From 73ef322bd42942c8ee944599c2271ab8afd96c57 Mon Sep 17 00:00:00 2001 From: bbohlender <85560643+bbohlender@users.noreply.github.com> Date: Wed, 26 Jun 2024 18:19:50 +0000 Subject: [PATCH] =?UTF-8?q?Deploying=20to=20gh-pages=20from=20@=20pmndrs/u?= =?UTF-8?q?ikit@66d51ca0dcd4a6bdf20c3263b534ecb061bac10f=20=F0=9F=9A=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../{index-_s0RwixY.js => index-5eojEyQq.js} | 82 ++++++------- examples/apfel/index.html | 2 +- .../{index-GgEErg1D.js => index-4w3e6-sd.js} | 114 +++++++++--------- examples/auth/index.html | 2 +- .../{index-nSWPmSZJ.js => index-8Zs4yxww.js} | 90 +++++++------- examples/card/index.html | 2 +- .../{index-xJdE1rBS.js => index-Th2vIbo_.js} | 82 ++++++------- examples/dashboard/index.html | 2 +- .../{index-HtVyLSY4.js => index-M4BZn6AN.js} | 82 ++++++------- examples/default/index.html | 2 +- .../{index-NtAJDmnI.js => index-7gHxuUDB.js} | 84 ++++++------- examples/lucide/index.html | 2 +- .../{index-abdFv8x5.js => index-JHtI_zCL.js} | 84 ++++++------- examples/market/index.html | 2 +- 14 files changed, 316 insertions(+), 316 deletions(-) rename examples/apfel/assets/{index-_s0RwixY.js => index-5eojEyQq.js} (97%) rename examples/auth/assets/{index-GgEErg1D.js => index-4w3e6-sd.js} (97%) rename examples/card/assets/{index-nSWPmSZJ.js => index-8Zs4yxww.js} (98%) rename examples/dashboard/assets/{index-xJdE1rBS.js => index-Th2vIbo_.js} (97%) rename examples/default/assets/{index-HtVyLSY4.js => index-M4BZn6AN.js} (97%) rename examples/lucide/assets/{index-NtAJDmnI.js => index-7gHxuUDB.js} (99%) rename examples/market/assets/{index-abdFv8x5.js => index-JHtI_zCL.js} (97%) diff --git a/examples/apfel/assets/index-_s0RwixY.js b/examples/apfel/assets/index-5eojEyQq.js similarity index 97% rename from examples/apfel/assets/index-_s0RwixY.js rename to examples/apfel/assets/index-5eojEyQq.js index d4896547..fb1f3443 100644 --- a/examples/apfel/assets/index-_s0RwixY.js +++ b/examples/apfel/assets/index-5eojEyQq.js @@ -30,18 +30,18 @@ var $4=Object.defineProperty;var e8=(t,e,n)=>e in t?$4(t,e,{enumerable:!0,config * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. - */var IQ=Me,ra=v8;function bt(t){for(var e="https://reactjs.org/docs/error-decoder.html?invariant="+t,n=1;n"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),oD=Object.prototype.hasOwnProperty,I8=/^[: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]*$/,zb={},Wb={};function D8(t){return oD.call(Wb,t)?!0:oD.call(zb,t)?!1:I8.test(t)?Wb[t]=!0:(zb[t]=!0,!1)}function S8(t,e,n,r){if(n!==null&&n.type===0)return!1;switch(typeof e){case"function":case"symbol":return!0;case"boolean":return r?!1:n!==null?!n.acceptsBooleans:(t=t.toLowerCase().slice(0,5),t!=="data-"&&t!=="aria-");default:return!1}}function B8(t,e,n,r){if(e===null||typeof e>"u"||S8(t,e,n,r))return!0;if(r)return!1;if(n!==null)switch(n.type){case 3:return!e;case 4:return e===!1;case 5:return isNaN(e);case 6:return isNaN(e)||1>e}return!1}function Co(t,e,n,r,i,s,o){this.acceptsBooleans=e===2||e===3||e===4,this.attributeName=r,this.attributeNamespace=i,this.mustUseProperty=n,this.propertyName=t,this.type=e,this.sanitizeURL=s,this.removeEmptyString=o}var ws={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(t){ws[t]=new Co(t,0,!1,t,null,!1,!1)});[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(t){var e=t[0];ws[e]=new Co(e,1,!1,t[1],null,!1,!1)});["contentEditable","draggable","spellCheck","value"].forEach(function(t){ws[t]=new Co(t,2,!1,t.toLowerCase(),null,!1,!1)});["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(t){ws[t]=new Co(t,2,!1,t,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(t){ws[t]=new Co(t,3,!1,t.toLowerCase(),null,!1,!1)});["checked","multiple","muted","selected"].forEach(function(t){ws[t]=new Co(t,3,!0,t,null,!1,!1)});["capture","download"].forEach(function(t){ws[t]=new Co(t,4,!1,t,null,!1,!1)});["cols","rows","size","span"].forEach(function(t){ws[t]=new Co(t,6,!1,t,null,!1,!1)});["rowSpan","start"].forEach(function(t){ws[t]=new Co(t,5,!1,t.toLowerCase(),null,!1,!1)});var fB=/[\-:]([a-z])/g;function AB(t){return t[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(t){var e=t.replace(fB,AB);ws[e]=new Co(e,1,!1,t,null,!1,!1)});"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach(function(t){var e=t.replace(fB,AB);ws[e]=new Co(e,1,!1,t,"http://www.w3.org/1999/xlink",!1,!1)});["xml:base","xml:lang","xml:space"].forEach(function(t){var e=t.replace(fB,AB);ws[e]=new Co(e,1,!1,t,"http://www.w3.org/XML/1998/namespace",!1,!1)});["tabIndex","crossOrigin"].forEach(function(t){ws[t]=new Co(t,1,!1,t.toLowerCase(),null,!1,!1)});ws.xlinkHref=new Co("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1);["src","href","action","formAction"].forEach(function(t){ws[t]=new Co(t,1,!1,t.toLowerCase(),null,!0,!0)});function gB(t,e,n,r){var i=ws.hasOwnProperty(e)?ws[e]:null;(i!==null?i.type!==0:r||!(2"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),oD=Object.prototype.hasOwnProperty,I8=/^[: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]*$/,zb={},Wb={};function D8(t){return oD.call(Wb,t)?!0:oD.call(zb,t)?!1:I8.test(t)?Wb[t]=!0:(zb[t]=!0,!1)}function S8(t,e,n,r){if(n!==null&&n.type===0)return!1;switch(typeof e){case"function":case"symbol":return!0;case"boolean":return r?!1:n!==null?!n.acceptsBooleans:(t=t.toLowerCase().slice(0,5),t!=="data-"&&t!=="aria-");default:return!1}}function B8(t,e,n,r){if(e===null||typeof e>"u"||S8(t,e,n,r))return!0;if(r)return!1;if(n!==null)switch(n.type){case 3:return!e;case 4:return e===!1;case 5:return isNaN(e);case 6:return isNaN(e)||1>e}return!1}function Co(t,e,n,r,i,s,o){this.acceptsBooleans=e===2||e===3||e===4,this.attributeName=r,this.attributeNamespace=i,this.mustUseProperty=n,this.propertyName=t,this.type=e,this.sanitizeURL=s,this.removeEmptyString=o}var Bs={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(t){Bs[t]=new Co(t,0,!1,t,null,!1,!1)});[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(t){var e=t[0];Bs[e]=new Co(e,1,!1,t[1],null,!1,!1)});["contentEditable","draggable","spellCheck","value"].forEach(function(t){Bs[t]=new Co(t,2,!1,t.toLowerCase(),null,!1,!1)});["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(t){Bs[t]=new Co(t,2,!1,t,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(t){Bs[t]=new Co(t,3,!1,t.toLowerCase(),null,!1,!1)});["checked","multiple","muted","selected"].forEach(function(t){Bs[t]=new Co(t,3,!0,t,null,!1,!1)});["capture","download"].forEach(function(t){Bs[t]=new Co(t,4,!1,t,null,!1,!1)});["cols","rows","size","span"].forEach(function(t){Bs[t]=new Co(t,6,!1,t,null,!1,!1)});["rowSpan","start"].forEach(function(t){Bs[t]=new Co(t,5,!1,t.toLowerCase(),null,!1,!1)});var fB=/[\-:]([a-z])/g;function AB(t){return t[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(t){var e=t.replace(fB,AB);Bs[e]=new Co(e,1,!1,t,null,!1,!1)});"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach(function(t){var e=t.replace(fB,AB);Bs[e]=new Co(e,1,!1,t,"http://www.w3.org/1999/xlink",!1,!1)});["xml:base","xml:lang","xml:space"].forEach(function(t){var e=t.replace(fB,AB);Bs[e]=new Co(e,1,!1,t,"http://www.w3.org/XML/1998/namespace",!1,!1)});["tabIndex","crossOrigin"].forEach(function(t){Bs[t]=new Co(t,1,!1,t.toLowerCase(),null,!1,!1)});Bs.xlinkHref=new Co("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1);["src","href","action","formAction"].forEach(function(t){Bs[t]=new Co(t,1,!1,t.toLowerCase(),null,!0,!0)});function gB(t,e,n,r){var i=Bs.hasOwnProperty(e)?Bs[e]:null;(i!==null?i.type!==0:r||!(2a||i[o]!==s[a]){var l=` `+i[o].replace(" at new "," at ");return t.displayName&&l.includes("")&&(l=l.replace("",t.displayName)),l}while(1<=o&&0<=a);break}}}finally{s1=!1,Error.prepareStackTrace=n}return(t=t?t.displayName||t.name:"")?Yg(t):""}function w8(t){switch(t.tag){case 5:return Yg(t.type);case 16:return Yg("Lazy");case 13:return Yg("Suspense");case 19:return Yg("SuspenseList");case 0:case 2:case 15:return t=o1(t.type,!1),t;case 11:return t=o1(t.type.render,!1),t;case 1:return t=o1(t.type,!0),t;default:return""}}function cD(t){if(t==null)return null;if(typeof t=="function")return t.displayName||t.name||null;if(typeof t=="string")return t;switch(t){case Ff:return"Fragment";case _f:return"Portal";case aD:return"Profiler";case mB:return"StrictMode";case lD:return"Suspense";case uD:return"SuspenseList"}if(typeof t=="object")switch(t.$$typeof){case BQ:return(t.displayName||"Context")+".Consumer";case SQ:return(t._context.displayName||"Context")+".Provider";case yB:var e=t.render;return t=t.displayName,t||(t=e.displayName||e.name||"",t=t!==""?"ForwardRef("+t+")":"ForwardRef"),t;case EB:return e=t.displayName||null,e!==null?e:cD(t.type)||"Memo";case Lc:e=t._payload,t=t._init;try{return cD(t(e))}catch{}}return null}function b8(t){var e=t.type;switch(t.tag){case 24:return"Cache";case 9:return(e.displayName||"Context")+".Consumer";case 10:return(e._context.displayName||"Context")+".Provider";case 18:return"DehydratedFragment";case 11:return t=e.render,t=t.displayName||t.name||"",e.displayName||(t!==""?"ForwardRef("+t+")":"ForwardRef");case 7:return"Fragment";case 5:return e;case 4:return"Portal";case 3:return"Root";case 6:return"Text";case 16:return cD(e);case 8:return e===mB?"StrictMode":"Mode";case 22:return"Offscreen";case 12:return"Profiler";case 21:return"Scope";case 13:return"Suspense";case 19:return"SuspenseList";case 25:return"TracingMarker";case 1:case 0:case 17:case 2:case 14:case 15:if(typeof e=="function")return e.displayName||e.name||null;if(typeof e=="string")return e}return null}function oh(t){switch(typeof t){case"boolean":case"number":case"string":case"undefined":return t;case"object":return t;default:return""}}function bQ(t){var e=t.type;return(t=t.nodeName)&&t.toLowerCase()==="input"&&(e==="checkbox"||e==="radio")}function T8(t){var e=bQ(t)?"checked":"value",n=Object.getOwnPropertyDescriptor(t.constructor.prototype,e),r=""+t[e];if(!t.hasOwnProperty(e)&&typeof n<"u"&&typeof n.get=="function"&&typeof n.set=="function"){var i=n.get,s=n.set;return Object.defineProperty(t,e,{configurable:!0,get:function(){return i.call(this)},set:function(o){r=""+o,s.call(this,o)}}),Object.defineProperty(t,e,{enumerable:n.enumerable}),{getValue:function(){return r},setValue:function(o){r=""+o},stopTracking:function(){t._valueTracker=null,delete t[e]}}}}function gy(t){t._valueTracker||(t._valueTracker=T8(t))}function TQ(t){if(!t)return!1;var e=t._valueTracker;if(!e)return!0;var n=e.getValue(),r="";return t&&(r=bQ(t)?t.checked?"true":"false":t.value),t=r,t!==n?(e.setValue(t),!0):!1}function fC(t){if(t=t||(typeof document<"u"?document:void 0),typeof t>"u")return null;try{return t.activeElement||t.body}catch{return t.body}}function hD(t,e){var n=e.checked;return oi({},e,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:n??t._wrapperState.initialChecked})}function jb(t,e){var n=e.defaultValue==null?"":e.defaultValue,r=e.checked!=null?e.checked:e.defaultChecked;n=oh(e.value!=null?e.value:n),t._wrapperState={initialChecked:r,initialValue:n,controlled:e.type==="checkbox"||e.type==="radio"?e.checked!=null:e.value!=null}}function MQ(t,e){e=e.checked,e!=null&&gB(t,"checked",e,!1)}function pD(t,e){MQ(t,e);var n=oh(e.value),r=e.type;if(n!=null)r==="number"?(n===0&&t.value===""||t.value!=n)&&(t.value=""+n):t.value!==""+n&&(t.value=""+n);else if(r==="submit"||r==="reset"){t.removeAttribute("value");return}e.hasOwnProperty("value")?dD(t,e.type,n):e.hasOwnProperty("defaultValue")&&dD(t,e.type,oh(e.defaultValue)),e.checked==null&&e.defaultChecked!=null&&(t.defaultChecked=!!e.defaultChecked)}function Jb(t,e,n){if(e.hasOwnProperty("value")||e.hasOwnProperty("defaultValue")){var r=e.type;if(!(r!=="submit"&&r!=="reset"||e.value!==void 0&&e.value!==null))return;e=""+t._wrapperState.initialValue,n||e===t.value||(t.value=e),t.defaultValue=e}n=t.name,n!==""&&(t.name=""),t.defaultChecked=!!t._wrapperState.initialChecked,n!==""&&(t.name=n)}function dD(t,e,n){(e!=="number"||fC(t.ownerDocument)!==t)&&(n==null?t.defaultValue=""+t._wrapperState.initialValue:t.defaultValue!==""+n&&(t.defaultValue=""+n))}var Xg=Array.isArray;function $f(t,e,n,r){if(t=t.options,e){e={};for(var i=0;i"+e.valueOf().toString()+"",e=my.firstChild;t.firstChild;)t.removeChild(t.firstChild);for(;e.firstChild;)t.appendChild(e.firstChild)}});function Cm(t,e){if(e){var n=t.firstChild;if(n&&n===t.lastChild&&n.nodeType===3){n.nodeValue=e;return}}t.textContent=e}var tm={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},M8=["Webkit","ms","Moz","O"];Object.keys(tm).forEach(function(t){M8.forEach(function(e){e=e+t.charAt(0).toUpperCase()+t.substring(1),tm[e]=tm[t]})});function PQ(t,e,n){return e==null||typeof e=="boolean"||e===""?"":n||typeof e!="number"||e===0||tm.hasOwnProperty(t)&&tm[t]?(""+e).trim():e+"px"}function RQ(t,e){t=t.style;for(var n in e)if(e.hasOwnProperty(n)){var r=n.indexOf("--")===0,i=PQ(n,e[n],r);n==="float"&&(n="cssFloat"),r?t.setProperty(n,i):t[n]=i}}var _8=oi({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});function gD(t,e){if(e){if(_8[t]&&(e.children!=null||e.dangerouslySetInnerHTML!=null))throw Error(bt(137,t));if(e.dangerouslySetInnerHTML!=null){if(e.children!=null)throw Error(bt(60));if(typeof e.dangerouslySetInnerHTML!="object"||!("__html"in e.dangerouslySetInnerHTML))throw Error(bt(61))}if(e.style!=null&&typeof e.style!="object")throw Error(bt(62))}}function mD(t,e){if(t.indexOf("-")===-1)return typeof e.is=="string";switch(t){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!1;default:return!0}}var yD=null;function CB(t){return t=t.target||t.srcElement||window,t.correspondingUseElement&&(t=t.correspondingUseElement),t.nodeType===3?t.parentNode:t}var ED=null,eA=null,tA=null;function qb(t){if(t=c0(t)){if(typeof ED!="function")throw Error(bt(280));var e=t.stateNode;e&&(e=nx(e),ED(t.stateNode,t.type,e))}}function kQ(t){eA?tA?tA.push(t):tA=[t]:eA=t}function LQ(){if(eA){var t=eA,e=tA;if(tA=eA=null,qb(t),e)for(t=0;t>>=0,t===0?32:31-(H8(t)/z8|0)|0}var yy=64,Ey=4194304;function qg(t){switch(t&-t){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return t&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return t&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return t}}function yC(t,e){var n=t.pendingLanes;if(n===0)return 0;var r=0,i=t.suspendedLanes,s=t.pingedLanes,o=n&268435455;if(o!==0){var a=o&~i;a!==0?r=qg(a):(s&=o,s!==0&&(r=qg(s)))}else o=n&~i,o!==0?r=qg(o):s!==0&&(r=qg(s));if(r===0)return 0;if(e!==0&&e!==r&&!(e&i)&&(i=r&-r,s=e&-e,i>=s||i===16&&(s&4194240)!==0))return e;if(r&4&&(r|=n&16),e=t.entangledLanes,e!==0)for(t=t.entanglements,e&=r;0n;n++)e.push(t);return e}function l0(t,e,n){t.pendingLanes|=e,e!==536870912&&(t.suspendedLanes=0,t.pingedLanes=0),t=t.eventTimes,e=31-$a(e),t[e]=n}function J8(t,e){var n=t.pendingLanes&~e;t.pendingLanes=e,t.suspendedLanes=0,t.pingedLanes=0,t.expiredLanes&=e,t.mutableReadLanes&=e,t.entangledLanes&=e,e=t.entanglements;var r=t.eventTimes;for(t=t.expirationTimes;0=rm),sT=" ",oT=!1;function rP(t,e){switch(t){case"keyup":return xU.indexOf(e.keyCode)!==-1;case"keydown":return e.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function iP(t){return t=t.detail,typeof t=="object"&&"data"in t?t.data:null}var Qf=!1;function IU(t,e){switch(t){case"compositionend":return iP(e);case"keypress":return e.which!==32?null:(oT=!0,sT);case"textInput":return t=e.data,t===sT&&oT?null:t;default:return null}}function DU(t,e){if(Qf)return t==="compositionend"||!bB&&rP(t,e)?(t=tP(),zE=SB=Hc=null,Qf=!1,t):null;switch(t){case"paste":return null;case"keypress":if(!(e.ctrlKey||e.altKey||e.metaKey)||e.ctrlKey&&e.altKey){if(e.char&&1=e)return{node:n,offset:e-t};t=r}e:{for(;n;){if(n.nextSibling){n=n.nextSibling;break e}n=n.parentNode}n=void 0}n=cT(n)}}function lP(t,e){return t&&e?t===e?!0:t&&t.nodeType===3?!1:e&&e.nodeType===3?lP(t,e.parentNode):"contains"in t?t.contains(e):t.compareDocumentPosition?!!(t.compareDocumentPosition(e)&16):!1:!1}function uP(){for(var t=window,e=fC();e instanceof t.HTMLIFrameElement;){try{var n=typeof e.contentWindow.location.href=="string"}catch{n=!1}if(n)t=e.contentWindow;else break;e=fC(t.document)}return e}function TB(t){var e=t&&t.nodeName&&t.nodeName.toLowerCase();return e&&(e==="input"&&(t.type==="text"||t.type==="search"||t.type==="tel"||t.type==="url"||t.type==="password")||e==="textarea"||t.contentEditable==="true")}function QU(t){var e=uP(),n=t.focusedElem,r=t.selectionRange;if(e!==n&&n&&n.ownerDocument&&lP(n.ownerDocument.documentElement,n)){if(r!==null&&TB(n)){if(e=r.start,t=r.end,t===void 0&&(t=e),"selectionStart"in n)n.selectionStart=e,n.selectionEnd=Math.min(t,n.value.length);else if(t=(e=n.ownerDocument||document)&&e.defaultView||window,t.getSelection){t=t.getSelection();var i=n.textContent.length,s=Math.min(r.start,i);r=r.end===void 0?s:Math.min(r.end,i),!t.extend&&s>r&&(i=r,r=s,s=i),i=hT(n,s);var o=hT(n,r);i&&o&&(t.rangeCount!==1||t.anchorNode!==i.node||t.anchorOffset!==i.offset||t.focusNode!==o.node||t.focusOffset!==o.offset)&&(e=e.createRange(),e.setStart(i.node,i.offset),t.removeAllRanges(),s>r?(t.addRange(e),t.extend(o.node,o.offset)):(e.setEnd(o.node,o.offset),t.addRange(e)))}}for(e=[],t=n;t=t.parentNode;)t.nodeType===1&&e.push({element:t,left:t.scrollLeft,top:t.scrollTop});for(typeof n.focus=="function"&&n.focus(),n=0;n=document.documentMode,Pf=null,SD=null,sm=null,BD=!1;function pT(t,e,n){var r=n.window===n?n.document:n.nodeType===9?n:n.ownerDocument;BD||Pf==null||Pf!==fC(r)||(r=Pf,"selectionStart"in r&&TB(r)?r={start:r.selectionStart,end:r.selectionEnd}:(r=(r.ownerDocument&&r.ownerDocument.defaultView||window).getSelection(),r={anchorNode:r.anchorNode,anchorOffset:r.anchorOffset,focusNode:r.focusNode,focusOffset:r.focusOffset}),sm&&Bm(sm,r)||(sm=r,r=xC(SD,"onSelect"),0Lf||(t.current=FD[Lf],FD[Lf]=null,Lf--)}function Or(t,e){Lf++,FD[Lf]=t.current,t.current=e}var ah={},Ks=fh(ah),Ro=fh(!1),zp=ah;function cA(t,e){var n=t.type.contextTypes;if(!n)return ah;var r=t.stateNode;if(r&&r.__reactInternalMemoizedUnmaskedChildContext===e)return r.__reactInternalMemoizedMaskedChildContext;var i={},s;for(s in n)i[s]=e[s];return r&&(t=t.stateNode,t.__reactInternalMemoizedUnmaskedChildContext=e,t.__reactInternalMemoizedMaskedChildContext=i),i}function ko(t){return t=t.childContextTypes,t!=null}function IC(){Vr(Ro),Vr(Ks)}function ET(t,e,n){if(Ks.current!==ah)throw Error(bt(168));Or(Ks,e),Or(Ro,n)}function yP(t,e,n){var r=t.stateNode;if(e=e.childContextTypes,typeof r.getChildContext!="function")return n;r=r.getChildContext();for(var i in r)if(!(i in e))throw Error(bt(108,b8(t)||"Unknown",i));return oi({},n,r)}function DC(t){return t=(t=t.stateNode)&&t.__reactInternalMemoizedMergedChildContext||ah,zp=Ks.current,Or(Ks,t),Or(Ro,Ro.current),!0}function CT(t,e,n){var r=t.stateNode;if(!r)throw Error(bt(169));n?(t=yP(t,e,zp),r.__reactInternalMemoizedMergedChildContext=t,Vr(Ro),Vr(Ks),Or(Ks,t)):Vr(Ro),Or(Ro,n)}var du=null,rx=!1,C1=!1;function EP(t){du===null?du=[t]:du.push(t)}function VU(t){rx=!0,EP(t)}function Ah(){if(!C1&&du!==null){C1=!0;var t=0,e=_r;try{var n=du;for(_r=1;t>=o,i-=o,gu=1<<32-$a(e)+i|n<U?(X=N,N=null):X=N.sibling;var L=A(I,N,w[U],_);if(L===null){N===null&&(N=X);break}t&&N&&L.alternate===null&&e(I,N),B=s(L,B,U),Q===null?F=L:Q.sibling=L,Q=L,N=X}if(U===w.length)return n(I,N),Kr&&mp(I,U),F;if(N===null){for(;UU?(X=N,N=null):X=N.sibling;var z=A(I,N,L.value,_);if(z===null){N===null&&(N=X);break}t&&N&&z.alternate===null&&e(I,N),B=s(z,B,U),Q===null?F=z:Q.sibling=z,Q=z,N=X}if(L.done)return n(I,N),Kr&&mp(I,U),F;if(N===null){for(;!L.done;U++,L=w.next())L=d(I,L.value,_),L!==null&&(B=s(L,B,U),Q===null?F=L:Q.sibling=L,Q=L);return Kr&&mp(I,U),F}for(N=r(I,N);!L.done;U++,L=w.next())L=E(N,I,U,L.value,_),L!==null&&(t&&L.alternate!==null&&N.delete(L.key===null?U:L.key),B=s(L,B,U),Q===null?F=L:Q.sibling=L,Q=L);return t&&N.forEach(function(ue){return e(I,ue)}),Kr&&mp(I,U),F}function D(I,B,w,_){if(typeof w=="object"&&w!==null&&w.type===Ff&&w.key===null&&(w=w.props.children),typeof w=="object"&&w!==null){switch(w.$$typeof){case Ay:e:{for(var F=w.key,Q=B;Q!==null;){if(Q.key===F){if(F=w.type,F===Ff){if(Q.tag===7){n(I,Q.sibling),B=i(Q,w.props.children),B.return=I,I=B;break e}}else if(Q.elementType===F||typeof F=="object"&&F!==null&&F.$$typeof===Lc&&wT(F)===Q.type){n(I,Q.sibling),B=i(Q,w.props),B.ref=bg(I,Q,w),B.return=I,I=B;break e}n(I,Q);break}else e(I,Q);Q=Q.sibling}w.type===Ff?(B=Pp(w.props.children,I.mode,_,w.key),B.return=I,I=B):(_=KE(w.type,w.key,w.props,null,I.mode,_),_.ref=bg(I,B,w),_.return=I,I=_)}return o(I);case _f:e:{for(Q=w.key;B!==null;){if(B.key===Q)if(B.tag===4&&B.stateNode.containerInfo===w.containerInfo&&B.stateNode.implementation===w.implementation){n(I,B.sibling),B=i(B,w.children||[]),B.return=I,I=B;break e}else{n(I,B);break}else e(I,B);B=B.sibling}B=b1(w,I.mode,_),B.return=I,I=B}return o(I);case Lc:return Q=w._init,D(I,B,Q(w._payload),_)}if(Xg(w))return C(I,B,w,_);if(Ig(w))return v(I,B,w,_);By(I,w)}return typeof w=="string"&&w!==""||typeof w=="number"?(w=""+w,B!==null&&B.tag===6?(n(I,B.sibling),B=i(B,w),B.return=I,I=B):(n(I,B),B=w1(w,I.mode,_),B.return=I,I=B),o(I)):n(I,B)}return D}var pA=wP(!0),bP=wP(!1),h0={},Ql=fh(h0),Mm=fh(h0),_m=fh(h0);function wp(t){if(t===h0)throw Error(bt(174));return t}function NB(t,e){switch(Or(_m,e),Or(Mm,t),Or(Ql,h0),t=e.nodeType,t){case 9:case 11:e=(e=e.documentElement)?e.namespaceURI:AD(null,"");break;default:t=t===8?e.parentNode:e,e=t.namespaceURI||null,t=t.tagName,e=AD(e,t)}Vr(Ql),Or(Ql,e)}function dA(){Vr(Ql),Vr(Mm),Vr(_m)}function TP(t){wp(_m.current);var e=wp(Ql.current),n=AD(e,t.type);e!==n&&(Or(Mm,t),Or(Ql,n))}function OB(t){Mm.current===t&&(Vr(Ql),Vr(Mm))}var ni=fh(0);function MC(t){for(var e=t;e!==null;){if(e.tag===13){var n=e.memoizedState;if(n!==null&&(n=n.dehydrated,n===null||n.data==="$?"||n.data==="$!"))return e}else if(e.tag===19&&e.memoizedProps.revealOrder!==void 0){if(e.flags&128)return e}else if(e.child!==null){e.child.return=e,e=e.child;continue}if(e===t)break;for(;e.sibling===null;){if(e.return===null||e.return===t)return null;e=e.return}e.sibling.return=e.return,e=e.sibling}return null}var x1=[];function UB(){for(var t=0;tn?n:4,t(!0);var r=v1.transition;v1.transition={};try{t(!1),e()}finally{_r=n,v1.transition=r}}function VP(){return Sa().memoizedState}function XU(t,e,n){var r=Kc(t);if(n={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null},jP(t))JP(e,n);else if(n=IP(t,e,n,r),n!==null){var i=mo();el(n,t,r,i),YP(n,e,r)}}function qU(t,e,n){var r=Kc(t),i={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null};if(jP(t))JP(e,i);else{var s=t.alternate;if(t.lanes===0&&(s===null||s.lanes===0)&&(s=e.lastRenderedReducer,s!==null))try{var o=e.lastRenderedState,a=s(o,n);if(i.hasEagerState=!0,i.eagerState=a,nl(a,o)){var l=e.interleaved;l===null?(i.next=i,kB(e)):(i.next=l.next,l.next=i),e.interleaved=i;return}}catch{}finally{}n=IP(t,e,i,r),n!==null&&(i=mo(),el(n,t,r,i),YP(n,e,r))}}function jP(t){var e=t.alternate;return t===si||e!==null&&e===si}function JP(t,e){om=_C=!0;var n=t.pending;n===null?e.next=e:(e.next=n.next,n.next=e),t.pending=e}function YP(t,e,n){if(n&4194240){var r=e.lanes;r&=t.pendingLanes,n|=r,e.lanes=n,vB(t,n)}}var FC={readContext:Da,useCallback:zs,useContext:zs,useEffect:zs,useImperativeHandle:zs,useInsertionEffect:zs,useLayoutEffect:zs,useMemo:zs,useReducer:zs,useRef:zs,useState:zs,useDebugValue:zs,useDeferredValue:zs,useTransition:zs,useMutableSource:zs,useSyncExternalStore:zs,useId:zs,unstable_isNewReconciler:!1},KU={readContext:Da,useCallback:function(t,e){return Sl().memoizedState=[t,e===void 0?null:e],t},useContext:Da,useEffect:TT,useImperativeHandle:function(t,e,n){return n=n!=null?n.concat([t]):null,JE(4194308,4,UP.bind(null,e,t),n)},useLayoutEffect:function(t,e){return JE(4194308,4,t,e)},useInsertionEffect:function(t,e){return JE(4,2,t,e)},useMemo:function(t,e){var n=Sl();return e=e===void 0?null:e,t=t(),n.memoizedState=[t,e],t},useReducer:function(t,e,n){var r=Sl();return e=n!==void 0?n(e):e,r.memoizedState=r.baseState=e,t={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:t,lastRenderedState:e},r.queue=t,t=t.dispatch=XU.bind(null,si,t),[r.memoizedState,t]},useRef:function(t){var e=Sl();return t={current:t},e.memoizedState=t},useState:bT,useDebugValue:VB,useDeferredValue:function(t){return Sl().memoizedState=t},useTransition:function(){var t=bT(!1),e=t[0];return t=YU.bind(null,t[1]),Sl().memoizedState=t,[e,t]},useMutableSource:function(){},useSyncExternalStore:function(t,e,n){var r=si,i=Sl();if(Kr){if(n===void 0)throw Error(bt(407));n=n()}else{if(n=e(),hs===null)throw Error(bt(349));Vp&30||FP(r,e,n)}i.memoizedState=n;var s={value:n,getSnapshot:e};return i.queue=s,TT(PP.bind(null,r,s,t),[t]),r.flags|=2048,Pm(9,QP.bind(null,r,s,n,e),void 0,null),n},useId:function(){var t=Sl(),e=hs.identifierPrefix;if(Kr){var n=mu,r=gu;n=(r&~(1<<32-$a(r)-1)).toString(32)+n,e=":"+e+"R"+n,n=Fm++,0Lf||(t.current=FD[Lf],FD[Lf]=null,Lf--)}function Or(t,e){Lf++,FD[Lf]=t.current,t.current=e}var ah={},Ks=fh(ah),Ro=fh(!1),zp=ah;function cA(t,e){var n=t.type.contextTypes;if(!n)return ah;var r=t.stateNode;if(r&&r.__reactInternalMemoizedUnmaskedChildContext===e)return r.__reactInternalMemoizedMaskedChildContext;var i={},s;for(s in n)i[s]=e[s];return r&&(t=t.stateNode,t.__reactInternalMemoizedUnmaskedChildContext=e,t.__reactInternalMemoizedMaskedChildContext=i),i}function ko(t){return t=t.childContextTypes,t!=null}function IC(){Vr(Ro),Vr(Ks)}function ET(t,e,n){if(Ks.current!==ah)throw Error(bt(168));Or(Ks,e),Or(Ro,n)}function yP(t,e,n){var r=t.stateNode;if(e=e.childContextTypes,typeof r.getChildContext!="function")return n;r=r.getChildContext();for(var i in r)if(!(i in e))throw Error(bt(108,b8(t)||"Unknown",i));return oi({},n,r)}function DC(t){return t=(t=t.stateNode)&&t.__reactInternalMemoizedMergedChildContext||ah,zp=Ks.current,Or(Ks,t),Or(Ro,Ro.current),!0}function CT(t,e,n){var r=t.stateNode;if(!r)throw Error(bt(169));n?(t=yP(t,e,zp),r.__reactInternalMemoizedMergedChildContext=t,Vr(Ro),Vr(Ks),Or(Ks,t)):Vr(Ro),Or(Ro,n)}var du=null,rx=!1,C1=!1;function EP(t){du===null?du=[t]:du.push(t)}function VU(t){rx=!0,EP(t)}function Ah(){if(!C1&&du!==null){C1=!0;var t=0,e=_r;try{var n=du;for(_r=1;t>=o,i-=o,gu=1<<32-$a(e)+i|n<U?(X=N,N=null):X=N.sibling;var L=A(I,N,w[U],_);if(L===null){N===null&&(N=X);break}t&&N&&L.alternate===null&&e(I,N),B=s(L,B,U),Q===null?F=L:Q.sibling=L,Q=L,N=X}if(U===w.length)return n(I,N),Kr&&mp(I,U),F;if(N===null){for(;UU?(X=N,N=null):X=N.sibling;var z=A(I,N,L.value,_);if(z===null){N===null&&(N=X);break}t&&N&&z.alternate===null&&e(I,N),B=s(z,B,U),Q===null?F=z:Q.sibling=z,Q=z,N=X}if(L.done)return n(I,N),Kr&&mp(I,U),F;if(N===null){for(;!L.done;U++,L=w.next())L=d(I,L.value,_),L!==null&&(B=s(L,B,U),Q===null?F=L:Q.sibling=L,Q=L);return Kr&&mp(I,U),F}for(N=r(I,N);!L.done;U++,L=w.next())L=E(N,I,U,L.value,_),L!==null&&(t&&L.alternate!==null&&N.delete(L.key===null?U:L.key),B=s(L,B,U),Q===null?F=L:Q.sibling=L,Q=L);return t&&N.forEach(function(ue){return e(I,ue)}),Kr&&mp(I,U),F}function D(I,B,w,_){if(typeof w=="object"&&w!==null&&w.type===Ff&&w.key===null&&(w=w.props.children),typeof w=="object"&&w!==null){switch(w.$$typeof){case Ay:e:{for(var F=w.key,Q=B;Q!==null;){if(Q.key===F){if(F=w.type,F===Ff){if(Q.tag===7){n(I,Q.sibling),B=i(Q,w.props.children),B.return=I,I=B;break e}}else if(Q.elementType===F||typeof F=="object"&&F!==null&&F.$$typeof===Lc&&wT(F)===Q.type){n(I,Q.sibling),B=i(Q,w.props),B.ref=bg(I,Q,w),B.return=I,I=B;break e}n(I,Q);break}else e(I,Q);Q=Q.sibling}w.type===Ff?(B=Pp(w.props.children,I.mode,_,w.key),B.return=I,I=B):(_=KE(w.type,w.key,w.props,null,I.mode,_),_.ref=bg(I,B,w),_.return=I,I=_)}return o(I);case _f:e:{for(Q=w.key;B!==null;){if(B.key===Q)if(B.tag===4&&B.stateNode.containerInfo===w.containerInfo&&B.stateNode.implementation===w.implementation){n(I,B.sibling),B=i(B,w.children||[]),B.return=I,I=B;break e}else{n(I,B);break}else e(I,B);B=B.sibling}B=b1(w,I.mode,_),B.return=I,I=B}return o(I);case Lc:return Q=w._init,D(I,B,Q(w._payload),_)}if(Xg(w))return C(I,B,w,_);if(Ig(w))return v(I,B,w,_);By(I,w)}return typeof w=="string"&&w!==""||typeof w=="number"?(w=""+w,B!==null&&B.tag===6?(n(I,B.sibling),B=i(B,w),B.return=I,I=B):(n(I,B),B=w1(w,I.mode,_),B.return=I,I=B),o(I)):n(I,B)}return D}var pA=wP(!0),bP=wP(!1),h0={},Ql=fh(h0),Mm=fh(h0),_m=fh(h0);function wp(t){if(t===h0)throw Error(bt(174));return t}function NB(t,e){switch(Or(_m,e),Or(Mm,t),Or(Ql,h0),t=e.nodeType,t){case 9:case 11:e=(e=e.documentElement)?e.namespaceURI:AD(null,"");break;default:t=t===8?e.parentNode:e,e=t.namespaceURI||null,t=t.tagName,e=AD(e,t)}Vr(Ql),Or(Ql,e)}function dA(){Vr(Ql),Vr(Mm),Vr(_m)}function TP(t){wp(_m.current);var e=wp(Ql.current),n=AD(e,t.type);e!==n&&(Or(Mm,t),Or(Ql,n))}function OB(t){Mm.current===t&&(Vr(Ql),Vr(Mm))}var ni=fh(0);function MC(t){for(var e=t;e!==null;){if(e.tag===13){var n=e.memoizedState;if(n!==null&&(n=n.dehydrated,n===null||n.data==="$?"||n.data==="$!"))return e}else if(e.tag===19&&e.memoizedProps.revealOrder!==void 0){if(e.flags&128)return e}else if(e.child!==null){e.child.return=e,e=e.child;continue}if(e===t)break;for(;e.sibling===null;){if(e.return===null||e.return===t)return null;e=e.return}e.sibling.return=e.return,e=e.sibling}return null}var x1=[];function UB(){for(var t=0;tn?n:4,t(!0);var r=v1.transition;v1.transition={};try{t(!1),e()}finally{_r=n,v1.transition=r}}function VP(){return Sa().memoizedState}function XU(t,e,n){var r=Kc(t);if(n={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null},jP(t))JP(e,n);else if(n=IP(t,e,n,r),n!==null){var i=mo();el(n,t,r,i),YP(n,e,r)}}function qU(t,e,n){var r=Kc(t),i={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null};if(jP(t))JP(e,i);else{var s=t.alternate;if(t.lanes===0&&(s===null||s.lanes===0)&&(s=e.lastRenderedReducer,s!==null))try{var o=e.lastRenderedState,a=s(o,n);if(i.hasEagerState=!0,i.eagerState=a,nl(a,o)){var l=e.interleaved;l===null?(i.next=i,kB(e)):(i.next=l.next,l.next=i),e.interleaved=i;return}}catch{}finally{}n=IP(t,e,i,r),n!==null&&(i=mo(),el(n,t,r,i),YP(n,e,r))}}function jP(t){var e=t.alternate;return t===si||e!==null&&e===si}function JP(t,e){om=_C=!0;var n=t.pending;n===null?e.next=e:(e.next=n.next,n.next=e),t.pending=e}function YP(t,e,n){if(n&4194240){var r=e.lanes;r&=t.pendingLanes,n|=r,e.lanes=n,vB(t,n)}}var FC={readContext:Da,useCallback:Hs,useContext:Hs,useEffect:Hs,useImperativeHandle:Hs,useInsertionEffect:Hs,useLayoutEffect:Hs,useMemo:Hs,useReducer:Hs,useRef:Hs,useState:Hs,useDebugValue:Hs,useDeferredValue:Hs,useTransition:Hs,useMutableSource:Hs,useSyncExternalStore:Hs,useId:Hs,unstable_isNewReconciler:!1},KU={readContext:Da,useCallback:function(t,e){return Sl().memoizedState=[t,e===void 0?null:e],t},useContext:Da,useEffect:TT,useImperativeHandle:function(t,e,n){return n=n!=null?n.concat([t]):null,JE(4194308,4,UP.bind(null,e,t),n)},useLayoutEffect:function(t,e){return JE(4194308,4,t,e)},useInsertionEffect:function(t,e){return JE(4,2,t,e)},useMemo:function(t,e){var n=Sl();return e=e===void 0?null:e,t=t(),n.memoizedState=[t,e],t},useReducer:function(t,e,n){var r=Sl();return e=n!==void 0?n(e):e,r.memoizedState=r.baseState=e,t={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:t,lastRenderedState:e},r.queue=t,t=t.dispatch=XU.bind(null,si,t),[r.memoizedState,t]},useRef:function(t){var e=Sl();return t={current:t},e.memoizedState=t},useState:bT,useDebugValue:VB,useDeferredValue:function(t){return Sl().memoizedState=t},useTransition:function(){var t=bT(!1),e=t[0];return t=YU.bind(null,t[1]),Sl().memoizedState=t,[e,t]},useMutableSource:function(){},useSyncExternalStore:function(t,e,n){var r=si,i=Sl();if(Kr){if(n===void 0)throw Error(bt(407));n=n()}else{if(n=e(),cs===null)throw Error(bt(349));Vp&30||FP(r,e,n)}i.memoizedState=n;var s={value:n,getSnapshot:e};return i.queue=s,TT(PP.bind(null,r,s,t),[t]),r.flags|=2048,Pm(9,QP.bind(null,r,s,n,e),void 0,null),n},useId:function(){var t=Sl(),e=cs.identifierPrefix;if(Kr){var n=mu,r=gu;n=(r&~(1<<32-$a(r)-1)).toString(32)+n,e=":"+e+"R"+n,n=Fm++,0<\/script>",t=t.removeChild(t.firstChild)):typeof r.is=="string"?t=o.createElement(n,{is:r.is}):(t=o.createElement(n),n==="select"&&(o=t,r.multiple?o.multiple=!0:r.size&&(o.size=r.size))):t=o.createElementNS(t,n),t[wl]=e,t[Tm]=r,r3(t,e,!1,!1),e.stateNode=t;e:{switch(o=mD(n,r),n){case"dialog":Gr("cancel",t),Gr("close",t),i=r;break;case"iframe":case"object":case"embed":Gr("load",t),i=r;break;case"video":case"audio":for(i=0;iAA&&(e.flags|=128,r=!0,Tg(s,!1),e.lanes=4194304)}else{if(!r)if(t=MC(o),t!==null){if(e.flags|=128,r=!0,n=t.updateQueue,n!==null&&(e.updateQueue=n,e.flags|=4),Tg(s,!0),s.tail===null&&s.tailMode==="hidden"&&!o.alternate&&!Kr)return Ws(e),null}else 2*Di()-s.renderingStartTime>AA&&n!==1073741824&&(e.flags|=128,r=!0,Tg(s,!1),e.lanes=4194304);s.isBackwards?(o.sibling=e.child,e.child=o):(n=s.last,n!==null?n.sibling=o:e.child=o,s.last=o)}return s.tail!==null?(e=s.tail,s.rendering=e,s.tail=e.sibling,s.renderingStartTime=Di(),e.sibling=null,n=ni.current,Or(ni,r?n&1|2:n&1),e):(Ws(e),null);case 22:case 23:return KB(),r=e.memoizedState!==null,t!==null&&t.memoizedState!==null!==r&&(e.flags|=8192),r&&e.mode&1?Xo&1073741824&&(Ws(e),e.subtreeFlags&6&&(e.flags|=8192)):Ws(e),null;case 24:return null;case 25:return null}throw Error(bt(156,e.tag))}function s5(t,e){switch(_B(e),e.tag){case 1:return ko(e.type)&&IC(),t=e.flags,t&65536?(e.flags=t&-65537|128,e):null;case 3:return dA(),Vr(Ro),Vr(Ks),UB(),t=e.flags,t&65536&&!(t&128)?(e.flags=t&-65537|128,e):null;case 5:return OB(e),null;case 13:if(Vr(ni),t=e.memoizedState,t!==null&&t.dehydrated!==null){if(e.alternate===null)throw Error(bt(340));hA()}return t=e.flags,t&65536?(e.flags=t&-65537|128,e):null;case 19:return Vr(ni),null;case 4:return dA(),null;case 10:return RB(e.type._context),null;case 22:case 23:return KB(),null;case 24:return null;default:return null}}var by=!1,Ys=!1,o5=typeof WeakSet=="function"?WeakSet:Set,an=null;function Gf(t,e){var n=t.ref;if(n!==null)if(typeof n=="function")try{n(null)}catch(r){fi(t,e,r)}else n.current=null}function WD(t,e,n){try{n()}catch(r){fi(t,e,r)}}var NT=!1;function a5(t,e){if(wD=EC,t=uP(),TB(t)){if("selectionStart"in t)var n={start:t.selectionStart,end:t.selectionEnd};else e:{n=(n=t.ownerDocument)&&n.defaultView||window;var r=n.getSelection&&n.getSelection();if(r&&r.rangeCount!==0){n=r.anchorNode;var i=r.anchorOffset,s=r.focusNode;r=r.focusOffset;try{n.nodeType,s.nodeType}catch{n=null;break e}var o=0,a=-1,l=-1,c=0,p=0,d=t,A=null;t:for(;;){for(var E;d!==n||i!==0&&d.nodeType!==3||(a=o+i),d!==s||r!==0&&d.nodeType!==3||(l=o+r),d.nodeType===3&&(o+=d.nodeValue.length),(E=d.firstChild)!==null;)A=d,d=E;for(;;){if(d===t)break t;if(A===n&&++c===i&&(a=o),A===s&&++p===r&&(l=o),(E=d.nextSibling)!==null)break;d=A,A=d.parentNode}d=E}n=a===-1||l===-1?null:{start:a,end:l}}else n=null}n=n||{start:0,end:0}}else n=null;for(bD={focusedElem:t,selectionRange:n},EC=!1,an=e;an!==null;)if(e=an,t=e.child,(e.subtreeFlags&1028)!==0&&t!==null)t.return=e,an=t;else for(;an!==null;){e=an;try{var C=e.alternate;if(e.flags&1024)switch(e.tag){case 0:case 11:case 15:break;case 1:if(C!==null){var v=C.memoizedProps,D=C.memoizedState,I=e.stateNode,B=I.getSnapshotBeforeUpdate(e.elementType===e.type?v:Ja(e.type,v),D);I.__reactInternalSnapshotBeforeUpdate=B}break;case 3:var w=e.stateNode.containerInfo;w.nodeType===1?w.textContent="":w.nodeType===9&&w.documentElement&&w.removeChild(w.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(bt(163))}}catch(_){fi(e,e.return,_)}if(t=e.sibling,t!==null){t.return=e.return,an=t;break}an=e.return}return C=NT,NT=!1,C}function am(t,e,n){var r=e.updateQueue;if(r=r!==null?r.lastEffect:null,r!==null){var i=r=r.next;do{if((i.tag&t)===t){var s=i.destroy;i.destroy=void 0,s!==void 0&&WD(e,n,s)}i=i.next}while(i!==r)}}function ox(t,e){if(e=e.updateQueue,e=e!==null?e.lastEffect:null,e!==null){var n=e=e.next;do{if((n.tag&t)===t){var r=n.create;n.destroy=r()}n=n.next}while(n!==e)}}function VD(t){var e=t.ref;if(e!==null){var n=t.stateNode;switch(t.tag){case 5:t=n;break;default:t=n}typeof e=="function"?e(t):e.current=t}}function o3(t){var e=t.alternate;e!==null&&(t.alternate=null,o3(e)),t.child=null,t.deletions=null,t.sibling=null,t.tag===5&&(e=t.stateNode,e!==null&&(delete e[wl],delete e[Tm],delete e[_D],delete e[zU],delete e[WU])),t.stateNode=null,t.return=null,t.dependencies=null,t.memoizedProps=null,t.memoizedState=null,t.pendingProps=null,t.stateNode=null,t.updateQueue=null}function a3(t){return t.tag===5||t.tag===3||t.tag===4}function OT(t){e:for(;;){for(;t.sibling===null;){if(t.return===null||a3(t.return))return null;t=t.return}for(t.sibling.return=t.return,t=t.sibling;t.tag!==5&&t.tag!==6&&t.tag!==18;){if(t.flags&2||t.child===null||t.tag===4)continue e;t.child.return=t,t=t.child}if(!(t.flags&2))return t.stateNode}}function jD(t,e,n){var r=t.tag;if(r===5||r===6)t=t.stateNode,e?n.nodeType===8?n.parentNode.insertBefore(t,e):n.insertBefore(t,e):(n.nodeType===8?(e=n.parentNode,e.insertBefore(t,n)):(e=n,e.appendChild(t)),n=n._reactRootContainer,n!=null||e.onclick!==null||(e.onclick=vC));else if(r!==4&&(t=t.child,t!==null))for(jD(t,e,n),t=t.sibling;t!==null;)jD(t,e,n),t=t.sibling}function JD(t,e,n){var r=t.tag;if(r===5||r===6)t=t.stateNode,e?n.insertBefore(t,e):n.appendChild(t);else if(r!==4&&(t=t.child,t!==null))for(JD(t,e,n),t=t.sibling;t!==null;)JD(t,e,n),t=t.sibling}var Ds=null,Xa=!1;function Sc(t,e,n){for(n=n.child;n!==null;)l3(t,e,n),n=n.sibling}function l3(t,e,n){if(Fl&&typeof Fl.onCommitFiberUnmount=="function")try{Fl.onCommitFiberUnmount(ZC,n)}catch{}switch(n.tag){case 5:Ys||Gf(n,e);case 6:var r=Ds,i=Xa;Ds=null,Sc(t,e,n),Ds=r,Xa=i,Ds!==null&&(Xa?(t=Ds,n=n.stateNode,t.nodeType===8?t.parentNode.removeChild(n):t.removeChild(n)):Ds.removeChild(n.stateNode));break;case 18:Ds!==null&&(Xa?(t=Ds,n=n.stateNode,t.nodeType===8?E1(t.parentNode,n):t.nodeType===1&&E1(t,n),Dm(t)):E1(Ds,n.stateNode));break;case 4:r=Ds,i=Xa,Ds=n.stateNode.containerInfo,Xa=!0,Sc(t,e,n),Ds=r,Xa=i;break;case 0:case 11:case 14:case 15:if(!Ys&&(r=n.updateQueue,r!==null&&(r=r.lastEffect,r!==null))){i=r=r.next;do{var s=i,o=s.destroy;s=s.tag,o!==void 0&&(s&2||s&4)&&WD(n,e,o),i=i.next}while(i!==r)}Sc(t,e,n);break;case 1:if(!Ys&&(Gf(n,e),r=n.stateNode,typeof r.componentWillUnmount=="function"))try{r.props=n.memoizedProps,r.state=n.memoizedState,r.componentWillUnmount()}catch(a){fi(n,e,a)}Sc(t,e,n);break;case 21:Sc(t,e,n);break;case 22:n.mode&1?(Ys=(r=Ys)||n.memoizedState!==null,Sc(t,e,n),Ys=r):Sc(t,e,n);break;default:Sc(t,e,n)}}function UT(t){var e=t.updateQueue;if(e!==null){t.updateQueue=null;var n=t.stateNode;n===null&&(n=t.stateNode=new o5),e.forEach(function(r){var i=g5.bind(null,t,r);n.has(r)||(n.add(r),r.then(i,i))})}}function za(t,e){var n=e.deletions;if(n!==null)for(var r=0;ri&&(i=o),r&=~s}if(r=i,r=Di()-r,r=(120>r?120:480>r?480:1080>r?1080:1920>r?1920:3e3>r?3e3:4320>r?4320:1960*u5(r/1960))-r,10t?16:t,zc===null)var r=!1;else{if(t=zc,zc=null,RC=0,xr&6)throw Error(bt(331));var i=xr;for(xr|=4,an=t.current;an!==null;){var s=an,o=s.child;if(an.flags&16){var a=s.deletions;if(a!==null){for(var l=0;lDi()-XB?Qp(t,0):YB|=n),Lo(t,e)}function g3(t,e){e===0&&(t.mode&1?(e=Ey,Ey<<=1,!(Ey&130023424)&&(Ey=4194304)):e=1);var n=mo();t=Su(t,e),t!==null&&(l0(t,e,n),Lo(t,n))}function A5(t){var e=t.memoizedState,n=0;e!==null&&(n=e.retryLane),g3(t,n)}function g5(t,e){var n=0;switch(t.tag){case 13:var r=t.stateNode,i=t.memoizedState;i!==null&&(n=i.retryLane);break;case 19:r=t.stateNode;break;default:throw Error(bt(314))}r!==null&&r.delete(e),g3(t,n)}var m3;m3=function(t,e,n){if(t!==null)if(t.memoizedProps!==e.pendingProps||Ro.current)Po=!0;else{if(!(t.lanes&n)&&!(e.flags&128))return Po=!1,r5(t,e,n);Po=!!(t.flags&131072)}else Po=!1,Kr&&e.flags&1048576&&CP(e,BC,e.index);switch(e.lanes=0,e.tag){case 2:var r=e.type;YE(t,e),t=e.pendingProps;var i=cA(e,Ks.current);rA(e,n),i=HB(null,e,r,t,i,n);var s=zB();return e.flags|=1,typeof i=="object"&&i!==null&&typeof i.render=="function"&&i.$$typeof===void 0?(e.tag=1,e.memoizedState=null,e.updateQueue=null,ko(r)?(s=!0,DC(e)):s=!1,e.memoizedState=i.state!==null&&i.state!==void 0?i.state:null,LB(e),i.updater=ix,e.stateNode=i,i._reactInternals=e,LD(e,r,t,n),e=UD(null,e,r,!0,s,n)):(e.tag=0,Kr&&s&&MB(e),fo(null,e,i,n),e=e.child),e;case 16:r=e.elementType;e:{switch(YE(t,e),t=e.pendingProps,i=r._init,r=i(r._payload),e.type=r,i=e.tag=y5(r),t=Ja(r,t),i){case 0:e=OD(null,e,r,t,n);break e;case 1:e=RT(null,e,r,t,n);break e;case 11:e=QT(null,e,r,t,n);break e;case 14:e=PT(null,e,r,Ja(r.type,t),n);break e}throw Error(bt(306,r,""))}return e;case 0:return r=e.type,i=e.pendingProps,i=e.elementType===r?i:Ja(r,i),OD(t,e,r,i,n);case 1:return r=e.type,i=e.pendingProps,i=e.elementType===r?i:Ja(r,i),RT(t,e,r,i,n);case 3:e:{if(e3(e),t===null)throw Error(bt(387));r=e.pendingProps,s=e.memoizedState,i=s.element,DP(t,e),TC(e,r,null,n);var o=e.memoizedState;if(r=o.element,s.isDehydrated)if(s={element:r,isDehydrated:!1,cache:o.cache,pendingSuspenseBoundaries:o.pendingSuspenseBoundaries,transitions:o.transitions},e.updateQueue.baseState=s,e.memoizedState=s,e.flags&256){i=fA(Error(bt(423)),e),e=kT(t,e,r,n,i);break e}else if(r!==i){i=fA(Error(bt(424)),e),e=kT(t,e,r,n,i);break e}else for(Zo=Yc(e.stateNode.containerInfo.firstChild),ea=e,Kr=!0,Ka=null,n=bP(e,null,r,n),e.child=n;n;)n.flags=n.flags&-3|4096,n=n.sibling;else{if(hA(),r===i){e=Bu(t,e,n);break e}fo(t,e,r,n)}e=e.child}return e;case 5:return TP(e),t===null&&PD(e),r=e.type,i=e.pendingProps,s=t!==null?t.memoizedProps:null,o=i.children,TD(r,i)?o=null:s!==null&&TD(r,s)&&(e.flags|=32),$P(t,e),fo(t,e,o,n),e.child;case 6:return t===null&&PD(e),null;case 13:return t3(t,e,n);case 4:return NB(e,e.stateNode.containerInfo),r=e.pendingProps,t===null?e.child=pA(e,null,r,n):fo(t,e,r,n),e.child;case 11:return r=e.type,i=e.pendingProps,i=e.elementType===r?i:Ja(r,i),QT(t,e,r,i,n);case 7:return fo(t,e,e.pendingProps,n),e.child;case 8:return fo(t,e,e.pendingProps.children,n),e.child;case 12:return fo(t,e,e.pendingProps.children,n),e.child;case 10:e:{if(r=e.type._context,i=e.pendingProps,s=e.memoizedProps,o=i.value,Or(wC,r._currentValue),r._currentValue=o,s!==null)if(nl(s.value,o)){if(s.children===i.children&&!Ro.current){e=Bu(t,e,n);break e}}else for(s=e.child,s!==null&&(s.return=e);s!==null;){var a=s.dependencies;if(a!==null){o=s.child;for(var l=a.firstContext;l!==null;){if(l.context===r){if(s.tag===1){l=xu(-1,n&-n),l.tag=2;var c=s.updateQueue;if(c!==null){c=c.shared;var p=c.pending;p===null?l.next=l:(l.next=p.next,p.next=l),c.pending=l}}s.lanes|=n,l=s.alternate,l!==null&&(l.lanes|=n),RD(s.return,n,e),a.lanes|=n;break}l=l.next}}else if(s.tag===10)o=s.type===e.type?null:s.child;else if(s.tag===18){if(o=s.return,o===null)throw Error(bt(341));o.lanes|=n,a=o.alternate,a!==null&&(a.lanes|=n),RD(o,n,e),o=s.sibling}else o=s.child;if(o!==null)o.return=s;else for(o=s;o!==null;){if(o===e){o=null;break}if(s=o.sibling,s!==null){s.return=o.return,o=s;break}o=o.return}s=o}fo(t,e,i.children,n),e=e.child}return e;case 9:return i=e.type,r=e.pendingProps.children,rA(e,n),i=Da(i),r=r(i),e.flags|=1,fo(t,e,r,n),e.child;case 14:return r=e.type,i=Ja(r,e.pendingProps),i=Ja(r.type,i),PT(t,e,r,i,n);case 15:return KP(t,e,e.type,e.pendingProps,n);case 17:return r=e.type,i=e.pendingProps,i=e.elementType===r?i:Ja(r,i),YE(t,e),e.tag=1,ko(r)?(t=!0,DC(e)):t=!1,rA(e,n),BP(e,r,i),LD(e,r,i,n),UD(null,e,r,!0,t,n);case 19:return n3(t,e,n);case 22:return ZP(t,e,n)}throw Error(bt(156,e.tag))};function y3(t,e){return WQ(t,e)}function m5(t,e,n,r){this.tag=t,this.key=n,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=e,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=r,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function Ca(t,e,n,r){return new m5(t,e,n,r)}function $B(t){return t=t.prototype,!(!t||!t.isReactComponent)}function y5(t){if(typeof t=="function")return $B(t)?1:0;if(t!=null){if(t=t.$$typeof,t===yB)return 11;if(t===EB)return 14}return 2}function Zc(t,e){var n=t.alternate;return n===null?(n=Ca(t.tag,e,t.key,t.mode),n.elementType=t.elementType,n.type=t.type,n.stateNode=t.stateNode,n.alternate=t,t.alternate=n):(n.pendingProps=e,n.type=t.type,n.flags=0,n.subtreeFlags=0,n.deletions=null),n.flags=t.flags&14680064,n.childLanes=t.childLanes,n.lanes=t.lanes,n.child=t.child,n.memoizedProps=t.memoizedProps,n.memoizedState=t.memoizedState,n.updateQueue=t.updateQueue,e=t.dependencies,n.dependencies=e===null?null:{lanes:e.lanes,firstContext:e.firstContext},n.sibling=t.sibling,n.index=t.index,n.ref=t.ref,n}function KE(t,e,n,r,i,s){var o=2;if(r=t,typeof t=="function")$B(t)&&(o=1);else if(typeof t=="string")o=5;else e:switch(t){case Ff:return Pp(n.children,i,s,e);case mB:o=8,i|=8;break;case aD:return t=Ca(12,n,e,i|2),t.elementType=aD,t.lanes=s,t;case lD:return t=Ca(13,n,e,i),t.elementType=lD,t.lanes=s,t;case uD:return t=Ca(19,n,e,i),t.elementType=uD,t.lanes=s,t;case wQ:return lx(n,i,s,e);default:if(typeof t=="object"&&t!==null)switch(t.$$typeof){case SQ:o=10;break e;case BQ:o=9;break e;case yB:o=11;break e;case EB:o=14;break e;case Lc:o=16,r=null;break e}throw Error(bt(130,t==null?t:typeof t,""))}return e=Ca(o,n,e,i),e.elementType=t,e.type=r,e.lanes=s,e}function Pp(t,e,n,r){return t=Ca(7,t,r,e),t.lanes=n,t}function lx(t,e,n,r){return t=Ca(22,t,r,e),t.elementType=wQ,t.lanes=n,t.stateNode={isHidden:!1},t}function w1(t,e,n){return t=Ca(6,t,null,e),t.lanes=n,t}function b1(t,e,n){return e=Ca(4,t.children!==null?t.children:[],t.key,e),e.lanes=n,e.stateNode={containerInfo:t.containerInfo,pendingChildren:null,implementation:t.implementation},e}function E5(t,e,n,r,i){this.tag=e,this.containerInfo=t,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=l1(0),this.expirationTimes=l1(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=l1(0),this.identifierPrefix=r,this.onRecoverableError=i,this.mutableSourceEagerHydrationData=null}function ew(t,e,n,r,i,s,o,a,l){return t=new E5(t,e,n,a,l),e===1?(e=1,s===!0&&(e|=8)):e=0,s=Ca(3,null,null,e),t.current=s,s.stateNode=t,s.memoizedState={element:r,isDehydrated:n,cache:null,transitions:null,pendingSuspenseBoundaries:null},LB(s),t}function C5(t,e,n){var r=3"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(v3)}catch(t){console.error(t)}}v3(),CQ.exports=sa;var S5=CQ.exports,I3,YT=S5;I3=YT.createRoot,YT.hydrateRoot;/** +`+s.stack}return{value:t,source:e,stack:i,digest:null}}function S1(t,e,n){return{value:t,source:null,stack:n??null,digest:e??null}}function ND(t,e){try{console.error(e.value)}catch(n){setTimeout(function(){throw n})}}var e5=typeof WeakMap=="function"?WeakMap:Map;function XP(t,e,n){n=xu(-1,n),n.tag=3,n.payload={element:null};var r=e.value;return n.callback=function(){PC||(PC=!0,YD=r),ND(t,e)},n}function qP(t,e,n){n=xu(-1,n),n.tag=3;var r=t.type.getDerivedStateFromError;if(typeof r=="function"){var i=e.value;n.payload=function(){return r(i)},n.callback=function(){ND(t,e)}}var s=t.stateNode;return s!==null&&typeof s.componentDidCatch=="function"&&(n.callback=function(){ND(t,e),typeof r!="function"&&(qc===null?qc=new Set([this]):qc.add(this));var o=e.stack;this.componentDidCatch(e.value,{componentStack:o!==null?o:""})}),n}function MT(t,e,n){var r=t.pingCache;if(r===null){r=t.pingCache=new e5;var i=new Set;r.set(e,i)}else i=r.get(e),i===void 0&&(i=new Set,r.set(e,i));i.has(n)||(i.add(n),t=f5.bind(null,t,e,n),e.then(t,t))}function _T(t){do{var e;if((e=t.tag===13)&&(e=t.memoizedState,e=e!==null?e.dehydrated!==null:!0),e)return t;t=t.return}while(t!==null);return null}function FT(t,e,n,r,i){return t.mode&1?(t.flags|=65536,t.lanes=i,t):(t===e?t.flags|=65536:(t.flags|=128,n.flags|=131072,n.flags&=-52805,n.tag===1&&(n.alternate===null?n.tag=17:(e=xu(-1,1),e.tag=2,Xc(n,e,1))),n.lanes|=1),t)}var t5=bu.ReactCurrentOwner,Po=!1;function fo(t,e,n,r){e.child=t===null?bP(e,null,n,r):pA(e,t.child,n,r)}function QT(t,e,n,r,i){n=n.render;var s=e.ref;return rA(e,i),r=HB(t,e,n,r,s,i),n=zB(),t!==null&&!Po?(e.updateQueue=t.updateQueue,e.flags&=-2053,t.lanes&=~i,Bu(t,e,i)):(Kr&&n&&MB(e),e.flags|=1,fo(t,e,r,i),e.child)}function PT(t,e,n,r,i){if(t===null){var s=n.type;return typeof s=="function"&&!$B(s)&&s.defaultProps===void 0&&n.compare===null&&n.defaultProps===void 0?(e.tag=15,e.type=s,KP(t,e,s,r,i)):(t=KE(n.type,null,r,e,e.mode,i),t.ref=e.ref,t.return=e,e.child=t)}if(s=t.child,!(t.lanes&i)){var o=s.memoizedProps;if(n=n.compare,n=n!==null?n:Bm,n(o,r)&&t.ref===e.ref)return Bu(t,e,i)}return e.flags|=1,t=Zc(s,r),t.ref=e.ref,t.return=e,e.child=t}function KP(t,e,n,r,i){if(t!==null){var s=t.memoizedProps;if(Bm(s,r)&&t.ref===e.ref)if(Po=!1,e.pendingProps=r=s,(t.lanes&i)!==0)t.flags&131072&&(Po=!0);else return e.lanes=t.lanes,Bu(t,e,i)}return OD(t,e,n,r,i)}function ZP(t,e,n){var r=e.pendingProps,i=r.children,s=t!==null?t.memoizedState:null;if(r.mode==="hidden")if(!(e.mode&1))e.memoizedState={baseLanes:0,cachePool:null,transitions:null},Or(Hf,Xo),Xo|=n;else{if(!(n&1073741824))return t=s!==null?s.baseLanes|n:n,e.lanes=e.childLanes=1073741824,e.memoizedState={baseLanes:t,cachePool:null,transitions:null},e.updateQueue=null,Or(Hf,Xo),Xo|=t,null;e.memoizedState={baseLanes:0,cachePool:null,transitions:null},r=s!==null?s.baseLanes:n,Or(Hf,Xo),Xo|=r}else s!==null?(r=s.baseLanes|n,e.memoizedState=null):r=n,Or(Hf,Xo),Xo|=r;return fo(t,e,i,n),e.child}function $P(t,e){var n=e.ref;(t===null&&n!==null||t!==null&&t.ref!==n)&&(e.flags|=512,e.flags|=2097152)}function OD(t,e,n,r,i){var s=ko(n)?zp:Ks.current;return s=cA(e,s),rA(e,i),n=HB(t,e,n,r,s,i),r=zB(),t!==null&&!Po?(e.updateQueue=t.updateQueue,e.flags&=-2053,t.lanes&=~i,Bu(t,e,i)):(Kr&&r&&MB(e),e.flags|=1,fo(t,e,n,i),e.child)}function RT(t,e,n,r,i){if(ko(n)){var s=!0;DC(e)}else s=!1;if(rA(e,i),e.stateNode===null)YE(t,e),BP(e,n,r),LD(e,n,r,i),r=!0;else if(t===null){var o=e.stateNode,a=e.memoizedProps;o.props=a;var l=o.context,c=n.contextType;typeof c=="object"&&c!==null?c=Da(c):(c=ko(n)?zp:Ks.current,c=cA(e,c));var p=n.getDerivedStateFromProps,d=typeof p=="function"||typeof o.getSnapshotBeforeUpdate=="function";d||typeof o.UNSAFE_componentWillReceiveProps!="function"&&typeof o.componentWillReceiveProps!="function"||(a!==r||l!==c)&&BT(e,o,r,c),Nc=!1;var A=e.memoizedState;o.state=A,TC(e,r,o,i),l=e.memoizedState,a!==r||A!==l||Ro.current||Nc?(typeof p=="function"&&(kD(e,n,p,r),l=e.memoizedState),(a=Nc||ST(e,n,a,r,A,l,c))?(d||typeof o.UNSAFE_componentWillMount!="function"&&typeof o.componentWillMount!="function"||(typeof o.componentWillMount=="function"&&o.componentWillMount(),typeof o.UNSAFE_componentWillMount=="function"&&o.UNSAFE_componentWillMount()),typeof o.componentDidMount=="function"&&(e.flags|=4194308)):(typeof o.componentDidMount=="function"&&(e.flags|=4194308),e.memoizedProps=r,e.memoizedState=l),o.props=r,o.state=l,o.context=c,r=a):(typeof o.componentDidMount=="function"&&(e.flags|=4194308),r=!1)}else{o=e.stateNode,DP(t,e),a=e.memoizedProps,c=e.type===e.elementType?a:Ja(e.type,a),o.props=c,d=e.pendingProps,A=o.context,l=n.contextType,typeof l=="object"&&l!==null?l=Da(l):(l=ko(n)?zp:Ks.current,l=cA(e,l));var E=n.getDerivedStateFromProps;(p=typeof E=="function"||typeof o.getSnapshotBeforeUpdate=="function")||typeof o.UNSAFE_componentWillReceiveProps!="function"&&typeof o.componentWillReceiveProps!="function"||(a!==d||A!==l)&&BT(e,o,r,l),Nc=!1,A=e.memoizedState,o.state=A,TC(e,r,o,i);var C=e.memoizedState;a!==d||A!==C||Ro.current||Nc?(typeof E=="function"&&(kD(e,n,E,r),C=e.memoizedState),(c=Nc||ST(e,n,c,r,A,C,l)||!1)?(p||typeof o.UNSAFE_componentWillUpdate!="function"&&typeof o.componentWillUpdate!="function"||(typeof o.componentWillUpdate=="function"&&o.componentWillUpdate(r,C,l),typeof o.UNSAFE_componentWillUpdate=="function"&&o.UNSAFE_componentWillUpdate(r,C,l)),typeof o.componentDidUpdate=="function"&&(e.flags|=4),typeof o.getSnapshotBeforeUpdate=="function"&&(e.flags|=1024)):(typeof o.componentDidUpdate!="function"||a===t.memoizedProps&&A===t.memoizedState||(e.flags|=4),typeof o.getSnapshotBeforeUpdate!="function"||a===t.memoizedProps&&A===t.memoizedState||(e.flags|=1024),e.memoizedProps=r,e.memoizedState=C),o.props=r,o.state=C,o.context=l,r=c):(typeof o.componentDidUpdate!="function"||a===t.memoizedProps&&A===t.memoizedState||(e.flags|=4),typeof o.getSnapshotBeforeUpdate!="function"||a===t.memoizedProps&&A===t.memoizedState||(e.flags|=1024),r=!1)}return UD(t,e,n,r,s,i)}function UD(t,e,n,r,i,s){$P(t,e);var o=(e.flags&128)!==0;if(!r&&!o)return i&&CT(e,n,!1),Bu(t,e,s);r=e.stateNode,t5.current=e;var a=o&&typeof n.getDerivedStateFromError!="function"?null:r.render();return e.flags|=1,t!==null&&o?(e.child=pA(e,t.child,null,s),e.child=pA(e,null,a,s)):fo(t,e,a,s),e.memoizedState=r.state,i&&CT(e,n,!0),e.child}function e3(t){var e=t.stateNode;e.pendingContext?ET(t,e.pendingContext,e.pendingContext!==e.context):e.context&&ET(t,e.context,!1),NB(t,e.containerInfo)}function kT(t,e,n,r,i){return hA(),FB(i),e.flags|=256,fo(t,e,n,r),e.child}var GD={dehydrated:null,treeContext:null,retryLane:0};function HD(t){return{baseLanes:t,cachePool:null,transitions:null}}function t3(t,e,n){var r=e.pendingProps,i=ni.current,s=!1,o=(e.flags&128)!==0,a;if((a=o)||(a=t!==null&&t.memoizedState===null?!1:(i&2)!==0),a?(s=!0,e.flags&=-129):(t===null||t.memoizedState!==null)&&(i|=1),Or(ni,i&1),t===null)return PD(e),t=e.memoizedState,t!==null&&(t=t.dehydrated,t!==null)?(e.mode&1?t.data==="$!"?e.lanes=8:e.lanes=1073741824:e.lanes=1,null):(o=r.children,t=r.fallback,s?(r=e.mode,s=e.child,o={mode:"hidden",children:o},!(r&1)&&s!==null?(s.childLanes=0,s.pendingProps=o):s=lx(o,r,0,null),t=Pp(t,r,n,null),s.return=e,t.return=e,s.sibling=t,e.child=s,e.child.memoizedState=HD(n),e.memoizedState=GD,t):jB(e,o));if(i=t.memoizedState,i!==null&&(a=i.dehydrated,a!==null))return n5(t,e,o,r,a,i,n);if(s){s=r.fallback,o=e.mode,i=t.child,a=i.sibling;var l={mode:"hidden",children:r.children};return!(o&1)&&e.child!==i?(r=e.child,r.childLanes=0,r.pendingProps=l,e.deletions=null):(r=Zc(i,l),r.subtreeFlags=i.subtreeFlags&14680064),a!==null?s=Zc(a,s):(s=Pp(s,o,n,null),s.flags|=2),s.return=e,r.return=e,r.sibling=s,e.child=r,r=s,s=e.child,o=t.child.memoizedState,o=o===null?HD(n):{baseLanes:o.baseLanes|n,cachePool:null,transitions:o.transitions},s.memoizedState=o,s.childLanes=t.childLanes&~n,e.memoizedState=GD,r}return s=t.child,t=s.sibling,r=Zc(s,{mode:"visible",children:r.children}),!(e.mode&1)&&(r.lanes=n),r.return=e,r.sibling=null,t!==null&&(n=e.deletions,n===null?(e.deletions=[t],e.flags|=16):n.push(t)),e.child=r,e.memoizedState=null,r}function jB(t,e){return e=lx({mode:"visible",children:e},t.mode,0,null),e.return=t,t.child=e}function wy(t,e,n,r){return r!==null&&FB(r),pA(e,t.child,null,n),t=jB(e,e.pendingProps.children),t.flags|=2,e.memoizedState=null,t}function n5(t,e,n,r,i,s,o){if(n)return e.flags&256?(e.flags&=-257,r=S1(Error(bt(422))),wy(t,e,o,r)):e.memoizedState!==null?(e.child=t.child,e.flags|=128,null):(s=r.fallback,i=e.mode,r=lx({mode:"visible",children:r.children},i,0,null),s=Pp(s,i,o,null),s.flags|=2,r.return=e,s.return=e,r.sibling=s,e.child=r,e.mode&1&&pA(e,t.child,null,o),e.child.memoizedState=HD(o),e.memoizedState=GD,s);if(!(e.mode&1))return wy(t,e,o,null);if(i.data==="$!"){if(r=i.nextSibling&&i.nextSibling.dataset,r)var a=r.dgst;return r=a,s=Error(bt(419)),r=S1(s,r,void 0),wy(t,e,o,r)}if(a=(o&t.childLanes)!==0,Po||a){if(r=cs,r!==null){switch(o&-o){case 4:i=2;break;case 16:i=8;break;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:i=32;break;case 536870912:i=268435456;break;default:i=0}i=i&(r.suspendedLanes|o)?0:i,i!==0&&i!==s.retryLane&&(s.retryLane=i,Su(t,i),el(r,t,i,-1))}return ZB(),r=S1(Error(bt(421))),wy(t,e,o,r)}return i.data==="$?"?(e.flags|=128,e.child=t.child,e=A5.bind(null,t),i._reactRetry=e,null):(t=s.treeContext,Zo=Yc(i.nextSibling),ea=e,Kr=!0,Ka=null,t!==null&&(ma[ya++]=gu,ma[ya++]=mu,ma[ya++]=Wp,gu=t.id,mu=t.overflow,Wp=e),e=jB(e,r.children),e.flags|=4096,e)}function LT(t,e,n){t.lanes|=e;var r=t.alternate;r!==null&&(r.lanes|=e),RD(t.return,e,n)}function B1(t,e,n,r,i){var s=t.memoizedState;s===null?t.memoizedState={isBackwards:e,rendering:null,renderingStartTime:0,last:r,tail:n,tailMode:i}:(s.isBackwards=e,s.rendering=null,s.renderingStartTime=0,s.last=r,s.tail=n,s.tailMode=i)}function n3(t,e,n){var r=e.pendingProps,i=r.revealOrder,s=r.tail;if(fo(t,e,r.children,n),r=ni.current,r&2)r=r&1|2,e.flags|=128;else{if(t!==null&&t.flags&128)e:for(t=e.child;t!==null;){if(t.tag===13)t.memoizedState!==null&<(t,n,e);else if(t.tag===19)LT(t,n,e);else if(t.child!==null){t.child.return=t,t=t.child;continue}if(t===e)break e;for(;t.sibling===null;){if(t.return===null||t.return===e)break e;t=t.return}t.sibling.return=t.return,t=t.sibling}r&=1}if(Or(ni,r),!(e.mode&1))e.memoizedState=null;else switch(i){case"forwards":for(n=e.child,i=null;n!==null;)t=n.alternate,t!==null&&MC(t)===null&&(i=n),n=n.sibling;n=i,n===null?(i=e.child,e.child=null):(i=n.sibling,n.sibling=null),B1(e,!1,i,n,s);break;case"backwards":for(n=null,i=e.child,e.child=null;i!==null;){if(t=i.alternate,t!==null&&MC(t)===null){e.child=i;break}t=i.sibling,i.sibling=n,n=i,i=t}B1(e,!0,n,null,s);break;case"together":B1(e,!1,null,null,void 0);break;default:e.memoizedState=null}return e.child}function YE(t,e){!(e.mode&1)&&t!==null&&(t.alternate=null,e.alternate=null,e.flags|=2)}function Bu(t,e,n){if(t!==null&&(e.dependencies=t.dependencies),jp|=e.lanes,!(n&e.childLanes))return null;if(t!==null&&e.child!==t.child)throw Error(bt(153));if(e.child!==null){for(t=e.child,n=Zc(t,t.pendingProps),e.child=n,n.return=e;t.sibling!==null;)t=t.sibling,n=n.sibling=Zc(t,t.pendingProps),n.return=e;n.sibling=null}return e.child}function r5(t,e,n){switch(e.tag){case 3:e3(e),hA();break;case 5:TP(e);break;case 1:ko(e.type)&&DC(e);break;case 4:NB(e,e.stateNode.containerInfo);break;case 10:var r=e.type._context,i=e.memoizedProps.value;Or(wC,r._currentValue),r._currentValue=i;break;case 13:if(r=e.memoizedState,r!==null)return r.dehydrated!==null?(Or(ni,ni.current&1),e.flags|=128,null):n&e.child.childLanes?t3(t,e,n):(Or(ni,ni.current&1),t=Bu(t,e,n),t!==null?t.sibling:null);Or(ni,ni.current&1);break;case 19:if(r=(n&e.childLanes)!==0,t.flags&128){if(r)return n3(t,e,n);e.flags|=128}if(i=e.memoizedState,i!==null&&(i.rendering=null,i.tail=null,i.lastEffect=null),Or(ni,ni.current),r)break;return null;case 22:case 23:return e.lanes=0,ZP(t,e,n)}return Bu(t,e,n)}var r3,zD,i3,s3;r3=function(t,e){for(var n=e.child;n!==null;){if(n.tag===5||n.tag===6)t.appendChild(n.stateNode);else if(n.tag!==4&&n.child!==null){n.child.return=n,n=n.child;continue}if(n===e)break;for(;n.sibling===null;){if(n.return===null||n.return===e)return;n=n.return}n.sibling.return=n.return,n=n.sibling}};zD=function(){};i3=function(t,e,n,r){var i=t.memoizedProps;if(i!==r){t=e.stateNode,wp(Ql.current);var s=null;switch(n){case"input":i=hD(t,i),r=hD(t,r),s=[];break;case"select":i=oi({},i,{value:void 0}),r=oi({},r,{value:void 0}),s=[];break;case"textarea":i=fD(t,i),r=fD(t,r),s=[];break;default:typeof i.onClick!="function"&&typeof r.onClick=="function"&&(t.onclick=vC)}gD(n,r);var o;n=null;for(c in i)if(!r.hasOwnProperty(c)&&i.hasOwnProperty(c)&&i[c]!=null)if(c==="style"){var a=i[c];for(o in a)a.hasOwnProperty(o)&&(n||(n={}),n[o]="")}else c!=="dangerouslySetInnerHTML"&&c!=="children"&&c!=="suppressContentEditableWarning"&&c!=="suppressHydrationWarning"&&c!=="autoFocus"&&(Em.hasOwnProperty(c)?s||(s=[]):(s=s||[]).push(c,null));for(c in r){var l=r[c];if(a=i!=null?i[c]:void 0,r.hasOwnProperty(c)&&l!==a&&(l!=null||a!=null))if(c==="style")if(a){for(o in a)!a.hasOwnProperty(o)||l&&l.hasOwnProperty(o)||(n||(n={}),n[o]="");for(o in l)l.hasOwnProperty(o)&&a[o]!==l[o]&&(n||(n={}),n[o]=l[o])}else n||(s||(s=[]),s.push(c,n)),n=l;else c==="dangerouslySetInnerHTML"?(l=l?l.__html:void 0,a=a?a.__html:void 0,l!=null&&a!==l&&(s=s||[]).push(c,l)):c==="children"?typeof l!="string"&&typeof l!="number"||(s=s||[]).push(c,""+l):c!=="suppressContentEditableWarning"&&c!=="suppressHydrationWarning"&&(Em.hasOwnProperty(c)?(l!=null&&c==="onScroll"&&Gr("scroll",t),s||a===l||(s=[])):(s=s||[]).push(c,l))}n&&(s=s||[]).push("style",n);var c=s;(e.updateQueue=c)&&(e.flags|=4)}};s3=function(t,e,n,r){n!==r&&(e.flags|=4)};function Tg(t,e){if(!Kr)switch(t.tailMode){case"hidden":e=t.tail;for(var n=null;e!==null;)e.alternate!==null&&(n=e),e=e.sibling;n===null?t.tail=null:n.sibling=null;break;case"collapsed":n=t.tail;for(var r=null;n!==null;)n.alternate!==null&&(r=n),n=n.sibling;r===null?e||t.tail===null?t.tail=null:t.tail.sibling=null:r.sibling=null}}function zs(t){var e=t.alternate!==null&&t.alternate.child===t.child,n=0,r=0;if(e)for(var i=t.child;i!==null;)n|=i.lanes|i.childLanes,r|=i.subtreeFlags&14680064,r|=i.flags&14680064,i.return=t,i=i.sibling;else for(i=t.child;i!==null;)n|=i.lanes|i.childLanes,r|=i.subtreeFlags,r|=i.flags,i.return=t,i=i.sibling;return t.subtreeFlags|=r,t.childLanes=n,e}function i5(t,e,n){var r=e.pendingProps;switch(_B(e),e.tag){case 2:case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return zs(e),null;case 1:return ko(e.type)&&IC(),zs(e),null;case 3:return r=e.stateNode,dA(),Vr(Ro),Vr(Ks),UB(),r.pendingContext&&(r.context=r.pendingContext,r.pendingContext=null),(t===null||t.child===null)&&(Sy(e)?e.flags|=4:t===null||t.memoizedState.isDehydrated&&!(e.flags&256)||(e.flags|=1024,Ka!==null&&(KD(Ka),Ka=null))),zD(t,e),zs(e),null;case 5:OB(e);var i=wp(_m.current);if(n=e.type,t!==null&&e.stateNode!=null)i3(t,e,n,r,i),t.ref!==e.ref&&(e.flags|=512,e.flags|=2097152);else{if(!r){if(e.stateNode===null)throw Error(bt(166));return zs(e),null}if(t=wp(Ql.current),Sy(e)){r=e.stateNode,n=e.type;var s=e.memoizedProps;switch(r[wl]=e,r[Tm]=s,t=(e.mode&1)!==0,n){case"dialog":Gr("cancel",r),Gr("close",r);break;case"iframe":case"object":case"embed":Gr("load",r);break;case"video":case"audio":for(i=0;i<\/script>",t=t.removeChild(t.firstChild)):typeof r.is=="string"?t=o.createElement(n,{is:r.is}):(t=o.createElement(n),n==="select"&&(o=t,r.multiple?o.multiple=!0:r.size&&(o.size=r.size))):t=o.createElementNS(t,n),t[wl]=e,t[Tm]=r,r3(t,e,!1,!1),e.stateNode=t;e:{switch(o=mD(n,r),n){case"dialog":Gr("cancel",t),Gr("close",t),i=r;break;case"iframe":case"object":case"embed":Gr("load",t),i=r;break;case"video":case"audio":for(i=0;iAA&&(e.flags|=128,r=!0,Tg(s,!1),e.lanes=4194304)}else{if(!r)if(t=MC(o),t!==null){if(e.flags|=128,r=!0,n=t.updateQueue,n!==null&&(e.updateQueue=n,e.flags|=4),Tg(s,!0),s.tail===null&&s.tailMode==="hidden"&&!o.alternate&&!Kr)return zs(e),null}else 2*Di()-s.renderingStartTime>AA&&n!==1073741824&&(e.flags|=128,r=!0,Tg(s,!1),e.lanes=4194304);s.isBackwards?(o.sibling=e.child,e.child=o):(n=s.last,n!==null?n.sibling=o:e.child=o,s.last=o)}return s.tail!==null?(e=s.tail,s.rendering=e,s.tail=e.sibling,s.renderingStartTime=Di(),e.sibling=null,n=ni.current,Or(ni,r?n&1|2:n&1),e):(zs(e),null);case 22:case 23:return KB(),r=e.memoizedState!==null,t!==null&&t.memoizedState!==null!==r&&(e.flags|=8192),r&&e.mode&1?Xo&1073741824&&(zs(e),e.subtreeFlags&6&&(e.flags|=8192)):zs(e),null;case 24:return null;case 25:return null}throw Error(bt(156,e.tag))}function s5(t,e){switch(_B(e),e.tag){case 1:return ko(e.type)&&IC(),t=e.flags,t&65536?(e.flags=t&-65537|128,e):null;case 3:return dA(),Vr(Ro),Vr(Ks),UB(),t=e.flags,t&65536&&!(t&128)?(e.flags=t&-65537|128,e):null;case 5:return OB(e),null;case 13:if(Vr(ni),t=e.memoizedState,t!==null&&t.dehydrated!==null){if(e.alternate===null)throw Error(bt(340));hA()}return t=e.flags,t&65536?(e.flags=t&-65537|128,e):null;case 19:return Vr(ni),null;case 4:return dA(),null;case 10:return RB(e.type._context),null;case 22:case 23:return KB(),null;case 24:return null;default:return null}}var by=!1,Ys=!1,o5=typeof WeakSet=="function"?WeakSet:Set,an=null;function Gf(t,e){var n=t.ref;if(n!==null)if(typeof n=="function")try{n(null)}catch(r){fi(t,e,r)}else n.current=null}function WD(t,e,n){try{n()}catch(r){fi(t,e,r)}}var NT=!1;function a5(t,e){if(wD=EC,t=uP(),TB(t)){if("selectionStart"in t)var n={start:t.selectionStart,end:t.selectionEnd};else e:{n=(n=t.ownerDocument)&&n.defaultView||window;var r=n.getSelection&&n.getSelection();if(r&&r.rangeCount!==0){n=r.anchorNode;var i=r.anchorOffset,s=r.focusNode;r=r.focusOffset;try{n.nodeType,s.nodeType}catch{n=null;break e}var o=0,a=-1,l=-1,c=0,p=0,d=t,A=null;t:for(;;){for(var E;d!==n||i!==0&&d.nodeType!==3||(a=o+i),d!==s||r!==0&&d.nodeType!==3||(l=o+r),d.nodeType===3&&(o+=d.nodeValue.length),(E=d.firstChild)!==null;)A=d,d=E;for(;;){if(d===t)break t;if(A===n&&++c===i&&(a=o),A===s&&++p===r&&(l=o),(E=d.nextSibling)!==null)break;d=A,A=d.parentNode}d=E}n=a===-1||l===-1?null:{start:a,end:l}}else n=null}n=n||{start:0,end:0}}else n=null;for(bD={focusedElem:t,selectionRange:n},EC=!1,an=e;an!==null;)if(e=an,t=e.child,(e.subtreeFlags&1028)!==0&&t!==null)t.return=e,an=t;else for(;an!==null;){e=an;try{var C=e.alternate;if(e.flags&1024)switch(e.tag){case 0:case 11:case 15:break;case 1:if(C!==null){var v=C.memoizedProps,D=C.memoizedState,I=e.stateNode,B=I.getSnapshotBeforeUpdate(e.elementType===e.type?v:Ja(e.type,v),D);I.__reactInternalSnapshotBeforeUpdate=B}break;case 3:var w=e.stateNode.containerInfo;w.nodeType===1?w.textContent="":w.nodeType===9&&w.documentElement&&w.removeChild(w.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(bt(163))}}catch(_){fi(e,e.return,_)}if(t=e.sibling,t!==null){t.return=e.return,an=t;break}an=e.return}return C=NT,NT=!1,C}function am(t,e,n){var r=e.updateQueue;if(r=r!==null?r.lastEffect:null,r!==null){var i=r=r.next;do{if((i.tag&t)===t){var s=i.destroy;i.destroy=void 0,s!==void 0&&WD(e,n,s)}i=i.next}while(i!==r)}}function ox(t,e){if(e=e.updateQueue,e=e!==null?e.lastEffect:null,e!==null){var n=e=e.next;do{if((n.tag&t)===t){var r=n.create;n.destroy=r()}n=n.next}while(n!==e)}}function VD(t){var e=t.ref;if(e!==null){var n=t.stateNode;switch(t.tag){case 5:t=n;break;default:t=n}typeof e=="function"?e(t):e.current=t}}function o3(t){var e=t.alternate;e!==null&&(t.alternate=null,o3(e)),t.child=null,t.deletions=null,t.sibling=null,t.tag===5&&(e=t.stateNode,e!==null&&(delete e[wl],delete e[Tm],delete e[_D],delete e[zU],delete e[WU])),t.stateNode=null,t.return=null,t.dependencies=null,t.memoizedProps=null,t.memoizedState=null,t.pendingProps=null,t.stateNode=null,t.updateQueue=null}function a3(t){return t.tag===5||t.tag===3||t.tag===4}function OT(t){e:for(;;){for(;t.sibling===null;){if(t.return===null||a3(t.return))return null;t=t.return}for(t.sibling.return=t.return,t=t.sibling;t.tag!==5&&t.tag!==6&&t.tag!==18;){if(t.flags&2||t.child===null||t.tag===4)continue e;t.child.return=t,t=t.child}if(!(t.flags&2))return t.stateNode}}function jD(t,e,n){var r=t.tag;if(r===5||r===6)t=t.stateNode,e?n.nodeType===8?n.parentNode.insertBefore(t,e):n.insertBefore(t,e):(n.nodeType===8?(e=n.parentNode,e.insertBefore(t,n)):(e=n,e.appendChild(t)),n=n._reactRootContainer,n!=null||e.onclick!==null||(e.onclick=vC));else if(r!==4&&(t=t.child,t!==null))for(jD(t,e,n),t=t.sibling;t!==null;)jD(t,e,n),t=t.sibling}function JD(t,e,n){var r=t.tag;if(r===5||r===6)t=t.stateNode,e?n.insertBefore(t,e):n.appendChild(t);else if(r!==4&&(t=t.child,t!==null))for(JD(t,e,n),t=t.sibling;t!==null;)JD(t,e,n),t=t.sibling}var Is=null,Xa=!1;function Sc(t,e,n){for(n=n.child;n!==null;)l3(t,e,n),n=n.sibling}function l3(t,e,n){if(Fl&&typeof Fl.onCommitFiberUnmount=="function")try{Fl.onCommitFiberUnmount(ZC,n)}catch{}switch(n.tag){case 5:Ys||Gf(n,e);case 6:var r=Is,i=Xa;Is=null,Sc(t,e,n),Is=r,Xa=i,Is!==null&&(Xa?(t=Is,n=n.stateNode,t.nodeType===8?t.parentNode.removeChild(n):t.removeChild(n)):Is.removeChild(n.stateNode));break;case 18:Is!==null&&(Xa?(t=Is,n=n.stateNode,t.nodeType===8?E1(t.parentNode,n):t.nodeType===1&&E1(t,n),Dm(t)):E1(Is,n.stateNode));break;case 4:r=Is,i=Xa,Is=n.stateNode.containerInfo,Xa=!0,Sc(t,e,n),Is=r,Xa=i;break;case 0:case 11:case 14:case 15:if(!Ys&&(r=n.updateQueue,r!==null&&(r=r.lastEffect,r!==null))){i=r=r.next;do{var s=i,o=s.destroy;s=s.tag,o!==void 0&&(s&2||s&4)&&WD(n,e,o),i=i.next}while(i!==r)}Sc(t,e,n);break;case 1:if(!Ys&&(Gf(n,e),r=n.stateNode,typeof r.componentWillUnmount=="function"))try{r.props=n.memoizedProps,r.state=n.memoizedState,r.componentWillUnmount()}catch(a){fi(n,e,a)}Sc(t,e,n);break;case 21:Sc(t,e,n);break;case 22:n.mode&1?(Ys=(r=Ys)||n.memoizedState!==null,Sc(t,e,n),Ys=r):Sc(t,e,n);break;default:Sc(t,e,n)}}function UT(t){var e=t.updateQueue;if(e!==null){t.updateQueue=null;var n=t.stateNode;n===null&&(n=t.stateNode=new o5),e.forEach(function(r){var i=g5.bind(null,t,r);n.has(r)||(n.add(r),r.then(i,i))})}}function za(t,e){var n=e.deletions;if(n!==null)for(var r=0;ri&&(i=o),r&=~s}if(r=i,r=Di()-r,r=(120>r?120:480>r?480:1080>r?1080:1920>r?1920:3e3>r?3e3:4320>r?4320:1960*u5(r/1960))-r,10t?16:t,zc===null)var r=!1;else{if(t=zc,zc=null,RC=0,xr&6)throw Error(bt(331));var i=xr;for(xr|=4,an=t.current;an!==null;){var s=an,o=s.child;if(an.flags&16){var a=s.deletions;if(a!==null){for(var l=0;lDi()-XB?Qp(t,0):YB|=n),Lo(t,e)}function g3(t,e){e===0&&(t.mode&1?(e=Ey,Ey<<=1,!(Ey&130023424)&&(Ey=4194304)):e=1);var n=mo();t=Su(t,e),t!==null&&(l0(t,e,n),Lo(t,n))}function A5(t){var e=t.memoizedState,n=0;e!==null&&(n=e.retryLane),g3(t,n)}function g5(t,e){var n=0;switch(t.tag){case 13:var r=t.stateNode,i=t.memoizedState;i!==null&&(n=i.retryLane);break;case 19:r=t.stateNode;break;default:throw Error(bt(314))}r!==null&&r.delete(e),g3(t,n)}var m3;m3=function(t,e,n){if(t!==null)if(t.memoizedProps!==e.pendingProps||Ro.current)Po=!0;else{if(!(t.lanes&n)&&!(e.flags&128))return Po=!1,r5(t,e,n);Po=!!(t.flags&131072)}else Po=!1,Kr&&e.flags&1048576&&CP(e,BC,e.index);switch(e.lanes=0,e.tag){case 2:var r=e.type;YE(t,e),t=e.pendingProps;var i=cA(e,Ks.current);rA(e,n),i=HB(null,e,r,t,i,n);var s=zB();return e.flags|=1,typeof i=="object"&&i!==null&&typeof i.render=="function"&&i.$$typeof===void 0?(e.tag=1,e.memoizedState=null,e.updateQueue=null,ko(r)?(s=!0,DC(e)):s=!1,e.memoizedState=i.state!==null&&i.state!==void 0?i.state:null,LB(e),i.updater=ix,e.stateNode=i,i._reactInternals=e,LD(e,r,t,n),e=UD(null,e,r,!0,s,n)):(e.tag=0,Kr&&s&&MB(e),fo(null,e,i,n),e=e.child),e;case 16:r=e.elementType;e:{switch(YE(t,e),t=e.pendingProps,i=r._init,r=i(r._payload),e.type=r,i=e.tag=y5(r),t=Ja(r,t),i){case 0:e=OD(null,e,r,t,n);break e;case 1:e=RT(null,e,r,t,n);break e;case 11:e=QT(null,e,r,t,n);break e;case 14:e=PT(null,e,r,Ja(r.type,t),n);break e}throw Error(bt(306,r,""))}return e;case 0:return r=e.type,i=e.pendingProps,i=e.elementType===r?i:Ja(r,i),OD(t,e,r,i,n);case 1:return r=e.type,i=e.pendingProps,i=e.elementType===r?i:Ja(r,i),RT(t,e,r,i,n);case 3:e:{if(e3(e),t===null)throw Error(bt(387));r=e.pendingProps,s=e.memoizedState,i=s.element,DP(t,e),TC(e,r,null,n);var o=e.memoizedState;if(r=o.element,s.isDehydrated)if(s={element:r,isDehydrated:!1,cache:o.cache,pendingSuspenseBoundaries:o.pendingSuspenseBoundaries,transitions:o.transitions},e.updateQueue.baseState=s,e.memoizedState=s,e.flags&256){i=fA(Error(bt(423)),e),e=kT(t,e,r,n,i);break e}else if(r!==i){i=fA(Error(bt(424)),e),e=kT(t,e,r,n,i);break e}else for(Zo=Yc(e.stateNode.containerInfo.firstChild),ea=e,Kr=!0,Ka=null,n=bP(e,null,r,n),e.child=n;n;)n.flags=n.flags&-3|4096,n=n.sibling;else{if(hA(),r===i){e=Bu(t,e,n);break e}fo(t,e,r,n)}e=e.child}return e;case 5:return TP(e),t===null&&PD(e),r=e.type,i=e.pendingProps,s=t!==null?t.memoizedProps:null,o=i.children,TD(r,i)?o=null:s!==null&&TD(r,s)&&(e.flags|=32),$P(t,e),fo(t,e,o,n),e.child;case 6:return t===null&&PD(e),null;case 13:return t3(t,e,n);case 4:return NB(e,e.stateNode.containerInfo),r=e.pendingProps,t===null?e.child=pA(e,null,r,n):fo(t,e,r,n),e.child;case 11:return r=e.type,i=e.pendingProps,i=e.elementType===r?i:Ja(r,i),QT(t,e,r,i,n);case 7:return fo(t,e,e.pendingProps,n),e.child;case 8:return fo(t,e,e.pendingProps.children,n),e.child;case 12:return fo(t,e,e.pendingProps.children,n),e.child;case 10:e:{if(r=e.type._context,i=e.pendingProps,s=e.memoizedProps,o=i.value,Or(wC,r._currentValue),r._currentValue=o,s!==null)if(nl(s.value,o)){if(s.children===i.children&&!Ro.current){e=Bu(t,e,n);break e}}else for(s=e.child,s!==null&&(s.return=e);s!==null;){var a=s.dependencies;if(a!==null){o=s.child;for(var l=a.firstContext;l!==null;){if(l.context===r){if(s.tag===1){l=xu(-1,n&-n),l.tag=2;var c=s.updateQueue;if(c!==null){c=c.shared;var p=c.pending;p===null?l.next=l:(l.next=p.next,p.next=l),c.pending=l}}s.lanes|=n,l=s.alternate,l!==null&&(l.lanes|=n),RD(s.return,n,e),a.lanes|=n;break}l=l.next}}else if(s.tag===10)o=s.type===e.type?null:s.child;else if(s.tag===18){if(o=s.return,o===null)throw Error(bt(341));o.lanes|=n,a=o.alternate,a!==null&&(a.lanes|=n),RD(o,n,e),o=s.sibling}else o=s.child;if(o!==null)o.return=s;else for(o=s;o!==null;){if(o===e){o=null;break}if(s=o.sibling,s!==null){s.return=o.return,o=s;break}o=o.return}s=o}fo(t,e,i.children,n),e=e.child}return e;case 9:return i=e.type,r=e.pendingProps.children,rA(e,n),i=Da(i),r=r(i),e.flags|=1,fo(t,e,r,n),e.child;case 14:return r=e.type,i=Ja(r,e.pendingProps),i=Ja(r.type,i),PT(t,e,r,i,n);case 15:return KP(t,e,e.type,e.pendingProps,n);case 17:return r=e.type,i=e.pendingProps,i=e.elementType===r?i:Ja(r,i),YE(t,e),e.tag=1,ko(r)?(t=!0,DC(e)):t=!1,rA(e,n),BP(e,r,i),LD(e,r,i,n),UD(null,e,r,!0,t,n);case 19:return n3(t,e,n);case 22:return ZP(t,e,n)}throw Error(bt(156,e.tag))};function y3(t,e){return WQ(t,e)}function m5(t,e,n,r){this.tag=t,this.key=n,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=e,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=r,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function Ca(t,e,n,r){return new m5(t,e,n,r)}function $B(t){return t=t.prototype,!(!t||!t.isReactComponent)}function y5(t){if(typeof t=="function")return $B(t)?1:0;if(t!=null){if(t=t.$$typeof,t===yB)return 11;if(t===EB)return 14}return 2}function Zc(t,e){var n=t.alternate;return n===null?(n=Ca(t.tag,e,t.key,t.mode),n.elementType=t.elementType,n.type=t.type,n.stateNode=t.stateNode,n.alternate=t,t.alternate=n):(n.pendingProps=e,n.type=t.type,n.flags=0,n.subtreeFlags=0,n.deletions=null),n.flags=t.flags&14680064,n.childLanes=t.childLanes,n.lanes=t.lanes,n.child=t.child,n.memoizedProps=t.memoizedProps,n.memoizedState=t.memoizedState,n.updateQueue=t.updateQueue,e=t.dependencies,n.dependencies=e===null?null:{lanes:e.lanes,firstContext:e.firstContext},n.sibling=t.sibling,n.index=t.index,n.ref=t.ref,n}function KE(t,e,n,r,i,s){var o=2;if(r=t,typeof t=="function")$B(t)&&(o=1);else if(typeof t=="string")o=5;else e:switch(t){case Ff:return Pp(n.children,i,s,e);case mB:o=8,i|=8;break;case aD:return t=Ca(12,n,e,i|2),t.elementType=aD,t.lanes=s,t;case lD:return t=Ca(13,n,e,i),t.elementType=lD,t.lanes=s,t;case uD:return t=Ca(19,n,e,i),t.elementType=uD,t.lanes=s,t;case wQ:return lx(n,i,s,e);default:if(typeof t=="object"&&t!==null)switch(t.$$typeof){case SQ:o=10;break e;case BQ:o=9;break e;case yB:o=11;break e;case EB:o=14;break e;case Lc:o=16,r=null;break e}throw Error(bt(130,t==null?t:typeof t,""))}return e=Ca(o,n,e,i),e.elementType=t,e.type=r,e.lanes=s,e}function Pp(t,e,n,r){return t=Ca(7,t,r,e),t.lanes=n,t}function lx(t,e,n,r){return t=Ca(22,t,r,e),t.elementType=wQ,t.lanes=n,t.stateNode={isHidden:!1},t}function w1(t,e,n){return t=Ca(6,t,null,e),t.lanes=n,t}function b1(t,e,n){return e=Ca(4,t.children!==null?t.children:[],t.key,e),e.lanes=n,e.stateNode={containerInfo:t.containerInfo,pendingChildren:null,implementation:t.implementation},e}function E5(t,e,n,r,i){this.tag=e,this.containerInfo=t,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=l1(0),this.expirationTimes=l1(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=l1(0),this.identifierPrefix=r,this.onRecoverableError=i,this.mutableSourceEagerHydrationData=null}function ew(t,e,n,r,i,s,o,a,l){return t=new E5(t,e,n,a,l),e===1?(e=1,s===!0&&(e|=8)):e=0,s=Ca(3,null,null,e),t.current=s,s.stateNode=t,s.memoizedState={element:r,isDehydrated:n,cache:null,transitions:null,pendingSuspenseBoundaries:null},LB(s),t}function C5(t,e,n){var r=3"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(v3)}catch(t){console.error(t)}}v3(),CQ.exports=sa;var S5=CQ.exports,I3,YT=S5;I3=YT.createRoot,YT.hydrateRoot;/** * @license * Copyright 2010-2023 Three.js Authors * SPDX-License-Identifier: MIT - */const dx="161",B5={LEFT:0,MIDDLE:1,RIGHT:2,ROTATE:0,DOLLY:1,PAN:2},w5={ROTATE:0,PAN:1,DOLLY_PAN:2,DOLLY_ROTATE:3},D3=0,ZD=1,S3=2,b5=3,B3=0,fx=1,cm=2,Ya=3,Ba=0,yo=1,bl=2,vu=0,Rp=1,$D=2,eS=3,tS=4,w3=5,Gc=100,b3=101,T3=102,nS=103,rS=104,M3=200,_3=201,F3=202,Q3=203,NC=204,OC=205,P3=206,R3=207,k3=208,L3=209,N3=210,O3=211,U3=212,G3=213,H3=214,z3=0,W3=1,V3=2,km=3,j3=4,J3=5,Y3=6,X3=7,p0=0,q3=1,K3=2,Pl=0,Z3=1,$3=2,eR=3,iw=4,tR=5,nR=6,iS="attached",rR="detached",Ax=300,wu=301,lh=302,Lm=303,Nm=304,BA=306,Om=1e3,Xs=1001,Um=1002,Ii=1003,UC=1004,T5=1004,vp=1005,M5=1005,Wr=1006,hm=1007,_5=1007,Tl=1008,F5=1008,Rl=1009,iR=1010,sR=1011,gx=1012,sw=1013,yu=1014,Ea=1015,Yp=1016,ow=1017,aw=1018,$c=1020,oR=1021,Ao=1023,aR=1024,lR=1025,eh=1026,Xp=1027,uR=1028,lw=1029,cR=1030,uw=1031,cw=1033,ZE=33776,$E=33777,eC=33778,tC=33779,sS=35840,oS=35841,aS=35842,lS=35843,hw=36196,uS=37492,cS=37496,hS=37808,pS=37809,dS=37810,fS=37811,AS=37812,gS=37813,mS=37814,yS=37815,ES=37816,CS=37817,xS=37818,vS=37819,IS=37820,DS=37821,nC=36492,SS=36494,BS=36495,hR=36283,wS=36284,bS=36285,TS=36286,pR=2200,dR=2201,fR=2202,Gm=2300,Hm=2301,rC=2302,bp=2400,Tp=2401,zm=2402,mx=2500,pw=2501,Q5=0,P5=1,R5=2,dw=3e3,th=3001,AR=3200,fw=3201,gh=0,gR=1,qo="",ri="srgb",kl="srgb-linear",yx="display-p3",d0="display-p3-linear",Wm="linear",Nr="srgb",Vm="rec709",jm="p3",k5=0,Ep=7680,L5=7681,N5=7682,O5=7683,U5=34055,G5=34056,H5=5386,z5=512,W5=513,V5=514,j5=515,J5=516,Y5=517,X5=518,MS=519,mR=512,yR=513,ER=514,Aw=515,CR=516,xR=517,vR=518,IR=519,Jm=35044,Wc=35048,q5=35040,K5=35045,Z5=35049,$5=35041,e6=35046,t6=35050,n6=35042,r6="100",_S="300 es",GC=1035,Ml=2e3,Ym=2001;class Tu{addEventListener(e,n){this._listeners===void 0&&(this._listeners={});const r=this._listeners;r[e]===void 0&&(r[e]=[]),r[e].indexOf(n)===-1&&r[e].push(n)}hasEventListener(e,n){if(this._listeners===void 0)return!1;const r=this._listeners;return r[e]!==void 0&&r[e].indexOf(n)!==-1}removeEventListener(e,n){if(this._listeners===void 0)return;const i=this._listeners[e];if(i!==void 0){const s=i.indexOf(n);s!==-1&&i.splice(s,1)}}dispatchEvent(e){if(this._listeners===void 0)return;const r=this._listeners[e.type];if(r!==void 0){e.target=this;const i=r.slice(0);for(let s=0,o=i.length;s>8&255]+Vs[t>>16&255]+Vs[t>>24&255]+"-"+Vs[e&255]+Vs[e>>8&255]+"-"+Vs[e>>16&15|64]+Vs[e>>24&255]+"-"+Vs[n&63|128]+Vs[n>>8&255]+"-"+Vs[n>>16&255]+Vs[n>>24&255]+Vs[r&255]+Vs[r>>8&255]+Vs[r>>16&255]+Vs[r>>24&255]).toLowerCase()}function Ai(t,e,n){return Math.max(e,Math.min(n,t))}function gw(t,e){return(t%e+e)%e}function i6(t,e,n,r,i){return r+(t-e)*(i-r)/(n-e)}function s6(t,e,n){return t!==e?(n-t)/(e-t):0}function pm(t,e,n){return(1-n)*t+n*e}function o6(t,e,n,r){return pm(t,e,1-Math.exp(-n*r))}function a6(t,e=1){return e-Math.abs(gw(t,e*2)-e)}function l6(t,e,n){return t<=e?0:t>=n?1:(t=(t-e)/(n-e),t*t*(3-2*t))}function u6(t,e,n){return t<=e?0:t>=n?1:(t=(t-e)/(n-e),t*t*t*(t*(t*6-15)+10))}function c6(t,e){return t+Math.floor(Math.random()*(e-t+1))}function h6(t,e){return t+Math.random()*(e-t)}function p6(t){return t*(.5-Math.random())}function d6(t){t!==void 0&&(XT=t);let e=XT+=1831565813;return e=Math.imul(e^e>>>15,e|1),e^=e+Math.imul(e^e>>>7,e|61),((e^e>>>14)>>>0)/4294967296}function f6(t){return t*kp}function A6(t){return t*gA}function FS(t){return(t&t-1)===0&&t!==0}function g6(t){return Math.pow(2,Math.ceil(Math.log(t)/Math.LN2))}function HC(t){return Math.pow(2,Math.floor(Math.log(t)/Math.LN2))}function m6(t,e,n,r,i){const s=Math.cos,o=Math.sin,a=s(n/2),l=o(n/2),c=s((e+r)/2),p=o((e+r)/2),d=s((e-r)/2),A=o((e-r)/2),E=s((r-e)/2),C=o((r-e)/2);switch(i){case"XYX":t.set(a*p,l*d,l*A,a*c);break;case"YZY":t.set(l*A,a*p,l*d,a*c);break;case"ZXZ":t.set(l*d,l*A,a*p,a*c);break;case"XZX":t.set(a*p,l*C,l*E,a*c);break;case"YXY":t.set(l*E,a*p,l*C,a*c);break;case"ZYZ":t.set(l*C,l*E,a*p,a*c);break;default:console.warn("THREE.MathUtils: .setQuaternionFromProperEuler() encountered an unknown order: "+i)}}function go(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 zn(t,e){switch(e.constructor){case Float32Array:return t;case Uint32Array:return Math.round(t*4294967295);case Uint16Array:return Math.round(t*65535);case Uint8Array:return Math.round(t*255);case Int32Array:return Math.round(t*2147483647);case Int16Array:return Math.round(t*32767);case Int8Array:return Math.round(t*127);default:throw new Error("Invalid component type.")}}const y6={DEG2RAD:kp,RAD2DEG:gA,generateUUID:ta,clamp:Ai,euclideanModulo:gw,mapLinear:i6,inverseLerp:s6,lerp:pm,damp:o6,pingpong:a6,smoothstep:l6,smootherstep:u6,randInt:c6,randFloat:h6,randFloatSpread:p6,seededRandom:d6,degToRad:f6,radToDeg:A6,isPowerOfTwo:FS,ceilPowerOfTwo:g6,floorPowerOfTwo:HC,setQuaternionFromProperEuler:m6,normalize:zn,denormalize:go};class it{constructor(e=0,n=0){it.prototype.isVector2=!0,this.x=e,this.y=n}get width(){return this.x}set width(e){this.x=e}get height(){return this.y}set height(e){this.y=e}set(e,n){return this.x=e,this.y=n,this}setScalar(e){return this.x=e,this.y=e,this}setX(e){return this.x=e,this}setY(e){return this.y=e,this}setComponent(e,n){switch(e){case 0:this.x=n;break;case 1:this.y=n;break;default:throw new Error("index is out of range: "+e)}return this}getComponent(e){switch(e){case 0:return this.x;case 1:return this.y;default:throw new Error("index is out of range: "+e)}}clone(){return new this.constructor(this.x,this.y)}copy(e){return this.x=e.x,this.y=e.y,this}add(e){return this.x+=e.x,this.y+=e.y,this}addScalar(e){return this.x+=e,this.y+=e,this}addVectors(e,n){return this.x=e.x+n.x,this.y=e.y+n.y,this}addScaledVector(e,n){return this.x+=e.x*n,this.y+=e.y*n,this}sub(e){return this.x-=e.x,this.y-=e.y,this}subScalar(e){return this.x-=e,this.y-=e,this}subVectors(e,n){return this.x=e.x-n.x,this.y=e.y-n.y,this}multiply(e){return this.x*=e.x,this.y*=e.y,this}multiplyScalar(e){return this.x*=e,this.y*=e,this}divide(e){return this.x/=e.x,this.y/=e.y,this}divideScalar(e){return this.multiplyScalar(1/e)}applyMatrix3(e){const n=this.x,r=this.y,i=e.elements;return this.x=i[0]*n+i[3]*r+i[6],this.y=i[1]*n+i[4]*r+i[7],this}min(e){return this.x=Math.min(this.x,e.x),this.y=Math.min(this.y,e.y),this}max(e){return this.x=Math.max(this.x,e.x),this.y=Math.max(this.y,e.y),this}clamp(e,n){return this.x=Math.max(e.x,Math.min(n.x,this.x)),this.y=Math.max(e.y,Math.min(n.y,this.y)),this}clampScalar(e,n){return this.x=Math.max(e,Math.min(n,this.x)),this.y=Math.max(e,Math.min(n,this.y)),this}clampLength(e,n){const r=this.length();return this.divideScalar(r||1).multiplyScalar(Math.max(e,Math.min(n,r)))}floor(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this}ceil(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this}roundToZero(){return this.x=Math.trunc(this.x),this.y=Math.trunc(this.y),this}negate(){return this.x=-this.x,this.y=-this.y,this}dot(e){return this.x*e.x+this.y*e.y}cross(e){return this.x*e.y-this.y*e.x}lengthSq(){return this.x*this.x+this.y*this.y}length(){return Math.sqrt(this.x*this.x+this.y*this.y)}manhattanLength(){return Math.abs(this.x)+Math.abs(this.y)}normalize(){return this.divideScalar(this.length()||1)}angle(){return Math.atan2(-this.y,-this.x)+Math.PI}angleTo(e){const n=Math.sqrt(this.lengthSq()*e.lengthSq());if(n===0)return Math.PI/2;const r=this.dot(e)/n;return Math.acos(Ai(r,-1,1))}distanceTo(e){return Math.sqrt(this.distanceToSquared(e))}distanceToSquared(e){const n=this.x-e.x,r=this.y-e.y;return n*n+r*r}manhattanDistanceTo(e){return Math.abs(this.x-e.x)+Math.abs(this.y-e.y)}setLength(e){return this.normalize().multiplyScalar(e)}lerp(e,n){return this.x+=(e.x-this.x)*n,this.y+=(e.y-this.y)*n,this}lerpVectors(e,n,r){return this.x=e.x+(n.x-e.x)*r,this.y=e.y+(n.y-e.y)*r,this}equals(e){return e.x===this.x&&e.y===this.y}fromArray(e,n=0){return this.x=e[n],this.y=e[n+1],this}toArray(e=[],n=0){return e[n]=this.x,e[n+1]=this.y,e}fromBufferAttribute(e,n){return this.x=e.getX(n),this.y=e.getY(n),this}rotateAround(e,n){const r=Math.cos(n),i=Math.sin(n),s=this.x-e.x,o=this.y-e.y;return this.x=s*r-o*i+e.x,this.y=s*i+o*r+e.y,this}random(){return this.x=Math.random(),this.y=Math.random(),this}*[Symbol.iterator](){yield this.x,yield this.y}}class Qn{constructor(e,n,r,i,s,o,a,l,c){Qn.prototype.isMatrix3=!0,this.elements=[1,0,0,0,1,0,0,0,1],e!==void 0&&this.set(e,n,r,i,s,o,a,l,c)}set(e,n,r,i,s,o,a,l,c){const p=this.elements;return p[0]=e,p[1]=i,p[2]=a,p[3]=n,p[4]=s,p[5]=l,p[6]=r,p[7]=o,p[8]=c,this}identity(){return this.set(1,0,0,0,1,0,0,0,1),this}copy(e){const n=this.elements,r=e.elements;return n[0]=r[0],n[1]=r[1],n[2]=r[2],n[3]=r[3],n[4]=r[4],n[5]=r[5],n[6]=r[6],n[7]=r[7],n[8]=r[8],this}extractBasis(e,n,r){return e.setFromMatrix3Column(this,0),n.setFromMatrix3Column(this,1),r.setFromMatrix3Column(this,2),this}setFromMatrix4(e){const n=e.elements;return this.set(n[0],n[4],n[8],n[1],n[5],n[9],n[2],n[6],n[10]),this}multiply(e){return this.multiplyMatrices(this,e)}premultiply(e){return this.multiplyMatrices(e,this)}multiplyMatrices(e,n){const r=e.elements,i=n.elements,s=this.elements,o=r[0],a=r[3],l=r[6],c=r[1],p=r[4],d=r[7],A=r[2],E=r[5],C=r[8],v=i[0],D=i[3],I=i[6],B=i[1],w=i[4],_=i[7],F=i[2],Q=i[5],N=i[8];return s[0]=o*v+a*B+l*F,s[3]=o*D+a*w+l*Q,s[6]=o*I+a*_+l*N,s[1]=c*v+p*B+d*F,s[4]=c*D+p*w+d*Q,s[7]=c*I+p*_+d*N,s[2]=A*v+E*B+C*F,s[5]=A*D+E*w+C*Q,s[8]=A*I+E*_+C*N,this}multiplyScalar(e){const n=this.elements;return n[0]*=e,n[3]*=e,n[6]*=e,n[1]*=e,n[4]*=e,n[7]*=e,n[2]*=e,n[5]*=e,n[8]*=e,this}determinant(){const e=this.elements,n=e[0],r=e[1],i=e[2],s=e[3],o=e[4],a=e[5],l=e[6],c=e[7],p=e[8];return n*o*p-n*a*c-r*s*p+r*a*l+i*s*c-i*o*l}invert(){const e=this.elements,n=e[0],r=e[1],i=e[2],s=e[3],o=e[4],a=e[5],l=e[6],c=e[7],p=e[8],d=p*o-a*c,A=a*l-p*s,E=c*s-o*l,C=n*d+r*A+i*E;if(C===0)return this.set(0,0,0,0,0,0,0,0,0);const v=1/C;return e[0]=d*v,e[1]=(i*c-p*r)*v,e[2]=(a*r-i*o)*v,e[3]=A*v,e[4]=(p*n-i*l)*v,e[5]=(i*s-a*n)*v,e[6]=E*v,e[7]=(r*l-c*n)*v,e[8]=(o*n-r*s)*v,this}transpose(){let e;const n=this.elements;return e=n[1],n[1]=n[3],n[3]=e,e=n[2],n[2]=n[6],n[6]=e,e=n[5],n[5]=n[7],n[7]=e,this}getNormalMatrix(e){return this.setFromMatrix4(e).invert().transpose()}transposeIntoArray(e){const n=this.elements;return e[0]=n[0],e[1]=n[3],e[2]=n[6],e[3]=n[1],e[4]=n[4],e[5]=n[7],e[6]=n[2],e[7]=n[5],e[8]=n[8],this}setUvTransform(e,n,r,i,s,o,a){const l=Math.cos(s),c=Math.sin(s);return this.set(r*l,r*c,-r*(l*o+c*a)+o+e,-i*c,i*l,-i*(-c*o+l*a)+a+n,0,0,1),this}scale(e,n){return this.premultiply(T1.makeScale(e,n)),this}rotate(e){return this.premultiply(T1.makeRotation(-e)),this}translate(e,n){return this.premultiply(T1.makeTranslation(e,n)),this}makeTranslation(e,n){return e.isVector2?this.set(1,0,e.x,0,1,e.y,0,0,1):this.set(1,0,e,0,1,n,0,0,1),this}makeRotation(e){const n=Math.cos(e),r=Math.sin(e);return this.set(n,-r,0,r,n,0,0,0,1),this}makeScale(e,n){return this.set(e,0,0,0,n,0,0,0,1),this}equals(e){const n=this.elements,r=e.elements;for(let i=0;i<9;i++)if(n[i]!==r[i])return!1;return!0}fromArray(e,n=0){for(let r=0;r<9;r++)this.elements[r]=e[r+n];return this}toArray(e=[],n=0){const r=this.elements;return e[n]=r[0],e[n+1]=r[1],e[n+2]=r[2],e[n+3]=r[3],e[n+4]=r[4],e[n+5]=r[5],e[n+6]=r[6],e[n+7]=r[7],e[n+8]=r[8],e}clone(){return new this.constructor().fromArray(this.elements)}}const T1=new Qn;function DR(t){for(let e=t.length-1;e>=0;--e)if(t[e]>=65535)return!0;return!1}const E6={Int8Array,Uint8Array,Uint8ClampedArray,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array};function zf(t,e){return new E6[t](e)}function Xm(t){return document.createElementNS("http://www.w3.org/1999/xhtml",t)}function SR(){const t=Xm("canvas");return t.style.display="block",t}const qT={};function Lp(t){t in qT||(qT[t]=!0,console.warn(t))}const KT=new Qn().set(.8224621,.177538,0,.0331941,.9668058,0,.0170827,.0723974,.9105199),ZT=new Qn().set(1.2249401,-.2249404,0,-.0420569,1.0420571,0,-.0196376,-.0786361,1.0982735),_y={[kl]:{transfer:Wm,primaries:Vm,toReference:t=>t,fromReference:t=>t},[ri]:{transfer:Nr,primaries:Vm,toReference:t=>t.convertSRGBToLinear(),fromReference:t=>t.convertLinearToSRGB()},[d0]:{transfer:Wm,primaries:jm,toReference:t=>t.applyMatrix3(ZT),fromReference:t=>t.applyMatrix3(KT)},[yx]:{transfer:Nr,primaries:jm,toReference:t=>t.convertSRGBToLinear().applyMatrix3(ZT),fromReference:t=>t.applyMatrix3(KT).convertLinearToSRGB()}},C6=new Set([kl,d0]),Tr={enabled:!0,_workingColorSpace:kl,get workingColorSpace(){return this._workingColorSpace},set workingColorSpace(t){if(!C6.has(t))throw new Error(`Unsupported working color space, "${t}".`);this._workingColorSpace=t},convert:function(t,e,n){if(this.enabled===!1||e===n||!e||!n)return t;const r=_y[e].toReference,i=_y[n].fromReference;return i(r(t))},fromWorkingColorSpace:function(t,e){return this.convert(t,this._workingColorSpace,e)},toWorkingColorSpace:function(t,e){return this.convert(t,e,this._workingColorSpace)},getPrimaries:function(t){return _y[t].primaries},getTransfer:function(t){return t===qo?Wm:_y[t].transfer}};function sA(t){return t<.04045?t*.0773993808:Math.pow(t*.9478672986+.0521327014,2.4)}function M1(t){return t<.0031308?t*12.92:1.055*Math.pow(t,.41666)-.055}let Zd;class mw{static getDataURL(e){if(/^data:/i.test(e.src)||typeof HTMLCanvasElement>"u")return e.src;let n;if(e instanceof HTMLCanvasElement)n=e;else{Zd===void 0&&(Zd=Xm("canvas")),Zd.width=e.width,Zd.height=e.height;const r=Zd.getContext("2d");e instanceof ImageData?r.putImageData(e,0,0):r.drawImage(e,0,0,e.width,e.height),n=Zd}return n.width>2048||n.height>2048?(console.warn("THREE.ImageUtils.getDataURL: Image converted to jpg for performance reasons",e),n.toDataURL("image/jpeg",.6)):n.toDataURL("image/png")}static sRGBToLinear(e){if(typeof HTMLImageElement<"u"&&e instanceof HTMLImageElement||typeof HTMLCanvasElement<"u"&&e instanceof HTMLCanvasElement||typeof ImageBitmap<"u"&&e instanceof ImageBitmap){const n=Xm("canvas");n.width=e.width,n.height=e.height;const r=n.getContext("2d");r.drawImage(e,0,0,e.width,e.height);const i=r.getImageData(0,0,e.width,e.height),s=i.data;for(let o=0;o0&&(r.userData=this.userData),n||(e.textures[this.uuid]=r),r}dispose(){this.dispatchEvent({type:"dispose"})}transformUv(e){if(this.mapping!==Ax)return e;if(e.applyMatrix3(this.matrix),e.x<0||e.x>1)switch(this.wrapS){case Om:e.x=e.x-Math.floor(e.x);break;case Xs:e.x=e.x<0?0:1;break;case Um:Math.abs(Math.floor(e.x)%2)===1?e.x=Math.ceil(e.x)-e.x:e.x=e.x-Math.floor(e.x);break}if(e.y<0||e.y>1)switch(this.wrapT){case Om:e.y=e.y-Math.floor(e.y);break;case Xs:e.y=e.y<0?0:1;break;case Um:Math.abs(Math.floor(e.y)%2)===1?e.y=Math.ceil(e.y)-e.y:e.y=e.y-Math.floor(e.y);break}return this.flipY&&(e.y=1-e.y),e}set needsUpdate(e){e===!0&&(this.version++,this.source.needsUpdate=!0)}get encoding(){return Lp("THREE.Texture: Property .encoding has been replaced by .colorSpace."),this.colorSpace===ri?th:dw}set encoding(e){Lp("THREE.Texture: Property .encoding has been replaced by .colorSpace."),this.colorSpace=e===th?ri:qo}}Zr.DEFAULT_IMAGE=null;Zr.DEFAULT_MAPPING=Ax;Zr.DEFAULT_ANISOTROPY=1;class Mr{constructor(e=0,n=0,r=0,i=1){Mr.prototype.isVector4=!0,this.x=e,this.y=n,this.z=r,this.w=i}get width(){return this.z}set width(e){this.z=e}get height(){return this.w}set height(e){this.w=e}set(e,n,r,i){return this.x=e,this.y=n,this.z=r,this.w=i,this}setScalar(e){return this.x=e,this.y=e,this.z=e,this.w=e,this}setX(e){return this.x=e,this}setY(e){return this.y=e,this}setZ(e){return this.z=e,this}setW(e){return this.w=e,this}setComponent(e,n){switch(e){case 0:this.x=n;break;case 1:this.y=n;break;case 2:this.z=n;break;case 3:this.w=n;break;default:throw new Error("index is out of range: "+e)}return this}getComponent(e){switch(e){case 0:return this.x;case 1:return this.y;case 2:return this.z;case 3:return this.w;default:throw new Error("index is out of range: "+e)}}clone(){return new this.constructor(this.x,this.y,this.z,this.w)}copy(e){return this.x=e.x,this.y=e.y,this.z=e.z,this.w=e.w!==void 0?e.w:1,this}add(e){return this.x+=e.x,this.y+=e.y,this.z+=e.z,this.w+=e.w,this}addScalar(e){return this.x+=e,this.y+=e,this.z+=e,this.w+=e,this}addVectors(e,n){return this.x=e.x+n.x,this.y=e.y+n.y,this.z=e.z+n.z,this.w=e.w+n.w,this}addScaledVector(e,n){return this.x+=e.x*n,this.y+=e.y*n,this.z+=e.z*n,this.w+=e.w*n,this}sub(e){return this.x-=e.x,this.y-=e.y,this.z-=e.z,this.w-=e.w,this}subScalar(e){return this.x-=e,this.y-=e,this.z-=e,this.w-=e,this}subVectors(e,n){return this.x=e.x-n.x,this.y=e.y-n.y,this.z=e.z-n.z,this.w=e.w-n.w,this}multiply(e){return this.x*=e.x,this.y*=e.y,this.z*=e.z,this.w*=e.w,this}multiplyScalar(e){return this.x*=e,this.y*=e,this.z*=e,this.w*=e,this}applyMatrix4(e){const n=this.x,r=this.y,i=this.z,s=this.w,o=e.elements;return this.x=o[0]*n+o[4]*r+o[8]*i+o[12]*s,this.y=o[1]*n+o[5]*r+o[9]*i+o[13]*s,this.z=o[2]*n+o[6]*r+o[10]*i+o[14]*s,this.w=o[3]*n+o[7]*r+o[11]*i+o[15]*s,this}divideScalar(e){return this.multiplyScalar(1/e)}setAxisAngleFromQuaternion(e){this.w=2*Math.acos(e.w);const n=Math.sqrt(1-e.w*e.w);return n<1e-4?(this.x=1,this.y=0,this.z=0):(this.x=e.x/n,this.y=e.y/n,this.z=e.z/n),this}setAxisAngleFromRotationMatrix(e){let n,r,i,s;const l=e.elements,c=l[0],p=l[4],d=l[8],A=l[1],E=l[5],C=l[9],v=l[2],D=l[6],I=l[10];if(Math.abs(p-A)<.01&&Math.abs(d-v)<.01&&Math.abs(C-D)<.01){if(Math.abs(p+A)<.1&&Math.abs(d+v)<.1&&Math.abs(C+D)<.1&&Math.abs(c+E+I-3)<.1)return this.set(1,0,0,0),this;n=Math.PI;const w=(c+1)/2,_=(E+1)/2,F=(I+1)/2,Q=(p+A)/4,N=(d+v)/4,U=(C+D)/4;return w>_&&w>F?w<.01?(r=0,i=.707106781,s=.707106781):(r=Math.sqrt(w),i=Q/r,s=N/r):_>F?_<.01?(r=.707106781,i=0,s=.707106781):(i=Math.sqrt(_),r=Q/i,s=U/i):F<.01?(r=.707106781,i=.707106781,s=0):(s=Math.sqrt(F),r=N/s,i=U/s),this.set(r,i,s,n),this}let B=Math.sqrt((D-C)*(D-C)+(d-v)*(d-v)+(A-p)*(A-p));return Math.abs(B)<.001&&(B=1),this.x=(D-C)/B,this.y=(d-v)/B,this.z=(A-p)/B,this.w=Math.acos((c+E+I-1)/2),this}min(e){return this.x=Math.min(this.x,e.x),this.y=Math.min(this.y,e.y),this.z=Math.min(this.z,e.z),this.w=Math.min(this.w,e.w),this}max(e){return this.x=Math.max(this.x,e.x),this.y=Math.max(this.y,e.y),this.z=Math.max(this.z,e.z),this.w=Math.max(this.w,e.w),this}clamp(e,n){return this.x=Math.max(e.x,Math.min(n.x,this.x)),this.y=Math.max(e.y,Math.min(n.y,this.y)),this.z=Math.max(e.z,Math.min(n.z,this.z)),this.w=Math.max(e.w,Math.min(n.w,this.w)),this}clampScalar(e,n){return this.x=Math.max(e,Math.min(n,this.x)),this.y=Math.max(e,Math.min(n,this.y)),this.z=Math.max(e,Math.min(n,this.z)),this.w=Math.max(e,Math.min(n,this.w)),this}clampLength(e,n){const r=this.length();return this.divideScalar(r||1).multiplyScalar(Math.max(e,Math.min(n,r)))}floor(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this.z=Math.floor(this.z),this.w=Math.floor(this.w),this}ceil(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this.z=Math.ceil(this.z),this.w=Math.ceil(this.w),this}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this.z=Math.round(this.z),this.w=Math.round(this.w),this}roundToZero(){return this.x=Math.trunc(this.x),this.y=Math.trunc(this.y),this.z=Math.trunc(this.z),this.w=Math.trunc(this.w),this}negate(){return this.x=-this.x,this.y=-this.y,this.z=-this.z,this.w=-this.w,this}dot(e){return this.x*e.x+this.y*e.y+this.z*e.z+this.w*e.w}lengthSq(){return this.x*this.x+this.y*this.y+this.z*this.z+this.w*this.w}length(){return Math.sqrt(this.x*this.x+this.y*this.y+this.z*this.z+this.w*this.w)}manhattanLength(){return Math.abs(this.x)+Math.abs(this.y)+Math.abs(this.z)+Math.abs(this.w)}normalize(){return this.divideScalar(this.length()||1)}setLength(e){return this.normalize().multiplyScalar(e)}lerp(e,n){return this.x+=(e.x-this.x)*n,this.y+=(e.y-this.y)*n,this.z+=(e.z-this.z)*n,this.w+=(e.w-this.w)*n,this}lerpVectors(e,n,r){return this.x=e.x+(n.x-e.x)*r,this.y=e.y+(n.y-e.y)*r,this.z=e.z+(n.z-e.z)*r,this.w=e.w+(n.w-e.w)*r,this}equals(e){return e.x===this.x&&e.y===this.y&&e.z===this.z&&e.w===this.w}fromArray(e,n=0){return this.x=e[n],this.y=e[n+1],this.z=e[n+2],this.w=e[n+3],this}toArray(e=[],n=0){return e[n]=this.x,e[n+1]=this.y,e[n+2]=this.z,e[n+3]=this.w,e}fromBufferAttribute(e,n){return this.x=e.getX(n),this.y=e.getY(n),this.z=e.getZ(n),this.w=e.getW(n),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 BR extends Tu{constructor(e=1,n=1,r={}){super(),this.isRenderTarget=!0,this.width=e,this.height=n,this.depth=1,this.scissor=new Mr(0,0,e,n),this.scissorTest=!1,this.viewport=new Mr(0,0,e,n);const i={width:e,height:n,depth:1};r.encoding!==void 0&&(Lp("THREE.WebGLRenderTarget: option.encoding has been replaced by option.colorSpace."),r.colorSpace=r.encoding===th?ri:qo),r=Object.assign({generateMipmaps:!1,internalFormat:null,minFilter:Wr,depthBuffer:!0,stencilBuffer:!1,depthTexture:null,samples:0},r),this.texture=new Zr(i,r.mapping,r.wrapS,r.wrapT,r.magFilter,r.minFilter,r.format,r.type,r.anisotropy,r.colorSpace),this.texture.isRenderTargetTexture=!0,this.texture.flipY=!1,this.texture.generateMipmaps=r.generateMipmaps,this.texture.internalFormat=r.internalFormat,this.depthBuffer=r.depthBuffer,this.stencilBuffer=r.stencilBuffer,this.depthTexture=r.depthTexture,this.samples=r.samples}setSize(e,n,r=1){(this.width!==e||this.height!==n||this.depth!==r)&&(this.width=e,this.height=n,this.depth=r,this.texture.image.width=e,this.texture.image.height=n,this.texture.image.depth=r,this.dispose()),this.viewport.set(0,0,e,n),this.scissor.set(0,0,e,n)}clone(){return new this.constructor().copy(this)}copy(e){this.width=e.width,this.height=e.height,this.depth=e.depth,this.scissor.copy(e.scissor),this.scissorTest=e.scissorTest,this.viewport.copy(e.viewport),this.texture=e.texture.clone(),this.texture.isRenderTargetTexture=!0;const n=Object.assign({},e.texture.image);return this.texture.source=new Mp(n),this.depthBuffer=e.depthBuffer,this.stencilBuffer=e.stencilBuffer,e.depthTexture!==null&&(this.depthTexture=e.depthTexture.clone()),this.samples=e.samples,this}dispose(){this.dispatchEvent({type:"dispose"})}}class wa extends BR{constructor(e=1,n=1,r={}){super(e,n,r),this.isWebGLRenderTarget=!0}}class Ex extends Zr{constructor(e=null,n=1,r=1,i=1){super(null),this.isDataArrayTexture=!0,this.image={data:e,width:n,height:r,depth:i},this.magFilter=Ii,this.minFilter=Ii,this.wrapR=Xs,this.generateMipmaps=!1,this.flipY=!1,this.unpackAlignment=1}}class I6 extends wa{constructor(e=1,n=1,r=1,i={}){super(e,n,i),this.isWebGLArrayRenderTarget=!0,this.depth=r,this.texture=new Ex(null,e,n,r),this.texture.isRenderTargetTexture=!0}}class yw extends Zr{constructor(e=null,n=1,r=1,i=1){super(null),this.isData3DTexture=!0,this.image={data:e,width:n,height:r,depth:i},this.magFilter=Ii,this.minFilter=Ii,this.wrapR=Xs,this.generateMipmaps=!1,this.flipY=!1,this.unpackAlignment=1}}class D6 extends wa{constructor(e=1,n=1,r=1,i={}){super(e,n,i),this.isWebGL3DRenderTarget=!0,this.depth=r,this.texture=new yw(null,e,n,r),this.texture.isRenderTargetTexture=!0}}class S6 extends wa{constructor(e=1,n=1,r=1,i={}){super(e,n,i),this.isWebGLMultipleRenderTargets=!0;const s=this.texture;this.texture=[];for(let o=0;o=0?1:-1,w=1-I*I;if(w>Number.EPSILON){const F=Math.sqrt(w),Q=Math.atan2(F,I*B);D=Math.sin(D*Q)/F,a=Math.sin(a*Q)/F}const _=a*B;if(l=l*D+A*_,c=c*D+E*_,p=p*D+C*_,d=d*D+v*_,D===1-a){const F=1/Math.sqrt(l*l+c*c+p*p+d*d);l*=F,c*=F,p*=F,d*=F}}e[n]=l,e[n+1]=c,e[n+2]=p,e[n+3]=d}static multiplyQuaternionsFlat(e,n,r,i,s,o){const a=r[i],l=r[i+1],c=r[i+2],p=r[i+3],d=s[o],A=s[o+1],E=s[o+2],C=s[o+3];return e[n]=a*C+p*d+l*E-c*A,e[n+1]=l*C+p*A+c*d-a*E,e[n+2]=c*C+p*E+a*A-l*d,e[n+3]=p*C-a*d-l*A-c*E,e}get x(){return this._x}set x(e){this._x=e,this._onChangeCallback()}get y(){return this._y}set y(e){this._y=e,this._onChangeCallback()}get z(){return this._z}set z(e){this._z=e,this._onChangeCallback()}get w(){return this._w}set w(e){this._w=e,this._onChangeCallback()}set(e,n,r,i){return this._x=e,this._y=n,this._z=r,this._w=i,this._onChangeCallback(),this}clone(){return new this.constructor(this._x,this._y,this._z,this._w)}copy(e){return this._x=e.x,this._y=e.y,this._z=e.z,this._w=e.w,this._onChangeCallback(),this}setFromEuler(e,n=!0){const r=e._x,i=e._y,s=e._z,o=e._order,a=Math.cos,l=Math.sin,c=a(r/2),p=a(i/2),d=a(s/2),A=l(r/2),E=l(i/2),C=l(s/2);switch(o){case"XYZ":this._x=A*p*d+c*E*C,this._y=c*E*d-A*p*C,this._z=c*p*C+A*E*d,this._w=c*p*d-A*E*C;break;case"YXZ":this._x=A*p*d+c*E*C,this._y=c*E*d-A*p*C,this._z=c*p*C-A*E*d,this._w=c*p*d+A*E*C;break;case"ZXY":this._x=A*p*d-c*E*C,this._y=c*E*d+A*p*C,this._z=c*p*C+A*E*d,this._w=c*p*d-A*E*C;break;case"ZYX":this._x=A*p*d-c*E*C,this._y=c*E*d+A*p*C,this._z=c*p*C-A*E*d,this._w=c*p*d+A*E*C;break;case"YZX":this._x=A*p*d+c*E*C,this._y=c*E*d+A*p*C,this._z=c*p*C-A*E*d,this._w=c*p*d-A*E*C;break;case"XZY":this._x=A*p*d-c*E*C,this._y=c*E*d-A*p*C,this._z=c*p*C+A*E*d,this._w=c*p*d+A*E*C;break;default:console.warn("THREE.Quaternion: .setFromEuler() encountered an unknown order: "+o)}return n===!0&&this._onChangeCallback(),this}setFromAxisAngle(e,n){const r=n/2,i=Math.sin(r);return this._x=e.x*i,this._y=e.y*i,this._z=e.z*i,this._w=Math.cos(r),this._onChangeCallback(),this}setFromRotationMatrix(e){const n=e.elements,r=n[0],i=n[4],s=n[8],o=n[1],a=n[5],l=n[9],c=n[2],p=n[6],d=n[10],A=r+a+d;if(A>0){const E=.5/Math.sqrt(A+1);this._w=.25/E,this._x=(p-l)*E,this._y=(s-c)*E,this._z=(o-i)*E}else if(r>a&&r>d){const E=2*Math.sqrt(1+r-a-d);this._w=(p-l)/E,this._x=.25*E,this._y=(i+o)/E,this._z=(s+c)/E}else if(a>d){const E=2*Math.sqrt(1+a-r-d);this._w=(s-c)/E,this._x=(i+o)/E,this._y=.25*E,this._z=(l+p)/E}else{const E=2*Math.sqrt(1+d-r-a);this._w=(o-i)/E,this._x=(s+c)/E,this._y=(l+p)/E,this._z=.25*E}return this._onChangeCallback(),this}setFromUnitVectors(e,n){let r=e.dot(n)+1;return rMath.abs(e.z)?(this._x=-e.y,this._y=e.x,this._z=0,this._w=r):(this._x=0,this._y=-e.z,this._z=e.y,this._w=r)):(this._x=e.y*n.z-e.z*n.y,this._y=e.z*n.x-e.x*n.z,this._z=e.x*n.y-e.y*n.x,this._w=r),this.normalize()}angleTo(e){return 2*Math.acos(Math.abs(Ai(this.dot(e),-1,1)))}rotateTowards(e,n){const r=this.angleTo(e);if(r===0)return this;const i=Math.min(1,n/r);return this.slerp(e,i),this}identity(){return this.set(0,0,0,1)}invert(){return this.conjugate()}conjugate(){return this._x*=-1,this._y*=-1,this._z*=-1,this._onChangeCallback(),this}dot(e){return this._x*e._x+this._y*e._y+this._z*e._z+this._w*e._w}lengthSq(){return this._x*this._x+this._y*this._y+this._z*this._z+this._w*this._w}length(){return Math.sqrt(this._x*this._x+this._y*this._y+this._z*this._z+this._w*this._w)}normalize(){let e=this.length();return e===0?(this._x=0,this._y=0,this._z=0,this._w=1):(e=1/e,this._x=this._x*e,this._y=this._y*e,this._z=this._z*e,this._w=this._w*e),this._onChangeCallback(),this}multiply(e){return this.multiplyQuaternions(this,e)}premultiply(e){return this.multiplyQuaternions(e,this)}multiplyQuaternions(e,n){const r=e._x,i=e._y,s=e._z,o=e._w,a=n._x,l=n._y,c=n._z,p=n._w;return this._x=r*p+o*a+i*c-s*l,this._y=i*p+o*l+s*a-r*c,this._z=s*p+o*c+r*l-i*a,this._w=o*p-r*a-i*l-s*c,this._onChangeCallback(),this}slerp(e,n){if(n===0)return this;if(n===1)return this.copy(e);const r=this._x,i=this._y,s=this._z,o=this._w;let a=o*e._w+r*e._x+i*e._y+s*e._z;if(a<0?(this._w=-e._w,this._x=-e._x,this._y=-e._y,this._z=-e._z,a=-a):this.copy(e),a>=1)return this._w=o,this._x=r,this._y=i,this._z=s,this;const l=1-a*a;if(l<=Number.EPSILON){const E=1-n;return this._w=E*o+n*this._w,this._x=E*r+n*this._x,this._y=E*i+n*this._y,this._z=E*s+n*this._z,this.normalize(),this}const c=Math.sqrt(l),p=Math.atan2(c,a),d=Math.sin((1-n)*p)/c,A=Math.sin(n*p)/c;return this._w=o*d+this._w*A,this._x=r*d+this._x*A,this._y=i*d+this._y*A,this._z=s*d+this._z*A,this._onChangeCallback(),this}slerpQuaternions(e,n,r){return this.copy(e).slerp(n,r)}random(){const e=Math.random(),n=Math.sqrt(1-e),r=Math.sqrt(e),i=2*Math.PI*Math.random(),s=2*Math.PI*Math.random();return this.set(n*Math.cos(i),r*Math.sin(s),r*Math.cos(s),n*Math.sin(i))}equals(e){return e._x===this._x&&e._y===this._y&&e._z===this._z&&e._w===this._w}fromArray(e,n=0){return this._x=e[n],this._y=e[n+1],this._z=e[n+2],this._w=e[n+3],this._onChangeCallback(),this}toArray(e=[],n=0){return e[n]=this._x,e[n+1]=this._y,e[n+2]=this._z,e[n+3]=this._w,e}fromBufferAttribute(e,n){return this._x=e.getX(n),this._y=e.getY(n),this._z=e.getZ(n),this._w=e.getW(n),this._onChangeCallback(),this}toJSON(){return this.toArray()}_onChange(e){return this._onChangeCallback=e,this}_onChangeCallback(){}*[Symbol.iterator](){yield this._x,yield this._y,yield this._z,yield this._w}}class ae{constructor(e=0,n=0,r=0){ae.prototype.isVector3=!0,this.x=e,this.y=n,this.z=r}set(e,n,r){return r===void 0&&(r=this.z),this.x=e,this.y=n,this.z=r,this}setScalar(e){return this.x=e,this.y=e,this.z=e,this}setX(e){return this.x=e,this}setY(e){return this.y=e,this}setZ(e){return this.z=e,this}setComponent(e,n){switch(e){case 0:this.x=n;break;case 1:this.y=n;break;case 2:this.z=n;break;default:throw new Error("index is out of range: "+e)}return this}getComponent(e){switch(e){case 0:return this.x;case 1:return this.y;case 2:return this.z;default:throw new Error("index is out of range: "+e)}}clone(){return new this.constructor(this.x,this.y,this.z)}copy(e){return this.x=e.x,this.y=e.y,this.z=e.z,this}add(e){return this.x+=e.x,this.y+=e.y,this.z+=e.z,this}addScalar(e){return this.x+=e,this.y+=e,this.z+=e,this}addVectors(e,n){return this.x=e.x+n.x,this.y=e.y+n.y,this.z=e.z+n.z,this}addScaledVector(e,n){return this.x+=e.x*n,this.y+=e.y*n,this.z+=e.z*n,this}sub(e){return this.x-=e.x,this.y-=e.y,this.z-=e.z,this}subScalar(e){return this.x-=e,this.y-=e,this.z-=e,this}subVectors(e,n){return this.x=e.x-n.x,this.y=e.y-n.y,this.z=e.z-n.z,this}multiply(e){return this.x*=e.x,this.y*=e.y,this.z*=e.z,this}multiplyScalar(e){return this.x*=e,this.y*=e,this.z*=e,this}multiplyVectors(e,n){return this.x=e.x*n.x,this.y=e.y*n.y,this.z=e.z*n.z,this}applyEuler(e){return this.applyQuaternion($T.setFromEuler(e))}applyAxisAngle(e,n){return this.applyQuaternion($T.setFromAxisAngle(e,n))}applyMatrix3(e){const n=this.x,r=this.y,i=this.z,s=e.elements;return this.x=s[0]*n+s[3]*r+s[6]*i,this.y=s[1]*n+s[4]*r+s[7]*i,this.z=s[2]*n+s[5]*r+s[8]*i,this}applyNormalMatrix(e){return this.applyMatrix3(e).normalize()}applyMatrix4(e){const n=this.x,r=this.y,i=this.z,s=e.elements,o=1/(s[3]*n+s[7]*r+s[11]*i+s[15]);return this.x=(s[0]*n+s[4]*r+s[8]*i+s[12])*o,this.y=(s[1]*n+s[5]*r+s[9]*i+s[13])*o,this.z=(s[2]*n+s[6]*r+s[10]*i+s[14])*o,this}applyQuaternion(e){const n=this.x,r=this.y,i=this.z,s=e.x,o=e.y,a=e.z,l=e.w,c=2*(o*i-a*r),p=2*(a*n-s*i),d=2*(s*r-o*n);return this.x=n+l*c+o*d-a*p,this.y=r+l*p+a*c-s*d,this.z=i+l*d+s*p-o*c,this}project(e){return this.applyMatrix4(e.matrixWorldInverse).applyMatrix4(e.projectionMatrix)}unproject(e){return this.applyMatrix4(e.projectionMatrixInverse).applyMatrix4(e.matrixWorld)}transformDirection(e){const n=this.x,r=this.y,i=this.z,s=e.elements;return this.x=s[0]*n+s[4]*r+s[8]*i,this.y=s[1]*n+s[5]*r+s[9]*i,this.z=s[2]*n+s[6]*r+s[10]*i,this.normalize()}divide(e){return this.x/=e.x,this.y/=e.y,this.z/=e.z,this}divideScalar(e){return this.multiplyScalar(1/e)}min(e){return this.x=Math.min(this.x,e.x),this.y=Math.min(this.y,e.y),this.z=Math.min(this.z,e.z),this}max(e){return this.x=Math.max(this.x,e.x),this.y=Math.max(this.y,e.y),this.z=Math.max(this.z,e.z),this}clamp(e,n){return this.x=Math.max(e.x,Math.min(n.x,this.x)),this.y=Math.max(e.y,Math.min(n.y,this.y)),this.z=Math.max(e.z,Math.min(n.z,this.z)),this}clampScalar(e,n){return this.x=Math.max(e,Math.min(n,this.x)),this.y=Math.max(e,Math.min(n,this.y)),this.z=Math.max(e,Math.min(n,this.z)),this}clampLength(e,n){const r=this.length();return this.divideScalar(r||1).multiplyScalar(Math.max(e,Math.min(n,r)))}floor(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this.z=Math.floor(this.z),this}ceil(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this.z=Math.ceil(this.z),this}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this.z=Math.round(this.z),this}roundToZero(){return this.x=Math.trunc(this.x),this.y=Math.trunc(this.y),this.z=Math.trunc(this.z),this}negate(){return this.x=-this.x,this.y=-this.y,this.z=-this.z,this}dot(e){return this.x*e.x+this.y*e.y+this.z*e.z}lengthSq(){return this.x*this.x+this.y*this.y+this.z*this.z}length(){return Math.sqrt(this.x*this.x+this.y*this.y+this.z*this.z)}manhattanLength(){return Math.abs(this.x)+Math.abs(this.y)+Math.abs(this.z)}normalize(){return this.divideScalar(this.length()||1)}setLength(e){return this.normalize().multiplyScalar(e)}lerp(e,n){return this.x+=(e.x-this.x)*n,this.y+=(e.y-this.y)*n,this.z+=(e.z-this.z)*n,this}lerpVectors(e,n,r){return this.x=e.x+(n.x-e.x)*r,this.y=e.y+(n.y-e.y)*r,this.z=e.z+(n.z-e.z)*r,this}cross(e){return this.crossVectors(this,e)}crossVectors(e,n){const r=e.x,i=e.y,s=e.z,o=n.x,a=n.y,l=n.z;return this.x=i*l-s*a,this.y=s*o-r*l,this.z=r*a-i*o,this}projectOnVector(e){const n=e.lengthSq();if(n===0)return this.set(0,0,0);const r=e.dot(this)/n;return this.copy(e).multiplyScalar(r)}projectOnPlane(e){return F1.copy(this).projectOnVector(e),this.sub(F1)}reflect(e){return this.sub(F1.copy(e).multiplyScalar(2*this.dot(e)))}angleTo(e){const n=Math.sqrt(this.lengthSq()*e.lengthSq());if(n===0)return Math.PI/2;const r=this.dot(e)/n;return Math.acos(Ai(r,-1,1))}distanceTo(e){return Math.sqrt(this.distanceToSquared(e))}distanceToSquared(e){const n=this.x-e.x,r=this.y-e.y,i=this.z-e.z;return n*n+r*r+i*i}manhattanDistanceTo(e){return Math.abs(this.x-e.x)+Math.abs(this.y-e.y)+Math.abs(this.z-e.z)}setFromSpherical(e){return this.setFromSphericalCoords(e.radius,e.phi,e.theta)}setFromSphericalCoords(e,n,r){const i=Math.sin(n)*e;return this.x=i*Math.sin(r),this.y=Math.cos(n)*e,this.z=i*Math.cos(r),this}setFromCylindrical(e){return this.setFromCylindricalCoords(e.radius,e.theta,e.y)}setFromCylindricalCoords(e,n,r){return this.x=e*Math.sin(n),this.y=r,this.z=e*Math.cos(n),this}setFromMatrixPosition(e){const n=e.elements;return this.x=n[12],this.y=n[13],this.z=n[14],this}setFromMatrixScale(e){const n=this.setFromMatrixColumn(e,0).length(),r=this.setFromMatrixColumn(e,1).length(),i=this.setFromMatrixColumn(e,2).length();return this.x=n,this.y=r,this.z=i,this}setFromMatrixColumn(e,n){return this.fromArray(e.elements,n*4)}setFromMatrix3Column(e,n){return this.fromArray(e.elements,n*3)}setFromEuler(e){return this.x=e._x,this.y=e._y,this.z=e._z,this}setFromColor(e){return this.x=e.r,this.y=e.g,this.z=e.b,this}equals(e){return e.x===this.x&&e.y===this.y&&e.z===this.z}fromArray(e,n=0){return this.x=e[n],this.y=e[n+1],this.z=e[n+2],this}toArray(e=[],n=0){return e[n]=this.x,e[n+1]=this.y,e[n+2]=this.z,e}fromBufferAttribute(e,n){return this.x=e.getX(n),this.y=e.getY(n),this.z=e.getZ(n),this}random(){return this.x=Math.random(),this.y=Math.random(),this.z=Math.random(),this}randomDirection(){const e=(Math.random()-.5)*2,n=Math.random()*Math.PI*2,r=Math.sqrt(1-e**2);return this.x=r*Math.cos(n),this.y=r*Math.sin(n),this.z=e,this}*[Symbol.iterator](){yield this.x,yield this.y,yield this.z}}const F1=new ae,$T=new Si;class Wi{constructor(e=new ae(1/0,1/0,1/0),n=new ae(-1/0,-1/0,-1/0)){this.isBox3=!0,this.min=e,this.max=n}set(e,n){return this.min.copy(e),this.max.copy(n),this}setFromArray(e){this.makeEmpty();for(let n=0,r=e.length;nthis.max.x||e.ythis.max.y||e.zthis.max.z)}containsBox(e){return this.min.x<=e.min.x&&e.max.x<=this.max.x&&this.min.y<=e.min.y&&e.max.y<=this.max.y&&this.min.z<=e.min.z&&e.max.z<=this.max.z}getParameter(e,n){return n.set((e.x-this.min.x)/(this.max.x-this.min.x),(e.y-this.min.y)/(this.max.y-this.min.y),(e.z-this.min.z)/(this.max.z-this.min.z))}intersectsBox(e){return!(e.max.xthis.max.x||e.max.ythis.max.y||e.max.zthis.max.z)}intersectsSphere(e){return this.clampPoint(e.center,Wa),Wa.distanceToSquared(e.center)<=e.radius*e.radius}intersectsPlane(e){let n,r;return e.normal.x>0?(n=e.normal.x*this.min.x,r=e.normal.x*this.max.x):(n=e.normal.x*this.max.x,r=e.normal.x*this.min.x),e.normal.y>0?(n+=e.normal.y*this.min.y,r+=e.normal.y*this.max.y):(n+=e.normal.y*this.max.y,r+=e.normal.y*this.min.y),e.normal.z>0?(n+=e.normal.z*this.min.z,r+=e.normal.z*this.max.z):(n+=e.normal.z*this.max.z,r+=e.normal.z*this.min.z),n<=-e.constant&&r>=-e.constant}intersectsTriangle(e){if(this.isEmpty())return!1;this.getCenter(_g),Qy.subVectors(this.max,_g),$d.subVectors(e.a,_g),ef.subVectors(e.b,_g),tf.subVectors(e.c,_g),Bc.subVectors(ef,$d),wc.subVectors(tf,ef),sp.subVectors($d,tf);let n=[0,-Bc.z,Bc.y,0,-wc.z,wc.y,0,-sp.z,sp.y,Bc.z,0,-Bc.x,wc.z,0,-wc.x,sp.z,0,-sp.x,-Bc.y,Bc.x,0,-wc.y,wc.x,0,-sp.y,sp.x,0];return!Q1(n,$d,ef,tf,Qy)||(n=[1,0,0,0,1,0,0,0,1],!Q1(n,$d,ef,tf,Qy))?!1:(Py.crossVectors(Bc,wc),n=[Py.x,Py.y,Py.z],Q1(n,$d,ef,tf,Qy))}clampPoint(e,n){return n.copy(e).clamp(this.min,this.max)}distanceToPoint(e){return this.clampPoint(e,Wa).distanceTo(e)}getBoundingSphere(e){return this.isEmpty()?e.makeEmpty():(this.getCenter(e.center),e.radius=this.getSize(Wa).length()*.5),e}intersect(e){return this.min.max(e.min),this.max.min(e.max),this.isEmpty()&&this.makeEmpty(),this}union(e){return this.min.min(e.min),this.max.max(e.max),this}applyMatrix4(e){return this.isEmpty()?this:(nu[0].set(this.min.x,this.min.y,this.min.z).applyMatrix4(e),nu[1].set(this.min.x,this.min.y,this.max.z).applyMatrix4(e),nu[2].set(this.min.x,this.max.y,this.min.z).applyMatrix4(e),nu[3].set(this.min.x,this.max.y,this.max.z).applyMatrix4(e),nu[4].set(this.max.x,this.min.y,this.min.z).applyMatrix4(e),nu[5].set(this.max.x,this.min.y,this.max.z).applyMatrix4(e),nu[6].set(this.max.x,this.max.y,this.min.z).applyMatrix4(e),nu[7].set(this.max.x,this.max.y,this.max.z).applyMatrix4(e),this.setFromPoints(nu),this)}translate(e){return this.min.add(e),this.max.add(e),this}equals(e){return e.min.equals(this.min)&&e.max.equals(this.max)}}const nu=[new ae,new ae,new ae,new ae,new ae,new ae,new ae,new ae],Wa=new ae,Fy=new Wi,$d=new ae,ef=new ae,tf=new ae,Bc=new ae,wc=new ae,sp=new ae,_g=new ae,Qy=new ae,Py=new ae,op=new ae;function Q1(t,e,n,r,i){for(let s=0,o=t.length-3;s<=o;s+=3){op.fromArray(t,s);const a=i.x*Math.abs(op.x)+i.y*Math.abs(op.y)+i.z*Math.abs(op.z),l=e.dot(op),c=n.dot(op),p=r.dot(op);if(Math.max(-Math.max(l,c,p),Math.min(l,c,p))>a)return!1}return!0}const B6=new Wi,Fg=new ae,P1=new ae;class ki{constructor(e=new ae,n=-1){this.isSphere=!0,this.center=e,this.radius=n}set(e,n){return this.center.copy(e),this.radius=n,this}setFromPoints(e,n){const r=this.center;n!==void 0?r.copy(n):B6.setFromPoints(e).getCenter(r);let i=0;for(let s=0,o=e.length;sthis.radius*this.radius&&(n.sub(this.center).normalize(),n.multiplyScalar(this.radius).add(this.center)),n}getBoundingBox(e){return this.isEmpty()?(e.makeEmpty(),e):(e.set(this.center,this.center),e.expandByScalar(this.radius),e)}applyMatrix4(e){return this.center.applyMatrix4(e),this.radius=this.radius*e.getMaxScaleOnAxis(),this}translate(e){return this.center.add(e),this}expandByPoint(e){if(this.isEmpty())return this.center.copy(e),this.radius=0,this;Fg.subVectors(e,this.center);const n=Fg.lengthSq();if(n>this.radius*this.radius){const r=Math.sqrt(n),i=(r-this.radius)*.5;this.center.addScaledVector(Fg,i/r),this.radius+=i}return this}union(e){return e.isEmpty()?this:this.isEmpty()?(this.copy(e),this):(this.center.equals(e.center)===!0?this.radius=Math.max(this.radius,e.radius):(P1.subVectors(e.center,this.center).setLength(e.radius),this.expandByPoint(Fg.copy(e.center).add(P1)),this.expandByPoint(Fg.copy(e.center).sub(P1))),this)}equals(e){return e.center.equals(this.center)&&e.radius===this.radius}clone(){return new this.constructor().copy(this)}}const ru=new ae,R1=new ae,Ry=new ae,bc=new ae,k1=new ae,ky=new ae,L1=new ae;class mh{constructor(e=new ae,n=new ae(0,0,-1)){this.origin=e,this.direction=n}set(e,n){return this.origin.copy(e),this.direction.copy(n),this}copy(e){return this.origin.copy(e.origin),this.direction.copy(e.direction),this}at(e,n){return n.copy(this.origin).addScaledVector(this.direction,e)}lookAt(e){return this.direction.copy(e).sub(this.origin).normalize(),this}recast(e){return this.origin.copy(this.at(e,ru)),this}closestPointToPoint(e,n){n.subVectors(e,this.origin);const r=n.dot(this.direction);return r<0?n.copy(this.origin):n.copy(this.origin).addScaledVector(this.direction,r)}distanceToPoint(e){return Math.sqrt(this.distanceSqToPoint(e))}distanceSqToPoint(e){const n=ru.subVectors(e,this.origin).dot(this.direction);return n<0?this.origin.distanceToSquared(e):(ru.copy(this.origin).addScaledVector(this.direction,n),ru.distanceToSquared(e))}distanceSqToSegment(e,n,r,i){R1.copy(e).add(n).multiplyScalar(.5),Ry.copy(n).sub(e).normalize(),bc.copy(this.origin).sub(R1);const s=e.distanceTo(n)*.5,o=-this.direction.dot(Ry),a=bc.dot(this.direction),l=-bc.dot(Ry),c=bc.lengthSq(),p=Math.abs(1-o*o);let d,A,E,C;if(p>0)if(d=o*l-a,A=o*a-l,C=s*p,d>=0)if(A>=-C)if(A<=C){const v=1/p;d*=v,A*=v,E=d*(d+o*A+2*a)+A*(o*d+A+2*l)+c}else A=s,d=Math.max(0,-(o*A+a)),E=-d*d+A*(A+2*l)+c;else A=-s,d=Math.max(0,-(o*A+a)),E=-d*d+A*(A+2*l)+c;else A<=-C?(d=Math.max(0,-(-o*s+a)),A=d>0?-s:Math.min(Math.max(-s,-l),s),E=-d*d+A*(A+2*l)+c):A<=C?(d=0,A=Math.min(Math.max(-s,-l),s),E=A*(A+2*l)+c):(d=Math.max(0,-(o*s+a)),A=d>0?s:Math.min(Math.max(-s,-l),s),E=-d*d+A*(A+2*l)+c);else A=o>0?-s:s,d=Math.max(0,-(o*A+a)),E=-d*d+A*(A+2*l)+c;return r&&r.copy(this.origin).addScaledVector(this.direction,d),i&&i.copy(R1).addScaledVector(Ry,A),E}intersectSphere(e,n){ru.subVectors(e.center,this.origin);const r=ru.dot(this.direction),i=ru.dot(ru)-r*r,s=e.radius*e.radius;if(i>s)return null;const o=Math.sqrt(s-i),a=r-o,l=r+o;return l<0?null:a<0?this.at(l,n):this.at(a,n)}intersectsSphere(e){return this.distanceSqToPoint(e.center)<=e.radius*e.radius}distanceToPlane(e){const n=e.normal.dot(this.direction);if(n===0)return e.distanceToPoint(this.origin)===0?0:null;const r=-(this.origin.dot(e.normal)+e.constant)/n;return r>=0?r:null}intersectPlane(e,n){const r=this.distanceToPlane(e);return r===null?null:this.at(r,n)}intersectsPlane(e){const n=e.distanceToPoint(this.origin);return n===0||e.normal.dot(this.direction)*n<0}intersectBox(e,n){let r,i,s,o,a,l;const c=1/this.direction.x,p=1/this.direction.y,d=1/this.direction.z,A=this.origin;return c>=0?(r=(e.min.x-A.x)*c,i=(e.max.x-A.x)*c):(r=(e.max.x-A.x)*c,i=(e.min.x-A.x)*c),p>=0?(s=(e.min.y-A.y)*p,o=(e.max.y-A.y)*p):(s=(e.max.y-A.y)*p,o=(e.min.y-A.y)*p),r>o||s>i||((s>r||isNaN(r))&&(r=s),(o=0?(a=(e.min.z-A.z)*d,l=(e.max.z-A.z)*d):(a=(e.max.z-A.z)*d,l=(e.min.z-A.z)*d),r>l||a>i)||((a>r||r!==r)&&(r=a),(l=0?r:i,n)}intersectsBox(e){return this.intersectBox(e,ru)!==null}intersectTriangle(e,n,r,i,s){k1.subVectors(n,e),ky.subVectors(r,e),L1.crossVectors(k1,ky);let o=this.direction.dot(L1),a;if(o>0){if(i)return null;a=1}else if(o<0)a=-1,o=-o;else return null;bc.subVectors(this.origin,e);const l=a*this.direction.dot(ky.crossVectors(bc,ky));if(l<0)return null;const c=a*this.direction.dot(k1.cross(bc));if(c<0||l+c>o)return null;const p=-a*bc.dot(L1);return p<0?null:this.at(p/o,s)}applyMatrix4(e){return this.origin.applyMatrix4(e),this.direction.transformDirection(e),this}equals(e){return e.origin.equals(this.origin)&&e.direction.equals(this.direction)}clone(){return new this.constructor().copy(this)}}class gn{constructor(e,n,r,i,s,o,a,l,c,p,d,A,E,C,v,D){gn.prototype.isMatrix4=!0,this.elements=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],e!==void 0&&this.set(e,n,r,i,s,o,a,l,c,p,d,A,E,C,v,D)}set(e,n,r,i,s,o,a,l,c,p,d,A,E,C,v,D){const I=this.elements;return I[0]=e,I[4]=n,I[8]=r,I[12]=i,I[1]=s,I[5]=o,I[9]=a,I[13]=l,I[2]=c,I[6]=p,I[10]=d,I[14]=A,I[3]=E,I[7]=C,I[11]=v,I[15]=D,this}identity(){return this.set(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1),this}clone(){return new gn().fromArray(this.elements)}copy(e){const n=this.elements,r=e.elements;return n[0]=r[0],n[1]=r[1],n[2]=r[2],n[3]=r[3],n[4]=r[4],n[5]=r[5],n[6]=r[6],n[7]=r[7],n[8]=r[8],n[9]=r[9],n[10]=r[10],n[11]=r[11],n[12]=r[12],n[13]=r[13],n[14]=r[14],n[15]=r[15],this}copyPosition(e){const n=this.elements,r=e.elements;return n[12]=r[12],n[13]=r[13],n[14]=r[14],this}setFromMatrix3(e){const n=e.elements;return this.set(n[0],n[3],n[6],0,n[1],n[4],n[7],0,n[2],n[5],n[8],0,0,0,0,1),this}extractBasis(e,n,r){return e.setFromMatrixColumn(this,0),n.setFromMatrixColumn(this,1),r.setFromMatrixColumn(this,2),this}makeBasis(e,n,r){return this.set(e.x,n.x,r.x,0,e.y,n.y,r.y,0,e.z,n.z,r.z,0,0,0,0,1),this}extractRotation(e){const n=this.elements,r=e.elements,i=1/nf.setFromMatrixColumn(e,0).length(),s=1/nf.setFromMatrixColumn(e,1).length(),o=1/nf.setFromMatrixColumn(e,2).length();return n[0]=r[0]*i,n[1]=r[1]*i,n[2]=r[2]*i,n[3]=0,n[4]=r[4]*s,n[5]=r[5]*s,n[6]=r[6]*s,n[7]=0,n[8]=r[8]*o,n[9]=r[9]*o,n[10]=r[10]*o,n[11]=0,n[12]=0,n[13]=0,n[14]=0,n[15]=1,this}makeRotationFromEuler(e){const n=this.elements,r=e.x,i=e.y,s=e.z,o=Math.cos(r),a=Math.sin(r),l=Math.cos(i),c=Math.sin(i),p=Math.cos(s),d=Math.sin(s);if(e.order==="XYZ"){const A=o*p,E=o*d,C=a*p,v=a*d;n[0]=l*p,n[4]=-l*d,n[8]=c,n[1]=E+C*c,n[5]=A-v*c,n[9]=-a*l,n[2]=v-A*c,n[6]=C+E*c,n[10]=o*l}else if(e.order==="YXZ"){const A=l*p,E=l*d,C=c*p,v=c*d;n[0]=A+v*a,n[4]=C*a-E,n[8]=o*c,n[1]=o*d,n[5]=o*p,n[9]=-a,n[2]=E*a-C,n[6]=v+A*a,n[10]=o*l}else if(e.order==="ZXY"){const A=l*p,E=l*d,C=c*p,v=c*d;n[0]=A-v*a,n[4]=-o*d,n[8]=C+E*a,n[1]=E+C*a,n[5]=o*p,n[9]=v-A*a,n[2]=-o*c,n[6]=a,n[10]=o*l}else if(e.order==="ZYX"){const A=o*p,E=o*d,C=a*p,v=a*d;n[0]=l*p,n[4]=C*c-E,n[8]=A*c+v,n[1]=l*d,n[5]=v*c+A,n[9]=E*c-C,n[2]=-c,n[6]=a*l,n[10]=o*l}else if(e.order==="YZX"){const A=o*l,E=o*c,C=a*l,v=a*c;n[0]=l*p,n[4]=v-A*d,n[8]=C*d+E,n[1]=d,n[5]=o*p,n[9]=-a*p,n[2]=-c*p,n[6]=E*d+C,n[10]=A-v*d}else if(e.order==="XZY"){const A=o*l,E=o*c,C=a*l,v=a*c;n[0]=l*p,n[4]=-d,n[8]=c*p,n[1]=A*d+v,n[5]=o*p,n[9]=E*d-C,n[2]=C*d-E,n[6]=a*p,n[10]=v*d+A}return n[3]=0,n[7]=0,n[11]=0,n[12]=0,n[13]=0,n[14]=0,n[15]=1,this}makeRotationFromQuaternion(e){return this.compose(w6,e,b6)}lookAt(e,n,r){const i=this.elements;return Jo.subVectors(e,n),Jo.lengthSq()===0&&(Jo.z=1),Jo.normalize(),Tc.crossVectors(r,Jo),Tc.lengthSq()===0&&(Math.abs(r.z)===1?Jo.x+=1e-4:Jo.z+=1e-4,Jo.normalize(),Tc.crossVectors(r,Jo)),Tc.normalize(),Ly.crossVectors(Jo,Tc),i[0]=Tc.x,i[4]=Ly.x,i[8]=Jo.x,i[1]=Tc.y,i[5]=Ly.y,i[9]=Jo.y,i[2]=Tc.z,i[6]=Ly.z,i[10]=Jo.z,this}multiply(e){return this.multiplyMatrices(this,e)}premultiply(e){return this.multiplyMatrices(e,this)}multiplyMatrices(e,n){const r=e.elements,i=n.elements,s=this.elements,o=r[0],a=r[4],l=r[8],c=r[12],p=r[1],d=r[5],A=r[9],E=r[13],C=r[2],v=r[6],D=r[10],I=r[14],B=r[3],w=r[7],_=r[11],F=r[15],Q=i[0],N=i[4],U=i[8],X=i[12],L=i[1],z=i[5],ue=i[9],Ee=i[13],ne=i[2],Te=i[6],ve=i[10],Ue=i[14],re=i[3],fe=i[7],Ce=i[11],de=i[15];return s[0]=o*Q+a*L+l*ne+c*re,s[4]=o*N+a*z+l*Te+c*fe,s[8]=o*U+a*ue+l*ve+c*Ce,s[12]=o*X+a*Ee+l*Ue+c*de,s[1]=p*Q+d*L+A*ne+E*re,s[5]=p*N+d*z+A*Te+E*fe,s[9]=p*U+d*ue+A*ve+E*Ce,s[13]=p*X+d*Ee+A*Ue+E*de,s[2]=C*Q+v*L+D*ne+I*re,s[6]=C*N+v*z+D*Te+I*fe,s[10]=C*U+v*ue+D*ve+I*Ce,s[14]=C*X+v*Ee+D*Ue+I*de,s[3]=B*Q+w*L+_*ne+F*re,s[7]=B*N+w*z+_*Te+F*fe,s[11]=B*U+w*ue+_*ve+F*Ce,s[15]=B*X+w*Ee+_*Ue+F*de,this}multiplyScalar(e){const n=this.elements;return n[0]*=e,n[4]*=e,n[8]*=e,n[12]*=e,n[1]*=e,n[5]*=e,n[9]*=e,n[13]*=e,n[2]*=e,n[6]*=e,n[10]*=e,n[14]*=e,n[3]*=e,n[7]*=e,n[11]*=e,n[15]*=e,this}determinant(){const e=this.elements,n=e[0],r=e[4],i=e[8],s=e[12],o=e[1],a=e[5],l=e[9],c=e[13],p=e[2],d=e[6],A=e[10],E=e[14],C=e[3],v=e[7],D=e[11],I=e[15];return C*(+s*l*d-i*c*d-s*a*A+r*c*A+i*a*E-r*l*E)+v*(+n*l*E-n*c*A+s*o*A-i*o*E+i*c*p-s*l*p)+D*(+n*c*d-n*a*E-s*o*d+r*o*E+s*a*p-r*c*p)+I*(-i*a*p-n*l*d+n*a*A+i*o*d-r*o*A+r*l*p)}transpose(){const e=this.elements;let n;return n=e[1],e[1]=e[4],e[4]=n,n=e[2],e[2]=e[8],e[8]=n,n=e[6],e[6]=e[9],e[9]=n,n=e[3],e[3]=e[12],e[12]=n,n=e[7],e[7]=e[13],e[13]=n,n=e[11],e[11]=e[14],e[14]=n,this}setPosition(e,n,r){const i=this.elements;return e.isVector3?(i[12]=e.x,i[13]=e.y,i[14]=e.z):(i[12]=e,i[13]=n,i[14]=r),this}invert(){const e=this.elements,n=e[0],r=e[1],i=e[2],s=e[3],o=e[4],a=e[5],l=e[6],c=e[7],p=e[8],d=e[9],A=e[10],E=e[11],C=e[12],v=e[13],D=e[14],I=e[15],B=d*D*c-v*A*c+v*l*E-a*D*E-d*l*I+a*A*I,w=C*A*c-p*D*c-C*l*E+o*D*E+p*l*I-o*A*I,_=p*v*c-C*d*c+C*a*E-o*v*E-p*a*I+o*d*I,F=C*d*l-p*v*l-C*a*A+o*v*A+p*a*D-o*d*D,Q=n*B+r*w+i*_+s*F;if(Q===0)return this.set(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);const N=1/Q;return e[0]=B*N,e[1]=(v*A*s-d*D*s-v*i*E+r*D*E+d*i*I-r*A*I)*N,e[2]=(a*D*s-v*l*s+v*i*c-r*D*c-a*i*I+r*l*I)*N,e[3]=(d*l*s-a*A*s-d*i*c+r*A*c+a*i*E-r*l*E)*N,e[4]=w*N,e[5]=(p*D*s-C*A*s+C*i*E-n*D*E-p*i*I+n*A*I)*N,e[6]=(C*l*s-o*D*s-C*i*c+n*D*c+o*i*I-n*l*I)*N,e[7]=(o*A*s-p*l*s+p*i*c-n*A*c-o*i*E+n*l*E)*N,e[8]=_*N,e[9]=(C*d*s-p*v*s-C*r*E+n*v*E+p*r*I-n*d*I)*N,e[10]=(o*v*s-C*a*s+C*r*c-n*v*c-o*r*I+n*a*I)*N,e[11]=(p*a*s-o*d*s-p*r*c+n*d*c+o*r*E-n*a*E)*N,e[12]=F*N,e[13]=(p*v*i-C*d*i+C*r*A-n*v*A-p*r*D+n*d*D)*N,e[14]=(C*a*i-o*v*i-C*r*l+n*v*l+o*r*D-n*a*D)*N,e[15]=(o*d*i-p*a*i+p*r*l-n*d*l-o*r*A+n*a*A)*N,this}scale(e){const n=this.elements,r=e.x,i=e.y,s=e.z;return n[0]*=r,n[4]*=i,n[8]*=s,n[1]*=r,n[5]*=i,n[9]*=s,n[2]*=r,n[6]*=i,n[10]*=s,n[3]*=r,n[7]*=i,n[11]*=s,this}getMaxScaleOnAxis(){const e=this.elements,n=e[0]*e[0]+e[1]*e[1]+e[2]*e[2],r=e[4]*e[4]+e[5]*e[5]+e[6]*e[6],i=e[8]*e[8]+e[9]*e[9]+e[10]*e[10];return Math.sqrt(Math.max(n,r,i))}makeTranslation(e,n,r){return e.isVector3?this.set(1,0,0,e.x,0,1,0,e.y,0,0,1,e.z,0,0,0,1):this.set(1,0,0,e,0,1,0,n,0,0,1,r,0,0,0,1),this}makeRotationX(e){const n=Math.cos(e),r=Math.sin(e);return this.set(1,0,0,0,0,n,-r,0,0,r,n,0,0,0,0,1),this}makeRotationY(e){const n=Math.cos(e),r=Math.sin(e);return this.set(n,0,r,0,0,1,0,0,-r,0,n,0,0,0,0,1),this}makeRotationZ(e){const n=Math.cos(e),r=Math.sin(e);return this.set(n,-r,0,0,r,n,0,0,0,0,1,0,0,0,0,1),this}makeRotationAxis(e,n){const r=Math.cos(n),i=Math.sin(n),s=1-r,o=e.x,a=e.y,l=e.z,c=s*o,p=s*a;return this.set(c*o+r,c*a-i*l,c*l+i*a,0,c*a+i*l,p*a+r,p*l-i*o,0,c*l-i*a,p*l+i*o,s*l*l+r,0,0,0,0,1),this}makeScale(e,n,r){return this.set(e,0,0,0,0,n,0,0,0,0,r,0,0,0,0,1),this}makeShear(e,n,r,i,s,o){return this.set(1,r,s,0,e,1,o,0,n,i,1,0,0,0,0,1),this}compose(e,n,r){const i=this.elements,s=n._x,o=n._y,a=n._z,l=n._w,c=s+s,p=o+o,d=a+a,A=s*c,E=s*p,C=s*d,v=o*p,D=o*d,I=a*d,B=l*c,w=l*p,_=l*d,F=r.x,Q=r.y,N=r.z;return i[0]=(1-(v+I))*F,i[1]=(E+_)*F,i[2]=(C-w)*F,i[3]=0,i[4]=(E-_)*Q,i[5]=(1-(A+I))*Q,i[6]=(D+B)*Q,i[7]=0,i[8]=(C+w)*N,i[9]=(D-B)*N,i[10]=(1-(A+v))*N,i[11]=0,i[12]=e.x,i[13]=e.y,i[14]=e.z,i[15]=1,this}decompose(e,n,r){const i=this.elements;let s=nf.set(i[0],i[1],i[2]).length();const o=nf.set(i[4],i[5],i[6]).length(),a=nf.set(i[8],i[9],i[10]).length();this.determinant()<0&&(s=-s),e.x=i[12],e.y=i[13],e.z=i[14],Va.copy(this);const c=1/s,p=1/o,d=1/a;return Va.elements[0]*=c,Va.elements[1]*=c,Va.elements[2]*=c,Va.elements[4]*=p,Va.elements[5]*=p,Va.elements[6]*=p,Va.elements[8]*=d,Va.elements[9]*=d,Va.elements[10]*=d,n.setFromRotationMatrix(Va),r.x=s,r.y=o,r.z=a,this}makePerspective(e,n,r,i,s,o,a=Ml){const l=this.elements,c=2*s/(n-e),p=2*s/(r-i),d=(n+e)/(n-e),A=(r+i)/(r-i);let E,C;if(a===Ml)E=-(o+s)/(o-s),C=-2*o*s/(o-s);else if(a===Ym)E=-o/(o-s),C=-o*s/(o-s);else throw new Error("THREE.Matrix4.makePerspective(): Invalid coordinate system: "+a);return l[0]=c,l[4]=0,l[8]=d,l[12]=0,l[1]=0,l[5]=p,l[9]=A,l[13]=0,l[2]=0,l[6]=0,l[10]=E,l[14]=C,l[3]=0,l[7]=0,l[11]=-1,l[15]=0,this}makeOrthographic(e,n,r,i,s,o,a=Ml){const l=this.elements,c=1/(n-e),p=1/(r-i),d=1/(o-s),A=(n+e)*c,E=(r+i)*p;let C,v;if(a===Ml)C=(o+s)*d,v=-2*d;else if(a===Ym)C=s*d,v=-1*d;else throw new Error("THREE.Matrix4.makeOrthographic(): Invalid coordinate system: "+a);return l[0]=2*c,l[4]=0,l[8]=0,l[12]=-A,l[1]=0,l[5]=2*p,l[9]=0,l[13]=-E,l[2]=0,l[6]=0,l[10]=v,l[14]=-C,l[3]=0,l[7]=0,l[11]=0,l[15]=1,this}equals(e){const n=this.elements,r=e.elements;for(let i=0;i<16;i++)if(n[i]!==r[i])return!1;return!0}fromArray(e,n=0){for(let r=0;r<16;r++)this.elements[r]=e[r+n];return this}toArray(e=[],n=0){const r=this.elements;return e[n]=r[0],e[n+1]=r[1],e[n+2]=r[2],e[n+3]=r[3],e[n+4]=r[4],e[n+5]=r[5],e[n+6]=r[6],e[n+7]=r[7],e[n+8]=r[8],e[n+9]=r[9],e[n+10]=r[10],e[n+11]=r[11],e[n+12]=r[12],e[n+13]=r[13],e[n+14]=r[14],e[n+15]=r[15],e}}const nf=new ae,Va=new gn,w6=new ae(0,0,0),b6=new ae(1,1,1),Tc=new ae,Ly=new ae,Jo=new ae,eM=new gn,tM=new Si;class wA{constructor(e=0,n=0,r=0,i=wA.DEFAULT_ORDER){this.isEuler=!0,this._x=e,this._y=n,this._z=r,this._order=i}get x(){return this._x}set x(e){this._x=e,this._onChangeCallback()}get y(){return this._y}set y(e){this._y=e,this._onChangeCallback()}get z(){return this._z}set z(e){this._z=e,this._onChangeCallback()}get order(){return this._order}set order(e){this._order=e,this._onChangeCallback()}set(e,n,r,i=this._order){return this._x=e,this._y=n,this._z=r,this._order=i,this._onChangeCallback(),this}clone(){return new this.constructor(this._x,this._y,this._z,this._order)}copy(e){return this._x=e._x,this._y=e._y,this._z=e._z,this._order=e._order,this._onChangeCallback(),this}setFromRotationMatrix(e,n=this._order,r=!0){const i=e.elements,s=i[0],o=i[4],a=i[8],l=i[1],c=i[5],p=i[9],d=i[2],A=i[6],E=i[10];switch(n){case"XYZ":this._y=Math.asin(Ai(a,-1,1)),Math.abs(a)<.9999999?(this._x=Math.atan2(-p,E),this._z=Math.atan2(-o,s)):(this._x=Math.atan2(A,c),this._z=0);break;case"YXZ":this._x=Math.asin(-Ai(p,-1,1)),Math.abs(p)<.9999999?(this._y=Math.atan2(a,E),this._z=Math.atan2(l,c)):(this._y=Math.atan2(-d,s),this._z=0);break;case"ZXY":this._x=Math.asin(Ai(A,-1,1)),Math.abs(A)<.9999999?(this._y=Math.atan2(-d,E),this._z=Math.atan2(-o,c)):(this._y=0,this._z=Math.atan2(l,s));break;case"ZYX":this._y=Math.asin(-Ai(d,-1,1)),Math.abs(d)<.9999999?(this._x=Math.atan2(A,E),this._z=Math.atan2(l,s)):(this._x=0,this._z=Math.atan2(-o,c));break;case"YZX":this._z=Math.asin(Ai(l,-1,1)),Math.abs(l)<.9999999?(this._x=Math.atan2(-p,c),this._y=Math.atan2(-d,s)):(this._x=0,this._y=Math.atan2(a,E));break;case"XZY":this._z=Math.asin(-Ai(o,-1,1)),Math.abs(o)<.9999999?(this._x=Math.atan2(A,c),this._y=Math.atan2(a,s)):(this._x=Math.atan2(-p,E),this._y=0);break;default:console.warn("THREE.Euler: .setFromRotationMatrix() encountered an unknown order: "+n)}return this._order=n,r===!0&&this._onChangeCallback(),this}setFromQuaternion(e,n,r){return eM.makeRotationFromQuaternion(e),this.setFromRotationMatrix(eM,n,r)}setFromVector3(e,n=this._order){return this.set(e.x,e.y,e.z,n)}reorder(e){return tM.setFromEuler(this),this.setFromQuaternion(tM,e)}equals(e){return e._x===this._x&&e._y===this._y&&e._z===this._z&&e._order===this._order}fromArray(e){return this._x=e[0],this._y=e[1],this._z=e[2],e[3]!==void 0&&(this._order=e[3]),this._onChangeCallback(),this}toArray(e=[],n=0){return e[n]=this._x,e[n+1]=this._y,e[n+2]=this._z,e[n+3]=this._order,e}_onChange(e){return this._onChangeCallback=e,this}_onChangeCallback(){}*[Symbol.iterator](){yield this._x,yield this._y,yield this._z,yield this._order}}wA.DEFAULT_ORDER="XYZ";class Np{constructor(){this.mask=1}set(e){this.mask=(1<>>0}enable(e){this.mask|=1<1){for(let n=0;n1){for(let r=0;r0&&(i.userData=this.userData),i.layers=this.layers.mask,i.matrix=this.matrix.toArray(),i.up=this.up.toArray(),this.matrixAutoUpdate===!1&&(i.matrixAutoUpdate=!1),this.isInstancedMesh&&(i.type="InstancedMesh",i.count=this.count,i.instanceMatrix=this.instanceMatrix.toJSON(),this.instanceColor!==null&&(i.instanceColor=this.instanceColor.toJSON())),this.isBatchedMesh&&(i.type="BatchedMesh",i.perObjectFrustumCulled=this.perObjectFrustumCulled,i.sortObjects=this.sortObjects,i.drawRanges=this._drawRanges,i.reservedRanges=this._reservedRanges,i.visibility=this._visibility,i.active=this._active,i.bounds=this._bounds.map(a=>({boxInitialized:a.boxInitialized,boxMin:a.box.min.toArray(),boxMax:a.box.max.toArray(),sphereInitialized:a.sphereInitialized,sphereRadius:a.sphere.radius,sphereCenter:a.sphere.center.toArray()})),i.maxGeometryCount=this._maxGeometryCount,i.maxVertexCount=this._maxVertexCount,i.maxIndexCount=this._maxIndexCount,i.geometryInitialized=this._geometryInitialized,i.geometryCount=this._geometryCount,i.matricesTexture=this._matricesTexture.toJSON(e),this.boundingSphere!==null&&(i.boundingSphere={center:i.boundingSphere.center.toArray(),radius:i.boundingSphere.radius}),this.boundingBox!==null&&(i.boundingBox={min:i.boundingBox.min.toArray(),max:i.boundingBox.max.toArray()}));function s(a,l){return a[l.uuid]===void 0&&(a[l.uuid]=l.toJSON(e)),l.uuid}if(this.isScene)this.background&&(this.background.isColor?i.background=this.background.toJSON():this.background.isTexture&&(i.background=this.background.toJSON(e).uuid)),this.environment&&this.environment.isTexture&&this.environment.isRenderTargetTexture!==!0&&(i.environment=this.environment.toJSON(e).uuid);else if(this.isMesh||this.isLine||this.isPoints){i.geometry=s(e.geometries,this.geometry);const a=this.geometry.parameters;if(a!==void 0&&a.shapes!==void 0){const l=a.shapes;if(Array.isArray(l))for(let c=0,p=l.length;c0){i.children=[];for(let a=0;a0){i.animations=[];for(let a=0;a0&&(r.geometries=a),l.length>0&&(r.materials=l),c.length>0&&(r.textures=c),p.length>0&&(r.images=p),d.length>0&&(r.shapes=d),A.length>0&&(r.skeletons=A),E.length>0&&(r.animations=E),C.length>0&&(r.nodes=C)}return r.object=i,r;function o(a){const l=[];for(const c in a){const p=a[c];delete p.metadata,l.push(p)}return l}}clone(e){return new this.constructor().copy(this,e)}copy(e,n=!0){if(this.name=e.name,this.up.copy(e.up),this.position.copy(e.position),this.rotation.order=e.rotation.order,this.quaternion.copy(e.quaternion),this.scale.copy(e.scale),this.matrix.copy(e.matrix),this.matrixWorld.copy(e.matrixWorld),this.matrixAutoUpdate=e.matrixAutoUpdate,this.matrixWorldAutoUpdate=e.matrixWorldAutoUpdate,this.matrixWorldNeedsUpdate=e.matrixWorldNeedsUpdate,this.layers.mask=e.layers.mask,this.visible=e.visible,this.castShadow=e.castShadow,this.receiveShadow=e.receiveShadow,this.frustumCulled=e.frustumCulled,this.renderOrder=e.renderOrder,this.animations=e.animations.slice(),this.userData=JSON.parse(JSON.stringify(e.userData)),n===!0)for(let r=0;r0?i.multiplyScalar(1/Math.sqrt(s)):i.set(0,0,0)}static getBarycoord(e,n,r,i,s){ja.subVectors(i,n),su.subVectors(r,n),N1.subVectors(e,n);const o=ja.dot(ja),a=ja.dot(su),l=ja.dot(N1),c=su.dot(su),p=su.dot(N1),d=o*c-a*a;if(d===0)return s.set(0,0,0),null;const A=1/d,E=(c*l-a*p)*A,C=(o*p-a*l)*A;return s.set(1-E-C,C,E)}static containsPoint(e,n,r,i){return this.getBarycoord(e,n,r,i,ou)===null?!1:ou.x>=0&&ou.y>=0&&ou.x+ou.y<=1}static getInterpolation(e,n,r,i,s,o,a,l){return this.getBarycoord(e,n,r,i,ou)===null?(l.x=0,l.y=0,"z"in l&&(l.z=0),"w"in l&&(l.w=0),null):(l.setScalar(0),l.addScaledVector(s,ou.x),l.addScaledVector(o,ou.y),l.addScaledVector(a,ou.z),l)}static isFrontFacing(e,n,r,i){return ja.subVectors(r,n),su.subVectors(e,n),ja.cross(su).dot(i)<0}set(e,n,r){return this.a.copy(e),this.b.copy(n),this.c.copy(r),this}setFromPointsAndIndices(e,n,r,i){return this.a.copy(e[n]),this.b.copy(e[r]),this.c.copy(e[i]),this}setFromAttributeAndIndices(e,n,r,i){return this.a.fromBufferAttribute(e,n),this.b.fromBufferAttribute(e,r),this.c.fromBufferAttribute(e,i),this}clone(){return new this.constructor().copy(this)}copy(e){return this.a.copy(e.a),this.b.copy(e.b),this.c.copy(e.c),this}getArea(){return ja.subVectors(this.c,this.b),su.subVectors(this.a,this.b),ja.cross(su).length()*.5}getMidpoint(e){return e.addVectors(this.a,this.b).add(this.c).multiplyScalar(1/3)}getNormal(e){return Ko.getNormal(this.a,this.b,this.c,e)}getPlane(e){return e.setFromCoplanarPoints(this.a,this.b,this.c)}getBarycoord(e,n){return Ko.getBarycoord(e,this.a,this.b,this.c,n)}getInterpolation(e,n,r,i,s){return Ko.getInterpolation(e,this.a,this.b,this.c,n,r,i,s)}containsPoint(e){return Ko.containsPoint(e,this.a,this.b,this.c)}isFrontFacing(e){return Ko.isFrontFacing(this.a,this.b,this.c,e)}intersectsBox(e){return e.intersectsTriangle(this)}closestPointToPoint(e,n){const r=this.a,i=this.b,s=this.c;let o,a;sf.subVectors(i,r),of.subVectors(s,r),O1.subVectors(e,r);const l=sf.dot(O1),c=of.dot(O1);if(l<=0&&c<=0)return n.copy(r);U1.subVectors(e,i);const p=sf.dot(U1),d=of.dot(U1);if(p>=0&&d<=p)return n.copy(i);const A=l*d-p*c;if(A<=0&&l>=0&&p<=0)return o=l/(l-p),n.copy(r).addScaledVector(sf,o);G1.subVectors(e,s);const E=sf.dot(G1),C=of.dot(G1);if(C>=0&&E<=C)return n.copy(s);const v=E*c-l*C;if(v<=0&&c>=0&&C<=0)return a=c/(c-C),n.copy(r).addScaledVector(of,a);const D=p*C-E*d;if(D<=0&&d-p>=0&&E-C>=0)return oM.subVectors(s,i),a=(d-p)/(d-p+(E-C)),n.copy(i).addScaledVector(oM,a);const I=1/(D+v+A);return o=v*I,a=A*I,n.copy(r).addScaledVector(sf,o).addScaledVector(of,a)}equals(e){return e.a.equals(this.a)&&e.b.equals(this.b)&&e.c.equals(this.c)}}const wR={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},Mc={h:0,s:0,l:0},Oy={h:0,s:0,l:0};function H1(t,e,n){return n<0&&(n+=1),n>1&&(n-=1),n<1/6?t+(e-t)*6*n:n<1/2?e:n<2/3?t+(e-t)*6*(2/3-n):t}class Vt{constructor(e,n,r){return this.isColor=!0,this.r=1,this.g=1,this.b=1,this.set(e,n,r)}set(e,n,r){if(n===void 0&&r===void 0){const i=e;i&&i.isColor?this.copy(i):typeof i=="number"?this.setHex(i):typeof i=="string"&&this.setStyle(i)}else this.setRGB(e,n,r);return this}setScalar(e){return this.r=e,this.g=e,this.b=e,this}setHex(e,n=ri){return e=Math.floor(e),this.r=(e>>16&255)/255,this.g=(e>>8&255)/255,this.b=(e&255)/255,Tr.toWorkingColorSpace(this,n),this}setRGB(e,n,r,i=Tr.workingColorSpace){return this.r=e,this.g=n,this.b=r,Tr.toWorkingColorSpace(this,i),this}setHSL(e,n,r,i=Tr.workingColorSpace){if(e=gw(e,1),n=Ai(n,0,1),r=Ai(r,0,1),n===0)this.r=this.g=this.b=r;else{const s=r<=.5?r*(1+n):r+n-r*n,o=2*r-s;this.r=H1(o,s,e+1/3),this.g=H1(o,s,e),this.b=H1(o,s,e-1/3)}return Tr.toWorkingColorSpace(this,i),this}setStyle(e,n=ri){function r(s){s!==void 0&&parseFloat(s)<1&&console.warn("THREE.Color: Alpha component of "+e+" will be ignored.")}let i;if(i=/^(\w+)\(([^\)]*)\)/.exec(e)){let s;const o=i[1],a=i[2];switch(o){case"rgb":case"rgba":if(s=/^\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(a))return r(s[4]),this.setRGB(Math.min(255,parseInt(s[1],10))/255,Math.min(255,parseInt(s[2],10))/255,Math.min(255,parseInt(s[3],10))/255,n);if(s=/^\s*(\d+)\%\s*,\s*(\d+)\%\s*,\s*(\d+)\%\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(a))return r(s[4]),this.setRGB(Math.min(100,parseInt(s[1],10))/100,Math.min(100,parseInt(s[2],10))/100,Math.min(100,parseInt(s[3],10))/100,n);break;case"hsl":case"hsla":if(s=/^\s*(\d*\.?\d+)\s*,\s*(\d*\.?\d+)\%\s*,\s*(\d*\.?\d+)\%\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(a))return r(s[4]),this.setHSL(parseFloat(s[1])/360,parseFloat(s[2])/100,parseFloat(s[3])/100,n);break;default:console.warn("THREE.Color: Unknown color model "+e)}}else if(i=/^\#([A-Fa-f\d]+)$/.exec(e)){const s=i[1],o=s.length;if(o===3)return this.setRGB(parseInt(s.charAt(0),16)/15,parseInt(s.charAt(1),16)/15,parseInt(s.charAt(2),16)/15,n);if(o===6)return this.setHex(parseInt(s,16),n);console.warn("THREE.Color: Invalid hex color "+e)}else if(e&&e.length>0)return this.setColorName(e,n);return this}setColorName(e,n=ri){const r=wR[e.toLowerCase()];return r!==void 0?this.setHex(r,n):console.warn("THREE.Color: Unknown color "+e),this}clone(){return new this.constructor(this.r,this.g,this.b)}copy(e){return this.r=e.r,this.g=e.g,this.b=e.b,this}copySRGBToLinear(e){return this.r=sA(e.r),this.g=sA(e.g),this.b=sA(e.b),this}copyLinearToSRGB(e){return this.r=M1(e.r),this.g=M1(e.g),this.b=M1(e.b),this}convertSRGBToLinear(){return this.copySRGBToLinear(this),this}convertLinearToSRGB(){return this.copyLinearToSRGB(this),this}getHex(e=ri){return Tr.fromWorkingColorSpace(js.copy(this),e),Math.round(Ai(js.r*255,0,255))*65536+Math.round(Ai(js.g*255,0,255))*256+Math.round(Ai(js.b*255,0,255))}getHexString(e=ri){return("000000"+this.getHex(e).toString(16)).slice(-6)}getHSL(e,n=Tr.workingColorSpace){Tr.fromWorkingColorSpace(js.copy(this),n);const r=js.r,i=js.g,s=js.b,o=Math.max(r,i,s),a=Math.min(r,i,s);let l,c;const p=(a+o)/2;if(a===o)l=0,c=0;else{const d=o-a;switch(c=p<=.5?d/(o+a):d/(2-o-a),o){case r:l=(i-s)/d+(i0!=e>0&&this.version++,this._alphaTest=e}onBuild(){}onBeforeRender(){}onBeforeCompile(){}customProgramCacheKey(){return this.onBeforeCompile.toString()}setValues(e){if(e!==void 0)for(const n in e){const r=e[n];if(r===void 0){console.warn(`THREE.Material: parameter '${n}' has value of undefined.`);continue}const i=this[n];if(i===void 0){console.warn(`THREE.Material: '${n}' is not a property of THREE.${this.type}.`);continue}i&&i.isColor?i.set(r):i&&i.isVector3&&r&&r.isVector3?i.copy(r):this[n]=r}}toJSON(e){const n=e===void 0||typeof e=="string";n&&(e={textures:{},images:{}});const r={metadata:{version:4.6,type:"Material",generator:"Material.toJSON"}};r.uuid=this.uuid,r.type=this.type,this.name!==""&&(r.name=this.name),this.color&&this.color.isColor&&(r.color=this.color.getHex()),this.roughness!==void 0&&(r.roughness=this.roughness),this.metalness!==void 0&&(r.metalness=this.metalness),this.sheen!==void 0&&(r.sheen=this.sheen),this.sheenColor&&this.sheenColor.isColor&&(r.sheenColor=this.sheenColor.getHex()),this.sheenRoughness!==void 0&&(r.sheenRoughness=this.sheenRoughness),this.emissive&&this.emissive.isColor&&(r.emissive=this.emissive.getHex()),this.emissiveIntensity&&this.emissiveIntensity!==1&&(r.emissiveIntensity=this.emissiveIntensity),this.specular&&this.specular.isColor&&(r.specular=this.specular.getHex()),this.specularIntensity!==void 0&&(r.specularIntensity=this.specularIntensity),this.specularColor&&this.specularColor.isColor&&(r.specularColor=this.specularColor.getHex()),this.shininess!==void 0&&(r.shininess=this.shininess),this.clearcoat!==void 0&&(r.clearcoat=this.clearcoat),this.clearcoatRoughness!==void 0&&(r.clearcoatRoughness=this.clearcoatRoughness),this.clearcoatMap&&this.clearcoatMap.isTexture&&(r.clearcoatMap=this.clearcoatMap.toJSON(e).uuid),this.clearcoatRoughnessMap&&this.clearcoatRoughnessMap.isTexture&&(r.clearcoatRoughnessMap=this.clearcoatRoughnessMap.toJSON(e).uuid),this.clearcoatNormalMap&&this.clearcoatNormalMap.isTexture&&(r.clearcoatNormalMap=this.clearcoatNormalMap.toJSON(e).uuid,r.clearcoatNormalScale=this.clearcoatNormalScale.toArray()),this.iridescence!==void 0&&(r.iridescence=this.iridescence),this.iridescenceIOR!==void 0&&(r.iridescenceIOR=this.iridescenceIOR),this.iridescenceThicknessRange!==void 0&&(r.iridescenceThicknessRange=this.iridescenceThicknessRange),this.iridescenceMap&&this.iridescenceMap.isTexture&&(r.iridescenceMap=this.iridescenceMap.toJSON(e).uuid),this.iridescenceThicknessMap&&this.iridescenceThicknessMap.isTexture&&(r.iridescenceThicknessMap=this.iridescenceThicknessMap.toJSON(e).uuid),this.anisotropy!==void 0&&(r.anisotropy=this.anisotropy),this.anisotropyRotation!==void 0&&(r.anisotropyRotation=this.anisotropyRotation),this.anisotropyMap&&this.anisotropyMap.isTexture&&(r.anisotropyMap=this.anisotropyMap.toJSON(e).uuid),this.map&&this.map.isTexture&&(r.map=this.map.toJSON(e).uuid),this.matcap&&this.matcap.isTexture&&(r.matcap=this.matcap.toJSON(e).uuid),this.alphaMap&&this.alphaMap.isTexture&&(r.alphaMap=this.alphaMap.toJSON(e).uuid),this.lightMap&&this.lightMap.isTexture&&(r.lightMap=this.lightMap.toJSON(e).uuid,r.lightMapIntensity=this.lightMapIntensity),this.aoMap&&this.aoMap.isTexture&&(r.aoMap=this.aoMap.toJSON(e).uuid,r.aoMapIntensity=this.aoMapIntensity),this.bumpMap&&this.bumpMap.isTexture&&(r.bumpMap=this.bumpMap.toJSON(e).uuid,r.bumpScale=this.bumpScale),this.normalMap&&this.normalMap.isTexture&&(r.normalMap=this.normalMap.toJSON(e).uuid,r.normalMapType=this.normalMapType,r.normalScale=this.normalScale.toArray()),this.displacementMap&&this.displacementMap.isTexture&&(r.displacementMap=this.displacementMap.toJSON(e).uuid,r.displacementScale=this.displacementScale,r.displacementBias=this.displacementBias),this.roughnessMap&&this.roughnessMap.isTexture&&(r.roughnessMap=this.roughnessMap.toJSON(e).uuid),this.metalnessMap&&this.metalnessMap.isTexture&&(r.metalnessMap=this.metalnessMap.toJSON(e).uuid),this.emissiveMap&&this.emissiveMap.isTexture&&(r.emissiveMap=this.emissiveMap.toJSON(e).uuid),this.specularMap&&this.specularMap.isTexture&&(r.specularMap=this.specularMap.toJSON(e).uuid),this.specularIntensityMap&&this.specularIntensityMap.isTexture&&(r.specularIntensityMap=this.specularIntensityMap.toJSON(e).uuid),this.specularColorMap&&this.specularColorMap.isTexture&&(r.specularColorMap=this.specularColorMap.toJSON(e).uuid),this.envMap&&this.envMap.isTexture&&(r.envMap=this.envMap.toJSON(e).uuid,this.combine!==void 0&&(r.combine=this.combine)),this.envMapIntensity!==void 0&&(r.envMapIntensity=this.envMapIntensity),this.reflectivity!==void 0&&(r.reflectivity=this.reflectivity),this.refractionRatio!==void 0&&(r.refractionRatio=this.refractionRatio),this.gradientMap&&this.gradientMap.isTexture&&(r.gradientMap=this.gradientMap.toJSON(e).uuid),this.transmission!==void 0&&(r.transmission=this.transmission),this.transmissionMap&&this.transmissionMap.isTexture&&(r.transmissionMap=this.transmissionMap.toJSON(e).uuid),this.thickness!==void 0&&(r.thickness=this.thickness),this.thicknessMap&&this.thicknessMap.isTexture&&(r.thicknessMap=this.thicknessMap.toJSON(e).uuid),this.attenuationDistance!==void 0&&this.attenuationDistance!==1/0&&(r.attenuationDistance=this.attenuationDistance),this.attenuationColor!==void 0&&(r.attenuationColor=this.attenuationColor.getHex()),this.size!==void 0&&(r.size=this.size),this.shadowSide!==null&&(r.shadowSide=this.shadowSide),this.sizeAttenuation!==void 0&&(r.sizeAttenuation=this.sizeAttenuation),this.blending!==Rp&&(r.blending=this.blending),this.side!==Ba&&(r.side=this.side),this.vertexColors===!0&&(r.vertexColors=!0),this.opacity<1&&(r.opacity=this.opacity),this.transparent===!0&&(r.transparent=!0),this.blendSrc!==NC&&(r.blendSrc=this.blendSrc),this.blendDst!==OC&&(r.blendDst=this.blendDst),this.blendEquation!==Gc&&(r.blendEquation=this.blendEquation),this.blendSrcAlpha!==null&&(r.blendSrcAlpha=this.blendSrcAlpha),this.blendDstAlpha!==null&&(r.blendDstAlpha=this.blendDstAlpha),this.blendEquationAlpha!==null&&(r.blendEquationAlpha=this.blendEquationAlpha),this.blendColor&&this.blendColor.isColor&&(r.blendColor=this.blendColor.getHex()),this.blendAlpha!==0&&(r.blendAlpha=this.blendAlpha),this.depthFunc!==km&&(r.depthFunc=this.depthFunc),this.depthTest===!1&&(r.depthTest=this.depthTest),this.depthWrite===!1&&(r.depthWrite=this.depthWrite),this.colorWrite===!1&&(r.colorWrite=this.colorWrite),this.stencilWriteMask!==255&&(r.stencilWriteMask=this.stencilWriteMask),this.stencilFunc!==MS&&(r.stencilFunc=this.stencilFunc),this.stencilRef!==0&&(r.stencilRef=this.stencilRef),this.stencilFuncMask!==255&&(r.stencilFuncMask=this.stencilFuncMask),this.stencilFail!==Ep&&(r.stencilFail=this.stencilFail),this.stencilZFail!==Ep&&(r.stencilZFail=this.stencilZFail),this.stencilZPass!==Ep&&(r.stencilZPass=this.stencilZPass),this.stencilWrite===!0&&(r.stencilWrite=this.stencilWrite),this.rotation!==void 0&&this.rotation!==0&&(r.rotation=this.rotation),this.polygonOffset===!0&&(r.polygonOffset=!0),this.polygonOffsetFactor!==0&&(r.polygonOffsetFactor=this.polygonOffsetFactor),this.polygonOffsetUnits!==0&&(r.polygonOffsetUnits=this.polygonOffsetUnits),this.linewidth!==void 0&&this.linewidth!==1&&(r.linewidth=this.linewidth),this.dashSize!==void 0&&(r.dashSize=this.dashSize),this.gapSize!==void 0&&(r.gapSize=this.gapSize),this.scale!==void 0&&(r.scale=this.scale),this.dithering===!0&&(r.dithering=!0),this.alphaTest>0&&(r.alphaTest=this.alphaTest),this.alphaHash===!0&&(r.alphaHash=!0),this.alphaToCoverage===!0&&(r.alphaToCoverage=!0),this.premultipliedAlpha===!0&&(r.premultipliedAlpha=!0),this.forceSinglePass===!0&&(r.forceSinglePass=!0),this.wireframe===!0&&(r.wireframe=!0),this.wireframeLinewidth>1&&(r.wireframeLinewidth=this.wireframeLinewidth),this.wireframeLinecap!=="round"&&(r.wireframeLinecap=this.wireframeLinecap),this.wireframeLinejoin!=="round"&&(r.wireframeLinejoin=this.wireframeLinejoin),this.flatShading===!0&&(r.flatShading=!0),this.visible===!1&&(r.visible=!1),this.toneMapped===!1&&(r.toneMapped=!1),this.fog===!1&&(r.fog=!1),Object.keys(this.userData).length>0&&(r.userData=this.userData);function i(s){const o=[];for(const a in s){const l=s[a];delete l.metadata,o.push(l)}return o}if(n){const s=i(e.textures),o=i(e.images);s.length>0&&(r.textures=s),o.length>0&&(r.images=o)}return r}clone(){return new this.constructor().copy(this)}copy(e){this.name=e.name,this.blending=e.blending,this.side=e.side,this.vertexColors=e.vertexColors,this.opacity=e.opacity,this.transparent=e.transparent,this.blendSrc=e.blendSrc,this.blendDst=e.blendDst,this.blendEquation=e.blendEquation,this.blendSrcAlpha=e.blendSrcAlpha,this.blendDstAlpha=e.blendDstAlpha,this.blendEquationAlpha=e.blendEquationAlpha,this.blendColor.copy(e.blendColor),this.blendAlpha=e.blendAlpha,this.depthFunc=e.depthFunc,this.depthTest=e.depthTest,this.depthWrite=e.depthWrite,this.stencilWriteMask=e.stencilWriteMask,this.stencilFunc=e.stencilFunc,this.stencilRef=e.stencilRef,this.stencilFuncMask=e.stencilFuncMask,this.stencilFail=e.stencilFail,this.stencilZFail=e.stencilZFail,this.stencilZPass=e.stencilZPass,this.stencilWrite=e.stencilWrite;const n=e.clippingPlanes;let r=null;if(n!==null){const i=n.length;r=new Array(i);for(let s=0;s!==i;++s)r[s]=n[s].clone()}return this.clippingPlanes=r,this.clipIntersection=e.clipIntersection,this.clipShadows=e.clipShadows,this.shadowSide=e.shadowSide,this.colorWrite=e.colorWrite,this.precision=e.precision,this.polygonOffset=e.polygonOffset,this.polygonOffsetFactor=e.polygonOffsetFactor,this.polygonOffsetUnits=e.polygonOffsetUnits,this.dithering=e.dithering,this.alphaTest=e.alphaTest,this.alphaHash=e.alphaHash,this.alphaToCoverage=e.alphaToCoverage,this.premultipliedAlpha=e.premultipliedAlpha,this.forceSinglePass=e.forceSinglePass,this.visible=e.visible,this.toneMapped=e.toneMapped,this.userData=JSON.parse(JSON.stringify(e.userData)),this}dispose(){this.dispatchEvent({type:"dispose"})}set needsUpdate(e){e===!0&&this.version++}}class Oo extends Yi{constructor(e){super(),this.isMeshBasicMaterial=!0,this.type="MeshBasicMaterial",this.color=new Vt(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.combine=p0,this.reflectivity=1,this.refractionRatio=.98,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap="round",this.wireframeLinejoin="round",this.fog=!0,this.setValues(e)}copy(e){return super.copy(e),this.color.copy(e.color),this.map=e.map,this.lightMap=e.lightMap,this.lightMapIntensity=e.lightMapIntensity,this.aoMap=e.aoMap,this.aoMapIntensity=e.aoMapIntensity,this.specularMap=e.specularMap,this.alphaMap=e.alphaMap,this.envMap=e.envMap,this.combine=e.combine,this.reflectivity=e.reflectivity,this.refractionRatio=e.refractionRatio,this.wireframe=e.wireframe,this.wireframeLinewidth=e.wireframeLinewidth,this.wireframeLinecap=e.wireframeLinecap,this.wireframeLinejoin=e.wireframeLinejoin,this.fog=e.fog,this}}const fu=R6();function R6(){const t=new ArrayBuffer(4),e=new Float32Array(t),n=new Uint32Array(t),r=new Uint32Array(512),i=new Uint32Array(512);for(let l=0;l<256;++l){const c=l-127;c<-27?(r[l]=0,r[l|256]=32768,i[l]=24,i[l|256]=24):c<-14?(r[l]=1024>>-c-14,r[l|256]=1024>>-c-14|32768,i[l]=-c-1,i[l|256]=-c-1):c<=15?(r[l]=c+15<<10,r[l|256]=c+15<<10|32768,i[l]=13,i[l|256]=13):c<128?(r[l]=31744,r[l|256]=64512,i[l]=24,i[l|256]=24):(r[l]=31744,r[l|256]=64512,i[l]=13,i[l|256]=13)}const s=new Uint32Array(2048),o=new Uint32Array(64),a=new Uint32Array(64);for(let l=1;l<1024;++l){let c=l<<13,p=0;for(;!(c&8388608);)c<<=1,p-=8388608;c&=-8388609,p+=947912704,s[l]=c|p}for(let l=1024;l<2048;++l)s[l]=939524096+(l-1024<<13);for(let l=1;l<31;++l)o[l]=l<<23;o[31]=1199570944,o[32]=2147483648;for(let l=33;l<63;++l)o[l]=2147483648+(l-32<<23);o[63]=3347054592;for(let l=1;l<64;++l)l!==32&&(a[l]=1024);return{floatView:e,uint32View:n,baseTable:r,shiftTable:i,mantissaTable:s,exponentTable:o,offsetTable:a}}function Mo(t){Math.abs(t)>65504&&console.warn("THREE.DataUtils.toHalfFloat(): Value out of range."),t=Ai(t,-65504,65504),fu.floatView[0]=t;const e=fu.uint32View[0],n=e>>23&511;return fu.baseTable[n]+((e&8388607)>>fu.shiftTable[n])}function Zg(t){const e=t>>10;return fu.uint32View[0]=fu.mantissaTable[fu.offsetTable[e]+(t&1023)]+fu.exponentTable[e],fu.floatView[0]}const k6={toHalfFloat:Mo,fromHalfFloat:Zg},Qi=new ae,Uy=new it;class wr{constructor(e,n,r=!1){if(Array.isArray(e))throw new TypeError("THREE.BufferAttribute: array should be a Typed Array.");this.isBufferAttribute=!0,this.name="",this.array=e,this.itemSize=n,this.count=e!==void 0?e.length/n:0,this.normalized=r,this.usage=Jm,this._updateRange={offset:0,count:-1},this.updateRanges=[],this.gpuType=Ea,this.version=0}onUploadCallback(){}set needsUpdate(e){e===!0&&this.version++}get updateRange(){return Lp("THREE.BufferAttribute: updateRange() is deprecated and will be removed in r169. Use addUpdateRange() instead."),this._updateRange}setUsage(e){return this.usage=e,this}addUpdateRange(e,n){this.updateRanges.push({start:e,count:n})}clearUpdateRanges(){this.updateRanges.length=0}copy(e){return this.name=e.name,this.array=new e.array.constructor(e.array),this.itemSize=e.itemSize,this.count=e.count,this.normalized=e.normalized,this.usage=e.usage,this.gpuType=e.gpuType,this}copyAt(e,n,r){e*=this.itemSize,r*=n.itemSize;for(let i=0,s=this.itemSize;i0&&(e.userData=this.userData),this.parameters!==void 0){const l=this.parameters;for(const c in l)l[c]!==void 0&&(e[c]=l[c]);return e}e.data={attributes:{}};const n=this.index;n!==null&&(e.data.index={type:n.array.constructor.name,array:Array.prototype.slice.call(n.array)});const r=this.attributes;for(const l in r){const c=r[l];e.data.attributes[l]=c.toJSON(e.data)}const i={};let s=!1;for(const l in this.morphAttributes){const c=this.morphAttributes[l],p=[];for(let d=0,A=c.length;d0&&(i[l]=p,s=!0)}s&&(e.data.morphAttributes=i,e.data.morphTargetsRelative=this.morphTargetsRelative);const o=this.groups;o.length>0&&(e.data.groups=JSON.parse(JSON.stringify(o)));const a=this.boundingSphere;return a!==null&&(e.data.boundingSphere={center:a.center.toArray(),radius:a.radius}),e}clone(){return new this.constructor().copy(this)}copy(e){this.index=null,this.attributes={},this.morphAttributes={},this.groups=[],this.boundingBox=null,this.boundingSphere=null;const n={};this.name=e.name;const r=e.index;r!==null&&this.setIndex(r.clone(n));const i=e.attributes;for(const c in i){const p=i[c];this.setAttribute(c,p.clone(n))}const s=e.morphAttributes;for(const c in s){const p=[],d=s[c];for(let A=0,E=d.length;A0){const i=n[r[0]];if(i!==void 0){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let s=0,o=i.length;s(e.far-e.near)**2))&&(aM.copy(s).invert(),ap.copy(e.ray).applyMatrix4(aM),!(r.boundingBox!==null&&ap.intersectsBox(r.boundingBox)===!1)&&this._computeIntersections(e,n,ap)))}_computeIntersections(e,n,r){let i;const s=this.geometry,o=this.material,a=s.index,l=s.attributes.position,c=s.attributes.uv,p=s.attributes.uv1,d=s.attributes.normal,A=s.groups,E=s.drawRange;if(a!==null)if(Array.isArray(o))for(let C=0,v=A.length;Cn.far?null:{distance:c,point:Jy.clone(),object:t}}function Yy(t,e,n,r,i,s,o,a,l,c){t.getVertexPosition(a,lf),t.getVertexPosition(l,uf),t.getVertexPosition(c,cf);const p=V6(t,e,n,r,lf,uf,cf,jy);if(p){i&&(zy.fromBufferAttribute(i,a),Wy.fromBufferAttribute(i,l),Vy.fromBufferAttribute(i,c),p.uv=Ko.getInterpolation(jy,lf,uf,cf,zy,Wy,Vy,new it)),s&&(zy.fromBufferAttribute(s,a),Wy.fromBufferAttribute(s,l),Vy.fromBufferAttribute(s,c),p.uv1=Ko.getInterpolation(jy,lf,uf,cf,zy,Wy,Vy,new it),p.uv2=p.uv1),o&&(uM.fromBufferAttribute(o,a),cM.fromBufferAttribute(o,l),hM.fromBufferAttribute(o,c),p.normal=Ko.getInterpolation(jy,lf,uf,cf,uM,cM,hM,new ae),p.normal.dot(r.direction)>0&&p.normal.multiplyScalar(-1));const d={a,b:l,c,normal:new ae,materialIndex:0};Ko.getNormal(lf,uf,cf,d.normal),p.face=d}return p}class nd extends Wn{constructor(e=1,n=1,r=1,i=1,s=1,o=1){super(),this.type="BoxGeometry",this.parameters={width:e,height:n,depth:r,widthSegments:i,heightSegments:s,depthSegments:o};const a=this;i=Math.floor(i),s=Math.floor(s),o=Math.floor(o);const l=[],c=[],p=[],d=[];let A=0,E=0;C("z","y","x",-1,-1,r,n,e,o,s,0),C("z","y","x",1,-1,r,n,-e,o,s,1),C("x","z","y",1,1,e,r,n,i,o,2),C("x","z","y",1,-1,e,r,-n,i,o,3),C("x","y","z",1,-1,e,n,r,i,s,4),C("x","y","z",-1,-1,e,n,-r,i,s,5),this.setIndex(l),this.setAttribute("position",new hn(c,3)),this.setAttribute("normal",new hn(p,3)),this.setAttribute("uv",new hn(d,2));function C(v,D,I,B,w,_,F,Q,N,U,X){const L=_/N,z=F/U,ue=_/2,Ee=F/2,ne=Q/2,Te=N+1,ve=U+1;let Ue=0,re=0;const fe=new ae;for(let Ce=0;Ce0?1:-1,p.push(fe.x,fe.y,fe.z),d.push(Oe/N),d.push(1-Ce/U),Ue+=1}}for(let Ce=0;Ce>8&255]+Ws[t>>16&255]+Ws[t>>24&255]+"-"+Ws[e&255]+Ws[e>>8&255]+"-"+Ws[e>>16&15|64]+Ws[e>>24&255]+"-"+Ws[n&63|128]+Ws[n>>8&255]+"-"+Ws[n>>16&255]+Ws[n>>24&255]+Ws[r&255]+Ws[r>>8&255]+Ws[r>>16&255]+Ws[r>>24&255]).toLowerCase()}function Ai(t,e,n){return Math.max(e,Math.min(n,t))}function gw(t,e){return(t%e+e)%e}function i6(t,e,n,r,i){return r+(t-e)*(i-r)/(n-e)}function s6(t,e,n){return t!==e?(n-t)/(e-t):0}function pm(t,e,n){return(1-n)*t+n*e}function o6(t,e,n,r){return pm(t,e,1-Math.exp(-n*r))}function a6(t,e=1){return e-Math.abs(gw(t,e*2)-e)}function l6(t,e,n){return t<=e?0:t>=n?1:(t=(t-e)/(n-e),t*t*(3-2*t))}function u6(t,e,n){return t<=e?0:t>=n?1:(t=(t-e)/(n-e),t*t*t*(t*(t*6-15)+10))}function c6(t,e){return t+Math.floor(Math.random()*(e-t+1))}function h6(t,e){return t+Math.random()*(e-t)}function p6(t){return t*(.5-Math.random())}function d6(t){t!==void 0&&(XT=t);let e=XT+=1831565813;return e=Math.imul(e^e>>>15,e|1),e^=e+Math.imul(e^e>>>7,e|61),((e^e>>>14)>>>0)/4294967296}function f6(t){return t*kp}function A6(t){return t*gA}function FS(t){return(t&t-1)===0&&t!==0}function g6(t){return Math.pow(2,Math.ceil(Math.log(t)/Math.LN2))}function HC(t){return Math.pow(2,Math.floor(Math.log(t)/Math.LN2))}function m6(t,e,n,r,i){const s=Math.cos,o=Math.sin,a=s(n/2),l=o(n/2),c=s((e+r)/2),p=o((e+r)/2),d=s((e-r)/2),A=o((e-r)/2),E=s((r-e)/2),C=o((r-e)/2);switch(i){case"XYX":t.set(a*p,l*d,l*A,a*c);break;case"YZY":t.set(l*A,a*p,l*d,a*c);break;case"ZXZ":t.set(l*d,l*A,a*p,a*c);break;case"XZX":t.set(a*p,l*C,l*E,a*c);break;case"YXY":t.set(l*E,a*p,l*C,a*c);break;case"ZYZ":t.set(l*C,l*E,a*p,a*c);break;default:console.warn("THREE.MathUtils: .setQuaternionFromProperEuler() encountered an unknown order: "+i)}}function go(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 zn(t,e){switch(e.constructor){case Float32Array:return t;case Uint32Array:return Math.round(t*4294967295);case Uint16Array:return Math.round(t*65535);case Uint8Array:return Math.round(t*255);case Int32Array:return Math.round(t*2147483647);case Int16Array:return Math.round(t*32767);case Int8Array:return Math.round(t*127);default:throw new Error("Invalid component type.")}}const y6={DEG2RAD:kp,RAD2DEG:gA,generateUUID:ta,clamp:Ai,euclideanModulo:gw,mapLinear:i6,inverseLerp:s6,lerp:pm,damp:o6,pingpong:a6,smoothstep:l6,smootherstep:u6,randInt:c6,randFloat:h6,randFloatSpread:p6,seededRandom:d6,degToRad:f6,radToDeg:A6,isPowerOfTwo:FS,ceilPowerOfTwo:g6,floorPowerOfTwo:HC,setQuaternionFromProperEuler:m6,normalize:zn,denormalize:go};class it{constructor(e=0,n=0){it.prototype.isVector2=!0,this.x=e,this.y=n}get width(){return this.x}set width(e){this.x=e}get height(){return this.y}set height(e){this.y=e}set(e,n){return this.x=e,this.y=n,this}setScalar(e){return this.x=e,this.y=e,this}setX(e){return this.x=e,this}setY(e){return this.y=e,this}setComponent(e,n){switch(e){case 0:this.x=n;break;case 1:this.y=n;break;default:throw new Error("index is out of range: "+e)}return this}getComponent(e){switch(e){case 0:return this.x;case 1:return this.y;default:throw new Error("index is out of range: "+e)}}clone(){return new this.constructor(this.x,this.y)}copy(e){return this.x=e.x,this.y=e.y,this}add(e){return this.x+=e.x,this.y+=e.y,this}addScalar(e){return this.x+=e,this.y+=e,this}addVectors(e,n){return this.x=e.x+n.x,this.y=e.y+n.y,this}addScaledVector(e,n){return this.x+=e.x*n,this.y+=e.y*n,this}sub(e){return this.x-=e.x,this.y-=e.y,this}subScalar(e){return this.x-=e,this.y-=e,this}subVectors(e,n){return this.x=e.x-n.x,this.y=e.y-n.y,this}multiply(e){return this.x*=e.x,this.y*=e.y,this}multiplyScalar(e){return this.x*=e,this.y*=e,this}divide(e){return this.x/=e.x,this.y/=e.y,this}divideScalar(e){return this.multiplyScalar(1/e)}applyMatrix3(e){const n=this.x,r=this.y,i=e.elements;return this.x=i[0]*n+i[3]*r+i[6],this.y=i[1]*n+i[4]*r+i[7],this}min(e){return this.x=Math.min(this.x,e.x),this.y=Math.min(this.y,e.y),this}max(e){return this.x=Math.max(this.x,e.x),this.y=Math.max(this.y,e.y),this}clamp(e,n){return this.x=Math.max(e.x,Math.min(n.x,this.x)),this.y=Math.max(e.y,Math.min(n.y,this.y)),this}clampScalar(e,n){return this.x=Math.max(e,Math.min(n,this.x)),this.y=Math.max(e,Math.min(n,this.y)),this}clampLength(e,n){const r=this.length();return this.divideScalar(r||1).multiplyScalar(Math.max(e,Math.min(n,r)))}floor(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this}ceil(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this}roundToZero(){return this.x=Math.trunc(this.x),this.y=Math.trunc(this.y),this}negate(){return this.x=-this.x,this.y=-this.y,this}dot(e){return this.x*e.x+this.y*e.y}cross(e){return this.x*e.y-this.y*e.x}lengthSq(){return this.x*this.x+this.y*this.y}length(){return Math.sqrt(this.x*this.x+this.y*this.y)}manhattanLength(){return Math.abs(this.x)+Math.abs(this.y)}normalize(){return this.divideScalar(this.length()||1)}angle(){return Math.atan2(-this.y,-this.x)+Math.PI}angleTo(e){const n=Math.sqrt(this.lengthSq()*e.lengthSq());if(n===0)return Math.PI/2;const r=this.dot(e)/n;return Math.acos(Ai(r,-1,1))}distanceTo(e){return Math.sqrt(this.distanceToSquared(e))}distanceToSquared(e){const n=this.x-e.x,r=this.y-e.y;return n*n+r*r}manhattanDistanceTo(e){return Math.abs(this.x-e.x)+Math.abs(this.y-e.y)}setLength(e){return this.normalize().multiplyScalar(e)}lerp(e,n){return this.x+=(e.x-this.x)*n,this.y+=(e.y-this.y)*n,this}lerpVectors(e,n,r){return this.x=e.x+(n.x-e.x)*r,this.y=e.y+(n.y-e.y)*r,this}equals(e){return e.x===this.x&&e.y===this.y}fromArray(e,n=0){return this.x=e[n],this.y=e[n+1],this}toArray(e=[],n=0){return e[n]=this.x,e[n+1]=this.y,e}fromBufferAttribute(e,n){return this.x=e.getX(n),this.y=e.getY(n),this}rotateAround(e,n){const r=Math.cos(n),i=Math.sin(n),s=this.x-e.x,o=this.y-e.y;return this.x=s*r-o*i+e.x,this.y=s*i+o*r+e.y,this}random(){return this.x=Math.random(),this.y=Math.random(),this}*[Symbol.iterator](){yield this.x,yield this.y}}class Qn{constructor(e,n,r,i,s,o,a,l,c){Qn.prototype.isMatrix3=!0,this.elements=[1,0,0,0,1,0,0,0,1],e!==void 0&&this.set(e,n,r,i,s,o,a,l,c)}set(e,n,r,i,s,o,a,l,c){const p=this.elements;return p[0]=e,p[1]=i,p[2]=a,p[3]=n,p[4]=s,p[5]=l,p[6]=r,p[7]=o,p[8]=c,this}identity(){return this.set(1,0,0,0,1,0,0,0,1),this}copy(e){const n=this.elements,r=e.elements;return n[0]=r[0],n[1]=r[1],n[2]=r[2],n[3]=r[3],n[4]=r[4],n[5]=r[5],n[6]=r[6],n[7]=r[7],n[8]=r[8],this}extractBasis(e,n,r){return e.setFromMatrix3Column(this,0),n.setFromMatrix3Column(this,1),r.setFromMatrix3Column(this,2),this}setFromMatrix4(e){const n=e.elements;return this.set(n[0],n[4],n[8],n[1],n[5],n[9],n[2],n[6],n[10]),this}multiply(e){return this.multiplyMatrices(this,e)}premultiply(e){return this.multiplyMatrices(e,this)}multiplyMatrices(e,n){const r=e.elements,i=n.elements,s=this.elements,o=r[0],a=r[3],l=r[6],c=r[1],p=r[4],d=r[7],A=r[2],E=r[5],C=r[8],v=i[0],D=i[3],I=i[6],B=i[1],w=i[4],_=i[7],F=i[2],Q=i[5],N=i[8];return s[0]=o*v+a*B+l*F,s[3]=o*D+a*w+l*Q,s[6]=o*I+a*_+l*N,s[1]=c*v+p*B+d*F,s[4]=c*D+p*w+d*Q,s[7]=c*I+p*_+d*N,s[2]=A*v+E*B+C*F,s[5]=A*D+E*w+C*Q,s[8]=A*I+E*_+C*N,this}multiplyScalar(e){const n=this.elements;return n[0]*=e,n[3]*=e,n[6]*=e,n[1]*=e,n[4]*=e,n[7]*=e,n[2]*=e,n[5]*=e,n[8]*=e,this}determinant(){const e=this.elements,n=e[0],r=e[1],i=e[2],s=e[3],o=e[4],a=e[5],l=e[6],c=e[7],p=e[8];return n*o*p-n*a*c-r*s*p+r*a*l+i*s*c-i*o*l}invert(){const e=this.elements,n=e[0],r=e[1],i=e[2],s=e[3],o=e[4],a=e[5],l=e[6],c=e[7],p=e[8],d=p*o-a*c,A=a*l-p*s,E=c*s-o*l,C=n*d+r*A+i*E;if(C===0)return this.set(0,0,0,0,0,0,0,0,0);const v=1/C;return e[0]=d*v,e[1]=(i*c-p*r)*v,e[2]=(a*r-i*o)*v,e[3]=A*v,e[4]=(p*n-i*l)*v,e[5]=(i*s-a*n)*v,e[6]=E*v,e[7]=(r*l-c*n)*v,e[8]=(o*n-r*s)*v,this}transpose(){let e;const n=this.elements;return e=n[1],n[1]=n[3],n[3]=e,e=n[2],n[2]=n[6],n[6]=e,e=n[5],n[5]=n[7],n[7]=e,this}getNormalMatrix(e){return this.setFromMatrix4(e).invert().transpose()}transposeIntoArray(e){const n=this.elements;return e[0]=n[0],e[1]=n[3],e[2]=n[6],e[3]=n[1],e[4]=n[4],e[5]=n[7],e[6]=n[2],e[7]=n[5],e[8]=n[8],this}setUvTransform(e,n,r,i,s,o,a){const l=Math.cos(s),c=Math.sin(s);return this.set(r*l,r*c,-r*(l*o+c*a)+o+e,-i*c,i*l,-i*(-c*o+l*a)+a+n,0,0,1),this}scale(e,n){return this.premultiply(T1.makeScale(e,n)),this}rotate(e){return this.premultiply(T1.makeRotation(-e)),this}translate(e,n){return this.premultiply(T1.makeTranslation(e,n)),this}makeTranslation(e,n){return e.isVector2?this.set(1,0,e.x,0,1,e.y,0,0,1):this.set(1,0,e,0,1,n,0,0,1),this}makeRotation(e){const n=Math.cos(e),r=Math.sin(e);return this.set(n,-r,0,r,n,0,0,0,1),this}makeScale(e,n){return this.set(e,0,0,0,n,0,0,0,1),this}equals(e){const n=this.elements,r=e.elements;for(let i=0;i<9;i++)if(n[i]!==r[i])return!1;return!0}fromArray(e,n=0){for(let r=0;r<9;r++)this.elements[r]=e[r+n];return this}toArray(e=[],n=0){const r=this.elements;return e[n]=r[0],e[n+1]=r[1],e[n+2]=r[2],e[n+3]=r[3],e[n+4]=r[4],e[n+5]=r[5],e[n+6]=r[6],e[n+7]=r[7],e[n+8]=r[8],e}clone(){return new this.constructor().fromArray(this.elements)}}const T1=new Qn;function DR(t){for(let e=t.length-1;e>=0;--e)if(t[e]>=65535)return!0;return!1}const E6={Int8Array,Uint8Array,Uint8ClampedArray,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array};function zf(t,e){return new E6[t](e)}function Xm(t){return document.createElementNS("http://www.w3.org/1999/xhtml",t)}function SR(){const t=Xm("canvas");return t.style.display="block",t}const qT={};function Lp(t){t in qT||(qT[t]=!0,console.warn(t))}const KT=new Qn().set(.8224621,.177538,0,.0331941,.9668058,0,.0170827,.0723974,.9105199),ZT=new Qn().set(1.2249401,-.2249404,0,-.0420569,1.0420571,0,-.0196376,-.0786361,1.0982735),_y={[kl]:{transfer:Wm,primaries:Vm,toReference:t=>t,fromReference:t=>t},[ri]:{transfer:Nr,primaries:Vm,toReference:t=>t.convertSRGBToLinear(),fromReference:t=>t.convertLinearToSRGB()},[d0]:{transfer:Wm,primaries:jm,toReference:t=>t.applyMatrix3(ZT),fromReference:t=>t.applyMatrix3(KT)},[yx]:{transfer:Nr,primaries:jm,toReference:t=>t.convertSRGBToLinear().applyMatrix3(ZT),fromReference:t=>t.applyMatrix3(KT).convertLinearToSRGB()}},C6=new Set([kl,d0]),Tr={enabled:!0,_workingColorSpace:kl,get workingColorSpace(){return this._workingColorSpace},set workingColorSpace(t){if(!C6.has(t))throw new Error(`Unsupported working color space, "${t}".`);this._workingColorSpace=t},convert:function(t,e,n){if(this.enabled===!1||e===n||!e||!n)return t;const r=_y[e].toReference,i=_y[n].fromReference;return i(r(t))},fromWorkingColorSpace:function(t,e){return this.convert(t,this._workingColorSpace,e)},toWorkingColorSpace:function(t,e){return this.convert(t,e,this._workingColorSpace)},getPrimaries:function(t){return _y[t].primaries},getTransfer:function(t){return t===qo?Wm:_y[t].transfer}};function sA(t){return t<.04045?t*.0773993808:Math.pow(t*.9478672986+.0521327014,2.4)}function M1(t){return t<.0031308?t*12.92:1.055*Math.pow(t,.41666)-.055}let Zd;class mw{static getDataURL(e){if(/^data:/i.test(e.src)||typeof HTMLCanvasElement>"u")return e.src;let n;if(e instanceof HTMLCanvasElement)n=e;else{Zd===void 0&&(Zd=Xm("canvas")),Zd.width=e.width,Zd.height=e.height;const r=Zd.getContext("2d");e instanceof ImageData?r.putImageData(e,0,0):r.drawImage(e,0,0,e.width,e.height),n=Zd}return n.width>2048||n.height>2048?(console.warn("THREE.ImageUtils.getDataURL: Image converted to jpg for performance reasons",e),n.toDataURL("image/jpeg",.6)):n.toDataURL("image/png")}static sRGBToLinear(e){if(typeof HTMLImageElement<"u"&&e instanceof HTMLImageElement||typeof HTMLCanvasElement<"u"&&e instanceof HTMLCanvasElement||typeof ImageBitmap<"u"&&e instanceof ImageBitmap){const n=Xm("canvas");n.width=e.width,n.height=e.height;const r=n.getContext("2d");r.drawImage(e,0,0,e.width,e.height);const i=r.getImageData(0,0,e.width,e.height),s=i.data;for(let o=0;o0&&(r.userData=this.userData),n||(e.textures[this.uuid]=r),r}dispose(){this.dispatchEvent({type:"dispose"})}transformUv(e){if(this.mapping!==Ax)return e;if(e.applyMatrix3(this.matrix),e.x<0||e.x>1)switch(this.wrapS){case Om:e.x=e.x-Math.floor(e.x);break;case Xs:e.x=e.x<0?0:1;break;case Um:Math.abs(Math.floor(e.x)%2)===1?e.x=Math.ceil(e.x)-e.x:e.x=e.x-Math.floor(e.x);break}if(e.y<0||e.y>1)switch(this.wrapT){case Om:e.y=e.y-Math.floor(e.y);break;case Xs:e.y=e.y<0?0:1;break;case Um:Math.abs(Math.floor(e.y)%2)===1?e.y=Math.ceil(e.y)-e.y:e.y=e.y-Math.floor(e.y);break}return this.flipY&&(e.y=1-e.y),e}set needsUpdate(e){e===!0&&(this.version++,this.source.needsUpdate=!0)}get encoding(){return Lp("THREE.Texture: Property .encoding has been replaced by .colorSpace."),this.colorSpace===ri?th:dw}set encoding(e){Lp("THREE.Texture: Property .encoding has been replaced by .colorSpace."),this.colorSpace=e===th?ri:qo}}Zr.DEFAULT_IMAGE=null;Zr.DEFAULT_MAPPING=Ax;Zr.DEFAULT_ANISOTROPY=1;class Mr{constructor(e=0,n=0,r=0,i=1){Mr.prototype.isVector4=!0,this.x=e,this.y=n,this.z=r,this.w=i}get width(){return this.z}set width(e){this.z=e}get height(){return this.w}set height(e){this.w=e}set(e,n,r,i){return this.x=e,this.y=n,this.z=r,this.w=i,this}setScalar(e){return this.x=e,this.y=e,this.z=e,this.w=e,this}setX(e){return this.x=e,this}setY(e){return this.y=e,this}setZ(e){return this.z=e,this}setW(e){return this.w=e,this}setComponent(e,n){switch(e){case 0:this.x=n;break;case 1:this.y=n;break;case 2:this.z=n;break;case 3:this.w=n;break;default:throw new Error("index is out of range: "+e)}return this}getComponent(e){switch(e){case 0:return this.x;case 1:return this.y;case 2:return this.z;case 3:return this.w;default:throw new Error("index is out of range: "+e)}}clone(){return new this.constructor(this.x,this.y,this.z,this.w)}copy(e){return this.x=e.x,this.y=e.y,this.z=e.z,this.w=e.w!==void 0?e.w:1,this}add(e){return this.x+=e.x,this.y+=e.y,this.z+=e.z,this.w+=e.w,this}addScalar(e){return this.x+=e,this.y+=e,this.z+=e,this.w+=e,this}addVectors(e,n){return this.x=e.x+n.x,this.y=e.y+n.y,this.z=e.z+n.z,this.w=e.w+n.w,this}addScaledVector(e,n){return this.x+=e.x*n,this.y+=e.y*n,this.z+=e.z*n,this.w+=e.w*n,this}sub(e){return this.x-=e.x,this.y-=e.y,this.z-=e.z,this.w-=e.w,this}subScalar(e){return this.x-=e,this.y-=e,this.z-=e,this.w-=e,this}subVectors(e,n){return this.x=e.x-n.x,this.y=e.y-n.y,this.z=e.z-n.z,this.w=e.w-n.w,this}multiply(e){return this.x*=e.x,this.y*=e.y,this.z*=e.z,this.w*=e.w,this}multiplyScalar(e){return this.x*=e,this.y*=e,this.z*=e,this.w*=e,this}applyMatrix4(e){const n=this.x,r=this.y,i=this.z,s=this.w,o=e.elements;return this.x=o[0]*n+o[4]*r+o[8]*i+o[12]*s,this.y=o[1]*n+o[5]*r+o[9]*i+o[13]*s,this.z=o[2]*n+o[6]*r+o[10]*i+o[14]*s,this.w=o[3]*n+o[7]*r+o[11]*i+o[15]*s,this}divideScalar(e){return this.multiplyScalar(1/e)}setAxisAngleFromQuaternion(e){this.w=2*Math.acos(e.w);const n=Math.sqrt(1-e.w*e.w);return n<1e-4?(this.x=1,this.y=0,this.z=0):(this.x=e.x/n,this.y=e.y/n,this.z=e.z/n),this}setAxisAngleFromRotationMatrix(e){let n,r,i,s;const l=e.elements,c=l[0],p=l[4],d=l[8],A=l[1],E=l[5],C=l[9],v=l[2],D=l[6],I=l[10];if(Math.abs(p-A)<.01&&Math.abs(d-v)<.01&&Math.abs(C-D)<.01){if(Math.abs(p+A)<.1&&Math.abs(d+v)<.1&&Math.abs(C+D)<.1&&Math.abs(c+E+I-3)<.1)return this.set(1,0,0,0),this;n=Math.PI;const w=(c+1)/2,_=(E+1)/2,F=(I+1)/2,Q=(p+A)/4,N=(d+v)/4,U=(C+D)/4;return w>_&&w>F?w<.01?(r=0,i=.707106781,s=.707106781):(r=Math.sqrt(w),i=Q/r,s=N/r):_>F?_<.01?(r=.707106781,i=0,s=.707106781):(i=Math.sqrt(_),r=Q/i,s=U/i):F<.01?(r=.707106781,i=.707106781,s=0):(s=Math.sqrt(F),r=N/s,i=U/s),this.set(r,i,s,n),this}let B=Math.sqrt((D-C)*(D-C)+(d-v)*(d-v)+(A-p)*(A-p));return Math.abs(B)<.001&&(B=1),this.x=(D-C)/B,this.y=(d-v)/B,this.z=(A-p)/B,this.w=Math.acos((c+E+I-1)/2),this}min(e){return this.x=Math.min(this.x,e.x),this.y=Math.min(this.y,e.y),this.z=Math.min(this.z,e.z),this.w=Math.min(this.w,e.w),this}max(e){return this.x=Math.max(this.x,e.x),this.y=Math.max(this.y,e.y),this.z=Math.max(this.z,e.z),this.w=Math.max(this.w,e.w),this}clamp(e,n){return this.x=Math.max(e.x,Math.min(n.x,this.x)),this.y=Math.max(e.y,Math.min(n.y,this.y)),this.z=Math.max(e.z,Math.min(n.z,this.z)),this.w=Math.max(e.w,Math.min(n.w,this.w)),this}clampScalar(e,n){return this.x=Math.max(e,Math.min(n,this.x)),this.y=Math.max(e,Math.min(n,this.y)),this.z=Math.max(e,Math.min(n,this.z)),this.w=Math.max(e,Math.min(n,this.w)),this}clampLength(e,n){const r=this.length();return this.divideScalar(r||1).multiplyScalar(Math.max(e,Math.min(n,r)))}floor(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this.z=Math.floor(this.z),this.w=Math.floor(this.w),this}ceil(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this.z=Math.ceil(this.z),this.w=Math.ceil(this.w),this}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this.z=Math.round(this.z),this.w=Math.round(this.w),this}roundToZero(){return this.x=Math.trunc(this.x),this.y=Math.trunc(this.y),this.z=Math.trunc(this.z),this.w=Math.trunc(this.w),this}negate(){return this.x=-this.x,this.y=-this.y,this.z=-this.z,this.w=-this.w,this}dot(e){return this.x*e.x+this.y*e.y+this.z*e.z+this.w*e.w}lengthSq(){return this.x*this.x+this.y*this.y+this.z*this.z+this.w*this.w}length(){return Math.sqrt(this.x*this.x+this.y*this.y+this.z*this.z+this.w*this.w)}manhattanLength(){return Math.abs(this.x)+Math.abs(this.y)+Math.abs(this.z)+Math.abs(this.w)}normalize(){return this.divideScalar(this.length()||1)}setLength(e){return this.normalize().multiplyScalar(e)}lerp(e,n){return this.x+=(e.x-this.x)*n,this.y+=(e.y-this.y)*n,this.z+=(e.z-this.z)*n,this.w+=(e.w-this.w)*n,this}lerpVectors(e,n,r){return this.x=e.x+(n.x-e.x)*r,this.y=e.y+(n.y-e.y)*r,this.z=e.z+(n.z-e.z)*r,this.w=e.w+(n.w-e.w)*r,this}equals(e){return e.x===this.x&&e.y===this.y&&e.z===this.z&&e.w===this.w}fromArray(e,n=0){return this.x=e[n],this.y=e[n+1],this.z=e[n+2],this.w=e[n+3],this}toArray(e=[],n=0){return e[n]=this.x,e[n+1]=this.y,e[n+2]=this.z,e[n+3]=this.w,e}fromBufferAttribute(e,n){return this.x=e.getX(n),this.y=e.getY(n),this.z=e.getZ(n),this.w=e.getW(n),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 BR extends Tu{constructor(e=1,n=1,r={}){super(),this.isRenderTarget=!0,this.width=e,this.height=n,this.depth=1,this.scissor=new Mr(0,0,e,n),this.scissorTest=!1,this.viewport=new Mr(0,0,e,n);const i={width:e,height:n,depth:1};r.encoding!==void 0&&(Lp("THREE.WebGLRenderTarget: option.encoding has been replaced by option.colorSpace."),r.colorSpace=r.encoding===th?ri:qo),r=Object.assign({generateMipmaps:!1,internalFormat:null,minFilter:Wr,depthBuffer:!0,stencilBuffer:!1,depthTexture:null,samples:0},r),this.texture=new Zr(i,r.mapping,r.wrapS,r.wrapT,r.magFilter,r.minFilter,r.format,r.type,r.anisotropy,r.colorSpace),this.texture.isRenderTargetTexture=!0,this.texture.flipY=!1,this.texture.generateMipmaps=r.generateMipmaps,this.texture.internalFormat=r.internalFormat,this.depthBuffer=r.depthBuffer,this.stencilBuffer=r.stencilBuffer,this.depthTexture=r.depthTexture,this.samples=r.samples}setSize(e,n,r=1){(this.width!==e||this.height!==n||this.depth!==r)&&(this.width=e,this.height=n,this.depth=r,this.texture.image.width=e,this.texture.image.height=n,this.texture.image.depth=r,this.dispose()),this.viewport.set(0,0,e,n),this.scissor.set(0,0,e,n)}clone(){return new this.constructor().copy(this)}copy(e){this.width=e.width,this.height=e.height,this.depth=e.depth,this.scissor.copy(e.scissor),this.scissorTest=e.scissorTest,this.viewport.copy(e.viewport),this.texture=e.texture.clone(),this.texture.isRenderTargetTexture=!0;const n=Object.assign({},e.texture.image);return this.texture.source=new Mp(n),this.depthBuffer=e.depthBuffer,this.stencilBuffer=e.stencilBuffer,e.depthTexture!==null&&(this.depthTexture=e.depthTexture.clone()),this.samples=e.samples,this}dispose(){this.dispatchEvent({type:"dispose"})}}class wa extends BR{constructor(e=1,n=1,r={}){super(e,n,r),this.isWebGLRenderTarget=!0}}class Ex extends Zr{constructor(e=null,n=1,r=1,i=1){super(null),this.isDataArrayTexture=!0,this.image={data:e,width:n,height:r,depth:i},this.magFilter=Ii,this.minFilter=Ii,this.wrapR=Xs,this.generateMipmaps=!1,this.flipY=!1,this.unpackAlignment=1}}class I6 extends wa{constructor(e=1,n=1,r=1,i={}){super(e,n,i),this.isWebGLArrayRenderTarget=!0,this.depth=r,this.texture=new Ex(null,e,n,r),this.texture.isRenderTargetTexture=!0}}class yw extends Zr{constructor(e=null,n=1,r=1,i=1){super(null),this.isData3DTexture=!0,this.image={data:e,width:n,height:r,depth:i},this.magFilter=Ii,this.minFilter=Ii,this.wrapR=Xs,this.generateMipmaps=!1,this.flipY=!1,this.unpackAlignment=1}}class D6 extends wa{constructor(e=1,n=1,r=1,i={}){super(e,n,i),this.isWebGL3DRenderTarget=!0,this.depth=r,this.texture=new yw(null,e,n,r),this.texture.isRenderTargetTexture=!0}}class S6 extends wa{constructor(e=1,n=1,r=1,i={}){super(e,n,i),this.isWebGLMultipleRenderTargets=!0;const s=this.texture;this.texture=[];for(let o=0;o=0?1:-1,w=1-I*I;if(w>Number.EPSILON){const F=Math.sqrt(w),Q=Math.atan2(F,I*B);D=Math.sin(D*Q)/F,a=Math.sin(a*Q)/F}const _=a*B;if(l=l*D+A*_,c=c*D+E*_,p=p*D+C*_,d=d*D+v*_,D===1-a){const F=1/Math.sqrt(l*l+c*c+p*p+d*d);l*=F,c*=F,p*=F,d*=F}}e[n]=l,e[n+1]=c,e[n+2]=p,e[n+3]=d}static multiplyQuaternionsFlat(e,n,r,i,s,o){const a=r[i],l=r[i+1],c=r[i+2],p=r[i+3],d=s[o],A=s[o+1],E=s[o+2],C=s[o+3];return e[n]=a*C+p*d+l*E-c*A,e[n+1]=l*C+p*A+c*d-a*E,e[n+2]=c*C+p*E+a*A-l*d,e[n+3]=p*C-a*d-l*A-c*E,e}get x(){return this._x}set x(e){this._x=e,this._onChangeCallback()}get y(){return this._y}set y(e){this._y=e,this._onChangeCallback()}get z(){return this._z}set z(e){this._z=e,this._onChangeCallback()}get w(){return this._w}set w(e){this._w=e,this._onChangeCallback()}set(e,n,r,i){return this._x=e,this._y=n,this._z=r,this._w=i,this._onChangeCallback(),this}clone(){return new this.constructor(this._x,this._y,this._z,this._w)}copy(e){return this._x=e.x,this._y=e.y,this._z=e.z,this._w=e.w,this._onChangeCallback(),this}setFromEuler(e,n=!0){const r=e._x,i=e._y,s=e._z,o=e._order,a=Math.cos,l=Math.sin,c=a(r/2),p=a(i/2),d=a(s/2),A=l(r/2),E=l(i/2),C=l(s/2);switch(o){case"XYZ":this._x=A*p*d+c*E*C,this._y=c*E*d-A*p*C,this._z=c*p*C+A*E*d,this._w=c*p*d-A*E*C;break;case"YXZ":this._x=A*p*d+c*E*C,this._y=c*E*d-A*p*C,this._z=c*p*C-A*E*d,this._w=c*p*d+A*E*C;break;case"ZXY":this._x=A*p*d-c*E*C,this._y=c*E*d+A*p*C,this._z=c*p*C+A*E*d,this._w=c*p*d-A*E*C;break;case"ZYX":this._x=A*p*d-c*E*C,this._y=c*E*d+A*p*C,this._z=c*p*C-A*E*d,this._w=c*p*d+A*E*C;break;case"YZX":this._x=A*p*d+c*E*C,this._y=c*E*d+A*p*C,this._z=c*p*C-A*E*d,this._w=c*p*d-A*E*C;break;case"XZY":this._x=A*p*d-c*E*C,this._y=c*E*d-A*p*C,this._z=c*p*C+A*E*d,this._w=c*p*d+A*E*C;break;default:console.warn("THREE.Quaternion: .setFromEuler() encountered an unknown order: "+o)}return n===!0&&this._onChangeCallback(),this}setFromAxisAngle(e,n){const r=n/2,i=Math.sin(r);return this._x=e.x*i,this._y=e.y*i,this._z=e.z*i,this._w=Math.cos(r),this._onChangeCallback(),this}setFromRotationMatrix(e){const n=e.elements,r=n[0],i=n[4],s=n[8],o=n[1],a=n[5],l=n[9],c=n[2],p=n[6],d=n[10],A=r+a+d;if(A>0){const E=.5/Math.sqrt(A+1);this._w=.25/E,this._x=(p-l)*E,this._y=(s-c)*E,this._z=(o-i)*E}else if(r>a&&r>d){const E=2*Math.sqrt(1+r-a-d);this._w=(p-l)/E,this._x=.25*E,this._y=(i+o)/E,this._z=(s+c)/E}else if(a>d){const E=2*Math.sqrt(1+a-r-d);this._w=(s-c)/E,this._x=(i+o)/E,this._y=.25*E,this._z=(l+p)/E}else{const E=2*Math.sqrt(1+d-r-a);this._w=(o-i)/E,this._x=(s+c)/E,this._y=(l+p)/E,this._z=.25*E}return this._onChangeCallback(),this}setFromUnitVectors(e,n){let r=e.dot(n)+1;return rMath.abs(e.z)?(this._x=-e.y,this._y=e.x,this._z=0,this._w=r):(this._x=0,this._y=-e.z,this._z=e.y,this._w=r)):(this._x=e.y*n.z-e.z*n.y,this._y=e.z*n.x-e.x*n.z,this._z=e.x*n.y-e.y*n.x,this._w=r),this.normalize()}angleTo(e){return 2*Math.acos(Math.abs(Ai(this.dot(e),-1,1)))}rotateTowards(e,n){const r=this.angleTo(e);if(r===0)return this;const i=Math.min(1,n/r);return this.slerp(e,i),this}identity(){return this.set(0,0,0,1)}invert(){return this.conjugate()}conjugate(){return this._x*=-1,this._y*=-1,this._z*=-1,this._onChangeCallback(),this}dot(e){return this._x*e._x+this._y*e._y+this._z*e._z+this._w*e._w}lengthSq(){return this._x*this._x+this._y*this._y+this._z*this._z+this._w*this._w}length(){return Math.sqrt(this._x*this._x+this._y*this._y+this._z*this._z+this._w*this._w)}normalize(){let e=this.length();return e===0?(this._x=0,this._y=0,this._z=0,this._w=1):(e=1/e,this._x=this._x*e,this._y=this._y*e,this._z=this._z*e,this._w=this._w*e),this._onChangeCallback(),this}multiply(e){return this.multiplyQuaternions(this,e)}premultiply(e){return this.multiplyQuaternions(e,this)}multiplyQuaternions(e,n){const r=e._x,i=e._y,s=e._z,o=e._w,a=n._x,l=n._y,c=n._z,p=n._w;return this._x=r*p+o*a+i*c-s*l,this._y=i*p+o*l+s*a-r*c,this._z=s*p+o*c+r*l-i*a,this._w=o*p-r*a-i*l-s*c,this._onChangeCallback(),this}slerp(e,n){if(n===0)return this;if(n===1)return this.copy(e);const r=this._x,i=this._y,s=this._z,o=this._w;let a=o*e._w+r*e._x+i*e._y+s*e._z;if(a<0?(this._w=-e._w,this._x=-e._x,this._y=-e._y,this._z=-e._z,a=-a):this.copy(e),a>=1)return this._w=o,this._x=r,this._y=i,this._z=s,this;const l=1-a*a;if(l<=Number.EPSILON){const E=1-n;return this._w=E*o+n*this._w,this._x=E*r+n*this._x,this._y=E*i+n*this._y,this._z=E*s+n*this._z,this.normalize(),this}const c=Math.sqrt(l),p=Math.atan2(c,a),d=Math.sin((1-n)*p)/c,A=Math.sin(n*p)/c;return this._w=o*d+this._w*A,this._x=r*d+this._x*A,this._y=i*d+this._y*A,this._z=s*d+this._z*A,this._onChangeCallback(),this}slerpQuaternions(e,n,r){return this.copy(e).slerp(n,r)}random(){const e=Math.random(),n=Math.sqrt(1-e),r=Math.sqrt(e),i=2*Math.PI*Math.random(),s=2*Math.PI*Math.random();return this.set(n*Math.cos(i),r*Math.sin(s),r*Math.cos(s),n*Math.sin(i))}equals(e){return e._x===this._x&&e._y===this._y&&e._z===this._z&&e._w===this._w}fromArray(e,n=0){return this._x=e[n],this._y=e[n+1],this._z=e[n+2],this._w=e[n+3],this._onChangeCallback(),this}toArray(e=[],n=0){return e[n]=this._x,e[n+1]=this._y,e[n+2]=this._z,e[n+3]=this._w,e}fromBufferAttribute(e,n){return this._x=e.getX(n),this._y=e.getY(n),this._z=e.getZ(n),this._w=e.getW(n),this._onChangeCallback(),this}toJSON(){return this.toArray()}_onChange(e){return this._onChangeCallback=e,this}_onChangeCallback(){}*[Symbol.iterator](){yield this._x,yield this._y,yield this._z,yield this._w}}class ae{constructor(e=0,n=0,r=0){ae.prototype.isVector3=!0,this.x=e,this.y=n,this.z=r}set(e,n,r){return r===void 0&&(r=this.z),this.x=e,this.y=n,this.z=r,this}setScalar(e){return this.x=e,this.y=e,this.z=e,this}setX(e){return this.x=e,this}setY(e){return this.y=e,this}setZ(e){return this.z=e,this}setComponent(e,n){switch(e){case 0:this.x=n;break;case 1:this.y=n;break;case 2:this.z=n;break;default:throw new Error("index is out of range: "+e)}return this}getComponent(e){switch(e){case 0:return this.x;case 1:return this.y;case 2:return this.z;default:throw new Error("index is out of range: "+e)}}clone(){return new this.constructor(this.x,this.y,this.z)}copy(e){return this.x=e.x,this.y=e.y,this.z=e.z,this}add(e){return this.x+=e.x,this.y+=e.y,this.z+=e.z,this}addScalar(e){return this.x+=e,this.y+=e,this.z+=e,this}addVectors(e,n){return this.x=e.x+n.x,this.y=e.y+n.y,this.z=e.z+n.z,this}addScaledVector(e,n){return this.x+=e.x*n,this.y+=e.y*n,this.z+=e.z*n,this}sub(e){return this.x-=e.x,this.y-=e.y,this.z-=e.z,this}subScalar(e){return this.x-=e,this.y-=e,this.z-=e,this}subVectors(e,n){return this.x=e.x-n.x,this.y=e.y-n.y,this.z=e.z-n.z,this}multiply(e){return this.x*=e.x,this.y*=e.y,this.z*=e.z,this}multiplyScalar(e){return this.x*=e,this.y*=e,this.z*=e,this}multiplyVectors(e,n){return this.x=e.x*n.x,this.y=e.y*n.y,this.z=e.z*n.z,this}applyEuler(e){return this.applyQuaternion($T.setFromEuler(e))}applyAxisAngle(e,n){return this.applyQuaternion($T.setFromAxisAngle(e,n))}applyMatrix3(e){const n=this.x,r=this.y,i=this.z,s=e.elements;return this.x=s[0]*n+s[3]*r+s[6]*i,this.y=s[1]*n+s[4]*r+s[7]*i,this.z=s[2]*n+s[5]*r+s[8]*i,this}applyNormalMatrix(e){return this.applyMatrix3(e).normalize()}applyMatrix4(e){const n=this.x,r=this.y,i=this.z,s=e.elements,o=1/(s[3]*n+s[7]*r+s[11]*i+s[15]);return this.x=(s[0]*n+s[4]*r+s[8]*i+s[12])*o,this.y=(s[1]*n+s[5]*r+s[9]*i+s[13])*o,this.z=(s[2]*n+s[6]*r+s[10]*i+s[14])*o,this}applyQuaternion(e){const n=this.x,r=this.y,i=this.z,s=e.x,o=e.y,a=e.z,l=e.w,c=2*(o*i-a*r),p=2*(a*n-s*i),d=2*(s*r-o*n);return this.x=n+l*c+o*d-a*p,this.y=r+l*p+a*c-s*d,this.z=i+l*d+s*p-o*c,this}project(e){return this.applyMatrix4(e.matrixWorldInverse).applyMatrix4(e.projectionMatrix)}unproject(e){return this.applyMatrix4(e.projectionMatrixInverse).applyMatrix4(e.matrixWorld)}transformDirection(e){const n=this.x,r=this.y,i=this.z,s=e.elements;return this.x=s[0]*n+s[4]*r+s[8]*i,this.y=s[1]*n+s[5]*r+s[9]*i,this.z=s[2]*n+s[6]*r+s[10]*i,this.normalize()}divide(e){return this.x/=e.x,this.y/=e.y,this.z/=e.z,this}divideScalar(e){return this.multiplyScalar(1/e)}min(e){return this.x=Math.min(this.x,e.x),this.y=Math.min(this.y,e.y),this.z=Math.min(this.z,e.z),this}max(e){return this.x=Math.max(this.x,e.x),this.y=Math.max(this.y,e.y),this.z=Math.max(this.z,e.z),this}clamp(e,n){return this.x=Math.max(e.x,Math.min(n.x,this.x)),this.y=Math.max(e.y,Math.min(n.y,this.y)),this.z=Math.max(e.z,Math.min(n.z,this.z)),this}clampScalar(e,n){return this.x=Math.max(e,Math.min(n,this.x)),this.y=Math.max(e,Math.min(n,this.y)),this.z=Math.max(e,Math.min(n,this.z)),this}clampLength(e,n){const r=this.length();return this.divideScalar(r||1).multiplyScalar(Math.max(e,Math.min(n,r)))}floor(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this.z=Math.floor(this.z),this}ceil(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this.z=Math.ceil(this.z),this}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this.z=Math.round(this.z),this}roundToZero(){return this.x=Math.trunc(this.x),this.y=Math.trunc(this.y),this.z=Math.trunc(this.z),this}negate(){return this.x=-this.x,this.y=-this.y,this.z=-this.z,this}dot(e){return this.x*e.x+this.y*e.y+this.z*e.z}lengthSq(){return this.x*this.x+this.y*this.y+this.z*this.z}length(){return Math.sqrt(this.x*this.x+this.y*this.y+this.z*this.z)}manhattanLength(){return Math.abs(this.x)+Math.abs(this.y)+Math.abs(this.z)}normalize(){return this.divideScalar(this.length()||1)}setLength(e){return this.normalize().multiplyScalar(e)}lerp(e,n){return this.x+=(e.x-this.x)*n,this.y+=(e.y-this.y)*n,this.z+=(e.z-this.z)*n,this}lerpVectors(e,n,r){return this.x=e.x+(n.x-e.x)*r,this.y=e.y+(n.y-e.y)*r,this.z=e.z+(n.z-e.z)*r,this}cross(e){return this.crossVectors(this,e)}crossVectors(e,n){const r=e.x,i=e.y,s=e.z,o=n.x,a=n.y,l=n.z;return this.x=i*l-s*a,this.y=s*o-r*l,this.z=r*a-i*o,this}projectOnVector(e){const n=e.lengthSq();if(n===0)return this.set(0,0,0);const r=e.dot(this)/n;return this.copy(e).multiplyScalar(r)}projectOnPlane(e){return F1.copy(this).projectOnVector(e),this.sub(F1)}reflect(e){return this.sub(F1.copy(e).multiplyScalar(2*this.dot(e)))}angleTo(e){const n=Math.sqrt(this.lengthSq()*e.lengthSq());if(n===0)return Math.PI/2;const r=this.dot(e)/n;return Math.acos(Ai(r,-1,1))}distanceTo(e){return Math.sqrt(this.distanceToSquared(e))}distanceToSquared(e){const n=this.x-e.x,r=this.y-e.y,i=this.z-e.z;return n*n+r*r+i*i}manhattanDistanceTo(e){return Math.abs(this.x-e.x)+Math.abs(this.y-e.y)+Math.abs(this.z-e.z)}setFromSpherical(e){return this.setFromSphericalCoords(e.radius,e.phi,e.theta)}setFromSphericalCoords(e,n,r){const i=Math.sin(n)*e;return this.x=i*Math.sin(r),this.y=Math.cos(n)*e,this.z=i*Math.cos(r),this}setFromCylindrical(e){return this.setFromCylindricalCoords(e.radius,e.theta,e.y)}setFromCylindricalCoords(e,n,r){return this.x=e*Math.sin(n),this.y=r,this.z=e*Math.cos(n),this}setFromMatrixPosition(e){const n=e.elements;return this.x=n[12],this.y=n[13],this.z=n[14],this}setFromMatrixScale(e){const n=this.setFromMatrixColumn(e,0).length(),r=this.setFromMatrixColumn(e,1).length(),i=this.setFromMatrixColumn(e,2).length();return this.x=n,this.y=r,this.z=i,this}setFromMatrixColumn(e,n){return this.fromArray(e.elements,n*4)}setFromMatrix3Column(e,n){return this.fromArray(e.elements,n*3)}setFromEuler(e){return this.x=e._x,this.y=e._y,this.z=e._z,this}setFromColor(e){return this.x=e.r,this.y=e.g,this.z=e.b,this}equals(e){return e.x===this.x&&e.y===this.y&&e.z===this.z}fromArray(e,n=0){return this.x=e[n],this.y=e[n+1],this.z=e[n+2],this}toArray(e=[],n=0){return e[n]=this.x,e[n+1]=this.y,e[n+2]=this.z,e}fromBufferAttribute(e,n){return this.x=e.getX(n),this.y=e.getY(n),this.z=e.getZ(n),this}random(){return this.x=Math.random(),this.y=Math.random(),this.z=Math.random(),this}randomDirection(){const e=(Math.random()-.5)*2,n=Math.random()*Math.PI*2,r=Math.sqrt(1-e**2);return this.x=r*Math.cos(n),this.y=r*Math.sin(n),this.z=e,this}*[Symbol.iterator](){yield this.x,yield this.y,yield this.z}}const F1=new ae,$T=new Si;class Wi{constructor(e=new ae(1/0,1/0,1/0),n=new ae(-1/0,-1/0,-1/0)){this.isBox3=!0,this.min=e,this.max=n}set(e,n){return this.min.copy(e),this.max.copy(n),this}setFromArray(e){this.makeEmpty();for(let n=0,r=e.length;nthis.max.x||e.ythis.max.y||e.zthis.max.z)}containsBox(e){return this.min.x<=e.min.x&&e.max.x<=this.max.x&&this.min.y<=e.min.y&&e.max.y<=this.max.y&&this.min.z<=e.min.z&&e.max.z<=this.max.z}getParameter(e,n){return n.set((e.x-this.min.x)/(this.max.x-this.min.x),(e.y-this.min.y)/(this.max.y-this.min.y),(e.z-this.min.z)/(this.max.z-this.min.z))}intersectsBox(e){return!(e.max.xthis.max.x||e.max.ythis.max.y||e.max.zthis.max.z)}intersectsSphere(e){return this.clampPoint(e.center,Wa),Wa.distanceToSquared(e.center)<=e.radius*e.radius}intersectsPlane(e){let n,r;return e.normal.x>0?(n=e.normal.x*this.min.x,r=e.normal.x*this.max.x):(n=e.normal.x*this.max.x,r=e.normal.x*this.min.x),e.normal.y>0?(n+=e.normal.y*this.min.y,r+=e.normal.y*this.max.y):(n+=e.normal.y*this.max.y,r+=e.normal.y*this.min.y),e.normal.z>0?(n+=e.normal.z*this.min.z,r+=e.normal.z*this.max.z):(n+=e.normal.z*this.max.z,r+=e.normal.z*this.min.z),n<=-e.constant&&r>=-e.constant}intersectsTriangle(e){if(this.isEmpty())return!1;this.getCenter(_g),Qy.subVectors(this.max,_g),$d.subVectors(e.a,_g),ef.subVectors(e.b,_g),tf.subVectors(e.c,_g),Bc.subVectors(ef,$d),wc.subVectors(tf,ef),sp.subVectors($d,tf);let n=[0,-Bc.z,Bc.y,0,-wc.z,wc.y,0,-sp.z,sp.y,Bc.z,0,-Bc.x,wc.z,0,-wc.x,sp.z,0,-sp.x,-Bc.y,Bc.x,0,-wc.y,wc.x,0,-sp.y,sp.x,0];return!Q1(n,$d,ef,tf,Qy)||(n=[1,0,0,0,1,0,0,0,1],!Q1(n,$d,ef,tf,Qy))?!1:(Py.crossVectors(Bc,wc),n=[Py.x,Py.y,Py.z],Q1(n,$d,ef,tf,Qy))}clampPoint(e,n){return n.copy(e).clamp(this.min,this.max)}distanceToPoint(e){return this.clampPoint(e,Wa).distanceTo(e)}getBoundingSphere(e){return this.isEmpty()?e.makeEmpty():(this.getCenter(e.center),e.radius=this.getSize(Wa).length()*.5),e}intersect(e){return this.min.max(e.min),this.max.min(e.max),this.isEmpty()&&this.makeEmpty(),this}union(e){return this.min.min(e.min),this.max.max(e.max),this}applyMatrix4(e){return this.isEmpty()?this:(nu[0].set(this.min.x,this.min.y,this.min.z).applyMatrix4(e),nu[1].set(this.min.x,this.min.y,this.max.z).applyMatrix4(e),nu[2].set(this.min.x,this.max.y,this.min.z).applyMatrix4(e),nu[3].set(this.min.x,this.max.y,this.max.z).applyMatrix4(e),nu[4].set(this.max.x,this.min.y,this.min.z).applyMatrix4(e),nu[5].set(this.max.x,this.min.y,this.max.z).applyMatrix4(e),nu[6].set(this.max.x,this.max.y,this.min.z).applyMatrix4(e),nu[7].set(this.max.x,this.max.y,this.max.z).applyMatrix4(e),this.setFromPoints(nu),this)}translate(e){return this.min.add(e),this.max.add(e),this}equals(e){return e.min.equals(this.min)&&e.max.equals(this.max)}}const nu=[new ae,new ae,new ae,new ae,new ae,new ae,new ae,new ae],Wa=new ae,Fy=new Wi,$d=new ae,ef=new ae,tf=new ae,Bc=new ae,wc=new ae,sp=new ae,_g=new ae,Qy=new ae,Py=new ae,op=new ae;function Q1(t,e,n,r,i){for(let s=0,o=t.length-3;s<=o;s+=3){op.fromArray(t,s);const a=i.x*Math.abs(op.x)+i.y*Math.abs(op.y)+i.z*Math.abs(op.z),l=e.dot(op),c=n.dot(op),p=r.dot(op);if(Math.max(-Math.max(l,c,p),Math.min(l,c,p))>a)return!1}return!0}const B6=new Wi,Fg=new ae,P1=new ae;class ki{constructor(e=new ae,n=-1){this.isSphere=!0,this.center=e,this.radius=n}set(e,n){return this.center.copy(e),this.radius=n,this}setFromPoints(e,n){const r=this.center;n!==void 0?r.copy(n):B6.setFromPoints(e).getCenter(r);let i=0;for(let s=0,o=e.length;sthis.radius*this.radius&&(n.sub(this.center).normalize(),n.multiplyScalar(this.radius).add(this.center)),n}getBoundingBox(e){return this.isEmpty()?(e.makeEmpty(),e):(e.set(this.center,this.center),e.expandByScalar(this.radius),e)}applyMatrix4(e){return this.center.applyMatrix4(e),this.radius=this.radius*e.getMaxScaleOnAxis(),this}translate(e){return this.center.add(e),this}expandByPoint(e){if(this.isEmpty())return this.center.copy(e),this.radius=0,this;Fg.subVectors(e,this.center);const n=Fg.lengthSq();if(n>this.radius*this.radius){const r=Math.sqrt(n),i=(r-this.radius)*.5;this.center.addScaledVector(Fg,i/r),this.radius+=i}return this}union(e){return e.isEmpty()?this:this.isEmpty()?(this.copy(e),this):(this.center.equals(e.center)===!0?this.radius=Math.max(this.radius,e.radius):(P1.subVectors(e.center,this.center).setLength(e.radius),this.expandByPoint(Fg.copy(e.center).add(P1)),this.expandByPoint(Fg.copy(e.center).sub(P1))),this)}equals(e){return e.center.equals(this.center)&&e.radius===this.radius}clone(){return new this.constructor().copy(this)}}const ru=new ae,R1=new ae,Ry=new ae,bc=new ae,k1=new ae,ky=new ae,L1=new ae;class mh{constructor(e=new ae,n=new ae(0,0,-1)){this.origin=e,this.direction=n}set(e,n){return this.origin.copy(e),this.direction.copy(n),this}copy(e){return this.origin.copy(e.origin),this.direction.copy(e.direction),this}at(e,n){return n.copy(this.origin).addScaledVector(this.direction,e)}lookAt(e){return this.direction.copy(e).sub(this.origin).normalize(),this}recast(e){return this.origin.copy(this.at(e,ru)),this}closestPointToPoint(e,n){n.subVectors(e,this.origin);const r=n.dot(this.direction);return r<0?n.copy(this.origin):n.copy(this.origin).addScaledVector(this.direction,r)}distanceToPoint(e){return Math.sqrt(this.distanceSqToPoint(e))}distanceSqToPoint(e){const n=ru.subVectors(e,this.origin).dot(this.direction);return n<0?this.origin.distanceToSquared(e):(ru.copy(this.origin).addScaledVector(this.direction,n),ru.distanceToSquared(e))}distanceSqToSegment(e,n,r,i){R1.copy(e).add(n).multiplyScalar(.5),Ry.copy(n).sub(e).normalize(),bc.copy(this.origin).sub(R1);const s=e.distanceTo(n)*.5,o=-this.direction.dot(Ry),a=bc.dot(this.direction),l=-bc.dot(Ry),c=bc.lengthSq(),p=Math.abs(1-o*o);let d,A,E,C;if(p>0)if(d=o*l-a,A=o*a-l,C=s*p,d>=0)if(A>=-C)if(A<=C){const v=1/p;d*=v,A*=v,E=d*(d+o*A+2*a)+A*(o*d+A+2*l)+c}else A=s,d=Math.max(0,-(o*A+a)),E=-d*d+A*(A+2*l)+c;else A=-s,d=Math.max(0,-(o*A+a)),E=-d*d+A*(A+2*l)+c;else A<=-C?(d=Math.max(0,-(-o*s+a)),A=d>0?-s:Math.min(Math.max(-s,-l),s),E=-d*d+A*(A+2*l)+c):A<=C?(d=0,A=Math.min(Math.max(-s,-l),s),E=A*(A+2*l)+c):(d=Math.max(0,-(o*s+a)),A=d>0?s:Math.min(Math.max(-s,-l),s),E=-d*d+A*(A+2*l)+c);else A=o>0?-s:s,d=Math.max(0,-(o*A+a)),E=-d*d+A*(A+2*l)+c;return r&&r.copy(this.origin).addScaledVector(this.direction,d),i&&i.copy(R1).addScaledVector(Ry,A),E}intersectSphere(e,n){ru.subVectors(e.center,this.origin);const r=ru.dot(this.direction),i=ru.dot(ru)-r*r,s=e.radius*e.radius;if(i>s)return null;const o=Math.sqrt(s-i),a=r-o,l=r+o;return l<0?null:a<0?this.at(l,n):this.at(a,n)}intersectsSphere(e){return this.distanceSqToPoint(e.center)<=e.radius*e.radius}distanceToPlane(e){const n=e.normal.dot(this.direction);if(n===0)return e.distanceToPoint(this.origin)===0?0:null;const r=-(this.origin.dot(e.normal)+e.constant)/n;return r>=0?r:null}intersectPlane(e,n){const r=this.distanceToPlane(e);return r===null?null:this.at(r,n)}intersectsPlane(e){const n=e.distanceToPoint(this.origin);return n===0||e.normal.dot(this.direction)*n<0}intersectBox(e,n){let r,i,s,o,a,l;const c=1/this.direction.x,p=1/this.direction.y,d=1/this.direction.z,A=this.origin;return c>=0?(r=(e.min.x-A.x)*c,i=(e.max.x-A.x)*c):(r=(e.max.x-A.x)*c,i=(e.min.x-A.x)*c),p>=0?(s=(e.min.y-A.y)*p,o=(e.max.y-A.y)*p):(s=(e.max.y-A.y)*p,o=(e.min.y-A.y)*p),r>o||s>i||((s>r||isNaN(r))&&(r=s),(o=0?(a=(e.min.z-A.z)*d,l=(e.max.z-A.z)*d):(a=(e.max.z-A.z)*d,l=(e.min.z-A.z)*d),r>l||a>i)||((a>r||r!==r)&&(r=a),(l=0?r:i,n)}intersectsBox(e){return this.intersectBox(e,ru)!==null}intersectTriangle(e,n,r,i,s){k1.subVectors(n,e),ky.subVectors(r,e),L1.crossVectors(k1,ky);let o=this.direction.dot(L1),a;if(o>0){if(i)return null;a=1}else if(o<0)a=-1,o=-o;else return null;bc.subVectors(this.origin,e);const l=a*this.direction.dot(ky.crossVectors(bc,ky));if(l<0)return null;const c=a*this.direction.dot(k1.cross(bc));if(c<0||l+c>o)return null;const p=-a*bc.dot(L1);return p<0?null:this.at(p/o,s)}applyMatrix4(e){return this.origin.applyMatrix4(e),this.direction.transformDirection(e),this}equals(e){return e.origin.equals(this.origin)&&e.direction.equals(this.direction)}clone(){return new this.constructor().copy(this)}}class gn{constructor(e,n,r,i,s,o,a,l,c,p,d,A,E,C,v,D){gn.prototype.isMatrix4=!0,this.elements=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],e!==void 0&&this.set(e,n,r,i,s,o,a,l,c,p,d,A,E,C,v,D)}set(e,n,r,i,s,o,a,l,c,p,d,A,E,C,v,D){const I=this.elements;return I[0]=e,I[4]=n,I[8]=r,I[12]=i,I[1]=s,I[5]=o,I[9]=a,I[13]=l,I[2]=c,I[6]=p,I[10]=d,I[14]=A,I[3]=E,I[7]=C,I[11]=v,I[15]=D,this}identity(){return this.set(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1),this}clone(){return new gn().fromArray(this.elements)}copy(e){const n=this.elements,r=e.elements;return n[0]=r[0],n[1]=r[1],n[2]=r[2],n[3]=r[3],n[4]=r[4],n[5]=r[5],n[6]=r[6],n[7]=r[7],n[8]=r[8],n[9]=r[9],n[10]=r[10],n[11]=r[11],n[12]=r[12],n[13]=r[13],n[14]=r[14],n[15]=r[15],this}copyPosition(e){const n=this.elements,r=e.elements;return n[12]=r[12],n[13]=r[13],n[14]=r[14],this}setFromMatrix3(e){const n=e.elements;return this.set(n[0],n[3],n[6],0,n[1],n[4],n[7],0,n[2],n[5],n[8],0,0,0,0,1),this}extractBasis(e,n,r){return e.setFromMatrixColumn(this,0),n.setFromMatrixColumn(this,1),r.setFromMatrixColumn(this,2),this}makeBasis(e,n,r){return this.set(e.x,n.x,r.x,0,e.y,n.y,r.y,0,e.z,n.z,r.z,0,0,0,0,1),this}extractRotation(e){const n=this.elements,r=e.elements,i=1/nf.setFromMatrixColumn(e,0).length(),s=1/nf.setFromMatrixColumn(e,1).length(),o=1/nf.setFromMatrixColumn(e,2).length();return n[0]=r[0]*i,n[1]=r[1]*i,n[2]=r[2]*i,n[3]=0,n[4]=r[4]*s,n[5]=r[5]*s,n[6]=r[6]*s,n[7]=0,n[8]=r[8]*o,n[9]=r[9]*o,n[10]=r[10]*o,n[11]=0,n[12]=0,n[13]=0,n[14]=0,n[15]=1,this}makeRotationFromEuler(e){const n=this.elements,r=e.x,i=e.y,s=e.z,o=Math.cos(r),a=Math.sin(r),l=Math.cos(i),c=Math.sin(i),p=Math.cos(s),d=Math.sin(s);if(e.order==="XYZ"){const A=o*p,E=o*d,C=a*p,v=a*d;n[0]=l*p,n[4]=-l*d,n[8]=c,n[1]=E+C*c,n[5]=A-v*c,n[9]=-a*l,n[2]=v-A*c,n[6]=C+E*c,n[10]=o*l}else if(e.order==="YXZ"){const A=l*p,E=l*d,C=c*p,v=c*d;n[0]=A+v*a,n[4]=C*a-E,n[8]=o*c,n[1]=o*d,n[5]=o*p,n[9]=-a,n[2]=E*a-C,n[6]=v+A*a,n[10]=o*l}else if(e.order==="ZXY"){const A=l*p,E=l*d,C=c*p,v=c*d;n[0]=A-v*a,n[4]=-o*d,n[8]=C+E*a,n[1]=E+C*a,n[5]=o*p,n[9]=v-A*a,n[2]=-o*c,n[6]=a,n[10]=o*l}else if(e.order==="ZYX"){const A=o*p,E=o*d,C=a*p,v=a*d;n[0]=l*p,n[4]=C*c-E,n[8]=A*c+v,n[1]=l*d,n[5]=v*c+A,n[9]=E*c-C,n[2]=-c,n[6]=a*l,n[10]=o*l}else if(e.order==="YZX"){const A=o*l,E=o*c,C=a*l,v=a*c;n[0]=l*p,n[4]=v-A*d,n[8]=C*d+E,n[1]=d,n[5]=o*p,n[9]=-a*p,n[2]=-c*p,n[6]=E*d+C,n[10]=A-v*d}else if(e.order==="XZY"){const A=o*l,E=o*c,C=a*l,v=a*c;n[0]=l*p,n[4]=-d,n[8]=c*p,n[1]=A*d+v,n[5]=o*p,n[9]=E*d-C,n[2]=C*d-E,n[6]=a*p,n[10]=v*d+A}return n[3]=0,n[7]=0,n[11]=0,n[12]=0,n[13]=0,n[14]=0,n[15]=1,this}makeRotationFromQuaternion(e){return this.compose(w6,e,b6)}lookAt(e,n,r){const i=this.elements;return Jo.subVectors(e,n),Jo.lengthSq()===0&&(Jo.z=1),Jo.normalize(),Tc.crossVectors(r,Jo),Tc.lengthSq()===0&&(Math.abs(r.z)===1?Jo.x+=1e-4:Jo.z+=1e-4,Jo.normalize(),Tc.crossVectors(r,Jo)),Tc.normalize(),Ly.crossVectors(Jo,Tc),i[0]=Tc.x,i[4]=Ly.x,i[8]=Jo.x,i[1]=Tc.y,i[5]=Ly.y,i[9]=Jo.y,i[2]=Tc.z,i[6]=Ly.z,i[10]=Jo.z,this}multiply(e){return this.multiplyMatrices(this,e)}premultiply(e){return this.multiplyMatrices(e,this)}multiplyMatrices(e,n){const r=e.elements,i=n.elements,s=this.elements,o=r[0],a=r[4],l=r[8],c=r[12],p=r[1],d=r[5],A=r[9],E=r[13],C=r[2],v=r[6],D=r[10],I=r[14],B=r[3],w=r[7],_=r[11],F=r[15],Q=i[0],N=i[4],U=i[8],X=i[12],L=i[1],z=i[5],ue=i[9],Ee=i[13],ne=i[2],Te=i[6],ve=i[10],Ue=i[14],re=i[3],fe=i[7],Ce=i[11],de=i[15];return s[0]=o*Q+a*L+l*ne+c*re,s[4]=o*N+a*z+l*Te+c*fe,s[8]=o*U+a*ue+l*ve+c*Ce,s[12]=o*X+a*Ee+l*Ue+c*de,s[1]=p*Q+d*L+A*ne+E*re,s[5]=p*N+d*z+A*Te+E*fe,s[9]=p*U+d*ue+A*ve+E*Ce,s[13]=p*X+d*Ee+A*Ue+E*de,s[2]=C*Q+v*L+D*ne+I*re,s[6]=C*N+v*z+D*Te+I*fe,s[10]=C*U+v*ue+D*ve+I*Ce,s[14]=C*X+v*Ee+D*Ue+I*de,s[3]=B*Q+w*L+_*ne+F*re,s[7]=B*N+w*z+_*Te+F*fe,s[11]=B*U+w*ue+_*ve+F*Ce,s[15]=B*X+w*Ee+_*Ue+F*de,this}multiplyScalar(e){const n=this.elements;return n[0]*=e,n[4]*=e,n[8]*=e,n[12]*=e,n[1]*=e,n[5]*=e,n[9]*=e,n[13]*=e,n[2]*=e,n[6]*=e,n[10]*=e,n[14]*=e,n[3]*=e,n[7]*=e,n[11]*=e,n[15]*=e,this}determinant(){const e=this.elements,n=e[0],r=e[4],i=e[8],s=e[12],o=e[1],a=e[5],l=e[9],c=e[13],p=e[2],d=e[6],A=e[10],E=e[14],C=e[3],v=e[7],D=e[11],I=e[15];return C*(+s*l*d-i*c*d-s*a*A+r*c*A+i*a*E-r*l*E)+v*(+n*l*E-n*c*A+s*o*A-i*o*E+i*c*p-s*l*p)+D*(+n*c*d-n*a*E-s*o*d+r*o*E+s*a*p-r*c*p)+I*(-i*a*p-n*l*d+n*a*A+i*o*d-r*o*A+r*l*p)}transpose(){const e=this.elements;let n;return n=e[1],e[1]=e[4],e[4]=n,n=e[2],e[2]=e[8],e[8]=n,n=e[6],e[6]=e[9],e[9]=n,n=e[3],e[3]=e[12],e[12]=n,n=e[7],e[7]=e[13],e[13]=n,n=e[11],e[11]=e[14],e[14]=n,this}setPosition(e,n,r){const i=this.elements;return e.isVector3?(i[12]=e.x,i[13]=e.y,i[14]=e.z):(i[12]=e,i[13]=n,i[14]=r),this}invert(){const e=this.elements,n=e[0],r=e[1],i=e[2],s=e[3],o=e[4],a=e[5],l=e[6],c=e[7],p=e[8],d=e[9],A=e[10],E=e[11],C=e[12],v=e[13],D=e[14],I=e[15],B=d*D*c-v*A*c+v*l*E-a*D*E-d*l*I+a*A*I,w=C*A*c-p*D*c-C*l*E+o*D*E+p*l*I-o*A*I,_=p*v*c-C*d*c+C*a*E-o*v*E-p*a*I+o*d*I,F=C*d*l-p*v*l-C*a*A+o*v*A+p*a*D-o*d*D,Q=n*B+r*w+i*_+s*F;if(Q===0)return this.set(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);const N=1/Q;return e[0]=B*N,e[1]=(v*A*s-d*D*s-v*i*E+r*D*E+d*i*I-r*A*I)*N,e[2]=(a*D*s-v*l*s+v*i*c-r*D*c-a*i*I+r*l*I)*N,e[3]=(d*l*s-a*A*s-d*i*c+r*A*c+a*i*E-r*l*E)*N,e[4]=w*N,e[5]=(p*D*s-C*A*s+C*i*E-n*D*E-p*i*I+n*A*I)*N,e[6]=(C*l*s-o*D*s-C*i*c+n*D*c+o*i*I-n*l*I)*N,e[7]=(o*A*s-p*l*s+p*i*c-n*A*c-o*i*E+n*l*E)*N,e[8]=_*N,e[9]=(C*d*s-p*v*s-C*r*E+n*v*E+p*r*I-n*d*I)*N,e[10]=(o*v*s-C*a*s+C*r*c-n*v*c-o*r*I+n*a*I)*N,e[11]=(p*a*s-o*d*s-p*r*c+n*d*c+o*r*E-n*a*E)*N,e[12]=F*N,e[13]=(p*v*i-C*d*i+C*r*A-n*v*A-p*r*D+n*d*D)*N,e[14]=(C*a*i-o*v*i-C*r*l+n*v*l+o*r*D-n*a*D)*N,e[15]=(o*d*i-p*a*i+p*r*l-n*d*l-o*r*A+n*a*A)*N,this}scale(e){const n=this.elements,r=e.x,i=e.y,s=e.z;return n[0]*=r,n[4]*=i,n[8]*=s,n[1]*=r,n[5]*=i,n[9]*=s,n[2]*=r,n[6]*=i,n[10]*=s,n[3]*=r,n[7]*=i,n[11]*=s,this}getMaxScaleOnAxis(){const e=this.elements,n=e[0]*e[0]+e[1]*e[1]+e[2]*e[2],r=e[4]*e[4]+e[5]*e[5]+e[6]*e[6],i=e[8]*e[8]+e[9]*e[9]+e[10]*e[10];return Math.sqrt(Math.max(n,r,i))}makeTranslation(e,n,r){return e.isVector3?this.set(1,0,0,e.x,0,1,0,e.y,0,0,1,e.z,0,0,0,1):this.set(1,0,0,e,0,1,0,n,0,0,1,r,0,0,0,1),this}makeRotationX(e){const n=Math.cos(e),r=Math.sin(e);return this.set(1,0,0,0,0,n,-r,0,0,r,n,0,0,0,0,1),this}makeRotationY(e){const n=Math.cos(e),r=Math.sin(e);return this.set(n,0,r,0,0,1,0,0,-r,0,n,0,0,0,0,1),this}makeRotationZ(e){const n=Math.cos(e),r=Math.sin(e);return this.set(n,-r,0,0,r,n,0,0,0,0,1,0,0,0,0,1),this}makeRotationAxis(e,n){const r=Math.cos(n),i=Math.sin(n),s=1-r,o=e.x,a=e.y,l=e.z,c=s*o,p=s*a;return this.set(c*o+r,c*a-i*l,c*l+i*a,0,c*a+i*l,p*a+r,p*l-i*o,0,c*l-i*a,p*l+i*o,s*l*l+r,0,0,0,0,1),this}makeScale(e,n,r){return this.set(e,0,0,0,0,n,0,0,0,0,r,0,0,0,0,1),this}makeShear(e,n,r,i,s,o){return this.set(1,r,s,0,e,1,o,0,n,i,1,0,0,0,0,1),this}compose(e,n,r){const i=this.elements,s=n._x,o=n._y,a=n._z,l=n._w,c=s+s,p=o+o,d=a+a,A=s*c,E=s*p,C=s*d,v=o*p,D=o*d,I=a*d,B=l*c,w=l*p,_=l*d,F=r.x,Q=r.y,N=r.z;return i[0]=(1-(v+I))*F,i[1]=(E+_)*F,i[2]=(C-w)*F,i[3]=0,i[4]=(E-_)*Q,i[5]=(1-(A+I))*Q,i[6]=(D+B)*Q,i[7]=0,i[8]=(C+w)*N,i[9]=(D-B)*N,i[10]=(1-(A+v))*N,i[11]=0,i[12]=e.x,i[13]=e.y,i[14]=e.z,i[15]=1,this}decompose(e,n,r){const i=this.elements;let s=nf.set(i[0],i[1],i[2]).length();const o=nf.set(i[4],i[5],i[6]).length(),a=nf.set(i[8],i[9],i[10]).length();this.determinant()<0&&(s=-s),e.x=i[12],e.y=i[13],e.z=i[14],Va.copy(this);const c=1/s,p=1/o,d=1/a;return Va.elements[0]*=c,Va.elements[1]*=c,Va.elements[2]*=c,Va.elements[4]*=p,Va.elements[5]*=p,Va.elements[6]*=p,Va.elements[8]*=d,Va.elements[9]*=d,Va.elements[10]*=d,n.setFromRotationMatrix(Va),r.x=s,r.y=o,r.z=a,this}makePerspective(e,n,r,i,s,o,a=Ml){const l=this.elements,c=2*s/(n-e),p=2*s/(r-i),d=(n+e)/(n-e),A=(r+i)/(r-i);let E,C;if(a===Ml)E=-(o+s)/(o-s),C=-2*o*s/(o-s);else if(a===Ym)E=-o/(o-s),C=-o*s/(o-s);else throw new Error("THREE.Matrix4.makePerspective(): Invalid coordinate system: "+a);return l[0]=c,l[4]=0,l[8]=d,l[12]=0,l[1]=0,l[5]=p,l[9]=A,l[13]=0,l[2]=0,l[6]=0,l[10]=E,l[14]=C,l[3]=0,l[7]=0,l[11]=-1,l[15]=0,this}makeOrthographic(e,n,r,i,s,o,a=Ml){const l=this.elements,c=1/(n-e),p=1/(r-i),d=1/(o-s),A=(n+e)*c,E=(r+i)*p;let C,v;if(a===Ml)C=(o+s)*d,v=-2*d;else if(a===Ym)C=s*d,v=-1*d;else throw new Error("THREE.Matrix4.makeOrthographic(): Invalid coordinate system: "+a);return l[0]=2*c,l[4]=0,l[8]=0,l[12]=-A,l[1]=0,l[5]=2*p,l[9]=0,l[13]=-E,l[2]=0,l[6]=0,l[10]=v,l[14]=-C,l[3]=0,l[7]=0,l[11]=0,l[15]=1,this}equals(e){const n=this.elements,r=e.elements;for(let i=0;i<16;i++)if(n[i]!==r[i])return!1;return!0}fromArray(e,n=0){for(let r=0;r<16;r++)this.elements[r]=e[r+n];return this}toArray(e=[],n=0){const r=this.elements;return e[n]=r[0],e[n+1]=r[1],e[n+2]=r[2],e[n+3]=r[3],e[n+4]=r[4],e[n+5]=r[5],e[n+6]=r[6],e[n+7]=r[7],e[n+8]=r[8],e[n+9]=r[9],e[n+10]=r[10],e[n+11]=r[11],e[n+12]=r[12],e[n+13]=r[13],e[n+14]=r[14],e[n+15]=r[15],e}}const nf=new ae,Va=new gn,w6=new ae(0,0,0),b6=new ae(1,1,1),Tc=new ae,Ly=new ae,Jo=new ae,eM=new gn,tM=new Si;class wA{constructor(e=0,n=0,r=0,i=wA.DEFAULT_ORDER){this.isEuler=!0,this._x=e,this._y=n,this._z=r,this._order=i}get x(){return this._x}set x(e){this._x=e,this._onChangeCallback()}get y(){return this._y}set y(e){this._y=e,this._onChangeCallback()}get z(){return this._z}set z(e){this._z=e,this._onChangeCallback()}get order(){return this._order}set order(e){this._order=e,this._onChangeCallback()}set(e,n,r,i=this._order){return this._x=e,this._y=n,this._z=r,this._order=i,this._onChangeCallback(),this}clone(){return new this.constructor(this._x,this._y,this._z,this._order)}copy(e){return this._x=e._x,this._y=e._y,this._z=e._z,this._order=e._order,this._onChangeCallback(),this}setFromRotationMatrix(e,n=this._order,r=!0){const i=e.elements,s=i[0],o=i[4],a=i[8],l=i[1],c=i[5],p=i[9],d=i[2],A=i[6],E=i[10];switch(n){case"XYZ":this._y=Math.asin(Ai(a,-1,1)),Math.abs(a)<.9999999?(this._x=Math.atan2(-p,E),this._z=Math.atan2(-o,s)):(this._x=Math.atan2(A,c),this._z=0);break;case"YXZ":this._x=Math.asin(-Ai(p,-1,1)),Math.abs(p)<.9999999?(this._y=Math.atan2(a,E),this._z=Math.atan2(l,c)):(this._y=Math.atan2(-d,s),this._z=0);break;case"ZXY":this._x=Math.asin(Ai(A,-1,1)),Math.abs(A)<.9999999?(this._y=Math.atan2(-d,E),this._z=Math.atan2(-o,c)):(this._y=0,this._z=Math.atan2(l,s));break;case"ZYX":this._y=Math.asin(-Ai(d,-1,1)),Math.abs(d)<.9999999?(this._x=Math.atan2(A,E),this._z=Math.atan2(l,s)):(this._x=0,this._z=Math.atan2(-o,c));break;case"YZX":this._z=Math.asin(Ai(l,-1,1)),Math.abs(l)<.9999999?(this._x=Math.atan2(-p,c),this._y=Math.atan2(-d,s)):(this._x=0,this._y=Math.atan2(a,E));break;case"XZY":this._z=Math.asin(-Ai(o,-1,1)),Math.abs(o)<.9999999?(this._x=Math.atan2(A,c),this._y=Math.atan2(a,s)):(this._x=Math.atan2(-p,E),this._y=0);break;default:console.warn("THREE.Euler: .setFromRotationMatrix() encountered an unknown order: "+n)}return this._order=n,r===!0&&this._onChangeCallback(),this}setFromQuaternion(e,n,r){return eM.makeRotationFromQuaternion(e),this.setFromRotationMatrix(eM,n,r)}setFromVector3(e,n=this._order){return this.set(e.x,e.y,e.z,n)}reorder(e){return tM.setFromEuler(this),this.setFromQuaternion(tM,e)}equals(e){return e._x===this._x&&e._y===this._y&&e._z===this._z&&e._order===this._order}fromArray(e){return this._x=e[0],this._y=e[1],this._z=e[2],e[3]!==void 0&&(this._order=e[3]),this._onChangeCallback(),this}toArray(e=[],n=0){return e[n]=this._x,e[n+1]=this._y,e[n+2]=this._z,e[n+3]=this._order,e}_onChange(e){return this._onChangeCallback=e,this}_onChangeCallback(){}*[Symbol.iterator](){yield this._x,yield this._y,yield this._z,yield this._order}}wA.DEFAULT_ORDER="XYZ";class Np{constructor(){this.mask=1}set(e){this.mask=(1<>>0}enable(e){this.mask|=1<1){for(let n=0;n1){for(let r=0;r0&&(i.userData=this.userData),i.layers=this.layers.mask,i.matrix=this.matrix.toArray(),i.up=this.up.toArray(),this.matrixAutoUpdate===!1&&(i.matrixAutoUpdate=!1),this.isInstancedMesh&&(i.type="InstancedMesh",i.count=this.count,i.instanceMatrix=this.instanceMatrix.toJSON(),this.instanceColor!==null&&(i.instanceColor=this.instanceColor.toJSON())),this.isBatchedMesh&&(i.type="BatchedMesh",i.perObjectFrustumCulled=this.perObjectFrustumCulled,i.sortObjects=this.sortObjects,i.drawRanges=this._drawRanges,i.reservedRanges=this._reservedRanges,i.visibility=this._visibility,i.active=this._active,i.bounds=this._bounds.map(a=>({boxInitialized:a.boxInitialized,boxMin:a.box.min.toArray(),boxMax:a.box.max.toArray(),sphereInitialized:a.sphereInitialized,sphereRadius:a.sphere.radius,sphereCenter:a.sphere.center.toArray()})),i.maxGeometryCount=this._maxGeometryCount,i.maxVertexCount=this._maxVertexCount,i.maxIndexCount=this._maxIndexCount,i.geometryInitialized=this._geometryInitialized,i.geometryCount=this._geometryCount,i.matricesTexture=this._matricesTexture.toJSON(e),this.boundingSphere!==null&&(i.boundingSphere={center:i.boundingSphere.center.toArray(),radius:i.boundingSphere.radius}),this.boundingBox!==null&&(i.boundingBox={min:i.boundingBox.min.toArray(),max:i.boundingBox.max.toArray()}));function s(a,l){return a[l.uuid]===void 0&&(a[l.uuid]=l.toJSON(e)),l.uuid}if(this.isScene)this.background&&(this.background.isColor?i.background=this.background.toJSON():this.background.isTexture&&(i.background=this.background.toJSON(e).uuid)),this.environment&&this.environment.isTexture&&this.environment.isRenderTargetTexture!==!0&&(i.environment=this.environment.toJSON(e).uuid);else if(this.isMesh||this.isLine||this.isPoints){i.geometry=s(e.geometries,this.geometry);const a=this.geometry.parameters;if(a!==void 0&&a.shapes!==void 0){const l=a.shapes;if(Array.isArray(l))for(let c=0,p=l.length;c0){i.children=[];for(let a=0;a0){i.animations=[];for(let a=0;a0&&(r.geometries=a),l.length>0&&(r.materials=l),c.length>0&&(r.textures=c),p.length>0&&(r.images=p),d.length>0&&(r.shapes=d),A.length>0&&(r.skeletons=A),E.length>0&&(r.animations=E),C.length>0&&(r.nodes=C)}return r.object=i,r;function o(a){const l=[];for(const c in a){const p=a[c];delete p.metadata,l.push(p)}return l}}clone(e){return new this.constructor().copy(this,e)}copy(e,n=!0){if(this.name=e.name,this.up.copy(e.up),this.position.copy(e.position),this.rotation.order=e.rotation.order,this.quaternion.copy(e.quaternion),this.scale.copy(e.scale),this.matrix.copy(e.matrix),this.matrixWorld.copy(e.matrixWorld),this.matrixAutoUpdate=e.matrixAutoUpdate,this.matrixWorldAutoUpdate=e.matrixWorldAutoUpdate,this.matrixWorldNeedsUpdate=e.matrixWorldNeedsUpdate,this.layers.mask=e.layers.mask,this.visible=e.visible,this.castShadow=e.castShadow,this.receiveShadow=e.receiveShadow,this.frustumCulled=e.frustumCulled,this.renderOrder=e.renderOrder,this.animations=e.animations.slice(),this.userData=JSON.parse(JSON.stringify(e.userData)),n===!0)for(let r=0;r0?i.multiplyScalar(1/Math.sqrt(s)):i.set(0,0,0)}static getBarycoord(e,n,r,i,s){ja.subVectors(i,n),su.subVectors(r,n),N1.subVectors(e,n);const o=ja.dot(ja),a=ja.dot(su),l=ja.dot(N1),c=su.dot(su),p=su.dot(N1),d=o*c-a*a;if(d===0)return s.set(0,0,0),null;const A=1/d,E=(c*l-a*p)*A,C=(o*p-a*l)*A;return s.set(1-E-C,C,E)}static containsPoint(e,n,r,i){return this.getBarycoord(e,n,r,i,ou)===null?!1:ou.x>=0&&ou.y>=0&&ou.x+ou.y<=1}static getInterpolation(e,n,r,i,s,o,a,l){return this.getBarycoord(e,n,r,i,ou)===null?(l.x=0,l.y=0,"z"in l&&(l.z=0),"w"in l&&(l.w=0),null):(l.setScalar(0),l.addScaledVector(s,ou.x),l.addScaledVector(o,ou.y),l.addScaledVector(a,ou.z),l)}static isFrontFacing(e,n,r,i){return ja.subVectors(r,n),su.subVectors(e,n),ja.cross(su).dot(i)<0}set(e,n,r){return this.a.copy(e),this.b.copy(n),this.c.copy(r),this}setFromPointsAndIndices(e,n,r,i){return this.a.copy(e[n]),this.b.copy(e[r]),this.c.copy(e[i]),this}setFromAttributeAndIndices(e,n,r,i){return this.a.fromBufferAttribute(e,n),this.b.fromBufferAttribute(e,r),this.c.fromBufferAttribute(e,i),this}clone(){return new this.constructor().copy(this)}copy(e){return this.a.copy(e.a),this.b.copy(e.b),this.c.copy(e.c),this}getArea(){return ja.subVectors(this.c,this.b),su.subVectors(this.a,this.b),ja.cross(su).length()*.5}getMidpoint(e){return e.addVectors(this.a,this.b).add(this.c).multiplyScalar(1/3)}getNormal(e){return Ko.getNormal(this.a,this.b,this.c,e)}getPlane(e){return e.setFromCoplanarPoints(this.a,this.b,this.c)}getBarycoord(e,n){return Ko.getBarycoord(e,this.a,this.b,this.c,n)}getInterpolation(e,n,r,i,s){return Ko.getInterpolation(e,this.a,this.b,this.c,n,r,i,s)}containsPoint(e){return Ko.containsPoint(e,this.a,this.b,this.c)}isFrontFacing(e){return Ko.isFrontFacing(this.a,this.b,this.c,e)}intersectsBox(e){return e.intersectsTriangle(this)}closestPointToPoint(e,n){const r=this.a,i=this.b,s=this.c;let o,a;sf.subVectors(i,r),of.subVectors(s,r),O1.subVectors(e,r);const l=sf.dot(O1),c=of.dot(O1);if(l<=0&&c<=0)return n.copy(r);U1.subVectors(e,i);const p=sf.dot(U1),d=of.dot(U1);if(p>=0&&d<=p)return n.copy(i);const A=l*d-p*c;if(A<=0&&l>=0&&p<=0)return o=l/(l-p),n.copy(r).addScaledVector(sf,o);G1.subVectors(e,s);const E=sf.dot(G1),C=of.dot(G1);if(C>=0&&E<=C)return n.copy(s);const v=E*c-l*C;if(v<=0&&c>=0&&C<=0)return a=c/(c-C),n.copy(r).addScaledVector(of,a);const D=p*C-E*d;if(D<=0&&d-p>=0&&E-C>=0)return oM.subVectors(s,i),a=(d-p)/(d-p+(E-C)),n.copy(i).addScaledVector(oM,a);const I=1/(D+v+A);return o=v*I,a=A*I,n.copy(r).addScaledVector(sf,o).addScaledVector(of,a)}equals(e){return e.a.equals(this.a)&&e.b.equals(this.b)&&e.c.equals(this.c)}}const wR={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},Mc={h:0,s:0,l:0},Oy={h:0,s:0,l:0};function H1(t,e,n){return n<0&&(n+=1),n>1&&(n-=1),n<1/6?t+(e-t)*6*n:n<1/2?e:n<2/3?t+(e-t)*6*(2/3-n):t}class Vt{constructor(e,n,r){return this.isColor=!0,this.r=1,this.g=1,this.b=1,this.set(e,n,r)}set(e,n,r){if(n===void 0&&r===void 0){const i=e;i&&i.isColor?this.copy(i):typeof i=="number"?this.setHex(i):typeof i=="string"&&this.setStyle(i)}else this.setRGB(e,n,r);return this}setScalar(e){return this.r=e,this.g=e,this.b=e,this}setHex(e,n=ri){return e=Math.floor(e),this.r=(e>>16&255)/255,this.g=(e>>8&255)/255,this.b=(e&255)/255,Tr.toWorkingColorSpace(this,n),this}setRGB(e,n,r,i=Tr.workingColorSpace){return this.r=e,this.g=n,this.b=r,Tr.toWorkingColorSpace(this,i),this}setHSL(e,n,r,i=Tr.workingColorSpace){if(e=gw(e,1),n=Ai(n,0,1),r=Ai(r,0,1),n===0)this.r=this.g=this.b=r;else{const s=r<=.5?r*(1+n):r+n-r*n,o=2*r-s;this.r=H1(o,s,e+1/3),this.g=H1(o,s,e),this.b=H1(o,s,e-1/3)}return Tr.toWorkingColorSpace(this,i),this}setStyle(e,n=ri){function r(s){s!==void 0&&parseFloat(s)<1&&console.warn("THREE.Color: Alpha component of "+e+" will be ignored.")}let i;if(i=/^(\w+)\(([^\)]*)\)/.exec(e)){let s;const o=i[1],a=i[2];switch(o){case"rgb":case"rgba":if(s=/^\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(a))return r(s[4]),this.setRGB(Math.min(255,parseInt(s[1],10))/255,Math.min(255,parseInt(s[2],10))/255,Math.min(255,parseInt(s[3],10))/255,n);if(s=/^\s*(\d+)\%\s*,\s*(\d+)\%\s*,\s*(\d+)\%\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(a))return r(s[4]),this.setRGB(Math.min(100,parseInt(s[1],10))/100,Math.min(100,parseInt(s[2],10))/100,Math.min(100,parseInt(s[3],10))/100,n);break;case"hsl":case"hsla":if(s=/^\s*(\d*\.?\d+)\s*,\s*(\d*\.?\d+)\%\s*,\s*(\d*\.?\d+)\%\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(a))return r(s[4]),this.setHSL(parseFloat(s[1])/360,parseFloat(s[2])/100,parseFloat(s[3])/100,n);break;default:console.warn("THREE.Color: Unknown color model "+e)}}else if(i=/^\#([A-Fa-f\d]+)$/.exec(e)){const s=i[1],o=s.length;if(o===3)return this.setRGB(parseInt(s.charAt(0),16)/15,parseInt(s.charAt(1),16)/15,parseInt(s.charAt(2),16)/15,n);if(o===6)return this.setHex(parseInt(s,16),n);console.warn("THREE.Color: Invalid hex color "+e)}else if(e&&e.length>0)return this.setColorName(e,n);return this}setColorName(e,n=ri){const r=wR[e.toLowerCase()];return r!==void 0?this.setHex(r,n):console.warn("THREE.Color: Unknown color "+e),this}clone(){return new this.constructor(this.r,this.g,this.b)}copy(e){return this.r=e.r,this.g=e.g,this.b=e.b,this}copySRGBToLinear(e){return this.r=sA(e.r),this.g=sA(e.g),this.b=sA(e.b),this}copyLinearToSRGB(e){return this.r=M1(e.r),this.g=M1(e.g),this.b=M1(e.b),this}convertSRGBToLinear(){return this.copySRGBToLinear(this),this}convertLinearToSRGB(){return this.copyLinearToSRGB(this),this}getHex(e=ri){return Tr.fromWorkingColorSpace(Vs.copy(this),e),Math.round(Ai(Vs.r*255,0,255))*65536+Math.round(Ai(Vs.g*255,0,255))*256+Math.round(Ai(Vs.b*255,0,255))}getHexString(e=ri){return("000000"+this.getHex(e).toString(16)).slice(-6)}getHSL(e,n=Tr.workingColorSpace){Tr.fromWorkingColorSpace(Vs.copy(this),n);const r=Vs.r,i=Vs.g,s=Vs.b,o=Math.max(r,i,s),a=Math.min(r,i,s);let l,c;const p=(a+o)/2;if(a===o)l=0,c=0;else{const d=o-a;switch(c=p<=.5?d/(o+a):d/(2-o-a),o){case r:l=(i-s)/d+(i0!=e>0&&this.version++,this._alphaTest=e}onBuild(){}onBeforeRender(){}onBeforeCompile(){}customProgramCacheKey(){return this.onBeforeCompile.toString()}setValues(e){if(e!==void 0)for(const n in e){const r=e[n];if(r===void 0){console.warn(`THREE.Material: parameter '${n}' has value of undefined.`);continue}const i=this[n];if(i===void 0){console.warn(`THREE.Material: '${n}' is not a property of THREE.${this.type}.`);continue}i&&i.isColor?i.set(r):i&&i.isVector3&&r&&r.isVector3?i.copy(r):this[n]=r}}toJSON(e){const n=e===void 0||typeof e=="string";n&&(e={textures:{},images:{}});const r={metadata:{version:4.6,type:"Material",generator:"Material.toJSON"}};r.uuid=this.uuid,r.type=this.type,this.name!==""&&(r.name=this.name),this.color&&this.color.isColor&&(r.color=this.color.getHex()),this.roughness!==void 0&&(r.roughness=this.roughness),this.metalness!==void 0&&(r.metalness=this.metalness),this.sheen!==void 0&&(r.sheen=this.sheen),this.sheenColor&&this.sheenColor.isColor&&(r.sheenColor=this.sheenColor.getHex()),this.sheenRoughness!==void 0&&(r.sheenRoughness=this.sheenRoughness),this.emissive&&this.emissive.isColor&&(r.emissive=this.emissive.getHex()),this.emissiveIntensity&&this.emissiveIntensity!==1&&(r.emissiveIntensity=this.emissiveIntensity),this.specular&&this.specular.isColor&&(r.specular=this.specular.getHex()),this.specularIntensity!==void 0&&(r.specularIntensity=this.specularIntensity),this.specularColor&&this.specularColor.isColor&&(r.specularColor=this.specularColor.getHex()),this.shininess!==void 0&&(r.shininess=this.shininess),this.clearcoat!==void 0&&(r.clearcoat=this.clearcoat),this.clearcoatRoughness!==void 0&&(r.clearcoatRoughness=this.clearcoatRoughness),this.clearcoatMap&&this.clearcoatMap.isTexture&&(r.clearcoatMap=this.clearcoatMap.toJSON(e).uuid),this.clearcoatRoughnessMap&&this.clearcoatRoughnessMap.isTexture&&(r.clearcoatRoughnessMap=this.clearcoatRoughnessMap.toJSON(e).uuid),this.clearcoatNormalMap&&this.clearcoatNormalMap.isTexture&&(r.clearcoatNormalMap=this.clearcoatNormalMap.toJSON(e).uuid,r.clearcoatNormalScale=this.clearcoatNormalScale.toArray()),this.iridescence!==void 0&&(r.iridescence=this.iridescence),this.iridescenceIOR!==void 0&&(r.iridescenceIOR=this.iridescenceIOR),this.iridescenceThicknessRange!==void 0&&(r.iridescenceThicknessRange=this.iridescenceThicknessRange),this.iridescenceMap&&this.iridescenceMap.isTexture&&(r.iridescenceMap=this.iridescenceMap.toJSON(e).uuid),this.iridescenceThicknessMap&&this.iridescenceThicknessMap.isTexture&&(r.iridescenceThicknessMap=this.iridescenceThicknessMap.toJSON(e).uuid),this.anisotropy!==void 0&&(r.anisotropy=this.anisotropy),this.anisotropyRotation!==void 0&&(r.anisotropyRotation=this.anisotropyRotation),this.anisotropyMap&&this.anisotropyMap.isTexture&&(r.anisotropyMap=this.anisotropyMap.toJSON(e).uuid),this.map&&this.map.isTexture&&(r.map=this.map.toJSON(e).uuid),this.matcap&&this.matcap.isTexture&&(r.matcap=this.matcap.toJSON(e).uuid),this.alphaMap&&this.alphaMap.isTexture&&(r.alphaMap=this.alphaMap.toJSON(e).uuid),this.lightMap&&this.lightMap.isTexture&&(r.lightMap=this.lightMap.toJSON(e).uuid,r.lightMapIntensity=this.lightMapIntensity),this.aoMap&&this.aoMap.isTexture&&(r.aoMap=this.aoMap.toJSON(e).uuid,r.aoMapIntensity=this.aoMapIntensity),this.bumpMap&&this.bumpMap.isTexture&&(r.bumpMap=this.bumpMap.toJSON(e).uuid,r.bumpScale=this.bumpScale),this.normalMap&&this.normalMap.isTexture&&(r.normalMap=this.normalMap.toJSON(e).uuid,r.normalMapType=this.normalMapType,r.normalScale=this.normalScale.toArray()),this.displacementMap&&this.displacementMap.isTexture&&(r.displacementMap=this.displacementMap.toJSON(e).uuid,r.displacementScale=this.displacementScale,r.displacementBias=this.displacementBias),this.roughnessMap&&this.roughnessMap.isTexture&&(r.roughnessMap=this.roughnessMap.toJSON(e).uuid),this.metalnessMap&&this.metalnessMap.isTexture&&(r.metalnessMap=this.metalnessMap.toJSON(e).uuid),this.emissiveMap&&this.emissiveMap.isTexture&&(r.emissiveMap=this.emissiveMap.toJSON(e).uuid),this.specularMap&&this.specularMap.isTexture&&(r.specularMap=this.specularMap.toJSON(e).uuid),this.specularIntensityMap&&this.specularIntensityMap.isTexture&&(r.specularIntensityMap=this.specularIntensityMap.toJSON(e).uuid),this.specularColorMap&&this.specularColorMap.isTexture&&(r.specularColorMap=this.specularColorMap.toJSON(e).uuid),this.envMap&&this.envMap.isTexture&&(r.envMap=this.envMap.toJSON(e).uuid,this.combine!==void 0&&(r.combine=this.combine)),this.envMapIntensity!==void 0&&(r.envMapIntensity=this.envMapIntensity),this.reflectivity!==void 0&&(r.reflectivity=this.reflectivity),this.refractionRatio!==void 0&&(r.refractionRatio=this.refractionRatio),this.gradientMap&&this.gradientMap.isTexture&&(r.gradientMap=this.gradientMap.toJSON(e).uuid),this.transmission!==void 0&&(r.transmission=this.transmission),this.transmissionMap&&this.transmissionMap.isTexture&&(r.transmissionMap=this.transmissionMap.toJSON(e).uuid),this.thickness!==void 0&&(r.thickness=this.thickness),this.thicknessMap&&this.thicknessMap.isTexture&&(r.thicknessMap=this.thicknessMap.toJSON(e).uuid),this.attenuationDistance!==void 0&&this.attenuationDistance!==1/0&&(r.attenuationDistance=this.attenuationDistance),this.attenuationColor!==void 0&&(r.attenuationColor=this.attenuationColor.getHex()),this.size!==void 0&&(r.size=this.size),this.shadowSide!==null&&(r.shadowSide=this.shadowSide),this.sizeAttenuation!==void 0&&(r.sizeAttenuation=this.sizeAttenuation),this.blending!==Rp&&(r.blending=this.blending),this.side!==Ba&&(r.side=this.side),this.vertexColors===!0&&(r.vertexColors=!0),this.opacity<1&&(r.opacity=this.opacity),this.transparent===!0&&(r.transparent=!0),this.blendSrc!==NC&&(r.blendSrc=this.blendSrc),this.blendDst!==OC&&(r.blendDst=this.blendDst),this.blendEquation!==Gc&&(r.blendEquation=this.blendEquation),this.blendSrcAlpha!==null&&(r.blendSrcAlpha=this.blendSrcAlpha),this.blendDstAlpha!==null&&(r.blendDstAlpha=this.blendDstAlpha),this.blendEquationAlpha!==null&&(r.blendEquationAlpha=this.blendEquationAlpha),this.blendColor&&this.blendColor.isColor&&(r.blendColor=this.blendColor.getHex()),this.blendAlpha!==0&&(r.blendAlpha=this.blendAlpha),this.depthFunc!==km&&(r.depthFunc=this.depthFunc),this.depthTest===!1&&(r.depthTest=this.depthTest),this.depthWrite===!1&&(r.depthWrite=this.depthWrite),this.colorWrite===!1&&(r.colorWrite=this.colorWrite),this.stencilWriteMask!==255&&(r.stencilWriteMask=this.stencilWriteMask),this.stencilFunc!==MS&&(r.stencilFunc=this.stencilFunc),this.stencilRef!==0&&(r.stencilRef=this.stencilRef),this.stencilFuncMask!==255&&(r.stencilFuncMask=this.stencilFuncMask),this.stencilFail!==Ep&&(r.stencilFail=this.stencilFail),this.stencilZFail!==Ep&&(r.stencilZFail=this.stencilZFail),this.stencilZPass!==Ep&&(r.stencilZPass=this.stencilZPass),this.stencilWrite===!0&&(r.stencilWrite=this.stencilWrite),this.rotation!==void 0&&this.rotation!==0&&(r.rotation=this.rotation),this.polygonOffset===!0&&(r.polygonOffset=!0),this.polygonOffsetFactor!==0&&(r.polygonOffsetFactor=this.polygonOffsetFactor),this.polygonOffsetUnits!==0&&(r.polygonOffsetUnits=this.polygonOffsetUnits),this.linewidth!==void 0&&this.linewidth!==1&&(r.linewidth=this.linewidth),this.dashSize!==void 0&&(r.dashSize=this.dashSize),this.gapSize!==void 0&&(r.gapSize=this.gapSize),this.scale!==void 0&&(r.scale=this.scale),this.dithering===!0&&(r.dithering=!0),this.alphaTest>0&&(r.alphaTest=this.alphaTest),this.alphaHash===!0&&(r.alphaHash=!0),this.alphaToCoverage===!0&&(r.alphaToCoverage=!0),this.premultipliedAlpha===!0&&(r.premultipliedAlpha=!0),this.forceSinglePass===!0&&(r.forceSinglePass=!0),this.wireframe===!0&&(r.wireframe=!0),this.wireframeLinewidth>1&&(r.wireframeLinewidth=this.wireframeLinewidth),this.wireframeLinecap!=="round"&&(r.wireframeLinecap=this.wireframeLinecap),this.wireframeLinejoin!=="round"&&(r.wireframeLinejoin=this.wireframeLinejoin),this.flatShading===!0&&(r.flatShading=!0),this.visible===!1&&(r.visible=!1),this.toneMapped===!1&&(r.toneMapped=!1),this.fog===!1&&(r.fog=!1),Object.keys(this.userData).length>0&&(r.userData=this.userData);function i(s){const o=[];for(const a in s){const l=s[a];delete l.metadata,o.push(l)}return o}if(n){const s=i(e.textures),o=i(e.images);s.length>0&&(r.textures=s),o.length>0&&(r.images=o)}return r}clone(){return new this.constructor().copy(this)}copy(e){this.name=e.name,this.blending=e.blending,this.side=e.side,this.vertexColors=e.vertexColors,this.opacity=e.opacity,this.transparent=e.transparent,this.blendSrc=e.blendSrc,this.blendDst=e.blendDst,this.blendEquation=e.blendEquation,this.blendSrcAlpha=e.blendSrcAlpha,this.blendDstAlpha=e.blendDstAlpha,this.blendEquationAlpha=e.blendEquationAlpha,this.blendColor.copy(e.blendColor),this.blendAlpha=e.blendAlpha,this.depthFunc=e.depthFunc,this.depthTest=e.depthTest,this.depthWrite=e.depthWrite,this.stencilWriteMask=e.stencilWriteMask,this.stencilFunc=e.stencilFunc,this.stencilRef=e.stencilRef,this.stencilFuncMask=e.stencilFuncMask,this.stencilFail=e.stencilFail,this.stencilZFail=e.stencilZFail,this.stencilZPass=e.stencilZPass,this.stencilWrite=e.stencilWrite;const n=e.clippingPlanes;let r=null;if(n!==null){const i=n.length;r=new Array(i);for(let s=0;s!==i;++s)r[s]=n[s].clone()}return this.clippingPlanes=r,this.clipIntersection=e.clipIntersection,this.clipShadows=e.clipShadows,this.shadowSide=e.shadowSide,this.colorWrite=e.colorWrite,this.precision=e.precision,this.polygonOffset=e.polygonOffset,this.polygonOffsetFactor=e.polygonOffsetFactor,this.polygonOffsetUnits=e.polygonOffsetUnits,this.dithering=e.dithering,this.alphaTest=e.alphaTest,this.alphaHash=e.alphaHash,this.alphaToCoverage=e.alphaToCoverage,this.premultipliedAlpha=e.premultipliedAlpha,this.forceSinglePass=e.forceSinglePass,this.visible=e.visible,this.toneMapped=e.toneMapped,this.userData=JSON.parse(JSON.stringify(e.userData)),this}dispose(){this.dispatchEvent({type:"dispose"})}set needsUpdate(e){e===!0&&this.version++}}class Oo extends Yi{constructor(e){super(),this.isMeshBasicMaterial=!0,this.type="MeshBasicMaterial",this.color=new Vt(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.combine=p0,this.reflectivity=1,this.refractionRatio=.98,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap="round",this.wireframeLinejoin="round",this.fog=!0,this.setValues(e)}copy(e){return super.copy(e),this.color.copy(e.color),this.map=e.map,this.lightMap=e.lightMap,this.lightMapIntensity=e.lightMapIntensity,this.aoMap=e.aoMap,this.aoMapIntensity=e.aoMapIntensity,this.specularMap=e.specularMap,this.alphaMap=e.alphaMap,this.envMap=e.envMap,this.combine=e.combine,this.reflectivity=e.reflectivity,this.refractionRatio=e.refractionRatio,this.wireframe=e.wireframe,this.wireframeLinewidth=e.wireframeLinewidth,this.wireframeLinecap=e.wireframeLinecap,this.wireframeLinejoin=e.wireframeLinejoin,this.fog=e.fog,this}}const fu=R6();function R6(){const t=new ArrayBuffer(4),e=new Float32Array(t),n=new Uint32Array(t),r=new Uint32Array(512),i=new Uint32Array(512);for(let l=0;l<256;++l){const c=l-127;c<-27?(r[l]=0,r[l|256]=32768,i[l]=24,i[l|256]=24):c<-14?(r[l]=1024>>-c-14,r[l|256]=1024>>-c-14|32768,i[l]=-c-1,i[l|256]=-c-1):c<=15?(r[l]=c+15<<10,r[l|256]=c+15<<10|32768,i[l]=13,i[l|256]=13):c<128?(r[l]=31744,r[l|256]=64512,i[l]=24,i[l|256]=24):(r[l]=31744,r[l|256]=64512,i[l]=13,i[l|256]=13)}const s=new Uint32Array(2048),o=new Uint32Array(64),a=new Uint32Array(64);for(let l=1;l<1024;++l){let c=l<<13,p=0;for(;!(c&8388608);)c<<=1,p-=8388608;c&=-8388609,p+=947912704,s[l]=c|p}for(let l=1024;l<2048;++l)s[l]=939524096+(l-1024<<13);for(let l=1;l<31;++l)o[l]=l<<23;o[31]=1199570944,o[32]=2147483648;for(let l=33;l<63;++l)o[l]=2147483648+(l-32<<23);o[63]=3347054592;for(let l=1;l<64;++l)l!==32&&(a[l]=1024);return{floatView:e,uint32View:n,baseTable:r,shiftTable:i,mantissaTable:s,exponentTable:o,offsetTable:a}}function Mo(t){Math.abs(t)>65504&&console.warn("THREE.DataUtils.toHalfFloat(): Value out of range."),t=Ai(t,-65504,65504),fu.floatView[0]=t;const e=fu.uint32View[0],n=e>>23&511;return fu.baseTable[n]+((e&8388607)>>fu.shiftTable[n])}function Zg(t){const e=t>>10;return fu.uint32View[0]=fu.mantissaTable[fu.offsetTable[e]+(t&1023)]+fu.exponentTable[e],fu.floatView[0]}const k6={toHalfFloat:Mo,fromHalfFloat:Zg},Qi=new ae,Uy=new it;class wr{constructor(e,n,r=!1){if(Array.isArray(e))throw new TypeError("THREE.BufferAttribute: array should be a Typed Array.");this.isBufferAttribute=!0,this.name="",this.array=e,this.itemSize=n,this.count=e!==void 0?e.length/n:0,this.normalized=r,this.usage=Jm,this._updateRange={offset:0,count:-1},this.updateRanges=[],this.gpuType=Ea,this.version=0}onUploadCallback(){}set needsUpdate(e){e===!0&&this.version++}get updateRange(){return Lp("THREE.BufferAttribute: updateRange() is deprecated and will be removed in r169. Use addUpdateRange() instead."),this._updateRange}setUsage(e){return this.usage=e,this}addUpdateRange(e,n){this.updateRanges.push({start:e,count:n})}clearUpdateRanges(){this.updateRanges.length=0}copy(e){return this.name=e.name,this.array=new e.array.constructor(e.array),this.itemSize=e.itemSize,this.count=e.count,this.normalized=e.normalized,this.usage=e.usage,this.gpuType=e.gpuType,this}copyAt(e,n,r){e*=this.itemSize,r*=n.itemSize;for(let i=0,s=this.itemSize;i0&&(e.userData=this.userData),this.parameters!==void 0){const l=this.parameters;for(const c in l)l[c]!==void 0&&(e[c]=l[c]);return e}e.data={attributes:{}};const n=this.index;n!==null&&(e.data.index={type:n.array.constructor.name,array:Array.prototype.slice.call(n.array)});const r=this.attributes;for(const l in r){const c=r[l];e.data.attributes[l]=c.toJSON(e.data)}const i={};let s=!1;for(const l in this.morphAttributes){const c=this.morphAttributes[l],p=[];for(let d=0,A=c.length;d0&&(i[l]=p,s=!0)}s&&(e.data.morphAttributes=i,e.data.morphTargetsRelative=this.morphTargetsRelative);const o=this.groups;o.length>0&&(e.data.groups=JSON.parse(JSON.stringify(o)));const a=this.boundingSphere;return a!==null&&(e.data.boundingSphere={center:a.center.toArray(),radius:a.radius}),e}clone(){return new this.constructor().copy(this)}copy(e){this.index=null,this.attributes={},this.morphAttributes={},this.groups=[],this.boundingBox=null,this.boundingSphere=null;const n={};this.name=e.name;const r=e.index;r!==null&&this.setIndex(r.clone(n));const i=e.attributes;for(const c in i){const p=i[c];this.setAttribute(c,p.clone(n))}const s=e.morphAttributes;for(const c in s){const p=[],d=s[c];for(let A=0,E=d.length;A0){const i=n[r[0]];if(i!==void 0){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let s=0,o=i.length;s(e.far-e.near)**2))&&(aM.copy(s).invert(),ap.copy(e.ray).applyMatrix4(aM),!(r.boundingBox!==null&&ap.intersectsBox(r.boundingBox)===!1)&&this._computeIntersections(e,n,ap)))}_computeIntersections(e,n,r){let i;const s=this.geometry,o=this.material,a=s.index,l=s.attributes.position,c=s.attributes.uv,p=s.attributes.uv1,d=s.attributes.normal,A=s.groups,E=s.drawRange;if(a!==null)if(Array.isArray(o))for(let C=0,v=A.length;Cn.far?null:{distance:c,point:Jy.clone(),object:t}}function Yy(t,e,n,r,i,s,o,a,l,c){t.getVertexPosition(a,lf),t.getVertexPosition(l,uf),t.getVertexPosition(c,cf);const p=V6(t,e,n,r,lf,uf,cf,jy);if(p){i&&(zy.fromBufferAttribute(i,a),Wy.fromBufferAttribute(i,l),Vy.fromBufferAttribute(i,c),p.uv=Ko.getInterpolation(jy,lf,uf,cf,zy,Wy,Vy,new it)),s&&(zy.fromBufferAttribute(s,a),Wy.fromBufferAttribute(s,l),Vy.fromBufferAttribute(s,c),p.uv1=Ko.getInterpolation(jy,lf,uf,cf,zy,Wy,Vy,new it),p.uv2=p.uv1),o&&(uM.fromBufferAttribute(o,a),cM.fromBufferAttribute(o,l),hM.fromBufferAttribute(o,c),p.normal=Ko.getInterpolation(jy,lf,uf,cf,uM,cM,hM,new ae),p.normal.dot(r.direction)>0&&p.normal.multiplyScalar(-1));const d={a,b:l,c,normal:new ae,materialIndex:0};Ko.getNormal(lf,uf,cf,d.normal),p.face=d}return p}class nd extends Wn{constructor(e=1,n=1,r=1,i=1,s=1,o=1){super(),this.type="BoxGeometry",this.parameters={width:e,height:n,depth:r,widthSegments:i,heightSegments:s,depthSegments:o};const a=this;i=Math.floor(i),s=Math.floor(s),o=Math.floor(o);const l=[],c=[],p=[],d=[];let A=0,E=0;C("z","y","x",-1,-1,r,n,e,o,s,0),C("z","y","x",1,-1,r,n,-e,o,s,1),C("x","z","y",1,1,e,r,n,i,o,2),C("x","z","y",1,-1,e,r,-n,i,o,3),C("x","y","z",1,-1,e,n,r,i,s,4),C("x","y","z",-1,-1,e,n,-r,i,s,5),this.setIndex(l),this.setAttribute("position",new hn(c,3)),this.setAttribute("normal",new hn(p,3)),this.setAttribute("uv",new hn(d,2));function C(v,D,I,B,w,_,F,Q,N,U,X){const L=_/N,z=F/U,ue=_/2,Ee=F/2,ne=Q/2,Te=N+1,ve=U+1;let Ue=0,re=0;const fe=new ae;for(let Ce=0;Ce0?1:-1,p.push(fe.x,fe.y,fe.z),d.push(Oe/N),d.push(1-Ce/U),Ue+=1}}for(let Ce=0;Ce=0&&(_[K]=null,w[K].disconnect(Y))}for(let se=0;se=_.length){_.push(Y),K=He;break}else if(_[He]===null){_[He]=Y,K=He;break}if(K===-1)break}const ke=w[K];ke&&ke.connect(Y)}}const ve=new ae,Ue=new ae;function re(q,se,Y){ve.setFromMatrixPosition(se.matrixWorld),Ue.setFromMatrixPosition(Y.matrixWorld);const K=ve.distanceTo(Ue),ke=se.projectionMatrix.elements,He=Y.projectionMatrix.elements,_e=ke[14]/(ke[10]-1),We=ke[14]/(ke[10]+1),oe=(ke[9]+1)/ke[5],Le=(ke[9]-1)/ke[5],Be=(ke[8]-1)/ke[0],Ve=(He[8]+1)/He[0],Ge=_e*Be,at=_e*Ve,Ie=K/(-Be+Ve),W=Ie*-Be;se.matrixWorld.decompose(q.position,q.quaternion,q.scale),q.translateX(W),q.translateZ(Ie),q.matrixWorld.compose(q.position,q.quaternion,q.scale),q.matrixWorldInverse.copy(q.matrixWorld).invert();const Z=_e+Ie,Ne=We+Ie,dt=Ge-W,ht=at+(K-W),lt=oe*We/Ne*Z,Nt=Le*We/Ne*Z;q.projectionMatrix.makePerspective(dt,ht,lt,Nt,Z,Ne),q.projectionMatrixInverse.copy(q.projectionMatrix).invert()}function fe(q,se){se===null?q.matrixWorld.copy(q.matrix):q.matrixWorld.multiplyMatrices(se.matrixWorld,q.matrix),q.matrixWorldInverse.copy(q.matrixWorld).invert()}this.updateCamera=function(q){if(i===null)return;v.texture!==null&&(q.near=v.depthNear,q.far=v.depthFar),L.near=U.near=N.near=q.near,L.far=U.far=N.far=q.far,(z!==L.near||ue!==L.far)&&(i.updateRenderState({depthNear:L.near,depthFar:L.far}),z=L.near,ue=L.far,N.near=z,N.far=ue,U.near=z,U.far=ue,N.updateProjectionMatrix(),U.updateProjectionMatrix(),q.updateProjectionMatrix());const se=q.parent,Y=L.cameras;fe(L,se);for(let K=0;K0&&(D.alphaTest.value=I.alphaTest);const B=e.get(I).envMap;if(B&&(D.envMap.value=B,D.flipEnvMap.value=B.isCubeTexture&&B.isRenderTargetTexture===!1?-1:1,D.reflectivity.value=I.reflectivity,D.ior.value=I.ior,D.refractionRatio.value=I.refractionRatio),I.lightMap){D.lightMap.value=I.lightMap;const w=t._useLegacyLights===!0?Math.PI:1;D.lightMapIntensity.value=I.lightMapIntensity*w,n(I.lightMap,D.lightMapTransform)}I.aoMap&&(D.aoMap.value=I.aoMap,D.aoMapIntensity.value=I.aoMapIntensity,n(I.aoMap,D.aoMapTransform))}function o(D,I){D.diffuse.value.copy(I.color),D.opacity.value=I.opacity,I.map&&(D.map.value=I.map,n(I.map,D.mapTransform))}function a(D,I){D.dashSize.value=I.dashSize,D.totalSize.value=I.dashSize+I.gapSize,D.scale.value=I.scale}function l(D,I,B,w){D.diffuse.value.copy(I.color),D.opacity.value=I.opacity,D.size.value=I.size*B,D.scale.value=w*.5,I.map&&(D.map.value=I.map,n(I.map,D.uvTransform)),I.alphaMap&&(D.alphaMap.value=I.alphaMap,n(I.alphaMap,D.alphaMapTransform)),I.alphaTest>0&&(D.alphaTest.value=I.alphaTest)}function c(D,I){D.diffuse.value.copy(I.color),D.opacity.value=I.opacity,D.rotation.value=I.rotation,I.map&&(D.map.value=I.map,n(I.map,D.mapTransform)),I.alphaMap&&(D.alphaMap.value=I.alphaMap,n(I.alphaMap,D.alphaMapTransform)),I.alphaTest>0&&(D.alphaTest.value=I.alphaTest)}function p(D,I){D.specular.value.copy(I.specular),D.shininess.value=Math.max(I.shininess,1e-4)}function d(D,I){I.gradientMap&&(D.gradientMap.value=I.gradientMap)}function A(D,I){D.metalness.value=I.metalness,I.metalnessMap&&(D.metalnessMap.value=I.metalnessMap,n(I.metalnessMap,D.metalnessMapTransform)),D.roughness.value=I.roughness,I.roughnessMap&&(D.roughnessMap.value=I.roughnessMap,n(I.roughnessMap,D.roughnessMapTransform)),e.get(I).envMap&&(D.envMapIntensity.value=I.envMapIntensity)}function E(D,I,B){D.ior.value=I.ior,I.sheen>0&&(D.sheenColor.value.copy(I.sheenColor).multiplyScalar(I.sheen),D.sheenRoughness.value=I.sheenRoughness,I.sheenColorMap&&(D.sheenColorMap.value=I.sheenColorMap,n(I.sheenColorMap,D.sheenColorMapTransform)),I.sheenRoughnessMap&&(D.sheenRoughnessMap.value=I.sheenRoughnessMap,n(I.sheenRoughnessMap,D.sheenRoughnessMapTransform))),I.clearcoat>0&&(D.clearcoat.value=I.clearcoat,D.clearcoatRoughness.value=I.clearcoatRoughness,I.clearcoatMap&&(D.clearcoatMap.value=I.clearcoatMap,n(I.clearcoatMap,D.clearcoatMapTransform)),I.clearcoatRoughnessMap&&(D.clearcoatRoughnessMap.value=I.clearcoatRoughnessMap,n(I.clearcoatRoughnessMap,D.clearcoatRoughnessMapTransform)),I.clearcoatNormalMap&&(D.clearcoatNormalMap.value=I.clearcoatNormalMap,n(I.clearcoatNormalMap,D.clearcoatNormalMapTransform),D.clearcoatNormalScale.value.copy(I.clearcoatNormalScale),I.side===yo&&D.clearcoatNormalScale.value.negate())),I.iridescence>0&&(D.iridescence.value=I.iridescence,D.iridescenceIOR.value=I.iridescenceIOR,D.iridescenceThicknessMinimum.value=I.iridescenceThicknessRange[0],D.iridescenceThicknessMaximum.value=I.iridescenceThicknessRange[1],I.iridescenceMap&&(D.iridescenceMap.value=I.iridescenceMap,n(I.iridescenceMap,D.iridescenceMapTransform)),I.iridescenceThicknessMap&&(D.iridescenceThicknessMap.value=I.iridescenceThicknessMap,n(I.iridescenceThicknessMap,D.iridescenceThicknessMapTransform))),I.transmission>0&&(D.transmission.value=I.transmission,D.transmissionSamplerMap.value=B.texture,D.transmissionSamplerSize.value.set(B.width,B.height),I.transmissionMap&&(D.transmissionMap.value=I.transmissionMap,n(I.transmissionMap,D.transmissionMapTransform)),D.thickness.value=I.thickness,I.thicknessMap&&(D.thicknessMap.value=I.thicknessMap,n(I.thicknessMap,D.thicknessMapTransform)),D.attenuationDistance.value=I.attenuationDistance,D.attenuationColor.value.copy(I.attenuationColor)),I.anisotropy>0&&(D.anisotropyVector.value.set(I.anisotropy*Math.cos(I.anisotropyRotation),I.anisotropy*Math.sin(I.anisotropyRotation)),I.anisotropyMap&&(D.anisotropyMap.value=I.anisotropyMap,n(I.anisotropyMap,D.anisotropyMapTransform))),D.specularIntensity.value=I.specularIntensity,D.specularColor.value.copy(I.specularColor),I.specularColorMap&&(D.specularColorMap.value=I.specularColorMap,n(I.specularColorMap,D.specularColorMapTransform)),I.specularIntensityMap&&(D.specularIntensityMap.value=I.specularIntensityMap,n(I.specularIntensityMap,D.specularIntensityMapTransform))}function C(D,I){I.matcap&&(D.matcap.value=I.matcap)}function v(D,I){const B=e.get(I).light;D.referencePosition.value.setFromMatrixPosition(B.matrixWorld),D.nearDistance.value=B.shadow.camera.near,D.farDistance.value=B.shadow.camera.far}return{refreshFogUniforms:r,refreshMaterialUniforms:i}}function T7(t,e,n,r){let i={},s={},o=[];const a=n.isWebGL2?t.getParameter(t.MAX_UNIFORM_BUFFER_BINDINGS):0;function l(B,w){const _=w.program;r.uniformBlockBinding(B,_)}function c(B,w){let _=i[B.id];_===void 0&&(C(B),_=p(B),i[B.id]=_,B.addEventListener("dispose",D));const F=w.program;r.updateUBOMapping(B,F);const Q=e.render.frame;s[B.id]!==Q&&(A(B),s[B.id]=Q)}function p(B){const w=d();B.__bindingPointIndex=w;const _=t.createBuffer(),F=B.__size,Q=B.usage;return t.bindBuffer(t.UNIFORM_BUFFER,_),t.bufferData(t.UNIFORM_BUFFER,F,Q),t.bindBuffer(t.UNIFORM_BUFFER,null),t.bindBufferBase(t.UNIFORM_BUFFER,w,_),_}function d(){for(let B=0;B0&&(_+=F-Q),B.__size=_,B.__cache={},this}function v(B){const w={boundary:0,storage:0};return typeof B=="number"||typeof B=="boolean"?(w.boundary=4,w.storage=4):B.isVector2?(w.boundary=8,w.storage=8):B.isVector3||B.isColor?(w.boundary=16,w.storage=12):B.isVector4?(w.boundary=16,w.storage=16):B.isMatrix3?(w.boundary=48,w.storage=48):B.isMatrix4?(w.boundary=64,w.storage=64):B.isTexture?console.warn("THREE.WebGLRenderer: Texture samplers can not be part of an uniforms group."):console.warn("THREE.WebGLRenderer: Unsupported uniform value type.",B),w}function D(B){const w=B.target;w.removeEventListener("dispose",D);const _=o.indexOf(w.__bindingPointIndex);o.splice(_,1),t.deleteBuffer(i[w.id]),delete i[w.id],delete s[w.id]}function I(){for(const B in i)t.deleteBuffer(i[B]);o=[],i={},s={}}return{bind:l,update:c,dispose:I}}class Iw{constructor(e={}){const{canvas:n=SR(),context:r=null,depth:i=!0,stencil:s=!0,alpha:o=!1,antialias:a=!1,premultipliedAlpha:l=!0,preserveDrawingBuffer:c=!1,powerPreference:p="default",failIfMajorPerformanceCaveat:d=!1}=e;this.isWebGLRenderer=!0;let A;r!==null?A=r.getContextAttributes().alpha:A=o;const E=new Uint32Array(4),C=new Int32Array(4);let v=null,D=null;const I=[],B=[];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._outputColorSpace=ri,this._useLegacyLights=!1,this.toneMapping=Pl,this.toneMappingExposure=1;const w=this;let _=!1,F=0,Q=0,N=null,U=-1,X=null;const L=new Mr,z=new Mr;let ue=null;const Ee=new Vt(0);let ne=0,Te=n.width,ve=n.height,Ue=1,re=null,fe=null;const Ce=new Mr(0,0,Te,ve),de=new Mr(0,0,Te,ve);let Oe=!1;const De=new g0;let q=!1,se=!1,Y=null;const K=new gn,ke=new it,He=new ae,_e={background:null,fog:null,environment:null,overrideMaterial:null,isScene:!0};function We(){return N===null?Ue:1}let oe=r;function Le(ce,Xe){for(let ie=0;ie{function Ze(){if(Ae.forEach(function(Ke){Ie.get(Ke).currentProgram.isReady()&&Ae.delete(Ke)}),Ae.size===0){be(ce);return}setTimeout(Ze,10)}Be.get("KHR_parallel_shader_compile")!==null?Ze():setTimeout(Ze,10)})};let or=null;function dr(ce){or&&or(ce)}function ai(){fr.stop()}function lr(){fr.start()}const fr=new FR;fr.setAnimationLoop(dr),typeof self<"u"&&fr.setContext(self),this.setAnimationLoop=function(ce){or=ce,_n.setAnimationLoop(ce),ce===null?fr.stop():fr.start()},_n.addEventListener("sessionstart",ai),_n.addEventListener("sessionend",lr),this.render=function(ce,Xe){if(Xe!==void 0&&Xe.isCamera!==!0){console.error("THREE.WebGLRenderer.render: camera is not an instance of THREE.Camera.");return}if(_===!0)return;ce.matrixWorldAutoUpdate===!0&&ce.updateMatrixWorld(),Xe.parent===null&&Xe.matrixWorldAutoUpdate===!0&&Xe.updateMatrixWorld(),_n.enabled===!0&&_n.isPresenting===!0&&(_n.cameraAutoUpdate===!0&&_n.updateCamera(Xe),Xe=_n.getCamera()),ce.isScene===!0&&ce.onBeforeRender(w,ce,Xe,N),D=_t.get(ce,B.length),D.init(),B.push(D),K.multiplyMatrices(Xe.projectionMatrix,Xe.matrixWorldInverse),De.setFromProjectionMatrix(K),se=this.localClippingEnabled,q=Ft.init(this.clippingPlanes,se),v=Lt.get(ce,I.length),v.init(),I.push(v),gi(ce,Xe,0,w.sortObjects),v.finish(),w.sortObjects===!0&&v.sort(re,fe),this.info.render.frame++,q===!0&&Ft.beginShadows();const ie=D.state.shadowsArray;if(gt.render(ie,ce,Xe),q===!0&&Ft.endShadows(),this.info.autoReset===!0&&this.info.reset(),(_n.enabled===!1||_n.isPresenting===!1||_n.hasDepthSensing()===!1)&&Pn.render(v,ce),D.setupLights(w._useLegacyLights),Xe.isArrayCamera){const Ae=Xe.cameras;for(let be=0,Ze=Ae.length;be0?D=B[B.length-1]:D=null,I.pop(),I.length>0?v=I[I.length-1]:v=null};function gi(ce,Xe,ie,Ae){if(ce.visible===!1)return;if(ce.layers.test(Xe.layers)){if(ce.isGroup)ie=ce.renderOrder;else if(ce.isLOD)ce.autoUpdate===!0&&ce.update(Xe);else if(ce.isLight)D.pushLight(ce),ce.castShadow&&D.pushShadow(ce);else if(ce.isSprite){if(!ce.frustumCulled||De.intersectsSprite(ce)){Ae&&He.setFromMatrixPosition(ce.matrixWorld).applyMatrix4(K);const Ke=lt.update(ce),vt=ce.material;vt.visible&&v.push(ce,Ke,vt,ie,He.z,null)}}else if((ce.isMesh||ce.isLine||ce.isPoints)&&(!ce.frustumCulled||De.intersectsObject(ce))){const Ke=lt.update(ce),vt=ce.material;if(Ae&&(ce.boundingSphere!==void 0?(ce.boundingSphere===null&&ce.computeBoundingSphere(),He.copy(ce.boundingSphere.center)):(Ke.boundingSphere===null&&Ke.computeBoundingSphere(),He.copy(Ke.boundingSphere.center)),He.applyMatrix4(ce.matrixWorld).applyMatrix4(K)),Array.isArray(vt)){const ft=Ke.groups;for(let Jt=0,qt=ft.length;Jt0&&_s(be,Ze,Xe,ie),Ae&&Ge.viewport(L.copy(Ae)),be.length>0&&Io(be,Xe,ie),Ze.length>0&&Io(Ze,Xe,ie),Ke.length>0&&Io(Ke,Xe,ie),Ge.buffers.depth.setTest(!0),Ge.buffers.depth.setMask(!0),Ge.buffers.color.setMask(!0),Ge.setPolygonOffset(!1)}function _s(ce,Xe,ie,Ae){if((ie.isScene===!0?ie.overrideMaterial:null)!==null)return;const Ze=Ve.isWebGL2;Y===null&&(Y=new wa(1,1,{generateMipmaps:!0,type:Be.has("EXT_color_buffer_half_float")?Yp:Rl,minFilter:Tl,samples:Ze?4:0})),w.getDrawingBufferSize(ke),Ze?Y.setSize(ke.x,ke.y):Y.setSize(HC(ke.x),HC(ke.y));const Ke=w.getRenderTarget();w.setRenderTarget(Y),w.getClearColor(Ee),ne=w.getClearAlpha(),ne<1&&w.setClearColor(16777215,.5),w.clear();const vt=w.toneMapping;w.toneMapping=Pl,Io(ce,ie,Ae),W.updateMultisampleRenderTarget(Y),W.updateRenderTargetMipmap(Y);let ft=!1;for(let Jt=0,qt=Xe.length;Jt0),mn=!!ie.morphAttributes.position,Zn=!!ie.morphAttributes.normal,Sr=!!ie.morphAttributes.color;let Ar=Pl;Ae.toneMapped&&(N===null||N.isXRRenderTarget===!0)&&(Ar=w.toneMapping);const Ir=ie.morphAttributes.position||ie.morphAttributes.normal||ie.morphAttributes.color,un=Ir!==void 0?Ir.length:0,Ut=Ie.get(Ae),Rn=D.state.lights;if(q===!0&&(se===!0||ce!==X)){const nt=ce===X&&Ae.id===U;Ft.setState(Ae,ce,nt)}let $=!1;Ae.version===Ut.__version?(Ut.needsLights&&Ut.lightsStateVersion!==Rn.state.version||Ut.outputColorSpace!==vt||be.isBatchedMesh&&Ut.batching===!1||!be.isBatchedMesh&&Ut.batching===!0||be.isInstancedMesh&&Ut.instancing===!1||!be.isInstancedMesh&&Ut.instancing===!0||be.isSkinnedMesh&&Ut.skinning===!1||!be.isSkinnedMesh&&Ut.skinning===!0||be.isInstancedMesh&&Ut.instancingColor===!0&&be.instanceColor===null||be.isInstancedMesh&&Ut.instancingColor===!1&&be.instanceColor!==null||Ut.envMap!==ft||Ae.fog===!0&&Ut.fog!==Ze||Ut.numClippingPlanes!==void 0&&(Ut.numClippingPlanes!==Ft.numPlanes||Ut.numIntersection!==Ft.numIntersection)||Ut.vertexAlphas!==Jt||Ut.vertexTangents!==qt||Ut.morphTargets!==mn||Ut.morphNormals!==Zn||Ut.morphColors!==Sr||Ut.toneMapping!==Ar||Ve.isWebGL2===!0&&Ut.morphTargetsCount!==un)&&($=!0):($=!0,Ut.__version=Ae.version);let H=Ut.currentProgram;$===!0&&(H=fs(Ae,Xe,be));let ge=!1,Fe=!1,ze=!1;const $e=H.getUniforms(),mt=Ut.uniforms;if(Ge.useProgram(H.program)&&(ge=!0,Fe=!0,ze=!0),Ae.id!==U&&(U=Ae.id,Fe=!0),ge||X!==ce){$e.setValue(oe,"projectionMatrix",ce.projectionMatrix),$e.setValue(oe,"viewMatrix",ce.matrixWorldInverse);const nt=$e.map.cameraPosition;nt!==void 0&&nt.setValue(oe,He.setFromMatrixPosition(ce.matrixWorld)),Ve.logarithmicDepthBuffer&&$e.setValue(oe,"logDepthBufFC",2/(Math.log(ce.far+1)/Math.LN2)),(Ae.isMeshPhongMaterial||Ae.isMeshToonMaterial||Ae.isMeshLambertMaterial||Ae.isMeshBasicMaterial||Ae.isMeshStandardMaterial||Ae.isShaderMaterial)&&$e.setValue(oe,"isOrthographic",ce.isOrthographicCamera===!0),X!==ce&&(X=ce,Fe=!0,ze=!0)}if(be.isSkinnedMesh){$e.setOptional(oe,be,"bindMatrix"),$e.setOptional(oe,be,"bindMatrixInverse");const nt=be.skeleton;nt&&(Ve.floatVertexTextures?(nt.boneTexture===null&&nt.computeBoneTexture(),$e.setValue(oe,"boneTexture",nt.boneTexture,W)):console.warn("THREE.WebGLRenderer: SkinnedMesh can only be used with WebGL 2. With WebGL 1 OES_texture_float and vertex textures support is required."))}be.isBatchedMesh&&($e.setOptional(oe,be,"batchingTexture"),$e.setValue(oe,"batchingTexture",be._matricesTexture,W));const ut=ie.morphAttributes;if((ut.position!==void 0||ut.normal!==void 0||ut.color!==void 0&&Ve.isWebGL2===!0)&&Dn.update(be,ie,H),(Fe||Ut.receiveShadow!==be.receiveShadow)&&(Ut.receiveShadow=be.receiveShadow,$e.setValue(oe,"receiveShadow",be.receiveShadow)),Ae.isMeshGouraudMaterial&&Ae.envMap!==null&&(mt.envMap.value=ft,mt.flipEnvMap.value=ft.isCubeTexture&&ft.isRenderTargetTexture===!1?-1:1),Fe&&($e.setValue(oe,"toneMappingExposure",w.toneMappingExposure),Ut.needsLights&&qi(mt,ze),Ze&&Ae.fog===!0&&Mt.refreshFogUniforms(mt,Ze),Mt.refreshMaterialUniforms(mt,Ae,Ue,ve,Y),iC.upload(oe,Ma(Ut),mt,W)),Ae.isShaderMaterial&&Ae.uniformsNeedUpdate===!0&&(iC.upload(oe,Ma(Ut),mt,W),Ae.uniformsNeedUpdate=!1),Ae.isSpriteMaterial&&$e.setValue(oe,"center",be.center),$e.setValue(oe,"modelViewMatrix",be.modelViewMatrix),$e.setValue(oe,"normalMatrix",be.normalMatrix),$e.setValue(oe,"modelMatrix",be.matrixWorld),Ae.isShaderMaterial||Ae.isRawShaderMaterial){const nt=Ae.uniformsGroups;for(let Ye=0,Qt=nt.length;Ye0&&W.useMultisampledRTT(ce)===!1?be=Ie.get(ce).__webglMultisampledFramebuffer:Array.isArray(qt)?be=qt[ie]:be=qt,L.copy(ce.viewport),z.copy(ce.scissor),ue=ce.scissorTest}else L.copy(Ce).multiplyScalar(Ue).floor(),z.copy(de).multiplyScalar(Ue).floor(),ue=Oe;if(Ge.bindFramebuffer(oe.FRAMEBUFFER,be)&&Ve.drawBuffers&&Ae&&Ge.drawBuffers(ce,be),Ge.viewport(L),Ge.scissor(z),Ge.setScissorTest(ue),Ze){const ft=Ie.get(ce.texture);oe.framebufferTexture2D(oe.FRAMEBUFFER,oe.COLOR_ATTACHMENT0,oe.TEXTURE_CUBE_MAP_POSITIVE_X+Xe,ft.__webglTexture,ie)}else if(Ke){const ft=Ie.get(ce.texture),Jt=Xe||0;oe.framebufferTextureLayer(oe.FRAMEBUFFER,oe.COLOR_ATTACHMENT0,ft.__webglTexture,ie||0,Jt)}U=-1},this.readRenderTargetPixels=function(ce,Xe,ie,Ae,be,Ze,Ke){if(!(ce&&ce.isWebGLRenderTarget)){console.error("THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not THREE.WebGLRenderTarget.");return}let vt=Ie.get(ce).__webglFramebuffer;if(ce.isWebGLCubeRenderTarget&&Ke!==void 0&&(vt=vt[Ke]),vt){Ge.bindFramebuffer(oe.FRAMEBUFFER,vt);try{const ft=ce.texture,Jt=ft.format,qt=ft.type;if(Jt!==Ao&&jt.convert(Jt)!==oe.getParameter(oe.IMPLEMENTATION_COLOR_READ_FORMAT)){console.error("THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not in RGBA or implementation defined format.");return}const mn=qt===Yp&&(Be.has("EXT_color_buffer_half_float")||Ve.isWebGL2&&Be.has("EXT_color_buffer_float"));if(qt!==Rl&&jt.convert(qt)!==oe.getParameter(oe.IMPLEMENTATION_COLOR_READ_TYPE)&&!(qt===Ea&&(Ve.isWebGL2||Be.has("OES_texture_float")||Be.has("WEBGL_color_buffer_float")))&&!mn){console.error("THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not in UnsignedByteType or implementation defined type.");return}Xe>=0&&Xe<=ce.width-Ae&&ie>=0&&ie<=ce.height-be&&oe.readPixels(Xe,ie,Ae,be,jt.convert(Jt),jt.convert(qt),Ze)}finally{const ft=N!==null?Ie.get(N).__webglFramebuffer:null;Ge.bindFramebuffer(oe.FRAMEBUFFER,ft)}}},this.copyFramebufferToTexture=function(ce,Xe,ie=0){const Ae=Math.pow(2,-ie),be=Math.floor(Xe.image.width*Ae),Ze=Math.floor(Xe.image.height*Ae);W.setTexture2D(Xe,0),oe.copyTexSubImage2D(oe.TEXTURE_2D,ie,0,0,ce.x,ce.y,be,Ze),Ge.unbindTexture()},this.copyTextureToTexture=function(ce,Xe,ie,Ae=0){const be=Xe.image.width,Ze=Xe.image.height,Ke=jt.convert(ie.format),vt=jt.convert(ie.type);W.setTexture2D(ie,0),oe.pixelStorei(oe.UNPACK_FLIP_Y_WEBGL,ie.flipY),oe.pixelStorei(oe.UNPACK_PREMULTIPLY_ALPHA_WEBGL,ie.premultiplyAlpha),oe.pixelStorei(oe.UNPACK_ALIGNMENT,ie.unpackAlignment),Xe.isDataTexture?oe.texSubImage2D(oe.TEXTURE_2D,Ae,ce.x,ce.y,be,Ze,Ke,vt,Xe.image.data):Xe.isCompressedTexture?oe.compressedTexSubImage2D(oe.TEXTURE_2D,Ae,ce.x,ce.y,Xe.mipmaps[0].width,Xe.mipmaps[0].height,Ke,Xe.mipmaps[0].data):oe.texSubImage2D(oe.TEXTURE_2D,Ae,ce.x,ce.y,Ke,vt,Xe.image),Ae===0&&ie.generateMipmaps&&oe.generateMipmap(oe.TEXTURE_2D),Ge.unbindTexture()},this.copyTextureToTexture3D=function(ce,Xe,ie,Ae,be=0){if(w.isWebGL1Renderer){console.warn("THREE.WebGLRenderer.copyTextureToTexture3D: can only be used with WebGL2.");return}const Ze=ce.max.x-ce.min.x+1,Ke=ce.max.y-ce.min.y+1,vt=ce.max.z-ce.min.z+1,ft=jt.convert(Ae.format),Jt=jt.convert(Ae.type);let qt;if(Ae.isData3DTexture)W.setTexture3D(Ae,0),qt=oe.TEXTURE_3D;else if(Ae.isDataArrayTexture||Ae.isCompressedArrayTexture)W.setTexture2DArray(Ae,0),qt=oe.TEXTURE_2D_ARRAY;else{console.warn("THREE.WebGLRenderer.copyTextureToTexture3D: only supports THREE.DataTexture3D and THREE.DataTexture2DArray.");return}oe.pixelStorei(oe.UNPACK_FLIP_Y_WEBGL,Ae.flipY),oe.pixelStorei(oe.UNPACK_PREMULTIPLY_ALPHA_WEBGL,Ae.premultiplyAlpha),oe.pixelStorei(oe.UNPACK_ALIGNMENT,Ae.unpackAlignment);const mn=oe.getParameter(oe.UNPACK_ROW_LENGTH),Zn=oe.getParameter(oe.UNPACK_IMAGE_HEIGHT),Sr=oe.getParameter(oe.UNPACK_SKIP_PIXELS),Ar=oe.getParameter(oe.UNPACK_SKIP_ROWS),Ir=oe.getParameter(oe.UNPACK_SKIP_IMAGES),un=ie.isCompressedTexture?ie.mipmaps[be]:ie.image;oe.pixelStorei(oe.UNPACK_ROW_LENGTH,un.width),oe.pixelStorei(oe.UNPACK_IMAGE_HEIGHT,un.height),oe.pixelStorei(oe.UNPACK_SKIP_PIXELS,ce.min.x),oe.pixelStorei(oe.UNPACK_SKIP_ROWS,ce.min.y),oe.pixelStorei(oe.UNPACK_SKIP_IMAGES,ce.min.z),ie.isDataTexture||ie.isData3DTexture?oe.texSubImage3D(qt,be,Xe.x,Xe.y,Xe.z,Ze,Ke,vt,ft,Jt,un.data):ie.isCompressedArrayTexture?(console.warn("THREE.WebGLRenderer.copyTextureToTexture3D: untested support for compressed srcTexture."),oe.compressedTexSubImage3D(qt,be,Xe.x,Xe.y,Xe.z,Ze,Ke,vt,ft,un.data)):oe.texSubImage3D(qt,be,Xe.x,Xe.y,Xe.z,Ze,Ke,vt,ft,Jt,un),oe.pixelStorei(oe.UNPACK_ROW_LENGTH,mn),oe.pixelStorei(oe.UNPACK_IMAGE_HEIGHT,Zn),oe.pixelStorei(oe.UNPACK_SKIP_PIXELS,Sr),oe.pixelStorei(oe.UNPACK_SKIP_ROWS,Ar),oe.pixelStorei(oe.UNPACK_SKIP_IMAGES,Ir),be===0&&Ae.generateMipmaps&&oe.generateMipmap(qt),Ge.unbindTexture()},this.initTexture=function(ce){ce.isCubeTexture?W.setTextureCube(ce,0):ce.isData3DTexture?W.setTexture3D(ce,0):ce.isDataArrayTexture||ce.isCompressedArrayTexture?W.setTexture2DArray(ce,0):W.setTexture2D(ce,0),Ge.unbindTexture()},this.resetState=function(){F=0,Q=0,N=null,Ge.reset(),En.reset()},typeof __THREE_DEVTOOLS__<"u"&&__THREE_DEVTOOLS__.dispatchEvent(new CustomEvent("observe",{detail:this}))}get coordinateSystem(){return Ml}get outputColorSpace(){return this._outputColorSpace}set outputColorSpace(e){this._outputColorSpace=e;const n=this.getContext();n.drawingBufferColorSpace=e===yx?"display-p3":"srgb",n.unpackColorSpace=Tr.workingColorSpace===d0?"display-p3":"srgb"}get outputEncoding(){return console.warn("THREE.WebGLRenderer: Property .outputEncoding has been removed. Use .outputColorSpace instead."),this.outputColorSpace===ri?th:dw}set outputEncoding(e){console.warn("THREE.WebGLRenderer: Property .outputEncoding has been removed. Use .outputColorSpace instead."),this.outputColorSpace=e===th?ri:kl}get useLegacyLights(){return console.warn("THREE.WebGLRenderer: The property .useLegacyLights has been deprecated. Migrate your lighting according to the following guide: https://discourse.threejs.org/t/updates-to-lighting-in-three-js-r155/53733."),this._useLegacyLights}set useLegacyLights(e){console.warn("THREE.WebGLRenderer: The property .useLegacyLights has been deprecated. Migrate your lighting according to the following guide: https://discourse.threejs.org/t/updates-to-lighting-in-three-js-r155/53733."),this._useLegacyLights=e}}class UR extends Iw{}UR.prototype.isWebGL1Renderer=!0;class Ix{constructor(e,n=25e-5){this.isFogExp2=!0,this.name="",this.color=new Vt(e),this.density=n}clone(){return new Ix(this.color,this.density)}toJSON(){return{type:"FogExp2",name:this.name,color:this.color.getHex(),density:this.density}}}class Dx{constructor(e,n=1,r=1e3){this.isFog=!0,this.name="",this.color=new Vt(e),this.near=n,this.far=r}clone(){return new Dx(this.color,this.near,this.far)}toJSON(){return{type:"Fog",name:this.name,color:this.color.getHex(),near:this.near,far:this.far}}}class qm extends ir{constructor(){super(),this.isScene=!0,this.type="Scene",this.background=null,this.environment=null,this.fog=null,this.backgroundBlurriness=0,this.backgroundIntensity=1,this.overrideMaterial=null,typeof __THREE_DEVTOOLS__<"u"&&__THREE_DEVTOOLS__.dispatchEvent(new CustomEvent("observe",{detail:this}))}copy(e,n){return super.copy(e,n),e.background!==null&&(this.background=e.background.clone()),e.environment!==null&&(this.environment=e.environment.clone()),e.fog!==null&&(this.fog=e.fog.clone()),this.backgroundBlurriness=e.backgroundBlurriness,this.backgroundIntensity=e.backgroundIntensity,e.overrideMaterial!==null&&(this.overrideMaterial=e.overrideMaterial.clone()),this.matrixAutoUpdate=e.matrixAutoUpdate,this}toJSON(e){const n=super.toJSON(e);return this.fog!==null&&(n.object.fog=this.fog.toJSON()),this.backgroundBlurriness>0&&(n.object.backgroundBlurriness=this.backgroundBlurriness),this.backgroundIntensity!==1&&(n.object.backgroundIntensity=this.backgroundIntensity),n}}class Sx{constructor(e,n){this.isInterleavedBuffer=!0,this.array=e,this.stride=n,this.count=e!==void 0?e.length/n:0,this.usage=Jm,this._updateRange={offset:0,count:-1},this.updateRanges=[],this.version=0,this.uuid=ta()}onUploadCallback(){}set needsUpdate(e){e===!0&&this.version++}get updateRange(){return Lp("THREE.InterleavedBuffer: updateRange() is deprecated and will be removed in r169. Use addUpdateRange() instead."),this._updateRange}setUsage(e){return this.usage=e,this}addUpdateRange(e,n){this.updateRanges.push({start:e,count:n})}clearUpdateRanges(){this.updateRanges.length=0}copy(e){return this.array=new e.array.constructor(e.array),this.count=e.count,this.stride=e.stride,this.usage=e.usage,this}copyAt(e,n,r){e*=this.stride,r*=n.stride;for(let i=0,s=this.stride;ie.far||n.push({distance:l,point:Rg.clone(),uv:Ko.getInterpolation(Rg,Zy,Lg,$y,RM,Z1,kM,new it),face:null,object:this})}copy(e,n){return super.copy(e,n),e.center!==void 0&&this.center.copy(e.center),this.material=e.material,this}}function eE(t,e,n,r,i,s){mf.subVectors(t,n).addScalar(.5).multiply(r),i!==void 0?(kg.x=s*mf.x-i*mf.y,kg.y=i*mf.x+s*mf.y):kg.copy(mf),t.copy(e),t.x+=kg.x,t.y+=kg.y,t.applyMatrix4(GR)}const tE=new ae,LM=new ae;class zR extends ir{constructor(){super(),this._currentLevel=0,this.type="LOD",Object.defineProperties(this,{levels:{enumerable:!0,value:[]},isLOD:{value:!0}}),this.autoUpdate=!0}copy(e){super.copy(e,!1);const n=e.levels;for(let r=0,i=n.length;r0){let r,i;for(r=1,i=n.length;r0){tE.setFromMatrixPosition(this.matrixWorld);const i=e.ray.origin.distanceTo(tE);this.getObjectForDistance(i).raycast(e,n)}}update(e){const n=this.levels;if(n.length>1){tE.setFromMatrixPosition(e.matrixWorld),LM.setFromMatrixPosition(this.matrixWorld);const r=tE.distanceTo(LM)/e.zoom;n[0].object.visible=!0;let i,s;for(i=1,s=n.length;i=o)n[i-1].object.visible=!1,n[i].object.visible=!0;else break}for(this._currentLevel=i-1;i=r.length&&r.push({start:-1,count:-1,z:-1});const s=r[this.index];i.push(s),this.index++,s.start=e.start,s.count=e.count,s.z=n}reset(){this.list.length=0,this.index=0}}const Ef="batchId",Fc=new gn,jM=new gn,k7=new gn,JM=new gn,tI=new g0,iE=new Wi,up=new ki,Ug=new ae,nI=new R7,Js=new vr,sE=[];function L7(t,e,n=0){const r=e.itemSize;if(t.isInterleavedBufferAttribute||t.array.constructor!==e.array.constructor){const i=t.count;for(let s=0;s65536?new Uint32Array(s):new Uint16Array(s);n.setIndex(new wr(a,1))}const o=i>65536?new Uint32Array(r):new Uint16Array(r);n.setAttribute(Ef,new wr(o,1)),this._geometryInitialized=!0}}_validateGeometry(e){if(e.getAttribute(Ef))throw new Error(`BatchedMesh: Geometry cannot use attribute "${Ef}"`);const n=this.geometry;if(!!e.getIndex()!=!!n.getIndex())throw new Error('BatchedMesh: All geometries must consistently have "index".');for(const r in n.attributes){if(r===Ef)continue;if(!e.hasAttribute(r))throw new Error(`BatchedMesh: Added geometry missing "${r}". All geometries must have consistent attributes.`);const i=e.getAttribute(r),s=n.getAttribute(r);if(i.itemSize!==s.itemSize||i.normalized!==s.normalized)throw new Error("BatchedMesh: All attributes must have a consistent itemSize and normalized value.")}}setCustomSort(e){return this.customSort=e,this}computeBoundingBox(){this.boundingBox===null&&(this.boundingBox=new Wi);const e=this._geometryCount,n=this.boundingBox,r=this._active;n.makeEmpty();for(let i=0;i=this._maxGeometryCount)throw new Error("BatchedMesh: Maximum geometry count reached.");const i={vertexStart:-1,vertexCount:-1,indexStart:-1,indexCount:-1};let s=null;const o=this._reservedRanges,a=this._drawRanges,l=this._bounds;this._geometryCount!==0&&(s=o[o.length-1]),n===-1?i.vertexCount=e.getAttribute("position").count:i.vertexCount=n,s===null?i.vertexStart=0:i.vertexStart=s.vertexStart+s.vertexCount;const c=e.getIndex(),p=c!==null;if(p&&(r===-1?i.indexCount=c.count:i.indexCount=r,s===null?i.indexStart=0:i.indexStart=s.indexStart+s.indexCount),i.indexStart!==-1&&i.indexStart+i.indexCount>this._maxIndexCount||i.vertexStart+i.vertexCount>this._maxVertexCount)throw new Error("BatchedMesh: Reserved space request exceeds the maximum buffer size.");const d=this._visibility,A=this._active,E=this._matricesTexture,C=this._matricesTexture.image.data;d.push(!0),A.push(!0);const v=this._geometryCount;this._geometryCount++,k7.toArray(C,v*16),E.needsUpdate=!0,o.push(i),a.push({start:p?i.indexStart:i.vertexStart,count:-1}),l.push({boxInitialized:!1,box:new Wi,sphereInitialized:!1,sphere:new ki});const D=this.geometry.getAttribute(Ef);for(let I=0;I=this._geometryCount)throw new Error("BatchedMesh: Maximum geometry count reached.");this._validateGeometry(n);const r=this.geometry,i=r.getIndex()!==null,s=r.getIndex(),o=n.getIndex(),a=this._reservedRanges[e];if(i&&o.count>a.indexCount||n.attributes.position.count>a.vertexCount)throw new Error("BatchedMesh: Reserved space not large enough for provided geometry.");const l=a.vertexStart,c=a.vertexCount;for(const E in r.attributes){if(E===Ef)continue;const C=n.getAttribute(E),v=r.getAttribute(E);L7(C,v,l);const D=C.itemSize;for(let I=C.count,B=c;I=n.length||n[e]===!1?this:(n[e]=!1,this._visibilityChanged=!0,this)}getBoundingBoxAt(e,n){if(this._active[e]===!1)return null;const i=this._bounds[e],s=i.box,o=this.geometry;if(i.boxInitialized===!1){s.makeEmpty();const a=o.index,l=o.attributes.position,c=this._drawRanges[e];for(let p=c.start,d=c.start+c.count;p=o||r[e]===!1?this:(n.toArray(s,e*16),i.needsUpdate=!0,this)}getMatrixAt(e,n){const r=this._active,i=this._matricesTexture.image.data,s=this._geometryCount;return e>=s||r[e]===!1?null:n.fromArray(i,e*16)}setVisibleAt(e,n){const r=this._visibility,i=this._active,s=this._geometryCount;return e>=s||i[e]===!1||r[e]===n?this:(r[e]=n,this._visibilityChanged=!0,this)}getVisibleAt(e){const n=this._visibility,r=this._active,i=this._geometryCount;return e>=i||r[e]===!1?!1:n[e]}raycast(e,n){const r=this._visibility,i=this._active,s=this._drawRanges,o=this._geometryCount,a=this.matrixWorld,l=this.geometry;Js.material=this.material,Js.geometry.index=l.index,Js.geometry.attributes=l.attributes,Js.geometry.boundingBox===null&&(Js.geometry.boundingBox=new Wi),Js.geometry.boundingSphere===null&&(Js.geometry.boundingSphere=new ki);for(let c=0;c({...n})),this._reservedRanges=e._reservedRanges.map(n=>({...n})),this._visibility=e._visibility.slice(),this._active=e._active.slice(),this._bounds=e._bounds.map(n=>({boxInitialized:n.boxInitialized,box:n.box.clone(),sphereInitialized:n.sphereInitialized,sphere:n.sphere.clone()})),this._maxGeometryCount=e._maxGeometryCount,this._maxVertexCount=e._maxVertexCount,this._maxIndexCount=e._maxIndexCount,this._geometryInitialized=e._geometryInitialized,this._geometryCount=e._geometryCount,this._multiDrawCounts=e._multiDrawCounts.slice(),this._multiDrawStarts=e._multiDrawStarts.slice(),this._matricesTexture=e._matricesTexture.clone(),this._matricesTexture.image.data=this._matricesTexture.image.slice(),this}dispose(){return this.geometry.dispose(),this._matricesTexture.dispose(),this._matricesTexture=null,this}onBeforeRender(e,n,r,i,s){if(!this._visibilityChanged&&!this.perObjectFrustumCulled&&!this.sortObjects)return;const o=i.getIndex(),a=o===null?1:o.array.BYTES_PER_ELEMENT,l=this._active,c=this._visibility,p=this._multiDrawStarts,d=this._multiDrawCounts,A=this._drawRanges,E=this.perObjectFrustumCulled;E&&(JM.multiplyMatrices(r.projectionMatrix,r.matrixWorldInverse).multiply(this.matrixWorld),tI.setFromProjectionMatrix(JM,e.coordinateSystem));let C=0;if(this.sortObjects){jM.copy(this.matrixWorld).invert(),Ug.setFromMatrixPosition(r.matrixWorld).applyMatrix4(jM);for(let I=0,B=c.length;Il)continue;A.applyMatrix4(this.matrixWorld);const U=e.ray.origin.distanceTo(A);Ue.far||n.push({distance:U,point:d.clone().applyMatrix4(this.matrixWorld),index:w,face:null,faceIndex:null,object:this})}}else{const I=Math.max(0,o.start),B=Math.min(D.count,o.start+o.count);for(let w=I,_=B-1;w<_;w+=E){if(c.fromBufferAttribute(D,w),p.fromBufferAttribute(D,w+1),rI.distanceSqToSegment(c,p,A,d)>l)continue;A.applyMatrix4(this.matrixWorld);const Q=e.ray.origin.distanceTo(A);Qe.far||n.push({distance:Q,point:d.clone().applyMatrix4(this.matrixWorld),index:w,face:null,faceIndex:null,object:this})}}}updateMorphTargets(){const n=this.geometry.morphAttributes,r=Object.keys(n);if(r.length>0){const i=n[r[0]];if(i!==void 0){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let s=0,o=i.length;s0){const i=n[r[0]];if(i!==void 0){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let s=0,o=i.length;si.far)return;s.push({distance:c,distanceToRay:Math.sqrt(a),point:l,index:e,face:null,object:o})}}class YR extends Zr{constructor(e,n,r,i,s,o,a,l,c){super(e,n,r,i,s,o,a,l,c),this.isVideoTexture=!0,this.minFilter=o!==void 0?o:Wr,this.magFilter=s!==void 0?s:Wr,this.generateMipmaps=!1;const p=this;function d(){p.needsUpdate=!0,e.requestVideoFrameCallback(d)}"requestVideoFrameCallback"in e&&e.requestVideoFrameCallback(d)}clone(){return new this.constructor(this.image).copy(this)}update(){const e=this.image;"requestVideoFrameCallback"in e===!1&&e.readyState>=e.HAVE_CURRENT_DATA&&(this.needsUpdate=!0)}}class N7 extends Zr{constructor(e,n){super({width:e,height:n}),this.isFramebufferTexture=!0,this.magFilter=Ii,this.minFilter=Ii,this.generateMipmaps=!1,this.needsUpdate=!0}}class wx extends Zr{constructor(e,n,r,i,s,o,a,l,c,p,d,A){super(null,o,a,l,c,p,i,s,d,A),this.isCompressedTexture=!0,this.image={width:n,height:r},this.mipmaps=e,this.flipY=!1,this.generateMipmaps=!1}}class O7 extends wx{constructor(e,n,r,i,s,o){super(e,n,r,s,o),this.isCompressedArrayTexture=!0,this.image.depth=i,this.wrapR=Xs}}class U7 extends wx{constructor(e,n,r){super(void 0,e[0].width,e[0].height,n,r,wu),this.isCompressedCubeTexture=!0,this.isCubeTexture=!0,this.image=e}}class G7 extends Zr{constructor(e,n,r,i,s,o,a,l,c){super(e,n,r,i,s,o,a,l,c),this.isCanvasTexture=!0,this.needsUpdate=!0}}class il{constructor(){this.type="Curve",this.arcLengthDivisions=200}getPoint(){return console.warn("THREE.Curve: .getPoint() not implemented."),null}getPointAt(e,n){const r=this.getUtoTmapping(e);return this.getPoint(r,n)}getPoints(e=5){const n=[];for(let r=0;r<=e;r++)n.push(this.getPoint(r/e));return n}getSpacedPoints(e=5){const n=[];for(let r=0;r<=e;r++)n.push(this.getPointAt(r/e));return n}getLength(){const e=this.getLengths();return e[e.length-1]}getLengths(e=this.arcLengthDivisions){if(this.cacheArcLengths&&this.cacheArcLengths.length===e+1&&!this.needsUpdate)return this.cacheArcLengths;this.needsUpdate=!1;const n=[];let r,i=this.getPoint(0),s=0;n.push(0);for(let o=1;o<=e;o++)r=this.getPoint(o/e),s+=r.distanceTo(i),n.push(s),i=r;return this.cacheArcLengths=n,n}updateArcLengths(){this.needsUpdate=!0,this.getLengths()}getUtoTmapping(e,n){const r=this.getLengths();let i=0;const s=r.length;let o;n?o=n:o=e*r[s-1];let a=0,l=s-1,c;for(;a<=l;)if(i=Math.floor(a+(l-a)/2),c=r[i]-o,c<0)a=i+1;else if(c>0)l=i-1;else{l=i;break}if(i=l,r[i]===o)return i/(s-1);const p=r[i],A=r[i+1]-p,E=(o-p)/A;return(i+E)/(s-1)}getTangent(e,n){let i=e-1e-4,s=e+1e-4;i<0&&(i=0),s>1&&(s=1);const o=this.getPoint(i),a=this.getPoint(s),l=n||(o.isVector2?new it:new ae);return l.copy(a).sub(o).normalize(),l}getTangentAt(e,n){const r=this.getUtoTmapping(e);return this.getTangent(r,n)}computeFrenetFrames(e,n){const r=new ae,i=[],s=[],o=[],a=new ae,l=new gn;for(let E=0;E<=e;E++){const C=E/e;i[E]=this.getTangentAt(C,new ae)}s[0]=new ae,o[0]=new ae;let c=Number.MAX_VALUE;const p=Math.abs(i[0].x),d=Math.abs(i[0].y),A=Math.abs(i[0].z);p<=c&&(c=p,r.set(1,0,0)),d<=c&&(c=d,r.set(0,1,0)),A<=c&&r.set(0,0,1),a.crossVectors(i[0],r).normalize(),s[0].crossVectors(i[0],a),o[0].crossVectors(i[0],s[0]);for(let E=1;E<=e;E++){if(s[E]=s[E-1].clone(),o[E]=o[E-1].clone(),a.crossVectors(i[E-1],i[E]),a.length()>Number.EPSILON){a.normalize();const C=Math.acos(Ai(i[E-1].dot(i[E]),-1,1));s[E].applyMatrix4(l.makeRotationAxis(a,C))}o[E].crossVectors(i[E],s[E])}if(n===!0){let E=Math.acos(Ai(s[0].dot(s[e]),-1,1));E/=e,i[0].dot(a.crossVectors(s[0],s[e]))>0&&(E=-E);for(let C=1;C<=e;C++)s[C].applyMatrix4(l.makeRotationAxis(i[C],E*C)),o[C].crossVectors(i[C],s[C])}return{tangents:i,normals:s,binormals:o}}clone(){return new this.constructor().copy(this)}copy(e){return this.arcLengthDivisions=e.arcLengthDivisions,this}toJSON(){const e={metadata:{version:4.6,type:"Curve",generator:"Curve.toJSON"}};return e.arcLengthDivisions=this.arcLengthDivisions,e.type=this.type,e}fromJSON(e){return this.arcLengthDivisions=e.arcLengthDivisions,this}}class bx extends il{constructor(e=0,n=0,r=1,i=1,s=0,o=Math.PI*2,a=!1,l=0){super(),this.isEllipseCurve=!0,this.type="EllipseCurve",this.aX=e,this.aY=n,this.xRadius=r,this.yRadius=i,this.aStartAngle=s,this.aEndAngle=o,this.aClockwise=a,this.aRotation=l}getPoint(e,n){const r=n||new it,i=Math.PI*2;let s=this.aEndAngle-this.aStartAngle;const o=Math.abs(s)i;)s-=i;s0?0:(Math.floor(Math.abs(a)/s)+1)*s:l===0&&a===s-1&&(a=s-2,l=1);let c,p;this.closed||a>0?c=i[(a-1)%s]:(uE.subVectors(i[0],i[1]).add(i[0]),c=uE);const d=i[a%s],A=i[(a+1)%s];if(this.closed||a+2i.length-2?i.length-1:o+1],d=i[o>i.length-3?i.length-1:o+2];return r.set(t_(a,l.x,c.x,p.x,d.x),t_(a,l.y,c.y,p.y,d.y)),r}copy(e){super.copy(e),this.points=[];for(let n=0,r=e.points.length;n=r){const o=i[s]-r,a=this.curves[s],l=a.getLength(),c=l===0?0:1-o/l;return a.getPointAt(c,n)}s++}return null}getLength(){const e=this.getCurveLengths();return e[e.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 e=[];let n=0;for(let r=0,i=this.curves.length;r1&&!n[n.length-1].equals(n[0])&&n.push(n[0]),n}copy(e){super.copy(e),this.curves=[];for(let n=0,r=e.curves.length;n0){const d=c.getPoint(0);d.equals(this.currentPoint)||this.lineTo(d.x,d.y)}this.curves.push(c);const p=c.getPoint(1);return this.currentPoint.copy(p),this}copy(e){return super.copy(e),this.currentPoint.copy(e.currentPoint),this}toJSON(){const e=super.toJSON();return e.currentPoint=this.currentPoint.toArray(),e}fromJSON(e){return super.fromJSON(e),this.currentPoint.fromArray(e.currentPoint),this}}class m0 extends Wn{constructor(e=[new it(0,-.5),new it(.5,0),new it(0,.5)],n=12,r=0,i=Math.PI*2){super(),this.type="LatheGeometry",this.parameters={points:e,segments:n,phiStart:r,phiLength:i},n=Math.floor(n),i=Ai(i,0,Math.PI*2);const s=[],o=[],a=[],l=[],c=[],p=1/n,d=new ae,A=new it,E=new ae,C=new ae,v=new ae;let D=0,I=0;for(let B=0;B<=e.length-1;B++)switch(B){case 0:D=e[B+1].x-e[B].x,I=e[B+1].y-e[B].y,E.x=I*1,E.y=-D,E.z=I*0,v.copy(E),E.normalize(),l.push(E.x,E.y,E.z);break;case e.length-1:l.push(v.x,v.y,v.z);break;default:D=e[B+1].x-e[B].x,I=e[B+1].y-e[B].y,E.x=I*1,E.y=-D,E.z=I*0,C.copy(E),E.x+=v.x,E.y+=v.y,E.z+=v.z,E.normalize(),l.push(E.x,E.y,E.z),v.copy(C)}for(let B=0;B<=n;B++){const w=r+B*p*i,_=Math.sin(w),F=Math.cos(w);for(let Q=0;Q<=e.length-1;Q++){d.x=e[Q].x*_,d.y=e[Q].y,d.z=e[Q].x*F,o.push(d.x,d.y,d.z),A.x=B/n,A.y=Q/(e.length-1),a.push(A.x,A.y);const N=l[3*Q+0]*_,U=l[3*Q+1],X=l[3*Q+0]*F;c.push(N,U,X)}}for(let B=0;B0&&w(!0),n>0&&w(!1)),this.setIndex(p),this.setAttribute("position",new hn(d,3)),this.setAttribute("normal",new hn(A,3)),this.setAttribute("uv",new hn(E,2));function B(){const _=new ae,F=new ae;let Q=0;const N=(n-e)/r;for(let U=0;U<=s;U++){const X=[],L=U/s,z=L*(n-e)+e;for(let ue=0;ue<=i;ue++){const Ee=ue/i,ne=Ee*l+a,Te=Math.sin(ne),ve=Math.cos(ne);F.x=z*Te,F.y=-L*r+D,F.z=z*ve,d.push(F.x,F.y,F.z),_.set(Te,N,ve).normalize(),A.push(_.x,_.y,_.z),E.push(Ee,1-L),X.push(C++)}v.push(X)}for(let U=0;U.9&&N<.1&&(w<.2&&(o[B+0]+=1),_<.2&&(o[B+2]+=1),F<.2&&(o[B+4]+=1))}}function A(B){s.push(B.x,B.y,B.z)}function E(B,w){const _=B*3;w.x=e[_+0],w.y=e[_+1],w.z=e[_+2]}function C(){const B=new ae,w=new ae,_=new ae,F=new ae,Q=new it,N=new it,U=new it;for(let X=0,L=0;X80*n){a=c=t[0],l=p=t[1];for(let C=n;Cc&&(c=d),A>p&&(p=A);E=Math.max(c-a,p-l),E=E!==0?32767/E:0}return Km(s,o,n,a,l,E,0),o}};function tk(t,e,n,r,i){let s,o;if(i===hW(t,e,n,r)>0)for(s=e;s=e;s-=r)o=n_(s,t[s],t[s+1],o);return o&&Qx(o,o.next)&&($m(o),o=o.next),o}function Kp(t,e){if(!t)return t;e||(e=t);let n=t,r;do if(r=!1,!n.steiner&&(Qx(n,n.next)||ii(n.prev,n,n.next)===0)){if($m(n),n=e=n.prev,n===n.next)break;r=!0}else n=n.next;while(r||n!==e);return e}function Km(t,e,n,r,i,s,o){if(!t)return;!o&&s&&sW(t,r,i,s);let a=t,l,c;for(;t.prev!==t.next;){if(l=t.prev,c=t.next,s?K7(t,r,i,s):q7(t)){e.push(l.i/n|0),e.push(t.i/n|0),e.push(c.i/n|0),$m(t),t=c.next,a=c.next;continue}if(t=c,t===a){o?o===1?(t=Z7(Kp(t),e,n),Km(t,e,n,r,i,s,2)):o===2&&$7(t,e,n,r,i,s):Km(Kp(t),e,n,r,i,s,1);break}}}function q7(t){const e=t.prev,n=t,r=t.next;if(ii(e,n,r)>=0)return!1;const i=e.x,s=n.x,o=r.x,a=e.y,l=n.y,c=r.y,p=is?i>o?i:o:s>o?s:o,E=a>l?a>c?a:c:l>c?l:c;let C=r.next;for(;C!==e;){if(C.x>=p&&C.x<=A&&C.y>=d&&C.y<=E&&jf(i,a,s,l,o,c,C.x,C.y)&&ii(C.prev,C,C.next)>=0)return!1;C=C.next}return!0}function K7(t,e,n,r){const i=t.prev,s=t,o=t.next;if(ii(i,s,o)>=0)return!1;const a=i.x,l=s.x,c=o.x,p=i.y,d=s.y,A=o.y,E=al?a>c?a:c:l>c?l:c,D=p>d?p>A?p:A:d>A?d:A,I=kS(E,C,e,n,r),B=kS(v,D,e,n,r);let w=t.prevZ,_=t.nextZ;for(;w&&w.z>=I&&_&&_.z<=B;){if(w.x>=E&&w.x<=v&&w.y>=C&&w.y<=D&&w!==i&&w!==o&&jf(a,p,l,d,c,A,w.x,w.y)&&ii(w.prev,w,w.next)>=0||(w=w.prevZ,_.x>=E&&_.x<=v&&_.y>=C&&_.y<=D&&_!==i&&_!==o&&jf(a,p,l,d,c,A,_.x,_.y)&&ii(_.prev,_,_.next)>=0))return!1;_=_.nextZ}for(;w&&w.z>=I;){if(w.x>=E&&w.x<=v&&w.y>=C&&w.y<=D&&w!==i&&w!==o&&jf(a,p,l,d,c,A,w.x,w.y)&&ii(w.prev,w,w.next)>=0)return!1;w=w.prevZ}for(;_&&_.z<=B;){if(_.x>=E&&_.x<=v&&_.y>=C&&_.y<=D&&_!==i&&_!==o&&jf(a,p,l,d,c,A,_.x,_.y)&&ii(_.prev,_,_.next)>=0)return!1;_=_.nextZ}return!0}function Z7(t,e,n){let r=t;do{const i=r.prev,s=r.next.next;!Qx(i,s)&&nk(i,r,r.next,s)&&Zm(i,s)&&Zm(s,i)&&(e.push(i.i/n|0),e.push(r.i/n|0),e.push(s.i/n|0),$m(r),$m(r.next),r=t=s),r=r.next}while(r!==t);return Kp(r)}function $7(t,e,n,r,i,s){let o=t;do{let a=o.next.next;for(;a!==o.prev;){if(o.i!==a.i&&lW(o,a)){let l=rk(o,a);o=Kp(o,o.next),l=Kp(l,l.next),Km(o,e,n,r,i,s,0),Km(l,e,n,r,i,s,0);return}a=a.next}o=o.next}while(o!==t)}function eW(t,e,n,r){const i=[];let s,o,a,l,c;for(s=0,o=e.length;s=n.next.y&&n.next.y!==n.y){const A=n.x+(o-n.y)*(n.next.x-n.x)/(n.next.y-n.y);if(A<=s&&A>r&&(r=A,i=n.x=n.x&&n.x>=l&&s!==n.x&&jf(oi.x||n.x===i.x&&iW(i,n)))&&(i=n,p=d)),n=n.next;while(n!==a);return i}function iW(t,e){return ii(t.prev,t,e.prev)<0&&ii(e.next,t,t.next)<0}function sW(t,e,n,r){let i=t;do i.z===0&&(i.z=kS(i.x,i.y,e,n,r)),i.prevZ=i.prev,i.nextZ=i.next,i=i.next;while(i!==t);i.prevZ.nextZ=null,i.prevZ=null,oW(i)}function oW(t){let e,n,r,i,s,o,a,l,c=1;do{for(n=t,t=null,s=null,o=0;n;){for(o++,r=n,a=0,e=0;e0||l>0&&r;)a!==0&&(l===0||!r||n.z<=r.z)?(i=n,n=n.nextZ,a--):(i=r,r=r.nextZ,l--),s?s.nextZ=i:t=i,i.prevZ=s,s=i;n=r}s.nextZ=null,c*=2}while(o>1);return t}function kS(t,e,n,r,i){return t=(t-n)*i|0,e=(e-r)*i|0,t=(t|t<<8)&16711935,t=(t|t<<4)&252645135,t=(t|t<<2)&858993459,t=(t|t<<1)&1431655765,e=(e|e<<8)&16711935,e=(e|e<<4)&252645135,e=(e|e<<2)&858993459,e=(e|e<<1)&1431655765,t|e<<1}function aW(t){let e=t,n=t;do(e.x=(t-o)*(s-a)&&(t-o)*(r-a)>=(n-o)*(e-a)&&(n-o)*(s-a)>=(i-o)*(r-a)}function lW(t,e){return t.next.i!==e.i&&t.prev.i!==e.i&&!uW(t,e)&&(Zm(t,e)&&Zm(e,t)&&cW(t,e)&&(ii(t.prev,t,e.prev)||ii(t,e.prev,e))||Qx(t,e)&&ii(t.prev,t,t.next)>0&&ii(e.prev,e,e.next)>0)}function ii(t,e,n){return(e.y-t.y)*(n.x-e.x)-(e.x-t.x)*(n.y-e.y)}function Qx(t,e){return t.x===e.x&&t.y===e.y}function nk(t,e,n,r){const i=fE(ii(t,e,n)),s=fE(ii(t,e,r)),o=fE(ii(n,r,t)),a=fE(ii(n,r,e));return!!(i!==s&&o!==a||i===0&&dE(t,n,e)||s===0&&dE(t,r,e)||o===0&&dE(n,t,r)||a===0&&dE(n,e,r))}function dE(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 fE(t){return t>0?1:t<0?-1:0}function uW(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&&nk(n,n.next,t,e))return!0;n=n.next}while(n!==t);return!1}function Zm(t,e){return ii(t.prev,t,t.next)<0?ii(t,e,t.next)>=0&&ii(t,t.prev,e)>=0:ii(t,e,t.prev)<0||ii(t,t.next,e)<0}function cW(t,e){let n=t,r=!1;const i=(t.x+e.x)/2,s=(t.y+e.y)/2;do n.y>s!=n.next.y>s&&n.next.y!==n.y&&i<(n.next.x-n.x)*(s-n.y)/(n.next.y-n.y)+n.x&&(r=!r),n=n.next;while(n!==t);return r}function rk(t,e){const n=new LS(t.i,t.x,t.y),r=new LS(e.i,e.x,e.y),i=t.next,s=e.prev;return t.next=e,e.prev=t,n.next=i,i.prev=n,r.next=n,n.prev=r,s.next=r,r.prev=s,r}function n_(t,e,n,r){const i=new LS(t,e,n);return r?(i.next=r.next,i.prev=r,r.next.prev=i,r.next=i):(i.prev=i,i.next=i),i}function $m(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 LS(t,e,n){this.i=t,this.x=e,this.y=n,this.prev=null,this.next=null,this.z=0,this.prevZ=null,this.nextZ=null,this.steiner=!1}function hW(t,e,n,r){let i=0;for(let s=e,o=n-r;s2&&t[e-1].equals(t[0])&&t.pop()}function i_(t,e){for(let n=0;nNumber.EPSILON){const lt=Math.sqrt(dt),Nt=Math.sqrt(Z*Z+Ne*Ne),Mt=Le.x-W/lt,Lt=Le.y+Ie/lt,_t=Be.x-Ne/Nt,Ft=Be.y+Z/Nt,gt=((_t-Mt)*Ne-(Ft-Lt)*Z)/(Ie*Ne-W*Z);Ve=Mt+Ie*gt-oe.x,Ge=Lt+W*gt-oe.y;const Pn=Ve*Ve+Ge*Ge;if(Pn<=2)return new it(Ve,Ge);at=Math.sqrt(Pn/2)}else{let lt=!1;Ie>Number.EPSILON?Z>Number.EPSILON&&(lt=!0):Ie<-Number.EPSILON?Z<-Number.EPSILON&&(lt=!0):Math.sign(W)===Math.sign(Ne)&&(lt=!0),lt?(Ve=-W,Ge=Ie,at=Math.sqrt(dt)):(Ve=Ie,Ge=W,at=Math.sqrt(dt/2))}return new it(Ve/at,Ge/at)}const fe=[];for(let oe=0,Le=ne.length,Be=Le-1,Ve=oe+1;oe=0;oe--){const Le=oe/D,Be=E*Math.cos(Le*Math.PI/2),Ve=C*Math.sin(Le*Math.PI/2)+v;for(let Ge=0,at=ne.length;Ge=0;){const Ve=Be;let Ge=Be-1;Ge<0&&(Ge=oe.length-1);for(let at=0,Ie=p+D*2;at0)&&E.push(w,_,Q),(I!==r-1||l0!=e>0&&this.version++,this._anisotropy=e}get clearcoat(){return this._clearcoat}set clearcoat(e){this._clearcoat>0!=e>0&&this.version++,this._clearcoat=e}get iridescence(){return this._iridescence}set iridescence(e){this._iridescence>0!=e>0&&this.version++,this._iridescence=e}get sheen(){return this._sheen}set sheen(e){this._sheen>0!=e>0&&this.version++,this._sheen=e}get transmission(){return this._transmission}set transmission(e){this._transmission>0!=e>0&&this.version++,this._transmission=e}copy(e){return super.copy(e),this.defines={STANDARD:"",PHYSICAL:""},this.anisotropy=e.anisotropy,this.anisotropyRotation=e.anisotropyRotation,this.anisotropyMap=e.anisotropyMap,this.clearcoat=e.clearcoat,this.clearcoatMap=e.clearcoatMap,this.clearcoatRoughness=e.clearcoatRoughness,this.clearcoatRoughnessMap=e.clearcoatRoughnessMap,this.clearcoatNormalMap=e.clearcoatNormalMap,this.clearcoatNormalScale.copy(e.clearcoatNormalScale),this.ior=e.ior,this.iridescence=e.iridescence,this.iridescenceMap=e.iridescenceMap,this.iridescenceIOR=e.iridescenceIOR,this.iridescenceThicknessRange=[...e.iridescenceThicknessRange],this.iridescenceThicknessMap=e.iridescenceThicknessMap,this.sheen=e.sheen,this.sheenColor.copy(e.sheenColor),this.sheenColorMap=e.sheenColorMap,this.sheenRoughness=e.sheenRoughness,this.sheenRoughnessMap=e.sheenRoughnessMap,this.transmission=e.transmission,this.transmissionMap=e.transmissionMap,this.thickness=e.thickness,this.thicknessMap=e.thicknessMap,this.attenuationDistance=e.attenuationDistance,this.attenuationColor.copy(e.attenuationColor),this.specularIntensity=e.specularIntensity,this.specularIntensityMap=e.specularIntensityMap,this.specularColor.copy(e.specularColor),this.specularColorMap=e.specularColorMap,this}}class Rw extends Yi{constructor(e){super(),this.isMeshPhongMaterial=!0,this.type="MeshPhongMaterial",this.color=new Vt(16777215),this.specular=new Vt(1118481),this.shininess=30,this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.emissive=new Vt(0),this.emissiveIntensity=1,this.emissiveMap=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=gh,this.normalScale=new it(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.specularMap=null,this.alphaMap=null,this.envMap=null,this.combine=p0,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(e)}copy(e){return super.copy(e),this.color.copy(e.color),this.specular.copy(e.specular),this.shininess=e.shininess,this.map=e.map,this.lightMap=e.lightMap,this.lightMapIntensity=e.lightMapIntensity,this.aoMap=e.aoMap,this.aoMapIntensity=e.aoMapIntensity,this.emissive.copy(e.emissive),this.emissiveMap=e.emissiveMap,this.emissiveIntensity=e.emissiveIntensity,this.bumpMap=e.bumpMap,this.bumpScale=e.bumpScale,this.normalMap=e.normalMap,this.normalMapType=e.normalMapType,this.normalScale.copy(e.normalScale),this.displacementMap=e.displacementMap,this.displacementScale=e.displacementScale,this.displacementBias=e.displacementBias,this.specularMap=e.specularMap,this.alphaMap=e.alphaMap,this.envMap=e.envMap,this.combine=e.combine,this.reflectivity=e.reflectivity,this.refractionRatio=e.refractionRatio,this.wireframe=e.wireframe,this.wireframeLinewidth=e.wireframeLinewidth,this.wireframeLinecap=e.wireframeLinecap,this.wireframeLinejoin=e.wireframeLinejoin,this.flatShading=e.flatShading,this.fog=e.fog,this}}class lk extends Yi{constructor(e){super(),this.isMeshToonMaterial=!0,this.defines={TOON:""},this.type="MeshToonMaterial",this.color=new Vt(16777215),this.map=null,this.gradientMap=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.emissive=new Vt(0),this.emissiveIntensity=1,this.emissiveMap=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=gh,this.normalScale=new it(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(e)}copy(e){return super.copy(e),this.color.copy(e.color),this.map=e.map,this.gradientMap=e.gradientMap,this.lightMap=e.lightMap,this.lightMapIntensity=e.lightMapIntensity,this.aoMap=e.aoMap,this.aoMapIntensity=e.aoMapIntensity,this.emissive.copy(e.emissive),this.emissiveMap=e.emissiveMap,this.emissiveIntensity=e.emissiveIntensity,this.bumpMap=e.bumpMap,this.bumpScale=e.bumpScale,this.normalMap=e.normalMap,this.normalMapType=e.normalMapType,this.normalScale.copy(e.normalScale),this.displacementMap=e.displacementMap,this.displacementScale=e.displacementScale,this.displacementBias=e.displacementBias,this.alphaMap=e.alphaMap,this.wireframe=e.wireframe,this.wireframeLinewidth=e.wireframeLinewidth,this.wireframeLinecap=e.wireframeLinecap,this.wireframeLinejoin=e.wireframeLinejoin,this.fog=e.fog,this}}class uk extends Yi{constructor(e){super(),this.isMeshNormalMaterial=!0,this.type="MeshNormalMaterial",this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=gh,this.normalScale=new it(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.wireframe=!1,this.wireframeLinewidth=1,this.flatShading=!1,this.setValues(e)}copy(e){return super.copy(e),this.bumpMap=e.bumpMap,this.bumpScale=e.bumpScale,this.normalMap=e.normalMap,this.normalMapType=e.normalMapType,this.normalScale.copy(e.normalScale),this.displacementMap=e.displacementMap,this.displacementScale=e.displacementScale,this.displacementBias=e.displacementBias,this.wireframe=e.wireframe,this.wireframeLinewidth=e.wireframeLinewidth,this.flatShading=e.flatShading,this}}class ck extends Yi{constructor(e){super(),this.isMeshLambertMaterial=!0,this.type="MeshLambertMaterial",this.color=new Vt(16777215),this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.emissive=new Vt(0),this.emissiveIntensity=1,this.emissiveMap=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=gh,this.normalScale=new it(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.specularMap=null,this.alphaMap=null,this.envMap=null,this.combine=p0,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(e)}copy(e){return super.copy(e),this.color.copy(e.color),this.map=e.map,this.lightMap=e.lightMap,this.lightMapIntensity=e.lightMapIntensity,this.aoMap=e.aoMap,this.aoMapIntensity=e.aoMapIntensity,this.emissive.copy(e.emissive),this.emissiveMap=e.emissiveMap,this.emissiveIntensity=e.emissiveIntensity,this.bumpMap=e.bumpMap,this.bumpScale=e.bumpScale,this.normalMap=e.normalMap,this.normalMapType=e.normalMapType,this.normalScale.copy(e.normalScale),this.displacementMap=e.displacementMap,this.displacementScale=e.displacementScale,this.displacementBias=e.displacementBias,this.specularMap=e.specularMap,this.alphaMap=e.alphaMap,this.envMap=e.envMap,this.combine=e.combine,this.reflectivity=e.reflectivity,this.refractionRatio=e.refractionRatio,this.wireframe=e.wireframe,this.wireframeLinewidth=e.wireframeLinewidth,this.wireframeLinecap=e.wireframeLinecap,this.wireframeLinejoin=e.wireframeLinejoin,this.flatShading=e.flatShading,this.fog=e.fog,this}}class hk extends Yi{constructor(e){super(),this.isMeshMatcapMaterial=!0,this.defines={MATCAP:""},this.type="MeshMatcapMaterial",this.color=new Vt(16777215),this.matcap=null,this.map=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=gh,this.normalScale=new it(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.alphaMap=null,this.flatShading=!1,this.fog=!0,this.setValues(e)}copy(e){return super.copy(e),this.defines={MATCAP:""},this.color.copy(e.color),this.matcap=e.matcap,this.map=e.map,this.bumpMap=e.bumpMap,this.bumpScale=e.bumpScale,this.normalMap=e.normalMap,this.normalMapType=e.normalMapType,this.normalScale.copy(e.normalScale),this.displacementMap=e.displacementMap,this.displacementScale=e.displacementScale,this.displacementBias=e.displacementBias,this.alphaMap=e.alphaMap,this.flatShading=e.flatShading,this.fog=e.fog,this}}class pk extends xo{constructor(e){super(),this.isLineDashedMaterial=!0,this.type="LineDashedMaterial",this.scale=1,this.dashSize=3,this.gapSize=1,this.setValues(e)}copy(e){return super.copy(e),this.scale=e.scale,this.dashSize=e.dashSize,this.gapSize=e.gapSize,this}}function _p(t,e,n){return!t||!n&&t.constructor===e?t:typeof e.BYTES_PER_ELEMENT=="number"?new e(t):Array.prototype.slice.call(t)}function dk(t){return ArrayBuffer.isView(t)&&!(t instanceof DataView)}function fk(t){function e(i,s){return t[i]-t[s]}const n=t.length,r=new Array(n);for(let i=0;i!==n;++i)r[i]=i;return r.sort(e),r}function NS(t,e,n){const r=t.length,i=new t.constructor(r);for(let s=0,o=0;o!==r;++s){const a=n[s]*e;for(let l=0;l!==e;++l)i[o++]=t[a+l]}return i}function kw(t,e,n,r){let i=1,s=t[0];for(;s!==void 0&&s[r]===void 0;)s=t[i++];if(s===void 0)return;let o=s[r];if(o!==void 0)if(Array.isArray(o))do o=s[r],o!==void 0&&(e.push(s.time),n.push.apply(n,o)),s=t[i++];while(s!==void 0);else if(o.toArray!==void 0)do o=s[r],o!==void 0&&(e.push(s.time),o.toArray(n,n.length)),s=t[i++];while(s!==void 0);else do o=s[r],o!==void 0&&(e.push(s.time),n.push(o)),s=t[i++];while(s!==void 0)}function AW(t,e,n,r,i=30){const s=t.clone();s.name=e;const o=[];for(let l=0;l=r)){d.push(c.times[E]);for(let v=0;vs.tracks[l].times[0]&&(a=s.tracks[l].times[0]);for(let l=0;l=a.times[C]){const I=C*d+p,B=I+d-p;v=a.values.slice(I,B)}else{const I=a.createInterpolant(),B=p,w=d-p;I.evaluate(s),v=I.resultBuffer.slice(B,w)}l==="quaternion"&&new Si().fromArray(v).normalize().conjugate().toArray(v);const D=c.times.length;for(let I=0;I=s)){const a=n[1];e=s)break t}o=r,r=0;break n}break e}for(;r>>1;en;)--o;if(++o,s!==0||o!==i){s>=o&&(o=Math.max(o,1),s=o-1);const a=this.getValueSize();this.times=r.slice(s,o),this.values=this.values.slice(s*a,o*a)}return this}validate(){let e=!0;const n=this.getValueSize();n-Math.floor(n)!==0&&(console.error("THREE.KeyframeTrack: Invalid value size in track.",this),e=!1);const r=this.times,i=this.values,s=r.length;s===0&&(console.error("THREE.KeyframeTrack: Track is empty.",this),e=!1);let o=null;for(let a=0;a!==s;a++){const l=r[a];if(typeof l=="number"&&isNaN(l)){console.error("THREE.KeyframeTrack: Time is not a valid number.",this,a,l),e=!1;break}if(o!==null&&o>l){console.error("THREE.KeyframeTrack: Out of order keys.",this,a,l,o),e=!1;break}o=l}if(i!==void 0&&dk(i))for(let a=0,l=i.length;a!==l;++a){const c=i[a];if(isNaN(c)){console.error("THREE.KeyframeTrack: Value is not a valid number.",this,a,c),e=!1;break}}return e}optimize(){const e=this.times.slice(),n=this.values.slice(),r=this.getValueSize(),i=this.getInterpolation()===rC,s=e.length-1;let o=1;for(let a=1;a0){e[o]=e[s];for(let a=s*r,l=o*r,c=0;c!==r;++c)n[l+c]=n[a+c];++o}return o!==e.length?(this.times=e.slice(0,o),this.values=n.slice(0,o*r)):(this.times=e,this.values=n),this}clone(){const e=this.times.slice(),n=this.values.slice(),r=this.constructor,i=new r(this.name,e,n);return i.createInterpolant=this.createInterpolant,i}}sl.prototype.TimeBufferType=Float32Array;sl.prototype.ValueBufferType=Float32Array;sl.prototype.DefaultInterpolation=Hm;class rd extends sl{}rd.prototype.ValueTypeName="bool";rd.prototype.ValueBufferType=Array;rd.prototype.DefaultInterpolation=Gm;rd.prototype.InterpolantFactoryMethodLinear=void 0;rd.prototype.InterpolantFactoryMethodSmooth=void 0;class Nw extends sl{}Nw.prototype.ValueTypeName="color";class e0 extends sl{}e0.prototype.ValueTypeName="number";class mk extends C0{constructor(e,n,r,i){super(e,n,r,i)}interpolate_(e,n,r,i){const s=this.resultBuffer,o=this.sampleValues,a=this.valueSize,l=(r-n)/(i-n);let c=e*a;for(let p=c+a;c!==p;c+=4)Si.slerpFlat(s,0,o,c-a,o,c,l);return s}}class FA extends sl{InterpolantFactoryMethodLinear(e){return new mk(this.times,this.values,this.getValueSize(),e)}}FA.prototype.ValueTypeName="quaternion";FA.prototype.DefaultInterpolation=Hm;FA.prototype.InterpolantFactoryMethodSmooth=void 0;class id extends sl{}id.prototype.ValueTypeName="string";id.prototype.ValueBufferType=Array;id.prototype.DefaultInterpolation=Gm;id.prototype.InterpolantFactoryMethodLinear=void 0;id.prototype.InterpolantFactoryMethodSmooth=void 0;class t0 extends sl{}t0.prototype.ValueTypeName="vector";class n0{constructor(e,n=-1,r,i=mx){this.name=e,this.tracks=r,this.duration=n,this.blendMode=i,this.uuid=ta(),this.duration<0&&this.resetDuration()}static parse(e){const n=[],r=e.tracks,i=1/(e.fps||1);for(let o=0,a=r.length;o!==a;++o)n.push(EW(r[o]).scale(i));const s=new this(e.name,e.duration,n,e.blendMode);return s.uuid=e.uuid,s}static toJSON(e){const n=[],r=e.tracks,i={name:e.name,duration:e.duration,tracks:n,uuid:e.uuid,blendMode:e.blendMode};for(let s=0,o=r.length;s!==o;++s)n.push(sl.toJSON(r[s]));return i}static CreateFromMorphTargetSequence(e,n,r,i){const s=n.length,o=[];for(let a=0;a1){const d=p[1];let A=i[d];A||(i[d]=A=[]),A.push(c)}}const o=[];for(const a in i)o.push(this.CreateFromMorphTargetSequence(a,i[a],n,r));return o}static parseAnimation(e,n){if(!e)return console.error("THREE.AnimationClip: No animation in JSONLoader data."),null;const r=function(d,A,E,C,v){if(E.length!==0){const D=[],I=[];kw(E,D,I,C),D.length!==0&&v.push(new d(A,D,I))}},i=[],s=e.name||"default",o=e.fps||30,a=e.blendMode;let l=e.length||-1;const c=e.hierarchy||[];for(let d=0;d{n&&n(s),this.manager.itemEnd(e)},0),s;if(au[e]!==void 0){au[e].push({onLoad:n,onProgress:r,onError:i});return}au[e]=[],au[e].push({onLoad:n,onProgress:r,onError:i});const o=new Request(e,{headers:new Headers(this.requestHeader),credentials:this.withCredentials?"include":"same-origin"}),a=this.mimeType,l=this.responseType;fetch(o).then(c=>{if(c.status===200||c.status===0){if(c.status===0&&console.warn("THREE.FileLoader: HTTP Status 0 received."),typeof ReadableStream>"u"||c.body===void 0||c.body.getReader===void 0)return c;const p=au[e],d=c.body.getReader(),A=c.headers.get("Content-Length")||c.headers.get("X-File-Size"),E=A?parseInt(A):0,C=E!==0;let v=0;const D=new ReadableStream({start(I){B();function B(){d.read().then(({done:w,value:_})=>{if(w)I.close();else{v+=_.byteLength;const F=new ProgressEvent("progress",{lengthComputable:C,loaded:v,total:E});for(let Q=0,N=p.length;Q{switch(l){case"arraybuffer":return c.arrayBuffer();case"blob":return c.blob();case"document":return c.text().then(p=>new DOMParser().parseFromString(p,a));case"json":return c.json();default:if(a===void 0)return c.text();{const d=/charset="?([^;"\s]*)"?/i.exec(a),A=d&&d[1]?d[1].toLowerCase():void 0,E=new TextDecoder(A);return c.arrayBuffer().then(C=>E.decode(C))}}}).then(c=>{Cu.add(e,c);const p=au[e];delete au[e];for(let d=0,A=p.length;d{const p=au[e];if(p===void 0)throw this.manager.itemError(e),c;delete au[e];for(let d=0,A=p.length;d{this.manager.itemEnd(e)}),this.manager.itemStart(e)}setResponseType(e){return this.responseType=e,this}setMimeType(e){return this.mimeType=e,this}}class xW extends vo{constructor(e){super(e)}load(e,n,r,i){const s=this,o=new Ll(this.manager);o.setPath(this.path),o.setRequestHeader(this.requestHeader),o.setWithCredentials(this.withCredentials),o.load(e,function(a){try{n(s.parse(JSON.parse(a)))}catch(l){i?i(l):console.error(l),s.manager.itemError(e)}},r,i)}parse(e){const n=[];for(let r=0;r0:i.vertexColors=e.vertexColors),e.uniforms!==void 0)for(const s in e.uniforms){const o=e.uniforms[s];switch(i.uniforms[s]={},o.type){case"t":i.uniforms[s].value=r(o.value);break;case"c":i.uniforms[s].value=new Vt().setHex(o.value);break;case"v2":i.uniforms[s].value=new it().fromArray(o.value);break;case"v3":i.uniforms[s].value=new ae().fromArray(o.value);break;case"v4":i.uniforms[s].value=new Mr().fromArray(o.value);break;case"m3":i.uniforms[s].value=new Qn().fromArray(o.value);break;case"m4":i.uniforms[s].value=new gn().fromArray(o.value);break;default:i.uniforms[s].value=o.value}}if(e.defines!==void 0&&(i.defines=e.defines),e.vertexShader!==void 0&&(i.vertexShader=e.vertexShader),e.fragmentShader!==void 0&&(i.fragmentShader=e.fragmentShader),e.glslVersion!==void 0&&(i.glslVersion=e.glslVersion),e.extensions!==void 0)for(const s in e.extensions)i.extensions[s]=e.extensions[s];if(e.lights!==void 0&&(i.lights=e.lights),e.clipping!==void 0&&(i.clipping=e.clipping),e.size!==void 0&&(i.size=e.size),e.sizeAttenuation!==void 0&&(i.sizeAttenuation=e.sizeAttenuation),e.map!==void 0&&(i.map=r(e.map)),e.matcap!==void 0&&(i.matcap=r(e.matcap)),e.alphaMap!==void 0&&(i.alphaMap=r(e.alphaMap)),e.bumpMap!==void 0&&(i.bumpMap=r(e.bumpMap)),e.bumpScale!==void 0&&(i.bumpScale=e.bumpScale),e.normalMap!==void 0&&(i.normalMap=r(e.normalMap)),e.normalMapType!==void 0&&(i.normalMapType=e.normalMapType),e.normalScale!==void 0){let s=e.normalScale;Array.isArray(s)===!1&&(s=[s,s]),i.normalScale=new it().fromArray(s)}return e.displacementMap!==void 0&&(i.displacementMap=r(e.displacementMap)),e.displacementScale!==void 0&&(i.displacementScale=e.displacementScale),e.displacementBias!==void 0&&(i.displacementBias=e.displacementBias),e.roughnessMap!==void 0&&(i.roughnessMap=r(e.roughnessMap)),e.metalnessMap!==void 0&&(i.metalnessMap=r(e.metalnessMap)),e.emissiveMap!==void 0&&(i.emissiveMap=r(e.emissiveMap)),e.emissiveIntensity!==void 0&&(i.emissiveIntensity=e.emissiveIntensity),e.specularMap!==void 0&&(i.specularMap=r(e.specularMap)),e.specularIntensityMap!==void 0&&(i.specularIntensityMap=r(e.specularIntensityMap)),e.specularColorMap!==void 0&&(i.specularColorMap=r(e.specularColorMap)),e.envMap!==void 0&&(i.envMap=r(e.envMap)),e.envMapIntensity!==void 0&&(i.envMapIntensity=e.envMapIntensity),e.reflectivity!==void 0&&(i.reflectivity=e.reflectivity),e.refractionRatio!==void 0&&(i.refractionRatio=e.refractionRatio),e.lightMap!==void 0&&(i.lightMap=r(e.lightMap)),e.lightMapIntensity!==void 0&&(i.lightMapIntensity=e.lightMapIntensity),e.aoMap!==void 0&&(i.aoMap=r(e.aoMap)),e.aoMapIntensity!==void 0&&(i.aoMapIntensity=e.aoMapIntensity),e.gradientMap!==void 0&&(i.gradientMap=r(e.gradientMap)),e.clearcoatMap!==void 0&&(i.clearcoatMap=r(e.clearcoatMap)),e.clearcoatRoughnessMap!==void 0&&(i.clearcoatRoughnessMap=r(e.clearcoatRoughnessMap)),e.clearcoatNormalMap!==void 0&&(i.clearcoatNormalMap=r(e.clearcoatNormalMap)),e.clearcoatNormalScale!==void 0&&(i.clearcoatNormalScale=new it().fromArray(e.clearcoatNormalScale)),e.iridescenceMap!==void 0&&(i.iridescenceMap=r(e.iridescenceMap)),e.iridescenceThicknessMap!==void 0&&(i.iridescenceThicknessMap=r(e.iridescenceThicknessMap)),e.transmissionMap!==void 0&&(i.transmissionMap=r(e.transmissionMap)),e.thicknessMap!==void 0&&(i.thicknessMap=r(e.thicknessMap)),e.anisotropyMap!==void 0&&(i.anisotropyMap=r(e.anisotropyMap)),e.sheenColorMap!==void 0&&(i.sheenColorMap=r(e.sheenColorMap)),e.sheenRoughnessMap!==void 0&&(i.sheenRoughnessMap=r(e.sheenRoughnessMap)),i}setTextures(e){return this.textures=e,this}static createMaterialFromType(e){const n={ShadowMaterial:sk,SpriteMaterial:Dw,RawShaderMaterial:ok,ShaderMaterial:rl,PointsMaterial:ww,MeshPhysicalMaterial:ak,MeshStandardMaterial:Pw,MeshPhongMaterial:Rw,MeshToonMaterial:lk,MeshNormalMaterial:uk,MeshLambertMaterial:ck,MeshDepthMaterial:xx,MeshDistanceMaterial:vx,MeshBasicMaterial:Oo,MeshMatcapMaterial:hk,LineDashedMaterial:pk,LineBasicMaterial:xo,Material:Yi};return new n[e]}}class OS{static decodeText(e){if(typeof TextDecoder<"u")return new TextDecoder().decode(e);let n="";for(let r=0,i=e.length;r0){const l=new Ow(n);s=new r0(l),s.setCrossOrigin(this.crossOrigin);for(let c=0,p=e.length;c0){i=new r0(this.manager),i.setCrossOrigin(this.crossOrigin);for(let o=0,a=e.length;o{const D=new Wi;D.min.fromArray(v.boxMin),D.max.fromArray(v.boxMax);const I=new ki;return I.radius=v.sphereRadius,I.center.fromArray(v.sphereCenter),{boxInitialized:v.boxInitialized,box:D,sphereInitialized:v.sphereInitialized,sphere:I}}),o._maxGeometryCount=e.maxGeometryCount,o._maxVertexCount=e.maxVertexCount,o._maxIndexCount=e.maxIndexCount,o._geometryInitialized=e.geometryInitialized,o._geometryCount=e.geometryCount,o._matricesTexture=c(e.matricesTexture.uuid);break;case"LOD":o=new zR;break;case"Line":o=new uh(a(e.geometry),l(e.material));break;case"LineLoop":o=new jR(a(e.geometry),l(e.material));break;case"LineSegments":o=new Nl(a(e.geometry),l(e.material));break;case"PointCloud":case"Points":o=new JR(a(e.geometry),l(e.material));break;case"Sprite":o=new HR(l(e.material));break;case"Group":o=new Eu;break;case"Bone":o=new Sw;break;default:o=new ir}if(o.uuid=e.uuid,e.name!==void 0&&(o.name=e.name),e.matrix!==void 0?(o.matrix.fromArray(e.matrix),e.matrixAutoUpdate!==void 0&&(o.matrixAutoUpdate=e.matrixAutoUpdate),o.matrixAutoUpdate&&o.matrix.decompose(o.position,o.quaternion,o.scale)):(e.position!==void 0&&o.position.fromArray(e.position),e.rotation!==void 0&&o.rotation.fromArray(e.rotation),e.quaternion!==void 0&&o.quaternion.fromArray(e.quaternion),e.scale!==void 0&&o.scale.fromArray(e.scale)),e.up!==void 0&&o.up.fromArray(e.up),e.castShadow!==void 0&&(o.castShadow=e.castShadow),e.receiveShadow!==void 0&&(o.receiveShadow=e.receiveShadow),e.shadow&&(e.shadow.bias!==void 0&&(o.shadow.bias=e.shadow.bias),e.shadow.normalBias!==void 0&&(o.shadow.normalBias=e.shadow.normalBias),e.shadow.radius!==void 0&&(o.shadow.radius=e.shadow.radius),e.shadow.mapSize!==void 0&&o.shadow.mapSize.fromArray(e.shadow.mapSize),e.shadow.camera!==void 0&&(o.shadow.camera=this.parseObject(e.shadow.camera))),e.visible!==void 0&&(o.visible=e.visible),e.frustumCulled!==void 0&&(o.frustumCulled=e.frustumCulled),e.renderOrder!==void 0&&(o.renderOrder=e.renderOrder),e.userData!==void 0&&(o.userData=e.userData),e.layers!==void 0&&(o.layers.mask=e.layers),e.children!==void 0){const A=e.children;for(let E=0;E"u"&&console.warn("THREE.ImageBitmapLoader: createImageBitmap() not supported."),typeof fetch>"u"&&console.warn("THREE.ImageBitmapLoader: fetch() not supported."),this.options={premultiplyAlpha:"none"}}setOptions(e){return this.options=e,this}load(e,n,r,i){e===void 0&&(e=""),this.path!==void 0&&(e=this.path+e),e=this.manager.resolveURL(e);const s=this,o=Cu.get(e);if(o!==void 0){if(s.manager.itemStart(e),o.then){o.then(c=>{n&&n(c),s.manager.itemEnd(e)}).catch(c=>{i&&i(c)});return}return setTimeout(function(){n&&n(o),s.manager.itemEnd(e)},0),o}const a={};a.credentials=this.crossOrigin==="anonymous"?"same-origin":"include",a.headers=this.requestHeader;const l=fetch(e,a).then(function(c){return c.blob()}).then(function(c){return createImageBitmap(c,Object.assign(s.options,{colorSpaceConversion:"none"}))}).then(function(c){return Cu.add(e,c),n&&n(c),s.manager.itemEnd(e),c}).catch(function(c){i&&i(c),Cu.remove(e),s.manager.itemError(e),s.manager.itemEnd(e)});Cu.add(e,l),s.manager.itemStart(e)}}let AE;class Gw{static getContext(){return AE===void 0&&(AE=new(window.AudioContext||window.webkitAudioContext)),AE}static setContext(e){AE=e}}class _W extends vo{constructor(e){super(e)}load(e,n,r,i){const s=this,o=new Ll(this.manager);o.setResponseType("arraybuffer"),o.setPath(this.path),o.setRequestHeader(this.requestHeader),o.setWithCredentials(this.withCredentials),o.load(e,function(l){try{const c=l.slice(0);Gw.getContext().decodeAudioData(c,function(d){n(d)}).catch(a)}catch(c){a(c)}},r,i);function a(l){i?i(l):console.error(l),s.manager.itemError(e)}}}const p_=new gn,d_=new gn,cp=new gn;class FW{constructor(){this.type="StereoCamera",this.aspect=1,this.eyeSep=.064,this.cameraL=new Pi,this.cameraL.layers.enable(1),this.cameraL.matrixAutoUpdate=!1,this.cameraR=new Pi,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(e){const n=this._cache;if(n.focus!==e.focus||n.fov!==e.fov||n.aspect!==e.aspect*this.aspect||n.near!==e.near||n.far!==e.far||n.zoom!==e.zoom||n.eyeSep!==this.eyeSep){n.focus=e.focus,n.fov=e.fov,n.aspect=e.aspect*this.aspect,n.near=e.near,n.far=e.far,n.zoom=e.zoom,n.eyeSep=this.eyeSep,cp.copy(e.projectionMatrix);const i=n.eyeSep/2,s=i*n.near/n.focus,o=n.near*Math.tan(kp*n.fov*.5)/n.zoom;let a,l;d_.elements[12]=-i,p_.elements[12]=i,a=-o*n.aspect+s,l=o*n.aspect+s,cp.elements[0]=2*n.near/(l-a),cp.elements[8]=(l+a)/(l-a),this.cameraL.projectionMatrix.copy(cp),a=-o*n.aspect-s,l=o*n.aspect-s,cp.elements[0]=2*n.near/(l-a),cp.elements[8]=(l+a)/(l-a),this.cameraR.projectionMatrix.copy(cp)}this.cameraL.matrixWorld.copy(e.matrixWorld).multiply(d_),this.cameraR.matrixWorld.copy(e.matrixWorld).multiply(p_)}}class Hw{constructor(e=!0){this.autoStart=e,this.startTime=0,this.oldTime=0,this.elapsedTime=0,this.running=!1}start(){this.startTime=f_(),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 e=0;if(this.autoStart&&!this.running)return this.start(),0;if(this.running){const n=f_();e=(n-this.oldTime)/1e3,this.oldTime=n,this.elapsedTime+=e}return e}}function f_(){return(typeof performance>"u"?Date:performance).now()}const hp=new ae,A_=new Si,QW=new ae,pp=new ae;class PW extends ir{constructor(){super(),this.type="AudioListener",this.context=Gw.getContext(),this.gain=this.context.createGain(),this.gain.connect(this.context.destination),this.filter=null,this.timeDelta=0,this._clock=new Hw}getInput(){return this.gain}removeFilter(){return this.filter!==null&&(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(e){return this.filter!==null?(this.gain.disconnect(this.filter),this.filter.disconnect(this.context.destination)):this.gain.disconnect(this.context.destination),this.filter=e,this.gain.connect(this.filter),this.filter.connect(this.context.destination),this}getMasterVolume(){return this.gain.gain.value}setMasterVolume(e){return this.gain.gain.setTargetAtTime(e,this.context.currentTime,.01),this}updateMatrixWorld(e){super.updateMatrixWorld(e);const n=this.context.listener,r=this.up;if(this.timeDelta=this._clock.getDelta(),this.matrixWorld.decompose(hp,A_,QW),pp.set(0,0,-1).applyQuaternion(A_),n.positionX){const i=this.context.currentTime+this.timeDelta;n.positionX.linearRampToValueAtTime(hp.x,i),n.positionY.linearRampToValueAtTime(hp.y,i),n.positionZ.linearRampToValueAtTime(hp.z,i),n.forwardX.linearRampToValueAtTime(pp.x,i),n.forwardY.linearRampToValueAtTime(pp.y,i),n.forwardZ.linearRampToValueAtTime(pp.z,i),n.upX.linearRampToValueAtTime(r.x,i),n.upY.linearRampToValueAtTime(r.y,i),n.upZ.linearRampToValueAtTime(r.z,i)}else n.setPosition(hp.x,hp.y,hp.z),n.setOrientation(pp.x,pp.y,pp.z,r.x,r.y,r.z)}}class Tk extends ir{constructor(e){super(),this.type="Audio",this.listener=e,this.context=e.context,this.gain=this.context.createGain(),this.gain.connect(e.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(e){return this.hasPlaybackControl=!1,this.sourceType="audioNode",this.source=e,this.connect(),this}setMediaElementSource(e){return this.hasPlaybackControl=!1,this.sourceType="mediaNode",this.source=this.context.createMediaElementSource(e),this.connect(),this}setMediaStreamSource(e){return this.hasPlaybackControl=!1,this.sourceType="mediaStreamNode",this.source=this.context.createMediaStreamSource(e),this.connect(),this}setBuffer(e){return this.buffer=e,this.sourceType="buffer",this.autoplay&&this.play(),this}play(e=0){if(this.isPlaying===!0){console.warn("THREE.Audio: Audio is already playing.");return}if(this.hasPlaybackControl===!1){console.warn("THREE.Audio: this Audio has no playback control.");return}this._startedAt=this.context.currentTime+e;const n=this.context.createBufferSource();return n.buffer=this.buffer,n.loop=this.loop,n.loopStart=this.loopStart,n.loopEnd=this.loopEnd,n.onended=this.onEnded.bind(this),n.start(this._startedAt,this._progress+this.offset,this.duration),this.isPlaying=!0,this.source=n,this.setDetune(this.detune),this.setPlaybackRate(this.playbackRate),this.connect()}pause(){if(this.hasPlaybackControl===!1){console.warn("THREE.Audio: this Audio has no playback control.");return}return this.isPlaying===!0&&(this._progress+=Math.max(this.context.currentTime-this._startedAt,0)*this.playbackRate,this.loop===!0&&(this._progress=this._progress%(this.duration||this.buffer.duration)),this.source.stop(),this.source.onended=null,this.isPlaying=!1),this}stop(){if(this.hasPlaybackControl===!1){console.warn("THREE.Audio: this Audio has no playback control.");return}return this._progress=0,this.source!==null&&(this.source.stop(),this.source.onended=null),this.isPlaying=!1,this}connect(){if(this.filters.length>0){this.source.connect(this.filters[0]);for(let e=1,n=this.filters.length;e0){this.source.disconnect(this.filters[0]);for(let e=1,n=this.filters.length;e0&&this._mixBufferRegionAdditive(r,i,this._addIndex*n,1,n);for(let l=n,c=n+n;l!==c;++l)if(r[l]!==r[l+n]){a.setValue(r,i);break}}saveOriginalState(){const e=this.binding,n=this.buffer,r=this.valueSize,i=r*this._origIndex;e.getValue(n,i);for(let s=r,o=i;s!==o;++s)n[s]=n[i+s%r];this._setIdentity(),this.cumulativeWeight=0,this.cumulativeWeightAdditive=0}restoreOriginalState(){const e=this.valueSize*3;this.binding.setValue(this.buffer,e)}_setAdditiveIdentityNumeric(){const e=this._addIndex*this.valueSize,n=e+this.valueSize;for(let r=e;r=.5)for(let o=0;o!==s;++o)e[n+o]=e[r+o]}_slerp(e,n,r,i){Si.slerpFlat(e,n,e,n,e,r,i)}_slerpAdditive(e,n,r,i,s){const o=this._workIndex*s;Si.multiplyQuaternionsFlat(e,o,e,n,e,r),Si.slerpFlat(e,n,e,n,e,o,i)}_lerp(e,n,r,i,s){const o=1-i;for(let a=0;a!==s;++a){const l=n+a;e[l]=e[l]*o+e[r+a]*i}}_lerpAdditive(e,n,r,i,s){for(let o=0;o!==s;++o){const a=n+o;e[a]=e[a]+e[r+o]*i}}}const zw="\\[\\]\\.:\\/",NW=new RegExp("["+zw+"]","g"),Ww="[^"+zw+"]",OW="[^"+zw.replace("\\.","")+"]",UW=/((?:WC+[\/:])*)/.source.replace("WC",Ww),GW=/(WCOD+)?/.source.replace("WCOD",OW),HW=/(?:\.(WC+)(?:\[(.+)\])?)?/.source.replace("WC",Ww),zW=/\.(WC+)(?:\[(.+)\])?/.source.replace("WC",Ww),WW=new RegExp("^"+UW+GW+HW+zW+"$"),VW=["material","materials","bones","map"];class jW{constructor(e,n,r){const i=r||Cr.parseTrackName(n);this._targetGroup=e,this._bindings=e.subscribe_(n,i)}getValue(e,n){this.bind();const r=this._targetGroup.nCachedObjects_,i=this._bindings[r];i!==void 0&&i.getValue(e,n)}setValue(e,n){const r=this._bindings;for(let i=this._targetGroup.nCachedObjects_,s=r.length;i!==s;++i)r[i].setValue(e,n)}bind(){const e=this._bindings;for(let n=this._targetGroup.nCachedObjects_,r=e.length;n!==r;++n)e[n].bind()}unbind(){const e=this._bindings;for(let n=this._targetGroup.nCachedObjects_,r=e.length;n!==r;++n)e[n].unbind()}}class Cr{constructor(e,n,r){this.path=n,this.parsedPath=r||Cr.parseTrackName(n),this.node=Cr.findNode(e,this.parsedPath.nodeName),this.rootNode=e,this.getValue=this._getValue_unbound,this.setValue=this._setValue_unbound}static create(e,n,r){return e&&e.isAnimationObjectGroup?new Cr.Composite(e,n,r):new Cr(e,n,r)}static sanitizeNodeName(e){return e.replace(/\s/g,"_").replace(NW,"")}static parseTrackName(e){const n=WW.exec(e);if(n===null)throw new Error("PropertyBinding: Cannot parse trackName: "+e);const r={nodeName:n[2],objectName:n[3],objectIndex:n[4],propertyName:n[5],propertyIndex:n[6]},i=r.nodeName&&r.nodeName.lastIndexOf(".");if(i!==void 0&&i!==-1){const s=r.nodeName.substring(i+1);VW.indexOf(s)!==-1&&(r.nodeName=r.nodeName.substring(0,i),r.objectName=s)}if(r.propertyName===null||r.propertyName.length===0)throw new Error("PropertyBinding: can not parse propertyName from trackName: "+e);return r}static findNode(e,n){if(n===void 0||n===""||n==="."||n===-1||n===e.name||n===e.uuid)return e;if(e.skeleton){const r=e.skeleton.getBoneByName(n);if(r!==void 0)return r}if(e.children){const r=function(s){for(let o=0;o=s){const d=s++,A=e[d];n[A.uuid]=p,e[p]=A,n[c]=d,e[d]=l;for(let E=0,C=i;E!==C;++E){const v=r[E],D=v[d],I=v[p];v[p]=D,v[d]=I}}}this.nCachedObjects_=s}uncache(){const e=this._objects,n=this._indicesByUUID,r=this._bindings,i=r.length;let s=this.nCachedObjects_,o=e.length;for(let a=0,l=arguments.length;a!==l;++a){const c=arguments[a],p=c.uuid,d=n[p];if(d!==void 0)if(delete n[p],d0&&(n[E.uuid]=d),e[d]=E,e.pop();for(let C=0,v=i;C!==v;++C){const D=r[C];D[d]=D[A],D.pop()}}}this.nCachedObjects_=s}subscribe_(e,n){const r=this._bindingsIndicesByPath;let i=r[e];const s=this._bindings;if(i!==void 0)return s[i];const o=this._paths,a=this._parsedPaths,l=this._objects,c=l.length,p=this.nCachedObjects_,d=new Array(c);i=s.length,r[e]=i,o.push(e),a.push(n),s.push(d);for(let A=p,E=l.length;A!==E;++A){const C=l[A];d[A]=new Cr(C,e,n)}return d}unsubscribe_(e){const n=this._bindingsIndicesByPath,r=n[e];if(r!==void 0){const i=this._paths,s=this._parsedPaths,o=this._bindings,a=o.length-1,l=o[a],c=e[a];n[c]=r,o[r]=l,o.pop(),s[r]=s[a],s.pop(),i[r]=i[a],i.pop()}}}class _k{constructor(e,n,r=null,i=n.blendMode){this._mixer=e,this._clip=n,this._localRoot=r,this.blendMode=i;const s=n.tracks,o=s.length,a=new Array(o),l={endingStart:bp,endingEnd:bp};for(let c=0;c!==o;++c){const p=s[c].createInterpolant(null);a[c]=p,p.settings=l}this._interpolantSettings=l,this._interpolants=a,this._propertyBindings=new Array(o),this._cacheIndex=null,this._byClipCacheIndex=null,this._timeScaleInterpolant=null,this._weightInterpolant=null,this.loop=dR,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&&this.timeScale!==0&&this._startTime===null&&this._mixer._isActiveAction(this)}isScheduled(){return this._mixer._isActiveAction(this)}startAt(e){return this._startTime=e,this}setLoop(e,n){return this.loop=e,this.repetitions=n,this}setEffectiveWeight(e){return this.weight=e,this._effectiveWeight=this.enabled?e:0,this.stopFading()}getEffectiveWeight(){return this._effectiveWeight}fadeIn(e){return this._scheduleFading(e,0,1)}fadeOut(e){return this._scheduleFading(e,1,0)}crossFadeFrom(e,n,r){if(e.fadeOut(n),this.fadeIn(n),r){const i=this._clip.duration,s=e._clip.duration,o=s/i,a=i/s;e.warp(1,o,n),this.warp(a,1,n)}return this}crossFadeTo(e,n,r){return e.crossFadeFrom(this,n,r)}stopFading(){const e=this._weightInterpolant;return e!==null&&(this._weightInterpolant=null,this._mixer._takeBackControlInterpolant(e)),this}setEffectiveTimeScale(e){return this.timeScale=e,this._effectiveTimeScale=this.paused?0:e,this.stopWarping()}getEffectiveTimeScale(){return this._effectiveTimeScale}setDuration(e){return this.timeScale=this._clip.duration/e,this.stopWarping()}syncWith(e){return this.time=e.time,this.timeScale=e.timeScale,this.stopWarping()}halt(e){return this.warp(this._effectiveTimeScale,0,e)}warp(e,n,r){const i=this._mixer,s=i.time,o=this.timeScale;let a=this._timeScaleInterpolant;a===null&&(a=i._lendControlInterpolant(),this._timeScaleInterpolant=a);const l=a.parameterPositions,c=a.sampleValues;return l[0]=s,l[1]=s+r,c[0]=e/o,c[1]=n/o,this}stopWarping(){const e=this._timeScaleInterpolant;return e!==null&&(this._timeScaleInterpolant=null,this._mixer._takeBackControlInterpolant(e)),this}getMixer(){return this._mixer}getClip(){return this._clip}getRoot(){return this._localRoot||this._mixer._root}_update(e,n,r,i){if(!this.enabled){this._updateWeight(e);return}const s=this._startTime;if(s!==null){const l=(e-s)*r;l<0||r===0?n=0:(this._startTime=null,n=r*l)}n*=this._updateTimeScale(e);const o=this._updateTime(n),a=this._updateWeight(e);if(a>0){const l=this._interpolants,c=this._propertyBindings;switch(this.blendMode){case pw:for(let p=0,d=l.length;p!==d;++p)l[p].evaluate(o),c[p].accumulateAdditive(a);break;case mx:default:for(let p=0,d=l.length;p!==d;++p)l[p].evaluate(o),c[p].accumulate(i,a)}}}_updateWeight(e){let n=0;if(this.enabled){n=this.weight;const r=this._weightInterpolant;if(r!==null){const i=r.evaluate(e)[0];n*=i,e>r.parameterPositions[1]&&(this.stopFading(),i===0&&(this.enabled=!1))}}return this._effectiveWeight=n,n}_updateTimeScale(e){let n=0;if(!this.paused){n=this.timeScale;const r=this._timeScaleInterpolant;if(r!==null){const i=r.evaluate(e)[0];n*=i,e>r.parameterPositions[1]&&(this.stopWarping(),n===0?this.paused=!0:this.timeScale=n)}}return this._effectiveTimeScale=n,n}_updateTime(e){const n=this._clip.duration,r=this.loop;let i=this.time+e,s=this._loopCount;const o=r===fR;if(e===0)return s===-1?i:o&&(s&1)===1?n-i:i;if(r===pR){s===-1&&(this._loopCount=0,this._setEndings(!0,!0,!1));e:{if(i>=n)i=n;else if(i<0)i=0;else{this.time=i;break e}this.clampWhenFinished?this.paused=!0:this.enabled=!1,this.time=i,this._mixer.dispatchEvent({type:"finished",action:this,direction:e<0?-1:1})}}else{if(s===-1&&(e>=0?(s=0,this._setEndings(!0,this.repetitions===0,o)):this._setEndings(this.repetitions===0,!0,o)),i>=n||i<0){const a=Math.floor(i/n);i-=n*a,s+=Math.abs(a);const l=this.repetitions-s;if(l<=0)this.clampWhenFinished?this.paused=!0:this.enabled=!1,i=e>0?n:0,this.time=i,this._mixer.dispatchEvent({type:"finished",action:this,direction:e>0?1:-1});else{if(l===1){const c=e<0;this._setEndings(c,!c,o)}else this._setEndings(!1,!1,o);this._loopCount=s,this.time=i,this._mixer.dispatchEvent({type:"loop",action:this,loopDelta:a})}}else this.time=i;if(o&&(s&1)===1)return n-i}return i}_setEndings(e,n,r){const i=this._interpolantSettings;r?(i.endingStart=Tp,i.endingEnd=Tp):(e?i.endingStart=this.zeroSlopeAtStart?Tp:bp:i.endingStart=zm,n?i.endingEnd=this.zeroSlopeAtEnd?Tp:bp:i.endingEnd=zm)}_scheduleFading(e,n,r){const i=this._mixer,s=i.time;let o=this._weightInterpolant;o===null&&(o=i._lendControlInterpolant(),this._weightInterpolant=o);const a=o.parameterPositions,l=o.sampleValues;return a[0]=s,l[0]=n,a[1]=s+e,l[1]=r,this}}const YW=new Float32Array(1);class XW extends Tu{constructor(e){super(),this._root=e,this._initMemoryManager(),this._accuIndex=0,this.time=0,this.timeScale=1}_bindAction(e,n){const r=e._localRoot||this._root,i=e._clip.tracks,s=i.length,o=e._propertyBindings,a=e._interpolants,l=r.uuid,c=this._bindingsByRootAndName;let p=c[l];p===void 0&&(p={},c[l]=p);for(let d=0;d!==s;++d){const A=i[d],E=A.name;let C=p[E];if(C!==void 0)++C.referenceCount,o[d]=C;else{if(C=o[d],C!==void 0){C._cacheIndex===null&&(++C.referenceCount,this._addInactiveBinding(C,l,E));continue}const v=n&&n._propertyBindings[d].binding.parsedPath;C=new Mk(Cr.create(r,E,v),A.ValueTypeName,A.getValueSize()),++C.referenceCount,this._addInactiveBinding(C,l,E),o[d]=C}a[d].resultBuffer=C.buffer}}_activateAction(e){if(!this._isActiveAction(e)){if(e._cacheIndex===null){const r=(e._localRoot||this._root).uuid,i=e._clip.uuid,s=this._actionsByClip[i];this._bindAction(e,s&&s.knownActions[0]),this._addInactiveAction(e,i,r)}const n=e._propertyBindings;for(let r=0,i=n.length;r!==i;++r){const s=n[r];s.useCount++===0&&(this._lendBinding(s),s.saveOriginalState())}this._lendAction(e)}}_deactivateAction(e){if(this._isActiveAction(e)){const n=e._propertyBindings;for(let r=0,i=n.length;r!==i;++r){const s=n[r];--s.useCount===0&&(s.restoreOriginalState(),this._takeBackBinding(s))}this._takeBackAction(e)}}_initMemoryManager(){this._actions=[],this._nActiveActions=0,this._actionsByClip={},this._bindings=[],this._nActiveBindings=0,this._bindingsByRootAndName={},this._controlInterpolants=[],this._nActiveControlInterpolants=0;const e=this;this.stats={actions:{get total(){return e._actions.length},get inUse(){return e._nActiveActions}},bindings:{get total(){return e._bindings.length},get inUse(){return e._nActiveBindings}},controlInterpolants:{get total(){return e._controlInterpolants.length},get inUse(){return e._nActiveControlInterpolants}}}}_isActiveAction(e){const n=e._cacheIndex;return n!==null&&n=0;--r)e[r].stop();return this}update(e){e*=this.timeScale;const n=this._actions,r=this._nActiveActions,i=this.time+=e,s=Math.sign(e),o=this._accuIndex^=1;for(let c=0;c!==r;++c)n[c]._update(i,e,s,o);const a=this._bindings,l=this._nActiveBindings;for(let c=0;c!==l;++c)a[c].apply(o);return this}setTime(e){this.time=0;for(let n=0;nthis.max.x||e.ythis.max.y)}containsBox(e){return this.min.x<=e.min.x&&e.max.x<=this.max.x&&this.min.y<=e.min.y&&e.max.y<=this.max.y}getParameter(e,n){return n.set((e.x-this.min.x)/(this.max.x-this.min.x),(e.y-this.min.y)/(this.max.y-this.min.y))}intersectsBox(e){return!(e.max.xthis.max.x||e.max.ythis.max.y)}clampPoint(e,n){return n.copy(e).clamp(this.min,this.max)}distanceToPoint(e){return this.clampPoint(e,y_).distanceTo(e)}intersect(e){return this.min.max(e.min),this.max.min(e.max),this.isEmpty()&&this.makeEmpty(),this}union(e){return this.min.min(e.min),this.max.max(e.max),this}translate(e){return this.min.add(e),this.max.add(e),this}equals(e){return e.min.equals(this.min)&&e.max.equals(this.max)}}const E_=new ae,gE=new ae;class Qk{constructor(e=new ae,n=new ae){this.start=e,this.end=n}set(e,n){return this.start.copy(e),this.end.copy(n),this}copy(e){return this.start.copy(e.start),this.end.copy(e.end),this}getCenter(e){return e.addVectors(this.start,this.end).multiplyScalar(.5)}delta(e){return e.subVectors(this.end,this.start)}distanceSq(){return this.start.distanceToSquared(this.end)}distance(){return this.start.distanceTo(this.end)}at(e,n){return this.delta(n).multiplyScalar(e).add(this.start)}closestPointToPointParameter(e,n){E_.subVectors(e,this.start),gE.subVectors(this.end,this.start);const r=gE.dot(gE);let s=gE.dot(E_)/r;return n&&(s=Ai(s,0,1)),s}closestPointToPoint(e,n,r){const i=this.closestPointToPointParameter(e,n);return this.delta(r).multiplyScalar(i).add(this.start)}applyMatrix4(e){return this.start.applyMatrix4(e),this.end.applyMatrix4(e),this}equals(e){return e.start.equals(this.start)&&e.end.equals(this.end)}clone(){return new this.constructor().copy(this)}}const C_=new ae;class nV extends ir{constructor(e,n){super(),this.light=e,this.matrix=e.matrixWorld,this.matrixAutoUpdate=!1,this.color=n,this.type="SpotLightHelper";const r=new Wn,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 o=0,a=1,l=32;o1)for(let d=0;d.99999)this.quaternion.set(0,0,0,1);else if(e.y<-.99999)this.quaternion.set(1,0,0,0);else{S_.set(e.z,0,-e.x).normalize();const n=Math.acos(e.y);this.quaternion.setFromAxisAngle(S_,n)}}setLength(e,n=e*.2,r=n*.2){this.line.scale.set(1,Math.max(1e-4,e-n),1),this.line.updateMatrix(),this.cone.scale.set(r,n,r),this.cone.position.y=e,this.cone.updateMatrix()}setColor(e){this.line.material.color.set(e),this.cone.material.color.set(e)}copy(e){return super.copy(e,!1),this.line.copy(e.line),this.cone.copy(e.cone),this}dispose(){this.line.geometry.dispose(),this.line.material.dispose(),this.cone.geometry.dispose(),this.cone.material.dispose()}}class AV extends Nl{constructor(e=1){const n=[0,0,0,e,0,0,0,0,0,0,e,0,0,0,0,0,0,e],r=[1,0,0,1,.6,0,0,1,0,.6,1,0,0,0,1,0,.6,1],i=new Wn;i.setAttribute("position",new hn(n,3)),i.setAttribute("color",new hn(r,3));const s=new xo({vertexColors:!0,toneMapped:!1});super(i,s),this.type="AxesHelper"}setColors(e,n,r){const i=new Vt,s=this.geometry.attributes.color.array;return i.set(e),i.toArray(s,0),i.toArray(s,3),i.set(n),i.toArray(s,6),i.toArray(s,9),i.set(r),i.toArray(s,12),i.toArray(s,15),this.geometry.attributes.color.needsUpdate=!0,this}dispose(){this.geometry.dispose(),this.material.dispose()}}class kc{constructor(){this.type="ShapePath",this.color=new Vt,this.subPaths=[],this.currentPath=null}moveTo(e,n){return this.currentPath=new nh,this.subPaths.push(this.currentPath),this.currentPath.moveTo(e,n),this}lineTo(e,n){return this.currentPath.lineTo(e,n),this}quadraticCurveTo(e,n,r,i){return this.currentPath.quadraticCurveTo(e,n,r,i),this}bezierCurveTo(e,n,r,i,s,o){return this.currentPath.bezierCurveTo(e,n,r,i,s,o),this}splineThru(e){return this.currentPath.splineThru(e),this}toShapes(e){function n(I){const B=[];for(let w=0,_=I.length;w<_;w++){const F=I[w],Q=new rh;Q.curves=F.curves,B.push(Q)}return B}function r(I,B){const w=B.length;let _=!1;for(let F=w-1,Q=0;QNumber.EPSILON){if(L<0&&(N=B[Q],X=-X,U=B[F],L=-L),I.yU.y)continue;if(I.y===N.y){if(I.x===N.x)return!0}else{const z=L*(I.x-N.x)-X*(I.y-N.y);if(z===0)return!0;if(z<0)continue;_=!_}}else{if(I.y!==N.y)continue;if(U.x<=I.x&&I.x<=N.x||N.x<=I.x&&I.x<=U.x)return!0}}return _}const i=tl.isClockWise,s=this.subPaths;if(s.length===0)return[];let o,a,l;const c=[];if(s.length===1)return a=s[0],l=new rh,l.curves=a.curves,c.push(l),c;let p=!i(s[0].getPoints());p=e?!p:p;const d=[],A=[];let E=[],C=0,v;A[C]=void 0,E[C]=[];for(let I=0,B=s.length;I1){let I=!1,B=0;for(let w=0,_=A.length;w<_;w++)d[w]=[];for(let w=0,_=A.length;w<_;w++){const F=E[w];for(let Q=0;Q0&&I===!1&&(E=d)}let D;for(let I=0,B=A.length;I=0&&(_[K]=null,w[K].disconnect(Y))}for(let se=0;se=_.length){_.push(Y),K=He;break}else if(_[He]===null){_[He]=Y,K=He;break}if(K===-1)break}const ke=w[K];ke&&ke.connect(Y)}}const ve=new ae,Ue=new ae;function re(q,se,Y){ve.setFromMatrixPosition(se.matrixWorld),Ue.setFromMatrixPosition(Y.matrixWorld);const K=ve.distanceTo(Ue),ke=se.projectionMatrix.elements,He=Y.projectionMatrix.elements,_e=ke[14]/(ke[10]-1),We=ke[14]/(ke[10]+1),oe=(ke[9]+1)/ke[5],Le=(ke[9]-1)/ke[5],Be=(ke[8]-1)/ke[0],Ve=(He[8]+1)/He[0],Ge=_e*Be,at=_e*Ve,Ie=K/(-Be+Ve),W=Ie*-Be;se.matrixWorld.decompose(q.position,q.quaternion,q.scale),q.translateX(W),q.translateZ(Ie),q.matrixWorld.compose(q.position,q.quaternion,q.scale),q.matrixWorldInverse.copy(q.matrixWorld).invert();const Z=_e+Ie,Ne=We+Ie,dt=Ge-W,ht=at+(K-W),lt=oe*We/Ne*Z,Nt=Le*We/Ne*Z;q.projectionMatrix.makePerspective(dt,ht,lt,Nt,Z,Ne),q.projectionMatrixInverse.copy(q.projectionMatrix).invert()}function fe(q,se){se===null?q.matrixWorld.copy(q.matrix):q.matrixWorld.multiplyMatrices(se.matrixWorld,q.matrix),q.matrixWorldInverse.copy(q.matrixWorld).invert()}this.updateCamera=function(q){if(i===null)return;v.texture!==null&&(q.near=v.depthNear,q.far=v.depthFar),L.near=U.near=N.near=q.near,L.far=U.far=N.far=q.far,(z!==L.near||ue!==L.far)&&(i.updateRenderState({depthNear:L.near,depthFar:L.far}),z=L.near,ue=L.far,N.near=z,N.far=ue,U.near=z,U.far=ue,N.updateProjectionMatrix(),U.updateProjectionMatrix(),q.updateProjectionMatrix());const se=q.parent,Y=L.cameras;fe(L,se);for(let K=0;K0&&(D.alphaTest.value=I.alphaTest);const B=e.get(I).envMap;if(B&&(D.envMap.value=B,D.flipEnvMap.value=B.isCubeTexture&&B.isRenderTargetTexture===!1?-1:1,D.reflectivity.value=I.reflectivity,D.ior.value=I.ior,D.refractionRatio.value=I.refractionRatio),I.lightMap){D.lightMap.value=I.lightMap;const w=t._useLegacyLights===!0?Math.PI:1;D.lightMapIntensity.value=I.lightMapIntensity*w,n(I.lightMap,D.lightMapTransform)}I.aoMap&&(D.aoMap.value=I.aoMap,D.aoMapIntensity.value=I.aoMapIntensity,n(I.aoMap,D.aoMapTransform))}function o(D,I){D.diffuse.value.copy(I.color),D.opacity.value=I.opacity,I.map&&(D.map.value=I.map,n(I.map,D.mapTransform))}function a(D,I){D.dashSize.value=I.dashSize,D.totalSize.value=I.dashSize+I.gapSize,D.scale.value=I.scale}function l(D,I,B,w){D.diffuse.value.copy(I.color),D.opacity.value=I.opacity,D.size.value=I.size*B,D.scale.value=w*.5,I.map&&(D.map.value=I.map,n(I.map,D.uvTransform)),I.alphaMap&&(D.alphaMap.value=I.alphaMap,n(I.alphaMap,D.alphaMapTransform)),I.alphaTest>0&&(D.alphaTest.value=I.alphaTest)}function c(D,I){D.diffuse.value.copy(I.color),D.opacity.value=I.opacity,D.rotation.value=I.rotation,I.map&&(D.map.value=I.map,n(I.map,D.mapTransform)),I.alphaMap&&(D.alphaMap.value=I.alphaMap,n(I.alphaMap,D.alphaMapTransform)),I.alphaTest>0&&(D.alphaTest.value=I.alphaTest)}function p(D,I){D.specular.value.copy(I.specular),D.shininess.value=Math.max(I.shininess,1e-4)}function d(D,I){I.gradientMap&&(D.gradientMap.value=I.gradientMap)}function A(D,I){D.metalness.value=I.metalness,I.metalnessMap&&(D.metalnessMap.value=I.metalnessMap,n(I.metalnessMap,D.metalnessMapTransform)),D.roughness.value=I.roughness,I.roughnessMap&&(D.roughnessMap.value=I.roughnessMap,n(I.roughnessMap,D.roughnessMapTransform)),e.get(I).envMap&&(D.envMapIntensity.value=I.envMapIntensity)}function E(D,I,B){D.ior.value=I.ior,I.sheen>0&&(D.sheenColor.value.copy(I.sheenColor).multiplyScalar(I.sheen),D.sheenRoughness.value=I.sheenRoughness,I.sheenColorMap&&(D.sheenColorMap.value=I.sheenColorMap,n(I.sheenColorMap,D.sheenColorMapTransform)),I.sheenRoughnessMap&&(D.sheenRoughnessMap.value=I.sheenRoughnessMap,n(I.sheenRoughnessMap,D.sheenRoughnessMapTransform))),I.clearcoat>0&&(D.clearcoat.value=I.clearcoat,D.clearcoatRoughness.value=I.clearcoatRoughness,I.clearcoatMap&&(D.clearcoatMap.value=I.clearcoatMap,n(I.clearcoatMap,D.clearcoatMapTransform)),I.clearcoatRoughnessMap&&(D.clearcoatRoughnessMap.value=I.clearcoatRoughnessMap,n(I.clearcoatRoughnessMap,D.clearcoatRoughnessMapTransform)),I.clearcoatNormalMap&&(D.clearcoatNormalMap.value=I.clearcoatNormalMap,n(I.clearcoatNormalMap,D.clearcoatNormalMapTransform),D.clearcoatNormalScale.value.copy(I.clearcoatNormalScale),I.side===yo&&D.clearcoatNormalScale.value.negate())),I.iridescence>0&&(D.iridescence.value=I.iridescence,D.iridescenceIOR.value=I.iridescenceIOR,D.iridescenceThicknessMinimum.value=I.iridescenceThicknessRange[0],D.iridescenceThicknessMaximum.value=I.iridescenceThicknessRange[1],I.iridescenceMap&&(D.iridescenceMap.value=I.iridescenceMap,n(I.iridescenceMap,D.iridescenceMapTransform)),I.iridescenceThicknessMap&&(D.iridescenceThicknessMap.value=I.iridescenceThicknessMap,n(I.iridescenceThicknessMap,D.iridescenceThicknessMapTransform))),I.transmission>0&&(D.transmission.value=I.transmission,D.transmissionSamplerMap.value=B.texture,D.transmissionSamplerSize.value.set(B.width,B.height),I.transmissionMap&&(D.transmissionMap.value=I.transmissionMap,n(I.transmissionMap,D.transmissionMapTransform)),D.thickness.value=I.thickness,I.thicknessMap&&(D.thicknessMap.value=I.thicknessMap,n(I.thicknessMap,D.thicknessMapTransform)),D.attenuationDistance.value=I.attenuationDistance,D.attenuationColor.value.copy(I.attenuationColor)),I.anisotropy>0&&(D.anisotropyVector.value.set(I.anisotropy*Math.cos(I.anisotropyRotation),I.anisotropy*Math.sin(I.anisotropyRotation)),I.anisotropyMap&&(D.anisotropyMap.value=I.anisotropyMap,n(I.anisotropyMap,D.anisotropyMapTransform))),D.specularIntensity.value=I.specularIntensity,D.specularColor.value.copy(I.specularColor),I.specularColorMap&&(D.specularColorMap.value=I.specularColorMap,n(I.specularColorMap,D.specularColorMapTransform)),I.specularIntensityMap&&(D.specularIntensityMap.value=I.specularIntensityMap,n(I.specularIntensityMap,D.specularIntensityMapTransform))}function C(D,I){I.matcap&&(D.matcap.value=I.matcap)}function v(D,I){const B=e.get(I).light;D.referencePosition.value.setFromMatrixPosition(B.matrixWorld),D.nearDistance.value=B.shadow.camera.near,D.farDistance.value=B.shadow.camera.far}return{refreshFogUniforms:r,refreshMaterialUniforms:i}}function T7(t,e,n,r){let i={},s={},o=[];const a=n.isWebGL2?t.getParameter(t.MAX_UNIFORM_BUFFER_BINDINGS):0;function l(B,w){const _=w.program;r.uniformBlockBinding(B,_)}function c(B,w){let _=i[B.id];_===void 0&&(C(B),_=p(B),i[B.id]=_,B.addEventListener("dispose",D));const F=w.program;r.updateUBOMapping(B,F);const Q=e.render.frame;s[B.id]!==Q&&(A(B),s[B.id]=Q)}function p(B){const w=d();B.__bindingPointIndex=w;const _=t.createBuffer(),F=B.__size,Q=B.usage;return t.bindBuffer(t.UNIFORM_BUFFER,_),t.bufferData(t.UNIFORM_BUFFER,F,Q),t.bindBuffer(t.UNIFORM_BUFFER,null),t.bindBufferBase(t.UNIFORM_BUFFER,w,_),_}function d(){for(let B=0;B0&&(_+=F-Q),B.__size=_,B.__cache={},this}function v(B){const w={boundary:0,storage:0};return typeof B=="number"||typeof B=="boolean"?(w.boundary=4,w.storage=4):B.isVector2?(w.boundary=8,w.storage=8):B.isVector3||B.isColor?(w.boundary=16,w.storage=12):B.isVector4?(w.boundary=16,w.storage=16):B.isMatrix3?(w.boundary=48,w.storage=48):B.isMatrix4?(w.boundary=64,w.storage=64):B.isTexture?console.warn("THREE.WebGLRenderer: Texture samplers can not be part of an uniforms group."):console.warn("THREE.WebGLRenderer: Unsupported uniform value type.",B),w}function D(B){const w=B.target;w.removeEventListener("dispose",D);const _=o.indexOf(w.__bindingPointIndex);o.splice(_,1),t.deleteBuffer(i[w.id]),delete i[w.id],delete s[w.id]}function I(){for(const B in i)t.deleteBuffer(i[B]);o=[],i={},s={}}return{bind:l,update:c,dispose:I}}class Iw{constructor(e={}){const{canvas:n=SR(),context:r=null,depth:i=!0,stencil:s=!0,alpha:o=!1,antialias:a=!1,premultipliedAlpha:l=!0,preserveDrawingBuffer:c=!1,powerPreference:p="default",failIfMajorPerformanceCaveat:d=!1}=e;this.isWebGLRenderer=!0;let A;r!==null?A=r.getContextAttributes().alpha:A=o;const E=new Uint32Array(4),C=new Int32Array(4);let v=null,D=null;const I=[],B=[];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._outputColorSpace=ri,this._useLegacyLights=!1,this.toneMapping=Pl,this.toneMappingExposure=1;const w=this;let _=!1,F=0,Q=0,N=null,U=-1,X=null;const L=new Mr,z=new Mr;let ue=null;const Ee=new Vt(0);let ne=0,Te=n.width,ve=n.height,Ue=1,re=null,fe=null;const Ce=new Mr(0,0,Te,ve),de=new Mr(0,0,Te,ve);let Oe=!1;const De=new g0;let q=!1,se=!1,Y=null;const K=new gn,ke=new it,He=new ae,_e={background:null,fog:null,environment:null,overrideMaterial:null,isScene:!0};function We(){return N===null?Ue:1}let oe=r;function Le(ce,Xe){for(let ie=0;ie{function Ze(){if(Ae.forEach(function(Ke){Ie.get(Ke).currentProgram.isReady()&&Ae.delete(Ke)}),Ae.size===0){be(ce);return}setTimeout(Ze,10)}Be.get("KHR_parallel_shader_compile")!==null?Ze():setTimeout(Ze,10)})};let or=null;function dr(ce){or&&or(ce)}function ai(){fr.stop()}function lr(){fr.start()}const fr=new FR;fr.setAnimationLoop(dr),typeof self<"u"&&fr.setContext(self),this.setAnimationLoop=function(ce){or=ce,_n.setAnimationLoop(ce),ce===null?fr.stop():fr.start()},_n.addEventListener("sessionstart",ai),_n.addEventListener("sessionend",lr),this.render=function(ce,Xe){if(Xe!==void 0&&Xe.isCamera!==!0){console.error("THREE.WebGLRenderer.render: camera is not an instance of THREE.Camera.");return}if(_===!0)return;ce.matrixWorldAutoUpdate===!0&&ce.updateMatrixWorld(),Xe.parent===null&&Xe.matrixWorldAutoUpdate===!0&&Xe.updateMatrixWorld(),_n.enabled===!0&&_n.isPresenting===!0&&(_n.cameraAutoUpdate===!0&&_n.updateCamera(Xe),Xe=_n.getCamera()),ce.isScene===!0&&ce.onBeforeRender(w,ce,Xe,N),D=_t.get(ce,B.length),D.init(),B.push(D),K.multiplyMatrices(Xe.projectionMatrix,Xe.matrixWorldInverse),De.setFromProjectionMatrix(K),se=this.localClippingEnabled,q=Ft.init(this.clippingPlanes,se),v=Lt.get(ce,I.length),v.init(),I.push(v),gi(ce,Xe,0,w.sortObjects),v.finish(),w.sortObjects===!0&&v.sort(re,fe),this.info.render.frame++,q===!0&&Ft.beginShadows();const ie=D.state.shadowsArray;if(gt.render(ie,ce,Xe),q===!0&&Ft.endShadows(),this.info.autoReset===!0&&this.info.reset(),(_n.enabled===!1||_n.isPresenting===!1||_n.hasDepthSensing()===!1)&&Pn.render(v,ce),D.setupLights(w._useLegacyLights),Xe.isArrayCamera){const Ae=Xe.cameras;for(let be=0,Ze=Ae.length;be0?D=B[B.length-1]:D=null,I.pop(),I.length>0?v=I[I.length-1]:v=null};function gi(ce,Xe,ie,Ae){if(ce.visible===!1)return;if(ce.layers.test(Xe.layers)){if(ce.isGroup)ie=ce.renderOrder;else if(ce.isLOD)ce.autoUpdate===!0&&ce.update(Xe);else if(ce.isLight)D.pushLight(ce),ce.castShadow&&D.pushShadow(ce);else if(ce.isSprite){if(!ce.frustumCulled||De.intersectsSprite(ce)){Ae&&He.setFromMatrixPosition(ce.matrixWorld).applyMatrix4(K);const Ke=lt.update(ce),vt=ce.material;vt.visible&&v.push(ce,Ke,vt,ie,He.z,null)}}else if((ce.isMesh||ce.isLine||ce.isPoints)&&(!ce.frustumCulled||De.intersectsObject(ce))){const Ke=lt.update(ce),vt=ce.material;if(Ae&&(ce.boundingSphere!==void 0?(ce.boundingSphere===null&&ce.computeBoundingSphere(),He.copy(ce.boundingSphere.center)):(Ke.boundingSphere===null&&Ke.computeBoundingSphere(),He.copy(Ke.boundingSphere.center)),He.applyMatrix4(ce.matrixWorld).applyMatrix4(K)),Array.isArray(vt)){const ft=Ke.groups;for(let Jt=0,qt=ft.length;Jt0&&Ms(be,Ze,Xe,ie),Ae&&Ge.viewport(L.copy(Ae)),be.length>0&&Io(be,Xe,ie),Ze.length>0&&Io(Ze,Xe,ie),Ke.length>0&&Io(Ke,Xe,ie),Ge.buffers.depth.setTest(!0),Ge.buffers.depth.setMask(!0),Ge.buffers.color.setMask(!0),Ge.setPolygonOffset(!1)}function Ms(ce,Xe,ie,Ae){if((ie.isScene===!0?ie.overrideMaterial:null)!==null)return;const Ze=Ve.isWebGL2;Y===null&&(Y=new wa(1,1,{generateMipmaps:!0,type:Be.has("EXT_color_buffer_half_float")?Yp:Rl,minFilter:Tl,samples:Ze?4:0})),w.getDrawingBufferSize(ke),Ze?Y.setSize(ke.x,ke.y):Y.setSize(HC(ke.x),HC(ke.y));const Ke=w.getRenderTarget();w.setRenderTarget(Y),w.getClearColor(Ee),ne=w.getClearAlpha(),ne<1&&w.setClearColor(16777215,.5),w.clear();const vt=w.toneMapping;w.toneMapping=Pl,Io(ce,ie,Ae),W.updateMultisampleRenderTarget(Y),W.updateRenderTargetMipmap(Y);let ft=!1;for(let Jt=0,qt=Xe.length;Jt0),mn=!!ie.morphAttributes.position,Zn=!!ie.morphAttributes.normal,Sr=!!ie.morphAttributes.color;let Ar=Pl;Ae.toneMapped&&(N===null||N.isXRRenderTarget===!0)&&(Ar=w.toneMapping);const Ir=ie.morphAttributes.position||ie.morphAttributes.normal||ie.morphAttributes.color,un=Ir!==void 0?Ir.length:0,Ut=Ie.get(Ae),Rn=D.state.lights;if(q===!0&&(se===!0||ce!==X)){const nt=ce===X&&Ae.id===U;Ft.setState(Ae,ce,nt)}let $=!1;Ae.version===Ut.__version?(Ut.needsLights&&Ut.lightsStateVersion!==Rn.state.version||Ut.outputColorSpace!==vt||be.isBatchedMesh&&Ut.batching===!1||!be.isBatchedMesh&&Ut.batching===!0||be.isInstancedMesh&&Ut.instancing===!1||!be.isInstancedMesh&&Ut.instancing===!0||be.isSkinnedMesh&&Ut.skinning===!1||!be.isSkinnedMesh&&Ut.skinning===!0||be.isInstancedMesh&&Ut.instancingColor===!0&&be.instanceColor===null||be.isInstancedMesh&&Ut.instancingColor===!1&&be.instanceColor!==null||Ut.envMap!==ft||Ae.fog===!0&&Ut.fog!==Ze||Ut.numClippingPlanes!==void 0&&(Ut.numClippingPlanes!==Ft.numPlanes||Ut.numIntersection!==Ft.numIntersection)||Ut.vertexAlphas!==Jt||Ut.vertexTangents!==qt||Ut.morphTargets!==mn||Ut.morphNormals!==Zn||Ut.morphColors!==Sr||Ut.toneMapping!==Ar||Ve.isWebGL2===!0&&Ut.morphTargetsCount!==un)&&($=!0):($=!0,Ut.__version=Ae.version);let H=Ut.currentProgram;$===!0&&(H=ds(Ae,Xe,be));let ge=!1,Fe=!1,ze=!1;const $e=H.getUniforms(),mt=Ut.uniforms;if(Ge.useProgram(H.program)&&(ge=!0,Fe=!0,ze=!0),Ae.id!==U&&(U=Ae.id,Fe=!0),ge||X!==ce){$e.setValue(oe,"projectionMatrix",ce.projectionMatrix),$e.setValue(oe,"viewMatrix",ce.matrixWorldInverse);const nt=$e.map.cameraPosition;nt!==void 0&&nt.setValue(oe,He.setFromMatrixPosition(ce.matrixWorld)),Ve.logarithmicDepthBuffer&&$e.setValue(oe,"logDepthBufFC",2/(Math.log(ce.far+1)/Math.LN2)),(Ae.isMeshPhongMaterial||Ae.isMeshToonMaterial||Ae.isMeshLambertMaterial||Ae.isMeshBasicMaterial||Ae.isMeshStandardMaterial||Ae.isShaderMaterial)&&$e.setValue(oe,"isOrthographic",ce.isOrthographicCamera===!0),X!==ce&&(X=ce,Fe=!0,ze=!0)}if(be.isSkinnedMesh){$e.setOptional(oe,be,"bindMatrix"),$e.setOptional(oe,be,"bindMatrixInverse");const nt=be.skeleton;nt&&(Ve.floatVertexTextures?(nt.boneTexture===null&&nt.computeBoneTexture(),$e.setValue(oe,"boneTexture",nt.boneTexture,W)):console.warn("THREE.WebGLRenderer: SkinnedMesh can only be used with WebGL 2. With WebGL 1 OES_texture_float and vertex textures support is required."))}be.isBatchedMesh&&($e.setOptional(oe,be,"batchingTexture"),$e.setValue(oe,"batchingTexture",be._matricesTexture,W));const ut=ie.morphAttributes;if((ut.position!==void 0||ut.normal!==void 0||ut.color!==void 0&&Ve.isWebGL2===!0)&&Dn.update(be,ie,H),(Fe||Ut.receiveShadow!==be.receiveShadow)&&(Ut.receiveShadow=be.receiveShadow,$e.setValue(oe,"receiveShadow",be.receiveShadow)),Ae.isMeshGouraudMaterial&&Ae.envMap!==null&&(mt.envMap.value=ft,mt.flipEnvMap.value=ft.isCubeTexture&&ft.isRenderTargetTexture===!1?-1:1),Fe&&($e.setValue(oe,"toneMappingExposure",w.toneMappingExposure),Ut.needsLights&&qi(mt,ze),Ze&&Ae.fog===!0&&Mt.refreshFogUniforms(mt,Ze),Mt.refreshMaterialUniforms(mt,Ae,Ue,ve,Y),iC.upload(oe,Ma(Ut),mt,W)),Ae.isShaderMaterial&&Ae.uniformsNeedUpdate===!0&&(iC.upload(oe,Ma(Ut),mt,W),Ae.uniformsNeedUpdate=!1),Ae.isSpriteMaterial&&$e.setValue(oe,"center",be.center),$e.setValue(oe,"modelViewMatrix",be.modelViewMatrix),$e.setValue(oe,"normalMatrix",be.normalMatrix),$e.setValue(oe,"modelMatrix",be.matrixWorld),Ae.isShaderMaterial||Ae.isRawShaderMaterial){const nt=Ae.uniformsGroups;for(let Ye=0,Qt=nt.length;Ye0&&W.useMultisampledRTT(ce)===!1?be=Ie.get(ce).__webglMultisampledFramebuffer:Array.isArray(qt)?be=qt[ie]:be=qt,L.copy(ce.viewport),z.copy(ce.scissor),ue=ce.scissorTest}else L.copy(Ce).multiplyScalar(Ue).floor(),z.copy(de).multiplyScalar(Ue).floor(),ue=Oe;if(Ge.bindFramebuffer(oe.FRAMEBUFFER,be)&&Ve.drawBuffers&&Ae&&Ge.drawBuffers(ce,be),Ge.viewport(L),Ge.scissor(z),Ge.setScissorTest(ue),Ze){const ft=Ie.get(ce.texture);oe.framebufferTexture2D(oe.FRAMEBUFFER,oe.COLOR_ATTACHMENT0,oe.TEXTURE_CUBE_MAP_POSITIVE_X+Xe,ft.__webglTexture,ie)}else if(Ke){const ft=Ie.get(ce.texture),Jt=Xe||0;oe.framebufferTextureLayer(oe.FRAMEBUFFER,oe.COLOR_ATTACHMENT0,ft.__webglTexture,ie||0,Jt)}U=-1},this.readRenderTargetPixels=function(ce,Xe,ie,Ae,be,Ze,Ke){if(!(ce&&ce.isWebGLRenderTarget)){console.error("THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not THREE.WebGLRenderTarget.");return}let vt=Ie.get(ce).__webglFramebuffer;if(ce.isWebGLCubeRenderTarget&&Ke!==void 0&&(vt=vt[Ke]),vt){Ge.bindFramebuffer(oe.FRAMEBUFFER,vt);try{const ft=ce.texture,Jt=ft.format,qt=ft.type;if(Jt!==Ao&&jt.convert(Jt)!==oe.getParameter(oe.IMPLEMENTATION_COLOR_READ_FORMAT)){console.error("THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not in RGBA or implementation defined format.");return}const mn=qt===Yp&&(Be.has("EXT_color_buffer_half_float")||Ve.isWebGL2&&Be.has("EXT_color_buffer_float"));if(qt!==Rl&&jt.convert(qt)!==oe.getParameter(oe.IMPLEMENTATION_COLOR_READ_TYPE)&&!(qt===Ea&&(Ve.isWebGL2||Be.has("OES_texture_float")||Be.has("WEBGL_color_buffer_float")))&&!mn){console.error("THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not in UnsignedByteType or implementation defined type.");return}Xe>=0&&Xe<=ce.width-Ae&&ie>=0&&ie<=ce.height-be&&oe.readPixels(Xe,ie,Ae,be,jt.convert(Jt),jt.convert(qt),Ze)}finally{const ft=N!==null?Ie.get(N).__webglFramebuffer:null;Ge.bindFramebuffer(oe.FRAMEBUFFER,ft)}}},this.copyFramebufferToTexture=function(ce,Xe,ie=0){const Ae=Math.pow(2,-ie),be=Math.floor(Xe.image.width*Ae),Ze=Math.floor(Xe.image.height*Ae);W.setTexture2D(Xe,0),oe.copyTexSubImage2D(oe.TEXTURE_2D,ie,0,0,ce.x,ce.y,be,Ze),Ge.unbindTexture()},this.copyTextureToTexture=function(ce,Xe,ie,Ae=0){const be=Xe.image.width,Ze=Xe.image.height,Ke=jt.convert(ie.format),vt=jt.convert(ie.type);W.setTexture2D(ie,0),oe.pixelStorei(oe.UNPACK_FLIP_Y_WEBGL,ie.flipY),oe.pixelStorei(oe.UNPACK_PREMULTIPLY_ALPHA_WEBGL,ie.premultiplyAlpha),oe.pixelStorei(oe.UNPACK_ALIGNMENT,ie.unpackAlignment),Xe.isDataTexture?oe.texSubImage2D(oe.TEXTURE_2D,Ae,ce.x,ce.y,be,Ze,Ke,vt,Xe.image.data):Xe.isCompressedTexture?oe.compressedTexSubImage2D(oe.TEXTURE_2D,Ae,ce.x,ce.y,Xe.mipmaps[0].width,Xe.mipmaps[0].height,Ke,Xe.mipmaps[0].data):oe.texSubImage2D(oe.TEXTURE_2D,Ae,ce.x,ce.y,Ke,vt,Xe.image),Ae===0&&ie.generateMipmaps&&oe.generateMipmap(oe.TEXTURE_2D),Ge.unbindTexture()},this.copyTextureToTexture3D=function(ce,Xe,ie,Ae,be=0){if(w.isWebGL1Renderer){console.warn("THREE.WebGLRenderer.copyTextureToTexture3D: can only be used with WebGL2.");return}const Ze=ce.max.x-ce.min.x+1,Ke=ce.max.y-ce.min.y+1,vt=ce.max.z-ce.min.z+1,ft=jt.convert(Ae.format),Jt=jt.convert(Ae.type);let qt;if(Ae.isData3DTexture)W.setTexture3D(Ae,0),qt=oe.TEXTURE_3D;else if(Ae.isDataArrayTexture||Ae.isCompressedArrayTexture)W.setTexture2DArray(Ae,0),qt=oe.TEXTURE_2D_ARRAY;else{console.warn("THREE.WebGLRenderer.copyTextureToTexture3D: only supports THREE.DataTexture3D and THREE.DataTexture2DArray.");return}oe.pixelStorei(oe.UNPACK_FLIP_Y_WEBGL,Ae.flipY),oe.pixelStorei(oe.UNPACK_PREMULTIPLY_ALPHA_WEBGL,Ae.premultiplyAlpha),oe.pixelStorei(oe.UNPACK_ALIGNMENT,Ae.unpackAlignment);const mn=oe.getParameter(oe.UNPACK_ROW_LENGTH),Zn=oe.getParameter(oe.UNPACK_IMAGE_HEIGHT),Sr=oe.getParameter(oe.UNPACK_SKIP_PIXELS),Ar=oe.getParameter(oe.UNPACK_SKIP_ROWS),Ir=oe.getParameter(oe.UNPACK_SKIP_IMAGES),un=ie.isCompressedTexture?ie.mipmaps[be]:ie.image;oe.pixelStorei(oe.UNPACK_ROW_LENGTH,un.width),oe.pixelStorei(oe.UNPACK_IMAGE_HEIGHT,un.height),oe.pixelStorei(oe.UNPACK_SKIP_PIXELS,ce.min.x),oe.pixelStorei(oe.UNPACK_SKIP_ROWS,ce.min.y),oe.pixelStorei(oe.UNPACK_SKIP_IMAGES,ce.min.z),ie.isDataTexture||ie.isData3DTexture?oe.texSubImage3D(qt,be,Xe.x,Xe.y,Xe.z,Ze,Ke,vt,ft,Jt,un.data):ie.isCompressedArrayTexture?(console.warn("THREE.WebGLRenderer.copyTextureToTexture3D: untested support for compressed srcTexture."),oe.compressedTexSubImage3D(qt,be,Xe.x,Xe.y,Xe.z,Ze,Ke,vt,ft,un.data)):oe.texSubImage3D(qt,be,Xe.x,Xe.y,Xe.z,Ze,Ke,vt,ft,Jt,un),oe.pixelStorei(oe.UNPACK_ROW_LENGTH,mn),oe.pixelStorei(oe.UNPACK_IMAGE_HEIGHT,Zn),oe.pixelStorei(oe.UNPACK_SKIP_PIXELS,Sr),oe.pixelStorei(oe.UNPACK_SKIP_ROWS,Ar),oe.pixelStorei(oe.UNPACK_SKIP_IMAGES,Ir),be===0&&Ae.generateMipmaps&&oe.generateMipmap(qt),Ge.unbindTexture()},this.initTexture=function(ce){ce.isCubeTexture?W.setTextureCube(ce,0):ce.isData3DTexture?W.setTexture3D(ce,0):ce.isDataArrayTexture||ce.isCompressedArrayTexture?W.setTexture2DArray(ce,0):W.setTexture2D(ce,0),Ge.unbindTexture()},this.resetState=function(){F=0,Q=0,N=null,Ge.reset(),En.reset()},typeof __THREE_DEVTOOLS__<"u"&&__THREE_DEVTOOLS__.dispatchEvent(new CustomEvent("observe",{detail:this}))}get coordinateSystem(){return Ml}get outputColorSpace(){return this._outputColorSpace}set outputColorSpace(e){this._outputColorSpace=e;const n=this.getContext();n.drawingBufferColorSpace=e===yx?"display-p3":"srgb",n.unpackColorSpace=Tr.workingColorSpace===d0?"display-p3":"srgb"}get outputEncoding(){return console.warn("THREE.WebGLRenderer: Property .outputEncoding has been removed. Use .outputColorSpace instead."),this.outputColorSpace===ri?th:dw}set outputEncoding(e){console.warn("THREE.WebGLRenderer: Property .outputEncoding has been removed. Use .outputColorSpace instead."),this.outputColorSpace=e===th?ri:kl}get useLegacyLights(){return console.warn("THREE.WebGLRenderer: The property .useLegacyLights has been deprecated. Migrate your lighting according to the following guide: https://discourse.threejs.org/t/updates-to-lighting-in-three-js-r155/53733."),this._useLegacyLights}set useLegacyLights(e){console.warn("THREE.WebGLRenderer: The property .useLegacyLights has been deprecated. Migrate your lighting according to the following guide: https://discourse.threejs.org/t/updates-to-lighting-in-three-js-r155/53733."),this._useLegacyLights=e}}class UR extends Iw{}UR.prototype.isWebGL1Renderer=!0;class Ix{constructor(e,n=25e-5){this.isFogExp2=!0,this.name="",this.color=new Vt(e),this.density=n}clone(){return new Ix(this.color,this.density)}toJSON(){return{type:"FogExp2",name:this.name,color:this.color.getHex(),density:this.density}}}class Dx{constructor(e,n=1,r=1e3){this.isFog=!0,this.name="",this.color=new Vt(e),this.near=n,this.far=r}clone(){return new Dx(this.color,this.near,this.far)}toJSON(){return{type:"Fog",name:this.name,color:this.color.getHex(),near:this.near,far:this.far}}}class qm extends ir{constructor(){super(),this.isScene=!0,this.type="Scene",this.background=null,this.environment=null,this.fog=null,this.backgroundBlurriness=0,this.backgroundIntensity=1,this.overrideMaterial=null,typeof __THREE_DEVTOOLS__<"u"&&__THREE_DEVTOOLS__.dispatchEvent(new CustomEvent("observe",{detail:this}))}copy(e,n){return super.copy(e,n),e.background!==null&&(this.background=e.background.clone()),e.environment!==null&&(this.environment=e.environment.clone()),e.fog!==null&&(this.fog=e.fog.clone()),this.backgroundBlurriness=e.backgroundBlurriness,this.backgroundIntensity=e.backgroundIntensity,e.overrideMaterial!==null&&(this.overrideMaterial=e.overrideMaterial.clone()),this.matrixAutoUpdate=e.matrixAutoUpdate,this}toJSON(e){const n=super.toJSON(e);return this.fog!==null&&(n.object.fog=this.fog.toJSON()),this.backgroundBlurriness>0&&(n.object.backgroundBlurriness=this.backgroundBlurriness),this.backgroundIntensity!==1&&(n.object.backgroundIntensity=this.backgroundIntensity),n}}class Sx{constructor(e,n){this.isInterleavedBuffer=!0,this.array=e,this.stride=n,this.count=e!==void 0?e.length/n:0,this.usage=Jm,this._updateRange={offset:0,count:-1},this.updateRanges=[],this.version=0,this.uuid=ta()}onUploadCallback(){}set needsUpdate(e){e===!0&&this.version++}get updateRange(){return Lp("THREE.InterleavedBuffer: updateRange() is deprecated and will be removed in r169. Use addUpdateRange() instead."),this._updateRange}setUsage(e){return this.usage=e,this}addUpdateRange(e,n){this.updateRanges.push({start:e,count:n})}clearUpdateRanges(){this.updateRanges.length=0}copy(e){return this.array=new e.array.constructor(e.array),this.count=e.count,this.stride=e.stride,this.usage=e.usage,this}copyAt(e,n,r){e*=this.stride,r*=n.stride;for(let i=0,s=this.stride;ie.far||n.push({distance:l,point:Rg.clone(),uv:Ko.getInterpolation(Rg,Zy,Lg,$y,RM,Z1,kM,new it),face:null,object:this})}copy(e,n){return super.copy(e,n),e.center!==void 0&&this.center.copy(e.center),this.material=e.material,this}}function eE(t,e,n,r,i,s){mf.subVectors(t,n).addScalar(.5).multiply(r),i!==void 0?(kg.x=s*mf.x-i*mf.y,kg.y=i*mf.x+s*mf.y):kg.copy(mf),t.copy(e),t.x+=kg.x,t.y+=kg.y,t.applyMatrix4(GR)}const tE=new ae,LM=new ae;class zR extends ir{constructor(){super(),this._currentLevel=0,this.type="LOD",Object.defineProperties(this,{levels:{enumerable:!0,value:[]},isLOD:{value:!0}}),this.autoUpdate=!0}copy(e){super.copy(e,!1);const n=e.levels;for(let r=0,i=n.length;r0){let r,i;for(r=1,i=n.length;r0){tE.setFromMatrixPosition(this.matrixWorld);const i=e.ray.origin.distanceTo(tE);this.getObjectForDistance(i).raycast(e,n)}}update(e){const n=this.levels;if(n.length>1){tE.setFromMatrixPosition(e.matrixWorld),LM.setFromMatrixPosition(this.matrixWorld);const r=tE.distanceTo(LM)/e.zoom;n[0].object.visible=!0;let i,s;for(i=1,s=n.length;i=o)n[i-1].object.visible=!1,n[i].object.visible=!0;else break}for(this._currentLevel=i-1;i=r.length&&r.push({start:-1,count:-1,z:-1});const s=r[this.index];i.push(s),this.index++,s.start=e.start,s.count=e.count,s.z=n}reset(){this.list.length=0,this.index=0}}const Ef="batchId",Fc=new gn,jM=new gn,k7=new gn,JM=new gn,tI=new g0,iE=new Wi,up=new ki,Ug=new ae,nI=new R7,js=new vr,sE=[];function L7(t,e,n=0){const r=e.itemSize;if(t.isInterleavedBufferAttribute||t.array.constructor!==e.array.constructor){const i=t.count;for(let s=0;s65536?new Uint32Array(s):new Uint16Array(s);n.setIndex(new wr(a,1))}const o=i>65536?new Uint32Array(r):new Uint16Array(r);n.setAttribute(Ef,new wr(o,1)),this._geometryInitialized=!0}}_validateGeometry(e){if(e.getAttribute(Ef))throw new Error(`BatchedMesh: Geometry cannot use attribute "${Ef}"`);const n=this.geometry;if(!!e.getIndex()!=!!n.getIndex())throw new Error('BatchedMesh: All geometries must consistently have "index".');for(const r in n.attributes){if(r===Ef)continue;if(!e.hasAttribute(r))throw new Error(`BatchedMesh: Added geometry missing "${r}". All geometries must have consistent attributes.`);const i=e.getAttribute(r),s=n.getAttribute(r);if(i.itemSize!==s.itemSize||i.normalized!==s.normalized)throw new Error("BatchedMesh: All attributes must have a consistent itemSize and normalized value.")}}setCustomSort(e){return this.customSort=e,this}computeBoundingBox(){this.boundingBox===null&&(this.boundingBox=new Wi);const e=this._geometryCount,n=this.boundingBox,r=this._active;n.makeEmpty();for(let i=0;i=this._maxGeometryCount)throw new Error("BatchedMesh: Maximum geometry count reached.");const i={vertexStart:-1,vertexCount:-1,indexStart:-1,indexCount:-1};let s=null;const o=this._reservedRanges,a=this._drawRanges,l=this._bounds;this._geometryCount!==0&&(s=o[o.length-1]),n===-1?i.vertexCount=e.getAttribute("position").count:i.vertexCount=n,s===null?i.vertexStart=0:i.vertexStart=s.vertexStart+s.vertexCount;const c=e.getIndex(),p=c!==null;if(p&&(r===-1?i.indexCount=c.count:i.indexCount=r,s===null?i.indexStart=0:i.indexStart=s.indexStart+s.indexCount),i.indexStart!==-1&&i.indexStart+i.indexCount>this._maxIndexCount||i.vertexStart+i.vertexCount>this._maxVertexCount)throw new Error("BatchedMesh: Reserved space request exceeds the maximum buffer size.");const d=this._visibility,A=this._active,E=this._matricesTexture,C=this._matricesTexture.image.data;d.push(!0),A.push(!0);const v=this._geometryCount;this._geometryCount++,k7.toArray(C,v*16),E.needsUpdate=!0,o.push(i),a.push({start:p?i.indexStart:i.vertexStart,count:-1}),l.push({boxInitialized:!1,box:new Wi,sphereInitialized:!1,sphere:new ki});const D=this.geometry.getAttribute(Ef);for(let I=0;I=this._geometryCount)throw new Error("BatchedMesh: Maximum geometry count reached.");this._validateGeometry(n);const r=this.geometry,i=r.getIndex()!==null,s=r.getIndex(),o=n.getIndex(),a=this._reservedRanges[e];if(i&&o.count>a.indexCount||n.attributes.position.count>a.vertexCount)throw new Error("BatchedMesh: Reserved space not large enough for provided geometry.");const l=a.vertexStart,c=a.vertexCount;for(const E in r.attributes){if(E===Ef)continue;const C=n.getAttribute(E),v=r.getAttribute(E);L7(C,v,l);const D=C.itemSize;for(let I=C.count,B=c;I=n.length||n[e]===!1?this:(n[e]=!1,this._visibilityChanged=!0,this)}getBoundingBoxAt(e,n){if(this._active[e]===!1)return null;const i=this._bounds[e],s=i.box,o=this.geometry;if(i.boxInitialized===!1){s.makeEmpty();const a=o.index,l=o.attributes.position,c=this._drawRanges[e];for(let p=c.start,d=c.start+c.count;p=o||r[e]===!1?this:(n.toArray(s,e*16),i.needsUpdate=!0,this)}getMatrixAt(e,n){const r=this._active,i=this._matricesTexture.image.data,s=this._geometryCount;return e>=s||r[e]===!1?null:n.fromArray(i,e*16)}setVisibleAt(e,n){const r=this._visibility,i=this._active,s=this._geometryCount;return e>=s||i[e]===!1||r[e]===n?this:(r[e]=n,this._visibilityChanged=!0,this)}getVisibleAt(e){const n=this._visibility,r=this._active,i=this._geometryCount;return e>=i||r[e]===!1?!1:n[e]}raycast(e,n){const r=this._visibility,i=this._active,s=this._drawRanges,o=this._geometryCount,a=this.matrixWorld,l=this.geometry;js.material=this.material,js.geometry.index=l.index,js.geometry.attributes=l.attributes,js.geometry.boundingBox===null&&(js.geometry.boundingBox=new Wi),js.geometry.boundingSphere===null&&(js.geometry.boundingSphere=new ki);for(let c=0;c({...n})),this._reservedRanges=e._reservedRanges.map(n=>({...n})),this._visibility=e._visibility.slice(),this._active=e._active.slice(),this._bounds=e._bounds.map(n=>({boxInitialized:n.boxInitialized,box:n.box.clone(),sphereInitialized:n.sphereInitialized,sphere:n.sphere.clone()})),this._maxGeometryCount=e._maxGeometryCount,this._maxVertexCount=e._maxVertexCount,this._maxIndexCount=e._maxIndexCount,this._geometryInitialized=e._geometryInitialized,this._geometryCount=e._geometryCount,this._multiDrawCounts=e._multiDrawCounts.slice(),this._multiDrawStarts=e._multiDrawStarts.slice(),this._matricesTexture=e._matricesTexture.clone(),this._matricesTexture.image.data=this._matricesTexture.image.slice(),this}dispose(){return this.geometry.dispose(),this._matricesTexture.dispose(),this._matricesTexture=null,this}onBeforeRender(e,n,r,i,s){if(!this._visibilityChanged&&!this.perObjectFrustumCulled&&!this.sortObjects)return;const o=i.getIndex(),a=o===null?1:o.array.BYTES_PER_ELEMENT,l=this._active,c=this._visibility,p=this._multiDrawStarts,d=this._multiDrawCounts,A=this._drawRanges,E=this.perObjectFrustumCulled;E&&(JM.multiplyMatrices(r.projectionMatrix,r.matrixWorldInverse).multiply(this.matrixWorld),tI.setFromProjectionMatrix(JM,e.coordinateSystem));let C=0;if(this.sortObjects){jM.copy(this.matrixWorld).invert(),Ug.setFromMatrixPosition(r.matrixWorld).applyMatrix4(jM);for(let I=0,B=c.length;Il)continue;A.applyMatrix4(this.matrixWorld);const U=e.ray.origin.distanceTo(A);Ue.far||n.push({distance:U,point:d.clone().applyMatrix4(this.matrixWorld),index:w,face:null,faceIndex:null,object:this})}}else{const I=Math.max(0,o.start),B=Math.min(D.count,o.start+o.count);for(let w=I,_=B-1;w<_;w+=E){if(c.fromBufferAttribute(D,w),p.fromBufferAttribute(D,w+1),rI.distanceSqToSegment(c,p,A,d)>l)continue;A.applyMatrix4(this.matrixWorld);const Q=e.ray.origin.distanceTo(A);Qe.far||n.push({distance:Q,point:d.clone().applyMatrix4(this.matrixWorld),index:w,face:null,faceIndex:null,object:this})}}}updateMorphTargets(){const n=this.geometry.morphAttributes,r=Object.keys(n);if(r.length>0){const i=n[r[0]];if(i!==void 0){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let s=0,o=i.length;s0){const i=n[r[0]];if(i!==void 0){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let s=0,o=i.length;si.far)return;s.push({distance:c,distanceToRay:Math.sqrt(a),point:l,index:e,face:null,object:o})}}class YR extends Zr{constructor(e,n,r,i,s,o,a,l,c){super(e,n,r,i,s,o,a,l,c),this.isVideoTexture=!0,this.minFilter=o!==void 0?o:Wr,this.magFilter=s!==void 0?s:Wr,this.generateMipmaps=!1;const p=this;function d(){p.needsUpdate=!0,e.requestVideoFrameCallback(d)}"requestVideoFrameCallback"in e&&e.requestVideoFrameCallback(d)}clone(){return new this.constructor(this.image).copy(this)}update(){const e=this.image;"requestVideoFrameCallback"in e===!1&&e.readyState>=e.HAVE_CURRENT_DATA&&(this.needsUpdate=!0)}}class N7 extends Zr{constructor(e,n){super({width:e,height:n}),this.isFramebufferTexture=!0,this.magFilter=Ii,this.minFilter=Ii,this.generateMipmaps=!1,this.needsUpdate=!0}}class wx extends Zr{constructor(e,n,r,i,s,o,a,l,c,p,d,A){super(null,o,a,l,c,p,i,s,d,A),this.isCompressedTexture=!0,this.image={width:n,height:r},this.mipmaps=e,this.flipY=!1,this.generateMipmaps=!1}}class O7 extends wx{constructor(e,n,r,i,s,o){super(e,n,r,s,o),this.isCompressedArrayTexture=!0,this.image.depth=i,this.wrapR=Xs}}class U7 extends wx{constructor(e,n,r){super(void 0,e[0].width,e[0].height,n,r,wu),this.isCompressedCubeTexture=!0,this.isCubeTexture=!0,this.image=e}}class G7 extends Zr{constructor(e,n,r,i,s,o,a,l,c){super(e,n,r,i,s,o,a,l,c),this.isCanvasTexture=!0,this.needsUpdate=!0}}class il{constructor(){this.type="Curve",this.arcLengthDivisions=200}getPoint(){return console.warn("THREE.Curve: .getPoint() not implemented."),null}getPointAt(e,n){const r=this.getUtoTmapping(e);return this.getPoint(r,n)}getPoints(e=5){const n=[];for(let r=0;r<=e;r++)n.push(this.getPoint(r/e));return n}getSpacedPoints(e=5){const n=[];for(let r=0;r<=e;r++)n.push(this.getPointAt(r/e));return n}getLength(){const e=this.getLengths();return e[e.length-1]}getLengths(e=this.arcLengthDivisions){if(this.cacheArcLengths&&this.cacheArcLengths.length===e+1&&!this.needsUpdate)return this.cacheArcLengths;this.needsUpdate=!1;const n=[];let r,i=this.getPoint(0),s=0;n.push(0);for(let o=1;o<=e;o++)r=this.getPoint(o/e),s+=r.distanceTo(i),n.push(s),i=r;return this.cacheArcLengths=n,n}updateArcLengths(){this.needsUpdate=!0,this.getLengths()}getUtoTmapping(e,n){const r=this.getLengths();let i=0;const s=r.length;let o;n?o=n:o=e*r[s-1];let a=0,l=s-1,c;for(;a<=l;)if(i=Math.floor(a+(l-a)/2),c=r[i]-o,c<0)a=i+1;else if(c>0)l=i-1;else{l=i;break}if(i=l,r[i]===o)return i/(s-1);const p=r[i],A=r[i+1]-p,E=(o-p)/A;return(i+E)/(s-1)}getTangent(e,n){let i=e-1e-4,s=e+1e-4;i<0&&(i=0),s>1&&(s=1);const o=this.getPoint(i),a=this.getPoint(s),l=n||(o.isVector2?new it:new ae);return l.copy(a).sub(o).normalize(),l}getTangentAt(e,n){const r=this.getUtoTmapping(e);return this.getTangent(r,n)}computeFrenetFrames(e,n){const r=new ae,i=[],s=[],o=[],a=new ae,l=new gn;for(let E=0;E<=e;E++){const C=E/e;i[E]=this.getTangentAt(C,new ae)}s[0]=new ae,o[0]=new ae;let c=Number.MAX_VALUE;const p=Math.abs(i[0].x),d=Math.abs(i[0].y),A=Math.abs(i[0].z);p<=c&&(c=p,r.set(1,0,0)),d<=c&&(c=d,r.set(0,1,0)),A<=c&&r.set(0,0,1),a.crossVectors(i[0],r).normalize(),s[0].crossVectors(i[0],a),o[0].crossVectors(i[0],s[0]);for(let E=1;E<=e;E++){if(s[E]=s[E-1].clone(),o[E]=o[E-1].clone(),a.crossVectors(i[E-1],i[E]),a.length()>Number.EPSILON){a.normalize();const C=Math.acos(Ai(i[E-1].dot(i[E]),-1,1));s[E].applyMatrix4(l.makeRotationAxis(a,C))}o[E].crossVectors(i[E],s[E])}if(n===!0){let E=Math.acos(Ai(s[0].dot(s[e]),-1,1));E/=e,i[0].dot(a.crossVectors(s[0],s[e]))>0&&(E=-E);for(let C=1;C<=e;C++)s[C].applyMatrix4(l.makeRotationAxis(i[C],E*C)),o[C].crossVectors(i[C],s[C])}return{tangents:i,normals:s,binormals:o}}clone(){return new this.constructor().copy(this)}copy(e){return this.arcLengthDivisions=e.arcLengthDivisions,this}toJSON(){const e={metadata:{version:4.6,type:"Curve",generator:"Curve.toJSON"}};return e.arcLengthDivisions=this.arcLengthDivisions,e.type=this.type,e}fromJSON(e){return this.arcLengthDivisions=e.arcLengthDivisions,this}}class bx extends il{constructor(e=0,n=0,r=1,i=1,s=0,o=Math.PI*2,a=!1,l=0){super(),this.isEllipseCurve=!0,this.type="EllipseCurve",this.aX=e,this.aY=n,this.xRadius=r,this.yRadius=i,this.aStartAngle=s,this.aEndAngle=o,this.aClockwise=a,this.aRotation=l}getPoint(e,n){const r=n||new it,i=Math.PI*2;let s=this.aEndAngle-this.aStartAngle;const o=Math.abs(s)i;)s-=i;s0?0:(Math.floor(Math.abs(a)/s)+1)*s:l===0&&a===s-1&&(a=s-2,l=1);let c,p;this.closed||a>0?c=i[(a-1)%s]:(uE.subVectors(i[0],i[1]).add(i[0]),c=uE);const d=i[a%s],A=i[(a+1)%s];if(this.closed||a+2i.length-2?i.length-1:o+1],d=i[o>i.length-3?i.length-1:o+2];return r.set(t_(a,l.x,c.x,p.x,d.x),t_(a,l.y,c.y,p.y,d.y)),r}copy(e){super.copy(e),this.points=[];for(let n=0,r=e.points.length;n=r){const o=i[s]-r,a=this.curves[s],l=a.getLength(),c=l===0?0:1-o/l;return a.getPointAt(c,n)}s++}return null}getLength(){const e=this.getCurveLengths();return e[e.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 e=[];let n=0;for(let r=0,i=this.curves.length;r1&&!n[n.length-1].equals(n[0])&&n.push(n[0]),n}copy(e){super.copy(e),this.curves=[];for(let n=0,r=e.curves.length;n0){const d=c.getPoint(0);d.equals(this.currentPoint)||this.lineTo(d.x,d.y)}this.curves.push(c);const p=c.getPoint(1);return this.currentPoint.copy(p),this}copy(e){return super.copy(e),this.currentPoint.copy(e.currentPoint),this}toJSON(){const e=super.toJSON();return e.currentPoint=this.currentPoint.toArray(),e}fromJSON(e){return super.fromJSON(e),this.currentPoint.fromArray(e.currentPoint),this}}class m0 extends Wn{constructor(e=[new it(0,-.5),new it(.5,0),new it(0,.5)],n=12,r=0,i=Math.PI*2){super(),this.type="LatheGeometry",this.parameters={points:e,segments:n,phiStart:r,phiLength:i},n=Math.floor(n),i=Ai(i,0,Math.PI*2);const s=[],o=[],a=[],l=[],c=[],p=1/n,d=new ae,A=new it,E=new ae,C=new ae,v=new ae;let D=0,I=0;for(let B=0;B<=e.length-1;B++)switch(B){case 0:D=e[B+1].x-e[B].x,I=e[B+1].y-e[B].y,E.x=I*1,E.y=-D,E.z=I*0,v.copy(E),E.normalize(),l.push(E.x,E.y,E.z);break;case e.length-1:l.push(v.x,v.y,v.z);break;default:D=e[B+1].x-e[B].x,I=e[B+1].y-e[B].y,E.x=I*1,E.y=-D,E.z=I*0,C.copy(E),E.x+=v.x,E.y+=v.y,E.z+=v.z,E.normalize(),l.push(E.x,E.y,E.z),v.copy(C)}for(let B=0;B<=n;B++){const w=r+B*p*i,_=Math.sin(w),F=Math.cos(w);for(let Q=0;Q<=e.length-1;Q++){d.x=e[Q].x*_,d.y=e[Q].y,d.z=e[Q].x*F,o.push(d.x,d.y,d.z),A.x=B/n,A.y=Q/(e.length-1),a.push(A.x,A.y);const N=l[3*Q+0]*_,U=l[3*Q+1],X=l[3*Q+0]*F;c.push(N,U,X)}}for(let B=0;B0&&w(!0),n>0&&w(!1)),this.setIndex(p),this.setAttribute("position",new hn(d,3)),this.setAttribute("normal",new hn(A,3)),this.setAttribute("uv",new hn(E,2));function B(){const _=new ae,F=new ae;let Q=0;const N=(n-e)/r;for(let U=0;U<=s;U++){const X=[],L=U/s,z=L*(n-e)+e;for(let ue=0;ue<=i;ue++){const Ee=ue/i,ne=Ee*l+a,Te=Math.sin(ne),ve=Math.cos(ne);F.x=z*Te,F.y=-L*r+D,F.z=z*ve,d.push(F.x,F.y,F.z),_.set(Te,N,ve).normalize(),A.push(_.x,_.y,_.z),E.push(Ee,1-L),X.push(C++)}v.push(X)}for(let U=0;U.9&&N<.1&&(w<.2&&(o[B+0]+=1),_<.2&&(o[B+2]+=1),F<.2&&(o[B+4]+=1))}}function A(B){s.push(B.x,B.y,B.z)}function E(B,w){const _=B*3;w.x=e[_+0],w.y=e[_+1],w.z=e[_+2]}function C(){const B=new ae,w=new ae,_=new ae,F=new ae,Q=new it,N=new it,U=new it;for(let X=0,L=0;X80*n){a=c=t[0],l=p=t[1];for(let C=n;Cc&&(c=d),A>p&&(p=A);E=Math.max(c-a,p-l),E=E!==0?32767/E:0}return Km(s,o,n,a,l,E,0),o}};function tk(t,e,n,r,i){let s,o;if(i===hW(t,e,n,r)>0)for(s=e;s=e;s-=r)o=n_(s,t[s],t[s+1],o);return o&&Qx(o,o.next)&&($m(o),o=o.next),o}function Kp(t,e){if(!t)return t;e||(e=t);let n=t,r;do if(r=!1,!n.steiner&&(Qx(n,n.next)||ii(n.prev,n,n.next)===0)){if($m(n),n=e=n.prev,n===n.next)break;r=!0}else n=n.next;while(r||n!==e);return e}function Km(t,e,n,r,i,s,o){if(!t)return;!o&&s&&sW(t,r,i,s);let a=t,l,c;for(;t.prev!==t.next;){if(l=t.prev,c=t.next,s?K7(t,r,i,s):q7(t)){e.push(l.i/n|0),e.push(t.i/n|0),e.push(c.i/n|0),$m(t),t=c.next,a=c.next;continue}if(t=c,t===a){o?o===1?(t=Z7(Kp(t),e,n),Km(t,e,n,r,i,s,2)):o===2&&$7(t,e,n,r,i,s):Km(Kp(t),e,n,r,i,s,1);break}}}function q7(t){const e=t.prev,n=t,r=t.next;if(ii(e,n,r)>=0)return!1;const i=e.x,s=n.x,o=r.x,a=e.y,l=n.y,c=r.y,p=is?i>o?i:o:s>o?s:o,E=a>l?a>c?a:c:l>c?l:c;let C=r.next;for(;C!==e;){if(C.x>=p&&C.x<=A&&C.y>=d&&C.y<=E&&jf(i,a,s,l,o,c,C.x,C.y)&&ii(C.prev,C,C.next)>=0)return!1;C=C.next}return!0}function K7(t,e,n,r){const i=t.prev,s=t,o=t.next;if(ii(i,s,o)>=0)return!1;const a=i.x,l=s.x,c=o.x,p=i.y,d=s.y,A=o.y,E=al?a>c?a:c:l>c?l:c,D=p>d?p>A?p:A:d>A?d:A,I=kS(E,C,e,n,r),B=kS(v,D,e,n,r);let w=t.prevZ,_=t.nextZ;for(;w&&w.z>=I&&_&&_.z<=B;){if(w.x>=E&&w.x<=v&&w.y>=C&&w.y<=D&&w!==i&&w!==o&&jf(a,p,l,d,c,A,w.x,w.y)&&ii(w.prev,w,w.next)>=0||(w=w.prevZ,_.x>=E&&_.x<=v&&_.y>=C&&_.y<=D&&_!==i&&_!==o&&jf(a,p,l,d,c,A,_.x,_.y)&&ii(_.prev,_,_.next)>=0))return!1;_=_.nextZ}for(;w&&w.z>=I;){if(w.x>=E&&w.x<=v&&w.y>=C&&w.y<=D&&w!==i&&w!==o&&jf(a,p,l,d,c,A,w.x,w.y)&&ii(w.prev,w,w.next)>=0)return!1;w=w.prevZ}for(;_&&_.z<=B;){if(_.x>=E&&_.x<=v&&_.y>=C&&_.y<=D&&_!==i&&_!==o&&jf(a,p,l,d,c,A,_.x,_.y)&&ii(_.prev,_,_.next)>=0)return!1;_=_.nextZ}return!0}function Z7(t,e,n){let r=t;do{const i=r.prev,s=r.next.next;!Qx(i,s)&&nk(i,r,r.next,s)&&Zm(i,s)&&Zm(s,i)&&(e.push(i.i/n|0),e.push(r.i/n|0),e.push(s.i/n|0),$m(r),$m(r.next),r=t=s),r=r.next}while(r!==t);return Kp(r)}function $7(t,e,n,r,i,s){let o=t;do{let a=o.next.next;for(;a!==o.prev;){if(o.i!==a.i&&lW(o,a)){let l=rk(o,a);o=Kp(o,o.next),l=Kp(l,l.next),Km(o,e,n,r,i,s,0),Km(l,e,n,r,i,s,0);return}a=a.next}o=o.next}while(o!==t)}function eW(t,e,n,r){const i=[];let s,o,a,l,c;for(s=0,o=e.length;s=n.next.y&&n.next.y!==n.y){const A=n.x+(o-n.y)*(n.next.x-n.x)/(n.next.y-n.y);if(A<=s&&A>r&&(r=A,i=n.x=n.x&&n.x>=l&&s!==n.x&&jf(oi.x||n.x===i.x&&iW(i,n)))&&(i=n,p=d)),n=n.next;while(n!==a);return i}function iW(t,e){return ii(t.prev,t,e.prev)<0&&ii(e.next,t,t.next)<0}function sW(t,e,n,r){let i=t;do i.z===0&&(i.z=kS(i.x,i.y,e,n,r)),i.prevZ=i.prev,i.nextZ=i.next,i=i.next;while(i!==t);i.prevZ.nextZ=null,i.prevZ=null,oW(i)}function oW(t){let e,n,r,i,s,o,a,l,c=1;do{for(n=t,t=null,s=null,o=0;n;){for(o++,r=n,a=0,e=0;e0||l>0&&r;)a!==0&&(l===0||!r||n.z<=r.z)?(i=n,n=n.nextZ,a--):(i=r,r=r.nextZ,l--),s?s.nextZ=i:t=i,i.prevZ=s,s=i;n=r}s.nextZ=null,c*=2}while(o>1);return t}function kS(t,e,n,r,i){return t=(t-n)*i|0,e=(e-r)*i|0,t=(t|t<<8)&16711935,t=(t|t<<4)&252645135,t=(t|t<<2)&858993459,t=(t|t<<1)&1431655765,e=(e|e<<8)&16711935,e=(e|e<<4)&252645135,e=(e|e<<2)&858993459,e=(e|e<<1)&1431655765,t|e<<1}function aW(t){let e=t,n=t;do(e.x=(t-o)*(s-a)&&(t-o)*(r-a)>=(n-o)*(e-a)&&(n-o)*(s-a)>=(i-o)*(r-a)}function lW(t,e){return t.next.i!==e.i&&t.prev.i!==e.i&&!uW(t,e)&&(Zm(t,e)&&Zm(e,t)&&cW(t,e)&&(ii(t.prev,t,e.prev)||ii(t,e.prev,e))||Qx(t,e)&&ii(t.prev,t,t.next)>0&&ii(e.prev,e,e.next)>0)}function ii(t,e,n){return(e.y-t.y)*(n.x-e.x)-(e.x-t.x)*(n.y-e.y)}function Qx(t,e){return t.x===e.x&&t.y===e.y}function nk(t,e,n,r){const i=fE(ii(t,e,n)),s=fE(ii(t,e,r)),o=fE(ii(n,r,t)),a=fE(ii(n,r,e));return!!(i!==s&&o!==a||i===0&&dE(t,n,e)||s===0&&dE(t,r,e)||o===0&&dE(n,t,r)||a===0&&dE(n,e,r))}function dE(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 fE(t){return t>0?1:t<0?-1:0}function uW(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&&nk(n,n.next,t,e))return!0;n=n.next}while(n!==t);return!1}function Zm(t,e){return ii(t.prev,t,t.next)<0?ii(t,e,t.next)>=0&&ii(t,t.prev,e)>=0:ii(t,e,t.prev)<0||ii(t,t.next,e)<0}function cW(t,e){let n=t,r=!1;const i=(t.x+e.x)/2,s=(t.y+e.y)/2;do n.y>s!=n.next.y>s&&n.next.y!==n.y&&i<(n.next.x-n.x)*(s-n.y)/(n.next.y-n.y)+n.x&&(r=!r),n=n.next;while(n!==t);return r}function rk(t,e){const n=new LS(t.i,t.x,t.y),r=new LS(e.i,e.x,e.y),i=t.next,s=e.prev;return t.next=e,e.prev=t,n.next=i,i.prev=n,r.next=n,n.prev=r,s.next=r,r.prev=s,r}function n_(t,e,n,r){const i=new LS(t,e,n);return r?(i.next=r.next,i.prev=r,r.next.prev=i,r.next=i):(i.prev=i,i.next=i),i}function $m(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 LS(t,e,n){this.i=t,this.x=e,this.y=n,this.prev=null,this.next=null,this.z=0,this.prevZ=null,this.nextZ=null,this.steiner=!1}function hW(t,e,n,r){let i=0;for(let s=e,o=n-r;s2&&t[e-1].equals(t[0])&&t.pop()}function i_(t,e){for(let n=0;nNumber.EPSILON){const lt=Math.sqrt(dt),Nt=Math.sqrt(Z*Z+Ne*Ne),Mt=Le.x-W/lt,Lt=Le.y+Ie/lt,_t=Be.x-Ne/Nt,Ft=Be.y+Z/Nt,gt=((_t-Mt)*Ne-(Ft-Lt)*Z)/(Ie*Ne-W*Z);Ve=Mt+Ie*gt-oe.x,Ge=Lt+W*gt-oe.y;const Pn=Ve*Ve+Ge*Ge;if(Pn<=2)return new it(Ve,Ge);at=Math.sqrt(Pn/2)}else{let lt=!1;Ie>Number.EPSILON?Z>Number.EPSILON&&(lt=!0):Ie<-Number.EPSILON?Z<-Number.EPSILON&&(lt=!0):Math.sign(W)===Math.sign(Ne)&&(lt=!0),lt?(Ve=-W,Ge=Ie,at=Math.sqrt(dt)):(Ve=Ie,Ge=W,at=Math.sqrt(dt/2))}return new it(Ve/at,Ge/at)}const fe=[];for(let oe=0,Le=ne.length,Be=Le-1,Ve=oe+1;oe=0;oe--){const Le=oe/D,Be=E*Math.cos(Le*Math.PI/2),Ve=C*Math.sin(Le*Math.PI/2)+v;for(let Ge=0,at=ne.length;Ge=0;){const Ve=Be;let Ge=Be-1;Ge<0&&(Ge=oe.length-1);for(let at=0,Ie=p+D*2;at0)&&E.push(w,_,Q),(I!==r-1||l0!=e>0&&this.version++,this._anisotropy=e}get clearcoat(){return this._clearcoat}set clearcoat(e){this._clearcoat>0!=e>0&&this.version++,this._clearcoat=e}get iridescence(){return this._iridescence}set iridescence(e){this._iridescence>0!=e>0&&this.version++,this._iridescence=e}get sheen(){return this._sheen}set sheen(e){this._sheen>0!=e>0&&this.version++,this._sheen=e}get transmission(){return this._transmission}set transmission(e){this._transmission>0!=e>0&&this.version++,this._transmission=e}copy(e){return super.copy(e),this.defines={STANDARD:"",PHYSICAL:""},this.anisotropy=e.anisotropy,this.anisotropyRotation=e.anisotropyRotation,this.anisotropyMap=e.anisotropyMap,this.clearcoat=e.clearcoat,this.clearcoatMap=e.clearcoatMap,this.clearcoatRoughness=e.clearcoatRoughness,this.clearcoatRoughnessMap=e.clearcoatRoughnessMap,this.clearcoatNormalMap=e.clearcoatNormalMap,this.clearcoatNormalScale.copy(e.clearcoatNormalScale),this.ior=e.ior,this.iridescence=e.iridescence,this.iridescenceMap=e.iridescenceMap,this.iridescenceIOR=e.iridescenceIOR,this.iridescenceThicknessRange=[...e.iridescenceThicknessRange],this.iridescenceThicknessMap=e.iridescenceThicknessMap,this.sheen=e.sheen,this.sheenColor.copy(e.sheenColor),this.sheenColorMap=e.sheenColorMap,this.sheenRoughness=e.sheenRoughness,this.sheenRoughnessMap=e.sheenRoughnessMap,this.transmission=e.transmission,this.transmissionMap=e.transmissionMap,this.thickness=e.thickness,this.thicknessMap=e.thicknessMap,this.attenuationDistance=e.attenuationDistance,this.attenuationColor.copy(e.attenuationColor),this.specularIntensity=e.specularIntensity,this.specularIntensityMap=e.specularIntensityMap,this.specularColor.copy(e.specularColor),this.specularColorMap=e.specularColorMap,this}}class Rw extends Yi{constructor(e){super(),this.isMeshPhongMaterial=!0,this.type="MeshPhongMaterial",this.color=new Vt(16777215),this.specular=new Vt(1118481),this.shininess=30,this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.emissive=new Vt(0),this.emissiveIntensity=1,this.emissiveMap=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=gh,this.normalScale=new it(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.specularMap=null,this.alphaMap=null,this.envMap=null,this.combine=p0,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(e)}copy(e){return super.copy(e),this.color.copy(e.color),this.specular.copy(e.specular),this.shininess=e.shininess,this.map=e.map,this.lightMap=e.lightMap,this.lightMapIntensity=e.lightMapIntensity,this.aoMap=e.aoMap,this.aoMapIntensity=e.aoMapIntensity,this.emissive.copy(e.emissive),this.emissiveMap=e.emissiveMap,this.emissiveIntensity=e.emissiveIntensity,this.bumpMap=e.bumpMap,this.bumpScale=e.bumpScale,this.normalMap=e.normalMap,this.normalMapType=e.normalMapType,this.normalScale.copy(e.normalScale),this.displacementMap=e.displacementMap,this.displacementScale=e.displacementScale,this.displacementBias=e.displacementBias,this.specularMap=e.specularMap,this.alphaMap=e.alphaMap,this.envMap=e.envMap,this.combine=e.combine,this.reflectivity=e.reflectivity,this.refractionRatio=e.refractionRatio,this.wireframe=e.wireframe,this.wireframeLinewidth=e.wireframeLinewidth,this.wireframeLinecap=e.wireframeLinecap,this.wireframeLinejoin=e.wireframeLinejoin,this.flatShading=e.flatShading,this.fog=e.fog,this}}class lk extends Yi{constructor(e){super(),this.isMeshToonMaterial=!0,this.defines={TOON:""},this.type="MeshToonMaterial",this.color=new Vt(16777215),this.map=null,this.gradientMap=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.emissive=new Vt(0),this.emissiveIntensity=1,this.emissiveMap=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=gh,this.normalScale=new it(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(e)}copy(e){return super.copy(e),this.color.copy(e.color),this.map=e.map,this.gradientMap=e.gradientMap,this.lightMap=e.lightMap,this.lightMapIntensity=e.lightMapIntensity,this.aoMap=e.aoMap,this.aoMapIntensity=e.aoMapIntensity,this.emissive.copy(e.emissive),this.emissiveMap=e.emissiveMap,this.emissiveIntensity=e.emissiveIntensity,this.bumpMap=e.bumpMap,this.bumpScale=e.bumpScale,this.normalMap=e.normalMap,this.normalMapType=e.normalMapType,this.normalScale.copy(e.normalScale),this.displacementMap=e.displacementMap,this.displacementScale=e.displacementScale,this.displacementBias=e.displacementBias,this.alphaMap=e.alphaMap,this.wireframe=e.wireframe,this.wireframeLinewidth=e.wireframeLinewidth,this.wireframeLinecap=e.wireframeLinecap,this.wireframeLinejoin=e.wireframeLinejoin,this.fog=e.fog,this}}class uk extends Yi{constructor(e){super(),this.isMeshNormalMaterial=!0,this.type="MeshNormalMaterial",this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=gh,this.normalScale=new it(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.wireframe=!1,this.wireframeLinewidth=1,this.flatShading=!1,this.setValues(e)}copy(e){return super.copy(e),this.bumpMap=e.bumpMap,this.bumpScale=e.bumpScale,this.normalMap=e.normalMap,this.normalMapType=e.normalMapType,this.normalScale.copy(e.normalScale),this.displacementMap=e.displacementMap,this.displacementScale=e.displacementScale,this.displacementBias=e.displacementBias,this.wireframe=e.wireframe,this.wireframeLinewidth=e.wireframeLinewidth,this.flatShading=e.flatShading,this}}class ck extends Yi{constructor(e){super(),this.isMeshLambertMaterial=!0,this.type="MeshLambertMaterial",this.color=new Vt(16777215),this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.emissive=new Vt(0),this.emissiveIntensity=1,this.emissiveMap=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=gh,this.normalScale=new it(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.specularMap=null,this.alphaMap=null,this.envMap=null,this.combine=p0,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(e)}copy(e){return super.copy(e),this.color.copy(e.color),this.map=e.map,this.lightMap=e.lightMap,this.lightMapIntensity=e.lightMapIntensity,this.aoMap=e.aoMap,this.aoMapIntensity=e.aoMapIntensity,this.emissive.copy(e.emissive),this.emissiveMap=e.emissiveMap,this.emissiveIntensity=e.emissiveIntensity,this.bumpMap=e.bumpMap,this.bumpScale=e.bumpScale,this.normalMap=e.normalMap,this.normalMapType=e.normalMapType,this.normalScale.copy(e.normalScale),this.displacementMap=e.displacementMap,this.displacementScale=e.displacementScale,this.displacementBias=e.displacementBias,this.specularMap=e.specularMap,this.alphaMap=e.alphaMap,this.envMap=e.envMap,this.combine=e.combine,this.reflectivity=e.reflectivity,this.refractionRatio=e.refractionRatio,this.wireframe=e.wireframe,this.wireframeLinewidth=e.wireframeLinewidth,this.wireframeLinecap=e.wireframeLinecap,this.wireframeLinejoin=e.wireframeLinejoin,this.flatShading=e.flatShading,this.fog=e.fog,this}}class hk extends Yi{constructor(e){super(),this.isMeshMatcapMaterial=!0,this.defines={MATCAP:""},this.type="MeshMatcapMaterial",this.color=new Vt(16777215),this.matcap=null,this.map=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=gh,this.normalScale=new it(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.alphaMap=null,this.flatShading=!1,this.fog=!0,this.setValues(e)}copy(e){return super.copy(e),this.defines={MATCAP:""},this.color.copy(e.color),this.matcap=e.matcap,this.map=e.map,this.bumpMap=e.bumpMap,this.bumpScale=e.bumpScale,this.normalMap=e.normalMap,this.normalMapType=e.normalMapType,this.normalScale.copy(e.normalScale),this.displacementMap=e.displacementMap,this.displacementScale=e.displacementScale,this.displacementBias=e.displacementBias,this.alphaMap=e.alphaMap,this.flatShading=e.flatShading,this.fog=e.fog,this}}class pk extends xo{constructor(e){super(),this.isLineDashedMaterial=!0,this.type="LineDashedMaterial",this.scale=1,this.dashSize=3,this.gapSize=1,this.setValues(e)}copy(e){return super.copy(e),this.scale=e.scale,this.dashSize=e.dashSize,this.gapSize=e.gapSize,this}}function _p(t,e,n){return!t||!n&&t.constructor===e?t:typeof e.BYTES_PER_ELEMENT=="number"?new e(t):Array.prototype.slice.call(t)}function dk(t){return ArrayBuffer.isView(t)&&!(t instanceof DataView)}function fk(t){function e(i,s){return t[i]-t[s]}const n=t.length,r=new Array(n);for(let i=0;i!==n;++i)r[i]=i;return r.sort(e),r}function NS(t,e,n){const r=t.length,i=new t.constructor(r);for(let s=0,o=0;o!==r;++s){const a=n[s]*e;for(let l=0;l!==e;++l)i[o++]=t[a+l]}return i}function kw(t,e,n,r){let i=1,s=t[0];for(;s!==void 0&&s[r]===void 0;)s=t[i++];if(s===void 0)return;let o=s[r];if(o!==void 0)if(Array.isArray(o))do o=s[r],o!==void 0&&(e.push(s.time),n.push.apply(n,o)),s=t[i++];while(s!==void 0);else if(o.toArray!==void 0)do o=s[r],o!==void 0&&(e.push(s.time),o.toArray(n,n.length)),s=t[i++];while(s!==void 0);else do o=s[r],o!==void 0&&(e.push(s.time),n.push(o)),s=t[i++];while(s!==void 0)}function AW(t,e,n,r,i=30){const s=t.clone();s.name=e;const o=[];for(let l=0;l=r)){d.push(c.times[E]);for(let v=0;vs.tracks[l].times[0]&&(a=s.tracks[l].times[0]);for(let l=0;l=a.times[C]){const I=C*d+p,B=I+d-p;v=a.values.slice(I,B)}else{const I=a.createInterpolant(),B=p,w=d-p;I.evaluate(s),v=I.resultBuffer.slice(B,w)}l==="quaternion"&&new Si().fromArray(v).normalize().conjugate().toArray(v);const D=c.times.length;for(let I=0;I=s)){const a=n[1];e=s)break t}o=r,r=0;break n}break e}for(;r>>1;en;)--o;if(++o,s!==0||o!==i){s>=o&&(o=Math.max(o,1),s=o-1);const a=this.getValueSize();this.times=r.slice(s,o),this.values=this.values.slice(s*a,o*a)}return this}validate(){let e=!0;const n=this.getValueSize();n-Math.floor(n)!==0&&(console.error("THREE.KeyframeTrack: Invalid value size in track.",this),e=!1);const r=this.times,i=this.values,s=r.length;s===0&&(console.error("THREE.KeyframeTrack: Track is empty.",this),e=!1);let o=null;for(let a=0;a!==s;a++){const l=r[a];if(typeof l=="number"&&isNaN(l)){console.error("THREE.KeyframeTrack: Time is not a valid number.",this,a,l),e=!1;break}if(o!==null&&o>l){console.error("THREE.KeyframeTrack: Out of order keys.",this,a,l,o),e=!1;break}o=l}if(i!==void 0&&dk(i))for(let a=0,l=i.length;a!==l;++a){const c=i[a];if(isNaN(c)){console.error("THREE.KeyframeTrack: Value is not a valid number.",this,a,c),e=!1;break}}return e}optimize(){const e=this.times.slice(),n=this.values.slice(),r=this.getValueSize(),i=this.getInterpolation()===rC,s=e.length-1;let o=1;for(let a=1;a0){e[o]=e[s];for(let a=s*r,l=o*r,c=0;c!==r;++c)n[l+c]=n[a+c];++o}return o!==e.length?(this.times=e.slice(0,o),this.values=n.slice(0,o*r)):(this.times=e,this.values=n),this}clone(){const e=this.times.slice(),n=this.values.slice(),r=this.constructor,i=new r(this.name,e,n);return i.createInterpolant=this.createInterpolant,i}}sl.prototype.TimeBufferType=Float32Array;sl.prototype.ValueBufferType=Float32Array;sl.prototype.DefaultInterpolation=Hm;class rd extends sl{}rd.prototype.ValueTypeName="bool";rd.prototype.ValueBufferType=Array;rd.prototype.DefaultInterpolation=Gm;rd.prototype.InterpolantFactoryMethodLinear=void 0;rd.prototype.InterpolantFactoryMethodSmooth=void 0;class Nw extends sl{}Nw.prototype.ValueTypeName="color";class e0 extends sl{}e0.prototype.ValueTypeName="number";class mk extends C0{constructor(e,n,r,i){super(e,n,r,i)}interpolate_(e,n,r,i){const s=this.resultBuffer,o=this.sampleValues,a=this.valueSize,l=(r-n)/(i-n);let c=e*a;for(let p=c+a;c!==p;c+=4)Si.slerpFlat(s,0,o,c-a,o,c,l);return s}}class FA extends sl{InterpolantFactoryMethodLinear(e){return new mk(this.times,this.values,this.getValueSize(),e)}}FA.prototype.ValueTypeName="quaternion";FA.prototype.DefaultInterpolation=Hm;FA.prototype.InterpolantFactoryMethodSmooth=void 0;class id extends sl{}id.prototype.ValueTypeName="string";id.prototype.ValueBufferType=Array;id.prototype.DefaultInterpolation=Gm;id.prototype.InterpolantFactoryMethodLinear=void 0;id.prototype.InterpolantFactoryMethodSmooth=void 0;class t0 extends sl{}t0.prototype.ValueTypeName="vector";class n0{constructor(e,n=-1,r,i=mx){this.name=e,this.tracks=r,this.duration=n,this.blendMode=i,this.uuid=ta(),this.duration<0&&this.resetDuration()}static parse(e){const n=[],r=e.tracks,i=1/(e.fps||1);for(let o=0,a=r.length;o!==a;++o)n.push(EW(r[o]).scale(i));const s=new this(e.name,e.duration,n,e.blendMode);return s.uuid=e.uuid,s}static toJSON(e){const n=[],r=e.tracks,i={name:e.name,duration:e.duration,tracks:n,uuid:e.uuid,blendMode:e.blendMode};for(let s=0,o=r.length;s!==o;++s)n.push(sl.toJSON(r[s]));return i}static CreateFromMorphTargetSequence(e,n,r,i){const s=n.length,o=[];for(let a=0;a1){const d=p[1];let A=i[d];A||(i[d]=A=[]),A.push(c)}}const o=[];for(const a in i)o.push(this.CreateFromMorphTargetSequence(a,i[a],n,r));return o}static parseAnimation(e,n){if(!e)return console.error("THREE.AnimationClip: No animation in JSONLoader data."),null;const r=function(d,A,E,C,v){if(E.length!==0){const D=[],I=[];kw(E,D,I,C),D.length!==0&&v.push(new d(A,D,I))}},i=[],s=e.name||"default",o=e.fps||30,a=e.blendMode;let l=e.length||-1;const c=e.hierarchy||[];for(let d=0;d{n&&n(s),this.manager.itemEnd(e)},0),s;if(au[e]!==void 0){au[e].push({onLoad:n,onProgress:r,onError:i});return}au[e]=[],au[e].push({onLoad:n,onProgress:r,onError:i});const o=new Request(e,{headers:new Headers(this.requestHeader),credentials:this.withCredentials?"include":"same-origin"}),a=this.mimeType,l=this.responseType;fetch(o).then(c=>{if(c.status===200||c.status===0){if(c.status===0&&console.warn("THREE.FileLoader: HTTP Status 0 received."),typeof ReadableStream>"u"||c.body===void 0||c.body.getReader===void 0)return c;const p=au[e],d=c.body.getReader(),A=c.headers.get("Content-Length")||c.headers.get("X-File-Size"),E=A?parseInt(A):0,C=E!==0;let v=0;const D=new ReadableStream({start(I){B();function B(){d.read().then(({done:w,value:_})=>{if(w)I.close();else{v+=_.byteLength;const F=new ProgressEvent("progress",{lengthComputable:C,loaded:v,total:E});for(let Q=0,N=p.length;Q{switch(l){case"arraybuffer":return c.arrayBuffer();case"blob":return c.blob();case"document":return c.text().then(p=>new DOMParser().parseFromString(p,a));case"json":return c.json();default:if(a===void 0)return c.text();{const d=/charset="?([^;"\s]*)"?/i.exec(a),A=d&&d[1]?d[1].toLowerCase():void 0,E=new TextDecoder(A);return c.arrayBuffer().then(C=>E.decode(C))}}}).then(c=>{Cu.add(e,c);const p=au[e];delete au[e];for(let d=0,A=p.length;d{const p=au[e];if(p===void 0)throw this.manager.itemError(e),c;delete au[e];for(let d=0,A=p.length;d{this.manager.itemEnd(e)}),this.manager.itemStart(e)}setResponseType(e){return this.responseType=e,this}setMimeType(e){return this.mimeType=e,this}}class xW extends vo{constructor(e){super(e)}load(e,n,r,i){const s=this,o=new Ll(this.manager);o.setPath(this.path),o.setRequestHeader(this.requestHeader),o.setWithCredentials(this.withCredentials),o.load(e,function(a){try{n(s.parse(JSON.parse(a)))}catch(l){i?i(l):console.error(l),s.manager.itemError(e)}},r,i)}parse(e){const n=[];for(let r=0;r0:i.vertexColors=e.vertexColors),e.uniforms!==void 0)for(const s in e.uniforms){const o=e.uniforms[s];switch(i.uniforms[s]={},o.type){case"t":i.uniforms[s].value=r(o.value);break;case"c":i.uniforms[s].value=new Vt().setHex(o.value);break;case"v2":i.uniforms[s].value=new it().fromArray(o.value);break;case"v3":i.uniforms[s].value=new ae().fromArray(o.value);break;case"v4":i.uniforms[s].value=new Mr().fromArray(o.value);break;case"m3":i.uniforms[s].value=new Qn().fromArray(o.value);break;case"m4":i.uniforms[s].value=new gn().fromArray(o.value);break;default:i.uniforms[s].value=o.value}}if(e.defines!==void 0&&(i.defines=e.defines),e.vertexShader!==void 0&&(i.vertexShader=e.vertexShader),e.fragmentShader!==void 0&&(i.fragmentShader=e.fragmentShader),e.glslVersion!==void 0&&(i.glslVersion=e.glslVersion),e.extensions!==void 0)for(const s in e.extensions)i.extensions[s]=e.extensions[s];if(e.lights!==void 0&&(i.lights=e.lights),e.clipping!==void 0&&(i.clipping=e.clipping),e.size!==void 0&&(i.size=e.size),e.sizeAttenuation!==void 0&&(i.sizeAttenuation=e.sizeAttenuation),e.map!==void 0&&(i.map=r(e.map)),e.matcap!==void 0&&(i.matcap=r(e.matcap)),e.alphaMap!==void 0&&(i.alphaMap=r(e.alphaMap)),e.bumpMap!==void 0&&(i.bumpMap=r(e.bumpMap)),e.bumpScale!==void 0&&(i.bumpScale=e.bumpScale),e.normalMap!==void 0&&(i.normalMap=r(e.normalMap)),e.normalMapType!==void 0&&(i.normalMapType=e.normalMapType),e.normalScale!==void 0){let s=e.normalScale;Array.isArray(s)===!1&&(s=[s,s]),i.normalScale=new it().fromArray(s)}return e.displacementMap!==void 0&&(i.displacementMap=r(e.displacementMap)),e.displacementScale!==void 0&&(i.displacementScale=e.displacementScale),e.displacementBias!==void 0&&(i.displacementBias=e.displacementBias),e.roughnessMap!==void 0&&(i.roughnessMap=r(e.roughnessMap)),e.metalnessMap!==void 0&&(i.metalnessMap=r(e.metalnessMap)),e.emissiveMap!==void 0&&(i.emissiveMap=r(e.emissiveMap)),e.emissiveIntensity!==void 0&&(i.emissiveIntensity=e.emissiveIntensity),e.specularMap!==void 0&&(i.specularMap=r(e.specularMap)),e.specularIntensityMap!==void 0&&(i.specularIntensityMap=r(e.specularIntensityMap)),e.specularColorMap!==void 0&&(i.specularColorMap=r(e.specularColorMap)),e.envMap!==void 0&&(i.envMap=r(e.envMap)),e.envMapIntensity!==void 0&&(i.envMapIntensity=e.envMapIntensity),e.reflectivity!==void 0&&(i.reflectivity=e.reflectivity),e.refractionRatio!==void 0&&(i.refractionRatio=e.refractionRatio),e.lightMap!==void 0&&(i.lightMap=r(e.lightMap)),e.lightMapIntensity!==void 0&&(i.lightMapIntensity=e.lightMapIntensity),e.aoMap!==void 0&&(i.aoMap=r(e.aoMap)),e.aoMapIntensity!==void 0&&(i.aoMapIntensity=e.aoMapIntensity),e.gradientMap!==void 0&&(i.gradientMap=r(e.gradientMap)),e.clearcoatMap!==void 0&&(i.clearcoatMap=r(e.clearcoatMap)),e.clearcoatRoughnessMap!==void 0&&(i.clearcoatRoughnessMap=r(e.clearcoatRoughnessMap)),e.clearcoatNormalMap!==void 0&&(i.clearcoatNormalMap=r(e.clearcoatNormalMap)),e.clearcoatNormalScale!==void 0&&(i.clearcoatNormalScale=new it().fromArray(e.clearcoatNormalScale)),e.iridescenceMap!==void 0&&(i.iridescenceMap=r(e.iridescenceMap)),e.iridescenceThicknessMap!==void 0&&(i.iridescenceThicknessMap=r(e.iridescenceThicknessMap)),e.transmissionMap!==void 0&&(i.transmissionMap=r(e.transmissionMap)),e.thicknessMap!==void 0&&(i.thicknessMap=r(e.thicknessMap)),e.anisotropyMap!==void 0&&(i.anisotropyMap=r(e.anisotropyMap)),e.sheenColorMap!==void 0&&(i.sheenColorMap=r(e.sheenColorMap)),e.sheenRoughnessMap!==void 0&&(i.sheenRoughnessMap=r(e.sheenRoughnessMap)),i}setTextures(e){return this.textures=e,this}static createMaterialFromType(e){const n={ShadowMaterial:sk,SpriteMaterial:Dw,RawShaderMaterial:ok,ShaderMaterial:rl,PointsMaterial:ww,MeshPhysicalMaterial:ak,MeshStandardMaterial:Pw,MeshPhongMaterial:Rw,MeshToonMaterial:lk,MeshNormalMaterial:uk,MeshLambertMaterial:ck,MeshDepthMaterial:xx,MeshDistanceMaterial:vx,MeshBasicMaterial:Oo,MeshMatcapMaterial:hk,LineDashedMaterial:pk,LineBasicMaterial:xo,Material:Yi};return new n[e]}}class OS{static decodeText(e){if(typeof TextDecoder<"u")return new TextDecoder().decode(e);let n="";for(let r=0,i=e.length;r0){const l=new Ow(n);s=new r0(l),s.setCrossOrigin(this.crossOrigin);for(let c=0,p=e.length;c0){i=new r0(this.manager),i.setCrossOrigin(this.crossOrigin);for(let o=0,a=e.length;o{const D=new Wi;D.min.fromArray(v.boxMin),D.max.fromArray(v.boxMax);const I=new ki;return I.radius=v.sphereRadius,I.center.fromArray(v.sphereCenter),{boxInitialized:v.boxInitialized,box:D,sphereInitialized:v.sphereInitialized,sphere:I}}),o._maxGeometryCount=e.maxGeometryCount,o._maxVertexCount=e.maxVertexCount,o._maxIndexCount=e.maxIndexCount,o._geometryInitialized=e.geometryInitialized,o._geometryCount=e.geometryCount,o._matricesTexture=c(e.matricesTexture.uuid);break;case"LOD":o=new zR;break;case"Line":o=new uh(a(e.geometry),l(e.material));break;case"LineLoop":o=new jR(a(e.geometry),l(e.material));break;case"LineSegments":o=new Nl(a(e.geometry),l(e.material));break;case"PointCloud":case"Points":o=new JR(a(e.geometry),l(e.material));break;case"Sprite":o=new HR(l(e.material));break;case"Group":o=new Eu;break;case"Bone":o=new Sw;break;default:o=new ir}if(o.uuid=e.uuid,e.name!==void 0&&(o.name=e.name),e.matrix!==void 0?(o.matrix.fromArray(e.matrix),e.matrixAutoUpdate!==void 0&&(o.matrixAutoUpdate=e.matrixAutoUpdate),o.matrixAutoUpdate&&o.matrix.decompose(o.position,o.quaternion,o.scale)):(e.position!==void 0&&o.position.fromArray(e.position),e.rotation!==void 0&&o.rotation.fromArray(e.rotation),e.quaternion!==void 0&&o.quaternion.fromArray(e.quaternion),e.scale!==void 0&&o.scale.fromArray(e.scale)),e.up!==void 0&&o.up.fromArray(e.up),e.castShadow!==void 0&&(o.castShadow=e.castShadow),e.receiveShadow!==void 0&&(o.receiveShadow=e.receiveShadow),e.shadow&&(e.shadow.bias!==void 0&&(o.shadow.bias=e.shadow.bias),e.shadow.normalBias!==void 0&&(o.shadow.normalBias=e.shadow.normalBias),e.shadow.radius!==void 0&&(o.shadow.radius=e.shadow.radius),e.shadow.mapSize!==void 0&&o.shadow.mapSize.fromArray(e.shadow.mapSize),e.shadow.camera!==void 0&&(o.shadow.camera=this.parseObject(e.shadow.camera))),e.visible!==void 0&&(o.visible=e.visible),e.frustumCulled!==void 0&&(o.frustumCulled=e.frustumCulled),e.renderOrder!==void 0&&(o.renderOrder=e.renderOrder),e.userData!==void 0&&(o.userData=e.userData),e.layers!==void 0&&(o.layers.mask=e.layers),e.children!==void 0){const A=e.children;for(let E=0;E"u"&&console.warn("THREE.ImageBitmapLoader: createImageBitmap() not supported."),typeof fetch>"u"&&console.warn("THREE.ImageBitmapLoader: fetch() not supported."),this.options={premultiplyAlpha:"none"}}setOptions(e){return this.options=e,this}load(e,n,r,i){e===void 0&&(e=""),this.path!==void 0&&(e=this.path+e),e=this.manager.resolveURL(e);const s=this,o=Cu.get(e);if(o!==void 0){if(s.manager.itemStart(e),o.then){o.then(c=>{n&&n(c),s.manager.itemEnd(e)}).catch(c=>{i&&i(c)});return}return setTimeout(function(){n&&n(o),s.manager.itemEnd(e)},0),o}const a={};a.credentials=this.crossOrigin==="anonymous"?"same-origin":"include",a.headers=this.requestHeader;const l=fetch(e,a).then(function(c){return c.blob()}).then(function(c){return createImageBitmap(c,Object.assign(s.options,{colorSpaceConversion:"none"}))}).then(function(c){return Cu.add(e,c),n&&n(c),s.manager.itemEnd(e),c}).catch(function(c){i&&i(c),Cu.remove(e),s.manager.itemError(e),s.manager.itemEnd(e)});Cu.add(e,l),s.manager.itemStart(e)}}let AE;class Gw{static getContext(){return AE===void 0&&(AE=new(window.AudioContext||window.webkitAudioContext)),AE}static setContext(e){AE=e}}class _W extends vo{constructor(e){super(e)}load(e,n,r,i){const s=this,o=new Ll(this.manager);o.setResponseType("arraybuffer"),o.setPath(this.path),o.setRequestHeader(this.requestHeader),o.setWithCredentials(this.withCredentials),o.load(e,function(l){try{const c=l.slice(0);Gw.getContext().decodeAudioData(c,function(d){n(d)}).catch(a)}catch(c){a(c)}},r,i);function a(l){i?i(l):console.error(l),s.manager.itemError(e)}}}const p_=new gn,d_=new gn,cp=new gn;class FW{constructor(){this.type="StereoCamera",this.aspect=1,this.eyeSep=.064,this.cameraL=new Pi,this.cameraL.layers.enable(1),this.cameraL.matrixAutoUpdate=!1,this.cameraR=new Pi,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(e){const n=this._cache;if(n.focus!==e.focus||n.fov!==e.fov||n.aspect!==e.aspect*this.aspect||n.near!==e.near||n.far!==e.far||n.zoom!==e.zoom||n.eyeSep!==this.eyeSep){n.focus=e.focus,n.fov=e.fov,n.aspect=e.aspect*this.aspect,n.near=e.near,n.far=e.far,n.zoom=e.zoom,n.eyeSep=this.eyeSep,cp.copy(e.projectionMatrix);const i=n.eyeSep/2,s=i*n.near/n.focus,o=n.near*Math.tan(kp*n.fov*.5)/n.zoom;let a,l;d_.elements[12]=-i,p_.elements[12]=i,a=-o*n.aspect+s,l=o*n.aspect+s,cp.elements[0]=2*n.near/(l-a),cp.elements[8]=(l+a)/(l-a),this.cameraL.projectionMatrix.copy(cp),a=-o*n.aspect-s,l=o*n.aspect-s,cp.elements[0]=2*n.near/(l-a),cp.elements[8]=(l+a)/(l-a),this.cameraR.projectionMatrix.copy(cp)}this.cameraL.matrixWorld.copy(e.matrixWorld).multiply(d_),this.cameraR.matrixWorld.copy(e.matrixWorld).multiply(p_)}}class Hw{constructor(e=!0){this.autoStart=e,this.startTime=0,this.oldTime=0,this.elapsedTime=0,this.running=!1}start(){this.startTime=f_(),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 e=0;if(this.autoStart&&!this.running)return this.start(),0;if(this.running){const n=f_();e=(n-this.oldTime)/1e3,this.oldTime=n,this.elapsedTime+=e}return e}}function f_(){return(typeof performance>"u"?Date:performance).now()}const hp=new ae,A_=new Si,QW=new ae,pp=new ae;class PW extends ir{constructor(){super(),this.type="AudioListener",this.context=Gw.getContext(),this.gain=this.context.createGain(),this.gain.connect(this.context.destination),this.filter=null,this.timeDelta=0,this._clock=new Hw}getInput(){return this.gain}removeFilter(){return this.filter!==null&&(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(e){return this.filter!==null?(this.gain.disconnect(this.filter),this.filter.disconnect(this.context.destination)):this.gain.disconnect(this.context.destination),this.filter=e,this.gain.connect(this.filter),this.filter.connect(this.context.destination),this}getMasterVolume(){return this.gain.gain.value}setMasterVolume(e){return this.gain.gain.setTargetAtTime(e,this.context.currentTime,.01),this}updateMatrixWorld(e){super.updateMatrixWorld(e);const n=this.context.listener,r=this.up;if(this.timeDelta=this._clock.getDelta(),this.matrixWorld.decompose(hp,A_,QW),pp.set(0,0,-1).applyQuaternion(A_),n.positionX){const i=this.context.currentTime+this.timeDelta;n.positionX.linearRampToValueAtTime(hp.x,i),n.positionY.linearRampToValueAtTime(hp.y,i),n.positionZ.linearRampToValueAtTime(hp.z,i),n.forwardX.linearRampToValueAtTime(pp.x,i),n.forwardY.linearRampToValueAtTime(pp.y,i),n.forwardZ.linearRampToValueAtTime(pp.z,i),n.upX.linearRampToValueAtTime(r.x,i),n.upY.linearRampToValueAtTime(r.y,i),n.upZ.linearRampToValueAtTime(r.z,i)}else n.setPosition(hp.x,hp.y,hp.z),n.setOrientation(pp.x,pp.y,pp.z,r.x,r.y,r.z)}}class Tk extends ir{constructor(e){super(),this.type="Audio",this.listener=e,this.context=e.context,this.gain=this.context.createGain(),this.gain.connect(e.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(e){return this.hasPlaybackControl=!1,this.sourceType="audioNode",this.source=e,this.connect(),this}setMediaElementSource(e){return this.hasPlaybackControl=!1,this.sourceType="mediaNode",this.source=this.context.createMediaElementSource(e),this.connect(),this}setMediaStreamSource(e){return this.hasPlaybackControl=!1,this.sourceType="mediaStreamNode",this.source=this.context.createMediaStreamSource(e),this.connect(),this}setBuffer(e){return this.buffer=e,this.sourceType="buffer",this.autoplay&&this.play(),this}play(e=0){if(this.isPlaying===!0){console.warn("THREE.Audio: Audio is already playing.");return}if(this.hasPlaybackControl===!1){console.warn("THREE.Audio: this Audio has no playback control.");return}this._startedAt=this.context.currentTime+e;const n=this.context.createBufferSource();return n.buffer=this.buffer,n.loop=this.loop,n.loopStart=this.loopStart,n.loopEnd=this.loopEnd,n.onended=this.onEnded.bind(this),n.start(this._startedAt,this._progress+this.offset,this.duration),this.isPlaying=!0,this.source=n,this.setDetune(this.detune),this.setPlaybackRate(this.playbackRate),this.connect()}pause(){if(this.hasPlaybackControl===!1){console.warn("THREE.Audio: this Audio has no playback control.");return}return this.isPlaying===!0&&(this._progress+=Math.max(this.context.currentTime-this._startedAt,0)*this.playbackRate,this.loop===!0&&(this._progress=this._progress%(this.duration||this.buffer.duration)),this.source.stop(),this.source.onended=null,this.isPlaying=!1),this}stop(){if(this.hasPlaybackControl===!1){console.warn("THREE.Audio: this Audio has no playback control.");return}return this._progress=0,this.source!==null&&(this.source.stop(),this.source.onended=null),this.isPlaying=!1,this}connect(){if(this.filters.length>0){this.source.connect(this.filters[0]);for(let e=1,n=this.filters.length;e0){this.source.disconnect(this.filters[0]);for(let e=1,n=this.filters.length;e0&&this._mixBufferRegionAdditive(r,i,this._addIndex*n,1,n);for(let l=n,c=n+n;l!==c;++l)if(r[l]!==r[l+n]){a.setValue(r,i);break}}saveOriginalState(){const e=this.binding,n=this.buffer,r=this.valueSize,i=r*this._origIndex;e.getValue(n,i);for(let s=r,o=i;s!==o;++s)n[s]=n[i+s%r];this._setIdentity(),this.cumulativeWeight=0,this.cumulativeWeightAdditive=0}restoreOriginalState(){const e=this.valueSize*3;this.binding.setValue(this.buffer,e)}_setAdditiveIdentityNumeric(){const e=this._addIndex*this.valueSize,n=e+this.valueSize;for(let r=e;r=.5)for(let o=0;o!==s;++o)e[n+o]=e[r+o]}_slerp(e,n,r,i){Si.slerpFlat(e,n,e,n,e,r,i)}_slerpAdditive(e,n,r,i,s){const o=this._workIndex*s;Si.multiplyQuaternionsFlat(e,o,e,n,e,r),Si.slerpFlat(e,n,e,n,e,o,i)}_lerp(e,n,r,i,s){const o=1-i;for(let a=0;a!==s;++a){const l=n+a;e[l]=e[l]*o+e[r+a]*i}}_lerpAdditive(e,n,r,i,s){for(let o=0;o!==s;++o){const a=n+o;e[a]=e[a]+e[r+o]*i}}}const zw="\\[\\]\\.:\\/",NW=new RegExp("["+zw+"]","g"),Ww="[^"+zw+"]",OW="[^"+zw.replace("\\.","")+"]",UW=/((?:WC+[\/:])*)/.source.replace("WC",Ww),GW=/(WCOD+)?/.source.replace("WCOD",OW),HW=/(?:\.(WC+)(?:\[(.+)\])?)?/.source.replace("WC",Ww),zW=/\.(WC+)(?:\[(.+)\])?/.source.replace("WC",Ww),WW=new RegExp("^"+UW+GW+HW+zW+"$"),VW=["material","materials","bones","map"];class jW{constructor(e,n,r){const i=r||Cr.parseTrackName(n);this._targetGroup=e,this._bindings=e.subscribe_(n,i)}getValue(e,n){this.bind();const r=this._targetGroup.nCachedObjects_,i=this._bindings[r];i!==void 0&&i.getValue(e,n)}setValue(e,n){const r=this._bindings;for(let i=this._targetGroup.nCachedObjects_,s=r.length;i!==s;++i)r[i].setValue(e,n)}bind(){const e=this._bindings;for(let n=this._targetGroup.nCachedObjects_,r=e.length;n!==r;++n)e[n].bind()}unbind(){const e=this._bindings;for(let n=this._targetGroup.nCachedObjects_,r=e.length;n!==r;++n)e[n].unbind()}}class Cr{constructor(e,n,r){this.path=n,this.parsedPath=r||Cr.parseTrackName(n),this.node=Cr.findNode(e,this.parsedPath.nodeName),this.rootNode=e,this.getValue=this._getValue_unbound,this.setValue=this._setValue_unbound}static create(e,n,r){return e&&e.isAnimationObjectGroup?new Cr.Composite(e,n,r):new Cr(e,n,r)}static sanitizeNodeName(e){return e.replace(/\s/g,"_").replace(NW,"")}static parseTrackName(e){const n=WW.exec(e);if(n===null)throw new Error("PropertyBinding: Cannot parse trackName: "+e);const r={nodeName:n[2],objectName:n[3],objectIndex:n[4],propertyName:n[5],propertyIndex:n[6]},i=r.nodeName&&r.nodeName.lastIndexOf(".");if(i!==void 0&&i!==-1){const s=r.nodeName.substring(i+1);VW.indexOf(s)!==-1&&(r.nodeName=r.nodeName.substring(0,i),r.objectName=s)}if(r.propertyName===null||r.propertyName.length===0)throw new Error("PropertyBinding: can not parse propertyName from trackName: "+e);return r}static findNode(e,n){if(n===void 0||n===""||n==="."||n===-1||n===e.name||n===e.uuid)return e;if(e.skeleton){const r=e.skeleton.getBoneByName(n);if(r!==void 0)return r}if(e.children){const r=function(s){for(let o=0;o=s){const d=s++,A=e[d];n[A.uuid]=p,e[p]=A,n[c]=d,e[d]=l;for(let E=0,C=i;E!==C;++E){const v=r[E],D=v[d],I=v[p];v[p]=D,v[d]=I}}}this.nCachedObjects_=s}uncache(){const e=this._objects,n=this._indicesByUUID,r=this._bindings,i=r.length;let s=this.nCachedObjects_,o=e.length;for(let a=0,l=arguments.length;a!==l;++a){const c=arguments[a],p=c.uuid,d=n[p];if(d!==void 0)if(delete n[p],d0&&(n[E.uuid]=d),e[d]=E,e.pop();for(let C=0,v=i;C!==v;++C){const D=r[C];D[d]=D[A],D.pop()}}}this.nCachedObjects_=s}subscribe_(e,n){const r=this._bindingsIndicesByPath;let i=r[e];const s=this._bindings;if(i!==void 0)return s[i];const o=this._paths,a=this._parsedPaths,l=this._objects,c=l.length,p=this.nCachedObjects_,d=new Array(c);i=s.length,r[e]=i,o.push(e),a.push(n),s.push(d);for(let A=p,E=l.length;A!==E;++A){const C=l[A];d[A]=new Cr(C,e,n)}return d}unsubscribe_(e){const n=this._bindingsIndicesByPath,r=n[e];if(r!==void 0){const i=this._paths,s=this._parsedPaths,o=this._bindings,a=o.length-1,l=o[a],c=e[a];n[c]=r,o[r]=l,o.pop(),s[r]=s[a],s.pop(),i[r]=i[a],i.pop()}}}class _k{constructor(e,n,r=null,i=n.blendMode){this._mixer=e,this._clip=n,this._localRoot=r,this.blendMode=i;const s=n.tracks,o=s.length,a=new Array(o),l={endingStart:bp,endingEnd:bp};for(let c=0;c!==o;++c){const p=s[c].createInterpolant(null);a[c]=p,p.settings=l}this._interpolantSettings=l,this._interpolants=a,this._propertyBindings=new Array(o),this._cacheIndex=null,this._byClipCacheIndex=null,this._timeScaleInterpolant=null,this._weightInterpolant=null,this.loop=dR,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&&this.timeScale!==0&&this._startTime===null&&this._mixer._isActiveAction(this)}isScheduled(){return this._mixer._isActiveAction(this)}startAt(e){return this._startTime=e,this}setLoop(e,n){return this.loop=e,this.repetitions=n,this}setEffectiveWeight(e){return this.weight=e,this._effectiveWeight=this.enabled?e:0,this.stopFading()}getEffectiveWeight(){return this._effectiveWeight}fadeIn(e){return this._scheduleFading(e,0,1)}fadeOut(e){return this._scheduleFading(e,1,0)}crossFadeFrom(e,n,r){if(e.fadeOut(n),this.fadeIn(n),r){const i=this._clip.duration,s=e._clip.duration,o=s/i,a=i/s;e.warp(1,o,n),this.warp(a,1,n)}return this}crossFadeTo(e,n,r){return e.crossFadeFrom(this,n,r)}stopFading(){const e=this._weightInterpolant;return e!==null&&(this._weightInterpolant=null,this._mixer._takeBackControlInterpolant(e)),this}setEffectiveTimeScale(e){return this.timeScale=e,this._effectiveTimeScale=this.paused?0:e,this.stopWarping()}getEffectiveTimeScale(){return this._effectiveTimeScale}setDuration(e){return this.timeScale=this._clip.duration/e,this.stopWarping()}syncWith(e){return this.time=e.time,this.timeScale=e.timeScale,this.stopWarping()}halt(e){return this.warp(this._effectiveTimeScale,0,e)}warp(e,n,r){const i=this._mixer,s=i.time,o=this.timeScale;let a=this._timeScaleInterpolant;a===null&&(a=i._lendControlInterpolant(),this._timeScaleInterpolant=a);const l=a.parameterPositions,c=a.sampleValues;return l[0]=s,l[1]=s+r,c[0]=e/o,c[1]=n/o,this}stopWarping(){const e=this._timeScaleInterpolant;return e!==null&&(this._timeScaleInterpolant=null,this._mixer._takeBackControlInterpolant(e)),this}getMixer(){return this._mixer}getClip(){return this._clip}getRoot(){return this._localRoot||this._mixer._root}_update(e,n,r,i){if(!this.enabled){this._updateWeight(e);return}const s=this._startTime;if(s!==null){const l=(e-s)*r;l<0||r===0?n=0:(this._startTime=null,n=r*l)}n*=this._updateTimeScale(e);const o=this._updateTime(n),a=this._updateWeight(e);if(a>0){const l=this._interpolants,c=this._propertyBindings;switch(this.blendMode){case pw:for(let p=0,d=l.length;p!==d;++p)l[p].evaluate(o),c[p].accumulateAdditive(a);break;case mx:default:for(let p=0,d=l.length;p!==d;++p)l[p].evaluate(o),c[p].accumulate(i,a)}}}_updateWeight(e){let n=0;if(this.enabled){n=this.weight;const r=this._weightInterpolant;if(r!==null){const i=r.evaluate(e)[0];n*=i,e>r.parameterPositions[1]&&(this.stopFading(),i===0&&(this.enabled=!1))}}return this._effectiveWeight=n,n}_updateTimeScale(e){let n=0;if(!this.paused){n=this.timeScale;const r=this._timeScaleInterpolant;if(r!==null){const i=r.evaluate(e)[0];n*=i,e>r.parameterPositions[1]&&(this.stopWarping(),n===0?this.paused=!0:this.timeScale=n)}}return this._effectiveTimeScale=n,n}_updateTime(e){const n=this._clip.duration,r=this.loop;let i=this.time+e,s=this._loopCount;const o=r===fR;if(e===0)return s===-1?i:o&&(s&1)===1?n-i:i;if(r===pR){s===-1&&(this._loopCount=0,this._setEndings(!0,!0,!1));e:{if(i>=n)i=n;else if(i<0)i=0;else{this.time=i;break e}this.clampWhenFinished?this.paused=!0:this.enabled=!1,this.time=i,this._mixer.dispatchEvent({type:"finished",action:this,direction:e<0?-1:1})}}else{if(s===-1&&(e>=0?(s=0,this._setEndings(!0,this.repetitions===0,o)):this._setEndings(this.repetitions===0,!0,o)),i>=n||i<0){const a=Math.floor(i/n);i-=n*a,s+=Math.abs(a);const l=this.repetitions-s;if(l<=0)this.clampWhenFinished?this.paused=!0:this.enabled=!1,i=e>0?n:0,this.time=i,this._mixer.dispatchEvent({type:"finished",action:this,direction:e>0?1:-1});else{if(l===1){const c=e<0;this._setEndings(c,!c,o)}else this._setEndings(!1,!1,o);this._loopCount=s,this.time=i,this._mixer.dispatchEvent({type:"loop",action:this,loopDelta:a})}}else this.time=i;if(o&&(s&1)===1)return n-i}return i}_setEndings(e,n,r){const i=this._interpolantSettings;r?(i.endingStart=Tp,i.endingEnd=Tp):(e?i.endingStart=this.zeroSlopeAtStart?Tp:bp:i.endingStart=zm,n?i.endingEnd=this.zeroSlopeAtEnd?Tp:bp:i.endingEnd=zm)}_scheduleFading(e,n,r){const i=this._mixer,s=i.time;let o=this._weightInterpolant;o===null&&(o=i._lendControlInterpolant(),this._weightInterpolant=o);const a=o.parameterPositions,l=o.sampleValues;return a[0]=s,l[0]=n,a[1]=s+e,l[1]=r,this}}const YW=new Float32Array(1);class XW extends Tu{constructor(e){super(),this._root=e,this._initMemoryManager(),this._accuIndex=0,this.time=0,this.timeScale=1}_bindAction(e,n){const r=e._localRoot||this._root,i=e._clip.tracks,s=i.length,o=e._propertyBindings,a=e._interpolants,l=r.uuid,c=this._bindingsByRootAndName;let p=c[l];p===void 0&&(p={},c[l]=p);for(let d=0;d!==s;++d){const A=i[d],E=A.name;let C=p[E];if(C!==void 0)++C.referenceCount,o[d]=C;else{if(C=o[d],C!==void 0){C._cacheIndex===null&&(++C.referenceCount,this._addInactiveBinding(C,l,E));continue}const v=n&&n._propertyBindings[d].binding.parsedPath;C=new Mk(Cr.create(r,E,v),A.ValueTypeName,A.getValueSize()),++C.referenceCount,this._addInactiveBinding(C,l,E),o[d]=C}a[d].resultBuffer=C.buffer}}_activateAction(e){if(!this._isActiveAction(e)){if(e._cacheIndex===null){const r=(e._localRoot||this._root).uuid,i=e._clip.uuid,s=this._actionsByClip[i];this._bindAction(e,s&&s.knownActions[0]),this._addInactiveAction(e,i,r)}const n=e._propertyBindings;for(let r=0,i=n.length;r!==i;++r){const s=n[r];s.useCount++===0&&(this._lendBinding(s),s.saveOriginalState())}this._lendAction(e)}}_deactivateAction(e){if(this._isActiveAction(e)){const n=e._propertyBindings;for(let r=0,i=n.length;r!==i;++r){const s=n[r];--s.useCount===0&&(s.restoreOriginalState(),this._takeBackBinding(s))}this._takeBackAction(e)}}_initMemoryManager(){this._actions=[],this._nActiveActions=0,this._actionsByClip={},this._bindings=[],this._nActiveBindings=0,this._bindingsByRootAndName={},this._controlInterpolants=[],this._nActiveControlInterpolants=0;const e=this;this.stats={actions:{get total(){return e._actions.length},get inUse(){return e._nActiveActions}},bindings:{get total(){return e._bindings.length},get inUse(){return e._nActiveBindings}},controlInterpolants:{get total(){return e._controlInterpolants.length},get inUse(){return e._nActiveControlInterpolants}}}}_isActiveAction(e){const n=e._cacheIndex;return n!==null&&n=0;--r)e[r].stop();return this}update(e){e*=this.timeScale;const n=this._actions,r=this._nActiveActions,i=this.time+=e,s=Math.sign(e),o=this._accuIndex^=1;for(let c=0;c!==r;++c)n[c]._update(i,e,s,o);const a=this._bindings,l=this._nActiveBindings;for(let c=0;c!==l;++c)a[c].apply(o);return this}setTime(e){this.time=0;for(let n=0;nthis.max.x||e.ythis.max.y)}containsBox(e){return this.min.x<=e.min.x&&e.max.x<=this.max.x&&this.min.y<=e.min.y&&e.max.y<=this.max.y}getParameter(e,n){return n.set((e.x-this.min.x)/(this.max.x-this.min.x),(e.y-this.min.y)/(this.max.y-this.min.y))}intersectsBox(e){return!(e.max.xthis.max.x||e.max.ythis.max.y)}clampPoint(e,n){return n.copy(e).clamp(this.min,this.max)}distanceToPoint(e){return this.clampPoint(e,y_).distanceTo(e)}intersect(e){return this.min.max(e.min),this.max.min(e.max),this.isEmpty()&&this.makeEmpty(),this}union(e){return this.min.min(e.min),this.max.max(e.max),this}translate(e){return this.min.add(e),this.max.add(e),this}equals(e){return e.min.equals(this.min)&&e.max.equals(this.max)}}const E_=new ae,gE=new ae;class Qk{constructor(e=new ae,n=new ae){this.start=e,this.end=n}set(e,n){return this.start.copy(e),this.end.copy(n),this}copy(e){return this.start.copy(e.start),this.end.copy(e.end),this}getCenter(e){return e.addVectors(this.start,this.end).multiplyScalar(.5)}delta(e){return e.subVectors(this.end,this.start)}distanceSq(){return this.start.distanceToSquared(this.end)}distance(){return this.start.distanceTo(this.end)}at(e,n){return this.delta(n).multiplyScalar(e).add(this.start)}closestPointToPointParameter(e,n){E_.subVectors(e,this.start),gE.subVectors(this.end,this.start);const r=gE.dot(gE);let s=gE.dot(E_)/r;return n&&(s=Ai(s,0,1)),s}closestPointToPoint(e,n,r){const i=this.closestPointToPointParameter(e,n);return this.delta(r).multiplyScalar(i).add(this.start)}applyMatrix4(e){return this.start.applyMatrix4(e),this.end.applyMatrix4(e),this}equals(e){return e.start.equals(this.start)&&e.end.equals(this.end)}clone(){return new this.constructor().copy(this)}}const C_=new ae;class nV extends ir{constructor(e,n){super(),this.light=e,this.matrix=e.matrixWorld,this.matrixAutoUpdate=!1,this.color=n,this.type="SpotLightHelper";const r=new Wn,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 o=0,a=1,l=32;o1)for(let d=0;d.99999)this.quaternion.set(0,0,0,1);else if(e.y<-.99999)this.quaternion.set(1,0,0,0);else{S_.set(e.z,0,-e.x).normalize();const n=Math.acos(e.y);this.quaternion.setFromAxisAngle(S_,n)}}setLength(e,n=e*.2,r=n*.2){this.line.scale.set(1,Math.max(1e-4,e-n),1),this.line.updateMatrix(),this.cone.scale.set(r,n,r),this.cone.position.y=e,this.cone.updateMatrix()}setColor(e){this.line.material.color.set(e),this.cone.material.color.set(e)}copy(e){return super.copy(e,!1),this.line.copy(e.line),this.cone.copy(e.cone),this}dispose(){this.line.geometry.dispose(),this.line.material.dispose(),this.cone.geometry.dispose(),this.cone.material.dispose()}}class AV extends Nl{constructor(e=1){const n=[0,0,0,e,0,0,0,0,0,0,e,0,0,0,0,0,0,e],r=[1,0,0,1,.6,0,0,1,0,.6,1,0,0,0,1,0,.6,1],i=new Wn;i.setAttribute("position",new hn(n,3)),i.setAttribute("color",new hn(r,3));const s=new xo({vertexColors:!0,toneMapped:!1});super(i,s),this.type="AxesHelper"}setColors(e,n,r){const i=new Vt,s=this.geometry.attributes.color.array;return i.set(e),i.toArray(s,0),i.toArray(s,3),i.set(n),i.toArray(s,6),i.toArray(s,9),i.set(r),i.toArray(s,12),i.toArray(s,15),this.geometry.attributes.color.needsUpdate=!0,this}dispose(){this.geometry.dispose(),this.material.dispose()}}class kc{constructor(){this.type="ShapePath",this.color=new Vt,this.subPaths=[],this.currentPath=null}moveTo(e,n){return this.currentPath=new nh,this.subPaths.push(this.currentPath),this.currentPath.moveTo(e,n),this}lineTo(e,n){return this.currentPath.lineTo(e,n),this}quadraticCurveTo(e,n,r,i){return this.currentPath.quadraticCurveTo(e,n,r,i),this}bezierCurveTo(e,n,r,i,s,o){return this.currentPath.bezierCurveTo(e,n,r,i,s,o),this}splineThru(e){return this.currentPath.splineThru(e),this}toShapes(e){function n(I){const B=[];for(let w=0,_=I.length;w<_;w++){const F=I[w],Q=new rh;Q.curves=F.curves,B.push(Q)}return B}function r(I,B){const w=B.length;let _=!1;for(let F=w-1,Q=0;QNumber.EPSILON){if(L<0&&(N=B[Q],X=-X,U=B[F],L=-L),I.yU.y)continue;if(I.y===N.y){if(I.x===N.x)return!0}else{const z=L*(I.x-N.x)-X*(I.y-N.y);if(z===0)return!0;if(z<0)continue;_=!_}}else{if(I.y!==N.y)continue;if(U.x<=I.x&&I.x<=N.x||N.x<=I.x&&I.x<=U.x)return!0}}return _}const i=tl.isClockWise,s=this.subPaths;if(s.length===0)return[];let o,a,l;const c=[];if(s.length===1)return a=s[0],l=new rh,l.curves=a.curves,c.push(l),c;let p=!i(s[0].getPoints());p=e?!p:p;const d=[],A=[];let E=[],C=0,v;A[C]=void 0,E[C]=[];for(let I=0,B=s.length;I1){let I=!1,B=0;for(let w=0,_=A.length;w<_;w++)d[w]=[];for(let w=0,_=A.length;w<_;w++){const F=E[w];for(let Q=0;Q0&&I===!1&&(E=d)}let D;for(let I=0,B=A.length;Ije||G[ye]!==j[je]){var ct=` -`+G[ye].replace(" at new "," at ");return g.displayName&&ct.includes("")&&(ct=ct.replace("",g.displayName)),ct}while(1<=ye&&0<=je);break}}}finally{qt=!1,Error.prepareStackTrace=T}return(g=g?g.displayName||g.name:"")?Jt(g):""}var Zn=Object.prototype.hasOwnProperty,Sr=[],Ar=-1;function Ir(g){return{current:g}}function un(g){0>Ar||(g.current=Sr[Ar],Sr[Ar]=null,Ar--)}function Ut(g,m){Ar++,Sr[Ar]=g.current,g.current=m}var Rn={},$=Ir(Rn),H=Ir(!1),ge=Rn;function Fe(g,m){var T=g.type.contextTypes;if(!T)return Rn;var P=g.stateNode;if(P&&P.__reactInternalMemoizedUnmaskedChildContext===m)return P.__reactInternalMemoizedMaskedChildContext;var G={},j;for(j in T)G[j]=m[j];return P&&(g=g.stateNode,g.__reactInternalMemoizedUnmaskedChildContext=m,g.__reactInternalMemoizedMaskedChildContext=G),G}function ze(g){return g=g.childContextTypes,g!=null}function $e(){un(H),un($)}function mt(g,m,T){if($.current!==Rn)throw Error(o(168));Ut($,m),Ut(H,T)}function ut(g,m,T){var P=g.stateNode;if(m=m.childContextTypes,typeof P.getChildContext!="function")return T;P=P.getChildContext();for(var G in P)if(!(G in m))throw Error(o(108,U(g)||"Unknown",G));return s({},T,P)}function nt(g){return g=(g=g.stateNode)&&g.__reactInternalMemoizedMergedChildContext||Rn,ge=$.current,Ut($,g),Ut(H,H.current),!0}function Ye(g,m,T){var P=g.stateNode;if(!P)throw Error(o(169));T?(g=ut(g,m,ge),P.__reactInternalMemoizedMergedChildContext=g,un(H),un($),Ut($,g)):un(H),Ut(H,T)}var Qt=Math.clz32?Math.clz32:kr,nn=Math.log,Fn=Math.LN2;function kr(g){return g>>>=0,g===0?32:31-(nn(g)/Fn|0)|0}var qn=64,Ur=4194304;function yn(g){switch(g&-g){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return g&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return g&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return g}}function Fr(g,m){var T=g.pendingLanes;if(T===0)return 0;var P=0,G=g.suspendedLanes,j=g.pingedLanes,ye=T&268435455;if(ye!==0){var je=ye&~G;je!==0?P=yn(je):(j&=ye,j!==0&&(P=yn(j)))}else ye=T&~G,ye!==0?P=yn(ye):j!==0&&(P=yn(j));if(P===0)return 0;if(m!==0&&m!==P&&!(m&G)&&(G=P&-P,j=m&-m,G>=j||G===16&&(j&4194240)!==0))return m;if(P&4&&(P|=T&16),m=g.entangledLanes,m!==0)for(g=g.entanglements,m&=P;0T;T++)m.push(g);return m}function _a(g,m,T){g.pendingLanes|=m,m!==536870912&&(g.suspendedLanes=0,g.pingedLanes=0),g=g.eventTimes,m=31-Qt(m),g[m]=T}function Do(g,m){var T=g.pendingLanes&~m;g.pendingLanes=m,g.suspendedLanes=0,g.pingedLanes=0,g.expiredLanes&=m,g.mutableReadLanes&=m,g.entangledLanes&=m,m=g.entanglements;var P=g.eventTimes;for(g=g.expirationTimes;0>=ye,G-=ye,tt=1<<32-Qt(m)+G|T<cr?(xi=Ln,Ln=null):xi=Ln.sibling;var hr=Cn(et,Ln,ot[cr],Wt);if(hr===null){Ln===null&&(Ln=xi);break}g&&Ln&&hr.alternate===null&&m(et,Ln),Je=j(hr,Je,cr),On===null?An=hr:On.sibling=hr,On=hr,Ln=xi}if(cr===ot.length)return T(et,Ln),tr&&ca(et,cr),An;if(Ln===null){for(;crcr?(xi=Ln,Ln=null):xi=Ln.sibling;var vl=Cn(et,Ln,hr.value,Wt);if(vl===null){Ln===null&&(Ln=xi);break}g&&Ln&&vl.alternate===null&&m(et,Ln),Je=j(vl,Je,cr),On===null?An=vl:On.sibling=vl,On=vl,Ln=xi}if(hr.done)return T(et,Ln),tr&&ca(et,cr),An;if(Ln===null){for(;!hr.done;cr++,hr=ot.next())hr=kn(et,hr.value,Wt),hr!==null&&(Je=j(hr,Je,cr),On===null?An=hr:On.sibling=hr,On=hr);return tr&&ca(et,cr),An}for(Ln=P(et,Ln);!hr.done;cr++,hr=ot.next())hr=Er(Ln,et,cr,hr.value,Wt),hr!==null&&(g&&hr.alternate!==null&&Ln.delete(hr.key===null?cr:hr.key),Je=j(hr,Je,cr),On===null?An=hr:On.sibling=hr,On=hr);return g&&Ln.forEach(function(oy){return m(et,oy)}),tr&&ca(et,cr),An}function xs(et,Je,ot,Wt){if(typeof ot=="object"&&ot!==null&&ot.type===p&&ot.key===null&&(ot=ot.props.children),typeof ot=="object"&&ot!==null){switch(ot.$$typeof){case l:e:{for(var An=ot.key,On=Je;On!==null;){if(On.key===An){if(An=ot.type,An===p){if(On.tag===7){T(et,On.sibling),Je=G(On,ot.props.children),Je.return=et,et=Je;break e}}else if(On.elementType===An||typeof An=="object"&&An!==null&&An.$$typeof===w&&Pa(An)===On.type){T(et,On.sibling),Je=G(On,ot.props),Je.ref=zo(et,On,ot),Je.return=et,et=Je;break e}T(et,On);break}else m(et,On);On=On.sibling}ot.type===p?(Je=xl(ot.props.children,et.mode,Wt,ot.key),Je.return=et,et=Je):(Wt=tp(ot.type,ot.key,ot.props,null,et.mode,Wt),Wt.ref=zo(et,Je,ot),Wt.return=et,et=Wt)}return ye(et);case c:e:{for(On=ot.key;Je!==null;){if(Je.key===On)if(Je.tag===4&&Je.stateNode.containerInfo===ot.containerInfo&&Je.stateNode.implementation===ot.implementation){T(et,Je.sibling),Je=G(Je,ot.children||[]),Je.return=et,et=Je;break e}else{T(et,Je);break}else m(et,Je);Je=Je.sibling}Je=gg(ot,et.mode,Wt),Je.return=et,et=Je}return ye(et);case w:return On=ot._init,xs(et,Je,On(ot._payload),Wt)}if(Te(ot))return fn(et,Je,ot,Wt);if(Q(ot))return os(et,Je,ot,Wt);Vl(et,ot)}return typeof ot=="string"&&ot!==""||typeof ot=="number"?(ot=""+ot,Je!==null&&Je.tag===6?(T(et,Je.sibling),Je=G(Je,ot),Je.return=et,et=Je):(T(et,Je),Je=Yd(ot,et.mode,Wt),Je.return=et,et=Je),ye(et)):T(et,Je)}return xs}var Ra=Rh(!0),Mi=Rh(!1),Wo={},Ls=Ir(Wo),pa=Ir(Wo),oo=Ir(Wo);function Ns(g){if(g===Wo)throw Error(o(174));return g}function jl(g,m){Ut(oo,m),Ut(pa,g),Ut(Ls,Wo),g=Ue(m),un(Ls),Ut(Ls,g)}function qr(){un(Ls),un(pa),un(oo)}function md(g){var m=Ns(oo.current),T=Ns(Ls.current);m=re(T,g.type,m),T!==m&&(Ut(pa,g),Ut(Ls,m))}function kh(g){pa.current===g&&(un(Ls),un(pa))}var br=Ir(0);function pn(g){for(var m=g;m!==null;){if(m.tag===13){var T=m.memoizedState;if(T!==null&&(T=T.dehydrated,T===null||ps(T)||_s(T)))return m}else if(m.tag===19&&m.memoizedProps.revealOrder!==void 0){if(m.flags&128)return m}else if(m.child!==null){m.child.return=m,m=m.child;continue}if(m===g)break;for(;m.sibling===null;){if(m.return===null||m.return===g)return null;m=m.return}m.sibling.return=m.return,m=m.sibling}return null}var Lh=[];function ec(){for(var g=0;gT?T:4,g(!0);var P=Es.transition;Es.transition={};try{g(!1),m()}finally{wt=T,Es.transition=P}}function pc(){return ao().memoizedState}function GA(g,m,T){var P=ml(g);T={lane:P,action:T,hasEagerState:!1,eagerState:null,next:null},dc(g)?zh(m,T):(vd(g,m,T),T=Cs(),g=bo(g,P,T),g!==null&&Wh(g,m,P))}function Hh(g,m,T){var P=ml(g),G={lane:P,action:T,hasEagerState:!1,eagerState:null,next:null};if(dc(g))zh(m,G);else{vd(g,m,G);var j=g.alternate;if(g.lanes===0&&(j===null||j.lanes===0)&&(j=m.lastRenderedReducer,j!==null))try{var ye=m.lastRenderedState,je=j(ye,T);if(G.hasEagerState=!0,G.eagerState=je,As(je,ye))return}catch{}finally{}T=Cs(),g=bo(g,P,T),g!==null&&Wh(g,m,P)}}function dc(g){var m=g.alternate;return g===Qr||m!==null&&m===Qr}function zh(g,m){Jl=yr=!0;var T=g.pending;T===null?m.next=m:(m.next=T.next,T.next=m),g.pending=m}function vd(g,m,T){hi!==null&&g.mode&1&&!(Nn&2)?(g=m.interleaved,g===null?(T.next=T,bi===null?bi=[m]:bi.push(m)):(T.next=g.next,g.next=T),m.interleaved=T):(g=m.pending,g===null?T.next=T:(T.next=g.next,g.next=T),m.pending=T)}function Wh(g,m,T){if(T&4194240){var P=m.lanes;P&=g.pendingLanes,T|=P,m.lanes=T,$r(g,T)}}var fc={readContext:ci,useCallback:Pr,useContext:Pr,useEffect:Pr,useImperativeHandle:Pr,useInsertionEffect:Pr,useLayoutEffect:Pr,useMemo:Pr,useReducer:Pr,useRef:Pr,useState:Pr,useDebugValue:Pr,useDeferredValue:Pr,useTransition:Pr,useMutableSource:Pr,useSyncExternalStore:Pr,useId:Pr,unstable_isNewReconciler:!1},HA={readContext:ci,useCallback:function(g,m){return jo().memoizedState=[g,m===void 0?null:m],g},useContext:ci,useEffect:wo,useImperativeHandle:function(g,m,T){return T=T!=null?T.concat([g]):null,uc(4194308,4,xd.bind(null,m,g),T)},useLayoutEffect:function(g,m){return uc(4194308,4,g,m)},useInsertionEffect:function(g,m){return uc(4,2,g,m)},useMemo:function(g,m){var T=jo();return m=m===void 0?null:m,g=g(),T.memoizedState=[g,m],g},useReducer:function(g,m,T){var P=jo();return m=T!==void 0?T(m):m,P.memoizedState=P.baseState=m,g={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:g,lastRenderedState:m},P.queue=g,g=g.dispatch=GA.bind(null,Qr,g),[P.memoizedState,g]},useRef:function(g){var m=jo();return g={current:g},m.memoizedState=g},useState:lc,useDebugValue:cc,useDeferredValue:function(g){var m=lc(g),T=m[0],P=m[1];return wo(function(){var G=Es.transition;Es.transition={};try{P(g)}finally{Es.transition=G}},[g]),T},useTransition:function(){var g=lc(!1),m=g[0];return g=UA.bind(null,g[1]),jo().memoizedState=g,[m,g]},useMutableSource:function(){},useSyncExternalStore:function(g,m,T){var P=Qr,G=jo();if(tr){if(T===void 0)throw Error(o(407));T=T()}else{if(T=m(),hi===null)throw Error(o(349));fl&30||sc(P,m,T)}G.memoizedState=T;var j={value:T,getSnapshot:m};return G.queue=j,wo(ac.bind(null,P,j,g),[g]),P.flags|=2048,ka(9,oc.bind(null,P,j,T,m),void 0,null),T},useId:function(){var g=jo(),m=hi.identifierPrefix;if(tr){var T=Go,P=tt;T=(P&~(1<<32-Qt(P)-1)).toString(32)+T,m=":"+m+"R"+T,T=Vo++,0")&&(ct=ct.replace("",g.displayName)),ct}while(1<=ye&&0<=je);break}}}finally{qt=!1,Error.prepareStackTrace=T}return(g=g?g.displayName||g.name:"")?Jt(g):""}var Zn=Object.prototype.hasOwnProperty,Sr=[],Ar=-1;function Ir(g){return{current:g}}function un(g){0>Ar||(g.current=Sr[Ar],Sr[Ar]=null,Ar--)}function Ut(g,m){Ar++,Sr[Ar]=g.current,g.current=m}var Rn={},$=Ir(Rn),H=Ir(!1),ge=Rn;function Fe(g,m){var T=g.type.contextTypes;if(!T)return Rn;var P=g.stateNode;if(P&&P.__reactInternalMemoizedUnmaskedChildContext===m)return P.__reactInternalMemoizedMaskedChildContext;var G={},j;for(j in T)G[j]=m[j];return P&&(g=g.stateNode,g.__reactInternalMemoizedUnmaskedChildContext=m,g.__reactInternalMemoizedMaskedChildContext=G),G}function ze(g){return g=g.childContextTypes,g!=null}function $e(){un(H),un($)}function mt(g,m,T){if($.current!==Rn)throw Error(o(168));Ut($,m),Ut(H,T)}function ut(g,m,T){var P=g.stateNode;if(m=m.childContextTypes,typeof P.getChildContext!="function")return T;P=P.getChildContext();for(var G in P)if(!(G in m))throw Error(o(108,U(g)||"Unknown",G));return s({},T,P)}function nt(g){return g=(g=g.stateNode)&&g.__reactInternalMemoizedMergedChildContext||Rn,ge=$.current,Ut($,g),Ut(H,H.current),!0}function Ye(g,m,T){var P=g.stateNode;if(!P)throw Error(o(169));T?(g=ut(g,m,ge),P.__reactInternalMemoizedMergedChildContext=g,un(H),un($),Ut($,g)):un(H),Ut(H,T)}var Qt=Math.clz32?Math.clz32:kr,nn=Math.log,Fn=Math.LN2;function kr(g){return g>>>=0,g===0?32:31-(nn(g)/Fn|0)|0}var qn=64,Ur=4194304;function yn(g){switch(g&-g){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return g&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return g&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return g}}function Fr(g,m){var T=g.pendingLanes;if(T===0)return 0;var P=0,G=g.suspendedLanes,j=g.pingedLanes,ye=T&268435455;if(ye!==0){var je=ye&~G;je!==0?P=yn(je):(j&=ye,j!==0&&(P=yn(j)))}else ye=T&~G,ye!==0?P=yn(ye):j!==0&&(P=yn(j));if(P===0)return 0;if(m!==0&&m!==P&&!(m&G)&&(G=P&-P,j=m&-m,G>=j||G===16&&(j&4194240)!==0))return m;if(P&4&&(P|=T&16),m=g.entangledLanes,m!==0)for(g=g.entanglements,m&=P;0T;T++)m.push(g);return m}function _a(g,m,T){g.pendingLanes|=m,m!==536870912&&(g.suspendedLanes=0,g.pingedLanes=0),g=g.eventTimes,m=31-Qt(m),g[m]=T}function Do(g,m){var T=g.pendingLanes&~m;g.pendingLanes=m,g.suspendedLanes=0,g.pingedLanes=0,g.expiredLanes&=m,g.mutableReadLanes&=m,g.entangledLanes&=m,m=g.entanglements;var P=g.eventTimes;for(g=g.expirationTimes;0>=ye,G-=ye,tt=1<<32-Qt(m)+G|T<cr?(xi=Ln,Ln=null):xi=Ln.sibling;var hr=Cn(et,Ln,ot[cr],Wt);if(hr===null){Ln===null&&(Ln=xi);break}g&&Ln&&hr.alternate===null&&m(et,Ln),Je=j(hr,Je,cr),On===null?An=hr:On.sibling=hr,On=hr,Ln=xi}if(cr===ot.length)return T(et,Ln),tr&&ca(et,cr),An;if(Ln===null){for(;crcr?(xi=Ln,Ln=null):xi=Ln.sibling;var vl=Cn(et,Ln,hr.value,Wt);if(vl===null){Ln===null&&(Ln=xi);break}g&&Ln&&vl.alternate===null&&m(et,Ln),Je=j(vl,Je,cr),On===null?An=vl:On.sibling=vl,On=vl,Ln=xi}if(hr.done)return T(et,Ln),tr&&ca(et,cr),An;if(Ln===null){for(;!hr.done;cr++,hr=ot.next())hr=kn(et,hr.value,Wt),hr!==null&&(Je=j(hr,Je,cr),On===null?An=hr:On.sibling=hr,On=hr);return tr&&ca(et,cr),An}for(Ln=P(et,Ln);!hr.done;cr++,hr=ot.next())hr=Er(Ln,et,cr,hr.value,Wt),hr!==null&&(g&&hr.alternate!==null&&Ln.delete(hr.key===null?cr:hr.key),Je=j(hr,Je,cr),On===null?An=hr:On.sibling=hr,On=hr);return g&&Ln.forEach(function(oy){return m(et,oy)}),tr&&ca(et,cr),An}function Cs(et,Je,ot,Wt){if(typeof ot=="object"&&ot!==null&&ot.type===p&&ot.key===null&&(ot=ot.props.children),typeof ot=="object"&&ot!==null){switch(ot.$$typeof){case l:e:{for(var An=ot.key,On=Je;On!==null;){if(On.key===An){if(An=ot.type,An===p){if(On.tag===7){T(et,On.sibling),Je=G(On,ot.props.children),Je.return=et,et=Je;break e}}else if(On.elementType===An||typeof An=="object"&&An!==null&&An.$$typeof===w&&Pa(An)===On.type){T(et,On.sibling),Je=G(On,ot.props),Je.ref=zo(et,On,ot),Je.return=et,et=Je;break e}T(et,On);break}else m(et,On);On=On.sibling}ot.type===p?(Je=xl(ot.props.children,et.mode,Wt,ot.key),Je.return=et,et=Je):(Wt=tp(ot.type,ot.key,ot.props,null,et.mode,Wt),Wt.ref=zo(et,Je,ot),Wt.return=et,et=Wt)}return ye(et);case c:e:{for(On=ot.key;Je!==null;){if(Je.key===On)if(Je.tag===4&&Je.stateNode.containerInfo===ot.containerInfo&&Je.stateNode.implementation===ot.implementation){T(et,Je.sibling),Je=G(Je,ot.children||[]),Je.return=et,et=Je;break e}else{T(et,Je);break}else m(et,Je);Je=Je.sibling}Je=gg(ot,et.mode,Wt),Je.return=et,et=Je}return ye(et);case w:return On=ot._init,Cs(et,Je,On(ot._payload),Wt)}if(Te(ot))return fn(et,Je,ot,Wt);if(Q(ot))return os(et,Je,ot,Wt);Vl(et,ot)}return typeof ot=="string"&&ot!==""||typeof ot=="number"?(ot=""+ot,Je!==null&&Je.tag===6?(T(et,Je.sibling),Je=G(Je,ot),Je.return=et,et=Je):(T(et,Je),Je=Yd(ot,et.mode,Wt),Je.return=et,et=Je),ye(et)):T(et,Je)}return Cs}var Ra=Rh(!0),Mi=Rh(!1),Wo={},ks=Ir(Wo),pa=Ir(Wo),oo=Ir(Wo);function Ls(g){if(g===Wo)throw Error(o(174));return g}function jl(g,m){Ut(oo,m),Ut(pa,g),Ut(ks,Wo),g=Ue(m),un(ks),Ut(ks,g)}function qr(){un(ks),un(pa),un(oo)}function md(g){var m=Ls(oo.current),T=Ls(ks.current);m=re(T,g.type,m),T!==m&&(Ut(pa,g),Ut(ks,m))}function kh(g){pa.current===g&&(un(ks),un(pa))}var br=Ir(0);function pn(g){for(var m=g;m!==null;){if(m.tag===13){var T=m.memoizedState;if(T!==null&&(T=T.dehydrated,T===null||hs(T)||Ms(T)))return m}else if(m.tag===19&&m.memoizedProps.revealOrder!==void 0){if(m.flags&128)return m}else if(m.child!==null){m.child.return=m,m=m.child;continue}if(m===g)break;for(;m.sibling===null;){if(m.return===null||m.return===g)return null;m=m.return}m.sibling.return=m.return,m=m.sibling}return null}var Lh=[];function ec(){for(var g=0;gT?T:4,g(!0);var P=ys.transition;ys.transition={};try{g(!1),m()}finally{wt=T,ys.transition=P}}function pc(){return ao().memoizedState}function GA(g,m,T){var P=ml(g);T={lane:P,action:T,hasEagerState:!1,eagerState:null,next:null},dc(g)?zh(m,T):(vd(g,m,T),T=Es(),g=bo(g,P,T),g!==null&&Wh(g,m,P))}function Hh(g,m,T){var P=ml(g),G={lane:P,action:T,hasEagerState:!1,eagerState:null,next:null};if(dc(g))zh(m,G);else{vd(g,m,G);var j=g.alternate;if(g.lanes===0&&(j===null||j.lanes===0)&&(j=m.lastRenderedReducer,j!==null))try{var ye=m.lastRenderedState,je=j(ye,T);if(G.hasEagerState=!0,G.eagerState=je,fs(je,ye))return}catch{}finally{}T=Es(),g=bo(g,P,T),g!==null&&Wh(g,m,P)}}function dc(g){var m=g.alternate;return g===Qr||m!==null&&m===Qr}function zh(g,m){Jl=yr=!0;var T=g.pending;T===null?m.next=m:(m.next=T.next,T.next=m),g.pending=m}function vd(g,m,T){hi!==null&&g.mode&1&&!(Nn&2)?(g=m.interleaved,g===null?(T.next=T,bi===null?bi=[m]:bi.push(m)):(T.next=g.next,g.next=T),m.interleaved=T):(g=m.pending,g===null?T.next=T:(T.next=g.next,g.next=T),m.pending=T)}function Wh(g,m,T){if(T&4194240){var P=m.lanes;P&=g.pendingLanes,T|=P,m.lanes=T,$r(g,T)}}var fc={readContext:ci,useCallback:Pr,useContext:Pr,useEffect:Pr,useImperativeHandle:Pr,useInsertionEffect:Pr,useLayoutEffect:Pr,useMemo:Pr,useReducer:Pr,useRef:Pr,useState:Pr,useDebugValue:Pr,useDeferredValue:Pr,useTransition:Pr,useMutableSource:Pr,useSyncExternalStore:Pr,useId:Pr,unstable_isNewReconciler:!1},HA={readContext:ci,useCallback:function(g,m){return jo().memoizedState=[g,m===void 0?null:m],g},useContext:ci,useEffect:wo,useImperativeHandle:function(g,m,T){return T=T!=null?T.concat([g]):null,uc(4194308,4,xd.bind(null,m,g),T)},useLayoutEffect:function(g,m){return uc(4194308,4,g,m)},useInsertionEffect:function(g,m){return uc(4,2,g,m)},useMemo:function(g,m){var T=jo();return m=m===void 0?null:m,g=g(),T.memoizedState=[g,m],g},useReducer:function(g,m,T){var P=jo();return m=T!==void 0?T(m):m,P.memoizedState=P.baseState=m,g={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:g,lastRenderedState:m},P.queue=g,g=g.dispatch=GA.bind(null,Qr,g),[P.memoizedState,g]},useRef:function(g){var m=jo();return g={current:g},m.memoizedState=g},useState:lc,useDebugValue:cc,useDeferredValue:function(g){var m=lc(g),T=m[0],P=m[1];return wo(function(){var G=ys.transition;ys.transition={};try{P(g)}finally{ys.transition=G}},[g]),T},useTransition:function(){var g=lc(!1),m=g[0];return g=UA.bind(null,g[1]),jo().memoizedState=g,[m,g]},useMutableSource:function(){},useSyncExternalStore:function(g,m,T){var P=Qr,G=jo();if(tr){if(T===void 0)throw Error(o(407));T=T()}else{if(T=m(),hi===null)throw Error(o(349));fl&30||sc(P,m,T)}G.memoizedState=T;var j={value:T,getSnapshot:m};return G.queue=j,wo(ac.bind(null,P,j,g),[g]),P.flags|=2048,ka(9,oc.bind(null,P,j,T,m),void 0,null),T},useId:function(){var g=jo(),m=hi.identifierPrefix;if(tr){var T=Go,P=tt;T=(P&~(1<<32-Qt(P)-1)).toString(32)+T,m=":"+m+"R"+T,T=Vo++,0ag&&(m.flags|=128,P=!0,Dt(G,!1),m.lanes=4194304)}else{if(!P)if(g=pn(j),g!==null){if(m.flags|=128,P=!0,g=g.updateQueue,g!==null&&(m.updateQueue=g,m.flags|=4),Dt(G,!0),G.tail===null&&G.tailMode==="hidden"&&!j.alternate&&!tr)return kt(m),null}else 2*ei()-G.renderingStartTime>ag&&T!==1073741824&&(m.flags|=128,P=!0,Dt(G,!1),m.lanes=4194304);G.isBackwards?(j.sibling=m.child,m.child=j):(g=G.last,g!==null?g.sibling=j:m.child=j,G.last=j)}return G.tail!==null?(m=G.tail,G.rendering=m,G.tail=m.sibling,G.renderingStartTime=ei(),m.sibling=null,g=br.current,Ut(br,P?g&1|2:g&1),m):(kt(m),null);case 22:case 23:return Vd(),P=m.memoizedState!==null,g!==null&&g.memoizedState!==null!==P&&(m.flags|=8192),P&&m.mode&1?Os&1073741824&&(kt(m),We&&m.subtreeFlags&6&&(m.flags|=8192)):kt(m),null;case 24:return null;case 25:return null}throw Error(o(156,m.tag))}var ur=a.ReactCurrentOwner,Bn=!1;function er(g,m,T,P){m.child=g===null?Mi(m,null,T,P):Ra(m,g.child,T,P)}function Ei(g,m,T,P,G){T=T.render;var j=m.ref;return Rs(m,G),P=Bo(g,m,T,P,j,G),T=Nh(),g!==null&&!Bn?(m.updateQueue=g.updateQueue,m.flags&=-2053,g.lanes&=~G,Oa(g,m,G)):(tr&&T&&ha(m),m.flags|=1,er(g,m,P,G),m.child)}function is(g,m,T,P,G){if(g===null){var j=T.type;return typeof j=="function"&&!ep(j)&&j.defaultProps===void 0&&T.compare===null&&T.defaultProps===void 0?(m.tag=15,m.type=j,Ac(g,m,j,P,G)):(g=tp(T.type,null,P,m,m.mode,G),g.ref=m.ref,g.return=m,m.child=g)}if(j=g.child,!(g.lanes&G)){var ye=j.memoizedProps;if(T=T.compare,T=T!==null?T:$i,T(ye,P)&&g.ref===m.ref)return Oa(g,m,G)}return m.flags|=1,g=Cl(j,P),g.ref=m.ref,g.return=m,m.child=g}function Ac(g,m,T,P,G){if(g!==null&&$i(g.memoizedProps,P)&&g.ref===m.ref)if(Bn=!1,(g.lanes&G)!==0)g.flags&131072&&(Bn=!0);else return m.lanes=g.lanes,Oa(g,m,G);return VA(g,m,T,P,G)}function gc(g,m,T){var P=m.pendingProps,G=P.children,j=g!==null?g.memoizedState:null;if(P.mode==="hidden")if(!(m.mode&1))m.memoizedState={baseLanes:0,cachePool:null},Ut(ss,Os),Os|=T;else if(T&1073741824)m.memoizedState={baseLanes:0,cachePool:null},P=j!==null?j.baseLanes:T,Ut(ss,Os),Os|=P;else return g=j!==null?j.baseLanes|T:T,m.lanes=m.childLanes=1073741824,m.memoizedState={baseLanes:g,cachePool:null},m.updateQueue=null,Ut(ss,Os),Os|=g,null;else j!==null?(P=j.baseLanes|T,m.memoizedState=null):P=T,Ut(ss,Os),Os|=P;return er(g,m,G,T),m.child}function WA(g,m){var T=m.ref;(g===null&&T!==null||g!==null&&g.ref!==T)&&(m.flags|=512,m.flags|=2097152)}function VA(g,m,T,P,G){var j=ze(T)?ge:$.current;return j=Fe(m,j),Rs(m,G),T=Bo(g,m,T,P,j,G),P=Nh(),g!==null&&!Bn?(m.updateQueue=g.updateQueue,m.flags&=-2053,g.lanes&=~G,Oa(g,m,G)):(tr&&P&&ha(m),m.flags|=1,er(g,m,T,G),m.child)}function k0(g,m,T,P,G){if(ze(T)){var j=!0;nt(m)}else j=!1;if(Rs(m,G),m.stateNode===null)g!==null&&(g.alternate=null,m.alternate=null,m.flags|=2),gd(m,T,P),so(m,T,P,G),P=!0;else if(g===null){var ye=m.stateNode,je=m.memoizedProps;ye.props=je;var ct=ye.context,Pt=T.contextType;typeof Pt=="object"&&Pt!==null?Pt=ci(Pt):(Pt=ze(T)?ge:$.current,Pt=Fe(m,Pt));var sn=T.getDerivedStateFromProps,kn=typeof sn=="function"||typeof ye.getSnapshotBeforeUpdate=="function";kn||typeof ye.UNSAFE_componentWillReceiveProps!="function"&&typeof ye.componentWillReceiveProps!="function"||(je!==P||ct!==Pt)&&hl(m,ye,P,Pt),Xr=!1;var Cn=m.memoizedState;ye.state=Cn,ms(m,P,ye,G),ct=m.memoizedState,je!==P||Cn!==ct||H.current||Xr?(typeof sn=="function"&&(Fh(m,T,sn,P),ct=m.memoizedState),(je=Xr||Qh(m,T,je,P,Cn,ct,Pt))?(kn||typeof ye.UNSAFE_componentWillMount!="function"&&typeof ye.componentWillMount!="function"||(typeof ye.componentWillMount=="function"&&ye.componentWillMount(),typeof ye.UNSAFE_componentWillMount=="function"&&ye.UNSAFE_componentWillMount()),typeof ye.componentDidMount=="function"&&(m.flags|=4194308)):(typeof ye.componentDidMount=="function"&&(m.flags|=4194308),m.memoizedProps=P,m.memoizedState=ct),ye.props=P,ye.state=ct,ye.context=Pt,P=je):(typeof ye.componentDidMount=="function"&&(m.flags|=4194308),P=!1)}else{ye=m.stateNode,ks(g,m),je=m.memoizedProps,Pt=m.type===m.elementType?je:mi(m.type,je),ye.props=Pt,kn=m.pendingProps,Cn=ye.context,ct=T.contextType,typeof ct=="object"&&ct!==null?ct=ci(ct):(ct=ze(T)?ge:$.current,ct=Fe(m,ct));var Er=T.getDerivedStateFromProps;(sn=typeof Er=="function"||typeof ye.getSnapshotBeforeUpdate=="function")||typeof ye.UNSAFE_componentWillReceiveProps!="function"&&typeof ye.componentWillReceiveProps!="function"||(je!==kn||Cn!==ct)&&hl(m,ye,P,ct),Xr=!1,Cn=m.memoizedState,ye.state=Cn,ms(m,P,ye,G);var fn=m.memoizedState;je!==kn||Cn!==fn||H.current||Xr?(typeof Er=="function"&&(Fh(m,T,Er,P),fn=m.memoizedState),(Pt=Xr||Qh(m,T,Pt,P,Cn,fn,ct)||!1)?(sn||typeof ye.UNSAFE_componentWillUpdate!="function"&&typeof ye.componentWillUpdate!="function"||(typeof ye.componentWillUpdate=="function"&&ye.componentWillUpdate(P,fn,ct),typeof ye.UNSAFE_componentWillUpdate=="function"&&ye.UNSAFE_componentWillUpdate(P,fn,ct)),typeof ye.componentDidUpdate=="function"&&(m.flags|=4),typeof ye.getSnapshotBeforeUpdate=="function"&&(m.flags|=1024)):(typeof ye.componentDidUpdate!="function"||je===g.memoizedProps&&Cn===g.memoizedState||(m.flags|=4),typeof ye.getSnapshotBeforeUpdate!="function"||je===g.memoizedProps&&Cn===g.memoizedState||(m.flags|=1024),m.memoizedProps=P,m.memoizedState=fn),ye.props=P,ye.state=fn,ye.context=ct,P=Pt):(typeof ye.componentDidUpdate!="function"||je===g.memoizedProps&&Cn===g.memoizedState||(m.flags|=4),typeof ye.getSnapshotBeforeUpdate!="function"||je===g.memoizedProps&&Cn===g.memoizedState||(m.flags|=1024),P=!1)}return jA(g,m,T,P,j,G)}function jA(g,m,T,P,G,j){WA(g,m);var ye=(m.flags&128)!==0;if(!P&&!ye)return G&&Ye(m,T,!1),Oa(g,m,j);P=m.stateNode,ur.current=m;var je=ye&&typeof T.getDerivedStateFromError!="function"?null:P.render();return m.flags|=1,g!==null&&ye?(m.child=Ra(m,g.child,null,j),m.child=Ra(m,null,je,j)):er(g,m,je,j),m.memoizedState=P.state,G&&Ye(m,T,!0),m.child}function Bd(g){var m=g.stateNode;m.pendingContext?mt(g,m.pendingContext,m.pendingContext!==m.context):m.context&&mt(g,m.context,!1),jl(g,m.containerInfo)}function JA(g,m,T,P,G){return Mn(),$u(G),m.flags|=256,er(g,m,T,P),m.child}var jh={dehydrated:null,treeContext:null,retryLane:0};function wd(g){return{baseLanes:g,cachePool:null}}function bd(g,m,T){var P=m.pendingProps,G=br.current,j=!1,ye=(m.flags&128)!==0,je;if((je=ye)||(je=g!==null&&g.memoizedState===null?!1:(G&2)!==0),je?(j=!0,m.flags&=-129):(g===null||g.memoizedState!==null)&&(G|=1),Ut(br,G&1),g===null)return xt(m),g=m.memoizedState,g!==null&&(g=g.dehydrated,g!==null)?(m.mode&1?_s(g)?m.lanes=8:m.lanes=1073741824:m.lanes=1,null):(G=P.children,g=P.fallback,j?(P=m.mode,j=m.child,G={mode:"hidden",children:G},!(P&1)&&j!==null?(j.childLanes=0,j.pendingProps=G):j=Jd(G,P,0,null),g=xl(g,P,T,null),j.return=m,g.return=m,j.sibling=g,m.child=j,m.child.memoizedState=wd(T),m.memoizedState=jh,g):YA(m,G));if(G=g.memoizedState,G!==null){if(je=G.dehydrated,je!==null){if(ye)return m.flags&256?(m.flags&=-257,Jh(g,m,T,Error(o(422)))):m.memoizedState!==null?(m.child=g.child,m.flags|=128,null):(j=P.fallback,G=m.mode,P=Jd({mode:"visible",children:P.children},G,0,null),j=xl(j,G,T,null),j.flags|=2,P.return=m,j.return=m,P.sibling=j,m.child=P,m.mode&1&&Ra(m,g.child,null,T),m.child.memoizedState=wd(T),m.memoizedState=jh,j);if(!(m.mode&1))m=Jh(g,m,T,null);else if(_s(je))m=Jh(g,m,T,Error(o(419)));else if(P=(T&g.childLanes)!==0,Bn||P){if(P=hi,P!==null){switch(T&-T){case 4:j=2;break;case 16:j=8;break;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:j=32;break;case 536870912:j=268435456;break;default:j=0}P=j&(P.suspendedLanes|T)?0:j,P!==0&&P!==G.retryLane&&(G.retryLane=P,bo(g,P,-1))}pg(),m=Jh(g,m,T,Error(o(421)))}else ps(je)?(m.flags|=128,m.child=g.child,m=kv.bind(null,g),Io(je,m),m=null):(T=G.treeContext,Le&&(rs=mr(je),Ti=m,tr=!0,ys=null,Oi=!1,T!==null&&(ns[yt++]=tt,ns[yt++]=Go,ns[yt++]=yi,tt=T.id,Go=T.overflow,yi=m)),m=YA(m,m.pendingProps.children),m.flags|=4096);return m}return j?(P=XA(g,m,P.children,P.fallback,T),j=m.child,G=g.child.memoizedState,j.memoizedState=G===null?wd(T):{baseLanes:G.baseLanes|T,cachePool:null},j.childLanes=g.childLanes&~T,m.memoizedState=jh,P):(T=L0(g,m,P.children,T),m.memoizedState=null,T)}return j?(P=XA(g,m,P.children,P.fallback,T),j=m.child,G=g.child.memoizedState,j.memoizedState=G===null?wd(T):{baseLanes:G.baseLanes|T,cachePool:null},j.childLanes=g.childLanes&~T,m.memoizedState=jh,P):(T=L0(g,m,P.children,T),m.memoizedState=null,T)}function YA(g,m){return m=Jd({mode:"visible",children:m},g.mode,0,null),m.return=g,g.child=m}function L0(g,m,T,P){var G=g.child;return g=G.sibling,T=Cl(G,{mode:"visible",children:T}),!(m.mode&1)&&(T.lanes=P),T.return=m,T.sibling=null,g!==null&&(P=m.deletions,P===null?(m.deletions=[g],m.flags|=16):P.push(g)),m.child=T}function XA(g,m,T,P,G){var j=m.mode;g=g.child;var ye=g.sibling,je={mode:"hidden",children:T};return!(j&1)&&m.child!==g?(T=m.child,T.childLanes=0,T.pendingProps=je,m.deletions=null):(T=Cl(g,je),T.subtreeFlags=g.subtreeFlags&14680064),ye!==null?P=Cl(ye,P):(P=xl(P,j,G,null),P.flags|=2),P.return=m,T.return=m,T.sibling=P,m.child=T,P}function Jh(g,m,T,P){return P!==null&&$u(P),Ra(m,g.child,null,T),g=YA(m,m.pendingProps.children),g.flags|=2,m.memoizedState=null,g}function N0(g,m,T){g.lanes|=m;var P=g.alternate;P!==null&&(P.lanes|=m),aa(g.return,m,T)}function qA(g,m,T,P,G){var j=g.memoizedState;j===null?g.memoizedState={isBackwards:m,rendering:null,renderingStartTime:0,last:P,tail:T,tailMode:G}:(j.isBackwards=m,j.rendering=null,j.renderingStartTime=0,j.last=P,j.tail=T,j.tailMode=G)}function O0(g,m,T){var P=m.pendingProps,G=P.revealOrder,j=P.tail;if(er(g,m,P.children,T),P=br.current,P&2)P=P&1|2,m.flags|=128;else{if(g!==null&&g.flags&128)e:for(g=m.child;g!==null;){if(g.tag===13)g.memoizedState!==null&&N0(g,T,m);else if(g.tag===19)N0(g,T,m);else if(g.child!==null){g.child.return=g,g=g.child;continue}if(g===m)break e;for(;g.sibling===null;){if(g.return===null||g.return===m)break e;g=g.return}g.sibling.return=g.return,g=g.sibling}P&=1}if(Ut(br,P),!(m.mode&1))m.memoizedState=null;else switch(G){case"forwards":for(T=m.child,G=null;T!==null;)g=T.alternate,g!==null&&pn(g)===null&&(G=T),T=T.sibling;T=G,T===null?(G=m.child,m.child=null):(G=T.sibling,T.sibling=null),qA(m,!1,G,T,j);break;case"backwards":for(T=null,G=m.child,m.child=null;G!==null;){if(g=G.alternate,g!==null&&pn(g)===null){m.child=G;break}g=G.sibling,G.sibling=T,T=G,G=g}qA(m,!0,T,null,j);break;case"together":qA(m,!1,null,null,void 0);break;default:m.memoizedState=null}return m.child}function Oa(g,m,T){if(g!==null&&(m.dependencies=g.dependencies),yc|=m.lanes,!(T&m.childLanes))return null;if(g!==null&&m.child!==g.child)throw Error(o(153));if(m.child!==null){for(g=m.child,T=Cl(g,g.pendingProps),m.child=T,T.return=m;g.sibling!==null;)g=g.sibling,T=T.sibling=Cl(g,g.pendingProps),T.return=m;T.sibling=null}return m.child}function Td(g,m,T){switch(m.tag){case 3:Bd(m),Mn();break;case 5:md(m);break;case 1:ze(m.type)&&nt(m);break;case 4:jl(m,m.stateNode.containerInfo);break;case 10:Ps(m,m.type._context,m.memoizedProps.value);break;case 13:var P=m.memoizedState;if(P!==null)return P.dehydrated!==null?(Ut(br,br.current&1),m.flags|=128,null):T&m.child.childLanes?bd(g,m,T):(Ut(br,br.current&1),g=Oa(g,m,T),g!==null?g.sibling:null);Ut(br,br.current&1);break;case 19:if(P=(T&m.childLanes)!==0,g.flags&128){if(P)return O0(g,m,T);m.flags|=128}var G=m.memoizedState;if(G!==null&&(G.rendering=null,G.tail=null,G.lastEffect=null),Ut(br,br.current),P)break;return null;case 22:case 23:return m.lanes=0,gc(g,m,T)}return Oa(g,m,T)}function U0(g,m){switch(Tn(m),m.tag){case 1:return ze(m.type)&&$e(),g=m.flags,g&65536?(m.flags=g&-65537|128,m):null;case 3:return qr(),un(H),un($),ec(),g=m.flags,g&65536&&!(g&128)?(m.flags=g&-65537|128,m):null;case 5:return kh(m),null;case 13:if(un(br),g=m.memoizedState,g!==null&&g.dehydrated!==null){if(m.alternate===null)throw Error(o(340));Mn()}return g=m.flags,g&65536?(m.flags=g&-65537|128,m):null;case 19:return un(br),null;case 4:return qr(),null;case 10:return ro(m.type._context),null;case 22:case 23:return Vd(),null;case 24:return null;default:return null}}var Md=!1,Xl=!1,bv=typeof WeakSet=="function"?WeakSet:Set,Ht=null;function _d(g,m){var T=g.ref;if(T!==null)if(typeof T=="function")try{T(null)}catch(P){Gi(g,m,P)}else T.current=null}function KA(g,m,T){try{T()}catch(P){Gi(g,m,P)}}var G0=!1;function Tv(g,m){for(fe(g.containerInfo),Ht=m;Ht!==null;)if(g=Ht,m=g.child,(g.subtreeFlags&1028)!==0&&m!==null)m.return=g,Ht=m;else for(;Ht!==null;){g=Ht;try{var T=g.alternate;if(g.flags&1024)switch(g.tag){case 0:case 11:case 15:break;case 1:if(T!==null){var P=T.memoizedProps,G=T.memoizedState,j=g.stateNode,ye=j.getSnapshotBeforeUpdate(g.elementType===g.type?P:mi(g.type,P),G);j.__reactInternalSnapshotBeforeUpdate=ye}break;case 3:We&&Tt(g.stateNode.containerInfo);break;case 5:case 6:case 4:case 17:break;default:throw Error(o(163))}}catch(je){Gi(g,g.return,je)}if(m=g.sibling,m!==null){m.return=g.return,Ht=m;break}Ht=g.return}return T=G0,G0=!1,T}function ql(g,m,T){var P=m.updateQueue;if(P=P!==null?P.lastEffect:null,P!==null){var G=P=P.next;do{if((G.tag&g)===g){var j=G.destroy;G.destroy=void 0,j!==void 0&&KA(m,T,j)}G=G.next}while(G!==P)}}function Kl(g,m){if(m=m.updateQueue,m=m!==null?m.lastEffect:null,m!==null){var T=m=m.next;do{if((T.tag&g)===g){var P=T.create;T.destroy=P()}T=T.next}while(T!==m)}}function Fd(g){var m=g.ref;if(m!==null){var T=g.stateNode;switch(g.tag){case 5:g=ve(T);break;default:g=T}typeof m=="function"?m(g):m.current=g}}function H0(g,m,T){if(Lr&&typeof Lr.onCommitFiberUnmount=="function")try{Lr.onCommitFiberUnmount(ll,m)}catch{}switch(m.tag){case 0:case 11:case 14:case 15:if(g=m.updateQueue,g!==null&&(g=g.lastEffect,g!==null)){var P=g=g.next;do{var G=P,j=G.destroy;G=G.tag,j!==void 0&&(G&2||G&4)&&KA(m,T,j),P=P.next}while(P!==g)}break;case 1:if(_d(m,T),g=m.stateNode,typeof g.componentWillUnmount=="function")try{g.props=m.memoizedProps,g.state=m.memoizedState,g.componentWillUnmount()}catch(ye){Gi(m,T,ye)}break;case 5:_d(m,T);break;case 4:We?Y0(g,m,T):oe&&oe&&(m=m.stateNode.containerInfo,T=tn(m),or(m,T))}}function z0(g,m,T){for(var P=m;;)if(H0(g,P,T),P.child===null||We&&P.tag===4){if(P===m)break;for(;P.sibling===null;){if(P.return===null||P.return===m)return;P=P.return}P.sibling.return=P.return,P=P.sibling}else P.child.return=P,P=P.child}function W0(g){var m=g.alternate;m!==null&&(g.alternate=null,W0(m)),g.child=null,g.deletions=null,g.sibling=null,g.tag===5&&(m=g.stateNode,m!==null&&at(m)),g.stateNode=null,g.return=null,g.dependencies=null,g.memoizedProps=null,g.memoizedState=null,g.pendingProps=null,g.stateNode=null,g.updateQueue=null}function V0(g){return g.tag===5||g.tag===3||g.tag===4}function j0(g){e:for(;;){for(;g.sibling===null;){if(g.return===null||V0(g.return))return null;g=g.return}for(g.sibling.return=g.return,g=g.sibling;g.tag!==5&&g.tag!==6&&g.tag!==18;){if(g.flags&2||g.child===null||g.tag===4)continue e;g.child.return=g,g=g.child}if(!(g.flags&2))return g.stateNode}}function J0(g){if(We){e:{for(var m=g.return;m!==null;){if(V0(m))break e;m=m.return}throw Error(o(160))}var T=m;switch(T.tag){case 5:m=T.stateNode,T.flags&32&&(Vn(m),T.flags&=-33),T=j0(g),$A(g,T,m);break;case 3:case 4:m=T.stateNode.containerInfo,T=j0(g),ZA(g,T,m);break;default:throw Error(o(161))}}}function ZA(g,m,T){var P=g.tag;if(P===5||P===6)g=g.stateNode,m?Kt(T,g,m):Ft(T,g);else if(P!==4&&(g=g.child,g!==null))for(ZA(g,m,T),g=g.sibling;g!==null;)ZA(g,m,T),g=g.sibling}function $A(g,m,T){var P=g.tag;if(P===5||P===6)g=g.stateNode,m?ln(T,g,m):_t(T,g);else if(P!==4&&(g=g.child,g!==null))for($A(g,m,T),g=g.sibling;g!==null;)$A(g,m,T),g=g.sibling}function Y0(g,m,T){for(var P=m,G=!1,j,ye;;){if(!G){G=P.return;e:for(;;){if(G===null)throw Error(o(160));switch(j=G.stateNode,G.tag){case 5:ye=!1;break e;case 3:j=j.containerInfo,ye=!0;break e;case 4:j=j.containerInfo,ye=!0;break e}G=G.return}G=!0}if(P.tag===5||P.tag===6)z0(g,P,T),ye?En(j,P.stateNode):jt(j,P.stateNode);else if(P.tag===18)ye?be(j,P.stateNode):Ae(j,P.stateNode);else if(P.tag===4){if(P.child!==null){j=P.stateNode.containerInfo,ye=!0,P.child.return=P,P=P.child;continue}}else if(H0(g,P,T),P.child!==null){P.child.return=P,P=P.child;continue}if(P===m)break;for(;P.sibling===null;){if(P.return===null||P.return===m)return;P=P.return,P.tag===4&&(G=!1)}P.sibling.return=P.return,P=P.sibling}}function eg(g,m){if(We){switch(m.tag){case 0:case 11:case 14:case 15:ql(3,m,m.return),Kl(3,m),ql(5,m,m.return);return;case 1:return;case 5:var T=m.stateNode;if(T!=null){var P=m.memoizedProps;g=g!==null?g.memoizedProps:P;var G=m.type,j=m.updateQueue;m.updateQueue=null,j!==null&&Dn(T,j,G,g,P,m)}return;case 6:if(m.stateNode===null)throw Error(o(162));T=m.memoizedProps,gt(m.stateNode,g!==null?g.memoizedProps:T,T);return;case 3:Le&&g!==null&&g.memoizedState.isDehydrated&&Xe(m.stateNode.containerInfo);return;case 12:return;case 13:Qd(m);return;case 19:Qd(m);return;case 17:return}throw Error(o(163))}switch(m.tag){case 0:case 11:case 14:case 15:ql(3,m,m.return),Kl(3,m),ql(5,m,m.return);return;case 12:return;case 13:Qd(m);return;case 19:Qd(m);return;case 3:Le&&g!==null&&g.memoizedState.isDehydrated&&Xe(m.stateNode.containerInfo);break;case 22:case 23:return}e:if(oe){switch(m.tag){case 1:case 5:case 6:break e;case 3:case 4:m=m.stateNode,or(m.containerInfo,m.pendingChildren);break e}throw Error(o(163))}}function Qd(g){var m=g.updateQueue;if(m!==null){g.updateQueue=null;var T=g.stateNode;T===null&&(T=g.stateNode=new bv),m.forEach(function(P){var G=Lv.bind(null,g,P);T.has(P)||(T.add(P),P.then(G,G))})}}function Mv(g,m){for(Ht=m;Ht!==null;){m=Ht;var T=m.deletions;if(T!==null)for(var P=0;P";case Rd:return":has("+(Zl(g)||"")+")";case kd:return'[role="'+g.value+'"]';case Ld:return'"'+g.value+'"';case mc:return'[data-testname="'+g.value+'"]';default:throw Error(o(365))}}function rg(g,m){var T=[];g=[g,0];for(var P=0;PG&&(G=ye),P&=~j}if(P=G,P=ei()-P,P=(120>P?120:480>P?480:1080>P?1080:1920>P?1920:3e3>P?3e3:4320>P?4320:1960*$l(P/1960))-P,10g?16:g,gl===null)var P=!1;else{if(g=gl,gl=null,Gd=0,Nn&6)throw Error(o(331));var G=Nn;for(Nn|=4,Ht=g.current;Ht!==null;){var j=Ht,ye=j.child;if(Ht.flags&16){var je=j.deletions;if(je!==null){for(var ct=0;ctei()-Kh?Ua(g,0):og|=T),Gs(g,m)}function xc(g,m){m===0&&(g.mode&1?(m=Ur,Ur<<=1,!(Ur&130023424)&&(Ur=4194304)):m=1);var T=Cs();g=Wd(g,m),g!==null&&(_a(g,m,T),Gs(g,T))}function kv(g){var m=g.memoizedState,T=0;m!==null&&(T=m.retryLane),xc(g,T)}function Lv(g,m){var T=0;switch(g.tag){case 13:var P=g.stateNode,G=g.memoizedState;G!==null&&(T=G.retryLane);break;case 19:P=g.stateNode;break;default:throw Error(o(314))}P!==null&&P.delete(m),xc(g,T)}var Ag;Ag=function(g,m,T){if(g!==null)if(g.memoizedProps!==m.pendingProps||H.current)Bn=!0;else{if(!(g.lanes&T)&&!(m.flags&128))return Bn=!1,Td(g,m,T);Bn=!!(g.flags&131072)}else Bn=!1,tr&&m.flags&1048576&&Ho(m,ua,m.index);switch(m.lanes=0,m.tag){case 2:var P=m.type;g!==null&&(g.alternate=null,m.alternate=null,m.flags|=2),g=m.pendingProps;var G=Fe(m,$.current);Rs(m,T),G=Bo(null,m,P,g,G,T);var j=Nh();return m.flags|=1,typeof G=="object"&&G!==null&&typeof G.render=="function"&&G.$$typeof===void 0?(m.tag=1,m.memoizedState=null,m.updateQueue=null,ze(P)?(j=!0,nt(m)):j=!1,m.memoizedState=G.state!==null&&G.state!==void 0?G.state:null,gs(m),G.updater=Uo,m.stateNode=G,G._reactInternals=m,so(m,P,g,T),m=jA(null,m,P,!0,j,T)):(m.tag=0,tr&&j&&ha(m),er(null,m,G,T),m=m.child),m;case 16:P=m.elementType;e:{switch(g!==null&&(g.alternate=null,m.alternate=null,m.flags|=2),g=m.pendingProps,G=P._init,P=G(P._payload),m.type=P,G=m.tag=Ov(P),g=mi(P,g),G){case 0:m=VA(null,m,P,g,T);break e;case 1:m=k0(null,m,P,g,T);break e;case 11:m=Ei(null,m,P,g,T);break e;case 14:m=is(null,m,P,mi(P.type,g),T);break e}throw Error(o(306,P,""))}return m;case 0:return P=m.type,G=m.pendingProps,G=m.elementType===P?G:mi(P,G),VA(g,m,P,G,T);case 1:return P=m.type,G=m.pendingProps,G=m.elementType===P?G:mi(P,G),k0(g,m,P,G,T);case 3:e:{if(Bd(m),g===null)throw Error(o(387));P=m.pendingProps,j=m.memoizedState,G=j.element,ks(g,m),ms(m,P,null,T);var ye=m.memoizedState;if(P=ye.element,Le&&j.isDehydrated)if(j={element:P,isDehydrated:!1,cache:ye.cache,transitions:ye.transitions},m.updateQueue.baseState=j,m.memoizedState=j,m.flags&256){G=Error(o(423)),m=JA(g,m,P,T,G);break e}else if(P!==G){G=Error(o(424)),m=JA(g,m,P,T,G);break e}else for(Le&&(rs=Ma(m.stateNode.containerInfo),Ti=m,tr=!0,ys=null,Oi=!1),T=Mi(m,null,P,T),m.child=T;T;)T.flags=T.flags&-3|4096,T=T.sibling;else{if(Mn(),P===G){m=Oa(g,m,T);break e}er(g,m,P,T)}m=m.child}return m;case 5:return md(m),g===null&&xt(m),P=m.type,G=m.pendingProps,j=g!==null?g.memoizedProps:null,ye=G.children,se(P,G)?ye=null:j!==null&&se(P,j)&&(m.flags|=32),WA(g,m),er(g,m,ye,T),m.child;case 6:return g===null&&xt(m),null;case 13:return bd(g,m,T);case 4:return jl(m,m.stateNode.containerInfo),P=m.pendingProps,g===null?m.child=Ra(m,null,P,T):er(g,m,P,T),m.child;case 11:return P=m.type,G=m.pendingProps,G=m.elementType===P?G:mi(P,G),Ei(g,m,P,G,T);case 7:return er(g,m,m.pendingProps,T),m.child;case 8:return er(g,m,m.pendingProps.children,T),m.child;case 12:return er(g,m,m.pendingProps.children,T),m.child;case 10:e:{if(P=m.type._context,G=m.pendingProps,j=m.memoizedProps,ye=G.value,Ps(m,P,ye),j!==null)if(As(j.value,ye)){if(j.children===G.children&&!H.current){m=Oa(g,m,T);break e}}else for(j=m.child,j!==null&&(j.return=m);j!==null;){var je=j.dependencies;if(je!==null){ye=j.child;for(var ct=je.firstContext;ct!==null;){if(ct.context===P){if(j.tag===1){ct=Ni(-1,T&-T),ct.tag=2;var Pt=j.updateQueue;if(Pt!==null){Pt=Pt.shared;var sn=Pt.pending;sn===null?ct.next=ct:(ct.next=sn.next,sn.next=ct),Pt.pending=ct}}j.lanes|=T,ct=j.alternate,ct!==null&&(ct.lanes|=T),aa(j.return,T,m),je.lanes|=T;break}ct=ct.next}}else if(j.tag===10)ye=j.type===m.type?null:j.child;else if(j.tag===18){if(ye=j.return,ye===null)throw Error(o(341));ye.lanes|=T,je=ye.alternate,je!==null&&(je.lanes|=T),aa(ye,T,m),ye=j.sibling}else ye=j.child;if(ye!==null)ye.return=j;else for(ye=j;ye!==null;){if(ye===m){ye=null;break}if(j=ye.sibling,j!==null){j.return=ye.return,ye=j;break}ye=ye.return}j=ye}er(g,m,G.children,T),m=m.child}return m;case 9:return G=m.type,P=m.pendingProps.children,Rs(m,T),G=ci(G),P=P(G),m.flags|=1,er(g,m,P,T),m.child;case 14:return P=m.type,G=mi(P,m.pendingProps),G=mi(P.type,G),is(g,m,P,G,T);case 15:return Ac(g,m,m.type,m.pendingProps,T);case 17:return P=m.type,G=m.pendingProps,G=m.elementType===P?G:mi(P,G),g!==null&&(g.alternate=null,m.alternate=null,m.flags|=2),m.tag=1,ze(P)?(g=!0,nt(m)):g=!1,Rs(m,T),gd(m,P,G),so(m,P,G,T),jA(null,m,P,!0,g,T);case 19:return O0(g,m,T);case 22:return gc(g,m,T)}throw Error(o(156,m.tag))};function ny(g,m){return Gl(g,m)}function Nv(g,m,T,P){this.tag=g,this.key=T,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=m,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=P,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function To(g,m,T,P){return new Nv(g,m,T,P)}function ep(g){return g=g.prototype,!(!g||!g.isReactComponent)}function Ov(g){if(typeof g=="function")return ep(g)?1:0;if(g!=null){if(g=g.$$typeof,g===v)return 11;if(g===B)return 14}return 2}function Cl(g,m){var T=g.alternate;return T===null?(T=To(g.tag,m,g.key,g.mode),T.elementType=g.elementType,T.type=g.type,T.stateNode=g.stateNode,T.alternate=g,g.alternate=T):(T.pendingProps=m,T.type=g.type,T.flags=0,T.subtreeFlags=0,T.deletions=null),T.flags=g.flags&14680064,T.childLanes=g.childLanes,T.lanes=g.lanes,T.child=g.child,T.memoizedProps=g.memoizedProps,T.memoizedState=g.memoizedState,T.updateQueue=g.updateQueue,m=g.dependencies,T.dependencies=m===null?null:{lanes:m.lanes,firstContext:m.firstContext},T.sibling=g.sibling,T.index=g.index,T.ref=g.ref,T}function tp(g,m,T,P,G,j){var ye=2;if(P=g,typeof g=="function")ep(g)&&(ye=1);else if(typeof g=="string")ye=5;else e:switch(g){case p:return xl(T.children,G,j,m);case d:ye=8,G|=8;break;case A:return g=To(12,T,m,G|2),g.elementType=A,g.lanes=j,g;case D:return g=To(13,T,m,G),g.elementType=D,g.lanes=j,g;case I:return g=To(19,T,m,G),g.elementType=I,g.lanes=j,g;case _:return Jd(T,G,j,m);default:if(typeof g=="object"&&g!==null)switch(g.$$typeof){case E:ye=10;break e;case C:ye=9;break e;case v:ye=11;break e;case B:ye=14;break e;case w:ye=16,P=null;break e}throw Error(o(130,g==null?g:typeof g,""))}return m=To(ye,T,m,G),m.elementType=g,m.type=P,m.lanes=j,m}function xl(g,m,T,P){return g=To(7,g,P,m),g.lanes=T,g}function Jd(g,m,T,P){return g=To(22,g,P,m),g.elementType=_,g.lanes=T,g.stateNode={},g}function Yd(g,m,T){return g=To(6,g,null,m),g.lanes=T,g}function gg(g,m,T){return m=To(4,g.children!==null?g.children:[],g.key,m),m.lanes=T,m.stateNode={containerInfo:g.containerInfo,pendingChildren:null,implementation:g.implementation},m}function Uv(g,m,T,P,G){this.tag=m,this.containerInfo=g,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=He,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=wi(0),this.expirationTimes=wi(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=wi(0),this.identifierPrefix=P,this.onRecoverableError=G,Le&&(this.mutableSourceEagerHydrationData=null)}function vc(g,m,T,P,G,j,ye,je,ct){return g=new Uv(g,m,T,je,ct),m===1?(m=1,j===!0&&(m|=8)):m=0,j=To(3,null,null,m),g.current=j,j.stateNode=g,j.memoizedState={element:P,isDehydrated:T,cache:null,transitions:null},gs(j),g}function ry(g){if(!g)return Rn;g=g._reactInternals;e:{if(X(g)!==g||g.tag!==1)throw Error(o(170));var m=g;do{switch(m.tag){case 3:m=m.stateNode.context;break e;case 1:if(ze(m.type)){m=m.stateNode.__reactInternalMemoizedMergedChildContext;break e}}m=m.return}while(m!==null);throw Error(o(171))}if(g.tag===1){var T=g.type;if(ze(T))return ut(g,T,m)}return m}function iy(g){var m=g._reactInternals;if(m===void 0)throw typeof g.render=="function"?Error(o(188)):(g=Object.keys(g).join(","),Error(o(268,g)));return g=ue(m),g===null?null:g.stateNode}function sy(g,m){if(g=g.memoizedState,g!==null&&g.dehydrated!==null){var T=g.retryLane;g.retryLane=T!==0&&T=Pt&&j>=kn&&G<=sn&&ye<=Cn){g.splice(m,1);break}else if(P!==Pt||T.width!==ct.width||Cnye){if(!(j!==kn||T.height!==ct.height||snG)){Pt>P&&(ct.width+=Pt-P,ct.x=P),snj&&(ct.height+=kn-j,ct.y=j),CnT&&(T=ye)),yeag&&(m.flags|=128,P=!0,Dt(G,!1),m.lanes=4194304)}else{if(!P)if(g=pn(j),g!==null){if(m.flags|=128,P=!0,g=g.updateQueue,g!==null&&(m.updateQueue=g,m.flags|=4),Dt(G,!0),G.tail===null&&G.tailMode==="hidden"&&!j.alternate&&!tr)return kt(m),null}else 2*ei()-G.renderingStartTime>ag&&T!==1073741824&&(m.flags|=128,P=!0,Dt(G,!1),m.lanes=4194304);G.isBackwards?(j.sibling=m.child,m.child=j):(g=G.last,g!==null?g.sibling=j:m.child=j,G.last=j)}return G.tail!==null?(m=G.tail,G.rendering=m,G.tail=m.sibling,G.renderingStartTime=ei(),m.sibling=null,g=br.current,Ut(br,P?g&1|2:g&1),m):(kt(m),null);case 22:case 23:return Vd(),P=m.memoizedState!==null,g!==null&&g.memoizedState!==null!==P&&(m.flags|=8192),P&&m.mode&1?Ns&1073741824&&(kt(m),We&&m.subtreeFlags&6&&(m.flags|=8192)):kt(m),null;case 24:return null;case 25:return null}throw Error(o(156,m.tag))}var ur=a.ReactCurrentOwner,Bn=!1;function er(g,m,T,P){m.child=g===null?Mi(m,null,T,P):Ra(m,g.child,T,P)}function Ei(g,m,T,P,G){T=T.render;var j=m.ref;return Ps(m,G),P=Bo(g,m,T,P,j,G),T=Nh(),g!==null&&!Bn?(m.updateQueue=g.updateQueue,m.flags&=-2053,g.lanes&=~G,Oa(g,m,G)):(tr&&T&&ha(m),m.flags|=1,er(g,m,P,G),m.child)}function is(g,m,T,P,G){if(g===null){var j=T.type;return typeof j=="function"&&!ep(j)&&j.defaultProps===void 0&&T.compare===null&&T.defaultProps===void 0?(m.tag=15,m.type=j,Ac(g,m,j,P,G)):(g=tp(T.type,null,P,m,m.mode,G),g.ref=m.ref,g.return=m,m.child=g)}if(j=g.child,!(g.lanes&G)){var ye=j.memoizedProps;if(T=T.compare,T=T!==null?T:$i,T(ye,P)&&g.ref===m.ref)return Oa(g,m,G)}return m.flags|=1,g=Cl(j,P),g.ref=m.ref,g.return=m,m.child=g}function Ac(g,m,T,P,G){if(g!==null&&$i(g.memoizedProps,P)&&g.ref===m.ref)if(Bn=!1,(g.lanes&G)!==0)g.flags&131072&&(Bn=!0);else return m.lanes=g.lanes,Oa(g,m,G);return VA(g,m,T,P,G)}function gc(g,m,T){var P=m.pendingProps,G=P.children,j=g!==null?g.memoizedState:null;if(P.mode==="hidden")if(!(m.mode&1))m.memoizedState={baseLanes:0,cachePool:null},Ut(ss,Ns),Ns|=T;else if(T&1073741824)m.memoizedState={baseLanes:0,cachePool:null},P=j!==null?j.baseLanes:T,Ut(ss,Ns),Ns|=P;else return g=j!==null?j.baseLanes|T:T,m.lanes=m.childLanes=1073741824,m.memoizedState={baseLanes:g,cachePool:null},m.updateQueue=null,Ut(ss,Ns),Ns|=g,null;else j!==null?(P=j.baseLanes|T,m.memoizedState=null):P=T,Ut(ss,Ns),Ns|=P;return er(g,m,G,T),m.child}function WA(g,m){var T=m.ref;(g===null&&T!==null||g!==null&&g.ref!==T)&&(m.flags|=512,m.flags|=2097152)}function VA(g,m,T,P,G){var j=ze(T)?ge:$.current;return j=Fe(m,j),Ps(m,G),T=Bo(g,m,T,P,j,G),P=Nh(),g!==null&&!Bn?(m.updateQueue=g.updateQueue,m.flags&=-2053,g.lanes&=~G,Oa(g,m,G)):(tr&&P&&ha(m),m.flags|=1,er(g,m,T,G),m.child)}function k0(g,m,T,P,G){if(ze(T)){var j=!0;nt(m)}else j=!1;if(Ps(m,G),m.stateNode===null)g!==null&&(g.alternate=null,m.alternate=null,m.flags|=2),gd(m,T,P),so(m,T,P,G),P=!0;else if(g===null){var ye=m.stateNode,je=m.memoizedProps;ye.props=je;var ct=ye.context,Pt=T.contextType;typeof Pt=="object"&&Pt!==null?Pt=ci(Pt):(Pt=ze(T)?ge:$.current,Pt=Fe(m,Pt));var sn=T.getDerivedStateFromProps,kn=typeof sn=="function"||typeof ye.getSnapshotBeforeUpdate=="function";kn||typeof ye.UNSAFE_componentWillReceiveProps!="function"&&typeof ye.componentWillReceiveProps!="function"||(je!==P||ct!==Pt)&&hl(m,ye,P,Pt),Xr=!1;var Cn=m.memoizedState;ye.state=Cn,gs(m,P,ye,G),ct=m.memoizedState,je!==P||Cn!==ct||H.current||Xr?(typeof sn=="function"&&(Fh(m,T,sn,P),ct=m.memoizedState),(je=Xr||Qh(m,T,je,P,Cn,ct,Pt))?(kn||typeof ye.UNSAFE_componentWillMount!="function"&&typeof ye.componentWillMount!="function"||(typeof ye.componentWillMount=="function"&&ye.componentWillMount(),typeof ye.UNSAFE_componentWillMount=="function"&&ye.UNSAFE_componentWillMount()),typeof ye.componentDidMount=="function"&&(m.flags|=4194308)):(typeof ye.componentDidMount=="function"&&(m.flags|=4194308),m.memoizedProps=P,m.memoizedState=ct),ye.props=P,ye.state=ct,ye.context=Pt,P=je):(typeof ye.componentDidMount=="function"&&(m.flags|=4194308),P=!1)}else{ye=m.stateNode,Rs(g,m),je=m.memoizedProps,Pt=m.type===m.elementType?je:mi(m.type,je),ye.props=Pt,kn=m.pendingProps,Cn=ye.context,ct=T.contextType,typeof ct=="object"&&ct!==null?ct=ci(ct):(ct=ze(T)?ge:$.current,ct=Fe(m,ct));var Er=T.getDerivedStateFromProps;(sn=typeof Er=="function"||typeof ye.getSnapshotBeforeUpdate=="function")||typeof ye.UNSAFE_componentWillReceiveProps!="function"&&typeof ye.componentWillReceiveProps!="function"||(je!==kn||Cn!==ct)&&hl(m,ye,P,ct),Xr=!1,Cn=m.memoizedState,ye.state=Cn,gs(m,P,ye,G);var fn=m.memoizedState;je!==kn||Cn!==fn||H.current||Xr?(typeof Er=="function"&&(Fh(m,T,Er,P),fn=m.memoizedState),(Pt=Xr||Qh(m,T,Pt,P,Cn,fn,ct)||!1)?(sn||typeof ye.UNSAFE_componentWillUpdate!="function"&&typeof ye.componentWillUpdate!="function"||(typeof ye.componentWillUpdate=="function"&&ye.componentWillUpdate(P,fn,ct),typeof ye.UNSAFE_componentWillUpdate=="function"&&ye.UNSAFE_componentWillUpdate(P,fn,ct)),typeof ye.componentDidUpdate=="function"&&(m.flags|=4),typeof ye.getSnapshotBeforeUpdate=="function"&&(m.flags|=1024)):(typeof ye.componentDidUpdate!="function"||je===g.memoizedProps&&Cn===g.memoizedState||(m.flags|=4),typeof ye.getSnapshotBeforeUpdate!="function"||je===g.memoizedProps&&Cn===g.memoizedState||(m.flags|=1024),m.memoizedProps=P,m.memoizedState=fn),ye.props=P,ye.state=fn,ye.context=ct,P=Pt):(typeof ye.componentDidUpdate!="function"||je===g.memoizedProps&&Cn===g.memoizedState||(m.flags|=4),typeof ye.getSnapshotBeforeUpdate!="function"||je===g.memoizedProps&&Cn===g.memoizedState||(m.flags|=1024),P=!1)}return jA(g,m,T,P,j,G)}function jA(g,m,T,P,G,j){WA(g,m);var ye=(m.flags&128)!==0;if(!P&&!ye)return G&&Ye(m,T,!1),Oa(g,m,j);P=m.stateNode,ur.current=m;var je=ye&&typeof T.getDerivedStateFromError!="function"?null:P.render();return m.flags|=1,g!==null&&ye?(m.child=Ra(m,g.child,null,j),m.child=Ra(m,null,je,j)):er(g,m,je,j),m.memoizedState=P.state,G&&Ye(m,T,!0),m.child}function Bd(g){var m=g.stateNode;m.pendingContext?mt(g,m.pendingContext,m.pendingContext!==m.context):m.context&&mt(g,m.context,!1),jl(g,m.containerInfo)}function JA(g,m,T,P,G){return Mn(),$u(G),m.flags|=256,er(g,m,T,P),m.child}var jh={dehydrated:null,treeContext:null,retryLane:0};function wd(g){return{baseLanes:g,cachePool:null}}function bd(g,m,T){var P=m.pendingProps,G=br.current,j=!1,ye=(m.flags&128)!==0,je;if((je=ye)||(je=g!==null&&g.memoizedState===null?!1:(G&2)!==0),je?(j=!0,m.flags&=-129):(g===null||g.memoizedState!==null)&&(G|=1),Ut(br,G&1),g===null)return xt(m),g=m.memoizedState,g!==null&&(g=g.dehydrated,g!==null)?(m.mode&1?Ms(g)?m.lanes=8:m.lanes=1073741824:m.lanes=1,null):(G=P.children,g=P.fallback,j?(P=m.mode,j=m.child,G={mode:"hidden",children:G},!(P&1)&&j!==null?(j.childLanes=0,j.pendingProps=G):j=Jd(G,P,0,null),g=xl(g,P,T,null),j.return=m,g.return=m,j.sibling=g,m.child=j,m.child.memoizedState=wd(T),m.memoizedState=jh,g):YA(m,G));if(G=g.memoizedState,G!==null){if(je=G.dehydrated,je!==null){if(ye)return m.flags&256?(m.flags&=-257,Jh(g,m,T,Error(o(422)))):m.memoizedState!==null?(m.child=g.child,m.flags|=128,null):(j=P.fallback,G=m.mode,P=Jd({mode:"visible",children:P.children},G,0,null),j=xl(j,G,T,null),j.flags|=2,P.return=m,j.return=m,P.sibling=j,m.child=P,m.mode&1&&Ra(m,g.child,null,T),m.child.memoizedState=wd(T),m.memoizedState=jh,j);if(!(m.mode&1))m=Jh(g,m,T,null);else if(Ms(je))m=Jh(g,m,T,Error(o(419)));else if(P=(T&g.childLanes)!==0,Bn||P){if(P=hi,P!==null){switch(T&-T){case 4:j=2;break;case 16:j=8;break;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:j=32;break;case 536870912:j=268435456;break;default:j=0}P=j&(P.suspendedLanes|T)?0:j,P!==0&&P!==G.retryLane&&(G.retryLane=P,bo(g,P,-1))}pg(),m=Jh(g,m,T,Error(o(421)))}else hs(je)?(m.flags|=128,m.child=g.child,m=kv.bind(null,g),Io(je,m),m=null):(T=G.treeContext,Le&&(rs=mr(je),Ti=m,tr=!0,ms=null,Oi=!1,T!==null&&(ns[yt++]=tt,ns[yt++]=Go,ns[yt++]=yi,tt=T.id,Go=T.overflow,yi=m)),m=YA(m,m.pendingProps.children),m.flags|=4096);return m}return j?(P=XA(g,m,P.children,P.fallback,T),j=m.child,G=g.child.memoizedState,j.memoizedState=G===null?wd(T):{baseLanes:G.baseLanes|T,cachePool:null},j.childLanes=g.childLanes&~T,m.memoizedState=jh,P):(T=L0(g,m,P.children,T),m.memoizedState=null,T)}return j?(P=XA(g,m,P.children,P.fallback,T),j=m.child,G=g.child.memoizedState,j.memoizedState=G===null?wd(T):{baseLanes:G.baseLanes|T,cachePool:null},j.childLanes=g.childLanes&~T,m.memoizedState=jh,P):(T=L0(g,m,P.children,T),m.memoizedState=null,T)}function YA(g,m){return m=Jd({mode:"visible",children:m},g.mode,0,null),m.return=g,g.child=m}function L0(g,m,T,P){var G=g.child;return g=G.sibling,T=Cl(G,{mode:"visible",children:T}),!(m.mode&1)&&(T.lanes=P),T.return=m,T.sibling=null,g!==null&&(P=m.deletions,P===null?(m.deletions=[g],m.flags|=16):P.push(g)),m.child=T}function XA(g,m,T,P,G){var j=m.mode;g=g.child;var ye=g.sibling,je={mode:"hidden",children:T};return!(j&1)&&m.child!==g?(T=m.child,T.childLanes=0,T.pendingProps=je,m.deletions=null):(T=Cl(g,je),T.subtreeFlags=g.subtreeFlags&14680064),ye!==null?P=Cl(ye,P):(P=xl(P,j,G,null),P.flags|=2),P.return=m,T.return=m,T.sibling=P,m.child=T,P}function Jh(g,m,T,P){return P!==null&&$u(P),Ra(m,g.child,null,T),g=YA(m,m.pendingProps.children),g.flags|=2,m.memoizedState=null,g}function N0(g,m,T){g.lanes|=m;var P=g.alternate;P!==null&&(P.lanes|=m),aa(g.return,m,T)}function qA(g,m,T,P,G){var j=g.memoizedState;j===null?g.memoizedState={isBackwards:m,rendering:null,renderingStartTime:0,last:P,tail:T,tailMode:G}:(j.isBackwards=m,j.rendering=null,j.renderingStartTime=0,j.last=P,j.tail=T,j.tailMode=G)}function O0(g,m,T){var P=m.pendingProps,G=P.revealOrder,j=P.tail;if(er(g,m,P.children,T),P=br.current,P&2)P=P&1|2,m.flags|=128;else{if(g!==null&&g.flags&128)e:for(g=m.child;g!==null;){if(g.tag===13)g.memoizedState!==null&&N0(g,T,m);else if(g.tag===19)N0(g,T,m);else if(g.child!==null){g.child.return=g,g=g.child;continue}if(g===m)break e;for(;g.sibling===null;){if(g.return===null||g.return===m)break e;g=g.return}g.sibling.return=g.return,g=g.sibling}P&=1}if(Ut(br,P),!(m.mode&1))m.memoizedState=null;else switch(G){case"forwards":for(T=m.child,G=null;T!==null;)g=T.alternate,g!==null&&pn(g)===null&&(G=T),T=T.sibling;T=G,T===null?(G=m.child,m.child=null):(G=T.sibling,T.sibling=null),qA(m,!1,G,T,j);break;case"backwards":for(T=null,G=m.child,m.child=null;G!==null;){if(g=G.alternate,g!==null&&pn(g)===null){m.child=G;break}g=G.sibling,G.sibling=T,T=G,G=g}qA(m,!0,T,null,j);break;case"together":qA(m,!1,null,null,void 0);break;default:m.memoizedState=null}return m.child}function Oa(g,m,T){if(g!==null&&(m.dependencies=g.dependencies),yc|=m.lanes,!(T&m.childLanes))return null;if(g!==null&&m.child!==g.child)throw Error(o(153));if(m.child!==null){for(g=m.child,T=Cl(g,g.pendingProps),m.child=T,T.return=m;g.sibling!==null;)g=g.sibling,T=T.sibling=Cl(g,g.pendingProps),T.return=m;T.sibling=null}return m.child}function Td(g,m,T){switch(m.tag){case 3:Bd(m),Mn();break;case 5:md(m);break;case 1:ze(m.type)&&nt(m);break;case 4:jl(m,m.stateNode.containerInfo);break;case 10:Qs(m,m.type._context,m.memoizedProps.value);break;case 13:var P=m.memoizedState;if(P!==null)return P.dehydrated!==null?(Ut(br,br.current&1),m.flags|=128,null):T&m.child.childLanes?bd(g,m,T):(Ut(br,br.current&1),g=Oa(g,m,T),g!==null?g.sibling:null);Ut(br,br.current&1);break;case 19:if(P=(T&m.childLanes)!==0,g.flags&128){if(P)return O0(g,m,T);m.flags|=128}var G=m.memoizedState;if(G!==null&&(G.rendering=null,G.tail=null,G.lastEffect=null),Ut(br,br.current),P)break;return null;case 22:case 23:return m.lanes=0,gc(g,m,T)}return Oa(g,m,T)}function U0(g,m){switch(Tn(m),m.tag){case 1:return ze(m.type)&&$e(),g=m.flags,g&65536?(m.flags=g&-65537|128,m):null;case 3:return qr(),un(H),un($),ec(),g=m.flags,g&65536&&!(g&128)?(m.flags=g&-65537|128,m):null;case 5:return kh(m),null;case 13:if(un(br),g=m.memoizedState,g!==null&&g.dehydrated!==null){if(m.alternate===null)throw Error(o(340));Mn()}return g=m.flags,g&65536?(m.flags=g&-65537|128,m):null;case 19:return un(br),null;case 4:return qr(),null;case 10:return ro(m.type._context),null;case 22:case 23:return Vd(),null;case 24:return null;default:return null}}var Md=!1,Xl=!1,bv=typeof WeakSet=="function"?WeakSet:Set,Ht=null;function _d(g,m){var T=g.ref;if(T!==null)if(typeof T=="function")try{T(null)}catch(P){Gi(g,m,P)}else T.current=null}function KA(g,m,T){try{T()}catch(P){Gi(g,m,P)}}var G0=!1;function Tv(g,m){for(fe(g.containerInfo),Ht=m;Ht!==null;)if(g=Ht,m=g.child,(g.subtreeFlags&1028)!==0&&m!==null)m.return=g,Ht=m;else for(;Ht!==null;){g=Ht;try{var T=g.alternate;if(g.flags&1024)switch(g.tag){case 0:case 11:case 15:break;case 1:if(T!==null){var P=T.memoizedProps,G=T.memoizedState,j=g.stateNode,ye=j.getSnapshotBeforeUpdate(g.elementType===g.type?P:mi(g.type,P),G);j.__reactInternalSnapshotBeforeUpdate=ye}break;case 3:We&&Tt(g.stateNode.containerInfo);break;case 5:case 6:case 4:case 17:break;default:throw Error(o(163))}}catch(je){Gi(g,g.return,je)}if(m=g.sibling,m!==null){m.return=g.return,Ht=m;break}Ht=g.return}return T=G0,G0=!1,T}function ql(g,m,T){var P=m.updateQueue;if(P=P!==null?P.lastEffect:null,P!==null){var G=P=P.next;do{if((G.tag&g)===g){var j=G.destroy;G.destroy=void 0,j!==void 0&&KA(m,T,j)}G=G.next}while(G!==P)}}function Kl(g,m){if(m=m.updateQueue,m=m!==null?m.lastEffect:null,m!==null){var T=m=m.next;do{if((T.tag&g)===g){var P=T.create;T.destroy=P()}T=T.next}while(T!==m)}}function Fd(g){var m=g.ref;if(m!==null){var T=g.stateNode;switch(g.tag){case 5:g=ve(T);break;default:g=T}typeof m=="function"?m(g):m.current=g}}function H0(g,m,T){if(Lr&&typeof Lr.onCommitFiberUnmount=="function")try{Lr.onCommitFiberUnmount(ll,m)}catch{}switch(m.tag){case 0:case 11:case 14:case 15:if(g=m.updateQueue,g!==null&&(g=g.lastEffect,g!==null)){var P=g=g.next;do{var G=P,j=G.destroy;G=G.tag,j!==void 0&&(G&2||G&4)&&KA(m,T,j),P=P.next}while(P!==g)}break;case 1:if(_d(m,T),g=m.stateNode,typeof g.componentWillUnmount=="function")try{g.props=m.memoizedProps,g.state=m.memoizedState,g.componentWillUnmount()}catch(ye){Gi(m,T,ye)}break;case 5:_d(m,T);break;case 4:We?Y0(g,m,T):oe&&oe&&(m=m.stateNode.containerInfo,T=tn(m),or(m,T))}}function z0(g,m,T){for(var P=m;;)if(H0(g,P,T),P.child===null||We&&P.tag===4){if(P===m)break;for(;P.sibling===null;){if(P.return===null||P.return===m)return;P=P.return}P.sibling.return=P.return,P=P.sibling}else P.child.return=P,P=P.child}function W0(g){var m=g.alternate;m!==null&&(g.alternate=null,W0(m)),g.child=null,g.deletions=null,g.sibling=null,g.tag===5&&(m=g.stateNode,m!==null&&at(m)),g.stateNode=null,g.return=null,g.dependencies=null,g.memoizedProps=null,g.memoizedState=null,g.pendingProps=null,g.stateNode=null,g.updateQueue=null}function V0(g){return g.tag===5||g.tag===3||g.tag===4}function j0(g){e:for(;;){for(;g.sibling===null;){if(g.return===null||V0(g.return))return null;g=g.return}for(g.sibling.return=g.return,g=g.sibling;g.tag!==5&&g.tag!==6&&g.tag!==18;){if(g.flags&2||g.child===null||g.tag===4)continue e;g.child.return=g,g=g.child}if(!(g.flags&2))return g.stateNode}}function J0(g){if(We){e:{for(var m=g.return;m!==null;){if(V0(m))break e;m=m.return}throw Error(o(160))}var T=m;switch(T.tag){case 5:m=T.stateNode,T.flags&32&&(Vn(m),T.flags&=-33),T=j0(g),$A(g,T,m);break;case 3:case 4:m=T.stateNode.containerInfo,T=j0(g),ZA(g,T,m);break;default:throw Error(o(161))}}}function ZA(g,m,T){var P=g.tag;if(P===5||P===6)g=g.stateNode,m?Kt(T,g,m):Ft(T,g);else if(P!==4&&(g=g.child,g!==null))for(ZA(g,m,T),g=g.sibling;g!==null;)ZA(g,m,T),g=g.sibling}function $A(g,m,T){var P=g.tag;if(P===5||P===6)g=g.stateNode,m?ln(T,g,m):_t(T,g);else if(P!==4&&(g=g.child,g!==null))for($A(g,m,T),g=g.sibling;g!==null;)$A(g,m,T),g=g.sibling}function Y0(g,m,T){for(var P=m,G=!1,j,ye;;){if(!G){G=P.return;e:for(;;){if(G===null)throw Error(o(160));switch(j=G.stateNode,G.tag){case 5:ye=!1;break e;case 3:j=j.containerInfo,ye=!0;break e;case 4:j=j.containerInfo,ye=!0;break e}G=G.return}G=!0}if(P.tag===5||P.tag===6)z0(g,P,T),ye?En(j,P.stateNode):jt(j,P.stateNode);else if(P.tag===18)ye?be(j,P.stateNode):Ae(j,P.stateNode);else if(P.tag===4){if(P.child!==null){j=P.stateNode.containerInfo,ye=!0,P.child.return=P,P=P.child;continue}}else if(H0(g,P,T),P.child!==null){P.child.return=P,P=P.child;continue}if(P===m)break;for(;P.sibling===null;){if(P.return===null||P.return===m)return;P=P.return,P.tag===4&&(G=!1)}P.sibling.return=P.return,P=P.sibling}}function eg(g,m){if(We){switch(m.tag){case 0:case 11:case 14:case 15:ql(3,m,m.return),Kl(3,m),ql(5,m,m.return);return;case 1:return;case 5:var T=m.stateNode;if(T!=null){var P=m.memoizedProps;g=g!==null?g.memoizedProps:P;var G=m.type,j=m.updateQueue;m.updateQueue=null,j!==null&&Dn(T,j,G,g,P,m)}return;case 6:if(m.stateNode===null)throw Error(o(162));T=m.memoizedProps,gt(m.stateNode,g!==null?g.memoizedProps:T,T);return;case 3:Le&&g!==null&&g.memoizedState.isDehydrated&&Xe(m.stateNode.containerInfo);return;case 12:return;case 13:Qd(m);return;case 19:Qd(m);return;case 17:return}throw Error(o(163))}switch(m.tag){case 0:case 11:case 14:case 15:ql(3,m,m.return),Kl(3,m),ql(5,m,m.return);return;case 12:return;case 13:Qd(m);return;case 19:Qd(m);return;case 3:Le&&g!==null&&g.memoizedState.isDehydrated&&Xe(m.stateNode.containerInfo);break;case 22:case 23:return}e:if(oe){switch(m.tag){case 1:case 5:case 6:break e;case 3:case 4:m=m.stateNode,or(m.containerInfo,m.pendingChildren);break e}throw Error(o(163))}}function Qd(g){var m=g.updateQueue;if(m!==null){g.updateQueue=null;var T=g.stateNode;T===null&&(T=g.stateNode=new bv),m.forEach(function(P){var G=Lv.bind(null,g,P);T.has(P)||(T.add(P),P.then(G,G))})}}function Mv(g,m){for(Ht=m;Ht!==null;){m=Ht;var T=m.deletions;if(T!==null)for(var P=0;P";case Rd:return":has("+(Zl(g)||"")+")";case kd:return'[role="'+g.value+'"]';case Ld:return'"'+g.value+'"';case mc:return'[data-testname="'+g.value+'"]';default:throw Error(o(365))}}function rg(g,m){var T=[];g=[g,0];for(var P=0;PG&&(G=ye),P&=~j}if(P=G,P=ei()-P,P=(120>P?120:480>P?480:1080>P?1080:1920>P?1920:3e3>P?3e3:4320>P?4320:1960*$l(P/1960))-P,10g?16:g,gl===null)var P=!1;else{if(g=gl,gl=null,Gd=0,Nn&6)throw Error(o(331));var G=Nn;for(Nn|=4,Ht=g.current;Ht!==null;){var j=Ht,ye=j.child;if(Ht.flags&16){var je=j.deletions;if(je!==null){for(var ct=0;ctei()-Kh?Ua(g,0):og|=T),Us(g,m)}function xc(g,m){m===0&&(g.mode&1?(m=Ur,Ur<<=1,!(Ur&130023424)&&(Ur=4194304)):m=1);var T=Es();g=Wd(g,m),g!==null&&(_a(g,m,T),Us(g,T))}function kv(g){var m=g.memoizedState,T=0;m!==null&&(T=m.retryLane),xc(g,T)}function Lv(g,m){var T=0;switch(g.tag){case 13:var P=g.stateNode,G=g.memoizedState;G!==null&&(T=G.retryLane);break;case 19:P=g.stateNode;break;default:throw Error(o(314))}P!==null&&P.delete(m),xc(g,T)}var Ag;Ag=function(g,m,T){if(g!==null)if(g.memoizedProps!==m.pendingProps||H.current)Bn=!0;else{if(!(g.lanes&T)&&!(m.flags&128))return Bn=!1,Td(g,m,T);Bn=!!(g.flags&131072)}else Bn=!1,tr&&m.flags&1048576&&Ho(m,ua,m.index);switch(m.lanes=0,m.tag){case 2:var P=m.type;g!==null&&(g.alternate=null,m.alternate=null,m.flags|=2),g=m.pendingProps;var G=Fe(m,$.current);Ps(m,T),G=Bo(null,m,P,g,G,T);var j=Nh();return m.flags|=1,typeof G=="object"&&G!==null&&typeof G.render=="function"&&G.$$typeof===void 0?(m.tag=1,m.memoizedState=null,m.updateQueue=null,ze(P)?(j=!0,nt(m)):j=!1,m.memoizedState=G.state!==null&&G.state!==void 0?G.state:null,As(m),G.updater=Uo,m.stateNode=G,G._reactInternals=m,so(m,P,g,T),m=jA(null,m,P,!0,j,T)):(m.tag=0,tr&&j&&ha(m),er(null,m,G,T),m=m.child),m;case 16:P=m.elementType;e:{switch(g!==null&&(g.alternate=null,m.alternate=null,m.flags|=2),g=m.pendingProps,G=P._init,P=G(P._payload),m.type=P,G=m.tag=Ov(P),g=mi(P,g),G){case 0:m=VA(null,m,P,g,T);break e;case 1:m=k0(null,m,P,g,T);break e;case 11:m=Ei(null,m,P,g,T);break e;case 14:m=is(null,m,P,mi(P.type,g),T);break e}throw Error(o(306,P,""))}return m;case 0:return P=m.type,G=m.pendingProps,G=m.elementType===P?G:mi(P,G),VA(g,m,P,G,T);case 1:return P=m.type,G=m.pendingProps,G=m.elementType===P?G:mi(P,G),k0(g,m,P,G,T);case 3:e:{if(Bd(m),g===null)throw Error(o(387));P=m.pendingProps,j=m.memoizedState,G=j.element,Rs(g,m),gs(m,P,null,T);var ye=m.memoizedState;if(P=ye.element,Le&&j.isDehydrated)if(j={element:P,isDehydrated:!1,cache:ye.cache,transitions:ye.transitions},m.updateQueue.baseState=j,m.memoizedState=j,m.flags&256){G=Error(o(423)),m=JA(g,m,P,T,G);break e}else if(P!==G){G=Error(o(424)),m=JA(g,m,P,T,G);break e}else for(Le&&(rs=Ma(m.stateNode.containerInfo),Ti=m,tr=!0,ms=null,Oi=!1),T=Mi(m,null,P,T),m.child=T;T;)T.flags=T.flags&-3|4096,T=T.sibling;else{if(Mn(),P===G){m=Oa(g,m,T);break e}er(g,m,P,T)}m=m.child}return m;case 5:return md(m),g===null&&xt(m),P=m.type,G=m.pendingProps,j=g!==null?g.memoizedProps:null,ye=G.children,se(P,G)?ye=null:j!==null&&se(P,j)&&(m.flags|=32),WA(g,m),er(g,m,ye,T),m.child;case 6:return g===null&&xt(m),null;case 13:return bd(g,m,T);case 4:return jl(m,m.stateNode.containerInfo),P=m.pendingProps,g===null?m.child=Ra(m,null,P,T):er(g,m,P,T),m.child;case 11:return P=m.type,G=m.pendingProps,G=m.elementType===P?G:mi(P,G),Ei(g,m,P,G,T);case 7:return er(g,m,m.pendingProps,T),m.child;case 8:return er(g,m,m.pendingProps.children,T),m.child;case 12:return er(g,m,m.pendingProps.children,T),m.child;case 10:e:{if(P=m.type._context,G=m.pendingProps,j=m.memoizedProps,ye=G.value,Qs(m,P,ye),j!==null)if(fs(j.value,ye)){if(j.children===G.children&&!H.current){m=Oa(g,m,T);break e}}else for(j=m.child,j!==null&&(j.return=m);j!==null;){var je=j.dependencies;if(je!==null){ye=j.child;for(var ct=je.firstContext;ct!==null;){if(ct.context===P){if(j.tag===1){ct=Ni(-1,T&-T),ct.tag=2;var Pt=j.updateQueue;if(Pt!==null){Pt=Pt.shared;var sn=Pt.pending;sn===null?ct.next=ct:(ct.next=sn.next,sn.next=ct),Pt.pending=ct}}j.lanes|=T,ct=j.alternate,ct!==null&&(ct.lanes|=T),aa(j.return,T,m),je.lanes|=T;break}ct=ct.next}}else if(j.tag===10)ye=j.type===m.type?null:j.child;else if(j.tag===18){if(ye=j.return,ye===null)throw Error(o(341));ye.lanes|=T,je=ye.alternate,je!==null&&(je.lanes|=T),aa(ye,T,m),ye=j.sibling}else ye=j.child;if(ye!==null)ye.return=j;else for(ye=j;ye!==null;){if(ye===m){ye=null;break}if(j=ye.sibling,j!==null){j.return=ye.return,ye=j;break}ye=ye.return}j=ye}er(g,m,G.children,T),m=m.child}return m;case 9:return G=m.type,P=m.pendingProps.children,Ps(m,T),G=ci(G),P=P(G),m.flags|=1,er(g,m,P,T),m.child;case 14:return P=m.type,G=mi(P,m.pendingProps),G=mi(P.type,G),is(g,m,P,G,T);case 15:return Ac(g,m,m.type,m.pendingProps,T);case 17:return P=m.type,G=m.pendingProps,G=m.elementType===P?G:mi(P,G),g!==null&&(g.alternate=null,m.alternate=null,m.flags|=2),m.tag=1,ze(P)?(g=!0,nt(m)):g=!1,Ps(m,T),gd(m,P,G),so(m,P,G,T),jA(null,m,P,!0,g,T);case 19:return O0(g,m,T);case 22:return gc(g,m,T)}throw Error(o(156,m.tag))};function ny(g,m){return Gl(g,m)}function Nv(g,m,T,P){this.tag=g,this.key=T,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=m,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=P,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function To(g,m,T,P){return new Nv(g,m,T,P)}function ep(g){return g=g.prototype,!(!g||!g.isReactComponent)}function Ov(g){if(typeof g=="function")return ep(g)?1:0;if(g!=null){if(g=g.$$typeof,g===v)return 11;if(g===B)return 14}return 2}function Cl(g,m){var T=g.alternate;return T===null?(T=To(g.tag,m,g.key,g.mode),T.elementType=g.elementType,T.type=g.type,T.stateNode=g.stateNode,T.alternate=g,g.alternate=T):(T.pendingProps=m,T.type=g.type,T.flags=0,T.subtreeFlags=0,T.deletions=null),T.flags=g.flags&14680064,T.childLanes=g.childLanes,T.lanes=g.lanes,T.child=g.child,T.memoizedProps=g.memoizedProps,T.memoizedState=g.memoizedState,T.updateQueue=g.updateQueue,m=g.dependencies,T.dependencies=m===null?null:{lanes:m.lanes,firstContext:m.firstContext},T.sibling=g.sibling,T.index=g.index,T.ref=g.ref,T}function tp(g,m,T,P,G,j){var ye=2;if(P=g,typeof g=="function")ep(g)&&(ye=1);else if(typeof g=="string")ye=5;else e:switch(g){case p:return xl(T.children,G,j,m);case d:ye=8,G|=8;break;case A:return g=To(12,T,m,G|2),g.elementType=A,g.lanes=j,g;case D:return g=To(13,T,m,G),g.elementType=D,g.lanes=j,g;case I:return g=To(19,T,m,G),g.elementType=I,g.lanes=j,g;case _:return Jd(T,G,j,m);default:if(typeof g=="object"&&g!==null)switch(g.$$typeof){case E:ye=10;break e;case C:ye=9;break e;case v:ye=11;break e;case B:ye=14;break e;case w:ye=16,P=null;break e}throw Error(o(130,g==null?g:typeof g,""))}return m=To(ye,T,m,G),m.elementType=g,m.type=P,m.lanes=j,m}function xl(g,m,T,P){return g=To(7,g,P,m),g.lanes=T,g}function Jd(g,m,T,P){return g=To(22,g,P,m),g.elementType=_,g.lanes=T,g.stateNode={},g}function Yd(g,m,T){return g=To(6,g,null,m),g.lanes=T,g}function gg(g,m,T){return m=To(4,g.children!==null?g.children:[],g.key,m),m.lanes=T,m.stateNode={containerInfo:g.containerInfo,pendingChildren:null,implementation:g.implementation},m}function Uv(g,m,T,P,G){this.tag=m,this.containerInfo=g,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=He,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=wi(0),this.expirationTimes=wi(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=wi(0),this.identifierPrefix=P,this.onRecoverableError=G,Le&&(this.mutableSourceEagerHydrationData=null)}function vc(g,m,T,P,G,j,ye,je,ct){return g=new Uv(g,m,T,je,ct),m===1?(m=1,j===!0&&(m|=8)):m=0,j=To(3,null,null,m),g.current=j,j.stateNode=g,j.memoizedState={element:P,isDehydrated:T,cache:null,transitions:null},As(j),g}function ry(g){if(!g)return Rn;g=g._reactInternals;e:{if(X(g)!==g||g.tag!==1)throw Error(o(170));var m=g;do{switch(m.tag){case 3:m=m.stateNode.context;break e;case 1:if(ze(m.type)){m=m.stateNode.__reactInternalMemoizedMergedChildContext;break e}}m=m.return}while(m!==null);throw Error(o(171))}if(g.tag===1){var T=g.type;if(ze(T))return ut(g,T,m)}return m}function iy(g){var m=g._reactInternals;if(m===void 0)throw typeof g.render=="function"?Error(o(188)):(g=Object.keys(g).join(","),Error(o(268,g)));return g=ue(m),g===null?null:g.stateNode}function sy(g,m){if(g=g.memoizedState,g!==null&&g.dehydrated!==null){var T=g.retryLane;g.retryLane=T!==0&&T=Pt&&j>=kn&&G<=sn&&ye<=Cn){g.splice(m,1);break}else if(P!==Pt||T.width!==ct.width||Cnye){if(!(j!==kn||T.height!==ct.height||snG)){Pt>P&&(ct.width+=Pt-P,ct.x=P),snj&&(ct.height+=kn-j,ct.y=j),CnT&&(T=ye)),ye ")+` No matching component was found for: - `)+g.join(" > ")}return null},n.getPublicRootInstance=function(g){if(g=g.current,!g.child)return null;switch(g.child.tag){case 5:return ve(g.child.stateNode);default:return g.child.stateNode}},n.injectIntoDevTools=function(g){if(g={bundleType:g.bundleType,version:g.version,rendererPackageName:g.rendererPackageName,rendererConfig:g.rendererConfig,overrideHookState:null,overrideHookStateDeletePath:null,overrideHookStateRenamePath:null,overrideProps:null,overridePropsDeletePath:null,overridePropsRenamePath:null,setErrorHandler:null,setSuspenseHandler:null,scheduleUpdate:null,currentDispatcherRef:a.ReactCurrentDispatcher,findHostInstanceByFiber:Gv,findFiberByHostInstance:g.findFiberByHostInstance||Xd,findHostInstancesForRefresh:null,scheduleRefresh:null,scheduleRoot:null,setRefreshHandler:null,getCurrentFiber:null,reconcilerVersion:"18.0.0-fc46dba67-20220329"},typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>"u")g=!1;else{var m=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(m.isDisabled||!m.supportsFiber)g=!0;else{try{ll=m.inject(g),Lr=m}catch{}g=!!m.checkDCE}}return g},n.isAlreadyRendering=function(){return!1},n.observeVisibleRects=function(g,m,T,P){if(!Z)throw Error(o(363));g=ig(g,m);var G=Lt(g,T,P).disconnect;return{disconnect:function(){G()}}},n.registerMutableSourceForHydration=function(g,m){var T=m._getVersion;T=T(m._source),g.mutableSourceEagerHydrationData==null?g.mutableSourceEagerHydrationData=[m,T]:g.mutableSourceEagerHydrationData.push(m,T)},n.runWithPriority=function(g,m){var T=wt;try{return wt=g,m()}finally{wt=T}},n.shouldError=function(){return null},n.shouldSuspend=function(){return!1},n.updateContainer=function(g,m,T,P){var G=m.current,j=Cs(),ye=ml(G);return T=ry(T),m.context===null?m.context=T:m.pendingContext=T,m=Ni(j,ye),m.payload={element:g},P=P===void 0?null:P,P!==null&&(m.callback=P),es(G,m),g=bo(G,ye,j),g!==null&&So(g,G,ye),ye},n};Lk.exports=EV;var CV=Lk.exports;const xV=XC(CV),vV=t=>typeof t=="object"&&typeof t.then=="function",Fp=[];function Uk(t,e,n=(r,i)=>r===i){if(t===e)return!0;if(!t||!e)return!1;const r=t.length;if(e.length!==r)return!1;for(let i=0;i0&&(s.timeout&&clearTimeout(s.timeout),s.timeout=setTimeout(s.remove,r.lifespan)),s.response;if(!n)throw s.promise}const i={keys:e,equal:r.equal,remove:()=>{const s=Fp.indexOf(i);s!==-1&&Fp.splice(s,1)},promise:(vV(t)?t:t(...e)).then(s=>{i.response=s,r.lifespan&&r.lifespan>0&&(i.timeout=setTimeout(i.remove,r.lifespan))}).catch(s=>i.error=s)};if(Fp.push(i),!n)throw i.promise}const IV=(t,e,n)=>Gk(t,e,!1,n),DV=(t,e,n)=>void Gk(t,e,!0,n),SV=t=>{if(t===void 0||t.length===0)Fp.splice(0,Fp.length);else{const e=Fp.find(n=>Uk(t,n.keys,n.equal));e&&e.remove()}},jw={},BV=t=>void Object.assign(jw,t);function wV(t,e){function n(p,{args:d=[],attach:A,...E},C){let v=`${p[0].toUpperCase()}${p.slice(1)}`,D;if(p==="primitive"){if(E.object===void 0)throw new Error("R3F: Primitives without 'object' are invalid!");const I=E.object;D=Tf(I,{type:p,root:C,attach:A,primitive:!0})}else{const I=jw[v];if(!I)throw new Error(`R3F: ${v} is not part of the THREE namespace! Did you forget to extend? See: https://docs.pmnd.rs/react-three-fiber/api/objects#using-3rd-party-objects-declaratively`);if(!Array.isArray(d))throw new Error("R3F: The args prop must be an array!");D=Tf(new I(...d),{type:p,root:C,attach:A,memoizedProps:{args:d}})}return D.__r3f.attach===void 0&&(D instanceof Wn?D.__r3f.attach="geometry":D instanceof Yi&&(D.__r3f.attach="material")),v!=="inject"&&fI(D,E),D}function r(p,d){let A=!1;if(d){var E,C;(E=d.__r3f)!=null&&E.attach?dI(p,d,d.__r3f.attach):d.isObject3D&&p.isObject3D&&(p.add(d),A=!0),A||(C=p.__r3f)==null||C.objects.push(d),d.__r3f||Tf(d,{}),d.__r3f.parent=p,zS(d),Mf(d)}}function i(p,d,A){let E=!1;if(d){var C,v;if((C=d.__r3f)!=null&&C.attach)dI(p,d,d.__r3f.attach);else if(d.isObject3D&&p.isObject3D){d.parent=p,d.dispatchEvent({type:"added"}),p.dispatchEvent({type:"childadded",child:d});const D=p.children.filter(B=>B!==d),I=D.indexOf(A);p.children=[...D.slice(0,I),d,...D.slice(I)],E=!0}E||(v=p.__r3f)==null||v.objects.push(d),d.__r3f||Tf(d,{}),d.__r3f.parent=p,zS(d),Mf(d)}}function s(p,d,A=!1){p&&[...p].forEach(E=>o(d,E,A))}function o(p,d,A){if(d){var E,C,v;if(d.__r3f&&(d.__r3f.parent=null),(E=p.__r3f)!=null&&E.objects&&(p.__r3f.objects=p.__r3f.objects.filter(_=>_!==d)),(C=d.__r3f)!=null&&C.attach)__(p,d,d.__r3f.attach);else if(d.isObject3D&&p.isObject3D){var D;p.remove(d),(D=d.__r3f)!=null&&D.root&&RV(sC(d),d)}const B=(v=d.__r3f)==null?void 0:v.primitive,w=!B&&(A===void 0?d.dispose!==null:A);if(!B){var I;s((I=d.__r3f)==null?void 0:I.objects,d,w),s(d.children,d,w)}if(delete d.__r3f,w&&d.dispose&&d.type!=="Scene"){const _=()=>{try{d.dispose()}catch{}};typeof IS_REACT_ACT_ENVIRONMENT>"u"?GS.unstable_scheduleCallback(GS.unstable_IdlePriority,_):_()}Mf(p)}}function a(p,d,A,E){var C;const v=(C=p.__r3f)==null?void 0:C.parent;if(!v)return;const D=n(d,A,p.__r3f.root);if(p.children){for(const I of p.children)I.__r3f&&r(D,I);p.children=p.children.filter(I=>!I.__r3f)}p.__r3f.objects.forEach(I=>r(D,I)),p.__r3f.objects=[],p.__r3f.autoRemovedBeforeAppend||o(v,p),D.parent&&(D.__r3f.autoRemovedBeforeAppend=!0),r(v,D),D.raycast&&D.__r3f.eventCount&&sC(D).getState().internal.interaction.push(D),[E,E.alternate].forEach(I=>{I!==null&&(I.stateNode=D,I.ref&&(typeof I.ref=="function"?I.ref(D):I.ref.current=D))})}const l=()=>console.warn("Text is not allowed in the R3F tree! This could be stray whitespace or characters.");return{reconciler:xV({createInstance:n,removeChild:o,appendChild:r,appendInitialChild:r,insertBefore:i,supportsMutation:!0,isPrimaryRenderer:!1,supportsPersistence:!1,supportsHydration:!1,noTimeout:-1,appendChildToContainer:(p,d)=>{if(!d)return;const A=p.getState().scene;A.__r3f&&(A.__r3f.root=p,r(A,d))},removeChildFromContainer:(p,d)=>{d&&o(p.getState().scene,d)},insertInContainerBefore:(p,d,A)=>{if(!d||!A)return;const E=p.getState().scene;E.__r3f&&i(E,d,A)},getRootHostContext:()=>null,getChildHostContext:p=>p,finalizeInitialChildren(p){var d;return!!((d=p==null?void 0:p.__r3f)!=null?d:{}).handlers},prepareUpdate(p,d,A,E){var C;if(((C=p==null?void 0:p.__r3f)!=null?C:{}).primitive&&E.object&&E.object!==p)return[!0];{const{args:D=[],children:I,...B}=E,{args:w=[],children:_,...F}=A;if(!Array.isArray(D))throw new Error("R3F: the args prop must be an array!");if(D.some((N,U)=>N!==w[U]))return[!0];const Q=Yk(p,B,F,!0);return Q.changes.length?[!1,Q]:null}},commitUpdate(p,[d,A],E,C,v,D){d?a(p,E,v,D):fI(p,A)},commitMount(p,d,A,E){var C;const v=(C=p.__r3f)!=null?C:{};p.raycast&&v.handlers&&v.eventCount&&sC(p).getState().internal.interaction.push(p)},getPublicInstance:p=>p,prepareForCommit:()=>null,preparePortalMount:p=>Tf(p.getState().scene),resetAfterCommit:()=>{},shouldSetTextContent:()=>!1,clearContainer:()=>!1,hideInstance(p){var d;const{attach:A,parent:E}=(d=p.__r3f)!=null?d:{};A&&E&&__(E,p,A),p.isObject3D&&(p.visible=!1),Mf(p)},unhideInstance(p,d){var A;const{attach:E,parent:C}=(A=p.__r3f)!=null?A:{};E&&C&&dI(C,p,E),(p.isObject3D&&d.visible==null||d.visible)&&(p.visible=!0),Mf(p)},createTextInstance:l,hideTextInstance:l,unhideTextInstance:l,getCurrentEventPriority:()=>e?e():Jf.DefaultEventPriority,beforeActiveInstanceBlur:()=>{},afterActiveInstanceBlur:()=>{},detachDeletedInstance:()=>{},now:typeof performance<"u"&&zr.fun(performance.now)?performance.now:zr.fun(Date.now)?Date.now:()=>0,scheduleTimeout:zr.fun(setTimeout)?setTimeout:void 0,cancelTimeout:zr.fun(clearTimeout)?clearTimeout:void 0}),applyProps:fI}}var w_,b_;const pI=t=>"colorSpace"in t||"outputColorSpace"in t,Hk=()=>{var t;return(t=jw.ColorManagement)!=null?t:null},zk=t=>t&&t.isOrthographicCamera,bV=t=>t&&t.hasOwnProperty("current"),x0=typeof window<"u"&&((w_=window.document)!=null&&w_.createElement||((b_=window.navigator)==null?void 0:b_.product)==="ReactNative")?Me.useLayoutEffect:Me.useEffect;function Wk(t){const e=Me.useRef(t);return x0(()=>void(e.current=t),[t]),e}function TV({set:t}){return x0(()=>(t(new Promise(()=>null)),()=>t(!1)),[t]),null}class Vk extends Me.Component{constructor(...e){super(...e),this.state={error:!1}}componentDidCatch(e){this.props.set(e)}render(){return this.state.error?null:this.props.children}}Vk.getDerivedStateFromError=()=>({error:!0});const jk="__default",T_=new Map,MV=t=>t&&!!t.memoized&&!!t.changes;function Jk(t){var e;const n=typeof window<"u"?(e=window.devicePixelRatio)!=null?e:2:1;return Array.isArray(t)?Math.min(Math.max(t[0],n),t[1]):t}const Hg=t=>{var e;return(e=t.__r3f)==null?void 0:e.root.getState()};function sC(t){let e=t.__r3f.root;for(;e.getState().previousRoot;)e=e.getState().previousRoot;return e}const zr={obj:t=>t===Object(t)&&!zr.arr(t)&&typeof t!="function",fun:t=>typeof t=="function",str:t=>typeof t=="string",num:t=>typeof t=="number",boo:t=>typeof t=="boolean",und:t=>t===void 0,arr:t=>Array.isArray(t),equ(t,e,{arrays:n="shallow",objects:r="reference",strict:i=!0}={}){if(typeof t!=typeof e||!!t!=!!e)return!1;if(zr.str(t)||zr.num(t))return t===e;const s=zr.obj(t);if(s&&r==="reference")return t===e;const o=zr.arr(t);if(o&&n==="reference")return t===e;if((o||s)&&t===e)return!0;let a;for(a in t)if(!(a in e))return!1;if(s&&n==="shallow"&&r==="shallow"){for(a in i?e:t)if(!zr.equ(t[a],e[a],{strict:i,objects:"reference"}))return!1}else for(a in i?e:t)if(t[a]!==e[a])return!1;if(zr.und(a)){if(o&&t.length===0&&e.length===0||s&&Object.keys(t).length===0&&Object.keys(e).length===0)return!0;if(t!==e)return!1}return!0}};function _V(t){const e={nodes:{},materials:{}};return t&&t.traverse(n=>{n.name&&(e.nodes[n.name]=n),n.material&&!e.materials[n.material.name]&&(e.materials[n.material.name]=n.material)}),e}function FV(t){t.dispose&&t.type!=="Scene"&&t.dispose();for(const e in t)e.dispose==null||e.dispose(),delete t[e]}function Tf(t,e){const n=t;return n.__r3f={type:"",root:null,previousAttach:null,memoizedProps:{},eventCount:0,handlers:{},objects:[],parent:null,...e},t}function HS(t,e){let n=t;if(e.includes("-")){const r=e.split("-"),i=r.pop();return n=r.reduce((s,o)=>s[o],t),{target:n,key:i}}else return{target:n,key:e}}const M_=/-\d+$/;function dI(t,e,n){if(zr.str(n)){if(M_.test(n)){const s=n.replace(M_,""),{target:o,key:a}=HS(t,s);Array.isArray(o[a])||(o[a]=[])}const{target:r,key:i}=HS(t,n);e.__r3f.previousAttach=r[i],r[i]=e}else e.__r3f.previousAttach=n(t,e)}function __(t,e,n){var r,i;if(zr.str(n)){const{target:s,key:o}=HS(t,n),a=e.__r3f.previousAttach;a===void 0?delete s[o]:s[o]=a}else(r=e.__r3f)==null||r.previousAttach==null||r.previousAttach(t,e);(i=e.__r3f)==null||delete i.previousAttach}function Yk(t,{children:e,key:n,ref:r,...i},{children:s,key:o,ref:a,...l}={},c=!1){var p;const d=(p=t==null?void 0:t.__r3f)!=null?p:{},A=Object.entries(i),E=[];if(c){const v=Object.keys(l);for(let D=0;D{var I;if((I=t.__r3f)!=null&&I.primitive&&v==="object"||zr.equ(D,l[v]))return;if(/^on(Pointer|Click|DoubleClick|ContextMenu|Wheel)/.test(v))return E.push([v,D,!0,[]]);let B=[];v.includes("-")&&(B=v.split("-")),E.push([v,D,!1,B]);for(const w in i){const _=i[w];w.startsWith(`${v}-`)&&E.push([w,_,!1,w.split("-")])}});const C={...i};return d.memoizedProps&&d.memoizedProps.args&&(C.args=d.memoizedProps.args),d.memoizedProps&&d.memoizedProps.attach&&(C.attach=d.memoizedProps.attach),{memoized:C,changes:E}}const QV=typeof process<"u"&&!1;function fI(t,e){var n,r,i;const s=(n=t.__r3f)!=null?n:{},o=s.root,a=(r=o==null||o.getState==null?void 0:o.getState())!=null?r:{},{memoized:l,changes:c}=MV(e)?e:Yk(t,e),p=s.eventCount;t.__r3f&&(t.__r3f.memoizedProps=l);for(let A=0;Aw[_],t),!(B&&B.set))){const[w,..._]=D.reverse();I=_.reverse().reduce((F,Q)=>F[Q],t),E=w}if(C===jk+"remove")if(I.constructor){let w=T_.get(I.constructor);w||(w=new I.constructor,T_.set(I.constructor,w)),C=w[E]}else C=0;if(v)C?s.handlers[E]=C:delete s.handlers[E],s.eventCount=Object.keys(s.handlers).length;else if(B&&B.set&&(B.copy||B instanceof Np)){if(Array.isArray(C))B.fromArray?B.fromArray(C):B.set(...C);else if(B.copy&&C&&C.constructor&&(QV?B.constructor.name===C.constructor.name:B.constructor===C.constructor))B.copy(C);else if(C!==void 0){const w=B instanceof Vt;!w&&B.setScalar?B.setScalar(C):B instanceof Np&&C instanceof Np?B.mask=C.mask:B.set(C),!Hk()&&!a.linear&&w&&B.convertSRGBToLinear()}}else if(I[E]=C,I[E]instanceof Zr&&I[E].format===Ao&&I[E].type===Rl){const w=I[E];pI(w)&&pI(a.gl)?w.colorSpace=a.gl.outputColorSpace:w.encoding=a.gl.outputEncoding}Mf(t)}if(s.parent&&t.raycast&&p!==s.eventCount){const A=sC(t).getState().internal,E=A.interaction.indexOf(t);E>-1&&A.interaction.splice(E,1),s.eventCount&&A.interaction.push(t)}return!(c.length===1&&c[0][0]==="onUpdate")&&c.length&&(i=t.__r3f)!=null&&i.parent&&zS(t),t}function Mf(t){var e,n;const r=(e=t.__r3f)==null||(n=e.root)==null||n.getState==null?void 0:n.getState();r&&r.internal.frames===0&&r.invalidate()}function zS(t){t.onUpdate==null||t.onUpdate(t)}function Xk(t,e){t.manual||(zk(t)?(t.left=e.width/-2,t.right=e.width/2,t.top=e.height/2,t.bottom=e.height/-2):t.aspect=e.width/e.height,t.updateProjectionMatrix(),t.updateMatrixWorld())}function vE(t){return(t.eventObject||t.object).uuid+"/"+t.index+t.instanceId}function PV(){var t;const e=typeof self<"u"&&self||typeof window<"u"&&window;if(!e)return Jf.DefaultEventPriority;switch((t=e.event)==null?void 0:t.type){case"click":case"contextmenu":case"dblclick":case"pointercancel":case"pointerdown":case"pointerup":return Jf.DiscreteEventPriority;case"pointermove":case"pointerout":case"pointerover":case"pointerenter":case"pointerleave":case"wheel":return Jf.ContinuousEventPriority;default:return Jf.DefaultEventPriority}}function qk(t,e,n,r){const i=n.get(e);i&&(n.delete(e),n.size===0&&(t.delete(r),i.target.releasePointerCapture(r)))}function RV(t,e){const{internal:n}=t.getState();n.interaction=n.interaction.filter(r=>r!==e),n.initialHits=n.initialHits.filter(r=>r!==e),n.hovered.forEach((r,i)=>{(r.eventObject===e||r.object===e)&&n.hovered.delete(i)}),n.capturedMap.forEach((r,i)=>{qk(n.capturedMap,e,r,i)})}function kV(t){function e(l){const{internal:c}=t.getState(),p=l.offsetX-c.initialClick[0],d=l.offsetY-c.initialClick[1];return Math.round(Math.sqrt(p*p+d*d))}function n(l){return l.filter(c=>["Move","Over","Enter","Out","Leave"].some(p=>{var d;return(d=c.__r3f)==null?void 0:d.handlers["onPointer"+p]}))}function r(l,c){const p=t.getState(),d=new Set,A=[],E=c?c(p.internal.interaction):p.internal.interaction;for(let I=0;I{const w=Hg(I.object),_=Hg(B.object);return!w||!_?I.distance-B.distance:_.events.priority-w.events.priority||I.distance-B.distance}).filter(I=>{const B=vE(I);return d.has(B)?!1:(d.add(B),!0)});p.events.filter&&(v=p.events.filter(v,p));for(const I of v){let B=I.object;for(;B;){var D;(D=B.__r3f)!=null&&D.eventCount&&A.push({...I,eventObject:B}),B=B.parent}}if("pointerId"in l&&p.internal.capturedMap.has(l.pointerId))for(let I of p.internal.capturedMap.get(l.pointerId).values())d.has(vE(I.intersection))||A.push(I.intersection);return A}function i(l,c,p,d){const A=t.getState();if(l.length){const E={stopped:!1};for(const C of l){const v=Hg(C.object)||A,{raycaster:D,pointer:I,camera:B,internal:w}=v,_=new ae(I.x,I.y,0).unproject(B),F=L=>{var z,ue;return(z=(ue=w.capturedMap.get(L))==null?void 0:ue.has(C.eventObject))!=null?z:!1},Q=L=>{const z={intersection:C,target:c.target};w.capturedMap.has(L)?w.capturedMap.get(L).set(C.eventObject,z):w.capturedMap.set(L,new Map([[C.eventObject,z]])),c.target.setPointerCapture(L)},N=L=>{const z=w.capturedMap.get(L);z&&qk(w.capturedMap,C.eventObject,z,L)};let U={};for(let L in c){let z=c[L];typeof z!="function"&&(U[L]=z)}let X={...C,...U,pointer:I,intersections:l,stopped:E.stopped,delta:p,unprojectedPoint:_,ray:D.ray,camera:B,stopPropagation(){const L="pointerId"in c&&w.capturedMap.get(c.pointerId);if((!L||L.has(C.eventObject))&&(X.stopped=E.stopped=!0,w.hovered.size&&Array.from(w.hovered.values()).find(z=>z.eventObject===C.eventObject))){const z=l.slice(0,l.indexOf(C));s([...z,C])}},target:{hasPointerCapture:F,setPointerCapture:Q,releasePointerCapture:N},currentTarget:{hasPointerCapture:F,setPointerCapture:Q,releasePointerCapture:N},nativeEvent:c};if(d(X),E.stopped===!0)break}}return l}function s(l){const{internal:c}=t.getState();for(const p of c.hovered.values())if(!l.length||!l.find(d=>d.object===p.object&&d.index===p.index&&d.instanceId===p.instanceId)){const A=p.eventObject.__r3f,E=A==null?void 0:A.handlers;if(c.hovered.delete(vE(p)),A!=null&&A.eventCount){const C={...p,intersections:l};E.onPointerOut==null||E.onPointerOut(C),E.onPointerLeave==null||E.onPointerLeave(C)}}}function o(l,c){for(let p=0;ps([]);case"onLostPointerCapture":return c=>{const{internal:p}=t.getState();"pointerId"in c&&p.capturedMap.has(c.pointerId)&&requestAnimationFrame(()=>{p.capturedMap.has(c.pointerId)&&(p.capturedMap.delete(c.pointerId),s([]))})}}return function(p){const{onPointerMissed:d,internal:A}=t.getState();A.lastEvent.current=p;const E=l==="onPointerMove",C=l==="onClick"||l==="onContextMenu"||l==="onDoubleClick",D=r(p,E?n:void 0),I=C?e(p):0;l==="onPointerDown"&&(A.initialClick=[p.offsetX,p.offsetY],A.initialHits=D.map(w=>w.eventObject)),C&&!D.length&&I<=2&&(o(p,A.interaction),d&&d(p)),E&&s(D);function B(w){const _=w.eventObject,F=_.__r3f,Q=F==null?void 0:F.handlers;if(F!=null&&F.eventCount)if(E){if(Q.onPointerOver||Q.onPointerEnter||Q.onPointerOut||Q.onPointerLeave){const N=vE(w),U=A.hovered.get(N);U?U.stopped&&w.stopPropagation():(A.hovered.set(N,w),Q.onPointerOver==null||Q.onPointerOver(w),Q.onPointerEnter==null||Q.onPointerEnter(w))}Q.onPointerMove==null||Q.onPointerMove(w)}else{const N=Q[l];N?(!C||A.initialHits.includes(_))&&(o(p,A.interaction.filter(U=>!A.initialHits.includes(U))),N(w)):C&&A.initialHits.includes(_)&&o(p,A.interaction.filter(U=>!A.initialHits.includes(U)))}}i(D,p,I,B)}}return{handlePointer:a}}const LV=["set","get","setSize","setFrameloop","setDpr","events","invalidate","advance","size","viewport"],Kk=t=>!!(t!=null&&t.render),zx=Me.createContext(null),NV=(t,e)=>{const n=kk((a,l)=>{const c=new ae,p=new ae,d=new ae;function A(I=l().camera,B=p,w=l().size){const{width:_,height:F,top:Q,left:N}=w,U=_/F;B instanceof ae?d.copy(B):d.set(...B);const X=I.getWorldPosition(c).distanceTo(d);if(zk(I))return{width:_/I.zoom,height:F/I.zoom,top:Q,left:N,factor:1,distance:X,aspect:U};{const L=I.fov*Math.PI/180,z=2*Math.tan(L/2)*X,ue=z*(_/F);return{width:ue,height:z,top:Q,left:N,factor:_/ue,distance:X,aspect:U}}}let E;const C=I=>a(B=>({performance:{...B.performance,current:I}})),v=new it;return{set:a,get:l,gl:null,camera:null,raycaster:null,events:{priority:1,enabled:!0,connected:!1},xr:null,scene:null,invalidate:(I=1)=>t(l(),I),advance:(I,B)=>e(I,B,l()),legacy:!1,linear:!1,flat:!1,controls:null,clock:new Hw,pointer:v,mouse:v,frameloop:"always",onPointerMissed:void 0,performance:{current:1,min:.5,max:1,debounce:200,regress:()=>{const I=l();E&&clearTimeout(E),I.performance.current!==I.performance.min&&C(I.performance.min),E=setTimeout(()=>C(l().performance.max),I.performance.debounce)}},size:{width:0,height:0,top:0,left:0,updateStyle:!1},viewport:{initialDpr:0,dpr:0,width:0,height:0,top:0,left:0,aspect:0,distance:0,factor:0,getCurrentViewport:A},setEvents:I=>a(B=>({...B,events:{...B.events,...I}})),setSize:(I,B,w,_,F)=>{const Q=l().camera,N={width:I,height:B,top:_||0,left:F||0,updateStyle:w};a(U=>({size:N,viewport:{...U.viewport,...A(Q,p,N)}}))},setDpr:I=>a(B=>{const w=Jk(I);return{viewport:{...B.viewport,dpr:w,initialDpr:B.viewport.initialDpr||w}}}),setFrameloop:(I="always")=>{const B=l().clock;B.stop(),B.elapsedTime=0,I!=="never"&&(B.start(),B.elapsedTime=0),a(()=>({frameloop:I}))},previousRoot:void 0,internal:{active:!1,priority:0,frames:0,lastEvent:Me.createRef(),interaction:[],hovered:new Map,subscribers:[],initialClick:[0,0],initialHits:[],capturedMap:new Map,subscribe:(I,B,w)=>{const _=l().internal;return _.priority=_.priority+(B>0?1:0),_.subscribers.push({ref:I,priority:B,store:w}),_.subscribers=_.subscribers.sort((F,Q)=>F.priority-Q.priority),()=>{const F=l().internal;F!=null&&F.subscribers&&(F.priority=F.priority-(B>0?1:0),F.subscribers=F.subscribers.filter(Q=>Q.ref!==I))}}}}}),r=n.getState();let i=r.size,s=r.viewport.dpr,o=r.camera;return n.subscribe(()=>{const{camera:a,size:l,viewport:c,gl:p,set:d}=n.getState();if(l.width!==i.width||l.height!==i.height||c.dpr!==s){var A;i=l,s=c.dpr,Xk(a,l),p.setPixelRatio(c.dpr);const E=(A=l.updateStyle)!=null?A:typeof HTMLCanvasElement<"u"&&p.domElement instanceof HTMLCanvasElement;p.setSize(l.width,l.height,E)}a!==o&&(o=a,d(E=>({viewport:{...E.viewport,...E.viewport.getCurrentViewport(a)}})))}),n.subscribe(a=>t(a)),n};let IE,OV=new Set,UV=new Set,GV=new Set;function AI(t,e){if(t.size)for(const{callback:n}of t.values())n(e)}function zg(t,e){switch(t){case"before":return AI(OV,e);case"after":return AI(UV,e);case"tail":return AI(GV,e)}}let gI,mI;function yI(t,e,n){let r=e.clock.getDelta();for(e.frameloop==="never"&&typeof t=="number"&&(r=t-e.clock.elapsedTime,e.clock.oldTime=e.clock.elapsedTime,e.clock.elapsedTime=t),gI=e.internal.subscribers,IE=0;IE0)&&!((p=s.gl.xr)!=null&&p.isPresenting)&&(r+=yI(c,s))}if(n=!1,zg("after",c),r===0)return zg("tail",c),e=!1,cancelAnimationFrame(i)}function a(c,p=1){var d;if(!c)return t.forEach(A=>a(A.store.getState(),p));(d=c.gl.xr)!=null&&d.isPresenting||!c.internal.active||c.frameloop==="never"||(p>1?c.internal.frames=Math.min(60,c.internal.frames+p):n?c.internal.frames=2:c.internal.frames=1,e||(e=!0,requestAnimationFrame(o)))}function l(c,p=!0,d,A){if(p&&zg("before",c),d)yI(c,d,A);else for(const E of t.values())yI(c,E.store.getState());p&&zg("after",c)}return{loop:o,invalidate:a,advance:l}}function ol(){const t=Me.useContext(zx);if(!t)throw new Error("R3F: Hooks can only be used within the Canvas component!");return t}function i0(t=n=>n,e){return ol()(t,e)}function PA(t,e=0){const n=ol(),r=n.getState().internal.subscribe,i=Wk(t);return x0(()=>r(i,e,n),[e,r,n]),null}const F_=new WeakMap;function Zk(t,e){return function(n,...r){let i=F_.get(n);return i||(i=new n,F_.set(n,i)),t&&t(i),Promise.all(r.map(s=>new Promise((o,a)=>i.load(s,l=>{l.scene&&Object.assign(l,_V(l.scene)),o(l)},e,l=>a(new Error(`Could not load ${s}: ${l==null?void 0:l.message}`))))))}}function Jw(t,e,n,r){const i=Array.isArray(e)?e:[e],s=IV(Zk(n,r),[t,...i],{equal:zr.equ});return Array.isArray(e)?s:s[0]}Jw.preload=function(t,e,n){const r=Array.isArray(e)?e:[e];return DV(Zk(n),[t,...r])};Jw.clear=function(t,e){const n=Array.isArray(e)?e:[e];return SV([t,...n])};const yA=new Map,{invalidate:Q_,advance:P_}=HV(yA),{reconciler:EA,applyProps:Cf}=wV(yA,PV),xf={objects:"shallow",strict:!1},zV=(t,e)=>{const n=typeof t=="function"?t(e):t;return Kk(n)?n:new Iw({powerPreference:"high-performance",canvas:e,antialias:!0,alpha:!0,...t})};function WV(t,e){const n=typeof HTMLCanvasElement<"u"&&t instanceof HTMLCanvasElement;if(e){const{width:r,height:i,top:s,left:o,updateStyle:a=n}=e;return{width:r,height:i,top:s,left:o,updateStyle:a}}else if(typeof HTMLCanvasElement<"u"&&t instanceof HTMLCanvasElement&&t.parentElement){const{width:r,height:i,top:s,left:o}=t.parentElement.getBoundingClientRect();return{width:r,height:i,top:s,left:o,updateStyle:n}}else if(typeof OffscreenCanvas<"u"&&t instanceof OffscreenCanvas)return{width:t.width,height:t.height,top:0,left:0,updateStyle:n};return{width:0,height:0,top:0,left:0}}function VV(t){const e=yA.get(t),n=e==null?void 0:e.fiber,r=e==null?void 0:e.store;e&&console.warn("R3F.createRoot should only be called once!");const i=typeof reportError=="function"?reportError:console.error,s=r||NV(Q_,P_),o=n||EA.createContainer(s,Jf.ConcurrentRoot,null,!1,null,"",i,null);e||yA.set(t,{fiber:o,store:s});let a,l=!1,c;return{configure(p={}){let{gl:d,size:A,scene:E,events:C,onCreated:v,shadows:D=!1,linear:I=!1,flat:B=!1,legacy:w=!1,orthographic:_=!1,frameloop:F="always",dpr:Q=[1,2],performance:N,raycaster:U,camera:X,onPointerMissed:L}=p,z=s.getState(),ue=z.gl;z.gl||z.set({gl:ue=zV(d,t)});let Ee=z.raycaster;Ee||z.set({raycaster:Ee=new QA});const{params:ne,...Te}=U||{};if(zr.equ(Te,Ee,xf)||Cf(Ee,{...Te}),zr.equ(ne,Ee.params,xf)||Cf(Ee,{params:{...Ee.params,...ne}}),!z.camera||z.camera===c&&!zr.equ(c,X,xf)){c=X;const Ce=X instanceof f0,de=Ce?X:_?new bA(0,0,0,0,.1,1e3):new Pi(75,0,.1,1e3);Ce||(de.position.z=5,X&&Cf(de,X),!z.camera&&!(X!=null&&X.rotation)&&de.lookAt(0,0,0)),z.set({camera:de}),Ee.camera=de}if(!z.scene){let Ce;E instanceof qm?Ce=E:(Ce=new qm,E&&Cf(Ce,E)),z.set({scene:Tf(Ce)})}if(!z.xr){var ve;const Ce=(De,q)=>{const se=s.getState();se.frameloop!=="never"&&P_(De,!0,se,q)},de=()=>{const De=s.getState();De.gl.xr.enabled=De.gl.xr.isPresenting,De.gl.xr.setAnimationLoop(De.gl.xr.isPresenting?Ce:null),De.gl.xr.isPresenting||Q_(De)},Oe={connect(){const De=s.getState().gl;De.xr.addEventListener("sessionstart",de),De.xr.addEventListener("sessionend",de)},disconnect(){const De=s.getState().gl;De.xr.removeEventListener("sessionstart",de),De.xr.removeEventListener("sessionend",de)}};typeof((ve=ue.xr)==null?void 0:ve.addEventListener)=="function"&&Oe.connect(),z.set({xr:Oe})}if(ue.shadowMap){const Ce=ue.shadowMap.enabled,de=ue.shadowMap.type;if(ue.shadowMap.enabled=!!D,zr.boo(D))ue.shadowMap.type=cm;else if(zr.str(D)){var Ue;const Oe={basic:B3,percentage:fx,soft:cm,variance:Ya};ue.shadowMap.type=(Ue=Oe[D])!=null?Ue:cm}else zr.obj(D)&&Object.assign(ue.shadowMap,D);(Ce!==ue.shadowMap.enabled||de!==ue.shadowMap.type)&&(ue.shadowMap.needsUpdate=!0)}const re=Hk();re&&("enabled"in re?re.enabled=!w:"legacyMode"in re&&(re.legacyMode=w)),l||Cf(ue,{outputEncoding:I?3e3:3001,toneMapping:B?Pl:iw}),z.legacy!==w&&z.set(()=>({legacy:w})),z.linear!==I&&z.set(()=>({linear:I})),z.flat!==B&&z.set(()=>({flat:B})),d&&!zr.fun(d)&&!Kk(d)&&!zr.equ(d,ue,xf)&&Cf(ue,d),C&&!z.events.handlers&&z.set({events:C(s)});const fe=WV(t,A);return zr.equ(fe,z.size,xf)||z.setSize(fe.width,fe.height,fe.updateStyle,fe.top,fe.left),Q&&z.viewport.dpr!==Jk(Q)&&z.setDpr(Q),z.frameloop!==F&&z.setFrameloop(F),z.onPointerMissed||z.set({onPointerMissed:L}),N&&!zr.equ(N,z.performance,xf)&&z.set(Ce=>({performance:{...Ce.performance,...N}})),a=v,l=!0,this},render(p){return l||this.configure(),EA.updateContainer(Me.createElement(jV,{store:s,children:p,onCreated:a,rootElement:t}),o,null,()=>{}),s},unmount(){$k(t)}}}function jV({store:t,children:e,onCreated:n,rootElement:r}){return x0(()=>{const i=t.getState();i.set(s=>({internal:{...s.internal,active:!0}})),n&&n(i),t.getState().events.connected||i.events.connect==null||i.events.connect(r)},[]),Me.createElement(zx.Provider,{value:t},e)}function $k(t,e){const n=yA.get(t),r=n==null?void 0:n.fiber;if(r){const i=n==null?void 0:n.store.getState();i&&(i.internal.active=!1),EA.updateContainer(null,r,null,()=>{i&&setTimeout(()=>{try{var s,o,a,l;i.events.disconnect==null||i.events.disconnect(),(s=i.gl)==null||(o=s.renderLists)==null||o.dispose==null||o.dispose(),(a=i.gl)==null||a.forceContextLoss==null||a.forceContextLoss(),(l=i.gl)!=null&&l.xr&&i.xr.disconnect(),FV(i),yA.delete(t),e&&e(t)}catch{}},500)})}}function JV(t,e,n){return Me.createElement(YV,{key:e.uuid,children:t,container:e,state:n})}function YV({state:t={},children:e,container:n}){const{events:r,size:i,...s}=t,o=ol(),[a]=Me.useState(()=>new QA),[l]=Me.useState(()=>new it),c=Me.useCallback((d,A)=>{const E={...d};Object.keys(d).forEach(v=>{(LV.includes(v)||d[v]!==A[v]&&A[v])&&delete E[v]});let C;if(A&&i){const v=A.camera;C=d.viewport.getCurrentViewport(v,new ae,i),v!==d.camera&&Xk(v,i)}return{...E,scene:n,raycaster:a,pointer:l,mouse:l,previousRoot:o,events:{...d.events,...A==null?void 0:A.events,...r},size:{...d.size,...i},viewport:{...d.viewport,...C},...s}},[t]),[p]=Me.useState(()=>{const d=o.getState();return kk((E,C)=>({...d,scene:n,raycaster:a,pointer:l,mouse:l,previousRoot:o,events:{...d.events,...r},size:{...d.size,...i},...s,set:E,get:C,setEvents:v=>E(D=>({...D,events:{...D.events,...v}}))}))});return Me.useEffect(()=>{const d=o.subscribe(A=>p.setState(E=>c(A,E)));return()=>{d(),p.destroy()}},[]),Me.useEffect(()=>{p.setState(d=>c(o.getState(),d))},[c]),Me.createElement(Me.Fragment,null,EA.createPortal(Me.createElement(zx.Provider,{value:p},e),p,null))}EA.injectIntoDevTools({bundleType:0,rendererPackageName:"@react-three/fiber",version:Me.version});function WC(){return WC=Object.assign?Object.assign.bind():function(t){for(var e=1;e=0?r=setTimeout(l,e-p):(r=null,n||(a=t.apply(s,i),s=i=null))}var c=function(){s=this,i=arguments,o=Date.now();var p=n&&!r;return r||(r=setTimeout(l,e)),p&&(a=t.apply(s,i),s=i=null),a};return c.clear=function(){r&&(clearTimeout(r),r=null)},c.flush=function(){r&&(a=t.apply(s,i),s=i=null,clearTimeout(r),r=null)},c}WS.debounce=WS;var XV=WS;const R_=XC(XV);function qV(t){let{debounce:e,scroll:n,polyfill:r,offsetSize:i}=t===void 0?{debounce:0,scroll:!1,offsetSize:!1}:t;const s=r||(typeof window>"u"?class{}:window.ResizeObserver);if(!s)throw new Error("This browser does not support ResizeObserver out of the box. See: https://github.com/react-spring/react-use-measure/#resize-observer-polyfills");const[o,a]=Me.useState({left:0,top:0,width:0,height:0,bottom:0,right:0,x:0,y:0}),l=Me.useRef({element:null,scrollContainers:null,resizeObserver:null,lastBounds:o}),c=e?typeof e=="number"?e:e.scroll:null,p=e?typeof e=="number"?e:e.resize:null,d=Me.useRef(!1);Me.useEffect(()=>(d.current=!0,()=>void(d.current=!1)));const[A,E,C]=Me.useMemo(()=>{const B=()=>{if(!l.current.element)return;const{left:w,top:_,width:F,height:Q,bottom:N,right:U,x:X,y:L}=l.current.element.getBoundingClientRect(),z={left:w,top:_,width:F,height:Q,bottom:N,right:U,x:X,y:L};l.current.element instanceof HTMLElement&&i&&(z.height=l.current.element.offsetHeight,z.width=l.current.element.offsetWidth),Object.freeze(z),d.current&&!ej(l.current.lastBounds,z)&&a(l.current.lastBounds=z)};return[B,p?R_(B,p):B,c?R_(B,c):B]},[a,i,c,p]);function v(){l.current.scrollContainers&&(l.current.scrollContainers.forEach(B=>B.removeEventListener("scroll",C,!0)),l.current.scrollContainers=null),l.current.resizeObserver&&(l.current.resizeObserver.disconnect(),l.current.resizeObserver=null)}function D(){l.current.element&&(l.current.resizeObserver=new s(C),l.current.resizeObserver.observe(l.current.element),n&&l.current.scrollContainers&&l.current.scrollContainers.forEach(B=>B.addEventListener("scroll",C,{capture:!0,passive:!0})))}const I=B=>{!B||B===l.current.element||(v(),l.current.element=B,l.current.scrollContainers=eL(B),D())};return ZV(C,!!n),KV(E),Me.useEffect(()=>{v(),D()},[n,C,E]),Me.useEffect(()=>v,[]),[I,o,A]}function KV(t){Me.useEffect(()=>{const e=t;return window.addEventListener("resize",e),()=>void window.removeEventListener("resize",e)},[t])}function ZV(t,e){Me.useEffect(()=>{if(e){const n=t;return window.addEventListener("scroll",n,{capture:!0,passive:!0}),()=>void window.removeEventListener("scroll",n,!0)}},[t,e])}function eL(t){const e=[];if(!t||t===document.body)return e;const{overflow:n,overflowX:r,overflowY:i}=window.getComputedStyle(t);return[n,r,i].some(s=>s==="auto"||s==="scroll")&&e.push(t),[...e,...eL(t.parentElement)]}const $V=["x","y","top","bottom","left","right","width","height"],ej=(t,e)=>$V.every(n=>t[n]===e[n]);var tj=Object.defineProperty,nj=Object.defineProperties,rj=Object.getOwnPropertyDescriptors,k_=Object.getOwnPropertySymbols,ij=Object.prototype.hasOwnProperty,sj=Object.prototype.propertyIsEnumerable,L_=(t,e,n)=>e in t?tj(t,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[e]=n,N_=(t,e)=>{for(var n in e||(e={}))ij.call(e,n)&&L_(t,n,e[n]);if(k_)for(var n of k_(e))sj.call(e,n)&&L_(t,n,e[n]);return t},oj=(t,e)=>nj(t,rj(e));function tL(t,e,n){if(!t)return;if(n(t)===!0)return t;let r=e?t.return:t.child;for(;r;){const i=tL(r,e,n);if(i)return i;r=e?null:r.sibling}}function nL(t){try{return Object.defineProperties(t,{_currentRenderer:{get(){return null},set(){}},_currentRenderer2:{get(){return null},set(){}}})}catch{return t}}const Yw=nL(Me.createContext(null));class rL extends Me.Component{render(){return Me.createElement(Yw.Provider,{value:this._reactInternals},this.props.children)}}const{ReactCurrentOwner:O_,ReactCurrentDispatcher:U_}=Me.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED;function aj(){const t=Me.useContext(Yw);if(t===null)throw new Error("its-fine: useFiber must be called within a !");const e=Me.useId();return Me.useMemo(()=>{for(const r of[O_==null?void 0:O_.current,t,t==null?void 0:t.alternate]){if(!r)continue;const i=tL(r,!1,s=>{let o=s.memoizedState;for(;o;){if(o.memoizedState===e)return!0;o=o.next}});if(i)return i}},[t,e])}function lj(){var t,e;const n=aj(),[r]=Me.useState(()=>new Map);r.clear();let i=n;for(;i;){const s=(t=i.type)==null?void 0:t._context;s&&s!==Yw&&!r.has(s)&&r.set(s,(e=U_==null?void 0:U_.current)==null?void 0:e.readContext(nL(s))),i=i.return}return r}function uj(){const t=lj();return Me.useMemo(()=>Array.from(t.keys()).reduce((e,n)=>r=>Me.createElement(e,null,Me.createElement(n.Provider,oj(N_({},r),{value:t.get(n)}))),e=>Me.createElement(rL,N_({},e))),[t])}const EI={onClick:["click",!1],onContextMenu:["contextmenu",!1],onDoubleClick:["dblclick",!1],onWheel:["wheel",!0],onPointerDown:["pointerdown",!0],onPointerUp:["pointerup",!0],onPointerLeave:["pointerleave",!0],onPointerMove:["pointermove",!0],onPointerCancel:["pointercancel",!0],onLostPointerCapture:["lostpointercapture",!0]};function cj(t){const{handlePointer:e}=kV(t);return{priority:1,enabled:!0,compute(n,r,i){r.pointer.set(n.offsetX/r.size.width*2-1,-(n.offsetY/r.size.height)*2+1),r.raycaster.setFromCamera(r.pointer,r.camera)},connected:void 0,handlers:Object.keys(EI).reduce((n,r)=>({...n,[r]:e(r)}),{}),update:()=>{var n;const{events:r,internal:i}=t.getState();(n=i.lastEvent)!=null&&n.current&&r.handlers&&r.handlers.onPointerMove(i.lastEvent.current)},connect:n=>{var r;const{set:i,events:s}=t.getState();s.disconnect==null||s.disconnect(),i(o=>({events:{...o.events,connected:n}})),Object.entries((r=s.handlers)!=null?r:[]).forEach(([o,a])=>{const[l,c]=EI[o];n.addEventListener(l,a,{passive:c})})},disconnect:()=>{const{set:n,events:r}=t.getState();if(r.connected){var i;Object.entries((i=r.handlers)!=null?i:[]).forEach(([s,o])=>{if(r&&r.connected instanceof HTMLElement){const[a]=EI[s];r.connected.removeEventListener(a,o)}}),n(s=>({events:{...s.events,connected:void 0}}))}}}}const hj=Me.forwardRef(function({children:e,fallback:n,resize:r,style:i,gl:s,events:o=cj,eventSource:a,eventPrefix:l,shadows:c,linear:p,flat:d,legacy:A,orthographic:E,frameloop:C,dpr:v,performance:D,raycaster:I,camera:B,scene:w,onPointerMissed:_,onCreated:F,...Q},N){Me.useMemo(()=>BV(gV),[]);const U=uj(),[X,L]=qV({scroll:!0,debounce:{scroll:50,resize:0},...r}),z=Me.useRef(null),ue=Me.useRef(null);Me.useImperativeHandle(N,()=>z.current);const Ee=Wk(_),[ne,Te]=Me.useState(!1),[ve,Ue]=Me.useState(!1);if(ne)throw ne;if(ve)throw ve;const re=Me.useRef(null);x0(()=>{const Ce=z.current;L.width>0&&L.height>0&&Ce&&(re.current||(re.current=VV(Ce)),re.current.configure({gl:s,events:o,shadows:c,linear:p,flat:d,legacy:A,orthographic:E,frameloop:C,dpr:v,performance:D,raycaster:I,camera:B,scene:w,size:L,onPointerMissed:(...de)=>Ee.current==null?void 0:Ee.current(...de),onCreated:de=>{de.events.connect==null||de.events.connect(a?bV(a)?a.current:a:ue.current),l&&de.setEvents({compute:(Oe,De)=>{const q=Oe[l+"X"],se=Oe[l+"Y"];De.pointer.set(q/De.size.width*2-1,-(se/De.size.height)*2+1),De.raycaster.setFromCamera(De.pointer,De.camera)}}),F==null||F(de)}}),re.current.render(Me.createElement(U,null,Me.createElement(Vk,{set:Ue},Me.createElement(Me.Suspense,{fallback:Me.createElement(TV,{set:Te})},e)))))}),Me.useEffect(()=>{const Ce=z.current;if(Ce)return()=>$k(Ce)},[]);const fe=a?"none":"auto";return Me.createElement("div",WC({ref:ue,style:{position:"relative",width:"100%",height:"100%",overflow:"hidden",pointerEvents:fe,...i}},Q),Me.createElement("div",{ref:X,style:{width:"100%",height:"100%"}},Me.createElement("canvas",{ref:z,style:{display:"block"}},n)))}),pj=Me.forwardRef(function(e,n){return Me.createElement(rL,null,Me.createElement(hj,WC({},e,{ref:n})))}),dj={borderWidth:["borderBottomWidth","borderTopWidth","borderLeftWidth","borderRightWidth"],borderXWidth:["borderLeftWidth","borderRightWidth"],borderYWidth:["borderTopWidth","borderBottomWidth"]},fj={...dj,inset:["positionTop","positionLeft","positionRight","positionBottom"],padding:["paddingBottom","paddingTop","paddingLeft","paddingRight"],paddingX:["paddingLeft","paddingRight"],paddingY:["paddingTop","paddingBottom"],margin:["marginBottom","marginTop","marginLeft","marginRight"],marginX:["marginLeft","marginRight"],marginY:["marginTop","marginBottom"],gap:["gapRow","gapColumn"]},Aj={borderRadius:["borderTopLeftRadius","borderTopRightRadius","borderBottomLeftRadius","borderBottomRightRadius"],borderTopRadius:["borderTopLeftRadius","borderTopRightRadius"],borderLeftRadius:["borderTopLeftRadius","borderBottomLeftRadius"],borderRightRadius:["borderTopRightRadius","borderBottomRightRadius"],borderBottomRadius:["borderBottomLeftRadius","borderBottomRightRadius"]},gj={scrollbarBorderRadius:["scrollbarBorderTopLeftRadius","scrollbarBorderTopRightRadius","scrollbarBorderBottomLeftRadius","scrollbarBorderBottomRightRadius"],scrollbarBorderTopRadius:["scrollbarBorderTopLeftRadius","scrollbarBorderTopRightRadius"],scrollbarBorderLeftRadius:["scrollbarBorderTopLeftRadius","scrollbarBorderBottomLeftRadius"],scrollbarBorderRightRadius:["scrollbarBorderTopRightRadius","scrollbarBorderBottomRightRadius"],scrollbarBorderBottomRadius:["scrollbarBorderBottomLeftRadius","scrollbarBorderBottomRightRadius"],scrollbarBorderWidth:["scrollbarBorderBottomWidth","scrollbarBorderTopWidth","scrollbarBorderLeftWidth","scrollbarBorderRightWidth"],scrollbarBorderXWidth:["scrollbarBorderLeftWidth","scrollbarBorderRightWidth"],scrollbarBorderYWidth:["scrollbarBorderTopWidth","scrollbarBorderBottomWidth"]},mj={caretBorderRadius:["caretBorderTopLeftRadius","caretBorderTopRightRadius","caretBorderBottomLeftRadius","caretBorderBottomRightRadius"],caretBorderTopRadius:["caretBorderTopLeftRadius","caretBorderTopRightRadius"],caretBorderLeftRadius:["caretBorderTopLeftRadius","caretBorderBottomLeftRadius"],caretBorderRightRadius:["caretBorderTopRightRadius","caretBorderBottomRightRadius"],caretBorderBottomRadius:["caretBorderBottomLeftRadius","caretBorderBottomRightRadius"],caretBorderWidth:["caretBorderBottomWidth","caretBorderTopWidth","caretBorderLeftWidth","caretBorderRightWidth"],caretBorderXWidth:["caretBorderLeftWidth","caretBorderRightWidth"],caretBorderYWidth:["caretBorderTopWidth","caretBorderBottomWidth"]},yj={selectionBorderRadius:["selectionBorderTopLeftRadius","selectionBorderTopRightRadius","selectionBorderBottomLeftRadius","selectionBorderBottomRightRadius"],selectionBorderTopRadius:["selectionBorderTopLeftRadius","selectionBorderTopRightRadius"],selectionBorderLeftRadius:["selectionBorderTopLeftRadius","selectionBorderBottomLeftRadius"],selectionBorderRightRadius:["selectionBorderTopRightRadius","selectionBorderBottomRightRadius"],selectionBorderBottomRadius:["selectionBorderBottomLeftRadius","selectionBorderBottomRightRadius"],selectionBorderWidth:["selectionBorderBottomWidth","selectionBorderTopWidth","selectionBorderLeftWidth","selectionBorderRightWidth"],selectionBorderXWidth:["selectionBorderLeftWidth","selectionBorderRightWidth"],selectionBorderYWidth:["selectionBorderTopWidth","selectionBorderBottomWidth"]},Ej={transformScale:["transformScaleX","transformScaleY","transformScaleZ"]},Cj=Object.assign({},fj,Aj,gj,Ej,mj,yj);function Wx(){throw new Error("Cycle detected")}var xj=Symbol.for("preact-signals");function Vx(){if(ih>1)ih--;else{for(var t,e=!1;gm!==void 0;){var n=gm;for(gm=void 0,VS++;n!==void 0;){var r=n.o;if(n.o=void 0,n.f&=-3,!(8&n.f)&&oL(n))try{n.c()}catch(i){e||(t=i,e=!0)}n=r}}if(VS=0,ih--,e)throw t}}function iL(t){if(ih>0)return t();ih++;try{return t()}finally{Vx()}}var Hr=void 0,CI=0;function Am(t){if(CI>0)return t();var e=Hr;Hr=void 0,CI++;try{return t()}finally{CI--,Hr=e}}var gm=void 0,ih=0,VS=0,VC=0;function sL(t){if(Hr!==void 0){var e=t.n;if(e===void 0||e.t!==Hr)return e={i:0,S:t,p:Hr.s,n:void 0,t:Hr,e:void 0,x:void 0,r:e},Hr.s!==void 0&&(Hr.s.n=e),Hr.s=e,t.n=e,32&Hr.f&&t.S(e),e;if(e.i===-1)return e.i=0,e.n!==void 0&&(e.n.p=e.p,e.p!==void 0&&(e.p.n=e.n),e.p=Hr.s,e.n=void 0,Hr.s.n=e,Hr.s=e),e}}function Li(t){this.v=t,this.i=0,this.n=void 0,this.t=void 0}Li.prototype.brand=xj;Li.prototype.h=function(){return!0};Li.prototype.S=function(t){this.t!==t&&t.e===void 0&&(t.x=this.t,this.t!==void 0&&(this.t.e=t),this.t=t)};Li.prototype.U=function(t){if(this.t!==void 0){var e=t.e,n=t.x;e!==void 0&&(e.x=n,t.e=void 0),n!==void 0&&(n.e=e,t.x=void 0),t===this.t&&(this.t=n)}};Li.prototype.subscribe=function(t){var e=this;return en(function(){var n=e.value,r=32&this.f;this.f&=-33;try{t(n)}finally{this.f|=r}})};Li.prototype.valueOf=function(){return this.value};Li.prototype.toString=function(){return this.value+""};Li.prototype.toJSON=function(){return this.value};Li.prototype.peek=function(){return this.v};Object.defineProperty(Li.prototype,"value",{get:function(){var t=sL(this);return t!==void 0&&(t.i=this.i),this.v},set:function(t){if(Hr instanceof xh&&function(){throw new Error("Computed cannot have side-effects")}(),t!==this.v){VS>100&&Wx(),this.v=t,this.i++,VC++,ih++;try{for(var e=this.t;e!==void 0;e=e.x)e.t.N()}finally{Vx()}}}});function rn(t){return new Li(t)}function oL(t){for(var e=t.s;e!==void 0;e=e.n)if(e.S.i!==e.i||!e.S.h()||e.S.i!==e.i)return!0;return!1}function aL(t){for(var e=t.s;e!==void 0;e=e.n){var n=e.S.n;if(n!==void 0&&(e.r=n),e.S.n=e,e.i=-1,e.n===void 0){t.s=e;break}}}function lL(t){for(var e=t.s,n=void 0;e!==void 0;){var r=e.p;e.i===-1?(e.S.U(e),r!==void 0&&(r.n=e.n),e.n!==void 0&&(e.n.p=r)):n=e,e.S.n=e.r,e.r!==void 0&&(e.r=void 0),e=r}t.s=n}function xh(t){Li.call(this,void 0),this.x=t,this.s=void 0,this.g=VC-1,this.f=4}(xh.prototype=new Li).h=function(){if(this.f&=-3,1&this.f)return!1;if((36&this.f)==32||(this.f&=-5,this.g===VC))return!0;if(this.g=VC,this.f|=1,this.i>0&&!oL(this))return this.f&=-2,!0;var t=Hr;try{aL(this),Hr=this;var e=this.x();(16&this.f||this.v!==e||this.i===0)&&(this.v=e,this.f&=-17,this.i++)}catch(n){this.v=n,this.f|=16,this.i++}return Hr=t,lL(this),this.f&=-2,!0};xh.prototype.S=function(t){if(this.t===void 0){this.f|=36;for(var e=this.s;e!==void 0;e=e.n)e.S.S(e)}Li.prototype.S.call(this,t)};xh.prototype.U=function(t){if(this.t!==void 0&&(Li.prototype.U.call(this,t),this.t===void 0)){this.f&=-33;for(var e=this.s;e!==void 0;e=e.n)e.S.U(e)}};xh.prototype.N=function(){if(!(2&this.f)){this.f|=6;for(var t=this.t;t!==void 0;t=t.x)t.t.N()}};xh.prototype.peek=function(){if(this.h()||Wx(),16&this.f)throw this.v;return this.v};Object.defineProperty(xh.prototype,"value",{get:function(){1&this.f&&Wx();var t=sL(this);if(this.h(),t!==void 0&&(t.i=this.i),16&this.f)throw this.v;return this.v}});function Kn(t){return new xh(t)}function uL(t){var e=t.u;if(t.u=void 0,typeof e=="function"){ih++;var n=Hr;Hr=void 0;try{e()}catch(r){throw t.f&=-2,t.f|=8,Xw(t),r}finally{Hr=n,Vx()}}}function Xw(t){for(var e=t.s;e!==void 0;e=e.n)e.S.U(e);t.x=void 0,t.s=void 0,uL(t)}function vj(t){if(Hr!==this)throw new Error("Out-of-order effect");lL(this),Hr=t,this.f&=-2,8&this.f&&Xw(this),Vx()}function v0(t){this.x=t,this.u=void 0,this.s=void 0,this.o=void 0,this.f=32}v0.prototype.c=function(){var t=this.S();try{if(8&this.f||this.x===void 0)return;var e=this.x();typeof e=="function"&&(this.u=e)}finally{t()}};v0.prototype.S=function(){1&this.f&&Wx(),this.f|=1,this.f&=-9,uL(this),aL(this),ih++;var t=Hr;return Hr=this,vj.bind(this,t)};v0.prototype.N=function(){2&this.f||(this.f|=2,this.o=gm,gm=this)};v0.prototype.d=function(){this.f|=8,1&this.f||Xw(this)};function en(t){var e=new v0(t);try{e.c()}catch(n){throw e.d(),n}return e.d.bind(e)}const qw=/(-?\d+(?:\.\d+)?)%/;function ia(t){const e=t.length;for(let n=0;no){e.setScalar(Q*s);return}e.setScalar(F*s/o)}function bs(t){return t instanceof Li?t.value:t}function I0(t){const e=new Map;return(n,r)=>{if(typeof n!="object")throw new Error(`Invalid properties "${n}"`);for(const i in n){const s=n[i];if(s===void 0)return;let o=e.get(s);o==null&&e.set(s,o=Kn(()=>t()?bs(s):void 0)),r.add(i,o)}}}function Kw(t,e){const n=e.map(r=>nr(t,r,0));return Kn(()=>n.map(r=>r.value))}function nr(t,e,n){return Kn(()=>t.value.read(e,n))}function xI(t,e,n,r){return Kn(()=>{var i,s;return bs((i=t.value)==null?void 0:i[n])??bs((s=e.value)==null?void 0:s[n])??r})}function jx(t,e,n,r){n!=null&&(vI(n.classes,r),r(n)),e!=null&&(vI(e.classes,r),r(e)),t!=null&&(vI(t.classes,r),r(t))}function vI(t,e){if(t==null)return;if(!Array.isArray(t)){e(t);return}const n=t.length;for(let r=0;r{const l=t.value;s&&G_(n,l,o,a,r),o=l}),en(()=>{if(s=e.value,!!s&&o!=null)return G_(n,o,void 0,a,r),()=>{Dj(a),a={}}}))}function G_(t,e,n,r,i){const s=l=>r[l]=en(()=>i(l,e.read(l,void 0))),o=l=>{var c;(c=r[l])==null||c.call(r),delete r[l],n.read(l,void 0)!==void 0&&i(l,void 0)},a=l=>{var c;(c=r[l])==null||c.call(r),s(l)};Am(()=>e.filterCompare(t,n,s,a,o))}function Dj(t){for(const e in t)t[e]()}class Sj{constructor(e){qe(this,"preTransformers");qe(this,"propertyMap",new Map);this.preTransformers=e}add(e,n){var o;if(n===void 0)return;const r=(o=this.preTransformers)==null?void 0:o[e];if(r!=null){r(n,this);return}const i=Cj[e];if(i==null){this.addToMap(e,n);return}const s=i.length;for(let a=0;a=0;s--){const o=r[s],a=o instanceof Li?o.value:o;if(a!==void 0)return a}return n}filterCompare(e,n,r,i,s){for(const o of this.propertyMap.keys()){if(!e(o))continue;if(n==null){r(o);continue}const a=n.propertyMap.get(o);if(a==null){r(o);continue}const l=this.propertyMap.get(o);H_(a,l)||i(o)}if(n!=null)for(const o of n.propertyMap.keys())e(o)&&(this.propertyMap.has(o)||s(o))}isEqual(e,n){const r=this.propertyMap.get(n),i=e.propertyMap.get(n);return r==null||i==null?r===i:H_(r,i)}addAll(e,n,r,i){jx(e,n,r,s=>{for(const o in s)this.add(o,s[o]);for(const o in i){const a=s[o];a!=null&&i[o](a,this)}})}}function H_(t,e){const n=t.length;if(n!=e.length)return!1;for(let r=0;r{let s;if(r==null)s=void 0;else{if(r.value==null)return;s=r.value}const o=i==null?void 0:i.value,a=typeof o=="number"?o:(o==null?void 0:o.major)??0,l=typeof o=="number"?0:(o==null?void 0:o.minor)??0;let c,p;return s==null?(c=0,p=0):e>s.elementType?(c=s.majorIndex,p=0):e!=s.elementType||!bj(bs(n),bs(s.instancedGroupDependencies))?(c=s.majorIndex+1,p=0):(c=s.majorIndex,p=s.minorIndex+1),a>0&&(c+=a,p=0),p+=l,{instancedGroupDependencies:n,elementType:e,majorIndex:c,minorIndex:p}})}function bj(t,e){if(t===e)return!0;if(t==null||e==null)return!1;let n=0;for(const r in t){if(t[r]!=e[r])return!1;++n}return n===Object.keys(e).length}function od(t,e,n){return t[jS]=e,t[JS]=n,t}function _u(t,e,n,r){r.push(()=>en(()=>{var s,o,a,l;const i=n.value;i!=null&&((o=(s=t.peek())==null?void 0:s.onSizeChange)==null||o.call(s,...i),(l=(a=e.peek())==null?void 0:a.onSizeChange)==null||l.call(a,...i))}))}function vh(t,e,n,r){let i=!0;r.push(()=>en(()=>{var o,a,l,c;const s=n.value;if(i){i=!1;return}(a=(o=t.peek())==null?void 0:o.onIsClippedChange)==null||a.call(o,s),(c=(l=e.peek())==null?void 0:l.onIsClippedChange)==null||c.call(l,s)}))}const Tj=new ae,Mj=new ae,DE=new ae,II=new gn,_j=new wA,Fj=new Si,DI=Math.PI/180;function Qj([t,e,n]){return Fj.setFromEuler(_j.set(t*DI,e*DI,n*DI))}const Pj="center",Rj="center";function Fu(t,{relativeCenter:e,size:n},r){const i=nr(t,"transformTranslateX",0),s=nr(t,"transformTranslateY",0),o=nr(t,"transformTranslateZ",0),a=nr(t,"transformRotateX",0),l=nr(t,"transformRotateY",0),c=nr(t,"transformRotateZ",0),p=nr(t,"transformScaleX",1),d=nr(t,"transformScaleY",1),A=nr(t,"transformScaleZ",1),E=nr(t,"transformOriginX",Pj),C=nr(t,"transformOriginY",Rj);return Kn(()=>{if(e.value==null)return;const[v,D]=e.value,I=r.value,B=new gn().makeTranslation(v*I,D*I,0);let w=!0;if(E.value!="center"||C.value!="center"){if(n.value==null)return;const[N,U]=n.value;w=!1,DE.set(-cL[E.value]*N*I,-hL[C.value]*U*I,0),B.multiply(II.makeTranslation(DE)),DE.negate()}const _=[a.value,l.value,c.value],F=[z_(i.value,n,0),-z_(s.value,n,1),o.value],Q=[SI(p.value),SI(d.value),SI(A.value)];return(F.some(N=>N!=0)||_.some(N=>N!=0)||Q.some(N=>N!=1))&&B.multiply(II.compose(Tj.fromArray(F).multiplyScalar(I),Qj(_),Mj.fromArray(Q))),w||B.multiply(II.makeTranslation(DE)),B})}function SI(t){if(typeof t=="number")return t;const e=qw.exec(t);if(e==null)throw new Error(`invalid value "${t}", expected number of percentage`);return parseFloat(e[1])/100}function z_(t,e,n){var s;if(typeof t=="number")return t;const r=qw.exec(t);if(r==null)throw new Error(`invalid value "${t}", expected number of percentage`);return(((s=e.value)==null?void 0:s[n])??0)*parseFloat(r[1])/100}function Qu(t,e,n,r){r.push(()=>en(()=>{var i,s;if(n.value==null){(i=e.current)==null||i.matrix.elements.fill(0);return}(s=e.current)==null||s.matrix.copy(n.value),t.requestRender()}))}var kj=(()=>{var t=import.meta.url;return function(e){e=e||{};var n;n||(n=typeof e<"u"?e:{});var r,i;n.ready=new Promise(function($,H){r=$,i=H});var s=Object.assign({},n),o="";typeof document<"u"&&document.currentScript&&(o=document.currentScript.src),t&&(o=t),o.indexOf("blob:")!==0?o=o.substr(0,o.replace(/[?#].*/,"").lastIndexOf("/")+1):o="";var a=n.print||console.log.bind(console),l=n.printErr||console.warn.bind(console);Object.assign(n,s),s=null;var c;n.wasmBinary&&(c=n.wasmBinary),n.noExitRuntime,typeof WebAssembly!="object"&&ne("no native wasm support detected");var p,d=!1;function A($,H,ge){ge=H+ge;for(var Fe="";!(H>=ge);){var ze=$[H++];if(!ze)break;if(ze&128){var $e=$[H++]&63;if((ze&224)==192)Fe+=String.fromCharCode((ze&31)<<6|$e);else{var mt=$[H++]&63;ze=(ze&240)==224?(ze&15)<<12|$e<<6|mt:(ze&7)<<18|$e<<12|mt<<6|$[H++]&63,65536>ze?Fe+=String.fromCharCode(ze):(ze-=65536,Fe+=String.fromCharCode(55296|ze>>10,56320|ze&1023))}}else Fe+=String.fromCharCode(ze)}return Fe}var E,C,v,D,I,B,w,_,F;function Q(){var $=p.buffer;E=$,n.HEAP8=C=new Int8Array($),n.HEAP16=D=new Int16Array($),n.HEAP32=B=new Int32Array($),n.HEAPU8=v=new Uint8Array($),n.HEAPU16=I=new Uint16Array($),n.HEAPU32=w=new Uint32Array($),n.HEAPF32=_=new Float32Array($),n.HEAPF64=F=new Float64Array($)}var N,U=[],X=[],L=[];function z(){var $=n.preRun.shift();U.unshift($)}var ue=0,Ee=null;function ne($){throw n.onAbort&&n.onAbort($),$="Aborted("+$+")",l($),d=!0,$=new WebAssembly.RuntimeError($+". Build with -sASSERTIONS for more info."),i($),$}function Te($){return $.startsWith("data:application/octet-stream;base64,")}var ve;if(ve="data:application/octet-stream;base64,AGFzbQEAAAABrAM2YAF/AGABfwF/YAJ/fwBgA39/fwBgAn98AGACf38Bf2ADf39/AX9gBH9/f30BfWAAAGADf398AGAEf39/fwBgAX8BfGACf38BfGAFf39/f38Bf2AAAX9gA39/fwF9YAZ/f31/fX8AYAJ/fwF9YAV/f39/fwBgAX8BfWADf35/AX5gB39/f39/f38AYAZ/f39/f38AYAR/f39/AX9gBH9/fX8AYAZ/fH9/f38Bf2ACf30AYAR/fHx/AGAIf39/f39/f38AYA1/f39/f39/f39/f39/AGAKf39/f39/f39/fwBgBX9/f39/AXxgBH9/fX0BfWAEfHx/fwF9YA1/fX1/f399fX9/f39/AX9gBn9/fX1/fwBgAn5/AX9gA399fQF9YAN/f30BfWABfAF8YAN/fHwAYAV/f319fQBgBX9/fX19AX1gDX99f31/fX99fX19fX8Bf2ALf39/f39/f319fX0AYAh/f39/f399fQBgBH9/fn4AYAd/f39/f39/AX9gAnx/AXxgBX9/fHx/AGADf39/AXxgBH9/f3wAYAN/f30AYAZ/f31/fX8BfwK1AR4BYQFhABwBYQFiAAMBYQFjAAgBYQFkABUBYQFlABIBYQFmAB0BYQFnAAABYQFoAB4BYQFpAAMBYQFqAAABYQFrABYBYQFsAAoBYQFtAAUBYQFuAAMBYQFvAAIBYQFwABYBYQFxAAYBYQFyAAABYQFzAB8BYQF0AAoBYQF1AA0BYQF2ABUBYQF3AAEBYQF4AAMBYQF5ABcBYQF6AAEBYQFBAAIBYQFCABIBYQFDAAIBYQFEAAADjQKLAgEDEQ8PBwcHBwgAAwoSBiAKBgIGIQcYDwMTIgUGIxMHBwMkAhcDAwoKGBETCg8KAwMBCAEAAAUmAQEGBwEDAgIJDAAAJwgABQAHBQAoKQAAASoHACsBLAcHLS4DCAUKAS8NMAEDCAEAAQIGCgIBAgEFAgAIBQICAgIAAQ4BAQUCAhoDDg0NBhQBAhkUBgEIARAAAAAFMQ8yDAUGCTMFAQMFDg4ONAEDAQEBAwYBATUBAgwMDAILCwsLCwsbAQABAAAAAgAQAgUBAQIDAREDDAsCAgICAgILCwIBAQMBAQEBAQEDAQkCCQkJBAQEBAQEBAQEAAQEAAQEBAQABAQEAgICCQkCAgICAgIJCQQHAXAB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wH8hBQJAAkACQCAELQAMQQFrDgIAAQILIAQqAgghBQwBCyAEKgIIIAOUQwrXIzyUIQULIARBEGokACAFQwAAAAAgBSAFWxsLcAIBfwF9IwBBEGsiBCQAIARBCGogACABQQJ0QbwkaigCACACEC5DAADAfyEFAkACQAJAIAQtAAxBAWsOAgABAgsgBCoCCCEFDAELIAQqAgggA5RDCtcjPJQhBQsgBEEQaiQAIAVDAAAAACAFIAVbGwvOAQIDfwJ9IwBBEGsiAyQAQQEhBCADQQhqIABB/ABqIgUgACABQQF0akHuAGoiAS8BABAfAkACQCADKgIIIgcgAioCACIGXARAIAcgB1sEQCACLQAEIQIMAgsgBiAGXCEECyACLQAEIQIgBEUNACADLQAMIAJB/wFxRg0BCyAFIAEgBiACEDQDQCAALQAAIgFBBHENASAAIAFBBHI6AAAgACgCECIBBEAgACABEQAACyAAQYCAgP4HNgKcASAAKALcAyIADQALCyADQRBqJAALhQECA38BfgJAIABCgICAgBBUBEAgACEFDAELA0AgAUEBayIBIABCCoAiBUL2AX4gAHynQTByOgAAIABC/////58BViECIAUhACACDQALCyAFpyICBEADQCABQQFrIgEgAkEKbiIDQfYBbCACakEwcjoAACACQQlLIQQgAyECIAQNAAsLIAELNwECf0EEEB4iAiABNgIAQQQQHiIDIAE2AgBBnTogAEG+OkHaJ0G5ASACQb46Qd4nQboBIAMQBwteAQF/IABBADYCDCAAIAM2AhACQCABBEAgAUGAgICABE8NASABQQJ0EB4hBAsgACAENgIAIAAgBCACQQJ0aiICNgIIIAAgBCABQQJ0ajYCDCAAIAI2AgQgAA8LEFAAC0cBAX8gAi8ABiIDQQdxBEAgACABQegAaiADEB8PCyABQegAaiEBIAIvAA4iA0EHcQRAIAAgASADEB8PCyAAIAEgAi8AEBAfC0cBAX8gAi8AAiIDQQdxBEAgACABQegAaiADEB8PCyABQegAaiEBIAIvAA4iA0EHcQRAIAAgASADEB8PCyAAIAEgAi8AEBAfC3sAAkACQAJAAkAgA0EBaw4CAAECCyACLwAKIgNBB3FFDQEMAgsgAi8ACCIDQQdxRQ0ADAELIAIvAAQiA0EHcQRADAELIAFB6ABqIQEgAi8ADCIDQQdxBEAgACABIAMQHw8LIAAgASACLwAQEB8PCyAAIAFB6ABqIAMQHwt7AAJAAkACQAJAIANBAWsOAgABAgsgAi8ACCIDQQdxRQ0BDAILIAIvAAoiA0EHcUUNAAwBCyACLwAAIgNBB3EEQAwBCyABQegAaiEBIAIvAAwiA0EHcQRAIAAgASADEB8PCyAAIAEgAi8AEBAfDwsgACABQegAaiADEB8LnAoBC38jAEEQayIIJAAgASABLwAAQXhxIANyIgM7AAACQAJAAkACQAJAAkACQAJAAkACQCADQQhxBEAgA0H//wNxIgZBBHYhBCAGQT9NBH8gACAEQQJ0akEEagUgBEEEayIEIAAoAhgiACgCBCAAKAIAIgBrQQJ1Tw0CIAAgBEECdGoLIAI4AgAMCgsCfyACi0MAAABPXQRAIAKoDAELQYCAgIB4CyIEQf8PakH+H0sgBLIgAlxyRQRAIANBD3FBACAEa0GAEHIgBCACQwAAAABdG0EEdHIhAwwKCyAAIAAvAQAiC0EBajsBACALQYAgTw0DIAtBA00EQCAAIAtBAnRqIAI4AgQMCQsgACgCGCIDRQRAQRgQHiIDQgA3AgAgA0IANwIQIANCADcCCCAAIAM2AhgLAkAgAygCBCIEIAMoAghHBEAgBCACOAIAIAMgBEEEajYCBAwBCyAEIAMoAgAiB2siBEECdSIJQQFqIgZBgICAgARPDQECf0H/////AyAEQQF1IgUgBiAFIAZLGyAEQfz///8HTxsiBkUEQEEAIQUgCQwBCyAGQYCAgIAETw0GIAZBAnQQHiEFIAMoAgQgAygCACIHayIEQQJ1CyEKIAUgCUECdGoiCSACOAIAIAkgCkECdGsgByAEEDEhByADIAUgBkECdGo2AgggAyAJQQRqNgIEIAMoAgAhBCADIAc2AgAgBEUNACAEECgLIAAoAhgiBigCECIDIAYoAhQiAEEFdEcNByADQQFqQQBIDQAgA0H+////A0sNASADIABBBnQiACADQWBxQSBqIgQgACAESxsiAE8NByAAQQBODQILEAIAC0H/////ByEAIANB/////wdPDQULIAhBADYCCCAIQgA3AwAgCCAAEJMBIAYoAgwhBCAIIAgoAgQiByAGKAIQIgBBH3FqIABBYHFqIgM2AgQgB0UEQCADQQFrIQUMAwsgA0EBayIFIAdBAWtzQR9LDQIgCCgCACEKDAMLQfUjQakXQSJBpBcQCwALEFAACyAIKAIAIgogBUEFdkEAIANBIU8bQQJ0akEANgIACyAKIAdBA3ZB/P///wFxaiEDAkAgB0EfcSIHRQRAIABBAEwNASAAQSBtIQUgAEEfakE/TwRAIAMgBCAFQQJ0EDEaCyAAIAVBBXRrIgBBAEwNASADIAVBAnQiBWoiAyADKAIAQX9BICAAa3YiAEF/c3EgBCAFaigCACAAcXI2AgAMAQsgAEEATA0AQX8gB3QhDEEgIAdrIQkgAEEgTgRAIAxBf3MhDSADKAIAIQUDQCADIAUgDXEgBCgCACIFIAd0cjYCACADIAMoAgQgDHEgBSAJdnIiBTYCBCAEQQRqIQQgA0EEaiEDIABBP0shDiAAQSBrIQAgDg0ACyAAQQBMDQELIAMgAygCAEF/IAkgCSAAIAAgCUobIgVrdiAMcUF/c3EgBCgCAEF/QSAgAGt2cSIEIAd0cjYCACAAIAVrIgBBAEwNACADIAUgB2pBA3ZB/P///wFxaiIDIAMoAgBBf0EgIABrdkF/c3EgBCAFdnI2AgALIAYoAgwhACAGIAo2AgwgBiAIKAIEIgM2AhAgBiAIKAIINgIUIABFDQAgABAoIAYoAhAhAwsgBiADQQFqNgIQIAYoAgwgA0EDdkH8////AXFqIgAgACgCAEF+IAN3cTYCACABLwAAIQMLIANBB3EgC0EEdHJBCHIhAwsgASADOwAAIAhBEGokAAuSAQIBfwF9IwBBEGsiAiQAIAJBCGogAEHoAGogAEHUAEHWACABQf4BcUECRhtqLwEAIgEgAC8BWCABQQdxGxAfQwAAwH8hAwJAAkACQCACLQAMQQFrDgIAAQILIAIqAgghAwwBCyACKgIIQwAAAACUQwrXIzyUIQMLIAJBEGokACADQwAAAACXQwAAAAAgAyADWxsLmQICB38BfSMAQRBrIgMkAAJAIAAoAgwiAQRAIAAgACoCkAMgACoClAMgARElACIIIAhbDQEgA0GKHTYCACAAIAMQMBAnAAsCQAJAIAAoAuQDIgEgACgC4AMiBkcEQEEBIAEgBmtBAnUiASABQQFNGyEHA0AgBiAEQQJ0aigCACIBKALYA0UEQCABLwAVIAEtABdBEHRyIgVBgOAAcUGAwABHBEAgBUEIdkEPcSIFBH8gBQUgAC0AFUEEdgtBBUYEQCAALQAUQQhxDQULIAEtAABBAnENBCACIAEgAhshAgsgBEEBaiIEIAdHDQELCyACDQILIAAqApQDIQgMAgsgASECCyACEEkgAioCnAOSIQgLIANBEGokACAIC1AAAkACQAJAAkACQCACDgQEAAECAwsgACABIAFBMGoQRA8LIAAgASABQTBqIAMQRQ8LIAAgASABQTBqEEMPCxAnAAsgACABIAFBMGogAxBGC3kCAX8BfSMAQRBrIgMkACADQQhqIAAgAUECdEHMJGooAgAgAhBMQwAAwH8hBAJAAkACQCADLQAMQQFrDgIAAQILIAMqAgghBAwBCyADKgIIQwAAAACUQwrXIzyUIQQLIANBEGokACAEQwAAAACXQwAAAAAgBCAEWxsLVAACQAJAAkACQAJAIAIOBAQAAQIDCyAAIAEgAUHCAGoQRA8LIAAgASABQcIAaiADEEUPCyAAIAEgAUHCAGoQQw8LECcACyAAIAEgAUHCAGogAxBGC84BAgN/An0jAEEQayIDJABBASEEIANBCGogAEH8AGoiBSAAIAFBAXRqQfYAaiIBLwEAEB8CQAJAIAMqAggiByACKgIAIgZcBEAgByAHWwRAIAItAAQhAgwCCyAGIAZcIQQLIAItAAQhAiAERQ0AIAMtAAwgAkH/AXFGDQELIAUgASAGIAIQNANAIAAtAAAiAUEEcQ0BIAAgAUEEcjoAACAAKAIQIgEEQCAAIAERAAALIABBgICA/gc2ApwBIAAoAtwDIgANAAsLIANBEGokAAvOAQIDfwJ9IwBBEGsiAyQAQQEhBCADQQhqIABB/ABqIgUgACABQQF0akHyAGoiAS8BABAfAkACQCADKgIIIgcgAioCACIGXARAIAcgB1sEQCACLQAEIQIMAgsgBiAGXCEECyACLQAEIQIgBEUNACADLQAMIAJB/wFxRg0BCyAFIAEgBiACEDQDQCAALQAAIgFBBHENASAAIAFBBHI6AAAgACgCECIBBEAgACABEQAACyAAQYCAgP4HNgKcASAAKALcAyIADQALCyADQRBqJAALCgAgAEEwa0EKSQsFABACAAsEACAACxQAIAAEQCAAIAAoAgAoAgQRAAALCysBAX8gACgCDCIBBEAgARAoCyAAKAIAIgEEQCAAIAE2AgQgARAoCyAA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AQsgACABOgAAQQELC8QCAAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIAFBCWsOEgAKCwwKCwIDBAUMCwwMCgsHCAkLIAIgAigCACIBQQRqNgIAIAAgASgCADYCAA8LAAsgAiACKAIAIgFBBGo2AgAgACABMgEANwMADwsgAiACKAIAIgFBBGo2AgAgACABMwEANwMADwsgAiACKAIAIgFBBGo2AgAgACABMAAANwMADwsgAiACKAIAIgFBBGo2AgAgACABMQAANwMADwsACyACIAIoAgBBB2pBeHEiAUEIajYCACAAIAErAwA5AwAPCyAAIAIgAxECAAsPCyACIAIoAgAiAUEEajYCACAAIAE0AgA3AwAPCyACIAIoAgAiAUEEajYCACAAIAE1AgA3AwAPCyACIAIoAgBBB2pBeHEiAUEIajYCACAAIAEpAwA3AwALXQEEfyAAKAIAIQIDQCACLAAAIgMQTwRAQX8hBCAAIAJBAWoiAjYCACABQcyZs+YATQR/QX8gA0EwayIDIAFBCmwiBGogAyAEQf////8Hc0obBSAECyEBDAELCyABC6gUAhJ/AX4jAEHQAGsiCCQAIAggATYCTCAIQTdqIRcgCEE4aiEUAkACQAJAAkADQCABIQ0gByAOQf////8Hc0oNASAHIA5qIQ4CQAJAAkAgDSIHLQAAIgkEQANAAkACQCAJQf8BcSIBRQRAIAchAQwBCyABQSVHDQEgByEJA0AgCS0AAUElRwRAIAkhAQwCCyAHQQFqIQcgCS0AAiEKIAlBAmoiASEJIApBJUYNAAsLIAcgDWsiByAOQf////8HcyIYSg0HIAAEQCAAIA0gBxApCyAHDQYgCCABNgJMIAFBAWohB0F/IRICQCABLAABIgoQT0UNACABLQACQSRHDQAgAUEDaiEHIApBMGshEkEBIRULIAggBzYCTEEAIQwCQCAHLAAAIglBIGsiAUEfSwRAIAchCgwBCyAHIQpBASABdCIBQYnRBHFFDQADQCAIIAdBAWoiCjYCTCABIAxyIQwgBywAASIJQSBrIgFBIE8NASAKIQdBASABdCIBQYnRBHENAAsLAkAgCUEqRgRAAn8CQCAKLAABIgEQT0UNACAKLQACQSRHDQAgAUECdCAEakHAAWtBCjYCACAKQQNqIQlBASEVIAosAAFBA3QgA2pBgANrKAIADAELIBUNBiAKQQFqIQkgAEUEQCAIIAk2AkxBACEVQQAhEwwDCyACIAIoAgAiAUEEajYCAEEAIRUgASgCAAshEyAIIAk2AkwgE0EATg0BQQAgE2shEyAMQYDAAHIhDAwBCyAIQcwAahB9IhNBAEgNCCAIKAJMIQkLQQAhB0F/IQsCfyAJLQAAQS5HBEAgCSEBQQAMAQsgCS0AAUEqRgRAAn8CQCAJLAACIgEQT0UNACAJLQADQSRHDQAgAUECdCAEakHAAWtBCjYCACAJQQRqIQEgCSwAAkEDdCADakGAA2soAgAMAQsgFQ0GIAlBAmohAUEAIABFDQAaIAIgAigCACIKQQRqNgIAIAooAgALIQsgCCABNgJMIAtBf3NBH3YMAQsgCCAJQQFqNgJMIAhBzABqEH0hCyAIKAJMIQFBAQshDwNAIAchEUEcIQogASIQLAAAIgdB+wBrQUZJDQkgEEEBaiEBIAcgEUE6bGpB3ylqLQAAIgdBAWtBCEkNAAsgCCABNgJMAkACQCAHQRtHBEAgB0UNCyASQQBOBEAgBCASQQJ0aiAHNgIAIAggAyASQQN0aikDADcDQAwCCyAARQ0IIAhBQGsgByACIAYQfAwCCyASQQBODQoLQQAhByAARQ0HCyAMQf//e3EiCSAMIAxBgMAAcRshDEEAIRJBjwkhFiAUIQoCQAJAAkACfwJAAkACQAJAAn8CQAJAAkACQAJAAkACQCAQLAAAIgdBX3EgByAHQQ9xQQNGGyAHIBEbIgdB2ABrDiEEFBQUFBQUFBQOFA8GDg4OFAYUFBQUAgUDFBQJFAEUFAQACwJAIAdBwQBrDgcOFAsUDg4OAAsgB0HTAEYNCQwTCyAIKQNAIRlBjwkMBQtBACEHAkACQAJAAkACQAJAAkAgEUH/AXEOCAABAgMEGgUGGgsgCCgCQCAONgIADBkLIAgoAkAgDjYCAAwYCyAIKAJAIA6sNwMADBcLIAgoAkAgDjsBAAwWCyAIKAJAIA46AAAMFQsgCCgCQCAONgIADBQLIAgoAkAgDqw3AwAMEwtBCCALIAtBCE0bIQsgDEEIciEMQfgAIQcLIBQhDSAIKQNAIhlQRQRAIAdBIHEhEANAIA1BAWsiDSAZp0EPcUHwLWotAAAgEHI6AAAgGUIPViEJIBlCBIghGSAJDQALCyAMQQhxRSAIKQNAUHINAyAHQQR2QY8JaiEWQQIhEgwDCyAUIQcgCCkDQCIZUEUEQANAIAdBAWsiByAZp0EHcUEwcjoAACAZQgdWIQ0gGUIDiCEZIA0NAAsLIAchDSAMQQhxRQ0CIAsgFCANayIHQQFqIAcgC0gbIQsMAgsgCCkDQCIZQgBTBEAgCEIAIBl9Ihk3A0BBASESQY8JDAELIAxBgBBxBEBBASESQZAJDAELQZEJQY8JIAxBAXEiEhsLIRYgGSAUEEAhDQsgD0EAIAtBAEgbDQ4gDEH//3txIAwgDxshDCAIKQNAIhlCAFIgC3JFBEAgFCENQQAhCwwMCyALIBlQIBQgDWtqIgcgByALSBshCwwLC0EAIQwCf0H/////ByALIAtB/////wdPGyIKIhFBAEchEAJAAn8CQAJAIAgoAkAiB0HuIyAHGyINIg9BA3FFIBFFcg0AA0AgDy0AACIMRQ0CIBFBAWsiEUEARyEQIA9BAWoiD0EDcUUNASARDQALCyAQRQ0CAkAgDy0AAEUgEUEESXJFBEADQCAPKAIAIgdBf3MgB0GBgoQIa3FBgIGChHhxDQIgD0EEaiEPIBFBBGsiEUEDSw0ACwsgEUUNAwtBAAwBC0EBCyEQA0AgEEUEQCAPLQAAIQxBASEQDAELIA8gDEUNAhogD0EBaiEPIBFBAWsiEUUNAUEAIRAMAAsAC0EACyIHIA1rIAogBxsiByANaiEKIAtBAE4EQCAJIQwgByELDAsLIAkhDCAHIQsgCi0AAA0NDAoLIAsEQCAIKAJADAILQQAhByAAQSAgE0EAIAwQKwwCCyAIQQA2AgwgCCAIKQNAPgIIIAggCEEIaiIHNgJAQX8hCyAHCyEJQQAhBwJAA0AgCSgCACINRQ0BIAhBBGogDRB7IgpBAEgiDSAKIAsgB2tLckUEQCAJQQRqIQkgCyAHIApqIgdLDQEMAgsLIA0NDQtBPSEKIAdBAEgNCyAAQSAgEyAHIAwQKyAHRQRAQQAhBwwBC0EAIQogCCgCQCEJA0AgCSgCACINRQ0BIAhBBGogDRB7Ig0gCmoiCiAHSw0BIAAgCEEEaiANECkgCUEEaiEJIAcgCksNAAsLIABBICATIAcgDEGAwABzECsgEyAHIAcgE0gbIQcMCAsgD0EAIAtBAEgbDQhBPSEKIAAgCCsDQCATIAsgDCAHIAURGQAiB0EATg0HDAkLIAggCCkDQDwAN0EBIQsgFyENIAkhDAwECyAHLQABIQkgB0EBaiEHDAALAAsgAA0HIBVFDQJBASEHA0AgBCAHQQJ0aigCACIABEAgAyAHQQN0aiAAIAIgBhB8QQEhDiAHQQFqIgdBCkcNAQwJCwtBASEOIAdBCk8NBwNAIAQgB0ECdGooAgANASAHQQFqIgdBCkcNAAsMBwtBHCEKDAQLIAsgCiANayIQIAsgEEobIgkgEkH/////B3NKDQJBPSEKIBMgCSASaiILIAsgE0gbIgcgGEoNAyAAQSAgByALIAwQKyAAIBYgEhApIABBMCAHIAsgDEGAgARzECsgAEEwIAkgEEEAECsgACANIBAQKSAAQSAgByALIAxBgMAAcxArDAELC0EAIQ4MAwtBPSEKC0HYOiAKNgIAC0F/IQ4LIAhB0ABqJAAgDgvXAgEEfyMAQdABayIFJAAgBSACNgLMASAFQaABaiICQQBBKBAvGiAFIAUoAswBNgLIAQJAQQAgASAFQcgBaiAFQdAAaiACIAMgBBB+QQBIBEBBfyEEDAELQQEgBiAAKAJMQQBOGyEGIAAoAgAhByAAKAJIQQBMBEAgACAHQV9xNgIACwJ/AkACQCAAKAIwRQRAIABB0AA2AjAgAEEANgIcIABCADcDECAAKAIsIQggACAFNgIsDAELIAAoAhANAQtBfyAAEI0BDQEaCyAAIAEgBUHIAWogBUHQAGogBUGgAWogAyAEEH4LIQIgCARAIABBAEEAIAAoAiQRBgAaIABBADYCMCAAIAg2AiwgAEEANgIcIAAoAhQhASAAQgA3AxAgAkF/IAEbIQILIAAgACgCACIAIAdBIHFyNgIAQX8gAiAAQSBxGyEEIAZFDQALIAVB0AFqJAAgBAt/AgF/AX4gAL0iA0I0iKdB/w9xIgJB/w9HBHwgAkUEQCABIABEAAAAAAAAAABhBH9BAAUgAEQAAAAAAADwQ6IgARCAASEAIAEoAgBBQGoLNgIAIAAPCyABIAJB/gdrNgIAIANC/////////4eAf4NCgICAgICAgPA/hL8FIAALCxUAIABFBEBBAA8LQdg6IAA2AgBBfwvNAQIDfwJ9IwBBEGsiAyQAQQEhBCADQQhqIABB/ABqIgUgACABQQF0akEyaiIBLwEAEB8CQAJAIAMqAggiByACKgIAIgZcBEAgByAHWwRAIAItAAQhAgwCCyAGIAZcIQQLIAItAAQhAiAERQ0AIAMtAAwgAkH/AXFGDQELIAUgASAGIAIQNANAIAAtAAAiAUEEcQ0BIAAgAUEEcjoAACAAKAIQIgEEQCAAIAERAAALIABBgICA/gc2ApwBIAAoAtwDIgANAAsLIANBEGokAAvPAwBBsDpB1hsQHEGxOkHSFUEBQQFBABAbQbI6Qe8SQQFBgH9B/wAQBEGzOkHoEkEBQYB/Qf8AEARBtDpB5hJBAUEAQf8BEARBtTpBlApBAkGAgH5B//8BEARBtjpBiwpBAkEAQf//AxAEQbc6QbEKQQRBgICAgHhB/////wcQBEG4OkGoCkEEQQBBfxAEQbk6QcAYQQRBgICAgHhB/////wcQBEG6OkG3GEEEQQBBfxAEQbs6QYEQQoCAgICAgICAgH9C////////////ABB4Qbw6QYAQQgBCfxB4Qb06QfoPQQQQDUG+OkGiG0EIEA1BvzpB0hgQDkHAOkH5IBAOQcE6QQRBxRgQCEHCOkECQd4YEAhBwzpBBEHtGBAIQcQ6QdcVEBpBxTpBAEG0IBABQcY6QQBBmiEQAUHHOkEBQdIgEAFByDpBAkHEHRABQck6QQNB4x0QAUHKOkEEQYseEAFByzpBBUGoHhABQcw6QQRBvyEQAUHNOkEFQd0hEAFBxjpBAEGOHxABQcc6QQFB7R4QAUHIOkECQdAfEAFByTpBA0GuHxABQco6QQRBkyAQAUHLOkEFQfEfEAFBzjpBBkHOHhABQc86QQdBhCIQAQslACAAQdQlNgIAIAAtAAQEQCAAKAIIQe8PEFwLIAAoAggQBiAACwMAAAslACAAQcwmNgIAIAAtAAQEQCAAKAIIQe8PEFwLIAAoAggQBiAACzcBAn9BBBAeIgIgATYCAEEEEB4iAyABNgIAQf85IABBvjpB2idBuwEgAkG+OkHeJ0G8ASADEAcLNwEBfyABIAAoAgQiA0EBdWohASAAKAIAIQAgASACIANBAXEEfyABKAIAIABqKAIABSAACxEFAAs5AQF/IAEgACgCBCIEQQF1aiEBIAAoAgAhACABIAIgAyAEQQFxBH8gASgCACAAaigCAAUgAAsRAwALCQAgASAAEQAACwcAIAARDgALNQEBfyABIAAoAgQiAkEBdWohASAAKAIAIQAgASACQQFxBH8gASgCACAAaigCAAUgAAsRAAALWQEBfyAAIAAoAkgiAUEBayABcjYCSCAAKAIAIgFBCHEEQCAAIAFBIHI2AgBBfw8LIABCADcCBCAAIAAoAiwiATYCHCAAIAE2AhQgACABIAAoAjBqNgIQQQALMAEBfyMAQRBrIgIkACACIAE2AgggAkEIaiAAEQEAIQAgAigCCBAGIAJBEGokACAACwwAIAEgACgCABEAAAsJACAAQQE6AAQL2yYBAn9B/DlB/TlB/jlBAEHsJEEHQe8kQQBB7yRBAEGhFkHxJEEIEAVBCBAeIgBCiICAgBA3AwBB/DlBxRpBBkGAJUGYJUEJIABBARAAQYA6QYE6QYI6Qfw5QewkQQpB7CRBC0HsJEEMQaoRQfEkQQ0QBUEEEB4iAEEONgIAQYA6QcoUQQJBoCVBqCVBDyAAQQAQAEH8OUGjDEECQawlQbQlQRBBERADQfw5Qa4bQQNBhCZBkCZBEkETEANBlDpBlTpBljpBAEHsJEEUQe8kQQBB7yRBAEGxFkHxJEEVEAVBCBAeIgBCiICAgBA3AwBBlDpBlhxBAkGYJkGoJUEWIABBARAAQZc6QZg6QZk6QZQ6QewkQRdB7CRBGEHsJEEZQcERQfEkQRoQBUEEEB4iAEEbNgIAQZc6QcoUQQJBoCZBqCVBHCAAQQAQAEGUOkGjDEECQagmQbQlQR1BHhADQZQ6Qa4bQQNBhCZBkCZBEkEfEANBmjpBmzpBnDpBAEHsJEEgQe8kQQBB7yRBAEGIGkHxJEEhEAVBmjpBAUHYJkHsJEEiQSMQD0GaOkG+GkEBQdgmQewkQSJBIxADQZo6QekIQQJB3CZBqCVBJEElEANBCBAeIgBBADYCBCAAQSY2AgBBmjpB2xtBBEHwJkGAJ0EnIABBABAAQQgQHiIAQQA2AgQgAEEoNgIAQZo6QZYRQQNBiCdBlCdBKSAAQQAQAEEIEB4iAEEANgIEIABBKjYCAEGaOkH2HEEDQZwnQagnQSsgAEEAEABBCBAeIgBBADYCBCAAQSw2AgBBmjpBmBBBA0GwJ0GoJ0EtIABBABAAQQgQHiIAQQA2AgQgAEEuNgIAQZo6QfkbQQNBvCdBkCZBLyAAQQAQAEEIEB4iAEEANgIEIABBMDYCAEGaOkGAHUECQcgnQbQlQTEgAEEAEABBCBAeIgBBADYCBCAAQTI2AgBBmjpBiRBBAkHQJ0G0JUEzIABBABAAQZ06QYQKQdgnQTRB8SRBNRAKQdQPQQAQQUHcDkEIEEFB9BJBEBBBQbkVQRgQQUHLFkEgEEFB4g5BKBBBQZ06EAlB/zlBrRpB2CdBNkHxJEE3EApByxZBABCHAUHiDkEIEIcBQf85EAlBnjpBuBpB2CdBOEHxJEE5EApBBBAeIgBBCDYCAEEEEB4iAUEINgIAQZ46QbIaQb46QdonQTogAEG+OkHeJ0E7IAEQB0EEEB4iAEEANgIAQQQQHiIBQQA2AgBBnjpB1w5BtzpBtCVBPCAAQbc6QagnQT0gARAHQZ46EAlBnzpBoDpBoTpBAEHsJEE+Qe8kQQBB7yRBAEGpG0HxJEE/EAVBnzpBAUHkJ0HsJEHAAEHBABAPQZ86QckOQQFB5CdB7CRBwABBwQAQA0GfOkH+GUECQegnQbQlQcIAQcMAEANBnzpB6QhBAkHwJ0GoJUHEAEHFABADQQgQHiIAQQA2AgQgAEHGADYCAEGfOkHpD0ECQfAnQaglQccAIABBABAAQQgQHiIAQQA2AgQgAEHIADYCAEGfOkGYG0EDQfgnQagnQckAIABBABAAQQgQHiIAQQA2AgQgAEHKADYCAEGfOkHNGkEDQYQoQagnQcsAIABBABAAQQgQHiIAQQA2AgQgAEHMADYCAEGfOkGyFEEEQZAoQaAoQc0AIABBABAAQQgQHiIAQQA2AgQgAEHOADYCAEGfOkH6DEEEQZAoQaAoQc0AIABBABAAQQgQHiIAQQA2AgQgAEHPADYCAEGfOkH5C0EDQYQoQagnQcsAIABBABAAQQgQHiIAQQA2AgQgAEHQADYCAEGfOkGqEEEDQYQoQagnQcsAIABBABAAQQgQHiIAQQA2AgQgAEHRADYCAEGfOkGTGkEDQYQoQagnQcsAIABBABAAQQgQHiIAQQA2AgQgAEHSADYCAEGfOkHeFEEDQYQoQagnQcsAIABBABAAQQgQHiIAQQA2AgQgAEHTADYCAEGfOkGHE0EDQYQoQagnQcsAIABBABAAQQgQHiIAQQA2AgQgAEHUADYCAEGfOkG1CkEDQYQoQagnQcsAIABBABAAQQgQHiIAQQA2AgQgAEHVADYCAEGfOkGAFUEEQZAoQaAoQc0AIABBABAAQQgQHiIAQQA2AgQgAEHWADYCAEGfOkGNDUEEQZAoQaAoQc0AIABBABAAQQgQHiIAQQA2AgQgAEHXADYCAEGfOkHPE0EDQYQoQagnQcsAIABBABAAQQgQHiIAQQA2AgQgAEHYADYCAEGfOkHECUEDQYQoQagnQcsAIABBABAAQQgQHiIAQQA2AgQgAEHZADYCAEGfOkHxCEEDQYQoQagnQcsAIABBABAAQQgQHiIAQQA2AgQgAEHaADYCAEGfOkGHCUEDQagoQd4nQdsAIABBABAAQQgQHiIAQQA2AgQgAEHcADYCAEGfOkHGEEEDQagoQd4nQdsAIABBABAAQQgQHiIAQQA2AgQgAEHdADYCAEGfOkHmDEEDQagoQd4nQdsAIABBABAAQQgQHiIAQQA2AgQgAEHeADYCAEGfOkG+E0ECQfAnQaglQccAIABBABAAQQgQHiIAQQA2AgQgAEHfADYCAEGfOkGsCUEDQagoQd4nQdsAIABBABAAQQgQHiIAQQA2AgQgAEHgADYCAEGfOkHnFUEDQagoQd4nQdsAIABBABAAQQgQHiIAQQA2AgQgAEHhADYCAEGfOkHpFkEDQagoQd4nQdsAIABBABAAQQgQHiIAQQA2AgQgAEHiADYCAEGfOkGxDUEDQagoQd4nQdsAIABBABAAQQgQHiIAQQA2AgQgAEHjADYCAEGfOkHdE0ECQfAnQaglQccAIABBABAAQQgQHiIAQQA2AgQgAEHkADYCAEGfOkGDD0EDQagoQd4nQdsAIABBABAAQQgQHiIAQQA2AgQgAEHlADYCAEGfOkHBDEEDQagoQd4nQdsAIABBABAAQQgQHiIAQQA2AgQgAEHmADYCAEGfOkGwE0ECQfAnQaglQccAIABBABAAQQgQHiIAQQA2AgQgAEHnADYCAEGfOkH7FkEDQagoQd4nQdsAIABBABAAQQgQHiIAQQA2AgQgAEHoADYCAEGfOkHBDUEDQagoQd4nQdsAIABBABAAQQgQHiIAQQA2AgQgAEHpADYCAEGfOkGXD0EDQagoQd4nQdsAIABBABAAQQgQHiIAQQA2AgQgAEHqADYCAEGfOkHSDEEDQagoQd4nQdsAIABBABAAQQgQHiIAQQA2AgQgAEHrADYCAEGfOkHRFkEDQagoQd4nQdsAIABBABAAQQgQHiIAQQA2AgQgAEHsADYCAEGfOkGeDUEDQagoQd4nQdsAIABBABAAQQgQHiIAQQA2AgQgAEHtADYCAEGfOkHpDkEDQagoQd4nQdsAIABBABAAQQgQHiIAQQA2AgQgAEHuADYCAEGfOkGtDEEDQagoQd4nQdsAIABBABAAQQgQHiIAQQA2AgQgAEHvADYCAEGfOkGUFEEDQagoQd4nQdsAIABBABAAQQgQHiIAQQA2AgQgAEHwADYCAEGfOkGGEkEEQZAoQaAoQc0AIABBABAAQQgQHiIAQQA2AgQgAEHxADYCAEGfOkH8GEEEQZAoQaAoQc0AIABBABAAQQgQHiIAQQA2AgQgAEHyADYCAEGfOkHUDUEEQZAoQaAoQc0AIABBABAAQQgQHiIAQQA2AgQgAEHzADYCAEGfOkGfE0EEQZAoQaAoQc0AIABBABAAQQgQHiIAQQA2AgQgAEH0ADYCAEGfOkHdGkECQbQoQbQlQfUAIABBABAAQQgQHiIAQQA2AgQgAEH2ADYCAEGfOkG+FEEDQbwoQZAmQfcAIABBABAAQQgQHiIAQQA2AgQgAEH4ADYCAEGfOkGJDEECQbQoQbQlQfUAIABBABAAQQgQHiIAQQA2AgQgAEH5ADYCAEGfOkG4EEECQbQoQbQlQfUAIABBABAAQQgQHiIAQQA2AgQgAEH6ADYCAEGfOkGgGkECQbQoQbQlQfUAIABBABAAQQgQHiIAQQA2AgQgAEH7ADYCAEGfOkHvFEECQbQoQbQlQfUAIABBABAAQQgQHiIAQQA2AgQgAEH8ADYCAEGfOkGTE0ECQbQoQbQlQfUAIABBABAAQQgQHiIAQQA2AgQgAEH9ADYCAEGfOkHHCkECQbQoQbQlQfUAIABBABAAQQgQHiIAQQA2AgQgAEH+ADYCAEGfOkGKFUEDQbwoQZAmQfcAIABBABAAQQgQHiIAQQA2AgQgAEH/ADYCAEGfOkHTEEECQcgoQbQlQYABIABBABAAQQgQHiIAQQA2AgQgAEGBATYCAEGfOkG4CUECQdAoQdonQYIBIABBABAAQQgQHiIAQQA2AgQgAEGDATYCAEGfOkH1FUECQdAoQdonQYIBIABBABAAQQgQHiIAQQA2AgQgAEGEATYCAEGfOkHyFkECQcgoQbQlQYABIABBABAAQQgQHiIAQQA2AgQgAEGFATYCAEGfOkGND0ECQcgoQbQlQYABIABBABAAQQgQHiIAQQA2AgQgAEGGATYCAEGfOkGHF0ECQcgoQbQlQYABIABBABAAQQgQHiIAQQA2AgQgAEGHATYCAEGfOkGkD0ECQcgoQbQlQYABIABBABAAQQgQHiIAQQA2AgQgAEGIATYCAEGfOkHdFkECQcgoQbQlQYABIABBABAAQQgQHiIAQQA2AgQgAEGJATYCAEGfOkH2DkECQcgoQbQlQYABIABBABAAQQgQHiIAQQA2AgQgAEGKATYCAEGfOkGjFEECQdAoQdonQYIBIABBABAAQQgQHiIAQQA2AgQgAEGLATYCAEGfOkGQEkEDQdgoQeQoQYwBIABBABAAQQgQHiIAQQA2AgQgAEGNATYCAEGfOkHQCUECQbQoQbQlQfUAIABBABAAQQgQHiIAQQA2AgQgAEGOATYCAEGfOkH8CEECQbQoQbQlQfUAIABBABAAQQgQHiIAQQA2AgQgAEGPATYCAEGfOkGHGUEDQbwoQZAmQfcAIABBABAAQQgQHiIAQQA2AgQgAEGQATYCAEGfOkGmE0EDQewoQfgoQZEBIABBABAAQQgQHiIAQQA2AgQgAEGSATYCAEGfOkG1G0EEQYApQYAnQZMBIABBABAAQQgQHiIAQQA2AgQgAEGUATYCAEGfOkHKG0EDQZApQagnQZUBIABBABAAQQgQHiIAQQA2AgQgAEGWATYCAEGfOkGaCkECQZwpQbQlQZcBIABBABAAQQgQHiIAQQA2AgQgAEGYATYCAEGfOkGZDEECQaQpQbQlQZkBIABBABAAQQgQHiIAQQA2AgQgAEGaATYCAEGfOkHBG0EDQawpQZAmQZsBIABBABAAQQgQHiIAQQA2AgQgAEGcATYCAEGfOkGDFkEDQbgpQagnQZ0BIABBABAAQQgQHiIAQQA2AgQgAEGeATYCAEGfOkHtGkECQcQpQbQlQZ8BIABBABAAQQgQHiIAQQA2AgQgAEGgATYCAEGfOkGBG0EDQbgpQagnQZ0BIABBABAAQQgQHiIAQQA2AgQgAEGhATYCAEGfOkHWHEEDQcwpQagnQaIBIABBABAAQQgQHiIAQQA2AgQgAEGjATYCAEGfOkHUHEECQfAnQaglQccAIABBABAAQQgQHiIAQQA2AgQgAEGkATYCAEGfOkHnHEEDQdgpQagnQaUBIABBABAAQQgQHiIAQQA2AgQgAEGmATYCAEGfOkHlHEECQfAnQaglQccAIABBABAAQQgQHiIAQQA2AgQgAEGnATYCAEGfOkHfCEECQfAnQaglQccAIABBABAAQQgQHiIAQQA2AgQgAEGoATYCAEGfOkHXCEECQeQpQbQlQakBIABBABAAQQgQHiIAQQA2AgQgAEGqATYCAEGfOkGmFUECQfAnQaglQccAIABBABAAQQgQHiIAQQA2AgQgAEGrATYCAEGfOkHcCUECQeQpQbQlQakBIABBABAAQQgQHiIAQQA2AgQgAEGsATYCAEGfOkHpCUEFQfApQYQqQa0BIABBABAAQQgQHiIAQQA2AgQgAEGuATYCAEGfOkHZD0ECQdAoQdonQYIBIABBABAAQQgQHiIAQQA2AgQgAEGvATYCAEGfOkHDD0ECQdAoQdonQYIBIABBABAAQQgQHiIAQQA2AgQgAEGwATYCAEGfOkH4EkECQdAoQdonQYIBIABBABAAQQgQHiIAQQA2AgQgAEGxATYCAEGfOkHAFUECQdAoQdonQYIBIABBABAAQQgQHiIAQQA2AgQgAEGyATYCAEGfOkGTF0ECQdAoQdonQYIBIABBABAAQQgQHiIAQQA2AgQgAEGzATYCAEGfOkGxD0ECQdAoQdonQYIBIABBABAAQQgQHiIAQQA2AgQgAEG0ATYCAEGfOkH5CUECQYwqQbQlQbUBIABBABAAQQgQHiIAQQA2AgQgAEG2ATYCAEGfOkGUFUEDQdgoQeQoQYwBIABBABAAQQgQHiIAQQA2AgQgAEG3ATYCAEGfOkGaEkEDQdgoQeQoQYwBIABBABAAQQgQHiIAQQA2AgQgAEG4ATYCAEGfOkGSGUEDQdgoQeQoQYwBIABBABAAC0cAAkAgAUEDTQR/IAAgAUECdGpBBGoFIAFBBGsiASAAKAIYIgAoAgQgACgCACIAa0ECdU8NASAAIAFBAnRqCygCAA8LEAIACzgBAX8gAUEASARAEAIACyABQQFrQQV2QQFqIgFBAnQQHiECIAAgATYCCCAAQQA2AgQgACACNgIAC9IFAQl/IAAgAS8BADsBACAAIAEpAgQ3AgQgACABKQIMNwIMIAAgASgCFDYCFAJAAkAgASgCGCIDRQ0AQRgQHiIFQQA2AgggBUIANwIAIAMoAgQiASADKAIAIgJHBEAgASACayICQQBIDQIgBSACEB4iATYCACAFIAEgAmo2AgggAygCACICIAMoAgQiBkcEQANAIAEgAigCADYCACABQQRqIQEgAkEEaiICIAZHDQALCyAFIAE2AgQLIAVCADcCDCAFQQA2AhQgAygCECIBRQ0AIAVBDGogARCTASADKAIMIQYgBSAFKAIQIgQgAygCECICQR9xaiACQWBxaiIBNgIQAkACQCAERQRAIAFBAWshAwwBCyABQQFrIgMgBEEBa3NBIEkNAQsgBSgCDCADQQV2QQAgAUEhTxtBAnRqQQA2AgALIAUoAgwgBEEDdkH8////AXFqIQEgBEEfcSIDRQRAIAJBAEwNASACQSBtIQMgAkEfakE/TwRAIAEgBiADQQJ0EDEaCyACIANBBXRrIgJBAEwNASABIANBAnQiA2oiASABKAIAQX9BICACa3YiAUF/c3EgAyAGaigCACABcXI2AgAMAQsgAkEATA0AQX8gA3QhCEEgIANrIQQgAkEgTgRAIAhBf3MhCSABKAIAIQcDQCABIAcgCXEgBigCACIHIAN0cjYCACABIAEoAgQgCHEgByAEdnIiBzYCBCAGQQRqIQYgAUEEaiEBIAJBP0shCiACQSBrIQIgCg0ACyACQQBMDQELIAEgASgCAEF/IAQgBCACIAIgBEobIgRrdiAIcUF/c3EgBigCAEF/QSAgAmt2cSIGIAN0cjYCACACIARrIgJBAEwNACABIAMgBGpBA3ZB/P///wFxaiIBIAEoAgBBf0EgIAJrdkF/c3EgBiAEdnI2AgALIAAoAhghASAAIAU2AhggAQRAIAEQUwsPCxACAAuPAQEBfwJAIAAoAgAiAC8AFSICQQx2QQNxIAFB/wFxRg0AIABBF2ogAiAALQAXQRB0ciICQRB2OgAAIAAgAkH/nwNxIAFBA3FBDHRyOwAVA0AgAC0AACIBQQRxDQEgACABQQRyOgAAIAAoAhAiAQRAIAAgAREAAAsgAEGAgID+BzYCnAEgACgC3AMiAA0ACwsL9g0CCH8CfSMAQRBrIgIkAAJAAkAgASgCACIFLQAUIAAoAgAiAS0AFHNB/wBxDQAgBS8AFSAFLQAXQRB0ciABLwAVIAEtABdBEHRyc0H//x9xDQAgBUH8AGohByABQfwAaiEIAkAgAS8AGCIAQQdxRQRAIAUtABhBB3FFDQELIAggABAgIgogByAFLwAYECAiC1sNACAKIApbIAsgC1tyDQELAkAgAS8AGiIAQQdxRQRAIAUtABpBB3FFDQELIAggABAgIgogByAFLwAaECAiC1sNACAKIApbIAsgC1tyDQELAkAgAS8AHCIAQQdxRQRAIAUtABxBB3FFDQELIAggABAgIgogByAFLwAcECAiC1sNACAKIApbIAsgC1tyDQELAkAgAS8AHiIAQQdxRQRAIAUtAB5BB3FFDQELIAJBCGogCCAAEB8gAiAHIAUvAB4QH0EBIQAgAioCCCIKIAIqAgAiC1wEfyAKIApbDQIgCyALXAUgAAtFDQEgAi0ADCACLQAERw0BCyAFQSBqIQAgAUEgaiEGA0ACQCAGIANBAXRqLwAAIgRBB3FFBEAgAC0AAEEHcUUNAQsgAkEIaiAIIAQQHyACIAcgAC8AABAfQQEhBCACKgIIIgogAioCACILXAR/IAogClsNAyALIAtcBSAEC0UNAiACLQAMIAItAARHDQILIABBAmohACADQQFqIgNBCUcNAAsgBUEyaiEAIAFBMmohBkEAIQMDQAJAIAYgA0EBdGovAAAiBEEHcUUEQCAALQAAQQdxRQ0BCyACQQhqIAggBBAfIAIgByAALwAAEB9BASEEIAIqAggiCiACKgIAIgtcBH8gCiAKWw0DIAsgC1wFIAQLRQ0CIAItAAwgAi0ABEcNAgsgAEECaiEAIANBAWoiA0EJRw0ACyAFQcQAaiEAIAFBxABqIQZBACEDA0ACQCAGIANBAXRqLwAAIgRBB3FFBEAgAC0AAEEHcUUNAQsgAkEIaiAIIAQQHyACIAcgAC8AABAfQQEhBCACKgIIIgogAioCACILXAR/IAogClsNAyALIAtcBSAEC0UNAiACLQAMIAItAARHDQILIABBAmohACADQQFqIgNBCUcNAAsgBUHWAGohACABQdYAaiEGQQAhAwNAAkAgBiADQQF0ai8AACIEQQdxRQRAIAAtAABBB3FFDQELIAJBCGogCCAEEB8gAiAHIAAvAAAQH0EBIQQgAioCCCIKIAIqAgAiC1wEfyAKIApbDQMgCyALXAUgBAtFDQIgAi0ADCACLQAERw0CCyAAQQJqIQAgA0EBaiIDQQlHDQALIAVB6ABqIQAgAUHoAGohBkEAIQMDQAJAIAYgA0EBdGovAAAiBEEHcUUEQCAALQAAQQdxRQ0BCyACQQhqIAggBBAfIAIgByAALwAAEB9BASEEIAIqAggiCiACKgIAIgtcBH8gCiAKWw0DIAsgC1wFIAQLRQ0CIAItAAwgAi0ABEcNAgsgAEECaiEAIANBAWoiA0EDRw0ACyAFQe4AaiEAIAFB7gBqIQlBACEEQQAhAwNAAkAgCSADQQF0ai8AACIGQQdxRQRAIAAtAABBB3FFDQELIAJBCGogCCAGEB8gAiAHIAAvAAAQH0EBIQMgAioCCCIKIAIqAgAiC1wEfyAKIApbDQMgCyALXAUgAwtFDQIgAi0ADCACLQAERw0CCyAAQQJqIQBBASEDIAQhBkEBIQQgBkUNAAsgBUHyAGohACABQfIAaiEJQQAhBEEAIQMDQAJAIAkgA0EBdGovAAAiBkEHcUUEQCAALQAAQQdxRQ0BCyACQQhqIAggBhAfIAIgByAALwAAEB9BASEDIAIqAggiCiACKgIAIgtcBH8gCiAKWw0DIAsgC1wFIAMLRQ0CIAItAAwgAi0ABEcNAgsgAEECaiEAQQEhAyAEIQZBASEEIAZFDQALIAVB9gBqIQAgAUH2AGohCUEAIQRBACEDA0ACQCAJIANBAXRqLwAAIgZBB3FFBEAgAC0AAEEHcUUNAQsgAkEIaiAIIAYQHyACIAcgAC8AABAfQQEhAyACKgIIIgogAioCACILXAR/IAogClsNAyALIAtcBSADC0UNAiACLQAMIAItAARHDQILIABBAmohAEEBIQMgBCEGQQEhBCAGRQ0ACyABLwB6IgBBB3FFBEAgBS0AekEHcUUNAgsgCCAAECAiCiAHIAUvAHoQICILWw0BIAogClsNACALIAtcDQELIAFBFGogBUEUakHoABAsGiABQfwAaiAFQfwAahCUAQNAIAEtAAAiAEEEcQ0BIAEgAEEEcjoAACABKAIQIgAEQCABIAARAAALIAFBgICA/gc2ApwBIAEoAtwDIgENAAsLIAJBEGokAAu8AwEEfyMAQaAEayICJAAgACgCBCEBIABBADYCBCABBEAgASABKAIAKAIEEQAACyAAKAIIIQEgAEEANgIIIAEEQCABIAEoAgAoAgQRAAALAkAgACgCACIAKALkAyAAKALgA0YEQCAAKALcAw0BIAAgAkEgaiAAKALsAxBUIgEpAgA3AgAgACABKAIQNgIQIAAgASkCCDcCCCAAQRRqIAFBFGpB6AAQLBogACABKQKMATcCjAEgACABKQKEATcChAEgACABKQJ8NwJ8IAEoApQBIQQgAUEANgKUASAAKAKUASEDIAAgBDYClAEgAwRAIAMQUwsgAEGYAWogAUGYAWpByAIQLBogACgC4AMiAwRAIAAgAzYC5AMgAxAoCyAAIAEoAuADNgLgAyAAIAEoAuQDNgLkAyAAIAEoAugDNgLoAyABQQA2AugDIAFCADcC4AMgACABKQL0AzcC9AMgACABKQLsAzcC7AMgACABKAL8AzYC/AMgASgClAEhACABQQA2ApQBIAAEQCAAEFMLIAJBoARqJAAPCyACQZ4cNgIQIAAgAkEQahAwECcACyACQdgRNgIAIAAgAhAwECcACwoAQQwQHiAAEGULCgBBDBAeQQAQZQsNACAAKAIALQAIQQFxCwoAIAAoAgAoAhALGQAgAUH/AXEEQBACAAsgACgCACgCDEEBcQsYACAAKAIAIgAgAC0ACEH+AXEgAXI6AAgLDAAgACgCACABNgIQC3oBAn8jAEEQayICJAAgACgCACEAIAFDAAAAAGBFBEAgAkHqEzYCACMAQRBrIgMkACADIAI2AgwCQCAARQRAQZgvQbgkIAIQOhoMAQsgAEEAQQVBuCQgAiAAKAIEEQ0AGgsgA0EQaiQAECcACyAAIAE4AhQgAkEQaiQACyMAIAFB/wFxBEAQAgALIAAoAgAiACAAKAIMQX5xIAJyNgIMCz4BAn9BBBAeIQFBHBAeIgBCgICA/AM3AhQgAEIANwIMIABBADoACCAAQQA2AgAgAEEDNgIEIAEgADYCACABCyMAIAJBBUdBACACG0UEQEGYLyADIAQQOg8LQagwIAMgBBA6CyIBAX4gASACrSADrUIghoQgBCAAERQAIgVCIIinJAEgBacLqAEBBX8gACgCVCIDKAIAIQUgAygCBCIEIAAoAhQgACgCHCIHayIGIAQgBkkbIgYEQCAFIAcgBhAsGiADIAMoAgAgBmoiBTYCACADIAMoAgQgBmsiBDYCBAsgBCACIAIgBEsbIgQEQCAFIAEgBBAsGiADIAMoAgAgBGoiBTYCACADIAMoAgQgBGs2AgQLIAVBADoAACAAIAAoAiwiATYCHCAAIAE2AhQgAgsEAEIACwQAQQALigUCBn4CfyABIAEoAgBBB2pBeHEiAUEQajYCACAAIQkgASkDACEDIAEpAwghBiMAQSBrIggkAAJAIAZC////////////AIMiBEKAgICAgIDAgDx9IARCgICAgICAwP/DAH1UBEAgBkIEhiADQjyIhCEEIANC//////////8PgyIDQoGAgICAgICACFoEQCAEQoGAgICAgICAwAB8IQIMAgsgBEKAgICAgICAgEB9IQIgA0KAgICAgICAgAhSDQEgAiAEQgGDfCECDAELIANQIARCgICAgICAwP//AFQgBEKAgICAgIDA//8AURtFBEAgBkIEhiADQjyIhEL/////////A4NCgICAgICAgPz/AIQhAgwBC0KAgICAgICA+P8AIQIgBEL///////+//8MAVg0AQgAhAiAEQjCIpyIAQZH3AEkNACADIQIgBkL///////8/g0KAgICAgIDAAIQiBSEHAkAgAEGB9wBrIgFBwABxBEAgAiABQUBqrYYhB0IAIQIMAQsgAUUNACAHIAGtIgSGIAJBwAAgAWutiIQhByACIASGIQILIAggAjcDECAIIAc3AxgCQEGB+AAgAGsiAEHAAHEEQCAFIABBQGqtiCEDQgAhBQwBCyAARQ0AIAVBwAAgAGuthiADIACtIgKIhCEDIAUgAoghBQsgCCADNwMAIAggBTcDCCAIKQMIQgSGIAgpAwAiA0I8iIQhAiAIKQMQIAgpAxiEQgBSrSADQv//////////D4OEIgNCgYCAgICAgIAIWgRAIAJCAXwhAgwBCyADQoCAgICAgICACFINACACQgGDIAJ8IQILIAhBIGokACAJIAIgBkKAgICAgICAgIB/g4S/OQMAC5kYAxJ/AXwDfiMAQbAEayIMJAAgDEEANgIsAkAgAb0iGUIAUwRAQQEhEUGZCSETIAGaIgG9IRkMAQsgBEGAEHEEQEEBIRFBnAkhEwwBC0GfCUGaCSAEQQFxIhEbIRMgEUUhFQsCQCAZQoCAgICAgID4/wCDQoCAgICAgID4/wBRBEAgAEEgIAIgEUEDaiIDIARB//97cRArIAAgEyARECkgAEG1FUG8HSAFQSBxIgUbQY8aQcAdIAUbIAEgAWIbQQMQKSAAQSAgAiADIARBgMAAcxArIAMgAiACIANIGyEKDAELIAxBEGohEgJAAn8CQCABIAxBLGoQgAEiASABoCIBRAAAAAAAAAAAYgRAIAwgDCgCLCIGQQFrNgIsIAVBIHIiDkHh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dEFsaWduQ29udGVudABnZXRBbGlnbkNvbnRlbnQAZ2V0UGFyZW50AGltcGxlbWVudABzZXRNYXhIZWlnaHRQZXJjZW50AHNldEhlaWdodFBlcmNlbnQAc2V0TWluSGVpZ2h0UGVyY2VudABzZXRGbGV4QmFzaXNQZXJjZW50AHNldFBvc2l0aW9uUGVyY2VudABzZXRNYXJnaW5QZXJjZW50AHNldE1heFdpZHRoUGVyY2VudABzZXRXaWR0aFBlcmNlbnQAc2V0TWluV2lkdGhQZXJjZW50AHNldFBhZGRpbmdQZXJjZW50AGhhbmRsZS50eXBlKCkgPT0gU3R5bGVWYWx1ZUhhbmRsZTo6VHlwZTo6UG9pbnQgfHwgaGFuZGxlLnR5cGUoKSA9PSBTdHlsZVZhbHVlSGFuZGxlOjpUeXBlOjpQZXJjZW50AGNyZWF0ZURlZmF1bHQAdW5pdAByaWdodABoZWlnaHQAc2V0TWF4SGVpZ2h0AGdldE1heEhlaWdodABzZXRIZWlnaHQAZ2V0SGVpZ2h0AHNldE1pbkhlaWdodABnZXRNaW5IZWlnaHQAZ2V0Q29tcHV0ZWRIZWlnaHQAZ2V0Q29tcHV0ZWRSaWdodABsZWZ0AGdldENvbXB1dGVkTGVmdAByZXNldABfX2Rlc3RydWN0AGZsb2F0AHVpbnQ2NF90AHVzZVdlYkRlZmF1bHRzAHNldFVzZVdlYkRlZmF1bHRzAHNldEFsaWduSXRlbXMAZ2V0QWxpZ25JdGVtcwBzZXRGbGV4QmFzaXMAZ2V0RmxleEJhc2lzAENhbm5vdCBnZXQgbGF5b3V0IHByb3BlcnRpZXMgb2YgbXVsdGktZWRnZSBzaG9ydGhhbmRzAHNldFBvaW50U2NhbGVGYWN0b3IATWVhc3VyZUNhbGxiYWNrV3JhcHBlcgBEaXJ0aWVkQ2FsbGJhY2tXcmFwcGVyAENhbm5vdCByZXNldCBhIG5vZGUgc3RpbGwgYXR0YWNoZWQgdG8gYSBvd25lcgBzZXRCb3JkZXIAZ2V0Qm9yZGVyAGdldENvbXB1dGVkQm9yZGVyAGdldE51bWJlcgBoYW5kbGUudHlwZSgpID09IFN0eWxlVmFsdWVIYW5kbGU6OlR5cGU6Ok51bWJlcgB1bnNpZ25lZCBjaGFyAHRvcABnZXRDb21wdXRlZFRvcABzZXRGbGV4V3JhcABnZXRGbGV4V3JhcABzZXRHYXAAZ2V0R2FwACVwAHNldEhlaWdodEF1dG8Ac2V0RmxleEJhc2lzQXV0bwBzZXRNYXJnaW5BdXRvAHNldFdpZHRoQXV0bwBTY2FsZSBmYWN0b3Igc2hvdWxkIG5vdCBiZSBsZXNzIHRoYW4gemVybwBzZXRBc3BlY3RSYXRpbwBnZXRBc3BlY3RSYXRpbwBzZXRQb3NpdGlvbgBnZXRQb3NpdGlvbgBub3RpZnlPbkRlc3RydWN0aW9uAHNldEZsZXhEaXJlY3Rpb24AZ2V0RmxleERpcmVjdGlvbgBzZXRNYXJnaW4AZ2V0TWFyZ2luAGdldENvbXB1dGVkTWFyZ2luAG1hcmtMYXlvdXRTZWVuAG5hbgBib3R0b20AZ2V0Q29tcHV0ZWRCb3R0b20AYm9vbABlbXNjcmlwdGVuOjp2YWwAc2V0RmxleFNocmluawBnZXRGbGV4U2hyaW5rAHNldEFsd2F5c0Zvcm1zQ29udGFpbmluZ0Jsb2NrAE1lYXN1cmVDYWxsYmFjawBEaXJ0aWVkQ2FsbGJhY2sAZ2V0TGVuZ3RoAHdpZHRoAHNldE1heFdpZHRoAGdldE1heFdpZHRoAHNldFdpZHRoAGdldFdpZHRoAHNldE1pbldpZHRoAGdldE1pbldpZHRoAGdldENvbXB1dGVkV2lkdGgAcHVzaAAvaG9tZS9ydW5uZXIvd29yay95b2dhL3lvZ2EvamF2YXNjcmlwdC8uLi95b2dhL3N0eWxlL1NtYWxsVmFsdWVCdWZmZXIuaAAvaG9tZS9ydW5uZXIvd29yay95b2dhL3lvZ2EvamF2YXNjcmlwdC8uLi95b2dhL3N0eWxlL1N0eWxlVmFsdWVQb29sLmgAdW5zaWduZWQgbG9uZwBzdGQ6OndzdHJpbmcAc3RkOjpzdHJpbmcAc3RkOjp1MTZzdHJpbmcAc3RkOjp1MzJzdHJpbmcAc2V0UGFkZGluZwBnZXRQYWRkaW5nAGdldENvbXB1dGVkUGFkZGluZwBUcmllZCB0byBjb25zdHJ1Y3QgWUdOb2RlIHdpdGggbnVsbCBjb25maWcAQXR0ZW1wdGluZyB0byBjb25zdHJ1Y3QgTm9kZSB3aXRoIG51bGwgY29uZmlnAGNyZWF0ZVdpdGhDb25maWcAaW5mAHNldEFsaWduU2VsZgBnZXRBbGlnblNlbGYAU2l6ZQB2YWx1ZQBWYWx1ZQBjcmVhdGUAbWVhc3VyZQBzZXRQb3NpdGlvblR5cGUAZ2V0UG9zaXRpb25UeXBlAGlzUmVmZXJlbmNlQmFzZWxpbmUAc2V0SXNSZWZlcmVuY2VCYXNlbGluZQBjb3B5U3R5bGUAZG91YmxlAE5vZGUAZXh0ZW5kAGluc2VydENoaWxkAGdldENoaWxkAHJlbW92ZUNoaWxkAHZvaWQAc2V0RXhwZXJpbWVudGFsRmVhdHVyZUVuYWJsZWQAaXNFeHBlcmltZW50YWxGZWF0dXJlRW5hYmxlZABkaXJ0aWVkAENhbm5vdCByZXNldCBhIG5vZGUgd2hpY2ggc3RpbGwgaGFzIGNoaWxkcmVuIGF0dGFjaGVkAHVuc2V0TWVhc3VyZUZ1bmMAdW5zZXREaXJ0aWVkRnVuYwBzZXRFcnJhdGEAZ2V0RXJyYXRhAEV4cGVjdCBjdXN0b20gYmFzZWxpbmUgZnVuY3Rpb24gdG8gbm90IHJldHVybiBOYU4ATkFOAElORgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxzaG9ydD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dW5zaWduZWQgc2hvcnQ+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGludD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dW5zaWduZWQgaW50PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxmbG9hdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dWludDhfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8aW50OF90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1aW50MTZfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8aW50MTZfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dWludDMyX3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGludDMyX3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGNoYXI+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVuc2lnbmVkIGNoYXI+AHN0ZDo6YmFzaWNfc3Ry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",!Te(ve)){var Ue=ve;ve=n.locateFile?n.locateFile(Ue,o):o+Ue}function re(){var $=ve;try{if($==ve&&c)return new Uint8Array(c);if(Te($))try{var H=Zn($.slice(37)),ge=new Uint8Array(H.length);for($=0;$=H?"_"+$:$}function Oe($,H){return $=de($),function(){return H.apply(this,arguments)}}var De=[{},{value:void 0},{value:null},{value:!0},{value:!1}],q=[];function se($){var H=Error,ge=Oe($,function(Fe){this.name=$,this.message=Fe,Fe=Error(Fe).stack,Fe!==void 0&&(this.stack=this.toString()+` -`+Fe.replace(/^Error(:[^\n]*)?\n/,""))});return ge.prototype=Object.create(H.prototype),ge.prototype.constructor=ge,ge.prototype.toString=function(){return this.message===void 0?this.name:this.name+": "+this.message},ge}var Y=void 0;function K($){throw new Y($)}var ke=$=>($||K("Cannot use deleted val. handle = "+$),De[$].value),He=$=>{switch($){case void 0:return 1;case null:return 2;case!0:return 3;case!1:return 4;default:var H=q.length?q.pop():De.length;return De[H]={ga:1,value:$},H}},_e=void 0,We=void 0;function oe($){for(var H="";v[$];)H+=We[v[$++]];return H}var Le=[];function Be(){for(;Le.length;){var $=Le.pop();$.M.$=!1,$.delete()}}var Ve=void 0,Ge={};function at($,H){for(H===void 0&&K("ptr should not be undefined");$.R;)H=$.ba(H),$=$.R;return H}var Ie={};function W($){$=Ar($);var H=oe($);return un($),H}function Z($,H){var ge=Ie[$];return ge===void 0&&K(H+" has unknown type "+W($)),ge}function Ne(){}var dt=!1;function ht($){--$.count.value,$.count.value===0&&($.T?$.U.W($.T):$.P.N.W($.O))}function lt($,H,ge){return H===ge?$:ge.R===void 0?null:($=lt($,H,ge.R),$===null?null:ge.na($))}var Nt={};function Mt($,H){return H=at($,H),Ge[H]}var Lt=void 0;function _t($){throw new Lt($)}function Ft($,H){return H.P&&H.O||_t("makeClassHandle requires ptr and ptrType"),!!H.U!=!!H.T&&_t("Both smartPtrType and smartPtr must be specified"),H.count={value:1},gt(Object.create($,{M:{value:H}}))}function gt($){return typeof FinalizationRegistry>"u"?(gt=H=>H,$):(dt=new FinalizationRegistry(H=>{ht(H.M)}),gt=H=>{var ge=H.M;return ge.T&&dt.register(H,{M:ge},H),H},Ne=H=>{dt.unregister(H)},gt($))}var Pn={};function Dn($){for(;$.length;){var H=$.pop();$.pop()(H)}}function ln($){return this.fromWireType(B[$>>2])}var Kt={},jt={};function En($,H,ge){function Fe(ut){ut=ge(ut),ut.length!==$.length&&_t("Mismatched type converter count");for(var nt=0;nt<$.length;++nt)wn($[nt],ut[nt])}$.forEach(function(ut){jt[ut]=H});var ze=Array(H.length),$e=[],mt=0;H.forEach((ut,nt)=>{Ie.hasOwnProperty(ut)?ze[nt]=Ie[ut]:($e.push(ut),Kt.hasOwnProperty(ut)||(Kt[ut]=[]),Kt[ut].push(()=>{ze[nt]=Ie[ut],++mt,mt===$e.length&&Fe(ze)}))}),$e.length===0&&Fe(ze)}function Vn($){switch($){case 1:return 0;case 2:return 1;case 4:return 2;case 8:return 3;default:throw new TypeError("Unknown type size: "+$)}}function wn($,H,ge={}){if(!("argPackAdvance"in H))throw new TypeError("registerType registeredInstance requires argPackAdvance");var Fe=H.name;if($||K('type "'+Fe+'" must have a positive integer typeid pointer'),Ie.hasOwnProperty($)){if(ge.ua)return;K("Cannot register type '"+Fe+"' twice")}Ie[$]=H,delete jt[$],Kt.hasOwnProperty($)&&(H=Kt[$],delete Kt[$],H.forEach(ze=>ze()))}function _n($){K($.M.P.N.name+" instance already deleted")}function Un(){}function Se($,H,ge){if($[H].S===void 0){var Fe=$[H];$[H]=function(){return $[H].S.hasOwnProperty(arguments.length)||K("Function '"+ge+"' called with an invalid number of arguments ("+arguments.length+") - expects one of ("+$[H].S+")!"),$[H].S[arguments.length].apply(this,arguments)},$[H].S=[],$[H].S[Fe.Z]=Fe}}function Tt($,H){n.hasOwnProperty($)?(K("Cannot register public name '"+$+"' twice"),Se(n,$,$),n.hasOwnProperty(void 0)&&K("Cannot register multiple overloads of a function with the same number of arguments (undefined)!"),n[$].S[void 0]=H):n[$]=H}function pt($,H,ge,Fe,ze,$e,mt,ut){this.name=$,this.constructor=H,this.X=ge,this.W=Fe,this.R=ze,this.pa=$e,this.ba=mt,this.na=ut,this.ja=[]}function tn($,H,ge){for(;H!==ge;)H.ba||K("Expected null or instance of "+ge.name+", got an instance of "+H.name),$=H.ba($),H=H.R;return $}function Zt($,H){return H===null?(this.ea&&K("null is not a valid "+this.name),0):(H.M||K('Cannot pass "'+fs(H)+'" as a '+this.name),H.M.O||K("Cannot pass deleted object as a pointer of type "+this.name),tn(H.M.O,H.M.P.N,this.N))}function rr($,H){if(H===null){if(this.ea&&K("null is not a valid "+this.name),this.da){var ge=this.fa();return $!==null&&$.push(this.W,ge),ge}return 0}if(H.M||K('Cannot pass "'+fs(H)+'" as a '+this.name),H.M.O||K("Cannot pass deleted object as a pointer of type "+this.name),!this.ca&&H.M.P.ca&&K("Cannot convert argument of type "+(H.M.U?H.M.U.name:H.M.P.name)+" to parameter type "+this.name),ge=tn(H.M.O,H.M.P.N,this.N),this.da)switch(H.M.T===void 0&&K("Passing raw pointer to smart pointer is illegal"),this.Ba){case 0:H.M.U===this?ge=H.M.T:K("Cannot convert argument of type "+(H.M.U?H.M.U.name:H.M.P.name)+" to parameter type "+this.name);break;case 1:ge=H.M.T;break;case 2:if(H.M.U===this)ge=H.M.T;else{var Fe=H.clone();ge=this.xa(ge,He(function(){Fe.delete()})),$!==null&&$.push(this.W,ge)}break;default:K("Unsupporting sharing policy")}return ge}function or($,H){return H===null?(this.ea&&K("null is not a valid "+this.name),0):(H.M||K('Cannot pass "'+fs(H)+'" as a '+this.name),H.M.O||K("Cannot pass deleted object as a pointer of type "+this.name),H.M.P.ca&&K("Cannot convert argument of type "+H.M.P.name+" to parameter type "+this.name),tn(H.M.O,H.M.P.N,this.N))}function dr($,H,ge,Fe){this.name=$,this.N=H,this.ea=ge,this.ca=Fe,this.da=!1,this.W=this.xa=this.fa=this.ka=this.Ba=this.wa=void 0,H.R!==void 0?this.toWireType=rr:(this.toWireType=Fe?Zt:or,this.V=null)}function ai($,H){n.hasOwnProperty($)||_t("Replacing nonexistant public symbol"),n[$]=H,n[$].Z=void 0}function lr($,H){var ge=[];return function(){if(ge.length=0,Object.assign(ge,arguments),$.includes("j")){var Fe=n["dynCall_"+$];Fe=ge&&ge.length?Fe.apply(null,[H].concat(ge)):Fe.call(null,H)}else Fe=N.get(H).apply(null,ge);return Fe}}function fr($,H){$=oe($);var ge=$.includes("j")?lr($,H):N.get(H);return typeof ge!="function"&&K("unknown function pointer with signature "+$+": "+H),ge}var gi=void 0;function ps($,H){function ge($e){ze[$e]||Ie[$e]||(jt[$e]?jt[$e].forEach(ge):(Fe.push($e),ze[$e]=!0))}var Fe=[],ze={};throw H.forEach(ge),new gi($+": "+Fe.map(W).join([", "]))}function _s($,H,ge,Fe,ze){var $e=H.length;2>$e&&K("argTypes array size mismatch! Must at least get return value and 'this' types!");var mt=H[1]!==null&&ge!==null,ut=!1;for(ge=1;ge>2]);return ge}function ds($){4<$&&--De[$].ga===0&&(De[$]=void 0,q.push($))}function fs($){if($===null)return"null";var H=typeof $;return H==="object"||H==="array"||H==="function"?$.toString():""+$}function Ma($,H){switch(H){case 2:return function(ge){return this.fromWireType(_[ge>>2])};case 3:return function(ge){return this.fromWireType(F[ge>>3])};default:throw new TypeError("Unknown float type: "+$)}}function mr($,H,ge){switch(H){case 0:return ge?function(Fe){return C[Fe]}:function(Fe){return v[Fe]};case 1:return ge?function(Fe){return D[Fe>>1]}:function(Fe){return I[Fe>>1]};case 2:return ge?function(Fe){return B[Fe>>2]}:function(Fe){return w[Fe>>2]};default:throw new TypeError("Unknown integer type: "+$)}}function Jr($,H){for(var ge="",Fe=0;!(Fe>=H/2);++Fe){var ze=D[$+2*Fe>>1];if(ze==0)break;ge+=String.fromCharCode(ze)}return ge}function qi($,H,ge){if(ge===void 0&&(ge=2147483647),2>ge)return 0;ge-=2;var Fe=H;ge=ge<2*$.length?ge/2:$.length;for(var ze=0;ze>1]=$.charCodeAt(ze),H+=2;return D[H>>1]=0,H-Fe}function al($){return 2*$.length}function ce($,H){for(var ge=0,Fe="";!(ge>=H/4);){var ze=B[$+4*ge>>2];if(ze==0)break;++ge,65536<=ze?(ze-=65536,Fe+=String.fromCharCode(55296|ze>>10,56320|ze&1023)):Fe+=String.fromCharCode(ze)}return Fe}function Xe($,H,ge){if(ge===void 0&&(ge=2147483647),4>ge)return 0;var Fe=H;ge=Fe+ge-4;for(var ze=0;ze<$.length;++ze){var $e=$.charCodeAt(ze);if(55296<=$e&&57343>=$e){var mt=$.charCodeAt(++ze);$e=65536+(($e&1023)<<10)|mt&1023}if(B[H>>2]=$e,H+=4,H+4>ge)break}return B[H>>2]=0,H-Fe}function ie($){for(var H=0,ge=0;ge<$.length;++ge){var Fe=$.charCodeAt(ge);55296<=Fe&&57343>=Fe&&++ge,H+=4}return H}var Ae={};function be($){var H=Ae[$];return H===void 0?oe($):H}var Ze=[];function Ke($){var H=Ze.length;return Ze.push($),H}function vt($,H){for(var ge=Array($),Fe=0;Fe<$;++Fe)ge[Fe]=Z(w[H+4*Fe>>2],"parameter "+Fe);return ge}var ft=[],Jt=[null,[],[]];Y=n.BindingError=se("BindingError"),n.count_emval_handles=function(){for(var $=0,H=5;Hmn;++mn)qt[mn]=String.fromCharCode(mn);We=qt,n.getInheritedInstanceCount=function(){return Object.keys(Ge).length},n.getLiveInheritedInstances=function(){var $=[],H;for(H in Ge)Ge.hasOwnProperty(H)&&$.push(Ge[H]);return $},n.flushPendingDeletes=Be,n.setDelayFunction=function($){Ve=$,Le.length&&Ve&&Ve(Be)},Lt=n.InternalError=se("InternalError"),Un.prototype.isAliasOf=function($){if(!(this instanceof Un&&$ instanceof Un))return!1;var H=this.M.P.N,ge=this.M.O,Fe=$.M.P.N;for($=$.M.O;H.R;)ge=H.ba(ge),H=H.R;for(;Fe.R;)$=Fe.ba($),Fe=Fe.R;return H===Fe&&ge===$},Un.prototype.clone=function(){if(this.M.O||_n(this),this.M.aa)return this.M.count.value+=1,this;var $=gt,H=Object,ge=H.create,Fe=Object.getPrototypeOf(this),ze=this.M;return $=$(ge.call(H,Fe,{M:{value:{count:ze.count,$:ze.$,aa:ze.aa,O:ze.O,P:ze.P,T:ze.T,U:ze.U}}})),$.M.count.value+=1,$.M.$=!1,$},Un.prototype.delete=function(){this.M.O||_n(this),this.M.$&&!this.M.aa&&K("Object already scheduled for deletion"),Ne(this),ht(this.M),this.M.aa||(this.M.T=void 0,this.M.O=void 0)},Un.prototype.isDeleted=function(){return!this.M.O},Un.prototype.deleteLater=function(){return this.M.O||_n(this),this.M.$&&!this.M.aa&&K("Object already scheduled for deletion"),Le.push(this),Le.length===1&&Ve&&Ve(Be),this.M.$=!0,this},dr.prototype.qa=function($){return this.ka&&($=this.ka($)),$},dr.prototype.ha=function($){this.W&&this.W($)},dr.prototype.argPackAdvance=8,dr.prototype.readValueFromPointer=ln,dr.prototype.deleteObject=function($){$!==null&&$.delete()},dr.prototype.fromWireType=function($){function H(){return this.da?Ft(this.N.X,{P:this.wa,O:ge,U:this,T:$}):Ft(this.N.X,{P:this,O:$})}var ge=this.qa($);if(!ge)return this.ha($),null;var Fe=Mt(this.N,ge);if(Fe!==void 0)return Fe.M.count.value===0?(Fe.M.O=ge,Fe.M.T=$,Fe.clone()):(Fe=Fe.clone(),this.ha($),Fe);if(Fe=this.N.pa(ge),Fe=Nt[Fe],!Fe)return H.call(this);Fe=this.ca?Fe.la:Fe.pointerType;var ze=lt(ge,this.N,Fe.N);return ze===null?H.call(this):this.da?Ft(Fe.N.X,{P:Fe,O:ze,U:this,T:$}):Ft(Fe.N.X,{P:Fe,O:ze})},gi=n.UnboundTypeError=se("UnboundTypeError");var Zn=typeof atob=="function"?atob:function($){var H="",ge=0;$=$.replace(/[^A-Za-z0-9\+\/=]/g,"");do{var Fe="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".indexOf($.charAt(ge++)),ze="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".indexOf($.charAt(ge++)),$e="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".indexOf($.charAt(ge++)),mt="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".indexOf($.charAt(ge++));Fe=Fe<<2|ze>>4,ze=(ze&15)<<4|$e>>2;var ut=($e&3)<<6|mt;H+=String.fromCharCode(Fe),$e!==64&&(H+=String.fromCharCode(ze)),mt!==64&&(H+=String.fromCharCode(ut))}while(ge<$.length);return H},Sr={l:function($,H,ge,Fe){ne("Assertion failed: "+($?A(v,$):"")+", at: "+[H?H?A(v,H):"":"unknown filename",ge,Fe?Fe?A(v,Fe):"":"unknown function"])},q:function($,H,ge){$=oe($),H=Z(H,"wrapper"),ge=ke(ge);var Fe=[].slice,ze=H.N,$e=ze.X,mt=ze.R.X,ut=ze.R.constructor;$=Oe($,function(){ze.R.ja.forEach((function(Ye){if(this[Ye]===mt[Ye])throw new _e("Pure virtual function "+Ye+" must be implemented in JavaScript")}).bind(this)),Object.defineProperty(this,"__parent",{value:$e}),this.__construct.apply(this,Fe.call(arguments))}),$e.__construct=function(){this===$e&&K("Pass correct 'this' to __construct");var Ye=ut.implement.apply(void 0,[this].concat(Fe.call(arguments)));Ne(Ye);var Qt=Ye.M;Ye.notifyOnDestruction(),Qt.aa=!0,Object.defineProperties(this,{M:{value:Qt}}),gt(this),Ye=Qt.O,Ye=at(ze,Ye),Ge.hasOwnProperty(Ye)?K("Tried to register registered instance: "+Ye):Ge[Ye]=this},$e.__destruct=function(){this===$e&&K("Pass correct 'this' to __destruct"),Ne(this);var Ye=this.M.O;Ye=at(ze,Ye),Ge.hasOwnProperty(Ye)?delete Ge[Ye]:K("Tried to unregister unregistered instance: "+Ye)},$.prototype=Object.create($e);for(var nt in ge)$.prototype[nt]=ge[nt];return He($)},j:function($){var H=Pn[$];delete Pn[$];var ge=H.fa,Fe=H.W,ze=H.ia,$e=ze.map(mt=>mt.ta).concat(ze.map(mt=>mt.za));En([$],$e,mt=>{var ut={};return ze.forEach((nt,Ye)=>{var Qt=mt[Ye],nn=nt.ra,Fn=nt.sa,kr=mt[Ye+ze.length],qn=nt.ya,Ur=nt.Aa;ut[nt.oa]={read:yn=>Qt.fromWireType(nn(Fn,yn)),write:(yn,Fr)=>{var Bi=[];qn(Ur,yn,kr.toWireType(Bi,Fr)),Dn(Bi)}}}),[{name:H.name,fromWireType:function(nt){var Ye={},Qt;for(Qt in ut)Ye[Qt]=ut[Qt].read(nt);return Fe(nt),Ye},toWireType:function(nt,Ye){for(var Qt in ut)if(!(Qt in Ye))throw new TypeError('Missing field: "'+Qt+'"');var nn=ge();for(Qt in ut)ut[Qt].write(nn,Ye[Qt]);return nt!==null&&nt.push(Fe,nn),nn},argPackAdvance:8,readValueFromPointer:ln,V:Fe}]})},v:function(){},B:function($,H,ge,Fe,ze){var $e=Vn(ge);H=oe(H),wn($,{name:H,fromWireType:function(mt){return!!mt},toWireType:function(mt,ut){return ut?Fe:ze},argPackAdvance:8,readValueFromPointer:function(mt){if(ge===1)var ut=C;else if(ge===2)ut=D;else if(ge===4)ut=B;else throw new TypeError("Unknown boolean type size: "+H);return this.fromWireType(ut[mt>>$e])},V:null})},f:function($,H,ge,Fe,ze,$e,mt,ut,nt,Ye,Qt,nn,Fn){Qt=oe(Qt),$e=fr(ze,$e),ut&&(ut=fr(mt,ut)),Ye&&(Ye=fr(nt,Ye)),Fn=fr(nn,Fn);var kr=de(Qt);Tt(kr,function(){ps("Cannot construct "+Qt+" due to unbound types",[Fe])}),En([$,H,ge],Fe?[Fe]:[],function(qn){if(qn=qn[0],Fe)var Ur=qn.N,yn=Ur.X;else yn=Un.prototype;qn=Oe(kr,function(){if(Object.getPrototypeOf(this)!==Fr)throw new Y("Use 'new' to construct "+Qt);if(Bi.Y===void 0)throw new Y(Qt+" has no accessible constructor");var li=Bi.Y[arguments.length];if(li===void 0)throw new Y("Tried to invoke ctor of "+Qt+" with invalid number of parameters ("+arguments.length+") - expected ("+Object.keys(Bi.Y).toString()+") parameters instead!");return li.apply(this,arguments)});var Fr=Object.create(yn,{constructor:{value:qn}});qn.prototype=Fr;var Bi=new pt(Qt,qn,Fr,Fn,Ur,$e,ut,Ye);Ur=new dr(Qt,Bi,!0,!1),yn=new dr(Qt+"*",Bi,!1,!1);var Fs=new dr(Qt+" const*",Bi,!1,!0);return Nt[$]={pointerType:yn,la:Fs},ai(kr,qn),[Ur,yn,Fs]})},d:function($,H,ge,Fe,ze,$e,mt){var ut=Io(ge,Fe);H=oe(H),$e=fr(ze,$e),En([],[$],function(nt){function Ye(){ps("Cannot call "+Qt+" due to unbound types",ut)}nt=nt[0];var Qt=nt.name+"."+H;H.startsWith("@@")&&(H=Symbol[H.substring(2)]);var nn=nt.N.constructor;return nn[H]===void 0?(Ye.Z=ge-1,nn[H]=Ye):(Se(nn,H,Qt),nn[H].S[ge-1]=Ye),En([],ut,function(Fn){return Fn=_s(Qt,[Fn[0],null].concat(Fn.slice(1)),null,$e,mt),nn[H].S===void 0?(Fn.Z=ge-1,nn[H]=Fn):nn[H].S[ge-1]=Fn,[]}),[]})},p:function($,H,ge,Fe,ze,$e){0{ps("Cannot construct "+ut.name+" due to unbound types",mt)},En([],mt,function(Ye){return Ye.splice(1,0,null),ut.N.Y[H-1]=_s(nt,Ye,null,ze,$e),[]}),[]})},a:function($,H,ge,Fe,ze,$e,mt,ut){var nt=Io(ge,Fe);H=oe(H),$e=fr(ze,$e),En([],[$],function(Ye){function Qt(){ps("Cannot call "+nn+" due to unbound types",nt)}Ye=Ye[0];var nn=Ye.name+"."+H;H.startsWith("@@")&&(H=Symbol[H.substring(2)]),ut&&Ye.N.ja.push(H);var Fn=Ye.N.X,kr=Fn[H];return kr===void 0||kr.S===void 0&&kr.className!==Ye.name&&kr.Z===ge-2?(Qt.Z=ge-2,Qt.className=Ye.name,Fn[H]=Qt):(Se(Fn,H,nn),Fn[H].S[ge-2]=Qt),En([],nt,function(qn){return qn=_s(nn,qn,Ye,$e,mt),Fn[H].S===void 0?(qn.Z=ge-2,Fn[H]=qn):Fn[H].S[ge-2]=qn,[]}),[]})},A:function($,H){H=oe(H),wn($,{name:H,fromWireType:function(ge){var Fe=ke(ge);return ds(ge),Fe},toWireType:function(ge,Fe){return He(Fe)},argPackAdvance:8,readValueFromPointer:ln,V:null})},n:function($,H,ge){ge=Vn(ge),H=oe(H),wn($,{name:H,fromWireType:function(Fe){return Fe},toWireType:function(Fe,ze){return ze},argPackAdvance:8,readValueFromPointer:Ma(H,ge),V:null})},e:function($,H,ge,Fe,ze){H=oe(H),ze===-1&&(ze=4294967295),ze=Vn(ge);var $e=ut=>ut;if(Fe===0){var mt=32-8*ge;$e=ut=>ut<>>mt}ge=H.includes("unsigned")?function(ut,nt){return nt>>>0}:function(ut,nt){return nt},wn($,{name:H,fromWireType:$e,toWireType:ge,argPackAdvance:8,readValueFromPointer:mr(H,ze,Fe!==0),V:null})},b:function($,H,ge){function Fe($e){$e>>=2;var mt=w;return new ze(E,mt[$e+1],mt[$e])}var ze=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array][H];ge=oe(ge),wn($,{name:ge,fromWireType:Fe,argPackAdvance:8,readValueFromPointer:Fe},{ua:!0})},o:function($,H){H=oe(H);var ge=H==="std::string";wn($,{name:H,fromWireType:function(Fe){var ze=w[Fe>>2],$e=Fe+4;if(ge)for(var mt=$e,ut=0;ut<=ze;++ut){var nt=$e+ut;if(ut==ze||v[nt]==0){if(mt=mt?A(v,mt,nt-mt):"",Ye===void 0)var Ye=mt;else Ye+="\0",Ye+=mt;mt=nt+1}}else{for(Ye=Array(ze),ut=0;ut=nt?ut++:2047>=nt?ut+=2:55296<=nt&&57343>=nt?(ut+=4,++$e):ut+=3}$e=ut}else $e=ze.length;if(ut=Ir(4+$e+1),nt=ut+4,w[ut>>2]=$e,ge&&mt){if(mt=nt,nt=$e+1,$e=v,0=Qt){var nn=ze.charCodeAt(++Ye);Qt=65536+((Qt&1023)<<10)|nn&1023}if(127>=Qt){if(mt>=nt)break;$e[mt++]=Qt}else{if(2047>=Qt){if(mt+1>=nt)break;$e[mt++]=192|Qt>>6}else{if(65535>=Qt){if(mt+2>=nt)break;$e[mt++]=224|Qt>>12}else{if(mt+3>=nt)break;$e[mt++]=240|Qt>>18,$e[mt++]=128|Qt>>12&63}$e[mt++]=128|Qt>>6&63}$e[mt++]=128|Qt&63}}$e[mt]=0}}else if(mt)for(mt=0;mt<$e;++mt)Ye=ze.charCodeAt(mt),255I,ut=1;else H===4&&(Fe=ce,ze=Xe,$e=ie,mt=()=>w,ut=2);wn($,{name:ge,fromWireType:function(nt){for(var Ye=w[nt>>2],Qt=mt(),nn,Fn=nt+4,kr=0;kr<=Ye;++kr){var qn=nt+4+kr*H;(kr==Ye||Qt[qn>>ut]==0)&&(Fn=Fe(Fn,qn-Fn),nn===void 0?nn=Fn:(nn+="\0",nn+=Fn),Fn=qn+H)}return un(nt),nn},toWireType:function(nt,Ye){typeof Ye!="string"&&K("Cannot pass non-string to C++ string type "+ge);var Qt=$e(Ye),nn=Ir(4+Qt+H);return w[nn>>2]=Qt>>ut,ze(Ye,nn+4,Qt+H),nt!==null&&nt.push(un,nn),nn},argPackAdvance:8,readValueFromPointer:ln,V:function(nt){un(nt)}})},k:function($,H,ge,Fe,ze,$e){Pn[$]={name:oe(H),fa:fr(ge,Fe),W:fr(ze,$e),ia:[]}},h:function($,H,ge,Fe,ze,$e,mt,ut,nt,Ye){Pn[$].ia.push({oa:oe(H),ta:ge,ra:fr(Fe,ze),sa:$e,za:mt,ya:fr(ut,nt),Aa:Ye})},C:function($,H){H=oe(H),wn($,{va:!0,name:H,argPackAdvance:0,fromWireType:function(){},toWireType:function(){}})},s:function($,H,ge,Fe,ze){$=Ze[$],H=ke(H),ge=be(ge);var $e=[];return w[Fe>>2]=He($e),$(H,ge,$e,ze)},t:function($,H,ge,Fe){$=Ze[$],H=ke(H),ge=be(ge),$(H,ge,null,Fe)},g:ds,m:function($,H){var ge=vt($,H),Fe=ge[0];H=Fe.name+"_$"+ge.slice(1).map(function(mt){return mt.name}).join("_")+"$";var ze=ft[H];if(ze!==void 0)return ze;var $e=Array($-1);return ze=Ke((mt,ut,nt,Ye)=>{for(var Qt=0,nn=0;nn<$-1;++nn)$e[nn]=ge[nn+1].readValueFromPointer(Ye+Qt),Qt+=ge[nn+1].argPackAdvance;for(mt=mt[ut].apply(mt,$e),nn=0;nn<$-1;++nn)ge[nn+1].ma&&ge[nn+1].ma($e[nn]);if(!Fe.va)return Fe.toWireType(nt,mt)}),ft[H]=ze},D:function($){4<$&&(De[$].ga+=1)},r:function($){var H=ke($);Dn(H),ds($)},c:function(){ne("")},x:function($,H,ge){v.copyWithin($,H,H+ge)},w:function($){var H=v.length;if($>>>=0,2147483648<$)return!1;for(var ge=1;4>=ge;ge*=2){var Fe=H*(1+.2/ge);Fe=Math.min(Fe,$+100663296);var ze=Math;Fe=Math.max($,Fe),ze=ze.min.call(ze,2147483648,Fe+(65536-Fe%65536)%65536);e:{try{p.grow(ze-E.byteLength+65535>>>16),Q();var $e=1;break e}catch{}$e=void 0}if($e)return!0}return!1},z:function(){return 52},u:function(){return 70},y:function($,H,ge,Fe){for(var ze=0,$e=0;$e>2],ut=w[H+4>>2];H+=8;for(var nt=0;nt>2]=ze,0}};(function(){function $(ze){n.asm=ze.exports,p=n.asm.E,Q(),N=n.asm.J,X.unshift(n.asm.F),ue--,n.monitorRunDependencies&&n.monitorRunDependencies(ue),ue==0&&Ee&&(ze=Ee,Ee=null,ze())}function H(ze){$(ze.instance)}function ge(ze){return fe().then(function($e){return WebAssembly.instantiate($e,Fe)}).then(function($e){return $e}).then(ze,function($e){l("failed to asynchronously prepare wasm: "+$e),ne($e)})}var Fe={a:Sr};if(ue++,n.monitorRunDependencies&&n.monitorRunDependencies(ue),n.instantiateWasm)try{return n.instantiateWasm(Fe,$)}catch(ze){l("Module.instantiateWasm callback failed with error: "+ze),i(ze)}return function(){return c||typeof WebAssembly.instantiateStreaming!="function"||Te(ve)||typeof fetch!="function"?ge(H):fetch(ve,{credentials:"same-origin"}).then(function(ze){return WebAssembly.instantiateStreaming(ze,Fe).then(H,function($e){return l("wasm streaming compile failed: "+$e),l("falling back to ArrayBuffer instantiation"),ge(H)})})}().catch(i),{}})(),n.___wasm_call_ctors=function(){return(n.___wasm_call_ctors=n.asm.F).apply(null,arguments)};var Ar=n.___getTypeName=function(){return(Ar=n.___getTypeName=n.asm.G).apply(null,arguments)};n.__embind_initialize_bindings=function(){return(n.__embind_initialize_bindings=n.asm.H).apply(null,arguments)};var Ir=n._malloc=function(){return(Ir=n._malloc=n.asm.I).apply(null,arguments)},un=n._free=function(){return(un=n._free=n.asm.K).apply(null,arguments)};n.dynCall_jiji=function(){return(n.dynCall_jiji=n.asm.L).apply(null,arguments)};var Ut;Ee=function $(){Ut||Rn(),Ut||(Ee=$)};function Rn(){function $(){if(!Ut&&(Ut=!0,n.calledRun=!0,!d)){if(Ce(X),r(n),n.onRuntimeInitialized&&n.onRuntimeInitialized(),n.postRun)for(typeof n.postRun=="function"&&(n.postRun=[n.postRun]);n.postRun.length;){var H=n.postRun.shift();L.unshift(H)}Ce(L)}}if(!(01?a-1:0),c=1;cs?t.Node.createWithConfig(s):t.Node.createDefault()),e(t.Node.prototype,"free",function(){t.Node.destroy(this)}),e(t.Node.prototype,"freeRecursive",function(){for(let i=0,s=this.getChildCount();i1&&arguments[1]!==void 0?arguments[1]:NaN,o=arguments.length>2&&arguments[2]!==void 0?arguments[2]:NaN,a=arguments.length>3&&arguments[3]!==void 0?arguments[3]:oC.LTR;return i.call(this,s,o,a)}),{Config:t.Config,Node:t.Node,...Lj}}async function Oj(){return Nj(await kj())}const Uj=Math.cos(45/180*Math.PI),TI=[new Dr,new Dr,new Dr,new Dr],j_=new ae;class Gj{constructor(e,n,r,i,s){qe(this,"planes");qe(this,"facePlane");qe(this,"originalCenter");this.originalCenter=new ae(n,r,0).applyMatrix4(e),this.facePlane=new Dr(new ae(0,0,1),0).applyMatrix4(e);const o=i/2,a=s/2,l=r+a,c=n+o,p=-r+a,d=-n+o;this.planes=[new Dr(new ae(0,-1,0),p).applyMatrix4(e),new Dr(new ae(-1,0,0),d).applyMatrix4(e),new Dr(new ae(0,1,0),l).applyMatrix4(e),new Dr(new ae(1,0,0),c).applyMatrix4(e)]}min({planes:e}){for(let i=0;i<4;i++){const s=this.facePlane,o=e[i],a=s.normal.dot(o.normal);if(Math.abs(a)>.99)return this;const l=TI[i];if(Math.abs(a)<.01){l.copy(o);continue}l.normal.crossVectors(s.normal,o.normal).normalize().cross(s.normal).negate();const c=1-a*a,p=(s.constant-o.constant*a)/c,d=(o.constant-s.constant*a)/c;j_.copy(s.normal).multiplyScalar(p).addScaledVector(o.normal,d),l.constant=-j_.dot(l.normal)}let n=0;const r=this.planes[0].normal;for(;TI[n].normal.dot(r)>Uj;)break;for(let i=0;i<4;i++){const s=this.planes[i],o=(i+n)%4;TI[o].distanceToPoint(this.originalCenter){if(n.value==null)return!0;const i=e.value,s=t==null?void 0:t.value;if(s==null||i==null)return!1;const[o,a]=n.value,l=r.value;for(let d=0;d<4;d++){const[A,E]=Hj[d];J_[d].set(A*l*o,E*l*a,0).applyMatrix4(i)}const{planes:c}=s;let p;for(let d=0;d<4;d++){const A=c[d];p=!0;for(let E=0;E<4;E++){const C=J_[E];A.distanceToPoint(C)>=0&&(p=!1)}if(p)return!0}return!1})}function Jx(t,{overflow:e,borderInset:n,size:r},i,s){return Kn(()=>{const o=t.value;if(o==null||e.value===Up.Visible)return s==null?void 0:s.value;if(r.value==null||n.value==null)return;const[a,l]=r.value,[c,p,d,A]=n.value,E=i.value,C=new Gj(o,(p-A)*E/2,(c-d)*E/2,(a-A-p)*E,(l-c-d)*E);return(s==null?void 0:s.value)!=null&&C.min(s.value),C})}const XS=new Dr(new ae(-1,0,0),Number.MAX_SAFE_INTEGER),jC=new Float32Array(16);for(let t=0;t<4;t++)XS.normal.toArray(jC,t*4),jC[t*4+3]=XS.constant;function D0(t,e,n){const r=[new Dr,new Dr,new Dr,new Dr],i=()=>{var o;if(t.object.current==null)return;const s=(o=e==null?void 0:e.value)==null?void 0:o.planes;if(s==null){for(let a=0;a<4;a++)r[a].copy(XS);return}for(let a=0;a<4;a++)r[a].copy(s[a]).applyMatrix4(t.object.current.matrixWorld)};return n.push(()=>(t.onFrameSet.add(i),()=>t.onFrameSet.delete(i))),r}function fL(t,e){for(;e>=t.length;){let n=0,r=0;if(t.length>0){const i=t[t.length-1];n+=i.offset+i.elements.length,r=Math.min(0,i.missingSpace),i.missingSpace-=r}t.push({add:[],missingSpace:r,offset:n,elements:[]})}}function zj(t,e,n){fL(t,0);const r=t[t.length-1];r.missingSpace+=e-n}function Wj(t,e,n,r){fL(t,e);const i=t[e];return i.missingSpace+=1,i.missingSpace<=0?(r(n,i,i.elements.length),i.elements.push(n),!1):(i.add.push(n),!0)}function Vj(t,e,n,r,i,s,o,a){if(e>=t.length)throw new Error(`no bucket at index ${e}`);const l=t[e];l.missingSpace-=1;const c=l.add.indexOf(n);if(c!=-1)return l.add.splice(c,1),!1;if(r==null||r>=l.elements.length)throw new Error(`no element at index ${r}`);if(l.add.length>0){const E=l.add.shift();return l.elements[r]=E,i(E,l,r),!1}const p=l.offset,d=l.elements.length-1;if(d!=r){const E=p+d,C=p+r;a(C,E,E+1);const v=l.elements[d];l.elements[r]=v,o(v,r)}if(s(p+d),l.elements.length-=1,e0;){const E=t[e-1];E.missingSpace+=A.missingSpace,A=t[--e]}return t.length=e+1,!1}function jj(t,e,n){let r=t.length,i=-1;for(let o=0;o0&&(i=o);const l=o===r-1;if(!l&&a.missingSpace===0)continue;const c=a.missingSpace<0;for(let p=o-1;p>=0;p--){const d=t[p];if(d.missingSpace===0)continue;const A=d.missingSpace<0;if(A&&(l||c)){Y_(t,n,p,o,Math.abs(d.missingSpace));continue}if(!c&&!A)continue;const E=Math.min(Math.abs(d.missingSpace),Math.abs(a.missingSpace));c?Jj(t,n,p,o,E):Y_(t,n,p,o,E)}}const s=t[i];for(let o=i+1;ot.setPositionType(uu(Yj,e,1)),positionTop:(t,e)=>t.setPosition(1,e??NaN),positionLeft:(t,e)=>t.setPosition(0,e??NaN),positionRight:(t,e)=>t.setPosition(2,e??NaN),positionBottom:(t,e)=>t.setPosition(3,e??NaN),alignContent:(t,e)=>t.setAlignContent(uu(MI,e,4)),alignItems:(t,e)=>t.setAlignItems(uu(MI,e,4)),alignSelf:(t,e)=>t.setAlignSelf(uu(MI,e,0)),flexDirection:(t,e)=>t.setFlexDirection(uu(Xj,e,2)),flexWrap:(t,e)=>t.setFlexWrap(uu(qj,e,0)),justifyContent:(t,e)=>t.setJustifyContent(uu(Kj,e,0)),marginTop:(t,e)=>t.setMargin(1,e??NaN),marginLeft:(t,e)=>t.setMargin(0,e??NaN),marginRight:(t,e)=>t.setMargin(2,e??NaN),marginBottom:(t,e)=>t.setMargin(3,e??NaN),flexBasis:(t,e)=>t.setFlexBasis(e??NaN),flexGrow:(t,e)=>t.setFlexGrow(e??0),flexShrink:(t,e)=>t.setFlexShrink(e??1),width:(t,e)=>t.setWidth(e??NaN),height:(t,e)=>t.setHeight(e??NaN),minWidth:(t,e)=>t.setMinWidth(e??NaN),minHeight:(t,e)=>t.setMinHeight(e??NaN),maxWidth:(t,e)=>t.setMaxWidth(e??NaN),maxHeight:(t,e)=>t.setMaxHeight(e??NaN),aspectRatio:(t,e)=>t.setAspectRatio(e??NaN),borderTopWidth:(t,e)=>t.setBorder(1,e??NaN),borderLeftWidth:(t,e)=>t.setBorder(0,e??NaN),borderRightWidth:(t,e)=>t.setBorder(2,e??NaN),borderBottomWidth:(t,e)=>t.setBorder(3,e??NaN),overflow:(t,e)=>t.setOverflow(uu(Zj,e,0)),display:(t,e)=>t.setDisplay(uu($j,e,0)),paddingTop:(t,e)=>t.setPadding(1,e??NaN),paddingLeft:(t,e)=>t.setPadding(0,e??NaN),paddingRight:(t,e)=>t.setPadding(2,e??NaN),paddingBottom:(t,e)=>t.setPadding(3,e??NaN),gapRow:(t,e)=>t.setGap(1,e??NaN),gapColumn:(t,e)=>t.setGap(0,e??NaN)},$g=100;function eJ(t){const e=t.create();return e.setUseWebDefaults(!0),e.setPointScaleFactor($g),e.setExperimentalFeatureEnabled(dL.WebFlexBasis,!0),e}const lC=rn(void 0);Oj().then(({Node:t,Config:e})=>{const n=eJ(e);lC.value=()=>t.create(n)}).catch(console.error);const tJ=()=>{var t;return(t=lC.value)==null?void 0:t.call(lC)};function nJ(t){return t==="measureFunc"?!0:t in AL}function Pu(){const t=rn([!1,!1]);return{size:rn(void 0),relativeCenter:rn(void 0),borderInset:rn(void 0),overflow:rn(Up.Visible),displayed:rn(!1),scrollable:t,paddingInset:rn(void 0),maxScrollPosition:rn([void 0,void 0])}}class gL{constructor(e,n,r,i,s,o){qe(this,"state");qe(this,"propertiesSignal");qe(this,"requestCalculateLayout");qe(this,"object");qe(this,"objectVisibileDefault");qe(this,"children",[]);qe(this,"yogaNode");qe(this,"layoutChangeListeners",new Set);qe(this,"customLayouting");qe(this,"active",rn(!1));qe(this,"objectVisible",!1);this.state=e,this.propertiesSignal=n,this.requestCalculateLayout=r,this.object=i,this.objectVisibileDefault=s,o.push(en(()=>{const a=tJ();if(a!=null)return this.yogaNode=a,this.active.value=!0,this.updateMeasureFunction(),()=>{var l,c,p;(c=(l=this.yogaNode)==null?void 0:l.getParent())==null||c.removeChild(this.yogaNode),(p=this.yogaNode)==null||p.free()}})),Zw(n,this.active,nJ,(a,l)=>{AL[a](this.yogaNode,l),this.requestCalculateLayout()},o)}setCustomLayouting(e){this.customLayouting=e,this.updateMeasureFunction()}updateMeasureFunction(){this.customLayouting==null||!this.active.value||(rJ(this.yogaNode,this.customLayouting.measure),this.requestCalculateLayout())}calculateLayout(){this.yogaNode!=null&&(this.commit(this.yogaNode.getFlexDirection()),this.yogaNode.calculateLayout(void 0,void 0),iL(()=>this.updateMeasurements(!0,void 0,void 0)))}addChild(e){this.children.push(e),this.requestCalculateLayout()}removeChild(e){const n=this.children.indexOf(e);n!==-1&&(this.children.splice(n,1),this.requestCalculateLayout())}commit(e){var c;if(this.yogaNode==null)throw new Error("commit cannot be called without a yoga node");const n=e===Yf.Column||e===Yf.ColumnReverse,r=this.propertiesSignal.peek();if(this.customLayouting!=null&&Am(()=>r.read(n?"minHeight":"minWidth",void 0))===void 0&&this.yogaNode[n?"setMinHeight":"setMinWidth"](n?this.customLayouting.minHeight:this.customLayouting.minWidth),Am(()=>r.read("flexShrink",void 0))==null){const p=Am(()=>r.read("height",void 0))!=null;this.yogaNode.setFlexShrink(p&&n?0:void 0)}let i;this.children.sort((p,d)=>{var D,I;if(i??(i=(I=(D=p.object.current)==null?void 0:D.parent)==null?void 0:I.children),i==null)return 0;const A=p.object.current,E=d.object.current;if(A==null||E==null)return 0;const C=i.indexOf(A);if(C===-1)throw new Error("parent mismatch");const v=i.indexOf(E);if(v===-1)throw new Error("parent mismatch");return C-v});let s=0,o=this.yogaNode.getChild(s),a=this.children[s];for(;a!=null||o!=null;){if(a!=null&&o!=null&&iJ(o,q_(a.yogaNode))){a=this.children[++s],o=this.yogaNode.getChild(s);continue}if(o!=null&&this.yogaNode.removeChild(o),a!=null){const p=q_(a.yogaNode);(c=p.getParent())==null||c.removeChild(p),this.yogaNode.insertChild(p,s),a=this.children[++s]}o=this.yogaNode.getChild(s)}const l=this.children.length;for(let p=0;pp.objectVisible),this.object.current!=null&&(this.object.current.visible=this.objectVisible)}updateMeasurements(e,n,r){if(this.yogaNode==null)throw new Error("update measurements cannot be called without a yoga node");this.state.overflow.value=this.yogaNode.getOverflow(),e&&(e=this.yogaNode.getDisplay()===YS.Flex),this.state.displayed.value=e;const i=this.yogaNode.getComputedWidth(),s=this.yogaNode.getComputedHeight();Sf(this.state.size,i,s),n??(n=i),r??(r=s);const o=this.yogaNode.getComputedLeft(),a=this.yogaNode.getComputedTop(),l=o+i*.5-n*.5,c=-(a+s*.5-r*.5);Sf(this.state.relativeCenter,l,c);const p=this.yogaNode.getComputedPadding(Ss.Top),d=this.yogaNode.getComputedPadding(Ss.Left),A=this.yogaNode.getComputedPadding(Ss.Right),E=this.yogaNode.getComputedPadding(Ss.Bottom);X_(this.state.paddingInset,p,A,E,d);const C=this.yogaNode.getComputedBorder(Ss.Top),v=this.yogaNode.getComputedBorder(Ss.Right),D=this.yogaNode.getComputedBorder(Ss.Bottom),I=this.yogaNode.getComputedBorder(Ss.Left);X_(this.state.borderInset,C,v,D,I);for(const Q of this.layoutChangeListeners)Q();const B=this.children.length;let w=0,_=0;for(let Q=0;Q.5,z=X>.5;Sf(this.state.maxScrollPosition,L?U:void 0,z?X:void 0),Sf(this.state.scrollable,L,z)}else Sf(this.state.maxScrollPosition,void 0,void 0),Sf(this.state.scrollable,!1,!1);const F=this.state.overflow.value===Up.Visible;return[o+Math.max(i,F?w:0),a+Math.max(s,F?_:0)]}addLayoutChangeListener(e){return this.layoutChangeListeners.add(e),()=>void this.layoutChangeListeners.delete(e)}}function rJ(t,e){if(e==null){t.setMeasureFunc(null);return}t.setMeasureFunc((n,r,i,s)=>{const o=e(n,r,i,s);return{width:Math.ceil(o.width*$g+1)/$g,height:Math.ceil(o.height*$g+1)/$g}}),t.markDirty()}function Sf(t,e,n){if(t.value!=null){const[r,i]=t.value;if(r===e&&i===n)return}t.value=[e,n]}function X_(t,e,n,r,i){if(t.value!=null){const[s,o,a,l]=t.value;if(s==e&&o==n&&a==r&&l==i)return}t.value=[e,n,r,i]}function q_(t){if(t==null)throw new Error("commit cannot be called with a children that miss a yoga node");return t}function iJ(t,e){return t.M.O===e.M.O}function sJ(t,e,n,r,i){let s=!1;if(jx(e,r,n,a=>{"active"in a&&(s=!0)}),!s&&(e==null?void 0:e.onActiveChange)==null&&(n==null?void 0:n.onActiveChange)==null){i.value.length=0;return}const o=({pointerId:a})=>{var l,c;i.value=i.value.filter(p=>p!=a),!(i.value.length>0)&&((l=n==null?void 0:n.onActiveChange)==null||l.call(n,!1),(c=e==null?void 0:e.onActiveChange)==null||c.call(e,!1))};Gp("onPointerDown",t,({pointerId:a})=>{var l,c;i.value=[a,...i.value],i.value.length==1&&((l=n==null?void 0:n.onActiveChange)==null||l.call(n,!0),(c=e==null?void 0:e.onActiveChange)==null||c.call(e,!0))}),Gp("onPointerUp",t,o),Gp("onPointerLeave",t,o)}function Ru(t){return{active:I0(()=>t.value.length>0)}}function Dh(t,e){return Kn(()=>{const n=e.value,r=t.value;if(!(n==null||r==null))return r.clone().multiply(n)})}function ku(t,e,n){return Kn(()=>t.displayed.value&&(e==null||!(e!=null&&e.value))&&n.value.read("visibility","visible")==="visible")}function mL(t,e,n,r,...i){n.push(s=>{if(!(r instanceof Li)){let o=!1;return e(r,...i).then(a=>o?void 0:t.value=a),s.push(()=>o=!0),s}return s.push(en(()=>{let o=!1;return e(r.value,...i).then(a=>o?void 0:t.value=a).catch(console.error),()=>o=!0})),s})}function Sh(t,e,n,r,i,s,o){o.push(a=>{const l=new gL(e,r,n.root.requestCalculateLayout,i,s,a);return t!=null&&(t.value=l),a.push(en(()=>{const c=n.node.value;if(c!=null)return c.addChild(l),()=>c.removeChild(l)})),a})}const K_=new Map,Yx={keepAspectRatio:(t,e)=>{let n=K_.get(t);n==null&&K_.set(t,n=Kn(()=>bs(t)===!1?null:void 0)),e.add("aspectRatio",n)}};function Lu(t,e,n,r,i,s,o){return Kn(()=>{const a={};return oJ(a,s==null?void 0:s.value),UY(a,t.value,e.value,n.value,r,o),sJ(a,t.value,e.value,n.value,i),a})}function oJ(t,e){for(const n in e)Gp(n,t,e[n])}function Gp(t,e,n){if(n==null)return;const r=e[t];if(r==null){e[t]=n;return}e[t]=i=>{r(i),!("stopped"in i&&i.stopped)&&n(i)}}function Nu(t,e,n,r,i,s){return Kn(()=>{const o=new Sj(i);return s==null||s(o),o.addAll(t.value,e.value,n.value,r),o})}const Z_=new Vt;function yL(t,e,n,r){const i=nr(t,"color",void 0),s=nr(t,"opacity",1);n.push(()=>en(()=>{var a;let o;Array.isArray(i.value)?o=Z_.setRGB(...i.value):i.value!=null&&(o=Z_.set(i.value)),(a=bs(e))==null||a.traverse(l=>{if(!(l instanceof vr))return;l.renderOrder=r.renderOrder.value;const c=l.material;c.color.copy(o??l.userData.color),c.opacity=s.value,c.depthTest=r.depthTest.value})}))}function Ol(t,e,n,r,i,s,o,a,l,c,p,d){return d.push(en(()=>{if(e.value==null)return;const A=[],E=r.getGroup(e.value.majorIndex,n==null?void 0:n.value);return new lJ(t,E,e.value.minorIndex,i,s,o,a,l,c,p,A),()=>ia(A)})),d}const SE=new gn,aJ=new gn;class lJ{constructor(e,n,r,i,s,o,a,l,c,p,d){qe(this,"group");qe(this,"minorIndex");qe(this,"matrix");qe(this,"size");qe(this,"offset");qe(this,"borderInset");qe(this,"clippingRect");qe(this,"materialConfig");qe(this,"indexInBucket");qe(this,"bucket");qe(this,"unsubscribeList",[]);qe(this,"insertedIntoGroup",!1);qe(this,"active",rn(!1));this.group=n,this.minorIndex=r,this.matrix=i,this.size=s,this.offset=o,this.borderInset=a,this.clippingRect=l,this.materialConfig=p;const A=p.setters;Zw(e,this.active,p.hasProperty,(C,v)=>{const D=this.getIndexInBuffer();if(D==null)return;const{instanceData:I,instanceDataOnUpdate:B,root:w}=this.group;A[C](I.array,I.itemSize*D,v,s,B),w.requestRender()},d);const E=p.computedIsVisibile(e,a,s,c);d.push(en(()=>{if(E.value){this.requestShow();return}this.hide()}),()=>this.hide())}setIndexInBucket(e){this.indexInBucket=e}getIndexInBuffer(){if(!(this.bucket==null||this.indexInBucket==null))return this.bucket.offset+this.indexInBucket}activate(e,n){this.bucket=e,this.indexInBucket=n,this.active.value=!0,this.unsubscribeList.push(en(()=>{if(this.matrix.value==null||this.size.value==null)return;const r=this.getIndexInBuffer();if(r==null)return;const i=r*16,[s,o]=this.size.value,a=this.group.pixelSize.value;if(SE.makeScale(s*a,o*a,1),this.offset!=null){const[p,d]=this.offset.value;SE.premultiply(aJ.makeTranslation(p*a,d*a,0))}SE.premultiply(this.matrix.value);const{instanceMatrix:l,root:c}=this.group;SE.toArray(l.array,i),l.addUpdateRange(i,16),l.needsUpdate=!0,c.requestRender()}),en(()=>{const r=this.getIndexInBuffer();if(r==null||this.size.value==null)return;const[i,s]=this.size.value,{instanceData:o,root:a}=this.group,{array:l}=o,c=r*16+13;l[c]=i,l[c+1]=s,o.addUpdateRange(c,2),o.needsUpdate=!0,a.requestRender()}),en(()=>{const r=this.getIndexInBuffer();if(r==null||this.borderInset.value==null)return;const{instanceData:i,root:s}=this.group,o=r*16+0;i.array.set(this.borderInset.value,o),i.addUpdateRange(o,4),i.needsUpdate=!0,s.requestRender()}),en(()=>{var l;const r=this.getIndexInBuffer();if(r==null)return;const{instanceClipping:i,root:s}=this.group,o=r*16,a=(l=this.clippingRect)==null?void 0:l.value;a!=null?a.toArray(i.array,o):i.array.set(jC,o),i.addUpdateRange(o,16),i.needsUpdate=!0,s.requestRender()}))}requestShow(){this.insertedIntoGroup||(this.insertedIntoGroup=!0,this.group.insert(this.minorIndex,this))}hide(){if(!this.insertedIntoGroup)return;this.active.value=!1,this.group.delete(this.minorIndex,this.indexInBucket,this),this.insertedIntoGroup=!1,this.bucket=void 0,this.indexInBucket=void 0;const e=this.unsubscribeList.length;for(let n=0;no(l,c,p??a,d,A)}const i=new Float32Array(16);return s0(i,4,n.backgroundColor,void 0),s0(i,8,n.borderColor,void 0),i[11]=n.borderBend,i[12]=n.borderOpacity,i[15]=n.backgroundOpacity,{hasProperty:s=>s in r,defaultData:i,setters:r,computedIsVisibile:(s,o,a,l)=>Kn(()=>{if(o.value==null||a.value==null)return!0;const c=t.borderOpacity==null?n.borderOpacity:s.value.read(t.borderOpacity,n.borderOpacity),p=t.backgroundOpacity==null?n.backgroundOpacity:s.value.read(t.backgroundOpacity,n.backgroundOpacity),d=t.backgroundColor==null?n.backgroundColor:s.value.read(t.backgroundColor,n.backgroundColor),A=o.value.some(D=>D>0)&&c>0,[E,C]=a.value;return!(E>0&&C>0&&(p===-1||p>0)&&d!=CL)&&!A?!1:l.value})}}const hJ={backgroundColor:(t,e,n,r,i)=>s0(t,e+4,n,i),borderBottomLeftRadius:(t,e,n,{value:r},i)=>r!=null&&BE(t,e+7,0,n,r[1],i),borderBottomRightRadius:(t,e,n,{value:r},i)=>r!=null&&BE(t,e+7,1,n,r[1],i),borderTopRightRadius:(t,e,n,{value:r},i)=>r!=null&&BE(t,e+7,2,n,r[1],i),borderTopLeftRadius:(t,e,n,{value:r},i)=>r!=null&&BE(t,e+7,3,n,r[1],i),borderColor:(t,e,n,r,i)=>s0(t,e+8,n,i),borderBend:(t,e,n,r,i)=>FI(t,e+11,n,i),borderOpacity:(t,e,n,r,i)=>FI(t,e+12,n,i),backgroundOpacity:(t,e,n,r,i)=>FI(t,e+15,n,i)};function BE(t,e,n,r,i,s){cJ(t,e,n,r,i),s==null||s(e,1)}function FI(t,e,n,r){t[e]=n,r==null||r(e,1)}const pJ=new Vt;function s0(t,e,n,r){Array.isArray(n)?t.set(n,e):pJ.set(n).toArray(t,e),r==null||r(e,3)}function vL(t,e){const n=new t;n.defines==null&&(n.defines={}),n.side=Ba,n.clipShadows=!0,n.transparent=!0,n.toneMapped=!1,n.depthWrite=!1,n.shadowSide=Ba,n.defines.USE_UV="",n.defines.USE_TANGENT="";const r=n.onBeforeCompile;return n.onBeforeCompile=(i,s)=>{r.call(n,i,s),e.type==="normal"&&(i.uniforms.data={value:e.data}),AJ(i,e.type==="instanced")},n}class IL extends vx{constructor(n){super();qe(this,"info");this.info=n,this.defines==null&&(this.defines={}),this.defines.USE_UV="",this.clipShadows=!0}onBeforeCompile(n,r){super.onBeforeCompile(n,r),this.info.type==="normal"&&(n.uniforms.data={value:this.info.data}),SL(n,this.info.type==="instanced")}}class DL extends xx{constructor(n){super({depthPacking:fw});qe(this,"info");this.info=n,this.defines==null&&(this.defines={}),this.defines.USE_UV="",this.clipShadows=!0}onBeforeCompile(n,r){super.onBeforeCompile(n,r),this.info.type==="normal"&&(n.uniforms.data={value:this.info.data}),SL(n,this.info.type==="instanced")}}const dJ=new DL({type:"instanced"}),fJ=new IL({type:"instanced"});function SL(t,e){BL(t,e),t.fragmentShader=t.fragmentShader.replace("#include ",`#include + `)+g.join(" > ")}return null},n.getPublicRootInstance=function(g){if(g=g.current,!g.child)return null;switch(g.child.tag){case 5:return ve(g.child.stateNode);default:return g.child.stateNode}},n.injectIntoDevTools=function(g){if(g={bundleType:g.bundleType,version:g.version,rendererPackageName:g.rendererPackageName,rendererConfig:g.rendererConfig,overrideHookState:null,overrideHookStateDeletePath:null,overrideHookStateRenamePath:null,overrideProps:null,overridePropsDeletePath:null,overridePropsRenamePath:null,setErrorHandler:null,setSuspenseHandler:null,scheduleUpdate:null,currentDispatcherRef:a.ReactCurrentDispatcher,findHostInstanceByFiber:Gv,findFiberByHostInstance:g.findFiberByHostInstance||Xd,findHostInstancesForRefresh:null,scheduleRefresh:null,scheduleRoot:null,setRefreshHandler:null,getCurrentFiber:null,reconcilerVersion:"18.0.0-fc46dba67-20220329"},typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>"u")g=!1;else{var m=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(m.isDisabled||!m.supportsFiber)g=!0;else{try{ll=m.inject(g),Lr=m}catch{}g=!!m.checkDCE}}return g},n.isAlreadyRendering=function(){return!1},n.observeVisibleRects=function(g,m,T,P){if(!Z)throw Error(o(363));g=ig(g,m);var G=Lt(g,T,P).disconnect;return{disconnect:function(){G()}}},n.registerMutableSourceForHydration=function(g,m){var T=m._getVersion;T=T(m._source),g.mutableSourceEagerHydrationData==null?g.mutableSourceEagerHydrationData=[m,T]:g.mutableSourceEagerHydrationData.push(m,T)},n.runWithPriority=function(g,m){var T=wt;try{return wt=g,m()}finally{wt=T}},n.shouldError=function(){return null},n.shouldSuspend=function(){return!1},n.updateContainer=function(g,m,T,P){var G=m.current,j=Es(),ye=ml(G);return T=ry(T),m.context===null?m.context=T:m.pendingContext=T,m=Ni(j,ye),m.payload={element:g},P=P===void 0?null:P,P!==null&&(m.callback=P),es(G,m),g=bo(G,ye,j),g!==null&&So(g,G,ye),ye},n};Lk.exports=EV;var CV=Lk.exports;const xV=XC(CV),vV=t=>typeof t=="object"&&typeof t.then=="function",Fp=[];function Uk(t,e,n=(r,i)=>r===i){if(t===e)return!0;if(!t||!e)return!1;const r=t.length;if(e.length!==r)return!1;for(let i=0;i0&&(s.timeout&&clearTimeout(s.timeout),s.timeout=setTimeout(s.remove,r.lifespan)),s.response;if(!n)throw s.promise}const i={keys:e,equal:r.equal,remove:()=>{const s=Fp.indexOf(i);s!==-1&&Fp.splice(s,1)},promise:(vV(t)?t:t(...e)).then(s=>{i.response=s,r.lifespan&&r.lifespan>0&&(i.timeout=setTimeout(i.remove,r.lifespan))}).catch(s=>i.error=s)};if(Fp.push(i),!n)throw i.promise}const IV=(t,e,n)=>Gk(t,e,!1,n),DV=(t,e,n)=>void Gk(t,e,!0,n),SV=t=>{if(t===void 0||t.length===0)Fp.splice(0,Fp.length);else{const e=Fp.find(n=>Uk(t,n.keys,n.equal));e&&e.remove()}},jw={},BV=t=>void Object.assign(jw,t);function wV(t,e){function n(p,{args:d=[],attach:A,...E},C){let v=`${p[0].toUpperCase()}${p.slice(1)}`,D;if(p==="primitive"){if(E.object===void 0)throw new Error("R3F: Primitives without 'object' are invalid!");const I=E.object;D=Tf(I,{type:p,root:C,attach:A,primitive:!0})}else{const I=jw[v];if(!I)throw new Error(`R3F: ${v} is not part of the THREE namespace! Did you forget to extend? See: https://docs.pmnd.rs/react-three-fiber/api/objects#using-3rd-party-objects-declaratively`);if(!Array.isArray(d))throw new Error("R3F: The args prop must be an array!");D=Tf(new I(...d),{type:p,root:C,attach:A,memoizedProps:{args:d}})}return D.__r3f.attach===void 0&&(D instanceof Wn?D.__r3f.attach="geometry":D instanceof Yi&&(D.__r3f.attach="material")),v!=="inject"&&fI(D,E),D}function r(p,d){let A=!1;if(d){var E,C;(E=d.__r3f)!=null&&E.attach?dI(p,d,d.__r3f.attach):d.isObject3D&&p.isObject3D&&(p.add(d),A=!0),A||(C=p.__r3f)==null||C.objects.push(d),d.__r3f||Tf(d,{}),d.__r3f.parent=p,zS(d),Mf(d)}}function i(p,d,A){let E=!1;if(d){var C,v;if((C=d.__r3f)!=null&&C.attach)dI(p,d,d.__r3f.attach);else if(d.isObject3D&&p.isObject3D){d.parent=p,d.dispatchEvent({type:"added"}),p.dispatchEvent({type:"childadded",child:d});const D=p.children.filter(B=>B!==d),I=D.indexOf(A);p.children=[...D.slice(0,I),d,...D.slice(I)],E=!0}E||(v=p.__r3f)==null||v.objects.push(d),d.__r3f||Tf(d,{}),d.__r3f.parent=p,zS(d),Mf(d)}}function s(p,d,A=!1){p&&[...p].forEach(E=>o(d,E,A))}function o(p,d,A){if(d){var E,C,v;if(d.__r3f&&(d.__r3f.parent=null),(E=p.__r3f)!=null&&E.objects&&(p.__r3f.objects=p.__r3f.objects.filter(_=>_!==d)),(C=d.__r3f)!=null&&C.attach)__(p,d,d.__r3f.attach);else if(d.isObject3D&&p.isObject3D){var D;p.remove(d),(D=d.__r3f)!=null&&D.root&&RV(sC(d),d)}const B=(v=d.__r3f)==null?void 0:v.primitive,w=!B&&(A===void 0?d.dispose!==null:A);if(!B){var I;s((I=d.__r3f)==null?void 0:I.objects,d,w),s(d.children,d,w)}if(delete d.__r3f,w&&d.dispose&&d.type!=="Scene"){const _=()=>{try{d.dispose()}catch{}};typeof IS_REACT_ACT_ENVIRONMENT>"u"?GS.unstable_scheduleCallback(GS.unstable_IdlePriority,_):_()}Mf(p)}}function a(p,d,A,E){var C;const v=(C=p.__r3f)==null?void 0:C.parent;if(!v)return;const D=n(d,A,p.__r3f.root);if(p.children){for(const I of p.children)I.__r3f&&r(D,I);p.children=p.children.filter(I=>!I.__r3f)}p.__r3f.objects.forEach(I=>r(D,I)),p.__r3f.objects=[],p.__r3f.autoRemovedBeforeAppend||o(v,p),D.parent&&(D.__r3f.autoRemovedBeforeAppend=!0),r(v,D),D.raycast&&D.__r3f.eventCount&&sC(D).getState().internal.interaction.push(D),[E,E.alternate].forEach(I=>{I!==null&&(I.stateNode=D,I.ref&&(typeof I.ref=="function"?I.ref(D):I.ref.current=D))})}const l=()=>console.warn("Text is not allowed in the R3F tree! This could be stray whitespace or characters.");return{reconciler:xV({createInstance:n,removeChild:o,appendChild:r,appendInitialChild:r,insertBefore:i,supportsMutation:!0,isPrimaryRenderer:!1,supportsPersistence:!1,supportsHydration:!1,noTimeout:-1,appendChildToContainer:(p,d)=>{if(!d)return;const A=p.getState().scene;A.__r3f&&(A.__r3f.root=p,r(A,d))},removeChildFromContainer:(p,d)=>{d&&o(p.getState().scene,d)},insertInContainerBefore:(p,d,A)=>{if(!d||!A)return;const E=p.getState().scene;E.__r3f&&i(E,d,A)},getRootHostContext:()=>null,getChildHostContext:p=>p,finalizeInitialChildren(p){var d;return!!((d=p==null?void 0:p.__r3f)!=null?d:{}).handlers},prepareUpdate(p,d,A,E){var C;if(((C=p==null?void 0:p.__r3f)!=null?C:{}).primitive&&E.object&&E.object!==p)return[!0];{const{args:D=[],children:I,...B}=E,{args:w=[],children:_,...F}=A;if(!Array.isArray(D))throw new Error("R3F: the args prop must be an array!");if(D.some((N,U)=>N!==w[U]))return[!0];const Q=Yk(p,B,F,!0);return Q.changes.length?[!1,Q]:null}},commitUpdate(p,[d,A],E,C,v,D){d?a(p,E,v,D):fI(p,A)},commitMount(p,d,A,E){var C;const v=(C=p.__r3f)!=null?C:{};p.raycast&&v.handlers&&v.eventCount&&sC(p).getState().internal.interaction.push(p)},getPublicInstance:p=>p,prepareForCommit:()=>null,preparePortalMount:p=>Tf(p.getState().scene),resetAfterCommit:()=>{},shouldSetTextContent:()=>!1,clearContainer:()=>!1,hideInstance(p){var d;const{attach:A,parent:E}=(d=p.__r3f)!=null?d:{};A&&E&&__(E,p,A),p.isObject3D&&(p.visible=!1),Mf(p)},unhideInstance(p,d){var A;const{attach:E,parent:C}=(A=p.__r3f)!=null?A:{};E&&C&&dI(C,p,E),(p.isObject3D&&d.visible==null||d.visible)&&(p.visible=!0),Mf(p)},createTextInstance:l,hideTextInstance:l,unhideTextInstance:l,getCurrentEventPriority:()=>e?e():Jf.DefaultEventPriority,beforeActiveInstanceBlur:()=>{},afterActiveInstanceBlur:()=>{},detachDeletedInstance:()=>{},now:typeof performance<"u"&&zr.fun(performance.now)?performance.now:zr.fun(Date.now)?Date.now:()=>0,scheduleTimeout:zr.fun(setTimeout)?setTimeout:void 0,cancelTimeout:zr.fun(clearTimeout)?clearTimeout:void 0}),applyProps:fI}}var w_,b_;const pI=t=>"colorSpace"in t||"outputColorSpace"in t,Hk=()=>{var t;return(t=jw.ColorManagement)!=null?t:null},zk=t=>t&&t.isOrthographicCamera,bV=t=>t&&t.hasOwnProperty("current"),x0=typeof window<"u"&&((w_=window.document)!=null&&w_.createElement||((b_=window.navigator)==null?void 0:b_.product)==="ReactNative")?Me.useLayoutEffect:Me.useEffect;function Wk(t){const e=Me.useRef(t);return x0(()=>void(e.current=t),[t]),e}function TV({set:t}){return x0(()=>(t(new Promise(()=>null)),()=>t(!1)),[t]),null}class Vk extends Me.Component{constructor(...e){super(...e),this.state={error:!1}}componentDidCatch(e){this.props.set(e)}render(){return this.state.error?null:this.props.children}}Vk.getDerivedStateFromError=()=>({error:!0});const jk="__default",T_=new Map,MV=t=>t&&!!t.memoized&&!!t.changes;function Jk(t){var e;const n=typeof window<"u"?(e=window.devicePixelRatio)!=null?e:2:1;return Array.isArray(t)?Math.min(Math.max(t[0],n),t[1]):t}const Hg=t=>{var e;return(e=t.__r3f)==null?void 0:e.root.getState()};function sC(t){let e=t.__r3f.root;for(;e.getState().previousRoot;)e=e.getState().previousRoot;return e}const zr={obj:t=>t===Object(t)&&!zr.arr(t)&&typeof t!="function",fun:t=>typeof t=="function",str:t=>typeof t=="string",num:t=>typeof t=="number",boo:t=>typeof t=="boolean",und:t=>t===void 0,arr:t=>Array.isArray(t),equ(t,e,{arrays:n="shallow",objects:r="reference",strict:i=!0}={}){if(typeof t!=typeof e||!!t!=!!e)return!1;if(zr.str(t)||zr.num(t))return t===e;const s=zr.obj(t);if(s&&r==="reference")return t===e;const o=zr.arr(t);if(o&&n==="reference")return t===e;if((o||s)&&t===e)return!0;let a;for(a in t)if(!(a in e))return!1;if(s&&n==="shallow"&&r==="shallow"){for(a in i?e:t)if(!zr.equ(t[a],e[a],{strict:i,objects:"reference"}))return!1}else for(a in i?e:t)if(t[a]!==e[a])return!1;if(zr.und(a)){if(o&&t.length===0&&e.length===0||s&&Object.keys(t).length===0&&Object.keys(e).length===0)return!0;if(t!==e)return!1}return!0}};function _V(t){const e={nodes:{},materials:{}};return t&&t.traverse(n=>{n.name&&(e.nodes[n.name]=n),n.material&&!e.materials[n.material.name]&&(e.materials[n.material.name]=n.material)}),e}function FV(t){t.dispose&&t.type!=="Scene"&&t.dispose();for(const e in t)e.dispose==null||e.dispose(),delete t[e]}function Tf(t,e){const n=t;return n.__r3f={type:"",root:null,previousAttach:null,memoizedProps:{},eventCount:0,handlers:{},objects:[],parent:null,...e},t}function HS(t,e){let n=t;if(e.includes("-")){const r=e.split("-"),i=r.pop();return n=r.reduce((s,o)=>s[o],t),{target:n,key:i}}else return{target:n,key:e}}const M_=/-\d+$/;function dI(t,e,n){if(zr.str(n)){if(M_.test(n)){const s=n.replace(M_,""),{target:o,key:a}=HS(t,s);Array.isArray(o[a])||(o[a]=[])}const{target:r,key:i}=HS(t,n);e.__r3f.previousAttach=r[i],r[i]=e}else e.__r3f.previousAttach=n(t,e)}function __(t,e,n){var r,i;if(zr.str(n)){const{target:s,key:o}=HS(t,n),a=e.__r3f.previousAttach;a===void 0?delete s[o]:s[o]=a}else(r=e.__r3f)==null||r.previousAttach==null||r.previousAttach(t,e);(i=e.__r3f)==null||delete i.previousAttach}function Yk(t,{children:e,key:n,ref:r,...i},{children:s,key:o,ref:a,...l}={},c=!1){var p;const d=(p=t==null?void 0:t.__r3f)!=null?p:{},A=Object.entries(i),E=[];if(c){const v=Object.keys(l);for(let D=0;D{var I;if((I=t.__r3f)!=null&&I.primitive&&v==="object"||zr.equ(D,l[v]))return;if(/^on(Pointer|Click|DoubleClick|ContextMenu|Wheel)/.test(v))return E.push([v,D,!0,[]]);let B=[];v.includes("-")&&(B=v.split("-")),E.push([v,D,!1,B]);for(const w in i){const _=i[w];w.startsWith(`${v}-`)&&E.push([w,_,!1,w.split("-")])}});const C={...i};return d.memoizedProps&&d.memoizedProps.args&&(C.args=d.memoizedProps.args),d.memoizedProps&&d.memoizedProps.attach&&(C.attach=d.memoizedProps.attach),{memoized:C,changes:E}}const QV=typeof process<"u"&&!1;function fI(t,e){var n,r,i;const s=(n=t.__r3f)!=null?n:{},o=s.root,a=(r=o==null||o.getState==null?void 0:o.getState())!=null?r:{},{memoized:l,changes:c}=MV(e)?e:Yk(t,e),p=s.eventCount;t.__r3f&&(t.__r3f.memoizedProps=l);for(let A=0;Aw[_],t),!(B&&B.set))){const[w,..._]=D.reverse();I=_.reverse().reduce((F,Q)=>F[Q],t),E=w}if(C===jk+"remove")if(I.constructor){let w=T_.get(I.constructor);w||(w=new I.constructor,T_.set(I.constructor,w)),C=w[E]}else C=0;if(v)C?s.handlers[E]=C:delete s.handlers[E],s.eventCount=Object.keys(s.handlers).length;else if(B&&B.set&&(B.copy||B instanceof Np)){if(Array.isArray(C))B.fromArray?B.fromArray(C):B.set(...C);else if(B.copy&&C&&C.constructor&&(QV?B.constructor.name===C.constructor.name:B.constructor===C.constructor))B.copy(C);else if(C!==void 0){const w=B instanceof Vt;!w&&B.setScalar?B.setScalar(C):B instanceof Np&&C instanceof Np?B.mask=C.mask:B.set(C),!Hk()&&!a.linear&&w&&B.convertSRGBToLinear()}}else if(I[E]=C,I[E]instanceof Zr&&I[E].format===Ao&&I[E].type===Rl){const w=I[E];pI(w)&&pI(a.gl)?w.colorSpace=a.gl.outputColorSpace:w.encoding=a.gl.outputEncoding}Mf(t)}if(s.parent&&t.raycast&&p!==s.eventCount){const A=sC(t).getState().internal,E=A.interaction.indexOf(t);E>-1&&A.interaction.splice(E,1),s.eventCount&&A.interaction.push(t)}return!(c.length===1&&c[0][0]==="onUpdate")&&c.length&&(i=t.__r3f)!=null&&i.parent&&zS(t),t}function Mf(t){var e,n;const r=(e=t.__r3f)==null||(n=e.root)==null||n.getState==null?void 0:n.getState();r&&r.internal.frames===0&&r.invalidate()}function zS(t){t.onUpdate==null||t.onUpdate(t)}function Xk(t,e){t.manual||(zk(t)?(t.left=e.width/-2,t.right=e.width/2,t.top=e.height/2,t.bottom=e.height/-2):t.aspect=e.width/e.height,t.updateProjectionMatrix(),t.updateMatrixWorld())}function vE(t){return(t.eventObject||t.object).uuid+"/"+t.index+t.instanceId}function PV(){var t;const e=typeof self<"u"&&self||typeof window<"u"&&window;if(!e)return Jf.DefaultEventPriority;switch((t=e.event)==null?void 0:t.type){case"click":case"contextmenu":case"dblclick":case"pointercancel":case"pointerdown":case"pointerup":return Jf.DiscreteEventPriority;case"pointermove":case"pointerout":case"pointerover":case"pointerenter":case"pointerleave":case"wheel":return Jf.ContinuousEventPriority;default:return Jf.DefaultEventPriority}}function qk(t,e,n,r){const i=n.get(e);i&&(n.delete(e),n.size===0&&(t.delete(r),i.target.releasePointerCapture(r)))}function RV(t,e){const{internal:n}=t.getState();n.interaction=n.interaction.filter(r=>r!==e),n.initialHits=n.initialHits.filter(r=>r!==e),n.hovered.forEach((r,i)=>{(r.eventObject===e||r.object===e)&&n.hovered.delete(i)}),n.capturedMap.forEach((r,i)=>{qk(n.capturedMap,e,r,i)})}function kV(t){function e(l){const{internal:c}=t.getState(),p=l.offsetX-c.initialClick[0],d=l.offsetY-c.initialClick[1];return Math.round(Math.sqrt(p*p+d*d))}function n(l){return l.filter(c=>["Move","Over","Enter","Out","Leave"].some(p=>{var d;return(d=c.__r3f)==null?void 0:d.handlers["onPointer"+p]}))}function r(l,c){const p=t.getState(),d=new Set,A=[],E=c?c(p.internal.interaction):p.internal.interaction;for(let I=0;I{const w=Hg(I.object),_=Hg(B.object);return!w||!_?I.distance-B.distance:_.events.priority-w.events.priority||I.distance-B.distance}).filter(I=>{const B=vE(I);return d.has(B)?!1:(d.add(B),!0)});p.events.filter&&(v=p.events.filter(v,p));for(const I of v){let B=I.object;for(;B;){var D;(D=B.__r3f)!=null&&D.eventCount&&A.push({...I,eventObject:B}),B=B.parent}}if("pointerId"in l&&p.internal.capturedMap.has(l.pointerId))for(let I of p.internal.capturedMap.get(l.pointerId).values())d.has(vE(I.intersection))||A.push(I.intersection);return A}function i(l,c,p,d){const A=t.getState();if(l.length){const E={stopped:!1};for(const C of l){const v=Hg(C.object)||A,{raycaster:D,pointer:I,camera:B,internal:w}=v,_=new ae(I.x,I.y,0).unproject(B),F=L=>{var z,ue;return(z=(ue=w.capturedMap.get(L))==null?void 0:ue.has(C.eventObject))!=null?z:!1},Q=L=>{const z={intersection:C,target:c.target};w.capturedMap.has(L)?w.capturedMap.get(L).set(C.eventObject,z):w.capturedMap.set(L,new Map([[C.eventObject,z]])),c.target.setPointerCapture(L)},N=L=>{const z=w.capturedMap.get(L);z&&qk(w.capturedMap,C.eventObject,z,L)};let U={};for(let L in c){let z=c[L];typeof z!="function"&&(U[L]=z)}let X={...C,...U,pointer:I,intersections:l,stopped:E.stopped,delta:p,unprojectedPoint:_,ray:D.ray,camera:B,stopPropagation(){const L="pointerId"in c&&w.capturedMap.get(c.pointerId);if((!L||L.has(C.eventObject))&&(X.stopped=E.stopped=!0,w.hovered.size&&Array.from(w.hovered.values()).find(z=>z.eventObject===C.eventObject))){const z=l.slice(0,l.indexOf(C));s([...z,C])}},target:{hasPointerCapture:F,setPointerCapture:Q,releasePointerCapture:N},currentTarget:{hasPointerCapture:F,setPointerCapture:Q,releasePointerCapture:N},nativeEvent:c};if(d(X),E.stopped===!0)break}}return l}function s(l){const{internal:c}=t.getState();for(const p of c.hovered.values())if(!l.length||!l.find(d=>d.object===p.object&&d.index===p.index&&d.instanceId===p.instanceId)){const A=p.eventObject.__r3f,E=A==null?void 0:A.handlers;if(c.hovered.delete(vE(p)),A!=null&&A.eventCount){const C={...p,intersections:l};E.onPointerOut==null||E.onPointerOut(C),E.onPointerLeave==null||E.onPointerLeave(C)}}}function o(l,c){for(let p=0;ps([]);case"onLostPointerCapture":return c=>{const{internal:p}=t.getState();"pointerId"in c&&p.capturedMap.has(c.pointerId)&&requestAnimationFrame(()=>{p.capturedMap.has(c.pointerId)&&(p.capturedMap.delete(c.pointerId),s([]))})}}return function(p){const{onPointerMissed:d,internal:A}=t.getState();A.lastEvent.current=p;const E=l==="onPointerMove",C=l==="onClick"||l==="onContextMenu"||l==="onDoubleClick",D=r(p,E?n:void 0),I=C?e(p):0;l==="onPointerDown"&&(A.initialClick=[p.offsetX,p.offsetY],A.initialHits=D.map(w=>w.eventObject)),C&&!D.length&&I<=2&&(o(p,A.interaction),d&&d(p)),E&&s(D);function B(w){const _=w.eventObject,F=_.__r3f,Q=F==null?void 0:F.handlers;if(F!=null&&F.eventCount)if(E){if(Q.onPointerOver||Q.onPointerEnter||Q.onPointerOut||Q.onPointerLeave){const N=vE(w),U=A.hovered.get(N);U?U.stopped&&w.stopPropagation():(A.hovered.set(N,w),Q.onPointerOver==null||Q.onPointerOver(w),Q.onPointerEnter==null||Q.onPointerEnter(w))}Q.onPointerMove==null||Q.onPointerMove(w)}else{const N=Q[l];N?(!C||A.initialHits.includes(_))&&(o(p,A.interaction.filter(U=>!A.initialHits.includes(U))),N(w)):C&&A.initialHits.includes(_)&&o(p,A.interaction.filter(U=>!A.initialHits.includes(U)))}}i(D,p,I,B)}}return{handlePointer:a}}const LV=["set","get","setSize","setFrameloop","setDpr","events","invalidate","advance","size","viewport"],Kk=t=>!!(t!=null&&t.render),zx=Me.createContext(null),NV=(t,e)=>{const n=kk((a,l)=>{const c=new ae,p=new ae,d=new ae;function A(I=l().camera,B=p,w=l().size){const{width:_,height:F,top:Q,left:N}=w,U=_/F;B instanceof ae?d.copy(B):d.set(...B);const X=I.getWorldPosition(c).distanceTo(d);if(zk(I))return{width:_/I.zoom,height:F/I.zoom,top:Q,left:N,factor:1,distance:X,aspect:U};{const L=I.fov*Math.PI/180,z=2*Math.tan(L/2)*X,ue=z*(_/F);return{width:ue,height:z,top:Q,left:N,factor:_/ue,distance:X,aspect:U}}}let E;const C=I=>a(B=>({performance:{...B.performance,current:I}})),v=new it;return{set:a,get:l,gl:null,camera:null,raycaster:null,events:{priority:1,enabled:!0,connected:!1},xr:null,scene:null,invalidate:(I=1)=>t(l(),I),advance:(I,B)=>e(I,B,l()),legacy:!1,linear:!1,flat:!1,controls:null,clock:new Hw,pointer:v,mouse:v,frameloop:"always",onPointerMissed:void 0,performance:{current:1,min:.5,max:1,debounce:200,regress:()=>{const I=l();E&&clearTimeout(E),I.performance.current!==I.performance.min&&C(I.performance.min),E=setTimeout(()=>C(l().performance.max),I.performance.debounce)}},size:{width:0,height:0,top:0,left:0,updateStyle:!1},viewport:{initialDpr:0,dpr:0,width:0,height:0,top:0,left:0,aspect:0,distance:0,factor:0,getCurrentViewport:A},setEvents:I=>a(B=>({...B,events:{...B.events,...I}})),setSize:(I,B,w,_,F)=>{const Q=l().camera,N={width:I,height:B,top:_||0,left:F||0,updateStyle:w};a(U=>({size:N,viewport:{...U.viewport,...A(Q,p,N)}}))},setDpr:I=>a(B=>{const w=Jk(I);return{viewport:{...B.viewport,dpr:w,initialDpr:B.viewport.initialDpr||w}}}),setFrameloop:(I="always")=>{const B=l().clock;B.stop(),B.elapsedTime=0,I!=="never"&&(B.start(),B.elapsedTime=0),a(()=>({frameloop:I}))},previousRoot:void 0,internal:{active:!1,priority:0,frames:0,lastEvent:Me.createRef(),interaction:[],hovered:new Map,subscribers:[],initialClick:[0,0],initialHits:[],capturedMap:new Map,subscribe:(I,B,w)=>{const _=l().internal;return _.priority=_.priority+(B>0?1:0),_.subscribers.push({ref:I,priority:B,store:w}),_.subscribers=_.subscribers.sort((F,Q)=>F.priority-Q.priority),()=>{const F=l().internal;F!=null&&F.subscribers&&(F.priority=F.priority-(B>0?1:0),F.subscribers=F.subscribers.filter(Q=>Q.ref!==I))}}}}}),r=n.getState();let i=r.size,s=r.viewport.dpr,o=r.camera;return n.subscribe(()=>{const{camera:a,size:l,viewport:c,gl:p,set:d}=n.getState();if(l.width!==i.width||l.height!==i.height||c.dpr!==s){var A;i=l,s=c.dpr,Xk(a,l),p.setPixelRatio(c.dpr);const E=(A=l.updateStyle)!=null?A:typeof HTMLCanvasElement<"u"&&p.domElement instanceof HTMLCanvasElement;p.setSize(l.width,l.height,E)}a!==o&&(o=a,d(E=>({viewport:{...E.viewport,...E.viewport.getCurrentViewport(a)}})))}),n.subscribe(a=>t(a)),n};let IE,OV=new Set,UV=new Set,GV=new Set;function AI(t,e){if(t.size)for(const{callback:n}of t.values())n(e)}function zg(t,e){switch(t){case"before":return AI(OV,e);case"after":return AI(UV,e);case"tail":return AI(GV,e)}}let gI,mI;function yI(t,e,n){let r=e.clock.getDelta();for(e.frameloop==="never"&&typeof t=="number"&&(r=t-e.clock.elapsedTime,e.clock.oldTime=e.clock.elapsedTime,e.clock.elapsedTime=t),gI=e.internal.subscribers,IE=0;IE0)&&!((p=s.gl.xr)!=null&&p.isPresenting)&&(r+=yI(c,s))}if(n=!1,zg("after",c),r===0)return zg("tail",c),e=!1,cancelAnimationFrame(i)}function a(c,p=1){var d;if(!c)return t.forEach(A=>a(A.store.getState(),p));(d=c.gl.xr)!=null&&d.isPresenting||!c.internal.active||c.frameloop==="never"||(p>1?c.internal.frames=Math.min(60,c.internal.frames+p):n?c.internal.frames=2:c.internal.frames=1,e||(e=!0,requestAnimationFrame(o)))}function l(c,p=!0,d,A){if(p&&zg("before",c),d)yI(c,d,A);else for(const E of t.values())yI(c,E.store.getState());p&&zg("after",c)}return{loop:o,invalidate:a,advance:l}}function ol(){const t=Me.useContext(zx);if(!t)throw new Error("R3F: Hooks can only be used within the Canvas component!");return t}function i0(t=n=>n,e){return ol()(t,e)}function PA(t,e=0){const n=ol(),r=n.getState().internal.subscribe,i=Wk(t);return x0(()=>r(i,e,n),[e,r,n]),null}const F_=new WeakMap;function Zk(t,e){return function(n,...r){let i=F_.get(n);return i||(i=new n,F_.set(n,i)),t&&t(i),Promise.all(r.map(s=>new Promise((o,a)=>i.load(s,l=>{l.scene&&Object.assign(l,_V(l.scene)),o(l)},e,l=>a(new Error(`Could not load ${s}: ${l==null?void 0:l.message}`))))))}}function Jw(t,e,n,r){const i=Array.isArray(e)?e:[e],s=IV(Zk(n,r),[t,...i],{equal:zr.equ});return Array.isArray(e)?s:s[0]}Jw.preload=function(t,e,n){const r=Array.isArray(e)?e:[e];return DV(Zk(n),[t,...r])};Jw.clear=function(t,e){const n=Array.isArray(e)?e:[e];return SV([t,...n])};const yA=new Map,{invalidate:Q_,advance:P_}=HV(yA),{reconciler:EA,applyProps:Cf}=wV(yA,PV),xf={objects:"shallow",strict:!1},zV=(t,e)=>{const n=typeof t=="function"?t(e):t;return Kk(n)?n:new Iw({powerPreference:"high-performance",canvas:e,antialias:!0,alpha:!0,...t})};function WV(t,e){const n=typeof HTMLCanvasElement<"u"&&t instanceof HTMLCanvasElement;if(e){const{width:r,height:i,top:s,left:o,updateStyle:a=n}=e;return{width:r,height:i,top:s,left:o,updateStyle:a}}else if(typeof HTMLCanvasElement<"u"&&t instanceof HTMLCanvasElement&&t.parentElement){const{width:r,height:i,top:s,left:o}=t.parentElement.getBoundingClientRect();return{width:r,height:i,top:s,left:o,updateStyle:n}}else if(typeof OffscreenCanvas<"u"&&t instanceof OffscreenCanvas)return{width:t.width,height:t.height,top:0,left:0,updateStyle:n};return{width:0,height:0,top:0,left:0}}function VV(t){const e=yA.get(t),n=e==null?void 0:e.fiber,r=e==null?void 0:e.store;e&&console.warn("R3F.createRoot should only be called once!");const i=typeof reportError=="function"?reportError:console.error,s=r||NV(Q_,P_),o=n||EA.createContainer(s,Jf.ConcurrentRoot,null,!1,null,"",i,null);e||yA.set(t,{fiber:o,store:s});let a,l=!1,c;return{configure(p={}){let{gl:d,size:A,scene:E,events:C,onCreated:v,shadows:D=!1,linear:I=!1,flat:B=!1,legacy:w=!1,orthographic:_=!1,frameloop:F="always",dpr:Q=[1,2],performance:N,raycaster:U,camera:X,onPointerMissed:L}=p,z=s.getState(),ue=z.gl;z.gl||z.set({gl:ue=zV(d,t)});let Ee=z.raycaster;Ee||z.set({raycaster:Ee=new QA});const{params:ne,...Te}=U||{};if(zr.equ(Te,Ee,xf)||Cf(Ee,{...Te}),zr.equ(ne,Ee.params,xf)||Cf(Ee,{params:{...Ee.params,...ne}}),!z.camera||z.camera===c&&!zr.equ(c,X,xf)){c=X;const Ce=X instanceof f0,de=Ce?X:_?new bA(0,0,0,0,.1,1e3):new Pi(75,0,.1,1e3);Ce||(de.position.z=5,X&&Cf(de,X),!z.camera&&!(X!=null&&X.rotation)&&de.lookAt(0,0,0)),z.set({camera:de}),Ee.camera=de}if(!z.scene){let Ce;E instanceof qm?Ce=E:(Ce=new qm,E&&Cf(Ce,E)),z.set({scene:Tf(Ce)})}if(!z.xr){var ve;const Ce=(De,q)=>{const se=s.getState();se.frameloop!=="never"&&P_(De,!0,se,q)},de=()=>{const De=s.getState();De.gl.xr.enabled=De.gl.xr.isPresenting,De.gl.xr.setAnimationLoop(De.gl.xr.isPresenting?Ce:null),De.gl.xr.isPresenting||Q_(De)},Oe={connect(){const De=s.getState().gl;De.xr.addEventListener("sessionstart",de),De.xr.addEventListener("sessionend",de)},disconnect(){const De=s.getState().gl;De.xr.removeEventListener("sessionstart",de),De.xr.removeEventListener("sessionend",de)}};typeof((ve=ue.xr)==null?void 0:ve.addEventListener)=="function"&&Oe.connect(),z.set({xr:Oe})}if(ue.shadowMap){const Ce=ue.shadowMap.enabled,de=ue.shadowMap.type;if(ue.shadowMap.enabled=!!D,zr.boo(D))ue.shadowMap.type=cm;else if(zr.str(D)){var Ue;const Oe={basic:B3,percentage:fx,soft:cm,variance:Ya};ue.shadowMap.type=(Ue=Oe[D])!=null?Ue:cm}else zr.obj(D)&&Object.assign(ue.shadowMap,D);(Ce!==ue.shadowMap.enabled||de!==ue.shadowMap.type)&&(ue.shadowMap.needsUpdate=!0)}const re=Hk();re&&("enabled"in re?re.enabled=!w:"legacyMode"in re&&(re.legacyMode=w)),l||Cf(ue,{outputEncoding:I?3e3:3001,toneMapping:B?Pl:iw}),z.legacy!==w&&z.set(()=>({legacy:w})),z.linear!==I&&z.set(()=>({linear:I})),z.flat!==B&&z.set(()=>({flat:B})),d&&!zr.fun(d)&&!Kk(d)&&!zr.equ(d,ue,xf)&&Cf(ue,d),C&&!z.events.handlers&&z.set({events:C(s)});const fe=WV(t,A);return zr.equ(fe,z.size,xf)||z.setSize(fe.width,fe.height,fe.updateStyle,fe.top,fe.left),Q&&z.viewport.dpr!==Jk(Q)&&z.setDpr(Q),z.frameloop!==F&&z.setFrameloop(F),z.onPointerMissed||z.set({onPointerMissed:L}),N&&!zr.equ(N,z.performance,xf)&&z.set(Ce=>({performance:{...Ce.performance,...N}})),a=v,l=!0,this},render(p){return l||this.configure(),EA.updateContainer(Me.createElement(jV,{store:s,children:p,onCreated:a,rootElement:t}),o,null,()=>{}),s},unmount(){$k(t)}}}function jV({store:t,children:e,onCreated:n,rootElement:r}){return x0(()=>{const i=t.getState();i.set(s=>({internal:{...s.internal,active:!0}})),n&&n(i),t.getState().events.connected||i.events.connect==null||i.events.connect(r)},[]),Me.createElement(zx.Provider,{value:t},e)}function $k(t,e){const n=yA.get(t),r=n==null?void 0:n.fiber;if(r){const i=n==null?void 0:n.store.getState();i&&(i.internal.active=!1),EA.updateContainer(null,r,null,()=>{i&&setTimeout(()=>{try{var s,o,a,l;i.events.disconnect==null||i.events.disconnect(),(s=i.gl)==null||(o=s.renderLists)==null||o.dispose==null||o.dispose(),(a=i.gl)==null||a.forceContextLoss==null||a.forceContextLoss(),(l=i.gl)!=null&&l.xr&&i.xr.disconnect(),FV(i),yA.delete(t),e&&e(t)}catch{}},500)})}}function JV(t,e,n){return Me.createElement(YV,{key:e.uuid,children:t,container:e,state:n})}function YV({state:t={},children:e,container:n}){const{events:r,size:i,...s}=t,o=ol(),[a]=Me.useState(()=>new QA),[l]=Me.useState(()=>new it),c=Me.useCallback((d,A)=>{const E={...d};Object.keys(d).forEach(v=>{(LV.includes(v)||d[v]!==A[v]&&A[v])&&delete E[v]});let C;if(A&&i){const v=A.camera;C=d.viewport.getCurrentViewport(v,new ae,i),v!==d.camera&&Xk(v,i)}return{...E,scene:n,raycaster:a,pointer:l,mouse:l,previousRoot:o,events:{...d.events,...A==null?void 0:A.events,...r},size:{...d.size,...i},viewport:{...d.viewport,...C},...s}},[t]),[p]=Me.useState(()=>{const d=o.getState();return kk((E,C)=>({...d,scene:n,raycaster:a,pointer:l,mouse:l,previousRoot:o,events:{...d.events,...r},size:{...d.size,...i},...s,set:E,get:C,setEvents:v=>E(D=>({...D,events:{...D.events,...v}}))}))});return Me.useEffect(()=>{const d=o.subscribe(A=>p.setState(E=>c(A,E)));return()=>{d(),p.destroy()}},[]),Me.useEffect(()=>{p.setState(d=>c(o.getState(),d))},[c]),Me.createElement(Me.Fragment,null,EA.createPortal(Me.createElement(zx.Provider,{value:p},e),p,null))}EA.injectIntoDevTools({bundleType:0,rendererPackageName:"@react-three/fiber",version:Me.version});function WC(){return WC=Object.assign?Object.assign.bind():function(t){for(var e=1;e=0?r=setTimeout(l,e-p):(r=null,n||(a=t.apply(s,i),s=i=null))}var c=function(){s=this,i=arguments,o=Date.now();var p=n&&!r;return r||(r=setTimeout(l,e)),p&&(a=t.apply(s,i),s=i=null),a};return c.clear=function(){r&&(clearTimeout(r),r=null)},c.flush=function(){r&&(a=t.apply(s,i),s=i=null,clearTimeout(r),r=null)},c}WS.debounce=WS;var XV=WS;const R_=XC(XV);function qV(t){let{debounce:e,scroll:n,polyfill:r,offsetSize:i}=t===void 0?{debounce:0,scroll:!1,offsetSize:!1}:t;const s=r||(typeof window>"u"?class{}:window.ResizeObserver);if(!s)throw new Error("This browser does not support ResizeObserver out of the box. See: https://github.com/react-spring/react-use-measure/#resize-observer-polyfills");const[o,a]=Me.useState({left:0,top:0,width:0,height:0,bottom:0,right:0,x:0,y:0}),l=Me.useRef({element:null,scrollContainers:null,resizeObserver:null,lastBounds:o}),c=e?typeof e=="number"?e:e.scroll:null,p=e?typeof e=="number"?e:e.resize:null,d=Me.useRef(!1);Me.useEffect(()=>(d.current=!0,()=>void(d.current=!1)));const[A,E,C]=Me.useMemo(()=>{const B=()=>{if(!l.current.element)return;const{left:w,top:_,width:F,height:Q,bottom:N,right:U,x:X,y:L}=l.current.element.getBoundingClientRect(),z={left:w,top:_,width:F,height:Q,bottom:N,right:U,x:X,y:L};l.current.element instanceof HTMLElement&&i&&(z.height=l.current.element.offsetHeight,z.width=l.current.element.offsetWidth),Object.freeze(z),d.current&&!ej(l.current.lastBounds,z)&&a(l.current.lastBounds=z)};return[B,p?R_(B,p):B,c?R_(B,c):B]},[a,i,c,p]);function v(){l.current.scrollContainers&&(l.current.scrollContainers.forEach(B=>B.removeEventListener("scroll",C,!0)),l.current.scrollContainers=null),l.current.resizeObserver&&(l.current.resizeObserver.disconnect(),l.current.resizeObserver=null)}function D(){l.current.element&&(l.current.resizeObserver=new s(C),l.current.resizeObserver.observe(l.current.element),n&&l.current.scrollContainers&&l.current.scrollContainers.forEach(B=>B.addEventListener("scroll",C,{capture:!0,passive:!0})))}const I=B=>{!B||B===l.current.element||(v(),l.current.element=B,l.current.scrollContainers=eL(B),D())};return ZV(C,!!n),KV(E),Me.useEffect(()=>{v(),D()},[n,C,E]),Me.useEffect(()=>v,[]),[I,o,A]}function KV(t){Me.useEffect(()=>{const e=t;return window.addEventListener("resize",e),()=>void window.removeEventListener("resize",e)},[t])}function ZV(t,e){Me.useEffect(()=>{if(e){const n=t;return window.addEventListener("scroll",n,{capture:!0,passive:!0}),()=>void window.removeEventListener("scroll",n,!0)}},[t,e])}function eL(t){const e=[];if(!t||t===document.body)return e;const{overflow:n,overflowX:r,overflowY:i}=window.getComputedStyle(t);return[n,r,i].some(s=>s==="auto"||s==="scroll")&&e.push(t),[...e,...eL(t.parentElement)]}const $V=["x","y","top","bottom","left","right","width","height"],ej=(t,e)=>$V.every(n=>t[n]===e[n]);var tj=Object.defineProperty,nj=Object.defineProperties,rj=Object.getOwnPropertyDescriptors,k_=Object.getOwnPropertySymbols,ij=Object.prototype.hasOwnProperty,sj=Object.prototype.propertyIsEnumerable,L_=(t,e,n)=>e in t?tj(t,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[e]=n,N_=(t,e)=>{for(var n in e||(e={}))ij.call(e,n)&&L_(t,n,e[n]);if(k_)for(var n of k_(e))sj.call(e,n)&&L_(t,n,e[n]);return t},oj=(t,e)=>nj(t,rj(e));function tL(t,e,n){if(!t)return;if(n(t)===!0)return t;let r=e?t.return:t.child;for(;r;){const i=tL(r,e,n);if(i)return i;r=e?null:r.sibling}}function nL(t){try{return Object.defineProperties(t,{_currentRenderer:{get(){return null},set(){}},_currentRenderer2:{get(){return null},set(){}}})}catch{return t}}const Yw=nL(Me.createContext(null));class rL extends Me.Component{render(){return Me.createElement(Yw.Provider,{value:this._reactInternals},this.props.children)}}const{ReactCurrentOwner:O_,ReactCurrentDispatcher:U_}=Me.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED;function aj(){const t=Me.useContext(Yw);if(t===null)throw new Error("its-fine: useFiber must be called within a !");const e=Me.useId();return Me.useMemo(()=>{for(const r of[O_==null?void 0:O_.current,t,t==null?void 0:t.alternate]){if(!r)continue;const i=tL(r,!1,s=>{let o=s.memoizedState;for(;o;){if(o.memoizedState===e)return!0;o=o.next}});if(i)return i}},[t,e])}function lj(){var t,e;const n=aj(),[r]=Me.useState(()=>new Map);r.clear();let i=n;for(;i;){const s=(t=i.type)==null?void 0:t._context;s&&s!==Yw&&!r.has(s)&&r.set(s,(e=U_==null?void 0:U_.current)==null?void 0:e.readContext(nL(s))),i=i.return}return r}function uj(){const t=lj();return Me.useMemo(()=>Array.from(t.keys()).reduce((e,n)=>r=>Me.createElement(e,null,Me.createElement(n.Provider,oj(N_({},r),{value:t.get(n)}))),e=>Me.createElement(rL,N_({},e))),[t])}const EI={onClick:["click",!1],onContextMenu:["contextmenu",!1],onDoubleClick:["dblclick",!1],onWheel:["wheel",!0],onPointerDown:["pointerdown",!0],onPointerUp:["pointerup",!0],onPointerLeave:["pointerleave",!0],onPointerMove:["pointermove",!0],onPointerCancel:["pointercancel",!0],onLostPointerCapture:["lostpointercapture",!0]};function cj(t){const{handlePointer:e}=kV(t);return{priority:1,enabled:!0,compute(n,r,i){r.pointer.set(n.offsetX/r.size.width*2-1,-(n.offsetY/r.size.height)*2+1),r.raycaster.setFromCamera(r.pointer,r.camera)},connected:void 0,handlers:Object.keys(EI).reduce((n,r)=>({...n,[r]:e(r)}),{}),update:()=>{var n;const{events:r,internal:i}=t.getState();(n=i.lastEvent)!=null&&n.current&&r.handlers&&r.handlers.onPointerMove(i.lastEvent.current)},connect:n=>{var r;const{set:i,events:s}=t.getState();s.disconnect==null||s.disconnect(),i(o=>({events:{...o.events,connected:n}})),Object.entries((r=s.handlers)!=null?r:[]).forEach(([o,a])=>{const[l,c]=EI[o];n.addEventListener(l,a,{passive:c})})},disconnect:()=>{const{set:n,events:r}=t.getState();if(r.connected){var i;Object.entries((i=r.handlers)!=null?i:[]).forEach(([s,o])=>{if(r&&r.connected instanceof HTMLElement){const[a]=EI[s];r.connected.removeEventListener(a,o)}}),n(s=>({events:{...s.events,connected:void 0}}))}}}}const hj=Me.forwardRef(function({children:e,fallback:n,resize:r,style:i,gl:s,events:o=cj,eventSource:a,eventPrefix:l,shadows:c,linear:p,flat:d,legacy:A,orthographic:E,frameloop:C,dpr:v,performance:D,raycaster:I,camera:B,scene:w,onPointerMissed:_,onCreated:F,...Q},N){Me.useMemo(()=>BV(gV),[]);const U=uj(),[X,L]=qV({scroll:!0,debounce:{scroll:50,resize:0},...r}),z=Me.useRef(null),ue=Me.useRef(null);Me.useImperativeHandle(N,()=>z.current);const Ee=Wk(_),[ne,Te]=Me.useState(!1),[ve,Ue]=Me.useState(!1);if(ne)throw ne;if(ve)throw ve;const re=Me.useRef(null);x0(()=>{const Ce=z.current;L.width>0&&L.height>0&&Ce&&(re.current||(re.current=VV(Ce)),re.current.configure({gl:s,events:o,shadows:c,linear:p,flat:d,legacy:A,orthographic:E,frameloop:C,dpr:v,performance:D,raycaster:I,camera:B,scene:w,size:L,onPointerMissed:(...de)=>Ee.current==null?void 0:Ee.current(...de),onCreated:de=>{de.events.connect==null||de.events.connect(a?bV(a)?a.current:a:ue.current),l&&de.setEvents({compute:(Oe,De)=>{const q=Oe[l+"X"],se=Oe[l+"Y"];De.pointer.set(q/De.size.width*2-1,-(se/De.size.height)*2+1),De.raycaster.setFromCamera(De.pointer,De.camera)}}),F==null||F(de)}}),re.current.render(Me.createElement(U,null,Me.createElement(Vk,{set:Ue},Me.createElement(Me.Suspense,{fallback:Me.createElement(TV,{set:Te})},e)))))}),Me.useEffect(()=>{const Ce=z.current;if(Ce)return()=>$k(Ce)},[]);const fe=a?"none":"auto";return Me.createElement("div",WC({ref:ue,style:{position:"relative",width:"100%",height:"100%",overflow:"hidden",pointerEvents:fe,...i}},Q),Me.createElement("div",{ref:X,style:{width:"100%",height:"100%"}},Me.createElement("canvas",{ref:z,style:{display:"block"}},n)))}),pj=Me.forwardRef(function(e,n){return Me.createElement(rL,null,Me.createElement(hj,WC({},e,{ref:n})))}),dj={borderWidth:["borderBottomWidth","borderTopWidth","borderLeftWidth","borderRightWidth"],borderXWidth:["borderLeftWidth","borderRightWidth"],borderYWidth:["borderTopWidth","borderBottomWidth"]},fj={...dj,inset:["positionTop","positionLeft","positionRight","positionBottom"],padding:["paddingBottom","paddingTop","paddingLeft","paddingRight"],paddingX:["paddingLeft","paddingRight"],paddingY:["paddingTop","paddingBottom"],margin:["marginBottom","marginTop","marginLeft","marginRight"],marginX:["marginLeft","marginRight"],marginY:["marginTop","marginBottom"],gap:["gapRow","gapColumn"]},Aj={borderRadius:["borderTopLeftRadius","borderTopRightRadius","borderBottomLeftRadius","borderBottomRightRadius"],borderTopRadius:["borderTopLeftRadius","borderTopRightRadius"],borderLeftRadius:["borderTopLeftRadius","borderBottomLeftRadius"],borderRightRadius:["borderTopRightRadius","borderBottomRightRadius"],borderBottomRadius:["borderBottomLeftRadius","borderBottomRightRadius"]},gj={scrollbarBorderRadius:["scrollbarBorderTopLeftRadius","scrollbarBorderTopRightRadius","scrollbarBorderBottomLeftRadius","scrollbarBorderBottomRightRadius"],scrollbarBorderTopRadius:["scrollbarBorderTopLeftRadius","scrollbarBorderTopRightRadius"],scrollbarBorderLeftRadius:["scrollbarBorderTopLeftRadius","scrollbarBorderBottomLeftRadius"],scrollbarBorderRightRadius:["scrollbarBorderTopRightRadius","scrollbarBorderBottomRightRadius"],scrollbarBorderBottomRadius:["scrollbarBorderBottomLeftRadius","scrollbarBorderBottomRightRadius"],scrollbarBorderWidth:["scrollbarBorderBottomWidth","scrollbarBorderTopWidth","scrollbarBorderLeftWidth","scrollbarBorderRightWidth"],scrollbarBorderXWidth:["scrollbarBorderLeftWidth","scrollbarBorderRightWidth"],scrollbarBorderYWidth:["scrollbarBorderTopWidth","scrollbarBorderBottomWidth"]},mj={caretBorderRadius:["caretBorderTopLeftRadius","caretBorderTopRightRadius","caretBorderBottomLeftRadius","caretBorderBottomRightRadius"],caretBorderTopRadius:["caretBorderTopLeftRadius","caretBorderTopRightRadius"],caretBorderLeftRadius:["caretBorderTopLeftRadius","caretBorderBottomLeftRadius"],caretBorderRightRadius:["caretBorderTopRightRadius","caretBorderBottomRightRadius"],caretBorderBottomRadius:["caretBorderBottomLeftRadius","caretBorderBottomRightRadius"],caretBorderWidth:["caretBorderBottomWidth","caretBorderTopWidth","caretBorderLeftWidth","caretBorderRightWidth"],caretBorderXWidth:["caretBorderLeftWidth","caretBorderRightWidth"],caretBorderYWidth:["caretBorderTopWidth","caretBorderBottomWidth"]},yj={selectionBorderRadius:["selectionBorderTopLeftRadius","selectionBorderTopRightRadius","selectionBorderBottomLeftRadius","selectionBorderBottomRightRadius"],selectionBorderTopRadius:["selectionBorderTopLeftRadius","selectionBorderTopRightRadius"],selectionBorderLeftRadius:["selectionBorderTopLeftRadius","selectionBorderBottomLeftRadius"],selectionBorderRightRadius:["selectionBorderTopRightRadius","selectionBorderBottomRightRadius"],selectionBorderBottomRadius:["selectionBorderBottomLeftRadius","selectionBorderBottomRightRadius"],selectionBorderWidth:["selectionBorderBottomWidth","selectionBorderTopWidth","selectionBorderLeftWidth","selectionBorderRightWidth"],selectionBorderXWidth:["selectionBorderLeftWidth","selectionBorderRightWidth"],selectionBorderYWidth:["selectionBorderTopWidth","selectionBorderBottomWidth"]},Ej={transformScale:["transformScaleX","transformScaleY","transformScaleZ"]},Cj=Object.assign({},fj,Aj,gj,Ej,mj,yj);function Wx(){throw new Error("Cycle detected")}var xj=Symbol.for("preact-signals");function Vx(){if(ih>1)ih--;else{for(var t,e=!1;gm!==void 0;){var n=gm;for(gm=void 0,VS++;n!==void 0;){var r=n.o;if(n.o=void 0,n.f&=-3,!(8&n.f)&&oL(n))try{n.c()}catch(i){e||(t=i,e=!0)}n=r}}if(VS=0,ih--,e)throw t}}function iL(t){if(ih>0)return t();ih++;try{return t()}finally{Vx()}}var Hr=void 0,CI=0;function Am(t){if(CI>0)return t();var e=Hr;Hr=void 0,CI++;try{return t()}finally{CI--,Hr=e}}var gm=void 0,ih=0,VS=0,VC=0;function sL(t){if(Hr!==void 0){var e=t.n;if(e===void 0||e.t!==Hr)return e={i:0,S:t,p:Hr.s,n:void 0,t:Hr,e:void 0,x:void 0,r:e},Hr.s!==void 0&&(Hr.s.n=e),Hr.s=e,t.n=e,32&Hr.f&&t.S(e),e;if(e.i===-1)return e.i=0,e.n!==void 0&&(e.n.p=e.p,e.p!==void 0&&(e.p.n=e.n),e.p=Hr.s,e.n=void 0,Hr.s.n=e,Hr.s=e),e}}function Li(t){this.v=t,this.i=0,this.n=void 0,this.t=void 0}Li.prototype.brand=xj;Li.prototype.h=function(){return!0};Li.prototype.S=function(t){this.t!==t&&t.e===void 0&&(t.x=this.t,this.t!==void 0&&(this.t.e=t),this.t=t)};Li.prototype.U=function(t){if(this.t!==void 0){var e=t.e,n=t.x;e!==void 0&&(e.x=n,t.e=void 0),n!==void 0&&(n.e=e,t.x=void 0),t===this.t&&(this.t=n)}};Li.prototype.subscribe=function(t){var e=this;return en(function(){var n=e.value,r=32&this.f;this.f&=-33;try{t(n)}finally{this.f|=r}})};Li.prototype.valueOf=function(){return this.value};Li.prototype.toString=function(){return this.value+""};Li.prototype.toJSON=function(){return this.value};Li.prototype.peek=function(){return this.v};Object.defineProperty(Li.prototype,"value",{get:function(){var t=sL(this);return t!==void 0&&(t.i=this.i),this.v},set:function(t){if(Hr instanceof xh&&function(){throw new Error("Computed cannot have side-effects")}(),t!==this.v){VS>100&&Wx(),this.v=t,this.i++,VC++,ih++;try{for(var e=this.t;e!==void 0;e=e.x)e.t.N()}finally{Vx()}}}});function rn(t){return new Li(t)}function oL(t){for(var e=t.s;e!==void 0;e=e.n)if(e.S.i!==e.i||!e.S.h()||e.S.i!==e.i)return!0;return!1}function aL(t){for(var e=t.s;e!==void 0;e=e.n){var n=e.S.n;if(n!==void 0&&(e.r=n),e.S.n=e,e.i=-1,e.n===void 0){t.s=e;break}}}function lL(t){for(var e=t.s,n=void 0;e!==void 0;){var r=e.p;e.i===-1?(e.S.U(e),r!==void 0&&(r.n=e.n),e.n!==void 0&&(e.n.p=r)):n=e,e.S.n=e.r,e.r!==void 0&&(e.r=void 0),e=r}t.s=n}function xh(t){Li.call(this,void 0),this.x=t,this.s=void 0,this.g=VC-1,this.f=4}(xh.prototype=new Li).h=function(){if(this.f&=-3,1&this.f)return!1;if((36&this.f)==32||(this.f&=-5,this.g===VC))return!0;if(this.g=VC,this.f|=1,this.i>0&&!oL(this))return this.f&=-2,!0;var t=Hr;try{aL(this),Hr=this;var e=this.x();(16&this.f||this.v!==e||this.i===0)&&(this.v=e,this.f&=-17,this.i++)}catch(n){this.v=n,this.f|=16,this.i++}return Hr=t,lL(this),this.f&=-2,!0};xh.prototype.S=function(t){if(this.t===void 0){this.f|=36;for(var e=this.s;e!==void 0;e=e.n)e.S.S(e)}Li.prototype.S.call(this,t)};xh.prototype.U=function(t){if(this.t!==void 0&&(Li.prototype.U.call(this,t),this.t===void 0)){this.f&=-33;for(var e=this.s;e!==void 0;e=e.n)e.S.U(e)}};xh.prototype.N=function(){if(!(2&this.f)){this.f|=6;for(var t=this.t;t!==void 0;t=t.x)t.t.N()}};xh.prototype.peek=function(){if(this.h()||Wx(),16&this.f)throw this.v;return this.v};Object.defineProperty(xh.prototype,"value",{get:function(){1&this.f&&Wx();var t=sL(this);if(this.h(),t!==void 0&&(t.i=this.i),16&this.f)throw this.v;return this.v}});function Kn(t){return new xh(t)}function uL(t){var e=t.u;if(t.u=void 0,typeof e=="function"){ih++;var n=Hr;Hr=void 0;try{e()}catch(r){throw t.f&=-2,t.f|=8,Xw(t),r}finally{Hr=n,Vx()}}}function Xw(t){for(var e=t.s;e!==void 0;e=e.n)e.S.U(e);t.x=void 0,t.s=void 0,uL(t)}function vj(t){if(Hr!==this)throw new Error("Out-of-order effect");lL(this),Hr=t,this.f&=-2,8&this.f&&Xw(this),Vx()}function v0(t){this.x=t,this.u=void 0,this.s=void 0,this.o=void 0,this.f=32}v0.prototype.c=function(){var t=this.S();try{if(8&this.f||this.x===void 0)return;var e=this.x();typeof e=="function"&&(this.u=e)}finally{t()}};v0.prototype.S=function(){1&this.f&&Wx(),this.f|=1,this.f&=-9,uL(this),aL(this),ih++;var t=Hr;return Hr=this,vj.bind(this,t)};v0.prototype.N=function(){2&this.f||(this.f|=2,this.o=gm,gm=this)};v0.prototype.d=function(){this.f|=8,1&this.f||Xw(this)};function en(t){var e=new v0(t);try{e.c()}catch(n){throw e.d(),n}return e.d.bind(e)}const qw=/(-?\d+(?:\.\d+)?)%/;function ia(t){const e=t.length;for(let n=0;no){e.setScalar(Q*s);return}e.setScalar(F*s/o)}function ws(t){return t instanceof Li?t.value:t}function I0(t){const e=new Map;return(n,r)=>{if(typeof n!="object")throw new Error(`Invalid properties "${n}"`);for(const i in n){const s=n[i];if(s===void 0)return;let o=e.get(s);o==null&&e.set(s,o=Kn(()=>t()?ws(s):void 0)),r.add(i,o)}}}function Kw(t,e){const n=e.map(r=>nr(t,r,0));return Kn(()=>n.map(r=>r.value))}function nr(t,e,n){return Kn(()=>t.value.read(e,n))}function xI(t,e,n,r){return Kn(()=>{var i,s;return ws((i=t.value)==null?void 0:i[n])??ws((s=e.value)==null?void 0:s[n])??r})}function jx(t,e,n,r){n!=null&&(vI(n.classes,r),r(n)),e!=null&&(vI(e.classes,r),r(e)),t!=null&&(vI(t.classes,r),r(t))}function vI(t,e){if(t==null)return;if(!Array.isArray(t)){e(t);return}const n=t.length;for(let r=0;r{const l=t.value;s&&G_(n,l,o,a,r),o=l}),en(()=>{if(s=e.value,!!s&&o!=null)return G_(n,o,void 0,a,r),()=>{Dj(a),a={}}}))}function G_(t,e,n,r,i){const s=l=>r[l]=en(()=>i(l,e.read(l,void 0))),o=l=>{var c;(c=r[l])==null||c.call(r),delete r[l],n.read(l,void 0)!==void 0&&i(l,void 0)},a=l=>{var c;(c=r[l])==null||c.call(r),s(l)};Am(()=>e.filterCompare(t,n,s,a,o))}function Dj(t){for(const e in t)t[e]()}class Sj{constructor(e){qe(this,"preTransformers");qe(this,"propertyMap",new Map);this.preTransformers=e}add(e,n){var o;if(n===void 0)return;const r=(o=this.preTransformers)==null?void 0:o[e];if(r!=null){r(n,this);return}const i=Cj[e];if(i==null){this.addToMap(e,n);return}const s=i.length;for(let a=0;a=0;s--){const o=r[s],a=o instanceof Li?o.value:o;if(a!==void 0)return a}return n}filterCompare(e,n,r,i,s){for(const o of this.propertyMap.keys()){if(!e(o))continue;if(n==null){r(o);continue}const a=n.propertyMap.get(o);if(a==null){r(o);continue}const l=this.propertyMap.get(o);H_(a,l)||i(o)}if(n!=null)for(const o of n.propertyMap.keys())e(o)&&(this.propertyMap.has(o)||s(o))}isEqual(e,n){const r=this.propertyMap.get(n),i=e.propertyMap.get(n);return r==null||i==null?r===i:H_(r,i)}addAll(e,n,r,i){jx(e,n,r,s=>{for(const o in s)this.add(o,s[o]);for(const o in i){const a=s[o];a!=null&&i[o](a,this)}})}}function H_(t,e){const n=t.length;if(n!=e.length)return!1;for(let r=0;r{let s;if(r==null)s=void 0;else{if(r.value==null)return;s=r.value}const o=i==null?void 0:i.value,a=typeof o=="number"?o:(o==null?void 0:o.major)??0,l=typeof o=="number"?0:(o==null?void 0:o.minor)??0;let c,p;return s==null?(c=0,p=0):e>s.elementType?(c=s.majorIndex,p=0):e!=s.elementType||!bj(ws(n),ws(s.instancedGroupDependencies))?(c=s.majorIndex+1,p=0):(c=s.majorIndex,p=s.minorIndex+1),a>0&&(c+=a,p=0),p+=l,{instancedGroupDependencies:n,elementType:e,majorIndex:c,minorIndex:p}})}function bj(t,e){if(t===e)return!0;if(t==null||e==null)return!1;let n=0;for(const r in t){if(t[r]!=e[r])return!1;++n}return n===Object.keys(e).length}function od(t,e,n){return t[jS]=e,t[JS]=n,t}function _u(t,e,n,r){r.push(()=>en(()=>{var s,o,a,l;const i=n.value;i!=null&&((o=(s=t.peek())==null?void 0:s.onSizeChange)==null||o.call(s,...i),(l=(a=e.peek())==null?void 0:a.onSizeChange)==null||l.call(a,...i))}))}function vh(t,e,n,r){let i=!0;r.push(()=>en(()=>{var o,a,l,c;const s=n.value;if(i){i=!1;return}(a=(o=t.peek())==null?void 0:o.onIsClippedChange)==null||a.call(o,s),(c=(l=e.peek())==null?void 0:l.onIsClippedChange)==null||c.call(l,s)}))}const Tj=new ae,Mj=new ae,DE=new ae,II=new gn,_j=new wA,Fj=new Si,DI=Math.PI/180;function Qj([t,e,n]){return Fj.setFromEuler(_j.set(t*DI,e*DI,n*DI))}const Pj="center",Rj="center";function Fu(t,{relativeCenter:e,size:n},r){const i=nr(t,"transformTranslateX",0),s=nr(t,"transformTranslateY",0),o=nr(t,"transformTranslateZ",0),a=nr(t,"transformRotateX",0),l=nr(t,"transformRotateY",0),c=nr(t,"transformRotateZ",0),p=nr(t,"transformScaleX",1),d=nr(t,"transformScaleY",1),A=nr(t,"transformScaleZ",1),E=nr(t,"transformOriginX",Pj),C=nr(t,"transformOriginY",Rj);return Kn(()=>{if(e.value==null)return;const[v,D]=e.value,I=r.value,B=new gn().makeTranslation(v*I,D*I,0);let w=!0;if(E.value!="center"||C.value!="center"){if(n.value==null)return;const[N,U]=n.value;w=!1,DE.set(-cL[E.value]*N*I,-hL[C.value]*U*I,0),B.multiply(II.makeTranslation(DE)),DE.negate()}const _=[a.value,l.value,c.value],F=[z_(i.value,n,0),-z_(s.value,n,1),o.value],Q=[SI(p.value),SI(d.value),SI(A.value)];return(F.some(N=>N!=0)||_.some(N=>N!=0)||Q.some(N=>N!=1))&&B.multiply(II.compose(Tj.fromArray(F).multiplyScalar(I),Qj(_),Mj.fromArray(Q))),w||B.multiply(II.makeTranslation(DE)),B})}function SI(t){if(typeof t=="number")return t;const e=qw.exec(t);if(e==null)throw new Error(`invalid value "${t}", expected number of percentage`);return parseFloat(e[1])/100}function z_(t,e,n){var s;if(typeof t=="number")return t;const r=qw.exec(t);if(r==null)throw new Error(`invalid value "${t}", expected number of percentage`);return(((s=e.value)==null?void 0:s[n])??0)*parseFloat(r[1])/100}function Qu(t,e,n,r){r.push(()=>en(()=>{var i,s;if(n.value==null){(i=e.current)==null||i.matrix.elements.fill(0);return}(s=e.current)==null||s.matrix.copy(n.value),t.requestRender()}))}var kj=(()=>{var t=import.meta.url;return function(e){e=e||{};var n;n||(n=typeof e<"u"?e:{});var r,i;n.ready=new Promise(function($,H){r=$,i=H});var s=Object.assign({},n),o="";typeof document<"u"&&document.currentScript&&(o=document.currentScript.src),t&&(o=t),o.indexOf("blob:")!==0?o=o.substr(0,o.replace(/[?#].*/,"").lastIndexOf("/")+1):o="";var a=n.print||console.log.bind(console),l=n.printErr||console.warn.bind(console);Object.assign(n,s),s=null;var c;n.wasmBinary&&(c=n.wasmBinary),n.noExitRuntime,typeof WebAssembly!="object"&&ne("no native wasm support detected");var p,d=!1;function A($,H,ge){ge=H+ge;for(var Fe="";!(H>=ge);){var ze=$[H++];if(!ze)break;if(ze&128){var $e=$[H++]&63;if((ze&224)==192)Fe+=String.fromCharCode((ze&31)<<6|$e);else{var mt=$[H++]&63;ze=(ze&240)==224?(ze&15)<<12|$e<<6|mt:(ze&7)<<18|$e<<12|mt<<6|$[H++]&63,65536>ze?Fe+=String.fromCharCode(ze):(ze-=65536,Fe+=String.fromCharCode(55296|ze>>10,56320|ze&1023))}}else Fe+=String.fromCharCode(ze)}return Fe}var E,C,v,D,I,B,w,_,F;function Q(){var $=p.buffer;E=$,n.HEAP8=C=new Int8Array($),n.HEAP16=D=new Int16Array($),n.HEAP32=B=new Int32Array($),n.HEAPU8=v=new Uint8Array($),n.HEAPU16=I=new Uint16Array($),n.HEAPU32=w=new Uint32Array($),n.HEAPF32=_=new Float32Array($),n.HEAPF64=F=new Float64Array($)}var N,U=[],X=[],L=[];function z(){var $=n.preRun.shift();U.unshift($)}var ue=0,Ee=null;function ne($){throw n.onAbort&&n.onAbort($),$="Aborted("+$+")",l($),d=!0,$=new WebAssembly.RuntimeError($+". Build with -sASSERTIONS for more info."),i($),$}function Te($){return $.startsWith("data:application/octet-stream;base64,")}var ve;if(ve="data:application/octet-stream;base64,AGFzbQEAAAABrAM2YAF/AGABfwF/YAJ/fwBgA39/fwBgAn98AGACf38Bf2ADf39/AX9gBH9/f30BfWAAAGADf398AGAEf39/fwBgAX8BfGACf38BfGAFf39/f38Bf2AAAX9gA39/fwF9YAZ/f31/fX8AYAJ/fwF9YAV/f39/fwBgAX8BfWADf35/AX5gB39/f39/f38AYAZ/f39/f38AYAR/f39/AX9gBH9/fX8AYAZ/fH9/f38Bf2ACf30AYAR/fHx/AGAIf39/f39/f38AYA1/f39/f39/f39/f39/AGAKf39/f39/f39/fwBgBX9/f39/AXxgBH9/fX0BfWAEfHx/fwF9YA1/fX1/f399fX9/f39/AX9gBn9/fX1/fwBgAn5/AX9gA399fQF9YAN/f30BfWABfAF8YAN/fHwAYAV/f319fQBgBX9/fX19AX1gDX99f31/fX99fX19fX8Bf2ALf39/f39/f319fX0AYAh/f39/f399fQBgBH9/fn4AYAd/f39/f39/AX9gAnx/AXxgBX9/fHx/AGADf39/AXxgBH9/f3wAYAN/f30AYAZ/f31/fX8BfwK1AR4BYQFhABwBYQFiAAMBYQFjAAgBYQFkABUBYQFlABIBYQFmAB0BYQFnAAABYQFoAB4BYQFpAAMBYQFqAAABYQFrABYBYQFsAAoBYQFtAAUBYQFuAAMBYQFvAAIBYQFwABYBYQFxAAYBYQFyAAABYQFzAB8BYQF0AAoBYQF1AA0BYQF2ABUBYQF3AAEBYQF4AAMBYQF5ABcBYQF6AAEBYQFBAAIBYQFCABIBYQFDAAIBYQFEAAADjQKLAgEDEQ8PBwcHBwgAAwoSBiAKBgIGIQcYDwMTIgUGIxMHBwMkAhcDAwoKGBETCg8KAwMBCAEAAAUmAQEGBwEDAgIJDAAAJwgABQAHBQAoKQAAASoHACsBLAcHLS4DCAUKAS8NMAEDCAEAAQIGCgIBAgEFAgAIBQICAgIAAQ4BAQUCAhoDDg0NBhQBAhkUBgEIARAAAAAFMQ8yDAUGCTMFAQMFDg4ONAEDAQEBAwYBATUBAgwMDAILCwsLCwsbAQABAAAAAgAQAgUBAQIDAREDDAsCAgICAgILCwIBAQMBAQEBAQEDAQkCCQkJBAQEBAQEBAQEAAQEAAQEBAQABAQEAgICCQkCAgICAgIJCQQHAXAB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wH8hBQJAAkACQCAELQAMQQFrDgIAAQILIAQqAgghBQwBCyAEKgIIIAOUQwrXIzyUIQULIARBEGokACAFQwAAAAAgBSAFWxsLcAIBfwF9IwBBEGsiBCQAIARBCGogACABQQJ0QbwkaigCACACEC5DAADAfyEFAkACQAJAIAQtAAxBAWsOAgABAgsgBCoCCCEFDAELIAQqAgggA5RDCtcjPJQhBQsgBEEQaiQAIAVDAAAAACAFIAVbGwvOAQIDfwJ9IwBBEGsiAyQAQQEhBCADQQhqIABB/ABqIgUgACABQQF0akHuAGoiAS8BABAfAkACQCADKgIIIgcgAioCACIGXARAIAcgB1sEQCACLQAEIQIMAgsgBiAGXCEECyACLQAEIQIgBEUNACADLQAMIAJB/wFxRg0BCyAFIAEgBiACEDQDQCAALQAAIgFBBHENASAAIAFBBHI6AAAgACgCECIBBEAgACABEQAACyAAQYCAgP4HNgKcASAAKALcAyIADQALCyADQRBqJAALhQECA38BfgJAIABCgICAgBBUBEAgACEFDAELA0AgAUEBayIBIABCCoAiBUL2AX4gAHynQTByOgAAIABC/////58BViECIAUhACACDQALCyAFpyICBEADQCABQQFrIgEgAkEKbiIDQfYBbCACakEwcjoAACACQQlLIQQgAyECIAQNAAsLIAELNwECf0EEEB4iAiABNgIAQQQQHiIDIAE2AgBBnTogAEG+OkHaJ0G5ASACQb46Qd4nQboBIAMQBwteAQF/IABBADYCDCAAIAM2AhACQCABBEAgAUGAgICABE8NASABQQJ0EB4hBAsgACAENgIAIAAgBCACQQJ0aiICNgIIIAAgBCABQQJ0ajYCDCAAIAI2AgQgAA8LEFAAC0cBAX8gAi8ABiIDQQdxBEAgACABQegAaiADEB8PCyABQegAaiEBIAIvAA4iA0EHcQRAIAAgASADEB8PCyAAIAEgAi8AEBAfC0cBAX8gAi8AAiIDQQdxBEAgACABQegAaiADEB8PCyABQegAaiEBIAIvAA4iA0EHcQRAIAAgASADEB8PCyAAIAEgAi8AEBAfC3sAAkACQAJAAkAgA0EBaw4CAAECCyACLwAKIgNBB3FFDQEMAgsgAi8ACCIDQQdxRQ0ADAELIAIvAAQiA0EHcQRADAELIAFB6ABqIQEg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cSIFBH8gBQUgAC0AFUEEdgtBBUYEQCAALQAUQQhxDQULIAEtAABBAnENBCACIAEgAhshAgsgBEEBaiIEIAdHDQELCyACDQILIAAqApQDIQgMAgsgASECCyACEEkgAioCnAOSIQgLIANBEGokACAIC1AAAkACQAJAAkACQCACDgQEAAECAwsgACABIAFBMGoQRA8LIAAgASABQTBqIAMQRQ8LIAAgASABQTBqEEMPCxAnAAsgACABIAFBMGogAxBGC3kCAX8BfSMAQRBrIgMkACADQQhqIAAgAUECdEHMJGooAgAgAhBMQwAAwH8hBAJAAkACQCADLQAMQQFrDgIAAQILIAMqAgghBAwBCyADKgIIQwAAAACUQwrXIzyUIQQLIANBEGokACAEQwAAAACXQwAAAAAgBCAEWxsLVAACQAJAAkACQAJAIAIOBAQAAQIDCyAAIAEgAUHCAGoQRA8LIAAgASABQcIAaiADEEUPCyAAIAEgAUHCAGoQQw8LECcACyAAIAEgAUHCAGogAxBGC84BAgN/An0jAEEQayIDJABBASEEIANBCGogAEH8AGoiBSAAIAFBAXRqQfYAaiIBLwEAEB8CQAJAIAMqAggiByACKgIAIgZcBEAgByAHWwRAIAItAAQhAgwCCyAGIAZcIQQLIAItAAQhAiAERQ0AIAMtAAwgAkH/AXFGDQELIAUgASAGIAIQNANAIAAtAAAiAUEEcQ0BIAAgAUEEcjoAACAAKAIQIgEEQCAAIAERAAALIABBgICA/gc2ApwBIAAoAtwDIgANAAsLIANBEGokAAvOAQIDfwJ9IwBBEGsiAyQAQQEhBCADQQhqIABB/ABqIgUgACABQQF0akHyAGoiAS8BABAfAkACQCADKgIIIgcgAioCACIGXARAIAcgB1sEQCACLQAEIQIMAgsgBiAGXCEECyACLQAEIQIgBEUNACADLQAMIAJB/wFxRg0BCyAFIAEgBiACEDQDQCAALQAAIgFBBHENASAAIAFBBHI6AAAgACgCECIBBEAgACABEQAACyAAQYCAgP4HNgKcASAAKALcAyIADQALCyADQRBqJAALCgAgAEEwa0EKSQsFABACAAsEACAACxQAIAAEQCAAIAAoAgAoAgQRAAALCysBAX8gACgCDCIBBEAgARAoCyAAKAIAIgEEQCAAIAE2AgQgARAoCyAA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AQsgACABOgAAQQELC8QCAAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIAFBCWsOEgAKCwwKCwIDBAUMCwwMCgsHCAkLIAIgAigCACIBQQRqNgIAIAAgASgCADYCAA8LAAsgAiACKAIAIgFBBGo2AgAgACABMgEANwMADwsgAiACKAIAIgFBBGo2AgAgACABMwEANwMADwsgAiACKAIAIgFBBGo2AgAgACABMAAANwMADwsgAiACKAIAIgFBBGo2AgAgACABMQAANwMADwsACyACIAIoAgBBB2pBeHEiAUEIajYCACAAIAErAwA5AwAPCyAAIAIgAxECAAsPCyACIAIoAgAiAUEEajYCACAAIAE0AgA3AwAPCyACIAIoAgAiAUEEajYCACAAIAE1AgA3AwAPCyACIAIoAgBBB2pBeHEiAUEIajYCACAAIAEpAwA3AwALXQEEfyAAKAIAIQIDQCACLAAAIgMQTwRAQX8hBCAAIAJBAWoiAjYCACABQcyZs+YATQR/QX8gA0EwayIDIAFBCmwiBGogAyAEQf////8Hc0obBSAECyEBDAELCyABC6gUAhJ/AX4jAEHQAGsiCCQAIAggATYCTCAIQTdqIRcgCEE4aiEUAkACQAJAAkADQCABIQ0gByAOQf////8Hc0oNASAHIA5qIQ4CQAJAAkAgDSIHLQAAIgkEQANAAkACQCAJQf8BcSIBRQRAIAchAQwBCyABQSVHDQEgByEJA0AgCS0AAUElRwRAIAkhAQwCCyAHQQFqIQcgCS0AAiEKIAlBAmoiASEJIApBJUYNAAsLIAcgDWsiByAOQf////8HcyIYSg0HIAAEQCAAIA0gBxApCyAHDQYgCCABNgJMIAFBAWohB0F/IRICQCABLAABIgoQT0UNACABLQACQSRHDQAgAUEDaiEHIApBMGshEkEBIRULIAggBzYCTEEAIQwCQCAHLAAAIglBIGsiAUEfSwRAIAchCgwBCyAHIQpBASABdCIBQYnRBHFFDQADQCAIIAdBAWoiCjYCTCABIAxyIQwgBywAASIJQSBrIgFBIE8NASAKIQdBASABdCIBQYnRBHENAAsLAkAgCUEqRgRAAn8CQCAKLAABIgEQT0UNACAKLQACQSRHDQAgAUECdCAEakHAAWtBCjYCACAKQQNqIQlBASEVIAosAAFBA3QgA2pBgANr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BiMAQSBrIggkAAJAIAZC////////////AIMiBEKAgICAgIDAgDx9IARCgICAgICAwP/DAH1UBEAgBkIEhiADQjyIhCEEIANC//////////8PgyIDQoGAgICAgICACFoEQCAEQoGAgICAgICAwAB8IQIMAgsgBEKAgICAgICAgEB9IQIgA0KAgICAgICAgAhSDQEgAiAEQgGDfCECDAELIANQIARCgICAgICAwP//AFQgBEKAgICAgIDA//8AURtFBEAgBkIEhiADQjyIhEL/////////A4NCgICAgICAgPz/AIQhAgwBC0KAgICAgICA+P8AIQIgBEL///////+//8MAVg0AQgAhAiAEQjCIpyIAQZH3AEkNACADIQIgBkL///////8/g0KAgICAgIDAAIQiBSEHAkAgAEGB9wBrIgFBwABxBEAgAiABQUBqrYYhB0IAIQIMAQsgAUUNACAHIAGtIgSGIAJBwAAgAWutiIQhByACIASGIQILIAggAjcDECAIIAc3AxgCQEGB+AAgAGsiAEHAAHEEQCAFIABBQGqtiCEDQgAhBQwBCyAARQ0AIAVBwAAgAGuthiADIACtIgKIhCEDIAUgAoghBQsgCCADNwMAIAggBTcDCCAIKQMIQgSGIAgpAwAiA0I8iIQhAiAIKQMQIAgpAxiEQgBSrSADQv//////////D4OEIgNCgYCAgICAgIAIWgRAIAJCAXwhAgwBCyADQoCAgICAgICACFINACACQgGDIAJ8IQILIAhBIGokACAJIAIgBkKAgICAgICAgIB/g4S/OQMAC5kYAxJ/AXwDfiMAQbAEayIMJAAgDEEANgIsAkAgAb0iGUIAUwRAQQEhEUGZCSETIAGaIgG9IRkMAQsgBEGAEHEEQEEBIRFBnAkhEwwBC0GfCUGaCSAEQQFxIhEbIRMgEUUhFQsCQCAZQoCAgICAgID4/wCDQoCAgICAgID4/wBRBEAgAEEgIAIgEUEDaiIDIARB//97cRArIAAgEyARECkgAEG1FUG8HSAFQSBxIgUbQY8aQcAdIAUbIAEgAWIbQQMQKSAAQSAgAiADIARBgMAAcxArIAMgAiACIANIGyEKDAELIAxBEGohEgJAAn8CQCABIAxBLGoQgAEiASABoCIBRAAAAAAAAAAAYgRAIAwgDCgCLCIGQQFrNgIsIAVBIHIiDkHh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dEFsaWduQ29udGVudABnZXRBbGlnbkNvbnRlbnQAZ2V0UGFyZW50AGltcGxlbWVudABzZXRNYXhIZWlnaHRQZXJjZW50AHNldEhlaWdodFBlcmNlbnQAc2V0TWluSGVpZ2h0UGVyY2VudABzZXRGbGV4QmFzaXNQZXJjZW50AHNldFBvc2l0aW9uUGVyY2VudABzZXRNYXJnaW5QZXJjZW50AHNldE1heFdpZHRoUGVyY2VudABzZXRXaWR0aFBlcmNlbnQAc2V0TWluV2lkdGhQZXJjZW50AHNldFBhZGRpbmdQZXJjZW50AGhhbmRsZS50eXBlKCkgPT0gU3R5bGVWYWx1ZUhhbmRsZTo6VHlwZTo6UG9pbnQgfHwgaGFuZGxlLnR5cGUoKSA9PSBTdHlsZVZhbHVlSGFuZGxlOjpUeXBlOjpQZXJjZW50AGNyZWF0ZURlZmF1bHQAdW5pdAByaWdodABoZWlnaHQAc2V0TWF4SGVpZ2h0AGdldE1heEhlaWdodABzZXRIZWlnaHQAZ2V0SGVpZ2h0AHNldE1pbkhlaWdodABnZXRNaW5IZWlnaHQAZ2V0Q29tcHV0ZWRIZWlnaHQAZ2V0Q29tcHV0ZWRSaWdodABsZWZ0AGdldENvbXB1dGVkTGVmdAByZXNldABfX2Rlc3RydWN0AGZsb2F0AHVpbnQ2NF90AHVzZVdlYkRlZmF1bHRzAHNldFVzZVdlYkRlZmF1bHRzAHNldEFsaWduSXRlbXMAZ2V0QWxpZ25JdGVtcwBzZXRGbGV4QmFzaXMAZ2V0RmxleEJhc2lzAENhbm5vdCBnZXQgbGF5b3V0IHByb3BlcnRpZXMgb2YgbXVsdGktZWRnZSBzaG9ydGhhbmRzAHNldFBvaW50U2NhbGVGYWN0b3IATWVhc3VyZUNhbGxiYWNrV3JhcHBlcgBEaXJ0aWVkQ2FsbGJhY2tXcmFwcGVyAENhbm5vdCByZXNldCBhIG5vZGUgc3RpbGwgYXR0YWNoZWQgdG8gYSBvd25lcgBzZXRCb3JkZXIAZ2V0Qm9yZGVyAGdldENvbXB1dGVkQm9yZGVyAGdldE51bWJlcgBoYW5kbGUudHlwZSgpID09IFN0eWxlVmFsdWVIYW5kbGU6OlR5cGU6Ok51bWJlcgB1bnNpZ25lZCBjaGFyAHRvcABnZXRDb21wdXRlZFRvcABzZXRGbGV4V3JhcABnZXRGbGV4V3JhcABzZXRHYXAAZ2V0R2FwACVwAHNldEhlaWdodEF1dG8Ac2V0RmxleEJhc2lzQXV0bwBzZXRNYXJnaW5BdXRvAHNldFdpZHRoQXV0bwBTY2FsZSBmYWN0b3Igc2hvdWxkIG5vdCBiZSBsZXNzIHRoYW4gemVybwBzZXRBc3BlY3RSYXRpbwBnZXRBc3BlY3RSYXRpbwBzZXRQb3NpdGlvbgBnZXRQb3NpdGlvbgBub3RpZnlPbkRlc3RydWN0aW9uAHNldEZsZXhEaXJlY3Rpb24AZ2V0RmxleERpcmVjdGlvbgBzZXRNYXJnaW4AZ2V0TWFyZ2luAGdldENvbXB1dGVkTWFyZ2luAG1hcmtMYXlvdXRTZWVuAG5hbgBib3R0b20AZ2V0Q29tcHV0ZWRCb3R0b20AYm9vbABlbXNjcmlwdGVuOjp2YWwAc2V0RmxleFNocmluawBnZXRGbGV4U2hyaW5rAHNldEFsd2F5c0Zvcm1zQ29udGFpbmluZ0Jsb2NrAE1lYXN1cmVDYWxsYmFjawBEaXJ0aWVkQ2FsbGJhY2sAZ2V0TGVuZ3RoAHdpZHRoAHNldE1heFdpZHRoAGdldE1heFdpZHRoAHNldFdpZHRoAGdldFdpZHRoAHNldE1pbldpZHRoAGdldE1pbldpZHRoAGdldENvbXB1dGVkV2lkdGgAcHVzaAAvaG9tZS9ydW5uZXIvd29yay95b2dhL3lvZ2EvamF2YXNjcmlwdC8uLi95b2dhL3N0eWxlL1NtYWxsVmFsdWVCdWZmZXIuaAAvaG9tZS9ydW5uZXIvd29yay95b2dhL3lvZ2EvamF2YXNjcmlwdC8uLi95b2dhL3N0eWxlL1N0eWxlVmFsdWVQb29sLmgAdW5zaWduZWQgbG9uZwBzdGQ6OndzdHJpbmcAc3RkOjpzdHJpbmcAc3RkOjp1MTZzdHJpbmcAc3RkOjp1MzJzdHJpbmcAc2V0UGFkZGluZwBnZXRQYWRkaW5nAGdldENvbXB1dGVkUGFkZGluZwBUcmllZCB0byBjb25zdHJ1Y3QgWUdOb2RlIHdpdGggbnVsbCBjb25maWcAQXR0ZW1wdGluZyB0byBjb25zdHJ1Y3QgTm9kZSB3aXRoIG51bGwgY29uZmlnAGNyZWF0ZVdpdGhDb25maWcAaW5mAHNldEFsaWduU2VsZgBnZXRBbGlnblNlbGYAU2l6ZQB2YWx1ZQBWYWx1ZQBjcmVhdGUAbWVhc3VyZQBzZXRQb3NpdGlvblR5cGUAZ2V0UG9zaXRpb25UeXBlAGlzUmVmZXJlbmNlQmFzZWxpbmUAc2V0SXNSZWZlcmVuY2VCYXNlbGluZQBjb3B5U3R5bGUAZG91YmxlAE5vZGUAZXh0ZW5kAGluc2VydENoaWxkAGdldENoaWxkAHJlbW92ZUNoaWxkAHZvaWQAc2V0RXhwZXJpbWVudGFsRmVhdHVyZUVuYWJsZWQAaXNFeHBlcmltZW50YWxGZWF0dXJlRW5hYmxlZABkaXJ0aWVkAENhbm5vdCByZXNldCBhIG5vZGUgd2hpY2ggc3RpbGwgaGFzIGNoaWxkcmVuIGF0dGFjaGVkAHVuc2V0TWVhc3VyZUZ1bmMAdW5zZXREaXJ0aWVkRnVuYwBzZXRFcnJhdGEAZ2V0RXJyYXRhAEV4cGVjdCBjdXN0b20gYmFzZWxpbmUgZnVuY3Rpb24gdG8gbm90IHJldHVybiBOYU4ATkFOAElORgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxzaG9ydD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dW5zaWduZWQgc2hvcnQ+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGludD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dW5zaWduZWQgaW50PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxmbG9hdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dWludDhfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8aW50OF90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1aW50MTZfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8aW50MTZfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dWludDMyX3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGludDMyX3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGNoYXI+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVuc2lnbmVkIGNoYXI+AHN0ZDo6YmFzaWNfc3Ry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",!Te(ve)){var Ue=ve;ve=n.locateFile?n.locateFile(Ue,o):o+Ue}function re(){var $=ve;try{if($==ve&&c)return new Uint8Array(c);if(Te($))try{var H=Zn($.slice(37)),ge=new Uint8Array(H.length);for($=0;$=H?"_"+$:$}function Oe($,H){return $=de($),function(){return H.apply(this,arguments)}}var De=[{},{value:void 0},{value:null},{value:!0},{value:!1}],q=[];function se($){var H=Error,ge=Oe($,function(Fe){this.name=$,this.message=Fe,Fe=Error(Fe).stack,Fe!==void 0&&(this.stack=this.toString()+` +`+Fe.replace(/^Error(:[^\n]*)?\n/,""))});return ge.prototype=Object.create(H.prototype),ge.prototype.constructor=ge,ge.prototype.toString=function(){return this.message===void 0?this.name:this.name+": "+this.message},ge}var Y=void 0;function K($){throw new Y($)}var ke=$=>($||K("Cannot use deleted val. handle = "+$),De[$].value),He=$=>{switch($){case void 0:return 1;case null:return 2;case!0:return 3;case!1:return 4;default:var H=q.length?q.pop():De.length;return De[H]={ga:1,value:$},H}},_e=void 0,We=void 0;function oe($){for(var H="";v[$];)H+=We[v[$++]];return H}var Le=[];function Be(){for(;Le.length;){var $=Le.pop();$.M.$=!1,$.delete()}}var Ve=void 0,Ge={};function at($,H){for(H===void 0&&K("ptr should not be undefined");$.R;)H=$.ba(H),$=$.R;return H}var Ie={};function W($){$=Ar($);var H=oe($);return un($),H}function Z($,H){var ge=Ie[$];return ge===void 0&&K(H+" has unknown type "+W($)),ge}function Ne(){}var dt=!1;function ht($){--$.count.value,$.count.value===0&&($.T?$.U.W($.T):$.P.N.W($.O))}function lt($,H,ge){return H===ge?$:ge.R===void 0?null:($=lt($,H,ge.R),$===null?null:ge.na($))}var Nt={};function Mt($,H){return H=at($,H),Ge[H]}var Lt=void 0;function _t($){throw new Lt($)}function Ft($,H){return H.P&&H.O||_t("makeClassHandle requires ptr and ptrType"),!!H.U!=!!H.T&&_t("Both smartPtrType and smartPtr must be specified"),H.count={value:1},gt(Object.create($,{M:{value:H}}))}function gt($){return typeof FinalizationRegistry>"u"?(gt=H=>H,$):(dt=new FinalizationRegistry(H=>{ht(H.M)}),gt=H=>{var ge=H.M;return ge.T&&dt.register(H,{M:ge},H),H},Ne=H=>{dt.unregister(H)},gt($))}var Pn={};function Dn($){for(;$.length;){var H=$.pop();$.pop()(H)}}function ln($){return this.fromWireType(B[$>>2])}var Kt={},jt={};function En($,H,ge){function Fe(ut){ut=ge(ut),ut.length!==$.length&&_t("Mismatched type converter count");for(var nt=0;nt<$.length;++nt)wn($[nt],ut[nt])}$.forEach(function(ut){jt[ut]=H});var ze=Array(H.length),$e=[],mt=0;H.forEach((ut,nt)=>{Ie.hasOwnProperty(ut)?ze[nt]=Ie[ut]:($e.push(ut),Kt.hasOwnProperty(ut)||(Kt[ut]=[]),Kt[ut].push(()=>{ze[nt]=Ie[ut],++mt,mt===$e.length&&Fe(ze)}))}),$e.length===0&&Fe(ze)}function Vn($){switch($){case 1:return 0;case 2:return 1;case 4:return 2;case 8:return 3;default:throw new TypeError("Unknown type size: "+$)}}function wn($,H,ge={}){if(!("argPackAdvance"in H))throw new TypeError("registerType registeredInstance requires argPackAdvance");var Fe=H.name;if($||K('type "'+Fe+'" must have a positive integer typeid pointer'),Ie.hasOwnProperty($)){if(ge.ua)return;K("Cannot register type '"+Fe+"' twice")}Ie[$]=H,delete jt[$],Kt.hasOwnProperty($)&&(H=Kt[$],delete Kt[$],H.forEach(ze=>ze()))}function _n($){K($.M.P.N.name+" instance already deleted")}function Un(){}function Se($,H,ge){if($[H].S===void 0){var Fe=$[H];$[H]=function(){return $[H].S.hasOwnProperty(arguments.length)||K("Function '"+ge+"' called with an invalid number of arguments ("+arguments.length+") - expects one of ("+$[H].S+")!"),$[H].S[arguments.length].apply(this,arguments)},$[H].S=[],$[H].S[Fe.Z]=Fe}}function Tt($,H){n.hasOwnProperty($)?(K("Cannot register public name '"+$+"' twice"),Se(n,$,$),n.hasOwnProperty(void 0)&&K("Cannot register multiple overloads of a function with the same number of arguments (undefined)!"),n[$].S[void 0]=H):n[$]=H}function pt($,H,ge,Fe,ze,$e,mt,ut){this.name=$,this.constructor=H,this.X=ge,this.W=Fe,this.R=ze,this.pa=$e,this.ba=mt,this.na=ut,this.ja=[]}function tn($,H,ge){for(;H!==ge;)H.ba||K("Expected null or instance of "+ge.name+", got an instance of "+H.name),$=H.ba($),H=H.R;return $}function Zt($,H){return H===null?(this.ea&&K("null is not a valid "+this.name),0):(H.M||K('Cannot pass "'+ds(H)+'" as a '+this.name),H.M.O||K("Cannot pass deleted object as a pointer of type "+this.name),tn(H.M.O,H.M.P.N,this.N))}function rr($,H){if(H===null){if(this.ea&&K("null is not a valid "+this.name),this.da){var ge=this.fa();return $!==null&&$.push(this.W,ge),ge}return 0}if(H.M||K('Cannot pass "'+ds(H)+'" as a '+this.name),H.M.O||K("Cannot pass deleted object as a pointer of type "+this.name),!this.ca&&H.M.P.ca&&K("Cannot convert argument of type "+(H.M.U?H.M.U.name:H.M.P.name)+" to parameter type "+this.name),ge=tn(H.M.O,H.M.P.N,this.N),this.da)switch(H.M.T===void 0&&K("Passing raw pointer to smart pointer is illegal"),this.Ba){case 0:H.M.U===this?ge=H.M.T:K("Cannot convert argument of type "+(H.M.U?H.M.U.name:H.M.P.name)+" to parameter type "+this.name);break;case 1:ge=H.M.T;break;case 2:if(H.M.U===this)ge=H.M.T;else{var Fe=H.clone();ge=this.xa(ge,He(function(){Fe.delete()})),$!==null&&$.push(this.W,ge)}break;default:K("Unsupporting sharing policy")}return ge}function or($,H){return H===null?(this.ea&&K("null is not a valid "+this.name),0):(H.M||K('Cannot pass "'+ds(H)+'" as a '+this.name),H.M.O||K("Cannot pass deleted object as a pointer of type "+this.name),H.M.P.ca&&K("Cannot convert argument of type "+H.M.P.name+" to parameter type "+this.name),tn(H.M.O,H.M.P.N,this.N))}function dr($,H,ge,Fe){this.name=$,this.N=H,this.ea=ge,this.ca=Fe,this.da=!1,this.W=this.xa=this.fa=this.ka=this.Ba=this.wa=void 0,H.R!==void 0?this.toWireType=rr:(this.toWireType=Fe?Zt:or,this.V=null)}function ai($,H){n.hasOwnProperty($)||_t("Replacing nonexistant public symbol"),n[$]=H,n[$].Z=void 0}function lr($,H){var ge=[];return function(){if(ge.length=0,Object.assign(ge,arguments),$.includes("j")){var Fe=n["dynCall_"+$];Fe=ge&&ge.length?Fe.apply(null,[H].concat(ge)):Fe.call(null,H)}else Fe=N.get(H).apply(null,ge);return Fe}}function fr($,H){$=oe($);var ge=$.includes("j")?lr($,H):N.get(H);return typeof ge!="function"&&K("unknown function pointer with signature "+$+": "+H),ge}var gi=void 0;function hs($,H){function ge($e){ze[$e]||Ie[$e]||(jt[$e]?jt[$e].forEach(ge):(Fe.push($e),ze[$e]=!0))}var Fe=[],ze={};throw H.forEach(ge),new gi($+": "+Fe.map(W).join([", "]))}function Ms($,H,ge,Fe,ze){var $e=H.length;2>$e&&K("argTypes array size mismatch! Must at least get return value and 'this' types!");var mt=H[1]!==null&&ge!==null,ut=!1;for(ge=1;ge>2]);return ge}function ps($){4<$&&--De[$].ga===0&&(De[$]=void 0,q.push($))}function ds($){if($===null)return"null";var H=typeof $;return H==="object"||H==="array"||H==="function"?$.toString():""+$}function Ma($,H){switch(H){case 2:return function(ge){return this.fromWireType(_[ge>>2])};case 3:return function(ge){return this.fromWireType(F[ge>>3])};default:throw new TypeError("Unknown float type: "+$)}}function mr($,H,ge){switch(H){case 0:return ge?function(Fe){return C[Fe]}:function(Fe){return v[Fe]};case 1:return ge?function(Fe){return D[Fe>>1]}:function(Fe){return I[Fe>>1]};case 2:return ge?function(Fe){return B[Fe>>2]}:function(Fe){return w[Fe>>2]};default:throw new TypeError("Unknown integer type: "+$)}}function Jr($,H){for(var ge="",Fe=0;!(Fe>=H/2);++Fe){var ze=D[$+2*Fe>>1];if(ze==0)break;ge+=String.fromCharCode(ze)}return ge}function qi($,H,ge){if(ge===void 0&&(ge=2147483647),2>ge)return 0;ge-=2;var Fe=H;ge=ge<2*$.length?ge/2:$.length;for(var ze=0;ze>1]=$.charCodeAt(ze),H+=2;return D[H>>1]=0,H-Fe}function al($){return 2*$.length}function ce($,H){for(var ge=0,Fe="";!(ge>=H/4);){var ze=B[$+4*ge>>2];if(ze==0)break;++ge,65536<=ze?(ze-=65536,Fe+=String.fromCharCode(55296|ze>>10,56320|ze&1023)):Fe+=String.fromCharCode(ze)}return Fe}function Xe($,H,ge){if(ge===void 0&&(ge=2147483647),4>ge)return 0;var Fe=H;ge=Fe+ge-4;for(var ze=0;ze<$.length;++ze){var $e=$.charCodeAt(ze);if(55296<=$e&&57343>=$e){var mt=$.charCodeAt(++ze);$e=65536+(($e&1023)<<10)|mt&1023}if(B[H>>2]=$e,H+=4,H+4>ge)break}return B[H>>2]=0,H-Fe}function ie($){for(var H=0,ge=0;ge<$.length;++ge){var Fe=$.charCodeAt(ge);55296<=Fe&&57343>=Fe&&++ge,H+=4}return H}var Ae={};function be($){var H=Ae[$];return H===void 0?oe($):H}var Ze=[];function Ke($){var H=Ze.length;return Ze.push($),H}function vt($,H){for(var ge=Array($),Fe=0;Fe<$;++Fe)ge[Fe]=Z(w[H+4*Fe>>2],"parameter "+Fe);return ge}var ft=[],Jt=[null,[],[]];Y=n.BindingError=se("BindingError"),n.count_emval_handles=function(){for(var $=0,H=5;Hmn;++mn)qt[mn]=String.fromCharCode(mn);We=qt,n.getInheritedInstanceCount=function(){return Object.keys(Ge).length},n.getLiveInheritedInstances=function(){var $=[],H;for(H in Ge)Ge.hasOwnProperty(H)&&$.push(Ge[H]);return $},n.flushPendingDeletes=Be,n.setDelayFunction=function($){Ve=$,Le.length&&Ve&&Ve(Be)},Lt=n.InternalError=se("InternalError"),Un.prototype.isAliasOf=function($){if(!(this instanceof Un&&$ instanceof Un))return!1;var H=this.M.P.N,ge=this.M.O,Fe=$.M.P.N;for($=$.M.O;H.R;)ge=H.ba(ge),H=H.R;for(;Fe.R;)$=Fe.ba($),Fe=Fe.R;return H===Fe&&ge===$},Un.prototype.clone=function(){if(this.M.O||_n(this),this.M.aa)return this.M.count.value+=1,this;var $=gt,H=Object,ge=H.create,Fe=Object.getPrototypeOf(this),ze=this.M;return $=$(ge.call(H,Fe,{M:{value:{count:ze.count,$:ze.$,aa:ze.aa,O:ze.O,P:ze.P,T:ze.T,U:ze.U}}})),$.M.count.value+=1,$.M.$=!1,$},Un.prototype.delete=function(){this.M.O||_n(this),this.M.$&&!this.M.aa&&K("Object already scheduled for deletion"),Ne(this),ht(this.M),this.M.aa||(this.M.T=void 0,this.M.O=void 0)},Un.prototype.isDeleted=function(){return!this.M.O},Un.prototype.deleteLater=function(){return this.M.O||_n(this),this.M.$&&!this.M.aa&&K("Object already scheduled for deletion"),Le.push(this),Le.length===1&&Ve&&Ve(Be),this.M.$=!0,this},dr.prototype.qa=function($){return this.ka&&($=this.ka($)),$},dr.prototype.ha=function($){this.W&&this.W($)},dr.prototype.argPackAdvance=8,dr.prototype.readValueFromPointer=ln,dr.prototype.deleteObject=function($){$!==null&&$.delete()},dr.prototype.fromWireType=function($){function H(){return this.da?Ft(this.N.X,{P:this.wa,O:ge,U:this,T:$}):Ft(this.N.X,{P:this,O:$})}var ge=this.qa($);if(!ge)return this.ha($),null;var Fe=Mt(this.N,ge);if(Fe!==void 0)return Fe.M.count.value===0?(Fe.M.O=ge,Fe.M.T=$,Fe.clone()):(Fe=Fe.clone(),this.ha($),Fe);if(Fe=this.N.pa(ge),Fe=Nt[Fe],!Fe)return H.call(this);Fe=this.ca?Fe.la:Fe.pointerType;var ze=lt(ge,this.N,Fe.N);return ze===null?H.call(this):this.da?Ft(Fe.N.X,{P:Fe,O:ze,U:this,T:$}):Ft(Fe.N.X,{P:Fe,O:ze})},gi=n.UnboundTypeError=se("UnboundTypeError");var Zn=typeof atob=="function"?atob:function($){var H="",ge=0;$=$.replace(/[^A-Za-z0-9\+\/=]/g,"");do{var Fe="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".indexOf($.charAt(ge++)),ze="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".indexOf($.charAt(ge++)),$e="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".indexOf($.charAt(ge++)),mt="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".indexOf($.charAt(ge++));Fe=Fe<<2|ze>>4,ze=(ze&15)<<4|$e>>2;var ut=($e&3)<<6|mt;H+=String.fromCharCode(Fe),$e!==64&&(H+=String.fromCharCode(ze)),mt!==64&&(H+=String.fromCharCode(ut))}while(ge<$.length);return H},Sr={l:function($,H,ge,Fe){ne("Assertion failed: "+($?A(v,$):"")+", at: "+[H?H?A(v,H):"":"unknown filename",ge,Fe?Fe?A(v,Fe):"":"unknown function"])},q:function($,H,ge){$=oe($),H=Z(H,"wrapper"),ge=ke(ge);var Fe=[].slice,ze=H.N,$e=ze.X,mt=ze.R.X,ut=ze.R.constructor;$=Oe($,function(){ze.R.ja.forEach((function(Ye){if(this[Ye]===mt[Ye])throw new _e("Pure virtual function "+Ye+" must be implemented in JavaScript")}).bind(this)),Object.defineProperty(this,"__parent",{value:$e}),this.__construct.apply(this,Fe.call(arguments))}),$e.__construct=function(){this===$e&&K("Pass correct 'this' to __construct");var Ye=ut.implement.apply(void 0,[this].concat(Fe.call(arguments)));Ne(Ye);var Qt=Ye.M;Ye.notifyOnDestruction(),Qt.aa=!0,Object.defineProperties(this,{M:{value:Qt}}),gt(this),Ye=Qt.O,Ye=at(ze,Ye),Ge.hasOwnProperty(Ye)?K("Tried to register registered instance: "+Ye):Ge[Ye]=this},$e.__destruct=function(){this===$e&&K("Pass correct 'this' to __destruct"),Ne(this);var Ye=this.M.O;Ye=at(ze,Ye),Ge.hasOwnProperty(Ye)?delete Ge[Ye]:K("Tried to unregister unregistered instance: "+Ye)},$.prototype=Object.create($e);for(var nt in ge)$.prototype[nt]=ge[nt];return He($)},j:function($){var H=Pn[$];delete Pn[$];var ge=H.fa,Fe=H.W,ze=H.ia,$e=ze.map(mt=>mt.ta).concat(ze.map(mt=>mt.za));En([$],$e,mt=>{var ut={};return ze.forEach((nt,Ye)=>{var Qt=mt[Ye],nn=nt.ra,Fn=nt.sa,kr=mt[Ye+ze.length],qn=nt.ya,Ur=nt.Aa;ut[nt.oa]={read:yn=>Qt.fromWireType(nn(Fn,yn)),write:(yn,Fr)=>{var Bi=[];qn(Ur,yn,kr.toWireType(Bi,Fr)),Dn(Bi)}}}),[{name:H.name,fromWireType:function(nt){var Ye={},Qt;for(Qt in ut)Ye[Qt]=ut[Qt].read(nt);return Fe(nt),Ye},toWireType:function(nt,Ye){for(var Qt in ut)if(!(Qt in Ye))throw new TypeError('Missing field: "'+Qt+'"');var nn=ge();for(Qt in ut)ut[Qt].write(nn,Ye[Qt]);return nt!==null&&nt.push(Fe,nn),nn},argPackAdvance:8,readValueFromPointer:ln,V:Fe}]})},v:function(){},B:function($,H,ge,Fe,ze){var $e=Vn(ge);H=oe(H),wn($,{name:H,fromWireType:function(mt){return!!mt},toWireType:function(mt,ut){return ut?Fe:ze},argPackAdvance:8,readValueFromPointer:function(mt){if(ge===1)var ut=C;else if(ge===2)ut=D;else if(ge===4)ut=B;else throw new TypeError("Unknown boolean type size: "+H);return this.fromWireType(ut[mt>>$e])},V:null})},f:function($,H,ge,Fe,ze,$e,mt,ut,nt,Ye,Qt,nn,Fn){Qt=oe(Qt),$e=fr(ze,$e),ut&&(ut=fr(mt,ut)),Ye&&(Ye=fr(nt,Ye)),Fn=fr(nn,Fn);var kr=de(Qt);Tt(kr,function(){hs("Cannot construct "+Qt+" due to unbound types",[Fe])}),En([$,H,ge],Fe?[Fe]:[],function(qn){if(qn=qn[0],Fe)var Ur=qn.N,yn=Ur.X;else yn=Un.prototype;qn=Oe(kr,function(){if(Object.getPrototypeOf(this)!==Fr)throw new Y("Use 'new' to construct "+Qt);if(Bi.Y===void 0)throw new Y(Qt+" has no accessible constructor");var li=Bi.Y[arguments.length];if(li===void 0)throw new Y("Tried to invoke ctor of "+Qt+" with invalid number of parameters ("+arguments.length+") - expected ("+Object.keys(Bi.Y).toString()+") parameters instead!");return li.apply(this,arguments)});var Fr=Object.create(yn,{constructor:{value:qn}});qn.prototype=Fr;var Bi=new pt(Qt,qn,Fr,Fn,Ur,$e,ut,Ye);Ur=new dr(Qt,Bi,!0,!1),yn=new dr(Qt+"*",Bi,!1,!1);var _s=new dr(Qt+" const*",Bi,!1,!0);return Nt[$]={pointerType:yn,la:_s},ai(kr,qn),[Ur,yn,_s]})},d:function($,H,ge,Fe,ze,$e,mt){var ut=Io(ge,Fe);H=oe(H),$e=fr(ze,$e),En([],[$],function(nt){function Ye(){hs("Cannot call "+Qt+" due to unbound types",ut)}nt=nt[0];var Qt=nt.name+"."+H;H.startsWith("@@")&&(H=Symbol[H.substring(2)]);var nn=nt.N.constructor;return nn[H]===void 0?(Ye.Z=ge-1,nn[H]=Ye):(Se(nn,H,Qt),nn[H].S[ge-1]=Ye),En([],ut,function(Fn){return Fn=Ms(Qt,[Fn[0],null].concat(Fn.slice(1)),null,$e,mt),nn[H].S===void 0?(Fn.Z=ge-1,nn[H]=Fn):nn[H].S[ge-1]=Fn,[]}),[]})},p:function($,H,ge,Fe,ze,$e){0{hs("Cannot construct "+ut.name+" due to unbound types",mt)},En([],mt,function(Ye){return Ye.splice(1,0,null),ut.N.Y[H-1]=Ms(nt,Ye,null,ze,$e),[]}),[]})},a:function($,H,ge,Fe,ze,$e,mt,ut){var nt=Io(ge,Fe);H=oe(H),$e=fr(ze,$e),En([],[$],function(Ye){function Qt(){hs("Cannot call "+nn+" due to unbound types",nt)}Ye=Ye[0];var nn=Ye.name+"."+H;H.startsWith("@@")&&(H=Symbol[H.substring(2)]),ut&&Ye.N.ja.push(H);var Fn=Ye.N.X,kr=Fn[H];return kr===void 0||kr.S===void 0&&kr.className!==Ye.name&&kr.Z===ge-2?(Qt.Z=ge-2,Qt.className=Ye.name,Fn[H]=Qt):(Se(Fn,H,nn),Fn[H].S[ge-2]=Qt),En([],nt,function(qn){return qn=Ms(nn,qn,Ye,$e,mt),Fn[H].S===void 0?(qn.Z=ge-2,Fn[H]=qn):Fn[H].S[ge-2]=qn,[]}),[]})},A:function($,H){H=oe(H),wn($,{name:H,fromWireType:function(ge){var Fe=ke(ge);return ps(ge),Fe},toWireType:function(ge,Fe){return He(Fe)},argPackAdvance:8,readValueFromPointer:ln,V:null})},n:function($,H,ge){ge=Vn(ge),H=oe(H),wn($,{name:H,fromWireType:function(Fe){return Fe},toWireType:function(Fe,ze){return ze},argPackAdvance:8,readValueFromPointer:Ma(H,ge),V:null})},e:function($,H,ge,Fe,ze){H=oe(H),ze===-1&&(ze=4294967295),ze=Vn(ge);var $e=ut=>ut;if(Fe===0){var mt=32-8*ge;$e=ut=>ut<>>mt}ge=H.includes("unsigned")?function(ut,nt){return nt>>>0}:function(ut,nt){return nt},wn($,{name:H,fromWireType:$e,toWireType:ge,argPackAdvance:8,readValueFromPointer:mr(H,ze,Fe!==0),V:null})},b:function($,H,ge){function Fe($e){$e>>=2;var mt=w;return new ze(E,mt[$e+1],mt[$e])}var ze=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array][H];ge=oe(ge),wn($,{name:ge,fromWireType:Fe,argPackAdvance:8,readValueFromPointer:Fe},{ua:!0})},o:function($,H){H=oe(H);var ge=H==="std::string";wn($,{name:H,fromWireType:function(Fe){var ze=w[Fe>>2],$e=Fe+4;if(ge)for(var mt=$e,ut=0;ut<=ze;++ut){var nt=$e+ut;if(ut==ze||v[nt]==0){if(mt=mt?A(v,mt,nt-mt):"",Ye===void 0)var Ye=mt;else Ye+="\0",Ye+=mt;mt=nt+1}}else{for(Ye=Array(ze),ut=0;ut=nt?ut++:2047>=nt?ut+=2:55296<=nt&&57343>=nt?(ut+=4,++$e):ut+=3}$e=ut}else $e=ze.length;if(ut=Ir(4+$e+1),nt=ut+4,w[ut>>2]=$e,ge&&mt){if(mt=nt,nt=$e+1,$e=v,0=Qt){var nn=ze.charCodeAt(++Ye);Qt=65536+((Qt&1023)<<10)|nn&1023}if(127>=Qt){if(mt>=nt)break;$e[mt++]=Qt}else{if(2047>=Qt){if(mt+1>=nt)break;$e[mt++]=192|Qt>>6}else{if(65535>=Qt){if(mt+2>=nt)break;$e[mt++]=224|Qt>>12}else{if(mt+3>=nt)break;$e[mt++]=240|Qt>>18,$e[mt++]=128|Qt>>12&63}$e[mt++]=128|Qt>>6&63}$e[mt++]=128|Qt&63}}$e[mt]=0}}else if(mt)for(mt=0;mt<$e;++mt)Ye=ze.charCodeAt(mt),255I,ut=1;else H===4&&(Fe=ce,ze=Xe,$e=ie,mt=()=>w,ut=2);wn($,{name:ge,fromWireType:function(nt){for(var Ye=w[nt>>2],Qt=mt(),nn,Fn=nt+4,kr=0;kr<=Ye;++kr){var qn=nt+4+kr*H;(kr==Ye||Qt[qn>>ut]==0)&&(Fn=Fe(Fn,qn-Fn),nn===void 0?nn=Fn:(nn+="\0",nn+=Fn),Fn=qn+H)}return un(nt),nn},toWireType:function(nt,Ye){typeof Ye!="string"&&K("Cannot pass non-string to C++ string type "+ge);var Qt=$e(Ye),nn=Ir(4+Qt+H);return w[nn>>2]=Qt>>ut,ze(Ye,nn+4,Qt+H),nt!==null&&nt.push(un,nn),nn},argPackAdvance:8,readValueFromPointer:ln,V:function(nt){un(nt)}})},k:function($,H,ge,Fe,ze,$e){Pn[$]={name:oe(H),fa:fr(ge,Fe),W:fr(ze,$e),ia:[]}},h:function($,H,ge,Fe,ze,$e,mt,ut,nt,Ye){Pn[$].ia.push({oa:oe(H),ta:ge,ra:fr(Fe,ze),sa:$e,za:mt,ya:fr(ut,nt),Aa:Ye})},C:function($,H){H=oe(H),wn($,{va:!0,name:H,argPackAdvance:0,fromWireType:function(){},toWireType:function(){}})},s:function($,H,ge,Fe,ze){$=Ze[$],H=ke(H),ge=be(ge);var $e=[];return w[Fe>>2]=He($e),$(H,ge,$e,ze)},t:function($,H,ge,Fe){$=Ze[$],H=ke(H),ge=be(ge),$(H,ge,null,Fe)},g:ps,m:function($,H){var ge=vt($,H),Fe=ge[0];H=Fe.name+"_$"+ge.slice(1).map(function(mt){return mt.name}).join("_")+"$";var ze=ft[H];if(ze!==void 0)return ze;var $e=Array($-1);return ze=Ke((mt,ut,nt,Ye)=>{for(var Qt=0,nn=0;nn<$-1;++nn)$e[nn]=ge[nn+1].readValueFromPointer(Ye+Qt),Qt+=ge[nn+1].argPackAdvance;for(mt=mt[ut].apply(mt,$e),nn=0;nn<$-1;++nn)ge[nn+1].ma&&ge[nn+1].ma($e[nn]);if(!Fe.va)return Fe.toWireType(nt,mt)}),ft[H]=ze},D:function($){4<$&&(De[$].ga+=1)},r:function($){var H=ke($);Dn(H),ps($)},c:function(){ne("")},x:function($,H,ge){v.copyWithin($,H,H+ge)},w:function($){var H=v.length;if($>>>=0,2147483648<$)return!1;for(var ge=1;4>=ge;ge*=2){var Fe=H*(1+.2/ge);Fe=Math.min(Fe,$+100663296);var ze=Math;Fe=Math.max($,Fe),ze=ze.min.call(ze,2147483648,Fe+(65536-Fe%65536)%65536);e:{try{p.grow(ze-E.byteLength+65535>>>16),Q();var $e=1;break e}catch{}$e=void 0}if($e)return!0}return!1},z:function(){return 52},u:function(){return 70},y:function($,H,ge,Fe){for(var ze=0,$e=0;$e>2],ut=w[H+4>>2];H+=8;for(var nt=0;nt>2]=ze,0}};(function(){function $(ze){n.asm=ze.exports,p=n.asm.E,Q(),N=n.asm.J,X.unshift(n.asm.F),ue--,n.monitorRunDependencies&&n.monitorRunDependencies(ue),ue==0&&Ee&&(ze=Ee,Ee=null,ze())}function H(ze){$(ze.instance)}function ge(ze){return fe().then(function($e){return WebAssembly.instantiate($e,Fe)}).then(function($e){return $e}).then(ze,function($e){l("failed to asynchronously prepare wasm: "+$e),ne($e)})}var Fe={a:Sr};if(ue++,n.monitorRunDependencies&&n.monitorRunDependencies(ue),n.instantiateWasm)try{return n.instantiateWasm(Fe,$)}catch(ze){l("Module.instantiateWasm callback failed with error: "+ze),i(ze)}return function(){return c||typeof WebAssembly.instantiateStreaming!="function"||Te(ve)||typeof fetch!="function"?ge(H):fetch(ve,{credentials:"same-origin"}).then(function(ze){return WebAssembly.instantiateStreaming(ze,Fe).then(H,function($e){return l("wasm streaming compile failed: "+$e),l("falling back to ArrayBuffer instantiation"),ge(H)})})}().catch(i),{}})(),n.___wasm_call_ctors=function(){return(n.___wasm_call_ctors=n.asm.F).apply(null,arguments)};var Ar=n.___getTypeName=function(){return(Ar=n.___getTypeName=n.asm.G).apply(null,arguments)};n.__embind_initialize_bindings=function(){return(n.__embind_initialize_bindings=n.asm.H).apply(null,arguments)};var Ir=n._malloc=function(){return(Ir=n._malloc=n.asm.I).apply(null,arguments)},un=n._free=function(){return(un=n._free=n.asm.K).apply(null,arguments)};n.dynCall_jiji=function(){return(n.dynCall_jiji=n.asm.L).apply(null,arguments)};var Ut;Ee=function $(){Ut||Rn(),Ut||(Ee=$)};function Rn(){function $(){if(!Ut&&(Ut=!0,n.calledRun=!0,!d)){if(Ce(X),r(n),n.onRuntimeInitialized&&n.onRuntimeInitialized(),n.postRun)for(typeof n.postRun=="function"&&(n.postRun=[n.postRun]);n.postRun.length;){var H=n.postRun.shift();L.unshift(H)}Ce(L)}}if(!(01?a-1:0),c=1;cs?t.Node.createWithConfig(s):t.Node.createDefault()),e(t.Node.prototype,"free",function(){t.Node.destroy(this)}),e(t.Node.prototype,"freeRecursive",function(){for(let i=0,s=this.getChildCount();i1&&arguments[1]!==void 0?arguments[1]:NaN,o=arguments.length>2&&arguments[2]!==void 0?arguments[2]:NaN,a=arguments.length>3&&arguments[3]!==void 0?arguments[3]:oC.LTR;return i.call(this,s,o,a)}),{Config:t.Config,Node:t.Node,...Lj}}async function Oj(){return Nj(await kj())}const Uj=Math.cos(45/180*Math.PI),TI=[new Dr,new Dr,new Dr,new Dr],j_=new ae;class Gj{constructor(e,n,r,i,s){qe(this,"planes");qe(this,"facePlane");qe(this,"originalCenter");this.originalCenter=new ae(n,r,0).applyMatrix4(e),this.facePlane=new Dr(new ae(0,0,1),0).applyMatrix4(e);const o=i/2,a=s/2,l=r+a,c=n+o,p=-r+a,d=-n+o;this.planes=[new Dr(new ae(0,-1,0),p).applyMatrix4(e),new Dr(new ae(-1,0,0),d).applyMatrix4(e),new Dr(new ae(0,1,0),l).applyMatrix4(e),new Dr(new ae(1,0,0),c).applyMatrix4(e)]}min({planes:e}){for(let i=0;i<4;i++){const s=this.facePlane,o=e[i],a=s.normal.dot(o.normal);if(Math.abs(a)>.99)return this;const l=TI[i];if(Math.abs(a)<.01){l.copy(o);continue}l.normal.crossVectors(s.normal,o.normal).normalize().cross(s.normal).negate();const c=1-a*a,p=(s.constant-o.constant*a)/c,d=(o.constant-s.constant*a)/c;j_.copy(s.normal).multiplyScalar(p).addScaledVector(o.normal,d),l.constant=-j_.dot(l.normal)}let n=0;const r=this.planes[0].normal;for(;TI[n].normal.dot(r)>Uj;)break;for(let i=0;i<4;i++){const s=this.planes[i],o=(i+n)%4;TI[o].distanceToPoint(this.originalCenter){if(n.value==null)return!0;const i=e.value,s=t==null?void 0:t.value;if(s==null||i==null)return!1;const[o,a]=n.value,l=r.value;for(let d=0;d<4;d++){const[A,E]=Hj[d];J_[d].set(A*l*o,E*l*a,0).applyMatrix4(i)}const{planes:c}=s;let p;for(let d=0;d<4;d++){const A=c[d];p=!0;for(let E=0;E<4;E++){const C=J_[E];A.distanceToPoint(C)>=0&&(p=!1)}if(p)return!0}return!1})}function Jx(t,{overflow:e,borderInset:n,size:r},i,s){return Kn(()=>{const o=t.value;if(o==null||e.value===Up.Visible)return s==null?void 0:s.value;if(r.value==null||n.value==null)return;const[a,l]=r.value,[c,p,d,A]=n.value,E=i.value,C=new Gj(o,(p-A)*E/2,(c-d)*E/2,(a-A-p)*E,(l-c-d)*E);return(s==null?void 0:s.value)!=null&&C.min(s.value),C})}const XS=new Dr(new ae(-1,0,0),Number.MAX_SAFE_INTEGER),jC=new Float32Array(16);for(let t=0;t<4;t++)XS.normal.toArray(jC,t*4),jC[t*4+3]=XS.constant;function D0(t,e,n){const r=[new Dr,new Dr,new Dr,new Dr],i=()=>{var o;if(t.object.current==null)return;const s=(o=e==null?void 0:e.value)==null?void 0:o.planes;if(s==null){for(let a=0;a<4;a++)r[a].copy(XS);return}for(let a=0;a<4;a++)r[a].copy(s[a]).applyMatrix4(t.object.current.matrixWorld)};return n.push(()=>(t.onFrameSet.add(i),()=>t.onFrameSet.delete(i))),r}function fL(t,e){for(;e>=t.length;){let n=0,r=0;if(t.length>0){const i=t[t.length-1];n+=i.offset+i.elements.length,r=Math.min(0,i.missingSpace),i.missingSpace-=r}t.push({add:[],missingSpace:r,offset:n,elements:[]})}}function zj(t,e,n){fL(t,0);const r=t[t.length-1];r.missingSpace+=e-n}function Wj(t,e,n,r){fL(t,e);const i=t[e];return i.missingSpace+=1,i.missingSpace<=0?(r(n,i,i.elements.length),i.elements.push(n),!1):(i.add.push(n),!0)}function Vj(t,e,n,r,i,s,o,a){if(e>=t.length)throw new Error(`no bucket at index ${e}`);const l=t[e];l.missingSpace-=1;const c=l.add.indexOf(n);if(c!=-1)return l.add.splice(c,1),!1;if(r==null||r>=l.elements.length)throw new Error(`no element at index ${r}`);if(l.add.length>0){const E=l.add.shift();return l.elements[r]=E,i(E,l,r),!1}const p=l.offset,d=l.elements.length-1;if(d!=r){const E=p+d,C=p+r;a(C,E,E+1);const v=l.elements[d];l.elements[r]=v,o(v,r)}if(s(p+d),l.elements.length-=1,e0;){const E=t[e-1];E.missingSpace+=A.missingSpace,A=t[--e]}return t.length=e+1,!1}function jj(t,e,n){let r=t.length,i=-1;for(let o=0;o0&&(i=o);const l=o===r-1;if(!l&&a.missingSpace===0)continue;const c=a.missingSpace<0;for(let p=o-1;p>=0;p--){const d=t[p];if(d.missingSpace===0)continue;const A=d.missingSpace<0;if(A&&(l||c)){Y_(t,n,p,o,Math.abs(d.missingSpace));continue}if(!c&&!A)continue;const E=Math.min(Math.abs(d.missingSpace),Math.abs(a.missingSpace));c?Jj(t,n,p,o,E):Y_(t,n,p,o,E)}}const s=t[i];for(let o=i+1;ot.setPositionType(uu(Yj,e,1)),positionTop:(t,e)=>t.setPosition(1,e??NaN),positionLeft:(t,e)=>t.setPosition(0,e??NaN),positionRight:(t,e)=>t.setPosition(2,e??NaN),positionBottom:(t,e)=>t.setPosition(3,e??NaN),alignContent:(t,e)=>t.setAlignContent(uu(MI,e,4)),alignItems:(t,e)=>t.setAlignItems(uu(MI,e,4)),alignSelf:(t,e)=>t.setAlignSelf(uu(MI,e,0)),flexDirection:(t,e)=>t.setFlexDirection(uu(Xj,e,2)),flexWrap:(t,e)=>t.setFlexWrap(uu(qj,e,0)),justifyContent:(t,e)=>t.setJustifyContent(uu(Kj,e,0)),marginTop:(t,e)=>t.setMargin(1,e??NaN),marginLeft:(t,e)=>t.setMargin(0,e??NaN),marginRight:(t,e)=>t.setMargin(2,e??NaN),marginBottom:(t,e)=>t.setMargin(3,e??NaN),flexBasis:(t,e)=>t.setFlexBasis(e??NaN),flexGrow:(t,e)=>t.setFlexGrow(e??0),flexShrink:(t,e)=>t.setFlexShrink(e??1),width:(t,e)=>t.setWidth(e??NaN),height:(t,e)=>t.setHeight(e??NaN),minWidth:(t,e)=>t.setMinWidth(e??NaN),minHeight:(t,e)=>t.setMinHeight(e??NaN),maxWidth:(t,e)=>t.setMaxWidth(e??NaN),maxHeight:(t,e)=>t.setMaxHeight(e??NaN),aspectRatio:(t,e)=>t.setAspectRatio(e??NaN),borderTopWidth:(t,e)=>t.setBorder(1,e??NaN),borderLeftWidth:(t,e)=>t.setBorder(0,e??NaN),borderRightWidth:(t,e)=>t.setBorder(2,e??NaN),borderBottomWidth:(t,e)=>t.setBorder(3,e??NaN),overflow:(t,e)=>t.setOverflow(uu(Zj,e,0)),display:(t,e)=>t.setDisplay(uu($j,e,0)),paddingTop:(t,e)=>t.setPadding(1,e??NaN),paddingLeft:(t,e)=>t.setPadding(0,e??NaN),paddingRight:(t,e)=>t.setPadding(2,e??NaN),paddingBottom:(t,e)=>t.setPadding(3,e??NaN),gapRow:(t,e)=>t.setGap(1,e??NaN),gapColumn:(t,e)=>t.setGap(0,e??NaN)},$g=100;function eJ(t){const e=t.create();return e.setUseWebDefaults(!0),e.setPointScaleFactor($g),e.setExperimentalFeatureEnabled(dL.WebFlexBasis,!0),e}const lC=rn(void 0);Oj().then(({Node:t,Config:e})=>{const n=eJ(e);lC.value=()=>t.create(n)}).catch(console.error);const tJ=()=>{var t;return(t=lC.value)==null?void 0:t.call(lC)};function nJ(t){return t==="measureFunc"?!0:t in AL}function Pu(){const t=rn([!1,!1]);return{size:rn(void 0),relativeCenter:rn(void 0),borderInset:rn(void 0),overflow:rn(Up.Visible),displayed:rn(!1),scrollable:t,paddingInset:rn(void 0),maxScrollPosition:rn([void 0,void 0])}}class gL{constructor(e,n,r,i,s,o){qe(this,"state");qe(this,"propertiesSignal");qe(this,"requestCalculateLayout");qe(this,"object");qe(this,"objectVisibileDefault");qe(this,"children",[]);qe(this,"yogaNode");qe(this,"layoutChangeListeners",new Set);qe(this,"customLayouting");qe(this,"active",rn(!1));qe(this,"objectVisible",!1);this.state=e,this.propertiesSignal=n,this.requestCalculateLayout=r,this.object=i,this.objectVisibileDefault=s,o.push(en(()=>{const a=tJ();if(a!=null)return this.yogaNode=a,this.active.value=!0,this.updateMeasureFunction(),()=>{var l,c,p;(c=(l=this.yogaNode)==null?void 0:l.getParent())==null||c.removeChild(this.yogaNode),(p=this.yogaNode)==null||p.free()}})),Zw(n,this.active,nJ,(a,l)=>{AL[a](this.yogaNode,l),this.requestCalculateLayout()},o)}setCustomLayouting(e){this.customLayouting=e,this.updateMeasureFunction()}updateMeasureFunction(){this.customLayouting==null||!this.active.value||(rJ(this.yogaNode,this.customLayouting.measure),this.requestCalculateLayout())}calculateLayout(){this.yogaNode!=null&&(this.commit(this.yogaNode.getFlexDirection()),this.yogaNode.calculateLayout(void 0,void 0),iL(()=>this.updateMeasurements(!0,void 0,void 0)))}addChild(e){this.children.push(e),this.requestCalculateLayout()}removeChild(e){const n=this.children.indexOf(e);n!==-1&&(this.children.splice(n,1),this.requestCalculateLayout())}commit(e){var c;if(this.yogaNode==null)throw new Error("commit cannot be called without a yoga node");const n=e===Yf.Column||e===Yf.ColumnReverse,r=this.propertiesSignal.peek();if(this.customLayouting!=null&&Am(()=>r.read(n?"minHeight":"minWidth",void 0))===void 0&&this.yogaNode[n?"setMinHeight":"setMinWidth"](n?this.customLayouting.minHeight:this.customLayouting.minWidth),Am(()=>r.read("flexShrink",void 0))==null){const p=Am(()=>r.read("height",void 0))!=null;this.yogaNode.setFlexShrink(p&&n?0:void 0)}let i;this.children.sort((p,d)=>{var D,I;if(i??(i=(I=(D=p.object.current)==null?void 0:D.parent)==null?void 0:I.children),i==null)return 0;const A=p.object.current,E=d.object.current;if(A==null||E==null)return 0;const C=i.indexOf(A);if(C===-1)throw new Error("parent mismatch");const v=i.indexOf(E);if(v===-1)throw new Error("parent mismatch");return C-v});let s=0,o=this.yogaNode.getChild(s),a=this.children[s];for(;a!=null||o!=null;){if(a!=null&&o!=null&&iJ(o,q_(a.yogaNode))){a=this.children[++s],o=this.yogaNode.getChild(s);continue}if(o!=null&&this.yogaNode.removeChild(o),a!=null){const p=q_(a.yogaNode);(c=p.getParent())==null||c.removeChild(p),this.yogaNode.insertChild(p,s),a=this.children[++s]}o=this.yogaNode.getChild(s)}const l=this.children.length;for(let p=0;pp.objectVisible),this.object.current!=null&&(this.object.current.visible=this.objectVisible)}updateMeasurements(e,n,r){if(this.yogaNode==null)throw new Error("update measurements cannot be called without a yoga node");this.state.overflow.value=this.yogaNode.getOverflow(),e&&(e=this.yogaNode.getDisplay()===YS.Flex),this.state.displayed.value=e;const i=this.yogaNode.getComputedWidth(),s=this.yogaNode.getComputedHeight();Sf(this.state.size,i,s),n??(n=i),r??(r=s);const o=this.yogaNode.getComputedLeft(),a=this.yogaNode.getComputedTop(),l=o+i*.5-n*.5,c=-(a+s*.5-r*.5);Sf(this.state.relativeCenter,l,c);const p=this.yogaNode.getComputedPadding(Ds.Top),d=this.yogaNode.getComputedPadding(Ds.Left),A=this.yogaNode.getComputedPadding(Ds.Right),E=this.yogaNode.getComputedPadding(Ds.Bottom);X_(this.state.paddingInset,p,A,E,d);const C=this.yogaNode.getComputedBorder(Ds.Top),v=this.yogaNode.getComputedBorder(Ds.Right),D=this.yogaNode.getComputedBorder(Ds.Bottom),I=this.yogaNode.getComputedBorder(Ds.Left);X_(this.state.borderInset,C,v,D,I);for(const Q of this.layoutChangeListeners)Q();const B=this.children.length;let w=0,_=0;for(let Q=0;Q.5,z=X>.5;Sf(this.state.maxScrollPosition,L?U:void 0,z?X:void 0),Sf(this.state.scrollable,L,z)}else Sf(this.state.maxScrollPosition,void 0,void 0),Sf(this.state.scrollable,!1,!1);const F=this.state.overflow.value===Up.Visible;return[o+Math.max(i,F?w:0),a+Math.max(s,F?_:0)]}addLayoutChangeListener(e){return this.layoutChangeListeners.add(e),()=>void this.layoutChangeListeners.delete(e)}}function rJ(t,e){if(e==null){t.setMeasureFunc(null);return}t.setMeasureFunc((n,r,i,s)=>{const o=e(n,r,i,s);return{width:Math.ceil(o.width*$g+1)/$g,height:Math.ceil(o.height*$g+1)/$g}}),t.markDirty()}function Sf(t,e,n){if(t.value!=null){const[r,i]=t.value;if(r===e&&i===n)return}t.value=[e,n]}function X_(t,e,n,r,i){if(t.value!=null){const[s,o,a,l]=t.value;if(s==e&&o==n&&a==r&&l==i)return}t.value=[e,n,r,i]}function q_(t){if(t==null)throw new Error("commit cannot be called with a children that miss a yoga node");return t}function iJ(t,e){return t.M.O===e.M.O}function sJ(t,e,n,r,i){let s=!1;if(jx(e,r,n,a=>{"active"in a&&(s=!0)}),!s&&(e==null?void 0:e.onActiveChange)==null&&(n==null?void 0:n.onActiveChange)==null){i.value.length=0;return}const o=({pointerId:a})=>{var l,c;i.value=i.value.filter(p=>p!=a),!(i.value.length>0)&&((l=n==null?void 0:n.onActiveChange)==null||l.call(n,!1),(c=e==null?void 0:e.onActiveChange)==null||c.call(e,!1))};Gp("onPointerDown",t,({pointerId:a})=>{var l,c;i.value=[a,...i.value],i.value.length==1&&((l=n==null?void 0:n.onActiveChange)==null||l.call(n,!0),(c=e==null?void 0:e.onActiveChange)==null||c.call(e,!0))}),Gp("onPointerUp",t,o),Gp("onPointerLeave",t,o)}function Ru(t){return{active:I0(()=>t.value.length>0)}}function Dh(t,e){return Kn(()=>{const n=e.value,r=t.value;if(!(n==null||r==null))return r.clone().multiply(n)})}function ku(t,e,n){return Kn(()=>t.displayed.value&&(e==null||!(e!=null&&e.value))&&n.value.read("visibility","visible")==="visible")}function mL(t,e,n,r,...i){n.push(s=>{if(!(r instanceof Li)){let o=!1;return e(r,...i).then(a=>o?void 0:t.value=a),s.push(()=>o=!0),s}return s.push(en(()=>{let o=!1;return e(r.value,...i).then(a=>o?void 0:t.value=a).catch(console.error),()=>o=!0})),s})}function Sh(t,e,n,r,i,s,o){o.push(a=>{const l=new gL(e,r,n.root.requestCalculateLayout,i,s,a);return t!=null&&(t.value=l),a.push(en(()=>{const c=n.node.value;if(c!=null)return c.addChild(l),()=>c.removeChild(l)})),a})}const K_=new Map,Yx={keepAspectRatio:(t,e)=>{let n=K_.get(t);n==null&&K_.set(t,n=Kn(()=>ws(t)===!1?null:void 0)),e.add("aspectRatio",n)}};function Lu(t,e,n,r,i,s,o){return Kn(()=>{const a={};return oJ(a,s==null?void 0:s.value),UY(a,t.value,e.value,n.value,r,o),sJ(a,t.value,e.value,n.value,i),a})}function oJ(t,e){for(const n in e)Gp(n,t,e[n])}function Gp(t,e,n){if(n==null)return;const r=e[t];if(r==null){e[t]=n;return}e[t]=i=>{r(i),!("stopped"in i&&i.stopped)&&n(i)}}function Nu(t,e,n,r,i,s){return Kn(()=>{const o=new Sj(i);return s==null||s(o),o.addAll(t.value,e.value,n.value,r),o})}const Z_=new Vt;function yL(t,e,n,r){const i=nr(t,"color",void 0),s=nr(t,"opacity",1);n.push(()=>en(()=>{var a;let o;Array.isArray(i.value)?o=Z_.setRGB(...i.value):i.value!=null&&(o=Z_.set(i.value)),(a=ws(e))==null||a.traverse(l=>{if(!(l instanceof vr))return;l.renderOrder=r.renderOrder.value;const c=l.material;c.color.copy(o??l.userData.color),c.opacity=s.value,c.depthTest=r.depthTest.value})}))}function Ol(t,e,n,r,i,s,o,a,l,c,p,d){return d.push(en(()=>{if(e.value==null)return;const A=[],E=r.getGroup(e.value.majorIndex,n==null?void 0:n.value);return new lJ(t,E,e.value.minorIndex,i,s,o,a,l,c,p,A),()=>ia(A)})),d}const SE=new gn,aJ=new gn;class lJ{constructor(e,n,r,i,s,o,a,l,c,p,d){qe(this,"group");qe(this,"minorIndex");qe(this,"matrix");qe(this,"size");qe(this,"offset");qe(this,"borderInset");qe(this,"clippingRect");qe(this,"materialConfig");qe(this,"indexInBucket");qe(this,"bucket");qe(this,"unsubscribeList",[]);qe(this,"insertedIntoGroup",!1);qe(this,"active",rn(!1));this.group=n,this.minorIndex=r,this.matrix=i,this.size=s,this.offset=o,this.borderInset=a,this.clippingRect=l,this.materialConfig=p;const A=p.setters;Zw(e,this.active,p.hasProperty,(C,v)=>{const D=this.getIndexInBuffer();if(D==null)return;const{instanceData:I,instanceDataOnUpdate:B,root:w}=this.group;A[C](I.array,I.itemSize*D,v,s,B),w.requestRender()},d);const E=p.computedIsVisibile(e,a,s,c);d.push(en(()=>{if(E.value){this.requestShow();return}this.hide()}),()=>this.hide())}setIndexInBucket(e){this.indexInBucket=e}getIndexInBuffer(){if(!(this.bucket==null||this.indexInBucket==null))return this.bucket.offset+this.indexInBucket}activate(e,n){this.bucket=e,this.indexInBucket=n,this.active.value=!0,this.unsubscribeList.push(en(()=>{if(this.matrix.value==null||this.size.value==null)return;const r=this.getIndexInBuffer();if(r==null)return;const i=r*16,[s,o]=this.size.value,a=this.group.pixelSize.value;if(SE.makeScale(s*a,o*a,1),this.offset!=null){const[p,d]=this.offset.value;SE.premultiply(aJ.makeTranslation(p*a,d*a,0))}SE.premultiply(this.matrix.value);const{instanceMatrix:l,root:c}=this.group;SE.toArray(l.array,i),l.addUpdateRange(i,16),l.needsUpdate=!0,c.requestRender()}),en(()=>{const r=this.getIndexInBuffer();if(r==null||this.size.value==null)return;const[i,s]=this.size.value,{instanceData:o,root:a}=this.group,{array:l}=o,c=r*16+13;l[c]=i,l[c+1]=s,o.addUpdateRange(c,2),o.needsUpdate=!0,a.requestRender()}),en(()=>{const r=this.getIndexInBuffer();if(r==null||this.borderInset.value==null)return;const{instanceData:i,root:s}=this.group,o=r*16+0;i.array.set(this.borderInset.value,o),i.addUpdateRange(o,4),i.needsUpdate=!0,s.requestRender()}),en(()=>{var l;const r=this.getIndexInBuffer();if(r==null)return;const{instanceClipping:i,root:s}=this.group,o=r*16,a=(l=this.clippingRect)==null?void 0:l.value;a!=null?a.toArray(i.array,o):i.array.set(jC,o),i.addUpdateRange(o,16),i.needsUpdate=!0,s.requestRender()}))}requestShow(){this.insertedIntoGroup||(this.insertedIntoGroup=!0,this.group.insert(this.minorIndex,this))}hide(){if(!this.insertedIntoGroup)return;this.active.value=!1,this.group.delete(this.minorIndex,this.indexInBucket,this),this.insertedIntoGroup=!1,this.bucket=void 0,this.indexInBucket=void 0;const e=this.unsubscribeList.length;for(let n=0;no(l,c,p??a,d,A)}const i=new Float32Array(16);return s0(i,4,n.backgroundColor,void 0),s0(i,8,n.borderColor,void 0),i[11]=n.borderBend,i[12]=n.borderOpacity,i[15]=n.backgroundOpacity,{hasProperty:s=>s in r,defaultData:i,setters:r,computedIsVisibile:(s,o,a,l)=>Kn(()=>{if(o.value==null||a.value==null)return!0;const c=t.borderOpacity==null?n.borderOpacity:s.value.read(t.borderOpacity,n.borderOpacity),p=t.backgroundOpacity==null?n.backgroundOpacity:s.value.read(t.backgroundOpacity,n.backgroundOpacity),d=t.backgroundColor==null?n.backgroundColor:s.value.read(t.backgroundColor,n.backgroundColor),A=o.value.some(D=>D>0)&&c>0,[E,C]=a.value;return!(E>0&&C>0&&(p===-1||p>0)&&d!=CL)&&!A?!1:l.value})}}const hJ={backgroundColor:(t,e,n,r,i)=>s0(t,e+4,n,i),borderBottomLeftRadius:(t,e,n,{value:r},i)=>r!=null&&BE(t,e+7,0,n,r[1],i),borderBottomRightRadius:(t,e,n,{value:r},i)=>r!=null&&BE(t,e+7,1,n,r[1],i),borderTopRightRadius:(t,e,n,{value:r},i)=>r!=null&&BE(t,e+7,2,n,r[1],i),borderTopLeftRadius:(t,e,n,{value:r},i)=>r!=null&&BE(t,e+7,3,n,r[1],i),borderColor:(t,e,n,r,i)=>s0(t,e+8,n,i),borderBend:(t,e,n,r,i)=>FI(t,e+11,n,i),borderOpacity:(t,e,n,r,i)=>FI(t,e+12,n,i),backgroundOpacity:(t,e,n,r,i)=>FI(t,e+15,n,i)};function BE(t,e,n,r,i,s){cJ(t,e,n,r,i),s==null||s(e,1)}function FI(t,e,n,r){t[e]=n,r==null||r(e,1)}const pJ=new Vt;function s0(t,e,n,r){Array.isArray(n)?t.set(n,e):pJ.set(n).toArray(t,e),r==null||r(e,3)}function vL(t,e){const n=new t;n.defines==null&&(n.defines={}),n.side=Ba,n.clipShadows=!0,n.transparent=!0,n.toneMapped=!1,n.depthWrite=!1,n.shadowSide=Ba,n.defines.USE_UV="",n.defines.USE_TANGENT="";const r=n.onBeforeCompile;return n.onBeforeCompile=(i,s)=>{r.call(n,i,s),e.type==="normal"&&(i.uniforms.data={value:e.data}),AJ(i,e.type==="instanced")},n}class IL extends vx{constructor(n){super();qe(this,"info");this.info=n,this.defines==null&&(this.defines={}),this.defines.USE_UV="",this.clipShadows=!0}onBeforeCompile(n,r){super.onBeforeCompile(n,r),this.info.type==="normal"&&(n.uniforms.data={value:this.info.data}),SL(n,this.info.type==="instanced")}}class DL extends xx{constructor(n){super({depthPacking:fw});qe(this,"info");this.info=n,this.defines==null&&(this.defines={}),this.defines.USE_UV="",this.clipShadows=!0}onBeforeCompile(n,r){super.onBeforeCompile(n,r),this.info.type==="normal"&&(n.uniforms.data={value:this.info.data}),SL(n,this.info.type==="instanced")}}const dJ=new DL({type:"instanced"}),fJ=new IL({type:"instanced"});function SL(t,e){BL(t,e),t.fragmentShader=t.fragmentShader.replace("#include ",`#include ${wL(e,void 0)} `)}function BL(t,e){t.vertexShader=t.vertexShader.replace("#include ",` #include out vec4 borderRadius; @@ -4005,7 +4005,7 @@ No matching component was found for: float outsideNormalWeight = currentBorderSize < 0.00001 ? 0.0 : max(0.0, -distance.y / currentBorderSize) * borderBend; vec3 outsideNormal = (borderWeight * transpose(directions)).xyz; normal = normalize(outsideNormalWeight * outsideNormal + (1.0 - outsideNormalWeight) * normal); - `)}const us=new Dr,qa=new ae,bL=[new Dr().setFromNormalAndCoplanarPoint(new ae(1,0,0),new ae(-.5,0,0)),new Dr().setFromNormalAndCoplanarPoint(new ae(-1,0,0),new ae(.5,0,0)),new Dr().setFromNormalAndCoplanarPoint(new ae(0,1,0),new ae(0,-.5,0)),new Dr().setFromNormalAndCoplanarPoint(new ae(0,-1,0),new ae(0,.5,0))],Fo=[0,0,0,0],wE=new ae;function TL(t){return wE.setFromMatrixScale(t),wE.x===0||wE.y===0||wE.z===0}function ML(t){return(e,n)=>{const r=t.matrixWorld;if(TL(r)||(us.constant=0,us.normal.set(0,0,1),us.applyMatrix4(r),us.projectPoint(e.center,qa),qa.distanceToSquared(e.center)>e.radius*e.radius))return;const i=us.normal.clone();for(let o=0;o<4;o++){const a=bL[o];us.copy(a).applyMatrix4(r);let l=us.distanceToPoint(qa);if(l<0){if(Math.abs(l)>e.radius)return;us.projectPoint(qa,qa),l=0}Fo[o]=l}const s=e.center.distanceTo(qa);s>e.radius||n.push({distance:s,object:t,point:qa.clone(),uv:new it(Fo[0]/(Fo[0]+Fo[1]),Fo[3]/(Fo[2]+Fo[3])),normal:i})}}function _L(t){return(e,n)=>{const r=t.matrixWorld;if(TL(r)||(us.constant=0,us.normal.set(0,0,1),us.applyMatrix4(r),us.distanceToPoint(e.ray.origin)<=0||e.ray.intersectPlane(us,qa)==null))return;const i=us.normal.clone();for(let s=0;s<4;s++){const o=bL[s];if(us.copy(o).applyMatrix4(r),(Fo[s]=us.distanceToPoint(qa))<0)return}n.push({distance:qa.distanceTo(e.ray.origin),object:t,point:qa.clone(),uv:new it(Fo[0]/(Fo[0]+Fo[1]),Fo[3]/(Fo[2]+Fo[3])),normal:i})}}function ch(t,e,n,r,i){return(s,o)=>{var C;const a=n instanceof ir?n:n.current;if(a==null||i.value==null)return;const{majorIndex:l,minorIndex:c,elementType:p}=i.value,d=o.length;e.call(t,s,o);const A=(C=r==null?void 0:r.value)==null?void 0:C.planes,E=a.matrixWorld;e:for(let v=o.length-1;v>=d;v--){const D=o[v];if(D.distance-=l*.01+p*.001+c*1e-5,A!=null){for(let I=0;I<4;I++)if(us.copy(A[I]).applyMatrix4(E),us.distanceToPoint(D.point)<0){o.splice(v,1);continue e}}}}}function ld(t,e,n,r,i){const s=new vr($w);return s.matrixAutoUpdate=!1,s.raycast=ch(s,_L(s),e.object,n,t),s.spherecast=ch(s,ML(s),e.object,n,t),s.visible=!1,i.push(()=>en(()=>{if(r.value==null)return;const[o,a]=r.value,l=e.pixelSize.value;s.scale.set(o*l,a*l,1),s.updateMatrix()})),s}class gJ extends vr{constructor(n,r,i){const s=EL();super(s);qe(this,"instanceMatrix");qe(this,"count",0);qe(this,"isInstancedMesh",!0);qe(this,"instanceColor",null);qe(this,"morphTexture",null);qe(this,"boundingBox",new Wi);qe(this,"boundingSphere",new ki);this.instanceMatrix=n,this.frustumCulled=!1,s.attributes.aData=r,s.attributes.aClipping=i,this.customDepthMaterial=dJ,this.customDistanceMaterial=fJ}dispose(){this.dispatchEvent({type:"dispose"})}copy(){throw new Error("copy not implemented")}computeBoundingBox(){}computeBoundingSphere(){}updateMorphTargets(){}raycast(){}spherecast(){}}function ud(t){const e=nr(t,"panelMaterialClass",Oo),n=nr(t,"castShadow",!1),r=nr(t,"receiveShadow",!1);return Kn(()=>({panelMaterialClass:e.value,castShadow:n.value,receiveShadow:r.value}))}const qx={panelMaterialClass:Oo,castShadow:!1,receiveShadow:!1};class mJ{constructor(e,n,r,i,s,o){qe(this,"renderOrder");qe(this,"depthTest");qe(this,"pixelSize");qe(this,"root");qe(this,"object");qe(this,"map",new Map);this.renderOrder=e,this.depthTest=n,this.pixelSize=r,this.root=i,this.object=s,o.push(()=>{const a=()=>this.traverse(l=>l.onFrame());return i.onFrameSet.add(a),()=>i.onFrameSet.delete(a)},()=>()=>this.traverse(a=>a.destroy()),()=>en(()=>{const a=e.value;this.traverse(l=>l.setRenderOrder(a)),this.root.requestRender()}),()=>en(()=>{const a=n.value;this.traverse(l=>l.setDepthTest(a)),this.root.requestRender()}))}traverse(e){for(const n of this.map.values())for(const r of n.values())e(r)}getGroup(e,{panelMaterialClass:n,receiveShadow:r,castShadow:i}=qx){let s=this.map.get(n);s==null&&this.map.set(n,s=new Map);const o=(e<<2)+((r?1:0)<<1)+(i?1:0);let a=s.get(o);return a==null&&s.set(o,a=new yJ(this.renderOrder.peek(),this.depthTest.peek(),this.object,n,this.pixelSize,this.root,{elementType:Ji.Panel,majorIndex:e,minorIndex:0},r,i)),a}}const QI=Symbol("nextFrame");class yJ{constructor(e,n,r,i,s,o,a,l,c){qe(this,"renderOrder");qe(this,"object");qe(this,"pixelSize");qe(this,"root");qe(this,"orderInfo");qe(this,"meshReceiveShadow");qe(this,"meshCastShadow");qe(this,"mesh");qe(this,"instanceMatrix");qe(this,"instanceData");qe(this,"instanceClipping");qe(this,"instanceMaterial");qe(this,"buckets",[]);qe(this,"elementCount",0);qe(this,"bufferElementSize",0);qe(this,"instanceDataOnUpdate");qe(this,"nextUpdateTime");qe(this,"nextUpdateTimeoutRef");qe(this,"activateElement",(e,n,r)=>{const i=n.offset+r;this.instanceData.set(e.materialConfig.defaultData,16*i),this.instanceData.addUpdateRange(16*i,16),this.instanceData.needsUpdate=!0,e.activate(n,r)});qe(this,"setElementIndex",(e,n)=>{e.setIndexInBucket(n)});qe(this,"bufferCopyWithin",(e,n,r)=>{PI(this.instanceMatrix,e,n,r),PI(this.instanceData,e,n,r),PI(this.instanceClipping,e,n,r)});qe(this,"clearBufferAt",e=>{const n=e*16;this.instanceMatrix.array.fill(0,n,n+16),this.instanceMatrix.addUpdateRange(n,16),this.instanceMatrix.needsUpdate=!0});this.renderOrder=e,this.object=r,this.pixelSize=s,this.root=o,this.orderInfo=a,this.meshReceiveShadow=l,this.meshCastShadow=c,this.instanceMaterial=vL(i,{type:"instanced"}),this.instanceMaterial.depthTest=n}updateCount(){const e=this.buckets[this.buckets.length-1],n=e.offset+e.elements.length;this.mesh!=null&&(this.mesh.count=n,this.mesh.visible=n>0,this.root.requestRender())}requestUpdate(e){if(this.nextUpdateTime==QI)return;const n=performance.now()+e;this.nextUpdateTime!=null&&this.nextUpdateTimethis.bufferElementSize?this.resize():this.elementCount<=this.bufferElementSize/3&&this.resize(),jj(this.buckets,this.activateElement,this.bufferCopyWithin),this.mesh.count=this.elementCount,this.mesh.visible=!0}resize(){var s,o;const e=this.bufferElementSize;this.bufferElementSize=Math.ceil(this.elementCount*1.5),this.mesh!=null&&(this.mesh.dispose(),(s=this.object.current)==null||s.remove(this.mesh)),zj(this.buckets,e,this.bufferElementSize);const n=new Float32Array(this.bufferElementSize*16);this.instanceMatrix!=null&&n.set(this.instanceMatrix.array.subarray(0,n.length)),this.instanceMatrix=new $o(n,16,!1),this.instanceMatrix.setUsage(Wc);const r=new Float32Array(this.bufferElementSize*16);this.instanceData!=null&&r.set(this.instanceData.array.subarray(0,r.length)),this.instanceData=new $o(r,16,!1),this.instanceDataOnUpdate=(a,l)=>{this.instanceData.addUpdateRange(a,l),this.instanceData.needsUpdate=!0},this.instanceData.setUsage(Wc);const i=new Float32Array(this.bufferElementSize*16);this.instanceClipping!=null&&i.set(this.instanceClipping.array.subarray(0,i.length)),this.instanceClipping=new $o(i,16,!1),this.instanceClipping.setUsage(Wc),this.mesh=new gJ(this.instanceMatrix,this.instanceData,this.instanceClipping),this.mesh.renderOrder=this.renderOrder,od(this.mesh,this.root,{value:this.orderInfo}),this.mesh.material=this.instanceMaterial,this.mesh.receiveShadow=this.meshReceiveShadow,this.mesh.castShadow=this.meshCastShadow,(o=this.object.current)==null||o.add(this.mesh)}destroy(){clearTimeout(this.nextUpdateTimeoutRef)}}function PI(t,e,n,r){const i=t.itemSize,s=n*i,o=r*i,a=e*i;t.array.copyWithin(a,s,o);const l=o-s;t.addUpdateRange(s,l),t.addUpdateRange(a,l),t.needsUpdate=!0}const RI=new ae,kI=new ae;function Kx(){return rn([0,0])}function Zx(t,e,n){return Kn(()=>{const r=e.value;if(r==null)return;const[i,s]=t.value,o=n.value;return new gn().makeTranslation(-i*o,s*o,0).premultiply(r)})}function $x(t,e,n,r){return r.push(()=>en(()=>{var a,l;const[i,s]=e.value,o=n.value;(a=t.current)==null||a.position.set(-i*o,s*o,0),(l=t.current)==null||l.updateMatrix()}))}function e2(t,e){return Kn(()=>{const[n,r]=(e==null?void 0:e.value)??[!1,!1],[i,s]=t.value;return[n||i,r||s]})}function ev(t,e,{scrollable:n,maxScrollPosition:r},i,s,o,a,l){const c=Kn(()=>{var C;return((C=n.value)==null?void 0:C.some(v=>v))??!1}),p=new Map,d=new it,A=(C,v,D,I,B)=>{var ne,Te;if(t.value==null)return;const[w,_]=C==null?[!1,!1]:EJ(C.nativeEvent);w&&(v=0),_&&(D=0);const[F,Q]=t.value,[N,U]=r.value;let[X,L]=t.value;const[z,ue]=(e==null?void 0:e.value)??[!1,!1];X=$_(F,N,v,B&&!z),L=$_(Q,U,D,B&&!ue),I!=null&&I>0&&d.set(v,D).divideScalar(I),C!=null&&CJ(C.nativeEvent,w||Math.min(F,(N??0)-F)>5,_||Math.min(Q,(U??0)-Q)>5),!(((Te=(ne=o.peek())==null?void 0:ne.onScroll)==null?void 0:Te.call(ne,X,L,t,C))===!1||F===X&&Q===L)&&(t.value=[X,L])},E=C=>{if(p.size>0||t.value==null)return;let v=0,D=0;const[I,B]=t.value,[w,_]=r.value,F=qS(I,0,w??0),Q=qS(B,0,_??0);(Math.abs(F)>1||Math.abs(Q)>1)&&a.requestFrame(),v+=F*-.3,D+=Q*-.3,v+=d.x*C,D+=d.y*C,d.multiplyScalar(.9),Math.abs(d.x)<10?d.x=0:a.requestFrame(),Math.abs(d.y)<10?d.y=0:a.requestFrame(),!(v===0&&D===0)&&A(void 0,v,D,void 0,!0)};return l.push(()=>en(()=>{if(c.value)return a.onFrameSet.add(E),()=>a.onFrameSet.delete(E)})),Kn(()=>{if(!c.value)return;const C=({pointerId:v})=>{!p.delete(v)||p.size>0||t.value==null||a.requestRender()};return{onPointerDown:({pointerId:v,point:D})=>{let I=p.get(v);I==null&&p.set(v,I={timestamp:0,point:new ae}),I.timestamp=performance.now()/1e3,i.current.worldToLocal(I.point.copy(D))},onPointerUp:C,onPointerLeave:C,onPointerCancel:C,onPointerMove:v=>{const D=p.get(v.pointerId);if(D==null)return;i.current.worldToLocal(kI.copy(v.point)),RI.copy(kI).sub(D.point).divideScalar(a.pixelSize.peek());const I=performance.now()/1e3,B=I-D.timestamp;D.point.copy(kI),D.timestamp=I,!v.defaultPrevented&&A(v,-RI.x,RI.y,B,!0)},onWheel:v=>{if(v.defaultPrevented)return;const{nativeEvent:D}=v;A(v,D.deltaX,D.deltaY,void 0,!1)}}})}const FL=Symbol("was-scrolled");function EJ(t){return t[FL]??[!1,!1]}function CJ(t,e,n){t[FL]=[e,n]}function $_(t,e,n,r){if(n===0)return t;const i=qS(t,0,e??0);eF(n)===eF(i)&&(n*=Math.max(0,1-Math.abs(i)/100));let s=t+n;return r&&e!=null?s:Xx(s,0,e??0)}function eF(t){return t>=0}function qS(t,e,n){return tn?t-n:0}const xJ=["scrollbarBorderLeftWidth","scrollbarBorderRightWidth","scrollbarBorderTopWidth","scrollbarBorderBottomWidth"];function tv(t,e,n,r,i,s,o,a,l){const c=Ts(void 0,Ji.Panel,qx,o),p=nr(t,"scrollbarWidth",10),d=Kw(t,xJ);nF(t,0,e,n,r,i,s,c,a,p,d,l),nF(t,1,e,n,r,i,s,c,a,p,d,l)}let tF;function vJ(){return tF??(tF=S0({backgroundColor:"scrollbarColor",borderBottomLeftRadius:"scrollbarBorderBottomLeftRadius",borderBottomRightRadius:"scrollbarBorderBottomRightRadius",borderTopRightRadius:"scrollbarBorderTopRightRadius",borderTopLeftRadius:"scrollbarBorderTopLeftRadius",borderColor:"scrollbarBorderColor",borderBend:"scrollbarBorderBend",borderOpacity:"scrollbarBorderOpacity",backgroundOpacity:"scrollbarOpacity"},{backgroundColor:16777215,backgroundOpacity:1})),tF}function nF(t,e,n,r,i,s,o,a,l,c,p,d){const A=Kn(()=>IJ(e,c.value,r.size.value,r.maxScrollPosition.value,r.borderInset.value,n.value)),E=Kn(()=>{var v;return((v=A.value)==null?void 0:v.slice(0,2))??[0,0]}),C=Kn(()=>{var v;return((v=A.value)==null?void 0:v.slice(2,4))??[0,0]});d.push(v=>Ol(t,a,void 0,l,i,C,E,p,o,s,vJ(),v))}function IJ(t,e,n,r,i,s){if(n==null||i==null||s==null)return;const o=r[t];if(o==null)return;const a=[0,0,0,0],l=1-t,c=n[t]-i[l]-i[l+2],p=Math.max(e,c*c/(o+c)),d=c-p,A=s[t];return a[t]=n[t]*.5-p*.5-i[(t+3)%4]-d*Xx(A/o,0,1),a[l]=n[l]*.5-e*.5-i[l+1],t===0&&(a[0]*=-1,a[1]*=-1),a[t+2]=p,a[l+2]=e,a}class DJ extends vr{constructor(n,r,i,s,o){const a=new yh;a.translate(.5,-.5,0);super(a,o);qe(this,"instanceMatrix");qe(this,"instanceRGBA");qe(this,"instanceUV");qe(this,"instanceClipping");qe(this,"count",0);qe(this,"isInstancedMesh",!0);qe(this,"instanceColor",null);qe(this,"morphTexture",null);qe(this,"boundingBox",new Wi);qe(this,"boundingSphere",new ki);this.instanceMatrix=n,this.instanceRGBA=r,this.instanceUV=i,this.instanceClipping=s,a.attributes.instanceUVOffset=i,a.attributes.instanceRGBA=r,a.attributes.instanceClipping=s,this.frustumCulled=!1}copy(){throw new Error("copy not implemented")}dispose(){this.dispatchEvent({type:"dispose"})}computeBoundingBox(){}computeBoundingSphere(){}updateMorphTargets(){}raycast(){}spherecast(){}}class SJ extends Oo{constructor(e){super({transparent:!0,depthWrite:!1,toneMapped:!1}),this.onBeforeCompile=n=>{n.uniforms.fontPage={value:e.page},n.uniforms.pageSize={value:[e.pageWidth,e.pageHeight]},n.uniforms.distanceRange={value:e.distanceRange},n.uniforms.v_weight={value:.3},n.vertexShader=`attribute vec4 instanceUVOffset; + `)}const Js=new Dr,qa=new ae,bL=[new Dr().setFromNormalAndCoplanarPoint(new ae(1,0,0),new ae(-.5,0,0)),new Dr().setFromNormalAndCoplanarPoint(new ae(-1,0,0),new ae(.5,0,0)),new Dr().setFromNormalAndCoplanarPoint(new ae(0,1,0),new ae(0,-.5,0)),new Dr().setFromNormalAndCoplanarPoint(new ae(0,-1,0),new ae(0,.5,0))],Fo=[0,0,0,0],wE=new ae;function TL(t){return wE.setFromMatrixScale(t),wE.x===0||wE.y===0||wE.z===0}function ML(t){return(e,n)=>{const r=t.matrixWorld;if(TL(r)||(Js.constant=0,Js.normal.set(0,0,1),Js.applyMatrix4(r),Js.projectPoint(e.center,qa),qa.distanceToSquared(e.center)>e.radius*e.radius))return;for(let s=0;s<4;s++){const o=bL[s];Js.copy(o).applyMatrix4(r);let a=Js.distanceToPoint(qa);if(a<0){if(Math.abs(a)>e.radius)return;Js.projectPoint(qa,qa),a=0}Fo[s]=a}const i=e.center.distanceTo(qa);i>e.radius||n.push({distance:i,object:t,point:qa.clone(),uv:new it(Fo[0]/(Fo[0]+Fo[1]),Fo[3]/(Fo[2]+Fo[3])),normal:new ae(0,0,1)})}}function _L(t){return(e,n)=>{const r=t.matrixWorld;if(!TL(r)&&(Js.constant=0,Js.normal.set(0,0,1),Js.applyMatrix4(r),!(Js.distanceToPoint(e.ray.origin)<=0||e.ray.intersectPlane(Js,qa)==null))){for(let i=0;i<4;i++){const s=bL[i];if(Js.copy(s).applyMatrix4(r),(Fo[i]=Js.distanceToPoint(qa))<0)return}n.push({distance:qa.distanceTo(e.ray.origin),object:t,point:qa.clone(),uv:new it(Fo[0]/(Fo[0]+Fo[1]),Fo[3]/(Fo[2]+Fo[3])),normal:new ae(0,0,1)})}}}function ch(t,e,n,r,i){return(s,o)=>{var C;const a=n instanceof ir?n:n.current;if(a==null||i.value==null)return;const{majorIndex:l,minorIndex:c,elementType:p}=i.value,d=o.length;e.call(t,s,o);const A=(C=r==null?void 0:r.value)==null?void 0:C.planes,E=a.matrixWorld;e:for(let v=o.length-1;v>=d;v--){const D=o[v];if(D.distance-=l*.01+p*.001+c*1e-5,A!=null){for(let I=0;I<4;I++)if(Js.copy(A[I]).applyMatrix4(E),Js.distanceToPoint(D.point)<0){o.splice(v,1);continue e}}}}}function ld(t,e,n,r,i){const s=new vr($w);return s.matrixAutoUpdate=!1,s.raycast=ch(s,_L(s),e.object,n,t),s.spherecast=ch(s,ML(s),e.object,n,t),s.visible=!1,i.push(()=>en(()=>{if(r.value==null)return;const[o,a]=r.value,l=e.pixelSize.value;s.scale.set(o*l,a*l,1),s.updateMatrix()})),s}class gJ extends vr{constructor(n,r,i){const s=EL();super(s);qe(this,"instanceMatrix");qe(this,"count",0);qe(this,"isInstancedMesh",!0);qe(this,"instanceColor",null);qe(this,"morphTexture",null);qe(this,"boundingBox",new Wi);qe(this,"boundingSphere",new ki);this.instanceMatrix=n,this.frustumCulled=!1,s.attributes.aData=r,s.attributes.aClipping=i,this.customDepthMaterial=dJ,this.customDistanceMaterial=fJ}dispose(){this.dispatchEvent({type:"dispose"})}copy(){throw new Error("copy not implemented")}computeBoundingBox(){}computeBoundingSphere(){}updateMorphTargets(){}raycast(){}spherecast(){}}function ud(t){const e=nr(t,"panelMaterialClass",Oo),n=nr(t,"castShadow",!1),r=nr(t,"receiveShadow",!1);return Kn(()=>({panelMaterialClass:e.value,castShadow:n.value,receiveShadow:r.value}))}const qx={panelMaterialClass:Oo,castShadow:!1,receiveShadow:!1};class mJ{constructor(e,n,r,i,s,o){qe(this,"renderOrder");qe(this,"depthTest");qe(this,"pixelSize");qe(this,"root");qe(this,"object");qe(this,"map",new Map);this.renderOrder=e,this.depthTest=n,this.pixelSize=r,this.root=i,this.object=s,o.push(()=>{const a=()=>this.traverse(l=>l.onFrame());return i.onFrameSet.add(a),()=>i.onFrameSet.delete(a)},()=>()=>this.traverse(a=>a.destroy()),()=>en(()=>{const a=e.value;this.traverse(l=>l.setRenderOrder(a)),this.root.requestRender()}),()=>en(()=>{const a=n.value;this.traverse(l=>l.setDepthTest(a)),this.root.requestRender()}))}traverse(e){for(const n of this.map.values())for(const r of n.values())e(r)}getGroup(e,{panelMaterialClass:n,receiveShadow:r,castShadow:i}=qx){let s=this.map.get(n);s==null&&this.map.set(n,s=new Map);const o=(e<<2)+((r?1:0)<<1)+(i?1:0);let a=s.get(o);return a==null&&s.set(o,a=new yJ(this.renderOrder.peek(),this.depthTest.peek(),this.object,n,this.pixelSize,this.root,{elementType:Ji.Panel,majorIndex:e,minorIndex:0},r,i)),a}}const QI=Symbol("nextFrame");class yJ{constructor(e,n,r,i,s,o,a,l,c){qe(this,"renderOrder");qe(this,"object");qe(this,"pixelSize");qe(this,"root");qe(this,"orderInfo");qe(this,"meshReceiveShadow");qe(this,"meshCastShadow");qe(this,"mesh");qe(this,"instanceMatrix");qe(this,"instanceData");qe(this,"instanceClipping");qe(this,"instanceMaterial");qe(this,"buckets",[]);qe(this,"elementCount",0);qe(this,"bufferElementSize",0);qe(this,"instanceDataOnUpdate");qe(this,"nextUpdateTime");qe(this,"nextUpdateTimeoutRef");qe(this,"activateElement",(e,n,r)=>{const i=n.offset+r;this.instanceData.set(e.materialConfig.defaultData,16*i),this.instanceData.addUpdateRange(16*i,16),this.instanceData.needsUpdate=!0,e.activate(n,r)});qe(this,"setElementIndex",(e,n)=>{e.setIndexInBucket(n)});qe(this,"bufferCopyWithin",(e,n,r)=>{PI(this.instanceMatrix,e,n,r),PI(this.instanceData,e,n,r),PI(this.instanceClipping,e,n,r)});qe(this,"clearBufferAt",e=>{const n=e*16;this.instanceMatrix.array.fill(0,n,n+16),this.instanceMatrix.addUpdateRange(n,16),this.instanceMatrix.needsUpdate=!0});this.renderOrder=e,this.object=r,this.pixelSize=s,this.root=o,this.orderInfo=a,this.meshReceiveShadow=l,this.meshCastShadow=c,this.instanceMaterial=vL(i,{type:"instanced"}),this.instanceMaterial.depthTest=n}updateCount(){const e=this.buckets[this.buckets.length-1],n=e.offset+e.elements.length;this.mesh!=null&&(this.mesh.count=n,this.mesh.visible=n>0,this.root.requestRender())}requestUpdate(e){if(this.nextUpdateTime==QI)return;const n=performance.now()+e;this.nextUpdateTime!=null&&this.nextUpdateTimethis.bufferElementSize?this.resize():this.elementCount<=this.bufferElementSize/3&&this.resize(),jj(this.buckets,this.activateElement,this.bufferCopyWithin),this.mesh.count=this.elementCount,this.mesh.visible=!0}resize(){var s,o;const e=this.bufferElementSize;this.bufferElementSize=Math.ceil(this.elementCount*1.5),this.mesh!=null&&(this.mesh.dispose(),(s=this.object.current)==null||s.remove(this.mesh)),zj(this.buckets,e,this.bufferElementSize);const n=new Float32Array(this.bufferElementSize*16);this.instanceMatrix!=null&&n.set(this.instanceMatrix.array.subarray(0,n.length)),this.instanceMatrix=new $o(n,16,!1),this.instanceMatrix.setUsage(Wc);const r=new Float32Array(this.bufferElementSize*16);this.instanceData!=null&&r.set(this.instanceData.array.subarray(0,r.length)),this.instanceData=new $o(r,16,!1),this.instanceDataOnUpdate=(a,l)=>{this.instanceData.addUpdateRange(a,l),this.instanceData.needsUpdate=!0},this.instanceData.setUsage(Wc);const i=new Float32Array(this.bufferElementSize*16);this.instanceClipping!=null&&i.set(this.instanceClipping.array.subarray(0,i.length)),this.instanceClipping=new $o(i,16,!1),this.instanceClipping.setUsage(Wc),this.mesh=new gJ(this.instanceMatrix,this.instanceData,this.instanceClipping),this.mesh.renderOrder=this.renderOrder,od(this.mesh,this.root,{value:this.orderInfo}),this.mesh.material=this.instanceMaterial,this.mesh.receiveShadow=this.meshReceiveShadow,this.mesh.castShadow=this.meshCastShadow,(o=this.object.current)==null||o.add(this.mesh)}destroy(){clearTimeout(this.nextUpdateTimeoutRef)}}function PI(t,e,n,r){const i=t.itemSize,s=n*i,o=r*i,a=e*i;t.array.copyWithin(a,s,o);const l=o-s;t.addUpdateRange(s,l),t.addUpdateRange(a,l),t.needsUpdate=!0}const RI=new ae,kI=new ae;function Kx(){return rn([0,0])}function Zx(t,e,n){return Kn(()=>{const r=e.value;if(r==null)return;const[i,s]=t.value,o=n.value;return new gn().makeTranslation(-i*o,s*o,0).premultiply(r)})}function $x(t,e,n,r){return r.push(()=>en(()=>{var a,l;const[i,s]=e.value,o=n.value;(a=t.current)==null||a.position.set(-i*o,s*o,0),(l=t.current)==null||l.updateMatrix()}))}function e2(t,e){return Kn(()=>{const[n,r]=(e==null?void 0:e.value)??[!1,!1],[i,s]=t.value;return[n||i,r||s]})}function ev(t,e,{scrollable:n,maxScrollPosition:r},i,s,o,a,l){const c=Kn(()=>{var C;return((C=n.value)==null?void 0:C.some(v=>v))??!1}),p=new Map,d=new it,A=(C,v,D,I,B)=>{var ne,Te;if(t.value==null)return;const[w,_]=C==null?[!1,!1]:EJ(C.nativeEvent);w&&(v=0),_&&(D=0);const[F,Q]=t.value,[N,U]=r.value;let[X,L]=t.value;const[z,ue]=(e==null?void 0:e.value)??[!1,!1];X=$_(F,N,v,B&&!z),L=$_(Q,U,D,B&&!ue),I!=null&&I>0&&d.set(v,D).divideScalar(I),C!=null&&CJ(C.nativeEvent,w||Math.min(F,(N??0)-F)>5,_||Math.min(Q,(U??0)-Q)>5),!(((Te=(ne=o.peek())==null?void 0:ne.onScroll)==null?void 0:Te.call(ne,X,L,t,C))===!1||F===X&&Q===L)&&(t.value=[X,L])},E=C=>{if(p.size>0||t.value==null)return;let v=0,D=0;const[I,B]=t.value,[w,_]=r.value,F=qS(I,0,w??0),Q=qS(B,0,_??0);(Math.abs(F)>1||Math.abs(Q)>1)&&a.requestFrame(),v+=F*-.3,D+=Q*-.3,v+=d.x*C,D+=d.y*C,d.multiplyScalar(.9),Math.abs(d.x)<10?d.x=0:a.requestFrame(),Math.abs(d.y)<10?d.y=0:a.requestFrame(),!(v===0&&D===0)&&A(void 0,v,D,void 0,!0)};return l.push(()=>en(()=>{if(c.value)return a.onFrameSet.add(E),()=>a.onFrameSet.delete(E)})),Kn(()=>{if(!c.value)return;const C=({pointerId:v})=>{!p.delete(v)||p.size>0||t.value==null||a.requestRender()};return{onPointerDown:({pointerId:v,point:D})=>{let I=p.get(v);I==null&&p.set(v,I={timestamp:0,point:new ae}),I.timestamp=performance.now()/1e3,i.current.worldToLocal(I.point.copy(D))},onPointerUp:C,onPointerLeave:C,onPointerCancel:C,onPointerMove:v=>{const D=p.get(v.pointerId);if(D==null)return;i.current.worldToLocal(kI.copy(v.point)),RI.copy(kI).sub(D.point).divideScalar(a.pixelSize.peek());const I=performance.now()/1e3,B=I-D.timestamp;D.point.copy(kI),D.timestamp=I,!v.defaultPrevented&&A(v,-RI.x,RI.y,B,!0)},onWheel:v=>{if(v.defaultPrevented)return;const{nativeEvent:D}=v;A(v,D.deltaX,D.deltaY,void 0,!1)}}})}const FL=Symbol("was-scrolled");function EJ(t){return t[FL]??[!1,!1]}function CJ(t,e,n){t[FL]=[e,n]}function $_(t,e,n,r){if(n===0)return t;const i=qS(t,0,e??0);eF(n)===eF(i)&&(n*=Math.max(0,1-Math.abs(i)/100));let s=t+n;return r&&e!=null?s:Xx(s,0,e??0)}function eF(t){return t>=0}function qS(t,e,n){return tn?t-n:0}const xJ=["scrollbarBorderLeftWidth","scrollbarBorderRightWidth","scrollbarBorderTopWidth","scrollbarBorderBottomWidth"];function tv(t,e,n,r,i,s,o,a,l){const c=bs(void 0,Ji.Panel,qx,o),p=nr(t,"scrollbarWidth",10),d=Kw(t,xJ);nF(t,0,e,n,r,i,s,c,a,p,d,l),nF(t,1,e,n,r,i,s,c,a,p,d,l)}let tF;function vJ(){return tF??(tF=S0({backgroundColor:"scrollbarColor",borderBottomLeftRadius:"scrollbarBorderBottomLeftRadius",borderBottomRightRadius:"scrollbarBorderBottomRightRadius",borderTopRightRadius:"scrollbarBorderTopRightRadius",borderTopLeftRadius:"scrollbarBorderTopLeftRadius",borderColor:"scrollbarBorderColor",borderBend:"scrollbarBorderBend",borderOpacity:"scrollbarBorderOpacity",backgroundOpacity:"scrollbarOpacity"},{backgroundColor:16777215,backgroundOpacity:1})),tF}function nF(t,e,n,r,i,s,o,a,l,c,p,d){const A=Kn(()=>IJ(e,c.value,r.size.value,r.maxScrollPosition.value,r.borderInset.value,n.value)),E=Kn(()=>{var v;return((v=A.value)==null?void 0:v.slice(0,2))??[0,0]}),C=Kn(()=>{var v;return((v=A.value)==null?void 0:v.slice(2,4))??[0,0]});d.push(v=>Ol(t,a,void 0,l,i,C,E,p,o,s,vJ(),v))}function IJ(t,e,n,r,i,s){if(n==null||i==null||s==null)return;const o=r[t];if(o==null)return;const a=[0,0,0,0],l=1-t,c=n[t]-i[l]-i[l+2],p=Math.max(e,c*c/(o+c)),d=c-p,A=s[t];return a[t]=n[t]*.5-p*.5-i[(t+3)%4]-d*Xx(A/o,0,1),a[l]=n[l]*.5-e*.5-i[l+1],t===0&&(a[0]*=-1,a[1]*=-1),a[t+2]=p,a[l+2]=e,a}class DJ extends vr{constructor(n,r,i,s,o){const a=new yh;a.translate(.5,-.5,0);super(a,o);qe(this,"instanceMatrix");qe(this,"instanceRGBA");qe(this,"instanceUV");qe(this,"instanceClipping");qe(this,"count",0);qe(this,"isInstancedMesh",!0);qe(this,"instanceColor",null);qe(this,"morphTexture",null);qe(this,"boundingBox",new Wi);qe(this,"boundingSphere",new ki);this.instanceMatrix=n,this.instanceRGBA=r,this.instanceUV=i,this.instanceClipping=s,a.attributes.instanceUVOffset=i,a.attributes.instanceRGBA=r,a.attributes.instanceClipping=s,this.frustumCulled=!1}copy(){throw new Error("copy not implemented")}dispose(){this.dispatchEvent({type:"dispose"})}computeBoundingBox(){}computeBoundingSphere(){}updateMorphTargets(){}raycast(){}spherecast(){}}class SJ extends Oo{constructor(e){super({transparent:!0,depthWrite:!1,toneMapped:!1}),this.onBeforeCompile=n=>{n.uniforms.fontPage={value:e.page},n.uniforms.pageSize={value:[e.pageWidth,e.pageHeight]},n.uniforms.distanceRange={value:e.distanceRange},n.uniforms.v_weight={value:.3},n.vertexShader=`attribute vec4 instanceUVOffset; varying vec2 fontUv; attribute vec4 instanceRGBA; varying vec4 rgba; @@ -4051,14 +4051,14 @@ No matching component was found for: } diffuseColor.a *= clipOpacity * min((multiplier - 0.5) / 0.5, 1.0); diffuseColor *= rgba; - `)}}}class BJ{constructor(e,n,r,i,s,o){qe(this,"renderOrder");qe(this,"depthTest");qe(this,"pixelSize");qe(this,"root");qe(this,"object");qe(this,"map",new Map);this.renderOrder=e,this.depthTest=n,this.pixelSize=r,this.root=i,this.object=s,o.push(()=>{const a=l=>this.traverse(c=>c.onFrame(l));return i.onFrameSet.add(a),()=>i.onFrameSet.delete(a)},()=>en(()=>{const a=e.value;this.traverse(l=>l.setRenderOrder(a))}),()=>en(()=>{const a=n.value;this.traverse(l=>l.setDepthTest(a))}))}traverse(e){for(const n of this.map.values())for(const r of n.values())e(r)}getGroup(e,n){let r=this.map.get(n);r==null&&this.map.set(n,r=new Map);let i=r==null?void 0:r.get(e);return i==null&&r.set(e,i=new wJ(this.renderOrder.peek(),this.depthTest.peek(),this.object,n,this.pixelSize,this.root,{majorIndex:e,elementType:Ji.Text,minorIndex:0})),i}}class wJ{constructor(e,n,r,i,s,o,a){qe(this,"renderOrder");qe(this,"object");qe(this,"pixelSize");qe(this,"root");qe(this,"orderInfo");qe(this,"instanceMatrix");qe(this,"instanceUV");qe(this,"instanceRGBA");qe(this,"instanceClipping");qe(this,"glyphs",[]);qe(this,"requestedGlyphs",[]);qe(this,"holeIndicies",[]);qe(this,"mesh");qe(this,"instanceMaterial");qe(this,"timeTillDecimate");this.renderOrder=e,this.object=r,this.pixelSize=s,this.root=o,this.orderInfo=a,this.instanceMaterial=new SJ(i),this.instanceMaterial.depthTest=n}setDepthTest(e){this.instanceMaterial.depthTest=e,this.root.requestRender()}setRenderOrder(e){this.renderOrder=e,this.mesh!=null&&(this.mesh.renderOrder=e,this.root.requestRender())}requestActivate(e){const n=this.holeIndicies.shift();if(this.root.requestRender(),n!=null){this.glyphs[n]=e,e.activate(n);return}if(this.mesh==null||this.mesh.count>=this.instanceMatrix.count){this.requestedGlyphs.push(e);return}const r=this.mesh.count;this.glyphs[r]=e,e.activate(r),this.mesh.count+=1}delete(e){if(e.index==null){const i=this.requestedGlyphs.indexOf(e);if(i===-1)return;this.requestedGlyphs.splice(i,1);return}this.root.requestRender();const n=this.requestedGlyphs.shift();if(n!=null){n.activate(e.index),this.glyphs[e.index]=n,e.index=void 0;return}if(e.index===this.glyphs.length-1){this.glyphs.length-=1,this.mesh.count-=1,e.index=void 0;return}const r=e.index*16;this.instanceMatrix.array.fill(0,r,r+16),this.instanceMatrix.addUpdateRange(r,16),this.instanceMatrix.needsUpdate=!0,this.holeIndicies.push(e.index),this.glyphs[e.index]=void 0,e.index=void 0}onFrame(e){var o;const n=this.glyphs.length-this.holeIndicies.length+this.requestedGlyphs.length;if(this.mesh!=null&&(this.mesh.visible=n>0),n===0)return;const r=((o=this.instanceMatrix)==null?void 0:o.count)??0;if(n0)&&n<=r)return;this.timeTillDecimate=void 0,this.resize(n);const i=this.mesh.count,s=this.requestedGlyphs.length;for(let a=0;aE-C);const p=this.holeIndicies.length;let d=0,A=0;for(;A0)for(let E=this.holeIndicies[0];E{var i;return(((i=t.value)==null?void 0:i[0])??0)>QL[r]})}return e}const oA=typeof matchMedia>"u"||matchMedia==null?void 0:matchMedia("(prefers-color-scheme: dark)"),RL=rn((oA==null?void 0:oA.matches)??!1);oA==null||oA.addEventListener("change",t=>RL.value=t.matches);const TJ=rn("system"),MJ=Kn(()=>{switch(TJ.value){case"system":return RL.value;case"dark":return!0;case"light":return!1}}),Uu={dark:I0(()=>MJ.value)},_J=.01,iF=new ae,TE=new Dr,ME=rn(new gn);function FJ(t,e,n,r,i,s,o,a,l,c=()=>{},p=()=>{}){const d=rn([0,0]),A=rn([]),E=rn([]),C=[];Gu(A,C);const v=Nu(e,n,r,{...Uu,...Ou(d),...Hu(A),...Ru(E)},{...sF(t,"sizeX","width"),...sF(t,"sizeY","height")}),D=nr(v,"renderOrder",0),I=nr(v,"depthTest",!0),B={cameraDistance:0,onFrameSet:l,requestRender:c,requestFrame:p,pixelSize:t},w=rn(void 0),_=QJ(B,w,C),F=Pu();C.push(fe=>{const Ce=new gL(F,v,_,i,!0,fe);return w.value=Ce,fe});const Q=Fu(v,F,t),N=LJ(v,Q,F.size,t);Qu(B,i,N,C);const U=ud(v),X=Ts(void 0,Ji.Panel,U,void 0),L=new mJ(D,I,t,B,i,C),z=()=>{if(i.current==null){B.cameraDistance=0;return}TE.normal.set(0,0,1),TE.constant=0,TE.applyMatrix4(i.current.matrixWorld),iF.setFromMatrixPosition(o().matrixWorld),B.cameraDistance=TE.distanceToPoint(iF)};C.push(()=>(l.add(z),()=>l.delete(z)));const ue=ku(F,void 0,v);C.push(fe=>Ol(v,X,U,L,ME,F.size,void 0,F.borderInset,void 0,ue,ad(),fe));const Ee=Kx();$x(s,Ee,t,C);const ne=Zx(Ee,ME,t);tv(v,Ee,F,ME,ue,void 0,X,L,C),_u(e,n,F.size,C);const Te=new BJ(D,I,t,B,i,C),ve=Object.assign(B,{requestFrame:p,scrollPosition:Ee,requestCalculateLayout:_,cameraDistance:0,gylphGroupManager:Te,object:i,panelGroupManager:L,pixelSize:t,renderOrder:D,depthTest:I,renderer:a,size:F.size}),Ue=ld(X,ve,void 0,F.size,C),re=ev(Ee,void 0,F,i,Ue,n,B,C);return Object.assign(F,{scrollPosition:Ee,mergedProperties:v,anyAncestorScrollable:F.scrollable,clippingRect:Jx(ME,F,t,void 0),childrenMatrix:ne,node:w,orderInfo:X,initializers:C,interactionPanel:Ue,handlers:Lu(e,n,r,A,E,re),root:ve})}function QJ(t,e,n){let r=!1;const i=()=>{const s=e.peek();!r||s==null||(r=!1,s.calculateLayout())};return n.push(()=>(t.onFrameSet.add(i),()=>t.onFrameSet.delete(i))),()=>{r=!0,t.requestRender()}}function sF(t,e,n){const r=new Map;return{[e]:(i,s)=>{let o=r.get(i);o==null&&r.set(i,o=Kn(()=>{const a=bs(i);if(a!=null)return a/t.value})),s.add(n,o)}}}const PJ=new gn,RJ="center",kJ="center";function LJ(t,e,n,r){const i=nr(t,"anchorX",RJ),s=nr(t,"anchorY",kJ);return Kn(()=>{var l;if(n.value==null)return;const[o,a]=n.value;return(l=e.value)==null?void 0:l.clone().premultiply(PJ.makeTranslation(cL[i.value]*o*r.value,hL[s.value]*a*r.value,0))})}function NJ(t,e,n,r,i,s){const o=rn(void 0),a=Pu(),l=rn([]),c=rn([]),p=[];Gu(l,p);const d=Nu(e,n,r,{...Uu,...Ou(t.root.size),...Hu(l),...Ru(c)});Sh(o,a,t,d,i,!1,p);const A=Fu(d,a,t.root.pixelSize);Qu(t.root,i,A,p);const E=Dh(t.childrenMatrix,A),C=Ih(t.clippingRect,E,a.size,t.root.pixelSize),v=ku(a,C,d),D=ud(d),I=Ts(d,Ji.Panel,D,t.orderInfo);p.push(Q=>Ol(d,I,D,t.root.panelGroupManager,E,a.size,void 0,a.borderInset,t.clippingRect,v,ad(),Q));const B=Kx();$x(s,B,t.root.pixelSize,p);const w=Zx(B,E,t.root.pixelSize);tv(d,B,a,E,v,t.clippingRect,I,t.root.panelGroupManager,p);const _=ld(I,t.root,t.clippingRect,a.size,p),F=ev(B,t.anyAncestorScrollable,a,i,_,n,t.root,p);return _u(e,n,a.size,p),vh(e,n,C,p),Object.assign(a,{isClipped:C,mergedProperties:d,anyAncestorScrollable:e2(a.scrollable,t.anyAncestorScrollable),clippingRect:Jx(E,a,t.root.pixelSize,t.clippingRect),childrenMatrix:w,node:o,orderInfo:I,root:t.root,scrollPosition:B,interactionPanel:_,handlers:Lu(e,n,r,l,c,F),initializers:p})}const OJ="fill";function UJ(t,e,n,r,i,s){const o=[],a=rn(void 0),l=rn([]),c=rn([]);Gu(l,o);const p=Kn(()=>{var X,L;return bs((X=e.value)==null?void 0:X.src)??bs((L=n.value)==null?void 0:L.src)});mL(a,zJ,o,p);const d=Kn(()=>{const X=a.value;if(X==null)return;const L=X.source.data;return L.width/L.height}),A=Nu(e,n,r,{...Uu,...Ou(t.root.size),...Hu(l),...Ru(c)},Yx,X=>X.add("aspectRatio",d)),E=rn(void 0),C=Pu();Sh(E,C,t,A,i,!0,o);const v=Fu(A,C,t.root.pixelSize);Qu(t.root,i,v,o);const D=Dh(t.childrenMatrix,v),I=Ih(t.clippingRect,D,C.size,t.root.pixelSize),B=Kn(()=>I.value||a.value==null),w=ku(C,B,A),_=Ts(A,Ji.Image,void 0,t.orderInfo),F=Kx();$x(s,F,t.root.pixelSize,o);const Q=Zx(F,D,t.root.pixelSize);tv(A,F,C,D,w,t.clippingRect,_,t.root.panelGroupManager,o);const N=GJ(A,a,t,C,_,t.root,w,o),U=ev(F,t.anyAncestorScrollable,C,i,N,n,t.root,o);return _u(e,n,C.size,o),vh(e,n,I,o),Object.assign(C,{scrollPosition:F,isClipped:I,mergedProperties:A,anyAncestorScrollable:e2(C.scrollable,t.anyAncestorScrollable),initializers:o,handlers:Lu(e,n,r,l,c,U),interactionPanel:N,clippingRect:Jx(D,C,t.root.pixelSize,t.clippingRect),childrenMatrix:Q,node:E,orderInfo:_,root:t.root})}let oF;function kL(){return oF??(oF=S0({borderBend:"borderBend",borderBottomLeftRadius:"borderBottomLeftRadius",borderBottomRightRadius:"borderBottomRightRadius",borderColor:"borderColor",borderOpacity:"borderOpacity",borderTopLeftRadius:"borderTopLeftRadius",borderTopRightRadius:"borderTopRightRadius",backgroundOpacity:"opacity"},{backgroundColor:16777215})),oF}function GJ(t,e,n,r,i,s,o,a){const l=new vr($w);l.matrixAutoUpdate=!1;const c=D0(s,n.clippingRect,a),p=kL().computedIsVisibile(t,r.borderInset,r.size,o);WJ(t,l,r.size,r.borderInset,p,c,s,a),l.raycast=ch(l,_L(l),s.object,n.clippingRect,i),l.spherecast=ch(l,ML(l),s.object,n.clippingRect,i),od(l,s,i);const d=nr(t,"objectFit",OJ);return a.push(()=>en(()=>{const A=e.value;if(A==null||r.size.value==null||r.borderInset.value==null)return;if(A.matrix.identity(),s.requestRender(),d.value==="fill"||A==null){aF(r.borderInset,r.size,A);return}const{width:E,height:C}=A.source.data,v=E/C,[D,I]=r.size.value,[B,w,_,F]=r.borderInset.value,Q=(D-F-w)/(I-B-_);v>Q?A.matrix.translate(-(.5*(Q-v))/Q,0).scale(Q/v,1):A.matrix.translate(0,-(.5*(v-Q))/v).scale(1,v/Q),aF(r.borderInset,r.size,A)})),a.push(()=>en(()=>{l.visible=p.value,n.root.requestRender()})),a.push(()=>en(()=>{const A=e.value??null;l.material.map!==A&&(l.material.map=A,l.material.needsUpdate=!0,n.root.requestRender())}),()=>en(()=>{if(r.size.value==null)return;const[A,E]=r.size.value,C=n.root.pixelSize.value;l.scale.set(A*C,E*C,1),l.updateMatrix(),n.root.requestRender()})),l}function aF(t,e,n){if(e.value==null||t.value==null)return;const[r,i]=e.value,[s,o,a,l]=t.value,c=r-l-o,p=i-s-a;n.matrix.translate(-1+(l+c)/r,-1+(s+p)/i).scale(r/c,i/p)}const HJ=new Gx;async function zJ(t){if(t==null)return Promise.resolve(void 0);if(t instanceof Zr)return Promise.resolve(t);try{const e=await HJ.loadAsync(t);return e.colorSpace=ri,e.matrixAutoUpdate=!1,e}catch(e){console.error(e);return}}function WJ(t,e,n,r,i,s,o,a){const l=new Float32Array(16),c={data:l,type:"normal"};e.customDepthMaterial=new DL(c),e.customDistanceMaterial=new IL(c),e.customDepthMaterial.clippingPlanes=s,e.customDistanceMaterial.clippingPlanes=s;const p=nr(t,"panelMaterialClass",Oo);a.push(C=>(C.push(en(()=>{const v=vL(p.value,c);return v.clippingPlanes=s,e.material=v,en(()=>{v.depthTest=o.depthTest.value,o.requestRender()})}),en(()=>{e.renderOrder=o.renderOrder.value,o.requestRender()}),en(()=>{e.castShadow=t.value.read("castShadow",!1),o.requestRender()}),en(()=>{e.receiveShadow=t.value.read("receiveShadow",!1),o.requestRender()})),C));const d=kL(),A=[];a.push(()=>en(()=>{if(i.value)return l.set(d.defaultData),A.push(en(()=>n.value!=null&&l.set(n.value,13)),en(()=>r.value!=null&&l.set(r.value,0))),o.requestRender(),()=>ia(A)}));const E=d.setters;a.push(C=>(Zw(t,i,d.hasProperty,(v,D)=>{E[v](l,0,D,n,void 0),o.requestRender()},C),C))}function lF(t,e,n,r){return((r==null?0:t.getKerning(r,n.id))+n.xoffset)*e}function t2(t,e){if(typeof t=="number")return t;const n=qw.exec(t);if(n==null)throw new Error(`invalid line height "${t}"`);return e*parseFloat(n[1])/100}function uF(t,e,n){return((n==null?void 0:n.yoffset)??0)*t+(t2(e,t)-t)/2}function o0(t,e,n){return e.xadvance*t+n}function _E(t,e){return t2(t,e)}function KS(t,{lineHeight:e,fontSize:n}){return Math.max(t,1)*t2(e,n)}const VJ=({text:t,fontSize:e,font:n,letterSpacing:r},i,s,o)=>{s=n2(t,s);const a=s;o.charIndexOffset=a,o.nonWhitespaceCharLength=0,o.charLength=0,o.nonWhitespaceWidth=0,o.whitespacesBetween=0;let l=0,c=0;for(;s{const a=l=>this.traverse(c=>c.onFrame(l));return i.onFrameSet.add(a),()=>i.onFrameSet.delete(a)},()=>en(()=>{const a=e.value;this.traverse(l=>l.setRenderOrder(a))}),()=>en(()=>{const a=n.value;this.traverse(l=>l.setDepthTest(a))}))}traverse(e){for(const n of this.map.values())for(const r of n.values())e(r)}getGroup(e,n){let r=this.map.get(n);r==null&&this.map.set(n,r=new Map);let i=r==null?void 0:r.get(e);return i==null&&r.set(e,i=new wJ(this.renderOrder.peek(),this.depthTest.peek(),this.object,n,this.pixelSize,this.root,{majorIndex:e,elementType:Ji.Text,minorIndex:0})),i}}class wJ{constructor(e,n,r,i,s,o,a){qe(this,"renderOrder");qe(this,"object");qe(this,"pixelSize");qe(this,"root");qe(this,"orderInfo");qe(this,"instanceMatrix");qe(this,"instanceUV");qe(this,"instanceRGBA");qe(this,"instanceClipping");qe(this,"glyphs",[]);qe(this,"requestedGlyphs",[]);qe(this,"holeIndicies",[]);qe(this,"mesh");qe(this,"instanceMaterial");qe(this,"timeTillDecimate");this.renderOrder=e,this.object=r,this.pixelSize=s,this.root=o,this.orderInfo=a,this.instanceMaterial=new SJ(i),this.instanceMaterial.depthTest=n}setDepthTest(e){this.instanceMaterial.depthTest=e,this.root.requestRender()}setRenderOrder(e){this.renderOrder=e,this.mesh!=null&&(this.mesh.renderOrder=e,this.root.requestRender())}requestActivate(e){const n=this.holeIndicies.shift();if(this.root.requestRender(),n!=null){this.glyphs[n]=e,e.activate(n);return}if(this.mesh==null||this.mesh.count>=this.instanceMatrix.count){this.requestedGlyphs.push(e);return}const r=this.mesh.count;this.glyphs[r]=e,e.activate(r),this.mesh.count+=1}delete(e){if(e.index==null){const i=this.requestedGlyphs.indexOf(e);if(i===-1)return;this.requestedGlyphs.splice(i,1);return}this.root.requestRender();const n=this.requestedGlyphs.shift();if(n!=null){n.activate(e.index),this.glyphs[e.index]=n,e.index=void 0;return}if(e.index===this.glyphs.length-1){this.glyphs.length-=1,this.mesh.count-=1,e.index=void 0;return}const r=e.index*16;this.instanceMatrix.array.fill(0,r,r+16),this.instanceMatrix.addUpdateRange(r,16),this.instanceMatrix.needsUpdate=!0,this.holeIndicies.push(e.index),this.glyphs[e.index]=void 0,e.index=void 0}onFrame(e){var o;const n=this.glyphs.length-this.holeIndicies.length+this.requestedGlyphs.length;if(this.mesh!=null&&(this.mesh.visible=n>0),n===0)return;const r=((o=this.instanceMatrix)==null?void 0:o.count)??0;if(n0)&&n<=r)return;this.timeTillDecimate=void 0,this.resize(n);const i=this.mesh.count,s=this.requestedGlyphs.length;for(let a=0;aE-C);const p=this.holeIndicies.length;let d=0,A=0;for(;A0)for(let E=this.holeIndicies[0];E{var i;return(((i=t.value)==null?void 0:i[0])??0)>QL[r]})}return e}const oA=typeof matchMedia>"u"||matchMedia==null?void 0:matchMedia("(prefers-color-scheme: dark)"),RL=rn((oA==null?void 0:oA.matches)??!1);oA==null||oA.addEventListener("change",t=>RL.value=t.matches);const TJ=rn("system"),MJ=Kn(()=>{switch(TJ.value){case"system":return RL.value;case"dark":return!0;case"light":return!1}}),Uu={dark:I0(()=>MJ.value)},_J=.01,iF=new ae,TE=new Dr,ME=rn(new gn);function FJ(t,e,n,r,i,s,o,a,l,c=()=>{},p=()=>{}){const d=rn([0,0]),A=rn([]),E=rn([]),C=[];Gu(A,C);const v=Nu(e,n,r,{...Uu,...Ou(d),...Hu(A),...Ru(E)},{...sF(t,"sizeX","width"),...sF(t,"sizeY","height")}),D=nr(v,"renderOrder",0),I=nr(v,"depthTest",!0),B={cameraDistance:0,onFrameSet:l,requestRender:c,requestFrame:p,pixelSize:t},w=rn(void 0),_=QJ(B,w,C),F=Pu();C.push(fe=>{const Ce=new gL(F,v,_,i,!0,fe);return w.value=Ce,fe});const Q=Fu(v,F,t),N=LJ(v,Q,F.size,t);Qu(B,i,N,C);const U=ud(v),X=bs(void 0,Ji.Panel,U,void 0),L=new mJ(D,I,t,B,i,C),z=()=>{if(i.current==null){B.cameraDistance=0;return}TE.normal.set(0,0,1),TE.constant=0,TE.applyMatrix4(i.current.matrixWorld),iF.setFromMatrixPosition(o().matrixWorld),B.cameraDistance=TE.distanceToPoint(iF)};C.push(()=>(l.add(z),()=>l.delete(z)));const ue=ku(F,void 0,v);C.push(fe=>Ol(v,X,U,L,ME,F.size,void 0,F.borderInset,void 0,ue,ad(),fe));const Ee=Kx();$x(s,Ee,t,C);const ne=Zx(Ee,ME,t);tv(v,Ee,F,ME,ue,void 0,X,L,C),_u(e,n,F.size,C);const Te=new BJ(D,I,t,B,i,C),ve=Object.assign(B,{requestFrame:p,scrollPosition:Ee,requestCalculateLayout:_,cameraDistance:0,gylphGroupManager:Te,object:i,panelGroupManager:L,pixelSize:t,renderOrder:D,depthTest:I,renderer:a,size:F.size}),Ue=ld(X,ve,void 0,F.size,C),re=ev(Ee,void 0,F,i,Ue,n,B,C);return Object.assign(F,{scrollPosition:Ee,mergedProperties:v,anyAncestorScrollable:F.scrollable,clippingRect:Jx(ME,F,t,void 0),childrenMatrix:ne,node:w,orderInfo:X,initializers:C,interactionPanel:Ue,handlers:Lu(e,n,r,A,E,re),root:ve})}function QJ(t,e,n){let r=!1;const i=()=>{const s=e.peek();!r||s==null||(r=!1,s.calculateLayout())};return n.push(()=>(t.onFrameSet.add(i),()=>t.onFrameSet.delete(i))),()=>{r=!0,t.requestRender()}}function sF(t,e,n){const r=new Map;return{[e]:(i,s)=>{let o=r.get(i);o==null&&r.set(i,o=Kn(()=>{const a=ws(i);if(a!=null)return a/t.value})),s.add(n,o)}}}const PJ=new gn,RJ="center",kJ="center";function LJ(t,e,n,r){const i=nr(t,"anchorX",RJ),s=nr(t,"anchorY",kJ);return Kn(()=>{var l;if(n.value==null)return;const[o,a]=n.value;return(l=e.value)==null?void 0:l.clone().premultiply(PJ.makeTranslation(cL[i.value]*o*r.value,hL[s.value]*a*r.value,0))})}function NJ(t,e,n,r,i,s){const o=rn(void 0),a=Pu(),l=rn([]),c=rn([]),p=[];Gu(l,p);const d=Nu(e,n,r,{...Uu,...Ou(t.root.size),...Hu(l),...Ru(c)});Sh(o,a,t,d,i,!1,p);const A=Fu(d,a,t.root.pixelSize);Qu(t.root,i,A,p);const E=Dh(t.childrenMatrix,A),C=Ih(t.clippingRect,E,a.size,t.root.pixelSize),v=ku(a,C,d),D=ud(d),I=bs(d,Ji.Panel,D,t.orderInfo);p.push(Q=>Ol(d,I,D,t.root.panelGroupManager,E,a.size,void 0,a.borderInset,t.clippingRect,v,ad(),Q));const B=Kx();$x(s,B,t.root.pixelSize,p);const w=Zx(B,E,t.root.pixelSize);tv(d,B,a,E,v,t.clippingRect,I,t.root.panelGroupManager,p);const _=ld(I,t.root,t.clippingRect,a.size,p),F=ev(B,t.anyAncestorScrollable,a,i,_,n,t.root,p);return _u(e,n,a.size,p),vh(e,n,C,p),Object.assign(a,{isClipped:C,mergedProperties:d,anyAncestorScrollable:e2(a.scrollable,t.anyAncestorScrollable),clippingRect:Jx(E,a,t.root.pixelSize,t.clippingRect),childrenMatrix:w,node:o,orderInfo:I,root:t.root,scrollPosition:B,interactionPanel:_,handlers:Lu(e,n,r,l,c,F),initializers:p})}const OJ="fill";function UJ(t,e,n,r,i,s){const o=[],a=rn(void 0),l=rn([]),c=rn([]);Gu(l,o);const p=Kn(()=>{var X,L;return ws((X=e.value)==null?void 0:X.src)??ws((L=n.value)==null?void 0:L.src)});mL(a,zJ,o,p);const d=Kn(()=>{const X=a.value;if(X==null)return;const L=X.source.data;return L.width/L.height}),A=Nu(e,n,r,{...Uu,...Ou(t.root.size),...Hu(l),...Ru(c)},Yx,X=>X.add("aspectRatio",d)),E=rn(void 0),C=Pu();Sh(E,C,t,A,i,!0,o);const v=Fu(A,C,t.root.pixelSize);Qu(t.root,i,v,o);const D=Dh(t.childrenMatrix,v),I=Ih(t.clippingRect,D,C.size,t.root.pixelSize),B=Kn(()=>I.value||a.value==null),w=ku(C,B,A),_=bs(A,Ji.Image,void 0,t.orderInfo),F=Kx();$x(s,F,t.root.pixelSize,o);const Q=Zx(F,D,t.root.pixelSize);tv(A,F,C,D,w,t.clippingRect,_,t.root.panelGroupManager,o);const N=GJ(A,a,t,C,_,t.root,w,o),U=ev(F,t.anyAncestorScrollable,C,i,N,n,t.root,o);return _u(e,n,C.size,o),vh(e,n,I,o),Object.assign(C,{scrollPosition:F,isClipped:I,mergedProperties:A,anyAncestorScrollable:e2(C.scrollable,t.anyAncestorScrollable),initializers:o,handlers:Lu(e,n,r,l,c,U),interactionPanel:N,clippingRect:Jx(D,C,t.root.pixelSize,t.clippingRect),childrenMatrix:Q,node:E,orderInfo:_,root:t.root})}let oF;function kL(){return oF??(oF=S0({borderBend:"borderBend",borderBottomLeftRadius:"borderBottomLeftRadius",borderBottomRightRadius:"borderBottomRightRadius",borderColor:"borderColor",borderOpacity:"borderOpacity",borderTopLeftRadius:"borderTopLeftRadius",borderTopRightRadius:"borderTopRightRadius",backgroundOpacity:"opacity"},{backgroundColor:16777215})),oF}function GJ(t,e,n,r,i,s,o,a){const l=new vr($w);l.matrixAutoUpdate=!1;const c=D0(s,n.clippingRect,a),p=kL().computedIsVisibile(t,r.borderInset,r.size,o);WJ(t,l,r.size,r.borderInset,p,c,s,a),l.raycast=ch(l,_L(l),s.object,n.clippingRect,i),l.spherecast=ch(l,ML(l),s.object,n.clippingRect,i),od(l,s,i);const d=nr(t,"objectFit",OJ);return a.push(()=>en(()=>{const A=e.value;if(A==null||r.size.value==null||r.borderInset.value==null)return;if(A.matrix.identity(),s.requestRender(),d.value==="fill"||A==null){aF(r.borderInset,r.size,A);return}const{width:E,height:C}=A.source.data,v=E/C,[D,I]=r.size.value,[B,w,_,F]=r.borderInset.value,Q=(D-F-w)/(I-B-_);v>Q?A.matrix.translate(-(.5*(Q-v))/Q,0).scale(Q/v,1):A.matrix.translate(0,-(.5*(v-Q))/v).scale(1,v/Q),aF(r.borderInset,r.size,A)})),a.push(()=>en(()=>{l.visible=p.value,n.root.requestRender()})),a.push(()=>en(()=>{const A=e.value??null;l.material.map!==A&&(l.material.map=A,l.material.needsUpdate=!0,n.root.requestRender())}),()=>en(()=>{if(r.size.value==null)return;const[A,E]=r.size.value,C=n.root.pixelSize.value;l.scale.set(A*C,E*C,1),l.updateMatrix(),n.root.requestRender()})),l}function aF(t,e,n){if(e.value==null||t.value==null)return;const[r,i]=e.value,[s,o,a,l]=t.value,c=r-l-o,p=i-s-a;n.matrix.translate(-1+(l+c)/r,-1+(s+p)/i).scale(r/c,i/p)}const HJ=new Gx;async function zJ(t){if(t==null)return Promise.resolve(void 0);if(t instanceof Zr)return Promise.resolve(t);try{const e=await HJ.loadAsync(t);return e.colorSpace=ri,e.matrixAutoUpdate=!1,e}catch(e){console.error(e);return}}function WJ(t,e,n,r,i,s,o,a){const l=new Float32Array(16),c={data:l,type:"normal"};e.customDepthMaterial=new DL(c),e.customDistanceMaterial=new IL(c),e.customDepthMaterial.clippingPlanes=s,e.customDistanceMaterial.clippingPlanes=s;const p=nr(t,"panelMaterialClass",Oo);a.push(C=>(C.push(en(()=>{const v=vL(p.value,c);return v.clippingPlanes=s,e.material=v,en(()=>{v.depthTest=o.depthTest.value,o.requestRender()})}),en(()=>{e.renderOrder=o.renderOrder.value,o.requestRender()}),en(()=>{e.castShadow=t.value.read("castShadow",!1),o.requestRender()}),en(()=>{e.receiveShadow=t.value.read("receiveShadow",!1),o.requestRender()})),C));const d=kL(),A=[];a.push(()=>en(()=>{if(i.value)return l.set(d.defaultData),A.push(en(()=>n.value!=null&&l.set(n.value,13)),en(()=>r.value!=null&&l.set(r.value,0))),o.requestRender(),()=>ia(A)}));const E=d.setters;a.push(C=>(Zw(t,i,d.hasProperty,(v,D)=>{E[v](l,0,D,n,void 0),o.requestRender()},C),C))}function lF(t,e,n,r){return((r==null?0:t.getKerning(r,n.id))+n.xoffset)*e}function t2(t,e){if(typeof t=="number")return t;const n=qw.exec(t);if(n==null)throw new Error(`invalid line height "${t}"`);return e*parseFloat(n[1])/100}function uF(t,e,n){return((n==null?void 0:n.yoffset)??0)*t+(t2(e,t)-t)/2}function o0(t,e,n){return e.xadvance*t+n}function _E(t,e){return t2(t,e)}function KS(t,{lineHeight:e,fontSize:n}){return Math.max(t,1)*t2(e,n)}const VJ=({text:t,fontSize:e,font:n,letterSpacing:r},i,s,o)=>{s=n2(t,s);const a=s;o.charIndexOffset=a,o.nonWhitespaceCharLength=0,o.charLength=0,o.nonWhitespaceWidth=0,o.whitespacesBetween=0;let l=0,c=0;for(;s0&&i!=null&&l>i)break;o.nonWhitespaceCharLength=s-a+1,o.nonWhitespaceWidth=l,o.whitespacesBetween=c}o.charLength=s-a},jJ=({text:t,fontSize:e,font:n,letterSpacing:r},i,s,o)=>{s=n2(t,s);const a=s;o.charIndexOffset=a,o.nonWhitespaceCharLength=0,o.charLength=0,o.nonWhitespaceWidth=0,o.whitespacesBetween=0;let l=0,c=0;for(;s{s=n2(t,s);const a=s;o.charIndexOffset=a,o.nonWhitespaceCharLength=0,o.charLength=0,o.nonWhitespaceWidth=0,o.whitespacesBetween=0;let l=0,c=0;for(;s0&&i!=null&&l>i)break;const d=t[s+1];(d===" "||d===` `||d==null)&&(o.charLength=s-a+1,o.nonWhitespaceCharLength=o.charLength,o.nonWhitespaceWidth=l,o.whitespacesBetween=c)}};function n2(t,e){const n=t.length;for(;t[e]===" "&&e{for(const o of i)o(s);LI.set(t,s)}).catch(console.error)}async function qJ(t,e){const n=await(await fetch(t)).json();if(n.pages.length!==1)throw new Error("only supporting exactly 1 page");const r=await YJ.loadAsync(new URL(n.pages[0],new URL(t,window.location.href)).href);return r.anisotropy=e.capabilities.getMaxAnisotropy(),r.flipY=!1,new eY(n,r)}const ZS={thin:100,"extra-light":200,light:300,normal:400,medium:500,"semi-bold":600,bold:700,"extra-bold":800,black:900,"extra-black":950},KJ={inter:{light:"https://pmndrs.github.io/uikit/fonts/inter-light.json",normal:"https://pmndrs.github.io/uikit/fonts/inter-normal.json",medium:"https://pmndrs.github.io/uikit/fonts/inter-medium.json","semi-bold":"https://pmndrs.github.io/uikit/fonts/inter-semi-bold.json",bold:"https://pmndrs.github.io/uikit/fonts/inter-bold.json"}};function LL(t,e,n,r){const i=rn(void 0),s=nr(t,"fontFamily",void 0),o=nr(t,"fontWeight","normal");return r.push(()=>en(()=>{const a=(e==null?void 0:e.value)??KJ;let l=s.value;l==null&&(l=Object.keys(a)[0]);const c=ZJ(a[l],typeof o.value=="string"?ZS[o.value]:o.value);let p=!1;return XJ(c,n,d=>p?void 0:i.value=d),()=>p=!0})),i}function ZJ(t,e){let n=1/0,r;for(const i in t){const s=Math.abs(e-$J(i));if(s===0)return t[i];s{const c=e.value;if(c==null)return;const p=n.value,d={font:c,fontSize:s.value,letterSpacing:o.value,lineHeight:a.value,text:Array.isArray(p)?p.map(C=>bs(C)).join(""):bs(p),wordBreak:l.value};r.current=d;const{width:A}=NI(d,0),{height:E}=NI(d,void 0);return{minHeight:E,minWidth:A,measure:(C,v)=>NI(d,v===aC.Undefined?void 0:C)}})}const NL={"keep-all":jJ,"break-all":VJ,"break-word":JJ},FE={};function NI(t,e){const n=NL[t.wordBreak],r=t.text;let i=0,s=0,o=0;for(;o{const c=e.value;if(c==null)return;const p=n.value,d={font:c,fontSize:s.value,letterSpacing:o.value,lineHeight:a.value,text:Array.isArray(p)?p.map(C=>ws(C)).join(""):ws(p),wordBreak:l.value};r.current=d;const{width:A}=NI(d,0),{height:E}=NI(d,void 0);return{minHeight:E,minWidth:A,measure:(C,v)=>NI(d,v===aC.Undefined?void 0:C)}})}const NL={"keep-all":jJ,"break-all":VJ,"break-word":JJ},FE={};function NI(t,e){const n=NL[t.wordBreak],r=t.text;let i=0,s=0,o=0;for(;o({font:t.value}))}class sY{constructor(e,n,r,i,s){qe(this,"group");qe(this,"baseMatrix");qe(this,"color");qe(this,"opacity");qe(this,"clippingRect");qe(this,"index");qe(this,"hidden",!0);qe(this,"glyphInfo");qe(this,"x",0);qe(this,"y",0);qe(this,"fontSize",0);qe(this,"pixelSize",0);this.group=e,this.baseMatrix=n,this.color=r,this.opacity=i,this.clippingRect=s}getX(e){return this.glyphInfo==null?this.x:this.x+e*this.glyphInfo.width*this.fontSize}show(){this.hidden&&(this.hidden=!1,this.group.requestActivate(this))}hide(){this.hidden||(this.hidden=!0,this.group.delete(this))}activate(e){this.index=e,this.writeUpdatedMatrix(),this.writeUV(),this.updateColor(this.color),this.updateOpacity(this.opacity),this.updateClippingRect(this.clippingRect)}setIndex(e){this.index=e}updateClippingRect(e){if(this.clippingRect=e,this.index==null)return;const n=this.index*16,{instanceClipping:r,root:i}=this.group;this.clippingRect==null?r.set(jC,n):this.clippingRect.toArray(r.array,n),r.addUpdateRange(n,16),r.needsUpdate=!0,i.requestRender()}updateColor(e){if(this.color=e,this.index==null)return;const{instanceRGBA:n,root:r}=this.group,i=n.itemSize*this.index;s0(n.array,i,e,void 0),n.addUpdateRange(i,3),n.needsUpdate=!0,r.requestRender()}updateOpacity(e){if(this.opacity=e,this.index==null)return;const{instanceRGBA:n,root:r}=this.group,i=this.index*4+3;n.array[i]=e,n.addUpdateRange(i,1),n.needsUpdate=!0,r.requestRender()}updateGlyphAndTransformation(e,n,r,i,s){this.glyphInfo===e&&this.x===n&&this.y===r&&this.fontSize===i&&this.pixelSize===s||(this.glyphInfo!=e&&(this.glyphInfo=e,this.writeUV()),this.x=n,this.y=r,this.fontSize=i,this.pixelSize=s,this.writeUpdatedMatrix())}updateBaseMatrix(e){this.baseMatrix!==e&&(this.baseMatrix=e,this.writeUpdatedMatrix())}writeUV(){if(this.index==null||this.glyphInfo==null)return;const e=this.index*4,{instanceUV:n,root:r}=this.group;tY(this.glyphInfo,n.array,e),n.addUpdateRange(e,4),n.needsUpdate=!0,r.requestRender()}writeUpdatedMatrix(){if(this.index==null||this.glyphInfo==null||this.baseMatrix==null)return;const e=this.index*16,{instanceMatrix:n,root:r}=this.group;n.addUpdateRange(e,16),cF.makeTranslation(this.x*this.pixelSize,this.y*this.pixelSize,0).multiply(iY.makeScale(this.fontSize*this.glyphInfo.width*this.pixelSize,this.fontSize*this.glyphInfo.height*this.pixelSize,1)).premultiply(this.baseMatrix),cF.toArray(n.array,e),n.needsUpdate=!0,r.requestRender()}}const oY="middle",aY="left";function UL(t,e,n,r,i,s,o,a,l,c,p,d,A,E,C,v){let D={current:void 0};const I=nY(t,l,e,D,v),B=nr(t,"verticalAlign",oY),w=nr(t,"textAlign",aY),_=nr(t,"color",0),F=nr(t,"opacity",1),Q=rn(void 0);return C.push(()=>en(()=>{var N;return(N=r.value)==null?void 0:N.addLayoutChangeListener(()=>{const U=D.current,{size:{value:X},paddingInset:{value:L},borderInset:{value:z}}=i;if(U==null||X==null||L==null||z==null)return;const[ue,Ee]=X,[ne,Te,ve,Ue]=L,[re,fe,Ce,de]=z,Oe=ue-Te-Ue-fe-de,De=Ee-ne-ve-re-Ce;Q.value=rY(U,Oe,De)})}),()=>en(()=>{const N=l.value;if(N==null||a.value==null)return;const U=new uY(c.getGroup(a.value.majorIndex,N),w,B,_,F,Q,n,s,o,p,d,A);return E!=null&&(E.current=U),()=>U.destroy()})),I}const lY=[];class uY{constructor(e,n,r,i,s,o,a,l,c,p,d,A){qe(this,"group");qe(this,"textAlign");qe(this,"verticalAlign");qe(this,"color");qe(this,"opacity");qe(this,"layoutSignal");qe(this,"matrix");qe(this,"parentClippingRect");qe(this,"selectionRange");qe(this,"selectionBoxes");qe(this,"caretPosition");qe(this,"glyphLines",[]);qe(this,"lastLayout");qe(this,"unsubscribeInitialList",[]);qe(this,"unsubscribeShowList",[]);this.group=e,this.textAlign=n,this.verticalAlign=r,this.color=i,this.opacity=s,this.layoutSignal=o,this.matrix=a,this.parentClippingRect=c,this.selectionRange=p,this.selectionBoxes=d,this.caretPosition=A,this.unsubscribeInitialList=[en(()=>{if(!l.value||s.value<.01){this.hide();return}this.show()}),en(()=>this.updateSelectionBoxes(this.lastLayout,p==null?void 0:p.value,r.peek(),n.peek()))]}getCharIndex(e,n){const r=this.lastLayout;if(r==null)return 0;n-=-QE(r,this.verticalAlign.peek());const i=Math.floor(n/-_E(r.lineHeight,r.fontSize)),s=r.lines;if(i<0||s.length===0)return 0;if(i>=s.length){const p=s[s.length-1];return p.charIndexOffset+p.charLength+1}const o=s[i],a=r.font.getGlyphInfo(" ").xadvance*r.fontSize,l=this.glyphLines[i];let c=l.length;for(let p=0;p=d.charIndexOffset+d.charLength)continue;const A=this.glyphLines[p][Math.max(r-d.charIndexOffset,0)];return{lineIndex:p,x:this.getGlyphX(A,i?0:1,s)}}const l=e[a-1];if(l.charLength===0)return{lineIndex:a-1,x:hF(n,l.nonWhitespaceWidth,o)-n/2};const c=this.glyphLines[a-1][l.charLength-1];return{lineIndex:a-1,x:this.getGlyphX(c,1,s)}}getGlyphX(e,n,r){return typeof e=="number"?e+n*r:e.getX(n)}show(){this.unsubscribeShowList.length>0||(Ap(this.glyphLines,e=>e.show()),this.unsubscribeShowList.push(en(()=>{const e=this.matrix.value;e!=null&&Ap(this.glyphLines,n=>n.updateBaseMatrix(e))}),en(()=>{var n;const e=(n=this.parentClippingRect)==null?void 0:n.value;Ap(this.glyphLines,r=>r.updateClippingRect(e))}),en(()=>{const e=this.color.value;Ap(this.glyphLines,n=>n.updateColor(e))}),en(()=>{const e=this.opacity.value;Ap(this.glyphLines,n=>n.updateOpacity(e))}),en(()=>{var A,E;const e=this.layoutSignal.value;if(e==null)return;const{text:n,font:r,lines:i,letterSpacing:s=0,fontSize:o=16,lineHeight:a=1.2,availableWidth:l}=e;let c=QE(e,this.verticalAlign.value)-e.availableHeight/2;const p=i.length,d=this.group.pixelSize.value;for(let C=0;CB+I){Q=Ee.id;const ve=F+lF(r,o,Ee,Q);typeof N[z]=="number"?N[z]=F:N.splice(z,0,ve),F+=_+o0(o,Ee,s);continue}let ne=N[z];for(;zC.hide(),p),this.glyphLines.length=p,this.lastLayout=e,this.updateSelectionBoxes(e,(E=this.selectionRange)==null?void 0:E.peek(),this.verticalAlign.value,this.textAlign.value)})))}hide(){const e=this.unsubscribeShowList.length;if(e!==0){for(let n=0;nn.hide())}}destroy(){this.hide(),this.glyphLines.length=0;const e=this.unsubscribeInitialList.length;for(let n=0;nOl(p,B,I,t.root.panelGroupManager,C,A.size,void 0,A.borderInset,t.clippingRect,D,ad(),Q));const w=LL(p,n,t.root.renderer,c),_=Ts(void 0,Ji.Text,OL(w),B),F=UL(p,e,C,d,A,D,t.clippingRect,_,w,t.root.gylphGroupManager,void 0,void 0,void 0,void 0,c,"break-word");return c.push(()=>en(()=>{var Q;return(Q=d.value)==null?void 0:Q.setCustomLayouting(F.value)})),_u(r,i,A.size,c),vh(r,i,v,c),Object.assign(A,{isClipped:v,mergedProperties:p,interactionPanel:ld(B,t.root,t.clippingRect,A.size,c),handlers:Lu(r,i,s,a,l),initializers:c})}const hY=ri;class RA extends vo{constructor(e){super(e),this.defaultDPI=90,this.defaultUnit="px"}load(e,n,r,i){const s=this,o=new Ll(s.manager);o.setPath(s.path),o.setRequestHeader(s.requestHeader),o.setWithCredentials(s.withCredentials),o.load(e,function(a){try{n(s.parse(a))}catch(l){i?i(l):console.error(l),s.manager.itemError(e)}},r,i)}parse(e){const n=this;function r(q,se){if(q.nodeType!==1)return;const Y=_(q);let K=!1,ke=null;switch(q.nodeName){case"svg":se=C(q,se);break;case"style":s(q);break;case"g":se=C(q,se);break;case"path":se=C(q,se),q.hasAttribute("d")&&(ke=i(q));break;case"rect":se=C(q,se),ke=l(q);break;case"polygon":se=C(q,se),ke=c(q);break;case"polyline":se=C(q,se),ke=p(q);break;case"circle":se=C(q,se),ke=d(q);break;case"ellipse":se=C(q,se),ke=A(q);break;case"line":se=C(q,se),ke=E(q);break;case"defs":K=!0;break;case"use":se=C(q,se);const We=(q.getAttributeNS("http://www.w3.org/1999/xlink","href")||"").substring(1),oe=q.viewportElement.getElementById(We);oe?r(oe,se):console.warn("SVGLoader: 'use node' references non-existent node id: "+We);break}ke&&(se.fill!==void 0&&se.fill!=="none"&&ke.color.setStyle(se.fill,hY),Q(ke,de),ue.push(ke),ke.userData={node:q,style:se});const He=q.childNodes;for(let _e=0;_e0?de.copy(ne[ne.length-1]):de.identity())}function i(q){const se=new kc,Y=new it,K=new it,ke=new it;let He=!0,_e=!1;const We=q.getAttribute("d");if(We===""||We==="none")return null;const oe=We.match(/[a-df-z][^a-df-z]*/ig);for(let Le=0,Be=oe.length;Le0&&(Y.copy(ke),se.currentPath.currentPoint.copy(Y),He=!0);break;default:console.warn(Ve)}_e=!1}return se}function s(q){if(!(!q.sheet||!q.sheet.cssRules||!q.sheet.cssRules.length))for(let se=0;seke.trim());for(let ke=0;ke_e!==""));Ee[K[ke]]=Object.assign(Ee[K[ke]]||{},He)}}}function o(q,se,Y,K,ke,He,_e,We){if(se==0||Y==0){q.lineTo(We.x,We.y);return}K=K*Math.PI/180,se=Math.abs(se),Y=Math.abs(Y);const oe=(_e.x-We.x)/2,Le=(_e.y-We.y)/2,Be=Math.cos(K)*oe+Math.sin(K)*Le,Ve=-Math.sin(K)*oe+Math.cos(K)*Le;let Ge=se*se,at=Y*Y;const Ie=Be*Be,W=Ve*Ve,Z=Ie/Ge+W/at;if(Z>1){const gt=Math.sqrt(Z);se=gt*se,Y=gt*Y,Ge=se*se,at=Y*Y}const Ne=Ge*W+at*Ie,dt=(Ge*at-Ne)/Ne;let ht=Math.sqrt(Math.max(0,dt));ke===He&&(ht=-ht);const lt=ht*se*Ve/Y,Nt=-ht*Y*Be/se,Mt=Math.cos(K)*lt-Math.sin(K)*Nt+(_e.x+We.x)/2,Lt=Math.sin(K)*lt+Math.cos(K)*Nt+(_e.y+We.y)/2,_t=a(1,0,(Be-lt)/se,(Ve-Nt)/Y),Ft=a((Be-lt)/se,(Ve-Nt)/Y,(-Be-lt)/se,(-Ve-Nt)/Y)%(Math.PI*2);q.currentPath.absellipse(Mt,Lt,se,Y,_t,_t+Ft,He===0,K)}function a(q,se,Y,K){const ke=q*Y+se*K,He=Math.sqrt(q*q+se*se)*Math.sqrt(Y*Y+K*K);let _e=Math.acos(Math.max(-1,Math.min(1,ke/He)));return q*K-se*Y<0&&(_e=-_e),_e}function l(q){const se=w(q.getAttribute("x")||0),Y=w(q.getAttribute("y")||0),K=w(q.getAttribute("rx")||q.getAttribute("ry")||0),ke=w(q.getAttribute("ry")||q.getAttribute("rx")||0),He=w(q.getAttribute("width")),_e=w(q.getAttribute("height")),We=1-.551915024494,oe=new kc;return oe.moveTo(se+K,Y),oe.lineTo(se+He-K,Y),(K!==0||ke!==0)&&oe.bezierCurveTo(se+He-K*We,Y,se+He,Y+ke*We,se+He,Y+ke),oe.lineTo(se+He,Y+_e-ke),(K!==0||ke!==0)&&oe.bezierCurveTo(se+He,Y+_e-ke*We,se+He-K*We,Y+_e,se+He-K,Y+_e),oe.lineTo(se+K,Y+_e),(K!==0||ke!==0)&&oe.bezierCurveTo(se+K*We,Y+_e,se,Y+_e-ke*We,se,Y+_e-ke),oe.lineTo(se,Y+ke),(K!==0||ke!==0)&&oe.bezierCurveTo(se,Y+ke*We,se+K*We,Y,se+K,Y),oe}function c(q){function se(He,_e,We){const oe=w(_e),Le=w(We);ke===0?K.moveTo(oe,Le):K.lineTo(oe,Le),ke++}const Y=/([+-]?\d*\.?\d+(?:e[+-]?\d+)?)(?:,|\s)([+-]?\d*\.?\d+(?:e[+-]?\d+)?)/g,K=new kc;let ke=0;return q.getAttribute("points").replace(Y,se),K.currentPath.autoClose=!0,K}function p(q){function se(He,_e,We){const oe=w(_e),Le=w(We);ke===0?K.moveTo(oe,Le):K.lineTo(oe,Le),ke++}const Y=/([+-]?\d*\.?\d+(?:e[+-]?\d+)?)(?:,|\s)([+-]?\d*\.?\d+(?:e[+-]?\d+)?)/g,K=new kc;let ke=0;return q.getAttribute("points").replace(Y,se),K.currentPath.autoClose=!1,K}function d(q){const se=w(q.getAttribute("cx")||0),Y=w(q.getAttribute("cy")||0),K=w(q.getAttribute("r")||0),ke=new nh;ke.absarc(se,Y,K,0,Math.PI*2);const He=new kc;return He.subPaths.push(ke),He}function A(q){const se=w(q.getAttribute("cx")||0),Y=w(q.getAttribute("cy")||0),K=w(q.getAttribute("rx")||0),ke=w(q.getAttribute("ry")||0),He=new nh;He.absellipse(se,Y,K,ke,0,Math.PI*2);const _e=new kc;return _e.subPaths.push(He),_e}function E(q){const se=w(q.getAttribute("x1")||0),Y=w(q.getAttribute("y1")||0),K=w(q.getAttribute("x2")||0),ke=w(q.getAttribute("y2")||0),He=new kc;return He.moveTo(se,Y),He.lineTo(K,ke),He.currentPath.autoClose=!1,He}function C(q,se){se=Object.assign({},se);let Y={};if(q.hasAttribute("class")){const _e=q.getAttribute("class").split(/\s/).filter(Boolean).map(We=>We.trim());for(let We=0;We<_e.length;We++)Y=Object.assign(Y,Ee["."+_e[We]])}q.hasAttribute("id")&&(Y=Object.assign(Y,Ee["#"+q.getAttribute("id")]));function K(_e,We,oe){oe===void 0&&(oe=function(Be){return Be.startsWith("url")&&console.warn("SVGLoader: url access in attributes is not implemented."),Be}),q.hasAttribute(_e)&&(se[We]=oe(q.getAttribute(_e))),Y[_e]&&(se[We]=oe(Y[_e])),q.style&&q.style[_e]!==""&&(se[We]=oe(q.style[_e]))}function ke(_e){return Math.max(0,Math.min(1,w(_e)))}function He(_e){return Math.max(0,w(_e))}return K("fill","fill"),K("fill-opacity","fillOpacity",ke),K("fill-rule","fillRule"),K("opacity","opacity",ke),K("stroke","stroke"),K("stroke-opacity","strokeOpacity",ke),K("stroke-width","strokeWidth",He),K("stroke-linejoin","strokeLineJoin"),K("stroke-linecap","strokeLineCap"),K("stroke-miterlimit","strokeMiterLimit",He),K("visibility","visibility"),se}function v(q,se){return q-(se-q)}function D(q,se,Y){if(typeof q!="string")throw new TypeError("Invalid input: "+typeof q);const K={SEPARATOR:/[ \t\r\n\,.\-+]/,WHITESPACE:/[ \t\r\n]/,DIGIT:/[\d]/,SIGN:/[-+]/,POINT:/\./,COMMA:/,/,EXP:/e/i,FLAGS:/[01]/},ke=0,He=1,_e=2,We=3;let oe=ke,Le=!0,Be="",Ve="";const Ge=[];function at(Ne,dt,ht){const lt=new SyntaxError('Unexpected character "'+Ne+'" at index '+dt+".");throw lt.partial=ht,lt}function Ie(){Be!==""&&(Ve===""?Ge.push(Number(Be)):Ge.push(Number(Be)*Math.pow(10,Number(Ve)))),Be="",Ve=""}let W;const Z=q.length;for(let Ne=0;Ne0&&se.premultiply(ne[ne.length-1]),de.copy(se),ne.push(se),se}function F(q){const se=new Qn,Y=Te;if(q.nodeName==="use"&&(q.hasAttribute("x")||q.hasAttribute("y"))){const K=w(q.getAttribute("x")),ke=w(q.getAttribute("y"));se.translate(K,ke)}if(q.hasAttribute("transform")){const K=q.getAttribute("transform").split(")");for(let ke=K.length-1;ke>=0;ke--){const He=K[ke].trim();if(He==="")continue;const _e=He.indexOf("("),We=He.length;if(_e>0&&_e=1){const Be=Le[0];let Ve=0;Le.length>=2&&(Ve=Le[1]),Y.translate(Be,Ve)}break;case"rotate":if(Le.length>=1){let Be=0,Ve=0,Ge=0;Be=Le[0]*Math.PI/180,Le.length>=3&&(Ve=Le[1],Ge=Le[2]),ve.makeTranslation(-Ve,-Ge),Ue.makeRotation(Be),re.multiplyMatrices(Ue,ve),ve.makeTranslation(Ve,Ge),Y.multiplyMatrices(ve,re)}break;case"scale":if(Le.length>=1){const Be=Le[0];let Ve=Be;Le.length>=2&&(Ve=Le[1]),Y.scale(Be,Ve)}break;case"skewX":Le.length===1&&Y.set(1,Math.tan(Le[0]*Math.PI/180),0,0,1,0,0,0,1);break;case"skewY":Le.length===1&&Y.set(1,0,0,Math.tan(Le[0]*Math.PI/180),1,0,0,0,1);break;case"matrix":Le.length===6&&Y.set(Le[0],Le[2],Le[4],Le[1],Le[3],Le[5],0,0,1);break}}se.premultiply(Y)}}return se}function Q(q,se){function Y(_e){Ce.set(_e.x,_e.y,1).applyMatrix3(se),_e.set(Ce.x,Ce.y)}function K(_e){const We=_e.xRadius,oe=_e.yRadius,Le=Math.cos(_e.aRotation),Be=Math.sin(_e.aRotation),Ve=new ae(We*Le,We*Be,0),Ge=new ae(-oe*Be,oe*Le,0),at=Ve.applyMatrix3(se),Ie=Ge.applyMatrix3(se),W=Te.set(at.x,Ie.x,0,at.y,Ie.y,0,0,0,1),Z=ve.copy(W).invert(),ht=Ue.copy(Z).transpose().multiply(Z).elements,lt=z(ht[0],ht[1],ht[4]),Nt=Math.sqrt(lt.rt1),Mt=Math.sqrt(lt.rt2);if(_e.xRadius=1/Nt,_e.yRadius=1/Mt,_e.aRotation=Math.atan2(lt.sn,lt.cs),!((_e.aEndAngle-_e.aStartAngle)%(2*Math.PI){const{x:ln,y:Kt}=new ae(Math.cos(Dn),Math.sin(Dn),0).applyMatrix3(gt);return Math.atan2(Kt,ln)};_e.aStartAngle=Pn(_e.aStartAngle),_e.aEndAngle=Pn(_e.aEndAngle),N(se)&&(_e.aClockwise=!_e.aClockwise)}}function ke(_e){const We=X(se),oe=L(se);_e.xRadius*=We,_e.yRadius*=oe;const Le=We>Number.EPSILON?Math.atan2(se.elements[1],se.elements[0]):Math.atan2(-se.elements[3],se.elements[4]);_e.aRotation+=Le,N(se)&&(_e.aStartAngle*=-1,_e.aEndAngle*=-1,_e.aClockwise=!_e.aClockwise)}const He=q.subPaths;for(let _e=0,We=He.length;_eNumber.EPSILON}function X(q){const se=q.elements;return Math.sqrt(se[0]*se[0]+se[1]*se[1])}function L(q){const se=q.elements;return Math.sqrt(se[3]*se[3]+se[4]*se[4])}function z(q,se,Y){let K,ke,He,_e,We;const oe=q+Y,Le=q-Y,Be=Math.sqrt(Le*Le+4*se*se);return oe>0?(K=.5*(oe+Be),We=1/K,ke=q*We*Y-se*We*se):oe<0?ke=.5*(oe-Be):(K=.5*Be,ke=-.5*Be),Le>0?He=Le+Be:He=Le-Be,Math.abs(He)>2*Math.abs(se)?(We=-2*se/He,_e=1/Math.sqrt(1+We*We),He=We*_e):Math.abs(se)===0?(He=1,_e=0):(We=-.5*He/se,He=1/Math.sqrt(1+We*We),_e=We*He),Le>0&&(We=He,He=-_e,_e=We),{rt1:K,rt2:ke,cs:He,sn:_e}}const ue=[],Ee={},ne=[],Te=new Qn,ve=new Qn,Ue=new Qn,re=new Qn,fe=new it,Ce=new ae,de=new Qn,Oe=new DOMParser().parseFromString(e,"image/svg+xml");return r(Oe.documentElement,{fill:"#000",fillOpacity:1,strokeOpacity:1,strokeWidth:1,strokeLineJoin:"miter",strokeLineCap:"butt",strokeMiterLimit:4}),{paths:ue,xml:Oe.documentElement}}static createShapes(e){const r={ORIGIN:0,DESTINATION:1,BETWEEN:2,LEFT:3,RIGHT:4,BEHIND:5,BEYOND:6},i={loc:r.ORIGIN,t:0};function s(v,D,I,B){const w=v.x,_=D.x,F=I.x,Q=B.x,N=v.y,U=D.y,X=I.y,L=B.y,z=(Q-F)*(N-X)-(L-X)*(w-F),ue=(_-w)*(N-X)-(U-N)*(w-F),Ee=(L-X)*(_-w)-(Q-F)*(U-N),ne=z/Ee,Te=ue/Ee;if(Ee===0&&z!==0||ne<=0||ne>=1||Te<0||Te>1)return null;if(z===0&&Ee===0){for(let ve=0;ve<2;ve++)if(o(ve===0?I:B,v,D),i.loc==r.ORIGIN){const Ue=ve===0?I:B;return{x:Ue.x,y:Ue.y,t:i.t}}else if(i.loc==r.BETWEEN){const Ue=+(w+i.t*(_-w)).toPrecision(10),re=+(N+i.t*(U-N)).toPrecision(10);return{x:Ue,y:re,t:i.t}}return null}else{for(let re=0;re<2;re++)if(o(re===0?I:B,v,D),i.loc==r.ORIGIN){const fe=re===0?I:B;return{x:fe.x,y:fe.y,t:i.t}}const ve=+(w+ne*(_-w)).toPrecision(10),Ue=+(N+ne*(U-N)).toPrecision(10);return{x:ve,y:Ue,t:ne}}}function o(v,D,I){const B=I.x-D.x,w=I.y-D.y,_=v.x-D.x,F=v.y-D.y,Q=B*F-_*w;if(v.x===D.x&&v.y===D.y){i.loc=r.ORIGIN,i.t=0;return}if(v.x===I.x&&v.y===I.y){i.loc=r.DESTINATION,i.t=1;return}if(Q<-Number.EPSILON){i.loc=r.LEFT;return}if(Q>Number.EPSILON){i.loc=r.RIGHT;return}if(B*_<0||w*F<0){i.loc=r.BEHIND;return}if(Math.sqrt(B*B+w*w)L.t<=X.t+Number.EPSILON&&L.t>=X.t-Number.EPSILON)===void 0&&(I.push(X),B.push(new it(X.x,X.y)))}}return B}function l(v,D,I){const B=new it;D.getCenter(B);const w=[];return I.forEach(_=>{_.boundingBox.containsPoint(B)&&a(v,_.points).forEach(Q=>{w.push({identifier:_.identifier,isCW:_.isCW,point:Q})})}),w.sort((_,F)=>_.point.x-F.point.x),w}function c(v,D,I,B,w){(w==null||w==="")&&(w="nonzero");const _=new it;v.boundingBox.getCenter(_);const F=[new it(I,_.y),new it(B,_.y)],Q=l(F,v.boundingBox,D);Q.sort((ue,Ee)=>ue.point.x-Ee.point.x);const N=[],U=[];Q.forEach(ue=>{ue.identifier===v.identifier?N.push(ue):U.push(ue)});const X=N[0].point.x,L=[];let z=0;for(;z0&&L[L.length-1]===U[z].identifier?L.pop():L.push(U[z].identifier),z++;if(L.push(v.identifier),w==="evenodd"){const ue=L.length%2===0,Ee=L[L.length-2];return{identifier:v.identifier,isHole:ue,for:Ee}}else if(w==="nonzero"){let ue=!0,Ee=null,ne=null;for(let Te=0;Te{const D=v.getPoints();let I=-999999999,B=999999999,w=-999999999,_=999999999;for(let F=0;FI&&(I=Q.y),Q.yw&&(w=Q.x),Q.x<_&&(_=Q.x)}return d<=w&&(d=w+1),p>=_&&(p=_-1),{curves:v.curves,points:D,isCW:tl.isClockWise(D),identifier:-1,boundingBox:new Fk(new it(_,B),new it(w,I))}});A=A.filter(v=>v.points.length>1);for(let v=0;vc(v,A,p,d,e.userData?e.userData.style.fillRule:void 0)),C=[];return A.forEach(v=>{if(!E[v.identifier].isHole){const I=new rh;I.curves=v.curves,E.filter(w=>w.isHole&&w.for===v.identifier).forEach(w=>{const _=A[w.identifier],F=new nh;F.curves=_.curves,I.holes.push(F)}),C.push(I)}}),C}static getStrokeStyle(e,n,r,i,s){return e=e!==void 0?e:1,n=n!==void 0?n:"#000",r=r!==void 0?r:"miter",i=i!==void 0?i:"butt",s=s!==void 0?s:4,{strokeColor:n,strokeWidth:e,strokeLineJoin:r,strokeLineCap:i,strokeMiterLimit:s}}static pointsToStroke(e,n,r,i){const s=[],o=[],a=[];if(RA.pointsToStrokeWithBuffers(e,n,r,i,s,o,a)===0)return null;const l=new Wn;return l.setAttribute("position",new hn(s,3)),l.setAttribute("normal",new hn(o,3)),l.setAttribute("uv",new hn(a,2)),l}static pointsToStrokeWithBuffers(e,n,r,i,s,o,a,l){const c=new it,p=new it,d=new it,A=new it,E=new it,C=new it,v=new it,D=new it,I=new it,B=new it,w=new it,_=new it,F=new it,Q=new it,N=new it,U=new it,X=new it;r=r!==void 0?r:12,i=i!==void 0?i:.001,l=l!==void 0?l:0,e=Le(e);const L=e.length;if(L<2)return 0;const z=e[0].equals(e[L-1]);let ue,Ee=e[0],ne;const Te=n.strokeWidth/2,ve=1/(L-1);let Ue=0,re,fe,Ce,de,Oe=!1,De=0,q=l*3,se=l*2;Y(e[0],e[1],c).multiplyScalar(Te),D.copy(e[0]).sub(c),I.copy(e[0]).add(c),B.copy(D),w.copy(I);for(let Be=1;BeNumber.EPSILON){const at=Te/Ge;d.multiplyScalar(-at),A.subVectors(ue,Ee),E.copy(A).setLength(at).add(d),U.copy(E).negate();const Ie=E.length(),W=A.length();A.divideScalar(W),C.subVectors(ne,ue);const Z=C.length();switch(C.divideScalar(Z),A.dot(U)=i&&Ge.push(Be[at]);return Ge.push(Be[Be.length-1]),Ge}}}function pY(t,e,n,r,i,s){const o=[],a=rn([]),l=rn([]);Gu(a,o);const c=rn(void 0),p=Nu(e,n,r,{...Uu,...Ou(t.root.size),...Hu(a),...Ru(l)},Yx,ue=>ue.add("aspectRatio",c)),d=rn(void 0),A=Pu();Sh(d,A,t,p,i,!0,o);const E=Fu(p,A,t.root.pixelSize);Qu(t.root,i,E,o);const C=Dh(t.childrenMatrix,E),v=Ih(t.clippingRect,C,A.size,t.root.pixelSize),D=ku(A,v,p),I=ud(p),B=Ts(p,Ji.Panel,I,t.orderInfo);o.push(ue=>Ol(p,B,I,t.root.panelGroupManager,C,A.size,void 0,A.borderInset,t.clippingRect,D,ad(),ue));const w=Ts(void 0,Ji.Svg,void 0,B),_=Kn(()=>{var ue,Ee;return bs((ue=e.value)==null?void 0:ue.src)??bs((Ee=n.value)==null?void 0:Ee.src)}),F=rn(void 0),Q=D0(t.root,t.clippingRect,o);mL(F,AY,o,_,t.root,Q,t.clippingRect,w,c),yL(p,F,o,t.root);const N=dY(t.root,A,F,c,D,o),U=Kx();$x(s,U,t.root.pixelSize,o);const X=Zx(U,C,t.root.pixelSize);tv(p,U,A,C,D,t.clippingRect,w,t.root.panelGroupManager,o);const L=ld(w,t.root,t.clippingRect,A.size,o),z=ev(U,t.anyAncestorScrollable,A,i,L,n,t.root,o);return _u(e,n,A.size,o),vh(e,n,v,o),Object.assign(A,{scrollPosition:U,isClipped:v,mergedProperties:p,anyAncestorScrollable:e2(A.scrollable,t.anyAncestorScrollable),clippingRect:Jx(C,A,t.root.pixelSize,t.clippingRect),childrenMatrix:X,node:d,orderInfo:w,root:t.root,initializers:o,centerGroup:N,handlers:Lu(e,n,r,a,l,z),interactionPanel:L})}function dY(t,e,n,r,i,s){const o=new Eu;return o.matrixAutoUpdate=!1,s.push(()=>en(()=>{pL(o.position,o.scale,e.size,e.paddingInset,e.borderInset,t.pixelSize.value,r.value??1),o.updateMatrix(),t.requestRender()}),()=>en(()=>{const a=n.value;if(a!=null)return o.add(a),t.requestRender(),()=>{o.remove(a),t.requestRender()}}),()=>en(()=>{o.visible=n.value!=null&&i.value,t.requestRender()})),o}const fY=new RA,PE=new Wi,gp=new ae,pF=new Map;async function AY(t,e,n,r,i,s){if(t==null)return;const o=new Eu;o.matrixAutoUpdate=!1;let a=pF.get(t);a==null&&pF.set(t,a=await fY.loadAsync(t)),PE.makeEmpty();for(const c of a.paths){const p=RA.createShapes(c),d=new Oo;d.transparent=!0,d.depthWrite=!1,d.toneMapped=!1,d.clippingPlanes=n;for(const A of p){const E=new _A(A);E.computeBoundingBox(),PE.union(E.boundingBox);const C=new vr(E,d);C.matrixAutoUpdate=!1,C.raycast=ch(C,C.raycast,e.object,r,i),od(C,e,i),C.userData.color=c.color,C.scale.y=-1,C.updateMatrix(),o.add(C)}}PE.getSize(gp),s.value=gp.x/gp.y;const l=1/gp.y;return o.scale.set(1,1,1).multiplyScalar(l),PE.getCenter(gp),gp.y*=-1,o.position.copy(gp).negate().multiplyScalar(l),o.updateMatrix(),o}function gY(t,e,n,r,i,s,o,a){const l=[],c=rn([]),p=rn([]);Gu(c,l);const d=Nu(i,s,o,{...Uu,...Ou(t.root.size),...Hu(c),...Ru(p)},Yx,Q=>{Q.add("aspectRatio",n/r),Q.add("width",n),Q.add("height",r)}),A=Pu();Sh(void 0,A,t,d,a,!0,l);const E=Fu(d,A,t.root.pixelSize);Qu(t.root,a,E,l);const C=Dh(t.childrenMatrix,E),v=Ih(t.clippingRect,C,A.size,t.root.pixelSize),D=ku(A,v,d),I=ud(d),B=Ts(d,Ji.Panel,I,t.orderInfo);l.push(Q=>Ol(d,B,I,t.root.panelGroupManager,C,A.size,void 0,A.borderInset,t.clippingRect,D,ad(),Q));const w=Ts(void 0,Ji.Svg,void 0,B),_=D0(t.root,t.clippingRect,l),F=yY(d,e,n,r,t,w,A,D,_,l);return _u(i,s,A.size,l),vh(i,s,v,l),Object.assign(A,{isClipped:v,mergedProperties:d,initializers:l,iconGroup:F,handlers:Lu(i,s,o,c,p),interactionPanel:ld(w,t.root,t.clippingRect,A.size,l)})}const mY=new RA;function yY(t,e,n,r,i,s,o,a,l,c){const p=new Eu;p.matrixAutoUpdate=!1;const d=mY.parse(e);for(const E of d.paths){const C=RA.createShapes(E),v=new Oo;v.transparent=!0,v.depthWrite=!1,v.toneMapped=!1,v.clippingPlanes=l;for(const D of C){const I=new _A(D);I.computeBoundingBox();const B=new vr(I,v);B.matrixAutoUpdate=!1,B.raycast=ch(B,B.raycast,i.root.object,i.clippingRect,s),od(B,i.root,s),B.userData.color=E.color,B.scale.y=-1,B.updateMatrix(),p.add(B)}}const A=n/r;return c.push(()=>en(()=>{pL(p.position,p.scale,o.size,o.paddingInset,o.borderInset,i.root.pixelSize.value,A),p.position.x-=p.scale.x*A/2,p.position.y+=p.scale.x/2,p.scale.divideScalar(r),p.updateMatrix(),i.root.requestRender()}),()=>en(()=>{p.visible=a.value,i.root.requestRender()})),yL(t,p,c,i.root),p}const EY=["caretBorderRightWidth","caretBorderTopWidth","caretBorderLeftWidth","caretBorderBottomWidth"];let dF;function CY(){return dF??(dF=S0({backgroundColor:"caretColor",backgroundOpacity:"caretOpacity",borderBend:"caretBorderBend",borderBottomLeftRadius:"caretBorderBottomLeftRadius",borderBottomRightRadius:"caretBorderBottomRightRadius",borderColor:"caretBorderColor",borderOpacity:"caretBorderOpacity",borderTopLeftRadius:"caretBorderTopLeftRadius",borderTopRightRadius:"caretBorderTopRightRadius"},{backgroundColor:0,backgroundOpacity:1})),dF}function xY(t,e,n,r,i,s,o,a){const l=Ts(void 0,Ji.Panel,qx,i),c=rn(void 0);a.push(()=>en(()=>{const A=n.value;A==null&&(c.value=void 0),c.value=A;const E=setInterval(()=>c.value=c.peek()==null?A:void 0,500);return()=>clearInterval(E)}));const p=Kw(t,EY),d=nr(t,"caretWidth",1.5);a.push(A=>Ol(t,l,void 0,o,e,Kn(()=>{const E=c.value;return E==null?[0,0]:[d.value,E[2]]}),Kn(()=>{const E=c.value;return E==null?[0,0]:[E[0]-d.value/2,E[1]]}),p,s,r,CY(),A))}const vY=["selectionBorderRightWidth","selectionBorderTopWidth","selectionBorderLeftWidth","selectionBorderBottomWidth"];let fF;function IY(){return fF??(fF=S0({backgroundColor:"selectionColor",backgroundOpacity:"selectionOpacity",borderBend:"selectionBorderBend",borderBottomLeftRadius:"selectionBorderBottomLeftRadius",borderBottomRightRadius:"selectionBorderBottomRightRadius",borderColor:"selectionBorderColor",borderOpacity:"selectionBorderOpacity",borderTopLeftRadius:"selectionBorderTopLeftRadius",borderTopRightRadius:"selectionBorderTopRightRadius"},{backgroundColor:11851775,backgroundOpacity:1})),fF}function DY(t,e,n,r,i,s,o,a){const l=[],c=Ts(void 0,Ji.Panel,qx,i),p=Kw(t,vY);return a.push(()=>en(()=>{const d=n.value,A=d.length;for(let C=0;C()=>{const d=l.length;for(let A=0;At.value)}}const BY=new Set;function wY(t){BY.add(t)}function bY(t,e,n,r,i,s){var de,Oe,De,q,se,Y;const o=rn([]),a=rn([]),l=rn(!1),c=[];Gu(o,c);const p=Nu(n,r,i,{...Uu,...Ou(t.root.size),...Hu(o),...Ru(a),...SY(l)},void 0,K=>{jx(n.value,r.value,i.value,ke=>{K.add("caretOpacity",ke.opacity),K.add("caretColor",ke.color)})}),d=Pu(),A=rn(void 0);Sh(A,d,t,p,s,!1,c);const E=Fu(p,d,t.root.pixelSize);Qu(t.root,s,E,c);const C=Dh(t.childrenMatrix,E),v=Ih(t.clippingRect,C,d.size,t.root.pixelSize),D=ku(d,v,p),I=ud(p),B=Ts(p,Ji.Panel,I,t.orderInfo);c.push(K=>Ol(p,B,I,t.root.panelGroupManager,C,d.size,void 0,d.borderInset,t.clippingRect,D,ad(),K));const w={},_=rn([]),F=rn(void 0),Q=rn(void 0);xY(p,C,F,D,B,t.clippingRect,t.root.panelGroupManager,c);const N=DY(p,C,_,D,B,t.clippingRect,t.root.panelGroupManager,c),U=LL(p,e,t.root.renderer,c),X=Ts(void 0,Ji.Text,OL(U),N),L=((de=n.peek())==null?void 0:de.defaultValue)??((Oe=r.peek())==null?void 0:Oe.defaultValue),z=((De=n.peek())==null?void 0:De.value)==null&&((q=r.peek())==null?void 0:q.value)==null?rn(L??""):void 0,ue=Kn(()=>{var K,ke;return(z==null?void 0:z.value)??bs((K=n.value)==null?void 0:K.value)??bs((ke=r.value)==null?void 0:ke.value)??""}),Ee=xI(n,r,"type","text"),ne=Kn(()=>Ee.value==="text"?ue.value:"*".repeat(ue.value.length??0)),Te=((se=n.peek())==null?void 0:se.multiline)??((Y=r.peek())==null?void 0:Y.multiline)??!1,ve=UL(p,ne,C,A,d,D,t.clippingRect,X,U,t.root.gylphGroupManager,Q,_,F,w,c,Te?"break-word":"keep-all");c.push(()=>en(()=>{var K;return(K=A.value)==null?void 0:K.setCustomLayouting(ve.value)})),_u(n,r,d.size,c),vh(n,r,v,c);const Ue=xI(n,r,"disabled",!1),re=MY(ue,Q,K=>{var ke,He,_e,We;z!=null&&(z.value=K),(He=(ke=n.peek())==null?void 0:ke.onValueChange)==null||He.call(ke,K),(We=(_e=r.peek())==null?void 0:_e.onValueChange)==null||We.call(_e,K)},Te,Ee,Ue,xI(n,r,"tabIndex",0),c),fe=(K,ke,He)=>{const _e=re.peek();_e!=null&&(l.peek()||_e.focus(),K!=null&&ke!=null&&_e.setSelectionRange(K,ke,He),Q.value=[_e.selectionStart??0,_e.selectionEnd??0])};_Y(re,l,c,K=>{var ke,He,_e,We;(He=(ke=r.peek())==null?void 0:ke.onFocusChange)==null||He.call(ke,K),(We=(_e=n.peek())==null?void 0:_e.onFocusChange)==null||We.call(_e,K)});const Ce=TY(d,w,fe,Ue);return Object.assign(d,{isClipped:v,mergedProperties:p,valueSignal:ue,focus:()=>fe(),root:t.root,element:re,node:A,interactionPanel:ld(B,t.root,t.clippingRect,d.size,c),handlers:Lu(n,r,i,o,a,Ce,"text"),initializers:c})}function TY(t,e,n,r){return Kn(()=>{if(r.value)return;let i;return{onPointerDown:s=>{var a;if(s.defaultPrevented||s.uv==null||e.current==null)return;wY(s.nativeEvent),(a=s.stopPropagation)==null||a.call(s);const o=AF(t,s.uv,e.current);i=o,setTimeout(()=>n(o,o))},onPointerUp:s=>{i=void 0},onPointerLeave:s=>{i=void 0},onPointerMove:s=>{var p;if(i==null||s.uv==null||e.current==null)return;(p=s.stopPropagation)==null||p.call(s);const o=AF(t,s.uv,e.current),a=Math.min(i,o),l=Math.max(i,o),c=in(a,l,c))}}})}function MY(t,e,n,r,i,s,o,a){const l=rn(void 0);return a.push(c=>{const p=document.createElement(r?"textarea":"input"),d=p.style;d.setProperty("position","absolute"),d.setProperty("left","-1000vw"),d.setProperty("top","0"),d.setProperty("pointerEvents","none"),d.setProperty("opacity","0"),p.addEventListener("input",()=>{n==null||n(p.value),A()});const A=()=>{const{selectionStart:E,selectionEnd:C}=p;if(E==null||C==null){e.value=void 0;return}const v=e.peek();v!=null&&v[0]===E&&v[1]===C||(e.value=[E,C])};return p.addEventListener("keydown",A),p.addEventListener("keyup",A),p.addEventListener("blur",()=>e.value=void 0),document.body.appendChild(p),l.value=p,c.push(()=>{l.value=void 0,p.remove()},en(()=>p.value=t.value),en(()=>p.disabled=s.value),en(()=>p.tabIndex=o.value),en(()=>p.setAttribute("type",i.value))),c}),l}function _Y(t,e,n,r){n.push(()=>en(()=>{const i=t.value;if(i==null)return;e.value=document.activeElement===i;const s=()=>{const o=document.activeElement===i;o!=e.value&&(e.value=o,r(o))};return i.addEventListener("focus",s),i.addEventListener("blur",s),()=>{i.removeEventListener("focus",s),i.removeEventListener("blur",s)}}))}function AF({size:t,borderInset:e,paddingInset:n},r,i){const s=t.peek(),o=e.peek(),a=n.peek();if(s==null||o==null||a==null)return 0;const[l,c]=s,[p,,,d]=o,[A,,,E]=a,C=r.x*l-d-E,v=-r.y*c+p+A;return i.getCharIndex(C,v)}function FY(t,e,n,r,i,s){const o=rn([]),a=rn([]),l=[];Gu(o,l);const c=Nu(e,n,r,{...Uu,...Ou(t.root.size),...Hu(o),...Ru(a)}),p=Pu();Sh(void 0,p,t,c,i,!0,l);const d=Fu(c,p,t.root.pixelSize);Qu(t.root,i,d,l);const A=Dh(t.childrenMatrix,d),E=Ih(t.clippingRect,A,p.size,t.root.pixelSize),C=ku(p,E,c),v=Ts(c,Ji.Custom,void 0,t.orderInfo),D=D0(t.root,t.clippingRect,l);return l.push(I=>{const B=s.current;if(B==null)return I;if(B.matrixAutoUpdate=!1,B.material instanceof Yi){const w=B.material;w.clippingPlanes=D,w.needsUpdate=!0,w.shadowSide=Ba,I.push(()=>en(()=>{w.depthTest=t.root.depthTest.value,t.root.requestRender()}))}return B.raycast=ch(B,B.raycast,t.root.object,t.clippingRect,v),od(B,t.root,v),I.push(en(()=>{B.renderOrder=t.root.renderOrder.value,t.root.requestRender()}),en(()=>{B.receiveShadow=c.value.read("receiveShadow",!1),t.root.requestRender()}),en(()=>{B.castShadow=c.value.read("castShadow",!1),t.root.requestRender()}),en(()=>{if(p.size.value==null)return;const[w,_]=p.size.value,F=t.root.pixelSize.value;B.scale.set(w*F,_*F,1),B.updateMatrix(),t.root.requestRender()}),en(()=>{B.visible=C.value,t.root.requestRender()})),I}),_u(e,n,p.size,l),vh(e,n,E,l),Object.assign(p,{isClipped:E,mergedProperties:c,root:t.root,handlers:Lu(e,n,r,o,a),initializers:l})}function QY(t,e,n,r,i,s){const o=rn([]),a=rn([]),l=[],c=Pu();Gu(o,l);const p=rn(new ae(1,1,1)),d=Kn(()=>p.value.x/p.value.y),A=Nu(e,n,r,{...Uu,...Ou(t.root.size),...Hu(o),...Ru(a)},Yx,_=>_.add("aspectRatio",d));Sh(void 0,c,t,A,i,!0,l);const E=Fu(A,c,t.root.pixelSize);Qu(t.root,i,E,l);const C=Dh(t.childrenMatrix,E),v=Ih(t.clippingRect,C,c.size,t.root.pixelSize),D=ku(c,v,A),I=ud(A),B=Ts(A,Ji.Panel,I,t.orderInfo);l.push(_=>Ol(A,B,I,t.root.panelGroupManager,C,c.size,void 0,c.borderInset,t.clippingRect,D,ad(),_));const w=Ts(void 0,Ji.Object,void 0,B);return _u(e,n,c.size,l),vh(e,n,v,l),Object.assign(c,{isClipped:v,mergedProperties:A,remeasureContent:kY(A,t.root,c,t.clippingRect,D,w,p,s,l),interactionPanel:ld(B,t.root,t.clippingRect,c.size,l),handlers:Lu(e,n,r,o,a),initializers:l})}const OI=new Wi,gF=new ae().setScalar(.001),PY=new ae,RY="back";function kY(t,e,n,r,i,s,o,a,l){const c=D0(e,r,l),p=nr(t,"depthAlign",RY),d=nr(t,"keepAspectRatio",!0),A=new ae,E=new ae,C=(D,I,B,w)=>{D!=null&&(D.visible=I,D.traverse(_=>{_ instanceof vr&&(_.renderOrder=B,_.material instanceof Yi&&(_.material.depthTest=w))}),e.requestRender())},v=()=>{const D=a.current;if(D==null){A.copy(gF),E.set(0,0,0);return}D.traverse(B=>{B instanceof vr&&(od(B,e,s),B.material.clippingPlanes=c,B.material.needsUpdate=!0,B.raycast=ch(B,B.raycast,e.object,r,s))});const I=D.parent;D.parent=null,OI.setFromObject(D),OI.getSize(A).max(gF),o.value=A,I!=null&&(D.parent=I),OI.getCenter(E),e.requestRender()};return l.push(()=>en(()=>{C(a.current,i.value,e.renderOrder.value,e.depthTest.value),e.requestRender()}),D=>{const I=a.current;return I==null||(v(),D.push(en(()=>{const{size:{value:B},paddingInset:{value:w},borderInset:{value:_}}=n;if(B==null||w==null||_==null)return;const[F,Q]=B,[N,U,X,L]=w,[z,ue,Ee,ne]=_,Te=N+z,ve=U+ue,Ue=X+Ee,re=L+ne,fe=F-re-ve,Ce=Q-Te-Ue,de=e.pixelSize.value;I.scale.set(fe*de,Ce*de,d.value?Ce*de*A.z/A.y:A.z).divide(A),I.position.copy(E).negate(),I.position.z-=Ij[p.value]*A.z,I.position.multiply(I.scale),I.position.add(PY.set((re-ve)*.5*de,(Ue-Te)*.5*de,0)),I.updateMatrix(),e.requestRender()}))),D}),()=>{C(a.current,i.peek(),e.renderOrder.peek(),e.depthTest.peek()),v()}}function LY(t,e,n,r,i,s){if(i instanceof Pi){const o=2*Math.tan(Math.PI*i.fov/360)*r;n.value=o/s,e.value=o,t.value=o*i.aspect}if(i instanceof bA){const o=i.top-i.bottom,a=i.right-i.left;n.value=o/s,e.value=o,t.value=a}}function NY(t,{src:e,autoplay:n,loop:r,muted:i,playbackRate:s,preservesPitch:o,volume:a}){if(!(e instanceof HTMLElement)){if(n&&(t.remove(),document.body.append(t),t.style.position="absolute",t.style.width="1px",t.style.zIndex="-1000",t.style.top="0px",t.style.left="0px"),t.playsInline=!0,t.volume=a??1,t.preservesPitch=o??!0,t.playbackRate=s??1,t.muted=i??!1,t.loop=r??!1,t.autoplay=n??!1,e==null){t.removeAttribute("src"),t.removeAttribute("srcObject");return}typeof e=="string"?t.src=e:t.srcObject=e}}function OY(t,e){let n;const r=()=>{e(),n=t.requestVideoFrameCallback(r)};return n=t.requestVideoFrameCallback(r),()=>t.cancelVideoFrameCallback(n)}function Gu(t,e){e.push(()=>()=>GL(t))}function UY(t,e,n,r,i,s){let o=!1;jx(e,n,r,l=>{"hover"in l&&(o=!0)});const a=(e==null?void 0:e.cursor)??(n==null?void 0:n.cursor)??s;if(!o&&(e==null?void 0:e.onHoverChange)==null&&(n==null?void 0:n.onHoverChange)==null&&a==null){i.value.length=0;return}Gp("onPointerOver",t,({pointerId:l})=>{var c,p;i.value=[l,...i.value],i.value.length===1&&((c=n==null?void 0:n.onHoverChange)==null||c.call(n,!0),(p=e==null?void 0:e.onHoverChange)==null||p.call(e,!0)),a!=null&&GY(i,a)}),Gp("onPointerOut",t,({pointerId:l})=>{var c,p;i.value=i.value.filter(d=>d!=l),i.value.length===0&&((c=n==null?void 0:n.onHoverChange)==null||c.call(n,!1),(p=e==null?void 0:e.onHoverChange)==null||p.call(e,!1)),GL(i)})}function Hu(t){return{hover:I0(()=>t.value.length>0)}}const $S=[],uC=[];function GY(t,e){$S.push(t),uC.push(e),document.body.style.cursor=e}function GL(t){const e=$S.indexOf(t);e!=-1&&($S.splice(e,1),uC.splice(e,1),document.body.style.cursor=uC[uC.length-1]??"default")}var mF={},HY=Object.create,nv=Object.defineProperty,zY=Object.getOwnPropertyDescriptor,WY=Object.getOwnPropertyNames,VY=Object.getPrototypeOf,jY=Object.prototype.hasOwnProperty,B0=(t,e)=>()=>(t&&(e=t(t=0)),e),Bt=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports),rv=(t,e)=>{for(var n in e)nv(t,n,{get:e[n],enumerable:!0})},HL=(t,e,n,r)=>{if(e&&typeof e=="object"||typeof e=="function")for(let i of WY(e))!jY.call(t,i)&&i!==n&&nv(t,i,{get:()=>e[i],enumerable:!(r=zY(e,i))||r.enumerable});return t},Xi=(t,e,n)=>(n=t!=null?HY(VY(t)):{},HL(e||!t||!t.__esModule?nv(n,"default",{value:t,enumerable:!0}):n,t)),Zp=t=>HL(nv({},"__esModule",{value:!0}),t),zL,JY=B0(()=>{zL=`*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:theme("borderColor.DEFAULT",currentColor)}:before,:after{--tw-content: ""}html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;font-family:theme("fontFamily.sans",ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:theme("fontFamily.sans[1].fontFeatureSettings",normal);font-variation-settings:theme("fontFamily.sans[1].fontVariationSettings",normal)}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:theme("fontFamily.mono",ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}textarea{resize:vertical}input::placeholder,textarea::placeholder{opacity:1;color:theme("colors.gray.400",#9ca3af)}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]{display:none} +`)&&r.push({charLength:0,nonWhitespaceWidth:0,whitespacesBetween:0,charIndexOffset:s.length,nonWhitespaceCharLength:0}),{lines:r,availableHeight:n,availableWidth:e,...t}}const cF=new gn,iY=new gn;function OL(t){return Kn(()=>({font:t.value}))}class sY{constructor(e,n,r,i,s){qe(this,"group");qe(this,"baseMatrix");qe(this,"color");qe(this,"opacity");qe(this,"clippingRect");qe(this,"index");qe(this,"hidden",!0);qe(this,"glyphInfo");qe(this,"x",0);qe(this,"y",0);qe(this,"fontSize",0);qe(this,"pixelSize",0);this.group=e,this.baseMatrix=n,this.color=r,this.opacity=i,this.clippingRect=s}getX(e){return this.glyphInfo==null?this.x:this.x+e*this.glyphInfo.width*this.fontSize}show(){this.hidden&&(this.hidden=!1,this.group.requestActivate(this))}hide(){this.hidden||(this.hidden=!0,this.group.delete(this))}activate(e){this.index=e,this.writeUpdatedMatrix(),this.writeUV(),this.updateColor(this.color),this.updateOpacity(this.opacity),this.updateClippingRect(this.clippingRect)}setIndex(e){this.index=e}updateClippingRect(e){if(this.clippingRect=e,this.index==null)return;const n=this.index*16,{instanceClipping:r,root:i}=this.group;this.clippingRect==null?r.set(jC,n):this.clippingRect.toArray(r.array,n),r.addUpdateRange(n,16),r.needsUpdate=!0,i.requestRender()}updateColor(e){if(this.color=e,this.index==null)return;const{instanceRGBA:n,root:r}=this.group,i=n.itemSize*this.index;s0(n.array,i,e,void 0),n.addUpdateRange(i,3),n.needsUpdate=!0,r.requestRender()}updateOpacity(e){if(this.opacity=e,this.index==null)return;const{instanceRGBA:n,root:r}=this.group,i=this.index*4+3;n.array[i]=e,n.addUpdateRange(i,1),n.needsUpdate=!0,r.requestRender()}updateGlyphAndTransformation(e,n,r,i,s){this.glyphInfo===e&&this.x===n&&this.y===r&&this.fontSize===i&&this.pixelSize===s||(this.glyphInfo!=e&&(this.glyphInfo=e,this.writeUV()),this.x=n,this.y=r,this.fontSize=i,this.pixelSize=s,this.writeUpdatedMatrix())}updateBaseMatrix(e){this.baseMatrix!==e&&(this.baseMatrix=e,this.writeUpdatedMatrix())}writeUV(){if(this.index==null||this.glyphInfo==null)return;const e=this.index*4,{instanceUV:n,root:r}=this.group;tY(this.glyphInfo,n.array,e),n.addUpdateRange(e,4),n.needsUpdate=!0,r.requestRender()}writeUpdatedMatrix(){if(this.index==null||this.glyphInfo==null||this.baseMatrix==null)return;const e=this.index*16,{instanceMatrix:n,root:r}=this.group;n.addUpdateRange(e,16),cF.makeTranslation(this.x*this.pixelSize,this.y*this.pixelSize,0).multiply(iY.makeScale(this.fontSize*this.glyphInfo.width*this.pixelSize,this.fontSize*this.glyphInfo.height*this.pixelSize,1)).premultiply(this.baseMatrix),cF.toArray(n.array,e),n.needsUpdate=!0,r.requestRender()}}const oY="middle",aY="left";function UL(t,e,n,r,i,s,o,a,l,c,p,d,A,E,C,v){let D={current:void 0};const I=nY(t,l,e,D,v),B=nr(t,"verticalAlign",oY),w=nr(t,"textAlign",aY),_=nr(t,"color",0),F=nr(t,"opacity",1),Q=rn(void 0);return C.push(()=>en(()=>{var N;return(N=r.value)==null?void 0:N.addLayoutChangeListener(()=>{const U=D.current,{size:{value:X},paddingInset:{value:L},borderInset:{value:z}}=i;if(U==null||X==null||L==null||z==null)return;const[ue,Ee]=X,[ne,Te,ve,Ue]=L,[re,fe,Ce,de]=z,Oe=ue-Te-Ue-fe-de,De=Ee-ne-ve-re-Ce;Q.value=rY(U,Oe,De)})}),()=>en(()=>{const N=l.value;if(N==null||a.value==null)return;const U=new uY(c.getGroup(a.value.majorIndex,N),w,B,_,F,Q,n,s,o,p,d,A);return E!=null&&(E.current=U),()=>U.destroy()})),I}const lY=[];class uY{constructor(e,n,r,i,s,o,a,l,c,p,d,A){qe(this,"group");qe(this,"textAlign");qe(this,"verticalAlign");qe(this,"color");qe(this,"opacity");qe(this,"layoutSignal");qe(this,"matrix");qe(this,"parentClippingRect");qe(this,"selectionRange");qe(this,"selectionBoxes");qe(this,"caretPosition");qe(this,"glyphLines",[]);qe(this,"lastLayout");qe(this,"unsubscribeInitialList",[]);qe(this,"unsubscribeShowList",[]);this.group=e,this.textAlign=n,this.verticalAlign=r,this.color=i,this.opacity=s,this.layoutSignal=o,this.matrix=a,this.parentClippingRect=c,this.selectionRange=p,this.selectionBoxes=d,this.caretPosition=A,this.unsubscribeInitialList=[en(()=>{if(!l.value||s.value<.01){this.hide();return}this.show()}),en(()=>this.updateSelectionBoxes(this.lastLayout,p==null?void 0:p.value,r.peek(),n.peek()))]}getCharIndex(e,n){const r=this.lastLayout;if(r==null)return 0;n-=-QE(r,this.verticalAlign.peek());const i=Math.floor(n/-_E(r.lineHeight,r.fontSize)),s=r.lines;if(i<0||s.length===0)return 0;if(i>=s.length){const p=s[s.length-1];return p.charIndexOffset+p.charLength+1}const o=s[i],a=r.font.getGlyphInfo(" ").xadvance*r.fontSize,l=this.glyphLines[i];let c=l.length;for(let p=0;p=d.charIndexOffset+d.charLength)continue;const A=this.glyphLines[p][Math.max(r-d.charIndexOffset,0)];return{lineIndex:p,x:this.getGlyphX(A,i?0:1,s)}}const l=e[a-1];if(l.charLength===0)return{lineIndex:a-1,x:hF(n,l.nonWhitespaceWidth,o)-n/2};const c=this.glyphLines[a-1][l.charLength-1];return{lineIndex:a-1,x:this.getGlyphX(c,1,s)}}getGlyphX(e,n,r){return typeof e=="number"?e+n*r:e.getX(n)}show(){this.unsubscribeShowList.length>0||(Ap(this.glyphLines,e=>e.show()),this.unsubscribeShowList.push(en(()=>{const e=this.matrix.value;e!=null&&Ap(this.glyphLines,n=>n.updateBaseMatrix(e))}),en(()=>{var n;const e=(n=this.parentClippingRect)==null?void 0:n.value;Ap(this.glyphLines,r=>r.updateClippingRect(e))}),en(()=>{const e=this.color.value;Ap(this.glyphLines,n=>n.updateColor(e))}),en(()=>{const e=this.opacity.value;Ap(this.glyphLines,n=>n.updateOpacity(e))}),en(()=>{var A,E;const e=this.layoutSignal.value;if(e==null)return;const{text:n,font:r,lines:i,letterSpacing:s=0,fontSize:o=16,lineHeight:a=1.2,availableWidth:l}=e;let c=QE(e,this.verticalAlign.value)-e.availableHeight/2;const p=i.length,d=this.group.pixelSize.value;for(let C=0;CB+I){Q=Ee.id;const ve=F+lF(r,o,Ee,Q);typeof N[z]=="number"?N[z]=F:N.splice(z,0,ve),F+=_+o0(o,Ee,s);continue}let ne=N[z];for(;zC.hide(),p),this.glyphLines.length=p,this.lastLayout=e,this.updateSelectionBoxes(e,(E=this.selectionRange)==null?void 0:E.peek(),this.verticalAlign.value,this.textAlign.value)})))}hide(){const e=this.unsubscribeShowList.length;if(e!==0){for(let n=0;nn.hide())}}destroy(){this.hide(),this.glyphLines.length=0;const e=this.unsubscribeInitialList.length;for(let n=0;nOl(p,B,I,t.root.panelGroupManager,C,A.size,void 0,A.borderInset,t.clippingRect,D,ad(),Q));const w=LL(p,n,t.root.renderer,c),_=bs(void 0,Ji.Text,OL(w),B),F=UL(p,e,C,d,A,D,t.clippingRect,_,w,t.root.gylphGroupManager,void 0,void 0,void 0,void 0,c,"break-word");return c.push(()=>en(()=>{var Q;return(Q=d.value)==null?void 0:Q.setCustomLayouting(F.value)})),_u(r,i,A.size,c),vh(r,i,v,c),Object.assign(A,{isClipped:v,mergedProperties:p,interactionPanel:ld(B,t.root,t.clippingRect,A.size,c),handlers:Lu(r,i,s,a,l),initializers:c})}const hY=ri;class RA extends vo{constructor(e){super(e),this.defaultDPI=90,this.defaultUnit="px"}load(e,n,r,i){const s=this,o=new Ll(s.manager);o.setPath(s.path),o.setRequestHeader(s.requestHeader),o.setWithCredentials(s.withCredentials),o.load(e,function(a){try{n(s.parse(a))}catch(l){i?i(l):console.error(l),s.manager.itemError(e)}},r,i)}parse(e){const n=this;function r(q,se){if(q.nodeType!==1)return;const Y=_(q);let K=!1,ke=null;switch(q.nodeName){case"svg":se=C(q,se);break;case"style":s(q);break;case"g":se=C(q,se);break;case"path":se=C(q,se),q.hasAttribute("d")&&(ke=i(q));break;case"rect":se=C(q,se),ke=l(q);break;case"polygon":se=C(q,se),ke=c(q);break;case"polyline":se=C(q,se),ke=p(q);break;case"circle":se=C(q,se),ke=d(q);break;case"ellipse":se=C(q,se),ke=A(q);break;case"line":se=C(q,se),ke=E(q);break;case"defs":K=!0;break;case"use":se=C(q,se);const We=(q.getAttributeNS("http://www.w3.org/1999/xlink","href")||"").substring(1),oe=q.viewportElement.getElementById(We);oe?r(oe,se):console.warn("SVGLoader: 'use node' references non-existent node id: "+We);break}ke&&(se.fill!==void 0&&se.fill!=="none"&&ke.color.setStyle(se.fill,hY),Q(ke,de),ue.push(ke),ke.userData={node:q,style:se});const He=q.childNodes;for(let _e=0;_e0?de.copy(ne[ne.length-1]):de.identity())}function i(q){const se=new kc,Y=new it,K=new it,ke=new it;let He=!0,_e=!1;const We=q.getAttribute("d");if(We===""||We==="none")return null;const oe=We.match(/[a-df-z][^a-df-z]*/ig);for(let Le=0,Be=oe.length;Le0&&(Y.copy(ke),se.currentPath.currentPoint.copy(Y),He=!0);break;default:console.warn(Ve)}_e=!1}return se}function s(q){if(!(!q.sheet||!q.sheet.cssRules||!q.sheet.cssRules.length))for(let se=0;seke.trim());for(let ke=0;ke_e!==""));Ee[K[ke]]=Object.assign(Ee[K[ke]]||{},He)}}}function o(q,se,Y,K,ke,He,_e,We){if(se==0||Y==0){q.lineTo(We.x,We.y);return}K=K*Math.PI/180,se=Math.abs(se),Y=Math.abs(Y);const oe=(_e.x-We.x)/2,Le=(_e.y-We.y)/2,Be=Math.cos(K)*oe+Math.sin(K)*Le,Ve=-Math.sin(K)*oe+Math.cos(K)*Le;let Ge=se*se,at=Y*Y;const Ie=Be*Be,W=Ve*Ve,Z=Ie/Ge+W/at;if(Z>1){const gt=Math.sqrt(Z);se=gt*se,Y=gt*Y,Ge=se*se,at=Y*Y}const Ne=Ge*W+at*Ie,dt=(Ge*at-Ne)/Ne;let ht=Math.sqrt(Math.max(0,dt));ke===He&&(ht=-ht);const lt=ht*se*Ve/Y,Nt=-ht*Y*Be/se,Mt=Math.cos(K)*lt-Math.sin(K)*Nt+(_e.x+We.x)/2,Lt=Math.sin(K)*lt+Math.cos(K)*Nt+(_e.y+We.y)/2,_t=a(1,0,(Be-lt)/se,(Ve-Nt)/Y),Ft=a((Be-lt)/se,(Ve-Nt)/Y,(-Be-lt)/se,(-Ve-Nt)/Y)%(Math.PI*2);q.currentPath.absellipse(Mt,Lt,se,Y,_t,_t+Ft,He===0,K)}function a(q,se,Y,K){const ke=q*Y+se*K,He=Math.sqrt(q*q+se*se)*Math.sqrt(Y*Y+K*K);let _e=Math.acos(Math.max(-1,Math.min(1,ke/He)));return q*K-se*Y<0&&(_e=-_e),_e}function l(q){const se=w(q.getAttribute("x")||0),Y=w(q.getAttribute("y")||0),K=w(q.getAttribute("rx")||q.getAttribute("ry")||0),ke=w(q.getAttribute("ry")||q.getAttribute("rx")||0),He=w(q.getAttribute("width")),_e=w(q.getAttribute("height")),We=1-.551915024494,oe=new kc;return oe.moveTo(se+K,Y),oe.lineTo(se+He-K,Y),(K!==0||ke!==0)&&oe.bezierCurveTo(se+He-K*We,Y,se+He,Y+ke*We,se+He,Y+ke),oe.lineTo(se+He,Y+_e-ke),(K!==0||ke!==0)&&oe.bezierCurveTo(se+He,Y+_e-ke*We,se+He-K*We,Y+_e,se+He-K,Y+_e),oe.lineTo(se+K,Y+_e),(K!==0||ke!==0)&&oe.bezierCurveTo(se+K*We,Y+_e,se,Y+_e-ke*We,se,Y+_e-ke),oe.lineTo(se,Y+ke),(K!==0||ke!==0)&&oe.bezierCurveTo(se,Y+ke*We,se+K*We,Y,se+K,Y),oe}function c(q){function se(He,_e,We){const oe=w(_e),Le=w(We);ke===0?K.moveTo(oe,Le):K.lineTo(oe,Le),ke++}const Y=/([+-]?\d*\.?\d+(?:e[+-]?\d+)?)(?:,|\s)([+-]?\d*\.?\d+(?:e[+-]?\d+)?)/g,K=new kc;let ke=0;return q.getAttribute("points").replace(Y,se),K.currentPath.autoClose=!0,K}function p(q){function se(He,_e,We){const oe=w(_e),Le=w(We);ke===0?K.moveTo(oe,Le):K.lineTo(oe,Le),ke++}const Y=/([+-]?\d*\.?\d+(?:e[+-]?\d+)?)(?:,|\s)([+-]?\d*\.?\d+(?:e[+-]?\d+)?)/g,K=new kc;let ke=0;return q.getAttribute("points").replace(Y,se),K.currentPath.autoClose=!1,K}function d(q){const se=w(q.getAttribute("cx")||0),Y=w(q.getAttribute("cy")||0),K=w(q.getAttribute("r")||0),ke=new nh;ke.absarc(se,Y,K,0,Math.PI*2);const He=new kc;return He.subPaths.push(ke),He}function A(q){const se=w(q.getAttribute("cx")||0),Y=w(q.getAttribute("cy")||0),K=w(q.getAttribute("rx")||0),ke=w(q.getAttribute("ry")||0),He=new nh;He.absellipse(se,Y,K,ke,0,Math.PI*2);const _e=new kc;return _e.subPaths.push(He),_e}function E(q){const se=w(q.getAttribute("x1")||0),Y=w(q.getAttribute("y1")||0),K=w(q.getAttribute("x2")||0),ke=w(q.getAttribute("y2")||0),He=new kc;return He.moveTo(se,Y),He.lineTo(K,ke),He.currentPath.autoClose=!1,He}function C(q,se){se=Object.assign({},se);let Y={};if(q.hasAttribute("class")){const _e=q.getAttribute("class").split(/\s/).filter(Boolean).map(We=>We.trim());for(let We=0;We<_e.length;We++)Y=Object.assign(Y,Ee["."+_e[We]])}q.hasAttribute("id")&&(Y=Object.assign(Y,Ee["#"+q.getAttribute("id")]));function K(_e,We,oe){oe===void 0&&(oe=function(Be){return Be.startsWith("url")&&console.warn("SVGLoader: url access in attributes is not implemented."),Be}),q.hasAttribute(_e)&&(se[We]=oe(q.getAttribute(_e))),Y[_e]&&(se[We]=oe(Y[_e])),q.style&&q.style[_e]!==""&&(se[We]=oe(q.style[_e]))}function ke(_e){return Math.max(0,Math.min(1,w(_e)))}function He(_e){return Math.max(0,w(_e))}return K("fill","fill"),K("fill-opacity","fillOpacity",ke),K("fill-rule","fillRule"),K("opacity","opacity",ke),K("stroke","stroke"),K("stroke-opacity","strokeOpacity",ke),K("stroke-width","strokeWidth",He),K("stroke-linejoin","strokeLineJoin"),K("stroke-linecap","strokeLineCap"),K("stroke-miterlimit","strokeMiterLimit",He),K("visibility","visibility"),se}function v(q,se){return q-(se-q)}function D(q,se,Y){if(typeof q!="string")throw new TypeError("Invalid input: "+typeof q);const K={SEPARATOR:/[ \t\r\n\,.\-+]/,WHITESPACE:/[ \t\r\n]/,DIGIT:/[\d]/,SIGN:/[-+]/,POINT:/\./,COMMA:/,/,EXP:/e/i,FLAGS:/[01]/},ke=0,He=1,_e=2,We=3;let oe=ke,Le=!0,Be="",Ve="";const Ge=[];function at(Ne,dt,ht){const lt=new SyntaxError('Unexpected character "'+Ne+'" at index '+dt+".");throw lt.partial=ht,lt}function Ie(){Be!==""&&(Ve===""?Ge.push(Number(Be)):Ge.push(Number(Be)*Math.pow(10,Number(Ve)))),Be="",Ve=""}let W;const Z=q.length;for(let Ne=0;Ne0&&se.premultiply(ne[ne.length-1]),de.copy(se),ne.push(se),se}function F(q){const se=new Qn,Y=Te;if(q.nodeName==="use"&&(q.hasAttribute("x")||q.hasAttribute("y"))){const K=w(q.getAttribute("x")),ke=w(q.getAttribute("y"));se.translate(K,ke)}if(q.hasAttribute("transform")){const K=q.getAttribute("transform").split(")");for(let ke=K.length-1;ke>=0;ke--){const He=K[ke].trim();if(He==="")continue;const _e=He.indexOf("("),We=He.length;if(_e>0&&_e=1){const Be=Le[0];let Ve=0;Le.length>=2&&(Ve=Le[1]),Y.translate(Be,Ve)}break;case"rotate":if(Le.length>=1){let Be=0,Ve=0,Ge=0;Be=Le[0]*Math.PI/180,Le.length>=3&&(Ve=Le[1],Ge=Le[2]),ve.makeTranslation(-Ve,-Ge),Ue.makeRotation(Be),re.multiplyMatrices(Ue,ve),ve.makeTranslation(Ve,Ge),Y.multiplyMatrices(ve,re)}break;case"scale":if(Le.length>=1){const Be=Le[0];let Ve=Be;Le.length>=2&&(Ve=Le[1]),Y.scale(Be,Ve)}break;case"skewX":Le.length===1&&Y.set(1,Math.tan(Le[0]*Math.PI/180),0,0,1,0,0,0,1);break;case"skewY":Le.length===1&&Y.set(1,0,0,Math.tan(Le[0]*Math.PI/180),1,0,0,0,1);break;case"matrix":Le.length===6&&Y.set(Le[0],Le[2],Le[4],Le[1],Le[3],Le[5],0,0,1);break}}se.premultiply(Y)}}return se}function Q(q,se){function Y(_e){Ce.set(_e.x,_e.y,1).applyMatrix3(se),_e.set(Ce.x,Ce.y)}function K(_e){const We=_e.xRadius,oe=_e.yRadius,Le=Math.cos(_e.aRotation),Be=Math.sin(_e.aRotation),Ve=new ae(We*Le,We*Be,0),Ge=new ae(-oe*Be,oe*Le,0),at=Ve.applyMatrix3(se),Ie=Ge.applyMatrix3(se),W=Te.set(at.x,Ie.x,0,at.y,Ie.y,0,0,0,1),Z=ve.copy(W).invert(),ht=Ue.copy(Z).transpose().multiply(Z).elements,lt=z(ht[0],ht[1],ht[4]),Nt=Math.sqrt(lt.rt1),Mt=Math.sqrt(lt.rt2);if(_e.xRadius=1/Nt,_e.yRadius=1/Mt,_e.aRotation=Math.atan2(lt.sn,lt.cs),!((_e.aEndAngle-_e.aStartAngle)%(2*Math.PI){const{x:ln,y:Kt}=new ae(Math.cos(Dn),Math.sin(Dn),0).applyMatrix3(gt);return Math.atan2(Kt,ln)};_e.aStartAngle=Pn(_e.aStartAngle),_e.aEndAngle=Pn(_e.aEndAngle),N(se)&&(_e.aClockwise=!_e.aClockwise)}}function ke(_e){const We=X(se),oe=L(se);_e.xRadius*=We,_e.yRadius*=oe;const Le=We>Number.EPSILON?Math.atan2(se.elements[1],se.elements[0]):Math.atan2(-se.elements[3],se.elements[4]);_e.aRotation+=Le,N(se)&&(_e.aStartAngle*=-1,_e.aEndAngle*=-1,_e.aClockwise=!_e.aClockwise)}const He=q.subPaths;for(let _e=0,We=He.length;_eNumber.EPSILON}function X(q){const se=q.elements;return Math.sqrt(se[0]*se[0]+se[1]*se[1])}function L(q){const se=q.elements;return Math.sqrt(se[3]*se[3]+se[4]*se[4])}function z(q,se,Y){let K,ke,He,_e,We;const oe=q+Y,Le=q-Y,Be=Math.sqrt(Le*Le+4*se*se);return oe>0?(K=.5*(oe+Be),We=1/K,ke=q*We*Y-se*We*se):oe<0?ke=.5*(oe-Be):(K=.5*Be,ke=-.5*Be),Le>0?He=Le+Be:He=Le-Be,Math.abs(He)>2*Math.abs(se)?(We=-2*se/He,_e=1/Math.sqrt(1+We*We),He=We*_e):Math.abs(se)===0?(He=1,_e=0):(We=-.5*He/se,He=1/Math.sqrt(1+We*We),_e=We*He),Le>0&&(We=He,He=-_e,_e=We),{rt1:K,rt2:ke,cs:He,sn:_e}}const ue=[],Ee={},ne=[],Te=new Qn,ve=new Qn,Ue=new Qn,re=new Qn,fe=new it,Ce=new ae,de=new Qn,Oe=new DOMParser().parseFromString(e,"image/svg+xml");return r(Oe.documentElement,{fill:"#000",fillOpacity:1,strokeOpacity:1,strokeWidth:1,strokeLineJoin:"miter",strokeLineCap:"butt",strokeMiterLimit:4}),{paths:ue,xml:Oe.documentElement}}static createShapes(e){const r={ORIGIN:0,DESTINATION:1,BETWEEN:2,LEFT:3,RIGHT:4,BEHIND:5,BEYOND:6},i={loc:r.ORIGIN,t:0};function s(v,D,I,B){const w=v.x,_=D.x,F=I.x,Q=B.x,N=v.y,U=D.y,X=I.y,L=B.y,z=(Q-F)*(N-X)-(L-X)*(w-F),ue=(_-w)*(N-X)-(U-N)*(w-F),Ee=(L-X)*(_-w)-(Q-F)*(U-N),ne=z/Ee,Te=ue/Ee;if(Ee===0&&z!==0||ne<=0||ne>=1||Te<0||Te>1)return null;if(z===0&&Ee===0){for(let ve=0;ve<2;ve++)if(o(ve===0?I:B,v,D),i.loc==r.ORIGIN){const Ue=ve===0?I:B;return{x:Ue.x,y:Ue.y,t:i.t}}else if(i.loc==r.BETWEEN){const Ue=+(w+i.t*(_-w)).toPrecision(10),re=+(N+i.t*(U-N)).toPrecision(10);return{x:Ue,y:re,t:i.t}}return null}else{for(let re=0;re<2;re++)if(o(re===0?I:B,v,D),i.loc==r.ORIGIN){const fe=re===0?I:B;return{x:fe.x,y:fe.y,t:i.t}}const ve=+(w+ne*(_-w)).toPrecision(10),Ue=+(N+ne*(U-N)).toPrecision(10);return{x:ve,y:Ue,t:ne}}}function o(v,D,I){const B=I.x-D.x,w=I.y-D.y,_=v.x-D.x,F=v.y-D.y,Q=B*F-_*w;if(v.x===D.x&&v.y===D.y){i.loc=r.ORIGIN,i.t=0;return}if(v.x===I.x&&v.y===I.y){i.loc=r.DESTINATION,i.t=1;return}if(Q<-Number.EPSILON){i.loc=r.LEFT;return}if(Q>Number.EPSILON){i.loc=r.RIGHT;return}if(B*_<0||w*F<0){i.loc=r.BEHIND;return}if(Math.sqrt(B*B+w*w)L.t<=X.t+Number.EPSILON&&L.t>=X.t-Number.EPSILON)===void 0&&(I.push(X),B.push(new it(X.x,X.y)))}}return B}function l(v,D,I){const B=new it;D.getCenter(B);const w=[];return I.forEach(_=>{_.boundingBox.containsPoint(B)&&a(v,_.points).forEach(Q=>{w.push({identifier:_.identifier,isCW:_.isCW,point:Q})})}),w.sort((_,F)=>_.point.x-F.point.x),w}function c(v,D,I,B,w){(w==null||w==="")&&(w="nonzero");const _=new it;v.boundingBox.getCenter(_);const F=[new it(I,_.y),new it(B,_.y)],Q=l(F,v.boundingBox,D);Q.sort((ue,Ee)=>ue.point.x-Ee.point.x);const N=[],U=[];Q.forEach(ue=>{ue.identifier===v.identifier?N.push(ue):U.push(ue)});const X=N[0].point.x,L=[];let z=0;for(;z0&&L[L.length-1]===U[z].identifier?L.pop():L.push(U[z].identifier),z++;if(L.push(v.identifier),w==="evenodd"){const ue=L.length%2===0,Ee=L[L.length-2];return{identifier:v.identifier,isHole:ue,for:Ee}}else if(w==="nonzero"){let ue=!0,Ee=null,ne=null;for(let Te=0;Te{const D=v.getPoints();let I=-999999999,B=999999999,w=-999999999,_=999999999;for(let F=0;FI&&(I=Q.y),Q.yw&&(w=Q.x),Q.x<_&&(_=Q.x)}return d<=w&&(d=w+1),p>=_&&(p=_-1),{curves:v.curves,points:D,isCW:tl.isClockWise(D),identifier:-1,boundingBox:new Fk(new it(_,B),new it(w,I))}});A=A.filter(v=>v.points.length>1);for(let v=0;vc(v,A,p,d,e.userData?e.userData.style.fillRule:void 0)),C=[];return A.forEach(v=>{if(!E[v.identifier].isHole){const I=new rh;I.curves=v.curves,E.filter(w=>w.isHole&&w.for===v.identifier).forEach(w=>{const _=A[w.identifier],F=new nh;F.curves=_.curves,I.holes.push(F)}),C.push(I)}}),C}static getStrokeStyle(e,n,r,i,s){return e=e!==void 0?e:1,n=n!==void 0?n:"#000",r=r!==void 0?r:"miter",i=i!==void 0?i:"butt",s=s!==void 0?s:4,{strokeColor:n,strokeWidth:e,strokeLineJoin:r,strokeLineCap:i,strokeMiterLimit:s}}static pointsToStroke(e,n,r,i){const s=[],o=[],a=[];if(RA.pointsToStrokeWithBuffers(e,n,r,i,s,o,a)===0)return null;const l=new Wn;return l.setAttribute("position",new hn(s,3)),l.setAttribute("normal",new hn(o,3)),l.setAttribute("uv",new hn(a,2)),l}static pointsToStrokeWithBuffers(e,n,r,i,s,o,a,l){const c=new it,p=new it,d=new it,A=new it,E=new it,C=new it,v=new it,D=new it,I=new it,B=new it,w=new it,_=new it,F=new it,Q=new it,N=new it,U=new it,X=new it;r=r!==void 0?r:12,i=i!==void 0?i:.001,l=l!==void 0?l:0,e=Le(e);const L=e.length;if(L<2)return 0;const z=e[0].equals(e[L-1]);let ue,Ee=e[0],ne;const Te=n.strokeWidth/2,ve=1/(L-1);let Ue=0,re,fe,Ce,de,Oe=!1,De=0,q=l*3,se=l*2;Y(e[0],e[1],c).multiplyScalar(Te),D.copy(e[0]).sub(c),I.copy(e[0]).add(c),B.copy(D),w.copy(I);for(let Be=1;BeNumber.EPSILON){const at=Te/Ge;d.multiplyScalar(-at),A.subVectors(ue,Ee),E.copy(A).setLength(at).add(d),U.copy(E).negate();const Ie=E.length(),W=A.length();A.divideScalar(W),C.subVectors(ne,ue);const Z=C.length();switch(C.divideScalar(Z),A.dot(U)=i&&Ge.push(Be[at]);return Ge.push(Be[Be.length-1]),Ge}}}function pY(t,e,n,r,i,s){const o=[],a=rn([]),l=rn([]);Gu(a,o);const c=rn(void 0),p=Nu(e,n,r,{...Uu,...Ou(t.root.size),...Hu(a),...Ru(l)},Yx,ue=>ue.add("aspectRatio",c)),d=rn(void 0),A=Pu();Sh(d,A,t,p,i,!0,o);const E=Fu(p,A,t.root.pixelSize);Qu(t.root,i,E,o);const C=Dh(t.childrenMatrix,E),v=Ih(t.clippingRect,C,A.size,t.root.pixelSize),D=ku(A,v,p),I=ud(p),B=bs(p,Ji.Panel,I,t.orderInfo);o.push(ue=>Ol(p,B,I,t.root.panelGroupManager,C,A.size,void 0,A.borderInset,t.clippingRect,D,ad(),ue));const w=bs(void 0,Ji.Svg,void 0,B),_=Kn(()=>{var ue,Ee;return ws((ue=e.value)==null?void 0:ue.src)??ws((Ee=n.value)==null?void 0:Ee.src)}),F=rn(void 0),Q=D0(t.root,t.clippingRect,o);mL(F,AY,o,_,t.root,Q,t.clippingRect,w,c),yL(p,F,o,t.root);const N=dY(t.root,A,F,c,D,o),U=Kx();$x(s,U,t.root.pixelSize,o);const X=Zx(U,C,t.root.pixelSize);tv(p,U,A,C,D,t.clippingRect,w,t.root.panelGroupManager,o);const L=ld(w,t.root,t.clippingRect,A.size,o),z=ev(U,t.anyAncestorScrollable,A,i,L,n,t.root,o);return _u(e,n,A.size,o),vh(e,n,v,o),Object.assign(A,{scrollPosition:U,isClipped:v,mergedProperties:p,anyAncestorScrollable:e2(A.scrollable,t.anyAncestorScrollable),clippingRect:Jx(C,A,t.root.pixelSize,t.clippingRect),childrenMatrix:X,node:d,orderInfo:w,root:t.root,initializers:o,centerGroup:N,handlers:Lu(e,n,r,a,l,z),interactionPanel:L})}function dY(t,e,n,r,i,s){const o=new Eu;return o.matrixAutoUpdate=!1,s.push(()=>en(()=>{pL(o.position,o.scale,e.size,e.paddingInset,e.borderInset,t.pixelSize.value,r.value??1),o.updateMatrix(),t.requestRender()}),()=>en(()=>{const a=n.value;if(a!=null)return o.add(a),t.requestRender(),()=>{o.remove(a),t.requestRender()}}),()=>en(()=>{o.visible=n.value!=null&&i.value,t.requestRender()})),o}const fY=new RA,PE=new Wi,gp=new ae,pF=new Map;async function AY(t,e,n,r,i,s){if(t==null)return;const o=new Eu;o.matrixAutoUpdate=!1;let a=pF.get(t);a==null&&pF.set(t,a=await fY.loadAsync(t)),PE.makeEmpty();for(const c of a.paths){const p=RA.createShapes(c),d=new Oo;d.transparent=!0,d.depthWrite=!1,d.toneMapped=!1,d.clippingPlanes=n;for(const A of p){const E=new _A(A);E.computeBoundingBox(),PE.union(E.boundingBox);const C=new vr(E,d);C.matrixAutoUpdate=!1,C.raycast=ch(C,C.raycast,e.object,r,i),od(C,e,i),C.userData.color=c.color,C.scale.y=-1,C.updateMatrix(),o.add(C)}}PE.getSize(gp),s.value=gp.x/gp.y;const l=1/gp.y;return o.scale.set(1,1,1).multiplyScalar(l),PE.getCenter(gp),gp.y*=-1,o.position.copy(gp).negate().multiplyScalar(l),o.updateMatrix(),o}function gY(t,e,n,r,i,s,o,a){const l=[],c=rn([]),p=rn([]);Gu(c,l);const d=Nu(i,s,o,{...Uu,...Ou(t.root.size),...Hu(c),...Ru(p)},Yx,Q=>{Q.add("aspectRatio",n/r),Q.add("width",n),Q.add("height",r)}),A=Pu();Sh(void 0,A,t,d,a,!0,l);const E=Fu(d,A,t.root.pixelSize);Qu(t.root,a,E,l);const C=Dh(t.childrenMatrix,E),v=Ih(t.clippingRect,C,A.size,t.root.pixelSize),D=ku(A,v,d),I=ud(d),B=bs(d,Ji.Panel,I,t.orderInfo);l.push(Q=>Ol(d,B,I,t.root.panelGroupManager,C,A.size,void 0,A.borderInset,t.clippingRect,D,ad(),Q));const w=bs(void 0,Ji.Svg,void 0,B),_=D0(t.root,t.clippingRect,l),F=yY(d,e,n,r,t,w,A,D,_,l);return _u(i,s,A.size,l),vh(i,s,v,l),Object.assign(A,{isClipped:v,mergedProperties:d,initializers:l,iconGroup:F,handlers:Lu(i,s,o,c,p),interactionPanel:ld(w,t.root,t.clippingRect,A.size,l)})}const mY=new RA;function yY(t,e,n,r,i,s,o,a,l,c){const p=new Eu;p.matrixAutoUpdate=!1;const d=mY.parse(e);for(const E of d.paths){const C=RA.createShapes(E),v=new Oo;v.transparent=!0,v.depthWrite=!1,v.toneMapped=!1,v.clippingPlanes=l;for(const D of C){const I=new _A(D);I.computeBoundingBox();const B=new vr(I,v);B.matrixAutoUpdate=!1,B.raycast=ch(B,B.raycast,i.root.object,i.clippingRect,s),od(B,i.root,s),B.userData.color=E.color,B.scale.y=-1,B.updateMatrix(),p.add(B)}}const A=n/r;return c.push(()=>en(()=>{pL(p.position,p.scale,o.size,o.paddingInset,o.borderInset,i.root.pixelSize.value,A),p.position.x-=p.scale.x*A/2,p.position.y+=p.scale.x/2,p.scale.divideScalar(r),p.updateMatrix(),i.root.requestRender()}),()=>en(()=>{p.visible=a.value,i.root.requestRender()})),yL(t,p,c,i.root),p}const EY=["caretBorderRightWidth","caretBorderTopWidth","caretBorderLeftWidth","caretBorderBottomWidth"];let dF;function CY(){return dF??(dF=S0({backgroundColor:"caretColor",backgroundOpacity:"caretOpacity",borderBend:"caretBorderBend",borderBottomLeftRadius:"caretBorderBottomLeftRadius",borderBottomRightRadius:"caretBorderBottomRightRadius",borderColor:"caretBorderColor",borderOpacity:"caretBorderOpacity",borderTopLeftRadius:"caretBorderTopLeftRadius",borderTopRightRadius:"caretBorderTopRightRadius"},{backgroundColor:0,backgroundOpacity:1})),dF}function xY(t,e,n,r,i,s,o,a){const l=bs(void 0,Ji.Panel,qx,i),c=rn(void 0);a.push(()=>en(()=>{const A=n.value;A==null&&(c.value=void 0),c.value=A;const E=setInterval(()=>c.value=c.peek()==null?A:void 0,500);return()=>clearInterval(E)}));const p=Kw(t,EY),d=nr(t,"caretWidth",1.5);a.push(A=>Ol(t,l,void 0,o,e,Kn(()=>{const E=c.value;return E==null?[0,0]:[d.value,E[2]]}),Kn(()=>{const E=c.value;return E==null?[0,0]:[E[0]-d.value/2,E[1]]}),p,s,r,CY(),A))}const vY=["selectionBorderRightWidth","selectionBorderTopWidth","selectionBorderLeftWidth","selectionBorderBottomWidth"];let fF;function IY(){return fF??(fF=S0({backgroundColor:"selectionColor",backgroundOpacity:"selectionOpacity",borderBend:"selectionBorderBend",borderBottomLeftRadius:"selectionBorderBottomLeftRadius",borderBottomRightRadius:"selectionBorderBottomRightRadius",borderColor:"selectionBorderColor",borderOpacity:"selectionBorderOpacity",borderTopLeftRadius:"selectionBorderTopLeftRadius",borderTopRightRadius:"selectionBorderTopRightRadius"},{backgroundColor:11851775,backgroundOpacity:1})),fF}function DY(t,e,n,r,i,s,o,a){const l=[],c=bs(void 0,Ji.Panel,qx,i),p=Kw(t,vY);return a.push(()=>en(()=>{const d=n.value,A=d.length;for(let C=0;C()=>{const d=l.length;for(let A=0;At.value)}}const BY=new Set;function wY(t){BY.add(t)}function bY(t,e,n,r,i,s){var de,Oe,De,q,se,Y;const o=rn([]),a=rn([]),l=rn(!1),c=[];Gu(o,c);const p=Nu(n,r,i,{...Uu,...Ou(t.root.size),...Hu(o),...Ru(a),...SY(l)},void 0,K=>{jx(n.value,r.value,i.value,ke=>{K.add("caretOpacity",ke.opacity),K.add("caretColor",ke.color)})}),d=Pu(),A=rn(void 0);Sh(A,d,t,p,s,!1,c);const E=Fu(p,d,t.root.pixelSize);Qu(t.root,s,E,c);const C=Dh(t.childrenMatrix,E),v=Ih(t.clippingRect,C,d.size,t.root.pixelSize),D=ku(d,v,p),I=ud(p),B=bs(p,Ji.Panel,I,t.orderInfo);c.push(K=>Ol(p,B,I,t.root.panelGroupManager,C,d.size,void 0,d.borderInset,t.clippingRect,D,ad(),K));const w={},_=rn([]),F=rn(void 0),Q=rn(void 0);xY(p,C,F,D,B,t.clippingRect,t.root.panelGroupManager,c);const N=DY(p,C,_,D,B,t.clippingRect,t.root.panelGroupManager,c),U=LL(p,e,t.root.renderer,c),X=bs(void 0,Ji.Text,OL(U),N),L=((de=n.peek())==null?void 0:de.defaultValue)??((Oe=r.peek())==null?void 0:Oe.defaultValue),z=((De=n.peek())==null?void 0:De.value)==null&&((q=r.peek())==null?void 0:q.value)==null?rn(L??""):void 0,ue=Kn(()=>{var K,ke;return(z==null?void 0:z.value)??ws((K=n.value)==null?void 0:K.value)??ws((ke=r.value)==null?void 0:ke.value)??""}),Ee=xI(n,r,"type","text"),ne=Kn(()=>Ee.value==="text"?ue.value:"*".repeat(ue.value.length??0)),Te=((se=n.peek())==null?void 0:se.multiline)??((Y=r.peek())==null?void 0:Y.multiline)??!1,ve=UL(p,ne,C,A,d,D,t.clippingRect,X,U,t.root.gylphGroupManager,Q,_,F,w,c,Te?"break-word":"keep-all");c.push(()=>en(()=>{var K;return(K=A.value)==null?void 0:K.setCustomLayouting(ve.value)})),_u(n,r,d.size,c),vh(n,r,v,c);const Ue=xI(n,r,"disabled",!1),re=MY(ue,Q,K=>{var ke,He,_e,We;z!=null&&(z.value=K),(He=(ke=n.peek())==null?void 0:ke.onValueChange)==null||He.call(ke,K),(We=(_e=r.peek())==null?void 0:_e.onValueChange)==null||We.call(_e,K)},Te,Ee,Ue,xI(n,r,"tabIndex",0),c),fe=(K,ke,He)=>{const _e=re.peek();_e!=null&&(l.peek()||_e.focus(),K!=null&&ke!=null&&_e.setSelectionRange(K,ke,He),Q.value=[_e.selectionStart??0,_e.selectionEnd??0])};_Y(re,l,c,K=>{var ke,He,_e,We;(He=(ke=r.peek())==null?void 0:ke.onFocusChange)==null||He.call(ke,K),(We=(_e=n.peek())==null?void 0:_e.onFocusChange)==null||We.call(_e,K)});const Ce=TY(d,w,fe,Ue);return Object.assign(d,{isClipped:v,mergedProperties:p,valueSignal:ue,focus:()=>fe(),root:t.root,element:re,node:A,interactionPanel:ld(B,t.root,t.clippingRect,d.size,c),handlers:Lu(n,r,i,o,a,Ce,"text"),initializers:c})}function TY(t,e,n,r){return Kn(()=>{if(r.value)return;let i;return{onPointerDown:s=>{var a;if(s.defaultPrevented||s.uv==null||e.current==null)return;wY(s.nativeEvent),(a=s.stopPropagation)==null||a.call(s);const o=AF(t,s.uv,e.current);i=o,setTimeout(()=>n(o,o))},onPointerUp:s=>{i=void 0},onPointerLeave:s=>{i=void 0},onPointerMove:s=>{var p;if(i==null||s.uv==null||e.current==null)return;(p=s.stopPropagation)==null||p.call(s);const o=AF(t,s.uv,e.current),a=Math.min(i,o),l=Math.max(i,o),c=in(a,l,c))}}})}function MY(t,e,n,r,i,s,o,a){const l=rn(void 0);return a.push(c=>{const p=document.createElement(r?"textarea":"input"),d=p.style;d.setProperty("position","absolute"),d.setProperty("left","-1000vw"),d.setProperty("top","0"),d.setProperty("pointerEvents","none"),d.setProperty("opacity","0"),p.addEventListener("input",()=>{n==null||n(p.value),A()});const A=()=>{const{selectionStart:E,selectionEnd:C}=p;if(E==null||C==null){e.value=void 0;return}const v=e.peek();v!=null&&v[0]===E&&v[1]===C||(e.value=[E,C])};return p.addEventListener("keydown",A),p.addEventListener("keyup",A),p.addEventListener("blur",()=>e.value=void 0),document.body.appendChild(p),l.value=p,c.push(()=>{l.value=void 0,p.remove()},en(()=>p.value=t.value),en(()=>p.disabled=s.value),en(()=>p.tabIndex=o.value),en(()=>p.setAttribute("type",i.value))),c}),l}function _Y(t,e,n,r){n.push(()=>en(()=>{const i=t.value;if(i==null)return;e.value=document.activeElement===i;const s=()=>{const o=document.activeElement===i;o!=e.value&&(e.value=o,r(o))};return i.addEventListener("focus",s),i.addEventListener("blur",s),()=>{i.removeEventListener("focus",s),i.removeEventListener("blur",s)}}))}function AF({size:t,borderInset:e,paddingInset:n},r,i){const s=t.peek(),o=e.peek(),a=n.peek();if(s==null||o==null||a==null)return 0;const[l,c]=s,[p,,,d]=o,[A,,,E]=a,C=r.x*l-d-E,v=-r.y*c+p+A;return i.getCharIndex(C,v)}function FY(t,e,n,r,i,s){const o=rn([]),a=rn([]),l=[];Gu(o,l);const c=Nu(e,n,r,{...Uu,...Ou(t.root.size),...Hu(o),...Ru(a)}),p=Pu();Sh(void 0,p,t,c,i,!0,l);const d=Fu(c,p,t.root.pixelSize);Qu(t.root,i,d,l);const A=Dh(t.childrenMatrix,d),E=Ih(t.clippingRect,A,p.size,t.root.pixelSize),C=ku(p,E,c),v=bs(c,Ji.Custom,void 0,t.orderInfo),D=D0(t.root,t.clippingRect,l);return l.push(I=>{const B=s.current;if(B==null)return I;if(B.matrixAutoUpdate=!1,B.material instanceof Yi){const w=B.material;w.clippingPlanes=D,w.needsUpdate=!0,w.shadowSide=Ba,I.push(()=>en(()=>{w.depthTest=t.root.depthTest.value,t.root.requestRender()}))}return B.raycast=ch(B,B.raycast,t.root.object,t.clippingRect,v),od(B,t.root,v),I.push(en(()=>{B.renderOrder=t.root.renderOrder.value,t.root.requestRender()}),en(()=>{B.receiveShadow=c.value.read("receiveShadow",!1),t.root.requestRender()}),en(()=>{B.castShadow=c.value.read("castShadow",!1),t.root.requestRender()}),en(()=>{if(p.size.value==null)return;const[w,_]=p.size.value,F=t.root.pixelSize.value;B.scale.set(w*F,_*F,1),B.updateMatrix(),t.root.requestRender()}),en(()=>{B.visible=C.value,t.root.requestRender()})),I}),_u(e,n,p.size,l),vh(e,n,E,l),Object.assign(p,{isClipped:E,mergedProperties:c,root:t.root,handlers:Lu(e,n,r,o,a),initializers:l})}function QY(t,e,n,r,i,s){const o=rn([]),a=rn([]),l=[],c=Pu();Gu(o,l);const p=rn(new ae(1,1,1)),d=Kn(()=>p.value.x/p.value.y),A=Nu(e,n,r,{...Uu,...Ou(t.root.size),...Hu(o),...Ru(a)},Yx,_=>_.add("aspectRatio",d));Sh(void 0,c,t,A,i,!0,l);const E=Fu(A,c,t.root.pixelSize);Qu(t.root,i,E,l);const C=Dh(t.childrenMatrix,E),v=Ih(t.clippingRect,C,c.size,t.root.pixelSize),D=ku(c,v,A),I=ud(A),B=bs(A,Ji.Panel,I,t.orderInfo);l.push(_=>Ol(A,B,I,t.root.panelGroupManager,C,c.size,void 0,c.borderInset,t.clippingRect,D,ad(),_));const w=bs(void 0,Ji.Object,void 0,B);return _u(e,n,c.size,l),vh(e,n,v,l),Object.assign(c,{isClipped:v,mergedProperties:A,remeasureContent:kY(A,t.root,c,t.clippingRect,D,w,p,s,l),interactionPanel:ld(B,t.root,t.clippingRect,c.size,l),handlers:Lu(e,n,r,o,a),initializers:l})}const OI=new Wi,gF=new ae().setScalar(.001),PY=new ae,RY="back";function kY(t,e,n,r,i,s,o,a,l){const c=D0(e,r,l),p=nr(t,"depthAlign",RY),d=nr(t,"keepAspectRatio",!0),A=new ae,E=new ae,C=(D,I,B,w)=>{D!=null&&(D.visible=I,D.traverse(_=>{_ instanceof vr&&(_.renderOrder=B,_.material instanceof Yi&&(_.material.depthTest=w))}),e.requestRender())},v=()=>{const D=a.current;if(D==null){A.copy(gF),E.set(0,0,0);return}D.traverse(B=>{B instanceof vr&&(od(B,e,s),B.material.clippingPlanes=c,B.material.needsUpdate=!0,B.raycast=ch(B,B.raycast,e.object,r,s))});const I=D.parent;D.parent=null,OI.setFromObject(D),OI.getSize(A).max(gF),o.value=A,I!=null&&(D.parent=I),OI.getCenter(E),e.requestRender()};return l.push(()=>en(()=>{C(a.current,i.value,e.renderOrder.value,e.depthTest.value),e.requestRender()}),D=>{const I=a.current;return I==null||(v(),D.push(en(()=>{const{size:{value:B},paddingInset:{value:w},borderInset:{value:_}}=n;if(B==null||w==null||_==null)return;const[F,Q]=B,[N,U,X,L]=w,[z,ue,Ee,ne]=_,Te=N+z,ve=U+ue,Ue=X+Ee,re=L+ne,fe=F-re-ve,Ce=Q-Te-Ue,de=e.pixelSize.value;I.scale.set(fe*de,Ce*de,d.value?Ce*de*A.z/A.y:A.z).divide(A),I.position.copy(E).negate(),I.position.z-=Ij[p.value]*A.z,I.position.multiply(I.scale),I.position.add(PY.set((re-ve)*.5*de,(Ue-Te)*.5*de,0)),I.updateMatrix(),e.requestRender()}))),D}),()=>{C(a.current,i.peek(),e.renderOrder.peek(),e.depthTest.peek()),v()}}function LY(t,e,n,r,i,s){if(i instanceof Pi){const o=2*Math.tan(Math.PI*i.fov/360)*r;n.value=o/s,e.value=o,t.value=o*i.aspect}if(i instanceof bA){const o=i.top-i.bottom,a=i.right-i.left;n.value=o/s,e.value=o,t.value=a}}function NY(t,{src:e,autoplay:n,loop:r,muted:i,playbackRate:s,preservesPitch:o,volume:a}){if(!(e instanceof HTMLElement)){if(n&&(t.remove(),document.body.append(t),t.style.position="absolute",t.style.width="1px",t.style.zIndex="-1000",t.style.top="0px",t.style.left="0px"),t.playsInline=!0,t.volume=a??1,t.preservesPitch=o??!0,t.playbackRate=s??1,t.muted=i??!1,t.loop=r??!1,t.autoplay=n??!1,e==null){t.removeAttribute("src"),t.removeAttribute("srcObject");return}typeof e=="string"?t.src=e:t.srcObject=e}}function OY(t,e){let n;const r=()=>{e(),n=t.requestVideoFrameCallback(r)};return n=t.requestVideoFrameCallback(r),()=>t.cancelVideoFrameCallback(n)}function Gu(t,e){e.push(()=>()=>GL(t))}function UY(t,e,n,r,i,s){let o=!1;jx(e,n,r,l=>{"hover"in l&&(o=!0)});const a=(e==null?void 0:e.cursor)??(n==null?void 0:n.cursor)??s;if(!o&&(e==null?void 0:e.onHoverChange)==null&&(n==null?void 0:n.onHoverChange)==null&&a==null){i.value.length=0;return}Gp("onPointerOver",t,({pointerId:l})=>{var c,p;i.value=[l,...i.value],i.value.length===1&&((c=n==null?void 0:n.onHoverChange)==null||c.call(n,!0),(p=e==null?void 0:e.onHoverChange)==null||p.call(e,!0)),a!=null&&GY(i,a)}),Gp("onPointerOut",t,({pointerId:l})=>{var c,p;i.value=i.value.filter(d=>d!=l),i.value.length===0&&((c=n==null?void 0:n.onHoverChange)==null||c.call(n,!1),(p=e==null?void 0:e.onHoverChange)==null||p.call(e,!1)),GL(i)})}function Hu(t){return{hover:I0(()=>t.value.length>0)}}const $S=[],uC=[];function GY(t,e){$S.push(t),uC.push(e),document.body.style.cursor=e}function GL(t){const e=$S.indexOf(t);e!=-1&&($S.splice(e,1),uC.splice(e,1),document.body.style.cursor=uC[uC.length-1]??"default")}var mF={},HY=Object.create,nv=Object.defineProperty,zY=Object.getOwnPropertyDescriptor,WY=Object.getOwnPropertyNames,VY=Object.getPrototypeOf,jY=Object.prototype.hasOwnProperty,B0=(t,e)=>()=>(t&&(e=t(t=0)),e),Bt=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports),rv=(t,e)=>{for(var n in e)nv(t,n,{get:e[n],enumerable:!0})},HL=(t,e,n,r)=>{if(e&&typeof e=="object"||typeof e=="function")for(let i of WY(e))!jY.call(t,i)&&i!==n&&nv(t,i,{get:()=>e[i],enumerable:!(r=zY(e,i))||r.enumerable});return t},Xi=(t,e,n)=>(n=t!=null?HY(VY(t)):{},HL(e||!t||!t.__esModule?nv(n,"default",{value:t,enumerable:!0}):n,t)),Zp=t=>HL(nv({},"__esModule",{value:!0}),t),zL,JY=B0(()=>{zL=`*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:theme("borderColor.DEFAULT",currentColor)}:before,:after{--tw-content: ""}html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;font-family:theme("fontFamily.sans",ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:theme("fontFamily.sans[1].fontFeatureSettings",normal);font-variation-settings:theme("fontFamily.sans[1].fontVariationSettings",normal)}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:theme("fontFamily.mono",ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}textarea{resize:vertical}input::placeholder,textarea::placeholder{opacity:1;color:theme("colors.gray.400",#9ca3af)}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]{display:none} `}),WL={};rv(WL,{default:()=>VL});var VL,r2=B0(()=>{JY(),VL={readFileSync:()=>zL}}),YY=Bt((t,e)=>{var n=class{constructor(r={}){if(!(r.maxSize&&r.maxSize>0))throw new TypeError("`maxSize` must be a number greater than 0");if(typeof r.maxAge=="number"&&r.maxAge===0)throw new TypeError("`maxAge` must be a number greater than 0");this.maxSize=r.maxSize,this.maxAge=r.maxAge||1/0,this.onEviction=r.onEviction,this.cache=new Map,this.oldCache=new Map,this._size=0}_emitEvictions(r){if(typeof this.onEviction=="function")for(let[i,s]of r)this.onEviction(i,s.value)}_deleteIfExpired(r,i){return typeof i.expiry=="number"&&i.expiry<=Date.now()?(typeof this.onEviction=="function"&&this.onEviction(r,i.value),this.delete(r)):!1}_getOrDeleteIfExpired(r,i){if(this._deleteIfExpired(r,i)===!1)return i.value}_getItemValue(r,i){return i.expiry?this._getOrDeleteIfExpired(r,i):i.value}_peek(r,i){let s=i.get(r);return this._getItemValue(r,s)}_set(r,i){this.cache.set(r,i),this._size++,this._size>=this.maxSize&&(this._size=0,this._emitEvictions(this.oldCache),this.oldCache=this.cache,this.cache=new Map)}_moveToRecent(r,i){this.oldCache.delete(r),this._set(r,i)}*_entriesAscending(){for(let r of this.oldCache){let[i,s]=r;this.cache.has(i)||this._deleteIfExpired(i,s)===!1&&(yield r)}for(let r of this.cache){let[i,s]=r;this._deleteIfExpired(i,s)===!1&&(yield r)}}get(r){if(this.cache.has(r)){let i=this.cache.get(r);return this._getItemValue(r,i)}if(this.oldCache.has(r)){let i=this.oldCache.get(r);if(this._deleteIfExpired(r,i)===!1)return this._moveToRecent(r,i),i.value}}set(r,i,{maxAge:s=this.maxAge===1/0?void 0:Date.now()+this.maxAge}={}){this.cache.has(r)?this.cache.set(r,{value:i,maxAge:s}):this._set(r,{value:i,expiry:s})}has(r){return this.cache.has(r)?!this._deleteIfExpired(r,this.cache.get(r)):this.oldCache.has(r)?!this._deleteIfExpired(r,this.oldCache.get(r)):!1}peek(r){if(this.cache.has(r))return this._peek(r,this.cache);if(this.oldCache.has(r))return this._peek(r,this.oldCache)}delete(r){let i=this.cache.delete(r);return i&&this._size--,this.oldCache.delete(r)||i}clear(){this.cache.clear(),this.oldCache.clear(),this._size=0}resize(r){if(!(r&&r>0))throw new TypeError("`maxSize` must be a number greater than 0");let i=[...this._entriesAscending()],s=i.length-r;s<0?(this.cache=new Map(i),this.oldCache=new Map,this._size=i.length):(s>0&&this._emitEvictions(i.slice(0,s)),this.oldCache=new Map(i.slice(s)),this.cache=new Map,this._size=0),this.maxSize=r}*keys(){for(let[r]of this)yield r}*values(){for(let[,r]of this)yield r}*[Symbol.iterator](){for(let r of this.cache){let[i,s]=r;this._deleteIfExpired(i,s)===!1&&(yield[i,s.value])}for(let r of this.oldCache){let[i,s]=r;this.cache.has(i)||this._deleteIfExpired(i,s)===!1&&(yield[i,s.value])}}*entriesDescending(){let r=[...this.cache];for(let i=r.length-1;i>=0;--i){let s=r[i],[o,a]=s;this._deleteIfExpired(o,a)===!1&&(yield[o,a.value])}r=[...this.oldCache];for(let i=r.length-1;i>=0;--i){let s=r[i],[o,a]=s;this.cache.has(o)||this._deleteIfExpired(o,a)===!1&&(yield[o,a.value])}}*entriesAscending(){for(let[r,i]of this._entriesAscending())yield[r,i.value]}get size(){if(!this._size)return this.oldCache.size;let r=0;for(let i of this.oldCache.keys())this.cache.has(i)||r++;return Math.min(this._size+r,this.maxSize)}};e.exports=n}),jL={};rv(jL,{default:()=>JL});var JL,YL=B0(()=>{JL={yellow:t=>t}}),XL=Bt(()=>{}),i2=Bt((t,e)=>{var n=(YL(),Zp(jL)),r=XL(),i=class extends Error{constructor(s,o,a,l,c,p){super(s),this.name="CssSyntaxError",this.reason=s,c&&(this.file=c),l&&(this.source=l),p&&(this.plugin=p),typeof o<"u"&&typeof a<"u"&&(typeof o=="number"?(this.line=o,this.column=a):(this.line=o.line,this.column=o.column,this.endLine=a.line,this.endColumn=a.column)),this.setMessage(),Error.captureStackTrace&&Error.captureStackTrace(this,i)}setMessage(){this.message=this.plugin?this.plugin+": ":"",this.message+=this.file?this.file:"",typeof this.line<"u"&&(this.message+=":"+this.line+":"+this.column),this.message+=": "+this.reason}showSourceCode(s){if(!this.source)return"";let o=this.source;s==null&&(s=n.isColorSupported),r&&s&&(o=r(o));let a=o.split(/\r?\n/),l=Math.max(this.line-3,0),c=Math.min(this.line+2,a.length),p=String(c).length,d,A;if(s){let{bold:E,gray:C,red:v}=n.createColors(!0);d=D=>E(v(D)),A=D=>C(D)}else d=A=E=>E;return a.slice(l,c).map((E,C)=>{let v=l+1+C,D=" "+(" "+v).slice(-p)+" | ";if(v===this.line){let I=A(D.replace(/\d/g," "))+E.slice(0,this.column-1).replace(/[^\t]/g," ");return d(">")+A(D)+E+` `+I+d("^")}return" "+A(D)+E}).join(` `)}toString(){let s=this.showSourceCode();return s&&(s=` @@ -4086,7 +4086,7 @@ No matching component was found for: https://evilmartians.com/chronicles/postcss-8-plugin-migration`),mF.LANG&&mF.LANG.startsWith("cn")&&console.warn(F+`: 里面 postcss.plugin 被弃用. 迁移指南: https://www.w3ctech.com/topic/2226`));let z=Q(...L);return z.postcssPlugin=F,z.postcssVersion=new o().version,z}let X;return Object.defineProperty(U,"postcss",{get(){return X||(X=U()),X}}),U.process=function(L,z,ue){return _([U(ue)]).process(L,z)},U},_.stringify=a,_.parse=v,_.fromJSON=l,_.list=D,_.comment=F=>new d(F),_.atRule=F=>new A(F),_.decl=F=>new r(F),_.rule=F=>new I(F),_.root=F=>new B(F),_.document=F=>new c(F),_.CssSyntaxError=n,_.Declaration=r,_.Container=s,_.Processor=o,_.Document=c,_.Comment=d,_.Warning=p,_.AtRule=A,_.Result=E,_.Input=C,_.Rule=I,_.Root=B,_.Node=w,i.registerPostcss(_),e.exports=_,_.default=_}),d2=Bt((t,e)=>{t.__esModule=!0,t.default=i;function n(s){for(var o=s.toLowerCase(),a="",l=!1,c=0;c<6&&o[c]!==void 0;c++){var p=o.charCodeAt(c),d=p>=97&&p<=102||p>=48&&p<=57;if(l=p===32,!d)break;a+=o[c]}if(a.length!==0){var A=parseInt(a,16),E=A>=55296&&A<=57343;return E||A===0||A>1114111?["�",a.length+(l?1:0)]:[String.fromCodePoint(A),a.length+(l?1:0)]}}var r=/\\/;function i(s){var o=r.test(s);if(!o)return s;for(var a="",l=0;l{t.__esModule=!0,t.default=n;function n(r){for(var i=arguments.length,s=new Array(i>1?i-1:0),o=1;o0;){var a=s.shift();if(!r[a])return;r=r[a]}return r}e.exports=t.default}),nX=Bt((t,e)=>{t.__esModule=!0,t.default=n;function n(r){for(var i=arguments.length,s=new Array(i>1?i-1:0),o=1;o0;){var a=s.shift();r[a]||(r[a]={}),r=r[a]}}e.exports=t.default}),rX=Bt((t,e)=>{t.__esModule=!0,t.default=n;function n(r){for(var i="",s=r.indexOf("/*"),o=0;s>=0;){i=i+r.slice(o,s);var a=r.indexOf("*/",s+2);if(a<0)return i;o=a+2,s=r.indexOf("/*",o)}return i=i+r.slice(o),i}e.exports=t.default}),hv=Bt(t=>{t.__esModule=!0,t.unesc=t.stripComments=t.getProp=t.ensureObject=void 0;var e=s(d2());t.unesc=e.default;var n=s(tX());t.getProp=n.default;var r=s(nX());t.ensureObject=r.default;var i=s(rX());t.stripComments=i.default;function s(o){return o&&o.__esModule?o:{default:o}}}),Bh=Bt((t,e)=>{t.__esModule=!0,t.default=void 0;var n=hv();function r(a,l){for(var c=0;cc||this.source.end.linep||this.source.end.line===c&&this.source.end.column{t.__esModule=!0,t.UNIVERSAL=t.TAG=t.STRING=t.SELECTOR=t.ROOT=t.PSEUDO=t.NESTING=t.ID=t.COMMENT=t.COMBINATOR=t.CLASS=t.ATTRIBUTE=void 0;var e="tag";t.TAG=e;var n="string";t.STRING=n;var r="selector";t.SELECTOR=r;var i="root";t.ROOT=i;var s="pseudo";t.PSEUDO=s;var o="nesting";t.NESTING=o;var a="id";t.ID=a;var l="comment";t.COMMENT=l;var c="combinator";t.COMBINATOR=c;var p="class";t.CLASS=p;var d="attribute";t.ATTRIBUTE=d;var A="universal";t.UNIVERSAL=A}),f2=Bt((t,e)=>{t.__esModule=!0,t.default=void 0;var n=o(Bh()),r=s(Zs());function i(v){if(typeof WeakMap!="function")return null;var D=new WeakMap,I=new WeakMap;return(i=function(B){return B?I:D})(v)}function s(v,D){if(!D&&v&&v.__esModule)return v;if(v===null||typeof v!="object"&&typeof v!="function")return{default:v};var I=i(D);if(I&&I.has(v))return I.get(v);var B={},w=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var _ in v)if(_!=="default"&&Object.prototype.hasOwnProperty.call(v,_)){var F=w?Object.getOwnPropertyDescriptor(v,_):null;F&&(F.get||F.set)?Object.defineProperty(B,_,F):B[_]=v[_]}return B.default=v,I&&I.set(v,B),B}function o(v){return v&&v.__esModule?v:{default:v}}function a(v,D){var I=typeof Symbol<"u"&&v[Symbol.iterator]||v["@@iterator"];if(I)return(I=I.call(v)).next.bind(I);if(Array.isArray(v)||(I=l(v))||D&&v&&typeof v.length=="number"){I&&(v=I);var B=0;return function(){return B>=v.length?{done:!0}:{done:!1,value:v[B++]}}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function l(v,D){if(v){if(typeof v=="string")return c(v,D);var I=Object.prototype.toString.call(v).slice(8,-1);if(I==="Object"&&v.constructor&&(I=v.constructor.name),I==="Map"||I==="Set")return Array.from(v);if(I==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(I))return c(v,D)}}function c(v,D){(D==null||D>v.length)&&(D=v.length);for(var I=0,B=new Array(D);I=B&&(this.indexes[_]=w-1);return this},I.removeAll=function(){for(var B=a(this.nodes),w;!(w=B()).done;){var _=w.value;_.parent=void 0}return this.nodes=[],this},I.empty=function(){return this.removeAll()},I.insertAfter=function(B,w){w.parent=this;var _=this.index(B);this.nodes.splice(_+1,0,w),w.parent=this;var F;for(var Q in this.indexes)F=this.indexes[Q],_<=F&&(this.indexes[Q]=F+1);return this},I.insertBefore=function(B,w){w.parent=this;var _=this.index(B);this.nodes.splice(_,0,w),w.parent=this;var F;for(var Q in this.indexes)F=this.indexes[Q],F<=_&&(this.indexes[Q]=F+1);return this},I._findChildAtPosition=function(B,w){var _=void 0;return this.each(function(F){if(F.atPosition){var Q=F.atPosition(B,w);if(Q)return _=Q,!1}else if(F.isAtPosition(B,w))return _=F,!1}),_},I.atPosition=function(B,w){if(this.isAtPosition(B,w))return this._findChildAtPosition(B,w)||this},I._inferEndPosition=function(){this.last&&this.last.source&&this.last.source.end&&(this.source=this.source||{},this.source.end=this.source.end||{},Object.assign(this.source.end,this.last.source.end))},I.each=function(B){this.lastEach||(this.lastEach=0),this.indexes||(this.indexes={}),this.lastEach++;var w=this.lastEach;if(this.indexes[w]=0,!!this.length){for(var _,F;this.indexes[w]{t.__esModule=!0,t.default=void 0;var n=i(f2()),r=Zs();function i(p){return p&&p.__esModule?p:{default:p}}function s(p,d){for(var A=0;A{t.__esModule=!0,t.default=void 0;var n=i(f2()),r=Zs();function i(l){return l&&l.__esModule?l:{default:l}}function s(l,c){l.prototype=Object.create(c.prototype),l.prototype.constructor=l,o(l,c)}function o(l,c){return o=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(p,d){return p.__proto__=d,p},o(l,c)}var a=function(l){s(c,l);function c(p){var d;return d=l.call(this,p)||this,d.type=r.SELECTOR,d}return c}(n.default);t.default=a,e.exports=t.default}),A2=Bt((t,e)=>{var n={},r=n.hasOwnProperty,i=function(c,p){if(!c)return p;var d={};for(var A in p)d[A]=r.call(c,A)?c[A]:p[A];return d},s=/[ -,\.\/:-@\[-\^`\{-~]/,o=/[ -,\.\/:-@\[\]\^`\{-~]/,a=/(^|\\+)?(\\[A-F0-9]{1,6})\x20(?![a-fA-F0-9\x20])/g,l=function c(p,d){d=i(d,c.options),d.quotes!="single"&&d.quotes!="double"&&(d.quotes="single");for(var A=d.quotes=="double"?'"':"'",E=d.isIdentifier,C=p.charAt(0),v="",D=0,I=p.length;D126){if(w>=55296&&w<=56319&&D{t.__esModule=!0,t.default=void 0;var n=o(A2()),r=hv(),i=o(Bh()),s=Zs();function o(A){return A&&A.__esModule?A:{default:A}}function a(A,E){for(var C=0;C{t.__esModule=!0,t.default=void 0;var n=i(Bh()),r=Zs();function i(l){return l&&l.__esModule?l:{default:l}}function s(l,c){l.prototype=Object.create(c.prototype),l.prototype.constructor=l,o(l,c)}function o(l,c){return o=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(p,d){return p.__proto__=d,p},o(l,c)}var a=function(l){s(c,l);function c(p){var d;return d=l.call(this,p)||this,d.type=r.COMMENT,d}return c}(n.default);t.default=a,e.exports=t.default}),cN=Bt((t,e)=>{t.__esModule=!0,t.default=void 0;var n=i(Bh()),r=Zs();function i(l){return l&&l.__esModule?l:{default:l}}function s(l,c){l.prototype=Object.create(c.prototype),l.prototype.constructor=l,o(l,c)}function o(l,c){return o=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(p,d){return p.__proto__=d,p},o(l,c)}var a=function(l){s(c,l);function c(d){var A;return A=l.call(this,d)||this,A.type=r.ID,A}var p=c.prototype;return p.valueToString=function(){return"#"+l.prototype.valueToString.call(this)},c}(n.default);t.default=a,e.exports=t.default}),g2=Bt((t,e)=>{t.__esModule=!0,t.default=void 0;var n=s(A2()),r=hv(),i=s(Bh());function s(d){return d&&d.__esModule?d:{default:d}}function o(d,A){for(var E=0;E{t.__esModule=!0,t.default=void 0;var n=i(g2()),r=Zs();function i(l){return l&&l.__esModule?l:{default:l}}function s(l,c){l.prototype=Object.create(c.prototype),l.prototype.constructor=l,o(l,c)}function o(l,c){return o=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(p,d){return p.__proto__=d,p},o(l,c)}var a=function(l){s(c,l);function c(p){var d;return d=l.call(this,p)||this,d.type=r.TAG,d}return c}(n.default);t.default=a,e.exports=t.default}),pN=Bt((t,e)=>{t.__esModule=!0,t.default=void 0;var n=i(Bh()),r=Zs();function i(l){return l&&l.__esModule?l:{default:l}}function s(l,c){l.prototype=Object.create(c.prototype),l.prototype.constructor=l,o(l,c)}function o(l,c){return o=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(p,d){return p.__proto__=d,p},o(l,c)}var a=function(l){s(c,l);function c(p){var d;return d=l.call(this,p)||this,d.type=r.STRING,d}return c}(n.default);t.default=a,e.exports=t.default}),dN=Bt((t,e)=>{t.__esModule=!0,t.default=void 0;var n=i(f2()),r=Zs();function i(l){return l&&l.__esModule?l:{default:l}}function s(l,c){l.prototype=Object.create(c.prototype),l.prototype.constructor=l,o(l,c)}function o(l,c){return o=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(p,d){return p.__proto__=d,p},o(l,c)}var a=function(l){s(c,l);function c(d){var A;return A=l.call(this,d)||this,A.type=r.PSEUDO,A}var p=c.prototype;return p.toString=function(){var d=this.length?"("+this.map(String).join(",")+")":"";return[this.rawSpaceBefore,this.stringifyProperty("value"),d,this.rawSpaceAfter].join("")},c}(n.default);t.default=a,e.exports=t.default}),iX=Bt((t,e)=>{e.exports=n;function n(i,s){if(r("noDeprecation"))return i;var o=!1;function a(){if(!o){if(r("throwDeprecation"))throw new Error(s);r("traceDeprecation")?console.trace(s):console.warn(s),o=!0}return i.apply(this,arguments)}return a}function r(i){try{if(!global.localStorage)return!1}catch{return!1}var s=global.localStorage[i];return s==null?!1:String(s).toLowerCase()==="true"}}),fN=Bt(t=>{t.__esModule=!0,t.default=void 0,t.unescapeValue=D;var e=o(A2()),n=o(d2()),r=o(g2()),i=Zs(),s;function o(F){return F&&F.__esModule?F:{default:F}}function a(F,Q){for(var N=0;N0&&!U.quoted&&z.before.length===0&&!(U.spaces.value&&U.spaces.value.after)&&(z.before=" "),_(L,z)}))),X.push("]"),X.push(this.rawSpaceAfter),X.join("")},l(Q,[{key:"quoted",get:function(){var U=this.quoteMark;return U==="'"||U==='"'},set:function(U){C()}},{key:"quoteMark",get:function(){return this._quoteMark},set:function(U){if(!this._constructed){this._quoteMark=U;return}this._quoteMark!==U&&(this._quoteMark=U,this._syncRawValue())}},{key:"qualifiedAttribute",get:function(){return this.qualifiedName(this.raws.attribute||this.attribute)}},{key:"insensitiveFlag",get:function(){return this.insensitive?"i":""}},{key:"value",get:function(){return this._value},set:function(U){if(this._constructed){var X=D(U),L=X.deprecatedUsage,z=X.unescaped,ue=X.quoteMark;if(L&&E(),z===this._value&&ue===this._quoteMark)return;this._value=z,this._quoteMark=ue,this._syncRawValue()}else this._value=U}},{key:"insensitive",get:function(){return this._insensitive},set:function(U){U||(this._insensitive=!1,this.raws&&(this.raws.insensitiveFlag==="I"||this.raws.insensitiveFlag==="i")&&(this.raws.insensitiveFlag=void 0)),this._insensitive=U}},{key:"attribute",get:function(){return this._attribute},set:function(U){this._handleEscapes("attribute",U),this._attribute=U}}]),Q}(r.default);t.default=B,B.NO_QUOTE=null,B.SINGLE_QUOTE="'",B.DOUBLE_QUOTE='"';var w=(s={"'":{quotes:"single",wrap:!0},'"':{quotes:"double",wrap:!0}},s[null]={isIdentifier:!0},s);function _(F,Q){return""+Q.before+F+Q.after}}),AN=Bt((t,e)=>{t.__esModule=!0,t.default=void 0;var n=i(g2()),r=Zs();function i(l){return l&&l.__esModule?l:{default:l}}function s(l,c){l.prototype=Object.create(c.prototype),l.prototype.constructor=l,o(l,c)}function o(l,c){return o=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(p,d){return p.__proto__=d,p},o(l,c)}var a=function(l){s(c,l);function c(p){var d;return d=l.call(this,p)||this,d.type=r.UNIVERSAL,d.value="*",d}return c}(n.default);t.default=a,e.exports=t.default}),gN=Bt((t,e)=>{t.__esModule=!0,t.default=void 0;var n=i(Bh()),r=Zs();function i(l){return l&&l.__esModule?l:{default:l}}function s(l,c){l.prototype=Object.create(c.prototype),l.prototype.constructor=l,o(l,c)}function o(l,c){return o=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(p,d){return p.__proto__=d,p},o(l,c)}var a=function(l){s(c,l);function c(p){var d;return d=l.call(this,p)||this,d.type=r.COMBINATOR,d}return c}(n.default);t.default=a,e.exports=t.default}),mN=Bt((t,e)=>{t.__esModule=!0,t.default=void 0;var n=i(Bh()),r=Zs();function i(l){return l&&l.__esModule?l:{default:l}}function s(l,c){l.prototype=Object.create(c.prototype),l.prototype.constructor=l,o(l,c)}function o(l,c){return o=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(p,d){return p.__proto__=d,p},o(l,c)}var a=function(l){s(c,l);function c(p){var d;return d=l.call(this,p)||this,d.type=r.NESTING,d.value="&",d}return c}(n.default);t.default=a,e.exports=t.default}),sX=Bt((t,e)=>{t.__esModule=!0,t.default=n;function n(r){return r.sort(function(i,s){return i-s})}e.exports=t.default}),yN=Bt(t=>{t.__esModule=!0,t.word=t.tilde=t.tab=t.str=t.space=t.slash=t.singleQuote=t.semicolon=t.plus=t.pipe=t.openSquare=t.openParenthesis=t.newline=t.greaterThan=t.feed=t.equals=t.doubleQuote=t.dollar=t.cr=t.comment=t.comma=t.combinator=t.colon=t.closeSquare=t.closeParenthesis=t.caret=t.bang=t.backslash=t.at=t.asterisk=t.ampersand=void 0;var e=38;t.ampersand=e;var n=42;t.asterisk=n;var r=64;t.at=r;var i=44;t.comma=i;var s=58;t.colon=s;var o=59;t.semicolon=o;var a=40;t.openParenthesis=a;var l=41;t.closeParenthesis=l;var c=91;t.openSquare=c;var p=93;t.closeSquare=p;var d=36;t.dollar=d;var A=126;t.tilde=A;var E=94;t.caret=E;var C=43;t.plus=C;var v=61;t.equals=v;var D=124;t.pipe=D;var I=62;t.greaterThan=I;var B=32;t.space=B;var w=39;t.singleQuote=w;var _=34;t.doubleQuote=_;var F=47;t.slash=F;var Q=33;t.bang=Q;var N=92;t.backslash=N;var U=13;t.cr=U;var X=12;t.feed=X;var L=10;t.newline=L;var z=9;t.tab=z;var ue=w;t.str=ue;var Ee=-1;t.comment=Ee;var ne=-2;t.word=ne;var Te=-3;t.combinator=Te}),oX=Bt(t=>{t.__esModule=!0,t.FIELDS=void 0,t.default=C;var e=s(yN()),n,r;function i(v){if(typeof WeakMap!="function")return null;var D=new WeakMap,I=new WeakMap;return(i=function(B){return B?I:D})(v)}function s(v,D){if(!D&&v&&v.__esModule)return v;if(v===null||typeof v!="object"&&typeof v!="function")return{default:v};var I=i(D);if(I&&I.has(v))return I.get(v);var B={},w=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var _ in v)if(_!=="default"&&Object.prototype.hasOwnProperty.call(v,_)){var F=w?Object.getOwnPropertyDescriptor(v,_):null;F&&(F.get||F.set)?Object.defineProperty(B,_,F):B[_]=v[_]}return B.default=v,I&&I.set(v,B),B}var o=(n={},n[e.tab]=!0,n[e.newline]=!0,n[e.cr]=!0,n[e.feed]=!0,n),a=(r={},r[e.space]=!0,r[e.tab]=!0,r[e.newline]=!0,r[e.cr]=!0,r[e.feed]=!0,r[e.ampersand]=!0,r[e.asterisk]=!0,r[e.bang]=!0,r[e.comma]=!0,r[e.colon]=!0,r[e.semicolon]=!0,r[e.openParenthesis]=!0,r[e.closeParenthesis]=!0,r[e.openSquare]=!0,r[e.closeSquare]=!0,r[e.singleQuote]=!0,r[e.doubleQuote]=!0,r[e.plus]=!0,r[e.pipe]=!0,r[e.tilde]=!0,r[e.greaterThan]=!0,r[e.equals]=!0,r[e.dollar]=!0,r[e.caret]=!0,r[e.slash]=!0,r),l={},c="0123456789abcdefABCDEF";for(p=0;p0?(Ue=F+ne,re=ve-Te[ne].length):(Ue=F,re=_),Ce=e.comment,F=Ue,z=Ue,L=ve-re):U===e.slash?(ve=Q,Ce=U,z=F,L=Q-_,N=ve+1):(ve=d(I,Q),Ce=e.word,z=F,L=ve-_),N=ve+1;break}D.push([Ce,F,Q-_,z,L,Q,N]),re&&(_=re,re=null),Q=N}return D}}),aX=Bt((t,e)=>{t.__esModule=!0,t.default=void 0;var n=N(oN()),r=N(aN()),i=N(lN()),s=N(uN()),o=N(cN()),a=N(hN()),l=N(pN()),c=N(dN()),p=Q(fN()),d=N(AN()),A=N(gN()),E=N(mN()),C=N(sX()),v=Q(oX()),D=Q(yN()),I=Q(Zs()),B=hv(),w,_;function F(de){if(typeof WeakMap!="function")return null;var Oe=new WeakMap,De=new WeakMap;return(F=function(q){return q?De:Oe})(de)}function Q(de,Oe){if(!Oe&&de&&de.__esModule)return de;if(de===null||typeof de!="object"&&typeof de!="function")return{default:de};var De=F(Oe);if(De&&De.has(de))return De.get(de);var q={},se=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var Y in de)if(Y!=="default"&&Object.prototype.hasOwnProperty.call(de,Y)){var K=se?Object.getOwnPropertyDescriptor(de,Y):null;K&&(K.get||K.set)?Object.defineProperty(q,Y,K):q[Y]=de[Y]}return q.default=de,De&&De.set(de,q),q}function N(de){return de&&de.__esModule?de:{default:de}}function U(de,Oe){for(var De=0;De0){var Y=this.current.last;if(Y){var K=this.convertWhitespaceNodesToSpace(se),ke=K.space,He=K.rawSpace;He!==void 0&&(Y.rawSpaceAfter+=He),Y.spaces.after+=ke}else se.forEach(function(Ne){return De.newNode(Ne)})}return}var _e=this.currToken,We=void 0;q>this.position&&(We=this.parseWhitespaceEquivalentTokens(q));var oe;if(this.isNamedCombinator()?oe=this.namedCombinator():this.currToken[v.FIELDS.TYPE]===D.combinator?(oe=new A.default({value:this.content(),source:Te(this.currToken),sourceIndex:this.currToken[v.FIELDS.START_POS]}),this.position++):L[this.currToken[v.FIELDS.TYPE]]||We||this.unexpected(),oe){if(We){var Le=this.convertWhitespaceNodesToSpace(We),Be=Le.space,Ve=Le.rawSpace;oe.spaces.before=Be,oe.rawSpaceBefore=Ve}}else{var Ge=this.convertWhitespaceNodesToSpace(We,!0),at=Ge.space,Ie=Ge.rawSpace;Ie||(Ie=at);var W={},Z={spaces:{}};at.endsWith(" ")&&Ie.endsWith(" ")?(W.before=at.slice(0,at.length-1),Z.spaces.before=Ie.slice(0,Ie.length-1)):at.startsWith(" ")&&Ie.startsWith(" ")?(W.after=at.slice(1),Z.spaces.after=Ie.slice(1)):Z.value=Ie,oe=new A.default({value:" ",source:ve(_e,this.tokens[this.position-1]),sourceIndex:_e[v.FIELDS.START_POS],spaces:W,raws:Z})}return this.currToken&&this.currToken[v.FIELDS.TYPE]===D.space&&(oe.spaces.after=this.optionalSpace(this.content()),this.position++),this.newNode(oe)},Oe.comma=function(){if(this.position===this.tokens.length-1){this.root.trailingComma=!0,this.position++;return}this.current._inferEndPosition();var De=new r.default({source:{start:ue(this.tokens[this.position+1])}});this.current.parent.append(De),this.current=De,this.position++},Oe.comment=function(){var De=this.currToken;this.newNode(new s.default({value:this.content(),source:Te(De),sourceIndex:De[v.FIELDS.START_POS]})),this.position++},Oe.error=function(De,q){throw this.root.error(De,q)},Oe.missingBackslash=function(){return this.error("Expected a backslash preceding the semicolon.",{index:this.currToken[v.FIELDS.START_POS]})},Oe.missingParenthesis=function(){return this.expected("opening parenthesis",this.currToken[v.FIELDS.START_POS])},Oe.missingSquareBracket=function(){return this.expected("opening square bracket",this.currToken[v.FIELDS.START_POS])},Oe.unexpected=function(){return this.error("Unexpected '"+this.content()+"'. Escaping special characters with \\ may help.",this.currToken[v.FIELDS.START_POS])},Oe.unexpectedPipe=function(){return this.error("Unexpected '|'.",this.currToken[v.FIELDS.START_POS])},Oe.namespace=function(){var De=this.prevToken&&this.content(this.prevToken)||!0;if(this.nextToken[v.FIELDS.TYPE]===D.word)return this.position++,this.word(De);if(this.nextToken[v.FIELDS.TYPE]===D.asterisk)return this.position++,this.universal(De);this.unexpectedPipe()},Oe.nesting=function(){if(this.nextToken){var De=this.content(this.nextToken);if(De==="|"){this.position++;return}}var q=this.currToken;this.newNode(new E.default({value:this.content(),source:Te(q),sourceIndex:q[v.FIELDS.START_POS]})),this.position++},Oe.parentheses=function(){var De=this.current.last,q=1;if(this.position++,De&&De.type===I.PSEUDO){var se=new r.default({source:{start:ue(this.tokens[this.position-1])}}),Y=this.current;for(De.append(se),this.current=se;this.position1&&De.nextToken&&De.nextToken[v.FIELDS.TYPE]===D.openParenthesis&&De.error("Misplaced parenthesis.",{index:De.nextToken[v.FIELDS.START_POS]})});else return this.expected(["pseudo-class","pseudo-element"],this.currToken[v.FIELDS.START_POS])},Oe.space=function(){var De=this.content();this.position===0||this.prevToken[v.FIELDS.TYPE]===D.comma||this.prevToken[v.FIELDS.TYPE]===D.openParenthesis||this.current.nodes.every(function(q){return q.type==="comment"})?(this.spaces=this.optionalSpace(De),this.position++):this.position===this.tokens.length-1||this.nextToken[v.FIELDS.TYPE]===D.comma||this.nextToken[v.FIELDS.TYPE]===D.closeParenthesis?(this.current.last.spaces.after=this.optionalSpace(De),this.position++):this.combinator()},Oe.string=function(){var De=this.currToken;this.newNode(new l.default({value:this.content(),source:Te(De),sourceIndex:De[v.FIELDS.START_POS]})),this.position++},Oe.universal=function(De){var q=this.nextToken;if(q&&this.content(q)==="|")return this.position++,this.namespace();var se=this.currToken;this.newNode(new d.default({value:this.content(),source:Te(se),sourceIndex:se[v.FIELDS.START_POS]}),De),this.position++},Oe.splitWord=function(De,q){for(var se=this,Y=this.nextToken,K=this.content();Y&&~[D.dollar,D.caret,D.equals,D.word].indexOf(Y[v.FIELDS.TYPE]);){this.position++;var ke=this.content();if(K+=ke,ke.lastIndexOf("\\")===ke.length-1){var He=this.nextToken;He&&He[v.FIELDS.TYPE]===D.space&&(K+=this.requiredSpace(this.content(He)),this.position++)}Y=this.nextToken}var _e=re(K,".").filter(function(Be){var Ve=K[Be-1]==="\\",Ge=/^\d+\.\d+%$/.test(K);return!Ve&&!Ge}),We=re(K,"#").filter(function(Be){return K[Be-1]!=="\\"}),oe=re(K,"#{");oe.length&&(We=We.filter(function(Be){return!~oe.indexOf(Be)}));var Le=(0,C.default)(fe([0].concat(_e,We)));Le.forEach(function(Be,Ve){var Ge=Le[Ve+1]||K.length,at=K.slice(Be,Ge);if(Ve===0&&q)return q.call(se,at,Le.length);var Ie,W=se.currToken,Z=W[v.FIELDS.START_POS]+Le[Ve],Ne=ne(W[1],W[2]+Be,W[3],W[2]+(Ge-1));if(~_e.indexOf(Be)){var dt={value:at.slice(1),source:Ne,sourceIndex:Z};Ie=new i.default(Ue(dt,"value"))}else if(~We.indexOf(Be)){var ht={value:at.slice(1),source:Ne,sourceIndex:Z};Ie=new o.default(Ue(ht,"value"))}else{var lt={value:at,source:Ne,sourceIndex:Z};Ue(lt,"value"),Ie=new a.default(lt)}se.newNode(Ie,De),De=null}),this.position++},Oe.word=function(De){var q=this.nextToken;return q&&this.content(q)==="|"?(this.position++,this.namespace()):this.splitWord(De)},Oe.loop=function(){for(;this.position{t.__esModule=!0,t.default=void 0;var n=r(aX());function r(s){return s&&s.__esModule?s:{default:s}}var i=function(){function s(a,l){this.func=a||function(){},this.funcRes=null,this.options=l}var o=s.prototype;return o._shouldUpdateSelector=function(a,l){l===void 0&&(l={});var c=Object.assign({},this.options,l);return c.updateSelector===!1?!1:typeof a!="string"},o._isLossy=function(a){a===void 0&&(a={});var l=Object.assign({},this.options,a);return l.lossless===!1},o._root=function(a,l){l===void 0&&(l={});var c=new n.default(a,this._parseOptions(l));return c.root},o._parseOptions=function(a){return{lossy:this._isLossy(a)}},o._run=function(a,l){var c=this;return l===void 0&&(l={}),new Promise(function(p,d){try{var A=c._root(a,l);Promise.resolve(c.func(A)).then(function(E){var C=void 0;return c._shouldUpdateSelector(a,l)&&(C=A.toString(),a.selector=C),{transform:E,root:A,string:C}}).then(p,d)}catch(E){d(E);return}})},o._runSync=function(a,l){l===void 0&&(l={});var c=this._root(a,l),p=this.func(c);if(p&&typeof p.then=="function")throw new Error("Selector processor returned a promise to a synchronous call.");var d=void 0;return l.updateSelector&&typeof a!="string"&&(d=c.toString(),a.selector=d),{transform:p,root:c,string:d}},o.ast=function(a,l){return this._run(a,l).then(function(c){return c.root})},o.astSync=function(a,l){return this._runSync(a,l).root},o.transform=function(a,l){return this._run(a,l).then(function(c){return c.transform})},o.transformSync=function(a,l){return this._runSync(a,l).transform},o.process=function(a,l){return this._run(a,l).then(function(c){return c.string||c.root.toString()})},o.processSync=function(a,l){var c=this._runSync(a,l);return c.string||c.root.toString()},s}();t.default=i,e.exports=t.default}),uX=Bt(t=>{t.__esModule=!0,t.universal=t.tag=t.string=t.selector=t.root=t.pseudo=t.nesting=t.id=t.comment=t.combinator=t.className=t.attribute=void 0;var e=E(fN()),n=E(lN()),r=E(gN()),i=E(uN()),s=E(cN()),o=E(mN()),a=E(dN()),l=E(oN()),c=E(aN()),p=E(pN()),d=E(hN()),A=E(AN());function E(L){return L&&L.__esModule?L:{default:L}}var C=function(L){return new e.default(L)};t.attribute=C;var v=function(L){return new n.default(L)};t.className=v;var D=function(L){return new r.default(L)};t.combinator=D;var I=function(L){return new i.default(L)};t.comment=I;var B=function(L){return new s.default(L)};t.id=B;var w=function(L){return new o.default(L)};t.nesting=w;var _=function(L){return new a.default(L)};t.pseudo=_;var F=function(L){return new l.default(L)};t.root=F;var Q=function(L){return new c.default(L)};t.selector=Q;var N=function(L){return new p.default(L)};t.string=N;var U=function(L){return new d.default(L)};t.tag=U;var X=function(L){return new A.default(L)};t.universal=X}),cX=Bt(t=>{t.__esModule=!0,t.isComment=t.isCombinator=t.isClassName=t.isAttribute=void 0,t.isContainer=_,t.isIdentifier=void 0,t.isNamespace=F,t.isNesting=void 0,t.isNode=i,t.isPseudo=void 0,t.isPseudoClass=w,t.isPseudoElement=B,t.isUniversal=t.isTag=t.isString=t.isSelector=t.isRoot=void 0;var e=Zs(),n,r=(n={},n[e.ATTRIBUTE]=!0,n[e.CLASS]=!0,n[e.COMBINATOR]=!0,n[e.COMMENT]=!0,n[e.ID]=!0,n[e.NESTING]=!0,n[e.PSEUDO]=!0,n[e.ROOT]=!0,n[e.SELECTOR]=!0,n[e.STRING]=!0,n[e.TAG]=!0,n[e.UNIVERSAL]=!0,n);function i(Q){return typeof Q=="object"&&r[Q.type]}function s(Q,N){return i(N)&&N.type===Q}var o=s.bind(null,e.ATTRIBUTE);t.isAttribute=o;var a=s.bind(null,e.CLASS);t.isClassName=a;var l=s.bind(null,e.COMBINATOR);t.isCombinator=l;var c=s.bind(null,e.COMMENT);t.isComment=c;var p=s.bind(null,e.ID);t.isIdentifier=p;var d=s.bind(null,e.NESTING);t.isNesting=d;var A=s.bind(null,e.PSEUDO);t.isPseudo=A;var E=s.bind(null,e.ROOT);t.isRoot=E;var C=s.bind(null,e.SELECTOR);t.isSelector=C;var v=s.bind(null,e.STRING);t.isString=v;var D=s.bind(null,e.TAG);t.isTag=D;var I=s.bind(null,e.UNIVERSAL);t.isUniversal=I;function B(Q){return A(Q)&&Q.value&&(Q.value.startsWith("::")||Q.value.toLowerCase()===":before"||Q.value.toLowerCase()===":after"||Q.value.toLowerCase()===":first-letter"||Q.value.toLowerCase()===":first-line")}function w(Q){return A(Q)&&!B(Q)}function _(Q){return!!(i(Q)&&Q.walk)}function F(Q){return o(Q)||D(Q)}}),hX=Bt(t=>{t.__esModule=!0;var e=Zs();Object.keys(e).forEach(function(i){i==="default"||i==="__esModule"||i in t&&t[i]===e[i]||(t[i]=e[i])});var n=uX();Object.keys(n).forEach(function(i){i==="default"||i==="__esModule"||i in t&&t[i]===n[i]||(t[i]=n[i])});var r=cX();Object.keys(r).forEach(function(i){i==="default"||i==="__esModule"||i in t&&t[i]===r[i]||(t[i]=r[i])})}),zu=Bt((t,e)=>{t.__esModule=!0,t.default=void 0;var n=o(lX()),r=s(hX());function i(c){if(typeof WeakMap!="function")return null;var p=new WeakMap,d=new WeakMap;return(i=function(A){return A?d:p})(c)}function s(c,p){if(!p&&c&&c.__esModule)return c;if(c===null||typeof c!="object"&&typeof c!="function")return{default:c};var d=i(p);if(d&&d.has(c))return d.get(c);var A={},E=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var C in c)if(C!=="default"&&Object.prototype.hasOwnProperty.call(c,C)){var v=E?Object.getOwnPropertyDescriptor(c,C):null;v&&(v.get||v.set)?Object.defineProperty(A,C,v):A[C]=c[C]}return A.default=c,d&&d.set(c,A),A}function o(c){return c&&c.__esModule?c:{default:c}}var a=function(c){return new n.default(c)};Object.assign(a,r),delete a.__esModule;var l=a;t.default=l,e.exports=t.default}),pX=Bt((t,e)=>{var{Rule:n,AtRule:r}=b0(),i=zu();function s(w,_){let F;try{i(Q=>{F=Q}).processSync(w)}catch(Q){throw w.includes(":")?_?_.error("Missed semicolon"):Q:_?_.error(Q.message):Q}return F.at(0)}function o(w,_){let F=!1;return w.each(Q=>{if(Q.type==="nesting"){let N=_.clone({});Q.value!=="&"?Q.replaceWith(s(Q.value.replace("&",N.toString()))):Q.replaceWith(N),F=!0}else"nodes"in Q&&Q.nodes&&o(Q,_)&&(F=!0)}),F}function a(w,_){let F=[];return w.selectors.forEach(Q=>{let N=s(Q,w);_.selectors.forEach(U=>{if(!U)return;let X=s(U,_);o(X,N)||(X.prepend(i.combinator({value:" "})),X.prepend(N.clone({}))),F.push(X.toString())})}),F}function l(w,_){let F=w.prev();for(_.after(w);F&&F.type==="comment";){let Q=F.prev();_.after(F),F=Q}return w}function c(w){return function _(F,Q,N,U=N){let X=[];if(Q.each(L=>{L.type==="rule"&&N?U&&(L.selectors=a(F,L)):L.type==="atrule"&&L.nodes?w[L.name]?_(F,L,U):Q[v]!==!1&&X.push(L):X.push(L)}),N&&X.length){let L=F.clone({nodes:[]});for(let z of X)L.append(z);Q.prepend(L)}}}function p(w,_,F){let Q=new n({selector:w,nodes:[]});return Q.append(_),F.after(Q),Q}function d(w,_){let F={};for(let Q of w)F[Q]=!0;if(_)for(let Q of _)F[Q.replace(/^@/,"")]=!0;return F}function A(w){w=w.trim();let _=w.match(/^\((.*)\)$/);if(!_)return{type:"basic",selector:w};let F=_[1].match(/^(with(?:out)?):(.+)$/);if(F){let Q=F[1]==="with",N=Object.fromEntries(F[2].trim().split(/\s+/).map(X=>[X,!0]));if(Q&&N.all)return{type:"noop"};let U=X=>!!N[X];return N.all?U=()=>!0:Q&&(U=X=>X==="all"?!1:!N[X]),{type:"withrules",escapes:U}}return{type:"unknown"}}function E(w){let _=[],F=w.parent;for(;F&&F instanceof r;)_.push(F),F=F.parent;return _}function C(w){let _=w[D];if(!_)w.after(w.nodes);else{let F=w.nodes,Q,N=-1,U,X,L,z=E(w);if(z.forEach((ue,Ee)=>{if(_(ue.name))Q=ue,N=Ee,X=L;else{let ne=L;L=ue.clone({nodes:[]}),ne&&L.append(ne),U=U||L}}),Q?X?(U.append(F),Q.after(X)):Q.after(F):w.after(F),w.next()&&Q){let ue;z.slice(0,N+1).forEach((Ee,ne,Te)=>{let ve=ue;ue=Ee.clone({nodes:[]}),ve&&ue.append(ve);let Ue=[],re=(Te[ne-1]||w).next();for(;re;)Ue.push(re),re=re.next();ue.append(Ue)}),ue&&(X||F[F.length-1]).after(ue)}}w.remove()}var v=Symbol("rootRuleMergeSel"),D=Symbol("rootRuleEscapes");function I(w){let{params:_}=w,{type:F,selector:Q,escapes:N}=A(_);if(F==="unknown")throw w.error(`Unknown @${w.name} parameter ${JSON.stringify(_)}`);if(F==="basic"&&Q){let U=new n({selector:Q,nodes:w.nodes});w.removeAll(),w.append(U)}w[D]=N,w[v]=N?!N("all"):F==="noop"}var B=Symbol("hasRootRule");e.exports=(w={})=>{let _=d(["media","supports","layer","container"],w.bubble),F=c(_),Q=d(["document","font-face","keyframes","-webkit-keyframes","-moz-keyframes"],w.unwrap),N=(w.rootRuleName||"at-root").replace(/^@/,""),U=w.preserveEmpty;return{postcssPlugin:"postcss-nested",Once(X){X.walkAtRules(N,L=>{I(L),X[B]=!0})},Rule(X){let L=!1,z=X,ue=!1,Ee=[];X.each(ne=>{ne.type==="rule"?(Ee.length&&(z=p(X.selector,Ee,z),Ee=[]),ue=!0,L=!0,ne.selectors=a(X,ne),z=l(ne,z)):ne.type==="atrule"?(Ee.length&&(z=p(X.selector,Ee,z),Ee=[]),ne.name===N?(L=!0,F(X,ne,!0,ne[v]),z=l(ne,z)):_[ne.name]?(ue=!0,L=!0,F(X,ne,!0),z=l(ne,z)):Q[ne.name]?(ue=!0,L=!0,F(X,ne,!1),z=l(ne,z)):ue&&Ee.push(ne)):ne.type==="decl"&&ue&&Ee.push(ne)}),Ee.length&&(z=p(X.selector,Ee,z)),L&&U!==!0&&(X.raws.semicolon=!0,X.nodes.length===0&&X.remove())},RootExit(X){X[B]&&(X.walkAtRules(N,C),X[B]=!1)}}},e.exports.postcss=!0}),dX=Bt((t,e)=>{var n=/-(\w|$)/g,r=function(s,o){return o.toUpperCase()},i=function(s){return s=s.toLowerCase(),s==="float"?"cssFloat":s.charCodeAt(0)===45&&s.charCodeAt(1)===109&&s.charCodeAt(2)===115&&s.charCodeAt(3)===45?s.substr(1).replace(n,r):s.replace(n,r)};e.exports=i}),EN=Bt((t,e)=>{var n=dX(),r={boxFlex:!0,boxFlexGroup:!0,columnCount:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,strokeDashoffset:!0,strokeOpacity:!0,strokeWidth:!0};function i(o){return typeof o.nodes>"u"?!0:s(o)}function s(o){let a,l={};return o.each(c=>{if(c.type==="atrule")a="@"+c.name,c.params&&(a+=" "+c.params),typeof l[a]>"u"?l[a]=i(c):Array.isArray(l[a])?l[a].push(i(c)):l[a]=[l[a],i(c)];else if(c.type==="rule"){let p=s(c);if(l[c.selector])for(let d in p)l[c.selector][d]=p[d];else l[c.selector]=p}else if(c.type==="decl"){c.prop[0]==="-"&&c.prop[1]==="-"||c.parent&&c.parent.selector===":export"?a=c.prop:a=n(c.prop);let p=c.value;!isNaN(c.value)&&r[a]&&(p=parseFloat(c.value)),c.important&&(p+=" !important"),typeof l[a]>"u"?l[a]=p:Array.isArray(l[a])?l[a].push(p):l[a]=[l[a],p]}}),l}e.exports=s}),m2=Bt((t,e)=>{var n=b0(),r=/\s*!important\s*$/i,i={"box-flex":!0,"box-flex-group":!0,"column-count":!0,flex:!0,"flex-grow":!0,"flex-positive":!0,"flex-shrink":!0,"flex-negative":!0,"font-weight":!0,"line-clamp":!0,"line-height":!0,opacity:!0,order:!0,orphans:!0,"tab-size":!0,widows:!0,"z-index":!0,zoom:!0,"fill-opacity":!0,"stroke-dashoffset":!0,"stroke-opacity":!0,"stroke-width":!0};function s(c){return c.replace(/([A-Z])/g,"-$1").replace(/^ms-/,"-ms-").toLowerCase()}function o(c,p,d){d===!1||d===null||(p.startsWith("--")||(p=s(p)),typeof d=="number"&&(d===0||i[p]?d=d.toString():d+="px"),p==="css-float"&&(p="float"),r.test(d)?(d=d.replace(r,""),c.push(n.decl({prop:p,value:d,important:!0}))):c.push(n.decl({prop:p,value:d})))}function a(c,p,d){let A=n.atRule({name:p[1],params:p[3]||""});typeof d=="object"&&(A.nodes=[],l(d,A)),c.push(A)}function l(c,p){let d,A,E;for(d in c)if(A=c[d],!(A===null||typeof A>"u"))if(d[0]==="@"){let C=d.match(/@(\S+)(\s+([\W\w]*)\s*)?/);if(Array.isArray(A))for(let v of A)a(p,C,v);else a(p,C,A)}else if(Array.isArray(A))for(let C of A)o(p,d,C);else typeof A=="object"?(E=n.rule({selector:d}),l(A,E),p.push(E)):o(p,d,A)}e.exports=function(c){let p=n.root();return l(c,p),p}}),CN=Bt((t,e)=>{var n=EN();e.exports=function(r){return console&&console.warn&&r.warnings().forEach(i=>{let s=i.plugin||"PostCSS";console.warn(s+": "+i.text)}),n(r.root)}}),fX=Bt((t,e)=>{var n=b0(),r=CN(),i=m2();e.exports=function(s){let o=n(s);return async a=>{let l=await o.process(a,{parser:i,from:void 0});return r(l)}}}),AX=Bt((t,e)=>{var n=b0(),r=CN(),i=m2();e.exports=function(s){let o=n(s);return a=>{let l=o.process(a,{parser:i,from:void 0});return r(l)}}}),gX=Bt((t,e)=>{var n=EN(),r=m2(),i=fX(),s=AX();e.exports={objectify:n,parse:r,async:i,sync:s}}),xN=Bt((t,e)=>{(function(n,r){typeof t=="object"&&typeof e<"u"?e.exports=function(i,s,o,a,l){for(s=s.split?s.split("."):s,a=0;a{(function(){function n(s,o,a){if(!s)return null;n.caseSensitive||(s=s.toLowerCase());var l=n.threshold===null?null:n.threshold*s.length,c=n.thresholdAbsolute,p;l!==null&&c!==null?p=Math.min(l,c):l!==null?p=l:c!==null?p=c:p=null;var d,A,E,C,v,D=o.length;for(v=0;va)return a+1;var p=[],d,A,E,C,v;for(d=0;d<=c;d++)p[d]=[d];for(A=0;A<=l;A++)p[0][A]=A;for(d=1;d<=c;d++){for(E=r,C=1,d>a&&(C=d-a),v=c+1,v>a+d&&(v=a+d),A=1;A<=l;A++)Av?p[d][A]=a+1:o.charAt(d-1)===s.charAt(A-1)?p[d][A]=p[d-1][A-1]:p[d][A]=Math.min(p[d-1][A-1]+1,Math.min(p[d][A-1]+1,p[d-1][A]+1)),p[d][A]a)return a+1}return p[c][l]}})()}),yX=Bt((t,e)=>{var n=40,r=41,i=39,s=34,o=92,a=47,l=44,c=58,p=42,d=117,A=85,E=43,C=/^[a-f0-9?-]+$/i;e.exports=function(v){for(var D=[],I=v,B,w,_,F,Q,N,U,X,L=0,z=I.charCodeAt(L),ue=I.length,Ee=[{nodes:D}],ne=0,Te,ve="",Ue="",re="";L{e.exports=function n(r,i,s){var o,a,l,c;for(o=0,a=r.length;o{function n(i,s){var o=i.type,a=i.value,l,c;return s&&(c=s(i))!==void 0?c:o==="word"||o==="space"?a:o==="string"?(l=i.quote||"",l+a+(i.unclosed?"":l)):o==="comment"?"/*"+a+(i.unclosed?"":"*/"):o==="div"?(i.before||"")+a+(i.after||""):Array.isArray(i.nodes)?(l=r(i.nodes,s),o!=="function"?l:a+"("+(i.before||"")+l+(i.after||"")+(i.unclosed?"":")")):a}function r(i,s){var o,a;if(Array.isArray(i)){for(o="",a=i.length-1;~a;a-=1)o=n(i[a],s)+o;return o}return n(i,s)}e.exports=r}),xX=Bt((t,e)=>{var n=45,r=43,i=46,s=101,o=69;function a(l){var c=l.charCodeAt(0),p;if(c===r||c===n){if(p=l.charCodeAt(1),p>=48&&p<=57)return!0;var d=l.charCodeAt(2);return p===i&&d>=48&&d<=57}return c===i?(p=l.charCodeAt(1),p>=48&&p<=57):c>=48&&c<=57}e.exports=function(l){var c=0,p=l.length,d,A,E;if(p===0||!a(l))return!1;for(d=l.charCodeAt(c),(d===r||d===n)&&c++;c57));)c+=1;if(d=l.charCodeAt(c),A=l.charCodeAt(c+1),d===i&&A>=48&&A<=57)for(c+=2;c57));)c+=1;if(d=l.charCodeAt(c),A=l.charCodeAt(c+1),E=l.charCodeAt(c+2),(d===s||d===o)&&(A>=48&&A<=57||(A===r||A===n)&&E>=48&&E<=57))for(c+=A===r||A===n?3:2;c57));)c+=1;return{number:l.slice(0,c),unit:l.slice(c)}}}),vX=Bt((t,e)=>{var n=yX(),r=EX(),i=CX();function s(o){return this instanceof s?(this.nodes=n(o),this):new s(o)}s.prototype.toString=function(){return Array.isArray(this.nodes)?i(this.nodes):""},s.prototype.walk=function(o,a){return r(this.nodes,o,a),this},s.unit=xX(),s.walk=r,s.stringify=i,e.exports=s}),IX=Bt((t,e)=>{e.exports={content:[],presets:[],darkMode:"media",theme:{accentColor:({theme:n})=>({...n("colors"),auto:"auto"}),animation:{none:"none",spin:"spin 1s linear infinite",ping:"ping 1s cubic-bezier(0, 0, 0.2, 1) infinite",pulse:"pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite",bounce:"bounce 1s infinite"},aria:{checked:'checked="true"',disabled:'disabled="true"',expanded:'expanded="true"',hidden:'hidden="true"',pressed:'pressed="true"',readonly:'readonly="true"',required:'required="true"',selected:'selected="true"'},aspectRatio:{auto:"auto",square:"1 / 1",video:"16 / 9"},backdropBlur:({theme:n})=>n("blur"),backdropBrightness:({theme:n})=>n("brightness"),backdropContrast:({theme:n})=>n("contrast"),backdropGrayscale:({theme:n})=>n("grayscale"),backdropHueRotate:({theme:n})=>n("hueRotate"),backdropInvert:({theme:n})=>n("invert"),backdropOpacity:({theme:n})=>n("opacity"),backdropSaturate:({theme:n})=>n("saturate"),backdropSepia:({theme:n})=>n("sepia"),backgroundColor:({theme:n})=>n("colors"),backgroundImage:{none:"none","gradient-to-t":"linear-gradient(to top, var(--tw-gradient-stops))","gradient-to-tr":"linear-gradient(to top right, var(--tw-gradient-stops))","gradient-to-r":"linear-gradient(to right, var(--tw-gradient-stops))","gradient-to-br":"linear-gradient(to bottom right, var(--tw-gradient-stops))","gradient-to-b":"linear-gradient(to bottom, var(--tw-gradient-stops))","gradient-to-bl":"linear-gradient(to bottom left, var(--tw-gradient-stops))","gradient-to-l":"linear-gradient(to left, var(--tw-gradient-stops))","gradient-to-tl":"linear-gradient(to top left, var(--tw-gradient-stops))"},backgroundOpacity:({theme:n})=>n("opacity"),backgroundPosition:{bottom:"bottom",center:"center",left:"left","left-bottom":"left bottom","left-top":"left top",right:"right","right-bottom":"right bottom","right-top":"right top",top:"top"},backgroundSize:{auto:"auto",cover:"cover",contain:"contain"},blur:{0:"0",none:"0",sm:"4px",DEFAULT:"8px",md:"12px",lg:"16px",xl:"24px","2xl":"40px","3xl":"64px"},borderColor:({theme:n})=>({...n("colors"),DEFAULT:n("colors.gray.200","currentColor")}),borderOpacity:({theme:n})=>n("opacity"),borderRadius:{none:"0px",sm:"0.125rem",DEFAULT:"0.25rem",md:"0.375rem",lg:"0.5rem",xl:"0.75rem","2xl":"1rem","3xl":"1.5rem",full:"9999px"},borderSpacing:({theme:n})=>({...n("spacing")}),borderWidth:{DEFAULT:"1px",0:"0px",2:"2px",4:"4px",8:"8px"},boxShadow:{sm:"0 1px 2px 0 rgb(0 0 0 / 0.05)",DEFAULT:"0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1)",md:"0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1)",lg:"0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1)",xl:"0 20px 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 0 0 / 0.1)","2xl":"0 25px 50px -12px rgb(0 0 0 / 0.25)",inner:"inset 0 2px 4px 0 rgb(0 0 0 / 0.05)",none:"none"},boxShadowColor:({theme:n})=>n("colors"),brightness:{0:"0",50:".5",75:".75",90:".9",95:".95",100:"1",105:"1.05",110:"1.1",125:"1.25",150:"1.5",200:"2"},caretColor:({theme:n})=>n("colors"),colors:({colors:n})=>({inherit:n.inherit,current:n.current,transparent:n.transparent,black:n.black,white:n.white,slate:n.slate,gray:n.gray,zinc:n.zinc,neutral:n.neutral,stone:n.stone,red:n.red,orange:n.orange,amber:n.amber,yellow:n.yellow,lime:n.lime,green:n.green,emerald:n.emerald,teal:n.teal,cyan:n.cyan,sky:n.sky,blue:n.blue,indigo:n.indigo,violet:n.violet,purple:n.purple,fuchsia:n.fuchsia,pink:n.pink,rose:n.rose}),columns:{auto:"auto",1:"1",2:"2",3:"3",4:"4",5:"5",6:"6",7:"7",8:"8",9:"9",10:"10",11:"11",12:"12","3xs":"16rem","2xs":"18rem",xs:"20rem",sm:"24rem",md:"28rem",lg:"32rem",xl:"36rem","2xl":"42rem","3xl":"48rem","4xl":"56rem","5xl":"64rem","6xl":"72rem","7xl":"80rem"},container:{},content:{none:"none"},contrast:{0:"0",50:".5",75:".75",100:"1",125:"1.25",150:"1.5",200:"2"},cursor:{auto:"auto",default:"default",pointer:"pointer",wait:"wait",text:"text",move:"move",help:"help","not-allowed":"not-allowed",none:"none","context-menu":"context-menu",progress:"progress",cell:"cell",crosshair:"crosshair","vertical-text":"vertical-text",alias:"alias",copy:"copy","no-drop":"no-drop",grab:"grab",grabbing:"grabbing","all-scroll":"all-scroll","col-resize":"col-resize","row-resize":"row-resize","n-resize":"n-resize","e-resize":"e-resize","s-resize":"s-resize","w-resize":"w-resize","ne-resize":"ne-resize","nw-resize":"nw-resize","se-resize":"se-resize","sw-resize":"sw-resize","ew-resize":"ew-resize","ns-resize":"ns-resize","nesw-resize":"nesw-resize","nwse-resize":"nwse-resize","zoom-in":"zoom-in","zoom-out":"zoom-out"},divideColor:({theme:n})=>n("borderColor"),divideOpacity:({theme:n})=>n("borderOpacity"),divideWidth:({theme:n})=>n("borderWidth"),dropShadow:{sm:"0 1px 1px rgb(0 0 0 / 0.05)",DEFAULT:["0 1px 2px rgb(0 0 0 / 0.1)","0 1px 1px rgb(0 0 0 / 0.06)"],md:["0 4px 3px rgb(0 0 0 / 0.07)","0 2px 2px rgb(0 0 0 / 0.06)"],lg:["0 10px 8px rgb(0 0 0 / 0.04)","0 4px 3px rgb(0 0 0 / 0.1)"],xl:["0 20px 13px rgb(0 0 0 / 0.03)","0 8px 5px rgb(0 0 0 / 0.08)"],"2xl":"0 25px 25px rgb(0 0 0 / 0.15)",none:"0 0 #0000"},fill:({theme:n})=>({none:"none",...n("colors")}),flex:{1:"1 1 0%",auto:"1 1 auto",initial:"0 1 auto",none:"none"},flexBasis:({theme:n})=>({auto:"auto",...n("spacing"),"1/2":"50%","1/3":"33.333333%","2/3":"66.666667%","1/4":"25%","2/4":"50%","3/4":"75%","1/5":"20%","2/5":"40%","3/5":"60%","4/5":"80%","1/6":"16.666667%","2/6":"33.333333%","3/6":"50%","4/6":"66.666667%","5/6":"83.333333%","1/12":"8.333333%","2/12":"16.666667%","3/12":"25%","4/12":"33.333333%","5/12":"41.666667%","6/12":"50%","7/12":"58.333333%","8/12":"66.666667%","9/12":"75%","10/12":"83.333333%","11/12":"91.666667%",full:"100%"}),flexGrow:{0:"0",DEFAULT:"1"},flexShrink:{0:"0",DEFAULT:"1"},fontFamily:{sans:["ui-sans-serif","system-ui","-apple-system","BlinkMacSystemFont",'"Segoe UI"',"Roboto",'"Helvetica Neue"',"Arial",'"Noto Sans"',"sans-serif",'"Apple Color Emoji"','"Segoe UI Emoji"','"Segoe UI Symbol"','"Noto Color Emoji"'],serif:["ui-serif","Georgia","Cambria",'"Times New Roman"',"Times","serif"],mono:["ui-monospace","SFMono-Regular","Menlo","Monaco","Consolas",'"Liberation Mono"','"Courier New"',"monospace"]},fontSize:{xs:["0.75rem",{lineHeight:"1rem"}],sm:["0.875rem",{lineHeight:"1.25rem"}],base:["1rem",{lineHeight:"1.5rem"}],lg:["1.125rem",{lineHeight:"1.75rem"}],xl:["1.25rem",{lineHeight:"1.75rem"}],"2xl":["1.5rem",{lineHeight:"2rem"}],"3xl":["1.875rem",{lineHeight:"2.25rem"}],"4xl":["2.25rem",{lineHeight:"2.5rem"}],"5xl":["3rem",{lineHeight:"1"}],"6xl":["3.75rem",{lineHeight:"1"}],"7xl":["4.5rem",{lineHeight:"1"}],"8xl":["6rem",{lineHeight:"1"}],"9xl":["8rem",{lineHeight:"1"}]},fontWeight:{thin:"100",extralight:"200",light:"300",normal:"400",medium:"500",semibold:"600",bold:"700",extrabold:"800",black:"900"},gap:({theme:n})=>n("spacing"),gradientColorStops:({theme:n})=>n("colors"),gradientColorStopPositions:{"0%":"0%","5%":"5%","10%":"10%","15%":"15%","20%":"20%","25%":"25%","30%":"30%","35%":"35%","40%":"40%","45%":"45%","50%":"50%","55%":"55%","60%":"60%","65%":"65%","70%":"70%","75%":"75%","80%":"80%","85%":"85%","90%":"90%","95%":"95%","100%":"100%"},grayscale:{0:"0",DEFAULT:"100%"},gridAutoColumns:{auto:"auto",min:"min-content",max:"max-content",fr:"minmax(0, 1fr)"},gridAutoRows:{auto:"auto",min:"min-content",max:"max-content",fr:"minmax(0, 1fr)"},gridColumn:{auto:"auto","span-1":"span 1 / span 1","span-2":"span 2 / span 2","span-3":"span 3 / span 3","span-4":"span 4 / span 4","span-5":"span 5 / span 5","span-6":"span 6 / span 6","span-7":"span 7 / span 7","span-8":"span 8 / span 8","span-9":"span 9 / span 9","span-10":"span 10 / span 10","span-11":"span 11 / span 11","span-12":"span 12 / span 12","span-full":"1 / -1"},gridColumnEnd:{auto:"auto",1:"1",2:"2",3:"3",4:"4",5:"5",6:"6",7:"7",8:"8",9:"9",10:"10",11:"11",12:"12",13:"13"},gridColumnStart:{auto:"auto",1:"1",2:"2",3:"3",4:"4",5:"5",6:"6",7:"7",8:"8",9:"9",10:"10",11:"11",12:"12",13:"13"},gridRow:{auto:"auto","span-1":"span 1 / span 1","span-2":"span 2 / span 2","span-3":"span 3 / span 3","span-4":"span 4 / span 4","span-5":"span 5 / span 5","span-6":"span 6 / span 6","span-full":"1 / -1"},gridRowEnd:{auto:"auto",1:"1",2:"2",3:"3",4:"4",5:"5",6:"6",7:"7"},gridRowStart:{auto:"auto",1:"1",2:"2",3:"3",4:"4",5:"5",6:"6",7:"7"},gridTemplateColumns:{none:"none",1:"repeat(1, minmax(0, 1fr))",2:"repeat(2, minmax(0, 1fr))",3:"repeat(3, minmax(0, 1fr))",4:"repeat(4, minmax(0, 1fr))",5:"repeat(5, minmax(0, 1fr))",6:"repeat(6, minmax(0, 1fr))",7:"repeat(7, minmax(0, 1fr))",8:"repeat(8, minmax(0, 1fr))",9:"repeat(9, minmax(0, 1fr))",10:"repeat(10, minmax(0, 1fr))",11:"repeat(11, minmax(0, 1fr))",12:"repeat(12, minmax(0, 1fr))"},gridTemplateRows:{none:"none",1:"repeat(1, minmax(0, 1fr))",2:"repeat(2, minmax(0, 1fr))",3:"repeat(3, minmax(0, 1fr))",4:"repeat(4, minmax(0, 1fr))",5:"repeat(5, minmax(0, 1fr))",6:"repeat(6, minmax(0, 1fr))"},height:({theme:n})=>({auto:"auto",...n("spacing"),"1/2":"50%","1/3":"33.333333%","2/3":"66.666667%","1/4":"25%","2/4":"50%","3/4":"75%","1/5":"20%","2/5":"40%","3/5":"60%","4/5":"80%","1/6":"16.666667%","2/6":"33.333333%","3/6":"50%","4/6":"66.666667%","5/6":"83.333333%",full:"100%",screen:"100vh",min:"min-content",max:"max-content",fit:"fit-content"}),hueRotate:{0:"0deg",15:"15deg",30:"30deg",60:"60deg",90:"90deg",180:"180deg"},inset:({theme:n})=>({auto:"auto",...n("spacing"),"1/2":"50%","1/3":"33.333333%","2/3":"66.666667%","1/4":"25%","2/4":"50%","3/4":"75%",full:"100%"}),invert:{0:"0",DEFAULT:"100%"},keyframes:{spin:{to:{transform:"rotate(360deg)"}},ping:{"75%, 100%":{transform:"scale(2)",opacity:"0"}},pulse:{"50%":{opacity:".5"}},bounce:{"0%, 100%":{transform:"translateY(-25%)",animationTimingFunction:"cubic-bezier(0.8,0,1,1)"},"50%":{transform:"none",animationTimingFunction:"cubic-bezier(0,0,0.2,1)"}}},letterSpacing:{tighter:"-0.05em",tight:"-0.025em",normal:"0em",wide:"0.025em",wider:"0.05em",widest:"0.1em"},lineHeight:{none:"1",tight:"1.25",snug:"1.375",normal:"1.5",relaxed:"1.625",loose:"2",3:".75rem",4:"1rem",5:"1.25rem",6:"1.5rem",7:"1.75rem",8:"2rem",9:"2.25rem",10:"2.5rem"},listStyleType:{none:"none",disc:"disc",decimal:"decimal"},listStyleImage:{none:"none"},margin:({theme:n})=>({auto:"auto",...n("spacing")}),lineClamp:{1:"1",2:"2",3:"3",4:"4",5:"5",6:"6"},maxHeight:({theme:n})=>({...n("spacing"),none:"none",full:"100%",screen:"100vh",min:"min-content",max:"max-content",fit:"fit-content"}),maxWidth:({theme:n,breakpoints:r})=>({none:"none",0:"0rem",xs:"20rem",sm:"24rem",md:"28rem",lg:"32rem",xl:"36rem","2xl":"42rem","3xl":"48rem","4xl":"56rem","5xl":"64rem","6xl":"72rem","7xl":"80rem",full:"100%",min:"min-content",max:"max-content",fit:"fit-content",prose:"65ch",...r(n("screens"))}),minHeight:{0:"0px",full:"100%",screen:"100vh",min:"min-content",max:"max-content",fit:"fit-content"},minWidth:{0:"0px",full:"100%",min:"min-content",max:"max-content",fit:"fit-content"},objectPosition:{bottom:"bottom",center:"center",left:"left","left-bottom":"left bottom","left-top":"left top",right:"right","right-bottom":"right bottom","right-top":"right top",top:"top"},opacity:{0:"0",5:"0.05",10:"0.1",20:"0.2",25:"0.25",30:"0.3",40:"0.4",50:"0.5",60:"0.6",70:"0.7",75:"0.75",80:"0.8",90:"0.9",95:"0.95",100:"1"},order:{first:"-9999",last:"9999",none:"0",1:"1",2:"2",3:"3",4:"4",5:"5",6:"6",7:"7",8:"8",9:"9",10:"10",11:"11",12:"12"},outlineColor:({theme:n})=>n("colors"),outlineOffset:{0:"0px",1:"1px",2:"2px",4:"4px",8:"8px"},outlineWidth:{0:"0px",1:"1px",2:"2px",4:"4px",8:"8px"},padding:({theme:n})=>n("spacing"),placeholderColor:({theme:n})=>n("colors"),placeholderOpacity:({theme:n})=>n("opacity"),ringColor:({theme:n})=>({DEFAULT:n("colors.blue.500","#3b82f6"),...n("colors")}),ringOffsetColor:({theme:n})=>n("colors"),ringOffsetWidth:{0:"0px",1:"1px",2:"2px",4:"4px",8:"8px"},ringOpacity:({theme:n})=>({DEFAULT:"0.5",...n("opacity")}),ringWidth:{DEFAULT:"3px",0:"0px",1:"1px",2:"2px",4:"4px",8:"8px"},rotate:{0:"0deg",1:"1deg",2:"2deg",3:"3deg",6:"6deg",12:"12deg",45:"45deg",90:"90deg",180:"180deg"},saturate:{0:"0",50:".5",100:"1",150:"1.5",200:"2"},scale:{0:"0",50:".5",75:".75",90:".9",95:".95",100:"1",105:"1.05",110:"1.1",125:"1.25",150:"1.5"},screens:{sm:"640px",md:"768px",lg:"1024px",xl:"1280px","2xl":"1536px"},scrollMargin:({theme:n})=>({...n("spacing")}),scrollPadding:({theme:n})=>n("spacing"),sepia:{0:"0",DEFAULT:"100%"},skew:{0:"0deg",1:"1deg",2:"2deg",3:"3deg",6:"6deg",12:"12deg"},space:({theme:n})=>({...n("spacing")}),spacing:{px:"1px",0:"0px",.5:"0.125rem",1:"0.25rem",1.5:"0.375rem",2:"0.5rem",2.5:"0.625rem",3:"0.75rem",3.5:"0.875rem",4:"1rem",5:"1.25rem",6:"1.5rem",7:"1.75rem",8:"2rem",9:"2.25rem",10:"2.5rem",11:"2.75rem",12:"3rem",14:"3.5rem",16:"4rem",20:"5rem",24:"6rem",28:"7rem",32:"8rem",36:"9rem",40:"10rem",44:"11rem",48:"12rem",52:"13rem",56:"14rem",60:"15rem",64:"16rem",72:"18rem",80:"20rem",96:"24rem"},stroke:({theme:n})=>({none:"none",...n("colors")}),strokeWidth:{0:"0",1:"1",2:"2"},supports:{},data:{},textColor:({theme:n})=>n("colors"),textDecorationColor:({theme:n})=>n("colors"),textDecorationThickness:{auto:"auto","from-font":"from-font",0:"0px",1:"1px",2:"2px",4:"4px",8:"8px"},textIndent:({theme:n})=>({...n("spacing")}),textOpacity:({theme:n})=>n("opacity"),textUnderlineOffset:{auto:"auto",0:"0px",1:"1px",2:"2px",4:"4px",8:"8px"},transformOrigin:{center:"center",top:"top","top-right":"top right",right:"right","bottom-right":"bottom right",bottom:"bottom","bottom-left":"bottom left",left:"left","top-left":"top left"},transitionDelay:{0:"0s",75:"75ms",100:"100ms",150:"150ms",200:"200ms",300:"300ms",500:"500ms",700:"700ms",1e3:"1000ms"},transitionDuration:{DEFAULT:"150ms",0:"0s",75:"75ms",100:"100ms",150:"150ms",200:"200ms",300:"300ms",500:"500ms",700:"700ms",1e3:"1000ms"},transitionProperty:{none:"none",all:"all",DEFAULT:"color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter",colors:"color, background-color, border-color, text-decoration-color, fill, stroke",opacity:"opacity",shadow:"box-shadow",transform:"transform"},transitionTimingFunction:{DEFAULT:"cubic-bezier(0.4, 0, 0.2, 1)",linear:"linear",in:"cubic-bezier(0.4, 0, 1, 1)",out:"cubic-bezier(0, 0, 0.2, 1)","in-out":"cubic-bezier(0.4, 0, 0.2, 1)"},translate:({theme:n})=>({...n("spacing"),"1/2":"50%","1/3":"33.333333%","2/3":"66.666667%","1/4":"25%","2/4":"50%","3/4":"75%",full:"100%"}),width:({theme:n})=>({auto:"auto",...n("spacing"),"1/2":"50%","1/3":"33.333333%","2/3":"66.666667%","1/4":"25%","2/4":"50%","3/4":"75%","1/5":"20%","2/5":"40%","3/5":"60%","4/5":"80%","1/6":"16.666667%","2/6":"33.333333%","3/6":"50%","4/6":"66.666667%","5/6":"83.333333%","1/12":"8.333333%","2/12":"16.666667%","3/12":"25%","4/12":"33.333333%","5/12":"41.666667%","6/12":"50%","7/12":"58.333333%","8/12":"66.666667%","9/12":"75%","10/12":"83.333333%","11/12":"91.666667%",full:"100%",screen:"100vw",min:"min-content",max:"max-content",fit:"fit-content"}),willChange:{auto:"auto",scroll:"scroll-position",contents:"contents",transform:"transform"},zIndex:{auto:"auto",0:"0",10:"10",20:"20",30:"30",40:"40",50:"50"}},plugins:[]}}),DX=Bt((t,e)=>{var n=Object.prototype.hasOwnProperty,r=Object.prototype.toString,i=Object.defineProperty,s=Object.getOwnPropertyDescriptor,o=function(p){return typeof Array.isArray=="function"?Array.isArray(p):r.call(p)==="[object Array]"},a=function(p){if(!p||r.call(p)!=="[object Object]")return!1;var d=n.call(p,"constructor"),A=p.constructor&&p.constructor.prototype&&n.call(p.constructor.prototype,"isPrototypeOf");if(p.constructor&&!d&&!A)return!1;var E;for(E in p);return typeof E>"u"||n.call(p,E)},l=function(p,d){i&&d.name==="__proto__"?i(p,d.name,{enumerable:!0,configurable:!0,value:d.newValue,writable:!0}):p[d.name]=d.newValue},c=function(p,d){if(d==="__proto__")if(n.call(p,d)){if(s)return s(p,d).value}else return;return p[d]};e.exports=function p(){var d,A,E,C,v,D,I=arguments[0],B=1,w=arguments.length,_=!1;for(typeof I=="boolean"&&(_=I,I=arguments[1]||{},B=2),(I==null||typeof I!="object"&&typeof I!="function")&&(I={});B{var n=function(r,i){var s=new r.constructor;return Object.keys(r).forEach(function(o){if(r.hasOwnProperty(o)){var a=r[o],l=typeof a;o==="parent"&&l==="object"?i&&(s[o]=i):o==="source"?s[o]=a:a instanceof Array?o==="nodes"?s[o]=[]:s[o]=a.map(function(c){n(c,s)}):o!=="before"&&o!=="after"&&o!=="between"&&o!=="semicolon"&&(l==="object"&&(a=n(a)),s[o]=a)}}),s};e.exports=n}),SX=Bt((t,e)=>{e.exports=n;function n(s,o,a){s instanceof RegExp&&(s=r(s,a)),o instanceof RegExp&&(o=r(o,a));var l=i(s,o,a);return l&&{start:l[0],end:l[1],pre:a.slice(0,l[0]),body:a.slice(l[0]+s.length,l[1]),post:a.slice(l[1]+o.length)}}function r(s,o){var a=o.match(s);return a?a[0]:null}n.range=i;function i(s,o,a){var l,c,p,d,A,E=a.indexOf(s),C=a.indexOf(o,E+1),v=E;if(E>=0&&C>0){if(s===o)return[E,C];for(l=[],p=a.length;v>=0&&!A;)v==E?(l.push(v),E=a.indexOf(s,v+1)):l.length==1?A=[l.pop(),C]:(c=l.pop(),c=0?E:C;l.length&&(A=[p,d])}return A}}),BX=Bt((t,e)=>{var n=/(.*?(?:(?:\([^\)]+\)|\[[^\]]+\]|(?![><+~\s]).)+)(?:(?:(?:\s(?!>>))|(?:\t(?!>>))|(?:\s?>>\s?))(?!\s+))(?![><+~][\s]+?))/,r=function(i){return i.split(n).filter(function(s){return s.length>0}).map(function(s){return s.trim().replace(/\s*?>>\s*?/g,"")})};e.exports=r}),pv=Bt((t,e)=>{var n=BX(),r=function(i,s){s=s||!1;for(var o=[[]],a=s?i:i.parent;a;){var l=(a.selectors||[]).map(function(p){return{value:p,type:"selector"}});a.type==="atrule"&&(l=[].concat(a.params).map(function(p){return{value:"@"+a.name+" "+p,type:"atrule"}}));var c=(l.length>0?l:[1]).map(function(){return o.map(function(p){return p.slice(0)})});l.forEach(function(p,d){c[d]=c[d].map(function(A){var E=[p.value];return p.type==="selector"&&(E=n(p.value)),A.unshift.apply(A,E),A})}),o=[],c.forEach(function(p){o=o.concat(p)}),a=a.parent}return o};e.exports=r}),wX=Bt((t,e)=>{var n=/[|\\{}()[\]^$+*?.]/g;e.exports=function(r){if(typeof r!="string")throw new TypeError("Expected a string");return r.replace(n,"\\$&")}}),bX=Bt((t,e)=>{var n={"*":!0,":root":!0,html:!0},r=function(i){return!!n[i]};e.exports=r}),TX=Bt((t,e)=>{var n=/(.*?(?:(?:\([^\)]+\)|\[[^\]]+\]|(?!>>|<|\+|~|\s).)+)(?:(?:(?:>(?!>))|(?:\s?>(?!>)\s?))(?!\s+))(?!(?:>>|<|\+|~)[\s]+?))/,r=function(i){return i.split(n).filter(function(s){return s.length>0}).map(function(s){return s.trim().replace(/\s*?>\s*?/g,"")})};e.exports=r}),vN=Bt((t,e)=>{var n=wX(),r=bX(),i=TX(),s=/^@.*/,o=/([^\s:]+)((?::|::)[^\s]*?)(\s+|$)/;function a(p,d){var A,E,C=d.some(function(v){return p.some(function(D){A=null;var I=!0;for(E=0;E1){var L=[].concat([X]),z=[].concat([v.slice(E).reduce(function(ne,Te){return ne.concat(i(Te))},[])]),ue=a(L,z);(ue.doesMatchScope||E+1=w;if(A=_+1,I=I&&Ee,!I)break}return I})});return{doesMatchScope:C,nodeScopePieceIndex:A-1,scopePieceIndex:E}}var l=function(p){return p.map(function(d){return d.map(function(A){return s.test(A)?A:A.replace(new RegExp(o.source,"g"),function(E,C,v,D){return C+D})})})},c=function(p,d,A){return p=l(p),A&&(d=l(d)),a(p,d).doesMatchScope};c.RE_PSEUDO_SELECTOR=o,e.exports=c}),IN=Bt((t,e)=>{var n=vN(),r=pv(),i=function(s,o,a){var l=r(s,!0),c=r(o,!0);return n(l,c,a)};e.exports=i}),DN=Bt((t,e)=>{var n=function(r,i,s){s=s||[];var o=!1;return r&&(s=r.reduce(function(a,l){var c=!!i[l],p=c?a.some(function(d){return i[l].some(function(A){return d===A})}):!1;return o=o||p,c&&!o&&(a=a.concat(i[l]),(i[l]||[]).forEach(function(d){var A=n(d.variablesUsed,i,a);a=A.deps,o=o||A.hasCircularOrSelfReference})),a},s)),{deps:s,hasCircularOrSelfReference:o}};e.exports=n}),SN=Bt((t,e)=>{var n=pv(),r=function(i,s){for(var o,a=s;a.parent&&!o;){var l=n(a.clone(),!0);l.some(function(c){return c.some(function(p){return p===i?(o=a,!0):!1})}),a=a.parent}return o};e.exports=r}),BN=Bt((t,e)=>{var n=y2(),r=function(i,s,o){o=o||function(){return!0};for(var a=[],l=i,c=!1;l&&!c;)l.type==="decl"?a.push(l.clone()):a.push(n(l)),c=o(l),l=l.parent;for(var p=[],d=s;d;)p.push(n(d)),d=d.parent;return p.forEach(function(A,E,C){E+1{var n=SX(),r=pv(),i=IN(),s=DN(),o=SN(),a=BN(),l=/var\(\s*(--[^,\s)]+)/;function c(A){return String(A)}function p(A){var E=n("(",")",A);if(E){if(/(?:^|[^\w-])var$/.test(E.pre))return{pre:E.pre.slice(0,-3),body:E.body,post:E.post};var C=p(E.body);if(C)return{pre:E.pre+"("+C.pre,body:C.body,post:C.post+")"+E.post};var v=p(E.post);if(v)return{pre:E.pre+"("+E.body+")"+v.pre,body:v.body,post:v.post}}}var d=function(A,E,C,v){for(var D=v?" ":"",I=void 0,B=c(A.value),w=[],_={},F=B;I=p(F);){var Q=I.body.split(","),N=Q[0].trim();_[N]=!0,F=(I.pre||"")+I.body.replace(N,"")+(I.post||"")}F=void 0;for(var U=Object.keys(_),X=!1;I=p(B);){var L=void 0,Q=I.body.split(","),N=Q[0].trim(),z=Q.length>1?Q.slice(1).join(",").trim():void 0;(E[N]||[]).forEach(function(fe){fe.parent.type==="root"||fe.parent.selectors[0],i(A.parent,fe.parent);var Ce=i(A.parent,fe.parent,C);Ce&&(!(L||{}).isImportant||fe.isImportant)&&(L=fe)});var ue=(L||{}).calculatedInPlaceValue||function(){var fe=z;if(z){var Ce=A.clone({parent:A.parent,value:z});fe=d(Ce,E,!1,!0).value}return fe}();if(L!==void 0&&!s(U,E).hasCircularOrSelfReference){var Ee=r(A.parent.parent,!0),ne=Ee[0].slice(-1)[0],Te=o(ne,L.decl.parent),ve=a(L.decl,A.parent.parent,function(fe){return fe===Te});ue=d(ve,E,!1,!0).value}X=ue===void 0,X&&w.push(["variable "+N+" is undefined and used without a fallback",{node:A}]),B=(I.pre||"")+ue+(I.post||"")}return{value:X?void 0:B,variablesUsed:U,warnings:w}};d.RE_VAR_FUNC=l,e.exports=d}),MX=Bt((t,e)=>{var n=wN(),r=pv(),i=DN(),s=vN(),o=IN(),a=y2(),l=SN(),c=BN();function p(A,E,C,v){A.forEach(function(D){i(A,E).deps.forEach(function(I){var B;if(I.isUnderAtRule){var w=r(I.parent,!0),_=w[0].slice(-1)[0],F=l(_,C.parent),Q=I.parent.parent;B=c(C,Q,function(L){return L===F})}else if(s.RE_PSEUDO_SELECTOR.test(I.parent.selector)){var N=a(C.parent);N.parent=C.parent.parent,B=C.clone(),N.append(B);var U=I.parent.selector.match(new RegExp(s.RE_PSEUDO_SELECTOR.source+"$")),X=U?U[2]:"";N.selector+=X}B&&o(B,I.parent,!0)&&v(B,I)})})}function d(A,E,C,v,D){C=(typeof C=="function"?C(A):C)||!1,v=v||!1;var I=function(_){return D&&D(_),_},B=I(n(A,E)),w;p(B.variablesUsed,E,A,function(_,F){var Q=a(A.parent),N=A.clone();Q.append(N);let U;if(typeof C=="function"?U=C(A):U=C,U===!0&&N.cloneAfter(),N.value=I(n(_,E,!0)).value,F.isUnderAtRule){var X=a(F.parent.parent);X.append(Q);for(var L=X,z=F.parent.parent;z.parent.type==="atrule";){var ue=a(z.parent);ue.append(L),L=ue,z=z.parent}A.parent.parent.insertAfter(v&&w||A.parent,L),w=L}else Q.selector=_.parent.selector,A.parent.parent.insertAfter(v&&w||A.parent,Q)}),C===!0&&A.value!==B.value&&A.cloneAfter(),B.value===void 0&&(B.value="undefined"),A.value=B.value}e.exports=d}),_X=Bt((t,e)=>{var n=DX(),r=y2(),i=wN(),s=MX(),o=/(--(.+))/;function a(p,d){p.walkDecls(function(A){o.test(A.prop)&&d(A)})}function l(p){for(var d=p;d&&d.nodes.length<=0;){var A=d.type!=="root"?d:null;A?(d=A.parent,A.remove()):d=null}}var c={preserve:!1,variables:{},preserveInjectedVariables:!0,preserveAtRulesOrder:!1};e.exports=(p={})=>{var d=n({},c,p);return{postcssPlugin:"postcss-css-variables",Once(A,{decl:E,result:C,rule:v}){var D=[],I=[],B={};B=n(B,Object.keys(d.variables).reduce(function(F,Q){var N=d.variables[Q];Q=Q.slice(0,2)==="--"?Q:"--"+Q;var U=(N||{}).value||N,X=(N||{}).isImportant||!1,L=v({selector:":root"});A.root().prepend(L);var z=E({prop:Q,value:U,important:X});return L.append(z),d.preserveInjectedVariables||I.push(z),F[Q]=(F[Q]||[]).concat({decl:z,prop:Q,calculatedInPlaceValue:U,isImportant:X,variablesUsed:[],parent:L,isUnderAtRule:!1}),F},{}));var w=function(F){var Q=[].concat(F.warnings);return Q.forEach(function(N){N=[].concat(N),C.warn.apply(C,N)}),F};a(A,function(F){var Q=F.parent,N=w(i(F,B));F.parent.selectors.forEach(function(X){var L=r(F.parent);L.selector=X,L.parent=F.parent.parent;var z=F.clone();L.append(z);var ue=F.prop;B[ue]=(B[ue]||[]).concat({decl:z,prop:ue,calculatedInPlaceValue:N.value,isImportant:F.important||!1,variablesUsed:N.variablesUsed,parent:L,isUnderAtRule:L.parent.type==="atrule"})});let U;typeof d.preserve=="function"?U=d.preserve(F):U=d.preserve,U?U==="computed"&&(F.value=N.value):F.remove(),Q.nodes.length<=0&&D.push(Q)});var _=[];A.walk(function(F){if(F.nodes!==void 0){var Q=F.nodes.some(function(N){if(N.type==="decl"){var U=N;if(i.RE_VAR_FUNC.test(U.value)&&!o.test(U.prop))return!0}return!1});Q&&_.push(F)}}),_.forEach(function(F){var Q=[].concat(F);F.type==="rule"&&F.selectors.length>1&&(Q=F.selectors.reverse().map(function(N){var U=F.cloneAfter();return U.selector=N,U}),F.remove()),Q.forEach(function(N){N.nodes.slice(0).forEach(function(U){if(U.type==="decl"){var X=U;s(X,B,d.preserve,d.preserveAtRulesOrder,w)}})})}),D.forEach(l),I.forEach(function(F){F.remove()})}}},e.exports.postcss=!0});r2();Xi(YY());var FX="3.3.2",yF={name:"tailwindcss",version:FX,description:"A utility-first CSS framework for rapidly building custom user interfaces.",license:"MIT",main:"lib/index.js",types:"types/index.d.ts",repository:"https://github.com/tailwindlabs/tailwindcss.git",bugs:"https://github.com/tailwindlabs/tailwindcss/issues",homepage:"https://tailwindcss.com",bin:{tailwind:"lib/cli.js",tailwindcss:"lib/cli.js"},tailwindcss:{engine:"stable"},scripts:{prebuild:"npm run generate && rimraf lib",build:`swc src --out-dir lib --copy-files --config jsc.transform.optimizer.globals.vars.__OXIDE__='"false"'`,postbuild:"esbuild lib/cli-peer-dependencies.js --bundle --platform=node --outfile=peers/index.js --define:process.env.CSS_TRANSFORMER_WASM=false","rebuild-fixtures":"npm run build && node -r @swc/register scripts/rebuildFixtures.js",style:"eslint .",pretest:"npm run generate",test:"jest","test:integrations":"npm run test --prefix ./integrations","install:integrations":"node scripts/install-integrations.js","generate:plugin-list":"node -r @swc/register scripts/create-plugin-list.js","generate:types":"node -r @swc/register scripts/generate-types.js",generate:"npm run generate:plugin-list && npm run generate:types","release-channel":"node ./scripts/release-channel.js","release-notes":"node ./scripts/release-notes.js",prepublishOnly:"npm install --force && npm run build"},files:["src/*","cli/*","lib/*","peers/*","scripts/*.js","stubs/*","nesting/*","types/**/*","*.d.ts","*.css","*.js"],devDependencies:{"@swc/cli":"^0.1.62","@swc/core":"^1.3.55","@swc/jest":"^0.2.26","@swc/register":"^0.1.10",autoprefixer:"^10.4.14",browserslist:"^4.21.5",concurrently:"^8.0.1",cssnano:"^6.0.0",esbuild:"^0.17.18",eslint:"^8.39.0","eslint-config-prettier":"^8.8.0","eslint-plugin-prettier":"^4.2.1",jest:"^29.5.0","jest-diff":"^29.5.0",lightningcss:"1.18.0",prettier:"^2.8.8",rimraf:"^5.0.0","source-map-js":"^1.0.2",turbo:"^1.9.3"},dependencies:{"@alloc/quick-lru":"^5.2.0",arg:"^5.0.2",chokidar:"^3.5.3",didyoumean:"^1.2.2",dlv:"^1.1.3","fast-glob":"^3.2.12","glob-parent":"^6.0.2","is-glob":"^4.0.3",jiti:"^1.18.2",lilconfig:"^2.1.0",micromatch:"^4.0.5","normalize-path":"^3.0.0","object-hash":"^3.0.0",picocolors:"^1.0.0",postcss:"^8.4.23","postcss-import":"^15.1.0","postcss-js":"^4.0.1","postcss-load-config":"^4.0.1","postcss-nested":"^6.0.1","postcss-selector-parser":"^6.0.11","postcss-value-parser":"^4.2.0",resolve:"^1.22.2",sucrase:"^3.32.0"},browserslist:["> 1%","not edge <= 18","not ie 11","not op_mini all"],jest:{testTimeout:3e4,setupFilesAfterEnv:["/jest/customMatchers.js"],testPathIgnorePatterns:["/node_modules/","/integrations/","/standalone-cli/","\\.test\\.skip\\.js$"],transformIgnorePatterns:["node_modules/(?!lightningcss)"],transform:{"\\.js$":"@swc/jest","\\.ts$":"@swc/jest"}},engines:{node:">=14.0.0"}};typeof process<"u"?(QX(void 0),yF.tailwindcss.engine):yF.tailwindcss.engine;function QX(t){if(t===void 0)return!1;if(t==="true"||t==="1")return!0;if(t==="false"||t==="0")return!1;if(t==="*")return!0;let e=t.split(",").map(n=>n.split(":")[0]);return e.includes("-tailwindcss")?!1:!!e.includes("tailwindcss")}var jr=Xi(b0(),1);jr.default;jr.default.stringify;jr.default.fromJSON;jr.default.plugin;jr.default.parse;jr.default.list;jr.default.document;jr.default.comment;jr.default.atRule;jr.default.rule;jr.default.decl;jr.default.root;jr.default.CssSyntaxError;jr.default.Declaration;jr.default.Container;jr.default.Processor;jr.default.Document;jr.default.Comment;jr.default.Warning;jr.default.AtRule;jr.default.Result;jr.default.Input;jr.default.Rule;jr.default.Root;jr.default.Node;var PX=Xi(zu());Xi(pX());var T0=Xi(gX(),1);T0.default;T0.default.objectify;T0.default.parse;T0.default.async;T0.default.sync;Xi(zu());YL();Xi(zu());Xi(d2());Xi(zu());Xi(xN());Xi(zu());r2();lv();var RX=new Map([["{","}"],["[","]"],["(",")"]]);new Map(Array.from(RX.entries()).map(([t,e])=>[e,t]));Xi(zu());(0,PX.default)(t=>t.first.filter(({type:e})=>e==="class").pop().value);var kX=Xi(zu());(0,kX.default)();Xi(xN());Xi(mX());Xi(vX());var E2=Xi(zu()),EF={id(t){return E2.default.attribute({attribute:"id",operator:"=",value:t.value,quoteMark:'"'})}};function LX(t){let e=t.filter(a=>a.type!=="pseudo"||a.nodes.length>0?!0:a.value.startsWith("::")||[":before",":after",":first-line",":first-letter"].includes(a.value)).reverse(),n=new Set(["tag","class","id","attribute"]),r=e.findIndex(a=>n.has(a.type));if(r===-1)return e.reverse().join("").trim();let i=e[r],s=EF[i.type]?EF[i.type](i):i;e=e.slice(0,r);let o=e.findIndex(a=>a.type==="combinator"&&a.value===">");return o!==-1&&(e.splice(0,o),e.unshift(E2.default.universal())),[s,...e.reverse()].join("").trim()}(0,E2.default)(t=>t.map(e=>{let n=e.split(r=>r.type==="combinator"&&r.value===" ").pop();return LX(n)}));var NX={atrule:["name","params"],rule:["selector"]};new Set(Object.keys(NX));Xi(IX());Xi(_X(),1);/*! https://mths.be/cssesc v3.0.0 by @mathias */const OX=Me.createContext(null);function bN(){return Me.useContext(OX)}const TN=Me.createContext(void 0);function wh(){const t=Me.useContext(TN);if(t==null)throw new Error("Cannot be used outside of a uikit component.");return t}const kA=TN.Provider;new it;const eB=Me.createContext(void 0);function UX(){return Me.useContext(eB)}function Ia(t){const n={...Me.useContext(eB)};for(const r in t){if(r==="children")continue;const i=t[r];i!=null&&(n[r]=i)}return te.jsx(eB.Provider,{value:n,children:t.children})}const CF=["onClick","onContextMenu","onDoubleClick","onPointerCancel","onPointerDown","onPointerEnter","onPointerLeave","onPointerMissed","onPointerMove","onPointerOut","onPointerOver","onPointerUp","onWheel"],Wu=Me.forwardRef(({handlers:t,allowSkippingChildren:e,userHandlers:n,children:r},i)=>{const[s,o]=Me.useState(()=>t.peek());Me.useEffect(()=>en(()=>{const l=t.value,c=void setTimeout(()=>o(l),0);return()=>clearTimeout(c)}),[t]);const a=Me.useMemo(()=>{const l={...s},c=CF.length;for(let p=0;p({style:rn(void 0),properties:rn(void 0),default:rn(void 0)}),[]);return e.properties.value=t,e.default.value=UX(),e}function ju(t,e,n,r,i,s){Me.useImperativeHandle(t,()=>{const{scrollPosition:o,paddingInset:a,borderInset:l,relativeCenter:c,size:p,maxScrollPosition:d}=r;return{setStyle:A=>n.value=A,getStyle:()=>n.peek(),getComputedProperty:A=>Am(()=>r.mergedProperties.value.read(A,void 0)),pixelSize:e,borderInset:l,paddingInset:a,center:c,maxScrollPosition:d,size:p,interactionPanel:i instanceof vr?i:i.current,scrollPosition:o,isClipped:r.isClipped,...s}},[r,e,i,s,n])}const vn=Me.forwardRef((t,e)=>{const n=wh(),r=Me.useRef(null),i=Me.useRef(null),s=Vu(t),o=Me.useMemo(()=>NJ(n,s.style,s.properties,s.default,r,i),[n,s]);return o.interactionPanel.name=t.name??"",Me.useEffect(()=>{const a=[];return Mu(o.initializers,a),()=>ia(a)},[n,s,o]),ju(e,n.root.pixelSize,s.style,o,o.interactionPanel),te.jsxs(Wu,{userHandlers:t,handlers:o.handlers,ref:r,children:[te.jsx("primitive",{object:o.interactionPanel}),te.jsx("object3D",{matrixAutoUpdate:!1,ref:i,children:te.jsx(kA,{value:o,children:t.children})})]})}),GX=Me.forwardRef((t,e)=>{const n=i0(A=>A.gl);n.setTransparentSort(Bj);const r=ol(),i=Me.useRef(null),s=Me.useRef(null),o=Me.useMemo(()=>rn(void 0),[]);o.value=t.pixelSize;const a=Vu(t),l=Me.useMemo(()=>new Set,[]),c=Me.useRef(!1),p=i0(A=>A.invalidate),d=Me.useMemo(()=>FJ(Kn(()=>bs(o.value)??_J),a.style,a.properties,a.default,i,s,()=>r.getState().camera,n,l,()=>{c.current||p()},p),[p]);return d.interactionPanel.name=t.name??"",Me.useEffect(()=>{const A=[];return Mu(d.initializers,A),()=>ia(A)},[d]),PA((A,E)=>{c.current=!0;for(const C of l)C(E);c.current=!1}),ju(e,d.root.pixelSize,a.style,d,d.interactionPanel),te.jsxs(Wu,{userHandlers:t,handlers:d.handlers,ref:i,children:[te.jsx("primitive",{object:d.interactionPanel}),te.jsx("object3D",{matrixAutoUpdate:!1,ref:s,children:te.jsx(kA,{value:d,children:t.children})})]})}),C2=Me.forwardRef((t,e)=>{const n=wh(),r=Me.useRef(null),i=Me.useRef(null),s=Vu(t),o=Me.useMemo(()=>UJ(n,s.style,s.properties,s.default,r,i),[]);return o.interactionPanel.name=t.name??"",Me.useEffect(()=>{const a=[];return Mu(o.initializers,a),()=>ia(a)},[o]),ju(e,n.root.pixelSize,s.style,o,o.interactionPanel),te.jsxs(Wu,{userHandlers:t,ref:r,handlers:o.handlers,children:[te.jsx("primitive",{object:o.interactionPanel}),te.jsx("object3D",{matrixAutoUpdate:!1,ref:i,children:te.jsx(kA,{value:o,children:t.children})})]})}),on=Me.forwardRef((t,e)=>{const n=wh(),r=Me.useRef(null),i=Vu(t),s=Me.useMemo(()=>rn(void 0),[]);s.value=t.children;const o=Me.useMemo(()=>rn(void 0),[]);o.value=bN();const a=Me.useMemo(()=>cY(n,s,o,i.style,i.properties,i.default,r),[o,n,i,s]);return a.interactionPanel.name=t.name??"",Me.useEffect(()=>{const l=[];return Mu(a.initializers,l),()=>ia(l)},[a]),ju(e,n.root.pixelSize,i.style,a,a.interactionPanel),te.jsx(Wu,{allowSkippingChildren:!0,userHandlers:t,handlers:a.handlers,ref:r,children:te.jsx("primitive",{object:a.interactionPanel})})});Me.forwardRef((t,e)=>{const n=wh(),r=Me.useRef(null),i=Me.useRef(null),s=Vu(t),o=Me.useMemo(()=>pY(n,s.style,s.properties,s.default,r,i),[n,s]);return o.interactionPanel.name=t.name??"",Me.useEffect(()=>{const a=[];return Mu(o.initializers,a),()=>ia(a)},[o]),ju(e,n.root.pixelSize,s.style,o,o.interactionPanel),te.jsxs(Wu,{userHandlers:t,ref:r,handlers:o.handlers,children:[te.jsx("primitive",{object:o.interactionPanel}),te.jsx("primitive",{object:o.centerGroup}),te.jsx("object3D",{matrixAutoUpdate:!1,ref:i,children:te.jsx(kA,{value:o,children:t.children})})]})});const M0=Me.forwardRef((t,e)=>{const n=wh(),r=Me.useRef(null),i=Vu(t),s=Me.useMemo(()=>gY(n,t.text,t.svgWidth,t.svgHeight,i.style,i.properties,i.default,r),[n,t.svgHeight,t.svgWidth,t.text,i]);return s.interactionPanel.name=t.name??"",Me.useEffect(()=>{const o=[];return Mu(s.initializers,o),()=>ia(o)},[s]),ju(e,n.root.pixelSize,i.style,s,s.interactionPanel),te.jsxs(Wu,{userHandlers:t,ref:r,handlers:s.handlers,children:[te.jsx("primitive",{object:s.interactionPanel}),te.jsx("primitive",{object:s.iconGroup})]})}),HX=Me.forwardRef((t,e)=>{const n=wh(),r=Me.useRef(null),i=Vu(t),s=Me.useMemo(()=>rn(void 0),[]);s.value=bN();const o=Me.useMemo(()=>bY(n,s,i.style,i.properties,i.default,r),[]);return o.interactionPanel.name=t.name??"",Me.useEffect(()=>{const a=[];return Mu(o.initializers,a),()=>ia(a)},[o]),ju(e,n.root.pixelSize,i.style,o,o.interactionPanel,Me.useMemo(()=>({focus:o.focus,current:o.valueSignal}),[o.focus,o.valueSignal])),te.jsx(Wu,{allowSkippingChildren:!0,userHandlers:t,handlers:o.handlers,ref:r,children:te.jsx("primitive",{object:o.interactionPanel})})});Me.forwardRef((t,e)=>{const n=wh(),r=Me.useRef(null),i=Me.useRef(null),s=Vu(t),o=Me.useMemo(()=>FY(n,s.style,s.properties,s.default,r,i),[n,s]);return Me.useEffect(()=>{const a=[];return Mu(o.initializers,a),()=>ia(a)},[o]),ju(e,n.root.pixelSize,s.style,o,i),Me.useEffect(()=>{i.current&&t.name&&(i.current.name=t.name)},[t.name]),te.jsx(Wu,{userHandlers:t,handlers:o.handlers,ref:r,children:te.jsx(kA,{value:void 0,children:te.jsx("mesh",{ref:i,matrixAutoUpdate:!1,geometry:$w,customDepthMaterial:t.customDepthMaterial,customDistanceMaterial:t.customDistanceMaterial,children:t.children})})})});Me.forwardRef((t,e)=>{const n=wh(),r=Me.useRef(null),i=Me.useRef(null),s=Vu(t),o=Me.useMemo(()=>QY(n,s.style,s.properties,s.default,r,i),[n,s]);return o.interactionPanel.name=t.name??"",Me.useEffect(()=>{const a=[];return Mu(o.initializers,a),()=>ia(a)},[o]),ju(e,n.root.pixelSize,s.style,o,o.interactionPanel),te.jsxs(Wu,{userHandlers:t,handlers:o.handlers,ref:r,children:[te.jsx("primitive",{object:o.interactionPanel}),te.jsx("object3D",{matrixAutoUpdate:!1,ref:i,children:te.jsx(kA,{value:void 0,children:t.children})})]})});const zX=Me.forwardRef((t,e)=>{const n=ol(),[r,i,s]=Me.useMemo(()=>[rn(1),rn(1),rn(1)],[]),o=i0(c=>c.camera),a=t.distanceToCamera??o.near+.1;Me.useEffect(()=>{const c=({camera:p,size:{height:d}})=>iL(()=>LY(r,i,s,a,p,d));return c(n.getState()),n.subscribe(c)},[s,r,i,n,a]);const l=t.attachCamera??!0;return te.jsxs(te.Fragment,{children:[l&&te.jsx("primitive",{object:o}),JV(te.jsx("group",{"position-z":-a,children:te.jsx(GX,{ref:e,...t,sizeX:r,sizeY:i,pixelSize:s,children:t.children})}),o)]})});Me.forwardRef(({src:t,...e},n)=>{const r=Jw(Gx,t);return r.colorSpace=ri,r.matrixAutoUpdate=!1,te.jsx(C2,{ref:n,src:r,...e})});var WX={BASE_URL:"/uikit/examples/apfel/",MODE:"production",DEV:!1,PROD:!0,SSR:!1};const xF=t=>{let e;const n=new Set,r=(p,d)=>{const A=typeof p=="function"?p(e):p;if(!Object.is(A,e)){const E=e;e=d??(typeof A!="object"||A===null)?A:Object.assign({},e,A),n.forEach(C=>C(e,E))}},i=()=>e,l={setState:r,getState:i,getInitialState:()=>c,subscribe:p=>(n.add(p),()=>n.delete(p)),destroy:()=>{(WX?"production":void 0)!=="production"&&console.warn("[DEPRECATED] The `destroy` method will be unsupported in a future version. Instead use unsubscribe function returned by subscribe. Everything will be garbage-collected if store is garbage-collected."),n.clear()}},c=e=t(r,i,l);return l},VX=t=>t?xF(t):xF;var MN={exports:{}},_N={},FN={exports:{}},QN={};/** +`),ne=Te.length-1,ne>0?(Ue=F+ne,re=ve-Te[ne].length):(Ue=F,re=_),Ce=e.comment,F=Ue,z=Ue,L=ve-re):U===e.slash?(ve=Q,Ce=U,z=F,L=Q-_,N=ve+1):(ve=d(I,Q),Ce=e.word,z=F,L=ve-_),N=ve+1;break}D.push([Ce,F,Q-_,z,L,Q,N]),re&&(_=re,re=null),Q=N}return D}}),aX=Bt((t,e)=>{t.__esModule=!0,t.default=void 0;var n=N(oN()),r=N(aN()),i=N(lN()),s=N(uN()),o=N(cN()),a=N(hN()),l=N(pN()),c=N(dN()),p=Q(fN()),d=N(AN()),A=N(gN()),E=N(mN()),C=N(sX()),v=Q(oX()),D=Q(yN()),I=Q(Zs()),B=hv(),w,_;function F(de){if(typeof WeakMap!="function")return null;var Oe=new WeakMap,De=new WeakMap;return(F=function(q){return q?De:Oe})(de)}function Q(de,Oe){if(!Oe&&de&&de.__esModule)return de;if(de===null||typeof de!="object"&&typeof de!="function")return{default:de};var De=F(Oe);if(De&&De.has(de))return De.get(de);var q={},se=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var Y in de)if(Y!=="default"&&Object.prototype.hasOwnProperty.call(de,Y)){var K=se?Object.getOwnPropertyDescriptor(de,Y):null;K&&(K.get||K.set)?Object.defineProperty(q,Y,K):q[Y]=de[Y]}return q.default=de,De&&De.set(de,q),q}function N(de){return de&&de.__esModule?de:{default:de}}function U(de,Oe){for(var De=0;De0){var Y=this.current.last;if(Y){var K=this.convertWhitespaceNodesToSpace(se),ke=K.space,He=K.rawSpace;He!==void 0&&(Y.rawSpaceAfter+=He),Y.spaces.after+=ke}else se.forEach(function(Ne){return De.newNode(Ne)})}return}var _e=this.currToken,We=void 0;q>this.position&&(We=this.parseWhitespaceEquivalentTokens(q));var oe;if(this.isNamedCombinator()?oe=this.namedCombinator():this.currToken[v.FIELDS.TYPE]===D.combinator?(oe=new A.default({value:this.content(),source:Te(this.currToken),sourceIndex:this.currToken[v.FIELDS.START_POS]}),this.position++):L[this.currToken[v.FIELDS.TYPE]]||We||this.unexpected(),oe){if(We){var Le=this.convertWhitespaceNodesToSpace(We),Be=Le.space,Ve=Le.rawSpace;oe.spaces.before=Be,oe.rawSpaceBefore=Ve}}else{var Ge=this.convertWhitespaceNodesToSpace(We,!0),at=Ge.space,Ie=Ge.rawSpace;Ie||(Ie=at);var W={},Z={spaces:{}};at.endsWith(" ")&&Ie.endsWith(" ")?(W.before=at.slice(0,at.length-1),Z.spaces.before=Ie.slice(0,Ie.length-1)):at.startsWith(" ")&&Ie.startsWith(" ")?(W.after=at.slice(1),Z.spaces.after=Ie.slice(1)):Z.value=Ie,oe=new A.default({value:" ",source:ve(_e,this.tokens[this.position-1]),sourceIndex:_e[v.FIELDS.START_POS],spaces:W,raws:Z})}return this.currToken&&this.currToken[v.FIELDS.TYPE]===D.space&&(oe.spaces.after=this.optionalSpace(this.content()),this.position++),this.newNode(oe)},Oe.comma=function(){if(this.position===this.tokens.length-1){this.root.trailingComma=!0,this.position++;return}this.current._inferEndPosition();var De=new r.default({source:{start:ue(this.tokens[this.position+1])}});this.current.parent.append(De),this.current=De,this.position++},Oe.comment=function(){var De=this.currToken;this.newNode(new s.default({value:this.content(),source:Te(De),sourceIndex:De[v.FIELDS.START_POS]})),this.position++},Oe.error=function(De,q){throw this.root.error(De,q)},Oe.missingBackslash=function(){return this.error("Expected a backslash preceding the semicolon.",{index:this.currToken[v.FIELDS.START_POS]})},Oe.missingParenthesis=function(){return this.expected("opening parenthesis",this.currToken[v.FIELDS.START_POS])},Oe.missingSquareBracket=function(){return this.expected("opening square bracket",this.currToken[v.FIELDS.START_POS])},Oe.unexpected=function(){return this.error("Unexpected '"+this.content()+"'. Escaping special characters with \\ may help.",this.currToken[v.FIELDS.START_POS])},Oe.unexpectedPipe=function(){return this.error("Unexpected '|'.",this.currToken[v.FIELDS.START_POS])},Oe.namespace=function(){var De=this.prevToken&&this.content(this.prevToken)||!0;if(this.nextToken[v.FIELDS.TYPE]===D.word)return this.position++,this.word(De);if(this.nextToken[v.FIELDS.TYPE]===D.asterisk)return this.position++,this.universal(De);this.unexpectedPipe()},Oe.nesting=function(){if(this.nextToken){var De=this.content(this.nextToken);if(De==="|"){this.position++;return}}var q=this.currToken;this.newNode(new E.default({value:this.content(),source:Te(q),sourceIndex:q[v.FIELDS.START_POS]})),this.position++},Oe.parentheses=function(){var De=this.current.last,q=1;if(this.position++,De&&De.type===I.PSEUDO){var se=new r.default({source:{start:ue(this.tokens[this.position-1])}}),Y=this.current;for(De.append(se),this.current=se;this.position1&&De.nextToken&&De.nextToken[v.FIELDS.TYPE]===D.openParenthesis&&De.error("Misplaced parenthesis.",{index:De.nextToken[v.FIELDS.START_POS]})});else return this.expected(["pseudo-class","pseudo-element"],this.currToken[v.FIELDS.START_POS])},Oe.space=function(){var De=this.content();this.position===0||this.prevToken[v.FIELDS.TYPE]===D.comma||this.prevToken[v.FIELDS.TYPE]===D.openParenthesis||this.current.nodes.every(function(q){return q.type==="comment"})?(this.spaces=this.optionalSpace(De),this.position++):this.position===this.tokens.length-1||this.nextToken[v.FIELDS.TYPE]===D.comma||this.nextToken[v.FIELDS.TYPE]===D.closeParenthesis?(this.current.last.spaces.after=this.optionalSpace(De),this.position++):this.combinator()},Oe.string=function(){var De=this.currToken;this.newNode(new l.default({value:this.content(),source:Te(De),sourceIndex:De[v.FIELDS.START_POS]})),this.position++},Oe.universal=function(De){var q=this.nextToken;if(q&&this.content(q)==="|")return this.position++,this.namespace();var se=this.currToken;this.newNode(new d.default({value:this.content(),source:Te(se),sourceIndex:se[v.FIELDS.START_POS]}),De),this.position++},Oe.splitWord=function(De,q){for(var se=this,Y=this.nextToken,K=this.content();Y&&~[D.dollar,D.caret,D.equals,D.word].indexOf(Y[v.FIELDS.TYPE]);){this.position++;var ke=this.content();if(K+=ke,ke.lastIndexOf("\\")===ke.length-1){var He=this.nextToken;He&&He[v.FIELDS.TYPE]===D.space&&(K+=this.requiredSpace(this.content(He)),this.position++)}Y=this.nextToken}var _e=re(K,".").filter(function(Be){var Ve=K[Be-1]==="\\",Ge=/^\d+\.\d+%$/.test(K);return!Ve&&!Ge}),We=re(K,"#").filter(function(Be){return K[Be-1]!=="\\"}),oe=re(K,"#{");oe.length&&(We=We.filter(function(Be){return!~oe.indexOf(Be)}));var Le=(0,C.default)(fe([0].concat(_e,We)));Le.forEach(function(Be,Ve){var Ge=Le[Ve+1]||K.length,at=K.slice(Be,Ge);if(Ve===0&&q)return q.call(se,at,Le.length);var Ie,W=se.currToken,Z=W[v.FIELDS.START_POS]+Le[Ve],Ne=ne(W[1],W[2]+Be,W[3],W[2]+(Ge-1));if(~_e.indexOf(Be)){var dt={value:at.slice(1),source:Ne,sourceIndex:Z};Ie=new i.default(Ue(dt,"value"))}else if(~We.indexOf(Be)){var ht={value:at.slice(1),source:Ne,sourceIndex:Z};Ie=new o.default(Ue(ht,"value"))}else{var lt={value:at,source:Ne,sourceIndex:Z};Ue(lt,"value"),Ie=new a.default(lt)}se.newNode(Ie,De),De=null}),this.position++},Oe.word=function(De){var q=this.nextToken;return q&&this.content(q)==="|"?(this.position++,this.namespace()):this.splitWord(De)},Oe.loop=function(){for(;this.position{t.__esModule=!0,t.default=void 0;var n=r(aX());function r(s){return s&&s.__esModule?s:{default:s}}var i=function(){function s(a,l){this.func=a||function(){},this.funcRes=null,this.options=l}var o=s.prototype;return o._shouldUpdateSelector=function(a,l){l===void 0&&(l={});var c=Object.assign({},this.options,l);return c.updateSelector===!1?!1:typeof a!="string"},o._isLossy=function(a){a===void 0&&(a={});var l=Object.assign({},this.options,a);return l.lossless===!1},o._root=function(a,l){l===void 0&&(l={});var c=new n.default(a,this._parseOptions(l));return c.root},o._parseOptions=function(a){return{lossy:this._isLossy(a)}},o._run=function(a,l){var c=this;return l===void 0&&(l={}),new Promise(function(p,d){try{var A=c._root(a,l);Promise.resolve(c.func(A)).then(function(E){var C=void 0;return c._shouldUpdateSelector(a,l)&&(C=A.toString(),a.selector=C),{transform:E,root:A,string:C}}).then(p,d)}catch(E){d(E);return}})},o._runSync=function(a,l){l===void 0&&(l={});var c=this._root(a,l),p=this.func(c);if(p&&typeof p.then=="function")throw new Error("Selector processor returned a promise to a synchronous call.");var d=void 0;return l.updateSelector&&typeof a!="string"&&(d=c.toString(),a.selector=d),{transform:p,root:c,string:d}},o.ast=function(a,l){return this._run(a,l).then(function(c){return c.root})},o.astSync=function(a,l){return this._runSync(a,l).root},o.transform=function(a,l){return this._run(a,l).then(function(c){return c.transform})},o.transformSync=function(a,l){return this._runSync(a,l).transform},o.process=function(a,l){return this._run(a,l).then(function(c){return c.string||c.root.toString()})},o.processSync=function(a,l){var c=this._runSync(a,l);return c.string||c.root.toString()},s}();t.default=i,e.exports=t.default}),uX=Bt(t=>{t.__esModule=!0,t.universal=t.tag=t.string=t.selector=t.root=t.pseudo=t.nesting=t.id=t.comment=t.combinator=t.className=t.attribute=void 0;var e=E(fN()),n=E(lN()),r=E(gN()),i=E(uN()),s=E(cN()),o=E(mN()),a=E(dN()),l=E(oN()),c=E(aN()),p=E(pN()),d=E(hN()),A=E(AN());function E(L){return L&&L.__esModule?L:{default:L}}var C=function(L){return new e.default(L)};t.attribute=C;var v=function(L){return new n.default(L)};t.className=v;var D=function(L){return new r.default(L)};t.combinator=D;var I=function(L){return new i.default(L)};t.comment=I;var B=function(L){return new s.default(L)};t.id=B;var w=function(L){return new o.default(L)};t.nesting=w;var _=function(L){return new a.default(L)};t.pseudo=_;var F=function(L){return new l.default(L)};t.root=F;var Q=function(L){return new c.default(L)};t.selector=Q;var N=function(L){return new p.default(L)};t.string=N;var U=function(L){return new d.default(L)};t.tag=U;var X=function(L){return new A.default(L)};t.universal=X}),cX=Bt(t=>{t.__esModule=!0,t.isComment=t.isCombinator=t.isClassName=t.isAttribute=void 0,t.isContainer=_,t.isIdentifier=void 0,t.isNamespace=F,t.isNesting=void 0,t.isNode=i,t.isPseudo=void 0,t.isPseudoClass=w,t.isPseudoElement=B,t.isUniversal=t.isTag=t.isString=t.isSelector=t.isRoot=void 0;var e=Zs(),n,r=(n={},n[e.ATTRIBUTE]=!0,n[e.CLASS]=!0,n[e.COMBINATOR]=!0,n[e.COMMENT]=!0,n[e.ID]=!0,n[e.NESTING]=!0,n[e.PSEUDO]=!0,n[e.ROOT]=!0,n[e.SELECTOR]=!0,n[e.STRING]=!0,n[e.TAG]=!0,n[e.UNIVERSAL]=!0,n);function i(Q){return typeof Q=="object"&&r[Q.type]}function s(Q,N){return i(N)&&N.type===Q}var o=s.bind(null,e.ATTRIBUTE);t.isAttribute=o;var a=s.bind(null,e.CLASS);t.isClassName=a;var l=s.bind(null,e.COMBINATOR);t.isCombinator=l;var c=s.bind(null,e.COMMENT);t.isComment=c;var p=s.bind(null,e.ID);t.isIdentifier=p;var d=s.bind(null,e.NESTING);t.isNesting=d;var A=s.bind(null,e.PSEUDO);t.isPseudo=A;var E=s.bind(null,e.ROOT);t.isRoot=E;var C=s.bind(null,e.SELECTOR);t.isSelector=C;var v=s.bind(null,e.STRING);t.isString=v;var D=s.bind(null,e.TAG);t.isTag=D;var I=s.bind(null,e.UNIVERSAL);t.isUniversal=I;function B(Q){return A(Q)&&Q.value&&(Q.value.startsWith("::")||Q.value.toLowerCase()===":before"||Q.value.toLowerCase()===":after"||Q.value.toLowerCase()===":first-letter"||Q.value.toLowerCase()===":first-line")}function w(Q){return A(Q)&&!B(Q)}function _(Q){return!!(i(Q)&&Q.walk)}function F(Q){return o(Q)||D(Q)}}),hX=Bt(t=>{t.__esModule=!0;var e=Zs();Object.keys(e).forEach(function(i){i==="default"||i==="__esModule"||i in t&&t[i]===e[i]||(t[i]=e[i])});var n=uX();Object.keys(n).forEach(function(i){i==="default"||i==="__esModule"||i in t&&t[i]===n[i]||(t[i]=n[i])});var r=cX();Object.keys(r).forEach(function(i){i==="default"||i==="__esModule"||i in t&&t[i]===r[i]||(t[i]=r[i])})}),zu=Bt((t,e)=>{t.__esModule=!0,t.default=void 0;var n=o(lX()),r=s(hX());function i(c){if(typeof WeakMap!="function")return null;var p=new WeakMap,d=new WeakMap;return(i=function(A){return A?d:p})(c)}function s(c,p){if(!p&&c&&c.__esModule)return c;if(c===null||typeof c!="object"&&typeof c!="function")return{default:c};var d=i(p);if(d&&d.has(c))return d.get(c);var A={},E=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var C in c)if(C!=="default"&&Object.prototype.hasOwnProperty.call(c,C)){var v=E?Object.getOwnPropertyDescriptor(c,C):null;v&&(v.get||v.set)?Object.defineProperty(A,C,v):A[C]=c[C]}return A.default=c,d&&d.set(c,A),A}function o(c){return c&&c.__esModule?c:{default:c}}var a=function(c){return new n.default(c)};Object.assign(a,r),delete a.__esModule;var l=a;t.default=l,e.exports=t.default}),pX=Bt((t,e)=>{var{Rule:n,AtRule:r}=b0(),i=zu();function s(w,_){let F;try{i(Q=>{F=Q}).processSync(w)}catch(Q){throw w.includes(":")?_?_.error("Missed semicolon"):Q:_?_.error(Q.message):Q}return F.at(0)}function o(w,_){let F=!1;return w.each(Q=>{if(Q.type==="nesting"){let N=_.clone({});Q.value!=="&"?Q.replaceWith(s(Q.value.replace("&",N.toString()))):Q.replaceWith(N),F=!0}else"nodes"in Q&&Q.nodes&&o(Q,_)&&(F=!0)}),F}function a(w,_){let F=[];return w.selectors.forEach(Q=>{let N=s(Q,w);_.selectors.forEach(U=>{if(!U)return;let X=s(U,_);o(X,N)||(X.prepend(i.combinator({value:" "})),X.prepend(N.clone({}))),F.push(X.toString())})}),F}function l(w,_){let F=w.prev();for(_.after(w);F&&F.type==="comment";){let Q=F.prev();_.after(F),F=Q}return w}function c(w){return function _(F,Q,N,U=N){let X=[];if(Q.each(L=>{L.type==="rule"&&N?U&&(L.selectors=a(F,L)):L.type==="atrule"&&L.nodes?w[L.name]?_(F,L,U):Q[v]!==!1&&X.push(L):X.push(L)}),N&&X.length){let L=F.clone({nodes:[]});for(let z of X)L.append(z);Q.prepend(L)}}}function p(w,_,F){let Q=new n({selector:w,nodes:[]});return Q.append(_),F.after(Q),Q}function d(w,_){let F={};for(let Q of w)F[Q]=!0;if(_)for(let Q of _)F[Q.replace(/^@/,"")]=!0;return F}function A(w){w=w.trim();let _=w.match(/^\((.*)\)$/);if(!_)return{type:"basic",selector:w};let F=_[1].match(/^(with(?:out)?):(.+)$/);if(F){let Q=F[1]==="with",N=Object.fromEntries(F[2].trim().split(/\s+/).map(X=>[X,!0]));if(Q&&N.all)return{type:"noop"};let U=X=>!!N[X];return N.all?U=()=>!0:Q&&(U=X=>X==="all"?!1:!N[X]),{type:"withrules",escapes:U}}return{type:"unknown"}}function E(w){let _=[],F=w.parent;for(;F&&F instanceof r;)_.push(F),F=F.parent;return _}function C(w){let _=w[D];if(!_)w.after(w.nodes);else{let F=w.nodes,Q,N=-1,U,X,L,z=E(w);if(z.forEach((ue,Ee)=>{if(_(ue.name))Q=ue,N=Ee,X=L;else{let ne=L;L=ue.clone({nodes:[]}),ne&&L.append(ne),U=U||L}}),Q?X?(U.append(F),Q.after(X)):Q.after(F):w.after(F),w.next()&&Q){let ue;z.slice(0,N+1).forEach((Ee,ne,Te)=>{let ve=ue;ue=Ee.clone({nodes:[]}),ve&&ue.append(ve);let Ue=[],re=(Te[ne-1]||w).next();for(;re;)Ue.push(re),re=re.next();ue.append(Ue)}),ue&&(X||F[F.length-1]).after(ue)}}w.remove()}var v=Symbol("rootRuleMergeSel"),D=Symbol("rootRuleEscapes");function I(w){let{params:_}=w,{type:F,selector:Q,escapes:N}=A(_);if(F==="unknown")throw w.error(`Unknown @${w.name} parameter ${JSON.stringify(_)}`);if(F==="basic"&&Q){let U=new n({selector:Q,nodes:w.nodes});w.removeAll(),w.append(U)}w[D]=N,w[v]=N?!N("all"):F==="noop"}var B=Symbol("hasRootRule");e.exports=(w={})=>{let _=d(["media","supports","layer","container"],w.bubble),F=c(_),Q=d(["document","font-face","keyframes","-webkit-keyframes","-moz-keyframes"],w.unwrap),N=(w.rootRuleName||"at-root").replace(/^@/,""),U=w.preserveEmpty;return{postcssPlugin:"postcss-nested",Once(X){X.walkAtRules(N,L=>{I(L),X[B]=!0})},Rule(X){let L=!1,z=X,ue=!1,Ee=[];X.each(ne=>{ne.type==="rule"?(Ee.length&&(z=p(X.selector,Ee,z),Ee=[]),ue=!0,L=!0,ne.selectors=a(X,ne),z=l(ne,z)):ne.type==="atrule"?(Ee.length&&(z=p(X.selector,Ee,z),Ee=[]),ne.name===N?(L=!0,F(X,ne,!0,ne[v]),z=l(ne,z)):_[ne.name]?(ue=!0,L=!0,F(X,ne,!0),z=l(ne,z)):Q[ne.name]?(ue=!0,L=!0,F(X,ne,!1),z=l(ne,z)):ue&&Ee.push(ne)):ne.type==="decl"&&ue&&Ee.push(ne)}),Ee.length&&(z=p(X.selector,Ee,z)),L&&U!==!0&&(X.raws.semicolon=!0,X.nodes.length===0&&X.remove())},RootExit(X){X[B]&&(X.walkAtRules(N,C),X[B]=!1)}}},e.exports.postcss=!0}),dX=Bt((t,e)=>{var n=/-(\w|$)/g,r=function(s,o){return o.toUpperCase()},i=function(s){return s=s.toLowerCase(),s==="float"?"cssFloat":s.charCodeAt(0)===45&&s.charCodeAt(1)===109&&s.charCodeAt(2)===115&&s.charCodeAt(3)===45?s.substr(1).replace(n,r):s.replace(n,r)};e.exports=i}),EN=Bt((t,e)=>{var n=dX(),r={boxFlex:!0,boxFlexGroup:!0,columnCount:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,strokeDashoffset:!0,strokeOpacity:!0,strokeWidth:!0};function i(o){return typeof o.nodes>"u"?!0:s(o)}function s(o){let a,l={};return o.each(c=>{if(c.type==="atrule")a="@"+c.name,c.params&&(a+=" "+c.params),typeof l[a]>"u"?l[a]=i(c):Array.isArray(l[a])?l[a].push(i(c)):l[a]=[l[a],i(c)];else if(c.type==="rule"){let p=s(c);if(l[c.selector])for(let d in p)l[c.selector][d]=p[d];else l[c.selector]=p}else if(c.type==="decl"){c.prop[0]==="-"&&c.prop[1]==="-"||c.parent&&c.parent.selector===":export"?a=c.prop:a=n(c.prop);let p=c.value;!isNaN(c.value)&&r[a]&&(p=parseFloat(c.value)),c.important&&(p+=" !important"),typeof l[a]>"u"?l[a]=p:Array.isArray(l[a])?l[a].push(p):l[a]=[l[a],p]}}),l}e.exports=s}),m2=Bt((t,e)=>{var n=b0(),r=/\s*!important\s*$/i,i={"box-flex":!0,"box-flex-group":!0,"column-count":!0,flex:!0,"flex-grow":!0,"flex-positive":!0,"flex-shrink":!0,"flex-negative":!0,"font-weight":!0,"line-clamp":!0,"line-height":!0,opacity:!0,order:!0,orphans:!0,"tab-size":!0,widows:!0,"z-index":!0,zoom:!0,"fill-opacity":!0,"stroke-dashoffset":!0,"stroke-opacity":!0,"stroke-width":!0};function s(c){return c.replace(/([A-Z])/g,"-$1").replace(/^ms-/,"-ms-").toLowerCase()}function o(c,p,d){d===!1||d===null||(p.startsWith("--")||(p=s(p)),typeof d=="number"&&(d===0||i[p]?d=d.toString():d+="px"),p==="css-float"&&(p="float"),r.test(d)?(d=d.replace(r,""),c.push(n.decl({prop:p,value:d,important:!0}))):c.push(n.decl({prop:p,value:d})))}function a(c,p,d){let A=n.atRule({name:p[1],params:p[3]||""});typeof d=="object"&&(A.nodes=[],l(d,A)),c.push(A)}function l(c,p){let d,A,E;for(d in c)if(A=c[d],!(A===null||typeof A>"u"))if(d[0]==="@"){let C=d.match(/@(\S+)(\s+([\W\w]*)\s*)?/);if(Array.isArray(A))for(let v of A)a(p,C,v);else a(p,C,A)}else if(Array.isArray(A))for(let C of A)o(p,d,C);else typeof A=="object"?(E=n.rule({selector:d}),l(A,E),p.push(E)):o(p,d,A)}e.exports=function(c){let p=n.root();return l(c,p),p}}),CN=Bt((t,e)=>{var n=EN();e.exports=function(r){return console&&console.warn&&r.warnings().forEach(i=>{let s=i.plugin||"PostCSS";console.warn(s+": "+i.text)}),n(r.root)}}),fX=Bt((t,e)=>{var n=b0(),r=CN(),i=m2();e.exports=function(s){let o=n(s);return async a=>{let l=await o.process(a,{parser:i,from:void 0});return r(l)}}}),AX=Bt((t,e)=>{var n=b0(),r=CN(),i=m2();e.exports=function(s){let o=n(s);return a=>{let l=o.process(a,{parser:i,from:void 0});return r(l)}}}),gX=Bt((t,e)=>{var n=EN(),r=m2(),i=fX(),s=AX();e.exports={objectify:n,parse:r,async:i,sync:s}}),xN=Bt((t,e)=>{(function(n,r){typeof t=="object"&&typeof e<"u"?e.exports=function(i,s,o,a,l){for(s=s.split?s.split("."):s,a=0;a{(function(){function n(s,o,a){if(!s)return null;n.caseSensitive||(s=s.toLowerCase());var l=n.threshold===null?null:n.threshold*s.length,c=n.thresholdAbsolute,p;l!==null&&c!==null?p=Math.min(l,c):l!==null?p=l:c!==null?p=c:p=null;var d,A,E,C,v,D=o.length;for(v=0;va)return a+1;var p=[],d,A,E,C,v;for(d=0;d<=c;d++)p[d]=[d];for(A=0;A<=l;A++)p[0][A]=A;for(d=1;d<=c;d++){for(E=r,C=1,d>a&&(C=d-a),v=c+1,v>a+d&&(v=a+d),A=1;A<=l;A++)Av?p[d][A]=a+1:o.charAt(d-1)===s.charAt(A-1)?p[d][A]=p[d-1][A-1]:p[d][A]=Math.min(p[d-1][A-1]+1,Math.min(p[d][A-1]+1,p[d-1][A]+1)),p[d][A]a)return a+1}return p[c][l]}})()}),yX=Bt((t,e)=>{var n=40,r=41,i=39,s=34,o=92,a=47,l=44,c=58,p=42,d=117,A=85,E=43,C=/^[a-f0-9?-]+$/i;e.exports=function(v){for(var D=[],I=v,B,w,_,F,Q,N,U,X,L=0,z=I.charCodeAt(L),ue=I.length,Ee=[{nodes:D}],ne=0,Te,ve="",Ue="",re="";L{e.exports=function n(r,i,s){var o,a,l,c;for(o=0,a=r.length;o{function n(i,s){var o=i.type,a=i.value,l,c;return s&&(c=s(i))!==void 0?c:o==="word"||o==="space"?a:o==="string"?(l=i.quote||"",l+a+(i.unclosed?"":l)):o==="comment"?"/*"+a+(i.unclosed?"":"*/"):o==="div"?(i.before||"")+a+(i.after||""):Array.isArray(i.nodes)?(l=r(i.nodes,s),o!=="function"?l:a+"("+(i.before||"")+l+(i.after||"")+(i.unclosed?"":")")):a}function r(i,s){var o,a;if(Array.isArray(i)){for(o="",a=i.length-1;~a;a-=1)o=n(i[a],s)+o;return o}return n(i,s)}e.exports=r}),xX=Bt((t,e)=>{var n=45,r=43,i=46,s=101,o=69;function a(l){var c=l.charCodeAt(0),p;if(c===r||c===n){if(p=l.charCodeAt(1),p>=48&&p<=57)return!0;var d=l.charCodeAt(2);return p===i&&d>=48&&d<=57}return c===i?(p=l.charCodeAt(1),p>=48&&p<=57):c>=48&&c<=57}e.exports=function(l){var c=0,p=l.length,d,A,E;if(p===0||!a(l))return!1;for(d=l.charCodeAt(c),(d===r||d===n)&&c++;c57));)c+=1;if(d=l.charCodeAt(c),A=l.charCodeAt(c+1),d===i&&A>=48&&A<=57)for(c+=2;c57));)c+=1;if(d=l.charCodeAt(c),A=l.charCodeAt(c+1),E=l.charCodeAt(c+2),(d===s||d===o)&&(A>=48&&A<=57||(A===r||A===n)&&E>=48&&E<=57))for(c+=A===r||A===n?3:2;c57));)c+=1;return{number:l.slice(0,c),unit:l.slice(c)}}}),vX=Bt((t,e)=>{var n=yX(),r=EX(),i=CX();function s(o){return this instanceof s?(this.nodes=n(o),this):new s(o)}s.prototype.toString=function(){return Array.isArray(this.nodes)?i(this.nodes):""},s.prototype.walk=function(o,a){return r(this.nodes,o,a),this},s.unit=xX(),s.walk=r,s.stringify=i,e.exports=s}),IX=Bt((t,e)=>{e.exports={content:[],presets:[],darkMode:"media",theme:{accentColor:({theme:n})=>({...n("colors"),auto:"auto"}),animation:{none:"none",spin:"spin 1s linear infinite",ping:"ping 1s cubic-bezier(0, 0, 0.2, 1) infinite",pulse:"pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite",bounce:"bounce 1s infinite"},aria:{checked:'checked="true"',disabled:'disabled="true"',expanded:'expanded="true"',hidden:'hidden="true"',pressed:'pressed="true"',readonly:'readonly="true"',required:'required="true"',selected:'selected="true"'},aspectRatio:{auto:"auto",square:"1 / 1",video:"16 / 9"},backdropBlur:({theme:n})=>n("blur"),backdropBrightness:({theme:n})=>n("brightness"),backdropContrast:({theme:n})=>n("contrast"),backdropGrayscale:({theme:n})=>n("grayscale"),backdropHueRotate:({theme:n})=>n("hueRotate"),backdropInvert:({theme:n})=>n("invert"),backdropOpacity:({theme:n})=>n("opacity"),backdropSaturate:({theme:n})=>n("saturate"),backdropSepia:({theme:n})=>n("sepia"),backgroundColor:({theme:n})=>n("colors"),backgroundImage:{none:"none","gradient-to-t":"linear-gradient(to top, var(--tw-gradient-stops))","gradient-to-tr":"linear-gradient(to top right, var(--tw-gradient-stops))","gradient-to-r":"linear-gradient(to right, var(--tw-gradient-stops))","gradient-to-br":"linear-gradient(to bottom right, var(--tw-gradient-stops))","gradient-to-b":"linear-gradient(to bottom, var(--tw-gradient-stops))","gradient-to-bl":"linear-gradient(to bottom left, var(--tw-gradient-stops))","gradient-to-l":"linear-gradient(to left, var(--tw-gradient-stops))","gradient-to-tl":"linear-gradient(to top left, var(--tw-gradient-stops))"},backgroundOpacity:({theme:n})=>n("opacity"),backgroundPosition:{bottom:"bottom",center:"center",left:"left","left-bottom":"left bottom","left-top":"left top",right:"right","right-bottom":"right bottom","right-top":"right top",top:"top"},backgroundSize:{auto:"auto",cover:"cover",contain:"contain"},blur:{0:"0",none:"0",sm:"4px",DEFAULT:"8px",md:"12px",lg:"16px",xl:"24px","2xl":"40px","3xl":"64px"},borderColor:({theme:n})=>({...n("colors"),DEFAULT:n("colors.gray.200","currentColor")}),borderOpacity:({theme:n})=>n("opacity"),borderRadius:{none:"0px",sm:"0.125rem",DEFAULT:"0.25rem",md:"0.375rem",lg:"0.5rem",xl:"0.75rem","2xl":"1rem","3xl":"1.5rem",full:"9999px"},borderSpacing:({theme:n})=>({...n("spacing")}),borderWidth:{DEFAULT:"1px",0:"0px",2:"2px",4:"4px",8:"8px"},boxShadow:{sm:"0 1px 2px 0 rgb(0 0 0 / 0.05)",DEFAULT:"0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1)",md:"0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1)",lg:"0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1)",xl:"0 20px 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 0 0 / 0.1)","2xl":"0 25px 50px -12px rgb(0 0 0 / 0.25)",inner:"inset 0 2px 4px 0 rgb(0 0 0 / 0.05)",none:"none"},boxShadowColor:({theme:n})=>n("colors"),brightness:{0:"0",50:".5",75:".75",90:".9",95:".95",100:"1",105:"1.05",110:"1.1",125:"1.25",150:"1.5",200:"2"},caretColor:({theme:n})=>n("colors"),colors:({colors:n})=>({inherit:n.inherit,current:n.current,transparent:n.transparent,black:n.black,white:n.white,slate:n.slate,gray:n.gray,zinc:n.zinc,neutral:n.neutral,stone:n.stone,red:n.red,orange:n.orange,amber:n.amber,yellow:n.yellow,lime:n.lime,green:n.green,emerald:n.emerald,teal:n.teal,cyan:n.cyan,sky:n.sky,blue:n.blue,indigo:n.indigo,violet:n.violet,purple:n.purple,fuchsia:n.fuchsia,pink:n.pink,rose:n.rose}),columns:{auto:"auto",1:"1",2:"2",3:"3",4:"4",5:"5",6:"6",7:"7",8:"8",9:"9",10:"10",11:"11",12:"12","3xs":"16rem","2xs":"18rem",xs:"20rem",sm:"24rem",md:"28rem",lg:"32rem",xl:"36rem","2xl":"42rem","3xl":"48rem","4xl":"56rem","5xl":"64rem","6xl":"72rem","7xl":"80rem"},container:{},content:{none:"none"},contrast:{0:"0",50:".5",75:".75",100:"1",125:"1.25",150:"1.5",200:"2"},cursor:{auto:"auto",default:"default",pointer:"pointer",wait:"wait",text:"text",move:"move",help:"help","not-allowed":"not-allowed",none:"none","context-menu":"context-menu",progress:"progress",cell:"cell",crosshair:"crosshair","vertical-text":"vertical-text",alias:"alias",copy:"copy","no-drop":"no-drop",grab:"grab",grabbing:"grabbing","all-scroll":"all-scroll","col-resize":"col-resize","row-resize":"row-resize","n-resize":"n-resize","e-resize":"e-resize","s-resize":"s-resize","w-resize":"w-resize","ne-resize":"ne-resize","nw-resize":"nw-resize","se-resize":"se-resize","sw-resize":"sw-resize","ew-resize":"ew-resize","ns-resize":"ns-resize","nesw-resize":"nesw-resize","nwse-resize":"nwse-resize","zoom-in":"zoom-in","zoom-out":"zoom-out"},divideColor:({theme:n})=>n("borderColor"),divideOpacity:({theme:n})=>n("borderOpacity"),divideWidth:({theme:n})=>n("borderWidth"),dropShadow:{sm:"0 1px 1px rgb(0 0 0 / 0.05)",DEFAULT:["0 1px 2px rgb(0 0 0 / 0.1)","0 1px 1px rgb(0 0 0 / 0.06)"],md:["0 4px 3px rgb(0 0 0 / 0.07)","0 2px 2px rgb(0 0 0 / 0.06)"],lg:["0 10px 8px rgb(0 0 0 / 0.04)","0 4px 3px rgb(0 0 0 / 0.1)"],xl:["0 20px 13px rgb(0 0 0 / 0.03)","0 8px 5px rgb(0 0 0 / 0.08)"],"2xl":"0 25px 25px rgb(0 0 0 / 0.15)",none:"0 0 #0000"},fill:({theme:n})=>({none:"none",...n("colors")}),flex:{1:"1 1 0%",auto:"1 1 auto",initial:"0 1 auto",none:"none"},flexBasis:({theme:n})=>({auto:"auto",...n("spacing"),"1/2":"50%","1/3":"33.333333%","2/3":"66.666667%","1/4":"25%","2/4":"50%","3/4":"75%","1/5":"20%","2/5":"40%","3/5":"60%","4/5":"80%","1/6":"16.666667%","2/6":"33.333333%","3/6":"50%","4/6":"66.666667%","5/6":"83.333333%","1/12":"8.333333%","2/12":"16.666667%","3/12":"25%","4/12":"33.333333%","5/12":"41.666667%","6/12":"50%","7/12":"58.333333%","8/12":"66.666667%","9/12":"75%","10/12":"83.333333%","11/12":"91.666667%",full:"100%"}),flexGrow:{0:"0",DEFAULT:"1"},flexShrink:{0:"0",DEFAULT:"1"},fontFamily:{sans:["ui-sans-serif","system-ui","-apple-system","BlinkMacSystemFont",'"Segoe UI"',"Roboto",'"Helvetica Neue"',"Arial",'"Noto Sans"',"sans-serif",'"Apple Color Emoji"','"Segoe UI Emoji"','"Segoe UI Symbol"','"Noto Color Emoji"'],serif:["ui-serif","Georgia","Cambria",'"Times New Roman"',"Times","serif"],mono:["ui-monospace","SFMono-Regular","Menlo","Monaco","Consolas",'"Liberation Mono"','"Courier New"',"monospace"]},fontSize:{xs:["0.75rem",{lineHeight:"1rem"}],sm:["0.875rem",{lineHeight:"1.25rem"}],base:["1rem",{lineHeight:"1.5rem"}],lg:["1.125rem",{lineHeight:"1.75rem"}],xl:["1.25rem",{lineHeight:"1.75rem"}],"2xl":["1.5rem",{lineHeight:"2rem"}],"3xl":["1.875rem",{lineHeight:"2.25rem"}],"4xl":["2.25rem",{lineHeight:"2.5rem"}],"5xl":["3rem",{lineHeight:"1"}],"6xl":["3.75rem",{lineHeight:"1"}],"7xl":["4.5rem",{lineHeight:"1"}],"8xl":["6rem",{lineHeight:"1"}],"9xl":["8rem",{lineHeight:"1"}]},fontWeight:{thin:"100",extralight:"200",light:"300",normal:"400",medium:"500",semibold:"600",bold:"700",extrabold:"800",black:"900"},gap:({theme:n})=>n("spacing"),gradientColorStops:({theme:n})=>n("colors"),gradientColorStopPositions:{"0%":"0%","5%":"5%","10%":"10%","15%":"15%","20%":"20%","25%":"25%","30%":"30%","35%":"35%","40%":"40%","45%":"45%","50%":"50%","55%":"55%","60%":"60%","65%":"65%","70%":"70%","75%":"75%","80%":"80%","85%":"85%","90%":"90%","95%":"95%","100%":"100%"},grayscale:{0:"0",DEFAULT:"100%"},gridAutoColumns:{auto:"auto",min:"min-content",max:"max-content",fr:"minmax(0, 1fr)"},gridAutoRows:{auto:"auto",min:"min-content",max:"max-content",fr:"minmax(0, 1fr)"},gridColumn:{auto:"auto","span-1":"span 1 / span 1","span-2":"span 2 / span 2","span-3":"span 3 / span 3","span-4":"span 4 / span 4","span-5":"span 5 / span 5","span-6":"span 6 / span 6","span-7":"span 7 / span 7","span-8":"span 8 / span 8","span-9":"span 9 / span 9","span-10":"span 10 / span 10","span-11":"span 11 / span 11","span-12":"span 12 / span 12","span-full":"1 / -1"},gridColumnEnd:{auto:"auto",1:"1",2:"2",3:"3",4:"4",5:"5",6:"6",7:"7",8:"8",9:"9",10:"10",11:"11",12:"12",13:"13"},gridColumnStart:{auto:"auto",1:"1",2:"2",3:"3",4:"4",5:"5",6:"6",7:"7",8:"8",9:"9",10:"10",11:"11",12:"12",13:"13"},gridRow:{auto:"auto","span-1":"span 1 / span 1","span-2":"span 2 / span 2","span-3":"span 3 / span 3","span-4":"span 4 / span 4","span-5":"span 5 / span 5","span-6":"span 6 / span 6","span-full":"1 / -1"},gridRowEnd:{auto:"auto",1:"1",2:"2",3:"3",4:"4",5:"5",6:"6",7:"7"},gridRowStart:{auto:"auto",1:"1",2:"2",3:"3",4:"4",5:"5",6:"6",7:"7"},gridTemplateColumns:{none:"none",1:"repeat(1, minmax(0, 1fr))",2:"repeat(2, minmax(0, 1fr))",3:"repeat(3, minmax(0, 1fr))",4:"repeat(4, minmax(0, 1fr))",5:"repeat(5, minmax(0, 1fr))",6:"repeat(6, minmax(0, 1fr))",7:"repeat(7, minmax(0, 1fr))",8:"repeat(8, minmax(0, 1fr))",9:"repeat(9, minmax(0, 1fr))",10:"repeat(10, minmax(0, 1fr))",11:"repeat(11, minmax(0, 1fr))",12:"repeat(12, minmax(0, 1fr))"},gridTemplateRows:{none:"none",1:"repeat(1, minmax(0, 1fr))",2:"repeat(2, minmax(0, 1fr))",3:"repeat(3, minmax(0, 1fr))",4:"repeat(4, minmax(0, 1fr))",5:"repeat(5, minmax(0, 1fr))",6:"repeat(6, minmax(0, 1fr))"},height:({theme:n})=>({auto:"auto",...n("spacing"),"1/2":"50%","1/3":"33.333333%","2/3":"66.666667%","1/4":"25%","2/4":"50%","3/4":"75%","1/5":"20%","2/5":"40%","3/5":"60%","4/5":"80%","1/6":"16.666667%","2/6":"33.333333%","3/6":"50%","4/6":"66.666667%","5/6":"83.333333%",full:"100%",screen:"100vh",min:"min-content",max:"max-content",fit:"fit-content"}),hueRotate:{0:"0deg",15:"15deg",30:"30deg",60:"60deg",90:"90deg",180:"180deg"},inset:({theme:n})=>({auto:"auto",...n("spacing"),"1/2":"50%","1/3":"33.333333%","2/3":"66.666667%","1/4":"25%","2/4":"50%","3/4":"75%",full:"100%"}),invert:{0:"0",DEFAULT:"100%"},keyframes:{spin:{to:{transform:"rotate(360deg)"}},ping:{"75%, 100%":{transform:"scale(2)",opacity:"0"}},pulse:{"50%":{opacity:".5"}},bounce:{"0%, 100%":{transform:"translateY(-25%)",animationTimingFunction:"cubic-bezier(0.8,0,1,1)"},"50%":{transform:"none",animationTimingFunction:"cubic-bezier(0,0,0.2,1)"}}},letterSpacing:{tighter:"-0.05em",tight:"-0.025em",normal:"0em",wide:"0.025em",wider:"0.05em",widest:"0.1em"},lineHeight:{none:"1",tight:"1.25",snug:"1.375",normal:"1.5",relaxed:"1.625",loose:"2",3:".75rem",4:"1rem",5:"1.25rem",6:"1.5rem",7:"1.75rem",8:"2rem",9:"2.25rem",10:"2.5rem"},listStyleType:{none:"none",disc:"disc",decimal:"decimal"},listStyleImage:{none:"none"},margin:({theme:n})=>({auto:"auto",...n("spacing")}),lineClamp:{1:"1",2:"2",3:"3",4:"4",5:"5",6:"6"},maxHeight:({theme:n})=>({...n("spacing"),none:"none",full:"100%",screen:"100vh",min:"min-content",max:"max-content",fit:"fit-content"}),maxWidth:({theme:n,breakpoints:r})=>({none:"none",0:"0rem",xs:"20rem",sm:"24rem",md:"28rem",lg:"32rem",xl:"36rem","2xl":"42rem","3xl":"48rem","4xl":"56rem","5xl":"64rem","6xl":"72rem","7xl":"80rem",full:"100%",min:"min-content",max:"max-content",fit:"fit-content",prose:"65ch",...r(n("screens"))}),minHeight:{0:"0px",full:"100%",screen:"100vh",min:"min-content",max:"max-content",fit:"fit-content"},minWidth:{0:"0px",full:"100%",min:"min-content",max:"max-content",fit:"fit-content"},objectPosition:{bottom:"bottom",center:"center",left:"left","left-bottom":"left bottom","left-top":"left top",right:"right","right-bottom":"right bottom","right-top":"right top",top:"top"},opacity:{0:"0",5:"0.05",10:"0.1",20:"0.2",25:"0.25",30:"0.3",40:"0.4",50:"0.5",60:"0.6",70:"0.7",75:"0.75",80:"0.8",90:"0.9",95:"0.95",100:"1"},order:{first:"-9999",last:"9999",none:"0",1:"1",2:"2",3:"3",4:"4",5:"5",6:"6",7:"7",8:"8",9:"9",10:"10",11:"11",12:"12"},outlineColor:({theme:n})=>n("colors"),outlineOffset:{0:"0px",1:"1px",2:"2px",4:"4px",8:"8px"},outlineWidth:{0:"0px",1:"1px",2:"2px",4:"4px",8:"8px"},padding:({theme:n})=>n("spacing"),placeholderColor:({theme:n})=>n("colors"),placeholderOpacity:({theme:n})=>n("opacity"),ringColor:({theme:n})=>({DEFAULT:n("colors.blue.500","#3b82f6"),...n("colors")}),ringOffsetColor:({theme:n})=>n("colors"),ringOffsetWidth:{0:"0px",1:"1px",2:"2px",4:"4px",8:"8px"},ringOpacity:({theme:n})=>({DEFAULT:"0.5",...n("opacity")}),ringWidth:{DEFAULT:"3px",0:"0px",1:"1px",2:"2px",4:"4px",8:"8px"},rotate:{0:"0deg",1:"1deg",2:"2deg",3:"3deg",6:"6deg",12:"12deg",45:"45deg",90:"90deg",180:"180deg"},saturate:{0:"0",50:".5",100:"1",150:"1.5",200:"2"},scale:{0:"0",50:".5",75:".75",90:".9",95:".95",100:"1",105:"1.05",110:"1.1",125:"1.25",150:"1.5"},screens:{sm:"640px",md:"768px",lg:"1024px",xl:"1280px","2xl":"1536px"},scrollMargin:({theme:n})=>({...n("spacing")}),scrollPadding:({theme:n})=>n("spacing"),sepia:{0:"0",DEFAULT:"100%"},skew:{0:"0deg",1:"1deg",2:"2deg",3:"3deg",6:"6deg",12:"12deg"},space:({theme:n})=>({...n("spacing")}),spacing:{px:"1px",0:"0px",.5:"0.125rem",1:"0.25rem",1.5:"0.375rem",2:"0.5rem",2.5:"0.625rem",3:"0.75rem",3.5:"0.875rem",4:"1rem",5:"1.25rem",6:"1.5rem",7:"1.75rem",8:"2rem",9:"2.25rem",10:"2.5rem",11:"2.75rem",12:"3rem",14:"3.5rem",16:"4rem",20:"5rem",24:"6rem",28:"7rem",32:"8rem",36:"9rem",40:"10rem",44:"11rem",48:"12rem",52:"13rem",56:"14rem",60:"15rem",64:"16rem",72:"18rem",80:"20rem",96:"24rem"},stroke:({theme:n})=>({none:"none",...n("colors")}),strokeWidth:{0:"0",1:"1",2:"2"},supports:{},data:{},textColor:({theme:n})=>n("colors"),textDecorationColor:({theme:n})=>n("colors"),textDecorationThickness:{auto:"auto","from-font":"from-font",0:"0px",1:"1px",2:"2px",4:"4px",8:"8px"},textIndent:({theme:n})=>({...n("spacing")}),textOpacity:({theme:n})=>n("opacity"),textUnderlineOffset:{auto:"auto",0:"0px",1:"1px",2:"2px",4:"4px",8:"8px"},transformOrigin:{center:"center",top:"top","top-right":"top right",right:"right","bottom-right":"bottom right",bottom:"bottom","bottom-left":"bottom left",left:"left","top-left":"top left"},transitionDelay:{0:"0s",75:"75ms",100:"100ms",150:"150ms",200:"200ms",300:"300ms",500:"500ms",700:"700ms",1e3:"1000ms"},transitionDuration:{DEFAULT:"150ms",0:"0s",75:"75ms",100:"100ms",150:"150ms",200:"200ms",300:"300ms",500:"500ms",700:"700ms",1e3:"1000ms"},transitionProperty:{none:"none",all:"all",DEFAULT:"color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter",colors:"color, background-color, border-color, text-decoration-color, fill, stroke",opacity:"opacity",shadow:"box-shadow",transform:"transform"},transitionTimingFunction:{DEFAULT:"cubic-bezier(0.4, 0, 0.2, 1)",linear:"linear",in:"cubic-bezier(0.4, 0, 1, 1)",out:"cubic-bezier(0, 0, 0.2, 1)","in-out":"cubic-bezier(0.4, 0, 0.2, 1)"},translate:({theme:n})=>({...n("spacing"),"1/2":"50%","1/3":"33.333333%","2/3":"66.666667%","1/4":"25%","2/4":"50%","3/4":"75%",full:"100%"}),width:({theme:n})=>({auto:"auto",...n("spacing"),"1/2":"50%","1/3":"33.333333%","2/3":"66.666667%","1/4":"25%","2/4":"50%","3/4":"75%","1/5":"20%","2/5":"40%","3/5":"60%","4/5":"80%","1/6":"16.666667%","2/6":"33.333333%","3/6":"50%","4/6":"66.666667%","5/6":"83.333333%","1/12":"8.333333%","2/12":"16.666667%","3/12":"25%","4/12":"33.333333%","5/12":"41.666667%","6/12":"50%","7/12":"58.333333%","8/12":"66.666667%","9/12":"75%","10/12":"83.333333%","11/12":"91.666667%",full:"100%",screen:"100vw",min:"min-content",max:"max-content",fit:"fit-content"}),willChange:{auto:"auto",scroll:"scroll-position",contents:"contents",transform:"transform"},zIndex:{auto:"auto",0:"0",10:"10",20:"20",30:"30",40:"40",50:"50"}},plugins:[]}}),DX=Bt((t,e)=>{var n=Object.prototype.hasOwnProperty,r=Object.prototype.toString,i=Object.defineProperty,s=Object.getOwnPropertyDescriptor,o=function(p){return typeof Array.isArray=="function"?Array.isArray(p):r.call(p)==="[object Array]"},a=function(p){if(!p||r.call(p)!=="[object Object]")return!1;var d=n.call(p,"constructor"),A=p.constructor&&p.constructor.prototype&&n.call(p.constructor.prototype,"isPrototypeOf");if(p.constructor&&!d&&!A)return!1;var E;for(E in p);return typeof E>"u"||n.call(p,E)},l=function(p,d){i&&d.name==="__proto__"?i(p,d.name,{enumerable:!0,configurable:!0,value:d.newValue,writable:!0}):p[d.name]=d.newValue},c=function(p,d){if(d==="__proto__")if(n.call(p,d)){if(s)return s(p,d).value}else return;return p[d]};e.exports=function p(){var d,A,E,C,v,D,I=arguments[0],B=1,w=arguments.length,_=!1;for(typeof I=="boolean"&&(_=I,I=arguments[1]||{},B=2),(I==null||typeof I!="object"&&typeof I!="function")&&(I={});B{var n=function(r,i){var s=new r.constructor;return Object.keys(r).forEach(function(o){if(r.hasOwnProperty(o)){var a=r[o],l=typeof a;o==="parent"&&l==="object"?i&&(s[o]=i):o==="source"?s[o]=a:a instanceof Array?o==="nodes"?s[o]=[]:s[o]=a.map(function(c){n(c,s)}):o!=="before"&&o!=="after"&&o!=="between"&&o!=="semicolon"&&(l==="object"&&(a=n(a)),s[o]=a)}}),s};e.exports=n}),SX=Bt((t,e)=>{e.exports=n;function n(s,o,a){s instanceof RegExp&&(s=r(s,a)),o instanceof RegExp&&(o=r(o,a));var l=i(s,o,a);return l&&{start:l[0],end:l[1],pre:a.slice(0,l[0]),body:a.slice(l[0]+s.length,l[1]),post:a.slice(l[1]+o.length)}}function r(s,o){var a=o.match(s);return a?a[0]:null}n.range=i;function i(s,o,a){var l,c,p,d,A,E=a.indexOf(s),C=a.indexOf(o,E+1),v=E;if(E>=0&&C>0){if(s===o)return[E,C];for(l=[],p=a.length;v>=0&&!A;)v==E?(l.push(v),E=a.indexOf(s,v+1)):l.length==1?A=[l.pop(),C]:(c=l.pop(),c=0?E:C;l.length&&(A=[p,d])}return A}}),BX=Bt((t,e)=>{var n=/(.*?(?:(?:\([^\)]+\)|\[[^\]]+\]|(?![><+~\s]).)+)(?:(?:(?:\s(?!>>))|(?:\t(?!>>))|(?:\s?>>\s?))(?!\s+))(?![><+~][\s]+?))/,r=function(i){return i.split(n).filter(function(s){return s.length>0}).map(function(s){return s.trim().replace(/\s*?>>\s*?/g,"")})};e.exports=r}),pv=Bt((t,e)=>{var n=BX(),r=function(i,s){s=s||!1;for(var o=[[]],a=s?i:i.parent;a;){var l=(a.selectors||[]).map(function(p){return{value:p,type:"selector"}});a.type==="atrule"&&(l=[].concat(a.params).map(function(p){return{value:"@"+a.name+" "+p,type:"atrule"}}));var c=(l.length>0?l:[1]).map(function(){return o.map(function(p){return p.slice(0)})});l.forEach(function(p,d){c[d]=c[d].map(function(A){var E=[p.value];return p.type==="selector"&&(E=n(p.value)),A.unshift.apply(A,E),A})}),o=[],c.forEach(function(p){o=o.concat(p)}),a=a.parent}return o};e.exports=r}),wX=Bt((t,e)=>{var n=/[|\\{}()[\]^$+*?.]/g;e.exports=function(r){if(typeof r!="string")throw new TypeError("Expected a string");return r.replace(n,"\\$&")}}),bX=Bt((t,e)=>{var n={"*":!0,":root":!0,html:!0},r=function(i){return!!n[i]};e.exports=r}),TX=Bt((t,e)=>{var n=/(.*?(?:(?:\([^\)]+\)|\[[^\]]+\]|(?!>>|<|\+|~|\s).)+)(?:(?:(?:>(?!>))|(?:\s?>(?!>)\s?))(?!\s+))(?!(?:>>|<|\+|~)[\s]+?))/,r=function(i){return i.split(n).filter(function(s){return s.length>0}).map(function(s){return s.trim().replace(/\s*?>\s*?/g,"")})};e.exports=r}),vN=Bt((t,e)=>{var n=wX(),r=bX(),i=TX(),s=/^@.*/,o=/([^\s:]+)((?::|::)[^\s]*?)(\s+|$)/;function a(p,d){var A,E,C=d.some(function(v){return p.some(function(D){A=null;var I=!0;for(E=0;E1){var L=[].concat([X]),z=[].concat([v.slice(E).reduce(function(ne,Te){return ne.concat(i(Te))},[])]),ue=a(L,z);(ue.doesMatchScope||E+1=w;if(A=_+1,I=I&&Ee,!I)break}return I})});return{doesMatchScope:C,nodeScopePieceIndex:A-1,scopePieceIndex:E}}var l=function(p){return p.map(function(d){return d.map(function(A){return s.test(A)?A:A.replace(new RegExp(o.source,"g"),function(E,C,v,D){return C+D})})})},c=function(p,d,A){return p=l(p),A&&(d=l(d)),a(p,d).doesMatchScope};c.RE_PSEUDO_SELECTOR=o,e.exports=c}),IN=Bt((t,e)=>{var n=vN(),r=pv(),i=function(s,o,a){var l=r(s,!0),c=r(o,!0);return n(l,c,a)};e.exports=i}),DN=Bt((t,e)=>{var n=function(r,i,s){s=s||[];var o=!1;return r&&(s=r.reduce(function(a,l){var c=!!i[l],p=c?a.some(function(d){return i[l].some(function(A){return d===A})}):!1;return o=o||p,c&&!o&&(a=a.concat(i[l]),(i[l]||[]).forEach(function(d){var A=n(d.variablesUsed,i,a);a=A.deps,o=o||A.hasCircularOrSelfReference})),a},s)),{deps:s,hasCircularOrSelfReference:o}};e.exports=n}),SN=Bt((t,e)=>{var n=pv(),r=function(i,s){for(var o,a=s;a.parent&&!o;){var l=n(a.clone(),!0);l.some(function(c){return c.some(function(p){return p===i?(o=a,!0):!1})}),a=a.parent}return o};e.exports=r}),BN=Bt((t,e)=>{var n=y2(),r=function(i,s,o){o=o||function(){return!0};for(var a=[],l=i,c=!1;l&&!c;)l.type==="decl"?a.push(l.clone()):a.push(n(l)),c=o(l),l=l.parent;for(var p=[],d=s;d;)p.push(n(d)),d=d.parent;return p.forEach(function(A,E,C){E+1{var n=SX(),r=pv(),i=IN(),s=DN(),o=SN(),a=BN(),l=/var\(\s*(--[^,\s)]+)/;function c(A){return String(A)}function p(A){var E=n("(",")",A);if(E){if(/(?:^|[^\w-])var$/.test(E.pre))return{pre:E.pre.slice(0,-3),body:E.body,post:E.post};var C=p(E.body);if(C)return{pre:E.pre+"("+C.pre,body:C.body,post:C.post+")"+E.post};var v=p(E.post);if(v)return{pre:E.pre+"("+E.body+")"+v.pre,body:v.body,post:v.post}}}var d=function(A,E,C,v){for(var D=v?" ":"",I=void 0,B=c(A.value),w=[],_={},F=B;I=p(F);){var Q=I.body.split(","),N=Q[0].trim();_[N]=!0,F=(I.pre||"")+I.body.replace(N,"")+(I.post||"")}F=void 0;for(var U=Object.keys(_),X=!1;I=p(B);){var L=void 0,Q=I.body.split(","),N=Q[0].trim(),z=Q.length>1?Q.slice(1).join(",").trim():void 0;(E[N]||[]).forEach(function(fe){fe.parent.type==="root"||fe.parent.selectors[0],i(A.parent,fe.parent);var Ce=i(A.parent,fe.parent,C);Ce&&(!(L||{}).isImportant||fe.isImportant)&&(L=fe)});var ue=(L||{}).calculatedInPlaceValue||function(){var fe=z;if(z){var Ce=A.clone({parent:A.parent,value:z});fe=d(Ce,E,!1,!0).value}return fe}();if(L!==void 0&&!s(U,E).hasCircularOrSelfReference){var Ee=r(A.parent.parent,!0),ne=Ee[0].slice(-1)[0],Te=o(ne,L.decl.parent),ve=a(L.decl,A.parent.parent,function(fe){return fe===Te});ue=d(ve,E,!1,!0).value}X=ue===void 0,X&&w.push(["variable "+N+" is undefined and used without a fallback",{node:A}]),B=(I.pre||"")+ue+(I.post||"")}return{value:X?void 0:B,variablesUsed:U,warnings:w}};d.RE_VAR_FUNC=l,e.exports=d}),MX=Bt((t,e)=>{var n=wN(),r=pv(),i=DN(),s=vN(),o=IN(),a=y2(),l=SN(),c=BN();function p(A,E,C,v){A.forEach(function(D){i(A,E).deps.forEach(function(I){var B;if(I.isUnderAtRule){var w=r(I.parent,!0),_=w[0].slice(-1)[0],F=l(_,C.parent),Q=I.parent.parent;B=c(C,Q,function(L){return L===F})}else if(s.RE_PSEUDO_SELECTOR.test(I.parent.selector)){var N=a(C.parent);N.parent=C.parent.parent,B=C.clone(),N.append(B);var U=I.parent.selector.match(new RegExp(s.RE_PSEUDO_SELECTOR.source+"$")),X=U?U[2]:"";N.selector+=X}B&&o(B,I.parent,!0)&&v(B,I)})})}function d(A,E,C,v,D){C=(typeof C=="function"?C(A):C)||!1,v=v||!1;var I=function(_){return D&&D(_),_},B=I(n(A,E)),w;p(B.variablesUsed,E,A,function(_,F){var Q=a(A.parent),N=A.clone();Q.append(N);let U;if(typeof C=="function"?U=C(A):U=C,U===!0&&N.cloneAfter(),N.value=I(n(_,E,!0)).value,F.isUnderAtRule){var X=a(F.parent.parent);X.append(Q);for(var L=X,z=F.parent.parent;z.parent.type==="atrule";){var ue=a(z.parent);ue.append(L),L=ue,z=z.parent}A.parent.parent.insertAfter(v&&w||A.parent,L),w=L}else Q.selector=_.parent.selector,A.parent.parent.insertAfter(v&&w||A.parent,Q)}),C===!0&&A.value!==B.value&&A.cloneAfter(),B.value===void 0&&(B.value="undefined"),A.value=B.value}e.exports=d}),_X=Bt((t,e)=>{var n=DX(),r=y2(),i=wN(),s=MX(),o=/(--(.+))/;function a(p,d){p.walkDecls(function(A){o.test(A.prop)&&d(A)})}function l(p){for(var d=p;d&&d.nodes.length<=0;){var A=d.type!=="root"?d:null;A?(d=A.parent,A.remove()):d=null}}var c={preserve:!1,variables:{},preserveInjectedVariables:!0,preserveAtRulesOrder:!1};e.exports=(p={})=>{var d=n({},c,p);return{postcssPlugin:"postcss-css-variables",Once(A,{decl:E,result:C,rule:v}){var D=[],I=[],B={};B=n(B,Object.keys(d.variables).reduce(function(F,Q){var N=d.variables[Q];Q=Q.slice(0,2)==="--"?Q:"--"+Q;var U=(N||{}).value||N,X=(N||{}).isImportant||!1,L=v({selector:":root"});A.root().prepend(L);var z=E({prop:Q,value:U,important:X});return L.append(z),d.preserveInjectedVariables||I.push(z),F[Q]=(F[Q]||[]).concat({decl:z,prop:Q,calculatedInPlaceValue:U,isImportant:X,variablesUsed:[],parent:L,isUnderAtRule:!1}),F},{}));var w=function(F){var Q=[].concat(F.warnings);return Q.forEach(function(N){N=[].concat(N),C.warn.apply(C,N)}),F};a(A,function(F){var Q=F.parent,N=w(i(F,B));F.parent.selectors.forEach(function(X){var L=r(F.parent);L.selector=X,L.parent=F.parent.parent;var z=F.clone();L.append(z);var ue=F.prop;B[ue]=(B[ue]||[]).concat({decl:z,prop:ue,calculatedInPlaceValue:N.value,isImportant:F.important||!1,variablesUsed:N.variablesUsed,parent:L,isUnderAtRule:L.parent.type==="atrule"})});let U;typeof d.preserve=="function"?U=d.preserve(F):U=d.preserve,U?U==="computed"&&(F.value=N.value):F.remove(),Q.nodes.length<=0&&D.push(Q)});var _=[];A.walk(function(F){if(F.nodes!==void 0){var Q=F.nodes.some(function(N){if(N.type==="decl"){var U=N;if(i.RE_VAR_FUNC.test(U.value)&&!o.test(U.prop))return!0}return!1});Q&&_.push(F)}}),_.forEach(function(F){var Q=[].concat(F);F.type==="rule"&&F.selectors.length>1&&(Q=F.selectors.reverse().map(function(N){var U=F.cloneAfter();return U.selector=N,U}),F.remove()),Q.forEach(function(N){N.nodes.slice(0).forEach(function(U){if(U.type==="decl"){var X=U;s(X,B,d.preserve,d.preserveAtRulesOrder,w)}})})}),D.forEach(l),I.forEach(function(F){F.remove()})}}},e.exports.postcss=!0});r2();Xi(YY());var FX="3.3.2",yF={name:"tailwindcss",version:FX,description:"A utility-first CSS framework for rapidly building custom user interfaces.",license:"MIT",main:"lib/index.js",types:"types/index.d.ts",repository:"https://github.com/tailwindlabs/tailwindcss.git",bugs:"https://github.com/tailwindlabs/tailwindcss/issues",homepage:"https://tailwindcss.com",bin:{tailwind:"lib/cli.js",tailwindcss:"lib/cli.js"},tailwindcss:{engine:"stable"},scripts:{prebuild:"npm run generate && rimraf lib",build:`swc src --out-dir lib --copy-files --config jsc.transform.optimizer.globals.vars.__OXIDE__='"false"'`,postbuild:"esbuild lib/cli-peer-dependencies.js --bundle --platform=node --outfile=peers/index.js --define:process.env.CSS_TRANSFORMER_WASM=false","rebuild-fixtures":"npm run build && node -r @swc/register scripts/rebuildFixtures.js",style:"eslint .",pretest:"npm run generate",test:"jest","test:integrations":"npm run test --prefix ./integrations","install:integrations":"node scripts/install-integrations.js","generate:plugin-list":"node -r @swc/register scripts/create-plugin-list.js","generate:types":"node -r @swc/register scripts/generate-types.js",generate:"npm run generate:plugin-list && npm run generate:types","release-channel":"node ./scripts/release-channel.js","release-notes":"node ./scripts/release-notes.js",prepublishOnly:"npm install --force && npm run build"},files:["src/*","cli/*","lib/*","peers/*","scripts/*.js","stubs/*","nesting/*","types/**/*","*.d.ts","*.css","*.js"],devDependencies:{"@swc/cli":"^0.1.62","@swc/core":"^1.3.55","@swc/jest":"^0.2.26","@swc/register":"^0.1.10",autoprefixer:"^10.4.14",browserslist:"^4.21.5",concurrently:"^8.0.1",cssnano:"^6.0.0",esbuild:"^0.17.18",eslint:"^8.39.0","eslint-config-prettier":"^8.8.0","eslint-plugin-prettier":"^4.2.1",jest:"^29.5.0","jest-diff":"^29.5.0",lightningcss:"1.18.0",prettier:"^2.8.8",rimraf:"^5.0.0","source-map-js":"^1.0.2",turbo:"^1.9.3"},dependencies:{"@alloc/quick-lru":"^5.2.0",arg:"^5.0.2",chokidar:"^3.5.3",didyoumean:"^1.2.2",dlv:"^1.1.3","fast-glob":"^3.2.12","glob-parent":"^6.0.2","is-glob":"^4.0.3",jiti:"^1.18.2",lilconfig:"^2.1.0",micromatch:"^4.0.5","normalize-path":"^3.0.0","object-hash":"^3.0.0",picocolors:"^1.0.0",postcss:"^8.4.23","postcss-import":"^15.1.0","postcss-js":"^4.0.1","postcss-load-config":"^4.0.1","postcss-nested":"^6.0.1","postcss-selector-parser":"^6.0.11","postcss-value-parser":"^4.2.0",resolve:"^1.22.2",sucrase:"^3.32.0"},browserslist:["> 1%","not edge <= 18","not ie 11","not op_mini all"],jest:{testTimeout:3e4,setupFilesAfterEnv:["/jest/customMatchers.js"],testPathIgnorePatterns:["/node_modules/","/integrations/","/standalone-cli/","\\.test\\.skip\\.js$"],transformIgnorePatterns:["node_modules/(?!lightningcss)"],transform:{"\\.js$":"@swc/jest","\\.ts$":"@swc/jest"}},engines:{node:">=14.0.0"}};typeof process<"u"?(QX(void 0),yF.tailwindcss.engine):yF.tailwindcss.engine;function QX(t){if(t===void 0)return!1;if(t==="true"||t==="1")return!0;if(t==="false"||t==="0")return!1;if(t==="*")return!0;let e=t.split(",").map(n=>n.split(":")[0]);return e.includes("-tailwindcss")?!1:!!e.includes("tailwindcss")}var jr=Xi(b0(),1);jr.default;jr.default.stringify;jr.default.fromJSON;jr.default.plugin;jr.default.parse;jr.default.list;jr.default.document;jr.default.comment;jr.default.atRule;jr.default.rule;jr.default.decl;jr.default.root;jr.default.CssSyntaxError;jr.default.Declaration;jr.default.Container;jr.default.Processor;jr.default.Document;jr.default.Comment;jr.default.Warning;jr.default.AtRule;jr.default.Result;jr.default.Input;jr.default.Rule;jr.default.Root;jr.default.Node;var PX=Xi(zu());Xi(pX());var T0=Xi(gX(),1);T0.default;T0.default.objectify;T0.default.parse;T0.default.async;T0.default.sync;Xi(zu());YL();Xi(zu());Xi(d2());Xi(zu());Xi(xN());Xi(zu());r2();lv();var RX=new Map([["{","}"],["[","]"],["(",")"]]);new Map(Array.from(RX.entries()).map(([t,e])=>[e,t]));Xi(zu());(0,PX.default)(t=>t.first.filter(({type:e})=>e==="class").pop().value);var kX=Xi(zu());(0,kX.default)();Xi(xN());Xi(mX());Xi(vX());var E2=Xi(zu()),EF={id(t){return E2.default.attribute({attribute:"id",operator:"=",value:t.value,quoteMark:'"'})}};function LX(t){let e=t.filter(a=>a.type!=="pseudo"||a.nodes.length>0?!0:a.value.startsWith("::")||[":before",":after",":first-line",":first-letter"].includes(a.value)).reverse(),n=new Set(["tag","class","id","attribute"]),r=e.findIndex(a=>n.has(a.type));if(r===-1)return e.reverse().join("").trim();let i=e[r],s=EF[i.type]?EF[i.type](i):i;e=e.slice(0,r);let o=e.findIndex(a=>a.type==="combinator"&&a.value===">");return o!==-1&&(e.splice(0,o),e.unshift(E2.default.universal())),[s,...e.reverse()].join("").trim()}(0,E2.default)(t=>t.map(e=>{let n=e.split(r=>r.type==="combinator"&&r.value===" ").pop();return LX(n)}));var NX={atrule:["name","params"],rule:["selector"]};new Set(Object.keys(NX));Xi(IX());Xi(_X(),1);/*! https://mths.be/cssesc v3.0.0 by @mathias */const OX=Me.createContext(null);function bN(){return Me.useContext(OX)}const TN=Me.createContext(void 0);function wh(){const t=Me.useContext(TN);if(t==null)throw new Error("Cannot be used outside of a uikit component.");return t}const kA=TN.Provider;new it;const eB=Me.createContext(void 0);function UX(){return Me.useContext(eB)}function Ia(t){const n={...Me.useContext(eB)};for(const r in t){if(r==="children")continue;const i=t[r];i!=null&&(n[r]=i)}return te.jsx(eB.Provider,{value:n,children:t.children})}const CF=["onClick","onContextMenu","onDoubleClick","onPointerCancel","onPointerDown","onPointerEnter","onPointerLeave","onPointerMissed","onPointerMove","onPointerOut","onPointerOver","onPointerUp","onWheel"],Wu=Me.forwardRef(({handlers:t,allowSkippingChildren:e,userHandlers:n,children:r},i)=>{const[s,o]=Me.useState(()=>t.peek());Me.useEffect(()=>en(()=>{const l=t.value,c=void setTimeout(()=>o(l),0);return()=>clearTimeout(c)}),[t]);const a=Me.useMemo(()=>{const l={...s},c=CF.length;for(let p=0;p({style:rn(void 0),properties:rn(void 0),default:rn(void 0)}),[]);return e.properties.value=t,e.default.value=UX(),e}function ju(t,e,n,r,i,s){Me.useImperativeHandle(t,()=>{const{scrollPosition:o,paddingInset:a,borderInset:l,relativeCenter:c,size:p,maxScrollPosition:d}=r;return{setStyle:A=>n.value=A,getStyle:()=>n.peek(),getComputedProperty:A=>Am(()=>r.mergedProperties.value.read(A,void 0)),pixelSize:e,borderInset:l,paddingInset:a,center:c,maxScrollPosition:d,size:p,interactionPanel:i instanceof vr?i:i.current,scrollPosition:o,isClipped:r.isClipped,...s}},[r,e,i,s,n])}const vn=Me.forwardRef((t,e)=>{const n=wh(),r=Me.useRef(null),i=Me.useRef(null),s=Vu(t),o=Me.useMemo(()=>NJ(n,s.style,s.properties,s.default,r,i),[n,s]);return o.interactionPanel.name=t.name??"",Me.useEffect(()=>{const a=[];return Mu(o.initializers,a),()=>ia(a)},[n,s,o]),ju(e,n.root.pixelSize,s.style,o,o.interactionPanel),te.jsxs(Wu,{userHandlers:t,handlers:o.handlers,ref:r,children:[te.jsx("primitive",{object:o.interactionPanel}),te.jsx("object3D",{matrixAutoUpdate:!1,ref:i,children:te.jsx(kA,{value:o,children:t.children})})]})}),GX=Me.forwardRef((t,e)=>{const n=i0(A=>A.gl);n.setTransparentSort(Bj);const r=ol(),i=Me.useRef(null),s=Me.useRef(null),o=Me.useMemo(()=>rn(void 0),[]);o.value=t.pixelSize;const a=Vu(t),l=Me.useMemo(()=>new Set,[]),c=Me.useRef(!1),p=i0(A=>A.invalidate),d=Me.useMemo(()=>FJ(Kn(()=>ws(o.value)??_J),a.style,a.properties,a.default,i,s,()=>r.getState().camera,n,l,()=>{c.current||p()},p),[p]);return d.interactionPanel.name=t.name??"",Me.useEffect(()=>{const A=[];return Mu(d.initializers,A),()=>ia(A)},[d]),PA((A,E)=>{c.current=!0;for(const C of l)C(E);c.current=!1}),ju(e,d.root.pixelSize,a.style,d,d.interactionPanel),te.jsxs(Wu,{userHandlers:t,handlers:d.handlers,ref:i,children:[te.jsx("primitive",{object:d.interactionPanel}),te.jsx("object3D",{matrixAutoUpdate:!1,ref:s,children:te.jsx(kA,{value:d,children:t.children})})]})}),C2=Me.forwardRef((t,e)=>{const n=wh(),r=Me.useRef(null),i=Me.useRef(null),s=Vu(t),o=Me.useMemo(()=>UJ(n,s.style,s.properties,s.default,r,i),[]);return o.interactionPanel.name=t.name??"",Me.useEffect(()=>{const a=[];return Mu(o.initializers,a),()=>ia(a)},[o]),ju(e,n.root.pixelSize,s.style,o,o.interactionPanel),te.jsxs(Wu,{userHandlers:t,ref:r,handlers:o.handlers,children:[te.jsx("primitive",{object:o.interactionPanel}),te.jsx("object3D",{matrixAutoUpdate:!1,ref:i,children:te.jsx(kA,{value:o,children:t.children})})]})}),on=Me.forwardRef((t,e)=>{const n=wh(),r=Me.useRef(null),i=Vu(t),s=Me.useMemo(()=>rn(void 0),[]);s.value=t.children;const o=Me.useMemo(()=>rn(void 0),[]);o.value=bN();const a=Me.useMemo(()=>cY(n,s,o,i.style,i.properties,i.default,r),[o,n,i,s]);return a.interactionPanel.name=t.name??"",Me.useEffect(()=>{const l=[];return Mu(a.initializers,l),()=>ia(l)},[a]),ju(e,n.root.pixelSize,i.style,a,a.interactionPanel),te.jsx(Wu,{allowSkippingChildren:!0,userHandlers:t,handlers:a.handlers,ref:r,children:te.jsx("primitive",{object:a.interactionPanel})})});Me.forwardRef((t,e)=>{const n=wh(),r=Me.useRef(null),i=Me.useRef(null),s=Vu(t),o=Me.useMemo(()=>pY(n,s.style,s.properties,s.default,r,i),[n,s]);return o.interactionPanel.name=t.name??"",Me.useEffect(()=>{const a=[];return Mu(o.initializers,a),()=>ia(a)},[o]),ju(e,n.root.pixelSize,s.style,o,o.interactionPanel),te.jsxs(Wu,{userHandlers:t,ref:r,handlers:o.handlers,children:[te.jsx("primitive",{object:o.interactionPanel}),te.jsx("primitive",{object:o.centerGroup}),te.jsx("object3D",{matrixAutoUpdate:!1,ref:i,children:te.jsx(kA,{value:o,children:t.children})})]})});const M0=Me.forwardRef((t,e)=>{const n=wh(),r=Me.useRef(null),i=Vu(t),s=Me.useMemo(()=>gY(n,t.text,t.svgWidth,t.svgHeight,i.style,i.properties,i.default,r),[n,t.svgHeight,t.svgWidth,t.text,i]);return s.interactionPanel.name=t.name??"",Me.useEffect(()=>{const o=[];return Mu(s.initializers,o),()=>ia(o)},[s]),ju(e,n.root.pixelSize,i.style,s,s.interactionPanel),te.jsxs(Wu,{userHandlers:t,ref:r,handlers:s.handlers,children:[te.jsx("primitive",{object:s.interactionPanel}),te.jsx("primitive",{object:s.iconGroup})]})}),HX=Me.forwardRef((t,e)=>{const n=wh(),r=Me.useRef(null),i=Vu(t),s=Me.useMemo(()=>rn(void 0),[]);s.value=bN();const o=Me.useMemo(()=>bY(n,s,i.style,i.properties,i.default,r),[]);return o.interactionPanel.name=t.name??"",Me.useEffect(()=>{const a=[];return Mu(o.initializers,a),()=>ia(a)},[o]),ju(e,n.root.pixelSize,i.style,o,o.interactionPanel,Me.useMemo(()=>({focus:o.focus,current:o.valueSignal}),[o.focus,o.valueSignal])),te.jsx(Wu,{allowSkippingChildren:!0,userHandlers:t,handlers:o.handlers,ref:r,children:te.jsx("primitive",{object:o.interactionPanel})})});Me.forwardRef((t,e)=>{const n=wh(),r=Me.useRef(null),i=Me.useRef(null),s=Vu(t),o=Me.useMemo(()=>FY(n,s.style,s.properties,s.default,r,i),[n,s]);return Me.useEffect(()=>{const a=[];return Mu(o.initializers,a),()=>ia(a)},[o]),ju(e,n.root.pixelSize,s.style,o,i),Me.useEffect(()=>{i.current&&t.name&&(i.current.name=t.name)},[t.name]),te.jsx(Wu,{userHandlers:t,handlers:o.handlers,ref:r,children:te.jsx(kA,{value:void 0,children:te.jsx("mesh",{ref:i,matrixAutoUpdate:!1,geometry:$w,customDepthMaterial:t.customDepthMaterial,customDistanceMaterial:t.customDistanceMaterial,children:t.children})})})});Me.forwardRef((t,e)=>{const n=wh(),r=Me.useRef(null),i=Me.useRef(null),s=Vu(t),o=Me.useMemo(()=>QY(n,s.style,s.properties,s.default,r,i),[n,s]);return o.interactionPanel.name=t.name??"",Me.useEffect(()=>{const a=[];return Mu(o.initializers,a),()=>ia(a)},[o]),ju(e,n.root.pixelSize,s.style,o,o.interactionPanel),te.jsxs(Wu,{userHandlers:t,handlers:o.handlers,ref:r,children:[te.jsx("primitive",{object:o.interactionPanel}),te.jsx("object3D",{matrixAutoUpdate:!1,ref:i,children:te.jsx(kA,{value:void 0,children:t.children})})]})});const zX=Me.forwardRef((t,e)=>{const n=ol(),[r,i,s]=Me.useMemo(()=>[rn(1),rn(1),rn(1)],[]),o=i0(c=>c.camera),a=t.distanceToCamera??o.near+.1;Me.useEffect(()=>{const c=({camera:p,size:{height:d}})=>iL(()=>LY(r,i,s,a,p,d));return c(n.getState()),n.subscribe(c)},[s,r,i,n,a]);const l=t.attachCamera??!0;return te.jsxs(te.Fragment,{children:[l&&te.jsx("primitive",{object:o}),JV(te.jsx("group",{"position-z":-a,children:te.jsx(GX,{ref:e,...t,sizeX:r,sizeY:i,pixelSize:s,children:t.children})}),o)]})});Me.forwardRef(({src:t,...e},n)=>{const r=Jw(Gx,t);return r.colorSpace=ri,r.matrixAutoUpdate=!1,te.jsx(C2,{ref:n,src:r,...e})});var WX={BASE_URL:"/uikit/examples/apfel/",MODE:"production",DEV:!1,PROD:!0,SSR:!1};const xF=t=>{let e;const n=new Set,r=(p,d)=>{const A=typeof p=="function"?p(e):p;if(!Object.is(A,e)){const E=e;e=d??(typeof A!="object"||A===null)?A:Object.assign({},e,A),n.forEach(C=>C(e,E))}},i=()=>e,l={setState:r,getState:i,getInitialState:()=>c,subscribe:p=>(n.add(p),()=>n.delete(p)),destroy:()=>{(WX?"production":void 0)!=="production"&&console.warn("[DEPRECATED] The `destroy` method will be unsupported in a future version. Instead use unsubscribe function returned by subscribe. Everything will be garbage-collected if store is garbage-collected."),n.clear()}},c=e=t(r,i,l);return l},VX=t=>t?xF(t):xF;var MN={exports:{}},_N={},FN={exports:{}},QN={};/** * @license React * use-sync-external-store-shim.production.min.js * @@ -4111,12 +4111,12 @@ ${L}`),D?I.reset(L):L}function A(E,C,v,D={}){if(!a){a=!0;let I="Passing lineNumb `}}function ON(t,e){let n;switch(e){case` `:n=/\n/g;break;case"\r":n=/\r/g;break;case`\r `:n=/\r\n/g;break;default:throw new Error(`Unexpected "eol" ${JSON.stringify(e)}.`)}let r=t.match(n);return r?r.length:0}function Nq(t){return yv(!1,t,/\r\n?/g,` -`)}var hd="string",hh="array",pd="cursor",Ju="indent",Yu="align",Xu="trim",No="group",ba="fill",na="if-break",qu="indent-if-break",Ku="line-suffix",Zu="line-suffix-boundary",Ms="line",Ul="label",Ta="break-parent",UN=new Set([pd,Ju,Yu,Xu,No,ba,na,qu,Ku,Zu,Ms,Ul,Ta]);function Oq(t){if(typeof t=="string")return hd;if(Array.isArray(t))return hh;if(!t)return;let{type:e}=t;if(UN.has(e))return e}var dd=Oq,Uq=t=>new Intl.ListFormat("en-US",{type:"disjunction"}).format(t);function Gq(t){let e=t===null?"null":typeof t;if(e!=="string"&&e!=="object")return`Unexpected doc '${e}', +`)}var hd="string",hh="array",pd="cursor",Ju="indent",Yu="align",Xu="trim",No="group",ba="fill",na="if-break",qu="indent-if-break",Ku="line-suffix",Zu="line-suffix-boundary",Ts="line",Ul="label",Ta="break-parent",UN=new Set([pd,Ju,Yu,Xu,No,ba,na,qu,Ku,Zu,Ts,Ul,Ta]);function Oq(t){if(typeof t=="string")return hd;if(Array.isArray(t))return hh;if(!t)return;let{type:e}=t;if(UN.has(e))return e}var dd=Oq,Uq=t=>new Intl.ListFormat("en-US",{type:"disjunction"}).format(t);function Gq(t){let e=t===null?"null":typeof t;if(e!=="string"&&e!=="object")return`Unexpected doc '${e}', Expected it to be 'string' or 'object'.`;if(dd(t))throw new Error("doc is valid.");let n=Object.prototype.toString.call(t);if(n!=="[object Object]")return`Unexpected doc '${n}'.`;let r=Uq([...UN].map(i=>`'${i}'`));return`Unexpected doc.type '${t.type}'. -Expected it to be ${r}.`}var Hq=class extends Error{constructor(e){super(Gq(e));qe(this,"name","InvalidDocError");this.doc=e}},xA=Hq,SF={};function zq(t,e,n,r){let i=[t];for(;i.length>0;){let s=i.pop();if(s===SF){n(i.pop());continue}n&&i.push(s,SF);let o=dd(s);if(!o)throw new xA(s);if((e==null?void 0:e(s))!==!1)switch(o){case hh:case ba:{let a=o===hh?s:s.parts;for(let l=a.length,c=l-1;c>=0;--c)i.push(a[c]);break}case na:i.push(s.flatContents,s.breakContents);break;case No:if(r&&s.expandedStates)for(let a=s.expandedStates.length,l=a-1;l>=0;--l)i.push(s.expandedStates[l]);else i.push(s.contents);break;case Yu:case Ju:case qu:case Ul:case Ku:i.push(s.contents);break;case hd:case pd:case Xu:case Zu:case Ms:case Ta:break;default:throw new xA(s)}}}var v2=zq,Wq=()=>{},Vq=Wq;function JC(t){return{type:Ju,contents:t}}function vA(t,e){return{type:Yu,contents:e,n:t}}function GN(t,e={}){return Vq(e.expandedStates),{type:No,id:e.id,contents:t,break:!!e.shouldBreak,expandedStates:e.expandedStates}}function jq(t){return vA(Number.NEGATIVE_INFINITY,t)}function Jq(t){return vA({type:"root"},t)}function Yq(t){return vA(-1,t)}function Xq(t,e){return GN(t[0],{...e,expandedStates:t})}function HN(t){return{type:ba,parts:t}}function qq(t,e="",n={}){return{type:na,breakContents:t,flatContents:e,groupId:n.groupId}}function Kq(t,e){return{type:qu,contents:t,groupId:e.groupId,negate:e.negate}}function tB(t){return{type:Ku,contents:t}}var Zq={type:Zu},Ev={type:Ta},$q={type:Xu},I2={type:Ms,hard:!0},zN={type:Ms,hard:!0,literal:!0},WN={type:Ms},eK={type:Ms,soft:!0},Hp=[I2,Ev],VN=[zN,Ev],nB={type:pd};function jN(t,e){let n=[];for(let r=0;r0){for(let i=0;i0?`, { ${p.join(", ")} }`:"";return`indentIfBreak(${r(s.contents)}${d})`}if(s.type===No){let p=[];s.break&&s.break!=="propagated"&&p.push("shouldBreak: true"),s.id&&p.push(`id: ${i(s.id)}`);let d=p.length>0?`, { ${p.join(", ")} }`:"";return s.expandedStates?`conditionalGroup([${s.expandedStates.map(A=>r(A)).join(",")}]${d})`:`group(${r(s.contents)}${d})`}if(s.type===ba)return`fill([${s.parts.map(p=>r(p)).join(", ")}])`;if(s.type===Ku)return"lineSuffix("+r(s.contents)+")";if(s.type===Zu)return"lineSuffixBoundary";if(s.type===Ul)return`label(${JSON.stringify(s.label)}, ${r(s.contents)})`;throw new Error("Unknown doc type "+s.type)}function i(s){if(typeof s!="symbol")return JSON.stringify(String(s));if(s in e)return e[s];let o=s.description||"symbol";for(let a=0;;a++){let l=o+(a>0?` #${a}`:"");if(!n.has(l))return n.add(l),e[s]=`Symbol.for(${JSON.stringify(l)})`}}}var rK=(t,e,n)=>{if(!(t&&e==null))return Array.isArray(e)||typeof e=="string"?e[n<0?e.length+n:n]:e.at(n)},cs=rK,iK=()=>/[#*0-9]\uFE0F?\u20E3|[\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u231A\u231B\u2328\u23CF\u23ED-\u23EF\u23F1\u23F2\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB\u25FC\u25FE\u2600-\u2604\u260E\u2611\u2614\u2615\u2618\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638-\u263A\u2640\u2642\u2648-\u2653\u265F\u2660\u2663\u2665\u2666\u2668\u267B\u267E\u267F\u2692\u2694-\u2697\u2699\u269B\u269C\u26A0\u26A7\u26AA\u26B0\u26B1\u26BD\u26BE\u26C4\u26C8\u26CF\u26D1\u26E9\u26F0-\u26F5\u26F7\u26F8\u26FA\u2702\u2708\u2709\u270F\u2712\u2714\u2716\u271D\u2721\u2733\u2734\u2744\u2747\u2757\u2763\u27A1\u2934\u2935\u2B05-\u2B07\u2B1B\u2B1C\u2B55\u3030\u303D\u3297\u3299]\uFE0F?|[\u261D\u270C\u270D](?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?|[\u270A\u270B](?:\uD83C[\uDFFB-\uDFFF])?|[\u23E9-\u23EC\u23F0\u23F3\u25FD\u2693\u26A1\u26AB\u26C5\u26CE\u26D4\u26EA\u26FD\u2705\u2728\u274C\u274E\u2753-\u2755\u2795-\u2797\u27B0\u27BF\u2B50]|\u26D3\uFE0F?(?:\u200D\uD83D\uDCA5)?|\u26F9(?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|\u2764\uFE0F?(?:\u200D(?:\uD83D\uDD25|\uD83E\uDE79))?|\uD83C(?:[\uDC04\uDD70\uDD71\uDD7E\uDD7F\uDE02\uDE37\uDF21\uDF24-\uDF2C\uDF36\uDF7D\uDF96\uDF97\uDF99-\uDF9B\uDF9E\uDF9F\uDFCD\uDFCE\uDFD4-\uDFDF\uDFF5\uDFF7]\uFE0F?|[\uDF85\uDFC2\uDFC7](?:\uD83C[\uDFFB-\uDFFF])?|[\uDFC4\uDFCA](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDFCB\uDFCC](?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDCCF\uDD8E\uDD91-\uDD9A\uDE01\uDE1A\uDE2F\uDE32-\uDE36\uDE38-\uDE3A\uDE50\uDE51\uDF00-\uDF20\uDF2D-\uDF35\uDF37-\uDF43\uDF45-\uDF4A\uDF4C-\uDF7C\uDF7E-\uDF84\uDF86-\uDF93\uDFA0-\uDFC1\uDFC5\uDFC6\uDFC8\uDFC9\uDFCF-\uDFD3\uDFE0-\uDFF0\uDFF8-\uDFFF]|\uDDE6\uD83C[\uDDE8-\uDDEC\uDDEE\uDDF1\uDDF2\uDDF4\uDDF6-\uDDFA\uDDFC\uDDFD\uDDFF]|\uDDE7\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEF\uDDF1-\uDDF4\uDDF6-\uDDF9\uDDFB\uDDFC\uDDFE\uDDFF]|\uDDE8\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDEE\uDDF0-\uDDF5\uDDF7\uDDFA-\uDDFF]|\uDDE9\uD83C[\uDDEA\uDDEC\uDDEF\uDDF0\uDDF2\uDDF4\uDDFF]|\uDDEA\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDED\uDDF7-\uDDFA]|\uDDEB\uD83C[\uDDEE-\uDDF0\uDDF2\uDDF4\uDDF7]|\uDDEC\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEE\uDDF1-\uDDF3\uDDF5-\uDDFA\uDDFC\uDDFE]|\uDDED\uD83C[\uDDF0\uDDF2\uDDF3\uDDF7\uDDF9\uDDFA]|\uDDEE\uD83C[\uDDE8-\uDDEA\uDDF1-\uDDF4\uDDF6-\uDDF9]|\uDDEF\uD83C[\uDDEA\uDDF2\uDDF4\uDDF5]|\uDDF0\uD83C[\uDDEA\uDDEC-\uDDEE\uDDF2\uDDF3\uDDF5\uDDF7\uDDFC\uDDFE\uDDFF]|\uDDF1\uD83C[\uDDE6-\uDDE8\uDDEE\uDDF0\uDDF7-\uDDFB\uDDFE]|\uDDF2\uD83C[\uDDE6\uDDE8-\uDDED\uDDF0-\uDDFF]|\uDDF3\uD83C[\uDDE6\uDDE8\uDDEA-\uDDEC\uDDEE\uDDF1\uDDF4\uDDF5\uDDF7\uDDFA\uDDFF]|\uDDF4\uD83C\uDDF2|\uDDF5\uD83C[\uDDE6\uDDEA-\uDDED\uDDF0-\uDDF3\uDDF7-\uDDF9\uDDFC\uDDFE]|\uDDF6\uD83C\uDDE6|\uDDF7\uD83C[\uDDEA\uDDF4\uDDF8\uDDFA\uDDFC]|\uDDF8\uD83C[\uDDE6-\uDDEA\uDDEC-\uDDF4\uDDF7-\uDDF9\uDDFB\uDDFD-\uDDFF]|\uDDF9\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDED\uDDEF-\uDDF4\uDDF7\uDDF9\uDDFB\uDDFC\uDDFF]|\uDDFA\uD83C[\uDDE6\uDDEC\uDDF2\uDDF3\uDDF8\uDDFE\uDDFF]|\uDDFB\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDEE\uDDF3\uDDFA]|\uDDFC\uD83C[\uDDEB\uDDF8]|\uDDFD\uD83C\uDDF0|\uDDFE\uD83C[\uDDEA\uDDF9]|\uDDFF\uD83C[\uDDE6\uDDF2\uDDFC]|\uDF44(?:\u200D\uD83D\uDFEB)?|\uDF4B(?:\u200D\uD83D\uDFE9)?|\uDFC3(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?|\uDFF3\uFE0F?(?:\u200D(?:\u26A7\uFE0F?|\uD83C\uDF08))?|\uDFF4(?:\u200D\u2620\uFE0F?|\uDB40\uDC67\uDB40\uDC62\uDB40(?:\uDC65\uDB40\uDC6E\uDB40\uDC67|\uDC73\uDB40\uDC63\uDB40\uDC74|\uDC77\uDB40\uDC6C\uDB40\uDC73)\uDB40\uDC7F)?)|\uD83D(?:[\uDC3F\uDCFD\uDD49\uDD4A\uDD6F\uDD70\uDD73\uDD76-\uDD79\uDD87\uDD8A-\uDD8D\uDDA5\uDDA8\uDDB1\uDDB2\uDDBC\uDDC2-\uDDC4\uDDD1-\uDDD3\uDDDC-\uDDDE\uDDE1\uDDE3\uDDE8\uDDEF\uDDF3\uDDFA\uDECB\uDECD-\uDECF\uDEE0-\uDEE5\uDEE9\uDEF0\uDEF3]\uFE0F?|[\uDC42\uDC43\uDC46-\uDC50\uDC66\uDC67\uDC6B-\uDC6D\uDC72\uDC74-\uDC76\uDC78\uDC7C\uDC83\uDC85\uDC8F\uDC91\uDCAA\uDD7A\uDD95\uDD96\uDE4C\uDE4F\uDEC0\uDECC](?:\uD83C[\uDFFB-\uDFFF])?|[\uDC6E\uDC70\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4\uDEB5](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDD74\uDD90](?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?|[\uDC00-\uDC07\uDC09-\uDC14\uDC16-\uDC25\uDC27-\uDC3A\uDC3C-\uDC3E\uDC40\uDC44\uDC45\uDC51-\uDC65\uDC6A\uDC79-\uDC7B\uDC7D-\uDC80\uDC84\uDC88-\uDC8E\uDC90\uDC92-\uDCA9\uDCAB-\uDCFC\uDCFF-\uDD3D\uDD4B-\uDD4E\uDD50-\uDD67\uDDA4\uDDFB-\uDE2D\uDE2F-\uDE34\uDE37-\uDE41\uDE43\uDE44\uDE48-\uDE4A\uDE80-\uDEA2\uDEA4-\uDEB3\uDEB7-\uDEBF\uDEC1-\uDEC5\uDED0-\uDED2\uDED5-\uDED7\uDEDC-\uDEDF\uDEEB\uDEEC\uDEF4-\uDEFC\uDFE0-\uDFEB\uDFF0]|\uDC08(?:\u200D\u2B1B)?|\uDC15(?:\u200D\uD83E\uDDBA)?|\uDC26(?:\u200D(?:\u2B1B|\uD83D\uDD25))?|\uDC3B(?:\u200D\u2744\uFE0F?)?|\uDC41\uFE0F?(?:\u200D\uD83D\uDDE8\uFE0F?)?|\uDC68(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDC68\uDC69]\u200D\uD83D(?:\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?)|[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?)|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFC-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB\uDFFD-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB-\uDFFD\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB-\uDFFE])))?))?|\uDC69(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?[\uDC68\uDC69]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?|\uDC69\u200D\uD83D(?:\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?))|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFC-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB\uDFFD-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB-\uDFFD\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB-\uDFFE])))?))?|\uDC6F(?:\u200D[\u2640\u2642]\uFE0F?)?|\uDD75(?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|\uDE2E(?:\u200D\uD83D\uDCA8)?|\uDE35(?:\u200D\uD83D\uDCAB)?|\uDE36(?:\u200D\uD83C\uDF2B\uFE0F?)?|\uDE42(?:\u200D[\u2194\u2195]\uFE0F?)?|\uDEB6(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?)|\uD83E(?:[\uDD0C\uDD0F\uDD18-\uDD1F\uDD30-\uDD34\uDD36\uDD77\uDDB5\uDDB6\uDDBB\uDDD2\uDDD3\uDDD5\uDEC3-\uDEC5\uDEF0\uDEF2-\uDEF8](?:\uD83C[\uDFFB-\uDFFF])?|[\uDD26\uDD35\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD\uDDCF\uDDD4\uDDD6-\uDDDD](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDDDE\uDDDF](?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDD0D\uDD0E\uDD10-\uDD17\uDD20-\uDD25\uDD27-\uDD2F\uDD3A\uDD3F-\uDD45\uDD47-\uDD76\uDD78-\uDDB4\uDDB7\uDDBA\uDDBC-\uDDCC\uDDD0\uDDE0-\uDDFF\uDE70-\uDE7C\uDE80-\uDE88\uDE90-\uDEBD\uDEBF-\uDEC2\uDECE-\uDEDB\uDEE0-\uDEE8]|\uDD3C(?:\u200D[\u2640\u2642]\uFE0F?|\uD83C[\uDFFB-\uDFFF])?|\uDDCE(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?|\uDDD1(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1|\uDDD1\u200D\uD83E\uDDD2(?:\u200D\uD83E\uDDD2)?|\uDDD2(?:\u200D\uD83E\uDDD2)?))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFC-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB\uDFFD-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB-\uDFFD\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB-\uDFFE]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?))?|\uDEF1(?:\uD83C(?:\uDFFB(?:\u200D\uD83E\uDEF2\uD83C[\uDFFC-\uDFFF])?|\uDFFC(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB\uDFFD-\uDFFF])?|\uDFFD(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])?|\uDFFE(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB-\uDFFD\uDFFF])?|\uDFFF(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB-\uDFFE])?))?)/g;function sK(t){return t===12288||t>=65281&&t<=65376||t>=65504&&t<=65510}function oK(t){return t>=4352&&t<=4447||t===8986||t===8987||t===9001||t===9002||t>=9193&&t<=9196||t===9200||t===9203||t===9725||t===9726||t===9748||t===9749||t>=9800&&t<=9811||t===9855||t===9875||t===9889||t===9898||t===9899||t===9917||t===9918||t===9924||t===9925||t===9934||t===9940||t===9962||t===9970||t===9971||t===9973||t===9978||t===9981||t===9989||t===9994||t===9995||t===10024||t===10060||t===10062||t>=10067&&t<=10069||t===10071||t>=10133&&t<=10135||t===10160||t===10175||t===11035||t===11036||t===11088||t===11093||t>=11904&&t<=11929||t>=11931&&t<=12019||t>=12032&&t<=12245||t>=12272&&t<=12287||t>=12289&&t<=12350||t>=12353&&t<=12438||t>=12441&&t<=12543||t>=12549&&t<=12591||t>=12593&&t<=12686||t>=12688&&t<=12771||t>=12783&&t<=12830||t>=12832&&t<=12871||t>=12880&&t<=19903||t>=19968&&t<=42124||t>=42128&&t<=42182||t>=43360&&t<=43388||t>=44032&&t<=55203||t>=63744&&t<=64255||t>=65040&&t<=65049||t>=65072&&t<=65106||t>=65108&&t<=65126||t>=65128&&t<=65131||t>=94176&&t<=94180||t===94192||t===94193||t>=94208&&t<=100343||t>=100352&&t<=101589||t>=101632&&t<=101640||t>=110576&&t<=110579||t>=110581&&t<=110587||t===110589||t===110590||t>=110592&&t<=110882||t===110898||t>=110928&&t<=110930||t===110933||t>=110948&&t<=110951||t>=110960&&t<=111355||t===126980||t===127183||t===127374||t>=127377&&t<=127386||t>=127488&&t<=127490||t>=127504&&t<=127547||t>=127552&&t<=127560||t===127568||t===127569||t>=127584&&t<=127589||t>=127744&&t<=127776||t>=127789&&t<=127797||t>=127799&&t<=127868||t>=127870&&t<=127891||t>=127904&&t<=127946||t>=127951&&t<=127955||t>=127968&&t<=127984||t===127988||t>=127992&&t<=128062||t===128064||t>=128066&&t<=128252||t>=128255&&t<=128317||t>=128331&&t<=128334||t>=128336&&t<=128359||t===128378||t===128405||t===128406||t===128420||t>=128507&&t<=128591||t>=128640&&t<=128709||t===128716||t>=128720&&t<=128722||t>=128725&&t<=128727||t>=128732&&t<=128735||t===128747||t===128748||t>=128756&&t<=128764||t>=128992&&t<=129003||t===129008||t>=129292&&t<=129338||t>=129340&&t<=129349||t>=129351&&t<=129535||t>=129648&&t<=129660||t>=129664&&t<=129672||t>=129680&&t<=129725||t>=129727&&t<=129733||t>=129742&&t<=129755||t>=129760&&t<=129768||t>=129776&&t<=129784||t>=131072&&t<=196605||t>=196608&&t<=262141}var aK=t=>!(sK(t)||oK(t)),lK=/[^\x20-\x7F]/;function uK(t){if(!t)return 0;if(!lK.test(t))return t.length;t=t.replace(iK()," ");let e=0;for(let n of t){let r=n.codePointAt(0);r<=31||r>=127&&r<=159||r>=768&&r<=879||(e+=aK(r)?1:2)}return e}var D2=uK,cK=t=>{if(Array.isArray(t))return t;if(t.type!==ba)throw new Error(`Expect doc to be 'array' or '${ba}'.`);return t.parts};function Cv(t,e){if(typeof t=="string")return e(t);let n=new Map;return r(t);function r(s){if(n.has(s))return n.get(s);let o=i(s);return n.set(s,o),o}function i(s){switch(dd(s)){case hh:return e(s.map(r));case ba:return e({...s,parts:s.parts.map(r)});case na:return e({...s,breakContents:r(s.breakContents),flatContents:r(s.flatContents)});case No:{let{expandedStates:o,contents:a}=s;return o?(o=o.map(r),a=o[0]):a=r(a),e({...s,contents:a,expandedStates:o})}case Yu:case Ju:case qu:case Ul:case Ku:return e({...s,contents:r(s.contents)});case hd:case pd:case Xu:case Zu:case Ms:case Ta:return e(s);default:throw new xA(s)}}}function S2(t,e,n){let r=n,i=!1;function s(o){if(i)return!1;let a=e(o);a!==void 0&&(i=!0,r=a)}return v2(t,s),r}function hK(t){if(t.type===No&&t.break||t.type===Ms&&t.hard||t.type===Ta)return!0}function pK(t){return S2(t,hK,!1)}function BF(t){if(t.length>0){let e=cs(!1,t,-1);!e.expandedStates&&!e.break&&(e.break="propagated")}return null}function dK(t){let e=new Set,n=[];function r(s){if(s.type===Ta&&BF(n),s.type===No){if(n.push(s),e.has(s))return!1;e.add(s)}}function i(s){s.type===No&&n.pop().break&&BF(n)}v2(t,r,i,!0)}function fK(t){return t.type===Ms&&!t.hard?t.soft?"":" ":t.type===na?t.flatContents:t}function AK(t){return Cv(t,fK)}function wF(t){for(t=[...t];t.length>=2&&cs(!1,t,-2).type===Ms&&cs(!1,t,-1).type===Ta;)t.length-=2;if(t.length>0){let e=mm(cs(!1,t,-1));t[t.length-1]=e}return t}function mm(t){switch(dd(t)){case Yu:case Ju:case qu:case No:case Ku:case Ul:{let e=mm(t.contents);return{...t,contents:e}}case na:return{...t,breakContents:mm(t.breakContents),flatContents:mm(t.flatContents)};case ba:return{...t,parts:wF(t.parts)};case hh:return wF(t);case hd:return t.replace(/[\n\r]*$/,"");case pd:case Xu:case Zu:case Ms:case Ta:break;default:throw new xA(t)}return t}function YN(t){return mm(mK(t))}function gK(t){switch(dd(t)){case ba:if(t.parts.every(e=>e===""))return"";break;case No:if(!t.contents&&!t.id&&!t.break&&!t.expandedStates)return"";if(t.contents.type===No&&t.contents.id===t.id&&t.contents.break===t.break&&t.contents.expandedStates===t.expandedStates)return t.contents;break;case Yu:case Ju:case qu:case Ku:if(!t.contents)return"";break;case na:if(!t.flatContents&&!t.breakContents)return"";break;case hh:{let e=[];for(let n of t){if(!n)continue;let[r,...i]=Array.isArray(n)?n:[n];typeof r=="string"&&typeof cs(!1,e,-1)=="string"?e[e.length-1]+=r:e.push(r),e.push(...i)}return e.length===0?"":e.length===1?e[0]:e}case hd:case pd:case Xu:case Zu:case Ms:case Ul:case Ta:break;default:throw new xA(t)}return t}function mK(t){return Cv(t,e=>gK(e))}function yK(t,e=VN){return Cv(t,n=>typeof n=="string"?jN(e,n.split(` -`)):n)}function EK(t){if(t.type===Ms)return!0}function CK(t){return S2(t,EK,!1)}function XN(t,e){return t.type===Ul?{...t,contents:e(t.contents)}:e(t)}var _o=Symbol("MODE_BREAK"),Dl=Symbol("MODE_FLAT"),ym=Symbol("cursor");function qN(){return{value:"",length:0,queue:[]}}function xK(t,e){return rB(t,{type:"indent"},e)}function vK(t,e,n){return e===Number.NEGATIVE_INFINITY?t.root||qN():e<0?rB(t,{type:"dedent"},n):e?e.type==="root"?{...t,root:t}:rB(t,{type:typeof e=="string"?"stringAlign":"numberAlign",n:e},n):t}function rB(t,e,n){let r=e.type==="dedent"?t.queue.slice(0,-1):[...t.queue,e],i="",s=0,o=0,a=0;for(let C of r)switch(C.type){case"indent":p(),n.useTabs?l(1):c(n.tabWidth);break;case"stringAlign":p(),i+=C.n,s+=C.n.length;break;case"numberAlign":o+=1,a+=C.n;break;default:throw new Error(`Unexpected type '${C.type}'`)}return A(),{...t,value:i,length:s,queue:r};function l(C){i+=" ".repeat(C),s+=n.tabWidth*C}function c(C){i+=" ".repeat(C),s+=C}function p(){n.useTabs?d():A()}function d(){o>0&&l(o),E()}function A(){a>0&&c(a),E()}function E(){o=0,a=0}}function iB(t){let e=0,n=0,r=t.length;e:for(;r--;){let i=t[r];if(i===ym){n++;continue}for(let s=i.length-1;s>=0;s--){let o=i[s];if(o===" "||o===" ")e++;else{t[r]=i.slice(0,s+1);break e}}}if(e>0||n>0)for(t.length=r+1;n-- >0;)t.push(ym);return e}function RE(t,e,n,r,i,s){if(n===Number.POSITIVE_INFINITY)return!0;let o=e.length,a=[t],l=[];for(;n>=0;){if(a.length===0){if(o===0)return!0;a.push(e[--o]);continue}let{mode:c,doc:p}=a.pop();switch(dd(p)){case hd:l.push(p),n-=D2(p);break;case hh:case ba:{let d=cK(p);for(let A=d.length-1;A>=0;A--)a.push({mode:c,doc:d[A]});break}case Ju:case Yu:case qu:case Ul:a.push({mode:c,doc:p.contents});break;case Xu:n+=iB(l);break;case No:{if(s&&p.break)return!1;let d=p.break?_o:c,A=p.expandedStates&&d===_o?cs(!1,p.expandedStates,-1):p.contents;a.push({mode:d,doc:A});break}case na:{let d=(p.groupId?i[p.groupId]||Dl:c)===_o?p.breakContents:p.flatContents;d&&a.push({mode:c,doc:d});break}case Ms:if(c===_o||p.hard)return!0;p.soft||(l.push(" "),n--);break;case Ku:r=!0;break;case Zu:if(r)return!1;break}}return!1}function xv(t,e){let n={},r=e.printWidth,i=x2(e.endOfLine),s=0,o=[{ind:qN(),mode:_o,doc:t}],a=[],l=!1,c=[],p=0;for(dK(t);o.length>0;){let{ind:A,mode:E,doc:C}=o.pop();switch(dd(C)){case hd:{let v=i!==` +Expected it to be ${r}.`}var Hq=class extends Error{constructor(e){super(Gq(e));qe(this,"name","InvalidDocError");this.doc=e}},xA=Hq,SF={};function zq(t,e,n,r){let i=[t];for(;i.length>0;){let s=i.pop();if(s===SF){n(i.pop());continue}n&&i.push(s,SF);let o=dd(s);if(!o)throw new xA(s);if((e==null?void 0:e(s))!==!1)switch(o){case hh:case ba:{let a=o===hh?s:s.parts;for(let l=a.length,c=l-1;c>=0;--c)i.push(a[c]);break}case na:i.push(s.flatContents,s.breakContents);break;case No:if(r&&s.expandedStates)for(let a=s.expandedStates.length,l=a-1;l>=0;--l)i.push(s.expandedStates[l]);else i.push(s.contents);break;case Yu:case Ju:case qu:case Ul:case Ku:i.push(s.contents);break;case hd:case pd:case Xu:case Zu:case Ts:case Ta:break;default:throw new xA(s)}}}var v2=zq,Wq=()=>{},Vq=Wq;function JC(t){return{type:Ju,contents:t}}function vA(t,e){return{type:Yu,contents:e,n:t}}function GN(t,e={}){return Vq(e.expandedStates),{type:No,id:e.id,contents:t,break:!!e.shouldBreak,expandedStates:e.expandedStates}}function jq(t){return vA(Number.NEGATIVE_INFINITY,t)}function Jq(t){return vA({type:"root"},t)}function Yq(t){return vA(-1,t)}function Xq(t,e){return GN(t[0],{...e,expandedStates:t})}function HN(t){return{type:ba,parts:t}}function qq(t,e="",n={}){return{type:na,breakContents:t,flatContents:e,groupId:n.groupId}}function Kq(t,e){return{type:qu,contents:t,groupId:e.groupId,negate:e.negate}}function tB(t){return{type:Ku,contents:t}}var Zq={type:Zu},Ev={type:Ta},$q={type:Xu},I2={type:Ts,hard:!0},zN={type:Ts,hard:!0,literal:!0},WN={type:Ts},eK={type:Ts,soft:!0},Hp=[I2,Ev],VN=[zN,Ev],nB={type:pd};function jN(t,e){let n=[];for(let r=0;r0){for(let i=0;i0?`, { ${p.join(", ")} }`:"";return`indentIfBreak(${r(s.contents)}${d})`}if(s.type===No){let p=[];s.break&&s.break!=="propagated"&&p.push("shouldBreak: true"),s.id&&p.push(`id: ${i(s.id)}`);let d=p.length>0?`, { ${p.join(", ")} }`:"";return s.expandedStates?`conditionalGroup([${s.expandedStates.map(A=>r(A)).join(",")}]${d})`:`group(${r(s.contents)}${d})`}if(s.type===ba)return`fill([${s.parts.map(p=>r(p)).join(", ")}])`;if(s.type===Ku)return"lineSuffix("+r(s.contents)+")";if(s.type===Zu)return"lineSuffixBoundary";if(s.type===Ul)return`label(${JSON.stringify(s.label)}, ${r(s.contents)})`;throw new Error("Unknown doc type "+s.type)}function i(s){if(typeof s!="symbol")return JSON.stringify(String(s));if(s in e)return e[s];let o=s.description||"symbol";for(let a=0;;a++){let l=o+(a>0?` #${a}`:"");if(!n.has(l))return n.add(l),e[s]=`Symbol.for(${JSON.stringify(l)})`}}}var rK=(t,e,n)=>{if(!(t&&e==null))return Array.isArray(e)||typeof e=="string"?e[n<0?e.length+n:n]:e.at(n)},us=rK,iK=()=>/[#*0-9]\uFE0F?\u20E3|[\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u231A\u231B\u2328\u23CF\u23ED-\u23EF\u23F1\u23F2\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB\u25FC\u25FE\u2600-\u2604\u260E\u2611\u2614\u2615\u2618\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638-\u263A\u2640\u2642\u2648-\u2653\u265F\u2660\u2663\u2665\u2666\u2668\u267B\u267E\u267F\u2692\u2694-\u2697\u2699\u269B\u269C\u26A0\u26A7\u26AA\u26B0\u26B1\u26BD\u26BE\u26C4\u26C8\u26CF\u26D1\u26E9\u26F0-\u26F5\u26F7\u26F8\u26FA\u2702\u2708\u2709\u270F\u2712\u2714\u2716\u271D\u2721\u2733\u2734\u2744\u2747\u2757\u2763\u27A1\u2934\u2935\u2B05-\u2B07\u2B1B\u2B1C\u2B55\u3030\u303D\u3297\u3299]\uFE0F?|[\u261D\u270C\u270D](?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?|[\u270A\u270B](?:\uD83C[\uDFFB-\uDFFF])?|[\u23E9-\u23EC\u23F0\u23F3\u25FD\u2693\u26A1\u26AB\u26C5\u26CE\u26D4\u26EA\u26FD\u2705\u2728\u274C\u274E\u2753-\u2755\u2795-\u2797\u27B0\u27BF\u2B50]|\u26D3\uFE0F?(?:\u200D\uD83D\uDCA5)?|\u26F9(?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|\u2764\uFE0F?(?:\u200D(?:\uD83D\uDD25|\uD83E\uDE79))?|\uD83C(?:[\uDC04\uDD70\uDD71\uDD7E\uDD7F\uDE02\uDE37\uDF21\uDF24-\uDF2C\uDF36\uDF7D\uDF96\uDF97\uDF99-\uDF9B\uDF9E\uDF9F\uDFCD\uDFCE\uDFD4-\uDFDF\uDFF5\uDFF7]\uFE0F?|[\uDF85\uDFC2\uDFC7](?:\uD83C[\uDFFB-\uDFFF])?|[\uDFC4\uDFCA](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDFCB\uDFCC](?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDCCF\uDD8E\uDD91-\uDD9A\uDE01\uDE1A\uDE2F\uDE32-\uDE36\uDE38-\uDE3A\uDE50\uDE51\uDF00-\uDF20\uDF2D-\uDF35\uDF37-\uDF43\uDF45-\uDF4A\uDF4C-\uDF7C\uDF7E-\uDF84\uDF86-\uDF93\uDFA0-\uDFC1\uDFC5\uDFC6\uDFC8\uDFC9\uDFCF-\uDFD3\uDFE0-\uDFF0\uDFF8-\uDFFF]|\uDDE6\uD83C[\uDDE8-\uDDEC\uDDEE\uDDF1\uDDF2\uDDF4\uDDF6-\uDDFA\uDDFC\uDDFD\uDDFF]|\uDDE7\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEF\uDDF1-\uDDF4\uDDF6-\uDDF9\uDDFB\uDDFC\uDDFE\uDDFF]|\uDDE8\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDEE\uDDF0-\uDDF5\uDDF7\uDDFA-\uDDFF]|\uDDE9\uD83C[\uDDEA\uDDEC\uDDEF\uDDF0\uDDF2\uDDF4\uDDFF]|\uDDEA\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDED\uDDF7-\uDDFA]|\uDDEB\uD83C[\uDDEE-\uDDF0\uDDF2\uDDF4\uDDF7]|\uDDEC\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEE\uDDF1-\uDDF3\uDDF5-\uDDFA\uDDFC\uDDFE]|\uDDED\uD83C[\uDDF0\uDDF2\uDDF3\uDDF7\uDDF9\uDDFA]|\uDDEE\uD83C[\uDDE8-\uDDEA\uDDF1-\uDDF4\uDDF6-\uDDF9]|\uDDEF\uD83C[\uDDEA\uDDF2\uDDF4\uDDF5]|\uDDF0\uD83C[\uDDEA\uDDEC-\uDDEE\uDDF2\uDDF3\uDDF5\uDDF7\uDDFC\uDDFE\uDDFF]|\uDDF1\uD83C[\uDDE6-\uDDE8\uDDEE\uDDF0\uDDF7-\uDDFB\uDDFE]|\uDDF2\uD83C[\uDDE6\uDDE8-\uDDED\uDDF0-\uDDFF]|\uDDF3\uD83C[\uDDE6\uDDE8\uDDEA-\uDDEC\uDDEE\uDDF1\uDDF4\uDDF5\uDDF7\uDDFA\uDDFF]|\uDDF4\uD83C\uDDF2|\uDDF5\uD83C[\uDDE6\uDDEA-\uDDED\uDDF0-\uDDF3\uDDF7-\uDDF9\uDDFC\uDDFE]|\uDDF6\uD83C\uDDE6|\uDDF7\uD83C[\uDDEA\uDDF4\uDDF8\uDDFA\uDDFC]|\uDDF8\uD83C[\uDDE6-\uDDEA\uDDEC-\uDDF4\uDDF7-\uDDF9\uDDFB\uDDFD-\uDDFF]|\uDDF9\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDED\uDDEF-\uDDF4\uDDF7\uDDF9\uDDFB\uDDFC\uDDFF]|\uDDFA\uD83C[\uDDE6\uDDEC\uDDF2\uDDF3\uDDF8\uDDFE\uDDFF]|\uDDFB\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDEE\uDDF3\uDDFA]|\uDDFC\uD83C[\uDDEB\uDDF8]|\uDDFD\uD83C\uDDF0|\uDDFE\uD83C[\uDDEA\uDDF9]|\uDDFF\uD83C[\uDDE6\uDDF2\uDDFC]|\uDF44(?:\u200D\uD83D\uDFEB)?|\uDF4B(?:\u200D\uD83D\uDFE9)?|\uDFC3(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?|\uDFF3\uFE0F?(?:\u200D(?:\u26A7\uFE0F?|\uD83C\uDF08))?|\uDFF4(?:\u200D\u2620\uFE0F?|\uDB40\uDC67\uDB40\uDC62\uDB40(?:\uDC65\uDB40\uDC6E\uDB40\uDC67|\uDC73\uDB40\uDC63\uDB40\uDC74|\uDC77\uDB40\uDC6C\uDB40\uDC73)\uDB40\uDC7F)?)|\uD83D(?:[\uDC3F\uDCFD\uDD49\uDD4A\uDD6F\uDD70\uDD73\uDD76-\uDD79\uDD87\uDD8A-\uDD8D\uDDA5\uDDA8\uDDB1\uDDB2\uDDBC\uDDC2-\uDDC4\uDDD1-\uDDD3\uDDDC-\uDDDE\uDDE1\uDDE3\uDDE8\uDDEF\uDDF3\uDDFA\uDECB\uDECD-\uDECF\uDEE0-\uDEE5\uDEE9\uDEF0\uDEF3]\uFE0F?|[\uDC42\uDC43\uDC46-\uDC50\uDC66\uDC67\uDC6B-\uDC6D\uDC72\uDC74-\uDC76\uDC78\uDC7C\uDC83\uDC85\uDC8F\uDC91\uDCAA\uDD7A\uDD95\uDD96\uDE4C\uDE4F\uDEC0\uDECC](?:\uD83C[\uDFFB-\uDFFF])?|[\uDC6E\uDC70\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4\uDEB5](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDD74\uDD90](?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?|[\uDC00-\uDC07\uDC09-\uDC14\uDC16-\uDC25\uDC27-\uDC3A\uDC3C-\uDC3E\uDC40\uDC44\uDC45\uDC51-\uDC65\uDC6A\uDC79-\uDC7B\uDC7D-\uDC80\uDC84\uDC88-\uDC8E\uDC90\uDC92-\uDCA9\uDCAB-\uDCFC\uDCFF-\uDD3D\uDD4B-\uDD4E\uDD50-\uDD67\uDDA4\uDDFB-\uDE2D\uDE2F-\uDE34\uDE37-\uDE41\uDE43\uDE44\uDE48-\uDE4A\uDE80-\uDEA2\uDEA4-\uDEB3\uDEB7-\uDEBF\uDEC1-\uDEC5\uDED0-\uDED2\uDED5-\uDED7\uDEDC-\uDEDF\uDEEB\uDEEC\uDEF4-\uDEFC\uDFE0-\uDFEB\uDFF0]|\uDC08(?:\u200D\u2B1B)?|\uDC15(?:\u200D\uD83E\uDDBA)?|\uDC26(?:\u200D(?:\u2B1B|\uD83D\uDD25))?|\uDC3B(?:\u200D\u2744\uFE0F?)?|\uDC41\uFE0F?(?:\u200D\uD83D\uDDE8\uFE0F?)?|\uDC68(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDC68\uDC69]\u200D\uD83D(?:\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?)|[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?)|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFC-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB\uDFFD-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB-\uDFFD\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB-\uDFFE])))?))?|\uDC69(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?[\uDC68\uDC69]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?|\uDC69\u200D\uD83D(?:\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?))|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFC-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB\uDFFD-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB-\uDFFD\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB-\uDFFE])))?))?|\uDC6F(?:\u200D[\u2640\u2642]\uFE0F?)?|\uDD75(?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|\uDE2E(?:\u200D\uD83D\uDCA8)?|\uDE35(?:\u200D\uD83D\uDCAB)?|\uDE36(?:\u200D\uD83C\uDF2B\uFE0F?)?|\uDE42(?:\u200D[\u2194\u2195]\uFE0F?)?|\uDEB6(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?)|\uD83E(?:[\uDD0C\uDD0F\uDD18-\uDD1F\uDD30-\uDD34\uDD36\uDD77\uDDB5\uDDB6\uDDBB\uDDD2\uDDD3\uDDD5\uDEC3-\uDEC5\uDEF0\uDEF2-\uDEF8](?:\uD83C[\uDFFB-\uDFFF])?|[\uDD26\uDD35\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD\uDDCF\uDDD4\uDDD6-\uDDDD](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDDDE\uDDDF](?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDD0D\uDD0E\uDD10-\uDD17\uDD20-\uDD25\uDD27-\uDD2F\uDD3A\uDD3F-\uDD45\uDD47-\uDD76\uDD78-\uDDB4\uDDB7\uDDBA\uDDBC-\uDDCC\uDDD0\uDDE0-\uDDFF\uDE70-\uDE7C\uDE80-\uDE88\uDE90-\uDEBD\uDEBF-\uDEC2\uDECE-\uDEDB\uDEE0-\uDEE8]|\uDD3C(?:\u200D[\u2640\u2642]\uFE0F?|\uD83C[\uDFFB-\uDFFF])?|\uDDCE(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?|\uDDD1(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1|\uDDD1\u200D\uD83E\uDDD2(?:\u200D\uD83E\uDDD2)?|\uDDD2(?:\u200D\uD83E\uDDD2)?))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFC-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB\uDFFD-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB-\uDFFD\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB-\uDFFE]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?))?|\uDEF1(?:\uD83C(?:\uDFFB(?:\u200D\uD83E\uDEF2\uD83C[\uDFFC-\uDFFF])?|\uDFFC(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB\uDFFD-\uDFFF])?|\uDFFD(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])?|\uDFFE(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB-\uDFFD\uDFFF])?|\uDFFF(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB-\uDFFE])?))?)/g;function sK(t){return t===12288||t>=65281&&t<=65376||t>=65504&&t<=65510}function oK(t){return t>=4352&&t<=4447||t===8986||t===8987||t===9001||t===9002||t>=9193&&t<=9196||t===9200||t===9203||t===9725||t===9726||t===9748||t===9749||t>=9800&&t<=9811||t===9855||t===9875||t===9889||t===9898||t===9899||t===9917||t===9918||t===9924||t===9925||t===9934||t===9940||t===9962||t===9970||t===9971||t===9973||t===9978||t===9981||t===9989||t===9994||t===9995||t===10024||t===10060||t===10062||t>=10067&&t<=10069||t===10071||t>=10133&&t<=10135||t===10160||t===10175||t===11035||t===11036||t===11088||t===11093||t>=11904&&t<=11929||t>=11931&&t<=12019||t>=12032&&t<=12245||t>=12272&&t<=12287||t>=12289&&t<=12350||t>=12353&&t<=12438||t>=12441&&t<=12543||t>=12549&&t<=12591||t>=12593&&t<=12686||t>=12688&&t<=12771||t>=12783&&t<=12830||t>=12832&&t<=12871||t>=12880&&t<=19903||t>=19968&&t<=42124||t>=42128&&t<=42182||t>=43360&&t<=43388||t>=44032&&t<=55203||t>=63744&&t<=64255||t>=65040&&t<=65049||t>=65072&&t<=65106||t>=65108&&t<=65126||t>=65128&&t<=65131||t>=94176&&t<=94180||t===94192||t===94193||t>=94208&&t<=100343||t>=100352&&t<=101589||t>=101632&&t<=101640||t>=110576&&t<=110579||t>=110581&&t<=110587||t===110589||t===110590||t>=110592&&t<=110882||t===110898||t>=110928&&t<=110930||t===110933||t>=110948&&t<=110951||t>=110960&&t<=111355||t===126980||t===127183||t===127374||t>=127377&&t<=127386||t>=127488&&t<=127490||t>=127504&&t<=127547||t>=127552&&t<=127560||t===127568||t===127569||t>=127584&&t<=127589||t>=127744&&t<=127776||t>=127789&&t<=127797||t>=127799&&t<=127868||t>=127870&&t<=127891||t>=127904&&t<=127946||t>=127951&&t<=127955||t>=127968&&t<=127984||t===127988||t>=127992&&t<=128062||t===128064||t>=128066&&t<=128252||t>=128255&&t<=128317||t>=128331&&t<=128334||t>=128336&&t<=128359||t===128378||t===128405||t===128406||t===128420||t>=128507&&t<=128591||t>=128640&&t<=128709||t===128716||t>=128720&&t<=128722||t>=128725&&t<=128727||t>=128732&&t<=128735||t===128747||t===128748||t>=128756&&t<=128764||t>=128992&&t<=129003||t===129008||t>=129292&&t<=129338||t>=129340&&t<=129349||t>=129351&&t<=129535||t>=129648&&t<=129660||t>=129664&&t<=129672||t>=129680&&t<=129725||t>=129727&&t<=129733||t>=129742&&t<=129755||t>=129760&&t<=129768||t>=129776&&t<=129784||t>=131072&&t<=196605||t>=196608&&t<=262141}var aK=t=>!(sK(t)||oK(t)),lK=/[^\x20-\x7F]/;function uK(t){if(!t)return 0;if(!lK.test(t))return t.length;t=t.replace(iK()," ");let e=0;for(let n of t){let r=n.codePointAt(0);r<=31||r>=127&&r<=159||r>=768&&r<=879||(e+=aK(r)?1:2)}return e}var D2=uK,cK=t=>{if(Array.isArray(t))return t;if(t.type!==ba)throw new Error(`Expect doc to be 'array' or '${ba}'.`);return t.parts};function Cv(t,e){if(typeof t=="string")return e(t);let n=new Map;return r(t);function r(s){if(n.has(s))return n.get(s);let o=i(s);return n.set(s,o),o}function i(s){switch(dd(s)){case hh:return e(s.map(r));case ba:return e({...s,parts:s.parts.map(r)});case na:return e({...s,breakContents:r(s.breakContents),flatContents:r(s.flatContents)});case No:{let{expandedStates:o,contents:a}=s;return o?(o=o.map(r),a=o[0]):a=r(a),e({...s,contents:a,expandedStates:o})}case Yu:case Ju:case qu:case Ul:case Ku:return e({...s,contents:r(s.contents)});case hd:case pd:case Xu:case Zu:case Ts:case Ta:return e(s);default:throw new xA(s)}}}function S2(t,e,n){let r=n,i=!1;function s(o){if(i)return!1;let a=e(o);a!==void 0&&(i=!0,r=a)}return v2(t,s),r}function hK(t){if(t.type===No&&t.break||t.type===Ts&&t.hard||t.type===Ta)return!0}function pK(t){return S2(t,hK,!1)}function BF(t){if(t.length>0){let e=us(!1,t,-1);!e.expandedStates&&!e.break&&(e.break="propagated")}return null}function dK(t){let e=new Set,n=[];function r(s){if(s.type===Ta&&BF(n),s.type===No){if(n.push(s),e.has(s))return!1;e.add(s)}}function i(s){s.type===No&&n.pop().break&&BF(n)}v2(t,r,i,!0)}function fK(t){return t.type===Ts&&!t.hard?t.soft?"":" ":t.type===na?t.flatContents:t}function AK(t){return Cv(t,fK)}function wF(t){for(t=[...t];t.length>=2&&us(!1,t,-2).type===Ts&&us(!1,t,-1).type===Ta;)t.length-=2;if(t.length>0){let e=mm(us(!1,t,-1));t[t.length-1]=e}return t}function mm(t){switch(dd(t)){case Yu:case Ju:case qu:case No:case Ku:case Ul:{let e=mm(t.contents);return{...t,contents:e}}case na:return{...t,breakContents:mm(t.breakContents),flatContents:mm(t.flatContents)};case ba:return{...t,parts:wF(t.parts)};case hh:return wF(t);case hd:return t.replace(/[\n\r]*$/,"");case pd:case Xu:case Zu:case Ts:case Ta:break;default:throw new xA(t)}return t}function YN(t){return mm(mK(t))}function gK(t){switch(dd(t)){case ba:if(t.parts.every(e=>e===""))return"";break;case No:if(!t.contents&&!t.id&&!t.break&&!t.expandedStates)return"";if(t.contents.type===No&&t.contents.id===t.id&&t.contents.break===t.break&&t.contents.expandedStates===t.expandedStates)return t.contents;break;case Yu:case Ju:case qu:case Ku:if(!t.contents)return"";break;case na:if(!t.flatContents&&!t.breakContents)return"";break;case hh:{let e=[];for(let n of t){if(!n)continue;let[r,...i]=Array.isArray(n)?n:[n];typeof r=="string"&&typeof us(!1,e,-1)=="string"?e[e.length-1]+=r:e.push(r),e.push(...i)}return e.length===0?"":e.length===1?e[0]:e}case hd:case pd:case Xu:case Zu:case Ts:case Ul:case Ta:break;default:throw new xA(t)}return t}function mK(t){return Cv(t,e=>gK(e))}function yK(t,e=VN){return Cv(t,n=>typeof n=="string"?jN(e,n.split(` +`)):n)}function EK(t){if(t.type===Ts)return!0}function CK(t){return S2(t,EK,!1)}function XN(t,e){return t.type===Ul?{...t,contents:e(t.contents)}:e(t)}var _o=Symbol("MODE_BREAK"),Dl=Symbol("MODE_FLAT"),ym=Symbol("cursor");function qN(){return{value:"",length:0,queue:[]}}function xK(t,e){return rB(t,{type:"indent"},e)}function vK(t,e,n){return e===Number.NEGATIVE_INFINITY?t.root||qN():e<0?rB(t,{type:"dedent"},n):e?e.type==="root"?{...t,root:t}:rB(t,{type:typeof e=="string"?"stringAlign":"numberAlign",n:e},n):t}function rB(t,e,n){let r=e.type==="dedent"?t.queue.slice(0,-1):[...t.queue,e],i="",s=0,o=0,a=0;for(let C of r)switch(C.type){case"indent":p(),n.useTabs?l(1):c(n.tabWidth);break;case"stringAlign":p(),i+=C.n,s+=C.n.length;break;case"numberAlign":o+=1,a+=C.n;break;default:throw new Error(`Unexpected type '${C.type}'`)}return A(),{...t,value:i,length:s,queue:r};function l(C){i+=" ".repeat(C),s+=n.tabWidth*C}function c(C){i+=" ".repeat(C),s+=C}function p(){n.useTabs?d():A()}function d(){o>0&&l(o),E()}function A(){a>0&&c(a),E()}function E(){o=0,a=0}}function iB(t){let e=0,n=0,r=t.length;e:for(;r--;){let i=t[r];if(i===ym){n++;continue}for(let s=i.length-1;s>=0;s--){let o=i[s];if(o===" "||o===" ")e++;else{t[r]=i.slice(0,s+1);break e}}}if(e>0||n>0)for(t.length=r+1;n-- >0;)t.push(ym);return e}function RE(t,e,n,r,i,s){if(n===Number.POSITIVE_INFINITY)return!0;let o=e.length,a=[t],l=[];for(;n>=0;){if(a.length===0){if(o===0)return!0;a.push(e[--o]);continue}let{mode:c,doc:p}=a.pop();switch(dd(p)){case hd:l.push(p),n-=D2(p);break;case hh:case ba:{let d=cK(p);for(let A=d.length-1;A>=0;A--)a.push({mode:c,doc:d[A]});break}case Ju:case Yu:case qu:case Ul:a.push({mode:c,doc:p.contents});break;case Xu:n+=iB(l);break;case No:{if(s&&p.break)return!1;let d=p.break?_o:c,A=p.expandedStates&&d===_o?us(!1,p.expandedStates,-1):p.contents;a.push({mode:d,doc:A});break}case na:{let d=(p.groupId?i[p.groupId]||Dl:c)===_o?p.breakContents:p.flatContents;d&&a.push({mode:c,doc:d});break}case Ts:if(c===_o||p.hard)return!0;p.soft||(l.push(" "),n--);break;case Ku:r=!0;break;case Zu:if(r)return!1;break}}return!1}function xv(t,e){let n={},r=e.printWidth,i=x2(e.endOfLine),s=0,o=[{ind:qN(),mode:_o,doc:t}],a=[],l=!1,c=[],p=0;for(dK(t);o.length>0;){let{ind:A,mode:E,doc:C}=o.pop();switch(dd(C)){case hd:{let v=i!==` `?yv(!1,C,` -`,i):C;a.push(v),o.length>0&&(s+=D2(v));break}case hh:for(let v=C.length-1;v>=0;v--)o.push({ind:A,mode:E,doc:C[v]});break;case pd:if(p>=2)throw new Error("There are too many 'cursor' in doc.");a.push(ym),p++;break;case Ju:o.push({ind:xK(A,e),mode:E,doc:C.contents});break;case Yu:o.push({ind:vK(A,C.n,e),mode:E,doc:C.contents});break;case Xu:s-=iB(a);break;case No:switch(E){case Dl:if(!l){o.push({ind:A,mode:C.break?_o:Dl,doc:C.contents});break}case _o:{l=!1;let v={ind:A,mode:Dl,doc:C.contents},D=r-s,I=c.length>0;if(!C.break&&RE(v,o,D,I,n))o.push(v);else if(C.expandedStates){let B=cs(!1,C.expandedStates,-1);if(C.break){o.push({ind:A,mode:_o,doc:B});break}else for(let w=1;w=C.expandedStates.length){o.push({ind:A,mode:_o,doc:B});break}else{let _=C.expandedStates[w],F={ind:A,mode:Dl,doc:_};if(RE(F,o,D,I,n)){o.push(F);break}}}else o.push({ind:A,mode:_o,doc:C.contents});break}}C.id&&(n[C.id]=cs(!1,o,-1).mode);break;case ba:{let v=r-s,{parts:D}=C;if(D.length===0)break;let[I,B]=D,w={ind:A,mode:Dl,doc:I},_={ind:A,mode:_o,doc:I},F=RE(w,[],v,c.length>0,n,!0);if(D.length===1){F?o.push(w):o.push(_);break}let Q={ind:A,mode:Dl,doc:B},N={ind:A,mode:_o,doc:B};if(D.length===2){F?o.push(Q,w):o.push(N,_);break}D.splice(0,2);let U={ind:A,mode:E,doc:HN(D)},X=D[0];RE({ind:A,mode:Dl,doc:[I,B,X]},[],v,c.length>0,n,!0)?o.push(U,Q,w):F?o.push(U,N,w):o.push(U,N,_);break}case na:case qu:{let v=C.groupId?n[C.groupId]:E;if(v===_o){let D=C.type===na?C.breakContents:C.negate?C.contents:JC(C.contents);D&&o.push({ind:A,mode:E,doc:D})}if(v===Dl){let D=C.type===na?C.flatContents:C.negate?JC(C.contents):C.contents;D&&o.push({ind:A,mode:E,doc:D})}break}case Ku:c.push({ind:A,mode:E,doc:C.contents});break;case Zu:c.length>0&&o.push({ind:A,mode:E,doc:I2});break;case Ms:switch(E){case Dl:if(C.hard)l=!0;else{C.soft||(a.push(" "),s+=1);break}case _o:if(c.length>0){o.push({ind:A,mode:E,doc:C},...c.reverse()),c.length=0;break}C.literal?A.root?(a.push(i,A.root.value),s=A.root.length):(a.push(i),s=0):(s-=iB(a),a.push(i+A.value),s=A.length);break}break;case Ul:o.push({ind:A,mode:E,doc:C.contents});break;case Ta:break;default:throw new xA(C)}o.length===0&&c.length>0&&(o.push(...c.reverse()),c.length=0)}let d=a.indexOf(ym);if(d!==-1){let A=a.indexOf(ym,d+1),E=a.slice(0,d).join(""),C=a.slice(d+1,A).join(""),v=a.slice(A+1).join("");return{formatted:E+C+v,cursorNodeStart:E.length,cursorNodeText:C}}return{formatted:a.join("")}}function IK(t,e,n=0){let r=0;for(let i=n;i1?cs(!1,t,-2):null}getValue(){return cs(!1,this.stack,-1)}getNode(t=0){let e=Wg(this,cC,sB).call(this,t);return e===-1?null:this.stack[e]}getParentNode(t=0){return this.getNode(t+1)}call(t,...e){let{stack:n}=this,{length:r}=n,i=cs(!1,n,-1);for(let s of e)i=i[s],n.push(s,i);try{return t(this)}finally{n.length=r}}callParent(t,e=0){let n=Wg(this,cC,sB).call(this,e+1),r=this.stack.splice(n+1);try{return t(this)}finally{this.stack.push(...r)}}each(t,...e){let{stack:n}=this,{length:r}=n,i=cs(!1,n,-1);for(let s of e)i=i[s],n.push(s,i);try{for(let s=0;s{n[i]=t(r,i,s)},...e),n}match(...t){let e=this.stack.length-1,n=null,r=this.stack[e--];for(let i of t){if(r===void 0)return!1;let s=null;if(typeof n=="number"&&(s=n,n=this.stack[e--],r=this.stack[e--]),i&&!i(r,n,s))return!1;n=this.stack[e--],r=this.stack[e--]}return!0}findAncestor(t){for(let e of Wg(this,em,hC).call(this))if(t(e))return e}hasAncestor(t){for(let e of Wg(this,em,hC).call(this))if(t(e))return!0;return!1}};cC=new WeakSet,sB=function(t){let{stack:e}=this;for(let n=e.length-1;n>=0;n-=2)if(!Array.isArray(e[n])&&--t<0)return n;return-1},em=new WeakSet,hC=function*(){let{stack:t}=this;for(let e=t.length-3;e>=0;e-=2){let n=t[e];Array.isArray(n)||(yield n)}};var SK=DK,KN=new Proxy(()=>{},{get:()=>KN}),oB=KN;function BK(t){return t!==null&&typeof t=="object"}var wK=BK;function*ZN(t,e){let{getVisitorKeys:n,filter:r=()=>!0}=e,i=s=>wK(s)&&r(s);for(let s of n(t)){let o=t[s];if(Array.isArray(o))for(let a of o)i(a)&&(yield a);else i(o)&&(yield o)}}function*bK(t,e){let n=[t];for(let r=0;r{let i=!!(r!=null&&r.backwards);if(n===!1)return!1;let{length:s}=e,o=n;for(;o>=0&&o0&&(s+=D2(v));break}case hh:for(let v=C.length-1;v>=0;v--)o.push({ind:A,mode:E,doc:C[v]});break;case pd:if(p>=2)throw new Error("There are too many 'cursor' in doc.");a.push(ym),p++;break;case Ju:o.push({ind:xK(A,e),mode:E,doc:C.contents});break;case Yu:o.push({ind:vK(A,C.n,e),mode:E,doc:C.contents});break;case Xu:s-=iB(a);break;case No:switch(E){case Dl:if(!l){o.push({ind:A,mode:C.break?_o:Dl,doc:C.contents});break}case _o:{l=!1;let v={ind:A,mode:Dl,doc:C.contents},D=r-s,I=c.length>0;if(!C.break&&RE(v,o,D,I,n))o.push(v);else if(C.expandedStates){let B=us(!1,C.expandedStates,-1);if(C.break){o.push({ind:A,mode:_o,doc:B});break}else for(let w=1;w=C.expandedStates.length){o.push({ind:A,mode:_o,doc:B});break}else{let _=C.expandedStates[w],F={ind:A,mode:Dl,doc:_};if(RE(F,o,D,I,n)){o.push(F);break}}}else o.push({ind:A,mode:_o,doc:C.contents});break}}C.id&&(n[C.id]=us(!1,o,-1).mode);break;case ba:{let v=r-s,{parts:D}=C;if(D.length===0)break;let[I,B]=D,w={ind:A,mode:Dl,doc:I},_={ind:A,mode:_o,doc:I},F=RE(w,[],v,c.length>0,n,!0);if(D.length===1){F?o.push(w):o.push(_);break}let Q={ind:A,mode:Dl,doc:B},N={ind:A,mode:_o,doc:B};if(D.length===2){F?o.push(Q,w):o.push(N,_);break}D.splice(0,2);let U={ind:A,mode:E,doc:HN(D)},X=D[0];RE({ind:A,mode:Dl,doc:[I,B,X]},[],v,c.length>0,n,!0)?o.push(U,Q,w):F?o.push(U,N,w):o.push(U,N,_);break}case na:case qu:{let v=C.groupId?n[C.groupId]:E;if(v===_o){let D=C.type===na?C.breakContents:C.negate?C.contents:JC(C.contents);D&&o.push({ind:A,mode:E,doc:D})}if(v===Dl){let D=C.type===na?C.flatContents:C.negate?JC(C.contents):C.contents;D&&o.push({ind:A,mode:E,doc:D})}break}case Ku:c.push({ind:A,mode:E,doc:C.contents});break;case Zu:c.length>0&&o.push({ind:A,mode:E,doc:I2});break;case Ts:switch(E){case Dl:if(C.hard)l=!0;else{C.soft||(a.push(" "),s+=1);break}case _o:if(c.length>0){o.push({ind:A,mode:E,doc:C},...c.reverse()),c.length=0;break}C.literal?A.root?(a.push(i,A.root.value),s=A.root.length):(a.push(i),s=0):(s-=iB(a),a.push(i+A.value),s=A.length);break}break;case Ul:o.push({ind:A,mode:E,doc:C.contents});break;case Ta:break;default:throw new xA(C)}o.length===0&&c.length>0&&(o.push(...c.reverse()),c.length=0)}let d=a.indexOf(ym);if(d!==-1){let A=a.indexOf(ym,d+1),E=a.slice(0,d).join(""),C=a.slice(d+1,A).join(""),v=a.slice(A+1).join("");return{formatted:E+C+v,cursorNodeStart:E.length,cursorNodeText:C}}return{formatted:a.join("")}}function IK(t,e,n=0){let r=0;for(let i=n;i1?us(!1,t,-2):null}getValue(){return us(!1,this.stack,-1)}getNode(t=0){let e=Wg(this,cC,sB).call(this,t);return e===-1?null:this.stack[e]}getParentNode(t=0){return this.getNode(t+1)}call(t,...e){let{stack:n}=this,{length:r}=n,i=us(!1,n,-1);for(let s of e)i=i[s],n.push(s,i);try{return t(this)}finally{n.length=r}}callParent(t,e=0){let n=Wg(this,cC,sB).call(this,e+1),r=this.stack.splice(n+1);try{return t(this)}finally{this.stack.push(...r)}}each(t,...e){let{stack:n}=this,{length:r}=n,i=us(!1,n,-1);for(let s of e)i=i[s],n.push(s,i);try{for(let s=0;s{n[i]=t(r,i,s)},...e),n}match(...t){let e=this.stack.length-1,n=null,r=this.stack[e--];for(let i of t){if(r===void 0)return!1;let s=null;if(typeof n=="number"&&(s=n,n=this.stack[e--],r=this.stack[e--]),i&&!i(r,n,s))return!1;n=this.stack[e--],r=this.stack[e--]}return!0}findAncestor(t){for(let e of Wg(this,em,hC).call(this))if(t(e))return e}hasAncestor(t){for(let e of Wg(this,em,hC).call(this))if(t(e))return!0;return!1}};cC=new WeakSet,sB=function(t){let{stack:e}=this;for(let n=e.length-1;n>=0;n-=2)if(!Array.isArray(e[n])&&--t<0)return n;return-1},em=new WeakSet,hC=function*(){let{stack:t}=this;for(let e=t.length-3;e>=0;e-=2){let n=t[e];Array.isArray(n)||(yield n)}};var SK=DK,KN=new Proxy(()=>{},{get:()=>KN}),oB=KN;function BK(t){return t!==null&&typeof t=="object"}var wK=BK;function*ZN(t,e){let{getVisitorKeys:n,filter:r=()=>!0}=e,i=s=>wK(s)&&r(s);for(let s of n(t)){let o=t[s];if(Array.isArray(o))for(let a of o)i(a)&&(yield a);else i(o)&&(yield o)}}function*bK(t,e){let n=[t];for(let r=0;r{let i=!!(r!=null&&r.backwards);if(n===!1)return!1;let{length:s}=e,o=n;for(;o>=0&&otypeof t=="string"||typeof t=="function",choices:[{value:"flow",description:"Flow"},{value:"babel",description:"JavaScript"},{value:"babel-flow",description:"Flow"},{value:"babel-ts",description:"TypeScript"},{value:"typescript",description:"TypeScript"},{value:"acorn",description:"JavaScript"},{value:"espree",description:"JavaScript"},{value:"meriyah",description:"JavaScript"},{value:"css",description:"CSS"},{value:"less",description:"Less"},{value:"scss",description:"SCSS"},{value:"json",description:"JSON"},{value:"json5",description:"JSON5"},{value:"jsonc",description:"JSON with Comments"},{value:"json-stringify",description:"JSON.stringify"},{value:"graphql",description:"GraphQL"},{value:"markdown",description:"Markdown"},{value:"mdx",description:"MDX"},{value:"vue",description:"Vue"},{value:"yaml",description:"YAML"},{value:"glimmer",description:"Ember / Handlebars"},{value:"html",description:"HTML"},{value:"angular",description:"Angular"},{value:"lwc",description:"Lightning Web Components"}]},plugins:{type:"path",array:!0,default:[{value:[]}],category:"Global",description:"Add a plugin. Multiple plugins can be passed as separate `--plugin`s.",exception:t=>typeof t=="string"||typeof t=="object",cliName:"plugin",cliCategory:"Config"},printWidth:{category:"Global",type:"int",default:80,description:"The line length where Prettier will try wrap.",range:{start:0,end:1/0,step:1}},rangeEnd:{category:"Special",type:"int",default:1/0,range:{start:0,end:1/0,step:1},description:`Format code ending at a given character offset (exclusive). The range will extend forwards to the end of the selected statement.`,cliCategory:"Editor"},rangeStart:{category:"Special",type:"int",default:0,range:{start:0,end:1/0,step:1},description:`Format code starting at a given character offset. The range will extend backwards to the start of the first line containing the selected statement.`,cliCategory:"Editor"},requirePragma:{category:"Special",type:"boolean",default:!1,description:`Require either '@prettier' or '@format' to be present in the file's first docblock comment -in order for it to be formatted.`,cliCategory:"Other"},tabWidth:{type:"int",category:"Global",default:2,description:"Number of spaces per indentation level.",range:{start:0,end:1/0,step:1}},useTabs:{category:"Global",type:"boolean",default:!1,description:"Indent with tabs instead of spaces."},embeddedLanguageFormatting:{category:"Global",type:"choice",default:"auto",description:"Control how Prettier formats quoted code embedded in the file.",choices:[{value:"auto",description:"Format embedded code if Prettier can automatically identify it."},{value:"off",description:"Never automatically format embedded code."}]}};function oO({plugins:t=[],showDeprecated:e=!1}={}){let n=t.flatMap(i=>i.languages??[]),r=[];for(let i of YK(Object.assign({},...t.map(({options:s})=>s),jK)))!e&&i.deprecated||(Array.isArray(i.choices)&&(e||(i.choices=i.choices.filter(s=>!s.deprecated)),i.name==="parser"&&(i.choices=[...i.choices,...JK(i.choices,n,t)])),i.pluginDefaults=Object.fromEntries(t.filter(s=>{var o;return((o=s.defaultOptions)==null?void 0:o[i.name])!==void 0}).map(s=>[s.name,s.defaultOptions[i.name]])),r.push(i));return{languages:n,options:r}}function*JK(t,e,n){let r=new Set(t.map(i=>i.value));for(let i of e)if(i.parsers){for(let s of i.parsers)if(!r.has(s)){r.add(s);let o=n.find(l=>l.parsers&&Object.prototype.hasOwnProperty.call(l.parsers,s)),a=i.name;o!=null&&o.name&&(a+=` (plugin: ${o.name})`),yield{value:s,description:a}}}}function YK(t){let e=[];for(let[n,r]of Object.entries(t)){let i={name:n,...r};Array.isArray(i.default)&&(i.default=cs(!1,i.default,-1).value),e.push(i)}return e}var XK=t=>String(t).split(/[/\\]/).pop();function MF(t,e){if(!e)return;let n=XK(e).toLowerCase();return t.find(({filenames:r})=>r==null?void 0:r.some(i=>i.toLowerCase()===n))??t.find(({extensions:r})=>r==null?void 0:r.some(i=>n.endsWith(i)))}function qK(t,e){if(e)return t.find(({name:n})=>n.toLowerCase()===e)??t.find(({aliases:n})=>n==null?void 0:n.includes(e))??t.find(({extensions:n})=>n==null?void 0:n.includes(`.${e}`))}function KK(t,e){let n=t.plugins.flatMap(i=>i.languages??[]),r=qK(n,e.language)??MF(n,e.physicalFile)??MF(n,e.file)??(e.physicalFile,void 0);return r==null?void 0:r.parsers[0]}var ZK=KK,Kf={key:t=>/^[$_a-zA-Z][$_a-zA-Z0-9]*$/.test(t)?t:JSON.stringify(t),value(t){if(t===null||typeof t!="object")return JSON.stringify(t);if(Array.isArray(t))return`[${t.map(n=>Kf.value(n)).join(", ")}]`;let e=Object.keys(t);return e.length===0?"{}":`{ ${e.map(n=>`${Kf.key(n)}: ${Kf.value(t[n])}`).join(", ")} }`},pair:({key:t,value:e})=>Kf.value({[t]:e})},_F=_0(mv(),1),$K=(t,e,{descriptor:n})=>{let r=[`${_F.default.yellow(typeof t=="string"?n.key(t):n.pair(t))} is deprecated`];return e&&r.push(`we now treat it as ${_F.default.blue(typeof e=="string"?n.key(e):n.pair(e))}`),r.join("; ")+"."},Zf=_0(mv(),1),aO=Symbol.for("vnopts.VALUE_NOT_EXIST"),pC=Symbol.for("vnopts.VALUE_UNCHANGED"),FF=" ".repeat(2),eZ=(t,e,n)=>{let{text:r,list:i}=n.normalizeExpectedResult(n.schemas[t].expected(n)),s=[];return r&&s.push(QF(t,e,r,n.descriptor)),i&&s.push([QF(t,e,i.title,n.descriptor)].concat(i.values.map(o=>lO(o,n.loggerPrintWidth))).join(` +in order for it to be formatted.`,cliCategory:"Other"},tabWidth:{type:"int",category:"Global",default:2,description:"Number of spaces per indentation level.",range:{start:0,end:1/0,step:1}},useTabs:{category:"Global",type:"boolean",default:!1,description:"Indent with tabs instead of spaces."},embeddedLanguageFormatting:{category:"Global",type:"choice",default:"auto",description:"Control how Prettier formats quoted code embedded in the file.",choices:[{value:"auto",description:"Format embedded code if Prettier can automatically identify it."},{value:"off",description:"Never automatically format embedded code."}]}};function oO({plugins:t=[],showDeprecated:e=!1}={}){let n=t.flatMap(i=>i.languages??[]),r=[];for(let i of YK(Object.assign({},...t.map(({options:s})=>s),jK)))!e&&i.deprecated||(Array.isArray(i.choices)&&(e||(i.choices=i.choices.filter(s=>!s.deprecated)),i.name==="parser"&&(i.choices=[...i.choices,...JK(i.choices,n,t)])),i.pluginDefaults=Object.fromEntries(t.filter(s=>{var o;return((o=s.defaultOptions)==null?void 0:o[i.name])!==void 0}).map(s=>[s.name,s.defaultOptions[i.name]])),r.push(i));return{languages:n,options:r}}function*JK(t,e,n){let r=new Set(t.map(i=>i.value));for(let i of e)if(i.parsers){for(let s of i.parsers)if(!r.has(s)){r.add(s);let o=n.find(l=>l.parsers&&Object.prototype.hasOwnProperty.call(l.parsers,s)),a=i.name;o!=null&&o.name&&(a+=` (plugin: ${o.name})`),yield{value:s,description:a}}}}function YK(t){let e=[];for(let[n,r]of Object.entries(t)){let i={name:n,...r};Array.isArray(i.default)&&(i.default=us(!1,i.default,-1).value),e.push(i)}return e}var XK=t=>String(t).split(/[/\\]/).pop();function MF(t,e){if(!e)return;let n=XK(e).toLowerCase();return t.find(({filenames:r})=>r==null?void 0:r.some(i=>i.toLowerCase()===n))??t.find(({extensions:r})=>r==null?void 0:r.some(i=>n.endsWith(i)))}function qK(t,e){if(e)return t.find(({name:n})=>n.toLowerCase()===e)??t.find(({aliases:n})=>n==null?void 0:n.includes(e))??t.find(({extensions:n})=>n==null?void 0:n.includes(`.${e}`))}function KK(t,e){let n=t.plugins.flatMap(i=>i.languages??[]),r=qK(n,e.language)??MF(n,e.physicalFile)??MF(n,e.file)??(e.physicalFile,void 0);return r==null?void 0:r.parsers[0]}var ZK=KK,Kf={key:t=>/^[$_a-zA-Z][$_a-zA-Z0-9]*$/.test(t)?t:JSON.stringify(t),value(t){if(t===null||typeof t!="object")return JSON.stringify(t);if(Array.isArray(t))return`[${t.map(n=>Kf.value(n)).join(", ")}]`;let e=Object.keys(t);return e.length===0?"{}":`{ ${e.map(n=>`${Kf.key(n)}: ${Kf.value(t[n])}`).join(", ")} }`},pair:({key:t,value:e})=>Kf.value({[t]:e})},_F=_0(mv(),1),$K=(t,e,{descriptor:n})=>{let r=[`${_F.default.yellow(typeof t=="string"?n.key(t):n.pair(t))} is deprecated`];return e&&r.push(`we now treat it as ${_F.default.blue(typeof e=="string"?n.key(e):n.pair(e))}`),r.join("; ")+"."},Zf=_0(mv(),1),aO=Symbol.for("vnopts.VALUE_NOT_EXIST"),pC=Symbol.for("vnopts.VALUE_UNCHANGED"),FF=" ".repeat(2),eZ=(t,e,n)=>{let{text:r,list:i}=n.normalizeExpectedResult(n.schemas[t].expected(n)),s=[];return r&&s.push(QF(t,e,r,n.descriptor)),i&&s.push([QF(t,e,i.title,n.descriptor)].concat(i.values.map(o=>lO(o,n.loggerPrintWidth))).join(` `)),uO(s,n.loggerPrintWidth)};function QF(t,e,n,r){return[`Invalid ${Zf.default.red(r.key(t))} value.`,`Expected ${Zf.default.blue(n)},`,`but received ${e===aO?Zf.default.gray("nothing"):Zf.default.red(r.value(e))}.`].join(" ")}function lO({text:t,list:e},n){let r=[];return t&&r.push(`- ${Zf.default.blue(t)}`),e&&r.push([`- ${Zf.default.blue(e.title)}:`].concat(e.values.map(i=>lO(i,n-FF.length).replace(/^|\n/g,`$&${FF}`))).join(` `)),uO(r,n)}function uO(t,e){if(t.length===1)return t[0];let[n,r]=t,[i,s]=t.map(o=>o.split(` -`,1)[0].length);return i>e&&i>s?r:n}var PF=_0(mv(),1),WI=[],RF=[];function tZ(t,e){if(t===e)return 0;let n=t;t.length>e.length&&(t=e,e=n);let r=t.length,i=e.length;for(;r>0&&t.charCodeAt(~-r)===e.charCodeAt(~-i);)r--,i--;let s=0;for(;sa?c>a?a+1:c:c>l?l+1:c;return a}var cO=(t,e,{descriptor:n,logger:r,schemas:i})=>{let s=[`Ignored unknown option ${PF.default.yellow(n.pair({key:t,value:e}))}.`],o=Object.keys(i).sort().find(a=>tZ(t,a)<3);o&&s.push(`Did you mean ${PF.default.blue(n.key(o))}?`),r.warn(s.join(" "))},nZ=["default","expected","validate","deprecated","forward","redirect","overlap","preprocess","postprocess"];function rZ(t,e){let n=new t(e),r=Object.create(n);for(let i of nZ)i in e&&(r[i]=iZ(e[i],n,bh.prototype[i].length));return r}var bh=class{static create(t){return rZ(this,t)}constructor(t){this.name=t.name}default(t){}expected(t){return"nothing"}validate(t,e){return!1}deprecated(t,e){return!1}forward(t,e){}redirect(t,e){}overlap(t,e,n){return t}preprocess(t,e){return t}postprocess(t,e){return pC}};function iZ(t,e,n){return typeof t=="function"?(...r)=>t(...r.slice(0,n-1),e,...r.slice(n-1)):()=>t}var sZ=class extends bh{constructor(t){super(t),this._sourceName=t.sourceName}expected(t){return t.schemas[this._sourceName].expected(t)}validate(t,e){return e.schemas[this._sourceName].validate(t,e)}redirect(t,e){return this._sourceName}},oZ=class extends bh{expected(){return"anything"}validate(){return!0}},aZ=class extends bh{constructor({valueSchema:t,name:e=t.name,...n}){super({...n,name:e}),this._valueSchema=t}expected(t){let{text:e,list:n}=t.normalizeExpectedResult(this._valueSchema.expected(t));return{text:e&&`an array of ${e}`,list:n&&{title:"an array of the following values",values:[{list:n}]}}}validate(t,e){if(!Array.isArray(t))return!1;let n=[];for(let r of t){let i=e.normalizeValidateResult(this._valueSchema.validate(r,e),r);i!==!0&&n.push(i.value)}return n.length===0?!0:{value:n}}deprecated(t,e){let n=[];for(let r of t){let i=e.normalizeDeprecatedResult(this._valueSchema.deprecated(r,e),r);i!==!1&&n.push(...i.map(({value:s})=>({value:[s]})))}return n}forward(t,e){let n=[];for(let r of t){let i=e.normalizeForwardResult(this._valueSchema.forward(r,e),r);n.push(...i.map(kF))}return n}redirect(t,e){let n=[],r=[];for(let i of t){let s=e.normalizeRedirectResult(this._valueSchema.redirect(i,e),i);"remain"in s&&n.push(s.remain),r.push(...s.redirect.map(kF))}return n.length===0?{redirect:r}:{redirect:r,remain:n}}overlap(t,e){return t.concat(e)}};function kF({from:t,to:e}){return{from:[t],to:e}}var lZ=class extends bh{expected(){return"true or false"}validate(t){return typeof t=="boolean"}};function uZ(t,e){let n=Object.create(null);for(let r of t){let i=r[e];if(n[i])throw new Error(`Duplicate ${e} ${JSON.stringify(i)}`);n[i]=r}return n}function cZ(t,e){let n=new Map;for(let r of t){let i=r[e];if(n.has(i))throw new Error(`Duplicate ${e} ${JSON.stringify(i)}`);n.set(i,r)}return n}function hZ(){let t=Object.create(null);return e=>{let n=JSON.stringify(e);return t[n]?!0:(t[n]=!0,!1)}}function pZ(t,e){let n=[],r=[];for(let i of t)e(i)?n.push(i):r.push(i);return[n,r]}function dZ(t){return t===Math.floor(t)}function fZ(t,e){if(t===e)return 0;let n=typeof t,r=typeof e,i=["undefined","object","boolean","number","string"];return n!==r?i.indexOf(n)-i.indexOf(r):n!=="string"?Number(t)-Number(e):t.localeCompare(e)}function AZ(t){return(...e)=>{let n=t(...e);return typeof n=="string"?new Error(n):n}}function LF(t){return t===void 0?{}:t}function hO(t){if(typeof t=="string")return{text:t};let{text:e,list:n}=t;return gZ((e||n)!==void 0,"Unexpected `expected` result, there should be at least one field."),n?{text:e,list:{title:n.title,values:n.values.map(hO)}}:{text:e}}function NF(t,e){return t===!0?!0:t===!1?{value:e}:t}function OF(t,e,n=!1){return t===!1?!1:t===!0?n?!0:[{value:e}]:"value"in t?[t]:t.length===0?!1:t}function UF(t,e){return typeof t=="string"||"key"in t?{from:e,to:t}:"from"in t?{from:t.from,to:t.to}:{from:e,to:t.to}}function aB(t,e){return t===void 0?[]:Array.isArray(t)?t.map(n=>UF(n,e)):[UF(t,e)]}function GF(t,e){let n=aB(typeof t=="object"&&"redirect"in t?t.redirect:t,e);return n.length===0?{remain:e,redirect:n}:typeof t=="object"&&"remain"in t?{remain:t.remain,redirect:n}:{redirect:n}}function gZ(t,e){if(!t)throw new Error(e)}var mZ=class extends bh{constructor(t){super(t),this._choices=cZ(t.choices.map(e=>e&&typeof e=="object"?e:{value:e}),"value")}expected({descriptor:t}){let e=Array.from(this._choices.keys()).map(i=>this._choices.get(i)).filter(({hidden:i})=>!i).map(i=>i.value).sort(fZ).map(t.value),n=e.slice(0,-2),r=e.slice(-2);return{text:n.concat(r.join(" or ")).join(", "),list:{title:"one of the following values",values:e}}}validate(t){return this._choices.has(t)}deprecated(t){let e=this._choices.get(t);return e&&e.deprecated?{value:t}:!1}forward(t){let e=this._choices.get(t);return e?e.forward:void 0}redirect(t){let e=this._choices.get(t);return e?e.redirect:void 0}},yZ=class extends bh{expected(){return"a number"}validate(t,e){return typeof t=="number"}},EZ=class extends yZ{expected(){return"an integer"}validate(t,e){return e.normalizeValidateResult(super.validate(t,e),t)===!0&&dZ(t)}},HF=class extends bh{expected(){return"a string"}validate(t){return typeof t=="string"}},CZ=Kf,xZ=cO,vZ=eZ,IZ=$K,DZ=class{constructor(t,e){let{logger:n=console,loggerPrintWidth:r=80,descriptor:i=CZ,unknown:s=xZ,invalid:o=vZ,deprecated:a=IZ,missing:l=()=>!1,required:c=()=>!1,preprocess:p=A=>A,postprocess:d=()=>pC}=e||{};this._utils={descriptor:i,logger:n||{warn:()=>{}},loggerPrintWidth:r,schemas:uZ(t,"name"),normalizeDefaultResult:LF,normalizeExpectedResult:hO,normalizeDeprecatedResult:OF,normalizeForwardResult:aB,normalizeRedirectResult:GF,normalizeValidateResult:NF},this._unknownHandler=s,this._invalidHandler=AZ(o),this._deprecatedHandler=a,this._identifyMissing=(A,E)=>!(A in E)||l(A,E),this._identifyRequired=c,this._preprocess=p,this._postprocess=d,this.cleanHistory()}cleanHistory(){this._hasDeprecationWarned=hZ()}normalize(t){let e={},n=[this._preprocess(t,this._utils)],r=()=>{for(;n.length!==0;){let i=n.shift(),s=this._applyNormalization(i,e);n.push(...s)}};r();for(let i of Object.keys(this._utils.schemas)){let s=this._utils.schemas[i];if(!(i in e)){let o=LF(s.default(this._utils));"value"in o&&n.push({[i]:o.value})}}r();for(let i of Object.keys(this._utils.schemas)){if(!(i in e))continue;let s=this._utils.schemas[i],o=e[i],a=s.postprocess(o,this._utils);a!==pC&&(this._applyValidation(a,i,s),e[i]=a)}return this._applyPostprocess(e),this._applyRequiredCheck(e),e}_applyNormalization(t,e){let n=[],{knownKeys:r,unknownKeys:i}=this._partitionOptionKeys(t);for(let s of r){let o=this._utils.schemas[s],a=o.preprocess(t[s],this._utils);this._applyValidation(a,s,o);let l=({from:d,to:A})=>{n.push(typeof A=="string"?{[A]:d}:{[A.key]:A.value})},c=({value:d,redirectTo:A})=>{let E=OF(o.deprecated(d,this._utils),a,!0);if(E!==!1)if(E===!0)this._hasDeprecationWarned(s)||this._utils.logger.warn(this._deprecatedHandler(s,A,this._utils));else for(let{value:C}of E){let v={key:s,value:C};if(!this._hasDeprecationWarned(v)){let D=typeof A=="string"?{key:A,value:C}:A;this._utils.logger.warn(this._deprecatedHandler(v,D,this._utils))}}};aB(o.forward(a,this._utils),a).forEach(l);let p=GF(o.redirect(a,this._utils),a);if(p.redirect.forEach(l),"remain"in p){let d=p.remain;e[s]=s in e?o.overlap(e[s],d,this._utils):d,c({value:d})}for(let{from:d,to:A}of p.redirect)c({value:d,redirectTo:A})}for(let s of i){let o=t[s];this._applyUnknownHandler(s,o,e,(a,l)=>{n.push({[a]:l})})}return n}_applyRequiredCheck(t){for(let e of Object.keys(this._utils.schemas))if(this._identifyMissing(e,t)&&this._identifyRequired(e))throw this._invalidHandler(e,aO,this._utils)}_partitionOptionKeys(t){let[e,n]=pZ(Object.keys(t).filter(r=>!this._identifyMissing(r,t)),r=>r in this._utils.schemas);return{knownKeys:e,unknownKeys:n}}_applyValidation(t,e,n){let r=NF(n.validate(t,this._utils),t);if(r!==!0)throw this._invalidHandler(e,r.value,this._utils)}_applyUnknownHandler(t,e,n,r){let i=this._unknownHandler(t,e,this._utils);if(i)for(let s of Object.keys(i)){if(this._identifyMissing(s,i))continue;let o=i[s];s in this._utils.schemas?r(s,o):n[s]=o}}_applyPostprocess(t){let e=this._postprocess(t,this._utils);if(e!==pC){if(e.delete)for(let n of e.delete)delete t[n];if(e.override){let{knownKeys:n,unknownKeys:r}=this._partitionOptionKeys(e.override);for(let i of n){let s=e.override[i];this._applyValidation(s,i,this._utils.schemas[i]),t[i]=s}for(let i of r){let s=e.override[i];this._applyUnknownHandler(i,s,t,(o,a)=>{let l=this._utils.schemas[o];this._applyValidation(a,o,l),t[o]=a})}}}}},VI;function SZ(t,e,{logger:n=!1,isCLI:r=!1,passThrough:i=!1,FlagSchema:s,descriptor:o}={}){if(r){if(!s)throw new Error("'FlagSchema' option is required.");if(!o)throw new Error("'descriptor' option is required.")}else o=Kf;let a=i?Array.isArray(i)?(A,E)=>i.includes(A)?{[A]:E}:void 0:(A,E)=>({[A]:E}):(A,E,C)=>{let{_:v,...D}=C.schemas;return cO(A,E,{...C,schemas:D})},l=BZ(e,{isCLI:r,FlagSchema:s}),c=new DZ(l,{logger:n,unknown:a,descriptor:o}),p=n!==!1;p&&VI&&(c._hasDeprecationWarned=VI);let d=c.normalize(t);return p&&(VI=c._hasDeprecationWarned),d}function BZ(t,{isCLI:e,FlagSchema:n}){let r=[];e&&r.push(oZ.create({name:"_"}));for(let i of t)r.push(wZ(i,{isCLI:e,optionInfos:t,FlagSchema:n})),i.alias&&e&&r.push(sZ.create({name:i.alias,sourceName:i.name}));return r}function wZ(t,{isCLI:e,optionInfos:n,FlagSchema:r}){let{name:i}=t,s={name:i},o,a={};switch(t.type){case"int":o=EZ,e&&(s.preprocess=Number);break;case"string":o=HF;break;case"choice":o=mZ,s.choices=t.choices.map(l=>l!=null&&l.redirect?{...l,redirect:{to:{key:t.name,value:l.redirect}}}:l);break;case"boolean":o=lZ;break;case"flag":o=r,s.flags=n.flatMap(l=>[l.alias,l.description&&l.name,l.oppositeDescription&&`no-${l.name}`].filter(Boolean));break;case"path":o=HF;break;default:throw new Error(`Unexpected type ${t.type}`)}if(t.exception?s.validate=(l,c,p)=>t.exception(l)||c.validate(l,p):s.validate=(l,c,p)=>l===void 0||c.validate(l,p),t.redirect&&(a.redirect=l=>l?{to:{key:t.redirect.option,value:t.redirect.value}}:void 0),t.deprecated&&(a.deprecated=!0),e&&!t.array){let l=s.preprocess||(c=>c);s.preprocess=(c,p,d)=>p.preprocess(l(Array.isArray(c)?cs(!1,c,-1):c),d)}return t.array?aZ.create({...e?{preprocess:l=>Array.isArray(l)?l:[l]}:{},...a,valueSchema:o.create(s)}):o.create({...s,...a})}var bZ=SZ,TZ=(t,e,n)=>{if(!(t&&e==null)){if(e.findLast)return e.findLast(n);for(let r=e.length-1;r>=0;r--){let i=e[r];if(n(i,r,e))return i}}},pO=TZ;function dO(t,e){if(!e)throw new Error("parserName is required.");let n=pO(!1,t,i=>i.parsers&&Object.prototype.hasOwnProperty.call(i.parsers,e));if(n)return n;let r=`Couldn't resolve parser "${e}".`;throw r+=" Plugins must be explicitly added to the standalone bundle.",new sO(r)}function MZ(t,e){if(!e)throw new Error("astFormat is required.");let n=pO(!1,t,i=>i.printers&&Object.prototype.hasOwnProperty.call(i.printers,e));if(n)return n;let r=`Couldn't find plugin for AST format "${e}".`;throw r+=" Plugins must be explicitly added to the standalone bundle.",new sO(r)}function fO({plugins:t,parser:e}){let n=dO(t,e);return AO(n,e)}function AO(t,e){let n=t.parsers[e];return typeof n=="function"?n():n}function _Z(t,e){let n=t.printers[e];return typeof n=="function"?n():n}var zF={astFormat:"estree",printer:{},originalText:void 0,locStart:null,locEnd:null};async function FZ(t,e={}){var n;let r={...t};if(!r.parser)if(r.filepath){if(r.parser=ZK(r,{physicalFile:r.filepath}),!r.parser)throw new TF(`No parser could be inferred for file "${r.filepath}".`)}else throw new TF("No parser and no file path given, couldn't infer a parser.");let i=oO({plugins:t.plugins,showDeprecated:!0}).options,s={...zF,...Object.fromEntries(i.filter(A=>A.default!==void 0).map(A=>[A.name,A.default]))},o=dO(r.plugins,r.parser),a=await AO(o,r.parser);r.astFormat=a.astFormat,r.locEnd=a.locEnd,r.locStart=a.locStart;let l=(n=o.printers)!=null&&n[a.astFormat]?o:MZ(r.plugins,a.astFormat),c=await _Z(l,a.astFormat);r.printer=c;let p=l.defaultOptions?Object.fromEntries(Object.entries(l.defaultOptions).filter(([,A])=>A!==void 0)):{},d={...s,...p};for(let[A,E]of Object.entries(d))(r[A]===null||r[A]===void 0)&&(r[A]=E);return r.parser==="json"&&(r.trailingComma="none"),bZ(r,i,{passThrough:Object.keys(zF),...e})}var LA=FZ,QZ=_0(Qq(),1);async function PZ(t,e){let n=await fO(e),r=n.preprocess?n.preprocess(t,e):t;e.originalText=r;let i;try{i=await n.parse(r,e,e)}catch(s){RZ(s,t)}return{text:r,ast:i}}function RZ(t,e){let{loc:n}=t;if(n){let r=(0,QZ.codeFrameColumns)(e,n,{highlightCode:!0});throw t.message+=` +`,1)[0].length);return i>e&&i>s?r:n}var PF=_0(mv(),1),WI=[],RF=[];function tZ(t,e){if(t===e)return 0;let n=t;t.length>e.length&&(t=e,e=n);let r=t.length,i=e.length;for(;r>0&&t.charCodeAt(~-r)===e.charCodeAt(~-i);)r--,i--;let s=0;for(;sa?c>a?a+1:c:c>l?l+1:c;return a}var cO=(t,e,{descriptor:n,logger:r,schemas:i})=>{let s=[`Ignored unknown option ${PF.default.yellow(n.pair({key:t,value:e}))}.`],o=Object.keys(i).sort().find(a=>tZ(t,a)<3);o&&s.push(`Did you mean ${PF.default.blue(n.key(o))}?`),r.warn(s.join(" "))},nZ=["default","expected","validate","deprecated","forward","redirect","overlap","preprocess","postprocess"];function rZ(t,e){let n=new t(e),r=Object.create(n);for(let i of nZ)i in e&&(r[i]=iZ(e[i],n,bh.prototype[i].length));return r}var bh=class{static create(t){return rZ(this,t)}constructor(t){this.name=t.name}default(t){}expected(t){return"nothing"}validate(t,e){return!1}deprecated(t,e){return!1}forward(t,e){}redirect(t,e){}overlap(t,e,n){return t}preprocess(t,e){return t}postprocess(t,e){return pC}};function iZ(t,e,n){return typeof t=="function"?(...r)=>t(...r.slice(0,n-1),e,...r.slice(n-1)):()=>t}var sZ=class extends bh{constructor(t){super(t),this._sourceName=t.sourceName}expected(t){return t.schemas[this._sourceName].expected(t)}validate(t,e){return e.schemas[this._sourceName].validate(t,e)}redirect(t,e){return this._sourceName}},oZ=class extends bh{expected(){return"anything"}validate(){return!0}},aZ=class extends bh{constructor({valueSchema:t,name:e=t.name,...n}){super({...n,name:e}),this._valueSchema=t}expected(t){let{text:e,list:n}=t.normalizeExpectedResult(this._valueSchema.expected(t));return{text:e&&`an array of ${e}`,list:n&&{title:"an array of the following values",values:[{list:n}]}}}validate(t,e){if(!Array.isArray(t))return!1;let n=[];for(let r of t){let i=e.normalizeValidateResult(this._valueSchema.validate(r,e),r);i!==!0&&n.push(i.value)}return n.length===0?!0:{value:n}}deprecated(t,e){let n=[];for(let r of t){let i=e.normalizeDeprecatedResult(this._valueSchema.deprecated(r,e),r);i!==!1&&n.push(...i.map(({value:s})=>({value:[s]})))}return n}forward(t,e){let n=[];for(let r of t){let i=e.normalizeForwardResult(this._valueSchema.forward(r,e),r);n.push(...i.map(kF))}return n}redirect(t,e){let n=[],r=[];for(let i of t){let s=e.normalizeRedirectResult(this._valueSchema.redirect(i,e),i);"remain"in s&&n.push(s.remain),r.push(...s.redirect.map(kF))}return n.length===0?{redirect:r}:{redirect:r,remain:n}}overlap(t,e){return t.concat(e)}};function kF({from:t,to:e}){return{from:[t],to:e}}var lZ=class extends bh{expected(){return"true or false"}validate(t){return typeof t=="boolean"}};function uZ(t,e){let n=Object.create(null);for(let r of t){let i=r[e];if(n[i])throw new Error(`Duplicate ${e} ${JSON.stringify(i)}`);n[i]=r}return n}function cZ(t,e){let n=new Map;for(let r of t){let i=r[e];if(n.has(i))throw new Error(`Duplicate ${e} ${JSON.stringify(i)}`);n.set(i,r)}return n}function hZ(){let t=Object.create(null);return e=>{let n=JSON.stringify(e);return t[n]?!0:(t[n]=!0,!1)}}function pZ(t,e){let n=[],r=[];for(let i of t)e(i)?n.push(i):r.push(i);return[n,r]}function dZ(t){return t===Math.floor(t)}function fZ(t,e){if(t===e)return 0;let n=typeof t,r=typeof e,i=["undefined","object","boolean","number","string"];return n!==r?i.indexOf(n)-i.indexOf(r):n!=="string"?Number(t)-Number(e):t.localeCompare(e)}function AZ(t){return(...e)=>{let n=t(...e);return typeof n=="string"?new Error(n):n}}function LF(t){return t===void 0?{}:t}function hO(t){if(typeof t=="string")return{text:t};let{text:e,list:n}=t;return gZ((e||n)!==void 0,"Unexpected `expected` result, there should be at least one field."),n?{text:e,list:{title:n.title,values:n.values.map(hO)}}:{text:e}}function NF(t,e){return t===!0?!0:t===!1?{value:e}:t}function OF(t,e,n=!1){return t===!1?!1:t===!0?n?!0:[{value:e}]:"value"in t?[t]:t.length===0?!1:t}function UF(t,e){return typeof t=="string"||"key"in t?{from:e,to:t}:"from"in t?{from:t.from,to:t.to}:{from:e,to:t.to}}function aB(t,e){return t===void 0?[]:Array.isArray(t)?t.map(n=>UF(n,e)):[UF(t,e)]}function GF(t,e){let n=aB(typeof t=="object"&&"redirect"in t?t.redirect:t,e);return n.length===0?{remain:e,redirect:n}:typeof t=="object"&&"remain"in t?{remain:t.remain,redirect:n}:{redirect:n}}function gZ(t,e){if(!t)throw new Error(e)}var mZ=class extends bh{constructor(t){super(t),this._choices=cZ(t.choices.map(e=>e&&typeof e=="object"?e:{value:e}),"value")}expected({descriptor:t}){let e=Array.from(this._choices.keys()).map(i=>this._choices.get(i)).filter(({hidden:i})=>!i).map(i=>i.value).sort(fZ).map(t.value),n=e.slice(0,-2),r=e.slice(-2);return{text:n.concat(r.join(" or ")).join(", "),list:{title:"one of the following values",values:e}}}validate(t){return this._choices.has(t)}deprecated(t){let e=this._choices.get(t);return e&&e.deprecated?{value:t}:!1}forward(t){let e=this._choices.get(t);return e?e.forward:void 0}redirect(t){let e=this._choices.get(t);return e?e.redirect:void 0}},yZ=class extends bh{expected(){return"a number"}validate(t,e){return typeof t=="number"}},EZ=class extends yZ{expected(){return"an integer"}validate(t,e){return e.normalizeValidateResult(super.validate(t,e),t)===!0&&dZ(t)}},HF=class extends bh{expected(){return"a string"}validate(t){return typeof t=="string"}},CZ=Kf,xZ=cO,vZ=eZ,IZ=$K,DZ=class{constructor(t,e){let{logger:n=console,loggerPrintWidth:r=80,descriptor:i=CZ,unknown:s=xZ,invalid:o=vZ,deprecated:a=IZ,missing:l=()=>!1,required:c=()=>!1,preprocess:p=A=>A,postprocess:d=()=>pC}=e||{};this._utils={descriptor:i,logger:n||{warn:()=>{}},loggerPrintWidth:r,schemas:uZ(t,"name"),normalizeDefaultResult:LF,normalizeExpectedResult:hO,normalizeDeprecatedResult:OF,normalizeForwardResult:aB,normalizeRedirectResult:GF,normalizeValidateResult:NF},this._unknownHandler=s,this._invalidHandler=AZ(o),this._deprecatedHandler=a,this._identifyMissing=(A,E)=>!(A in E)||l(A,E),this._identifyRequired=c,this._preprocess=p,this._postprocess=d,this.cleanHistory()}cleanHistory(){this._hasDeprecationWarned=hZ()}normalize(t){let e={},n=[this._preprocess(t,this._utils)],r=()=>{for(;n.length!==0;){let i=n.shift(),s=this._applyNormalization(i,e);n.push(...s)}};r();for(let i of Object.keys(this._utils.schemas)){let s=this._utils.schemas[i];if(!(i in e)){let o=LF(s.default(this._utils));"value"in o&&n.push({[i]:o.value})}}r();for(let i of Object.keys(this._utils.schemas)){if(!(i in e))continue;let s=this._utils.schemas[i],o=e[i],a=s.postprocess(o,this._utils);a!==pC&&(this._applyValidation(a,i,s),e[i]=a)}return this._applyPostprocess(e),this._applyRequiredCheck(e),e}_applyNormalization(t,e){let n=[],{knownKeys:r,unknownKeys:i}=this._partitionOptionKeys(t);for(let s of r){let o=this._utils.schemas[s],a=o.preprocess(t[s],this._utils);this._applyValidation(a,s,o);let l=({from:d,to:A})=>{n.push(typeof A=="string"?{[A]:d}:{[A.key]:A.value})},c=({value:d,redirectTo:A})=>{let E=OF(o.deprecated(d,this._utils),a,!0);if(E!==!1)if(E===!0)this._hasDeprecationWarned(s)||this._utils.logger.warn(this._deprecatedHandler(s,A,this._utils));else for(let{value:C}of E){let v={key:s,value:C};if(!this._hasDeprecationWarned(v)){let D=typeof A=="string"?{key:A,value:C}:A;this._utils.logger.warn(this._deprecatedHandler(v,D,this._utils))}}};aB(o.forward(a,this._utils),a).forEach(l);let p=GF(o.redirect(a,this._utils),a);if(p.redirect.forEach(l),"remain"in p){let d=p.remain;e[s]=s in e?o.overlap(e[s],d,this._utils):d,c({value:d})}for(let{from:d,to:A}of p.redirect)c({value:d,redirectTo:A})}for(let s of i){let o=t[s];this._applyUnknownHandler(s,o,e,(a,l)=>{n.push({[a]:l})})}return n}_applyRequiredCheck(t){for(let e of Object.keys(this._utils.schemas))if(this._identifyMissing(e,t)&&this._identifyRequired(e))throw this._invalidHandler(e,aO,this._utils)}_partitionOptionKeys(t){let[e,n]=pZ(Object.keys(t).filter(r=>!this._identifyMissing(r,t)),r=>r in this._utils.schemas);return{knownKeys:e,unknownKeys:n}}_applyValidation(t,e,n){let r=NF(n.validate(t,this._utils),t);if(r!==!0)throw this._invalidHandler(e,r.value,this._utils)}_applyUnknownHandler(t,e,n,r){let i=this._unknownHandler(t,e,this._utils);if(i)for(let s of Object.keys(i)){if(this._identifyMissing(s,i))continue;let o=i[s];s in this._utils.schemas?r(s,o):n[s]=o}}_applyPostprocess(t){let e=this._postprocess(t,this._utils);if(e!==pC){if(e.delete)for(let n of e.delete)delete t[n];if(e.override){let{knownKeys:n,unknownKeys:r}=this._partitionOptionKeys(e.override);for(let i of n){let s=e.override[i];this._applyValidation(s,i,this._utils.schemas[i]),t[i]=s}for(let i of r){let s=e.override[i];this._applyUnknownHandler(i,s,t,(o,a)=>{let l=this._utils.schemas[o];this._applyValidation(a,o,l),t[o]=a})}}}}},VI;function SZ(t,e,{logger:n=!1,isCLI:r=!1,passThrough:i=!1,FlagSchema:s,descriptor:o}={}){if(r){if(!s)throw new Error("'FlagSchema' option is required.");if(!o)throw new Error("'descriptor' option is required.")}else o=Kf;let a=i?Array.isArray(i)?(A,E)=>i.includes(A)?{[A]:E}:void 0:(A,E)=>({[A]:E}):(A,E,C)=>{let{_:v,...D}=C.schemas;return cO(A,E,{...C,schemas:D})},l=BZ(e,{isCLI:r,FlagSchema:s}),c=new DZ(l,{logger:n,unknown:a,descriptor:o}),p=n!==!1;p&&VI&&(c._hasDeprecationWarned=VI);let d=c.normalize(t);return p&&(VI=c._hasDeprecationWarned),d}function BZ(t,{isCLI:e,FlagSchema:n}){let r=[];e&&r.push(oZ.create({name:"_"}));for(let i of t)r.push(wZ(i,{isCLI:e,optionInfos:t,FlagSchema:n})),i.alias&&e&&r.push(sZ.create({name:i.alias,sourceName:i.name}));return r}function wZ(t,{isCLI:e,optionInfos:n,FlagSchema:r}){let{name:i}=t,s={name:i},o,a={};switch(t.type){case"int":o=EZ,e&&(s.preprocess=Number);break;case"string":o=HF;break;case"choice":o=mZ,s.choices=t.choices.map(l=>l!=null&&l.redirect?{...l,redirect:{to:{key:t.name,value:l.redirect}}}:l);break;case"boolean":o=lZ;break;case"flag":o=r,s.flags=n.flatMap(l=>[l.alias,l.description&&l.name,l.oppositeDescription&&`no-${l.name}`].filter(Boolean));break;case"path":o=HF;break;default:throw new Error(`Unexpected type ${t.type}`)}if(t.exception?s.validate=(l,c,p)=>t.exception(l)||c.validate(l,p):s.validate=(l,c,p)=>l===void 0||c.validate(l,p),t.redirect&&(a.redirect=l=>l?{to:{key:t.redirect.option,value:t.redirect.value}}:void 0),t.deprecated&&(a.deprecated=!0),e&&!t.array){let l=s.preprocess||(c=>c);s.preprocess=(c,p,d)=>p.preprocess(l(Array.isArray(c)?us(!1,c,-1):c),d)}return t.array?aZ.create({...e?{preprocess:l=>Array.isArray(l)?l:[l]}:{},...a,valueSchema:o.create(s)}):o.create({...s,...a})}var bZ=SZ,TZ=(t,e,n)=>{if(!(t&&e==null)){if(e.findLast)return e.findLast(n);for(let r=e.length-1;r>=0;r--){let i=e[r];if(n(i,r,e))return i}}},pO=TZ;function dO(t,e){if(!e)throw new Error("parserName is required.");let n=pO(!1,t,i=>i.parsers&&Object.prototype.hasOwnProperty.call(i.parsers,e));if(n)return n;let r=`Couldn't resolve parser "${e}".`;throw r+=" Plugins must be explicitly added to the standalone bundle.",new sO(r)}function MZ(t,e){if(!e)throw new Error("astFormat is required.");let n=pO(!1,t,i=>i.printers&&Object.prototype.hasOwnProperty.call(i.printers,e));if(n)return n;let r=`Couldn't find plugin for AST format "${e}".`;throw r+=" Plugins must be explicitly added to the standalone bundle.",new sO(r)}function fO({plugins:t,parser:e}){let n=dO(t,e);return AO(n,e)}function AO(t,e){let n=t.parsers[e];return typeof n=="function"?n():n}function _Z(t,e){let n=t.printers[e];return typeof n=="function"?n():n}var zF={astFormat:"estree",printer:{},originalText:void 0,locStart:null,locEnd:null};async function FZ(t,e={}){var n;let r={...t};if(!r.parser)if(r.filepath){if(r.parser=ZK(r,{physicalFile:r.filepath}),!r.parser)throw new TF(`No parser could be inferred for file "${r.filepath}".`)}else throw new TF("No parser and no file path given, couldn't infer a parser.");let i=oO({plugins:t.plugins,showDeprecated:!0}).options,s={...zF,...Object.fromEntries(i.filter(A=>A.default!==void 0).map(A=>[A.name,A.default]))},o=dO(r.plugins,r.parser),a=await AO(o,r.parser);r.astFormat=a.astFormat,r.locEnd=a.locEnd,r.locStart=a.locStart;let l=(n=o.printers)!=null&&n[a.astFormat]?o:MZ(r.plugins,a.astFormat),c=await _Z(l,a.astFormat);r.printer=c;let p=l.defaultOptions?Object.fromEntries(Object.entries(l.defaultOptions).filter(([,A])=>A!==void 0)):{},d={...s,...p};for(let[A,E]of Object.entries(d))(r[A]===null||r[A]===void 0)&&(r[A]=E);return r.parser==="json"&&(r.trailingComma="none"),bZ(r,i,{passThrough:Object.keys(zF),...e})}var LA=FZ,QZ=_0(Qq(),1);async function PZ(t,e){let n=await fO(e),r=n.preprocess?n.preprocess(t,e):t;e.originalText=r;let i;try{i=await n.parse(r,e,e)}catch(s){RZ(s,t)}return{text:r,ast:i}}function RZ(t,e){let{loc:n}=t;if(n){let r=(0,QZ.codeFrameColumns)(e,n,{highlightCode:!0});throw t.message+=` `+r,t.codeFrame=r,t}throw t}var Q0=PZ;async function kZ(t,e,n,r,i){let{embeddedLanguageFormatting:s,printer:{embed:o,hasPrettierIgnore:a=()=>!1,getVisitorKeys:l}}=n;if(!o||s!=="auto")return;if(o.length>2)throw new Error("printer.embed has too many parameters. The API changed in Prettier v3. Please update your plugin. See https://prettier.io/docs/en/plugins.html#optional-embed");let c=vv(o.getVisitorKeys??l),p=[];E();let d=t.stack;for(let{print:C,node:v,pathStack:D}of p)try{t.stack=D;let I=await C(A,e,t,n);I&&i.set(v,I)}catch(I){if(globalThis.PRETTIER_DEBUG)throw I}t.stack=d;function A(C,v){return LZ(C,v,n,r)}function E(){let{node:C}=t;if(C===null||typeof C!="object"||a(t))return;for(let D of c(C))Array.isArray(C[D])?t.each(E,D):t.call(E,D);let v=o(t,n);if(v){if(typeof v=="function"){p.push({print:v,node:C,pathStack:[...t.stack]});return}i.set(C,v)}}}async function LZ(t,e,n,r){let i=await LA({...n,...e,parentParser:n.parser,originalText:t},{passThrough:!0}),{ast:s}=await Q0(t,i),o=await r(s,i);return YN(o)}function NZ(t,e){let{originalText:n,[Symbol.for("comments")]:r,locStart:i,locEnd:s,[Symbol.for("printedComments")]:o}=e,{node:a}=t,l=i(a),c=s(a);for(let p of r)i(p)>=l&&s(p)<=c&&o.add(p);return n.slice(l,c)}var OZ=NZ;async function Iv(t,e){({ast:t}=await gO(t,e));let n=new Map,r=new SK(t),i=new Map;await kZ(r,o,e,Iv,i);let s=await WF(r,e,o,void 0,i);return VK(e),s;function o(l,c){return l===void 0||l===r?a(c):Array.isArray(l)?r.call(()=>a(c),...l):r.call(()=>a(c),l)}function a(l){let c=r.node;if(c==null)return"";let p=c&&typeof c=="object"&&l===void 0;if(p&&n.has(c))return n.get(c);let d=WF(r,e,o,l,i);return p&&n.set(c,d),d}}function WF(t,e,n,r,i){var s;let{node:o}=t,{printer:a}=e,l;return(s=a.hasPrettierIgnore)!=null&&s.call(a,t)?l=OZ(t,e):i.has(o)?l=i.get(o):l=a.print(t,e,n,r),o===e.cursorNode&&(l=XN(l,c=>[nB,c,nB])),a.printComment&&(!a.willPrintOwnComments||!a.willPrintOwnComments(t,e))&&(l=WK(t,l,e)),l}async function gO(t,e){let n=t.comments??[];e[Symbol.for("comments")]=n,e[Symbol.for("tokens")]=t.tokens??[],e[Symbol.for("printedComments")]=new Set,LK(t,e);let{printer:{preprocess:r}}=e;return t=r?await r(t,e):t,{ast:t,comments:n}}function UZ(t,e){let{cursorOffset:n,locStart:r,locEnd:i}=e,s=vv(e.printer.getVisitorKeys),o=l=>r(l)<=n&&i(l)>=n,a=t;for(let l of bK(t,{getVisitorKeys:s,filter:o}))a=l;return a}var GZ=UZ;function HZ(t,e){let{printer:{massageAstNode:n,getVisitorKeys:r}}=e;if(!n)return t;let i=vv(r),s=n.ignoredProperties??new Set;return o(t);function o(a,l){if(!(a!==null&&typeof a=="object"))return a;if(Array.isArray(a))return a.map(A=>o(A,l)).filter(Boolean);let c={},p=new Set(i(a));for(let A in a)!Object.prototype.hasOwnProperty.call(a,A)||s.has(A)||(p.has(A)?c[A]=o(a[A],a):c[A]=a[A]);let d=n(a,c,l);if(d!==null)return d??c}}var zZ=HZ,WZ=({parser:t})=>t==="json"||t==="json5"||t==="jsonc"||t==="json-stringify";function VZ(t,e){let n=[t.node,...t.parentNodes],r=new Set([e.node,...e.parentNodes]);return n.find(i=>mO.has(i.type)&&r.has(i))}function VF(t){let e=t.length-1;for(;;){let n=t[e];if((n==null?void 0:n.type)==="Program"||(n==null?void 0:n.type)==="File")e--;else break}return t.slice(0,e+1)}function jZ(t,e,{locStart:n,locEnd:r}){let i=t.node,s=e.node;if(i===s)return{startNode:i,endNode:s};let o=n(t.node);for(let l of VF(e.parentNodes))if(n(l)>=o)s=l;else break;let a=r(e.node);for(let l of VF(t.parentNodes)){if(r(l)<=a)i=l;else break;if(i===s)break}return{startNode:i,endNode:s}}function lB(t,e,n,r,i=[],s){let{locStart:o,locEnd:a}=n,l=o(t),c=a(t);if(!(e>c||er);let a=t.slice(r,i).search(/\S/),l=a===-1;if(!l)for(r+=a;i>r&&!/\S/.test(t[i-1]);--i);let c=lB(n,r,e,(E,C)=>jF(e,E,C),[],"rangeStart"),p=l?c:lB(n,i,e,E=>jF(e,E),[],"rangeEnd");if(!c||!p)return{rangeStart:0,rangeEnd:0};let d,A;if(WZ(e)){let E=VZ(c,p);d=E,A=E}else({startNode:d,endNode:A}=jZ(c,p,e));return{rangeStart:Math.min(s(d),s(A)),rangeEnd:Math.max(o(d),o(A))}}var yO="\uFEFF",JF=Symbol("cursor");async function EO(t,e,n=0){if(!t||t.trim().length===0)return{formatted:"",cursorOffset:-1,comments:[]};let{ast:r,text:i}=await Q0(t,e);e.cursorOffset>=0&&(e.cursorNode=GZ(r,e));let s=await Iv(r,e);n>0&&(s=JN([Hp,s],n,e.tabWidth));let o=xv(s,e);if(n>0){let l=o.formatted.trim();o.cursorNodeStart!==void 0&&(o.cursorNodeStart-=o.formatted.indexOf(l)),o.formatted=l+x2(e.endOfLine)}let a=e[Symbol.for("comments")];if(e.cursorOffset>=0){let l,c,p,d,A;if(e.cursorNode&&o.cursorNodeText?(l=e.locStart(e.cursorNode),c=i.slice(l,e.locEnd(e.cursorNode)),p=e.cursorOffset-l,d=o.cursorNodeStart,A=o.cursorNodeText):(l=0,c=i,p=e.cursorOffset,d=0,A=o.formatted),c===A)return{formatted:o.formatted,cursorOffset:d+p,comments:a};let E=c.split("");E.splice(p,0,JF);let C=A.split(""),v=(0,kq.diffArrays)(E,C),D=d;for(let I of v)if(I.removed){if(I.value.includes(JF))break}else D+=I.count;return{formatted:o.formatted,cursorOffset:D,comments:a}}return{formatted:o.formatted,cursorOffset:-1,comments:a}}async function qZ(t,e){let{ast:n,text:r}=await Q0(t,e),{rangeStart:i,rangeEnd:s}=XZ(r,e,n),o=r.slice(i,s),a=Math.min(i,r.lastIndexOf(` `,i)+1),l=r.slice(a,i).match(/^\s*/)[0],c=B2(l,e.tabWidth),p=await EO(o,{...e,rangeStart:0,rangeEnd:Number.POSITIVE_INFINITY,cursorOffset:e.cursorOffset>i&&e.cursorOffset<=s?e.cursorOffset-i:-1,endOfLine:"lf"},c),d=p.formatted.trimEnd(),{cursorOffset:A}=e;A>s?A+=d.length-o.length:p.cursorOffset>=0&&(A=p.cursorOffset+i);let E=r.slice(0,i)+d+r.slice(s);if(e.endOfLine!=="lf"){let C=x2(e.endOfLine);A>=0&&C===`\r `&&(A+=ON(E.slice(0,A),` @@ -4137,12 +4137,12 @@ in order for it to be formatted.`,cliCategory:"Other"},tabWidth:{type:"int",cate `);return n===-1?0:B2(t.slice(n+1).match(/^[\t ]*/)[0],e)}var h$=c$;function p$(t){if(typeof t!="string")throw new TypeError("Expected a string");return t.replace(/[|\\{}()[\]^$+*?.]/g,"\\$&").replace(/-/g,"\\x2d")}function d$(t,e){let n=t.match(new RegExp(`(${p$(e)})+`,"g"));return n===null?0:n.reduce((r,i)=>Math.max(r,i.length/e.length),0)}var f$=d$;function A$(t,e){let n=F2(t,e);return n===!1?"":t.charAt(n)}var g$=A$;function m$(t,e,n){for(let r=e;ro===r?o:a===e?"\\"+a:a||(n&&/^[^\n\r"'0-7\\bfnrt-vx\u2028\u2029]$/.test(o)?o:"\\"+o));return e+i+e}var v$=x$;function I$(t,e,n){return F2(t,n(e))}function D$(t,e){return arguments.length===2||typeof e=="number"?F2(t,e):I$(...arguments)}function S$(t,e,n){return T2(t,n(e))}function B$(t,e){return arguments.length===2||typeof e=="number"?T2(t,e):S$(...arguments)}function w$(t,e,n){return Q2(t,n(e))}function b$(t,e){return arguments.length===2||typeof e=="number"?Q2(t,e):w$(...arguments)}function Dp(t,e=1){return async(...n)=>{let r=n[e]??{},i=r.plugins??[];return n[e]={...r,plugins:Array.isArray(i)?i:Object.values(i)},t(...n)}}var DO=Dp(xO);async function SO(t,e){let{formatted:n}=await DO(t,{...e,cursorOffset:-1});return n}async function T$(t,e){return await SO(t,e)===t}var M$=Dp(oO,0),_$={parse:Dp(KZ),formatAST:Dp(ZZ),formatDoc:Dp($Z),printToDoc:Dp(e$),printDocToString:Dp(t$)},F$={exports:{}};(function(t,e){(function(n){function r(){var i=n();return i.default||i}t.exports=r()})(function(){var n=Object.create,r=Object.defineProperty,i=Object.getOwnPropertyDescriptor,s=Object.getOwnPropertyNames,o=Object.getPrototypeOf,a=Object.prototype.hasOwnProperty,l=(ie,Ae)=>()=>(Ae||ie((Ae={exports:{}}).exports,Ae),Ae.exports),c=(ie,Ae)=>{for(var be in Ae)r(ie,be,{get:Ae[be],enumerable:!0})},p=(ie,Ae,be,Ze)=>{if(Ae&&typeof Ae=="object"||typeof Ae=="function")for(let Ke of s(Ae))!a.call(ie,Ke)&&Ke!==be&&r(ie,Ke,{get:()=>Ae[Ke],enumerable:!(Ze=i(Ae,Ke))||Ze.enumerable});return ie},d=(ie,Ae,be)=>(be=ie!=null?n(o(ie)):{},p(Ae||!ie||!ie.__esModule?r(be,"default",{value:ie,enumerable:!0}):be,ie)),A=ie=>p(r({},"__esModule",{value:!0}),ie),E=l(ie=>{Object.defineProperty(ie,"__esModule",{value:!0});function Ae(f,u){if(f==null)return{};var y={},b=Object.keys(f),R,V;for(V=0;V=0)&&(y[R]=f[R]);return y}var be=class{constructor(f,u,y){this.line=void 0,this.column=void 0,this.index=void 0,this.line=f,this.column=u,this.index=y}},Ze=class{constructor(f,u){this.start=void 0,this.end=void 0,this.filename=void 0,this.identifierName=void 0,this.start=f,this.end=u}};function Ke(f,u){let{line:y,column:b,index:R}=f;return new be(y,b+u,R+u)}var vt="BABEL_PARSER_SOURCETYPE_MODULE_REQUIRED",ft={ImportMetaOutsideModule:{message:`import.meta may appear only with 'sourceType: "module"'`,code:vt},ImportOutsideModule:{message:`'import' and 'export' may appear only with 'sourceType: "module"'`,code:vt}},Jt={ArrayPattern:"array destructuring pattern",AssignmentExpression:"assignment expression",AssignmentPattern:"assignment expression",ArrowFunctionExpression:"arrow function expression",ConditionalExpression:"conditional expression",CatchClause:"catch clause",ForOfStatement:"for-of statement",ForInStatement:"for-in statement",ForStatement:"for-loop",FormalParameters:"function parameter list",Identifier:"identifier",ImportSpecifier:"import specifier",ImportDefaultSpecifier:"import default specifier",ImportNamespaceSpecifier:"import namespace specifier",ObjectPattern:"object destructuring pattern",ParenthesizedExpression:"parenthesized expression",RestElement:"rest element",UpdateExpression:{true:"prefix operation",false:"postfix operation"},VariableDeclarator:"variable declaration",YieldExpression:"yield expression"},qt=({type:f,prefix:u})=>f==="UpdateExpression"?Jt.UpdateExpression[String(u)]:Jt[f],mn={AccessorIsGenerator:({kind:f})=>`A ${f}ter cannot be a generator.`,ArgumentsInClass:"'arguments' is only allowed in functions and class methods.",AsyncFunctionInSingleStatementContext:"Async functions can only be declared at the top level or inside a block.",AwaitBindingIdentifier:"Can not use 'await' as identifier inside an async function.",AwaitBindingIdentifierInStaticBlock:"Can not use 'await' as identifier inside a static block.",AwaitExpressionFormalParameter:"'await' is not allowed in async function parameters.",AwaitUsingNotInAsyncContext:"'await using' is only allowed within async functions and at the top levels of modules.",AwaitNotInAsyncContext:"'await' is only allowed within async functions and at the top levels of modules.",AwaitNotInAsyncFunction:"'await' is only allowed within async functions.",BadGetterArity:"A 'get' accessor must not have any formal parameters.",BadSetterArity:"A 'set' accessor must have exactly one formal parameter.",BadSetterRestParameter:"A 'set' accessor function argument must not be a rest parameter.",ConstructorClassField:"Classes may not have a field named 'constructor'.",ConstructorClassPrivateField:"Classes may not have a private field named '#constructor'.",ConstructorIsAccessor:"Class constructor may not be an accessor.",ConstructorIsAsync:"Constructor can't be an async function.",ConstructorIsGenerator:"Constructor can't be a generator.",DeclarationMissingInitializer:({kind:f})=>`Missing initializer in ${f} declaration.`,DecoratorArgumentsOutsideParentheses:"Decorator arguments must be moved inside parentheses: use '@(decorator(args))' instead of '@(decorator)(args)'.",DecoratorBeforeExport:"Decorators must be placed *before* the 'export' keyword. Remove the 'decoratorsBeforeExport: true' option to use the 'export @decorator class {}' syntax.",DecoratorsBeforeAfterExport:"Decorators can be placed *either* before or after the 'export' keyword, but not in both locations at the same time.",DecoratorConstructor:"Decorators can't be used with a constructor. Did you mean '@dec class { ... }'?",DecoratorExportClass:"Decorators must be placed *after* the 'export' keyword. Remove the 'decoratorsBeforeExport: false' option to use the '@decorator export class {}' syntax.",DecoratorSemicolon:"Decorators must not be followed by a semicolon.",DecoratorStaticBlock:"Decorators can't be used with a static block.",DeferImportRequiresNamespace:'Only `import defer * as x from "./module"` is valid.',DeletePrivateField:"Deleting a private field is not allowed.",DestructureNamedImport:"ES2015 named imports do not destructure. Use another statement for destructuring after the import.",DuplicateConstructor:"Duplicate constructor in the same class.",DuplicateDefaultExport:"Only one default export allowed per module.",DuplicateExport:({exportName:f})=>`\`${f}\` has already been exported. Exported identifiers must be unique.`,DuplicateProto:"Redefinition of __proto__ property.",DuplicateRegExpFlags:"Duplicate regular expression flag.",DynamicImportPhaseRequiresImportExpressions:({phase:f})=>`'import.${f}(...)' can only be parsed when using the 'createImportExpressions' option.`,ElementAfterRest:"Rest element must be last element.",EscapedCharNotAnIdentifier:"Invalid Unicode escape.",ExportBindingIsString:({localName:f,exportName:u})=>`A string literal cannot be used as an exported binding without \`from\`. - Did you mean \`export { '${f}' as '${u}' } from 'some-module'\`?`,ExportDefaultFromAsIdentifier:"'from' is not allowed as an identifier after 'export default'.",ForInOfLoopInitializer:({type:f})=>`'${f==="ForInStatement"?"for-in":"for-of"}' loop variable declaration may not have an initializer.`,ForInUsing:"For-in loop may not start with 'using' declaration.",ForOfAsync:"The left-hand side of a for-of loop may not be 'async'.",ForOfLet:"The left-hand side of a for-of loop may not start with 'let'.",GeneratorInSingleStatementContext:"Generators can only be declared at the top level or inside a block.",IllegalBreakContinue:({type:f})=>`Unsyntactic ${f==="BreakStatement"?"break":"continue"}.`,IllegalLanguageModeDirective:"Illegal 'use strict' directive in function with non-simple parameter list.",IllegalReturn:"'return' outside of function.",ImportAttributesUseAssert:"The `assert` keyword in import attributes is deprecated and it has been replaced by the `with` keyword. You can enable the `deprecatedAssertSyntax: true` option in the import attributes plugin to suppress this error.",ImportBindingIsString:({importName:f})=>`A string literal cannot be used as an imported binding. -- Did you mean \`import { "${f}" as foo }\`?`,ImportCallArgumentTrailingComma:"Trailing comma is disallowed inside import(...) arguments.",ImportCallArity:({maxArgumentCount:f})=>`\`import()\` requires exactly ${f===1?"one argument":"one or two arguments"}.`,ImportCallNotNewExpression:"Cannot use new with import(...).",ImportCallSpreadArgument:"`...` is not allowed in `import()`.",ImportJSONBindingNotDefault:"A JSON module can only be imported with `default`.",ImportReflectionHasAssertion:"`import module x` cannot have assertions.",ImportReflectionNotBinding:'Only `import module x from "./module"` is valid.',IncompatibleRegExpUVFlags:"The 'u' and 'v' regular expression flags cannot be enabled at the same time.",InvalidBigIntLiteral:"Invalid BigIntLiteral.",InvalidCodePoint:"Code point out of bounds.",InvalidCoverInitializedName:"Invalid shorthand property initializer.",InvalidDecimal:"Invalid decimal.",InvalidDigit:({radix:f})=>`Expected number in radix ${f}.`,InvalidEscapeSequence:"Bad character escape sequence.",InvalidEscapeSequenceTemplate:"Invalid escape sequence in template.",InvalidEscapedReservedWord:({reservedWord:f})=>`Escape sequence in keyword ${f}.`,InvalidIdentifier:({identifierName:f})=>`Invalid identifier ${f}.`,InvalidLhs:({ancestor:f})=>`Invalid left-hand side in ${qt(f)}.`,InvalidLhsBinding:({ancestor:f})=>`Binding invalid left-hand side in ${qt(f)}.`,InvalidLhsOptionalChaining:({ancestor:f})=>`Invalid optional chaining in the left-hand side of ${qt(f)}.`,InvalidNumber:"Invalid number.",InvalidOrMissingExponent:"Floating-point numbers require a valid exponent after the 'e'.",InvalidOrUnexpectedToken:({unexpected:f})=>`Unexpected character '${f}'.`,InvalidParenthesizedAssignment:"Invalid parenthesized assignment pattern.",InvalidPrivateFieldResolution:({identifierName:f})=>`Private name #${f} is not defined.`,InvalidPropertyBindingPattern:"Binding member expression.",InvalidRecordProperty:"Only properties and spread elements are allowed in record definitions.",InvalidRestAssignmentPattern:"Invalid rest operator's argument.",LabelRedeclaration:({labelName:f})=>`Label '${f}' is already declared.`,LetInLexicalBinding:"'let' is disallowed as a lexically bound name.",LineTerminatorBeforeArrow:"No line break is allowed before '=>'.",MalformedRegExpFlags:"Invalid regular expression flag.",MissingClassName:"A class name is required.",MissingEqInAssignment:"Only '=' operator can be used for specifying default value.",MissingSemicolon:"Missing semicolon.",MissingPlugin:({missingPlugin:f})=>`This experimental syntax requires enabling the parser plugin: ${f.map(u=>JSON.stringify(u)).join(", ")}.`,MissingOneOfPlugins:({missingPlugin:f})=>`This experimental syntax requires enabling one of the following parser plugin(s): ${f.map(u=>JSON.stringify(u)).join(", ")}.`,MissingUnicodeEscape:"Expecting Unicode escape sequence \\uXXXX.",MixingCoalesceWithLogical:"Nullish coalescing operator(??) requires parens when mixing with logical operators.",ModuleAttributeDifferentFromType:"The only accepted module attribute is `type`.",ModuleAttributeInvalidValue:"Only string literals are allowed as module attribute values.",ModuleAttributesWithDuplicateKeys:({key:f})=>`Duplicate key "${f}" is not allowed in module attributes.`,ModuleExportNameHasLoneSurrogate:({surrogateCharCode:f})=>`An export name cannot include a lone surrogate, found '\\u${f.toString(16)}'.`,ModuleExportUndefined:({localName:f})=>`Export '${f}' is not defined.`,MultipleDefaultsInSwitch:"Multiple default clauses.",NewlineAfterThrow:"Illegal newline after throw.",NoCatchOrFinally:"Missing catch or finally clause.",NumberIdentifier:"Identifier directly after number.",NumericSeparatorInEscapeSequence:"Numeric separators are not allowed inside unicode escape sequences or hex escape sequences.",ObsoleteAwaitStar:"'await*' has been removed from the async functions proposal. Use Promise.all() instead.",OptionalChainingNoNew:"Constructors in/after an Optional Chain are not allowed.",OptionalChainingNoTemplate:"Tagged Template Literals are not allowed in optionalChain.",OverrideOnConstructor:"'override' modifier cannot appear on a constructor declaration.",ParamDupe:"Argument name clash.",PatternHasAccessor:"Object pattern can't contain getter or setter.",PatternHasMethod:"Object pattern can't contain methods.",PrivateInExpectedIn:({identifierName:f})=>`Private names are only allowed in property accesses (\`obj.#${f}\`) or in \`in\` expressions (\`#${f} in obj\`).`,PrivateNameRedeclaration:({identifierName:f})=>`Duplicate private name #${f}.`,RecordExpressionBarIncorrectEndSyntaxType:"Record expressions ending with '|}' are only allowed when the 'syntaxType' option of the 'recordAndTuple' plugin is set to 'bar'.",RecordExpressionBarIncorrectStartSyntaxType:"Record expressions starting with '{|' are only allowed when the 'syntaxType' option of the 'recordAndTuple' plugin is set to 'bar'.",RecordExpressionHashIncorrectStartSyntaxType:"Record expressions starting with '#{' are only allowed when the 'syntaxType' option of the 'recordAndTuple' plugin is set to 'hash'.",RecordNoProto:"'__proto__' is not allowed in Record expressions.",RestTrailingComma:"Unexpected trailing comma after rest element.",SloppyFunction:"In non-strict mode code, functions can only be declared at top level or inside a block.",SloppyFunctionAnnexB:"In non-strict mode code, functions can only be declared at top level, inside a block, or as the body of an if statement.",SourcePhaseImportRequiresDefault:'Only `import source x from "./module"` is valid.',StaticPrototype:"Classes may not have static property named prototype.",SuperNotAllowed:"`super()` is only valid inside a class constructor of a subclass. Maybe a typo in the method name ('constructor') or not extending another class?",SuperPrivateField:"Private fields can't be accessed on super.",TrailingDecorator:"Decorators must be attached to a class element.",TupleExpressionBarIncorrectEndSyntaxType:"Tuple expressions ending with '|]' are only allowed when the 'syntaxType' option of the 'recordAndTuple' plugin is set to 'bar'.",TupleExpressionBarIncorrectStartSyntaxType:"Tuple expressions starting with '[|' are only allowed when the 'syntaxType' option of the 'recordAndTuple' plugin is set to 'bar'.",TupleExpressionHashIncorrectStartSyntaxType:"Tuple expressions starting with '#[' are only allowed when the 'syntaxType' option of the 'recordAndTuple' plugin is set to 'hash'.",UnexpectedArgumentPlaceholder:"Unexpected argument placeholder.",UnexpectedAwaitAfterPipelineBody:'Unexpected "await" after pipeline body; await must have parentheses in minimal proposal.',UnexpectedDigitAfterHash:"Unexpected digit after hash token.",UnexpectedImportExport:"'import' and 'export' may only appear at the top level.",UnexpectedKeyword:({keyword:f})=>`Unexpected keyword '${f}'.`,UnexpectedLeadingDecorator:"Leading decorators must be attached to a class declaration.",UnexpectedLexicalDeclaration:"Lexical declaration cannot appear in a single-statement context.",UnexpectedNewTarget:"`new.target` can only be used in functions or class properties.",UnexpectedNumericSeparator:"A numeric separator is only allowed between two digits.",UnexpectedPrivateField:"Unexpected private name.",UnexpectedReservedWord:({reservedWord:f})=>`Unexpected reserved word '${f}'.`,UnexpectedSuper:"'super' is only allowed in object methods and classes.",UnexpectedToken:({expected:f,unexpected:u})=>`Unexpected token${u?` '${u}'.`:""}${f?`, expected "${f}"`:""}`,UnexpectedTokenUnaryExponentiation:"Illegal expression. Wrap left hand side or entire exponentiation in parentheses.",UnexpectedUsingDeclaration:"Using declaration cannot appear in the top level when source type is `script`.",UnsupportedBind:"Binding should be performed on object property.",UnsupportedDecoratorExport:"A decorated export must export a class declaration.",UnsupportedDefaultExport:"Only expressions, functions or classes are allowed as the `default` export.",UnsupportedImport:"`import` can only be used in `import()` or `import.meta`.",UnsupportedMetaProperty:({target:f,onlyValidPropertyName:u})=>`The only valid meta property for ${f} is ${f}.${u}.`,UnsupportedParameterDecorator:"Decorators cannot be used to decorate parameters.",UnsupportedPropertyDecorator:"Decorators cannot be used to decorate object literal properties.",UnsupportedSuper:"'super' can only be used with function calls (i.e. super()) or in property accesses (i.e. super.prop or super[prop]).",UnterminatedComment:"Unterminated comment.",UnterminatedRegExp:"Unterminated regular expression.",UnterminatedString:"Unterminated string constant.",UnterminatedTemplate:"Unterminated template.",UsingDeclarationHasBindingPattern:"Using declaration cannot have destructuring patterns.",VarRedeclaration:({identifierName:f})=>`Identifier '${f}' has already been declared.`,YieldBindingIdentifier:"Can not use 'yield' as identifier inside a generator.",YieldInParameter:"Yield expression is not allowed in formal parameters.",ZeroDigitNumericSeparator:"Numeric separator can not be used after leading 0."},Zn={StrictDelete:"Deleting local variable in strict mode.",StrictEvalArguments:({referenceName:f})=>`Assigning to '${f}' in strict mode.`,StrictEvalArgumentsBinding:({bindingName:f})=>`Binding '${f}' in strict mode.`,StrictFunction:"In strict mode code, functions can only be declared at top level or inside a block.",StrictNumericEscape:"The only valid numeric escape in strict mode is '\\0'.",StrictOctalLiteral:"Legacy octal literals are not allowed in strict mode.",StrictWith:"'with' in strict mode."},Sr=new Set(["ArrowFunctionExpression","AssignmentExpression","ConditionalExpression","YieldExpression"]),Ar={PipeBodyIsTighter:"Unexpected yield after pipeline body; any yield expression acting as Hack-style pipe body must be parenthesized due to its loose operator precedence.",PipeTopicRequiresHackPipes:'Topic reference is used, but the pipelineOperator plugin was not passed a "proposal": "hack" or "smart" option.',PipeTopicUnbound:"Topic reference is unbound; it must be inside a pipe body.",PipeTopicUnconfiguredToken:({token:f})=>`Invalid topic token ${f}. In order to use ${f} as a topic reference, the pipelineOperator plugin must be configured with { "proposal": "hack", "topicToken": "${f}" }.`,PipeTopicUnused:"Hack-style pipe body does not contain a topic reference; Hack-style pipes must use topic at least once.",PipeUnparenthesizedBody:({type:f})=>`Hack-style pipe body cannot be an unparenthesized ${qt({type:f})}; please wrap it in parentheses.`,PipelineBodyNoArrow:'Unexpected arrow "=>" after pipeline body; arrow function in pipeline body must be parenthesized.',PipelineBodySequenceExpression:"Pipeline body may not be a comma-separated sequence expression.",PipelineHeadSequenceExpression:"Pipeline head should not be a comma-separated sequence expression.",PipelineTopicUnused:"Pipeline is in topic style but does not use topic reference.",PrimaryTopicNotAllowed:"Topic reference was used in a lexical context without topic binding.",PrimaryTopicRequiresSmartPipeline:'Topic reference is used, but the pipelineOperator plugin was not passed a "proposal": "hack" or "smart" option.'},Ir=["toMessage"],un=["message"];function Ut(f,u,y){Object.defineProperty(f,u,{enumerable:!1,configurable:!0,value:y})}function Rn(f){let{toMessage:u}=f,y=Ae(f,Ir);return function b(R,V){let ee=new SyntaxError;return Object.assign(ee,y,{loc:R,pos:R.index}),"missingPlugin"in V&&Object.assign(ee,{missingPlugin:V.missingPlugin}),Ut(ee,"clone",function(he={}){var xe;let{line:me,column:At,index:Dt}=(xe=he.loc)!=null?xe:R;return b(new be(me,At,Dt),Object.assign({},V,he.details))}),Ut(ee,"details",V),Object.defineProperty(ee,"message",{configurable:!0,get(){let he=`${u(V)} (${R.line}:${R.column})`;return this.message=he,he},set(he){Object.defineProperty(this,"message",{value:he,writable:!0})}}),ee}}function $(f,u){if(Array.isArray(f))return b=>$(b,f[0]);let y={};for(let b of Object.keys(f)){let R=f[b],V=typeof R=="string"?{message:()=>R}:typeof R=="function"?{message:R}:R,{message:ee}=V,he=Ae(V,un),xe=typeof ee=="string"?()=>ee:ee;y[b]=Rn(Object.assign({code:"BABEL_PARSER_SYNTAX_ERROR",reasonCode:b,toMessage:xe},u?{syntaxPlugin:u}:{},he))}return y}var H=Object.assign({},$(ft),$(mn),$(Zn),$`pipelineOperator`(Ar)),{defineProperty:ge}=Object,Fe=(f,u)=>ge(f,u,{enumerable:!1,value:f[u]});function ze(f){return f.loc.start&&Fe(f.loc.start,"index"),f.loc.end&&Fe(f.loc.end,"index"),f}var $e=f=>class extends f{parse(){let u=ze(super.parse());return this.options.tokens&&(u.tokens=u.tokens.map(ze)),u}parseRegExpLiteral({pattern:u,flags:y}){let b=null;try{b=new RegExp(u,y)}catch{}let R=this.estreeParseLiteral(b);return R.regex={pattern:u,flags:y},R}parseBigIntLiteral(u){let y;try{y=BigInt(u)}catch{y=null}let b=this.estreeParseLiteral(y);return b.bigint=String(b.value||u),b}parseDecimalLiteral(u){let y=this.estreeParseLiteral(null);return y.decimal=String(y.value||u),y}estreeParseLiteral(u){return this.parseLiteral(u,"Literal")}parseStringLiteral(u){return this.estreeParseLiteral(u)}parseNumericLiteral(u){return this.estreeParseLiteral(u)}parseNullLiteral(){return this.estreeParseLiteral(null)}parseBooleanLiteral(u){return this.estreeParseLiteral(u)}directiveToStmt(u){let y=u.value;delete u.value,y.type="Literal",y.raw=y.extra.raw,y.value=y.extra.expressionValue;let b=u;return b.type="ExpressionStatement",b.expression=y,b.directive=y.extra.rawValue,delete y.extra,b}initFunction(u,y){super.initFunction(u,y),u.expression=!1}checkDeclaration(u){u!=null&&this.isObjectProperty(u)?this.checkDeclaration(u.value):super.checkDeclaration(u)}getObjectOrClassMethodParams(u){return u.value.params}isValidDirective(u){var y;return u.type==="ExpressionStatement"&&u.expression.type==="Literal"&&typeof u.expression.value=="string"&&!((y=u.expression.extra)!=null&&y.parenthesized)}parseBlockBody(u,y,b,R,V){super.parseBlockBody(u,y,b,R,V);let ee=u.directives.map(he=>this.directiveToStmt(he));u.body=ee.concat(u.body),delete u.directives}pushClassMethod(u,y,b,R,V,ee){this.parseMethod(y,b,R,V,ee,"ClassMethod",!0),y.typeParameters&&(y.value.typeParameters=y.typeParameters,delete y.typeParameters),u.body.push(y)}parsePrivateName(){let u=super.parsePrivateName();return this.getPluginOption("estree","classFeatures")?this.convertPrivateNameToPrivateIdentifier(u):u}convertPrivateNameToPrivateIdentifier(u){let y=super.getPrivateNameSV(u);return u=u,delete u.id,u.name=y,u.type="PrivateIdentifier",u}isPrivateName(u){return this.getPluginOption("estree","classFeatures")?u.type==="PrivateIdentifier":super.isPrivateName(u)}getPrivateNameSV(u){return this.getPluginOption("estree","classFeatures")?u.name:super.getPrivateNameSV(u)}parseLiteral(u,y){let b=super.parseLiteral(u,y);return b.raw=b.extra.raw,delete b.extra,b}parseFunctionBody(u,y,b=!1){super.parseFunctionBody(u,y,b),u.expression=u.body.type!=="BlockStatement"}parseMethod(u,y,b,R,V,ee,he=!1){let xe=this.startNode();return xe.kind=u.kind,xe=super.parseMethod(xe,y,b,R,V,ee,he),xe.type="FunctionExpression",delete xe.kind,u.value=xe,ee==="ClassPrivateMethod"&&(u.computed=!1),this.finishNode(u,"MethodDefinition")}parseClassProperty(...u){let y=super.parseClassProperty(...u);return this.getPluginOption("estree","classFeatures")&&(y.type="PropertyDefinition"),y}parseClassPrivateProperty(...u){let y=super.parseClassPrivateProperty(...u);return this.getPluginOption("estree","classFeatures")&&(y.type="PropertyDefinition",y.computed=!1),y}parseObjectMethod(u,y,b,R,V){let ee=super.parseObjectMethod(u,y,b,R,V);return ee&&(ee.type="Property",ee.kind==="method"&&(ee.kind="init"),ee.shorthand=!1),ee}parseObjectProperty(u,y,b,R){let V=super.parseObjectProperty(u,y,b,R);return V&&(V.kind="init",V.type="Property"),V}isValidLVal(u,y,b){return u==="Property"?"value":super.isValidLVal(u,y,b)}isAssignable(u,y){return u!=null&&this.isObjectProperty(u)?this.isAssignable(u.value,y):super.isAssignable(u,y)}toAssignable(u,y=!1){if(u!=null&&this.isObjectProperty(u)){let{key:b,value:R}=u;this.isPrivateName(b)&&this.classScope.usePrivateName(this.getPrivateNameSV(b),b.loc.start),this.toAssignable(R,y)}else super.toAssignable(u,y)}toAssignableObjectExpressionProp(u,y,b){u.kind==="get"||u.kind==="set"?this.raise(H.PatternHasAccessor,u.key):u.method?this.raise(H.PatternHasMethod,u.key):super.toAssignableObjectExpressionProp(u,y,b)}finishCallExpression(u,y){let b=super.finishCallExpression(u,y);if(b.callee.type==="Import"){if(b.type="ImportExpression",b.source=b.arguments[0],this.hasPlugin("importAttributes")||this.hasPlugin("importAssertions")){var R,V;b.options=(R=b.arguments[1])!=null?R:null,b.attributes=(V=b.arguments[1])!=null?V:null}delete b.arguments,delete b.callee}return b}toReferencedArguments(u){u.type!=="ImportExpression"&&super.toReferencedArguments(u)}parseExport(u,y){let b=this.state.lastTokStartLoc,R=super.parseExport(u,y);switch(R.type){case"ExportAllDeclaration":R.exported=null;break;case"ExportNamedDeclaration":R.specifiers.length===1&&R.specifiers[0].type==="ExportNamespaceSpecifier"&&(R.type="ExportAllDeclaration",R.exported=R.specifiers[0].exported,delete R.specifiers);case"ExportDefaultDeclaration":{var V;let{declaration:ee}=R;(ee==null?void 0:ee.type)==="ClassDeclaration"&&((V=ee.decorators)==null?void 0:V.length)>0&&ee.start===R.start&&this.resetStartLocation(R,b)}break}return R}parseSubscript(u,y,b,R){let V=super.parseSubscript(u,y,b,R);if(R.optionalChainMember){if((V.type==="OptionalMemberExpression"||V.type==="OptionalCallExpression")&&(V.type=V.type.substring(8)),R.stop){let ee=this.startNodeAtNode(V);return ee.expression=V,this.finishNode(ee,"ChainExpression")}}else(V.type==="MemberExpression"||V.type==="CallExpression")&&(V.optional=!1);return V}isOptionalMemberExpression(u){return u.type==="ChainExpression"?u.expression.type==="MemberExpression":super.isOptionalMemberExpression(u)}hasPropertyAsPrivateName(u){return u.type==="ChainExpression"&&(u=u.expression),super.hasPropertyAsPrivateName(u)}isObjectProperty(u){return u.type==="Property"&&u.kind==="init"&&!u.method}isObjectMethod(u){return u.method||u.kind==="get"||u.kind==="set"}finishNodeAt(u,y,b){return ze(super.finishNodeAt(u,y,b))}resetStartLocation(u,y){super.resetStartLocation(u,y),ze(u)}resetEndLocation(u,y=this.state.lastTokEndLoc){super.resetEndLocation(u,y),ze(u)}},mt=class{constructor(f,u){this.token=void 0,this.preserveSpace=void 0,this.token=f,this.preserveSpace=!!u}},ut={brace:new mt("{"),j_oTag:new mt("...",!0)};ut.template=new mt("`",!0);var nt=!0,Ye=!0,Qt=!0,nn=!0,Fn=!0,kr=!0,qn=class{constructor(f,u={}){this.label=void 0,this.keyword=void 0,this.beforeExpr=void 0,this.startsExpr=void 0,this.rightAssociative=void 0,this.isLoop=void 0,this.isAssign=void 0,this.prefix=void 0,this.postfix=void 0,this.binop=void 0,this.label=f,this.keyword=u.keyword,this.beforeExpr=!!u.beforeExpr,this.startsExpr=!!u.startsExpr,this.rightAssociative=!!u.rightAssociative,this.isLoop=!!u.isLoop,this.isAssign=!!u.isAssign,this.prefix=!!u.prefix,this.postfix=!!u.postfix,this.binop=u.binop!=null?u.binop:null,this.updateContext=null}},Ur=new Map;function yn(f,u={}){u.keyword=f;let y=wt(f,u);return Ur.set(f,y),y}function Fr(f,u){return wt(f,{beforeExpr:nt,binop:u})}var Bi=-1,Fs=[],li=[],wi=[],_a=[],Do=[],$r=[];function wt(f,u={}){var y,b,R,V;return++Bi,li.push(f),wi.push((y=u.binop)!=null?y:-1),_a.push((b=u.beforeExpr)!=null?b:!1),Do.push((R=u.startsExpr)!=null?R:!1),$r.push((V=u.prefix)!=null?V:!1),Fs.push(new qn(f,u)),Bi}function bn(f,u={}){var y,b,R,V;return++Bi,Ur.set(f,Bi),li.push(f),wi.push((y=u.binop)!=null?y:-1),_a.push((b=u.beforeExpr)!=null?b:!1),Do.push((R=u.startsExpr)!=null?R:!1),$r.push((V=u.prefix)!=null?V:!1),Fs.push(new qn("name",u)),Bi}var Gl={bracketL:wt("[",{beforeExpr:nt,startsExpr:Ye}),bracketHashL:wt("#[",{beforeExpr:nt,startsExpr:Ye}),bracketBarL:wt("[|",{beforeExpr:nt,startsExpr:Ye}),bracketR:wt("]"),bracketBarR:wt("|]"),braceL:wt("{",{beforeExpr:nt,startsExpr:Ye}),braceBarL:wt("{|",{beforeExpr:nt,startsExpr:Ye}),braceHashL:wt("#{",{beforeExpr:nt,startsExpr:Ye}),braceR:wt("}"),braceBarR:wt("|}"),parenL:wt("(",{beforeExpr:nt,startsExpr:Ye}),parenR:wt(")"),comma:wt(",",{beforeExpr:nt}),semi:wt(";",{beforeExpr:nt}),colon:wt(":",{beforeExpr:nt}),doubleColon:wt("::",{beforeExpr:nt}),dot:wt("."),question:wt("?",{beforeExpr:nt}),questionDot:wt("?."),arrow:wt("=>",{beforeExpr:nt}),template:wt("template"),ellipsis:wt("...",{beforeExpr:nt}),backQuote:wt("`",{startsExpr:Ye}),dollarBraceL:wt("${",{beforeExpr:nt,startsExpr:Ye}),templateTail:wt("...`",{startsExpr:Ye}),templateNonTail:wt("...${",{beforeExpr:nt,startsExpr:Ye}),at:wt("@"),hash:wt("#",{startsExpr:Ye}),interpreterDirective:wt("#!..."),eq:wt("=",{beforeExpr:nt,isAssign:nn}),assign:wt("_=",{beforeExpr:nt,isAssign:nn}),slashAssign:wt("_=",{beforeExpr:nt,isAssign:nn}),xorAssign:wt("_=",{beforeExpr:nt,isAssign:nn}),moduloAssign:wt("_=",{beforeExpr:nt,isAssign:nn}),incDec:wt("++/--",{prefix:Fn,postfix:kr,startsExpr:Ye}),bang:wt("!",{beforeExpr:nt,prefix:Fn,startsExpr:Ye}),tilde:wt("~",{beforeExpr:nt,prefix:Fn,startsExpr:Ye}),doubleCaret:wt("^^",{startsExpr:Ye}),doubleAt:wt("@@",{startsExpr:Ye}),pipeline:Fr("|>",0),nullishCoalescing:Fr("??",1),logicalOR:Fr("||",1),logicalAND:Fr("&&",2),bitwiseOR:Fr("|",3),bitwiseXOR:Fr("^",4),bitwiseAND:Fr("&",5),equality:Fr("==/!=/===/!==",6),lt:Fr("/<=/>=",7),gt:Fr("/<=/>=",7),relational:Fr("/<=/>=",7),bitShift:Fr("<>/>>>",8),bitShiftL:Fr("<>/>>>",8),bitShiftR:Fr("<>/>>>",8),plusMin:wt("+/-",{beforeExpr:nt,binop:9,prefix:Fn,startsExpr:Ye}),modulo:wt("%",{binop:10,startsExpr:Ye}),star:wt("*",{binop:10}),slash:Fr("/",10),exponent:wt("**",{beforeExpr:nt,binop:11,rightAssociative:!0}),_in:yn("in",{beforeExpr:nt,binop:7}),_instanceof:yn("instanceof",{beforeExpr:nt,binop:7}),_break:yn("break"),_case:yn("case",{beforeExpr:nt}),_catch:yn("catch"),_continue:yn("continue"),_debugger:yn("debugger"),_default:yn("default",{beforeExpr:nt}),_else:yn("else",{beforeExpr:nt}),_finally:yn("finally"),_function:yn("function",{startsExpr:Ye}),_if:yn("if"),_return:yn("return",{beforeExpr:nt}),_switch:yn("switch"),_throw:yn("throw",{beforeExpr:nt,prefix:Fn,startsExpr:Ye}),_try:yn("try"),_var:yn("var"),_const:yn("const"),_with:yn("with"),_new:yn("new",{beforeExpr:nt,startsExpr:Ye}),_this:yn("this",{startsExpr:Ye}),_super:yn("super",{startsExpr:Ye}),_class:yn("class",{startsExpr:Ye}),_extends:yn("extends",{beforeExpr:nt}),_export:yn("export"),_import:yn("import",{startsExpr:Ye}),_null:yn("null",{startsExpr:Ye}),_true:yn("true",{startsExpr:Ye}),_false:yn("false",{startsExpr:Ye}),_typeof:yn("typeof",{beforeExpr:nt,prefix:Fn,startsExpr:Ye}),_void:yn("void",{beforeExpr:nt,prefix:Fn,startsExpr:Ye}),_delete:yn("delete",{beforeExpr:nt,prefix:Fn,startsExpr:Ye}),_do:yn("do",{isLoop:Qt,beforeExpr:nt}),_for:yn("for",{isLoop:Qt}),_while:yn("while",{isLoop:Qt}),_as:bn("as",{startsExpr:Ye}),_assert:bn("assert",{startsExpr:Ye}),_async:bn("async",{startsExpr:Ye}),_await:bn("await",{startsExpr:Ye}),_defer:bn("defer",{startsExpr:Ye}),_from:bn("from",{startsExpr:Ye}),_get:bn("get",{startsExpr:Ye}),_let:bn("let",{startsExpr:Ye}),_meta:bn("meta",{startsExpr:Ye}),_of:bn("of",{startsExpr:Ye}),_sent:bn("sent",{startsExpr:Ye}),_set:bn("set",{startsExpr:Ye}),_source:bn("source",{startsExpr:Ye}),_static:bn("static",{startsExpr:Ye}),_using:bn("using",{startsExpr:Ye}),_yield:bn("yield",{startsExpr:Ye}),_asserts:bn("asserts",{startsExpr:Ye}),_checks:bn("checks",{startsExpr:Ye}),_exports:bn("exports",{startsExpr:Ye}),_global:bn("global",{startsExpr:Ye}),_implements:bn("implements",{startsExpr:Ye}),_intrinsic:bn("intrinsic",{startsExpr:Ye}),_infer:bn("infer",{startsExpr:Ye}),_is:bn("is",{startsExpr:Ye}),_mixins:bn("mixins",{startsExpr:Ye}),_proto:bn("proto",{startsExpr:Ye}),_require:bn("require",{startsExpr:Ye}),_satisfies:bn("satisfies",{startsExpr:Ye}),_keyof:bn("keyof",{startsExpr:Ye}),_readonly:bn("readonly",{startsExpr:Ye}),_unique:bn("unique",{startsExpr:Ye}),_abstract:bn("abstract",{startsExpr:Ye}),_declare:bn("declare",{startsExpr:Ye}),_enum:bn("enum",{startsExpr:Ye}),_module:bn("module",{startsExpr:Ye}),_namespace:bn("namespace",{startsExpr:Ye}),_interface:bn("interface",{startsExpr:Ye}),_type:bn("type",{startsExpr:Ye}),_opaque:bn("opaque",{startsExpr:Ye}),name:wt("name",{startsExpr:Ye}),string:wt("string",{startsExpr:Ye}),num:wt("num",{startsExpr:Ye}),bigint:wt("bigint",{startsExpr:Ye}),decimal:wt("decimal",{startsExpr:Ye}),regexp:wt("regexp",{startsExpr:Ye}),privateName:wt("#name",{startsExpr:Ye}),eof:wt("eof"),jsxName:wt("jsxName"),jsxText:wt("jsxText",{beforeExpr:!0}),jsxTagStart:wt("jsxTagStart",{startsExpr:!0}),jsxTagEnd:wt("jsxTagEnd"),placeholder:wt("%%",{startsExpr:!0})};function $n(f){return f>=93&&f<=132}function NA(f){return f<=92}function Ki(f){return f>=58&&f<=132}function ei(f){return f>=58&&f<=136}function Th(f){return _a[f]}function Hl(f){return Do[f]}function ui(f){return f>=29&&f<=33}function fd(f){return f>=129&&f<=131}function ll(f){return f>=90&&f<=92}function Lr(f){return f>=58&&f<=92}function Mh(f){return f>=39&&f<=59}function Ad(f){return f===34}function As(f){return $r[f]}function Qs(f){return f>=121&&f<=123}function Yt(f){return f>=124&&f<=130}function $s(f){return li[f]}function Rt(f){return wi[f]}function ul(f){return f===57}function Yr(f){return f>=24&&f<=25}function Zi(f){return Fs[f]}Fs[8].updateContext=f=>{f.pop()},Fs[5].updateContext=Fs[7].updateContext=Fs[23].updateContext=f=>{f.push(ut.brace)},Fs[22].updateContext=f=>{f[f.length-1]===ut.template?f.pop():f.push(ut.template)},Fs[142].updateContext=f=>{f.push(ut.j_expr,ut.j_oTag)};var $i="ªµºÀ-ÖØ-öø-ˁˆ-ˑˠ-ˤˬˮͰ-ʹͶͷͺ-ͽͿΆΈ-ΊΌΎ-ΡΣ-ϵϷ-ҁҊ-ԯԱ-Ֆՙՠ-ֈא-תׯ-ײؠ-يٮٯٱ-ۓەۥۦۮۯۺ-ۼۿܐܒ-ܯݍ-ޥޱߊ-ߪߴߵߺࠀ-ࠕࠚࠤࠨࡀ-ࡘࡠ-ࡪࡰ-ࢇࢉ-ࢎࢠ-ࣉऄ-हऽॐक़-ॡॱ-ঀঅ-ঌএঐও-নপ-রলশ-হঽৎড়ঢ়য়-ৡৰৱৼਅ-ਊਏਐਓ-ਨਪ-ਰਲਲ਼ਵਸ਼ਸਹਖ਼-ੜਫ਼ੲ-ੴઅ-ઍએ-ઑઓ-નપ-રલળવ-હઽૐૠૡૹଅ-ଌଏଐଓ-ନପ-ରଲଳଵ-ହଽଡ଼ଢ଼ୟ-ୡୱஃஅ-ஊஎ-ஐஒ-கஙசஜஞடணதந-பம-ஹௐఅ-ఌఎ-ఐఒ-నప-హఽౘ-ౚౝౠౡಀಅ-ಌಎ-ಐಒ-ನಪ-ಳವ-ಹಽೝೞೠೡೱೲഄ-ഌഎ-ഐഒ-ഺഽൎൔ-ൖൟ-ൡൺ-ൿඅ-ඖක-නඳ-රලව-ෆก-ะาำเ-ๆກຂຄຆ-ຊຌ-ຣລວ-ະາຳຽເ-ໄໆໜ-ໟༀཀ-ཇཉ-ཬྈ-ྌက-ဪဿၐ-ၕၚ-ၝၡၥၦၮ-ၰၵ-ႁႎႠ-ჅჇჍა-ჺჼ-ቈቊ-ቍቐ-ቖቘቚ-ቝበ-ኈኊ-ኍነ-ኰኲ-ኵኸ-ኾዀዂ-ዅወ-ዖዘ-ጐጒ-ጕጘ-ፚᎀ-ᎏᎠ-Ᏽᏸ-ᏽᐁ-ᙬᙯ-ᙿᚁ-ᚚᚠ-ᛪᛮ-ᛸᜀ-ᜑᜟ-ᜱᝀ-ᝑᝠ-ᝬᝮ-ᝰក-ឳៗៜᠠ-ᡸᢀ-ᢨᢪᢰ-ᣵᤀ-ᤞᥐ-ᥭᥰ-ᥴᦀ-ᦫᦰ-ᧉᨀ-ᨖᨠ-ᩔᪧᬅ-ᬳᭅ-ᭌᮃ-ᮠᮮᮯᮺ-ᯥᰀ-ᰣᱍ-ᱏᱚ-ᱽᲀ-ᲈᲐ-ᲺᲽ-Ჿᳩ-ᳬᳮ-ᳳᳵᳶᳺᴀ-ᶿḀ-ἕἘ-Ἕἠ-ὅὈ-Ὅὐ-ὗὙὛὝὟ-ώᾀ-ᾴᾶ-ᾼιῂ-ῄῆ-ῌῐ-ΐῖ-Ίῠ-Ῥῲ-ῴῶ-ῼⁱⁿₐ-ₜℂℇℊ-ℓℕ℘-ℝℤΩℨK-ℹℼ-ℿⅅ-ⅉⅎⅠ-ↈⰀ-ⳤⳫ-ⳮⳲⳳⴀ-ⴥⴧⴭⴰ-ⵧⵯⶀ-ⶖⶠ-ⶦⶨ-ⶮⶰ-ⶶⶸ-ⶾⷀ-ⷆⷈ-ⷎⷐ-ⷖⷘ-ⷞ々-〇〡-〩〱-〵〸-〼ぁ-ゖ゛-ゟァ-ヺー-ヿㄅ-ㄯㄱ-ㆎㆠ-ㆿㇰ-ㇿ㐀-䶿一-ꒌꓐ-ꓽꔀ-ꘌꘐ-ꘟꘪꘫꙀ-ꙮꙿ-ꚝꚠ-ꛯꜗ-ꜟꜢ-ꞈꞋ-ꟊꟐꟑꟓꟕ-ꟙꟲ-ꠁꠃ-ꠅꠇ-ꠊꠌ-ꠢꡀ-ꡳꢂ-ꢳꣲ-ꣷꣻꣽꣾꤊ-ꤥꤰ-ꥆꥠ-ꥼꦄ-ꦲꧏꧠ-ꧤꧦ-ꧯꧺ-ꧾꨀ-ꨨꩀ-ꩂꩄ-ꩋꩠ-ꩶꩺꩾ-ꪯꪱꪵꪶꪹ-ꪽꫀꫂꫛ-ꫝꫠ-ꫪꫲ-ꫴꬁ-ꬆꬉ-ꬎꬑ-ꬖꬠ-ꬦꬨ-ꬮꬰ-ꭚꭜ-ꭩꭰ-ꯢ가-힣ힰ-ퟆퟋ-ퟻ豈-舘並-龎ff-stﬓ-ﬗיִײַ-ﬨשׁ-זּטּ-לּמּנּסּףּפּצּ-ﮱﯓ-ﴽﵐ-ﶏﶒ-ﷇﷰ-ﷻﹰ-ﹴﹶ-ﻼA-Za-zヲ-하-ᅦᅧ-ᅬᅭ-ᅲᅳ-ᅵ",eo="‌‍·̀-ͯ·҃-֑҇-ׇֽֿׁׂׅׄؐ-ًؚ-٩ٰۖ-ۜ۟-۪ۤۧۨ-ۭ۰-۹ܑܰ-݊ަ-ް߀-߉߫-߽߳ࠖ-࠙ࠛ-ࠣࠥ-ࠧࠩ-࡙࠭-࡛࢘-࢟࣊-ࣣ࣡-ःऺ-़ा-ॏ॑-ॗॢॣ०-९ঁ-ঃ়া-ৄেৈো-্ৗৢৣ০-৯৾ਁ-ਃ਼ਾ-ੂੇੈੋ-੍ੑ੦-ੱੵઁ-ઃ઼ા-ૅે-ૉો-્ૢૣ૦-૯ૺ-૿ଁ-ଃ଼ା-ୄେୈୋ-୍୕-ୗୢୣ୦-୯ஂா-ூெ-ைொ-்ௗ௦-௯ఀ-ఄ఼ా-ౄె-ైొ-్ౕౖౢౣ౦-౯ಁ-ಃ಼ಾ-ೄೆ-ೈೊ-್ೕೖೢೣ೦-೯ೳഀ-ഃ഻഼ാ-ൄെ-ൈൊ-്ൗൢൣ൦-൯ඁ-ඃ්ා-ුූෘ-ෟ෦-෯ෲෳัิ-ฺ็-๎๐-๙ັິ-ຼ່-໎໐-໙༘༙༠-༩༹༵༷༾༿ཱ-྄྆྇ྍ-ྗྙ-ྼ࿆ါ-ှ၀-၉ၖ-ၙၞ-ၠၢ-ၤၧ-ၭၱ-ၴႂ-ႍႏ-ႝ፝-፟፩-፱ᜒ-᜕ᜲ-᜴ᝒᝓᝲᝳ឴-៓៝០-៩᠋-᠍᠏-᠙ᢩᤠ-ᤫᤰ-᤻᥆-᥏᧐-᧚ᨗ-ᨛᩕ-ᩞ᩠-᩿᩼-᪉᪐-᪙᪰-᪽ᪿ-ᫎᬀ-ᬄ᬴-᭄᭐-᭙᭫-᭳ᮀ-ᮂᮡ-ᮭ᮰-᮹᯦-᯳ᰤ-᰷᱀-᱉᱐-᱙᳐-᳔᳒-᳨᳭᳴᳷-᳹᷀-᷿‌‍‿⁀⁔⃐-⃥⃜⃡-⃰⳯-⵿⳱ⷠ-〪ⷿ-゙゚〯・꘠-꘩꙯ꙴ-꙽ꚞꚟ꛰꛱ꠂ꠆ꠋꠣ-ꠧ꠬ꢀꢁꢴ-ꣅ꣐-꣙꣠-꣱ꣿ-꤉ꤦ-꤭ꥇ-꥓ꦀ-ꦃ꦳-꧀꧐-꧙ꧥ꧰-꧹ꨩ-ꨶꩃꩌꩍ꩐-꩙ꩻ-ꩽꪰꪲ-ꪴꪷꪸꪾ꪿꫁ꫫ-ꫯꫵ꫶ꯣ-ꯪ꯬꯭꯰-꯹ﬞ︀-️︠-︯︳︴﹍-﹏0-9_・",mi=new RegExp("["+$i+"]"),zl=new RegExp("["+$i+eo+"]");$i=eo=null;var Wl=[0,11,2,25,2,18,2,1,2,14,3,13,35,122,70,52,268,28,4,48,48,31,14,29,6,37,11,29,3,35,5,7,2,4,43,157,19,35,5,35,5,39,9,51,13,10,2,14,2,6,2,1,2,10,2,14,2,6,2,1,68,310,10,21,11,7,25,5,2,41,2,8,70,5,3,0,2,43,2,1,4,0,3,22,11,22,10,30,66,18,2,1,11,21,11,25,71,55,7,1,65,0,16,3,2,2,2,28,43,28,4,28,36,7,2,27,28,53,11,21,11,18,14,17,111,72,56,50,14,50,14,35,349,41,7,1,79,28,11,0,9,21,43,17,47,20,28,22,13,52,58,1,3,0,14,44,33,24,27,35,30,0,3,0,9,34,4,0,13,47,15,3,22,0,2,0,36,17,2,24,20,1,64,6,2,0,2,3,2,14,2,9,8,46,39,7,3,1,3,21,2,6,2,1,2,4,4,0,19,0,13,4,159,52,19,3,21,2,31,47,21,1,2,0,185,46,42,3,37,47,21,0,60,42,14,0,72,26,38,6,186,43,117,63,32,7,3,0,3,7,2,1,2,23,16,0,2,0,95,7,3,38,17,0,2,0,29,0,11,39,8,0,22,0,12,45,20,0,19,72,264,8,2,36,18,0,50,29,113,6,2,1,2,37,22,0,26,5,2,1,2,31,15,0,328,18,16,0,2,12,2,33,125,0,80,921,103,110,18,195,2637,96,16,1071,18,5,4026,582,8634,568,8,30,18,78,18,29,19,47,17,3,32,20,6,18,689,63,129,74,6,0,67,12,65,1,2,0,29,6135,9,1237,43,8,8936,3,2,6,2,1,2,290,16,0,30,2,3,0,15,3,9,395,2309,106,6,12,4,8,8,9,5991,84,2,70,2,1,3,0,3,1,3,3,2,11,2,0,2,6,2,64,2,3,3,7,2,6,2,27,2,3,2,4,2,0,4,6,2,339,3,24,2,24,2,30,2,24,2,30,2,24,2,30,2,24,2,30,2,24,2,7,1845,30,7,5,262,61,147,44,11,6,17,0,322,29,19,43,485,27,757,6,2,3,2,1,2,14,2,196,60,67,8,0,1205,3,2,26,2,1,2,0,3,0,2,9,2,3,2,0,2,0,7,0,5,0,2,0,2,0,2,2,2,1,2,0,3,0,2,0,2,0,2,0,2,0,2,1,2,0,3,3,2,6,2,3,2,3,2,0,2,9,2,16,6,2,2,4,2,16,4421,42719,33,4153,7,221,3,5761,15,7472,16,621,2467,541,1507,4938,6,4191],to=[509,0,227,0,150,4,294,9,1368,2,2,1,6,3,41,2,5,0,166,1,574,3,9,9,370,1,81,2,71,10,50,3,123,2,54,14,32,10,3,1,11,3,46,10,8,0,46,9,7,2,37,13,2,9,6,1,45,0,13,2,49,13,9,3,2,11,83,11,7,0,3,0,158,11,6,9,7,3,56,1,2,6,3,1,3,2,10,0,11,1,3,6,4,4,193,17,10,9,5,0,82,19,13,9,214,6,3,8,28,1,83,16,16,9,82,12,9,9,84,14,5,9,243,14,166,9,71,5,2,1,3,3,2,0,2,1,13,9,120,6,3,6,4,0,29,9,41,6,2,3,9,0,10,10,47,15,406,7,2,7,17,9,57,21,2,13,123,5,4,0,2,1,2,6,2,0,9,9,49,4,2,1,2,4,9,9,330,3,10,1,2,0,49,6,4,4,14,9,5351,0,7,14,13835,9,87,9,39,4,60,6,26,9,1014,0,2,54,8,3,82,0,12,1,19628,1,4706,45,3,22,543,4,4,5,9,7,3,6,31,3,149,2,1418,49,513,54,5,49,9,0,15,0,23,4,2,14,1361,6,2,16,3,6,2,1,2,4,101,0,161,6,10,9,357,0,62,13,499,13,983,6,110,6,6,9,4759,9,787719,239];function cl(f,u){let y=65536;for(let b=0,R=u.length;bf)return!1;if(y+=u[b+1],y>=f)return!0}return!1}function no(f){return f<65?f===36:f<=90?!0:f<97?f===95:f<=122?!0:f<=65535?f>=170&&mi.test(String.fromCharCode(f)):cl(f,Wl)}function Ps(f){return f<48?f===36:f<58?!0:f<65?!1:f<=90?!0:f<97?f===95:f<=122?!0:f<=65535?f>=170&&zl.test(String.fromCharCode(f)):cl(f,Wl)||cl(f,to)}var ro={keyword:["break","case","catch","continue","debugger","default","do","else","finally","for","function","if","return","switch","throw","try","var","const","while","with","new","this","super","class","extends","export","import","null","true","false","in","instanceof","typeof","void","delete"],strict:["implements","interface","let","package","private","protected","public","static","yield"],strictBind:["eval","arguments"]},aa=new Set(ro.keyword),Rs=new Set(ro.strict),ci=new Set(ro.strictBind);function bi(f,u){return u&&f==="await"||f==="enum"}function Xr(f,u){return bi(f,u)||Rs.has(f)}function gs(f){return ci.has(f)}function ks(f,u){return Xr(f,u)||gs(f)}function Ni(f){return aa.has(f)}function es(f,u,y){return f===64&&u===64&&no(y)}var So=new Set(["break","case","catch","continue","debugger","default","do","else","finally","for","function","if","return","switch","throw","try","var","const","while","with","new","this","super","class","extends","export","import","null","true","false","in","instanceof","typeof","void","delete","implements","interface","let","package","private","protected","public","static","yield","eval","arguments","enum","await"]);function ts(f){return So.has(f)}var ms=class{constructor(f){this.flags=0,this.names=new Map,this.firstLexicalName="",this.flags=f}},io=class{constructor(f,u){this.parser=void 0,this.scopeStack=[],this.inModule=void 0,this.undefinedExports=new Map,this.parser=f,this.inModule=u}get inTopLevel(){return(this.currentScope().flags&1)>0}get inFunction(){return(this.currentVarScopeFlags()&2)>0}get allowSuper(){return(this.currentThisScopeFlags()&16)>0}get allowDirectSuper(){return(this.currentThisScopeFlags()&32)>0}get inClass(){return(this.currentThisScopeFlags()&64)>0}get inClassAndNotInNonArrowFunction(){let f=this.currentThisScopeFlags();return(f&64)>0&&(f&2)===0}get inStaticBlock(){for(let f=this.scopeStack.length-1;;f--){let{flags:u}=this.scopeStack[f];if(u&128)return!0;if(u&451)return!1}}get inNonArrowFunction(){return(this.currentThisScopeFlags()&2)>0}get treatFunctionsAsVar(){return this.treatFunctionsAsVarInScope(this.currentScope())}createScope(f){return new ms(f)}enter(f){this.scopeStack.push(this.createScope(f))}exit(){return this.scopeStack.pop().flags}treatFunctionsAsVarInScope(f){return!!(f.flags&130||!this.parser.inModule&&f.flags&1)}declareName(f,u,y){let b=this.currentScope();if(u&8||u&16){this.checkRedeclarationInScope(b,f,u,y);let R=b.names.get(f)||0;u&16?R=R|4:(b.firstLexicalName||(b.firstLexicalName=f),R=R|2),b.names.set(f,R),u&8&&this.maybeExportDefined(b,f)}else if(u&4)for(let R=this.scopeStack.length-1;R>=0&&(b=this.scopeStack[R],this.checkRedeclarationInScope(b,f,u,y),b.names.set(f,(b.names.get(f)||0)|1),this.maybeExportDefined(b,f),!(b.flags&387));--R);this.parser.inModule&&b.flags&1&&this.undefinedExports.delete(f)}maybeExportDefined(f,u){this.parser.inModule&&f.flags&1&&this.undefinedExports.delete(u)}checkRedeclarationInScope(f,u,y,b){this.isRedeclaredInScope(f,u,y)&&this.parser.raise(H.VarRedeclaration,b,{identifierName:u})}isRedeclaredInScope(f,u,y){if(!(y&1))return!1;if(y&8)return f.names.has(u);let b=f.names.get(u);return y&16?(b&2)>0||!this.treatFunctionsAsVarInScope(f)&&(b&1)>0:(b&2)>0&&!(f.flags&8&&f.firstLexicalName===u)||!this.treatFunctionsAsVarInScope(f)&&(b&4)>0}checkLocalExport(f){let{name:u}=f;this.scopeStack[0].names.has(u)||this.undefinedExports.set(u,f.loc.start)}currentScope(){return this.scopeStack[this.scopeStack.length-1]}currentVarScopeFlags(){for(let f=this.scopeStack.length-1;;f--){let{flags:u}=this.scopeStack[f];if(u&387)return u}}currentThisScopeFlags(){for(let f=this.scopeStack.length-1;;f--){let{flags:u}=this.scopeStack[f];if(u&451&&!(u&4))return u}}},_h=class extends ms{constructor(...f){super(...f),this.declareFunctions=new Set}},Fh=class extends io{createScope(f){return new _h(f)}declareName(f,u,y){let b=this.currentScope();if(u&2048){this.checkRedeclarationInScope(b,f,u,y),this.maybeExportDefined(b,f),b.declareFunctions.add(f);return}super.declareName(f,u,y)}isRedeclaredInScope(f,u,y){if(super.isRedeclaredInScope(f,u,y))return!0;if(y&2048&&!f.declareFunctions.has(u)){let b=f.names.get(u);return(b&4)>0||(b&2)>0}return!1}checkLocalExport(f){this.scopeStack[0].declareFunctions.has(f.name)||super.checkLocalExport(f)}},Uo=class{constructor(){this.sawUnambiguousESM=!1,this.ambiguousScriptDifferentAst=!1}hasPlugin(f){if(typeof f=="string")return this.plugins.has(f);{let[u,y]=f;if(!this.hasPlugin(u))return!1;let b=this.plugins.get(u);for(let R of Object.keys(y))if((b==null?void 0:b[R])!==y[R])return!1;return!0}}getPluginOption(f,u){var y;return(y=this.plugins.get(f))==null?void 0:y[u]}};function Qh(f,u){f.trailingComments===void 0?f.trailingComments=u:f.trailingComments.unshift(...u)}function gd(f,u){f.leadingComments===void 0?f.leadingComments=u:f.leadingComments.unshift(...u)}function hl(f,u){f.innerComments===void 0?f.innerComments=u:f.innerComments.unshift(...u)}function so(f,u,y){let b=null,R=u.length;for(;b===null&&R>0;)b=u[--R];b===null||b.start>y.start?hl(f,y.comments):Qh(b,y.comments)}var Fa=class extends Uo{addComment(f){this.filename&&(f.loc.filename=this.filename);let{commentsLen:u}=this.state;this.comments.length!=u&&(this.comments.length=u),this.comments.push(f),this.state.commentsLen++}processComment(f){let{commentStack:u}=this.state,y=u.length;if(y===0)return;let b=y-1,R=u[b];R.start===f.end&&(R.leadingNode=f,b--);let{start:V}=f;for(;b>=0;b--){let ee=u[b],he=ee.end;if(he>V)ee.containingNode=f,this.finalizeComment(ee),u.splice(b,1);else{he===V&&(ee.trailingNode=f);break}}}finalizeComment(f){let{comments:u}=f;if(f.leadingNode!==null||f.trailingNode!==null)f.leadingNode!==null&&Qh(f.leadingNode,u),f.trailingNode!==null&&gd(f.trailingNode,u);else{let{containingNode:y,start:b}=f;if(this.input.charCodeAt(b-1)===44)switch(y.type){case"ObjectExpression":case"ObjectPattern":case"RecordExpression":so(y,y.properties,f);break;case"CallExpression":case"OptionalCallExpression":so(y,y.arguments,f);break;case"FunctionDeclaration":case"FunctionExpression":case"ArrowFunctionExpression":case"ObjectMethod":case"ClassMethod":case"ClassPrivateMethod":so(y,y.params,f);break;case"ArrayExpression":case"ArrayPattern":case"TupleExpression":so(y,y.elements,f);break;case"ExportNamedDeclaration":case"ImportDeclaration":so(y,y.specifiers,f);break;default:hl(y,u)}else hl(y,u)}}finalizeRemainingComments(){let{commentStack:f}=this.state;for(let u=f.length-1;u>=0;u--)this.finalizeComment(f[u]);this.state.commentStack=[]}resetPreviousNodeTrailingComments(f){let{commentStack:u}=this.state,{length:y}=u;if(y===0)return;let b=u[y-1];b.leadingNode===f&&(b.leadingNode=null)}resetPreviousIdentifierLeadingComments(f){let{commentStack:u}=this.state,{length:y}=u;y!==0&&(u[y-1].trailingNode===f?u[y-1].trailingNode=null:y>=2&&u[y-2].trailingNode===f&&(u[y-2].trailingNode=null))}takeSurroundingComments(f,u,y){let{commentStack:b}=this.state,R=b.length;if(R===0)return;let V=R-1;for(;V>=0;V--){let ee=b[V],he=ee.end;if(ee.start===y)ee.leadingNode=f;else if(he===u)ee.trailingNode=f;else if(he0}set strict(u){u?this.flags|=1:this.flags&=-2}init({strictMode:u,sourceType:y,startLine:b,startColumn:R}){this.strict=u===!1?!1:u===!0?!0:y==="module",this.curLine=b,this.lineStart=-R,this.startLoc=this.endLoc=new be(b,R,0)}get maybeInArrowParameters(){return(this.flags&2)>0}set maybeInArrowParameters(u){u?this.flags|=2:this.flags&=-3}get inType(){return(this.flags&4)>0}set inType(u){u?this.flags|=4:this.flags&=-5}get noAnonFunctionType(){return(this.flags&8)>0}set noAnonFunctionType(u){u?this.flags|=8:this.flags&=-9}get hasFlowComment(){return(this.flags&16)>0}set hasFlowComment(u){u?this.flags|=16:this.flags&=-17}get isAmbientContext(){return(this.flags&32)>0}set isAmbientContext(u){u?this.flags|=32:this.flags&=-33}get inAbstractClass(){return(this.flags&64)>0}set inAbstractClass(u){u?this.flags|=64:this.flags&=-65}get inDisallowConditionalTypesContext(){return(this.flags&128)>0}set inDisallowConditionalTypesContext(u){u?this.flags|=128:this.flags&=-129}get soloAwait(){return(this.flags&256)>0}set soloAwait(u){u?this.flags|=256:this.flags&=-257}get inFSharpPipelineDirectBody(){return(this.flags&512)>0}set inFSharpPipelineDirectBody(u){u?this.flags|=512:this.flags&=-513}get canStartJSXElement(){return(this.flags&1024)>0}set canStartJSXElement(u){u?this.flags|=1024:this.flags&=-1025}get containsEsc(){return(this.flags&2048)>0}set containsEsc(u){u?this.flags|=2048:this.flags&=-2049}curPosition(){return new be(this.curLine,this.pos-this.lineStart,this.pos)}clone(){let u=new BO;return u.flags=this.flags,u.curLine=this.curLine,u.lineStart=this.lineStart,u.startLoc=this.startLoc,u.endLoc=this.endLoc,u.errors=this.errors.slice(),u.potentialArrowAt=this.potentialArrowAt,u.noArrowAt=this.noArrowAt.slice(),u.noArrowParamsConversionAt=this.noArrowParamsConversionAt.slice(),u.topicContext=this.topicContext,u.labels=this.labels.slice(),u.commentsLen=this.commentsLen,u.commentStack=this.commentStack.slice(),u.pos=this.pos,u.type=this.type,u.value=this.value,u.start=this.start,u.end=this.end,u.lastTokEndLoc=this.lastTokEndLoc,u.lastTokStartLoc=this.lastTokStartLoc,u.context=this.context.slice(),u.firstInvalidTemplateEscapePos=this.firstInvalidTemplateEscapePos,u.strictErrors=this.strictErrors,u.tokensLength=this.tokensLength,u}},ca=function(f){return f>=48&&f<=57},Ho={decBinOct:new Set([46,66,69,79,95,98,101,111]),hex:new Set([46,88,95,120])},ha={bin:f=>f===48||f===49,oct:f=>f>=48&&f<=55,dec:f=>f>=48&&f<=57,hex:f=>f>=48&&f<=57||f>=65&&f<=70||f>=97&&f<=102};function Tn(f,u,y,b,R,V){let ee=y,he=b,xe=R,me="",At=null,Dt=y,{length:kt}=u;for(;;){if(y>=kt){V.unterminated(ee,he,xe),me+=u.slice(Dt,y);break}let Gt=u.charCodeAt(y);if(Ti(f,Gt,u,y)){me+=u.slice(Dt,y);break}if(Gt===92){me+=u.slice(Dt,y);let ur=rs(u,y,b,R,f==="template",V);ur.ch===null&&!At?At={pos:y,lineStart:b,curLine:R}:me+=ur.ch,{pos:y,lineStart:b,curLine:R}=ur,Dt=y}else Gt===8232||Gt===8233?(++y,++R,b=y):Gt===10||Gt===13?f==="template"?(me+=u.slice(Dt,y)+` +- Did you mean \`import { "${f}" as foo }\`?`,ImportCallArgumentTrailingComma:"Trailing comma is disallowed inside import(...) arguments.",ImportCallArity:({maxArgumentCount:f})=>`\`import()\` requires exactly ${f===1?"one argument":"one or two arguments"}.`,ImportCallNotNewExpression:"Cannot use new with import(...).",ImportCallSpreadArgument:"`...` is not allowed in `import()`.",ImportJSONBindingNotDefault:"A JSON module can only be imported with `default`.",ImportReflectionHasAssertion:"`import module x` cannot have assertions.",ImportReflectionNotBinding:'Only `import module x from "./module"` is valid.',IncompatibleRegExpUVFlags:"The 'u' and 'v' regular expression flags cannot be enabled at the same time.",InvalidBigIntLiteral:"Invalid BigIntLiteral.",InvalidCodePoint:"Code point out of bounds.",InvalidCoverInitializedName:"Invalid shorthand property initializer.",InvalidDecimal:"Invalid decimal.",InvalidDigit:({radix:f})=>`Expected number in radix ${f}.`,InvalidEscapeSequence:"Bad character escape sequence.",InvalidEscapeSequenceTemplate:"Invalid escape sequence in template.",InvalidEscapedReservedWord:({reservedWord:f})=>`Escape sequence in keyword ${f}.`,InvalidIdentifier:({identifierName:f})=>`Invalid identifier ${f}.`,InvalidLhs:({ancestor:f})=>`Invalid left-hand side in ${qt(f)}.`,InvalidLhsBinding:({ancestor:f})=>`Binding invalid left-hand side in ${qt(f)}.`,InvalidLhsOptionalChaining:({ancestor:f})=>`Invalid optional chaining in the left-hand side of ${qt(f)}.`,InvalidNumber:"Invalid number.",InvalidOrMissingExponent:"Floating-point numbers require a valid exponent after the 'e'.",InvalidOrUnexpectedToken:({unexpected:f})=>`Unexpected character '${f}'.`,InvalidParenthesizedAssignment:"Invalid parenthesized assignment pattern.",InvalidPrivateFieldResolution:({identifierName:f})=>`Private name #${f} is not defined.`,InvalidPropertyBindingPattern:"Binding member expression.",InvalidRecordProperty:"Only properties and spread elements are allowed in record definitions.",InvalidRestAssignmentPattern:"Invalid rest operator's argument.",LabelRedeclaration:({labelName:f})=>`Label '${f}' is already declared.`,LetInLexicalBinding:"'let' is disallowed as a lexically bound name.",LineTerminatorBeforeArrow:"No line break is allowed before '=>'.",MalformedRegExpFlags:"Invalid regular expression flag.",MissingClassName:"A class name is required.",MissingEqInAssignment:"Only '=' operator can be used for specifying default value.",MissingSemicolon:"Missing semicolon.",MissingPlugin:({missingPlugin:f})=>`This experimental syntax requires enabling the parser plugin: ${f.map(u=>JSON.stringify(u)).join(", ")}.`,MissingOneOfPlugins:({missingPlugin:f})=>`This experimental syntax requires enabling one of the following parser plugin(s): ${f.map(u=>JSON.stringify(u)).join(", ")}.`,MissingUnicodeEscape:"Expecting Unicode escape sequence \\uXXXX.",MixingCoalesceWithLogical:"Nullish coalescing operator(??) requires parens when mixing with logical operators.",ModuleAttributeDifferentFromType:"The only accepted module attribute is `type`.",ModuleAttributeInvalidValue:"Only string literals are allowed as module attribute values.",ModuleAttributesWithDuplicateKeys:({key:f})=>`Duplicate key "${f}" is not allowed in module attributes.`,ModuleExportNameHasLoneSurrogate:({surrogateCharCode:f})=>`An export name cannot include a lone surrogate, found '\\u${f.toString(16)}'.`,ModuleExportUndefined:({localName:f})=>`Export '${f}' is not defined.`,MultipleDefaultsInSwitch:"Multiple default clauses.",NewlineAfterThrow:"Illegal newline after throw.",NoCatchOrFinally:"Missing catch or finally clause.",NumberIdentifier:"Identifier directly after number.",NumericSeparatorInEscapeSequence:"Numeric separators are not allowed inside unicode escape sequences or hex escape sequences.",ObsoleteAwaitStar:"'await*' has been removed from the async functions proposal. Use Promise.all() instead.",OptionalChainingNoNew:"Constructors in/after an Optional Chain are not allowed.",OptionalChainingNoTemplate:"Tagged Template Literals are not allowed in optionalChain.",OverrideOnConstructor:"'override' modifier cannot appear on a constructor declaration.",ParamDupe:"Argument name clash.",PatternHasAccessor:"Object pattern can't contain getter or setter.",PatternHasMethod:"Object pattern can't contain methods.",PrivateInExpectedIn:({identifierName:f})=>`Private names are only allowed in property accesses (\`obj.#${f}\`) or in \`in\` expressions (\`#${f} in obj\`).`,PrivateNameRedeclaration:({identifierName:f})=>`Duplicate private name #${f}.`,RecordExpressionBarIncorrectEndSyntaxType:"Record expressions ending with '|}' are only allowed when the 'syntaxType' option of the 'recordAndTuple' plugin is set to 'bar'.",RecordExpressionBarIncorrectStartSyntaxType:"Record expressions starting with '{|' are only allowed when the 'syntaxType' option of the 'recordAndTuple' plugin is set to 'bar'.",RecordExpressionHashIncorrectStartSyntaxType:"Record expressions starting with '#{' are only allowed when the 'syntaxType' option of the 'recordAndTuple' plugin is set to 'hash'.",RecordNoProto:"'__proto__' is not allowed in Record expressions.",RestTrailingComma:"Unexpected trailing comma after rest element.",SloppyFunction:"In non-strict mode code, functions can only be declared at top level or inside a block.",SloppyFunctionAnnexB:"In non-strict mode code, functions can only be declared at top level, inside a block, or as the body of an if statement.",SourcePhaseImportRequiresDefault:'Only `import source x from "./module"` is valid.',StaticPrototype:"Classes may not have static property named prototype.",SuperNotAllowed:"`super()` is only valid inside a class constructor of a subclass. Maybe a typo in the method name ('constructor') or not extending another class?",SuperPrivateField:"Private fields can't be accessed on super.",TrailingDecorator:"Decorators must be attached to a class element.",TupleExpressionBarIncorrectEndSyntaxType:"Tuple expressions ending with '|]' are only allowed when the 'syntaxType' option of the 'recordAndTuple' plugin is set to 'bar'.",TupleExpressionBarIncorrectStartSyntaxType:"Tuple expressions starting with '[|' are only allowed when the 'syntaxType' option of the 'recordAndTuple' plugin is set to 'bar'.",TupleExpressionHashIncorrectStartSyntaxType:"Tuple expressions starting with '#[' are only allowed when the 'syntaxType' option of the 'recordAndTuple' plugin is set to 'hash'.",UnexpectedArgumentPlaceholder:"Unexpected argument placeholder.",UnexpectedAwaitAfterPipelineBody:'Unexpected "await" after pipeline body; await must have parentheses in minimal proposal.',UnexpectedDigitAfterHash:"Unexpected digit after hash token.",UnexpectedImportExport:"'import' and 'export' may only appear at the top level.",UnexpectedKeyword:({keyword:f})=>`Unexpected keyword '${f}'.`,UnexpectedLeadingDecorator:"Leading decorators must be attached to a class declaration.",UnexpectedLexicalDeclaration:"Lexical declaration cannot appear in a single-statement context.",UnexpectedNewTarget:"`new.target` can only be used in functions or class properties.",UnexpectedNumericSeparator:"A numeric separator is only allowed between two digits.",UnexpectedPrivateField:"Unexpected private name.",UnexpectedReservedWord:({reservedWord:f})=>`Unexpected reserved word '${f}'.`,UnexpectedSuper:"'super' is only allowed in object methods and classes.",UnexpectedToken:({expected:f,unexpected:u})=>`Unexpected token${u?` '${u}'.`:""}${f?`, expected "${f}"`:""}`,UnexpectedTokenUnaryExponentiation:"Illegal expression. Wrap left hand side or entire exponentiation in parentheses.",UnexpectedUsingDeclaration:"Using declaration cannot appear in the top level when source type is `script`.",UnsupportedBind:"Binding should be performed on object property.",UnsupportedDecoratorExport:"A decorated export must export a class declaration.",UnsupportedDefaultExport:"Only expressions, functions or classes are allowed as the `default` export.",UnsupportedImport:"`import` can only be used in `import()` or `import.meta`.",UnsupportedMetaProperty:({target:f,onlyValidPropertyName:u})=>`The only valid meta property for ${f} is ${f}.${u}.`,UnsupportedParameterDecorator:"Decorators cannot be used to decorate parameters.",UnsupportedPropertyDecorator:"Decorators cannot be used to decorate object literal properties.",UnsupportedSuper:"'super' can only be used with function calls (i.e. super()) or in property accesses (i.e. super.prop or super[prop]).",UnterminatedComment:"Unterminated comment.",UnterminatedRegExp:"Unterminated regular expression.",UnterminatedString:"Unterminated string constant.",UnterminatedTemplate:"Unterminated template.",UsingDeclarationHasBindingPattern:"Using declaration cannot have destructuring patterns.",VarRedeclaration:({identifierName:f})=>`Identifier '${f}' has already been declared.`,YieldBindingIdentifier:"Can not use 'yield' as identifier inside a generator.",YieldInParameter:"Yield expression is not allowed in formal parameters.",ZeroDigitNumericSeparator:"Numeric separator can not be used after leading 0."},Zn={StrictDelete:"Deleting local variable in strict mode.",StrictEvalArguments:({referenceName:f})=>`Assigning to '${f}' in strict mode.`,StrictEvalArgumentsBinding:({bindingName:f})=>`Binding '${f}' in strict mode.`,StrictFunction:"In strict mode code, functions can only be declared at top level or inside a block.",StrictNumericEscape:"The only valid numeric escape in strict mode is '\\0'.",StrictOctalLiteral:"Legacy octal literals are not allowed in strict mode.",StrictWith:"'with' in strict mode."},Sr=new Set(["ArrowFunctionExpression","AssignmentExpression","ConditionalExpression","YieldExpression"]),Ar={PipeBodyIsTighter:"Unexpected yield after pipeline body; any yield expression acting as Hack-style pipe body must be parenthesized due to its loose operator precedence.",PipeTopicRequiresHackPipes:'Topic reference is used, but the pipelineOperator plugin was not passed a "proposal": "hack" or "smart" option.',PipeTopicUnbound:"Topic reference is unbound; it must be inside a pipe body.",PipeTopicUnconfiguredToken:({token:f})=>`Invalid topic token ${f}. In order to use ${f} as a topic reference, the pipelineOperator plugin must be configured with { "proposal": "hack", "topicToken": "${f}" }.`,PipeTopicUnused:"Hack-style pipe body does not contain a topic reference; Hack-style pipes must use topic at least once.",PipeUnparenthesizedBody:({type:f})=>`Hack-style pipe body cannot be an unparenthesized ${qt({type:f})}; please wrap it in parentheses.`,PipelineBodyNoArrow:'Unexpected arrow "=>" after pipeline body; arrow function in pipeline body must be parenthesized.',PipelineBodySequenceExpression:"Pipeline body may not be a comma-separated sequence expression.",PipelineHeadSequenceExpression:"Pipeline head should not be a comma-separated sequence expression.",PipelineTopicUnused:"Pipeline is in topic style but does not use topic reference.",PrimaryTopicNotAllowed:"Topic reference was used in a lexical context without topic binding.",PrimaryTopicRequiresSmartPipeline:'Topic reference is used, but the pipelineOperator plugin was not passed a "proposal": "hack" or "smart" option.'},Ir=["toMessage"],un=["message"];function Ut(f,u,y){Object.defineProperty(f,u,{enumerable:!1,configurable:!0,value:y})}function Rn(f){let{toMessage:u}=f,y=Ae(f,Ir);return function b(R,V){let ee=new SyntaxError;return Object.assign(ee,y,{loc:R,pos:R.index}),"missingPlugin"in V&&Object.assign(ee,{missingPlugin:V.missingPlugin}),Ut(ee,"clone",function(he={}){var xe;let{line:me,column:At,index:Dt}=(xe=he.loc)!=null?xe:R;return b(new be(me,At,Dt),Object.assign({},V,he.details))}),Ut(ee,"details",V),Object.defineProperty(ee,"message",{configurable:!0,get(){let he=`${u(V)} (${R.line}:${R.column})`;return this.message=he,he},set(he){Object.defineProperty(this,"message",{value:he,writable:!0})}}),ee}}function $(f,u){if(Array.isArray(f))return b=>$(b,f[0]);let y={};for(let b of Object.keys(f)){let R=f[b],V=typeof R=="string"?{message:()=>R}:typeof R=="function"?{message:R}:R,{message:ee}=V,he=Ae(V,un),xe=typeof ee=="string"?()=>ee:ee;y[b]=Rn(Object.assign({code:"BABEL_PARSER_SYNTAX_ERROR",reasonCode:b,toMessage:xe},u?{syntaxPlugin:u}:{},he))}return y}var H=Object.assign({},$(ft),$(mn),$(Zn),$`pipelineOperator`(Ar)),{defineProperty:ge}=Object,Fe=(f,u)=>ge(f,u,{enumerable:!1,value:f[u]});function ze(f){return f.loc.start&&Fe(f.loc.start,"index"),f.loc.end&&Fe(f.loc.end,"index"),f}var $e=f=>class extends f{parse(){let u=ze(super.parse());return this.options.tokens&&(u.tokens=u.tokens.map(ze)),u}parseRegExpLiteral({pattern:u,flags:y}){let b=null;try{b=new RegExp(u,y)}catch{}let R=this.estreeParseLiteral(b);return R.regex={pattern:u,flags:y},R}parseBigIntLiteral(u){let y;try{y=BigInt(u)}catch{y=null}let b=this.estreeParseLiteral(y);return b.bigint=String(b.value||u),b}parseDecimalLiteral(u){let y=this.estreeParseLiteral(null);return y.decimal=String(y.value||u),y}estreeParseLiteral(u){return this.parseLiteral(u,"Literal")}parseStringLiteral(u){return this.estreeParseLiteral(u)}parseNumericLiteral(u){return this.estreeParseLiteral(u)}parseNullLiteral(){return this.estreeParseLiteral(null)}parseBooleanLiteral(u){return this.estreeParseLiteral(u)}directiveToStmt(u){let y=u.value;delete u.value,y.type="Literal",y.raw=y.extra.raw,y.value=y.extra.expressionValue;let b=u;return b.type="ExpressionStatement",b.expression=y,b.directive=y.extra.rawValue,delete y.extra,b}initFunction(u,y){super.initFunction(u,y),u.expression=!1}checkDeclaration(u){u!=null&&this.isObjectProperty(u)?this.checkDeclaration(u.value):super.checkDeclaration(u)}getObjectOrClassMethodParams(u){return u.value.params}isValidDirective(u){var y;return u.type==="ExpressionStatement"&&u.expression.type==="Literal"&&typeof u.expression.value=="string"&&!((y=u.expression.extra)!=null&&y.parenthesized)}parseBlockBody(u,y,b,R,V){super.parseBlockBody(u,y,b,R,V);let ee=u.directives.map(he=>this.directiveToStmt(he));u.body=ee.concat(u.body),delete u.directives}pushClassMethod(u,y,b,R,V,ee){this.parseMethod(y,b,R,V,ee,"ClassMethod",!0),y.typeParameters&&(y.value.typeParameters=y.typeParameters,delete y.typeParameters),u.body.push(y)}parsePrivateName(){let u=super.parsePrivateName();return this.getPluginOption("estree","classFeatures")?this.convertPrivateNameToPrivateIdentifier(u):u}convertPrivateNameToPrivateIdentifier(u){let y=super.getPrivateNameSV(u);return u=u,delete u.id,u.name=y,u.type="PrivateIdentifier",u}isPrivateName(u){return this.getPluginOption("estree","classFeatures")?u.type==="PrivateIdentifier":super.isPrivateName(u)}getPrivateNameSV(u){return this.getPluginOption("estree","classFeatures")?u.name:super.getPrivateNameSV(u)}parseLiteral(u,y){let b=super.parseLiteral(u,y);return b.raw=b.extra.raw,delete b.extra,b}parseFunctionBody(u,y,b=!1){super.parseFunctionBody(u,y,b),u.expression=u.body.type!=="BlockStatement"}parseMethod(u,y,b,R,V,ee,he=!1){let xe=this.startNode();return xe.kind=u.kind,xe=super.parseMethod(xe,y,b,R,V,ee,he),xe.type="FunctionExpression",delete xe.kind,u.value=xe,ee==="ClassPrivateMethod"&&(u.computed=!1),this.finishNode(u,"MethodDefinition")}parseClassProperty(...u){let y=super.parseClassProperty(...u);return this.getPluginOption("estree","classFeatures")&&(y.type="PropertyDefinition"),y}parseClassPrivateProperty(...u){let y=super.parseClassPrivateProperty(...u);return this.getPluginOption("estree","classFeatures")&&(y.type="PropertyDefinition",y.computed=!1),y}parseObjectMethod(u,y,b,R,V){let ee=super.parseObjectMethod(u,y,b,R,V);return ee&&(ee.type="Property",ee.kind==="method"&&(ee.kind="init"),ee.shorthand=!1),ee}parseObjectProperty(u,y,b,R){let V=super.parseObjectProperty(u,y,b,R);return V&&(V.kind="init",V.type="Property"),V}isValidLVal(u,y,b){return u==="Property"?"value":super.isValidLVal(u,y,b)}isAssignable(u,y){return u!=null&&this.isObjectProperty(u)?this.isAssignable(u.value,y):super.isAssignable(u,y)}toAssignable(u,y=!1){if(u!=null&&this.isObjectProperty(u)){let{key:b,value:R}=u;this.isPrivateName(b)&&this.classScope.usePrivateName(this.getPrivateNameSV(b),b.loc.start),this.toAssignable(R,y)}else super.toAssignable(u,y)}toAssignableObjectExpressionProp(u,y,b){u.kind==="get"||u.kind==="set"?this.raise(H.PatternHasAccessor,u.key):u.method?this.raise(H.PatternHasMethod,u.key):super.toAssignableObjectExpressionProp(u,y,b)}finishCallExpression(u,y){let b=super.finishCallExpression(u,y);if(b.callee.type==="Import"){if(b.type="ImportExpression",b.source=b.arguments[0],this.hasPlugin("importAttributes")||this.hasPlugin("importAssertions")){var R,V;b.options=(R=b.arguments[1])!=null?R:null,b.attributes=(V=b.arguments[1])!=null?V:null}delete b.arguments,delete b.callee}return b}toReferencedArguments(u){u.type!=="ImportExpression"&&super.toReferencedArguments(u)}parseExport(u,y){let b=this.state.lastTokStartLoc,R=super.parseExport(u,y);switch(R.type){case"ExportAllDeclaration":R.exported=null;break;case"ExportNamedDeclaration":R.specifiers.length===1&&R.specifiers[0].type==="ExportNamespaceSpecifier"&&(R.type="ExportAllDeclaration",R.exported=R.specifiers[0].exported,delete R.specifiers);case"ExportDefaultDeclaration":{var V;let{declaration:ee}=R;(ee==null?void 0:ee.type)==="ClassDeclaration"&&((V=ee.decorators)==null?void 0:V.length)>0&&ee.start===R.start&&this.resetStartLocation(R,b)}break}return R}parseSubscript(u,y,b,R){let V=super.parseSubscript(u,y,b,R);if(R.optionalChainMember){if((V.type==="OptionalMemberExpression"||V.type==="OptionalCallExpression")&&(V.type=V.type.substring(8)),R.stop){let ee=this.startNodeAtNode(V);return ee.expression=V,this.finishNode(ee,"ChainExpression")}}else(V.type==="MemberExpression"||V.type==="CallExpression")&&(V.optional=!1);return V}isOptionalMemberExpression(u){return u.type==="ChainExpression"?u.expression.type==="MemberExpression":super.isOptionalMemberExpression(u)}hasPropertyAsPrivateName(u){return u.type==="ChainExpression"&&(u=u.expression),super.hasPropertyAsPrivateName(u)}isObjectProperty(u){return u.type==="Property"&&u.kind==="init"&&!u.method}isObjectMethod(u){return u.method||u.kind==="get"||u.kind==="set"}finishNodeAt(u,y,b){return ze(super.finishNodeAt(u,y,b))}resetStartLocation(u,y){super.resetStartLocation(u,y),ze(u)}resetEndLocation(u,y=this.state.lastTokEndLoc){super.resetEndLocation(u,y),ze(u)}},mt=class{constructor(f,u){this.token=void 0,this.preserveSpace=void 0,this.token=f,this.preserveSpace=!!u}},ut={brace:new mt("{"),j_oTag:new mt("...",!0)};ut.template=new mt("`",!0);var nt=!0,Ye=!0,Qt=!0,nn=!0,Fn=!0,kr=!0,qn=class{constructor(f,u={}){this.label=void 0,this.keyword=void 0,this.beforeExpr=void 0,this.startsExpr=void 0,this.rightAssociative=void 0,this.isLoop=void 0,this.isAssign=void 0,this.prefix=void 0,this.postfix=void 0,this.binop=void 0,this.label=f,this.keyword=u.keyword,this.beforeExpr=!!u.beforeExpr,this.startsExpr=!!u.startsExpr,this.rightAssociative=!!u.rightAssociative,this.isLoop=!!u.isLoop,this.isAssign=!!u.isAssign,this.prefix=!!u.prefix,this.postfix=!!u.postfix,this.binop=u.binop!=null?u.binop:null,this.updateContext=null}},Ur=new Map;function yn(f,u={}){u.keyword=f;let y=wt(f,u);return Ur.set(f,y),y}function Fr(f,u){return wt(f,{beforeExpr:nt,binop:u})}var Bi=-1,_s=[],li=[],wi=[],_a=[],Do=[],$r=[];function wt(f,u={}){var y,b,R,V;return++Bi,li.push(f),wi.push((y=u.binop)!=null?y:-1),_a.push((b=u.beforeExpr)!=null?b:!1),Do.push((R=u.startsExpr)!=null?R:!1),$r.push((V=u.prefix)!=null?V:!1),_s.push(new qn(f,u)),Bi}function bn(f,u={}){var y,b,R,V;return++Bi,Ur.set(f,Bi),li.push(f),wi.push((y=u.binop)!=null?y:-1),_a.push((b=u.beforeExpr)!=null?b:!1),Do.push((R=u.startsExpr)!=null?R:!1),$r.push((V=u.prefix)!=null?V:!1),_s.push(new qn("name",u)),Bi}var Gl={bracketL:wt("[",{beforeExpr:nt,startsExpr:Ye}),bracketHashL:wt("#[",{beforeExpr:nt,startsExpr:Ye}),bracketBarL:wt("[|",{beforeExpr:nt,startsExpr:Ye}),bracketR:wt("]"),bracketBarR:wt("|]"),braceL:wt("{",{beforeExpr:nt,startsExpr:Ye}),braceBarL:wt("{|",{beforeExpr:nt,startsExpr:Ye}),braceHashL:wt("#{",{beforeExpr:nt,startsExpr:Ye}),braceR:wt("}"),braceBarR:wt("|}"),parenL:wt("(",{beforeExpr:nt,startsExpr:Ye}),parenR:wt(")"),comma:wt(",",{beforeExpr:nt}),semi:wt(";",{beforeExpr:nt}),colon:wt(":",{beforeExpr:nt}),doubleColon:wt("::",{beforeExpr:nt}),dot:wt("."),question:wt("?",{beforeExpr:nt}),questionDot:wt("?."),arrow:wt("=>",{beforeExpr:nt}),template:wt("template"),ellipsis:wt("...",{beforeExpr:nt}),backQuote:wt("`",{startsExpr:Ye}),dollarBraceL:wt("${",{beforeExpr:nt,startsExpr:Ye}),templateTail:wt("...`",{startsExpr:Ye}),templateNonTail:wt("...${",{beforeExpr:nt,startsExpr:Ye}),at:wt("@"),hash:wt("#",{startsExpr:Ye}),interpreterDirective:wt("#!..."),eq:wt("=",{beforeExpr:nt,isAssign:nn}),assign:wt("_=",{beforeExpr:nt,isAssign:nn}),slashAssign:wt("_=",{beforeExpr:nt,isAssign:nn}),xorAssign:wt("_=",{beforeExpr:nt,isAssign:nn}),moduloAssign:wt("_=",{beforeExpr:nt,isAssign:nn}),incDec:wt("++/--",{prefix:Fn,postfix:kr,startsExpr:Ye}),bang:wt("!",{beforeExpr:nt,prefix:Fn,startsExpr:Ye}),tilde:wt("~",{beforeExpr:nt,prefix:Fn,startsExpr:Ye}),doubleCaret:wt("^^",{startsExpr:Ye}),doubleAt:wt("@@",{startsExpr:Ye}),pipeline:Fr("|>",0),nullishCoalescing:Fr("??",1),logicalOR:Fr("||",1),logicalAND:Fr("&&",2),bitwiseOR:Fr("|",3),bitwiseXOR:Fr("^",4),bitwiseAND:Fr("&",5),equality:Fr("==/!=/===/!==",6),lt:Fr("/<=/>=",7),gt:Fr("/<=/>=",7),relational:Fr("/<=/>=",7),bitShift:Fr("<>/>>>",8),bitShiftL:Fr("<>/>>>",8),bitShiftR:Fr("<>/>>>",8),plusMin:wt("+/-",{beforeExpr:nt,binop:9,prefix:Fn,startsExpr:Ye}),modulo:wt("%",{binop:10,startsExpr:Ye}),star:wt("*",{binop:10}),slash:Fr("/",10),exponent:wt("**",{beforeExpr:nt,binop:11,rightAssociative:!0}),_in:yn("in",{beforeExpr:nt,binop:7}),_instanceof:yn("instanceof",{beforeExpr:nt,binop:7}),_break:yn("break"),_case:yn("case",{beforeExpr:nt}),_catch:yn("catch"),_continue:yn("continue"),_debugger:yn("debugger"),_default:yn("default",{beforeExpr:nt}),_else:yn("else",{beforeExpr:nt}),_finally:yn("finally"),_function:yn("function",{startsExpr:Ye}),_if:yn("if"),_return:yn("return",{beforeExpr:nt}),_switch:yn("switch"),_throw:yn("throw",{beforeExpr:nt,prefix:Fn,startsExpr:Ye}),_try:yn("try"),_var:yn("var"),_const:yn("const"),_with:yn("with"),_new:yn("new",{beforeExpr:nt,startsExpr:Ye}),_this:yn("this",{startsExpr:Ye}),_super:yn("super",{startsExpr:Ye}),_class:yn("class",{startsExpr:Ye}),_extends:yn("extends",{beforeExpr:nt}),_export:yn("export"),_import:yn("import",{startsExpr:Ye}),_null:yn("null",{startsExpr:Ye}),_true:yn("true",{startsExpr:Ye}),_false:yn("false",{startsExpr:Ye}),_typeof:yn("typeof",{beforeExpr:nt,prefix:Fn,startsExpr:Ye}),_void:yn("void",{beforeExpr:nt,prefix:Fn,startsExpr:Ye}),_delete:yn("delete",{beforeExpr:nt,prefix:Fn,startsExpr:Ye}),_do:yn("do",{isLoop:Qt,beforeExpr:nt}),_for:yn("for",{isLoop:Qt}),_while:yn("while",{isLoop:Qt}),_as:bn("as",{startsExpr:Ye}),_assert:bn("assert",{startsExpr:Ye}),_async:bn("async",{startsExpr:Ye}),_await:bn("await",{startsExpr:Ye}),_defer:bn("defer",{startsExpr:Ye}),_from:bn("from",{startsExpr:Ye}),_get:bn("get",{startsExpr:Ye}),_let:bn("let",{startsExpr:Ye}),_meta:bn("meta",{startsExpr:Ye}),_of:bn("of",{startsExpr:Ye}),_sent:bn("sent",{startsExpr:Ye}),_set:bn("set",{startsExpr:Ye}),_source:bn("source",{startsExpr:Ye}),_static:bn("static",{startsExpr:Ye}),_using:bn("using",{startsExpr:Ye}),_yield:bn("yield",{startsExpr:Ye}),_asserts:bn("asserts",{startsExpr:Ye}),_checks:bn("checks",{startsExpr:Ye}),_exports:bn("exports",{startsExpr:Ye}),_global:bn("global",{startsExpr:Ye}),_implements:bn("implements",{startsExpr:Ye}),_intrinsic:bn("intrinsic",{startsExpr:Ye}),_infer:bn("infer",{startsExpr:Ye}),_is:bn("is",{startsExpr:Ye}),_mixins:bn("mixins",{startsExpr:Ye}),_proto:bn("proto",{startsExpr:Ye}),_require:bn("require",{startsExpr:Ye}),_satisfies:bn("satisfies",{startsExpr:Ye}),_keyof:bn("keyof",{startsExpr:Ye}),_readonly:bn("readonly",{startsExpr:Ye}),_unique:bn("unique",{startsExpr:Ye}),_abstract:bn("abstract",{startsExpr:Ye}),_declare:bn("declare",{startsExpr:Ye}),_enum:bn("enum",{startsExpr:Ye}),_module:bn("module",{startsExpr:Ye}),_namespace:bn("namespace",{startsExpr:Ye}),_interface:bn("interface",{startsExpr:Ye}),_type:bn("type",{startsExpr:Ye}),_opaque:bn("opaque",{startsExpr:Ye}),name:wt("name",{startsExpr:Ye}),string:wt("string",{startsExpr:Ye}),num:wt("num",{startsExpr:Ye}),bigint:wt("bigint",{startsExpr:Ye}),decimal:wt("decimal",{startsExpr:Ye}),regexp:wt("regexp",{startsExpr:Ye}),privateName:wt("#name",{startsExpr:Ye}),eof:wt("eof"),jsxName:wt("jsxName"),jsxText:wt("jsxText",{beforeExpr:!0}),jsxTagStart:wt("jsxTagStart",{startsExpr:!0}),jsxTagEnd:wt("jsxTagEnd"),placeholder:wt("%%",{startsExpr:!0})};function $n(f){return f>=93&&f<=132}function NA(f){return f<=92}function Ki(f){return f>=58&&f<=132}function ei(f){return f>=58&&f<=136}function Th(f){return _a[f]}function Hl(f){return Do[f]}function ui(f){return f>=29&&f<=33}function fd(f){return f>=129&&f<=131}function ll(f){return f>=90&&f<=92}function Lr(f){return f>=58&&f<=92}function Mh(f){return f>=39&&f<=59}function Ad(f){return f===34}function fs(f){return $r[f]}function Fs(f){return f>=121&&f<=123}function Yt(f){return f>=124&&f<=130}function $s(f){return li[f]}function Rt(f){return wi[f]}function ul(f){return f===57}function Yr(f){return f>=24&&f<=25}function Zi(f){return _s[f]}_s[8].updateContext=f=>{f.pop()},_s[5].updateContext=_s[7].updateContext=_s[23].updateContext=f=>{f.push(ut.brace)},_s[22].updateContext=f=>{f[f.length-1]===ut.template?f.pop():f.push(ut.template)},_s[142].updateContext=f=>{f.push(ut.j_expr,ut.j_oTag)};var $i="ªµºÀ-ÖØ-öø-ˁˆ-ˑˠ-ˤˬˮͰ-ʹͶͷͺ-ͽͿΆΈ-ΊΌΎ-ΡΣ-ϵϷ-ҁҊ-ԯԱ-Ֆՙՠ-ֈא-תׯ-ײؠ-يٮٯٱ-ۓەۥۦۮۯۺ-ۼۿܐܒ-ܯݍ-ޥޱߊ-ߪߴߵߺࠀ-ࠕࠚࠤࠨࡀ-ࡘࡠ-ࡪࡰ-ࢇࢉ-ࢎࢠ-ࣉऄ-हऽॐक़-ॡॱ-ঀঅ-ঌএঐও-নপ-রলশ-হঽৎড়ঢ়য়-ৡৰৱৼਅ-ਊਏਐਓ-ਨਪ-ਰਲਲ਼ਵਸ਼ਸਹਖ਼-ੜਫ਼ੲ-ੴઅ-ઍએ-ઑઓ-નપ-રલળવ-હઽૐૠૡૹଅ-ଌଏଐଓ-ନପ-ରଲଳଵ-ହଽଡ଼ଢ଼ୟ-ୡୱஃஅ-ஊஎ-ஐஒ-கஙசஜஞடணதந-பம-ஹௐఅ-ఌఎ-ఐఒ-నప-హఽౘ-ౚౝౠౡಀಅ-ಌಎ-ಐಒ-ನಪ-ಳವ-ಹಽೝೞೠೡೱೲഄ-ഌഎ-ഐഒ-ഺഽൎൔ-ൖൟ-ൡൺ-ൿඅ-ඖක-නඳ-රලව-ෆก-ะาำเ-ๆກຂຄຆ-ຊຌ-ຣລວ-ະາຳຽເ-ໄໆໜ-ໟༀཀ-ཇཉ-ཬྈ-ྌက-ဪဿၐ-ၕၚ-ၝၡၥၦၮ-ၰၵ-ႁႎႠ-ჅჇჍა-ჺჼ-ቈቊ-ቍቐ-ቖቘቚ-ቝበ-ኈኊ-ኍነ-ኰኲ-ኵኸ-ኾዀዂ-ዅወ-ዖዘ-ጐጒ-ጕጘ-ፚᎀ-ᎏᎠ-Ᏽᏸ-ᏽᐁ-ᙬᙯ-ᙿᚁ-ᚚᚠ-ᛪᛮ-ᛸᜀ-ᜑᜟ-ᜱᝀ-ᝑᝠ-ᝬᝮ-ᝰក-ឳៗៜᠠ-ᡸᢀ-ᢨᢪᢰ-ᣵᤀ-ᤞᥐ-ᥭᥰ-ᥴᦀ-ᦫᦰ-ᧉᨀ-ᨖᨠ-ᩔᪧᬅ-ᬳᭅ-ᭌᮃ-ᮠᮮᮯᮺ-ᯥᰀ-ᰣᱍ-ᱏᱚ-ᱽᲀ-ᲈᲐ-ᲺᲽ-Ჿᳩ-ᳬᳮ-ᳳᳵᳶᳺᴀ-ᶿḀ-ἕἘ-Ἕἠ-ὅὈ-Ὅὐ-ὗὙὛὝὟ-ώᾀ-ᾴᾶ-ᾼιῂ-ῄῆ-ῌῐ-ΐῖ-Ίῠ-Ῥῲ-ῴῶ-ῼⁱⁿₐ-ₜℂℇℊ-ℓℕ℘-ℝℤΩℨK-ℹℼ-ℿⅅ-ⅉⅎⅠ-ↈⰀ-ⳤⳫ-ⳮⳲⳳⴀ-ⴥⴧⴭⴰ-ⵧⵯⶀ-ⶖⶠ-ⶦⶨ-ⶮⶰ-ⶶⶸ-ⶾⷀ-ⷆⷈ-ⷎⷐ-ⷖⷘ-ⷞ々-〇〡-〩〱-〵〸-〼ぁ-ゖ゛-ゟァ-ヺー-ヿㄅ-ㄯㄱ-ㆎㆠ-ㆿㇰ-ㇿ㐀-䶿一-ꒌꓐ-ꓽꔀ-ꘌꘐ-ꘟꘪꘫꙀ-ꙮꙿ-ꚝꚠ-ꛯꜗ-ꜟꜢ-ꞈꞋ-ꟊꟐꟑꟓꟕ-ꟙꟲ-ꠁꠃ-ꠅꠇ-ꠊꠌ-ꠢꡀ-ꡳꢂ-ꢳꣲ-ꣷꣻꣽꣾꤊ-ꤥꤰ-ꥆꥠ-ꥼꦄ-ꦲꧏꧠ-ꧤꧦ-ꧯꧺ-ꧾꨀ-ꨨꩀ-ꩂꩄ-ꩋꩠ-ꩶꩺꩾ-ꪯꪱꪵꪶꪹ-ꪽꫀꫂꫛ-ꫝꫠ-ꫪꫲ-ꫴꬁ-ꬆꬉ-ꬎꬑ-ꬖꬠ-ꬦꬨ-ꬮꬰ-ꭚꭜ-ꭩꭰ-ꯢ가-힣ힰ-ퟆퟋ-ퟻ豈-舘並-龎ff-stﬓ-ﬗיִײַ-ﬨשׁ-זּטּ-לּמּנּסּףּפּצּ-ﮱﯓ-ﴽﵐ-ﶏﶒ-ﷇﷰ-ﷻﹰ-ﹴﹶ-ﻼA-Za-zヲ-하-ᅦᅧ-ᅬᅭ-ᅲᅳ-ᅵ",eo="‌‍·̀-ͯ·҃-֑҇-ׇֽֿׁׂׅׄؐ-ًؚ-٩ٰۖ-ۜ۟-۪ۤۧۨ-ۭ۰-۹ܑܰ-݊ަ-ް߀-߉߫-߽߳ࠖ-࠙ࠛ-ࠣࠥ-ࠧࠩ-࡙࠭-࡛࢘-࢟࣊-ࣣ࣡-ःऺ-़ा-ॏ॑-ॗॢॣ०-९ঁ-ঃ়া-ৄেৈো-্ৗৢৣ০-৯৾ਁ-ਃ਼ਾ-ੂੇੈੋ-੍ੑ੦-ੱੵઁ-ઃ઼ા-ૅે-ૉો-્ૢૣ૦-૯ૺ-૿ଁ-ଃ଼ା-ୄେୈୋ-୍୕-ୗୢୣ୦-୯ஂா-ூெ-ைொ-்ௗ௦-௯ఀ-ఄ఼ా-ౄె-ైొ-్ౕౖౢౣ౦-౯ಁ-ಃ಼ಾ-ೄೆ-ೈೊ-್ೕೖೢೣ೦-೯ೳഀ-ഃ഻഼ാ-ൄെ-ൈൊ-്ൗൢൣ൦-൯ඁ-ඃ්ා-ුූෘ-ෟ෦-෯ෲෳัิ-ฺ็-๎๐-๙ັິ-ຼ່-໎໐-໙༘༙༠-༩༹༵༷༾༿ཱ-྄྆྇ྍ-ྗྙ-ྼ࿆ါ-ှ၀-၉ၖ-ၙၞ-ၠၢ-ၤၧ-ၭၱ-ၴႂ-ႍႏ-ႝ፝-፟፩-፱ᜒ-᜕ᜲ-᜴ᝒᝓᝲᝳ឴-៓៝០-៩᠋-᠍᠏-᠙ᢩᤠ-ᤫᤰ-᤻᥆-᥏᧐-᧚ᨗ-ᨛᩕ-ᩞ᩠-᩿᩼-᪉᪐-᪙᪰-᪽ᪿ-ᫎᬀ-ᬄ᬴-᭄᭐-᭙᭫-᭳ᮀ-ᮂᮡ-ᮭ᮰-᮹᯦-᯳ᰤ-᰷᱀-᱉᱐-᱙᳐-᳔᳒-᳨᳭᳴᳷-᳹᷀-᷿‌‍‿⁀⁔⃐-⃥⃜⃡-⃰⳯-⵿⳱ⷠ-〪ⷿ-゙゚〯・꘠-꘩꙯ꙴ-꙽ꚞꚟ꛰꛱ꠂ꠆ꠋꠣ-ꠧ꠬ꢀꢁꢴ-ꣅ꣐-꣙꣠-꣱ꣿ-꤉ꤦ-꤭ꥇ-꥓ꦀ-ꦃ꦳-꧀꧐-꧙ꧥ꧰-꧹ꨩ-ꨶꩃꩌꩍ꩐-꩙ꩻ-ꩽꪰꪲ-ꪴꪷꪸꪾ꪿꫁ꫫ-ꫯꫵ꫶ꯣ-ꯪ꯬꯭꯰-꯹ﬞ︀-️︠-︯︳︴﹍-﹏0-9_・",mi=new RegExp("["+$i+"]"),zl=new RegExp("["+$i+eo+"]");$i=eo=null;var Wl=[0,11,2,25,2,18,2,1,2,14,3,13,35,122,70,52,268,28,4,48,48,31,14,29,6,37,11,29,3,35,5,7,2,4,43,157,19,35,5,35,5,39,9,51,13,10,2,14,2,6,2,1,2,10,2,14,2,6,2,1,68,310,10,21,11,7,25,5,2,41,2,8,70,5,3,0,2,43,2,1,4,0,3,22,11,22,10,30,66,18,2,1,11,21,11,25,71,55,7,1,65,0,16,3,2,2,2,28,43,28,4,28,36,7,2,27,28,53,11,21,11,18,14,17,111,72,56,50,14,50,14,35,349,41,7,1,79,28,11,0,9,21,43,17,47,20,28,22,13,52,58,1,3,0,14,44,33,24,27,35,30,0,3,0,9,34,4,0,13,47,15,3,22,0,2,0,36,17,2,24,20,1,64,6,2,0,2,3,2,14,2,9,8,46,39,7,3,1,3,21,2,6,2,1,2,4,4,0,19,0,13,4,159,52,19,3,21,2,31,47,21,1,2,0,185,46,42,3,37,47,21,0,60,42,14,0,72,26,38,6,186,43,117,63,32,7,3,0,3,7,2,1,2,23,16,0,2,0,95,7,3,38,17,0,2,0,29,0,11,39,8,0,22,0,12,45,20,0,19,72,264,8,2,36,18,0,50,29,113,6,2,1,2,37,22,0,26,5,2,1,2,31,15,0,328,18,16,0,2,12,2,33,125,0,80,921,103,110,18,195,2637,96,16,1071,18,5,4026,582,8634,568,8,30,18,78,18,29,19,47,17,3,32,20,6,18,689,63,129,74,6,0,67,12,65,1,2,0,29,6135,9,1237,43,8,8936,3,2,6,2,1,2,290,16,0,30,2,3,0,15,3,9,395,2309,106,6,12,4,8,8,9,5991,84,2,70,2,1,3,0,3,1,3,3,2,11,2,0,2,6,2,64,2,3,3,7,2,6,2,27,2,3,2,4,2,0,4,6,2,339,3,24,2,24,2,30,2,24,2,30,2,24,2,30,2,24,2,30,2,24,2,7,1845,30,7,5,262,61,147,44,11,6,17,0,322,29,19,43,485,27,757,6,2,3,2,1,2,14,2,196,60,67,8,0,1205,3,2,26,2,1,2,0,3,0,2,9,2,3,2,0,2,0,7,0,5,0,2,0,2,0,2,2,2,1,2,0,3,0,2,0,2,0,2,0,2,0,2,1,2,0,3,3,2,6,2,3,2,3,2,0,2,9,2,16,6,2,2,4,2,16,4421,42719,33,4153,7,221,3,5761,15,7472,16,621,2467,541,1507,4938,6,4191],to=[509,0,227,0,150,4,294,9,1368,2,2,1,6,3,41,2,5,0,166,1,574,3,9,9,370,1,81,2,71,10,50,3,123,2,54,14,32,10,3,1,11,3,46,10,8,0,46,9,7,2,37,13,2,9,6,1,45,0,13,2,49,13,9,3,2,11,83,11,7,0,3,0,158,11,6,9,7,3,56,1,2,6,3,1,3,2,10,0,11,1,3,6,4,4,193,17,10,9,5,0,82,19,13,9,214,6,3,8,28,1,83,16,16,9,82,12,9,9,84,14,5,9,243,14,166,9,71,5,2,1,3,3,2,0,2,1,13,9,120,6,3,6,4,0,29,9,41,6,2,3,9,0,10,10,47,15,406,7,2,7,17,9,57,21,2,13,123,5,4,0,2,1,2,6,2,0,9,9,49,4,2,1,2,4,9,9,330,3,10,1,2,0,49,6,4,4,14,9,5351,0,7,14,13835,9,87,9,39,4,60,6,26,9,1014,0,2,54,8,3,82,0,12,1,19628,1,4706,45,3,22,543,4,4,5,9,7,3,6,31,3,149,2,1418,49,513,54,5,49,9,0,15,0,23,4,2,14,1361,6,2,16,3,6,2,1,2,4,101,0,161,6,10,9,357,0,62,13,499,13,983,6,110,6,6,9,4759,9,787719,239];function cl(f,u){let y=65536;for(let b=0,R=u.length;bf)return!1;if(y+=u[b+1],y>=f)return!0}return!1}function no(f){return f<65?f===36:f<=90?!0:f<97?f===95:f<=122?!0:f<=65535?f>=170&&mi.test(String.fromCharCode(f)):cl(f,Wl)}function Qs(f){return f<48?f===36:f<58?!0:f<65?!1:f<=90?!0:f<97?f===95:f<=122?!0:f<=65535?f>=170&&zl.test(String.fromCharCode(f)):cl(f,Wl)||cl(f,to)}var ro={keyword:["break","case","catch","continue","debugger","default","do","else","finally","for","function","if","return","switch","throw","try","var","const","while","with","new","this","super","class","extends","export","import","null","true","false","in","instanceof","typeof","void","delete"],strict:["implements","interface","let","package","private","protected","public","static","yield"],strictBind:["eval","arguments"]},aa=new Set(ro.keyword),Ps=new Set(ro.strict),ci=new Set(ro.strictBind);function bi(f,u){return u&&f==="await"||f==="enum"}function Xr(f,u){return bi(f,u)||Ps.has(f)}function As(f){return ci.has(f)}function Rs(f,u){return Xr(f,u)||As(f)}function Ni(f){return aa.has(f)}function es(f,u,y){return f===64&&u===64&&no(y)}var So=new Set(["break","case","catch","continue","debugger","default","do","else","finally","for","function","if","return","switch","throw","try","var","const","while","with","new","this","super","class","extends","export","import","null","true","false","in","instanceof","typeof","void","delete","implements","interface","let","package","private","protected","public","static","yield","eval","arguments","enum","await"]);function ts(f){return So.has(f)}var gs=class{constructor(f){this.flags=0,this.names=new Map,this.firstLexicalName="",this.flags=f}},io=class{constructor(f,u){this.parser=void 0,this.scopeStack=[],this.inModule=void 0,this.undefinedExports=new Map,this.parser=f,this.inModule=u}get inTopLevel(){return(this.currentScope().flags&1)>0}get inFunction(){return(this.currentVarScopeFlags()&2)>0}get allowSuper(){return(this.currentThisScopeFlags()&16)>0}get allowDirectSuper(){return(this.currentThisScopeFlags()&32)>0}get inClass(){return(this.currentThisScopeFlags()&64)>0}get inClassAndNotInNonArrowFunction(){let f=this.currentThisScopeFlags();return(f&64)>0&&(f&2)===0}get inStaticBlock(){for(let f=this.scopeStack.length-1;;f--){let{flags:u}=this.scopeStack[f];if(u&128)return!0;if(u&451)return!1}}get inNonArrowFunction(){return(this.currentThisScopeFlags()&2)>0}get treatFunctionsAsVar(){return this.treatFunctionsAsVarInScope(this.currentScope())}createScope(f){return new gs(f)}enter(f){this.scopeStack.push(this.createScope(f))}exit(){return this.scopeStack.pop().flags}treatFunctionsAsVarInScope(f){return!!(f.flags&130||!this.parser.inModule&&f.flags&1)}declareName(f,u,y){let b=this.currentScope();if(u&8||u&16){this.checkRedeclarationInScope(b,f,u,y);let R=b.names.get(f)||0;u&16?R=R|4:(b.firstLexicalName||(b.firstLexicalName=f),R=R|2),b.names.set(f,R),u&8&&this.maybeExportDefined(b,f)}else if(u&4)for(let R=this.scopeStack.length-1;R>=0&&(b=this.scopeStack[R],this.checkRedeclarationInScope(b,f,u,y),b.names.set(f,(b.names.get(f)||0)|1),this.maybeExportDefined(b,f),!(b.flags&387));--R);this.parser.inModule&&b.flags&1&&this.undefinedExports.delete(f)}maybeExportDefined(f,u){this.parser.inModule&&f.flags&1&&this.undefinedExports.delete(u)}checkRedeclarationInScope(f,u,y,b){this.isRedeclaredInScope(f,u,y)&&this.parser.raise(H.VarRedeclaration,b,{identifierName:u})}isRedeclaredInScope(f,u,y){if(!(y&1))return!1;if(y&8)return f.names.has(u);let b=f.names.get(u);return y&16?(b&2)>0||!this.treatFunctionsAsVarInScope(f)&&(b&1)>0:(b&2)>0&&!(f.flags&8&&f.firstLexicalName===u)||!this.treatFunctionsAsVarInScope(f)&&(b&4)>0}checkLocalExport(f){let{name:u}=f;this.scopeStack[0].names.has(u)||this.undefinedExports.set(u,f.loc.start)}currentScope(){return this.scopeStack[this.scopeStack.length-1]}currentVarScopeFlags(){for(let f=this.scopeStack.length-1;;f--){let{flags:u}=this.scopeStack[f];if(u&387)return u}}currentThisScopeFlags(){for(let f=this.scopeStack.length-1;;f--){let{flags:u}=this.scopeStack[f];if(u&451&&!(u&4))return u}}},_h=class extends gs{constructor(...f){super(...f),this.declareFunctions=new Set}},Fh=class extends io{createScope(f){return new _h(f)}declareName(f,u,y){let b=this.currentScope();if(u&2048){this.checkRedeclarationInScope(b,f,u,y),this.maybeExportDefined(b,f),b.declareFunctions.add(f);return}super.declareName(f,u,y)}isRedeclaredInScope(f,u,y){if(super.isRedeclaredInScope(f,u,y))return!0;if(y&2048&&!f.declareFunctions.has(u)){let b=f.names.get(u);return(b&4)>0||(b&2)>0}return!1}checkLocalExport(f){this.scopeStack[0].declareFunctions.has(f.name)||super.checkLocalExport(f)}},Uo=class{constructor(){this.sawUnambiguousESM=!1,this.ambiguousScriptDifferentAst=!1}hasPlugin(f){if(typeof f=="string")return this.plugins.has(f);{let[u,y]=f;if(!this.hasPlugin(u))return!1;let b=this.plugins.get(u);for(let R of Object.keys(y))if((b==null?void 0:b[R])!==y[R])return!1;return!0}}getPluginOption(f,u){var y;return(y=this.plugins.get(f))==null?void 0:y[u]}};function Qh(f,u){f.trailingComments===void 0?f.trailingComments=u:f.trailingComments.unshift(...u)}function gd(f,u){f.leadingComments===void 0?f.leadingComments=u:f.leadingComments.unshift(...u)}function hl(f,u){f.innerComments===void 0?f.innerComments=u:f.innerComments.unshift(...u)}function so(f,u,y){let b=null,R=u.length;for(;b===null&&R>0;)b=u[--R];b===null||b.start>y.start?hl(f,y.comments):Qh(b,y.comments)}var Fa=class extends Uo{addComment(f){this.filename&&(f.loc.filename=this.filename);let{commentsLen:u}=this.state;this.comments.length!=u&&(this.comments.length=u),this.comments.push(f),this.state.commentsLen++}processComment(f){let{commentStack:u}=this.state,y=u.length;if(y===0)return;let b=y-1,R=u[b];R.start===f.end&&(R.leadingNode=f,b--);let{start:V}=f;for(;b>=0;b--){let ee=u[b],he=ee.end;if(he>V)ee.containingNode=f,this.finalizeComment(ee),u.splice(b,1);else{he===V&&(ee.trailingNode=f);break}}}finalizeComment(f){let{comments:u}=f;if(f.leadingNode!==null||f.trailingNode!==null)f.leadingNode!==null&&Qh(f.leadingNode,u),f.trailingNode!==null&&gd(f.trailingNode,u);else{let{containingNode:y,start:b}=f;if(this.input.charCodeAt(b-1)===44)switch(y.type){case"ObjectExpression":case"ObjectPattern":case"RecordExpression":so(y,y.properties,f);break;case"CallExpression":case"OptionalCallExpression":so(y,y.arguments,f);break;case"FunctionDeclaration":case"FunctionExpression":case"ArrowFunctionExpression":case"ObjectMethod":case"ClassMethod":case"ClassPrivateMethod":so(y,y.params,f);break;case"ArrayExpression":case"ArrayPattern":case"TupleExpression":so(y,y.elements,f);break;case"ExportNamedDeclaration":case"ImportDeclaration":so(y,y.specifiers,f);break;default:hl(y,u)}else hl(y,u)}}finalizeRemainingComments(){let{commentStack:f}=this.state;for(let u=f.length-1;u>=0;u--)this.finalizeComment(f[u]);this.state.commentStack=[]}resetPreviousNodeTrailingComments(f){let{commentStack:u}=this.state,{length:y}=u;if(y===0)return;let b=u[y-1];b.leadingNode===f&&(b.leadingNode=null)}resetPreviousIdentifierLeadingComments(f){let{commentStack:u}=this.state,{length:y}=u;y!==0&&(u[y-1].trailingNode===f?u[y-1].trailingNode=null:y>=2&&u[y-2].trailingNode===f&&(u[y-2].trailingNode=null))}takeSurroundingComments(f,u,y){let{commentStack:b}=this.state,R=b.length;if(R===0)return;let V=R-1;for(;V>=0;V--){let ee=b[V],he=ee.end;if(ee.start===y)ee.leadingNode=f;else if(he===u)ee.trailingNode=f;else if(he0}set strict(u){u?this.flags|=1:this.flags&=-2}init({strictMode:u,sourceType:y,startLine:b,startColumn:R}){this.strict=u===!1?!1:u===!0?!0:y==="module",this.curLine=b,this.lineStart=-R,this.startLoc=this.endLoc=new be(b,R,0)}get maybeInArrowParameters(){return(this.flags&2)>0}set maybeInArrowParameters(u){u?this.flags|=2:this.flags&=-3}get inType(){return(this.flags&4)>0}set inType(u){u?this.flags|=4:this.flags&=-5}get noAnonFunctionType(){return(this.flags&8)>0}set noAnonFunctionType(u){u?this.flags|=8:this.flags&=-9}get hasFlowComment(){return(this.flags&16)>0}set hasFlowComment(u){u?this.flags|=16:this.flags&=-17}get isAmbientContext(){return(this.flags&32)>0}set isAmbientContext(u){u?this.flags|=32:this.flags&=-33}get inAbstractClass(){return(this.flags&64)>0}set inAbstractClass(u){u?this.flags|=64:this.flags&=-65}get inDisallowConditionalTypesContext(){return(this.flags&128)>0}set inDisallowConditionalTypesContext(u){u?this.flags|=128:this.flags&=-129}get soloAwait(){return(this.flags&256)>0}set soloAwait(u){u?this.flags|=256:this.flags&=-257}get inFSharpPipelineDirectBody(){return(this.flags&512)>0}set inFSharpPipelineDirectBody(u){u?this.flags|=512:this.flags&=-513}get canStartJSXElement(){return(this.flags&1024)>0}set canStartJSXElement(u){u?this.flags|=1024:this.flags&=-1025}get containsEsc(){return(this.flags&2048)>0}set containsEsc(u){u?this.flags|=2048:this.flags&=-2049}curPosition(){return new be(this.curLine,this.pos-this.lineStart,this.pos)}clone(){let u=new BO;return u.flags=this.flags,u.curLine=this.curLine,u.lineStart=this.lineStart,u.startLoc=this.startLoc,u.endLoc=this.endLoc,u.errors=this.errors.slice(),u.potentialArrowAt=this.potentialArrowAt,u.noArrowAt=this.noArrowAt.slice(),u.noArrowParamsConversionAt=this.noArrowParamsConversionAt.slice(),u.topicContext=this.topicContext,u.labels=this.labels.slice(),u.commentsLen=this.commentsLen,u.commentStack=this.commentStack.slice(),u.pos=this.pos,u.type=this.type,u.value=this.value,u.start=this.start,u.end=this.end,u.lastTokEndLoc=this.lastTokEndLoc,u.lastTokStartLoc=this.lastTokStartLoc,u.context=this.context.slice(),u.firstInvalidTemplateEscapePos=this.firstInvalidTemplateEscapePos,u.strictErrors=this.strictErrors,u.tokensLength=this.tokensLength,u}},ca=function(f){return f>=48&&f<=57},Ho={decBinOct:new Set([46,66,69,79,95,98,101,111]),hex:new Set([46,88,95,120])},ha={bin:f=>f===48||f===49,oct:f=>f>=48&&f<=55,dec:f=>f>=48&&f<=57,hex:f=>f>=48&&f<=57||f>=65&&f<=70||f>=97&&f<=102};function Tn(f,u,y,b,R,V){let ee=y,he=b,xe=R,me="",At=null,Dt=y,{length:kt}=u;for(;;){if(y>=kt){V.unterminated(ee,he,xe),me+=u.slice(Dt,y);break}let Gt=u.charCodeAt(y);if(Ti(f,Gt,u,y)){me+=u.slice(Dt,y);break}if(Gt===92){me+=u.slice(Dt,y);let ur=rs(u,y,b,R,f==="template",V);ur.ch===null&&!At?At={pos:y,lineStart:b,curLine:R}:me+=ur.ch,{pos:y,lineStart:b,curLine:R}=ur,Dt=y}else Gt===8232||Gt===8233?(++y,++R,b=y):Gt===10||Gt===13?f==="template"?(me+=u.slice(Dt,y)+` `,++y,Gt===13&&u.charCodeAt(y)===10&&++y,++R,Dt=b=y):V.unterminated(ee,he,xe):++y}return{pos:y,str:me,firstInvalidLoc:At,lineStart:b,curLine:R,containsInvalid:!!At}}function Ti(f,u,y,b){return f==="template"?u===96||u===36&&y.charCodeAt(b+1)===123:u===(f==="double"?34:39)}function rs(f,u,y,b,R,V){let ee=!R;u++;let he=me=>({pos:u,ch:me,lineStart:y,curLine:b}),xe=f.charCodeAt(u++);switch(xe){case 110:return he(` -`);case 114:return he("\r");case 120:{let me;return{code:me,pos:u}=tr(f,u,y,b,2,!1,ee,V),he(me===null?null:String.fromCharCode(me))}case 117:{let me;return{code:me,pos:u}=ys(f,u,y,b,ee,V),he(me===null?null:String.fromCodePoint(me))}case 116:return he(" ");case 98:return he("\b");case 118:return he("\v");case 102:return he("\f");case 13:f.charCodeAt(u)===10&&++u;case 10:y=u,++b;case 8232:case 8233:return he("");case 56:case 57:if(R)return he(null);V.strictNumericEscape(u-1,y,b);default:if(xe>=48&&xe<=55){let me=u-1,At=f.slice(me,u+2).match(/^[0-7]+/)[0],Dt=parseInt(At,8);Dt>255&&(At=At.slice(0,-1),Dt=parseInt(At,8)),u+=At.length-1;let kt=f.charCodeAt(u);if(At!=="0"||kt===56||kt===57){if(R)return he(null);V.strictNumericEscape(me,y,b)}return he(String.fromCharCode(Dt))}return he(String.fromCharCode(xe))}}function tr(f,u,y,b,R,V,ee,he){let xe=u,me;return{n:me,pos:u}=Oi(f,u,y,b,16,R,V,!1,he,!ee),me===null&&(ee?he.invalidEscapeSequence(xe,y,b):u=xe-1),{code:me,pos:u}}function Oi(f,u,y,b,R,V,ee,he,xe,me){let At=u,Dt=R===16?Ho.hex:Ho.decBinOct,kt=R===16?ha.hex:R===10?ha.dec:R===8?ha.oct:ha.bin,Gt=!1,ur=0;for(let Bn=0,er=V??1/0;Bn=97?is=Ei-97+10:Ei>=65?is=Ei-65+10:ca(Ei)?is=Ei-48:is=1/0,is>=R){if(is<=9&&me)return{n:null,pos:u};if(is<=9&&xe.invalidDigit(u,y,b,R))is=0;else if(ee)is=0,Gt=!0;else break}++u,ur=ur*R+is}return u===At||V!=null&&u-At!==V||Gt?{n:null,pos:u}:{n:ur,pos:u}}function ys(f,u,y,b,R,V){let ee=f.charCodeAt(u),he;if(ee===123){if(++u,{code:he,pos:u}=tr(f,u,y,b,f.indexOf("}",u)-u,!0,R,V),++u,he!==null&&he>1114111)if(R)V.invalidCodePoint(u,y,b);else return{code:null,pos:u}}else({code:he,pos:u}=tr(f,u,y,b,4,!1,R,V));return{code:he,pos:u}}function pl(f,u,y){return new be(y,f-u,f)}var Xt=new Set([103,109,115,105,121,117,100,118]),Et=class{constructor(f){this.type=f.type,this.value=f.value,this.start=f.start,this.end=f.end,this.loc=new Ze(f.startLoc,f.endLoc)}},xt=class extends Fa{constructor(f,u){super(),this.isLookahead=void 0,this.tokens=[],this.errorHandlers_readInt={invalidDigit:(y,b,R,V)=>this.options.errorRecovery?(this.raise(H.InvalidDigit,pl(y,b,R),{radix:V}),!0):!1,numericSeparatorInEscapeSequence:this.errorBuilder(H.NumericSeparatorInEscapeSequence),unexpectedNumericSeparator:this.errorBuilder(H.UnexpectedNumericSeparator)},this.errorHandlers_readCodePoint=Object.assign({},this.errorHandlers_readInt,{invalidEscapeSequence:this.errorBuilder(H.InvalidEscapeSequence),invalidCodePoint:this.errorBuilder(H.InvalidCodePoint)}),this.errorHandlers_readStringContents_string=Object.assign({},this.errorHandlers_readCodePoint,{strictNumericEscape:(y,b,R)=>{this.recordStrictModeErrors(H.StrictNumericEscape,pl(y,b,R))},unterminated:(y,b,R)=>{throw this.raise(H.UnterminatedString,pl(y-1,b,R))}}),this.errorHandlers_readStringContents_template=Object.assign({},this.errorHandlers_readCodePoint,{strictNumericEscape:this.errorBuilder(H.StrictNumericEscape),unterminated:(y,b,R)=>{throw this.raise(H.UnterminatedTemplate,pl(y,b,R))}}),this.state=new Go,this.state.init(f),this.input=u,this.length=u.length,this.comments=[],this.isLookahead=!1}pushToken(f){this.tokens.length=this.state.tokensLength,this.tokens.push(f),++this.state.tokensLength}next(){this.checkKeywordEscapes(),this.options.tokens&&this.pushToken(new Et(this.state)),this.state.lastTokEndLoc=this.state.endLoc,this.state.lastTokStartLoc=this.state.startLoc,this.nextToken()}eat(f){return this.match(f)?(this.next(),!0):!1}match(f){return this.state.type===f}createLookaheadState(f){return{pos:f.pos,value:null,type:f.type,start:f.start,end:f.end,context:[this.curContext()],inType:f.inType,startLoc:f.startLoc,lastTokEndLoc:f.lastTokEndLoc,curLine:f.curLine,lineStart:f.lineStart,curPosition:f.curPosition}}lookahead(){let f=this.state;this.state=this.createLookaheadState(f),this.isLookahead=!0,this.nextToken(),this.isLookahead=!1;let u=this.state;return this.state=f,u}nextTokenStart(){return this.nextTokenStartSince(this.state.pos)}nextTokenStartSince(f){return ns.lastIndex=f,ns.test(this.input)?ns.lastIndex:f}lookaheadCharCode(){return this.input.charCodeAt(this.nextTokenStart())}nextTokenInLineStart(){return this.nextTokenInLineStartSince(this.state.pos)}nextTokenInLineStartSince(f){return yt.lastIndex=f,yt.test(this.input)?yt.lastIndex:f}lookaheadInLineCharCode(){return this.input.charCodeAt(this.nextTokenInLineStart())}codePointAtPos(f){let u=this.input.charCodeAt(f);if((u&64512)===55296&&++fthis.raise(u,y)),this.state.strictErrors.clear())}curContext(){return this.state.context[this.state.context.length-1]}nextToken(){if(this.skipSpace(),this.state.start=this.state.pos,this.isLookahead||(this.state.startLoc=this.state.curPosition()),this.state.pos>=this.length){this.finishToken(139);return}this.getTokenFromCode(this.codePointAtPos(this.state.pos))}skipBlockComment(f){let u;this.isLookahead||(u=this.state.curPosition());let y=this.state.pos,b=this.input.indexOf(f,y+2);if(b===-1)throw this.raise(H.UnterminatedComment,this.state.curPosition());for(this.state.pos=b+f.length,la.lastIndex=y+2;la.test(this.input)&&la.lastIndex<=b;)++this.state.curLine,this.state.lineStart=la.lastIndex;if(this.isLookahead)return;let R={type:"CommentBlock",value:this.input.slice(y+2,b),start:y,end:b+f.length,loc:new Ze(u,this.state.curPosition())};return this.options.tokens&&this.pushToken(R),R}skipLineComment(f){let u=this.state.pos,y;this.isLookahead||(y=this.state.curPosition());let b=this.input.charCodeAt(this.state.pos+=f);if(this.state.posf)){let R=this.skipLineComment(3);R!==void 0&&(this.addComment(R),this.options.attachComment&&u.push(R))}else break e}else if(y===60&&!this.inModule&&this.options.annexB){let b=this.state.pos;if(this.input.charCodeAt(b+1)===33&&this.input.charCodeAt(b+2)===45&&this.input.charCodeAt(b+3)===45){let R=this.skipLineComment(4);R!==void 0&&(this.addComment(R),this.options.attachComment&&u.push(R))}else break e}else break e}}if(u.length>0){let y=this.state.pos,b={start:f,end:y,comments:u,leadingNode:null,trailingNode:null,containingNode:null};this.state.commentStack.push(b)}}finishToken(f,u){this.state.end=this.state.pos,this.state.endLoc=this.state.curPosition();let y=this.state.type;this.state.type=f,this.state.value=u,this.isLookahead||this.updateContext(y)}replaceToken(f){this.state.type=f,this.updateContext()}readToken_numberSign(){if(this.state.pos===0&&this.readToken_interpreter())return;let f=this.state.pos+1,u=this.codePointAtPos(f);if(u>=48&&u<=57)throw this.raise(H.UnexpectedDigitAfterHash,this.state.curPosition());if(u===123||u===91&&this.hasPlugin("recordAndTuple")){if(this.expectPlugin("recordAndTuple"),this.getPluginOption("recordAndTuple","syntaxType")==="bar")throw this.raise(u===123?H.RecordExpressionHashIncorrectStartSyntaxType:H.TupleExpressionHashIncorrectStartSyntaxType,this.state.curPosition());this.state.pos+=2,u===123?this.finishToken(7):this.finishToken(1)}else no(u)?(++this.state.pos,this.finishToken(138,this.readWord1(u))):u===92?(++this.state.pos,this.finishToken(138,this.readWord1())):this.finishOp(27,1)}readToken_dot(){let f=this.input.charCodeAt(this.state.pos+1);if(f>=48&&f<=57){this.readNumber(!0);return}f===46&&this.input.charCodeAt(this.state.pos+2)===46?(this.state.pos+=3,this.finishToken(21)):(++this.state.pos,this.finishToken(16))}readToken_slash(){this.input.charCodeAt(this.state.pos+1)===61?this.finishOp(31,2):this.finishOp(56,1)}readToken_interpreter(){if(this.state.pos!==0||this.length<2)return!1;let f=this.input.charCodeAt(this.state.pos+1);if(f!==33)return!1;let u=this.state.pos;for(this.state.pos+=1;!ua(f)&&++this.state.pos=48&&u<=57)?(this.state.pos+=2,this.finishToken(18)):(++this.state.pos,this.finishToken(17))}getTokenFromCode(f){switch(f){case 46:this.readToken_dot();return;case 40:++this.state.pos,this.finishToken(10);return;case 41:++this.state.pos,this.finishToken(11);return;case 59:++this.state.pos,this.finishToken(13);return;case 44:++this.state.pos,this.finishToken(12);return;case 91:if(this.hasPlugin("recordAndTuple")&&this.input.charCodeAt(this.state.pos+1)===124){if(this.getPluginOption("recordAndTuple","syntaxType")!=="bar")throw this.raise(H.TupleExpressionBarIncorrectStartSyntaxType,this.state.curPosition());this.state.pos+=2,this.finishToken(2)}else++this.state.pos,this.finishToken(0);return;case 93:++this.state.pos,this.finishToken(3);return;case 123:if(this.hasPlugin("recordAndTuple")&&this.input.charCodeAt(this.state.pos+1)===124){if(this.getPluginOption("recordAndTuple","syntaxType")!=="bar")throw this.raise(H.RecordExpressionBarIncorrectStartSyntaxType,this.state.curPosition());this.state.pos+=2,this.finishToken(6)}else++this.state.pos,this.finishToken(5);return;case 125:++this.state.pos,this.finishToken(8);return;case 58:this.hasPlugin("functionBind")&&this.input.charCodeAt(this.state.pos+1)===58?this.finishOp(15,2):(++this.state.pos,this.finishToken(14));return;case 63:this.readToken_question();return;case 96:this.readTemplateToken();return;case 48:{let u=this.input.charCodeAt(this.state.pos+1);if(u===120||u===88){this.readRadixNumber(16);return}if(u===111||u===79){this.readRadixNumber(8);return}if(u===98||u===66){this.readRadixNumber(2);return}}case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:this.readNumber(!1);return;case 34:case 39:this.readString(f);return;case 47:this.readToken_slash();return;case 37:case 42:this.readToken_mult_modulo(f);return;case 124:case 38:this.readToken_pipe_amp(f);return;case 94:this.readToken_caret();return;case 43:case 45:this.readToken_plus_min(f);return;case 60:this.readToken_lt();return;case 62:this.readToken_gt();return;case 61:case 33:this.readToken_eq_excl(f);return;case 126:this.finishOp(36,1);return;case 64:this.readToken_atSign();return;case 35:this.readToken_numberSign();return;case 92:this.readWord();return;default:if(no(f)){this.readWord(f);return}}throw this.raise(H.InvalidOrUnexpectedToken,this.state.curPosition(),{unexpected:String.fromCodePoint(f)})}finishOp(f,u){let y=this.input.slice(this.state.pos,this.state.pos+u);this.state.pos+=u,this.finishToken(f,y)}readRegexp(){let f=this.state.startLoc,u=this.state.start+1,y,b,{pos:R}=this.state;for(;;++R){if(R>=this.length)throw this.raise(H.UnterminatedRegExp,Ke(f,1));let xe=this.input.charCodeAt(R);if(ua(xe))throw this.raise(H.UnterminatedRegExp,Ke(f,1));if(y)y=!1;else{if(xe===91)b=!0;else if(xe===93&&b)b=!1;else if(xe===47&&!b)break;y=xe===92}}let V=this.input.slice(u,R);++R;let ee="",he=()=>Ke(f,R+2-u);for(;R=2&&this.input.charCodeAt(u)===48;if(xe){let kt=this.input.slice(u,this.state.pos);if(this.recordStrictModeErrors(H.StrictOctalLiteral,y),!this.state.strict){let Gt=kt.indexOf("_");Gt>0&&this.raise(H.ZeroDigitNumericSeparator,Ke(y,Gt))}he=xe&&!/[89]/.test(kt)}let me=this.input.charCodeAt(this.state.pos);if(me===46&&!he&&(++this.state.pos,this.readInt(10),b=!0,me=this.input.charCodeAt(this.state.pos)),(me===69||me===101)&&!he&&(me=this.input.charCodeAt(++this.state.pos),(me===43||me===45)&&++this.state.pos,this.readInt(10)===null&&this.raise(H.InvalidOrMissingExponent,y),b=!0,ee=!0,me=this.input.charCodeAt(this.state.pos)),me===110&&((b||xe)&&this.raise(H.InvalidBigIntLiteral,y),++this.state.pos,R=!0),me===109&&(this.expectPlugin("decimal",this.state.curPosition()),(ee||xe)&&this.raise(H.InvalidDecimal,y),++this.state.pos,V=!0),no(this.codePointAtPos(this.state.pos)))throw this.raise(H.NumberIdentifier,this.state.curPosition());let At=this.input.slice(u,this.state.pos).replace(/[_mn]/g,"");if(R){this.finishToken(135,At);return}if(V){this.finishToken(136,At);return}let Dt=he?parseInt(At,8):parseFloat(At);this.finishToken(134,Dt)}readCodePoint(f){let{code:u,pos:y}=ys(this.input,this.state.pos,this.state.lineStart,this.state.curLine,f,this.errorHandlers_readCodePoint);return this.state.pos=y,u}readString(f){let{str:u,pos:y,curLine:b,lineStart:R}=Tn(f===34?"double":"single",this.input,this.state.pos+1,this.state.lineStart,this.state.curLine,this.errorHandlers_readStringContents_string);this.state.pos=y+1,this.state.lineStart=R,this.state.curLine=b,this.finishToken(133,u)}readTemplateContinuation(){this.match(8)||this.unexpected(null,8),this.state.pos--,this.readTemplateToken()}readTemplateToken(){let f=this.input[this.state.pos],{str:u,firstInvalidLoc:y,pos:b,curLine:R,lineStart:V}=Tn("template",this.input,this.state.pos+1,this.state.lineStart,this.state.curLine,this.errorHandlers_readStringContents_template);this.state.pos=b+1,this.state.lineStart=V,this.state.curLine=R,y&&(this.state.firstInvalidTemplateEscapePos=new be(y.curLine,y.pos-y.lineStart,y.pos)),this.input.codePointAt(b)===96?this.finishToken(24,y?null:f+u+"`"):(this.state.pos++,this.finishToken(25,y?null:f+u+"${"))}recordStrictModeErrors(f,u){let y=u.index;this.state.strict&&!this.state.strictErrors.has(y)?this.raise(f,u):this.state.strictErrors.set(y,[f,u])}readWord1(f){this.state.containsEsc=!1;let u="",y=this.state.pos,b=this.state.pos;for(f!==void 0&&(this.state.pos+=f<=65535?1:2);this.state.pos=0;ee--){let he=V[ee];if(he.loc.index===R)return V[ee]=f(b,y);if(he.loc.indexthis.hasPlugin(u)))throw this.raise(H.MissingOneOfPlugins,this.state.startLoc,{missingPlugin:f})}errorBuilder(f){return(u,y,b)=>{this.raise(f,pl(u,y,b))}}},Ph=class{constructor(){this.privateNames=new Set,this.loneAccessors=new Map,this.undefinedPrivateNames=new Map}},dl=class{constructor(f){this.parser=void 0,this.stack=[],this.undefinedPrivateNames=new Map,this.parser=f}current(){return this.stack[this.stack.length-1]}enter(){this.stack.push(new Ph)}exit(){let f=this.stack.pop(),u=this.current();for(let[y,b]of Array.from(f.undefinedPrivateNames))u?u.undefinedPrivateNames.has(y)||u.undefinedPrivateNames.set(y,b):this.parser.raise(H.InvalidPrivateFieldResolution,b,{identifierName:y})}declarePrivateName(f,u,y){let{privateNames:b,loneAccessors:R,undefinedPrivateNames:V}=this.current(),ee=b.has(f);if(u&3){let he=ee&&R.get(f);if(he){let xe=he&4,me=u&4,At=he&3,Dt=u&3;ee=At===Dt||xe!==me,ee||R.delete(f)}else ee||R.set(f,u)}ee&&this.parser.raise(H.PrivateNameRedeclaration,y,{identifierName:f}),b.add(f),V.delete(f)}usePrivateName(f,u){let y;for(y of this.stack)if(y.privateNames.has(f))return;y?y.undefinedPrivateNames.set(f,u):this.parser.raise(H.InvalidPrivateFieldResolution,u,{identifierName:f})}},Mn=class{constructor(f=0){this.type=f}canBeArrowParameterDeclaration(){return this.type===2||this.type===1}isCertainlyParameterDeclaration(){return this.type===3}},$u=class extends Mn{constructor(f){super(f),this.declarationErrors=new Map}recordDeclarationError(f,u){let y=u.index;this.declarationErrors.set(y,[f,u])}clearDeclarationError(f){this.declarationErrors.delete(f)}iterateErrors(f){this.declarationErrors.forEach(f)}},zo=class{constructor(f){this.parser=void 0,this.stack=[new Mn],this.parser=f}enter(f){this.stack.push(f)}exit(){this.stack.pop()}recordParameterInitializerError(f,u){let y=u.loc.start,{stack:b}=this,R=b.length-1,V=b[R];for(;!V.isCertainlyParameterDeclaration();){if(V.canBeArrowParameterDeclaration())V.recordDeclarationError(f,y);else return;V=b[--R]}this.parser.raise(f,y)}recordArrowParameterBindingError(f,u){let{stack:y}=this,b=y[y.length-1],R=u.loc.start;if(b.isCertainlyParameterDeclaration())this.parser.raise(f,R);else if(b.canBeArrowParameterDeclaration())b.recordDeclarationError(f,R);else return}recordAsyncArrowParametersError(f){let{stack:u}=this,y=u.length-1,b=u[y];for(;b.canBeArrowParameterDeclaration();)b.type===2&&b.recordDeclarationError(H.AwaitBindingIdentifier,f),b=u[--y]}validateAsPattern(){let{stack:f}=this,u=f[f.length-1];u.canBeArrowParameterDeclaration()&&u.iterateErrors(([y,b])=>{this.parser.raise(y,b);let R=f.length-2,V=f[R];for(;V.canBeArrowParameterDeclaration();)V.clearDeclarationError(b.index),V=f[--R]})}};function Vl(){return new Mn(3)}function Pa(){return new $u(1)}function Rh(){return new $u(2)}function Ra(){return new Mn}var Mi=class{constructor(){this.stacks=[]}enter(f){this.stacks.push(f)}exit(){this.stacks.pop()}currentFlags(){return this.stacks[this.stacks.length-1]}get hasAwait(){return(this.currentFlags()&2)>0}get hasYield(){return(this.currentFlags()&1)>0}get hasReturn(){return(this.currentFlags()&4)>0}get hasIn(){return(this.currentFlags()&8)>0}};function Wo(f,u){return(f?2:0)|(u?1:0)}var Ls=class extends xt{addExtra(f,u,y,b=!0){if(!f)return;let R=f.extra=f.extra||{};b?R[u]=y:Object.defineProperty(R,u,{enumerable:b,value:y})}isContextual(f){return this.state.type===f&&!this.state.containsEsc}isUnparsedContextual(f,u){let y=f+u.length;if(this.input.slice(f,y)===u){let b=this.input.charCodeAt(y);return!(Ps(b)||(b&64512)===55296)}return!1}isLookaheadContextual(f){let u=this.nextTokenStart();return this.isUnparsedContextual(u,f)}eatContextual(f){return this.isContextual(f)?(this.next(),!0):!1}expectContextual(f,u){if(!this.eatContextual(f)){if(u!=null)throw this.raise(u,this.state.startLoc);this.unexpected(null,f)}}canInsertSemicolon(){return this.match(139)||this.match(8)||this.hasPrecedingLineBreak()}hasPrecedingLineBreak(){return Qa.test(this.input.slice(this.state.lastTokEndLoc.index,this.state.start))}hasFollowingLineBreak(){return yi.lastIndex=this.state.end,yi.test(this.input)}isLineTerminator(){return this.eat(13)||this.canInsertSemicolon()}semicolon(f=!0){(f?this.isLineTerminator():this.eat(13))||this.raise(H.MissingSemicolon,this.state.lastTokEndLoc)}expect(f,u){this.eat(f)||this.unexpected(u,f)}tryParse(f,u=this.state.clone()){let y={node:null};try{let b=f((R=null)=>{throw y.node=R,y});if(this.state.errors.length>u.errors.length){let R=this.state;return this.state=u,this.state.tokensLength=R.tokensLength,{node:b,error:R.errors[u.errors.length],thrown:!1,aborted:!1,failState:R}}return{node:b,error:null,thrown:!1,aborted:!1,failState:null}}catch(b){let R=this.state;if(this.state=u,b instanceof SyntaxError)return{node:null,error:b,thrown:!0,aborted:!1,failState:R};if(b===y)return{node:y.node,error:null,thrown:!1,aborted:!0,failState:R};throw b}}checkExpressionErrors(f,u){if(!f)return!1;let{shorthandAssignLoc:y,doubleProtoLoc:b,privateKeyLoc:R,optionalParametersLoc:V}=f,ee=!!y||!!b||!!V||!!R;if(!u)return ee;y!=null&&this.raise(H.InvalidCoverInitializedName,y),b!=null&&this.raise(H.DuplicateProto,b),R!=null&&this.raise(H.UnexpectedPrivateField,R),V!=null&&this.unexpected(V)}isLiteralPropertyName(){return ei(this.state.type)}isPrivateName(f){return f.type==="PrivateName"}getPrivateNameSV(f){return f.id.name}hasPropertyAsPrivateName(f){return(f.type==="MemberExpression"||f.type==="OptionalMemberExpression")&&this.isPrivateName(f.property)}isObjectProperty(f){return f.type==="ObjectProperty"}isObjectMethod(f){return f.type==="ObjectMethod"}initializeScopes(f=this.options.sourceType==="module"){let u=this.state.labels;this.state.labels=[];let y=this.exportedIdentifiers;this.exportedIdentifiers=new Set;let b=this.inModule;this.inModule=f;let R=this.scope,V=this.getScopeHandler();this.scope=new V(this,f);let ee=this.prodParam;this.prodParam=new Mi;let he=this.classScope;this.classScope=new dl(this);let xe=this.expressionScope;return this.expressionScope=new zo(this),()=>{this.state.labels=u,this.exportedIdentifiers=y,this.inModule=b,this.scope=R,this.prodParam=ee,this.classScope=he,this.expressionScope=xe}}enterInitialScopes(){let f=0;this.inModule&&(f|=2),this.scope.enter(1),this.prodParam.enter(f)}checkDestructuringPrivate(f){let{privateKeyLoc:u}=f;u!==null&&this.expectPlugin("destructuringPrivate",u)}},pa=class{constructor(){this.shorthandAssignLoc=null,this.doubleProtoLoc=null,this.privateKeyLoc=null,this.optionalParametersLoc=null}},oo=class{constructor(f,u,y){this.type="",this.start=u,this.end=0,this.loc=new Ze(y),f!=null&&f.options.ranges&&(this.range=[u,0]),f!=null&&f.filename&&(this.loc.filename=f.filename)}},Ns=oo.prototype;Ns.__clone=function(){let f=new oo(void 0,this.start,this.loc.start),u=Object.keys(this);for(let y=0,b=u.length;y`Cannot overwrite reserved type ${f}.`,DeclareClassElement:"The `declare` modifier can only appear on class fields.",DeclareClassFieldInitializer:"Initializers are not allowed in fields with the `declare` modifier.",DuplicateDeclareModuleExports:"Duplicate `declare module.exports` statement.",EnumBooleanMemberNotInitialized:({memberName:f,enumName:u})=>`Boolean enum members need to be initialized. Use either \`${f} = true,\` or \`${f} = false,\` in enum \`${u}\`.`,EnumDuplicateMemberName:({memberName:f,enumName:u})=>`Enum member names need to be unique, but the name \`${f}\` has already been used before in enum \`${u}\`.`,EnumInconsistentMemberValues:({enumName:f})=>`Enum \`${f}\` has inconsistent member initializers. Either use no initializers, or consistently use literals (either booleans, numbers, or strings) for all member initializers.`,EnumInvalidExplicitType:({invalidEnumType:f,enumName:u})=>`Enum type \`${f}\` is not valid. Use one of \`boolean\`, \`number\`, \`string\`, or \`symbol\` in enum \`${u}\`.`,EnumInvalidExplicitTypeUnknownSupplied:({enumName:f})=>`Supplied enum type is not valid. Use one of \`boolean\`, \`number\`, \`string\`, or \`symbol\` in enum \`${f}\`.`,EnumInvalidMemberInitializerPrimaryType:({enumName:f,memberName:u,explicitType:y})=>`Enum \`${f}\` has type \`${y}\`, so the initializer of \`${u}\` needs to be a ${y} literal.`,EnumInvalidMemberInitializerSymbolType:({enumName:f,memberName:u})=>`Symbol enum members cannot be initialized. Use \`${u},\` in enum \`${f}\`.`,EnumInvalidMemberInitializerUnknownType:({enumName:f,memberName:u})=>`The enum member initializer for \`${u}\` needs to be a literal (either a boolean, number, or string) in enum \`${f}\`.`,EnumInvalidMemberName:({enumName:f,memberName:u,suggestion:y})=>`Enum member names cannot start with lowercase 'a' through 'z'. Instead of using \`${u}\`, consider using \`${y}\`, in enum \`${f}\`.`,EnumNumberMemberNotInitialized:({enumName:f,memberName:u})=>`Number enum members need to be initialized, e.g. \`${u} = 1\` in enum \`${f}\`.`,EnumStringMemberInconsistentlyInitialized:({enumName:f})=>`String enum members need to consistently either all use initializers, or use no initializers, in enum \`${f}\`.`,GetterMayNotHaveThisParam:"A getter cannot have a `this` parameter.",ImportReflectionHasImportType:"An `import module` declaration can not use `type` or `typeof` keyword.",ImportTypeShorthandOnlyInPureImport:"The `type` and `typeof` keywords on named imports can only be used on regular `import` statements. It cannot be used with `import type` or `import typeof` statements.",InexactInsideExact:"Explicit inexact syntax cannot appear inside an explicit exact object type.",InexactInsideNonObject:"Explicit inexact syntax cannot appear in class or interface definitions.",InexactVariance:"Explicit inexact syntax cannot have variance.",InvalidNonTypeImportInDeclareModule:"Imports within a `declare module` body must always be `import type` or `import typeof`.",MissingTypeParamDefault:"Type parameter declaration needs a default, since a preceding type parameter declaration has a default.",NestedDeclareModule:"`declare module` cannot be used inside another `declare module`.",NestedFlowComment:"Cannot have a flow comment inside another flow comment.",PatternIsOptional:Object.assign({message:"A binding pattern parameter cannot be optional in an implementation signature."},{reasonCode:"OptionalBindingPattern"}),SetterMayNotHaveThisParam:"A setter cannot have a `this` parameter.",SpreadVariance:"Spread properties cannot have variance.",ThisParamAnnotationRequired:"A type annotation is required for the `this` parameter.",ThisParamBannedInConstructor:"Constructors cannot have a `this` parameter; constructors don't bind `this` like other functions.",ThisParamMayNotBeOptional:"The `this` parameter cannot be optional.",ThisParamMustBeFirst:"The `this` parameter must be the first function parameter.",ThisParamNoDefault:"The `this` parameter may not have a default value.",TypeBeforeInitializer:"Type annotations must come before default assignments, e.g. instead of `age = 25: number` use `age: number = 25`.",TypeCastInPattern:"The type cast expression is expected to be wrapped with parenthesis.",UnexpectedExplicitInexactInObject:"Explicit inexact syntax must appear at the end of an inexact object.",UnexpectedReservedType:({reservedType:f})=>`Unexpected reserved type ${f}.`,UnexpectedReservedUnderscore:"`_` is only allowed as a type argument to call or new.",UnexpectedSpaceBetweenModuloChecks:"Spaces between `%` and `checks` are not allowed here.",UnexpectedSpreadType:"Spread operator cannot appear in class or interface definitions.",UnexpectedSubtractionOperand:'Unexpected token, expected "number" or "bigint".',UnexpectedTokenAfterTypeParameter:"Expected an arrow function after this type parameter declaration.",UnexpectedTypeParameterBeforeAsyncArrowFunction:"Type parameters must come after the async keyword, e.g. instead of ` async () => {}`, use `async () => {}`.",UnsupportedDeclareExportKind:({unsupportedExportKind:f,suggestion:u})=>`\`declare export ${f}\` is not supported. Use \`${u}\` instead.`,UnsupportedStatementInDeclareModule:"Only declares and type imports are allowed inside declare module.",UnterminatedFlowComment:"Unterminated flow-comment."});function Lh(f){return f.type==="DeclareExportAllDeclaration"||f.type==="DeclareExportDeclaration"&&(!f.declaration||f.declaration.type!=="TypeAlias"&&f.declaration.type!=="InterfaceDeclaration")}function ec(f){return f.importKind==="type"||f.importKind==="typeof"}var tc={const:"declare export var",let:"declare export var",type:"export type",interface:"export interface"};function Es(f,u){let y=[],b=[];for(let R=0;Rclass extends f{constructor(...u){super(...u),this.flowPragma=void 0}getScopeHandler(){return Fh}shouldParseTypes(){return this.getPluginOption("flow","all")||this.flowPragma==="flow"}shouldParseEnums(){return!!this.getPluginOption("flow","enums")}finishToken(u,y){u!==133&&u!==13&&u!==28&&this.flowPragma===void 0&&(this.flowPragma=null),super.finishToken(u,y)}addComment(u){if(this.flowPragma===void 0){let y=fl.exec(u.value);if(y)if(y[1]==="flow")this.flowPragma="flow";else if(y[1]==="noflow")this.flowPragma="noflow";else throw new Error("Unexpected flow pragma")}super.addComment(u)}flowParseTypeInitialiser(u){let y=this.state.inType;this.state.inType=!0,this.expect(u||14);let b=this.flowParseType();return this.state.inType=y,b}flowParsePredicate(){let u=this.startNode(),y=this.state.startLoc;return this.next(),this.expectContextual(110),this.state.lastTokStartLoc.index>y.index+1&&this.raise(pn.UnexpectedSpaceBetweenModuloChecks,y),this.eat(10)?(u.value=super.parseExpression(),this.expect(11),this.finishNode(u,"DeclaredPredicate")):this.finishNode(u,"InferredPredicate")}flowParseTypeAndPredicateInitialiser(){let u=this.state.inType;this.state.inType=!0,this.expect(14);let y=null,b=null;return this.match(54)?(this.state.inType=u,b=this.flowParsePredicate()):(y=this.flowParseType(),this.state.inType=u,this.match(54)&&(b=this.flowParsePredicate())),[y,b]}flowParseDeclareClass(u){return this.next(),this.flowParseInterfaceish(u,!0),this.finishNode(u,"DeclareClass")}flowParseDeclareFunction(u){this.next();let y=u.id=this.parseIdentifier(),b=this.startNode(),R=this.startNode();this.match(47)?b.typeParameters=this.flowParseTypeParameterDeclaration():b.typeParameters=null,this.expect(10);let V=this.flowParseFunctionTypeParams();return b.params=V.params,b.rest=V.rest,b.this=V._this,this.expect(11),[b.returnType,u.predicate]=this.flowParseTypeAndPredicateInitialiser(),R.typeAnnotation=this.finishNode(b,"FunctionTypeAnnotation"),y.typeAnnotation=this.finishNode(R,"TypeAnnotation"),this.resetEndLocation(y),this.semicolon(),this.scope.declareName(u.id.name,2048,u.id.loc.start),this.finishNode(u,"DeclareFunction")}flowParseDeclare(u,y){if(this.match(80))return this.flowParseDeclareClass(u);if(this.match(68))return this.flowParseDeclareFunction(u);if(this.match(74))return this.flowParseDeclareVariable(u);if(this.eatContextual(127))return this.match(16)?this.flowParseDeclareModuleExports(u):(y&&this.raise(pn.NestedDeclareModule,this.state.lastTokStartLoc),this.flowParseDeclareModule(u));if(this.isContextual(130))return this.flowParseDeclareTypeAlias(u);if(this.isContextual(131))return this.flowParseDeclareOpaqueType(u);if(this.isContextual(129))return this.flowParseDeclareInterface(u);if(this.match(82))return this.flowParseDeclareExportDeclaration(u,y);this.unexpected()}flowParseDeclareVariable(u){return this.next(),u.id=this.flowParseTypeAnnotatableIdentifier(!0),this.scope.declareName(u.id.name,5,u.id.loc.start),this.semicolon(),this.finishNode(u,"DeclareVariable")}flowParseDeclareModule(u){this.scope.enter(0),this.match(133)?u.id=super.parseExprAtom():u.id=this.parseIdentifier();let y=u.body=this.startNode(),b=y.body=[];for(this.expect(5);!this.match(8);){let ee=this.startNode();this.match(83)?(this.next(),!this.isContextual(130)&&!this.match(87)&&this.raise(pn.InvalidNonTypeImportInDeclareModule,this.state.lastTokStartLoc),super.parseImport(ee)):(this.expectContextual(125,pn.UnsupportedStatementInDeclareModule),ee=this.flowParseDeclare(ee,!0)),b.push(ee)}this.scope.exit(),this.expect(8),this.finishNode(y,"BlockStatement");let R=null,V=!1;return b.forEach(ee=>{Lh(ee)?(R==="CommonJS"&&this.raise(pn.AmbiguousDeclareModuleKind,ee),R="ES"):ee.type==="DeclareModuleExports"&&(V&&this.raise(pn.DuplicateDeclareModuleExports,ee),R==="ES"&&this.raise(pn.AmbiguousDeclareModuleKind,ee),R="CommonJS",V=!0)}),u.kind=R||"CommonJS",this.finishNode(u,"DeclareModule")}flowParseDeclareExportDeclaration(u,y){if(this.expect(82),this.eat(65))return this.match(68)||this.match(80)?u.declaration=this.flowParseDeclare(this.startNode()):(u.declaration=this.flowParseType(),this.semicolon()),u.default=!0,this.finishNode(u,"DeclareExportDeclaration");if(this.match(75)||this.isLet()||(this.isContextual(130)||this.isContextual(129))&&!y){let b=this.state.value;throw this.raise(pn.UnsupportedDeclareExportKind,this.state.startLoc,{unsupportedExportKind:b,suggestion:tc[b]})}if(this.match(74)||this.match(68)||this.match(80)||this.isContextual(131))return u.declaration=this.flowParseDeclare(this.startNode()),u.default=!1,this.finishNode(u,"DeclareExportDeclaration");if(this.match(55)||this.match(5)||this.isContextual(129)||this.isContextual(130)||this.isContextual(131))return u=this.parseExport(u,null),u.type==="ExportNamedDeclaration"&&(u.type="ExportDeclaration",u.default=!1,delete u.exportKind),u.type="Declare"+u.type,u;this.unexpected()}flowParseDeclareModuleExports(u){return this.next(),this.expectContextual(111),u.typeAnnotation=this.flowParseTypeAnnotation(),this.semicolon(),this.finishNode(u,"DeclareModuleExports")}flowParseDeclareTypeAlias(u){this.next();let y=this.flowParseTypeAlias(u);return y.type="DeclareTypeAlias",y}flowParseDeclareOpaqueType(u){this.next();let y=this.flowParseOpaqueType(u,!0);return y.type="DeclareOpaqueType",y}flowParseDeclareInterface(u){return this.next(),this.flowParseInterfaceish(u,!1),this.finishNode(u,"DeclareInterface")}flowParseInterfaceish(u,y){if(u.id=this.flowParseRestrictedIdentifier(!y,!0),this.scope.declareName(u.id.name,y?17:8201,u.id.loc.start),this.match(47)?u.typeParameters=this.flowParseTypeParameterDeclaration():u.typeParameters=null,u.extends=[],this.eat(81))do u.extends.push(this.flowParseInterfaceExtends());while(!y&&this.eat(12));if(y){if(u.implements=[],u.mixins=[],this.eatContextual(117))do u.mixins.push(this.flowParseInterfaceExtends());while(this.eat(12));if(this.eatContextual(113))do u.implements.push(this.flowParseInterfaceExtends());while(this.eat(12))}u.body=this.flowParseObjectType({allowStatic:y,allowExact:!1,allowSpread:!1,allowProto:y,allowInexact:!1})}flowParseInterfaceExtends(){let u=this.startNode();return u.id=this.flowParseQualifiedTypeIdentifier(),this.match(47)?u.typeParameters=this.flowParseTypeParameterInstantiation():u.typeParameters=null,this.finishNode(u,"InterfaceExtends")}flowParseInterface(u){return this.flowParseInterfaceish(u,!1),this.finishNode(u,"InterfaceDeclaration")}checkNotUnderscore(u){u==="_"&&this.raise(pn.UnexpectedReservedUnderscore,this.state.startLoc)}checkReservedType(u,y,b){br.has(u)&&this.raise(b?pn.AssignReservedType:pn.UnexpectedReservedType,y,{reservedType:u})}flowParseRestrictedIdentifier(u,y){return this.checkReservedType(this.state.value,this.state.startLoc,y),this.parseIdentifier(u)}flowParseTypeAlias(u){return u.id=this.flowParseRestrictedIdentifier(!1,!0),this.scope.declareName(u.id.name,8201,u.id.loc.start),this.match(47)?u.typeParameters=this.flowParseTypeParameterDeclaration():u.typeParameters=null,u.right=this.flowParseTypeInitialiser(29),this.semicolon(),this.finishNode(u,"TypeAlias")}flowParseOpaqueType(u,y){return this.expectContextual(130),u.id=this.flowParseRestrictedIdentifier(!0,!0),this.scope.declareName(u.id.name,8201,u.id.loc.start),this.match(47)?u.typeParameters=this.flowParseTypeParameterDeclaration():u.typeParameters=null,u.supertype=null,this.match(14)&&(u.supertype=this.flowParseTypeInitialiser(14)),u.impltype=null,y||(u.impltype=this.flowParseTypeInitialiser(29)),this.semicolon(),this.finishNode(u,"OpaqueType")}flowParseTypeParameter(u=!1){let y=this.state.startLoc,b=this.startNode(),R=this.flowParseVariance(),V=this.flowParseTypeAnnotatableIdentifier();return b.name=V.name,b.variance=R,b.bound=V.typeAnnotation,this.match(29)?(this.eat(29),b.default=this.flowParseType()):u&&this.raise(pn.MissingTypeParamDefault,y),this.finishNode(b,"TypeParameter")}flowParseTypeParameterDeclaration(){let u=this.state.inType,y=this.startNode();y.params=[],this.state.inType=!0,this.match(47)||this.match(142)?this.next():this.unexpected();let b=!1;do{let R=this.flowParseTypeParameter(b);y.params.push(R),R.default&&(b=!0),this.match(48)||this.expect(12)}while(!this.match(48));return this.expect(48),this.state.inType=u,this.finishNode(y,"TypeParameterDeclaration")}flowParseTypeParameterInstantiation(){let u=this.startNode(),y=this.state.inType;u.params=[],this.state.inType=!0,this.expect(47);let b=this.state.noAnonFunctionType;for(this.state.noAnonFunctionType=!1;!this.match(48);)u.params.push(this.flowParseType()),this.match(48)||this.expect(12);return this.state.noAnonFunctionType=b,this.expect(48),this.state.inType=y,this.finishNode(u,"TypeParameterInstantiation")}flowParseTypeParameterInstantiationCallOrNew(){let u=this.startNode(),y=this.state.inType;for(u.params=[],this.state.inType=!0,this.expect(47);!this.match(48);)u.params.push(this.flowParseTypeOrImplicitInstantiation()),this.match(48)||this.expect(12);return this.expect(48),this.state.inType=y,this.finishNode(u,"TypeParameterInstantiation")}flowParseInterfaceType(){let u=this.startNode();if(this.expectContextual(129),u.extends=[],this.eat(81))do u.extends.push(this.flowParseInterfaceExtends());while(this.eat(12));return u.body=this.flowParseObjectType({allowStatic:!1,allowExact:!1,allowSpread:!1,allowProto:!1,allowInexact:!1}),this.finishNode(u,"InterfaceTypeAnnotation")}flowParseObjectPropertyKey(){return this.match(134)||this.match(133)?super.parseExprAtom():this.parseIdentifier(!0)}flowParseObjectTypeIndexer(u,y,b){return u.static=y,this.lookahead().type===14?(u.id=this.flowParseObjectPropertyKey(),u.key=this.flowParseTypeInitialiser()):(u.id=null,u.key=this.flowParseType()),this.expect(3),u.value=this.flowParseTypeInitialiser(),u.variance=b,this.finishNode(u,"ObjectTypeIndexer")}flowParseObjectTypeInternalSlot(u,y){return u.static=y,u.id=this.flowParseObjectPropertyKey(),this.expect(3),this.expect(3),this.match(47)||this.match(10)?(u.method=!0,u.optional=!1,u.value=this.flowParseObjectTypeMethodish(this.startNodeAt(u.loc.start))):(u.method=!1,this.eat(17)&&(u.optional=!0),u.value=this.flowParseTypeInitialiser()),this.finishNode(u,"ObjectTypeInternalSlot")}flowParseObjectTypeMethodish(u){for(u.params=[],u.rest=null,u.typeParameters=null,u.this=null,this.match(47)&&(u.typeParameters=this.flowParseTypeParameterDeclaration()),this.expect(10),this.match(78)&&(u.this=this.flowParseFunctionTypeParam(!0),u.this.name=null,this.match(11)||this.expect(12));!this.match(11)&&!this.match(21);)u.params.push(this.flowParseFunctionTypeParam(!1)),this.match(11)||this.expect(12);return this.eat(21)&&(u.rest=this.flowParseFunctionTypeParam(!1)),this.expect(11),u.returnType=this.flowParseTypeInitialiser(),this.finishNode(u,"FunctionTypeAnnotation")}flowParseObjectTypeCallProperty(u,y){let b=this.startNode();return u.static=y,u.value=this.flowParseObjectTypeMethodish(b),this.finishNode(u,"ObjectTypeCallProperty")}flowParseObjectType({allowStatic:u,allowExact:y,allowSpread:b,allowProto:R,allowInexact:V}){let ee=this.state.inType;this.state.inType=!0;let he=this.startNode();he.callProperties=[],he.properties=[],he.indexers=[],he.internalSlots=[];let xe,me,At=!1;for(y&&this.match(6)?(this.expect(6),xe=9,me=!0):(this.expect(5),xe=8,me=!1),he.exact=me;!this.match(xe);){let kt=!1,Gt=null,ur=null,Bn=this.startNode();if(R&&this.isContextual(118)){let Ei=this.lookahead();Ei.type!==14&&Ei.type!==17&&(this.next(),Gt=this.state.startLoc,u=!1)}if(u&&this.isContextual(106)){let Ei=this.lookahead();Ei.type!==14&&Ei.type!==17&&(this.next(),kt=!0)}let er=this.flowParseVariance();if(this.eat(0))Gt!=null&&this.unexpected(Gt),this.eat(0)?(er&&this.unexpected(er.loc.start),he.internalSlots.push(this.flowParseObjectTypeInternalSlot(Bn,kt))):he.indexers.push(this.flowParseObjectTypeIndexer(Bn,kt,er));else if(this.match(10)||this.match(47))Gt!=null&&this.unexpected(Gt),er&&this.unexpected(er.loc.start),he.callProperties.push(this.flowParseObjectTypeCallProperty(Bn,kt));else{let Ei="init";if(this.isContextual(99)||this.isContextual(104)){let Ac=this.lookahead();ei(Ac.type)&&(Ei=this.state.value,this.next())}let is=this.flowParseObjectTypeProperty(Bn,kt,Gt,er,Ei,b,V??!me);is===null?(At=!0,ur=this.state.lastTokStartLoc):he.properties.push(is)}this.flowObjectTypeSemicolon(),ur&&!this.match(8)&&!this.match(9)&&this.raise(pn.UnexpectedExplicitInexactInObject,ur)}this.expect(xe),b&&(he.inexact=At);let Dt=this.finishNode(he,"ObjectTypeAnnotation");return this.state.inType=ee,Dt}flowParseObjectTypeProperty(u,y,b,R,V,ee,he){if(this.eat(21))return this.match(12)||this.match(13)||this.match(8)||this.match(9)?(ee?he||this.raise(pn.InexactInsideExact,this.state.lastTokStartLoc):this.raise(pn.InexactInsideNonObject,this.state.lastTokStartLoc),R&&this.raise(pn.InexactVariance,R),null):(ee||this.raise(pn.UnexpectedSpreadType,this.state.lastTokStartLoc),b!=null&&this.unexpected(b),R&&this.raise(pn.SpreadVariance,R),u.argument=this.flowParseType(),this.finishNode(u,"ObjectTypeSpreadProperty"));{u.key=this.flowParseObjectPropertyKey(),u.static=y,u.proto=b!=null,u.kind=V;let xe=!1;return this.match(47)||this.match(10)?(u.method=!0,b!=null&&this.unexpected(b),R&&this.unexpected(R.loc.start),u.value=this.flowParseObjectTypeMethodish(this.startNodeAt(u.loc.start)),(V==="get"||V==="set")&&this.flowCheckGetterSetterParams(u),!ee&&u.key.name==="constructor"&&u.value.this&&this.raise(pn.ThisParamBannedInConstructor,u.value.this)):(V!=="init"&&this.unexpected(),u.method=!1,this.eat(17)&&(xe=!0),u.value=this.flowParseTypeInitialiser(),u.variance=R),u.optional=xe,this.finishNode(u,"ObjectTypeProperty")}}flowCheckGetterSetterParams(u){let y=u.kind==="get"?0:1,b=u.value.params.length+(u.value.rest?1:0);u.value.this&&this.raise(u.kind==="get"?pn.GetterMayNotHaveThisParam:pn.SetterMayNotHaveThisParam,u.value.this),b!==y&&this.raise(u.kind==="get"?H.BadGetterArity:H.BadSetterArity,u),u.kind==="set"&&u.value.rest&&this.raise(H.BadSetterRestParameter,u)}flowObjectTypeSemicolon(){!this.eat(13)&&!this.eat(12)&&!this.match(8)&&!this.match(9)&&this.unexpected()}flowParseQualifiedTypeIdentifier(u,y){u!=null||(u=this.state.startLoc);let b=y||this.flowParseRestrictedIdentifier(!0);for(;this.eat(16);){let R=this.startNodeAt(u);R.qualification=b,R.id=this.flowParseRestrictedIdentifier(!0),b=this.finishNode(R,"QualifiedTypeIdentifier")}return b}flowParseGenericType(u,y){let b=this.startNodeAt(u);return b.typeParameters=null,b.id=this.flowParseQualifiedTypeIdentifier(u,y),this.match(47)&&(b.typeParameters=this.flowParseTypeParameterInstantiation()),this.finishNode(b,"GenericTypeAnnotation")}flowParseTypeofType(){let u=this.startNode();return this.expect(87),u.argument=this.flowParsePrimaryType(),this.finishNode(u,"TypeofTypeAnnotation")}flowParseTupleType(){let u=this.startNode();for(u.types=[],this.expect(0);this.state.possuper.parseFunctionBody(u,!0,b));return}super.parseFunctionBody(u,!1,b)}parseFunctionBodyAndFinish(u,y,b=!1){if(this.match(14)){let R=this.startNode();[R.typeAnnotation,u.predicate]=this.flowParseTypeAndPredicateInitialiser(),u.returnType=R.typeAnnotation?this.finishNode(R,"TypeAnnotation"):null}return super.parseFunctionBodyAndFinish(u,y,b)}parseStatementLike(u){if(this.state.strict&&this.isContextual(129)){let b=this.lookahead();if(Ki(b.type)){let R=this.startNode();return this.next(),this.flowParseInterface(R)}}else if(this.shouldParseEnums()&&this.isContextual(126)){let b=this.startNode();return this.next(),this.flowParseEnumDeclaration(b)}let y=super.parseStatementLike(u);return this.flowPragma===void 0&&!this.isValidDirective(y)&&(this.flowPragma=null),y}parseExpressionStatement(u,y,b){if(y.type==="Identifier"){if(y.name==="declare"){if(this.match(80)||$n(this.state.type)||this.match(68)||this.match(74)||this.match(82))return this.flowParseDeclare(u)}else if($n(this.state.type)){if(y.name==="interface")return this.flowParseInterface(u);if(y.name==="type")return this.flowParseTypeAlias(u);if(y.name==="opaque")return this.flowParseOpaqueType(u,!1)}}return super.parseExpressionStatement(u,y,b)}shouldParseExportDeclaration(){let{type:u}=this.state;return fd(u)||this.shouldParseEnums()&&u===126?!this.state.containsEsc:super.shouldParseExportDeclaration()}isExportDefaultSpecifier(){let{type:u}=this.state;return fd(u)||this.shouldParseEnums()&&u===126?this.state.containsEsc:super.isExportDefaultSpecifier()}parseExportDefaultExpression(){if(this.shouldParseEnums()&&this.isContextual(126)){let u=this.startNode();return this.next(),this.flowParseEnumDeclaration(u)}return super.parseExportDefaultExpression()}parseConditional(u,y,b){if(!this.match(17))return u;if(this.state.maybeInArrowParameters){let Dt=this.lookaheadCharCode();if(Dt===44||Dt===61||Dt===58||Dt===41)return this.setOptionalParametersError(b),u}this.expect(17);let R=this.state.clone(),V=this.state.noArrowAt,ee=this.startNodeAt(y),{consequent:he,failed:xe}=this.tryParseConditionalConsequent(),[me,At]=this.getArrowLikeExpressions(he);if(xe||At.length>0){let Dt=[...V];if(At.length>0){this.state=R,this.state.noArrowAt=Dt;for(let kt=0;kt1&&this.raise(pn.AmbiguousConditionalArrow,R.startLoc),xe&&me.length===1&&(this.state=R,Dt.push(me[0].start),this.state.noArrowAt=Dt,{consequent:he,failed:xe}=this.tryParseConditionalConsequent())}return this.getArrowLikeExpressions(he,!0),this.state.noArrowAt=V,this.expect(14),ee.test=u,ee.consequent=he,ee.alternate=this.forwardNoArrowParamsConversionAt(ee,()=>this.parseMaybeAssign(void 0,void 0)),this.finishNode(ee,"ConditionalExpression")}tryParseConditionalConsequent(){this.state.noArrowParamsConversionAt.push(this.state.start);let u=this.parseMaybeAssignAllowIn(),y=!this.match(14);return this.state.noArrowParamsConversionAt.pop(),{consequent:u,failed:y}}getArrowLikeExpressions(u,y){let b=[u],R=[];for(;b.length!==0;){let V=b.pop();V.type==="ArrowFunctionExpression"?(V.typeParameters||!V.returnType?this.finishArrowValidation(V):R.push(V),b.push(V.body)):V.type==="ConditionalExpression"&&(b.push(V.consequent),b.push(V.alternate))}return y?(R.forEach(V=>this.finishArrowValidation(V)),[R,[]]):Es(R,V=>V.params.every(ee=>this.isAssignable(ee,!0)))}finishArrowValidation(u){var y;this.toAssignableList(u.params,(y=u.extra)==null?void 0:y.trailingCommaLoc,!1),this.scope.enter(6),super.checkParams(u,!1,!0),this.scope.exit()}forwardNoArrowParamsConversionAt(u,y){let b;return this.state.noArrowParamsConversionAt.indexOf(u.start)!==-1?(this.state.noArrowParamsConversionAt.push(this.state.start),b=y(),this.state.noArrowParamsConversionAt.pop()):b=y(),b}parseParenItem(u,y){if(u=super.parseParenItem(u,y),this.eat(17)&&(u.optional=!0,this.resetEndLocation(u)),this.match(14)){let b=this.startNodeAt(y);return b.expression=u,b.typeAnnotation=this.flowParseTypeAnnotation(),this.finishNode(b,"TypeCastExpression")}return u}assertModuleNodeAllowed(u){u.type==="ImportDeclaration"&&(u.importKind==="type"||u.importKind==="typeof")||u.type==="ExportNamedDeclaration"&&u.exportKind==="type"||u.type==="ExportAllDeclaration"&&u.exportKind==="type"||super.assertModuleNodeAllowed(u)}parseExportDeclaration(u){if(this.isContextual(130)){u.exportKind="type";let y=this.startNode();return this.next(),this.match(5)?(u.specifiers=this.parseExportSpecifiers(!0),super.parseExportFrom(u),null):this.flowParseTypeAlias(y)}else if(this.isContextual(131)){u.exportKind="type";let y=this.startNode();return this.next(),this.flowParseOpaqueType(y,!1)}else if(this.isContextual(129)){u.exportKind="type";let y=this.startNode();return this.next(),this.flowParseInterface(y)}else if(this.shouldParseEnums()&&this.isContextual(126)){u.exportKind="value";let y=this.startNode();return this.next(),this.flowParseEnumDeclaration(y)}else return super.parseExportDeclaration(u)}eatExportStar(u){return super.eatExportStar(u)?!0:this.isContextual(130)&&this.lookahead().type===55?(u.exportKind="type",this.next(),this.next(),!0):!1}maybeParseExportNamespaceSpecifier(u){let{startLoc:y}=this.state,b=super.maybeParseExportNamespaceSpecifier(u);return b&&u.exportKind==="type"&&this.unexpected(y),b}parseClassId(u,y,b){super.parseClassId(u,y,b),this.match(47)&&(u.typeParameters=this.flowParseTypeParameterDeclaration())}parseClassMember(u,y,b){let{startLoc:R}=this.state;if(this.isContextual(125)){if(super.parseClassMemberFromModifier(u,y))return;y.declare=!0}super.parseClassMember(u,y,b),y.declare&&(y.type!=="ClassProperty"&&y.type!=="ClassPrivateProperty"&&y.type!=="PropertyDefinition"?this.raise(pn.DeclareClassElement,R):y.value&&this.raise(pn.DeclareClassFieldInitializer,y.value))}isIterator(u){return u==="iterator"||u==="asyncIterator"}readIterator(){let u=super.readWord1(),y="@@"+u;(!this.isIterator(u)||!this.state.inType)&&this.raise(H.InvalidIdentifier,this.state.curPosition(),{identifierName:y}),this.finishToken(132,y)}getTokenFromCode(u){let y=this.input.charCodeAt(this.state.pos+1);u===123&&y===124?this.finishOp(6,2):this.state.inType&&(u===62||u===60)?this.finishOp(u===62?48:47,1):this.state.inType&&u===63?y===46?this.finishOp(18,2):this.finishOp(17,1):es(u,y,this.input.charCodeAt(this.state.pos+2))?(this.state.pos+=2,this.readIterator()):super.getTokenFromCode(u)}isAssignable(u,y){return u.type==="TypeCastExpression"?this.isAssignable(u.expression,y):super.isAssignable(u,y)}toAssignable(u,y=!1){!y&&u.type==="AssignmentExpression"&&u.left.type==="TypeCastExpression"&&(u.left=this.typeCastToParameter(u.left)),super.toAssignable(u,y)}toAssignableList(u,y,b){for(let R=0;R1||!y)&&this.raise(pn.TypeCastInPattern,V.typeAnnotation)}return u}parseArrayLike(u,y,b,R){let V=super.parseArrayLike(u,y,b,R);return y&&!this.state.maybeInArrowParameters&&this.toReferencedList(V.elements),V}isValidLVal(u,y,b){return u==="TypeCastExpression"||super.isValidLVal(u,y,b)}parseClassProperty(u){return this.match(14)&&(u.typeAnnotation=this.flowParseTypeAnnotation()),super.parseClassProperty(u)}parseClassPrivateProperty(u){return this.match(14)&&(u.typeAnnotation=this.flowParseTypeAnnotation()),super.parseClassPrivateProperty(u)}isClassMethod(){return this.match(47)||super.isClassMethod()}isClassProperty(){return this.match(14)||super.isClassProperty()}isNonstaticConstructor(u){return!this.match(14)&&super.isNonstaticConstructor(u)}pushClassMethod(u,y,b,R,V,ee){if(y.variance&&this.unexpected(y.variance.loc.start),delete y.variance,this.match(47)&&(y.typeParameters=this.flowParseTypeParameterDeclaration()),super.pushClassMethod(u,y,b,R,V,ee),y.params&&V){let he=y.params;he.length>0&&this.isThisParam(he[0])&&this.raise(pn.ThisParamBannedInConstructor,y)}else if(y.type==="MethodDefinition"&&V&&y.value.params){let he=y.value.params;he.length>0&&this.isThisParam(he[0])&&this.raise(pn.ThisParamBannedInConstructor,y)}}pushClassPrivateMethod(u,y,b,R){y.variance&&this.unexpected(y.variance.loc.start),delete y.variance,this.match(47)&&(y.typeParameters=this.flowParseTypeParameterDeclaration()),super.pushClassPrivateMethod(u,y,b,R)}parseClassSuper(u){if(super.parseClassSuper(u),u.superClass&&this.match(47)&&(u.superTypeParameters=this.flowParseTypeParameterInstantiation()),this.isContextual(113)){this.next();let y=u.implements=[];do{let b=this.startNode();b.id=this.flowParseRestrictedIdentifier(!0),this.match(47)?b.typeParameters=this.flowParseTypeParameterInstantiation():b.typeParameters=null,y.push(this.finishNode(b,"ClassImplements"))}while(this.eat(12))}}checkGetterSetterParams(u){super.checkGetterSetterParams(u);let y=this.getObjectOrClassMethodParams(u);if(y.length>0){let b=y[0];this.isThisParam(b)&&u.kind==="get"?this.raise(pn.GetterMayNotHaveThisParam,b):this.isThisParam(b)&&this.raise(pn.SetterMayNotHaveThisParam,b)}}parsePropertyNamePrefixOperator(u){u.variance=this.flowParseVariance()}parseObjPropValue(u,y,b,R,V,ee,he){u.variance&&this.unexpected(u.variance.loc.start),delete u.variance;let xe;this.match(47)&&!ee&&(xe=this.flowParseTypeParameterDeclaration(),this.match(10)||this.unexpected());let me=super.parseObjPropValue(u,y,b,R,V,ee,he);return xe&&((me.value||me).typeParameters=xe),me}parseAssignableListItemTypes(u){return this.eat(17)&&(u.type!=="Identifier"&&this.raise(pn.PatternIsOptional,u),this.isThisParam(u)&&this.raise(pn.ThisParamMayNotBeOptional,u),u.optional=!0),this.match(14)?u.typeAnnotation=this.flowParseTypeAnnotation():this.isThisParam(u)&&this.raise(pn.ThisParamAnnotationRequired,u),this.match(29)&&this.isThisParam(u)&&this.raise(pn.ThisParamNoDefault,u),this.resetEndLocation(u),u}parseMaybeDefault(u,y){let b=super.parseMaybeDefault(u,y);return b.type==="AssignmentPattern"&&b.typeAnnotation&&b.right.startsuper.parseMaybeAssign(u,y),R),!V.error)return V.node;let{context:xe}=this.state,me=xe[xe.length-1];(me===ut.j_oTag||me===ut.j_expr)&&xe.pop()}if((b=V)!=null&&b.error||this.match(47)){var ee,he;R=R||this.state.clone();let xe,me=this.tryParse(Dt=>{var kt;xe=this.flowParseTypeParameterDeclaration();let Gt=this.forwardNoArrowParamsConversionAt(xe,()=>{let Bn=super.parseMaybeAssign(u,y);return this.resetStartLocationFromNode(Bn,xe),Bn});(kt=Gt.extra)!=null&&kt.parenthesized&&Dt();let ur=this.maybeUnwrapTypeCastExpression(Gt);return ur.type!=="ArrowFunctionExpression"&&Dt(),ur.typeParameters=xe,this.resetStartLocationFromNode(ur,xe),Gt},R),At=null;if(me.node&&this.maybeUnwrapTypeCastExpression(me.node).type==="ArrowFunctionExpression"){if(!me.error&&!me.aborted)return me.node.async&&this.raise(pn.UnexpectedTypeParameterBeforeAsyncArrowFunction,xe),me.node;At=me.node}if((ee=V)!=null&&ee.node)return this.state=V.failState,V.node;if(At)return this.state=me.failState,At;throw(he=V)!=null&&he.thrown?V.error:me.thrown?me.error:this.raise(pn.UnexpectedTokenAfterTypeParameter,xe)}return super.parseMaybeAssign(u,y)}parseArrow(u){if(this.match(14)){let y=this.tryParse(()=>{let b=this.state.noAnonFunctionType;this.state.noAnonFunctionType=!0;let R=this.startNode();return[R.typeAnnotation,u.predicate]=this.flowParseTypeAndPredicateInitialiser(),this.state.noAnonFunctionType=b,this.canInsertSemicolon()&&this.unexpected(),this.match(19)||this.unexpected(),R});if(y.thrown)return null;y.error&&(this.state=y.failState),u.returnType=y.node.typeAnnotation?this.finishNode(y.node,"TypeAnnotation"):null}return super.parseArrow(u)}shouldParseArrow(u){return this.match(14)||super.shouldParseArrow(u)}setArrowFunctionParameters(u,y){this.state.noArrowParamsConversionAt.indexOf(u.start)!==-1?u.params=y:super.setArrowFunctionParameters(u,y)}checkParams(u,y,b,R=!0){if(!(b&&this.state.noArrowParamsConversionAt.indexOf(u.start)!==-1)){for(let V=0;V0&&this.raise(pn.ThisParamMustBeFirst,u.params[V]);super.checkParams(u,y,b,R)}}parseParenAndDistinguishExpression(u){return super.parseParenAndDistinguishExpression(u&&this.state.noArrowAt.indexOf(this.state.start)===-1)}parseSubscripts(u,y,b){if(u.type==="Identifier"&&u.name==="async"&&this.state.noArrowAt.indexOf(y.index)!==-1){this.next();let R=this.startNodeAt(y);R.callee=u,R.arguments=super.parseCallExpressionArguments(11,!1),u=this.finishNode(R,"CallExpression")}else if(u.type==="Identifier"&&u.name==="async"&&this.match(47)){let R=this.state.clone(),V=this.tryParse(he=>this.parseAsyncArrowWithTypeParameters(y)||he(),R);if(!V.error&&!V.aborted)return V.node;let ee=this.tryParse(()=>super.parseSubscripts(u,y,b),R);if(ee.node&&!ee.error)return ee.node;if(V.node)return this.state=V.failState,V.node;if(ee.node)return this.state=ee.failState,ee.node;throw V.error||ee.error}return super.parseSubscripts(u,y,b)}parseSubscript(u,y,b,R){if(this.match(18)&&this.isLookaheadToken_lt()){if(R.optionalChainMember=!0,b)return R.stop=!0,u;this.next();let V=this.startNodeAt(y);return V.callee=u,V.typeArguments=this.flowParseTypeParameterInstantiation(),this.expect(10),V.arguments=this.parseCallExpressionArguments(11,!1),V.optional=!0,this.finishCallExpression(V,!0)}else if(!b&&this.shouldParseTypes()&&this.match(47)){let V=this.startNodeAt(y);V.callee=u;let ee=this.tryParse(()=>(V.typeArguments=this.flowParseTypeParameterInstantiationCallOrNew(),this.expect(10),V.arguments=super.parseCallExpressionArguments(11,!1),R.optionalChainMember&&(V.optional=!1),this.finishCallExpression(V,R.optionalChainMember)));if(ee.node)return ee.error&&(this.state=ee.failState),ee.node}return super.parseSubscript(u,y,b,R)}parseNewCallee(u){super.parseNewCallee(u);let y=null;this.shouldParseTypes()&&this.match(47)&&(y=this.tryParse(()=>this.flowParseTypeParameterInstantiationCallOrNew()).node),u.typeArguments=y}parseAsyncArrowWithTypeParameters(u){let y=this.startNodeAt(u);if(this.parseFunctionParams(y,!1),!!this.parseArrow(y))return super.parseArrowExpression(y,void 0,!0)}readToken_mult_modulo(u){let y=this.input.charCodeAt(this.state.pos+1);if(u===42&&y===47&&this.state.hasFlowComment){this.state.hasFlowComment=!1,this.state.pos+=2,this.nextToken();return}super.readToken_mult_modulo(u)}readToken_pipe_amp(u){let y=this.input.charCodeAt(this.state.pos+1);if(u===124&&y===125){this.finishOp(9,2);return}super.readToken_pipe_amp(u)}parseTopLevel(u,y){let b=super.parseTopLevel(u,y);return this.state.hasFlowComment&&this.raise(pn.UnterminatedFlowComment,this.state.curPosition()),b}skipBlockComment(){if(this.hasPlugin("flowComments")&&this.skipFlowComment()){if(this.state.hasFlowComment)throw this.raise(pn.NestedFlowComment,this.state.startLoc);this.hasFlowCommentCompletion();let u=this.skipFlowComment();u&&(this.state.pos+=u,this.state.hasFlowComment=!0);return}return super.skipBlockComment(this.state.hasFlowComment?"*-/":"*/")}skipFlowComment(){let{pos:u}=this.state,y=2;for(;[32,9].includes(this.input.charCodeAt(u+y));)y++;let b=this.input.charCodeAt(y+u),R=this.input.charCodeAt(y+u+1);return b===58&&R===58?y+2:this.input.slice(y+u,y+u+12)==="flow-include"?y+12:b===58&&R!==58?y:!1}hasFlowCommentCompletion(){if(this.input.indexOf("*/",this.state.pos)===-1)throw this.raise(H.UnterminatedComment,this.state.curPosition())}flowEnumErrorBooleanMemberNotInitialized(u,{enumName:y,memberName:b}){this.raise(pn.EnumBooleanMemberNotInitialized,u,{memberName:b,enumName:y})}flowEnumErrorInvalidMemberInitializer(u,y){return this.raise(y.explicitType?y.explicitType==="symbol"?pn.EnumInvalidMemberInitializerSymbolType:pn.EnumInvalidMemberInitializerPrimaryType:pn.EnumInvalidMemberInitializerUnknownType,u,y)}flowEnumErrorNumberMemberNotInitialized(u,y){this.raise(pn.EnumNumberMemberNotInitialized,u,y)}flowEnumErrorStringMemberInconsistentlyInitialized(u,y){this.raise(pn.EnumStringMemberInconsistentlyInitialized,u,y)}flowEnumMemberInit(){let u=this.state.startLoc,y=()=>this.match(12)||this.match(8);switch(this.state.type){case 134:{let b=this.parseNumericLiteral(this.state.value);return y()?{type:"number",loc:b.loc.start,value:b}:{type:"invalid",loc:u}}case 133:{let b=this.parseStringLiteral(this.state.value);return y()?{type:"string",loc:b.loc.start,value:b}:{type:"invalid",loc:u}}case 85:case 86:{let b=this.parseBooleanLiteral(this.match(85));return y()?{type:"boolean",loc:b.loc.start,value:b}:{type:"invalid",loc:u}}default:return{type:"invalid",loc:u}}}flowEnumMemberRaw(){let u=this.state.startLoc,y=this.parseIdentifier(!0),b=this.eat(29)?this.flowEnumMemberInit():{type:"none",loc:u};return{id:y,init:b}}flowEnumCheckExplicitTypeMismatch(u,y,b){let{explicitType:R}=y;R!==null&&R!==b&&this.flowEnumErrorInvalidMemberInitializer(u,y)}flowEnumMembers({enumName:u,explicitType:y}){let b=new Set,R={booleanMembers:[],numberMembers:[],stringMembers:[],defaultedMembers:[]},V=!1;for(;!this.match(8);){if(this.eat(21)){V=!0;break}let ee=this.startNode(),{id:he,init:xe}=this.flowEnumMemberRaw(),me=he.name;if(me==="")continue;/^[a-z]/.test(me)&&this.raise(pn.EnumInvalidMemberName,he,{memberName:me,suggestion:me[0].toUpperCase()+me.slice(1),enumName:u}),b.has(me)&&this.raise(pn.EnumDuplicateMemberName,he,{memberName:me,enumName:u}),b.add(me);let At={enumName:u,explicitType:y,memberName:me};switch(ee.id=he,xe.type){case"boolean":{this.flowEnumCheckExplicitTypeMismatch(xe.loc,At,"boolean"),ee.init=xe.value,R.booleanMembers.push(this.finishNode(ee,"EnumBooleanMember"));break}case"number":{this.flowEnumCheckExplicitTypeMismatch(xe.loc,At,"number"),ee.init=xe.value,R.numberMembers.push(this.finishNode(ee,"EnumNumberMember"));break}case"string":{this.flowEnumCheckExplicitTypeMismatch(xe.loc,At,"string"),ee.init=xe.value,R.stringMembers.push(this.finishNode(ee,"EnumStringMember"));break}case"invalid":throw this.flowEnumErrorInvalidMemberInitializer(xe.loc,At);case"none":switch(y){case"boolean":this.flowEnumErrorBooleanMemberNotInitialized(xe.loc,At);break;case"number":this.flowEnumErrorNumberMemberNotInitialized(xe.loc,At);break;default:R.defaultedMembers.push(this.finishNode(ee,"EnumDefaultedMember"))}}this.match(8)||this.expect(12)}return{members:R,hasUnknownMembers:V}}flowEnumStringMembers(u,y,{enumName:b}){if(u.length===0)return y;if(y.length===0)return u;if(y.length>u.length){for(let R of u)this.flowEnumErrorStringMemberInconsistentlyInitialized(R,{enumName:b});return y}else{for(let R of y)this.flowEnumErrorStringMemberInconsistentlyInitialized(R,{enumName:b});return u}}flowEnumParseExplicitType({enumName:u}){if(!this.eatContextual(102))return null;if(!$n(this.state.type))throw this.raise(pn.EnumInvalidExplicitTypeUnknownSupplied,this.state.startLoc,{enumName:u});let{value:y}=this.state;return this.next(),y!=="boolean"&&y!=="number"&&y!=="string"&&y!=="symbol"&&this.raise(pn.EnumInvalidExplicitType,this.state.startLoc,{enumName:u,invalidEnumType:y}),y}flowEnumBody(u,y){let b=y.name,R=y.loc.start,V=this.flowEnumParseExplicitType({enumName:b});this.expect(5);let{members:ee,hasUnknownMembers:he}=this.flowEnumMembers({enumName:b,explicitType:V});switch(u.hasUnknownMembers=he,V){case"boolean":return u.explicitType=!0,u.members=ee.booleanMembers,this.expect(8),this.finishNode(u,"EnumBooleanBody");case"number":return u.explicitType=!0,u.members=ee.numberMembers,this.expect(8),this.finishNode(u,"EnumNumberBody");case"string":return u.explicitType=!0,u.members=this.flowEnumStringMembers(ee.stringMembers,ee.defaultedMembers,{enumName:b}),this.expect(8),this.finishNode(u,"EnumStringBody");case"symbol":return u.members=ee.defaultedMembers,this.expect(8),this.finishNode(u,"EnumSymbolBody");default:{let xe=()=>(u.members=[],this.expect(8),this.finishNode(u,"EnumStringBody"));u.explicitType=!1;let me=ee.booleanMembers.length,At=ee.numberMembers.length,Dt=ee.stringMembers.length,kt=ee.defaultedMembers.length;if(!me&&!At&&!Dt&&!kt)return xe();if(!me&&!At)return u.members=this.flowEnumStringMembers(ee.stringMembers,ee.defaultedMembers,{enumName:b}),this.expect(8),this.finishNode(u,"EnumStringBody");if(!At&&!Dt&&me>=kt){for(let Gt of ee.defaultedMembers)this.flowEnumErrorBooleanMemberNotInitialized(Gt.loc.start,{enumName:b,memberName:Gt.id.name});return u.members=ee.booleanMembers,this.expect(8),this.finishNode(u,"EnumBooleanBody")}else if(!me&&!Dt&&At>=kt){for(let Gt of ee.defaultedMembers)this.flowEnumErrorNumberMemberNotInitialized(Gt.loc.start,{enumName:b,memberName:Gt.id.name});return u.members=ee.numberMembers,this.expect(8),this.finishNode(u,"EnumNumberBody")}else return this.raise(pn.EnumInconsistentMemberValues,R,{enumName:b}),xe()}}}flowParseEnumDeclaration(u){let y=this.parseIdentifier();return u.id=y,u.body=this.flowEnumBody(this.startNode(),y),this.finishNode(u,"EnumDeclaration")}isLookaheadToken_lt(){let u=this.nextTokenStart();if(this.input.charCodeAt(u)===60){let y=this.input.charCodeAt(u+1);return y!==60&&y!==61}return!1}maybeUnwrapTypeCastExpression(u){return u.type==="TypeCastExpression"?u.expression:u}},Gn=$`jsx`({AttributeIsEmpty:"JSX attributes must only be assigned a non-empty expression.",MissingClosingTagElement:({openingTagName:f})=>`Expected corresponding JSX closing tag for <${f}>.`,MissingClosingTagFragment:"Expected corresponding JSX closing tag for <>.",UnexpectedSequenceExpression:"Sequence expressions cannot be directly nested inside JSX. Did you mean to wrap it in parentheses (...)?",UnexpectedToken:({unexpected:f,HTMLEntity:u})=>`Unexpected token \`${f}\`. Did you mean \`${u}\` or \`{'${f}'}\`?`,UnsupportedJsxValue:"JSX value should be either an expression or a quoted JSX text.",UnterminatedJsxContent:"Unterminated JSX contents.",UnwrappedAdjacentJSXElements:"Adjacent JSX elements must be wrapped in an enclosing tag. Did you want a JSX fragment <>...?"});function jn(f){return f?f.type==="JSXOpeningFragment"||f.type==="JSXClosingFragment":!1}function yr(f){if(f.type==="JSXIdentifier")return f.name;if(f.type==="JSXNamespacedName")return f.namespace.name+":"+f.name.name;if(f.type==="JSXMemberExpression")return yr(f.object)+"."+yr(f.property);throw new Error("Node had unexpected type: "+f.type)}var Jl=f=>class extends f{jsxReadToken(){let u="",y=this.state.pos;for(;;){if(this.state.pos>=this.length)throw this.raise(Gn.UnterminatedJsxContent,this.state.startLoc);let b=this.input.charCodeAt(this.state.pos);switch(b){case 60:case 123:if(this.state.pos===this.state.start){b===60&&this.state.canStartJSXElement?(++this.state.pos,this.finishToken(142)):super.getTokenFromCode(b);return}u+=this.input.slice(y,this.state.pos),this.finishToken(141,u);return;case 38:u+=this.input.slice(y,this.state.pos),u+=this.jsxReadEntity(),y=this.state.pos;break;case 62:case 125:default:ua(b)?(u+=this.input.slice(y,this.state.pos),u+=this.jsxReadNewLine(!0),y=this.state.pos):++this.state.pos}}}jsxReadNewLine(u){let y=this.input.charCodeAt(this.state.pos),b;return++this.state.pos,y===13&&this.input.charCodeAt(this.state.pos)===10?(++this.state.pos,b=u?` +`);case 114:return he("\r");case 120:{let me;return{code:me,pos:u}=tr(f,u,y,b,2,!1,ee,V),he(me===null?null:String.fromCharCode(me))}case 117:{let me;return{code:me,pos:u}=ms(f,u,y,b,ee,V),he(me===null?null:String.fromCodePoint(me))}case 116:return he(" ");case 98:return he("\b");case 118:return he("\v");case 102:return he("\f");case 13:f.charCodeAt(u)===10&&++u;case 10:y=u,++b;case 8232:case 8233:return he("");case 56:case 57:if(R)return he(null);V.strictNumericEscape(u-1,y,b);default:if(xe>=48&&xe<=55){let me=u-1,At=f.slice(me,u+2).match(/^[0-7]+/)[0],Dt=parseInt(At,8);Dt>255&&(At=At.slice(0,-1),Dt=parseInt(At,8)),u+=At.length-1;let kt=f.charCodeAt(u);if(At!=="0"||kt===56||kt===57){if(R)return he(null);V.strictNumericEscape(me,y,b)}return he(String.fromCharCode(Dt))}return he(String.fromCharCode(xe))}}function tr(f,u,y,b,R,V,ee,he){let xe=u,me;return{n:me,pos:u}=Oi(f,u,y,b,16,R,V,!1,he,!ee),me===null&&(ee?he.invalidEscapeSequence(xe,y,b):u=xe-1),{code:me,pos:u}}function Oi(f,u,y,b,R,V,ee,he,xe,me){let At=u,Dt=R===16?Ho.hex:Ho.decBinOct,kt=R===16?ha.hex:R===10?ha.dec:R===8?ha.oct:ha.bin,Gt=!1,ur=0;for(let Bn=0,er=V??1/0;Bn=97?is=Ei-97+10:Ei>=65?is=Ei-65+10:ca(Ei)?is=Ei-48:is=1/0,is>=R){if(is<=9&&me)return{n:null,pos:u};if(is<=9&&xe.invalidDigit(u,y,b,R))is=0;else if(ee)is=0,Gt=!0;else break}++u,ur=ur*R+is}return u===At||V!=null&&u-At!==V||Gt?{n:null,pos:u}:{n:ur,pos:u}}function ms(f,u,y,b,R,V){let ee=f.charCodeAt(u),he;if(ee===123){if(++u,{code:he,pos:u}=tr(f,u,y,b,f.indexOf("}",u)-u,!0,R,V),++u,he!==null&&he>1114111)if(R)V.invalidCodePoint(u,y,b);else return{code:null,pos:u}}else({code:he,pos:u}=tr(f,u,y,b,4,!1,R,V));return{code:he,pos:u}}function pl(f,u,y){return new be(y,f-u,f)}var Xt=new Set([103,109,115,105,121,117,100,118]),Et=class{constructor(f){this.type=f.type,this.value=f.value,this.start=f.start,this.end=f.end,this.loc=new Ze(f.startLoc,f.endLoc)}},xt=class extends Fa{constructor(f,u){super(),this.isLookahead=void 0,this.tokens=[],this.errorHandlers_readInt={invalidDigit:(y,b,R,V)=>this.options.errorRecovery?(this.raise(H.InvalidDigit,pl(y,b,R),{radix:V}),!0):!1,numericSeparatorInEscapeSequence:this.errorBuilder(H.NumericSeparatorInEscapeSequence),unexpectedNumericSeparator:this.errorBuilder(H.UnexpectedNumericSeparator)},this.errorHandlers_readCodePoint=Object.assign({},this.errorHandlers_readInt,{invalidEscapeSequence:this.errorBuilder(H.InvalidEscapeSequence),invalidCodePoint:this.errorBuilder(H.InvalidCodePoint)}),this.errorHandlers_readStringContents_string=Object.assign({},this.errorHandlers_readCodePoint,{strictNumericEscape:(y,b,R)=>{this.recordStrictModeErrors(H.StrictNumericEscape,pl(y,b,R))},unterminated:(y,b,R)=>{throw this.raise(H.UnterminatedString,pl(y-1,b,R))}}),this.errorHandlers_readStringContents_template=Object.assign({},this.errorHandlers_readCodePoint,{strictNumericEscape:this.errorBuilder(H.StrictNumericEscape),unterminated:(y,b,R)=>{throw this.raise(H.UnterminatedTemplate,pl(y,b,R))}}),this.state=new Go,this.state.init(f),this.input=u,this.length=u.length,this.comments=[],this.isLookahead=!1}pushToken(f){this.tokens.length=this.state.tokensLength,this.tokens.push(f),++this.state.tokensLength}next(){this.checkKeywordEscapes(),this.options.tokens&&this.pushToken(new Et(this.state)),this.state.lastTokEndLoc=this.state.endLoc,this.state.lastTokStartLoc=this.state.startLoc,this.nextToken()}eat(f){return this.match(f)?(this.next(),!0):!1}match(f){return this.state.type===f}createLookaheadState(f){return{pos:f.pos,value:null,type:f.type,start:f.start,end:f.end,context:[this.curContext()],inType:f.inType,startLoc:f.startLoc,lastTokEndLoc:f.lastTokEndLoc,curLine:f.curLine,lineStart:f.lineStart,curPosition:f.curPosition}}lookahead(){let f=this.state;this.state=this.createLookaheadState(f),this.isLookahead=!0,this.nextToken(),this.isLookahead=!1;let u=this.state;return this.state=f,u}nextTokenStart(){return this.nextTokenStartSince(this.state.pos)}nextTokenStartSince(f){return ns.lastIndex=f,ns.test(this.input)?ns.lastIndex:f}lookaheadCharCode(){return this.input.charCodeAt(this.nextTokenStart())}nextTokenInLineStart(){return this.nextTokenInLineStartSince(this.state.pos)}nextTokenInLineStartSince(f){return yt.lastIndex=f,yt.test(this.input)?yt.lastIndex:f}lookaheadInLineCharCode(){return this.input.charCodeAt(this.nextTokenInLineStart())}codePointAtPos(f){let u=this.input.charCodeAt(f);if((u&64512)===55296&&++fthis.raise(u,y)),this.state.strictErrors.clear())}curContext(){return this.state.context[this.state.context.length-1]}nextToken(){if(this.skipSpace(),this.state.start=this.state.pos,this.isLookahead||(this.state.startLoc=this.state.curPosition()),this.state.pos>=this.length){this.finishToken(139);return}this.getTokenFromCode(this.codePointAtPos(this.state.pos))}skipBlockComment(f){let u;this.isLookahead||(u=this.state.curPosition());let y=this.state.pos,b=this.input.indexOf(f,y+2);if(b===-1)throw this.raise(H.UnterminatedComment,this.state.curPosition());for(this.state.pos=b+f.length,la.lastIndex=y+2;la.test(this.input)&&la.lastIndex<=b;)++this.state.curLine,this.state.lineStart=la.lastIndex;if(this.isLookahead)return;let R={type:"CommentBlock",value:this.input.slice(y+2,b),start:y,end:b+f.length,loc:new Ze(u,this.state.curPosition())};return this.options.tokens&&this.pushToken(R),R}skipLineComment(f){let u=this.state.pos,y;this.isLookahead||(y=this.state.curPosition());let b=this.input.charCodeAt(this.state.pos+=f);if(this.state.posf)){let R=this.skipLineComment(3);R!==void 0&&(this.addComment(R),this.options.attachComment&&u.push(R))}else break e}else if(y===60&&!this.inModule&&this.options.annexB){let b=this.state.pos;if(this.input.charCodeAt(b+1)===33&&this.input.charCodeAt(b+2)===45&&this.input.charCodeAt(b+3)===45){let R=this.skipLineComment(4);R!==void 0&&(this.addComment(R),this.options.attachComment&&u.push(R))}else break e}else break e}}if(u.length>0){let y=this.state.pos,b={start:f,end:y,comments:u,leadingNode:null,trailingNode:null,containingNode:null};this.state.commentStack.push(b)}}finishToken(f,u){this.state.end=this.state.pos,this.state.endLoc=this.state.curPosition();let y=this.state.type;this.state.type=f,this.state.value=u,this.isLookahead||this.updateContext(y)}replaceToken(f){this.state.type=f,this.updateContext()}readToken_numberSign(){if(this.state.pos===0&&this.readToken_interpreter())return;let f=this.state.pos+1,u=this.codePointAtPos(f);if(u>=48&&u<=57)throw this.raise(H.UnexpectedDigitAfterHash,this.state.curPosition());if(u===123||u===91&&this.hasPlugin("recordAndTuple")){if(this.expectPlugin("recordAndTuple"),this.getPluginOption("recordAndTuple","syntaxType")==="bar")throw this.raise(u===123?H.RecordExpressionHashIncorrectStartSyntaxType:H.TupleExpressionHashIncorrectStartSyntaxType,this.state.curPosition());this.state.pos+=2,u===123?this.finishToken(7):this.finishToken(1)}else no(u)?(++this.state.pos,this.finishToken(138,this.readWord1(u))):u===92?(++this.state.pos,this.finishToken(138,this.readWord1())):this.finishOp(27,1)}readToken_dot(){let f=this.input.charCodeAt(this.state.pos+1);if(f>=48&&f<=57){this.readNumber(!0);return}f===46&&this.input.charCodeAt(this.state.pos+2)===46?(this.state.pos+=3,this.finishToken(21)):(++this.state.pos,this.finishToken(16))}readToken_slash(){this.input.charCodeAt(this.state.pos+1)===61?this.finishOp(31,2):this.finishOp(56,1)}readToken_interpreter(){if(this.state.pos!==0||this.length<2)return!1;let f=this.input.charCodeAt(this.state.pos+1);if(f!==33)return!1;let u=this.state.pos;for(this.state.pos+=1;!ua(f)&&++this.state.pos=48&&u<=57)?(this.state.pos+=2,this.finishToken(18)):(++this.state.pos,this.finishToken(17))}getTokenFromCode(f){switch(f){case 46:this.readToken_dot();return;case 40:++this.state.pos,this.finishToken(10);return;case 41:++this.state.pos,this.finishToken(11);return;case 59:++this.state.pos,this.finishToken(13);return;case 44:++this.state.pos,this.finishToken(12);return;case 91:if(this.hasPlugin("recordAndTuple")&&this.input.charCodeAt(this.state.pos+1)===124){if(this.getPluginOption("recordAndTuple","syntaxType")!=="bar")throw this.raise(H.TupleExpressionBarIncorrectStartSyntaxType,this.state.curPosition());this.state.pos+=2,this.finishToken(2)}else++this.state.pos,this.finishToken(0);return;case 93:++this.state.pos,this.finishToken(3);return;case 123:if(this.hasPlugin("recordAndTuple")&&this.input.charCodeAt(this.state.pos+1)===124){if(this.getPluginOption("recordAndTuple","syntaxType")!=="bar")throw this.raise(H.RecordExpressionBarIncorrectStartSyntaxType,this.state.curPosition());this.state.pos+=2,this.finishToken(6)}else++this.state.pos,this.finishToken(5);return;case 125:++this.state.pos,this.finishToken(8);return;case 58:this.hasPlugin("functionBind")&&this.input.charCodeAt(this.state.pos+1)===58?this.finishOp(15,2):(++this.state.pos,this.finishToken(14));return;case 63:this.readToken_question();return;case 96:this.readTemplateToken();return;case 48:{let u=this.input.charCodeAt(this.state.pos+1);if(u===120||u===88){this.readRadixNumber(16);return}if(u===111||u===79){this.readRadixNumber(8);return}if(u===98||u===66){this.readRadixNumber(2);return}}case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:this.readNumber(!1);return;case 34:case 39:this.readString(f);return;case 47:this.readToken_slash();return;case 37:case 42:this.readToken_mult_modulo(f);return;case 124:case 38:this.readToken_pipe_amp(f);return;case 94:this.readToken_caret();return;case 43:case 45:this.readToken_plus_min(f);return;case 60:this.readToken_lt();return;case 62:this.readToken_gt();return;case 61:case 33:this.readToken_eq_excl(f);return;case 126:this.finishOp(36,1);return;case 64:this.readToken_atSign();return;case 35:this.readToken_numberSign();return;case 92:this.readWord();return;default:if(no(f)){this.readWord(f);return}}throw this.raise(H.InvalidOrUnexpectedToken,this.state.curPosition(),{unexpected:String.fromCodePoint(f)})}finishOp(f,u){let y=this.input.slice(this.state.pos,this.state.pos+u);this.state.pos+=u,this.finishToken(f,y)}readRegexp(){let f=this.state.startLoc,u=this.state.start+1,y,b,{pos:R}=this.state;for(;;++R){if(R>=this.length)throw this.raise(H.UnterminatedRegExp,Ke(f,1));let xe=this.input.charCodeAt(R);if(ua(xe))throw this.raise(H.UnterminatedRegExp,Ke(f,1));if(y)y=!1;else{if(xe===91)b=!0;else if(xe===93&&b)b=!1;else if(xe===47&&!b)break;y=xe===92}}let V=this.input.slice(u,R);++R;let ee="",he=()=>Ke(f,R+2-u);for(;R=2&&this.input.charCodeAt(u)===48;if(xe){let kt=this.input.slice(u,this.state.pos);if(this.recordStrictModeErrors(H.StrictOctalLiteral,y),!this.state.strict){let Gt=kt.indexOf("_");Gt>0&&this.raise(H.ZeroDigitNumericSeparator,Ke(y,Gt))}he=xe&&!/[89]/.test(kt)}let me=this.input.charCodeAt(this.state.pos);if(me===46&&!he&&(++this.state.pos,this.readInt(10),b=!0,me=this.input.charCodeAt(this.state.pos)),(me===69||me===101)&&!he&&(me=this.input.charCodeAt(++this.state.pos),(me===43||me===45)&&++this.state.pos,this.readInt(10)===null&&this.raise(H.InvalidOrMissingExponent,y),b=!0,ee=!0,me=this.input.charCodeAt(this.state.pos)),me===110&&((b||xe)&&this.raise(H.InvalidBigIntLiteral,y),++this.state.pos,R=!0),me===109&&(this.expectPlugin("decimal",this.state.curPosition()),(ee||xe)&&this.raise(H.InvalidDecimal,y),++this.state.pos,V=!0),no(this.codePointAtPos(this.state.pos)))throw this.raise(H.NumberIdentifier,this.state.curPosition());let At=this.input.slice(u,this.state.pos).replace(/[_mn]/g,"");if(R){this.finishToken(135,At);return}if(V){this.finishToken(136,At);return}let Dt=he?parseInt(At,8):parseFloat(At);this.finishToken(134,Dt)}readCodePoint(f){let{code:u,pos:y}=ms(this.input,this.state.pos,this.state.lineStart,this.state.curLine,f,this.errorHandlers_readCodePoint);return this.state.pos=y,u}readString(f){let{str:u,pos:y,curLine:b,lineStart:R}=Tn(f===34?"double":"single",this.input,this.state.pos+1,this.state.lineStart,this.state.curLine,this.errorHandlers_readStringContents_string);this.state.pos=y+1,this.state.lineStart=R,this.state.curLine=b,this.finishToken(133,u)}readTemplateContinuation(){this.match(8)||this.unexpected(null,8),this.state.pos--,this.readTemplateToken()}readTemplateToken(){let f=this.input[this.state.pos],{str:u,firstInvalidLoc:y,pos:b,curLine:R,lineStart:V}=Tn("template",this.input,this.state.pos+1,this.state.lineStart,this.state.curLine,this.errorHandlers_readStringContents_template);this.state.pos=b+1,this.state.lineStart=V,this.state.curLine=R,y&&(this.state.firstInvalidTemplateEscapePos=new be(y.curLine,y.pos-y.lineStart,y.pos)),this.input.codePointAt(b)===96?this.finishToken(24,y?null:f+u+"`"):(this.state.pos++,this.finishToken(25,y?null:f+u+"${"))}recordStrictModeErrors(f,u){let y=u.index;this.state.strict&&!this.state.strictErrors.has(y)?this.raise(f,u):this.state.strictErrors.set(y,[f,u])}readWord1(f){this.state.containsEsc=!1;let u="",y=this.state.pos,b=this.state.pos;for(f!==void 0&&(this.state.pos+=f<=65535?1:2);this.state.pos=0;ee--){let he=V[ee];if(he.loc.index===R)return V[ee]=f(b,y);if(he.loc.indexthis.hasPlugin(u)))throw this.raise(H.MissingOneOfPlugins,this.state.startLoc,{missingPlugin:f})}errorBuilder(f){return(u,y,b)=>{this.raise(f,pl(u,y,b))}}},Ph=class{constructor(){this.privateNames=new Set,this.loneAccessors=new Map,this.undefinedPrivateNames=new Map}},dl=class{constructor(f){this.parser=void 0,this.stack=[],this.undefinedPrivateNames=new Map,this.parser=f}current(){return this.stack[this.stack.length-1]}enter(){this.stack.push(new Ph)}exit(){let f=this.stack.pop(),u=this.current();for(let[y,b]of Array.from(f.undefinedPrivateNames))u?u.undefinedPrivateNames.has(y)||u.undefinedPrivateNames.set(y,b):this.parser.raise(H.InvalidPrivateFieldResolution,b,{identifierName:y})}declarePrivateName(f,u,y){let{privateNames:b,loneAccessors:R,undefinedPrivateNames:V}=this.current(),ee=b.has(f);if(u&3){let he=ee&&R.get(f);if(he){let xe=he&4,me=u&4,At=he&3,Dt=u&3;ee=At===Dt||xe!==me,ee||R.delete(f)}else ee||R.set(f,u)}ee&&this.parser.raise(H.PrivateNameRedeclaration,y,{identifierName:f}),b.add(f),V.delete(f)}usePrivateName(f,u){let y;for(y of this.stack)if(y.privateNames.has(f))return;y?y.undefinedPrivateNames.set(f,u):this.parser.raise(H.InvalidPrivateFieldResolution,u,{identifierName:f})}},Mn=class{constructor(f=0){this.type=f}canBeArrowParameterDeclaration(){return this.type===2||this.type===1}isCertainlyParameterDeclaration(){return this.type===3}},$u=class extends Mn{constructor(f){super(f),this.declarationErrors=new Map}recordDeclarationError(f,u){let y=u.index;this.declarationErrors.set(y,[f,u])}clearDeclarationError(f){this.declarationErrors.delete(f)}iterateErrors(f){this.declarationErrors.forEach(f)}},zo=class{constructor(f){this.parser=void 0,this.stack=[new Mn],this.parser=f}enter(f){this.stack.push(f)}exit(){this.stack.pop()}recordParameterInitializerError(f,u){let y=u.loc.start,{stack:b}=this,R=b.length-1,V=b[R];for(;!V.isCertainlyParameterDeclaration();){if(V.canBeArrowParameterDeclaration())V.recordDeclarationError(f,y);else return;V=b[--R]}this.parser.raise(f,y)}recordArrowParameterBindingError(f,u){let{stack:y}=this,b=y[y.length-1],R=u.loc.start;if(b.isCertainlyParameterDeclaration())this.parser.raise(f,R);else if(b.canBeArrowParameterDeclaration())b.recordDeclarationError(f,R);else return}recordAsyncArrowParametersError(f){let{stack:u}=this,y=u.length-1,b=u[y];for(;b.canBeArrowParameterDeclaration();)b.type===2&&b.recordDeclarationError(H.AwaitBindingIdentifier,f),b=u[--y]}validateAsPattern(){let{stack:f}=this,u=f[f.length-1];u.canBeArrowParameterDeclaration()&&u.iterateErrors(([y,b])=>{this.parser.raise(y,b);let R=f.length-2,V=f[R];for(;V.canBeArrowParameterDeclaration();)V.clearDeclarationError(b.index),V=f[--R]})}};function Vl(){return new Mn(3)}function Pa(){return new $u(1)}function Rh(){return new $u(2)}function Ra(){return new Mn}var Mi=class{constructor(){this.stacks=[]}enter(f){this.stacks.push(f)}exit(){this.stacks.pop()}currentFlags(){return this.stacks[this.stacks.length-1]}get hasAwait(){return(this.currentFlags()&2)>0}get hasYield(){return(this.currentFlags()&1)>0}get hasReturn(){return(this.currentFlags()&4)>0}get hasIn(){return(this.currentFlags()&8)>0}};function Wo(f,u){return(f?2:0)|(u?1:0)}var ks=class extends xt{addExtra(f,u,y,b=!0){if(!f)return;let R=f.extra=f.extra||{};b?R[u]=y:Object.defineProperty(R,u,{enumerable:b,value:y})}isContextual(f){return this.state.type===f&&!this.state.containsEsc}isUnparsedContextual(f,u){let y=f+u.length;if(this.input.slice(f,y)===u){let b=this.input.charCodeAt(y);return!(Qs(b)||(b&64512)===55296)}return!1}isLookaheadContextual(f){let u=this.nextTokenStart();return this.isUnparsedContextual(u,f)}eatContextual(f){return this.isContextual(f)?(this.next(),!0):!1}expectContextual(f,u){if(!this.eatContextual(f)){if(u!=null)throw this.raise(u,this.state.startLoc);this.unexpected(null,f)}}canInsertSemicolon(){return this.match(139)||this.match(8)||this.hasPrecedingLineBreak()}hasPrecedingLineBreak(){return Qa.test(this.input.slice(this.state.lastTokEndLoc.index,this.state.start))}hasFollowingLineBreak(){return yi.lastIndex=this.state.end,yi.test(this.input)}isLineTerminator(){return this.eat(13)||this.canInsertSemicolon()}semicolon(f=!0){(f?this.isLineTerminator():this.eat(13))||this.raise(H.MissingSemicolon,this.state.lastTokEndLoc)}expect(f,u){this.eat(f)||this.unexpected(u,f)}tryParse(f,u=this.state.clone()){let y={node:null};try{let b=f((R=null)=>{throw y.node=R,y});if(this.state.errors.length>u.errors.length){let R=this.state;return this.state=u,this.state.tokensLength=R.tokensLength,{node:b,error:R.errors[u.errors.length],thrown:!1,aborted:!1,failState:R}}return{node:b,error:null,thrown:!1,aborted:!1,failState:null}}catch(b){let R=this.state;if(this.state=u,b instanceof SyntaxError)return{node:null,error:b,thrown:!0,aborted:!1,failState:R};if(b===y)return{node:y.node,error:null,thrown:!1,aborted:!0,failState:R};throw b}}checkExpressionErrors(f,u){if(!f)return!1;let{shorthandAssignLoc:y,doubleProtoLoc:b,privateKeyLoc:R,optionalParametersLoc:V}=f,ee=!!y||!!b||!!V||!!R;if(!u)return ee;y!=null&&this.raise(H.InvalidCoverInitializedName,y),b!=null&&this.raise(H.DuplicateProto,b),R!=null&&this.raise(H.UnexpectedPrivateField,R),V!=null&&this.unexpected(V)}isLiteralPropertyName(){return ei(this.state.type)}isPrivateName(f){return f.type==="PrivateName"}getPrivateNameSV(f){return f.id.name}hasPropertyAsPrivateName(f){return(f.type==="MemberExpression"||f.type==="OptionalMemberExpression")&&this.isPrivateName(f.property)}isObjectProperty(f){return f.type==="ObjectProperty"}isObjectMethod(f){return f.type==="ObjectMethod"}initializeScopes(f=this.options.sourceType==="module"){let u=this.state.labels;this.state.labels=[];let y=this.exportedIdentifiers;this.exportedIdentifiers=new Set;let b=this.inModule;this.inModule=f;let R=this.scope,V=this.getScopeHandler();this.scope=new V(this,f);let ee=this.prodParam;this.prodParam=new Mi;let he=this.classScope;this.classScope=new dl(this);let xe=this.expressionScope;return this.expressionScope=new zo(this),()=>{this.state.labels=u,this.exportedIdentifiers=y,this.inModule=b,this.scope=R,this.prodParam=ee,this.classScope=he,this.expressionScope=xe}}enterInitialScopes(){let f=0;this.inModule&&(f|=2),this.scope.enter(1),this.prodParam.enter(f)}checkDestructuringPrivate(f){let{privateKeyLoc:u}=f;u!==null&&this.expectPlugin("destructuringPrivate",u)}},pa=class{constructor(){this.shorthandAssignLoc=null,this.doubleProtoLoc=null,this.privateKeyLoc=null,this.optionalParametersLoc=null}},oo=class{constructor(f,u,y){this.type="",this.start=u,this.end=0,this.loc=new Ze(y),f!=null&&f.options.ranges&&(this.range=[u,0]),f!=null&&f.filename&&(this.loc.filename=f.filename)}},Ls=oo.prototype;Ls.__clone=function(){let f=new oo(void 0,this.start,this.loc.start),u=Object.keys(this);for(let y=0,b=u.length;y`Cannot overwrite reserved type ${f}.`,DeclareClassElement:"The `declare` modifier can only appear on class fields.",DeclareClassFieldInitializer:"Initializers are not allowed in fields with the `declare` modifier.",DuplicateDeclareModuleExports:"Duplicate `declare module.exports` statement.",EnumBooleanMemberNotInitialized:({memberName:f,enumName:u})=>`Boolean enum members need to be initialized. Use either \`${f} = true,\` or \`${f} = false,\` in enum \`${u}\`.`,EnumDuplicateMemberName:({memberName:f,enumName:u})=>`Enum member names need to be unique, but the name \`${f}\` has already been used before in enum \`${u}\`.`,EnumInconsistentMemberValues:({enumName:f})=>`Enum \`${f}\` has inconsistent member initializers. Either use no initializers, or consistently use literals (either booleans, numbers, or strings) for all member initializers.`,EnumInvalidExplicitType:({invalidEnumType:f,enumName:u})=>`Enum type \`${f}\` is not valid. Use one of \`boolean\`, \`number\`, \`string\`, or \`symbol\` in enum \`${u}\`.`,EnumInvalidExplicitTypeUnknownSupplied:({enumName:f})=>`Supplied enum type is not valid. Use one of \`boolean\`, \`number\`, \`string\`, or \`symbol\` in enum \`${f}\`.`,EnumInvalidMemberInitializerPrimaryType:({enumName:f,memberName:u,explicitType:y})=>`Enum \`${f}\` has type \`${y}\`, so the initializer of \`${u}\` needs to be a ${y} literal.`,EnumInvalidMemberInitializerSymbolType:({enumName:f,memberName:u})=>`Symbol enum members cannot be initialized. Use \`${u},\` in enum \`${f}\`.`,EnumInvalidMemberInitializerUnknownType:({enumName:f,memberName:u})=>`The enum member initializer for \`${u}\` needs to be a literal (either a boolean, number, or string) in enum \`${f}\`.`,EnumInvalidMemberName:({enumName:f,memberName:u,suggestion:y})=>`Enum member names cannot start with lowercase 'a' through 'z'. Instead of using \`${u}\`, consider using \`${y}\`, in enum \`${f}\`.`,EnumNumberMemberNotInitialized:({enumName:f,memberName:u})=>`Number enum members need to be initialized, e.g. \`${u} = 1\` in enum \`${f}\`.`,EnumStringMemberInconsistentlyInitialized:({enumName:f})=>`String enum members need to consistently either all use initializers, or use no initializers, in enum \`${f}\`.`,GetterMayNotHaveThisParam:"A getter cannot have a `this` parameter.",ImportReflectionHasImportType:"An `import module` declaration can not use `type` or `typeof` keyword.",ImportTypeShorthandOnlyInPureImport:"The `type` and `typeof` keywords on named imports can only be used on regular `import` statements. It cannot be used with `import type` or `import typeof` statements.",InexactInsideExact:"Explicit inexact syntax cannot appear inside an explicit exact object type.",InexactInsideNonObject:"Explicit inexact syntax cannot appear in class or interface definitions.",InexactVariance:"Explicit inexact syntax cannot have variance.",InvalidNonTypeImportInDeclareModule:"Imports within a `declare module` body must always be `import type` or `import typeof`.",MissingTypeParamDefault:"Type parameter declaration needs a default, since a preceding type parameter declaration has a default.",NestedDeclareModule:"`declare module` cannot be used inside another `declare module`.",NestedFlowComment:"Cannot have a flow comment inside another flow comment.",PatternIsOptional:Object.assign({message:"A binding pattern parameter cannot be optional in an implementation signature."},{reasonCode:"OptionalBindingPattern"}),SetterMayNotHaveThisParam:"A setter cannot have a `this` parameter.",SpreadVariance:"Spread properties cannot have variance.",ThisParamAnnotationRequired:"A type annotation is required for the `this` parameter.",ThisParamBannedInConstructor:"Constructors cannot have a `this` parameter; constructors don't bind `this` like other functions.",ThisParamMayNotBeOptional:"The `this` parameter cannot be optional.",ThisParamMustBeFirst:"The `this` parameter must be the first function parameter.",ThisParamNoDefault:"The `this` parameter may not have a default value.",TypeBeforeInitializer:"Type annotations must come before default assignments, e.g. instead of `age = 25: number` use `age: number = 25`.",TypeCastInPattern:"The type cast expression is expected to be wrapped with parenthesis.",UnexpectedExplicitInexactInObject:"Explicit inexact syntax must appear at the end of an inexact object.",UnexpectedReservedType:({reservedType:f})=>`Unexpected reserved type ${f}.`,UnexpectedReservedUnderscore:"`_` is only allowed as a type argument to call or new.",UnexpectedSpaceBetweenModuloChecks:"Spaces between `%` and `checks` are not allowed here.",UnexpectedSpreadType:"Spread operator cannot appear in class or interface definitions.",UnexpectedSubtractionOperand:'Unexpected token, expected "number" or "bigint".',UnexpectedTokenAfterTypeParameter:"Expected an arrow function after this type parameter declaration.",UnexpectedTypeParameterBeforeAsyncArrowFunction:"Type parameters must come after the async keyword, e.g. instead of ` async () => {}`, use `async () => {}`.",UnsupportedDeclareExportKind:({unsupportedExportKind:f,suggestion:u})=>`\`declare export ${f}\` is not supported. Use \`${u}\` instead.`,UnsupportedStatementInDeclareModule:"Only declares and type imports are allowed inside declare module.",UnterminatedFlowComment:"Unterminated flow-comment."});function Lh(f){return f.type==="DeclareExportAllDeclaration"||f.type==="DeclareExportDeclaration"&&(!f.declaration||f.declaration.type!=="TypeAlias"&&f.declaration.type!=="InterfaceDeclaration")}function ec(f){return f.importKind==="type"||f.importKind==="typeof"}var tc={const:"declare export var",let:"declare export var",type:"export type",interface:"export interface"};function ys(f,u){let y=[],b=[];for(let R=0;Rclass extends f{constructor(...u){super(...u),this.flowPragma=void 0}getScopeHandler(){return Fh}shouldParseTypes(){return this.getPluginOption("flow","all")||this.flowPragma==="flow"}shouldParseEnums(){return!!this.getPluginOption("flow","enums")}finishToken(u,y){u!==133&&u!==13&&u!==28&&this.flowPragma===void 0&&(this.flowPragma=null),super.finishToken(u,y)}addComment(u){if(this.flowPragma===void 0){let y=fl.exec(u.value);if(y)if(y[1]==="flow")this.flowPragma="flow";else if(y[1]==="noflow")this.flowPragma="noflow";else throw new Error("Unexpected flow pragma")}super.addComment(u)}flowParseTypeInitialiser(u){let y=this.state.inType;this.state.inType=!0,this.expect(u||14);let b=this.flowParseType();return this.state.inType=y,b}flowParsePredicate(){let u=this.startNode(),y=this.state.startLoc;return this.next(),this.expectContextual(110),this.state.lastTokStartLoc.index>y.index+1&&this.raise(pn.UnexpectedSpaceBetweenModuloChecks,y),this.eat(10)?(u.value=super.parseExpression(),this.expect(11),this.finishNode(u,"DeclaredPredicate")):this.finishNode(u,"InferredPredicate")}flowParseTypeAndPredicateInitialiser(){let u=this.state.inType;this.state.inType=!0,this.expect(14);let y=null,b=null;return this.match(54)?(this.state.inType=u,b=this.flowParsePredicate()):(y=this.flowParseType(),this.state.inType=u,this.match(54)&&(b=this.flowParsePredicate())),[y,b]}flowParseDeclareClass(u){return this.next(),this.flowParseInterfaceish(u,!0),this.finishNode(u,"DeclareClass")}flowParseDeclareFunction(u){this.next();let y=u.id=this.parseIdentifier(),b=this.startNode(),R=this.startNode();this.match(47)?b.typeParameters=this.flowParseTypeParameterDeclaration():b.typeParameters=null,this.expect(10);let V=this.flowParseFunctionTypeParams();return b.params=V.params,b.rest=V.rest,b.this=V._this,this.expect(11),[b.returnType,u.predicate]=this.flowParseTypeAndPredicateInitialiser(),R.typeAnnotation=this.finishNode(b,"FunctionTypeAnnotation"),y.typeAnnotation=this.finishNode(R,"TypeAnnotation"),this.resetEndLocation(y),this.semicolon(),this.scope.declareName(u.id.name,2048,u.id.loc.start),this.finishNode(u,"DeclareFunction")}flowParseDeclare(u,y){if(this.match(80))return this.flowParseDeclareClass(u);if(this.match(68))return this.flowParseDeclareFunction(u);if(this.match(74))return this.flowParseDeclareVariable(u);if(this.eatContextual(127))return this.match(16)?this.flowParseDeclareModuleExports(u):(y&&this.raise(pn.NestedDeclareModule,this.state.lastTokStartLoc),this.flowParseDeclareModule(u));if(this.isContextual(130))return this.flowParseDeclareTypeAlias(u);if(this.isContextual(131))return this.flowParseDeclareOpaqueType(u);if(this.isContextual(129))return this.flowParseDeclareInterface(u);if(this.match(82))return this.flowParseDeclareExportDeclaration(u,y);this.unexpected()}flowParseDeclareVariable(u){return this.next(),u.id=this.flowParseTypeAnnotatableIdentifier(!0),this.scope.declareName(u.id.name,5,u.id.loc.start),this.semicolon(),this.finishNode(u,"DeclareVariable")}flowParseDeclareModule(u){this.scope.enter(0),this.match(133)?u.id=super.parseExprAtom():u.id=this.parseIdentifier();let y=u.body=this.startNode(),b=y.body=[];for(this.expect(5);!this.match(8);){let ee=this.startNode();this.match(83)?(this.next(),!this.isContextual(130)&&!this.match(87)&&this.raise(pn.InvalidNonTypeImportInDeclareModule,this.state.lastTokStartLoc),super.parseImport(ee)):(this.expectContextual(125,pn.UnsupportedStatementInDeclareModule),ee=this.flowParseDeclare(ee,!0)),b.push(ee)}this.scope.exit(),this.expect(8),this.finishNode(y,"BlockStatement");let R=null,V=!1;return b.forEach(ee=>{Lh(ee)?(R==="CommonJS"&&this.raise(pn.AmbiguousDeclareModuleKind,ee),R="ES"):ee.type==="DeclareModuleExports"&&(V&&this.raise(pn.DuplicateDeclareModuleExports,ee),R==="ES"&&this.raise(pn.AmbiguousDeclareModuleKind,ee),R="CommonJS",V=!0)}),u.kind=R||"CommonJS",this.finishNode(u,"DeclareModule")}flowParseDeclareExportDeclaration(u,y){if(this.expect(82),this.eat(65))return this.match(68)||this.match(80)?u.declaration=this.flowParseDeclare(this.startNode()):(u.declaration=this.flowParseType(),this.semicolon()),u.default=!0,this.finishNode(u,"DeclareExportDeclaration");if(this.match(75)||this.isLet()||(this.isContextual(130)||this.isContextual(129))&&!y){let b=this.state.value;throw this.raise(pn.UnsupportedDeclareExportKind,this.state.startLoc,{unsupportedExportKind:b,suggestion:tc[b]})}if(this.match(74)||this.match(68)||this.match(80)||this.isContextual(131))return u.declaration=this.flowParseDeclare(this.startNode()),u.default=!1,this.finishNode(u,"DeclareExportDeclaration");if(this.match(55)||this.match(5)||this.isContextual(129)||this.isContextual(130)||this.isContextual(131))return u=this.parseExport(u,null),u.type==="ExportNamedDeclaration"&&(u.type="ExportDeclaration",u.default=!1,delete u.exportKind),u.type="Declare"+u.type,u;this.unexpected()}flowParseDeclareModuleExports(u){return this.next(),this.expectContextual(111),u.typeAnnotation=this.flowParseTypeAnnotation(),this.semicolon(),this.finishNode(u,"DeclareModuleExports")}flowParseDeclareTypeAlias(u){this.next();let y=this.flowParseTypeAlias(u);return y.type="DeclareTypeAlias",y}flowParseDeclareOpaqueType(u){this.next();let y=this.flowParseOpaqueType(u,!0);return y.type="DeclareOpaqueType",y}flowParseDeclareInterface(u){return this.next(),this.flowParseInterfaceish(u,!1),this.finishNode(u,"DeclareInterface")}flowParseInterfaceish(u,y){if(u.id=this.flowParseRestrictedIdentifier(!y,!0),this.scope.declareName(u.id.name,y?17:8201,u.id.loc.start),this.match(47)?u.typeParameters=this.flowParseTypeParameterDeclaration():u.typeParameters=null,u.extends=[],this.eat(81))do u.extends.push(this.flowParseInterfaceExtends());while(!y&&this.eat(12));if(y){if(u.implements=[],u.mixins=[],this.eatContextual(117))do u.mixins.push(this.flowParseInterfaceExtends());while(this.eat(12));if(this.eatContextual(113))do u.implements.push(this.flowParseInterfaceExtends());while(this.eat(12))}u.body=this.flowParseObjectType({allowStatic:y,allowExact:!1,allowSpread:!1,allowProto:y,allowInexact:!1})}flowParseInterfaceExtends(){let u=this.startNode();return u.id=this.flowParseQualifiedTypeIdentifier(),this.match(47)?u.typeParameters=this.flowParseTypeParameterInstantiation():u.typeParameters=null,this.finishNode(u,"InterfaceExtends")}flowParseInterface(u){return this.flowParseInterfaceish(u,!1),this.finishNode(u,"InterfaceDeclaration")}checkNotUnderscore(u){u==="_"&&this.raise(pn.UnexpectedReservedUnderscore,this.state.startLoc)}checkReservedType(u,y,b){br.has(u)&&this.raise(b?pn.AssignReservedType:pn.UnexpectedReservedType,y,{reservedType:u})}flowParseRestrictedIdentifier(u,y){return this.checkReservedType(this.state.value,this.state.startLoc,y),this.parseIdentifier(u)}flowParseTypeAlias(u){return u.id=this.flowParseRestrictedIdentifier(!1,!0),this.scope.declareName(u.id.name,8201,u.id.loc.start),this.match(47)?u.typeParameters=this.flowParseTypeParameterDeclaration():u.typeParameters=null,u.right=this.flowParseTypeInitialiser(29),this.semicolon(),this.finishNode(u,"TypeAlias")}flowParseOpaqueType(u,y){return this.expectContextual(130),u.id=this.flowParseRestrictedIdentifier(!0,!0),this.scope.declareName(u.id.name,8201,u.id.loc.start),this.match(47)?u.typeParameters=this.flowParseTypeParameterDeclaration():u.typeParameters=null,u.supertype=null,this.match(14)&&(u.supertype=this.flowParseTypeInitialiser(14)),u.impltype=null,y||(u.impltype=this.flowParseTypeInitialiser(29)),this.semicolon(),this.finishNode(u,"OpaqueType")}flowParseTypeParameter(u=!1){let y=this.state.startLoc,b=this.startNode(),R=this.flowParseVariance(),V=this.flowParseTypeAnnotatableIdentifier();return b.name=V.name,b.variance=R,b.bound=V.typeAnnotation,this.match(29)?(this.eat(29),b.default=this.flowParseType()):u&&this.raise(pn.MissingTypeParamDefault,y),this.finishNode(b,"TypeParameter")}flowParseTypeParameterDeclaration(){let u=this.state.inType,y=this.startNode();y.params=[],this.state.inType=!0,this.match(47)||this.match(142)?this.next():this.unexpected();let b=!1;do{let R=this.flowParseTypeParameter(b);y.params.push(R),R.default&&(b=!0),this.match(48)||this.expect(12)}while(!this.match(48));return this.expect(48),this.state.inType=u,this.finishNode(y,"TypeParameterDeclaration")}flowParseTypeParameterInstantiation(){let u=this.startNode(),y=this.state.inType;u.params=[],this.state.inType=!0,this.expect(47);let b=this.state.noAnonFunctionType;for(this.state.noAnonFunctionType=!1;!this.match(48);)u.params.push(this.flowParseType()),this.match(48)||this.expect(12);return this.state.noAnonFunctionType=b,this.expect(48),this.state.inType=y,this.finishNode(u,"TypeParameterInstantiation")}flowParseTypeParameterInstantiationCallOrNew(){let u=this.startNode(),y=this.state.inType;for(u.params=[],this.state.inType=!0,this.expect(47);!this.match(48);)u.params.push(this.flowParseTypeOrImplicitInstantiation()),this.match(48)||this.expect(12);return this.expect(48),this.state.inType=y,this.finishNode(u,"TypeParameterInstantiation")}flowParseInterfaceType(){let u=this.startNode();if(this.expectContextual(129),u.extends=[],this.eat(81))do u.extends.push(this.flowParseInterfaceExtends());while(this.eat(12));return u.body=this.flowParseObjectType({allowStatic:!1,allowExact:!1,allowSpread:!1,allowProto:!1,allowInexact:!1}),this.finishNode(u,"InterfaceTypeAnnotation")}flowParseObjectPropertyKey(){return this.match(134)||this.match(133)?super.parseExprAtom():this.parseIdentifier(!0)}flowParseObjectTypeIndexer(u,y,b){return u.static=y,this.lookahead().type===14?(u.id=this.flowParseObjectPropertyKey(),u.key=this.flowParseTypeInitialiser()):(u.id=null,u.key=this.flowParseType()),this.expect(3),u.value=this.flowParseTypeInitialiser(),u.variance=b,this.finishNode(u,"ObjectTypeIndexer")}flowParseObjectTypeInternalSlot(u,y){return u.static=y,u.id=this.flowParseObjectPropertyKey(),this.expect(3),this.expect(3),this.match(47)||this.match(10)?(u.method=!0,u.optional=!1,u.value=this.flowParseObjectTypeMethodish(this.startNodeAt(u.loc.start))):(u.method=!1,this.eat(17)&&(u.optional=!0),u.value=this.flowParseTypeInitialiser()),this.finishNode(u,"ObjectTypeInternalSlot")}flowParseObjectTypeMethodish(u){for(u.params=[],u.rest=null,u.typeParameters=null,u.this=null,this.match(47)&&(u.typeParameters=this.flowParseTypeParameterDeclaration()),this.expect(10),this.match(78)&&(u.this=this.flowParseFunctionTypeParam(!0),u.this.name=null,this.match(11)||this.expect(12));!this.match(11)&&!this.match(21);)u.params.push(this.flowParseFunctionTypeParam(!1)),this.match(11)||this.expect(12);return this.eat(21)&&(u.rest=this.flowParseFunctionTypeParam(!1)),this.expect(11),u.returnType=this.flowParseTypeInitialiser(),this.finishNode(u,"FunctionTypeAnnotation")}flowParseObjectTypeCallProperty(u,y){let b=this.startNode();return u.static=y,u.value=this.flowParseObjectTypeMethodish(b),this.finishNode(u,"ObjectTypeCallProperty")}flowParseObjectType({allowStatic:u,allowExact:y,allowSpread:b,allowProto:R,allowInexact:V}){let ee=this.state.inType;this.state.inType=!0;let he=this.startNode();he.callProperties=[],he.properties=[],he.indexers=[],he.internalSlots=[];let xe,me,At=!1;for(y&&this.match(6)?(this.expect(6),xe=9,me=!0):(this.expect(5),xe=8,me=!1),he.exact=me;!this.match(xe);){let kt=!1,Gt=null,ur=null,Bn=this.startNode();if(R&&this.isContextual(118)){let Ei=this.lookahead();Ei.type!==14&&Ei.type!==17&&(this.next(),Gt=this.state.startLoc,u=!1)}if(u&&this.isContextual(106)){let Ei=this.lookahead();Ei.type!==14&&Ei.type!==17&&(this.next(),kt=!0)}let er=this.flowParseVariance();if(this.eat(0))Gt!=null&&this.unexpected(Gt),this.eat(0)?(er&&this.unexpected(er.loc.start),he.internalSlots.push(this.flowParseObjectTypeInternalSlot(Bn,kt))):he.indexers.push(this.flowParseObjectTypeIndexer(Bn,kt,er));else if(this.match(10)||this.match(47))Gt!=null&&this.unexpected(Gt),er&&this.unexpected(er.loc.start),he.callProperties.push(this.flowParseObjectTypeCallProperty(Bn,kt));else{let Ei="init";if(this.isContextual(99)||this.isContextual(104)){let Ac=this.lookahead();ei(Ac.type)&&(Ei=this.state.value,this.next())}let is=this.flowParseObjectTypeProperty(Bn,kt,Gt,er,Ei,b,V??!me);is===null?(At=!0,ur=this.state.lastTokStartLoc):he.properties.push(is)}this.flowObjectTypeSemicolon(),ur&&!this.match(8)&&!this.match(9)&&this.raise(pn.UnexpectedExplicitInexactInObject,ur)}this.expect(xe),b&&(he.inexact=At);let Dt=this.finishNode(he,"ObjectTypeAnnotation");return this.state.inType=ee,Dt}flowParseObjectTypeProperty(u,y,b,R,V,ee,he){if(this.eat(21))return this.match(12)||this.match(13)||this.match(8)||this.match(9)?(ee?he||this.raise(pn.InexactInsideExact,this.state.lastTokStartLoc):this.raise(pn.InexactInsideNonObject,this.state.lastTokStartLoc),R&&this.raise(pn.InexactVariance,R),null):(ee||this.raise(pn.UnexpectedSpreadType,this.state.lastTokStartLoc),b!=null&&this.unexpected(b),R&&this.raise(pn.SpreadVariance,R),u.argument=this.flowParseType(),this.finishNode(u,"ObjectTypeSpreadProperty"));{u.key=this.flowParseObjectPropertyKey(),u.static=y,u.proto=b!=null,u.kind=V;let xe=!1;return this.match(47)||this.match(10)?(u.method=!0,b!=null&&this.unexpected(b),R&&this.unexpected(R.loc.start),u.value=this.flowParseObjectTypeMethodish(this.startNodeAt(u.loc.start)),(V==="get"||V==="set")&&this.flowCheckGetterSetterParams(u),!ee&&u.key.name==="constructor"&&u.value.this&&this.raise(pn.ThisParamBannedInConstructor,u.value.this)):(V!=="init"&&this.unexpected(),u.method=!1,this.eat(17)&&(xe=!0),u.value=this.flowParseTypeInitialiser(),u.variance=R),u.optional=xe,this.finishNode(u,"ObjectTypeProperty")}}flowCheckGetterSetterParams(u){let y=u.kind==="get"?0:1,b=u.value.params.length+(u.value.rest?1:0);u.value.this&&this.raise(u.kind==="get"?pn.GetterMayNotHaveThisParam:pn.SetterMayNotHaveThisParam,u.value.this),b!==y&&this.raise(u.kind==="get"?H.BadGetterArity:H.BadSetterArity,u),u.kind==="set"&&u.value.rest&&this.raise(H.BadSetterRestParameter,u)}flowObjectTypeSemicolon(){!this.eat(13)&&!this.eat(12)&&!this.match(8)&&!this.match(9)&&this.unexpected()}flowParseQualifiedTypeIdentifier(u,y){u!=null||(u=this.state.startLoc);let b=y||this.flowParseRestrictedIdentifier(!0);for(;this.eat(16);){let R=this.startNodeAt(u);R.qualification=b,R.id=this.flowParseRestrictedIdentifier(!0),b=this.finishNode(R,"QualifiedTypeIdentifier")}return b}flowParseGenericType(u,y){let b=this.startNodeAt(u);return b.typeParameters=null,b.id=this.flowParseQualifiedTypeIdentifier(u,y),this.match(47)&&(b.typeParameters=this.flowParseTypeParameterInstantiation()),this.finishNode(b,"GenericTypeAnnotation")}flowParseTypeofType(){let u=this.startNode();return this.expect(87),u.argument=this.flowParsePrimaryType(),this.finishNode(u,"TypeofTypeAnnotation")}flowParseTupleType(){let u=this.startNode();for(u.types=[],this.expect(0);this.state.possuper.parseFunctionBody(u,!0,b));return}super.parseFunctionBody(u,!1,b)}parseFunctionBodyAndFinish(u,y,b=!1){if(this.match(14)){let R=this.startNode();[R.typeAnnotation,u.predicate]=this.flowParseTypeAndPredicateInitialiser(),u.returnType=R.typeAnnotation?this.finishNode(R,"TypeAnnotation"):null}return super.parseFunctionBodyAndFinish(u,y,b)}parseStatementLike(u){if(this.state.strict&&this.isContextual(129)){let b=this.lookahead();if(Ki(b.type)){let R=this.startNode();return this.next(),this.flowParseInterface(R)}}else if(this.shouldParseEnums()&&this.isContextual(126)){let b=this.startNode();return this.next(),this.flowParseEnumDeclaration(b)}let y=super.parseStatementLike(u);return this.flowPragma===void 0&&!this.isValidDirective(y)&&(this.flowPragma=null),y}parseExpressionStatement(u,y,b){if(y.type==="Identifier"){if(y.name==="declare"){if(this.match(80)||$n(this.state.type)||this.match(68)||this.match(74)||this.match(82))return this.flowParseDeclare(u)}else if($n(this.state.type)){if(y.name==="interface")return this.flowParseInterface(u);if(y.name==="type")return this.flowParseTypeAlias(u);if(y.name==="opaque")return this.flowParseOpaqueType(u,!1)}}return super.parseExpressionStatement(u,y,b)}shouldParseExportDeclaration(){let{type:u}=this.state;return fd(u)||this.shouldParseEnums()&&u===126?!this.state.containsEsc:super.shouldParseExportDeclaration()}isExportDefaultSpecifier(){let{type:u}=this.state;return fd(u)||this.shouldParseEnums()&&u===126?this.state.containsEsc:super.isExportDefaultSpecifier()}parseExportDefaultExpression(){if(this.shouldParseEnums()&&this.isContextual(126)){let u=this.startNode();return this.next(),this.flowParseEnumDeclaration(u)}return super.parseExportDefaultExpression()}parseConditional(u,y,b){if(!this.match(17))return u;if(this.state.maybeInArrowParameters){let Dt=this.lookaheadCharCode();if(Dt===44||Dt===61||Dt===58||Dt===41)return this.setOptionalParametersError(b),u}this.expect(17);let R=this.state.clone(),V=this.state.noArrowAt,ee=this.startNodeAt(y),{consequent:he,failed:xe}=this.tryParseConditionalConsequent(),[me,At]=this.getArrowLikeExpressions(he);if(xe||At.length>0){let Dt=[...V];if(At.length>0){this.state=R,this.state.noArrowAt=Dt;for(let kt=0;kt1&&this.raise(pn.AmbiguousConditionalArrow,R.startLoc),xe&&me.length===1&&(this.state=R,Dt.push(me[0].start),this.state.noArrowAt=Dt,{consequent:he,failed:xe}=this.tryParseConditionalConsequent())}return this.getArrowLikeExpressions(he,!0),this.state.noArrowAt=V,this.expect(14),ee.test=u,ee.consequent=he,ee.alternate=this.forwardNoArrowParamsConversionAt(ee,()=>this.parseMaybeAssign(void 0,void 0)),this.finishNode(ee,"ConditionalExpression")}tryParseConditionalConsequent(){this.state.noArrowParamsConversionAt.push(this.state.start);let u=this.parseMaybeAssignAllowIn(),y=!this.match(14);return this.state.noArrowParamsConversionAt.pop(),{consequent:u,failed:y}}getArrowLikeExpressions(u,y){let b=[u],R=[];for(;b.length!==0;){let V=b.pop();V.type==="ArrowFunctionExpression"?(V.typeParameters||!V.returnType?this.finishArrowValidation(V):R.push(V),b.push(V.body)):V.type==="ConditionalExpression"&&(b.push(V.consequent),b.push(V.alternate))}return y?(R.forEach(V=>this.finishArrowValidation(V)),[R,[]]):ys(R,V=>V.params.every(ee=>this.isAssignable(ee,!0)))}finishArrowValidation(u){var y;this.toAssignableList(u.params,(y=u.extra)==null?void 0:y.trailingCommaLoc,!1),this.scope.enter(6),super.checkParams(u,!1,!0),this.scope.exit()}forwardNoArrowParamsConversionAt(u,y){let b;return this.state.noArrowParamsConversionAt.indexOf(u.start)!==-1?(this.state.noArrowParamsConversionAt.push(this.state.start),b=y(),this.state.noArrowParamsConversionAt.pop()):b=y(),b}parseParenItem(u,y){if(u=super.parseParenItem(u,y),this.eat(17)&&(u.optional=!0,this.resetEndLocation(u)),this.match(14)){let b=this.startNodeAt(y);return b.expression=u,b.typeAnnotation=this.flowParseTypeAnnotation(),this.finishNode(b,"TypeCastExpression")}return u}assertModuleNodeAllowed(u){u.type==="ImportDeclaration"&&(u.importKind==="type"||u.importKind==="typeof")||u.type==="ExportNamedDeclaration"&&u.exportKind==="type"||u.type==="ExportAllDeclaration"&&u.exportKind==="type"||super.assertModuleNodeAllowed(u)}parseExportDeclaration(u){if(this.isContextual(130)){u.exportKind="type";let y=this.startNode();return this.next(),this.match(5)?(u.specifiers=this.parseExportSpecifiers(!0),super.parseExportFrom(u),null):this.flowParseTypeAlias(y)}else if(this.isContextual(131)){u.exportKind="type";let y=this.startNode();return this.next(),this.flowParseOpaqueType(y,!1)}else if(this.isContextual(129)){u.exportKind="type";let y=this.startNode();return this.next(),this.flowParseInterface(y)}else if(this.shouldParseEnums()&&this.isContextual(126)){u.exportKind="value";let y=this.startNode();return this.next(),this.flowParseEnumDeclaration(y)}else return super.parseExportDeclaration(u)}eatExportStar(u){return super.eatExportStar(u)?!0:this.isContextual(130)&&this.lookahead().type===55?(u.exportKind="type",this.next(),this.next(),!0):!1}maybeParseExportNamespaceSpecifier(u){let{startLoc:y}=this.state,b=super.maybeParseExportNamespaceSpecifier(u);return b&&u.exportKind==="type"&&this.unexpected(y),b}parseClassId(u,y,b){super.parseClassId(u,y,b),this.match(47)&&(u.typeParameters=this.flowParseTypeParameterDeclaration())}parseClassMember(u,y,b){let{startLoc:R}=this.state;if(this.isContextual(125)){if(super.parseClassMemberFromModifier(u,y))return;y.declare=!0}super.parseClassMember(u,y,b),y.declare&&(y.type!=="ClassProperty"&&y.type!=="ClassPrivateProperty"&&y.type!=="PropertyDefinition"?this.raise(pn.DeclareClassElement,R):y.value&&this.raise(pn.DeclareClassFieldInitializer,y.value))}isIterator(u){return u==="iterator"||u==="asyncIterator"}readIterator(){let u=super.readWord1(),y="@@"+u;(!this.isIterator(u)||!this.state.inType)&&this.raise(H.InvalidIdentifier,this.state.curPosition(),{identifierName:y}),this.finishToken(132,y)}getTokenFromCode(u){let y=this.input.charCodeAt(this.state.pos+1);u===123&&y===124?this.finishOp(6,2):this.state.inType&&(u===62||u===60)?this.finishOp(u===62?48:47,1):this.state.inType&&u===63?y===46?this.finishOp(18,2):this.finishOp(17,1):es(u,y,this.input.charCodeAt(this.state.pos+2))?(this.state.pos+=2,this.readIterator()):super.getTokenFromCode(u)}isAssignable(u,y){return u.type==="TypeCastExpression"?this.isAssignable(u.expression,y):super.isAssignable(u,y)}toAssignable(u,y=!1){!y&&u.type==="AssignmentExpression"&&u.left.type==="TypeCastExpression"&&(u.left=this.typeCastToParameter(u.left)),super.toAssignable(u,y)}toAssignableList(u,y,b){for(let R=0;R1||!y)&&this.raise(pn.TypeCastInPattern,V.typeAnnotation)}return u}parseArrayLike(u,y,b,R){let V=super.parseArrayLike(u,y,b,R);return y&&!this.state.maybeInArrowParameters&&this.toReferencedList(V.elements),V}isValidLVal(u,y,b){return u==="TypeCastExpression"||super.isValidLVal(u,y,b)}parseClassProperty(u){return this.match(14)&&(u.typeAnnotation=this.flowParseTypeAnnotation()),super.parseClassProperty(u)}parseClassPrivateProperty(u){return this.match(14)&&(u.typeAnnotation=this.flowParseTypeAnnotation()),super.parseClassPrivateProperty(u)}isClassMethod(){return this.match(47)||super.isClassMethod()}isClassProperty(){return this.match(14)||super.isClassProperty()}isNonstaticConstructor(u){return!this.match(14)&&super.isNonstaticConstructor(u)}pushClassMethod(u,y,b,R,V,ee){if(y.variance&&this.unexpected(y.variance.loc.start),delete y.variance,this.match(47)&&(y.typeParameters=this.flowParseTypeParameterDeclaration()),super.pushClassMethod(u,y,b,R,V,ee),y.params&&V){let he=y.params;he.length>0&&this.isThisParam(he[0])&&this.raise(pn.ThisParamBannedInConstructor,y)}else if(y.type==="MethodDefinition"&&V&&y.value.params){let he=y.value.params;he.length>0&&this.isThisParam(he[0])&&this.raise(pn.ThisParamBannedInConstructor,y)}}pushClassPrivateMethod(u,y,b,R){y.variance&&this.unexpected(y.variance.loc.start),delete y.variance,this.match(47)&&(y.typeParameters=this.flowParseTypeParameterDeclaration()),super.pushClassPrivateMethod(u,y,b,R)}parseClassSuper(u){if(super.parseClassSuper(u),u.superClass&&this.match(47)&&(u.superTypeParameters=this.flowParseTypeParameterInstantiation()),this.isContextual(113)){this.next();let y=u.implements=[];do{let b=this.startNode();b.id=this.flowParseRestrictedIdentifier(!0),this.match(47)?b.typeParameters=this.flowParseTypeParameterInstantiation():b.typeParameters=null,y.push(this.finishNode(b,"ClassImplements"))}while(this.eat(12))}}checkGetterSetterParams(u){super.checkGetterSetterParams(u);let y=this.getObjectOrClassMethodParams(u);if(y.length>0){let b=y[0];this.isThisParam(b)&&u.kind==="get"?this.raise(pn.GetterMayNotHaveThisParam,b):this.isThisParam(b)&&this.raise(pn.SetterMayNotHaveThisParam,b)}}parsePropertyNamePrefixOperator(u){u.variance=this.flowParseVariance()}parseObjPropValue(u,y,b,R,V,ee,he){u.variance&&this.unexpected(u.variance.loc.start),delete u.variance;let xe;this.match(47)&&!ee&&(xe=this.flowParseTypeParameterDeclaration(),this.match(10)||this.unexpected());let me=super.parseObjPropValue(u,y,b,R,V,ee,he);return xe&&((me.value||me).typeParameters=xe),me}parseAssignableListItemTypes(u){return this.eat(17)&&(u.type!=="Identifier"&&this.raise(pn.PatternIsOptional,u),this.isThisParam(u)&&this.raise(pn.ThisParamMayNotBeOptional,u),u.optional=!0),this.match(14)?u.typeAnnotation=this.flowParseTypeAnnotation():this.isThisParam(u)&&this.raise(pn.ThisParamAnnotationRequired,u),this.match(29)&&this.isThisParam(u)&&this.raise(pn.ThisParamNoDefault,u),this.resetEndLocation(u),u}parseMaybeDefault(u,y){let b=super.parseMaybeDefault(u,y);return b.type==="AssignmentPattern"&&b.typeAnnotation&&b.right.startsuper.parseMaybeAssign(u,y),R),!V.error)return V.node;let{context:xe}=this.state,me=xe[xe.length-1];(me===ut.j_oTag||me===ut.j_expr)&&xe.pop()}if((b=V)!=null&&b.error||this.match(47)){var ee,he;R=R||this.state.clone();let xe,me=this.tryParse(Dt=>{var kt;xe=this.flowParseTypeParameterDeclaration();let Gt=this.forwardNoArrowParamsConversionAt(xe,()=>{let Bn=super.parseMaybeAssign(u,y);return this.resetStartLocationFromNode(Bn,xe),Bn});(kt=Gt.extra)!=null&&kt.parenthesized&&Dt();let ur=this.maybeUnwrapTypeCastExpression(Gt);return ur.type!=="ArrowFunctionExpression"&&Dt(),ur.typeParameters=xe,this.resetStartLocationFromNode(ur,xe),Gt},R),At=null;if(me.node&&this.maybeUnwrapTypeCastExpression(me.node).type==="ArrowFunctionExpression"){if(!me.error&&!me.aborted)return me.node.async&&this.raise(pn.UnexpectedTypeParameterBeforeAsyncArrowFunction,xe),me.node;At=me.node}if((ee=V)!=null&&ee.node)return this.state=V.failState,V.node;if(At)return this.state=me.failState,At;throw(he=V)!=null&&he.thrown?V.error:me.thrown?me.error:this.raise(pn.UnexpectedTokenAfterTypeParameter,xe)}return super.parseMaybeAssign(u,y)}parseArrow(u){if(this.match(14)){let y=this.tryParse(()=>{let b=this.state.noAnonFunctionType;this.state.noAnonFunctionType=!0;let R=this.startNode();return[R.typeAnnotation,u.predicate]=this.flowParseTypeAndPredicateInitialiser(),this.state.noAnonFunctionType=b,this.canInsertSemicolon()&&this.unexpected(),this.match(19)||this.unexpected(),R});if(y.thrown)return null;y.error&&(this.state=y.failState),u.returnType=y.node.typeAnnotation?this.finishNode(y.node,"TypeAnnotation"):null}return super.parseArrow(u)}shouldParseArrow(u){return this.match(14)||super.shouldParseArrow(u)}setArrowFunctionParameters(u,y){this.state.noArrowParamsConversionAt.indexOf(u.start)!==-1?u.params=y:super.setArrowFunctionParameters(u,y)}checkParams(u,y,b,R=!0){if(!(b&&this.state.noArrowParamsConversionAt.indexOf(u.start)!==-1)){for(let V=0;V0&&this.raise(pn.ThisParamMustBeFirst,u.params[V]);super.checkParams(u,y,b,R)}}parseParenAndDistinguishExpression(u){return super.parseParenAndDistinguishExpression(u&&this.state.noArrowAt.indexOf(this.state.start)===-1)}parseSubscripts(u,y,b){if(u.type==="Identifier"&&u.name==="async"&&this.state.noArrowAt.indexOf(y.index)!==-1){this.next();let R=this.startNodeAt(y);R.callee=u,R.arguments=super.parseCallExpressionArguments(11,!1),u=this.finishNode(R,"CallExpression")}else if(u.type==="Identifier"&&u.name==="async"&&this.match(47)){let R=this.state.clone(),V=this.tryParse(he=>this.parseAsyncArrowWithTypeParameters(y)||he(),R);if(!V.error&&!V.aborted)return V.node;let ee=this.tryParse(()=>super.parseSubscripts(u,y,b),R);if(ee.node&&!ee.error)return ee.node;if(V.node)return this.state=V.failState,V.node;if(ee.node)return this.state=ee.failState,ee.node;throw V.error||ee.error}return super.parseSubscripts(u,y,b)}parseSubscript(u,y,b,R){if(this.match(18)&&this.isLookaheadToken_lt()){if(R.optionalChainMember=!0,b)return R.stop=!0,u;this.next();let V=this.startNodeAt(y);return V.callee=u,V.typeArguments=this.flowParseTypeParameterInstantiation(),this.expect(10),V.arguments=this.parseCallExpressionArguments(11,!1),V.optional=!0,this.finishCallExpression(V,!0)}else if(!b&&this.shouldParseTypes()&&this.match(47)){let V=this.startNodeAt(y);V.callee=u;let ee=this.tryParse(()=>(V.typeArguments=this.flowParseTypeParameterInstantiationCallOrNew(),this.expect(10),V.arguments=super.parseCallExpressionArguments(11,!1),R.optionalChainMember&&(V.optional=!1),this.finishCallExpression(V,R.optionalChainMember)));if(ee.node)return ee.error&&(this.state=ee.failState),ee.node}return super.parseSubscript(u,y,b,R)}parseNewCallee(u){super.parseNewCallee(u);let y=null;this.shouldParseTypes()&&this.match(47)&&(y=this.tryParse(()=>this.flowParseTypeParameterInstantiationCallOrNew()).node),u.typeArguments=y}parseAsyncArrowWithTypeParameters(u){let y=this.startNodeAt(u);if(this.parseFunctionParams(y,!1),!!this.parseArrow(y))return super.parseArrowExpression(y,void 0,!0)}readToken_mult_modulo(u){let y=this.input.charCodeAt(this.state.pos+1);if(u===42&&y===47&&this.state.hasFlowComment){this.state.hasFlowComment=!1,this.state.pos+=2,this.nextToken();return}super.readToken_mult_modulo(u)}readToken_pipe_amp(u){let y=this.input.charCodeAt(this.state.pos+1);if(u===124&&y===125){this.finishOp(9,2);return}super.readToken_pipe_amp(u)}parseTopLevel(u,y){let b=super.parseTopLevel(u,y);return this.state.hasFlowComment&&this.raise(pn.UnterminatedFlowComment,this.state.curPosition()),b}skipBlockComment(){if(this.hasPlugin("flowComments")&&this.skipFlowComment()){if(this.state.hasFlowComment)throw this.raise(pn.NestedFlowComment,this.state.startLoc);this.hasFlowCommentCompletion();let u=this.skipFlowComment();u&&(this.state.pos+=u,this.state.hasFlowComment=!0);return}return super.skipBlockComment(this.state.hasFlowComment?"*-/":"*/")}skipFlowComment(){let{pos:u}=this.state,y=2;for(;[32,9].includes(this.input.charCodeAt(u+y));)y++;let b=this.input.charCodeAt(y+u),R=this.input.charCodeAt(y+u+1);return b===58&&R===58?y+2:this.input.slice(y+u,y+u+12)==="flow-include"?y+12:b===58&&R!==58?y:!1}hasFlowCommentCompletion(){if(this.input.indexOf("*/",this.state.pos)===-1)throw this.raise(H.UnterminatedComment,this.state.curPosition())}flowEnumErrorBooleanMemberNotInitialized(u,{enumName:y,memberName:b}){this.raise(pn.EnumBooleanMemberNotInitialized,u,{memberName:b,enumName:y})}flowEnumErrorInvalidMemberInitializer(u,y){return this.raise(y.explicitType?y.explicitType==="symbol"?pn.EnumInvalidMemberInitializerSymbolType:pn.EnumInvalidMemberInitializerPrimaryType:pn.EnumInvalidMemberInitializerUnknownType,u,y)}flowEnumErrorNumberMemberNotInitialized(u,y){this.raise(pn.EnumNumberMemberNotInitialized,u,y)}flowEnumErrorStringMemberInconsistentlyInitialized(u,y){this.raise(pn.EnumStringMemberInconsistentlyInitialized,u,y)}flowEnumMemberInit(){let u=this.state.startLoc,y=()=>this.match(12)||this.match(8);switch(this.state.type){case 134:{let b=this.parseNumericLiteral(this.state.value);return y()?{type:"number",loc:b.loc.start,value:b}:{type:"invalid",loc:u}}case 133:{let b=this.parseStringLiteral(this.state.value);return y()?{type:"string",loc:b.loc.start,value:b}:{type:"invalid",loc:u}}case 85:case 86:{let b=this.parseBooleanLiteral(this.match(85));return y()?{type:"boolean",loc:b.loc.start,value:b}:{type:"invalid",loc:u}}default:return{type:"invalid",loc:u}}}flowEnumMemberRaw(){let u=this.state.startLoc,y=this.parseIdentifier(!0),b=this.eat(29)?this.flowEnumMemberInit():{type:"none",loc:u};return{id:y,init:b}}flowEnumCheckExplicitTypeMismatch(u,y,b){let{explicitType:R}=y;R!==null&&R!==b&&this.flowEnumErrorInvalidMemberInitializer(u,y)}flowEnumMembers({enumName:u,explicitType:y}){let b=new Set,R={booleanMembers:[],numberMembers:[],stringMembers:[],defaultedMembers:[]},V=!1;for(;!this.match(8);){if(this.eat(21)){V=!0;break}let ee=this.startNode(),{id:he,init:xe}=this.flowEnumMemberRaw(),me=he.name;if(me==="")continue;/^[a-z]/.test(me)&&this.raise(pn.EnumInvalidMemberName,he,{memberName:me,suggestion:me[0].toUpperCase()+me.slice(1),enumName:u}),b.has(me)&&this.raise(pn.EnumDuplicateMemberName,he,{memberName:me,enumName:u}),b.add(me);let At={enumName:u,explicitType:y,memberName:me};switch(ee.id=he,xe.type){case"boolean":{this.flowEnumCheckExplicitTypeMismatch(xe.loc,At,"boolean"),ee.init=xe.value,R.booleanMembers.push(this.finishNode(ee,"EnumBooleanMember"));break}case"number":{this.flowEnumCheckExplicitTypeMismatch(xe.loc,At,"number"),ee.init=xe.value,R.numberMembers.push(this.finishNode(ee,"EnumNumberMember"));break}case"string":{this.flowEnumCheckExplicitTypeMismatch(xe.loc,At,"string"),ee.init=xe.value,R.stringMembers.push(this.finishNode(ee,"EnumStringMember"));break}case"invalid":throw this.flowEnumErrorInvalidMemberInitializer(xe.loc,At);case"none":switch(y){case"boolean":this.flowEnumErrorBooleanMemberNotInitialized(xe.loc,At);break;case"number":this.flowEnumErrorNumberMemberNotInitialized(xe.loc,At);break;default:R.defaultedMembers.push(this.finishNode(ee,"EnumDefaultedMember"))}}this.match(8)||this.expect(12)}return{members:R,hasUnknownMembers:V}}flowEnumStringMembers(u,y,{enumName:b}){if(u.length===0)return y;if(y.length===0)return u;if(y.length>u.length){for(let R of u)this.flowEnumErrorStringMemberInconsistentlyInitialized(R,{enumName:b});return y}else{for(let R of y)this.flowEnumErrorStringMemberInconsistentlyInitialized(R,{enumName:b});return u}}flowEnumParseExplicitType({enumName:u}){if(!this.eatContextual(102))return null;if(!$n(this.state.type))throw this.raise(pn.EnumInvalidExplicitTypeUnknownSupplied,this.state.startLoc,{enumName:u});let{value:y}=this.state;return this.next(),y!=="boolean"&&y!=="number"&&y!=="string"&&y!=="symbol"&&this.raise(pn.EnumInvalidExplicitType,this.state.startLoc,{enumName:u,invalidEnumType:y}),y}flowEnumBody(u,y){let b=y.name,R=y.loc.start,V=this.flowEnumParseExplicitType({enumName:b});this.expect(5);let{members:ee,hasUnknownMembers:he}=this.flowEnumMembers({enumName:b,explicitType:V});switch(u.hasUnknownMembers=he,V){case"boolean":return u.explicitType=!0,u.members=ee.booleanMembers,this.expect(8),this.finishNode(u,"EnumBooleanBody");case"number":return u.explicitType=!0,u.members=ee.numberMembers,this.expect(8),this.finishNode(u,"EnumNumberBody");case"string":return u.explicitType=!0,u.members=this.flowEnumStringMembers(ee.stringMembers,ee.defaultedMembers,{enumName:b}),this.expect(8),this.finishNode(u,"EnumStringBody");case"symbol":return u.members=ee.defaultedMembers,this.expect(8),this.finishNode(u,"EnumSymbolBody");default:{let xe=()=>(u.members=[],this.expect(8),this.finishNode(u,"EnumStringBody"));u.explicitType=!1;let me=ee.booleanMembers.length,At=ee.numberMembers.length,Dt=ee.stringMembers.length,kt=ee.defaultedMembers.length;if(!me&&!At&&!Dt&&!kt)return xe();if(!me&&!At)return u.members=this.flowEnumStringMembers(ee.stringMembers,ee.defaultedMembers,{enumName:b}),this.expect(8),this.finishNode(u,"EnumStringBody");if(!At&&!Dt&&me>=kt){for(let Gt of ee.defaultedMembers)this.flowEnumErrorBooleanMemberNotInitialized(Gt.loc.start,{enumName:b,memberName:Gt.id.name});return u.members=ee.booleanMembers,this.expect(8),this.finishNode(u,"EnumBooleanBody")}else if(!me&&!Dt&&At>=kt){for(let Gt of ee.defaultedMembers)this.flowEnumErrorNumberMemberNotInitialized(Gt.loc.start,{enumName:b,memberName:Gt.id.name});return u.members=ee.numberMembers,this.expect(8),this.finishNode(u,"EnumNumberBody")}else return this.raise(pn.EnumInconsistentMemberValues,R,{enumName:b}),xe()}}}flowParseEnumDeclaration(u){let y=this.parseIdentifier();return u.id=y,u.body=this.flowEnumBody(this.startNode(),y),this.finishNode(u,"EnumDeclaration")}isLookaheadToken_lt(){let u=this.nextTokenStart();if(this.input.charCodeAt(u)===60){let y=this.input.charCodeAt(u+1);return y!==60&&y!==61}return!1}maybeUnwrapTypeCastExpression(u){return u.type==="TypeCastExpression"?u.expression:u}},Gn=$`jsx`({AttributeIsEmpty:"JSX attributes must only be assigned a non-empty expression.",MissingClosingTagElement:({openingTagName:f})=>`Expected corresponding JSX closing tag for <${f}>.`,MissingClosingTagFragment:"Expected corresponding JSX closing tag for <>.",UnexpectedSequenceExpression:"Sequence expressions cannot be directly nested inside JSX. Did you mean to wrap it in parentheses (...)?",UnexpectedToken:({unexpected:f,HTMLEntity:u})=>`Unexpected token \`${f}\`. Did you mean \`${u}\` or \`{'${f}'}\`?`,UnsupportedJsxValue:"JSX value should be either an expression or a quoted JSX text.",UnterminatedJsxContent:"Unterminated JSX contents.",UnwrappedAdjacentJSXElements:"Adjacent JSX elements must be wrapped in an enclosing tag. Did you want a JSX fragment <>...?"});function jn(f){return f?f.type==="JSXOpeningFragment"||f.type==="JSXClosingFragment":!1}function yr(f){if(f.type==="JSXIdentifier")return f.name;if(f.type==="JSXNamespacedName")return f.namespace.name+":"+f.name.name;if(f.type==="JSXMemberExpression")return yr(f.object)+"."+yr(f.property);throw new Error("Node had unexpected type: "+f.type)}var Jl=f=>class extends f{jsxReadToken(){let u="",y=this.state.pos;for(;;){if(this.state.pos>=this.length)throw this.raise(Gn.UnterminatedJsxContent,this.state.startLoc);let b=this.input.charCodeAt(this.state.pos);switch(b){case 60:case 123:if(this.state.pos===this.state.start){b===60&&this.state.canStartJSXElement?(++this.state.pos,this.finishToken(142)):super.getTokenFromCode(b);return}u+=this.input.slice(y,this.state.pos),this.finishToken(141,u);return;case 38:u+=this.input.slice(y,this.state.pos),u+=this.jsxReadEntity(),y=this.state.pos;break;case 62:case 125:default:ua(b)?(u+=this.input.slice(y,this.state.pos),u+=this.jsxReadNewLine(!0),y=this.state.pos):++this.state.pos}}}jsxReadNewLine(u){let y=this.input.charCodeAt(this.state.pos),b;return++this.state.pos,y===13&&this.input.charCodeAt(this.state.pos)===10?(++this.state.pos,b=u?` `:`\r -`):b=String.fromCharCode(y),++this.state.curLine,this.state.lineStart=this.state.pos,b}jsxReadString(u){let y="",b=++this.state.pos;for(;;){if(this.state.pos>=this.length)throw this.raise(H.UnterminatedString,this.state.startLoc);let R=this.input.charCodeAt(this.state.pos);if(R===u)break;R===38?(y+=this.input.slice(b,this.state.pos),y+=this.jsxReadEntity(),b=this.state.pos):ua(R)?(y+=this.input.slice(b,this.state.pos),y+=this.jsxReadNewLine(!1),b=this.state.pos):++this.state.pos}y+=this.input.slice(b,this.state.pos++),this.finishToken(133,y)}jsxReadEntity(){let u=++this.state.pos;if(this.codePointAtPos(this.state.pos)===35){++this.state.pos;let y=10;this.codePointAtPos(this.state.pos)===120&&(y=16,++this.state.pos);let b=this.readInt(y,void 0,!1,"bail");if(b!==null&&this.codePointAtPos(this.state.pos)===59)return++this.state.pos,String.fromCodePoint(b)}else{let y=0,b=!1;for(;y++<10&&this.state.pos1){for(let b=0;b0){if(y&256){let R=!!(y&512),V=(b&4)>0;return R!==V}return!0}return y&128&&(b&8)>0?f.names.get(u)&2?!!(y&1):!1:y&2&&(b&1)>0?!0:super.isRedeclaredInScope(f,u,y)}checkLocalExport(f){let{name:u}=f;if(this.hasImport(u))return;let y=this.scopeStack.length;for(let b=y-1;b>=0;b--){let R=this.scopeStack[b].tsNames.get(u);if((R&1)>0||(R&16)>0)return}super.checkLocalExport(f)}},Pr=(f,u)=>Object.hasOwnProperty.call(f,u)&&f[u],nc=f=>f.type==="ParenthesizedExpression"?nc(f.expression):f,Bo=class extends kh{toAssignable(f,u=!1){var y,b;let R;switch((f.type==="ParenthesizedExpression"||(y=f.extra)!=null&&y.parenthesized)&&(R=nc(f),u?R.type==="Identifier"?this.expressionScope.recordArrowParameterBindingError(H.InvalidParenthesizedAssignment,f):R.type!=="MemberExpression"&&!this.isOptionalMemberExpression(R)&&this.raise(H.InvalidParenthesizedAssignment,f):this.raise(H.InvalidParenthesizedAssignment,f)),f.type){case"Identifier":case"ObjectPattern":case"ArrayPattern":case"AssignmentPattern":case"RestElement":break;case"ObjectExpression":f.type="ObjectPattern";for(let ee=0,he=f.properties.length,xe=he-1;eeb.type!=="ObjectMethod"&&(R===y||b.type!=="SpreadElement")&&this.isAssignable(b))}case"ObjectProperty":return this.isAssignable(f.value);case"SpreadElement":return this.isAssignable(f.argument);case"ArrayExpression":return f.elements.every(y=>y===null||this.isAssignable(y));case"AssignmentExpression":return f.operator==="=";case"ParenthesizedExpression":return this.isAssignable(f.expression);case"MemberExpression":case"OptionalMemberExpression":return!u;default:return!1}}toReferencedList(f,u){return f}toReferencedListDeep(f,u){this.toReferencedList(f,u);for(let y of f)(y==null?void 0:y.type)==="ArrayExpression"&&this.toReferencedListDeep(y.elements)}parseSpread(f){let u=this.startNode();return this.next(),u.argument=this.parseMaybeAssignAllowIn(f,void 0),this.finishNode(u,"SpreadElement")}parseRestBinding(){let f=this.startNode();return this.next(),f.argument=this.parseBindingAtom(),this.finishNode(f,"RestElement")}parseBindingAtom(){switch(this.state.type){case 0:{let f=this.startNode();return this.next(),f.elements=this.parseBindingList(3,93,1),this.finishNode(f,"ArrayPattern")}case 5:return this.parseObjectLike(8,!0)}return this.parseIdentifier()}parseBindingList(f,u,y){let b=y&1,R=[],V=!0;for(;!this.eat(f);)if(V?V=!1:this.expect(12),b&&this.match(12))R.push(null);else{if(this.eat(f))break;if(this.match(21)){if(R.push(this.parseAssignableListItemTypes(this.parseRestBinding(),y)),!this.checkCommaAfterRest(u)){this.expect(f);break}}else{let ee=[];for(this.match(26)&&this.hasPlugin("decorators")&&this.raise(H.UnsupportedParameterDecorator,this.state.startLoc);this.match(26);)ee.push(this.parseDecorator());R.push(this.parseAssignableListItem(y,ee))}}return R}parseBindingRestProperty(f){return this.next(),f.argument=this.parseIdentifier(),this.checkCommaAfterRest(125),this.finishNode(f,"RestElement")}parseBindingProperty(){let f=this.startNode(),{type:u,startLoc:y}=this.state;return u===21?this.parseBindingRestProperty(f):(u===138?(this.expectPlugin("destructuringPrivate",y),this.classScope.usePrivateName(this.state.value,y),f.key=this.parsePrivateName()):this.parsePropertyName(f),f.method=!1,this.parseObjPropValue(f,y,!1,!1,!0,!1))}parseAssignableListItem(f,u){let y=this.parseMaybeDefault();this.parseAssignableListItemTypes(y,f);let b=this.parseMaybeDefault(y.loc.start,y);return u.length&&(y.decorators=u),b}parseAssignableListItemTypes(f,u){return f}parseMaybeDefault(f,u){var y;if(f!=null||(f=this.state.startLoc),u=(y=u)!=null?y:this.parseBindingAtom(),!this.eat(29))return u;let b=this.startNodeAt(f);return b.left=u,b.right=this.parseMaybeAssignAllowIn(),this.finishNode(b,"AssignmentPattern")}isValidLVal(f,u,y){return Pr({AssignmentPattern:"left",RestElement:"argument",ObjectProperty:"value",ParenthesizedExpression:"expression",ArrayPattern:"elements",ObjectPattern:"properties"},f)}isOptionalMemberExpression(f){return f.type==="OptionalMemberExpression"}checkLVal(f,{in:u,binding:y=64,checkClashes:b=!1,strictModeChanged:R=!1,hasParenthesizedAncestor:V=!1}){var ee;let he=f.type;if(this.isObjectMethod(f))return;let xe=this.isOptionalMemberExpression(f);if(xe||he==="MemberExpression"){xe&&(this.expectPlugin("optionalChainingAssign",f.loc.start),u.type!=="AssignmentExpression"&&this.raise(H.InvalidLhsOptionalChaining,f,{ancestor:u})),y!==64&&this.raise(H.InvalidPropertyBindingPattern,f);return}if(he==="Identifier"){this.checkIdentifier(f,y,R);let{name:Gt}=f;b&&(b.has(Gt)?this.raise(H.ParamDupe,f):b.add(Gt));return}let me=this.isValidLVal(he,!(V||(ee=f.extra)!=null&&ee.parenthesized)&&u.type==="AssignmentExpression",y);if(me===!0)return;if(me===!1){let Gt=y===64?H.InvalidLhs:H.InvalidLhsBinding;this.raise(Gt,f,{ancestor:u});return}let[At,Dt]=Array.isArray(me)?me:[me,he==="ParenthesizedExpression"],kt=he==="ArrayPattern"||he==="ObjectPattern"?{type:he}:u;for(let Gt of[].concat(f[At]))Gt&&this.checkLVal(Gt,{in:kt,binding:y,checkClashes:b,strictModeChanged:R,hasParenthesizedAncestor:Dt})}checkIdentifier(f,u,y=!1){this.state.strict&&(y?ks(f.name,this.inModule):gs(f.name))&&(u===64?this.raise(H.StrictEvalArguments,f,{referenceName:f.name}):this.raise(H.StrictEvalArgumentsBinding,f,{bindingName:f.name})),u&8192&&f.name==="let"&&this.raise(H.LetInLexicalBinding,f),u&64||this.declareNameFromIdentifier(f,u)}declareNameFromIdentifier(f,u){this.scope.declareName(f.name,u,f.loc.start)}checkToRestConversion(f,u){switch(f.type){case"ParenthesizedExpression":this.checkToRestConversion(f.expression,u);break;case"Identifier":case"MemberExpression":break;case"ArrayExpression":case"ObjectExpression":if(u)break;default:this.raise(H.InvalidRestAssignmentPattern,f)}}checkCommaAfterRest(f){return this.match(12)?(this.raise(this.lookaheadCharCode()===f?H.RestTrailingComma:H.ElementAfterRest,this.state.startLoc),!0):!1}},Nh=(f,u)=>Object.hasOwnProperty.call(f,u)&&f[u];function jo(f){if(f==null)throw new Error(`Unexpected ${f} value.`);return f}function ao(f){if(!f)throw new Error("Assert fail")}var zt=$`typescript`({AbstractMethodHasImplementation:({methodName:f})=>`Method '${f}' cannot have an implementation because it is marked abstract.`,AbstractPropertyHasInitializer:({propertyName:f})=>`Property '${f}' cannot have an initializer because it is marked abstract.`,AccesorCannotDeclareThisParameter:"'get' and 'set' accessors cannot declare 'this' parameters.",AccesorCannotHaveTypeParameters:"An accessor cannot have type parameters.",AccessorCannotBeOptional:"An 'accessor' property cannot be declared optional.",ClassMethodHasDeclare:"Class methods cannot have the 'declare' modifier.",ClassMethodHasReadonly:"Class methods cannot have the 'readonly' modifier.",ConstInitiailizerMustBeStringOrNumericLiteralOrLiteralEnumReference:"A 'const' initializer in an ambient context must be a string or numeric literal or literal enum reference.",ConstructorHasTypeParameters:"Type parameters cannot appear on a constructor declaration.",DeclareAccessor:({kind:f})=>`'declare' is not allowed in ${f}ters.`,DeclareClassFieldHasInitializer:"Initializers are not allowed in ambient contexts.",DeclareFunctionHasImplementation:"An implementation cannot be declared in ambient contexts.",DuplicateAccessibilityModifier:({modifier:f})=>"Accessibility modifier already seen.",DuplicateModifier:({modifier:f})=>`Duplicate modifier: '${f}'.`,EmptyHeritageClauseType:({token:f})=>`'${f}' list cannot be empty.`,EmptyTypeArguments:"Type argument list cannot be empty.",EmptyTypeParameters:"Type parameter list cannot be empty.",ExpectedAmbientAfterExportDeclare:"'export declare' must be followed by an ambient declaration.",ImportAliasHasImportType:"An import alias can not use 'import type'.",ImportReflectionHasImportType:"An `import module` declaration can not use `type` modifier",IncompatibleModifiers:({modifiers:f})=>`'${f[0]}' modifier cannot be used with '${f[1]}' modifier.`,IndexSignatureHasAbstract:"Index signatures cannot have the 'abstract' modifier.",IndexSignatureHasAccessibility:({modifier:f})=>`Index signatures cannot have an accessibility modifier ('${f}').`,IndexSignatureHasDeclare:"Index signatures cannot have the 'declare' modifier.",IndexSignatureHasOverride:"'override' modifier cannot appear on an index signature.",IndexSignatureHasStatic:"Index signatures cannot have the 'static' modifier.",InitializerNotAllowedInAmbientContext:"Initializers are not allowed in ambient contexts.",InvalidModifierOnTypeMember:({modifier:f})=>`'${f}' modifier cannot appear on a type member.`,InvalidModifierOnTypeParameter:({modifier:f})=>`'${f}' modifier cannot appear on a type parameter.`,InvalidModifierOnTypeParameterPositions:({modifier:f})=>`'${f}' modifier can only appear on a type parameter of a class, interface or type alias.`,InvalidModifiersOrder:({orderedModifiers:f})=>`'${f[0]}' modifier must precede '${f[1]}' modifier.`,InvalidPropertyAccessAfterInstantiationExpression:"Invalid property access after an instantiation expression. You can either wrap the instantiation expression in parentheses, or delete the type arguments.",InvalidTupleMemberLabel:"Tuple members must be labeled with a simple identifier.",MissingInterfaceName:"'interface' declarations must be followed by an identifier.",NonAbstractClassHasAbstractMethod:"Abstract methods can only appear within an abstract class.",NonClassMethodPropertyHasAbstractModifer:"'abstract' modifier can only appear on a class, method, or property declaration.",OptionalTypeBeforeRequired:"A required element cannot follow an optional element.",OverrideNotInSubClass:"This member cannot have an 'override' modifier because its containing class does not extend another class.",PatternIsOptional:"A binding pattern parameter cannot be optional in an implementation signature.",PrivateElementHasAbstract:"Private elements cannot have the 'abstract' modifier.",PrivateElementHasAccessibility:({modifier:f})=>`Private elements cannot have an accessibility modifier ('${f}').`,ReadonlyForMethodSignature:"'readonly' modifier can only appear on a property declaration or index signature.",ReservedArrowTypeParam:"This syntax is reserved in files with the .mts or .cts extension. Add a trailing comma, as in `() => ...`.",ReservedTypeAssertion:"This syntax is reserved in files with the .mts or .cts extension. Use an `as` expression instead.",SetAccesorCannotHaveOptionalParameter:"A 'set' accessor cannot have an optional parameter.",SetAccesorCannotHaveRestParameter:"A 'set' accessor cannot have rest parameter.",SetAccesorCannotHaveReturnType:"A 'set' accessor cannot have a return type annotation.",SingleTypeParameterWithoutTrailingComma:({typeParameterName:f})=>`Single type parameter ${f} should have a trailing comma. Example usage: <${f},>.`,StaticBlockCannotHaveModifier:"Static class blocks cannot have any modifier.",TupleOptionalAfterType:"A labeled tuple optional element must be declared using a question mark after the name and before the colon (`name?: type`), rather than after the type (`name: type?`).",TypeAnnotationAfterAssign:"Type annotations must come before default assignments, e.g. instead of `age = 25: number` use `age: number = 25`.",TypeImportCannotSpecifyDefaultAndNamed:"A type-only import can specify a default import or named bindings, but not both.",TypeModifierIsUsedInTypeExports:"The 'type' modifier cannot be used on a named export when 'export type' is used on its export statement.",TypeModifierIsUsedInTypeImports:"The 'type' modifier cannot be used on a named import when 'import type' is used on its import statement.",UnexpectedParameterModifier:"A parameter property is only allowed in a constructor implementation.",UnexpectedReadonly:"'readonly' type modifier is only permitted on array and tuple literal types.",UnexpectedTypeAnnotation:"Did not expect a type annotation here.",UnexpectedTypeCastInParameter:"Unexpected type cast in parameter position.",UnsupportedImportTypeArgument:"Argument in a type import must be a string literal.",UnsupportedParameterPropertyKind:"A parameter property may not be declared using a binding pattern.",UnsupportedSignatureParameterKind:({type:f})=>`Name in a signature must be an Identifier, ObjectPattern or ArrayPattern, instead got ${f}.`});function rc(f){switch(f){case"any":return"TSAnyKeyword";case"boolean":return"TSBooleanKeyword";case"bigint":return"TSBigIntKeyword";case"never":return"TSNeverKeyword";case"number":return"TSNumberKeyword";case"object":return"TSObjectKeyword";case"string":return"TSStringKeyword";case"symbol":return"TSSymbolKeyword";case"undefined":return"TSUndefinedKeyword";case"unknown":return"TSUnknownKeyword";default:return}}function lo(f){return f==="private"||f==="public"||f==="protected"}function ic(f){return f==="in"||f==="out"}var yd=f=>class extends f{constructor(...u){super(...u),this.tsParseInOutModifiers=this.tsParseModifiers.bind(this,{allowedModifiers:["in","out"],disallowedModifiers:["const","public","private","protected","readonly","declare","abstract","override"],errorTemplate:zt.InvalidModifierOnTypeParameter}),this.tsParseConstModifier=this.tsParseModifiers.bind(this,{allowedModifiers:["const"],disallowedModifiers:["in","out"],errorTemplate:zt.InvalidModifierOnTypeParameterPositions}),this.tsParseInOutConstModifiers=this.tsParseModifiers.bind(this,{allowedModifiers:["in","out","const"],disallowedModifiers:["public","private","protected","readonly","declare","abstract","override"],errorTemplate:zt.InvalidModifierOnTypeParameter})}getScopeHandler(){return OA}tsIsIdentifier(){return $n(this.state.type)}tsTokenCanFollowModifier(){return(this.match(0)||this.match(5)||this.match(55)||this.match(21)||this.match(138)||this.isLiteralPropertyName())&&!this.hasPrecedingLineBreak()}tsNextTokenCanFollowModifier(){return this.next(),this.tsTokenCanFollowModifier()}tsParseModifier(u,y){if(!$n(this.state.type)&&this.state.type!==58&&this.state.type!==75)return;let b=this.state.value;if(u.indexOf(b)!==-1){if(y&&this.tsIsStartOfStaticBlocks())return;if(this.tsTryParse(this.tsNextTokenCanFollowModifier.bind(this)))return b}}tsParseModifiers({allowedModifiers:u,disallowedModifiers:y,stopOnStartOfClassStaticBlock:b,errorTemplate:R=zt.InvalidModifierOnTypeMember},V){let ee=(xe,me,At,Dt)=>{me===At&&V[Dt]&&this.raise(zt.InvalidModifiersOrder,xe,{orderedModifiers:[At,Dt]})},he=(xe,me,At,Dt)=>{(V[At]&&me===Dt||V[Dt]&&me===At)&&this.raise(zt.IncompatibleModifiers,xe,{modifiers:[At,Dt]})};for(;;){let{startLoc:xe}=this.state,me=this.tsParseModifier(u.concat(y??[]),b);if(!me)break;lo(me)?V.accessibility?this.raise(zt.DuplicateAccessibilityModifier,xe,{modifier:me}):(ee(xe,me,me,"override"),ee(xe,me,me,"static"),ee(xe,me,me,"readonly"),V.accessibility=me):ic(me)?(V[me]&&this.raise(zt.DuplicateModifier,xe,{modifier:me}),V[me]=!0,ee(xe,me,"in","out")):(Object.hasOwnProperty.call(V,me)?this.raise(zt.DuplicateModifier,xe,{modifier:me}):(ee(xe,me,"static","readonly"),ee(xe,me,"static","override"),ee(xe,me,"override","readonly"),ee(xe,me,"abstract","override"),he(xe,me,"declare","override"),he(xe,me,"static","abstract")),V[me]=!0),y!=null&&y.includes(me)&&this.raise(R,xe,{modifier:me})}}tsIsListTerminator(u){switch(u){case"EnumMembers":case"TypeMembers":return this.match(8);case"HeritageClauseElement":return this.match(5);case"TupleElementTypes":return this.match(3);case"TypeParametersOrArguments":return this.match(48)}}tsParseList(u,y){let b=[];for(;!this.tsIsListTerminator(u);)b.push(y());return b}tsParseDelimitedList(u,y,b){return jo(this.tsParseDelimitedListWorker(u,y,!0,b))}tsParseDelimitedListWorker(u,y,b,R){let V=[],ee=-1;for(;!this.tsIsListTerminator(u);){ee=-1;let he=y();if(he==null)return;if(V.push(he),this.eat(12)){ee=this.state.lastTokStartLoc.index;continue}if(this.tsIsListTerminator(u))break;b&&this.expect(12);return}return R&&(R.value=ee),V}tsParseBracketedList(u,y,b,R,V){R||(b?this.expect(0):this.expect(47));let ee=this.tsParseDelimitedList(u,y,V);return b?this.expect(3):this.expect(48),ee}tsParseImportType(){let u=this.startNode();return this.expect(83),this.expect(10),this.match(133)||this.raise(zt.UnsupportedImportTypeArgument,this.state.startLoc),u.argument=super.parseExprAtom(),this.expect(11),this.eat(16)&&(u.qualifier=this.tsParseEntityName()),this.match(47)&&(u.typeParameters=this.tsParseTypeArguments()),this.finishNode(u,"TSImportType")}tsParseEntityName(u=!0){let y=this.parseIdentifier(u);for(;this.eat(16);){let b=this.startNodeAtNode(y);b.left=y,b.right=this.parseIdentifier(u),y=this.finishNode(b,"TSQualifiedName")}return y}tsParseTypeReference(){let u=this.startNode();return u.typeName=this.tsParseEntityName(),!this.hasPrecedingLineBreak()&&this.match(47)&&(u.typeParameters=this.tsParseTypeArguments()),this.finishNode(u,"TSTypeReference")}tsParseThisTypePredicate(u){this.next();let y=this.startNodeAtNode(u);return y.parameterName=u,y.typeAnnotation=this.tsParseTypeAnnotation(!1),y.asserts=!1,this.finishNode(y,"TSTypePredicate")}tsParseThisTypeNode(){let u=this.startNode();return this.next(),this.finishNode(u,"TSThisType")}tsParseTypeQuery(){let u=this.startNode();return this.expect(87),this.match(83)?u.exprName=this.tsParseImportType():u.exprName=this.tsParseEntityName(),!this.hasPrecedingLineBreak()&&this.match(47)&&(u.typeParameters=this.tsParseTypeArguments()),this.finishNode(u,"TSTypeQuery")}tsParseTypeParameter(u){let y=this.startNode();return u(y),y.name=this.tsParseTypeParameterName(),y.constraint=this.tsEatThenParseType(81),y.default=this.tsEatThenParseType(29),this.finishNode(y,"TSTypeParameter")}tsTryParseTypeParameters(u){if(this.match(47))return this.tsParseTypeParameters(u)}tsParseTypeParameters(u){let y=this.startNode();this.match(47)||this.match(142)?this.next():this.unexpected();let b={value:-1};return y.params=this.tsParseBracketedList("TypeParametersOrArguments",this.tsParseTypeParameter.bind(this,u),!1,!0,b),y.params.length===0&&this.raise(zt.EmptyTypeParameters,y),b.value!==-1&&this.addExtra(y,"trailingComma",b.value),this.finishNode(y,"TSTypeParameterDeclaration")}tsFillSignature(u,y){let b=u===19,R="parameters",V="typeAnnotation";y.typeParameters=this.tsTryParseTypeParameters(this.tsParseConstModifier),this.expect(10),y[R]=this.tsParseBindingListForSignature(),b?y[V]=this.tsParseTypeOrTypePredicateAnnotation(u):this.match(u)&&(y[V]=this.tsParseTypeOrTypePredicateAnnotation(u))}tsParseBindingListForSignature(){let u=super.parseBindingList(11,41,2);for(let y of u){let{type:b}=y;(b==="AssignmentPattern"||b==="TSParameterProperty")&&this.raise(zt.UnsupportedSignatureParameterKind,y,{type:b})}return u}tsParseTypeMemberSemicolon(){!this.eat(12)&&!this.isLineTerminator()&&this.expect(13)}tsParseSignatureMember(u,y){return this.tsFillSignature(14,y),this.tsParseTypeMemberSemicolon(),this.finishNode(y,u)}tsIsUnambiguouslyIndexSignature(){return this.next(),$n(this.state.type)?(this.next(),this.match(14)):!1}tsTryParseIndexSignature(u){if(!(this.match(0)&&this.tsLookAhead(this.tsIsUnambiguouslyIndexSignature.bind(this))))return;this.expect(0);let y=this.parseIdentifier();y.typeAnnotation=this.tsParseTypeAnnotation(),this.resetEndLocation(y),this.expect(3),u.parameters=[y];let b=this.tsTryParseTypeAnnotation();return b&&(u.typeAnnotation=b),this.tsParseTypeMemberSemicolon(),this.finishNode(u,"TSIndexSignature")}tsParsePropertyOrMethodSignature(u,y){this.eat(17)&&(u.optional=!0);let b=u;if(this.match(10)||this.match(47)){y&&this.raise(zt.ReadonlyForMethodSignature,u);let R=b;R.kind&&this.match(47)&&this.raise(zt.AccesorCannotHaveTypeParameters,this.state.curPosition()),this.tsFillSignature(14,R),this.tsParseTypeMemberSemicolon();let V="parameters",ee="typeAnnotation";if(R.kind==="get")R[V].length>0&&(this.raise(H.BadGetterArity,this.state.curPosition()),this.isThisParam(R[V][0])&&this.raise(zt.AccesorCannotDeclareThisParameter,this.state.curPosition()));else if(R.kind==="set"){if(R[V].length!==1)this.raise(H.BadSetterArity,this.state.curPosition());else{let he=R[V][0];this.isThisParam(he)&&this.raise(zt.AccesorCannotDeclareThisParameter,this.state.curPosition()),he.type==="Identifier"&&he.optional&&this.raise(zt.SetAccesorCannotHaveOptionalParameter,this.state.curPosition()),he.type==="RestElement"&&this.raise(zt.SetAccesorCannotHaveRestParameter,this.state.curPosition())}R[ee]&&this.raise(zt.SetAccesorCannotHaveReturnType,R[ee])}else R.kind="method";return this.finishNode(R,"TSMethodSignature")}else{let R=b;y&&(R.readonly=!0);let V=this.tsTryParseTypeAnnotation();return V&&(R.typeAnnotation=V),this.tsParseTypeMemberSemicolon(),this.finishNode(R,"TSPropertySignature")}}tsParseTypeMember(){let u=this.startNode();if(this.match(10)||this.match(47))return this.tsParseSignatureMember("TSCallSignatureDeclaration",u);if(this.match(77)){let b=this.startNode();return this.next(),this.match(10)||this.match(47)?this.tsParseSignatureMember("TSConstructSignatureDeclaration",u):(u.key=this.createIdentifier(b,"new"),this.tsParsePropertyOrMethodSignature(u,!1))}return this.tsParseModifiers({allowedModifiers:["readonly"],disallowedModifiers:["declare","abstract","private","protected","public","static","override"]},u),this.tsTryParseIndexSignature(u)||(super.parsePropertyName(u),!u.computed&&u.key.type==="Identifier"&&(u.key.name==="get"||u.key.name==="set")&&this.tsTokenCanFollowModifier()&&(u.kind=u.key.name,super.parsePropertyName(u)),this.tsParsePropertyOrMethodSignature(u,!!u.readonly))}tsParseTypeLiteral(){let u=this.startNode();return u.members=this.tsParseObjectTypeMembers(),this.finishNode(u,"TSTypeLiteral")}tsParseObjectTypeMembers(){this.expect(5);let u=this.tsParseList("TypeMembers",this.tsParseTypeMember.bind(this));return this.expect(8),u}tsIsStartOfMappedType(){return this.next(),this.eat(53)?this.isContextual(122):(this.isContextual(122)&&this.next(),!this.match(0)||(this.next(),!this.tsIsIdentifier())?!1:(this.next(),this.match(58)))}tsParseMappedTypeParameter(){let u=this.startNode();return u.name=this.tsParseTypeParameterName(),u.constraint=this.tsExpectThenParseType(58),this.finishNode(u,"TSTypeParameter")}tsParseMappedType(){let u=this.startNode();return this.expect(5),this.match(53)?(u.readonly=this.state.value,this.next(),this.expectContextual(122)):this.eatContextual(122)&&(u.readonly=!0),this.expect(0),u.typeParameter=this.tsParseMappedTypeParameter(),u.nameType=this.eatContextual(93)?this.tsParseType():null,this.expect(3),this.match(53)?(u.optional=this.state.value,this.next(),this.expect(17)):this.eat(17)&&(u.optional=!0),u.typeAnnotation=this.tsTryParseType(),this.semicolon(),this.expect(8),this.finishNode(u,"TSMappedType")}tsParseTupleType(){let u=this.startNode();u.elementTypes=this.tsParseBracketedList("TupleElementTypes",this.tsParseTupleElementType.bind(this),!0,!1);let y=!1;return u.elementTypes.forEach(b=>{let{type:R}=b;y&&R!=="TSRestType"&&R!=="TSOptionalType"&&!(R==="TSNamedTupleMember"&&b.optional)&&this.raise(zt.OptionalTypeBeforeRequired,b),y||(y=R==="TSNamedTupleMember"&&b.optional||R==="TSOptionalType")}),this.finishNode(u,"TSTupleType")}tsParseTupleElementType(){let{startLoc:u}=this.state,y=this.eat(21),b,R,V,ee,he=Ki(this.state.type)?this.lookaheadCharCode():null;if(he===58)b=!0,V=!1,R=this.parseIdentifier(!0),this.expect(14),ee=this.tsParseType();else if(he===63){V=!0;let xe=this.state.startLoc,me=this.state.value,At=this.tsParseNonArrayType();this.lookaheadCharCode()===58?(b=!0,R=this.createIdentifier(this.startNodeAt(xe),me),this.expect(17),this.expect(14),ee=this.tsParseType()):(b=!1,ee=At,this.expect(17))}else ee=this.tsParseType(),V=this.eat(17),b=this.eat(14);if(b){let xe;R?(xe=this.startNodeAtNode(R),xe.optional=V,xe.label=R,xe.elementType=ee,this.eat(17)&&(xe.optional=!0,this.raise(zt.TupleOptionalAfterType,this.state.lastTokStartLoc))):(xe=this.startNodeAtNode(ee),xe.optional=V,this.raise(zt.InvalidTupleMemberLabel,ee),xe.label=ee,xe.elementType=this.tsParseType()),ee=this.finishNode(xe,"TSNamedTupleMember")}else if(V){let xe=this.startNodeAtNode(ee);xe.typeAnnotation=ee,ee=this.finishNode(xe,"TSOptionalType")}if(y){let xe=this.startNodeAt(u);xe.typeAnnotation=ee,ee=this.finishNode(xe,"TSRestType")}return ee}tsParseParenthesizedType(){let u=this.startNode();return this.expect(10),u.typeAnnotation=this.tsParseType(),this.expect(11),this.finishNode(u,"TSParenthesizedType")}tsParseFunctionOrConstructorType(u,y){let b=this.startNode();return u==="TSConstructorType"&&(b.abstract=!!y,y&&this.next(),this.next()),this.tsInAllowConditionalTypesContext(()=>this.tsFillSignature(19,b)),this.finishNode(b,u)}tsParseLiteralTypeNode(){let u=this.startNode();switch(this.state.type){case 134:case 135:case 133:case 85:case 86:u.literal=super.parseExprAtom();break;default:this.unexpected()}return this.finishNode(u,"TSLiteralType")}tsParseTemplateLiteralType(){let u=this.startNode();return u.literal=super.parseTemplate(!1),this.finishNode(u,"TSLiteralType")}parseTemplateSubstitution(){return this.state.inType?this.tsParseType():super.parseTemplateSubstitution()}tsParseThisTypeOrThisTypePredicate(){let u=this.tsParseThisTypeNode();return this.isContextual(116)&&!this.hasPrecedingLineBreak()?this.tsParseThisTypePredicate(u):u}tsParseNonArrayType(){switch(this.state.type){case 133:case 134:case 135:case 85:case 86:return this.tsParseLiteralTypeNode();case 53:if(this.state.value==="-"){let u=this.startNode(),y=this.lookahead();return y.type!==134&&y.type!==135&&this.unexpected(),u.literal=this.parseMaybeUnary(),this.finishNode(u,"TSLiteralType")}break;case 78:return this.tsParseThisTypeOrThisTypePredicate();case 87:return this.tsParseTypeQuery();case 83:return this.tsParseImportType();case 5:return this.tsLookAhead(this.tsIsStartOfMappedType.bind(this))?this.tsParseMappedType():this.tsParseTypeLiteral();case 0:return this.tsParseTupleType();case 10:return this.tsParseParenthesizedType();case 25:case 24:return this.tsParseTemplateLiteralType();default:{let{type:u}=this.state;if($n(u)||u===88||u===84){let y=u===88?"TSVoidKeyword":u===84?"TSNullKeyword":rc(this.state.value);if(y!==void 0&&this.lookaheadCharCode()!==46){let b=this.startNode();return this.next(),this.finishNode(b,y)}return this.tsParseTypeReference()}}}this.unexpected()}tsParseArrayTypeOrHigher(){let u=this.tsParseNonArrayType();for(;!this.hasPrecedingLineBreak()&&this.eat(0);)if(this.match(3)){let y=this.startNodeAtNode(u);y.elementType=u,this.expect(3),u=this.finishNode(y,"TSArrayType")}else{let y=this.startNodeAtNode(u);y.objectType=u,y.indexType=this.tsParseType(),this.expect(3),u=this.finishNode(y,"TSIndexedAccessType")}return u}tsParseTypeOperator(){let u=this.startNode(),y=this.state.value;return this.next(),u.operator=y,u.typeAnnotation=this.tsParseTypeOperatorOrHigher(),y==="readonly"&&this.tsCheckTypeAnnotationForReadOnly(u),this.finishNode(u,"TSTypeOperator")}tsCheckTypeAnnotationForReadOnly(u){switch(u.typeAnnotation.type){case"TSTupleType":case"TSArrayType":return;default:this.raise(zt.UnexpectedReadonly,u)}}tsParseInferType(){let u=this.startNode();this.expectContextual(115);let y=this.startNode();return y.name=this.tsParseTypeParameterName(),y.constraint=this.tsTryParse(()=>this.tsParseConstraintForInferType()),u.typeParameter=this.finishNode(y,"TSTypeParameter"),this.finishNode(u,"TSInferType")}tsParseConstraintForInferType(){if(this.eat(81)){let u=this.tsInDisallowConditionalTypesContext(()=>this.tsParseType());if(this.state.inDisallowConditionalTypesContext||!this.match(17))return u}}tsParseTypeOperatorOrHigher(){return Qs(this.state.type)&&!this.state.containsEsc?this.tsParseTypeOperator():this.isContextual(115)?this.tsParseInferType():this.tsInAllowConditionalTypesContext(()=>this.tsParseArrayTypeOrHigher())}tsParseUnionOrIntersectionType(u,y,b){let R=this.startNode(),V=this.eat(b),ee=[];do ee.push(y());while(this.eat(b));return ee.length===1&&!V?ee[0]:(R.types=ee,this.finishNode(R,u))}tsParseIntersectionTypeOrHigher(){return this.tsParseUnionOrIntersectionType("TSIntersectionType",this.tsParseTypeOperatorOrHigher.bind(this),45)}tsParseUnionTypeOrHigher(){return this.tsParseUnionOrIntersectionType("TSUnionType",this.tsParseIntersectionTypeOrHigher.bind(this),43)}tsIsStartOfFunctionType(){return this.match(47)?!0:this.match(10)&&this.tsLookAhead(this.tsIsUnambiguouslyStartOfFunctionType.bind(this))}tsSkipParameterStart(){if($n(this.state.type)||this.match(78))return this.next(),!0;if(this.match(5)){let{errors:u}=this.state,y=u.length;try{return this.parseObjectLike(8,!0),u.length===y}catch{return!1}}if(this.match(0)){this.next();let{errors:u}=this.state,y=u.length;try{return super.parseBindingList(3,93,1),u.length===y}catch{return!1}}return!1}tsIsUnambiguouslyStartOfFunctionType(){return this.next(),!!(this.match(11)||this.match(21)||this.tsSkipParameterStart()&&(this.match(14)||this.match(12)||this.match(17)||this.match(29)||this.match(11)&&(this.next(),this.match(19))))}tsParseTypeOrTypePredicateAnnotation(u){return this.tsInType(()=>{let y=this.startNode();this.expect(u);let b=this.startNode(),R=!!this.tsTryParse(this.tsParseTypePredicateAsserts.bind(this));if(R&&this.match(78)){let he=this.tsParseThisTypeOrThisTypePredicate();return he.type==="TSThisType"?(b.parameterName=he,b.asserts=!0,b.typeAnnotation=null,he=this.finishNode(b,"TSTypePredicate")):(this.resetStartLocationFromNode(he,b),he.asserts=!0),y.typeAnnotation=he,this.finishNode(y,"TSTypeAnnotation")}let V=this.tsIsIdentifier()&&this.tsTryParse(this.tsParseTypePredicatePrefix.bind(this));if(!V)return R?(b.parameterName=this.parseIdentifier(),b.asserts=R,b.typeAnnotation=null,y.typeAnnotation=this.finishNode(b,"TSTypePredicate"),this.finishNode(y,"TSTypeAnnotation")):this.tsParseTypeAnnotation(!1,y);let ee=this.tsParseTypeAnnotation(!1);return b.parameterName=V,b.typeAnnotation=ee,b.asserts=R,y.typeAnnotation=this.finishNode(b,"TSTypePredicate"),this.finishNode(y,"TSTypeAnnotation")})}tsTryParseTypeOrTypePredicateAnnotation(){if(this.match(14))return this.tsParseTypeOrTypePredicateAnnotation(14)}tsTryParseTypeAnnotation(){if(this.match(14))return this.tsParseTypeAnnotation()}tsTryParseType(){return this.tsEatThenParseType(14)}tsParseTypePredicatePrefix(){let u=this.parseIdentifier();if(this.isContextual(116)&&!this.hasPrecedingLineBreak())return this.next(),u}tsParseTypePredicateAsserts(){if(this.state.type!==109)return!1;let u=this.state.containsEsc;return this.next(),!$n(this.state.type)&&!this.match(78)?!1:(u&&this.raise(H.InvalidEscapedReservedWord,this.state.lastTokStartLoc,{reservedWord:"asserts"}),!0)}tsParseTypeAnnotation(u=!0,y=this.startNode()){return this.tsInType(()=>{u&&this.expect(14),y.typeAnnotation=this.tsParseType()}),this.finishNode(y,"TSTypeAnnotation")}tsParseType(){ao(this.state.inType);let u=this.tsParseNonConditionalType();if(this.state.inDisallowConditionalTypesContext||this.hasPrecedingLineBreak()||!this.eat(81))return u;let y=this.startNodeAtNode(u);return y.checkType=u,y.extendsType=this.tsInDisallowConditionalTypesContext(()=>this.tsParseNonConditionalType()),this.expect(17),y.trueType=this.tsInAllowConditionalTypesContext(()=>this.tsParseType()),this.expect(14),y.falseType=this.tsInAllowConditionalTypesContext(()=>this.tsParseType()),this.finishNode(y,"TSConditionalType")}isAbstractConstructorSignature(){return this.isContextual(124)&&this.lookahead().type===77}tsParseNonConditionalType(){return this.tsIsStartOfFunctionType()?this.tsParseFunctionOrConstructorType("TSFunctionType"):this.match(77)?this.tsParseFunctionOrConstructorType("TSConstructorType"):this.isAbstractConstructorSignature()?this.tsParseFunctionOrConstructorType("TSConstructorType",!0):this.tsParseUnionTypeOrHigher()}tsParseTypeAssertion(){this.getPluginOption("typescript","disallowAmbiguousJSXLike")&&this.raise(zt.ReservedTypeAssertion,this.state.startLoc);let u=this.startNode();return u.typeAnnotation=this.tsInType(()=>(this.next(),this.match(75)?this.tsParseTypeReference():this.tsParseType())),this.expect(48),u.expression=this.parseMaybeUnary(),this.finishNode(u,"TSTypeAssertion")}tsParseHeritageClause(u){let y=this.state.startLoc,b=this.tsParseDelimitedList("HeritageClauseElement",()=>{let R=this.startNode();return R.expression=this.tsParseEntityName(),this.match(47)&&(R.typeParameters=this.tsParseTypeArguments()),this.finishNode(R,"TSExpressionWithTypeArguments")});return b.length||this.raise(zt.EmptyHeritageClauseType,y,{token:u}),b}tsParseInterfaceDeclaration(u,y={}){if(this.hasFollowingLineBreak())return null;this.expectContextual(129),y.declare&&(u.declare=!0),$n(this.state.type)?(u.id=this.parseIdentifier(),this.checkIdentifier(u.id,130)):(u.id=null,this.raise(zt.MissingInterfaceName,this.state.startLoc)),u.typeParameters=this.tsTryParseTypeParameters(this.tsParseInOutConstModifiers),this.eat(81)&&(u.extends=this.tsParseHeritageClause("extends"));let b=this.startNode();return b.body=this.tsInType(this.tsParseObjectTypeMembers.bind(this)),u.body=this.finishNode(b,"TSInterfaceBody"),this.finishNode(u,"TSInterfaceDeclaration")}tsParseTypeAliasDeclaration(u){return u.id=this.parseIdentifier(),this.checkIdentifier(u.id,2),u.typeAnnotation=this.tsInType(()=>{if(u.typeParameters=this.tsTryParseTypeParameters(this.tsParseInOutModifiers),this.expect(29),this.isContextual(114)&&this.lookahead().type!==16){let y=this.startNode();return this.next(),this.finishNode(y,"TSIntrinsicKeyword")}return this.tsParseType()}),this.semicolon(),this.finishNode(u,"TSTypeAliasDeclaration")}tsInNoContext(u){let y=this.state.context;this.state.context=[y[0]];try{return u()}finally{this.state.context=y}}tsInType(u){let y=this.state.inType;this.state.inType=!0;try{return u()}finally{this.state.inType=y}}tsInDisallowConditionalTypesContext(u){let y=this.state.inDisallowConditionalTypesContext;this.state.inDisallowConditionalTypesContext=!0;try{return u()}finally{this.state.inDisallowConditionalTypesContext=y}}tsInAllowConditionalTypesContext(u){let y=this.state.inDisallowConditionalTypesContext;this.state.inDisallowConditionalTypesContext=!1;try{return u()}finally{this.state.inDisallowConditionalTypesContext=y}}tsEatThenParseType(u){if(this.match(u))return this.tsNextThenParseType()}tsExpectThenParseType(u){return this.tsInType(()=>(this.expect(u),this.tsParseType()))}tsNextThenParseType(){return this.tsInType(()=>(this.next(),this.tsParseType()))}tsParseEnumMember(){let u=this.startNode();return u.id=this.match(133)?super.parseStringLiteral(this.state.value):this.parseIdentifier(!0),this.eat(29)&&(u.initializer=super.parseMaybeAssignAllowIn()),this.finishNode(u,"TSEnumMember")}tsParseEnumDeclaration(u,y={}){return y.const&&(u.const=!0),y.declare&&(u.declare=!0),this.expectContextual(126),u.id=this.parseIdentifier(),this.checkIdentifier(u.id,u.const?8971:8459),this.expect(5),u.members=this.tsParseDelimitedList("EnumMembers",this.tsParseEnumMember.bind(this)),this.expect(8),this.finishNode(u,"TSEnumDeclaration")}tsParseModuleBlock(){let u=this.startNode();return this.scope.enter(0),this.expect(5),super.parseBlockOrModuleBlockBody(u.body=[],void 0,!0,8),this.scope.exit(),this.finishNode(u,"TSModuleBlock")}tsParseModuleOrNamespaceDeclaration(u,y=!1){if(u.id=this.parseIdentifier(),y||this.checkIdentifier(u.id,1024),this.eat(16)){let b=this.startNode();this.tsParseModuleOrNamespaceDeclaration(b,!0),u.body=b}else this.scope.enter(256),this.prodParam.enter(0),u.body=this.tsParseModuleBlock(),this.prodParam.exit(),this.scope.exit();return this.finishNode(u,"TSModuleDeclaration")}tsParseAmbientExternalModuleDeclaration(u){return this.isContextual(112)?(u.global=!0,u.id=this.parseIdentifier()):this.match(133)?u.id=super.parseStringLiteral(this.state.value):this.unexpected(),this.match(5)?(this.scope.enter(256),this.prodParam.enter(0),u.body=this.tsParseModuleBlock(),this.prodParam.exit(),this.scope.exit()):this.semicolon(),this.finishNode(u,"TSModuleDeclaration")}tsParseImportEqualsDeclaration(u,y,b){u.isExport=b||!1,u.id=y||this.parseIdentifier(),this.checkIdentifier(u.id,4096),this.expect(29);let R=this.tsParseModuleReference();return u.importKind==="type"&&R.type!=="TSExternalModuleReference"&&this.raise(zt.ImportAliasHasImportType,R),u.moduleReference=R,this.semicolon(),this.finishNode(u,"TSImportEqualsDeclaration")}tsIsExternalModuleReference(){return this.isContextual(119)&&this.lookaheadCharCode()===40}tsParseModuleReference(){return this.tsIsExternalModuleReference()?this.tsParseExternalModuleReference():this.tsParseEntityName(!1)}tsParseExternalModuleReference(){let u=this.startNode();return this.expectContextual(119),this.expect(10),this.match(133)||this.unexpected(),u.expression=super.parseExprAtom(),this.expect(11),this.sawUnambiguousESM=!0,this.finishNode(u,"TSExternalModuleReference")}tsLookAhead(u){let y=this.state.clone(),b=u();return this.state=y,b}tsTryParseAndCatch(u){let y=this.tryParse(b=>u()||b());if(!(y.aborted||!y.node))return y.error&&(this.state=y.failState),y.node}tsTryParse(u){let y=this.state.clone(),b=u();if(b!==void 0&&b!==!1)return b;this.state=y}tsTryParseDeclare(u){if(this.isLineTerminator())return;let y=this.state.type,b;return this.isContextual(100)&&(y=74,b="let"),this.tsInAmbientContext(()=>{switch(y){case 68:return u.declare=!0,super.parseFunctionStatement(u,!1,!1);case 80:return u.declare=!0,this.parseClass(u,!0,!1);case 126:return this.tsParseEnumDeclaration(u,{declare:!0});case 112:return this.tsParseAmbientExternalModuleDeclaration(u);case 75:case 74:return!this.match(75)||!this.isLookaheadContextual("enum")?(u.declare=!0,this.parseVarStatement(u,b||this.state.value,!0)):(this.expect(75),this.tsParseEnumDeclaration(u,{const:!0,declare:!0}));case 129:{let R=this.tsParseInterfaceDeclaration(u,{declare:!0});if(R)return R}default:if($n(y))return this.tsParseDeclaration(u,this.state.value,!0,null)}})}tsTryParseExportDeclaration(){return this.tsParseDeclaration(this.startNode(),this.state.value,!0,null)}tsParseExpressionStatement(u,y,b){switch(y.name){case"declare":{let R=this.tsTryParseDeclare(u);return R&&(R.declare=!0),R}case"global":if(this.match(5)){this.scope.enter(256),this.prodParam.enter(0);let R=u;return R.global=!0,R.id=y,R.body=this.tsParseModuleBlock(),this.scope.exit(),this.prodParam.exit(),this.finishNode(R,"TSModuleDeclaration")}break;default:return this.tsParseDeclaration(u,y.name,!1,b)}}tsParseDeclaration(u,y,b,R){switch(y){case"abstract":if(this.tsCheckLineTerminator(b)&&(this.match(80)||$n(this.state.type)))return this.tsParseAbstractDeclaration(u,R);break;case"module":if(this.tsCheckLineTerminator(b)){if(this.match(133))return this.tsParseAmbientExternalModuleDeclaration(u);if($n(this.state.type))return this.tsParseModuleOrNamespaceDeclaration(u)}break;case"namespace":if(this.tsCheckLineTerminator(b)&&$n(this.state.type))return this.tsParseModuleOrNamespaceDeclaration(u);break;case"type":if(this.tsCheckLineTerminator(b)&&$n(this.state.type))return this.tsParseTypeAliasDeclaration(u);break}}tsCheckLineTerminator(u){return u?this.hasFollowingLineBreak()?!1:(this.next(),!0):!this.isLineTerminator()}tsTryParseGenericAsyncArrowFunction(u){if(!this.match(47))return;let y=this.state.maybeInArrowParameters;this.state.maybeInArrowParameters=!0;let b=this.tsTryParseAndCatch(()=>{let R=this.startNodeAt(u);return R.typeParameters=this.tsParseTypeParameters(this.tsParseConstModifier),super.parseFunctionParams(R),R.returnType=this.tsTryParseTypeOrTypePredicateAnnotation(),this.expect(19),R});if(this.state.maybeInArrowParameters=y,!!b)return super.parseArrowExpression(b,null,!0)}tsParseTypeArgumentsInExpression(){if(this.reScan_lt()===47)return this.tsParseTypeArguments()}tsParseTypeArguments(){let u=this.startNode();return u.params=this.tsInType(()=>this.tsInNoContext(()=>(this.expect(47),this.tsParseDelimitedList("TypeParametersOrArguments",this.tsParseType.bind(this))))),u.params.length===0?this.raise(zt.EmptyTypeArguments,u):!this.state.inType&&this.curContext()===ut.brace&&this.reScan_lt_gt(),this.expect(48),this.finishNode(u,"TSTypeParameterInstantiation")}tsIsDeclarationStart(){return Yt(this.state.type)}isExportDefaultSpecifier(){return this.tsIsDeclarationStart()?!1:super.isExportDefaultSpecifier()}parseAssignableListItem(u,y){let b=this.state.startLoc,R={};this.tsParseModifiers({allowedModifiers:["public","private","protected","override","readonly"]},R);let V=R.accessibility,ee=R.override,he=R.readonly;!(u&4)&&(V||he||ee)&&this.raise(zt.UnexpectedParameterModifier,b);let xe=this.parseMaybeDefault();this.parseAssignableListItemTypes(xe,u);let me=this.parseMaybeDefault(xe.loc.start,xe);if(V||he||ee){let At=this.startNodeAt(b);return y.length&&(At.decorators=y),V&&(At.accessibility=V),he&&(At.readonly=he),ee&&(At.override=ee),me.type!=="Identifier"&&me.type!=="AssignmentPattern"&&this.raise(zt.UnsupportedParameterPropertyKind,At),At.parameter=me,this.finishNode(At,"TSParameterProperty")}return y.length&&(xe.decorators=y),me}isSimpleParameter(u){return u.type==="TSParameterProperty"&&super.isSimpleParameter(u.parameter)||super.isSimpleParameter(u)}tsDisallowOptionalPattern(u){for(let y of u.params)y.type!=="Identifier"&&y.optional&&!this.state.isAmbientContext&&this.raise(zt.PatternIsOptional,y)}setArrowFunctionParameters(u,y,b){super.setArrowFunctionParameters(u,y,b),this.tsDisallowOptionalPattern(u)}parseFunctionBodyAndFinish(u,y,b=!1){this.match(14)&&(u.returnType=this.tsParseTypeOrTypePredicateAnnotation(14));let R=y==="FunctionDeclaration"?"TSDeclareFunction":y==="ClassMethod"||y==="ClassPrivateMethod"?"TSDeclareMethod":void 0;return R&&!this.match(5)&&this.isLineTerminator()?this.finishNode(u,R):R==="TSDeclareFunction"&&this.state.isAmbientContext&&(this.raise(zt.DeclareFunctionHasImplementation,u),u.declare)?super.parseFunctionBodyAndFinish(u,R,b):(this.tsDisallowOptionalPattern(u),super.parseFunctionBodyAndFinish(u,y,b))}registerFunctionStatementId(u){!u.body&&u.id?this.checkIdentifier(u.id,1024):super.registerFunctionStatementId(u)}tsCheckForInvalidTypeCasts(u){u.forEach(y=>{(y==null?void 0:y.type)==="TSTypeCastExpression"&&this.raise(zt.UnexpectedTypeAnnotation,y.typeAnnotation)})}toReferencedList(u,y){return this.tsCheckForInvalidTypeCasts(u),u}parseArrayLike(u,y,b,R){let V=super.parseArrayLike(u,y,b,R);return V.type==="ArrayExpression"&&this.tsCheckForInvalidTypeCasts(V.elements),V}parseSubscript(u,y,b,R){if(!this.hasPrecedingLineBreak()&&this.match(35)){this.state.canStartJSXElement=!1,this.next();let ee=this.startNodeAt(y);return ee.expression=u,this.finishNode(ee,"TSNonNullExpression")}let V=!1;if(this.match(18)&&this.lookaheadCharCode()===60){if(b)return R.stop=!0,u;R.optionalChainMember=V=!0,this.next()}if(this.match(47)||this.match(51)){let ee,he=this.tsTryParseAndCatch(()=>{if(!b&&this.atPossibleAsyncArrow(u)){let Dt=this.tsTryParseGenericAsyncArrowFunction(y);if(Dt)return Dt}let xe=this.tsParseTypeArgumentsInExpression();if(!xe)return;if(V&&!this.match(10)){ee=this.state.curPosition();return}if(Yr(this.state.type)){let Dt=super.parseTaggedTemplateExpression(u,y,R);return Dt.typeParameters=xe,Dt}if(!b&&this.eat(10)){let Dt=this.startNodeAt(y);return Dt.callee=u,Dt.arguments=this.parseCallExpressionArguments(11,!1),this.tsCheckForInvalidTypeCasts(Dt.arguments),Dt.typeParameters=xe,R.optionalChainMember&&(Dt.optional=V),this.finishCallExpression(Dt,R.optionalChainMember)}let me=this.state.type;if(me===48||me===52||me!==10&&Hl(me)&&!this.hasPrecedingLineBreak())return;let At=this.startNodeAt(y);return At.expression=u,At.typeParameters=xe,this.finishNode(At,"TSInstantiationExpression")});if(ee&&this.unexpected(ee,10),he)return he.type==="TSInstantiationExpression"&&(this.match(16)||this.match(18)&&this.lookaheadCharCode()!==40)&&this.raise(zt.InvalidPropertyAccessAfterInstantiationExpression,this.state.startLoc),he}return super.parseSubscript(u,y,b,R)}parseNewCallee(u){var y;super.parseNewCallee(u);let{callee:b}=u;b.type==="TSInstantiationExpression"&&!((y=b.extra)!=null&&y.parenthesized)&&(u.typeParameters=b.typeParameters,u.callee=b.expression)}parseExprOp(u,y,b){let R;if(Rt(58)>b&&!this.hasPrecedingLineBreak()&&(this.isContextual(93)||(R=this.isContextual(120)))){let V=this.startNodeAt(y);return V.expression=u,V.typeAnnotation=this.tsInType(()=>(this.next(),this.match(75)?(R&&this.raise(H.UnexpectedKeyword,this.state.startLoc,{keyword:"const"}),this.tsParseTypeReference()):this.tsParseType())),this.finishNode(V,R?"TSSatisfiesExpression":"TSAsExpression"),this.reScan_lt_gt(),this.parseExprOp(V,y,b)}return super.parseExprOp(u,y,b)}checkReservedWord(u,y,b,R){this.state.isAmbientContext||super.checkReservedWord(u,y,b,R)}checkImportReflection(u){super.checkImportReflection(u),u.module&&u.importKind!=="value"&&this.raise(zt.ImportReflectionHasImportType,u.specifiers[0].loc.start)}checkDuplicateExports(){}isPotentialImportPhase(u){if(super.isPotentialImportPhase(u))return!0;if(this.isContextual(130)){let y=this.lookaheadCharCode();return u?y===123||y===42:y!==61}return!u&&this.isContextual(87)}applyImportPhase(u,y,b,R){super.applyImportPhase(u,y,b,R),y?u.exportKind=b==="type"?"type":"value":u.importKind=b==="type"||b==="typeof"?b:"value"}parseImport(u){if(this.match(133))return u.importKind="value",super.parseImport(u);let y;if($n(this.state.type)&&this.lookaheadCharCode()===61)return u.importKind="value",this.tsParseImportEqualsDeclaration(u);if(this.isContextual(130)){let b=this.parseMaybeImportPhase(u,!1);if(this.lookaheadCharCode()===61)return this.tsParseImportEqualsDeclaration(u,b);y=super.parseImportSpecifiersAndAfter(u,b)}else y=super.parseImport(u);return y.importKind==="type"&&y.specifiers.length>1&&y.specifiers[0].type==="ImportDefaultSpecifier"&&this.raise(zt.TypeImportCannotSpecifyDefaultAndNamed,y),y}parseExport(u,y){if(this.match(83)){this.next();let b=null;return this.isContextual(130)&&this.isPotentialImportPhase(!1)?b=this.parseMaybeImportPhase(u,!1):u.importKind="value",this.tsParseImportEqualsDeclaration(u,b,!0)}else if(this.eat(29)){let b=u;return b.expression=super.parseExpression(),this.semicolon(),this.sawUnambiguousESM=!0,this.finishNode(b,"TSExportAssignment")}else if(this.eatContextual(93)){let b=u;return this.expectContextual(128),b.id=this.parseIdentifier(),this.semicolon(),this.finishNode(b,"TSNamespaceExportDeclaration")}else return super.parseExport(u,y)}isAbstractClass(){return this.isContextual(124)&&this.lookahead().type===80}parseExportDefaultExpression(){if(this.isAbstractClass()){let u=this.startNode();return this.next(),u.abstract=!0,this.parseClass(u,!0,!0)}if(this.match(129)){let u=this.tsParseInterfaceDeclaration(this.startNode());if(u)return u}return super.parseExportDefaultExpression()}parseVarStatement(u,y,b=!1){let{isAmbientContext:R}=this.state,V=super.parseVarStatement(u,y,b||R);if(!R)return V;for(let{id:ee,init:he}of V.declarations)he&&(y!=="const"||ee.typeAnnotation?this.raise(zt.InitializerNotAllowedInAmbientContext,he):oc(he,this.hasPlugin("estree"))||this.raise(zt.ConstInitiailizerMustBeStringOrNumericLiteralOrLiteralEnumReference,he));return V}parseStatementContent(u,y){if(this.match(75)&&this.isLookaheadContextual("enum")){let b=this.startNode();return this.expect(75),this.tsParseEnumDeclaration(b,{const:!0})}if(this.isContextual(126))return this.tsParseEnumDeclaration(this.startNode());if(this.isContextual(129)){let b=this.tsParseInterfaceDeclaration(this.startNode());if(b)return b}return super.parseStatementContent(u,y)}parseAccessModifier(){return this.tsParseModifier(["public","protected","private"])}tsHasSomeModifiers(u,y){return y.some(b=>lo(b)?u.accessibility===b:!!u[b])}tsIsStartOfStaticBlocks(){return this.isContextual(106)&&this.lookaheadCharCode()===123}parseClassMember(u,y,b){let R=["declare","private","public","protected","override","abstract","readonly","static"];this.tsParseModifiers({allowedModifiers:R,disallowedModifiers:["in","out"],stopOnStartOfClassStaticBlock:!0,errorTemplate:zt.InvalidModifierOnTypeParameterPositions},y);let V=()=>{this.tsIsStartOfStaticBlocks()?(this.next(),this.next(),this.tsHasSomeModifiers(y,R)&&this.raise(zt.StaticBlockCannotHaveModifier,this.state.curPosition()),super.parseClassStaticBlock(u,y)):this.parseClassMemberWithIsStatic(u,y,b,!!y.static)};y.declare?this.tsInAmbientContext(V):V()}parseClassMemberWithIsStatic(u,y,b,R){let V=this.tsTryParseIndexSignature(y);if(V){u.body.push(V),y.abstract&&this.raise(zt.IndexSignatureHasAbstract,y),y.accessibility&&this.raise(zt.IndexSignatureHasAccessibility,y,{modifier:y.accessibility}),y.declare&&this.raise(zt.IndexSignatureHasDeclare,y),y.override&&this.raise(zt.IndexSignatureHasOverride,y);return}!this.state.inAbstractClass&&y.abstract&&this.raise(zt.NonAbstractClassHasAbstractMethod,y),y.override&&(b.hadSuperClass||this.raise(zt.OverrideNotInSubClass,y)),super.parseClassMemberWithIsStatic(u,y,b,R)}parsePostMemberNameModifiers(u){this.eat(17)&&(u.optional=!0),u.readonly&&this.match(10)&&this.raise(zt.ClassMethodHasReadonly,u),u.declare&&this.match(10)&&this.raise(zt.ClassMethodHasDeclare,u)}parseExpressionStatement(u,y,b){return(y.type==="Identifier"?this.tsParseExpressionStatement(u,y,b):void 0)||super.parseExpressionStatement(u,y,b)}shouldParseExportDeclaration(){return this.tsIsDeclarationStart()?!0:super.shouldParseExportDeclaration()}parseConditional(u,y,b){if(!this.state.maybeInArrowParameters||!this.match(17))return super.parseConditional(u,y,b);let R=this.tryParse(()=>super.parseConditional(u,y));return R.node?(R.error&&(this.state=R.failState),R.node):(R.error&&super.setOptionalParametersError(b,R.error),u)}parseParenItem(u,y){if(u=super.parseParenItem(u,y),this.eat(17)&&(u.optional=!0,this.resetEndLocation(u)),this.match(14)){let b=this.startNodeAt(y);return b.expression=u,b.typeAnnotation=this.tsParseTypeAnnotation(),this.finishNode(b,"TSTypeCastExpression")}return u}parseExportDeclaration(u){if(!this.state.isAmbientContext&&this.isContextual(125))return this.tsInAmbientContext(()=>this.parseExportDeclaration(u));let y=this.state.startLoc,b=this.eatContextual(125);if(b&&(this.isContextual(125)||!this.shouldParseExportDeclaration()))throw this.raise(zt.ExpectedAmbientAfterExportDeclare,this.state.startLoc);let R=$n(this.state.type)&&this.tsTryParseExportDeclaration()||super.parseExportDeclaration(u);return R?((R.type==="TSInterfaceDeclaration"||R.type==="TSTypeAliasDeclaration"||b)&&(u.exportKind="type"),b&&(this.resetStartLocation(R,y),R.declare=!0),R):null}parseClassId(u,y,b,R){if((!y||b)&&this.isContextual(113))return;super.parseClassId(u,y,b,u.declare?1024:8331);let V=this.tsTryParseTypeParameters(this.tsParseInOutConstModifiers);V&&(u.typeParameters=V)}parseClassPropertyAnnotation(u){u.optional||(this.eat(35)?u.definite=!0:this.eat(17)&&(u.optional=!0));let y=this.tsTryParseTypeAnnotation();y&&(u.typeAnnotation=y)}parseClassProperty(u){if(this.parseClassPropertyAnnotation(u),this.state.isAmbientContext&&!(u.readonly&&!u.typeAnnotation)&&this.match(29)&&this.raise(zt.DeclareClassFieldHasInitializer,this.state.startLoc),u.abstract&&this.match(29)){let{key:y}=u;this.raise(zt.AbstractPropertyHasInitializer,this.state.startLoc,{propertyName:y.type==="Identifier"&&!u.computed?y.name:`[${this.input.slice(y.start,y.end)}]`})}return super.parseClassProperty(u)}parseClassPrivateProperty(u){return u.abstract&&this.raise(zt.PrivateElementHasAbstract,u),u.accessibility&&this.raise(zt.PrivateElementHasAccessibility,u,{modifier:u.accessibility}),this.parseClassPropertyAnnotation(u),super.parseClassPrivateProperty(u)}parseClassAccessorProperty(u){return this.parseClassPropertyAnnotation(u),u.optional&&this.raise(zt.AccessorCannotBeOptional,u),super.parseClassAccessorProperty(u)}pushClassMethod(u,y,b,R,V,ee){let he=this.tsTryParseTypeParameters(this.tsParseConstModifier);he&&V&&this.raise(zt.ConstructorHasTypeParameters,he);let{declare:xe=!1,kind:me}=y;xe&&(me==="get"||me==="set")&&this.raise(zt.DeclareAccessor,y,{kind:me}),he&&(y.typeParameters=he),super.pushClassMethod(u,y,b,R,V,ee)}pushClassPrivateMethod(u,y,b,R){let V=this.tsTryParseTypeParameters(this.tsParseConstModifier);V&&(y.typeParameters=V),super.pushClassPrivateMethod(u,y,b,R)}declareClassPrivateMethodInScope(u,y){u.type!=="TSDeclareMethod"&&(u.type==="MethodDefinition"&&!u.value.body||super.declareClassPrivateMethodInScope(u,y))}parseClassSuper(u){super.parseClassSuper(u),u.superClass&&(this.match(47)||this.match(51))&&(u.superTypeParameters=this.tsParseTypeArgumentsInExpression()),this.eatContextual(113)&&(u.implements=this.tsParseHeritageClause("implements"))}parseObjPropValue(u,y,b,R,V,ee,he){let xe=this.tsTryParseTypeParameters(this.tsParseConstModifier);return xe&&(u.typeParameters=xe),super.parseObjPropValue(u,y,b,R,V,ee,he)}parseFunctionParams(u,y){let b=this.tsTryParseTypeParameters(this.tsParseConstModifier);b&&(u.typeParameters=b),super.parseFunctionParams(u,y)}parseVarId(u,y){super.parseVarId(u,y),u.id.type==="Identifier"&&!this.hasPrecedingLineBreak()&&this.eat(35)&&(u.definite=!0);let b=this.tsTryParseTypeAnnotation();b&&(u.id.typeAnnotation=b,this.resetEndLocation(u.id))}parseAsyncArrowFromCallExpression(u,y){return this.match(14)&&(u.returnType=this.tsParseTypeAnnotation()),super.parseAsyncArrowFromCallExpression(u,y)}parseMaybeAssign(u,y){var b,R,V,ee,he;let xe,me,At;if(this.hasPlugin("jsx")&&(this.match(142)||this.match(47))){if(xe=this.state.clone(),me=this.tryParse(()=>super.parseMaybeAssign(u,y),xe),!me.error)return me.node;let{context:Gt}=this.state,ur=Gt[Gt.length-1];(ur===ut.j_oTag||ur===ut.j_expr)&&Gt.pop()}if(!((b=me)!=null&&b.error)&&!this.match(47))return super.parseMaybeAssign(u,y);(!xe||xe===this.state)&&(xe=this.state.clone());let Dt,kt=this.tryParse(Gt=>{var ur,Bn;Dt=this.tsParseTypeParameters(this.tsParseConstModifier);let er=super.parseMaybeAssign(u,y);return(er.type!=="ArrowFunctionExpression"||(ur=er.extra)!=null&&ur.parenthesized)&&Gt(),((Bn=Dt)==null?void 0:Bn.params.length)!==0&&this.resetStartLocationFromNode(er,Dt),er.typeParameters=Dt,er},xe);if(!kt.error&&!kt.aborted)return Dt&&this.reportReservedArrowTypeParam(Dt),kt.node;if(!me&&(ao(!this.hasPlugin("jsx")),At=this.tryParse(()=>super.parseMaybeAssign(u,y),xe),!At.error))return At.node;if((R=me)!=null&&R.node)return this.state=me.failState,me.node;if(kt.node)return this.state=kt.failState,Dt&&this.reportReservedArrowTypeParam(Dt),kt.node;if((V=At)!=null&&V.node)return this.state=At.failState,At.node;throw((ee=me)==null?void 0:ee.error)||kt.error||((he=At)==null?void 0:he.error)}reportReservedArrowTypeParam(u){var y;u.params.length===1&&!u.params[0].constraint&&!((y=u.extra)!=null&&y.trailingComma)&&this.getPluginOption("typescript","disallowAmbiguousJSXLike")&&this.raise(zt.ReservedArrowTypeParam,u)}parseMaybeUnary(u,y){return!this.hasPlugin("jsx")&&this.match(47)?this.tsParseTypeAssertion():super.parseMaybeUnary(u,y)}parseArrow(u){if(this.match(14)){let y=this.tryParse(b=>{let R=this.tsParseTypeOrTypePredicateAnnotation(14);return(this.canInsertSemicolon()||!this.match(19))&&b(),R});if(y.aborted)return;y.thrown||(y.error&&(this.state=y.failState),u.returnType=y.node)}return super.parseArrow(u)}parseAssignableListItemTypes(u,y){if(!(y&2))return u;this.eat(17)&&(u.optional=!0);let b=this.tsTryParseTypeAnnotation();return b&&(u.typeAnnotation=b),this.resetEndLocation(u),u}isAssignable(u,y){switch(u.type){case"TSTypeCastExpression":return this.isAssignable(u.expression,y);case"TSParameterProperty":return!0;default:return super.isAssignable(u,y)}}toAssignable(u,y=!1){switch(u.type){case"ParenthesizedExpression":this.toAssignableParenthesizedExpression(u,y);break;case"TSAsExpression":case"TSSatisfiesExpression":case"TSNonNullExpression":case"TSTypeAssertion":y?this.expressionScope.recordArrowParameterBindingError(zt.UnexpectedTypeCastInParameter,u):this.raise(zt.UnexpectedTypeCastInParameter,u),this.toAssignable(u.expression,y);break;case"AssignmentExpression":!y&&u.left.type==="TSTypeCastExpression"&&(u.left=this.typeCastToParameter(u.left));default:super.toAssignable(u,y)}}toAssignableParenthesizedExpression(u,y){switch(u.expression.type){case"TSAsExpression":case"TSSatisfiesExpression":case"TSNonNullExpression":case"TSTypeAssertion":case"ParenthesizedExpression":this.toAssignable(u.expression,y);break;default:super.toAssignable(u,y)}}checkToRestConversion(u,y){switch(u.type){case"TSAsExpression":case"TSSatisfiesExpression":case"TSTypeAssertion":case"TSNonNullExpression":this.checkToRestConversion(u.expression,!1);break;default:super.checkToRestConversion(u,y)}}isValidLVal(u,y,b){return Nh({TSTypeCastExpression:!0,TSParameterProperty:"parameter",TSNonNullExpression:"expression",TSAsExpression:(b!==64||!y)&&["expression",!0],TSSatisfiesExpression:(b!==64||!y)&&["expression",!0],TSTypeAssertion:(b!==64||!y)&&["expression",!0]},u)||super.isValidLVal(u,y,b)}parseBindingAtom(){return this.state.type===78?this.parseIdentifier(!0):super.parseBindingAtom()}parseMaybeDecoratorArguments(u){if(this.match(47)||this.match(51)){let y=this.tsParseTypeArgumentsInExpression();if(this.match(10)){let b=super.parseMaybeDecoratorArguments(u);return b.typeParameters=y,b}this.unexpected(null,10)}return super.parseMaybeDecoratorArguments(u)}checkCommaAfterRest(u){return this.state.isAmbientContext&&this.match(12)&&this.lookaheadCharCode()===u?(this.next(),!1):super.checkCommaAfterRest(u)}isClassMethod(){return this.match(47)||super.isClassMethod()}isClassProperty(){return this.match(35)||this.match(14)||super.isClassProperty()}parseMaybeDefault(u,y){let b=super.parseMaybeDefault(u,y);return b.type==="AssignmentPattern"&&b.typeAnnotation&&b.right.startthis.isAssignable(y,!0)):super.shouldParseArrow(u)}shouldParseAsyncArrow(){return this.match(14)||super.shouldParseAsyncArrow()}canHaveLeadingDecorator(){return super.canHaveLeadingDecorator()||this.isAbstractClass()}jsxParseOpeningElementAfterName(u){if(this.match(47)||this.match(51)){let y=this.tsTryParseAndCatch(()=>this.tsParseTypeArgumentsInExpression());y&&(u.typeParameters=y)}return super.jsxParseOpeningElementAfterName(u)}getGetterSetterExpectedParamCount(u){let y=super.getGetterSetterExpectedParamCount(u),b=this.getObjectOrClassMethodParams(u)[0];return b&&this.isThisParam(b)?y+1:y}parseCatchClauseParam(){let u=super.parseCatchClauseParam(),y=this.tsTryParseTypeAnnotation();return y&&(u.typeAnnotation=y,this.resetEndLocation(u)),u}tsInAmbientContext(u){let y=this.state.isAmbientContext;this.state.isAmbientContext=!0;try{return u()}finally{this.state.isAmbientContext=y}}parseClass(u,y,b){let R=this.state.inAbstractClass;this.state.inAbstractClass=!!u.abstract;try{return super.parseClass(u,y,b)}finally{this.state.inAbstractClass=R}}tsParseAbstractDeclaration(u,y){if(this.match(80))return u.abstract=!0,this.maybeTakeDecorators(y,this.parseClass(u,!0,!1));if(this.isContextual(129)){if(!this.hasFollowingLineBreak())return u.abstract=!0,this.raise(zt.NonClassMethodPropertyHasAbstractModifer,u),this.tsParseInterfaceDeclaration(u)}else this.unexpected(null,80)}parseMethod(u,y,b,R,V,ee,he){let xe=super.parseMethod(u,y,b,R,V,ee,he);if(xe.abstract&&(this.hasPlugin("estree")?xe.value.body:xe.body)){let{key:me}=xe;this.raise(zt.AbstractMethodHasImplementation,xe,{methodName:me.type==="Identifier"&&!xe.computed?me.name:`[${this.input.slice(me.start,me.end)}]`})}return xe}tsParseTypeParameterName(){return this.parseIdentifier().name}shouldParseAsAmbientContext(){return!!this.getPluginOption("typescript","dts")}parse(){return this.shouldParseAsAmbientContext()&&(this.state.isAmbientContext=!0),super.parse()}getExpression(){return this.shouldParseAsAmbientContext()&&(this.state.isAmbientContext=!0),super.getExpression()}parseExportSpecifier(u,y,b,R){return!y&&R?(this.parseTypeOnlyImportExportSpecifier(u,!1,b),this.finishNode(u,"ExportSpecifier")):(u.exportKind="value",super.parseExportSpecifier(u,y,b,R))}parseImportSpecifier(u,y,b,R,V){return!y&&R?(this.parseTypeOnlyImportExportSpecifier(u,!0,b),this.finishNode(u,"ImportSpecifier")):(u.importKind="value",super.parseImportSpecifier(u,y,b,R,b?4098:4096))}parseTypeOnlyImportExportSpecifier(u,y,b){let R=y?"imported":"local",V=y?"local":"exported",ee=u[R],he,xe=!1,me=!0,At=ee.loc.start;if(this.isContextual(93)){let kt=this.parseIdentifier();if(this.isContextual(93)){let Gt=this.parseIdentifier();Ki(this.state.type)?(xe=!0,ee=kt,he=y?this.parseIdentifier():this.parseModuleExportName(),me=!1):(he=Gt,me=!1)}else Ki(this.state.type)?(me=!1,he=y?this.parseIdentifier():this.parseModuleExportName()):(xe=!0,ee=kt)}else Ki(this.state.type)&&(xe=!0,y?(ee=this.parseIdentifier(!0),this.isContextual(93)||this.checkReservedWord(ee.name,ee.loc.start,!0,!0)):ee=this.parseModuleExportName());xe&&b&&this.raise(y?zt.TypeModifierIsUsedInTypeImports:zt.TypeModifierIsUsedInTypeExports,At),u[R]=ee,u[V]=he;let Dt=y?"importKind":"exportKind";u[Dt]=xe?"type":"value",me&&this.eatContextual(93)&&(u[V]=y?this.parseIdentifier():this.parseModuleExportName()),u[V]||(u[V]=qr(u[R])),y&&this.checkIdentifier(u[V],xe?4098:4096)}};function sc(f){if(f.type!=="MemberExpression")return!1;let{computed:u,property:y}=f;return u&&y.type!=="StringLiteral"&&(y.type!=="TemplateLiteral"||y.expressions.length>0)?!1:lc(f.object)}function oc(f,u){var y;let{type:b}=f;if((y=f.extra)!=null&&y.parenthesized)return!1;if(u){if(b==="Literal"){let{value:R}=f;if(typeof R=="string"||typeof R=="boolean")return!0}}else if(b==="StringLiteral"||b==="BooleanLiteral")return!0;return!!(ac(f,u)||Ed(f,u)||b==="TemplateLiteral"&&f.expressions.length===0||sc(f))}function ac(f,u){return u?f.type==="Literal"&&(typeof f.value=="number"||"bigint"in f):f.type==="NumericLiteral"||f.type==="BigIntLiteral"}function Ed(f,u){if(f.type==="UnaryExpression"){let{operator:y,argument:b}=f;if(y==="-"&&ac(b,u))return!0}return!1}function lc(f){return f.type==="Identifier"?!0:f.type!=="MemberExpression"||f.computed?!1:lc(f.object)}var ka=$`placeholders`({ClassNameIsRequired:"A class name is required.",UnexpectedSpace:"Unexpected space in placeholder."}),Cd=f=>class extends f{parsePlaceholder(u){if(this.match(144)){let y=this.startNode();return this.next(),this.assertNoSpace(),y.name=super.parseIdentifier(!0),this.assertNoSpace(),this.expect(144),this.finishPlaceholder(y,u)}}finishPlaceholder(u,y){let b=!!(u.expectedNode&&u.type==="Placeholder");return u.expectedNode=y,b?u:this.finishNode(u,"Placeholder")}getTokenFromCode(u){u===37&&this.input.charCodeAt(this.state.pos+1)===37?this.finishOp(144,2):super.getTokenFromCode(u)}parseExprAtom(u){return this.parsePlaceholder("Expression")||super.parseExprAtom(u)}parseIdentifier(u){return this.parsePlaceholder("Identifier")||super.parseIdentifier(u)}checkReservedWord(u,y,b,R){u!==void 0&&super.checkReservedWord(u,y,b,R)}parseBindingAtom(){return this.parsePlaceholder("Pattern")||super.parseBindingAtom()}isValidLVal(u,y,b){return u==="Placeholder"||super.isValidLVal(u,y,b)}toAssignable(u,y){u&&u.type==="Placeholder"&&u.expectedNode==="Expression"?u.expectedNode="Pattern":super.toAssignable(u,y)}chStartsBindingIdentifier(u,y){return!!(super.chStartsBindingIdentifier(u,y)||this.lookahead().type===144)}verifyBreakContinue(u,y){u.label&&u.label.type==="Placeholder"||super.verifyBreakContinue(u,y)}parseExpressionStatement(u,y){var b;if(y.type!=="Placeholder"||(b=y.extra)!=null&&b.parenthesized)return super.parseExpressionStatement(u,y);if(this.match(14)){let R=u;return R.label=this.finishPlaceholder(y,"Identifier"),this.next(),R.body=super.parseStatementOrSloppyAnnexBFunctionDeclaration(),this.finishNode(R,"LabeledStatement")}return this.semicolon(),u.name=y.name,this.finishPlaceholder(u,"Statement")}parseBlock(u,y,b){return this.parsePlaceholder("BlockStatement")||super.parseBlock(u,y,b)}parseFunctionId(u){return this.parsePlaceholder("Identifier")||super.parseFunctionId(u)}parseClass(u,y,b){let R=y?"ClassDeclaration":"ClassExpression";this.next();let V=this.state.strict,ee=this.parsePlaceholder("Identifier");if(ee)if(this.match(81)||this.match(144)||this.match(5))u.id=ee;else{if(b||!y)return u.id=null,u.body=this.finishPlaceholder(ee,"ClassBody"),this.finishNode(u,R);throw this.raise(ka.ClassNameIsRequired,this.state.startLoc)}else this.parseClassId(u,y,b);return super.parseClassSuper(u),u.body=this.parsePlaceholder("ClassBody")||super.parseClassBody(!!u.superClass,V),this.finishNode(u,R)}parseExport(u,y){let b=this.parsePlaceholder("Identifier");if(!b)return super.parseExport(u,y);if(!this.isContextual(98)&&!this.match(12))return u.specifiers=[],u.source=null,u.declaration=this.finishPlaceholder(b,"Declaration"),this.finishNode(u,"ExportNamedDeclaration");this.expectPlugin("exportDefaultFrom");let R=this.startNode();return R.exported=b,u.specifiers=[this.finishNode(R,"ExportDefaultSpecifier")],super.parseExport(u,y)}isExportDefaultSpecifier(){if(this.match(65)){let u=this.nextTokenStart();if(this.isUnparsedContextual(u,"from")&&this.input.startsWith($s(144),this.nextTokenStartSince(u+4)))return!0}return super.isExportDefaultSpecifier()}maybeParseExportDefaultSpecifier(u,y){var b;return(b=u.specifiers)!=null&&b.length?!0:super.maybeParseExportDefaultSpecifier(u,y)}checkExport(u){let{specifiers:y}=u;y!=null&&y.length&&(u.specifiers=y.filter(b=>b.exported.type==="Placeholder")),super.checkExport(u),u.specifiers=y}parseImport(u){let y=this.parsePlaceholder("Identifier");if(!y)return super.parseImport(u);if(u.specifiers=[],!this.isContextual(98)&&!this.match(12))return u.source=this.finishPlaceholder(y,"StringLiteral"),this.semicolon(),this.finishNode(u,"ImportDeclaration");let b=this.startNodeAtNode(y);return b.local=y,u.specifiers.push(this.finishNode(b,"ImportDefaultSpecifier")),this.eat(12)&&(this.maybeParseStarImportSpecifier(u)||this.parseNamedImportSpecifiers(u)),this.expectContextual(98),u.source=this.parseImportSource(),this.semicolon(),this.finishNode(u,"ImportDeclaration")}parseImportSource(){return this.parsePlaceholder("StringLiteral")||super.parseImportSource()}assertNoSpace(){this.state.start>this.state.lastTokEndLoc.index&&this.raise(ka.UnexpectedSpace,this.state.lastTokEndLoc)}},uc=f=>class extends f{parseV8Intrinsic(){if(this.match(54)){let u=this.state.startLoc,y=this.startNode();if(this.next(),$n(this.state.type)){let b=this.parseIdentifierName(),R=this.createIdentifier(y,b);if(R.type="V8IntrinsicIdentifier",this.match(10))return R}this.unexpected(u)}}parseExprAtom(u){return this.parseV8Intrinsic()||super.parseExprAtom(u)}};function Rr(f,u){let[y,b]=typeof u=="string"?[u,{}]:u,R=Object.keys(b),V=R.length===0;return f.some(ee=>{if(typeof ee=="string")return V&&ee===y;{let[he,xe]=ee;if(he!==y)return!1;for(let me of R)if(xe[me]!==b[me])return!1;return!0}})}function wo(f,u,y){let b=f.find(R=>Array.isArray(R)?R[0]===u:R===u);return b&&Array.isArray(b)&&b.length>1?b[1][y]:null}var La=["minimal","fsharp","hack","smart"],Oh=["^^","@@","^","%","#"],Uh=["hash","bar"];function xd(f){if(Rr(f,"decorators")){if(Rr(f,"decorators-legacy"))throw new Error("Cannot use the decorators and decorators-legacy plugin together");let u=wo(f,"decorators","decoratorsBeforeExport");if(u!=null&&typeof u!="boolean")throw new Error("'decoratorsBeforeExport' must be a boolean, if specified.");let y=wo(f,"decorators","allowCallParenthesized");if(y!=null&&typeof y!="boolean")throw new Error("'allowCallParenthesized' must be a boolean.")}if(Rr(f,"flow")&&Rr(f,"typescript"))throw new Error("Cannot combine flow and typescript plugins.");if(Rr(f,"placeholders")&&Rr(f,"v8intrinsic"))throw new Error("Cannot combine placeholders and v8intrinsic plugins.");if(Rr(f,"pipelineOperator")){let u=wo(f,"pipelineOperator","proposal");if(!La.includes(u)){let b=La.map(R=>`"${R}"`).join(", ");throw new Error(`"pipelineOperator" requires "proposal" option whose value must be one of: ${b}.`)}let y=Rr(f,["recordAndTuple",{syntaxType:"hash"}]);if(u==="hack"){if(Rr(f,"placeholders"))throw new Error("Cannot combine placeholders plugin and Hack-style pipes.");if(Rr(f,"v8intrinsic"))throw new Error("Cannot combine v8intrinsic plugin and Hack-style pipes.");let b=wo(f,"pipelineOperator","topicToken");if(!Oh.includes(b)){let R=Oh.map(V=>`"${V}"`).join(", ");throw new Error(`"pipelineOperator" in "proposal": "hack" mode also requires a "topicToken" option whose value must be one of: ${R}.`)}if(b==="#"&&y)throw new Error('Plugin conflict between `["pipelineOperator", { proposal: "hack", topicToken: "#" }]` and `["recordAndtuple", { syntaxType: "hash"}]`.')}else if(u==="smart"&&y)throw new Error('Plugin conflict between `["pipelineOperator", { proposal: "smart" }]` and `["recordAndtuple", { syntaxType: "hash"}]`.')}if(Rr(f,"moduleAttributes")){if(Rr(f,"importAssertions")||Rr(f,"importAttributes"))throw new Error("Cannot combine importAssertions, importAttributes and moduleAttributes plugins.");if(wo(f,"moduleAttributes","version")!=="may-2020")throw new Error("The 'moduleAttributes' plugin requires a 'version' option, representing the last proposal update. Currently, the only supported value is 'may-2020'.")}if(Rr(f,"importAssertions")&&Rr(f,"importAttributes"))throw new Error("Cannot combine importAssertions and importAttributes plugins.");if(Rr(f,"recordAndTuple")&&wo(f,"recordAndTuple","syntaxType")!=null&&!Uh.includes(wo(f,"recordAndTuple","syntaxType")))throw new Error("The 'syntaxType' option of the 'recordAndTuple' plugin must be one of: "+Uh.map(u=>`'${u}'`).join(", "));if(Rr(f,"asyncDoExpressions")&&!Rr(f,"doExpressions")){let u=new Error("'asyncDoExpressions' requires 'doExpressions', please add 'doExpressions' to parser plugins.");throw u.missingPlugins="doExpressions",u}if(Rr(f,"optionalChainingAssign")&&wo(f,"optionalChainingAssign","version")!=="2023-07")throw new Error("The 'optionalChainingAssign' plugin requires a 'version' option, representing the last proposal update. Currently, the only supported value is '2023-07'.")}var Gh={estree:$e,jsx:Jl,flow:Qr,typescript:yd,v8intrinsic:uc,placeholders:Cd},cc=Object.keys(Gh),Yl={sourceType:"script",sourceFilename:void 0,startColumn:0,startLine:1,allowAwaitOutsideFunction:!1,allowReturnOutsideFunction:!1,allowNewTargetOutsideFunction:!1,allowImportExportEverywhere:!1,allowSuperOutsideMethod:!1,allowUndeclaredExports:!1,plugins:[],strictMode:null,ranges:!1,tokens:!1,createImportExpressions:!1,createParenthesizedExpressions:!1,errorRecovery:!1,attachComment:!0,annexB:!0};function hc(f){if(f==null)return Object.assign({},Yl);if(f.annexB!=null&&f.annexB!==!1)throw new Error("The `annexB` option can only be set to `false`.");let u={};for(let b of Object.keys(Yl)){var y;u[b]=(y=f[b])!=null?y:Yl[b]}return u}var UA=class extends Bo{checkProto(f,u,y,b){if(f.type==="SpreadElement"||this.isObjectMethod(f)||f.computed||f.shorthand)return;let R=f.key;if((R.type==="Identifier"?R.name:R.value)==="__proto__"){if(u){this.raise(H.RecordNoProto,R);return}y.used&&(b?b.doubleProtoLoc===null&&(b.doubleProtoLoc=R.loc.start):this.raise(H.DuplicateProto,R)),y.used=!0}}shouldExitDescending(f,u){return f.type==="ArrowFunctionExpression"&&f.start===u}getExpression(){this.enterInitialScopes(),this.nextToken();let f=this.parseExpression();return this.match(139)||this.unexpected(),this.finalizeRemainingComments(),f.comments=this.comments,f.errors=this.state.errors,this.options.tokens&&(f.tokens=this.tokens),f}parseExpression(f,u){return f?this.disallowInAnd(()=>this.parseExpressionBase(u)):this.allowInAnd(()=>this.parseExpressionBase(u))}parseExpressionBase(f){let u=this.state.startLoc,y=this.parseMaybeAssign(f);if(this.match(12)){let b=this.startNodeAt(u);for(b.expressions=[y];this.eat(12);)b.expressions.push(this.parseMaybeAssign(f));return this.toReferencedList(b.expressions),this.finishNode(b,"SequenceExpression")}return y}parseMaybeAssignDisallowIn(f,u){return this.disallowInAnd(()=>this.parseMaybeAssign(f,u))}parseMaybeAssignAllowIn(f,u){return this.allowInAnd(()=>this.parseMaybeAssign(f,u))}setOptionalParametersError(f,u){var y;f.optionalParametersLoc=(y=u==null?void 0:u.loc)!=null?y:this.state.startLoc}parseMaybeAssign(f,u){let y=this.state.startLoc;if(this.isContextual(108)&&this.prodParam.hasYield){let ee=this.parseYield();return u&&(ee=u.call(this,ee,y)),ee}let b;f?b=!1:(f=new pa,b=!0);let{type:R}=this.state;(R===10||$n(R))&&(this.state.potentialArrowAt=this.state.start);let V=this.parseMaybeConditional(f);if(u&&(V=u.call(this,V,y)),ui(this.state.type)){let ee=this.startNodeAt(y),he=this.state.value;if(ee.operator=he,this.match(29)){this.toAssignable(V,!0),ee.left=V;let xe=y.index;f.doubleProtoLoc!=null&&f.doubleProtoLoc.index>=xe&&(f.doubleProtoLoc=null),f.shorthandAssignLoc!=null&&f.shorthandAssignLoc.index>=xe&&(f.shorthandAssignLoc=null),f.privateKeyLoc!=null&&f.privateKeyLoc.index>=xe&&(this.checkDestructuringPrivate(f),f.privateKeyLoc=null)}else ee.left=V;return this.next(),ee.right=this.parseMaybeAssign(),this.checkLVal(V,{in:this.finishNode(ee,"AssignmentExpression")}),ee}else b&&this.checkExpressionErrors(f,!0);return V}parseMaybeConditional(f){let u=this.state.startLoc,y=this.state.potentialArrowAt,b=this.parseExprOps(f);return this.shouldExitDescending(b,y)?b:this.parseConditional(b,u,f)}parseConditional(f,u,y){if(this.eat(17)){let b=this.startNodeAt(u);return b.test=f,b.consequent=this.parseMaybeAssignAllowIn(),this.expect(14),b.alternate=this.parseMaybeAssign(),this.finishNode(b,"ConditionalExpression")}return f}parseMaybeUnaryOrPrivate(f){return this.match(138)?this.parsePrivateName():this.parseMaybeUnary(f)}parseExprOps(f){let u=this.state.startLoc,y=this.state.potentialArrowAt,b=this.parseMaybeUnaryOrPrivate(f);return this.shouldExitDescending(b,y)?b:this.parseExprOp(b,u,-1)}parseExprOp(f,u,y){if(this.isPrivateName(f)){let R=this.getPrivateNameSV(f);(y>=Rt(58)||!this.prodParam.hasIn||!this.match(58))&&this.raise(H.PrivateInExpectedIn,f,{identifierName:R}),this.classScope.usePrivateName(R,f.loc.start)}let b=this.state.type;if(Mh(b)&&(this.prodParam.hasIn||!this.match(58))){let R=Rt(b);if(R>y){if(b===39){if(this.expectPlugin("pipelineOperator"),this.state.inFSharpPipelineDirectBody)return f;this.checkPipelineAtInfixOperator(f,u)}let V=this.startNodeAt(u);V.left=f,V.operator=this.state.value;let ee=b===41||b===42,he=b===40;if(he&&(R=Rt(42)),this.next(),b===39&&this.hasPlugin(["pipelineOperator",{proposal:"minimal"}])&&this.state.type===96&&this.prodParam.hasAwait)throw this.raise(H.UnexpectedAwaitAfterPipelineBody,this.state.startLoc);V.right=this.parseExprOpRightExpr(b,R);let xe=this.finishNode(V,ee||he?"LogicalExpression":"BinaryExpression"),me=this.state.type;if(he&&(me===41||me===42)||ee&&me===40)throw this.raise(H.MixingCoalesceWithLogical,this.state.startLoc);return this.parseExprOp(xe,u,y)}}return f}parseExprOpRightExpr(f,u){let y=this.state.startLoc;switch(f){case 39:switch(this.getPluginOption("pipelineOperator","proposal")){case"hack":return this.withTopicBindingContext(()=>this.parseHackPipeBody());case"smart":return this.withTopicBindingContext(()=>{if(this.prodParam.hasYield&&this.isContextual(108))throw this.raise(H.PipeBodyIsTighter,this.state.startLoc);return this.parseSmartPipelineBodyInStyle(this.parseExprOpBaseRightExpr(f,u),y)});case"fsharp":return this.withSoloAwaitPermittingContext(()=>this.parseFSharpPipelineBody(u))}default:return this.parseExprOpBaseRightExpr(f,u)}}parseExprOpBaseRightExpr(f,u){let y=this.state.startLoc;return this.parseExprOp(this.parseMaybeUnaryOrPrivate(),y,ul(f)?u-1:u)}parseHackPipeBody(){var f;let{startLoc:u}=this.state,y=this.parseMaybeAssign();return Sr.has(y.type)&&!((f=y.extra)!=null&&f.parenthesized)&&this.raise(H.PipeUnparenthesizedBody,u,{type:y.type}),this.topicReferenceWasUsedInCurrentContext()||this.raise(H.PipeTopicUnused,u),y}checkExponentialAfterUnary(f){this.match(57)&&this.raise(H.UnexpectedTokenUnaryExponentiation,f.argument)}parseMaybeUnary(f,u){let y=this.state.startLoc,b=this.isContextual(96);if(b&&this.isAwaitAllowed()){this.next();let he=this.parseAwait(y);return u||this.checkExponentialAfterUnary(he),he}let R=this.match(34),V=this.startNode();if(As(this.state.type)){V.operator=this.state.value,V.prefix=!0,this.match(72)&&this.expectPlugin("throwExpressions");let he=this.match(89);if(this.next(),V.argument=this.parseMaybeUnary(null,!0),this.checkExpressionErrors(f,!0),this.state.strict&&he){let xe=V.argument;xe.type==="Identifier"?this.raise(H.StrictDelete,V):this.hasPropertyAsPrivateName(xe)&&this.raise(H.DeletePrivateField,V)}if(!R)return u||this.checkExponentialAfterUnary(V),this.finishNode(V,"UnaryExpression")}let ee=this.parseUpdate(V,R,f);if(b){let{type:he}=this.state;if((this.hasPlugin("v8intrinsic")?Hl(he):Hl(he)&&!this.match(54))&&!this.isAmbiguousAwait())return this.raiseOverwrite(H.AwaitNotInAsyncContext,y),this.parseAwait(y)}return ee}parseUpdate(f,u,y){if(u){let V=f;return this.checkLVal(V.argument,{in:this.finishNode(V,"UpdateExpression")}),f}let b=this.state.startLoc,R=this.parseExprSubscripts(y);if(this.checkExpressionErrors(y,!1))return R;for(;Ad(this.state.type)&&!this.canInsertSemicolon();){let V=this.startNodeAt(b);V.operator=this.state.value,V.prefix=!1,V.argument=R,this.next(),this.checkLVal(R,{in:R=this.finishNode(V,"UpdateExpression")})}return R}parseExprSubscripts(f){let u=this.state.startLoc,y=this.state.potentialArrowAt,b=this.parseExprAtom(f);return this.shouldExitDescending(b,y)?b:this.parseSubscripts(b,u)}parseSubscripts(f,u,y){let b={optionalChainMember:!1,maybeAsyncArrow:this.atPossibleAsyncArrow(f),stop:!1};do f=this.parseSubscript(f,u,y,b),b.maybeAsyncArrow=!1;while(!b.stop);return f}parseSubscript(f,u,y,b){let{type:R}=this.state;if(!y&&R===15)return this.parseBind(f,u,y,b);if(Yr(R))return this.parseTaggedTemplateExpression(f,u,b);let V=!1;if(R===18){if(y&&(this.raise(H.OptionalChainingNoNew,this.state.startLoc),this.lookaheadCharCode()===40))return b.stop=!0,f;b.optionalChainMember=V=!0,this.next()}if(!y&&this.match(10))return this.parseCoverCallAndAsyncArrowHead(f,u,b,V);{let ee=this.eat(0);return ee||V||this.eat(16)?this.parseMember(f,u,b,ee,V):(b.stop=!0,f)}}parseMember(f,u,y,b,R){let V=this.startNodeAt(u);return V.object=f,V.computed=b,b?(V.property=this.parseExpression(),this.expect(3)):this.match(138)?(f.type==="Super"&&this.raise(H.SuperPrivateField,u),this.classScope.usePrivateName(this.state.value,this.state.startLoc),V.property=this.parsePrivateName()):V.property=this.parseIdentifier(!0),y.optionalChainMember?(V.optional=R,this.finishNode(V,"OptionalMemberExpression")):this.finishNode(V,"MemberExpression")}parseBind(f,u,y,b){let R=this.startNodeAt(u);return R.object=f,this.next(),R.callee=this.parseNoCallExpr(),b.stop=!0,this.parseSubscripts(this.finishNode(R,"BindExpression"),u,y)}parseCoverCallAndAsyncArrowHead(f,u,y,b){let R=this.state.maybeInArrowParameters,V=null;this.state.maybeInArrowParameters=!0,this.next();let ee=this.startNodeAt(u);ee.callee=f;let{maybeAsyncArrow:he,optionalChainMember:xe}=y;he&&(this.expressionScope.enter(Rh()),V=new pa),xe&&(ee.optional=b),b?ee.arguments=this.parseCallExpressionArguments(11):ee.arguments=this.parseCallExpressionArguments(11,f.type==="Import",f.type!=="Super",ee,V);let me=this.finishCallExpression(ee,xe);return he&&this.shouldParseAsyncArrow()&&!b?(y.stop=!0,this.checkDestructuringPrivate(V),this.expressionScope.validateAsPattern(),this.expressionScope.exit(),me=this.parseAsyncArrowFromCallExpression(this.startNodeAt(u),me)):(he&&(this.checkExpressionErrors(V,!0),this.expressionScope.exit()),this.toReferencedArguments(me)),this.state.maybeInArrowParameters=R,me}toReferencedArguments(f,u){this.toReferencedListDeep(f.arguments,u)}parseTaggedTemplateExpression(f,u,y){let b=this.startNodeAt(u);return b.tag=f,b.quasi=this.parseTemplate(!0),y.optionalChainMember&&this.raise(H.OptionalChainingNoTemplate,u),this.finishNode(b,"TaggedTemplateExpression")}atPossibleAsyncArrow(f){return f.type==="Identifier"&&f.name==="async"&&this.state.lastTokEndLoc.index===f.end&&!this.canInsertSemicolon()&&f.end-f.start===5&&f.start===this.state.potentialArrowAt}expectImportAttributesPlugin(){this.hasPlugin("importAssertions")||this.expectPlugin("importAttributes")}finishCallExpression(f,u){if(f.callee.type==="Import")if(f.arguments.length===2&&(this.hasPlugin("moduleAttributes")||this.expectImportAttributesPlugin()),f.arguments.length===0||f.arguments.length>2)this.raise(H.ImportCallArity,f,{maxArgumentCount:this.hasPlugin("importAttributes")||this.hasPlugin("importAssertions")||this.hasPlugin("moduleAttributes")?2:1});else for(let y of f.arguments)y.type==="SpreadElement"&&this.raise(H.ImportCallSpreadArgument,y);return this.finishNode(f,u?"OptionalCallExpression":"CallExpression")}parseCallExpressionArguments(f,u,y,b,R){let V=[],ee=!0,he=this.state.inFSharpPipelineDirectBody;for(this.state.inFSharpPipelineDirectBody=!1;!this.eat(f);){if(ee)ee=!1;else if(this.expect(12),this.match(f)){u&&!this.hasPlugin("importAttributes")&&!this.hasPlugin("importAssertions")&&!this.hasPlugin("moduleAttributes")&&this.raise(H.ImportCallArgumentTrailingComma,this.state.lastTokStartLoc),b&&this.addTrailingCommaExtraToNode(b),this.next();break}V.push(this.parseExprListItem(!1,R,y))}return this.state.inFSharpPipelineDirectBody=he,V}shouldParseAsyncArrow(){return this.match(19)&&!this.canInsertSemicolon()}parseAsyncArrowFromCallExpression(f,u){var y;return this.resetPreviousNodeTrailingComments(u),this.expect(19),this.parseArrowExpression(f,u.arguments,!0,(y=u.extra)==null?void 0:y.trailingCommaLoc),u.innerComments&&hl(f,u.innerComments),u.callee.trailingComments&&hl(f,u.callee.trailingComments),f}parseNoCallExpr(){let f=this.state.startLoc;return this.parseSubscripts(this.parseExprAtom(),f,!0)}parseExprAtom(f){let u,y=null,{type:b}=this.state;switch(b){case 79:return this.parseSuper();case 83:return u=this.startNode(),this.next(),this.match(16)?this.parseImportMetaProperty(u):this.match(10)?this.options.createImportExpressions?this.parseImportCall(u):this.finishNode(u,"Import"):(this.raise(H.UnsupportedImport,this.state.lastTokStartLoc),this.finishNode(u,"Import"));case 78:return u=this.startNode(),this.next(),this.finishNode(u,"ThisExpression");case 90:return this.parseDo(this.startNode(),!1);case 56:case 31:return this.readRegexp(),this.parseRegExpLiteral(this.state.value);case 134:return this.parseNumericLiteral(this.state.value);case 135:return this.parseBigIntLiteral(this.state.value);case 136:return this.parseDecimalLiteral(this.state.value);case 133:return this.parseStringLiteral(this.state.value);case 84:return this.parseNullLiteral();case 85:return this.parseBooleanLiteral(!0);case 86:return this.parseBooleanLiteral(!1);case 10:{let R=this.state.potentialArrowAt===this.state.start;return this.parseParenAndDistinguishExpression(R)}case 2:case 1:return this.parseArrayLike(this.state.type===2?4:3,!1,!0);case 0:return this.parseArrayLike(3,!0,!1,f);case 6:case 7:return this.parseObjectLike(this.state.type===6?9:8,!1,!0);case 5:return this.parseObjectLike(8,!1,!1,f);case 68:return this.parseFunctionOrFunctionSent();case 26:y=this.parseDecorators();case 80:return this.parseClass(this.maybeTakeDecorators(y,this.startNode()),!1);case 77:return this.parseNewOrNewTarget();case 25:case 24:return this.parseTemplate(!1);case 15:{u=this.startNode(),this.next(),u.object=null;let R=u.callee=this.parseNoCallExpr();if(R.type==="MemberExpression")return this.finishNode(u,"BindExpression");throw this.raise(H.UnsupportedBind,R)}case 138:return this.raise(H.PrivateInExpectedIn,this.state.startLoc,{identifierName:this.state.value}),this.parsePrivateName();case 33:return this.parseTopicReferenceThenEqualsSign(54,"%");case 32:return this.parseTopicReferenceThenEqualsSign(44,"^");case 37:case 38:return this.parseTopicReference("hack");case 44:case 54:case 27:{let R=this.getPluginOption("pipelineOperator","proposal");if(R)return this.parseTopicReference(R);this.unexpected();break}case 47:{let R=this.input.codePointAt(this.nextTokenStart());no(R)||R===62?this.expectOnePlugin(["jsx","flow","typescript"]):this.unexpected();break}default:if($n(b)){if(this.isContextual(127)&&this.lookaheadInLineCharCode()===123)return this.parseModuleExpression();let R=this.state.potentialArrowAt===this.state.start,V=this.state.containsEsc,ee=this.parseIdentifier();if(!V&&ee.name==="async"&&!this.canInsertSemicolon()){let{type:he}=this.state;if(he===68)return this.resetPreviousNodeTrailingComments(ee),this.next(),this.parseAsyncFunctionExpression(this.startNodeAtNode(ee));if($n(he))return this.lookaheadCharCode()===61?this.parseAsyncArrowUnaryFunction(this.startNodeAtNode(ee)):ee;if(he===90)return this.resetPreviousNodeTrailingComments(ee),this.parseDo(this.startNodeAtNode(ee),!0)}return R&&this.match(19)&&!this.canInsertSemicolon()?(this.next(),this.parseArrowExpression(this.startNodeAtNode(ee),[ee],!1)):ee}else this.unexpected()}}parseTopicReferenceThenEqualsSign(f,u){let y=this.getPluginOption("pipelineOperator","proposal");if(y)return this.state.type=f,this.state.value=u,this.state.pos--,this.state.end--,this.state.endLoc=Ke(this.state.endLoc,-1),this.parseTopicReference(y);this.unexpected()}parseTopicReference(f){let u=this.startNode(),y=this.state.startLoc,b=this.state.type;return this.next(),this.finishTopicReference(u,y,f,b)}finishTopicReference(f,u,y,b){if(this.testTopicReferenceConfiguration(y,u,b)){let R=y==="smart"?"PipelinePrimaryTopicReference":"TopicReference";return this.topicReferenceIsAllowedInCurrentContext()||this.raise(y==="smart"?H.PrimaryTopicNotAllowed:H.PipeTopicUnbound,u),this.registerTopicReference(),this.finishNode(f,R)}else throw this.raise(H.PipeTopicUnconfiguredToken,u,{token:$s(b)})}testTopicReferenceConfiguration(f,u,y){switch(f){case"hack":return this.hasPlugin(["pipelineOperator",{topicToken:$s(y)}]);case"smart":return y===27;default:throw this.raise(H.PipeTopicRequiresHackPipes,u)}}parseAsyncArrowUnaryFunction(f){this.prodParam.enter(Wo(!0,this.prodParam.hasYield));let u=[this.parseIdentifier()];return this.prodParam.exit(),this.hasPrecedingLineBreak()&&this.raise(H.LineTerminatorBeforeArrow,this.state.curPosition()),this.expect(19),this.parseArrowExpression(f,u,!0)}parseDo(f,u){this.expectPlugin("doExpressions"),u&&this.expectPlugin("asyncDoExpressions"),f.async=u,this.next();let y=this.state.labels;return this.state.labels=[],u?(this.prodParam.enter(2),f.body=this.parseBlock(),this.prodParam.exit()):f.body=this.parseBlock(),this.state.labels=y,this.finishNode(f,"DoExpression")}parseSuper(){let f=this.startNode();return this.next(),this.match(10)&&!this.scope.allowDirectSuper&&!this.options.allowSuperOutsideMethod?this.raise(H.SuperNotAllowed,f):!this.scope.allowSuper&&!this.options.allowSuperOutsideMethod&&this.raise(H.UnexpectedSuper,f),!this.match(10)&&!this.match(0)&&!this.match(16)&&this.raise(H.UnsupportedSuper,f),this.finishNode(f,"Super")}parsePrivateName(){let f=this.startNode(),u=this.startNodeAt(Ke(this.state.startLoc,1)),y=this.state.value;return this.next(),f.id=this.createIdentifier(u,y),this.finishNode(f,"PrivateName")}parseFunctionOrFunctionSent(){let f=this.startNode();if(this.next(),this.prodParam.hasYield&&this.match(16)){let u=this.createIdentifier(this.startNodeAtNode(f),"function");return this.next(),this.match(103)?this.expectPlugin("functionSent"):this.hasPlugin("functionSent")||this.unexpected(),this.parseMetaProperty(f,u,"sent")}return this.parseFunction(f)}parseMetaProperty(f,u,y){f.meta=u;let b=this.state.containsEsc;return f.property=this.parseIdentifier(!0),(f.property.name!==y||b)&&this.raise(H.UnsupportedMetaProperty,f.property,{target:u.name,onlyValidPropertyName:y}),this.finishNode(f,"MetaProperty")}parseImportMetaProperty(f){let u=this.createIdentifier(this.startNodeAtNode(f),"import");if(this.next(),this.isContextual(101))this.inModule||this.raise(H.ImportMetaOutsideModule,u),this.sawUnambiguousESM=!0;else if(this.isContextual(105)||this.isContextual(97)){let y=this.isContextual(105);if(y||this.unexpected(),this.expectPlugin(y?"sourcePhaseImports":"deferredImportEvaluation"),!this.options.createImportExpressions)throw this.raise(H.DynamicImportPhaseRequiresImportExpressions,this.state.startLoc,{phase:this.state.value});return this.next(),f.phase=y?"source":"defer",this.parseImportCall(f)}return this.parseMetaProperty(f,u,"meta")}parseLiteralAtNode(f,u,y){return this.addExtra(y,"rawValue",f),this.addExtra(y,"raw",this.input.slice(y.start,this.state.end)),y.value=f,this.next(),this.finishNode(y,u)}parseLiteral(f,u){let y=this.startNode();return this.parseLiteralAtNode(f,u,y)}parseStringLiteral(f){return this.parseLiteral(f,"StringLiteral")}parseNumericLiteral(f){return this.parseLiteral(f,"NumericLiteral")}parseBigIntLiteral(f){return this.parseLiteral(f,"BigIntLiteral")}parseDecimalLiteral(f){return this.parseLiteral(f,"DecimalLiteral")}parseRegExpLiteral(f){let u=this.parseLiteral(f.value,"RegExpLiteral");return u.pattern=f.pattern,u.flags=f.flags,u}parseBooleanLiteral(f){let u=this.startNode();return u.value=f,this.next(),this.finishNode(u,"BooleanLiteral")}parseNullLiteral(){let f=this.startNode();return this.next(),this.finishNode(f,"NullLiteral")}parseParenAndDistinguishExpression(f){let u=this.state.startLoc,y;this.next(),this.expressionScope.enter(Pa());let b=this.state.maybeInArrowParameters,R=this.state.inFSharpPipelineDirectBody;this.state.maybeInArrowParameters=!0,this.state.inFSharpPipelineDirectBody=!1;let V=this.state.startLoc,ee=[],he=new pa,xe=!0,me,At;for(;!this.match(11);){if(xe)xe=!1;else if(this.expect(12,he.optionalParametersLoc===null?null:he.optionalParametersLoc),this.match(11)){At=this.state.startLoc;break}if(this.match(21)){let Gt=this.state.startLoc;if(me=this.state.startLoc,ee.push(this.parseParenItem(this.parseRestBinding(),Gt)),!this.checkCommaAfterRest(41))break}else ee.push(this.parseMaybeAssignAllowIn(he,this.parseParenItem))}let Dt=this.state.lastTokEndLoc;this.expect(11),this.state.maybeInArrowParameters=b,this.state.inFSharpPipelineDirectBody=R;let kt=this.startNodeAt(u);return f&&this.shouldParseArrow(ee)&&(kt=this.parseArrow(kt))?(this.checkDestructuringPrivate(he),this.expressionScope.validateAsPattern(),this.expressionScope.exit(),this.parseArrowExpression(kt,ee,!1),kt):(this.expressionScope.exit(),ee.length||this.unexpected(this.state.lastTokStartLoc),At&&this.unexpected(At),me&&this.unexpected(me),this.checkExpressionErrors(he,!0),this.toReferencedListDeep(ee,!0),ee.length>1?(y=this.startNodeAt(V),y.expressions=ee,this.finishNode(y,"SequenceExpression"),this.resetEndLocation(y,Dt)):y=ee[0],this.wrapParenthesis(u,y))}wrapParenthesis(f,u){if(!this.options.createParenthesizedExpressions)return this.addExtra(u,"parenthesized",!0),this.addExtra(u,"parenStart",f.index),this.takeSurroundingComments(u,f.index,this.state.lastTokEndLoc.index),u;let y=this.startNodeAt(f);return y.expression=u,this.finishNode(y,"ParenthesizedExpression")}shouldParseArrow(f){return!this.canInsertSemicolon()}parseArrow(f){if(this.eat(19))return f}parseParenItem(f,u){return f}parseNewOrNewTarget(){let f=this.startNode();if(this.next(),this.match(16)){let u=this.createIdentifier(this.startNodeAtNode(f),"new");this.next();let y=this.parseMetaProperty(f,u,"target");return!this.scope.inNonArrowFunction&&!this.scope.inClass&&!this.options.allowNewTargetOutsideFunction&&this.raise(H.UnexpectedNewTarget,y),y}return this.parseNew(f)}parseNew(f){if(this.parseNewCallee(f),this.eat(10)){let u=this.parseExprList(11);this.toReferencedList(u),f.arguments=u}else f.arguments=[];return this.finishNode(f,"NewExpression")}parseNewCallee(f){let u=this.match(83),y=this.parseNoCallExpr();f.callee=y,u&&(y.type==="Import"||y.type==="ImportExpression")&&this.raise(H.ImportCallNotNewExpression,y)}parseTemplateElement(f){let{start:u,startLoc:y,end:b,value:R}=this.state,V=u+1,ee=this.startNodeAt(Ke(y,1));R===null&&(f||this.raise(H.InvalidEscapeSequenceTemplate,Ke(this.state.firstInvalidTemplateEscapePos,1)));let he=this.match(24),xe=he?-1:-2,me=b+xe;ee.value={raw:this.input.slice(V,me).replace(/\r\n?/g,` -`),cooked:R===null?null:R.slice(1,xe)},ee.tail=he,this.next();let At=this.finishNode(ee,"TemplateElement");return this.resetEndLocation(At,Ke(this.state.lastTokEndLoc,xe)),At}parseTemplate(f){let u=this.startNode();u.expressions=[];let y=this.parseTemplateElement(f);for(u.quasis=[y];!y.tail;)u.expressions.push(this.parseTemplateSubstitution()),this.readTemplateContinuation(),u.quasis.push(y=this.parseTemplateElement(f));return this.finishNode(u,"TemplateLiteral")}parseTemplateSubstitution(){return this.parseExpression()}parseObjectLike(f,u,y,b){y&&this.expectPlugin("recordAndTuple");let R=this.state.inFSharpPipelineDirectBody;this.state.inFSharpPipelineDirectBody=!1;let V=Object.create(null),ee=!0,he=this.startNode();for(he.properties=[],this.next();!this.match(f);){if(ee)ee=!1;else if(this.expect(12),this.match(f)){this.addTrailingCommaExtraToNode(he);break}let me;u?me=this.parseBindingProperty():(me=this.parsePropertyDefinition(b),this.checkProto(me,y,V,b)),y&&!this.isObjectProperty(me)&&me.type!=="SpreadElement"&&this.raise(H.InvalidRecordProperty,me),me.shorthand&&this.addExtra(me,"shorthand",!0),he.properties.push(me)}this.next(),this.state.inFSharpPipelineDirectBody=R;let xe="ObjectExpression";return u?xe="ObjectPattern":y&&(xe="RecordExpression"),this.finishNode(he,xe)}addTrailingCommaExtraToNode(f){this.addExtra(f,"trailingComma",this.state.lastTokStartLoc.index),this.addExtra(f,"trailingCommaLoc",this.state.lastTokStartLoc,!1)}maybeAsyncOrAccessorProp(f){return!f.computed&&f.key.type==="Identifier"&&(this.isLiteralPropertyName()||this.match(0)||this.match(55))}parsePropertyDefinition(f){let u=[];if(this.match(26))for(this.hasPlugin("decorators")&&this.raise(H.UnsupportedPropertyDecorator,this.state.startLoc);this.match(26);)u.push(this.parseDecorator());let y=this.startNode(),b=!1,R=!1,V;if(this.match(21))return u.length&&this.unexpected(),this.parseSpread();u.length&&(y.decorators=u,u=[]),y.method=!1,f&&(V=this.state.startLoc);let ee=this.eat(55);this.parsePropertyNamePrefixOperator(y);let he=this.state.containsEsc,xe=this.parsePropertyName(y,f);if(!ee&&!he&&this.maybeAsyncOrAccessorProp(y)){let me=xe.name;me==="async"&&!this.hasPrecedingLineBreak()&&(b=!0,this.resetPreviousNodeTrailingComments(xe),ee=this.eat(55),this.parsePropertyName(y)),(me==="get"||me==="set")&&(R=!0,this.resetPreviousNodeTrailingComments(xe),y.kind=me,this.match(55)&&(ee=!0,this.raise(H.AccessorIsGenerator,this.state.curPosition(),{kind:me}),this.next()),this.parsePropertyName(y))}return this.parseObjPropValue(y,V,ee,b,!1,R,f)}getGetterSetterExpectedParamCount(f){return f.kind==="get"?0:1}getObjectOrClassMethodParams(f){return f.params}checkGetterSetterParams(f){var u;let y=this.getGetterSetterExpectedParamCount(f),b=this.getObjectOrClassMethodParams(f);b.length!==y&&this.raise(f.kind==="get"?H.BadGetterArity:H.BadSetterArity,f),f.kind==="set"&&((u=b[b.length-1])==null?void 0:u.type)==="RestElement"&&this.raise(H.BadSetterRestParameter,f)}parseObjectMethod(f,u,y,b,R){if(R){let V=this.parseMethod(f,u,!1,!1,!1,"ObjectMethod");return this.checkGetterSetterParams(V),V}if(y||u||this.match(10))return b&&this.unexpected(),f.kind="method",f.method=!0,this.parseMethod(f,u,y,!1,!1,"ObjectMethod")}parseObjectProperty(f,u,y,b){if(f.shorthand=!1,this.eat(14))return f.value=y?this.parseMaybeDefault(this.state.startLoc):this.parseMaybeAssignAllowIn(b),this.finishNode(f,"ObjectProperty");if(!f.computed&&f.key.type==="Identifier"){if(this.checkReservedWord(f.key.name,f.key.loc.start,!0,!1),y)f.value=this.parseMaybeDefault(u,qr(f.key));else if(this.match(29)){let R=this.state.startLoc;b!=null?b.shorthandAssignLoc===null&&(b.shorthandAssignLoc=R):this.raise(H.InvalidCoverInitializedName,R),f.value=this.parseMaybeDefault(u,qr(f.key))}else f.value=qr(f.key);return f.shorthand=!0,this.finishNode(f,"ObjectProperty")}}parseObjPropValue(f,u,y,b,R,V,ee){let he=this.parseObjectMethod(f,y,b,R,V)||this.parseObjectProperty(f,u,R,ee);return he||this.unexpected(),he}parsePropertyName(f,u){if(this.eat(0))f.computed=!0,f.key=this.parseMaybeAssignAllowIn(),this.expect(3);else{let{type:y,value:b}=this.state,R;if(Ki(y))R=this.parseIdentifier(!0);else switch(y){case 134:R=this.parseNumericLiteral(b);break;case 133:R=this.parseStringLiteral(b);break;case 135:R=this.parseBigIntLiteral(b);break;case 136:R=this.parseDecimalLiteral(b);break;case 138:{let V=this.state.startLoc;u!=null?u.privateKeyLoc===null&&(u.privateKeyLoc=V):this.raise(H.UnexpectedPrivateField,V),R=this.parsePrivateName();break}default:this.unexpected()}f.key=R,y!==138&&(f.computed=!1)}return f.key}initFunction(f,u){f.id=null,f.generator=!1,f.async=u}parseMethod(f,u,y,b,R,V,ee=!1){this.initFunction(f,y),f.generator=u,this.scope.enter(18|(ee?64:0)|(R?32:0)),this.prodParam.enter(Wo(y,f.generator)),this.parseFunctionParams(f,b);let he=this.parseFunctionBodyAndFinish(f,V,!0);return this.prodParam.exit(),this.scope.exit(),he}parseArrayLike(f,u,y,b){y&&this.expectPlugin("recordAndTuple");let R=this.state.inFSharpPipelineDirectBody;this.state.inFSharpPipelineDirectBody=!1;let V=this.startNode();return this.next(),V.elements=this.parseExprList(f,!y,b,V),this.state.inFSharpPipelineDirectBody=R,this.finishNode(V,y?"TupleExpression":"ArrayExpression")}parseArrowExpression(f,u,y,b){this.scope.enter(6);let R=Wo(y,!1);!this.match(5)&&this.prodParam.hasIn&&(R|=8),this.prodParam.enter(R),this.initFunction(f,y);let V=this.state.maybeInArrowParameters;return u&&(this.state.maybeInArrowParameters=!0,this.setArrowFunctionParameters(f,u,b)),this.state.maybeInArrowParameters=!1,this.parseFunctionBody(f,!0),this.prodParam.exit(),this.scope.exit(),this.state.maybeInArrowParameters=V,this.finishNode(f,"ArrowFunctionExpression")}setArrowFunctionParameters(f,u,y){this.toAssignableList(u,y,!1),f.params=u}parseFunctionBodyAndFinish(f,u,y=!1){return this.parseFunctionBody(f,!1,y),this.finishNode(f,u)}parseFunctionBody(f,u,y=!1){let b=u&&!this.match(5);if(this.expressionScope.enter(Ra()),b)f.body=this.parseMaybeAssign(),this.checkParams(f,!1,u,!1);else{let R=this.state.strict,V=this.state.labels;this.state.labels=[],this.prodParam.enter(this.prodParam.currentFlags()|4),f.body=this.parseBlock(!0,!1,ee=>{let he=!this.isSimpleParamList(f.params);ee&&he&&this.raise(H.IllegalLanguageModeDirective,(f.kind==="method"||f.kind==="constructor")&&f.key?f.key.loc.end:f);let xe=!R&&this.state.strict;this.checkParams(f,!this.state.strict&&!u&&!y&&!he,u,xe),this.state.strict&&f.id&&this.checkIdentifier(f.id,65,xe)}),this.prodParam.exit(),this.state.labels=V}this.expressionScope.exit()}isSimpleParameter(f){return f.type==="Identifier"}isSimpleParamList(f){for(let u=0,y=f.length;u10||!ts(f))){if(y&&Ni(f)){this.raise(H.UnexpectedKeyword,u,{keyword:f});return}if((this.state.strict?b?ks:Xr:bi)(f,this.inModule)){this.raise(H.UnexpectedReservedWord,u,{reservedWord:f});return}else if(f==="yield"){if(this.prodParam.hasYield){this.raise(H.YieldBindingIdentifier,u);return}}else if(f==="await"){if(this.prodParam.hasAwait){this.raise(H.AwaitBindingIdentifier,u);return}if(this.scope.inStaticBlock){this.raise(H.AwaitBindingIdentifierInStaticBlock,u);return}this.expressionScope.recordAsyncArrowParametersError(u)}else if(f==="arguments"&&this.scope.inClassAndNotInNonArrowFunction){this.raise(H.ArgumentsInClass,u);return}}}isAwaitAllowed(){return!!(this.prodParam.hasAwait||this.options.allowAwaitOutsideFunction&&!this.scope.inFunction)}parseAwait(f){let u=this.startNodeAt(f);return this.expressionScope.recordParameterInitializerError(H.AwaitExpressionFormalParameter,u),this.eat(55)&&this.raise(H.ObsoleteAwaitStar,u),!this.scope.inFunction&&!this.options.allowAwaitOutsideFunction&&(this.isAmbiguousAwait()?this.ambiguousScriptDifferentAst=!0:this.sawUnambiguousESM=!0),this.state.soloAwait||(u.argument=this.parseMaybeUnary(null,!0)),this.finishNode(u,"AwaitExpression")}isAmbiguousAwait(){if(this.hasPrecedingLineBreak())return!0;let{type:f}=this.state;return f===53||f===10||f===0||Yr(f)||f===102&&!this.state.containsEsc||f===137||f===56||this.hasPlugin("v8intrinsic")&&f===54}parseYield(){let f=this.startNode();this.expressionScope.recordParameterInitializerError(H.YieldInParameter,f),this.next();let u=!1,y=null;if(!this.hasPrecedingLineBreak())switch(u=this.eat(55),this.state.type){case 13:case 139:case 8:case 11:case 3:case 9:case 14:case 12:if(!u)break;default:y=this.parseMaybeAssign()}return f.delegate=u,f.argument=y,this.finishNode(f,"YieldExpression")}parseImportCall(f){return this.next(),f.source=this.parseMaybeAssignAllowIn(),(this.hasPlugin("importAttributes")||this.hasPlugin("importAssertions"))&&(f.options=null),this.eat(12)&&(this.expectImportAttributesPlugin(),this.match(11)||(f.options=this.parseMaybeAssignAllowIn(),this.eat(12))),this.expect(11),this.finishNode(f,"ImportExpression")}checkPipelineAtInfixOperator(f,u){this.hasPlugin(["pipelineOperator",{proposal:"smart"}])&&f.type==="SequenceExpression"&&this.raise(H.PipelineHeadSequenceExpression,u)}parseSmartPipelineBodyInStyle(f,u){if(this.isSimpleReference(f)){let y=this.startNodeAt(u);return y.callee=f,this.finishNode(y,"PipelineBareFunction")}else{let y=this.startNodeAt(u);return this.checkSmartPipeTopicBodyEarlyErrors(u),y.expression=f,this.finishNode(y,"PipelineTopicExpression")}}isSimpleReference(f){switch(f.type){case"MemberExpression":return!f.computed&&this.isSimpleReference(f.object);case"Identifier":return!0;default:return!1}}checkSmartPipeTopicBodyEarlyErrors(f){if(this.match(19))throw this.raise(H.PipelineBodyNoArrow,this.state.startLoc);this.topicReferenceWasUsedInCurrentContext()||this.raise(H.PipelineTopicUnused,f)}withTopicBindingContext(f){let u=this.state.topicContext;this.state.topicContext={maxNumOfResolvableTopics:1,maxTopicIndex:null};try{return f()}finally{this.state.topicContext=u}}withSmartMixTopicForbiddingContext(f){if(this.hasPlugin(["pipelineOperator",{proposal:"smart"}])){let u=this.state.topicContext;this.state.topicContext={maxNumOfResolvableTopics:0,maxTopicIndex:null};try{return f()}finally{this.state.topicContext=u}}else return f()}withSoloAwaitPermittingContext(f){let u=this.state.soloAwait;this.state.soloAwait=!0;try{return f()}finally{this.state.soloAwait=u}}allowInAnd(f){let u=this.prodParam.currentFlags();if(8&~u){this.prodParam.enter(u|8);try{return f()}finally{this.prodParam.exit()}}return f()}disallowInAnd(f){let u=this.prodParam.currentFlags();if(8&u){this.prodParam.enter(u&-9);try{return f()}finally{this.prodParam.exit()}}return f()}registerTopicReference(){this.state.topicContext.maxTopicIndex=0}topicReferenceIsAllowedInCurrentContext(){return this.state.topicContext.maxNumOfResolvableTopics>=1}topicReferenceWasUsedInCurrentContext(){return this.state.topicContext.maxTopicIndex!=null&&this.state.topicContext.maxTopicIndex>=0}parseFSharpPipelineBody(f){let u=this.state.startLoc;this.state.potentialArrowAt=this.state.start;let y=this.state.inFSharpPipelineDirectBody;this.state.inFSharpPipelineDirectBody=!0;let b=this.parseExprOp(this.parseMaybeUnaryOrPrivate(),u,f);return this.state.inFSharpPipelineDirectBody=y,b}parseModuleExpression(){this.expectPlugin("moduleBlocks");let f=this.startNode();this.next(),this.match(5)||this.unexpected(null,5);let u=this.startNodeAt(this.state.endLoc);this.next();let y=this.initializeScopes(!0);this.enterInitialScopes();try{f.body=this.parseProgram(u,8,"module")}finally{y()}return this.finishNode(f,"ModuleExpression")}parsePropertyNamePrefixOperator(f){}},pc={kind:1},GA={kind:2},Hh=/[\uD800-\uDFFF]/u,dc=/in(?:stanceof)?/y;function zh(f,u){for(let y=0;y0)for(let[R,V]of Array.from(this.scope.undefinedExports))this.raise(H.ModuleExportUndefined,V,{localName:R});let b;return u===139?b=this.finishNode(f,"Program"):b=this.finishNodeAt(f,"Program",Ke(this.state.startLoc,-1)),b}stmtToDirective(f){let u=f;u.type="Directive",u.value=u.expression,delete u.expression;let y=u.value,b=y.value,R=this.input.slice(y.start,y.end),V=y.value=R.slice(1,-1);return this.addExtra(y,"raw",R),this.addExtra(y,"rawValue",V),this.addExtra(y,"expressionValue",b),y.type="DirectiveLiteral",u}parseInterpreterDirective(){if(!this.match(28))return null;let f=this.startNode();return f.value=this.state.value,this.next(),this.finishNode(f,"InterpreterDirective")}isLet(){return this.isContextual(100)?this.hasFollowingBindingAtom():!1}chStartsBindingIdentifier(f,u){if(no(f)){if(dc.lastIndex=u,dc.test(this.input)){let y=this.codePointAtPos(dc.lastIndex);if(!Ps(y)&&y!==92)return!1}return!0}else return f===92}chStartsBindingPattern(f){return f===91||f===123}hasFollowingBindingAtom(){let f=this.nextTokenStart(),u=this.codePointAtPos(f);return this.chStartsBindingPattern(u)||this.chStartsBindingIdentifier(u,f)}hasInLineFollowingBindingIdentifier(){let f=this.nextTokenInLineStart(),u=this.codePointAtPos(f);return this.chStartsBindingIdentifier(u,f)}startsUsingForOf(){let{type:f,containsEsc:u}=this.lookahead();if(f===102&&!u)return!1;if($n(f)&&!this.hasFollowingLineBreak())return this.expectPlugin("explicitResourceManagement"),!0}startsAwaitUsing(){let f=this.nextTokenInLineStart();if(this.isUnparsedContextual(f,"using")){f=this.nextTokenInLineStartSince(f+5);let u=this.codePointAtPos(f);if(this.chStartsBindingIdentifier(u,f))return this.expectPlugin("explicitResourceManagement"),!0}return!1}parseModuleItem(){return this.parseStatementLike(15)}parseStatementListItem(){return this.parseStatementLike(6|(!this.options.annexB||this.state.strict?0:8))}parseStatementOrSloppyAnnexBFunctionDeclaration(f=!1){let u=0;return this.options.annexB&&!this.state.strict&&(u|=4,f&&(u|=8)),this.parseStatementLike(u)}parseStatement(){return this.parseStatementLike(0)}parseStatementLike(f){let u=null;return this.match(26)&&(u=this.parseDecorators(!0)),this.parseStatementContent(f,u)}parseStatementContent(f,u){let y=this.state.type,b=this.startNode(),R=!!(f&2),V=!!(f&4),ee=f&1;switch(y){case 60:return this.parseBreakContinueStatement(b,!0);case 63:return this.parseBreakContinueStatement(b,!1);case 64:return this.parseDebuggerStatement(b);case 90:return this.parseDoWhileStatement(b);case 91:return this.parseForStatement(b);case 68:if(this.lookaheadCharCode()===46)break;return V||this.raise(this.state.strict?H.StrictFunction:this.options.annexB?H.SloppyFunctionAnnexB:H.SloppyFunction,this.state.startLoc),this.parseFunctionStatement(b,!1,!R&&V);case 80:return R||this.unexpected(),this.parseClass(this.maybeTakeDecorators(u,b),!0);case 69:return this.parseIfStatement(b);case 70:return this.parseReturnStatement(b);case 71:return this.parseSwitchStatement(b);case 72:return this.parseThrowStatement(b);case 73:return this.parseTryStatement(b);case 96:if(!this.state.containsEsc&&this.startsAwaitUsing())return this.isAwaitAllowed()?R||this.raise(H.UnexpectedLexicalDeclaration,b):this.raise(H.AwaitUsingNotInAsyncContext,b),this.next(),this.parseVarStatement(b,"await using");break;case 107:if(this.state.containsEsc||!this.hasInLineFollowingBindingIdentifier())break;return this.expectPlugin("explicitResourceManagement"),!this.scope.inModule&&this.scope.inTopLevel?this.raise(H.UnexpectedUsingDeclaration,this.state.startLoc):R||this.raise(H.UnexpectedLexicalDeclaration,this.state.startLoc),this.parseVarStatement(b,"using");case 100:{if(this.state.containsEsc)break;let me=this.nextTokenStart(),At=this.codePointAtPos(me);if(At!==91&&(!R&&this.hasFollowingLineBreak()||!this.chStartsBindingIdentifier(At,me)&&At!==123))break}case 75:R||this.raise(H.UnexpectedLexicalDeclaration,this.state.startLoc);case 74:{let me=this.state.value;return this.parseVarStatement(b,me)}case 92:return this.parseWhileStatement(b);case 76:return this.parseWithStatement(b);case 5:return this.parseBlock();case 13:return this.parseEmptyStatement(b);case 83:{let me=this.lookaheadCharCode();if(me===40||me===46)break}case 82:{!this.options.allowImportExportEverywhere&&!ee&&this.raise(H.UnexpectedImportExport,this.state.startLoc),this.next();let me;return y===83?(me=this.parseImport(b),me.type==="ImportDeclaration"&&(!me.importKind||me.importKind==="value")&&(this.sawUnambiguousESM=!0)):(me=this.parseExport(b,u),(me.type==="ExportNamedDeclaration"&&(!me.exportKind||me.exportKind==="value")||me.type==="ExportAllDeclaration"&&(!me.exportKind||me.exportKind==="value")||me.type==="ExportDefaultDeclaration")&&(this.sawUnambiguousESM=!0)),this.assertModuleNodeAllowed(me),me}default:if(this.isAsyncFunction())return R||this.raise(H.AsyncFunctionInSingleStatementContext,this.state.startLoc),this.next(),this.parseFunctionStatement(b,!0,!R&&V)}let he=this.state.value,xe=this.parseExpression();return $n(y)&&xe.type==="Identifier"&&this.eat(14)?this.parseLabeledStatement(b,he,xe,f):this.parseExpressionStatement(b,xe,u)}assertModuleNodeAllowed(f){!this.options.allowImportExportEverywhere&&!this.inModule&&this.raise(H.ImportOutsideModule,f)}decoratorsEnabledBeforeExport(){return this.hasPlugin("decorators-legacy")?!0:this.hasPlugin("decorators")&&this.getPluginOption("decorators","decoratorsBeforeExport")!==!1}maybeTakeDecorators(f,u,y){return f&&(u.decorators&&u.decorators.length>0?(typeof this.getPluginOption("decorators","decoratorsBeforeExport")!="boolean"&&this.raise(H.DecoratorsBeforeAfterExport,u.decorators[0]),u.decorators.unshift(...f)):u.decorators=f,this.resetStartLocationFromNode(u,f[0]),y&&this.resetStartLocationFromNode(y,u)),u}canHaveLeadingDecorator(){return this.match(80)}parseDecorators(f){let u=[];do u.push(this.parseDecorator());while(this.match(26));if(this.match(82))f||this.unexpected(),this.decoratorsEnabledBeforeExport()||this.raise(H.DecoratorExportClass,this.state.startLoc);else if(!this.canHaveLeadingDecorator())throw this.raise(H.UnexpectedLeadingDecorator,this.state.startLoc);return u}parseDecorator(){this.expectOnePlugin(["decorators","decorators-legacy"]);let f=this.startNode();if(this.next(),this.hasPlugin("decorators")){let u=this.state.startLoc,y;if(this.match(10)){let b=this.state.startLoc;this.next(),y=this.parseExpression(),this.expect(11),y=this.wrapParenthesis(b,y);let R=this.state.startLoc;f.expression=this.parseMaybeDecoratorArguments(y),this.getPluginOption("decorators","allowCallParenthesized")===!1&&f.expression!==y&&this.raise(H.DecoratorArgumentsOutsideParentheses,R)}else{for(y=this.parseIdentifier(!1);this.eat(16);){let b=this.startNodeAt(u);b.object=y,this.match(138)?(this.classScope.usePrivateName(this.state.value,this.state.startLoc),b.property=this.parsePrivateName()):b.property=this.parseIdentifier(!0),b.computed=!1,y=this.finishNode(b,"MemberExpression")}f.expression=this.parseMaybeDecoratorArguments(y)}}else f.expression=this.parseExprSubscripts();return this.finishNode(f,"Decorator")}parseMaybeDecoratorArguments(f){if(this.eat(10)){let u=this.startNodeAtNode(f);return u.callee=f,u.arguments=this.parseCallExpressionArguments(11,!1),this.toReferencedList(u.arguments),this.finishNode(u,"CallExpression")}return f}parseBreakContinueStatement(f,u){return this.next(),this.isLineTerminator()?f.label=null:(f.label=this.parseIdentifier(),this.semicolon()),this.verifyBreakContinue(f,u),this.finishNode(f,u?"BreakStatement":"ContinueStatement")}verifyBreakContinue(f,u){let y;for(y=0;ythis.parseStatement()),this.state.labels.pop(),this.expect(92),f.test=this.parseHeaderExpression(),this.eat(13),this.finishNode(f,"DoWhileStatement")}parseForStatement(f){this.next(),this.state.labels.push(pc);let u=null;if(this.isAwaitAllowed()&&this.eatContextual(96)&&(u=this.state.lastTokStartLoc),this.scope.enter(0),this.expect(10),this.match(13))return u!==null&&this.unexpected(u),this.parseFor(f,null);let y=this.isContextual(100);{let he=this.isContextual(96)&&this.startsAwaitUsing(),xe=he||this.isContextual(107)&&this.startsUsingForOf(),me=y&&this.hasFollowingBindingAtom()||xe;if(this.match(74)||this.match(75)||me){let At=this.startNode(),Dt;he?(Dt="await using",this.isAwaitAllowed()||this.raise(H.AwaitUsingNotInAsyncContext,this.state.startLoc),this.next()):Dt=this.state.value,this.next(),this.parseVar(At,!0,Dt);let kt=this.finishNode(At,"VariableDeclaration"),Gt=this.match(58);return Gt&&xe&&this.raise(H.ForInUsing,kt),(Gt||this.isContextual(102))&&kt.declarations.length===1?this.parseForIn(f,kt,u):(u!==null&&this.unexpected(u),this.parseFor(f,kt))}}let b=this.isContextual(95),R=new pa,V=this.parseExpression(!0,R),ee=this.isContextual(102);if(ee&&(y&&this.raise(H.ForOfLet,V),u===null&&b&&V.type==="Identifier"&&this.raise(H.ForOfAsync,V)),ee||this.match(58)){this.checkDestructuringPrivate(R),this.toAssignable(V,!0);let he=ee?"ForOfStatement":"ForInStatement";return this.checkLVal(V,{in:{type:he}}),this.parseForIn(f,V,u)}else this.checkExpressionErrors(R,!0);return u!==null&&this.unexpected(u),this.parseFor(f,V)}parseFunctionStatement(f,u,y){return this.next(),this.parseFunction(f,1|(y?2:0)|(u?8:0))}parseIfStatement(f){return this.next(),f.test=this.parseHeaderExpression(),f.consequent=this.parseStatementOrSloppyAnnexBFunctionDeclaration(),f.alternate=this.eat(66)?this.parseStatementOrSloppyAnnexBFunctionDeclaration():null,this.finishNode(f,"IfStatement")}parseReturnStatement(f){return!this.prodParam.hasReturn&&!this.options.allowReturnOutsideFunction&&this.raise(H.IllegalReturn,this.state.startLoc),this.next(),this.isLineTerminator()?f.argument=null:(f.argument=this.parseExpression(),this.semicolon()),this.finishNode(f,"ReturnStatement")}parseSwitchStatement(f){this.next(),f.discriminant=this.parseHeaderExpression();let u=f.cases=[];this.expect(5),this.state.labels.push(GA),this.scope.enter(0);let y;for(let b;!this.match(8);)if(this.match(61)||this.match(65)){let R=this.match(61);y&&this.finishNode(y,"SwitchCase"),u.push(y=this.startNode()),y.consequent=[],this.next(),R?y.test=this.parseExpression():(b&&this.raise(H.MultipleDefaultsInSwitch,this.state.lastTokStartLoc),b=!0,y.test=null),this.expect(14)}else y?y.consequent.push(this.parseStatementListItem()):this.unexpected();return this.scope.exit(),y&&this.finishNode(y,"SwitchCase"),this.next(),this.state.labels.pop(),this.finishNode(f,"SwitchStatement")}parseThrowStatement(f){return this.next(),this.hasPrecedingLineBreak()&&this.raise(H.NewlineAfterThrow,this.state.lastTokEndLoc),f.argument=this.parseExpression(),this.semicolon(),this.finishNode(f,"ThrowStatement")}parseCatchClauseParam(){let f=this.parseBindingAtom();return this.scope.enter(this.options.annexB&&f.type==="Identifier"?8:0),this.checkLVal(f,{in:{type:"CatchClause"},binding:9}),f}parseTryStatement(f){if(this.next(),f.block=this.parseBlock(),f.handler=null,this.match(62)){let u=this.startNode();this.next(),this.match(10)?(this.expect(10),u.param=this.parseCatchClauseParam(),this.expect(11)):(u.param=null,this.scope.enter(0)),u.body=this.withSmartMixTopicForbiddingContext(()=>this.parseBlock(!1,!1)),this.scope.exit(),f.handler=this.finishNode(u,"CatchClause")}return f.finalizer=this.eat(67)?this.parseBlock():null,!f.handler&&!f.finalizer&&this.raise(H.NoCatchOrFinally,f),this.finishNode(f,"TryStatement")}parseVarStatement(f,u,y=!1){return this.next(),this.parseVar(f,!1,u,y),this.semicolon(),this.finishNode(f,"VariableDeclaration")}parseWhileStatement(f){return this.next(),f.test=this.parseHeaderExpression(),this.state.labels.push(pc),f.body=this.withSmartMixTopicForbiddingContext(()=>this.parseStatement()),this.state.labels.pop(),this.finishNode(f,"WhileStatement")}parseWithStatement(f){return this.state.strict&&this.raise(H.StrictWith,this.state.startLoc),this.next(),f.object=this.parseHeaderExpression(),f.body=this.withSmartMixTopicForbiddingContext(()=>this.parseStatement()),this.finishNode(f,"WithStatement")}parseEmptyStatement(f){return this.next(),this.finishNode(f,"EmptyStatement")}parseLabeledStatement(f,u,y,b){for(let V of this.state.labels)V.name===u&&this.raise(H.LabelRedeclaration,y,{labelName:u});let R=ll(this.state.type)?1:this.match(71)?2:null;for(let V=this.state.labels.length-1;V>=0;V--){let ee=this.state.labels[V];if(ee.statementStart===f.start)ee.statementStart=this.state.start,ee.kind=R;else break}return this.state.labels.push({name:u,kind:R,statementStart:this.state.start}),f.body=b&8?this.parseStatementOrSloppyAnnexBFunctionDeclaration(!0):this.parseStatement(),this.state.labels.pop(),f.label=y,this.finishNode(f,"LabeledStatement")}parseExpressionStatement(f,u,y){return f.expression=u,this.semicolon(),this.finishNode(f,"ExpressionStatement")}parseBlock(f=!1,u=!0,y){let b=this.startNode();return f&&this.state.strictErrors.clear(),this.expect(5),u&&this.scope.enter(0),this.parseBlockBody(b,f,!1,8,y),u&&this.scope.exit(),this.finishNode(b,"BlockStatement")}isValidDirective(f){return f.type==="ExpressionStatement"&&f.expression.type==="StringLiteral"&&!f.expression.extra.parenthesized}parseBlockBody(f,u,y,b,R){let V=f.body=[],ee=f.directives=[];this.parseBlockOrModuleBlockBody(V,u?ee:void 0,y,b,R)}parseBlockOrModuleBlockBody(f,u,y,b,R){let V=this.state.strict,ee=!1,he=!1;for(;!this.match(b);){let xe=y?this.parseModuleItem():this.parseStatementListItem();if(u&&!he){if(this.isValidDirective(xe)){let me=this.stmtToDirective(xe);u.push(me),!ee&&me.value.value==="use strict"&&(ee=!0,this.setStrict(!0));continue}he=!0,this.state.strictErrors.clear()}f.push(xe)}R==null||R.call(this,ee),V||this.setStrict(!1),this.next()}parseFor(f,u){return f.init=u,this.semicolon(!1),f.test=this.match(13)?null:this.parseExpression(),this.semicolon(!1),f.update=this.match(11)?null:this.parseExpression(),this.expect(11),f.body=this.withSmartMixTopicForbiddingContext(()=>this.parseStatement()),this.scope.exit(),this.state.labels.pop(),this.finishNode(f,"ForStatement")}parseForIn(f,u,y){let b=this.match(58);return this.next(),b?y!==null&&this.unexpected(y):f.await=y!==null,u.type==="VariableDeclaration"&&u.declarations[0].init!=null&&(!b||!this.options.annexB||this.state.strict||u.kind!=="var"||u.declarations[0].id.type!=="Identifier")&&this.raise(H.ForInOfLoopInitializer,u,{type:b?"ForInStatement":"ForOfStatement"}),u.type==="AssignmentPattern"&&this.raise(H.InvalidLhs,u,{ancestor:{type:"ForStatement"}}),f.left=u,f.right=b?this.parseExpression():this.parseMaybeAssignAllowIn(),this.expect(11),f.body=this.withSmartMixTopicForbiddingContext(()=>this.parseStatement()),this.scope.exit(),this.state.labels.pop(),this.finishNode(f,b?"ForInStatement":"ForOfStatement")}parseVar(f,u,y,b=!1){let R=f.declarations=[];for(f.kind=y;;){let V=this.startNode();if(this.parseVarId(V,y),V.init=this.eat(29)?u?this.parseMaybeAssignDisallowIn():this.parseMaybeAssignAllowIn():null,V.init===null&&!b&&(V.id.type!=="Identifier"&&!(u&&(this.match(58)||this.isContextual(102)))?this.raise(H.DeclarationMissingInitializer,this.state.lastTokEndLoc,{kind:"destructuring"}):y==="const"&&!(this.match(58)||this.isContextual(102))&&this.raise(H.DeclarationMissingInitializer,this.state.lastTokEndLoc,{kind:"const"})),R.push(this.finishNode(V,"VariableDeclarator")),!this.eat(12))break}return f}parseVarId(f,u){let y=this.parseBindingAtom();this.checkLVal(y,{in:{type:"VariableDeclarator"},binding:u==="var"?5:8201}),f.id=y}parseAsyncFunctionExpression(f){return this.parseFunction(f,8)}parseFunction(f,u=0){let y=u&2,b=!!(u&1),R=b&&!(u&4),V=!!(u&8);this.initFunction(f,V),this.match(55)&&(y&&this.raise(H.GeneratorInSingleStatementContext,this.state.startLoc),this.next(),f.generator=!0),b&&(f.id=this.parseFunctionId(R));let ee=this.state.maybeInArrowParameters;return this.state.maybeInArrowParameters=!1,this.scope.enter(2),this.prodParam.enter(Wo(V,f.generator)),b||(f.id=this.parseFunctionId()),this.parseFunctionParams(f,!1),this.withSmartMixTopicForbiddingContext(()=>{this.parseFunctionBodyAndFinish(f,b?"FunctionDeclaration":"FunctionExpression")}),this.prodParam.exit(),this.scope.exit(),b&&!y&&this.registerFunctionStatementId(f),this.state.maybeInArrowParameters=ee,f}parseFunctionId(f){return f||$n(this.state.type)?this.parseIdentifier():null}parseFunctionParams(f,u){this.expect(10),this.expressionScope.enter(Vl()),f.params=this.parseBindingList(11,41,2|(u?4:0)),this.expressionScope.exit()}registerFunctionStatementId(f){f.id&&this.scope.declareName(f.id.name,!this.options.annexB||this.state.strict||f.generator||f.async?this.scope.treatFunctionsAsVar?5:8201:17,f.id.loc.start)}parseClass(f,u,y){this.next();let b=this.state.strict;return this.state.strict=!0,this.parseClassId(f,u,y),this.parseClassSuper(f),f.body=this.parseClassBody(!!f.superClass,b),this.finishNode(f,u?"ClassDeclaration":"ClassExpression")}isClassProperty(){return this.match(29)||this.match(13)||this.match(8)}isClassMethod(){return this.match(10)}isNonstaticConstructor(f){return!f.computed&&!f.static&&(f.key.name==="constructor"||f.key.value==="constructor")}parseClassBody(f,u){this.classScope.enter();let y={hadConstructor:!1,hadSuperClass:f},b=[],R=this.startNode();if(R.body=[],this.expect(5),this.withSmartMixTopicForbiddingContext(()=>{for(;!this.match(8);){if(this.eat(13)){if(b.length>0)throw this.raise(H.DecoratorSemicolon,this.state.lastTokEndLoc);continue}if(this.match(26)){b.push(this.parseDecorator());continue}let V=this.startNode();b.length&&(V.decorators=b,this.resetStartLocationFromNode(V,b[0]),b=[]),this.parseClassMember(R,V,y),V.kind==="constructor"&&V.decorators&&V.decorators.length>0&&this.raise(H.DecoratorConstructor,V)}}),this.state.strict=u,this.next(),b.length)throw this.raise(H.TrailingDecorator,this.state.startLoc);return this.classScope.exit(),this.finishNode(R,"ClassBody")}parseClassMemberFromModifier(f,u){let y=this.parseIdentifier(!0);if(this.isClassMethod()){let b=u;return b.kind="method",b.computed=!1,b.key=y,b.static=!1,this.pushClassMethod(f,b,!1,!1,!1,!1),!0}else if(this.isClassProperty()){let b=u;return b.computed=!1,b.key=y,b.static=!1,f.body.push(this.parseClassProperty(b)),!0}return this.resetPreviousNodeTrailingComments(y),!1}parseClassMember(f,u,y){let b=this.isContextual(106);if(b){if(this.parseClassMemberFromModifier(f,u))return;if(this.eat(5)){this.parseClassStaticBlock(f,u);return}}this.parseClassMemberWithIsStatic(f,u,y,b)}parseClassMemberWithIsStatic(f,u,y,b){let R=u,V=u,ee=u,he=u,xe=u,me=R,At=R;if(u.static=b,this.parsePropertyNamePrefixOperator(u),this.eat(55)){me.kind="method";let Bn=this.match(138);if(this.parseClassElementName(me),Bn){this.pushClassPrivateMethod(f,V,!0,!1);return}this.isNonstaticConstructor(R)&&this.raise(H.ConstructorIsGenerator,R.key),this.pushClassMethod(f,R,!0,!1,!1,!1);return}let Dt=$n(this.state.type)&&!this.state.containsEsc,kt=this.match(138),Gt=this.parseClassElementName(u),ur=this.state.startLoc;if(this.parsePostMemberNameModifiers(At),this.isClassMethod()){if(me.kind="method",kt){this.pushClassPrivateMethod(f,V,!1,!1);return}let Bn=this.isNonstaticConstructor(R),er=!1;Bn&&(R.kind="constructor",y.hadConstructor&&!this.hasPlugin("typescript")&&this.raise(H.DuplicateConstructor,Gt),Bn&&this.hasPlugin("typescript")&&u.override&&this.raise(H.OverrideOnConstructor,Gt),y.hadConstructor=!0,er=y.hadSuperClass),this.pushClassMethod(f,R,!1,!1,Bn,er)}else if(this.isClassProperty())kt?this.pushClassPrivateProperty(f,he):this.pushClassProperty(f,ee);else if(Dt&&Gt.name==="async"&&!this.isLineTerminator()){this.resetPreviousNodeTrailingComments(Gt);let Bn=this.eat(55);At.optional&&this.unexpected(ur),me.kind="method";let er=this.match(138);this.parseClassElementName(me),this.parsePostMemberNameModifiers(At),er?this.pushClassPrivateMethod(f,V,Bn,!0):(this.isNonstaticConstructor(R)&&this.raise(H.ConstructorIsAsync,R.key),this.pushClassMethod(f,R,Bn,!0,!1,!1))}else if(Dt&&(Gt.name==="get"||Gt.name==="set")&&!(this.match(55)&&this.isLineTerminator())){this.resetPreviousNodeTrailingComments(Gt),me.kind=Gt.name;let Bn=this.match(138);this.parseClassElementName(R),Bn?this.pushClassPrivateMethod(f,V,!1,!1):(this.isNonstaticConstructor(R)&&this.raise(H.ConstructorIsAccessor,R.key),this.pushClassMethod(f,R,!1,!1,!1,!1)),this.checkGetterSetterParams(R)}else if(Dt&&Gt.name==="accessor"&&!this.isLineTerminator()){this.expectPlugin("decoratorAutoAccessors"),this.resetPreviousNodeTrailingComments(Gt);let Bn=this.match(138);this.parseClassElementName(ee),this.pushClassAccessorProperty(f,xe,Bn)}else this.isLineTerminator()?kt?this.pushClassPrivateProperty(f,he):this.pushClassProperty(f,ee):this.unexpected()}parseClassElementName(f){let{type:u,value:y}=this.state;if((u===132||u===133)&&f.static&&y==="prototype"&&this.raise(H.StaticPrototype,this.state.startLoc),u===138){y==="constructor"&&this.raise(H.ConstructorClassPrivateField,this.state.startLoc);let b=this.parsePrivateName();return f.key=b,b}return this.parsePropertyName(f)}parseClassStaticBlock(f,u){var y;this.scope.enter(208);let b=this.state.labels;this.state.labels=[],this.prodParam.enter(0);let R=u.body=[];this.parseBlockOrModuleBlockBody(R,void 0,!1,8),this.prodParam.exit(),this.scope.exit(),this.state.labels=b,f.body.push(this.finishNode(u,"StaticBlock")),(y=u.decorators)!=null&&y.length&&this.raise(H.DecoratorStaticBlock,u)}pushClassProperty(f,u){!u.computed&&(u.key.name==="constructor"||u.key.value==="constructor")&&this.raise(H.ConstructorClassField,u.key),f.body.push(this.parseClassProperty(u))}pushClassPrivateProperty(f,u){let y=this.parseClassPrivateProperty(u);f.body.push(y),this.classScope.declarePrivateName(this.getPrivateNameSV(y.key),0,y.key.loc.start)}pushClassAccessorProperty(f,u,y){if(!y&&!u.computed){let R=u.key;(R.name==="constructor"||R.value==="constructor")&&this.raise(H.ConstructorClassField,R)}let b=this.parseClassAccessorProperty(u);f.body.push(b),y&&this.classScope.declarePrivateName(this.getPrivateNameSV(b.key),0,b.key.loc.start)}pushClassMethod(f,u,y,b,R,V){f.body.push(this.parseMethod(u,y,b,R,V,"ClassMethod",!0))}pushClassPrivateMethod(f,u,y,b){let R=this.parseMethod(u,y,b,!1,!1,"ClassPrivateMethod",!0);f.body.push(R);let V=R.kind==="get"?R.static?6:2:R.kind==="set"?R.static?5:1:0;this.declareClassPrivateMethodInScope(R,V)}declareClassPrivateMethodInScope(f,u){this.classScope.declarePrivateName(this.getPrivateNameSV(f.key),u,f.key.loc.start)}parsePostMemberNameModifiers(f){}parseClassPrivateProperty(f){return this.parseInitializer(f),this.semicolon(),this.finishNode(f,"ClassPrivateProperty")}parseClassProperty(f){return this.parseInitializer(f),this.semicolon(),this.finishNode(f,"ClassProperty")}parseClassAccessorProperty(f){return this.parseInitializer(f),this.semicolon(),this.finishNode(f,"ClassAccessorProperty")}parseInitializer(f){this.scope.enter(80),this.expressionScope.enter(Ra()),this.prodParam.enter(0),f.value=this.eat(29)?this.parseMaybeAssignAllowIn():null,this.expressionScope.exit(),this.prodParam.exit(),this.scope.exit()}parseClassId(f,u,y,b=8331){if($n(this.state.type))f.id=this.parseIdentifier(),u&&this.declareNameFromIdentifier(f.id,b);else if(y||!u)f.id=null;else throw this.raise(H.MissingClassName,this.state.startLoc)}parseClassSuper(f){f.superClass=this.eat(81)?this.parseExprSubscripts():null}parseExport(f,u){let y=this.parseMaybeImportPhase(f,!0),b=this.maybeParseExportDefaultSpecifier(f,y),R=!b||this.eat(12),V=R&&this.eatExportStar(f),ee=V&&this.maybeParseExportNamespaceSpecifier(f),he=R&&(!ee||this.eat(12)),xe=b||V;if(V&&!ee){if(b&&this.unexpected(),u)throw this.raise(H.UnsupportedDecoratorExport,f);return this.parseExportFrom(f,!0),this.finishNode(f,"ExportAllDeclaration")}let me=this.maybeParseExportNamedSpecifiers(f);b&&R&&!V&&!me&&this.unexpected(null,5),ee&&he&&this.unexpected(null,98);let At;if(xe||me){if(At=!1,u)throw this.raise(H.UnsupportedDecoratorExport,f);this.parseExportFrom(f,xe)}else At=this.maybeParseExportDeclaration(f);if(xe||me||At){var Dt;let kt=f;if(this.checkExport(kt,!0,!1,!!kt.source),((Dt=kt.declaration)==null?void 0:Dt.type)==="ClassDeclaration")this.maybeTakeDecorators(u,kt.declaration,kt);else if(u)throw this.raise(H.UnsupportedDecoratorExport,f);return this.finishNode(kt,"ExportNamedDeclaration")}if(this.eat(65)){let kt=f,Gt=this.parseExportDefaultExpression();if(kt.declaration=Gt,Gt.type==="ClassDeclaration")this.maybeTakeDecorators(u,Gt,kt);else if(u)throw this.raise(H.UnsupportedDecoratorExport,f);return this.checkExport(kt,!0,!0),this.finishNode(kt,"ExportDefaultDeclaration")}this.unexpected(null,5)}eatExportStar(f){return this.eat(55)}maybeParseExportDefaultSpecifier(f,u){if(u||this.isExportDefaultSpecifier()){this.expectPlugin("exportDefaultFrom",u==null?void 0:u.loc.start);let y=u||this.parseIdentifier(!0),b=this.startNodeAtNode(y);return b.exported=y,f.specifiers=[this.finishNode(b,"ExportDefaultSpecifier")],!0}return!1}maybeParseExportNamespaceSpecifier(f){if(this.isContextual(93)){f.specifiers||(f.specifiers=[]);let u=this.startNodeAt(this.state.lastTokStartLoc);return this.next(),u.exported=this.parseModuleExportName(),f.specifiers.push(this.finishNode(u,"ExportNamespaceSpecifier")),!0}return!1}maybeParseExportNamedSpecifiers(f){if(this.match(5)){f.specifiers||(f.specifiers=[]);let u=f.exportKind==="type";return f.specifiers.push(...this.parseExportSpecifiers(u)),f.source=null,f.declaration=null,this.hasPlugin("importAssertions")&&(f.assertions=[]),!0}return!1}maybeParseExportDeclaration(f){return this.shouldParseExportDeclaration()?(f.specifiers=[],f.source=null,this.hasPlugin("importAssertions")&&(f.assertions=[]),f.declaration=this.parseExportDeclaration(f),!0):!1}isAsyncFunction(){if(!this.isContextual(95))return!1;let f=this.nextTokenInLineStart();return this.isUnparsedContextual(f,"function")}parseExportDefaultExpression(){let f=this.startNode();if(this.match(68))return this.next(),this.parseFunction(f,5);if(this.isAsyncFunction())return this.next(),this.next(),this.parseFunction(f,13);if(this.match(80))return this.parseClass(f,!0,!0);if(this.match(26))return this.hasPlugin("decorators")&&this.getPluginOption("decorators","decoratorsBeforeExport")===!0&&this.raise(H.DecoratorBeforeExport,this.state.startLoc),this.parseClass(this.maybeTakeDecorators(this.parseDecorators(!1),this.startNode()),!0,!0);if(this.match(75)||this.match(74)||this.isLet())throw this.raise(H.UnsupportedDefaultExport,this.state.startLoc);let u=this.parseMaybeAssignAllowIn();return this.semicolon(),u}parseExportDeclaration(f){return this.match(80)?this.parseClass(this.startNode(),!0,!1):this.parseStatementListItem()}isExportDefaultSpecifier(){let{type:f}=this.state;if($n(f)){if(f===95&&!this.state.containsEsc||f===100)return!1;if((f===130||f===129)&&!this.state.containsEsc){let{type:b}=this.lookahead();if($n(b)&&b!==98||b===5)return this.expectOnePlugin(["flow","typescript"]),!1}}else if(!this.match(65))return!1;let u=this.nextTokenStart(),y=this.isUnparsedContextual(u,"from");if(this.input.charCodeAt(u)===44||$n(this.state.type)&&y)return!0;if(this.match(65)&&y){let b=this.input.charCodeAt(this.nextTokenStartSince(u+4));return b===34||b===39}return!1}parseExportFrom(f,u){this.eatContextual(98)?(f.source=this.parseImportSource(),this.checkExport(f),this.maybeParseImportAttributes(f),this.checkJSONModuleImport(f)):u&&this.unexpected(),this.semicolon()}shouldParseExportDeclaration(){let{type:f}=this.state;return f===26&&(this.expectOnePlugin(["decorators","decorators-legacy"]),this.hasPlugin("decorators"))?(this.getPluginOption("decorators","decoratorsBeforeExport")===!0&&this.raise(H.DecoratorBeforeExport,this.state.startLoc),!0):f===74||f===75||f===68||f===80||this.isLet()||this.isAsyncFunction()}checkExport(f,u,y,b){if(u){var R;if(y){if(this.checkDuplicateExports(f,"default"),this.hasPlugin("exportDefaultFrom")){var V;let ee=f.declaration;ee.type==="Identifier"&&ee.name==="from"&&ee.end-ee.start===4&&!((V=ee.extra)!=null&&V.parenthesized)&&this.raise(H.ExportDefaultFromAsIdentifier,ee)}}else if((R=f.specifiers)!=null&&R.length)for(let ee of f.specifiers){let{exported:he}=ee,xe=he.type==="Identifier"?he.name:he.value;if(this.checkDuplicateExports(ee,xe),!b&&ee.local){let{local:me}=ee;me.type!=="Identifier"?this.raise(H.ExportBindingIsString,ee,{localName:me.value,exportName:xe}):(this.checkReservedWord(me.name,me.loc.start,!0,!1),this.scope.checkLocalExport(me))}}else if(f.declaration){if(f.declaration.type==="FunctionDeclaration"||f.declaration.type==="ClassDeclaration"){let ee=f.declaration.id;if(!ee)throw new Error("Assertion failure");this.checkDuplicateExports(f,ee.name)}else if(f.declaration.type==="VariableDeclaration")for(let ee of f.declaration.declarations)this.checkDeclaration(ee.id)}}}checkDeclaration(f){if(f.type==="Identifier")this.checkDuplicateExports(f,f.name);else if(f.type==="ObjectPattern")for(let u of f.properties)this.checkDeclaration(u);else if(f.type==="ArrayPattern")for(let u of f.elements)u&&this.checkDeclaration(u);else f.type==="ObjectProperty"?this.checkDeclaration(f.value):f.type==="RestElement"?this.checkDeclaration(f.argument):f.type==="AssignmentPattern"&&this.checkDeclaration(f.left)}checkDuplicateExports(f,u){this.exportedIdentifiers.has(u)&&(u==="default"?this.raise(H.DuplicateDefaultExport,f):this.raise(H.DuplicateExport,f,{exportName:u})),this.exportedIdentifiers.add(u)}parseExportSpecifiers(f){let u=[],y=!0;for(this.expect(5);!this.eat(8);){if(y)y=!1;else if(this.expect(12),this.eat(8))break;let b=this.isContextual(130),R=this.match(133),V=this.startNode();V.local=this.parseModuleExportName(),u.push(this.parseExportSpecifier(V,R,f,b))}return u}parseExportSpecifier(f,u,y,b){return this.eatContextual(93)?f.exported=this.parseModuleExportName():u?f.exported=md(f.local):f.exported||(f.exported=qr(f.local)),this.finishNode(f,"ExportSpecifier")}parseModuleExportName(){if(this.match(133)){let f=this.parseStringLiteral(this.state.value),u=f.value.match(Hh);return u&&this.raise(H.ModuleExportNameHasLoneSurrogate,f,{surrogateCharCode:u[0].charCodeAt(0)}),f}return this.parseIdentifier(!0)}isJSONModuleImport(f){return f.assertions!=null?f.assertions.some(({key:u,value:y})=>y.value==="json"&&(u.type==="Identifier"?u.name==="type":u.value==="type")):!1}checkImportReflection(f){let{specifiers:u}=f,y=u.length===1?u[0].type:null;if(f.phase==="source")y!=="ImportDefaultSpecifier"&&this.raise(H.SourcePhaseImportRequiresDefault,u[0].loc.start);else if(f.phase==="defer")y!=="ImportNamespaceSpecifier"&&this.raise(H.DeferImportRequiresNamespace,u[0].loc.start);else if(f.module){var b;y!=="ImportDefaultSpecifier"&&this.raise(H.ImportReflectionNotBinding,u[0].loc.start),((b=f.assertions)==null?void 0:b.length)>0&&this.raise(H.ImportReflectionHasAssertion,u[0].loc.start)}}checkJSONModuleImport(f){if(this.isJSONModuleImport(f)&&f.type!=="ExportAllDeclaration"){let{specifiers:u}=f;if(u!=null){let y=u.find(b=>{let R;if(b.type==="ExportSpecifier"?R=b.local:b.type==="ImportSpecifier"&&(R=b.imported),R!==void 0)return R.type==="Identifier"?R.name!=="default":R.value!=="default"});y!==void 0&&this.raise(H.ImportJSONBindingNotDefault,y.loc.start)}}}isPotentialImportPhase(f){return f?!1:this.isContextual(105)||this.isContextual(97)||this.isContextual(127)}applyImportPhase(f,u,y,b){u||(y==="module"?(this.expectPlugin("importReflection",b),f.module=!0):this.hasPlugin("importReflection")&&(f.module=!1),y==="source"?(this.expectPlugin("sourcePhaseImports",b),f.phase="source"):y==="defer"?(this.expectPlugin("deferredImportEvaluation",b),f.phase="defer"):this.hasPlugin("sourcePhaseImports")&&(f.phase=null))}parseMaybeImportPhase(f,u){if(!this.isPotentialImportPhase(u))return this.applyImportPhase(f,u,null),null;let y=this.parseIdentifier(!0),{type:b}=this.state;return(Ki(b)?b!==98||this.lookaheadCharCode()===102:b!==12)?(this.resetPreviousIdentifierLeadingComments(y),this.applyImportPhase(f,u,y.name,y.loc.start),null):(this.applyImportPhase(f,u,null),y)}isPrecedingIdImportPhase(f){let{type:u}=this.state;return $n(u)?u!==98||this.lookaheadCharCode()===102:u!==12}parseImport(f){return this.match(133)?this.parseImportSourceAndAttributes(f):this.parseImportSpecifiersAndAfter(f,this.parseMaybeImportPhase(f,!1))}parseImportSpecifiersAndAfter(f,u){f.specifiers=[];let y=!this.maybeParseDefaultImportSpecifier(f,u)||this.eat(12),b=y&&this.maybeParseStarImportSpecifier(f);return y&&!b&&this.parseNamedImportSpecifiers(f),this.expectContextual(98),this.parseImportSourceAndAttributes(f)}parseImportSourceAndAttributes(f){return f.specifiers!=null||(f.specifiers=[]),f.source=this.parseImportSource(),this.maybeParseImportAttributes(f),this.checkImportReflection(f),this.checkJSONModuleImport(f),this.semicolon(),this.finishNode(f,"ImportDeclaration")}parseImportSource(){return this.match(133)||this.unexpected(),this.parseExprAtom()}parseImportSpecifierLocal(f,u,y){u.local=this.parseIdentifier(),f.specifiers.push(this.finishImportSpecifier(u,y))}finishImportSpecifier(f,u,y=8201){return this.checkLVal(f.local,{in:{type:u},binding:y}),this.finishNode(f,u)}parseImportAttributes(){this.expect(5);let f=[],u=new Set;do{if(this.match(8))break;let y=this.startNode(),b=this.state.value;if(u.has(b)&&this.raise(H.ModuleAttributesWithDuplicateKeys,this.state.startLoc,{key:b}),u.add(b),this.match(133)?y.key=this.parseStringLiteral(b):y.key=this.parseIdentifier(!0),this.expect(14),!this.match(133))throw this.raise(H.ModuleAttributeInvalidValue,this.state.startLoc);y.value=this.parseStringLiteral(this.state.value),f.push(this.finishNode(y,"ImportAttribute"))}while(this.eat(12));return this.expect(8),f}parseModuleAttributes(){let f=[],u=new Set;do{let y=this.startNode();if(y.key=this.parseIdentifier(!0),y.key.name!=="type"&&this.raise(H.ModuleAttributeDifferentFromType,y.key),u.has(y.key.name)&&this.raise(H.ModuleAttributesWithDuplicateKeys,y.key,{key:y.key.name}),u.add(y.key.name),this.expect(14),!this.match(133))throw this.raise(H.ModuleAttributeInvalidValue,this.state.startLoc);y.value=this.parseStringLiteral(this.state.value),f.push(this.finishNode(y,"ImportAttribute"))}while(this.eat(12));return f}maybeParseImportAttributes(f){let u,y=!1;if(this.match(76)){if(this.hasPrecedingLineBreak()&&this.lookaheadCharCode()===40)return;this.next(),this.hasPlugin("moduleAttributes")?u=this.parseModuleAttributes():(this.expectImportAttributesPlugin(),u=this.parseImportAttributes()),y=!0}else if(this.isContextual(94)&&!this.hasPrecedingLineBreak())this.hasPlugin("importAttributes")?(this.getPluginOption("importAttributes","deprecatedAssertSyntax")!==!0&&this.raise(H.ImportAttributesUseAssert,this.state.startLoc),this.addExtra(f,"deprecatedAssertSyntax",!0)):this.expectOnePlugin(["importAttributes","importAssertions"]),this.next(),u=this.parseImportAttributes();else if(this.hasPlugin("importAttributes")||this.hasPlugin("importAssertions"))u=[];else if(this.hasPlugin("moduleAttributes"))u=[];else return;!y&&this.hasPlugin("importAssertions")?f.assertions=u:f.attributes=u}maybeParseDefaultImportSpecifier(f,u){if(u){let y=this.startNodeAtNode(u);return y.local=u,f.specifiers.push(this.finishImportSpecifier(y,"ImportDefaultSpecifier")),!0}else if(Ki(this.state.type))return this.parseImportSpecifierLocal(f,this.startNode(),"ImportDefaultSpecifier"),!0;return!1}maybeParseStarImportSpecifier(f){if(this.match(55)){let u=this.startNode();return this.next(),this.expectContextual(93),this.parseImportSpecifierLocal(f,u,"ImportNamespaceSpecifier"),!0}return!1}parseNamedImportSpecifiers(f){let u=!0;for(this.expect(5);!this.eat(8);){if(u)u=!1;else{if(this.eat(14))throw this.raise(H.DestructureNamedImport,this.state.startLoc);if(this.expect(12),this.eat(8))break}let y=this.startNode(),b=this.match(133),R=this.isContextual(130);y.imported=this.parseModuleExportName();let V=this.parseImportSpecifier(y,b,f.importKind==="type"||f.importKind==="typeof",R,void 0);f.specifiers.push(V)}}parseImportSpecifier(f,u,y,b,R){if(this.eatContextual(93))f.local=this.parseIdentifier();else{let{imported:V}=f;if(u)throw this.raise(H.ImportBindingIsString,f,{importName:V.value});this.checkReservedWord(V.name,f.loc.start,!0,!0),f.local||(f.local=qr(V))}return this.finishImportSpecifier(f,"ImportSpecifier",R)}isThisParam(f){return f.type==="Identifier"&&f.name==="this"}},Wh=class extends vd{constructor(f,u){f=hc(f),super(f,u),this.options=f,this.initializeScopes(),this.plugins=fc(this.options.plugins),this.filename=f.sourceFilename}getScopeHandler(){return io}parse(){this.enterInitialScopes();let f=this.startNode(),u=this.startNode();return this.nextToken(),f.errors=null,this.parseTopLevel(f,u),f.errors=this.state.errors,f.comments.length=this.state.commentsLen,f}};function fc(f){let u=new Map;for(let y of f){let[b,R]=Array.isArray(y)?y:[y,{}];u.has(b)||u.set(b,R||{})}return u}function HA(f,u){var y;if(((y=u)==null?void 0:y.sourceType)==="unambiguous"){u=Object.assign({},u);try{u.sourceType="module";let b=Na(u,f),R=b.parse();if(b.sawUnambiguousESM)return R;if(b.ambiguousScriptDifferentAst)try{return u.sourceType="script",Na(u,f).parse()}catch{}else R.program.sourceType="script";return R}catch(b){try{return u.sourceType="script",Na(u,f).parse()}catch{}throw b}}else return Na(u,f).parse()}function zA(f,u){let y=Na(u,f);return y.options.strictMode&&(y.state.strict=!0),y.getExpression()}function Id(f){let u={};for(let y of Object.keys(f))u[y]=Zi(f[y]);return u}var Vh=Id(Gl);function Na(f,u){let y=Wh;return f!=null&&f.plugins&&(xd(f.plugins),y=Sd(f.plugins)),new y(f,u)}var Dd={};function Sd(f){let u=cc.filter(R=>Rr(f,R)),y=u.join("/"),b=Dd[y];if(!b){b=Wh;for(let R of u)b=Gh[R](b);Dd[y]=b}return b}ie.parse=HA,ie.parseExpression=zA,ie.tokTypes=Vh}),C=l(ie=>{Object.defineProperty(ie,"__esModule",{value:!0}),ie.extract=Zn,ie.parse=Ar,ie.parseWithComments=Ir,ie.print=un,ie.strip=Sr;var Ae=/\*\/$/,be=/^\/\*\*?/,Ze=/^\s*(\/\*\*?(.|\r?\n)*?\*\/)/,Ke=/(^|\s+)\/\/([^\r\n]*)/g,vt=/^(\r?\n)+/,ft=/(?:^|\r?\n) *(@[^\r\n]*?) *\r?\n *(?![^@\r\n]*\/\/[^]*)([^@\r\n\s][^@\r\n]+?) *\r?\n/g,Jt=/(?:^|\r?\n) *@(\S+) *([^\r\n]*)/g,qt=/(\r?\n|^) *\* ?/g,mn=[];function Zn(Rn){let $=Rn.match(Ze);return $?$[0].trimLeft():""}function Sr(Rn){let $=Rn.match(Ze);return $&&$[0]?Rn.substring($[0].length):Rn}function Ar(Rn){return Ir(Rn).pragmas}function Ir(Rn){let $=` +`):b=String.fromCharCode(y),++this.state.curLine,this.state.lineStart=this.state.pos,b}jsxReadString(u){let y="",b=++this.state.pos;for(;;){if(this.state.pos>=this.length)throw this.raise(H.UnterminatedString,this.state.startLoc);let R=this.input.charCodeAt(this.state.pos);if(R===u)break;R===38?(y+=this.input.slice(b,this.state.pos),y+=this.jsxReadEntity(),b=this.state.pos):ua(R)?(y+=this.input.slice(b,this.state.pos),y+=this.jsxReadNewLine(!1),b=this.state.pos):++this.state.pos}y+=this.input.slice(b,this.state.pos++),this.finishToken(133,y)}jsxReadEntity(){let u=++this.state.pos;if(this.codePointAtPos(this.state.pos)===35){++this.state.pos;let y=10;this.codePointAtPos(this.state.pos)===120&&(y=16,++this.state.pos);let b=this.readInt(y,void 0,!1,"bail");if(b!==null&&this.codePointAtPos(this.state.pos)===59)return++this.state.pos,String.fromCodePoint(b)}else{let y=0,b=!1;for(;y++<10&&this.state.pos1){for(let b=0;b0){if(y&256){let R=!!(y&512),V=(b&4)>0;return R!==V}return!0}return y&128&&(b&8)>0?f.names.get(u)&2?!!(y&1):!1:y&2&&(b&1)>0?!0:super.isRedeclaredInScope(f,u,y)}checkLocalExport(f){let{name:u}=f;if(this.hasImport(u))return;let y=this.scopeStack.length;for(let b=y-1;b>=0;b--){let R=this.scopeStack[b].tsNames.get(u);if((R&1)>0||(R&16)>0)return}super.checkLocalExport(f)}},Pr=(f,u)=>Object.hasOwnProperty.call(f,u)&&f[u],nc=f=>f.type==="ParenthesizedExpression"?nc(f.expression):f,Bo=class extends kh{toAssignable(f,u=!1){var y,b;let R;switch((f.type==="ParenthesizedExpression"||(y=f.extra)!=null&&y.parenthesized)&&(R=nc(f),u?R.type==="Identifier"?this.expressionScope.recordArrowParameterBindingError(H.InvalidParenthesizedAssignment,f):R.type!=="MemberExpression"&&!this.isOptionalMemberExpression(R)&&this.raise(H.InvalidParenthesizedAssignment,f):this.raise(H.InvalidParenthesizedAssignment,f)),f.type){case"Identifier":case"ObjectPattern":case"ArrayPattern":case"AssignmentPattern":case"RestElement":break;case"ObjectExpression":f.type="ObjectPattern";for(let ee=0,he=f.properties.length,xe=he-1;eeb.type!=="ObjectMethod"&&(R===y||b.type!=="SpreadElement")&&this.isAssignable(b))}case"ObjectProperty":return this.isAssignable(f.value);case"SpreadElement":return this.isAssignable(f.argument);case"ArrayExpression":return f.elements.every(y=>y===null||this.isAssignable(y));case"AssignmentExpression":return f.operator==="=";case"ParenthesizedExpression":return this.isAssignable(f.expression);case"MemberExpression":case"OptionalMemberExpression":return!u;default:return!1}}toReferencedList(f,u){return f}toReferencedListDeep(f,u){this.toReferencedList(f,u);for(let y of f)(y==null?void 0:y.type)==="ArrayExpression"&&this.toReferencedListDeep(y.elements)}parseSpread(f){let u=this.startNode();return this.next(),u.argument=this.parseMaybeAssignAllowIn(f,void 0),this.finishNode(u,"SpreadElement")}parseRestBinding(){let f=this.startNode();return this.next(),f.argument=this.parseBindingAtom(),this.finishNode(f,"RestElement")}parseBindingAtom(){switch(this.state.type){case 0:{let f=this.startNode();return this.next(),f.elements=this.parseBindingList(3,93,1),this.finishNode(f,"ArrayPattern")}case 5:return this.parseObjectLike(8,!0)}return this.parseIdentifier()}parseBindingList(f,u,y){let b=y&1,R=[],V=!0;for(;!this.eat(f);)if(V?V=!1:this.expect(12),b&&this.match(12))R.push(null);else{if(this.eat(f))break;if(this.match(21)){if(R.push(this.parseAssignableListItemTypes(this.parseRestBinding(),y)),!this.checkCommaAfterRest(u)){this.expect(f);break}}else{let ee=[];for(this.match(26)&&this.hasPlugin("decorators")&&this.raise(H.UnsupportedParameterDecorator,this.state.startLoc);this.match(26);)ee.push(this.parseDecorator());R.push(this.parseAssignableListItem(y,ee))}}return R}parseBindingRestProperty(f){return this.next(),f.argument=this.parseIdentifier(),this.checkCommaAfterRest(125),this.finishNode(f,"RestElement")}parseBindingProperty(){let f=this.startNode(),{type:u,startLoc:y}=this.state;return u===21?this.parseBindingRestProperty(f):(u===138?(this.expectPlugin("destructuringPrivate",y),this.classScope.usePrivateName(this.state.value,y),f.key=this.parsePrivateName()):this.parsePropertyName(f),f.method=!1,this.parseObjPropValue(f,y,!1,!1,!0,!1))}parseAssignableListItem(f,u){let y=this.parseMaybeDefault();this.parseAssignableListItemTypes(y,f);let b=this.parseMaybeDefault(y.loc.start,y);return u.length&&(y.decorators=u),b}parseAssignableListItemTypes(f,u){return f}parseMaybeDefault(f,u){var y;if(f!=null||(f=this.state.startLoc),u=(y=u)!=null?y:this.parseBindingAtom(),!this.eat(29))return u;let b=this.startNodeAt(f);return b.left=u,b.right=this.parseMaybeAssignAllowIn(),this.finishNode(b,"AssignmentPattern")}isValidLVal(f,u,y){return Pr({AssignmentPattern:"left",RestElement:"argument",ObjectProperty:"value",ParenthesizedExpression:"expression",ArrayPattern:"elements",ObjectPattern:"properties"},f)}isOptionalMemberExpression(f){return f.type==="OptionalMemberExpression"}checkLVal(f,{in:u,binding:y=64,checkClashes:b=!1,strictModeChanged:R=!1,hasParenthesizedAncestor:V=!1}){var ee;let he=f.type;if(this.isObjectMethod(f))return;let xe=this.isOptionalMemberExpression(f);if(xe||he==="MemberExpression"){xe&&(this.expectPlugin("optionalChainingAssign",f.loc.start),u.type!=="AssignmentExpression"&&this.raise(H.InvalidLhsOptionalChaining,f,{ancestor:u})),y!==64&&this.raise(H.InvalidPropertyBindingPattern,f);return}if(he==="Identifier"){this.checkIdentifier(f,y,R);let{name:Gt}=f;b&&(b.has(Gt)?this.raise(H.ParamDupe,f):b.add(Gt));return}let me=this.isValidLVal(he,!(V||(ee=f.extra)!=null&&ee.parenthesized)&&u.type==="AssignmentExpression",y);if(me===!0)return;if(me===!1){let Gt=y===64?H.InvalidLhs:H.InvalidLhsBinding;this.raise(Gt,f,{ancestor:u});return}let[At,Dt]=Array.isArray(me)?me:[me,he==="ParenthesizedExpression"],kt=he==="ArrayPattern"||he==="ObjectPattern"?{type:he}:u;for(let Gt of[].concat(f[At]))Gt&&this.checkLVal(Gt,{in:kt,binding:y,checkClashes:b,strictModeChanged:R,hasParenthesizedAncestor:Dt})}checkIdentifier(f,u,y=!1){this.state.strict&&(y?Rs(f.name,this.inModule):As(f.name))&&(u===64?this.raise(H.StrictEvalArguments,f,{referenceName:f.name}):this.raise(H.StrictEvalArgumentsBinding,f,{bindingName:f.name})),u&8192&&f.name==="let"&&this.raise(H.LetInLexicalBinding,f),u&64||this.declareNameFromIdentifier(f,u)}declareNameFromIdentifier(f,u){this.scope.declareName(f.name,u,f.loc.start)}checkToRestConversion(f,u){switch(f.type){case"ParenthesizedExpression":this.checkToRestConversion(f.expression,u);break;case"Identifier":case"MemberExpression":break;case"ArrayExpression":case"ObjectExpression":if(u)break;default:this.raise(H.InvalidRestAssignmentPattern,f)}}checkCommaAfterRest(f){return this.match(12)?(this.raise(this.lookaheadCharCode()===f?H.RestTrailingComma:H.ElementAfterRest,this.state.startLoc),!0):!1}},Nh=(f,u)=>Object.hasOwnProperty.call(f,u)&&f[u];function jo(f){if(f==null)throw new Error(`Unexpected ${f} value.`);return f}function ao(f){if(!f)throw new Error("Assert fail")}var zt=$`typescript`({AbstractMethodHasImplementation:({methodName:f})=>`Method '${f}' cannot have an implementation because it is marked abstract.`,AbstractPropertyHasInitializer:({propertyName:f})=>`Property '${f}' cannot have an initializer because it is marked abstract.`,AccesorCannotDeclareThisParameter:"'get' and 'set' accessors cannot declare 'this' parameters.",AccesorCannotHaveTypeParameters:"An accessor cannot have type parameters.",AccessorCannotBeOptional:"An 'accessor' property cannot be declared optional.",ClassMethodHasDeclare:"Class methods cannot have the 'declare' modifier.",ClassMethodHasReadonly:"Class methods cannot have the 'readonly' modifier.",ConstInitiailizerMustBeStringOrNumericLiteralOrLiteralEnumReference:"A 'const' initializer in an ambient context must be a string or numeric literal or literal enum reference.",ConstructorHasTypeParameters:"Type parameters cannot appear on a constructor declaration.",DeclareAccessor:({kind:f})=>`'declare' is not allowed in ${f}ters.`,DeclareClassFieldHasInitializer:"Initializers are not allowed in ambient contexts.",DeclareFunctionHasImplementation:"An implementation cannot be declared in ambient contexts.",DuplicateAccessibilityModifier:({modifier:f})=>"Accessibility modifier already seen.",DuplicateModifier:({modifier:f})=>`Duplicate modifier: '${f}'.`,EmptyHeritageClauseType:({token:f})=>`'${f}' list cannot be empty.`,EmptyTypeArguments:"Type argument list cannot be empty.",EmptyTypeParameters:"Type parameter list cannot be empty.",ExpectedAmbientAfterExportDeclare:"'export declare' must be followed by an ambient declaration.",ImportAliasHasImportType:"An import alias can not use 'import type'.",ImportReflectionHasImportType:"An `import module` declaration can not use `type` modifier",IncompatibleModifiers:({modifiers:f})=>`'${f[0]}' modifier cannot be used with '${f[1]}' modifier.`,IndexSignatureHasAbstract:"Index signatures cannot have the 'abstract' modifier.",IndexSignatureHasAccessibility:({modifier:f})=>`Index signatures cannot have an accessibility modifier ('${f}').`,IndexSignatureHasDeclare:"Index signatures cannot have the 'declare' modifier.",IndexSignatureHasOverride:"'override' modifier cannot appear on an index signature.",IndexSignatureHasStatic:"Index signatures cannot have the 'static' modifier.",InitializerNotAllowedInAmbientContext:"Initializers are not allowed in ambient contexts.",InvalidModifierOnTypeMember:({modifier:f})=>`'${f}' modifier cannot appear on a type member.`,InvalidModifierOnTypeParameter:({modifier:f})=>`'${f}' modifier cannot appear on a type parameter.`,InvalidModifierOnTypeParameterPositions:({modifier:f})=>`'${f}' modifier can only appear on a type parameter of a class, interface or type alias.`,InvalidModifiersOrder:({orderedModifiers:f})=>`'${f[0]}' modifier must precede '${f[1]}' modifier.`,InvalidPropertyAccessAfterInstantiationExpression:"Invalid property access after an instantiation expression. You can either wrap the instantiation expression in parentheses, or delete the type arguments.",InvalidTupleMemberLabel:"Tuple members must be labeled with a simple identifier.",MissingInterfaceName:"'interface' declarations must be followed by an identifier.",NonAbstractClassHasAbstractMethod:"Abstract methods can only appear within an abstract class.",NonClassMethodPropertyHasAbstractModifer:"'abstract' modifier can only appear on a class, method, or property declaration.",OptionalTypeBeforeRequired:"A required element cannot follow an optional element.",OverrideNotInSubClass:"This member cannot have an 'override' modifier because its containing class does not extend another class.",PatternIsOptional:"A binding pattern parameter cannot be optional in an implementation signature.",PrivateElementHasAbstract:"Private elements cannot have the 'abstract' modifier.",PrivateElementHasAccessibility:({modifier:f})=>`Private elements cannot have an accessibility modifier ('${f}').`,ReadonlyForMethodSignature:"'readonly' modifier can only appear on a property declaration or index signature.",ReservedArrowTypeParam:"This syntax is reserved in files with the .mts or .cts extension. Add a trailing comma, as in `() => ...`.",ReservedTypeAssertion:"This syntax is reserved in files with the .mts or .cts extension. Use an `as` expression instead.",SetAccesorCannotHaveOptionalParameter:"A 'set' accessor cannot have an optional parameter.",SetAccesorCannotHaveRestParameter:"A 'set' accessor cannot have rest parameter.",SetAccesorCannotHaveReturnType:"A 'set' accessor cannot have a return type annotation.",SingleTypeParameterWithoutTrailingComma:({typeParameterName:f})=>`Single type parameter ${f} should have a trailing comma. Example usage: <${f},>.`,StaticBlockCannotHaveModifier:"Static class blocks cannot have any modifier.",TupleOptionalAfterType:"A labeled tuple optional element must be declared using a question mark after the name and before the colon (`name?: type`), rather than after the type (`name: type?`).",TypeAnnotationAfterAssign:"Type annotations must come before default assignments, e.g. instead of `age = 25: number` use `age: number = 25`.",TypeImportCannotSpecifyDefaultAndNamed:"A type-only import can specify a default import or named bindings, but not both.",TypeModifierIsUsedInTypeExports:"The 'type' modifier cannot be used on a named export when 'export type' is used on its export statement.",TypeModifierIsUsedInTypeImports:"The 'type' modifier cannot be used on a named import when 'import type' is used on its import statement.",UnexpectedParameterModifier:"A parameter property is only allowed in a constructor implementation.",UnexpectedReadonly:"'readonly' type modifier is only permitted on array and tuple literal types.",UnexpectedTypeAnnotation:"Did not expect a type annotation here.",UnexpectedTypeCastInParameter:"Unexpected type cast in parameter position.",UnsupportedImportTypeArgument:"Argument in a type import must be a string literal.",UnsupportedParameterPropertyKind:"A parameter property may not be declared using a binding pattern.",UnsupportedSignatureParameterKind:({type:f})=>`Name in a signature must be an Identifier, ObjectPattern or ArrayPattern, instead got ${f}.`});function rc(f){switch(f){case"any":return"TSAnyKeyword";case"boolean":return"TSBooleanKeyword";case"bigint":return"TSBigIntKeyword";case"never":return"TSNeverKeyword";case"number":return"TSNumberKeyword";case"object":return"TSObjectKeyword";case"string":return"TSStringKeyword";case"symbol":return"TSSymbolKeyword";case"undefined":return"TSUndefinedKeyword";case"unknown":return"TSUnknownKeyword";default:return}}function lo(f){return f==="private"||f==="public"||f==="protected"}function ic(f){return f==="in"||f==="out"}var yd=f=>class extends f{constructor(...u){super(...u),this.tsParseInOutModifiers=this.tsParseModifiers.bind(this,{allowedModifiers:["in","out"],disallowedModifiers:["const","public","private","protected","readonly","declare","abstract","override"],errorTemplate:zt.InvalidModifierOnTypeParameter}),this.tsParseConstModifier=this.tsParseModifiers.bind(this,{allowedModifiers:["const"],disallowedModifiers:["in","out"],errorTemplate:zt.InvalidModifierOnTypeParameterPositions}),this.tsParseInOutConstModifiers=this.tsParseModifiers.bind(this,{allowedModifiers:["in","out","const"],disallowedModifiers:["public","private","protected","readonly","declare","abstract","override"],errorTemplate:zt.InvalidModifierOnTypeParameter})}getScopeHandler(){return OA}tsIsIdentifier(){return $n(this.state.type)}tsTokenCanFollowModifier(){return(this.match(0)||this.match(5)||this.match(55)||this.match(21)||this.match(138)||this.isLiteralPropertyName())&&!this.hasPrecedingLineBreak()}tsNextTokenCanFollowModifier(){return this.next(),this.tsTokenCanFollowModifier()}tsParseModifier(u,y){if(!$n(this.state.type)&&this.state.type!==58&&this.state.type!==75)return;let b=this.state.value;if(u.indexOf(b)!==-1){if(y&&this.tsIsStartOfStaticBlocks())return;if(this.tsTryParse(this.tsNextTokenCanFollowModifier.bind(this)))return b}}tsParseModifiers({allowedModifiers:u,disallowedModifiers:y,stopOnStartOfClassStaticBlock:b,errorTemplate:R=zt.InvalidModifierOnTypeMember},V){let ee=(xe,me,At,Dt)=>{me===At&&V[Dt]&&this.raise(zt.InvalidModifiersOrder,xe,{orderedModifiers:[At,Dt]})},he=(xe,me,At,Dt)=>{(V[At]&&me===Dt||V[Dt]&&me===At)&&this.raise(zt.IncompatibleModifiers,xe,{modifiers:[At,Dt]})};for(;;){let{startLoc:xe}=this.state,me=this.tsParseModifier(u.concat(y??[]),b);if(!me)break;lo(me)?V.accessibility?this.raise(zt.DuplicateAccessibilityModifier,xe,{modifier:me}):(ee(xe,me,me,"override"),ee(xe,me,me,"static"),ee(xe,me,me,"readonly"),V.accessibility=me):ic(me)?(V[me]&&this.raise(zt.DuplicateModifier,xe,{modifier:me}),V[me]=!0,ee(xe,me,"in","out")):(Object.hasOwnProperty.call(V,me)?this.raise(zt.DuplicateModifier,xe,{modifier:me}):(ee(xe,me,"static","readonly"),ee(xe,me,"static","override"),ee(xe,me,"override","readonly"),ee(xe,me,"abstract","override"),he(xe,me,"declare","override"),he(xe,me,"static","abstract")),V[me]=!0),y!=null&&y.includes(me)&&this.raise(R,xe,{modifier:me})}}tsIsListTerminator(u){switch(u){case"EnumMembers":case"TypeMembers":return this.match(8);case"HeritageClauseElement":return this.match(5);case"TupleElementTypes":return this.match(3);case"TypeParametersOrArguments":return this.match(48)}}tsParseList(u,y){let b=[];for(;!this.tsIsListTerminator(u);)b.push(y());return b}tsParseDelimitedList(u,y,b){return jo(this.tsParseDelimitedListWorker(u,y,!0,b))}tsParseDelimitedListWorker(u,y,b,R){let V=[],ee=-1;for(;!this.tsIsListTerminator(u);){ee=-1;let he=y();if(he==null)return;if(V.push(he),this.eat(12)){ee=this.state.lastTokStartLoc.index;continue}if(this.tsIsListTerminator(u))break;b&&this.expect(12);return}return R&&(R.value=ee),V}tsParseBracketedList(u,y,b,R,V){R||(b?this.expect(0):this.expect(47));let ee=this.tsParseDelimitedList(u,y,V);return b?this.expect(3):this.expect(48),ee}tsParseImportType(){let u=this.startNode();return this.expect(83),this.expect(10),this.match(133)||this.raise(zt.UnsupportedImportTypeArgument,this.state.startLoc),u.argument=super.parseExprAtom(),this.expect(11),this.eat(16)&&(u.qualifier=this.tsParseEntityName()),this.match(47)&&(u.typeParameters=this.tsParseTypeArguments()),this.finishNode(u,"TSImportType")}tsParseEntityName(u=!0){let y=this.parseIdentifier(u);for(;this.eat(16);){let b=this.startNodeAtNode(y);b.left=y,b.right=this.parseIdentifier(u),y=this.finishNode(b,"TSQualifiedName")}return y}tsParseTypeReference(){let u=this.startNode();return u.typeName=this.tsParseEntityName(),!this.hasPrecedingLineBreak()&&this.match(47)&&(u.typeParameters=this.tsParseTypeArguments()),this.finishNode(u,"TSTypeReference")}tsParseThisTypePredicate(u){this.next();let y=this.startNodeAtNode(u);return y.parameterName=u,y.typeAnnotation=this.tsParseTypeAnnotation(!1),y.asserts=!1,this.finishNode(y,"TSTypePredicate")}tsParseThisTypeNode(){let u=this.startNode();return this.next(),this.finishNode(u,"TSThisType")}tsParseTypeQuery(){let u=this.startNode();return this.expect(87),this.match(83)?u.exprName=this.tsParseImportType():u.exprName=this.tsParseEntityName(),!this.hasPrecedingLineBreak()&&this.match(47)&&(u.typeParameters=this.tsParseTypeArguments()),this.finishNode(u,"TSTypeQuery")}tsParseTypeParameter(u){let y=this.startNode();return u(y),y.name=this.tsParseTypeParameterName(),y.constraint=this.tsEatThenParseType(81),y.default=this.tsEatThenParseType(29),this.finishNode(y,"TSTypeParameter")}tsTryParseTypeParameters(u){if(this.match(47))return this.tsParseTypeParameters(u)}tsParseTypeParameters(u){let y=this.startNode();this.match(47)||this.match(142)?this.next():this.unexpected();let b={value:-1};return y.params=this.tsParseBracketedList("TypeParametersOrArguments",this.tsParseTypeParameter.bind(this,u),!1,!0,b),y.params.length===0&&this.raise(zt.EmptyTypeParameters,y),b.value!==-1&&this.addExtra(y,"trailingComma",b.value),this.finishNode(y,"TSTypeParameterDeclaration")}tsFillSignature(u,y){let b=u===19,R="parameters",V="typeAnnotation";y.typeParameters=this.tsTryParseTypeParameters(this.tsParseConstModifier),this.expect(10),y[R]=this.tsParseBindingListForSignature(),b?y[V]=this.tsParseTypeOrTypePredicateAnnotation(u):this.match(u)&&(y[V]=this.tsParseTypeOrTypePredicateAnnotation(u))}tsParseBindingListForSignature(){let u=super.parseBindingList(11,41,2);for(let y of u){let{type:b}=y;(b==="AssignmentPattern"||b==="TSParameterProperty")&&this.raise(zt.UnsupportedSignatureParameterKind,y,{type:b})}return u}tsParseTypeMemberSemicolon(){!this.eat(12)&&!this.isLineTerminator()&&this.expect(13)}tsParseSignatureMember(u,y){return this.tsFillSignature(14,y),this.tsParseTypeMemberSemicolon(),this.finishNode(y,u)}tsIsUnambiguouslyIndexSignature(){return this.next(),$n(this.state.type)?(this.next(),this.match(14)):!1}tsTryParseIndexSignature(u){if(!(this.match(0)&&this.tsLookAhead(this.tsIsUnambiguouslyIndexSignature.bind(this))))return;this.expect(0);let y=this.parseIdentifier();y.typeAnnotation=this.tsParseTypeAnnotation(),this.resetEndLocation(y),this.expect(3),u.parameters=[y];let b=this.tsTryParseTypeAnnotation();return b&&(u.typeAnnotation=b),this.tsParseTypeMemberSemicolon(),this.finishNode(u,"TSIndexSignature")}tsParsePropertyOrMethodSignature(u,y){this.eat(17)&&(u.optional=!0);let b=u;if(this.match(10)||this.match(47)){y&&this.raise(zt.ReadonlyForMethodSignature,u);let R=b;R.kind&&this.match(47)&&this.raise(zt.AccesorCannotHaveTypeParameters,this.state.curPosition()),this.tsFillSignature(14,R),this.tsParseTypeMemberSemicolon();let V="parameters",ee="typeAnnotation";if(R.kind==="get")R[V].length>0&&(this.raise(H.BadGetterArity,this.state.curPosition()),this.isThisParam(R[V][0])&&this.raise(zt.AccesorCannotDeclareThisParameter,this.state.curPosition()));else if(R.kind==="set"){if(R[V].length!==1)this.raise(H.BadSetterArity,this.state.curPosition());else{let he=R[V][0];this.isThisParam(he)&&this.raise(zt.AccesorCannotDeclareThisParameter,this.state.curPosition()),he.type==="Identifier"&&he.optional&&this.raise(zt.SetAccesorCannotHaveOptionalParameter,this.state.curPosition()),he.type==="RestElement"&&this.raise(zt.SetAccesorCannotHaveRestParameter,this.state.curPosition())}R[ee]&&this.raise(zt.SetAccesorCannotHaveReturnType,R[ee])}else R.kind="method";return this.finishNode(R,"TSMethodSignature")}else{let R=b;y&&(R.readonly=!0);let V=this.tsTryParseTypeAnnotation();return V&&(R.typeAnnotation=V),this.tsParseTypeMemberSemicolon(),this.finishNode(R,"TSPropertySignature")}}tsParseTypeMember(){let u=this.startNode();if(this.match(10)||this.match(47))return this.tsParseSignatureMember("TSCallSignatureDeclaration",u);if(this.match(77)){let b=this.startNode();return this.next(),this.match(10)||this.match(47)?this.tsParseSignatureMember("TSConstructSignatureDeclaration",u):(u.key=this.createIdentifier(b,"new"),this.tsParsePropertyOrMethodSignature(u,!1))}return this.tsParseModifiers({allowedModifiers:["readonly"],disallowedModifiers:["declare","abstract","private","protected","public","static","override"]},u),this.tsTryParseIndexSignature(u)||(super.parsePropertyName(u),!u.computed&&u.key.type==="Identifier"&&(u.key.name==="get"||u.key.name==="set")&&this.tsTokenCanFollowModifier()&&(u.kind=u.key.name,super.parsePropertyName(u)),this.tsParsePropertyOrMethodSignature(u,!!u.readonly))}tsParseTypeLiteral(){let u=this.startNode();return u.members=this.tsParseObjectTypeMembers(),this.finishNode(u,"TSTypeLiteral")}tsParseObjectTypeMembers(){this.expect(5);let u=this.tsParseList("TypeMembers",this.tsParseTypeMember.bind(this));return this.expect(8),u}tsIsStartOfMappedType(){return this.next(),this.eat(53)?this.isContextual(122):(this.isContextual(122)&&this.next(),!this.match(0)||(this.next(),!this.tsIsIdentifier())?!1:(this.next(),this.match(58)))}tsParseMappedTypeParameter(){let u=this.startNode();return u.name=this.tsParseTypeParameterName(),u.constraint=this.tsExpectThenParseType(58),this.finishNode(u,"TSTypeParameter")}tsParseMappedType(){let u=this.startNode();return this.expect(5),this.match(53)?(u.readonly=this.state.value,this.next(),this.expectContextual(122)):this.eatContextual(122)&&(u.readonly=!0),this.expect(0),u.typeParameter=this.tsParseMappedTypeParameter(),u.nameType=this.eatContextual(93)?this.tsParseType():null,this.expect(3),this.match(53)?(u.optional=this.state.value,this.next(),this.expect(17)):this.eat(17)&&(u.optional=!0),u.typeAnnotation=this.tsTryParseType(),this.semicolon(),this.expect(8),this.finishNode(u,"TSMappedType")}tsParseTupleType(){let u=this.startNode();u.elementTypes=this.tsParseBracketedList("TupleElementTypes",this.tsParseTupleElementType.bind(this),!0,!1);let y=!1;return u.elementTypes.forEach(b=>{let{type:R}=b;y&&R!=="TSRestType"&&R!=="TSOptionalType"&&!(R==="TSNamedTupleMember"&&b.optional)&&this.raise(zt.OptionalTypeBeforeRequired,b),y||(y=R==="TSNamedTupleMember"&&b.optional||R==="TSOptionalType")}),this.finishNode(u,"TSTupleType")}tsParseTupleElementType(){let{startLoc:u}=this.state,y=this.eat(21),b,R,V,ee,he=Ki(this.state.type)?this.lookaheadCharCode():null;if(he===58)b=!0,V=!1,R=this.parseIdentifier(!0),this.expect(14),ee=this.tsParseType();else if(he===63){V=!0;let xe=this.state.startLoc,me=this.state.value,At=this.tsParseNonArrayType();this.lookaheadCharCode()===58?(b=!0,R=this.createIdentifier(this.startNodeAt(xe),me),this.expect(17),this.expect(14),ee=this.tsParseType()):(b=!1,ee=At,this.expect(17))}else ee=this.tsParseType(),V=this.eat(17),b=this.eat(14);if(b){let xe;R?(xe=this.startNodeAtNode(R),xe.optional=V,xe.label=R,xe.elementType=ee,this.eat(17)&&(xe.optional=!0,this.raise(zt.TupleOptionalAfterType,this.state.lastTokStartLoc))):(xe=this.startNodeAtNode(ee),xe.optional=V,this.raise(zt.InvalidTupleMemberLabel,ee),xe.label=ee,xe.elementType=this.tsParseType()),ee=this.finishNode(xe,"TSNamedTupleMember")}else if(V){let xe=this.startNodeAtNode(ee);xe.typeAnnotation=ee,ee=this.finishNode(xe,"TSOptionalType")}if(y){let xe=this.startNodeAt(u);xe.typeAnnotation=ee,ee=this.finishNode(xe,"TSRestType")}return ee}tsParseParenthesizedType(){let u=this.startNode();return this.expect(10),u.typeAnnotation=this.tsParseType(),this.expect(11),this.finishNode(u,"TSParenthesizedType")}tsParseFunctionOrConstructorType(u,y){let b=this.startNode();return u==="TSConstructorType"&&(b.abstract=!!y,y&&this.next(),this.next()),this.tsInAllowConditionalTypesContext(()=>this.tsFillSignature(19,b)),this.finishNode(b,u)}tsParseLiteralTypeNode(){let u=this.startNode();switch(this.state.type){case 134:case 135:case 133:case 85:case 86:u.literal=super.parseExprAtom();break;default:this.unexpected()}return this.finishNode(u,"TSLiteralType")}tsParseTemplateLiteralType(){let u=this.startNode();return u.literal=super.parseTemplate(!1),this.finishNode(u,"TSLiteralType")}parseTemplateSubstitution(){return this.state.inType?this.tsParseType():super.parseTemplateSubstitution()}tsParseThisTypeOrThisTypePredicate(){let u=this.tsParseThisTypeNode();return this.isContextual(116)&&!this.hasPrecedingLineBreak()?this.tsParseThisTypePredicate(u):u}tsParseNonArrayType(){switch(this.state.type){case 133:case 134:case 135:case 85:case 86:return this.tsParseLiteralTypeNode();case 53:if(this.state.value==="-"){let u=this.startNode(),y=this.lookahead();return y.type!==134&&y.type!==135&&this.unexpected(),u.literal=this.parseMaybeUnary(),this.finishNode(u,"TSLiteralType")}break;case 78:return this.tsParseThisTypeOrThisTypePredicate();case 87:return this.tsParseTypeQuery();case 83:return this.tsParseImportType();case 5:return this.tsLookAhead(this.tsIsStartOfMappedType.bind(this))?this.tsParseMappedType():this.tsParseTypeLiteral();case 0:return this.tsParseTupleType();case 10:return this.tsParseParenthesizedType();case 25:case 24:return this.tsParseTemplateLiteralType();default:{let{type:u}=this.state;if($n(u)||u===88||u===84){let y=u===88?"TSVoidKeyword":u===84?"TSNullKeyword":rc(this.state.value);if(y!==void 0&&this.lookaheadCharCode()!==46){let b=this.startNode();return this.next(),this.finishNode(b,y)}return this.tsParseTypeReference()}}}this.unexpected()}tsParseArrayTypeOrHigher(){let u=this.tsParseNonArrayType();for(;!this.hasPrecedingLineBreak()&&this.eat(0);)if(this.match(3)){let y=this.startNodeAtNode(u);y.elementType=u,this.expect(3),u=this.finishNode(y,"TSArrayType")}else{let y=this.startNodeAtNode(u);y.objectType=u,y.indexType=this.tsParseType(),this.expect(3),u=this.finishNode(y,"TSIndexedAccessType")}return u}tsParseTypeOperator(){let u=this.startNode(),y=this.state.value;return this.next(),u.operator=y,u.typeAnnotation=this.tsParseTypeOperatorOrHigher(),y==="readonly"&&this.tsCheckTypeAnnotationForReadOnly(u),this.finishNode(u,"TSTypeOperator")}tsCheckTypeAnnotationForReadOnly(u){switch(u.typeAnnotation.type){case"TSTupleType":case"TSArrayType":return;default:this.raise(zt.UnexpectedReadonly,u)}}tsParseInferType(){let u=this.startNode();this.expectContextual(115);let y=this.startNode();return y.name=this.tsParseTypeParameterName(),y.constraint=this.tsTryParse(()=>this.tsParseConstraintForInferType()),u.typeParameter=this.finishNode(y,"TSTypeParameter"),this.finishNode(u,"TSInferType")}tsParseConstraintForInferType(){if(this.eat(81)){let u=this.tsInDisallowConditionalTypesContext(()=>this.tsParseType());if(this.state.inDisallowConditionalTypesContext||!this.match(17))return u}}tsParseTypeOperatorOrHigher(){return Fs(this.state.type)&&!this.state.containsEsc?this.tsParseTypeOperator():this.isContextual(115)?this.tsParseInferType():this.tsInAllowConditionalTypesContext(()=>this.tsParseArrayTypeOrHigher())}tsParseUnionOrIntersectionType(u,y,b){let R=this.startNode(),V=this.eat(b),ee=[];do ee.push(y());while(this.eat(b));return ee.length===1&&!V?ee[0]:(R.types=ee,this.finishNode(R,u))}tsParseIntersectionTypeOrHigher(){return this.tsParseUnionOrIntersectionType("TSIntersectionType",this.tsParseTypeOperatorOrHigher.bind(this),45)}tsParseUnionTypeOrHigher(){return this.tsParseUnionOrIntersectionType("TSUnionType",this.tsParseIntersectionTypeOrHigher.bind(this),43)}tsIsStartOfFunctionType(){return this.match(47)?!0:this.match(10)&&this.tsLookAhead(this.tsIsUnambiguouslyStartOfFunctionType.bind(this))}tsSkipParameterStart(){if($n(this.state.type)||this.match(78))return this.next(),!0;if(this.match(5)){let{errors:u}=this.state,y=u.length;try{return this.parseObjectLike(8,!0),u.length===y}catch{return!1}}if(this.match(0)){this.next();let{errors:u}=this.state,y=u.length;try{return super.parseBindingList(3,93,1),u.length===y}catch{return!1}}return!1}tsIsUnambiguouslyStartOfFunctionType(){return this.next(),!!(this.match(11)||this.match(21)||this.tsSkipParameterStart()&&(this.match(14)||this.match(12)||this.match(17)||this.match(29)||this.match(11)&&(this.next(),this.match(19))))}tsParseTypeOrTypePredicateAnnotation(u){return this.tsInType(()=>{let y=this.startNode();this.expect(u);let b=this.startNode(),R=!!this.tsTryParse(this.tsParseTypePredicateAsserts.bind(this));if(R&&this.match(78)){let he=this.tsParseThisTypeOrThisTypePredicate();return he.type==="TSThisType"?(b.parameterName=he,b.asserts=!0,b.typeAnnotation=null,he=this.finishNode(b,"TSTypePredicate")):(this.resetStartLocationFromNode(he,b),he.asserts=!0),y.typeAnnotation=he,this.finishNode(y,"TSTypeAnnotation")}let V=this.tsIsIdentifier()&&this.tsTryParse(this.tsParseTypePredicatePrefix.bind(this));if(!V)return R?(b.parameterName=this.parseIdentifier(),b.asserts=R,b.typeAnnotation=null,y.typeAnnotation=this.finishNode(b,"TSTypePredicate"),this.finishNode(y,"TSTypeAnnotation")):this.tsParseTypeAnnotation(!1,y);let ee=this.tsParseTypeAnnotation(!1);return b.parameterName=V,b.typeAnnotation=ee,b.asserts=R,y.typeAnnotation=this.finishNode(b,"TSTypePredicate"),this.finishNode(y,"TSTypeAnnotation")})}tsTryParseTypeOrTypePredicateAnnotation(){if(this.match(14))return this.tsParseTypeOrTypePredicateAnnotation(14)}tsTryParseTypeAnnotation(){if(this.match(14))return this.tsParseTypeAnnotation()}tsTryParseType(){return this.tsEatThenParseType(14)}tsParseTypePredicatePrefix(){let u=this.parseIdentifier();if(this.isContextual(116)&&!this.hasPrecedingLineBreak())return this.next(),u}tsParseTypePredicateAsserts(){if(this.state.type!==109)return!1;let u=this.state.containsEsc;return this.next(),!$n(this.state.type)&&!this.match(78)?!1:(u&&this.raise(H.InvalidEscapedReservedWord,this.state.lastTokStartLoc,{reservedWord:"asserts"}),!0)}tsParseTypeAnnotation(u=!0,y=this.startNode()){return this.tsInType(()=>{u&&this.expect(14),y.typeAnnotation=this.tsParseType()}),this.finishNode(y,"TSTypeAnnotation")}tsParseType(){ao(this.state.inType);let u=this.tsParseNonConditionalType();if(this.state.inDisallowConditionalTypesContext||this.hasPrecedingLineBreak()||!this.eat(81))return u;let y=this.startNodeAtNode(u);return y.checkType=u,y.extendsType=this.tsInDisallowConditionalTypesContext(()=>this.tsParseNonConditionalType()),this.expect(17),y.trueType=this.tsInAllowConditionalTypesContext(()=>this.tsParseType()),this.expect(14),y.falseType=this.tsInAllowConditionalTypesContext(()=>this.tsParseType()),this.finishNode(y,"TSConditionalType")}isAbstractConstructorSignature(){return this.isContextual(124)&&this.lookahead().type===77}tsParseNonConditionalType(){return this.tsIsStartOfFunctionType()?this.tsParseFunctionOrConstructorType("TSFunctionType"):this.match(77)?this.tsParseFunctionOrConstructorType("TSConstructorType"):this.isAbstractConstructorSignature()?this.tsParseFunctionOrConstructorType("TSConstructorType",!0):this.tsParseUnionTypeOrHigher()}tsParseTypeAssertion(){this.getPluginOption("typescript","disallowAmbiguousJSXLike")&&this.raise(zt.ReservedTypeAssertion,this.state.startLoc);let u=this.startNode();return u.typeAnnotation=this.tsInType(()=>(this.next(),this.match(75)?this.tsParseTypeReference():this.tsParseType())),this.expect(48),u.expression=this.parseMaybeUnary(),this.finishNode(u,"TSTypeAssertion")}tsParseHeritageClause(u){let y=this.state.startLoc,b=this.tsParseDelimitedList("HeritageClauseElement",()=>{let R=this.startNode();return R.expression=this.tsParseEntityName(),this.match(47)&&(R.typeParameters=this.tsParseTypeArguments()),this.finishNode(R,"TSExpressionWithTypeArguments")});return b.length||this.raise(zt.EmptyHeritageClauseType,y,{token:u}),b}tsParseInterfaceDeclaration(u,y={}){if(this.hasFollowingLineBreak())return null;this.expectContextual(129),y.declare&&(u.declare=!0),$n(this.state.type)?(u.id=this.parseIdentifier(),this.checkIdentifier(u.id,130)):(u.id=null,this.raise(zt.MissingInterfaceName,this.state.startLoc)),u.typeParameters=this.tsTryParseTypeParameters(this.tsParseInOutConstModifiers),this.eat(81)&&(u.extends=this.tsParseHeritageClause("extends"));let b=this.startNode();return b.body=this.tsInType(this.tsParseObjectTypeMembers.bind(this)),u.body=this.finishNode(b,"TSInterfaceBody"),this.finishNode(u,"TSInterfaceDeclaration")}tsParseTypeAliasDeclaration(u){return u.id=this.parseIdentifier(),this.checkIdentifier(u.id,2),u.typeAnnotation=this.tsInType(()=>{if(u.typeParameters=this.tsTryParseTypeParameters(this.tsParseInOutModifiers),this.expect(29),this.isContextual(114)&&this.lookahead().type!==16){let y=this.startNode();return this.next(),this.finishNode(y,"TSIntrinsicKeyword")}return this.tsParseType()}),this.semicolon(),this.finishNode(u,"TSTypeAliasDeclaration")}tsInNoContext(u){let y=this.state.context;this.state.context=[y[0]];try{return u()}finally{this.state.context=y}}tsInType(u){let y=this.state.inType;this.state.inType=!0;try{return u()}finally{this.state.inType=y}}tsInDisallowConditionalTypesContext(u){let y=this.state.inDisallowConditionalTypesContext;this.state.inDisallowConditionalTypesContext=!0;try{return u()}finally{this.state.inDisallowConditionalTypesContext=y}}tsInAllowConditionalTypesContext(u){let y=this.state.inDisallowConditionalTypesContext;this.state.inDisallowConditionalTypesContext=!1;try{return u()}finally{this.state.inDisallowConditionalTypesContext=y}}tsEatThenParseType(u){if(this.match(u))return this.tsNextThenParseType()}tsExpectThenParseType(u){return this.tsInType(()=>(this.expect(u),this.tsParseType()))}tsNextThenParseType(){return this.tsInType(()=>(this.next(),this.tsParseType()))}tsParseEnumMember(){let u=this.startNode();return u.id=this.match(133)?super.parseStringLiteral(this.state.value):this.parseIdentifier(!0),this.eat(29)&&(u.initializer=super.parseMaybeAssignAllowIn()),this.finishNode(u,"TSEnumMember")}tsParseEnumDeclaration(u,y={}){return y.const&&(u.const=!0),y.declare&&(u.declare=!0),this.expectContextual(126),u.id=this.parseIdentifier(),this.checkIdentifier(u.id,u.const?8971:8459),this.expect(5),u.members=this.tsParseDelimitedList("EnumMembers",this.tsParseEnumMember.bind(this)),this.expect(8),this.finishNode(u,"TSEnumDeclaration")}tsParseModuleBlock(){let u=this.startNode();return this.scope.enter(0),this.expect(5),super.parseBlockOrModuleBlockBody(u.body=[],void 0,!0,8),this.scope.exit(),this.finishNode(u,"TSModuleBlock")}tsParseModuleOrNamespaceDeclaration(u,y=!1){if(u.id=this.parseIdentifier(),y||this.checkIdentifier(u.id,1024),this.eat(16)){let b=this.startNode();this.tsParseModuleOrNamespaceDeclaration(b,!0),u.body=b}else this.scope.enter(256),this.prodParam.enter(0),u.body=this.tsParseModuleBlock(),this.prodParam.exit(),this.scope.exit();return this.finishNode(u,"TSModuleDeclaration")}tsParseAmbientExternalModuleDeclaration(u){return this.isContextual(112)?(u.global=!0,u.id=this.parseIdentifier()):this.match(133)?u.id=super.parseStringLiteral(this.state.value):this.unexpected(),this.match(5)?(this.scope.enter(256),this.prodParam.enter(0),u.body=this.tsParseModuleBlock(),this.prodParam.exit(),this.scope.exit()):this.semicolon(),this.finishNode(u,"TSModuleDeclaration")}tsParseImportEqualsDeclaration(u,y,b){u.isExport=b||!1,u.id=y||this.parseIdentifier(),this.checkIdentifier(u.id,4096),this.expect(29);let R=this.tsParseModuleReference();return u.importKind==="type"&&R.type!=="TSExternalModuleReference"&&this.raise(zt.ImportAliasHasImportType,R),u.moduleReference=R,this.semicolon(),this.finishNode(u,"TSImportEqualsDeclaration")}tsIsExternalModuleReference(){return this.isContextual(119)&&this.lookaheadCharCode()===40}tsParseModuleReference(){return this.tsIsExternalModuleReference()?this.tsParseExternalModuleReference():this.tsParseEntityName(!1)}tsParseExternalModuleReference(){let u=this.startNode();return this.expectContextual(119),this.expect(10),this.match(133)||this.unexpected(),u.expression=super.parseExprAtom(),this.expect(11),this.sawUnambiguousESM=!0,this.finishNode(u,"TSExternalModuleReference")}tsLookAhead(u){let y=this.state.clone(),b=u();return this.state=y,b}tsTryParseAndCatch(u){let y=this.tryParse(b=>u()||b());if(!(y.aborted||!y.node))return y.error&&(this.state=y.failState),y.node}tsTryParse(u){let y=this.state.clone(),b=u();if(b!==void 0&&b!==!1)return b;this.state=y}tsTryParseDeclare(u){if(this.isLineTerminator())return;let y=this.state.type,b;return this.isContextual(100)&&(y=74,b="let"),this.tsInAmbientContext(()=>{switch(y){case 68:return u.declare=!0,super.parseFunctionStatement(u,!1,!1);case 80:return u.declare=!0,this.parseClass(u,!0,!1);case 126:return this.tsParseEnumDeclaration(u,{declare:!0});case 112:return this.tsParseAmbientExternalModuleDeclaration(u);case 75:case 74:return!this.match(75)||!this.isLookaheadContextual("enum")?(u.declare=!0,this.parseVarStatement(u,b||this.state.value,!0)):(this.expect(75),this.tsParseEnumDeclaration(u,{const:!0,declare:!0}));case 129:{let R=this.tsParseInterfaceDeclaration(u,{declare:!0});if(R)return R}default:if($n(y))return this.tsParseDeclaration(u,this.state.value,!0,null)}})}tsTryParseExportDeclaration(){return this.tsParseDeclaration(this.startNode(),this.state.value,!0,null)}tsParseExpressionStatement(u,y,b){switch(y.name){case"declare":{let R=this.tsTryParseDeclare(u);return R&&(R.declare=!0),R}case"global":if(this.match(5)){this.scope.enter(256),this.prodParam.enter(0);let R=u;return R.global=!0,R.id=y,R.body=this.tsParseModuleBlock(),this.scope.exit(),this.prodParam.exit(),this.finishNode(R,"TSModuleDeclaration")}break;default:return this.tsParseDeclaration(u,y.name,!1,b)}}tsParseDeclaration(u,y,b,R){switch(y){case"abstract":if(this.tsCheckLineTerminator(b)&&(this.match(80)||$n(this.state.type)))return this.tsParseAbstractDeclaration(u,R);break;case"module":if(this.tsCheckLineTerminator(b)){if(this.match(133))return this.tsParseAmbientExternalModuleDeclaration(u);if($n(this.state.type))return this.tsParseModuleOrNamespaceDeclaration(u)}break;case"namespace":if(this.tsCheckLineTerminator(b)&&$n(this.state.type))return this.tsParseModuleOrNamespaceDeclaration(u);break;case"type":if(this.tsCheckLineTerminator(b)&&$n(this.state.type))return this.tsParseTypeAliasDeclaration(u);break}}tsCheckLineTerminator(u){return u?this.hasFollowingLineBreak()?!1:(this.next(),!0):!this.isLineTerminator()}tsTryParseGenericAsyncArrowFunction(u){if(!this.match(47))return;let y=this.state.maybeInArrowParameters;this.state.maybeInArrowParameters=!0;let b=this.tsTryParseAndCatch(()=>{let R=this.startNodeAt(u);return R.typeParameters=this.tsParseTypeParameters(this.tsParseConstModifier),super.parseFunctionParams(R),R.returnType=this.tsTryParseTypeOrTypePredicateAnnotation(),this.expect(19),R});if(this.state.maybeInArrowParameters=y,!!b)return super.parseArrowExpression(b,null,!0)}tsParseTypeArgumentsInExpression(){if(this.reScan_lt()===47)return this.tsParseTypeArguments()}tsParseTypeArguments(){let u=this.startNode();return u.params=this.tsInType(()=>this.tsInNoContext(()=>(this.expect(47),this.tsParseDelimitedList("TypeParametersOrArguments",this.tsParseType.bind(this))))),u.params.length===0?this.raise(zt.EmptyTypeArguments,u):!this.state.inType&&this.curContext()===ut.brace&&this.reScan_lt_gt(),this.expect(48),this.finishNode(u,"TSTypeParameterInstantiation")}tsIsDeclarationStart(){return Yt(this.state.type)}isExportDefaultSpecifier(){return this.tsIsDeclarationStart()?!1:super.isExportDefaultSpecifier()}parseAssignableListItem(u,y){let b=this.state.startLoc,R={};this.tsParseModifiers({allowedModifiers:["public","private","protected","override","readonly"]},R);let V=R.accessibility,ee=R.override,he=R.readonly;!(u&4)&&(V||he||ee)&&this.raise(zt.UnexpectedParameterModifier,b);let xe=this.parseMaybeDefault();this.parseAssignableListItemTypes(xe,u);let me=this.parseMaybeDefault(xe.loc.start,xe);if(V||he||ee){let At=this.startNodeAt(b);return y.length&&(At.decorators=y),V&&(At.accessibility=V),he&&(At.readonly=he),ee&&(At.override=ee),me.type!=="Identifier"&&me.type!=="AssignmentPattern"&&this.raise(zt.UnsupportedParameterPropertyKind,At),At.parameter=me,this.finishNode(At,"TSParameterProperty")}return y.length&&(xe.decorators=y),me}isSimpleParameter(u){return u.type==="TSParameterProperty"&&super.isSimpleParameter(u.parameter)||super.isSimpleParameter(u)}tsDisallowOptionalPattern(u){for(let y of u.params)y.type!=="Identifier"&&y.optional&&!this.state.isAmbientContext&&this.raise(zt.PatternIsOptional,y)}setArrowFunctionParameters(u,y,b){super.setArrowFunctionParameters(u,y,b),this.tsDisallowOptionalPattern(u)}parseFunctionBodyAndFinish(u,y,b=!1){this.match(14)&&(u.returnType=this.tsParseTypeOrTypePredicateAnnotation(14));let R=y==="FunctionDeclaration"?"TSDeclareFunction":y==="ClassMethod"||y==="ClassPrivateMethod"?"TSDeclareMethod":void 0;return R&&!this.match(5)&&this.isLineTerminator()?this.finishNode(u,R):R==="TSDeclareFunction"&&this.state.isAmbientContext&&(this.raise(zt.DeclareFunctionHasImplementation,u),u.declare)?super.parseFunctionBodyAndFinish(u,R,b):(this.tsDisallowOptionalPattern(u),super.parseFunctionBodyAndFinish(u,y,b))}registerFunctionStatementId(u){!u.body&&u.id?this.checkIdentifier(u.id,1024):super.registerFunctionStatementId(u)}tsCheckForInvalidTypeCasts(u){u.forEach(y=>{(y==null?void 0:y.type)==="TSTypeCastExpression"&&this.raise(zt.UnexpectedTypeAnnotation,y.typeAnnotation)})}toReferencedList(u,y){return this.tsCheckForInvalidTypeCasts(u),u}parseArrayLike(u,y,b,R){let V=super.parseArrayLike(u,y,b,R);return V.type==="ArrayExpression"&&this.tsCheckForInvalidTypeCasts(V.elements),V}parseSubscript(u,y,b,R){if(!this.hasPrecedingLineBreak()&&this.match(35)){this.state.canStartJSXElement=!1,this.next();let ee=this.startNodeAt(y);return ee.expression=u,this.finishNode(ee,"TSNonNullExpression")}let V=!1;if(this.match(18)&&this.lookaheadCharCode()===60){if(b)return R.stop=!0,u;R.optionalChainMember=V=!0,this.next()}if(this.match(47)||this.match(51)){let ee,he=this.tsTryParseAndCatch(()=>{if(!b&&this.atPossibleAsyncArrow(u)){let Dt=this.tsTryParseGenericAsyncArrowFunction(y);if(Dt)return Dt}let xe=this.tsParseTypeArgumentsInExpression();if(!xe)return;if(V&&!this.match(10)){ee=this.state.curPosition();return}if(Yr(this.state.type)){let Dt=super.parseTaggedTemplateExpression(u,y,R);return Dt.typeParameters=xe,Dt}if(!b&&this.eat(10)){let Dt=this.startNodeAt(y);return Dt.callee=u,Dt.arguments=this.parseCallExpressionArguments(11,!1),this.tsCheckForInvalidTypeCasts(Dt.arguments),Dt.typeParameters=xe,R.optionalChainMember&&(Dt.optional=V),this.finishCallExpression(Dt,R.optionalChainMember)}let me=this.state.type;if(me===48||me===52||me!==10&&Hl(me)&&!this.hasPrecedingLineBreak())return;let At=this.startNodeAt(y);return At.expression=u,At.typeParameters=xe,this.finishNode(At,"TSInstantiationExpression")});if(ee&&this.unexpected(ee,10),he)return he.type==="TSInstantiationExpression"&&(this.match(16)||this.match(18)&&this.lookaheadCharCode()!==40)&&this.raise(zt.InvalidPropertyAccessAfterInstantiationExpression,this.state.startLoc),he}return super.parseSubscript(u,y,b,R)}parseNewCallee(u){var y;super.parseNewCallee(u);let{callee:b}=u;b.type==="TSInstantiationExpression"&&!((y=b.extra)!=null&&y.parenthesized)&&(u.typeParameters=b.typeParameters,u.callee=b.expression)}parseExprOp(u,y,b){let R;if(Rt(58)>b&&!this.hasPrecedingLineBreak()&&(this.isContextual(93)||(R=this.isContextual(120)))){let V=this.startNodeAt(y);return V.expression=u,V.typeAnnotation=this.tsInType(()=>(this.next(),this.match(75)?(R&&this.raise(H.UnexpectedKeyword,this.state.startLoc,{keyword:"const"}),this.tsParseTypeReference()):this.tsParseType())),this.finishNode(V,R?"TSSatisfiesExpression":"TSAsExpression"),this.reScan_lt_gt(),this.parseExprOp(V,y,b)}return super.parseExprOp(u,y,b)}checkReservedWord(u,y,b,R){this.state.isAmbientContext||super.checkReservedWord(u,y,b,R)}checkImportReflection(u){super.checkImportReflection(u),u.module&&u.importKind!=="value"&&this.raise(zt.ImportReflectionHasImportType,u.specifiers[0].loc.start)}checkDuplicateExports(){}isPotentialImportPhase(u){if(super.isPotentialImportPhase(u))return!0;if(this.isContextual(130)){let y=this.lookaheadCharCode();return u?y===123||y===42:y!==61}return!u&&this.isContextual(87)}applyImportPhase(u,y,b,R){super.applyImportPhase(u,y,b,R),y?u.exportKind=b==="type"?"type":"value":u.importKind=b==="type"||b==="typeof"?b:"value"}parseImport(u){if(this.match(133))return u.importKind="value",super.parseImport(u);let y;if($n(this.state.type)&&this.lookaheadCharCode()===61)return u.importKind="value",this.tsParseImportEqualsDeclaration(u);if(this.isContextual(130)){let b=this.parseMaybeImportPhase(u,!1);if(this.lookaheadCharCode()===61)return this.tsParseImportEqualsDeclaration(u,b);y=super.parseImportSpecifiersAndAfter(u,b)}else y=super.parseImport(u);return y.importKind==="type"&&y.specifiers.length>1&&y.specifiers[0].type==="ImportDefaultSpecifier"&&this.raise(zt.TypeImportCannotSpecifyDefaultAndNamed,y),y}parseExport(u,y){if(this.match(83)){this.next();let b=null;return this.isContextual(130)&&this.isPotentialImportPhase(!1)?b=this.parseMaybeImportPhase(u,!1):u.importKind="value",this.tsParseImportEqualsDeclaration(u,b,!0)}else if(this.eat(29)){let b=u;return b.expression=super.parseExpression(),this.semicolon(),this.sawUnambiguousESM=!0,this.finishNode(b,"TSExportAssignment")}else if(this.eatContextual(93)){let b=u;return this.expectContextual(128),b.id=this.parseIdentifier(),this.semicolon(),this.finishNode(b,"TSNamespaceExportDeclaration")}else return super.parseExport(u,y)}isAbstractClass(){return this.isContextual(124)&&this.lookahead().type===80}parseExportDefaultExpression(){if(this.isAbstractClass()){let u=this.startNode();return this.next(),u.abstract=!0,this.parseClass(u,!0,!0)}if(this.match(129)){let u=this.tsParseInterfaceDeclaration(this.startNode());if(u)return u}return super.parseExportDefaultExpression()}parseVarStatement(u,y,b=!1){let{isAmbientContext:R}=this.state,V=super.parseVarStatement(u,y,b||R);if(!R)return V;for(let{id:ee,init:he}of V.declarations)he&&(y!=="const"||ee.typeAnnotation?this.raise(zt.InitializerNotAllowedInAmbientContext,he):oc(he,this.hasPlugin("estree"))||this.raise(zt.ConstInitiailizerMustBeStringOrNumericLiteralOrLiteralEnumReference,he));return V}parseStatementContent(u,y){if(this.match(75)&&this.isLookaheadContextual("enum")){let b=this.startNode();return this.expect(75),this.tsParseEnumDeclaration(b,{const:!0})}if(this.isContextual(126))return this.tsParseEnumDeclaration(this.startNode());if(this.isContextual(129)){let b=this.tsParseInterfaceDeclaration(this.startNode());if(b)return b}return super.parseStatementContent(u,y)}parseAccessModifier(){return this.tsParseModifier(["public","protected","private"])}tsHasSomeModifiers(u,y){return y.some(b=>lo(b)?u.accessibility===b:!!u[b])}tsIsStartOfStaticBlocks(){return this.isContextual(106)&&this.lookaheadCharCode()===123}parseClassMember(u,y,b){let R=["declare","private","public","protected","override","abstract","readonly","static"];this.tsParseModifiers({allowedModifiers:R,disallowedModifiers:["in","out"],stopOnStartOfClassStaticBlock:!0,errorTemplate:zt.InvalidModifierOnTypeParameterPositions},y);let V=()=>{this.tsIsStartOfStaticBlocks()?(this.next(),this.next(),this.tsHasSomeModifiers(y,R)&&this.raise(zt.StaticBlockCannotHaveModifier,this.state.curPosition()),super.parseClassStaticBlock(u,y)):this.parseClassMemberWithIsStatic(u,y,b,!!y.static)};y.declare?this.tsInAmbientContext(V):V()}parseClassMemberWithIsStatic(u,y,b,R){let V=this.tsTryParseIndexSignature(y);if(V){u.body.push(V),y.abstract&&this.raise(zt.IndexSignatureHasAbstract,y),y.accessibility&&this.raise(zt.IndexSignatureHasAccessibility,y,{modifier:y.accessibility}),y.declare&&this.raise(zt.IndexSignatureHasDeclare,y),y.override&&this.raise(zt.IndexSignatureHasOverride,y);return}!this.state.inAbstractClass&&y.abstract&&this.raise(zt.NonAbstractClassHasAbstractMethod,y),y.override&&(b.hadSuperClass||this.raise(zt.OverrideNotInSubClass,y)),super.parseClassMemberWithIsStatic(u,y,b,R)}parsePostMemberNameModifiers(u){this.eat(17)&&(u.optional=!0),u.readonly&&this.match(10)&&this.raise(zt.ClassMethodHasReadonly,u),u.declare&&this.match(10)&&this.raise(zt.ClassMethodHasDeclare,u)}parseExpressionStatement(u,y,b){return(y.type==="Identifier"?this.tsParseExpressionStatement(u,y,b):void 0)||super.parseExpressionStatement(u,y,b)}shouldParseExportDeclaration(){return this.tsIsDeclarationStart()?!0:super.shouldParseExportDeclaration()}parseConditional(u,y,b){if(!this.state.maybeInArrowParameters||!this.match(17))return super.parseConditional(u,y,b);let R=this.tryParse(()=>super.parseConditional(u,y));return R.node?(R.error&&(this.state=R.failState),R.node):(R.error&&super.setOptionalParametersError(b,R.error),u)}parseParenItem(u,y){if(u=super.parseParenItem(u,y),this.eat(17)&&(u.optional=!0,this.resetEndLocation(u)),this.match(14)){let b=this.startNodeAt(y);return b.expression=u,b.typeAnnotation=this.tsParseTypeAnnotation(),this.finishNode(b,"TSTypeCastExpression")}return u}parseExportDeclaration(u){if(!this.state.isAmbientContext&&this.isContextual(125))return this.tsInAmbientContext(()=>this.parseExportDeclaration(u));let y=this.state.startLoc,b=this.eatContextual(125);if(b&&(this.isContextual(125)||!this.shouldParseExportDeclaration()))throw this.raise(zt.ExpectedAmbientAfterExportDeclare,this.state.startLoc);let R=$n(this.state.type)&&this.tsTryParseExportDeclaration()||super.parseExportDeclaration(u);return R?((R.type==="TSInterfaceDeclaration"||R.type==="TSTypeAliasDeclaration"||b)&&(u.exportKind="type"),b&&(this.resetStartLocation(R,y),R.declare=!0),R):null}parseClassId(u,y,b,R){if((!y||b)&&this.isContextual(113))return;super.parseClassId(u,y,b,u.declare?1024:8331);let V=this.tsTryParseTypeParameters(this.tsParseInOutConstModifiers);V&&(u.typeParameters=V)}parseClassPropertyAnnotation(u){u.optional||(this.eat(35)?u.definite=!0:this.eat(17)&&(u.optional=!0));let y=this.tsTryParseTypeAnnotation();y&&(u.typeAnnotation=y)}parseClassProperty(u){if(this.parseClassPropertyAnnotation(u),this.state.isAmbientContext&&!(u.readonly&&!u.typeAnnotation)&&this.match(29)&&this.raise(zt.DeclareClassFieldHasInitializer,this.state.startLoc),u.abstract&&this.match(29)){let{key:y}=u;this.raise(zt.AbstractPropertyHasInitializer,this.state.startLoc,{propertyName:y.type==="Identifier"&&!u.computed?y.name:`[${this.input.slice(y.start,y.end)}]`})}return super.parseClassProperty(u)}parseClassPrivateProperty(u){return u.abstract&&this.raise(zt.PrivateElementHasAbstract,u),u.accessibility&&this.raise(zt.PrivateElementHasAccessibility,u,{modifier:u.accessibility}),this.parseClassPropertyAnnotation(u),super.parseClassPrivateProperty(u)}parseClassAccessorProperty(u){return this.parseClassPropertyAnnotation(u),u.optional&&this.raise(zt.AccessorCannotBeOptional,u),super.parseClassAccessorProperty(u)}pushClassMethod(u,y,b,R,V,ee){let he=this.tsTryParseTypeParameters(this.tsParseConstModifier);he&&V&&this.raise(zt.ConstructorHasTypeParameters,he);let{declare:xe=!1,kind:me}=y;xe&&(me==="get"||me==="set")&&this.raise(zt.DeclareAccessor,y,{kind:me}),he&&(y.typeParameters=he),super.pushClassMethod(u,y,b,R,V,ee)}pushClassPrivateMethod(u,y,b,R){let V=this.tsTryParseTypeParameters(this.tsParseConstModifier);V&&(y.typeParameters=V),super.pushClassPrivateMethod(u,y,b,R)}declareClassPrivateMethodInScope(u,y){u.type!=="TSDeclareMethod"&&(u.type==="MethodDefinition"&&!u.value.body||super.declareClassPrivateMethodInScope(u,y))}parseClassSuper(u){super.parseClassSuper(u),u.superClass&&(this.match(47)||this.match(51))&&(u.superTypeParameters=this.tsParseTypeArgumentsInExpression()),this.eatContextual(113)&&(u.implements=this.tsParseHeritageClause("implements"))}parseObjPropValue(u,y,b,R,V,ee,he){let xe=this.tsTryParseTypeParameters(this.tsParseConstModifier);return xe&&(u.typeParameters=xe),super.parseObjPropValue(u,y,b,R,V,ee,he)}parseFunctionParams(u,y){let b=this.tsTryParseTypeParameters(this.tsParseConstModifier);b&&(u.typeParameters=b),super.parseFunctionParams(u,y)}parseVarId(u,y){super.parseVarId(u,y),u.id.type==="Identifier"&&!this.hasPrecedingLineBreak()&&this.eat(35)&&(u.definite=!0);let b=this.tsTryParseTypeAnnotation();b&&(u.id.typeAnnotation=b,this.resetEndLocation(u.id))}parseAsyncArrowFromCallExpression(u,y){return this.match(14)&&(u.returnType=this.tsParseTypeAnnotation()),super.parseAsyncArrowFromCallExpression(u,y)}parseMaybeAssign(u,y){var b,R,V,ee,he;let xe,me,At;if(this.hasPlugin("jsx")&&(this.match(142)||this.match(47))){if(xe=this.state.clone(),me=this.tryParse(()=>super.parseMaybeAssign(u,y),xe),!me.error)return me.node;let{context:Gt}=this.state,ur=Gt[Gt.length-1];(ur===ut.j_oTag||ur===ut.j_expr)&&Gt.pop()}if(!((b=me)!=null&&b.error)&&!this.match(47))return super.parseMaybeAssign(u,y);(!xe||xe===this.state)&&(xe=this.state.clone());let Dt,kt=this.tryParse(Gt=>{var ur,Bn;Dt=this.tsParseTypeParameters(this.tsParseConstModifier);let er=super.parseMaybeAssign(u,y);return(er.type!=="ArrowFunctionExpression"||(ur=er.extra)!=null&&ur.parenthesized)&&Gt(),((Bn=Dt)==null?void 0:Bn.params.length)!==0&&this.resetStartLocationFromNode(er,Dt),er.typeParameters=Dt,er},xe);if(!kt.error&&!kt.aborted)return Dt&&this.reportReservedArrowTypeParam(Dt),kt.node;if(!me&&(ao(!this.hasPlugin("jsx")),At=this.tryParse(()=>super.parseMaybeAssign(u,y),xe),!At.error))return At.node;if((R=me)!=null&&R.node)return this.state=me.failState,me.node;if(kt.node)return this.state=kt.failState,Dt&&this.reportReservedArrowTypeParam(Dt),kt.node;if((V=At)!=null&&V.node)return this.state=At.failState,At.node;throw((ee=me)==null?void 0:ee.error)||kt.error||((he=At)==null?void 0:he.error)}reportReservedArrowTypeParam(u){var y;u.params.length===1&&!u.params[0].constraint&&!((y=u.extra)!=null&&y.trailingComma)&&this.getPluginOption("typescript","disallowAmbiguousJSXLike")&&this.raise(zt.ReservedArrowTypeParam,u)}parseMaybeUnary(u,y){return!this.hasPlugin("jsx")&&this.match(47)?this.tsParseTypeAssertion():super.parseMaybeUnary(u,y)}parseArrow(u){if(this.match(14)){let y=this.tryParse(b=>{let R=this.tsParseTypeOrTypePredicateAnnotation(14);return(this.canInsertSemicolon()||!this.match(19))&&b(),R});if(y.aborted)return;y.thrown||(y.error&&(this.state=y.failState),u.returnType=y.node)}return super.parseArrow(u)}parseAssignableListItemTypes(u,y){if(!(y&2))return u;this.eat(17)&&(u.optional=!0);let b=this.tsTryParseTypeAnnotation();return b&&(u.typeAnnotation=b),this.resetEndLocation(u),u}isAssignable(u,y){switch(u.type){case"TSTypeCastExpression":return this.isAssignable(u.expression,y);case"TSParameterProperty":return!0;default:return super.isAssignable(u,y)}}toAssignable(u,y=!1){switch(u.type){case"ParenthesizedExpression":this.toAssignableParenthesizedExpression(u,y);break;case"TSAsExpression":case"TSSatisfiesExpression":case"TSNonNullExpression":case"TSTypeAssertion":y?this.expressionScope.recordArrowParameterBindingError(zt.UnexpectedTypeCastInParameter,u):this.raise(zt.UnexpectedTypeCastInParameter,u),this.toAssignable(u.expression,y);break;case"AssignmentExpression":!y&&u.left.type==="TSTypeCastExpression"&&(u.left=this.typeCastToParameter(u.left));default:super.toAssignable(u,y)}}toAssignableParenthesizedExpression(u,y){switch(u.expression.type){case"TSAsExpression":case"TSSatisfiesExpression":case"TSNonNullExpression":case"TSTypeAssertion":case"ParenthesizedExpression":this.toAssignable(u.expression,y);break;default:super.toAssignable(u,y)}}checkToRestConversion(u,y){switch(u.type){case"TSAsExpression":case"TSSatisfiesExpression":case"TSTypeAssertion":case"TSNonNullExpression":this.checkToRestConversion(u.expression,!1);break;default:super.checkToRestConversion(u,y)}}isValidLVal(u,y,b){return Nh({TSTypeCastExpression:!0,TSParameterProperty:"parameter",TSNonNullExpression:"expression",TSAsExpression:(b!==64||!y)&&["expression",!0],TSSatisfiesExpression:(b!==64||!y)&&["expression",!0],TSTypeAssertion:(b!==64||!y)&&["expression",!0]},u)||super.isValidLVal(u,y,b)}parseBindingAtom(){return this.state.type===78?this.parseIdentifier(!0):super.parseBindingAtom()}parseMaybeDecoratorArguments(u){if(this.match(47)||this.match(51)){let y=this.tsParseTypeArgumentsInExpression();if(this.match(10)){let b=super.parseMaybeDecoratorArguments(u);return b.typeParameters=y,b}this.unexpected(null,10)}return super.parseMaybeDecoratorArguments(u)}checkCommaAfterRest(u){return this.state.isAmbientContext&&this.match(12)&&this.lookaheadCharCode()===u?(this.next(),!1):super.checkCommaAfterRest(u)}isClassMethod(){return this.match(47)||super.isClassMethod()}isClassProperty(){return this.match(35)||this.match(14)||super.isClassProperty()}parseMaybeDefault(u,y){let b=super.parseMaybeDefault(u,y);return b.type==="AssignmentPattern"&&b.typeAnnotation&&b.right.startthis.isAssignable(y,!0)):super.shouldParseArrow(u)}shouldParseAsyncArrow(){return this.match(14)||super.shouldParseAsyncArrow()}canHaveLeadingDecorator(){return super.canHaveLeadingDecorator()||this.isAbstractClass()}jsxParseOpeningElementAfterName(u){if(this.match(47)||this.match(51)){let y=this.tsTryParseAndCatch(()=>this.tsParseTypeArgumentsInExpression());y&&(u.typeParameters=y)}return super.jsxParseOpeningElementAfterName(u)}getGetterSetterExpectedParamCount(u){let y=super.getGetterSetterExpectedParamCount(u),b=this.getObjectOrClassMethodParams(u)[0];return b&&this.isThisParam(b)?y+1:y}parseCatchClauseParam(){let u=super.parseCatchClauseParam(),y=this.tsTryParseTypeAnnotation();return y&&(u.typeAnnotation=y,this.resetEndLocation(u)),u}tsInAmbientContext(u){let y=this.state.isAmbientContext;this.state.isAmbientContext=!0;try{return u()}finally{this.state.isAmbientContext=y}}parseClass(u,y,b){let R=this.state.inAbstractClass;this.state.inAbstractClass=!!u.abstract;try{return super.parseClass(u,y,b)}finally{this.state.inAbstractClass=R}}tsParseAbstractDeclaration(u,y){if(this.match(80))return u.abstract=!0,this.maybeTakeDecorators(y,this.parseClass(u,!0,!1));if(this.isContextual(129)){if(!this.hasFollowingLineBreak())return u.abstract=!0,this.raise(zt.NonClassMethodPropertyHasAbstractModifer,u),this.tsParseInterfaceDeclaration(u)}else this.unexpected(null,80)}parseMethod(u,y,b,R,V,ee,he){let xe=super.parseMethod(u,y,b,R,V,ee,he);if(xe.abstract&&(this.hasPlugin("estree")?xe.value.body:xe.body)){let{key:me}=xe;this.raise(zt.AbstractMethodHasImplementation,xe,{methodName:me.type==="Identifier"&&!xe.computed?me.name:`[${this.input.slice(me.start,me.end)}]`})}return xe}tsParseTypeParameterName(){return this.parseIdentifier().name}shouldParseAsAmbientContext(){return!!this.getPluginOption("typescript","dts")}parse(){return this.shouldParseAsAmbientContext()&&(this.state.isAmbientContext=!0),super.parse()}getExpression(){return this.shouldParseAsAmbientContext()&&(this.state.isAmbientContext=!0),super.getExpression()}parseExportSpecifier(u,y,b,R){return!y&&R?(this.parseTypeOnlyImportExportSpecifier(u,!1,b),this.finishNode(u,"ExportSpecifier")):(u.exportKind="value",super.parseExportSpecifier(u,y,b,R))}parseImportSpecifier(u,y,b,R,V){return!y&&R?(this.parseTypeOnlyImportExportSpecifier(u,!0,b),this.finishNode(u,"ImportSpecifier")):(u.importKind="value",super.parseImportSpecifier(u,y,b,R,b?4098:4096))}parseTypeOnlyImportExportSpecifier(u,y,b){let R=y?"imported":"local",V=y?"local":"exported",ee=u[R],he,xe=!1,me=!0,At=ee.loc.start;if(this.isContextual(93)){let kt=this.parseIdentifier();if(this.isContextual(93)){let Gt=this.parseIdentifier();Ki(this.state.type)?(xe=!0,ee=kt,he=y?this.parseIdentifier():this.parseModuleExportName(),me=!1):(he=Gt,me=!1)}else Ki(this.state.type)?(me=!1,he=y?this.parseIdentifier():this.parseModuleExportName()):(xe=!0,ee=kt)}else Ki(this.state.type)&&(xe=!0,y?(ee=this.parseIdentifier(!0),this.isContextual(93)||this.checkReservedWord(ee.name,ee.loc.start,!0,!0)):ee=this.parseModuleExportName());xe&&b&&this.raise(y?zt.TypeModifierIsUsedInTypeImports:zt.TypeModifierIsUsedInTypeExports,At),u[R]=ee,u[V]=he;let Dt=y?"importKind":"exportKind";u[Dt]=xe?"type":"value",me&&this.eatContextual(93)&&(u[V]=y?this.parseIdentifier():this.parseModuleExportName()),u[V]||(u[V]=qr(u[R])),y&&this.checkIdentifier(u[V],xe?4098:4096)}};function sc(f){if(f.type!=="MemberExpression")return!1;let{computed:u,property:y}=f;return u&&y.type!=="StringLiteral"&&(y.type!=="TemplateLiteral"||y.expressions.length>0)?!1:lc(f.object)}function oc(f,u){var y;let{type:b}=f;if((y=f.extra)!=null&&y.parenthesized)return!1;if(u){if(b==="Literal"){let{value:R}=f;if(typeof R=="string"||typeof R=="boolean")return!0}}else if(b==="StringLiteral"||b==="BooleanLiteral")return!0;return!!(ac(f,u)||Ed(f,u)||b==="TemplateLiteral"&&f.expressions.length===0||sc(f))}function ac(f,u){return u?f.type==="Literal"&&(typeof f.value=="number"||"bigint"in f):f.type==="NumericLiteral"||f.type==="BigIntLiteral"}function Ed(f,u){if(f.type==="UnaryExpression"){let{operator:y,argument:b}=f;if(y==="-"&&ac(b,u))return!0}return!1}function lc(f){return f.type==="Identifier"?!0:f.type!=="MemberExpression"||f.computed?!1:lc(f.object)}var ka=$`placeholders`({ClassNameIsRequired:"A class name is required.",UnexpectedSpace:"Unexpected space in placeholder."}),Cd=f=>class extends f{parsePlaceholder(u){if(this.match(144)){let y=this.startNode();return this.next(),this.assertNoSpace(),y.name=super.parseIdentifier(!0),this.assertNoSpace(),this.expect(144),this.finishPlaceholder(y,u)}}finishPlaceholder(u,y){let b=!!(u.expectedNode&&u.type==="Placeholder");return u.expectedNode=y,b?u:this.finishNode(u,"Placeholder")}getTokenFromCode(u){u===37&&this.input.charCodeAt(this.state.pos+1)===37?this.finishOp(144,2):super.getTokenFromCode(u)}parseExprAtom(u){return this.parsePlaceholder("Expression")||super.parseExprAtom(u)}parseIdentifier(u){return this.parsePlaceholder("Identifier")||super.parseIdentifier(u)}checkReservedWord(u,y,b,R){u!==void 0&&super.checkReservedWord(u,y,b,R)}parseBindingAtom(){return this.parsePlaceholder("Pattern")||super.parseBindingAtom()}isValidLVal(u,y,b){return u==="Placeholder"||super.isValidLVal(u,y,b)}toAssignable(u,y){u&&u.type==="Placeholder"&&u.expectedNode==="Expression"?u.expectedNode="Pattern":super.toAssignable(u,y)}chStartsBindingIdentifier(u,y){return!!(super.chStartsBindingIdentifier(u,y)||this.lookahead().type===144)}verifyBreakContinue(u,y){u.label&&u.label.type==="Placeholder"||super.verifyBreakContinue(u,y)}parseExpressionStatement(u,y){var b;if(y.type!=="Placeholder"||(b=y.extra)!=null&&b.parenthesized)return super.parseExpressionStatement(u,y);if(this.match(14)){let R=u;return R.label=this.finishPlaceholder(y,"Identifier"),this.next(),R.body=super.parseStatementOrSloppyAnnexBFunctionDeclaration(),this.finishNode(R,"LabeledStatement")}return this.semicolon(),u.name=y.name,this.finishPlaceholder(u,"Statement")}parseBlock(u,y,b){return this.parsePlaceholder("BlockStatement")||super.parseBlock(u,y,b)}parseFunctionId(u){return this.parsePlaceholder("Identifier")||super.parseFunctionId(u)}parseClass(u,y,b){let R=y?"ClassDeclaration":"ClassExpression";this.next();let V=this.state.strict,ee=this.parsePlaceholder("Identifier");if(ee)if(this.match(81)||this.match(144)||this.match(5))u.id=ee;else{if(b||!y)return u.id=null,u.body=this.finishPlaceholder(ee,"ClassBody"),this.finishNode(u,R);throw this.raise(ka.ClassNameIsRequired,this.state.startLoc)}else this.parseClassId(u,y,b);return super.parseClassSuper(u),u.body=this.parsePlaceholder("ClassBody")||super.parseClassBody(!!u.superClass,V),this.finishNode(u,R)}parseExport(u,y){let b=this.parsePlaceholder("Identifier");if(!b)return super.parseExport(u,y);if(!this.isContextual(98)&&!this.match(12))return u.specifiers=[],u.source=null,u.declaration=this.finishPlaceholder(b,"Declaration"),this.finishNode(u,"ExportNamedDeclaration");this.expectPlugin("exportDefaultFrom");let R=this.startNode();return R.exported=b,u.specifiers=[this.finishNode(R,"ExportDefaultSpecifier")],super.parseExport(u,y)}isExportDefaultSpecifier(){if(this.match(65)){let u=this.nextTokenStart();if(this.isUnparsedContextual(u,"from")&&this.input.startsWith($s(144),this.nextTokenStartSince(u+4)))return!0}return super.isExportDefaultSpecifier()}maybeParseExportDefaultSpecifier(u,y){var b;return(b=u.specifiers)!=null&&b.length?!0:super.maybeParseExportDefaultSpecifier(u,y)}checkExport(u){let{specifiers:y}=u;y!=null&&y.length&&(u.specifiers=y.filter(b=>b.exported.type==="Placeholder")),super.checkExport(u),u.specifiers=y}parseImport(u){let y=this.parsePlaceholder("Identifier");if(!y)return super.parseImport(u);if(u.specifiers=[],!this.isContextual(98)&&!this.match(12))return u.source=this.finishPlaceholder(y,"StringLiteral"),this.semicolon(),this.finishNode(u,"ImportDeclaration");let b=this.startNodeAtNode(y);return b.local=y,u.specifiers.push(this.finishNode(b,"ImportDefaultSpecifier")),this.eat(12)&&(this.maybeParseStarImportSpecifier(u)||this.parseNamedImportSpecifiers(u)),this.expectContextual(98),u.source=this.parseImportSource(),this.semicolon(),this.finishNode(u,"ImportDeclaration")}parseImportSource(){return this.parsePlaceholder("StringLiteral")||super.parseImportSource()}assertNoSpace(){this.state.start>this.state.lastTokEndLoc.index&&this.raise(ka.UnexpectedSpace,this.state.lastTokEndLoc)}},uc=f=>class extends f{parseV8Intrinsic(){if(this.match(54)){let u=this.state.startLoc,y=this.startNode();if(this.next(),$n(this.state.type)){let b=this.parseIdentifierName(),R=this.createIdentifier(y,b);if(R.type="V8IntrinsicIdentifier",this.match(10))return R}this.unexpected(u)}}parseExprAtom(u){return this.parseV8Intrinsic()||super.parseExprAtom(u)}};function Rr(f,u){let[y,b]=typeof u=="string"?[u,{}]:u,R=Object.keys(b),V=R.length===0;return f.some(ee=>{if(typeof ee=="string")return V&&ee===y;{let[he,xe]=ee;if(he!==y)return!1;for(let me of R)if(xe[me]!==b[me])return!1;return!0}})}function wo(f,u,y){let b=f.find(R=>Array.isArray(R)?R[0]===u:R===u);return b&&Array.isArray(b)&&b.length>1?b[1][y]:null}var La=["minimal","fsharp","hack","smart"],Oh=["^^","@@","^","%","#"],Uh=["hash","bar"];function xd(f){if(Rr(f,"decorators")){if(Rr(f,"decorators-legacy"))throw new Error("Cannot use the decorators and decorators-legacy plugin together");let u=wo(f,"decorators","decoratorsBeforeExport");if(u!=null&&typeof u!="boolean")throw new Error("'decoratorsBeforeExport' must be a boolean, if specified.");let y=wo(f,"decorators","allowCallParenthesized");if(y!=null&&typeof y!="boolean")throw new Error("'allowCallParenthesized' must be a boolean.")}if(Rr(f,"flow")&&Rr(f,"typescript"))throw new Error("Cannot combine flow and typescript plugins.");if(Rr(f,"placeholders")&&Rr(f,"v8intrinsic"))throw new Error("Cannot combine placeholders and v8intrinsic plugins.");if(Rr(f,"pipelineOperator")){let u=wo(f,"pipelineOperator","proposal");if(!La.includes(u)){let b=La.map(R=>`"${R}"`).join(", ");throw new Error(`"pipelineOperator" requires "proposal" option whose value must be one of: ${b}.`)}let y=Rr(f,["recordAndTuple",{syntaxType:"hash"}]);if(u==="hack"){if(Rr(f,"placeholders"))throw new Error("Cannot combine placeholders plugin and Hack-style pipes.");if(Rr(f,"v8intrinsic"))throw new Error("Cannot combine v8intrinsic plugin and Hack-style pipes.");let b=wo(f,"pipelineOperator","topicToken");if(!Oh.includes(b)){let R=Oh.map(V=>`"${V}"`).join(", ");throw new Error(`"pipelineOperator" in "proposal": "hack" mode also requires a "topicToken" option whose value must be one of: ${R}.`)}if(b==="#"&&y)throw new Error('Plugin conflict between `["pipelineOperator", { proposal: "hack", topicToken: "#" }]` and `["recordAndtuple", { syntaxType: "hash"}]`.')}else if(u==="smart"&&y)throw new Error('Plugin conflict between `["pipelineOperator", { proposal: "smart" }]` and `["recordAndtuple", { syntaxType: "hash"}]`.')}if(Rr(f,"moduleAttributes")){if(Rr(f,"importAssertions")||Rr(f,"importAttributes"))throw new Error("Cannot combine importAssertions, importAttributes and moduleAttributes plugins.");if(wo(f,"moduleAttributes","version")!=="may-2020")throw new Error("The 'moduleAttributes' plugin requires a 'version' option, representing the last proposal update. Currently, the only supported value is 'may-2020'.")}if(Rr(f,"importAssertions")&&Rr(f,"importAttributes"))throw new Error("Cannot combine importAssertions and importAttributes plugins.");if(Rr(f,"recordAndTuple")&&wo(f,"recordAndTuple","syntaxType")!=null&&!Uh.includes(wo(f,"recordAndTuple","syntaxType")))throw new Error("The 'syntaxType' option of the 'recordAndTuple' plugin must be one of: "+Uh.map(u=>`'${u}'`).join(", "));if(Rr(f,"asyncDoExpressions")&&!Rr(f,"doExpressions")){let u=new Error("'asyncDoExpressions' requires 'doExpressions', please add 'doExpressions' to parser plugins.");throw u.missingPlugins="doExpressions",u}if(Rr(f,"optionalChainingAssign")&&wo(f,"optionalChainingAssign","version")!=="2023-07")throw new Error("The 'optionalChainingAssign' plugin requires a 'version' option, representing the last proposal update. Currently, the only supported value is '2023-07'.")}var Gh={estree:$e,jsx:Jl,flow:Qr,typescript:yd,v8intrinsic:uc,placeholders:Cd},cc=Object.keys(Gh),Yl={sourceType:"script",sourceFilename:void 0,startColumn:0,startLine:1,allowAwaitOutsideFunction:!1,allowReturnOutsideFunction:!1,allowNewTargetOutsideFunction:!1,allowImportExportEverywhere:!1,allowSuperOutsideMethod:!1,allowUndeclaredExports:!1,plugins:[],strictMode:null,ranges:!1,tokens:!1,createImportExpressions:!1,createParenthesizedExpressions:!1,errorRecovery:!1,attachComment:!0,annexB:!0};function hc(f){if(f==null)return Object.assign({},Yl);if(f.annexB!=null&&f.annexB!==!1)throw new Error("The `annexB` option can only be set to `false`.");let u={};for(let b of Object.keys(Yl)){var y;u[b]=(y=f[b])!=null?y:Yl[b]}return u}var UA=class extends Bo{checkProto(f,u,y,b){if(f.type==="SpreadElement"||this.isObjectMethod(f)||f.computed||f.shorthand)return;let R=f.key;if((R.type==="Identifier"?R.name:R.value)==="__proto__"){if(u){this.raise(H.RecordNoProto,R);return}y.used&&(b?b.doubleProtoLoc===null&&(b.doubleProtoLoc=R.loc.start):this.raise(H.DuplicateProto,R)),y.used=!0}}shouldExitDescending(f,u){return f.type==="ArrowFunctionExpression"&&f.start===u}getExpression(){this.enterInitialScopes(),this.nextToken();let f=this.parseExpression();return this.match(139)||this.unexpected(),this.finalizeRemainingComments(),f.comments=this.comments,f.errors=this.state.errors,this.options.tokens&&(f.tokens=this.tokens),f}parseExpression(f,u){return f?this.disallowInAnd(()=>this.parseExpressionBase(u)):this.allowInAnd(()=>this.parseExpressionBase(u))}parseExpressionBase(f){let u=this.state.startLoc,y=this.parseMaybeAssign(f);if(this.match(12)){let b=this.startNodeAt(u);for(b.expressions=[y];this.eat(12);)b.expressions.push(this.parseMaybeAssign(f));return this.toReferencedList(b.expressions),this.finishNode(b,"SequenceExpression")}return y}parseMaybeAssignDisallowIn(f,u){return this.disallowInAnd(()=>this.parseMaybeAssign(f,u))}parseMaybeAssignAllowIn(f,u){return this.allowInAnd(()=>this.parseMaybeAssign(f,u))}setOptionalParametersError(f,u){var y;f.optionalParametersLoc=(y=u==null?void 0:u.loc)!=null?y:this.state.startLoc}parseMaybeAssign(f,u){let y=this.state.startLoc;if(this.isContextual(108)&&this.prodParam.hasYield){let ee=this.parseYield();return u&&(ee=u.call(this,ee,y)),ee}let b;f?b=!1:(f=new pa,b=!0);let{type:R}=this.state;(R===10||$n(R))&&(this.state.potentialArrowAt=this.state.start);let V=this.parseMaybeConditional(f);if(u&&(V=u.call(this,V,y)),ui(this.state.type)){let ee=this.startNodeAt(y),he=this.state.value;if(ee.operator=he,this.match(29)){this.toAssignable(V,!0),ee.left=V;let xe=y.index;f.doubleProtoLoc!=null&&f.doubleProtoLoc.index>=xe&&(f.doubleProtoLoc=null),f.shorthandAssignLoc!=null&&f.shorthandAssignLoc.index>=xe&&(f.shorthandAssignLoc=null),f.privateKeyLoc!=null&&f.privateKeyLoc.index>=xe&&(this.checkDestructuringPrivate(f),f.privateKeyLoc=null)}else ee.left=V;return this.next(),ee.right=this.parseMaybeAssign(),this.checkLVal(V,{in:this.finishNode(ee,"AssignmentExpression")}),ee}else b&&this.checkExpressionErrors(f,!0);return V}parseMaybeConditional(f){let u=this.state.startLoc,y=this.state.potentialArrowAt,b=this.parseExprOps(f);return this.shouldExitDescending(b,y)?b:this.parseConditional(b,u,f)}parseConditional(f,u,y){if(this.eat(17)){let b=this.startNodeAt(u);return b.test=f,b.consequent=this.parseMaybeAssignAllowIn(),this.expect(14),b.alternate=this.parseMaybeAssign(),this.finishNode(b,"ConditionalExpression")}return f}parseMaybeUnaryOrPrivate(f){return this.match(138)?this.parsePrivateName():this.parseMaybeUnary(f)}parseExprOps(f){let u=this.state.startLoc,y=this.state.potentialArrowAt,b=this.parseMaybeUnaryOrPrivate(f);return this.shouldExitDescending(b,y)?b:this.parseExprOp(b,u,-1)}parseExprOp(f,u,y){if(this.isPrivateName(f)){let R=this.getPrivateNameSV(f);(y>=Rt(58)||!this.prodParam.hasIn||!this.match(58))&&this.raise(H.PrivateInExpectedIn,f,{identifierName:R}),this.classScope.usePrivateName(R,f.loc.start)}let b=this.state.type;if(Mh(b)&&(this.prodParam.hasIn||!this.match(58))){let R=Rt(b);if(R>y){if(b===39){if(this.expectPlugin("pipelineOperator"),this.state.inFSharpPipelineDirectBody)return f;this.checkPipelineAtInfixOperator(f,u)}let V=this.startNodeAt(u);V.left=f,V.operator=this.state.value;let ee=b===41||b===42,he=b===40;if(he&&(R=Rt(42)),this.next(),b===39&&this.hasPlugin(["pipelineOperator",{proposal:"minimal"}])&&this.state.type===96&&this.prodParam.hasAwait)throw this.raise(H.UnexpectedAwaitAfterPipelineBody,this.state.startLoc);V.right=this.parseExprOpRightExpr(b,R);let xe=this.finishNode(V,ee||he?"LogicalExpression":"BinaryExpression"),me=this.state.type;if(he&&(me===41||me===42)||ee&&me===40)throw this.raise(H.MixingCoalesceWithLogical,this.state.startLoc);return this.parseExprOp(xe,u,y)}}return f}parseExprOpRightExpr(f,u){let y=this.state.startLoc;switch(f){case 39:switch(this.getPluginOption("pipelineOperator","proposal")){case"hack":return this.withTopicBindingContext(()=>this.parseHackPipeBody());case"smart":return this.withTopicBindingContext(()=>{if(this.prodParam.hasYield&&this.isContextual(108))throw this.raise(H.PipeBodyIsTighter,this.state.startLoc);return this.parseSmartPipelineBodyInStyle(this.parseExprOpBaseRightExpr(f,u),y)});case"fsharp":return this.withSoloAwaitPermittingContext(()=>this.parseFSharpPipelineBody(u))}default:return this.parseExprOpBaseRightExpr(f,u)}}parseExprOpBaseRightExpr(f,u){let y=this.state.startLoc;return this.parseExprOp(this.parseMaybeUnaryOrPrivate(),y,ul(f)?u-1:u)}parseHackPipeBody(){var f;let{startLoc:u}=this.state,y=this.parseMaybeAssign();return Sr.has(y.type)&&!((f=y.extra)!=null&&f.parenthesized)&&this.raise(H.PipeUnparenthesizedBody,u,{type:y.type}),this.topicReferenceWasUsedInCurrentContext()||this.raise(H.PipeTopicUnused,u),y}checkExponentialAfterUnary(f){this.match(57)&&this.raise(H.UnexpectedTokenUnaryExponentiation,f.argument)}parseMaybeUnary(f,u){let y=this.state.startLoc,b=this.isContextual(96);if(b&&this.isAwaitAllowed()){this.next();let he=this.parseAwait(y);return u||this.checkExponentialAfterUnary(he),he}let R=this.match(34),V=this.startNode();if(fs(this.state.type)){V.operator=this.state.value,V.prefix=!0,this.match(72)&&this.expectPlugin("throwExpressions");let he=this.match(89);if(this.next(),V.argument=this.parseMaybeUnary(null,!0),this.checkExpressionErrors(f,!0),this.state.strict&&he){let xe=V.argument;xe.type==="Identifier"?this.raise(H.StrictDelete,V):this.hasPropertyAsPrivateName(xe)&&this.raise(H.DeletePrivateField,V)}if(!R)return u||this.checkExponentialAfterUnary(V),this.finishNode(V,"UnaryExpression")}let ee=this.parseUpdate(V,R,f);if(b){let{type:he}=this.state;if((this.hasPlugin("v8intrinsic")?Hl(he):Hl(he)&&!this.match(54))&&!this.isAmbiguousAwait())return this.raiseOverwrite(H.AwaitNotInAsyncContext,y),this.parseAwait(y)}return ee}parseUpdate(f,u,y){if(u){let V=f;return this.checkLVal(V.argument,{in:this.finishNode(V,"UpdateExpression")}),f}let b=this.state.startLoc,R=this.parseExprSubscripts(y);if(this.checkExpressionErrors(y,!1))return R;for(;Ad(this.state.type)&&!this.canInsertSemicolon();){let V=this.startNodeAt(b);V.operator=this.state.value,V.prefix=!1,V.argument=R,this.next(),this.checkLVal(R,{in:R=this.finishNode(V,"UpdateExpression")})}return R}parseExprSubscripts(f){let u=this.state.startLoc,y=this.state.potentialArrowAt,b=this.parseExprAtom(f);return this.shouldExitDescending(b,y)?b:this.parseSubscripts(b,u)}parseSubscripts(f,u,y){let b={optionalChainMember:!1,maybeAsyncArrow:this.atPossibleAsyncArrow(f),stop:!1};do f=this.parseSubscript(f,u,y,b),b.maybeAsyncArrow=!1;while(!b.stop);return f}parseSubscript(f,u,y,b){let{type:R}=this.state;if(!y&&R===15)return this.parseBind(f,u,y,b);if(Yr(R))return this.parseTaggedTemplateExpression(f,u,b);let V=!1;if(R===18){if(y&&(this.raise(H.OptionalChainingNoNew,this.state.startLoc),this.lookaheadCharCode()===40))return b.stop=!0,f;b.optionalChainMember=V=!0,this.next()}if(!y&&this.match(10))return this.parseCoverCallAndAsyncArrowHead(f,u,b,V);{let ee=this.eat(0);return ee||V||this.eat(16)?this.parseMember(f,u,b,ee,V):(b.stop=!0,f)}}parseMember(f,u,y,b,R){let V=this.startNodeAt(u);return V.object=f,V.computed=b,b?(V.property=this.parseExpression(),this.expect(3)):this.match(138)?(f.type==="Super"&&this.raise(H.SuperPrivateField,u),this.classScope.usePrivateName(this.state.value,this.state.startLoc),V.property=this.parsePrivateName()):V.property=this.parseIdentifier(!0),y.optionalChainMember?(V.optional=R,this.finishNode(V,"OptionalMemberExpression")):this.finishNode(V,"MemberExpression")}parseBind(f,u,y,b){let R=this.startNodeAt(u);return R.object=f,this.next(),R.callee=this.parseNoCallExpr(),b.stop=!0,this.parseSubscripts(this.finishNode(R,"BindExpression"),u,y)}parseCoverCallAndAsyncArrowHead(f,u,y,b){let R=this.state.maybeInArrowParameters,V=null;this.state.maybeInArrowParameters=!0,this.next();let ee=this.startNodeAt(u);ee.callee=f;let{maybeAsyncArrow:he,optionalChainMember:xe}=y;he&&(this.expressionScope.enter(Rh()),V=new pa),xe&&(ee.optional=b),b?ee.arguments=this.parseCallExpressionArguments(11):ee.arguments=this.parseCallExpressionArguments(11,f.type==="Import",f.type!=="Super",ee,V);let me=this.finishCallExpression(ee,xe);return he&&this.shouldParseAsyncArrow()&&!b?(y.stop=!0,this.checkDestructuringPrivate(V),this.expressionScope.validateAsPattern(),this.expressionScope.exit(),me=this.parseAsyncArrowFromCallExpression(this.startNodeAt(u),me)):(he&&(this.checkExpressionErrors(V,!0),this.expressionScope.exit()),this.toReferencedArguments(me)),this.state.maybeInArrowParameters=R,me}toReferencedArguments(f,u){this.toReferencedListDeep(f.arguments,u)}parseTaggedTemplateExpression(f,u,y){let b=this.startNodeAt(u);return b.tag=f,b.quasi=this.parseTemplate(!0),y.optionalChainMember&&this.raise(H.OptionalChainingNoTemplate,u),this.finishNode(b,"TaggedTemplateExpression")}atPossibleAsyncArrow(f){return f.type==="Identifier"&&f.name==="async"&&this.state.lastTokEndLoc.index===f.end&&!this.canInsertSemicolon()&&f.end-f.start===5&&f.start===this.state.potentialArrowAt}expectImportAttributesPlugin(){this.hasPlugin("importAssertions")||this.expectPlugin("importAttributes")}finishCallExpression(f,u){if(f.callee.type==="Import")if(f.arguments.length===2&&(this.hasPlugin("moduleAttributes")||this.expectImportAttributesPlugin()),f.arguments.length===0||f.arguments.length>2)this.raise(H.ImportCallArity,f,{maxArgumentCount:this.hasPlugin("importAttributes")||this.hasPlugin("importAssertions")||this.hasPlugin("moduleAttributes")?2:1});else for(let y of f.arguments)y.type==="SpreadElement"&&this.raise(H.ImportCallSpreadArgument,y);return this.finishNode(f,u?"OptionalCallExpression":"CallExpression")}parseCallExpressionArguments(f,u,y,b,R){let V=[],ee=!0,he=this.state.inFSharpPipelineDirectBody;for(this.state.inFSharpPipelineDirectBody=!1;!this.eat(f);){if(ee)ee=!1;else if(this.expect(12),this.match(f)){u&&!this.hasPlugin("importAttributes")&&!this.hasPlugin("importAssertions")&&!this.hasPlugin("moduleAttributes")&&this.raise(H.ImportCallArgumentTrailingComma,this.state.lastTokStartLoc),b&&this.addTrailingCommaExtraToNode(b),this.next();break}V.push(this.parseExprListItem(!1,R,y))}return this.state.inFSharpPipelineDirectBody=he,V}shouldParseAsyncArrow(){return this.match(19)&&!this.canInsertSemicolon()}parseAsyncArrowFromCallExpression(f,u){var y;return this.resetPreviousNodeTrailingComments(u),this.expect(19),this.parseArrowExpression(f,u.arguments,!0,(y=u.extra)==null?void 0:y.trailingCommaLoc),u.innerComments&&hl(f,u.innerComments),u.callee.trailingComments&&hl(f,u.callee.trailingComments),f}parseNoCallExpr(){let f=this.state.startLoc;return this.parseSubscripts(this.parseExprAtom(),f,!0)}parseExprAtom(f){let u,y=null,{type:b}=this.state;switch(b){case 79:return this.parseSuper();case 83:return u=this.startNode(),this.next(),this.match(16)?this.parseImportMetaProperty(u):this.match(10)?this.options.createImportExpressions?this.parseImportCall(u):this.finishNode(u,"Import"):(this.raise(H.UnsupportedImport,this.state.lastTokStartLoc),this.finishNode(u,"Import"));case 78:return u=this.startNode(),this.next(),this.finishNode(u,"ThisExpression");case 90:return this.parseDo(this.startNode(),!1);case 56:case 31:return this.readRegexp(),this.parseRegExpLiteral(this.state.value);case 134:return this.parseNumericLiteral(this.state.value);case 135:return this.parseBigIntLiteral(this.state.value);case 136:return this.parseDecimalLiteral(this.state.value);case 133:return this.parseStringLiteral(this.state.value);case 84:return this.parseNullLiteral();case 85:return this.parseBooleanLiteral(!0);case 86:return this.parseBooleanLiteral(!1);case 10:{let R=this.state.potentialArrowAt===this.state.start;return this.parseParenAndDistinguishExpression(R)}case 2:case 1:return this.parseArrayLike(this.state.type===2?4:3,!1,!0);case 0:return this.parseArrayLike(3,!0,!1,f);case 6:case 7:return this.parseObjectLike(this.state.type===6?9:8,!1,!0);case 5:return this.parseObjectLike(8,!1,!1,f);case 68:return this.parseFunctionOrFunctionSent();case 26:y=this.parseDecorators();case 80:return this.parseClass(this.maybeTakeDecorators(y,this.startNode()),!1);case 77:return this.parseNewOrNewTarget();case 25:case 24:return this.parseTemplate(!1);case 15:{u=this.startNode(),this.next(),u.object=null;let R=u.callee=this.parseNoCallExpr();if(R.type==="MemberExpression")return this.finishNode(u,"BindExpression");throw this.raise(H.UnsupportedBind,R)}case 138:return this.raise(H.PrivateInExpectedIn,this.state.startLoc,{identifierName:this.state.value}),this.parsePrivateName();case 33:return this.parseTopicReferenceThenEqualsSign(54,"%");case 32:return this.parseTopicReferenceThenEqualsSign(44,"^");case 37:case 38:return this.parseTopicReference("hack");case 44:case 54:case 27:{let R=this.getPluginOption("pipelineOperator","proposal");if(R)return this.parseTopicReference(R);this.unexpected();break}case 47:{let R=this.input.codePointAt(this.nextTokenStart());no(R)||R===62?this.expectOnePlugin(["jsx","flow","typescript"]):this.unexpected();break}default:if($n(b)){if(this.isContextual(127)&&this.lookaheadInLineCharCode()===123)return this.parseModuleExpression();let R=this.state.potentialArrowAt===this.state.start,V=this.state.containsEsc,ee=this.parseIdentifier();if(!V&&ee.name==="async"&&!this.canInsertSemicolon()){let{type:he}=this.state;if(he===68)return this.resetPreviousNodeTrailingComments(ee),this.next(),this.parseAsyncFunctionExpression(this.startNodeAtNode(ee));if($n(he))return this.lookaheadCharCode()===61?this.parseAsyncArrowUnaryFunction(this.startNodeAtNode(ee)):ee;if(he===90)return this.resetPreviousNodeTrailingComments(ee),this.parseDo(this.startNodeAtNode(ee),!0)}return R&&this.match(19)&&!this.canInsertSemicolon()?(this.next(),this.parseArrowExpression(this.startNodeAtNode(ee),[ee],!1)):ee}else this.unexpected()}}parseTopicReferenceThenEqualsSign(f,u){let y=this.getPluginOption("pipelineOperator","proposal");if(y)return this.state.type=f,this.state.value=u,this.state.pos--,this.state.end--,this.state.endLoc=Ke(this.state.endLoc,-1),this.parseTopicReference(y);this.unexpected()}parseTopicReference(f){let u=this.startNode(),y=this.state.startLoc,b=this.state.type;return this.next(),this.finishTopicReference(u,y,f,b)}finishTopicReference(f,u,y,b){if(this.testTopicReferenceConfiguration(y,u,b)){let R=y==="smart"?"PipelinePrimaryTopicReference":"TopicReference";return this.topicReferenceIsAllowedInCurrentContext()||this.raise(y==="smart"?H.PrimaryTopicNotAllowed:H.PipeTopicUnbound,u),this.registerTopicReference(),this.finishNode(f,R)}else throw this.raise(H.PipeTopicUnconfiguredToken,u,{token:$s(b)})}testTopicReferenceConfiguration(f,u,y){switch(f){case"hack":return this.hasPlugin(["pipelineOperator",{topicToken:$s(y)}]);case"smart":return y===27;default:throw this.raise(H.PipeTopicRequiresHackPipes,u)}}parseAsyncArrowUnaryFunction(f){this.prodParam.enter(Wo(!0,this.prodParam.hasYield));let u=[this.parseIdentifier()];return this.prodParam.exit(),this.hasPrecedingLineBreak()&&this.raise(H.LineTerminatorBeforeArrow,this.state.curPosition()),this.expect(19),this.parseArrowExpression(f,u,!0)}parseDo(f,u){this.expectPlugin("doExpressions"),u&&this.expectPlugin("asyncDoExpressions"),f.async=u,this.next();let y=this.state.labels;return this.state.labels=[],u?(this.prodParam.enter(2),f.body=this.parseBlock(),this.prodParam.exit()):f.body=this.parseBlock(),this.state.labels=y,this.finishNode(f,"DoExpression")}parseSuper(){let f=this.startNode();return this.next(),this.match(10)&&!this.scope.allowDirectSuper&&!this.options.allowSuperOutsideMethod?this.raise(H.SuperNotAllowed,f):!this.scope.allowSuper&&!this.options.allowSuperOutsideMethod&&this.raise(H.UnexpectedSuper,f),!this.match(10)&&!this.match(0)&&!this.match(16)&&this.raise(H.UnsupportedSuper,f),this.finishNode(f,"Super")}parsePrivateName(){let f=this.startNode(),u=this.startNodeAt(Ke(this.state.startLoc,1)),y=this.state.value;return this.next(),f.id=this.createIdentifier(u,y),this.finishNode(f,"PrivateName")}parseFunctionOrFunctionSent(){let f=this.startNode();if(this.next(),this.prodParam.hasYield&&this.match(16)){let u=this.createIdentifier(this.startNodeAtNode(f),"function");return this.next(),this.match(103)?this.expectPlugin("functionSent"):this.hasPlugin("functionSent")||this.unexpected(),this.parseMetaProperty(f,u,"sent")}return this.parseFunction(f)}parseMetaProperty(f,u,y){f.meta=u;let b=this.state.containsEsc;return f.property=this.parseIdentifier(!0),(f.property.name!==y||b)&&this.raise(H.UnsupportedMetaProperty,f.property,{target:u.name,onlyValidPropertyName:y}),this.finishNode(f,"MetaProperty")}parseImportMetaProperty(f){let u=this.createIdentifier(this.startNodeAtNode(f),"import");if(this.next(),this.isContextual(101))this.inModule||this.raise(H.ImportMetaOutsideModule,u),this.sawUnambiguousESM=!0;else if(this.isContextual(105)||this.isContextual(97)){let y=this.isContextual(105);if(y||this.unexpected(),this.expectPlugin(y?"sourcePhaseImports":"deferredImportEvaluation"),!this.options.createImportExpressions)throw this.raise(H.DynamicImportPhaseRequiresImportExpressions,this.state.startLoc,{phase:this.state.value});return this.next(),f.phase=y?"source":"defer",this.parseImportCall(f)}return this.parseMetaProperty(f,u,"meta")}parseLiteralAtNode(f,u,y){return this.addExtra(y,"rawValue",f),this.addExtra(y,"raw",this.input.slice(y.start,this.state.end)),y.value=f,this.next(),this.finishNode(y,u)}parseLiteral(f,u){let y=this.startNode();return this.parseLiteralAtNode(f,u,y)}parseStringLiteral(f){return this.parseLiteral(f,"StringLiteral")}parseNumericLiteral(f){return this.parseLiteral(f,"NumericLiteral")}parseBigIntLiteral(f){return this.parseLiteral(f,"BigIntLiteral")}parseDecimalLiteral(f){return this.parseLiteral(f,"DecimalLiteral")}parseRegExpLiteral(f){let u=this.parseLiteral(f.value,"RegExpLiteral");return u.pattern=f.pattern,u.flags=f.flags,u}parseBooleanLiteral(f){let u=this.startNode();return u.value=f,this.next(),this.finishNode(u,"BooleanLiteral")}parseNullLiteral(){let f=this.startNode();return this.next(),this.finishNode(f,"NullLiteral")}parseParenAndDistinguishExpression(f){let u=this.state.startLoc,y;this.next(),this.expressionScope.enter(Pa());let b=this.state.maybeInArrowParameters,R=this.state.inFSharpPipelineDirectBody;this.state.maybeInArrowParameters=!0,this.state.inFSharpPipelineDirectBody=!1;let V=this.state.startLoc,ee=[],he=new pa,xe=!0,me,At;for(;!this.match(11);){if(xe)xe=!1;else if(this.expect(12,he.optionalParametersLoc===null?null:he.optionalParametersLoc),this.match(11)){At=this.state.startLoc;break}if(this.match(21)){let Gt=this.state.startLoc;if(me=this.state.startLoc,ee.push(this.parseParenItem(this.parseRestBinding(),Gt)),!this.checkCommaAfterRest(41))break}else ee.push(this.parseMaybeAssignAllowIn(he,this.parseParenItem))}let Dt=this.state.lastTokEndLoc;this.expect(11),this.state.maybeInArrowParameters=b,this.state.inFSharpPipelineDirectBody=R;let kt=this.startNodeAt(u);return f&&this.shouldParseArrow(ee)&&(kt=this.parseArrow(kt))?(this.checkDestructuringPrivate(he),this.expressionScope.validateAsPattern(),this.expressionScope.exit(),this.parseArrowExpression(kt,ee,!1),kt):(this.expressionScope.exit(),ee.length||this.unexpected(this.state.lastTokStartLoc),At&&this.unexpected(At),me&&this.unexpected(me),this.checkExpressionErrors(he,!0),this.toReferencedListDeep(ee,!0),ee.length>1?(y=this.startNodeAt(V),y.expressions=ee,this.finishNode(y,"SequenceExpression"),this.resetEndLocation(y,Dt)):y=ee[0],this.wrapParenthesis(u,y))}wrapParenthesis(f,u){if(!this.options.createParenthesizedExpressions)return this.addExtra(u,"parenthesized",!0),this.addExtra(u,"parenStart",f.index),this.takeSurroundingComments(u,f.index,this.state.lastTokEndLoc.index),u;let y=this.startNodeAt(f);return y.expression=u,this.finishNode(y,"ParenthesizedExpression")}shouldParseArrow(f){return!this.canInsertSemicolon()}parseArrow(f){if(this.eat(19))return f}parseParenItem(f,u){return f}parseNewOrNewTarget(){let f=this.startNode();if(this.next(),this.match(16)){let u=this.createIdentifier(this.startNodeAtNode(f),"new");this.next();let y=this.parseMetaProperty(f,u,"target");return!this.scope.inNonArrowFunction&&!this.scope.inClass&&!this.options.allowNewTargetOutsideFunction&&this.raise(H.UnexpectedNewTarget,y),y}return this.parseNew(f)}parseNew(f){if(this.parseNewCallee(f),this.eat(10)){let u=this.parseExprList(11);this.toReferencedList(u),f.arguments=u}else f.arguments=[];return this.finishNode(f,"NewExpression")}parseNewCallee(f){let u=this.match(83),y=this.parseNoCallExpr();f.callee=y,u&&(y.type==="Import"||y.type==="ImportExpression")&&this.raise(H.ImportCallNotNewExpression,y)}parseTemplateElement(f){let{start:u,startLoc:y,end:b,value:R}=this.state,V=u+1,ee=this.startNodeAt(Ke(y,1));R===null&&(f||this.raise(H.InvalidEscapeSequenceTemplate,Ke(this.state.firstInvalidTemplateEscapePos,1)));let he=this.match(24),xe=he?-1:-2,me=b+xe;ee.value={raw:this.input.slice(V,me).replace(/\r\n?/g,` +`),cooked:R===null?null:R.slice(1,xe)},ee.tail=he,this.next();let At=this.finishNode(ee,"TemplateElement");return this.resetEndLocation(At,Ke(this.state.lastTokEndLoc,xe)),At}parseTemplate(f){let u=this.startNode();u.expressions=[];let y=this.parseTemplateElement(f);for(u.quasis=[y];!y.tail;)u.expressions.push(this.parseTemplateSubstitution()),this.readTemplateContinuation(),u.quasis.push(y=this.parseTemplateElement(f));return this.finishNode(u,"TemplateLiteral")}parseTemplateSubstitution(){return this.parseExpression()}parseObjectLike(f,u,y,b){y&&this.expectPlugin("recordAndTuple");let R=this.state.inFSharpPipelineDirectBody;this.state.inFSharpPipelineDirectBody=!1;let V=Object.create(null),ee=!0,he=this.startNode();for(he.properties=[],this.next();!this.match(f);){if(ee)ee=!1;else if(this.expect(12),this.match(f)){this.addTrailingCommaExtraToNode(he);break}let me;u?me=this.parseBindingProperty():(me=this.parsePropertyDefinition(b),this.checkProto(me,y,V,b)),y&&!this.isObjectProperty(me)&&me.type!=="SpreadElement"&&this.raise(H.InvalidRecordProperty,me),me.shorthand&&this.addExtra(me,"shorthand",!0),he.properties.push(me)}this.next(),this.state.inFSharpPipelineDirectBody=R;let xe="ObjectExpression";return u?xe="ObjectPattern":y&&(xe="RecordExpression"),this.finishNode(he,xe)}addTrailingCommaExtraToNode(f){this.addExtra(f,"trailingComma",this.state.lastTokStartLoc.index),this.addExtra(f,"trailingCommaLoc",this.state.lastTokStartLoc,!1)}maybeAsyncOrAccessorProp(f){return!f.computed&&f.key.type==="Identifier"&&(this.isLiteralPropertyName()||this.match(0)||this.match(55))}parsePropertyDefinition(f){let u=[];if(this.match(26))for(this.hasPlugin("decorators")&&this.raise(H.UnsupportedPropertyDecorator,this.state.startLoc);this.match(26);)u.push(this.parseDecorator());let y=this.startNode(),b=!1,R=!1,V;if(this.match(21))return u.length&&this.unexpected(),this.parseSpread();u.length&&(y.decorators=u,u=[]),y.method=!1,f&&(V=this.state.startLoc);let ee=this.eat(55);this.parsePropertyNamePrefixOperator(y);let he=this.state.containsEsc,xe=this.parsePropertyName(y,f);if(!ee&&!he&&this.maybeAsyncOrAccessorProp(y)){let me=xe.name;me==="async"&&!this.hasPrecedingLineBreak()&&(b=!0,this.resetPreviousNodeTrailingComments(xe),ee=this.eat(55),this.parsePropertyName(y)),(me==="get"||me==="set")&&(R=!0,this.resetPreviousNodeTrailingComments(xe),y.kind=me,this.match(55)&&(ee=!0,this.raise(H.AccessorIsGenerator,this.state.curPosition(),{kind:me}),this.next()),this.parsePropertyName(y))}return this.parseObjPropValue(y,V,ee,b,!1,R,f)}getGetterSetterExpectedParamCount(f){return f.kind==="get"?0:1}getObjectOrClassMethodParams(f){return f.params}checkGetterSetterParams(f){var u;let y=this.getGetterSetterExpectedParamCount(f),b=this.getObjectOrClassMethodParams(f);b.length!==y&&this.raise(f.kind==="get"?H.BadGetterArity:H.BadSetterArity,f),f.kind==="set"&&((u=b[b.length-1])==null?void 0:u.type)==="RestElement"&&this.raise(H.BadSetterRestParameter,f)}parseObjectMethod(f,u,y,b,R){if(R){let V=this.parseMethod(f,u,!1,!1,!1,"ObjectMethod");return this.checkGetterSetterParams(V),V}if(y||u||this.match(10))return b&&this.unexpected(),f.kind="method",f.method=!0,this.parseMethod(f,u,y,!1,!1,"ObjectMethod")}parseObjectProperty(f,u,y,b){if(f.shorthand=!1,this.eat(14))return f.value=y?this.parseMaybeDefault(this.state.startLoc):this.parseMaybeAssignAllowIn(b),this.finishNode(f,"ObjectProperty");if(!f.computed&&f.key.type==="Identifier"){if(this.checkReservedWord(f.key.name,f.key.loc.start,!0,!1),y)f.value=this.parseMaybeDefault(u,qr(f.key));else if(this.match(29)){let R=this.state.startLoc;b!=null?b.shorthandAssignLoc===null&&(b.shorthandAssignLoc=R):this.raise(H.InvalidCoverInitializedName,R),f.value=this.parseMaybeDefault(u,qr(f.key))}else f.value=qr(f.key);return f.shorthand=!0,this.finishNode(f,"ObjectProperty")}}parseObjPropValue(f,u,y,b,R,V,ee){let he=this.parseObjectMethod(f,y,b,R,V)||this.parseObjectProperty(f,u,R,ee);return he||this.unexpected(),he}parsePropertyName(f,u){if(this.eat(0))f.computed=!0,f.key=this.parseMaybeAssignAllowIn(),this.expect(3);else{let{type:y,value:b}=this.state,R;if(Ki(y))R=this.parseIdentifier(!0);else switch(y){case 134:R=this.parseNumericLiteral(b);break;case 133:R=this.parseStringLiteral(b);break;case 135:R=this.parseBigIntLiteral(b);break;case 136:R=this.parseDecimalLiteral(b);break;case 138:{let V=this.state.startLoc;u!=null?u.privateKeyLoc===null&&(u.privateKeyLoc=V):this.raise(H.UnexpectedPrivateField,V),R=this.parsePrivateName();break}default:this.unexpected()}f.key=R,y!==138&&(f.computed=!1)}return f.key}initFunction(f,u){f.id=null,f.generator=!1,f.async=u}parseMethod(f,u,y,b,R,V,ee=!1){this.initFunction(f,y),f.generator=u,this.scope.enter(18|(ee?64:0)|(R?32:0)),this.prodParam.enter(Wo(y,f.generator)),this.parseFunctionParams(f,b);let he=this.parseFunctionBodyAndFinish(f,V,!0);return this.prodParam.exit(),this.scope.exit(),he}parseArrayLike(f,u,y,b){y&&this.expectPlugin("recordAndTuple");let R=this.state.inFSharpPipelineDirectBody;this.state.inFSharpPipelineDirectBody=!1;let V=this.startNode();return this.next(),V.elements=this.parseExprList(f,!y,b,V),this.state.inFSharpPipelineDirectBody=R,this.finishNode(V,y?"TupleExpression":"ArrayExpression")}parseArrowExpression(f,u,y,b){this.scope.enter(6);let R=Wo(y,!1);!this.match(5)&&this.prodParam.hasIn&&(R|=8),this.prodParam.enter(R),this.initFunction(f,y);let V=this.state.maybeInArrowParameters;return u&&(this.state.maybeInArrowParameters=!0,this.setArrowFunctionParameters(f,u,b)),this.state.maybeInArrowParameters=!1,this.parseFunctionBody(f,!0),this.prodParam.exit(),this.scope.exit(),this.state.maybeInArrowParameters=V,this.finishNode(f,"ArrowFunctionExpression")}setArrowFunctionParameters(f,u,y){this.toAssignableList(u,y,!1),f.params=u}parseFunctionBodyAndFinish(f,u,y=!1){return this.parseFunctionBody(f,!1,y),this.finishNode(f,u)}parseFunctionBody(f,u,y=!1){let b=u&&!this.match(5);if(this.expressionScope.enter(Ra()),b)f.body=this.parseMaybeAssign(),this.checkParams(f,!1,u,!1);else{let R=this.state.strict,V=this.state.labels;this.state.labels=[],this.prodParam.enter(this.prodParam.currentFlags()|4),f.body=this.parseBlock(!0,!1,ee=>{let he=!this.isSimpleParamList(f.params);ee&&he&&this.raise(H.IllegalLanguageModeDirective,(f.kind==="method"||f.kind==="constructor")&&f.key?f.key.loc.end:f);let xe=!R&&this.state.strict;this.checkParams(f,!this.state.strict&&!u&&!y&&!he,u,xe),this.state.strict&&f.id&&this.checkIdentifier(f.id,65,xe)}),this.prodParam.exit(),this.state.labels=V}this.expressionScope.exit()}isSimpleParameter(f){return f.type==="Identifier"}isSimpleParamList(f){for(let u=0,y=f.length;u10||!ts(f))){if(y&&Ni(f)){this.raise(H.UnexpectedKeyword,u,{keyword:f});return}if((this.state.strict?b?Rs:Xr:bi)(f,this.inModule)){this.raise(H.UnexpectedReservedWord,u,{reservedWord:f});return}else if(f==="yield"){if(this.prodParam.hasYield){this.raise(H.YieldBindingIdentifier,u);return}}else if(f==="await"){if(this.prodParam.hasAwait){this.raise(H.AwaitBindingIdentifier,u);return}if(this.scope.inStaticBlock){this.raise(H.AwaitBindingIdentifierInStaticBlock,u);return}this.expressionScope.recordAsyncArrowParametersError(u)}else if(f==="arguments"&&this.scope.inClassAndNotInNonArrowFunction){this.raise(H.ArgumentsInClass,u);return}}}isAwaitAllowed(){return!!(this.prodParam.hasAwait||this.options.allowAwaitOutsideFunction&&!this.scope.inFunction)}parseAwait(f){let u=this.startNodeAt(f);return this.expressionScope.recordParameterInitializerError(H.AwaitExpressionFormalParameter,u),this.eat(55)&&this.raise(H.ObsoleteAwaitStar,u),!this.scope.inFunction&&!this.options.allowAwaitOutsideFunction&&(this.isAmbiguousAwait()?this.ambiguousScriptDifferentAst=!0:this.sawUnambiguousESM=!0),this.state.soloAwait||(u.argument=this.parseMaybeUnary(null,!0)),this.finishNode(u,"AwaitExpression")}isAmbiguousAwait(){if(this.hasPrecedingLineBreak())return!0;let{type:f}=this.state;return f===53||f===10||f===0||Yr(f)||f===102&&!this.state.containsEsc||f===137||f===56||this.hasPlugin("v8intrinsic")&&f===54}parseYield(){let f=this.startNode();this.expressionScope.recordParameterInitializerError(H.YieldInParameter,f),this.next();let u=!1,y=null;if(!this.hasPrecedingLineBreak())switch(u=this.eat(55),this.state.type){case 13:case 139:case 8:case 11:case 3:case 9:case 14:case 12:if(!u)break;default:y=this.parseMaybeAssign()}return f.delegate=u,f.argument=y,this.finishNode(f,"YieldExpression")}parseImportCall(f){return this.next(),f.source=this.parseMaybeAssignAllowIn(),(this.hasPlugin("importAttributes")||this.hasPlugin("importAssertions"))&&(f.options=null),this.eat(12)&&(this.expectImportAttributesPlugin(),this.match(11)||(f.options=this.parseMaybeAssignAllowIn(),this.eat(12))),this.expect(11),this.finishNode(f,"ImportExpression")}checkPipelineAtInfixOperator(f,u){this.hasPlugin(["pipelineOperator",{proposal:"smart"}])&&f.type==="SequenceExpression"&&this.raise(H.PipelineHeadSequenceExpression,u)}parseSmartPipelineBodyInStyle(f,u){if(this.isSimpleReference(f)){let y=this.startNodeAt(u);return y.callee=f,this.finishNode(y,"PipelineBareFunction")}else{let y=this.startNodeAt(u);return this.checkSmartPipeTopicBodyEarlyErrors(u),y.expression=f,this.finishNode(y,"PipelineTopicExpression")}}isSimpleReference(f){switch(f.type){case"MemberExpression":return!f.computed&&this.isSimpleReference(f.object);case"Identifier":return!0;default:return!1}}checkSmartPipeTopicBodyEarlyErrors(f){if(this.match(19))throw this.raise(H.PipelineBodyNoArrow,this.state.startLoc);this.topicReferenceWasUsedInCurrentContext()||this.raise(H.PipelineTopicUnused,f)}withTopicBindingContext(f){let u=this.state.topicContext;this.state.topicContext={maxNumOfResolvableTopics:1,maxTopicIndex:null};try{return f()}finally{this.state.topicContext=u}}withSmartMixTopicForbiddingContext(f){if(this.hasPlugin(["pipelineOperator",{proposal:"smart"}])){let u=this.state.topicContext;this.state.topicContext={maxNumOfResolvableTopics:0,maxTopicIndex:null};try{return f()}finally{this.state.topicContext=u}}else return f()}withSoloAwaitPermittingContext(f){let u=this.state.soloAwait;this.state.soloAwait=!0;try{return f()}finally{this.state.soloAwait=u}}allowInAnd(f){let u=this.prodParam.currentFlags();if(8&~u){this.prodParam.enter(u|8);try{return f()}finally{this.prodParam.exit()}}return f()}disallowInAnd(f){let u=this.prodParam.currentFlags();if(8&u){this.prodParam.enter(u&-9);try{return f()}finally{this.prodParam.exit()}}return f()}registerTopicReference(){this.state.topicContext.maxTopicIndex=0}topicReferenceIsAllowedInCurrentContext(){return this.state.topicContext.maxNumOfResolvableTopics>=1}topicReferenceWasUsedInCurrentContext(){return this.state.topicContext.maxTopicIndex!=null&&this.state.topicContext.maxTopicIndex>=0}parseFSharpPipelineBody(f){let u=this.state.startLoc;this.state.potentialArrowAt=this.state.start;let y=this.state.inFSharpPipelineDirectBody;this.state.inFSharpPipelineDirectBody=!0;let b=this.parseExprOp(this.parseMaybeUnaryOrPrivate(),u,f);return this.state.inFSharpPipelineDirectBody=y,b}parseModuleExpression(){this.expectPlugin("moduleBlocks");let f=this.startNode();this.next(),this.match(5)||this.unexpected(null,5);let u=this.startNodeAt(this.state.endLoc);this.next();let y=this.initializeScopes(!0);this.enterInitialScopes();try{f.body=this.parseProgram(u,8,"module")}finally{y()}return this.finishNode(f,"ModuleExpression")}parsePropertyNamePrefixOperator(f){}},pc={kind:1},GA={kind:2},Hh=/[\uD800-\uDFFF]/u,dc=/in(?:stanceof)?/y;function zh(f,u){for(let y=0;y0)for(let[R,V]of Array.from(this.scope.undefinedExports))this.raise(H.ModuleExportUndefined,V,{localName:R});let b;return u===139?b=this.finishNode(f,"Program"):b=this.finishNodeAt(f,"Program",Ke(this.state.startLoc,-1)),b}stmtToDirective(f){let u=f;u.type="Directive",u.value=u.expression,delete u.expression;let y=u.value,b=y.value,R=this.input.slice(y.start,y.end),V=y.value=R.slice(1,-1);return this.addExtra(y,"raw",R),this.addExtra(y,"rawValue",V),this.addExtra(y,"expressionValue",b),y.type="DirectiveLiteral",u}parseInterpreterDirective(){if(!this.match(28))return null;let f=this.startNode();return f.value=this.state.value,this.next(),this.finishNode(f,"InterpreterDirective")}isLet(){return this.isContextual(100)?this.hasFollowingBindingAtom():!1}chStartsBindingIdentifier(f,u){if(no(f)){if(dc.lastIndex=u,dc.test(this.input)){let y=this.codePointAtPos(dc.lastIndex);if(!Qs(y)&&y!==92)return!1}return!0}else return f===92}chStartsBindingPattern(f){return f===91||f===123}hasFollowingBindingAtom(){let f=this.nextTokenStart(),u=this.codePointAtPos(f);return this.chStartsBindingPattern(u)||this.chStartsBindingIdentifier(u,f)}hasInLineFollowingBindingIdentifier(){let f=this.nextTokenInLineStart(),u=this.codePointAtPos(f);return this.chStartsBindingIdentifier(u,f)}startsUsingForOf(){let{type:f,containsEsc:u}=this.lookahead();if(f===102&&!u)return!1;if($n(f)&&!this.hasFollowingLineBreak())return this.expectPlugin("explicitResourceManagement"),!0}startsAwaitUsing(){let f=this.nextTokenInLineStart();if(this.isUnparsedContextual(f,"using")){f=this.nextTokenInLineStartSince(f+5);let u=this.codePointAtPos(f);if(this.chStartsBindingIdentifier(u,f))return this.expectPlugin("explicitResourceManagement"),!0}return!1}parseModuleItem(){return this.parseStatementLike(15)}parseStatementListItem(){return this.parseStatementLike(6|(!this.options.annexB||this.state.strict?0:8))}parseStatementOrSloppyAnnexBFunctionDeclaration(f=!1){let u=0;return this.options.annexB&&!this.state.strict&&(u|=4,f&&(u|=8)),this.parseStatementLike(u)}parseStatement(){return this.parseStatementLike(0)}parseStatementLike(f){let u=null;return this.match(26)&&(u=this.parseDecorators(!0)),this.parseStatementContent(f,u)}parseStatementContent(f,u){let y=this.state.type,b=this.startNode(),R=!!(f&2),V=!!(f&4),ee=f&1;switch(y){case 60:return this.parseBreakContinueStatement(b,!0);case 63:return this.parseBreakContinueStatement(b,!1);case 64:return this.parseDebuggerStatement(b);case 90:return this.parseDoWhileStatement(b);case 91:return this.parseForStatement(b);case 68:if(this.lookaheadCharCode()===46)break;return V||this.raise(this.state.strict?H.StrictFunction:this.options.annexB?H.SloppyFunctionAnnexB:H.SloppyFunction,this.state.startLoc),this.parseFunctionStatement(b,!1,!R&&V);case 80:return R||this.unexpected(),this.parseClass(this.maybeTakeDecorators(u,b),!0);case 69:return this.parseIfStatement(b);case 70:return this.parseReturnStatement(b);case 71:return this.parseSwitchStatement(b);case 72:return this.parseThrowStatement(b);case 73:return this.parseTryStatement(b);case 96:if(!this.state.containsEsc&&this.startsAwaitUsing())return this.isAwaitAllowed()?R||this.raise(H.UnexpectedLexicalDeclaration,b):this.raise(H.AwaitUsingNotInAsyncContext,b),this.next(),this.parseVarStatement(b,"await using");break;case 107:if(this.state.containsEsc||!this.hasInLineFollowingBindingIdentifier())break;return this.expectPlugin("explicitResourceManagement"),!this.scope.inModule&&this.scope.inTopLevel?this.raise(H.UnexpectedUsingDeclaration,this.state.startLoc):R||this.raise(H.UnexpectedLexicalDeclaration,this.state.startLoc),this.parseVarStatement(b,"using");case 100:{if(this.state.containsEsc)break;let me=this.nextTokenStart(),At=this.codePointAtPos(me);if(At!==91&&(!R&&this.hasFollowingLineBreak()||!this.chStartsBindingIdentifier(At,me)&&At!==123))break}case 75:R||this.raise(H.UnexpectedLexicalDeclaration,this.state.startLoc);case 74:{let me=this.state.value;return this.parseVarStatement(b,me)}case 92:return this.parseWhileStatement(b);case 76:return this.parseWithStatement(b);case 5:return this.parseBlock();case 13:return this.parseEmptyStatement(b);case 83:{let me=this.lookaheadCharCode();if(me===40||me===46)break}case 82:{!this.options.allowImportExportEverywhere&&!ee&&this.raise(H.UnexpectedImportExport,this.state.startLoc),this.next();let me;return y===83?(me=this.parseImport(b),me.type==="ImportDeclaration"&&(!me.importKind||me.importKind==="value")&&(this.sawUnambiguousESM=!0)):(me=this.parseExport(b,u),(me.type==="ExportNamedDeclaration"&&(!me.exportKind||me.exportKind==="value")||me.type==="ExportAllDeclaration"&&(!me.exportKind||me.exportKind==="value")||me.type==="ExportDefaultDeclaration")&&(this.sawUnambiguousESM=!0)),this.assertModuleNodeAllowed(me),me}default:if(this.isAsyncFunction())return R||this.raise(H.AsyncFunctionInSingleStatementContext,this.state.startLoc),this.next(),this.parseFunctionStatement(b,!0,!R&&V)}let he=this.state.value,xe=this.parseExpression();return $n(y)&&xe.type==="Identifier"&&this.eat(14)?this.parseLabeledStatement(b,he,xe,f):this.parseExpressionStatement(b,xe,u)}assertModuleNodeAllowed(f){!this.options.allowImportExportEverywhere&&!this.inModule&&this.raise(H.ImportOutsideModule,f)}decoratorsEnabledBeforeExport(){return this.hasPlugin("decorators-legacy")?!0:this.hasPlugin("decorators")&&this.getPluginOption("decorators","decoratorsBeforeExport")!==!1}maybeTakeDecorators(f,u,y){return f&&(u.decorators&&u.decorators.length>0?(typeof this.getPluginOption("decorators","decoratorsBeforeExport")!="boolean"&&this.raise(H.DecoratorsBeforeAfterExport,u.decorators[0]),u.decorators.unshift(...f)):u.decorators=f,this.resetStartLocationFromNode(u,f[0]),y&&this.resetStartLocationFromNode(y,u)),u}canHaveLeadingDecorator(){return this.match(80)}parseDecorators(f){let u=[];do u.push(this.parseDecorator());while(this.match(26));if(this.match(82))f||this.unexpected(),this.decoratorsEnabledBeforeExport()||this.raise(H.DecoratorExportClass,this.state.startLoc);else if(!this.canHaveLeadingDecorator())throw this.raise(H.UnexpectedLeadingDecorator,this.state.startLoc);return u}parseDecorator(){this.expectOnePlugin(["decorators","decorators-legacy"]);let f=this.startNode();if(this.next(),this.hasPlugin("decorators")){let u=this.state.startLoc,y;if(this.match(10)){let b=this.state.startLoc;this.next(),y=this.parseExpression(),this.expect(11),y=this.wrapParenthesis(b,y);let R=this.state.startLoc;f.expression=this.parseMaybeDecoratorArguments(y),this.getPluginOption("decorators","allowCallParenthesized")===!1&&f.expression!==y&&this.raise(H.DecoratorArgumentsOutsideParentheses,R)}else{for(y=this.parseIdentifier(!1);this.eat(16);){let b=this.startNodeAt(u);b.object=y,this.match(138)?(this.classScope.usePrivateName(this.state.value,this.state.startLoc),b.property=this.parsePrivateName()):b.property=this.parseIdentifier(!0),b.computed=!1,y=this.finishNode(b,"MemberExpression")}f.expression=this.parseMaybeDecoratorArguments(y)}}else f.expression=this.parseExprSubscripts();return this.finishNode(f,"Decorator")}parseMaybeDecoratorArguments(f){if(this.eat(10)){let u=this.startNodeAtNode(f);return u.callee=f,u.arguments=this.parseCallExpressionArguments(11,!1),this.toReferencedList(u.arguments),this.finishNode(u,"CallExpression")}return f}parseBreakContinueStatement(f,u){return this.next(),this.isLineTerminator()?f.label=null:(f.label=this.parseIdentifier(),this.semicolon()),this.verifyBreakContinue(f,u),this.finishNode(f,u?"BreakStatement":"ContinueStatement")}verifyBreakContinue(f,u){let y;for(y=0;ythis.parseStatement()),this.state.labels.pop(),this.expect(92),f.test=this.parseHeaderExpression(),this.eat(13),this.finishNode(f,"DoWhileStatement")}parseForStatement(f){this.next(),this.state.labels.push(pc);let u=null;if(this.isAwaitAllowed()&&this.eatContextual(96)&&(u=this.state.lastTokStartLoc),this.scope.enter(0),this.expect(10),this.match(13))return u!==null&&this.unexpected(u),this.parseFor(f,null);let y=this.isContextual(100);{let he=this.isContextual(96)&&this.startsAwaitUsing(),xe=he||this.isContextual(107)&&this.startsUsingForOf(),me=y&&this.hasFollowingBindingAtom()||xe;if(this.match(74)||this.match(75)||me){let At=this.startNode(),Dt;he?(Dt="await using",this.isAwaitAllowed()||this.raise(H.AwaitUsingNotInAsyncContext,this.state.startLoc),this.next()):Dt=this.state.value,this.next(),this.parseVar(At,!0,Dt);let kt=this.finishNode(At,"VariableDeclaration"),Gt=this.match(58);return Gt&&xe&&this.raise(H.ForInUsing,kt),(Gt||this.isContextual(102))&&kt.declarations.length===1?this.parseForIn(f,kt,u):(u!==null&&this.unexpected(u),this.parseFor(f,kt))}}let b=this.isContextual(95),R=new pa,V=this.parseExpression(!0,R),ee=this.isContextual(102);if(ee&&(y&&this.raise(H.ForOfLet,V),u===null&&b&&V.type==="Identifier"&&this.raise(H.ForOfAsync,V)),ee||this.match(58)){this.checkDestructuringPrivate(R),this.toAssignable(V,!0);let he=ee?"ForOfStatement":"ForInStatement";return this.checkLVal(V,{in:{type:he}}),this.parseForIn(f,V,u)}else this.checkExpressionErrors(R,!0);return u!==null&&this.unexpected(u),this.parseFor(f,V)}parseFunctionStatement(f,u,y){return this.next(),this.parseFunction(f,1|(y?2:0)|(u?8:0))}parseIfStatement(f){return this.next(),f.test=this.parseHeaderExpression(),f.consequent=this.parseStatementOrSloppyAnnexBFunctionDeclaration(),f.alternate=this.eat(66)?this.parseStatementOrSloppyAnnexBFunctionDeclaration():null,this.finishNode(f,"IfStatement")}parseReturnStatement(f){return!this.prodParam.hasReturn&&!this.options.allowReturnOutsideFunction&&this.raise(H.IllegalReturn,this.state.startLoc),this.next(),this.isLineTerminator()?f.argument=null:(f.argument=this.parseExpression(),this.semicolon()),this.finishNode(f,"ReturnStatement")}parseSwitchStatement(f){this.next(),f.discriminant=this.parseHeaderExpression();let u=f.cases=[];this.expect(5),this.state.labels.push(GA),this.scope.enter(0);let y;for(let b;!this.match(8);)if(this.match(61)||this.match(65)){let R=this.match(61);y&&this.finishNode(y,"SwitchCase"),u.push(y=this.startNode()),y.consequent=[],this.next(),R?y.test=this.parseExpression():(b&&this.raise(H.MultipleDefaultsInSwitch,this.state.lastTokStartLoc),b=!0,y.test=null),this.expect(14)}else y?y.consequent.push(this.parseStatementListItem()):this.unexpected();return this.scope.exit(),y&&this.finishNode(y,"SwitchCase"),this.next(),this.state.labels.pop(),this.finishNode(f,"SwitchStatement")}parseThrowStatement(f){return this.next(),this.hasPrecedingLineBreak()&&this.raise(H.NewlineAfterThrow,this.state.lastTokEndLoc),f.argument=this.parseExpression(),this.semicolon(),this.finishNode(f,"ThrowStatement")}parseCatchClauseParam(){let f=this.parseBindingAtom();return this.scope.enter(this.options.annexB&&f.type==="Identifier"?8:0),this.checkLVal(f,{in:{type:"CatchClause"},binding:9}),f}parseTryStatement(f){if(this.next(),f.block=this.parseBlock(),f.handler=null,this.match(62)){let u=this.startNode();this.next(),this.match(10)?(this.expect(10),u.param=this.parseCatchClauseParam(),this.expect(11)):(u.param=null,this.scope.enter(0)),u.body=this.withSmartMixTopicForbiddingContext(()=>this.parseBlock(!1,!1)),this.scope.exit(),f.handler=this.finishNode(u,"CatchClause")}return f.finalizer=this.eat(67)?this.parseBlock():null,!f.handler&&!f.finalizer&&this.raise(H.NoCatchOrFinally,f),this.finishNode(f,"TryStatement")}parseVarStatement(f,u,y=!1){return this.next(),this.parseVar(f,!1,u,y),this.semicolon(),this.finishNode(f,"VariableDeclaration")}parseWhileStatement(f){return this.next(),f.test=this.parseHeaderExpression(),this.state.labels.push(pc),f.body=this.withSmartMixTopicForbiddingContext(()=>this.parseStatement()),this.state.labels.pop(),this.finishNode(f,"WhileStatement")}parseWithStatement(f){return this.state.strict&&this.raise(H.StrictWith,this.state.startLoc),this.next(),f.object=this.parseHeaderExpression(),f.body=this.withSmartMixTopicForbiddingContext(()=>this.parseStatement()),this.finishNode(f,"WithStatement")}parseEmptyStatement(f){return this.next(),this.finishNode(f,"EmptyStatement")}parseLabeledStatement(f,u,y,b){for(let V of this.state.labels)V.name===u&&this.raise(H.LabelRedeclaration,y,{labelName:u});let R=ll(this.state.type)?1:this.match(71)?2:null;for(let V=this.state.labels.length-1;V>=0;V--){let ee=this.state.labels[V];if(ee.statementStart===f.start)ee.statementStart=this.state.start,ee.kind=R;else break}return this.state.labels.push({name:u,kind:R,statementStart:this.state.start}),f.body=b&8?this.parseStatementOrSloppyAnnexBFunctionDeclaration(!0):this.parseStatement(),this.state.labels.pop(),f.label=y,this.finishNode(f,"LabeledStatement")}parseExpressionStatement(f,u,y){return f.expression=u,this.semicolon(),this.finishNode(f,"ExpressionStatement")}parseBlock(f=!1,u=!0,y){let b=this.startNode();return f&&this.state.strictErrors.clear(),this.expect(5),u&&this.scope.enter(0),this.parseBlockBody(b,f,!1,8,y),u&&this.scope.exit(),this.finishNode(b,"BlockStatement")}isValidDirective(f){return f.type==="ExpressionStatement"&&f.expression.type==="StringLiteral"&&!f.expression.extra.parenthesized}parseBlockBody(f,u,y,b,R){let V=f.body=[],ee=f.directives=[];this.parseBlockOrModuleBlockBody(V,u?ee:void 0,y,b,R)}parseBlockOrModuleBlockBody(f,u,y,b,R){let V=this.state.strict,ee=!1,he=!1;for(;!this.match(b);){let xe=y?this.parseModuleItem():this.parseStatementListItem();if(u&&!he){if(this.isValidDirective(xe)){let me=this.stmtToDirective(xe);u.push(me),!ee&&me.value.value==="use strict"&&(ee=!0,this.setStrict(!0));continue}he=!0,this.state.strictErrors.clear()}f.push(xe)}R==null||R.call(this,ee),V||this.setStrict(!1),this.next()}parseFor(f,u){return f.init=u,this.semicolon(!1),f.test=this.match(13)?null:this.parseExpression(),this.semicolon(!1),f.update=this.match(11)?null:this.parseExpression(),this.expect(11),f.body=this.withSmartMixTopicForbiddingContext(()=>this.parseStatement()),this.scope.exit(),this.state.labels.pop(),this.finishNode(f,"ForStatement")}parseForIn(f,u,y){let b=this.match(58);return this.next(),b?y!==null&&this.unexpected(y):f.await=y!==null,u.type==="VariableDeclaration"&&u.declarations[0].init!=null&&(!b||!this.options.annexB||this.state.strict||u.kind!=="var"||u.declarations[0].id.type!=="Identifier")&&this.raise(H.ForInOfLoopInitializer,u,{type:b?"ForInStatement":"ForOfStatement"}),u.type==="AssignmentPattern"&&this.raise(H.InvalidLhs,u,{ancestor:{type:"ForStatement"}}),f.left=u,f.right=b?this.parseExpression():this.parseMaybeAssignAllowIn(),this.expect(11),f.body=this.withSmartMixTopicForbiddingContext(()=>this.parseStatement()),this.scope.exit(),this.state.labels.pop(),this.finishNode(f,b?"ForInStatement":"ForOfStatement")}parseVar(f,u,y,b=!1){let R=f.declarations=[];for(f.kind=y;;){let V=this.startNode();if(this.parseVarId(V,y),V.init=this.eat(29)?u?this.parseMaybeAssignDisallowIn():this.parseMaybeAssignAllowIn():null,V.init===null&&!b&&(V.id.type!=="Identifier"&&!(u&&(this.match(58)||this.isContextual(102)))?this.raise(H.DeclarationMissingInitializer,this.state.lastTokEndLoc,{kind:"destructuring"}):y==="const"&&!(this.match(58)||this.isContextual(102))&&this.raise(H.DeclarationMissingInitializer,this.state.lastTokEndLoc,{kind:"const"})),R.push(this.finishNode(V,"VariableDeclarator")),!this.eat(12))break}return f}parseVarId(f,u){let y=this.parseBindingAtom();this.checkLVal(y,{in:{type:"VariableDeclarator"},binding:u==="var"?5:8201}),f.id=y}parseAsyncFunctionExpression(f){return this.parseFunction(f,8)}parseFunction(f,u=0){let y=u&2,b=!!(u&1),R=b&&!(u&4),V=!!(u&8);this.initFunction(f,V),this.match(55)&&(y&&this.raise(H.GeneratorInSingleStatementContext,this.state.startLoc),this.next(),f.generator=!0),b&&(f.id=this.parseFunctionId(R));let ee=this.state.maybeInArrowParameters;return this.state.maybeInArrowParameters=!1,this.scope.enter(2),this.prodParam.enter(Wo(V,f.generator)),b||(f.id=this.parseFunctionId()),this.parseFunctionParams(f,!1),this.withSmartMixTopicForbiddingContext(()=>{this.parseFunctionBodyAndFinish(f,b?"FunctionDeclaration":"FunctionExpression")}),this.prodParam.exit(),this.scope.exit(),b&&!y&&this.registerFunctionStatementId(f),this.state.maybeInArrowParameters=ee,f}parseFunctionId(f){return f||$n(this.state.type)?this.parseIdentifier():null}parseFunctionParams(f,u){this.expect(10),this.expressionScope.enter(Vl()),f.params=this.parseBindingList(11,41,2|(u?4:0)),this.expressionScope.exit()}registerFunctionStatementId(f){f.id&&this.scope.declareName(f.id.name,!this.options.annexB||this.state.strict||f.generator||f.async?this.scope.treatFunctionsAsVar?5:8201:17,f.id.loc.start)}parseClass(f,u,y){this.next();let b=this.state.strict;return this.state.strict=!0,this.parseClassId(f,u,y),this.parseClassSuper(f),f.body=this.parseClassBody(!!f.superClass,b),this.finishNode(f,u?"ClassDeclaration":"ClassExpression")}isClassProperty(){return this.match(29)||this.match(13)||this.match(8)}isClassMethod(){return this.match(10)}isNonstaticConstructor(f){return!f.computed&&!f.static&&(f.key.name==="constructor"||f.key.value==="constructor")}parseClassBody(f,u){this.classScope.enter();let y={hadConstructor:!1,hadSuperClass:f},b=[],R=this.startNode();if(R.body=[],this.expect(5),this.withSmartMixTopicForbiddingContext(()=>{for(;!this.match(8);){if(this.eat(13)){if(b.length>0)throw this.raise(H.DecoratorSemicolon,this.state.lastTokEndLoc);continue}if(this.match(26)){b.push(this.parseDecorator());continue}let V=this.startNode();b.length&&(V.decorators=b,this.resetStartLocationFromNode(V,b[0]),b=[]),this.parseClassMember(R,V,y),V.kind==="constructor"&&V.decorators&&V.decorators.length>0&&this.raise(H.DecoratorConstructor,V)}}),this.state.strict=u,this.next(),b.length)throw this.raise(H.TrailingDecorator,this.state.startLoc);return this.classScope.exit(),this.finishNode(R,"ClassBody")}parseClassMemberFromModifier(f,u){let y=this.parseIdentifier(!0);if(this.isClassMethod()){let b=u;return b.kind="method",b.computed=!1,b.key=y,b.static=!1,this.pushClassMethod(f,b,!1,!1,!1,!1),!0}else if(this.isClassProperty()){let b=u;return b.computed=!1,b.key=y,b.static=!1,f.body.push(this.parseClassProperty(b)),!0}return this.resetPreviousNodeTrailingComments(y),!1}parseClassMember(f,u,y){let b=this.isContextual(106);if(b){if(this.parseClassMemberFromModifier(f,u))return;if(this.eat(5)){this.parseClassStaticBlock(f,u);return}}this.parseClassMemberWithIsStatic(f,u,y,b)}parseClassMemberWithIsStatic(f,u,y,b){let R=u,V=u,ee=u,he=u,xe=u,me=R,At=R;if(u.static=b,this.parsePropertyNamePrefixOperator(u),this.eat(55)){me.kind="method";let Bn=this.match(138);if(this.parseClassElementName(me),Bn){this.pushClassPrivateMethod(f,V,!0,!1);return}this.isNonstaticConstructor(R)&&this.raise(H.ConstructorIsGenerator,R.key),this.pushClassMethod(f,R,!0,!1,!1,!1);return}let Dt=$n(this.state.type)&&!this.state.containsEsc,kt=this.match(138),Gt=this.parseClassElementName(u),ur=this.state.startLoc;if(this.parsePostMemberNameModifiers(At),this.isClassMethod()){if(me.kind="method",kt){this.pushClassPrivateMethod(f,V,!1,!1);return}let Bn=this.isNonstaticConstructor(R),er=!1;Bn&&(R.kind="constructor",y.hadConstructor&&!this.hasPlugin("typescript")&&this.raise(H.DuplicateConstructor,Gt),Bn&&this.hasPlugin("typescript")&&u.override&&this.raise(H.OverrideOnConstructor,Gt),y.hadConstructor=!0,er=y.hadSuperClass),this.pushClassMethod(f,R,!1,!1,Bn,er)}else if(this.isClassProperty())kt?this.pushClassPrivateProperty(f,he):this.pushClassProperty(f,ee);else if(Dt&&Gt.name==="async"&&!this.isLineTerminator()){this.resetPreviousNodeTrailingComments(Gt);let Bn=this.eat(55);At.optional&&this.unexpected(ur),me.kind="method";let er=this.match(138);this.parseClassElementName(me),this.parsePostMemberNameModifiers(At),er?this.pushClassPrivateMethod(f,V,Bn,!0):(this.isNonstaticConstructor(R)&&this.raise(H.ConstructorIsAsync,R.key),this.pushClassMethod(f,R,Bn,!0,!1,!1))}else if(Dt&&(Gt.name==="get"||Gt.name==="set")&&!(this.match(55)&&this.isLineTerminator())){this.resetPreviousNodeTrailingComments(Gt),me.kind=Gt.name;let Bn=this.match(138);this.parseClassElementName(R),Bn?this.pushClassPrivateMethod(f,V,!1,!1):(this.isNonstaticConstructor(R)&&this.raise(H.ConstructorIsAccessor,R.key),this.pushClassMethod(f,R,!1,!1,!1,!1)),this.checkGetterSetterParams(R)}else if(Dt&&Gt.name==="accessor"&&!this.isLineTerminator()){this.expectPlugin("decoratorAutoAccessors"),this.resetPreviousNodeTrailingComments(Gt);let Bn=this.match(138);this.parseClassElementName(ee),this.pushClassAccessorProperty(f,xe,Bn)}else this.isLineTerminator()?kt?this.pushClassPrivateProperty(f,he):this.pushClassProperty(f,ee):this.unexpected()}parseClassElementName(f){let{type:u,value:y}=this.state;if((u===132||u===133)&&f.static&&y==="prototype"&&this.raise(H.StaticPrototype,this.state.startLoc),u===138){y==="constructor"&&this.raise(H.ConstructorClassPrivateField,this.state.startLoc);let b=this.parsePrivateName();return f.key=b,b}return this.parsePropertyName(f)}parseClassStaticBlock(f,u){var y;this.scope.enter(208);let b=this.state.labels;this.state.labels=[],this.prodParam.enter(0);let R=u.body=[];this.parseBlockOrModuleBlockBody(R,void 0,!1,8),this.prodParam.exit(),this.scope.exit(),this.state.labels=b,f.body.push(this.finishNode(u,"StaticBlock")),(y=u.decorators)!=null&&y.length&&this.raise(H.DecoratorStaticBlock,u)}pushClassProperty(f,u){!u.computed&&(u.key.name==="constructor"||u.key.value==="constructor")&&this.raise(H.ConstructorClassField,u.key),f.body.push(this.parseClassProperty(u))}pushClassPrivateProperty(f,u){let y=this.parseClassPrivateProperty(u);f.body.push(y),this.classScope.declarePrivateName(this.getPrivateNameSV(y.key),0,y.key.loc.start)}pushClassAccessorProperty(f,u,y){if(!y&&!u.computed){let R=u.key;(R.name==="constructor"||R.value==="constructor")&&this.raise(H.ConstructorClassField,R)}let b=this.parseClassAccessorProperty(u);f.body.push(b),y&&this.classScope.declarePrivateName(this.getPrivateNameSV(b.key),0,b.key.loc.start)}pushClassMethod(f,u,y,b,R,V){f.body.push(this.parseMethod(u,y,b,R,V,"ClassMethod",!0))}pushClassPrivateMethod(f,u,y,b){let R=this.parseMethod(u,y,b,!1,!1,"ClassPrivateMethod",!0);f.body.push(R);let V=R.kind==="get"?R.static?6:2:R.kind==="set"?R.static?5:1:0;this.declareClassPrivateMethodInScope(R,V)}declareClassPrivateMethodInScope(f,u){this.classScope.declarePrivateName(this.getPrivateNameSV(f.key),u,f.key.loc.start)}parsePostMemberNameModifiers(f){}parseClassPrivateProperty(f){return this.parseInitializer(f),this.semicolon(),this.finishNode(f,"ClassPrivateProperty")}parseClassProperty(f){return this.parseInitializer(f),this.semicolon(),this.finishNode(f,"ClassProperty")}parseClassAccessorProperty(f){return this.parseInitializer(f),this.semicolon(),this.finishNode(f,"ClassAccessorProperty")}parseInitializer(f){this.scope.enter(80),this.expressionScope.enter(Ra()),this.prodParam.enter(0),f.value=this.eat(29)?this.parseMaybeAssignAllowIn():null,this.expressionScope.exit(),this.prodParam.exit(),this.scope.exit()}parseClassId(f,u,y,b=8331){if($n(this.state.type))f.id=this.parseIdentifier(),u&&this.declareNameFromIdentifier(f.id,b);else if(y||!u)f.id=null;else throw this.raise(H.MissingClassName,this.state.startLoc)}parseClassSuper(f){f.superClass=this.eat(81)?this.parseExprSubscripts():null}parseExport(f,u){let y=this.parseMaybeImportPhase(f,!0),b=this.maybeParseExportDefaultSpecifier(f,y),R=!b||this.eat(12),V=R&&this.eatExportStar(f),ee=V&&this.maybeParseExportNamespaceSpecifier(f),he=R&&(!ee||this.eat(12)),xe=b||V;if(V&&!ee){if(b&&this.unexpected(),u)throw this.raise(H.UnsupportedDecoratorExport,f);return this.parseExportFrom(f,!0),this.finishNode(f,"ExportAllDeclaration")}let me=this.maybeParseExportNamedSpecifiers(f);b&&R&&!V&&!me&&this.unexpected(null,5),ee&&he&&this.unexpected(null,98);let At;if(xe||me){if(At=!1,u)throw this.raise(H.UnsupportedDecoratorExport,f);this.parseExportFrom(f,xe)}else At=this.maybeParseExportDeclaration(f);if(xe||me||At){var Dt;let kt=f;if(this.checkExport(kt,!0,!1,!!kt.source),((Dt=kt.declaration)==null?void 0:Dt.type)==="ClassDeclaration")this.maybeTakeDecorators(u,kt.declaration,kt);else if(u)throw this.raise(H.UnsupportedDecoratorExport,f);return this.finishNode(kt,"ExportNamedDeclaration")}if(this.eat(65)){let kt=f,Gt=this.parseExportDefaultExpression();if(kt.declaration=Gt,Gt.type==="ClassDeclaration")this.maybeTakeDecorators(u,Gt,kt);else if(u)throw this.raise(H.UnsupportedDecoratorExport,f);return this.checkExport(kt,!0,!0),this.finishNode(kt,"ExportDefaultDeclaration")}this.unexpected(null,5)}eatExportStar(f){return this.eat(55)}maybeParseExportDefaultSpecifier(f,u){if(u||this.isExportDefaultSpecifier()){this.expectPlugin("exportDefaultFrom",u==null?void 0:u.loc.start);let y=u||this.parseIdentifier(!0),b=this.startNodeAtNode(y);return b.exported=y,f.specifiers=[this.finishNode(b,"ExportDefaultSpecifier")],!0}return!1}maybeParseExportNamespaceSpecifier(f){if(this.isContextual(93)){f.specifiers||(f.specifiers=[]);let u=this.startNodeAt(this.state.lastTokStartLoc);return this.next(),u.exported=this.parseModuleExportName(),f.specifiers.push(this.finishNode(u,"ExportNamespaceSpecifier")),!0}return!1}maybeParseExportNamedSpecifiers(f){if(this.match(5)){f.specifiers||(f.specifiers=[]);let u=f.exportKind==="type";return f.specifiers.push(...this.parseExportSpecifiers(u)),f.source=null,f.declaration=null,this.hasPlugin("importAssertions")&&(f.assertions=[]),!0}return!1}maybeParseExportDeclaration(f){return this.shouldParseExportDeclaration()?(f.specifiers=[],f.source=null,this.hasPlugin("importAssertions")&&(f.assertions=[]),f.declaration=this.parseExportDeclaration(f),!0):!1}isAsyncFunction(){if(!this.isContextual(95))return!1;let f=this.nextTokenInLineStart();return this.isUnparsedContextual(f,"function")}parseExportDefaultExpression(){let f=this.startNode();if(this.match(68))return this.next(),this.parseFunction(f,5);if(this.isAsyncFunction())return this.next(),this.next(),this.parseFunction(f,13);if(this.match(80))return this.parseClass(f,!0,!0);if(this.match(26))return this.hasPlugin("decorators")&&this.getPluginOption("decorators","decoratorsBeforeExport")===!0&&this.raise(H.DecoratorBeforeExport,this.state.startLoc),this.parseClass(this.maybeTakeDecorators(this.parseDecorators(!1),this.startNode()),!0,!0);if(this.match(75)||this.match(74)||this.isLet())throw this.raise(H.UnsupportedDefaultExport,this.state.startLoc);let u=this.parseMaybeAssignAllowIn();return this.semicolon(),u}parseExportDeclaration(f){return this.match(80)?this.parseClass(this.startNode(),!0,!1):this.parseStatementListItem()}isExportDefaultSpecifier(){let{type:f}=this.state;if($n(f)){if(f===95&&!this.state.containsEsc||f===100)return!1;if((f===130||f===129)&&!this.state.containsEsc){let{type:b}=this.lookahead();if($n(b)&&b!==98||b===5)return this.expectOnePlugin(["flow","typescript"]),!1}}else if(!this.match(65))return!1;let u=this.nextTokenStart(),y=this.isUnparsedContextual(u,"from");if(this.input.charCodeAt(u)===44||$n(this.state.type)&&y)return!0;if(this.match(65)&&y){let b=this.input.charCodeAt(this.nextTokenStartSince(u+4));return b===34||b===39}return!1}parseExportFrom(f,u){this.eatContextual(98)?(f.source=this.parseImportSource(),this.checkExport(f),this.maybeParseImportAttributes(f),this.checkJSONModuleImport(f)):u&&this.unexpected(),this.semicolon()}shouldParseExportDeclaration(){let{type:f}=this.state;return f===26&&(this.expectOnePlugin(["decorators","decorators-legacy"]),this.hasPlugin("decorators"))?(this.getPluginOption("decorators","decoratorsBeforeExport")===!0&&this.raise(H.DecoratorBeforeExport,this.state.startLoc),!0):f===74||f===75||f===68||f===80||this.isLet()||this.isAsyncFunction()}checkExport(f,u,y,b){if(u){var R;if(y){if(this.checkDuplicateExports(f,"default"),this.hasPlugin("exportDefaultFrom")){var V;let ee=f.declaration;ee.type==="Identifier"&&ee.name==="from"&&ee.end-ee.start===4&&!((V=ee.extra)!=null&&V.parenthesized)&&this.raise(H.ExportDefaultFromAsIdentifier,ee)}}else if((R=f.specifiers)!=null&&R.length)for(let ee of f.specifiers){let{exported:he}=ee,xe=he.type==="Identifier"?he.name:he.value;if(this.checkDuplicateExports(ee,xe),!b&&ee.local){let{local:me}=ee;me.type!=="Identifier"?this.raise(H.ExportBindingIsString,ee,{localName:me.value,exportName:xe}):(this.checkReservedWord(me.name,me.loc.start,!0,!1),this.scope.checkLocalExport(me))}}else if(f.declaration){if(f.declaration.type==="FunctionDeclaration"||f.declaration.type==="ClassDeclaration"){let ee=f.declaration.id;if(!ee)throw new Error("Assertion failure");this.checkDuplicateExports(f,ee.name)}else if(f.declaration.type==="VariableDeclaration")for(let ee of f.declaration.declarations)this.checkDeclaration(ee.id)}}}checkDeclaration(f){if(f.type==="Identifier")this.checkDuplicateExports(f,f.name);else if(f.type==="ObjectPattern")for(let u of f.properties)this.checkDeclaration(u);else if(f.type==="ArrayPattern")for(let u of f.elements)u&&this.checkDeclaration(u);else f.type==="ObjectProperty"?this.checkDeclaration(f.value):f.type==="RestElement"?this.checkDeclaration(f.argument):f.type==="AssignmentPattern"&&this.checkDeclaration(f.left)}checkDuplicateExports(f,u){this.exportedIdentifiers.has(u)&&(u==="default"?this.raise(H.DuplicateDefaultExport,f):this.raise(H.DuplicateExport,f,{exportName:u})),this.exportedIdentifiers.add(u)}parseExportSpecifiers(f){let u=[],y=!0;for(this.expect(5);!this.eat(8);){if(y)y=!1;else if(this.expect(12),this.eat(8))break;let b=this.isContextual(130),R=this.match(133),V=this.startNode();V.local=this.parseModuleExportName(),u.push(this.parseExportSpecifier(V,R,f,b))}return u}parseExportSpecifier(f,u,y,b){return this.eatContextual(93)?f.exported=this.parseModuleExportName():u?f.exported=md(f.local):f.exported||(f.exported=qr(f.local)),this.finishNode(f,"ExportSpecifier")}parseModuleExportName(){if(this.match(133)){let f=this.parseStringLiteral(this.state.value),u=f.value.match(Hh);return u&&this.raise(H.ModuleExportNameHasLoneSurrogate,f,{surrogateCharCode:u[0].charCodeAt(0)}),f}return this.parseIdentifier(!0)}isJSONModuleImport(f){return f.assertions!=null?f.assertions.some(({key:u,value:y})=>y.value==="json"&&(u.type==="Identifier"?u.name==="type":u.value==="type")):!1}checkImportReflection(f){let{specifiers:u}=f,y=u.length===1?u[0].type:null;if(f.phase==="source")y!=="ImportDefaultSpecifier"&&this.raise(H.SourcePhaseImportRequiresDefault,u[0].loc.start);else if(f.phase==="defer")y!=="ImportNamespaceSpecifier"&&this.raise(H.DeferImportRequiresNamespace,u[0].loc.start);else if(f.module){var b;y!=="ImportDefaultSpecifier"&&this.raise(H.ImportReflectionNotBinding,u[0].loc.start),((b=f.assertions)==null?void 0:b.length)>0&&this.raise(H.ImportReflectionHasAssertion,u[0].loc.start)}}checkJSONModuleImport(f){if(this.isJSONModuleImport(f)&&f.type!=="ExportAllDeclaration"){let{specifiers:u}=f;if(u!=null){let y=u.find(b=>{let R;if(b.type==="ExportSpecifier"?R=b.local:b.type==="ImportSpecifier"&&(R=b.imported),R!==void 0)return R.type==="Identifier"?R.name!=="default":R.value!=="default"});y!==void 0&&this.raise(H.ImportJSONBindingNotDefault,y.loc.start)}}}isPotentialImportPhase(f){return f?!1:this.isContextual(105)||this.isContextual(97)||this.isContextual(127)}applyImportPhase(f,u,y,b){u||(y==="module"?(this.expectPlugin("importReflection",b),f.module=!0):this.hasPlugin("importReflection")&&(f.module=!1),y==="source"?(this.expectPlugin("sourcePhaseImports",b),f.phase="source"):y==="defer"?(this.expectPlugin("deferredImportEvaluation",b),f.phase="defer"):this.hasPlugin("sourcePhaseImports")&&(f.phase=null))}parseMaybeImportPhase(f,u){if(!this.isPotentialImportPhase(u))return this.applyImportPhase(f,u,null),null;let y=this.parseIdentifier(!0),{type:b}=this.state;return(Ki(b)?b!==98||this.lookaheadCharCode()===102:b!==12)?(this.resetPreviousIdentifierLeadingComments(y),this.applyImportPhase(f,u,y.name,y.loc.start),null):(this.applyImportPhase(f,u,null),y)}isPrecedingIdImportPhase(f){let{type:u}=this.state;return $n(u)?u!==98||this.lookaheadCharCode()===102:u!==12}parseImport(f){return this.match(133)?this.parseImportSourceAndAttributes(f):this.parseImportSpecifiersAndAfter(f,this.parseMaybeImportPhase(f,!1))}parseImportSpecifiersAndAfter(f,u){f.specifiers=[];let y=!this.maybeParseDefaultImportSpecifier(f,u)||this.eat(12),b=y&&this.maybeParseStarImportSpecifier(f);return y&&!b&&this.parseNamedImportSpecifiers(f),this.expectContextual(98),this.parseImportSourceAndAttributes(f)}parseImportSourceAndAttributes(f){return f.specifiers!=null||(f.specifiers=[]),f.source=this.parseImportSource(),this.maybeParseImportAttributes(f),this.checkImportReflection(f),this.checkJSONModuleImport(f),this.semicolon(),this.finishNode(f,"ImportDeclaration")}parseImportSource(){return this.match(133)||this.unexpected(),this.parseExprAtom()}parseImportSpecifierLocal(f,u,y){u.local=this.parseIdentifier(),f.specifiers.push(this.finishImportSpecifier(u,y))}finishImportSpecifier(f,u,y=8201){return this.checkLVal(f.local,{in:{type:u},binding:y}),this.finishNode(f,u)}parseImportAttributes(){this.expect(5);let f=[],u=new Set;do{if(this.match(8))break;let y=this.startNode(),b=this.state.value;if(u.has(b)&&this.raise(H.ModuleAttributesWithDuplicateKeys,this.state.startLoc,{key:b}),u.add(b),this.match(133)?y.key=this.parseStringLiteral(b):y.key=this.parseIdentifier(!0),this.expect(14),!this.match(133))throw this.raise(H.ModuleAttributeInvalidValue,this.state.startLoc);y.value=this.parseStringLiteral(this.state.value),f.push(this.finishNode(y,"ImportAttribute"))}while(this.eat(12));return this.expect(8),f}parseModuleAttributes(){let f=[],u=new Set;do{let y=this.startNode();if(y.key=this.parseIdentifier(!0),y.key.name!=="type"&&this.raise(H.ModuleAttributeDifferentFromType,y.key),u.has(y.key.name)&&this.raise(H.ModuleAttributesWithDuplicateKeys,y.key,{key:y.key.name}),u.add(y.key.name),this.expect(14),!this.match(133))throw this.raise(H.ModuleAttributeInvalidValue,this.state.startLoc);y.value=this.parseStringLiteral(this.state.value),f.push(this.finishNode(y,"ImportAttribute"))}while(this.eat(12));return f}maybeParseImportAttributes(f){let u,y=!1;if(this.match(76)){if(this.hasPrecedingLineBreak()&&this.lookaheadCharCode()===40)return;this.next(),this.hasPlugin("moduleAttributes")?u=this.parseModuleAttributes():(this.expectImportAttributesPlugin(),u=this.parseImportAttributes()),y=!0}else if(this.isContextual(94)&&!this.hasPrecedingLineBreak())this.hasPlugin("importAttributes")?(this.getPluginOption("importAttributes","deprecatedAssertSyntax")!==!0&&this.raise(H.ImportAttributesUseAssert,this.state.startLoc),this.addExtra(f,"deprecatedAssertSyntax",!0)):this.expectOnePlugin(["importAttributes","importAssertions"]),this.next(),u=this.parseImportAttributes();else if(this.hasPlugin("importAttributes")||this.hasPlugin("importAssertions"))u=[];else if(this.hasPlugin("moduleAttributes"))u=[];else return;!y&&this.hasPlugin("importAssertions")?f.assertions=u:f.attributes=u}maybeParseDefaultImportSpecifier(f,u){if(u){let y=this.startNodeAtNode(u);return y.local=u,f.specifiers.push(this.finishImportSpecifier(y,"ImportDefaultSpecifier")),!0}else if(Ki(this.state.type))return this.parseImportSpecifierLocal(f,this.startNode(),"ImportDefaultSpecifier"),!0;return!1}maybeParseStarImportSpecifier(f){if(this.match(55)){let u=this.startNode();return this.next(),this.expectContextual(93),this.parseImportSpecifierLocal(f,u,"ImportNamespaceSpecifier"),!0}return!1}parseNamedImportSpecifiers(f){let u=!0;for(this.expect(5);!this.eat(8);){if(u)u=!1;else{if(this.eat(14))throw this.raise(H.DestructureNamedImport,this.state.startLoc);if(this.expect(12),this.eat(8))break}let y=this.startNode(),b=this.match(133),R=this.isContextual(130);y.imported=this.parseModuleExportName();let V=this.parseImportSpecifier(y,b,f.importKind==="type"||f.importKind==="typeof",R,void 0);f.specifiers.push(V)}}parseImportSpecifier(f,u,y,b,R){if(this.eatContextual(93))f.local=this.parseIdentifier();else{let{imported:V}=f;if(u)throw this.raise(H.ImportBindingIsString,f,{importName:V.value});this.checkReservedWord(V.name,f.loc.start,!0,!0),f.local||(f.local=qr(V))}return this.finishImportSpecifier(f,"ImportSpecifier",R)}isThisParam(f){return f.type==="Identifier"&&f.name==="this"}},Wh=class extends vd{constructor(f,u){f=hc(f),super(f,u),this.options=f,this.initializeScopes(),this.plugins=fc(this.options.plugins),this.filename=f.sourceFilename}getScopeHandler(){return io}parse(){this.enterInitialScopes();let f=this.startNode(),u=this.startNode();return this.nextToken(),f.errors=null,this.parseTopLevel(f,u),f.errors=this.state.errors,f.comments.length=this.state.commentsLen,f}};function fc(f){let u=new Map;for(let y of f){let[b,R]=Array.isArray(y)?y:[y,{}];u.has(b)||u.set(b,R||{})}return u}function HA(f,u){var y;if(((y=u)==null?void 0:y.sourceType)==="unambiguous"){u=Object.assign({},u);try{u.sourceType="module";let b=Na(u,f),R=b.parse();if(b.sawUnambiguousESM)return R;if(b.ambiguousScriptDifferentAst)try{return u.sourceType="script",Na(u,f).parse()}catch{}else R.program.sourceType="script";return R}catch(b){try{return u.sourceType="script",Na(u,f).parse()}catch{}throw b}}else return Na(u,f).parse()}function zA(f,u){let y=Na(u,f);return y.options.strictMode&&(y.state.strict=!0),y.getExpression()}function Id(f){let u={};for(let y of Object.keys(f))u[y]=Zi(f[y]);return u}var Vh=Id(Gl);function Na(f,u){let y=Wh;return f!=null&&f.plugins&&(xd(f.plugins),y=Sd(f.plugins)),new y(f,u)}var Dd={};function Sd(f){let u=cc.filter(R=>Rr(f,R)),y=u.join("/"),b=Dd[y];if(!b){b=Wh;for(let R of u)b=Gh[R](b);Dd[y]=b}return b}ie.parse=HA,ie.parseExpression=zA,ie.tokTypes=Vh}),C=l(ie=>{Object.defineProperty(ie,"__esModule",{value:!0}),ie.extract=Zn,ie.parse=Ar,ie.parseWithComments=Ir,ie.print=un,ie.strip=Sr;var Ae=/\*\/$/,be=/^\/\*\*?/,Ze=/^\s*(\/\*\*?(.|\r?\n)*?\*\/)/,Ke=/(^|\s+)\/\/([^\r\n]*)/g,vt=/^(\r?\n)+/,ft=/(?:^|\r?\n) *(@[^\r\n]*?) *\r?\n *(?![^@\r\n]*\/\/[^]*)([^@\r\n\s][^@\r\n]+?) *\r?\n/g,Jt=/(?:^|\r?\n) *@(\S+) *([^\r\n]*)/g,qt=/(\r?\n|^) *\* ?/g,mn=[];function Zn(Rn){let $=Rn.match(Ze);return $?$[0].trimLeft():""}function Sr(Rn){let $=Rn.match(Ze);return $&&$[0]?Rn.substring($[0].length):Rn}function Ar(Rn){return Ir(Rn).pragmas}function Ir(Rn){let $=` `;Rn=Rn.replace(be,"").replace(Ae,"").replace(qt,"$1");let H="";for(;H!==Rn;)H=Rn,Rn=Rn.replace(ft,`${$}$1 $2${$}`);Rn=Rn.replace(vt,"").trimRight();let ge=Object.create(null),Fe=Rn.replace(Jt,"").replace(vt,"").trimRight(),ze;for(;ze=Jt.exec(Rn);){let $e=ze[2].replace(Ke,"");typeof ge[ze[1]]=="string"||Array.isArray(ge[ze[1]])?ge[ze[1]]=mn.concat(ge[ze[1]],$e):ge[ze[1]]=$e}return{comments:Fe,pragmas:ge}}function un({comments:Rn="",pragmas:$={}}){let H=` `,ge="/**",Fe=" *",ze=" */",$e=Object.keys($),mt=$e.flatMap(nt=>Ut(nt,$[nt])).map(nt=>`${Fe} ${nt}${H}`).join("");if(!Rn){if($e.length===0)return"";if($e.length===1&&!Array.isArray($[$e[0]])){let nt=$[$e[0]];return`${ge} ${Ut($e[0],nt)[0]}${ze}`}}let ut=Rn.split(H).map(nt=>`${Fe} ${nt}`).join(H)+H;return ge+H+(Rn?ut:"")+(Rn&&$e.length?Fe+H:"")+mt+ze}function Ut(Rn,$){return mn.concat($).map(H=>`@${Rn} ${H}`.trim())}}),v={};c(v,{parsers:()=>Xe});var D=d(E(),1);function I(ie){return(Ae,be,Ze)=>{let Ke=!!(Ze!=null&&Ze.backwards);if(be===!1)return!1;let{length:vt}=Ae,ft=be;for(;ft>=0&&ft{if(!(ie&&Ae==null))return Array.isArray(Ae)||typeof Ae=="string"?Ae[be<0?Ae.length+be:be]:Ae.at(be)},Ue=ve;function re(ie){return Array.isArray(ie)&&ie.length>0}var fe=re;function Ce(ie){var Ae,be,Ze;let Ke=((Ae=ie.range)==null?void 0:Ae[0])??ie.start,vt=(Ze=((be=ie.declaration)==null?void 0:be.decorators)??ie.decorators)==null?void 0:Ze[0];return vt?Math.min(Ce(vt),Ke):Ke}function de(ie){var Ae;return((Ae=ie.range)==null?void 0:Ae[1])??ie.end}function Oe(ie){let Ae=new Set(ie);return be=>Ae.has(be==null?void 0:be.type)}var De=Oe,q=De(["Block","CommentBlock","MultiLine"]),se=q;function Y(ie){let Ae=`*${ie.value}*`.split(` -`);return Ae.length>1&&Ae.every(be=>be.trimStart()[0]==="*")}var K=Y;function ke(ie){return se(ie)&&ie.value[0]==="*"&&/@(?:type|satisfies)\b/.test(ie.value)}var He=ke,_e=null;function We(ie){if(_e!==null&&typeof _e.property){let Ae=_e;return _e=We.prototype=null,Ae}return _e=We.prototype=ie??Object.create(null),new We}var oe=10;for(let ie=0;ie<=oe;ie++)We();function Le(ie){return We(ie)}function Be(ie,Ae="type"){Le(ie);function be(Ze){let Ke=Ze[Ae],vt=ie[Ke];if(!Array.isArray(vt))throw Object.assign(new Error(`Missing visitor keys for '${Ke}'.`),{node:Ze});return vt}return be}var Ve=Be,Ge={ArrayExpression:["elements"],AssignmentExpression:["left","right"],BinaryExpression:["left","right"],InterpreterDirective:[],Directive:["value"],DirectiveLiteral:[],BlockStatement:["directives","body"],BreakStatement:["label"],CallExpression:["callee","arguments","typeParameters","typeArguments"],CatchClause:["param","body"],ConditionalExpression:["test","consequent","alternate"],ContinueStatement:["label"],DebuggerStatement:[],DoWhileStatement:["test","body"],EmptyStatement:[],ExpressionStatement:["expression"],File:["program"],ForInStatement:["left","right","body"],ForStatement:["init","test","update","body"],FunctionDeclaration:["id","params","body","returnType","typeParameters","predicate"],FunctionExpression:["id","params","body","returnType","typeParameters"],Identifier:["typeAnnotation","decorators"],IfStatement:["test","consequent","alternate"],LabeledStatement:["label","body"],StringLiteral:[],NumericLiteral:[],NullLiteral:[],BooleanLiteral:[],RegExpLiteral:[],LogicalExpression:["left","right"],MemberExpression:["object","property"],NewExpression:["callee","arguments","typeParameters","typeArguments"],Program:["directives","body"],ObjectExpression:["properties"],ObjectMethod:["key","params","body","decorators","returnType","typeParameters"],ObjectProperty:["key","value","decorators"],RestElement:["argument","typeAnnotation","decorators"],ReturnStatement:["argument"],SequenceExpression:["expressions"],ParenthesizedExpression:["expression"],SwitchCase:["test","consequent"],SwitchStatement:["discriminant","cases"],ThisExpression:[],ThrowStatement:["argument"],TryStatement:["block","handler","finalizer"],UnaryExpression:["argument"],UpdateExpression:["argument"],VariableDeclaration:["declarations"],VariableDeclarator:["id","init"],WhileStatement:["test","body"],WithStatement:["object","body"],AssignmentPattern:["left","right","decorators","typeAnnotation"],ArrayPattern:["elements","typeAnnotation","decorators"],ArrowFunctionExpression:["params","body","returnType","typeParameters","predicate"],ClassBody:["body"],ClassExpression:["id","body","superClass","mixins","typeParameters","superTypeParameters","implements","decorators","superTypeArguments"],ClassDeclaration:["id","body","superClass","mixins","typeParameters","superTypeParameters","implements","decorators","superTypeArguments"],ExportAllDeclaration:["source","attributes","exported"],ExportDefaultDeclaration:["declaration"],ExportNamedDeclaration:["declaration","specifiers","source","attributes"],ExportSpecifier:["local","exported"],ForOfStatement:["left","right","body"],ImportDeclaration:["specifiers","source","attributes"],ImportDefaultSpecifier:["local"],ImportNamespaceSpecifier:["local"],ImportSpecifier:["local","imported"],ImportExpression:["source","options","attributes"],MetaProperty:["meta","property"],ClassMethod:["key","params","body","decorators","returnType","typeParameters"],ObjectPattern:["properties","typeAnnotation","decorators"],SpreadElement:["argument"],Super:[],TaggedTemplateExpression:["tag","quasi","typeParameters","typeArguments"],TemplateElement:[],TemplateLiteral:["quasis","expressions"],YieldExpression:["argument"],AwaitExpression:["argument"],Import:[],BigIntLiteral:[],ExportNamespaceSpecifier:["exported"],OptionalMemberExpression:["object","property"],OptionalCallExpression:["callee","arguments","typeParameters","typeArguments"],ClassProperty:["key","value","typeAnnotation","decorators","variance"],ClassAccessorProperty:["key","value","typeAnnotation","decorators"],ClassPrivateProperty:["key","value","decorators","typeAnnotation","variance"],ClassPrivateMethod:["key","params","body","decorators","returnType","typeParameters"],PrivateName:["id"],StaticBlock:["body"],AnyTypeAnnotation:[],ArrayTypeAnnotation:["elementType"],BooleanTypeAnnotation:[],BooleanLiteralTypeAnnotation:[],NullLiteralTypeAnnotation:[],ClassImplements:["id","typeParameters"],DeclareClass:["id","typeParameters","extends","mixins","implements","body"],DeclareFunction:["id","predicate"],DeclareInterface:["id","typeParameters","extends","body"],DeclareModule:["id","body"],DeclareModuleExports:["typeAnnotation"],DeclareTypeAlias:["id","typeParameters","right"],DeclareOpaqueType:["id","typeParameters","supertype"],DeclareVariable:["id"],DeclareExportDeclaration:["declaration","specifiers","source"],DeclareExportAllDeclaration:["source"],DeclaredPredicate:["value"],ExistsTypeAnnotation:[],FunctionTypeAnnotation:["typeParameters","params","rest","returnType","this"],FunctionTypeParam:["name","typeAnnotation"],GenericTypeAnnotation:["id","typeParameters"],InferredPredicate:[],InterfaceExtends:["id","typeParameters"],InterfaceDeclaration:["id","typeParameters","extends","body"],InterfaceTypeAnnotation:["extends","body"],IntersectionTypeAnnotation:["types"],MixedTypeAnnotation:[],EmptyTypeAnnotation:[],NullableTypeAnnotation:["typeAnnotation"],NumberLiteralTypeAnnotation:[],NumberTypeAnnotation:[],ObjectTypeAnnotation:["properties","indexers","callProperties","internalSlots"],ObjectTypeInternalSlot:["id","value","optional","static","method"],ObjectTypeCallProperty:["value"],ObjectTypeIndexer:["id","key","value","variance"],ObjectTypeProperty:["key","value","variance"],ObjectTypeSpreadProperty:["argument"],OpaqueType:["id","typeParameters","supertype","impltype"],QualifiedTypeIdentifier:["id","qualification"],StringLiteralTypeAnnotation:[],StringTypeAnnotation:[],SymbolTypeAnnotation:[],ThisTypeAnnotation:[],TupleTypeAnnotation:["types","elementTypes"],TypeofTypeAnnotation:["argument","typeArguments"],TypeAlias:["id","typeParameters","right"],TypeAnnotation:["typeAnnotation"],TypeCastExpression:["expression","typeAnnotation"],TypeParameter:["bound","default","variance"],TypeParameterDeclaration:["params"],TypeParameterInstantiation:["params"],UnionTypeAnnotation:["types"],Variance:[],VoidTypeAnnotation:[],EnumDeclaration:["id","body"],EnumBooleanBody:["members"],EnumNumberBody:["members"],EnumStringBody:["members"],EnumSymbolBody:["members"],EnumBooleanMember:["id","init"],EnumNumberMember:["id","init"],EnumStringMember:["id","init"],EnumDefaultedMember:["id"],IndexedAccessType:["objectType","indexType"],OptionalIndexedAccessType:["objectType","indexType"],JSXAttribute:["name","value"],JSXClosingElement:["name"],JSXElement:["openingElement","children","closingElement"],JSXEmptyExpression:[],JSXExpressionContainer:["expression"],JSXSpreadChild:["expression"],JSXIdentifier:[],JSXMemberExpression:["object","property"],JSXNamespacedName:["namespace","name"],JSXOpeningElement:["name","attributes","typeArguments","typeParameters"],JSXSpreadAttribute:["argument"],JSXText:[],JSXFragment:["openingFragment","children","closingFragment"],JSXOpeningFragment:[],JSXClosingFragment:[],Noop:[],Placeholder:[],V8IntrinsicIdentifier:[],ArgumentPlaceholder:[],BindExpression:["object","callee"],ImportAttribute:["key","value"],Decorator:["expression"],DoExpression:["body"],ExportDefaultSpecifier:["exported"],RecordExpression:["properties"],TupleExpression:["elements"],DecimalLiteral:[],ModuleExpression:["body"],TopicReference:[],PipelineTopicExpression:["expression"],PipelineBareFunction:["callee"],PipelinePrimaryTopicReference:[],TSParameterProperty:["parameter","decorators"],TSDeclareFunction:["id","typeParameters","params","returnType","body"],TSDeclareMethod:["decorators","key","typeParameters","params","returnType"],TSQualifiedName:["left","right"],TSCallSignatureDeclaration:["typeParameters","parameters","typeAnnotation","params","returnType"],TSConstructSignatureDeclaration:["typeParameters","parameters","typeAnnotation","params","returnType"],TSPropertySignature:["key","typeAnnotation"],TSMethodSignature:["key","typeParameters","parameters","typeAnnotation","params","returnType"],TSIndexSignature:["parameters","typeAnnotation"],TSAnyKeyword:[],TSBooleanKeyword:[],TSBigIntKeyword:[],TSIntrinsicKeyword:[],TSNeverKeyword:[],TSNullKeyword:[],TSNumberKeyword:[],TSObjectKeyword:[],TSStringKeyword:[],TSSymbolKeyword:[],TSUndefinedKeyword:[],TSUnknownKeyword:[],TSVoidKeyword:[],TSThisType:[],TSFunctionType:["typeParameters","parameters","typeAnnotation","params","returnType"],TSConstructorType:["typeParameters","parameters","typeAnnotation","params","returnType"],TSTypeReference:["typeName","typeParameters","typeArguments"],TSTypePredicate:["parameterName","typeAnnotation"],TSTypeQuery:["exprName","typeParameters","typeArguments"],TSTypeLiteral:["members"],TSArrayType:["elementType"],TSTupleType:["elementTypes"],TSOptionalType:["typeAnnotation"],TSRestType:["typeAnnotation"],TSNamedTupleMember:["label","elementType"],TSUnionType:["types"],TSIntersectionType:["types"],TSConditionalType:["checkType","extendsType","trueType","falseType"],TSInferType:["typeParameter"],TSParenthesizedType:["typeAnnotation"],TSTypeOperator:["typeAnnotation"],TSIndexedAccessType:["objectType","indexType"],TSMappedType:["typeParameter","typeAnnotation","nameType"],TSLiteralType:["literal"],TSExpressionWithTypeArguments:["expression","typeParameters"],TSInterfaceDeclaration:["id","typeParameters","extends","body"],TSInterfaceBody:["body"],TSTypeAliasDeclaration:["id","typeParameters","typeAnnotation"],TSInstantiationExpression:["expression","typeParameters","typeArguments"],TSAsExpression:["expression","typeAnnotation"],TSSatisfiesExpression:["expression","typeAnnotation"],TSTypeAssertion:["typeAnnotation","expression"],TSEnumDeclaration:["id","members"],TSEnumMember:["id","initializer"],TSModuleDeclaration:["id","body"],TSModuleBlock:["body"],TSImportType:["argument","qualifier","typeParameters","typeArguments"],TSImportEqualsDeclaration:["id","moduleReference"],TSExternalModuleReference:["expression"],TSNonNullExpression:["expression"],TSExportAssignment:["expression"],TSNamespaceExportDeclaration:["id"],TSTypeAnnotation:["typeAnnotation"],TSTypeParameterInstantiation:["params"],TSTypeParameterDeclaration:["params"],TSTypeParameter:["constraint","default","name"],ChainExpression:["expression"],ExperimentalRestProperty:["argument"],ExperimentalSpreadProperty:["argument"],Literal:[],MethodDefinition:["decorators","key","value"],PrivateIdentifier:[],Property:["key","value"],PropertyDefinition:["decorators","key","typeAnnotation","value","variance"],AccessorProperty:["decorators","key","typeAnnotation","value"],TSAbstractAccessorProperty:["decorators","key","typeAnnotation"],TSAbstractKeyword:[],TSAbstractMethodDefinition:["key","value"],TSAbstractPropertyDefinition:["decorators","key","typeAnnotation"],TSAsyncKeyword:[],TSClassImplements:["expression","typeArguments","typeParameters"],TSDeclareKeyword:[],TSEmptyBodyFunctionExpression:["id","typeParameters","params","returnType"],TSExportKeyword:[],TSInterfaceHeritage:["expression","typeArguments","typeParameters"],TSPrivateKeyword:[],TSProtectedKeyword:[],TSPublicKeyword:[],TSReadonlyKeyword:[],TSStaticKeyword:[],TSTemplateLiteralType:["quasis","types"],AsExpression:["expression","typeAnnotation"],BigIntLiteralTypeAnnotation:[],BigIntTypeAnnotation:[],ConditionalTypeAnnotation:["checkType","extendsType","trueType","falseType"],DeclareEnum:["id","body"],InferTypeAnnotation:["typeParameter"],KeyofTypeAnnotation:["argument"],ObjectTypeMappedTypeProperty:["keyTparam","propType","sourceType","variance"],QualifiedTypeofIdentifier:["qualification","id"],TupleTypeLabeledElement:["label","elementType","variance"],TupleTypeSpreadElement:["label","typeAnnotation"],TypeOperator:["typeAnnotation"],TypePredicate:["parameterName","typeAnnotation","asserts"],NGRoot:["node"],NGPipeExpression:["left","right","arguments"],NGChainedExpression:["expressions"],NGEmptyExpression:[],NGMicrosyntax:["body"],NGMicrosyntaxKey:[],NGMicrosyntaxExpression:["expression","alias"],NGMicrosyntaxKeyedExpression:["key","expression"],NGMicrosyntaxLet:["key","value"],NGMicrosyntaxAs:["key","alias"],JsExpressionRoot:["node"],JsonRoot:["node"],TSJSDocAllType:[],TSJSDocUnknownType:[],TSJSDocNullableType:["typeAnnotation"],TSJSDocNonNullableType:["typeAnnotation"],NeverTypeAnnotation:[],UndefinedTypeAnnotation:[],UnknownTypeAnnotation:[],AsConstExpression:["expression"],SatisfiesExpression:["expression","typeAnnotation"]},at=Ve(Ge),Ie=at;function W(ie,Ae){if(!(ie!==null&&typeof ie=="object"))return ie;if(Array.isArray(ie)){for(let Ze=0;Ze{var ft;(ft=vt.leadingComments)!=null&&ft.some(He)&&Ke.add(Ce(vt))}),ie=Z(ie,vt=>{if(vt.type==="ParenthesizedExpression"){let{expression:ft}=vt;if(ft.type==="TypeCastExpression")return ft.range=[...vt.range],ft;let Jt=Ce(vt);if(!Ke.has(Jt))return ft.extra={...ft.extra,parenthesized:!0},ft}})}if(ie=Z(ie,Ke=>{var vt;switch(Ke.type){case"LogicalExpression":if(dt(Ke))return ht(Ke);break;case"VariableDeclaration":{let ft=Ue(!1,Ke.declarations,-1);ft!=null&&ft.init&&Ze[de(ft)]!==";"&&(Ke.range=[Ce(Ke),de(ft)]);break}case"TSParenthesizedType":return Ke.typeAnnotation;case"TSTypeParameter":if(typeof Ke.name=="string"){let ft=Ce(Ke);Ke.name={type:"Identifier",name:Ke.name,range:[ft,ft+Ke.name.length]}}break;case"TopicReference":ie.extra={...ie.extra,__isUsingHackPipeline:!0};break;case"ExportAllDeclaration":if(be==="meriyah"&&((vt=Ke.exported)==null?void 0:vt.type)==="Identifier"){let{exported:ft}=Ke,Jt=Ze.slice(Ce(ft),de(ft));(Jt.startsWith('"')||Jt.startsWith("'"))&&(Ke.exported={...Ke.exported,type:"Literal",value:Ke.exported.name,raw:Jt})}break;case"TSUnionType":case"TSIntersectionType":if(Ke.types.length===1)return Ke.types[0];break}}),fe(ie.comments)){let Ke=Ue(!1,ie.comments,-1);for(let vt=ie.comments.length-2;vt>=0;vt--){let ft=ie.comments[vt];de(ft)===Ce(Ke)&&se(ft)&&se(Ke)&&K(ft)&&K(Ke)&&(ie.comments.splice(vt+1,1),ft.value+="*//*"+Ke.value,ft.range=[Ce(ft),de(Ke)]),Ke=ft}}return ie.type==="Program"&&(ie.range=[0,Ze.length]),ie}function dt(ie){return ie.type==="LogicalExpression"&&ie.right.type==="LogicalExpression"&&ie.operator===ie.right.operator}function ht(ie){return dt(ie)?ht({type:"LogicalExpression",operator:ie.operator,left:ht({type:"LogicalExpression",operator:ie.operator,left:ie.left,right:ie.right.left,range:[Ce(ie.left),de(ie.right.left)]}),right:ie.right.right,range:[Ce(ie),de(ie)]}):ie}var lt=Ne;function Nt(ie,Ae){let be=new SyntaxError(ie+" ("+Ae.loc.start.line+":"+Ae.loc.start.column+")");return Object.assign(be,Ae)}var Mt=Nt;function Lt(ie){let{message:Ae,loc:{line:be,column:Ze},reasonCode:Ke}=ie,vt=ie;(Ke==="MissingPlugin"||Ke==="MissingOneOfPlugins")&&(Ae="Unexpected token.",vt=void 0);let ft=` (${be}:${Ze})`;return Ae.endsWith(ft)&&(Ae=Ae.slice(0,-ft.length)),Mt(Ae,{loc:{start:{line:be,column:Ze+1}},cause:vt})}var _t=Lt,Ft=d(C(),1);function gt(ie){let Ae=Te(ie);Ae&&(ie=ie.slice(Ae.length+1));let be=(0,Ft.extract)(ie),{pragmas:Ze,comments:Ke}=(0,Ft.parseWithComments)(be);return{shebang:Ae,text:ie,pragmas:Ze,comments:Ke}}function Pn(ie){let{pragmas:Ae}=gt(ie);return Object.prototype.hasOwnProperty.call(Ae,"prettier")||Object.prototype.hasOwnProperty.call(Ae,"format")}function Dn(ie){return ie=typeof ie=="function"?{parse:ie}:ie,{astFormat:"estree",hasPragma:Pn,locStart:Ce,locEnd:de,...ie}}var ln=Dn;function Kt(ie){let{filepath:Ae}=ie;if(Ae){if(Ae=Ae.toLowerCase(),Ae.endsWith(".cjs"))return"script";if(Ae.endsWith(".mjs"))return"module"}}var jt=Kt;function En(ie,Ae){let{type:be="JsExpressionRoot",rootMarker:Ze,text:Ke}=Ae,{tokens:vt,comments:ft}=ie;return delete ie.tokens,delete ie.comments,{tokens:vt,comments:ft,type:be,node:ie,range:[0,Ke.length],rootMarker:Ze}}var Vn=En,wn=ie=>ln(or(ie)),_n={sourceType:"module",allowImportExportEverywhere:!0,allowReturnOutsideFunction:!0,allowNewTargetOutsideFunction:!0,allowSuperOutsideMethod:!0,allowUndeclaredExports:!0,errorRecovery:!0,createParenthesizedExpressions:!0,createImportExpressions:!0,plugins:["doExpressions","exportDefaultFrom","functionBind","functionSent","throwExpressions","partialApplication","decorators","decimal","moduleBlocks","asyncDoExpressions","regexpUnicodeSets","destructuringPrivate","decoratorAutoAccessors","importReflection","explicitResourceManagement",["importAttributes",{deprecatedAssertSyntax:!0}],"sourcePhaseImports","deferredImportEvaluation",["optionalChainingAssign",{version:"2023-07"}]],tokens:!0,ranges:!0},Un=["recordAndTuple",{syntaxType:"hash"}],Se="v8intrinsic",Tt=[["pipelineOperator",{proposal:"hack",topicToken:"%"}],["pipelineOperator",{proposal:"minimal"}],["pipelineOperator",{proposal:"fsharp"}]],pt=(ie,Ae=_n)=>({...Ae,plugins:[...Ae.plugins,...ie]}),tn=/@(?:no)?flow\b/;function Zt(ie,Ae){var be;if((be=Ae.filepath)!=null&&be.endsWith(".js.flow"))return!0;let Ze=Te(ie);Ze&&(ie=ie.slice(Ze.length));let Ke=z(ie,0);return Ke!==!1&&(ie=ie.slice(0,Ke)),tn.test(ie)}function rr(ie,Ae,be){let Ze=ie(Ae,be),Ke=Ze.errors.find(vt=>!dr.has(vt.reasonCode));if(Ke)throw Ke;return Ze}function or({isExpression:ie=!1,optionsCombinations:Ae}){return(be,Ze={})=>{if((Ze.parser==="babel"||Ze.parser==="__babel_estree")&&Zt(be,Ze))return Ze.parser="babel-flow",_s.parse(be,Ze);let Ke=Ae;(Ze.__babelSourceType??jt(Ze))==="script"&&(Ke=Ke.map(qt=>({...qt,sourceType:"script"}))),/#[[{]/.test(be)&&(Ke=Ke.map(qt=>pt([Un],qt)));let vt=/%[A-Z]/.test(be);be.includes("|>")?Ke=(vt?[...Tt,Se]:Tt).flatMap(qt=>Ke.map(mn=>pt([qt],mn))):vt&&(Ke=Ke.map(qt=>pt([Se],qt)));let ft=ie?D.parseExpression:D.parse,Jt;try{Jt=Ee(Ke.map(qt=>()=>rr(ft,be,qt)))}catch({errors:[qt]}){throw _t(qt)}return ie&&(Jt=Vn(Jt,{text:be,rootMarker:Ze.rootMarker})),lt(Jt,{parser:"babel",text:be})}}var dr=new Set(["StrictNumericEscape","StrictWith","StrictOctalLiteral","StrictDelete","StrictEvalArguments","StrictEvalArgumentsBinding","StrictFunction","EmptyTypeArguments","EmptyTypeParameters","ConstructorHasTypeParameters","UnsupportedParameterPropertyKind","DuplicateAccessibilityModifier","DecoratorExportClass","ParamDupe","InvalidDecimal","RestTrailingComma","UnsupportedParameterDecorator","UnterminatedJsxContent","UnexpectedReservedWord","ModuleAttributesWithDuplicateKeys","LineTerminatorBeforeArrow","InvalidEscapeSequenceTemplate","NonAbstractClassHasAbstractMethod","OptionalTypeBeforeRequired","PatternIsOptional","OptionalBindingPattern","DeclareClassFieldHasInitializer","TypeImportCannotSpecifyDefaultAndNamed","DeclareFunctionHasImplementation","ConstructorClassField","VarRedeclaration","InvalidPrivateFieldResolution","DuplicateExport"]),ai=[pt(["jsx"])],lr=wn({optionsCombinations:ai}),fr=wn({optionsCombinations:[pt(["jsx","typescript"]),pt(["typescript"])]}),gi=wn({isExpression:!0,optionsCombinations:[pt(["jsx"])]}),ps=wn({isExpression:!0,optionsCombinations:[pt(["typescript"])]}),_s=wn({optionsCombinations:[pt(["jsx",["flow",{all:!0,enums:!0}],"flowComments"])]}),Io=wn({optionsCombinations:ai.map(ie=>pt(["estree"],ie))}),ds={babel:lr,"babel-flow":_s,"babel-ts":fr,__js_expression:gi,__ts_expression:ps,__vue_expression:gi,__vue_ts_expression:ps,__vue_event_binding:lr,__vue_ts_event_binding:fr,__babel_estree:Io},fs=d(E(),1);function Ma(ie={}){let{allowComments:Ae=!0}=ie;return function(be){let Ze;try{Ze=(0,fs.parseExpression)(be,{tokens:!0,ranges:!0,attachComment:!1})}catch(Ke){throw _t(Ke)}if(!Ae&&fe(Ze.comments))throw mr(Ze.comments[0],"Comment");return Jr(Ze),Vn(Ze,{type:"JsonRoot",text:be})}}function mr(ie,Ae){let[be,Ze]=[ie.loc.start,ie.loc.end].map(({line:Ke,column:vt})=>({line:Ke,column:vt+1}));return Mt(`${Ae} is not allowed in JSON.`,{loc:{start:be,end:Ze}})}function Jr(ie){switch(ie.type){case"ArrayExpression":for(let Ae of ie.elements)Ae!==null&&Jr(Ae);return;case"ObjectExpression":for(let Ae of ie.properties)Jr(Ae);return;case"ObjectProperty":if(ie.computed)throw mr(ie.key,"Computed key");if(ie.shorthand)throw mr(ie.key,"Shorthand property");ie.key.type!=="Identifier"&&Jr(ie.key),Jr(ie.value);return;case"UnaryExpression":{let{operator:Ae,argument:be}=ie;if(Ae!=="+"&&Ae!=="-")throw mr(ie,`Operator '${ie.operator}'`);if(be.type==="NumericLiteral"||be.type==="Identifier"&&(be.name==="Infinity"||be.name==="NaN"))return;throw mr(be,`Operator '${Ae}' before '${be.type}'`)}case"Identifier":if(ie.name!=="Infinity"&&ie.name!=="NaN"&&ie.name!=="undefined")throw mr(ie,`Identifier '${ie.name}'`);return;case"TemplateLiteral":if(fe(ie.expressions))throw mr(ie.expressions[0],"'TemplateLiteral' with expression");for(let Ae of ie.quasis)Jr(Ae);return;case"NullLiteral":case"BooleanLiteral":case"NumericLiteral":case"StringLiteral":case"TemplateElement":return;default:throw mr(ie,`'${ie.type}'`)}}var qi=Ma(),al={json:ln({parse:qi,hasPragma(){return!0}}),json5:ln(qi),jsonc:ln(qi),"json-stringify":ln({parse:Ma({allowComments:!1}),astFormat:"estree-json"})},ce=al,Xe={...ds,...ce};return A(v)})})(F$);var Q$={exports:{}};(function(t,e){(function(n){function r(){var i=n();return i.default||i}t.exports=r()})(function(){var n=Object.create,r=Object.defineProperty,i=Object.getOwnPropertyDescriptor,s=Object.getOwnPropertyNames,o=Object.getPrototypeOf,a=Object.prototype.hasOwnProperty,l=(h,x)=>()=>(x||h((x={exports:{}}).exports,x),x.exports),c=(h,x)=>{for(var S in x)r(h,S,{get:x[S],enumerable:!0})},p=(h,x,S,M)=>{if(x&&typeof x=="object"||typeof x=="function")for(let k of s(x))!a.call(h,k)&&k!==S&&r(h,k,{get:()=>x[k],enumerable:!(M=i(x,k))||M.enumerable});return h},d=(h,x,S)=>(S=h!=null?n(o(h)):{},p(x||!h||!h.__esModule?r(S,"default",{value:h,enumerable:!0}):S,h)),A=h=>p(r({},"__esModule",{value:!0}),h),E=(h,x,S)=>{if(!x.has(h))throw TypeError("Cannot "+S)},C=(h,x,S)=>(E(h,x,"read from private field"),S?S.call(h):x.get(h)),v=(h,x,S)=>{if(x.has(h))throw TypeError("Cannot add the same private member more than once");x instanceof WeakSet?x.add(h):x.set(h,S)},D=(h,x,S,M)=>(E(h,x,"write to private field"),M?M.call(h,S):x.set(h,S),S),I=l(h=>{Object.defineProperty(h,"__esModule",{value:!0}),h.extract=Pe,h.parse=Re,h.parseWithComments=st,h.print=rt,h.strip=we;var x=/\*\/$/,S=/^\/\*\*?/,M=/^\s*(\/\*\*?(.|\r?\n)*?\*\/)/,k=/(^|\s+)\/\/([^\r\n]*)/g,O=/^(\r?\n)+/,J=/(?:^|\r?\n) *(@[^\r\n]*?) *\r?\n *(?![^@\r\n]*\/\/[^]*)([^@\r\n\s][^@\r\n]+?) *\r?\n/g,le=/(?:^|\r?\n) *@(\S+) *([^\r\n]*)/g,Qe=/(\r?\n|^) *\* ?/g,pe=[];function Pe(It){let Ct=It.match(M);return Ct?Ct[0].trimLeft():""}function we(It){let Ct=It.match(M);return Ct&&Ct[0]?It.substring(Ct[0].length):It}function Re(It){return st(It).pragmas}function st(It){let Ct=` +`);return Ae.length>1&&Ae.every(be=>be.trimStart()[0]==="*")}var K=Y;function ke(ie){return se(ie)&&ie.value[0]==="*"&&/@(?:type|satisfies)\b/.test(ie.value)}var He=ke,_e=null;function We(ie){if(_e!==null&&typeof _e.property){let Ae=_e;return _e=We.prototype=null,Ae}return _e=We.prototype=ie??Object.create(null),new We}var oe=10;for(let ie=0;ie<=oe;ie++)We();function Le(ie){return We(ie)}function Be(ie,Ae="type"){Le(ie);function be(Ze){let Ke=Ze[Ae],vt=ie[Ke];if(!Array.isArray(vt))throw Object.assign(new Error(`Missing visitor keys for '${Ke}'.`),{node:Ze});return vt}return be}var Ve=Be,Ge={ArrayExpression:["elements"],AssignmentExpression:["left","right"],BinaryExpression:["left","right"],InterpreterDirective:[],Directive:["value"],DirectiveLiteral:[],BlockStatement:["directives","body"],BreakStatement:["label"],CallExpression:["callee","arguments","typeParameters","typeArguments"],CatchClause:["param","body"],ConditionalExpression:["test","consequent","alternate"],ContinueStatement:["label"],DebuggerStatement:[],DoWhileStatement:["test","body"],EmptyStatement:[],ExpressionStatement:["expression"],File:["program"],ForInStatement:["left","right","body"],ForStatement:["init","test","update","body"],FunctionDeclaration:["id","params","body","returnType","typeParameters","predicate"],FunctionExpression:["id","params","body","returnType","typeParameters"],Identifier:["typeAnnotation","decorators"],IfStatement:["test","consequent","alternate"],LabeledStatement:["label","body"],StringLiteral:[],NumericLiteral:[],NullLiteral:[],BooleanLiteral:[],RegExpLiteral:[],LogicalExpression:["left","right"],MemberExpression:["object","property"],NewExpression:["callee","arguments","typeParameters","typeArguments"],Program:["directives","body"],ObjectExpression:["properties"],ObjectMethod:["key","params","body","decorators","returnType","typeParameters"],ObjectProperty:["key","value","decorators"],RestElement:["argument","typeAnnotation","decorators"],ReturnStatement:["argument"],SequenceExpression:["expressions"],ParenthesizedExpression:["expression"],SwitchCase:["test","consequent"],SwitchStatement:["discriminant","cases"],ThisExpression:[],ThrowStatement:["argument"],TryStatement:["block","handler","finalizer"],UnaryExpression:["argument"],UpdateExpression:["argument"],VariableDeclaration:["declarations"],VariableDeclarator:["id","init"],WhileStatement:["test","body"],WithStatement:["object","body"],AssignmentPattern:["left","right","decorators","typeAnnotation"],ArrayPattern:["elements","typeAnnotation","decorators"],ArrowFunctionExpression:["params","body","returnType","typeParameters","predicate"],ClassBody:["body"],ClassExpression:["id","body","superClass","mixins","typeParameters","superTypeParameters","implements","decorators","superTypeArguments"],ClassDeclaration:["id","body","superClass","mixins","typeParameters","superTypeParameters","implements","decorators","superTypeArguments"],ExportAllDeclaration:["source","attributes","exported"],ExportDefaultDeclaration:["declaration"],ExportNamedDeclaration:["declaration","specifiers","source","attributes"],ExportSpecifier:["local","exported"],ForOfStatement:["left","right","body"],ImportDeclaration:["specifiers","source","attributes"],ImportDefaultSpecifier:["local"],ImportNamespaceSpecifier:["local"],ImportSpecifier:["local","imported"],ImportExpression:["source","options","attributes"],MetaProperty:["meta","property"],ClassMethod:["key","params","body","decorators","returnType","typeParameters"],ObjectPattern:["properties","typeAnnotation","decorators"],SpreadElement:["argument"],Super:[],TaggedTemplateExpression:["tag","quasi","typeParameters","typeArguments"],TemplateElement:[],TemplateLiteral:["quasis","expressions"],YieldExpression:["argument"],AwaitExpression:["argument"],Import:[],BigIntLiteral:[],ExportNamespaceSpecifier:["exported"],OptionalMemberExpression:["object","property"],OptionalCallExpression:["callee","arguments","typeParameters","typeArguments"],ClassProperty:["key","value","typeAnnotation","decorators","variance"],ClassAccessorProperty:["key","value","typeAnnotation","decorators"],ClassPrivateProperty:["key","value","decorators","typeAnnotation","variance"],ClassPrivateMethod:["key","params","body","decorators","returnType","typeParameters"],PrivateName:["id"],StaticBlock:["body"],AnyTypeAnnotation:[],ArrayTypeAnnotation:["elementType"],BooleanTypeAnnotation:[],BooleanLiteralTypeAnnotation:[],NullLiteralTypeAnnotation:[],ClassImplements:["id","typeParameters"],DeclareClass:["id","typeParameters","extends","mixins","implements","body"],DeclareFunction:["id","predicate"],DeclareInterface:["id","typeParameters","extends","body"],DeclareModule:["id","body"],DeclareModuleExports:["typeAnnotation"],DeclareTypeAlias:["id","typeParameters","right"],DeclareOpaqueType:["id","typeParameters","supertype"],DeclareVariable:["id"],DeclareExportDeclaration:["declaration","specifiers","source"],DeclareExportAllDeclaration:["source"],DeclaredPredicate:["value"],ExistsTypeAnnotation:[],FunctionTypeAnnotation:["typeParameters","params","rest","returnType","this"],FunctionTypeParam:["name","typeAnnotation"],GenericTypeAnnotation:["id","typeParameters"],InferredPredicate:[],InterfaceExtends:["id","typeParameters"],InterfaceDeclaration:["id","typeParameters","extends","body"],InterfaceTypeAnnotation:["extends","body"],IntersectionTypeAnnotation:["types"],MixedTypeAnnotation:[],EmptyTypeAnnotation:[],NullableTypeAnnotation:["typeAnnotation"],NumberLiteralTypeAnnotation:[],NumberTypeAnnotation:[],ObjectTypeAnnotation:["properties","indexers","callProperties","internalSlots"],ObjectTypeInternalSlot:["id","value","optional","static","method"],ObjectTypeCallProperty:["value"],ObjectTypeIndexer:["id","key","value","variance"],ObjectTypeProperty:["key","value","variance"],ObjectTypeSpreadProperty:["argument"],OpaqueType:["id","typeParameters","supertype","impltype"],QualifiedTypeIdentifier:["id","qualification"],StringLiteralTypeAnnotation:[],StringTypeAnnotation:[],SymbolTypeAnnotation:[],ThisTypeAnnotation:[],TupleTypeAnnotation:["types","elementTypes"],TypeofTypeAnnotation:["argument","typeArguments"],TypeAlias:["id","typeParameters","right"],TypeAnnotation:["typeAnnotation"],TypeCastExpression:["expression","typeAnnotation"],TypeParameter:["bound","default","variance"],TypeParameterDeclaration:["params"],TypeParameterInstantiation:["params"],UnionTypeAnnotation:["types"],Variance:[],VoidTypeAnnotation:[],EnumDeclaration:["id","body"],EnumBooleanBody:["members"],EnumNumberBody:["members"],EnumStringBody:["members"],EnumSymbolBody:["members"],EnumBooleanMember:["id","init"],EnumNumberMember:["id","init"],EnumStringMember:["id","init"],EnumDefaultedMember:["id"],IndexedAccessType:["objectType","indexType"],OptionalIndexedAccessType:["objectType","indexType"],JSXAttribute:["name","value"],JSXClosingElement:["name"],JSXElement:["openingElement","children","closingElement"],JSXEmptyExpression:[],JSXExpressionContainer:["expression"],JSXSpreadChild:["expression"],JSXIdentifier:[],JSXMemberExpression:["object","property"],JSXNamespacedName:["namespace","name"],JSXOpeningElement:["name","attributes","typeArguments","typeParameters"],JSXSpreadAttribute:["argument"],JSXText:[],JSXFragment:["openingFragment","children","closingFragment"],JSXOpeningFragment:[],JSXClosingFragment:[],Noop:[],Placeholder:[],V8IntrinsicIdentifier:[],ArgumentPlaceholder:[],BindExpression:["object","callee"],ImportAttribute:["key","value"],Decorator:["expression"],DoExpression:["body"],ExportDefaultSpecifier:["exported"],RecordExpression:["properties"],TupleExpression:["elements"],DecimalLiteral:[],ModuleExpression:["body"],TopicReference:[],PipelineTopicExpression:["expression"],PipelineBareFunction:["callee"],PipelinePrimaryTopicReference:[],TSParameterProperty:["parameter","decorators"],TSDeclareFunction:["id","typeParameters","params","returnType","body"],TSDeclareMethod:["decorators","key","typeParameters","params","returnType"],TSQualifiedName:["left","right"],TSCallSignatureDeclaration:["typeParameters","parameters","typeAnnotation","params","returnType"],TSConstructSignatureDeclaration:["typeParameters","parameters","typeAnnotation","params","returnType"],TSPropertySignature:["key","typeAnnotation"],TSMethodSignature:["key","typeParameters","parameters","typeAnnotation","params","returnType"],TSIndexSignature:["parameters","typeAnnotation"],TSAnyKeyword:[],TSBooleanKeyword:[],TSBigIntKeyword:[],TSIntrinsicKeyword:[],TSNeverKeyword:[],TSNullKeyword:[],TSNumberKeyword:[],TSObjectKeyword:[],TSStringKeyword:[],TSSymbolKeyword:[],TSUndefinedKeyword:[],TSUnknownKeyword:[],TSVoidKeyword:[],TSThisType:[],TSFunctionType:["typeParameters","parameters","typeAnnotation","params","returnType"],TSConstructorType:["typeParameters","parameters","typeAnnotation","params","returnType"],TSTypeReference:["typeName","typeParameters","typeArguments"],TSTypePredicate:["parameterName","typeAnnotation"],TSTypeQuery:["exprName","typeParameters","typeArguments"],TSTypeLiteral:["members"],TSArrayType:["elementType"],TSTupleType:["elementTypes"],TSOptionalType:["typeAnnotation"],TSRestType:["typeAnnotation"],TSNamedTupleMember:["label","elementType"],TSUnionType:["types"],TSIntersectionType:["types"],TSConditionalType:["checkType","extendsType","trueType","falseType"],TSInferType:["typeParameter"],TSParenthesizedType:["typeAnnotation"],TSTypeOperator:["typeAnnotation"],TSIndexedAccessType:["objectType","indexType"],TSMappedType:["typeParameter","typeAnnotation","nameType"],TSLiteralType:["literal"],TSExpressionWithTypeArguments:["expression","typeParameters"],TSInterfaceDeclaration:["id","typeParameters","extends","body"],TSInterfaceBody:["body"],TSTypeAliasDeclaration:["id","typeParameters","typeAnnotation"],TSInstantiationExpression:["expression","typeParameters","typeArguments"],TSAsExpression:["expression","typeAnnotation"],TSSatisfiesExpression:["expression","typeAnnotation"],TSTypeAssertion:["typeAnnotation","expression"],TSEnumDeclaration:["id","members"],TSEnumMember:["id","initializer"],TSModuleDeclaration:["id","body"],TSModuleBlock:["body"],TSImportType:["argument","qualifier","typeParameters","typeArguments"],TSImportEqualsDeclaration:["id","moduleReference"],TSExternalModuleReference:["expression"],TSNonNullExpression:["expression"],TSExportAssignment:["expression"],TSNamespaceExportDeclaration:["id"],TSTypeAnnotation:["typeAnnotation"],TSTypeParameterInstantiation:["params"],TSTypeParameterDeclaration:["params"],TSTypeParameter:["constraint","default","name"],ChainExpression:["expression"],ExperimentalRestProperty:["argument"],ExperimentalSpreadProperty:["argument"],Literal:[],MethodDefinition:["decorators","key","value"],PrivateIdentifier:[],Property:["key","value"],PropertyDefinition:["decorators","key","typeAnnotation","value","variance"],AccessorProperty:["decorators","key","typeAnnotation","value"],TSAbstractAccessorProperty:["decorators","key","typeAnnotation"],TSAbstractKeyword:[],TSAbstractMethodDefinition:["key","value"],TSAbstractPropertyDefinition:["decorators","key","typeAnnotation"],TSAsyncKeyword:[],TSClassImplements:["expression","typeArguments","typeParameters"],TSDeclareKeyword:[],TSEmptyBodyFunctionExpression:["id","typeParameters","params","returnType"],TSExportKeyword:[],TSInterfaceHeritage:["expression","typeArguments","typeParameters"],TSPrivateKeyword:[],TSProtectedKeyword:[],TSPublicKeyword:[],TSReadonlyKeyword:[],TSStaticKeyword:[],TSTemplateLiteralType:["quasis","types"],AsExpression:["expression","typeAnnotation"],BigIntLiteralTypeAnnotation:[],BigIntTypeAnnotation:[],ConditionalTypeAnnotation:["checkType","extendsType","trueType","falseType"],DeclareEnum:["id","body"],InferTypeAnnotation:["typeParameter"],KeyofTypeAnnotation:["argument"],ObjectTypeMappedTypeProperty:["keyTparam","propType","sourceType","variance"],QualifiedTypeofIdentifier:["qualification","id"],TupleTypeLabeledElement:["label","elementType","variance"],TupleTypeSpreadElement:["label","typeAnnotation"],TypeOperator:["typeAnnotation"],TypePredicate:["parameterName","typeAnnotation","asserts"],NGRoot:["node"],NGPipeExpression:["left","right","arguments"],NGChainedExpression:["expressions"],NGEmptyExpression:[],NGMicrosyntax:["body"],NGMicrosyntaxKey:[],NGMicrosyntaxExpression:["expression","alias"],NGMicrosyntaxKeyedExpression:["key","expression"],NGMicrosyntaxLet:["key","value"],NGMicrosyntaxAs:["key","alias"],JsExpressionRoot:["node"],JsonRoot:["node"],TSJSDocAllType:[],TSJSDocUnknownType:[],TSJSDocNullableType:["typeAnnotation"],TSJSDocNonNullableType:["typeAnnotation"],NeverTypeAnnotation:[],UndefinedTypeAnnotation:[],UnknownTypeAnnotation:[],AsConstExpression:["expression"],SatisfiesExpression:["expression","typeAnnotation"]},at=Ve(Ge),Ie=at;function W(ie,Ae){if(!(ie!==null&&typeof ie=="object"))return ie;if(Array.isArray(ie)){for(let Ze=0;Ze{var ft;(ft=vt.leadingComments)!=null&&ft.some(He)&&Ke.add(Ce(vt))}),ie=Z(ie,vt=>{if(vt.type==="ParenthesizedExpression"){let{expression:ft}=vt;if(ft.type==="TypeCastExpression")return ft.range=[...vt.range],ft;let Jt=Ce(vt);if(!Ke.has(Jt))return ft.extra={...ft.extra,parenthesized:!0},ft}})}if(ie=Z(ie,Ke=>{var vt;switch(Ke.type){case"LogicalExpression":if(dt(Ke))return ht(Ke);break;case"VariableDeclaration":{let ft=Ue(!1,Ke.declarations,-1);ft!=null&&ft.init&&Ze[de(ft)]!==";"&&(Ke.range=[Ce(Ke),de(ft)]);break}case"TSParenthesizedType":return Ke.typeAnnotation;case"TSTypeParameter":if(typeof Ke.name=="string"){let ft=Ce(Ke);Ke.name={type:"Identifier",name:Ke.name,range:[ft,ft+Ke.name.length]}}break;case"TopicReference":ie.extra={...ie.extra,__isUsingHackPipeline:!0};break;case"ExportAllDeclaration":if(be==="meriyah"&&((vt=Ke.exported)==null?void 0:vt.type)==="Identifier"){let{exported:ft}=Ke,Jt=Ze.slice(Ce(ft),de(ft));(Jt.startsWith('"')||Jt.startsWith("'"))&&(Ke.exported={...Ke.exported,type:"Literal",value:Ke.exported.name,raw:Jt})}break;case"TSUnionType":case"TSIntersectionType":if(Ke.types.length===1)return Ke.types[0];break}}),fe(ie.comments)){let Ke=Ue(!1,ie.comments,-1);for(let vt=ie.comments.length-2;vt>=0;vt--){let ft=ie.comments[vt];de(ft)===Ce(Ke)&&se(ft)&&se(Ke)&&K(ft)&&K(Ke)&&(ie.comments.splice(vt+1,1),ft.value+="*//*"+Ke.value,ft.range=[Ce(ft),de(Ke)]),Ke=ft}}return ie.type==="Program"&&(ie.range=[0,Ze.length]),ie}function dt(ie){return ie.type==="LogicalExpression"&&ie.right.type==="LogicalExpression"&&ie.operator===ie.right.operator}function ht(ie){return dt(ie)?ht({type:"LogicalExpression",operator:ie.operator,left:ht({type:"LogicalExpression",operator:ie.operator,left:ie.left,right:ie.right.left,range:[Ce(ie.left),de(ie.right.left)]}),right:ie.right.right,range:[Ce(ie),de(ie)]}):ie}var lt=Ne;function Nt(ie,Ae){let be=new SyntaxError(ie+" ("+Ae.loc.start.line+":"+Ae.loc.start.column+")");return Object.assign(be,Ae)}var Mt=Nt;function Lt(ie){let{message:Ae,loc:{line:be,column:Ze},reasonCode:Ke}=ie,vt=ie;(Ke==="MissingPlugin"||Ke==="MissingOneOfPlugins")&&(Ae="Unexpected token.",vt=void 0);let ft=` (${be}:${Ze})`;return Ae.endsWith(ft)&&(Ae=Ae.slice(0,-ft.length)),Mt(Ae,{loc:{start:{line:be,column:Ze+1}},cause:vt})}var _t=Lt,Ft=d(C(),1);function gt(ie){let Ae=Te(ie);Ae&&(ie=ie.slice(Ae.length+1));let be=(0,Ft.extract)(ie),{pragmas:Ze,comments:Ke}=(0,Ft.parseWithComments)(be);return{shebang:Ae,text:ie,pragmas:Ze,comments:Ke}}function Pn(ie){let{pragmas:Ae}=gt(ie);return Object.prototype.hasOwnProperty.call(Ae,"prettier")||Object.prototype.hasOwnProperty.call(Ae,"format")}function Dn(ie){return ie=typeof ie=="function"?{parse:ie}:ie,{astFormat:"estree",hasPragma:Pn,locStart:Ce,locEnd:de,...ie}}var ln=Dn;function Kt(ie){let{filepath:Ae}=ie;if(Ae){if(Ae=Ae.toLowerCase(),Ae.endsWith(".cjs"))return"script";if(Ae.endsWith(".mjs"))return"module"}}var jt=Kt;function En(ie,Ae){let{type:be="JsExpressionRoot",rootMarker:Ze,text:Ke}=Ae,{tokens:vt,comments:ft}=ie;return delete ie.tokens,delete ie.comments,{tokens:vt,comments:ft,type:be,node:ie,range:[0,Ke.length],rootMarker:Ze}}var Vn=En,wn=ie=>ln(or(ie)),_n={sourceType:"module",allowImportExportEverywhere:!0,allowReturnOutsideFunction:!0,allowNewTargetOutsideFunction:!0,allowSuperOutsideMethod:!0,allowUndeclaredExports:!0,errorRecovery:!0,createParenthesizedExpressions:!0,createImportExpressions:!0,plugins:["doExpressions","exportDefaultFrom","functionBind","functionSent","throwExpressions","partialApplication","decorators","decimal","moduleBlocks","asyncDoExpressions","regexpUnicodeSets","destructuringPrivate","decoratorAutoAccessors","importReflection","explicitResourceManagement",["importAttributes",{deprecatedAssertSyntax:!0}],"sourcePhaseImports","deferredImportEvaluation",["optionalChainingAssign",{version:"2023-07"}]],tokens:!0,ranges:!0},Un=["recordAndTuple",{syntaxType:"hash"}],Se="v8intrinsic",Tt=[["pipelineOperator",{proposal:"hack",topicToken:"%"}],["pipelineOperator",{proposal:"minimal"}],["pipelineOperator",{proposal:"fsharp"}]],pt=(ie,Ae=_n)=>({...Ae,plugins:[...Ae.plugins,...ie]}),tn=/@(?:no)?flow\b/;function Zt(ie,Ae){var be;if((be=Ae.filepath)!=null&&be.endsWith(".js.flow"))return!0;let Ze=Te(ie);Ze&&(ie=ie.slice(Ze.length));let Ke=z(ie,0);return Ke!==!1&&(ie=ie.slice(0,Ke)),tn.test(ie)}function rr(ie,Ae,be){let Ze=ie(Ae,be),Ke=Ze.errors.find(vt=>!dr.has(vt.reasonCode));if(Ke)throw Ke;return Ze}function or({isExpression:ie=!1,optionsCombinations:Ae}){return(be,Ze={})=>{if((Ze.parser==="babel"||Ze.parser==="__babel_estree")&&Zt(be,Ze))return Ze.parser="babel-flow",Ms.parse(be,Ze);let Ke=Ae;(Ze.__babelSourceType??jt(Ze))==="script"&&(Ke=Ke.map(qt=>({...qt,sourceType:"script"}))),/#[[{]/.test(be)&&(Ke=Ke.map(qt=>pt([Un],qt)));let vt=/%[A-Z]/.test(be);be.includes("|>")?Ke=(vt?[...Tt,Se]:Tt).flatMap(qt=>Ke.map(mn=>pt([qt],mn))):vt&&(Ke=Ke.map(qt=>pt([Se],qt)));let ft=ie?D.parseExpression:D.parse,Jt;try{Jt=Ee(Ke.map(qt=>()=>rr(ft,be,qt)))}catch({errors:[qt]}){throw _t(qt)}return ie&&(Jt=Vn(Jt,{text:be,rootMarker:Ze.rootMarker})),lt(Jt,{parser:"babel",text:be})}}var dr=new Set(["StrictNumericEscape","StrictWith","StrictOctalLiteral","StrictDelete","StrictEvalArguments","StrictEvalArgumentsBinding","StrictFunction","EmptyTypeArguments","EmptyTypeParameters","ConstructorHasTypeParameters","UnsupportedParameterPropertyKind","DuplicateAccessibilityModifier","DecoratorExportClass","ParamDupe","InvalidDecimal","RestTrailingComma","UnsupportedParameterDecorator","UnterminatedJsxContent","UnexpectedReservedWord","ModuleAttributesWithDuplicateKeys","LineTerminatorBeforeArrow","InvalidEscapeSequenceTemplate","NonAbstractClassHasAbstractMethod","OptionalTypeBeforeRequired","PatternIsOptional","OptionalBindingPattern","DeclareClassFieldHasInitializer","TypeImportCannotSpecifyDefaultAndNamed","DeclareFunctionHasImplementation","ConstructorClassField","VarRedeclaration","InvalidPrivateFieldResolution","DuplicateExport"]),ai=[pt(["jsx"])],lr=wn({optionsCombinations:ai}),fr=wn({optionsCombinations:[pt(["jsx","typescript"]),pt(["typescript"])]}),gi=wn({isExpression:!0,optionsCombinations:[pt(["jsx"])]}),hs=wn({isExpression:!0,optionsCombinations:[pt(["typescript"])]}),Ms=wn({optionsCombinations:[pt(["jsx",["flow",{all:!0,enums:!0}],"flowComments"])]}),Io=wn({optionsCombinations:ai.map(ie=>pt(["estree"],ie))}),ps={babel:lr,"babel-flow":Ms,"babel-ts":fr,__js_expression:gi,__ts_expression:hs,__vue_expression:gi,__vue_ts_expression:hs,__vue_event_binding:lr,__vue_ts_event_binding:fr,__babel_estree:Io},ds=d(E(),1);function Ma(ie={}){let{allowComments:Ae=!0}=ie;return function(be){let Ze;try{Ze=(0,ds.parseExpression)(be,{tokens:!0,ranges:!0,attachComment:!1})}catch(Ke){throw _t(Ke)}if(!Ae&&fe(Ze.comments))throw mr(Ze.comments[0],"Comment");return Jr(Ze),Vn(Ze,{type:"JsonRoot",text:be})}}function mr(ie,Ae){let[be,Ze]=[ie.loc.start,ie.loc.end].map(({line:Ke,column:vt})=>({line:Ke,column:vt+1}));return Mt(`${Ae} is not allowed in JSON.`,{loc:{start:be,end:Ze}})}function Jr(ie){switch(ie.type){case"ArrayExpression":for(let Ae of ie.elements)Ae!==null&&Jr(Ae);return;case"ObjectExpression":for(let Ae of ie.properties)Jr(Ae);return;case"ObjectProperty":if(ie.computed)throw mr(ie.key,"Computed key");if(ie.shorthand)throw mr(ie.key,"Shorthand property");ie.key.type!=="Identifier"&&Jr(ie.key),Jr(ie.value);return;case"UnaryExpression":{let{operator:Ae,argument:be}=ie;if(Ae!=="+"&&Ae!=="-")throw mr(ie,`Operator '${ie.operator}'`);if(be.type==="NumericLiteral"||be.type==="Identifier"&&(be.name==="Infinity"||be.name==="NaN"))return;throw mr(be,`Operator '${Ae}' before '${be.type}'`)}case"Identifier":if(ie.name!=="Infinity"&&ie.name!=="NaN"&&ie.name!=="undefined")throw mr(ie,`Identifier '${ie.name}'`);return;case"TemplateLiteral":if(fe(ie.expressions))throw mr(ie.expressions[0],"'TemplateLiteral' with expression");for(let Ae of ie.quasis)Jr(Ae);return;case"NullLiteral":case"BooleanLiteral":case"NumericLiteral":case"StringLiteral":case"TemplateElement":return;default:throw mr(ie,`'${ie.type}'`)}}var qi=Ma(),al={json:ln({parse:qi,hasPragma(){return!0}}),json5:ln(qi),jsonc:ln(qi),"json-stringify":ln({parse:Ma({allowComments:!1}),astFormat:"estree-json"})},ce=al,Xe={...ps,...ce};return A(v)})})(F$);var Q$={exports:{}};(function(t,e){(function(n){function r(){var i=n();return i.default||i}t.exports=r()})(function(){var n=Object.create,r=Object.defineProperty,i=Object.getOwnPropertyDescriptor,s=Object.getOwnPropertyNames,o=Object.getPrototypeOf,a=Object.prototype.hasOwnProperty,l=(h,x)=>()=>(x||h((x={exports:{}}).exports,x),x.exports),c=(h,x)=>{for(var S in x)r(h,S,{get:x[S],enumerable:!0})},p=(h,x,S,M)=>{if(x&&typeof x=="object"||typeof x=="function")for(let k of s(x))!a.call(h,k)&&k!==S&&r(h,k,{get:()=>x[k],enumerable:!(M=i(x,k))||M.enumerable});return h},d=(h,x,S)=>(S=h!=null?n(o(h)):{},p(x||!h||!h.__esModule?r(S,"default",{value:h,enumerable:!0}):S,h)),A=h=>p(r({},"__esModule",{value:!0}),h),E=(h,x,S)=>{if(!x.has(h))throw TypeError("Cannot "+S)},C=(h,x,S)=>(E(h,x,"read from private field"),S?S.call(h):x.get(h)),v=(h,x,S)=>{if(x.has(h))throw TypeError("Cannot add the same private member more than once");x instanceof WeakSet?x.add(h):x.set(h,S)},D=(h,x,S,M)=>(E(h,x,"write to private field"),M?M.call(h,S):x.set(h,S),S),I=l(h=>{Object.defineProperty(h,"__esModule",{value:!0}),h.extract=Pe,h.parse=Re,h.parseWithComments=st,h.print=rt,h.strip=we;var x=/\*\/$/,S=/^\/\*\*?/,M=/^\s*(\/\*\*?(.|\r?\n)*?\*\/)/,k=/(^|\s+)\/\/([^\r\n]*)/g,O=/^(\r?\n)+/,J=/(?:^|\r?\n) *(@[^\r\n]*?) *\r?\n *(?![^@\r\n]*\/\/[^]*)([^@\r\n\s][^@\r\n]+?) *\r?\n/g,le=/(?:^|\r?\n) *@(\S+) *([^\r\n]*)/g,Qe=/(\r?\n|^) *\* ?/g,pe=[];function Pe(It){let Ct=It.match(M);return Ct?Ct[0].trimLeft():""}function we(It){let Ct=It.match(M);return Ct&&Ct[0]?It.substring(Ct[0].length):It}function Re(It){return st(It).pragmas}function st(It){let Ct=` `;It=It.replace(S,"").replace(x,"").replace(Qe,"$1");let dn="";for(;dn!==It;)dn=It,It=It.replace(J,`${Ct}$1 $2${Ct}`);It=It.replace(O,"").trimRight();let cn=Object.create(null),Yn=It.replace(le,"").replace(O,"").trimRight(),xn;for(;xn=le.exec(It);){let St=xn[2].replace(k,"");typeof cn[xn[1]]=="string"||Array.isArray(cn[xn[1]])?cn[xn[1]]=pe.concat(cn[xn[1]],St):cn[xn[1]]=St}return{comments:Yn,pragmas:cn}}function rt({comments:It="",pragmas:Ct={}}){let dn=` -`,cn="/**",Yn=" *",xn=" */",St=Object.keys(Ct),pr=St.flatMap(gr=>$t(gr,Ct[gr])).map(gr=>`${Yn} ${gr}${dn}`).join("");if(!It){if(St.length===0)return"";if(St.length===1&&!Array.isArray(Ct[St[0]])){let gr=Ct[St[0]];return`${cn} ${$t(St[0],gr)[0]}${xn}`}}let Hs=It.split(dn).map(gr=>`${Yn} ${gr}`).join(dn)+dn;return cn+dn+(It?Hs:"")+(It&&St.length?Yn+dn:"")+pr+xn}function $t(It,Ct){return pe.concat(Ct).map(dn=>`@${It} ${dn}`.trim())}}),B={};c(B,{languages:()=>Y4,options:()=>j4,printers:()=>J4});var w=[{linguistLanguageId:183,name:"JavaScript",type:"programming",tmScope:"source.js",aceMode:"javascript",codemirrorMode:"javascript",codemirrorMimeType:"text/javascript",color:"#f1e05a",aliases:["js","node"],extensions:[".js","._js",".bones",".cjs",".es",".es6",".frag",".gs",".jake",".javascript",".jsb",".jscad",".jsfl",".jslib",".jsm",".jspre",".jss",".mjs",".njs",".pac",".sjs",".ssjs",".xsjs",".xsjslib",".wxs"],filenames:["Jakefile"],interpreters:["chakra","d8","gjs","js","node","nodejs","qjs","rhino","v8","v8-shell","zx"],parsers:["babel","acorn","espree","meriyah","babel-flow","babel-ts","flow","typescript"],vscodeLanguageIds:["javascript","mongo"]},{linguistLanguageId:183,name:"Flow",type:"programming",tmScope:"source.js",aceMode:"javascript",codemirrorMode:"javascript",codemirrorMimeType:"text/javascript",color:"#f1e05a",aliases:[],extensions:[".js.flow"],filenames:[],interpreters:["chakra","d8","gjs","js","node","nodejs","qjs","rhino","v8","v8-shell"],parsers:["flow","babel-flow"],vscodeLanguageIds:["javascript"]},{linguistLanguageId:183,name:"JSX",type:"programming",tmScope:"source.js.jsx",aceMode:"javascript",codemirrorMode:"jsx",codemirrorMimeType:"text/jsx",color:void 0,aliases:void 0,extensions:[".jsx"],filenames:void 0,interpreters:void 0,parsers:["babel","babel-flow","babel-ts","flow","typescript","espree","meriyah"],vscodeLanguageIds:["javascriptreact"],group:"JavaScript"},{linguistLanguageId:378,name:"TypeScript",type:"programming",color:"#3178c6",aliases:["ts"],interpreters:["deno","ts-node"],extensions:[".ts",".cts",".mts"],tmScope:"source.ts",aceMode:"typescript",codemirrorMode:"javascript",codemirrorMimeType:"application/typescript",parsers:["typescript","babel-ts"],vscodeLanguageIds:["typescript"]},{linguistLanguageId:94901924,name:"TSX",type:"programming",color:"#3178c6",group:"TypeScript",extensions:[".tsx"],tmScope:"source.tsx",aceMode:"javascript",codemirrorMode:"jsx",codemirrorMimeType:"text/jsx",parsers:["typescript","babel-ts"],vscodeLanguageIds:["typescriptreact"]}],_={};c(_,{canAttachComment:()=>y,embed:()=>_v,experimentalFeatures:()=>L4,getCommentChildNodes:()=>b,getVisitorKeys:()=>Se,handleComments:()=>Es,insertPragma:()=>Pd,isBlockComment:()=>Zt,isGap:()=>V,massageAstNode:()=>no,print:()=>k4,printComment:()=>ec,willPrintOwnComments:()=>R});var F=(h,x,S,M)=>{if(!(h&&x==null))return x.replaceAll?x.replaceAll(S,M):S.global?x.replace(S,M):x.split(S).join(M)},Q=F,N=(h,x,S)=>{if(!(h&&x==null))return Array.isArray(x)||typeof x=="string"?x[S<0?x.length+S:S]:x.at(S)},U=N,X=/^[\$A-Z_a-z\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA\u05F0-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u08A0-\u08B4\u08B6-\u08BD\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C60\u0C61\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D54-\u0D56\u0D5F-\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1711\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u1820-\u1877\u1880-\u1884\u1887-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u1A00-\u1A16\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1C80-\u1C88\u1CE9-\u1CEC\u1CEE-\u1CF1\u1CF5\u1CF6\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FD5\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6EF\uA717-\uA71F\uA722-\uA788\uA78B-\uA7AE\uA7B0-\uA7B7\uA7F7-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA8FD\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uA9E0-\uA9E4\uA9E6-\uA9EF\uA9FA-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB65\uAB70-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC][\$0-9A-Z_a-z\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0300-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u0483-\u0487\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u05D0-\u05EA\u05F0-\u05F2\u0610-\u061A\u0620-\u0669\u066E-\u06D3\u06D5-\u06DC\u06DF-\u06E8\u06EA-\u06FC\u06FF\u0710-\u074A\u074D-\u07B1\u07C0-\u07F5\u07FA\u0800-\u082D\u0840-\u085B\u08A0-\u08B4\u08B6-\u08BD\u08D4-\u08E1\u08E3-\u0963\u0966-\u096F\u0971-\u0983\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BC-\u09C4\u09C7\u09C8\u09CB-\u09CE\u09D7\u09DC\u09DD\u09DF-\u09E3\u09E6-\u09F1\u0A01-\u0A03\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A3C\u0A3E-\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A59-\u0A5C\u0A5E\u0A66-\u0A75\u0A81-\u0A83\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABC-\u0AC5\u0AC7-\u0AC9\u0ACB-\u0ACD\u0AD0\u0AE0-\u0AE3\u0AE6-\u0AEF\u0AF9\u0B01-\u0B03\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3C-\u0B44\u0B47\u0B48\u0B4B-\u0B4D\u0B56\u0B57\u0B5C\u0B5D\u0B5F-\u0B63\u0B66-\u0B6F\u0B71\u0B82\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BBE-\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCD\u0BD0\u0BD7\u0BE6-\u0BEF\u0C00-\u0C03\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D-\u0C44\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C58-\u0C5A\u0C60-\u0C63\u0C66-\u0C6F\u0C80-\u0C83\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBC-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CDE\u0CE0-\u0CE3\u0CE6-\u0CEF\u0CF1\u0CF2\u0D01-\u0D03\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D-\u0D44\u0D46-\u0D48\u0D4A-\u0D4E\u0D54-\u0D57\u0D5F-\u0D63\u0D66-\u0D6F\u0D7A-\u0D7F\u0D82\u0D83\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0DCA\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DE6-\u0DEF\u0DF2\u0DF3\u0E01-\u0E3A\u0E40-\u0E4E\u0E50-\u0E59\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB9\u0EBB-\u0EBD\u0EC0-\u0EC4\u0EC6\u0EC8-\u0ECD\u0ED0-\u0ED9\u0EDC-\u0EDF\u0F00\u0F18\u0F19\u0F20-\u0F29\u0F35\u0F37\u0F39\u0F3E-\u0F47\u0F49-\u0F6C\u0F71-\u0F84\u0F86-\u0F97\u0F99-\u0FBC\u0FC6\u1000-\u1049\u1050-\u109D\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u135D-\u135F\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1714\u1720-\u1734\u1740-\u1753\u1760-\u176C\u176E-\u1770\u1772\u1773\u1780-\u17D3\u17D7\u17DC\u17DD\u17E0-\u17E9\u180B-\u180D\u1810-\u1819\u1820-\u1877\u1880-\u18AA\u18B0-\u18F5\u1900-\u191E\u1920-\u192B\u1930-\u193B\u1946-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u19D0-\u19D9\u1A00-\u1A1B\u1A20-\u1A5E\u1A60-\u1A7C\u1A7F-\u1A89\u1A90-\u1A99\u1AA7\u1AB0-\u1ABD\u1B00-\u1B4B\u1B50-\u1B59\u1B6B-\u1B73\u1B80-\u1BF3\u1C00-\u1C37\u1C40-\u1C49\u1C4D-\u1C7D\u1C80-\u1C88\u1CD0-\u1CD2\u1CD4-\u1CF6\u1CF8\u1CF9\u1D00-\u1DF5\u1DFB-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u200C\u200D\u203F\u2040\u2054\u2071\u207F\u2090-\u209C\u20D0-\u20DC\u20E1\u20E5-\u20F0\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D7F-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2DE0-\u2DFF\u2E2F\u3005-\u3007\u3021-\u302F\u3031-\u3035\u3038-\u303C\u3041-\u3096\u3099\u309A\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FD5\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA62B\uA640-\uA66F\uA674-\uA67D\uA67F-\uA6F1\uA717-\uA71F\uA722-\uA788\uA78B-\uA7AE\uA7B0-\uA7B7\uA7F7-\uA827\uA840-\uA873\uA880-\uA8C5\uA8D0-\uA8D9\uA8E0-\uA8F7\uA8FB\uA8FD\uA900-\uA92D\uA930-\uA953\uA960-\uA97C\uA980-\uA9C0\uA9CF-\uA9D9\uA9E0-\uA9FE\uAA00-\uAA36\uAA40-\uAA4D\uAA50-\uAA59\uAA60-\uAA76\uAA7A-\uAAC2\uAADB-\uAADD\uAAE0-\uAAEF\uAAF2-\uAAF6\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB65\uAB70-\uABEA\uABEC\uABED\uABF0-\uABF9\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE00-\uFE0F\uFE20-\uFE2F\uFE33\uFE34\uFE4D-\uFE4F\uFE70-\uFE74\uFE76-\uFEFC\uFF10-\uFF19\uFF21-\uFF3A\uFF3F\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]*$/,L=h=>X.test(h),z=L;function ue(h){return h!==null&&typeof h=="object"}var Ee=ue;function*ne(h,x){let{getVisitorKeys:S,filter:M=()=>!0}=x,k=O=>Ee(O)&&M(O);for(let O of S(h)){let J=h[O];if(Array.isArray(J))for(let le of J)k(le)&&(yield le);else k(J)&&(yield J)}}function*Te(h,x){let S=[h];for(let M=0;M/[#*0-9]\uFE0F?\u20E3|[\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u231A\u231B\u2328\u23CF\u23ED-\u23EF\u23F1\u23F2\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB\u25FC\u25FE\u2600-\u2604\u260E\u2611\u2614\u2615\u2618\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638-\u263A\u2640\u2642\u2648-\u2653\u265F\u2660\u2663\u2665\u2666\u2668\u267B\u267E\u267F\u2692\u2694-\u2697\u2699\u269B\u269C\u26A0\u26A7\u26AA\u26B0\u26B1\u26BD\u26BE\u26C4\u26C8\u26CF\u26D1\u26E9\u26F0-\u26F5\u26F7\u26F8\u26FA\u2702\u2708\u2709\u270F\u2712\u2714\u2716\u271D\u2721\u2733\u2734\u2744\u2747\u2757\u2763\u27A1\u2934\u2935\u2B05-\u2B07\u2B1B\u2B1C\u2B55\u3030\u303D\u3297\u3299]\uFE0F?|[\u261D\u270C\u270D](?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?|[\u270A\u270B](?:\uD83C[\uDFFB-\uDFFF])?|[\u23E9-\u23EC\u23F0\u23F3\u25FD\u2693\u26A1\u26AB\u26C5\u26CE\u26D4\u26EA\u26FD\u2705\u2728\u274C\u274E\u2753-\u2755\u2795-\u2797\u27B0\u27BF\u2B50]|\u26D3\uFE0F?(?:\u200D\uD83D\uDCA5)?|\u26F9(?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|\u2764\uFE0F?(?:\u200D(?:\uD83D\uDD25|\uD83E\uDE79))?|\uD83C(?:[\uDC04\uDD70\uDD71\uDD7E\uDD7F\uDE02\uDE37\uDF21\uDF24-\uDF2C\uDF36\uDF7D\uDF96\uDF97\uDF99-\uDF9B\uDF9E\uDF9F\uDFCD\uDFCE\uDFD4-\uDFDF\uDFF5\uDFF7]\uFE0F?|[\uDF85\uDFC2\uDFC7](?:\uD83C[\uDFFB-\uDFFF])?|[\uDFC4\uDFCA](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDFCB\uDFCC](?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDCCF\uDD8E\uDD91-\uDD9A\uDE01\uDE1A\uDE2F\uDE32-\uDE36\uDE38-\uDE3A\uDE50\uDE51\uDF00-\uDF20\uDF2D-\uDF35\uDF37-\uDF43\uDF45-\uDF4A\uDF4C-\uDF7C\uDF7E-\uDF84\uDF86-\uDF93\uDFA0-\uDFC1\uDFC5\uDFC6\uDFC8\uDFC9\uDFCF-\uDFD3\uDFE0-\uDFF0\uDFF8-\uDFFF]|\uDDE6\uD83C[\uDDE8-\uDDEC\uDDEE\uDDF1\uDDF2\uDDF4\uDDF6-\uDDFA\uDDFC\uDDFD\uDDFF]|\uDDE7\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEF\uDDF1-\uDDF4\uDDF6-\uDDF9\uDDFB\uDDFC\uDDFE\uDDFF]|\uDDE8\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDEE\uDDF0-\uDDF5\uDDF7\uDDFA-\uDDFF]|\uDDE9\uD83C[\uDDEA\uDDEC\uDDEF\uDDF0\uDDF2\uDDF4\uDDFF]|\uDDEA\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDED\uDDF7-\uDDFA]|\uDDEB\uD83C[\uDDEE-\uDDF0\uDDF2\uDDF4\uDDF7]|\uDDEC\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEE\uDDF1-\uDDF3\uDDF5-\uDDFA\uDDFC\uDDFE]|\uDDED\uD83C[\uDDF0\uDDF2\uDDF3\uDDF7\uDDF9\uDDFA]|\uDDEE\uD83C[\uDDE8-\uDDEA\uDDF1-\uDDF4\uDDF6-\uDDF9]|\uDDEF\uD83C[\uDDEA\uDDF2\uDDF4\uDDF5]|\uDDF0\uD83C[\uDDEA\uDDEC-\uDDEE\uDDF2\uDDF3\uDDF5\uDDF7\uDDFC\uDDFE\uDDFF]|\uDDF1\uD83C[\uDDE6-\uDDE8\uDDEE\uDDF0\uDDF7-\uDDFB\uDDFE]|\uDDF2\uD83C[\uDDE6\uDDE8-\uDDED\uDDF0-\uDDFF]|\uDDF3\uD83C[\uDDE6\uDDE8\uDDEA-\uDDEC\uDDEE\uDDF1\uDDF4\uDDF5\uDDF7\uDDFA\uDDFF]|\uDDF4\uD83C\uDDF2|\uDDF5\uD83C[\uDDE6\uDDEA-\uDDED\uDDF0-\uDDF3\uDDF7-\uDDF9\uDDFC\uDDFE]|\uDDF6\uD83C\uDDE6|\uDDF7\uD83C[\uDDEA\uDDF4\uDDF8\uDDFA\uDDFC]|\uDDF8\uD83C[\uDDE6-\uDDEA\uDDEC-\uDDF4\uDDF7-\uDDF9\uDDFB\uDDFD-\uDDFF]|\uDDF9\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDED\uDDEF-\uDDF4\uDDF7\uDDF9\uDDFB\uDDFC\uDDFF]|\uDDFA\uD83C[\uDDE6\uDDEC\uDDF2\uDDF3\uDDF8\uDDFE\uDDFF]|\uDDFB\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDEE\uDDF3\uDDFA]|\uDDFC\uD83C[\uDDEB\uDDF8]|\uDDFD\uD83C\uDDF0|\uDDFE\uD83C[\uDDEA\uDDF9]|\uDDFF\uD83C[\uDDE6\uDDF2\uDDFC]|\uDF44(?:\u200D\uD83D\uDFEB)?|\uDF4B(?:\u200D\uD83D\uDFE9)?|\uDFC3(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?|\uDFF3\uFE0F?(?:\u200D(?:\u26A7\uFE0F?|\uD83C\uDF08))?|\uDFF4(?:\u200D\u2620\uFE0F?|\uDB40\uDC67\uDB40\uDC62\uDB40(?:\uDC65\uDB40\uDC6E\uDB40\uDC67|\uDC73\uDB40\uDC63\uDB40\uDC74|\uDC77\uDB40\uDC6C\uDB40\uDC73)\uDB40\uDC7F)?)|\uD83D(?:[\uDC3F\uDCFD\uDD49\uDD4A\uDD6F\uDD70\uDD73\uDD76-\uDD79\uDD87\uDD8A-\uDD8D\uDDA5\uDDA8\uDDB1\uDDB2\uDDBC\uDDC2-\uDDC4\uDDD1-\uDDD3\uDDDC-\uDDDE\uDDE1\uDDE3\uDDE8\uDDEF\uDDF3\uDDFA\uDECB\uDECD-\uDECF\uDEE0-\uDEE5\uDEE9\uDEF0\uDEF3]\uFE0F?|[\uDC42\uDC43\uDC46-\uDC50\uDC66\uDC67\uDC6B-\uDC6D\uDC72\uDC74-\uDC76\uDC78\uDC7C\uDC83\uDC85\uDC8F\uDC91\uDCAA\uDD7A\uDD95\uDD96\uDE4C\uDE4F\uDEC0\uDECC](?:\uD83C[\uDFFB-\uDFFF])?|[\uDC6E\uDC70\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4\uDEB5](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDD74\uDD90](?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?|[\uDC00-\uDC07\uDC09-\uDC14\uDC16-\uDC25\uDC27-\uDC3A\uDC3C-\uDC3E\uDC40\uDC44\uDC45\uDC51-\uDC65\uDC6A\uDC79-\uDC7B\uDC7D-\uDC80\uDC84\uDC88-\uDC8E\uDC90\uDC92-\uDCA9\uDCAB-\uDCFC\uDCFF-\uDD3D\uDD4B-\uDD4E\uDD50-\uDD67\uDDA4\uDDFB-\uDE2D\uDE2F-\uDE34\uDE37-\uDE41\uDE43\uDE44\uDE48-\uDE4A\uDE80-\uDEA2\uDEA4-\uDEB3\uDEB7-\uDEBF\uDEC1-\uDEC5\uDED0-\uDED2\uDED5-\uDED7\uDEDC-\uDEDF\uDEEB\uDEEC\uDEF4-\uDEFC\uDFE0-\uDFEB\uDFF0]|\uDC08(?:\u200D\u2B1B)?|\uDC15(?:\u200D\uD83E\uDDBA)?|\uDC26(?:\u200D(?:\u2B1B|\uD83D\uDD25))?|\uDC3B(?:\u200D\u2744\uFE0F?)?|\uDC41\uFE0F?(?:\u200D\uD83D\uDDE8\uFE0F?)?|\uDC68(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDC68\uDC69]\u200D\uD83D(?:\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?)|[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?)|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFC-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB\uDFFD-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB-\uDFFD\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB-\uDFFE])))?))?|\uDC69(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?[\uDC68\uDC69]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?|\uDC69\u200D\uD83D(?:\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?))|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFC-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB\uDFFD-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB-\uDFFD\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB-\uDFFE])))?))?|\uDC6F(?:\u200D[\u2640\u2642]\uFE0F?)?|\uDD75(?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|\uDE2E(?:\u200D\uD83D\uDCA8)?|\uDE35(?:\u200D\uD83D\uDCAB)?|\uDE36(?:\u200D\uD83C\uDF2B\uFE0F?)?|\uDE42(?:\u200D[\u2194\u2195]\uFE0F?)?|\uDEB6(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?)|\uD83E(?:[\uDD0C\uDD0F\uDD18-\uDD1F\uDD30-\uDD34\uDD36\uDD77\uDDB5\uDDB6\uDDBB\uDDD2\uDDD3\uDDD5\uDEC3-\uDEC5\uDEF0\uDEF2-\uDEF8](?:\uD83C[\uDFFB-\uDFFF])?|[\uDD26\uDD35\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD\uDDCF\uDDD4\uDDD6-\uDDDD](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDDDE\uDDDF](?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDD0D\uDD0E\uDD10-\uDD17\uDD20-\uDD25\uDD27-\uDD2F\uDD3A\uDD3F-\uDD45\uDD47-\uDD76\uDD78-\uDDB4\uDDB7\uDDBA\uDDBC-\uDDCC\uDDD0\uDDE0-\uDDFF\uDE70-\uDE7C\uDE80-\uDE88\uDE90-\uDEBD\uDEBF-\uDEC2\uDECE-\uDEDB\uDEE0-\uDEE8]|\uDD3C(?:\u200D[\u2640\u2642]\uFE0F?|\uD83C[\uDFFB-\uDFFF])?|\uDDCE(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?|\uDDD1(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1|\uDDD1\u200D\uD83E\uDDD2(?:\u200D\uD83E\uDDD2)?|\uDDD2(?:\u200D\uD83E\uDDD2)?))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFC-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB\uDFFD-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB-\uDFFD\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB-\uDFFE]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?))?|\uDEF1(?:\uD83C(?:\uDFFB(?:\u200D\uD83E\uDEF2\uD83C[\uDFFC-\uDFFF])?|\uDFFC(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB\uDFFD-\uDFFF])?|\uDFFD(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])?|\uDFFE(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB-\uDFFD\uDFFF])?|\uDFFF(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB-\uDFFE])?))?)/g;function re(h){return h===12288||h>=65281&&h<=65376||h>=65504&&h<=65510}function fe(h){return h>=4352&&h<=4447||h===8986||h===8987||h===9001||h===9002||h>=9193&&h<=9196||h===9200||h===9203||h===9725||h===9726||h===9748||h===9749||h>=9800&&h<=9811||h===9855||h===9875||h===9889||h===9898||h===9899||h===9917||h===9918||h===9924||h===9925||h===9934||h===9940||h===9962||h===9970||h===9971||h===9973||h===9978||h===9981||h===9989||h===9994||h===9995||h===10024||h===10060||h===10062||h>=10067&&h<=10069||h===10071||h>=10133&&h<=10135||h===10160||h===10175||h===11035||h===11036||h===11088||h===11093||h>=11904&&h<=11929||h>=11931&&h<=12019||h>=12032&&h<=12245||h>=12272&&h<=12287||h>=12289&&h<=12350||h>=12353&&h<=12438||h>=12441&&h<=12543||h>=12549&&h<=12591||h>=12593&&h<=12686||h>=12688&&h<=12771||h>=12783&&h<=12830||h>=12832&&h<=12871||h>=12880&&h<=19903||h>=19968&&h<=42124||h>=42128&&h<=42182||h>=43360&&h<=43388||h>=44032&&h<=55203||h>=63744&&h<=64255||h>=65040&&h<=65049||h>=65072&&h<=65106||h>=65108&&h<=65126||h>=65128&&h<=65131||h>=94176&&h<=94180||h===94192||h===94193||h>=94208&&h<=100343||h>=100352&&h<=101589||h>=101632&&h<=101640||h>=110576&&h<=110579||h>=110581&&h<=110587||h===110589||h===110590||h>=110592&&h<=110882||h===110898||h>=110928&&h<=110930||h===110933||h>=110948&&h<=110951||h>=110960&&h<=111355||h===126980||h===127183||h===127374||h>=127377&&h<=127386||h>=127488&&h<=127490||h>=127504&&h<=127547||h>=127552&&h<=127560||h===127568||h===127569||h>=127584&&h<=127589||h>=127744&&h<=127776||h>=127789&&h<=127797||h>=127799&&h<=127868||h>=127870&&h<=127891||h>=127904&&h<=127946||h>=127951&&h<=127955||h>=127968&&h<=127984||h===127988||h>=127992&&h<=128062||h===128064||h>=128066&&h<=128252||h>=128255&&h<=128317||h>=128331&&h<=128334||h>=128336&&h<=128359||h===128378||h===128405||h===128406||h===128420||h>=128507&&h<=128591||h>=128640&&h<=128709||h===128716||h>=128720&&h<=128722||h>=128725&&h<=128727||h>=128732&&h<=128735||h===128747||h===128748||h>=128756&&h<=128764||h>=128992&&h<=129003||h===129008||h>=129292&&h<=129338||h>=129340&&h<=129349||h>=129351&&h<=129535||h>=129648&&h<=129660||h>=129664&&h<=129672||h>=129680&&h<=129725||h>=129727&&h<=129733||h>=129742&&h<=129755||h>=129760&&h<=129768||h>=129776&&h<=129784||h>=131072&&h<=196605||h>=196608&&h<=262141}var Ce=h=>!(re(h)||fe(h)),de=/[^\x20-\x7F]/;function Oe(h){if(!h)return 0;if(!de.test(h))return h.length;h=h.replace(Ue()," ");let x=0;for(let S of h){let M=S.codePointAt(0);M<=31||M>=127&&M<=159||M>=768&&M<=879||(x+=Ce(M)?1:2)}return x}var De=Oe;function q(h){return(x,S,M)=>{let k=!!(M!=null&&M.backwards);if(S===!1)return!1;let{length:O}=x,J=S;for(;J>=0&&J$t(gr,Ct[gr])).map(gr=>`${Yn} ${gr}${dn}`).join("");if(!It){if(St.length===0)return"";if(St.length===1&&!Array.isArray(Ct[St[0]])){let gr=Ct[St[0]];return`${cn} ${$t(St[0],gr)[0]}${xn}`}}let Gs=It.split(dn).map(gr=>`${Yn} ${gr}`).join(dn)+dn;return cn+dn+(It?Gs:"")+(It&&St.length?Yn+dn:"")+pr+xn}function $t(It,Ct){return pe.concat(Ct).map(dn=>`@${It} ${dn}`.trim())}}),B={};c(B,{languages:()=>Y4,options:()=>j4,printers:()=>J4});var w=[{linguistLanguageId:183,name:"JavaScript",type:"programming",tmScope:"source.js",aceMode:"javascript",codemirrorMode:"javascript",codemirrorMimeType:"text/javascript",color:"#f1e05a",aliases:["js","node"],extensions:[".js","._js",".bones",".cjs",".es",".es6",".frag",".gs",".jake",".javascript",".jsb",".jscad",".jsfl",".jslib",".jsm",".jspre",".jss",".mjs",".njs",".pac",".sjs",".ssjs",".xsjs",".xsjslib",".wxs"],filenames:["Jakefile"],interpreters:["chakra","d8","gjs","js","node","nodejs","qjs","rhino","v8","v8-shell","zx"],parsers:["babel","acorn","espree","meriyah","babel-flow","babel-ts","flow","typescript"],vscodeLanguageIds:["javascript","mongo"]},{linguistLanguageId:183,name:"Flow",type:"programming",tmScope:"source.js",aceMode:"javascript",codemirrorMode:"javascript",codemirrorMimeType:"text/javascript",color:"#f1e05a",aliases:[],extensions:[".js.flow"],filenames:[],interpreters:["chakra","d8","gjs","js","node","nodejs","qjs","rhino","v8","v8-shell"],parsers:["flow","babel-flow"],vscodeLanguageIds:["javascript"]},{linguistLanguageId:183,name:"JSX",type:"programming",tmScope:"source.js.jsx",aceMode:"javascript",codemirrorMode:"jsx",codemirrorMimeType:"text/jsx",color:void 0,aliases:void 0,extensions:[".jsx"],filenames:void 0,interpreters:void 0,parsers:["babel","babel-flow","babel-ts","flow","typescript","espree","meriyah"],vscodeLanguageIds:["javascriptreact"],group:"JavaScript"},{linguistLanguageId:378,name:"TypeScript",type:"programming",color:"#3178c6",aliases:["ts"],interpreters:["deno","ts-node"],extensions:[".ts",".cts",".mts"],tmScope:"source.ts",aceMode:"typescript",codemirrorMode:"javascript",codemirrorMimeType:"application/typescript",parsers:["typescript","babel-ts"],vscodeLanguageIds:["typescript"]},{linguistLanguageId:94901924,name:"TSX",type:"programming",color:"#3178c6",group:"TypeScript",extensions:[".tsx"],tmScope:"source.tsx",aceMode:"javascript",codemirrorMode:"jsx",codemirrorMimeType:"text/jsx",parsers:["typescript","babel-ts"],vscodeLanguageIds:["typescriptreact"]}],_={};c(_,{canAttachComment:()=>y,embed:()=>_v,experimentalFeatures:()=>L4,getCommentChildNodes:()=>b,getVisitorKeys:()=>Se,handleComments:()=>ys,insertPragma:()=>Pd,isBlockComment:()=>Zt,isGap:()=>V,massageAstNode:()=>no,print:()=>k4,printComment:()=>ec,willPrintOwnComments:()=>R});var F=(h,x,S,M)=>{if(!(h&&x==null))return x.replaceAll?x.replaceAll(S,M):S.global?x.replace(S,M):x.split(S).join(M)},Q=F,N=(h,x,S)=>{if(!(h&&x==null))return Array.isArray(x)||typeof x=="string"?x[S<0?x.length+S:S]:x.at(S)},U=N,X=/^[\$A-Z_a-z\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA\u05F0-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u08A0-\u08B4\u08B6-\u08BD\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C60\u0C61\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D54-\u0D56\u0D5F-\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1711\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u1820-\u1877\u1880-\u1884\u1887-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u1A00-\u1A16\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1C80-\u1C88\u1CE9-\u1CEC\u1CEE-\u1CF1\u1CF5\u1CF6\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FD5\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6EF\uA717-\uA71F\uA722-\uA788\uA78B-\uA7AE\uA7B0-\uA7B7\uA7F7-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA8FD\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uA9E0-\uA9E4\uA9E6-\uA9EF\uA9FA-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB65\uAB70-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC][\$0-9A-Z_a-z\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0300-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u0483-\u0487\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u05D0-\u05EA\u05F0-\u05F2\u0610-\u061A\u0620-\u0669\u066E-\u06D3\u06D5-\u06DC\u06DF-\u06E8\u06EA-\u06FC\u06FF\u0710-\u074A\u074D-\u07B1\u07C0-\u07F5\u07FA\u0800-\u082D\u0840-\u085B\u08A0-\u08B4\u08B6-\u08BD\u08D4-\u08E1\u08E3-\u0963\u0966-\u096F\u0971-\u0983\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BC-\u09C4\u09C7\u09C8\u09CB-\u09CE\u09D7\u09DC\u09DD\u09DF-\u09E3\u09E6-\u09F1\u0A01-\u0A03\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A3C\u0A3E-\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A59-\u0A5C\u0A5E\u0A66-\u0A75\u0A81-\u0A83\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABC-\u0AC5\u0AC7-\u0AC9\u0ACB-\u0ACD\u0AD0\u0AE0-\u0AE3\u0AE6-\u0AEF\u0AF9\u0B01-\u0B03\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3C-\u0B44\u0B47\u0B48\u0B4B-\u0B4D\u0B56\u0B57\u0B5C\u0B5D\u0B5F-\u0B63\u0B66-\u0B6F\u0B71\u0B82\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BBE-\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCD\u0BD0\u0BD7\u0BE6-\u0BEF\u0C00-\u0C03\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D-\u0C44\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C58-\u0C5A\u0C60-\u0C63\u0C66-\u0C6F\u0C80-\u0C83\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBC-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CDE\u0CE0-\u0CE3\u0CE6-\u0CEF\u0CF1\u0CF2\u0D01-\u0D03\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D-\u0D44\u0D46-\u0D48\u0D4A-\u0D4E\u0D54-\u0D57\u0D5F-\u0D63\u0D66-\u0D6F\u0D7A-\u0D7F\u0D82\u0D83\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0DCA\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DE6-\u0DEF\u0DF2\u0DF3\u0E01-\u0E3A\u0E40-\u0E4E\u0E50-\u0E59\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB9\u0EBB-\u0EBD\u0EC0-\u0EC4\u0EC6\u0EC8-\u0ECD\u0ED0-\u0ED9\u0EDC-\u0EDF\u0F00\u0F18\u0F19\u0F20-\u0F29\u0F35\u0F37\u0F39\u0F3E-\u0F47\u0F49-\u0F6C\u0F71-\u0F84\u0F86-\u0F97\u0F99-\u0FBC\u0FC6\u1000-\u1049\u1050-\u109D\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u135D-\u135F\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1714\u1720-\u1734\u1740-\u1753\u1760-\u176C\u176E-\u1770\u1772\u1773\u1780-\u17D3\u17D7\u17DC\u17DD\u17E0-\u17E9\u180B-\u180D\u1810-\u1819\u1820-\u1877\u1880-\u18AA\u18B0-\u18F5\u1900-\u191E\u1920-\u192B\u1930-\u193B\u1946-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u19D0-\u19D9\u1A00-\u1A1B\u1A20-\u1A5E\u1A60-\u1A7C\u1A7F-\u1A89\u1A90-\u1A99\u1AA7\u1AB0-\u1ABD\u1B00-\u1B4B\u1B50-\u1B59\u1B6B-\u1B73\u1B80-\u1BF3\u1C00-\u1C37\u1C40-\u1C49\u1C4D-\u1C7D\u1C80-\u1C88\u1CD0-\u1CD2\u1CD4-\u1CF6\u1CF8\u1CF9\u1D00-\u1DF5\u1DFB-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u200C\u200D\u203F\u2040\u2054\u2071\u207F\u2090-\u209C\u20D0-\u20DC\u20E1\u20E5-\u20F0\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D7F-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2DE0-\u2DFF\u2E2F\u3005-\u3007\u3021-\u302F\u3031-\u3035\u3038-\u303C\u3041-\u3096\u3099\u309A\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FD5\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA62B\uA640-\uA66F\uA674-\uA67D\uA67F-\uA6F1\uA717-\uA71F\uA722-\uA788\uA78B-\uA7AE\uA7B0-\uA7B7\uA7F7-\uA827\uA840-\uA873\uA880-\uA8C5\uA8D0-\uA8D9\uA8E0-\uA8F7\uA8FB\uA8FD\uA900-\uA92D\uA930-\uA953\uA960-\uA97C\uA980-\uA9C0\uA9CF-\uA9D9\uA9E0-\uA9FE\uAA00-\uAA36\uAA40-\uAA4D\uAA50-\uAA59\uAA60-\uAA76\uAA7A-\uAAC2\uAADB-\uAADD\uAAE0-\uAAEF\uAAF2-\uAAF6\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB65\uAB70-\uABEA\uABEC\uABED\uABF0-\uABF9\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE00-\uFE0F\uFE20-\uFE2F\uFE33\uFE34\uFE4D-\uFE4F\uFE70-\uFE74\uFE76-\uFEFC\uFF10-\uFF19\uFF21-\uFF3A\uFF3F\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]*$/,L=h=>X.test(h),z=L;function ue(h){return h!==null&&typeof h=="object"}var Ee=ue;function*ne(h,x){let{getVisitorKeys:S,filter:M=()=>!0}=x,k=O=>Ee(O)&&M(O);for(let O of S(h)){let J=h[O];if(Array.isArray(J))for(let le of J)k(le)&&(yield le);else k(J)&&(yield J)}}function*Te(h,x){let S=[h];for(let M=0;M/[#*0-9]\uFE0F?\u20E3|[\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u231A\u231B\u2328\u23CF\u23ED-\u23EF\u23F1\u23F2\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB\u25FC\u25FE\u2600-\u2604\u260E\u2611\u2614\u2615\u2618\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638-\u263A\u2640\u2642\u2648-\u2653\u265F\u2660\u2663\u2665\u2666\u2668\u267B\u267E\u267F\u2692\u2694-\u2697\u2699\u269B\u269C\u26A0\u26A7\u26AA\u26B0\u26B1\u26BD\u26BE\u26C4\u26C8\u26CF\u26D1\u26E9\u26F0-\u26F5\u26F7\u26F8\u26FA\u2702\u2708\u2709\u270F\u2712\u2714\u2716\u271D\u2721\u2733\u2734\u2744\u2747\u2757\u2763\u27A1\u2934\u2935\u2B05-\u2B07\u2B1B\u2B1C\u2B55\u3030\u303D\u3297\u3299]\uFE0F?|[\u261D\u270C\u270D](?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?|[\u270A\u270B](?:\uD83C[\uDFFB-\uDFFF])?|[\u23E9-\u23EC\u23F0\u23F3\u25FD\u2693\u26A1\u26AB\u26C5\u26CE\u26D4\u26EA\u26FD\u2705\u2728\u274C\u274E\u2753-\u2755\u2795-\u2797\u27B0\u27BF\u2B50]|\u26D3\uFE0F?(?:\u200D\uD83D\uDCA5)?|\u26F9(?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|\u2764\uFE0F?(?:\u200D(?:\uD83D\uDD25|\uD83E\uDE79))?|\uD83C(?:[\uDC04\uDD70\uDD71\uDD7E\uDD7F\uDE02\uDE37\uDF21\uDF24-\uDF2C\uDF36\uDF7D\uDF96\uDF97\uDF99-\uDF9B\uDF9E\uDF9F\uDFCD\uDFCE\uDFD4-\uDFDF\uDFF5\uDFF7]\uFE0F?|[\uDF85\uDFC2\uDFC7](?:\uD83C[\uDFFB-\uDFFF])?|[\uDFC4\uDFCA](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDFCB\uDFCC](?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDCCF\uDD8E\uDD91-\uDD9A\uDE01\uDE1A\uDE2F\uDE32-\uDE36\uDE38-\uDE3A\uDE50\uDE51\uDF00-\uDF20\uDF2D-\uDF35\uDF37-\uDF43\uDF45-\uDF4A\uDF4C-\uDF7C\uDF7E-\uDF84\uDF86-\uDF93\uDFA0-\uDFC1\uDFC5\uDFC6\uDFC8\uDFC9\uDFCF-\uDFD3\uDFE0-\uDFF0\uDFF8-\uDFFF]|\uDDE6\uD83C[\uDDE8-\uDDEC\uDDEE\uDDF1\uDDF2\uDDF4\uDDF6-\uDDFA\uDDFC\uDDFD\uDDFF]|\uDDE7\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEF\uDDF1-\uDDF4\uDDF6-\uDDF9\uDDFB\uDDFC\uDDFE\uDDFF]|\uDDE8\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDEE\uDDF0-\uDDF5\uDDF7\uDDFA-\uDDFF]|\uDDE9\uD83C[\uDDEA\uDDEC\uDDEF\uDDF0\uDDF2\uDDF4\uDDFF]|\uDDEA\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDED\uDDF7-\uDDFA]|\uDDEB\uD83C[\uDDEE-\uDDF0\uDDF2\uDDF4\uDDF7]|\uDDEC\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEE\uDDF1-\uDDF3\uDDF5-\uDDFA\uDDFC\uDDFE]|\uDDED\uD83C[\uDDF0\uDDF2\uDDF3\uDDF7\uDDF9\uDDFA]|\uDDEE\uD83C[\uDDE8-\uDDEA\uDDF1-\uDDF4\uDDF6-\uDDF9]|\uDDEF\uD83C[\uDDEA\uDDF2\uDDF4\uDDF5]|\uDDF0\uD83C[\uDDEA\uDDEC-\uDDEE\uDDF2\uDDF3\uDDF5\uDDF7\uDDFC\uDDFE\uDDFF]|\uDDF1\uD83C[\uDDE6-\uDDE8\uDDEE\uDDF0\uDDF7-\uDDFB\uDDFE]|\uDDF2\uD83C[\uDDE6\uDDE8-\uDDED\uDDF0-\uDDFF]|\uDDF3\uD83C[\uDDE6\uDDE8\uDDEA-\uDDEC\uDDEE\uDDF1\uDDF4\uDDF5\uDDF7\uDDFA\uDDFF]|\uDDF4\uD83C\uDDF2|\uDDF5\uD83C[\uDDE6\uDDEA-\uDDED\uDDF0-\uDDF3\uDDF7-\uDDF9\uDDFC\uDDFE]|\uDDF6\uD83C\uDDE6|\uDDF7\uD83C[\uDDEA\uDDF4\uDDF8\uDDFA\uDDFC]|\uDDF8\uD83C[\uDDE6-\uDDEA\uDDEC-\uDDF4\uDDF7-\uDDF9\uDDFB\uDDFD-\uDDFF]|\uDDF9\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDED\uDDEF-\uDDF4\uDDF7\uDDF9\uDDFB\uDDFC\uDDFF]|\uDDFA\uD83C[\uDDE6\uDDEC\uDDF2\uDDF3\uDDF8\uDDFE\uDDFF]|\uDDFB\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDEE\uDDF3\uDDFA]|\uDDFC\uD83C[\uDDEB\uDDF8]|\uDDFD\uD83C\uDDF0|\uDDFE\uD83C[\uDDEA\uDDF9]|\uDDFF\uD83C[\uDDE6\uDDF2\uDDFC]|\uDF44(?:\u200D\uD83D\uDFEB)?|\uDF4B(?:\u200D\uD83D\uDFE9)?|\uDFC3(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?|\uDFF3\uFE0F?(?:\u200D(?:\u26A7\uFE0F?|\uD83C\uDF08))?|\uDFF4(?:\u200D\u2620\uFE0F?|\uDB40\uDC67\uDB40\uDC62\uDB40(?:\uDC65\uDB40\uDC6E\uDB40\uDC67|\uDC73\uDB40\uDC63\uDB40\uDC74|\uDC77\uDB40\uDC6C\uDB40\uDC73)\uDB40\uDC7F)?)|\uD83D(?:[\uDC3F\uDCFD\uDD49\uDD4A\uDD6F\uDD70\uDD73\uDD76-\uDD79\uDD87\uDD8A-\uDD8D\uDDA5\uDDA8\uDDB1\uDDB2\uDDBC\uDDC2-\uDDC4\uDDD1-\uDDD3\uDDDC-\uDDDE\uDDE1\uDDE3\uDDE8\uDDEF\uDDF3\uDDFA\uDECB\uDECD-\uDECF\uDEE0-\uDEE5\uDEE9\uDEF0\uDEF3]\uFE0F?|[\uDC42\uDC43\uDC46-\uDC50\uDC66\uDC67\uDC6B-\uDC6D\uDC72\uDC74-\uDC76\uDC78\uDC7C\uDC83\uDC85\uDC8F\uDC91\uDCAA\uDD7A\uDD95\uDD96\uDE4C\uDE4F\uDEC0\uDECC](?:\uD83C[\uDFFB-\uDFFF])?|[\uDC6E\uDC70\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4\uDEB5](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDD74\uDD90](?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?|[\uDC00-\uDC07\uDC09-\uDC14\uDC16-\uDC25\uDC27-\uDC3A\uDC3C-\uDC3E\uDC40\uDC44\uDC45\uDC51-\uDC65\uDC6A\uDC79-\uDC7B\uDC7D-\uDC80\uDC84\uDC88-\uDC8E\uDC90\uDC92-\uDCA9\uDCAB-\uDCFC\uDCFF-\uDD3D\uDD4B-\uDD4E\uDD50-\uDD67\uDDA4\uDDFB-\uDE2D\uDE2F-\uDE34\uDE37-\uDE41\uDE43\uDE44\uDE48-\uDE4A\uDE80-\uDEA2\uDEA4-\uDEB3\uDEB7-\uDEBF\uDEC1-\uDEC5\uDED0-\uDED2\uDED5-\uDED7\uDEDC-\uDEDF\uDEEB\uDEEC\uDEF4-\uDEFC\uDFE0-\uDFEB\uDFF0]|\uDC08(?:\u200D\u2B1B)?|\uDC15(?:\u200D\uD83E\uDDBA)?|\uDC26(?:\u200D(?:\u2B1B|\uD83D\uDD25))?|\uDC3B(?:\u200D\u2744\uFE0F?)?|\uDC41\uFE0F?(?:\u200D\uD83D\uDDE8\uFE0F?)?|\uDC68(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDC68\uDC69]\u200D\uD83D(?:\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?)|[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?)|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFC-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB\uDFFD-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB-\uDFFD\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB-\uDFFE])))?))?|\uDC69(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?[\uDC68\uDC69]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?|\uDC69\u200D\uD83D(?:\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?))|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFC-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB\uDFFD-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB-\uDFFD\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB-\uDFFE])))?))?|\uDC6F(?:\u200D[\u2640\u2642]\uFE0F?)?|\uDD75(?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|\uDE2E(?:\u200D\uD83D\uDCA8)?|\uDE35(?:\u200D\uD83D\uDCAB)?|\uDE36(?:\u200D\uD83C\uDF2B\uFE0F?)?|\uDE42(?:\u200D[\u2194\u2195]\uFE0F?)?|\uDEB6(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?)|\uD83E(?:[\uDD0C\uDD0F\uDD18-\uDD1F\uDD30-\uDD34\uDD36\uDD77\uDDB5\uDDB6\uDDBB\uDDD2\uDDD3\uDDD5\uDEC3-\uDEC5\uDEF0\uDEF2-\uDEF8](?:\uD83C[\uDFFB-\uDFFF])?|[\uDD26\uDD35\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD\uDDCF\uDDD4\uDDD6-\uDDDD](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDDDE\uDDDF](?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDD0D\uDD0E\uDD10-\uDD17\uDD20-\uDD25\uDD27-\uDD2F\uDD3A\uDD3F-\uDD45\uDD47-\uDD76\uDD78-\uDDB4\uDDB7\uDDBA\uDDBC-\uDDCC\uDDD0\uDDE0-\uDDFF\uDE70-\uDE7C\uDE80-\uDE88\uDE90-\uDEBD\uDEBF-\uDEC2\uDECE-\uDEDB\uDEE0-\uDEE8]|\uDD3C(?:\u200D[\u2640\u2642]\uFE0F?|\uD83C[\uDFFB-\uDFFF])?|\uDDCE(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?|\uDDD1(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1|\uDDD1\u200D\uD83E\uDDD2(?:\u200D\uD83E\uDDD2)?|\uDDD2(?:\u200D\uD83E\uDDD2)?))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFC-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB\uDFFD-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB-\uDFFD\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB-\uDFFE]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?))?|\uDEF1(?:\uD83C(?:\uDFFB(?:\u200D\uD83E\uDEF2\uD83C[\uDFFC-\uDFFF])?|\uDFFC(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB\uDFFD-\uDFFF])?|\uDFFD(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])?|\uDFFE(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB-\uDFFD\uDFFF])?|\uDFFF(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB-\uDFFE])?))?)/g;function re(h){return h===12288||h>=65281&&h<=65376||h>=65504&&h<=65510}function fe(h){return h>=4352&&h<=4447||h===8986||h===8987||h===9001||h===9002||h>=9193&&h<=9196||h===9200||h===9203||h===9725||h===9726||h===9748||h===9749||h>=9800&&h<=9811||h===9855||h===9875||h===9889||h===9898||h===9899||h===9917||h===9918||h===9924||h===9925||h===9934||h===9940||h===9962||h===9970||h===9971||h===9973||h===9978||h===9981||h===9989||h===9994||h===9995||h===10024||h===10060||h===10062||h>=10067&&h<=10069||h===10071||h>=10133&&h<=10135||h===10160||h===10175||h===11035||h===11036||h===11088||h===11093||h>=11904&&h<=11929||h>=11931&&h<=12019||h>=12032&&h<=12245||h>=12272&&h<=12287||h>=12289&&h<=12350||h>=12353&&h<=12438||h>=12441&&h<=12543||h>=12549&&h<=12591||h>=12593&&h<=12686||h>=12688&&h<=12771||h>=12783&&h<=12830||h>=12832&&h<=12871||h>=12880&&h<=19903||h>=19968&&h<=42124||h>=42128&&h<=42182||h>=43360&&h<=43388||h>=44032&&h<=55203||h>=63744&&h<=64255||h>=65040&&h<=65049||h>=65072&&h<=65106||h>=65108&&h<=65126||h>=65128&&h<=65131||h>=94176&&h<=94180||h===94192||h===94193||h>=94208&&h<=100343||h>=100352&&h<=101589||h>=101632&&h<=101640||h>=110576&&h<=110579||h>=110581&&h<=110587||h===110589||h===110590||h>=110592&&h<=110882||h===110898||h>=110928&&h<=110930||h===110933||h>=110948&&h<=110951||h>=110960&&h<=111355||h===126980||h===127183||h===127374||h>=127377&&h<=127386||h>=127488&&h<=127490||h>=127504&&h<=127547||h>=127552&&h<=127560||h===127568||h===127569||h>=127584&&h<=127589||h>=127744&&h<=127776||h>=127789&&h<=127797||h>=127799&&h<=127868||h>=127870&&h<=127891||h>=127904&&h<=127946||h>=127951&&h<=127955||h>=127968&&h<=127984||h===127988||h>=127992&&h<=128062||h===128064||h>=128066&&h<=128252||h>=128255&&h<=128317||h>=128331&&h<=128334||h>=128336&&h<=128359||h===128378||h===128405||h===128406||h===128420||h>=128507&&h<=128591||h>=128640&&h<=128709||h===128716||h>=128720&&h<=128722||h>=128725&&h<=128727||h>=128732&&h<=128735||h===128747||h===128748||h>=128756&&h<=128764||h>=128992&&h<=129003||h===129008||h>=129292&&h<=129338||h>=129340&&h<=129349||h>=129351&&h<=129535||h>=129648&&h<=129660||h>=129664&&h<=129672||h>=129680&&h<=129725||h>=129727&&h<=129733||h>=129742&&h<=129755||h>=129760&&h<=129768||h>=129776&&h<=129784||h>=131072&&h<=196605||h>=196608&&h<=262141}var Ce=h=>!(re(h)||fe(h)),de=/[^\x20-\x7F]/;function Oe(h){if(!h)return 0;if(!de.test(h))return h.length;h=h.replace(Ue()," ");let x=0;for(let S of h){let M=S.codePointAt(0);M<=31||M>=127&&M<=159||M>=768&&M<=879||(x+=Ce(M)?1:2)}return x}var De=Oe;function q(h){return(x,S,M)=>{let k=!!(M!=null&&M.backwards);if(S===!1)return!1;let{length:O}=x,J=S;for(;J>=0&&J0}var W=Ie,Z="'",Ne='"';function dt(h,x){let S=x===!0||x===Z?Z:Ne,M=S===Z?Ne:Z,k=0,O=0;for(let J of h)J===S?k++:J===M&&O++;return k>O?M:S}var ht=dt;function lt(h,x,S){let M=x==='"'?"'":'"',k=Q(!1,h,/\\(.)|(["'])/gs,(O,J,le)=>J===M?J:le===x?"\\"+le:le||(S&&/^[^\n\r"'0-7\\bfnrt-vx\u2028\u2029]$/.test(J)?J:"\\"+J));return x+k+x}var Nt=lt;function Mt(h,x){let S=h.slice(1,-1),M=x.parser==="json"||x.parser==="jsonc"||x.parser==="json5"&&x.quoteProps==="preserve"&&!x.singleQuote?'"':x.__isInHtmlAttribute?"'":ht(S,x.singleQuote);return Nt(S,M,!(x.parser==="css"||x.parser==="less"||x.parser==="scss"||x.__embeddedInHtml))}var Lt=Mt;function _t(h){var x,S,M;let k=((x=h.range)==null?void 0:x[0])??h.start,O=(M=((S=h.declaration)==null?void 0:S.decorators)??h.decorators)==null?void 0:M[0];return O?Math.min(_t(O),k):k}function Ft(h){var x;return((x=h.range)==null?void 0:x[1])??h.end}function gt(h,x){let S=_t(h);return Number.isInteger(S)&&S===_t(x)}function Pn(h,x){let S=Ft(h);return Number.isInteger(S)&&S===Ft(x)}function Dn(h,x){return gt(h,x)&&Pn(h,x)}var ln=null;function Kt(h){if(ln!==null&&typeof ln.property){let x=ln;return ln=Kt.prototype=null,x}return ln=Kt.prototype=h??Object.create(null),new Kt}var jt=10;for(let h=0;h<=jt;h++)Kt();function En(h){return Kt(h)}function Vn(h,x="type"){En(h);function S(M){let k=M[x],O=h[k];if(!Array.isArray(O))throw Object.assign(new Error(`Missing visitor keys for '${k}'.`),{node:M});return O}return S}var wn=Vn,_n={ArrayExpression:["elements"],AssignmentExpression:["left","right"],BinaryExpression:["left","right"],InterpreterDirective:[],Directive:["value"],DirectiveLiteral:[],BlockStatement:["directives","body"],BreakStatement:["label"],CallExpression:["callee","arguments","typeParameters","typeArguments"],CatchClause:["param","body"],ConditionalExpression:["test","consequent","alternate"],ContinueStatement:["label"],DebuggerStatement:[],DoWhileStatement:["test","body"],EmptyStatement:[],ExpressionStatement:["expression"],File:["program"],ForInStatement:["left","right","body"],ForStatement:["init","test","update","body"],FunctionDeclaration:["id","params","body","returnType","typeParameters","predicate"],FunctionExpression:["id","params","body","returnType","typeParameters"],Identifier:["typeAnnotation","decorators"],IfStatement:["test","consequent","alternate"],LabeledStatement:["label","body"],StringLiteral:[],NumericLiteral:[],NullLiteral:[],BooleanLiteral:[],RegExpLiteral:[],LogicalExpression:["left","right"],MemberExpression:["object","property"],NewExpression:["callee","arguments","typeParameters","typeArguments"],Program:["directives","body"],ObjectExpression:["properties"],ObjectMethod:["key","params","body","decorators","returnType","typeParameters"],ObjectProperty:["key","value","decorators"],RestElement:["argument","typeAnnotation","decorators"],ReturnStatement:["argument"],SequenceExpression:["expressions"],ParenthesizedExpression:["expression"],SwitchCase:["test","consequent"],SwitchStatement:["discriminant","cases"],ThisExpression:[],ThrowStatement:["argument"],TryStatement:["block","handler","finalizer"],UnaryExpression:["argument"],UpdateExpression:["argument"],VariableDeclaration:["declarations"],VariableDeclarator:["id","init"],WhileStatement:["test","body"],WithStatement:["object","body"],AssignmentPattern:["left","right","decorators","typeAnnotation"],ArrayPattern:["elements","typeAnnotation","decorators"],ArrowFunctionExpression:["params","body","returnType","typeParameters","predicate"],ClassBody:["body"],ClassExpression:["id","body","superClass","mixins","typeParameters","superTypeParameters","implements","decorators","superTypeArguments"],ClassDeclaration:["id","body","superClass","mixins","typeParameters","superTypeParameters","implements","decorators","superTypeArguments"],ExportAllDeclaration:["source","attributes","exported"],ExportDefaultDeclaration:["declaration"],ExportNamedDeclaration:["declaration","specifiers","source","attributes"],ExportSpecifier:["local","exported"],ForOfStatement:["left","right","body"],ImportDeclaration:["specifiers","source","attributes"],ImportDefaultSpecifier:["local"],ImportNamespaceSpecifier:["local"],ImportSpecifier:["local","imported"],ImportExpression:["source","options","attributes"],MetaProperty:["meta","property"],ClassMethod:["key","params","body","decorators","returnType","typeParameters"],ObjectPattern:["properties","typeAnnotation","decorators"],SpreadElement:["argument"],Super:[],TaggedTemplateExpression:["tag","quasi","typeParameters","typeArguments"],TemplateElement:[],TemplateLiteral:["quasis","expressions"],YieldExpression:["argument"],AwaitExpression:["argument"],Import:[],BigIntLiteral:[],ExportNamespaceSpecifier:["exported"],OptionalMemberExpression:["object","property"],OptionalCallExpression:["callee","arguments","typeParameters","typeArguments"],ClassProperty:["key","value","typeAnnotation","decorators","variance"],ClassAccessorProperty:["key","value","typeAnnotation","decorators"],ClassPrivateProperty:["key","value","decorators","typeAnnotation","variance"],ClassPrivateMethod:["key","params","body","decorators","returnType","typeParameters"],PrivateName:["id"],StaticBlock:["body"],AnyTypeAnnotation:[],ArrayTypeAnnotation:["elementType"],BooleanTypeAnnotation:[],BooleanLiteralTypeAnnotation:[],NullLiteralTypeAnnotation:[],ClassImplements:["id","typeParameters"],DeclareClass:["id","typeParameters","extends","mixins","implements","body"],DeclareFunction:["id","predicate"],DeclareInterface:["id","typeParameters","extends","body"],DeclareModule:["id","body"],DeclareModuleExports:["typeAnnotation"],DeclareTypeAlias:["id","typeParameters","right"],DeclareOpaqueType:["id","typeParameters","supertype"],DeclareVariable:["id"],DeclareExportDeclaration:["declaration","specifiers","source"],DeclareExportAllDeclaration:["source"],DeclaredPredicate:["value"],ExistsTypeAnnotation:[],FunctionTypeAnnotation:["typeParameters","params","rest","returnType","this"],FunctionTypeParam:["name","typeAnnotation"],GenericTypeAnnotation:["id","typeParameters"],InferredPredicate:[],InterfaceExtends:["id","typeParameters"],InterfaceDeclaration:["id","typeParameters","extends","body"],InterfaceTypeAnnotation:["extends","body"],IntersectionTypeAnnotation:["types"],MixedTypeAnnotation:[],EmptyTypeAnnotation:[],NullableTypeAnnotation:["typeAnnotation"],NumberLiteralTypeAnnotation:[],NumberTypeAnnotation:[],ObjectTypeAnnotation:["properties","indexers","callProperties","internalSlots"],ObjectTypeInternalSlot:["id","value","optional","static","method"],ObjectTypeCallProperty:["value"],ObjectTypeIndexer:["id","key","value","variance"],ObjectTypeProperty:["key","value","variance"],ObjectTypeSpreadProperty:["argument"],OpaqueType:["id","typeParameters","supertype","impltype"],QualifiedTypeIdentifier:["id","qualification"],StringLiteralTypeAnnotation:[],StringTypeAnnotation:[],SymbolTypeAnnotation:[],ThisTypeAnnotation:[],TupleTypeAnnotation:["types","elementTypes"],TypeofTypeAnnotation:["argument","typeArguments"],TypeAlias:["id","typeParameters","right"],TypeAnnotation:["typeAnnotation"],TypeCastExpression:["expression","typeAnnotation"],TypeParameter:["bound","default","variance"],TypeParameterDeclaration:["params"],TypeParameterInstantiation:["params"],UnionTypeAnnotation:["types"],Variance:[],VoidTypeAnnotation:[],EnumDeclaration:["id","body"],EnumBooleanBody:["members"],EnumNumberBody:["members"],EnumStringBody:["members"],EnumSymbolBody:["members"],EnumBooleanMember:["id","init"],EnumNumberMember:["id","init"],EnumStringMember:["id","init"],EnumDefaultedMember:["id"],IndexedAccessType:["objectType","indexType"],OptionalIndexedAccessType:["objectType","indexType"],JSXAttribute:["name","value"],JSXClosingElement:["name"],JSXElement:["openingElement","children","closingElement"],JSXEmptyExpression:[],JSXExpressionContainer:["expression"],JSXSpreadChild:["expression"],JSXIdentifier:[],JSXMemberExpression:["object","property"],JSXNamespacedName:["namespace","name"],JSXOpeningElement:["name","attributes","typeArguments","typeParameters"],JSXSpreadAttribute:["argument"],JSXText:[],JSXFragment:["openingFragment","children","closingFragment"],JSXOpeningFragment:[],JSXClosingFragment:[],Noop:[],Placeholder:[],V8IntrinsicIdentifier:[],ArgumentPlaceholder:[],BindExpression:["object","callee"],ImportAttribute:["key","value"],Decorator:["expression"],DoExpression:["body"],ExportDefaultSpecifier:["exported"],RecordExpression:["properties"],TupleExpression:["elements"],DecimalLiteral:[],ModuleExpression:["body"],TopicReference:[],PipelineTopicExpression:["expression"],PipelineBareFunction:["callee"],PipelinePrimaryTopicReference:[],TSParameterProperty:["parameter","decorators"],TSDeclareFunction:["id","typeParameters","params","returnType","body"],TSDeclareMethod:["decorators","key","typeParameters","params","returnType"],TSQualifiedName:["left","right"],TSCallSignatureDeclaration:["typeParameters","parameters","typeAnnotation","params","returnType"],TSConstructSignatureDeclaration:["typeParameters","parameters","typeAnnotation","params","returnType"],TSPropertySignature:["key","typeAnnotation"],TSMethodSignature:["key","typeParameters","parameters","typeAnnotation","params","returnType"],TSIndexSignature:["parameters","typeAnnotation"],TSAnyKeyword:[],TSBooleanKeyword:[],TSBigIntKeyword:[],TSIntrinsicKeyword:[],TSNeverKeyword:[],TSNullKeyword:[],TSNumberKeyword:[],TSObjectKeyword:[],TSStringKeyword:[],TSSymbolKeyword:[],TSUndefinedKeyword:[],TSUnknownKeyword:[],TSVoidKeyword:[],TSThisType:[],TSFunctionType:["typeParameters","parameters","typeAnnotation","params","returnType"],TSConstructorType:["typeParameters","parameters","typeAnnotation","params","returnType"],TSTypeReference:["typeName","typeParameters","typeArguments"],TSTypePredicate:["parameterName","typeAnnotation"],TSTypeQuery:["exprName","typeParameters","typeArguments"],TSTypeLiteral:["members"],TSArrayType:["elementType"],TSTupleType:["elementTypes"],TSOptionalType:["typeAnnotation"],TSRestType:["typeAnnotation"],TSNamedTupleMember:["label","elementType"],TSUnionType:["types"],TSIntersectionType:["types"],TSConditionalType:["checkType","extendsType","trueType","falseType"],TSInferType:["typeParameter"],TSParenthesizedType:["typeAnnotation"],TSTypeOperator:["typeAnnotation"],TSIndexedAccessType:["objectType","indexType"],TSMappedType:["typeParameter","typeAnnotation","nameType"],TSLiteralType:["literal"],TSExpressionWithTypeArguments:["expression","typeParameters"],TSInterfaceDeclaration:["id","typeParameters","extends","body"],TSInterfaceBody:["body"],TSTypeAliasDeclaration:["id","typeParameters","typeAnnotation"],TSInstantiationExpression:["expression","typeParameters","typeArguments"],TSAsExpression:["expression","typeAnnotation"],TSSatisfiesExpression:["expression","typeAnnotation"],TSTypeAssertion:["typeAnnotation","expression"],TSEnumDeclaration:["id","members"],TSEnumMember:["id","initializer"],TSModuleDeclaration:["id","body"],TSModuleBlock:["body"],TSImportType:["argument","qualifier","typeParameters","typeArguments"],TSImportEqualsDeclaration:["id","moduleReference"],TSExternalModuleReference:["expression"],TSNonNullExpression:["expression"],TSExportAssignment:["expression"],TSNamespaceExportDeclaration:["id"],TSTypeAnnotation:["typeAnnotation"],TSTypeParameterInstantiation:["params"],TSTypeParameterDeclaration:["params"],TSTypeParameter:["constraint","default","name"],ChainExpression:["expression"],ExperimentalRestProperty:["argument"],ExperimentalSpreadProperty:["argument"],Literal:[],MethodDefinition:["decorators","key","value"],PrivateIdentifier:[],Property:["key","value"],PropertyDefinition:["decorators","key","typeAnnotation","value","variance"],AccessorProperty:["decorators","key","typeAnnotation","value"],TSAbstractAccessorProperty:["decorators","key","typeAnnotation"],TSAbstractKeyword:[],TSAbstractMethodDefinition:["key","value"],TSAbstractPropertyDefinition:["decorators","key","typeAnnotation"],TSAsyncKeyword:[],TSClassImplements:["expression","typeArguments","typeParameters"],TSDeclareKeyword:[],TSEmptyBodyFunctionExpression:["id","typeParameters","params","returnType"],TSExportKeyword:[],TSInterfaceHeritage:["expression","typeArguments","typeParameters"],TSPrivateKeyword:[],TSProtectedKeyword:[],TSPublicKeyword:[],TSReadonlyKeyword:[],TSStaticKeyword:[],TSTemplateLiteralType:["quasis","types"],AsExpression:["expression","typeAnnotation"],BigIntLiteralTypeAnnotation:[],BigIntTypeAnnotation:[],ConditionalTypeAnnotation:["checkType","extendsType","trueType","falseType"],DeclareEnum:["id","body"],InferTypeAnnotation:["typeParameter"],KeyofTypeAnnotation:["argument"],ObjectTypeMappedTypeProperty:["keyTparam","propType","sourceType","variance"],QualifiedTypeofIdentifier:["qualification","id"],TupleTypeLabeledElement:["label","elementType","variance"],TupleTypeSpreadElement:["label","typeAnnotation"],TypeOperator:["typeAnnotation"],TypePredicate:["parameterName","typeAnnotation","asserts"],NGRoot:["node"],NGPipeExpression:["left","right","arguments"],NGChainedExpression:["expressions"],NGEmptyExpression:[],NGMicrosyntax:["body"],NGMicrosyntaxKey:[],NGMicrosyntaxExpression:["expression","alias"],NGMicrosyntaxKeyedExpression:["key","expression"],NGMicrosyntaxLet:["key","value"],NGMicrosyntaxAs:["key","alias"],JsExpressionRoot:["node"],JsonRoot:["node"],TSJSDocAllType:[],TSJSDocUnknownType:[],TSJSDocNullableType:["typeAnnotation"],TSJSDocNonNullableType:["typeAnnotation"],NeverTypeAnnotation:[],UndefinedTypeAnnotation:[],UnknownTypeAnnotation:[],AsConstExpression:["expression"],SatisfiesExpression:["expression","typeAnnotation"]},Un=wn(_n),Se=Un;function Tt(h){let x=new Set(h);return S=>x.has(S==null?void 0:S.type)}var pt=Tt,tn=pt(["Block","CommentBlock","MultiLine"]),Zt=tn,rr=pt(["AnyTypeAnnotation","ThisTypeAnnotation","NumberTypeAnnotation","VoidTypeAnnotation","BooleanTypeAnnotation","BigIntTypeAnnotation","SymbolTypeAnnotation","StringTypeAnnotation","NeverTypeAnnotation","UndefinedTypeAnnotation","UnknownTypeAnnotation","EmptyTypeAnnotation","MixedTypeAnnotation"]),or=rr;function dr(h,x){let S=x.split(".");for(let M=S.length-1;M>=0;M--){let k=S[M];if(M===0)return h.type==="Identifier"&&h.name===k;if(h.type!=="MemberExpression"||h.optional||h.computed||h.property.type!=="Identifier"||h.property.name!==k)return!1;h=h.object}}function ai(h,x){return x.some(S=>dr(h,S))}var lr=ai;function fr({type:h}){return h.startsWith("TS")&&h.endsWith("Keyword")}var gi=fr;function ps(h,x){return x(h)||ve(h,{getVisitorKeys:Se,predicate:x})}function _s(h){return h.type==="AssignmentExpression"||h.type==="BinaryExpression"||h.type==="LogicalExpression"||h.type==="NGPipeExpression"||h.type==="ConditionalExpression"||ge(h)||Fe(h)||h.type==="SequenceExpression"||h.type==="TaggedTemplateExpression"||h.type==="BindExpression"||h.type==="UpdateExpression"&&!h.prefix||eo(h)||h.type==="TSNonNullExpression"||h.type==="ChainExpression"}function Io(h){return h.expressions?h.expressions[0]:h.left??h.test??h.callee??h.object??h.tag??h.argument??h.expression}function ds(h){if(h.expressions)return["expressions",0];if(h.left)return["left"];if(h.test)return["test"];if(h.object)return["object"];if(h.callee)return["callee"];if(h.tag)return["tag"];if(h.argument)return["argument"];if(h.expression)return["expression"];throw new Error("Unexpected node has no left side.")}var fs=pt(["Line","CommentLine","SingleLine","HashbangComment","HTMLOpen","HTMLClose","Hashbang","InterpreterDirective"]),Ma=pt(["ExportDefaultDeclaration","DeclareExportDeclaration","ExportNamedDeclaration","ExportAllDeclaration","DeclareExportAllDeclaration"]),mr=pt(["ArrayExpression","TupleExpression"]),Jr=pt(["ObjectExpression","RecordExpression"]);function qi(h){return h.type==="NumericLiteral"||h.type==="Literal"&&typeof h.value=="number"}function al(h){return h.type==="UnaryExpression"&&(h.operator==="+"||h.operator==="-")&&qi(h.argument)}function ce(h){return h.type==="StringLiteral"||h.type==="Literal"&&typeof h.value=="string"}function Xe(h){return h.type==="RegExpLiteral"||h.type==="Literal"&&!!h.regex}var ie=pt(["Literal","BooleanLiteral","BigIntLiteral","DecimalLiteral","DirectiveLiteral","NullLiteral","NumericLiteral","RegExpLiteral","StringLiteral"]),Ae=pt(["Identifier","ThisExpression","Super","PrivateName","PrivateIdentifier","Import"]),be=pt(["ObjectTypeAnnotation","TSTypeLiteral","TSMappedType"]),Ze=pt(["FunctionExpression","ArrowFunctionExpression"]);function Ke(h){return h.type==="FunctionExpression"||h.type==="ArrowFunctionExpression"&&h.body.type==="BlockStatement"}function vt(h){return ge(h)&&h.callee.type==="Identifier"&&["async","inject","fakeAsync","waitForAsync"].includes(h.callee.name)}var ft=pt(["JSXElement","JSXFragment"]);function Jt(h){return h.method&&h.kind==="init"||h.kind==="get"||h.kind==="set"}function qt(h){return(h.type==="ObjectTypeProperty"||h.type==="ObjectTypeInternalSlot")&&!h.static&&!h.method&&h.kind!=="get"&&h.kind!=="set"&&h.value.type==="FunctionTypeAnnotation"}function mn(h){return(h.type==="TypeAnnotation"||h.type==="TSTypeAnnotation")&&h.typeAnnotation.type==="FunctionTypeAnnotation"&&!h.static&&!gt(h,h.typeAnnotation)}var Zn=pt(["BinaryExpression","LogicalExpression","NGPipeExpression"]);function Sr(h){return Fe(h)||h.type==="BindExpression"&&!!h.object}var Ar=pt(["TSThisType","NullLiteralTypeAnnotation","BooleanLiteralTypeAnnotation","StringLiteralTypeAnnotation","BigIntLiteralTypeAnnotation","NumberLiteralTypeAnnotation","TSLiteralType","TSTemplateLiteralType"]);function Ir(h){return gi(h)||or(h)||Ar(h)||(h.type==="GenericTypeAnnotation"||h.type==="TSTypeReference")&&!h.typeParameters}function un(h){let x=/^(?:before|after)(?:Each|All)$/;return h.callee.type==="Identifier"&&h.arguments.length===1&&x.test(h.callee.name)}var Ut=["it","it.only","it.skip","describe","describe.only","describe.skip","test","test.only","test.skip","test.step","test.describe","test.describe.only","test.describe.parallel","test.describe.parallel.only","test.describe.serial","test.describe.serial.only","skip","xit","xdescribe","xtest","fit","fdescribe","ftest"];function Rn(h){return lr(h,Ut)}function $(h,x){if(h.type!=="CallExpression")return!1;if(h.arguments.length===1){if(vt(h)&&x&&$(x))return Ze(h.arguments[0]);if(un(h))return vt(h.arguments[0])}else if((h.arguments.length===2||h.arguments.length===3)&&(h.arguments[0].type==="TemplateLiteral"||ce(h.arguments[0]))&&Rn(h.callee))return h.arguments[2]&&!qi(h.arguments[2])?!1:(h.arguments.length===2?Ze(h.arguments[1]):Ke(h.arguments[1])&&ui(h.arguments[1]).length<=1)||vt(h.arguments[1]);return!1}var H=h=>x=>((x==null?void 0:x.type)==="ChainExpression"&&(x=x.expression),h(x)),ge=H(pt(["CallExpression","OptionalCallExpression"])),Fe=H(pt(["MemberExpression","OptionalMemberExpression"]));function ze(h){let x="expressions";h.type==="TSTemplateLiteralType"&&(x="types");let S=h[x];return S.length===0?!1:S.every(M=>{if(mt(M)||$e(M))return!0})}function $e(h,{maxDepth:x=Number.POSITIVE_INFINITY}={}){if(Rt(h))return!1;if(h.type==="ChainExpression")return $e(h.expression,{maxDepth:x});if(!Fe(h))return!1;let S=h,M=0;for(;Fe(S)&&M++<=x;)if(!mt(S.property)||(S=S.object,Rt(S)))return!1;return mt(S)}function mt(h){return Rt(h)?!1:ie(h)||Ae(h)}function ut(h,x=5){return nt(h,x)<=x}function nt(h,x){let S=0;for(let M in h){let k=h[M];if(k&&typeof k=="object"&&typeof k.type=="string"&&(S++,S+=nt(k,x-S)),S>x)return S}return S}var Ye=.25;function Qt(h,x){let{printWidth:S}=x;if(Rt(h))return!1;let M=S*Ye;if(h.type==="ThisExpression"||h.type==="Identifier"&&h.name.length<=M||al(h)&&!Rt(h.argument))return!0;let k=h.type==="Literal"&&"regex"in h&&h.regex.pattern||h.type==="RegExpLiteral"&&h.pattern;return k?k.length<=M:ce(h)?Lt(wi(h),x).length<=M:h.type==="TemplateLiteral"?h.expressions.length===0&&h.quasis[0].value.raw.length<=M&&!h.quasis[0].value.raw.includes(` -`):h.type==="UnaryExpression"?Qt(h.argument,{printWidth:S}):h.type==="CallExpression"&&h.arguments.length===0&&h.callee.type==="Identifier"?h.callee.name.length<=M-2:ie(h)}function nn(h,x){return ft(x)?Qs(x):Rt(x,Yt.Leading,S=>We(h,Ft(S)))}function Fn(h,x){return x.parser!=="json"&&x.parser!=="jsonc"&&ce(h.key)&&wi(h.key).slice(1,-1)===h.key.value&&(z(h.key.value)&&!(x.parser==="babel-ts"&&h.type==="ClassProperty"||x.parser==="typescript"&&h.type==="PropertyDefinition")||kr(h.key.value)&&String(Number(h.key.value))===h.key.value&&(x.parser==="babel"||x.parser==="acorn"||x.parser==="espree"||x.parser==="meriyah"||x.parser==="__babel_estree"))}function kr(h){return/^(?:\d+|\d+\.\d+)$/.test(h)}function qn(h){return h.quasis.some(x=>x.value.raw.includes(` -`))}function Ur(h,x){return(h.type==="TemplateLiteral"&&qn(h)||h.type==="TaggedTemplateExpression"&&qn(h.quasi))&&!We(x,_t(h),{backwards:!0})}function yn(h){if(!Rt(h))return!1;let x=U(!1,ul(h,Yt.Dangling),-1);return x&&!Zt(x)}function Fr(h){if(h.length<=1)return!1;let x=0;for(let S of h)if(Ze(S)){if(x+=1,x>1)return!0}else if(ge(S)){for(let M of Lr(S))if(Ze(M))return!0}return!1}function Bi(h){let{node:x,parent:S,key:M}=h;return M==="callee"&&ge(x)&&ge(S)&&S.arguments.length>0&&x.arguments.length>S.arguments.length}var Fs=new Set(["!","-","+","~"]);function li(h,x=2){if(x<=0)return!1;if(h.type==="ChainExpression"||h.type==="TSNonNullExpression")return li(h.expression,x);let S=M=>li(M,x-1);if(Xe(h))return De(h.pattern??h.regex.pattern)<=5;if(ie(h)||Ae(h)||h.type==="ArgumentPlaceholder")return!0;if(h.type==="TemplateLiteral")return h.quasis.every(M=>!M.value.raw.includes(` -`))&&h.expressions.every(S);if(Jr(h))return h.properties.every(M=>!M.computed&&(M.shorthand||M.value&&S(M.value)));if(mr(h))return h.elements.every(M=>M===null||S(M));if(Zi(h)){if(h.type==="ImportExpression"||li(h.callee,x)){let M=Lr(h);return M.length<=x&&M.every(S)}return!1}return Fe(h)?li(h.object,x)&&li(h.property,x):h.type==="UnaryExpression"&&Fs.has(h.operator)||h.type==="UpdateExpression"?li(h.argument,x):!1}function wi(h){var x;return((x=h.extra)==null?void 0:x.raw)??h.raw}function _a(h){return h}function Do(h,x="es5"){return h.trailingComma==="es5"&&x==="es5"||h.trailingComma==="all"&&(x==="all"||x==="es5")}function $r(h,x){switch(h.type){case"BinaryExpression":case"LogicalExpression":case"AssignmentExpression":case"NGPipeExpression":return $r(h.left,x);case"MemberExpression":case"OptionalMemberExpression":return $r(h.object,x);case"TaggedTemplateExpression":return h.tag.type==="FunctionExpression"?!1:$r(h.tag,x);case"CallExpression":case"OptionalCallExpression":return h.callee.type==="FunctionExpression"?!1:$r(h.callee,x);case"ConditionalExpression":return $r(h.test,x);case"UpdateExpression":return!h.prefix&&$r(h.argument,x);case"BindExpression":return h.object&&$r(h.object,x);case"SequenceExpression":return $r(h.expressions[0],x);case"ChainExpression":case"TSSatisfiesExpression":case"TSAsExpression":case"TSNonNullExpression":case"AsExpression":case"AsConstExpression":case"SatisfiesExpression":return $r(h.expression,x);default:return x(h)}}var wt={"==":!0,"!=":!0,"===":!0,"!==":!0},bn={"*":!0,"/":!0,"%":!0},Gl={">>":!0,">>>":!0,"<<":!0};function $n(h,x){return!(Ki(x)!==Ki(h)||h==="**"||wt[h]&&wt[x]||x==="%"&&bn[h]||h==="%"&&bn[x]||x!==h&&bn[x]&&bn[h]||Gl[h]&&Gl[x])}var NA=new Map([["|>"],["??"],["||"],["&&"],["|"],["^"],["&"],["==","===","!=","!=="],["<",">","<=",">=","in","instanceof"],[">>","<<",">>>"],["+","-"],["*","/","%"],["**"]].flatMap((h,x)=>h.map(S=>[S,x])));function Ki(h){return NA.get(h)}function ei(h){return!!Gl[h]||h==="|"||h==="^"||h==="&"}function Th(h){var x;if(h.rest)return!0;let S=ui(h);return((x=U(!1,S,-1))==null?void 0:x.type)==="RestElement"}var Hl=new WeakMap;function ui(h){if(Hl.has(h))return Hl.get(h);let x=[];return h.this&&x.push(h.this),Array.isArray(h.parameters)?x.push(...h.parameters):Array.isArray(h.params)&&x.push(...h.params),h.rest&&x.push(h.rest),Hl.set(h,x),x}function fd(h,x){let{node:S}=h,M=0,k=O=>x(O,M++);S.this&&h.call(k,"this"),Array.isArray(S.parameters)?h.each(k,"parameters"):Array.isArray(S.params)&&h.each(k,"params"),S.rest&&h.call(k,"rest")}var ll=new WeakMap;function Lr(h){if(ll.has(h))return ll.get(h);if(h.type==="ChainExpression")return Lr(h.expression);let x=h.arguments;return h.type==="ImportExpression"&&(x=[h.source],h.attributes&&x.push(h.attributes),h.options&&x.push(h.options)),ll.set(h,x),x}function Mh(h,x){let{node:S}=h;if(S.type==="ChainExpression")return h.call(()=>Mh(h,x),"expression");S.type==="ImportExpression"?(h.call(M=>x(M,0),"source"),S.attributes&&h.call(M=>x(M,1),"attributes"),S.options&&h.call(M=>x(M,1),"options")):h.each(x,"arguments")}function Ad(h,x){let S=[];if(h.type==="ChainExpression"&&S.push("expression"),h.type==="ImportExpression"){if(x===0||x===(h.attributes||h.options?-2:-1))return[...S,"source"];if(h.attributes&&(x===1||x===-1))return[...S,"attributes"];if(h.options&&(x===1||x===-1))return[...S,"options"];throw new RangeError("Invalid argument index")}if(x<0&&(x=h.arguments.length+x),x<0||x>=h.arguments.length)throw new RangeError("Invalid argument index");return[...S,"arguments",x]}function As(h){return h.value.trim()==="prettier-ignore"&&!h.unignore}function Qs(h){return(h==null?void 0:h.prettierIgnore)||Rt(h,Yt.PrettierIgnore)}var Yt={Leading:2,Trailing:4,Dangling:8,Block:16,Line:32,PrettierIgnore:64,First:128,Last:256},$s=(h,x)=>{if(typeof h=="function"&&(x=h,h=0),h||x)return(S,M,k)=>!(h&Yt.Leading&&!S.leading||h&Yt.Trailing&&!S.trailing||h&Yt.Dangling&&(S.leading||S.trailing)||h&Yt.Block&&!Zt(S)||h&Yt.Line&&!fs(S)||h&Yt.First&&M!==0||h&Yt.Last&&M!==k.length-1||h&Yt.PrettierIgnore&&!As(S)||x&&!x(S))};function Rt(h,x,S){if(!W(h==null?void 0:h.comments))return!1;let M=$s(x,S);return M?h.comments.some(M):!0}function ul(h,x,S){if(!Array.isArray(h==null?void 0:h.comments))return[];let M=$s(x,S);return M?h.comments.filter(M):h.comments}var Yr=(h,{originalText:x})=>at(x,Ft(h));function Zi(h){return ge(h)||h.type==="NewExpression"||h.type==="ImportExpression"}function $i(h){return h&&(h.type==="ObjectProperty"||h.type==="Property"&&!Jt(h))}var eo=pt(["TSAsExpression","TSSatisfiesExpression","AsExpression","AsConstExpression","SatisfiesExpression"]),mi=pt(["UnionTypeAnnotation","TSUnionType"]),zl=pt(["IntersectionTypeAnnotation","TSIntersectionType"]),Wl=new Set(["range","raw","comments","leadingComments","trailingComments","innerComments","extra","start","end","loc","flags","errors","tokens"]),to=h=>{for(let x of h.quasis)delete x.value};function cl(h,x,S){var M,k;if(h.type==="Program"&&delete x.sourceType,(h.type==="BigIntLiteral"||h.type==="BigIntLiteralTypeAnnotation")&&x.value&&(x.value=x.value.toLowerCase()),(h.type==="BigIntLiteral"||h.type==="Literal")&&x.bigint&&(x.bigint=x.bigint.toLowerCase()),h.type==="DecimalLiteral"&&(x.value=Number(x.value)),h.type==="Literal"&&x.decimal&&(x.decimal=Number(x.decimal)),h.type==="EmptyStatement"||h.type==="JSXText"||h.type==="JSXExpressionContainer"&&(h.expression.type==="Literal"||h.expression.type==="StringLiteral")&&h.expression.value===" ")return null;if((h.type==="Property"||h.type==="ObjectProperty"||h.type==="MethodDefinition"||h.type==="ClassProperty"||h.type==="ClassMethod"||h.type==="PropertyDefinition"||h.type==="TSDeclareMethod"||h.type==="TSPropertySignature"||h.type==="ObjectTypeProperty")&&typeof h.key=="object"&&h.key&&(h.key.type==="Literal"||h.key.type==="NumericLiteral"||h.key.type==="StringLiteral"||h.key.type==="Identifier")&&delete x.key,h.type==="JSXElement"&&h.openingElement.name.name==="style"&&h.openingElement.attributes.some(J=>J.type==="JSXAttribute"&&J.name.name==="jsx"))for(let{type:J,expression:le}of x.children)J==="JSXExpressionContainer"&&le.type==="TemplateLiteral"&&to(le);h.type==="JSXAttribute"&&h.name.name==="css"&&h.value.type==="JSXExpressionContainer"&&h.value.expression.type==="TemplateLiteral"&&to(x.value.expression),h.type==="JSXAttribute"&&((M=h.value)==null?void 0:M.type)==="Literal"&&/["']|"|'/.test(h.value.value)&&(x.value.value=Q(!1,x.value.value,/["']|"|'/g,'"'));let O=h.expression||h.callee;if(h.type==="Decorator"&&O.type==="CallExpression"&&O.callee.name==="Component"&&O.arguments.length===1){let J=h.expression.arguments[0].properties;for(let[le,Qe]of x.expression.arguments[0].properties.entries())switch(J[le].key.name){case"styles":mr(Qe.value)&&to(Qe.value.elements[0]);break;case"template":Qe.value.type==="TemplateLiteral"&&to(Qe.value);break}}if(h.type==="TaggedTemplateExpression"&&(h.tag.type==="MemberExpression"||h.tag.type==="Identifier"&&(h.tag.name==="gql"||h.tag.name==="graphql"||h.tag.name==="css"||h.tag.name==="md"||h.tag.name==="markdown"||h.tag.name==="html")||h.tag.type==="CallExpression")&&to(x.quasi),h.type==="TemplateLiteral"&&((k=h.leadingComments)!=null&&k.some(J=>Zt(J)&&["GraphQL","HTML"].some(le=>J.value===` ${le} `))||S.type==="CallExpression"&&S.callee.name==="graphql"||!h.leadingComments)&&to(x),(h.type==="TSIntersectionType"||h.type==="TSUnionType")&&h.types.length===1)return x.types[0];h.type==="ChainExpression"&&h.expression.type==="TSNonNullExpression"&&([x.type,x.expression.type]=[x.expression.type,x.type])}cl.ignoredProperties=Wl;var no=cl,Ps="string",ro="array",aa="cursor",Rs="indent",ci="align",bi="trim",Xr="group",gs="fill",ks="if-break",Ni="indent-if-break",es="line-suffix",So="line-suffix-boundary",ts="line",ms="label",io="break-parent",_h=new Set([aa,Rs,ci,bi,Xr,gs,ks,Ni,es,So,ts,ms,io]);function Fh(h){if(typeof h=="string")return Ps;if(Array.isArray(h))return ro;if(!h)return;let{type:x}=h;if(_h.has(x))return x}var Uo=Fh,Qh=h=>new Intl.ListFormat("en-US",{type:"disjunction"}).format(h);function gd(h){let x=h===null?"null":typeof h;if(x!=="string"&&x!=="object")return`Unexpected doc '${x}', +`||k==="\r"||k==="\u2028"||k==="\u2029")return x+1}return x}var He=ke;function _e(h,x,S={}){let M=se(h,S.backwards?x-1:x,S),k=He(h,M,S);return M!==k}var We=_e;function oe(h,x){if(x===!1)return!1;if(h.charAt(x)==="/"&&h.charAt(x+1)==="*"){for(let S=x+2;S0}var W=Ie,Z="'",Ne='"';function dt(h,x){let S=x===!0||x===Z?Z:Ne,M=S===Z?Ne:Z,k=0,O=0;for(let J of h)J===S?k++:J===M&&O++;return k>O?M:S}var ht=dt;function lt(h,x,S){let M=x==='"'?"'":'"',k=Q(!1,h,/\\(.)|(["'])/gs,(O,J,le)=>J===M?J:le===x?"\\"+le:le||(S&&/^[^\n\r"'0-7\\bfnrt-vx\u2028\u2029]$/.test(J)?J:"\\"+J));return x+k+x}var Nt=lt;function Mt(h,x){let S=h.slice(1,-1),M=x.parser==="json"||x.parser==="jsonc"||x.parser==="json5"&&x.quoteProps==="preserve"&&!x.singleQuote?'"':x.__isInHtmlAttribute?"'":ht(S,x.singleQuote);return Nt(S,M,!(x.parser==="css"||x.parser==="less"||x.parser==="scss"||x.__embeddedInHtml))}var Lt=Mt;function _t(h){var x,S,M;let k=((x=h.range)==null?void 0:x[0])??h.start,O=(M=((S=h.declaration)==null?void 0:S.decorators)??h.decorators)==null?void 0:M[0];return O?Math.min(_t(O),k):k}function Ft(h){var x;return((x=h.range)==null?void 0:x[1])??h.end}function gt(h,x){let S=_t(h);return Number.isInteger(S)&&S===_t(x)}function Pn(h,x){let S=Ft(h);return Number.isInteger(S)&&S===Ft(x)}function Dn(h,x){return gt(h,x)&&Pn(h,x)}var ln=null;function Kt(h){if(ln!==null&&typeof ln.property){let x=ln;return ln=Kt.prototype=null,x}return ln=Kt.prototype=h??Object.create(null),new Kt}var jt=10;for(let h=0;h<=jt;h++)Kt();function En(h){return Kt(h)}function Vn(h,x="type"){En(h);function S(M){let k=M[x],O=h[k];if(!Array.isArray(O))throw Object.assign(new Error(`Missing visitor keys for '${k}'.`),{node:M});return O}return S}var wn=Vn,_n={ArrayExpression:["elements"],AssignmentExpression:["left","right"],BinaryExpression:["left","right"],InterpreterDirective:[],Directive:["value"],DirectiveLiteral:[],BlockStatement:["directives","body"],BreakStatement:["label"],CallExpression:["callee","arguments","typeParameters","typeArguments"],CatchClause:["param","body"],ConditionalExpression:["test","consequent","alternate"],ContinueStatement:["label"],DebuggerStatement:[],DoWhileStatement:["test","body"],EmptyStatement:[],ExpressionStatement:["expression"],File:["program"],ForInStatement:["left","right","body"],ForStatement:["init","test","update","body"],FunctionDeclaration:["id","params","body","returnType","typeParameters","predicate"],FunctionExpression:["id","params","body","returnType","typeParameters"],Identifier:["typeAnnotation","decorators"],IfStatement:["test","consequent","alternate"],LabeledStatement:["label","body"],StringLiteral:[],NumericLiteral:[],NullLiteral:[],BooleanLiteral:[],RegExpLiteral:[],LogicalExpression:["left","right"],MemberExpression:["object","property"],NewExpression:["callee","arguments","typeParameters","typeArguments"],Program:["directives","body"],ObjectExpression:["properties"],ObjectMethod:["key","params","body","decorators","returnType","typeParameters"],ObjectProperty:["key","value","decorators"],RestElement:["argument","typeAnnotation","decorators"],ReturnStatement:["argument"],SequenceExpression:["expressions"],ParenthesizedExpression:["expression"],SwitchCase:["test","consequent"],SwitchStatement:["discriminant","cases"],ThisExpression:[],ThrowStatement:["argument"],TryStatement:["block","handler","finalizer"],UnaryExpression:["argument"],UpdateExpression:["argument"],VariableDeclaration:["declarations"],VariableDeclarator:["id","init"],WhileStatement:["test","body"],WithStatement:["object","body"],AssignmentPattern:["left","right","decorators","typeAnnotation"],ArrayPattern:["elements","typeAnnotation","decorators"],ArrowFunctionExpression:["params","body","returnType","typeParameters","predicate"],ClassBody:["body"],ClassExpression:["id","body","superClass","mixins","typeParameters","superTypeParameters","implements","decorators","superTypeArguments"],ClassDeclaration:["id","body","superClass","mixins","typeParameters","superTypeParameters","implements","decorators","superTypeArguments"],ExportAllDeclaration:["source","attributes","exported"],ExportDefaultDeclaration:["declaration"],ExportNamedDeclaration:["declaration","specifiers","source","attributes"],ExportSpecifier:["local","exported"],ForOfStatement:["left","right","body"],ImportDeclaration:["specifiers","source","attributes"],ImportDefaultSpecifier:["local"],ImportNamespaceSpecifier:["local"],ImportSpecifier:["local","imported"],ImportExpression:["source","options","attributes"],MetaProperty:["meta","property"],ClassMethod:["key","params","body","decorators","returnType","typeParameters"],ObjectPattern:["properties","typeAnnotation","decorators"],SpreadElement:["argument"],Super:[],TaggedTemplateExpression:["tag","quasi","typeParameters","typeArguments"],TemplateElement:[],TemplateLiteral:["quasis","expressions"],YieldExpression:["argument"],AwaitExpression:["argument"],Import:[],BigIntLiteral:[],ExportNamespaceSpecifier:["exported"],OptionalMemberExpression:["object","property"],OptionalCallExpression:["callee","arguments","typeParameters","typeArguments"],ClassProperty:["key","value","typeAnnotation","decorators","variance"],ClassAccessorProperty:["key","value","typeAnnotation","decorators"],ClassPrivateProperty:["key","value","decorators","typeAnnotation","variance"],ClassPrivateMethod:["key","params","body","decorators","returnType","typeParameters"],PrivateName:["id"],StaticBlock:["body"],AnyTypeAnnotation:[],ArrayTypeAnnotation:["elementType"],BooleanTypeAnnotation:[],BooleanLiteralTypeAnnotation:[],NullLiteralTypeAnnotation:[],ClassImplements:["id","typeParameters"],DeclareClass:["id","typeParameters","extends","mixins","implements","body"],DeclareFunction:["id","predicate"],DeclareInterface:["id","typeParameters","extends","body"],DeclareModule:["id","body"],DeclareModuleExports:["typeAnnotation"],DeclareTypeAlias:["id","typeParameters","right"],DeclareOpaqueType:["id","typeParameters","supertype"],DeclareVariable:["id"],DeclareExportDeclaration:["declaration","specifiers","source"],DeclareExportAllDeclaration:["source"],DeclaredPredicate:["value"],ExistsTypeAnnotation:[],FunctionTypeAnnotation:["typeParameters","params","rest","returnType","this"],FunctionTypeParam:["name","typeAnnotation"],GenericTypeAnnotation:["id","typeParameters"],InferredPredicate:[],InterfaceExtends:["id","typeParameters"],InterfaceDeclaration:["id","typeParameters","extends","body"],InterfaceTypeAnnotation:["extends","body"],IntersectionTypeAnnotation:["types"],MixedTypeAnnotation:[],EmptyTypeAnnotation:[],NullableTypeAnnotation:["typeAnnotation"],NumberLiteralTypeAnnotation:[],NumberTypeAnnotation:[],ObjectTypeAnnotation:["properties","indexers","callProperties","internalSlots"],ObjectTypeInternalSlot:["id","value","optional","static","method"],ObjectTypeCallProperty:["value"],ObjectTypeIndexer:["id","key","value","variance"],ObjectTypeProperty:["key","value","variance"],ObjectTypeSpreadProperty:["argument"],OpaqueType:["id","typeParameters","supertype","impltype"],QualifiedTypeIdentifier:["id","qualification"],StringLiteralTypeAnnotation:[],StringTypeAnnotation:[],SymbolTypeAnnotation:[],ThisTypeAnnotation:[],TupleTypeAnnotation:["types","elementTypes"],TypeofTypeAnnotation:["argument","typeArguments"],TypeAlias:["id","typeParameters","right"],TypeAnnotation:["typeAnnotation"],TypeCastExpression:["expression","typeAnnotation"],TypeParameter:["bound","default","variance"],TypeParameterDeclaration:["params"],TypeParameterInstantiation:["params"],UnionTypeAnnotation:["types"],Variance:[],VoidTypeAnnotation:[],EnumDeclaration:["id","body"],EnumBooleanBody:["members"],EnumNumberBody:["members"],EnumStringBody:["members"],EnumSymbolBody:["members"],EnumBooleanMember:["id","init"],EnumNumberMember:["id","init"],EnumStringMember:["id","init"],EnumDefaultedMember:["id"],IndexedAccessType:["objectType","indexType"],OptionalIndexedAccessType:["objectType","indexType"],JSXAttribute:["name","value"],JSXClosingElement:["name"],JSXElement:["openingElement","children","closingElement"],JSXEmptyExpression:[],JSXExpressionContainer:["expression"],JSXSpreadChild:["expression"],JSXIdentifier:[],JSXMemberExpression:["object","property"],JSXNamespacedName:["namespace","name"],JSXOpeningElement:["name","attributes","typeArguments","typeParameters"],JSXSpreadAttribute:["argument"],JSXText:[],JSXFragment:["openingFragment","children","closingFragment"],JSXOpeningFragment:[],JSXClosingFragment:[],Noop:[],Placeholder:[],V8IntrinsicIdentifier:[],ArgumentPlaceholder:[],BindExpression:["object","callee"],ImportAttribute:["key","value"],Decorator:["expression"],DoExpression:["body"],ExportDefaultSpecifier:["exported"],RecordExpression:["properties"],TupleExpression:["elements"],DecimalLiteral:[],ModuleExpression:["body"],TopicReference:[],PipelineTopicExpression:["expression"],PipelineBareFunction:["callee"],PipelinePrimaryTopicReference:[],TSParameterProperty:["parameter","decorators"],TSDeclareFunction:["id","typeParameters","params","returnType","body"],TSDeclareMethod:["decorators","key","typeParameters","params","returnType"],TSQualifiedName:["left","right"],TSCallSignatureDeclaration:["typeParameters","parameters","typeAnnotation","params","returnType"],TSConstructSignatureDeclaration:["typeParameters","parameters","typeAnnotation","params","returnType"],TSPropertySignature:["key","typeAnnotation"],TSMethodSignature:["key","typeParameters","parameters","typeAnnotation","params","returnType"],TSIndexSignature:["parameters","typeAnnotation"],TSAnyKeyword:[],TSBooleanKeyword:[],TSBigIntKeyword:[],TSIntrinsicKeyword:[],TSNeverKeyword:[],TSNullKeyword:[],TSNumberKeyword:[],TSObjectKeyword:[],TSStringKeyword:[],TSSymbolKeyword:[],TSUndefinedKeyword:[],TSUnknownKeyword:[],TSVoidKeyword:[],TSThisType:[],TSFunctionType:["typeParameters","parameters","typeAnnotation","params","returnType"],TSConstructorType:["typeParameters","parameters","typeAnnotation","params","returnType"],TSTypeReference:["typeName","typeParameters","typeArguments"],TSTypePredicate:["parameterName","typeAnnotation"],TSTypeQuery:["exprName","typeParameters","typeArguments"],TSTypeLiteral:["members"],TSArrayType:["elementType"],TSTupleType:["elementTypes"],TSOptionalType:["typeAnnotation"],TSRestType:["typeAnnotation"],TSNamedTupleMember:["label","elementType"],TSUnionType:["types"],TSIntersectionType:["types"],TSConditionalType:["checkType","extendsType","trueType","falseType"],TSInferType:["typeParameter"],TSParenthesizedType:["typeAnnotation"],TSTypeOperator:["typeAnnotation"],TSIndexedAccessType:["objectType","indexType"],TSMappedType:["typeParameter","typeAnnotation","nameType"],TSLiteralType:["literal"],TSExpressionWithTypeArguments:["expression","typeParameters"],TSInterfaceDeclaration:["id","typeParameters","extends","body"],TSInterfaceBody:["body"],TSTypeAliasDeclaration:["id","typeParameters","typeAnnotation"],TSInstantiationExpression:["expression","typeParameters","typeArguments"],TSAsExpression:["expression","typeAnnotation"],TSSatisfiesExpression:["expression","typeAnnotation"],TSTypeAssertion:["typeAnnotation","expression"],TSEnumDeclaration:["id","members"],TSEnumMember:["id","initializer"],TSModuleDeclaration:["id","body"],TSModuleBlock:["body"],TSImportType:["argument","qualifier","typeParameters","typeArguments"],TSImportEqualsDeclaration:["id","moduleReference"],TSExternalModuleReference:["expression"],TSNonNullExpression:["expression"],TSExportAssignment:["expression"],TSNamespaceExportDeclaration:["id"],TSTypeAnnotation:["typeAnnotation"],TSTypeParameterInstantiation:["params"],TSTypeParameterDeclaration:["params"],TSTypeParameter:["constraint","default","name"],ChainExpression:["expression"],ExperimentalRestProperty:["argument"],ExperimentalSpreadProperty:["argument"],Literal:[],MethodDefinition:["decorators","key","value"],PrivateIdentifier:[],Property:["key","value"],PropertyDefinition:["decorators","key","typeAnnotation","value","variance"],AccessorProperty:["decorators","key","typeAnnotation","value"],TSAbstractAccessorProperty:["decorators","key","typeAnnotation"],TSAbstractKeyword:[],TSAbstractMethodDefinition:["key","value"],TSAbstractPropertyDefinition:["decorators","key","typeAnnotation"],TSAsyncKeyword:[],TSClassImplements:["expression","typeArguments","typeParameters"],TSDeclareKeyword:[],TSEmptyBodyFunctionExpression:["id","typeParameters","params","returnType"],TSExportKeyword:[],TSInterfaceHeritage:["expression","typeArguments","typeParameters"],TSPrivateKeyword:[],TSProtectedKeyword:[],TSPublicKeyword:[],TSReadonlyKeyword:[],TSStaticKeyword:[],TSTemplateLiteralType:["quasis","types"],AsExpression:["expression","typeAnnotation"],BigIntLiteralTypeAnnotation:[],BigIntTypeAnnotation:[],ConditionalTypeAnnotation:["checkType","extendsType","trueType","falseType"],DeclareEnum:["id","body"],InferTypeAnnotation:["typeParameter"],KeyofTypeAnnotation:["argument"],ObjectTypeMappedTypeProperty:["keyTparam","propType","sourceType","variance"],QualifiedTypeofIdentifier:["qualification","id"],TupleTypeLabeledElement:["label","elementType","variance"],TupleTypeSpreadElement:["label","typeAnnotation"],TypeOperator:["typeAnnotation"],TypePredicate:["parameterName","typeAnnotation","asserts"],NGRoot:["node"],NGPipeExpression:["left","right","arguments"],NGChainedExpression:["expressions"],NGEmptyExpression:[],NGMicrosyntax:["body"],NGMicrosyntaxKey:[],NGMicrosyntaxExpression:["expression","alias"],NGMicrosyntaxKeyedExpression:["key","expression"],NGMicrosyntaxLet:["key","value"],NGMicrosyntaxAs:["key","alias"],JsExpressionRoot:["node"],JsonRoot:["node"],TSJSDocAllType:[],TSJSDocUnknownType:[],TSJSDocNullableType:["typeAnnotation"],TSJSDocNonNullableType:["typeAnnotation"],NeverTypeAnnotation:[],UndefinedTypeAnnotation:[],UnknownTypeAnnotation:[],AsConstExpression:["expression"],SatisfiesExpression:["expression","typeAnnotation"]},Un=wn(_n),Se=Un;function Tt(h){let x=new Set(h);return S=>x.has(S==null?void 0:S.type)}var pt=Tt,tn=pt(["Block","CommentBlock","MultiLine"]),Zt=tn,rr=pt(["AnyTypeAnnotation","ThisTypeAnnotation","NumberTypeAnnotation","VoidTypeAnnotation","BooleanTypeAnnotation","BigIntTypeAnnotation","SymbolTypeAnnotation","StringTypeAnnotation","NeverTypeAnnotation","UndefinedTypeAnnotation","UnknownTypeAnnotation","EmptyTypeAnnotation","MixedTypeAnnotation"]),or=rr;function dr(h,x){let S=x.split(".");for(let M=S.length-1;M>=0;M--){let k=S[M];if(M===0)return h.type==="Identifier"&&h.name===k;if(h.type!=="MemberExpression"||h.optional||h.computed||h.property.type!=="Identifier"||h.property.name!==k)return!1;h=h.object}}function ai(h,x){return x.some(S=>dr(h,S))}var lr=ai;function fr({type:h}){return h.startsWith("TS")&&h.endsWith("Keyword")}var gi=fr;function hs(h,x){return x(h)||ve(h,{getVisitorKeys:Se,predicate:x})}function Ms(h){return h.type==="AssignmentExpression"||h.type==="BinaryExpression"||h.type==="LogicalExpression"||h.type==="NGPipeExpression"||h.type==="ConditionalExpression"||ge(h)||Fe(h)||h.type==="SequenceExpression"||h.type==="TaggedTemplateExpression"||h.type==="BindExpression"||h.type==="UpdateExpression"&&!h.prefix||eo(h)||h.type==="TSNonNullExpression"||h.type==="ChainExpression"}function Io(h){return h.expressions?h.expressions[0]:h.left??h.test??h.callee??h.object??h.tag??h.argument??h.expression}function ps(h){if(h.expressions)return["expressions",0];if(h.left)return["left"];if(h.test)return["test"];if(h.object)return["object"];if(h.callee)return["callee"];if(h.tag)return["tag"];if(h.argument)return["argument"];if(h.expression)return["expression"];throw new Error("Unexpected node has no left side.")}var ds=pt(["Line","CommentLine","SingleLine","HashbangComment","HTMLOpen","HTMLClose","Hashbang","InterpreterDirective"]),Ma=pt(["ExportDefaultDeclaration","DeclareExportDeclaration","ExportNamedDeclaration","ExportAllDeclaration","DeclareExportAllDeclaration"]),mr=pt(["ArrayExpression","TupleExpression"]),Jr=pt(["ObjectExpression","RecordExpression"]);function qi(h){return h.type==="NumericLiteral"||h.type==="Literal"&&typeof h.value=="number"}function al(h){return h.type==="UnaryExpression"&&(h.operator==="+"||h.operator==="-")&&qi(h.argument)}function ce(h){return h.type==="StringLiteral"||h.type==="Literal"&&typeof h.value=="string"}function Xe(h){return h.type==="RegExpLiteral"||h.type==="Literal"&&!!h.regex}var ie=pt(["Literal","BooleanLiteral","BigIntLiteral","DecimalLiteral","DirectiveLiteral","NullLiteral","NumericLiteral","RegExpLiteral","StringLiteral"]),Ae=pt(["Identifier","ThisExpression","Super","PrivateName","PrivateIdentifier","Import"]),be=pt(["ObjectTypeAnnotation","TSTypeLiteral","TSMappedType"]),Ze=pt(["FunctionExpression","ArrowFunctionExpression"]);function Ke(h){return h.type==="FunctionExpression"||h.type==="ArrowFunctionExpression"&&h.body.type==="BlockStatement"}function vt(h){return ge(h)&&h.callee.type==="Identifier"&&["async","inject","fakeAsync","waitForAsync"].includes(h.callee.name)}var ft=pt(["JSXElement","JSXFragment"]);function Jt(h){return h.method&&h.kind==="init"||h.kind==="get"||h.kind==="set"}function qt(h){return(h.type==="ObjectTypeProperty"||h.type==="ObjectTypeInternalSlot")&&!h.static&&!h.method&&h.kind!=="get"&&h.kind!=="set"&&h.value.type==="FunctionTypeAnnotation"}function mn(h){return(h.type==="TypeAnnotation"||h.type==="TSTypeAnnotation")&&h.typeAnnotation.type==="FunctionTypeAnnotation"&&!h.static&&!gt(h,h.typeAnnotation)}var Zn=pt(["BinaryExpression","LogicalExpression","NGPipeExpression"]);function Sr(h){return Fe(h)||h.type==="BindExpression"&&!!h.object}var Ar=pt(["TSThisType","NullLiteralTypeAnnotation","BooleanLiteralTypeAnnotation","StringLiteralTypeAnnotation","BigIntLiteralTypeAnnotation","NumberLiteralTypeAnnotation","TSLiteralType","TSTemplateLiteralType"]);function Ir(h){return gi(h)||or(h)||Ar(h)||(h.type==="GenericTypeAnnotation"||h.type==="TSTypeReference")&&!h.typeParameters}function un(h){let x=/^(?:before|after)(?:Each|All)$/;return h.callee.type==="Identifier"&&h.arguments.length===1&&x.test(h.callee.name)}var Ut=["it","it.only","it.skip","describe","describe.only","describe.skip","test","test.only","test.skip","test.step","test.describe","test.describe.only","test.describe.parallel","test.describe.parallel.only","test.describe.serial","test.describe.serial.only","skip","xit","xdescribe","xtest","fit","fdescribe","ftest"];function Rn(h){return lr(h,Ut)}function $(h,x){if(h.type!=="CallExpression")return!1;if(h.arguments.length===1){if(vt(h)&&x&&$(x))return Ze(h.arguments[0]);if(un(h))return vt(h.arguments[0])}else if((h.arguments.length===2||h.arguments.length===3)&&(h.arguments[0].type==="TemplateLiteral"||ce(h.arguments[0]))&&Rn(h.callee))return h.arguments[2]&&!qi(h.arguments[2])?!1:(h.arguments.length===2?Ze(h.arguments[1]):Ke(h.arguments[1])&&ui(h.arguments[1]).length<=1)||vt(h.arguments[1]);return!1}var H=h=>x=>((x==null?void 0:x.type)==="ChainExpression"&&(x=x.expression),h(x)),ge=H(pt(["CallExpression","OptionalCallExpression"])),Fe=H(pt(["MemberExpression","OptionalMemberExpression"]));function ze(h){let x="expressions";h.type==="TSTemplateLiteralType"&&(x="types");let S=h[x];return S.length===0?!1:S.every(M=>{if(mt(M)||$e(M))return!0})}function $e(h,{maxDepth:x=Number.POSITIVE_INFINITY}={}){if(Rt(h))return!1;if(h.type==="ChainExpression")return $e(h.expression,{maxDepth:x});if(!Fe(h))return!1;let S=h,M=0;for(;Fe(S)&&M++<=x;)if(!mt(S.property)||(S=S.object,Rt(S)))return!1;return mt(S)}function mt(h){return Rt(h)?!1:ie(h)||Ae(h)}function ut(h,x=5){return nt(h,x)<=x}function nt(h,x){let S=0;for(let M in h){let k=h[M];if(k&&typeof k=="object"&&typeof k.type=="string"&&(S++,S+=nt(k,x-S)),S>x)return S}return S}var Ye=.25;function Qt(h,x){let{printWidth:S}=x;if(Rt(h))return!1;let M=S*Ye;if(h.type==="ThisExpression"||h.type==="Identifier"&&h.name.length<=M||al(h)&&!Rt(h.argument))return!0;let k=h.type==="Literal"&&"regex"in h&&h.regex.pattern||h.type==="RegExpLiteral"&&h.pattern;return k?k.length<=M:ce(h)?Lt(wi(h),x).length<=M:h.type==="TemplateLiteral"?h.expressions.length===0&&h.quasis[0].value.raw.length<=M&&!h.quasis[0].value.raw.includes(` +`):h.type==="UnaryExpression"?Qt(h.argument,{printWidth:S}):h.type==="CallExpression"&&h.arguments.length===0&&h.callee.type==="Identifier"?h.callee.name.length<=M-2:ie(h)}function nn(h,x){return ft(x)?Fs(x):Rt(x,Yt.Leading,S=>We(h,Ft(S)))}function Fn(h,x){return x.parser!=="json"&&x.parser!=="jsonc"&&ce(h.key)&&wi(h.key).slice(1,-1)===h.key.value&&(z(h.key.value)&&!(x.parser==="babel-ts"&&h.type==="ClassProperty"||x.parser==="typescript"&&h.type==="PropertyDefinition")||kr(h.key.value)&&String(Number(h.key.value))===h.key.value&&(x.parser==="babel"||x.parser==="acorn"||x.parser==="espree"||x.parser==="meriyah"||x.parser==="__babel_estree"))}function kr(h){return/^(?:\d+|\d+\.\d+)$/.test(h)}function qn(h){return h.quasis.some(x=>x.value.raw.includes(` +`))}function Ur(h,x){return(h.type==="TemplateLiteral"&&qn(h)||h.type==="TaggedTemplateExpression"&&qn(h.quasi))&&!We(x,_t(h),{backwards:!0})}function yn(h){if(!Rt(h))return!1;let x=U(!1,ul(h,Yt.Dangling),-1);return x&&!Zt(x)}function Fr(h){if(h.length<=1)return!1;let x=0;for(let S of h)if(Ze(S)){if(x+=1,x>1)return!0}else if(ge(S)){for(let M of Lr(S))if(Ze(M))return!0}return!1}function Bi(h){let{node:x,parent:S,key:M}=h;return M==="callee"&&ge(x)&&ge(S)&&S.arguments.length>0&&x.arguments.length>S.arguments.length}var _s=new Set(["!","-","+","~"]);function li(h,x=2){if(x<=0)return!1;if(h.type==="ChainExpression"||h.type==="TSNonNullExpression")return li(h.expression,x);let S=M=>li(M,x-1);if(Xe(h))return De(h.pattern??h.regex.pattern)<=5;if(ie(h)||Ae(h)||h.type==="ArgumentPlaceholder")return!0;if(h.type==="TemplateLiteral")return h.quasis.every(M=>!M.value.raw.includes(` +`))&&h.expressions.every(S);if(Jr(h))return h.properties.every(M=>!M.computed&&(M.shorthand||M.value&&S(M.value)));if(mr(h))return h.elements.every(M=>M===null||S(M));if(Zi(h)){if(h.type==="ImportExpression"||li(h.callee,x)){let M=Lr(h);return M.length<=x&&M.every(S)}return!1}return Fe(h)?li(h.object,x)&&li(h.property,x):h.type==="UnaryExpression"&&_s.has(h.operator)||h.type==="UpdateExpression"?li(h.argument,x):!1}function wi(h){var x;return((x=h.extra)==null?void 0:x.raw)??h.raw}function _a(h){return h}function Do(h,x="es5"){return h.trailingComma==="es5"&&x==="es5"||h.trailingComma==="all"&&(x==="all"||x==="es5")}function $r(h,x){switch(h.type){case"BinaryExpression":case"LogicalExpression":case"AssignmentExpression":case"NGPipeExpression":return $r(h.left,x);case"MemberExpression":case"OptionalMemberExpression":return $r(h.object,x);case"TaggedTemplateExpression":return h.tag.type==="FunctionExpression"?!1:$r(h.tag,x);case"CallExpression":case"OptionalCallExpression":return h.callee.type==="FunctionExpression"?!1:$r(h.callee,x);case"ConditionalExpression":return $r(h.test,x);case"UpdateExpression":return!h.prefix&&$r(h.argument,x);case"BindExpression":return h.object&&$r(h.object,x);case"SequenceExpression":return $r(h.expressions[0],x);case"ChainExpression":case"TSSatisfiesExpression":case"TSAsExpression":case"TSNonNullExpression":case"AsExpression":case"AsConstExpression":case"SatisfiesExpression":return $r(h.expression,x);default:return x(h)}}var wt={"==":!0,"!=":!0,"===":!0,"!==":!0},bn={"*":!0,"/":!0,"%":!0},Gl={">>":!0,">>>":!0,"<<":!0};function $n(h,x){return!(Ki(x)!==Ki(h)||h==="**"||wt[h]&&wt[x]||x==="%"&&bn[h]||h==="%"&&bn[x]||x!==h&&bn[x]&&bn[h]||Gl[h]&&Gl[x])}var NA=new Map([["|>"],["??"],["||"],["&&"],["|"],["^"],["&"],["==","===","!=","!=="],["<",">","<=",">=","in","instanceof"],[">>","<<",">>>"],["+","-"],["*","/","%"],["**"]].flatMap((h,x)=>h.map(S=>[S,x])));function Ki(h){return NA.get(h)}function ei(h){return!!Gl[h]||h==="|"||h==="^"||h==="&"}function Th(h){var x;if(h.rest)return!0;let S=ui(h);return((x=U(!1,S,-1))==null?void 0:x.type)==="RestElement"}var Hl=new WeakMap;function ui(h){if(Hl.has(h))return Hl.get(h);let x=[];return h.this&&x.push(h.this),Array.isArray(h.parameters)?x.push(...h.parameters):Array.isArray(h.params)&&x.push(...h.params),h.rest&&x.push(h.rest),Hl.set(h,x),x}function fd(h,x){let{node:S}=h,M=0,k=O=>x(O,M++);S.this&&h.call(k,"this"),Array.isArray(S.parameters)?h.each(k,"parameters"):Array.isArray(S.params)&&h.each(k,"params"),S.rest&&h.call(k,"rest")}var ll=new WeakMap;function Lr(h){if(ll.has(h))return ll.get(h);if(h.type==="ChainExpression")return Lr(h.expression);let x=h.arguments;return h.type==="ImportExpression"&&(x=[h.source],h.attributes&&x.push(h.attributes),h.options&&x.push(h.options)),ll.set(h,x),x}function Mh(h,x){let{node:S}=h;if(S.type==="ChainExpression")return h.call(()=>Mh(h,x),"expression");S.type==="ImportExpression"?(h.call(M=>x(M,0),"source"),S.attributes&&h.call(M=>x(M,1),"attributes"),S.options&&h.call(M=>x(M,1),"options")):h.each(x,"arguments")}function Ad(h,x){let S=[];if(h.type==="ChainExpression"&&S.push("expression"),h.type==="ImportExpression"){if(x===0||x===(h.attributes||h.options?-2:-1))return[...S,"source"];if(h.attributes&&(x===1||x===-1))return[...S,"attributes"];if(h.options&&(x===1||x===-1))return[...S,"options"];throw new RangeError("Invalid argument index")}if(x<0&&(x=h.arguments.length+x),x<0||x>=h.arguments.length)throw new RangeError("Invalid argument index");return[...S,"arguments",x]}function fs(h){return h.value.trim()==="prettier-ignore"&&!h.unignore}function Fs(h){return(h==null?void 0:h.prettierIgnore)||Rt(h,Yt.PrettierIgnore)}var Yt={Leading:2,Trailing:4,Dangling:8,Block:16,Line:32,PrettierIgnore:64,First:128,Last:256},$s=(h,x)=>{if(typeof h=="function"&&(x=h,h=0),h||x)return(S,M,k)=>!(h&Yt.Leading&&!S.leading||h&Yt.Trailing&&!S.trailing||h&Yt.Dangling&&(S.leading||S.trailing)||h&Yt.Block&&!Zt(S)||h&Yt.Line&&!ds(S)||h&Yt.First&&M!==0||h&Yt.Last&&M!==k.length-1||h&Yt.PrettierIgnore&&!fs(S)||x&&!x(S))};function Rt(h,x,S){if(!W(h==null?void 0:h.comments))return!1;let M=$s(x,S);return M?h.comments.some(M):!0}function ul(h,x,S){if(!Array.isArray(h==null?void 0:h.comments))return[];let M=$s(x,S);return M?h.comments.filter(M):h.comments}var Yr=(h,{originalText:x})=>at(x,Ft(h));function Zi(h){return ge(h)||h.type==="NewExpression"||h.type==="ImportExpression"}function $i(h){return h&&(h.type==="ObjectProperty"||h.type==="Property"&&!Jt(h))}var eo=pt(["TSAsExpression","TSSatisfiesExpression","AsExpression","AsConstExpression","SatisfiesExpression"]),mi=pt(["UnionTypeAnnotation","TSUnionType"]),zl=pt(["IntersectionTypeAnnotation","TSIntersectionType"]),Wl=new Set(["range","raw","comments","leadingComments","trailingComments","innerComments","extra","start","end","loc","flags","errors","tokens"]),to=h=>{for(let x of h.quasis)delete x.value};function cl(h,x,S){var M,k;if(h.type==="Program"&&delete x.sourceType,(h.type==="BigIntLiteral"||h.type==="BigIntLiteralTypeAnnotation")&&x.value&&(x.value=x.value.toLowerCase()),(h.type==="BigIntLiteral"||h.type==="Literal")&&x.bigint&&(x.bigint=x.bigint.toLowerCase()),h.type==="DecimalLiteral"&&(x.value=Number(x.value)),h.type==="Literal"&&x.decimal&&(x.decimal=Number(x.decimal)),h.type==="EmptyStatement"||h.type==="JSXText"||h.type==="JSXExpressionContainer"&&(h.expression.type==="Literal"||h.expression.type==="StringLiteral")&&h.expression.value===" ")return null;if((h.type==="Property"||h.type==="ObjectProperty"||h.type==="MethodDefinition"||h.type==="ClassProperty"||h.type==="ClassMethod"||h.type==="PropertyDefinition"||h.type==="TSDeclareMethod"||h.type==="TSPropertySignature"||h.type==="ObjectTypeProperty")&&typeof h.key=="object"&&h.key&&(h.key.type==="Literal"||h.key.type==="NumericLiteral"||h.key.type==="StringLiteral"||h.key.type==="Identifier")&&delete x.key,h.type==="JSXElement"&&h.openingElement.name.name==="style"&&h.openingElement.attributes.some(J=>J.type==="JSXAttribute"&&J.name.name==="jsx"))for(let{type:J,expression:le}of x.children)J==="JSXExpressionContainer"&&le.type==="TemplateLiteral"&&to(le);h.type==="JSXAttribute"&&h.name.name==="css"&&h.value.type==="JSXExpressionContainer"&&h.value.expression.type==="TemplateLiteral"&&to(x.value.expression),h.type==="JSXAttribute"&&((M=h.value)==null?void 0:M.type)==="Literal"&&/["']|"|'/.test(h.value.value)&&(x.value.value=Q(!1,x.value.value,/["']|"|'/g,'"'));let O=h.expression||h.callee;if(h.type==="Decorator"&&O.type==="CallExpression"&&O.callee.name==="Component"&&O.arguments.length===1){let J=h.expression.arguments[0].properties;for(let[le,Qe]of x.expression.arguments[0].properties.entries())switch(J[le].key.name){case"styles":mr(Qe.value)&&to(Qe.value.elements[0]);break;case"template":Qe.value.type==="TemplateLiteral"&&to(Qe.value);break}}if(h.type==="TaggedTemplateExpression"&&(h.tag.type==="MemberExpression"||h.tag.type==="Identifier"&&(h.tag.name==="gql"||h.tag.name==="graphql"||h.tag.name==="css"||h.tag.name==="md"||h.tag.name==="markdown"||h.tag.name==="html")||h.tag.type==="CallExpression")&&to(x.quasi),h.type==="TemplateLiteral"&&((k=h.leadingComments)!=null&&k.some(J=>Zt(J)&&["GraphQL","HTML"].some(le=>J.value===` ${le} `))||S.type==="CallExpression"&&S.callee.name==="graphql"||!h.leadingComments)&&to(x),(h.type==="TSIntersectionType"||h.type==="TSUnionType")&&h.types.length===1)return x.types[0];h.type==="ChainExpression"&&h.expression.type==="TSNonNullExpression"&&([x.type,x.expression.type]=[x.expression.type,x.type])}cl.ignoredProperties=Wl;var no=cl,Qs="string",ro="array",aa="cursor",Ps="indent",ci="align",bi="trim",Xr="group",As="fill",Rs="if-break",Ni="indent-if-break",es="line-suffix",So="line-suffix-boundary",ts="line",gs="label",io="break-parent",_h=new Set([aa,Ps,ci,bi,Xr,As,Rs,Ni,es,So,ts,gs,io]);function Fh(h){if(typeof h=="string")return Qs;if(Array.isArray(h))return ro;if(!h)return;let{type:x}=h;if(_h.has(x))return x}var Uo=Fh,Qh=h=>new Intl.ListFormat("en-US",{type:"disjunction"}).format(h);function gd(h){let x=h===null?"null":typeof h;if(x!=="string"&&x!=="object")return`Unexpected doc '${x}', Expected it to be 'string' or 'object'.`;if(Uo(h))throw new Error("doc is valid.");let S=Object.prototype.toString.call(h);if(S!=="[object Object]")return`Unexpected doc '${S}'.`;let M=Qh([..._h].map(k=>`'${k}'`));return`Unexpected doc.type '${h.type}'. -Expected it to be ${M}.`}var hl=class extends Error{constructor(x){super(gd(x));qe(this,"name","InvalidDocError");this.doc=x}},so=hl,Fa={};function Qa(h,x,S,M){let k=[h];for(;k.length>0;){let O=k.pop();if(O===Fa){S(k.pop());continue}S&&k.push(O,Fa);let J=Uo(O);if(!J)throw new so(O);if((x==null?void 0:x(O))!==!1)switch(J){case ro:case gs:{let le=J===ro?O:O.parts;for(let Qe=le.length,pe=Qe-1;pe>=0;--pe)k.push(le[pe]);break}case ks:k.push(O.flatContents,O.breakContents);break;case Xr:if(M&&O.expandedStates)for(let le=O.expandedStates.length,Qe=le-1;Qe>=0;--Qe)k.push(O.expandedStates[Qe]);else k.push(O.contents);break;case ci:case Rs:case Ni:case ms:case es:k.push(O.contents);break;case Ps:case aa:case bi:case So:case ts:case io:break;default:throw new so(O)}}}var la=Qa,ua=()=>{},ns=ua;function yt(h){return{type:Rs,contents:h}}function yi(h,x){return{type:ci,contents:x,n:h}}function tt(h,x={}){return ns(x.expandedStates),{type:Xr,id:x.id,contents:h,break:!!x.shouldBreak,expandedStates:x.expandedStates}}function Go(h){return yi(Number.NEGATIVE_INFINITY,h)}function ca(h){return yi(-1,h)}function Ho(h,x){return tt(h[0],{...x,expandedStates:h})}function ha(h){return{type:gs,parts:h}}function Tn(h,x="",S={}){return{type:ks,breakContents:h,flatContents:x,groupId:S.groupId}}function Ti(h,x){return{type:Ni,contents:h,groupId:x.groupId,negate:x.negate}}function rs(h){return{type:es,contents:h}}var tr={type:So},Oi={type:io},ys={type:ts,hard:!0},pl={type:ts,hard:!0,literal:!0},Xt={type:ts},Et={type:ts,soft:!0},xt=[ys,Oi],Ph=[pl,Oi],dl={type:aa};function Mn(h,x){let S=[];for(let M=0;M0){for(let k=0;k{if(Array.isArray(h))return h;if(h.type!==gs)throw new Error(`Expect doc to be 'array' or '${gs}'.`);return h.parts};function Pa(h,x){if(typeof h=="string")return x(h);let S=new Map;return M(h);function M(O){if(S.has(O))return S.get(O);let J=k(O);return S.set(O,J),J}function k(O){switch(Uo(O)){case ro:return x(O.map(M));case gs:return x({...O,parts:O.parts.map(M)});case ks:return x({...O,breakContents:M(O.breakContents),flatContents:M(O.flatContents)});case Xr:{let{expandedStates:J,contents:le}=O;return J?(J=J.map(M),le=J[0]):le=M(le),x({...O,contents:le,expandedStates:J})}case ci:case Rs:case Ni:case ms:case es:return x({...O,contents:M(O.contents)});case Ps:case aa:case bi:case So:case ts:case io:return x(O);default:throw new so(O)}}}function Rh(h,x,S){let M=S,k=!1;function O(J){if(k)return!1;let le=x(J);le!==void 0&&(k=!0,M=le)}return la(h,O),M}function Ra(h){if(h.type===Xr&&h.break||h.type===ts&&h.hard||h.type===io)return!0}function Mi(h){return Rh(h,Ra,!1)}function Wo(h){if(h.length>0){let x=U(!1,h,-1);!x.expandedStates&&!x.break&&(x.break="propagated")}return null}function Ls(h){let x=new Set,S=[];function M(O){if(O.type===io&&Wo(S),O.type===Xr){if(S.push(O),x.has(O))return!1;x.add(O)}}function k(O){O.type===Xr&&S.pop().break&&Wo(S)}la(h,M,k,!0)}function pa(h){return h.type===ts&&!h.hard?h.soft?"":" ":h.type===ks?h.flatContents:h}function oo(h){return Pa(h,pa)}function Ns(h){switch(Uo(h)){case gs:if(h.parts.every(x=>x===""))return"";break;case Xr:if(!h.contents&&!h.id&&!h.break&&!h.expandedStates)return"";if(h.contents.type===Xr&&h.contents.id===h.id&&h.contents.break===h.break&&h.contents.expandedStates===h.expandedStates)return h.contents;break;case ci:case Rs:case Ni:case es:if(!h.contents)return"";break;case ks:if(!h.flatContents&&!h.breakContents)return"";break;case ro:{let x=[];for(let S of h){if(!S)continue;let[M,...k]=Array.isArray(S)?S:[S];typeof M=="string"&&typeof U(!1,x,-1)=="string"?x[x.length-1]+=M:x.push(M),x.push(...k)}return x.length===0?"":x.length===1?x[0]:x}case Ps:case aa:case bi:case So:case ts:case ms:case io:break;default:throw new so(h)}return h}function jl(h){return Pa(h,x=>Ns(x))}function qr(h,x=Ph){return Pa(h,S=>typeof S=="string"?Mn(x,S.split(` -`)):S)}function md(h){if(h.type===ts)return!0}function kh(h){return Rh(h,md,!1)}function br(h,x){return h.type===ms?{...h,contents:x(h.contents)}:x(h)}function pn(h){let x=`*${h.value}*`.split(` -`);return x.length>1&&x.every(S=>S.trimStart()[0]==="*")}var Lh=pn;function ec(h,x){let S=h.node;if(fs(S))return x.originalText.slice(_t(S),Ft(S)).trimEnd();if(Zt(S))return Lh(S)?tc(S):["/*",qr(S.value),"*/"];throw new Error("Not a comment: "+JSON.stringify(S))}function tc(h){let x=h.value.split(` -`);return["/*",Mn(xt,x.map((S,M)=>M===0?S.trimEnd():" "+(Mzt,ownLine:()=>ao,remaining:()=>rc});function fl(h){let x=h.type||h.kind||"(unknown type)",S=String(h.name||h.id&&(typeof h.id=="object"?h.id.name:h.id)||h.key&&(typeof h.key=="object"?h.key.name:h.key)||h.value&&(typeof h.value=="object"?"":String(h.value))||h.operator||"");return S.length>20&&(S=S.slice(0,19)+"…"),x+(S?" "+S:"")}function Qr(h,x){(h.comments??(h.comments=[])).push(x),x.printed=!1,x.nodeDescription=fl(h)}function Gn(h,x){x.leading=!0,x.trailing=!1,Qr(h,x)}function jn(h,x,S){x.leading=!1,x.trailing=!1,S&&(x.marker=S),Qr(h,x)}function yr(h,x){x.leading=!1,x.trailing=!0,Qr(h,x)}function Jl(h,x){let S=null,M=x;for(;M!==S;)S=M,M=se(h,M),M=Le(h,M),M=Ve(h,M),M=He(h,M);return M}var Vo=Jl;function OA(h,x){let S=Vo(h,x);return S===!1?"":h.charAt(S)}var Pr=OA;function nc(h,x,S){for(let M=x;Mx(h))}function zt(h){return[yd,cc,ka,zh,sc,oc,ac,Rr,Yl,UA,GA,Hh,HA,hc,Na,Dd].some(x=>x(h))}function rc(h){return[Id,sc,oc,Cd,Gh,La,Hh,xd,Uh,Vh,hc,zA].some(x=>x(h))}function lo(h,x){let S=(h.body||h.properties).find(({type:M})=>M!=="EmptyStatement");S?Gn(S,x):jn(h,x)}function ic(h,x){h.type==="BlockStatement"?lo(h,x):Gn(h,x)}function yd({comment:h,followingNode:x}){return x&&jo(h)?(Gn(x,h),!0):!1}function sc({comment:h,precedingNode:x,enclosingNode:S,followingNode:M,text:k}){if((S==null?void 0:S.type)!=="IfStatement"||!M)return!1;if(Pr(k,Ft(h))===")")return yr(x,h),!0;if(x===S.consequent&&M===S.alternate){if(x.type==="BlockStatement")yr(x,h);else{let O=fs(h)||h.loc.start.line===h.loc.end.line,J=h.loc.start.line===x.loc.start.line;O&&J?yr(x,h):jn(S,h)}return!0}return M.type==="BlockStatement"?(lo(M,h),!0):M.type==="IfStatement"?(ic(M.consequent,h),!0):S.consequent===M?(Gn(M,h),!0):!1}function oc({comment:h,precedingNode:x,enclosingNode:S,followingNode:M,text:k}){return(S==null?void 0:S.type)!=="WhileStatement"||!M?!1:Pr(k,Ft(h))===")"?(yr(x,h),!0):M.type==="BlockStatement"?(lo(M,h),!0):S.body===M?(Gn(M,h),!0):!1}function ac({comment:h,precedingNode:x,enclosingNode:S,followingNode:M}){return(S==null?void 0:S.type)!=="TryStatement"&&(S==null?void 0:S.type)!=="CatchClause"||!M?!1:S.type==="CatchClause"&&x?(yr(x,h),!0):M.type==="BlockStatement"?(lo(M,h),!0):M.type==="TryStatement"?(ic(M.finalizer,h),!0):M.type==="CatchClause"?(ic(M.body,h),!0):!1}function Ed({comment:h,enclosingNode:x,followingNode:S}){return Fe(x)&&(S==null?void 0:S.type)==="Identifier"?(Gn(x,h),!0):!1}function lc({comment:h,enclosingNode:x,followingNode:S,options:M}){return!M.experimentalTernaries||!((x==null?void 0:x.type)==="ConditionalExpression"||(x==null?void 0:x.type)==="ConditionalTypeAnnotation"||(x==null?void 0:x.type)==="TSConditionalType")?!1:(S==null?void 0:S.type)==="ConditionalExpression"||(S==null?void 0:S.type)==="ConditionalTypeAnnotation"||(S==null?void 0:S.type)==="TSConditionalType"?(jn(x,h),!0):!1}function ka({comment:h,precedingNode:x,enclosingNode:S,followingNode:M,text:k,options:O}){let J=x&&!Bo(k,Ft(x),_t(h));return(!x||!J)&&((S==null?void 0:S.type)==="ConditionalExpression"||(S==null?void 0:S.type)==="ConditionalTypeAnnotation"||(S==null?void 0:S.type)==="TSConditionalType")&&M?O.experimentalTernaries&&S.alternate===M&&!(Zt(h)&&!Bo(O.originalText,_t(h),Ft(h)))?(jn(S,h),!0):(Gn(M,h),!0):!1}function Cd({comment:h,precedingNode:x,enclosingNode:S}){return $i(S)&&S.shorthand&&S.key===x&&S.value.type==="AssignmentPattern"?(yr(S.value.left,h),!0):!1}var uc=new Set(["ClassDeclaration","ClassExpression","DeclareClass","DeclareInterface","InterfaceDeclaration","TSInterfaceDeclaration"]);function Rr({comment:h,precedingNode:x,enclosingNode:S,followingNode:M}){if(uc.has(S==null?void 0:S.type)){if(W(S.decorators)&&(M==null?void 0:M.type)!=="Decorator")return yr(U(!1,S.decorators,-1),h),!0;if(S.body&&M===S.body)return lo(S.body,h),!0;if(M){if(S.superClass&&M===S.superClass&&x&&(x===S.id||x===S.typeParameters))return yr(x,h),!0;for(let k of["implements","extends","mixins"])if(S[k]&&M===S[k][0])return x&&(x===S.id||x===S.typeParameters||x===S.superClass)?yr(x,h):jn(S,h,k),!0}}return!1}var wo=new Set(["ClassMethod","ClassProperty","PropertyDefinition","TSAbstractPropertyDefinition","TSAbstractMethodDefinition","TSDeclareMethod","MethodDefinition","ClassAccessorProperty","AccessorProperty","TSAbstractAccessorProperty"]);function La({comment:h,precedingNode:x,enclosingNode:S,text:M}){return S&&x&&Pr(M,Ft(h))==="("&&(S.type==="Property"||S.type==="TSDeclareMethod"||S.type==="TSAbstractMethodDefinition")&&x.type==="Identifier"&&S.key===x&&Pr(M,Ft(x))!==":"||(x==null?void 0:x.type)==="Decorator"&&wo.has(S==null?void 0:S.type)?(yr(x,h),!0):!1}var Oh=new Set(["FunctionDeclaration","FunctionExpression","ClassMethod","MethodDefinition","ObjectMethod"]);function Uh({comment:h,precedingNode:x,enclosingNode:S,text:M}){return Pr(M,Ft(h))!=="("?!1:x&&Oh.has(S==null?void 0:S.type)?(yr(x,h),!0):!1}function xd({comment:h,enclosingNode:x,text:S}){if((x==null?void 0:x.type)!=="ArrowFunctionExpression")return!1;let M=Vo(S,Ft(h));return M!==!1&&S.slice(M,M+2)==="=>"?(jn(x,h),!0):!1}function Gh({comment:h,enclosingNode:x,text:S}){return Pr(S,Ft(h))!==")"?!1:x&&(f(x)&&ui(x).length===0||Zi(x)&&Lr(x).length===0)?(jn(x,h),!0):((x==null?void 0:x.type)==="MethodDefinition"||(x==null?void 0:x.type)==="TSAbstractMethodDefinition")&&ui(x.value).length===0?(jn(x.value,h),!0):!1}function cc({comment:h,precedingNode:x,enclosingNode:S,followingNode:M,text:k}){return(x==null?void 0:x.type)==="FunctionTypeParam"&&(S==null?void 0:S.type)==="FunctionTypeAnnotation"&&(M==null?void 0:M.type)!=="FunctionTypeParam"||((x==null?void 0:x.type)==="Identifier"||(x==null?void 0:x.type)==="AssignmentPattern"||(x==null?void 0:x.type)==="ObjectPattern"||(x==null?void 0:x.type)==="ArrayPattern"||(x==null?void 0:x.type)==="RestElement"||(x==null?void 0:x.type)==="TSParameterProperty")&&f(S)&&Pr(k,Ft(h))===")"?(yr(x,h),!0):!Zt(h)&&((S==null?void 0:S.type)==="FunctionDeclaration"||(S==null?void 0:S.type)==="FunctionExpression"||(S==null?void 0:S.type)==="ObjectMethod")&&(M==null?void 0:M.type)==="BlockStatement"&&S.body===M&&Vo(k,Ft(h))===_t(M)?(lo(M,h),!0):!1}function Yl({comment:h,enclosingNode:x}){return(x==null?void 0:x.type)==="LabeledStatement"?(Gn(x,h),!0):!1}function hc({comment:h,enclosingNode:x}){return((x==null?void 0:x.type)==="ContinueStatement"||(x==null?void 0:x.type)==="BreakStatement")&&!x.label?(yr(x,h),!0):!1}function UA({comment:h,precedingNode:x,enclosingNode:S}){return ge(S)&&x&&S.callee===x&&S.arguments.length>0?(Gn(S.arguments[0],h),!0):!1}function pc({comment:h,precedingNode:x,enclosingNode:S,followingNode:M}){return mi(S)?(As(h)&&(M.prettierIgnore=!0,h.unignore=!0),x?(yr(x,h),!0):!1):(mi(M)&&As(h)&&(M.types[0].prettierIgnore=!0,h.unignore=!0),!1)}function GA({comment:h,enclosingNode:x}){return $i(x)?(Gn(x,h),!0):!1}function Hh({comment:h,enclosingNode:x,followingNode:S,ast:M,isLastComment:k}){var O;return((O=M==null?void 0:M.body)==null?void 0:O.length)===0?(k?jn(M,h):Gn(M,h),!0):(x==null?void 0:x.type)==="Program"&&x.body.length===0&&!W(x.directives)?(k?jn(x,h):Gn(x,h),!0):(S==null?void 0:S.type)==="Program"&&S.body.length===0&&(x==null?void 0:x.type)==="ModuleExpression"?(jn(S,h),!0):!1}function dc({comment:h,enclosingNode:x}){return(x==null?void 0:x.type)==="ForInStatement"||(x==null?void 0:x.type)==="ForOfStatement"?(Gn(x,h),!0):!1}function zh({comment:h,precedingNode:x,enclosingNode:S,text:M}){if((S==null?void 0:S.type)==="ImportSpecifier"||(S==null?void 0:S.type)==="ExportSpecifier")return Gn(S,h),!0;let k=(x==null?void 0:x.type)==="ImportSpecifier"&&(S==null?void 0:S.type)==="ImportDeclaration",O=(x==null?void 0:x.type)==="ExportSpecifier"&&(S==null?void 0:S.type)==="ExportNamedDeclaration";return(k||O)&&We(M,Ft(h))?(yr(x,h),!0):!1}function vd({comment:h,enclosingNode:x}){return(x==null?void 0:x.type)==="AssignmentPattern"?(Gn(x,h),!0):!1}var Wh=new Set(["VariableDeclarator","AssignmentExpression","TypeAlias","TSTypeAliasDeclaration"]),fc=new Set(["ObjectExpression","RecordExpression","ArrayExpression","TupleExpression","TemplateLiteral","TaggedTemplateExpression","ObjectTypeAnnotation","TSTypeLiteral"]);function HA({comment:h,enclosingNode:x,followingNode:S}){return Wh.has(x==null?void 0:x.type)&&S&&(fc.has(S.type)||Zt(h))?(Gn(S,h),!0):!1}function zA({comment:h,enclosingNode:x,followingNode:S,text:M}){return!S&&((x==null?void 0:x.type)==="TSMethodSignature"||(x==null?void 0:x.type)==="TSDeclareFunction"||(x==null?void 0:x.type)==="TSAbstractMethodDefinition")&&Pr(M,Ft(h))===";"?(yr(x,h),!0):!1}function Id({comment:h,enclosingNode:x,followingNode:S}){if(As(h)&&(x==null?void 0:x.type)==="TSMappedType"&&(S==null?void 0:S.type)==="TSTypeParameter"&&S.constraint)return x.prettierIgnore=!0,h.unignore=!0,!0}function Vh({comment:h,precedingNode:x,enclosingNode:S,followingNode:M}){return(S==null?void 0:S.type)!=="TSMappedType"?!1:(M==null?void 0:M.type)==="TSTypeParameter"&&M.name?(Gn(M.name,h),!0):(x==null?void 0:x.type)==="TSTypeParameter"&&x.constraint?(yr(x.constraint,h),!0):!1}function Na({comment:h,enclosingNode:x,followingNode:S}){return!x||x.type!=="SwitchCase"||x.test||!S||S!==x.consequent[0]?!1:(S.type==="BlockStatement"&&fs(h)?lo(S,h):jn(x,h),!0)}function Dd({comment:h,precedingNode:x,enclosingNode:S,followingNode:M}){return mi(x)&&((S.type==="TSArrayType"||S.type==="ArrayTypeAnnotation")&&!M||zl(S))?(yr(U(!1,x.types,-1),h),!0):!1}function Sd({comment:h,enclosingNode:x,precedingNode:S,followingNode:M}){if(((x==null?void 0:x.type)==="ObjectPattern"||(x==null?void 0:x.type)==="ArrayPattern")&&(M==null?void 0:M.type)==="TSTypeAnnotation")return S?yr(S,h):jn(x,h),!0}var f=pt(["ArrowFunctionExpression","FunctionExpression","FunctionDeclaration","ObjectMethod","ClassMethod","TSDeclareFunction","TSCallSignatureDeclaration","TSConstructSignatureDeclaration","TSMethodSignature","TSConstructorType","TSFunctionType","TSDeclareMethod"]),u=new Set(["EmptyStatement","TemplateElement","Import","TSEmptyBodyFunctionExpression","ChainExpression"]);function y(h){return!u.has(h.type)}function b(h,x){var S;if((x.parser==="typescript"||x.parser==="flow"||x.parser==="acorn"||x.parser==="espree"||x.parser==="meriyah"||x.parser==="__babel_estree")&&h.type==="MethodDefinition"&&((S=h.value)==null?void 0:S.type)==="FunctionExpression"&&ui(h.value).length===0&&!h.value.returnType&&!W(h.value.typeParameters)&&h.value.body)return[...h.decorators||[],h.key,h.value.body]}function R(h){let{node:x,parent:S}=h;return(ft(x)||S&&(S.type==="JSXSpreadAttribute"||S.type==="JSXSpreadChild"||mi(S)||(S.type==="ClassDeclaration"||S.type==="ClassExpression")&&S.superClass===x))&&(!Qs(x)||mi(S))}function V(h,{parser:x}){if(x==="flow"||x==="babel-flow")return h=Q(!1,h,/[\s(]/g,""),h===""||h==="/*"||h==="/*::"}function ee(h){switch(h){case"cr":return"\r";case"crlf":return`\r +Expected it to be ${M}.`}var hl=class extends Error{constructor(x){super(gd(x));qe(this,"name","InvalidDocError");this.doc=x}},so=hl,Fa={};function Qa(h,x,S,M){let k=[h];for(;k.length>0;){let O=k.pop();if(O===Fa){S(k.pop());continue}S&&k.push(O,Fa);let J=Uo(O);if(!J)throw new so(O);if((x==null?void 0:x(O))!==!1)switch(J){case ro:case As:{let le=J===ro?O:O.parts;for(let Qe=le.length,pe=Qe-1;pe>=0;--pe)k.push(le[pe]);break}case Rs:k.push(O.flatContents,O.breakContents);break;case Xr:if(M&&O.expandedStates)for(let le=O.expandedStates.length,Qe=le-1;Qe>=0;--Qe)k.push(O.expandedStates[Qe]);else k.push(O.contents);break;case ci:case Ps:case Ni:case gs:case es:k.push(O.contents);break;case Qs:case aa:case bi:case So:case ts:case io:break;default:throw new so(O)}}}var la=Qa,ua=()=>{},ns=ua;function yt(h){return{type:Ps,contents:h}}function yi(h,x){return{type:ci,contents:x,n:h}}function tt(h,x={}){return ns(x.expandedStates),{type:Xr,id:x.id,contents:h,break:!!x.shouldBreak,expandedStates:x.expandedStates}}function Go(h){return yi(Number.NEGATIVE_INFINITY,h)}function ca(h){return yi(-1,h)}function Ho(h,x){return tt(h[0],{...x,expandedStates:h})}function ha(h){return{type:As,parts:h}}function Tn(h,x="",S={}){return{type:Rs,breakContents:h,flatContents:x,groupId:S.groupId}}function Ti(h,x){return{type:Ni,contents:h,groupId:x.groupId,negate:x.negate}}function rs(h){return{type:es,contents:h}}var tr={type:So},Oi={type:io},ms={type:ts,hard:!0},pl={type:ts,hard:!0,literal:!0},Xt={type:ts},Et={type:ts,soft:!0},xt=[ms,Oi],Ph=[pl,Oi],dl={type:aa};function Mn(h,x){let S=[];for(let M=0;M0){for(let k=0;k{if(Array.isArray(h))return h;if(h.type!==As)throw new Error(`Expect doc to be 'array' or '${As}'.`);return h.parts};function Pa(h,x){if(typeof h=="string")return x(h);let S=new Map;return M(h);function M(O){if(S.has(O))return S.get(O);let J=k(O);return S.set(O,J),J}function k(O){switch(Uo(O)){case ro:return x(O.map(M));case As:return x({...O,parts:O.parts.map(M)});case Rs:return x({...O,breakContents:M(O.breakContents),flatContents:M(O.flatContents)});case Xr:{let{expandedStates:J,contents:le}=O;return J?(J=J.map(M),le=J[0]):le=M(le),x({...O,contents:le,expandedStates:J})}case ci:case Ps:case Ni:case gs:case es:return x({...O,contents:M(O.contents)});case Qs:case aa:case bi:case So:case ts:case io:return x(O);default:throw new so(O)}}}function Rh(h,x,S){let M=S,k=!1;function O(J){if(k)return!1;let le=x(J);le!==void 0&&(k=!0,M=le)}return la(h,O),M}function Ra(h){if(h.type===Xr&&h.break||h.type===ts&&h.hard||h.type===io)return!0}function Mi(h){return Rh(h,Ra,!1)}function Wo(h){if(h.length>0){let x=U(!1,h,-1);!x.expandedStates&&!x.break&&(x.break="propagated")}return null}function ks(h){let x=new Set,S=[];function M(O){if(O.type===io&&Wo(S),O.type===Xr){if(S.push(O),x.has(O))return!1;x.add(O)}}function k(O){O.type===Xr&&S.pop().break&&Wo(S)}la(h,M,k,!0)}function pa(h){return h.type===ts&&!h.hard?h.soft?"":" ":h.type===Rs?h.flatContents:h}function oo(h){return Pa(h,pa)}function Ls(h){switch(Uo(h)){case As:if(h.parts.every(x=>x===""))return"";break;case Xr:if(!h.contents&&!h.id&&!h.break&&!h.expandedStates)return"";if(h.contents.type===Xr&&h.contents.id===h.id&&h.contents.break===h.break&&h.contents.expandedStates===h.expandedStates)return h.contents;break;case ci:case Ps:case Ni:case es:if(!h.contents)return"";break;case Rs:if(!h.flatContents&&!h.breakContents)return"";break;case ro:{let x=[];for(let S of h){if(!S)continue;let[M,...k]=Array.isArray(S)?S:[S];typeof M=="string"&&typeof U(!1,x,-1)=="string"?x[x.length-1]+=M:x.push(M),x.push(...k)}return x.length===0?"":x.length===1?x[0]:x}case Qs:case aa:case bi:case So:case ts:case gs:case io:break;default:throw new so(h)}return h}function jl(h){return Pa(h,x=>Ls(x))}function qr(h,x=Ph){return Pa(h,S=>typeof S=="string"?Mn(x,S.split(` +`)):S)}function md(h){if(h.type===ts)return!0}function kh(h){return Rh(h,md,!1)}function br(h,x){return h.type===gs?{...h,contents:x(h.contents)}:x(h)}function pn(h){let x=`*${h.value}*`.split(` +`);return x.length>1&&x.every(S=>S.trimStart()[0]==="*")}var Lh=pn;function ec(h,x){let S=h.node;if(ds(S))return x.originalText.slice(_t(S),Ft(S)).trimEnd();if(Zt(S))return Lh(S)?tc(S):["/*",qr(S.value),"*/"];throw new Error("Not a comment: "+JSON.stringify(S))}function tc(h){let x=h.value.split(` +`);return["/*",Mn(xt,x.map((S,M)=>M===0?S.trimEnd():" "+(Mzt,ownLine:()=>ao,remaining:()=>rc});function fl(h){let x=h.type||h.kind||"(unknown type)",S=String(h.name||h.id&&(typeof h.id=="object"?h.id.name:h.id)||h.key&&(typeof h.key=="object"?h.key.name:h.key)||h.value&&(typeof h.value=="object"?"":String(h.value))||h.operator||"");return S.length>20&&(S=S.slice(0,19)+"…"),x+(S?" "+S:"")}function Qr(h,x){(h.comments??(h.comments=[])).push(x),x.printed=!1,x.nodeDescription=fl(h)}function Gn(h,x){x.leading=!0,x.trailing=!1,Qr(h,x)}function jn(h,x,S){x.leading=!1,x.trailing=!1,S&&(x.marker=S),Qr(h,x)}function yr(h,x){x.leading=!1,x.trailing=!0,Qr(h,x)}function Jl(h,x){let S=null,M=x;for(;M!==S;)S=M,M=se(h,M),M=Le(h,M),M=Ve(h,M),M=He(h,M);return M}var Vo=Jl;function OA(h,x){let S=Vo(h,x);return S===!1?"":h.charAt(S)}var Pr=OA;function nc(h,x,S){for(let M=x;Mx(h))}function zt(h){return[yd,cc,ka,zh,sc,oc,ac,Rr,Yl,UA,GA,Hh,HA,hc,Na,Dd].some(x=>x(h))}function rc(h){return[Id,sc,oc,Cd,Gh,La,Hh,xd,Uh,Vh,hc,zA].some(x=>x(h))}function lo(h,x){let S=(h.body||h.properties).find(({type:M})=>M!=="EmptyStatement");S?Gn(S,x):jn(h,x)}function ic(h,x){h.type==="BlockStatement"?lo(h,x):Gn(h,x)}function yd({comment:h,followingNode:x}){return x&&jo(h)?(Gn(x,h),!0):!1}function sc({comment:h,precedingNode:x,enclosingNode:S,followingNode:M,text:k}){if((S==null?void 0:S.type)!=="IfStatement"||!M)return!1;if(Pr(k,Ft(h))===")")return yr(x,h),!0;if(x===S.consequent&&M===S.alternate){if(x.type==="BlockStatement")yr(x,h);else{let O=ds(h)||h.loc.start.line===h.loc.end.line,J=h.loc.start.line===x.loc.start.line;O&&J?yr(x,h):jn(S,h)}return!0}return M.type==="BlockStatement"?(lo(M,h),!0):M.type==="IfStatement"?(ic(M.consequent,h),!0):S.consequent===M?(Gn(M,h),!0):!1}function oc({comment:h,precedingNode:x,enclosingNode:S,followingNode:M,text:k}){return(S==null?void 0:S.type)!=="WhileStatement"||!M?!1:Pr(k,Ft(h))===")"?(yr(x,h),!0):M.type==="BlockStatement"?(lo(M,h),!0):S.body===M?(Gn(M,h),!0):!1}function ac({comment:h,precedingNode:x,enclosingNode:S,followingNode:M}){return(S==null?void 0:S.type)!=="TryStatement"&&(S==null?void 0:S.type)!=="CatchClause"||!M?!1:S.type==="CatchClause"&&x?(yr(x,h),!0):M.type==="BlockStatement"?(lo(M,h),!0):M.type==="TryStatement"?(ic(M.finalizer,h),!0):M.type==="CatchClause"?(ic(M.body,h),!0):!1}function Ed({comment:h,enclosingNode:x,followingNode:S}){return Fe(x)&&(S==null?void 0:S.type)==="Identifier"?(Gn(x,h),!0):!1}function lc({comment:h,enclosingNode:x,followingNode:S,options:M}){return!M.experimentalTernaries||!((x==null?void 0:x.type)==="ConditionalExpression"||(x==null?void 0:x.type)==="ConditionalTypeAnnotation"||(x==null?void 0:x.type)==="TSConditionalType")?!1:(S==null?void 0:S.type)==="ConditionalExpression"||(S==null?void 0:S.type)==="ConditionalTypeAnnotation"||(S==null?void 0:S.type)==="TSConditionalType"?(jn(x,h),!0):!1}function ka({comment:h,precedingNode:x,enclosingNode:S,followingNode:M,text:k,options:O}){let J=x&&!Bo(k,Ft(x),_t(h));return(!x||!J)&&((S==null?void 0:S.type)==="ConditionalExpression"||(S==null?void 0:S.type)==="ConditionalTypeAnnotation"||(S==null?void 0:S.type)==="TSConditionalType")&&M?O.experimentalTernaries&&S.alternate===M&&!(Zt(h)&&!Bo(O.originalText,_t(h),Ft(h)))?(jn(S,h),!0):(Gn(M,h),!0):!1}function Cd({comment:h,precedingNode:x,enclosingNode:S}){return $i(S)&&S.shorthand&&S.key===x&&S.value.type==="AssignmentPattern"?(yr(S.value.left,h),!0):!1}var uc=new Set(["ClassDeclaration","ClassExpression","DeclareClass","DeclareInterface","InterfaceDeclaration","TSInterfaceDeclaration"]);function Rr({comment:h,precedingNode:x,enclosingNode:S,followingNode:M}){if(uc.has(S==null?void 0:S.type)){if(W(S.decorators)&&(M==null?void 0:M.type)!=="Decorator")return yr(U(!1,S.decorators,-1),h),!0;if(S.body&&M===S.body)return lo(S.body,h),!0;if(M){if(S.superClass&&M===S.superClass&&x&&(x===S.id||x===S.typeParameters))return yr(x,h),!0;for(let k of["implements","extends","mixins"])if(S[k]&&M===S[k][0])return x&&(x===S.id||x===S.typeParameters||x===S.superClass)?yr(x,h):jn(S,h,k),!0}}return!1}var wo=new Set(["ClassMethod","ClassProperty","PropertyDefinition","TSAbstractPropertyDefinition","TSAbstractMethodDefinition","TSDeclareMethod","MethodDefinition","ClassAccessorProperty","AccessorProperty","TSAbstractAccessorProperty"]);function La({comment:h,precedingNode:x,enclosingNode:S,text:M}){return S&&x&&Pr(M,Ft(h))==="("&&(S.type==="Property"||S.type==="TSDeclareMethod"||S.type==="TSAbstractMethodDefinition")&&x.type==="Identifier"&&S.key===x&&Pr(M,Ft(x))!==":"||(x==null?void 0:x.type)==="Decorator"&&wo.has(S==null?void 0:S.type)?(yr(x,h),!0):!1}var Oh=new Set(["FunctionDeclaration","FunctionExpression","ClassMethod","MethodDefinition","ObjectMethod"]);function Uh({comment:h,precedingNode:x,enclosingNode:S,text:M}){return Pr(M,Ft(h))!=="("?!1:x&&Oh.has(S==null?void 0:S.type)?(yr(x,h),!0):!1}function xd({comment:h,enclosingNode:x,text:S}){if((x==null?void 0:x.type)!=="ArrowFunctionExpression")return!1;let M=Vo(S,Ft(h));return M!==!1&&S.slice(M,M+2)==="=>"?(jn(x,h),!0):!1}function Gh({comment:h,enclosingNode:x,text:S}){return Pr(S,Ft(h))!==")"?!1:x&&(f(x)&&ui(x).length===0||Zi(x)&&Lr(x).length===0)?(jn(x,h),!0):((x==null?void 0:x.type)==="MethodDefinition"||(x==null?void 0:x.type)==="TSAbstractMethodDefinition")&&ui(x.value).length===0?(jn(x.value,h),!0):!1}function cc({comment:h,precedingNode:x,enclosingNode:S,followingNode:M,text:k}){return(x==null?void 0:x.type)==="FunctionTypeParam"&&(S==null?void 0:S.type)==="FunctionTypeAnnotation"&&(M==null?void 0:M.type)!=="FunctionTypeParam"||((x==null?void 0:x.type)==="Identifier"||(x==null?void 0:x.type)==="AssignmentPattern"||(x==null?void 0:x.type)==="ObjectPattern"||(x==null?void 0:x.type)==="ArrayPattern"||(x==null?void 0:x.type)==="RestElement"||(x==null?void 0:x.type)==="TSParameterProperty")&&f(S)&&Pr(k,Ft(h))===")"?(yr(x,h),!0):!Zt(h)&&((S==null?void 0:S.type)==="FunctionDeclaration"||(S==null?void 0:S.type)==="FunctionExpression"||(S==null?void 0:S.type)==="ObjectMethod")&&(M==null?void 0:M.type)==="BlockStatement"&&S.body===M&&Vo(k,Ft(h))===_t(M)?(lo(M,h),!0):!1}function Yl({comment:h,enclosingNode:x}){return(x==null?void 0:x.type)==="LabeledStatement"?(Gn(x,h),!0):!1}function hc({comment:h,enclosingNode:x}){return((x==null?void 0:x.type)==="ContinueStatement"||(x==null?void 0:x.type)==="BreakStatement")&&!x.label?(yr(x,h),!0):!1}function UA({comment:h,precedingNode:x,enclosingNode:S}){return ge(S)&&x&&S.callee===x&&S.arguments.length>0?(Gn(S.arguments[0],h),!0):!1}function pc({comment:h,precedingNode:x,enclosingNode:S,followingNode:M}){return mi(S)?(fs(h)&&(M.prettierIgnore=!0,h.unignore=!0),x?(yr(x,h),!0):!1):(mi(M)&&fs(h)&&(M.types[0].prettierIgnore=!0,h.unignore=!0),!1)}function GA({comment:h,enclosingNode:x}){return $i(x)?(Gn(x,h),!0):!1}function Hh({comment:h,enclosingNode:x,followingNode:S,ast:M,isLastComment:k}){var O;return((O=M==null?void 0:M.body)==null?void 0:O.length)===0?(k?jn(M,h):Gn(M,h),!0):(x==null?void 0:x.type)==="Program"&&x.body.length===0&&!W(x.directives)?(k?jn(x,h):Gn(x,h),!0):(S==null?void 0:S.type)==="Program"&&S.body.length===0&&(x==null?void 0:x.type)==="ModuleExpression"?(jn(S,h),!0):!1}function dc({comment:h,enclosingNode:x}){return(x==null?void 0:x.type)==="ForInStatement"||(x==null?void 0:x.type)==="ForOfStatement"?(Gn(x,h),!0):!1}function zh({comment:h,precedingNode:x,enclosingNode:S,text:M}){if((S==null?void 0:S.type)==="ImportSpecifier"||(S==null?void 0:S.type)==="ExportSpecifier")return Gn(S,h),!0;let k=(x==null?void 0:x.type)==="ImportSpecifier"&&(S==null?void 0:S.type)==="ImportDeclaration",O=(x==null?void 0:x.type)==="ExportSpecifier"&&(S==null?void 0:S.type)==="ExportNamedDeclaration";return(k||O)&&We(M,Ft(h))?(yr(x,h),!0):!1}function vd({comment:h,enclosingNode:x}){return(x==null?void 0:x.type)==="AssignmentPattern"?(Gn(x,h),!0):!1}var Wh=new Set(["VariableDeclarator","AssignmentExpression","TypeAlias","TSTypeAliasDeclaration"]),fc=new Set(["ObjectExpression","RecordExpression","ArrayExpression","TupleExpression","TemplateLiteral","TaggedTemplateExpression","ObjectTypeAnnotation","TSTypeLiteral"]);function HA({comment:h,enclosingNode:x,followingNode:S}){return Wh.has(x==null?void 0:x.type)&&S&&(fc.has(S.type)||Zt(h))?(Gn(S,h),!0):!1}function zA({comment:h,enclosingNode:x,followingNode:S,text:M}){return!S&&((x==null?void 0:x.type)==="TSMethodSignature"||(x==null?void 0:x.type)==="TSDeclareFunction"||(x==null?void 0:x.type)==="TSAbstractMethodDefinition")&&Pr(M,Ft(h))===";"?(yr(x,h),!0):!1}function Id({comment:h,enclosingNode:x,followingNode:S}){if(fs(h)&&(x==null?void 0:x.type)==="TSMappedType"&&(S==null?void 0:S.type)==="TSTypeParameter"&&S.constraint)return x.prettierIgnore=!0,h.unignore=!0,!0}function Vh({comment:h,precedingNode:x,enclosingNode:S,followingNode:M}){return(S==null?void 0:S.type)!=="TSMappedType"?!1:(M==null?void 0:M.type)==="TSTypeParameter"&&M.name?(Gn(M.name,h),!0):(x==null?void 0:x.type)==="TSTypeParameter"&&x.constraint?(yr(x.constraint,h),!0):!1}function Na({comment:h,enclosingNode:x,followingNode:S}){return!x||x.type!=="SwitchCase"||x.test||!S||S!==x.consequent[0]?!1:(S.type==="BlockStatement"&&ds(h)?lo(S,h):jn(x,h),!0)}function Dd({comment:h,precedingNode:x,enclosingNode:S,followingNode:M}){return mi(x)&&((S.type==="TSArrayType"||S.type==="ArrayTypeAnnotation")&&!M||zl(S))?(yr(U(!1,x.types,-1),h),!0):!1}function Sd({comment:h,enclosingNode:x,precedingNode:S,followingNode:M}){if(((x==null?void 0:x.type)==="ObjectPattern"||(x==null?void 0:x.type)==="ArrayPattern")&&(M==null?void 0:M.type)==="TSTypeAnnotation")return S?yr(S,h):jn(x,h),!0}var f=pt(["ArrowFunctionExpression","FunctionExpression","FunctionDeclaration","ObjectMethod","ClassMethod","TSDeclareFunction","TSCallSignatureDeclaration","TSConstructSignatureDeclaration","TSMethodSignature","TSConstructorType","TSFunctionType","TSDeclareMethod"]),u=new Set(["EmptyStatement","TemplateElement","Import","TSEmptyBodyFunctionExpression","ChainExpression"]);function y(h){return!u.has(h.type)}function b(h,x){var S;if((x.parser==="typescript"||x.parser==="flow"||x.parser==="acorn"||x.parser==="espree"||x.parser==="meriyah"||x.parser==="__babel_estree")&&h.type==="MethodDefinition"&&((S=h.value)==null?void 0:S.type)==="FunctionExpression"&&ui(h.value).length===0&&!h.value.returnType&&!W(h.value.typeParameters)&&h.value.body)return[...h.decorators||[],h.key,h.value.body]}function R(h){let{node:x,parent:S}=h;return(ft(x)||S&&(S.type==="JSXSpreadAttribute"||S.type==="JSXSpreadChild"||mi(S)||(S.type==="ClassDeclaration"||S.type==="ClassExpression")&&S.superClass===x))&&(!Fs(x)||mi(S))}function V(h,{parser:x}){if(x==="flow"||x==="babel-flow")return h=Q(!1,h,/[\s(]/g,""),h===""||h==="/*"||h==="/*::"}function ee(h){switch(h){case"cr":return"\r";case"crlf":return`\r `;default:return` -`}}var he=Symbol("MODE_BREAK"),xe=Symbol("MODE_FLAT"),me=Symbol("cursor");function At(){return{value:"",length:0,queue:[]}}function Dt(h,x){return Gt(h,{type:"indent"},x)}function kt(h,x,S){return x===Number.NEGATIVE_INFINITY?h.root||At():x<0?Gt(h,{type:"dedent"},S):x?x.type==="root"?{...h,root:h}:Gt(h,{type:typeof x=="string"?"stringAlign":"numberAlign",n:x},S):h}function Gt(h,x,S){let M=x.type==="dedent"?h.queue.slice(0,-1):[...h.queue,x],k="",O=0,J=0,le=0;for(let rt of M)switch(rt.type){case"indent":Pe(),S.useTabs?Qe(1):pe(S.tabWidth);break;case"stringAlign":Pe(),k+=rt.n,O+=rt.n.length;break;case"numberAlign":J+=1,le+=rt.n;break;default:throw new Error(`Unexpected type '${rt.type}'`)}return Re(),{...h,value:k,length:O,queue:M};function Qe(rt){k+=" ".repeat(rt),O+=S.tabWidth*rt}function pe(rt){k+=" ".repeat(rt),O+=rt}function Pe(){S.useTabs?we():Re()}function we(){J>0&&Qe(J),st()}function Re(){le>0&&pe(le),st()}function st(){J=0,le=0}}function ur(h){let x=0,S=0,M=h.length;e:for(;M--;){let k=h[M];if(k===me){S++;continue}for(let O=k.length-1;O>=0;O--){let J=k[O];if(J===" "||J===" ")x++;else{h[M]=k.slice(0,O+1);break e}}}if(x>0||S>0)for(h.length=M+1;S-- >0;)h.push(me);return x}function Bn(h,x,S,M,k,O){if(S===Number.POSITIVE_INFINITY)return!0;let J=x.length,le=[h],Qe=[];for(;S>=0;){if(le.length===0){if(J===0)return!0;le.push(x[--J]);continue}let{mode:pe,doc:Pe}=le.pop();switch(Uo(Pe)){case Ps:Qe.push(Pe),S-=De(Pe);break;case ro:case gs:{let we=Vl(Pe);for(let Re=we.length-1;Re>=0;Re--)le.push({mode:pe,doc:we[Re]});break}case Rs:case ci:case Ni:case ms:le.push({mode:pe,doc:Pe.contents});break;case bi:S+=ur(Qe);break;case Xr:{if(O&&Pe.break)return!1;let we=Pe.break?he:pe,Re=Pe.expandedStates&&we===he?U(!1,Pe.expandedStates,-1):Pe.contents;le.push({mode:we,doc:Re});break}case ks:{let we=(Pe.groupId?k[Pe.groupId]||xe:pe)===he?Pe.breakContents:Pe.flatContents;we&&le.push({mode:pe,doc:we});break}case ts:if(pe===he||Pe.hard)return!0;Pe.soft||(Qe.push(" "),S--);break;case es:M=!0;break;case So:if(M)return!1;break}}return!1}function er(h,x){let S={},M=x.printWidth,k=ee(x.endOfLine),O=0,J=[{ind:At(),mode:he,doc:h}],le=[],Qe=!1,pe=[],Pe=0;for(Ls(h);J.length>0;){let{ind:Re,mode:st,doc:rt}=J.pop();switch(Uo(rt)){case Ps:{let $t=k!==` +`}}var he=Symbol("MODE_BREAK"),xe=Symbol("MODE_FLAT"),me=Symbol("cursor");function At(){return{value:"",length:0,queue:[]}}function Dt(h,x){return Gt(h,{type:"indent"},x)}function kt(h,x,S){return x===Number.NEGATIVE_INFINITY?h.root||At():x<0?Gt(h,{type:"dedent"},S):x?x.type==="root"?{...h,root:h}:Gt(h,{type:typeof x=="string"?"stringAlign":"numberAlign",n:x},S):h}function Gt(h,x,S){let M=x.type==="dedent"?h.queue.slice(0,-1):[...h.queue,x],k="",O=0,J=0,le=0;for(let rt of M)switch(rt.type){case"indent":Pe(),S.useTabs?Qe(1):pe(S.tabWidth);break;case"stringAlign":Pe(),k+=rt.n,O+=rt.n.length;break;case"numberAlign":J+=1,le+=rt.n;break;default:throw new Error(`Unexpected type '${rt.type}'`)}return Re(),{...h,value:k,length:O,queue:M};function Qe(rt){k+=" ".repeat(rt),O+=S.tabWidth*rt}function pe(rt){k+=" ".repeat(rt),O+=rt}function Pe(){S.useTabs?we():Re()}function we(){J>0&&Qe(J),st()}function Re(){le>0&&pe(le),st()}function st(){J=0,le=0}}function ur(h){let x=0,S=0,M=h.length;e:for(;M--;){let k=h[M];if(k===me){S++;continue}for(let O=k.length-1;O>=0;O--){let J=k[O];if(J===" "||J===" ")x++;else{h[M]=k.slice(0,O+1);break e}}}if(x>0||S>0)for(h.length=M+1;S-- >0;)h.push(me);return x}function Bn(h,x,S,M,k,O){if(S===Number.POSITIVE_INFINITY)return!0;let J=x.length,le=[h],Qe=[];for(;S>=0;){if(le.length===0){if(J===0)return!0;le.push(x[--J]);continue}let{mode:pe,doc:Pe}=le.pop();switch(Uo(Pe)){case Qs:Qe.push(Pe),S-=De(Pe);break;case ro:case As:{let we=Vl(Pe);for(let Re=we.length-1;Re>=0;Re--)le.push({mode:pe,doc:we[Re]});break}case Ps:case ci:case Ni:case gs:le.push({mode:pe,doc:Pe.contents});break;case bi:S+=ur(Qe);break;case Xr:{if(O&&Pe.break)return!1;let we=Pe.break?he:pe,Re=Pe.expandedStates&&we===he?U(!1,Pe.expandedStates,-1):Pe.contents;le.push({mode:we,doc:Re});break}case Rs:{let we=(Pe.groupId?k[Pe.groupId]||xe:pe)===he?Pe.breakContents:Pe.flatContents;we&&le.push({mode:pe,doc:we});break}case ts:if(pe===he||Pe.hard)return!0;Pe.soft||(Qe.push(" "),S--);break;case es:M=!0;break;case So:if(M)return!1;break}}return!1}function er(h,x){let S={},M=x.printWidth,k=ee(x.endOfLine),O=0,J=[{ind:At(),mode:he,doc:h}],le=[],Qe=!1,pe=[],Pe=0;for(ks(h);J.length>0;){let{ind:Re,mode:st,doc:rt}=J.pop();switch(Uo(rt)){case Qs:{let $t=k!==` `?Q(!1,rt,` -`,k):rt;le.push($t),J.length>0&&(O+=De($t));break}case ro:for(let $t=rt.length-1;$t>=0;$t--)J.push({ind:Re,mode:st,doc:rt[$t]});break;case aa:if(Pe>=2)throw new Error("There are too many 'cursor' in doc.");le.push(me),Pe++;break;case Rs:J.push({ind:Dt(Re,x),mode:st,doc:rt.contents});break;case ci:J.push({ind:kt(Re,rt.n,x),mode:st,doc:rt.contents});break;case bi:O-=ur(le);break;case Xr:switch(st){case xe:if(!Qe){J.push({ind:Re,mode:rt.break?he:xe,doc:rt.contents});break}case he:{Qe=!1;let $t={ind:Re,mode:xe,doc:rt.contents},It=M-O,Ct=pe.length>0;if(!rt.break&&Bn($t,J,It,Ct,S))J.push($t);else if(rt.expandedStates){let dn=U(!1,rt.expandedStates,-1);if(rt.break){J.push({ind:Re,mode:he,doc:dn});break}else for(let cn=1;cn=rt.expandedStates.length){J.push({ind:Re,mode:he,doc:dn});break}else{let Yn=rt.expandedStates[cn],xn={ind:Re,mode:xe,doc:Yn};if(Bn(xn,J,It,Ct,S)){J.push(xn);break}}}else J.push({ind:Re,mode:he,doc:rt.contents});break}}rt.id&&(S[rt.id]=U(!1,J,-1).mode);break;case gs:{let $t=M-O,{parts:It}=rt;if(It.length===0)break;let[Ct,dn]=It,cn={ind:Re,mode:xe,doc:Ct},Yn={ind:Re,mode:he,doc:Ct},xn=Bn(cn,[],$t,pe.length>0,S,!0);if(It.length===1){xn?J.push(cn):J.push(Yn);break}let St={ind:Re,mode:xe,doc:dn},pr={ind:Re,mode:he,doc:dn};if(It.length===2){xn?J.push(St,cn):J.push(pr,Yn);break}It.splice(0,2);let Hs={ind:Re,mode:st,doc:ha(It)},gr=It[0];Bn({ind:Re,mode:xe,doc:[Ct,dn,gr]},[],$t,pe.length>0,S,!0)?J.push(Hs,St,cn):xn?J.push(Hs,pr,cn):J.push(Hs,pr,Yn);break}case ks:case Ni:{let $t=rt.groupId?S[rt.groupId]:st;if($t===he){let It=rt.type===ks?rt.breakContents:rt.negate?rt.contents:yt(rt.contents);It&&J.push({ind:Re,mode:st,doc:It})}if($t===xe){let It=rt.type===ks?rt.flatContents:rt.negate?yt(rt.contents):rt.contents;It&&J.push({ind:Re,mode:st,doc:It})}break}case es:pe.push({ind:Re,mode:st,doc:rt.contents});break;case So:pe.length>0&&J.push({ind:Re,mode:st,doc:ys});break;case ts:switch(st){case xe:if(rt.hard)Qe=!0;else{rt.soft||(le.push(" "),O+=1);break}case he:if(pe.length>0){J.push({ind:Re,mode:st,doc:rt},...pe.reverse()),pe.length=0;break}rt.literal?Re.root?(le.push(k,Re.root.value),O=Re.root.length):(le.push(k),O=0):(O-=ur(le),le.push(k+Re.value),O=Re.length);break}break;case ms:J.push({ind:Re,mode:st,doc:rt.contents});break;case io:break;default:throw new so(rt)}J.length===0&&pe.length>0&&(J.push(...pe.reverse()),pe.length=0)}let we=le.indexOf(me);if(we!==-1){let Re=le.indexOf(me,we+1),st=le.slice(0,we).join(""),rt=le.slice(we+1,Re).join(""),$t=le.slice(Re+1).join("");return{formatted:st+rt+$t,cursorNodeStart:st.length,cursorNodeText:rt}}return{formatted:le.join("")}}function Ei(h,x,S=0){let M=0;for(let k=S;k0&&(O+=De($t));break}case ro:for(let $t=rt.length-1;$t>=0;$t--)J.push({ind:Re,mode:st,doc:rt[$t]});break;case aa:if(Pe>=2)throw new Error("There are too many 'cursor' in doc.");le.push(me),Pe++;break;case Ps:J.push({ind:Dt(Re,x),mode:st,doc:rt.contents});break;case ci:J.push({ind:kt(Re,rt.n,x),mode:st,doc:rt.contents});break;case bi:O-=ur(le);break;case Xr:switch(st){case xe:if(!Qe){J.push({ind:Re,mode:rt.break?he:xe,doc:rt.contents});break}case he:{Qe=!1;let $t={ind:Re,mode:xe,doc:rt.contents},It=M-O,Ct=pe.length>0;if(!rt.break&&Bn($t,J,It,Ct,S))J.push($t);else if(rt.expandedStates){let dn=U(!1,rt.expandedStates,-1);if(rt.break){J.push({ind:Re,mode:he,doc:dn});break}else for(let cn=1;cn=rt.expandedStates.length){J.push({ind:Re,mode:he,doc:dn});break}else{let Yn=rt.expandedStates[cn],xn={ind:Re,mode:xe,doc:Yn};if(Bn(xn,J,It,Ct,S)){J.push(xn);break}}}else J.push({ind:Re,mode:he,doc:rt.contents});break}}rt.id&&(S[rt.id]=U(!1,J,-1).mode);break;case As:{let $t=M-O,{parts:It}=rt;if(It.length===0)break;let[Ct,dn]=It,cn={ind:Re,mode:xe,doc:Ct},Yn={ind:Re,mode:he,doc:Ct},xn=Bn(cn,[],$t,pe.length>0,S,!0);if(It.length===1){xn?J.push(cn):J.push(Yn);break}let St={ind:Re,mode:xe,doc:dn},pr={ind:Re,mode:he,doc:dn};if(It.length===2){xn?J.push(St,cn):J.push(pr,Yn);break}It.splice(0,2);let Gs={ind:Re,mode:st,doc:ha(It)},gr=It[0];Bn({ind:Re,mode:xe,doc:[Ct,dn,gr]},[],$t,pe.length>0,S,!0)?J.push(Gs,St,cn):xn?J.push(Gs,pr,cn):J.push(Gs,pr,Yn);break}case Rs:case Ni:{let $t=rt.groupId?S[rt.groupId]:st;if($t===he){let It=rt.type===Rs?rt.breakContents:rt.negate?rt.contents:yt(rt.contents);It&&J.push({ind:Re,mode:st,doc:It})}if($t===xe){let It=rt.type===Rs?rt.flatContents:rt.negate?yt(rt.contents):rt.contents;It&&J.push({ind:Re,mode:st,doc:It})}break}case es:pe.push({ind:Re,mode:st,doc:rt.contents});break;case So:pe.length>0&&J.push({ind:Re,mode:st,doc:ms});break;case ts:switch(st){case xe:if(rt.hard)Qe=!0;else{rt.soft||(le.push(" "),O+=1);break}case he:if(pe.length>0){J.push({ind:Re,mode:st,doc:rt},...pe.reverse()),pe.length=0;break}rt.literal?Re.root?(le.push(k,Re.root.value),O=Re.root.length):(le.push(k),O=0):(O-=ur(le),le.push(k+Re.value),O=Re.length);break}break;case gs:J.push({ind:Re,mode:st,doc:rt.contents});break;case io:break;default:throw new so(rt)}J.length===0&&pe.length>0&&(J.push(...pe.reverse()),pe.length=0)}let we=le.indexOf(me);if(we!==-1){let Re=le.indexOf(me,we+1),st=le.slice(0,we).join(""),rt=le.slice(we+1,Re).join(""),$t=le.slice(Re+1).join("");return{formatted:st+rt+$t,cursorNodeStart:st.length,cursorNodeText:rt}}return{formatted:le.join("")}}function Ei(h,x,S=0){let M=0;for(let k=S;ker(pe,{...S,printWidth:Number.POSITIVE_INFINITY}).formatted)),O.push(tr,"`");let Qe=0;return h.each(({index:pe,node:Pe})=>{if(O.push(x()),Pe.tail)return;let{tabWidth:we}=S,Re=Pe.value.raw,st=Re.includes(` `)?gc(Re,we):Qe;Qe=st;let rt=J[pe];if(!le){let It=M[k][pe],Ct=Bo(S.originalText,Ft(Pe),_t(M.quasis[pe+1]));if(!Ct){let dn=er(rt,{...S,printWidth:Number.POSITIVE_INFINITY}).formatted;dn.includes(` `)?Ct=!0:rt=dn}Ct&&(Rt(It)||Fe(It)||It.type==="ConditionalExpression"||It.type==="SequenceExpression"||eo(It)||Zn(It))&&(rt=[yt([Et,rt]),Et])}let $t=st===0&&Re.endsWith(` @@ -4182,7 +4182,7 @@ Expected it to be ${M}.`}var hl=class extends Error{constructor(x){super(gd(x)); `)?` `:` -`)+O}function Rd(h,x){let{originalText:S,[Symbol.for("comments")]:M,locStart:k,locEnd:O,[Symbol.for("printedComments")]:J}=x,{node:le}=h,Qe=k(le),pe=O(le);for(let Pe of M)k(Pe)>=Qe&&O(Pe)<=pe&&J.add(Pe);return S.slice(Qe,pe)}var kd=Rd;function mc(h,x){var S,M,k,O,J,le,Qe;if(h.isRoot)return!1;let{node:pe,key:Pe,parent:we}=h;if(x.__isInHtmlInterpolation&&!x.bracketSpacing&&ng(pe)&&Zl(h))return!0;if(Ld(pe))return!1;if(pe.type==="Identifier"){if((S=pe.extra)!=null&&S.parenthesized&&/^PRETTIER_HTML_PLACEHOLDER_\d+_\d+_IN_JS$/.test(pe.name)||Pe==="left"&&(pe.name==="async"&&!we.await||pe.name==="let")&&we.type==="ForOfStatement")return!0;if(pe.name==="let"){let Re=(M=h.findAncestor(st=>st.type==="ForOfStatement"))==null?void 0:M.left;if(Re&&$r(Re,st=>st===pe))return!0}if(Pe==="object"&&pe.name==="let"&&we.type==="MemberExpression"&&we.computed&&!we.optional){let Re=h.findAncestor(rt=>rt.type==="ExpressionStatement"||rt.type==="ForStatement"||rt.type==="ForInStatement"),st=Re?Re.type==="ExpressionStatement"?Re.expression:Re.type==="ForStatement"?Re.init:Re.left:void 0;if(st&&$r(st,rt=>rt===pe))return!0}if(Pe==="expression")switch(pe.name){case"await":case"interface":case"module":case"using":case"yield":case"let":case"type":{let Re=h.findAncestor(st=>!eo(st));if(Re!==we&&Re.type==="ExpressionStatement")return!0}}return!1}if(pe.type==="ObjectExpression"||pe.type==="FunctionExpression"||pe.type==="ClassExpression"||pe.type==="DoExpression"){let Re=(k=h.findAncestor(st=>st.type==="ExpressionStatement"))==null?void 0:k.expression;if(Re&&$r(Re,st=>st===pe))return!0}if(pe.type==="ObjectExpression"){let Re=(O=h.findAncestor(st=>st.type==="ArrowFunctionExpression"))==null?void 0:O.body;if(Re&&Re.type!=="SequenceExpression"&&Re.type!=="AssignmentExpression"&&$r(Re,st=>st===pe))return!0}switch(we.type){case"ParenthesizedExpression":return!1;case"ClassDeclaration":case"ClassExpression":if(Pe==="superClass"&&(pe.type==="ArrowFunctionExpression"||pe.type==="AssignmentExpression"||pe.type==="AwaitExpression"||pe.type==="BinaryExpression"||pe.type==="ConditionalExpression"||pe.type==="LogicalExpression"||pe.type==="NewExpression"||pe.type==="ObjectExpression"||pe.type==="SequenceExpression"||pe.type==="TaggedTemplateExpression"||pe.type==="UnaryExpression"||pe.type==="UpdateExpression"||pe.type==="YieldExpression"||pe.type==="TSNonNullExpression"||pe.type==="ClassExpression"&&W(pe.decorators)))return!0;break;case"ExportDefaultDeclaration":return rg(h,x)||pe.type==="SequenceExpression";case"Decorator":if(Pe==="expression"){if(Fe(pe)&&pe.computed)return!0;let Re=!1,st=!1,rt=pe;for(;rt;)switch(rt.type){case"MemberExpression":st=!0,rt=rt.object;break;case"CallExpression":if(st||Re)return x.parser!=="typescript";Re=!0,rt=rt.callee;break;case"Identifier":return!1;case"TaggedTemplateExpression":return x.parser!=="typescript";default:return!0}return!0}break;case"TypeAnnotation":if(h.match(void 0,void 0,(Re,st)=>st==="returnType"&&Re.type==="ArrowFunctionExpression")&&tg(pe))return!0;break;case"BinaryExpression":if(Pe==="left"&&(we.operator==="in"||we.operator==="instanceof")&&pe.type==="UnaryExpression")return!0;break}switch(pe.type){case"UpdateExpression":if(we.type==="UnaryExpression")return pe.prefix&&(pe.operator==="++"&&we.operator==="+"||pe.operator==="--"&&we.operator==="-");case"UnaryExpression":switch(we.type){case"UnaryExpression":return pe.operator===we.operator&&(pe.operator==="+"||pe.operator==="-");case"BindExpression":return!0;case"MemberExpression":case"OptionalMemberExpression":return Pe==="object";case"TaggedTemplateExpression":return!0;case"NewExpression":case"CallExpression":case"OptionalCallExpression":return Pe==="callee";case"BinaryExpression":return Pe==="left"&&we.operator==="**";case"TSNonNullExpression":return!0;default:return!1}case"BinaryExpression":if(we.type==="UpdateExpression"||pe.operator==="in"&&Xh(h))return!0;if(pe.operator==="|>"&&(J=pe.extra)!=null&&J.parenthesized){let Re=h.grandparent;if(Re.type==="BinaryExpression"&&Re.operator==="|>")return!0}case"TSTypeAssertion":case"TSAsExpression":case"TSSatisfiesExpression":case"AsExpression":case"AsConstExpression":case"SatisfiesExpression":case"LogicalExpression":switch(we.type){case"TSAsExpression":case"TSSatisfiesExpression":case"AsExpression":case"AsConstExpression":case"SatisfiesExpression":return!eo(pe);case"ConditionalExpression":return eo(pe);case"CallExpression":case"NewExpression":case"OptionalCallExpression":return Pe==="callee";case"ClassExpression":case"ClassDeclaration":return Pe==="superClass";case"TSTypeAssertion":case"TaggedTemplateExpression":case"UnaryExpression":case"JSXSpreadAttribute":case"SpreadElement":case"BindExpression":case"AwaitExpression":case"TSNonNullExpression":case"UpdateExpression":return!0;case"MemberExpression":case"OptionalMemberExpression":return Pe==="object";case"AssignmentExpression":case"AssignmentPattern":return Pe==="left"&&(pe.type==="TSTypeAssertion"||eo(pe));case"LogicalExpression":if(pe.type==="LogicalExpression")return we.operator!==pe.operator;case"BinaryExpression":{let{operator:Re,type:st}=pe;if(!Re&&st!=="TSTypeAssertion")return!0;let rt=Ki(Re),$t=we.operator,It=Ki($t);return It>rt||Pe==="right"&&It===rt||It===rt&&!$n($t,Re)?!0:It");default:return!1}case"TSFunctionType":if(h.match(Re=>Re.type==="TSFunctionType",(Re,st)=>st==="typeAnnotation"&&Re.type==="TSTypeAnnotation",(Re,st)=>st==="returnType"&&Re.type==="ArrowFunctionExpression"))return!0;case"TSConditionalType":case"TSConstructorType":if(Pe==="extendsType"&&we.type==="TSConditionalType"){if(pe.type==="TSConditionalType")return!0;let{typeAnnotation:Re}=pe.returnType||pe.typeAnnotation;if(Re.type==="TSTypePredicate"&&Re.typeAnnotation&&(Re=Re.typeAnnotation.typeAnnotation),Re.type==="TSInferType"&&Re.typeParameter.constraint)return!0}if(Pe==="checkType"&&we.type==="TSConditionalType")return!0;case"TSUnionType":case"TSIntersectionType":if((we.type==="TSUnionType"||we.type==="TSIntersectionType")&&we.types.length>1&&(!pe.types||pe.types.length>1))return!0;case"TSInferType":if(pe.type==="TSInferType"&&we.type==="TSRestType")return!1;case"TSTypeOperator":return we.type==="TSArrayType"||we.type==="TSOptionalType"||we.type==="TSRestType"||Pe==="objectType"&&we.type==="TSIndexedAccessType"||we.type==="TSTypeOperator"||we.type==="TSTypeAnnotation"&&h.grandparent.type.startsWith("TSJSDoc");case"TSTypeQuery":return Pe==="objectType"&&we.type==="TSIndexedAccessType"||Pe==="elementType"&&we.type==="TSArrayType";case"TypeofTypeAnnotation":return Pe==="objectType"&&(we.type==="IndexedAccessType"||we.type==="OptionalIndexedAccessType")||Pe==="elementType"&&we.type==="ArrayTypeAnnotation";case"ArrayTypeAnnotation":return we.type==="NullableTypeAnnotation";case"IntersectionTypeAnnotation":case"UnionTypeAnnotation":return we.type==="ArrayTypeAnnotation"||we.type==="NullableTypeAnnotation"||we.type==="IntersectionTypeAnnotation"||we.type==="UnionTypeAnnotation"||Pe==="objectType"&&(we.type==="IndexedAccessType"||we.type==="OptionalIndexedAccessType");case"InferTypeAnnotation":case"NullableTypeAnnotation":return we.type==="ArrayTypeAnnotation"||Pe==="objectType"&&(we.type==="IndexedAccessType"||we.type==="OptionalIndexedAccessType");case"FunctionTypeAnnotation":{if(h.match(void 0,(st,rt)=>rt==="typeAnnotation"&&st.type==="TypeAnnotation",(st,rt)=>rt==="returnType"&&st.type==="ArrowFunctionExpression")||h.match(void 0,(st,rt)=>rt==="typeAnnotation"&&st.type==="TypePredicate",(st,rt)=>rt==="typeAnnotation"&&st.type==="TypeAnnotation",(st,rt)=>rt==="returnType"&&st.type==="ArrowFunctionExpression"))return!0;let Re=we.type==="NullableTypeAnnotation"?h.grandparent:we;return Re.type==="UnionTypeAnnotation"||Re.type==="IntersectionTypeAnnotation"||Re.type==="ArrayTypeAnnotation"||Pe==="objectType"&&(Re.type==="IndexedAccessType"||Re.type==="OptionalIndexedAccessType")||Pe==="checkType"&&we.type==="ConditionalTypeAnnotation"||Pe==="extendsType"&&we.type==="ConditionalTypeAnnotation"&&pe.returnType.type==="InferTypeAnnotation"&&pe.returnType.typeParameter.bound||Re.type==="NullableTypeAnnotation"||we.type==="FunctionTypeParam"&&we.name===null&&ui(pe).some(st=>{var rt;return((rt=st.typeAnnotation)==null?void 0:rt.type)==="NullableTypeAnnotation"})}case"ConditionalTypeAnnotation":if(Pe==="extendsType"&&we.type==="ConditionalTypeAnnotation"&&pe.type==="ConditionalTypeAnnotation"||Pe==="checkType"&&we.type==="ConditionalTypeAnnotation")return!0;case"OptionalIndexedAccessType":return Pe==="objectType"&&we.type==="IndexedAccessType";case"StringLiteral":case"NumericLiteral":case"Literal":if(typeof pe.value=="string"&&we.type==="ExpressionStatement"&&!we.directive){let Re=h.grandparent;return Re.type==="Program"||Re.type==="BlockStatement"}return Pe==="object"&&we.type==="MemberExpression"&&typeof pe.value=="number";case"AssignmentExpression":{let Re=h.grandparent;return Pe==="body"&&we.type==="ArrowFunctionExpression"?!0:Pe==="key"&&(we.type==="ClassProperty"||we.type==="PropertyDefinition")&&we.computed||(Pe==="init"||Pe==="update")&&we.type==="ForStatement"?!1:we.type==="ExpressionStatement"?pe.left.type==="ObjectPattern":!(Pe==="key"&&we.type==="TSPropertySignature"||we.type==="AssignmentExpression"||we.type==="SequenceExpression"&&Re.type==="ForStatement"&&(Re.init===we||Re.update===we)||Pe==="value"&&we.type==="Property"&&Re.type==="ObjectPattern"&&Re.properties.includes(we)||we.type==="NGChainedExpression")}case"ConditionalExpression":switch(we.type){case"TaggedTemplateExpression":case"UnaryExpression":case"SpreadElement":case"BinaryExpression":case"LogicalExpression":case"NGPipeExpression":case"ExportDefaultDeclaration":case"AwaitExpression":case"JSXSpreadAttribute":case"TSTypeAssertion":case"TypeCastExpression":case"TSAsExpression":case"TSSatisfiesExpression":case"AsExpression":case"AsConstExpression":case"SatisfiesExpression":case"TSNonNullExpression":return!0;case"NewExpression":case"CallExpression":case"OptionalCallExpression":return Pe==="callee";case"ConditionalExpression":return x.experimentalTernaries?!1:Pe==="test";case"MemberExpression":case"OptionalMemberExpression":return Pe==="object";default:return!1}case"FunctionExpression":switch(we.type){case"NewExpression":case"CallExpression":case"OptionalCallExpression":return Pe==="callee";case"TaggedTemplateExpression":return!0;default:return!1}case"ArrowFunctionExpression":switch(we.type){case"BinaryExpression":return we.operator!=="|>"||((le=pe.extra)==null?void 0:le.parenthesized);case"NewExpression":case"CallExpression":case"OptionalCallExpression":return Pe==="callee";case"MemberExpression":case"OptionalMemberExpression":return Pe==="object";case"TSAsExpression":case"TSSatisfiesExpression":case"AsExpression":case"AsConstExpression":case"SatisfiesExpression":case"TSNonNullExpression":case"BindExpression":case"TaggedTemplateExpression":case"UnaryExpression":case"LogicalExpression":case"AwaitExpression":case"TSTypeAssertion":return!0;case"ConditionalExpression":return Pe==="test";default:return!1}case"ClassExpression":switch(we.type){case"NewExpression":return Pe==="callee";default:return!1}case"OptionalMemberExpression":case"OptionalCallExpression":case"CallExpression":case"MemberExpression":if(ig(h))return!0;case"TaggedTemplateExpression":case"TSNonNullExpression":if(Pe==="callee"&&(we.type==="BindExpression"||we.type==="NewExpression")){let Re=pe;for(;Re;)switch(Re.type){case"CallExpression":case"OptionalCallExpression":return!0;case"MemberExpression":case"OptionalMemberExpression":case"BindExpression":Re=Re.object;break;case"TaggedTemplateExpression":Re=Re.tag;break;case"TSNonNullExpression":Re=Re.expression;break;default:return!1}}return!1;case"BindExpression":return Pe==="callee"&&(we.type==="BindExpression"||we.type==="NewExpression")||Pe==="object"&&Fe(we);case"NGPipeExpression":return!(we.type==="NGRoot"||we.type==="NGMicrosyntaxExpression"||we.type==="ObjectProperty"&&!((Qe=pe.extra)!=null&&Qe.parenthesized)||mr(we)||Pe==="arguments"&&ge(we)||Pe==="right"&&we.type==="NGPipeExpression"||Pe==="property"&&we.type==="MemberExpression"||we.type==="AssignmentExpression");case"JSXFragment":case"JSXElement":return Pe==="callee"||Pe==="left"&&we.type==="BinaryExpression"&&we.operator==="<"||!mr(we)&&we.type!=="ArrowFunctionExpression"&&we.type!=="AssignmentExpression"&&we.type!=="AssignmentPattern"&&we.type!=="BinaryExpression"&&we.type!=="NewExpression"&&we.type!=="ConditionalExpression"&&we.type!=="ExpressionStatement"&&we.type!=="JsExpressionRoot"&&we.type!=="JSXAttribute"&&we.type!=="JSXElement"&&we.type!=="JSXExpressionContainer"&&we.type!=="JSXFragment"&&we.type!=="LogicalExpression"&&!ge(we)&&!$i(we)&&we.type!=="ReturnStatement"&&we.type!=="ThrowStatement"&&we.type!=="TypeCastExpression"&&we.type!=="VariableDeclarator"&&we.type!=="YieldExpression";case"TSInstantiationExpression":return Pe==="object"&&Fe(we)}return!1}var Ld=pt(["BlockStatement","BreakStatement","ClassBody","ClassDeclaration","ClassMethod","ClassProperty","PropertyDefinition","ClassPrivateProperty","ContinueStatement","DebuggerStatement","DeclareClass","DeclareExportAllDeclaration","DeclareExportDeclaration","DeclareFunction","DeclareInterface","DeclareModule","DeclareModuleExports","DeclareVariable","DeclareEnum","DoWhileStatement","EnumDeclaration","ExportAllDeclaration","ExportDefaultDeclaration","ExportNamedDeclaration","ExpressionStatement","ForInStatement","ForOfStatement","ForStatement","FunctionDeclaration","IfStatement","ImportDeclaration","InterfaceDeclaration","LabeledStatement","MethodDefinition","ReturnStatement","SwitchStatement","ThrowStatement","TryStatement","TSDeclareFunction","TSEnumDeclaration","TSImportEqualsDeclaration","TSInterfaceDeclaration","TSModuleDeclaration","TSNamespaceExportDeclaration","TypeAlias","VariableDeclaration","WhileStatement","WithStatement"]);function Xh(h){let x=0,{node:S}=h;for(;S;){let M=h.getParentNode(x++);if((M==null?void 0:M.type)==="ForStatement"&&M.init===S)return!0;S=M}return!1}function tg(h){return ps(h,x=>x.type==="ObjectTypeAnnotation"&&ps(x,S=>S.type==="FunctionTypeAnnotation"))}function ng(h){return Jr(h)}function Zl(h){let{parent:x,key:S}=h;switch(x.type){case"NGPipeExpression":if(S==="arguments"&&h.isLast)return h.callParent(Zl);break;case"ObjectProperty":if(S==="value")return h.callParent(()=>h.key==="properties"&&h.isLast);break;case"BinaryExpression":case"LogicalExpression":if(S==="right")return h.callParent(Zl);break;case"ConditionalExpression":if(S==="alternate")return h.callParent(Zl);break;case"UnaryExpression":if(x.prefix)return h.callParent(Zl);break}return!1}function rg(h,x){let{node:S,parent:M}=h;return S.type==="FunctionExpression"||S.type==="ClassExpression"?M.type==="ExportDefaultDeclaration"||!mc(h,x):!_s(S)||M.type!=="ExportDefaultDeclaration"&&mc(h,x)?!1:h.call(()=>rg(h,x),...ds(S))}function ig(h){let{node:x,parent:S,grandparent:M,key:k}=h;return!!((x.type==="OptionalMemberExpression"||x.type==="OptionalCallExpression")&&(k==="object"&&S.type==="MemberExpression"||k==="callee"&&(S.type==="CallExpression"||S.type==="NewExpression")||S.type==="TSNonNullExpression"&&M.type==="MemberExpression"&&M.object===S)||h.match(()=>x.type==="CallExpression"||x.type==="MemberExpression",(O,J)=>J==="expression"&&O.type==="ChainExpression")&&(h.match(void 0,void 0,(O,J)=>J==="callee"&&(O.type==="CallExpression"&&!O.optional||O.type==="NewExpression")||J==="object"&&O.type==="MemberExpression"&&!O.optional)||h.match(void 0,void 0,(O,J)=>J==="expression"&&O.type==="TSNonNullExpression",(O,J)=>J==="object"&&O.type==="MemberExpression"))||h.match(()=>x.type==="CallExpression"||x.type==="MemberExpression",(O,J)=>J==="expression"&&O.type==="TSNonNullExpression",(O,J)=>J==="expression"&&O.type==="ChainExpression",(O,J)=>J==="object"&&O.type==="MemberExpression"))}var $l=mc;function Nd(h,x){let S=x-1;S=se(h,S,{backwards:!0}),S=He(h,S,{backwards:!0}),S=se(h,S,{backwards:!0});let M=He(h,S,{backwards:!0});return S!==M}var sg=Nd,ti=()=>!0;function Nn(h,x){let S=h.node;return S.printed=!0,x.printer.printComment(h,x)}function hi(h,x){var S;let M=h.node,k=[Nn(h,x)],{printer:O,originalText:J,locStart:le,locEnd:Qe}=x;if((S=O.isBlockComment)!=null&&S.call(O,M)){let Pe=We(J,Qe(M))?We(J,le(M),{backwards:!0})?xt:Xt:" ";k.push(Pe)}else k.push(xt);let pe=He(J,se(J,Qe(M)));return pe!==!1&&We(J,pe)&&k.push(xt),k}function pi(h,x,S){var M;let k=h.node,O=Nn(h,x),{printer:J,originalText:le,locStart:Qe}=x,pe=(M=J.isBlockComment)==null?void 0:M.call(J,k);if(S!=null&&S.hasLineSuffix&&!(S!=null&&S.isBlock)||We(le,Qe(k),{backwards:!0})){let Pe=sg(le,Qe(k));return{doc:rs([xt,Pe?xt:"",O]),isBlock:pe,hasLineSuffix:!0}}return!pe||S!=null&&S.hasLineSuffix?{doc:[rs([" ",O]),Oi],isBlock:pe,hasLineSuffix:!0}:{doc:[" ",O],isBlock:pe,hasLineSuffix:!1}}function Jn(h,x,S={}){let{node:M}=h;if(!W(M==null?void 0:M.comments))return"";let{indent:k=!1,marker:O,filter:J=ti}=S,le=[];if(h.each(({node:pe})=>{pe.leading||pe.trailing||pe.marker!==O||!J(pe)||le.push(Nn(h,x))},"comments"),le.length===0)return"";let Qe=Mn(xt,le);return k?yt([xt,Qe]):Qe}function Os(h,x){let S=h.node;if(!S)return{};let M=x[Symbol.for("printedComments")];if((S.comments||[]).filter(le=>!M.has(le)).length===0)return{leading:"",trailing:""};let k=[],O=[],J;return h.each(()=>{let le=h.node;if(M!=null&&M.has(le))return;let{leading:Qe,trailing:pe}=le;Qe?k.push(hi(h,x)):pe&&(J=pi(h,x,J),O.push(J.doc))},"comments"),{leading:k,trailing:O}}function ss(h,x,S){let{leading:M,trailing:k}=Os(h,S);return!M&&!k?x:br(x,O=>[M,O,k])}var Ci=class extends Error{constructor(x,S,M="type"){super(`Unexpected ${S} node ${M}: ${JSON.stringify(x[M])}.`);qe(this,"name","UnexpectedNodeError");this.node=x}},da=Ci;function yc(h){if(typeof h!="string")throw new TypeError("Expected a string");return h.replace(/[|\\{}()[\]^$+*?.]/g,"\\$&").replace(/-/g,"\\x2d")}var Us,og=class{constructor(h){v(this,Us,void 0),D(this,Us,new Set(h))}getLeadingWhitespaceCount(h){let x=C(this,Us),S=0;for(let M=0;M=0&&x.has(h.charAt(M));M--)S++;return S}getLeadingWhitespace(h){let x=this.getLeadingWhitespaceCount(h);return h.slice(0,x)}getTrailingWhitespace(h){let x=this.getTrailingWhitespaceCount(h);return h.slice(h.length-x)}hasLeadingWhitespace(h){return C(this,Us).has(h.charAt(0))}hasTrailingWhitespace(h){return C(this,Us).has(U(!1,h,-1))}trimStart(h){let x=this.getLeadingWhitespaceCount(h);return h.slice(x)}trimEnd(h){let x=this.getTrailingWhitespaceCount(h);return h.slice(0,h.length-x)}trim(h){return this.trimEnd(this.trimStart(h))}split(h,x=!1){let S=`[${yc([...C(this,Us)].join(""))}]+`,M=new RegExp(x?`(${S})`:S);return h.split(M)}hasWhitespaceCharacter(h){let x=C(this,Us);return Array.prototype.some.call(h,S=>x.has(S))}hasNonWhitespaceCharacter(h){let x=C(this,Us);return Array.prototype.some.call(h,S=>!x.has(S))}isWhitespaceOnly(h){let x=C(this,Us);return Array.prototype.every.call(h,S=>x.has(S))}};Us=new WeakMap;var qh=og,Ui=new qh(` -\r `),Kh=h=>h===""||h===Xt||h===xt||h===Et;function ag(h,x,S){var M,k,O;let{node:J}=h;if(J.type==="JSXElement"&&Z0(J))return[S("openingElement"),S("closingElement")];let le=J.type==="JSXElement"?S("openingElement"):S("openingFragment"),Qe=J.type==="JSXElement"?S("closingElement"):S("closingFragment");if(J.children.length===1&&J.children[0].type==="JSXExpressionContainer"&&(J.children[0].expression.type==="TemplateLiteral"||J.children[0].expression.type==="TaggedTemplateExpression"))return[le,...h.map(S,"children"),Qe];J.children=J.children.map(St=>ug(St)?{type:"JSXText",value:" ",raw:" "}:St);let pe=J.children.some(ft),Pe=J.children.filter(St=>St.type==="JSXExpressionContainer").length>1,we=J.type==="JSXElement"&&J.openingElement.attributes.length>1,Re=Mi(le)||pe||we||Pe,st=h.parent.rootMarker==="mdx",rt=x.singleQuote?"{' '}":'{" "}',$t=st?" ":Tn([rt,Et]," "),It=((k=(M=J.openingElement)==null?void 0:M.name)==null?void 0:k.name)==="fbt",Ct=Ec(h,x,S,$t,It),dn=J.children.some(St=>eu(St));for(let St=Ct.length-2;St>=0;St--){let pr=Ct[St]===""&&Ct[St+1]==="",Hs=Ct[St]===xt&&Ct[St+1]===""&&Ct[St+2]===xt,gr=(Ct[St]===Et||Ct[St]===xt)&&Ct[St+1]===""&&Ct[St+2]===$t,Is=Ct[St]===$t&&Ct[St+1]===""&&(Ct[St+2]===Et||Ct[St+2]===xt),_i=Ct[St]===$t&&Ct[St+1]===""&&Ct[St+2]===$t,qd=Ct[St]===Et&&Ct[St+1]===""&&Ct[St+2]===xt||Ct[St]===xt&&Ct[St+1]===""&&Ct[St+2]===Et;Hs&&dn||pr||gr||_i||qd?Ct.splice(St,2):Is&&Ct.splice(St+1,2)}for(;Ct.length>0&&Kh(U(!1,Ct,-1));)Ct.pop();for(;Ct.length>1&&Kh(Ct[0])&&Kh(Ct[1]);)Ct.shift(),Ct.shift();let cn=[];for(let[St,pr]of Ct.entries()){if(pr===$t){if(St===1&&Ct[St-1]===""){if(Ct.length===2){cn.push(rt);continue}cn.push([rt,xt]);continue}else if(St===Ct.length-1){cn.push(rt);continue}else if(Ct[St-1]===""&&Ct[St-2]===xt){cn.push(rt);continue}}cn.push(pr),Mi(pr)&&(Re=!0)}let Yn=dn?ha(cn):tt(cn,{shouldBreak:!0});if(((O=x.cursorNode)==null?void 0:O.type)==="JSXText"&&J.children.includes(x.cursorNode)&&(Yn=[dl,Yn,dl]),st)return Yn;let xn=tt([le,yt([xt,Yn]),xt,Qe]);return Re?xn:Ho([tt([le,...Ct,Qe]),xn])}function Ec(h,x,S,M,k){let O=[];return h.each(({node:J,next:le})=>{if(J.type==="JSXText"){let Qe=wi(J);if(eu(J)){let pe=Ui.split(Qe,!0);pe[0]===""&&(O.push(""),pe.shift(),/\n/.test(pe[0])?O.push(Od(k,pe[1],J,le)):O.push(M),pe.shift());let Pe;if(U(!1,pe,-1)===""&&(pe.pop(),Pe=pe.pop()),pe.length===0)return;for(let[we,Re]of pe.entries())we%2===1?O.push(Xt):O.push(Re);Pe!==void 0?/\n/.test(Pe)?O.push(Od(k,U(!1,O,-1),J,le)):O.push(M):O.push(Zh(k,U(!1,O,-1),J,le))}else/\n/.test(Qe)?Qe.match(/\n/g).length>1&&O.push("",xt):O.push("",M)}else{let Qe=S();if(O.push(Qe),le&&eu(le)){let pe=Ui.trim(wi(le)),[Pe]=Ui.split(pe);O.push(Zh(k,Pe,J,le))}else O.push(xt)}},"children"),O}function Zh(h,x,S,M){return h?"":S.type==="JSXElement"&&!S.closingElement||(M==null?void 0:M.type)==="JSXElement"&&!M.closingElement?x.length===1?Et:xt:Et}function Od(h,x,S,M){return h?xt:x.length===1?S.type==="JSXElement"&&!S.closingElement||(M==null?void 0:M.type)==="JSXElement"&&!M.closingElement?xt:Et:xt}var Al=new Set(["ArrayExpression","TupleExpression","JSXAttribute","JSXElement","JSXExpressionContainer","JSXFragment","ExpressionStatement","CallExpression","OptionalCallExpression","ConditionalExpression","JsExpressionRoot"]);function Ud(h,x,S){let{parent:M}=h;if(Al.has(M.type))return x;let k=h.match(void 0,J=>J.type==="ArrowFunctionExpression",ge,J=>J.type==="JSXExpressionContainer"),O=$l(h,S);return tt([O?"":Tn("("),yt([Et,x]),Et,O?"":Tn(")")],{shouldBreak:k})}function gl(h,x,S){let{node:M}=h,k=[];if(k.push(S("name")),M.value){let O;if(ce(M.value)){let J=wi(M.value),le=Q(!1,Q(!1,J.slice(1,-1),"'","'"),""",'"'),Qe=ht(le,x.jsxSingleQuote);le=Qe==='"'?Q(!1,le,'"',"""):Q(!1,le,"'","'"),O=h.call(()=>ss(h,qr(Qe+le+Qe),x),"value")}else O=S("value");k.push("=",O)}return k}function Gd(h,x,S){let{node:M}=h,k=(O,J)=>O.type==="JSXEmptyExpression"||!Rt(O)&&(mr(O)||Jr(O)||O.type==="ArrowFunctionExpression"||O.type==="AwaitExpression"&&(k(O.argument,O)||O.argument.type==="JSXElement")||ge(O)||O.type==="ChainExpression"&&ge(O.expression)||O.type==="FunctionExpression"||O.type==="TemplateLiteral"||O.type==="TaggedTemplateExpression"||O.type==="DoExpression"||ft(J)&&(O.type==="ConditionalExpression"||Zn(O)));return k(M.expression,h.parent)?tt(["{",S("expression"),tr,"}"]):tt(["{",yt([Et,S("expression")]),Et,tr,"}"])}function $h(h,x,S){var M,k;let{node:O}=h,J=Rt(O.name)||Rt(O.typeParameters)||Rt(O.typeArguments);if(O.selfClosing&&O.attributes.length===0&&!J)return["<",S("name"),O.typeArguments?S("typeArguments"):S("typeParameters")," />"];if(((M=O.attributes)==null?void 0:M.length)===1&&O.attributes[0].value&&ce(O.attributes[0].value)&&!O.attributes[0].value.value.includes(` +`)+O}function Rd(h,x){let{originalText:S,[Symbol.for("comments")]:M,locStart:k,locEnd:O,[Symbol.for("printedComments")]:J}=x,{node:le}=h,Qe=k(le),pe=O(le);for(let Pe of M)k(Pe)>=Qe&&O(Pe)<=pe&&J.add(Pe);return S.slice(Qe,pe)}var kd=Rd;function mc(h,x){var S,M,k,O,J,le,Qe;if(h.isRoot)return!1;let{node:pe,key:Pe,parent:we}=h;if(x.__isInHtmlInterpolation&&!x.bracketSpacing&&ng(pe)&&Zl(h))return!0;if(Ld(pe))return!1;if(pe.type==="Identifier"){if((S=pe.extra)!=null&&S.parenthesized&&/^PRETTIER_HTML_PLACEHOLDER_\d+_\d+_IN_JS$/.test(pe.name)||Pe==="left"&&(pe.name==="async"&&!we.await||pe.name==="let")&&we.type==="ForOfStatement")return!0;if(pe.name==="let"){let Re=(M=h.findAncestor(st=>st.type==="ForOfStatement"))==null?void 0:M.left;if(Re&&$r(Re,st=>st===pe))return!0}if(Pe==="object"&&pe.name==="let"&&we.type==="MemberExpression"&&we.computed&&!we.optional){let Re=h.findAncestor(rt=>rt.type==="ExpressionStatement"||rt.type==="ForStatement"||rt.type==="ForInStatement"),st=Re?Re.type==="ExpressionStatement"?Re.expression:Re.type==="ForStatement"?Re.init:Re.left:void 0;if(st&&$r(st,rt=>rt===pe))return!0}if(Pe==="expression")switch(pe.name){case"await":case"interface":case"module":case"using":case"yield":case"let":case"type":{let Re=h.findAncestor(st=>!eo(st));if(Re!==we&&Re.type==="ExpressionStatement")return!0}}return!1}if(pe.type==="ObjectExpression"||pe.type==="FunctionExpression"||pe.type==="ClassExpression"||pe.type==="DoExpression"){let Re=(k=h.findAncestor(st=>st.type==="ExpressionStatement"))==null?void 0:k.expression;if(Re&&$r(Re,st=>st===pe))return!0}if(pe.type==="ObjectExpression"){let Re=(O=h.findAncestor(st=>st.type==="ArrowFunctionExpression"))==null?void 0:O.body;if(Re&&Re.type!=="SequenceExpression"&&Re.type!=="AssignmentExpression"&&$r(Re,st=>st===pe))return!0}switch(we.type){case"ParenthesizedExpression":return!1;case"ClassDeclaration":case"ClassExpression":if(Pe==="superClass"&&(pe.type==="ArrowFunctionExpression"||pe.type==="AssignmentExpression"||pe.type==="AwaitExpression"||pe.type==="BinaryExpression"||pe.type==="ConditionalExpression"||pe.type==="LogicalExpression"||pe.type==="NewExpression"||pe.type==="ObjectExpression"||pe.type==="SequenceExpression"||pe.type==="TaggedTemplateExpression"||pe.type==="UnaryExpression"||pe.type==="UpdateExpression"||pe.type==="YieldExpression"||pe.type==="TSNonNullExpression"||pe.type==="ClassExpression"&&W(pe.decorators)))return!0;break;case"ExportDefaultDeclaration":return rg(h,x)||pe.type==="SequenceExpression";case"Decorator":if(Pe==="expression"){if(Fe(pe)&&pe.computed)return!0;let Re=!1,st=!1,rt=pe;for(;rt;)switch(rt.type){case"MemberExpression":st=!0,rt=rt.object;break;case"CallExpression":if(st||Re)return x.parser!=="typescript";Re=!0,rt=rt.callee;break;case"Identifier":return!1;case"TaggedTemplateExpression":return x.parser!=="typescript";default:return!0}return!0}break;case"TypeAnnotation":if(h.match(void 0,void 0,(Re,st)=>st==="returnType"&&Re.type==="ArrowFunctionExpression")&&tg(pe))return!0;break;case"BinaryExpression":if(Pe==="left"&&(we.operator==="in"||we.operator==="instanceof")&&pe.type==="UnaryExpression")return!0;break}switch(pe.type){case"UpdateExpression":if(we.type==="UnaryExpression")return pe.prefix&&(pe.operator==="++"&&we.operator==="+"||pe.operator==="--"&&we.operator==="-");case"UnaryExpression":switch(we.type){case"UnaryExpression":return pe.operator===we.operator&&(pe.operator==="+"||pe.operator==="-");case"BindExpression":return!0;case"MemberExpression":case"OptionalMemberExpression":return Pe==="object";case"TaggedTemplateExpression":return!0;case"NewExpression":case"CallExpression":case"OptionalCallExpression":return Pe==="callee";case"BinaryExpression":return Pe==="left"&&we.operator==="**";case"TSNonNullExpression":return!0;default:return!1}case"BinaryExpression":if(we.type==="UpdateExpression"||pe.operator==="in"&&Xh(h))return!0;if(pe.operator==="|>"&&(J=pe.extra)!=null&&J.parenthesized){let Re=h.grandparent;if(Re.type==="BinaryExpression"&&Re.operator==="|>")return!0}case"TSTypeAssertion":case"TSAsExpression":case"TSSatisfiesExpression":case"AsExpression":case"AsConstExpression":case"SatisfiesExpression":case"LogicalExpression":switch(we.type){case"TSAsExpression":case"TSSatisfiesExpression":case"AsExpression":case"AsConstExpression":case"SatisfiesExpression":return!eo(pe);case"ConditionalExpression":return eo(pe);case"CallExpression":case"NewExpression":case"OptionalCallExpression":return Pe==="callee";case"ClassExpression":case"ClassDeclaration":return Pe==="superClass";case"TSTypeAssertion":case"TaggedTemplateExpression":case"UnaryExpression":case"JSXSpreadAttribute":case"SpreadElement":case"BindExpression":case"AwaitExpression":case"TSNonNullExpression":case"UpdateExpression":return!0;case"MemberExpression":case"OptionalMemberExpression":return Pe==="object";case"AssignmentExpression":case"AssignmentPattern":return Pe==="left"&&(pe.type==="TSTypeAssertion"||eo(pe));case"LogicalExpression":if(pe.type==="LogicalExpression")return we.operator!==pe.operator;case"BinaryExpression":{let{operator:Re,type:st}=pe;if(!Re&&st!=="TSTypeAssertion")return!0;let rt=Ki(Re),$t=we.operator,It=Ki($t);return It>rt||Pe==="right"&&It===rt||It===rt&&!$n($t,Re)?!0:It");default:return!1}case"TSFunctionType":if(h.match(Re=>Re.type==="TSFunctionType",(Re,st)=>st==="typeAnnotation"&&Re.type==="TSTypeAnnotation",(Re,st)=>st==="returnType"&&Re.type==="ArrowFunctionExpression"))return!0;case"TSConditionalType":case"TSConstructorType":if(Pe==="extendsType"&&we.type==="TSConditionalType"){if(pe.type==="TSConditionalType")return!0;let{typeAnnotation:Re}=pe.returnType||pe.typeAnnotation;if(Re.type==="TSTypePredicate"&&Re.typeAnnotation&&(Re=Re.typeAnnotation.typeAnnotation),Re.type==="TSInferType"&&Re.typeParameter.constraint)return!0}if(Pe==="checkType"&&we.type==="TSConditionalType")return!0;case"TSUnionType":case"TSIntersectionType":if((we.type==="TSUnionType"||we.type==="TSIntersectionType")&&we.types.length>1&&(!pe.types||pe.types.length>1))return!0;case"TSInferType":if(pe.type==="TSInferType"&&we.type==="TSRestType")return!1;case"TSTypeOperator":return we.type==="TSArrayType"||we.type==="TSOptionalType"||we.type==="TSRestType"||Pe==="objectType"&&we.type==="TSIndexedAccessType"||we.type==="TSTypeOperator"||we.type==="TSTypeAnnotation"&&h.grandparent.type.startsWith("TSJSDoc");case"TSTypeQuery":return Pe==="objectType"&&we.type==="TSIndexedAccessType"||Pe==="elementType"&&we.type==="TSArrayType";case"TypeofTypeAnnotation":return Pe==="objectType"&&(we.type==="IndexedAccessType"||we.type==="OptionalIndexedAccessType")||Pe==="elementType"&&we.type==="ArrayTypeAnnotation";case"ArrayTypeAnnotation":return we.type==="NullableTypeAnnotation";case"IntersectionTypeAnnotation":case"UnionTypeAnnotation":return we.type==="ArrayTypeAnnotation"||we.type==="NullableTypeAnnotation"||we.type==="IntersectionTypeAnnotation"||we.type==="UnionTypeAnnotation"||Pe==="objectType"&&(we.type==="IndexedAccessType"||we.type==="OptionalIndexedAccessType");case"InferTypeAnnotation":case"NullableTypeAnnotation":return we.type==="ArrayTypeAnnotation"||Pe==="objectType"&&(we.type==="IndexedAccessType"||we.type==="OptionalIndexedAccessType");case"FunctionTypeAnnotation":{if(h.match(void 0,(st,rt)=>rt==="typeAnnotation"&&st.type==="TypeAnnotation",(st,rt)=>rt==="returnType"&&st.type==="ArrowFunctionExpression")||h.match(void 0,(st,rt)=>rt==="typeAnnotation"&&st.type==="TypePredicate",(st,rt)=>rt==="typeAnnotation"&&st.type==="TypeAnnotation",(st,rt)=>rt==="returnType"&&st.type==="ArrowFunctionExpression"))return!0;let Re=we.type==="NullableTypeAnnotation"?h.grandparent:we;return Re.type==="UnionTypeAnnotation"||Re.type==="IntersectionTypeAnnotation"||Re.type==="ArrayTypeAnnotation"||Pe==="objectType"&&(Re.type==="IndexedAccessType"||Re.type==="OptionalIndexedAccessType")||Pe==="checkType"&&we.type==="ConditionalTypeAnnotation"||Pe==="extendsType"&&we.type==="ConditionalTypeAnnotation"&&pe.returnType.type==="InferTypeAnnotation"&&pe.returnType.typeParameter.bound||Re.type==="NullableTypeAnnotation"||we.type==="FunctionTypeParam"&&we.name===null&&ui(pe).some(st=>{var rt;return((rt=st.typeAnnotation)==null?void 0:rt.type)==="NullableTypeAnnotation"})}case"ConditionalTypeAnnotation":if(Pe==="extendsType"&&we.type==="ConditionalTypeAnnotation"&&pe.type==="ConditionalTypeAnnotation"||Pe==="checkType"&&we.type==="ConditionalTypeAnnotation")return!0;case"OptionalIndexedAccessType":return Pe==="objectType"&&we.type==="IndexedAccessType";case"StringLiteral":case"NumericLiteral":case"Literal":if(typeof pe.value=="string"&&we.type==="ExpressionStatement"&&!we.directive){let Re=h.grandparent;return Re.type==="Program"||Re.type==="BlockStatement"}return Pe==="object"&&we.type==="MemberExpression"&&typeof pe.value=="number";case"AssignmentExpression":{let Re=h.grandparent;return Pe==="body"&&we.type==="ArrowFunctionExpression"?!0:Pe==="key"&&(we.type==="ClassProperty"||we.type==="PropertyDefinition")&&we.computed||(Pe==="init"||Pe==="update")&&we.type==="ForStatement"?!1:we.type==="ExpressionStatement"?pe.left.type==="ObjectPattern":!(Pe==="key"&&we.type==="TSPropertySignature"||we.type==="AssignmentExpression"||we.type==="SequenceExpression"&&Re.type==="ForStatement"&&(Re.init===we||Re.update===we)||Pe==="value"&&we.type==="Property"&&Re.type==="ObjectPattern"&&Re.properties.includes(we)||we.type==="NGChainedExpression")}case"ConditionalExpression":switch(we.type){case"TaggedTemplateExpression":case"UnaryExpression":case"SpreadElement":case"BinaryExpression":case"LogicalExpression":case"NGPipeExpression":case"ExportDefaultDeclaration":case"AwaitExpression":case"JSXSpreadAttribute":case"TSTypeAssertion":case"TypeCastExpression":case"TSAsExpression":case"TSSatisfiesExpression":case"AsExpression":case"AsConstExpression":case"SatisfiesExpression":case"TSNonNullExpression":return!0;case"NewExpression":case"CallExpression":case"OptionalCallExpression":return Pe==="callee";case"ConditionalExpression":return x.experimentalTernaries?!1:Pe==="test";case"MemberExpression":case"OptionalMemberExpression":return Pe==="object";default:return!1}case"FunctionExpression":switch(we.type){case"NewExpression":case"CallExpression":case"OptionalCallExpression":return Pe==="callee";case"TaggedTemplateExpression":return!0;default:return!1}case"ArrowFunctionExpression":switch(we.type){case"BinaryExpression":return we.operator!=="|>"||((le=pe.extra)==null?void 0:le.parenthesized);case"NewExpression":case"CallExpression":case"OptionalCallExpression":return Pe==="callee";case"MemberExpression":case"OptionalMemberExpression":return Pe==="object";case"TSAsExpression":case"TSSatisfiesExpression":case"AsExpression":case"AsConstExpression":case"SatisfiesExpression":case"TSNonNullExpression":case"BindExpression":case"TaggedTemplateExpression":case"UnaryExpression":case"LogicalExpression":case"AwaitExpression":case"TSTypeAssertion":return!0;case"ConditionalExpression":return Pe==="test";default:return!1}case"ClassExpression":switch(we.type){case"NewExpression":return Pe==="callee";default:return!1}case"OptionalMemberExpression":case"OptionalCallExpression":case"CallExpression":case"MemberExpression":if(ig(h))return!0;case"TaggedTemplateExpression":case"TSNonNullExpression":if(Pe==="callee"&&(we.type==="BindExpression"||we.type==="NewExpression")){let Re=pe;for(;Re;)switch(Re.type){case"CallExpression":case"OptionalCallExpression":return!0;case"MemberExpression":case"OptionalMemberExpression":case"BindExpression":Re=Re.object;break;case"TaggedTemplateExpression":Re=Re.tag;break;case"TSNonNullExpression":Re=Re.expression;break;default:return!1}}return!1;case"BindExpression":return Pe==="callee"&&(we.type==="BindExpression"||we.type==="NewExpression")||Pe==="object"&&Fe(we);case"NGPipeExpression":return!(we.type==="NGRoot"||we.type==="NGMicrosyntaxExpression"||we.type==="ObjectProperty"&&!((Qe=pe.extra)!=null&&Qe.parenthesized)||mr(we)||Pe==="arguments"&&ge(we)||Pe==="right"&&we.type==="NGPipeExpression"||Pe==="property"&&we.type==="MemberExpression"||we.type==="AssignmentExpression");case"JSXFragment":case"JSXElement":return Pe==="callee"||Pe==="left"&&we.type==="BinaryExpression"&&we.operator==="<"||!mr(we)&&we.type!=="ArrowFunctionExpression"&&we.type!=="AssignmentExpression"&&we.type!=="AssignmentPattern"&&we.type!=="BinaryExpression"&&we.type!=="NewExpression"&&we.type!=="ConditionalExpression"&&we.type!=="ExpressionStatement"&&we.type!=="JsExpressionRoot"&&we.type!=="JSXAttribute"&&we.type!=="JSXElement"&&we.type!=="JSXExpressionContainer"&&we.type!=="JSXFragment"&&we.type!=="LogicalExpression"&&!ge(we)&&!$i(we)&&we.type!=="ReturnStatement"&&we.type!=="ThrowStatement"&&we.type!=="TypeCastExpression"&&we.type!=="VariableDeclarator"&&we.type!=="YieldExpression";case"TSInstantiationExpression":return Pe==="object"&&Fe(we)}return!1}var Ld=pt(["BlockStatement","BreakStatement","ClassBody","ClassDeclaration","ClassMethod","ClassProperty","PropertyDefinition","ClassPrivateProperty","ContinueStatement","DebuggerStatement","DeclareClass","DeclareExportAllDeclaration","DeclareExportDeclaration","DeclareFunction","DeclareInterface","DeclareModule","DeclareModuleExports","DeclareVariable","DeclareEnum","DoWhileStatement","EnumDeclaration","ExportAllDeclaration","ExportDefaultDeclaration","ExportNamedDeclaration","ExpressionStatement","ForInStatement","ForOfStatement","ForStatement","FunctionDeclaration","IfStatement","ImportDeclaration","InterfaceDeclaration","LabeledStatement","MethodDefinition","ReturnStatement","SwitchStatement","ThrowStatement","TryStatement","TSDeclareFunction","TSEnumDeclaration","TSImportEqualsDeclaration","TSInterfaceDeclaration","TSModuleDeclaration","TSNamespaceExportDeclaration","TypeAlias","VariableDeclaration","WhileStatement","WithStatement"]);function Xh(h){let x=0,{node:S}=h;for(;S;){let M=h.getParentNode(x++);if((M==null?void 0:M.type)==="ForStatement"&&M.init===S)return!0;S=M}return!1}function tg(h){return hs(h,x=>x.type==="ObjectTypeAnnotation"&&hs(x,S=>S.type==="FunctionTypeAnnotation"))}function ng(h){return Jr(h)}function Zl(h){let{parent:x,key:S}=h;switch(x.type){case"NGPipeExpression":if(S==="arguments"&&h.isLast)return h.callParent(Zl);break;case"ObjectProperty":if(S==="value")return h.callParent(()=>h.key==="properties"&&h.isLast);break;case"BinaryExpression":case"LogicalExpression":if(S==="right")return h.callParent(Zl);break;case"ConditionalExpression":if(S==="alternate")return h.callParent(Zl);break;case"UnaryExpression":if(x.prefix)return h.callParent(Zl);break}return!1}function rg(h,x){let{node:S,parent:M}=h;return S.type==="FunctionExpression"||S.type==="ClassExpression"?M.type==="ExportDefaultDeclaration"||!mc(h,x):!Ms(S)||M.type!=="ExportDefaultDeclaration"&&mc(h,x)?!1:h.call(()=>rg(h,x),...ps(S))}function ig(h){let{node:x,parent:S,grandparent:M,key:k}=h;return!!((x.type==="OptionalMemberExpression"||x.type==="OptionalCallExpression")&&(k==="object"&&S.type==="MemberExpression"||k==="callee"&&(S.type==="CallExpression"||S.type==="NewExpression")||S.type==="TSNonNullExpression"&&M.type==="MemberExpression"&&M.object===S)||h.match(()=>x.type==="CallExpression"||x.type==="MemberExpression",(O,J)=>J==="expression"&&O.type==="ChainExpression")&&(h.match(void 0,void 0,(O,J)=>J==="callee"&&(O.type==="CallExpression"&&!O.optional||O.type==="NewExpression")||J==="object"&&O.type==="MemberExpression"&&!O.optional)||h.match(void 0,void 0,(O,J)=>J==="expression"&&O.type==="TSNonNullExpression",(O,J)=>J==="object"&&O.type==="MemberExpression"))||h.match(()=>x.type==="CallExpression"||x.type==="MemberExpression",(O,J)=>J==="expression"&&O.type==="TSNonNullExpression",(O,J)=>J==="expression"&&O.type==="ChainExpression",(O,J)=>J==="object"&&O.type==="MemberExpression"))}var $l=mc;function Nd(h,x){let S=x-1;S=se(h,S,{backwards:!0}),S=He(h,S,{backwards:!0}),S=se(h,S,{backwards:!0});let M=He(h,S,{backwards:!0});return S!==M}var sg=Nd,ti=()=>!0;function Nn(h,x){let S=h.node;return S.printed=!0,x.printer.printComment(h,x)}function hi(h,x){var S;let M=h.node,k=[Nn(h,x)],{printer:O,originalText:J,locStart:le,locEnd:Qe}=x;if((S=O.isBlockComment)!=null&&S.call(O,M)){let Pe=We(J,Qe(M))?We(J,le(M),{backwards:!0})?xt:Xt:" ";k.push(Pe)}else k.push(xt);let pe=He(J,se(J,Qe(M)));return pe!==!1&&We(J,pe)&&k.push(xt),k}function pi(h,x,S){var M;let k=h.node,O=Nn(h,x),{printer:J,originalText:le,locStart:Qe}=x,pe=(M=J.isBlockComment)==null?void 0:M.call(J,k);if(S!=null&&S.hasLineSuffix&&!(S!=null&&S.isBlock)||We(le,Qe(k),{backwards:!0})){let Pe=sg(le,Qe(k));return{doc:rs([xt,Pe?xt:"",O]),isBlock:pe,hasLineSuffix:!0}}return!pe||S!=null&&S.hasLineSuffix?{doc:[rs([" ",O]),Oi],isBlock:pe,hasLineSuffix:!0}:{doc:[" ",O],isBlock:pe,hasLineSuffix:!1}}function Jn(h,x,S={}){let{node:M}=h;if(!W(M==null?void 0:M.comments))return"";let{indent:k=!1,marker:O,filter:J=ti}=S,le=[];if(h.each(({node:pe})=>{pe.leading||pe.trailing||pe.marker!==O||!J(pe)||le.push(Nn(h,x))},"comments"),le.length===0)return"";let Qe=Mn(xt,le);return k?yt([xt,Qe]):Qe}function Ns(h,x){let S=h.node;if(!S)return{};let M=x[Symbol.for("printedComments")];if((S.comments||[]).filter(le=>!M.has(le)).length===0)return{leading:"",trailing:""};let k=[],O=[],J;return h.each(()=>{let le=h.node;if(M!=null&&M.has(le))return;let{leading:Qe,trailing:pe}=le;Qe?k.push(hi(h,x)):pe&&(J=pi(h,x,J),O.push(J.doc))},"comments"),{leading:k,trailing:O}}function ss(h,x,S){let{leading:M,trailing:k}=Ns(h,S);return!M&&!k?x:br(x,O=>[M,O,k])}var Ci=class extends Error{constructor(x,S,M="type"){super(`Unexpected ${S} node ${M}: ${JSON.stringify(x[M])}.`);qe(this,"name","UnexpectedNodeError");this.node=x}},da=Ci;function yc(h){if(typeof h!="string")throw new TypeError("Expected a string");return h.replace(/[|\\{}()[\]^$+*?.]/g,"\\$&").replace(/-/g,"\\x2d")}var Os,og=class{constructor(h){v(this,Os,void 0),D(this,Os,new Set(h))}getLeadingWhitespaceCount(h){let x=C(this,Os),S=0;for(let M=0;M=0&&x.has(h.charAt(M));M--)S++;return S}getLeadingWhitespace(h){let x=this.getLeadingWhitespaceCount(h);return h.slice(0,x)}getTrailingWhitespace(h){let x=this.getTrailingWhitespaceCount(h);return h.slice(h.length-x)}hasLeadingWhitespace(h){return C(this,Os).has(h.charAt(0))}hasTrailingWhitespace(h){return C(this,Os).has(U(!1,h,-1))}trimStart(h){let x=this.getLeadingWhitespaceCount(h);return h.slice(x)}trimEnd(h){let x=this.getTrailingWhitespaceCount(h);return h.slice(0,h.length-x)}trim(h){return this.trimEnd(this.trimStart(h))}split(h,x=!1){let S=`[${yc([...C(this,Os)].join(""))}]+`,M=new RegExp(x?`(${S})`:S);return h.split(M)}hasWhitespaceCharacter(h){let x=C(this,Os);return Array.prototype.some.call(h,S=>x.has(S))}hasNonWhitespaceCharacter(h){let x=C(this,Os);return Array.prototype.some.call(h,S=>!x.has(S))}isWhitespaceOnly(h){let x=C(this,Os);return Array.prototype.every.call(h,S=>x.has(S))}};Os=new WeakMap;var qh=og,Ui=new qh(` +\r `),Kh=h=>h===""||h===Xt||h===xt||h===Et;function ag(h,x,S){var M,k,O;let{node:J}=h;if(J.type==="JSXElement"&&Z0(J))return[S("openingElement"),S("closingElement")];let le=J.type==="JSXElement"?S("openingElement"):S("openingFragment"),Qe=J.type==="JSXElement"?S("closingElement"):S("closingFragment");if(J.children.length===1&&J.children[0].type==="JSXExpressionContainer"&&(J.children[0].expression.type==="TemplateLiteral"||J.children[0].expression.type==="TaggedTemplateExpression"))return[le,...h.map(S,"children"),Qe];J.children=J.children.map(St=>ug(St)?{type:"JSXText",value:" ",raw:" "}:St);let pe=J.children.some(ft),Pe=J.children.filter(St=>St.type==="JSXExpressionContainer").length>1,we=J.type==="JSXElement"&&J.openingElement.attributes.length>1,Re=Mi(le)||pe||we||Pe,st=h.parent.rootMarker==="mdx",rt=x.singleQuote?"{' '}":'{" "}',$t=st?" ":Tn([rt,Et]," "),It=((k=(M=J.openingElement)==null?void 0:M.name)==null?void 0:k.name)==="fbt",Ct=Ec(h,x,S,$t,It),dn=J.children.some(St=>eu(St));for(let St=Ct.length-2;St>=0;St--){let pr=Ct[St]===""&&Ct[St+1]==="",Gs=Ct[St]===xt&&Ct[St+1]===""&&Ct[St+2]===xt,gr=(Ct[St]===Et||Ct[St]===xt)&&Ct[St+1]===""&&Ct[St+2]===$t,vs=Ct[St]===$t&&Ct[St+1]===""&&(Ct[St+2]===Et||Ct[St+2]===xt),_i=Ct[St]===$t&&Ct[St+1]===""&&Ct[St+2]===$t,qd=Ct[St]===Et&&Ct[St+1]===""&&Ct[St+2]===xt||Ct[St]===xt&&Ct[St+1]===""&&Ct[St+2]===Et;Gs&&dn||pr||gr||_i||qd?Ct.splice(St,2):vs&&Ct.splice(St+1,2)}for(;Ct.length>0&&Kh(U(!1,Ct,-1));)Ct.pop();for(;Ct.length>1&&Kh(Ct[0])&&Kh(Ct[1]);)Ct.shift(),Ct.shift();let cn=[];for(let[St,pr]of Ct.entries()){if(pr===$t){if(St===1&&Ct[St-1]===""){if(Ct.length===2){cn.push(rt);continue}cn.push([rt,xt]);continue}else if(St===Ct.length-1){cn.push(rt);continue}else if(Ct[St-1]===""&&Ct[St-2]===xt){cn.push(rt);continue}}cn.push(pr),Mi(pr)&&(Re=!0)}let Yn=dn?ha(cn):tt(cn,{shouldBreak:!0});if(((O=x.cursorNode)==null?void 0:O.type)==="JSXText"&&J.children.includes(x.cursorNode)&&(Yn=[dl,Yn,dl]),st)return Yn;let xn=tt([le,yt([xt,Yn]),xt,Qe]);return Re?xn:Ho([tt([le,...Ct,Qe]),xn])}function Ec(h,x,S,M,k){let O=[];return h.each(({node:J,next:le})=>{if(J.type==="JSXText"){let Qe=wi(J);if(eu(J)){let pe=Ui.split(Qe,!0);pe[0]===""&&(O.push(""),pe.shift(),/\n/.test(pe[0])?O.push(Od(k,pe[1],J,le)):O.push(M),pe.shift());let Pe;if(U(!1,pe,-1)===""&&(pe.pop(),Pe=pe.pop()),pe.length===0)return;for(let[we,Re]of pe.entries())we%2===1?O.push(Xt):O.push(Re);Pe!==void 0?/\n/.test(Pe)?O.push(Od(k,U(!1,O,-1),J,le)):O.push(M):O.push(Zh(k,U(!1,O,-1),J,le))}else/\n/.test(Qe)?Qe.match(/\n/g).length>1&&O.push("",xt):O.push("",M)}else{let Qe=S();if(O.push(Qe),le&&eu(le)){let pe=Ui.trim(wi(le)),[Pe]=Ui.split(pe);O.push(Zh(k,Pe,J,le))}else O.push(xt)}},"children"),O}function Zh(h,x,S,M){return h?"":S.type==="JSXElement"&&!S.closingElement||(M==null?void 0:M.type)==="JSXElement"&&!M.closingElement?x.length===1?Et:xt:Et}function Od(h,x,S,M){return h?xt:x.length===1?S.type==="JSXElement"&&!S.closingElement||(M==null?void 0:M.type)==="JSXElement"&&!M.closingElement?xt:Et:xt}var Al=new Set(["ArrayExpression","TupleExpression","JSXAttribute","JSXElement","JSXExpressionContainer","JSXFragment","ExpressionStatement","CallExpression","OptionalCallExpression","ConditionalExpression","JsExpressionRoot"]);function Ud(h,x,S){let{parent:M}=h;if(Al.has(M.type))return x;let k=h.match(void 0,J=>J.type==="ArrowFunctionExpression",ge,J=>J.type==="JSXExpressionContainer"),O=$l(h,S);return tt([O?"":Tn("("),yt([Et,x]),Et,O?"":Tn(")")],{shouldBreak:k})}function gl(h,x,S){let{node:M}=h,k=[];if(k.push(S("name")),M.value){let O;if(ce(M.value)){let J=wi(M.value),le=Q(!1,Q(!1,J.slice(1,-1),"'","'"),""",'"'),Qe=ht(le,x.jsxSingleQuote);le=Qe==='"'?Q(!1,le,'"',"""):Q(!1,le,"'","'"),O=h.call(()=>ss(h,qr(Qe+le+Qe),x),"value")}else O=S("value");k.push("=",O)}return k}function Gd(h,x,S){let{node:M}=h,k=(O,J)=>O.type==="JSXEmptyExpression"||!Rt(O)&&(mr(O)||Jr(O)||O.type==="ArrowFunctionExpression"||O.type==="AwaitExpression"&&(k(O.argument,O)||O.argument.type==="JSXElement")||ge(O)||O.type==="ChainExpression"&&ge(O.expression)||O.type==="FunctionExpression"||O.type==="TemplateLiteral"||O.type==="TaggedTemplateExpression"||O.type==="DoExpression"||ft(J)&&(O.type==="ConditionalExpression"||Zn(O)));return k(M.expression,h.parent)?tt(["{",S("expression"),tr,"}"]):tt(["{",yt([Et,S("expression")]),Et,tr,"}"])}function $h(h,x,S){var M,k;let{node:O}=h,J=Rt(O.name)||Rt(O.typeParameters)||Rt(O.typeArguments);if(O.selfClosing&&O.attributes.length===0&&!J)return["<",S("name"),O.typeArguments?S("typeArguments"):S("typeParameters")," />"];if(((M=O.attributes)==null?void 0:M.length)===1&&O.attributes[0].value&&ce(O.attributes[0].value)&&!O.attributes[0].value.value.includes(` `)&&!J&&!Rt(O.attributes[0]))return tt(["<",S("name"),O.typeArguments?S("typeArguments"):S("typeParameters")," ",...h.map(S,"attributes"),O.selfClosing?" />":">"]);let le=(k=O.attributes)==null?void 0:k.some(pe=>pe.value&&ce(pe.value)&&pe.value.value.includes(` -`)),Qe=x.singleAttributePerLine&&O.attributes.length>1?xt:Xt;return tt(["<",S("name"),O.typeArguments?S("typeArguments"):S("typeParameters"),yt(h.map(()=>[Qe,S()],"attributes")),...lg(O,x,J)],{shouldBreak:le})}function lg(h,x,S){return h.selfClosing?[Xt,"/>"]:Hd(h,x,S)?[">"]:[Et,">"]}function Hd(h,x,S){let M=h.attributes.length>0&&Rt(U(!1,h.attributes,-1),Yt.Trailing);return h.attributes.length===0&&!S||(x.bracketSameLine||x.jsxBracketSameLine)&&(!S||h.attributes.length>0)&&!M}function zd(h,x,S){let{node:M}=h,k=[];k.push(""),k}function Cs(h,x){let{node:S}=h,M=Rt(S),k=Rt(S,Yt.Line),O=S.type==="JSXOpeningFragment";return[O?"<":""]}function ml(h,x,S){let M=ss(h,ag(h,x,S),x);return Ud(h,M,x)}function bo(h,x){let{node:S}=h,M=Rt(S,Yt.Line);return[Jn(h,x,{indent:M}),M?xt:""]}function Wd(h,x,S){let{node:M}=h;return["{",h.call(({node:k})=>{let O=["...",S()];return!Rt(k)||!R(h)?O:[yt([Et,ss(h,O,x)]),Et]},M.type==="JSXSpreadAttribute"?"argument":"expression"),"}"]}function Gs(h,x,S){let{node:M}=h;if(M.type.startsWith("JSX"))switch(M.type){case"JSXAttribute":return gl(h,x,S);case"JSXIdentifier":return M.name;case"JSXNamespacedName":return Mn(":",[S("namespace"),S("name")]);case"JSXMemberExpression":return Mn(".",[S("object"),S("property")]);case"JSXSpreadAttribute":case"JSXSpreadChild":return Wd(h,x,S);case"JSXExpressionContainer":return Gd(h,x,S);case"JSXFragment":case"JSXElement":return ml(h,x,S);case"JSXOpeningElement":return $h(h,x,S);case"JSXClosingElement":return zd(h,x,S);case"JSXOpeningFragment":case"JSXClosingFragment":return Cs(h,x);case"JSXEmptyExpression":return bo(h,x);case"JSXText":throw new Error("JSXText should be handled by JSXElement");default:throw new da(M,"JSX")}}function Z0(h){if(h.children.length===0)return!0;if(h.children.length>1)return!1;let x=h.children[0];return x.type==="JSXText"&&!eu(x)}function eu(h){return h.type==="JSXText"&&(Ui.hasNonWhitespaceCharacter(wi(h))||!/\n/.test(wi(h)))}function ug(h){return h.type==="JSXExpressionContainer"&&ce(h.expression)&&h.expression.value===" "&&!Rt(h.expression)}function Fv(h){let{node:x,parent:S}=h;if(!ft(x)||!ft(S))return!1;let{index:M,siblings:k}=h,O;for(let J=M;J>0;J--){let le=k[J-1];if(!(le.type==="JSXText"&&!eu(le))){O=le;break}}return(O==null?void 0:O.type)==="JSXExpressionContainer"&&O.expression.type==="JSXEmptyExpression"&&Qs(O.expression)}function yl(h){return Qs(h.node)||Fv(h)}var cg=yl,$0=0;function Vd(h,x,S){var M;let{node:k,parent:O,grandparent:J,key:le}=h,Qe=le!=="body"&&(O.type==="IfStatement"||O.type==="WhileStatement"||O.type==="SwitchStatement"||O.type==="DoWhileStatement"),pe=k.operator==="|>"&&((M=h.root.extra)==null?void 0:M.__isUsingHackPipeline),Pe=Ua(h,S,x,!1,Qe);if(Qe)return Pe;if(pe)return tt(Pe);if(ge(O)&&O.callee===k||O.type==="UnaryExpression"||Fe(O)&&!O.computed)return tt([yt([Et,...Pe]),Et]);let we=O.type==="ReturnStatement"||O.type==="ThrowStatement"||O.type==="JSXExpressionContainer"&&J.type==="JSXAttribute"||k.operator!=="|"&&O.type==="JsExpressionRoot"||k.type!=="NGPipeExpression"&&(O.type==="NGRoot"&&x.parser==="__ng_binding"||O.type==="NGMicrosyntaxExpression"&&J.type==="NGMicrosyntax"&&J.body.length===1)||k===O.body&&O.type==="ArrowFunctionExpression"||k!==O.body&&O.type==="ForStatement"||O.type==="ConditionalExpression"&&J.type!=="ReturnStatement"&&J.type!=="ThrowStatement"&&!ge(J)||O.type==="TemplateLiteral",Re=O.type==="AssignmentExpression"||O.type==="VariableDeclarator"||O.type==="ClassProperty"||O.type==="PropertyDefinition"||O.type==="TSAbstractPropertyDefinition"||O.type==="ClassPrivateProperty"||$i(O),st=Zn(k.left)&&$n(k.operator,k.left.operator);if(we||Cc(k)&&!st||!Cc(k)&&Re)return tt(Pe);if(Pe.length===0)return"";let rt=ft(k.right),$t=Pe.findIndex(xn=>typeof xn!="string"&&!Array.isArray(xn)&&xn.type===Xr),It=Pe.slice(0,$t===-1?1:$t+1),Ct=Pe.slice(It.length,rt?-1:void 0),dn=Symbol("logicalChain-"+ ++$0),cn=tt([...It,yt(Ct)],{id:dn});if(!rt)return cn;let Yn=U(!1,Pe,-1);return tt([cn,Ti(Yn,{groupId:dn})])}function Ua(h,x,S,M,k){var O;let{node:J}=h;if(!Zn(J))return[tt(x())];let le=[];$n(J.operator,J.left.operator)?le=h.call(It=>Ua(It,x,S,!0,k),"left"):le.push(tt(x("left")));let Qe=Cc(J),pe=(J.operator==="|>"||J.type==="NGPipeExpression"||pg(h,S))&&!nn(S.originalText,J.right),Pe=J.type==="NGPipeExpression"?"|":J.operator,we=J.type==="NGPipeExpression"&&J.arguments.length>0?tt(yt([Et,": ",Mn([Xt,": "],h.map(()=>yi(2,tt(x())),"arguments"))])):"",Re;if(Qe)Re=[Pe," ",x("right"),we];else{let It=Pe==="|>"&&((O=h.root.extra)!=null&&O.__isUsingHackPipeline)?h.call(Ct=>Ua(Ct,x,S,!0,k),"right"):x("right");Re=[pe?Xt:"",Pe,pe?" ":Xt,It,we]}let{parent:st}=h,rt=Rt(J.left,Yt.Trailing|Yt.Line),$t=rt||!(k&&J.type==="LogicalExpression")&&st.type!==J.type&&J.left.type!==J.type&&J.right.type!==J.type;if(le.push(pe?"":" ",$t?tt(Re,{shouldBreak:rt}):Re),M&&Rt(J)){let It=jl(ss(h,le,S));return Array.isArray(It)||It.type===gs?Vl(It):[It]}return le}function Cc(h){return h.type!=="LogicalExpression"?!1:!!(Jr(h.right)&&h.right.properties.length>0||mr(h.right)&&h.right.elements.length>0||ft(h.right))}var hg=h=>h.type==="BinaryExpression"&&h.operator==="|";function pg(h,x){return(x.parser==="__vue_expression"||x.parser==="__vue_ts_expression")&&hg(h.node)&&!h.hasAncestor(S=>!hg(S)&&S.type!=="JsExpressionRoot")}function jd(h,x,S){let{node:M}=h;if(M.type.startsWith("NG"))switch(M.type){case"NGRoot":return[S("node"),Rt(M.node)?" //"+ul(M.node)[0].value.trimEnd():""];case"NGPipeExpression":return Vd(h,x,S);case"NGChainedExpression":return tt(Mn([";",Xt],h.map(()=>ty(h)?S():["(",S(),")"],"expressions")));case"NGEmptyExpression":return"";case"NGMicrosyntax":return h.map(()=>[h.isFirst?"":ey(h)?" ":[";",Xt],S()],"body");case"NGMicrosyntaxKey":return/^[$_a-z][\w$]*(?:-[$_a-z][\w$])*$/i.test(M.name)?M.name:JSON.stringify(M.name);case"NGMicrosyntaxExpression":return[S("expression"),M.alias===null?"":[" as ",S("alias")]];case"NGMicrosyntaxKeyedExpression":{let{index:k,parent:O}=h,J=ey(h)||(k===1&&(M.key.name==="then"||M.key.name==="else"||M.key.name==="as")||(k===2||k===3)&&(M.key.name==="else"&&O.body[k-1].type==="NGMicrosyntaxKeyedExpression"&&O.body[k-1].key.name==="then"||M.key.name==="track"))&&O.body[0].type==="NGMicrosyntaxExpression";return[S("key"),J?" ":": ",S("expression")]}case"NGMicrosyntaxLet":return["let ",S("key"),M.value===null?"":[" = ",S("value")]];case"NGMicrosyntaxAs":return[S("key")," as ",S("alias")];default:throw new da(M,"Angular")}}function ey({node:h,index:x}){return h.type==="NGMicrosyntaxKeyedExpression"&&h.key.name==="of"&&x===1}var Qv=pt(["CallExpression","OptionalCallExpression","AssignmentExpression"]);function ty({node:h}){return ps(h,Qv)}function dg(h,x,S){let{node:M}=h;return tt([Mn(Xt,h.map(S,"decorators")),El(M,x)?xt:Xt])}function tu(h,x,S){return fg(h.node)?[Mn(xt,h.map(S,"declaration","decorators")),xt]:""}function Pv(h,x,S){let{node:M,parent:k}=h,{decorators:O}=M;if(!W(O)||fg(k)||cg(h))return"";let J=M.type==="ClassExpression"||M.type==="ClassDeclaration"||El(M,x);return[h.key==="declaration"&&Ma(k)?xt:J?Oi:"",Mn(Xt,h.map(S,"decorators")),Xt]}function El(h,x){return h.decorators.some(S=>We(x.originalText,Ft(S)))}function fg(h){var x;if(h.type!=="ExportDefaultDeclaration"&&h.type!=="ExportNamedDeclaration"&&h.type!=="DeclareExportDeclaration")return!1;let S=(x=h.declaration)==null?void 0:x.decorators;return W(S)&>(h,S[0])}var Gi=class extends Error{constructor(){super(...arguments);qe(this,"name","ArgExpansionBailout")}};function Rv(h,x,S){let{node:M}=h,k=Lr(M);if(k.length===0)return["(",Jn(h,x),")"];if(ny(k))return["(",S(["arguments",0]),", ",S(["arguments",1]),")"];let O=!1,J=k.length-1,le=[];Mh(h,({node:we},Re)=>{let st=S();Re===J||(Yr(we,x)?(O=!0,st=[st,",",xt,xt]):st=[st,",",Xt]),le.push(st)});let Qe=!(M.type==="ImportExpression"||M.callee.type==="Import")&&Do(x,"all")?",":"";function pe(){return tt(["(",yt([Xt,...le]),Qe,Xt,")"],{shouldBreak:!0})}if(O||h.parent.type!=="Decorator"&&Fr(k))return pe();if(Lv(k)){let we=le.slice(1);if(we.some(Mi))return pe();let Re;try{Re=S(Ad(M,0),{expandFirstArg:!0})}catch(st){if(st instanceof Gi)return pe();throw st}return Mi(Re)?[Oi,Ho([["(",tt(Re,{shouldBreak:!0}),", ",...we,")"],pe()])]:Ho([["(",Re,", ",...we,")"],["(",tt(Re,{shouldBreak:!0}),", ",...we,")"],pe()])}if(kv(k,le,x)){let we=le.slice(0,-1);if(we.some(Mi))return pe();let Re;try{Re=S(Ad(M,-1),{expandLastArg:!0})}catch(st){if(st instanceof Gi)return pe();throw st}return Mi(Re)?[Oi,Ho([["(",...we,tt(Re,{shouldBreak:!0}),")"],pe()])]:Ho([["(",...we,Re,")"],["(",...we,tt(Re,{shouldBreak:!0}),")"],pe()])}let Pe=["(",yt([Et,...le]),Tn(Qe),Et,")"];return Bi(h)?Pe:tt(Pe,{shouldBreak:le.some(Mi)||O})}function xc(h,x=!1){return Jr(h)&&(h.properties.length>0||Rt(h))||mr(h)&&(h.elements.length>0||Rt(h))||h.type==="TSTypeAssertion"&&xc(h.expression)||eo(h)&&xc(h.expression)||h.type==="FunctionExpression"||h.type==="ArrowFunctionExpression"&&(!h.returnType||!h.returnType.typeAnnotation||h.returnType.typeAnnotation.type!=="TSTypeReference"||Nv(h.body))&&(h.body.type==="BlockStatement"||h.body.type==="ArrowFunctionExpression"&&xc(h.body,!0)||Jr(h.body)||mr(h.body)||!x&&(ge(h.body)||h.body.type==="ConditionalExpression")||ft(h.body))||h.type==="DoExpression"||h.type==="ModuleExpression"}function kv(h,x,S){var M,k;let O=U(!1,h,-1);if(h.length===1){let le=U(!1,x,-1);if((M=le.label)!=null&&M.embed&&((k=le.label)==null?void 0:k.hug)!==!1)return!0}let J=U(!1,h,-2);return!Rt(O,Yt.Leading)&&!Rt(O,Yt.Trailing)&&xc(O)&&(!J||J.type!==O.type)&&(h.length!==2||J.type!=="ArrowFunctionExpression"||!mr(O))&&!(h.length>1&&J2(O,S))}function Lv(h){if(h.length!==2)return!1;let[x,S]=h;return x.type==="ModuleExpression"&&To(S)?!0:!Rt(x)&&(x.type==="FunctionExpression"||x.type==="ArrowFunctionExpression"&&x.body.type==="BlockStatement")&&S.type!=="FunctionExpression"&&S.type!=="ArrowFunctionExpression"&&S.type!=="ConditionalExpression"&&Ag(S)&&!xc(S)}function Ag(h){var x;if(h.type==="ParenthesizedExpression")return Ag(h.expression);if(eo(h)||h.type==="TypeCastExpression"){let{typeAnnotation:S}=h;return S.type==="TypeAnnotation"&&(S=S.typeAnnotation),S.type==="TSArrayType"&&(S=S.elementType,S.type==="TSArrayType"&&(S=S.elementType)),(S.type==="GenericTypeAnnotation"||S.type==="TSTypeReference")&&((x=S.typeParameters)==null?void 0:x.params.length)===1&&(S=S.typeParameters.params[0]),Ir(S)&&li(h.expression,1)}return Zi(h)&&Lr(h).length>1?!1:Zn(h)?li(h.left,1)&&li(h.right,1):Xe(h)||li(h)}function ny(h){return h.length===2&&h[0].type==="ArrowFunctionExpression"&&ui(h[0]).length===0&&h[0].body.type==="BlockStatement"&&h[1].type==="ArrayExpression"&&!h.some(x=>Rt(x))}function Nv(h){return h.type==="BlockStatement"&&(h.body.some(x=>x.type!=="EmptyStatement")||Rt(h,Yt.Dangling))}function To(h){return h.type==="ObjectExpression"&&h.properties.length===1&&$i(h.properties[0])&&h.properties[0].key.type==="Identifier"&&h.properties[0].key.name==="type"&&ce(h.properties[0].value)&&h.properties[0].value.value==="module"}var ep=Rv,Ov=h=>((h.type==="ChainExpression"||h.type==="TSNonNullExpression")&&(h=h.expression),ge(h)&&Lr(h).length>0);function Cl(h,x,S){var M;let k=S("object"),O=tp(h,x,S),{node:J}=h,le=h.findAncestor(Pe=>!(Fe(Pe)||Pe.type==="TSNonNullExpression")),Qe=h.findAncestor(Pe=>!(Pe.type==="ChainExpression"||Pe.type==="TSNonNullExpression")),pe=le&&(le.type==="NewExpression"||le.type==="BindExpression"||le.type==="AssignmentExpression"&&le.left.type!=="Identifier")||J.computed||J.object.type==="Identifier"&&J.property.type==="Identifier"&&!Fe(Qe)||(Qe.type==="AssignmentExpression"||Qe.type==="VariableDeclarator")&&(Ov(J.object)||((M=k.label)==null?void 0:M.memberChain));return zo(k.label,[k,pe?O:tt(yt([Et,O]))])}function tp(h,x,S){let M=S("property"),{node:k}=h,O=uo(h);return k.computed?!k.property||qi(k.property)?[O,"[",M,"]"]:tt([O,"[",yt([Et,M]),Et,"]"]):[O,".",M]}function xl(h,x,S){if(h.node.type==="ChainExpression")return h.call(()=>xl(h,x,S),"expression");let{parent:M}=h,k=!M||M.type==="ExpressionStatement",O=[];function J(Sn){let{originalText:Br}=x,Fi=Vo(Br,Ft(Sn));return Br.charAt(Fi)===")"?Fi!==!1&&at(Br,Fi+1):Yr(Sn,x)}function le(Sn){let{node:Br}=Sn;if(Br.type==="ChainExpression")return Sn.call(()=>le(Sn),"expression");if(ge(Br)&&(Sr(Br.callee)||ge(Br.callee))){let Fi=J(Br);O.unshift({node:Br,hasTrailingEmptyLine:Fi,printed:[ss(Sn,[uo(Sn),np(Sn,x,S),ep(Sn,x,S)],x),Fi?xt:""]}),Sn.call(Ga=>le(Ga),"callee")}else Sr(Br)?(O.unshift({node:Br,needsParens:$l(Sn,x),printed:ss(Sn,Fe(Br)?tp(Sn,x,S):V2(Sn,x,S),x)}),Sn.call(Fi=>le(Fi),"object")):Br.type==="TSNonNullExpression"?(O.unshift({node:Br,printed:ss(Sn,"!",x)}),Sn.call(Fi=>le(Fi),"expression")):O.unshift({node:Br,printed:S()})}let{node:Qe}=h;O.unshift({node:Qe,printed:[uo(h),np(h,x,S),ep(h,x,S)]}),Qe.callee&&h.call(Sn=>le(Sn),"callee");let pe=[],Pe=[O[0]],we=1;for(;we0&&pe.push(Pe);function st(Sn){return/^[A-Z]|^[$_]+$/.test(Sn)}function rt(Sn){return Sn.length<=x.tabWidth}function $t(Sn){var Br;let Fi=(Br=Sn[1][0])==null?void 0:Br.node.computed;if(Sn[0].length===1){let ip=Sn[0][0].node;return ip.type==="ThisExpression"||ip.type==="Identifier"&&(st(ip.name)||k&&rt(ip.name)||Fi)}let Ga=U(!1,Sn[0],-1).node;return Fe(Ga)&&Ga.property.type==="Identifier"&&(st(Ga.property.name)||Fi)}let It=pe.length>=2&&!Rt(pe[1][0].node)&&$t(pe);function Ct(Sn){let Br=Sn.map(Fi=>Fi.printed);return Sn.length>0&&U(!1,Sn,-1).needsParens?["(",...Br,")"]:Br}function dn(Sn){return Sn.length===0?"":yt([xt,Mn(xt,Sn.map(Ct))])}let cn=pe.map(Ct),Yn=cn,xn=It?3:2,St=pe.flat(),pr=St.slice(1,-1).some(Sn=>Rt(Sn.node,Yt.Leading))||St.slice(0,-1).some(Sn=>Rt(Sn.node,Yt.Trailing))||pe[xn]&&Rt(pe[xn][0].node,Yt.Leading);if(pe.length<=xn&&!pr&&!pe.some(Sn=>U(!1,Sn,-1).hasTrailingEmptyLine))return Bi(h)?Yn:tt(Yn);let Hs=U(!1,pe[It?1:0],-1).node,gr=!ge(Hs)&&J(Hs),Is=[Ct(pe[0]),It?pe.slice(1,2).map(Ct):"",gr?xt:"",dn(pe.slice(It?2:1))],_i=O.map(({node:Sn})=>Sn).filter(ge);function qd(){let Sn=U(!1,U(!1,pe,-1),-1).node,Br=U(!1,cn,-1);return ge(Sn)&&Mi(Br)&&_i.slice(0,-1).some(Fi=>Fi.arguments.some(Ze))}let Cg;return pr||_i.length>2&&_i.some(Sn=>!Sn.arguments.every(Br=>li(Br)))||cn.slice(0,-1).some(Mi)||qd()?Cg=tt(Is):Cg=[Mi(Yn)||gr?Oi:"",Ho([Yn,Is])],zo({memberChain:!0},Cg)}var Jd=xl;function Yd(h,x,S){var M;let{node:k,parent:O}=h,J=k.type==="NewExpression",le=k.type==="ImportExpression",Qe=uo(h),pe=Lr(k),Pe=pe.length===1&&Ur(pe[0],x.originalText);if(Pe||pe.length>0&&!J&&!le&&(Uv(k,O)||$(k,O))){let Re=[];if(Mh(h,()=>{Re.push(S())}),!(Pe&&(M=Re[0].label)!=null&&M.embed))return[J?"new ":"",S("callee"),Qe,np(h,x,S),"(",Mn(", ",Re),")"]}if(!le&&!J&&Sr(k.callee)&&!h.call(Re=>$l(Re,x),"callee",...k.callee.type==="ChainExpression"?["expression"]:[]))return Jd(h,x,S);let we=[J?"new ":"",le?gg(k):S("callee"),Qe,np(h,x,S),ep(h,x,S)];return le||ge(k.callee)?tt(we):we}function gg(h){return h.phase?`import.${h.phase}`:"import"}function Uv(h,x){if(h.callee.type!=="Identifier")return!1;if(h.callee.name==="require"){let S=Lr(h);return S.length===1&&ce(S[0])||S.length>1}if(h.callee.name==="define"){let S=Lr(h);return x.type==="ExpressionStatement"&&(S.length===1||S.length===2&&S[0].type==="ArrayExpression"||S.length===3&&ce(S[0])&&S[1].type==="ArrayExpression")}return!1}function vc(h,x,S,M,k,O){let J=sy(h,x,S,M,O),le=O?S(O,{assignmentLayout:J}):"";switch(J){case"break-after-operator":return tt([tt(M),k,tt(yt([Xt,le]))]);case"never-break-after-operator":return tt([tt(M),k," ",le]);case"fluid":{let Qe=Symbol("assignment");return tt([tt(M),k,tt(yt(Xt),{id:Qe}),tr,Ti(le,{groupId:Qe})])}case"break-lhs":return tt([M,k," ",tt(le)]);case"chain":return[tt(M),k,Xt,le];case"chain-tail":return[tt(M),k,yt([Xt,le])];case"chain-tail-arrow-chain":return[tt(M),k,le];case"only-left":return M}}function ry(h,x,S){let{node:M}=h;return vc(h,x,S,S("left"),[" ",M.operator],"right")}function iy(h,x,S){return vc(h,x,S,S("id")," =","init")}function sy(h,x,S,M,k){let{node:O}=h,J=O[k];if(!J)return"only-left";let le=!Xd(J);if(h.match(Xd,g,Pe=>!le||Pe.type!=="ExpressionStatement"&&Pe.type!=="VariableDeclaration"))return le?J.type==="ArrowFunctionExpression"&&J.body.type==="ArrowFunctionExpression"?"chain-tail-arrow-chain":"chain-tail":"chain";if(!le&&Xd(J.right)||nn(x.originalText,J))return"break-after-operator";if(J.type==="CallExpression"&&J.callee.name==="require"||x.parser==="json5"||x.parser==="jsonc"||x.parser==="json")return"never-break-after-operator";let Qe=kh(M);if(Gv(O)||G(O)||j(O)&&Qe)return"break-lhs";let pe=Pt(O,M,x);return h.call(()=>mg(h,x,S,pe),k)?"break-after-operator":m(O)?"break-lhs":!Qe&&(pe||J.type==="TemplateLiteral"||J.type==="TaggedTemplateExpression"||J.type==="BooleanLiteral"||qi(J)||J.type==="ClassExpression")?"never-break-after-operator":"fluid"}function mg(h,x,S,M){let k=h.node;if(Zn(k)&&!Cc(k))return!0;switch(k.type){case"StringLiteralTypeAnnotation":case"SequenceExpression":return!0;case"TSConditionalType":case"ConditionalTypeAnnotation":if(!x.experimentalTernaries&&!Cn(k))break;return!0;case"ConditionalExpression":{if(!x.experimentalTernaries){let{test:pe}=k;return Zn(pe)&&!Cc(pe)}let{consequent:le,alternate:Qe}=k;return le.type==="ConditionalExpression"||Qe.type==="ConditionalExpression"}case"ClassExpression":return W(k.decorators)}if(M)return!1;let O=k,J=[];for(;;)if(O.type==="UnaryExpression"||O.type==="AwaitExpression"||O.type==="YieldExpression"&&O.argument!==null)O=O.argument,J.push("argument");else if(O.type==="TSNonNullExpression")O=O.expression,J.push("expression");else break;return!!(ce(O)||h.call(()=>ct(h,x,S),...J))}function Gv(h){if(g(h)){let x=h.left||h.id;return x.type==="ObjectPattern"&&x.properties.length>2&&x.properties.some(S=>{var M;return $i(S)&&(!S.shorthand||((M=S.value)==null?void 0:M.type)==="AssignmentPattern")})}return!1}function Xd(h){return h.type==="AssignmentExpression"}function g(h){return Xd(h)||h.type==="VariableDeclarator"}function m(h){let x=P(h);if(W(x)){let S=h.type==="TSTypeAliasDeclaration"?"constraint":"bound";if(x.length>1&&x.some(M=>M[S]||M.default))return!0}return!1}var T=pt(["TSTypeAliasDeclaration","TypeAlias"]);function P(h){var x;if(T(h))return(x=h.typeParameters)==null?void 0:x.params}function G(h){if(h.type!=="VariableDeclarator")return!1;let{typeAnnotation:x}=h.id;if(!x||!x.typeAnnotation)return!1;let S=je(x.typeAnnotation);return W(S)&&S.length>1&&S.some(M=>W(je(M))||M.type==="TSConditionalType")}function j(h){var x;return h.type==="VariableDeclarator"&&((x=h.init)==null?void 0:x.type)==="ArrowFunctionExpression"}var ye=pt(["TSTypeReference","GenericTypeAnnotation"]);function je(h){var x;if(ye(h))return(x=h.typeParameters)==null?void 0:x.params}function ct(h,x,S,M=!1){var k;let{node:O}=h,J=()=>ct(h,x,S,!0);if(O.type==="ChainExpression"||O.type==="TSNonNullExpression")return h.call(J,"expression");if(ge(O)){if((k=Yd(h,x,S).label)!=null&&k.memberChain)return!1;let le=Lr(O);return!(le.length===0||le.length===1&&Qt(le[0],x))||sn(O,S)?!1:h.call(J,"callee")}return Fe(O)?h.call(J,"object"):M&&(O.type==="Identifier"||O.type==="ThisExpression")}function Pt(h,x,S){return $i(h)?(x=jl(x),typeof x=="string"&&De(x)1)return!0;if(S.length===1){let k=S[0];if(mi(k)||zl(k)||k.type==="TSTypeLiteral"||k.type==="ObjectTypeAnnotation")return!0}let M=h.typeParameters?"typeParameters":"typeArguments";if(Mi(x(M)))return!0}return!1}function kn(h){var x;return(x=h.typeParameters??h.typeArguments)==null?void 0:x.params}function Cn(h){function x(S){switch(S.type){case"FunctionTypeAnnotation":case"GenericTypeAnnotation":case"TSFunctionType":case"TSTypeReference":return!!S.typeParameters;default:return!1}}return x(h.checkType)||x(h.extendsType)}function Er(h,x,S,M,k){let O=h.node,J=ui(O),le=k?np(h,S,x):"";if(J.length===0)return[le,"(",Jn(h,S,{filter:st=>Pr(S.originalText,Ft(st))===")"}),")"];let{parent:Qe}=h,pe=$(Qe),Pe=fn(O),we=[];if(fd(h,(st,rt)=>{let $t=rt===J.length-1;$t&&O.rest&&we.push("..."),we.push(x()),!$t&&(we.push(","),pe||Pe?we.push(" "):Yr(J[rt],S)?we.push(xt,xt):we.push(Xt))}),M&&!et(h)){if(Mi(le)||Mi(we))throw new Gi;return tt([oo(le),"(",oo(we),")"])}let Re=J.every(st=>!W(st.decorators));return Pe&&Re?[le,"(",...we,")"]:pe?[le,"(",...we,")"]:(qt(Qe)||mn(Qe)||Qe.type==="TypeAlias"||Qe.type==="UnionTypeAnnotation"||Qe.type==="IntersectionTypeAnnotation"||Qe.type==="FunctionTypeAnnotation"&&Qe.returnType===O)&&J.length===1&&J[0].name===null&&O.this!==J[0]&&J[0].typeAnnotation&&O.typeParameters===null&&Ir(J[0].typeAnnotation)&&!O.rest?S.arrowParens==="always"?["(",...we,")"]:we:[le,"(",yt([Et,...we]),Tn(!Th(O)&&Do(S,"all")?",":""),Et,")"]}function fn(h){if(!h)return!1;let x=ui(h);if(x.length!==1)return!1;let[S]=x;return!Rt(S)&&(S.type==="ObjectPattern"||S.type==="ArrayPattern"||S.type==="Identifier"&&S.typeAnnotation&&(S.typeAnnotation.type==="TypeAnnotation"||S.typeAnnotation.type==="TSTypeAnnotation")&&be(S.typeAnnotation.typeAnnotation)||S.type==="FunctionTypeParam"&&be(S.typeAnnotation)&&S!==h.rest||S.type==="AssignmentPattern"&&(S.left.type==="ObjectPattern"||S.left.type==="ArrayPattern")&&(S.right.type==="Identifier"||Jr(S.right)&&S.right.properties.length===0||mr(S.right)&&S.right.elements.length===0))}function os(h){let x;return h.returnType?(x=h.returnType,x.typeAnnotation&&(x=x.typeAnnotation)):h.typeAnnotation&&(x=h.typeAnnotation),x}function xs(h,x){var S;let M=os(h);if(!M)return!1;let k=(S=h.typeParameters)==null?void 0:S.params;if(k){if(k.length>1)return!1;if(k.length===1){let O=k[0];if(O.constraint||O.default)return!1}}return ui(h).length===1&&(be(M)||Mi(x))}function et(h){return h.match(x=>x.type==="ArrowFunctionExpression"&&x.body.type==="BlockStatement",(x,S)=>{if(x.type==="CallExpression"&&S==="arguments"&&x.arguments.length===1&&x.callee.type==="CallExpression"){let M=x.callee.callee;return M.type==="Identifier"||M.type==="MemberExpression"&&!M.computed&&M.object.type==="Identifier"&&M.property.type==="Identifier"}return!1},(x,S)=>x.type==="VariableDeclarator"&&S==="init"||x.type==="ExportDefaultDeclaration"&&S==="declaration"||x.type==="TSExportAssignment"&&S==="expression"||x.type==="AssignmentExpression"&&S==="right"&&x.left.type==="MemberExpression"&&x.left.object.type==="Identifier"&&x.left.object.name==="module"&&x.left.property.type==="Identifier"&&x.left.property.name==="exports",x=>x.type!=="VariableDeclaration"||x.kind==="const"&&x.declarations.length===1)}function Je(h){let x=ui(h);return x.length>1&&x.some(S=>S.type==="TSParameterProperty")}var ot=pt(["VoidTypeAnnotation","TSVoidKeyword","NullLiteralTypeAnnotation","TSNullKeyword"]),Wt=pt(["ObjectTypeAnnotation","TSTypeLiteral","GenericTypeAnnotation","TSTypeReference"]);function An(h){let{types:x}=h;if(x.some(M=>Rt(M)))return!1;let S=x.find(M=>Wt(M));return S?x.every(M=>M===S||ot(M)):!1}function On(h){return Ir(h)||be(h)?!0:mi(h)?An(h):!1}function Ln(h,x,S){let M=x.semi?";":"",{node:k}=h,O=[fa(h),"opaque type ",S("id"),S("typeParameters")];return k.supertype&&O.push(": ",S("supertype")),k.impltype&&O.push(" = ",S("impltype")),O.push(M),O}function cr(h,x,S){let M=x.semi?";":"",{node:k}=h,O=[fa(h)];O.push("type ",S("id"),S("typeParameters"));let J=k.type==="TSTypeAliasDeclaration"?"typeAnnotation":"right";return[vc(h,x,S,O," =",J),M]}function xi(h,x,S){let M=!1;return tt(h.map(({isFirst:k,previous:O,node:J,index:le})=>{let Qe=S();if(k)return Qe;let pe=be(J),Pe=be(O);return Pe&&pe?[" & ",M?yt(Qe):Qe]:!Pe&&!pe?yt([" &",Xt,Qe]):(le>1&&(M=!0),[" & ",le>1?yt(Qe):Qe])},"types"))}function hr(h,x,S){let{node:M}=h,{parent:k}=h,O=k.type!=="TypeParameterInstantiation"&&(k.type!=="TSConditionalType"||!x.experimentalTernaries)&&(k.type!=="ConditionalTypeAnnotation"||!x.experimentalTernaries)&&k.type!=="TSTypeParameterInstantiation"&&k.type!=="GenericTypeAnnotation"&&k.type!=="TSTypeReference"&&k.type!=="TSTypeAssertion"&&k.type!=="TupleTypeAnnotation"&&k.type!=="TSTupleType"&&!(k.type==="FunctionTypeParam"&&!k.name&&h.grandparent.this!==k)&&!((k.type==="TypeAlias"||k.type==="VariableDeclarator"||k.type==="TSTypeAliasDeclaration")&&nn(x.originalText,M)),J=On(M),le=h.map(Pe=>{let we=S();return J||(we=yi(2,we)),ss(Pe,we,x)},"types");if(J)return Mn(" | ",le);let Qe=O&&!nn(x.originalText,M),pe=[Tn([Qe?Xt:"","| "]),Mn([Xt,"| "],le)];return $l(h,x)?tt([yt(pe),Et]):(k.type==="TupleTypeAnnotation"||k.type==="TSTupleType")&&k[k.type==="TupleTypeAnnotation"&&k.types?"types":"elementTypes"].length>1?tt([yt([Tn(["(",Et]),pe]),Et,Tn(")")]):tt(O?yt(pe):pe)}function vl(h){var x;let{node:S,parent:M}=h;return S.type==="FunctionTypeAnnotation"&&(qt(M)||!((M.type==="ObjectTypeProperty"||M.type==="ObjectTypeInternalSlot")&&!M.variance&&!M.optional&>(M,S)||M.type==="ObjectTypeCallProperty"||((x=h.getParentNode(2))==null?void 0:x.type)==="DeclareFunction"))}function oy(h,x,S){let{node:M}=h,k=[ay(h)];(M.type==="TSConstructorType"||M.type==="TSConstructSignatureDeclaration")&&k.push("new ");let O=Er(h,S,x,!1,!0),J=[];return M.type==="FunctionTypeAnnotation"?J.push(vl(h)?" => ":": ",S("returnType")):J.push(vs(h,S,M.returnType?"returnType":"typeAnnotation")),xs(M,J)&&(O=tt(O)),k.push(O,J),tt(k)}function P2(h,x,S){return[S("objectType"),uo(h),"[",S("indexType"),"]"]}function R2(h,x,S){return["infer ",S("typeParameter")]}function k2(h,x,S){let{node:M}=h;return[M.postfix?"":S,vs(h,x),M.postfix?S:""]}function L2(h,x,S){let{node:M}=h;return["...",...M.type==="TupleTypeSpreadElement"&&M.label?[S("label"),": "]:[],S("typeAnnotation")]}function N2(h,x,S){let{node:M}=h;return[M.variance?S("variance"):"",S("label"),M.optional?"?":"",": ",S("elementType")]}var FO=new WeakSet;function vs(h,x,S="typeAnnotation"){let{node:{[S]:M}}=h;if(!M)return"";let k=!1;if(M.type==="TSTypeAnnotation"||M.type==="TypeAnnotation"){let O=h.call(O2,S);(O==="=>"||O===":"&&Rt(M,Yt.Leading))&&(k=!0),FO.add(M)}return k?[" ",x(S)]:x(S)}var O2=h=>h.match(x=>x.type==="TSTypeAnnotation",(x,S)=>(S==="returnType"||S==="typeAnnotation")&&(x.type==="TSFunctionType"||x.type==="TSConstructorType"))?"=>":h.match(x=>x.type==="TSTypeAnnotation",(x,S)=>S==="typeAnnotation"&&(x.type==="TSJSDocNullableType"||x.type==="TSJSDocNonNullableType"||x.type==="TSTypePredicate"))||h.match(x=>x.type==="TypeAnnotation",(x,S)=>S==="typeAnnotation"&&x.type==="Identifier",(x,S)=>S==="id"&&x.type==="DeclareFunction")||h.match(x=>x.type==="TypeAnnotation",(x,S)=>S==="bound"&&x.type==="TypeParameter"&&x.usesExtendsBound)?"":":";function U2(h,x,S){let M=O2(h);return M?[M," ",S("typeAnnotation")]:S("typeAnnotation")}function G2(h){return[h("elementType"),"[]"]}function H2({node:h},x){let S=h.type==="TSTypeQuery"?"exprName":"argument",M=h.type==="TSTypeQuery"?"typeParameters":"typeArguments";return["typeof ",x(S),x(M)]}function z2(h,x){let{node:S}=h;return[S.asserts?"asserts ":"",x("parameterName"),S.typeAnnotation?[" is ",vs(h,x)]:""]}function uo(h){let{node:x}=h;return!x.optional||x.type==="Identifier"&&x===h.parent.key?"":ge(x)||Fe(x)&&x.computed||x.type==="OptionalIndexedAccessType"?"?.":"?"}function W2(h){return h.node.definite||h.match(void 0,(x,S)=>S==="id"&&x.type==="VariableDeclarator"&&x.definite)?"!":""}var QO=new Set(["DeclareClass","DeclareFunction","DeclareVariable","DeclareExportDeclaration","DeclareExportAllDeclaration","DeclareOpaqueType","DeclareTypeAlias","DeclareEnum","DeclareInterface"]);function fa(h){let{node:x}=h;return x.declare||QO.has(x.type)&&h.parent.type!=="DeclareExportDeclaration"?"declare ":""}var PO=new Set(["TSAbstractMethodDefinition","TSAbstractPropertyDefinition","TSAbstractAccessorProperty"]);function ay({node:h}){return h.abstract||PO.has(h.type)?"abstract ":""}function np(h,x,S){let M=h.node;return M.typeArguments?S("typeArguments"):M.typeParameters?S("typeParameters"):""}function V2(h,x,S){return["::",S("callee")]}function Ic(h,x,S){return h.type==="EmptyStatement"?";":h.type==="BlockStatement"||S?[" ",x]:yt([Xt,x])}function j2(h,x){return["...",x("argument"),vs(h,x)]}function ly(h){return h.accessibility?h.accessibility+" ":""}function RO(h,x,S,M){let{node:k}=h;return Rt(k,Yt.Dangling)?tt([S,Jn(h,x,{indent:!0}),Et,M]):[S,M]}function Hv(h,x,S){let{node:M}=h,k=[],O=M.type==="TupleExpression"?"#[":"[",J="]",le=M.type==="TupleTypeAnnotation"&&M.types?"types":M.type==="TSTupleType"||M.type==="TupleTypeAnnotation"?"elementTypes":"elements",Qe=M[le];if(Qe.length===0)k.push(RO(h,x,O,J));else{let pe=U(!1,Qe,-1),Pe=(pe==null?void 0:pe.type)!=="RestElement",we=pe===null,Re=Symbol("array"),st=!x.__inJestEach&&Qe.length>1&&Qe.every((It,Ct,dn)=>{let cn=It==null?void 0:It.type;if(!mr(It)&&!Jr(It))return!1;let Yn=dn[Ct+1];if(Yn&&cn!==Yn.type)return!1;let xn=mr(It)?"elements":"properties";return It[xn]&&It[xn].length>1}),rt=J2(M,x),$t=Pe?we?",":Do(x)?rt?Tn(",","",{groupId:Re}):Tn(","):"":"";k.push(tt([O,yt([Et,rt?LO(h,x,S,$t):[kO(h,x,le,S),$t],Jn(h,x)]),Et,J],{shouldBreak:st,id:Re}))}return k.push(uo(h),vs(h,S)),k}function J2(h,x){return mr(h)&&h.elements.length>1&&h.elements.every(S=>S&&(qi(S)||al(S)&&!Rt(S.argument))&&!Rt(S,Yt.Trailing|Yt.Line,M=>!We(x.originalText,_t(M),{backwards:!0})))}function Y2({node:h},{originalText:x}){let S=k=>Le(x,Ve(x,k)),M=k=>x[k]===","?k:M(S(k+1));return at(x,M(Ft(h)))}function kO(h,x,S,M){let k=[];return h.each(({node:O,isLast:J})=>{k.push(O?tt(M()):""),J||k.push([",",Xt,O&&Y2(h,x)?Et:""])},S),k}function LO(h,x,S,M){let k=[];return h.each(({isLast:O,next:J})=>{k.push([S(),O?M:","]),O||k.push(Y2(h,x)?[xt,xt]:Rt(J,Yt.Leading|Yt.Line)?xt:Xt)},"elements"),ha(k)}var X2=new Proxy(()=>{},{get:()=>X2}),q2=X2;function NO(h){return h.toLowerCase().replace(/^([+-]?[\d.]+e)(?:\+|(-))?0*(?=\d)/,"$1$2").replace(/^([+-]?[\d.]+)e[+-]?0+$/,"$1").replace(/^([+-])?\./,"$10.").replace(/(\.\d+?)0+(?=e|$)/,"$1").replace(/\.(?=e|$)/,"")}var Dc=NO,uy=new WeakMap;function yg(h,x,S){let{node:M}=h;if(M.computed)return["[",S("key"),"]"];let{parent:k}=h,{key:O}=M;if(x.quoteProps==="consistent"&&!uy.has(k)){let J=(k.properties||k.body||k.members).some(le=>!le.computed&&le.key&&ce(le.key)&&!Fn(le,x));uy.set(k,J)}if((O.type==="Identifier"||qi(O)&&kr(Dc(wi(O)))&&String(O.value)===Dc(wi(O))&&!(x.parser==="typescript"||x.parser==="babel-ts"))&&(x.parser==="json"||x.parser==="jsonc"||x.quoteProps==="consistent"&&uy.get(k))){let J=Lt(JSON.stringify(O.type==="Identifier"?O.name:O.value.toString()),x);return h.call(le=>ss(le,J,x),"key")}return Fn(M,x)&&(x.quoteProps==="as-needed"||x.quoteProps==="consistent"&&!uy.get(k))?h.call(J=>ss(J,/^\d/.test(O.value)?Dc(O.value):O.value,x),"key"):S("key")}function K2(h,x,S){let{node:M}=h;return M.shorthand?S("value"):vc(h,x,S,yg(h,x,S),":","value")}var OO=({node:h,key:x,parent:S})=>x==="value"&&h.type==="FunctionExpression"&&(S.type==="ObjectMethod"||S.type==="ClassMethod"||S.type==="ClassPrivateMethod"||S.type==="MethodDefinition"||S.type==="TSAbstractMethodDefinition"||S.type==="TSDeclareMethod"||S.type==="Property"&&Jt(S));function Z2(h,x,S,M){if(OO(h))return Wv(h,S,x);let{node:k}=h,O=!1;if((k.type==="FunctionDeclaration"||k.type==="FunctionExpression")&&M!=null&&M.expandLastArg){let{parent:Pe}=h;ge(Pe)&&(Lr(Pe).length>1||ui(k).every(we=>we.type==="Identifier"&&!we.typeAnnotation))&&(O=!0)}let J=[fa(h),k.async?"async ":"",`function${k.generator?"*":""} `,k.id?x("id"):""],le=Er(h,x,S,O),Qe=Vv(h,x),pe=xs(k,Qe);return J.push(np(h,S,x),tt([pe?tt(le):le,Qe]),k.body?" ":"",x("body")),S.semi&&(k.declare||!k.body)&&J.push(";"),J}function zv(h,x,S){let{node:M}=h,{kind:k}=M,O=M.value||M,J=[];return!k||k==="init"||k==="method"||k==="constructor"?O.async&&J.push("async "):(q2.ok(k==="get"||k==="set"),J.push(k," ")),O.generator&&J.push("*"),J.push(yg(h,x,S),M.optional||M.key.optional?"?":"",M===O?Wv(h,x,S):S("value")),J}function Wv(h,x,S){let{node:M}=h,k=Er(h,S,x),O=Vv(h,S),J=Je(M),le=xs(M,O),Qe=[np(h,x,S),tt([J?tt(k,{shouldBreak:!0}):le?tt(k):k,O])];return M.body?Qe.push(" ",S("body")):Qe.push(x.semi?";":""),Qe}function UO(h){let x=ui(h);return x.length===1&&!h.typeParameters&&!Rt(h,Yt.Dangling)&&x[0].type==="Identifier"&&!x[0].typeAnnotation&&!Rt(x[0])&&!x[0].optional&&!h.predicate&&!h.returnType}function $2(h,x){if(x.arrowParens==="always")return!1;if(x.arrowParens==="avoid"){let{node:S}=h;return UO(S)}return!1}function Vv(h,x){let{node:S}=h,M=[vs(h,x,"returnType")];return S.predicate&&M.push(x("predicate")),M}function eb(h,x,S){let{node:M}=h,k=x.semi?";":"",O=[];if(M.argument){let Qe=S("argument");zO(x,M.argument)?Qe=["(",yt([xt,Qe]),xt,")"]:(Zn(M.argument)||M.argument.type==="SequenceExpression"||x.experimentalTernaries&&M.argument.type==="ConditionalExpression"&&(M.argument.consequent.type==="ConditionalExpression"||M.argument.alternate.type==="ConditionalExpression"))&&(Qe=tt([Tn("("),yt([Et,Qe]),Et,Tn(")")])),O.push(" ",Qe)}let J=Rt(M,Yt.Dangling),le=k&&J&&Rt(M,Yt.Last|Yt.Line);return le&&O.push(k),J&&O.push(" ",Jn(h,x)),le||O.push(k),O}function GO(h,x,S){return["return",eb(h,x,S)]}function HO(h,x,S){return["throw",eb(h,x,S)]}function zO(h,x){if(nn(h.originalText,x)||Rt(x,Yt.Leading,S=>Bo(h.originalText,_t(S),Ft(S)))&&!ft(x))return!0;if(_s(x)){let S=x,M;for(;M=Io(S);)if(S=M,nn(h.originalText,S))return!0}return!1}var jv=new WeakMap;function tb(h){return jv.has(h)||jv.set(h,h.type==="ConditionalExpression"&&!$r(h,x=>x.type==="ObjectExpression")),jv.get(h)}var nb=h=>h.type==="SequenceExpression";function WO(h,x,S,M={}){let k=[],O,J=[],le=!1,Qe=!M.expandLastArg&&h.node.body.type==="ArrowFunctionExpression",pe;(function It(){let{node:Ct}=h,dn=VO(h,x,S,M);if(k.length===0)k.push(dn);else{let{leading:cn,trailing:Yn}=Os(h,x);k.push([cn,dn]),J.unshift(Yn)}Qe&&(le||(le=Ct.returnType&&ui(Ct).length>0||Ct.typeParameters||ui(Ct).some(cn=>cn.type!=="Identifier"))),!Qe||Ct.body.type!=="ArrowFunctionExpression"?(O=S("body",M),pe=Ct.body):h.call(It,"body")})();let Pe=!nn(x.originalText,pe)&&(nb(pe)||jO(pe,O,x)||!le&&tb(pe)),we=h.key==="callee"&&Zi(h.parent),Re=Symbol("arrow-chain"),st=JO(h,M,{signatureDocs:k,shouldBreak:le}),rt,$t=!1;return Qe&&(we||M.assignmentLayout)&&($t=!0,rt=M.assignmentLayout==="chain-tail-arrow-chain"||we&&!Pe),O=YO(h,x,M,{bodyDoc:O,bodyComments:J,functionBody:pe,shouldPutBodyOnSameLine:Pe}),tt([tt($t?yt([Et,st]):st,{shouldBreak:rt,id:Re})," =>",Qe?Ti(O,{groupId:Re}):tt(O),Qe&&we?Tn(Et,"",{groupId:Re}):""])}function VO(h,x,S,M){let{node:k}=h,O=[];if(k.async&&O.push("async "),$2(h,x))O.push(S(["params",0]));else{let le=M.expandLastArg||M.expandFirstArg,Qe=Vv(h,S);if(le){if(Mi(Qe))throw new Gi;Qe=tt(oo(Qe))}O.push(tt([Er(h,S,x,le,!0),Qe]))}let J=Jn(h,x,{filter(le){let Qe=Vo(x.originalText,Ft(le));return Qe!==!1&&x.originalText.slice(Qe,Qe+2)==="=>"}});return J&&O.push(" ",J),O}function jO(h,x,S){var M,k;return mr(h)||Jr(h)||h.type==="ArrowFunctionExpression"||h.type==="DoExpression"||h.type==="BlockStatement"||ft(h)||((M=x.label)==null?void 0:M.hug)!==!1&&(((k=x.label)==null?void 0:k.embed)||Ur(h,S.originalText))}function JO(h,x,{signatureDocs:S,shouldBreak:M}){if(S.length===1)return S[0];let{parent:k,key:O}=h;return O!=="callee"&&Zi(k)||Zn(k)?tt([S[0]," =>",yt([Xt,Mn([" =>",Xt],S.slice(1))])],{shouldBreak:M}):O==="callee"&&Zi(k)||x.assignmentLayout?tt(Mn([" =>",Xt],S),{shouldBreak:M}):tt(yt(Mn([" =>",Xt],S)),{shouldBreak:M})}function YO(h,x,S,{bodyDoc:M,bodyComments:k,functionBody:O,shouldPutBodyOnSameLine:J}){let{node:le,parent:Qe}=h,pe=S.expandLastArg&&Do(x,"all")?Tn(","):"",Pe=(S.expandLastArg||Qe.type==="JSXExpressionContainer")&&!Rt(le)?Et:"";return J&&tb(O)?[" ",tt([Tn("","("),yt([Et,M]),Tn("",")"),pe,Pe]),k]:(nb(O)&&(M=tt(["(",yt([Et,M]),Et,")"])),J?[" ",M,k]:[yt([Xt,M,k]),pe,Pe])}var XO=(h,x,S)=>{if(!(h&&x==null)){if(x.findLast)return x.findLast(S);for(let M=x.length-1;M>=0;M--){let k=x[M];if(S(k,M,x))return k}}},qO=XO;function Jv(h,x,S,M){let{node:k}=h,O=[],J=qO(!1,k[M],le=>le.type!=="EmptyStatement");return h.each(({node:le})=>{le.type!=="EmptyStatement"&&(O.push(S()),le!==J&&(O.push(xt),Yr(le,x)&&O.push(xt)))},M),O}function rb(h,x,S){let{node:M}=h,k=[];M.type==="StaticBlock"&&k.push("static "),k.push("{");let O=ib(h,x,S);if(O)k.push(yt([xt,O]),xt);else{let{parent:J}=h,le=h.grandparent;J.type==="ArrowFunctionExpression"||J.type==="FunctionExpression"||J.type==="FunctionDeclaration"||J.type==="ObjectMethod"||J.type==="ClassMethod"||J.type==="ClassPrivateMethod"||J.type==="ForStatement"||J.type==="WhileStatement"||J.type==="DoWhileStatement"||J.type==="DoExpression"||J.type==="CatchClause"&&!le.finalizer||J.type==="TSModuleDeclaration"||J.type==="TSDeclareFunction"||M.type==="StaticBlock"||k.push(xt)}return k.push("}"),k}function ib(h,x,S){var M;let{node:k}=h,O=W(k.directives),J=k.body.some(pe=>pe.type!=="EmptyStatement"),le=Rt(k,Yt.Dangling);if(!O&&!J&&!le)return"";let Qe=[];return O&&(Qe.push(Jv(h,x,S,"directives")),(J||le)&&(Qe.push(xt),Yr(U(!1,k.directives,-1),x)&&Qe.push(xt))),J&&Qe.push(Jv(h,x,S,"body")),le&&Qe.push(Jn(h,x)),k.type==="Program"&&((M=h.parent)==null?void 0:M.type)!=="ModuleExpression"&&Qe.push(xt),Qe}function KO(h){let x=new WeakMap;return function(S){return x.has(S)||x.set(S,Symbol(h)),x.get(S)}}var sb=KO;function ZO(h){switch(h){case null:return"";case"PlusOptional":return"+?";case"MinusOptional":return"-?";case"Optional":return"?"}}function $O(h,x,S){let{node:M}=h;return tt([M.variance?S("variance"):"","[",yt([S("keyTparam")," in ",S("sourceType")]),"]",ZO(M.optional),": ",S("propType")])}function ob(h,x){return h==="+"||h==="-"?h+x:x}function e4(h,x,S){let{node:M}=h,k=Bo(x.originalText,_t(M),_t(M.typeParameter));return tt(["{",yt([x.bracketSpacing?Xt:Et,tt([S("typeParameter"),M.optional?ob(M.optional,"?"):"",M.typeAnnotation?": ":"",S("typeAnnotation")]),x.semi?Tn(";"):""]),Jn(h,x),x.bracketSpacing?Xt:Et,"}"],{shouldBreak:k})}var Yv=sb("typeParameters");function t4(h,x,S){let{node:M}=h;return ui(M).length===1&&M.type.startsWith("TS")&&!M[S][0].constraint&&h.parent.type==="ArrowFunctionExpression"&&!(x.filepath&&/\.ts$/.test(x.filepath))}function Eg(h,x,S,M){let{node:k}=h;if(!k[M])return"";if(!Array.isArray(k[M]))return S(M);let O=h.getNode(2),J=O&&$(O),le=h.match(pe=>!(pe[M].length===1&&be(pe[M][0])),void 0,(pe,Pe)=>Pe==="typeAnnotation",pe=>pe.type==="Identifier",j);if(k[M].length===0||!le&&(J||k[M].length===1&&(k[M][0].type==="NullableTypeAnnotation"||On(k[M][0]))))return["<",Mn(", ",h.map(S,M)),n4(h,x),">"];let Qe=k.type==="TSTypeParameterInstantiation"?"":t4(h,x,M)?",":Do(x)?Tn(","):"";return tt(["<",yt([Et,Mn([",",Xt],h.map(S,M))]),Qe,Et,">"],{id:Yv(k)})}function n4(h,x){let{node:S}=h;if(!Rt(S,Yt.Dangling))return"";let M=!Rt(S,Yt.Line),k=Jn(h,x,{indent:!M});return M?k:[k,xt]}function ab(h,x,S){let{node:M,parent:k}=h,O=[M.type==="TSTypeParameter"&&M.const?"const ":""],J=M.type==="TSTypeParameter"?S("name"):M.name;if(k.type==="TSMappedType")return k.readonly&&O.push(ob(k.readonly,"readonly")," "),O.push("[",J),M.constraint&&O.push(" in ",S("constraint")),k.nameType&&O.push(" as ",h.callParent(()=>S("nameType"))),O.push("]"),O;if(M.variance&&O.push(S("variance")),M.in&&O.push("in "),M.out&&O.push("out "),O.push(J),M.bound&&(M.usesExtendsBound&&O.push(" extends "),O.push(vs(h,S,"bound"))),M.constraint){let le=Symbol("constraint");O.push(" extends",tt(yt(Xt),{id:le}),tr,Ti(S("constraint"),{groupId:le}))}return M.default&&O.push(" = ",S("default")),tt(O)}var lb=pt(["ClassProperty","PropertyDefinition","ClassPrivateProperty","ClassAccessorProperty","AccessorProperty","TSAbstractPropertyDefinition","TSAbstractAccessorProperty"]);function ub(h,x,S){let{node:M}=h,k=[fa(h),ay(h),"class"],O=Rt(M.id,Yt.Trailing)||Rt(M.typeParameters,Yt.Trailing)||Rt(M.superClass)||W(M.extends)||W(M.mixins)||W(M.implements),J=[],le=[];if(M.id&&J.push(" ",S("id")),J.push(S("typeParameters")),M.superClass){let Qe=[i4(h,x,S),S("superTypeParameters")],pe=h.call(Pe=>["extends ",ss(Pe,Qe,x)],"superClass");O?le.push(Xt,tt(pe)):le.push(" ",pe)}else le.push(Xv(h,x,S,"extends"));if(le.push(Xv(h,x,S,"mixins"),Xv(h,x,S,"implements")),O){let Qe;pb(M)?Qe=[...J,yt(le)]:Qe=yt([...J,le]),k.push(tt(Qe,{id:cb(M)}))}else k.push(...J,...le);return k.push(" ",S("body")),k}var cb=sb("heritageGroup");function hb(h){return Tn(xt,"",{groupId:cb(h)})}function r4(h){return["extends","mixins","implements"].reduce((x,S)=>x+(Array.isArray(h[S])?h[S].length:0),h.superClass?1:0)>1}function pb(h){return h.typeParameters&&!Rt(h.typeParameters,Yt.Trailing|Yt.Line)&&!r4(h)}function Xv(h,x,S,M){let{node:k}=h;if(!W(k[M]))return"";let O=Jn(h,x,{marker:M});return[pb(k)?Tn(" ",Xt,{groupId:Yv(k.typeParameters)}):Xt,O,O&&xt,M,tt(yt([Xt,Mn([",",Xt],h.map(S,M))]))]}function i4(h,x,S){let M=S("superClass"),{parent:k}=h;return k.type==="AssignmentExpression"?tt(Tn(["(",yt([Et,M]),Et,")"],M)):M}function db(h,x,S){let{node:M}=h,k=[];return W(M.decorators)&&k.push(dg(h,x,S)),k.push(ly(M)),M.static&&k.push("static "),k.push(ay(h)),M.override&&k.push("override "),k.push(zv(h,x,S)),k}function fb(h,x,S){let{node:M}=h,k=[],O=x.semi?";":"";W(M.decorators)&&k.push(dg(h,x,S)),k.push(ly(M),fa(h)),M.static&&k.push("static "),k.push(ay(h)),M.override&&k.push("override "),M.readonly&&k.push("readonly "),M.variance&&k.push(S("variance")),(M.type==="ClassAccessorProperty"||M.type==="AccessorProperty"||M.type==="TSAbstractAccessorProperty")&&k.push("accessor "),k.push(yg(h,x,S),uo(h),W2(h),vs(h,S));let J=M.type==="TSAbstractPropertyDefinition"||M.type==="TSAbstractAccessorProperty";return[vc(h,x,S,k," =",J?void 0:"value"),O]}function s4(h,x,S){let{node:M}=h,k=[];return h.each(({node:O,next:J,isLast:le})=>{k.push(S()),!x.semi&&lb(O)&&o4(O,J)&&k.push(";"),le||(k.push(xt),Yr(O,x)&&k.push(xt))},"body"),Rt(M,Yt.Dangling)&&k.push(Jn(h,x)),[W(M.body)?hb(h.parent):"","{",k.length>0?[yt([xt,k]),xt]:"","}"]}function o4(h,x){var S;let{type:M,name:k}=h.key;if(!h.computed&&M==="Identifier"&&(k==="static"||k==="get"||k==="set")&&!h.value&&!h.typeAnnotation)return!0;if(!x||x.static||x.accessibility)return!1;if(!x.computed){let O=(S=x.key)==null?void 0:S.name;if(O==="in"||O==="instanceof")return!0}if(lb(x)&&x.variance&&!x.static&&!x.declare)return!0;switch(x.type){case"ClassProperty":case"PropertyDefinition":case"TSAbstractPropertyDefinition":return x.computed;case"MethodDefinition":case"TSAbstractMethodDefinition":case"ClassMethod":case"ClassPrivateMethod":{if((x.value?x.value.async:x.async)||x.kind==="get"||x.kind==="set")return!1;let O=x.value?x.value.generator:x.generator;return!!(x.computed||O)}case"TSIndexSignature":return!0}return!1}function a4(h,x){if(x.semi||gb(h,x)||yb(h,x))return!1;let{node:S,key:M,parent:k}=h;return!!(S.type==="ExpressionStatement"&&(M==="body"&&(k.type==="Program"||k.type==="BlockStatement"||k.type==="StaticBlock"||k.type==="TSModuleBlock")||M==="consequent"&&k.type==="SwitchCase")&&h.call(()=>Ab(h,x),"expression"))}function Ab(h,x){let{node:S}=h;switch(S.type){case"ParenthesizedExpression":case"TypeCastExpression":case"ArrayExpression":case"ArrayPattern":case"TemplateLiteral":case"TemplateElement":case"RegExpLiteral":return!0;case"ArrowFunctionExpression":if(!$2(h,x))return!0;break;case"UnaryExpression":{let{prefix:M,operator:k}=S;if(M&&(k==="+"||k==="-"))return!0;break}case"BindExpression":if(!S.object)return!0;break;case"Literal":if(S.regex)return!0;break;default:if(ft(S))return!0}return $l(h,x)?!0:_s(S)?h.call(()=>Ab(h,x),...ds(S)):!1}function gb({node:h,parent:x},S){return(S.parentParser==="markdown"||S.parentParser==="mdx")&&h.type==="ExpressionStatement"&&ft(h.expression)&&x.type==="Program"&&x.body.length===1}function mb(h){switch(h.type){case"MemberExpression":switch(h.property.type){case"Identifier":case"NumericLiteral":case"StringLiteral":return mb(h.object)}return!1;case"Identifier":return!0;default:return!1}}function yb({node:h,parent:x},S){return(S.parser==="__vue_event_binding"||S.parser==="__vue_ts_event_binding")&&h.type==="ExpressionStatement"&&x.type==="Program"&&x.body.length===1}function l4(h,x,S){let M=[S("expression")];return yb(h,x)?mb(h.node.expression)&&M.push(";"):gb(h,x)||x.semi&&M.push(";"),M}function u4(h,x,S){if(x.__isVueBindings||x.__isVueForBindingLeft){let M=h.map(S,"program","body",0,"params");if(M.length===1)return M[0];let k=Mn([",",Xt],M);return x.__isVueForBindingLeft?["(",yt([Et,tt(k)]),Et,")"]:k}if(x.__isEmbeddedTypescriptGenericParameters){let M=h.map(S,"program","body",0,"typeParameters","params");return Mn([",",Xt],M)}}function c4(h,x){let{node:S}=h;switch(S.type){case"RegExpLiteral":return Eb(S);case"BigIntLiteral":return qv(S.extra.raw);case"NumericLiteral":return Dc(S.extra.raw);case"StringLiteral":return qr(Lt(S.extra.raw,x));case"NullLiteral":return"null";case"BooleanLiteral":return String(S.value);case"DecimalLiteral":return Dc(S.value)+"m";case"DirectiveLiteral":return Cb(S.extra.raw,x);case"Literal":{if(S.regex)return Eb(S.regex);if(S.bigint)return qv(S.raw);if(S.decimal)return Dc(S.decimal)+"m";let{value:M}=S;return typeof M=="number"?Dc(S.raw):typeof M=="string"?h4(h)?Cb(S.raw,x):qr(Lt(S.raw,x)):String(M)}}}function h4(h){if(h.key!=="expression")return;let{parent:x}=h;return x.type==="ExpressionStatement"&&x.directive}function qv(h){return h.toLowerCase()}function Eb({pattern:h,flags:x}){return x=[...x].sort().join(""),`/${h}/${x}`}function Cb(h,x){let S=h.slice(1,-1);if(S.includes('"')||S.includes("'"))return h;let M=x.singleQuote?"'":'"';return M+S+M}function p4(h,x,S){let M=h.originalText.slice(x,S);for(let k of h[Symbol.for("comments")]){let O=_t(k);if(O>S)break;let J=Ft(k);if(Jh.type==="ExportDefaultDeclaration"||h.type==="DeclareExportDeclaration"&&h.default;function vb(h,x,S){let{node:M}=h,k=[tu(h,x,S),fa(h),"export",xb(M)?" default":""],{declaration:O,exported:J}=M;return Rt(M,Yt.Dangling)&&(k.push(" ",Jn(h,x)),yn(M)&&k.push(xt)),O?k.push(" ",S("declaration")):(k.push(g4(M)),M.type==="ExportAllDeclaration"||M.type==="DeclareExportAllDeclaration"?(k.push(" *"),J&&k.push(" as ",S("exported"))):k.push(Sb(h,x,S)),k.push(Db(h,x,S),wb(h,x,S))),k.push(A4(M,x)),k}var f4=pt(["ClassDeclaration","FunctionDeclaration","TSInterfaceDeclaration","DeclareClass","DeclareFunction","TSDeclareFunction","EnumDeclaration"]);function A4(h,x){return x.semi&&(!h.declaration||xb(h)&&!f4(h.declaration))?";":""}function Zv(h,x=!0){return h&&h!=="value"?`${x?" ":""}${h}${x?"":" "}`:""}function Ib(h,x){return Zv(h.importKind,x)}function g4(h){return Zv(h.exportKind)}function Db(h,x,S){let{node:M}=h;if(!M.source)return"";let k=[];return Bb(M,x)&&k.push(" from"),k.push(" ",S("source")),k}function Sb(h,x,S){let{node:M}=h;if(!Bb(M,x))return"";let k=[" "];if(W(M.specifiers)){let O=[],J=[];h.each(()=>{let le=h.node.type;if(le==="ExportNamespaceSpecifier"||le==="ExportDefaultSpecifier"||le==="ImportNamespaceSpecifier"||le==="ImportDefaultSpecifier")O.push(S());else if(le==="ExportSpecifier"||le==="ImportSpecifier")J.push(S());else throw new da(M,"specifier")},"specifiers"),k.push(Mn(", ",O)),J.length>0&&(O.length>0&&k.push(", "),J.length>1||O.length>0||M.specifiers.some(le=>Rt(le))?k.push(tt(["{",yt([x.bracketSpacing?Xt:Et,Mn([",",Xt],J)]),Tn(Do(x)?",":""),x.bracketSpacing?Xt:Et,"}"])):k.push(["{",x.bracketSpacing?" ":"",...J,x.bracketSpacing?" ":"","}"]))}else k.push("{}");return k}function Bb(h,x){return h.type!=="ImportDeclaration"||W(h.specifiers)||h.importKind==="type"?!0:Kv(x,_t(h),_t(h.source)).trimEnd().endsWith("from")}function m4(h,x){var S,M;if((S=h.extra)!=null&&S.deprecatedAssertSyntax)return"assert";let k=Kv(x,Ft(h.source),(M=h.attributes)!=null&&M[0]?_t(h.attributes[0]):Ft(h)).trimStart();return k.startsWith("assert")?"assert":k.startsWith("with")||W(h.attributes)?"with":void 0}function wb(h,x,S){let{node:M}=h;if(!M.source)return"";let k=m4(M,x);if(!k)return"";let O=[` ${k} {`];return W(M.attributes)&&(x.bracketSpacing&&O.push(" "),O.push(Mn(", ",h.map(S,"attributes"))),x.bracketSpacing&&O.push(" ")),O.push("}"),O}function y4(h,x,S){let{node:M}=h,{type:k}=M,O=k.startsWith("Import"),J=O?"imported":"local",le=O?"local":"exported",Qe=M[J],pe=M[le],Pe="",we="";return k==="ExportNamespaceSpecifier"||k==="ImportNamespaceSpecifier"?Pe="*":Qe&&(Pe=S(J)),pe&&!E4(M)&&(we=S(le)),[Zv(k==="ImportSpecifier"?M.importKind:M.exportKind,!1),Pe,Pe&&we?" as ":"",we]}function E4(h){if(h.type!=="ImportSpecifier"&&h.type!=="ExportSpecifier")return!1;let{local:x,[h.type==="ImportSpecifier"?"imported":"exported"]:S}=h;if(x.type!==S.type||!Dn(x,S))return!1;if(ce(x))return x.value===S.value&&wi(x)===wi(S);switch(x.type){case"Identifier":return x.name===S.name;default:return!1}}function cy(h,x,S){var M;let k=x.semi?";":"",{node:O}=h,J=O.type==="ObjectTypeAnnotation",le=O.type==="TSEnumDeclaration"||O.type==="EnumBooleanBody"||O.type==="EnumNumberBody"||O.type==="EnumStringBody"||O.type==="EnumSymbolBody",Qe=[O.type==="TSTypeLiteral"||le?"members":O.type==="TSInterfaceBody"?"body":"properties"];J&&Qe.push("indexers","callProperties","internalSlots");let pe=Qe.flatMap(St=>h.map(({node:pr})=>({node:pr,printed:S(),loc:_t(pr)}),St));Qe.length>1&&pe.sort((St,pr)=>St.loc-pr.loc);let{parent:Pe,key:we}=h,Re=J&&we==="body"&&(Pe.type==="InterfaceDeclaration"||Pe.type==="DeclareInterface"||Pe.type==="DeclareClass"),st=O.type==="TSInterfaceBody"||le||Re||O.type==="ObjectPattern"&&Pe.type!=="FunctionDeclaration"&&Pe.type!=="FunctionExpression"&&Pe.type!=="ArrowFunctionExpression"&&Pe.type!=="ObjectMethod"&&Pe.type!=="ClassMethod"&&Pe.type!=="ClassPrivateMethod"&&Pe.type!=="AssignmentPattern"&&Pe.type!=="CatchClause"&&O.properties.some(St=>St.value&&(St.value.type==="ObjectPattern"||St.value.type==="ArrayPattern"))||O.type!=="ObjectPattern"&&pe.length>0&&Bo(x.originalText,_t(O),pe[0].loc),rt=Re?";":O.type==="TSInterfaceBody"||O.type==="TSTypeLiteral"?Tn(k,";"):",",$t=O.type==="RecordExpression"?"#{":O.exact?"{|":"{",It=O.exact?"|}":"}",Ct=[],dn=pe.map(St=>{let pr=[...Ct,tt(St.printed)];return Ct=[rt,Xt],(St.node.type==="TSPropertySignature"||St.node.type==="TSMethodSignature"||St.node.type==="TSConstructSignatureDeclaration"||St.node.type==="TSCallSignatureDeclaration")&&Rt(St.node,Yt.PrettierIgnore)&&Ct.shift(),Yr(St.node,x)&&Ct.push(xt),pr});if(O.inexact||O.hasUnknownMembers){let St;if(Rt(O,Yt.Dangling)){let pr=Rt(O,Yt.Line);St=[Jn(h,x),pr||We(x.originalText,Ft(U(!1,ul(O),-1)))?xt:Xt,"..."]}else St=["..."];dn.push([...Ct,...St])}let cn=(M=U(!1,pe,-1))==null?void 0:M.node,Yn=!(O.inexact||O.hasUnknownMembers||cn&&(cn.type==="RestElement"||(cn.type==="TSPropertySignature"||cn.type==="TSCallSignatureDeclaration"||cn.type==="TSMethodSignature"||cn.type==="TSConstructSignatureDeclaration")&&Rt(cn,Yt.PrettierIgnore))),xn;if(dn.length===0){if(!Rt(O,Yt.Dangling))return[$t,It,vs(h,S)];xn=tt([$t,Jn(h,x,{indent:!0}),Et,It,uo(h),vs(h,S)])}else xn=[Re&&W(O.properties)?hb(Pe):"",$t,yt([x.bracketSpacing?Xt:Et,...dn]),Tn(Yn&&(rt!==","||Do(x))?rt:""),x.bracketSpacing?Xt:Et,It,uo(h),vs(h,S)];return h.match(St=>St.type==="ObjectPattern"&&!W(St.decorators),$v)||be(O)&&(h.match(void 0,(St,pr)=>pr==="typeAnnotation",(St,pr)=>pr==="typeAnnotation",$v)||h.match(void 0,(St,pr)=>St.type==="FunctionTypeParam"&&pr==="typeAnnotation",$v))||!st&&h.match(St=>St.type==="ObjectPattern",St=>St.type==="AssignmentExpression"||St.type==="VariableDeclarator")?xn:tt(xn,{shouldBreak:st})}function $v(h,x){return(x==="params"||x==="parameters"||x==="this"||x==="rest")&&fn(h)}function C4(h){let x=[h];for(let S=0;SRe[gr]===M),rt=Re.type===M.type&&!st,$t,It,Ct=0;do It=$t||M,$t=h.getParentNode(Ct),Ct++;while($t&&$t.type===M.type&&le.every(gr=>$t[gr]!==It));let dn=$t||Re,cn=It;if(k&&(ft(M[le[0]])||ft(Qe)||ft(pe)||C4(cn))){we=!0,rt=!0;let gr=_i=>[Tn("("),yt([Et,_i]),Et,Tn(")")],Is=_i=>_i.type==="NullLiteral"||_i.type==="Literal"&&_i.value===null||_i.type==="Identifier"&&_i.name==="undefined";Pe.push(" ? ",Is(Qe)?S(O):gr(S(O))," : ",pe.type===M.type||Is(pe)?S(J):gr(S(J)))}else{let gr=_i=>x.useTabs?yt(S(_i)):yi(2,S(_i)),Is=[Xt,"? ",Qe.type===M.type?Tn("","("):"",gr(O),Qe.type===M.type?Tn("",")"):"",Xt,": ",gr(J)];Pe.push(Re.type!==M.type||Re[J]===M||st?Is:x.useTabs?ca(yt(Is)):yi(Math.max(0,x.tabWidth-2),Is))}let Yn=[O,J,...le].some(gr=>Rt(M[gr],Is=>Zt(Is)&&Bo(x.originalText,_t(Is),Ft(Is)))),xn=gr=>Re===dn?tt(gr,{shouldBreak:Yn}):Yn?[gr,Oi]:gr,St=!we&&(Fe(Re)||Re.type==="NGPipeExpression"&&Re.left===M)&&!Re.computed,pr=I4(h),Hs=xn([x4(h,x,S),rt?Pe:yt(Pe),k&&St&&!pr?Et:""]);return st||pr?tt([yt([Et,Hs]),Et]):Hs}function S4(h,x){return(Fe(x)||x.type==="NGPipeExpression"&&x.left===h)&&!x.computed}function B4(h,x,S,M){return[...h.map(k=>ul(k)),ul(x),ul(S)].flat().some(k=>Zt(k)&&Bo(M.originalText,_t(k),Ft(k)))}var w4=new Map([["AssignmentExpression","right"],["VariableDeclarator","init"],["ReturnStatement","argument"],["ThrowStatement","argument"],["UnaryExpression","argument"],["YieldExpression","argument"],["AwaitExpression","argument"]]);function b4(h){let{node:x}=h;if(x.type!=="ConditionalExpression")return!1;let S,M=x;for(let k=0;!S;k++){let O=h.getParentNode(k);if(O.type==="ChainExpression"&&O.expression===M||ge(O)&&O.callee===M||Fe(O)&&O.object===M||O.type==="TSNonNullExpression"&&O.expression===M){M=O;continue}O.type==="NewExpression"&&O.callee===M||eo(O)&&O.expression===M?(S=h.getParentNode(k+1),M=O):S=O}return M===x?!1:S[w4.get(S.type)]===M}var e1=h=>[Tn("("),yt([Et,h]),Et,Tn(")")];function t1(h,x,S,M){if(!x.experimentalTernaries)return D4(h,x,S);let{node:k}=h,O=k.type==="ConditionalExpression",J=k.type==="TSConditionalType"||k.type==="ConditionalTypeAnnotation",le=O?"consequent":"trueType",Qe=O?"alternate":"falseType",pe=O?["test"]:["checkType","extendsType"],Pe=k[le],we=k[Qe],Re=pe.map(Ha=>k[Ha]),{parent:st}=h,rt=st.type===k.type,$t=rt&&pe.some(Ha=>st[Ha]===k),It=rt&&st[Qe]===k,Ct=Pe.type===k.type,dn=we.type===k.type,cn=dn||It,Yn=x.tabWidth>2||x.useTabs,xn,St,pr=0;do St=xn||k,xn=h.getParentNode(pr),pr++;while(xn&&xn.type===k.type&&pe.every(Ha=>xn[Ha]!==St));let Hs=xn||st,gr=M&&M.assignmentLayout&&M.assignmentLayout!=="break-after-operator"&&(st.type==="AssignmentExpression"||st.type==="VariableDeclarator"||st.type==="ClassProperty"||st.type==="PropertyDefinition"||st.type==="ClassPrivateProperty"||st.type==="ObjectProperty"||st.type==="Property"),Is=(st.type==="ReturnStatement"||st.type==="ThrowStatement")&&!(Ct||dn),_i=O&&Hs.type==="JSXExpressionContainer"&&h.grandparent.type!=="JSXAttribute",qd=b4(h),Cg=S4(k,st),Sn=J&&$l(h,x),Br=Yn?x.useTabs?" ":" ".repeat(x.tabWidth-1):"",Fi=B4(Re,Pe,we,x)||Ct||dn,Ga=!cn&&!rt&&!J&&(_i?Pe.type==="NullLiteral"||Pe.type==="Literal"&&Pe.value===null:Qt(Pe,x)&&ut(k.test,3)),ip=cn||It||J&&!rt||rt&&O&&ut(k.test,1)||Ga,kb=[];!Ct&&Rt(Pe,Yt.Dangling)&&h.call(Ha=>{kb.push(Jn(Ha,x),xt)},"consequent");let xg=[];Rt(k.test,Yt.Dangling)&&h.call(Ha=>{xg.push(Jn(Ha,x))},"test"),!dn&&Rt(we,Yt.Dangling)&&h.call(Ha=>{xg.push(Jn(Ha,x))},"alternate"),Rt(k,Yt.Dangling)&&xg.push(Jn(h,x));let Lb=Symbol("test"),X4=Symbol("consequent"),py=Symbol("test-and-consequent"),q4=O?[e1(S("test")),k.test.type==="ConditionalExpression"?Oi:""]:[S("checkType")," ","extends"," ",k.extendsType.type==="TSConditionalType"||k.extendsType.type==="ConditionalTypeAnnotation"||k.extendsType.type==="TSMappedType"?S("extendsType"):tt(e1(S("extendsType")))],Nb=tt([q4," ?"],{id:Lb}),K4=S(le),dy=yt([Ct||_i&&(ft(Pe)||rt||cn)?xt:Xt,kb,K4]),Z4=ip?tt([Nb,cn?dy:Tn(dy,tt(dy,{id:X4}),{groupId:Lb})],{id:py}):[Nb,dy],n1=S(Qe),Ob=Ga?Tn(n1,ca(e1(n1)),{groupId:py}):n1,vg=[Z4,xg.length>0?[yt([xt,xg]),xt]:dn?xt:Ga?Tn(Xt," ",{groupId:py}):Xt,":",dn?" ":Yn?ip?Tn(Br,Tn(cn||Ga?" ":Br," "),{groupId:py}):Tn(Br," "):" ",dn?Ob:tt([yt(Ob),_i&&!Ga?Et:""]),Cg&&!qd?Et:"",Fi?Oi:""];return gr&&!Fi?tt(yt([Et,tt(vg)])):gr||Is?tt(yt(vg)):qd||J&&$t?tt([yt([Et,vg]),Sn?Et:""]):st===Hs?tt(vg):vg}function T4(h,x,S,M){let{node:k}=h;if(ie(k))return c4(h,x);let O=x.semi?";":"",J=[];switch(k.type){case"JsExpressionRoot":return S("node");case"JsonRoot":return[S("node"),xt];case"File":return u4(h,x,S)??S("program");case"Program":return ib(h,x,S);case"EmptyStatement":return"";case"ExpressionStatement":return l4(h,x,S);case"ChainExpression":return S("expression");case"ParenthesizedExpression":return!Rt(k.expression)&&(Jr(k.expression)||mr(k.expression))?["(",S("expression"),")"]:tt(["(",yt([Et,S("expression")]),Et,")"]);case"AssignmentExpression":return ry(h,x,S);case"VariableDeclarator":return iy(h,x,S);case"BinaryExpression":case"LogicalExpression":return Vd(h,x,S);case"AssignmentPattern":return[S("left")," = ",S("right")];case"OptionalMemberExpression":case"MemberExpression":return Cl(h,x,S);case"MetaProperty":return[S("meta"),".",S("property")];case"BindExpression":return k.object&&J.push(S("object")),J.push(tt(yt([Et,V2(h,x,S)]))),J;case"Identifier":return[k.name,uo(h),W2(h),vs(h,S)];case"V8IntrinsicIdentifier":return["%",k.name];case"SpreadElement":case"SpreadElementPattern":case"SpreadPropertyPattern":case"RestElement":return j2(h,S);case"FunctionDeclaration":case"FunctionExpression":return Z2(h,S,x,M);case"ArrowFunctionExpression":return WO(h,x,S,M);case"YieldExpression":return J.push("yield"),k.delegate&&J.push("*"),k.argument&&J.push(" ",S("argument")),J;case"AwaitExpression":if(J.push("await"),k.argument){J.push(" ",S("argument"));let{parent:le}=h;if(ge(le)&&le.callee===k||Fe(le)&&le.object===k){J=[yt([Et,...J]),Et];let Qe=h.findAncestor(pe=>pe.type==="AwaitExpression"||pe.type==="BlockStatement");if((Qe==null?void 0:Qe.type)!=="AwaitExpression"||!$r(Qe.argument,pe=>pe===k))return tt(J)}}return J;case"ExportDefaultDeclaration":case"ExportNamedDeclaration":case"ExportAllDeclaration":return vb(h,x,S);case"ImportDeclaration":return d4(h,x,S);case"ImportSpecifier":case"ExportSpecifier":case"ImportNamespaceSpecifier":case"ExportNamespaceSpecifier":case"ImportDefaultSpecifier":case"ExportDefaultSpecifier":return y4(h,x,S);case"ImportAttribute":return[S("key"),": ",S("value")];case"Import":return"import";case"BlockStatement":case"StaticBlock":return rb(h,x,S);case"ClassBody":return s4(h,x,S);case"ThrowStatement":return HO(h,x,S);case"ReturnStatement":return GO(h,x,S);case"NewExpression":case"ImportExpression":case"OptionalCallExpression":case"CallExpression":return Yd(h,x,S);case"ObjectExpression":case"ObjectPattern":case"RecordExpression":return cy(h,x,S);case"Property":return Jt(k)?zv(h,x,S):K2(h,x,S);case"ObjectProperty":return K2(h,x,S);case"ObjectMethod":return zv(h,x,S);case"Decorator":return["@",S("expression")];case"ArrayExpression":case"ArrayPattern":case"TupleExpression":return Hv(h,x,S);case"SequenceExpression":{let{parent:le}=h;if(le.type==="ExpressionStatement"||le.type==="ForStatement"){let Qe=[];return h.each(({isFirst:pe})=>{pe?Qe.push(S()):Qe.push(",",yt([Xt,S()]))},"expressions"),tt(Qe)}return tt(Mn([",",Xt],h.map(S,"expressions")))}case"ThisExpression":return"this";case"Super":return"super";case"Directive":return[S("value"),O];case"UnaryExpression":return J.push(k.operator),/[a-z]$/.test(k.operator)&&J.push(" "),Rt(k.argument)?J.push(tt(["(",yt([Et,S("argument")]),Et,")"])):J.push(S("argument")),J;case"UpdateExpression":return J.push(S("argument"),k.operator),k.prefix&&J.reverse(),J;case"ConditionalExpression":return t1(h,x,S,M);case"VariableDeclaration":{let le=h.map(S,"declarations"),Qe=h.parent,pe=Qe.type==="ForStatement"||Qe.type==="ForInStatement"||Qe.type==="ForOfStatement",Pe=k.declarations.some(Re=>Re.init),we;return le.length===1&&!Rt(k.declarations[0])?we=le[0]:le.length>0&&(we=yt(le[0])),J=[fa(h),k.kind,we?[" ",we]:"",yt(le.slice(1).map(Re=>[",",Pe&&!pe?xt:Xt,Re]))],pe&&Qe.body!==k||J.push(O),tt(J)}case"WithStatement":return tt(["with (",S("object"),")",Ic(k.body,S("body"))]);case"IfStatement":{let le=Ic(k.consequent,S("consequent")),Qe=tt(["if (",tt([yt([Et,S("test")]),Et]),")",le]);if(J.push(Qe),k.alternate){let pe=Rt(k.consequent,Yt.Trailing|Yt.Line)||yn(k),Pe=k.consequent.type==="BlockStatement"&&!pe;J.push(Pe?" ":xt),Rt(k,Yt.Dangling)&&J.push(Jn(h,x),pe?xt:" "),J.push("else",tt(Ic(k.alternate,S("alternate"),k.alternate.type==="IfStatement")))}return J}case"ForStatement":{let le=Ic(k.body,S("body")),Qe=Jn(h,x),pe=Qe?[Qe,Et]:"";return!k.init&&!k.test&&!k.update?[pe,tt(["for (;;)",le])]:[pe,tt(["for (",tt([yt([Et,S("init"),";",Xt,S("test"),";",Xt,S("update")]),Et]),")",le])]}case"WhileStatement":return tt(["while (",tt([yt([Et,S("test")]),Et]),")",Ic(k.body,S("body"))]);case"ForInStatement":return tt(["for (",S("left")," in ",S("right"),")",Ic(k.body,S("body"))]);case"ForOfStatement":return tt(["for",k.await?" await":""," (",S("left")," of ",S("right"),")",Ic(k.body,S("body"))]);case"DoWhileStatement":{let le=Ic(k.body,S("body"));return J=[tt(["do",le])],k.body.type==="BlockStatement"?J.push(" "):J.push(xt),J.push("while (",tt([yt([Et,S("test")]),Et]),")",O),J}case"DoExpression":return[k.async?"async ":"","do ",S("body")];case"BreakStatement":case"ContinueStatement":return J.push(k.type==="BreakStatement"?"break":"continue"),k.label&&J.push(" ",S("label")),J.push(O),J;case"LabeledStatement":return k.body.type==="EmptyStatement"?[S("label"),":;"]:[S("label"),": ",S("body")];case"TryStatement":return["try ",S("block"),k.handler?[" ",S("handler")]:"",k.finalizer?[" finally ",S("finalizer")]:""];case"CatchClause":if(k.param){let le=Rt(k.param,pe=>!Zt(pe)||pe.leading&&We(x.originalText,Ft(pe))||pe.trailing&&We(x.originalText,_t(pe),{backwards:!0})),Qe=S("param");return["catch ",le?["(",yt([Et,Qe]),Et,") "]:["(",Qe,") "],S("body")]}return["catch ",S("body")];case"SwitchStatement":return[tt(["switch (",yt([Et,S("discriminant")]),Et,")"])," {",k.cases.length>0?yt([xt,Mn(xt,h.map(({node:le,isLast:Qe})=>[S(),!Qe&&Yr(le,x)?xt:""],"cases"))]):"",xt,"}"];case"SwitchCase":{k.test?J.push("case ",S("test"),":"):J.push("default:"),Rt(k,Yt.Dangling)&&J.push(" ",Jn(h,x));let le=k.consequent.filter(Qe=>Qe.type!=="EmptyStatement");if(le.length>0){let Qe=Jv(h,x,S,"consequent");J.push(le.length===1&&le[0].type==="BlockStatement"?[" ",Qe]:yt([xt,Qe]))}return J}case"DebuggerStatement":return["debugger",O];case"ClassDeclaration":case"ClassExpression":return ub(h,x,S);case"ClassMethod":case"ClassPrivateMethod":case"MethodDefinition":return db(h,x,S);case"ClassProperty":case"PropertyDefinition":case"ClassPrivateProperty":case"ClassAccessorProperty":case"AccessorProperty":return fb(h,x,S);case"TemplateElement":return qr(k.value.raw);case"TemplateLiteral":return WA(h,S,x);case"TaggedTemplateExpression":return VA(S);case"PrivateIdentifier":return["#",k.name];case"PrivateName":return["#",S("id")];case"TopicReference":return"%";case"ArgumentPlaceholder":return"?";case"ModuleExpression":{J.push("module {");let le=S("body");return le&&J.push(yt([xt,le]),xt),J.push("}"),J}case"InterpreterDirective":default:throw new da(k,"ESTree")}}function bb(h,x,S){let{parent:M,node:k,key:O}=h,J=[S("expression")];switch(k.type){case"AsConstExpression":J.push(" as const");break;case"AsExpression":case"TSAsExpression":J.push(" as ",S("typeAnnotation"));break;case"SatisfiesExpression":case"TSSatisfiesExpression":J.push(" satisfies ",S("typeAnnotation"));break}return O==="callee"&&ge(M)||O==="object"&&Fe(M)?tt([yt([Et,...J]),Et]):J}function Tb(h,x,S){return cy(h,S,x)}function Mb(h,x){let{node:S}=h,M=x("id");S.computed&&(M=["[",M,"]"]);let k="";return S.initializer&&(k=x("initializer")),S.init&&(k=x("init")),k?[M," = ",k]:M}function M4(h,x,S){let{node:M}=h,k;if(M.type==="EnumSymbolBody"||M.explicitType)switch(M.type){case"EnumBooleanBody":k="boolean";break;case"EnumNumberBody":k="number";break;case"EnumStringBody":k="string";break;case"EnumSymbolBody":k="symbol";break}return[k?`of ${k} `:"",Tb(h,x,S)]}function _b(h,x,S){let{node:M}=h;return[fa(h),M.const?"const ":"","enum ",x("id")," ",M.type==="TSEnumDeclaration"?Tb(h,x,S):x("body")]}function Fb(h,x,S){let{node:M}=h,k=[fa(h),"interface"],O=[],J=[];M.type!=="InterfaceTypeAnnotation"&&O.push(" ",S("id"),S("typeParameters"));let le=M.typeParameters&&!Rt(M.typeParameters,Yt.Trailing|Yt.Line);return W(M.extends)&&J.push(le?Tn(" ",Xt,{groupId:Yv(M.typeParameters)}):Xt,"extends ",(M.extends.length===1?_a:yt)(Mn([",",Xt],h.map(S,"extends")))),Rt(M.id,Yt.Trailing)||W(M.extends)?le?k.push(tt([...O,yt(J)])):k.push(tt(yt([...O,...J]))):k.push(...O,...J),k.push(" ",S("body")),tt(k)}function _4(h,x,S){let{node:M}=h;if(or(M))return M.type.slice(0,-14).toLowerCase();let k=x.semi?";":"";switch(M.type){case"DeclareClass":return ub(h,x,S);case"DeclareFunction":return[fa(h),"function ",S("id"),S("predicate"),k];case"DeclareModule":return["declare module ",S("id")," ",S("body")];case"DeclareModuleExports":return["declare module.exports",vs(h,S),k];case"DeclareVariable":return[fa(h),M.kind??"var"," ",S("id"),k];case"DeclareExportDeclaration":case"DeclareExportAllDeclaration":return vb(h,x,S);case"DeclareOpaqueType":case"OpaqueType":return Ln(h,x,S);case"DeclareTypeAlias":case"TypeAlias":return cr(h,x,S);case"IntersectionTypeAnnotation":return xi(h,x,S);case"UnionTypeAnnotation":return hr(h,x,S);case"ConditionalTypeAnnotation":return t1(h,x,S);case"InferTypeAnnotation":return R2(h,x,S);case"FunctionTypeAnnotation":return oy(h,x,S);case"TupleTypeAnnotation":return Hv(h,x,S);case"TupleTypeLabeledElement":return N2(h,x,S);case"TupleTypeSpreadElement":return L2(h,x,S);case"GenericTypeAnnotation":return[S("id"),Eg(h,x,S,"typeParameters")];case"IndexedAccessType":case"OptionalIndexedAccessType":return P2(h,x,S);case"TypeAnnotation":return U2(h,x,S);case"TypeParameter":return ab(h,x,S);case"TypeofTypeAnnotation":return H2(h,S);case"ExistsTypeAnnotation":return"*";case"ArrayTypeAnnotation":return G2(S);case"DeclareEnum":case"EnumDeclaration":return _b(h,S,x);case"EnumBooleanBody":case"EnumNumberBody":case"EnumStringBody":case"EnumSymbolBody":return M4(h,S,x);case"EnumBooleanMember":case"EnumNumberMember":case"EnumStringMember":case"EnumDefaultedMember":return Mb(h,S);case"FunctionTypeParam":{let O=M.name?S("name"):h.parent.this===M?"this":"";return[O,uo(h),O?": ":"",S("typeAnnotation")]}case"DeclareInterface":case"InterfaceDeclaration":case"InterfaceTypeAnnotation":return Fb(h,x,S);case"ClassImplements":case"InterfaceExtends":return[S("id"),S("typeParameters")];case"NullableTypeAnnotation":return["?",S("typeAnnotation")];case"Variance":{let{kind:O}=M;return q2.ok(O==="plus"||O==="minus"),O==="plus"?"+":"-"}case"KeyofTypeAnnotation":return["keyof ",S("argument")];case"ObjectTypeCallProperty":return[M.static?"static ":"",S("value")];case"ObjectTypeMappedTypeProperty":return $O(h,x,S);case"ObjectTypeIndexer":return[M.static?"static ":"",M.variance?S("variance"):"","[",S("id"),M.id?": ":"",S("key"),"]: ",S("value")];case"ObjectTypeProperty":{let O="";return M.proto?O="proto ":M.static&&(O="static "),[O,M.kind!=="init"?M.kind+" ":"",M.variance?S("variance"):"",yg(h,x,S),uo(h),Jt(M)?"":": ",S("value")]}case"ObjectTypeAnnotation":return cy(h,x,S);case"ObjectTypeInternalSlot":return[M.static?"static ":"","[[",S("id"),"]]",uo(h),M.method?"":": ",S("value")];case"ObjectTypeSpreadProperty":return j2(h,S);case"QualifiedTypeofIdentifier":case"QualifiedTypeIdentifier":return[S("qualification"),".",S("id")];case"NullLiteralTypeAnnotation":return"null";case"BooleanLiteralTypeAnnotation":return String(M.value);case"StringLiteralTypeAnnotation":return qr(Lt(wi(M),x));case"NumberLiteralTypeAnnotation":return Dc(M.raw??M.extra.raw);case"BigIntLiteralTypeAnnotation":return qv(M.raw??M.extra.raw);case"TypeCastExpression":return["(",S("expression"),vs(h,S),")"];case"TypePredicate":return z2(h,S);case"TypeParameterDeclaration":case"TypeParameterInstantiation":return Eg(h,x,S,"params");case"InferredPredicate":case"DeclaredPredicate":return[h.key==="predicate"&&h.parent.type!=="DeclareFunction"&&!h.parent.returnType?": ":" ","%checks",...M.type==="DeclaredPredicate"?["(",S("value"),")"]:[]];case"AsExpression":case"AsConstExpression":case"SatisfiesExpression":return bb(h,x,S)}}function F4(h,x,S){var M;let{node:k}=h;if(!k.type.startsWith("TS"))return;if(gi(k))return k.type.slice(2,-7).toLowerCase();let O=x.semi?";":"",J=[];switch(k.type){case"TSThisType":return"this";case"TSTypeAssertion":{let le=!(mr(k.expression)||Jr(k.expression)),Qe=tt(["<",yt([Et,S("typeAnnotation")]),Et,">"]),pe=[Tn("("),yt([Et,S("expression")]),Et,Tn(")")];return le?Ho([[Qe,S("expression")],[Qe,tt(pe,{shouldBreak:!0})],[Qe,S("expression")]]):tt([Qe,S("expression")])}case"TSDeclareFunction":return Z2(h,S,x);case"TSExportAssignment":return["export = ",S("expression"),O];case"TSModuleBlock":return rb(h,x,S);case"TSInterfaceBody":case"TSTypeLiteral":return cy(h,x,S);case"TSTypeAliasDeclaration":return cr(h,x,S);case"TSQualifiedName":return[S("left"),".",S("right")];case"TSAbstractMethodDefinition":case"TSDeclareMethod":return db(h,x,S);case"TSAbstractAccessorProperty":case"TSAbstractPropertyDefinition":return fb(h,x,S);case"TSInterfaceHeritage":case"TSClassImplements":case"TSExpressionWithTypeArguments":case"TSInstantiationExpression":return[S("expression"),S("typeParameters")];case"TSTemplateLiteralType":return WA(h,S,x);case"TSNamedTupleMember":return N2(h,x,S);case"TSRestType":return L2(h,x,S);case"TSOptionalType":return[S("typeAnnotation"),"?"];case"TSInterfaceDeclaration":return Fb(h,x,S);case"TSTypeParameterDeclaration":case"TSTypeParameterInstantiation":return Eg(h,x,S,"params");case"TSTypeParameter":return ab(h,x,S);case"TSAsExpression":case"TSSatisfiesExpression":return bb(h,x,S);case"TSArrayType":return G2(S);case"TSPropertySignature":return[k.readonly?"readonly ":"",yg(h,x,S),uo(h),vs(h,S)];case"TSParameterProperty":return[ly(k),k.static?"static ":"",k.override?"override ":"",k.readonly?"readonly ":"",S("parameter")];case"TSTypeQuery":return H2(h,S);case"TSIndexSignature":{let le=k.parameters.length>1?Tn(Do(x)?",":""):"",Qe=tt([yt([Et,Mn([", ",Et],h.map(S,"parameters"))]),le,Et]),pe=h.parent.type==="ClassBody"&&h.key==="body";return[pe&&k.static?"static ":"",k.readonly?"readonly ":"","[",k.parameters?Qe:"","]",vs(h,S),pe?O:""]}case"TSTypePredicate":return z2(h,S);case"TSNonNullExpression":return[S("expression"),"!"];case"TSImportType":return[k.isTypeOf?"typeof ":"","import(",S("argument"),")",k.qualifier?[".",S("qualifier")]:"",Eg(h,x,S,k.typeArguments?"typeArguments":"typeParameters")];case"TSLiteralType":return S("literal");case"TSIndexedAccessType":return P2(h,x,S);case"TSTypeOperator":return[k.operator," ",S("typeAnnotation")];case"TSMappedType":return e4(h,x,S);case"TSMethodSignature":{let le=k.kind&&k.kind!=="method"?`${k.kind} `:"";J.push(ly(k),le,k.computed?"[":"",S("key"),k.computed?"]":"",uo(h));let Qe=Er(h,S,x,!1,!0),pe=k.returnType?"returnType":"typeAnnotation",Pe=k[pe],we=Pe?vs(h,S,pe):"",Re=xs(k,we);return J.push(Re?tt(Qe):Qe),Pe&&J.push(tt(we)),tt(J)}case"TSNamespaceExportDeclaration":return["export as namespace ",S("id"),x.semi?";":""];case"TSEnumDeclaration":return _b(h,S,x);case"TSEnumMember":return Mb(h,S);case"TSImportEqualsDeclaration":return[k.isExport?"export ":"","import ",Ib(k,!1),S("id")," = ",S("moduleReference"),x.semi?";":""];case"TSExternalModuleReference":return["require(",S("expression"),")"];case"TSModuleDeclaration":{let{parent:le}=h,Qe=le.type==="TSModuleDeclaration",pe=((M=k.body)==null?void 0:M.type)==="TSModuleDeclaration";if(Qe)J.push(".");else if(J.push(fa(h)),!(k.kind==="global"||k.global)){let Pe=k.kind??(ce(k.id)||Kv(x,_t(k),_t(k.id)).trim().endsWith("module")?"module":"namespace");J.push(Pe," ")}return J.push(S("id")),pe?J.push(S("body")):k.body?J.push(" ",tt(S("body"))):J.push(O),J}case"TSConditionalType":return t1(h,x,S);case"TSInferType":return R2(h,x,S);case"TSIntersectionType":return xi(h,x,S);case"TSUnionType":return hr(h,x,S);case"TSFunctionType":case"TSCallSignatureDeclaration":case"TSConstructorType":case"TSConstructSignatureDeclaration":return oy(h,x,S);case"TSTupleType":return Hv(h,x,S);case"TSTypeReference":return[S("typeName"),Eg(h,x,S,"typeParameters")];case"TSTypeAnnotation":return U2(h,x,S);case"TSEmptyBodyFunctionExpression":return Wv(h,x,S);case"TSJSDocAllType":return"*";case"TSJSDocUnknownType":return"?";case"TSJSDocNullableType":return k2(h,S,"?");case"TSJSDocNonNullableType":return k2(h,S,"!");case"TSParenthesizedType":default:throw new da(k,"TypeScript")}}function Q4(h,x,S,M){if(cg(h))return kd(h,x);for(let k of[jd,Gs,_4,F4,T4]){let O=k(h,x,S,M);if(O!==void 0)return O}}var P4=pt(["ClassMethod","ClassPrivateMethod","ClassProperty","ClassAccessorProperty","AccessorProperty","TSAbstractAccessorProperty","PropertyDefinition","TSAbstractPropertyDefinition","ClassPrivateProperty","MethodDefinition","TSAbstractMethodDefinition","TSDeclareMethod"]);function R4(h,x,S,M){var k;h.isRoot&&((k=x.__onHtmlBindingRoot)==null||k.call(x,h.node,x));let O=Q4(h,x,S,M);if(!O)return"";let{node:J}=h;if(P4(J))return O;let le=W(J.decorators),Qe=Pv(h,x,S),pe=J.type==="ClassExpression";if(le&&!pe)return br(O,Re=>tt([Qe,Re]));let Pe=$l(h,x),we=a4(h,x);return!Qe&&!Pe&&!we?O:br(O,Re=>[we?";":"",Pe?"(":"",Pe&&pe&&le?[yt([Xt,Qe,Re]),Xt]:[Qe,Re],Pe?")":""])}var k4=R4,L4={avoidAstMutation:!0},N4=[{linguistLanguageId:174,name:"JSON.stringify",type:"data",color:"#292929",tmScope:"source.json",aceMode:"json",codemirrorMode:"javascript",codemirrorMimeType:"application/json",aliases:["geojson","jsonl","topojson"],extensions:[".importmap"],filenames:["package.json","package-lock.json","composer.json"],parsers:["json-stringify"],vscodeLanguageIds:["json"]},{linguistLanguageId:174,name:"JSON",type:"data",color:"#292929",tmScope:"source.json",aceMode:"json",codemirrorMode:"javascript",codemirrorMimeType:"application/json",aliases:["geojson","jsonl","topojson"],extensions:[".json",".4DForm",".4DProject",".avsc",".geojson",".gltf",".har",".ice",".JSON-tmLanguage",".mcmeta",".tfstate",".tfstate.backup",".topojson",".webapp",".webmanifest",".yy",".yyp"],filenames:[".all-contributorsrc",".arcconfig",".auto-changelog",".c8rc",".htmlhintrc",".imgbotconfig",".nycrc",".tern-config",".tern-project",".watchmanconfig","Pipfile.lock","composer.lock","flake.lock","mcmod.info",".babelrc",".jscsrc",".jshintrc",".jslintrc",".swcrc"],parsers:["json"],vscodeLanguageIds:["json"]},{linguistLanguageId:423,name:"JSON with Comments",type:"data",color:"#292929",group:"JSON",tmScope:"source.js",aceMode:"javascript",codemirrorMode:"javascript",codemirrorMimeType:"text/javascript",aliases:["jsonc"],extensions:[".jsonc",".code-snippets",".code-workspace",".sublime-build",".sublime-commands",".sublime-completions",".sublime-keymap",".sublime-macro",".sublime-menu",".sublime-mousemap",".sublime-project",".sublime-settings",".sublime-theme",".sublime-workspace",".sublime_metrics",".sublime_session"],filenames:[],parsers:["jsonc"],vscodeLanguageIds:["jsonc"]},{linguistLanguageId:175,name:"JSON5",type:"data",color:"#267CB9",extensions:[".json5"],tmScope:"source.js",aceMode:"javascript",codemirrorMode:"javascript",codemirrorMimeType:"application/json",parsers:["json5"],vscodeLanguageIds:["json5"]}],Qb={};c(Qb,{getVisitorKeys:()=>H4,massageAstNode:()=>Rb,print:()=>z4});var O4={JsonRoot:["node"],ArrayExpression:["elements"],ObjectExpression:["properties"],ObjectProperty:["key","value"],UnaryExpression:["argument"],NullLiteral:[],BooleanLiteral:[],StringLiteral:[],NumericLiteral:[],Identifier:[],TemplateLiteral:["quasis"],TemplateElement:[]},U4=O4,G4=wn(U4),H4=G4;function z4(h,x,S){let{node:M}=h;switch(M.type){case"JsonRoot":return[S("node"),xt];case"ArrayExpression":{if(M.elements.length===0)return"[]";let k=h.map(()=>h.node===null?"null":S(),"elements");return["[",yt([xt,Mn([",",xt],k)]),xt,"]"]}case"ObjectExpression":return M.properties.length===0?"{}":["{",yt([xt,Mn([",",xt],h.map(S,"properties"))]),xt,"}"];case"ObjectProperty":return[S("key"),": ",S("value")];case"UnaryExpression":return[M.operator==="+"?"":M.operator,S("argument")];case"NullLiteral":return"null";case"BooleanLiteral":return M.value?"true":"false";case"StringLiteral":return JSON.stringify(M.value);case"NumericLiteral":return Pb(h)?JSON.stringify(String(M.value)):JSON.stringify(M.value);case"Identifier":return Pb(h)?JSON.stringify(M.name):M.name;case"TemplateLiteral":return S(["quasis",0]);case"TemplateElement":return JSON.stringify(M.value.cooked);default:throw new da(M,"JSON")}}function Pb(h){return h.key==="key"&&h.parent.type==="ObjectProperty"}var W4=new Set(["start","end","extra","loc","comments","leadingComments","trailingComments","innerComments","errors","range","tokens"]);function Rb(h,x){let{type:S}=h;if(S==="ObjectProperty"){let{key:M}=h;M.type==="Identifier"?x.key={type:"StringLiteral",value:M.name}:M.type==="NumericLiteral"&&(x.key={type:"StringLiteral",value:String(M.value)});return}if(S==="UnaryExpression"&&h.operator==="+")return x.argument;if(S==="ArrayExpression"){for(let[M,k]of h.elements.entries())k===null&&x.elements.splice(M,0,{type:"NullLiteral"});return}if(S==="TemplateLiteral")return{type:"StringLiteral",value:h.quasis[0].value.cooked}}Rb.ignoredProperties=W4;var hy={bracketSpacing:{category:"Common",type:"boolean",default:!0,description:"Print spaces between brackets.",oppositeDescription:"Do not print spaces between brackets."},singleQuote:{category:"Common",type:"boolean",default:!1,description:"Use single quotes instead of double quotes."},proseWrap:{category:"Common",type:"choice",default:"preserve",description:"How to wrap prose.",choices:[{value:"always",description:"Wrap prose if it exceeds the print width."},{value:"never",description:"Do not wrap prose."},{value:"preserve",description:"Wrap prose as-is."}]},bracketSameLine:{category:"Common",type:"boolean",default:!1,description:"Put > of opening tags on the last line instead of on a new line."},singleAttributePerLine:{category:"Common",type:"boolean",default:!1,description:"Enforce single attribute per line in HTML, Vue and JSX."}},rp="JavaScript",V4={arrowParens:{category:rp,type:"choice",default:"always",description:"Include parentheses around a sole arrow function parameter.",choices:[{value:"always",description:"Always include parens. Example: `(x) => x`"},{value:"avoid",description:"Omit parens when possible. Example: `x => x`"}]},bracketSameLine:hy.bracketSameLine,bracketSpacing:hy.bracketSpacing,jsxBracketSameLine:{category:rp,type:"boolean",description:"Put > on the last line instead of at a new line.",deprecated:"2.4.0"},semi:{category:rp,type:"boolean",default:!0,description:"Print semicolons.",oppositeDescription:"Do not print semicolons, except at the beginning of lines which may need them."},experimentalTernaries:{category:rp,type:"boolean",default:!1,description:"Use curious ternaries, with the question mark after the condition.",oppositeDescription:"Default behavior of ternaries; keep question marks on the same line as the consequent."},singleQuote:hy.singleQuote,jsxSingleQuote:{category:rp,type:"boolean",default:!1,description:"Use single quotes in JSX."},quoteProps:{category:rp,type:"choice",default:"as-needed",description:"Change when properties in objects are quoted.",choices:[{value:"as-needed",description:"Only add quotes around object properties where required."},{value:"consistent",description:"If at least one property in an object requires quotes, quote all properties."},{value:"preserve",description:"Respect the input use of quotes in object properties."}]},trailingComma:{category:rp,type:"choice",default:"all",description:"Print trailing commas wherever possible when multi-line.",choices:[{value:"all",description:"Trailing commas wherever possible (including function arguments)."},{value:"es5",description:"Trailing commas where valid in ES5 (objects, arrays, etc.)"},{value:"none",description:"No trailing commas."}]},singleAttributePerLine:hy.singleAttributePerLine},j4=V4,J4={estree:_,"estree-json":Qb},Y4=[...w,...N4];return A(B)})})(Q$);const P$='',R$=Me.forwardRef((t,e)=>te.jsx(M0,{...t,ref:e,text:P$,svgWidth:24,svgHeight:24})),Hn=R$,k$='',L$=Me.forwardRef((t,e)=>te.jsx(M0,{...t,ref:e,text:k$,svgWidth:24,svgHeight:24})),N$=L$,O$='',U$=Me.forwardRef((t,e)=>te.jsx(M0,{...t,ref:e,text:O$,svgWidth:24,svgHeight:24})),Bf=U$,G$='',H$=Me.forwardRef((t,e)=>te.jsx(M0,{...t,ref:e,text:G$,svgWidth:24,svgHeight:24})),z$=H$,W$='',V$=Me.forwardRef((t,e)=>te.jsx(M0,{...t,ref:e,text:W$,svgWidth:24,svgHeight:24})),wf=V$,hu=new QA,JI=new Qk,qF=new Dr;function j$(t,e,n,r,i){const s=[];for(const[o,a]of i){JI.set(r[a.lineIndex],r[a.lineIndex+1]).applyMatrix4(t.matrixWorld);const l=JI.at(a.distanceOnLine/JI.distance(),new ae);Sv(qF,a,o);const c=J$(t,r,qF)??l;s.push({...a,intersections:s,pointOnFace:c,point:l,inputDevicePosition:e.clone(),inputDeviceRotation:n.clone(),capturedObject:o})}return s}const KF=new ae,YI=new mh;function J$(t,e,n){for(let r=e.length-1;r>0;r--){const i=e[r-1],s=e[r];if(YI.origin.copy(i).applyMatrix4(t.matrixWorld),YI.direction.copy(s).applyMatrix4(t.matrixWorld).sub(hu.ray.origin).normalize(),YI.intersectPlane(n,KF)!=null)return KF.clone()}}const Y$=new gn;function X$(t,e,n,r,i,s,o){const a=[];return P0(i,s.hasEventHandlers.bind(s),l=>{let c=0;for(let p=1;pB===v.object)!=-1)continue;const I=v.distance;v.distance+=c,a.push(Object.assign(v,{intersections:a,inputDevicePosition:e.clone(),inputDeviceRotation:n.clone(),lineIndex:p-1,distanceOnLine:I,pointOnFace:v.point,localPoint:v.point.clone().applyMatrix4(Y$.copy(v.object.matrixWorld).invert())}))}c+=E}}),a.sort((l,c)=>l.distance-c.distance)}const _l=new QA,aA=new ae,Au=new Dr,ZF=new mh;function q$(t,e,n,r){aA.copy(r).applyQuaternion(e);const i=[];for(const[s,o]of n){ZF.set(t,aA),Sv(Au,o,s);const a=ZF.intersectPlane(Au,new ae)??o.point;i.push({...o,intersections:i,pointOnFace:a,point:aA.clone().multiplyScalar(o.distance).add(t),inputDevicePosition:t.clone(),inputDeviceRotation:e.clone(),capturedObject:s})}return i}function K$(t,e,n,r,i){_l.setFromCamera(e,t),t.getWorldPosition(r),t.getWorldQuaternion(i),t.getWorldDirection(aA);const s=[];for(const[o,a]of n){Au.setFromNormalAndCoplanarPoint(aA,_l.ray.origin),Au.constant-=a.distanceViewPlane;const l=_l.ray.intersectPlane(Au,new ae);if(l==null)continue;Sv(Au,a,o);const c=_l.ray.intersectPlane(Au,new ae)??l;s.push({...a,intersections:s,point:l,pointOnFace:c,inputDevicePosition:r.clone(),inputDeviceRotation:i.clone(),capturedObject:o})}return s}const YC=new gn;function Z$(t,e,n,r,i,s){_l.ray.origin.copy(t),_l.ray.direction.copy(s).applyQuaternion(e);const o=[];return P0(n,r.hasEventHandlers.bind(r),a=>{const l=_l.intersectObject(a,!0);for(const c of l)i&&!Dv(c)||(YC.copy(a.matrixWorld).invert(),o.push(Object.assign(c,{intersections:o,inputDevicePosition:t.clone(),inputDeviceRotation:e.clone(),pointOnFace:c.point,localPoint:c.point.clone().applyMatrix4(YC)})))}),o.sort((a,l)=>a.distance-l.distance)}function $$(t,e,n,r,i,s,o){_l.setFromCamera(e,t),t.getWorldPosition(s),t.getWorldQuaternion(o),Au.setFromNormalAndCoplanarPoint(t.getWorldDirection(aA),_l.ray.origin);const a=[];return P0(n,r.hasEventHandlers.bind(r),l=>{const c=_l.intersectObject(l,!0);for(const p of c)i&&!Dv(p)||(YC.copy(l.matrixWorld).invert(),a.push(Object.assign(p,{intersections:a,pointOnFace:p.point,inputDevicePosition:s.clone(),inputDeviceRotation:o.clone(),distanceViewPlane:Au.distanceToPoint(p.point),localPoint:p.point.clone().applyMatrix4(YC)})))}),a.sort((l,c)=>l.distance-c.distance)}const $F=new ae,eQ=new Si,tQ=new Dr;function eee(t,e,n){const r=[];for(const[i,s]of n){$F.copy(s.point).sub(s.inputDevicePosition),eQ.copy(s.inputDeviceRotation).invert().multiply(e);const o=$F.clone().applyQuaternion(eQ).add(t);Sv(tQ,s,i);const a=tQ.projectPoint(t,new ae);r.push({distance:s.distance,intersections:r,inputDevicePosition:t.clone(),inputDeviceRotation:e.clone(),object:s.object,point:o,pointOnFace:a,face:s.face,capturedObject:i,distanceToFace:a.distanceTo(t),localPoint:s.localPoint})}return r}const xa=new ki;function tee(t,e,n,r,i,s){xa.center.copy(t),xa.radius=n;const o=[];return P0(r,i.hasEventHandlers.bind(i),a=>wO(a,e,s,o)),o.sort((a,l)=>a.distance-l.distance)}function wO(t,e,n,r){ree(t,e,n,r);for(const i of t.children)wO(i,e,n,r)}const Vg=new gn,jg=new gn;function nee(t){return"spherecast"in t}function ree(t,e,n,r){if(t.updateWorldMatrix(!0,!1),nee(t)){const i=[];t.spherecast(xa,i);for(const s of i)n&&!Dv(s)||r.push({...s,pointOnFace:s.point,intersections:r,inputDevicePosition:xa.center.clone(),inputDeviceRotation:e.clone(),localPoint:s.point.clone().applyMatrix4(Vg.copy(s.object.matrixWorld).invert())})}if(t instanceof Bw){t.geometry.boundingSphere==null&&t.geometry.computeBoundingSphere(),t.geometry.boundingBox==null&&t.geometry.computeBoundingBox();const i=[];for(let s=0;sxa.radius*xa.radius)return;XI.max(iee);const p=lA.center.clone().sub(rQ);p.divide(XI),see(p);const d=kE.clone();o&&!oee(t,d)||a.push({intersections:a,distance:Math.sqrt(c),object:t,face:{a:0,b:0,c:0,materialIndex:0,normal:p},pointOnFace:d,point:d,instanceId:l,inputDevicePosition:e.clone(),inputDeviceRotation:n.clone(),localPoint:d.clone().applyMatrix4(i)})}function see(t){const e=Math.abs(t.x),n=Math.abs(t.y),r=Math.abs(t.z);if(e>=n&&e>=r){t.set(t.x<0?-1:1,0,0);return}if(n>=e&&n>=r){t.set(0,t.y<0?-1:1,0);return}t.set(0,0,t.z<0?-1:1)}function P0(t,e,n){if(e(t))return n(t);for(const r of t.children)P0(r,e,n)}function Dv(t){if(!(t.object instanceof vr)||t.object.material.clippingPlanes==null)return!0;const e=t.object.material.clippingPlanes;for(const n of e)if(n.distanceToPoint(t.point)<0)return!1;return!0}function oee(t,e){if(!(t instanceof vr)||t.material.clippingPlanes==null)return!0;const n=t.material.clippingPlanes;for(const r of n)if(r.distanceToPoint(e)<0)return!1;return!0}function Sv(t,e,n){return e.face==null?!1:(t.setFromNormalAndCoplanarPoint(e.face.normal,e.localPoint),t.applyMatrix4(n.matrixWorld),!0)}const qI=new ae,sQ=new Si,oQ=Symbol("traversal-id"),aQ=[],uB=new ir;class Bv{constructor(e,n,r,i,s,o,a,l,c,p,d){qe(this,"inputDeviceId");qe(this,"dispatchPressAlways");qe(this,"eventDispatcher");qe(this,"computeIntersections");qe(this,"getPressedElementIds");qe(this,"getInputDeviceTransformation");qe(this,"wasDragged");qe(this,"onIntersections");qe(this,"filterIntersections");qe(this,"onStartEventCaptures");qe(this,"onEndEventCaptures");qe(this,"intersections",[]);qe(this,"lastPositionChangeTime");qe(this,"capturedEvents");qe(this,"objectInteractionStateMap",new Map);this.inputDeviceId=e,this.dispatchPressAlways=n,this.eventDispatcher=r,this.computeIntersections=i,this.getPressedElementIds=s,this.getInputDeviceTransformation=o,this.wasDragged=a,this.onIntersections=l,this.filterIntersections=c,this.onStartEventCaptures=p,this.onEndEventCaptures=d}update(e,n,r,...i){var a;this.eventDispatcher.bind(e,this);const s=performance.now(),o=this.intersections;if(n&&(this.intersections=this.computeIntersections(e,this.capturedEvents),this.capturedEvents==null&&this.filterIntersections!=null&&(this.intersections=this.filterIntersections(this.intersections)),(a=this.onIntersections)==null||a.call(this,this.intersections),this.intersections.length===0&&(this.getInputDeviceTransformation(qI,sQ),this.intersections=[{distance:1/0,inputDevicePosition:qI.clone(),inputDeviceRotation:sQ.clone(),object:uB,point:qI.clone()}])),this.traverseIntersections(this.intersections,(l,c,p,d,A)=>(n&&(this.dispatchEnterOrMove(l,c,p),c.lastIntersectedTime=s),r&&(this.dispatchPress(l,p,A,i),this.dispatchRelease(e,l,p,c,A),this.updateElementStateMap(p,c,A,i,s)),c.lastPressedElementIds=A,c.blockFollowingIntersections&&(this.intersections.length=d+1),!0),l=>this.getPressedElementIds(l)),n){const l=this.getPressedElementIds();this.traverseIntersections(o,(c,p,d)=>p.lastIntersectedTime===s?!1:(this.dispatchRelease(e,c,d,p,l),this.eventDispatcher.leave(c,d),p.lastLeftTime=s,p.lastPressedElementIds=aQ,!0)),this.lastPositionChangeTime=s}}cancel(e){this.eventDispatcher.bind(e,this),this.traverseIntersections(this.intersections,(n,r,i)=>(this.eventDispatcher.cancel(n,i),!0))}wheel(e){this.eventDispatcher.bind(e,this),this.traverseIntersections(this.intersections,(n,r,i)=>(this.eventDispatcher.wheel(n,i),!0))}leave(e){var n;this.eventDispatcher.bind(e,this),this.traverseIntersections(this.intersections,(r,i,s)=>(this.eventDispatcher.leave(r,s),!0)),this.capturedEvents!=null&&((n=this.onEndEventCaptures)==null||n.call(this,e)),this.lastPositionChangeTime=void 0,this.intersections.length=0,this.capturedEvents=void 0}updateElementStateMap(e,n,r,i,s){for(const o of r)(i.includes(o)||this.dispatchPressAlways)&&n.elementStateMap.set(o,{lastPressEventTime:s,lastPressEventIntersection:e})}dispatchPress(e,n,r,i){for(const s of r)(this.dispatchPressAlways||i.includes(s))&&this.eventDispatcher.press(e,n,s)}dispatchRelease(e,n,r,i,s){for(const o of i.lastPressedElementIds){if(s.includes(o))continue;this.eventDispatcher.release(n,r,o),this.removeEventCapture(e,n);const a=i.elementStateMap.get(o);a!=null&&(i.lastLeftTime==null||i.lastLeftTime{}){const i=Math.random();e:for(let s=0;snew Map,[]),d=Me.useMemo(()=>new wv,[]);d.onPointerDownMissed=i,d.onPointerUpMissed=s,d.onClickMissed=o;const A=Me.useMemo(()=>({filterClipped:c??!0,computeIntersections:t,isDrag:e,onIntersections:n,filterIntersections:r,onStartEventCaptures:a,onEndEventCaptures:l}),[]);A.filterClipped=c??!0,A.computeIntersections=t,A.isDrag=e,A.onIntersections=n,A.filterIntersections=r,A.onStartEventCaptures=a,A.onEndEventCaptures=l;for(const[E,C]of p)bO(C.translator,E,A);return Me.useEffect(()=>()=>{for(const{translator:E}of p.values())E.leave({});p.clear()},[]),Me.useMemo(()=>{const E=C=>uee(p,d,A,C);return{cancel:(C,v)=>{const{translator:D}=E(C);D.cancel(v)},enter:(C,v)=>{const{translator:D}=E(C);D.update(v,!0,!0)},leave:(C,v)=>{const{translator:D}=E(C);D.leave(v),p.delete(C)},press:(C,v,...D)=>{const{inputDeviceElementPressMap:I,inputDeviceElementPressSet:B,translator:w}=E(C);for(const _ of D)B.add(_),I.set(_,v);w.update(v,!1,!0,...D)},release:(C,v,...D)=>{const{inputDeviceElementPressMap:I,inputDeviceElementPressSet:B,inputDeviceElementDragSet:w,translator:_}=E(C);for(const F of D)B.delete(F),I.delete(F);_.update(v,!1,!0);for(const F of D)w.delete(F)},move:(C,v)=>{const{translator:D,inputDeviceElementPressMap:I,inputDeviceElementDragSet:B}=E(C);for(const[w,_]of I)A.isDrag(_,v)&&B.add(w);D.update(v,!0,!1)},wheel:C=>{for(const{translator:v}of p.values())v.wheel(C)},blur:C=>{for(const{translator:v}of p.values())v.leave(C);p.clear()}}},[])}function bO(t,e,{filterIntersections:n,onEndEventCaptures:r,onIntersections:i,onStartEventCaptures:s}){t.onIntersections=i==null?void 0:i.bind(null,e),t.filterIntersections=n==null?void 0:n.bind(null,e),t.onStartEventCaptures=s==null?void 0:s.bind(null,e),t.onEndEventCaptures=r==null?void 0:r.bind(null,e)}function uee(t,e,n,r){let i=t.get(r);if(i==null){const s=new ae,o=new Si,a={inputDeviceElementPressSet:new Set,inputDeviceElementPressMap:new Map,translator:new Bv(r,!1,e,(l,c)=>n.computeIntersections(l,c,n.filterClipped,e,s,o),()=>[...a.inputDeviceElementPressSet],(l,c)=>{l.copy(s),c.copy(o)},l=>a.inputDeviceElementDragSet.has(l)),inputDeviceElementDragSet:new Set};bO(a.translator,r,n),t.set(r,i=a)}return i}new ae;const cee=[];function hee(t,e,n){if(t.current==null)return!1;const r=t.current*t.current,i=e.offsetX-n.offsetX,s=e.offsetY-n.offsetY;return i*i+s*s>r}function pee({filterClipped:t,filterIntersections:e,onClickMissed:n,onIntersections:r,onPointerDownMissed:i,onPointerUpMissed:s,dragDistance:o}){const a=ol(),l=i0(({gl:A})=>A.domElement),c=Me.useMemo(()=>dee.bind(null,a),[a]),p=Me.useRef(o);p.current=o;const d=lee(c,hee.bind(null,p),r,e,i,s,n,fee,Aee,t);return Me.useEffect(()=>{const A=B=>d.cancel(B.pointerId,B),E=B=>d.press(B.pointerId,B,B.button),C=B=>d.release(B.pointerId,B,B.button),v=B=>d.enter(B.pointerId,B),D=B=>d.leave(B.pointerId,B),I=B=>d.move(B.pointerId,B);return l.addEventListener("pointercancel",A),l.addEventListener("pointerdown",E),l.addEventListener("pointerup",C),l.addEventListener("pointerover",v),l.addEventListener("pointerout",D),l.addEventListener("pointermove",I),l.addEventListener("wheel",d.wheel),l.addEventListener("blur",d.blur),()=>{l.removeEventListener("pointercancel",A),l.removeEventListener("pointerdown",E),l.removeEventListener("pointerup",C),l.removeEventListener("pointerover",v),l.removeEventListener("pointerout",D),l.removeEventListener("pointermove",I),l.removeEventListener("wheel",d.wheel),l.removeEventListener("blur",d.blur)}},[l,d]),null}function dee(t,e,n,r,i,s,o){if(!(e.target instanceof HTMLCanvasElement))return cee;const{camera:a,scene:l,size:c}=t.getState(),p=new it(e.offsetX/c.width*2-1,-(e.offsetY/c.height)*2+1);return n==null?$$(a,p,l,i,r,s,o):K$(a,p,n,s,o)}function fee(t,e){e.target instanceof HTMLCanvasElement&&e.target.setPointerCapture(t)}function Aee(t,e){e.target instanceof HTMLCanvasElement&&e.target.releasePointerCapture(t)}const KI=new ae,ZI=new Si,gee=new ae(0,0,1);Me.forwardRef(({id:t,onIntersections:e,filterIntersections:n,onClickMissed:r,onPointerDownMissed:i,onPointerUpMissed:s,filterClipped:o=!0,direction:a=gee,initialPressedElementIds:l},c)=>{const p=ol(),d=Me.useMemo(()=>new ir,[]),A=Me.useMemo(()=>new wv,[]);A.onPointerDownMissed=i,A.onPointerUpMissed=s,A.onClickMissed=r;const E=Me.useMemo(()=>new Set(l),[]),C=Me.useMemo(()=>({filterClipped:o,direction:a}),[]);C.filterClipped=o,C.direction=a;const v=Me.useMemo(()=>new Bv(t,!1,A,(I,B)=>(d.getWorldPosition(KI),d.getWorldQuaternion(ZI),B==null?Z$(KI,ZI,p.getState().scene,A,C.filterClipped,C.direction):q$(KI,ZI,B,C.direction)),()=>[...E],(I,B)=>{d.getWorldPosition(I),d.getWorldQuaternion(B)}),[t,p]);v.onIntersections=e,v.filterIntersections=n,Me.useImperativeHandle(c,()=>({press:(I,B)=>{E.add(I),v.update(B,!1,!0,I)},release:(I,B)=>{E.delete(I),v.update(B,!1,!0)},cancel:v.cancel.bind(v),wheel(I){v.wheel(I)}}),[v]),Me.useEffect(()=>v.leave.bind(v,{}),[v]);const D=Me.useRef(E.size>0);return PA(()=>{v.update({},!0,D.current,...E),D.current=!1}),KC.createElement("primitive",{object:d})});const $I=new ae,eD=new Si;Me.forwardRef(({id:t,distanceElement:e,radius:n,onIntersections:r,filterIntersections:i,onClickMissed:s,onPointerDownMissed:o,onPointerUpMissed:a,filterClipped:l=!0,initialPressedElementIds:c},p)=>{const d=Me.useMemo(()=>new ir,[]),A=ol(),E=Me.useMemo(()=>new Set(c),[]),C=Me.useMemo(()=>new wv,[]);C.onPointerDownMissed=o,C.onPointerUpMissed=a,C.onClickMissed=s;const v=Me.useMemo(()=>({distanceElement:e,radius:n,filterClipped:l}),[]);v.distanceElement=e,v.radius=n,v.filterClipped=l;const D=Me.useMemo(()=>new Bv(t,!0,C,(B,w)=>(d.getWorldPosition($I),d.getWorldQuaternion(eD),w==null?tee($I,eD,v.radius,A.getState().scene,C,v.filterClipped):eee($I,eD,w)),B=>B!=null&&v.distanceElement!=null&&B.distance<=v.distanceElement.downRadius&&(B.distanceToFace==null||B.distanceToFace<2*v.distanceElement.downRadius*2)?[...E,v.distanceElement.id]:[...E],(B,w)=>{d.getWorldPosition(B),d.getWorldQuaternion(w)}),[t,A]);D.onIntersections=r,D.filterIntersections=i,Me.useImperativeHandle(p,()=>({press:(B,w)=>{E.add(B),D.update(w,!1,!0,B)},release:(B,w)=>{E.delete(B),D.update(w,!1,!0)},cancel:D.cancel.bind(D),wheel(B){D.wheel(B)}}),[D]),Me.useEffect(()=>D.leave.bind(D,{}),[D]);const I=Me.useRef(E.size>0);return PA(()=>{D.update({},!0,I.current||e!=null,...E),I.current=!1}),KC.createElement("primitive",{object:d})});const tD=new ae,nD=new Si;Me.forwardRef(({id:t,points:e,onIntersections:n,filterIntersections:r,onClickMissed:i,onPointerDownMissed:s,onPointerUpMissed:o,filterClipped:a=!0,initialPressedElementIds:l},c)=>{const p=Me.useMemo(()=>new ir,[]),d=ol(),A=Me.useMemo(()=>new wv,[]);A.onPointerDownMissed=s,A.onPointerUpMissed=o,A.onClickMissed=i;const E=Me.useMemo(()=>new Set(l),[]),C=Me.useMemo(()=>({points:e,filterClipped:a}),[]);C.points=e,C.filterClipped=a;const v=Me.useMemo(()=>new Bv(t,!1,A,(I,B)=>(p.getWorldPosition(tD),p.getWorldQuaternion(nD),B==null?X$(p,tD,nD,C.points,d.getState().scene,A,C.filterClipped):j$(p,tD,nD,C.points,B)),()=>[...E],(I,B)=>{p.getWorldPosition(I),p.getWorldQuaternion(B)}),[t,d]);v.onIntersections=n,v.filterIntersections=r,Me.useImperativeHandle(c,()=>({press:(I,B)=>{E.add(I),v.update(B,!1,!0,I)},release:(I,B)=>{E.delete(I),v.update(B,!1,!0)},cancel:v.cancel.bind(v),wheel(I){v.wheel(I)}}),[v]),Me.useEffect(()=>v.leave.bind(v,{}),[v]);const D=Me.useRef(E.size>0);return PA(()=>{v.update({},!0,D.current,...E),D.current=!1}),KC.createElement("primitive",{object:p})});const mee=()=>({enabled:!1,priority:0});class wv{constructor(e,n,r){qe(this,"onPointerDownMissed");qe(this,"onPointerUpMissed");qe(this,"onClickMissed");qe(this,"stoppedEventTypeSet");qe(this,"event");qe(this,"translator");qe(this,"press",this.dispatch.bind(this,["onPointerDown"]));qe(this,"release",this.dispatch.bind(this,["onPointerUp"]));qe(this,"cancel",this.dispatch.bind(this,["onPointerCancel"]));qe(this,"select",this.dispatch.bind(this,["onClick"]));qe(this,"move",this.dispatch.bind(this,["onPointerMove"]));qe(this,"enter",this.dispatch.bind(this,["onPointerEnter","onPointerOver"]));qe(this,"leave",this.dispatch.bind(this,["onPointerLeave","onPointerOut"]));qe(this,"wheel",this.dispatch.bind(this,["onWheel"]));qe(this,"losteventcapture",()=>{});this.onPointerDownMissed=e,this.onPointerUpMissed=n,this.onClickMissed=r}dispatch(e,n,r,i){var s,o;for(const a of e){if(this.stoppedEventTypeSet.has(a))return;if(n==uB){switch(a){case"onClick":case"onPointerDown":case"onPointerUp":{const c=this[`${a}Missed`];if(c==null)return;c(this.createEvent(a,n,r,i))}}return}(o=(s=n.__r3f.handlers)[a])==null||o.call(s,this.createEvent(a,n,r,i))}}createEvent(e,n,r,i){const s=this.stoppedEventTypeSet,o=this.translator,a={setPointerCapture:this.translator.addEventCapture.bind(this.translator,this.event,n,r),releasePointerCapture:this.translator.removeEventCapture.bind(this.translator,this.event,n),hasPointerCapture:this.translator.hasEventCapture.bind(this.translator,n)},l={};for(const c in this.event){const p=this.event[c];typeof p!="function"&&(l[c]=p)}return Object.assign(l,r,{eventObject:n,pointer:null,stopped:null,delta:0,unprojectedPoint:null,ray:null,camera:null,stopPropagation(){s.add(e),e=="onPointerEnter"&&o.blockFollowingIntersections(n)},pointerId:this.translator.inputDeviceId,target:a,currentTarget:a,nativeEvent:this.event,inputDeviceElementId:i,inputDeviceId:this.translator.inputDeviceId}),l}bind(e,n){this.stoppedEventTypeSet=new Set,this.event=e,this.translator=n}hasEventHandlers(e){if(e===uB)return!0;const n=e.__r3f;return n!=null&&n.eventCount>0}}class R0 extends Rw{constructor(){super({specular:"#555",shininess:100})}}function bf(t,e,n){return new Vt().setHSL(t/360,e/100,n/100,"srgb")}const ar={foreground:bf(0,0,100),background:bf(0,0,0),card:bf(0,0,53),cardForeground:bf(0,0,100),accent:bf(210,100,52),accentForeground:bf(0,0,100)};function yee(t){return te.jsx(Ia,{scrollbarColor:ar.background,scrollbarBorderRadius:4,scrollbarOpacity:.3,color:ar.background,fontWeight:"medium",...t})}const qs=Me.forwardRef(({children:t,...e},n)=>te.jsx(vn,{backgroundColor:ar.card,backgroundOpacity:.8,borderColor:ar.card,borderOpacity:.8,borderWidth:4,borderBend:.3,panelMaterialClass:R0,borderRadius:32,ref:n,...e,children:te.jsx(Ia,{color:ar.cardForeground,children:t})}));function Eee(t){const e=t/44;return{height:44*e,padding:20*e,borderRadius:12*e,fontSize:14*e,iconSize:18*e}}const Cee={xs:{iconSize:12,height:24,padding:6,borderRadius:4,fontSize:8},sm:{height:32,padding:12,borderRadius:8,fontSize:12,iconSize:14},md:{height:44,padding:20,borderRadius:12,fontSize:14,iconSize:18},lg:{height:52,padding:25,borderRadius:16,fontSize:16,iconSize:22},xl:{height:56,padding:29,borderRadius:20,fontSize:18,iconSize:28}},In=Me.forwardRef(({children:t,size:e="md",variant:n="rect",platter:r,selected:i,disabled:s,...o},a)=>{const{borderRadius:l,fontSize:c,height:p,padding:d,iconSize:A}=typeof e=="number"?Eee(e):Cee[e];return te.jsx(vn,{cursor:s?void 0:"pointer",height:p,width:n==="icon"?p:void 0,paddingX:n==="icon"?void 0:d,borderRadius:n==="rect"?l:p/2,justifyContent:"center",alignItems:"center",backgroundColor:ar.foreground,backgroundOpacity:s?.1:i?1:r?.15:0,hover:{backgroundOpacity:s?.1:i?1:.2},ref:a,...o,children:te.jsx(Ia,{color:i&&!s?ar.background:ar.foreground,opacity:s?.4:1,fontSize:c,width:n==="icon"?A:void 0,height:n==="icon"?A:void 0,children:t})})}),TO=Me.createContext({}),dC=Me.forwardRef(({value:t,defaultValue:e,onValueChange:n,disabled:r,...i},s)=>{const[o,a]=Me.useState(e),l=t??o,c=Me.useRef(n);c.current=n;const p=Me.useMemo(()=>({value:l,onValueChange:A=>{var E;a(A),(E=c.current)==null||E.call(c,A)},disabled:r}),[l,r]),d=r?.3:.4;return te.jsx(TO.Provider,{value:p,children:te.jsx(vn,{height:36,borderWidth:2,backgroundOpacity:d,borderOpacity:d,backgroundColor:ar.background,borderColor:ar.background,borderBend:r?0:-.3,borderRadius:18,panelMaterialClass:R0,flexDirection:"row",ref:s,...i})})}),ho=Me.forwardRef(({children:t,value:e,disabled:n,...r},i)=>{const{value:s,onValueChange:o,disabled:a}=Me.useContext(TO),l=s===e&&!a;return te.jsx(vn,{height:32,paddingX:20,flexShrink:0,cursor:a||n?void 0:"pointer",ref:i,...r,onClick:c=>{var p;n||(o==null||o(e),(p=r.onClick)==null||p.call(r,c))},backgroundColor:ar.foreground,borderColor:ar.foreground,backgroundOpacity:l?.3:0,borderOpacity:l?.3:0,borderWidth:2,borderRadius:16,borderBend:.3,panelMaterialClass:R0,flexDirection:"row",alignItems:"center",gapColumn:10,children:te.jsx(Ia,{color:ar.foreground,opacity:n||a?.4:1,children:t})})});function xee(){return te.jsxs(qs,{borderRadius:32,padding:32,gap:8,flexDirection:"column",children:[te.jsx(on,{fontSize:32,children:"Hello World!"}),te.jsx(on,{fontSize:24,opacity:.7,children:"This is the apfel kit."})]})}const lQ=Me.forwardRef(({selected:t,disabled:e=!1,defaultSelected:n,onSelectedChange:r,...i},s)=>{const[o,a]=Me.useState(n??!1),l=t??o;return te.jsx(vn,{width:28,height:28,borderWidth:2,borderRadius:15,backgroundColor:!e&&l?ar.accent:ar.foreground,backgroundOpacity:!e&&l?.9:.1,borderColor:!e&&l?ar.accent:ar.foreground,hover:e?void 0:{backgroundOpacity:l?1:.3,backgroundColor:l?ar.accent:ar.foreground,borderColor:l?ar.accent:ar.foreground},borderOpacity:e?.2:l?1:.5,justifyContent:"center",alignItems:"center",cursor:e?void 0:"pointer",ref:s,...i,onClick:c=>{var p;e||(a(!l),r==null||r(!l),(p=i.onClick)==null||p.call(i,c))},children:l&&te.jsx(N$,{height:18,width:18,color:ar.accentForeground})})});function vee(){return te.jsxs(qs,{borderRadius:32,padding:16,flexDirection:"column",gapRow:16,children:[te.jsx(lQ,{disabled:!0,defaultSelected:!1}),te.jsx(lQ,{defaultSelected:!0})]})}function Iee(){return te.jsxs(vn,{flexDirection:"column",md:{flexDirection:"row"},alignItems:"center",gap:32,children:[te.jsx(qs,{borderRadius:32,padding:16,children:te.jsxs(vn,{flexDirection:"row",gapColumn:16,children:[te.jsxs(vn,{flexDirection:"column",justifyContent:"space-between",alignItems:"center",gapRow:16,children:[te.jsx(In,{variant:"icon",size:"xs",children:te.jsx(Hn,{})}),te.jsx(In,{variant:"icon",size:"sm",children:te.jsx(Hn,{})}),te.jsx(In,{variant:"icon",size:"md",children:te.jsx(Hn,{})}),te.jsx(In,{variant:"icon",size:"lg",children:te.jsx(Hn,{})}),te.jsx(In,{variant:"icon",size:"xl",children:te.jsx(Hn,{})})]}),te.jsxs(vn,{flexDirection:"column",justifyContent:"space-between",alignItems:"center",gapRow:16,children:[te.jsx(In,{variant:"icon",size:"xs",platter:!0,children:te.jsx(Hn,{})}),te.jsx(In,{variant:"icon",size:"sm",platter:!0,children:te.jsx(Hn,{})}),te.jsx(In,{variant:"icon",size:"md",platter:!0,children:te.jsx(Hn,{})}),te.jsx(In,{variant:"icon",size:"lg",platter:!0,children:te.jsx(Hn,{})}),te.jsx(In,{variant:"icon",size:"xl",platter:!0,children:te.jsx(Hn,{})})]}),te.jsxs(vn,{flexDirection:"column",justifyContent:"space-between",alignItems:"center",gapRow:16,children:[te.jsx(In,{variant:"icon",size:"xs",selected:!0,children:te.jsx(Hn,{})}),te.jsx(In,{variant:"icon",size:"sm",selected:!0,children:te.jsx(Hn,{})}),te.jsx(In,{variant:"icon",size:"md",selected:!0,children:te.jsx(Hn,{})}),te.jsx(In,{variant:"icon",size:"lg",selected:!0,children:te.jsx(Hn,{})}),te.jsx(In,{variant:"icon",size:"xl",selected:!0,children:te.jsx(Hn,{})})]}),te.jsxs(vn,{flexDirection:"column",justifyContent:"space-between",alignItems:"center",gapRow:16,children:[te.jsx(In,{variant:"icon",size:"xs",disabled:!0,children:te.jsx(Hn,{})}),te.jsx(In,{variant:"icon",size:"sm",disabled:!0,children:te.jsx(Hn,{})}),te.jsx(In,{variant:"icon",size:"md",disabled:!0,children:te.jsx(Hn,{})}),te.jsx(In,{variant:"icon",size:"lg",disabled:!0,children:te.jsx(Hn,{})}),te.jsx(In,{variant:"icon",size:"xl",disabled:!0,children:te.jsx(Hn,{})})]})]})}),te.jsx(qs,{borderRadius:32,padding:24,children:te.jsxs(vn,{flexDirection:"column",gapRow:32,children:[te.jsxs(vn,{flexDirection:"row",gapColumn:16,children:[te.jsxs(vn,{flexDirection:"column",alignItems:"flex-start",gapRow:16,children:[te.jsx(In,{variant:"pill",size:"sm",children:te.jsx(on,{children:"Label"})}),te.jsx(In,{variant:"pill",size:"md",children:te.jsx(on,{children:"Label"})}),te.jsx(In,{variant:"pill",size:"lg",children:te.jsx(on,{children:"Label"})})]}),te.jsxs(vn,{flexDirection:"column",alignItems:"flex-start",gapRow:16,children:[te.jsx(In,{variant:"pill",size:"sm",platter:!0,children:te.jsx(on,{children:"Label"})}),te.jsx(In,{variant:"pill",size:"md",platter:!0,children:te.jsx(on,{children:"Label"})}),te.jsx(In,{variant:"pill",size:"lg",platter:!0,children:te.jsx(on,{children:"Label"})})]}),te.jsxs(vn,{flexDirection:"column",alignItems:"flex-start",gapRow:16,children:[te.jsx(In,{variant:"pill",size:"sm",selected:!0,children:te.jsx(on,{children:"Label"})}),te.jsx(In,{variant:"pill",size:"md",selected:!0,children:te.jsx(on,{children:"Label"})}),te.jsx(In,{variant:"pill",size:"lg",selected:!0,children:te.jsx(on,{children:"Label"})})]}),te.jsxs(vn,{flexDirection:"column",alignItems:"flex-start",gapRow:16,children:[te.jsx(In,{variant:"pill",size:"sm",disabled:!0,children:te.jsx(on,{children:"Label"})}),te.jsx(In,{variant:"pill",size:"md",disabled:!0,children:te.jsx(on,{children:"Label"})}),te.jsx(In,{variant:"pill",size:"lg",disabled:!0,children:te.jsx(on,{children:"Label"})})]})]}),te.jsxs(vn,{flexDirection:"row",gapColumn:16,children:[te.jsxs(vn,{flexDirection:"column",alignItems:"flex-start",gapRow:16,children:[te.jsx(In,{variant:"rect",size:"sm",children:te.jsx(on,{children:"Label"})}),te.jsx(In,{variant:"rect",size:"md",children:te.jsx(on,{children:"Label"})}),te.jsx(In,{variant:"rect",size:"lg",children:te.jsx(on,{children:"Label"})})]}),te.jsxs(vn,{flexDirection:"column",alignItems:"flex-start",gapRow:16,children:[te.jsx(In,{variant:"rect",size:"sm",platter:!0,children:te.jsx(on,{children:"Label"})}),te.jsx(In,{variant:"rect",size:"md",platter:!0,children:te.jsx(on,{children:"Label"})}),te.jsx(In,{variant:"rect",size:"lg",platter:!0,children:te.jsx(on,{children:"Label"})})]}),te.jsxs(vn,{flexDirection:"column",alignItems:"flex-start",gapRow:16,children:[te.jsx(In,{variant:"rect",size:"sm",selected:!0,children:te.jsx(on,{children:"Label"})}),te.jsx(In,{variant:"rect",size:"md",selected:!0,children:te.jsx(on,{children:"Label"})}),te.jsx(In,{variant:"rect",size:"lg",selected:!0,children:te.jsx(on,{children:"Label"})})]}),te.jsxs(vn,{flexDirection:"column",alignItems:"flex-start",gapRow:16,children:[te.jsx(In,{variant:"rect",size:"sm",disabled:!0,children:te.jsx(on,{children:"Label"})}),te.jsx(In,{variant:"rect",size:"md",disabled:!0,children:te.jsx(on,{children:"Label"})}),te.jsx(In,{variant:"rect",size:"lg",disabled:!0,children:te.jsx(on,{children:"Label"})})]})]})]})})]})}const MO=Me.createContext("plain"),LE=Me.forwardRef(({type:t="plain",...e},n)=>te.jsx(MO.Provider,{value:t,children:te.jsx(vn,{flexDirection:"column",alignItems:"stretch",gapRow:t==="plain"?8:1,ref:n,...e})})),ga=Me.forwardRef(({children:t,subtitle:e,selected:n,leadingAccessory:r,trailingAccessory:i,isFirst:s,isLast:o,...a},l)=>{const c=Me.useContext(MO);return te.jsx(vn,{height:e?72:60,borderRadius:c==="plain"?16:void 0,borderTopRadius:c==="inset"?s?16:0:void 0,borderBottomRadius:c==="inset"?o?16:0:void 0,paddingX:20,flexDirection:"row",alignItems:"center",gapColumn:16,backgroundColor:c==="plain"?ar.foreground:ar.background,backgroundOpacity:c==="plain"?n?.2:0:.2,hover:{backgroundOpacity:c==="plain"&&n?.2:.1},active:c==="plain"?{backgroundOpacity:.3}:void 0,cursor:"pointer",ref:l,...a,children:te.jsxs(Ia,{color:ar.foreground,children:[r&&te.jsx(vn,{children:r}),te.jsxs(vn,{flexDirection:"column",flexGrow:1,children:[te.jsx(Ia,{fontSize:18,children:t}),te.jsx(Ia,{fontSize:14,opacity:.5,children:e})]}),i&&te.jsx(vn,{children:i})]})})});function Dee(){return te.jsxs(vn,{flexDirection:"column",gapRow:32,alignItems:"center",children:[te.jsxs(vn,{flexDirection:"column",md:{flexDirection:"row"},gap:32,children:[te.jsx(qs,{flexDirection:"column",borderRadius:32,padding:16,children:te.jsxs(LE,{type:"plain",width:400,children:[te.jsx(ga,{subtitle:te.jsx(on,{children:"Subtitle"}),trailingAccessory:te.jsx(Bf,{height:18,width:18,opacity:.3}),children:te.jsx(on,{children:"Title"})}),te.jsx(ga,{trailingAccessory:te.jsx(Bf,{height:18,width:18,opacity:.3}),children:te.jsx(on,{children:"Title"})}),te.jsx(ga,{subtitle:te.jsx(on,{children:"Subtitle"}),selected:!0,trailingAccessory:te.jsx(Bf,{height:18,width:18,opacity:.3}),children:te.jsx(on,{children:"Title"})})]})}),te.jsx(qs,{flexDirection:"column",borderRadius:32,padding:16,children:te.jsxs(LE,{type:"plain",width:400,children:[te.jsx(ga,{subtitle:te.jsx(on,{children:"Subtitle"}),leadingAccessory:te.jsx(Hn,{height:16,width:16}),trailingAccessory:te.jsx(In,{variant:"icon",size:"xs",platter:!0,children:te.jsx(wf,{height:14,width:14})}),children:te.jsx(on,{children:"Title"})}),te.jsx(ga,{leadingAccessory:te.jsx(Hn,{height:16,width:16}),trailingAccessory:te.jsx(In,{variant:"icon",size:"xs",platter:!0,children:te.jsx(wf,{height:14,width:14})}),children:te.jsx(on,{children:"Title"})}),te.jsx(ga,{subtitle:te.jsx(on,{children:"Subtitle"}),selected:!0,leadingAccessory:te.jsx(Hn,{height:16,width:16}),trailingAccessory:te.jsx(In,{variant:"icon",size:"xs",platter:!0,children:te.jsx(wf,{height:14,width:14})}),children:te.jsx(on,{children:"Title"})})]})})]}),te.jsxs(vn,{flexDirection:"column",md:{flexDirection:"row"},gap:32,children:[te.jsx(qs,{flexDirection:"column",borderRadius:32,padding:16,children:te.jsxs(LE,{type:"inset",width:400,children:[te.jsx(ga,{isFirst:!0,subtitle:te.jsx(on,{children:"Subtitle"}),trailingAccessory:te.jsx(Bf,{height:18,width:18,opacity:.3}),children:te.jsx(on,{children:"Title"})}),te.jsx(ga,{trailingAccessory:te.jsx(Bf,{height:18,width:18,opacity:.3}),children:te.jsx(on,{children:"Title"})}),te.jsx(ga,{isLast:!0,subtitle:te.jsx(on,{children:"Subtitle"}),trailingAccessory:te.jsx(Bf,{height:18,width:18,opacity:.3}),children:te.jsx(on,{children:"Title"})})]})}),te.jsx(qs,{flexDirection:"column",borderRadius:32,padding:16,children:te.jsxs(LE,{type:"inset",width:400,children:[te.jsx(ga,{isFirst:!0,subtitle:te.jsx(on,{children:"Subtitle"}),leadingAccessory:te.jsx(Hn,{height:16,width:16}),trailingAccessory:te.jsx(In,{variant:"icon",size:"xs",platter:!0,children:te.jsx(wf,{height:14,width:14})}),children:te.jsx(on,{children:"Title"})}),te.jsx(ga,{leadingAccessory:te.jsx(Hn,{height:16,width:16}),trailingAccessory:te.jsx(In,{variant:"icon",size:"xs",platter:!0,children:te.jsx(wf,{height:14,width:14})}),children:te.jsx(on,{children:"Title"})}),te.jsx(ga,{isLast:!0,subtitle:te.jsx(on,{children:"Subtitle"}),leadingAccessory:te.jsx(Hn,{height:16,width:16}),trailingAccessory:te.jsx(In,{variant:"icon",size:"xs",platter:!0,children:te.jsx(wf,{height:14,width:14})}),children:te.jsx(on,{children:"Title"})})]})})]})]})}const rD=new ae,See={xs:{height:12,knobHeight:8},sm:{height:16,knobHeight:12},md:{height:28,knobHeight:20},lg:{height:44,knobHeight:32}},Pc=Me.forwardRef(({value:t,defaultValue:e,onValueChange:n,min:r=0,max:i=100,step:s=1,size:o="md",icon:a,disabled:l,...c},p)=>{const[d,A]=Me.useState(e),E=t??d??50,C=Me.useRef(null),v=Me.useRef(n);v.current=n;const D=t!=null,I=Me.useMemo(()=>{let X=!1;function L(z){var Ee;if(C.current==null)return;rD.copy(z.point),C.current.interactionPanel.worldToLocal(rD);const ue=Math.min(Math.max(Math.round(((rD.x+.5)*(i-r)+r)/s)*s,r),i);D||A(ue),(Ee=v.current)==null||Ee.call(v,ue),z.stopPropagation()}return{onPointerDown(z){X=!0,L(z),z.target.setPointerCapture(z.pointerId)},onPointerMove(z){X&&L(z)},onPointerUp(z){X&&(X=!1,z.stopPropagation())}}},[i,r,D,s]),B=i-r,w=`${((1-.03)*Xx(E/B,0,1)+.03)*100}%`,{height:_,knobHeight:F}=See[o],Q=(_-F)/2,N=o=="md"||o=="lg",U=o==="md"?12:18;return Me.useImperativeHandle(p,()=>C.current),te.jsx(vn,{ref:C,height:_,borderRadius:_/2,backgroundColor:ar.background,borderColor:ar.background,backgroundOpacity:.4,positionType:"relative",borderOpacity:.4,cursor:l?void 0:"pointer",borderWidth:2,borderBend:-.3,panelMaterialClass:R0,...l?{}:I,...c,children:te.jsx(vn,{positionType:"absolute",inset:-2,children:te.jsxs(vn,{width:w,minWidth:_,height:"100%",borderRadius:_/2,backgroundOpacity:l?.35:.6,backgroundColor:ar.foreground,children:[N&&te.jsx(vn,{width:_,height:_,alignItems:"center",justifyContent:"center",children:te.jsx(Ia,{color:ar.foreground,width:U,height:U,opacity:l?.4:1,children:a})}),te.jsx(vn,{positionType:"absolute",height:F,width:F,borderRadius:F/2,positionTop:Q,positionRight:Q,backgroundColor:ar.foreground,backgroundOpacity:l?0:1})]})})})});function Bee(){return te.jsxs(qs,{borderRadius:32,padding:16,flexDirection:"column",md:{flexDirection:"row"},gapColumn:16,gapRow:32,children:[te.jsxs(vn,{flexDirection:"column",gapRow:16,width:250,children:[te.jsx(Pc,{size:"xs",defaultValue:25}),te.jsx(Pc,{size:"sm",defaultValue:50}),te.jsx(Pc,{size:"md",defaultValue:75,icon:te.jsx(Hn,{})}),te.jsx(Pc,{size:"lg",defaultValue:100,icon:te.jsx(Hn,{})})]}),te.jsxs(vn,{flexDirection:"column",gapRow:16,width:250,children:[te.jsx(Pc,{size:"xs",defaultValue:25,disabled:!0}),te.jsx(Pc,{size:"sm",defaultValue:50,disabled:!0}),te.jsx(Pc,{size:"md",defaultValue:75,disabled:!0,icon:te.jsx(Hn,{})}),te.jsx(Pc,{size:"lg",defaultValue:100,disabled:!0,icon:te.jsx(Hn,{})})]})]})}function wee(){return te.jsxs(qs,{borderRadius:32,padding:16,flexDirection:"column",alignItems:"flex-start",gapRow:16,children:[te.jsxs(dC,{defaultValue:"1",children:[te.jsx(ho,{value:"1",children:te.jsx(on,{children:"Label"})}),te.jsx(ho,{value:"2",children:te.jsx(on,{children:"Label"})}),te.jsx(ho,{value:"3",children:te.jsx(on,{children:"Label"})}),te.jsx(ho,{value:"4",children:te.jsx(on,{children:"Long Label"})}),te.jsx(ho,{value:"5",disabled:!0,children:te.jsx(on,{children:"Disabled"})})]}),te.jsxs(dC,{defaultValue:"1",children:[te.jsxs(ho,{value:"1",children:[te.jsx(Hn,{height:12,width:12}),te.jsx(on,{children:"Label"})]}),te.jsxs(ho,{value:"2",children:[te.jsx(Hn,{height:12,width:12}),te.jsx(on,{children:"Label"})]}),te.jsxs(ho,{value:"3",children:[te.jsx(Hn,{height:12,width:12}),te.jsx(on,{children:"Label"})]}),te.jsxs(ho,{value:"4",disabled:!0,children:[te.jsx(Hn,{height:12,width:12}),te.jsx(on,{children:"Disabled"})]})]}),te.jsxs(dC,{defaultValue:"1",disabled:!0,children:[te.jsx(ho,{value:"1",children:te.jsx(on,{children:"Label"})}),te.jsx(ho,{value:"2",children:te.jsx(on,{children:"Label"})}),te.jsx(ho,{value:"3",children:te.jsx(on,{children:"Label"})}),te.jsx(ho,{value:"4",children:te.jsx(on,{children:"Long Label"})}),te.jsx(ho,{value:"5",disabled:!0,children:te.jsx(on,{children:"Disabled"})})]})]})}const _O=Me.createContext(void 0),bee=Me.forwardRef(({value:t,defaultValue:e,onValueChange:n,...r},i)=>{const[s,o]=Me.useState(e),a=t!==void 0?t:s,l=Me.useRef(n);l.current=n;const[c,p]=Me.useState(!1),d=Me.useMemo(()=>({isExpanded:c,setIsExpanded:p,value:a,setValue:E=>{var C;o(E),(C=l.current)==null||C.call(l,E)}}),[c,a]),A=Me.useRef();return te.jsx(_O.Provider,{value:d,children:te.jsx(qs,{minHeight:68,borderRadius:34,minWidth:68,padding:8,borderWidth:4,flexDirection:"column",gapRow:8,onHoverChange:E=>{E?A.current=setTimeout(()=>p(!0),300):(clearTimeout(A.current),p(!1))},ref:i,...r})})}),NE=Me.forwardRef(({value:t,children:e,icon:n,...r},i)=>{const{isExpanded:s,value:o,setValue:a}=Me.useContext(_O),l=o===t;return te.jsx(vn,{minWidth:44,height:44,borderRadius:22,backgroundColor:ar.foreground,backgroundOpacity:l?.2:0,hover:l?void 0:{backgroundOpacity:.1},cursor:"pointer",flexDirection:"row",alignItems:"center",gapColumn:10,...r,ref:i,onClick:c=>{var p;a(t),(p=r.onClick)==null||p.call(r,c)},children:te.jsxs(Ia,{color:ar.foreground,fontSize:16,children:[te.jsx(vn,{width:44,flexDirection:"row",justifyContent:"center",children:te.jsx(Ia,{width:22,height:22,children:n})}),s&&te.jsx(vn,{paddingRight:28,children:e})]})})});function Tee(){return te.jsxs(bee,{defaultValue:"1",children:[te.jsx(NE,{value:"1",icon:te.jsx(Hn,{}),children:te.jsx(on,{children:"Label"})}),te.jsx(NE,{value:"2",icon:te.jsx(Hn,{}),children:te.jsx(on,{children:"Label"})}),te.jsx(NE,{value:"3",icon:te.jsx(Hn,{}),children:te.jsx(on,{children:"Label"})}),te.jsx(NE,{value:"4",icon:te.jsx(Hn,{}),children:te.jsx(on,{children:"Label"})})]})}const Jg=Me.forwardRef(({value:t=0,...e},n)=>te.jsx(vn,{width:"100%",height:4,borderRadius:2,backgroundColor:ar.foreground,backgroundOpacity:.2,ref:n,...e,children:te.jsx(vn,{backgroundColor:ar.foreground,backgroundOpacity:.8,minWidth:4,width:`${t*100}%`,height:4,borderRadius:2})}));function Mee(){return te.jsxs(qs,{width:200,borderRadius:32,padding:16,flexDirection:"column",gapRow:16,children:[te.jsx(Jg,{value:0}),te.jsx(Jg,{value:.25}),te.jsx(Jg,{value:.5}),te.jsx(Jg,{value:.75}),te.jsx(Jg,{value:1})]})}const _ee={sm:{diameter:20,pillWidth:3,pillHeight:6},md:{diameter:28,pillWidth:4,pillHeight:10},lg:{diameter:44,pillWidth:6,pillHeight:16}},OE=8,iD=Me.forwardRef(({size:t="md",...e},n)=>{const r=Me.useMemo(()=>new Array(OE).fill(void 0).map(()=>rn(0)),[]);PA(({clock:a})=>{for(let l=0;lte.jsx(vn,{positionType:"absolute",flexDirection:"column",inset:0,transformRotateZ:l*360/OE,alignItems:"center",justifyContent:"flex-start",children:te.jsx(vn,{backgroundOpacity:a,width:o,height:s,borderRadius:o/2,backgroundColor:ar.foreground})},l))})});function Fee(){return te.jsxs(qs,{borderRadius:32,padding:16,flexDirection:"row",gapColumn:16,children:[te.jsx(iD,{size:"sm"}),te.jsx(iD,{size:"md"}),te.jsx(iD,{size:"lg"})]})}const Rc=Me.forwardRef(({variant:t="rect",prefix:e,placeholder:n,panelMaterialClass:r,multiline:i,value:s,defaultValue:o,onValueChange:a,tabIndex:l,disabled:c,type:p,...d},A)=>{const[E,C]=Me.useState(null),v=Me.useMemo(()=>{if(E!=null)return Kn(()=>E.current.value.length>0?0:void 0)},[E]);return te.jsx(vn,{height:44,width:"100%",paddingRight:20,paddingLeft:e?0:20,flexDirection:"row",alignItems:"center",borderRadius:t==="pill"?22:12,backgroundColor:"#444",backgroundOpacity:c?.3:.4,borderOpacity:c?.3:.4,hover:c?void 0:{backgroundOpacity:.2,borderOpacity:.2},borderWidth:2,borderColor:"#444",borderBend:c?0:-.3,panelMaterialClass:R0,overflow:"hidden",ref:A,...d,children:te.jsxs(Ia,{color:ar.foreground,opacity:c?.2:.5,children:[e&&te.jsx(vn,{flexShrink:0,paddingX:12,children:te.jsx(Ia,{width:14,height:14,children:e})}),te.jsxs(vn,{alignItems:"center",minHeight:1,flexGrow:1,positionType:"relative",children:[n!=null&&te.jsx(on,{fontSize:14,positionType:"absolute",opacity:v,children:n}),te.jsx(HX,{ref:C,height:"100%",width:"100%",verticalAlign:"center",fontSize:14,panelMaterialClass:r,multiline:i,value:s,defaultValue:o,onValueChange:a,tabIndex:l,disabled:c,type:p})]})]})})});function Qee(){const[t,e]=Me.useState("");return te.jsx(qs,{flexDirection:"column",borderRadius:32,padding:16,children:te.jsxs(vn,{flexDirection:"row",gapColumn:16,children:[te.jsxs(vn,{flexDirection:"column",alignItems:"stretch",gapRow:16,width:300,children:[te.jsx(Rc,{value:t,onValueChange:e,variant:"rect",placeholder:"Placeholder"}),te.jsx(Rc,{value:t,onValueChange:e,variant:"rect",placeholder:"Placeholder",prefix:te.jsx(Hn,{})}),te.jsx(Rc,{value:t,onValueChange:e,variant:"rect",placeholder:"Placeholder",disabled:!0}),te.jsx(Rc,{value:t,onValueChange:e,variant:"rect",placeholder:"Placeholder",disabled:!0,prefix:te.jsx(Hn,{})})]}),te.jsxs(vn,{flexDirection:"column",alignItems:"stretch",gapRow:16,width:300,children:[te.jsx(Rc,{value:t,onValueChange:e,variant:"pill",placeholder:"Placeholder"}),te.jsx(Rc,{value:t,onValueChange:e,variant:"pill",placeholder:"Placeholder",prefix:te.jsx(Hn,{})}),te.jsx(Rc,{value:t,onValueChange:e,variant:"pill",placeholder:"Placeholder",disabled:!0}),te.jsx(Rc,{value:t,onValueChange:e,variant:"pill",placeholder:"Placeholder",disabled:!0,prefix:te.jsx(Hn,{})})]})]})})}const sD={card:xee,checkbox:vee,button:Iee,list:Dee,slider:Bee,tabs:wee,"tab-bar":Tee,progress:Mee,loading:Fee,input:Qee},Pee="button";function Ree(){const[t,e]=Me.useState(()=>{let s=new URLSearchParams(window.location.search).get("component");return(s==null||!(s in sD))&&(s=Pee),s}),n=i=>{const s=new URLSearchParams(window.location.search);s.set("component",i),history.replaceState(null,"","?"+s.toString()),e(i)},r=sD[t];return te.jsxs(pj,{events:mee,style:{height:"100dvh",touchAction:"none"},gl:{localClippingEnabled:!0},children:[te.jsx(pee,{}),te.jsx("color",{attach:"background",args:["black"]}),te.jsx("ambientLight",{intensity:.5}),te.jsx("directionalLight",{intensity:1,position:[-5,5,10]}),te.jsx(yee,{children:te.jsxs(zX,{overflow:"scroll",scrollbarColor:"black",backgroundColor:"white",flexDirection:"column",gap:32,paddingX:32,alignItems:"center",padding:32,children:[te.jsx(qs,{flexShrink:0,borderRadius:32,gap:32,paddingX:16,children:te.jsx(vn,{flexDirection:"row",maxWidth:"100%",overflow:"scroll",paddingY:16,children:te.jsx(dC,{flexShrink:0,value:t,onValueChange:n,children:Object.keys(sD).map(i=>te.jsx(ho,{value:i,children:te.jsxs(on,{children:[i[0].toUpperCase(),i.slice(1)]})},i))})})}),te.jsx(vn,{flexShrink:0,flexGrow:1,flexDirection:"row",justifyContent:"center",alignItems:"center",children:te.jsx(r,{})}),te.jsxs(qs,{flexShrink:0,padding:8,flexDirection:"row",gap:8,alignItems:"center",children:[te.jsxs(on,{backgroundColor:"black",padding:8,borderRadius:16,marginLeft:8,children:["npx uikit component add apfel ",t]}),te.jsx(In,{onClick:()=>navigator.clipboard.writeText(`npx uikit component add apfel ${t}`),variant:"icon",children:te.jsx(z$,{})})]})]})})]})}I3(document.getElementById("root")).render(te.jsx(Me.StrictMode,{children:te.jsx(Ree,{})})); +`)),Qe=x.singleAttributePerLine&&O.attributes.length>1?xt:Xt;return tt(["<",S("name"),O.typeArguments?S("typeArguments"):S("typeParameters"),yt(h.map(()=>[Qe,S()],"attributes")),...lg(O,x,J)],{shouldBreak:le})}function lg(h,x,S){return h.selfClosing?[Xt,"/>"]:Hd(h,x,S)?[">"]:[Et,">"]}function Hd(h,x,S){let M=h.attributes.length>0&&Rt(U(!1,h.attributes,-1),Yt.Trailing);return h.attributes.length===0&&!S||(x.bracketSameLine||x.jsxBracketSameLine)&&(!S||h.attributes.length>0)&&!M}function zd(h,x,S){let{node:M}=h,k=[];k.push(""),k}function Es(h,x){let{node:S}=h,M=Rt(S),k=Rt(S,Yt.Line),O=S.type==="JSXOpeningFragment";return[O?"<":""]}function ml(h,x,S){let M=ss(h,ag(h,x,S),x);return Ud(h,M,x)}function bo(h,x){let{node:S}=h,M=Rt(S,Yt.Line);return[Jn(h,x,{indent:M}),M?xt:""]}function Wd(h,x,S){let{node:M}=h;return["{",h.call(({node:k})=>{let O=["...",S()];return!Rt(k)||!R(h)?O:[yt([Et,ss(h,O,x)]),Et]},M.type==="JSXSpreadAttribute"?"argument":"expression"),"}"]}function Us(h,x,S){let{node:M}=h;if(M.type.startsWith("JSX"))switch(M.type){case"JSXAttribute":return gl(h,x,S);case"JSXIdentifier":return M.name;case"JSXNamespacedName":return Mn(":",[S("namespace"),S("name")]);case"JSXMemberExpression":return Mn(".",[S("object"),S("property")]);case"JSXSpreadAttribute":case"JSXSpreadChild":return Wd(h,x,S);case"JSXExpressionContainer":return Gd(h,x,S);case"JSXFragment":case"JSXElement":return ml(h,x,S);case"JSXOpeningElement":return $h(h,x,S);case"JSXClosingElement":return zd(h,x,S);case"JSXOpeningFragment":case"JSXClosingFragment":return Es(h,x);case"JSXEmptyExpression":return bo(h,x);case"JSXText":throw new Error("JSXText should be handled by JSXElement");default:throw new da(M,"JSX")}}function Z0(h){if(h.children.length===0)return!0;if(h.children.length>1)return!1;let x=h.children[0];return x.type==="JSXText"&&!eu(x)}function eu(h){return h.type==="JSXText"&&(Ui.hasNonWhitespaceCharacter(wi(h))||!/\n/.test(wi(h)))}function ug(h){return h.type==="JSXExpressionContainer"&&ce(h.expression)&&h.expression.value===" "&&!Rt(h.expression)}function Fv(h){let{node:x,parent:S}=h;if(!ft(x)||!ft(S))return!1;let{index:M,siblings:k}=h,O;for(let J=M;J>0;J--){let le=k[J-1];if(!(le.type==="JSXText"&&!eu(le))){O=le;break}}return(O==null?void 0:O.type)==="JSXExpressionContainer"&&O.expression.type==="JSXEmptyExpression"&&Fs(O.expression)}function yl(h){return Fs(h.node)||Fv(h)}var cg=yl,$0=0;function Vd(h,x,S){var M;let{node:k,parent:O,grandparent:J,key:le}=h,Qe=le!=="body"&&(O.type==="IfStatement"||O.type==="WhileStatement"||O.type==="SwitchStatement"||O.type==="DoWhileStatement"),pe=k.operator==="|>"&&((M=h.root.extra)==null?void 0:M.__isUsingHackPipeline),Pe=Ua(h,S,x,!1,Qe);if(Qe)return Pe;if(pe)return tt(Pe);if(ge(O)&&O.callee===k||O.type==="UnaryExpression"||Fe(O)&&!O.computed)return tt([yt([Et,...Pe]),Et]);let we=O.type==="ReturnStatement"||O.type==="ThrowStatement"||O.type==="JSXExpressionContainer"&&J.type==="JSXAttribute"||k.operator!=="|"&&O.type==="JsExpressionRoot"||k.type!=="NGPipeExpression"&&(O.type==="NGRoot"&&x.parser==="__ng_binding"||O.type==="NGMicrosyntaxExpression"&&J.type==="NGMicrosyntax"&&J.body.length===1)||k===O.body&&O.type==="ArrowFunctionExpression"||k!==O.body&&O.type==="ForStatement"||O.type==="ConditionalExpression"&&J.type!=="ReturnStatement"&&J.type!=="ThrowStatement"&&!ge(J)||O.type==="TemplateLiteral",Re=O.type==="AssignmentExpression"||O.type==="VariableDeclarator"||O.type==="ClassProperty"||O.type==="PropertyDefinition"||O.type==="TSAbstractPropertyDefinition"||O.type==="ClassPrivateProperty"||$i(O),st=Zn(k.left)&&$n(k.operator,k.left.operator);if(we||Cc(k)&&!st||!Cc(k)&&Re)return tt(Pe);if(Pe.length===0)return"";let rt=ft(k.right),$t=Pe.findIndex(xn=>typeof xn!="string"&&!Array.isArray(xn)&&xn.type===Xr),It=Pe.slice(0,$t===-1?1:$t+1),Ct=Pe.slice(It.length,rt?-1:void 0),dn=Symbol("logicalChain-"+ ++$0),cn=tt([...It,yt(Ct)],{id:dn});if(!rt)return cn;let Yn=U(!1,Pe,-1);return tt([cn,Ti(Yn,{groupId:dn})])}function Ua(h,x,S,M,k){var O;let{node:J}=h;if(!Zn(J))return[tt(x())];let le=[];$n(J.operator,J.left.operator)?le=h.call(It=>Ua(It,x,S,!0,k),"left"):le.push(tt(x("left")));let Qe=Cc(J),pe=(J.operator==="|>"||J.type==="NGPipeExpression"||pg(h,S))&&!nn(S.originalText,J.right),Pe=J.type==="NGPipeExpression"?"|":J.operator,we=J.type==="NGPipeExpression"&&J.arguments.length>0?tt(yt([Et,": ",Mn([Xt,": "],h.map(()=>yi(2,tt(x())),"arguments"))])):"",Re;if(Qe)Re=[Pe," ",x("right"),we];else{let It=Pe==="|>"&&((O=h.root.extra)!=null&&O.__isUsingHackPipeline)?h.call(Ct=>Ua(Ct,x,S,!0,k),"right"):x("right");Re=[pe?Xt:"",Pe,pe?" ":Xt,It,we]}let{parent:st}=h,rt=Rt(J.left,Yt.Trailing|Yt.Line),$t=rt||!(k&&J.type==="LogicalExpression")&&st.type!==J.type&&J.left.type!==J.type&&J.right.type!==J.type;if(le.push(pe?"":" ",$t?tt(Re,{shouldBreak:rt}):Re),M&&Rt(J)){let It=jl(ss(h,le,S));return Array.isArray(It)||It.type===As?Vl(It):[It]}return le}function Cc(h){return h.type!=="LogicalExpression"?!1:!!(Jr(h.right)&&h.right.properties.length>0||mr(h.right)&&h.right.elements.length>0||ft(h.right))}var hg=h=>h.type==="BinaryExpression"&&h.operator==="|";function pg(h,x){return(x.parser==="__vue_expression"||x.parser==="__vue_ts_expression")&&hg(h.node)&&!h.hasAncestor(S=>!hg(S)&&S.type!=="JsExpressionRoot")}function jd(h,x,S){let{node:M}=h;if(M.type.startsWith("NG"))switch(M.type){case"NGRoot":return[S("node"),Rt(M.node)?" //"+ul(M.node)[0].value.trimEnd():""];case"NGPipeExpression":return Vd(h,x,S);case"NGChainedExpression":return tt(Mn([";",Xt],h.map(()=>ty(h)?S():["(",S(),")"],"expressions")));case"NGEmptyExpression":return"";case"NGMicrosyntax":return h.map(()=>[h.isFirst?"":ey(h)?" ":[";",Xt],S()],"body");case"NGMicrosyntaxKey":return/^[$_a-z][\w$]*(?:-[$_a-z][\w$])*$/i.test(M.name)?M.name:JSON.stringify(M.name);case"NGMicrosyntaxExpression":return[S("expression"),M.alias===null?"":[" as ",S("alias")]];case"NGMicrosyntaxKeyedExpression":{let{index:k,parent:O}=h,J=ey(h)||(k===1&&(M.key.name==="then"||M.key.name==="else"||M.key.name==="as")||(k===2||k===3)&&(M.key.name==="else"&&O.body[k-1].type==="NGMicrosyntaxKeyedExpression"&&O.body[k-1].key.name==="then"||M.key.name==="track"))&&O.body[0].type==="NGMicrosyntaxExpression";return[S("key"),J?" ":": ",S("expression")]}case"NGMicrosyntaxLet":return["let ",S("key"),M.value===null?"":[" = ",S("value")]];case"NGMicrosyntaxAs":return[S("key")," as ",S("alias")];default:throw new da(M,"Angular")}}function ey({node:h,index:x}){return h.type==="NGMicrosyntaxKeyedExpression"&&h.key.name==="of"&&x===1}var Qv=pt(["CallExpression","OptionalCallExpression","AssignmentExpression"]);function ty({node:h}){return hs(h,Qv)}function dg(h,x,S){let{node:M}=h;return tt([Mn(Xt,h.map(S,"decorators")),El(M,x)?xt:Xt])}function tu(h,x,S){return fg(h.node)?[Mn(xt,h.map(S,"declaration","decorators")),xt]:""}function Pv(h,x,S){let{node:M,parent:k}=h,{decorators:O}=M;if(!W(O)||fg(k)||cg(h))return"";let J=M.type==="ClassExpression"||M.type==="ClassDeclaration"||El(M,x);return[h.key==="declaration"&&Ma(k)?xt:J?Oi:"",Mn(Xt,h.map(S,"decorators")),Xt]}function El(h,x){return h.decorators.some(S=>We(x.originalText,Ft(S)))}function fg(h){var x;if(h.type!=="ExportDefaultDeclaration"&&h.type!=="ExportNamedDeclaration"&&h.type!=="DeclareExportDeclaration")return!1;let S=(x=h.declaration)==null?void 0:x.decorators;return W(S)&>(h,S[0])}var Gi=class extends Error{constructor(){super(...arguments);qe(this,"name","ArgExpansionBailout")}};function Rv(h,x,S){let{node:M}=h,k=Lr(M);if(k.length===0)return["(",Jn(h,x),")"];if(ny(k))return["(",S(["arguments",0]),", ",S(["arguments",1]),")"];let O=!1,J=k.length-1,le=[];Mh(h,({node:we},Re)=>{let st=S();Re===J||(Yr(we,x)?(O=!0,st=[st,",",xt,xt]):st=[st,",",Xt]),le.push(st)});let Qe=!(M.type==="ImportExpression"||M.callee.type==="Import")&&Do(x,"all")?",":"";function pe(){return tt(["(",yt([Xt,...le]),Qe,Xt,")"],{shouldBreak:!0})}if(O||h.parent.type!=="Decorator"&&Fr(k))return pe();if(Lv(k)){let we=le.slice(1);if(we.some(Mi))return pe();let Re;try{Re=S(Ad(M,0),{expandFirstArg:!0})}catch(st){if(st instanceof Gi)return pe();throw st}return Mi(Re)?[Oi,Ho([["(",tt(Re,{shouldBreak:!0}),", ",...we,")"],pe()])]:Ho([["(",Re,", ",...we,")"],["(",tt(Re,{shouldBreak:!0}),", ",...we,")"],pe()])}if(kv(k,le,x)){let we=le.slice(0,-1);if(we.some(Mi))return pe();let Re;try{Re=S(Ad(M,-1),{expandLastArg:!0})}catch(st){if(st instanceof Gi)return pe();throw st}return Mi(Re)?[Oi,Ho([["(",...we,tt(Re,{shouldBreak:!0}),")"],pe()])]:Ho([["(",...we,Re,")"],["(",...we,tt(Re,{shouldBreak:!0}),")"],pe()])}let Pe=["(",yt([Et,...le]),Tn(Qe),Et,")"];return Bi(h)?Pe:tt(Pe,{shouldBreak:le.some(Mi)||O})}function xc(h,x=!1){return Jr(h)&&(h.properties.length>0||Rt(h))||mr(h)&&(h.elements.length>0||Rt(h))||h.type==="TSTypeAssertion"&&xc(h.expression)||eo(h)&&xc(h.expression)||h.type==="FunctionExpression"||h.type==="ArrowFunctionExpression"&&(!h.returnType||!h.returnType.typeAnnotation||h.returnType.typeAnnotation.type!=="TSTypeReference"||Nv(h.body))&&(h.body.type==="BlockStatement"||h.body.type==="ArrowFunctionExpression"&&xc(h.body,!0)||Jr(h.body)||mr(h.body)||!x&&(ge(h.body)||h.body.type==="ConditionalExpression")||ft(h.body))||h.type==="DoExpression"||h.type==="ModuleExpression"}function kv(h,x,S){var M,k;let O=U(!1,h,-1);if(h.length===1){let le=U(!1,x,-1);if((M=le.label)!=null&&M.embed&&((k=le.label)==null?void 0:k.hug)!==!1)return!0}let J=U(!1,h,-2);return!Rt(O,Yt.Leading)&&!Rt(O,Yt.Trailing)&&xc(O)&&(!J||J.type!==O.type)&&(h.length!==2||J.type!=="ArrowFunctionExpression"||!mr(O))&&!(h.length>1&&J2(O,S))}function Lv(h){if(h.length!==2)return!1;let[x,S]=h;return x.type==="ModuleExpression"&&To(S)?!0:!Rt(x)&&(x.type==="FunctionExpression"||x.type==="ArrowFunctionExpression"&&x.body.type==="BlockStatement")&&S.type!=="FunctionExpression"&&S.type!=="ArrowFunctionExpression"&&S.type!=="ConditionalExpression"&&Ag(S)&&!xc(S)}function Ag(h){var x;if(h.type==="ParenthesizedExpression")return Ag(h.expression);if(eo(h)||h.type==="TypeCastExpression"){let{typeAnnotation:S}=h;return S.type==="TypeAnnotation"&&(S=S.typeAnnotation),S.type==="TSArrayType"&&(S=S.elementType,S.type==="TSArrayType"&&(S=S.elementType)),(S.type==="GenericTypeAnnotation"||S.type==="TSTypeReference")&&((x=S.typeParameters)==null?void 0:x.params.length)===1&&(S=S.typeParameters.params[0]),Ir(S)&&li(h.expression,1)}return Zi(h)&&Lr(h).length>1?!1:Zn(h)?li(h.left,1)&&li(h.right,1):Xe(h)||li(h)}function ny(h){return h.length===2&&h[0].type==="ArrowFunctionExpression"&&ui(h[0]).length===0&&h[0].body.type==="BlockStatement"&&h[1].type==="ArrayExpression"&&!h.some(x=>Rt(x))}function Nv(h){return h.type==="BlockStatement"&&(h.body.some(x=>x.type!=="EmptyStatement")||Rt(h,Yt.Dangling))}function To(h){return h.type==="ObjectExpression"&&h.properties.length===1&&$i(h.properties[0])&&h.properties[0].key.type==="Identifier"&&h.properties[0].key.name==="type"&&ce(h.properties[0].value)&&h.properties[0].value.value==="module"}var ep=Rv,Ov=h=>((h.type==="ChainExpression"||h.type==="TSNonNullExpression")&&(h=h.expression),ge(h)&&Lr(h).length>0);function Cl(h,x,S){var M;let k=S("object"),O=tp(h,x,S),{node:J}=h,le=h.findAncestor(Pe=>!(Fe(Pe)||Pe.type==="TSNonNullExpression")),Qe=h.findAncestor(Pe=>!(Pe.type==="ChainExpression"||Pe.type==="TSNonNullExpression")),pe=le&&(le.type==="NewExpression"||le.type==="BindExpression"||le.type==="AssignmentExpression"&&le.left.type!=="Identifier")||J.computed||J.object.type==="Identifier"&&J.property.type==="Identifier"&&!Fe(Qe)||(Qe.type==="AssignmentExpression"||Qe.type==="VariableDeclarator")&&(Ov(J.object)||((M=k.label)==null?void 0:M.memberChain));return zo(k.label,[k,pe?O:tt(yt([Et,O]))])}function tp(h,x,S){let M=S("property"),{node:k}=h,O=uo(h);return k.computed?!k.property||qi(k.property)?[O,"[",M,"]"]:tt([O,"[",yt([Et,M]),Et,"]"]):[O,".",M]}function xl(h,x,S){if(h.node.type==="ChainExpression")return h.call(()=>xl(h,x,S),"expression");let{parent:M}=h,k=!M||M.type==="ExpressionStatement",O=[];function J(Sn){let{originalText:Br}=x,Fi=Vo(Br,Ft(Sn));return Br.charAt(Fi)===")"?Fi!==!1&&at(Br,Fi+1):Yr(Sn,x)}function le(Sn){let{node:Br}=Sn;if(Br.type==="ChainExpression")return Sn.call(()=>le(Sn),"expression");if(ge(Br)&&(Sr(Br.callee)||ge(Br.callee))){let Fi=J(Br);O.unshift({node:Br,hasTrailingEmptyLine:Fi,printed:[ss(Sn,[uo(Sn),np(Sn,x,S),ep(Sn,x,S)],x),Fi?xt:""]}),Sn.call(Ga=>le(Ga),"callee")}else Sr(Br)?(O.unshift({node:Br,needsParens:$l(Sn,x),printed:ss(Sn,Fe(Br)?tp(Sn,x,S):V2(Sn,x,S),x)}),Sn.call(Fi=>le(Fi),"object")):Br.type==="TSNonNullExpression"?(O.unshift({node:Br,printed:ss(Sn,"!",x)}),Sn.call(Fi=>le(Fi),"expression")):O.unshift({node:Br,printed:S()})}let{node:Qe}=h;O.unshift({node:Qe,printed:[uo(h),np(h,x,S),ep(h,x,S)]}),Qe.callee&&h.call(Sn=>le(Sn),"callee");let pe=[],Pe=[O[0]],we=1;for(;we0&&pe.push(Pe);function st(Sn){return/^[A-Z]|^[$_]+$/.test(Sn)}function rt(Sn){return Sn.length<=x.tabWidth}function $t(Sn){var Br;let Fi=(Br=Sn[1][0])==null?void 0:Br.node.computed;if(Sn[0].length===1){let ip=Sn[0][0].node;return ip.type==="ThisExpression"||ip.type==="Identifier"&&(st(ip.name)||k&&rt(ip.name)||Fi)}let Ga=U(!1,Sn[0],-1).node;return Fe(Ga)&&Ga.property.type==="Identifier"&&(st(Ga.property.name)||Fi)}let It=pe.length>=2&&!Rt(pe[1][0].node)&&$t(pe);function Ct(Sn){let Br=Sn.map(Fi=>Fi.printed);return Sn.length>0&&U(!1,Sn,-1).needsParens?["(",...Br,")"]:Br}function dn(Sn){return Sn.length===0?"":yt([xt,Mn(xt,Sn.map(Ct))])}let cn=pe.map(Ct),Yn=cn,xn=It?3:2,St=pe.flat(),pr=St.slice(1,-1).some(Sn=>Rt(Sn.node,Yt.Leading))||St.slice(0,-1).some(Sn=>Rt(Sn.node,Yt.Trailing))||pe[xn]&&Rt(pe[xn][0].node,Yt.Leading);if(pe.length<=xn&&!pr&&!pe.some(Sn=>U(!1,Sn,-1).hasTrailingEmptyLine))return Bi(h)?Yn:tt(Yn);let Gs=U(!1,pe[It?1:0],-1).node,gr=!ge(Gs)&&J(Gs),vs=[Ct(pe[0]),It?pe.slice(1,2).map(Ct):"",gr?xt:"",dn(pe.slice(It?2:1))],_i=O.map(({node:Sn})=>Sn).filter(ge);function qd(){let Sn=U(!1,U(!1,pe,-1),-1).node,Br=U(!1,cn,-1);return ge(Sn)&&Mi(Br)&&_i.slice(0,-1).some(Fi=>Fi.arguments.some(Ze))}let Cg;return pr||_i.length>2&&_i.some(Sn=>!Sn.arguments.every(Br=>li(Br)))||cn.slice(0,-1).some(Mi)||qd()?Cg=tt(vs):Cg=[Mi(Yn)||gr?Oi:"",Ho([Yn,vs])],zo({memberChain:!0},Cg)}var Jd=xl;function Yd(h,x,S){var M;let{node:k,parent:O}=h,J=k.type==="NewExpression",le=k.type==="ImportExpression",Qe=uo(h),pe=Lr(k),Pe=pe.length===1&&Ur(pe[0],x.originalText);if(Pe||pe.length>0&&!J&&!le&&(Uv(k,O)||$(k,O))){let Re=[];if(Mh(h,()=>{Re.push(S())}),!(Pe&&(M=Re[0].label)!=null&&M.embed))return[J?"new ":"",S("callee"),Qe,np(h,x,S),"(",Mn(", ",Re),")"]}if(!le&&!J&&Sr(k.callee)&&!h.call(Re=>$l(Re,x),"callee",...k.callee.type==="ChainExpression"?["expression"]:[]))return Jd(h,x,S);let we=[J?"new ":"",le?gg(k):S("callee"),Qe,np(h,x,S),ep(h,x,S)];return le||ge(k.callee)?tt(we):we}function gg(h){return h.phase?`import.${h.phase}`:"import"}function Uv(h,x){if(h.callee.type!=="Identifier")return!1;if(h.callee.name==="require"){let S=Lr(h);return S.length===1&&ce(S[0])||S.length>1}if(h.callee.name==="define"){let S=Lr(h);return x.type==="ExpressionStatement"&&(S.length===1||S.length===2&&S[0].type==="ArrayExpression"||S.length===3&&ce(S[0])&&S[1].type==="ArrayExpression")}return!1}function vc(h,x,S,M,k,O){let J=sy(h,x,S,M,O),le=O?S(O,{assignmentLayout:J}):"";switch(J){case"break-after-operator":return tt([tt(M),k,tt(yt([Xt,le]))]);case"never-break-after-operator":return tt([tt(M),k," ",le]);case"fluid":{let Qe=Symbol("assignment");return tt([tt(M),k,tt(yt(Xt),{id:Qe}),tr,Ti(le,{groupId:Qe})])}case"break-lhs":return tt([M,k," ",tt(le)]);case"chain":return[tt(M),k,Xt,le];case"chain-tail":return[tt(M),k,yt([Xt,le])];case"chain-tail-arrow-chain":return[tt(M),k,le];case"only-left":return M}}function ry(h,x,S){let{node:M}=h;return vc(h,x,S,S("left"),[" ",M.operator],"right")}function iy(h,x,S){return vc(h,x,S,S("id")," =","init")}function sy(h,x,S,M,k){let{node:O}=h,J=O[k];if(!J)return"only-left";let le=!Xd(J);if(h.match(Xd,g,Pe=>!le||Pe.type!=="ExpressionStatement"&&Pe.type!=="VariableDeclaration"))return le?J.type==="ArrowFunctionExpression"&&J.body.type==="ArrowFunctionExpression"?"chain-tail-arrow-chain":"chain-tail":"chain";if(!le&&Xd(J.right)||nn(x.originalText,J))return"break-after-operator";if(J.type==="CallExpression"&&J.callee.name==="require"||x.parser==="json5"||x.parser==="jsonc"||x.parser==="json")return"never-break-after-operator";let Qe=kh(M);if(Gv(O)||G(O)||j(O)&&Qe)return"break-lhs";let pe=Pt(O,M,x);return h.call(()=>mg(h,x,S,pe),k)?"break-after-operator":m(O)?"break-lhs":!Qe&&(pe||J.type==="TemplateLiteral"||J.type==="TaggedTemplateExpression"||J.type==="BooleanLiteral"||qi(J)||J.type==="ClassExpression")?"never-break-after-operator":"fluid"}function mg(h,x,S,M){let k=h.node;if(Zn(k)&&!Cc(k))return!0;switch(k.type){case"StringLiteralTypeAnnotation":case"SequenceExpression":return!0;case"TSConditionalType":case"ConditionalTypeAnnotation":if(!x.experimentalTernaries&&!Cn(k))break;return!0;case"ConditionalExpression":{if(!x.experimentalTernaries){let{test:pe}=k;return Zn(pe)&&!Cc(pe)}let{consequent:le,alternate:Qe}=k;return le.type==="ConditionalExpression"||Qe.type==="ConditionalExpression"}case"ClassExpression":return W(k.decorators)}if(M)return!1;let O=k,J=[];for(;;)if(O.type==="UnaryExpression"||O.type==="AwaitExpression"||O.type==="YieldExpression"&&O.argument!==null)O=O.argument,J.push("argument");else if(O.type==="TSNonNullExpression")O=O.expression,J.push("expression");else break;return!!(ce(O)||h.call(()=>ct(h,x,S),...J))}function Gv(h){if(g(h)){let x=h.left||h.id;return x.type==="ObjectPattern"&&x.properties.length>2&&x.properties.some(S=>{var M;return $i(S)&&(!S.shorthand||((M=S.value)==null?void 0:M.type)==="AssignmentPattern")})}return!1}function Xd(h){return h.type==="AssignmentExpression"}function g(h){return Xd(h)||h.type==="VariableDeclarator"}function m(h){let x=P(h);if(W(x)){let S=h.type==="TSTypeAliasDeclaration"?"constraint":"bound";if(x.length>1&&x.some(M=>M[S]||M.default))return!0}return!1}var T=pt(["TSTypeAliasDeclaration","TypeAlias"]);function P(h){var x;if(T(h))return(x=h.typeParameters)==null?void 0:x.params}function G(h){if(h.type!=="VariableDeclarator")return!1;let{typeAnnotation:x}=h.id;if(!x||!x.typeAnnotation)return!1;let S=je(x.typeAnnotation);return W(S)&&S.length>1&&S.some(M=>W(je(M))||M.type==="TSConditionalType")}function j(h){var x;return h.type==="VariableDeclarator"&&((x=h.init)==null?void 0:x.type)==="ArrowFunctionExpression"}var ye=pt(["TSTypeReference","GenericTypeAnnotation"]);function je(h){var x;if(ye(h))return(x=h.typeParameters)==null?void 0:x.params}function ct(h,x,S,M=!1){var k;let{node:O}=h,J=()=>ct(h,x,S,!0);if(O.type==="ChainExpression"||O.type==="TSNonNullExpression")return h.call(J,"expression");if(ge(O)){if((k=Yd(h,x,S).label)!=null&&k.memberChain)return!1;let le=Lr(O);return!(le.length===0||le.length===1&&Qt(le[0],x))||sn(O,S)?!1:h.call(J,"callee")}return Fe(O)?h.call(J,"object"):M&&(O.type==="Identifier"||O.type==="ThisExpression")}function Pt(h,x,S){return $i(h)?(x=jl(x),typeof x=="string"&&De(x)1)return!0;if(S.length===1){let k=S[0];if(mi(k)||zl(k)||k.type==="TSTypeLiteral"||k.type==="ObjectTypeAnnotation")return!0}let M=h.typeParameters?"typeParameters":"typeArguments";if(Mi(x(M)))return!0}return!1}function kn(h){var x;return(x=h.typeParameters??h.typeArguments)==null?void 0:x.params}function Cn(h){function x(S){switch(S.type){case"FunctionTypeAnnotation":case"GenericTypeAnnotation":case"TSFunctionType":case"TSTypeReference":return!!S.typeParameters;default:return!1}}return x(h.checkType)||x(h.extendsType)}function Er(h,x,S,M,k){let O=h.node,J=ui(O),le=k?np(h,S,x):"";if(J.length===0)return[le,"(",Jn(h,S,{filter:st=>Pr(S.originalText,Ft(st))===")"}),")"];let{parent:Qe}=h,pe=$(Qe),Pe=fn(O),we=[];if(fd(h,(st,rt)=>{let $t=rt===J.length-1;$t&&O.rest&&we.push("..."),we.push(x()),!$t&&(we.push(","),pe||Pe?we.push(" "):Yr(J[rt],S)?we.push(xt,xt):we.push(Xt))}),M&&!et(h)){if(Mi(le)||Mi(we))throw new Gi;return tt([oo(le),"(",oo(we),")"])}let Re=J.every(st=>!W(st.decorators));return Pe&&Re?[le,"(",...we,")"]:pe?[le,"(",...we,")"]:(qt(Qe)||mn(Qe)||Qe.type==="TypeAlias"||Qe.type==="UnionTypeAnnotation"||Qe.type==="IntersectionTypeAnnotation"||Qe.type==="FunctionTypeAnnotation"&&Qe.returnType===O)&&J.length===1&&J[0].name===null&&O.this!==J[0]&&J[0].typeAnnotation&&O.typeParameters===null&&Ir(J[0].typeAnnotation)&&!O.rest?S.arrowParens==="always"?["(",...we,")"]:we:[le,"(",yt([Et,...we]),Tn(!Th(O)&&Do(S,"all")?",":""),Et,")"]}function fn(h){if(!h)return!1;let x=ui(h);if(x.length!==1)return!1;let[S]=x;return!Rt(S)&&(S.type==="ObjectPattern"||S.type==="ArrayPattern"||S.type==="Identifier"&&S.typeAnnotation&&(S.typeAnnotation.type==="TypeAnnotation"||S.typeAnnotation.type==="TSTypeAnnotation")&&be(S.typeAnnotation.typeAnnotation)||S.type==="FunctionTypeParam"&&be(S.typeAnnotation)&&S!==h.rest||S.type==="AssignmentPattern"&&(S.left.type==="ObjectPattern"||S.left.type==="ArrayPattern")&&(S.right.type==="Identifier"||Jr(S.right)&&S.right.properties.length===0||mr(S.right)&&S.right.elements.length===0))}function os(h){let x;return h.returnType?(x=h.returnType,x.typeAnnotation&&(x=x.typeAnnotation)):h.typeAnnotation&&(x=h.typeAnnotation),x}function Cs(h,x){var S;let M=os(h);if(!M)return!1;let k=(S=h.typeParameters)==null?void 0:S.params;if(k){if(k.length>1)return!1;if(k.length===1){let O=k[0];if(O.constraint||O.default)return!1}}return ui(h).length===1&&(be(M)||Mi(x))}function et(h){return h.match(x=>x.type==="ArrowFunctionExpression"&&x.body.type==="BlockStatement",(x,S)=>{if(x.type==="CallExpression"&&S==="arguments"&&x.arguments.length===1&&x.callee.type==="CallExpression"){let M=x.callee.callee;return M.type==="Identifier"||M.type==="MemberExpression"&&!M.computed&&M.object.type==="Identifier"&&M.property.type==="Identifier"}return!1},(x,S)=>x.type==="VariableDeclarator"&&S==="init"||x.type==="ExportDefaultDeclaration"&&S==="declaration"||x.type==="TSExportAssignment"&&S==="expression"||x.type==="AssignmentExpression"&&S==="right"&&x.left.type==="MemberExpression"&&x.left.object.type==="Identifier"&&x.left.object.name==="module"&&x.left.property.type==="Identifier"&&x.left.property.name==="exports",x=>x.type!=="VariableDeclaration"||x.kind==="const"&&x.declarations.length===1)}function Je(h){let x=ui(h);return x.length>1&&x.some(S=>S.type==="TSParameterProperty")}var ot=pt(["VoidTypeAnnotation","TSVoidKeyword","NullLiteralTypeAnnotation","TSNullKeyword"]),Wt=pt(["ObjectTypeAnnotation","TSTypeLiteral","GenericTypeAnnotation","TSTypeReference"]);function An(h){let{types:x}=h;if(x.some(M=>Rt(M)))return!1;let S=x.find(M=>Wt(M));return S?x.every(M=>M===S||ot(M)):!1}function On(h){return Ir(h)||be(h)?!0:mi(h)?An(h):!1}function Ln(h,x,S){let M=x.semi?";":"",{node:k}=h,O=[fa(h),"opaque type ",S("id"),S("typeParameters")];return k.supertype&&O.push(": ",S("supertype")),k.impltype&&O.push(" = ",S("impltype")),O.push(M),O}function cr(h,x,S){let M=x.semi?";":"",{node:k}=h,O=[fa(h)];O.push("type ",S("id"),S("typeParameters"));let J=k.type==="TSTypeAliasDeclaration"?"typeAnnotation":"right";return[vc(h,x,S,O," =",J),M]}function xi(h,x,S){let M=!1;return tt(h.map(({isFirst:k,previous:O,node:J,index:le})=>{let Qe=S();if(k)return Qe;let pe=be(J),Pe=be(O);return Pe&&pe?[" & ",M?yt(Qe):Qe]:!Pe&&!pe?yt([" &",Xt,Qe]):(le>1&&(M=!0),[" & ",le>1?yt(Qe):Qe])},"types"))}function hr(h,x,S){let{node:M}=h,{parent:k}=h,O=k.type!=="TypeParameterInstantiation"&&(k.type!=="TSConditionalType"||!x.experimentalTernaries)&&(k.type!=="ConditionalTypeAnnotation"||!x.experimentalTernaries)&&k.type!=="TSTypeParameterInstantiation"&&k.type!=="GenericTypeAnnotation"&&k.type!=="TSTypeReference"&&k.type!=="TSTypeAssertion"&&k.type!=="TupleTypeAnnotation"&&k.type!=="TSTupleType"&&!(k.type==="FunctionTypeParam"&&!k.name&&h.grandparent.this!==k)&&!((k.type==="TypeAlias"||k.type==="VariableDeclarator"||k.type==="TSTypeAliasDeclaration")&&nn(x.originalText,M)),J=On(M),le=h.map(Pe=>{let we=S();return J||(we=yi(2,we)),ss(Pe,we,x)},"types");if(J)return Mn(" | ",le);let Qe=O&&!nn(x.originalText,M),pe=[Tn([Qe?Xt:"","| "]),Mn([Xt,"| "],le)];return $l(h,x)?tt([yt(pe),Et]):(k.type==="TupleTypeAnnotation"||k.type==="TSTupleType")&&k[k.type==="TupleTypeAnnotation"&&k.types?"types":"elementTypes"].length>1?tt([yt([Tn(["(",Et]),pe]),Et,Tn(")")]):tt(O?yt(pe):pe)}function vl(h){var x;let{node:S,parent:M}=h;return S.type==="FunctionTypeAnnotation"&&(qt(M)||!((M.type==="ObjectTypeProperty"||M.type==="ObjectTypeInternalSlot")&&!M.variance&&!M.optional&>(M,S)||M.type==="ObjectTypeCallProperty"||((x=h.getParentNode(2))==null?void 0:x.type)==="DeclareFunction"))}function oy(h,x,S){let{node:M}=h,k=[ay(h)];(M.type==="TSConstructorType"||M.type==="TSConstructSignatureDeclaration")&&k.push("new ");let O=Er(h,S,x,!1,!0),J=[];return M.type==="FunctionTypeAnnotation"?J.push(vl(h)?" => ":": ",S("returnType")):J.push(xs(h,S,M.returnType?"returnType":"typeAnnotation")),Cs(M,J)&&(O=tt(O)),k.push(O,J),tt(k)}function P2(h,x,S){return[S("objectType"),uo(h),"[",S("indexType"),"]"]}function R2(h,x,S){return["infer ",S("typeParameter")]}function k2(h,x,S){let{node:M}=h;return[M.postfix?"":S,xs(h,x),M.postfix?S:""]}function L2(h,x,S){let{node:M}=h;return["...",...M.type==="TupleTypeSpreadElement"&&M.label?[S("label"),": "]:[],S("typeAnnotation")]}function N2(h,x,S){let{node:M}=h;return[M.variance?S("variance"):"",S("label"),M.optional?"?":"",": ",S("elementType")]}var FO=new WeakSet;function xs(h,x,S="typeAnnotation"){let{node:{[S]:M}}=h;if(!M)return"";let k=!1;if(M.type==="TSTypeAnnotation"||M.type==="TypeAnnotation"){let O=h.call(O2,S);(O==="=>"||O===":"&&Rt(M,Yt.Leading))&&(k=!0),FO.add(M)}return k?[" ",x(S)]:x(S)}var O2=h=>h.match(x=>x.type==="TSTypeAnnotation",(x,S)=>(S==="returnType"||S==="typeAnnotation")&&(x.type==="TSFunctionType"||x.type==="TSConstructorType"))?"=>":h.match(x=>x.type==="TSTypeAnnotation",(x,S)=>S==="typeAnnotation"&&(x.type==="TSJSDocNullableType"||x.type==="TSJSDocNonNullableType"||x.type==="TSTypePredicate"))||h.match(x=>x.type==="TypeAnnotation",(x,S)=>S==="typeAnnotation"&&x.type==="Identifier",(x,S)=>S==="id"&&x.type==="DeclareFunction")||h.match(x=>x.type==="TypeAnnotation",(x,S)=>S==="bound"&&x.type==="TypeParameter"&&x.usesExtendsBound)?"":":";function U2(h,x,S){let M=O2(h);return M?[M," ",S("typeAnnotation")]:S("typeAnnotation")}function G2(h){return[h("elementType"),"[]"]}function H2({node:h},x){let S=h.type==="TSTypeQuery"?"exprName":"argument",M=h.type==="TSTypeQuery"?"typeParameters":"typeArguments";return["typeof ",x(S),x(M)]}function z2(h,x){let{node:S}=h;return[S.asserts?"asserts ":"",x("parameterName"),S.typeAnnotation?[" is ",xs(h,x)]:""]}function uo(h){let{node:x}=h;return!x.optional||x.type==="Identifier"&&x===h.parent.key?"":ge(x)||Fe(x)&&x.computed||x.type==="OptionalIndexedAccessType"?"?.":"?"}function W2(h){return h.node.definite||h.match(void 0,(x,S)=>S==="id"&&x.type==="VariableDeclarator"&&x.definite)?"!":""}var QO=new Set(["DeclareClass","DeclareFunction","DeclareVariable","DeclareExportDeclaration","DeclareExportAllDeclaration","DeclareOpaqueType","DeclareTypeAlias","DeclareEnum","DeclareInterface"]);function fa(h){let{node:x}=h;return x.declare||QO.has(x.type)&&h.parent.type!=="DeclareExportDeclaration"?"declare ":""}var PO=new Set(["TSAbstractMethodDefinition","TSAbstractPropertyDefinition","TSAbstractAccessorProperty"]);function ay({node:h}){return h.abstract||PO.has(h.type)?"abstract ":""}function np(h,x,S){let M=h.node;return M.typeArguments?S("typeArguments"):M.typeParameters?S("typeParameters"):""}function V2(h,x,S){return["::",S("callee")]}function Ic(h,x,S){return h.type==="EmptyStatement"?";":h.type==="BlockStatement"||S?[" ",x]:yt([Xt,x])}function j2(h,x){return["...",x("argument"),xs(h,x)]}function ly(h){return h.accessibility?h.accessibility+" ":""}function RO(h,x,S,M){let{node:k}=h;return Rt(k,Yt.Dangling)?tt([S,Jn(h,x,{indent:!0}),Et,M]):[S,M]}function Hv(h,x,S){let{node:M}=h,k=[],O=M.type==="TupleExpression"?"#[":"[",J="]",le=M.type==="TupleTypeAnnotation"&&M.types?"types":M.type==="TSTupleType"||M.type==="TupleTypeAnnotation"?"elementTypes":"elements",Qe=M[le];if(Qe.length===0)k.push(RO(h,x,O,J));else{let pe=U(!1,Qe,-1),Pe=(pe==null?void 0:pe.type)!=="RestElement",we=pe===null,Re=Symbol("array"),st=!x.__inJestEach&&Qe.length>1&&Qe.every((It,Ct,dn)=>{let cn=It==null?void 0:It.type;if(!mr(It)&&!Jr(It))return!1;let Yn=dn[Ct+1];if(Yn&&cn!==Yn.type)return!1;let xn=mr(It)?"elements":"properties";return It[xn]&&It[xn].length>1}),rt=J2(M,x),$t=Pe?we?",":Do(x)?rt?Tn(",","",{groupId:Re}):Tn(","):"":"";k.push(tt([O,yt([Et,rt?LO(h,x,S,$t):[kO(h,x,le,S),$t],Jn(h,x)]),Et,J],{shouldBreak:st,id:Re}))}return k.push(uo(h),xs(h,S)),k}function J2(h,x){return mr(h)&&h.elements.length>1&&h.elements.every(S=>S&&(qi(S)||al(S)&&!Rt(S.argument))&&!Rt(S,Yt.Trailing|Yt.Line,M=>!We(x.originalText,_t(M),{backwards:!0})))}function Y2({node:h},{originalText:x}){let S=k=>Le(x,Ve(x,k)),M=k=>x[k]===","?k:M(S(k+1));return at(x,M(Ft(h)))}function kO(h,x,S,M){let k=[];return h.each(({node:O,isLast:J})=>{k.push(O?tt(M()):""),J||k.push([",",Xt,O&&Y2(h,x)?Et:""])},S),k}function LO(h,x,S,M){let k=[];return h.each(({isLast:O,next:J})=>{k.push([S(),O?M:","]),O||k.push(Y2(h,x)?[xt,xt]:Rt(J,Yt.Leading|Yt.Line)?xt:Xt)},"elements"),ha(k)}var X2=new Proxy(()=>{},{get:()=>X2}),q2=X2;function NO(h){return h.toLowerCase().replace(/^([+-]?[\d.]+e)(?:\+|(-))?0*(?=\d)/,"$1$2").replace(/^([+-]?[\d.]+)e[+-]?0+$/,"$1").replace(/^([+-])?\./,"$10.").replace(/(\.\d+?)0+(?=e|$)/,"$1").replace(/\.(?=e|$)/,"")}var Dc=NO,uy=new WeakMap;function yg(h,x,S){let{node:M}=h;if(M.computed)return["[",S("key"),"]"];let{parent:k}=h,{key:O}=M;if(x.quoteProps==="consistent"&&!uy.has(k)){let J=(k.properties||k.body||k.members).some(le=>!le.computed&&le.key&&ce(le.key)&&!Fn(le,x));uy.set(k,J)}if((O.type==="Identifier"||qi(O)&&kr(Dc(wi(O)))&&String(O.value)===Dc(wi(O))&&!(x.parser==="typescript"||x.parser==="babel-ts"))&&(x.parser==="json"||x.parser==="jsonc"||x.quoteProps==="consistent"&&uy.get(k))){let J=Lt(JSON.stringify(O.type==="Identifier"?O.name:O.value.toString()),x);return h.call(le=>ss(le,J,x),"key")}return Fn(M,x)&&(x.quoteProps==="as-needed"||x.quoteProps==="consistent"&&!uy.get(k))?h.call(J=>ss(J,/^\d/.test(O.value)?Dc(O.value):O.value,x),"key"):S("key")}function K2(h,x,S){let{node:M}=h;return M.shorthand?S("value"):vc(h,x,S,yg(h,x,S),":","value")}var OO=({node:h,key:x,parent:S})=>x==="value"&&h.type==="FunctionExpression"&&(S.type==="ObjectMethod"||S.type==="ClassMethod"||S.type==="ClassPrivateMethod"||S.type==="MethodDefinition"||S.type==="TSAbstractMethodDefinition"||S.type==="TSDeclareMethod"||S.type==="Property"&&Jt(S));function Z2(h,x,S,M){if(OO(h))return Wv(h,S,x);let{node:k}=h,O=!1;if((k.type==="FunctionDeclaration"||k.type==="FunctionExpression")&&M!=null&&M.expandLastArg){let{parent:Pe}=h;ge(Pe)&&(Lr(Pe).length>1||ui(k).every(we=>we.type==="Identifier"&&!we.typeAnnotation))&&(O=!0)}let J=[fa(h),k.async?"async ":"",`function${k.generator?"*":""} `,k.id?x("id"):""],le=Er(h,x,S,O),Qe=Vv(h,x),pe=Cs(k,Qe);return J.push(np(h,S,x),tt([pe?tt(le):le,Qe]),k.body?" ":"",x("body")),S.semi&&(k.declare||!k.body)&&J.push(";"),J}function zv(h,x,S){let{node:M}=h,{kind:k}=M,O=M.value||M,J=[];return!k||k==="init"||k==="method"||k==="constructor"?O.async&&J.push("async "):(q2.ok(k==="get"||k==="set"),J.push(k," ")),O.generator&&J.push("*"),J.push(yg(h,x,S),M.optional||M.key.optional?"?":"",M===O?Wv(h,x,S):S("value")),J}function Wv(h,x,S){let{node:M}=h,k=Er(h,S,x),O=Vv(h,S),J=Je(M),le=Cs(M,O),Qe=[np(h,x,S),tt([J?tt(k,{shouldBreak:!0}):le?tt(k):k,O])];return M.body?Qe.push(" ",S("body")):Qe.push(x.semi?";":""),Qe}function UO(h){let x=ui(h);return x.length===1&&!h.typeParameters&&!Rt(h,Yt.Dangling)&&x[0].type==="Identifier"&&!x[0].typeAnnotation&&!Rt(x[0])&&!x[0].optional&&!h.predicate&&!h.returnType}function $2(h,x){if(x.arrowParens==="always")return!1;if(x.arrowParens==="avoid"){let{node:S}=h;return UO(S)}return!1}function Vv(h,x){let{node:S}=h,M=[xs(h,x,"returnType")];return S.predicate&&M.push(x("predicate")),M}function eb(h,x,S){let{node:M}=h,k=x.semi?";":"",O=[];if(M.argument){let Qe=S("argument");zO(x,M.argument)?Qe=["(",yt([xt,Qe]),xt,")"]:(Zn(M.argument)||M.argument.type==="SequenceExpression"||x.experimentalTernaries&&M.argument.type==="ConditionalExpression"&&(M.argument.consequent.type==="ConditionalExpression"||M.argument.alternate.type==="ConditionalExpression"))&&(Qe=tt([Tn("("),yt([Et,Qe]),Et,Tn(")")])),O.push(" ",Qe)}let J=Rt(M,Yt.Dangling),le=k&&J&&Rt(M,Yt.Last|Yt.Line);return le&&O.push(k),J&&O.push(" ",Jn(h,x)),le||O.push(k),O}function GO(h,x,S){return["return",eb(h,x,S)]}function HO(h,x,S){return["throw",eb(h,x,S)]}function zO(h,x){if(nn(h.originalText,x)||Rt(x,Yt.Leading,S=>Bo(h.originalText,_t(S),Ft(S)))&&!ft(x))return!0;if(Ms(x)){let S=x,M;for(;M=Io(S);)if(S=M,nn(h.originalText,S))return!0}return!1}var jv=new WeakMap;function tb(h){return jv.has(h)||jv.set(h,h.type==="ConditionalExpression"&&!$r(h,x=>x.type==="ObjectExpression")),jv.get(h)}var nb=h=>h.type==="SequenceExpression";function WO(h,x,S,M={}){let k=[],O,J=[],le=!1,Qe=!M.expandLastArg&&h.node.body.type==="ArrowFunctionExpression",pe;(function It(){let{node:Ct}=h,dn=VO(h,x,S,M);if(k.length===0)k.push(dn);else{let{leading:cn,trailing:Yn}=Ns(h,x);k.push([cn,dn]),J.unshift(Yn)}Qe&&(le||(le=Ct.returnType&&ui(Ct).length>0||Ct.typeParameters||ui(Ct).some(cn=>cn.type!=="Identifier"))),!Qe||Ct.body.type!=="ArrowFunctionExpression"?(O=S("body",M),pe=Ct.body):h.call(It,"body")})();let Pe=!nn(x.originalText,pe)&&(nb(pe)||jO(pe,O,x)||!le&&tb(pe)),we=h.key==="callee"&&Zi(h.parent),Re=Symbol("arrow-chain"),st=JO(h,M,{signatureDocs:k,shouldBreak:le}),rt,$t=!1;return Qe&&(we||M.assignmentLayout)&&($t=!0,rt=M.assignmentLayout==="chain-tail-arrow-chain"||we&&!Pe),O=YO(h,x,M,{bodyDoc:O,bodyComments:J,functionBody:pe,shouldPutBodyOnSameLine:Pe}),tt([tt($t?yt([Et,st]):st,{shouldBreak:rt,id:Re})," =>",Qe?Ti(O,{groupId:Re}):tt(O),Qe&&we?Tn(Et,"",{groupId:Re}):""])}function VO(h,x,S,M){let{node:k}=h,O=[];if(k.async&&O.push("async "),$2(h,x))O.push(S(["params",0]));else{let le=M.expandLastArg||M.expandFirstArg,Qe=Vv(h,S);if(le){if(Mi(Qe))throw new Gi;Qe=tt(oo(Qe))}O.push(tt([Er(h,S,x,le,!0),Qe]))}let J=Jn(h,x,{filter(le){let Qe=Vo(x.originalText,Ft(le));return Qe!==!1&&x.originalText.slice(Qe,Qe+2)==="=>"}});return J&&O.push(" ",J),O}function jO(h,x,S){var M,k;return mr(h)||Jr(h)||h.type==="ArrowFunctionExpression"||h.type==="DoExpression"||h.type==="BlockStatement"||ft(h)||((M=x.label)==null?void 0:M.hug)!==!1&&(((k=x.label)==null?void 0:k.embed)||Ur(h,S.originalText))}function JO(h,x,{signatureDocs:S,shouldBreak:M}){if(S.length===1)return S[0];let{parent:k,key:O}=h;return O!=="callee"&&Zi(k)||Zn(k)?tt([S[0]," =>",yt([Xt,Mn([" =>",Xt],S.slice(1))])],{shouldBreak:M}):O==="callee"&&Zi(k)||x.assignmentLayout?tt(Mn([" =>",Xt],S),{shouldBreak:M}):tt(yt(Mn([" =>",Xt],S)),{shouldBreak:M})}function YO(h,x,S,{bodyDoc:M,bodyComments:k,functionBody:O,shouldPutBodyOnSameLine:J}){let{node:le,parent:Qe}=h,pe=S.expandLastArg&&Do(x,"all")?Tn(","):"",Pe=(S.expandLastArg||Qe.type==="JSXExpressionContainer")&&!Rt(le)?Et:"";return J&&tb(O)?[" ",tt([Tn("","("),yt([Et,M]),Tn("",")"),pe,Pe]),k]:(nb(O)&&(M=tt(["(",yt([Et,M]),Et,")"])),J?[" ",M,k]:[yt([Xt,M,k]),pe,Pe])}var XO=(h,x,S)=>{if(!(h&&x==null)){if(x.findLast)return x.findLast(S);for(let M=x.length-1;M>=0;M--){let k=x[M];if(S(k,M,x))return k}}},qO=XO;function Jv(h,x,S,M){let{node:k}=h,O=[],J=qO(!1,k[M],le=>le.type!=="EmptyStatement");return h.each(({node:le})=>{le.type!=="EmptyStatement"&&(O.push(S()),le!==J&&(O.push(xt),Yr(le,x)&&O.push(xt)))},M),O}function rb(h,x,S){let{node:M}=h,k=[];M.type==="StaticBlock"&&k.push("static "),k.push("{");let O=ib(h,x,S);if(O)k.push(yt([xt,O]),xt);else{let{parent:J}=h,le=h.grandparent;J.type==="ArrowFunctionExpression"||J.type==="FunctionExpression"||J.type==="FunctionDeclaration"||J.type==="ObjectMethod"||J.type==="ClassMethod"||J.type==="ClassPrivateMethod"||J.type==="ForStatement"||J.type==="WhileStatement"||J.type==="DoWhileStatement"||J.type==="DoExpression"||J.type==="CatchClause"&&!le.finalizer||J.type==="TSModuleDeclaration"||J.type==="TSDeclareFunction"||M.type==="StaticBlock"||k.push(xt)}return k.push("}"),k}function ib(h,x,S){var M;let{node:k}=h,O=W(k.directives),J=k.body.some(pe=>pe.type!=="EmptyStatement"),le=Rt(k,Yt.Dangling);if(!O&&!J&&!le)return"";let Qe=[];return O&&(Qe.push(Jv(h,x,S,"directives")),(J||le)&&(Qe.push(xt),Yr(U(!1,k.directives,-1),x)&&Qe.push(xt))),J&&Qe.push(Jv(h,x,S,"body")),le&&Qe.push(Jn(h,x)),k.type==="Program"&&((M=h.parent)==null?void 0:M.type)!=="ModuleExpression"&&Qe.push(xt),Qe}function KO(h){let x=new WeakMap;return function(S){return x.has(S)||x.set(S,Symbol(h)),x.get(S)}}var sb=KO;function ZO(h){switch(h){case null:return"";case"PlusOptional":return"+?";case"MinusOptional":return"-?";case"Optional":return"?"}}function $O(h,x,S){let{node:M}=h;return tt([M.variance?S("variance"):"","[",yt([S("keyTparam")," in ",S("sourceType")]),"]",ZO(M.optional),": ",S("propType")])}function ob(h,x){return h==="+"||h==="-"?h+x:x}function e4(h,x,S){let{node:M}=h,k=Bo(x.originalText,_t(M),_t(M.typeParameter));return tt(["{",yt([x.bracketSpacing?Xt:Et,tt([S("typeParameter"),M.optional?ob(M.optional,"?"):"",M.typeAnnotation?": ":"",S("typeAnnotation")]),x.semi?Tn(";"):""]),Jn(h,x),x.bracketSpacing?Xt:Et,"}"],{shouldBreak:k})}var Yv=sb("typeParameters");function t4(h,x,S){let{node:M}=h;return ui(M).length===1&&M.type.startsWith("TS")&&!M[S][0].constraint&&h.parent.type==="ArrowFunctionExpression"&&!(x.filepath&&/\.ts$/.test(x.filepath))}function Eg(h,x,S,M){let{node:k}=h;if(!k[M])return"";if(!Array.isArray(k[M]))return S(M);let O=h.getNode(2),J=O&&$(O),le=h.match(pe=>!(pe[M].length===1&&be(pe[M][0])),void 0,(pe,Pe)=>Pe==="typeAnnotation",pe=>pe.type==="Identifier",j);if(k[M].length===0||!le&&(J||k[M].length===1&&(k[M][0].type==="NullableTypeAnnotation"||On(k[M][0]))))return["<",Mn(", ",h.map(S,M)),n4(h,x),">"];let Qe=k.type==="TSTypeParameterInstantiation"?"":t4(h,x,M)?",":Do(x)?Tn(","):"";return tt(["<",yt([Et,Mn([",",Xt],h.map(S,M))]),Qe,Et,">"],{id:Yv(k)})}function n4(h,x){let{node:S}=h;if(!Rt(S,Yt.Dangling))return"";let M=!Rt(S,Yt.Line),k=Jn(h,x,{indent:!M});return M?k:[k,xt]}function ab(h,x,S){let{node:M,parent:k}=h,O=[M.type==="TSTypeParameter"&&M.const?"const ":""],J=M.type==="TSTypeParameter"?S("name"):M.name;if(k.type==="TSMappedType")return k.readonly&&O.push(ob(k.readonly,"readonly")," "),O.push("[",J),M.constraint&&O.push(" in ",S("constraint")),k.nameType&&O.push(" as ",h.callParent(()=>S("nameType"))),O.push("]"),O;if(M.variance&&O.push(S("variance")),M.in&&O.push("in "),M.out&&O.push("out "),O.push(J),M.bound&&(M.usesExtendsBound&&O.push(" extends "),O.push(xs(h,S,"bound"))),M.constraint){let le=Symbol("constraint");O.push(" extends",tt(yt(Xt),{id:le}),tr,Ti(S("constraint"),{groupId:le}))}return M.default&&O.push(" = ",S("default")),tt(O)}var lb=pt(["ClassProperty","PropertyDefinition","ClassPrivateProperty","ClassAccessorProperty","AccessorProperty","TSAbstractPropertyDefinition","TSAbstractAccessorProperty"]);function ub(h,x,S){let{node:M}=h,k=[fa(h),ay(h),"class"],O=Rt(M.id,Yt.Trailing)||Rt(M.typeParameters,Yt.Trailing)||Rt(M.superClass)||W(M.extends)||W(M.mixins)||W(M.implements),J=[],le=[];if(M.id&&J.push(" ",S("id")),J.push(S("typeParameters")),M.superClass){let Qe=[i4(h,x,S),S("superTypeParameters")],pe=h.call(Pe=>["extends ",ss(Pe,Qe,x)],"superClass");O?le.push(Xt,tt(pe)):le.push(" ",pe)}else le.push(Xv(h,x,S,"extends"));if(le.push(Xv(h,x,S,"mixins"),Xv(h,x,S,"implements")),O){let Qe;pb(M)?Qe=[...J,yt(le)]:Qe=yt([...J,le]),k.push(tt(Qe,{id:cb(M)}))}else k.push(...J,...le);return k.push(" ",S("body")),k}var cb=sb("heritageGroup");function hb(h){return Tn(xt,"",{groupId:cb(h)})}function r4(h){return["extends","mixins","implements"].reduce((x,S)=>x+(Array.isArray(h[S])?h[S].length:0),h.superClass?1:0)>1}function pb(h){return h.typeParameters&&!Rt(h.typeParameters,Yt.Trailing|Yt.Line)&&!r4(h)}function Xv(h,x,S,M){let{node:k}=h;if(!W(k[M]))return"";let O=Jn(h,x,{marker:M});return[pb(k)?Tn(" ",Xt,{groupId:Yv(k.typeParameters)}):Xt,O,O&&xt,M,tt(yt([Xt,Mn([",",Xt],h.map(S,M))]))]}function i4(h,x,S){let M=S("superClass"),{parent:k}=h;return k.type==="AssignmentExpression"?tt(Tn(["(",yt([Et,M]),Et,")"],M)):M}function db(h,x,S){let{node:M}=h,k=[];return W(M.decorators)&&k.push(dg(h,x,S)),k.push(ly(M)),M.static&&k.push("static "),k.push(ay(h)),M.override&&k.push("override "),k.push(zv(h,x,S)),k}function fb(h,x,S){let{node:M}=h,k=[],O=x.semi?";":"";W(M.decorators)&&k.push(dg(h,x,S)),k.push(ly(M),fa(h)),M.static&&k.push("static "),k.push(ay(h)),M.override&&k.push("override "),M.readonly&&k.push("readonly "),M.variance&&k.push(S("variance")),(M.type==="ClassAccessorProperty"||M.type==="AccessorProperty"||M.type==="TSAbstractAccessorProperty")&&k.push("accessor "),k.push(yg(h,x,S),uo(h),W2(h),xs(h,S));let J=M.type==="TSAbstractPropertyDefinition"||M.type==="TSAbstractAccessorProperty";return[vc(h,x,S,k," =",J?void 0:"value"),O]}function s4(h,x,S){let{node:M}=h,k=[];return h.each(({node:O,next:J,isLast:le})=>{k.push(S()),!x.semi&&lb(O)&&o4(O,J)&&k.push(";"),le||(k.push(xt),Yr(O,x)&&k.push(xt))},"body"),Rt(M,Yt.Dangling)&&k.push(Jn(h,x)),[W(M.body)?hb(h.parent):"","{",k.length>0?[yt([xt,k]),xt]:"","}"]}function o4(h,x){var S;let{type:M,name:k}=h.key;if(!h.computed&&M==="Identifier"&&(k==="static"||k==="get"||k==="set")&&!h.value&&!h.typeAnnotation)return!0;if(!x||x.static||x.accessibility)return!1;if(!x.computed){let O=(S=x.key)==null?void 0:S.name;if(O==="in"||O==="instanceof")return!0}if(lb(x)&&x.variance&&!x.static&&!x.declare)return!0;switch(x.type){case"ClassProperty":case"PropertyDefinition":case"TSAbstractPropertyDefinition":return x.computed;case"MethodDefinition":case"TSAbstractMethodDefinition":case"ClassMethod":case"ClassPrivateMethod":{if((x.value?x.value.async:x.async)||x.kind==="get"||x.kind==="set")return!1;let O=x.value?x.value.generator:x.generator;return!!(x.computed||O)}case"TSIndexSignature":return!0}return!1}function a4(h,x){if(x.semi||gb(h,x)||yb(h,x))return!1;let{node:S,key:M,parent:k}=h;return!!(S.type==="ExpressionStatement"&&(M==="body"&&(k.type==="Program"||k.type==="BlockStatement"||k.type==="StaticBlock"||k.type==="TSModuleBlock")||M==="consequent"&&k.type==="SwitchCase")&&h.call(()=>Ab(h,x),"expression"))}function Ab(h,x){let{node:S}=h;switch(S.type){case"ParenthesizedExpression":case"TypeCastExpression":case"ArrayExpression":case"ArrayPattern":case"TemplateLiteral":case"TemplateElement":case"RegExpLiteral":return!0;case"ArrowFunctionExpression":if(!$2(h,x))return!0;break;case"UnaryExpression":{let{prefix:M,operator:k}=S;if(M&&(k==="+"||k==="-"))return!0;break}case"BindExpression":if(!S.object)return!0;break;case"Literal":if(S.regex)return!0;break;default:if(ft(S))return!0}return $l(h,x)?!0:Ms(S)?h.call(()=>Ab(h,x),...ps(S)):!1}function gb({node:h,parent:x},S){return(S.parentParser==="markdown"||S.parentParser==="mdx")&&h.type==="ExpressionStatement"&&ft(h.expression)&&x.type==="Program"&&x.body.length===1}function mb(h){switch(h.type){case"MemberExpression":switch(h.property.type){case"Identifier":case"NumericLiteral":case"StringLiteral":return mb(h.object)}return!1;case"Identifier":return!0;default:return!1}}function yb({node:h,parent:x},S){return(S.parser==="__vue_event_binding"||S.parser==="__vue_ts_event_binding")&&h.type==="ExpressionStatement"&&x.type==="Program"&&x.body.length===1}function l4(h,x,S){let M=[S("expression")];return yb(h,x)?mb(h.node.expression)&&M.push(";"):gb(h,x)||x.semi&&M.push(";"),M}function u4(h,x,S){if(x.__isVueBindings||x.__isVueForBindingLeft){let M=h.map(S,"program","body",0,"params");if(M.length===1)return M[0];let k=Mn([",",Xt],M);return x.__isVueForBindingLeft?["(",yt([Et,tt(k)]),Et,")"]:k}if(x.__isEmbeddedTypescriptGenericParameters){let M=h.map(S,"program","body",0,"typeParameters","params");return Mn([",",Xt],M)}}function c4(h,x){let{node:S}=h;switch(S.type){case"RegExpLiteral":return Eb(S);case"BigIntLiteral":return qv(S.extra.raw);case"NumericLiteral":return Dc(S.extra.raw);case"StringLiteral":return qr(Lt(S.extra.raw,x));case"NullLiteral":return"null";case"BooleanLiteral":return String(S.value);case"DecimalLiteral":return Dc(S.value)+"m";case"DirectiveLiteral":return Cb(S.extra.raw,x);case"Literal":{if(S.regex)return Eb(S.regex);if(S.bigint)return qv(S.raw);if(S.decimal)return Dc(S.decimal)+"m";let{value:M}=S;return typeof M=="number"?Dc(S.raw):typeof M=="string"?h4(h)?Cb(S.raw,x):qr(Lt(S.raw,x)):String(M)}}}function h4(h){if(h.key!=="expression")return;let{parent:x}=h;return x.type==="ExpressionStatement"&&x.directive}function qv(h){return h.toLowerCase()}function Eb({pattern:h,flags:x}){return x=[...x].sort().join(""),`/${h}/${x}`}function Cb(h,x){let S=h.slice(1,-1);if(S.includes('"')||S.includes("'"))return h;let M=x.singleQuote?"'":'"';return M+S+M}function p4(h,x,S){let M=h.originalText.slice(x,S);for(let k of h[Symbol.for("comments")]){let O=_t(k);if(O>S)break;let J=Ft(k);if(Jh.type==="ExportDefaultDeclaration"||h.type==="DeclareExportDeclaration"&&h.default;function vb(h,x,S){let{node:M}=h,k=[tu(h,x,S),fa(h),"export",xb(M)?" default":""],{declaration:O,exported:J}=M;return Rt(M,Yt.Dangling)&&(k.push(" ",Jn(h,x)),yn(M)&&k.push(xt)),O?k.push(" ",S("declaration")):(k.push(g4(M)),M.type==="ExportAllDeclaration"||M.type==="DeclareExportAllDeclaration"?(k.push(" *"),J&&k.push(" as ",S("exported"))):k.push(Sb(h,x,S)),k.push(Db(h,x,S),wb(h,x,S))),k.push(A4(M,x)),k}var f4=pt(["ClassDeclaration","FunctionDeclaration","TSInterfaceDeclaration","DeclareClass","DeclareFunction","TSDeclareFunction","EnumDeclaration"]);function A4(h,x){return x.semi&&(!h.declaration||xb(h)&&!f4(h.declaration))?";":""}function Zv(h,x=!0){return h&&h!=="value"?`${x?" ":""}${h}${x?"":" "}`:""}function Ib(h,x){return Zv(h.importKind,x)}function g4(h){return Zv(h.exportKind)}function Db(h,x,S){let{node:M}=h;if(!M.source)return"";let k=[];return Bb(M,x)&&k.push(" from"),k.push(" ",S("source")),k}function Sb(h,x,S){let{node:M}=h;if(!Bb(M,x))return"";let k=[" "];if(W(M.specifiers)){let O=[],J=[];h.each(()=>{let le=h.node.type;if(le==="ExportNamespaceSpecifier"||le==="ExportDefaultSpecifier"||le==="ImportNamespaceSpecifier"||le==="ImportDefaultSpecifier")O.push(S());else if(le==="ExportSpecifier"||le==="ImportSpecifier")J.push(S());else throw new da(M,"specifier")},"specifiers"),k.push(Mn(", ",O)),J.length>0&&(O.length>0&&k.push(", "),J.length>1||O.length>0||M.specifiers.some(le=>Rt(le))?k.push(tt(["{",yt([x.bracketSpacing?Xt:Et,Mn([",",Xt],J)]),Tn(Do(x)?",":""),x.bracketSpacing?Xt:Et,"}"])):k.push(["{",x.bracketSpacing?" ":"",...J,x.bracketSpacing?" ":"","}"]))}else k.push("{}");return k}function Bb(h,x){return h.type!=="ImportDeclaration"||W(h.specifiers)||h.importKind==="type"?!0:Kv(x,_t(h),_t(h.source)).trimEnd().endsWith("from")}function m4(h,x){var S,M;if((S=h.extra)!=null&&S.deprecatedAssertSyntax)return"assert";let k=Kv(x,Ft(h.source),(M=h.attributes)!=null&&M[0]?_t(h.attributes[0]):Ft(h)).trimStart();return k.startsWith("assert")?"assert":k.startsWith("with")||W(h.attributes)?"with":void 0}function wb(h,x,S){let{node:M}=h;if(!M.source)return"";let k=m4(M,x);if(!k)return"";let O=[` ${k} {`];return W(M.attributes)&&(x.bracketSpacing&&O.push(" "),O.push(Mn(", ",h.map(S,"attributes"))),x.bracketSpacing&&O.push(" ")),O.push("}"),O}function y4(h,x,S){let{node:M}=h,{type:k}=M,O=k.startsWith("Import"),J=O?"imported":"local",le=O?"local":"exported",Qe=M[J],pe=M[le],Pe="",we="";return k==="ExportNamespaceSpecifier"||k==="ImportNamespaceSpecifier"?Pe="*":Qe&&(Pe=S(J)),pe&&!E4(M)&&(we=S(le)),[Zv(k==="ImportSpecifier"?M.importKind:M.exportKind,!1),Pe,Pe&&we?" as ":"",we]}function E4(h){if(h.type!=="ImportSpecifier"&&h.type!=="ExportSpecifier")return!1;let{local:x,[h.type==="ImportSpecifier"?"imported":"exported"]:S}=h;if(x.type!==S.type||!Dn(x,S))return!1;if(ce(x))return x.value===S.value&&wi(x)===wi(S);switch(x.type){case"Identifier":return x.name===S.name;default:return!1}}function cy(h,x,S){var M;let k=x.semi?";":"",{node:O}=h,J=O.type==="ObjectTypeAnnotation",le=O.type==="TSEnumDeclaration"||O.type==="EnumBooleanBody"||O.type==="EnumNumberBody"||O.type==="EnumStringBody"||O.type==="EnumSymbolBody",Qe=[O.type==="TSTypeLiteral"||le?"members":O.type==="TSInterfaceBody"?"body":"properties"];J&&Qe.push("indexers","callProperties","internalSlots");let pe=Qe.flatMap(St=>h.map(({node:pr})=>({node:pr,printed:S(),loc:_t(pr)}),St));Qe.length>1&&pe.sort((St,pr)=>St.loc-pr.loc);let{parent:Pe,key:we}=h,Re=J&&we==="body"&&(Pe.type==="InterfaceDeclaration"||Pe.type==="DeclareInterface"||Pe.type==="DeclareClass"),st=O.type==="TSInterfaceBody"||le||Re||O.type==="ObjectPattern"&&Pe.type!=="FunctionDeclaration"&&Pe.type!=="FunctionExpression"&&Pe.type!=="ArrowFunctionExpression"&&Pe.type!=="ObjectMethod"&&Pe.type!=="ClassMethod"&&Pe.type!=="ClassPrivateMethod"&&Pe.type!=="AssignmentPattern"&&Pe.type!=="CatchClause"&&O.properties.some(St=>St.value&&(St.value.type==="ObjectPattern"||St.value.type==="ArrayPattern"))||O.type!=="ObjectPattern"&&pe.length>0&&Bo(x.originalText,_t(O),pe[0].loc),rt=Re?";":O.type==="TSInterfaceBody"||O.type==="TSTypeLiteral"?Tn(k,";"):",",$t=O.type==="RecordExpression"?"#{":O.exact?"{|":"{",It=O.exact?"|}":"}",Ct=[],dn=pe.map(St=>{let pr=[...Ct,tt(St.printed)];return Ct=[rt,Xt],(St.node.type==="TSPropertySignature"||St.node.type==="TSMethodSignature"||St.node.type==="TSConstructSignatureDeclaration"||St.node.type==="TSCallSignatureDeclaration")&&Rt(St.node,Yt.PrettierIgnore)&&Ct.shift(),Yr(St.node,x)&&Ct.push(xt),pr});if(O.inexact||O.hasUnknownMembers){let St;if(Rt(O,Yt.Dangling)){let pr=Rt(O,Yt.Line);St=[Jn(h,x),pr||We(x.originalText,Ft(U(!1,ul(O),-1)))?xt:Xt,"..."]}else St=["..."];dn.push([...Ct,...St])}let cn=(M=U(!1,pe,-1))==null?void 0:M.node,Yn=!(O.inexact||O.hasUnknownMembers||cn&&(cn.type==="RestElement"||(cn.type==="TSPropertySignature"||cn.type==="TSCallSignatureDeclaration"||cn.type==="TSMethodSignature"||cn.type==="TSConstructSignatureDeclaration")&&Rt(cn,Yt.PrettierIgnore))),xn;if(dn.length===0){if(!Rt(O,Yt.Dangling))return[$t,It,xs(h,S)];xn=tt([$t,Jn(h,x,{indent:!0}),Et,It,uo(h),xs(h,S)])}else xn=[Re&&W(O.properties)?hb(Pe):"",$t,yt([x.bracketSpacing?Xt:Et,...dn]),Tn(Yn&&(rt!==","||Do(x))?rt:""),x.bracketSpacing?Xt:Et,It,uo(h),xs(h,S)];return h.match(St=>St.type==="ObjectPattern"&&!W(St.decorators),$v)||be(O)&&(h.match(void 0,(St,pr)=>pr==="typeAnnotation",(St,pr)=>pr==="typeAnnotation",$v)||h.match(void 0,(St,pr)=>St.type==="FunctionTypeParam"&&pr==="typeAnnotation",$v))||!st&&h.match(St=>St.type==="ObjectPattern",St=>St.type==="AssignmentExpression"||St.type==="VariableDeclarator")?xn:tt(xn,{shouldBreak:st})}function $v(h,x){return(x==="params"||x==="parameters"||x==="this"||x==="rest")&&fn(h)}function C4(h){let x=[h];for(let S=0;SRe[gr]===M),rt=Re.type===M.type&&!st,$t,It,Ct=0;do It=$t||M,$t=h.getParentNode(Ct),Ct++;while($t&&$t.type===M.type&&le.every(gr=>$t[gr]!==It));let dn=$t||Re,cn=It;if(k&&(ft(M[le[0]])||ft(Qe)||ft(pe)||C4(cn))){we=!0,rt=!0;let gr=_i=>[Tn("("),yt([Et,_i]),Et,Tn(")")],vs=_i=>_i.type==="NullLiteral"||_i.type==="Literal"&&_i.value===null||_i.type==="Identifier"&&_i.name==="undefined";Pe.push(" ? ",vs(Qe)?S(O):gr(S(O))," : ",pe.type===M.type||vs(pe)?S(J):gr(S(J)))}else{let gr=_i=>x.useTabs?yt(S(_i)):yi(2,S(_i)),vs=[Xt,"? ",Qe.type===M.type?Tn("","("):"",gr(O),Qe.type===M.type?Tn("",")"):"",Xt,": ",gr(J)];Pe.push(Re.type!==M.type||Re[J]===M||st?vs:x.useTabs?ca(yt(vs)):yi(Math.max(0,x.tabWidth-2),vs))}let Yn=[O,J,...le].some(gr=>Rt(M[gr],vs=>Zt(vs)&&Bo(x.originalText,_t(vs),Ft(vs)))),xn=gr=>Re===dn?tt(gr,{shouldBreak:Yn}):Yn?[gr,Oi]:gr,St=!we&&(Fe(Re)||Re.type==="NGPipeExpression"&&Re.left===M)&&!Re.computed,pr=I4(h),Gs=xn([x4(h,x,S),rt?Pe:yt(Pe),k&&St&&!pr?Et:""]);return st||pr?tt([yt([Et,Gs]),Et]):Gs}function S4(h,x){return(Fe(x)||x.type==="NGPipeExpression"&&x.left===h)&&!x.computed}function B4(h,x,S,M){return[...h.map(k=>ul(k)),ul(x),ul(S)].flat().some(k=>Zt(k)&&Bo(M.originalText,_t(k),Ft(k)))}var w4=new Map([["AssignmentExpression","right"],["VariableDeclarator","init"],["ReturnStatement","argument"],["ThrowStatement","argument"],["UnaryExpression","argument"],["YieldExpression","argument"],["AwaitExpression","argument"]]);function b4(h){let{node:x}=h;if(x.type!=="ConditionalExpression")return!1;let S,M=x;for(let k=0;!S;k++){let O=h.getParentNode(k);if(O.type==="ChainExpression"&&O.expression===M||ge(O)&&O.callee===M||Fe(O)&&O.object===M||O.type==="TSNonNullExpression"&&O.expression===M){M=O;continue}O.type==="NewExpression"&&O.callee===M||eo(O)&&O.expression===M?(S=h.getParentNode(k+1),M=O):S=O}return M===x?!1:S[w4.get(S.type)]===M}var e1=h=>[Tn("("),yt([Et,h]),Et,Tn(")")];function t1(h,x,S,M){if(!x.experimentalTernaries)return D4(h,x,S);let{node:k}=h,O=k.type==="ConditionalExpression",J=k.type==="TSConditionalType"||k.type==="ConditionalTypeAnnotation",le=O?"consequent":"trueType",Qe=O?"alternate":"falseType",pe=O?["test"]:["checkType","extendsType"],Pe=k[le],we=k[Qe],Re=pe.map(Ha=>k[Ha]),{parent:st}=h,rt=st.type===k.type,$t=rt&&pe.some(Ha=>st[Ha]===k),It=rt&&st[Qe]===k,Ct=Pe.type===k.type,dn=we.type===k.type,cn=dn||It,Yn=x.tabWidth>2||x.useTabs,xn,St,pr=0;do St=xn||k,xn=h.getParentNode(pr),pr++;while(xn&&xn.type===k.type&&pe.every(Ha=>xn[Ha]!==St));let Gs=xn||st,gr=M&&M.assignmentLayout&&M.assignmentLayout!=="break-after-operator"&&(st.type==="AssignmentExpression"||st.type==="VariableDeclarator"||st.type==="ClassProperty"||st.type==="PropertyDefinition"||st.type==="ClassPrivateProperty"||st.type==="ObjectProperty"||st.type==="Property"),vs=(st.type==="ReturnStatement"||st.type==="ThrowStatement")&&!(Ct||dn),_i=O&&Gs.type==="JSXExpressionContainer"&&h.grandparent.type!=="JSXAttribute",qd=b4(h),Cg=S4(k,st),Sn=J&&$l(h,x),Br=Yn?x.useTabs?" ":" ".repeat(x.tabWidth-1):"",Fi=B4(Re,Pe,we,x)||Ct||dn,Ga=!cn&&!rt&&!J&&(_i?Pe.type==="NullLiteral"||Pe.type==="Literal"&&Pe.value===null:Qt(Pe,x)&&ut(k.test,3)),ip=cn||It||J&&!rt||rt&&O&&ut(k.test,1)||Ga,kb=[];!Ct&&Rt(Pe,Yt.Dangling)&&h.call(Ha=>{kb.push(Jn(Ha,x),xt)},"consequent");let xg=[];Rt(k.test,Yt.Dangling)&&h.call(Ha=>{xg.push(Jn(Ha,x))},"test"),!dn&&Rt(we,Yt.Dangling)&&h.call(Ha=>{xg.push(Jn(Ha,x))},"alternate"),Rt(k,Yt.Dangling)&&xg.push(Jn(h,x));let Lb=Symbol("test"),X4=Symbol("consequent"),py=Symbol("test-and-consequent"),q4=O?[e1(S("test")),k.test.type==="ConditionalExpression"?Oi:""]:[S("checkType")," ","extends"," ",k.extendsType.type==="TSConditionalType"||k.extendsType.type==="ConditionalTypeAnnotation"||k.extendsType.type==="TSMappedType"?S("extendsType"):tt(e1(S("extendsType")))],Nb=tt([q4," ?"],{id:Lb}),K4=S(le),dy=yt([Ct||_i&&(ft(Pe)||rt||cn)?xt:Xt,kb,K4]),Z4=ip?tt([Nb,cn?dy:Tn(dy,tt(dy,{id:X4}),{groupId:Lb})],{id:py}):[Nb,dy],n1=S(Qe),Ob=Ga?Tn(n1,ca(e1(n1)),{groupId:py}):n1,vg=[Z4,xg.length>0?[yt([xt,xg]),xt]:dn?xt:Ga?Tn(Xt," ",{groupId:py}):Xt,":",dn?" ":Yn?ip?Tn(Br,Tn(cn||Ga?" ":Br," "),{groupId:py}):Tn(Br," "):" ",dn?Ob:tt([yt(Ob),_i&&!Ga?Et:""]),Cg&&!qd?Et:"",Fi?Oi:""];return gr&&!Fi?tt(yt([Et,tt(vg)])):gr||vs?tt(yt(vg)):qd||J&&$t?tt([yt([Et,vg]),Sn?Et:""]):st===Gs?tt(vg):vg}function T4(h,x,S,M){let{node:k}=h;if(ie(k))return c4(h,x);let O=x.semi?";":"",J=[];switch(k.type){case"JsExpressionRoot":return S("node");case"JsonRoot":return[S("node"),xt];case"File":return u4(h,x,S)??S("program");case"Program":return ib(h,x,S);case"EmptyStatement":return"";case"ExpressionStatement":return l4(h,x,S);case"ChainExpression":return S("expression");case"ParenthesizedExpression":return!Rt(k.expression)&&(Jr(k.expression)||mr(k.expression))?["(",S("expression"),")"]:tt(["(",yt([Et,S("expression")]),Et,")"]);case"AssignmentExpression":return ry(h,x,S);case"VariableDeclarator":return iy(h,x,S);case"BinaryExpression":case"LogicalExpression":return Vd(h,x,S);case"AssignmentPattern":return[S("left")," = ",S("right")];case"OptionalMemberExpression":case"MemberExpression":return Cl(h,x,S);case"MetaProperty":return[S("meta"),".",S("property")];case"BindExpression":return k.object&&J.push(S("object")),J.push(tt(yt([Et,V2(h,x,S)]))),J;case"Identifier":return[k.name,uo(h),W2(h),xs(h,S)];case"V8IntrinsicIdentifier":return["%",k.name];case"SpreadElement":case"SpreadElementPattern":case"SpreadPropertyPattern":case"RestElement":return j2(h,S);case"FunctionDeclaration":case"FunctionExpression":return Z2(h,S,x,M);case"ArrowFunctionExpression":return WO(h,x,S,M);case"YieldExpression":return J.push("yield"),k.delegate&&J.push("*"),k.argument&&J.push(" ",S("argument")),J;case"AwaitExpression":if(J.push("await"),k.argument){J.push(" ",S("argument"));let{parent:le}=h;if(ge(le)&&le.callee===k||Fe(le)&&le.object===k){J=[yt([Et,...J]),Et];let Qe=h.findAncestor(pe=>pe.type==="AwaitExpression"||pe.type==="BlockStatement");if((Qe==null?void 0:Qe.type)!=="AwaitExpression"||!$r(Qe.argument,pe=>pe===k))return tt(J)}}return J;case"ExportDefaultDeclaration":case"ExportNamedDeclaration":case"ExportAllDeclaration":return vb(h,x,S);case"ImportDeclaration":return d4(h,x,S);case"ImportSpecifier":case"ExportSpecifier":case"ImportNamespaceSpecifier":case"ExportNamespaceSpecifier":case"ImportDefaultSpecifier":case"ExportDefaultSpecifier":return y4(h,x,S);case"ImportAttribute":return[S("key"),": ",S("value")];case"Import":return"import";case"BlockStatement":case"StaticBlock":return rb(h,x,S);case"ClassBody":return s4(h,x,S);case"ThrowStatement":return HO(h,x,S);case"ReturnStatement":return GO(h,x,S);case"NewExpression":case"ImportExpression":case"OptionalCallExpression":case"CallExpression":return Yd(h,x,S);case"ObjectExpression":case"ObjectPattern":case"RecordExpression":return cy(h,x,S);case"Property":return Jt(k)?zv(h,x,S):K2(h,x,S);case"ObjectProperty":return K2(h,x,S);case"ObjectMethod":return zv(h,x,S);case"Decorator":return["@",S("expression")];case"ArrayExpression":case"ArrayPattern":case"TupleExpression":return Hv(h,x,S);case"SequenceExpression":{let{parent:le}=h;if(le.type==="ExpressionStatement"||le.type==="ForStatement"){let Qe=[];return h.each(({isFirst:pe})=>{pe?Qe.push(S()):Qe.push(",",yt([Xt,S()]))},"expressions"),tt(Qe)}return tt(Mn([",",Xt],h.map(S,"expressions")))}case"ThisExpression":return"this";case"Super":return"super";case"Directive":return[S("value"),O];case"UnaryExpression":return J.push(k.operator),/[a-z]$/.test(k.operator)&&J.push(" "),Rt(k.argument)?J.push(tt(["(",yt([Et,S("argument")]),Et,")"])):J.push(S("argument")),J;case"UpdateExpression":return J.push(S("argument"),k.operator),k.prefix&&J.reverse(),J;case"ConditionalExpression":return t1(h,x,S,M);case"VariableDeclaration":{let le=h.map(S,"declarations"),Qe=h.parent,pe=Qe.type==="ForStatement"||Qe.type==="ForInStatement"||Qe.type==="ForOfStatement",Pe=k.declarations.some(Re=>Re.init),we;return le.length===1&&!Rt(k.declarations[0])?we=le[0]:le.length>0&&(we=yt(le[0])),J=[fa(h),k.kind,we?[" ",we]:"",yt(le.slice(1).map(Re=>[",",Pe&&!pe?xt:Xt,Re]))],pe&&Qe.body!==k||J.push(O),tt(J)}case"WithStatement":return tt(["with (",S("object"),")",Ic(k.body,S("body"))]);case"IfStatement":{let le=Ic(k.consequent,S("consequent")),Qe=tt(["if (",tt([yt([Et,S("test")]),Et]),")",le]);if(J.push(Qe),k.alternate){let pe=Rt(k.consequent,Yt.Trailing|Yt.Line)||yn(k),Pe=k.consequent.type==="BlockStatement"&&!pe;J.push(Pe?" ":xt),Rt(k,Yt.Dangling)&&J.push(Jn(h,x),pe?xt:" "),J.push("else",tt(Ic(k.alternate,S("alternate"),k.alternate.type==="IfStatement")))}return J}case"ForStatement":{let le=Ic(k.body,S("body")),Qe=Jn(h,x),pe=Qe?[Qe,Et]:"";return!k.init&&!k.test&&!k.update?[pe,tt(["for (;;)",le])]:[pe,tt(["for (",tt([yt([Et,S("init"),";",Xt,S("test"),";",Xt,S("update")]),Et]),")",le])]}case"WhileStatement":return tt(["while (",tt([yt([Et,S("test")]),Et]),")",Ic(k.body,S("body"))]);case"ForInStatement":return tt(["for (",S("left")," in ",S("right"),")",Ic(k.body,S("body"))]);case"ForOfStatement":return tt(["for",k.await?" await":""," (",S("left")," of ",S("right"),")",Ic(k.body,S("body"))]);case"DoWhileStatement":{let le=Ic(k.body,S("body"));return J=[tt(["do",le])],k.body.type==="BlockStatement"?J.push(" "):J.push(xt),J.push("while (",tt([yt([Et,S("test")]),Et]),")",O),J}case"DoExpression":return[k.async?"async ":"","do ",S("body")];case"BreakStatement":case"ContinueStatement":return J.push(k.type==="BreakStatement"?"break":"continue"),k.label&&J.push(" ",S("label")),J.push(O),J;case"LabeledStatement":return k.body.type==="EmptyStatement"?[S("label"),":;"]:[S("label"),": ",S("body")];case"TryStatement":return["try ",S("block"),k.handler?[" ",S("handler")]:"",k.finalizer?[" finally ",S("finalizer")]:""];case"CatchClause":if(k.param){let le=Rt(k.param,pe=>!Zt(pe)||pe.leading&&We(x.originalText,Ft(pe))||pe.trailing&&We(x.originalText,_t(pe),{backwards:!0})),Qe=S("param");return["catch ",le?["(",yt([Et,Qe]),Et,") "]:["(",Qe,") "],S("body")]}return["catch ",S("body")];case"SwitchStatement":return[tt(["switch (",yt([Et,S("discriminant")]),Et,")"])," {",k.cases.length>0?yt([xt,Mn(xt,h.map(({node:le,isLast:Qe})=>[S(),!Qe&&Yr(le,x)?xt:""],"cases"))]):"",xt,"}"];case"SwitchCase":{k.test?J.push("case ",S("test"),":"):J.push("default:"),Rt(k,Yt.Dangling)&&J.push(" ",Jn(h,x));let le=k.consequent.filter(Qe=>Qe.type!=="EmptyStatement");if(le.length>0){let Qe=Jv(h,x,S,"consequent");J.push(le.length===1&&le[0].type==="BlockStatement"?[" ",Qe]:yt([xt,Qe]))}return J}case"DebuggerStatement":return["debugger",O];case"ClassDeclaration":case"ClassExpression":return ub(h,x,S);case"ClassMethod":case"ClassPrivateMethod":case"MethodDefinition":return db(h,x,S);case"ClassProperty":case"PropertyDefinition":case"ClassPrivateProperty":case"ClassAccessorProperty":case"AccessorProperty":return fb(h,x,S);case"TemplateElement":return qr(k.value.raw);case"TemplateLiteral":return WA(h,S,x);case"TaggedTemplateExpression":return VA(S);case"PrivateIdentifier":return["#",k.name];case"PrivateName":return["#",S("id")];case"TopicReference":return"%";case"ArgumentPlaceholder":return"?";case"ModuleExpression":{J.push("module {");let le=S("body");return le&&J.push(yt([xt,le]),xt),J.push("}"),J}case"InterpreterDirective":default:throw new da(k,"ESTree")}}function bb(h,x,S){let{parent:M,node:k,key:O}=h,J=[S("expression")];switch(k.type){case"AsConstExpression":J.push(" as const");break;case"AsExpression":case"TSAsExpression":J.push(" as ",S("typeAnnotation"));break;case"SatisfiesExpression":case"TSSatisfiesExpression":J.push(" satisfies ",S("typeAnnotation"));break}return O==="callee"&&ge(M)||O==="object"&&Fe(M)?tt([yt([Et,...J]),Et]):J}function Tb(h,x,S){return cy(h,S,x)}function Mb(h,x){let{node:S}=h,M=x("id");S.computed&&(M=["[",M,"]"]);let k="";return S.initializer&&(k=x("initializer")),S.init&&(k=x("init")),k?[M," = ",k]:M}function M4(h,x,S){let{node:M}=h,k;if(M.type==="EnumSymbolBody"||M.explicitType)switch(M.type){case"EnumBooleanBody":k="boolean";break;case"EnumNumberBody":k="number";break;case"EnumStringBody":k="string";break;case"EnumSymbolBody":k="symbol";break}return[k?`of ${k} `:"",Tb(h,x,S)]}function _b(h,x,S){let{node:M}=h;return[fa(h),M.const?"const ":"","enum ",x("id")," ",M.type==="TSEnumDeclaration"?Tb(h,x,S):x("body")]}function Fb(h,x,S){let{node:M}=h,k=[fa(h),"interface"],O=[],J=[];M.type!=="InterfaceTypeAnnotation"&&O.push(" ",S("id"),S("typeParameters"));let le=M.typeParameters&&!Rt(M.typeParameters,Yt.Trailing|Yt.Line);return W(M.extends)&&J.push(le?Tn(" ",Xt,{groupId:Yv(M.typeParameters)}):Xt,"extends ",(M.extends.length===1?_a:yt)(Mn([",",Xt],h.map(S,"extends")))),Rt(M.id,Yt.Trailing)||W(M.extends)?le?k.push(tt([...O,yt(J)])):k.push(tt(yt([...O,...J]))):k.push(...O,...J),k.push(" ",S("body")),tt(k)}function _4(h,x,S){let{node:M}=h;if(or(M))return M.type.slice(0,-14).toLowerCase();let k=x.semi?";":"";switch(M.type){case"DeclareClass":return ub(h,x,S);case"DeclareFunction":return[fa(h),"function ",S("id"),S("predicate"),k];case"DeclareModule":return["declare module ",S("id")," ",S("body")];case"DeclareModuleExports":return["declare module.exports",xs(h,S),k];case"DeclareVariable":return[fa(h),M.kind??"var"," ",S("id"),k];case"DeclareExportDeclaration":case"DeclareExportAllDeclaration":return vb(h,x,S);case"DeclareOpaqueType":case"OpaqueType":return Ln(h,x,S);case"DeclareTypeAlias":case"TypeAlias":return cr(h,x,S);case"IntersectionTypeAnnotation":return xi(h,x,S);case"UnionTypeAnnotation":return hr(h,x,S);case"ConditionalTypeAnnotation":return t1(h,x,S);case"InferTypeAnnotation":return R2(h,x,S);case"FunctionTypeAnnotation":return oy(h,x,S);case"TupleTypeAnnotation":return Hv(h,x,S);case"TupleTypeLabeledElement":return N2(h,x,S);case"TupleTypeSpreadElement":return L2(h,x,S);case"GenericTypeAnnotation":return[S("id"),Eg(h,x,S,"typeParameters")];case"IndexedAccessType":case"OptionalIndexedAccessType":return P2(h,x,S);case"TypeAnnotation":return U2(h,x,S);case"TypeParameter":return ab(h,x,S);case"TypeofTypeAnnotation":return H2(h,S);case"ExistsTypeAnnotation":return"*";case"ArrayTypeAnnotation":return G2(S);case"DeclareEnum":case"EnumDeclaration":return _b(h,S,x);case"EnumBooleanBody":case"EnumNumberBody":case"EnumStringBody":case"EnumSymbolBody":return M4(h,S,x);case"EnumBooleanMember":case"EnumNumberMember":case"EnumStringMember":case"EnumDefaultedMember":return Mb(h,S);case"FunctionTypeParam":{let O=M.name?S("name"):h.parent.this===M?"this":"";return[O,uo(h),O?": ":"",S("typeAnnotation")]}case"DeclareInterface":case"InterfaceDeclaration":case"InterfaceTypeAnnotation":return Fb(h,x,S);case"ClassImplements":case"InterfaceExtends":return[S("id"),S("typeParameters")];case"NullableTypeAnnotation":return["?",S("typeAnnotation")];case"Variance":{let{kind:O}=M;return q2.ok(O==="plus"||O==="minus"),O==="plus"?"+":"-"}case"KeyofTypeAnnotation":return["keyof ",S("argument")];case"ObjectTypeCallProperty":return[M.static?"static ":"",S("value")];case"ObjectTypeMappedTypeProperty":return $O(h,x,S);case"ObjectTypeIndexer":return[M.static?"static ":"",M.variance?S("variance"):"","[",S("id"),M.id?": ":"",S("key"),"]: ",S("value")];case"ObjectTypeProperty":{let O="";return M.proto?O="proto ":M.static&&(O="static "),[O,M.kind!=="init"?M.kind+" ":"",M.variance?S("variance"):"",yg(h,x,S),uo(h),Jt(M)?"":": ",S("value")]}case"ObjectTypeAnnotation":return cy(h,x,S);case"ObjectTypeInternalSlot":return[M.static?"static ":"","[[",S("id"),"]]",uo(h),M.method?"":": ",S("value")];case"ObjectTypeSpreadProperty":return j2(h,S);case"QualifiedTypeofIdentifier":case"QualifiedTypeIdentifier":return[S("qualification"),".",S("id")];case"NullLiteralTypeAnnotation":return"null";case"BooleanLiteralTypeAnnotation":return String(M.value);case"StringLiteralTypeAnnotation":return qr(Lt(wi(M),x));case"NumberLiteralTypeAnnotation":return Dc(M.raw??M.extra.raw);case"BigIntLiteralTypeAnnotation":return qv(M.raw??M.extra.raw);case"TypeCastExpression":return["(",S("expression"),xs(h,S),")"];case"TypePredicate":return z2(h,S);case"TypeParameterDeclaration":case"TypeParameterInstantiation":return Eg(h,x,S,"params");case"InferredPredicate":case"DeclaredPredicate":return[h.key==="predicate"&&h.parent.type!=="DeclareFunction"&&!h.parent.returnType?": ":" ","%checks",...M.type==="DeclaredPredicate"?["(",S("value"),")"]:[]];case"AsExpression":case"AsConstExpression":case"SatisfiesExpression":return bb(h,x,S)}}function F4(h,x,S){var M;let{node:k}=h;if(!k.type.startsWith("TS"))return;if(gi(k))return k.type.slice(2,-7).toLowerCase();let O=x.semi?";":"",J=[];switch(k.type){case"TSThisType":return"this";case"TSTypeAssertion":{let le=!(mr(k.expression)||Jr(k.expression)),Qe=tt(["<",yt([Et,S("typeAnnotation")]),Et,">"]),pe=[Tn("("),yt([Et,S("expression")]),Et,Tn(")")];return le?Ho([[Qe,S("expression")],[Qe,tt(pe,{shouldBreak:!0})],[Qe,S("expression")]]):tt([Qe,S("expression")])}case"TSDeclareFunction":return Z2(h,S,x);case"TSExportAssignment":return["export = ",S("expression"),O];case"TSModuleBlock":return rb(h,x,S);case"TSInterfaceBody":case"TSTypeLiteral":return cy(h,x,S);case"TSTypeAliasDeclaration":return cr(h,x,S);case"TSQualifiedName":return[S("left"),".",S("right")];case"TSAbstractMethodDefinition":case"TSDeclareMethod":return db(h,x,S);case"TSAbstractAccessorProperty":case"TSAbstractPropertyDefinition":return fb(h,x,S);case"TSInterfaceHeritage":case"TSClassImplements":case"TSExpressionWithTypeArguments":case"TSInstantiationExpression":return[S("expression"),S("typeParameters")];case"TSTemplateLiteralType":return WA(h,S,x);case"TSNamedTupleMember":return N2(h,x,S);case"TSRestType":return L2(h,x,S);case"TSOptionalType":return[S("typeAnnotation"),"?"];case"TSInterfaceDeclaration":return Fb(h,x,S);case"TSTypeParameterDeclaration":case"TSTypeParameterInstantiation":return Eg(h,x,S,"params");case"TSTypeParameter":return ab(h,x,S);case"TSAsExpression":case"TSSatisfiesExpression":return bb(h,x,S);case"TSArrayType":return G2(S);case"TSPropertySignature":return[k.readonly?"readonly ":"",yg(h,x,S),uo(h),xs(h,S)];case"TSParameterProperty":return[ly(k),k.static?"static ":"",k.override?"override ":"",k.readonly?"readonly ":"",S("parameter")];case"TSTypeQuery":return H2(h,S);case"TSIndexSignature":{let le=k.parameters.length>1?Tn(Do(x)?",":""):"",Qe=tt([yt([Et,Mn([", ",Et],h.map(S,"parameters"))]),le,Et]),pe=h.parent.type==="ClassBody"&&h.key==="body";return[pe&&k.static?"static ":"",k.readonly?"readonly ":"","[",k.parameters?Qe:"","]",xs(h,S),pe?O:""]}case"TSTypePredicate":return z2(h,S);case"TSNonNullExpression":return[S("expression"),"!"];case"TSImportType":return[k.isTypeOf?"typeof ":"","import(",S("argument"),")",k.qualifier?[".",S("qualifier")]:"",Eg(h,x,S,k.typeArguments?"typeArguments":"typeParameters")];case"TSLiteralType":return S("literal");case"TSIndexedAccessType":return P2(h,x,S);case"TSTypeOperator":return[k.operator," ",S("typeAnnotation")];case"TSMappedType":return e4(h,x,S);case"TSMethodSignature":{let le=k.kind&&k.kind!=="method"?`${k.kind} `:"";J.push(ly(k),le,k.computed?"[":"",S("key"),k.computed?"]":"",uo(h));let Qe=Er(h,S,x,!1,!0),pe=k.returnType?"returnType":"typeAnnotation",Pe=k[pe],we=Pe?xs(h,S,pe):"",Re=Cs(k,we);return J.push(Re?tt(Qe):Qe),Pe&&J.push(tt(we)),tt(J)}case"TSNamespaceExportDeclaration":return["export as namespace ",S("id"),x.semi?";":""];case"TSEnumDeclaration":return _b(h,S,x);case"TSEnumMember":return Mb(h,S);case"TSImportEqualsDeclaration":return[k.isExport?"export ":"","import ",Ib(k,!1),S("id")," = ",S("moduleReference"),x.semi?";":""];case"TSExternalModuleReference":return["require(",S("expression"),")"];case"TSModuleDeclaration":{let{parent:le}=h,Qe=le.type==="TSModuleDeclaration",pe=((M=k.body)==null?void 0:M.type)==="TSModuleDeclaration";if(Qe)J.push(".");else if(J.push(fa(h)),!(k.kind==="global"||k.global)){let Pe=k.kind??(ce(k.id)||Kv(x,_t(k),_t(k.id)).trim().endsWith("module")?"module":"namespace");J.push(Pe," ")}return J.push(S("id")),pe?J.push(S("body")):k.body?J.push(" ",tt(S("body"))):J.push(O),J}case"TSConditionalType":return t1(h,x,S);case"TSInferType":return R2(h,x,S);case"TSIntersectionType":return xi(h,x,S);case"TSUnionType":return hr(h,x,S);case"TSFunctionType":case"TSCallSignatureDeclaration":case"TSConstructorType":case"TSConstructSignatureDeclaration":return oy(h,x,S);case"TSTupleType":return Hv(h,x,S);case"TSTypeReference":return[S("typeName"),Eg(h,x,S,"typeParameters")];case"TSTypeAnnotation":return U2(h,x,S);case"TSEmptyBodyFunctionExpression":return Wv(h,x,S);case"TSJSDocAllType":return"*";case"TSJSDocUnknownType":return"?";case"TSJSDocNullableType":return k2(h,S,"?");case"TSJSDocNonNullableType":return k2(h,S,"!");case"TSParenthesizedType":default:throw new da(k,"TypeScript")}}function Q4(h,x,S,M){if(cg(h))return kd(h,x);for(let k of[jd,Us,_4,F4,T4]){let O=k(h,x,S,M);if(O!==void 0)return O}}var P4=pt(["ClassMethod","ClassPrivateMethod","ClassProperty","ClassAccessorProperty","AccessorProperty","TSAbstractAccessorProperty","PropertyDefinition","TSAbstractPropertyDefinition","ClassPrivateProperty","MethodDefinition","TSAbstractMethodDefinition","TSDeclareMethod"]);function R4(h,x,S,M){var k;h.isRoot&&((k=x.__onHtmlBindingRoot)==null||k.call(x,h.node,x));let O=Q4(h,x,S,M);if(!O)return"";let{node:J}=h;if(P4(J))return O;let le=W(J.decorators),Qe=Pv(h,x,S),pe=J.type==="ClassExpression";if(le&&!pe)return br(O,Re=>tt([Qe,Re]));let Pe=$l(h,x),we=a4(h,x);return!Qe&&!Pe&&!we?O:br(O,Re=>[we?";":"",Pe?"(":"",Pe&&pe&&le?[yt([Xt,Qe,Re]),Xt]:[Qe,Re],Pe?")":""])}var k4=R4,L4={avoidAstMutation:!0},N4=[{linguistLanguageId:174,name:"JSON.stringify",type:"data",color:"#292929",tmScope:"source.json",aceMode:"json",codemirrorMode:"javascript",codemirrorMimeType:"application/json",aliases:["geojson","jsonl","topojson"],extensions:[".importmap"],filenames:["package.json","package-lock.json","composer.json"],parsers:["json-stringify"],vscodeLanguageIds:["json"]},{linguistLanguageId:174,name:"JSON",type:"data",color:"#292929",tmScope:"source.json",aceMode:"json",codemirrorMode:"javascript",codemirrorMimeType:"application/json",aliases:["geojson","jsonl","topojson"],extensions:[".json",".4DForm",".4DProject",".avsc",".geojson",".gltf",".har",".ice",".JSON-tmLanguage",".mcmeta",".tfstate",".tfstate.backup",".topojson",".webapp",".webmanifest",".yy",".yyp"],filenames:[".all-contributorsrc",".arcconfig",".auto-changelog",".c8rc",".htmlhintrc",".imgbotconfig",".nycrc",".tern-config",".tern-project",".watchmanconfig","Pipfile.lock","composer.lock","flake.lock","mcmod.info",".babelrc",".jscsrc",".jshintrc",".jslintrc",".swcrc"],parsers:["json"],vscodeLanguageIds:["json"]},{linguistLanguageId:423,name:"JSON with Comments",type:"data",color:"#292929",group:"JSON",tmScope:"source.js",aceMode:"javascript",codemirrorMode:"javascript",codemirrorMimeType:"text/javascript",aliases:["jsonc"],extensions:[".jsonc",".code-snippets",".code-workspace",".sublime-build",".sublime-commands",".sublime-completions",".sublime-keymap",".sublime-macro",".sublime-menu",".sublime-mousemap",".sublime-project",".sublime-settings",".sublime-theme",".sublime-workspace",".sublime_metrics",".sublime_session"],filenames:[],parsers:["jsonc"],vscodeLanguageIds:["jsonc"]},{linguistLanguageId:175,name:"JSON5",type:"data",color:"#267CB9",extensions:[".json5"],tmScope:"source.js",aceMode:"javascript",codemirrorMode:"javascript",codemirrorMimeType:"application/json",parsers:["json5"],vscodeLanguageIds:["json5"]}],Qb={};c(Qb,{getVisitorKeys:()=>H4,massageAstNode:()=>Rb,print:()=>z4});var O4={JsonRoot:["node"],ArrayExpression:["elements"],ObjectExpression:["properties"],ObjectProperty:["key","value"],UnaryExpression:["argument"],NullLiteral:[],BooleanLiteral:[],StringLiteral:[],NumericLiteral:[],Identifier:[],TemplateLiteral:["quasis"],TemplateElement:[]},U4=O4,G4=wn(U4),H4=G4;function z4(h,x,S){let{node:M}=h;switch(M.type){case"JsonRoot":return[S("node"),xt];case"ArrayExpression":{if(M.elements.length===0)return"[]";let k=h.map(()=>h.node===null?"null":S(),"elements");return["[",yt([xt,Mn([",",xt],k)]),xt,"]"]}case"ObjectExpression":return M.properties.length===0?"{}":["{",yt([xt,Mn([",",xt],h.map(S,"properties"))]),xt,"}"];case"ObjectProperty":return[S("key"),": ",S("value")];case"UnaryExpression":return[M.operator==="+"?"":M.operator,S("argument")];case"NullLiteral":return"null";case"BooleanLiteral":return M.value?"true":"false";case"StringLiteral":return JSON.stringify(M.value);case"NumericLiteral":return Pb(h)?JSON.stringify(String(M.value)):JSON.stringify(M.value);case"Identifier":return Pb(h)?JSON.stringify(M.name):M.name;case"TemplateLiteral":return S(["quasis",0]);case"TemplateElement":return JSON.stringify(M.value.cooked);default:throw new da(M,"JSON")}}function Pb(h){return h.key==="key"&&h.parent.type==="ObjectProperty"}var W4=new Set(["start","end","extra","loc","comments","leadingComments","trailingComments","innerComments","errors","range","tokens"]);function Rb(h,x){let{type:S}=h;if(S==="ObjectProperty"){let{key:M}=h;M.type==="Identifier"?x.key={type:"StringLiteral",value:M.name}:M.type==="NumericLiteral"&&(x.key={type:"StringLiteral",value:String(M.value)});return}if(S==="UnaryExpression"&&h.operator==="+")return x.argument;if(S==="ArrayExpression"){for(let[M,k]of h.elements.entries())k===null&&x.elements.splice(M,0,{type:"NullLiteral"});return}if(S==="TemplateLiteral")return{type:"StringLiteral",value:h.quasis[0].value.cooked}}Rb.ignoredProperties=W4;var hy={bracketSpacing:{category:"Common",type:"boolean",default:!0,description:"Print spaces between brackets.",oppositeDescription:"Do not print spaces between brackets."},singleQuote:{category:"Common",type:"boolean",default:!1,description:"Use single quotes instead of double quotes."},proseWrap:{category:"Common",type:"choice",default:"preserve",description:"How to wrap prose.",choices:[{value:"always",description:"Wrap prose if it exceeds the print width."},{value:"never",description:"Do not wrap prose."},{value:"preserve",description:"Wrap prose as-is."}]},bracketSameLine:{category:"Common",type:"boolean",default:!1,description:"Put > of opening tags on the last line instead of on a new line."},singleAttributePerLine:{category:"Common",type:"boolean",default:!1,description:"Enforce single attribute per line in HTML, Vue and JSX."}},rp="JavaScript",V4={arrowParens:{category:rp,type:"choice",default:"always",description:"Include parentheses around a sole arrow function parameter.",choices:[{value:"always",description:"Always include parens. Example: `(x) => x`"},{value:"avoid",description:"Omit parens when possible. Example: `x => x`"}]},bracketSameLine:hy.bracketSameLine,bracketSpacing:hy.bracketSpacing,jsxBracketSameLine:{category:rp,type:"boolean",description:"Put > on the last line instead of at a new line.",deprecated:"2.4.0"},semi:{category:rp,type:"boolean",default:!0,description:"Print semicolons.",oppositeDescription:"Do not print semicolons, except at the beginning of lines which may need them."},experimentalTernaries:{category:rp,type:"boolean",default:!1,description:"Use curious ternaries, with the question mark after the condition.",oppositeDescription:"Default behavior of ternaries; keep question marks on the same line as the consequent."},singleQuote:hy.singleQuote,jsxSingleQuote:{category:rp,type:"boolean",default:!1,description:"Use single quotes in JSX."},quoteProps:{category:rp,type:"choice",default:"as-needed",description:"Change when properties in objects are quoted.",choices:[{value:"as-needed",description:"Only add quotes around object properties where required."},{value:"consistent",description:"If at least one property in an object requires quotes, quote all properties."},{value:"preserve",description:"Respect the input use of quotes in object properties."}]},trailingComma:{category:rp,type:"choice",default:"all",description:"Print trailing commas wherever possible when multi-line.",choices:[{value:"all",description:"Trailing commas wherever possible (including function arguments)."},{value:"es5",description:"Trailing commas where valid in ES5 (objects, arrays, etc.)"},{value:"none",description:"No trailing commas."}]},singleAttributePerLine:hy.singleAttributePerLine},j4=V4,J4={estree:_,"estree-json":Qb},Y4=[...w,...N4];return A(B)})})(Q$);const P$='',R$=Me.forwardRef((t,e)=>te.jsx(M0,{...t,ref:e,text:P$,svgWidth:24,svgHeight:24})),Hn=R$,k$='',L$=Me.forwardRef((t,e)=>te.jsx(M0,{...t,ref:e,text:k$,svgWidth:24,svgHeight:24})),N$=L$,O$='',U$=Me.forwardRef((t,e)=>te.jsx(M0,{...t,ref:e,text:O$,svgWidth:24,svgHeight:24})),Bf=U$,G$='',H$=Me.forwardRef((t,e)=>te.jsx(M0,{...t,ref:e,text:G$,svgWidth:24,svgHeight:24})),z$=H$,W$='',V$=Me.forwardRef((t,e)=>te.jsx(M0,{...t,ref:e,text:W$,svgWidth:24,svgHeight:24})),wf=V$,hu=new QA,JI=new Qk,qF=new Dr;function j$(t,e,n,r,i){const s=[];for(const[o,a]of i){JI.set(r[a.lineIndex],r[a.lineIndex+1]).applyMatrix4(t.matrixWorld);const l=JI.at(a.distanceOnLine/JI.distance(),new ae);Sv(qF,a,o);const c=J$(t,r,qF)??l;s.push({...a,intersections:s,pointOnFace:c,point:l,inputDevicePosition:e.clone(),inputDeviceRotation:n.clone(),capturedObject:o})}return s}const KF=new ae,YI=new mh;function J$(t,e,n){for(let r=e.length-1;r>0;r--){const i=e[r-1],s=e[r];if(YI.origin.copy(i).applyMatrix4(t.matrixWorld),YI.direction.copy(s).applyMatrix4(t.matrixWorld).sub(hu.ray.origin).normalize(),YI.intersectPlane(n,KF)!=null)return KF.clone()}}const Y$=new gn;function X$(t,e,n,r,i,s,o){const a=[];return P0(i,s.hasEventHandlers.bind(s),l=>{let c=0;for(let p=1;pB===v.object)!=-1)continue;const I=v.distance;v.distance+=c,a.push(Object.assign(v,{intersections:a,inputDevicePosition:e.clone(),inputDeviceRotation:n.clone(),lineIndex:p-1,distanceOnLine:I,pointOnFace:v.point,localPoint:v.point.clone().applyMatrix4(Y$.copy(v.object.matrixWorld).invert())}))}c+=E}}),a.sort((l,c)=>l.distance-c.distance)}const _l=new QA,aA=new ae,Au=new Dr,ZF=new mh;function q$(t,e,n,r){aA.copy(r).applyQuaternion(e);const i=[];for(const[s,o]of n){ZF.set(t,aA),Sv(Au,o,s);const a=ZF.intersectPlane(Au,new ae)??o.point;i.push({...o,intersections:i,pointOnFace:a,point:aA.clone().multiplyScalar(o.distance).add(t),inputDevicePosition:t.clone(),inputDeviceRotation:e.clone(),capturedObject:s})}return i}function K$(t,e,n,r,i){_l.setFromCamera(e,t),t.getWorldPosition(r),t.getWorldQuaternion(i),t.getWorldDirection(aA);const s=[];for(const[o,a]of n){Au.setFromNormalAndCoplanarPoint(aA,_l.ray.origin),Au.constant-=a.distanceViewPlane;const l=_l.ray.intersectPlane(Au,new ae);if(l==null)continue;Sv(Au,a,o);const c=_l.ray.intersectPlane(Au,new ae)??l;s.push({...a,intersections:s,point:l,pointOnFace:c,inputDevicePosition:r.clone(),inputDeviceRotation:i.clone(),capturedObject:o})}return s}const YC=new gn;function Z$(t,e,n,r,i,s){_l.ray.origin.copy(t),_l.ray.direction.copy(s).applyQuaternion(e);const o=[];return P0(n,r.hasEventHandlers.bind(r),a=>{const l=_l.intersectObject(a,!0);for(const c of l)i&&!Dv(c)||(YC.copy(a.matrixWorld).invert(),o.push(Object.assign(c,{intersections:o,inputDevicePosition:t.clone(),inputDeviceRotation:e.clone(),pointOnFace:c.point,localPoint:c.point.clone().applyMatrix4(YC)})))}),o.sort((a,l)=>a.distance-l.distance)}function $$(t,e,n,r,i,s,o){_l.setFromCamera(e,t),t.getWorldPosition(s),t.getWorldQuaternion(o),Au.setFromNormalAndCoplanarPoint(t.getWorldDirection(aA),_l.ray.origin);const a=[];return P0(n,r.hasEventHandlers.bind(r),l=>{const c=_l.intersectObject(l,!0);for(const p of c)i&&!Dv(p)||(YC.copy(l.matrixWorld).invert(),a.push(Object.assign(p,{intersections:a,pointOnFace:p.point,inputDevicePosition:s.clone(),inputDeviceRotation:o.clone(),distanceViewPlane:Au.distanceToPoint(p.point),localPoint:p.point.clone().applyMatrix4(YC)})))}),a.sort((l,c)=>l.distance-c.distance)}const $F=new ae,eQ=new Si,tQ=new Dr;function eee(t,e,n){const r=[];for(const[i,s]of n){$F.copy(s.point).sub(s.inputDevicePosition),eQ.copy(s.inputDeviceRotation).invert().multiply(e);const o=$F.clone().applyQuaternion(eQ).add(t);Sv(tQ,s,i);const a=tQ.projectPoint(t,new ae);r.push({distance:s.distance,intersections:r,inputDevicePosition:t.clone(),inputDeviceRotation:e.clone(),object:s.object,point:o,pointOnFace:a,face:s.face,capturedObject:i,distanceToFace:a.distanceTo(t),localPoint:s.localPoint})}return r}const xa=new ki;function tee(t,e,n,r,i,s){xa.center.copy(t),xa.radius=n;const o=[];return P0(r,i.hasEventHandlers.bind(i),a=>wO(a,e,s,o)),o.sort((a,l)=>a.distance-l.distance)}function wO(t,e,n,r){ree(t,e,n,r);for(const i of t.children)wO(i,e,n,r)}const Vg=new gn,jg=new gn;function nee(t){return"spherecast"in t}function ree(t,e,n,r){if(t.updateWorldMatrix(!0,!1),nee(t)){const i=[];t.spherecast(xa,i);for(const s of i)n&&!Dv(s)||r.push({...s,pointOnFace:s.point,intersections:r,inputDevicePosition:xa.center.clone(),inputDeviceRotation:e.clone(),localPoint:s.point.clone().applyMatrix4(Vg.copy(s.object.matrixWorld).invert())})}if(t instanceof Bw){t.geometry.boundingSphere==null&&t.geometry.computeBoundingSphere(),t.geometry.boundingBox==null&&t.geometry.computeBoundingBox();const i=[];for(let s=0;sxa.radius*xa.radius)return;XI.max(iee);const p=lA.center.clone().sub(rQ);p.divide(XI),see(p);const d=kE.clone();o&&!oee(t,d)||a.push({intersections:a,distance:Math.sqrt(c),object:t,face:{a:0,b:0,c:0,materialIndex:0,normal:p},pointOnFace:d,point:d,instanceId:l,inputDevicePosition:e.clone(),inputDeviceRotation:n.clone(),localPoint:d.clone().applyMatrix4(i)})}function see(t){const e=Math.abs(t.x),n=Math.abs(t.y),r=Math.abs(t.z);if(e>=n&&e>=r){t.set(t.x<0?-1:1,0,0);return}if(n>=e&&n>=r){t.set(0,t.y<0?-1:1,0);return}t.set(0,0,t.z<0?-1:1)}function P0(t,e,n){if(e(t))return n(t);for(const r of t.children)P0(r,e,n)}function Dv(t){if(!(t.object instanceof vr)||t.object.material.clippingPlanes==null)return!0;const e=t.object.material.clippingPlanes;for(const n of e)if(n.distanceToPoint(t.point)<0)return!1;return!0}function oee(t,e){if(!(t instanceof vr)||t.material.clippingPlanes==null)return!0;const n=t.material.clippingPlanes;for(const r of n)if(r.distanceToPoint(e)<0)return!1;return!0}function Sv(t,e,n){return e.face==null?!1:(t.setFromNormalAndCoplanarPoint(e.face.normal,e.localPoint),t.applyMatrix4(n.matrixWorld),!0)}const qI=new ae,sQ=new Si,oQ=Symbol("traversal-id"),aQ=[],uB=new ir;class Bv{constructor(e,n,r,i,s,o,a,l,c,p,d){qe(this,"inputDeviceId");qe(this,"dispatchPressAlways");qe(this,"eventDispatcher");qe(this,"computeIntersections");qe(this,"getPressedElementIds");qe(this,"getInputDeviceTransformation");qe(this,"wasDragged");qe(this,"onIntersections");qe(this,"filterIntersections");qe(this,"onStartEventCaptures");qe(this,"onEndEventCaptures");qe(this,"intersections",[]);qe(this,"lastPositionChangeTime");qe(this,"capturedEvents");qe(this,"objectInteractionStateMap",new Map);this.inputDeviceId=e,this.dispatchPressAlways=n,this.eventDispatcher=r,this.computeIntersections=i,this.getPressedElementIds=s,this.getInputDeviceTransformation=o,this.wasDragged=a,this.onIntersections=l,this.filterIntersections=c,this.onStartEventCaptures=p,this.onEndEventCaptures=d}update(e,n,r,...i){var a;this.eventDispatcher.bind(e,this);const s=performance.now(),o=this.intersections;if(n&&(this.intersections=this.computeIntersections(e,this.capturedEvents),this.capturedEvents==null&&this.filterIntersections!=null&&(this.intersections=this.filterIntersections(this.intersections)),(a=this.onIntersections)==null||a.call(this,this.intersections),this.intersections.length===0&&(this.getInputDeviceTransformation(qI,sQ),this.intersections=[{distance:1/0,inputDevicePosition:qI.clone(),inputDeviceRotation:sQ.clone(),object:uB,point:qI.clone()}])),this.traverseIntersections(this.intersections,(l,c,p,d,A)=>(n&&(this.dispatchEnterOrMove(l,c,p),c.lastIntersectedTime=s),r&&(this.dispatchPress(l,p,A,i),this.dispatchRelease(e,l,p,c,A),this.updateElementStateMap(p,c,A,i,s)),c.lastPressedElementIds=A,c.blockFollowingIntersections&&(this.intersections.length=d+1),!0),l=>this.getPressedElementIds(l)),n){const l=this.getPressedElementIds();this.traverseIntersections(o,(c,p,d)=>p.lastIntersectedTime===s?!1:(this.dispatchRelease(e,c,d,p,l),this.eventDispatcher.leave(c,d),p.lastLeftTime=s,p.lastPressedElementIds=aQ,!0)),this.lastPositionChangeTime=s}}cancel(e){this.eventDispatcher.bind(e,this),this.traverseIntersections(this.intersections,(n,r,i)=>(this.eventDispatcher.cancel(n,i),!0))}wheel(e){this.eventDispatcher.bind(e,this),this.traverseIntersections(this.intersections,(n,r,i)=>(this.eventDispatcher.wheel(n,i),!0))}leave(e){var n;this.eventDispatcher.bind(e,this),this.traverseIntersections(this.intersections,(r,i,s)=>(this.eventDispatcher.leave(r,s),!0)),this.capturedEvents!=null&&((n=this.onEndEventCaptures)==null||n.call(this,e)),this.lastPositionChangeTime=void 0,this.intersections.length=0,this.capturedEvents=void 0}updateElementStateMap(e,n,r,i,s){for(const o of r)(i.includes(o)||this.dispatchPressAlways)&&n.elementStateMap.set(o,{lastPressEventTime:s,lastPressEventIntersection:e})}dispatchPress(e,n,r,i){for(const s of r)(this.dispatchPressAlways||i.includes(s))&&this.eventDispatcher.press(e,n,s)}dispatchRelease(e,n,r,i,s){for(const o of i.lastPressedElementIds){if(s.includes(o))continue;this.eventDispatcher.release(n,r,o),this.removeEventCapture(e,n);const a=i.elementStateMap.get(o);a!=null&&(i.lastLeftTime==null||i.lastLeftTime{}){const i=Math.random();e:for(let s=0;snew Map,[]),d=Me.useMemo(()=>new wv,[]);d.onPointerDownMissed=i,d.onPointerUpMissed=s,d.onClickMissed=o;const A=Me.useMemo(()=>({filterClipped:c??!0,computeIntersections:t,isDrag:e,onIntersections:n,filterIntersections:r,onStartEventCaptures:a,onEndEventCaptures:l}),[]);A.filterClipped=c??!0,A.computeIntersections=t,A.isDrag=e,A.onIntersections=n,A.filterIntersections=r,A.onStartEventCaptures=a,A.onEndEventCaptures=l;for(const[E,C]of p)bO(C.translator,E,A);return Me.useEffect(()=>()=>{for(const{translator:E}of p.values())E.leave({});p.clear()},[]),Me.useMemo(()=>{const E=C=>uee(p,d,A,C);return{cancel:(C,v)=>{const{translator:D}=E(C);D.cancel(v)},enter:(C,v)=>{const{translator:D}=E(C);D.update(v,!0,!0)},leave:(C,v)=>{const{translator:D}=E(C);D.leave(v),p.delete(C)},press:(C,v,...D)=>{const{inputDeviceElementPressMap:I,inputDeviceElementPressSet:B,translator:w}=E(C);for(const _ of D)B.add(_),I.set(_,v);w.update(v,!1,!0,...D)},release:(C,v,...D)=>{const{inputDeviceElementPressMap:I,inputDeviceElementPressSet:B,inputDeviceElementDragSet:w,translator:_}=E(C);for(const F of D)B.delete(F),I.delete(F);_.update(v,!1,!0);for(const F of D)w.delete(F)},move:(C,v)=>{const{translator:D,inputDeviceElementPressMap:I,inputDeviceElementDragSet:B}=E(C);for(const[w,_]of I)A.isDrag(_,v)&&B.add(w);D.update(v,!0,!1)},wheel:C=>{for(const{translator:v}of p.values())v.wheel(C)},blur:C=>{for(const{translator:v}of p.values())v.leave(C);p.clear()}}},[])}function bO(t,e,{filterIntersections:n,onEndEventCaptures:r,onIntersections:i,onStartEventCaptures:s}){t.onIntersections=i==null?void 0:i.bind(null,e),t.filterIntersections=n==null?void 0:n.bind(null,e),t.onStartEventCaptures=s==null?void 0:s.bind(null,e),t.onEndEventCaptures=r==null?void 0:r.bind(null,e)}function uee(t,e,n,r){let i=t.get(r);if(i==null){const s=new ae,o=new Si,a={inputDeviceElementPressSet:new Set,inputDeviceElementPressMap:new Map,translator:new Bv(r,!1,e,(l,c)=>n.computeIntersections(l,c,n.filterClipped,e,s,o),()=>[...a.inputDeviceElementPressSet],(l,c)=>{l.copy(s),c.copy(o)},l=>a.inputDeviceElementDragSet.has(l)),inputDeviceElementDragSet:new Set};bO(a.translator,r,n),t.set(r,i=a)}return i}new ae;const cee=[];function hee(t,e,n){if(t.current==null)return!1;const r=t.current*t.current,i=e.offsetX-n.offsetX,s=e.offsetY-n.offsetY;return i*i+s*s>r}function pee({filterClipped:t,filterIntersections:e,onClickMissed:n,onIntersections:r,onPointerDownMissed:i,onPointerUpMissed:s,dragDistance:o}){const a=ol(),l=i0(({gl:A})=>A.domElement),c=Me.useMemo(()=>dee.bind(null,a),[a]),p=Me.useRef(o);p.current=o;const d=lee(c,hee.bind(null,p),r,e,i,s,n,fee,Aee,t);return Me.useEffect(()=>{const A=B=>d.cancel(B.pointerId,B),E=B=>d.press(B.pointerId,B,B.button),C=B=>d.release(B.pointerId,B,B.button),v=B=>d.enter(B.pointerId,B),D=B=>d.leave(B.pointerId,B),I=B=>d.move(B.pointerId,B);return l.addEventListener("pointercancel",A),l.addEventListener("pointerdown",E),l.addEventListener("pointerup",C),l.addEventListener("pointerover",v),l.addEventListener("pointerout",D),l.addEventListener("pointermove",I),l.addEventListener("wheel",d.wheel),l.addEventListener("blur",d.blur),()=>{l.removeEventListener("pointercancel",A),l.removeEventListener("pointerdown",E),l.removeEventListener("pointerup",C),l.removeEventListener("pointerover",v),l.removeEventListener("pointerout",D),l.removeEventListener("pointermove",I),l.removeEventListener("wheel",d.wheel),l.removeEventListener("blur",d.blur)}},[l,d]),null}function dee(t,e,n,r,i,s,o){if(!(e.target instanceof HTMLCanvasElement))return cee;const{camera:a,scene:l,size:c}=t.getState(),p=new it(e.offsetX/c.width*2-1,-(e.offsetY/c.height)*2+1);return n==null?$$(a,p,l,i,r,s,o):K$(a,p,n,s,o)}function fee(t,e){e.target instanceof HTMLCanvasElement&&e.target.setPointerCapture(t)}function Aee(t,e){e.target instanceof HTMLCanvasElement&&e.target.releasePointerCapture(t)}const KI=new ae,ZI=new Si,gee=new ae(0,0,1);Me.forwardRef(({id:t,onIntersections:e,filterIntersections:n,onClickMissed:r,onPointerDownMissed:i,onPointerUpMissed:s,filterClipped:o=!0,direction:a=gee,initialPressedElementIds:l},c)=>{const p=ol(),d=Me.useMemo(()=>new ir,[]),A=Me.useMemo(()=>new wv,[]);A.onPointerDownMissed=i,A.onPointerUpMissed=s,A.onClickMissed=r;const E=Me.useMemo(()=>new Set(l),[]),C=Me.useMemo(()=>({filterClipped:o,direction:a}),[]);C.filterClipped=o,C.direction=a;const v=Me.useMemo(()=>new Bv(t,!1,A,(I,B)=>(d.getWorldPosition(KI),d.getWorldQuaternion(ZI),B==null?Z$(KI,ZI,p.getState().scene,A,C.filterClipped,C.direction):q$(KI,ZI,B,C.direction)),()=>[...E],(I,B)=>{d.getWorldPosition(I),d.getWorldQuaternion(B)}),[t,p]);v.onIntersections=e,v.filterIntersections=n,Me.useImperativeHandle(c,()=>({press:(I,B)=>{E.add(I),v.update(B,!1,!0,I)},release:(I,B)=>{E.delete(I),v.update(B,!1,!0)},cancel:v.cancel.bind(v),wheel(I){v.wheel(I)}}),[v]),Me.useEffect(()=>v.leave.bind(v,{}),[v]);const D=Me.useRef(E.size>0);return PA(()=>{v.update({},!0,D.current,...E),D.current=!1}),KC.createElement("primitive",{object:d})});const $I=new ae,eD=new Si;Me.forwardRef(({id:t,distanceElement:e,radius:n,onIntersections:r,filterIntersections:i,onClickMissed:s,onPointerDownMissed:o,onPointerUpMissed:a,filterClipped:l=!0,initialPressedElementIds:c},p)=>{const d=Me.useMemo(()=>new ir,[]),A=ol(),E=Me.useMemo(()=>new Set(c),[]),C=Me.useMemo(()=>new wv,[]);C.onPointerDownMissed=o,C.onPointerUpMissed=a,C.onClickMissed=s;const v=Me.useMemo(()=>({distanceElement:e,radius:n,filterClipped:l}),[]);v.distanceElement=e,v.radius=n,v.filterClipped=l;const D=Me.useMemo(()=>new Bv(t,!0,C,(B,w)=>(d.getWorldPosition($I),d.getWorldQuaternion(eD),w==null?tee($I,eD,v.radius,A.getState().scene,C,v.filterClipped):eee($I,eD,w)),B=>B!=null&&v.distanceElement!=null&&B.distance<=v.distanceElement.downRadius&&(B.distanceToFace==null||B.distanceToFace<2*v.distanceElement.downRadius*2)?[...E,v.distanceElement.id]:[...E],(B,w)=>{d.getWorldPosition(B),d.getWorldQuaternion(w)}),[t,A]);D.onIntersections=r,D.filterIntersections=i,Me.useImperativeHandle(p,()=>({press:(B,w)=>{E.add(B),D.update(w,!1,!0,B)},release:(B,w)=>{E.delete(B),D.update(w,!1,!0)},cancel:D.cancel.bind(D),wheel(B){D.wheel(B)}}),[D]),Me.useEffect(()=>D.leave.bind(D,{}),[D]);const I=Me.useRef(E.size>0);return PA(()=>{D.update({},!0,I.current||e!=null,...E),I.current=!1}),KC.createElement("primitive",{object:d})});const tD=new ae,nD=new Si;Me.forwardRef(({id:t,points:e,onIntersections:n,filterIntersections:r,onClickMissed:i,onPointerDownMissed:s,onPointerUpMissed:o,filterClipped:a=!0,initialPressedElementIds:l},c)=>{const p=Me.useMemo(()=>new ir,[]),d=ol(),A=Me.useMemo(()=>new wv,[]);A.onPointerDownMissed=s,A.onPointerUpMissed=o,A.onClickMissed=i;const E=Me.useMemo(()=>new Set(l),[]),C=Me.useMemo(()=>({points:e,filterClipped:a}),[]);C.points=e,C.filterClipped=a;const v=Me.useMemo(()=>new Bv(t,!1,A,(I,B)=>(p.getWorldPosition(tD),p.getWorldQuaternion(nD),B==null?X$(p,tD,nD,C.points,d.getState().scene,A,C.filterClipped):j$(p,tD,nD,C.points,B)),()=>[...E],(I,B)=>{p.getWorldPosition(I),p.getWorldQuaternion(B)}),[t,d]);v.onIntersections=n,v.filterIntersections=r,Me.useImperativeHandle(c,()=>({press:(I,B)=>{E.add(I),v.update(B,!1,!0,I)},release:(I,B)=>{E.delete(I),v.update(B,!1,!0)},cancel:v.cancel.bind(v),wheel(I){v.wheel(I)}}),[v]),Me.useEffect(()=>v.leave.bind(v,{}),[v]);const D=Me.useRef(E.size>0);return PA(()=>{v.update({},!0,D.current,...E),D.current=!1}),KC.createElement("primitive",{object:p})});const mee=()=>({enabled:!1,priority:0});class wv{constructor(e,n,r){qe(this,"onPointerDownMissed");qe(this,"onPointerUpMissed");qe(this,"onClickMissed");qe(this,"stoppedEventTypeSet");qe(this,"event");qe(this,"translator");qe(this,"press",this.dispatch.bind(this,["onPointerDown"]));qe(this,"release",this.dispatch.bind(this,["onPointerUp"]));qe(this,"cancel",this.dispatch.bind(this,["onPointerCancel"]));qe(this,"select",this.dispatch.bind(this,["onClick"]));qe(this,"move",this.dispatch.bind(this,["onPointerMove"]));qe(this,"enter",this.dispatch.bind(this,["onPointerEnter","onPointerOver"]));qe(this,"leave",this.dispatch.bind(this,["onPointerLeave","onPointerOut"]));qe(this,"wheel",this.dispatch.bind(this,["onWheel"]));qe(this,"losteventcapture",()=>{});this.onPointerDownMissed=e,this.onPointerUpMissed=n,this.onClickMissed=r}dispatch(e,n,r,i){var s,o;for(const a of e){if(this.stoppedEventTypeSet.has(a))return;if(n==uB){switch(a){case"onClick":case"onPointerDown":case"onPointerUp":{const c=this[`${a}Missed`];if(c==null)return;c(this.createEvent(a,n,r,i))}}return}(o=(s=n.__r3f.handlers)[a])==null||o.call(s,this.createEvent(a,n,r,i))}}createEvent(e,n,r,i){const s=this.stoppedEventTypeSet,o=this.translator,a={setPointerCapture:this.translator.addEventCapture.bind(this.translator,this.event,n,r),releasePointerCapture:this.translator.removeEventCapture.bind(this.translator,this.event,n),hasPointerCapture:this.translator.hasEventCapture.bind(this.translator,n)},l={};for(const c in this.event){const p=this.event[c];typeof p!="function"&&(l[c]=p)}return Object.assign(l,r,{eventObject:n,pointer:null,stopped:null,delta:0,unprojectedPoint:null,ray:null,camera:null,stopPropagation(){s.add(e),e=="onPointerEnter"&&o.blockFollowingIntersections(n)},pointerId:this.translator.inputDeviceId,target:a,currentTarget:a,nativeEvent:this.event,inputDeviceElementId:i,inputDeviceId:this.translator.inputDeviceId}),l}bind(e,n){this.stoppedEventTypeSet=new Set,this.event=e,this.translator=n}hasEventHandlers(e){if(e===uB)return!0;const n=e.__r3f;return n!=null&&n.eventCount>0}}class R0 extends Rw{constructor(){super({specular:"#555",shininess:100})}}function bf(t,e,n){return new Vt().setHSL(t/360,e/100,n/100,"srgb")}const ar={foreground:bf(0,0,100),background:bf(0,0,0),card:bf(0,0,53),cardForeground:bf(0,0,100),accent:bf(210,100,52),accentForeground:bf(0,0,100)};function yee(t){return te.jsx(Ia,{scrollbarColor:ar.background,scrollbarBorderRadius:4,scrollbarOpacity:.3,color:ar.background,fontWeight:"medium",...t})}const qs=Me.forwardRef(({children:t,...e},n)=>te.jsx(vn,{backgroundColor:ar.card,backgroundOpacity:.8,borderColor:ar.card,borderOpacity:.8,borderWidth:4,borderBend:.3,panelMaterialClass:R0,borderRadius:32,ref:n,...e,children:te.jsx(Ia,{color:ar.cardForeground,children:t})}));function Eee(t){const e=t/44;return{height:44*e,padding:20*e,borderRadius:12*e,fontSize:14*e,iconSize:18*e}}const Cee={xs:{iconSize:12,height:24,padding:6,borderRadius:4,fontSize:8},sm:{height:32,padding:12,borderRadius:8,fontSize:12,iconSize:14},md:{height:44,padding:20,borderRadius:12,fontSize:14,iconSize:18},lg:{height:52,padding:25,borderRadius:16,fontSize:16,iconSize:22},xl:{height:56,padding:29,borderRadius:20,fontSize:18,iconSize:28}},In=Me.forwardRef(({children:t,size:e="md",variant:n="rect",platter:r,selected:i,disabled:s,...o},a)=>{const{borderRadius:l,fontSize:c,height:p,padding:d,iconSize:A}=typeof e=="number"?Eee(e):Cee[e];return te.jsx(vn,{cursor:s?void 0:"pointer",height:p,width:n==="icon"?p:void 0,paddingX:n==="icon"?void 0:d,borderRadius:n==="rect"?l:p/2,justifyContent:"center",alignItems:"center",backgroundColor:ar.foreground,backgroundOpacity:s?.1:i?1:r?.15:0,hover:{backgroundOpacity:s?.1:i?1:.2},ref:a,...o,children:te.jsx(Ia,{color:i&&!s?ar.background:ar.foreground,opacity:s?.4:1,fontSize:c,width:n==="icon"?A:void 0,height:n==="icon"?A:void 0,children:t})})}),TO=Me.createContext({}),dC=Me.forwardRef(({value:t,defaultValue:e,onValueChange:n,disabled:r,...i},s)=>{const[o,a]=Me.useState(e),l=t??o,c=Me.useRef(n);c.current=n;const p=Me.useMemo(()=>({value:l,onValueChange:A=>{var E;a(A),(E=c.current)==null||E.call(c,A)},disabled:r}),[l,r]),d=r?.3:.4;return te.jsx(TO.Provider,{value:p,children:te.jsx(vn,{height:36,borderWidth:2,backgroundOpacity:d,borderOpacity:d,backgroundColor:ar.background,borderColor:ar.background,borderBend:r?0:-.3,borderRadius:18,panelMaterialClass:R0,flexDirection:"row",ref:s,...i})})}),ho=Me.forwardRef(({children:t,value:e,disabled:n,...r},i)=>{const{value:s,onValueChange:o,disabled:a}=Me.useContext(TO),l=s===e&&!a;return te.jsx(vn,{height:32,paddingX:20,flexShrink:0,cursor:a||n?void 0:"pointer",ref:i,...r,onClick:c=>{var p;n||(o==null||o(e),(p=r.onClick)==null||p.call(r,c))},backgroundColor:ar.foreground,borderColor:ar.foreground,backgroundOpacity:l?.3:0,borderOpacity:l?.3:0,borderWidth:2,borderRadius:16,borderBend:.3,panelMaterialClass:R0,flexDirection:"row",alignItems:"center",gapColumn:10,children:te.jsx(Ia,{color:ar.foreground,opacity:n||a?.4:1,children:t})})});function xee(){return te.jsxs(qs,{borderRadius:32,padding:32,gap:8,flexDirection:"column",children:[te.jsx(on,{fontSize:32,children:"Hello World!"}),te.jsx(on,{fontSize:24,opacity:.7,children:"This is the apfel kit."})]})}const lQ=Me.forwardRef(({selected:t,disabled:e=!1,defaultSelected:n,onSelectedChange:r,...i},s)=>{const[o,a]=Me.useState(n??!1),l=t??o;return te.jsx(vn,{width:28,height:28,borderWidth:2,borderRadius:15,backgroundColor:!e&&l?ar.accent:ar.foreground,backgroundOpacity:!e&&l?.9:.1,borderColor:!e&&l?ar.accent:ar.foreground,hover:e?void 0:{backgroundOpacity:l?1:.3,backgroundColor:l?ar.accent:ar.foreground,borderColor:l?ar.accent:ar.foreground},borderOpacity:e?.2:l?1:.5,justifyContent:"center",alignItems:"center",cursor:e?void 0:"pointer",ref:s,...i,onClick:c=>{var p;e||(a(!l),r==null||r(!l),(p=i.onClick)==null||p.call(i,c))},children:l&&te.jsx(N$,{height:18,width:18,color:ar.accentForeground})})});function vee(){return te.jsxs(qs,{borderRadius:32,padding:16,flexDirection:"column",gapRow:16,children:[te.jsx(lQ,{disabled:!0,defaultSelected:!1}),te.jsx(lQ,{defaultSelected:!0})]})}function Iee(){return te.jsxs(vn,{flexDirection:"column",md:{flexDirection:"row"},alignItems:"center",gap:32,children:[te.jsx(qs,{borderRadius:32,padding:16,children:te.jsxs(vn,{flexDirection:"row",gapColumn:16,children:[te.jsxs(vn,{flexDirection:"column",justifyContent:"space-between",alignItems:"center",gapRow:16,children:[te.jsx(In,{variant:"icon",size:"xs",children:te.jsx(Hn,{})}),te.jsx(In,{variant:"icon",size:"sm",children:te.jsx(Hn,{})}),te.jsx(In,{variant:"icon",size:"md",children:te.jsx(Hn,{})}),te.jsx(In,{variant:"icon",size:"lg",children:te.jsx(Hn,{})}),te.jsx(In,{variant:"icon",size:"xl",children:te.jsx(Hn,{})})]}),te.jsxs(vn,{flexDirection:"column",justifyContent:"space-between",alignItems:"center",gapRow:16,children:[te.jsx(In,{variant:"icon",size:"xs",platter:!0,children:te.jsx(Hn,{})}),te.jsx(In,{variant:"icon",size:"sm",platter:!0,children:te.jsx(Hn,{})}),te.jsx(In,{variant:"icon",size:"md",platter:!0,children:te.jsx(Hn,{})}),te.jsx(In,{variant:"icon",size:"lg",platter:!0,children:te.jsx(Hn,{})}),te.jsx(In,{variant:"icon",size:"xl",platter:!0,children:te.jsx(Hn,{})})]}),te.jsxs(vn,{flexDirection:"column",justifyContent:"space-between",alignItems:"center",gapRow:16,children:[te.jsx(In,{variant:"icon",size:"xs",selected:!0,children:te.jsx(Hn,{})}),te.jsx(In,{variant:"icon",size:"sm",selected:!0,children:te.jsx(Hn,{})}),te.jsx(In,{variant:"icon",size:"md",selected:!0,children:te.jsx(Hn,{})}),te.jsx(In,{variant:"icon",size:"lg",selected:!0,children:te.jsx(Hn,{})}),te.jsx(In,{variant:"icon",size:"xl",selected:!0,children:te.jsx(Hn,{})})]}),te.jsxs(vn,{flexDirection:"column",justifyContent:"space-between",alignItems:"center",gapRow:16,children:[te.jsx(In,{variant:"icon",size:"xs",disabled:!0,children:te.jsx(Hn,{})}),te.jsx(In,{variant:"icon",size:"sm",disabled:!0,children:te.jsx(Hn,{})}),te.jsx(In,{variant:"icon",size:"md",disabled:!0,children:te.jsx(Hn,{})}),te.jsx(In,{variant:"icon",size:"lg",disabled:!0,children:te.jsx(Hn,{})}),te.jsx(In,{variant:"icon",size:"xl",disabled:!0,children:te.jsx(Hn,{})})]})]})}),te.jsx(qs,{borderRadius:32,padding:24,children:te.jsxs(vn,{flexDirection:"column",gapRow:32,children:[te.jsxs(vn,{flexDirection:"row",gapColumn:16,children:[te.jsxs(vn,{flexDirection:"column",alignItems:"flex-start",gapRow:16,children:[te.jsx(In,{variant:"pill",size:"sm",children:te.jsx(on,{children:"Label"})}),te.jsx(In,{variant:"pill",size:"md",children:te.jsx(on,{children:"Label"})}),te.jsx(In,{variant:"pill",size:"lg",children:te.jsx(on,{children:"Label"})})]}),te.jsxs(vn,{flexDirection:"column",alignItems:"flex-start",gapRow:16,children:[te.jsx(In,{variant:"pill",size:"sm",platter:!0,children:te.jsx(on,{children:"Label"})}),te.jsx(In,{variant:"pill",size:"md",platter:!0,children:te.jsx(on,{children:"Label"})}),te.jsx(In,{variant:"pill",size:"lg",platter:!0,children:te.jsx(on,{children:"Label"})})]}),te.jsxs(vn,{flexDirection:"column",alignItems:"flex-start",gapRow:16,children:[te.jsx(In,{variant:"pill",size:"sm",selected:!0,children:te.jsx(on,{children:"Label"})}),te.jsx(In,{variant:"pill",size:"md",selected:!0,children:te.jsx(on,{children:"Label"})}),te.jsx(In,{variant:"pill",size:"lg",selected:!0,children:te.jsx(on,{children:"Label"})})]}),te.jsxs(vn,{flexDirection:"column",alignItems:"flex-start",gapRow:16,children:[te.jsx(In,{variant:"pill",size:"sm",disabled:!0,children:te.jsx(on,{children:"Label"})}),te.jsx(In,{variant:"pill",size:"md",disabled:!0,children:te.jsx(on,{children:"Label"})}),te.jsx(In,{variant:"pill",size:"lg",disabled:!0,children:te.jsx(on,{children:"Label"})})]})]}),te.jsxs(vn,{flexDirection:"row",gapColumn:16,children:[te.jsxs(vn,{flexDirection:"column",alignItems:"flex-start",gapRow:16,children:[te.jsx(In,{variant:"rect",size:"sm",children:te.jsx(on,{children:"Label"})}),te.jsx(In,{variant:"rect",size:"md",children:te.jsx(on,{children:"Label"})}),te.jsx(In,{variant:"rect",size:"lg",children:te.jsx(on,{children:"Label"})})]}),te.jsxs(vn,{flexDirection:"column",alignItems:"flex-start",gapRow:16,children:[te.jsx(In,{variant:"rect",size:"sm",platter:!0,children:te.jsx(on,{children:"Label"})}),te.jsx(In,{variant:"rect",size:"md",platter:!0,children:te.jsx(on,{children:"Label"})}),te.jsx(In,{variant:"rect",size:"lg",platter:!0,children:te.jsx(on,{children:"Label"})})]}),te.jsxs(vn,{flexDirection:"column",alignItems:"flex-start",gapRow:16,children:[te.jsx(In,{variant:"rect",size:"sm",selected:!0,children:te.jsx(on,{children:"Label"})}),te.jsx(In,{variant:"rect",size:"md",selected:!0,children:te.jsx(on,{children:"Label"})}),te.jsx(In,{variant:"rect",size:"lg",selected:!0,children:te.jsx(on,{children:"Label"})})]}),te.jsxs(vn,{flexDirection:"column",alignItems:"flex-start",gapRow:16,children:[te.jsx(In,{variant:"rect",size:"sm",disabled:!0,children:te.jsx(on,{children:"Label"})}),te.jsx(In,{variant:"rect",size:"md",disabled:!0,children:te.jsx(on,{children:"Label"})}),te.jsx(In,{variant:"rect",size:"lg",disabled:!0,children:te.jsx(on,{children:"Label"})})]})]})]})})]})}const MO=Me.createContext("plain"),LE=Me.forwardRef(({type:t="plain",...e},n)=>te.jsx(MO.Provider,{value:t,children:te.jsx(vn,{flexDirection:"column",alignItems:"stretch",gapRow:t==="plain"?8:1,ref:n,...e})})),ga=Me.forwardRef(({children:t,subtitle:e,selected:n,leadingAccessory:r,trailingAccessory:i,isFirst:s,isLast:o,...a},l)=>{const c=Me.useContext(MO);return te.jsx(vn,{height:e?72:60,borderRadius:c==="plain"?16:void 0,borderTopRadius:c==="inset"?s?16:0:void 0,borderBottomRadius:c==="inset"?o?16:0:void 0,paddingX:20,flexDirection:"row",alignItems:"center",gapColumn:16,backgroundColor:c==="plain"?ar.foreground:ar.background,backgroundOpacity:c==="plain"?n?.2:0:.2,hover:{backgroundOpacity:c==="plain"&&n?.2:.1},active:c==="plain"?{backgroundOpacity:.3}:void 0,cursor:"pointer",ref:l,...a,children:te.jsxs(Ia,{color:ar.foreground,children:[r&&te.jsx(vn,{children:r}),te.jsxs(vn,{flexDirection:"column",flexGrow:1,children:[te.jsx(Ia,{fontSize:18,children:t}),te.jsx(Ia,{fontSize:14,opacity:.5,children:e})]}),i&&te.jsx(vn,{children:i})]})})});function Dee(){return te.jsxs(vn,{flexDirection:"column",gapRow:32,alignItems:"center",children:[te.jsxs(vn,{flexDirection:"column",md:{flexDirection:"row"},gap:32,children:[te.jsx(qs,{flexDirection:"column",borderRadius:32,padding:16,children:te.jsxs(LE,{type:"plain",width:400,children:[te.jsx(ga,{subtitle:te.jsx(on,{children:"Subtitle"}),trailingAccessory:te.jsx(Bf,{height:18,width:18,opacity:.3}),children:te.jsx(on,{children:"Title"})}),te.jsx(ga,{trailingAccessory:te.jsx(Bf,{height:18,width:18,opacity:.3}),children:te.jsx(on,{children:"Title"})}),te.jsx(ga,{subtitle:te.jsx(on,{children:"Subtitle"}),selected:!0,trailingAccessory:te.jsx(Bf,{height:18,width:18,opacity:.3}),children:te.jsx(on,{children:"Title"})})]})}),te.jsx(qs,{flexDirection:"column",borderRadius:32,padding:16,children:te.jsxs(LE,{type:"plain",width:400,children:[te.jsx(ga,{subtitle:te.jsx(on,{children:"Subtitle"}),leadingAccessory:te.jsx(Hn,{height:16,width:16}),trailingAccessory:te.jsx(In,{variant:"icon",size:"xs",platter:!0,children:te.jsx(wf,{height:14,width:14})}),children:te.jsx(on,{children:"Title"})}),te.jsx(ga,{leadingAccessory:te.jsx(Hn,{height:16,width:16}),trailingAccessory:te.jsx(In,{variant:"icon",size:"xs",platter:!0,children:te.jsx(wf,{height:14,width:14})}),children:te.jsx(on,{children:"Title"})}),te.jsx(ga,{subtitle:te.jsx(on,{children:"Subtitle"}),selected:!0,leadingAccessory:te.jsx(Hn,{height:16,width:16}),trailingAccessory:te.jsx(In,{variant:"icon",size:"xs",platter:!0,children:te.jsx(wf,{height:14,width:14})}),children:te.jsx(on,{children:"Title"})})]})})]}),te.jsxs(vn,{flexDirection:"column",md:{flexDirection:"row"},gap:32,children:[te.jsx(qs,{flexDirection:"column",borderRadius:32,padding:16,children:te.jsxs(LE,{type:"inset",width:400,children:[te.jsx(ga,{isFirst:!0,subtitle:te.jsx(on,{children:"Subtitle"}),trailingAccessory:te.jsx(Bf,{height:18,width:18,opacity:.3}),children:te.jsx(on,{children:"Title"})}),te.jsx(ga,{trailingAccessory:te.jsx(Bf,{height:18,width:18,opacity:.3}),children:te.jsx(on,{children:"Title"})}),te.jsx(ga,{isLast:!0,subtitle:te.jsx(on,{children:"Subtitle"}),trailingAccessory:te.jsx(Bf,{height:18,width:18,opacity:.3}),children:te.jsx(on,{children:"Title"})})]})}),te.jsx(qs,{flexDirection:"column",borderRadius:32,padding:16,children:te.jsxs(LE,{type:"inset",width:400,children:[te.jsx(ga,{isFirst:!0,subtitle:te.jsx(on,{children:"Subtitle"}),leadingAccessory:te.jsx(Hn,{height:16,width:16}),trailingAccessory:te.jsx(In,{variant:"icon",size:"xs",platter:!0,children:te.jsx(wf,{height:14,width:14})}),children:te.jsx(on,{children:"Title"})}),te.jsx(ga,{leadingAccessory:te.jsx(Hn,{height:16,width:16}),trailingAccessory:te.jsx(In,{variant:"icon",size:"xs",platter:!0,children:te.jsx(wf,{height:14,width:14})}),children:te.jsx(on,{children:"Title"})}),te.jsx(ga,{isLast:!0,subtitle:te.jsx(on,{children:"Subtitle"}),leadingAccessory:te.jsx(Hn,{height:16,width:16}),trailingAccessory:te.jsx(In,{variant:"icon",size:"xs",platter:!0,children:te.jsx(wf,{height:14,width:14})}),children:te.jsx(on,{children:"Title"})})]})})]})]})}const rD=new ae,See={xs:{height:12,knobHeight:8},sm:{height:16,knobHeight:12},md:{height:28,knobHeight:20},lg:{height:44,knobHeight:32}},Pc=Me.forwardRef(({value:t,defaultValue:e,onValueChange:n,min:r=0,max:i=100,step:s=1,size:o="md",icon:a,disabled:l,...c},p)=>{const[d,A]=Me.useState(e),E=t??d??50,C=Me.useRef(null),v=Me.useRef(n);v.current=n;const D=t!=null,I=Me.useMemo(()=>{let X=!1;function L(z){var Ee;if(C.current==null)return;rD.copy(z.point),C.current.interactionPanel.worldToLocal(rD);const ue=Math.min(Math.max(Math.round(((rD.x+.5)*(i-r)+r)/s)*s,r),i);D||A(ue),(Ee=v.current)==null||Ee.call(v,ue),z.stopPropagation()}return{onPointerDown(z){X=!0,L(z),z.target.setPointerCapture(z.pointerId)},onPointerMove(z){X&&L(z)},onPointerUp(z){X&&(X=!1,z.stopPropagation())}}},[i,r,D,s]),B=i-r,w=`${((1-.03)*Xx(E/B,0,1)+.03)*100}%`,{height:_,knobHeight:F}=See[o],Q=(_-F)/2,N=o=="md"||o=="lg",U=o==="md"?12:18;return Me.useImperativeHandle(p,()=>C.current),te.jsx(vn,{ref:C,height:_,borderRadius:_/2,backgroundColor:ar.background,borderColor:ar.background,backgroundOpacity:.4,positionType:"relative",borderOpacity:.4,cursor:l?void 0:"pointer",borderWidth:2,borderBend:-.3,panelMaterialClass:R0,...l?{}:I,...c,children:te.jsx(vn,{positionType:"absolute",inset:-2,children:te.jsxs(vn,{width:w,minWidth:_,height:"100%",borderRadius:_/2,backgroundOpacity:l?.35:.6,backgroundColor:ar.foreground,children:[N&&te.jsx(vn,{width:_,height:_,alignItems:"center",justifyContent:"center",children:te.jsx(Ia,{color:ar.foreground,width:U,height:U,opacity:l?.4:1,children:a})}),te.jsx(vn,{positionType:"absolute",height:F,width:F,borderRadius:F/2,positionTop:Q,positionRight:Q,backgroundColor:ar.foreground,backgroundOpacity:l?0:1})]})})})});function Bee(){return te.jsxs(qs,{borderRadius:32,padding:16,flexDirection:"column",md:{flexDirection:"row"},gapColumn:16,gapRow:32,children:[te.jsxs(vn,{flexDirection:"column",gapRow:16,width:250,children:[te.jsx(Pc,{size:"xs",defaultValue:25}),te.jsx(Pc,{size:"sm",defaultValue:50}),te.jsx(Pc,{size:"md",defaultValue:75,icon:te.jsx(Hn,{})}),te.jsx(Pc,{size:"lg",defaultValue:100,icon:te.jsx(Hn,{})})]}),te.jsxs(vn,{flexDirection:"column",gapRow:16,width:250,children:[te.jsx(Pc,{size:"xs",defaultValue:25,disabled:!0}),te.jsx(Pc,{size:"sm",defaultValue:50,disabled:!0}),te.jsx(Pc,{size:"md",defaultValue:75,disabled:!0,icon:te.jsx(Hn,{})}),te.jsx(Pc,{size:"lg",defaultValue:100,disabled:!0,icon:te.jsx(Hn,{})})]})]})}function wee(){return te.jsxs(qs,{borderRadius:32,padding:16,flexDirection:"column",alignItems:"flex-start",gapRow:16,children:[te.jsxs(dC,{defaultValue:"1",children:[te.jsx(ho,{value:"1",children:te.jsx(on,{children:"Label"})}),te.jsx(ho,{value:"2",children:te.jsx(on,{children:"Label"})}),te.jsx(ho,{value:"3",children:te.jsx(on,{children:"Label"})}),te.jsx(ho,{value:"4",children:te.jsx(on,{children:"Long Label"})}),te.jsx(ho,{value:"5",disabled:!0,children:te.jsx(on,{children:"Disabled"})})]}),te.jsxs(dC,{defaultValue:"1",children:[te.jsxs(ho,{value:"1",children:[te.jsx(Hn,{height:12,width:12}),te.jsx(on,{children:"Label"})]}),te.jsxs(ho,{value:"2",children:[te.jsx(Hn,{height:12,width:12}),te.jsx(on,{children:"Label"})]}),te.jsxs(ho,{value:"3",children:[te.jsx(Hn,{height:12,width:12}),te.jsx(on,{children:"Label"})]}),te.jsxs(ho,{value:"4",disabled:!0,children:[te.jsx(Hn,{height:12,width:12}),te.jsx(on,{children:"Disabled"})]})]}),te.jsxs(dC,{defaultValue:"1",disabled:!0,children:[te.jsx(ho,{value:"1",children:te.jsx(on,{children:"Label"})}),te.jsx(ho,{value:"2",children:te.jsx(on,{children:"Label"})}),te.jsx(ho,{value:"3",children:te.jsx(on,{children:"Label"})}),te.jsx(ho,{value:"4",children:te.jsx(on,{children:"Long Label"})}),te.jsx(ho,{value:"5",disabled:!0,children:te.jsx(on,{children:"Disabled"})})]})]})}const _O=Me.createContext(void 0),bee=Me.forwardRef(({value:t,defaultValue:e,onValueChange:n,...r},i)=>{const[s,o]=Me.useState(e),a=t!==void 0?t:s,l=Me.useRef(n);l.current=n;const[c,p]=Me.useState(!1),d=Me.useMemo(()=>({isExpanded:c,setIsExpanded:p,value:a,setValue:E=>{var C;o(E),(C=l.current)==null||C.call(l,E)}}),[c,a]),A=Me.useRef();return te.jsx(_O.Provider,{value:d,children:te.jsx(qs,{minHeight:68,borderRadius:34,minWidth:68,padding:8,borderWidth:4,flexDirection:"column",gapRow:8,onHoverChange:E=>{E?A.current=setTimeout(()=>p(!0),300):(clearTimeout(A.current),p(!1))},ref:i,...r})})}),NE=Me.forwardRef(({value:t,children:e,icon:n,...r},i)=>{const{isExpanded:s,value:o,setValue:a}=Me.useContext(_O),l=o===t;return te.jsx(vn,{minWidth:44,height:44,borderRadius:22,backgroundColor:ar.foreground,backgroundOpacity:l?.2:0,hover:l?void 0:{backgroundOpacity:.1},cursor:"pointer",flexDirection:"row",alignItems:"center",gapColumn:10,...r,ref:i,onClick:c=>{var p;a(t),(p=r.onClick)==null||p.call(r,c)},children:te.jsxs(Ia,{color:ar.foreground,fontSize:16,children:[te.jsx(vn,{width:44,flexDirection:"row",justifyContent:"center",children:te.jsx(Ia,{width:22,height:22,children:n})}),s&&te.jsx(vn,{paddingRight:28,children:e})]})})});function Tee(){return te.jsxs(bee,{defaultValue:"1",children:[te.jsx(NE,{value:"1",icon:te.jsx(Hn,{}),children:te.jsx(on,{children:"Label"})}),te.jsx(NE,{value:"2",icon:te.jsx(Hn,{}),children:te.jsx(on,{children:"Label"})}),te.jsx(NE,{value:"3",icon:te.jsx(Hn,{}),children:te.jsx(on,{children:"Label"})}),te.jsx(NE,{value:"4",icon:te.jsx(Hn,{}),children:te.jsx(on,{children:"Label"})})]})}const Jg=Me.forwardRef(({value:t=0,...e},n)=>te.jsx(vn,{width:"100%",height:4,borderRadius:2,backgroundColor:ar.foreground,backgroundOpacity:.2,ref:n,...e,children:te.jsx(vn,{backgroundColor:ar.foreground,backgroundOpacity:.8,minWidth:4,width:`${t*100}%`,height:4,borderRadius:2})}));function Mee(){return te.jsxs(qs,{width:200,borderRadius:32,padding:16,flexDirection:"column",gapRow:16,children:[te.jsx(Jg,{value:0}),te.jsx(Jg,{value:.25}),te.jsx(Jg,{value:.5}),te.jsx(Jg,{value:.75}),te.jsx(Jg,{value:1})]})}const _ee={sm:{diameter:20,pillWidth:3,pillHeight:6},md:{diameter:28,pillWidth:4,pillHeight:10},lg:{diameter:44,pillWidth:6,pillHeight:16}},OE=8,iD=Me.forwardRef(({size:t="md",...e},n)=>{const r=Me.useMemo(()=>new Array(OE).fill(void 0).map(()=>rn(0)),[]);PA(({clock:a})=>{for(let l=0;lte.jsx(vn,{positionType:"absolute",flexDirection:"column",inset:0,transformRotateZ:l*360/OE,alignItems:"center",justifyContent:"flex-start",children:te.jsx(vn,{backgroundOpacity:a,width:o,height:s,borderRadius:o/2,backgroundColor:ar.foreground})},l))})});function Fee(){return te.jsxs(qs,{borderRadius:32,padding:16,flexDirection:"row",gapColumn:16,children:[te.jsx(iD,{size:"sm"}),te.jsx(iD,{size:"md"}),te.jsx(iD,{size:"lg"})]})}const Rc=Me.forwardRef(({variant:t="rect",prefix:e,placeholder:n,panelMaterialClass:r,multiline:i,value:s,defaultValue:o,onValueChange:a,tabIndex:l,disabled:c,type:p,...d},A)=>{const[E,C]=Me.useState(null),v=Me.useMemo(()=>{if(E!=null)return Kn(()=>E.current.value.length>0?0:void 0)},[E]);return te.jsx(vn,{height:44,width:"100%",paddingRight:20,paddingLeft:e?0:20,flexDirection:"row",alignItems:"center",borderRadius:t==="pill"?22:12,backgroundColor:"#444",backgroundOpacity:c?.3:.4,borderOpacity:c?.3:.4,hover:c?void 0:{backgroundOpacity:.2,borderOpacity:.2},borderWidth:2,borderColor:"#444",borderBend:c?0:-.3,panelMaterialClass:R0,overflow:"hidden",ref:A,...d,children:te.jsxs(Ia,{color:ar.foreground,opacity:c?.2:.5,children:[e&&te.jsx(vn,{flexShrink:0,paddingX:12,children:te.jsx(Ia,{width:14,height:14,children:e})}),te.jsxs(vn,{alignItems:"center",minHeight:1,flexGrow:1,positionType:"relative",children:[n!=null&&te.jsx(on,{fontSize:14,positionType:"absolute",opacity:v,children:n}),te.jsx(HX,{ref:C,height:"100%",width:"100%",verticalAlign:"center",fontSize:14,panelMaterialClass:r,multiline:i,value:s,defaultValue:o,onValueChange:a,tabIndex:l,disabled:c,type:p})]})]})})});function Qee(){const[t,e]=Me.useState("");return te.jsx(qs,{flexDirection:"column",borderRadius:32,padding:16,children:te.jsxs(vn,{flexDirection:"row",gapColumn:16,children:[te.jsxs(vn,{flexDirection:"column",alignItems:"stretch",gapRow:16,width:300,children:[te.jsx(Rc,{value:t,onValueChange:e,variant:"rect",placeholder:"Placeholder"}),te.jsx(Rc,{value:t,onValueChange:e,variant:"rect",placeholder:"Placeholder",prefix:te.jsx(Hn,{})}),te.jsx(Rc,{value:t,onValueChange:e,variant:"rect",placeholder:"Placeholder",disabled:!0}),te.jsx(Rc,{value:t,onValueChange:e,variant:"rect",placeholder:"Placeholder",disabled:!0,prefix:te.jsx(Hn,{})})]}),te.jsxs(vn,{flexDirection:"column",alignItems:"stretch",gapRow:16,width:300,children:[te.jsx(Rc,{value:t,onValueChange:e,variant:"pill",placeholder:"Placeholder"}),te.jsx(Rc,{value:t,onValueChange:e,variant:"pill",placeholder:"Placeholder",prefix:te.jsx(Hn,{})}),te.jsx(Rc,{value:t,onValueChange:e,variant:"pill",placeholder:"Placeholder",disabled:!0}),te.jsx(Rc,{value:t,onValueChange:e,variant:"pill",placeholder:"Placeholder",disabled:!0,prefix:te.jsx(Hn,{})})]})]})})}const sD={card:xee,checkbox:vee,button:Iee,list:Dee,slider:Bee,tabs:wee,"tab-bar":Tee,progress:Mee,loading:Fee,input:Qee},Pee="button";function Ree(){const[t,e]=Me.useState(()=>{let s=new URLSearchParams(window.location.search).get("component");return(s==null||!(s in sD))&&(s=Pee),s}),n=i=>{const s=new URLSearchParams(window.location.search);s.set("component",i),history.replaceState(null,"","?"+s.toString()),e(i)},r=sD[t];return te.jsxs(pj,{events:mee,style:{height:"100dvh",touchAction:"none"},gl:{localClippingEnabled:!0},children:[te.jsx(pee,{}),te.jsx("color",{attach:"background",args:["black"]}),te.jsx("ambientLight",{intensity:.5}),te.jsx("directionalLight",{intensity:1,position:[-5,5,10]}),te.jsx(yee,{children:te.jsxs(zX,{overflow:"scroll",scrollbarColor:"black",backgroundColor:"white",flexDirection:"column",gap:32,paddingX:32,alignItems:"center",padding:32,children:[te.jsx(qs,{flexShrink:0,borderRadius:32,gap:32,paddingX:16,children:te.jsx(vn,{flexDirection:"row",maxWidth:"100%",overflow:"scroll",paddingY:16,children:te.jsx(dC,{flexShrink:0,value:t,onValueChange:n,children:Object.keys(sD).map(i=>te.jsx(ho,{value:i,children:te.jsxs(on,{children:[i[0].toUpperCase(),i.slice(1)]})},i))})})}),te.jsx(vn,{flexShrink:0,flexGrow:1,flexDirection:"row",justifyContent:"center",alignItems:"center",children:te.jsx(r,{})}),te.jsxs(qs,{flexShrink:0,padding:8,flexDirection:"row",gap:8,alignItems:"center",children:[te.jsxs(on,{backgroundColor:"black",padding:8,borderRadius:16,marginLeft:8,children:["npx uikit component add apfel ",t]}),te.jsx(In,{onClick:()=>navigator.clipboard.writeText(`npx uikit component add apfel ${t}`),variant:"icon",children:te.jsx(z$,{})})]})]})})]})}I3(document.getElementById("root")).render(te.jsx(Me.StrictMode,{children:te.jsx(Ree,{})})); diff --git a/examples/apfel/index.html b/examples/apfel/index.html index 56cbdb4a..76f40669 100644 --- a/examples/apfel/index.html +++ b/examples/apfel/index.html @@ -5,7 +5,7 @@ Document - +
diff --git a/examples/auth/assets/index-GgEErg1D.js b/examples/auth/assets/index-4w3e6-sd.js similarity index 97% rename from examples/auth/assets/index-GgEErg1D.js rename to examples/auth/assets/index-4w3e6-sd.js index 39b32564..00bdf59d 100644 --- a/examples/auth/assets/index-GgEErg1D.js +++ b/examples/auth/assets/index-4w3e6-sd.js @@ -22,7 +22,7 @@ var cO=Object.defineProperty;var hO=(t,e,n)=>e in t?cO(t,e,{enumerable:!0,config * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. - */(function(t){function e(se,ue){var he=se.length;se.push(ue);e:for(;0>>1,ye=se[re];if(0>>1;rei(te,he))Vi(j,te)?(se[re]=j,se[V]=he,re=V):(se[re]=te,se[X]=he,re=X);else if(Vi(j,he))se[re]=j,se[V]=he,re=V;else break e}}return ue}function i(se,ue){var he=se.sortIndex-ue.sortIndex;return he!==0?he:se.id-ue.id}if(typeof performance=="object"&&typeof performance.now=="function"){var s=performance;t.unstable_now=function(){return s.now()}}else{var o=Date,a=o.now();t.unstable_now=function(){return o.now()-a}}var l=[],u=[],c=1,p=null,f=3,A=!1,y=!1,x=!1,I=typeof setTimeout=="function"?setTimeout:null,C=typeof clearTimeout=="function"?clearTimeout:null,S=typeof setImmediate<"u"?setImmediate:null;typeof navigator<"u"&&navigator.scheduling!==void 0&&navigator.scheduling.isInputPending!==void 0&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function B(se){for(var ue=n(u);ue!==null;){if(ue.callback===null)r(u);else if(ue.startTime<=se)r(u),ue.sortIndex=ue.expirationTime,e(l,ue);else break;ue=n(u)}}function _(se){if(x=!1,B(se),!y)if(n(l)!==null)y=!0,fe(T);else{var ue=n(u);ue!==null&&Ne(_,ue.startTime-se)}}function T(se,ue){y=!1,x&&(x=!1,C(N),N=-1),A=!0;var he=f;try{for(B(ue),p=n(l);p!==null&&(!(p.expirationTime>ue)||se&&!G());){var re=p.callback;if(typeof re=="function"){p.callback=null,f=p.priorityLevel;var ye=re(p.expirationTime<=ue);ue=t.unstable_now(),typeof ye=="function"?p.callback=ye:p===n(l)&&r(l),B(ue)}else r(l);p=n(l)}if(p!==null)var de=!0;else{var X=n(u);X!==null&&Ne(_,X.startTime-ue),de=!1}return de}finally{p=null,f=he,A=!1}}var F=!1,Q=null,N=-1,Y=5,L=-1;function G(){return!(t.unstable_now()-Lse||125re?(se.sortIndex=he,e(u,se),n(l)===null&&se===n(u)&&(x?(C(N),N=-1):x=!0,Ne(_,he-re))):(se.sortIndex=ye,e(l,se),y||A||(y=!0,fe(T))),se},t.unstable_shouldYield=G,t.unstable_wrapCallback=function(se){var ue=f;return function(){var he=f;f=ue;try{return se.apply(this,arguments)}finally{f=he}}}})(lP);aP.exports=lP;var PO=aP.exports;/** + */(function(t){function e(se,ue){var he=se.length;se.push(ue);e:for(;0>>1,ye=se[re];if(0>>1;rei(te,he))Vi(j,te)?(se[re]=j,se[V]=he,re=V):(se[re]=te,se[X]=he,re=X);else if(Vi(j,he))se[re]=j,se[V]=he,re=V;else break e}}return ue}function i(se,ue){var he=se.sortIndex-ue.sortIndex;return he!==0?he:se.id-ue.id}if(typeof performance=="object"&&typeof performance.now=="function"){var s=performance;t.unstable_now=function(){return s.now()}}else{var o=Date,a=o.now();t.unstable_now=function(){return o.now()-a}}var l=[],u=[],c=1,p=null,f=3,A=!1,y=!1,x=!1,I=typeof setTimeout=="function"?setTimeout:null,C=typeof clearTimeout=="function"?clearTimeout:null,S=typeof setImmediate<"u"?setImmediate:null;typeof navigator<"u"&&navigator.scheduling!==void 0&&navigator.scheduling.isInputPending!==void 0&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function B(se){for(var ue=n(u);ue!==null;){if(ue.callback===null)r(u);else if(ue.startTime<=se)r(u),ue.sortIndex=ue.expirationTime,e(l,ue);else break;ue=n(u)}}function _(se){if(x=!1,B(se),!y)if(n(l)!==null)y=!0,fe(T);else{var ue=n(u);ue!==null&&Ne(_,ue.startTime-se)}}function T(se,ue){y=!1,x&&(x=!1,C(N),N=-1),A=!0;var he=f;try{for(B(ue),p=n(l);p!==null&&(!(p.expirationTime>ue)||se&&!G());){var re=p.callback;if(typeof re=="function"){p.callback=null,f=p.priorityLevel;var ye=re(p.expirationTime<=ue);ue=t.unstable_now(),typeof ye=="function"?p.callback=ye:p===n(l)&&r(l),B(ue)}else r(l);p=n(l)}if(p!==null)var de=!0;else{var X=n(u);X!==null&&Ne(_,X.startTime-ue),de=!1}return de}finally{p=null,f=he,A=!1}}var F=!1,Q=null,N=-1,Y=5,L=-1;function G(){return!(t.unstable_now()-Lse||125re?(se.sortIndex=he,e(u,se),n(l)===null&&se===n(u)&&(x?(C(N),N=-1):x=!0,Ne(_,he-re))):(se.sortIndex=ye,e(l,se),y||A||(y=!0,fe(T))),se},t.unstable_shouldYield=G,t.unstable_wrapCallback=function(se){var ue=f;return function(){var he=f;f=ue;try{return se.apply(this,arguments)}finally{f=he}}}})(lP);aP.exports=lP;var PO=aP.exports;/** * @license React * react-dom.production.min.js * @@ -30,22 +30,22 @@ var cO=Object.defineProperty;var hO=(t,e,n)=>e in t?cO(t,e,{enumerable:!0,config * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. - */var uP=Te,ya=PO;function Lt(t){for(var e="https://reactjs.org/docs/error-decoder.html?invariant="+t,n=1;n"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),hD=Object.prototype.hasOwnProperty,QO=/^[: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]*$/,uT={},cT={};function kO(t){return hD.call(cT,t)?!0:hD.call(uT,t)?!1:QO.test(t)?cT[t]=!0:(uT[t]=!0,!1)}function RO(t,e,n,r){if(n!==null&&n.type===0)return!1;switch(typeof e){case"function":case"symbol":return!0;case"boolean":return r?!1:n!==null?!n.acceptsBooleans:(t=t.toLowerCase().slice(0,5),t!=="data-"&&t!=="aria-");default:return!1}}function LO(t,e,n,r){if(e===null||typeof e>"u"||RO(t,e,n,r))return!0;if(r)return!1;if(n!==null)switch(n.type){case 3:return!e;case 4:return e===!1;case 5:return isNaN(e);case 6:return isNaN(e)||1>e}return!1}function Fo(t,e,n,r,i,s,o){this.acceptsBooleans=e===2||e===3||e===4,this.attributeName=r,this.attributeNamespace=i,this.mustUseProperty=n,this.propertyName=t,this.type=e,this.sanitizeURL=s,this.removeEmptyString=o}var Ws={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(t){Ws[t]=new Fo(t,0,!1,t,null,!1,!1)});[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(t){var e=t[0];Ws[e]=new Fo(e,1,!1,t[1],null,!1,!1)});["contentEditable","draggable","spellCheck","value"].forEach(function(t){Ws[t]=new Fo(t,2,!1,t.toLowerCase(),null,!1,!1)});["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(t){Ws[t]=new Fo(t,2,!1,t,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(t){Ws[t]=new Fo(t,3,!1,t.toLowerCase(),null,!1,!1)});["checked","multiple","muted","selected"].forEach(function(t){Ws[t]=new Fo(t,3,!0,t,null,!1,!1)});["capture","download"].forEach(function(t){Ws[t]=new Fo(t,4,!1,t,null,!1,!1)});["cols","rows","size","span"].forEach(function(t){Ws[t]=new Fo(t,6,!1,t,null,!1,!1)});["rowSpan","start"].forEach(function(t){Ws[t]=new Fo(t,5,!1,t.toLowerCase(),null,!1,!1)});var B2=/[\-:]([a-z])/g;function b2(t){return t[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(t){var e=t.replace(B2,b2);Ws[e]=new Fo(e,1,!1,t,null,!1,!1)});"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach(function(t){var e=t.replace(B2,b2);Ws[e]=new Fo(e,1,!1,t,"http://www.w3.org/1999/xlink",!1,!1)});["xml:base","xml:lang","xml:space"].forEach(function(t){var e=t.replace(B2,b2);Ws[e]=new Fo(e,1,!1,t,"http://www.w3.org/XML/1998/namespace",!1,!1)});["tabIndex","crossOrigin"].forEach(function(t){Ws[t]=new Fo(t,1,!1,t.toLowerCase(),null,!1,!1)});Ws.xlinkHref=new Fo("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1);["src","href","action","formAction"].forEach(function(t){Ws[t]=new Fo(t,1,!1,t.toLowerCase(),null,!0,!0)});function T2(t,e,n,r){var i=Ws.hasOwnProperty(e)?Ws[e]:null;(i!==null?i.type!==0:r||!(2"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),hD=Object.prototype.hasOwnProperty,QO=/^[: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]*$/,uT={},cT={};function kO(t){return hD.call(cT,t)?!0:hD.call(uT,t)?!1:QO.test(t)?cT[t]=!0:(uT[t]=!0,!1)}function RO(t,e,n,r){if(n!==null&&n.type===0)return!1;switch(typeof e){case"function":case"symbol":return!0;case"boolean":return r?!1:n!==null?!n.acceptsBooleans:(t=t.toLowerCase().slice(0,5),t!=="data-"&&t!=="aria-");default:return!1}}function LO(t,e,n,r){if(e===null||typeof e>"u"||RO(t,e,n,r))return!0;if(r)return!1;if(n!==null)switch(n.type){case 3:return!e;case 4:return e===!1;case 5:return isNaN(e);case 6:return isNaN(e)||1>e}return!1}function Fo(t,e,n,r,i,s,o){this.acceptsBooleans=e===2||e===3||e===4,this.attributeName=r,this.attributeNamespace=i,this.mustUseProperty=n,this.propertyName=t,this.type=e,this.sanitizeURL=s,this.removeEmptyString=o}var zs={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(t){zs[t]=new Fo(t,0,!1,t,null,!1,!1)});[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(t){var e=t[0];zs[e]=new Fo(e,1,!1,t[1],null,!1,!1)});["contentEditable","draggable","spellCheck","value"].forEach(function(t){zs[t]=new Fo(t,2,!1,t.toLowerCase(),null,!1,!1)});["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(t){zs[t]=new Fo(t,2,!1,t,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(t){zs[t]=new Fo(t,3,!1,t.toLowerCase(),null,!1,!1)});["checked","multiple","muted","selected"].forEach(function(t){zs[t]=new Fo(t,3,!0,t,null,!1,!1)});["capture","download"].forEach(function(t){zs[t]=new Fo(t,4,!1,t,null,!1,!1)});["cols","rows","size","span"].forEach(function(t){zs[t]=new Fo(t,6,!1,t,null,!1,!1)});["rowSpan","start"].forEach(function(t){zs[t]=new Fo(t,5,!1,t.toLowerCase(),null,!1,!1)});var B2=/[\-:]([a-z])/g;function b2(t){return t[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(t){var e=t.replace(B2,b2);zs[e]=new Fo(e,1,!1,t,null,!1,!1)});"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach(function(t){var e=t.replace(B2,b2);zs[e]=new Fo(e,1,!1,t,"http://www.w3.org/1999/xlink",!1,!1)});["xml:base","xml:lang","xml:space"].forEach(function(t){var e=t.replace(B2,b2);zs[e]=new Fo(e,1,!1,t,"http://www.w3.org/XML/1998/namespace",!1,!1)});["tabIndex","crossOrigin"].forEach(function(t){zs[t]=new Fo(t,1,!1,t.toLowerCase(),null,!1,!1)});zs.xlinkHref=new Fo("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1);["src","href","action","formAction"].forEach(function(t){zs[t]=new Fo(t,1,!1,t.toLowerCase(),null,!0,!0)});function T2(t,e,n,r){var i=zs.hasOwnProperty(e)?zs[e]:null;(i!==null?i.type!==0:r||!(2a||i[o]!==s[a]){var l=` `+i[o].replace(" at new "," at ");return t.displayName&&l.includes("")&&(l=l.replace("",t.displayName)),l}while(1<=o&&0<=a);break}}}finally{Ax=!1,Error.prepareStackTrace=n}return(t=t?t.displayName||t.name:"")?lm(t):""}function NO(t){switch(t.tag){case 5:return lm(t.type);case 16:return lm("Lazy");case 13:return lm("Suspense");case 19:return lm("SuspenseList");case 0:case 2:case 15:return t=gx(t.type,!1),t;case 11:return t=gx(t.type.render,!1),t;case 1:return t=gx(t.type,!0),t;default:return""}}function AD(t){if(t==null)return null;if(typeof t=="function")return t.displayName||t.name||null;if(typeof t=="string")return t;switch(t){case zf:return"Fragment";case Hf:return"Portal";case pD:return"Profiler";case _2:return"StrictMode";case dD:return"Suspense";case fD:return"SuspenseList"}if(typeof t=="object")switch(t.$$typeof){case pP:return(t.displayName||"Context")+".Consumer";case hP:return(t._context.displayName||"Context")+".Provider";case M2:var e=t.render;return t=t.displayName,t||(t=e.displayName||e.name||"",t=t!==""?"ForwardRef("+t+")":"ForwardRef"),t;case F2:return e=t.displayName||null,e!==null?e:AD(t.type)||"Memo";case qc:e=t._payload,t=t._init;try{return AD(t(e))}catch{}}return null}function OO(t){var e=t.type;switch(t.tag){case 24:return"Cache";case 9:return(e.displayName||"Context")+".Consumer";case 10:return(e._context.displayName||"Context")+".Provider";case 18:return"DehydratedFragment";case 11:return t=e.render,t=t.displayName||t.name||"",e.displayName||(t!==""?"ForwardRef("+t+")":"ForwardRef");case 7:return"Fragment";case 5:return e;case 4:return"Portal";case 3:return"Root";case 6:return"Text";case 16:return AD(e);case 8:return e===_2?"StrictMode":"Mode";case 22:return"Offscreen";case 12:return"Profiler";case 21:return"Scope";case 13:return"Suspense";case 19:return"SuspenseList";case 25:return"TracingMarker";case 1:case 0:case 17:case 2:case 14:case 15:if(typeof e=="function")return e.displayName||e.name||null;if(typeof e=="string")return e}return null}function yh(t){switch(typeof t){case"boolean":case"number":case"string":case"undefined":return t;case"object":return t;default:return""}}function fP(t){var e=t.type;return(t=t.nodeName)&&t.toLowerCase()==="input"&&(e==="checkbox"||e==="radio")}function UO(t){var e=fP(t)?"checked":"value",n=Object.getOwnPropertyDescriptor(t.constructor.prototype,e),r=""+t[e];if(!t.hasOwnProperty(e)&&typeof n<"u"&&typeof n.get=="function"&&typeof n.set=="function"){var i=n.get,s=n.set;return Object.defineProperty(t,e,{configurable:!0,get:function(){return i.call(this)},set:function(o){r=""+o,s.call(this,o)}}),Object.defineProperty(t,e,{enumerable:n.enumerable}),{getValue:function(){return r},setValue:function(o){r=""+o},stopTracking:function(){t._valueTracker=null,delete t[e]}}}}function My(t){t._valueTracker||(t._valueTracker=UO(t))}function AP(t){if(!t)return!1;var e=t._valueTracker;if(!e)return!0;var n=e.getValue(),r="";return t&&(r=fP(t)?t.checked?"true":"false":t.value),t=r,t!==n?(e.setValue(t),!0):!1}function bE(t){if(t=t||(typeof document<"u"?document:void 0),typeof t>"u")return null;try{return t.activeElement||t.body}catch{return t.body}}function gD(t,e){var n=e.checked;return Bi({},e,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:n??t._wrapperState.initialChecked})}function pT(t,e){var n=e.defaultValue==null?"":e.defaultValue,r=e.checked!=null?e.checked:e.defaultChecked;n=yh(e.value!=null?e.value:n),t._wrapperState={initialChecked:r,initialValue:n,controlled:e.type==="checkbox"||e.type==="radio"?e.checked!=null:e.value!=null}}function gP(t,e){e=e.checked,e!=null&&T2(t,"checked",e,!1)}function mD(t,e){gP(t,e);var n=yh(e.value),r=e.type;if(n!=null)r==="number"?(n===0&&t.value===""||t.value!=n)&&(t.value=""+n):t.value!==""+n&&(t.value=""+n);else if(r==="submit"||r==="reset"){t.removeAttribute("value");return}e.hasOwnProperty("value")?yD(t,e.type,n):e.hasOwnProperty("defaultValue")&&yD(t,e.type,yh(e.defaultValue)),e.checked==null&&e.defaultChecked!=null&&(t.defaultChecked=!!e.defaultChecked)}function dT(t,e,n){if(e.hasOwnProperty("value")||e.hasOwnProperty("defaultValue")){var r=e.type;if(!(r!=="submit"&&r!=="reset"||e.value!==void 0&&e.value!==null))return;e=""+t._wrapperState.initialValue,n||e===t.value||(t.value=e),t.defaultValue=e}n=t.name,n!==""&&(t.name=""),t.defaultChecked=!!t._wrapperState.initialChecked,n!==""&&(t.name=n)}function yD(t,e,n){(e!=="number"||bE(t.ownerDocument)!==t)&&(n==null?t.defaultValue=""+t._wrapperState.initialValue:t.defaultValue!==""+n&&(t.defaultValue=""+n))}var um=Array.isArray;function dA(t,e,n,r){if(t=t.options,e){e={};for(var i=0;i"+e.valueOf().toString()+"",e=Fy.firstChild;t.firstChild;)t.removeChild(t.firstChild);for(;e.firstChild;)t.appendChild(e.firstChild)}});function Lm(t,e){if(e){var n=t.firstChild;if(n&&n===t.lastChild&&n.nodeType===3){n.nodeValue=e;return}}t.textContent=e}var gm={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},GO=["Webkit","ms","Moz","O"];Object.keys(gm).forEach(function(t){GO.forEach(function(e){e=e+t.charAt(0).toUpperCase()+t.substring(1),gm[e]=gm[t]})});function vP(t,e,n){return e==null||typeof e=="boolean"||e===""?"":n||typeof e!="number"||e===0||gm.hasOwnProperty(t)&&gm[t]?(""+e).trim():e+"px"}function CP(t,e){t=t.style;for(var n in e)if(e.hasOwnProperty(n)){var r=n.indexOf("--")===0,i=vP(n,e[n],r);n==="float"&&(n="cssFloat"),r?t.setProperty(n,i):t[n]=i}}var HO=Bi({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});function CD(t,e){if(e){if(HO[t]&&(e.children!=null||e.dangerouslySetInnerHTML!=null))throw Error(Lt(137,t));if(e.dangerouslySetInnerHTML!=null){if(e.children!=null)throw Error(Lt(60));if(typeof e.dangerouslySetInnerHTML!="object"||!("__html"in e.dangerouslySetInnerHTML))throw Error(Lt(61))}if(e.style!=null&&typeof e.style!="object")throw Error(Lt(62))}}function xD(t,e){if(t.indexOf("-")===-1)return typeof e.is=="string";switch(t){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!1;default:return!0}}var ID=null;function P2(t){return t=t.target||t.srcElement||window,t.correspondingUseElement&&(t=t.correspondingUseElement),t.nodeType===3?t.parentNode:t}var DD=null,fA=null,AA=null;function gT(t){if(t=S0(t)){if(typeof DD!="function")throw Error(Lt(280));var e=t.stateNode;e&&(e=fv(e),DD(t.stateNode,t.type,e))}}function xP(t){fA?AA?AA.push(t):AA=[t]:fA=t}function IP(){if(fA){var t=fA,e=AA;if(AA=fA=null,gT(t),e)for(t=0;t>>=0,t===0?32:31-($O(t)/e9|0)|0}var Py=64,Qy=4194304;function cm(t){switch(t&-t){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return t&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return t&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return t}}function FE(t,e){var n=t.pendingLanes;if(n===0)return 0;var r=0,i=t.suspendedLanes,s=t.pingedLanes,o=n&268435455;if(o!==0){var a=o&~i;a!==0?r=cm(a):(s&=o,s!==0&&(r=cm(s)))}else o=n&~i,o!==0?r=cm(o):s!==0&&(r=cm(s));if(r===0)return 0;if(e!==0&&e!==r&&!(e&i)&&(i=r&-r,s=e&-e,i>=s||i===16&&(s&4194240)!==0))return e;if(r&4&&(r|=n&16),e=t.entangledLanes,e!==0)for(t=t.entanglements,e&=r;0n;n++)e.push(t);return e}function I0(t,e,n){t.pendingLanes|=e,e!==536870912&&(t.suspendedLanes=0,t.pingedLanes=0),t=t.eventTimes,e=31-vl(e),t[e]=n}function i9(t,e){var n=t.pendingLanes&~e;t.pendingLanes=e,t.suspendedLanes=0,t.pingedLanes=0,t.expiredLanes&=e,t.mutableReadLanes&=e,t.entangledLanes&=e,e=t.entanglements;var r=t.eventTimes;for(t=t.expirationTimes;0=ym),ST=" ",wT=!1;function zP(t,e){switch(t){case"keyup":return F9.indexOf(e.keyCode)!==-1;case"keydown":return e.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function WP(t){return t=t.detail,typeof t=="object"&&"data"in t?t.data:null}var Wf=!1;function Q9(t,e){switch(t){case"compositionend":return WP(e);case"keypress":return e.which!==32?null:(wT=!0,ST);case"textInput":return t=e.data,t===ST&&wT?null:t;default:return null}}function k9(t,e){if(Wf)return t==="compositionend"||!G2&&zP(t,e)?(t=GP(),nE=N2=th=null,Wf=!1,t):null;switch(t){case"paste":return null;case"keypress":if(!(e.ctrlKey||e.altKey||e.metaKey)||e.ctrlKey&&e.altKey){if(e.char&&1=e)return{node:n,offset:e-t};t=r}e:{for(;n;){if(n.nextSibling){n=n.nextSibling;break e}n=n.parentNode}n=void 0}n=_T(n)}}function XP(t,e){return t&&e?t===e?!0:t&&t.nodeType===3?!1:e&&e.nodeType===3?XP(t,e.parentNode):"contains"in t?t.contains(e):t.compareDocumentPosition?!!(t.compareDocumentPosition(e)&16):!1:!1}function YP(){for(var t=window,e=bE();e instanceof t.HTMLIFrameElement;){try{var n=typeof e.contentWindow.location.href=="string"}catch{n=!1}if(n)t=e.contentWindow;else break;e=bE(t.document)}return e}function H2(t){var e=t&&t.nodeName&&t.nodeName.toLowerCase();return e&&(e==="input"&&(t.type==="text"||t.type==="search"||t.type==="tel"||t.type==="url"||t.type==="password")||e==="textarea"||t.contentEditable==="true")}function W9(t){var e=YP(),n=t.focusedElem,r=t.selectionRange;if(e!==n&&n&&n.ownerDocument&&XP(n.ownerDocument.documentElement,n)){if(r!==null&&H2(n)){if(e=r.start,t=r.end,t===void 0&&(t=e),"selectionStart"in n)n.selectionStart=e,n.selectionEnd=Math.min(t,n.value.length);else if(t=(e=n.ownerDocument||document)&&e.defaultView||window,t.getSelection){t=t.getSelection();var i=n.textContent.length,s=Math.min(r.start,i);r=r.end===void 0?s:Math.min(r.end,i),!t.extend&&s>r&&(i=r,r=s,s=i),i=MT(n,s);var o=MT(n,r);i&&o&&(t.rangeCount!==1||t.anchorNode!==i.node||t.anchorOffset!==i.offset||t.focusNode!==o.node||t.focusOffset!==o.offset)&&(e=e.createRange(),e.setStart(i.node,i.offset),t.removeAllRanges(),s>r?(t.addRange(e),t.extend(o.node,o.offset)):(e.setEnd(o.node,o.offset),t.addRange(e)))}}for(e=[],t=n;t=t.parentNode;)t.nodeType===1&&e.push({element:t,left:t.scrollLeft,top:t.scrollTop});for(typeof n.focus=="function"&&n.focus(),n=0;n=document.documentMode,Vf=null,_D=null,vm=null,MD=!1;function FT(t,e,n){var r=n.window===n?n.document:n.nodeType===9?n:n.ownerDocument;MD||Vf==null||Vf!==bE(r)||(r=Vf,"selectionStart"in r&&H2(r)?r={start:r.selectionStart,end:r.selectionEnd}:(r=(r.ownerDocument&&r.ownerDocument.defaultView||window).getSelection(),r={anchorNode:r.anchorNode,anchorOffset:r.anchorOffset,focusNode:r.focusNode,focusOffset:r.focusOffset}),vm&&zm(vm,r)||(vm=r,r=kE(_D,"onSelect"),0Xf||(t.current=LD[Xf],LD[Xf]=null,Xf--)}function ri(t,e){Xf++,LD[Xf]=t.current,t.current=e}var Eh={},po=Bh(Eh),Yo=Bh(!1),td=Eh;function xA(t,e){var n=t.type.contextTypes;if(!n)return Eh;var r=t.stateNode;if(r&&r.__reactInternalMemoizedUnmaskedChildContext===e)return r.__reactInternalMemoizedMaskedChildContext;var i={},s;for(s in n)i[s]=e[s];return r&&(t=t.stateNode,t.__reactInternalMemoizedUnmaskedChildContext=e,t.__reactInternalMemoizedMaskedChildContext=i),i}function qo(t){return t=t.childContextTypes,t!=null}function LE(){li(Yo),li(po)}function OT(t,e,n){if(po.current!==Eh)throw Error(Lt(168));ri(po,e),ri(Yo,n)}function iQ(t,e,n){var r=t.stateNode;if(e=e.childContextTypes,typeof r.getChildContext!="function")return n;r=r.getChildContext();for(var i in r)if(!(i in e))throw Error(Lt(108,OO(t)||"Unknown",i));return Bi({},n,r)}function NE(t){return t=(t=t.stateNode)&&t.__reactInternalMemoizedMergedChildContext||Eh,td=po.current,ri(po,t),ri(Yo,Yo.current),!0}function UT(t,e,n){var r=t.stateNode;if(!r)throw Error(Lt(169));n?(t=iQ(t,e,td),r.__reactInternalMemoizedMergedChildContext=t,li(Yo),li(po),ri(po,t)):li(Yo),ri(Yo,n)}var wu=null,Av=!1,_x=!1;function sQ(t){wu===null?wu=[t]:wu.push(t)}function nU(t){Av=!0,sQ(t)}function bh(){if(!_x&&wu!==null){_x=!0;var t=0,e=zr;try{var n=wu;for(zr=1;t>=o,i-=o,bu=1<<32-vl(e)+i|n<N?(Y=Q,Q=null):Y=Q.sibling;var L=f(C,Q,B[N],_);if(L===null){Q===null&&(Q=Y);break}t&&Q&&L.alternate===null&&e(C,Q),S=s(L,S,N),F===null?T=L:F.sibling=L,F=L,Q=Y}if(N===B.length)return n(C,Q),mi&&Bp(C,N),T;if(Q===null){for(;NN?(Y=Q,Q=null):Y=Q.sibling;var G=f(C,Q,L.value,_);if(G===null){Q===null&&(Q=Y);break}t&&Q&&G.alternate===null&&e(C,Q),S=s(G,S,N),F===null?T=G:F.sibling=G,F=G,Q=Y}if(L.done)return n(C,Q),mi&&Bp(C,N),T;if(Q===null){for(;!L.done;N++,L=B.next())L=p(C,L.value,_),L!==null&&(S=s(L,S,N),F===null?T=L:F.sibling=L,F=L);return mi&&Bp(C,N),T}for(Q=r(C,Q);!L.done;N++,L=B.next())L=A(Q,C,N,L.value,_),L!==null&&(t&&L.alternate!==null&&Q.delete(L.key===null?N:L.key),S=s(L,S,N),F===null?T=L:F.sibling=L,F=L);return t&&Q.forEach(function(ne){return e(C,ne)}),mi&&Bp(C,N),T}function I(C,S,B,_){if(typeof B=="object"&&B!==null&&B.type===zf&&B.key===null&&(B=B.props.children),typeof B=="object"&&B!==null){switch(B.$$typeof){case _y:e:{for(var T=B.key,F=S;F!==null;){if(F.key===T){if(T=B.type,T===zf){if(F.tag===7){n(C,F.sibling),S=i(F,B.props.children),S.return=C,C=S;break e}}else if(F.elementType===T||typeof T=="object"&&T!==null&&T.$$typeof===qc&&JT(T)===F.type){n(C,F.sibling),S=i(F,B.props),S.ref=Hg(C,F,B),S.return=C,C=S;break e}n(C,F);break}else e(C,F);F=F.sibling}B.type===zf?(S=Wp(B.props.children,C.mode,_,B.key),S.return=C,C=S):(_=cE(B.type,B.key,B.props,null,C.mode,_),_.ref=Hg(C,S,B),_.return=C,C=_)}return o(C);case Hf:e:{for(F=B.key;S!==null;){if(S.key===F)if(S.tag===4&&S.stateNode.containerInfo===B.containerInfo&&S.stateNode.implementation===B.implementation){n(C,S.sibling),S=i(S,B.children||[]),S.return=C,C=S;break e}else{n(C,S);break}else e(C,S);S=S.sibling}S=Nx(B,C.mode,_),S.return=C,C=S}return o(C);case qc:return F=B._init,I(C,S,F(B._payload),_)}if(um(B))return y(C,S,B,_);if(Lg(B))return x(C,S,B,_);Gy(C,B)}return typeof B=="string"&&B!==""||typeof B=="number"?(B=""+B,S!==null&&S.tag===6?(n(C,S.sibling),S=i(S,B),S.return=C,C=S):(n(C,S),S=Lx(B,C.mode,_),S.return=C,C=S),o(C)):n(C,S)}return I}var DA=dQ(!0),fQ=dQ(!1),w0={},Yl=Bh(w0),Jm=Bh(w0),Xm=Bh(w0);function Lp(t){if(t===w0)throw Error(Lt(174));return t}function K2(t,e){switch(ri(Xm,e),ri(Jm,t),ri(Yl,w0),t=e.nodeType,t){case 9:case 11:e=(e=e.documentElement)?e.namespaceURI:vD(null,"");break;default:t=t===8?e.parentNode:e,e=t.namespaceURI||null,t=t.tagName,e=vD(e,t)}li(Yl),ri(Yl,e)}function SA(){li(Yl),li(Jm),li(Xm)}function AQ(t){Lp(Xm.current);var e=Lp(Yl.current),n=vD(e,t.type);e!==n&&(ri(Jm,t),ri(Yl,n))}function Z2(t){Jm.current===t&&(li(Yl),li(Jm))}var Ii=Bh(0);function WE(t){for(var e=t;e!==null;){if(e.tag===13){var n=e.memoizedState;if(n!==null&&(n=n.dehydrated,n===null||n.data==="$?"||n.data==="$!"))return e}else if(e.tag===19&&e.memoizedProps.revealOrder!==void 0){if(e.flags&128)return e}else if(e.child!==null){e.child.return=e,e=e.child;continue}if(e===t)break;for(;e.sibling===null;){if(e.return===null||e.return===t)return null;e=e.return}e.sibling.return=e.return,e=e.sibling}return null}var Mx=[];function $2(){for(var t=0;tn?n:4,t(!0);var r=Fx.transition;Fx.transition={};try{t(!1),e()}finally{zr=n,Fx.transition=r}}function MQ(){return za().memoizedState}function oU(t,e,n){var r=uh(t);if(n={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null},FQ(t))PQ(e,n);else if(n=uQ(t,e,n,r),n!==null){var i=To();Cl(n,t,r,i),QQ(n,e,r)}}function aU(t,e,n){var r=uh(t),i={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null};if(FQ(t))PQ(e,i);else{var s=t.alternate;if(t.lanes===0&&(s===null||s.lanes===0)&&(s=e.lastRenderedReducer,s!==null))try{var o=e.lastRenderedState,a=s(o,n);if(i.hasEagerState=!0,i.eagerState=a,Il(a,o)){var l=e.interleaved;l===null?(i.next=i,Y2(e)):(i.next=l.next,l.next=i),e.interleaved=i;return}}catch{}finally{}n=uQ(t,e,i,r),n!==null&&(i=To(),Cl(n,t,r,i),QQ(n,e,r))}}function FQ(t){var e=t.alternate;return t===wi||e!==null&&e===wi}function PQ(t,e){Cm=VE=!0;var n=t.pending;n===null?e.next=e:(e.next=n.next,n.next=e),t.pending=e}function QQ(t,e,n){if(n&4194240){var r=e.lanes;r&=t.pendingLanes,n|=r,e.lanes=n,k2(t,n)}}var jE={readContext:Ha,useCallback:no,useContext:no,useEffect:no,useImperativeHandle:no,useInsertionEffect:no,useLayoutEffect:no,useMemo:no,useReducer:no,useRef:no,useState:no,useDebugValue:no,useDeferredValue:no,useTransition:no,useMutableSource:no,useSyncExternalStore:no,useId:no,unstable_isNewReconciler:!1},lU={readContext:Ha,useCallback:function(t,e){return zl().memoizedState=[t,e===void 0?null:e],t},useContext:Ha,useEffect:YT,useImperativeHandle:function(t,e,n){return n=n!=null?n.concat([t]):null,oE(4194308,4,wQ.bind(null,e,t),n)},useLayoutEffect:function(t,e){return oE(4194308,4,t,e)},useInsertionEffect:function(t,e){return oE(4,2,t,e)},useMemo:function(t,e){var n=zl();return e=e===void 0?null:e,t=t(),n.memoizedState=[t,e],t},useReducer:function(t,e,n){var r=zl();return e=n!==void 0?n(e):e,r.memoizedState=r.baseState=e,t={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:t,lastRenderedState:e},r.queue=t,t=t.dispatch=oU.bind(null,wi,t),[r.memoizedState,t]},useRef:function(t){var e=zl();return t={current:t},e.memoizedState=t},useState:XT,useDebugValue:iw,useDeferredValue:function(t){return zl().memoizedState=t},useTransition:function(){var t=XT(!1),e=t[0];return t=sU.bind(null,t[1]),zl().memoizedState=t,[e,t]},useMutableSource:function(){},useSyncExternalStore:function(t,e,n){var r=wi,i=zl();if(mi){if(n===void 0)throw Error(Lt(407));n=n()}else{if(n=e(),_s===null)throw Error(Lt(349));rd&30||yQ(r,e,n)}i.memoizedState=n;var s={value:n,getSnapshot:e};return i.queue=s,YT(vQ.bind(null,r,s,t),[t]),r.flags|=2048,Km(9,EQ.bind(null,r,s,n,e),void 0,null),n},useId:function(){var t=zl(),e=_s.identifierPrefix;if(mi){var n=Tu,r=bu;n=(r&~(1<<32-vl(r)-1)).toString(32)+n,e=":"+e+"R"+n,n=Ym++,0Xf||(t.current=LD[Xf],LD[Xf]=null,Xf--)}function ri(t,e){Xf++,LD[Xf]=t.current,t.current=e}var Eh={},po=Bh(Eh),Yo=Bh(!1),td=Eh;function xA(t,e){var n=t.type.contextTypes;if(!n)return Eh;var r=t.stateNode;if(r&&r.__reactInternalMemoizedUnmaskedChildContext===e)return r.__reactInternalMemoizedMaskedChildContext;var i={},s;for(s in n)i[s]=e[s];return r&&(t=t.stateNode,t.__reactInternalMemoizedUnmaskedChildContext=e,t.__reactInternalMemoizedMaskedChildContext=i),i}function qo(t){return t=t.childContextTypes,t!=null}function LE(){li(Yo),li(po)}function OT(t,e,n){if(po.current!==Eh)throw Error(Lt(168));ri(po,e),ri(Yo,n)}function iQ(t,e,n){var r=t.stateNode;if(e=e.childContextTypes,typeof r.getChildContext!="function")return n;r=r.getChildContext();for(var i in r)if(!(i in e))throw Error(Lt(108,OO(t)||"Unknown",i));return Bi({},n,r)}function NE(t){return t=(t=t.stateNode)&&t.__reactInternalMemoizedMergedChildContext||Eh,td=po.current,ri(po,t),ri(Yo,Yo.current),!0}function UT(t,e,n){var r=t.stateNode;if(!r)throw Error(Lt(169));n?(t=iQ(t,e,td),r.__reactInternalMemoizedMergedChildContext=t,li(Yo),li(po),ri(po,t)):li(Yo),ri(Yo,n)}var wu=null,Av=!1,_x=!1;function sQ(t){wu===null?wu=[t]:wu.push(t)}function nU(t){Av=!0,sQ(t)}function bh(){if(!_x&&wu!==null){_x=!0;var t=0,e=zr;try{var n=wu;for(zr=1;t>=o,i-=o,bu=1<<32-vl(e)+i|n<N?(Y=Q,Q=null):Y=Q.sibling;var L=f(C,Q,B[N],_);if(L===null){Q===null&&(Q=Y);break}t&&Q&&L.alternate===null&&e(C,Q),S=s(L,S,N),F===null?T=L:F.sibling=L,F=L,Q=Y}if(N===B.length)return n(C,Q),mi&&Bp(C,N),T;if(Q===null){for(;NN?(Y=Q,Q=null):Y=Q.sibling;var G=f(C,Q,L.value,_);if(G===null){Q===null&&(Q=Y);break}t&&Q&&G.alternate===null&&e(C,Q),S=s(G,S,N),F===null?T=G:F.sibling=G,F=G,Q=Y}if(L.done)return n(C,Q),mi&&Bp(C,N),T;if(Q===null){for(;!L.done;N++,L=B.next())L=p(C,L.value,_),L!==null&&(S=s(L,S,N),F===null?T=L:F.sibling=L,F=L);return mi&&Bp(C,N),T}for(Q=r(C,Q);!L.done;N++,L=B.next())L=A(Q,C,N,L.value,_),L!==null&&(t&&L.alternate!==null&&Q.delete(L.key===null?N:L.key),S=s(L,S,N),F===null?T=L:F.sibling=L,F=L);return t&&Q.forEach(function(ne){return e(C,ne)}),mi&&Bp(C,N),T}function I(C,S,B,_){if(typeof B=="object"&&B!==null&&B.type===zf&&B.key===null&&(B=B.props.children),typeof B=="object"&&B!==null){switch(B.$$typeof){case _y:e:{for(var T=B.key,F=S;F!==null;){if(F.key===T){if(T=B.type,T===zf){if(F.tag===7){n(C,F.sibling),S=i(F,B.props.children),S.return=C,C=S;break e}}else if(F.elementType===T||typeof T=="object"&&T!==null&&T.$$typeof===qc&&JT(T)===F.type){n(C,F.sibling),S=i(F,B.props),S.ref=Hg(C,F,B),S.return=C,C=S;break e}n(C,F);break}else e(C,F);F=F.sibling}B.type===zf?(S=Wp(B.props.children,C.mode,_,B.key),S.return=C,C=S):(_=cE(B.type,B.key,B.props,null,C.mode,_),_.ref=Hg(C,S,B),_.return=C,C=_)}return o(C);case Hf:e:{for(F=B.key;S!==null;){if(S.key===F)if(S.tag===4&&S.stateNode.containerInfo===B.containerInfo&&S.stateNode.implementation===B.implementation){n(C,S.sibling),S=i(S,B.children||[]),S.return=C,C=S;break e}else{n(C,S);break}else e(C,S);S=S.sibling}S=Nx(B,C.mode,_),S.return=C,C=S}return o(C);case qc:return F=B._init,I(C,S,F(B._payload),_)}if(um(B))return y(C,S,B,_);if(Lg(B))return x(C,S,B,_);Gy(C,B)}return typeof B=="string"&&B!==""||typeof B=="number"?(B=""+B,S!==null&&S.tag===6?(n(C,S.sibling),S=i(S,B),S.return=C,C=S):(n(C,S),S=Lx(B,C.mode,_),S.return=C,C=S),o(C)):n(C,S)}return I}var DA=dQ(!0),fQ=dQ(!1),w0={},Yl=Bh(w0),Jm=Bh(w0),Xm=Bh(w0);function Lp(t){if(t===w0)throw Error(Lt(174));return t}function K2(t,e){switch(ri(Xm,e),ri(Jm,t),ri(Yl,w0),t=e.nodeType,t){case 9:case 11:e=(e=e.documentElement)?e.namespaceURI:vD(null,"");break;default:t=t===8?e.parentNode:e,e=t.namespaceURI||null,t=t.tagName,e=vD(e,t)}li(Yl),ri(Yl,e)}function SA(){li(Yl),li(Jm),li(Xm)}function AQ(t){Lp(Xm.current);var e=Lp(Yl.current),n=vD(e,t.type);e!==n&&(ri(Jm,t),ri(Yl,n))}function Z2(t){Jm.current===t&&(li(Yl),li(Jm))}var Ii=Bh(0);function WE(t){for(var e=t;e!==null;){if(e.tag===13){var n=e.memoizedState;if(n!==null&&(n=n.dehydrated,n===null||n.data==="$?"||n.data==="$!"))return e}else if(e.tag===19&&e.memoizedProps.revealOrder!==void 0){if(e.flags&128)return e}else if(e.child!==null){e.child.return=e,e=e.child;continue}if(e===t)break;for(;e.sibling===null;){if(e.return===null||e.return===t)return null;e=e.return}e.sibling.return=e.return,e=e.sibling}return null}var Mx=[];function $2(){for(var t=0;tn?n:4,t(!0);var r=Fx.transition;Fx.transition={};try{t(!1),e()}finally{zr=n,Fx.transition=r}}function MQ(){return za().memoizedState}function oU(t,e,n){var r=uh(t);if(n={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null},FQ(t))PQ(e,n);else if(n=uQ(t,e,n,r),n!==null){var i=To();Cl(n,t,r,i),QQ(n,e,r)}}function aU(t,e,n){var r=uh(t),i={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null};if(FQ(t))PQ(e,i);else{var s=t.alternate;if(t.lanes===0&&(s===null||s.lanes===0)&&(s=e.lastRenderedReducer,s!==null))try{var o=e.lastRenderedState,a=s(o,n);if(i.hasEagerState=!0,i.eagerState=a,Il(a,o)){var l=e.interleaved;l===null?(i.next=i,Y2(e)):(i.next=l.next,l.next=i),e.interleaved=i;return}}catch{}finally{}n=uQ(t,e,i,r),n!==null&&(i=To(),Cl(n,t,r,i),QQ(n,e,r))}}function FQ(t){var e=t.alternate;return t===wi||e!==null&&e===wi}function PQ(t,e){Cm=VE=!0;var n=t.pending;n===null?e.next=e:(e.next=n.next,n.next=e),t.pending=e}function QQ(t,e,n){if(n&4194240){var r=e.lanes;r&=t.pendingLanes,n|=r,e.lanes=n,k2(t,n)}}var jE={readContext:Ha,useCallback:to,useContext:to,useEffect:to,useImperativeHandle:to,useInsertionEffect:to,useLayoutEffect:to,useMemo:to,useReducer:to,useRef:to,useState:to,useDebugValue:to,useDeferredValue:to,useTransition:to,useMutableSource:to,useSyncExternalStore:to,useId:to,unstable_isNewReconciler:!1},lU={readContext:Ha,useCallback:function(t,e){return zl().memoizedState=[t,e===void 0?null:e],t},useContext:Ha,useEffect:YT,useImperativeHandle:function(t,e,n){return n=n!=null?n.concat([t]):null,oE(4194308,4,wQ.bind(null,e,t),n)},useLayoutEffect:function(t,e){return oE(4194308,4,t,e)},useInsertionEffect:function(t,e){return oE(4,2,t,e)},useMemo:function(t,e){var n=zl();return e=e===void 0?null:e,t=t(),n.memoizedState=[t,e],t},useReducer:function(t,e,n){var r=zl();return e=n!==void 0?n(e):e,r.memoizedState=r.baseState=e,t={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:t,lastRenderedState:e},r.queue=t,t=t.dispatch=oU.bind(null,wi,t),[r.memoizedState,t]},useRef:function(t){var e=zl();return t={current:t},e.memoizedState=t},useState:XT,useDebugValue:iw,useDeferredValue:function(t){return zl().memoizedState=t},useTransition:function(){var t=XT(!1),e=t[0];return t=sU.bind(null,t[1]),zl().memoizedState=t,[e,t]},useMutableSource:function(){},useSyncExternalStore:function(t,e,n){var r=wi,i=zl();if(mi){if(n===void 0)throw Error(Lt(407));n=n()}else{if(n=e(),Ts===null)throw Error(Lt(349));rd&30||yQ(r,e,n)}i.memoizedState=n;var s={value:n,getSnapshot:e};return i.queue=s,YT(vQ.bind(null,r,s,t),[t]),r.flags|=2048,Km(9,EQ.bind(null,r,s,n,e),void 0,null),n},useId:function(){var t=zl(),e=Ts.identifierPrefix;if(mi){var n=Tu,r=bu;n=(r&~(1<<32-vl(r)-1)).toString(32)+n,e=":"+e+"R"+n,n=Ym++,0<\/script>",t=t.removeChild(t.firstChild)):typeof r.is=="string"?t=o.createElement(n,{is:r.is}):(t=o.createElement(n),n==="select"&&(o=t,r.multiple?o.multiple=!0:r.size&&(o.size=r.size))):t=o.createElementNS(t,n),t[Vl]=e,t[jm]=r,zQ(t,e,!1,!1),e.stateNode=t;e:{switch(o=xD(n,r),n){case"dialog":si("cancel",t),si("close",t),i=r;break;case"iframe":case"object":case"embed":si("load",t),i=r;break;case"video":case"audio":for(i=0;iBA&&(e.flags|=128,r=!0,zg(s,!1),e.lanes=4194304)}else{if(!r)if(t=WE(o),t!==null){if(e.flags|=128,r=!0,n=t.updateQueue,n!==null&&(e.updateQueue=n,e.flags|=4),zg(s,!0),s.tail===null&&s.tailMode==="hidden"&&!o.alternate&&!mi)return ro(e),null}else 2*Wi()-s.renderingStartTime>BA&&n!==1073741824&&(e.flags|=128,r=!0,zg(s,!1),e.lanes=4194304);s.isBackwards?(o.sibling=e.child,e.child=o):(n=s.last,n!==null?n.sibling=o:e.child=o,s.last=o)}return s.tail!==null?(e=s.tail,s.rendering=e,s.tail=e.sibling,s.renderingStartTime=Wi(),e.sibling=null,n=Ii.current,ri(Ii,r?n&1|2:n&1),e):(ro(e),null);case 22:case 23:return cw(),r=e.memoizedState!==null,t!==null&&t.memoizedState!==null!==r&&(e.flags|=8192),r&&e.mode&1?ca&1073741824&&(ro(e),e.subtreeFlags&6&&(e.flags|=8192)):ro(e),null;case 24:return null;case 25:return null}throw Error(Lt(156,e.tag))}function gU(t,e){switch(W2(e),e.tag){case 1:return qo(e.type)&&LE(),t=e.flags,t&65536?(e.flags=t&-65537|128,e):null;case 3:return SA(),li(Yo),li(po),$2(),t=e.flags,t&65536&&!(t&128)?(e.flags=t&-65537|128,e):null;case 5:return Z2(e),null;case 13:if(li(Ii),t=e.memoizedState,t!==null&&t.dehydrated!==null){if(e.alternate===null)throw Error(Lt(340));IA()}return t=e.flags,t&65536?(e.flags=t&-65537|128,e):null;case 19:return li(Ii),null;case 4:return SA(),null;case 10:return X2(e.type._context),null;case 22:case 23:return cw(),null;case 24:return null;default:return null}}var zy=!1,ao=!1,mU=typeof WeakSet=="function"?WeakSet:Set,mn=null;function Zf(t,e){var n=t.ref;if(n!==null)if(typeof n=="function")try{n(null)}catch(r){Fi(t,e,r)}else n.current=null}function YD(t,e,n){try{n()}catch(r){Fi(t,e,r)}}var i_=!1;function yU(t,e){if(FD=PE,t=YP(),H2(t)){if("selectionStart"in t)var n={start:t.selectionStart,end:t.selectionEnd};else e:{n=(n=t.ownerDocument)&&n.defaultView||window;var r=n.getSelection&&n.getSelection();if(r&&r.rangeCount!==0){n=r.anchorNode;var i=r.anchorOffset,s=r.focusNode;r=r.focusOffset;try{n.nodeType,s.nodeType}catch{n=null;break e}var o=0,a=-1,l=-1,u=0,c=0,p=t,f=null;t:for(;;){for(var A;p!==n||i!==0&&p.nodeType!==3||(a=o+i),p!==s||r!==0&&p.nodeType!==3||(l=o+r),p.nodeType===3&&(o+=p.nodeValue.length),(A=p.firstChild)!==null;)f=p,p=A;for(;;){if(p===t)break t;if(f===n&&++u===i&&(a=o),f===s&&++c===r&&(l=o),(A=p.nextSibling)!==null)break;p=f,f=p.parentNode}p=A}n=a===-1||l===-1?null:{start:a,end:l}}else n=null}n=n||{start:0,end:0}}else n=null;for(PD={focusedElem:t,selectionRange:n},PE=!1,mn=e;mn!==null;)if(e=mn,t=e.child,(e.subtreeFlags&1028)!==0&&t!==null)t.return=e,mn=t;else for(;mn!==null;){e=mn;try{var y=e.alternate;if(e.flags&1024)switch(e.tag){case 0:case 11:case 15:break;case 1:if(y!==null){var x=y.memoizedProps,I=y.memoizedState,C=e.stateNode,S=C.getSnapshotBeforeUpdate(e.elementType===e.type?x:pl(e.type,x),I);C.__reactInternalSnapshotBeforeUpdate=S}break;case 3:var B=e.stateNode.containerInfo;B.nodeType===1?B.textContent="":B.nodeType===9&&B.documentElement&&B.removeChild(B.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(Lt(163))}}catch(_){Fi(e,e.return,_)}if(t=e.sibling,t!==null){t.return=e.return,mn=t;break}mn=e.return}return y=i_,i_=!1,y}function xm(t,e,n){var r=e.updateQueue;if(r=r!==null?r.lastEffect:null,r!==null){var i=r=r.next;do{if((i.tag&t)===t){var s=i.destroy;i.destroy=void 0,s!==void 0&&YD(e,n,s)}i=i.next}while(i!==r)}}function yv(t,e){if(e=e.updateQueue,e=e!==null?e.lastEffect:null,e!==null){var n=e=e.next;do{if((n.tag&t)===t){var r=n.create;n.destroy=r()}n=n.next}while(n!==e)}}function qD(t){var e=t.ref;if(e!==null){var n=t.stateNode;switch(t.tag){case 5:t=n;break;default:t=n}typeof e=="function"?e(t):e.current=t}}function jQ(t){var e=t.alternate;e!==null&&(t.alternate=null,jQ(e)),t.child=null,t.deletions=null,t.sibling=null,t.tag===5&&(e=t.stateNode,e!==null&&(delete e[Vl],delete e[jm],delete e[RD],delete e[eU],delete e[tU])),t.stateNode=null,t.return=null,t.dependencies=null,t.memoizedProps=null,t.memoizedState=null,t.pendingProps=null,t.stateNode=null,t.updateQueue=null}function JQ(t){return t.tag===5||t.tag===3||t.tag===4}function s_(t){e:for(;;){for(;t.sibling===null;){if(t.return===null||JQ(t.return))return null;t=t.return}for(t.sibling.return=t.return,t=t.sibling;t.tag!==5&&t.tag!==6&&t.tag!==18;){if(t.flags&2||t.child===null||t.tag===4)continue e;t.child.return=t,t=t.child}if(!(t.flags&2))return t.stateNode}}function KD(t,e,n){var r=t.tag;if(r===5||r===6)t=t.stateNode,e?n.nodeType===8?n.parentNode.insertBefore(t,e):n.insertBefore(t,e):(n.nodeType===8?(e=n.parentNode,e.insertBefore(t,n)):(e=n,e.appendChild(t)),n=n._reactRootContainer,n!=null||e.onclick!==null||(e.onclick=RE));else if(r!==4&&(t=t.child,t!==null))for(KD(t,e,n),t=t.sibling;t!==null;)KD(t,e,n),t=t.sibling}function ZD(t,e,n){var r=t.tag;if(r===5||r===6)t=t.stateNode,e?n.insertBefore(t,e):n.appendChild(t);else if(r!==4&&(t=t.child,t!==null))for(ZD(t,e,n),t=t.sibling;t!==null;)ZD(t,e,n),t=t.sibling}var Us=null,fl=!1;function Oc(t,e,n){for(n=n.child;n!==null;)XQ(t,e,n),n=n.sibling}function XQ(t,e,n){if(Xl&&typeof Xl.onCommitFiberUnmount=="function")try{Xl.onCommitFiberUnmount(cv,n)}catch{}switch(n.tag){case 5:ao||Zf(n,e);case 6:var r=Us,i=fl;Us=null,Oc(t,e,n),Us=r,fl=i,Us!==null&&(fl?(t=Us,n=n.stateNode,t.nodeType===8?t.parentNode.removeChild(n):t.removeChild(n)):Us.removeChild(n.stateNode));break;case 18:Us!==null&&(fl?(t=Us,n=n.stateNode,t.nodeType===8?Tx(t.parentNode,n):t.nodeType===1&&Tx(t,n),Gm(t)):Tx(Us,n.stateNode));break;case 4:r=Us,i=fl,Us=n.stateNode.containerInfo,fl=!0,Oc(t,e,n),Us=r,fl=i;break;case 0:case 11:case 14:case 15:if(!ao&&(r=n.updateQueue,r!==null&&(r=r.lastEffect,r!==null))){i=r=r.next;do{var s=i,o=s.destroy;s=s.tag,o!==void 0&&(s&2||s&4)&&YD(n,e,o),i=i.next}while(i!==r)}Oc(t,e,n);break;case 1:if(!ao&&(Zf(n,e),r=n.stateNode,typeof r.componentWillUnmount=="function"))try{r.props=n.memoizedProps,r.state=n.memoizedState,r.componentWillUnmount()}catch(a){Fi(n,e,a)}Oc(t,e,n);break;case 21:Oc(t,e,n);break;case 22:n.mode&1?(ao=(r=ao)||n.memoizedState!==null,Oc(t,e,n),ao=r):Oc(t,e,n);break;default:Oc(t,e,n)}}function o_(t){var e=t.updateQueue;if(e!==null){t.updateQueue=null;var n=t.stateNode;n===null&&(n=t.stateNode=new mU),e.forEach(function(r){var i=BU.bind(null,t,r);n.has(r)||(n.add(r),r.then(i,i))})}}function ll(t,e){var n=e.deletions;if(n!==null)for(var r=0;ri&&(i=o),r&=~s}if(r=i,r=Wi()-r,r=(120>r?120:480>r?480:1080>r?1080:1920>r?1920:3e3>r?3e3:4320>r?4320:1960*vU(r/1960))-r,10t?16:t,nh===null)var r=!1;else{if(t=nh,nh=null,YE=0,Tr&6)throw Error(Lt(331));var i=Tr;for(Tr|=4,mn=t.current;mn!==null;){var s=mn,o=s.child;if(mn.flags&16){var a=s.deletions;if(a!==null){for(var l=0;lWi()-lw?zp(t,0):aw|=n),Ko(t,e)}function nk(t,e){e===0&&(t.mode&1?(e=Qy,Qy<<=1,!(Qy&130023424)&&(Qy=4194304)):e=1);var n=To();t=Nu(t,e),t!==null&&(I0(t,e,n),Ko(t,n))}function wU(t){var e=t.memoizedState,n=0;e!==null&&(n=e.retryLane),nk(t,n)}function BU(t,e){var n=0;switch(t.tag){case 13:var r=t.stateNode,i=t.memoizedState;i!==null&&(n=i.retryLane);break;case 19:r=t.stateNode;break;default:throw Error(Lt(314))}r!==null&&r.delete(e),nk(t,n)}var rk;rk=function(t,e,n){if(t!==null)if(t.memoizedProps!==e.pendingProps||Yo.current)Jo=!0;else{if(!(t.lanes&n)&&!(e.flags&128))return Jo=!1,fU(t,e,n);Jo=!!(t.flags&131072)}else Jo=!1,mi&&e.flags&1048576&&oQ(e,UE,e.index);switch(e.lanes=0,e.tag){case 2:var r=e.type;aE(t,e),t=e.pendingProps;var i=xA(e,po.current);mA(e,n),i=tw(null,e,r,t,i,n);var s=nw();return e.flags|=1,typeof i=="object"&&i!==null&&typeof i.render=="function"&&i.$$typeof===void 0?(e.tag=1,e.memoizedState=null,e.updateQueue=null,qo(r)?(s=!0,NE(e)):s=!1,e.memoizedState=i.state!==null&&i.state!==void 0?i.state:null,q2(e),i.updater=gv,e.stateNode=i,i._reactInternals=e,HD(e,r,t,n),e=VD(null,e,r,!0,s,n)):(e.tag=0,mi&&s&&z2(e),wo(null,e,i,n),e=e.child),e;case 16:r=e.elementType;e:{switch(aE(t,e),t=e.pendingProps,i=r._init,r=i(r._payload),e.type=r,i=e.tag=TU(r),t=pl(r,t),i){case 0:e=WD(null,e,r,t,n);break e;case 1:e=t_(null,e,r,t,n);break e;case 11:e=$T(null,e,r,t,n);break e;case 14:e=e_(null,e,r,pl(r.type,t),n);break e}throw Error(Lt(306,r,""))}return e;case 0:return r=e.type,i=e.pendingProps,i=e.elementType===r?i:pl(r,i),WD(t,e,r,i,n);case 1:return r=e.type,i=e.pendingProps,i=e.elementType===r?i:pl(r,i),t_(t,e,r,i,n);case 3:e:{if(UQ(e),t===null)throw Error(Lt(387));r=e.pendingProps,s=e.memoizedState,i=s.element,cQ(t,e),zE(e,r,null,n);var o=e.memoizedState;if(r=o.element,s.isDehydrated)if(s={element:r,isDehydrated:!1,cache:o.cache,pendingSuspenseBoundaries:o.pendingSuspenseBoundaries,transitions:o.transitions},e.updateQueue.baseState=s,e.memoizedState=s,e.flags&256){i=wA(Error(Lt(423)),e),e=n_(t,e,r,n,i);break e}else if(r!==i){i=wA(Error(Lt(424)),e),e=n_(t,e,r,n,i);break e}else for(da=oh(e.stateNode.containerInfo.firstChild),Aa=e,mi=!0,ml=null,n=fQ(e,null,r,n),e.child=n;n;)n.flags=n.flags&-3|4096,n=n.sibling;else{if(IA(),r===i){e=Ou(t,e,n);break e}wo(t,e,r,n)}e=e.child}return e;case 5:return AQ(e),t===null&&OD(e),r=e.type,i=e.pendingProps,s=t!==null?t.memoizedProps:null,o=i.children,QD(r,i)?o=null:s!==null&&QD(r,s)&&(e.flags|=32),OQ(t,e),wo(t,e,o,n),e.child;case 6:return t===null&&OD(e),null;case 13:return GQ(t,e,n);case 4:return K2(e,e.stateNode.containerInfo),r=e.pendingProps,t===null?e.child=DA(e,null,r,n):wo(t,e,r,n),e.child;case 11:return r=e.type,i=e.pendingProps,i=e.elementType===r?i:pl(r,i),$T(t,e,r,i,n);case 7:return wo(t,e,e.pendingProps,n),e.child;case 8:return wo(t,e,e.pendingProps.children,n),e.child;case 12:return wo(t,e,e.pendingProps.children,n),e.child;case 10:e:{if(r=e.type._context,i=e.pendingProps,s=e.memoizedProps,o=i.value,ri(GE,r._currentValue),r._currentValue=o,s!==null)if(Il(s.value,o)){if(s.children===i.children&&!Yo.current){e=Ou(t,e,n);break e}}else for(s=e.child,s!==null&&(s.return=e);s!==null;){var a=s.dependencies;if(a!==null){o=s.child;for(var l=a.firstContext;l!==null;){if(l.context===r){if(s.tag===1){l=Pu(-1,n&-n),l.tag=2;var u=s.updateQueue;if(u!==null){u=u.shared;var c=u.pending;c===null?l.next=l:(l.next=c.next,c.next=l),u.pending=l}}s.lanes|=n,l=s.alternate,l!==null&&(l.lanes|=n),UD(s.return,n,e),a.lanes|=n;break}l=l.next}}else if(s.tag===10)o=s.type===e.type?null:s.child;else if(s.tag===18){if(o=s.return,o===null)throw Error(Lt(341));o.lanes|=n,a=o.alternate,a!==null&&(a.lanes|=n),UD(o,n,e),o=s.sibling}else o=s.child;if(o!==null)o.return=s;else for(o=s;o!==null;){if(o===e){o=null;break}if(s=o.sibling,s!==null){s.return=o.return,o=s;break}o=o.return}s=o}wo(t,e,i.children,n),e=e.child}return e;case 9:return i=e.type,r=e.pendingProps.children,mA(e,n),i=Ha(i),r=r(i),e.flags|=1,wo(t,e,r,n),e.child;case 14:return r=e.type,i=pl(r,e.pendingProps),i=pl(r.type,i),e_(t,e,r,i,n);case 15:return LQ(t,e,e.type,e.pendingProps,n);case 17:return r=e.type,i=e.pendingProps,i=e.elementType===r?i:pl(r,i),aE(t,e),e.tag=1,qo(r)?(t=!0,NE(e)):t=!1,mA(e,n),pQ(e,r,i),HD(e,r,i,n),VD(null,e,r,!0,t,n);case 19:return HQ(t,e,n);case 22:return NQ(t,e,n)}throw Error(Lt(156,e.tag))};function ik(t,e){return _P(t,e)}function bU(t,e,n,r){this.tag=t,this.key=n,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=e,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=r,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function Oa(t,e,n,r){return new bU(t,e,n,r)}function pw(t){return t=t.prototype,!(!t||!t.isReactComponent)}function TU(t){if(typeof t=="function")return pw(t)?1:0;if(t!=null){if(t=t.$$typeof,t===M2)return 11;if(t===F2)return 14}return 2}function ch(t,e){var n=t.alternate;return n===null?(n=Oa(t.tag,e,t.key,t.mode),n.elementType=t.elementType,n.type=t.type,n.stateNode=t.stateNode,n.alternate=t,t.alternate=n):(n.pendingProps=e,n.type=t.type,n.flags=0,n.subtreeFlags=0,n.deletions=null),n.flags=t.flags&14680064,n.childLanes=t.childLanes,n.lanes=t.lanes,n.child=t.child,n.memoizedProps=t.memoizedProps,n.memoizedState=t.memoizedState,n.updateQueue=t.updateQueue,e=t.dependencies,n.dependencies=e===null?null:{lanes:e.lanes,firstContext:e.firstContext},n.sibling=t.sibling,n.index=t.index,n.ref=t.ref,n}function cE(t,e,n,r,i,s){var o=2;if(r=t,typeof t=="function")pw(t)&&(o=1);else if(typeof t=="string")o=5;else e:switch(t){case zf:return Wp(n.children,i,s,e);case _2:o=8,i|=8;break;case pD:return t=Oa(12,n,e,i|2),t.elementType=pD,t.lanes=s,t;case dD:return t=Oa(13,n,e,i),t.elementType=dD,t.lanes=s,t;case fD:return t=Oa(19,n,e,i),t.elementType=fD,t.lanes=s,t;case dP:return vv(n,i,s,e);default:if(typeof t=="object"&&t!==null)switch(t.$$typeof){case hP:o=10;break e;case pP:o=9;break e;case M2:o=11;break e;case F2:o=14;break e;case qc:o=16,r=null;break e}throw Error(Lt(130,t==null?t:typeof t,""))}return e=Oa(o,n,e,i),e.elementType=t,e.type=r,e.lanes=s,e}function Wp(t,e,n,r){return t=Oa(7,t,r,e),t.lanes=n,t}function vv(t,e,n,r){return t=Oa(22,t,r,e),t.elementType=dP,t.lanes=n,t.stateNode={isHidden:!1},t}function Lx(t,e,n){return t=Oa(6,t,null,e),t.lanes=n,t}function Nx(t,e,n){return e=Oa(4,t.children!==null?t.children:[],t.key,e),e.lanes=n,e.stateNode={containerInfo:t.containerInfo,pendingChildren:null,implementation:t.implementation},e}function _U(t,e,n,r,i){this.tag=e,this.containerInfo=t,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=yx(0),this.expirationTimes=yx(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=yx(0),this.identifierPrefix=r,this.onRecoverableError=i,this.mutableSourceEagerHydrationData=null}function dw(t,e,n,r,i,s,o,a,l){return t=new _U(t,e,n,a,l),e===1?(e=1,s===!0&&(e|=8)):e=0,s=Oa(3,null,null,e),t.current=s,s.stateNode=t,s.memoizedState={element:r,isDehydrated:n,cache:null,transitions:null,pendingSuspenseBoundaries:null},q2(s),t}function MU(t,e,n){var r=3"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(lk)}catch(t){console.error(t)}}lk(),oP.exports=Ca;var RU=oP.exports,mw,f_=RU;mw=f_.createRoot,f_.hydrateRoot;/** +`+s.stack}return{value:t,source:e,stack:i,digest:null}}function kx(t,e,n){return{value:t,source:null,stack:n??null,digest:e??null}}function zD(t,e){try{console.error(e.value)}catch(n){setTimeout(function(){throw n})}}var hU=typeof WeakMap=="function"?WeakMap:Map;function kQ(t,e,n){n=Pu(-1,n),n.tag=3,n.payload={element:null};var r=e.value;return n.callback=function(){XE||(XE=!0,$D=r),zD(t,e)},n}function RQ(t,e,n){n=Pu(-1,n),n.tag=3;var r=t.type.getDerivedStateFromError;if(typeof r=="function"){var i=e.value;n.payload=function(){return r(i)},n.callback=function(){zD(t,e)}}var s=t.stateNode;return s!==null&&typeof s.componentDidCatch=="function"&&(n.callback=function(){zD(t,e),typeof r!="function"&&(lh===null?lh=new Set([this]):lh.add(this));var o=e.stack;this.componentDidCatch(e.value,{componentStack:o!==null?o:""})}),n}function qT(t,e,n){var r=t.pingCache;if(r===null){r=t.pingCache=new hU;var i=new Set;r.set(e,i)}else i=r.get(e),i===void 0&&(i=new Set,r.set(e,i));i.has(n)||(i.add(n),t=SU.bind(null,t,e,n),e.then(t,t))}function KT(t){do{var e;if((e=t.tag===13)&&(e=t.memoizedState,e=e!==null?e.dehydrated!==null:!0),e)return t;t=t.return}while(t!==null);return null}function ZT(t,e,n,r,i){return t.mode&1?(t.flags|=65536,t.lanes=i,t):(t===e?t.flags|=65536:(t.flags|=128,n.flags|=131072,n.flags&=-52805,n.tag===1&&(n.alternate===null?n.tag=17:(e=Pu(-1,1),e.tag=2,ah(n,e,1))),n.lanes|=1),t)}var pU=Hu.ReactCurrentOwner,Jo=!1;function wo(t,e,n,r){e.child=t===null?fQ(e,null,n,r):DA(e,t.child,n,r)}function $T(t,e,n,r,i){n=n.render;var s=e.ref;return mA(e,i),r=tw(t,e,n,r,s,i),n=nw(),t!==null&&!Jo?(e.updateQueue=t.updateQueue,e.flags&=-2053,t.lanes&=~i,Ou(t,e,i)):(mi&&n&&z2(e),e.flags|=1,wo(t,e,r,i),e.child)}function e_(t,e,n,r,i){if(t===null){var s=n.type;return typeof s=="function"&&!pw(s)&&s.defaultProps===void 0&&n.compare===null&&n.defaultProps===void 0?(e.tag=15,e.type=s,LQ(t,e,s,r,i)):(t=cE(n.type,null,r,e,e.mode,i),t.ref=e.ref,t.return=e,e.child=t)}if(s=t.child,!(t.lanes&i)){var o=s.memoizedProps;if(n=n.compare,n=n!==null?n:zm,n(o,r)&&t.ref===e.ref)return Ou(t,e,i)}return e.flags|=1,t=ch(s,r),t.ref=e.ref,t.return=e,e.child=t}function LQ(t,e,n,r,i){if(t!==null){var s=t.memoizedProps;if(zm(s,r)&&t.ref===e.ref)if(Jo=!1,e.pendingProps=r=s,(t.lanes&i)!==0)t.flags&131072&&(Jo=!0);else return e.lanes=t.lanes,Ou(t,e,i)}return WD(t,e,n,r,i)}function NQ(t,e,n){var r=e.pendingProps,i=r.children,s=t!==null?t.memoizedState:null;if(r.mode==="hidden")if(!(e.mode&1))e.memoizedState={baseLanes:0,cachePool:null,transitions:null},ri($f,ca),ca|=n;else{if(!(n&1073741824))return t=s!==null?s.baseLanes|n:n,e.lanes=e.childLanes=1073741824,e.memoizedState={baseLanes:t,cachePool:null,transitions:null},e.updateQueue=null,ri($f,ca),ca|=t,null;e.memoizedState={baseLanes:0,cachePool:null,transitions:null},r=s!==null?s.baseLanes:n,ri($f,ca),ca|=r}else s!==null?(r=s.baseLanes|n,e.memoizedState=null):r=n,ri($f,ca),ca|=r;return wo(t,e,i,n),e.child}function OQ(t,e){var n=e.ref;(t===null&&n!==null||t!==null&&t.ref!==n)&&(e.flags|=512,e.flags|=2097152)}function WD(t,e,n,r,i){var s=qo(n)?td:po.current;return s=xA(e,s),mA(e,i),n=tw(t,e,n,r,s,i),r=nw(),t!==null&&!Jo?(e.updateQueue=t.updateQueue,e.flags&=-2053,t.lanes&=~i,Ou(t,e,i)):(mi&&r&&z2(e),e.flags|=1,wo(t,e,n,i),e.child)}function t_(t,e,n,r,i){if(qo(n)){var s=!0;NE(e)}else s=!1;if(mA(e,i),e.stateNode===null)aE(t,e),pQ(e,n,r),HD(e,n,r,i),r=!0;else if(t===null){var o=e.stateNode,a=e.memoizedProps;o.props=a;var l=o.context,u=n.contextType;typeof u=="object"&&u!==null?u=Ha(u):(u=qo(n)?td:po.current,u=xA(e,u));var c=n.getDerivedStateFromProps,p=typeof c=="function"||typeof o.getSnapshotBeforeUpdate=="function";p||typeof o.UNSAFE_componentWillReceiveProps!="function"&&typeof o.componentWillReceiveProps!="function"||(a!==r||l!==u)&&jT(e,o,r,u),Kc=!1;var f=e.memoizedState;o.state=f,zE(e,r,o,i),l=e.memoizedState,a!==r||f!==l||Yo.current||Kc?(typeof c=="function"&&(GD(e,n,c,r),l=e.memoizedState),(a=Kc||VT(e,n,a,r,f,l,u))?(p||typeof o.UNSAFE_componentWillMount!="function"&&typeof o.componentWillMount!="function"||(typeof o.componentWillMount=="function"&&o.componentWillMount(),typeof o.UNSAFE_componentWillMount=="function"&&o.UNSAFE_componentWillMount()),typeof o.componentDidMount=="function"&&(e.flags|=4194308)):(typeof o.componentDidMount=="function"&&(e.flags|=4194308),e.memoizedProps=r,e.memoizedState=l),o.props=r,o.state=l,o.context=u,r=a):(typeof o.componentDidMount=="function"&&(e.flags|=4194308),r=!1)}else{o=e.stateNode,cQ(t,e),a=e.memoizedProps,u=e.type===e.elementType?a:pl(e.type,a),o.props=u,p=e.pendingProps,f=o.context,l=n.contextType,typeof l=="object"&&l!==null?l=Ha(l):(l=qo(n)?td:po.current,l=xA(e,l));var A=n.getDerivedStateFromProps;(c=typeof A=="function"||typeof o.getSnapshotBeforeUpdate=="function")||typeof o.UNSAFE_componentWillReceiveProps!="function"&&typeof o.componentWillReceiveProps!="function"||(a!==p||f!==l)&&jT(e,o,r,l),Kc=!1,f=e.memoizedState,o.state=f,zE(e,r,o,i);var y=e.memoizedState;a!==p||f!==y||Yo.current||Kc?(typeof A=="function"&&(GD(e,n,A,r),y=e.memoizedState),(u=Kc||VT(e,n,u,r,f,y,l)||!1)?(c||typeof o.UNSAFE_componentWillUpdate!="function"&&typeof o.componentWillUpdate!="function"||(typeof o.componentWillUpdate=="function"&&o.componentWillUpdate(r,y,l),typeof o.UNSAFE_componentWillUpdate=="function"&&o.UNSAFE_componentWillUpdate(r,y,l)),typeof o.componentDidUpdate=="function"&&(e.flags|=4),typeof o.getSnapshotBeforeUpdate=="function"&&(e.flags|=1024)):(typeof o.componentDidUpdate!="function"||a===t.memoizedProps&&f===t.memoizedState||(e.flags|=4),typeof o.getSnapshotBeforeUpdate!="function"||a===t.memoizedProps&&f===t.memoizedState||(e.flags|=1024),e.memoizedProps=r,e.memoizedState=y),o.props=r,o.state=y,o.context=l,r=u):(typeof o.componentDidUpdate!="function"||a===t.memoizedProps&&f===t.memoizedState||(e.flags|=4),typeof o.getSnapshotBeforeUpdate!="function"||a===t.memoizedProps&&f===t.memoizedState||(e.flags|=1024),r=!1)}return VD(t,e,n,r,s,i)}function VD(t,e,n,r,i,s){OQ(t,e);var o=(e.flags&128)!==0;if(!r&&!o)return i&&UT(e,n,!1),Ou(t,e,s);r=e.stateNode,pU.current=e;var a=o&&typeof n.getDerivedStateFromError!="function"?null:r.render();return e.flags|=1,t!==null&&o?(e.child=DA(e,t.child,null,s),e.child=DA(e,null,a,s)):wo(t,e,a,s),e.memoizedState=r.state,i&&UT(e,n,!0),e.child}function UQ(t){var e=t.stateNode;e.pendingContext?OT(t,e.pendingContext,e.pendingContext!==e.context):e.context&&OT(t,e.context,!1),K2(t,e.containerInfo)}function n_(t,e,n,r,i){return IA(),V2(i),e.flags|=256,wo(t,e,n,r),e.child}var jD={dehydrated:null,treeContext:null,retryLane:0};function JD(t){return{baseLanes:t,cachePool:null,transitions:null}}function GQ(t,e,n){var r=e.pendingProps,i=Ii.current,s=!1,o=(e.flags&128)!==0,a;if((a=o)||(a=t!==null&&t.memoizedState===null?!1:(i&2)!==0),a?(s=!0,e.flags&=-129):(t===null||t.memoizedState!==null)&&(i|=1),ri(Ii,i&1),t===null)return OD(e),t=e.memoizedState,t!==null&&(t=t.dehydrated,t!==null)?(e.mode&1?t.data==="$!"?e.lanes=8:e.lanes=1073741824:e.lanes=1,null):(o=r.children,t=r.fallback,s?(r=e.mode,s=e.child,o={mode:"hidden",children:o},!(r&1)&&s!==null?(s.childLanes=0,s.pendingProps=o):s=vv(o,r,0,null),t=Wp(t,r,n,null),s.return=e,t.return=e,s.sibling=t,e.child=s,e.child.memoizedState=JD(n),e.memoizedState=jD,t):sw(e,o));if(i=t.memoizedState,i!==null&&(a=i.dehydrated,a!==null))return dU(t,e,o,r,a,i,n);if(s){s=r.fallback,o=e.mode,i=t.child,a=i.sibling;var l={mode:"hidden",children:r.children};return!(o&1)&&e.child!==i?(r=e.child,r.childLanes=0,r.pendingProps=l,e.deletions=null):(r=ch(i,l),r.subtreeFlags=i.subtreeFlags&14680064),a!==null?s=ch(a,s):(s=Wp(s,o,n,null),s.flags|=2),s.return=e,r.return=e,r.sibling=s,e.child=r,r=s,s=e.child,o=t.child.memoizedState,o=o===null?JD(n):{baseLanes:o.baseLanes|n,cachePool:null,transitions:o.transitions},s.memoizedState=o,s.childLanes=t.childLanes&~n,e.memoizedState=jD,r}return s=t.child,t=s.sibling,r=ch(s,{mode:"visible",children:r.children}),!(e.mode&1)&&(r.lanes=n),r.return=e,r.sibling=null,t!==null&&(n=e.deletions,n===null?(e.deletions=[t],e.flags|=16):n.push(t)),e.child=r,e.memoizedState=null,r}function sw(t,e){return e=vv({mode:"visible",children:e},t.mode,0,null),e.return=t,t.child=e}function Hy(t,e,n,r){return r!==null&&V2(r),DA(e,t.child,null,n),t=sw(e,e.pendingProps.children),t.flags|=2,e.memoizedState=null,t}function dU(t,e,n,r,i,s,o){if(n)return e.flags&256?(e.flags&=-257,r=kx(Error(Lt(422))),Hy(t,e,o,r)):e.memoizedState!==null?(e.child=t.child,e.flags|=128,null):(s=r.fallback,i=e.mode,r=vv({mode:"visible",children:r.children},i,0,null),s=Wp(s,i,o,null),s.flags|=2,r.return=e,s.return=e,r.sibling=s,e.child=r,e.mode&1&&DA(e,t.child,null,o),e.child.memoizedState=JD(o),e.memoizedState=jD,s);if(!(e.mode&1))return Hy(t,e,o,null);if(i.data==="$!"){if(r=i.nextSibling&&i.nextSibling.dataset,r)var a=r.dgst;return r=a,s=Error(Lt(419)),r=kx(s,r,void 0),Hy(t,e,o,r)}if(a=(o&t.childLanes)!==0,Jo||a){if(r=Ts,r!==null){switch(o&-o){case 4:i=2;break;case 16:i=8;break;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:i=32;break;case 536870912:i=268435456;break;default:i=0}i=i&(r.suspendedLanes|o)?0:i,i!==0&&i!==s.retryLane&&(s.retryLane=i,Nu(t,i),Cl(r,t,i,-1))}return hw(),r=kx(Error(Lt(421))),Hy(t,e,o,r)}return i.data==="$?"?(e.flags|=128,e.child=t.child,e=wU.bind(null,t),i._reactRetry=e,null):(t=s.treeContext,da=oh(i.nextSibling),Aa=e,mi=!0,ml=null,t!==null&&(ka[Ra++]=bu,ka[Ra++]=Tu,ka[Ra++]=nd,bu=t.id,Tu=t.overflow,nd=e),e=sw(e,r.children),e.flags|=4096,e)}function r_(t,e,n){t.lanes|=e;var r=t.alternate;r!==null&&(r.lanes|=e),UD(t.return,e,n)}function Rx(t,e,n,r,i){var s=t.memoizedState;s===null?t.memoizedState={isBackwards:e,rendering:null,renderingStartTime:0,last:r,tail:n,tailMode:i}:(s.isBackwards=e,s.rendering=null,s.renderingStartTime=0,s.last=r,s.tail=n,s.tailMode=i)}function HQ(t,e,n){var r=e.pendingProps,i=r.revealOrder,s=r.tail;if(wo(t,e,r.children,n),r=Ii.current,r&2)r=r&1|2,e.flags|=128;else{if(t!==null&&t.flags&128)e:for(t=e.child;t!==null;){if(t.tag===13)t.memoizedState!==null&&r_(t,n,e);else if(t.tag===19)r_(t,n,e);else if(t.child!==null){t.child.return=t,t=t.child;continue}if(t===e)break e;for(;t.sibling===null;){if(t.return===null||t.return===e)break e;t=t.return}t.sibling.return=t.return,t=t.sibling}r&=1}if(ri(Ii,r),!(e.mode&1))e.memoizedState=null;else switch(i){case"forwards":for(n=e.child,i=null;n!==null;)t=n.alternate,t!==null&&WE(t)===null&&(i=n),n=n.sibling;n=i,n===null?(i=e.child,e.child=null):(i=n.sibling,n.sibling=null),Rx(e,!1,i,n,s);break;case"backwards":for(n=null,i=e.child,e.child=null;i!==null;){if(t=i.alternate,t!==null&&WE(t)===null){e.child=i;break}t=i.sibling,i.sibling=n,n=i,i=t}Rx(e,!0,n,null,s);break;case"together":Rx(e,!1,null,null,void 0);break;default:e.memoizedState=null}return e.child}function aE(t,e){!(e.mode&1)&&t!==null&&(t.alternate=null,e.alternate=null,e.flags|=2)}function Ou(t,e,n){if(t!==null&&(e.dependencies=t.dependencies),id|=e.lanes,!(n&e.childLanes))return null;if(t!==null&&e.child!==t.child)throw Error(Lt(153));if(e.child!==null){for(t=e.child,n=ch(t,t.pendingProps),e.child=n,n.return=e;t.sibling!==null;)t=t.sibling,n=n.sibling=ch(t,t.pendingProps),n.return=e;n.sibling=null}return e.child}function fU(t,e,n){switch(e.tag){case 3:UQ(e),IA();break;case 5:AQ(e);break;case 1:qo(e.type)&&NE(e);break;case 4:K2(e,e.stateNode.containerInfo);break;case 10:var r=e.type._context,i=e.memoizedProps.value;ri(GE,r._currentValue),r._currentValue=i;break;case 13:if(r=e.memoizedState,r!==null)return r.dehydrated!==null?(ri(Ii,Ii.current&1),e.flags|=128,null):n&e.child.childLanes?GQ(t,e,n):(ri(Ii,Ii.current&1),t=Ou(t,e,n),t!==null?t.sibling:null);ri(Ii,Ii.current&1);break;case 19:if(r=(n&e.childLanes)!==0,t.flags&128){if(r)return HQ(t,e,n);e.flags|=128}if(i=e.memoizedState,i!==null&&(i.rendering=null,i.tail=null,i.lastEffect=null),ri(Ii,Ii.current),r)break;return null;case 22:case 23:return e.lanes=0,NQ(t,e,n)}return Ou(t,e,n)}var zQ,XD,WQ,VQ;zQ=function(t,e){for(var n=e.child;n!==null;){if(n.tag===5||n.tag===6)t.appendChild(n.stateNode);else if(n.tag!==4&&n.child!==null){n.child.return=n,n=n.child;continue}if(n===e)break;for(;n.sibling===null;){if(n.return===null||n.return===e)return;n=n.return}n.sibling.return=n.return,n=n.sibling}};XD=function(){};WQ=function(t,e,n,r){var i=t.memoizedProps;if(i!==r){t=e.stateNode,Lp(Yl.current);var s=null;switch(n){case"input":i=gD(t,i),r=gD(t,r),s=[];break;case"select":i=Bi({},i,{value:void 0}),r=Bi({},r,{value:void 0}),s=[];break;case"textarea":i=ED(t,i),r=ED(t,r),s=[];break;default:typeof i.onClick!="function"&&typeof r.onClick=="function"&&(t.onclick=RE)}CD(n,r);var o;n=null;for(u in i)if(!r.hasOwnProperty(u)&&i.hasOwnProperty(u)&&i[u]!=null)if(u==="style"){var a=i[u];for(o in a)a.hasOwnProperty(o)&&(n||(n={}),n[o]="")}else u!=="dangerouslySetInnerHTML"&&u!=="children"&&u!=="suppressContentEditableWarning"&&u!=="suppressHydrationWarning"&&u!=="autoFocus"&&(Rm.hasOwnProperty(u)?s||(s=[]):(s=s||[]).push(u,null));for(u in r){var l=r[u];if(a=i!=null?i[u]:void 0,r.hasOwnProperty(u)&&l!==a&&(l!=null||a!=null))if(u==="style")if(a){for(o in a)!a.hasOwnProperty(o)||l&&l.hasOwnProperty(o)||(n||(n={}),n[o]="");for(o in l)l.hasOwnProperty(o)&&a[o]!==l[o]&&(n||(n={}),n[o]=l[o])}else n||(s||(s=[]),s.push(u,n)),n=l;else u==="dangerouslySetInnerHTML"?(l=l?l.__html:void 0,a=a?a.__html:void 0,l!=null&&a!==l&&(s=s||[]).push(u,l)):u==="children"?typeof l!="string"&&typeof l!="number"||(s=s||[]).push(u,""+l):u!=="suppressContentEditableWarning"&&u!=="suppressHydrationWarning"&&(Rm.hasOwnProperty(u)?(l!=null&&u==="onScroll"&&si("scroll",t),s||a===l||(s=[])):(s=s||[]).push(u,l))}n&&(s=s||[]).push("style",n);var u=s;(e.updateQueue=u)&&(e.flags|=4)}};VQ=function(t,e,n,r){n!==r&&(e.flags|=4)};function zg(t,e){if(!mi)switch(t.tailMode){case"hidden":e=t.tail;for(var n=null;e!==null;)e.alternate!==null&&(n=e),e=e.sibling;n===null?t.tail=null:n.sibling=null;break;case"collapsed":n=t.tail;for(var r=null;n!==null;)n.alternate!==null&&(r=n),n=n.sibling;r===null?e||t.tail===null?t.tail=null:t.tail.sibling=null:r.sibling=null}}function no(t){var e=t.alternate!==null&&t.alternate.child===t.child,n=0,r=0;if(e)for(var i=t.child;i!==null;)n|=i.lanes|i.childLanes,r|=i.subtreeFlags&14680064,r|=i.flags&14680064,i.return=t,i=i.sibling;else for(i=t.child;i!==null;)n|=i.lanes|i.childLanes,r|=i.subtreeFlags,r|=i.flags,i.return=t,i=i.sibling;return t.subtreeFlags|=r,t.childLanes=n,e}function AU(t,e,n){var r=e.pendingProps;switch(W2(e),e.tag){case 2:case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return no(e),null;case 1:return qo(e.type)&&LE(),no(e),null;case 3:return r=e.stateNode,SA(),li(Yo),li(po),$2(),r.pendingContext&&(r.context=r.pendingContext,r.pendingContext=null),(t===null||t.child===null)&&(Uy(e)?e.flags|=4:t===null||t.memoizedState.isDehydrated&&!(e.flags&256)||(e.flags|=1024,ml!==null&&(nS(ml),ml=null))),XD(t,e),no(e),null;case 5:Z2(e);var i=Lp(Xm.current);if(n=e.type,t!==null&&e.stateNode!=null)WQ(t,e,n,r,i),t.ref!==e.ref&&(e.flags|=512,e.flags|=2097152);else{if(!r){if(e.stateNode===null)throw Error(Lt(166));return no(e),null}if(t=Lp(Yl.current),Uy(e)){r=e.stateNode,n=e.type;var s=e.memoizedProps;switch(r[Vl]=e,r[jm]=s,t=(e.mode&1)!==0,n){case"dialog":si("cancel",r),si("close",r);break;case"iframe":case"object":case"embed":si("load",r);break;case"video":case"audio":for(i=0;i<\/script>",t=t.removeChild(t.firstChild)):typeof r.is=="string"?t=o.createElement(n,{is:r.is}):(t=o.createElement(n),n==="select"&&(o=t,r.multiple?o.multiple=!0:r.size&&(o.size=r.size))):t=o.createElementNS(t,n),t[Vl]=e,t[jm]=r,zQ(t,e,!1,!1),e.stateNode=t;e:{switch(o=xD(n,r),n){case"dialog":si("cancel",t),si("close",t),i=r;break;case"iframe":case"object":case"embed":si("load",t),i=r;break;case"video":case"audio":for(i=0;iBA&&(e.flags|=128,r=!0,zg(s,!1),e.lanes=4194304)}else{if(!r)if(t=WE(o),t!==null){if(e.flags|=128,r=!0,n=t.updateQueue,n!==null&&(e.updateQueue=n,e.flags|=4),zg(s,!0),s.tail===null&&s.tailMode==="hidden"&&!o.alternate&&!mi)return no(e),null}else 2*Wi()-s.renderingStartTime>BA&&n!==1073741824&&(e.flags|=128,r=!0,zg(s,!1),e.lanes=4194304);s.isBackwards?(o.sibling=e.child,e.child=o):(n=s.last,n!==null?n.sibling=o:e.child=o,s.last=o)}return s.tail!==null?(e=s.tail,s.rendering=e,s.tail=e.sibling,s.renderingStartTime=Wi(),e.sibling=null,n=Ii.current,ri(Ii,r?n&1|2:n&1),e):(no(e),null);case 22:case 23:return cw(),r=e.memoizedState!==null,t!==null&&t.memoizedState!==null!==r&&(e.flags|=8192),r&&e.mode&1?ca&1073741824&&(no(e),e.subtreeFlags&6&&(e.flags|=8192)):no(e),null;case 24:return null;case 25:return null}throw Error(Lt(156,e.tag))}function gU(t,e){switch(W2(e),e.tag){case 1:return qo(e.type)&&LE(),t=e.flags,t&65536?(e.flags=t&-65537|128,e):null;case 3:return SA(),li(Yo),li(po),$2(),t=e.flags,t&65536&&!(t&128)?(e.flags=t&-65537|128,e):null;case 5:return Z2(e),null;case 13:if(li(Ii),t=e.memoizedState,t!==null&&t.dehydrated!==null){if(e.alternate===null)throw Error(Lt(340));IA()}return t=e.flags,t&65536?(e.flags=t&-65537|128,e):null;case 19:return li(Ii),null;case 4:return SA(),null;case 10:return X2(e.type._context),null;case 22:case 23:return cw(),null;case 24:return null;default:return null}}var zy=!1,ao=!1,mU=typeof WeakSet=="function"?WeakSet:Set,mn=null;function Zf(t,e){var n=t.ref;if(n!==null)if(typeof n=="function")try{n(null)}catch(r){Fi(t,e,r)}else n.current=null}function YD(t,e,n){try{n()}catch(r){Fi(t,e,r)}}var i_=!1;function yU(t,e){if(FD=PE,t=YP(),H2(t)){if("selectionStart"in t)var n={start:t.selectionStart,end:t.selectionEnd};else e:{n=(n=t.ownerDocument)&&n.defaultView||window;var r=n.getSelection&&n.getSelection();if(r&&r.rangeCount!==0){n=r.anchorNode;var i=r.anchorOffset,s=r.focusNode;r=r.focusOffset;try{n.nodeType,s.nodeType}catch{n=null;break e}var o=0,a=-1,l=-1,u=0,c=0,p=t,f=null;t:for(;;){for(var A;p!==n||i!==0&&p.nodeType!==3||(a=o+i),p!==s||r!==0&&p.nodeType!==3||(l=o+r),p.nodeType===3&&(o+=p.nodeValue.length),(A=p.firstChild)!==null;)f=p,p=A;for(;;){if(p===t)break t;if(f===n&&++u===i&&(a=o),f===s&&++c===r&&(l=o),(A=p.nextSibling)!==null)break;p=f,f=p.parentNode}p=A}n=a===-1||l===-1?null:{start:a,end:l}}else n=null}n=n||{start:0,end:0}}else n=null;for(PD={focusedElem:t,selectionRange:n},PE=!1,mn=e;mn!==null;)if(e=mn,t=e.child,(e.subtreeFlags&1028)!==0&&t!==null)t.return=e,mn=t;else for(;mn!==null;){e=mn;try{var y=e.alternate;if(e.flags&1024)switch(e.tag){case 0:case 11:case 15:break;case 1:if(y!==null){var x=y.memoizedProps,I=y.memoizedState,C=e.stateNode,S=C.getSnapshotBeforeUpdate(e.elementType===e.type?x:pl(e.type,x),I);C.__reactInternalSnapshotBeforeUpdate=S}break;case 3:var B=e.stateNode.containerInfo;B.nodeType===1?B.textContent="":B.nodeType===9&&B.documentElement&&B.removeChild(B.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(Lt(163))}}catch(_){Fi(e,e.return,_)}if(t=e.sibling,t!==null){t.return=e.return,mn=t;break}mn=e.return}return y=i_,i_=!1,y}function xm(t,e,n){var r=e.updateQueue;if(r=r!==null?r.lastEffect:null,r!==null){var i=r=r.next;do{if((i.tag&t)===t){var s=i.destroy;i.destroy=void 0,s!==void 0&&YD(e,n,s)}i=i.next}while(i!==r)}}function yv(t,e){if(e=e.updateQueue,e=e!==null?e.lastEffect:null,e!==null){var n=e=e.next;do{if((n.tag&t)===t){var r=n.create;n.destroy=r()}n=n.next}while(n!==e)}}function qD(t){var e=t.ref;if(e!==null){var n=t.stateNode;switch(t.tag){case 5:t=n;break;default:t=n}typeof e=="function"?e(t):e.current=t}}function jQ(t){var e=t.alternate;e!==null&&(t.alternate=null,jQ(e)),t.child=null,t.deletions=null,t.sibling=null,t.tag===5&&(e=t.stateNode,e!==null&&(delete e[Vl],delete e[jm],delete e[RD],delete e[eU],delete e[tU])),t.stateNode=null,t.return=null,t.dependencies=null,t.memoizedProps=null,t.memoizedState=null,t.pendingProps=null,t.stateNode=null,t.updateQueue=null}function JQ(t){return t.tag===5||t.tag===3||t.tag===4}function s_(t){e:for(;;){for(;t.sibling===null;){if(t.return===null||JQ(t.return))return null;t=t.return}for(t.sibling.return=t.return,t=t.sibling;t.tag!==5&&t.tag!==6&&t.tag!==18;){if(t.flags&2||t.child===null||t.tag===4)continue e;t.child.return=t,t=t.child}if(!(t.flags&2))return t.stateNode}}function KD(t,e,n){var r=t.tag;if(r===5||r===6)t=t.stateNode,e?n.nodeType===8?n.parentNode.insertBefore(t,e):n.insertBefore(t,e):(n.nodeType===8?(e=n.parentNode,e.insertBefore(t,n)):(e=n,e.appendChild(t)),n=n._reactRootContainer,n!=null||e.onclick!==null||(e.onclick=RE));else if(r!==4&&(t=t.child,t!==null))for(KD(t,e,n),t=t.sibling;t!==null;)KD(t,e,n),t=t.sibling}function ZD(t,e,n){var r=t.tag;if(r===5||r===6)t=t.stateNode,e?n.insertBefore(t,e):n.appendChild(t);else if(r!==4&&(t=t.child,t!==null))for(ZD(t,e,n),t=t.sibling;t!==null;)ZD(t,e,n),t=t.sibling}var Os=null,fl=!1;function Oc(t,e,n){for(n=n.child;n!==null;)XQ(t,e,n),n=n.sibling}function XQ(t,e,n){if(Xl&&typeof Xl.onCommitFiberUnmount=="function")try{Xl.onCommitFiberUnmount(cv,n)}catch{}switch(n.tag){case 5:ao||Zf(n,e);case 6:var r=Os,i=fl;Os=null,Oc(t,e,n),Os=r,fl=i,Os!==null&&(fl?(t=Os,n=n.stateNode,t.nodeType===8?t.parentNode.removeChild(n):t.removeChild(n)):Os.removeChild(n.stateNode));break;case 18:Os!==null&&(fl?(t=Os,n=n.stateNode,t.nodeType===8?Tx(t.parentNode,n):t.nodeType===1&&Tx(t,n),Gm(t)):Tx(Os,n.stateNode));break;case 4:r=Os,i=fl,Os=n.stateNode.containerInfo,fl=!0,Oc(t,e,n),Os=r,fl=i;break;case 0:case 11:case 14:case 15:if(!ao&&(r=n.updateQueue,r!==null&&(r=r.lastEffect,r!==null))){i=r=r.next;do{var s=i,o=s.destroy;s=s.tag,o!==void 0&&(s&2||s&4)&&YD(n,e,o),i=i.next}while(i!==r)}Oc(t,e,n);break;case 1:if(!ao&&(Zf(n,e),r=n.stateNode,typeof r.componentWillUnmount=="function"))try{r.props=n.memoizedProps,r.state=n.memoizedState,r.componentWillUnmount()}catch(a){Fi(n,e,a)}Oc(t,e,n);break;case 21:Oc(t,e,n);break;case 22:n.mode&1?(ao=(r=ao)||n.memoizedState!==null,Oc(t,e,n),ao=r):Oc(t,e,n);break;default:Oc(t,e,n)}}function o_(t){var e=t.updateQueue;if(e!==null){t.updateQueue=null;var n=t.stateNode;n===null&&(n=t.stateNode=new mU),e.forEach(function(r){var i=BU.bind(null,t,r);n.has(r)||(n.add(r),r.then(i,i))})}}function ll(t,e){var n=e.deletions;if(n!==null)for(var r=0;ri&&(i=o),r&=~s}if(r=i,r=Wi()-r,r=(120>r?120:480>r?480:1080>r?1080:1920>r?1920:3e3>r?3e3:4320>r?4320:1960*vU(r/1960))-r,10t?16:t,nh===null)var r=!1;else{if(t=nh,nh=null,YE=0,Tr&6)throw Error(Lt(331));var i=Tr;for(Tr|=4,mn=t.current;mn!==null;){var s=mn,o=s.child;if(mn.flags&16){var a=s.deletions;if(a!==null){for(var l=0;lWi()-lw?zp(t,0):aw|=n),Ko(t,e)}function nk(t,e){e===0&&(t.mode&1?(e=Qy,Qy<<=1,!(Qy&130023424)&&(Qy=4194304)):e=1);var n=To();t=Nu(t,e),t!==null&&(I0(t,e,n),Ko(t,n))}function wU(t){var e=t.memoizedState,n=0;e!==null&&(n=e.retryLane),nk(t,n)}function BU(t,e){var n=0;switch(t.tag){case 13:var r=t.stateNode,i=t.memoizedState;i!==null&&(n=i.retryLane);break;case 19:r=t.stateNode;break;default:throw Error(Lt(314))}r!==null&&r.delete(e),nk(t,n)}var rk;rk=function(t,e,n){if(t!==null)if(t.memoizedProps!==e.pendingProps||Yo.current)Jo=!0;else{if(!(t.lanes&n)&&!(e.flags&128))return Jo=!1,fU(t,e,n);Jo=!!(t.flags&131072)}else Jo=!1,mi&&e.flags&1048576&&oQ(e,UE,e.index);switch(e.lanes=0,e.tag){case 2:var r=e.type;aE(t,e),t=e.pendingProps;var i=xA(e,po.current);mA(e,n),i=tw(null,e,r,t,i,n);var s=nw();return e.flags|=1,typeof i=="object"&&i!==null&&typeof i.render=="function"&&i.$$typeof===void 0?(e.tag=1,e.memoizedState=null,e.updateQueue=null,qo(r)?(s=!0,NE(e)):s=!1,e.memoizedState=i.state!==null&&i.state!==void 0?i.state:null,q2(e),i.updater=gv,e.stateNode=i,i._reactInternals=e,HD(e,r,t,n),e=VD(null,e,r,!0,s,n)):(e.tag=0,mi&&s&&z2(e),wo(null,e,i,n),e=e.child),e;case 16:r=e.elementType;e:{switch(aE(t,e),t=e.pendingProps,i=r._init,r=i(r._payload),e.type=r,i=e.tag=TU(r),t=pl(r,t),i){case 0:e=WD(null,e,r,t,n);break e;case 1:e=t_(null,e,r,t,n);break e;case 11:e=$T(null,e,r,t,n);break e;case 14:e=e_(null,e,r,pl(r.type,t),n);break e}throw Error(Lt(306,r,""))}return e;case 0:return r=e.type,i=e.pendingProps,i=e.elementType===r?i:pl(r,i),WD(t,e,r,i,n);case 1:return r=e.type,i=e.pendingProps,i=e.elementType===r?i:pl(r,i),t_(t,e,r,i,n);case 3:e:{if(UQ(e),t===null)throw Error(Lt(387));r=e.pendingProps,s=e.memoizedState,i=s.element,cQ(t,e),zE(e,r,null,n);var o=e.memoizedState;if(r=o.element,s.isDehydrated)if(s={element:r,isDehydrated:!1,cache:o.cache,pendingSuspenseBoundaries:o.pendingSuspenseBoundaries,transitions:o.transitions},e.updateQueue.baseState=s,e.memoizedState=s,e.flags&256){i=wA(Error(Lt(423)),e),e=n_(t,e,r,n,i);break e}else if(r!==i){i=wA(Error(Lt(424)),e),e=n_(t,e,r,n,i);break e}else for(da=oh(e.stateNode.containerInfo.firstChild),Aa=e,mi=!0,ml=null,n=fQ(e,null,r,n),e.child=n;n;)n.flags=n.flags&-3|4096,n=n.sibling;else{if(IA(),r===i){e=Ou(t,e,n);break e}wo(t,e,r,n)}e=e.child}return e;case 5:return AQ(e),t===null&&OD(e),r=e.type,i=e.pendingProps,s=t!==null?t.memoizedProps:null,o=i.children,QD(r,i)?o=null:s!==null&&QD(r,s)&&(e.flags|=32),OQ(t,e),wo(t,e,o,n),e.child;case 6:return t===null&&OD(e),null;case 13:return GQ(t,e,n);case 4:return K2(e,e.stateNode.containerInfo),r=e.pendingProps,t===null?e.child=DA(e,null,r,n):wo(t,e,r,n),e.child;case 11:return r=e.type,i=e.pendingProps,i=e.elementType===r?i:pl(r,i),$T(t,e,r,i,n);case 7:return wo(t,e,e.pendingProps,n),e.child;case 8:return wo(t,e,e.pendingProps.children,n),e.child;case 12:return wo(t,e,e.pendingProps.children,n),e.child;case 10:e:{if(r=e.type._context,i=e.pendingProps,s=e.memoizedProps,o=i.value,ri(GE,r._currentValue),r._currentValue=o,s!==null)if(Il(s.value,o)){if(s.children===i.children&&!Yo.current){e=Ou(t,e,n);break e}}else for(s=e.child,s!==null&&(s.return=e);s!==null;){var a=s.dependencies;if(a!==null){o=s.child;for(var l=a.firstContext;l!==null;){if(l.context===r){if(s.tag===1){l=Pu(-1,n&-n),l.tag=2;var u=s.updateQueue;if(u!==null){u=u.shared;var c=u.pending;c===null?l.next=l:(l.next=c.next,c.next=l),u.pending=l}}s.lanes|=n,l=s.alternate,l!==null&&(l.lanes|=n),UD(s.return,n,e),a.lanes|=n;break}l=l.next}}else if(s.tag===10)o=s.type===e.type?null:s.child;else if(s.tag===18){if(o=s.return,o===null)throw Error(Lt(341));o.lanes|=n,a=o.alternate,a!==null&&(a.lanes|=n),UD(o,n,e),o=s.sibling}else o=s.child;if(o!==null)o.return=s;else for(o=s;o!==null;){if(o===e){o=null;break}if(s=o.sibling,s!==null){s.return=o.return,o=s;break}o=o.return}s=o}wo(t,e,i.children,n),e=e.child}return e;case 9:return i=e.type,r=e.pendingProps.children,mA(e,n),i=Ha(i),r=r(i),e.flags|=1,wo(t,e,r,n),e.child;case 14:return r=e.type,i=pl(r,e.pendingProps),i=pl(r.type,i),e_(t,e,r,i,n);case 15:return LQ(t,e,e.type,e.pendingProps,n);case 17:return r=e.type,i=e.pendingProps,i=e.elementType===r?i:pl(r,i),aE(t,e),e.tag=1,qo(r)?(t=!0,NE(e)):t=!1,mA(e,n),pQ(e,r,i),HD(e,r,i,n),VD(null,e,r,!0,t,n);case 19:return HQ(t,e,n);case 22:return NQ(t,e,n)}throw Error(Lt(156,e.tag))};function ik(t,e){return _P(t,e)}function bU(t,e,n,r){this.tag=t,this.key=n,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=e,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=r,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function Oa(t,e,n,r){return new bU(t,e,n,r)}function pw(t){return t=t.prototype,!(!t||!t.isReactComponent)}function TU(t){if(typeof t=="function")return pw(t)?1:0;if(t!=null){if(t=t.$$typeof,t===M2)return 11;if(t===F2)return 14}return 2}function ch(t,e){var n=t.alternate;return n===null?(n=Oa(t.tag,e,t.key,t.mode),n.elementType=t.elementType,n.type=t.type,n.stateNode=t.stateNode,n.alternate=t,t.alternate=n):(n.pendingProps=e,n.type=t.type,n.flags=0,n.subtreeFlags=0,n.deletions=null),n.flags=t.flags&14680064,n.childLanes=t.childLanes,n.lanes=t.lanes,n.child=t.child,n.memoizedProps=t.memoizedProps,n.memoizedState=t.memoizedState,n.updateQueue=t.updateQueue,e=t.dependencies,n.dependencies=e===null?null:{lanes:e.lanes,firstContext:e.firstContext},n.sibling=t.sibling,n.index=t.index,n.ref=t.ref,n}function cE(t,e,n,r,i,s){var o=2;if(r=t,typeof t=="function")pw(t)&&(o=1);else if(typeof t=="string")o=5;else e:switch(t){case zf:return Wp(n.children,i,s,e);case _2:o=8,i|=8;break;case pD:return t=Oa(12,n,e,i|2),t.elementType=pD,t.lanes=s,t;case dD:return t=Oa(13,n,e,i),t.elementType=dD,t.lanes=s,t;case fD:return t=Oa(19,n,e,i),t.elementType=fD,t.lanes=s,t;case dP:return vv(n,i,s,e);default:if(typeof t=="object"&&t!==null)switch(t.$$typeof){case hP:o=10;break e;case pP:o=9;break e;case M2:o=11;break e;case F2:o=14;break e;case qc:o=16,r=null;break e}throw Error(Lt(130,t==null?t:typeof t,""))}return e=Oa(o,n,e,i),e.elementType=t,e.type=r,e.lanes=s,e}function Wp(t,e,n,r){return t=Oa(7,t,r,e),t.lanes=n,t}function vv(t,e,n,r){return t=Oa(22,t,r,e),t.elementType=dP,t.lanes=n,t.stateNode={isHidden:!1},t}function Lx(t,e,n){return t=Oa(6,t,null,e),t.lanes=n,t}function Nx(t,e,n){return e=Oa(4,t.children!==null?t.children:[],t.key,e),e.lanes=n,e.stateNode={containerInfo:t.containerInfo,pendingChildren:null,implementation:t.implementation},e}function _U(t,e,n,r,i){this.tag=e,this.containerInfo=t,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=yx(0),this.expirationTimes=yx(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=yx(0),this.identifierPrefix=r,this.onRecoverableError=i,this.mutableSourceEagerHydrationData=null}function dw(t,e,n,r,i,s,o,a,l){return t=new _U(t,e,n,a,l),e===1?(e=1,s===!0&&(e|=8)):e=0,s=Oa(3,null,null,e),t.current=s,s.stateNode=t,s.memoizedState={element:r,isDehydrated:n,cache:null,transitions:null,pendingSuspenseBoundaries:null},q2(s),t}function MU(t,e,n){var r=3"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(lk)}catch(t){console.error(t)}}lk(),oP.exports=Ca;var RU=oP.exports,mw,f_=RU;mw=f_.createRoot,f_.hydrateRoot;/** * @license * Copyright 2010-2023 Three.js Authors * SPDX-License-Identifier: MIT - */const Sv="161",LU={LEFT:0,MIDDLE:1,RIGHT:2,ROTATE:0,DOLLY:1,PAN:2},NU={ROTATE:0,PAN:1,DOLLY_PAN:2,DOLLY_ROTATE:3},uk=0,rS=1,ck=2,OU=3,hk=0,wv=1,Sm=2,dl=3,Ea=0,ho=1,La=2,Qu=0,ku=1,iS=2,sS=3,oS=4,pk=5,eh=100,dk=101,fk=102,aS=103,lS=104,Ak=200,gk=201,mk=202,yk=203,ZE=204,$E=205,Ek=206,vk=207,Ck=208,xk=209,Ik=210,Dk=211,Sk=212,wk=213,Bk=214,bk=0,Tk=1,_k=2,$m=3,Mk=4,Fk=5,Pk=6,Qk=7,B0=0,kk=1,Rk=2,ql=0,Lk=1,Nk=2,Ok=3,yw=4,Uk=5,Gk=6,uS="attached",Hk="detached",Bv=300,Uu=301,vh=302,e0=303,t0=304,GA=306,n0=1e3,uo=1001,r0=1002,zi=1003,ev=1004,UU=1004,Fp=1005,GU=1005,ei=1006,wm=1007,HU=1007,jl=1008,zU=1008,Kl=1009,zk=1010,Wk=1011,bv=1012,Ew=1013,_u=1014,Na=1015,od=1016,vw=1017,Cw=1018,hh=1020,Vk=1021,Bo=1023,jk=1024,Jk=1025,ph=1026,ad=1027,Xk=1028,xw=1029,Yk=1030,Iw=1031,Dw=1033,hE=33776,pE=33777,dE=33778,fE=33779,cS=35840,hS=35841,pS=35842,dS=35843,Sw=36196,fS=37492,AS=37496,gS=37808,mS=37809,yS=37810,ES=37811,vS=37812,CS=37813,xS=37814,IS=37815,DS=37816,SS=37817,wS=37818,BS=37819,bS=37820,TS=37821,AE=36492,_S=36494,MS=36495,qk=36283,FS=36284,PS=36285,QS=36286,Kk=2200,Zk=2201,$k=2202,i0=2300,s0=2301,gE=2302,Np=2400,Op=2401,o0=2402,Tv=2500,ww=2501,WU=0,VU=1,jU=2,Bw=3e3,dh=3001,eR=3200,_v=3201,Th=0,tR=1,ha="",Di="srgb",Zl="srgb-linear",Mv="display-p3",b0="display-p3-linear",a0="linear",ni="srgb",l0="rec709",u0="p3",JU=0,Tp=7680,XU=7681,YU=7682,qU=7683,KU=34055,ZU=34056,$U=5386,e6=512,t6=513,n6=514,r6=515,i6=516,s6=517,o6=518,kS=519,nR=512,rR=513,iR=514,bw=515,sR=516,oR=517,aR=518,lR=519,c0=35044,El=35048,a6=35040,l6=35045,u6=35049,c6=35041,h6=35046,p6=35050,d6=35042,f6="100",RS="300 es",tv=1035,Jl=2e3,h0=2001;class zu{addEventListener(e,n){this._listeners===void 0&&(this._listeners={});const r=this._listeners;r[e]===void 0&&(r[e]=[]),r[e].indexOf(n)===-1&&r[e].push(n)}hasEventListener(e,n){if(this._listeners===void 0)return!1;const r=this._listeners;return r[e]!==void 0&&r[e].indexOf(n)!==-1}removeEventListener(e,n){if(this._listeners===void 0)return;const i=this._listeners[e];if(i!==void 0){const s=i.indexOf(n);s!==-1&&i.splice(s,1)}}dispatchEvent(e){if(this._listeners===void 0)return;const r=this._listeners[e.type];if(r!==void 0){e.target=this;const i=r.slice(0);for(let s=0,o=i.length;s>8&255]+io[t>>16&255]+io[t>>24&255]+"-"+io[e&255]+io[e>>8&255]+"-"+io[e>>16&15|64]+io[e>>24&255]+"-"+io[n&63|128]+io[n>>8&255]+"-"+io[n>>16&255]+io[n>>24&255]+io[r&255]+io[r>>8&255]+io[r>>16&255]+io[r>>24&255]).toLowerCase()}function Pi(t,e,n){return Math.max(e,Math.min(n,t))}function Tw(t,e){return(t%e+e)%e}function A6(t,e,n,r,i){return r+(t-e)*(i-r)/(n-e)}function g6(t,e,n){return t!==e?(n-t)/(e-t):0}function Bm(t,e,n){return(1-n)*t+n*e}function m6(t,e,n,r){return Bm(t,e,1-Math.exp(-n*r))}function y6(t,e=1){return e-Math.abs(Tw(t,e*2)-e)}function E6(t,e,n){return t<=e?0:t>=n?1:(t=(t-e)/(n-e),t*t*(3-2*t))}function v6(t,e,n){return t<=e?0:t>=n?1:(t=(t-e)/(n-e),t*t*t*(t*(t*6-15)+10))}function C6(t,e){return t+Math.floor(Math.random()*(e-t+1))}function x6(t,e){return t+Math.random()*(e-t)}function I6(t){return t*(.5-Math.random())}function D6(t){t!==void 0&&(A_=t);let e=A_+=1831565813;return e=Math.imul(e^e>>>15,e|1),e^=e+Math.imul(e^e>>>7,e|61),((e^e>>>14)>>>0)/4294967296}function S6(t){return t*Vp}function w6(t){return t*bA}function LS(t){return(t&t-1)===0&&t!==0}function B6(t){return Math.pow(2,Math.ceil(Math.log(t)/Math.LN2))}function nv(t){return Math.pow(2,Math.floor(Math.log(t)/Math.LN2))}function b6(t,e,n,r,i){const s=Math.cos,o=Math.sin,a=s(n/2),l=o(n/2),u=s((e+r)/2),c=o((e+r)/2),p=s((e-r)/2),f=o((e-r)/2),A=s((r-e)/2),y=o((r-e)/2);switch(i){case"XYX":t.set(a*c,l*p,l*f,a*u);break;case"YZY":t.set(l*f,a*c,l*p,a*u);break;case"ZXZ":t.set(l*p,l*f,a*c,a*u);break;case"XZX":t.set(a*c,l*y,l*A,a*u);break;case"YXY":t.set(l*A,a*c,l*y,a*u);break;case"ZYZ":t.set(l*y,l*A,a*c,a*u);break;default:console.warn("THREE.MathUtils: .setQuaternionFromProperEuler() encountered an unknown order: "+i)}}function bo(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 tr(t,e){switch(e.constructor){case Float32Array:return t;case Uint32Array:return Math.round(t*4294967295);case Uint16Array:return Math.round(t*65535);case Uint8Array:return Math.round(t*255);case Int32Array:return Math.round(t*2147483647);case Int16Array:return Math.round(t*32767);case Int8Array:return Math.round(t*127);default:throw new Error("Invalid component type.")}}const uR={DEG2RAD:Vp,RAD2DEG:bA,generateUUID:ga,clamp:Pi,euclideanModulo:Tw,mapLinear:A6,inverseLerp:g6,lerp:Bm,damp:m6,pingpong:y6,smoothstep:E6,smootherstep:v6,randInt:C6,randFloat:x6,randFloatSpread:I6,seededRandom:D6,degToRad:S6,radToDeg:w6,isPowerOfTwo:LS,ceilPowerOfTwo:B6,floorPowerOfTwo:nv,setQuaternionFromProperEuler:b6,normalize:tr,denormalize:bo};class ut{constructor(e=0,n=0){ut.prototype.isVector2=!0,this.x=e,this.y=n}get width(){return this.x}set width(e){this.x=e}get height(){return this.y}set height(e){this.y=e}set(e,n){return this.x=e,this.y=n,this}setScalar(e){return this.x=e,this.y=e,this}setX(e){return this.x=e,this}setY(e){return this.y=e,this}setComponent(e,n){switch(e){case 0:this.x=n;break;case 1:this.y=n;break;default:throw new Error("index is out of range: "+e)}return this}getComponent(e){switch(e){case 0:return this.x;case 1:return this.y;default:throw new Error("index is out of range: "+e)}}clone(){return new this.constructor(this.x,this.y)}copy(e){return this.x=e.x,this.y=e.y,this}add(e){return this.x+=e.x,this.y+=e.y,this}addScalar(e){return this.x+=e,this.y+=e,this}addVectors(e,n){return this.x=e.x+n.x,this.y=e.y+n.y,this}addScaledVector(e,n){return this.x+=e.x*n,this.y+=e.y*n,this}sub(e){return this.x-=e.x,this.y-=e.y,this}subScalar(e){return this.x-=e,this.y-=e,this}subVectors(e,n){return this.x=e.x-n.x,this.y=e.y-n.y,this}multiply(e){return this.x*=e.x,this.y*=e.y,this}multiplyScalar(e){return this.x*=e,this.y*=e,this}divide(e){return this.x/=e.x,this.y/=e.y,this}divideScalar(e){return this.multiplyScalar(1/e)}applyMatrix3(e){const n=this.x,r=this.y,i=e.elements;return this.x=i[0]*n+i[3]*r+i[6],this.y=i[1]*n+i[4]*r+i[7],this}min(e){return this.x=Math.min(this.x,e.x),this.y=Math.min(this.y,e.y),this}max(e){return this.x=Math.max(this.x,e.x),this.y=Math.max(this.y,e.y),this}clamp(e,n){return this.x=Math.max(e.x,Math.min(n.x,this.x)),this.y=Math.max(e.y,Math.min(n.y,this.y)),this}clampScalar(e,n){return this.x=Math.max(e,Math.min(n,this.x)),this.y=Math.max(e,Math.min(n,this.y)),this}clampLength(e,n){const r=this.length();return this.divideScalar(r||1).multiplyScalar(Math.max(e,Math.min(n,r)))}floor(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this}ceil(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this}roundToZero(){return this.x=Math.trunc(this.x),this.y=Math.trunc(this.y),this}negate(){return this.x=-this.x,this.y=-this.y,this}dot(e){return this.x*e.x+this.y*e.y}cross(e){return this.x*e.y-this.y*e.x}lengthSq(){return this.x*this.x+this.y*this.y}length(){return Math.sqrt(this.x*this.x+this.y*this.y)}manhattanLength(){return Math.abs(this.x)+Math.abs(this.y)}normalize(){return this.divideScalar(this.length()||1)}angle(){return Math.atan2(-this.y,-this.x)+Math.PI}angleTo(e){const n=Math.sqrt(this.lengthSq()*e.lengthSq());if(n===0)return Math.PI/2;const r=this.dot(e)/n;return Math.acos(Pi(r,-1,1))}distanceTo(e){return Math.sqrt(this.distanceToSquared(e))}distanceToSquared(e){const n=this.x-e.x,r=this.y-e.y;return n*n+r*r}manhattanDistanceTo(e){return Math.abs(this.x-e.x)+Math.abs(this.y-e.y)}setLength(e){return this.normalize().multiplyScalar(e)}lerp(e,n){return this.x+=(e.x-this.x)*n,this.y+=(e.y-this.y)*n,this}lerpVectors(e,n,r){return this.x=e.x+(n.x-e.x)*r,this.y=e.y+(n.y-e.y)*r,this}equals(e){return e.x===this.x&&e.y===this.y}fromArray(e,n=0){return this.x=e[n],this.y=e[n+1],this}toArray(e=[],n=0){return e[n]=this.x,e[n+1]=this.y,e}fromBufferAttribute(e,n){return this.x=e.getX(n),this.y=e.getY(n),this}rotateAround(e,n){const r=Math.cos(n),i=Math.sin(n),s=this.x-e.x,o=this.y-e.y;return this.x=s*r-o*i+e.x,this.y=s*i+o*r+e.y,this}random(){return this.x=Math.random(),this.y=Math.random(),this}*[Symbol.iterator](){yield this.x,yield this.y}}class On{constructor(e,n,r,i,s,o,a,l,u){On.prototype.isMatrix3=!0,this.elements=[1,0,0,0,1,0,0,0,1],e!==void 0&&this.set(e,n,r,i,s,o,a,l,u)}set(e,n,r,i,s,o,a,l,u){const c=this.elements;return c[0]=e,c[1]=i,c[2]=a,c[3]=n,c[4]=s,c[5]=l,c[6]=r,c[7]=o,c[8]=u,this}identity(){return this.set(1,0,0,0,1,0,0,0,1),this}copy(e){const n=this.elements,r=e.elements;return n[0]=r[0],n[1]=r[1],n[2]=r[2],n[3]=r[3],n[4]=r[4],n[5]=r[5],n[6]=r[6],n[7]=r[7],n[8]=r[8],this}extractBasis(e,n,r){return e.setFromMatrix3Column(this,0),n.setFromMatrix3Column(this,1),r.setFromMatrix3Column(this,2),this}setFromMatrix4(e){const n=e.elements;return this.set(n[0],n[4],n[8],n[1],n[5],n[9],n[2],n[6],n[10]),this}multiply(e){return this.multiplyMatrices(this,e)}premultiply(e){return this.multiplyMatrices(e,this)}multiplyMatrices(e,n){const r=e.elements,i=n.elements,s=this.elements,o=r[0],a=r[3],l=r[6],u=r[1],c=r[4],p=r[7],f=r[2],A=r[5],y=r[8],x=i[0],I=i[3],C=i[6],S=i[1],B=i[4],_=i[7],T=i[2],F=i[5],Q=i[8];return s[0]=o*x+a*S+l*T,s[3]=o*I+a*B+l*F,s[6]=o*C+a*_+l*Q,s[1]=u*x+c*S+p*T,s[4]=u*I+c*B+p*F,s[7]=u*C+c*_+p*Q,s[2]=f*x+A*S+y*T,s[5]=f*I+A*B+y*F,s[8]=f*C+A*_+y*Q,this}multiplyScalar(e){const n=this.elements;return n[0]*=e,n[3]*=e,n[6]*=e,n[1]*=e,n[4]*=e,n[7]*=e,n[2]*=e,n[5]*=e,n[8]*=e,this}determinant(){const e=this.elements,n=e[0],r=e[1],i=e[2],s=e[3],o=e[4],a=e[5],l=e[6],u=e[7],c=e[8];return n*o*c-n*a*u-r*s*c+r*a*l+i*s*u-i*o*l}invert(){const e=this.elements,n=e[0],r=e[1],i=e[2],s=e[3],o=e[4],a=e[5],l=e[6],u=e[7],c=e[8],p=c*o-a*u,f=a*l-c*s,A=u*s-o*l,y=n*p+r*f+i*A;if(y===0)return this.set(0,0,0,0,0,0,0,0,0);const x=1/y;return e[0]=p*x,e[1]=(i*u-c*r)*x,e[2]=(a*r-i*o)*x,e[3]=f*x,e[4]=(c*n-i*l)*x,e[5]=(i*s-a*n)*x,e[6]=A*x,e[7]=(r*l-u*n)*x,e[8]=(o*n-r*s)*x,this}transpose(){let e;const n=this.elements;return e=n[1],n[1]=n[3],n[3]=e,e=n[2],n[2]=n[6],n[6]=e,e=n[5],n[5]=n[7],n[7]=e,this}getNormalMatrix(e){return this.setFromMatrix4(e).invert().transpose()}transposeIntoArray(e){const n=this.elements;return e[0]=n[0],e[1]=n[3],e[2]=n[6],e[3]=n[1],e[4]=n[4],e[5]=n[7],e[6]=n[2],e[7]=n[5],e[8]=n[8],this}setUvTransform(e,n,r,i,s,o,a){const l=Math.cos(s),u=Math.sin(s);return this.set(r*l,r*u,-r*(l*o+u*a)+o+e,-i*u,i*l,-i*(-u*o+l*a)+a+n,0,0,1),this}scale(e,n){return this.premultiply(Ox.makeScale(e,n)),this}rotate(e){return this.premultiply(Ox.makeRotation(-e)),this}translate(e,n){return this.premultiply(Ox.makeTranslation(e,n)),this}makeTranslation(e,n){return e.isVector2?this.set(1,0,e.x,0,1,e.y,0,0,1):this.set(1,0,e,0,1,n,0,0,1),this}makeRotation(e){const n=Math.cos(e),r=Math.sin(e);return this.set(n,-r,0,r,n,0,0,0,1),this}makeScale(e,n){return this.set(e,0,0,0,n,0,0,0,1),this}equals(e){const n=this.elements,r=e.elements;for(let i=0;i<9;i++)if(n[i]!==r[i])return!1;return!0}fromArray(e,n=0){for(let r=0;r<9;r++)this.elements[r]=e[r+n];return this}toArray(e=[],n=0){const r=this.elements;return e[n]=r[0],e[n+1]=r[1],e[n+2]=r[2],e[n+3]=r[3],e[n+4]=r[4],e[n+5]=r[5],e[n+6]=r[6],e[n+7]=r[7],e[n+8]=r[8],e}clone(){return new this.constructor().fromArray(this.elements)}}const Ox=new On;function cR(t){for(let e=t.length-1;e>=0;--e)if(t[e]>=65535)return!0;return!1}const T6={Int8Array,Uint8Array,Uint8ClampedArray,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array};function eA(t,e){return new T6[t](e)}function p0(t){return document.createElementNS("http://www.w3.org/1999/xhtml",t)}function hR(){const t=p0("canvas");return t.style.display="block",t}const g_={};function jp(t){t in g_||(g_[t]=!0,console.warn(t))}const m_=new On().set(.8224621,.177538,0,.0331941,.9668058,0,.0170827,.0723974,.9105199),y_=new On().set(1.2249401,-.2249404,0,-.0420569,1.0420571,0,-.0196376,-.0786361,1.0982735),jy={[Zl]:{transfer:a0,primaries:l0,toReference:t=>t,fromReference:t=>t},[Di]:{transfer:ni,primaries:l0,toReference:t=>t.convertSRGBToLinear(),fromReference:t=>t.convertLinearToSRGB()},[b0]:{transfer:a0,primaries:u0,toReference:t=>t.applyMatrix3(y_),fromReference:t=>t.applyMatrix3(m_)},[Mv]:{transfer:ni,primaries:u0,toReference:t=>t.convertSRGBToLinear().applyMatrix3(y_),fromReference:t=>t.applyMatrix3(m_).convertLinearToSRGB()}},_6=new Set([Zl,b0]),Hr={enabled:!0,_workingColorSpace:Zl,get workingColorSpace(){return this._workingColorSpace},set workingColorSpace(t){if(!_6.has(t))throw new Error(`Unsupported working color space, "${t}".`);this._workingColorSpace=t},convert:function(t,e,n){if(this.enabled===!1||e===n||!e||!n)return t;const r=jy[e].toReference,i=jy[n].fromReference;return i(r(t))},fromWorkingColorSpace:function(t,e){return this.convert(t,this._workingColorSpace,e)},toWorkingColorSpace:function(t,e){return this.convert(t,e,this._workingColorSpace)},getPrimaries:function(t){return jy[t].primaries},getTransfer:function(t){return t===ha?a0:jy[t].transfer}};function EA(t){return t<.04045?t*.0773993808:Math.pow(t*.9478672986+.0521327014,2.4)}function Ux(t){return t<.0031308?t*12.92:1.055*Math.pow(t,.41666)-.055}let hf;class _w{static getDataURL(e){if(/^data:/i.test(e.src)||typeof HTMLCanvasElement>"u")return e.src;let n;if(e instanceof HTMLCanvasElement)n=e;else{hf===void 0&&(hf=p0("canvas")),hf.width=e.width,hf.height=e.height;const r=hf.getContext("2d");e instanceof ImageData?r.putImageData(e,0,0):r.drawImage(e,0,0,e.width,e.height),n=hf}return n.width>2048||n.height>2048?(console.warn("THREE.ImageUtils.getDataURL: Image converted to jpg for performance reasons",e),n.toDataURL("image/jpeg",.6)):n.toDataURL("image/png")}static sRGBToLinear(e){if(typeof HTMLImageElement<"u"&&e instanceof HTMLImageElement||typeof HTMLCanvasElement<"u"&&e instanceof HTMLCanvasElement||typeof ImageBitmap<"u"&&e instanceof ImageBitmap){const n=p0("canvas");n.width=e.width,n.height=e.height;const r=n.getContext("2d");r.drawImage(e,0,0,e.width,e.height);const i=r.getImageData(0,0,e.width,e.height),s=i.data;for(let o=0;o0&&(r.userData=this.userData),n||(e.textures[this.uuid]=r),r}dispose(){this.dispatchEvent({type:"dispose"})}transformUv(e){if(this.mapping!==Bv)return e;if(e.applyMatrix3(this.matrix),e.x<0||e.x>1)switch(this.wrapS){case n0:e.x=e.x-Math.floor(e.x);break;case uo:e.x=e.x<0?0:1;break;case r0:Math.abs(Math.floor(e.x)%2)===1?e.x=Math.ceil(e.x)-e.x:e.x=e.x-Math.floor(e.x);break}if(e.y<0||e.y>1)switch(this.wrapT){case n0:e.y=e.y-Math.floor(e.y);break;case uo:e.y=e.y<0?0:1;break;case r0:Math.abs(Math.floor(e.y)%2)===1?e.y=Math.ceil(e.y)-e.y:e.y=e.y-Math.floor(e.y);break}return this.flipY&&(e.y=1-e.y),e}set needsUpdate(e){e===!0&&(this.version++,this.source.needsUpdate=!0)}get encoding(){return jp("THREE.Texture: Property .encoding has been replaced by .colorSpace."),this.colorSpace===Di?dh:Bw}set encoding(e){jp("THREE.Texture: Property .encoding has been replaced by .colorSpace."),this.colorSpace=e===dh?Di:ha}}ui.DEFAULT_IMAGE=null;ui.DEFAULT_MAPPING=Bv;ui.DEFAULT_ANISOTROPY=1;class Pr{constructor(e=0,n=0,r=0,i=1){Pr.prototype.isVector4=!0,this.x=e,this.y=n,this.z=r,this.w=i}get width(){return this.z}set width(e){this.z=e}get height(){return this.w}set height(e){this.w=e}set(e,n,r,i){return this.x=e,this.y=n,this.z=r,this.w=i,this}setScalar(e){return this.x=e,this.y=e,this.z=e,this.w=e,this}setX(e){return this.x=e,this}setY(e){return this.y=e,this}setZ(e){return this.z=e,this}setW(e){return this.w=e,this}setComponent(e,n){switch(e){case 0:this.x=n;break;case 1:this.y=n;break;case 2:this.z=n;break;case 3:this.w=n;break;default:throw new Error("index is out of range: "+e)}return this}getComponent(e){switch(e){case 0:return this.x;case 1:return this.y;case 2:return this.z;case 3:return this.w;default:throw new Error("index is out of range: "+e)}}clone(){return new this.constructor(this.x,this.y,this.z,this.w)}copy(e){return this.x=e.x,this.y=e.y,this.z=e.z,this.w=e.w!==void 0?e.w:1,this}add(e){return this.x+=e.x,this.y+=e.y,this.z+=e.z,this.w+=e.w,this}addScalar(e){return this.x+=e,this.y+=e,this.z+=e,this.w+=e,this}addVectors(e,n){return this.x=e.x+n.x,this.y=e.y+n.y,this.z=e.z+n.z,this.w=e.w+n.w,this}addScaledVector(e,n){return this.x+=e.x*n,this.y+=e.y*n,this.z+=e.z*n,this.w+=e.w*n,this}sub(e){return this.x-=e.x,this.y-=e.y,this.z-=e.z,this.w-=e.w,this}subScalar(e){return this.x-=e,this.y-=e,this.z-=e,this.w-=e,this}subVectors(e,n){return this.x=e.x-n.x,this.y=e.y-n.y,this.z=e.z-n.z,this.w=e.w-n.w,this}multiply(e){return this.x*=e.x,this.y*=e.y,this.z*=e.z,this.w*=e.w,this}multiplyScalar(e){return this.x*=e,this.y*=e,this.z*=e,this.w*=e,this}applyMatrix4(e){const n=this.x,r=this.y,i=this.z,s=this.w,o=e.elements;return this.x=o[0]*n+o[4]*r+o[8]*i+o[12]*s,this.y=o[1]*n+o[5]*r+o[9]*i+o[13]*s,this.z=o[2]*n+o[6]*r+o[10]*i+o[14]*s,this.w=o[3]*n+o[7]*r+o[11]*i+o[15]*s,this}divideScalar(e){return this.multiplyScalar(1/e)}setAxisAngleFromQuaternion(e){this.w=2*Math.acos(e.w);const n=Math.sqrt(1-e.w*e.w);return n<1e-4?(this.x=1,this.y=0,this.z=0):(this.x=e.x/n,this.y=e.y/n,this.z=e.z/n),this}setAxisAngleFromRotationMatrix(e){let n,r,i,s;const l=e.elements,u=l[0],c=l[4],p=l[8],f=l[1],A=l[5],y=l[9],x=l[2],I=l[6],C=l[10];if(Math.abs(c-f)<.01&&Math.abs(p-x)<.01&&Math.abs(y-I)<.01){if(Math.abs(c+f)<.1&&Math.abs(p+x)<.1&&Math.abs(y+I)<.1&&Math.abs(u+A+C-3)<.1)return this.set(1,0,0,0),this;n=Math.PI;const B=(u+1)/2,_=(A+1)/2,T=(C+1)/2,F=(c+f)/4,Q=(p+x)/4,N=(y+I)/4;return B>_&&B>T?B<.01?(r=0,i=.707106781,s=.707106781):(r=Math.sqrt(B),i=F/r,s=Q/r):_>T?_<.01?(r=.707106781,i=0,s=.707106781):(i=Math.sqrt(_),r=F/i,s=N/i):T<.01?(r=.707106781,i=.707106781,s=0):(s=Math.sqrt(T),r=Q/s,i=N/s),this.set(r,i,s,n),this}let S=Math.sqrt((I-y)*(I-y)+(p-x)*(p-x)+(f-c)*(f-c));return Math.abs(S)<.001&&(S=1),this.x=(I-y)/S,this.y=(p-x)/S,this.z=(f-c)/S,this.w=Math.acos((u+A+C-1)/2),this}min(e){return this.x=Math.min(this.x,e.x),this.y=Math.min(this.y,e.y),this.z=Math.min(this.z,e.z),this.w=Math.min(this.w,e.w),this}max(e){return this.x=Math.max(this.x,e.x),this.y=Math.max(this.y,e.y),this.z=Math.max(this.z,e.z),this.w=Math.max(this.w,e.w),this}clamp(e,n){return this.x=Math.max(e.x,Math.min(n.x,this.x)),this.y=Math.max(e.y,Math.min(n.y,this.y)),this.z=Math.max(e.z,Math.min(n.z,this.z)),this.w=Math.max(e.w,Math.min(n.w,this.w)),this}clampScalar(e,n){return this.x=Math.max(e,Math.min(n,this.x)),this.y=Math.max(e,Math.min(n,this.y)),this.z=Math.max(e,Math.min(n,this.z)),this.w=Math.max(e,Math.min(n,this.w)),this}clampLength(e,n){const r=this.length();return this.divideScalar(r||1).multiplyScalar(Math.max(e,Math.min(n,r)))}floor(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this.z=Math.floor(this.z),this.w=Math.floor(this.w),this}ceil(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this.z=Math.ceil(this.z),this.w=Math.ceil(this.w),this}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this.z=Math.round(this.z),this.w=Math.round(this.w),this}roundToZero(){return this.x=Math.trunc(this.x),this.y=Math.trunc(this.y),this.z=Math.trunc(this.z),this.w=Math.trunc(this.w),this}negate(){return this.x=-this.x,this.y=-this.y,this.z=-this.z,this.w=-this.w,this}dot(e){return this.x*e.x+this.y*e.y+this.z*e.z+this.w*e.w}lengthSq(){return this.x*this.x+this.y*this.y+this.z*this.z+this.w*this.w}length(){return Math.sqrt(this.x*this.x+this.y*this.y+this.z*this.z+this.w*this.w)}manhattanLength(){return Math.abs(this.x)+Math.abs(this.y)+Math.abs(this.z)+Math.abs(this.w)}normalize(){return this.divideScalar(this.length()||1)}setLength(e){return this.normalize().multiplyScalar(e)}lerp(e,n){return this.x+=(e.x-this.x)*n,this.y+=(e.y-this.y)*n,this.z+=(e.z-this.z)*n,this.w+=(e.w-this.w)*n,this}lerpVectors(e,n,r){return this.x=e.x+(n.x-e.x)*r,this.y=e.y+(n.y-e.y)*r,this.z=e.z+(n.z-e.z)*r,this.w=e.w+(n.w-e.w)*r,this}equals(e){return e.x===this.x&&e.y===this.y&&e.z===this.z&&e.w===this.w}fromArray(e,n=0){return this.x=e[n],this.y=e[n+1],this.z=e[n+2],this.w=e[n+3],this}toArray(e=[],n=0){return e[n]=this.x,e[n+1]=this.y,e[n+2]=this.z,e[n+3]=this.w,e}fromBufferAttribute(e,n){return this.x=e.getX(n),this.y=e.getY(n),this.z=e.getZ(n),this.w=e.getW(n),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 pR extends zu{constructor(e=1,n=1,r={}){super(),this.isRenderTarget=!0,this.width=e,this.height=n,this.depth=1,this.scissor=new Pr(0,0,e,n),this.scissorTest=!1,this.viewport=new Pr(0,0,e,n);const i={width:e,height:n,depth:1};r.encoding!==void 0&&(jp("THREE.WebGLRenderTarget: option.encoding has been replaced by option.colorSpace."),r.colorSpace=r.encoding===dh?Di:ha),r=Object.assign({generateMipmaps:!1,internalFormat:null,minFilter:ei,depthBuffer:!0,stencilBuffer:!1,depthTexture:null,samples:0},r),this.texture=new ui(i,r.mapping,r.wrapS,r.wrapT,r.magFilter,r.minFilter,r.format,r.type,r.anisotropy,r.colorSpace),this.texture.isRenderTargetTexture=!0,this.texture.flipY=!1,this.texture.generateMipmaps=r.generateMipmaps,this.texture.internalFormat=r.internalFormat,this.depthBuffer=r.depthBuffer,this.stencilBuffer=r.stencilBuffer,this.depthTexture=r.depthTexture,this.samples=r.samples}setSize(e,n,r=1){(this.width!==e||this.height!==n||this.depth!==r)&&(this.width=e,this.height=n,this.depth=r,this.texture.image.width=e,this.texture.image.height=n,this.texture.image.depth=r,this.dispose()),this.viewport.set(0,0,e,n),this.scissor.set(0,0,e,n)}clone(){return new this.constructor().copy(this)}copy(e){this.width=e.width,this.height=e.height,this.depth=e.depth,this.scissor.copy(e.scissor),this.scissorTest=e.scissorTest,this.viewport.copy(e.viewport),this.texture=e.texture.clone(),this.texture.isRenderTargetTexture=!0;const n=Object.assign({},e.texture.image);return this.texture.source=new Up(n),this.depthBuffer=e.depthBuffer,this.stencilBuffer=e.stencilBuffer,e.depthTexture!==null&&(this.depthTexture=e.depthTexture.clone()),this.samples=e.samples,this}dispose(){this.dispatchEvent({type:"dispose"})}}class Wa extends pR{constructor(e=1,n=1,r={}){super(e,n,r),this.isWebGLRenderTarget=!0}}class Fv extends ui{constructor(e=null,n=1,r=1,i=1){super(null),this.isDataArrayTexture=!0,this.image={data:e,width:n,height:r,depth:i},this.magFilter=zi,this.minFilter=zi,this.wrapR=uo,this.generateMipmaps=!1,this.flipY=!1,this.unpackAlignment=1}}class P6 extends Wa{constructor(e=1,n=1,r=1,i={}){super(e,n,i),this.isWebGLArrayRenderTarget=!0,this.depth=r,this.texture=new Fv(null,e,n,r),this.texture.isRenderTargetTexture=!0}}class Mw extends ui{constructor(e=null,n=1,r=1,i=1){super(null),this.isData3DTexture=!0,this.image={data:e,width:n,height:r,depth:i},this.magFilter=zi,this.minFilter=zi,this.wrapR=uo,this.generateMipmaps=!1,this.flipY=!1,this.unpackAlignment=1}}class Q6 extends Wa{constructor(e=1,n=1,r=1,i={}){super(e,n,i),this.isWebGL3DRenderTarget=!0,this.depth=r,this.texture=new Mw(null,e,n,r),this.texture.isRenderTargetTexture=!0}}class k6 extends Wa{constructor(e=1,n=1,r=1,i={}){super(e,n,i),this.isWebGLMultipleRenderTargets=!0;const s=this.texture;this.texture=[];for(let o=0;o=0?1:-1,B=1-C*C;if(B>Number.EPSILON){const T=Math.sqrt(B),F=Math.atan2(T,C*S);I=Math.sin(I*F)/T,a=Math.sin(a*F)/T}const _=a*S;if(l=l*I+f*_,u=u*I+A*_,c=c*I+y*_,p=p*I+x*_,I===1-a){const T=1/Math.sqrt(l*l+u*u+c*c+p*p);l*=T,u*=T,c*=T,p*=T}}e[n]=l,e[n+1]=u,e[n+2]=c,e[n+3]=p}static multiplyQuaternionsFlat(e,n,r,i,s,o){const a=r[i],l=r[i+1],u=r[i+2],c=r[i+3],p=s[o],f=s[o+1],A=s[o+2],y=s[o+3];return e[n]=a*y+c*p+l*A-u*f,e[n+1]=l*y+c*f+u*p-a*A,e[n+2]=u*y+c*A+a*f-l*p,e[n+3]=c*y-a*p-l*f-u*A,e}get x(){return this._x}set x(e){this._x=e,this._onChangeCallback()}get y(){return this._y}set y(e){this._y=e,this._onChangeCallback()}get z(){return this._z}set z(e){this._z=e,this._onChangeCallback()}get w(){return this._w}set w(e){this._w=e,this._onChangeCallback()}set(e,n,r,i){return this._x=e,this._y=n,this._z=r,this._w=i,this._onChangeCallback(),this}clone(){return new this.constructor(this._x,this._y,this._z,this._w)}copy(e){return this._x=e.x,this._y=e.y,this._z=e.z,this._w=e.w,this._onChangeCallback(),this}setFromEuler(e,n=!0){const r=e._x,i=e._y,s=e._z,o=e._order,a=Math.cos,l=Math.sin,u=a(r/2),c=a(i/2),p=a(s/2),f=l(r/2),A=l(i/2),y=l(s/2);switch(o){case"XYZ":this._x=f*c*p+u*A*y,this._y=u*A*p-f*c*y,this._z=u*c*y+f*A*p,this._w=u*c*p-f*A*y;break;case"YXZ":this._x=f*c*p+u*A*y,this._y=u*A*p-f*c*y,this._z=u*c*y-f*A*p,this._w=u*c*p+f*A*y;break;case"ZXY":this._x=f*c*p-u*A*y,this._y=u*A*p+f*c*y,this._z=u*c*y+f*A*p,this._w=u*c*p-f*A*y;break;case"ZYX":this._x=f*c*p-u*A*y,this._y=u*A*p+f*c*y,this._z=u*c*y-f*A*p,this._w=u*c*p+f*A*y;break;case"YZX":this._x=f*c*p+u*A*y,this._y=u*A*p+f*c*y,this._z=u*c*y-f*A*p,this._w=u*c*p-f*A*y;break;case"XZY":this._x=f*c*p-u*A*y,this._y=u*A*p-f*c*y,this._z=u*c*y+f*A*p,this._w=u*c*p+f*A*y;break;default:console.warn("THREE.Quaternion: .setFromEuler() encountered an unknown order: "+o)}return n===!0&&this._onChangeCallback(),this}setFromAxisAngle(e,n){const r=n/2,i=Math.sin(r);return this._x=e.x*i,this._y=e.y*i,this._z=e.z*i,this._w=Math.cos(r),this._onChangeCallback(),this}setFromRotationMatrix(e){const n=e.elements,r=n[0],i=n[4],s=n[8],o=n[1],a=n[5],l=n[9],u=n[2],c=n[6],p=n[10],f=r+a+p;if(f>0){const A=.5/Math.sqrt(f+1);this._w=.25/A,this._x=(c-l)*A,this._y=(s-u)*A,this._z=(o-i)*A}else if(r>a&&r>p){const A=2*Math.sqrt(1+r-a-p);this._w=(c-l)/A,this._x=.25*A,this._y=(i+o)/A,this._z=(s+u)/A}else if(a>p){const A=2*Math.sqrt(1+a-r-p);this._w=(s-u)/A,this._x=(i+o)/A,this._y=.25*A,this._z=(l+c)/A}else{const A=2*Math.sqrt(1+p-r-a);this._w=(o-i)/A,this._x=(s+u)/A,this._y=(l+c)/A,this._z=.25*A}return this._onChangeCallback(),this}setFromUnitVectors(e,n){let r=e.dot(n)+1;return rMath.abs(e.z)?(this._x=-e.y,this._y=e.x,this._z=0,this._w=r):(this._x=0,this._y=-e.z,this._z=e.y,this._w=r)):(this._x=e.y*n.z-e.z*n.y,this._y=e.z*n.x-e.x*n.z,this._z=e.x*n.y-e.y*n.x,this._w=r),this.normalize()}angleTo(e){return 2*Math.acos(Math.abs(Pi(this.dot(e),-1,1)))}rotateTowards(e,n){const r=this.angleTo(e);if(r===0)return this;const i=Math.min(1,n/r);return this.slerp(e,i),this}identity(){return this.set(0,0,0,1)}invert(){return this.conjugate()}conjugate(){return this._x*=-1,this._y*=-1,this._z*=-1,this._onChangeCallback(),this}dot(e){return this._x*e._x+this._y*e._y+this._z*e._z+this._w*e._w}lengthSq(){return this._x*this._x+this._y*this._y+this._z*this._z+this._w*this._w}length(){return Math.sqrt(this._x*this._x+this._y*this._y+this._z*this._z+this._w*this._w)}normalize(){let e=this.length();return e===0?(this._x=0,this._y=0,this._z=0,this._w=1):(e=1/e,this._x=this._x*e,this._y=this._y*e,this._z=this._z*e,this._w=this._w*e),this._onChangeCallback(),this}multiply(e){return this.multiplyQuaternions(this,e)}premultiply(e){return this.multiplyQuaternions(e,this)}multiplyQuaternions(e,n){const r=e._x,i=e._y,s=e._z,o=e._w,a=n._x,l=n._y,u=n._z,c=n._w;return this._x=r*c+o*a+i*u-s*l,this._y=i*c+o*l+s*a-r*u,this._z=s*c+o*u+r*l-i*a,this._w=o*c-r*a-i*l-s*u,this._onChangeCallback(),this}slerp(e,n){if(n===0)return this;if(n===1)return this.copy(e);const r=this._x,i=this._y,s=this._z,o=this._w;let a=o*e._w+r*e._x+i*e._y+s*e._z;if(a<0?(this._w=-e._w,this._x=-e._x,this._y=-e._y,this._z=-e._z,a=-a):this.copy(e),a>=1)return this._w=o,this._x=r,this._y=i,this._z=s,this;const l=1-a*a;if(l<=Number.EPSILON){const A=1-n;return this._w=A*o+n*this._w,this._x=A*r+n*this._x,this._y=A*i+n*this._y,this._z=A*s+n*this._z,this.normalize(),this}const u=Math.sqrt(l),c=Math.atan2(u,a),p=Math.sin((1-n)*c)/u,f=Math.sin(n*c)/u;return this._w=o*p+this._w*f,this._x=r*p+this._x*f,this._y=i*p+this._y*f,this._z=s*p+this._z*f,this._onChangeCallback(),this}slerpQuaternions(e,n,r){return this.copy(e).slerp(n,r)}random(){const e=Math.random(),n=Math.sqrt(1-e),r=Math.sqrt(e),i=2*Math.PI*Math.random(),s=2*Math.PI*Math.random();return this.set(n*Math.cos(i),r*Math.sin(s),r*Math.cos(s),n*Math.sin(i))}equals(e){return e._x===this._x&&e._y===this._y&&e._z===this._z&&e._w===this._w}fromArray(e,n=0){return this._x=e[n],this._y=e[n+1],this._z=e[n+2],this._w=e[n+3],this._onChangeCallback(),this}toArray(e=[],n=0){return e[n]=this._x,e[n+1]=this._y,e[n+2]=this._z,e[n+3]=this._w,e}fromBufferAttribute(e,n){return this._x=e.getX(n),this._y=e.getY(n),this._z=e.getZ(n),this._w=e.getW(n),this._onChangeCallback(),this}toJSON(){return this.toArray()}_onChange(e){return this._onChangeCallback=e,this}_onChangeCallback(){}*[Symbol.iterator](){yield this._x,yield this._y,yield this._z,yield this._w}}class me{constructor(e=0,n=0,r=0){me.prototype.isVector3=!0,this.x=e,this.y=n,this.z=r}set(e,n,r){return r===void 0&&(r=this.z),this.x=e,this.y=n,this.z=r,this}setScalar(e){return this.x=e,this.y=e,this.z=e,this}setX(e){return this.x=e,this}setY(e){return this.y=e,this}setZ(e){return this.z=e,this}setComponent(e,n){switch(e){case 0:this.x=n;break;case 1:this.y=n;break;case 2:this.z=n;break;default:throw new Error("index is out of range: "+e)}return this}getComponent(e){switch(e){case 0:return this.x;case 1:return this.y;case 2:return this.z;default:throw new Error("index is out of range: "+e)}}clone(){return new this.constructor(this.x,this.y,this.z)}copy(e){return this.x=e.x,this.y=e.y,this.z=e.z,this}add(e){return this.x+=e.x,this.y+=e.y,this.z+=e.z,this}addScalar(e){return this.x+=e,this.y+=e,this.z+=e,this}addVectors(e,n){return this.x=e.x+n.x,this.y=e.y+n.y,this.z=e.z+n.z,this}addScaledVector(e,n){return this.x+=e.x*n,this.y+=e.y*n,this.z+=e.z*n,this}sub(e){return this.x-=e.x,this.y-=e.y,this.z-=e.z,this}subScalar(e){return this.x-=e,this.y-=e,this.z-=e,this}subVectors(e,n){return this.x=e.x-n.x,this.y=e.y-n.y,this.z=e.z-n.z,this}multiply(e){return this.x*=e.x,this.y*=e.y,this.z*=e.z,this}multiplyScalar(e){return this.x*=e,this.y*=e,this.z*=e,this}multiplyVectors(e,n){return this.x=e.x*n.x,this.y=e.y*n.y,this.z=e.z*n.z,this}applyEuler(e){return this.applyQuaternion(E_.setFromEuler(e))}applyAxisAngle(e,n){return this.applyQuaternion(E_.setFromAxisAngle(e,n))}applyMatrix3(e){const n=this.x,r=this.y,i=this.z,s=e.elements;return this.x=s[0]*n+s[3]*r+s[6]*i,this.y=s[1]*n+s[4]*r+s[7]*i,this.z=s[2]*n+s[5]*r+s[8]*i,this}applyNormalMatrix(e){return this.applyMatrix3(e).normalize()}applyMatrix4(e){const n=this.x,r=this.y,i=this.z,s=e.elements,o=1/(s[3]*n+s[7]*r+s[11]*i+s[15]);return this.x=(s[0]*n+s[4]*r+s[8]*i+s[12])*o,this.y=(s[1]*n+s[5]*r+s[9]*i+s[13])*o,this.z=(s[2]*n+s[6]*r+s[10]*i+s[14])*o,this}applyQuaternion(e){const n=this.x,r=this.y,i=this.z,s=e.x,o=e.y,a=e.z,l=e.w,u=2*(o*i-a*r),c=2*(a*n-s*i),p=2*(s*r-o*n);return this.x=n+l*u+o*p-a*c,this.y=r+l*c+a*u-s*p,this.z=i+l*p+s*c-o*u,this}project(e){return this.applyMatrix4(e.matrixWorldInverse).applyMatrix4(e.projectionMatrix)}unproject(e){return this.applyMatrix4(e.projectionMatrixInverse).applyMatrix4(e.matrixWorld)}transformDirection(e){const n=this.x,r=this.y,i=this.z,s=e.elements;return this.x=s[0]*n+s[4]*r+s[8]*i,this.y=s[1]*n+s[5]*r+s[9]*i,this.z=s[2]*n+s[6]*r+s[10]*i,this.normalize()}divide(e){return this.x/=e.x,this.y/=e.y,this.z/=e.z,this}divideScalar(e){return this.multiplyScalar(1/e)}min(e){return this.x=Math.min(this.x,e.x),this.y=Math.min(this.y,e.y),this.z=Math.min(this.z,e.z),this}max(e){return this.x=Math.max(this.x,e.x),this.y=Math.max(this.y,e.y),this.z=Math.max(this.z,e.z),this}clamp(e,n){return this.x=Math.max(e.x,Math.min(n.x,this.x)),this.y=Math.max(e.y,Math.min(n.y,this.y)),this.z=Math.max(e.z,Math.min(n.z,this.z)),this}clampScalar(e,n){return this.x=Math.max(e,Math.min(n,this.x)),this.y=Math.max(e,Math.min(n,this.y)),this.z=Math.max(e,Math.min(n,this.z)),this}clampLength(e,n){const r=this.length();return this.divideScalar(r||1).multiplyScalar(Math.max(e,Math.min(n,r)))}floor(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this.z=Math.floor(this.z),this}ceil(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this.z=Math.ceil(this.z),this}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this.z=Math.round(this.z),this}roundToZero(){return this.x=Math.trunc(this.x),this.y=Math.trunc(this.y),this.z=Math.trunc(this.z),this}negate(){return this.x=-this.x,this.y=-this.y,this.z=-this.z,this}dot(e){return this.x*e.x+this.y*e.y+this.z*e.z}lengthSq(){return this.x*this.x+this.y*this.y+this.z*this.z}length(){return Math.sqrt(this.x*this.x+this.y*this.y+this.z*this.z)}manhattanLength(){return Math.abs(this.x)+Math.abs(this.y)+Math.abs(this.z)}normalize(){return this.divideScalar(this.length()||1)}setLength(e){return this.normalize().multiplyScalar(e)}lerp(e,n){return this.x+=(e.x-this.x)*n,this.y+=(e.y-this.y)*n,this.z+=(e.z-this.z)*n,this}lerpVectors(e,n,r){return this.x=e.x+(n.x-e.x)*r,this.y=e.y+(n.y-e.y)*r,this.z=e.z+(n.z-e.z)*r,this}cross(e){return this.crossVectors(this,e)}crossVectors(e,n){const r=e.x,i=e.y,s=e.z,o=n.x,a=n.y,l=n.z;return this.x=i*l-s*a,this.y=s*o-r*l,this.z=r*a-i*o,this}projectOnVector(e){const n=e.lengthSq();if(n===0)return this.set(0,0,0);const r=e.dot(this)/n;return this.copy(e).multiplyScalar(r)}projectOnPlane(e){return Hx.copy(this).projectOnVector(e),this.sub(Hx)}reflect(e){return this.sub(Hx.copy(e).multiplyScalar(2*this.dot(e)))}angleTo(e){const n=Math.sqrt(this.lengthSq()*e.lengthSq());if(n===0)return Math.PI/2;const r=this.dot(e)/n;return Math.acos(Pi(r,-1,1))}distanceTo(e){return Math.sqrt(this.distanceToSquared(e))}distanceToSquared(e){const n=this.x-e.x,r=this.y-e.y,i=this.z-e.z;return n*n+r*r+i*i}manhattanDistanceTo(e){return Math.abs(this.x-e.x)+Math.abs(this.y-e.y)+Math.abs(this.z-e.z)}setFromSpherical(e){return this.setFromSphericalCoords(e.radius,e.phi,e.theta)}setFromSphericalCoords(e,n,r){const i=Math.sin(n)*e;return this.x=i*Math.sin(r),this.y=Math.cos(n)*e,this.z=i*Math.cos(r),this}setFromCylindrical(e){return this.setFromCylindricalCoords(e.radius,e.theta,e.y)}setFromCylindricalCoords(e,n,r){return this.x=e*Math.sin(n),this.y=r,this.z=e*Math.cos(n),this}setFromMatrixPosition(e){const n=e.elements;return this.x=n[12],this.y=n[13],this.z=n[14],this}setFromMatrixScale(e){const n=this.setFromMatrixColumn(e,0).length(),r=this.setFromMatrixColumn(e,1).length(),i=this.setFromMatrixColumn(e,2).length();return this.x=n,this.y=r,this.z=i,this}setFromMatrixColumn(e,n){return this.fromArray(e.elements,n*4)}setFromMatrix3Column(e,n){return this.fromArray(e.elements,n*3)}setFromEuler(e){return this.x=e._x,this.y=e._y,this.z=e._z,this}setFromColor(e){return this.x=e.r,this.y=e.g,this.z=e.b,this}equals(e){return e.x===this.x&&e.y===this.y&&e.z===this.z}fromArray(e,n=0){return this.x=e[n],this.y=e[n+1],this.z=e[n+2],this}toArray(e=[],n=0){return e[n]=this.x,e[n+1]=this.y,e[n+2]=this.z,e}fromBufferAttribute(e,n){return this.x=e.getX(n),this.y=e.getY(n),this.z=e.getZ(n),this}random(){return this.x=Math.random(),this.y=Math.random(),this.z=Math.random(),this}randomDirection(){const e=(Math.random()-.5)*2,n=Math.random()*Math.PI*2,r=Math.sqrt(1-e**2);return this.x=r*Math.cos(n),this.y=r*Math.sin(n),this.z=e,this}*[Symbol.iterator](){yield this.x,yield this.y,yield this.z}}const Hx=new me,E_=new _o;class ns{constructor(e=new me(1/0,1/0,1/0),n=new me(-1/0,-1/0,-1/0)){this.isBox3=!0,this.min=e,this.max=n}set(e,n){return this.min.copy(e),this.max.copy(n),this}setFromArray(e){this.makeEmpty();for(let n=0,r=e.length;nthis.max.x||e.ythis.max.y||e.zthis.max.z)}containsBox(e){return this.min.x<=e.min.x&&e.max.x<=this.max.x&&this.min.y<=e.min.y&&e.max.y<=this.max.y&&this.min.z<=e.min.z&&e.max.z<=this.max.z}getParameter(e,n){return n.set((e.x-this.min.x)/(this.max.x-this.min.x),(e.y-this.min.y)/(this.max.y-this.min.y),(e.z-this.min.z)/(this.max.z-this.min.z))}intersectsBox(e){return!(e.max.xthis.max.x||e.max.ythis.max.y||e.max.zthis.max.z)}intersectsSphere(e){return this.clampPoint(e.center,ul),ul.distanceToSquared(e.center)<=e.radius*e.radius}intersectsPlane(e){let n,r;return e.normal.x>0?(n=e.normal.x*this.min.x,r=e.normal.x*this.max.x):(n=e.normal.x*this.max.x,r=e.normal.x*this.min.x),e.normal.y>0?(n+=e.normal.y*this.min.y,r+=e.normal.y*this.max.y):(n+=e.normal.y*this.max.y,r+=e.normal.y*this.min.y),e.normal.z>0?(n+=e.normal.z*this.min.z,r+=e.normal.z*this.max.z):(n+=e.normal.z*this.max.z,r+=e.normal.z*this.min.z),n<=-e.constant&&r>=-e.constant}intersectsTriangle(e){if(this.isEmpty())return!1;this.getCenter(Vg),Xy.subVectors(this.max,Vg),pf.subVectors(e.a,Vg),df.subVectors(e.b,Vg),ff.subVectors(e.c,Vg),Uc.subVectors(df,pf),Gc.subVectors(ff,df),fp.subVectors(pf,ff);let n=[0,-Uc.z,Uc.y,0,-Gc.z,Gc.y,0,-fp.z,fp.y,Uc.z,0,-Uc.x,Gc.z,0,-Gc.x,fp.z,0,-fp.x,-Uc.y,Uc.x,0,-Gc.y,Gc.x,0,-fp.y,fp.x,0];return!zx(n,pf,df,ff,Xy)||(n=[1,0,0,0,1,0,0,0,1],!zx(n,pf,df,ff,Xy))?!1:(Yy.crossVectors(Uc,Gc),n=[Yy.x,Yy.y,Yy.z],zx(n,pf,df,ff,Xy))}clampPoint(e,n){return n.copy(e).clamp(this.min,this.max)}distanceToPoint(e){return this.clampPoint(e,ul).distanceTo(e)}getBoundingSphere(e){return this.isEmpty()?e.makeEmpty():(this.getCenter(e.center),e.radius=this.getSize(ul).length()*.5),e}intersect(e){return this.min.max(e.min),this.max.min(e.max),this.isEmpty()&&this.makeEmpty(),this}union(e){return this.min.min(e.min),this.max.max(e.max),this}applyMatrix4(e){return this.isEmpty()?this:(gu[0].set(this.min.x,this.min.y,this.min.z).applyMatrix4(e),gu[1].set(this.min.x,this.min.y,this.max.z).applyMatrix4(e),gu[2].set(this.min.x,this.max.y,this.min.z).applyMatrix4(e),gu[3].set(this.min.x,this.max.y,this.max.z).applyMatrix4(e),gu[4].set(this.max.x,this.min.y,this.min.z).applyMatrix4(e),gu[5].set(this.max.x,this.min.y,this.max.z).applyMatrix4(e),gu[6].set(this.max.x,this.max.y,this.min.z).applyMatrix4(e),gu[7].set(this.max.x,this.max.y,this.max.z).applyMatrix4(e),this.setFromPoints(gu),this)}translate(e){return this.min.add(e),this.max.add(e),this}equals(e){return e.min.equals(this.min)&&e.max.equals(this.max)}}const gu=[new me,new me,new me,new me,new me,new me,new me,new me],ul=new me,Jy=new ns,pf=new me,df=new me,ff=new me,Uc=new me,Gc=new me,fp=new me,Vg=new me,Xy=new me,Yy=new me,Ap=new me;function zx(t,e,n,r,i){for(let s=0,o=t.length-3;s<=o;s+=3){Ap.fromArray(t,s);const a=i.x*Math.abs(Ap.x)+i.y*Math.abs(Ap.y)+i.z*Math.abs(Ap.z),l=e.dot(Ap),u=n.dot(Ap),c=r.dot(Ap);if(Math.max(-Math.max(l,u,c),Math.min(l,u,c))>a)return!1}return!0}const R6=new ns,jg=new me,Wx=new me;class cs{constructor(e=new me,n=-1){this.isSphere=!0,this.center=e,this.radius=n}set(e,n){return this.center.copy(e),this.radius=n,this}setFromPoints(e,n){const r=this.center;n!==void 0?r.copy(n):R6.setFromPoints(e).getCenter(r);let i=0;for(let s=0,o=e.length;sthis.radius*this.radius&&(n.sub(this.center).normalize(),n.multiplyScalar(this.radius).add(this.center)),n}getBoundingBox(e){return this.isEmpty()?(e.makeEmpty(),e):(e.set(this.center,this.center),e.expandByScalar(this.radius),e)}applyMatrix4(e){return this.center.applyMatrix4(e),this.radius=this.radius*e.getMaxScaleOnAxis(),this}translate(e){return this.center.add(e),this}expandByPoint(e){if(this.isEmpty())return this.center.copy(e),this.radius=0,this;jg.subVectors(e,this.center);const n=jg.lengthSq();if(n>this.radius*this.radius){const r=Math.sqrt(n),i=(r-this.radius)*.5;this.center.addScaledVector(jg,i/r),this.radius+=i}return this}union(e){return e.isEmpty()?this:this.isEmpty()?(this.copy(e),this):(this.center.equals(e.center)===!0?this.radius=Math.max(this.radius,e.radius):(Wx.subVectors(e.center,this.center).setLength(e.radius),this.expandByPoint(jg.copy(e.center).add(Wx)),this.expandByPoint(jg.copy(e.center).sub(Wx))),this)}equals(e){return e.center.equals(this.center)&&e.radius===this.radius}clone(){return new this.constructor().copy(this)}}const mu=new me,Vx=new me,qy=new me,Hc=new me,jx=new me,Ky=new me,Jx=new me;class HA{constructor(e=new me,n=new me(0,0,-1)){this.origin=e,this.direction=n}set(e,n){return this.origin.copy(e),this.direction.copy(n),this}copy(e){return this.origin.copy(e.origin),this.direction.copy(e.direction),this}at(e,n){return n.copy(this.origin).addScaledVector(this.direction,e)}lookAt(e){return this.direction.copy(e).sub(this.origin).normalize(),this}recast(e){return this.origin.copy(this.at(e,mu)),this}closestPointToPoint(e,n){n.subVectors(e,this.origin);const r=n.dot(this.direction);return r<0?n.copy(this.origin):n.copy(this.origin).addScaledVector(this.direction,r)}distanceToPoint(e){return Math.sqrt(this.distanceSqToPoint(e))}distanceSqToPoint(e){const n=mu.subVectors(e,this.origin).dot(this.direction);return n<0?this.origin.distanceToSquared(e):(mu.copy(this.origin).addScaledVector(this.direction,n),mu.distanceToSquared(e))}distanceSqToSegment(e,n,r,i){Vx.copy(e).add(n).multiplyScalar(.5),qy.copy(n).sub(e).normalize(),Hc.copy(this.origin).sub(Vx);const s=e.distanceTo(n)*.5,o=-this.direction.dot(qy),a=Hc.dot(this.direction),l=-Hc.dot(qy),u=Hc.lengthSq(),c=Math.abs(1-o*o);let p,f,A,y;if(c>0)if(p=o*l-a,f=o*a-l,y=s*c,p>=0)if(f>=-y)if(f<=y){const x=1/c;p*=x,f*=x,A=p*(p+o*f+2*a)+f*(o*p+f+2*l)+u}else f=s,p=Math.max(0,-(o*f+a)),A=-p*p+f*(f+2*l)+u;else f=-s,p=Math.max(0,-(o*f+a)),A=-p*p+f*(f+2*l)+u;else f<=-y?(p=Math.max(0,-(-o*s+a)),f=p>0?-s:Math.min(Math.max(-s,-l),s),A=-p*p+f*(f+2*l)+u):f<=y?(p=0,f=Math.min(Math.max(-s,-l),s),A=f*(f+2*l)+u):(p=Math.max(0,-(o*s+a)),f=p>0?s:Math.min(Math.max(-s,-l),s),A=-p*p+f*(f+2*l)+u);else f=o>0?-s:s,p=Math.max(0,-(o*f+a)),A=-p*p+f*(f+2*l)+u;return r&&r.copy(this.origin).addScaledVector(this.direction,p),i&&i.copy(Vx).addScaledVector(qy,f),A}intersectSphere(e,n){mu.subVectors(e.center,this.origin);const r=mu.dot(this.direction),i=mu.dot(mu)-r*r,s=e.radius*e.radius;if(i>s)return null;const o=Math.sqrt(s-i),a=r-o,l=r+o;return l<0?null:a<0?this.at(l,n):this.at(a,n)}intersectsSphere(e){return this.distanceSqToPoint(e.center)<=e.radius*e.radius}distanceToPlane(e){const n=e.normal.dot(this.direction);if(n===0)return e.distanceToPoint(this.origin)===0?0:null;const r=-(this.origin.dot(e.normal)+e.constant)/n;return r>=0?r:null}intersectPlane(e,n){const r=this.distanceToPlane(e);return r===null?null:this.at(r,n)}intersectsPlane(e){const n=e.distanceToPoint(this.origin);return n===0||e.normal.dot(this.direction)*n<0}intersectBox(e,n){let r,i,s,o,a,l;const u=1/this.direction.x,c=1/this.direction.y,p=1/this.direction.z,f=this.origin;return u>=0?(r=(e.min.x-f.x)*u,i=(e.max.x-f.x)*u):(r=(e.max.x-f.x)*u,i=(e.min.x-f.x)*u),c>=0?(s=(e.min.y-f.y)*c,o=(e.max.y-f.y)*c):(s=(e.max.y-f.y)*c,o=(e.min.y-f.y)*c),r>o||s>i||((s>r||isNaN(r))&&(r=s),(o=0?(a=(e.min.z-f.z)*p,l=(e.max.z-f.z)*p):(a=(e.max.z-f.z)*p,l=(e.min.z-f.z)*p),r>l||a>i)||((a>r||r!==r)&&(r=a),(l=0?r:i,n)}intersectsBox(e){return this.intersectBox(e,mu)!==null}intersectTriangle(e,n,r,i,s){jx.subVectors(n,e),Ky.subVectors(r,e),Jx.crossVectors(jx,Ky);let o=this.direction.dot(Jx),a;if(o>0){if(i)return null;a=1}else if(o<0)a=-1,o=-o;else return null;Hc.subVectors(this.origin,e);const l=a*this.direction.dot(Ky.crossVectors(Hc,Ky));if(l<0)return null;const u=a*this.direction.dot(jx.cross(Hc));if(u<0||l+u>o)return null;const c=-a*Hc.dot(Jx);return c<0?null:this.at(c/o,s)}applyMatrix4(e){return this.origin.applyMatrix4(e),this.direction.transformDirection(e),this}equals(e){return e.origin.equals(this.origin)&&e.direction.equals(this.direction)}clone(){return new this.constructor().copy(this)}}class bn{constructor(e,n,r,i,s,o,a,l,u,c,p,f,A,y,x,I){bn.prototype.isMatrix4=!0,this.elements=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],e!==void 0&&this.set(e,n,r,i,s,o,a,l,u,c,p,f,A,y,x,I)}set(e,n,r,i,s,o,a,l,u,c,p,f,A,y,x,I){const C=this.elements;return C[0]=e,C[4]=n,C[8]=r,C[12]=i,C[1]=s,C[5]=o,C[9]=a,C[13]=l,C[2]=u,C[6]=c,C[10]=p,C[14]=f,C[3]=A,C[7]=y,C[11]=x,C[15]=I,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 bn().fromArray(this.elements)}copy(e){const n=this.elements,r=e.elements;return n[0]=r[0],n[1]=r[1],n[2]=r[2],n[3]=r[3],n[4]=r[4],n[5]=r[5],n[6]=r[6],n[7]=r[7],n[8]=r[8],n[9]=r[9],n[10]=r[10],n[11]=r[11],n[12]=r[12],n[13]=r[13],n[14]=r[14],n[15]=r[15],this}copyPosition(e){const n=this.elements,r=e.elements;return n[12]=r[12],n[13]=r[13],n[14]=r[14],this}setFromMatrix3(e){const n=e.elements;return this.set(n[0],n[3],n[6],0,n[1],n[4],n[7],0,n[2],n[5],n[8],0,0,0,0,1),this}extractBasis(e,n,r){return e.setFromMatrixColumn(this,0),n.setFromMatrixColumn(this,1),r.setFromMatrixColumn(this,2),this}makeBasis(e,n,r){return this.set(e.x,n.x,r.x,0,e.y,n.y,r.y,0,e.z,n.z,r.z,0,0,0,0,1),this}extractRotation(e){const n=this.elements,r=e.elements,i=1/Af.setFromMatrixColumn(e,0).length(),s=1/Af.setFromMatrixColumn(e,1).length(),o=1/Af.setFromMatrixColumn(e,2).length();return n[0]=r[0]*i,n[1]=r[1]*i,n[2]=r[2]*i,n[3]=0,n[4]=r[4]*s,n[5]=r[5]*s,n[6]=r[6]*s,n[7]=0,n[8]=r[8]*o,n[9]=r[9]*o,n[10]=r[10]*o,n[11]=0,n[12]=0,n[13]=0,n[14]=0,n[15]=1,this}makeRotationFromEuler(e){const n=this.elements,r=e.x,i=e.y,s=e.z,o=Math.cos(r),a=Math.sin(r),l=Math.cos(i),u=Math.sin(i),c=Math.cos(s),p=Math.sin(s);if(e.order==="XYZ"){const f=o*c,A=o*p,y=a*c,x=a*p;n[0]=l*c,n[4]=-l*p,n[8]=u,n[1]=A+y*u,n[5]=f-x*u,n[9]=-a*l,n[2]=x-f*u,n[6]=y+A*u,n[10]=o*l}else if(e.order==="YXZ"){const f=l*c,A=l*p,y=u*c,x=u*p;n[0]=f+x*a,n[4]=y*a-A,n[8]=o*u,n[1]=o*p,n[5]=o*c,n[9]=-a,n[2]=A*a-y,n[6]=x+f*a,n[10]=o*l}else if(e.order==="ZXY"){const f=l*c,A=l*p,y=u*c,x=u*p;n[0]=f-x*a,n[4]=-o*p,n[8]=y+A*a,n[1]=A+y*a,n[5]=o*c,n[9]=x-f*a,n[2]=-o*u,n[6]=a,n[10]=o*l}else if(e.order==="ZYX"){const f=o*c,A=o*p,y=a*c,x=a*p;n[0]=l*c,n[4]=y*u-A,n[8]=f*u+x,n[1]=l*p,n[5]=x*u+f,n[9]=A*u-y,n[2]=-u,n[6]=a*l,n[10]=o*l}else if(e.order==="YZX"){const f=o*l,A=o*u,y=a*l,x=a*u;n[0]=l*c,n[4]=x-f*p,n[8]=y*p+A,n[1]=p,n[5]=o*c,n[9]=-a*c,n[2]=-u*c,n[6]=A*p+y,n[10]=f-x*p}else if(e.order==="XZY"){const f=o*l,A=o*u,y=a*l,x=a*u;n[0]=l*c,n[4]=-p,n[8]=u*c,n[1]=f*p+x,n[5]=o*c,n[9]=A*p-y,n[2]=y*p-A,n[6]=a*c,n[10]=x*p+f}return n[3]=0,n[7]=0,n[11]=0,n[12]=0,n[13]=0,n[14]=0,n[15]=1,this}makeRotationFromQuaternion(e){return this.compose(L6,e,N6)}lookAt(e,n,r){const i=this.elements;return aa.subVectors(e,n),aa.lengthSq()===0&&(aa.z=1),aa.normalize(),zc.crossVectors(r,aa),zc.lengthSq()===0&&(Math.abs(r.z)===1?aa.x+=1e-4:aa.z+=1e-4,aa.normalize(),zc.crossVectors(r,aa)),zc.normalize(),Zy.crossVectors(aa,zc),i[0]=zc.x,i[4]=Zy.x,i[8]=aa.x,i[1]=zc.y,i[5]=Zy.y,i[9]=aa.y,i[2]=zc.z,i[6]=Zy.z,i[10]=aa.z,this}multiply(e){return this.multiplyMatrices(this,e)}premultiply(e){return this.multiplyMatrices(e,this)}multiplyMatrices(e,n){const r=e.elements,i=n.elements,s=this.elements,o=r[0],a=r[4],l=r[8],u=r[12],c=r[1],p=r[5],f=r[9],A=r[13],y=r[2],x=r[6],I=r[10],C=r[14],S=r[3],B=r[7],_=r[11],T=r[15],F=i[0],Q=i[4],N=i[8],Y=i[12],L=i[1],G=i[5],ne=i[9],ce=i[13],K=i[2],ge=i[6],fe=i[10],Ne=i[14],se=i[3],ue=i[7],he=i[11],re=i[15];return s[0]=o*F+a*L+l*K+u*se,s[4]=o*Q+a*G+l*ge+u*ue,s[8]=o*N+a*ne+l*fe+u*he,s[12]=o*Y+a*ce+l*Ne+u*re,s[1]=c*F+p*L+f*K+A*se,s[5]=c*Q+p*G+f*ge+A*ue,s[9]=c*N+p*ne+f*fe+A*he,s[13]=c*Y+p*ce+f*Ne+A*re,s[2]=y*F+x*L+I*K+C*se,s[6]=y*Q+x*G+I*ge+C*ue,s[10]=y*N+x*ne+I*fe+C*he,s[14]=y*Y+x*ce+I*Ne+C*re,s[3]=S*F+B*L+_*K+T*se,s[7]=S*Q+B*G+_*ge+T*ue,s[11]=S*N+B*ne+_*fe+T*he,s[15]=S*Y+B*ce+_*Ne+T*re,this}multiplyScalar(e){const n=this.elements;return n[0]*=e,n[4]*=e,n[8]*=e,n[12]*=e,n[1]*=e,n[5]*=e,n[9]*=e,n[13]*=e,n[2]*=e,n[6]*=e,n[10]*=e,n[14]*=e,n[3]*=e,n[7]*=e,n[11]*=e,n[15]*=e,this}determinant(){const e=this.elements,n=e[0],r=e[4],i=e[8],s=e[12],o=e[1],a=e[5],l=e[9],u=e[13],c=e[2],p=e[6],f=e[10],A=e[14],y=e[3],x=e[7],I=e[11],C=e[15];return y*(+s*l*p-i*u*p-s*a*f+r*u*f+i*a*A-r*l*A)+x*(+n*l*A-n*u*f+s*o*f-i*o*A+i*u*c-s*l*c)+I*(+n*u*p-n*a*A-s*o*p+r*o*A+s*a*c-r*u*c)+C*(-i*a*c-n*l*p+n*a*f+i*o*p-r*o*f+r*l*c)}transpose(){const e=this.elements;let n;return n=e[1],e[1]=e[4],e[4]=n,n=e[2],e[2]=e[8],e[8]=n,n=e[6],e[6]=e[9],e[9]=n,n=e[3],e[3]=e[12],e[12]=n,n=e[7],e[7]=e[13],e[13]=n,n=e[11],e[11]=e[14],e[14]=n,this}setPosition(e,n,r){const i=this.elements;return e.isVector3?(i[12]=e.x,i[13]=e.y,i[14]=e.z):(i[12]=e,i[13]=n,i[14]=r),this}invert(){const e=this.elements,n=e[0],r=e[1],i=e[2],s=e[3],o=e[4],a=e[5],l=e[6],u=e[7],c=e[8],p=e[9],f=e[10],A=e[11],y=e[12],x=e[13],I=e[14],C=e[15],S=p*I*u-x*f*u+x*l*A-a*I*A-p*l*C+a*f*C,B=y*f*u-c*I*u-y*l*A+o*I*A+c*l*C-o*f*C,_=c*x*u-y*p*u+y*a*A-o*x*A-c*a*C+o*p*C,T=y*p*l-c*x*l-y*a*f+o*x*f+c*a*I-o*p*I,F=n*S+r*B+i*_+s*T;if(F===0)return this.set(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);const Q=1/F;return e[0]=S*Q,e[1]=(x*f*s-p*I*s-x*i*A+r*I*A+p*i*C-r*f*C)*Q,e[2]=(a*I*s-x*l*s+x*i*u-r*I*u-a*i*C+r*l*C)*Q,e[3]=(p*l*s-a*f*s-p*i*u+r*f*u+a*i*A-r*l*A)*Q,e[4]=B*Q,e[5]=(c*I*s-y*f*s+y*i*A-n*I*A-c*i*C+n*f*C)*Q,e[6]=(y*l*s-o*I*s-y*i*u+n*I*u+o*i*C-n*l*C)*Q,e[7]=(o*f*s-c*l*s+c*i*u-n*f*u-o*i*A+n*l*A)*Q,e[8]=_*Q,e[9]=(y*p*s-c*x*s-y*r*A+n*x*A+c*r*C-n*p*C)*Q,e[10]=(o*x*s-y*a*s+y*r*u-n*x*u-o*r*C+n*a*C)*Q,e[11]=(c*a*s-o*p*s-c*r*u+n*p*u+o*r*A-n*a*A)*Q,e[12]=T*Q,e[13]=(c*x*i-y*p*i+y*r*f-n*x*f-c*r*I+n*p*I)*Q,e[14]=(y*a*i-o*x*i-y*r*l+n*x*l+o*r*I-n*a*I)*Q,e[15]=(o*p*i-c*a*i+c*r*l-n*p*l-o*r*f+n*a*f)*Q,this}scale(e){const n=this.elements,r=e.x,i=e.y,s=e.z;return n[0]*=r,n[4]*=i,n[8]*=s,n[1]*=r,n[5]*=i,n[9]*=s,n[2]*=r,n[6]*=i,n[10]*=s,n[3]*=r,n[7]*=i,n[11]*=s,this}getMaxScaleOnAxis(){const e=this.elements,n=e[0]*e[0]+e[1]*e[1]+e[2]*e[2],r=e[4]*e[4]+e[5]*e[5]+e[6]*e[6],i=e[8]*e[8]+e[9]*e[9]+e[10]*e[10];return Math.sqrt(Math.max(n,r,i))}makeTranslation(e,n,r){return e.isVector3?this.set(1,0,0,e.x,0,1,0,e.y,0,0,1,e.z,0,0,0,1):this.set(1,0,0,e,0,1,0,n,0,0,1,r,0,0,0,1),this}makeRotationX(e){const n=Math.cos(e),r=Math.sin(e);return this.set(1,0,0,0,0,n,-r,0,0,r,n,0,0,0,0,1),this}makeRotationY(e){const n=Math.cos(e),r=Math.sin(e);return this.set(n,0,r,0,0,1,0,0,-r,0,n,0,0,0,0,1),this}makeRotationZ(e){const n=Math.cos(e),r=Math.sin(e);return this.set(n,-r,0,0,r,n,0,0,0,0,1,0,0,0,0,1),this}makeRotationAxis(e,n){const r=Math.cos(n),i=Math.sin(n),s=1-r,o=e.x,a=e.y,l=e.z,u=s*o,c=s*a;return this.set(u*o+r,u*a-i*l,u*l+i*a,0,u*a+i*l,c*a+r,c*l-i*o,0,u*l-i*a,c*l+i*o,s*l*l+r,0,0,0,0,1),this}makeScale(e,n,r){return this.set(e,0,0,0,0,n,0,0,0,0,r,0,0,0,0,1),this}makeShear(e,n,r,i,s,o){return this.set(1,r,s,0,e,1,o,0,n,i,1,0,0,0,0,1),this}compose(e,n,r){const i=this.elements,s=n._x,o=n._y,a=n._z,l=n._w,u=s+s,c=o+o,p=a+a,f=s*u,A=s*c,y=s*p,x=o*c,I=o*p,C=a*p,S=l*u,B=l*c,_=l*p,T=r.x,F=r.y,Q=r.z;return i[0]=(1-(x+C))*T,i[1]=(A+_)*T,i[2]=(y-B)*T,i[3]=0,i[4]=(A-_)*F,i[5]=(1-(f+C))*F,i[6]=(I+S)*F,i[7]=0,i[8]=(y+B)*Q,i[9]=(I-S)*Q,i[10]=(1-(f+x))*Q,i[11]=0,i[12]=e.x,i[13]=e.y,i[14]=e.z,i[15]=1,this}decompose(e,n,r){const i=this.elements;let s=Af.set(i[0],i[1],i[2]).length();const o=Af.set(i[4],i[5],i[6]).length(),a=Af.set(i[8],i[9],i[10]).length();this.determinant()<0&&(s=-s),e.x=i[12],e.y=i[13],e.z=i[14],cl.copy(this);const u=1/s,c=1/o,p=1/a;return cl.elements[0]*=u,cl.elements[1]*=u,cl.elements[2]*=u,cl.elements[4]*=c,cl.elements[5]*=c,cl.elements[6]*=c,cl.elements[8]*=p,cl.elements[9]*=p,cl.elements[10]*=p,n.setFromRotationMatrix(cl),r.x=s,r.y=o,r.z=a,this}makePerspective(e,n,r,i,s,o,a=Jl){const l=this.elements,u=2*s/(n-e),c=2*s/(r-i),p=(n+e)/(n-e),f=(r+i)/(r-i);let A,y;if(a===Jl)A=-(o+s)/(o-s),y=-2*o*s/(o-s);else if(a===h0)A=-o/(o-s),y=-o*s/(o-s);else throw new Error("THREE.Matrix4.makePerspective(): Invalid coordinate system: "+a);return l[0]=u,l[4]=0,l[8]=p,l[12]=0,l[1]=0,l[5]=c,l[9]=f,l[13]=0,l[2]=0,l[6]=0,l[10]=A,l[14]=y,l[3]=0,l[7]=0,l[11]=-1,l[15]=0,this}makeOrthographic(e,n,r,i,s,o,a=Jl){const l=this.elements,u=1/(n-e),c=1/(r-i),p=1/(o-s),f=(n+e)*u,A=(r+i)*c;let y,x;if(a===Jl)y=(o+s)*p,x=-2*p;else if(a===h0)y=s*p,x=-1*p;else throw new Error("THREE.Matrix4.makeOrthographic(): Invalid coordinate system: "+a);return l[0]=2*u,l[4]=0,l[8]=0,l[12]=-f,l[1]=0,l[5]=2*c,l[9]=0,l[13]=-A,l[2]=0,l[6]=0,l[10]=x,l[14]=-y,l[3]=0,l[7]=0,l[11]=0,l[15]=1,this}equals(e){const n=this.elements,r=e.elements;for(let i=0;i<16;i++)if(n[i]!==r[i])return!1;return!0}fromArray(e,n=0){for(let r=0;r<16;r++)this.elements[r]=e[r+n];return this}toArray(e=[],n=0){const r=this.elements;return e[n]=r[0],e[n+1]=r[1],e[n+2]=r[2],e[n+3]=r[3],e[n+4]=r[4],e[n+5]=r[5],e[n+6]=r[6],e[n+7]=r[7],e[n+8]=r[8],e[n+9]=r[9],e[n+10]=r[10],e[n+11]=r[11],e[n+12]=r[12],e[n+13]=r[13],e[n+14]=r[14],e[n+15]=r[15],e}}const Af=new me,cl=new bn,L6=new me(0,0,0),N6=new me(1,1,1),zc=new me,Zy=new me,aa=new me,v_=new bn,C_=new _o;class zA{constructor(e=0,n=0,r=0,i=zA.DEFAULT_ORDER){this.isEuler=!0,this._x=e,this._y=n,this._z=r,this._order=i}get x(){return this._x}set x(e){this._x=e,this._onChangeCallback()}get y(){return this._y}set y(e){this._y=e,this._onChangeCallback()}get z(){return this._z}set z(e){this._z=e,this._onChangeCallback()}get order(){return this._order}set order(e){this._order=e,this._onChangeCallback()}set(e,n,r,i=this._order){return this._x=e,this._y=n,this._z=r,this._order=i,this._onChangeCallback(),this}clone(){return new this.constructor(this._x,this._y,this._z,this._order)}copy(e){return this._x=e._x,this._y=e._y,this._z=e._z,this._order=e._order,this._onChangeCallback(),this}setFromRotationMatrix(e,n=this._order,r=!0){const i=e.elements,s=i[0],o=i[4],a=i[8],l=i[1],u=i[5],c=i[9],p=i[2],f=i[6],A=i[10];switch(n){case"XYZ":this._y=Math.asin(Pi(a,-1,1)),Math.abs(a)<.9999999?(this._x=Math.atan2(-c,A),this._z=Math.atan2(-o,s)):(this._x=Math.atan2(f,u),this._z=0);break;case"YXZ":this._x=Math.asin(-Pi(c,-1,1)),Math.abs(c)<.9999999?(this._y=Math.atan2(a,A),this._z=Math.atan2(l,u)):(this._y=Math.atan2(-p,s),this._z=0);break;case"ZXY":this._x=Math.asin(Pi(f,-1,1)),Math.abs(f)<.9999999?(this._y=Math.atan2(-p,A),this._z=Math.atan2(-o,u)):(this._y=0,this._z=Math.atan2(l,s));break;case"ZYX":this._y=Math.asin(-Pi(p,-1,1)),Math.abs(p)<.9999999?(this._x=Math.atan2(f,A),this._z=Math.atan2(l,s)):(this._x=0,this._z=Math.atan2(-o,u));break;case"YZX":this._z=Math.asin(Pi(l,-1,1)),Math.abs(l)<.9999999?(this._x=Math.atan2(-c,u),this._y=Math.atan2(-p,s)):(this._x=0,this._y=Math.atan2(a,A));break;case"XZY":this._z=Math.asin(-Pi(o,-1,1)),Math.abs(o)<.9999999?(this._x=Math.atan2(f,u),this._y=Math.atan2(a,s)):(this._x=Math.atan2(-c,A),this._y=0);break;default:console.warn("THREE.Euler: .setFromRotationMatrix() encountered an unknown order: "+n)}return this._order=n,r===!0&&this._onChangeCallback(),this}setFromQuaternion(e,n,r){return v_.makeRotationFromQuaternion(e),this.setFromRotationMatrix(v_,n,r)}setFromVector3(e,n=this._order){return this.set(e.x,e.y,e.z,n)}reorder(e){return C_.setFromEuler(this),this.setFromQuaternion(C_,e)}equals(e){return e._x===this._x&&e._y===this._y&&e._z===this._z&&e._order===this._order}fromArray(e){return this._x=e[0],this._y=e[1],this._z=e[2],e[3]!==void 0&&(this._order=e[3]),this._onChangeCallback(),this}toArray(e=[],n=0){return e[n]=this._x,e[n+1]=this._y,e[n+2]=this._z,e[n+3]=this._order,e}_onChange(e){return this._onChangeCallback=e,this}_onChangeCallback(){}*[Symbol.iterator](){yield this._x,yield this._y,yield this._z,yield this._order}}zA.DEFAULT_ORDER="XYZ";class Jp{constructor(){this.mask=1}set(e){this.mask=(1<>>0}enable(e){this.mask|=1<1){for(let n=0;n1){for(let r=0;r0&&(i.userData=this.userData),i.layers=this.layers.mask,i.matrix=this.matrix.toArray(),i.up=this.up.toArray(),this.matrixAutoUpdate===!1&&(i.matrixAutoUpdate=!1),this.isInstancedMesh&&(i.type="InstancedMesh",i.count=this.count,i.instanceMatrix=this.instanceMatrix.toJSON(),this.instanceColor!==null&&(i.instanceColor=this.instanceColor.toJSON())),this.isBatchedMesh&&(i.type="BatchedMesh",i.perObjectFrustumCulled=this.perObjectFrustumCulled,i.sortObjects=this.sortObjects,i.drawRanges=this._drawRanges,i.reservedRanges=this._reservedRanges,i.visibility=this._visibility,i.active=this._active,i.bounds=this._bounds.map(a=>({boxInitialized:a.boxInitialized,boxMin:a.box.min.toArray(),boxMax:a.box.max.toArray(),sphereInitialized:a.sphereInitialized,sphereRadius:a.sphere.radius,sphereCenter:a.sphere.center.toArray()})),i.maxGeometryCount=this._maxGeometryCount,i.maxVertexCount=this._maxVertexCount,i.maxIndexCount=this._maxIndexCount,i.geometryInitialized=this._geometryInitialized,i.geometryCount=this._geometryCount,i.matricesTexture=this._matricesTexture.toJSON(e),this.boundingSphere!==null&&(i.boundingSphere={center:i.boundingSphere.center.toArray(),radius:i.boundingSphere.radius}),this.boundingBox!==null&&(i.boundingBox={min:i.boundingBox.min.toArray(),max:i.boundingBox.max.toArray()}));function s(a,l){return a[l.uuid]===void 0&&(a[l.uuid]=l.toJSON(e)),l.uuid}if(this.isScene)this.background&&(this.background.isColor?i.background=this.background.toJSON():this.background.isTexture&&(i.background=this.background.toJSON(e).uuid)),this.environment&&this.environment.isTexture&&this.environment.isRenderTargetTexture!==!0&&(i.environment=this.environment.toJSON(e).uuid);else if(this.isMesh||this.isLine||this.isPoints){i.geometry=s(e.geometries,this.geometry);const a=this.geometry.parameters;if(a!==void 0&&a.shapes!==void 0){const l=a.shapes;if(Array.isArray(l))for(let u=0,c=l.length;u0){i.children=[];for(let a=0;a0){i.animations=[];for(let a=0;a0&&(r.geometries=a),l.length>0&&(r.materials=l),u.length>0&&(r.textures=u),c.length>0&&(r.images=c),p.length>0&&(r.shapes=p),f.length>0&&(r.skeletons=f),A.length>0&&(r.animations=A),y.length>0&&(r.nodes=y)}return r.object=i,r;function o(a){const l=[];for(const u in a){const c=a[u];delete c.metadata,l.push(c)}return l}}clone(e){return new this.constructor().copy(this,e)}copy(e,n=!0){if(this.name=e.name,this.up.copy(e.up),this.position.copy(e.position),this.rotation.order=e.rotation.order,this.quaternion.copy(e.quaternion),this.scale.copy(e.scale),this.matrix.copy(e.matrix),this.matrixWorld.copy(e.matrixWorld),this.matrixAutoUpdate=e.matrixAutoUpdate,this.matrixWorldAutoUpdate=e.matrixWorldAutoUpdate,this.matrixWorldNeedsUpdate=e.matrixWorldNeedsUpdate,this.layers.mask=e.layers.mask,this.visible=e.visible,this.castShadow=e.castShadow,this.receiveShadow=e.receiveShadow,this.frustumCulled=e.frustumCulled,this.renderOrder=e.renderOrder,this.animations=e.animations.slice(),this.userData=JSON.parse(JSON.stringify(e.userData)),n===!0)for(let r=0;r0?i.multiplyScalar(1/Math.sqrt(s)):i.set(0,0,0)}static getBarycoord(e,n,r,i,s){hl.subVectors(i,n),Eu.subVectors(r,n),Xx.subVectors(e,n);const o=hl.dot(hl),a=hl.dot(Eu),l=hl.dot(Xx),u=Eu.dot(Eu),c=Eu.dot(Xx),p=o*u-a*a;if(p===0)return s.set(0,0,0),null;const f=1/p,A=(u*l-a*c)*f,y=(o*c-a*l)*f;return s.set(1-A-y,y,A)}static containsPoint(e,n,r,i){return this.getBarycoord(e,n,r,i,vu)===null?!1:vu.x>=0&&vu.y>=0&&vu.x+vu.y<=1}static getInterpolation(e,n,r,i,s,o,a,l){return this.getBarycoord(e,n,r,i,vu)===null?(l.x=0,l.y=0,"z"in l&&(l.z=0),"w"in l&&(l.w=0),null):(l.setScalar(0),l.addScaledVector(s,vu.x),l.addScaledVector(o,vu.y),l.addScaledVector(a,vu.z),l)}static isFrontFacing(e,n,r,i){return hl.subVectors(r,n),Eu.subVectors(e,n),hl.cross(Eu).dot(i)<0}set(e,n,r){return this.a.copy(e),this.b.copy(n),this.c.copy(r),this}setFromPointsAndIndices(e,n,r,i){return this.a.copy(e[n]),this.b.copy(e[r]),this.c.copy(e[i]),this}setFromAttributeAndIndices(e,n,r,i){return this.a.fromBufferAttribute(e,n),this.b.fromBufferAttribute(e,r),this.c.fromBufferAttribute(e,i),this}clone(){return new this.constructor().copy(this)}copy(e){return this.a.copy(e.a),this.b.copy(e.b),this.c.copy(e.c),this}getArea(){return hl.subVectors(this.c,this.b),Eu.subVectors(this.a,this.b),hl.cross(Eu).length()*.5}getMidpoint(e){return e.addVectors(this.a,this.b).add(this.c).multiplyScalar(1/3)}getNormal(e){return pa.getNormal(this.a,this.b,this.c,e)}getPlane(e){return e.setFromCoplanarPoints(this.a,this.b,this.c)}getBarycoord(e,n){return pa.getBarycoord(e,this.a,this.b,this.c,n)}getInterpolation(e,n,r,i,s){return pa.getInterpolation(e,this.a,this.b,this.c,n,r,i,s)}containsPoint(e){return pa.containsPoint(e,this.a,this.b,this.c)}isFrontFacing(e){return pa.isFrontFacing(this.a,this.b,this.c,e)}intersectsBox(e){return e.intersectsTriangle(this)}closestPointToPoint(e,n){const r=this.a,i=this.b,s=this.c;let o,a;mf.subVectors(i,r),yf.subVectors(s,r),Yx.subVectors(e,r);const l=mf.dot(Yx),u=yf.dot(Yx);if(l<=0&&u<=0)return n.copy(r);qx.subVectors(e,i);const c=mf.dot(qx),p=yf.dot(qx);if(c>=0&&p<=c)return n.copy(i);const f=l*p-c*u;if(f<=0&&l>=0&&c<=0)return o=l/(l-c),n.copy(r).addScaledVector(mf,o);Kx.subVectors(e,s);const A=mf.dot(Kx),y=yf.dot(Kx);if(y>=0&&A<=y)return n.copy(s);const x=A*u-l*y;if(x<=0&&u>=0&&y<=0)return a=u/(u-y),n.copy(r).addScaledVector(yf,a);const I=c*y-A*p;if(I<=0&&p-c>=0&&A-y>=0)return w_.subVectors(s,i),a=(p-c)/(p-c+(A-y)),n.copy(i).addScaledVector(w_,a);const C=1/(I+x+f);return o=x*C,a=f*C,n.copy(r).addScaledVector(mf,o).addScaledVector(yf,a)}equals(e){return e.a.equals(this.a)&&e.b.equals(this.b)&&e.c.equals(this.c)}}const dR={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},Wc={h:0,s:0,l:0},e1={h:0,s:0,l:0};function Zx(t,e,n){return n<0&&(n+=1),n>1&&(n-=1),n<1/6?t+(e-t)*6*n:n<1/2?e:n<2/3?t+(e-t)*6*(2/3-n):t}class en{constructor(e,n,r){return this.isColor=!0,this.r=1,this.g=1,this.b=1,this.set(e,n,r)}set(e,n,r){if(n===void 0&&r===void 0){const i=e;i&&i.isColor?this.copy(i):typeof i=="number"?this.setHex(i):typeof i=="string"&&this.setStyle(i)}else this.setRGB(e,n,r);return this}setScalar(e){return this.r=e,this.g=e,this.b=e,this}setHex(e,n=Di){return e=Math.floor(e),this.r=(e>>16&255)/255,this.g=(e>>8&255)/255,this.b=(e&255)/255,Hr.toWorkingColorSpace(this,n),this}setRGB(e,n,r,i=Hr.workingColorSpace){return this.r=e,this.g=n,this.b=r,Hr.toWorkingColorSpace(this,i),this}setHSL(e,n,r,i=Hr.workingColorSpace){if(e=Tw(e,1),n=Pi(n,0,1),r=Pi(r,0,1),n===0)this.r=this.g=this.b=r;else{const s=r<=.5?r*(1+n):r+n-r*n,o=2*r-s;this.r=Zx(o,s,e+1/3),this.g=Zx(o,s,e),this.b=Zx(o,s,e-1/3)}return Hr.toWorkingColorSpace(this,i),this}setStyle(e,n=Di){function r(s){s!==void 0&&parseFloat(s)<1&&console.warn("THREE.Color: Alpha component of "+e+" will be ignored.")}let i;if(i=/^(\w+)\(([^\)]*)\)/.exec(e)){let s;const o=i[1],a=i[2];switch(o){case"rgb":case"rgba":if(s=/^\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(a))return r(s[4]),this.setRGB(Math.min(255,parseInt(s[1],10))/255,Math.min(255,parseInt(s[2],10))/255,Math.min(255,parseInt(s[3],10))/255,n);if(s=/^\s*(\d+)\%\s*,\s*(\d+)\%\s*,\s*(\d+)\%\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(a))return r(s[4]),this.setRGB(Math.min(100,parseInt(s[1],10))/100,Math.min(100,parseInt(s[2],10))/100,Math.min(100,parseInt(s[3],10))/100,n);break;case"hsl":case"hsla":if(s=/^\s*(\d*\.?\d+)\s*,\s*(\d*\.?\d+)\%\s*,\s*(\d*\.?\d+)\%\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(a))return r(s[4]),this.setHSL(parseFloat(s[1])/360,parseFloat(s[2])/100,parseFloat(s[3])/100,n);break;default:console.warn("THREE.Color: Unknown color model "+e)}}else if(i=/^\#([A-Fa-f\d]+)$/.exec(e)){const s=i[1],o=s.length;if(o===3)return this.setRGB(parseInt(s.charAt(0),16)/15,parseInt(s.charAt(1),16)/15,parseInt(s.charAt(2),16)/15,n);if(o===6)return this.setHex(parseInt(s,16),n);console.warn("THREE.Color: Invalid hex color "+e)}else if(e&&e.length>0)return this.setColorName(e,n);return this}setColorName(e,n=Di){const r=dR[e.toLowerCase()];return r!==void 0?this.setHex(r,n):console.warn("THREE.Color: Unknown color "+e),this}clone(){return new this.constructor(this.r,this.g,this.b)}copy(e){return this.r=e.r,this.g=e.g,this.b=e.b,this}copySRGBToLinear(e){return this.r=EA(e.r),this.g=EA(e.g),this.b=EA(e.b),this}copyLinearToSRGB(e){return this.r=Ux(e.r),this.g=Ux(e.g),this.b=Ux(e.b),this}convertSRGBToLinear(){return this.copySRGBToLinear(this),this}convertLinearToSRGB(){return this.copyLinearToSRGB(this),this}getHex(e=Di){return Hr.fromWorkingColorSpace(so.copy(this),e),Math.round(Pi(so.r*255,0,255))*65536+Math.round(Pi(so.g*255,0,255))*256+Math.round(Pi(so.b*255,0,255))}getHexString(e=Di){return("000000"+this.getHex(e).toString(16)).slice(-6)}getHSL(e,n=Hr.workingColorSpace){Hr.fromWorkingColorSpace(so.copy(this),n);const r=so.r,i=so.g,s=so.b,o=Math.max(r,i,s),a=Math.min(r,i,s);let l,u;const c=(a+o)/2;if(a===o)l=0,u=0;else{const p=o-a;switch(u=c<=.5?p/(o+a):p/(2-o-a),o){case r:l=(i-s)/p+(i0!=e>0&&this.version++,this._alphaTest=e}onBuild(){}onBeforeRender(){}onBeforeCompile(){}customProgramCacheKey(){return this.onBeforeCompile.toString()}setValues(e){if(e!==void 0)for(const n in e){const r=e[n];if(r===void 0){console.warn(`THREE.Material: parameter '${n}' has value of undefined.`);continue}const i=this[n];if(i===void 0){console.warn(`THREE.Material: '${n}' is not a property of THREE.${this.type}.`);continue}i&&i.isColor?i.set(r):i&&i.isVector3&&r&&r.isVector3?i.copy(r):this[n]=r}}toJSON(e){const n=e===void 0||typeof e=="string";n&&(e={textures:{},images:{}});const r={metadata:{version:4.6,type:"Material",generator:"Material.toJSON"}};r.uuid=this.uuid,r.type=this.type,this.name!==""&&(r.name=this.name),this.color&&this.color.isColor&&(r.color=this.color.getHex()),this.roughness!==void 0&&(r.roughness=this.roughness),this.metalness!==void 0&&(r.metalness=this.metalness),this.sheen!==void 0&&(r.sheen=this.sheen),this.sheenColor&&this.sheenColor.isColor&&(r.sheenColor=this.sheenColor.getHex()),this.sheenRoughness!==void 0&&(r.sheenRoughness=this.sheenRoughness),this.emissive&&this.emissive.isColor&&(r.emissive=this.emissive.getHex()),this.emissiveIntensity&&this.emissiveIntensity!==1&&(r.emissiveIntensity=this.emissiveIntensity),this.specular&&this.specular.isColor&&(r.specular=this.specular.getHex()),this.specularIntensity!==void 0&&(r.specularIntensity=this.specularIntensity),this.specularColor&&this.specularColor.isColor&&(r.specularColor=this.specularColor.getHex()),this.shininess!==void 0&&(r.shininess=this.shininess),this.clearcoat!==void 0&&(r.clearcoat=this.clearcoat),this.clearcoatRoughness!==void 0&&(r.clearcoatRoughness=this.clearcoatRoughness),this.clearcoatMap&&this.clearcoatMap.isTexture&&(r.clearcoatMap=this.clearcoatMap.toJSON(e).uuid),this.clearcoatRoughnessMap&&this.clearcoatRoughnessMap.isTexture&&(r.clearcoatRoughnessMap=this.clearcoatRoughnessMap.toJSON(e).uuid),this.clearcoatNormalMap&&this.clearcoatNormalMap.isTexture&&(r.clearcoatNormalMap=this.clearcoatNormalMap.toJSON(e).uuid,r.clearcoatNormalScale=this.clearcoatNormalScale.toArray()),this.iridescence!==void 0&&(r.iridescence=this.iridescence),this.iridescenceIOR!==void 0&&(r.iridescenceIOR=this.iridescenceIOR),this.iridescenceThicknessRange!==void 0&&(r.iridescenceThicknessRange=this.iridescenceThicknessRange),this.iridescenceMap&&this.iridescenceMap.isTexture&&(r.iridescenceMap=this.iridescenceMap.toJSON(e).uuid),this.iridescenceThicknessMap&&this.iridescenceThicknessMap.isTexture&&(r.iridescenceThicknessMap=this.iridescenceThicknessMap.toJSON(e).uuid),this.anisotropy!==void 0&&(r.anisotropy=this.anisotropy),this.anisotropyRotation!==void 0&&(r.anisotropyRotation=this.anisotropyRotation),this.anisotropyMap&&this.anisotropyMap.isTexture&&(r.anisotropyMap=this.anisotropyMap.toJSON(e).uuid),this.map&&this.map.isTexture&&(r.map=this.map.toJSON(e).uuid),this.matcap&&this.matcap.isTexture&&(r.matcap=this.matcap.toJSON(e).uuid),this.alphaMap&&this.alphaMap.isTexture&&(r.alphaMap=this.alphaMap.toJSON(e).uuid),this.lightMap&&this.lightMap.isTexture&&(r.lightMap=this.lightMap.toJSON(e).uuid,r.lightMapIntensity=this.lightMapIntensity),this.aoMap&&this.aoMap.isTexture&&(r.aoMap=this.aoMap.toJSON(e).uuid,r.aoMapIntensity=this.aoMapIntensity),this.bumpMap&&this.bumpMap.isTexture&&(r.bumpMap=this.bumpMap.toJSON(e).uuid,r.bumpScale=this.bumpScale),this.normalMap&&this.normalMap.isTexture&&(r.normalMap=this.normalMap.toJSON(e).uuid,r.normalMapType=this.normalMapType,r.normalScale=this.normalScale.toArray()),this.displacementMap&&this.displacementMap.isTexture&&(r.displacementMap=this.displacementMap.toJSON(e).uuid,r.displacementScale=this.displacementScale,r.displacementBias=this.displacementBias),this.roughnessMap&&this.roughnessMap.isTexture&&(r.roughnessMap=this.roughnessMap.toJSON(e).uuid),this.metalnessMap&&this.metalnessMap.isTexture&&(r.metalnessMap=this.metalnessMap.toJSON(e).uuid),this.emissiveMap&&this.emissiveMap.isTexture&&(r.emissiveMap=this.emissiveMap.toJSON(e).uuid),this.specularMap&&this.specularMap.isTexture&&(r.specularMap=this.specularMap.toJSON(e).uuid),this.specularIntensityMap&&this.specularIntensityMap.isTexture&&(r.specularIntensityMap=this.specularIntensityMap.toJSON(e).uuid),this.specularColorMap&&this.specularColorMap.isTexture&&(r.specularColorMap=this.specularColorMap.toJSON(e).uuid),this.envMap&&this.envMap.isTexture&&(r.envMap=this.envMap.toJSON(e).uuid,this.combine!==void 0&&(r.combine=this.combine)),this.envMapIntensity!==void 0&&(r.envMapIntensity=this.envMapIntensity),this.reflectivity!==void 0&&(r.reflectivity=this.reflectivity),this.refractionRatio!==void 0&&(r.refractionRatio=this.refractionRatio),this.gradientMap&&this.gradientMap.isTexture&&(r.gradientMap=this.gradientMap.toJSON(e).uuid),this.transmission!==void 0&&(r.transmission=this.transmission),this.transmissionMap&&this.transmissionMap.isTexture&&(r.transmissionMap=this.transmissionMap.toJSON(e).uuid),this.thickness!==void 0&&(r.thickness=this.thickness),this.thicknessMap&&this.thicknessMap.isTexture&&(r.thicknessMap=this.thicknessMap.toJSON(e).uuid),this.attenuationDistance!==void 0&&this.attenuationDistance!==1/0&&(r.attenuationDistance=this.attenuationDistance),this.attenuationColor!==void 0&&(r.attenuationColor=this.attenuationColor.getHex()),this.size!==void 0&&(r.size=this.size),this.shadowSide!==null&&(r.shadowSide=this.shadowSide),this.sizeAttenuation!==void 0&&(r.sizeAttenuation=this.sizeAttenuation),this.blending!==ku&&(r.blending=this.blending),this.side!==Ea&&(r.side=this.side),this.vertexColors===!0&&(r.vertexColors=!0),this.opacity<1&&(r.opacity=this.opacity),this.transparent===!0&&(r.transparent=!0),this.blendSrc!==ZE&&(r.blendSrc=this.blendSrc),this.blendDst!==$E&&(r.blendDst=this.blendDst),this.blendEquation!==eh&&(r.blendEquation=this.blendEquation),this.blendSrcAlpha!==null&&(r.blendSrcAlpha=this.blendSrcAlpha),this.blendDstAlpha!==null&&(r.blendDstAlpha=this.blendDstAlpha),this.blendEquationAlpha!==null&&(r.blendEquationAlpha=this.blendEquationAlpha),this.blendColor&&this.blendColor.isColor&&(r.blendColor=this.blendColor.getHex()),this.blendAlpha!==0&&(r.blendAlpha=this.blendAlpha),this.depthFunc!==$m&&(r.depthFunc=this.depthFunc),this.depthTest===!1&&(r.depthTest=this.depthTest),this.depthWrite===!1&&(r.depthWrite=this.depthWrite),this.colorWrite===!1&&(r.colorWrite=this.colorWrite),this.stencilWriteMask!==255&&(r.stencilWriteMask=this.stencilWriteMask),this.stencilFunc!==kS&&(r.stencilFunc=this.stencilFunc),this.stencilRef!==0&&(r.stencilRef=this.stencilRef),this.stencilFuncMask!==255&&(r.stencilFuncMask=this.stencilFuncMask),this.stencilFail!==Tp&&(r.stencilFail=this.stencilFail),this.stencilZFail!==Tp&&(r.stencilZFail=this.stencilZFail),this.stencilZPass!==Tp&&(r.stencilZPass=this.stencilZPass),this.stencilWrite===!0&&(r.stencilWrite=this.stencilWrite),this.rotation!==void 0&&this.rotation!==0&&(r.rotation=this.rotation),this.polygonOffset===!0&&(r.polygonOffset=!0),this.polygonOffsetFactor!==0&&(r.polygonOffsetFactor=this.polygonOffsetFactor),this.polygonOffsetUnits!==0&&(r.polygonOffsetUnits=this.polygonOffsetUnits),this.linewidth!==void 0&&this.linewidth!==1&&(r.linewidth=this.linewidth),this.dashSize!==void 0&&(r.dashSize=this.dashSize),this.gapSize!==void 0&&(r.gapSize=this.gapSize),this.scale!==void 0&&(r.scale=this.scale),this.dithering===!0&&(r.dithering=!0),this.alphaTest>0&&(r.alphaTest=this.alphaTest),this.alphaHash===!0&&(r.alphaHash=!0),this.alphaToCoverage===!0&&(r.alphaToCoverage=!0),this.premultipliedAlpha===!0&&(r.premultipliedAlpha=!0),this.forceSinglePass===!0&&(r.forceSinglePass=!0),this.wireframe===!0&&(r.wireframe=!0),this.wireframeLinewidth>1&&(r.wireframeLinewidth=this.wireframeLinewidth),this.wireframeLinecap!=="round"&&(r.wireframeLinecap=this.wireframeLinecap),this.wireframeLinejoin!=="round"&&(r.wireframeLinejoin=this.wireframeLinejoin),this.flatShading===!0&&(r.flatShading=!0),this.visible===!1&&(r.visible=!1),this.toneMapped===!1&&(r.toneMapped=!1),this.fog===!1&&(r.fog=!1),Object.keys(this.userData).length>0&&(r.userData=this.userData);function i(s){const o=[];for(const a in s){const l=s[a];delete l.metadata,o.push(l)}return o}if(n){const s=i(e.textures),o=i(e.images);s.length>0&&(r.textures=s),o.length>0&&(r.images=o)}return r}clone(){return new this.constructor().copy(this)}copy(e){this.name=e.name,this.blending=e.blending,this.side=e.side,this.vertexColors=e.vertexColors,this.opacity=e.opacity,this.transparent=e.transparent,this.blendSrc=e.blendSrc,this.blendDst=e.blendDst,this.blendEquation=e.blendEquation,this.blendSrcAlpha=e.blendSrcAlpha,this.blendDstAlpha=e.blendDstAlpha,this.blendEquationAlpha=e.blendEquationAlpha,this.blendColor.copy(e.blendColor),this.blendAlpha=e.blendAlpha,this.depthFunc=e.depthFunc,this.depthTest=e.depthTest,this.depthWrite=e.depthWrite,this.stencilWriteMask=e.stencilWriteMask,this.stencilFunc=e.stencilFunc,this.stencilRef=e.stencilRef,this.stencilFuncMask=e.stencilFuncMask,this.stencilFail=e.stencilFail,this.stencilZFail=e.stencilZFail,this.stencilZPass=e.stencilZPass,this.stencilWrite=e.stencilWrite;const n=e.clippingPlanes;let r=null;if(n!==null){const i=n.length;r=new Array(i);for(let s=0;s!==i;++s)r[s]=n[s].clone()}return this.clippingPlanes=r,this.clipIntersection=e.clipIntersection,this.clipShadows=e.clipShadows,this.shadowSide=e.shadowSide,this.colorWrite=e.colorWrite,this.precision=e.precision,this.polygonOffset=e.polygonOffset,this.polygonOffsetFactor=e.polygonOffsetFactor,this.polygonOffsetUnits=e.polygonOffsetUnits,this.dithering=e.dithering,this.alphaTest=e.alphaTest,this.alphaHash=e.alphaHash,this.alphaToCoverage=e.alphaToCoverage,this.premultipliedAlpha=e.premultipliedAlpha,this.forceSinglePass=e.forceSinglePass,this.visible=e.visible,this.toneMapped=e.toneMapped,this.userData=JSON.parse(JSON.stringify(e.userData)),this}dispose(){this.dispatchEvent({type:"dispose"})}set needsUpdate(e){e===!0&&this.version++}}class Po extends fs{constructor(e){super(),this.isMeshBasicMaterial=!0,this.type="MeshBasicMaterial",this.color=new en(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.combine=B0,this.reflectivity=1,this.refractionRatio=.98,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap="round",this.wireframeLinejoin="round",this.fog=!0,this.setValues(e)}copy(e){return super.copy(e),this.color.copy(e.color),this.map=e.map,this.lightMap=e.lightMap,this.lightMapIntensity=e.lightMapIntensity,this.aoMap=e.aoMap,this.aoMapIntensity=e.aoMapIntensity,this.specularMap=e.specularMap,this.alphaMap=e.alphaMap,this.envMap=e.envMap,this.combine=e.combine,this.reflectivity=e.reflectivity,this.refractionRatio=e.refractionRatio,this.wireframe=e.wireframe,this.wireframeLinewidth=e.wireframeLinewidth,this.wireframeLinecap=e.wireframeLinecap,this.wireframeLinejoin=e.wireframeLinejoin,this.fog=e.fog,this}}const Bu=V6();function V6(){const t=new ArrayBuffer(4),e=new Float32Array(t),n=new Uint32Array(t),r=new Uint32Array(512),i=new Uint32Array(512);for(let l=0;l<256;++l){const u=l-127;u<-27?(r[l]=0,r[l|256]=32768,i[l]=24,i[l|256]=24):u<-14?(r[l]=1024>>-u-14,r[l|256]=1024>>-u-14|32768,i[l]=-u-1,i[l|256]=-u-1):u<=15?(r[l]=u+15<<10,r[l|256]=u+15<<10|32768,i[l]=13,i[l|256]=13):u<128?(r[l]=31744,r[l|256]=64512,i[l]=24,i[l|256]=24):(r[l]=31744,r[l|256]=64512,i[l]=13,i[l|256]=13)}const s=new Uint32Array(2048),o=new Uint32Array(64),a=new Uint32Array(64);for(let l=1;l<1024;++l){let u=l<<13,c=0;for(;!(u&8388608);)u<<=1,c-=8388608;u&=-8388609,c+=947912704,s[l]=u|c}for(let l=1024;l<2048;++l)s[l]=939524096+(l-1024<<13);for(let l=1;l<31;++l)o[l]=l<<23;o[31]=1199570944,o[32]=2147483648;for(let l=33;l<63;++l)o[l]=2147483648+(l-32<<23);o[63]=3347054592;for(let l=1;l<64;++l)l!==32&&(a[l]=1024);return{floatView:e,uint32View:n,baseTable:r,shiftTable:i,mantissaTable:s,exponentTable:o,offsetTable:a}}function Ho(t){Math.abs(t)>65504&&console.warn("THREE.DataUtils.toHalfFloat(): Value out of range."),t=Pi(t,-65504,65504),Bu.floatView[0]=t;const e=Bu.uint32View[0],n=e>>23&511;return Bu.baseTable[n]+((e&8388607)>>Bu.shiftTable[n])}function pm(t){const e=t>>10;return Bu.uint32View[0]=Bu.mantissaTable[Bu.offsetTable[e]+(t&1023)]+Bu.exponentTable[e],Bu.floatView[0]}const j6={toHalfFloat:Ho,fromHalfFloat:pm},$i=new me,t1=new ut;class Ur{constructor(e,n,r=!1){if(Array.isArray(e))throw new TypeError("THREE.BufferAttribute: array should be a Typed Array.");this.isBufferAttribute=!0,this.name="",this.array=e,this.itemSize=n,this.count=e!==void 0?e.length/n:0,this.normalized=r,this.usage=c0,this._updateRange={offset:0,count:-1},this.updateRanges=[],this.gpuType=Na,this.version=0}onUploadCallback(){}set needsUpdate(e){e===!0&&this.version++}get updateRange(){return jp("THREE.BufferAttribute: updateRange() is deprecated and will be removed in r169. Use addUpdateRange() instead."),this._updateRange}setUsage(e){return this.usage=e,this}addUpdateRange(e,n){this.updateRanges.push({start:e,count:n})}clearUpdateRanges(){this.updateRanges.length=0}copy(e){return this.name=e.name,this.array=new e.array.constructor(e.array),this.itemSize=e.itemSize,this.count=e.count,this.normalized=e.normalized,this.usage=e.usage,this.gpuType=e.gpuType,this}copyAt(e,n,r){e*=this.itemSize,r*=n.itemSize;for(let i=0,s=this.itemSize;i0&&(e.userData=this.userData),this.parameters!==void 0){const l=this.parameters;for(const u in l)l[u]!==void 0&&(e[u]=l[u]);return e}e.data={attributes:{}};const n=this.index;n!==null&&(e.data.index={type:n.array.constructor.name,array:Array.prototype.slice.call(n.array)});const r=this.attributes;for(const l in r){const u=r[l];e.data.attributes[l]=u.toJSON(e.data)}const i={};let s=!1;for(const l in this.morphAttributes){const u=this.morphAttributes[l],c=[];for(let p=0,f=u.length;p0&&(i[l]=c,s=!0)}s&&(e.data.morphAttributes=i,e.data.morphTargetsRelative=this.morphTargetsRelative);const o=this.groups;o.length>0&&(e.data.groups=JSON.parse(JSON.stringify(o)));const a=this.boundingSphere;return a!==null&&(e.data.boundingSphere={center:a.center.toArray(),radius:a.radius}),e}clone(){return new this.constructor().copy(this)}copy(e){this.index=null,this.attributes={},this.morphAttributes={},this.groups=[],this.boundingBox=null,this.boundingSphere=null;const n={};this.name=e.name;const r=e.index;r!==null&&this.setIndex(r.clone(n));const i=e.attributes;for(const u in i){const c=i[u];this.setAttribute(u,c.clone(n))}const s=e.morphAttributes;for(const u in s){const c=[],p=s[u];for(let f=0,A=p.length;f0){const i=n[r[0]];if(i!==void 0){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let s=0,o=i.length;s(e.far-e.near)**2))&&(B_.copy(s).invert(),gp.copy(e.ray).applyMatrix4(B_),!(r.boundingBox!==null&&gp.intersectsBox(r.boundingBox)===!1)&&this._computeIntersections(e,n,gp)))}_computeIntersections(e,n,r){let i;const s=this.geometry,o=this.material,a=s.index,l=s.attributes.position,u=s.attributes.uv,c=s.attributes.uv1,p=s.attributes.normal,f=s.groups,A=s.drawRange;if(a!==null)if(Array.isArray(o))for(let y=0,x=f.length;yn.far?null:{distance:u,point:l1.clone(),object:t}}function u1(t,e,n,r,i,s,o,a,l,u){t.getVertexPosition(a,vf),t.getVertexPosition(l,Cf),t.getVertexPosition(u,xf);const c=t7(t,e,n,r,vf,Cf,xf,a1);if(c){i&&(i1.fromBufferAttribute(i,a),s1.fromBufferAttribute(i,l),o1.fromBufferAttribute(i,u),c.uv=pa.getInterpolation(a1,vf,Cf,xf,i1,s1,o1,new ut)),s&&(i1.fromBufferAttribute(s,a),s1.fromBufferAttribute(s,l),o1.fromBufferAttribute(s,u),c.uv1=pa.getInterpolation(a1,vf,Cf,xf,i1,s1,o1,new ut),c.uv2=c.uv1),o&&(T_.fromBufferAttribute(o,a),__.fromBufferAttribute(o,l),M_.fromBufferAttribute(o,u),c.normal=pa.getInterpolation(a1,vf,Cf,xf,T_,__,M_,new me),c.normal.dot(r.direction)>0&&c.normal.multiplyScalar(-1));const p={a,b:l,c:u,normal:new me,materialIndex:0};pa.getNormal(vf,Cf,xf,p.normal),c.face=p}return c}class Ad extends Kn{constructor(e=1,n=1,r=1,i=1,s=1,o=1){super(),this.type="BoxGeometry",this.parameters={width:e,height:n,depth:r,widthSegments:i,heightSegments:s,depthSegments:o};const a=this;i=Math.floor(i),s=Math.floor(s),o=Math.floor(o);const l=[],u=[],c=[],p=[];let f=0,A=0;y("z","y","x",-1,-1,r,n,e,o,s,0),y("z","y","x",1,-1,r,n,-e,o,s,1),y("x","z","y",1,1,e,r,n,i,o,2),y("x","z","y",1,-1,e,r,-n,i,o,3),y("x","y","z",1,-1,e,n,r,i,s,4),y("x","y","z",-1,-1,e,n,-r,i,s,5),this.setIndex(l),this.setAttribute("position",new En(u,3)),this.setAttribute("normal",new En(c,3)),this.setAttribute("uv",new En(p,2));function y(x,I,C,S,B,_,T,F,Q,N,Y){const L=_/Q,G=T/N,ne=_/2,ce=T/2,K=F/2,ge=Q+1,fe=N+1;let Ne=0,se=0;const ue=new me;for(let he=0;he0?1:-1,c.push(ue.x,ue.y,ue.z),p.push(ye/Q),p.push(1-he/N),Ne+=1}}for(let he=0;he>8&255]+ro[t>>16&255]+ro[t>>24&255]+"-"+ro[e&255]+ro[e>>8&255]+"-"+ro[e>>16&15|64]+ro[e>>24&255]+"-"+ro[n&63|128]+ro[n>>8&255]+"-"+ro[n>>16&255]+ro[n>>24&255]+ro[r&255]+ro[r>>8&255]+ro[r>>16&255]+ro[r>>24&255]).toLowerCase()}function Pi(t,e,n){return Math.max(e,Math.min(n,t))}function Tw(t,e){return(t%e+e)%e}function A6(t,e,n,r,i){return r+(t-e)*(i-r)/(n-e)}function g6(t,e,n){return t!==e?(n-t)/(e-t):0}function Bm(t,e,n){return(1-n)*t+n*e}function m6(t,e,n,r){return Bm(t,e,1-Math.exp(-n*r))}function y6(t,e=1){return e-Math.abs(Tw(t,e*2)-e)}function E6(t,e,n){return t<=e?0:t>=n?1:(t=(t-e)/(n-e),t*t*(3-2*t))}function v6(t,e,n){return t<=e?0:t>=n?1:(t=(t-e)/(n-e),t*t*t*(t*(t*6-15)+10))}function C6(t,e){return t+Math.floor(Math.random()*(e-t+1))}function x6(t,e){return t+Math.random()*(e-t)}function I6(t){return t*(.5-Math.random())}function D6(t){t!==void 0&&(A_=t);let e=A_+=1831565813;return e=Math.imul(e^e>>>15,e|1),e^=e+Math.imul(e^e>>>7,e|61),((e^e>>>14)>>>0)/4294967296}function S6(t){return t*Vp}function w6(t){return t*bA}function LS(t){return(t&t-1)===0&&t!==0}function B6(t){return Math.pow(2,Math.ceil(Math.log(t)/Math.LN2))}function nv(t){return Math.pow(2,Math.floor(Math.log(t)/Math.LN2))}function b6(t,e,n,r,i){const s=Math.cos,o=Math.sin,a=s(n/2),l=o(n/2),u=s((e+r)/2),c=o((e+r)/2),p=s((e-r)/2),f=o((e-r)/2),A=s((r-e)/2),y=o((r-e)/2);switch(i){case"XYX":t.set(a*c,l*p,l*f,a*u);break;case"YZY":t.set(l*f,a*c,l*p,a*u);break;case"ZXZ":t.set(l*p,l*f,a*c,a*u);break;case"XZX":t.set(a*c,l*y,l*A,a*u);break;case"YXY":t.set(l*A,a*c,l*y,a*u);break;case"ZYZ":t.set(l*y,l*A,a*c,a*u);break;default:console.warn("THREE.MathUtils: .setQuaternionFromProperEuler() encountered an unknown order: "+i)}}function bo(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 tr(t,e){switch(e.constructor){case Float32Array:return t;case Uint32Array:return Math.round(t*4294967295);case Uint16Array:return Math.round(t*65535);case Uint8Array:return Math.round(t*255);case Int32Array:return Math.round(t*2147483647);case Int16Array:return Math.round(t*32767);case Int8Array:return Math.round(t*127);default:throw new Error("Invalid component type.")}}const uR={DEG2RAD:Vp,RAD2DEG:bA,generateUUID:ga,clamp:Pi,euclideanModulo:Tw,mapLinear:A6,inverseLerp:g6,lerp:Bm,damp:m6,pingpong:y6,smoothstep:E6,smootherstep:v6,randInt:C6,randFloat:x6,randFloatSpread:I6,seededRandom:D6,degToRad:S6,radToDeg:w6,isPowerOfTwo:LS,ceilPowerOfTwo:B6,floorPowerOfTwo:nv,setQuaternionFromProperEuler:b6,normalize:tr,denormalize:bo};class ut{constructor(e=0,n=0){ut.prototype.isVector2=!0,this.x=e,this.y=n}get width(){return this.x}set width(e){this.x=e}get height(){return this.y}set height(e){this.y=e}set(e,n){return this.x=e,this.y=n,this}setScalar(e){return this.x=e,this.y=e,this}setX(e){return this.x=e,this}setY(e){return this.y=e,this}setComponent(e,n){switch(e){case 0:this.x=n;break;case 1:this.y=n;break;default:throw new Error("index is out of range: "+e)}return this}getComponent(e){switch(e){case 0:return this.x;case 1:return this.y;default:throw new Error("index is out of range: "+e)}}clone(){return new this.constructor(this.x,this.y)}copy(e){return this.x=e.x,this.y=e.y,this}add(e){return this.x+=e.x,this.y+=e.y,this}addScalar(e){return this.x+=e,this.y+=e,this}addVectors(e,n){return this.x=e.x+n.x,this.y=e.y+n.y,this}addScaledVector(e,n){return this.x+=e.x*n,this.y+=e.y*n,this}sub(e){return this.x-=e.x,this.y-=e.y,this}subScalar(e){return this.x-=e,this.y-=e,this}subVectors(e,n){return this.x=e.x-n.x,this.y=e.y-n.y,this}multiply(e){return this.x*=e.x,this.y*=e.y,this}multiplyScalar(e){return this.x*=e,this.y*=e,this}divide(e){return this.x/=e.x,this.y/=e.y,this}divideScalar(e){return this.multiplyScalar(1/e)}applyMatrix3(e){const n=this.x,r=this.y,i=e.elements;return this.x=i[0]*n+i[3]*r+i[6],this.y=i[1]*n+i[4]*r+i[7],this}min(e){return this.x=Math.min(this.x,e.x),this.y=Math.min(this.y,e.y),this}max(e){return this.x=Math.max(this.x,e.x),this.y=Math.max(this.y,e.y),this}clamp(e,n){return this.x=Math.max(e.x,Math.min(n.x,this.x)),this.y=Math.max(e.y,Math.min(n.y,this.y)),this}clampScalar(e,n){return this.x=Math.max(e,Math.min(n,this.x)),this.y=Math.max(e,Math.min(n,this.y)),this}clampLength(e,n){const r=this.length();return this.divideScalar(r||1).multiplyScalar(Math.max(e,Math.min(n,r)))}floor(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this}ceil(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this}roundToZero(){return this.x=Math.trunc(this.x),this.y=Math.trunc(this.y),this}negate(){return this.x=-this.x,this.y=-this.y,this}dot(e){return this.x*e.x+this.y*e.y}cross(e){return this.x*e.y-this.y*e.x}lengthSq(){return this.x*this.x+this.y*this.y}length(){return Math.sqrt(this.x*this.x+this.y*this.y)}manhattanLength(){return Math.abs(this.x)+Math.abs(this.y)}normalize(){return this.divideScalar(this.length()||1)}angle(){return Math.atan2(-this.y,-this.x)+Math.PI}angleTo(e){const n=Math.sqrt(this.lengthSq()*e.lengthSq());if(n===0)return Math.PI/2;const r=this.dot(e)/n;return Math.acos(Pi(r,-1,1))}distanceTo(e){return Math.sqrt(this.distanceToSquared(e))}distanceToSquared(e){const n=this.x-e.x,r=this.y-e.y;return n*n+r*r}manhattanDistanceTo(e){return Math.abs(this.x-e.x)+Math.abs(this.y-e.y)}setLength(e){return this.normalize().multiplyScalar(e)}lerp(e,n){return this.x+=(e.x-this.x)*n,this.y+=(e.y-this.y)*n,this}lerpVectors(e,n,r){return this.x=e.x+(n.x-e.x)*r,this.y=e.y+(n.y-e.y)*r,this}equals(e){return e.x===this.x&&e.y===this.y}fromArray(e,n=0){return this.x=e[n],this.y=e[n+1],this}toArray(e=[],n=0){return e[n]=this.x,e[n+1]=this.y,e}fromBufferAttribute(e,n){return this.x=e.getX(n),this.y=e.getY(n),this}rotateAround(e,n){const r=Math.cos(n),i=Math.sin(n),s=this.x-e.x,o=this.y-e.y;return this.x=s*r-o*i+e.x,this.y=s*i+o*r+e.y,this}random(){return this.x=Math.random(),this.y=Math.random(),this}*[Symbol.iterator](){yield this.x,yield this.y}}class On{constructor(e,n,r,i,s,o,a,l,u){On.prototype.isMatrix3=!0,this.elements=[1,0,0,0,1,0,0,0,1],e!==void 0&&this.set(e,n,r,i,s,o,a,l,u)}set(e,n,r,i,s,o,a,l,u){const c=this.elements;return c[0]=e,c[1]=i,c[2]=a,c[3]=n,c[4]=s,c[5]=l,c[6]=r,c[7]=o,c[8]=u,this}identity(){return this.set(1,0,0,0,1,0,0,0,1),this}copy(e){const n=this.elements,r=e.elements;return n[0]=r[0],n[1]=r[1],n[2]=r[2],n[3]=r[3],n[4]=r[4],n[5]=r[5],n[6]=r[6],n[7]=r[7],n[8]=r[8],this}extractBasis(e,n,r){return e.setFromMatrix3Column(this,0),n.setFromMatrix3Column(this,1),r.setFromMatrix3Column(this,2),this}setFromMatrix4(e){const n=e.elements;return this.set(n[0],n[4],n[8],n[1],n[5],n[9],n[2],n[6],n[10]),this}multiply(e){return this.multiplyMatrices(this,e)}premultiply(e){return this.multiplyMatrices(e,this)}multiplyMatrices(e,n){const r=e.elements,i=n.elements,s=this.elements,o=r[0],a=r[3],l=r[6],u=r[1],c=r[4],p=r[7],f=r[2],A=r[5],y=r[8],x=i[0],I=i[3],C=i[6],S=i[1],B=i[4],_=i[7],T=i[2],F=i[5],Q=i[8];return s[0]=o*x+a*S+l*T,s[3]=o*I+a*B+l*F,s[6]=o*C+a*_+l*Q,s[1]=u*x+c*S+p*T,s[4]=u*I+c*B+p*F,s[7]=u*C+c*_+p*Q,s[2]=f*x+A*S+y*T,s[5]=f*I+A*B+y*F,s[8]=f*C+A*_+y*Q,this}multiplyScalar(e){const n=this.elements;return n[0]*=e,n[3]*=e,n[6]*=e,n[1]*=e,n[4]*=e,n[7]*=e,n[2]*=e,n[5]*=e,n[8]*=e,this}determinant(){const e=this.elements,n=e[0],r=e[1],i=e[2],s=e[3],o=e[4],a=e[5],l=e[6],u=e[7],c=e[8];return n*o*c-n*a*u-r*s*c+r*a*l+i*s*u-i*o*l}invert(){const e=this.elements,n=e[0],r=e[1],i=e[2],s=e[3],o=e[4],a=e[5],l=e[6],u=e[7],c=e[8],p=c*o-a*u,f=a*l-c*s,A=u*s-o*l,y=n*p+r*f+i*A;if(y===0)return this.set(0,0,0,0,0,0,0,0,0);const x=1/y;return e[0]=p*x,e[1]=(i*u-c*r)*x,e[2]=(a*r-i*o)*x,e[3]=f*x,e[4]=(c*n-i*l)*x,e[5]=(i*s-a*n)*x,e[6]=A*x,e[7]=(r*l-u*n)*x,e[8]=(o*n-r*s)*x,this}transpose(){let e;const n=this.elements;return e=n[1],n[1]=n[3],n[3]=e,e=n[2],n[2]=n[6],n[6]=e,e=n[5],n[5]=n[7],n[7]=e,this}getNormalMatrix(e){return this.setFromMatrix4(e).invert().transpose()}transposeIntoArray(e){const n=this.elements;return e[0]=n[0],e[1]=n[3],e[2]=n[6],e[3]=n[1],e[4]=n[4],e[5]=n[7],e[6]=n[2],e[7]=n[5],e[8]=n[8],this}setUvTransform(e,n,r,i,s,o,a){const l=Math.cos(s),u=Math.sin(s);return this.set(r*l,r*u,-r*(l*o+u*a)+o+e,-i*u,i*l,-i*(-u*o+l*a)+a+n,0,0,1),this}scale(e,n){return this.premultiply(Ox.makeScale(e,n)),this}rotate(e){return this.premultiply(Ox.makeRotation(-e)),this}translate(e,n){return this.premultiply(Ox.makeTranslation(e,n)),this}makeTranslation(e,n){return e.isVector2?this.set(1,0,e.x,0,1,e.y,0,0,1):this.set(1,0,e,0,1,n,0,0,1),this}makeRotation(e){const n=Math.cos(e),r=Math.sin(e);return this.set(n,-r,0,r,n,0,0,0,1),this}makeScale(e,n){return this.set(e,0,0,0,n,0,0,0,1),this}equals(e){const n=this.elements,r=e.elements;for(let i=0;i<9;i++)if(n[i]!==r[i])return!1;return!0}fromArray(e,n=0){for(let r=0;r<9;r++)this.elements[r]=e[r+n];return this}toArray(e=[],n=0){const r=this.elements;return e[n]=r[0],e[n+1]=r[1],e[n+2]=r[2],e[n+3]=r[3],e[n+4]=r[4],e[n+5]=r[5],e[n+6]=r[6],e[n+7]=r[7],e[n+8]=r[8],e}clone(){return new this.constructor().fromArray(this.elements)}}const Ox=new On;function cR(t){for(let e=t.length-1;e>=0;--e)if(t[e]>=65535)return!0;return!1}const T6={Int8Array,Uint8Array,Uint8ClampedArray,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array};function eA(t,e){return new T6[t](e)}function p0(t){return document.createElementNS("http://www.w3.org/1999/xhtml",t)}function hR(){const t=p0("canvas");return t.style.display="block",t}const g_={};function jp(t){t in g_||(g_[t]=!0,console.warn(t))}const m_=new On().set(.8224621,.177538,0,.0331941,.9668058,0,.0170827,.0723974,.9105199),y_=new On().set(1.2249401,-.2249404,0,-.0420569,1.0420571,0,-.0196376,-.0786361,1.0982735),jy={[Zl]:{transfer:a0,primaries:l0,toReference:t=>t,fromReference:t=>t},[Di]:{transfer:ni,primaries:l0,toReference:t=>t.convertSRGBToLinear(),fromReference:t=>t.convertLinearToSRGB()},[b0]:{transfer:a0,primaries:u0,toReference:t=>t.applyMatrix3(y_),fromReference:t=>t.applyMatrix3(m_)},[Mv]:{transfer:ni,primaries:u0,toReference:t=>t.convertSRGBToLinear().applyMatrix3(y_),fromReference:t=>t.applyMatrix3(m_).convertLinearToSRGB()}},_6=new Set([Zl,b0]),Hr={enabled:!0,_workingColorSpace:Zl,get workingColorSpace(){return this._workingColorSpace},set workingColorSpace(t){if(!_6.has(t))throw new Error(`Unsupported working color space, "${t}".`);this._workingColorSpace=t},convert:function(t,e,n){if(this.enabled===!1||e===n||!e||!n)return t;const r=jy[e].toReference,i=jy[n].fromReference;return i(r(t))},fromWorkingColorSpace:function(t,e){return this.convert(t,this._workingColorSpace,e)},toWorkingColorSpace:function(t,e){return this.convert(t,e,this._workingColorSpace)},getPrimaries:function(t){return jy[t].primaries},getTransfer:function(t){return t===ha?a0:jy[t].transfer}};function EA(t){return t<.04045?t*.0773993808:Math.pow(t*.9478672986+.0521327014,2.4)}function Ux(t){return t<.0031308?t*12.92:1.055*Math.pow(t,.41666)-.055}let hf;class _w{static getDataURL(e){if(/^data:/i.test(e.src)||typeof HTMLCanvasElement>"u")return e.src;let n;if(e instanceof HTMLCanvasElement)n=e;else{hf===void 0&&(hf=p0("canvas")),hf.width=e.width,hf.height=e.height;const r=hf.getContext("2d");e instanceof ImageData?r.putImageData(e,0,0):r.drawImage(e,0,0,e.width,e.height),n=hf}return n.width>2048||n.height>2048?(console.warn("THREE.ImageUtils.getDataURL: Image converted to jpg for performance reasons",e),n.toDataURL("image/jpeg",.6)):n.toDataURL("image/png")}static sRGBToLinear(e){if(typeof HTMLImageElement<"u"&&e instanceof HTMLImageElement||typeof HTMLCanvasElement<"u"&&e instanceof HTMLCanvasElement||typeof ImageBitmap<"u"&&e instanceof ImageBitmap){const n=p0("canvas");n.width=e.width,n.height=e.height;const r=n.getContext("2d");r.drawImage(e,0,0,e.width,e.height);const i=r.getImageData(0,0,e.width,e.height),s=i.data;for(let o=0;o0&&(r.userData=this.userData),n||(e.textures[this.uuid]=r),r}dispose(){this.dispatchEvent({type:"dispose"})}transformUv(e){if(this.mapping!==Bv)return e;if(e.applyMatrix3(this.matrix),e.x<0||e.x>1)switch(this.wrapS){case n0:e.x=e.x-Math.floor(e.x);break;case uo:e.x=e.x<0?0:1;break;case r0:Math.abs(Math.floor(e.x)%2)===1?e.x=Math.ceil(e.x)-e.x:e.x=e.x-Math.floor(e.x);break}if(e.y<0||e.y>1)switch(this.wrapT){case n0:e.y=e.y-Math.floor(e.y);break;case uo:e.y=e.y<0?0:1;break;case r0:Math.abs(Math.floor(e.y)%2)===1?e.y=Math.ceil(e.y)-e.y:e.y=e.y-Math.floor(e.y);break}return this.flipY&&(e.y=1-e.y),e}set needsUpdate(e){e===!0&&(this.version++,this.source.needsUpdate=!0)}get encoding(){return jp("THREE.Texture: Property .encoding has been replaced by .colorSpace."),this.colorSpace===Di?dh:Bw}set encoding(e){jp("THREE.Texture: Property .encoding has been replaced by .colorSpace."),this.colorSpace=e===dh?Di:ha}}ui.DEFAULT_IMAGE=null;ui.DEFAULT_MAPPING=Bv;ui.DEFAULT_ANISOTROPY=1;class Pr{constructor(e=0,n=0,r=0,i=1){Pr.prototype.isVector4=!0,this.x=e,this.y=n,this.z=r,this.w=i}get width(){return this.z}set width(e){this.z=e}get height(){return this.w}set height(e){this.w=e}set(e,n,r,i){return this.x=e,this.y=n,this.z=r,this.w=i,this}setScalar(e){return this.x=e,this.y=e,this.z=e,this.w=e,this}setX(e){return this.x=e,this}setY(e){return this.y=e,this}setZ(e){return this.z=e,this}setW(e){return this.w=e,this}setComponent(e,n){switch(e){case 0:this.x=n;break;case 1:this.y=n;break;case 2:this.z=n;break;case 3:this.w=n;break;default:throw new Error("index is out of range: "+e)}return this}getComponent(e){switch(e){case 0:return this.x;case 1:return this.y;case 2:return this.z;case 3:return this.w;default:throw new Error("index is out of range: "+e)}}clone(){return new this.constructor(this.x,this.y,this.z,this.w)}copy(e){return this.x=e.x,this.y=e.y,this.z=e.z,this.w=e.w!==void 0?e.w:1,this}add(e){return this.x+=e.x,this.y+=e.y,this.z+=e.z,this.w+=e.w,this}addScalar(e){return this.x+=e,this.y+=e,this.z+=e,this.w+=e,this}addVectors(e,n){return this.x=e.x+n.x,this.y=e.y+n.y,this.z=e.z+n.z,this.w=e.w+n.w,this}addScaledVector(e,n){return this.x+=e.x*n,this.y+=e.y*n,this.z+=e.z*n,this.w+=e.w*n,this}sub(e){return this.x-=e.x,this.y-=e.y,this.z-=e.z,this.w-=e.w,this}subScalar(e){return this.x-=e,this.y-=e,this.z-=e,this.w-=e,this}subVectors(e,n){return this.x=e.x-n.x,this.y=e.y-n.y,this.z=e.z-n.z,this.w=e.w-n.w,this}multiply(e){return this.x*=e.x,this.y*=e.y,this.z*=e.z,this.w*=e.w,this}multiplyScalar(e){return this.x*=e,this.y*=e,this.z*=e,this.w*=e,this}applyMatrix4(e){const n=this.x,r=this.y,i=this.z,s=this.w,o=e.elements;return this.x=o[0]*n+o[4]*r+o[8]*i+o[12]*s,this.y=o[1]*n+o[5]*r+o[9]*i+o[13]*s,this.z=o[2]*n+o[6]*r+o[10]*i+o[14]*s,this.w=o[3]*n+o[7]*r+o[11]*i+o[15]*s,this}divideScalar(e){return this.multiplyScalar(1/e)}setAxisAngleFromQuaternion(e){this.w=2*Math.acos(e.w);const n=Math.sqrt(1-e.w*e.w);return n<1e-4?(this.x=1,this.y=0,this.z=0):(this.x=e.x/n,this.y=e.y/n,this.z=e.z/n),this}setAxisAngleFromRotationMatrix(e){let n,r,i,s;const l=e.elements,u=l[0],c=l[4],p=l[8],f=l[1],A=l[5],y=l[9],x=l[2],I=l[6],C=l[10];if(Math.abs(c-f)<.01&&Math.abs(p-x)<.01&&Math.abs(y-I)<.01){if(Math.abs(c+f)<.1&&Math.abs(p+x)<.1&&Math.abs(y+I)<.1&&Math.abs(u+A+C-3)<.1)return this.set(1,0,0,0),this;n=Math.PI;const B=(u+1)/2,_=(A+1)/2,T=(C+1)/2,F=(c+f)/4,Q=(p+x)/4,N=(y+I)/4;return B>_&&B>T?B<.01?(r=0,i=.707106781,s=.707106781):(r=Math.sqrt(B),i=F/r,s=Q/r):_>T?_<.01?(r=.707106781,i=0,s=.707106781):(i=Math.sqrt(_),r=F/i,s=N/i):T<.01?(r=.707106781,i=.707106781,s=0):(s=Math.sqrt(T),r=Q/s,i=N/s),this.set(r,i,s,n),this}let S=Math.sqrt((I-y)*(I-y)+(p-x)*(p-x)+(f-c)*(f-c));return Math.abs(S)<.001&&(S=1),this.x=(I-y)/S,this.y=(p-x)/S,this.z=(f-c)/S,this.w=Math.acos((u+A+C-1)/2),this}min(e){return this.x=Math.min(this.x,e.x),this.y=Math.min(this.y,e.y),this.z=Math.min(this.z,e.z),this.w=Math.min(this.w,e.w),this}max(e){return this.x=Math.max(this.x,e.x),this.y=Math.max(this.y,e.y),this.z=Math.max(this.z,e.z),this.w=Math.max(this.w,e.w),this}clamp(e,n){return this.x=Math.max(e.x,Math.min(n.x,this.x)),this.y=Math.max(e.y,Math.min(n.y,this.y)),this.z=Math.max(e.z,Math.min(n.z,this.z)),this.w=Math.max(e.w,Math.min(n.w,this.w)),this}clampScalar(e,n){return this.x=Math.max(e,Math.min(n,this.x)),this.y=Math.max(e,Math.min(n,this.y)),this.z=Math.max(e,Math.min(n,this.z)),this.w=Math.max(e,Math.min(n,this.w)),this}clampLength(e,n){const r=this.length();return this.divideScalar(r||1).multiplyScalar(Math.max(e,Math.min(n,r)))}floor(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this.z=Math.floor(this.z),this.w=Math.floor(this.w),this}ceil(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this.z=Math.ceil(this.z),this.w=Math.ceil(this.w),this}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this.z=Math.round(this.z),this.w=Math.round(this.w),this}roundToZero(){return this.x=Math.trunc(this.x),this.y=Math.trunc(this.y),this.z=Math.trunc(this.z),this.w=Math.trunc(this.w),this}negate(){return this.x=-this.x,this.y=-this.y,this.z=-this.z,this.w=-this.w,this}dot(e){return this.x*e.x+this.y*e.y+this.z*e.z+this.w*e.w}lengthSq(){return this.x*this.x+this.y*this.y+this.z*this.z+this.w*this.w}length(){return Math.sqrt(this.x*this.x+this.y*this.y+this.z*this.z+this.w*this.w)}manhattanLength(){return Math.abs(this.x)+Math.abs(this.y)+Math.abs(this.z)+Math.abs(this.w)}normalize(){return this.divideScalar(this.length()||1)}setLength(e){return this.normalize().multiplyScalar(e)}lerp(e,n){return this.x+=(e.x-this.x)*n,this.y+=(e.y-this.y)*n,this.z+=(e.z-this.z)*n,this.w+=(e.w-this.w)*n,this}lerpVectors(e,n,r){return this.x=e.x+(n.x-e.x)*r,this.y=e.y+(n.y-e.y)*r,this.z=e.z+(n.z-e.z)*r,this.w=e.w+(n.w-e.w)*r,this}equals(e){return e.x===this.x&&e.y===this.y&&e.z===this.z&&e.w===this.w}fromArray(e,n=0){return this.x=e[n],this.y=e[n+1],this.z=e[n+2],this.w=e[n+3],this}toArray(e=[],n=0){return e[n]=this.x,e[n+1]=this.y,e[n+2]=this.z,e[n+3]=this.w,e}fromBufferAttribute(e,n){return this.x=e.getX(n),this.y=e.getY(n),this.z=e.getZ(n),this.w=e.getW(n),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 pR extends zu{constructor(e=1,n=1,r={}){super(),this.isRenderTarget=!0,this.width=e,this.height=n,this.depth=1,this.scissor=new Pr(0,0,e,n),this.scissorTest=!1,this.viewport=new Pr(0,0,e,n);const i={width:e,height:n,depth:1};r.encoding!==void 0&&(jp("THREE.WebGLRenderTarget: option.encoding has been replaced by option.colorSpace."),r.colorSpace=r.encoding===dh?Di:ha),r=Object.assign({generateMipmaps:!1,internalFormat:null,minFilter:ei,depthBuffer:!0,stencilBuffer:!1,depthTexture:null,samples:0},r),this.texture=new ui(i,r.mapping,r.wrapS,r.wrapT,r.magFilter,r.minFilter,r.format,r.type,r.anisotropy,r.colorSpace),this.texture.isRenderTargetTexture=!0,this.texture.flipY=!1,this.texture.generateMipmaps=r.generateMipmaps,this.texture.internalFormat=r.internalFormat,this.depthBuffer=r.depthBuffer,this.stencilBuffer=r.stencilBuffer,this.depthTexture=r.depthTexture,this.samples=r.samples}setSize(e,n,r=1){(this.width!==e||this.height!==n||this.depth!==r)&&(this.width=e,this.height=n,this.depth=r,this.texture.image.width=e,this.texture.image.height=n,this.texture.image.depth=r,this.dispose()),this.viewport.set(0,0,e,n),this.scissor.set(0,0,e,n)}clone(){return new this.constructor().copy(this)}copy(e){this.width=e.width,this.height=e.height,this.depth=e.depth,this.scissor.copy(e.scissor),this.scissorTest=e.scissorTest,this.viewport.copy(e.viewport),this.texture=e.texture.clone(),this.texture.isRenderTargetTexture=!0;const n=Object.assign({},e.texture.image);return this.texture.source=new Up(n),this.depthBuffer=e.depthBuffer,this.stencilBuffer=e.stencilBuffer,e.depthTexture!==null&&(this.depthTexture=e.depthTexture.clone()),this.samples=e.samples,this}dispose(){this.dispatchEvent({type:"dispose"})}}class Wa extends pR{constructor(e=1,n=1,r={}){super(e,n,r),this.isWebGLRenderTarget=!0}}class Fv extends ui{constructor(e=null,n=1,r=1,i=1){super(null),this.isDataArrayTexture=!0,this.image={data:e,width:n,height:r,depth:i},this.magFilter=zi,this.minFilter=zi,this.wrapR=uo,this.generateMipmaps=!1,this.flipY=!1,this.unpackAlignment=1}}class P6 extends Wa{constructor(e=1,n=1,r=1,i={}){super(e,n,i),this.isWebGLArrayRenderTarget=!0,this.depth=r,this.texture=new Fv(null,e,n,r),this.texture.isRenderTargetTexture=!0}}class Mw extends ui{constructor(e=null,n=1,r=1,i=1){super(null),this.isData3DTexture=!0,this.image={data:e,width:n,height:r,depth:i},this.magFilter=zi,this.minFilter=zi,this.wrapR=uo,this.generateMipmaps=!1,this.flipY=!1,this.unpackAlignment=1}}class Q6 extends Wa{constructor(e=1,n=1,r=1,i={}){super(e,n,i),this.isWebGL3DRenderTarget=!0,this.depth=r,this.texture=new Mw(null,e,n,r),this.texture.isRenderTargetTexture=!0}}class k6 extends Wa{constructor(e=1,n=1,r=1,i={}){super(e,n,i),this.isWebGLMultipleRenderTargets=!0;const s=this.texture;this.texture=[];for(let o=0;o=0?1:-1,B=1-C*C;if(B>Number.EPSILON){const T=Math.sqrt(B),F=Math.atan2(T,C*S);I=Math.sin(I*F)/T,a=Math.sin(a*F)/T}const _=a*S;if(l=l*I+f*_,u=u*I+A*_,c=c*I+y*_,p=p*I+x*_,I===1-a){const T=1/Math.sqrt(l*l+u*u+c*c+p*p);l*=T,u*=T,c*=T,p*=T}}e[n]=l,e[n+1]=u,e[n+2]=c,e[n+3]=p}static multiplyQuaternionsFlat(e,n,r,i,s,o){const a=r[i],l=r[i+1],u=r[i+2],c=r[i+3],p=s[o],f=s[o+1],A=s[o+2],y=s[o+3];return e[n]=a*y+c*p+l*A-u*f,e[n+1]=l*y+c*f+u*p-a*A,e[n+2]=u*y+c*A+a*f-l*p,e[n+3]=c*y-a*p-l*f-u*A,e}get x(){return this._x}set x(e){this._x=e,this._onChangeCallback()}get y(){return this._y}set y(e){this._y=e,this._onChangeCallback()}get z(){return this._z}set z(e){this._z=e,this._onChangeCallback()}get w(){return this._w}set w(e){this._w=e,this._onChangeCallback()}set(e,n,r,i){return this._x=e,this._y=n,this._z=r,this._w=i,this._onChangeCallback(),this}clone(){return new this.constructor(this._x,this._y,this._z,this._w)}copy(e){return this._x=e.x,this._y=e.y,this._z=e.z,this._w=e.w,this._onChangeCallback(),this}setFromEuler(e,n=!0){const r=e._x,i=e._y,s=e._z,o=e._order,a=Math.cos,l=Math.sin,u=a(r/2),c=a(i/2),p=a(s/2),f=l(r/2),A=l(i/2),y=l(s/2);switch(o){case"XYZ":this._x=f*c*p+u*A*y,this._y=u*A*p-f*c*y,this._z=u*c*y+f*A*p,this._w=u*c*p-f*A*y;break;case"YXZ":this._x=f*c*p+u*A*y,this._y=u*A*p-f*c*y,this._z=u*c*y-f*A*p,this._w=u*c*p+f*A*y;break;case"ZXY":this._x=f*c*p-u*A*y,this._y=u*A*p+f*c*y,this._z=u*c*y+f*A*p,this._w=u*c*p-f*A*y;break;case"ZYX":this._x=f*c*p-u*A*y,this._y=u*A*p+f*c*y,this._z=u*c*y-f*A*p,this._w=u*c*p+f*A*y;break;case"YZX":this._x=f*c*p+u*A*y,this._y=u*A*p+f*c*y,this._z=u*c*y-f*A*p,this._w=u*c*p-f*A*y;break;case"XZY":this._x=f*c*p-u*A*y,this._y=u*A*p-f*c*y,this._z=u*c*y+f*A*p,this._w=u*c*p+f*A*y;break;default:console.warn("THREE.Quaternion: .setFromEuler() encountered an unknown order: "+o)}return n===!0&&this._onChangeCallback(),this}setFromAxisAngle(e,n){const r=n/2,i=Math.sin(r);return this._x=e.x*i,this._y=e.y*i,this._z=e.z*i,this._w=Math.cos(r),this._onChangeCallback(),this}setFromRotationMatrix(e){const n=e.elements,r=n[0],i=n[4],s=n[8],o=n[1],a=n[5],l=n[9],u=n[2],c=n[6],p=n[10],f=r+a+p;if(f>0){const A=.5/Math.sqrt(f+1);this._w=.25/A,this._x=(c-l)*A,this._y=(s-u)*A,this._z=(o-i)*A}else if(r>a&&r>p){const A=2*Math.sqrt(1+r-a-p);this._w=(c-l)/A,this._x=.25*A,this._y=(i+o)/A,this._z=(s+u)/A}else if(a>p){const A=2*Math.sqrt(1+a-r-p);this._w=(s-u)/A,this._x=(i+o)/A,this._y=.25*A,this._z=(l+c)/A}else{const A=2*Math.sqrt(1+p-r-a);this._w=(o-i)/A,this._x=(s+u)/A,this._y=(l+c)/A,this._z=.25*A}return this._onChangeCallback(),this}setFromUnitVectors(e,n){let r=e.dot(n)+1;return rMath.abs(e.z)?(this._x=-e.y,this._y=e.x,this._z=0,this._w=r):(this._x=0,this._y=-e.z,this._z=e.y,this._w=r)):(this._x=e.y*n.z-e.z*n.y,this._y=e.z*n.x-e.x*n.z,this._z=e.x*n.y-e.y*n.x,this._w=r),this.normalize()}angleTo(e){return 2*Math.acos(Math.abs(Pi(this.dot(e),-1,1)))}rotateTowards(e,n){const r=this.angleTo(e);if(r===0)return this;const i=Math.min(1,n/r);return this.slerp(e,i),this}identity(){return this.set(0,0,0,1)}invert(){return this.conjugate()}conjugate(){return this._x*=-1,this._y*=-1,this._z*=-1,this._onChangeCallback(),this}dot(e){return this._x*e._x+this._y*e._y+this._z*e._z+this._w*e._w}lengthSq(){return this._x*this._x+this._y*this._y+this._z*this._z+this._w*this._w}length(){return Math.sqrt(this._x*this._x+this._y*this._y+this._z*this._z+this._w*this._w)}normalize(){let e=this.length();return e===0?(this._x=0,this._y=0,this._z=0,this._w=1):(e=1/e,this._x=this._x*e,this._y=this._y*e,this._z=this._z*e,this._w=this._w*e),this._onChangeCallback(),this}multiply(e){return this.multiplyQuaternions(this,e)}premultiply(e){return this.multiplyQuaternions(e,this)}multiplyQuaternions(e,n){const r=e._x,i=e._y,s=e._z,o=e._w,a=n._x,l=n._y,u=n._z,c=n._w;return this._x=r*c+o*a+i*u-s*l,this._y=i*c+o*l+s*a-r*u,this._z=s*c+o*u+r*l-i*a,this._w=o*c-r*a-i*l-s*u,this._onChangeCallback(),this}slerp(e,n){if(n===0)return this;if(n===1)return this.copy(e);const r=this._x,i=this._y,s=this._z,o=this._w;let a=o*e._w+r*e._x+i*e._y+s*e._z;if(a<0?(this._w=-e._w,this._x=-e._x,this._y=-e._y,this._z=-e._z,a=-a):this.copy(e),a>=1)return this._w=o,this._x=r,this._y=i,this._z=s,this;const l=1-a*a;if(l<=Number.EPSILON){const A=1-n;return this._w=A*o+n*this._w,this._x=A*r+n*this._x,this._y=A*i+n*this._y,this._z=A*s+n*this._z,this.normalize(),this}const u=Math.sqrt(l),c=Math.atan2(u,a),p=Math.sin((1-n)*c)/u,f=Math.sin(n*c)/u;return this._w=o*p+this._w*f,this._x=r*p+this._x*f,this._y=i*p+this._y*f,this._z=s*p+this._z*f,this._onChangeCallback(),this}slerpQuaternions(e,n,r){return this.copy(e).slerp(n,r)}random(){const e=Math.random(),n=Math.sqrt(1-e),r=Math.sqrt(e),i=2*Math.PI*Math.random(),s=2*Math.PI*Math.random();return this.set(n*Math.cos(i),r*Math.sin(s),r*Math.cos(s),n*Math.sin(i))}equals(e){return e._x===this._x&&e._y===this._y&&e._z===this._z&&e._w===this._w}fromArray(e,n=0){return this._x=e[n],this._y=e[n+1],this._z=e[n+2],this._w=e[n+3],this._onChangeCallback(),this}toArray(e=[],n=0){return e[n]=this._x,e[n+1]=this._y,e[n+2]=this._z,e[n+3]=this._w,e}fromBufferAttribute(e,n){return this._x=e.getX(n),this._y=e.getY(n),this._z=e.getZ(n),this._w=e.getW(n),this._onChangeCallback(),this}toJSON(){return this.toArray()}_onChange(e){return this._onChangeCallback=e,this}_onChangeCallback(){}*[Symbol.iterator](){yield this._x,yield this._y,yield this._z,yield this._w}}class ge{constructor(e=0,n=0,r=0){ge.prototype.isVector3=!0,this.x=e,this.y=n,this.z=r}set(e,n,r){return r===void 0&&(r=this.z),this.x=e,this.y=n,this.z=r,this}setScalar(e){return this.x=e,this.y=e,this.z=e,this}setX(e){return this.x=e,this}setY(e){return this.y=e,this}setZ(e){return this.z=e,this}setComponent(e,n){switch(e){case 0:this.x=n;break;case 1:this.y=n;break;case 2:this.z=n;break;default:throw new Error("index is out of range: "+e)}return this}getComponent(e){switch(e){case 0:return this.x;case 1:return this.y;case 2:return this.z;default:throw new Error("index is out of range: "+e)}}clone(){return new this.constructor(this.x,this.y,this.z)}copy(e){return this.x=e.x,this.y=e.y,this.z=e.z,this}add(e){return this.x+=e.x,this.y+=e.y,this.z+=e.z,this}addScalar(e){return this.x+=e,this.y+=e,this.z+=e,this}addVectors(e,n){return this.x=e.x+n.x,this.y=e.y+n.y,this.z=e.z+n.z,this}addScaledVector(e,n){return this.x+=e.x*n,this.y+=e.y*n,this.z+=e.z*n,this}sub(e){return this.x-=e.x,this.y-=e.y,this.z-=e.z,this}subScalar(e){return this.x-=e,this.y-=e,this.z-=e,this}subVectors(e,n){return this.x=e.x-n.x,this.y=e.y-n.y,this.z=e.z-n.z,this}multiply(e){return this.x*=e.x,this.y*=e.y,this.z*=e.z,this}multiplyScalar(e){return this.x*=e,this.y*=e,this.z*=e,this}multiplyVectors(e,n){return this.x=e.x*n.x,this.y=e.y*n.y,this.z=e.z*n.z,this}applyEuler(e){return this.applyQuaternion(E_.setFromEuler(e))}applyAxisAngle(e,n){return this.applyQuaternion(E_.setFromAxisAngle(e,n))}applyMatrix3(e){const n=this.x,r=this.y,i=this.z,s=e.elements;return this.x=s[0]*n+s[3]*r+s[6]*i,this.y=s[1]*n+s[4]*r+s[7]*i,this.z=s[2]*n+s[5]*r+s[8]*i,this}applyNormalMatrix(e){return this.applyMatrix3(e).normalize()}applyMatrix4(e){const n=this.x,r=this.y,i=this.z,s=e.elements,o=1/(s[3]*n+s[7]*r+s[11]*i+s[15]);return this.x=(s[0]*n+s[4]*r+s[8]*i+s[12])*o,this.y=(s[1]*n+s[5]*r+s[9]*i+s[13])*o,this.z=(s[2]*n+s[6]*r+s[10]*i+s[14])*o,this}applyQuaternion(e){const n=this.x,r=this.y,i=this.z,s=e.x,o=e.y,a=e.z,l=e.w,u=2*(o*i-a*r),c=2*(a*n-s*i),p=2*(s*r-o*n);return this.x=n+l*u+o*p-a*c,this.y=r+l*c+a*u-s*p,this.z=i+l*p+s*c-o*u,this}project(e){return this.applyMatrix4(e.matrixWorldInverse).applyMatrix4(e.projectionMatrix)}unproject(e){return this.applyMatrix4(e.projectionMatrixInverse).applyMatrix4(e.matrixWorld)}transformDirection(e){const n=this.x,r=this.y,i=this.z,s=e.elements;return this.x=s[0]*n+s[4]*r+s[8]*i,this.y=s[1]*n+s[5]*r+s[9]*i,this.z=s[2]*n+s[6]*r+s[10]*i,this.normalize()}divide(e){return this.x/=e.x,this.y/=e.y,this.z/=e.z,this}divideScalar(e){return this.multiplyScalar(1/e)}min(e){return this.x=Math.min(this.x,e.x),this.y=Math.min(this.y,e.y),this.z=Math.min(this.z,e.z),this}max(e){return this.x=Math.max(this.x,e.x),this.y=Math.max(this.y,e.y),this.z=Math.max(this.z,e.z),this}clamp(e,n){return this.x=Math.max(e.x,Math.min(n.x,this.x)),this.y=Math.max(e.y,Math.min(n.y,this.y)),this.z=Math.max(e.z,Math.min(n.z,this.z)),this}clampScalar(e,n){return this.x=Math.max(e,Math.min(n,this.x)),this.y=Math.max(e,Math.min(n,this.y)),this.z=Math.max(e,Math.min(n,this.z)),this}clampLength(e,n){const r=this.length();return this.divideScalar(r||1).multiplyScalar(Math.max(e,Math.min(n,r)))}floor(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this.z=Math.floor(this.z),this}ceil(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this.z=Math.ceil(this.z),this}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this.z=Math.round(this.z),this}roundToZero(){return this.x=Math.trunc(this.x),this.y=Math.trunc(this.y),this.z=Math.trunc(this.z),this}negate(){return this.x=-this.x,this.y=-this.y,this.z=-this.z,this}dot(e){return this.x*e.x+this.y*e.y+this.z*e.z}lengthSq(){return this.x*this.x+this.y*this.y+this.z*this.z}length(){return Math.sqrt(this.x*this.x+this.y*this.y+this.z*this.z)}manhattanLength(){return Math.abs(this.x)+Math.abs(this.y)+Math.abs(this.z)}normalize(){return this.divideScalar(this.length()||1)}setLength(e){return this.normalize().multiplyScalar(e)}lerp(e,n){return this.x+=(e.x-this.x)*n,this.y+=(e.y-this.y)*n,this.z+=(e.z-this.z)*n,this}lerpVectors(e,n,r){return this.x=e.x+(n.x-e.x)*r,this.y=e.y+(n.y-e.y)*r,this.z=e.z+(n.z-e.z)*r,this}cross(e){return this.crossVectors(this,e)}crossVectors(e,n){const r=e.x,i=e.y,s=e.z,o=n.x,a=n.y,l=n.z;return this.x=i*l-s*a,this.y=s*o-r*l,this.z=r*a-i*o,this}projectOnVector(e){const n=e.lengthSq();if(n===0)return this.set(0,0,0);const r=e.dot(this)/n;return this.copy(e).multiplyScalar(r)}projectOnPlane(e){return Hx.copy(this).projectOnVector(e),this.sub(Hx)}reflect(e){return this.sub(Hx.copy(e).multiplyScalar(2*this.dot(e)))}angleTo(e){const n=Math.sqrt(this.lengthSq()*e.lengthSq());if(n===0)return Math.PI/2;const r=this.dot(e)/n;return Math.acos(Pi(r,-1,1))}distanceTo(e){return Math.sqrt(this.distanceToSquared(e))}distanceToSquared(e){const n=this.x-e.x,r=this.y-e.y,i=this.z-e.z;return n*n+r*r+i*i}manhattanDistanceTo(e){return Math.abs(this.x-e.x)+Math.abs(this.y-e.y)+Math.abs(this.z-e.z)}setFromSpherical(e){return this.setFromSphericalCoords(e.radius,e.phi,e.theta)}setFromSphericalCoords(e,n,r){const i=Math.sin(n)*e;return this.x=i*Math.sin(r),this.y=Math.cos(n)*e,this.z=i*Math.cos(r),this}setFromCylindrical(e){return this.setFromCylindricalCoords(e.radius,e.theta,e.y)}setFromCylindricalCoords(e,n,r){return this.x=e*Math.sin(n),this.y=r,this.z=e*Math.cos(n),this}setFromMatrixPosition(e){const n=e.elements;return this.x=n[12],this.y=n[13],this.z=n[14],this}setFromMatrixScale(e){const n=this.setFromMatrixColumn(e,0).length(),r=this.setFromMatrixColumn(e,1).length(),i=this.setFromMatrixColumn(e,2).length();return this.x=n,this.y=r,this.z=i,this}setFromMatrixColumn(e,n){return this.fromArray(e.elements,n*4)}setFromMatrix3Column(e,n){return this.fromArray(e.elements,n*3)}setFromEuler(e){return this.x=e._x,this.y=e._y,this.z=e._z,this}setFromColor(e){return this.x=e.r,this.y=e.g,this.z=e.b,this}equals(e){return e.x===this.x&&e.y===this.y&&e.z===this.z}fromArray(e,n=0){return this.x=e[n],this.y=e[n+1],this.z=e[n+2],this}toArray(e=[],n=0){return e[n]=this.x,e[n+1]=this.y,e[n+2]=this.z,e}fromBufferAttribute(e,n){return this.x=e.getX(n),this.y=e.getY(n),this.z=e.getZ(n),this}random(){return this.x=Math.random(),this.y=Math.random(),this.z=Math.random(),this}randomDirection(){const e=(Math.random()-.5)*2,n=Math.random()*Math.PI*2,r=Math.sqrt(1-e**2);return this.x=r*Math.cos(n),this.y=r*Math.sin(n),this.z=e,this}*[Symbol.iterator](){yield this.x,yield this.y,yield this.z}}const Hx=new ge,E_=new _o;class ns{constructor(e=new ge(1/0,1/0,1/0),n=new ge(-1/0,-1/0,-1/0)){this.isBox3=!0,this.min=e,this.max=n}set(e,n){return this.min.copy(e),this.max.copy(n),this}setFromArray(e){this.makeEmpty();for(let n=0,r=e.length;nthis.max.x||e.ythis.max.y||e.zthis.max.z)}containsBox(e){return this.min.x<=e.min.x&&e.max.x<=this.max.x&&this.min.y<=e.min.y&&e.max.y<=this.max.y&&this.min.z<=e.min.z&&e.max.z<=this.max.z}getParameter(e,n){return n.set((e.x-this.min.x)/(this.max.x-this.min.x),(e.y-this.min.y)/(this.max.y-this.min.y),(e.z-this.min.z)/(this.max.z-this.min.z))}intersectsBox(e){return!(e.max.xthis.max.x||e.max.ythis.max.y||e.max.zthis.max.z)}intersectsSphere(e){return this.clampPoint(e.center,ul),ul.distanceToSquared(e.center)<=e.radius*e.radius}intersectsPlane(e){let n,r;return e.normal.x>0?(n=e.normal.x*this.min.x,r=e.normal.x*this.max.x):(n=e.normal.x*this.max.x,r=e.normal.x*this.min.x),e.normal.y>0?(n+=e.normal.y*this.min.y,r+=e.normal.y*this.max.y):(n+=e.normal.y*this.max.y,r+=e.normal.y*this.min.y),e.normal.z>0?(n+=e.normal.z*this.min.z,r+=e.normal.z*this.max.z):(n+=e.normal.z*this.max.z,r+=e.normal.z*this.min.z),n<=-e.constant&&r>=-e.constant}intersectsTriangle(e){if(this.isEmpty())return!1;this.getCenter(Vg),Xy.subVectors(this.max,Vg),pf.subVectors(e.a,Vg),df.subVectors(e.b,Vg),ff.subVectors(e.c,Vg),Uc.subVectors(df,pf),Gc.subVectors(ff,df),fp.subVectors(pf,ff);let n=[0,-Uc.z,Uc.y,0,-Gc.z,Gc.y,0,-fp.z,fp.y,Uc.z,0,-Uc.x,Gc.z,0,-Gc.x,fp.z,0,-fp.x,-Uc.y,Uc.x,0,-Gc.y,Gc.x,0,-fp.y,fp.x,0];return!zx(n,pf,df,ff,Xy)||(n=[1,0,0,0,1,0,0,0,1],!zx(n,pf,df,ff,Xy))?!1:(Yy.crossVectors(Uc,Gc),n=[Yy.x,Yy.y,Yy.z],zx(n,pf,df,ff,Xy))}clampPoint(e,n){return n.copy(e).clamp(this.min,this.max)}distanceToPoint(e){return this.clampPoint(e,ul).distanceTo(e)}getBoundingSphere(e){return this.isEmpty()?e.makeEmpty():(this.getCenter(e.center),e.radius=this.getSize(ul).length()*.5),e}intersect(e){return this.min.max(e.min),this.max.min(e.max),this.isEmpty()&&this.makeEmpty(),this}union(e){return this.min.min(e.min),this.max.max(e.max),this}applyMatrix4(e){return this.isEmpty()?this:(gu[0].set(this.min.x,this.min.y,this.min.z).applyMatrix4(e),gu[1].set(this.min.x,this.min.y,this.max.z).applyMatrix4(e),gu[2].set(this.min.x,this.max.y,this.min.z).applyMatrix4(e),gu[3].set(this.min.x,this.max.y,this.max.z).applyMatrix4(e),gu[4].set(this.max.x,this.min.y,this.min.z).applyMatrix4(e),gu[5].set(this.max.x,this.min.y,this.max.z).applyMatrix4(e),gu[6].set(this.max.x,this.max.y,this.min.z).applyMatrix4(e),gu[7].set(this.max.x,this.max.y,this.max.z).applyMatrix4(e),this.setFromPoints(gu),this)}translate(e){return this.min.add(e),this.max.add(e),this}equals(e){return e.min.equals(this.min)&&e.max.equals(this.max)}}const gu=[new ge,new ge,new ge,new ge,new ge,new ge,new ge,new ge],ul=new ge,Jy=new ns,pf=new ge,df=new ge,ff=new ge,Uc=new ge,Gc=new ge,fp=new ge,Vg=new ge,Xy=new ge,Yy=new ge,Ap=new ge;function zx(t,e,n,r,i){for(let s=0,o=t.length-3;s<=o;s+=3){Ap.fromArray(t,s);const a=i.x*Math.abs(Ap.x)+i.y*Math.abs(Ap.y)+i.z*Math.abs(Ap.z),l=e.dot(Ap),u=n.dot(Ap),c=r.dot(Ap);if(Math.max(-Math.max(l,u,c),Math.min(l,u,c))>a)return!1}return!0}const R6=new ns,jg=new ge,Wx=new ge;class cs{constructor(e=new ge,n=-1){this.isSphere=!0,this.center=e,this.radius=n}set(e,n){return this.center.copy(e),this.radius=n,this}setFromPoints(e,n){const r=this.center;n!==void 0?r.copy(n):R6.setFromPoints(e).getCenter(r);let i=0;for(let s=0,o=e.length;sthis.radius*this.radius&&(n.sub(this.center).normalize(),n.multiplyScalar(this.radius).add(this.center)),n}getBoundingBox(e){return this.isEmpty()?(e.makeEmpty(),e):(e.set(this.center,this.center),e.expandByScalar(this.radius),e)}applyMatrix4(e){return this.center.applyMatrix4(e),this.radius=this.radius*e.getMaxScaleOnAxis(),this}translate(e){return this.center.add(e),this}expandByPoint(e){if(this.isEmpty())return this.center.copy(e),this.radius=0,this;jg.subVectors(e,this.center);const n=jg.lengthSq();if(n>this.radius*this.radius){const r=Math.sqrt(n),i=(r-this.radius)*.5;this.center.addScaledVector(jg,i/r),this.radius+=i}return this}union(e){return e.isEmpty()?this:this.isEmpty()?(this.copy(e),this):(this.center.equals(e.center)===!0?this.radius=Math.max(this.radius,e.radius):(Wx.subVectors(e.center,this.center).setLength(e.radius),this.expandByPoint(jg.copy(e.center).add(Wx)),this.expandByPoint(jg.copy(e.center).sub(Wx))),this)}equals(e){return e.center.equals(this.center)&&e.radius===this.radius}clone(){return new this.constructor().copy(this)}}const mu=new ge,Vx=new ge,qy=new ge,Hc=new ge,jx=new ge,Ky=new ge,Jx=new ge;class HA{constructor(e=new ge,n=new ge(0,0,-1)){this.origin=e,this.direction=n}set(e,n){return this.origin.copy(e),this.direction.copy(n),this}copy(e){return this.origin.copy(e.origin),this.direction.copy(e.direction),this}at(e,n){return n.copy(this.origin).addScaledVector(this.direction,e)}lookAt(e){return this.direction.copy(e).sub(this.origin).normalize(),this}recast(e){return this.origin.copy(this.at(e,mu)),this}closestPointToPoint(e,n){n.subVectors(e,this.origin);const r=n.dot(this.direction);return r<0?n.copy(this.origin):n.copy(this.origin).addScaledVector(this.direction,r)}distanceToPoint(e){return Math.sqrt(this.distanceSqToPoint(e))}distanceSqToPoint(e){const n=mu.subVectors(e,this.origin).dot(this.direction);return n<0?this.origin.distanceToSquared(e):(mu.copy(this.origin).addScaledVector(this.direction,n),mu.distanceToSquared(e))}distanceSqToSegment(e,n,r,i){Vx.copy(e).add(n).multiplyScalar(.5),qy.copy(n).sub(e).normalize(),Hc.copy(this.origin).sub(Vx);const s=e.distanceTo(n)*.5,o=-this.direction.dot(qy),a=Hc.dot(this.direction),l=-Hc.dot(qy),u=Hc.lengthSq(),c=Math.abs(1-o*o);let p,f,A,y;if(c>0)if(p=o*l-a,f=o*a-l,y=s*c,p>=0)if(f>=-y)if(f<=y){const x=1/c;p*=x,f*=x,A=p*(p+o*f+2*a)+f*(o*p+f+2*l)+u}else f=s,p=Math.max(0,-(o*f+a)),A=-p*p+f*(f+2*l)+u;else f=-s,p=Math.max(0,-(o*f+a)),A=-p*p+f*(f+2*l)+u;else f<=-y?(p=Math.max(0,-(-o*s+a)),f=p>0?-s:Math.min(Math.max(-s,-l),s),A=-p*p+f*(f+2*l)+u):f<=y?(p=0,f=Math.min(Math.max(-s,-l),s),A=f*(f+2*l)+u):(p=Math.max(0,-(o*s+a)),f=p>0?s:Math.min(Math.max(-s,-l),s),A=-p*p+f*(f+2*l)+u);else f=o>0?-s:s,p=Math.max(0,-(o*f+a)),A=-p*p+f*(f+2*l)+u;return r&&r.copy(this.origin).addScaledVector(this.direction,p),i&&i.copy(Vx).addScaledVector(qy,f),A}intersectSphere(e,n){mu.subVectors(e.center,this.origin);const r=mu.dot(this.direction),i=mu.dot(mu)-r*r,s=e.radius*e.radius;if(i>s)return null;const o=Math.sqrt(s-i),a=r-o,l=r+o;return l<0?null:a<0?this.at(l,n):this.at(a,n)}intersectsSphere(e){return this.distanceSqToPoint(e.center)<=e.radius*e.radius}distanceToPlane(e){const n=e.normal.dot(this.direction);if(n===0)return e.distanceToPoint(this.origin)===0?0:null;const r=-(this.origin.dot(e.normal)+e.constant)/n;return r>=0?r:null}intersectPlane(e,n){const r=this.distanceToPlane(e);return r===null?null:this.at(r,n)}intersectsPlane(e){const n=e.distanceToPoint(this.origin);return n===0||e.normal.dot(this.direction)*n<0}intersectBox(e,n){let r,i,s,o,a,l;const u=1/this.direction.x,c=1/this.direction.y,p=1/this.direction.z,f=this.origin;return u>=0?(r=(e.min.x-f.x)*u,i=(e.max.x-f.x)*u):(r=(e.max.x-f.x)*u,i=(e.min.x-f.x)*u),c>=0?(s=(e.min.y-f.y)*c,o=(e.max.y-f.y)*c):(s=(e.max.y-f.y)*c,o=(e.min.y-f.y)*c),r>o||s>i||((s>r||isNaN(r))&&(r=s),(o=0?(a=(e.min.z-f.z)*p,l=(e.max.z-f.z)*p):(a=(e.max.z-f.z)*p,l=(e.min.z-f.z)*p),r>l||a>i)||((a>r||r!==r)&&(r=a),(l=0?r:i,n)}intersectsBox(e){return this.intersectBox(e,mu)!==null}intersectTriangle(e,n,r,i,s){jx.subVectors(n,e),Ky.subVectors(r,e),Jx.crossVectors(jx,Ky);let o=this.direction.dot(Jx),a;if(o>0){if(i)return null;a=1}else if(o<0)a=-1,o=-o;else return null;Hc.subVectors(this.origin,e);const l=a*this.direction.dot(Ky.crossVectors(Hc,Ky));if(l<0)return null;const u=a*this.direction.dot(jx.cross(Hc));if(u<0||l+u>o)return null;const c=-a*Hc.dot(Jx);return c<0?null:this.at(c/o,s)}applyMatrix4(e){return this.origin.applyMatrix4(e),this.direction.transformDirection(e),this}equals(e){return e.origin.equals(this.origin)&&e.direction.equals(this.direction)}clone(){return new this.constructor().copy(this)}}class bn{constructor(e,n,r,i,s,o,a,l,u,c,p,f,A,y,x,I){bn.prototype.isMatrix4=!0,this.elements=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],e!==void 0&&this.set(e,n,r,i,s,o,a,l,u,c,p,f,A,y,x,I)}set(e,n,r,i,s,o,a,l,u,c,p,f,A,y,x,I){const C=this.elements;return C[0]=e,C[4]=n,C[8]=r,C[12]=i,C[1]=s,C[5]=o,C[9]=a,C[13]=l,C[2]=u,C[6]=c,C[10]=p,C[14]=f,C[3]=A,C[7]=y,C[11]=x,C[15]=I,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 bn().fromArray(this.elements)}copy(e){const n=this.elements,r=e.elements;return n[0]=r[0],n[1]=r[1],n[2]=r[2],n[3]=r[3],n[4]=r[4],n[5]=r[5],n[6]=r[6],n[7]=r[7],n[8]=r[8],n[9]=r[9],n[10]=r[10],n[11]=r[11],n[12]=r[12],n[13]=r[13],n[14]=r[14],n[15]=r[15],this}copyPosition(e){const n=this.elements,r=e.elements;return n[12]=r[12],n[13]=r[13],n[14]=r[14],this}setFromMatrix3(e){const n=e.elements;return this.set(n[0],n[3],n[6],0,n[1],n[4],n[7],0,n[2],n[5],n[8],0,0,0,0,1),this}extractBasis(e,n,r){return e.setFromMatrixColumn(this,0),n.setFromMatrixColumn(this,1),r.setFromMatrixColumn(this,2),this}makeBasis(e,n,r){return this.set(e.x,n.x,r.x,0,e.y,n.y,r.y,0,e.z,n.z,r.z,0,0,0,0,1),this}extractRotation(e){const n=this.elements,r=e.elements,i=1/Af.setFromMatrixColumn(e,0).length(),s=1/Af.setFromMatrixColumn(e,1).length(),o=1/Af.setFromMatrixColumn(e,2).length();return n[0]=r[0]*i,n[1]=r[1]*i,n[2]=r[2]*i,n[3]=0,n[4]=r[4]*s,n[5]=r[5]*s,n[6]=r[6]*s,n[7]=0,n[8]=r[8]*o,n[9]=r[9]*o,n[10]=r[10]*o,n[11]=0,n[12]=0,n[13]=0,n[14]=0,n[15]=1,this}makeRotationFromEuler(e){const n=this.elements,r=e.x,i=e.y,s=e.z,o=Math.cos(r),a=Math.sin(r),l=Math.cos(i),u=Math.sin(i),c=Math.cos(s),p=Math.sin(s);if(e.order==="XYZ"){const f=o*c,A=o*p,y=a*c,x=a*p;n[0]=l*c,n[4]=-l*p,n[8]=u,n[1]=A+y*u,n[5]=f-x*u,n[9]=-a*l,n[2]=x-f*u,n[6]=y+A*u,n[10]=o*l}else if(e.order==="YXZ"){const f=l*c,A=l*p,y=u*c,x=u*p;n[0]=f+x*a,n[4]=y*a-A,n[8]=o*u,n[1]=o*p,n[5]=o*c,n[9]=-a,n[2]=A*a-y,n[6]=x+f*a,n[10]=o*l}else if(e.order==="ZXY"){const f=l*c,A=l*p,y=u*c,x=u*p;n[0]=f-x*a,n[4]=-o*p,n[8]=y+A*a,n[1]=A+y*a,n[5]=o*c,n[9]=x-f*a,n[2]=-o*u,n[6]=a,n[10]=o*l}else if(e.order==="ZYX"){const f=o*c,A=o*p,y=a*c,x=a*p;n[0]=l*c,n[4]=y*u-A,n[8]=f*u+x,n[1]=l*p,n[5]=x*u+f,n[9]=A*u-y,n[2]=-u,n[6]=a*l,n[10]=o*l}else if(e.order==="YZX"){const f=o*l,A=o*u,y=a*l,x=a*u;n[0]=l*c,n[4]=x-f*p,n[8]=y*p+A,n[1]=p,n[5]=o*c,n[9]=-a*c,n[2]=-u*c,n[6]=A*p+y,n[10]=f-x*p}else if(e.order==="XZY"){const f=o*l,A=o*u,y=a*l,x=a*u;n[0]=l*c,n[4]=-p,n[8]=u*c,n[1]=f*p+x,n[5]=o*c,n[9]=A*p-y,n[2]=y*p-A,n[6]=a*c,n[10]=x*p+f}return n[3]=0,n[7]=0,n[11]=0,n[12]=0,n[13]=0,n[14]=0,n[15]=1,this}makeRotationFromQuaternion(e){return this.compose(L6,e,N6)}lookAt(e,n,r){const i=this.elements;return aa.subVectors(e,n),aa.lengthSq()===0&&(aa.z=1),aa.normalize(),zc.crossVectors(r,aa),zc.lengthSq()===0&&(Math.abs(r.z)===1?aa.x+=1e-4:aa.z+=1e-4,aa.normalize(),zc.crossVectors(r,aa)),zc.normalize(),Zy.crossVectors(aa,zc),i[0]=zc.x,i[4]=Zy.x,i[8]=aa.x,i[1]=zc.y,i[5]=Zy.y,i[9]=aa.y,i[2]=zc.z,i[6]=Zy.z,i[10]=aa.z,this}multiply(e){return this.multiplyMatrices(this,e)}premultiply(e){return this.multiplyMatrices(e,this)}multiplyMatrices(e,n){const r=e.elements,i=n.elements,s=this.elements,o=r[0],a=r[4],l=r[8],u=r[12],c=r[1],p=r[5],f=r[9],A=r[13],y=r[2],x=r[6],I=r[10],C=r[14],S=r[3],B=r[7],_=r[11],T=r[15],F=i[0],Q=i[4],N=i[8],Y=i[12],L=i[1],G=i[5],ne=i[9],ce=i[13],K=i[2],me=i[6],fe=i[10],Ne=i[14],se=i[3],ue=i[7],he=i[11],re=i[15];return s[0]=o*F+a*L+l*K+u*se,s[4]=o*Q+a*G+l*me+u*ue,s[8]=o*N+a*ne+l*fe+u*he,s[12]=o*Y+a*ce+l*Ne+u*re,s[1]=c*F+p*L+f*K+A*se,s[5]=c*Q+p*G+f*me+A*ue,s[9]=c*N+p*ne+f*fe+A*he,s[13]=c*Y+p*ce+f*Ne+A*re,s[2]=y*F+x*L+I*K+C*se,s[6]=y*Q+x*G+I*me+C*ue,s[10]=y*N+x*ne+I*fe+C*he,s[14]=y*Y+x*ce+I*Ne+C*re,s[3]=S*F+B*L+_*K+T*se,s[7]=S*Q+B*G+_*me+T*ue,s[11]=S*N+B*ne+_*fe+T*he,s[15]=S*Y+B*ce+_*Ne+T*re,this}multiplyScalar(e){const n=this.elements;return n[0]*=e,n[4]*=e,n[8]*=e,n[12]*=e,n[1]*=e,n[5]*=e,n[9]*=e,n[13]*=e,n[2]*=e,n[6]*=e,n[10]*=e,n[14]*=e,n[3]*=e,n[7]*=e,n[11]*=e,n[15]*=e,this}determinant(){const e=this.elements,n=e[0],r=e[4],i=e[8],s=e[12],o=e[1],a=e[5],l=e[9],u=e[13],c=e[2],p=e[6],f=e[10],A=e[14],y=e[3],x=e[7],I=e[11],C=e[15];return y*(+s*l*p-i*u*p-s*a*f+r*u*f+i*a*A-r*l*A)+x*(+n*l*A-n*u*f+s*o*f-i*o*A+i*u*c-s*l*c)+I*(+n*u*p-n*a*A-s*o*p+r*o*A+s*a*c-r*u*c)+C*(-i*a*c-n*l*p+n*a*f+i*o*p-r*o*f+r*l*c)}transpose(){const e=this.elements;let n;return n=e[1],e[1]=e[4],e[4]=n,n=e[2],e[2]=e[8],e[8]=n,n=e[6],e[6]=e[9],e[9]=n,n=e[3],e[3]=e[12],e[12]=n,n=e[7],e[7]=e[13],e[13]=n,n=e[11],e[11]=e[14],e[14]=n,this}setPosition(e,n,r){const i=this.elements;return e.isVector3?(i[12]=e.x,i[13]=e.y,i[14]=e.z):(i[12]=e,i[13]=n,i[14]=r),this}invert(){const e=this.elements,n=e[0],r=e[1],i=e[2],s=e[3],o=e[4],a=e[5],l=e[6],u=e[7],c=e[8],p=e[9],f=e[10],A=e[11],y=e[12],x=e[13],I=e[14],C=e[15],S=p*I*u-x*f*u+x*l*A-a*I*A-p*l*C+a*f*C,B=y*f*u-c*I*u-y*l*A+o*I*A+c*l*C-o*f*C,_=c*x*u-y*p*u+y*a*A-o*x*A-c*a*C+o*p*C,T=y*p*l-c*x*l-y*a*f+o*x*f+c*a*I-o*p*I,F=n*S+r*B+i*_+s*T;if(F===0)return this.set(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);const Q=1/F;return e[0]=S*Q,e[1]=(x*f*s-p*I*s-x*i*A+r*I*A+p*i*C-r*f*C)*Q,e[2]=(a*I*s-x*l*s+x*i*u-r*I*u-a*i*C+r*l*C)*Q,e[3]=(p*l*s-a*f*s-p*i*u+r*f*u+a*i*A-r*l*A)*Q,e[4]=B*Q,e[5]=(c*I*s-y*f*s+y*i*A-n*I*A-c*i*C+n*f*C)*Q,e[6]=(y*l*s-o*I*s-y*i*u+n*I*u+o*i*C-n*l*C)*Q,e[7]=(o*f*s-c*l*s+c*i*u-n*f*u-o*i*A+n*l*A)*Q,e[8]=_*Q,e[9]=(y*p*s-c*x*s-y*r*A+n*x*A+c*r*C-n*p*C)*Q,e[10]=(o*x*s-y*a*s+y*r*u-n*x*u-o*r*C+n*a*C)*Q,e[11]=(c*a*s-o*p*s-c*r*u+n*p*u+o*r*A-n*a*A)*Q,e[12]=T*Q,e[13]=(c*x*i-y*p*i+y*r*f-n*x*f-c*r*I+n*p*I)*Q,e[14]=(y*a*i-o*x*i-y*r*l+n*x*l+o*r*I-n*a*I)*Q,e[15]=(o*p*i-c*a*i+c*r*l-n*p*l-o*r*f+n*a*f)*Q,this}scale(e){const n=this.elements,r=e.x,i=e.y,s=e.z;return n[0]*=r,n[4]*=i,n[8]*=s,n[1]*=r,n[5]*=i,n[9]*=s,n[2]*=r,n[6]*=i,n[10]*=s,n[3]*=r,n[7]*=i,n[11]*=s,this}getMaxScaleOnAxis(){const e=this.elements,n=e[0]*e[0]+e[1]*e[1]+e[2]*e[2],r=e[4]*e[4]+e[5]*e[5]+e[6]*e[6],i=e[8]*e[8]+e[9]*e[9]+e[10]*e[10];return Math.sqrt(Math.max(n,r,i))}makeTranslation(e,n,r){return e.isVector3?this.set(1,0,0,e.x,0,1,0,e.y,0,0,1,e.z,0,0,0,1):this.set(1,0,0,e,0,1,0,n,0,0,1,r,0,0,0,1),this}makeRotationX(e){const n=Math.cos(e),r=Math.sin(e);return this.set(1,0,0,0,0,n,-r,0,0,r,n,0,0,0,0,1),this}makeRotationY(e){const n=Math.cos(e),r=Math.sin(e);return this.set(n,0,r,0,0,1,0,0,-r,0,n,0,0,0,0,1),this}makeRotationZ(e){const n=Math.cos(e),r=Math.sin(e);return this.set(n,-r,0,0,r,n,0,0,0,0,1,0,0,0,0,1),this}makeRotationAxis(e,n){const r=Math.cos(n),i=Math.sin(n),s=1-r,o=e.x,a=e.y,l=e.z,u=s*o,c=s*a;return this.set(u*o+r,u*a-i*l,u*l+i*a,0,u*a+i*l,c*a+r,c*l-i*o,0,u*l-i*a,c*l+i*o,s*l*l+r,0,0,0,0,1),this}makeScale(e,n,r){return this.set(e,0,0,0,0,n,0,0,0,0,r,0,0,0,0,1),this}makeShear(e,n,r,i,s,o){return this.set(1,r,s,0,e,1,o,0,n,i,1,0,0,0,0,1),this}compose(e,n,r){const i=this.elements,s=n._x,o=n._y,a=n._z,l=n._w,u=s+s,c=o+o,p=a+a,f=s*u,A=s*c,y=s*p,x=o*c,I=o*p,C=a*p,S=l*u,B=l*c,_=l*p,T=r.x,F=r.y,Q=r.z;return i[0]=(1-(x+C))*T,i[1]=(A+_)*T,i[2]=(y-B)*T,i[3]=0,i[4]=(A-_)*F,i[5]=(1-(f+C))*F,i[6]=(I+S)*F,i[7]=0,i[8]=(y+B)*Q,i[9]=(I-S)*Q,i[10]=(1-(f+x))*Q,i[11]=0,i[12]=e.x,i[13]=e.y,i[14]=e.z,i[15]=1,this}decompose(e,n,r){const i=this.elements;let s=Af.set(i[0],i[1],i[2]).length();const o=Af.set(i[4],i[5],i[6]).length(),a=Af.set(i[8],i[9],i[10]).length();this.determinant()<0&&(s=-s),e.x=i[12],e.y=i[13],e.z=i[14],cl.copy(this);const u=1/s,c=1/o,p=1/a;return cl.elements[0]*=u,cl.elements[1]*=u,cl.elements[2]*=u,cl.elements[4]*=c,cl.elements[5]*=c,cl.elements[6]*=c,cl.elements[8]*=p,cl.elements[9]*=p,cl.elements[10]*=p,n.setFromRotationMatrix(cl),r.x=s,r.y=o,r.z=a,this}makePerspective(e,n,r,i,s,o,a=Jl){const l=this.elements,u=2*s/(n-e),c=2*s/(r-i),p=(n+e)/(n-e),f=(r+i)/(r-i);let A,y;if(a===Jl)A=-(o+s)/(o-s),y=-2*o*s/(o-s);else if(a===h0)A=-o/(o-s),y=-o*s/(o-s);else throw new Error("THREE.Matrix4.makePerspective(): Invalid coordinate system: "+a);return l[0]=u,l[4]=0,l[8]=p,l[12]=0,l[1]=0,l[5]=c,l[9]=f,l[13]=0,l[2]=0,l[6]=0,l[10]=A,l[14]=y,l[3]=0,l[7]=0,l[11]=-1,l[15]=0,this}makeOrthographic(e,n,r,i,s,o,a=Jl){const l=this.elements,u=1/(n-e),c=1/(r-i),p=1/(o-s),f=(n+e)*u,A=(r+i)*c;let y,x;if(a===Jl)y=(o+s)*p,x=-2*p;else if(a===h0)y=s*p,x=-1*p;else throw new Error("THREE.Matrix4.makeOrthographic(): Invalid coordinate system: "+a);return l[0]=2*u,l[4]=0,l[8]=0,l[12]=-f,l[1]=0,l[5]=2*c,l[9]=0,l[13]=-A,l[2]=0,l[6]=0,l[10]=x,l[14]=-y,l[3]=0,l[7]=0,l[11]=0,l[15]=1,this}equals(e){const n=this.elements,r=e.elements;for(let i=0;i<16;i++)if(n[i]!==r[i])return!1;return!0}fromArray(e,n=0){for(let r=0;r<16;r++)this.elements[r]=e[r+n];return this}toArray(e=[],n=0){const r=this.elements;return e[n]=r[0],e[n+1]=r[1],e[n+2]=r[2],e[n+3]=r[3],e[n+4]=r[4],e[n+5]=r[5],e[n+6]=r[6],e[n+7]=r[7],e[n+8]=r[8],e[n+9]=r[9],e[n+10]=r[10],e[n+11]=r[11],e[n+12]=r[12],e[n+13]=r[13],e[n+14]=r[14],e[n+15]=r[15],e}}const Af=new ge,cl=new bn,L6=new ge(0,0,0),N6=new ge(1,1,1),zc=new ge,Zy=new ge,aa=new ge,v_=new bn,C_=new _o;class zA{constructor(e=0,n=0,r=0,i=zA.DEFAULT_ORDER){this.isEuler=!0,this._x=e,this._y=n,this._z=r,this._order=i}get x(){return this._x}set x(e){this._x=e,this._onChangeCallback()}get y(){return this._y}set y(e){this._y=e,this._onChangeCallback()}get z(){return this._z}set z(e){this._z=e,this._onChangeCallback()}get order(){return this._order}set order(e){this._order=e,this._onChangeCallback()}set(e,n,r,i=this._order){return this._x=e,this._y=n,this._z=r,this._order=i,this._onChangeCallback(),this}clone(){return new this.constructor(this._x,this._y,this._z,this._order)}copy(e){return this._x=e._x,this._y=e._y,this._z=e._z,this._order=e._order,this._onChangeCallback(),this}setFromRotationMatrix(e,n=this._order,r=!0){const i=e.elements,s=i[0],o=i[4],a=i[8],l=i[1],u=i[5],c=i[9],p=i[2],f=i[6],A=i[10];switch(n){case"XYZ":this._y=Math.asin(Pi(a,-1,1)),Math.abs(a)<.9999999?(this._x=Math.atan2(-c,A),this._z=Math.atan2(-o,s)):(this._x=Math.atan2(f,u),this._z=0);break;case"YXZ":this._x=Math.asin(-Pi(c,-1,1)),Math.abs(c)<.9999999?(this._y=Math.atan2(a,A),this._z=Math.atan2(l,u)):(this._y=Math.atan2(-p,s),this._z=0);break;case"ZXY":this._x=Math.asin(Pi(f,-1,1)),Math.abs(f)<.9999999?(this._y=Math.atan2(-p,A),this._z=Math.atan2(-o,u)):(this._y=0,this._z=Math.atan2(l,s));break;case"ZYX":this._y=Math.asin(-Pi(p,-1,1)),Math.abs(p)<.9999999?(this._x=Math.atan2(f,A),this._z=Math.atan2(l,s)):(this._x=0,this._z=Math.atan2(-o,u));break;case"YZX":this._z=Math.asin(Pi(l,-1,1)),Math.abs(l)<.9999999?(this._x=Math.atan2(-c,u),this._y=Math.atan2(-p,s)):(this._x=0,this._y=Math.atan2(a,A));break;case"XZY":this._z=Math.asin(-Pi(o,-1,1)),Math.abs(o)<.9999999?(this._x=Math.atan2(f,u),this._y=Math.atan2(a,s)):(this._x=Math.atan2(-c,A),this._y=0);break;default:console.warn("THREE.Euler: .setFromRotationMatrix() encountered an unknown order: "+n)}return this._order=n,r===!0&&this._onChangeCallback(),this}setFromQuaternion(e,n,r){return v_.makeRotationFromQuaternion(e),this.setFromRotationMatrix(v_,n,r)}setFromVector3(e,n=this._order){return this.set(e.x,e.y,e.z,n)}reorder(e){return C_.setFromEuler(this),this.setFromQuaternion(C_,e)}equals(e){return e._x===this._x&&e._y===this._y&&e._z===this._z&&e._order===this._order}fromArray(e){return this._x=e[0],this._y=e[1],this._z=e[2],e[3]!==void 0&&(this._order=e[3]),this._onChangeCallback(),this}toArray(e=[],n=0){return e[n]=this._x,e[n+1]=this._y,e[n+2]=this._z,e[n+3]=this._order,e}_onChange(e){return this._onChangeCallback=e,this}_onChangeCallback(){}*[Symbol.iterator](){yield this._x,yield this._y,yield this._z,yield this._order}}zA.DEFAULT_ORDER="XYZ";class Jp{constructor(){this.mask=1}set(e){this.mask=(1<>>0}enable(e){this.mask|=1<1){for(let n=0;n1){for(let r=0;r0&&(i.userData=this.userData),i.layers=this.layers.mask,i.matrix=this.matrix.toArray(),i.up=this.up.toArray(),this.matrixAutoUpdate===!1&&(i.matrixAutoUpdate=!1),this.isInstancedMesh&&(i.type="InstancedMesh",i.count=this.count,i.instanceMatrix=this.instanceMatrix.toJSON(),this.instanceColor!==null&&(i.instanceColor=this.instanceColor.toJSON())),this.isBatchedMesh&&(i.type="BatchedMesh",i.perObjectFrustumCulled=this.perObjectFrustumCulled,i.sortObjects=this.sortObjects,i.drawRanges=this._drawRanges,i.reservedRanges=this._reservedRanges,i.visibility=this._visibility,i.active=this._active,i.bounds=this._bounds.map(a=>({boxInitialized:a.boxInitialized,boxMin:a.box.min.toArray(),boxMax:a.box.max.toArray(),sphereInitialized:a.sphereInitialized,sphereRadius:a.sphere.radius,sphereCenter:a.sphere.center.toArray()})),i.maxGeometryCount=this._maxGeometryCount,i.maxVertexCount=this._maxVertexCount,i.maxIndexCount=this._maxIndexCount,i.geometryInitialized=this._geometryInitialized,i.geometryCount=this._geometryCount,i.matricesTexture=this._matricesTexture.toJSON(e),this.boundingSphere!==null&&(i.boundingSphere={center:i.boundingSphere.center.toArray(),radius:i.boundingSphere.radius}),this.boundingBox!==null&&(i.boundingBox={min:i.boundingBox.min.toArray(),max:i.boundingBox.max.toArray()}));function s(a,l){return a[l.uuid]===void 0&&(a[l.uuid]=l.toJSON(e)),l.uuid}if(this.isScene)this.background&&(this.background.isColor?i.background=this.background.toJSON():this.background.isTexture&&(i.background=this.background.toJSON(e).uuid)),this.environment&&this.environment.isTexture&&this.environment.isRenderTargetTexture!==!0&&(i.environment=this.environment.toJSON(e).uuid);else if(this.isMesh||this.isLine||this.isPoints){i.geometry=s(e.geometries,this.geometry);const a=this.geometry.parameters;if(a!==void 0&&a.shapes!==void 0){const l=a.shapes;if(Array.isArray(l))for(let u=0,c=l.length;u0){i.children=[];for(let a=0;a0){i.animations=[];for(let a=0;a0&&(r.geometries=a),l.length>0&&(r.materials=l),u.length>0&&(r.textures=u),c.length>0&&(r.images=c),p.length>0&&(r.shapes=p),f.length>0&&(r.skeletons=f),A.length>0&&(r.animations=A),y.length>0&&(r.nodes=y)}return r.object=i,r;function o(a){const l=[];for(const u in a){const c=a[u];delete c.metadata,l.push(c)}return l}}clone(e){return new this.constructor().copy(this,e)}copy(e,n=!0){if(this.name=e.name,this.up.copy(e.up),this.position.copy(e.position),this.rotation.order=e.rotation.order,this.quaternion.copy(e.quaternion),this.scale.copy(e.scale),this.matrix.copy(e.matrix),this.matrixWorld.copy(e.matrixWorld),this.matrixAutoUpdate=e.matrixAutoUpdate,this.matrixWorldAutoUpdate=e.matrixWorldAutoUpdate,this.matrixWorldNeedsUpdate=e.matrixWorldNeedsUpdate,this.layers.mask=e.layers.mask,this.visible=e.visible,this.castShadow=e.castShadow,this.receiveShadow=e.receiveShadow,this.frustumCulled=e.frustumCulled,this.renderOrder=e.renderOrder,this.animations=e.animations.slice(),this.userData=JSON.parse(JSON.stringify(e.userData)),n===!0)for(let r=0;r0?i.multiplyScalar(1/Math.sqrt(s)):i.set(0,0,0)}static getBarycoord(e,n,r,i,s){hl.subVectors(i,n),Eu.subVectors(r,n),Xx.subVectors(e,n);const o=hl.dot(hl),a=hl.dot(Eu),l=hl.dot(Xx),u=Eu.dot(Eu),c=Eu.dot(Xx),p=o*u-a*a;if(p===0)return s.set(0,0,0),null;const f=1/p,A=(u*l-a*c)*f,y=(o*c-a*l)*f;return s.set(1-A-y,y,A)}static containsPoint(e,n,r,i){return this.getBarycoord(e,n,r,i,vu)===null?!1:vu.x>=0&&vu.y>=0&&vu.x+vu.y<=1}static getInterpolation(e,n,r,i,s,o,a,l){return this.getBarycoord(e,n,r,i,vu)===null?(l.x=0,l.y=0,"z"in l&&(l.z=0),"w"in l&&(l.w=0),null):(l.setScalar(0),l.addScaledVector(s,vu.x),l.addScaledVector(o,vu.y),l.addScaledVector(a,vu.z),l)}static isFrontFacing(e,n,r,i){return hl.subVectors(r,n),Eu.subVectors(e,n),hl.cross(Eu).dot(i)<0}set(e,n,r){return this.a.copy(e),this.b.copy(n),this.c.copy(r),this}setFromPointsAndIndices(e,n,r,i){return this.a.copy(e[n]),this.b.copy(e[r]),this.c.copy(e[i]),this}setFromAttributeAndIndices(e,n,r,i){return this.a.fromBufferAttribute(e,n),this.b.fromBufferAttribute(e,r),this.c.fromBufferAttribute(e,i),this}clone(){return new this.constructor().copy(this)}copy(e){return this.a.copy(e.a),this.b.copy(e.b),this.c.copy(e.c),this}getArea(){return hl.subVectors(this.c,this.b),Eu.subVectors(this.a,this.b),hl.cross(Eu).length()*.5}getMidpoint(e){return e.addVectors(this.a,this.b).add(this.c).multiplyScalar(1/3)}getNormal(e){return pa.getNormal(this.a,this.b,this.c,e)}getPlane(e){return e.setFromCoplanarPoints(this.a,this.b,this.c)}getBarycoord(e,n){return pa.getBarycoord(e,this.a,this.b,this.c,n)}getInterpolation(e,n,r,i,s){return pa.getInterpolation(e,this.a,this.b,this.c,n,r,i,s)}containsPoint(e){return pa.containsPoint(e,this.a,this.b,this.c)}isFrontFacing(e){return pa.isFrontFacing(this.a,this.b,this.c,e)}intersectsBox(e){return e.intersectsTriangle(this)}closestPointToPoint(e,n){const r=this.a,i=this.b,s=this.c;let o,a;mf.subVectors(i,r),yf.subVectors(s,r),Yx.subVectors(e,r);const l=mf.dot(Yx),u=yf.dot(Yx);if(l<=0&&u<=0)return n.copy(r);qx.subVectors(e,i);const c=mf.dot(qx),p=yf.dot(qx);if(c>=0&&p<=c)return n.copy(i);const f=l*p-c*u;if(f<=0&&l>=0&&c<=0)return o=l/(l-c),n.copy(r).addScaledVector(mf,o);Kx.subVectors(e,s);const A=mf.dot(Kx),y=yf.dot(Kx);if(y>=0&&A<=y)return n.copy(s);const x=A*u-l*y;if(x<=0&&u>=0&&y<=0)return a=u/(u-y),n.copy(r).addScaledVector(yf,a);const I=c*y-A*p;if(I<=0&&p-c>=0&&A-y>=0)return w_.subVectors(s,i),a=(p-c)/(p-c+(A-y)),n.copy(i).addScaledVector(w_,a);const C=1/(I+x+f);return o=x*C,a=f*C,n.copy(r).addScaledVector(mf,o).addScaledVector(yf,a)}equals(e){return e.a.equals(this.a)&&e.b.equals(this.b)&&e.c.equals(this.c)}}const dR={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},Wc={h:0,s:0,l:0},e1={h:0,s:0,l:0};function Zx(t,e,n){return n<0&&(n+=1),n>1&&(n-=1),n<1/6?t+(e-t)*6*n:n<1/2?e:n<2/3?t+(e-t)*6*(2/3-n):t}class en{constructor(e,n,r){return this.isColor=!0,this.r=1,this.g=1,this.b=1,this.set(e,n,r)}set(e,n,r){if(n===void 0&&r===void 0){const i=e;i&&i.isColor?this.copy(i):typeof i=="number"?this.setHex(i):typeof i=="string"&&this.setStyle(i)}else this.setRGB(e,n,r);return this}setScalar(e){return this.r=e,this.g=e,this.b=e,this}setHex(e,n=Di){return e=Math.floor(e),this.r=(e>>16&255)/255,this.g=(e>>8&255)/255,this.b=(e&255)/255,Hr.toWorkingColorSpace(this,n),this}setRGB(e,n,r,i=Hr.workingColorSpace){return this.r=e,this.g=n,this.b=r,Hr.toWorkingColorSpace(this,i),this}setHSL(e,n,r,i=Hr.workingColorSpace){if(e=Tw(e,1),n=Pi(n,0,1),r=Pi(r,0,1),n===0)this.r=this.g=this.b=r;else{const s=r<=.5?r*(1+n):r+n-r*n,o=2*r-s;this.r=Zx(o,s,e+1/3),this.g=Zx(o,s,e),this.b=Zx(o,s,e-1/3)}return Hr.toWorkingColorSpace(this,i),this}setStyle(e,n=Di){function r(s){s!==void 0&&parseFloat(s)<1&&console.warn("THREE.Color: Alpha component of "+e+" will be ignored.")}let i;if(i=/^(\w+)\(([^\)]*)\)/.exec(e)){let s;const o=i[1],a=i[2];switch(o){case"rgb":case"rgba":if(s=/^\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(a))return r(s[4]),this.setRGB(Math.min(255,parseInt(s[1],10))/255,Math.min(255,parseInt(s[2],10))/255,Math.min(255,parseInt(s[3],10))/255,n);if(s=/^\s*(\d+)\%\s*,\s*(\d+)\%\s*,\s*(\d+)\%\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(a))return r(s[4]),this.setRGB(Math.min(100,parseInt(s[1],10))/100,Math.min(100,parseInt(s[2],10))/100,Math.min(100,parseInt(s[3],10))/100,n);break;case"hsl":case"hsla":if(s=/^\s*(\d*\.?\d+)\s*,\s*(\d*\.?\d+)\%\s*,\s*(\d*\.?\d+)\%\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(a))return r(s[4]),this.setHSL(parseFloat(s[1])/360,parseFloat(s[2])/100,parseFloat(s[3])/100,n);break;default:console.warn("THREE.Color: Unknown color model "+e)}}else if(i=/^\#([A-Fa-f\d]+)$/.exec(e)){const s=i[1],o=s.length;if(o===3)return this.setRGB(parseInt(s.charAt(0),16)/15,parseInt(s.charAt(1),16)/15,parseInt(s.charAt(2),16)/15,n);if(o===6)return this.setHex(parseInt(s,16),n);console.warn("THREE.Color: Invalid hex color "+e)}else if(e&&e.length>0)return this.setColorName(e,n);return this}setColorName(e,n=Di){const r=dR[e.toLowerCase()];return r!==void 0?this.setHex(r,n):console.warn("THREE.Color: Unknown color "+e),this}clone(){return new this.constructor(this.r,this.g,this.b)}copy(e){return this.r=e.r,this.g=e.g,this.b=e.b,this}copySRGBToLinear(e){return this.r=EA(e.r),this.g=EA(e.g),this.b=EA(e.b),this}copyLinearToSRGB(e){return this.r=Ux(e.r),this.g=Ux(e.g),this.b=Ux(e.b),this}convertSRGBToLinear(){return this.copySRGBToLinear(this),this}convertLinearToSRGB(){return this.copyLinearToSRGB(this),this}getHex(e=Di){return Hr.fromWorkingColorSpace(io.copy(this),e),Math.round(Pi(io.r*255,0,255))*65536+Math.round(Pi(io.g*255,0,255))*256+Math.round(Pi(io.b*255,0,255))}getHexString(e=Di){return("000000"+this.getHex(e).toString(16)).slice(-6)}getHSL(e,n=Hr.workingColorSpace){Hr.fromWorkingColorSpace(io.copy(this),n);const r=io.r,i=io.g,s=io.b,o=Math.max(r,i,s),a=Math.min(r,i,s);let l,u;const c=(a+o)/2;if(a===o)l=0,u=0;else{const p=o-a;switch(u=c<=.5?p/(o+a):p/(2-o-a),o){case r:l=(i-s)/p+(i0!=e>0&&this.version++,this._alphaTest=e}onBuild(){}onBeforeRender(){}onBeforeCompile(){}customProgramCacheKey(){return this.onBeforeCompile.toString()}setValues(e){if(e!==void 0)for(const n in e){const r=e[n];if(r===void 0){console.warn(`THREE.Material: parameter '${n}' has value of undefined.`);continue}const i=this[n];if(i===void 0){console.warn(`THREE.Material: '${n}' is not a property of THREE.${this.type}.`);continue}i&&i.isColor?i.set(r):i&&i.isVector3&&r&&r.isVector3?i.copy(r):this[n]=r}}toJSON(e){const n=e===void 0||typeof e=="string";n&&(e={textures:{},images:{}});const r={metadata:{version:4.6,type:"Material",generator:"Material.toJSON"}};r.uuid=this.uuid,r.type=this.type,this.name!==""&&(r.name=this.name),this.color&&this.color.isColor&&(r.color=this.color.getHex()),this.roughness!==void 0&&(r.roughness=this.roughness),this.metalness!==void 0&&(r.metalness=this.metalness),this.sheen!==void 0&&(r.sheen=this.sheen),this.sheenColor&&this.sheenColor.isColor&&(r.sheenColor=this.sheenColor.getHex()),this.sheenRoughness!==void 0&&(r.sheenRoughness=this.sheenRoughness),this.emissive&&this.emissive.isColor&&(r.emissive=this.emissive.getHex()),this.emissiveIntensity&&this.emissiveIntensity!==1&&(r.emissiveIntensity=this.emissiveIntensity),this.specular&&this.specular.isColor&&(r.specular=this.specular.getHex()),this.specularIntensity!==void 0&&(r.specularIntensity=this.specularIntensity),this.specularColor&&this.specularColor.isColor&&(r.specularColor=this.specularColor.getHex()),this.shininess!==void 0&&(r.shininess=this.shininess),this.clearcoat!==void 0&&(r.clearcoat=this.clearcoat),this.clearcoatRoughness!==void 0&&(r.clearcoatRoughness=this.clearcoatRoughness),this.clearcoatMap&&this.clearcoatMap.isTexture&&(r.clearcoatMap=this.clearcoatMap.toJSON(e).uuid),this.clearcoatRoughnessMap&&this.clearcoatRoughnessMap.isTexture&&(r.clearcoatRoughnessMap=this.clearcoatRoughnessMap.toJSON(e).uuid),this.clearcoatNormalMap&&this.clearcoatNormalMap.isTexture&&(r.clearcoatNormalMap=this.clearcoatNormalMap.toJSON(e).uuid,r.clearcoatNormalScale=this.clearcoatNormalScale.toArray()),this.iridescence!==void 0&&(r.iridescence=this.iridescence),this.iridescenceIOR!==void 0&&(r.iridescenceIOR=this.iridescenceIOR),this.iridescenceThicknessRange!==void 0&&(r.iridescenceThicknessRange=this.iridescenceThicknessRange),this.iridescenceMap&&this.iridescenceMap.isTexture&&(r.iridescenceMap=this.iridescenceMap.toJSON(e).uuid),this.iridescenceThicknessMap&&this.iridescenceThicknessMap.isTexture&&(r.iridescenceThicknessMap=this.iridescenceThicknessMap.toJSON(e).uuid),this.anisotropy!==void 0&&(r.anisotropy=this.anisotropy),this.anisotropyRotation!==void 0&&(r.anisotropyRotation=this.anisotropyRotation),this.anisotropyMap&&this.anisotropyMap.isTexture&&(r.anisotropyMap=this.anisotropyMap.toJSON(e).uuid),this.map&&this.map.isTexture&&(r.map=this.map.toJSON(e).uuid),this.matcap&&this.matcap.isTexture&&(r.matcap=this.matcap.toJSON(e).uuid),this.alphaMap&&this.alphaMap.isTexture&&(r.alphaMap=this.alphaMap.toJSON(e).uuid),this.lightMap&&this.lightMap.isTexture&&(r.lightMap=this.lightMap.toJSON(e).uuid,r.lightMapIntensity=this.lightMapIntensity),this.aoMap&&this.aoMap.isTexture&&(r.aoMap=this.aoMap.toJSON(e).uuid,r.aoMapIntensity=this.aoMapIntensity),this.bumpMap&&this.bumpMap.isTexture&&(r.bumpMap=this.bumpMap.toJSON(e).uuid,r.bumpScale=this.bumpScale),this.normalMap&&this.normalMap.isTexture&&(r.normalMap=this.normalMap.toJSON(e).uuid,r.normalMapType=this.normalMapType,r.normalScale=this.normalScale.toArray()),this.displacementMap&&this.displacementMap.isTexture&&(r.displacementMap=this.displacementMap.toJSON(e).uuid,r.displacementScale=this.displacementScale,r.displacementBias=this.displacementBias),this.roughnessMap&&this.roughnessMap.isTexture&&(r.roughnessMap=this.roughnessMap.toJSON(e).uuid),this.metalnessMap&&this.metalnessMap.isTexture&&(r.metalnessMap=this.metalnessMap.toJSON(e).uuid),this.emissiveMap&&this.emissiveMap.isTexture&&(r.emissiveMap=this.emissiveMap.toJSON(e).uuid),this.specularMap&&this.specularMap.isTexture&&(r.specularMap=this.specularMap.toJSON(e).uuid),this.specularIntensityMap&&this.specularIntensityMap.isTexture&&(r.specularIntensityMap=this.specularIntensityMap.toJSON(e).uuid),this.specularColorMap&&this.specularColorMap.isTexture&&(r.specularColorMap=this.specularColorMap.toJSON(e).uuid),this.envMap&&this.envMap.isTexture&&(r.envMap=this.envMap.toJSON(e).uuid,this.combine!==void 0&&(r.combine=this.combine)),this.envMapIntensity!==void 0&&(r.envMapIntensity=this.envMapIntensity),this.reflectivity!==void 0&&(r.reflectivity=this.reflectivity),this.refractionRatio!==void 0&&(r.refractionRatio=this.refractionRatio),this.gradientMap&&this.gradientMap.isTexture&&(r.gradientMap=this.gradientMap.toJSON(e).uuid),this.transmission!==void 0&&(r.transmission=this.transmission),this.transmissionMap&&this.transmissionMap.isTexture&&(r.transmissionMap=this.transmissionMap.toJSON(e).uuid),this.thickness!==void 0&&(r.thickness=this.thickness),this.thicknessMap&&this.thicknessMap.isTexture&&(r.thicknessMap=this.thicknessMap.toJSON(e).uuid),this.attenuationDistance!==void 0&&this.attenuationDistance!==1/0&&(r.attenuationDistance=this.attenuationDistance),this.attenuationColor!==void 0&&(r.attenuationColor=this.attenuationColor.getHex()),this.size!==void 0&&(r.size=this.size),this.shadowSide!==null&&(r.shadowSide=this.shadowSide),this.sizeAttenuation!==void 0&&(r.sizeAttenuation=this.sizeAttenuation),this.blending!==ku&&(r.blending=this.blending),this.side!==Ea&&(r.side=this.side),this.vertexColors===!0&&(r.vertexColors=!0),this.opacity<1&&(r.opacity=this.opacity),this.transparent===!0&&(r.transparent=!0),this.blendSrc!==ZE&&(r.blendSrc=this.blendSrc),this.blendDst!==$E&&(r.blendDst=this.blendDst),this.blendEquation!==eh&&(r.blendEquation=this.blendEquation),this.blendSrcAlpha!==null&&(r.blendSrcAlpha=this.blendSrcAlpha),this.blendDstAlpha!==null&&(r.blendDstAlpha=this.blendDstAlpha),this.blendEquationAlpha!==null&&(r.blendEquationAlpha=this.blendEquationAlpha),this.blendColor&&this.blendColor.isColor&&(r.blendColor=this.blendColor.getHex()),this.blendAlpha!==0&&(r.blendAlpha=this.blendAlpha),this.depthFunc!==$m&&(r.depthFunc=this.depthFunc),this.depthTest===!1&&(r.depthTest=this.depthTest),this.depthWrite===!1&&(r.depthWrite=this.depthWrite),this.colorWrite===!1&&(r.colorWrite=this.colorWrite),this.stencilWriteMask!==255&&(r.stencilWriteMask=this.stencilWriteMask),this.stencilFunc!==kS&&(r.stencilFunc=this.stencilFunc),this.stencilRef!==0&&(r.stencilRef=this.stencilRef),this.stencilFuncMask!==255&&(r.stencilFuncMask=this.stencilFuncMask),this.stencilFail!==Tp&&(r.stencilFail=this.stencilFail),this.stencilZFail!==Tp&&(r.stencilZFail=this.stencilZFail),this.stencilZPass!==Tp&&(r.stencilZPass=this.stencilZPass),this.stencilWrite===!0&&(r.stencilWrite=this.stencilWrite),this.rotation!==void 0&&this.rotation!==0&&(r.rotation=this.rotation),this.polygonOffset===!0&&(r.polygonOffset=!0),this.polygonOffsetFactor!==0&&(r.polygonOffsetFactor=this.polygonOffsetFactor),this.polygonOffsetUnits!==0&&(r.polygonOffsetUnits=this.polygonOffsetUnits),this.linewidth!==void 0&&this.linewidth!==1&&(r.linewidth=this.linewidth),this.dashSize!==void 0&&(r.dashSize=this.dashSize),this.gapSize!==void 0&&(r.gapSize=this.gapSize),this.scale!==void 0&&(r.scale=this.scale),this.dithering===!0&&(r.dithering=!0),this.alphaTest>0&&(r.alphaTest=this.alphaTest),this.alphaHash===!0&&(r.alphaHash=!0),this.alphaToCoverage===!0&&(r.alphaToCoverage=!0),this.premultipliedAlpha===!0&&(r.premultipliedAlpha=!0),this.forceSinglePass===!0&&(r.forceSinglePass=!0),this.wireframe===!0&&(r.wireframe=!0),this.wireframeLinewidth>1&&(r.wireframeLinewidth=this.wireframeLinewidth),this.wireframeLinecap!=="round"&&(r.wireframeLinecap=this.wireframeLinecap),this.wireframeLinejoin!=="round"&&(r.wireframeLinejoin=this.wireframeLinejoin),this.flatShading===!0&&(r.flatShading=!0),this.visible===!1&&(r.visible=!1),this.toneMapped===!1&&(r.toneMapped=!1),this.fog===!1&&(r.fog=!1),Object.keys(this.userData).length>0&&(r.userData=this.userData);function i(s){const o=[];for(const a in s){const l=s[a];delete l.metadata,o.push(l)}return o}if(n){const s=i(e.textures),o=i(e.images);s.length>0&&(r.textures=s),o.length>0&&(r.images=o)}return r}clone(){return new this.constructor().copy(this)}copy(e){this.name=e.name,this.blending=e.blending,this.side=e.side,this.vertexColors=e.vertexColors,this.opacity=e.opacity,this.transparent=e.transparent,this.blendSrc=e.blendSrc,this.blendDst=e.blendDst,this.blendEquation=e.blendEquation,this.blendSrcAlpha=e.blendSrcAlpha,this.blendDstAlpha=e.blendDstAlpha,this.blendEquationAlpha=e.blendEquationAlpha,this.blendColor.copy(e.blendColor),this.blendAlpha=e.blendAlpha,this.depthFunc=e.depthFunc,this.depthTest=e.depthTest,this.depthWrite=e.depthWrite,this.stencilWriteMask=e.stencilWriteMask,this.stencilFunc=e.stencilFunc,this.stencilRef=e.stencilRef,this.stencilFuncMask=e.stencilFuncMask,this.stencilFail=e.stencilFail,this.stencilZFail=e.stencilZFail,this.stencilZPass=e.stencilZPass,this.stencilWrite=e.stencilWrite;const n=e.clippingPlanes;let r=null;if(n!==null){const i=n.length;r=new Array(i);for(let s=0;s!==i;++s)r[s]=n[s].clone()}return this.clippingPlanes=r,this.clipIntersection=e.clipIntersection,this.clipShadows=e.clipShadows,this.shadowSide=e.shadowSide,this.colorWrite=e.colorWrite,this.precision=e.precision,this.polygonOffset=e.polygonOffset,this.polygonOffsetFactor=e.polygonOffsetFactor,this.polygonOffsetUnits=e.polygonOffsetUnits,this.dithering=e.dithering,this.alphaTest=e.alphaTest,this.alphaHash=e.alphaHash,this.alphaToCoverage=e.alphaToCoverage,this.premultipliedAlpha=e.premultipliedAlpha,this.forceSinglePass=e.forceSinglePass,this.visible=e.visible,this.toneMapped=e.toneMapped,this.userData=JSON.parse(JSON.stringify(e.userData)),this}dispose(){this.dispatchEvent({type:"dispose"})}set needsUpdate(e){e===!0&&this.version++}}class Po extends fs{constructor(e){super(),this.isMeshBasicMaterial=!0,this.type="MeshBasicMaterial",this.color=new en(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.combine=B0,this.reflectivity=1,this.refractionRatio=.98,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap="round",this.wireframeLinejoin="round",this.fog=!0,this.setValues(e)}copy(e){return super.copy(e),this.color.copy(e.color),this.map=e.map,this.lightMap=e.lightMap,this.lightMapIntensity=e.lightMapIntensity,this.aoMap=e.aoMap,this.aoMapIntensity=e.aoMapIntensity,this.specularMap=e.specularMap,this.alphaMap=e.alphaMap,this.envMap=e.envMap,this.combine=e.combine,this.reflectivity=e.reflectivity,this.refractionRatio=e.refractionRatio,this.wireframe=e.wireframe,this.wireframeLinewidth=e.wireframeLinewidth,this.wireframeLinecap=e.wireframeLinecap,this.wireframeLinejoin=e.wireframeLinejoin,this.fog=e.fog,this}}const Bu=V6();function V6(){const t=new ArrayBuffer(4),e=new Float32Array(t),n=new Uint32Array(t),r=new Uint32Array(512),i=new Uint32Array(512);for(let l=0;l<256;++l){const u=l-127;u<-27?(r[l]=0,r[l|256]=32768,i[l]=24,i[l|256]=24):u<-14?(r[l]=1024>>-u-14,r[l|256]=1024>>-u-14|32768,i[l]=-u-1,i[l|256]=-u-1):u<=15?(r[l]=u+15<<10,r[l|256]=u+15<<10|32768,i[l]=13,i[l|256]=13):u<128?(r[l]=31744,r[l|256]=64512,i[l]=24,i[l|256]=24):(r[l]=31744,r[l|256]=64512,i[l]=13,i[l|256]=13)}const s=new Uint32Array(2048),o=new Uint32Array(64),a=new Uint32Array(64);for(let l=1;l<1024;++l){let u=l<<13,c=0;for(;!(u&8388608);)u<<=1,c-=8388608;u&=-8388609,c+=947912704,s[l]=u|c}for(let l=1024;l<2048;++l)s[l]=939524096+(l-1024<<13);for(let l=1;l<31;++l)o[l]=l<<23;o[31]=1199570944,o[32]=2147483648;for(let l=33;l<63;++l)o[l]=2147483648+(l-32<<23);o[63]=3347054592;for(let l=1;l<64;++l)l!==32&&(a[l]=1024);return{floatView:e,uint32View:n,baseTable:r,shiftTable:i,mantissaTable:s,exponentTable:o,offsetTable:a}}function Ho(t){Math.abs(t)>65504&&console.warn("THREE.DataUtils.toHalfFloat(): Value out of range."),t=Pi(t,-65504,65504),Bu.floatView[0]=t;const e=Bu.uint32View[0],n=e>>23&511;return Bu.baseTable[n]+((e&8388607)>>Bu.shiftTable[n])}function pm(t){const e=t>>10;return Bu.uint32View[0]=Bu.mantissaTable[Bu.offsetTable[e]+(t&1023)]+Bu.exponentTable[e],Bu.floatView[0]}const j6={toHalfFloat:Ho,fromHalfFloat:pm},$i=new ge,t1=new ut;class Ur{constructor(e,n,r=!1){if(Array.isArray(e))throw new TypeError("THREE.BufferAttribute: array should be a Typed Array.");this.isBufferAttribute=!0,this.name="",this.array=e,this.itemSize=n,this.count=e!==void 0?e.length/n:0,this.normalized=r,this.usage=c0,this._updateRange={offset:0,count:-1},this.updateRanges=[],this.gpuType=Na,this.version=0}onUploadCallback(){}set needsUpdate(e){e===!0&&this.version++}get updateRange(){return jp("THREE.BufferAttribute: updateRange() is deprecated and will be removed in r169. Use addUpdateRange() instead."),this._updateRange}setUsage(e){return this.usage=e,this}addUpdateRange(e,n){this.updateRanges.push({start:e,count:n})}clearUpdateRanges(){this.updateRanges.length=0}copy(e){return this.name=e.name,this.array=new e.array.constructor(e.array),this.itemSize=e.itemSize,this.count=e.count,this.normalized=e.normalized,this.usage=e.usage,this.gpuType=e.gpuType,this}copyAt(e,n,r){e*=this.itemSize,r*=n.itemSize;for(let i=0,s=this.itemSize;i0&&(e.userData=this.userData),this.parameters!==void 0){const l=this.parameters;for(const u in l)l[u]!==void 0&&(e[u]=l[u]);return e}e.data={attributes:{}};const n=this.index;n!==null&&(e.data.index={type:n.array.constructor.name,array:Array.prototype.slice.call(n.array)});const r=this.attributes;for(const l in r){const u=r[l];e.data.attributes[l]=u.toJSON(e.data)}const i={};let s=!1;for(const l in this.morphAttributes){const u=this.morphAttributes[l],c=[];for(let p=0,f=u.length;p0&&(i[l]=c,s=!0)}s&&(e.data.morphAttributes=i,e.data.morphTargetsRelative=this.morphTargetsRelative);const o=this.groups;o.length>0&&(e.data.groups=JSON.parse(JSON.stringify(o)));const a=this.boundingSphere;return a!==null&&(e.data.boundingSphere={center:a.center.toArray(),radius:a.radius}),e}clone(){return new this.constructor().copy(this)}copy(e){this.index=null,this.attributes={},this.morphAttributes={},this.groups=[],this.boundingBox=null,this.boundingSphere=null;const n={};this.name=e.name;const r=e.index;r!==null&&this.setIndex(r.clone(n));const i=e.attributes;for(const u in i){const c=i[u];this.setAttribute(u,c.clone(n))}const s=e.morphAttributes;for(const u in s){const c=[],p=s[u];for(let f=0,A=p.length;f0){const i=n[r[0]];if(i!==void 0){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let s=0,o=i.length;s(e.far-e.near)**2))&&(B_.copy(s).invert(),gp.copy(e.ray).applyMatrix4(B_),!(r.boundingBox!==null&&gp.intersectsBox(r.boundingBox)===!1)&&this._computeIntersections(e,n,gp)))}_computeIntersections(e,n,r){let i;const s=this.geometry,o=this.material,a=s.index,l=s.attributes.position,u=s.attributes.uv,c=s.attributes.uv1,p=s.attributes.normal,f=s.groups,A=s.drawRange;if(a!==null)if(Array.isArray(o))for(let y=0,x=f.length;yn.far?null:{distance:u,point:l1.clone(),object:t}}function u1(t,e,n,r,i,s,o,a,l,u){t.getVertexPosition(a,vf),t.getVertexPosition(l,Cf),t.getVertexPosition(u,xf);const c=t7(t,e,n,r,vf,Cf,xf,a1);if(c){i&&(i1.fromBufferAttribute(i,a),s1.fromBufferAttribute(i,l),o1.fromBufferAttribute(i,u),c.uv=pa.getInterpolation(a1,vf,Cf,xf,i1,s1,o1,new ut)),s&&(i1.fromBufferAttribute(s,a),s1.fromBufferAttribute(s,l),o1.fromBufferAttribute(s,u),c.uv1=pa.getInterpolation(a1,vf,Cf,xf,i1,s1,o1,new ut),c.uv2=c.uv1),o&&(T_.fromBufferAttribute(o,a),__.fromBufferAttribute(o,l),M_.fromBufferAttribute(o,u),c.normal=pa.getInterpolation(a1,vf,Cf,xf,T_,__,M_,new ge),c.normal.dot(r.direction)>0&&c.normal.multiplyScalar(-1));const p={a,b:l,c:u,normal:new ge,materialIndex:0};pa.getNormal(vf,Cf,xf,p.normal),c.face=p}return c}class Ad extends Kn{constructor(e=1,n=1,r=1,i=1,s=1,o=1){super(),this.type="BoxGeometry",this.parameters={width:e,height:n,depth:r,widthSegments:i,heightSegments:s,depthSegments:o};const a=this;i=Math.floor(i),s=Math.floor(s),o=Math.floor(o);const l=[],u=[],c=[],p=[];let f=0,A=0;y("z","y","x",-1,-1,r,n,e,o,s,0),y("z","y","x",1,-1,r,n,-e,o,s,1),y("x","z","y",1,1,e,r,n,i,o,2),y("x","z","y",1,-1,e,r,-n,i,o,3),y("x","y","z",1,-1,e,n,r,i,s,4),y("x","y","z",-1,-1,e,n,-r,i,s,5),this.setIndex(l),this.setAttribute("position",new En(u,3)),this.setAttribute("normal",new En(c,3)),this.setAttribute("uv",new En(p,2));function y(x,I,C,S,B,_,T,F,Q,N,Y){const L=_/Q,G=T/N,ne=_/2,ce=T/2,K=F/2,me=Q+1,fe=N+1;let Ne=0,se=0;const ue=new ge;for(let he=0;he0?1:-1,c.push(ue.x,ue.y,ue.z),p.push(ye/Q),p.push(1-he/N),Ne+=1}}for(let he=0;he0&&(n.defines=this.defines),n.vertexShader=this.vertexShader,n.fragmentShader=this.fragmentShader,n.lights=this.lights,n.clipping=this.clipping;const r={};for(const i in this.extensions)this.extensions[i]===!0&&(r[i]=!0);return Object.keys(r).length>0&&(n.extensions=r),n}}class T0 extends or{constructor(){super(),this.isCamera=!0,this.type="Camera",this.matrixWorldInverse=new bn,this.projectionMatrix=new bn,this.projectionMatrixInverse=new bn,this.coordinateSystem=Jl}copy(e,n){return super.copy(e,n),this.matrixWorldInverse.copy(e.matrixWorldInverse),this.projectionMatrix.copy(e.projectionMatrix),this.projectionMatrixInverse.copy(e.projectionMatrixInverse),this.coordinateSystem=e.coordinateSystem,this}getWorldDirection(e){return super.getWorldDirection(e).negate()}updateMatrixWorld(e){super.updateMatrixWorld(e),this.matrixWorldInverse.copy(this.matrixWorld).invert()}updateWorldMatrix(e,n){super.updateWorldMatrix(e,n),this.matrixWorldInverse.copy(this.matrixWorld).invert()}clone(){return new this.constructor().copy(this)}}const Vc=new me,F_=new ut,P_=new ut;class es extends T0{constructor(e=50,n=1,r=.1,i=2e3){super(),this.isPerspectiveCamera=!0,this.type="PerspectiveCamera",this.fov=e,this.zoom=1,this.near=r,this.far=i,this.focus=10,this.aspect=n,this.view=null,this.filmGauge=35,this.filmOffset=0,this.updateProjectionMatrix()}copy(e,n){return super.copy(e,n),this.fov=e.fov,this.zoom=e.zoom,this.near=e.near,this.far=e.far,this.focus=e.focus,this.aspect=e.aspect,this.view=e.view===null?null:Object.assign({},e.view),this.filmGauge=e.filmGauge,this.filmOffset=e.filmOffset,this}setFocalLength(e){const n=.5*this.getFilmHeight()/e;this.fov=bA*2*Math.atan(n),this.updateProjectionMatrix()}getFocalLength(){const e=Math.tan(Vp*.5*this.fov);return .5*this.getFilmHeight()/e}getEffectiveFOV(){return bA*2*Math.atan(Math.tan(Vp*.5*this.fov)/this.zoom)}getFilmWidth(){return this.filmGauge*Math.min(this.aspect,1)}getFilmHeight(){return this.filmGauge/Math.max(this.aspect,1)}getViewBounds(e,n,r){Vc.set(-1,-1,.5).applyMatrix4(this.projectionMatrixInverse),n.set(Vc.x,Vc.y).multiplyScalar(-e/Vc.z),Vc.set(1,1,.5).applyMatrix4(this.projectionMatrixInverse),r.set(Vc.x,Vc.y).multiplyScalar(-e/Vc.z)}getViewSize(e,n){return this.getViewBounds(e,F_,P_),n.subVectors(P_,F_)}setViewOffset(e,n,r,i,s,o){this.aspect=e/n,this.view===null&&(this.view={enabled:!0,fullWidth:1,fullHeight:1,offsetX:0,offsetY:0,width:1,height:1}),this.view.enabled=!0,this.view.fullWidth=e,this.view.fullHeight=n,this.view.offsetX=r,this.view.offsetY=i,this.view.width=s,this.view.height=o,this.updateProjectionMatrix()}clearViewOffset(){this.view!==null&&(this.view.enabled=!1),this.updateProjectionMatrix()}updateProjectionMatrix(){const e=this.near;let n=e*Math.tan(Vp*.5*this.fov)/this.zoom,r=2*n,i=this.aspect*r,s=-.5*i;const o=this.view;if(this.view!==null&&this.view.enabled){const l=o.fullWidth,u=o.fullHeight;s+=o.offsetX*i/l,n-=o.offsetY*r/u,i*=o.width/l,r*=o.height/u}const a=this.filmOffset;a!==0&&(s+=e*a/this.getFilmWidth()),this.projectionMatrix.makePerspective(s,s+i,n,n-r,e,this.far,this.coordinateSystem),this.projectionMatrixInverse.copy(this.projectionMatrix).invert()}toJSON(e){const n=super.toJSON(e);return n.object.fov=this.fov,n.object.zoom=this.zoom,n.object.near=this.near,n.object.far=this.far,n.object.focus=this.focus,n.object.aspect=this.aspect,this.view!==null&&(n.object.view=Object.assign({},this.view)),n.object.filmGauge=this.filmGauge,n.object.filmOffset=this.filmOffset,n}}const If=-90,Df=1;class AR extends or{constructor(e,n,r){super(),this.type="CubeCamera",this.renderTarget=r,this.coordinateSystem=null,this.activeMipmapLevel=0;const i=new es(If,Df,e,n);i.layers=this.layers,this.add(i);const s=new es(If,Df,e,n);s.layers=this.layers,this.add(s);const o=new es(If,Df,e,n);o.layers=this.layers,this.add(o);const a=new es(If,Df,e,n);a.layers=this.layers,this.add(a);const l=new es(If,Df,e,n);l.layers=this.layers,this.add(l);const u=new es(If,Df,e,n);u.layers=this.layers,this.add(u)}updateCoordinateSystem(){const e=this.coordinateSystem,n=this.children.concat(),[r,i,s,o,a,l]=n;for(const u of n)this.remove(u);if(e===Jl)r.up.set(0,1,0),r.lookAt(1,0,0),i.up.set(0,1,0),i.lookAt(-1,0,0),s.up.set(0,0,-1),s.lookAt(0,1,0),o.up.set(0,0,1),o.lookAt(0,-1,0),a.up.set(0,1,0),a.lookAt(0,0,1),l.up.set(0,1,0),l.lookAt(0,0,-1);else if(e===h0)r.up.set(0,-1,0),r.lookAt(-1,0,0),i.up.set(0,-1,0),i.lookAt(1,0,0),s.up.set(0,0,1),s.lookAt(0,1,0),o.up.set(0,0,-1),o.lookAt(0,-1,0),a.up.set(0,-1,0),a.lookAt(0,0,1),l.up.set(0,-1,0),l.lookAt(0,0,-1);else throw new Error("THREE.CubeCamera.updateCoordinateSystem(): Invalid coordinate system: "+e);for(const u of n)this.add(u),u.updateMatrixWorld()}update(e,n){this.parent===null&&this.updateMatrixWorld();const{renderTarget:r,activeMipmapLevel:i}=this;this.coordinateSystem!==e.coordinateSystem&&(this.coordinateSystem=e.coordinateSystem,this.updateCoordinateSystem());const[s,o,a,l,u,c]=this.children,p=e.getRenderTarget(),f=e.getActiveCubeFace(),A=e.getActiveMipmapLevel(),y=e.xr.enabled;e.xr.enabled=!1;const x=r.texture.generateMipmaps;r.texture.generateMipmaps=!1,e.setRenderTarget(r,0,i),e.render(n,s),e.setRenderTarget(r,1,i),e.render(n,o),e.setRenderTarget(r,2,i),e.render(n,a),e.setRenderTarget(r,3,i),e.render(n,l),e.setRenderTarget(r,4,i),e.render(n,u),r.texture.generateMipmaps=x,e.setRenderTarget(r,5,i),e.render(n,c),e.setRenderTarget(p,f,A),e.xr.enabled=y,r.texture.needsPMREMUpdate=!0}}class _0 extends ui{constructor(e,n,r,i,s,o,a,l,u,c){e=e!==void 0?e:[],n=n!==void 0?n:Uu,super(e,n,r,i,s,o,a,l,u,c),this.isCubeTexture=!0,this.flipY=!1}get images(){return this.image}set images(e){this.image=e}}class gR extends Wa{constructor(e=1,n={}){super(e,e,n),this.isWebGLCubeRenderTarget=!0;const r={width:e,height:e,depth:1},i=[r,r,r,r,r,r];n.encoding!==void 0&&(jp("THREE.WebGLCubeRenderTarget: option.encoding has been replaced by option.colorSpace."),n.colorSpace=n.encoding===dh?Di:ha),this.texture=new _0(i,n.mapping,n.wrapS,n.wrapT,n.magFilter,n.minFilter,n.format,n.type,n.anisotropy,n.colorSpace),this.texture.isRenderTargetTexture=!0,this.texture.generateMipmaps=n.generateMipmaps!==void 0?n.generateMipmaps:!1,this.texture.minFilter=n.minFilter!==void 0?n.minFilter:ei}fromEquirectangularTexture(e,n){this.texture.type=n.type,this.texture.colorSpace=n.colorSpace,this.texture.generateMipmaps=n.generateMipmaps,this.texture.minFilter=n.minFilter,this.texture.magFilter=n.magFilter;const r={uniforms:{tEquirect:{value:null}},vertexShader:` +}`;class Dl extends fs{constructor(e){super(),this.isShaderMaterial=!0,this.type="ShaderMaterial",this.defines={},this.uniforms={},this.uniformsGroups=[],this.vertexShader=r7,this.fragmentShader=i7,this.linewidth=1,this.wireframe=!1,this.wireframeLinewidth=1,this.fog=!1,this.lights=!1,this.clipping=!1,this.forceSinglePass=!0,this.extensions={derivatives:!1,fragDepth:!1,drawBuffers:!1,shaderTextureLOD:!1,clipCullDistance:!1,multiDraw:!1},this.defaultAttributeValues={color:[1,1,1],uv:[0,0],uv1:[0,0]},this.index0AttributeName=void 0,this.uniformsNeedUpdate=!1,this.glslVersion=null,e!==void 0&&this.setValues(e)}copy(e){return super.copy(e),this.fragmentShader=e.fragmentShader,this.vertexShader=e.vertexShader,this.uniforms=TA(e.uniforms),this.uniformsGroups=n7(e.uniformsGroups),this.defines=Object.assign({},e.defines),this.wireframe=e.wireframe,this.wireframeLinewidth=e.wireframeLinewidth,this.fog=e.fog,this.lights=e.lights,this.clipping=e.clipping,this.extensions=Object.assign({},e.extensions),this.glslVersion=e.glslVersion,this}toJSON(e){const n=super.toJSON(e);n.glslVersion=this.glslVersion,n.uniforms={};for(const i in this.uniforms){const o=this.uniforms[i].value;o&&o.isTexture?n.uniforms[i]={type:"t",value:o.toJSON(e).uuid}:o&&o.isColor?n.uniforms[i]={type:"c",value:o.getHex()}:o&&o.isVector2?n.uniforms[i]={type:"v2",value:o.toArray()}:o&&o.isVector3?n.uniforms[i]={type:"v3",value:o.toArray()}:o&&o.isVector4?n.uniforms[i]={type:"v4",value:o.toArray()}:o&&o.isMatrix3?n.uniforms[i]={type:"m3",value:o.toArray()}:o&&o.isMatrix4?n.uniforms[i]={type:"m4",value:o.toArray()}:n.uniforms[i]={value:o}}Object.keys(this.defines).length>0&&(n.defines=this.defines),n.vertexShader=this.vertexShader,n.fragmentShader=this.fragmentShader,n.lights=this.lights,n.clipping=this.clipping;const r={};for(const i in this.extensions)this.extensions[i]===!0&&(r[i]=!0);return Object.keys(r).length>0&&(n.extensions=r),n}}class T0 extends or{constructor(){super(),this.isCamera=!0,this.type="Camera",this.matrixWorldInverse=new bn,this.projectionMatrix=new bn,this.projectionMatrixInverse=new bn,this.coordinateSystem=Jl}copy(e,n){return super.copy(e,n),this.matrixWorldInverse.copy(e.matrixWorldInverse),this.projectionMatrix.copy(e.projectionMatrix),this.projectionMatrixInverse.copy(e.projectionMatrixInverse),this.coordinateSystem=e.coordinateSystem,this}getWorldDirection(e){return super.getWorldDirection(e).negate()}updateMatrixWorld(e){super.updateMatrixWorld(e),this.matrixWorldInverse.copy(this.matrixWorld).invert()}updateWorldMatrix(e,n){super.updateWorldMatrix(e,n),this.matrixWorldInverse.copy(this.matrixWorld).invert()}clone(){return new this.constructor().copy(this)}}const Vc=new ge,F_=new ut,P_=new ut;class es extends T0{constructor(e=50,n=1,r=.1,i=2e3){super(),this.isPerspectiveCamera=!0,this.type="PerspectiveCamera",this.fov=e,this.zoom=1,this.near=r,this.far=i,this.focus=10,this.aspect=n,this.view=null,this.filmGauge=35,this.filmOffset=0,this.updateProjectionMatrix()}copy(e,n){return super.copy(e,n),this.fov=e.fov,this.zoom=e.zoom,this.near=e.near,this.far=e.far,this.focus=e.focus,this.aspect=e.aspect,this.view=e.view===null?null:Object.assign({},e.view),this.filmGauge=e.filmGauge,this.filmOffset=e.filmOffset,this}setFocalLength(e){const n=.5*this.getFilmHeight()/e;this.fov=bA*2*Math.atan(n),this.updateProjectionMatrix()}getFocalLength(){const e=Math.tan(Vp*.5*this.fov);return .5*this.getFilmHeight()/e}getEffectiveFOV(){return bA*2*Math.atan(Math.tan(Vp*.5*this.fov)/this.zoom)}getFilmWidth(){return this.filmGauge*Math.min(this.aspect,1)}getFilmHeight(){return this.filmGauge/Math.max(this.aspect,1)}getViewBounds(e,n,r){Vc.set(-1,-1,.5).applyMatrix4(this.projectionMatrixInverse),n.set(Vc.x,Vc.y).multiplyScalar(-e/Vc.z),Vc.set(1,1,.5).applyMatrix4(this.projectionMatrixInverse),r.set(Vc.x,Vc.y).multiplyScalar(-e/Vc.z)}getViewSize(e,n){return this.getViewBounds(e,F_,P_),n.subVectors(P_,F_)}setViewOffset(e,n,r,i,s,o){this.aspect=e/n,this.view===null&&(this.view={enabled:!0,fullWidth:1,fullHeight:1,offsetX:0,offsetY:0,width:1,height:1}),this.view.enabled=!0,this.view.fullWidth=e,this.view.fullHeight=n,this.view.offsetX=r,this.view.offsetY=i,this.view.width=s,this.view.height=o,this.updateProjectionMatrix()}clearViewOffset(){this.view!==null&&(this.view.enabled=!1),this.updateProjectionMatrix()}updateProjectionMatrix(){const e=this.near;let n=e*Math.tan(Vp*.5*this.fov)/this.zoom,r=2*n,i=this.aspect*r,s=-.5*i;const o=this.view;if(this.view!==null&&this.view.enabled){const l=o.fullWidth,u=o.fullHeight;s+=o.offsetX*i/l,n-=o.offsetY*r/u,i*=o.width/l,r*=o.height/u}const a=this.filmOffset;a!==0&&(s+=e*a/this.getFilmWidth()),this.projectionMatrix.makePerspective(s,s+i,n,n-r,e,this.far,this.coordinateSystem),this.projectionMatrixInverse.copy(this.projectionMatrix).invert()}toJSON(e){const n=super.toJSON(e);return n.object.fov=this.fov,n.object.zoom=this.zoom,n.object.near=this.near,n.object.far=this.far,n.object.focus=this.focus,n.object.aspect=this.aspect,this.view!==null&&(n.object.view=Object.assign({},this.view)),n.object.filmGauge=this.filmGauge,n.object.filmOffset=this.filmOffset,n}}const If=-90,Df=1;class AR extends or{constructor(e,n,r){super(),this.type="CubeCamera",this.renderTarget=r,this.coordinateSystem=null,this.activeMipmapLevel=0;const i=new es(If,Df,e,n);i.layers=this.layers,this.add(i);const s=new es(If,Df,e,n);s.layers=this.layers,this.add(s);const o=new es(If,Df,e,n);o.layers=this.layers,this.add(o);const a=new es(If,Df,e,n);a.layers=this.layers,this.add(a);const l=new es(If,Df,e,n);l.layers=this.layers,this.add(l);const u=new es(If,Df,e,n);u.layers=this.layers,this.add(u)}updateCoordinateSystem(){const e=this.coordinateSystem,n=this.children.concat(),[r,i,s,o,a,l]=n;for(const u of n)this.remove(u);if(e===Jl)r.up.set(0,1,0),r.lookAt(1,0,0),i.up.set(0,1,0),i.lookAt(-1,0,0),s.up.set(0,0,-1),s.lookAt(0,1,0),o.up.set(0,0,1),o.lookAt(0,-1,0),a.up.set(0,1,0),a.lookAt(0,0,1),l.up.set(0,1,0),l.lookAt(0,0,-1);else if(e===h0)r.up.set(0,-1,0),r.lookAt(-1,0,0),i.up.set(0,-1,0),i.lookAt(1,0,0),s.up.set(0,0,1),s.lookAt(0,1,0),o.up.set(0,0,-1),o.lookAt(0,-1,0),a.up.set(0,-1,0),a.lookAt(0,0,1),l.up.set(0,-1,0),l.lookAt(0,0,-1);else throw new Error("THREE.CubeCamera.updateCoordinateSystem(): Invalid coordinate system: "+e);for(const u of n)this.add(u),u.updateMatrixWorld()}update(e,n){this.parent===null&&this.updateMatrixWorld();const{renderTarget:r,activeMipmapLevel:i}=this;this.coordinateSystem!==e.coordinateSystem&&(this.coordinateSystem=e.coordinateSystem,this.updateCoordinateSystem());const[s,o,a,l,u,c]=this.children,p=e.getRenderTarget(),f=e.getActiveCubeFace(),A=e.getActiveMipmapLevel(),y=e.xr.enabled;e.xr.enabled=!1;const x=r.texture.generateMipmaps;r.texture.generateMipmaps=!1,e.setRenderTarget(r,0,i),e.render(n,s),e.setRenderTarget(r,1,i),e.render(n,o),e.setRenderTarget(r,2,i),e.render(n,a),e.setRenderTarget(r,3,i),e.render(n,l),e.setRenderTarget(r,4,i),e.render(n,u),r.texture.generateMipmaps=x,e.setRenderTarget(r,5,i),e.render(n,c),e.setRenderTarget(p,f,A),e.xr.enabled=y,r.texture.needsPMREMUpdate=!0}}class _0 extends ui{constructor(e,n,r,i,s,o,a,l,u,c){e=e!==void 0?e:[],n=n!==void 0?n:Uu,super(e,n,r,i,s,o,a,l,u,c),this.isCubeTexture=!0,this.flipY=!1}get images(){return this.image}set images(e){this.image=e}}class gR extends Wa{constructor(e=1,n={}){super(e,e,n),this.isWebGLCubeRenderTarget=!0;const r={width:e,height:e,depth:1},i=[r,r,r,r,r,r];n.encoding!==void 0&&(jp("THREE.WebGLCubeRenderTarget: option.encoding has been replaced by option.colorSpace."),n.colorSpace=n.encoding===dh?Di:ha),this.texture=new _0(i,n.mapping,n.wrapS,n.wrapT,n.magFilter,n.minFilter,n.format,n.type,n.anisotropy,n.colorSpace),this.texture.isRenderTargetTexture=!0,this.texture.generateMipmaps=n.generateMipmaps!==void 0?n.generateMipmaps:!1,this.texture.minFilter=n.minFilter!==void 0?n.minFilter:ei}fromEquirectangularTexture(e,n){this.texture.type=n.type,this.texture.colorSpace=n.colorSpace,this.texture.generateMipmaps=n.generateMipmaps,this.texture.minFilter=n.minFilter,this.texture.magFilter=n.magFilter;const r={uniforms:{tEquirect:{value:null}},vertexShader:` varying vec3 vWorldDirection; @@ -80,7 +80,7 @@ Error generating stack: `+s.message+` gl_FragColor = texture2D( tEquirect, sampleUV ); } - `},i=new Ad(5,5,5),s=new Dl({name:"CubemapFromEquirect",uniforms:TA(r.uniforms),vertexShader:r.vertexShader,fragmentShader:r.fragmentShader,side:ho,blending:Qu});s.uniforms.tEquirect.value=n;const o=new Dr(i,s),a=n.minFilter;return n.minFilter===jl&&(n.minFilter=ei),new AR(1,10,this).update(e,o),n.minFilter=a,o.geometry.dispose(),o.material.dispose(),this}clear(e,n,r,i){const s=e.getRenderTarget();for(let o=0;o<6;o++)e.setRenderTarget(this,o),e.clear(n,r,i);e.setRenderTarget(s)}}const tI=new me,s7=new me,o7=new On;class Kr{constructor(e=new me(1,0,0),n=0){this.isPlane=!0,this.normal=e,this.constant=n}set(e,n){return this.normal.copy(e),this.constant=n,this}setComponents(e,n,r,i){return this.normal.set(e,n,r),this.constant=i,this}setFromNormalAndCoplanarPoint(e,n){return this.normal.copy(e),this.constant=-n.dot(this.normal),this}setFromCoplanarPoints(e,n,r){const i=tI.subVectors(r,n).cross(s7.subVectors(e,n)).normalize();return this.setFromNormalAndCoplanarPoint(i,e),this}copy(e){return this.normal.copy(e.normal),this.constant=e.constant,this}normalize(){const e=1/this.normal.length();return this.normal.multiplyScalar(e),this.constant*=e,this}negate(){return this.constant*=-1,this.normal.negate(),this}distanceToPoint(e){return this.normal.dot(e)+this.constant}distanceToSphere(e){return this.distanceToPoint(e.center)-e.radius}projectPoint(e,n){return n.copy(e).addScaledVector(this.normal,-this.distanceToPoint(e))}intersectLine(e,n){const r=e.delta(tI),i=this.normal.dot(r);if(i===0)return this.distanceToPoint(e.start)===0?n.copy(e.start):null;const s=-(e.start.dot(this.normal)+this.constant)/i;return s<0||s>1?null:n.copy(e.start).addScaledVector(r,s)}intersectsLine(e){const n=this.distanceToPoint(e.start),r=this.distanceToPoint(e.end);return n<0&&r>0||r<0&&n>0}intersectsBox(e){return e.intersectsPlane(this)}intersectsSphere(e){return e.intersectsPlane(this)}coplanarPoint(e){return e.copy(this.normal).multiplyScalar(-this.constant)}applyMatrix4(e,n){const r=n||o7.getNormalMatrix(e),i=this.coplanarPoint(tI).applyMatrix4(e),s=this.normal.applyMatrix3(r).normalize();return this.constant=-i.dot(s),this}translate(e){return this.constant-=e.dot(this.normal),this}equals(e){return e.normal.equals(this.normal)&&e.constant===this.constant}clone(){return new this.constructor().copy(this)}}const mp=new cs,c1=new me;class M0{constructor(e=new Kr,n=new Kr,r=new Kr,i=new Kr,s=new Kr,o=new Kr){this.planes=[e,n,r,i,s,o]}set(e,n,r,i,s,o){const a=this.planes;return a[0].copy(e),a[1].copy(n),a[2].copy(r),a[3].copy(i),a[4].copy(s),a[5].copy(o),this}copy(e){const n=this.planes;for(let r=0;r<6;r++)n[r].copy(e.planes[r]);return this}setFromProjectionMatrix(e,n=Jl){const r=this.planes,i=e.elements,s=i[0],o=i[1],a=i[2],l=i[3],u=i[4],c=i[5],p=i[6],f=i[7],A=i[8],y=i[9],x=i[10],I=i[11],C=i[12],S=i[13],B=i[14],_=i[15];if(r[0].setComponents(l-s,f-u,I-A,_-C).normalize(),r[1].setComponents(l+s,f+u,I+A,_+C).normalize(),r[2].setComponents(l+o,f+c,I+y,_+S).normalize(),r[3].setComponents(l-o,f-c,I-y,_-S).normalize(),r[4].setComponents(l-a,f-p,I-x,_-B).normalize(),n===Jl)r[5].setComponents(l+a,f+p,I+x,_+B).normalize();else if(n===h0)r[5].setComponents(a,p,x,B).normalize();else throw new Error("THREE.Frustum.setFromProjectionMatrix(): Invalid coordinate system: "+n);return this}intersectsObject(e){if(e.boundingSphere!==void 0)e.boundingSphere===null&&e.computeBoundingSphere(),mp.copy(e.boundingSphere).applyMatrix4(e.matrixWorld);else{const n=e.geometry;n.boundingSphere===null&&n.computeBoundingSphere(),mp.copy(n.boundingSphere).applyMatrix4(e.matrixWorld)}return this.intersectsSphere(mp)}intersectsSprite(e){return mp.center.set(0,0,0),mp.radius=.7071067811865476,mp.applyMatrix4(e.matrixWorld),this.intersectsSphere(mp)}intersectsSphere(e){const n=this.planes,r=e.center,i=-e.radius;for(let s=0;s<6;s++)if(n[s].distanceToPoint(r)0?e.max.x:e.min.x,c1.y=i.normal.y>0?e.max.y:e.min.y,c1.z=i.normal.z>0?e.max.z:e.min.z,i.distanceToPoint(c1)<0)return!1}return!0}containsPoint(e){const n=this.planes;for(let r=0;r<6;r++)if(n[r].distanceToPoint(e)<0)return!1;return!0}clone(){return new this.constructor().copy(this)}}function mR(){let t=null,e=!1,n=null,r=null;function i(s,o){n(s,o),r=t.requestAnimationFrame(i)}return{start:function(){e!==!0&&n!==null&&(r=t.requestAnimationFrame(i),e=!0)},stop:function(){t.cancelAnimationFrame(r),e=!1},setAnimationLoop:function(s){n=s},setContext:function(s){t=s}}}function a7(t,e){const n=e.isWebGL2,r=new WeakMap;function i(u,c){const p=u.array,f=u.usage,A=p.byteLength,y=t.createBuffer();t.bindBuffer(c,y),t.bufferData(c,p,f),u.onUploadCallback();let x;if(p instanceof Float32Array)x=t.FLOAT;else if(p instanceof Uint16Array)if(u.isFloat16BufferAttribute)if(n)x=t.HALF_FLOAT;else throw new Error("THREE.WebGLAttributes: Usage of Float16BufferAttribute requires WebGL2.");else x=t.UNSIGNED_SHORT;else if(p instanceof Int16Array)x=t.SHORT;else if(p instanceof Uint32Array)x=t.UNSIGNED_INT;else if(p instanceof Int32Array)x=t.INT;else if(p instanceof Int8Array)x=t.BYTE;else if(p instanceof Uint8Array)x=t.UNSIGNED_BYTE;else if(p instanceof Uint8ClampedArray)x=t.UNSIGNED_BYTE;else throw new Error("THREE.WebGLAttributes: Unsupported buffer data format: "+p);return{buffer:y,type:x,bytesPerElement:p.BYTES_PER_ELEMENT,version:u.version,size:A}}function s(u,c,p){const f=c.array,A=c._updateRange,y=c.updateRanges;if(t.bindBuffer(p,u),A.count===-1&&y.length===0&&t.bufferSubData(p,0,f),y.length!==0){for(let x=0,I=y.length;x1?null:n.copy(e.start).addScaledVector(r,s)}intersectsLine(e){const n=this.distanceToPoint(e.start),r=this.distanceToPoint(e.end);return n<0&&r>0||r<0&&n>0}intersectsBox(e){return e.intersectsPlane(this)}intersectsSphere(e){return e.intersectsPlane(this)}coplanarPoint(e){return e.copy(this.normal).multiplyScalar(-this.constant)}applyMatrix4(e,n){const r=n||o7.getNormalMatrix(e),i=this.coplanarPoint(tI).applyMatrix4(e),s=this.normal.applyMatrix3(r).normalize();return this.constant=-i.dot(s),this}translate(e){return this.constant-=e.dot(this.normal),this}equals(e){return e.normal.equals(this.normal)&&e.constant===this.constant}clone(){return new this.constructor().copy(this)}}const mp=new cs,c1=new ge;class M0{constructor(e=new Kr,n=new Kr,r=new Kr,i=new Kr,s=new Kr,o=new Kr){this.planes=[e,n,r,i,s,o]}set(e,n,r,i,s,o){const a=this.planes;return a[0].copy(e),a[1].copy(n),a[2].copy(r),a[3].copy(i),a[4].copy(s),a[5].copy(o),this}copy(e){const n=this.planes;for(let r=0;r<6;r++)n[r].copy(e.planes[r]);return this}setFromProjectionMatrix(e,n=Jl){const r=this.planes,i=e.elements,s=i[0],o=i[1],a=i[2],l=i[3],u=i[4],c=i[5],p=i[6],f=i[7],A=i[8],y=i[9],x=i[10],I=i[11],C=i[12],S=i[13],B=i[14],_=i[15];if(r[0].setComponents(l-s,f-u,I-A,_-C).normalize(),r[1].setComponents(l+s,f+u,I+A,_+C).normalize(),r[2].setComponents(l+o,f+c,I+y,_+S).normalize(),r[3].setComponents(l-o,f-c,I-y,_-S).normalize(),r[4].setComponents(l-a,f-p,I-x,_-B).normalize(),n===Jl)r[5].setComponents(l+a,f+p,I+x,_+B).normalize();else if(n===h0)r[5].setComponents(a,p,x,B).normalize();else throw new Error("THREE.Frustum.setFromProjectionMatrix(): Invalid coordinate system: "+n);return this}intersectsObject(e){if(e.boundingSphere!==void 0)e.boundingSphere===null&&e.computeBoundingSphere(),mp.copy(e.boundingSphere).applyMatrix4(e.matrixWorld);else{const n=e.geometry;n.boundingSphere===null&&n.computeBoundingSphere(),mp.copy(n.boundingSphere).applyMatrix4(e.matrixWorld)}return this.intersectsSphere(mp)}intersectsSprite(e){return mp.center.set(0,0,0),mp.radius=.7071067811865476,mp.applyMatrix4(e.matrixWorld),this.intersectsSphere(mp)}intersectsSphere(e){const n=this.planes,r=e.center,i=-e.radius;for(let s=0;s<6;s++)if(n[s].distanceToPoint(r)0?e.max.x:e.min.x,c1.y=i.normal.y>0?e.max.y:e.min.y,c1.z=i.normal.z>0?e.max.z:e.min.z,i.distanceToPoint(c1)<0)return!1}return!0}containsPoint(e){const n=this.planes;for(let r=0;r<6;r++)if(n[r].distanceToPoint(e)<0)return!1;return!0}clone(){return new this.constructor().copy(this)}}function mR(){let t=null,e=!1,n=null,r=null;function i(s,o){n(s,o),r=t.requestAnimationFrame(i)}return{start:function(){e!==!0&&n!==null&&(r=t.requestAnimationFrame(i),e=!0)},stop:function(){t.cancelAnimationFrame(r),e=!1},setAnimationLoop:function(s){n=s},setContext:function(s){t=s}}}function a7(t,e){const n=e.isWebGL2,r=new WeakMap;function i(u,c){const p=u.array,f=u.usage,A=p.byteLength,y=t.createBuffer();t.bindBuffer(c,y),t.bufferData(c,p,f),u.onUploadCallback();let x;if(p instanceof Float32Array)x=t.FLOAT;else if(p instanceof Uint16Array)if(u.isFloat16BufferAttribute)if(n)x=t.HALF_FLOAT;else throw new Error("THREE.WebGLAttributes: Usage of Float16BufferAttribute requires WebGL2.");else x=t.UNSIGNED_SHORT;else if(p instanceof Int16Array)x=t.SHORT;else if(p instanceof Uint32Array)x=t.UNSIGNED_INT;else if(p instanceof Int32Array)x=t.INT;else if(p instanceof Int8Array)x=t.BYTE;else if(p instanceof Uint8Array)x=t.UNSIGNED_BYTE;else if(p instanceof Uint8ClampedArray)x=t.UNSIGNED_BYTE;else throw new Error("THREE.WebGLAttributes: Unsupported buffer data format: "+p);return{buffer:y,type:x,bytesPerElement:p.BYTES_PER_ELEMENT,version:u.version,size:A}}function s(u,c,p){const f=c.array,A=c._updateRange,y=c.updateRanges;if(t.bindBuffer(p,u),A.count===-1&&y.length===0&&t.bufferSubData(p,0,f),y.length!==0){for(let x=0,I=y.length;x #include #include -}`,er={alphahash_fragment:l7,alphahash_pars_fragment:u7,alphamap_fragment:c7,alphamap_pars_fragment:h7,alphatest_fragment:p7,alphatest_pars_fragment:d7,aomap_fragment:f7,aomap_pars_fragment:A7,batching_pars_vertex:g7,batching_vertex:m7,begin_vertex:y7,beginnormal_vertex:E7,bsdfs:v7,iridescence_fragment:C7,bumpmap_pars_fragment:x7,clipping_planes_fragment:I7,clipping_planes_pars_fragment:D7,clipping_planes_pars_vertex:S7,clipping_planes_vertex:w7,color_fragment:B7,color_pars_fragment:b7,color_pars_vertex:T7,color_vertex:_7,common:M7,cube_uv_reflection_fragment:F7,defaultnormal_vertex:P7,displacementmap_pars_vertex:Q7,displacementmap_vertex:k7,emissivemap_fragment:R7,emissivemap_pars_fragment:L7,colorspace_fragment:N7,colorspace_pars_fragment:O7,envmap_fragment:U7,envmap_common_pars_fragment:G7,envmap_pars_fragment:H7,envmap_pars_vertex:z7,envmap_physical_pars_fragment:tG,envmap_vertex:W7,fog_vertex:V7,fog_pars_vertex:j7,fog_fragment:J7,fog_pars_fragment:X7,gradientmap_pars_fragment:Y7,lightmap_fragment:q7,lightmap_pars_fragment:K7,lights_lambert_fragment:Z7,lights_lambert_pars_fragment:$7,lights_pars_begin:eG,lights_toon_fragment:nG,lights_toon_pars_fragment:rG,lights_phong_fragment:iG,lights_phong_pars_fragment:sG,lights_physical_fragment:oG,lights_physical_pars_fragment:aG,lights_fragment_begin:lG,lights_fragment_maps:uG,lights_fragment_end:cG,logdepthbuf_fragment:hG,logdepthbuf_pars_fragment:pG,logdepthbuf_pars_vertex:dG,logdepthbuf_vertex:fG,map_fragment:AG,map_pars_fragment:gG,map_particle_fragment:mG,map_particle_pars_fragment:yG,metalnessmap_fragment:EG,metalnessmap_pars_fragment:vG,morphcolor_vertex:CG,morphnormal_vertex:xG,morphtarget_pars_vertex:IG,morphtarget_vertex:DG,normal_fragment_begin:SG,normal_fragment_maps:wG,normal_pars_fragment:BG,normal_pars_vertex:bG,normal_vertex:TG,normalmap_pars_fragment:_G,clearcoat_normal_fragment_begin:MG,clearcoat_normal_fragment_maps:FG,clearcoat_pars_fragment:PG,iridescence_pars_fragment:QG,opaque_fragment:kG,packing:RG,premultiplied_alpha_fragment:LG,project_vertex:NG,dithering_fragment:OG,dithering_pars_fragment:UG,roughnessmap_fragment:GG,roughnessmap_pars_fragment:HG,shadowmap_pars_fragment:zG,shadowmap_pars_vertex:WG,shadowmap_vertex:VG,shadowmask_pars_fragment:jG,skinbase_vertex:JG,skinning_pars_vertex:XG,skinning_vertex:YG,skinnormal_vertex:qG,specularmap_fragment:KG,specularmap_pars_fragment:ZG,tonemapping_fragment:$G,tonemapping_pars_fragment:eH,transmission_fragment:tH,transmission_pars_fragment:nH,uv_pars_fragment:rH,uv_pars_vertex:iH,uv_vertex:sH,worldpos_vertex:oH,background_vert:aH,background_frag:lH,backgroundCube_vert:uH,backgroundCube_frag:cH,cube_vert:hH,cube_frag:pH,depth_vert:dH,depth_frag:fH,distanceRGBA_vert:AH,distanceRGBA_frag:gH,equirect_vert:mH,equirect_frag:yH,linedashed_vert:EH,linedashed_frag:vH,meshbasic_vert:CH,meshbasic_frag:xH,meshlambert_vert:IH,meshlambert_frag:DH,meshmatcap_vert:SH,meshmatcap_frag:wH,meshnormal_vert:BH,meshnormal_frag:bH,meshphong_vert:TH,meshphong_frag:_H,meshphysical_vert:MH,meshphysical_frag:FH,meshtoon_vert:PH,meshtoon_frag:QH,points_vert:kH,points_frag:RH,shadow_vert:LH,shadow_frag:NH,sprite_vert:OH,sprite_frag:UH},Xt={common:{diffuse:{value:new en(16777215)},opacity:{value:1},map:{value:null},mapTransform:{value:new On},alphaMap:{value:null},alphaMapTransform:{value:new On},alphaTest:{value:0}},specularmap:{specularMap:{value:null},specularMapTransform:{value:new On}},envmap:{envMap:{value:null},flipEnvMap:{value:-1},reflectivity:{value:1},ior:{value:1.5},refractionRatio:{value:.98}},aomap:{aoMap:{value:null},aoMapIntensity:{value:1},aoMapTransform:{value:new On}},lightmap:{lightMap:{value:null},lightMapIntensity:{value:1},lightMapTransform:{value:new On}},bumpmap:{bumpMap:{value:null},bumpMapTransform:{value:new On},bumpScale:{value:1}},normalmap:{normalMap:{value:null},normalMapTransform:{value:new On},normalScale:{value:new ut(1,1)}},displacementmap:{displacementMap:{value:null},displacementMapTransform:{value:new On},displacementScale:{value:1},displacementBias:{value:0}},emissivemap:{emissiveMap:{value:null},emissiveMapTransform:{value:new On}},metalnessmap:{metalnessMap:{value:null},metalnessMapTransform:{value:new On}},roughnessmap:{roughnessMap:{value:null},roughnessMapTransform:{value:new On}},gradientmap:{gradientMap:{value:null}},fog:{fogDensity:{value:25e-5},fogNear:{value:1},fogFar:{value:2e3},fogColor:{value:new en(16777215)}},lights:{ambientLightColor:{value:[]},lightProbe:{value:[]},directionalLights:{value:[],properties:{direction:{},color:{}}},directionalLightShadows:{value:[],properties:{shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{}}},directionalShadowMap:{value:[]},directionalShadowMatrix:{value:[]},spotLights:{value:[],properties:{color:{},position:{},direction:{},distance:{},coneCos:{},penumbraCos:{},decay:{}}},spotLightShadows:{value:[],properties:{shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{}}},spotLightMap:{value:[]},spotShadowMap:{value:[]},spotLightMatrix:{value:[]},pointLights:{value:[],properties:{color:{},position:{},decay:{},distance:{}}},pointLightShadows:{value:[],properties:{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 en(16777215)},opacity:{value:1},size:{value:1},scale:{value:1},map:{value:null},alphaMap:{value:null},alphaMapTransform:{value:new On},alphaTest:{value:0},uvTransform:{value:new On}},sprite:{diffuse:{value:new en(16777215)},opacity:{value:1},center:{value:new ut(.5,.5)},rotation:{value:0},map:{value:null},mapTransform:{value:new On},alphaMap:{value:null},alphaMapTransform:{value:new On},alphaTest:{value:0}}},yl={basic:{uniforms:So([Xt.common,Xt.specularmap,Xt.envmap,Xt.aomap,Xt.lightmap,Xt.fog]),vertexShader:er.meshbasic_vert,fragmentShader:er.meshbasic_frag},lambert:{uniforms:So([Xt.common,Xt.specularmap,Xt.envmap,Xt.aomap,Xt.lightmap,Xt.emissivemap,Xt.bumpmap,Xt.normalmap,Xt.displacementmap,Xt.fog,Xt.lights,{emissive:{value:new en(0)}}]),vertexShader:er.meshlambert_vert,fragmentShader:er.meshlambert_frag},phong:{uniforms:So([Xt.common,Xt.specularmap,Xt.envmap,Xt.aomap,Xt.lightmap,Xt.emissivemap,Xt.bumpmap,Xt.normalmap,Xt.displacementmap,Xt.fog,Xt.lights,{emissive:{value:new en(0)},specular:{value:new en(1118481)},shininess:{value:30}}]),vertexShader:er.meshphong_vert,fragmentShader:er.meshphong_frag},standard:{uniforms:So([Xt.common,Xt.envmap,Xt.aomap,Xt.lightmap,Xt.emissivemap,Xt.bumpmap,Xt.normalmap,Xt.displacementmap,Xt.roughnessmap,Xt.metalnessmap,Xt.fog,Xt.lights,{emissive:{value:new en(0)},roughness:{value:1},metalness:{value:0},envMapIntensity:{value:1}}]),vertexShader:er.meshphysical_vert,fragmentShader:er.meshphysical_frag},toon:{uniforms:So([Xt.common,Xt.aomap,Xt.lightmap,Xt.emissivemap,Xt.bumpmap,Xt.normalmap,Xt.displacementmap,Xt.gradientmap,Xt.fog,Xt.lights,{emissive:{value:new en(0)}}]),vertexShader:er.meshtoon_vert,fragmentShader:er.meshtoon_frag},matcap:{uniforms:So([Xt.common,Xt.bumpmap,Xt.normalmap,Xt.displacementmap,Xt.fog,{matcap:{value:null}}]),vertexShader:er.meshmatcap_vert,fragmentShader:er.meshmatcap_frag},points:{uniforms:So([Xt.points,Xt.fog]),vertexShader:er.points_vert,fragmentShader:er.points_frag},dashed:{uniforms:So([Xt.common,Xt.fog,{scale:{value:1},dashSize:{value:1},totalSize:{value:2}}]),vertexShader:er.linedashed_vert,fragmentShader:er.linedashed_frag},depth:{uniforms:So([Xt.common,Xt.displacementmap]),vertexShader:er.depth_vert,fragmentShader:er.depth_frag},normal:{uniforms:So([Xt.common,Xt.bumpmap,Xt.normalmap,Xt.displacementmap,{opacity:{value:1}}]),vertexShader:er.meshnormal_vert,fragmentShader:er.meshnormal_frag},sprite:{uniforms:So([Xt.sprite,Xt.fog]),vertexShader:er.sprite_vert,fragmentShader:er.sprite_frag},background:{uniforms:{uvTransform:{value:new On},t2D:{value:null},backgroundIntensity:{value:1}},vertexShader:er.background_vert,fragmentShader:er.background_frag},backgroundCube:{uniforms:{envMap:{value:null},flipEnvMap:{value:-1},backgroundBlurriness:{value:0},backgroundIntensity:{value:1}},vertexShader:er.backgroundCube_vert,fragmentShader:er.backgroundCube_frag},cube:{uniforms:{tCube:{value:null},tFlip:{value:-1},opacity:{value:1}},vertexShader:er.cube_vert,fragmentShader:er.cube_frag},equirect:{uniforms:{tEquirect:{value:null}},vertexShader:er.equirect_vert,fragmentShader:er.equirect_frag},distanceRGBA:{uniforms:So([Xt.common,Xt.displacementmap,{referencePosition:{value:new me},nearDistance:{value:1},farDistance:{value:1e3}}]),vertexShader:er.distanceRGBA_vert,fragmentShader:er.distanceRGBA_frag},shadow:{uniforms:So([Xt.lights,Xt.fog,{color:{value:new en(0)},opacity:{value:1}}]),vertexShader:er.shadow_vert,fragmentShader:er.shadow_frag}};yl.physical={uniforms:So([yl.standard.uniforms,{clearcoat:{value:0},clearcoatMap:{value:null},clearcoatMapTransform:{value:new On},clearcoatNormalMap:{value:null},clearcoatNormalMapTransform:{value:new On},clearcoatNormalScale:{value:new ut(1,1)},clearcoatRoughness:{value:0},clearcoatRoughnessMap:{value:null},clearcoatRoughnessMapTransform:{value:new On},iridescence:{value:0},iridescenceMap:{value:null},iridescenceMapTransform:{value:new On},iridescenceIOR:{value:1.3},iridescenceThicknessMinimum:{value:100},iridescenceThicknessMaximum:{value:400},iridescenceThicknessMap:{value:null},iridescenceThicknessMapTransform:{value:new On},sheen:{value:0},sheenColor:{value:new en(0)},sheenColorMap:{value:null},sheenColorMapTransform:{value:new On},sheenRoughness:{value:1},sheenRoughnessMap:{value:null},sheenRoughnessMapTransform:{value:new On},transmission:{value:0},transmissionMap:{value:null},transmissionMapTransform:{value:new On},transmissionSamplerSize:{value:new ut},transmissionSamplerMap:{value:null},thickness:{value:0},thicknessMap:{value:null},thicknessMapTransform:{value:new On},attenuationDistance:{value:0},attenuationColor:{value:new en(0)},specularColor:{value:new en(1,1,1)},specularColorMap:{value:null},specularColorMapTransform:{value:new On},specularIntensity:{value:1},specularIntensityMap:{value:null},specularIntensityMapTransform:{value:new On},anisotropyVector:{value:new ut},anisotropyMap:{value:null},anisotropyMapTransform:{value:new On}}]),vertexShader:er.meshphysical_vert,fragmentShader:er.meshphysical_frag};const h1={r:0,b:0,g:0};function GH(t,e,n,r,i,s,o){const a=new en(0);let l=s===!0?0:1,u,c,p=null,f=0,A=null;function y(I,C){let S=!1,B=C.isScene===!0?C.background:null;B&&B.isTexture&&(B=(C.backgroundBlurriness>0?n:e).get(B)),B===null?x(a,l):B&&B.isColor&&(x(B,1),S=!0);const _=t.xr.getEnvironmentBlendMode();_==="additive"?r.buffers.color.setClear(0,0,0,1,o):_==="alpha-blend"&&r.buffers.color.setClear(0,0,0,0,o),(t.autoClear||S)&&t.clear(t.autoClearColor,t.autoClearDepth,t.autoClearStencil),B&&(B.isCubeTexture||B.mapping===GA)?(c===void 0&&(c=new Dr(new Ad(1,1,1),new Dl({name:"BackgroundCubeMaterial",uniforms:TA(yl.backgroundCube.uniforms),vertexShader:yl.backgroundCube.vertexShader,fragmentShader:yl.backgroundCube.fragmentShader,side:ho,depthTest:!1,depthWrite:!1,fog:!1})),c.geometry.deleteAttribute("normal"),c.geometry.deleteAttribute("uv"),c.onBeforeRender=function(T,F,Q){this.matrixWorld.copyPosition(Q.matrixWorld)},Object.defineProperty(c.material,"envMap",{get:function(){return this.uniforms.envMap.value}}),i.update(c)),c.material.uniforms.envMap.value=B,c.material.uniforms.flipEnvMap.value=B.isCubeTexture&&B.isRenderTargetTexture===!1?-1:1,c.material.uniforms.backgroundBlurriness.value=C.backgroundBlurriness,c.material.uniforms.backgroundIntensity.value=C.backgroundIntensity,c.material.toneMapped=Hr.getTransfer(B.colorSpace)!==ni,(p!==B||f!==B.version||A!==t.toneMapping)&&(c.material.needsUpdate=!0,p=B,f=B.version,A=t.toneMapping),c.layers.enableAll(),I.unshift(c,c.geometry,c.material,0,0,null)):B&&B.isTexture&&(u===void 0&&(u=new Dr(new Sl(2,2),new Dl({name:"BackgroundMaterial",uniforms:TA(yl.background.uniforms),vertexShader:yl.background.vertexShader,fragmentShader:yl.background.fragmentShader,side:Ea,depthTest:!1,depthWrite:!1,fog:!1})),u.geometry.deleteAttribute("normal"),Object.defineProperty(u.material,"map",{get:function(){return this.uniforms.t2D.value}}),i.update(u)),u.material.uniforms.t2D.value=B,u.material.uniforms.backgroundIntensity.value=C.backgroundIntensity,u.material.toneMapped=Hr.getTransfer(B.colorSpace)!==ni,B.matrixAutoUpdate===!0&&B.updateMatrix(),u.material.uniforms.uvTransform.value.copy(B.matrix),(p!==B||f!==B.version||A!==t.toneMapping)&&(u.material.needsUpdate=!0,p=B,f=B.version,A=t.toneMapping),u.layers.enableAll(),I.unshift(u,u.geometry,u.material,0,0,null))}function x(I,C){I.getRGB(h1,fR(t)),r.buffers.color.setClear(h1.r,h1.g,h1.b,C,o)}return{getClearColor:function(){return a},setClearColor:function(I,C=1){a.set(I),l=C,x(a,l)},getClearAlpha:function(){return l},setClearAlpha:function(I){l=I,x(a,l)},render:y}}function HH(t,e,n,r){const i=t.getParameter(t.MAX_VERTEX_ATTRIBS),s=r.isWebGL2?null:e.get("OES_vertex_array_object"),o=r.isWebGL2||s!==null,a={},l=I(null);let u=l,c=!1;function p(K,ge,fe,Ne,se){let ue=!1;if(o){const he=x(Ne,fe,ge);u!==he&&(u=he,A(u.object)),ue=C(K,Ne,fe,se),ue&&S(K,Ne,fe,se)}else{const he=ge.wireframe===!0;(u.geometry!==Ne.id||u.program!==fe.id||u.wireframe!==he)&&(u.geometry=Ne.id,u.program=fe.id,u.wireframe=he,ue=!0)}se!==null&&n.update(se,t.ELEMENT_ARRAY_BUFFER),(ue||c)&&(c=!1,N(K,ge,fe,Ne),se!==null&&t.bindBuffer(t.ELEMENT_ARRAY_BUFFER,n.get(se).buffer))}function f(){return r.isWebGL2?t.createVertexArray():s.createVertexArrayOES()}function A(K){return r.isWebGL2?t.bindVertexArray(K):s.bindVertexArrayOES(K)}function y(K){return r.isWebGL2?t.deleteVertexArray(K):s.deleteVertexArrayOES(K)}function x(K,ge,fe){const Ne=fe.wireframe===!0;let se=a[K.id];se===void 0&&(se={},a[K.id]=se);let ue=se[ge.id];ue===void 0&&(ue={},se[ge.id]=ue);let he=ue[Ne];return he===void 0&&(he=I(f()),ue[Ne]=he),he}function I(K){const ge=[],fe=[],Ne=[];for(let se=0;se=0){const X=se[ye];let te=ue[ye];if(te===void 0&&(ye==="instanceMatrix"&&K.instanceMatrix&&(te=K.instanceMatrix),ye==="instanceColor"&&K.instanceColor&&(te=K.instanceColor)),X===void 0||X.attribute!==te||te&&X.data!==te.data)return!0;he++}return u.attributesNum!==he||u.index!==Ne}function S(K,ge,fe,Ne){const se={},ue=ge.attributes;let he=0;const re=fe.getAttributes();for(const ye in re)if(re[ye].location>=0){let X=ue[ye];X===void 0&&(ye==="instanceMatrix"&&K.instanceMatrix&&(X=K.instanceMatrix),ye==="instanceColor"&&K.instanceColor&&(X=K.instanceColor));const te={};te.attribute=X,X&&X.data&&(te.data=X.data),se[ye]=te,he++}u.attributes=se,u.attributesNum=he,u.index=Ne}function B(){const K=u.newAttributes;for(let ge=0,fe=K.length;ge=0){let de=se[re];if(de===void 0&&(re==="instanceMatrix"&&K.instanceMatrix&&(de=K.instanceMatrix),re==="instanceColor"&&K.instanceColor&&(de=K.instanceColor)),de!==void 0){const X=de.normalized,te=de.itemSize,V=n.get(de);if(V===void 0)continue;const j=V.buffer,ve=V.type,Me=V.bytesPerElement,De=r.isWebGL2===!0&&(ve===t.INT||ve===t.UNSIGNED_INT||de.gpuType===Ew);if(de.isInterleavedBufferAttribute){const Pe=de.data,ie=Pe.stride,Le=de.offset;if(Pe.isInstancedInterleavedBuffer){for(let Se=0;Se0&&t.getShaderPrecisionFormat(t.FRAGMENT_SHADER,t.HIGH_FLOAT).precision>0)return"highp";Q="mediump"}return Q==="mediump"&&t.getShaderPrecisionFormat(t.VERTEX_SHADER,t.MEDIUM_FLOAT).precision>0&&t.getShaderPrecisionFormat(t.FRAGMENT_SHADER,t.MEDIUM_FLOAT).precision>0?"mediump":"lowp"}const o=typeof WebGL2RenderingContext<"u"&&t.constructor.name==="WebGL2RenderingContext";let a=n.precision!==void 0?n.precision:"highp";const l=s(a);l!==a&&(console.warn("THREE.WebGLRenderer:",a,"not supported, using",l,"instead."),a=l);const u=o||e.has("WEBGL_draw_buffers"),c=n.logarithmicDepthBuffer===!0,p=t.getParameter(t.MAX_TEXTURE_IMAGE_UNITS),f=t.getParameter(t.MAX_VERTEX_TEXTURE_IMAGE_UNITS),A=t.getParameter(t.MAX_TEXTURE_SIZE),y=t.getParameter(t.MAX_CUBE_MAP_TEXTURE_SIZE),x=t.getParameter(t.MAX_VERTEX_ATTRIBS),I=t.getParameter(t.MAX_VERTEX_UNIFORM_VECTORS),C=t.getParameter(t.MAX_VARYING_VECTORS),S=t.getParameter(t.MAX_FRAGMENT_UNIFORM_VECTORS),B=f>0,_=o||e.has("OES_texture_float"),T=B&&_,F=o?t.getParameter(t.MAX_SAMPLES):0;return{isWebGL2:o,drawBuffers:u,getMaxAnisotropy:i,getMaxPrecision:s,precision:a,logarithmicDepthBuffer:c,maxTextures:p,maxVertexTextures:f,maxTextureSize:A,maxCubemapSize:y,maxAttributes:x,maxVertexUniforms:I,maxVaryings:C,maxFragmentUniforms:S,vertexTextures:B,floatFragmentTextures:_,floatVertexTextures:T,maxSamples:F}}function VH(t){const e=this;let n=null,r=0,i=!1,s=!1;const o=new Kr,a=new On,l={value:null,needsUpdate:!1};this.uniform=l,this.numPlanes=0,this.numIntersection=0,this.init=function(p,f){const A=p.length!==0||f||r!==0||i;return i=f,r=p.length,A},this.beginShadows=function(){s=!0,c(null)},this.endShadows=function(){s=!1},this.setGlobalState=function(p,f){n=c(p,f,0)},this.setState=function(p,f,A){const y=p.clippingPlanes,x=p.clipIntersection,I=p.clipShadows,C=t.get(p);if(!i||y===null||y.length===0||s&&!I)s?c(null):u();else{const S=s?0:r,B=S*4;let _=C.clippingState||null;l.value=_,_=c(y,f,B,A);for(let T=0;T!==B;++T)_[T]=n[T];C.clippingState=_,this.numIntersection=x?this.numPlanes:0,this.numPlanes+=S}};function u(){l.value!==n&&(l.value=n,l.needsUpdate=r>0),e.numPlanes=r,e.numIntersection=0}function c(p,f,A,y){const x=p!==null?p.length:0;let I=null;if(x!==0){if(I=l.value,y!==!0||I===null){const C=A+x*4,S=f.matrixWorldInverse;a.getNormalMatrix(S),(I===null||I.length0){const u=new gR(l.height);return u.fromEquirectangularTexture(t,o),e.set(o,u),o.addEventListener("dispose",i),n(u.texture,o.mapping)}else return null}}return o}function i(o){const a=o.target;a.removeEventListener("dispose",i);const l=e.get(a);l!==void 0&&(e.delete(a),l.dispose())}function s(){e=new WeakMap}return{get:r,dispose:s}}class WA extends T0{constructor(e=-1,n=1,r=1,i=-1,s=.1,o=2e3){super(),this.isOrthographicCamera=!0,this.type="OrthographicCamera",this.zoom=1,this.view=null,this.left=e,this.right=n,this.top=r,this.bottom=i,this.near=s,this.far=o,this.updateProjectionMatrix()}copy(e,n){return super.copy(e,n),this.left=e.left,this.right=e.right,this.top=e.top,this.bottom=e.bottom,this.near=e.near,this.far=e.far,this.zoom=e.zoom,this.view=e.view===null?null:Object.assign({},e.view),this}setViewOffset(e,n,r,i,s,o){this.view===null&&(this.view={enabled:!0,fullWidth:1,fullHeight:1,offsetX:0,offsetY:0,width:1,height:1}),this.view.enabled=!0,this.view.fullWidth=e,this.view.fullHeight=n,this.view.offsetX=r,this.view.offsetY=i,this.view.width=s,this.view.height=o,this.updateProjectionMatrix()}clearViewOffset(){this.view!==null&&(this.view.enabled=!1),this.updateProjectionMatrix()}updateProjectionMatrix(){const e=(this.right-this.left)/(2*this.zoom),n=(this.top-this.bottom)/(2*this.zoom),r=(this.right+this.left)/2,i=(this.top+this.bottom)/2;let s=r-e,o=r+e,a=i+n,l=i-n;if(this.view!==null&&this.view.enabled){const u=(this.right-this.left)/this.view.fullWidth/this.zoom,c=(this.top-this.bottom)/this.view.fullHeight/this.zoom;s+=u*this.view.offsetX,o=s+u*this.view.width,a-=c*this.view.offsetY,l=a-c*this.view.height}this.projectionMatrix.makeOrthographic(s,o,a,l,this.near,this.far,this.coordinateSystem),this.projectionMatrixInverse.copy(this.projectionMatrix).invert()}toJSON(e){const n=super.toJSON(e);return n.object.zoom=this.zoom,n.object.left=this.left,n.object.right=this.right,n.object.top=this.top,n.object.bottom=this.bottom,n.object.near=this.near,n.object.far=this.far,this.view!==null&&(n.object.view=Object.assign({},this.view)),n}}const tA=4,Q_=[.125,.215,.35,.446,.526,.582],Pp=20,nI=new WA,k_=new en;let rI=null,iI=0,sI=0;const _p=(1+Math.sqrt(5))/2,Sf=1/_p,R_=[new me(1,1,1),new me(-1,1,1),new me(1,1,-1),new me(-1,1,-1),new me(0,_p,Sf),new me(0,_p,-Sf),new me(Sf,0,_p),new me(-Sf,0,_p),new me(_p,Sf,0),new me(-_p,Sf,0)];class NS{constructor(e){this._renderer=e,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(e,n=0,r=.1,i=100){rI=this._renderer.getRenderTarget(),iI=this._renderer.getActiveCubeFace(),sI=this._renderer.getActiveMipmapLevel(),this._setSize(256);const s=this._allocateTargets();return s.depthBuffer=!0,this._sceneToCubeUV(e,r,i,s),n>0&&this._blur(s,0,0,n),this._applyPMREM(s),this._cleanup(s),s}fromEquirectangular(e,n=null){return this._fromTexture(e,n)}fromCubemap(e,n=null){return this._fromTexture(e,n)}compileCubemapShader(){this._cubemapMaterial===null&&(this._cubemapMaterial=O_(),this._compileMaterial(this._cubemapMaterial))}compileEquirectangularShader(){this._equirectMaterial===null&&(this._equirectMaterial=N_(),this._compileMaterial(this._equirectMaterial))}dispose(){this._dispose(),this._cubemapMaterial!==null&&this._cubemapMaterial.dispose(),this._equirectMaterial!==null&&this._equirectMaterial.dispose()}_setSize(e){this._lodMax=Math.floor(Math.log2(e)),this._cubeSize=Math.pow(2,this._lodMax)}_dispose(){this._blurMaterial!==null&&this._blurMaterial.dispose(),this._pingPongRenderTarget!==null&&this._pingPongRenderTarget.dispose();for(let e=0;e2?B:0,B,B),c.setRenderTarget(i),x&&c.render(y,a),c.render(e,a)}y.geometry.dispose(),y.material.dispose(),c.toneMapping=f,c.autoClear=p,e.background=I}_textureToCubeUV(e,n){const r=this._renderer,i=e.mapping===Uu||e.mapping===vh;i?(this._cubemapMaterial===null&&(this._cubemapMaterial=O_()),this._cubemapMaterial.uniforms.flipEnvMap.value=e.isRenderTargetTexture===!1?-1:1):this._equirectMaterial===null&&(this._equirectMaterial=N_());const s=i?this._cubemapMaterial:this._equirectMaterial,o=new Dr(this._lodPlanes[0],s),a=s.uniforms;a.envMap.value=e;const l=this._cubeSize;p1(n,0,0,3*l,2*l),r.setRenderTarget(n),r.render(o,nI)}_applyPMREM(e){const n=this._renderer,r=n.autoClear;n.autoClear=!1;for(let i=1;iPp&&console.warn(`sigmaRadians, ${s}, is too large and will clip, as it requested ${I} samples when the maximum is set to ${Pp}`);const C=[];let S=0;for(let Q=0;QB-tA?i-B+tA:0),F=4*(this._cubeSize-_);p1(n,T,F,3*_,2*_),l.setRenderTarget(n),l.render(p,nI)}}function JH(t){const e=[],n=[],r=[];let i=t;const s=t-tA+1+Q_.length;for(let o=0;ot-tA?l=Q_[o-t+tA-1]:o===0&&(l=0),r.push(l);const u=1/(a-2),c=-u,p=1+u,f=[c,c,p,c,p,p,c,c,p,p,c,p],A=6,y=6,x=3,I=2,C=1,S=new Float32Array(x*y*A),B=new Float32Array(I*y*A),_=new Float32Array(C*y*A);for(let F=0;F2?0:-1,Y=[Q,N,0,Q+2/3,N,0,Q+2/3,N+1,0,Q,N,0,Q+2/3,N+1,0,Q,N+1,0];S.set(Y,x*y*F),B.set(f,I*y*F);const L=[F,F,F,F,F,F];_.set(L,C*y*F)}const T=new Kn;T.setAttribute("position",new Ur(S,x)),T.setAttribute("uv",new Ur(B,I)),T.setAttribute("faceIndex",new Ur(_,C)),e.push(T),i>tA&&i--}return{lodPlanes:e,sizeLods:n,sigmas:r}}function L_(t,e,n){const r=new Wa(t,e,n);return r.texture.mapping=GA,r.texture.name="PMREM.cubeUv",r.scissorTest=!0,r}function p1(t,e,n,r,i){t.viewport.set(e,n,r,i),t.scissor.set(e,n,r,i)}function XH(t,e,n){const r=new Float32Array(Pp),i=new me(0,1,0);return new Dl({name:"SphericalGaussianBlur",defines:{n:Pp,CUBEUV_TEXEL_WIDTH:1/e,CUBEUV_TEXEL_HEIGHT:1/n,CUBEUV_MAX_MIP:`${t}.0`},uniforms:{envMap:{value:null},samples:{value:1},weights:{value:r},latitudinal:{value:!1},dTheta:{value:0},mipInt:{value:0},poleAxis:{value:i}},vertexShader:kw(),fragmentShader:` +}`,er={alphahash_fragment:l7,alphahash_pars_fragment:u7,alphamap_fragment:c7,alphamap_pars_fragment:h7,alphatest_fragment:p7,alphatest_pars_fragment:d7,aomap_fragment:f7,aomap_pars_fragment:A7,batching_pars_vertex:g7,batching_vertex:m7,begin_vertex:y7,beginnormal_vertex:E7,bsdfs:v7,iridescence_fragment:C7,bumpmap_pars_fragment:x7,clipping_planes_fragment:I7,clipping_planes_pars_fragment:D7,clipping_planes_pars_vertex:S7,clipping_planes_vertex:w7,color_fragment:B7,color_pars_fragment:b7,color_pars_vertex:T7,color_vertex:_7,common:M7,cube_uv_reflection_fragment:F7,defaultnormal_vertex:P7,displacementmap_pars_vertex:Q7,displacementmap_vertex:k7,emissivemap_fragment:R7,emissivemap_pars_fragment:L7,colorspace_fragment:N7,colorspace_pars_fragment:O7,envmap_fragment:U7,envmap_common_pars_fragment:G7,envmap_pars_fragment:H7,envmap_pars_vertex:z7,envmap_physical_pars_fragment:tG,envmap_vertex:W7,fog_vertex:V7,fog_pars_vertex:j7,fog_fragment:J7,fog_pars_fragment:X7,gradientmap_pars_fragment:Y7,lightmap_fragment:q7,lightmap_pars_fragment:K7,lights_lambert_fragment:Z7,lights_lambert_pars_fragment:$7,lights_pars_begin:eG,lights_toon_fragment:nG,lights_toon_pars_fragment:rG,lights_phong_fragment:iG,lights_phong_pars_fragment:sG,lights_physical_fragment:oG,lights_physical_pars_fragment:aG,lights_fragment_begin:lG,lights_fragment_maps:uG,lights_fragment_end:cG,logdepthbuf_fragment:hG,logdepthbuf_pars_fragment:pG,logdepthbuf_pars_vertex:dG,logdepthbuf_vertex:fG,map_fragment:AG,map_pars_fragment:gG,map_particle_fragment:mG,map_particle_pars_fragment:yG,metalnessmap_fragment:EG,metalnessmap_pars_fragment:vG,morphcolor_vertex:CG,morphnormal_vertex:xG,morphtarget_pars_vertex:IG,morphtarget_vertex:DG,normal_fragment_begin:SG,normal_fragment_maps:wG,normal_pars_fragment:BG,normal_pars_vertex:bG,normal_vertex:TG,normalmap_pars_fragment:_G,clearcoat_normal_fragment_begin:MG,clearcoat_normal_fragment_maps:FG,clearcoat_pars_fragment:PG,iridescence_pars_fragment:QG,opaque_fragment:kG,packing:RG,premultiplied_alpha_fragment:LG,project_vertex:NG,dithering_fragment:OG,dithering_pars_fragment:UG,roughnessmap_fragment:GG,roughnessmap_pars_fragment:HG,shadowmap_pars_fragment:zG,shadowmap_pars_vertex:WG,shadowmap_vertex:VG,shadowmask_pars_fragment:jG,skinbase_vertex:JG,skinning_pars_vertex:XG,skinning_vertex:YG,skinnormal_vertex:qG,specularmap_fragment:KG,specularmap_pars_fragment:ZG,tonemapping_fragment:$G,tonemapping_pars_fragment:eH,transmission_fragment:tH,transmission_pars_fragment:nH,uv_pars_fragment:rH,uv_pars_vertex:iH,uv_vertex:sH,worldpos_vertex:oH,background_vert:aH,background_frag:lH,backgroundCube_vert:uH,backgroundCube_frag:cH,cube_vert:hH,cube_frag:pH,depth_vert:dH,depth_frag:fH,distanceRGBA_vert:AH,distanceRGBA_frag:gH,equirect_vert:mH,equirect_frag:yH,linedashed_vert:EH,linedashed_frag:vH,meshbasic_vert:CH,meshbasic_frag:xH,meshlambert_vert:IH,meshlambert_frag:DH,meshmatcap_vert:SH,meshmatcap_frag:wH,meshnormal_vert:BH,meshnormal_frag:bH,meshphong_vert:TH,meshphong_frag:_H,meshphysical_vert:MH,meshphysical_frag:FH,meshtoon_vert:PH,meshtoon_frag:QH,points_vert:kH,points_frag:RH,shadow_vert:LH,shadow_frag:NH,sprite_vert:OH,sprite_frag:UH},Xt={common:{diffuse:{value:new en(16777215)},opacity:{value:1},map:{value:null},mapTransform:{value:new On},alphaMap:{value:null},alphaMapTransform:{value:new On},alphaTest:{value:0}},specularmap:{specularMap:{value:null},specularMapTransform:{value:new On}},envmap:{envMap:{value:null},flipEnvMap:{value:-1},reflectivity:{value:1},ior:{value:1.5},refractionRatio:{value:.98}},aomap:{aoMap:{value:null},aoMapIntensity:{value:1},aoMapTransform:{value:new On}},lightmap:{lightMap:{value:null},lightMapIntensity:{value:1},lightMapTransform:{value:new On}},bumpmap:{bumpMap:{value:null},bumpMapTransform:{value:new On},bumpScale:{value:1}},normalmap:{normalMap:{value:null},normalMapTransform:{value:new On},normalScale:{value:new ut(1,1)}},displacementmap:{displacementMap:{value:null},displacementMapTransform:{value:new On},displacementScale:{value:1},displacementBias:{value:0}},emissivemap:{emissiveMap:{value:null},emissiveMapTransform:{value:new On}},metalnessmap:{metalnessMap:{value:null},metalnessMapTransform:{value:new On}},roughnessmap:{roughnessMap:{value:null},roughnessMapTransform:{value:new On}},gradientmap:{gradientMap:{value:null}},fog:{fogDensity:{value:25e-5},fogNear:{value:1},fogFar:{value:2e3},fogColor:{value:new en(16777215)}},lights:{ambientLightColor:{value:[]},lightProbe:{value:[]},directionalLights:{value:[],properties:{direction:{},color:{}}},directionalLightShadows:{value:[],properties:{shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{}}},directionalShadowMap:{value:[]},directionalShadowMatrix:{value:[]},spotLights:{value:[],properties:{color:{},position:{},direction:{},distance:{},coneCos:{},penumbraCos:{},decay:{}}},spotLightShadows:{value:[],properties:{shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{}}},spotLightMap:{value:[]},spotShadowMap:{value:[]},spotLightMatrix:{value:[]},pointLights:{value:[],properties:{color:{},position:{},decay:{},distance:{}}},pointLightShadows:{value:[],properties:{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 en(16777215)},opacity:{value:1},size:{value:1},scale:{value:1},map:{value:null},alphaMap:{value:null},alphaMapTransform:{value:new On},alphaTest:{value:0},uvTransform:{value:new On}},sprite:{diffuse:{value:new en(16777215)},opacity:{value:1},center:{value:new ut(.5,.5)},rotation:{value:0},map:{value:null},mapTransform:{value:new On},alphaMap:{value:null},alphaMapTransform:{value:new On},alphaTest:{value:0}}},yl={basic:{uniforms:So([Xt.common,Xt.specularmap,Xt.envmap,Xt.aomap,Xt.lightmap,Xt.fog]),vertexShader:er.meshbasic_vert,fragmentShader:er.meshbasic_frag},lambert:{uniforms:So([Xt.common,Xt.specularmap,Xt.envmap,Xt.aomap,Xt.lightmap,Xt.emissivemap,Xt.bumpmap,Xt.normalmap,Xt.displacementmap,Xt.fog,Xt.lights,{emissive:{value:new en(0)}}]),vertexShader:er.meshlambert_vert,fragmentShader:er.meshlambert_frag},phong:{uniforms:So([Xt.common,Xt.specularmap,Xt.envmap,Xt.aomap,Xt.lightmap,Xt.emissivemap,Xt.bumpmap,Xt.normalmap,Xt.displacementmap,Xt.fog,Xt.lights,{emissive:{value:new en(0)},specular:{value:new en(1118481)},shininess:{value:30}}]),vertexShader:er.meshphong_vert,fragmentShader:er.meshphong_frag},standard:{uniforms:So([Xt.common,Xt.envmap,Xt.aomap,Xt.lightmap,Xt.emissivemap,Xt.bumpmap,Xt.normalmap,Xt.displacementmap,Xt.roughnessmap,Xt.metalnessmap,Xt.fog,Xt.lights,{emissive:{value:new en(0)},roughness:{value:1},metalness:{value:0},envMapIntensity:{value:1}}]),vertexShader:er.meshphysical_vert,fragmentShader:er.meshphysical_frag},toon:{uniforms:So([Xt.common,Xt.aomap,Xt.lightmap,Xt.emissivemap,Xt.bumpmap,Xt.normalmap,Xt.displacementmap,Xt.gradientmap,Xt.fog,Xt.lights,{emissive:{value:new en(0)}}]),vertexShader:er.meshtoon_vert,fragmentShader:er.meshtoon_frag},matcap:{uniforms:So([Xt.common,Xt.bumpmap,Xt.normalmap,Xt.displacementmap,Xt.fog,{matcap:{value:null}}]),vertexShader:er.meshmatcap_vert,fragmentShader:er.meshmatcap_frag},points:{uniforms:So([Xt.points,Xt.fog]),vertexShader:er.points_vert,fragmentShader:er.points_frag},dashed:{uniforms:So([Xt.common,Xt.fog,{scale:{value:1},dashSize:{value:1},totalSize:{value:2}}]),vertexShader:er.linedashed_vert,fragmentShader:er.linedashed_frag},depth:{uniforms:So([Xt.common,Xt.displacementmap]),vertexShader:er.depth_vert,fragmentShader:er.depth_frag},normal:{uniforms:So([Xt.common,Xt.bumpmap,Xt.normalmap,Xt.displacementmap,{opacity:{value:1}}]),vertexShader:er.meshnormal_vert,fragmentShader:er.meshnormal_frag},sprite:{uniforms:So([Xt.sprite,Xt.fog]),vertexShader:er.sprite_vert,fragmentShader:er.sprite_frag},background:{uniforms:{uvTransform:{value:new On},t2D:{value:null},backgroundIntensity:{value:1}},vertexShader:er.background_vert,fragmentShader:er.background_frag},backgroundCube:{uniforms:{envMap:{value:null},flipEnvMap:{value:-1},backgroundBlurriness:{value:0},backgroundIntensity:{value:1}},vertexShader:er.backgroundCube_vert,fragmentShader:er.backgroundCube_frag},cube:{uniforms:{tCube:{value:null},tFlip:{value:-1},opacity:{value:1}},vertexShader:er.cube_vert,fragmentShader:er.cube_frag},equirect:{uniforms:{tEquirect:{value:null}},vertexShader:er.equirect_vert,fragmentShader:er.equirect_frag},distanceRGBA:{uniforms:So([Xt.common,Xt.displacementmap,{referencePosition:{value:new ge},nearDistance:{value:1},farDistance:{value:1e3}}]),vertexShader:er.distanceRGBA_vert,fragmentShader:er.distanceRGBA_frag},shadow:{uniforms:So([Xt.lights,Xt.fog,{color:{value:new en(0)},opacity:{value:1}}]),vertexShader:er.shadow_vert,fragmentShader:er.shadow_frag}};yl.physical={uniforms:So([yl.standard.uniforms,{clearcoat:{value:0},clearcoatMap:{value:null},clearcoatMapTransform:{value:new On},clearcoatNormalMap:{value:null},clearcoatNormalMapTransform:{value:new On},clearcoatNormalScale:{value:new ut(1,1)},clearcoatRoughness:{value:0},clearcoatRoughnessMap:{value:null},clearcoatRoughnessMapTransform:{value:new On},iridescence:{value:0},iridescenceMap:{value:null},iridescenceMapTransform:{value:new On},iridescenceIOR:{value:1.3},iridescenceThicknessMinimum:{value:100},iridescenceThicknessMaximum:{value:400},iridescenceThicknessMap:{value:null},iridescenceThicknessMapTransform:{value:new On},sheen:{value:0},sheenColor:{value:new en(0)},sheenColorMap:{value:null},sheenColorMapTransform:{value:new On},sheenRoughness:{value:1},sheenRoughnessMap:{value:null},sheenRoughnessMapTransform:{value:new On},transmission:{value:0},transmissionMap:{value:null},transmissionMapTransform:{value:new On},transmissionSamplerSize:{value:new ut},transmissionSamplerMap:{value:null},thickness:{value:0},thicknessMap:{value:null},thicknessMapTransform:{value:new On},attenuationDistance:{value:0},attenuationColor:{value:new en(0)},specularColor:{value:new en(1,1,1)},specularColorMap:{value:null},specularColorMapTransform:{value:new On},specularIntensity:{value:1},specularIntensityMap:{value:null},specularIntensityMapTransform:{value:new On},anisotropyVector:{value:new ut},anisotropyMap:{value:null},anisotropyMapTransform:{value:new On}}]),vertexShader:er.meshphysical_vert,fragmentShader:er.meshphysical_frag};const h1={r:0,b:0,g:0};function GH(t,e,n,r,i,s,o){const a=new en(0);let l=s===!0?0:1,u,c,p=null,f=0,A=null;function y(I,C){let S=!1,B=C.isScene===!0?C.background:null;B&&B.isTexture&&(B=(C.backgroundBlurriness>0?n:e).get(B)),B===null?x(a,l):B&&B.isColor&&(x(B,1),S=!0);const _=t.xr.getEnvironmentBlendMode();_==="additive"?r.buffers.color.setClear(0,0,0,1,o):_==="alpha-blend"&&r.buffers.color.setClear(0,0,0,0,o),(t.autoClear||S)&&t.clear(t.autoClearColor,t.autoClearDepth,t.autoClearStencil),B&&(B.isCubeTexture||B.mapping===GA)?(c===void 0&&(c=new Dr(new Ad(1,1,1),new Dl({name:"BackgroundCubeMaterial",uniforms:TA(yl.backgroundCube.uniforms),vertexShader:yl.backgroundCube.vertexShader,fragmentShader:yl.backgroundCube.fragmentShader,side:ho,depthTest:!1,depthWrite:!1,fog:!1})),c.geometry.deleteAttribute("normal"),c.geometry.deleteAttribute("uv"),c.onBeforeRender=function(T,F,Q){this.matrixWorld.copyPosition(Q.matrixWorld)},Object.defineProperty(c.material,"envMap",{get:function(){return this.uniforms.envMap.value}}),i.update(c)),c.material.uniforms.envMap.value=B,c.material.uniforms.flipEnvMap.value=B.isCubeTexture&&B.isRenderTargetTexture===!1?-1:1,c.material.uniforms.backgroundBlurriness.value=C.backgroundBlurriness,c.material.uniforms.backgroundIntensity.value=C.backgroundIntensity,c.material.toneMapped=Hr.getTransfer(B.colorSpace)!==ni,(p!==B||f!==B.version||A!==t.toneMapping)&&(c.material.needsUpdate=!0,p=B,f=B.version,A=t.toneMapping),c.layers.enableAll(),I.unshift(c,c.geometry,c.material,0,0,null)):B&&B.isTexture&&(u===void 0&&(u=new Dr(new Sl(2,2),new Dl({name:"BackgroundMaterial",uniforms:TA(yl.background.uniforms),vertexShader:yl.background.vertexShader,fragmentShader:yl.background.fragmentShader,side:Ea,depthTest:!1,depthWrite:!1,fog:!1})),u.geometry.deleteAttribute("normal"),Object.defineProperty(u.material,"map",{get:function(){return this.uniforms.t2D.value}}),i.update(u)),u.material.uniforms.t2D.value=B,u.material.uniforms.backgroundIntensity.value=C.backgroundIntensity,u.material.toneMapped=Hr.getTransfer(B.colorSpace)!==ni,B.matrixAutoUpdate===!0&&B.updateMatrix(),u.material.uniforms.uvTransform.value.copy(B.matrix),(p!==B||f!==B.version||A!==t.toneMapping)&&(u.material.needsUpdate=!0,p=B,f=B.version,A=t.toneMapping),u.layers.enableAll(),I.unshift(u,u.geometry,u.material,0,0,null))}function x(I,C){I.getRGB(h1,fR(t)),r.buffers.color.setClear(h1.r,h1.g,h1.b,C,o)}return{getClearColor:function(){return a},setClearColor:function(I,C=1){a.set(I),l=C,x(a,l)},getClearAlpha:function(){return l},setClearAlpha:function(I){l=I,x(a,l)},render:y}}function HH(t,e,n,r){const i=t.getParameter(t.MAX_VERTEX_ATTRIBS),s=r.isWebGL2?null:e.get("OES_vertex_array_object"),o=r.isWebGL2||s!==null,a={},l=I(null);let u=l,c=!1;function p(K,me,fe,Ne,se){let ue=!1;if(o){const he=x(Ne,fe,me);u!==he&&(u=he,A(u.object)),ue=C(K,Ne,fe,se),ue&&S(K,Ne,fe,se)}else{const he=me.wireframe===!0;(u.geometry!==Ne.id||u.program!==fe.id||u.wireframe!==he)&&(u.geometry=Ne.id,u.program=fe.id,u.wireframe=he,ue=!0)}se!==null&&n.update(se,t.ELEMENT_ARRAY_BUFFER),(ue||c)&&(c=!1,N(K,me,fe,Ne),se!==null&&t.bindBuffer(t.ELEMENT_ARRAY_BUFFER,n.get(se).buffer))}function f(){return r.isWebGL2?t.createVertexArray():s.createVertexArrayOES()}function A(K){return r.isWebGL2?t.bindVertexArray(K):s.bindVertexArrayOES(K)}function y(K){return r.isWebGL2?t.deleteVertexArray(K):s.deleteVertexArrayOES(K)}function x(K,me,fe){const Ne=fe.wireframe===!0;let se=a[K.id];se===void 0&&(se={},a[K.id]=se);let ue=se[me.id];ue===void 0&&(ue={},se[me.id]=ue);let he=ue[Ne];return he===void 0&&(he=I(f()),ue[Ne]=he),he}function I(K){const me=[],fe=[],Ne=[];for(let se=0;se=0){const X=se[ye];let te=ue[ye];if(te===void 0&&(ye==="instanceMatrix"&&K.instanceMatrix&&(te=K.instanceMatrix),ye==="instanceColor"&&K.instanceColor&&(te=K.instanceColor)),X===void 0||X.attribute!==te||te&&X.data!==te.data)return!0;he++}return u.attributesNum!==he||u.index!==Ne}function S(K,me,fe,Ne){const se={},ue=me.attributes;let he=0;const re=fe.getAttributes();for(const ye in re)if(re[ye].location>=0){let X=ue[ye];X===void 0&&(ye==="instanceMatrix"&&K.instanceMatrix&&(X=K.instanceMatrix),ye==="instanceColor"&&K.instanceColor&&(X=K.instanceColor));const te={};te.attribute=X,X&&X.data&&(te.data=X.data),se[ye]=te,he++}u.attributes=se,u.attributesNum=he,u.index=Ne}function B(){const K=u.newAttributes;for(let me=0,fe=K.length;me=0){let de=se[re];if(de===void 0&&(re==="instanceMatrix"&&K.instanceMatrix&&(de=K.instanceMatrix),re==="instanceColor"&&K.instanceColor&&(de=K.instanceColor)),de!==void 0){const X=de.normalized,te=de.itemSize,V=n.get(de);if(V===void 0)continue;const j=V.buffer,ve=V.type,Me=V.bytesPerElement,De=r.isWebGL2===!0&&(ve===t.INT||ve===t.UNSIGNED_INT||de.gpuType===Ew);if(de.isInterleavedBufferAttribute){const Pe=de.data,ie=Pe.stride,Le=de.offset;if(Pe.isInstancedInterleavedBuffer){for(let Se=0;Se0&&t.getShaderPrecisionFormat(t.FRAGMENT_SHADER,t.HIGH_FLOAT).precision>0)return"highp";Q="mediump"}return Q==="mediump"&&t.getShaderPrecisionFormat(t.VERTEX_SHADER,t.MEDIUM_FLOAT).precision>0&&t.getShaderPrecisionFormat(t.FRAGMENT_SHADER,t.MEDIUM_FLOAT).precision>0?"mediump":"lowp"}const o=typeof WebGL2RenderingContext<"u"&&t.constructor.name==="WebGL2RenderingContext";let a=n.precision!==void 0?n.precision:"highp";const l=s(a);l!==a&&(console.warn("THREE.WebGLRenderer:",a,"not supported, using",l,"instead."),a=l);const u=o||e.has("WEBGL_draw_buffers"),c=n.logarithmicDepthBuffer===!0,p=t.getParameter(t.MAX_TEXTURE_IMAGE_UNITS),f=t.getParameter(t.MAX_VERTEX_TEXTURE_IMAGE_UNITS),A=t.getParameter(t.MAX_TEXTURE_SIZE),y=t.getParameter(t.MAX_CUBE_MAP_TEXTURE_SIZE),x=t.getParameter(t.MAX_VERTEX_ATTRIBS),I=t.getParameter(t.MAX_VERTEX_UNIFORM_VECTORS),C=t.getParameter(t.MAX_VARYING_VECTORS),S=t.getParameter(t.MAX_FRAGMENT_UNIFORM_VECTORS),B=f>0,_=o||e.has("OES_texture_float"),T=B&&_,F=o?t.getParameter(t.MAX_SAMPLES):0;return{isWebGL2:o,drawBuffers:u,getMaxAnisotropy:i,getMaxPrecision:s,precision:a,logarithmicDepthBuffer:c,maxTextures:p,maxVertexTextures:f,maxTextureSize:A,maxCubemapSize:y,maxAttributes:x,maxVertexUniforms:I,maxVaryings:C,maxFragmentUniforms:S,vertexTextures:B,floatFragmentTextures:_,floatVertexTextures:T,maxSamples:F}}function VH(t){const e=this;let n=null,r=0,i=!1,s=!1;const o=new Kr,a=new On,l={value:null,needsUpdate:!1};this.uniform=l,this.numPlanes=0,this.numIntersection=0,this.init=function(p,f){const A=p.length!==0||f||r!==0||i;return i=f,r=p.length,A},this.beginShadows=function(){s=!0,c(null)},this.endShadows=function(){s=!1},this.setGlobalState=function(p,f){n=c(p,f,0)},this.setState=function(p,f,A){const y=p.clippingPlanes,x=p.clipIntersection,I=p.clipShadows,C=t.get(p);if(!i||y===null||y.length===0||s&&!I)s?c(null):u();else{const S=s?0:r,B=S*4;let _=C.clippingState||null;l.value=_,_=c(y,f,B,A);for(let T=0;T!==B;++T)_[T]=n[T];C.clippingState=_,this.numIntersection=x?this.numPlanes:0,this.numPlanes+=S}};function u(){l.value!==n&&(l.value=n,l.needsUpdate=r>0),e.numPlanes=r,e.numIntersection=0}function c(p,f,A,y){const x=p!==null?p.length:0;let I=null;if(x!==0){if(I=l.value,y!==!0||I===null){const C=A+x*4,S=f.matrixWorldInverse;a.getNormalMatrix(S),(I===null||I.length0){const u=new gR(l.height);return u.fromEquirectangularTexture(t,o),e.set(o,u),o.addEventListener("dispose",i),n(u.texture,o.mapping)}else return null}}return o}function i(o){const a=o.target;a.removeEventListener("dispose",i);const l=e.get(a);l!==void 0&&(e.delete(a),l.dispose())}function s(){e=new WeakMap}return{get:r,dispose:s}}class WA extends T0{constructor(e=-1,n=1,r=1,i=-1,s=.1,o=2e3){super(),this.isOrthographicCamera=!0,this.type="OrthographicCamera",this.zoom=1,this.view=null,this.left=e,this.right=n,this.top=r,this.bottom=i,this.near=s,this.far=o,this.updateProjectionMatrix()}copy(e,n){return super.copy(e,n),this.left=e.left,this.right=e.right,this.top=e.top,this.bottom=e.bottom,this.near=e.near,this.far=e.far,this.zoom=e.zoom,this.view=e.view===null?null:Object.assign({},e.view),this}setViewOffset(e,n,r,i,s,o){this.view===null&&(this.view={enabled:!0,fullWidth:1,fullHeight:1,offsetX:0,offsetY:0,width:1,height:1}),this.view.enabled=!0,this.view.fullWidth=e,this.view.fullHeight=n,this.view.offsetX=r,this.view.offsetY=i,this.view.width=s,this.view.height=o,this.updateProjectionMatrix()}clearViewOffset(){this.view!==null&&(this.view.enabled=!1),this.updateProjectionMatrix()}updateProjectionMatrix(){const e=(this.right-this.left)/(2*this.zoom),n=(this.top-this.bottom)/(2*this.zoom),r=(this.right+this.left)/2,i=(this.top+this.bottom)/2;let s=r-e,o=r+e,a=i+n,l=i-n;if(this.view!==null&&this.view.enabled){const u=(this.right-this.left)/this.view.fullWidth/this.zoom,c=(this.top-this.bottom)/this.view.fullHeight/this.zoom;s+=u*this.view.offsetX,o=s+u*this.view.width,a-=c*this.view.offsetY,l=a-c*this.view.height}this.projectionMatrix.makeOrthographic(s,o,a,l,this.near,this.far,this.coordinateSystem),this.projectionMatrixInverse.copy(this.projectionMatrix).invert()}toJSON(e){const n=super.toJSON(e);return n.object.zoom=this.zoom,n.object.left=this.left,n.object.right=this.right,n.object.top=this.top,n.object.bottom=this.bottom,n.object.near=this.near,n.object.far=this.far,this.view!==null&&(n.object.view=Object.assign({},this.view)),n}}const tA=4,Q_=[.125,.215,.35,.446,.526,.582],Pp=20,nI=new WA,k_=new en;let rI=null,iI=0,sI=0;const _p=(1+Math.sqrt(5))/2,Sf=1/_p,R_=[new ge(1,1,1),new ge(-1,1,1),new ge(1,1,-1),new ge(-1,1,-1),new ge(0,_p,Sf),new ge(0,_p,-Sf),new ge(Sf,0,_p),new ge(-Sf,0,_p),new ge(_p,Sf,0),new ge(-_p,Sf,0)];class NS{constructor(e){this._renderer=e,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(e,n=0,r=.1,i=100){rI=this._renderer.getRenderTarget(),iI=this._renderer.getActiveCubeFace(),sI=this._renderer.getActiveMipmapLevel(),this._setSize(256);const s=this._allocateTargets();return s.depthBuffer=!0,this._sceneToCubeUV(e,r,i,s),n>0&&this._blur(s,0,0,n),this._applyPMREM(s),this._cleanup(s),s}fromEquirectangular(e,n=null){return this._fromTexture(e,n)}fromCubemap(e,n=null){return this._fromTexture(e,n)}compileCubemapShader(){this._cubemapMaterial===null&&(this._cubemapMaterial=O_(),this._compileMaterial(this._cubemapMaterial))}compileEquirectangularShader(){this._equirectMaterial===null&&(this._equirectMaterial=N_(),this._compileMaterial(this._equirectMaterial))}dispose(){this._dispose(),this._cubemapMaterial!==null&&this._cubemapMaterial.dispose(),this._equirectMaterial!==null&&this._equirectMaterial.dispose()}_setSize(e){this._lodMax=Math.floor(Math.log2(e)),this._cubeSize=Math.pow(2,this._lodMax)}_dispose(){this._blurMaterial!==null&&this._blurMaterial.dispose(),this._pingPongRenderTarget!==null&&this._pingPongRenderTarget.dispose();for(let e=0;e2?B:0,B,B),c.setRenderTarget(i),x&&c.render(y,a),c.render(e,a)}y.geometry.dispose(),y.material.dispose(),c.toneMapping=f,c.autoClear=p,e.background=I}_textureToCubeUV(e,n){const r=this._renderer,i=e.mapping===Uu||e.mapping===vh;i?(this._cubemapMaterial===null&&(this._cubemapMaterial=O_()),this._cubemapMaterial.uniforms.flipEnvMap.value=e.isRenderTargetTexture===!1?-1:1):this._equirectMaterial===null&&(this._equirectMaterial=N_());const s=i?this._cubemapMaterial:this._equirectMaterial,o=new Dr(this._lodPlanes[0],s),a=s.uniforms;a.envMap.value=e;const l=this._cubeSize;p1(n,0,0,3*l,2*l),r.setRenderTarget(n),r.render(o,nI)}_applyPMREM(e){const n=this._renderer,r=n.autoClear;n.autoClear=!1;for(let i=1;iPp&&console.warn(`sigmaRadians, ${s}, is too large and will clip, as it requested ${I} samples when the maximum is set to ${Pp}`);const C=[];let S=0;for(let Q=0;QB-tA?i-B+tA:0),F=4*(this._cubeSize-_);p1(n,T,F,3*_,2*_),l.setRenderTarget(n),l.render(p,nI)}}function JH(t){const e=[],n=[],r=[];let i=t;const s=t-tA+1+Q_.length;for(let o=0;ot-tA?l=Q_[o-t+tA-1]:o===0&&(l=0),r.push(l);const u=1/(a-2),c=-u,p=1+u,f=[c,c,p,c,p,p,c,c,p,p,c,p],A=6,y=6,x=3,I=2,C=1,S=new Float32Array(x*y*A),B=new Float32Array(I*y*A),_=new Float32Array(C*y*A);for(let F=0;F2?0:-1,Y=[Q,N,0,Q+2/3,N,0,Q+2/3,N+1,0,Q,N,0,Q+2/3,N+1,0,Q,N+1,0];S.set(Y,x*y*F),B.set(f,I*y*F);const L=[F,F,F,F,F,F];_.set(L,C*y*F)}const T=new Kn;T.setAttribute("position",new Ur(S,x)),T.setAttribute("uv",new Ur(B,I)),T.setAttribute("faceIndex",new Ur(_,C)),e.push(T),i>tA&&i--}return{lodPlanes:e,sizeLods:n,sigmas:r}}function L_(t,e,n){const r=new Wa(t,e,n);return r.texture.mapping=GA,r.texture.name="PMREM.cubeUv",r.scissorTest=!0,r}function p1(t,e,n,r,i){t.viewport.set(e,n,r,i),t.scissor.set(e,n,r,i)}function XH(t,e,n){const r=new Float32Array(Pp),i=new ge(0,1,0);return new Dl({name:"SphericalGaussianBlur",defines:{n:Pp,CUBEUV_TEXEL_WIDTH:1/e,CUBEUV_TEXEL_HEIGHT:1/n,CUBEUV_MAX_MIP:`${t}.0`},uniforms:{envMap:{value:null},samples:{value:1},weights:{value:r},latitudinal:{value:!1},dTheta:{value:0},mipInt:{value:0},poleAxis:{value:i}},vertexShader:kw(),fragmentShader:` precision mediump float; precision mediump int; @@ -3698,7 +3698,7 @@ void main() { gl_Position = vec4( position, 1.0 ); } - `}function YH(t){let e=new WeakMap,n=null;function r(a){if(a&&a.isTexture){const l=a.mapping,u=l===e0||l===t0,c=l===Uu||l===vh;if(u||c)if(a.isRenderTargetTexture&&a.needsPMREMUpdate===!0){a.needsPMREMUpdate=!1;let p=e.get(a);return n===null&&(n=new NS(t)),p=u?n.fromEquirectangular(a,p):n.fromCubemap(a,p),e.set(a,p),p.texture}else{if(e.has(a))return e.get(a).texture;{const p=a.image;if(u&&p&&p.height>0||c&&p&&i(p)){n===null&&(n=new NS(t));const f=u?n.fromEquirectangular(a):n.fromCubemap(a);return e.set(a,f),a.addEventListener("dispose",s),f.texture}else return null}}}return a}function i(a){let l=0;const u=6;for(let c=0;ce.maxTextureSize&&(L=Math.ceil(Y/e.maxTextureSize),Y=e.maxTextureSize);const G=new Float32Array(Y*L*4*y),ne=new Fv(G,Y,L,y);ne.type=Na,ne.needsUpdate=!0;const ce=N*4;for(let ge=0;ge0)return t;const i=e*n;let s=U_[i];if(s===void 0&&(s=new Float32Array(i),U_[i]=s),e!==0){r.toArray(s,0);for(let o=1,a=0;o!==e;++o)a+=n,t[o].toArray(s,a)}return s}function hs(t,e){if(t.length!==e.length)return!1;for(let n=0,r=t.length;n0||c&&p&&i(p)){n===null&&(n=new NS(t));const f=u?n.fromEquirectangular(a):n.fromCubemap(a);return e.set(a,f),a.addEventListener("dispose",s),f.texture}else return null}}}return a}function i(a){let l=0;const u=6;for(let c=0;ce.maxTextureSize&&(L=Math.ceil(Y/e.maxTextureSize),Y=e.maxTextureSize);const G=new Float32Array(Y*L*4*y),ne=new Fv(G,Y,L,y);ne.type=Na,ne.needsUpdate=!0;const ce=N*4;for(let me=0;me0)return t;const i=e*n;let s=U_[i];if(s===void 0&&(s=new Float32Array(i),U_[i]=s),e!==0){r.toArray(s,0);for(let o=1,a=0;o!==e;++o)a+=n,t[o].toArray(s,a)}return s}function hs(t,e){if(t.length!==e.length)return!1;for(let n=0,r=t.length;n":" "} ${a}: ${n[o]}`)}return r.join(` `)}function Kz(t){const e=Hr.getPrimaries(Hr.workingColorSpace),n=Hr.getPrimaries(t);let r;switch(e===n?r="":e===u0&&n===l0?r="LinearDisplayP3ToLinearSRGB":e===l0&&n===u0&&(r="LinearSRGBToLinearDisplayP3"),t){case Zl:case b0:return[r,"LinearTransferOETF"];case Di:case Mv:return[r,"sRGBTransferOETF"];default:return console.warn("THREE.WebGLProgram: Unsupported color space:",t),[r,"LinearTransferOETF"]}}function J_(t,e,n){const r=t.getShaderParameter(e,t.COMPILE_STATUS),i=t.getShaderInfoLog(e).trim();if(r&&i==="")return"";const s=/ERROR: 0:(\d+)/.exec(i);if(s){const o=parseInt(s[1]);return n.toUpperCase()+` @@ -3741,14 +3741,14 @@ void main() { `)+` `+C,S=["precision mediump sampler2DArray;","#define varying in",n.glslVersion===RS?"":"layout(location = 0) out highp vec4 pc_fragColor;",n.glslVersion===RS?"":"#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(` `)+` -`+S);const _=B+C+o,T=B+S+a,F=j_(i,i.VERTEX_SHADER,_),Q=j_(i,i.FRAGMENT_SHADER,T);i.attachShader(I,F),i.attachShader(I,Q),n.index0AttributeName!==void 0?i.bindAttribLocation(I,0,n.index0AttributeName):n.morphTargets===!0&&i.bindAttribLocation(I,0,"position"),i.linkProgram(I);function N(ne){if(t.debug.checkShaderErrors){const ce=i.getProgramInfoLog(I).trim(),K=i.getShaderInfoLog(F).trim(),ge=i.getShaderInfoLog(Q).trim();let fe=!0,Ne=!0;if(i.getProgramParameter(I,i.LINK_STATUS)===!1)if(fe=!1,typeof t.debug.onShaderError=="function")t.debug.onShaderError(i,I,F,Q);else{const se=J_(i,F,"vertex"),ue=J_(i,Q,"fragment");console.error("THREE.WebGLProgram: Shader Error "+i.getError()+" - VALIDATE_STATUS "+i.getProgramParameter(I,i.VALIDATE_STATUS)+` +`+S);const _=B+C+o,T=B+S+a,F=j_(i,i.VERTEX_SHADER,_),Q=j_(i,i.FRAGMENT_SHADER,T);i.attachShader(I,F),i.attachShader(I,Q),n.index0AttributeName!==void 0?i.bindAttribLocation(I,0,n.index0AttributeName):n.morphTargets===!0&&i.bindAttribLocation(I,0,"position"),i.linkProgram(I);function N(ne){if(t.debug.checkShaderErrors){const ce=i.getProgramInfoLog(I).trim(),K=i.getShaderInfoLog(F).trim(),me=i.getShaderInfoLog(Q).trim();let fe=!0,Ne=!0;if(i.getProgramParameter(I,i.LINK_STATUS)===!1)if(fe=!1,typeof t.debug.onShaderError=="function")t.debug.onShaderError(i,I,F,Q);else{const se=J_(i,F,"vertex"),ue=J_(i,Q,"fragment");console.error("THREE.WebGLProgram: Shader Error "+i.getError()+" - VALIDATE_STATUS "+i.getProgramParameter(I,i.VALIDATE_STATUS)+` Material Name: `+ne.name+` Material Type: `+ne.type+` Program Info Log: `+ce+` `+se+` -`+ue)}else ce!==""?console.warn("THREE.WebGLProgram: Program Info Log:",ce):(K===""||ge==="")&&(Ne=!1);Ne&&(ne.diagnostics={runnable:fe,programLog:ce,vertexShader:{log:K,prefix:C},fragmentShader:{log:ge,prefix:S}})}i.deleteShader(F),i.deleteShader(Q),Y=new mE(i,I),L=rW(i,I)}let Y;this.getUniforms=function(){return Y===void 0&&N(this),Y};let L;this.getAttributes=function(){return L===void 0&&N(this),L};let G=n.rendererExtensionParallelShaderCompile===!1;return this.isReady=function(){return G===!1&&(G=i.getProgramParameter(I,Xz)),G},this.destroy=function(){r.releaseStatesOfProgram(this),i.deleteProgram(I),this.program=void 0},this.type=n.shaderType,this.name=n.shaderName,this.id=Yz++,this.cacheKey=e,this.usedTimes=1,this.program=I,this.vertexShader=F,this.fragmentShader=Q,this}let AW=0;class gW{constructor(){this.shaderCache=new Map,this.materialCache=new Map}update(e){const n=e.vertexShader,r=e.fragmentShader,i=this._getShaderStage(n),s=this._getShaderStage(r),o=this._getShaderCacheForMaterial(e);return o.has(i)===!1&&(o.add(i),i.usedTimes++),o.has(s)===!1&&(o.add(s),s.usedTimes++),this}remove(e){const n=this.materialCache.get(e);for(const r of n)r.usedTimes--,r.usedTimes===0&&this.shaderCache.delete(r.code);return this.materialCache.delete(e),this}getVertexShaderID(e){return this._getShaderStage(e.vertexShader).id}getFragmentShaderID(e){return this._getShaderStage(e.fragmentShader).id}dispose(){this.shaderCache.clear(),this.materialCache.clear()}_getShaderCacheForMaterial(e){const n=this.materialCache;let r=n.get(e);return r===void 0&&(r=new Set,n.set(e,r)),r}_getShaderStage(e){const n=this.shaderCache;let r=n.get(e);return r===void 0&&(r=new mW(e),n.set(e,r)),r}}class mW{constructor(e){this.id=AW++,this.code=e,this.usedTimes=0}}function yW(t,e,n,r,i,s,o){const a=new Jp,l=new gW,u=new Set,c=[],p=i.isWebGL2,f=i.logarithmicDepthBuffer,A=i.vertexTextures;let y=i.precision;const x={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 I(L){return u.add(L),L===0?"uv":`uv${L}`}function C(L,G,ne,ce,K){const ge=ce.fog,fe=K.geometry,Ne=L.isMeshStandardMaterial?ce.environment:null,se=(L.isMeshStandardMaterial?n:e).get(L.envMap||Ne),ue=se&&se.mapping===GA?se.image.height:null,he=x[L.type];L.precision!==null&&(y=i.getMaxPrecision(L.precision),y!==L.precision&&console.warn("THREE.WebGLProgram.getParameters:",L.precision,"not supported, using",y,"instead."));const re=fe.morphAttributes.position||fe.morphAttributes.normal||fe.morphAttributes.color,ye=re!==void 0?re.length:0;let de=0;fe.morphAttributes.position!==void 0&&(de=1),fe.morphAttributes.normal!==void 0&&(de=2),fe.morphAttributes.color!==void 0&&(de=3);let X,te,V,j;if(he){const wn=yl[he];X=wn.vertexShader,te=wn.fragmentShader}else X=L.vertexShader,te=L.fragmentShader,l.update(L),V=l.getVertexShaderID(L),j=l.getFragmentShaderID(L);const ve=t.getRenderTarget(),Me=K.isInstancedMesh===!0,De=K.isBatchedMesh===!0,Pe=!!L.map,ie=!!L.matcap,Le=!!se,Se=!!L.aoMap,ke=!!L.lightMap,Oe=!!L.bumpMap,Ke=!!L.normalMap,pe=!!L.displacementMap,z=!!L.emissiveMap,q=!!L.metalnessMap,Ce=!!L.roughnessMap,tt=L.anisotropy>0,Ye=L.clearcoat>0,Je=L.iridescence>0,pt=L.sheen>0,xt=L.transmission>0,wt=tt&&!!L.anisotropyMap,ct=Ye&&!!L.clearcoatMap,Et=Ye&&!!L.clearcoatNormalMap,at=Ye&&!!L.clearcoatRoughnessMap,fn=Je&&!!L.iridescenceMap,Ut=Je&&!!L.iridescenceThicknessMap,Gt=pt&&!!L.sheenColorMap,bt=pt&&!!L.sheenRoughnessMap,It=!!L.specularMap,Wt=!!L.specularColorMap,hn=!!L.specularIntensityMap,pn=xt&&!!L.transmissionMap,Vt=xt&&!!L.thicknessMap,An=!!L.gradientMap,_e=!!L.alphaMap,Mt=L.alphaTest>0,mt=!!L.alphaHash,Yt=!!L.extensions;let jt=ql;L.toneMapped&&(ve===null||ve.isXRRenderTarget===!0)&&(jt=t.toneMapping);const Fn={isWebGL2:p,shaderID:he,shaderType:L.type,shaderName:L.name,vertexShader:X,fragmentShader:te,defines:L.defines,customVertexShaderID:V,customFragmentShaderID:j,isRawShaderMaterial:L.isRawShaderMaterial===!0,glslVersion:L.glslVersion,precision:y,batching:De,instancing:Me,instancingColor:Me&&K.instanceColor!==null,supportsVertexTextures:A,outputColorSpace:ve===null?t.outputColorSpace:ve.isXRRenderTarget===!0?ve.texture.colorSpace:Zl,alphaToCoverage:!!L.alphaToCoverage,map:Pe,matcap:ie,envMap:Le,envMapMode:Le&&se.mapping,envMapCubeUVHeight:ue,aoMap:Se,lightMap:ke,bumpMap:Oe,normalMap:Ke,displacementMap:A&&pe,emissiveMap:z,normalMapObjectSpace:Ke&&L.normalMapType===tR,normalMapTangentSpace:Ke&&L.normalMapType===Th,metalnessMap:q,roughnessMap:Ce,anisotropy:tt,anisotropyMap:wt,clearcoat:Ye,clearcoatMap:ct,clearcoatNormalMap:Et,clearcoatRoughnessMap:at,iridescence:Je,iridescenceMap:fn,iridescenceThicknessMap:Ut,sheen:pt,sheenColorMap:Gt,sheenRoughnessMap:bt,specularMap:It,specularColorMap:Wt,specularIntensityMap:hn,transmission:xt,transmissionMap:pn,thicknessMap:Vt,gradientMap:An,opaque:L.transparent===!1&&L.blending===ku&&L.alphaToCoverage===!1,alphaMap:_e,alphaTest:Mt,alphaHash:mt,combine:L.combine,mapUv:Pe&&I(L.map.channel),aoMapUv:Se&&I(L.aoMap.channel),lightMapUv:ke&&I(L.lightMap.channel),bumpMapUv:Oe&&I(L.bumpMap.channel),normalMapUv:Ke&&I(L.normalMap.channel),displacementMapUv:pe&&I(L.displacementMap.channel),emissiveMapUv:z&&I(L.emissiveMap.channel),metalnessMapUv:q&&I(L.metalnessMap.channel),roughnessMapUv:Ce&&I(L.roughnessMap.channel),anisotropyMapUv:wt&&I(L.anisotropyMap.channel),clearcoatMapUv:ct&&I(L.clearcoatMap.channel),clearcoatNormalMapUv:Et&&I(L.clearcoatNormalMap.channel),clearcoatRoughnessMapUv:at&&I(L.clearcoatRoughnessMap.channel),iridescenceMapUv:fn&&I(L.iridescenceMap.channel),iridescenceThicknessMapUv:Ut&&I(L.iridescenceThicknessMap.channel),sheenColorMapUv:Gt&&I(L.sheenColorMap.channel),sheenRoughnessMapUv:bt&&I(L.sheenRoughnessMap.channel),specularMapUv:It&&I(L.specularMap.channel),specularColorMapUv:Wt&&I(L.specularColorMap.channel),specularIntensityMapUv:hn&&I(L.specularIntensityMap.channel),transmissionMapUv:pn&&I(L.transmissionMap.channel),thicknessMapUv:Vt&&I(L.thicknessMap.channel),alphaMapUv:_e&&I(L.alphaMap.channel),vertexTangents:!!fe.attributes.tangent&&(Ke||tt),vertexColors:L.vertexColors,vertexAlphas:L.vertexColors===!0&&!!fe.attributes.color&&fe.attributes.color.itemSize===4,pointsUvs:K.isPoints===!0&&!!fe.attributes.uv&&(Pe||_e),fog:!!ge,useFog:L.fog===!0,fogExp2:!!ge&&ge.isFogExp2,flatShading:L.flatShading===!0,sizeAttenuation:L.sizeAttenuation===!0,logarithmicDepthBuffer:f,skinning:K.isSkinnedMesh===!0,morphTargets:fe.morphAttributes.position!==void 0,morphNormals:fe.morphAttributes.normal!==void 0,morphColors:fe.morphAttributes.color!==void 0,morphTargetsCount:ye,morphTextureStride:de,numDirLights:G.directional.length,numPointLights:G.point.length,numSpotLights:G.spot.length,numSpotLightMaps:G.spotLightMap.length,numRectAreaLights:G.rectArea.length,numHemiLights:G.hemi.length,numDirLightShadows:G.directionalShadowMap.length,numPointLightShadows:G.pointShadowMap.length,numSpotLightShadows:G.spotShadowMap.length,numSpotLightShadowsWithMaps:G.numSpotLightShadowsWithMaps,numLightProbes:G.numLightProbes,numClippingPlanes:o.numPlanes,numClipIntersection:o.numIntersection,dithering:L.dithering,shadowMapEnabled:t.shadowMap.enabled&&ne.length>0,shadowMapType:t.shadowMap.type,toneMapping:jt,useLegacyLights:t._useLegacyLights,decodeVideoTexture:Pe&&L.map.isVideoTexture===!0&&Hr.getTransfer(L.map.colorSpace)===ni,premultipliedAlpha:L.premultipliedAlpha,doubleSided:L.side===La,flipSided:L.side===ho,useDepthPacking:L.depthPacking>=0,depthPacking:L.depthPacking||0,index0AttributeName:L.index0AttributeName,extensionDerivatives:Yt&&L.extensions.derivatives===!0,extensionFragDepth:Yt&&L.extensions.fragDepth===!0,extensionDrawBuffers:Yt&&L.extensions.drawBuffers===!0,extensionShaderTextureLOD:Yt&&L.extensions.shaderTextureLOD===!0,extensionClipCullDistance:Yt&&L.extensions.clipCullDistance===!0&&r.has("WEBGL_clip_cull_distance"),extensionMultiDraw:Yt&&L.extensions.multiDraw===!0&&r.has("WEBGL_multi_draw"),rendererExtensionFragDepth:p||r.has("EXT_frag_depth"),rendererExtensionDrawBuffers:p||r.has("WEBGL_draw_buffers"),rendererExtensionShaderTextureLod:p||r.has("EXT_shader_texture_lod"),rendererExtensionParallelShaderCompile:r.has("KHR_parallel_shader_compile"),customProgramCacheKey:L.customProgramCacheKey()};return Fn.vertexUv1s=u.has(1),Fn.vertexUv2s=u.has(2),Fn.vertexUv3s=u.has(3),u.clear(),Fn}function S(L){const G=[];if(L.shaderID?G.push(L.shaderID):(G.push(L.customVertexShaderID),G.push(L.customFragmentShaderID)),L.defines!==void 0)for(const ne in L.defines)G.push(ne),G.push(L.defines[ne]);return L.isRawShaderMaterial===!1&&(B(G,L),_(G,L),G.push(t.outputColorSpace)),G.push(L.customProgramCacheKey),G.join()}function B(L,G){L.push(G.precision),L.push(G.outputColorSpace),L.push(G.envMapMode),L.push(G.envMapCubeUVHeight),L.push(G.mapUv),L.push(G.alphaMapUv),L.push(G.lightMapUv),L.push(G.aoMapUv),L.push(G.bumpMapUv),L.push(G.normalMapUv),L.push(G.displacementMapUv),L.push(G.emissiveMapUv),L.push(G.metalnessMapUv),L.push(G.roughnessMapUv),L.push(G.anisotropyMapUv),L.push(G.clearcoatMapUv),L.push(G.clearcoatNormalMapUv),L.push(G.clearcoatRoughnessMapUv),L.push(G.iridescenceMapUv),L.push(G.iridescenceThicknessMapUv),L.push(G.sheenColorMapUv),L.push(G.sheenRoughnessMapUv),L.push(G.specularMapUv),L.push(G.specularColorMapUv),L.push(G.specularIntensityMapUv),L.push(G.transmissionMapUv),L.push(G.thicknessMapUv),L.push(G.combine),L.push(G.fogExp2),L.push(G.sizeAttenuation),L.push(G.morphTargetsCount),L.push(G.morphAttributeCount),L.push(G.numDirLights),L.push(G.numPointLights),L.push(G.numSpotLights),L.push(G.numSpotLightMaps),L.push(G.numHemiLights),L.push(G.numRectAreaLights),L.push(G.numDirLightShadows),L.push(G.numPointLightShadows),L.push(G.numSpotLightShadows),L.push(G.numSpotLightShadowsWithMaps),L.push(G.numLightProbes),L.push(G.shadowMapType),L.push(G.toneMapping),L.push(G.numClippingPlanes),L.push(G.numClipIntersection),L.push(G.depthPacking)}function _(L,G){a.disableAll(),G.isWebGL2&&a.enable(0),G.supportsVertexTextures&&a.enable(1),G.instancing&&a.enable(2),G.instancingColor&&a.enable(3),G.matcap&&a.enable(4),G.envMap&&a.enable(5),G.normalMapObjectSpace&&a.enable(6),G.normalMapTangentSpace&&a.enable(7),G.clearcoat&&a.enable(8),G.iridescence&&a.enable(9),G.alphaTest&&a.enable(10),G.vertexColors&&a.enable(11),G.vertexAlphas&&a.enable(12),G.vertexUv1s&&a.enable(13),G.vertexUv2s&&a.enable(14),G.vertexUv3s&&a.enable(15),G.vertexTangents&&a.enable(16),G.anisotropy&&a.enable(17),G.alphaHash&&a.enable(18),G.batching&&a.enable(19),L.push(a.mask),a.disableAll(),G.fog&&a.enable(0),G.useFog&&a.enable(1),G.flatShading&&a.enable(2),G.logarithmicDepthBuffer&&a.enable(3),G.skinning&&a.enable(4),G.morphTargets&&a.enable(5),G.morphNormals&&a.enable(6),G.morphColors&&a.enable(7),G.premultipliedAlpha&&a.enable(8),G.shadowMapEnabled&&a.enable(9),G.useLegacyLights&&a.enable(10),G.doubleSided&&a.enable(11),G.flipSided&&a.enable(12),G.useDepthPacking&&a.enable(13),G.dithering&&a.enable(14),G.transmission&&a.enable(15),G.sheen&&a.enable(16),G.opaque&&a.enable(17),G.pointsUvs&&a.enable(18),G.decodeVideoTexture&&a.enable(19),G.alphaToCoverage&&a.enable(20),L.push(a.mask)}function T(L){const G=x[L.type];let ne;if(G){const ce=yl[G];ne=Qw.clone(ce.uniforms)}else ne=L.uniforms;return ne}function F(L,G){let ne;for(let ce=0,K=c.length;ce0?r.push(C):A.transparent===!0?i.push(C):n.push(C)}function l(p,f,A,y,x,I){const C=o(p,f,A,y,x,I);A.transmission>0?r.unshift(C):A.transparent===!0?i.unshift(C):n.unshift(C)}function u(p,f){n.length>1&&n.sort(p||vW),r.length>1&&r.sort(f||Z_),i.length>1&&i.sort(f||Z_)}function c(){for(let p=e,f=t.length;p=s.length?(o=new $_,s.push(o)):o=s[i],o}function n(){t=new WeakMap}return{get:e,dispose:n}}function xW(){const t={};return{get:function(e){if(t[e.id]!==void 0)return t[e.id];let n;switch(e.type){case"DirectionalLight":n={direction:new me,color:new en};break;case"SpotLight":n={position:new me,direction:new me,color:new en,distance:0,coneCos:0,penumbraCos:0,decay:0};break;case"PointLight":n={position:new me,color:new en,distance:0,decay:0};break;case"HemisphereLight":n={direction:new me,skyColor:new en,groundColor:new en};break;case"RectAreaLight":n={color:new en,position:new me,halfWidth:new me,halfHeight:new me};break}return t[e.id]=n,n}}}function IW(){const t={};return{get:function(e){if(t[e.id]!==void 0)return t[e.id];let n;switch(e.type){case"DirectionalLight":n={shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new ut};break;case"SpotLight":n={shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new ut};break;case"PointLight":n={shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new ut,shadowCameraNear:1,shadowCameraFar:1e3};break}return t[e.id]=n,n}}}let DW=0;function SW(t,e){return(e.castShadow?2:0)-(t.castShadow?2:0)+(e.map?1:0)-(t.map?1:0)}function wW(t,e){const n=new xW,r=IW(),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 c=0;c<9;c++)i.probe.push(new me);const s=new me,o=new bn,a=new bn;function l(c,p){let f=0,A=0,y=0;for(let ne=0;ne<9;ne++)i.probe[ne].set(0,0,0);let x=0,I=0,C=0,S=0,B=0,_=0,T=0,F=0,Q=0,N=0,Y=0;c.sort(SW);const L=p===!0?Math.PI:1;for(let ne=0,ce=c.length;ne0&&(e.isWebGL2?t.has("OES_texture_float_linear")===!0?(i.rectAreaLTC1=Xt.LTC_FLOAT_1,i.rectAreaLTC2=Xt.LTC_FLOAT_2):(i.rectAreaLTC1=Xt.LTC_HALF_1,i.rectAreaLTC2=Xt.LTC_HALF_2):t.has("OES_texture_float_linear")===!0?(i.rectAreaLTC1=Xt.LTC_FLOAT_1,i.rectAreaLTC2=Xt.LTC_FLOAT_2):t.has("OES_texture_half_float_linear")===!0?(i.rectAreaLTC1=Xt.LTC_HALF_1,i.rectAreaLTC2=Xt.LTC_HALF_2):console.error("THREE.WebGLRenderer: Unable to use RectAreaLight. Missing WebGL extensions.")),i.ambient[0]=f,i.ambient[1]=A,i.ambient[2]=y;const G=i.hash;(G.directionalLength!==x||G.pointLength!==I||G.spotLength!==C||G.rectAreaLength!==S||G.hemiLength!==B||G.numDirectionalShadows!==_||G.numPointShadows!==T||G.numSpotShadows!==F||G.numSpotMaps!==Q||G.numLightProbes!==Y)&&(i.directional.length=x,i.spot.length=C,i.rectArea.length=S,i.point.length=I,i.hemi.length=B,i.directionalShadow.length=_,i.directionalShadowMap.length=_,i.pointShadow.length=T,i.pointShadowMap.length=T,i.spotShadow.length=F,i.spotShadowMap.length=F,i.directionalShadowMatrix.length=_,i.pointShadowMatrix.length=T,i.spotLightMatrix.length=F+Q-N,i.spotLightMap.length=Q,i.numSpotLightShadowsWithMaps=N,i.numLightProbes=Y,G.directionalLength=x,G.pointLength=I,G.spotLength=C,G.rectAreaLength=S,G.hemiLength=B,G.numDirectionalShadows=_,G.numPointShadows=T,G.numSpotShadows=F,G.numSpotMaps=Q,G.numLightProbes=Y,i.version=DW++)}function u(c,p){let f=0,A=0,y=0,x=0,I=0;const C=p.matrixWorldInverse;for(let S=0,B=c.length;S=a.length?(l=new eM(t,e),a.push(l)):l=a[o],l}function i(){n=new WeakMap}return{get:r,dispose:i}}class F0 extends fs{constructor(e){super(),this.isMeshDepthMaterial=!0,this.type="MeshDepthMaterial",this.depthPacking=eR,this.map=null,this.alphaMap=null,this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.wireframe=!1,this.wireframeLinewidth=1,this.setValues(e)}copy(e){return super.copy(e),this.depthPacking=e.depthPacking,this.map=e.map,this.alphaMap=e.alphaMap,this.displacementMap=e.displacementMap,this.displacementScale=e.displacementScale,this.displacementBias=e.displacementBias,this.wireframe=e.wireframe,this.wireframeLinewidth=e.wireframeLinewidth,this}}class P0 extends fs{constructor(e){super(),this.isMeshDistanceMaterial=!0,this.type="MeshDistanceMaterial",this.map=null,this.alphaMap=null,this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.setValues(e)}copy(e){return super.copy(e),this.map=e.map,this.alphaMap=e.alphaMap,this.displacementMap=e.displacementMap,this.displacementScale=e.displacementScale,this.displacementBias=e.displacementBias,this}}const bW=`void main() { +`+ue)}else ce!==""?console.warn("THREE.WebGLProgram: Program Info Log:",ce):(K===""||me==="")&&(Ne=!1);Ne&&(ne.diagnostics={runnable:fe,programLog:ce,vertexShader:{log:K,prefix:C},fragmentShader:{log:me,prefix:S}})}i.deleteShader(F),i.deleteShader(Q),Y=new mE(i,I),L=rW(i,I)}let Y;this.getUniforms=function(){return Y===void 0&&N(this),Y};let L;this.getAttributes=function(){return L===void 0&&N(this),L};let G=n.rendererExtensionParallelShaderCompile===!1;return this.isReady=function(){return G===!1&&(G=i.getProgramParameter(I,Xz)),G},this.destroy=function(){r.releaseStatesOfProgram(this),i.deleteProgram(I),this.program=void 0},this.type=n.shaderType,this.name=n.shaderName,this.id=Yz++,this.cacheKey=e,this.usedTimes=1,this.program=I,this.vertexShader=F,this.fragmentShader=Q,this}let AW=0;class gW{constructor(){this.shaderCache=new Map,this.materialCache=new Map}update(e){const n=e.vertexShader,r=e.fragmentShader,i=this._getShaderStage(n),s=this._getShaderStage(r),o=this._getShaderCacheForMaterial(e);return o.has(i)===!1&&(o.add(i),i.usedTimes++),o.has(s)===!1&&(o.add(s),s.usedTimes++),this}remove(e){const n=this.materialCache.get(e);for(const r of n)r.usedTimes--,r.usedTimes===0&&this.shaderCache.delete(r.code);return this.materialCache.delete(e),this}getVertexShaderID(e){return this._getShaderStage(e.vertexShader).id}getFragmentShaderID(e){return this._getShaderStage(e.fragmentShader).id}dispose(){this.shaderCache.clear(),this.materialCache.clear()}_getShaderCacheForMaterial(e){const n=this.materialCache;let r=n.get(e);return r===void 0&&(r=new Set,n.set(e,r)),r}_getShaderStage(e){const n=this.shaderCache;let r=n.get(e);return r===void 0&&(r=new mW(e),n.set(e,r)),r}}class mW{constructor(e){this.id=AW++,this.code=e,this.usedTimes=0}}function yW(t,e,n,r,i,s,o){const a=new Jp,l=new gW,u=new Set,c=[],p=i.isWebGL2,f=i.logarithmicDepthBuffer,A=i.vertexTextures;let y=i.precision;const x={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 I(L){return u.add(L),L===0?"uv":`uv${L}`}function C(L,G,ne,ce,K){const me=ce.fog,fe=K.geometry,Ne=L.isMeshStandardMaterial?ce.environment:null,se=(L.isMeshStandardMaterial?n:e).get(L.envMap||Ne),ue=se&&se.mapping===GA?se.image.height:null,he=x[L.type];L.precision!==null&&(y=i.getMaxPrecision(L.precision),y!==L.precision&&console.warn("THREE.WebGLProgram.getParameters:",L.precision,"not supported, using",y,"instead."));const re=fe.morphAttributes.position||fe.morphAttributes.normal||fe.morphAttributes.color,ye=re!==void 0?re.length:0;let de=0;fe.morphAttributes.position!==void 0&&(de=1),fe.morphAttributes.normal!==void 0&&(de=2),fe.morphAttributes.color!==void 0&&(de=3);let X,te,V,j;if(he){const wn=yl[he];X=wn.vertexShader,te=wn.fragmentShader}else X=L.vertexShader,te=L.fragmentShader,l.update(L),V=l.getVertexShaderID(L),j=l.getFragmentShaderID(L);const ve=t.getRenderTarget(),Me=K.isInstancedMesh===!0,De=K.isBatchedMesh===!0,Pe=!!L.map,ie=!!L.matcap,Le=!!se,Se=!!L.aoMap,ke=!!L.lightMap,Oe=!!L.bumpMap,Ke=!!L.normalMap,pe=!!L.displacementMap,z=!!L.emissiveMap,q=!!L.metalnessMap,Ce=!!L.roughnessMap,tt=L.anisotropy>0,Ye=L.clearcoat>0,Je=L.iridescence>0,pt=L.sheen>0,xt=L.transmission>0,wt=tt&&!!L.anisotropyMap,ct=Ye&&!!L.clearcoatMap,Et=Ye&&!!L.clearcoatNormalMap,at=Ye&&!!L.clearcoatRoughnessMap,fn=Je&&!!L.iridescenceMap,Ut=Je&&!!L.iridescenceThicknessMap,Gt=pt&&!!L.sheenColorMap,bt=pt&&!!L.sheenRoughnessMap,It=!!L.specularMap,Wt=!!L.specularColorMap,hn=!!L.specularIntensityMap,pn=xt&&!!L.transmissionMap,Vt=xt&&!!L.thicknessMap,An=!!L.gradientMap,_e=!!L.alphaMap,Mt=L.alphaTest>0,mt=!!L.alphaHash,Yt=!!L.extensions;let jt=ql;L.toneMapped&&(ve===null||ve.isXRRenderTarget===!0)&&(jt=t.toneMapping);const Fn={isWebGL2:p,shaderID:he,shaderType:L.type,shaderName:L.name,vertexShader:X,fragmentShader:te,defines:L.defines,customVertexShaderID:V,customFragmentShaderID:j,isRawShaderMaterial:L.isRawShaderMaterial===!0,glslVersion:L.glslVersion,precision:y,batching:De,instancing:Me,instancingColor:Me&&K.instanceColor!==null,supportsVertexTextures:A,outputColorSpace:ve===null?t.outputColorSpace:ve.isXRRenderTarget===!0?ve.texture.colorSpace:Zl,alphaToCoverage:!!L.alphaToCoverage,map:Pe,matcap:ie,envMap:Le,envMapMode:Le&&se.mapping,envMapCubeUVHeight:ue,aoMap:Se,lightMap:ke,bumpMap:Oe,normalMap:Ke,displacementMap:A&&pe,emissiveMap:z,normalMapObjectSpace:Ke&&L.normalMapType===tR,normalMapTangentSpace:Ke&&L.normalMapType===Th,metalnessMap:q,roughnessMap:Ce,anisotropy:tt,anisotropyMap:wt,clearcoat:Ye,clearcoatMap:ct,clearcoatNormalMap:Et,clearcoatRoughnessMap:at,iridescence:Je,iridescenceMap:fn,iridescenceThicknessMap:Ut,sheen:pt,sheenColorMap:Gt,sheenRoughnessMap:bt,specularMap:It,specularColorMap:Wt,specularIntensityMap:hn,transmission:xt,transmissionMap:pn,thicknessMap:Vt,gradientMap:An,opaque:L.transparent===!1&&L.blending===ku&&L.alphaToCoverage===!1,alphaMap:_e,alphaTest:Mt,alphaHash:mt,combine:L.combine,mapUv:Pe&&I(L.map.channel),aoMapUv:Se&&I(L.aoMap.channel),lightMapUv:ke&&I(L.lightMap.channel),bumpMapUv:Oe&&I(L.bumpMap.channel),normalMapUv:Ke&&I(L.normalMap.channel),displacementMapUv:pe&&I(L.displacementMap.channel),emissiveMapUv:z&&I(L.emissiveMap.channel),metalnessMapUv:q&&I(L.metalnessMap.channel),roughnessMapUv:Ce&&I(L.roughnessMap.channel),anisotropyMapUv:wt&&I(L.anisotropyMap.channel),clearcoatMapUv:ct&&I(L.clearcoatMap.channel),clearcoatNormalMapUv:Et&&I(L.clearcoatNormalMap.channel),clearcoatRoughnessMapUv:at&&I(L.clearcoatRoughnessMap.channel),iridescenceMapUv:fn&&I(L.iridescenceMap.channel),iridescenceThicknessMapUv:Ut&&I(L.iridescenceThicknessMap.channel),sheenColorMapUv:Gt&&I(L.sheenColorMap.channel),sheenRoughnessMapUv:bt&&I(L.sheenRoughnessMap.channel),specularMapUv:It&&I(L.specularMap.channel),specularColorMapUv:Wt&&I(L.specularColorMap.channel),specularIntensityMapUv:hn&&I(L.specularIntensityMap.channel),transmissionMapUv:pn&&I(L.transmissionMap.channel),thicknessMapUv:Vt&&I(L.thicknessMap.channel),alphaMapUv:_e&&I(L.alphaMap.channel),vertexTangents:!!fe.attributes.tangent&&(Ke||tt),vertexColors:L.vertexColors,vertexAlphas:L.vertexColors===!0&&!!fe.attributes.color&&fe.attributes.color.itemSize===4,pointsUvs:K.isPoints===!0&&!!fe.attributes.uv&&(Pe||_e),fog:!!me,useFog:L.fog===!0,fogExp2:!!me&&me.isFogExp2,flatShading:L.flatShading===!0,sizeAttenuation:L.sizeAttenuation===!0,logarithmicDepthBuffer:f,skinning:K.isSkinnedMesh===!0,morphTargets:fe.morphAttributes.position!==void 0,morphNormals:fe.morphAttributes.normal!==void 0,morphColors:fe.morphAttributes.color!==void 0,morphTargetsCount:ye,morphTextureStride:de,numDirLights:G.directional.length,numPointLights:G.point.length,numSpotLights:G.spot.length,numSpotLightMaps:G.spotLightMap.length,numRectAreaLights:G.rectArea.length,numHemiLights:G.hemi.length,numDirLightShadows:G.directionalShadowMap.length,numPointLightShadows:G.pointShadowMap.length,numSpotLightShadows:G.spotShadowMap.length,numSpotLightShadowsWithMaps:G.numSpotLightShadowsWithMaps,numLightProbes:G.numLightProbes,numClippingPlanes:o.numPlanes,numClipIntersection:o.numIntersection,dithering:L.dithering,shadowMapEnabled:t.shadowMap.enabled&&ne.length>0,shadowMapType:t.shadowMap.type,toneMapping:jt,useLegacyLights:t._useLegacyLights,decodeVideoTexture:Pe&&L.map.isVideoTexture===!0&&Hr.getTransfer(L.map.colorSpace)===ni,premultipliedAlpha:L.premultipliedAlpha,doubleSided:L.side===La,flipSided:L.side===ho,useDepthPacking:L.depthPacking>=0,depthPacking:L.depthPacking||0,index0AttributeName:L.index0AttributeName,extensionDerivatives:Yt&&L.extensions.derivatives===!0,extensionFragDepth:Yt&&L.extensions.fragDepth===!0,extensionDrawBuffers:Yt&&L.extensions.drawBuffers===!0,extensionShaderTextureLOD:Yt&&L.extensions.shaderTextureLOD===!0,extensionClipCullDistance:Yt&&L.extensions.clipCullDistance===!0&&r.has("WEBGL_clip_cull_distance"),extensionMultiDraw:Yt&&L.extensions.multiDraw===!0&&r.has("WEBGL_multi_draw"),rendererExtensionFragDepth:p||r.has("EXT_frag_depth"),rendererExtensionDrawBuffers:p||r.has("WEBGL_draw_buffers"),rendererExtensionShaderTextureLod:p||r.has("EXT_shader_texture_lod"),rendererExtensionParallelShaderCompile:r.has("KHR_parallel_shader_compile"),customProgramCacheKey:L.customProgramCacheKey()};return Fn.vertexUv1s=u.has(1),Fn.vertexUv2s=u.has(2),Fn.vertexUv3s=u.has(3),u.clear(),Fn}function S(L){const G=[];if(L.shaderID?G.push(L.shaderID):(G.push(L.customVertexShaderID),G.push(L.customFragmentShaderID)),L.defines!==void 0)for(const ne in L.defines)G.push(ne),G.push(L.defines[ne]);return L.isRawShaderMaterial===!1&&(B(G,L),_(G,L),G.push(t.outputColorSpace)),G.push(L.customProgramCacheKey),G.join()}function B(L,G){L.push(G.precision),L.push(G.outputColorSpace),L.push(G.envMapMode),L.push(G.envMapCubeUVHeight),L.push(G.mapUv),L.push(G.alphaMapUv),L.push(G.lightMapUv),L.push(G.aoMapUv),L.push(G.bumpMapUv),L.push(G.normalMapUv),L.push(G.displacementMapUv),L.push(G.emissiveMapUv),L.push(G.metalnessMapUv),L.push(G.roughnessMapUv),L.push(G.anisotropyMapUv),L.push(G.clearcoatMapUv),L.push(G.clearcoatNormalMapUv),L.push(G.clearcoatRoughnessMapUv),L.push(G.iridescenceMapUv),L.push(G.iridescenceThicknessMapUv),L.push(G.sheenColorMapUv),L.push(G.sheenRoughnessMapUv),L.push(G.specularMapUv),L.push(G.specularColorMapUv),L.push(G.specularIntensityMapUv),L.push(G.transmissionMapUv),L.push(G.thicknessMapUv),L.push(G.combine),L.push(G.fogExp2),L.push(G.sizeAttenuation),L.push(G.morphTargetsCount),L.push(G.morphAttributeCount),L.push(G.numDirLights),L.push(G.numPointLights),L.push(G.numSpotLights),L.push(G.numSpotLightMaps),L.push(G.numHemiLights),L.push(G.numRectAreaLights),L.push(G.numDirLightShadows),L.push(G.numPointLightShadows),L.push(G.numSpotLightShadows),L.push(G.numSpotLightShadowsWithMaps),L.push(G.numLightProbes),L.push(G.shadowMapType),L.push(G.toneMapping),L.push(G.numClippingPlanes),L.push(G.numClipIntersection),L.push(G.depthPacking)}function _(L,G){a.disableAll(),G.isWebGL2&&a.enable(0),G.supportsVertexTextures&&a.enable(1),G.instancing&&a.enable(2),G.instancingColor&&a.enable(3),G.matcap&&a.enable(4),G.envMap&&a.enable(5),G.normalMapObjectSpace&&a.enable(6),G.normalMapTangentSpace&&a.enable(7),G.clearcoat&&a.enable(8),G.iridescence&&a.enable(9),G.alphaTest&&a.enable(10),G.vertexColors&&a.enable(11),G.vertexAlphas&&a.enable(12),G.vertexUv1s&&a.enable(13),G.vertexUv2s&&a.enable(14),G.vertexUv3s&&a.enable(15),G.vertexTangents&&a.enable(16),G.anisotropy&&a.enable(17),G.alphaHash&&a.enable(18),G.batching&&a.enable(19),L.push(a.mask),a.disableAll(),G.fog&&a.enable(0),G.useFog&&a.enable(1),G.flatShading&&a.enable(2),G.logarithmicDepthBuffer&&a.enable(3),G.skinning&&a.enable(4),G.morphTargets&&a.enable(5),G.morphNormals&&a.enable(6),G.morphColors&&a.enable(7),G.premultipliedAlpha&&a.enable(8),G.shadowMapEnabled&&a.enable(9),G.useLegacyLights&&a.enable(10),G.doubleSided&&a.enable(11),G.flipSided&&a.enable(12),G.useDepthPacking&&a.enable(13),G.dithering&&a.enable(14),G.transmission&&a.enable(15),G.sheen&&a.enable(16),G.opaque&&a.enable(17),G.pointsUvs&&a.enable(18),G.decodeVideoTexture&&a.enable(19),G.alphaToCoverage&&a.enable(20),L.push(a.mask)}function T(L){const G=x[L.type];let ne;if(G){const ce=yl[G];ne=Qw.clone(ce.uniforms)}else ne=L.uniforms;return ne}function F(L,G){let ne;for(let ce=0,K=c.length;ce0?r.push(C):A.transparent===!0?i.push(C):n.push(C)}function l(p,f,A,y,x,I){const C=o(p,f,A,y,x,I);A.transmission>0?r.unshift(C):A.transparent===!0?i.unshift(C):n.unshift(C)}function u(p,f){n.length>1&&n.sort(p||vW),r.length>1&&r.sort(f||Z_),i.length>1&&i.sort(f||Z_)}function c(){for(let p=e,f=t.length;p=s.length?(o=new $_,s.push(o)):o=s[i],o}function n(){t=new WeakMap}return{get:e,dispose:n}}function xW(){const t={};return{get:function(e){if(t[e.id]!==void 0)return t[e.id];let n;switch(e.type){case"DirectionalLight":n={direction:new ge,color:new en};break;case"SpotLight":n={position:new ge,direction:new ge,color:new en,distance:0,coneCos:0,penumbraCos:0,decay:0};break;case"PointLight":n={position:new ge,color:new en,distance:0,decay:0};break;case"HemisphereLight":n={direction:new ge,skyColor:new en,groundColor:new en};break;case"RectAreaLight":n={color:new en,position:new ge,halfWidth:new ge,halfHeight:new ge};break}return t[e.id]=n,n}}}function IW(){const t={};return{get:function(e){if(t[e.id]!==void 0)return t[e.id];let n;switch(e.type){case"DirectionalLight":n={shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new ut};break;case"SpotLight":n={shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new ut};break;case"PointLight":n={shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new ut,shadowCameraNear:1,shadowCameraFar:1e3};break}return t[e.id]=n,n}}}let DW=0;function SW(t,e){return(e.castShadow?2:0)-(t.castShadow?2:0)+(e.map?1:0)-(t.map?1:0)}function wW(t,e){const n=new xW,r=IW(),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 c=0;c<9;c++)i.probe.push(new ge);const s=new ge,o=new bn,a=new bn;function l(c,p){let f=0,A=0,y=0;for(let ne=0;ne<9;ne++)i.probe[ne].set(0,0,0);let x=0,I=0,C=0,S=0,B=0,_=0,T=0,F=0,Q=0,N=0,Y=0;c.sort(SW);const L=p===!0?Math.PI:1;for(let ne=0,ce=c.length;ne0&&(e.isWebGL2?t.has("OES_texture_float_linear")===!0?(i.rectAreaLTC1=Xt.LTC_FLOAT_1,i.rectAreaLTC2=Xt.LTC_FLOAT_2):(i.rectAreaLTC1=Xt.LTC_HALF_1,i.rectAreaLTC2=Xt.LTC_HALF_2):t.has("OES_texture_float_linear")===!0?(i.rectAreaLTC1=Xt.LTC_FLOAT_1,i.rectAreaLTC2=Xt.LTC_FLOAT_2):t.has("OES_texture_half_float_linear")===!0?(i.rectAreaLTC1=Xt.LTC_HALF_1,i.rectAreaLTC2=Xt.LTC_HALF_2):console.error("THREE.WebGLRenderer: Unable to use RectAreaLight. Missing WebGL extensions.")),i.ambient[0]=f,i.ambient[1]=A,i.ambient[2]=y;const G=i.hash;(G.directionalLength!==x||G.pointLength!==I||G.spotLength!==C||G.rectAreaLength!==S||G.hemiLength!==B||G.numDirectionalShadows!==_||G.numPointShadows!==T||G.numSpotShadows!==F||G.numSpotMaps!==Q||G.numLightProbes!==Y)&&(i.directional.length=x,i.spot.length=C,i.rectArea.length=S,i.point.length=I,i.hemi.length=B,i.directionalShadow.length=_,i.directionalShadowMap.length=_,i.pointShadow.length=T,i.pointShadowMap.length=T,i.spotShadow.length=F,i.spotShadowMap.length=F,i.directionalShadowMatrix.length=_,i.pointShadowMatrix.length=T,i.spotLightMatrix.length=F+Q-N,i.spotLightMap.length=Q,i.numSpotLightShadowsWithMaps=N,i.numLightProbes=Y,G.directionalLength=x,G.pointLength=I,G.spotLength=C,G.rectAreaLength=S,G.hemiLength=B,G.numDirectionalShadows=_,G.numPointShadows=T,G.numSpotShadows=F,G.numSpotMaps=Q,G.numLightProbes=Y,i.version=DW++)}function u(c,p){let f=0,A=0,y=0,x=0,I=0;const C=p.matrixWorldInverse;for(let S=0,B=c.length;S=a.length?(l=new eM(t,e),a.push(l)):l=a[o],l}function i(){n=new WeakMap}return{get:r,dispose:i}}class F0 extends fs{constructor(e){super(),this.isMeshDepthMaterial=!0,this.type="MeshDepthMaterial",this.depthPacking=eR,this.map=null,this.alphaMap=null,this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.wireframe=!1,this.wireframeLinewidth=1,this.setValues(e)}copy(e){return super.copy(e),this.depthPacking=e.depthPacking,this.map=e.map,this.alphaMap=e.alphaMap,this.displacementMap=e.displacementMap,this.displacementScale=e.displacementScale,this.displacementBias=e.displacementBias,this.wireframe=e.wireframe,this.wireframeLinewidth=e.wireframeLinewidth,this}}class P0 extends fs{constructor(e){super(),this.isMeshDistanceMaterial=!0,this.type="MeshDistanceMaterial",this.map=null,this.alphaMap=null,this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.setValues(e)}copy(e){return super.copy(e),this.map=e.map,this.alphaMap=e.alphaMap,this.displacementMap=e.displacementMap,this.displacementScale=e.displacementScale,this.displacementBias=e.displacementBias,this}}const bW=`void main() { gl_Position = vec4( position, 1.0 ); }`,TW=`uniform sampler2D shadow_pass; uniform vec2 resolution; @@ -3776,7 +3776,7 @@ void main() { squared_mean = squared_mean / samples; float std_dev = sqrt( squared_mean - mean * mean ); gl_FragColor = pack2HalfToRGBA( vec2( mean, std_dev ) ); -}`;function _W(t,e,n){let r=new M0;const i=new ut,s=new ut,o=new Pr,a=new F0({depthPacking:_v}),l=new P0,u={},c=n.maxTextureSize,p={[Ea]:ho,[ho]:Ea,[La]:La},f=new Dl({defines:{VSM_SAMPLES:8},uniforms:{shadow_pass:{value:null},resolution:{value:new ut},radius:{value:4}},vertexShader:bW,fragmentShader:TW}),A=f.clone();A.defines.HORIZONTAL_PASS=1;const y=new Kn;y.setAttribute("position",new Ur(new Float32Array([-1,-1,.5,3,-1,.5,-1,3,.5]),3));const x=new Dr(y,f),I=this;this.enabled=!1,this.autoUpdate=!0,this.needsUpdate=!1,this.type=wv;let C=this.type;this.render=function(F,Q,N){if(I.enabled===!1||I.autoUpdate===!1&&I.needsUpdate===!1||F.length===0)return;const Y=t.getRenderTarget(),L=t.getActiveCubeFace(),G=t.getActiveMipmapLevel(),ne=t.state;ne.setBlending(Qu),ne.buffers.color.setClear(1,1,1,1),ne.buffers.depth.setTest(!0),ne.setScissorTest(!1);const ce=C!==dl&&this.type===dl,K=C===dl&&this.type!==dl;for(let ge=0,fe=F.length;gec||i.y>c)&&(i.x>c&&(s.x=Math.floor(c/ue.x),i.x=s.x*ue.x,se.mapSize.x=s.x),i.y>c&&(s.y=Math.floor(c/ue.y),i.y=s.y*ue.y,se.mapSize.y=s.y)),se.map===null||ce===!0||K===!0){const re=this.type!==dl?{minFilter:zi,magFilter:zi}:{};se.map!==null&&se.map.dispose(),se.map=new Wa(i.x,i.y,re),se.map.texture.name=Ne.name+".shadowMap",se.camera.updateProjectionMatrix()}t.setRenderTarget(se.map),t.clear();const he=se.getViewportCount();for(let re=0;re0||Q.map&&Q.alphaTest>0){const ne=L.uuid,ce=Q.uuid;let K=u[ne];K===void 0&&(K={},u[ne]=K);let ge=K[ce];ge===void 0&&(ge=L.clone(),K[ce]=ge,Q.addEventListener("dispose",T)),L=ge}if(L.visible=Q.visible,L.wireframe=Q.wireframe,Y===dl?L.side=Q.shadowSide!==null?Q.shadowSide:Q.side:L.side=Q.shadowSide!==null?Q.shadowSide:p[Q.side],L.alphaMap=Q.alphaMap,L.alphaTest=Q.alphaTest,L.map=Q.map,L.clipShadows=Q.clipShadows,L.clippingPlanes=Q.clippingPlanes,L.clipIntersection=Q.clipIntersection,L.displacementMap=Q.displacementMap,L.displacementScale=Q.displacementScale,L.displacementBias=Q.displacementBias,L.wireframeLinewidth=Q.wireframeLinewidth,L.linewidth=Q.linewidth,N.isPointLight===!0&&L.isMeshDistanceMaterial===!0){const ne=t.properties.get(L);ne.light=N}return L}function _(F,Q,N,Y,L){if(F.visible===!1)return;if(F.layers.test(Q.layers)&&(F.isMesh||F.isLine||F.isPoints)&&(F.castShadow||F.receiveShadow&&L===dl)&&(!F.frustumCulled||r.intersectsObject(F))){F.modelViewMatrix.multiplyMatrices(N.matrixWorldInverse,F.matrixWorld);const ce=e.update(F),K=F.material;if(Array.isArray(K)){const ge=ce.groups;for(let fe=0,Ne=ge.length;fe=1):he.indexOf("OpenGL ES")!==-1&&(ue=parseFloat(/^OpenGL ES (\d)/.exec(he)[1]),se=ue>=2);let re=null,ye={};const de=t.getParameter(t.SCISSOR_BOX),X=t.getParameter(t.VIEWPORT),te=new Pr().fromArray(de),V=new Pr().fromArray(X);function j(_e,Mt,mt,Yt){const jt=new Uint8Array(4),Fn=t.createTexture();t.bindTexture(_e,Fn),t.texParameteri(_e,t.TEXTURE_MIN_FILTER,t.NEAREST),t.texParameteri(_e,t.TEXTURE_MAG_FILTER,t.NEAREST);for(let wn=0;wn"u"?!1:/OculusBrowser/g.test(navigator.userAgent),c=new WeakMap;let p;const f=new WeakMap;let A=!1;try{A=typeof OffscreenCanvas<"u"&&new OffscreenCanvas(1,1).getContext("2d")!==null}catch{}function y(z,q){return A?new OffscreenCanvas(z,q):p0("canvas")}function x(z,q,Ce,tt){let Ye=1;if((z.width>tt||z.height>tt)&&(Ye=tt/Math.max(z.width,z.height)),Ye<1||q===!0)if(typeof HTMLImageElement<"u"&&z instanceof HTMLImageElement||typeof HTMLCanvasElement<"u"&&z instanceof HTMLCanvasElement||typeof ImageBitmap<"u"&&z instanceof ImageBitmap){const Je=q?nv:Math.floor,pt=Je(Ye*z.width),xt=Je(Ye*z.height);p===void 0&&(p=y(pt,xt));const wt=Ce?y(pt,xt):p;return wt.width=pt,wt.height=xt,wt.getContext("2d").drawImage(z,0,0,pt,xt),console.warn("THREE.WebGLRenderer: Texture has been resized from ("+z.width+"x"+z.height+") to ("+pt+"x"+xt+")."),wt}else return"data"in z&&console.warn("THREE.WebGLRenderer: Image in DataTexture is too big ("+z.width+"x"+z.height+")."),z;return z}function I(z){return LS(z.width)&&LS(z.height)}function C(z){return a?!1:z.wrapS!==uo||z.wrapT!==uo||z.minFilter!==zi&&z.minFilter!==ei}function S(z,q){return z.generateMipmaps&&q&&z.minFilter!==zi&&z.minFilter!==ei}function B(z){t.generateMipmap(z)}function _(z,q,Ce,tt,Ye=!1){if(a===!1)return q;if(z!==null){if(t[z]!==void 0)return t[z];console.warn("THREE.WebGLRenderer: Attempt to use non-existing WebGL internal format '"+z+"'")}let Je=q;if(q===t.RED&&(Ce===t.FLOAT&&(Je=t.R32F),Ce===t.HALF_FLOAT&&(Je=t.R16F),Ce===t.UNSIGNED_BYTE&&(Je=t.R8)),q===t.RED_INTEGER&&(Ce===t.UNSIGNED_BYTE&&(Je=t.R8UI),Ce===t.UNSIGNED_SHORT&&(Je=t.R16UI),Ce===t.UNSIGNED_INT&&(Je=t.R32UI),Ce===t.BYTE&&(Je=t.R8I),Ce===t.SHORT&&(Je=t.R16I),Ce===t.INT&&(Je=t.R32I)),q===t.RG&&(Ce===t.FLOAT&&(Je=t.RG32F),Ce===t.HALF_FLOAT&&(Je=t.RG16F),Ce===t.UNSIGNED_BYTE&&(Je=t.RG8)),q===t.RGBA){const pt=Ye?a0:Hr.getTransfer(tt);Ce===t.FLOAT&&(Je=t.RGBA32F),Ce===t.HALF_FLOAT&&(Je=t.RGBA16F),Ce===t.UNSIGNED_BYTE&&(Je=pt===ni?t.SRGB8_ALPHA8:t.RGBA8),Ce===t.UNSIGNED_SHORT_4_4_4_4&&(Je=t.RGBA4),Ce===t.UNSIGNED_SHORT_5_5_5_1&&(Je=t.RGB5_A1)}return(Je===t.R16F||Je===t.R32F||Je===t.RG16F||Je===t.RG32F||Je===t.RGBA16F||Je===t.RGBA32F)&&e.get("EXT_color_buffer_float"),Je}function T(z,q,Ce){return S(z,Ce)===!0||z.isFramebufferTexture&&z.minFilter!==zi&&z.minFilter!==ei?Math.log2(Math.max(q.width,q.height))+1:z.mipmaps!==void 0&&z.mipmaps.length>0?z.mipmaps.length:z.isCompressedTexture&&Array.isArray(z.image)?q.mipmaps.length:1}function F(z){return z===zi||z===ev||z===Fp?t.NEAREST:t.LINEAR}function Q(z){const q=z.target;q.removeEventListener("dispose",Q),Y(q),q.isVideoTexture&&c.delete(q)}function N(z){const q=z.target;q.removeEventListener("dispose",N),G(q)}function Y(z){const q=r.get(z);if(q.__webglInit===void 0)return;const Ce=z.source,tt=f.get(Ce);if(tt){const Ye=tt[q.__cacheKey];Ye.usedTimes--,Ye.usedTimes===0&&L(z),Object.keys(tt).length===0&&f.delete(Ce)}r.remove(z)}function L(z){const q=r.get(z);t.deleteTexture(q.__webglTexture);const Ce=z.source,tt=f.get(Ce);delete tt[q.__cacheKey],o.memory.textures--}function G(z){const q=z.texture,Ce=r.get(z),tt=r.get(q);if(tt.__webglTexture!==void 0&&(t.deleteTexture(tt.__webglTexture),o.memory.textures--),z.depthTexture&&z.depthTexture.dispose(),z.isWebGLCubeRenderTarget)for(let Ye=0;Ye<6;Ye++){if(Array.isArray(Ce.__webglFramebuffer[Ye]))for(let Je=0;Je=i.maxTextures&&console.warn("THREE.WebGLTextures: Trying to use "+z+" texture units while this GPU supports only "+i.maxTextures),ne+=1,z}function ge(z){const q=[];return q.push(z.wrapS),q.push(z.wrapT),q.push(z.wrapR||0),q.push(z.magFilter),q.push(z.minFilter),q.push(z.anisotropy),q.push(z.internalFormat),q.push(z.format),q.push(z.type),q.push(z.generateMipmaps),q.push(z.premultiplyAlpha),q.push(z.flipY),q.push(z.unpackAlignment),q.push(z.colorSpace),q.join()}function fe(z,q){const Ce=r.get(z);if(z.isVideoTexture&&Ke(z),z.isRenderTargetTexture===!1&&z.version>0&&Ce.__version!==z.version){const tt=z.image;if(tt===null)console.warn("THREE.WebGLRenderer: Texture marked for update but no image data found.");else if(tt.complete===!1)console.warn("THREE.WebGLRenderer: Texture marked for update but image is incomplete");else{te(Ce,z,q);return}}n.bindTexture(t.TEXTURE_2D,Ce.__webglTexture,t.TEXTURE0+q)}function Ne(z,q){const Ce=r.get(z);if(z.version>0&&Ce.__version!==z.version){te(Ce,z,q);return}n.bindTexture(t.TEXTURE_2D_ARRAY,Ce.__webglTexture,t.TEXTURE0+q)}function se(z,q){const Ce=r.get(z);if(z.version>0&&Ce.__version!==z.version){te(Ce,z,q);return}n.bindTexture(t.TEXTURE_3D,Ce.__webglTexture,t.TEXTURE0+q)}function ue(z,q){const Ce=r.get(z);if(z.version>0&&Ce.__version!==z.version){V(Ce,z,q);return}n.bindTexture(t.TEXTURE_CUBE_MAP,Ce.__webglTexture,t.TEXTURE0+q)}const he={[n0]:t.REPEAT,[uo]:t.CLAMP_TO_EDGE,[r0]:t.MIRRORED_REPEAT},re={[zi]:t.NEAREST,[ev]:t.NEAREST_MIPMAP_NEAREST,[Fp]:t.NEAREST_MIPMAP_LINEAR,[ei]:t.LINEAR,[wm]:t.LINEAR_MIPMAP_NEAREST,[jl]:t.LINEAR_MIPMAP_LINEAR},ye={[nR]:t.NEVER,[lR]:t.ALWAYS,[rR]:t.LESS,[bw]:t.LEQUAL,[iR]:t.EQUAL,[aR]:t.GEQUAL,[sR]:t.GREATER,[oR]:t.NOTEQUAL};function de(z,q,Ce){if(q.type===Na&&e.has("OES_texture_float_linear")===!1&&(q.magFilter===ei||q.magFilter===wm||q.magFilter===Fp||q.magFilter===jl||q.minFilter===ei||q.minFilter===wm||q.minFilter===Fp||q.minFilter===jl)&&console.warn("THREE.WebGLRenderer: Unable to use linear filtering with floating point textures. OES_texture_float_linear not supported on this device."),Ce?(t.texParameteri(z,t.TEXTURE_WRAP_S,he[q.wrapS]),t.texParameteri(z,t.TEXTURE_WRAP_T,he[q.wrapT]),(z===t.TEXTURE_3D||z===t.TEXTURE_2D_ARRAY)&&t.texParameteri(z,t.TEXTURE_WRAP_R,he[q.wrapR]),t.texParameteri(z,t.TEXTURE_MAG_FILTER,re[q.magFilter]),t.texParameteri(z,t.TEXTURE_MIN_FILTER,re[q.minFilter])):(t.texParameteri(z,t.TEXTURE_WRAP_S,t.CLAMP_TO_EDGE),t.texParameteri(z,t.TEXTURE_WRAP_T,t.CLAMP_TO_EDGE),(z===t.TEXTURE_3D||z===t.TEXTURE_2D_ARRAY)&&t.texParameteri(z,t.TEXTURE_WRAP_R,t.CLAMP_TO_EDGE),(q.wrapS!==uo||q.wrapT!==uo)&&console.warn("THREE.WebGLRenderer: Texture is not power of two. Texture.wrapS and Texture.wrapT should be set to THREE.ClampToEdgeWrapping."),t.texParameteri(z,t.TEXTURE_MAG_FILTER,F(q.magFilter)),t.texParameteri(z,t.TEXTURE_MIN_FILTER,F(q.minFilter)),q.minFilter!==zi&&q.minFilter!==ei&&console.warn("THREE.WebGLRenderer: Texture is not power of two. Texture.minFilter should be set to THREE.NearestFilter or THREE.LinearFilter.")),q.compareFunction&&(t.texParameteri(z,t.TEXTURE_COMPARE_MODE,t.COMPARE_REF_TO_TEXTURE),t.texParameteri(z,t.TEXTURE_COMPARE_FUNC,ye[q.compareFunction])),e.has("EXT_texture_filter_anisotropic")===!0){const tt=e.get("EXT_texture_filter_anisotropic");if(q.magFilter===zi||q.minFilter!==Fp&&q.minFilter!==jl||q.type===Na&&e.has("OES_texture_float_linear")===!1||a===!1&&q.type===od&&e.has("OES_texture_half_float_linear")===!1)return;(q.anisotropy>1||r.get(q).__currentAnisotropy)&&(t.texParameterf(z,tt.TEXTURE_MAX_ANISOTROPY_EXT,Math.min(q.anisotropy,i.getMaxAnisotropy())),r.get(q).__currentAnisotropy=q.anisotropy)}}function X(z,q){let Ce=!1;z.__webglInit===void 0&&(z.__webglInit=!0,q.addEventListener("dispose",Q));const tt=q.source;let Ye=f.get(tt);Ye===void 0&&(Ye={},f.set(tt,Ye));const Je=ge(q);if(Je!==z.__cacheKey){Ye[Je]===void 0&&(Ye[Je]={texture:t.createTexture(),usedTimes:0},o.memory.textures++,Ce=!0),Ye[Je].usedTimes++;const pt=Ye[z.__cacheKey];pt!==void 0&&(Ye[z.__cacheKey].usedTimes--,pt.usedTimes===0&&L(q)),z.__cacheKey=Je,z.__webglTexture=Ye[Je].texture}return Ce}function te(z,q,Ce){let tt=t.TEXTURE_2D;(q.isDataArrayTexture||q.isCompressedArrayTexture)&&(tt=t.TEXTURE_2D_ARRAY),q.isData3DTexture&&(tt=t.TEXTURE_3D);const Ye=X(z,q),Je=q.source;n.bindTexture(tt,z.__webglTexture,t.TEXTURE0+Ce);const pt=r.get(Je);if(Je.version!==pt.__version||Ye===!0){n.activeTexture(t.TEXTURE0+Ce);const xt=Hr.getPrimaries(Hr.workingColorSpace),wt=q.colorSpace===ha?null:Hr.getPrimaries(q.colorSpace),ct=q.colorSpace===ha||xt===wt?t.NONE:t.BROWSER_DEFAULT_WEBGL;t.pixelStorei(t.UNPACK_FLIP_Y_WEBGL,q.flipY),t.pixelStorei(t.UNPACK_PREMULTIPLY_ALPHA_WEBGL,q.premultiplyAlpha),t.pixelStorei(t.UNPACK_ALIGNMENT,q.unpackAlignment),t.pixelStorei(t.UNPACK_COLORSPACE_CONVERSION_WEBGL,ct);const Et=C(q)&&I(q.image)===!1;let at=x(q.image,Et,!1,i.maxTextureSize);at=pe(q,at);const fn=I(at)||a,Ut=s.convert(q.format,q.colorSpace);let Gt=s.convert(q.type),bt=_(q.internalFormat,Ut,Gt,q.colorSpace,q.isVideoTexture);de(tt,q,fn);let It;const Wt=q.mipmaps,hn=a&&q.isVideoTexture!==!0&&bt!==Sw,pn=pt.__version===void 0||Ye===!0,Vt=Je.dataReady,An=T(q,at,fn);if(q.isDepthTexture)bt=t.DEPTH_COMPONENT,a?q.type===Na?bt=t.DEPTH_COMPONENT32F:q.type===_u?bt=t.DEPTH_COMPONENT24:q.type===hh?bt=t.DEPTH24_STENCIL8:bt=t.DEPTH_COMPONENT16:q.type===Na&&console.error("WebGLRenderer: Floating point depth texture requires WebGL2."),q.format===ph&&bt===t.DEPTH_COMPONENT&&q.type!==bv&&q.type!==_u&&(console.warn("THREE.WebGLRenderer: Use UnsignedShortType or UnsignedIntType for DepthFormat DepthTexture."),q.type=_u,Gt=s.convert(q.type)),q.format===ad&&bt===t.DEPTH_COMPONENT&&(bt=t.DEPTH_STENCIL,q.type!==hh&&(console.warn("THREE.WebGLRenderer: Use UnsignedInt248Type for DepthStencilFormat DepthTexture."),q.type=hh,Gt=s.convert(q.type))),pn&&(hn?n.texStorage2D(t.TEXTURE_2D,1,bt,at.width,at.height):n.texImage2D(t.TEXTURE_2D,0,bt,at.width,at.height,0,Ut,Gt,null));else if(q.isDataTexture)if(Wt.length>0&&fn){hn&&pn&&n.texStorage2D(t.TEXTURE_2D,An,bt,Wt[0].width,Wt[0].height);for(let _e=0,Mt=Wt.length;_e>=1,Mt>>=1}}else if(Wt.length>0&&fn){hn&&pn&&n.texStorage2D(t.TEXTURE_2D,An,bt,Wt[0].width,Wt[0].height);for(let _e=0,Mt=Wt.length;_e0&&Vt++,n.texStorage2D(t.TEXTURE_CUBE_MAP,Vt,It,at[0].width,at[0].height));for(let _e=0;_e<6;_e++)if(Et){Wt?pn&&n.texSubImage2D(t.TEXTURE_CUBE_MAP_POSITIVE_X+_e,0,0,0,at[_e].width,at[_e].height,Gt,bt,at[_e].data):n.texImage2D(t.TEXTURE_CUBE_MAP_POSITIVE_X+_e,0,It,at[_e].width,at[_e].height,0,Gt,bt,at[_e].data);for(let Mt=0;Mt>Je),at=Math.max(1,q.height>>Je);Ye===t.TEXTURE_3D||Ye===t.TEXTURE_2D_ARRAY?n.texImage3D(Ye,Je,wt,Et,at,q.depth,0,pt,xt,null):n.texImage2D(Ye,Je,wt,Et,at,0,pt,xt,null)}n.bindFramebuffer(t.FRAMEBUFFER,z),Oe(q)?l.framebufferTexture2DMultisampleEXT(t.FRAMEBUFFER,tt,Ye,r.get(Ce).__webglTexture,0,ke(q)):(Ye===t.TEXTURE_2D||Ye>=t.TEXTURE_CUBE_MAP_POSITIVE_X&&Ye<=t.TEXTURE_CUBE_MAP_NEGATIVE_Z)&&t.framebufferTexture2D(t.FRAMEBUFFER,tt,Ye,r.get(Ce).__webglTexture,Je),n.bindFramebuffer(t.FRAMEBUFFER,null)}function ve(z,q,Ce){if(t.bindRenderbuffer(t.RENDERBUFFER,z),q.depthBuffer&&!q.stencilBuffer){let tt=a===!0?t.DEPTH_COMPONENT24:t.DEPTH_COMPONENT16;if(Ce||Oe(q)){const Ye=q.depthTexture;Ye&&Ye.isDepthTexture&&(Ye.type===Na?tt=t.DEPTH_COMPONENT32F:Ye.type===_u&&(tt=t.DEPTH_COMPONENT24));const Je=ke(q);Oe(q)?l.renderbufferStorageMultisampleEXT(t.RENDERBUFFER,Je,tt,q.width,q.height):t.renderbufferStorageMultisample(t.RENDERBUFFER,Je,tt,q.width,q.height)}else t.renderbufferStorage(t.RENDERBUFFER,tt,q.width,q.height);t.framebufferRenderbuffer(t.FRAMEBUFFER,t.DEPTH_ATTACHMENT,t.RENDERBUFFER,z)}else if(q.depthBuffer&&q.stencilBuffer){const tt=ke(q);Ce&&Oe(q)===!1?t.renderbufferStorageMultisample(t.RENDERBUFFER,tt,t.DEPTH24_STENCIL8,q.width,q.height):Oe(q)?l.renderbufferStorageMultisampleEXT(t.RENDERBUFFER,tt,t.DEPTH24_STENCIL8,q.width,q.height):t.renderbufferStorage(t.RENDERBUFFER,t.DEPTH_STENCIL,q.width,q.height),t.framebufferRenderbuffer(t.FRAMEBUFFER,t.DEPTH_STENCIL_ATTACHMENT,t.RENDERBUFFER,z)}else{const tt=q.isWebGLMultipleRenderTargets===!0?q.texture:[q.texture];for(let Ye=0;Ye0){Ce.__webglFramebuffer[xt]=[];for(let wt=0;wt0){Ce.__webglFramebuffer=[];for(let xt=0;xt0&&Oe(z)===!1){const xt=Je?q:[q];Ce.__webglMultisampledFramebuffer=t.createFramebuffer(),Ce.__webglColorRenderbuffer=[],n.bindFramebuffer(t.FRAMEBUFFER,Ce.__webglMultisampledFramebuffer);for(let wt=0;wt0)for(let wt=0;wt0)for(let wt=0;wt0&&Oe(z)===!1){const q=z.isWebGLMultipleRenderTargets?z.texture:[z.texture],Ce=z.width,tt=z.height;let Ye=t.COLOR_BUFFER_BIT;const Je=[],pt=z.stencilBuffer?t.DEPTH_STENCIL_ATTACHMENT:t.DEPTH_ATTACHMENT,xt=r.get(z),wt=z.isWebGLMultipleRenderTargets===!0;if(wt)for(let ct=0;ct0&&e.has("WEBGL_multisampled_render_to_texture")===!0&&q.__useRenderToTexture!==!1}function Ke(z){const q=o.render.frame;c.get(z)!==q&&(c.set(z,q),z.update())}function pe(z,q){const Ce=z.colorSpace,tt=z.format,Ye=z.type;return z.isCompressedTexture===!0||z.isVideoTexture===!0||z.format===tv||Ce!==Zl&&Ce!==ha&&(Hr.getTransfer(Ce)===ni?a===!1?e.has("EXT_sRGB")===!0&&tt===Bo?(z.format=tv,z.minFilter=ei,z.generateMipmaps=!1):q=_w.sRGBToLinear(q):(tt!==Bo||Ye!==Kl)&&console.warn("THREE.WebGLTextures: sRGB encoded textures have to use RGBAFormat and UnsignedByteType."):console.error("THREE.WebGLTextures: Unsupported texture color space:",Ce)),q}this.allocateTextureUnit=K,this.resetTextureUnits=ce,this.setTexture2D=fe,this.setTexture2DArray=Ne,this.setTexture3D=se,this.setTextureCube=ue,this.rebindTextures=Pe,this.setupRenderTarget=ie,this.updateRenderTargetMipmap=Le,this.updateMultisampleRenderTarget=Se,this.setupDepthRenderbuffer=De,this.setupFrameBufferTexture=j,this.useMultisampledRTT=Oe}function IR(t,e,n){const r=n.isWebGL2;function i(s,o=ha){let a;const l=Hr.getTransfer(o);if(s===Kl)return t.UNSIGNED_BYTE;if(s===vw)return t.UNSIGNED_SHORT_4_4_4_4;if(s===Cw)return t.UNSIGNED_SHORT_5_5_5_1;if(s===zk)return t.BYTE;if(s===Wk)return t.SHORT;if(s===bv)return t.UNSIGNED_SHORT;if(s===Ew)return t.INT;if(s===_u)return t.UNSIGNED_INT;if(s===Na)return t.FLOAT;if(s===od)return r?t.HALF_FLOAT:(a=e.get("OES_texture_half_float"),a!==null?a.HALF_FLOAT_OES:null);if(s===Vk)return t.ALPHA;if(s===Bo)return t.RGBA;if(s===jk)return t.LUMINANCE;if(s===Jk)return t.LUMINANCE_ALPHA;if(s===ph)return t.DEPTH_COMPONENT;if(s===ad)return t.DEPTH_STENCIL;if(s===tv)return a=e.get("EXT_sRGB"),a!==null?a.SRGB_ALPHA_EXT:null;if(s===Xk)return t.RED;if(s===xw)return t.RED_INTEGER;if(s===Yk)return t.RG;if(s===Iw)return t.RG_INTEGER;if(s===Dw)return t.RGBA_INTEGER;if(s===hE||s===pE||s===dE||s===fE)if(l===ni)if(a=e.get("WEBGL_compressed_texture_s3tc_srgb"),a!==null){if(s===hE)return a.COMPRESSED_SRGB_S3TC_DXT1_EXT;if(s===pE)return a.COMPRESSED_SRGB_ALPHA_S3TC_DXT1_EXT;if(s===dE)return a.COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXT;if(s===fE)return a.COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT}else return null;else if(a=e.get("WEBGL_compressed_texture_s3tc"),a!==null){if(s===hE)return a.COMPRESSED_RGB_S3TC_DXT1_EXT;if(s===pE)return a.COMPRESSED_RGBA_S3TC_DXT1_EXT;if(s===dE)return a.COMPRESSED_RGBA_S3TC_DXT3_EXT;if(s===fE)return a.COMPRESSED_RGBA_S3TC_DXT5_EXT}else return null;if(s===cS||s===hS||s===pS||s===dS)if(a=e.get("WEBGL_compressed_texture_pvrtc"),a!==null){if(s===cS)return a.COMPRESSED_RGB_PVRTC_4BPPV1_IMG;if(s===hS)return a.COMPRESSED_RGB_PVRTC_2BPPV1_IMG;if(s===pS)return a.COMPRESSED_RGBA_PVRTC_4BPPV1_IMG;if(s===dS)return a.COMPRESSED_RGBA_PVRTC_2BPPV1_IMG}else return null;if(s===Sw)return a=e.get("WEBGL_compressed_texture_etc1"),a!==null?a.COMPRESSED_RGB_ETC1_WEBGL:null;if(s===fS||s===AS)if(a=e.get("WEBGL_compressed_texture_etc"),a!==null){if(s===fS)return l===ni?a.COMPRESSED_SRGB8_ETC2:a.COMPRESSED_RGB8_ETC2;if(s===AS)return l===ni?a.COMPRESSED_SRGB8_ALPHA8_ETC2_EAC:a.COMPRESSED_RGBA8_ETC2_EAC}else return null;if(s===gS||s===mS||s===yS||s===ES||s===vS||s===CS||s===xS||s===IS||s===DS||s===SS||s===wS||s===BS||s===bS||s===TS)if(a=e.get("WEBGL_compressed_texture_astc"),a!==null){if(s===gS)return l===ni?a.COMPRESSED_SRGB8_ALPHA8_ASTC_4x4_KHR:a.COMPRESSED_RGBA_ASTC_4x4_KHR;if(s===mS)return l===ni?a.COMPRESSED_SRGB8_ALPHA8_ASTC_5x4_KHR:a.COMPRESSED_RGBA_ASTC_5x4_KHR;if(s===yS)return l===ni?a.COMPRESSED_SRGB8_ALPHA8_ASTC_5x5_KHR:a.COMPRESSED_RGBA_ASTC_5x5_KHR;if(s===ES)return l===ni?a.COMPRESSED_SRGB8_ALPHA8_ASTC_6x5_KHR:a.COMPRESSED_RGBA_ASTC_6x5_KHR;if(s===vS)return l===ni?a.COMPRESSED_SRGB8_ALPHA8_ASTC_6x6_KHR:a.COMPRESSED_RGBA_ASTC_6x6_KHR;if(s===CS)return l===ni?a.COMPRESSED_SRGB8_ALPHA8_ASTC_8x5_KHR:a.COMPRESSED_RGBA_ASTC_8x5_KHR;if(s===xS)return l===ni?a.COMPRESSED_SRGB8_ALPHA8_ASTC_8x6_KHR:a.COMPRESSED_RGBA_ASTC_8x6_KHR;if(s===IS)return l===ni?a.COMPRESSED_SRGB8_ALPHA8_ASTC_8x8_KHR:a.COMPRESSED_RGBA_ASTC_8x8_KHR;if(s===DS)return l===ni?a.COMPRESSED_SRGB8_ALPHA8_ASTC_10x5_KHR:a.COMPRESSED_RGBA_ASTC_10x5_KHR;if(s===SS)return l===ni?a.COMPRESSED_SRGB8_ALPHA8_ASTC_10x6_KHR:a.COMPRESSED_RGBA_ASTC_10x6_KHR;if(s===wS)return l===ni?a.COMPRESSED_SRGB8_ALPHA8_ASTC_10x8_KHR:a.COMPRESSED_RGBA_ASTC_10x8_KHR;if(s===BS)return l===ni?a.COMPRESSED_SRGB8_ALPHA8_ASTC_10x10_KHR:a.COMPRESSED_RGBA_ASTC_10x10_KHR;if(s===bS)return l===ni?a.COMPRESSED_SRGB8_ALPHA8_ASTC_12x10_KHR:a.COMPRESSED_RGBA_ASTC_12x10_KHR;if(s===TS)return l===ni?a.COMPRESSED_SRGB8_ALPHA8_ASTC_12x12_KHR:a.COMPRESSED_RGBA_ASTC_12x12_KHR}else return null;if(s===AE||s===_S||s===MS)if(a=e.get("EXT_texture_compression_bptc"),a!==null){if(s===AE)return l===ni?a.COMPRESSED_SRGB_ALPHA_BPTC_UNORM_EXT:a.COMPRESSED_RGBA_BPTC_UNORM_EXT;if(s===_S)return a.COMPRESSED_RGB_BPTC_SIGNED_FLOAT_EXT;if(s===MS)return a.COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT_EXT}else return null;if(s===qk||s===FS||s===PS||s===QS)if(a=e.get("EXT_texture_compression_rgtc"),a!==null){if(s===AE)return a.COMPRESSED_RED_RGTC1_EXT;if(s===FS)return a.COMPRESSED_SIGNED_RED_RGTC1_EXT;if(s===PS)return a.COMPRESSED_RED_GREEN_RGTC2_EXT;if(s===QS)return a.COMPRESSED_SIGNED_RED_GREEN_RGTC2_EXT}else return null;return s===hh?r?t.UNSIGNED_INT_24_8:(a=e.get("WEBGL_depth_texture"),a!==null?a.UNSIGNED_INT_24_8_WEBGL:null):t[s]!==void 0?t[s]:null}return{convert:i}}class DR extends es{constructor(e=[]){super(),this.isArrayCamera=!0,this.cameras=e}}class Mu extends or{constructor(){super(),this.isGroup=!0,this.type="Group"}}const PW={type:"move"};class aI{constructor(){this._targetRay=null,this._grip=null,this._hand=null}getHandSpace(){return this._hand===null&&(this._hand=new Mu,this._hand.matrixAutoUpdate=!1,this._hand.visible=!1,this._hand.joints={},this._hand.inputState={pinching:!1}),this._hand}getTargetRaySpace(){return this._targetRay===null&&(this._targetRay=new Mu,this._targetRay.matrixAutoUpdate=!1,this._targetRay.visible=!1,this._targetRay.hasLinearVelocity=!1,this._targetRay.linearVelocity=new me,this._targetRay.hasAngularVelocity=!1,this._targetRay.angularVelocity=new me),this._targetRay}getGripSpace(){return this._grip===null&&(this._grip=new Mu,this._grip.matrixAutoUpdate=!1,this._grip.visible=!1,this._grip.hasLinearVelocity=!1,this._grip.linearVelocity=new me,this._grip.hasAngularVelocity=!1,this._grip.angularVelocity=new me),this._grip}dispatchEvent(e){return this._targetRay!==null&&this._targetRay.dispatchEvent(e),this._grip!==null&&this._grip.dispatchEvent(e),this._hand!==null&&this._hand.dispatchEvent(e),this}connect(e){if(e&&e.hand){const n=this._hand;if(n)for(const r of e.hand.values())this._getHandJoint(n,r)}return this.dispatchEvent({type:"connected",data:e}),this}disconnect(e){return this.dispatchEvent({type:"disconnected",data:e}),this._targetRay!==null&&(this._targetRay.visible=!1),this._grip!==null&&(this._grip.visible=!1),this._hand!==null&&(this._hand.visible=!1),this}update(e,n,r){let i=null,s=null,o=null;const a=this._targetRay,l=this._grip,u=this._hand;if(e&&n.session.visibilityState!=="visible-blurred"){if(u&&e.hand){o=!0;for(const x of e.hand.values()){const I=n.getJointPose(x,r),C=this._getHandJoint(u,x);I!==null&&(C.matrix.fromArray(I.transform.matrix),C.matrix.decompose(C.position,C.rotation,C.scale),C.matrixWorldNeedsUpdate=!0,C.jointRadius=I.radius),C.visible=I!==null}const c=u.joints["index-finger-tip"],p=u.joints["thumb-tip"],f=c.position.distanceTo(p.position),A=.02,y=.005;u.inputState.pinching&&f>A+y?(u.inputState.pinching=!1,this.dispatchEvent({type:"pinchend",handedness:e.handedness,target:this})):!u.inputState.pinching&&f<=A-y&&(u.inputState.pinching=!0,this.dispatchEvent({type:"pinchstart",handedness:e.handedness,target:this}))}else l!==null&&e.gripSpace&&(s=n.getPose(e.gripSpace,r),s!==null&&(l.matrix.fromArray(s.transform.matrix),l.matrix.decompose(l.position,l.rotation,l.scale),l.matrixWorldNeedsUpdate=!0,s.linearVelocity?(l.hasLinearVelocity=!0,l.linearVelocity.copy(s.linearVelocity)):l.hasLinearVelocity=!1,s.angularVelocity?(l.hasAngularVelocity=!0,l.angularVelocity.copy(s.angularVelocity)):l.hasAngularVelocity=!1));a!==null&&(i=n.getPose(e.targetRaySpace,r),i===null&&s!==null&&(i=s),i!==null&&(a.matrix.fromArray(i.transform.matrix),a.matrix.decompose(a.position,a.rotation,a.scale),a.matrixWorldNeedsUpdate=!0,i.linearVelocity?(a.hasLinearVelocity=!0,a.linearVelocity.copy(i.linearVelocity)):a.hasLinearVelocity=!1,i.angularVelocity?(a.hasAngularVelocity=!0,a.angularVelocity.copy(i.angularVelocity)):a.hasAngularVelocity=!1,this.dispatchEvent(PW)))}return a!==null&&(a.visible=i!==null),l!==null&&(l.visible=s!==null),u!==null&&(u.visible=o!==null),this}_getHandJoint(e,n){if(e.joints[n.jointName]===void 0){const r=new Mu;r.matrixAutoUpdate=!1,r.visible=!1,e.joints[n.jointName]=r,e.add(r)}return e.joints[n.jointName]}}const QW=` +}`;function _W(t,e,n){let r=new M0;const i=new ut,s=new ut,o=new Pr,a=new F0({depthPacking:_v}),l=new P0,u={},c=n.maxTextureSize,p={[Ea]:ho,[ho]:Ea,[La]:La},f=new Dl({defines:{VSM_SAMPLES:8},uniforms:{shadow_pass:{value:null},resolution:{value:new ut},radius:{value:4}},vertexShader:bW,fragmentShader:TW}),A=f.clone();A.defines.HORIZONTAL_PASS=1;const y=new Kn;y.setAttribute("position",new Ur(new Float32Array([-1,-1,.5,3,-1,.5,-1,3,.5]),3));const x=new Dr(y,f),I=this;this.enabled=!1,this.autoUpdate=!0,this.needsUpdate=!1,this.type=wv;let C=this.type;this.render=function(F,Q,N){if(I.enabled===!1||I.autoUpdate===!1&&I.needsUpdate===!1||F.length===0)return;const Y=t.getRenderTarget(),L=t.getActiveCubeFace(),G=t.getActiveMipmapLevel(),ne=t.state;ne.setBlending(Qu),ne.buffers.color.setClear(1,1,1,1),ne.buffers.depth.setTest(!0),ne.setScissorTest(!1);const ce=C!==dl&&this.type===dl,K=C===dl&&this.type!==dl;for(let me=0,fe=F.length;mec||i.y>c)&&(i.x>c&&(s.x=Math.floor(c/ue.x),i.x=s.x*ue.x,se.mapSize.x=s.x),i.y>c&&(s.y=Math.floor(c/ue.y),i.y=s.y*ue.y,se.mapSize.y=s.y)),se.map===null||ce===!0||K===!0){const re=this.type!==dl?{minFilter:zi,magFilter:zi}:{};se.map!==null&&se.map.dispose(),se.map=new Wa(i.x,i.y,re),se.map.texture.name=Ne.name+".shadowMap",se.camera.updateProjectionMatrix()}t.setRenderTarget(se.map),t.clear();const he=se.getViewportCount();for(let re=0;re0||Q.map&&Q.alphaTest>0){const ne=L.uuid,ce=Q.uuid;let K=u[ne];K===void 0&&(K={},u[ne]=K);let me=K[ce];me===void 0&&(me=L.clone(),K[ce]=me,Q.addEventListener("dispose",T)),L=me}if(L.visible=Q.visible,L.wireframe=Q.wireframe,Y===dl?L.side=Q.shadowSide!==null?Q.shadowSide:Q.side:L.side=Q.shadowSide!==null?Q.shadowSide:p[Q.side],L.alphaMap=Q.alphaMap,L.alphaTest=Q.alphaTest,L.map=Q.map,L.clipShadows=Q.clipShadows,L.clippingPlanes=Q.clippingPlanes,L.clipIntersection=Q.clipIntersection,L.displacementMap=Q.displacementMap,L.displacementScale=Q.displacementScale,L.displacementBias=Q.displacementBias,L.wireframeLinewidth=Q.wireframeLinewidth,L.linewidth=Q.linewidth,N.isPointLight===!0&&L.isMeshDistanceMaterial===!0){const ne=t.properties.get(L);ne.light=N}return L}function _(F,Q,N,Y,L){if(F.visible===!1)return;if(F.layers.test(Q.layers)&&(F.isMesh||F.isLine||F.isPoints)&&(F.castShadow||F.receiveShadow&&L===dl)&&(!F.frustumCulled||r.intersectsObject(F))){F.modelViewMatrix.multiplyMatrices(N.matrixWorldInverse,F.matrixWorld);const ce=e.update(F),K=F.material;if(Array.isArray(K)){const me=ce.groups;for(let fe=0,Ne=me.length;fe=1):he.indexOf("OpenGL ES")!==-1&&(ue=parseFloat(/^OpenGL ES (\d)/.exec(he)[1]),se=ue>=2);let re=null,ye={};const de=t.getParameter(t.SCISSOR_BOX),X=t.getParameter(t.VIEWPORT),te=new Pr().fromArray(de),V=new Pr().fromArray(X);function j(_e,Mt,mt,Yt){const jt=new Uint8Array(4),Fn=t.createTexture();t.bindTexture(_e,Fn),t.texParameteri(_e,t.TEXTURE_MIN_FILTER,t.NEAREST),t.texParameteri(_e,t.TEXTURE_MAG_FILTER,t.NEAREST);for(let wn=0;wn"u"?!1:/OculusBrowser/g.test(navigator.userAgent),c=new WeakMap;let p;const f=new WeakMap;let A=!1;try{A=typeof OffscreenCanvas<"u"&&new OffscreenCanvas(1,1).getContext("2d")!==null}catch{}function y(z,q){return A?new OffscreenCanvas(z,q):p0("canvas")}function x(z,q,Ce,tt){let Ye=1;if((z.width>tt||z.height>tt)&&(Ye=tt/Math.max(z.width,z.height)),Ye<1||q===!0)if(typeof HTMLImageElement<"u"&&z instanceof HTMLImageElement||typeof HTMLCanvasElement<"u"&&z instanceof HTMLCanvasElement||typeof ImageBitmap<"u"&&z instanceof ImageBitmap){const Je=q?nv:Math.floor,pt=Je(Ye*z.width),xt=Je(Ye*z.height);p===void 0&&(p=y(pt,xt));const wt=Ce?y(pt,xt):p;return wt.width=pt,wt.height=xt,wt.getContext("2d").drawImage(z,0,0,pt,xt),console.warn("THREE.WebGLRenderer: Texture has been resized from ("+z.width+"x"+z.height+") to ("+pt+"x"+xt+")."),wt}else return"data"in z&&console.warn("THREE.WebGLRenderer: Image in DataTexture is too big ("+z.width+"x"+z.height+")."),z;return z}function I(z){return LS(z.width)&&LS(z.height)}function C(z){return a?!1:z.wrapS!==uo||z.wrapT!==uo||z.minFilter!==zi&&z.minFilter!==ei}function S(z,q){return z.generateMipmaps&&q&&z.minFilter!==zi&&z.minFilter!==ei}function B(z){t.generateMipmap(z)}function _(z,q,Ce,tt,Ye=!1){if(a===!1)return q;if(z!==null){if(t[z]!==void 0)return t[z];console.warn("THREE.WebGLRenderer: Attempt to use non-existing WebGL internal format '"+z+"'")}let Je=q;if(q===t.RED&&(Ce===t.FLOAT&&(Je=t.R32F),Ce===t.HALF_FLOAT&&(Je=t.R16F),Ce===t.UNSIGNED_BYTE&&(Je=t.R8)),q===t.RED_INTEGER&&(Ce===t.UNSIGNED_BYTE&&(Je=t.R8UI),Ce===t.UNSIGNED_SHORT&&(Je=t.R16UI),Ce===t.UNSIGNED_INT&&(Je=t.R32UI),Ce===t.BYTE&&(Je=t.R8I),Ce===t.SHORT&&(Je=t.R16I),Ce===t.INT&&(Je=t.R32I)),q===t.RG&&(Ce===t.FLOAT&&(Je=t.RG32F),Ce===t.HALF_FLOAT&&(Je=t.RG16F),Ce===t.UNSIGNED_BYTE&&(Je=t.RG8)),q===t.RGBA){const pt=Ye?a0:Hr.getTransfer(tt);Ce===t.FLOAT&&(Je=t.RGBA32F),Ce===t.HALF_FLOAT&&(Je=t.RGBA16F),Ce===t.UNSIGNED_BYTE&&(Je=pt===ni?t.SRGB8_ALPHA8:t.RGBA8),Ce===t.UNSIGNED_SHORT_4_4_4_4&&(Je=t.RGBA4),Ce===t.UNSIGNED_SHORT_5_5_5_1&&(Je=t.RGB5_A1)}return(Je===t.R16F||Je===t.R32F||Je===t.RG16F||Je===t.RG32F||Je===t.RGBA16F||Je===t.RGBA32F)&&e.get("EXT_color_buffer_float"),Je}function T(z,q,Ce){return S(z,Ce)===!0||z.isFramebufferTexture&&z.minFilter!==zi&&z.minFilter!==ei?Math.log2(Math.max(q.width,q.height))+1:z.mipmaps!==void 0&&z.mipmaps.length>0?z.mipmaps.length:z.isCompressedTexture&&Array.isArray(z.image)?q.mipmaps.length:1}function F(z){return z===zi||z===ev||z===Fp?t.NEAREST:t.LINEAR}function Q(z){const q=z.target;q.removeEventListener("dispose",Q),Y(q),q.isVideoTexture&&c.delete(q)}function N(z){const q=z.target;q.removeEventListener("dispose",N),G(q)}function Y(z){const q=r.get(z);if(q.__webglInit===void 0)return;const Ce=z.source,tt=f.get(Ce);if(tt){const Ye=tt[q.__cacheKey];Ye.usedTimes--,Ye.usedTimes===0&&L(z),Object.keys(tt).length===0&&f.delete(Ce)}r.remove(z)}function L(z){const q=r.get(z);t.deleteTexture(q.__webglTexture);const Ce=z.source,tt=f.get(Ce);delete tt[q.__cacheKey],o.memory.textures--}function G(z){const q=z.texture,Ce=r.get(z),tt=r.get(q);if(tt.__webglTexture!==void 0&&(t.deleteTexture(tt.__webglTexture),o.memory.textures--),z.depthTexture&&z.depthTexture.dispose(),z.isWebGLCubeRenderTarget)for(let Ye=0;Ye<6;Ye++){if(Array.isArray(Ce.__webglFramebuffer[Ye]))for(let Je=0;Je=i.maxTextures&&console.warn("THREE.WebGLTextures: Trying to use "+z+" texture units while this GPU supports only "+i.maxTextures),ne+=1,z}function me(z){const q=[];return q.push(z.wrapS),q.push(z.wrapT),q.push(z.wrapR||0),q.push(z.magFilter),q.push(z.minFilter),q.push(z.anisotropy),q.push(z.internalFormat),q.push(z.format),q.push(z.type),q.push(z.generateMipmaps),q.push(z.premultiplyAlpha),q.push(z.flipY),q.push(z.unpackAlignment),q.push(z.colorSpace),q.join()}function fe(z,q){const Ce=r.get(z);if(z.isVideoTexture&&Ke(z),z.isRenderTargetTexture===!1&&z.version>0&&Ce.__version!==z.version){const tt=z.image;if(tt===null)console.warn("THREE.WebGLRenderer: Texture marked for update but no image data found.");else if(tt.complete===!1)console.warn("THREE.WebGLRenderer: Texture marked for update but image is incomplete");else{te(Ce,z,q);return}}n.bindTexture(t.TEXTURE_2D,Ce.__webglTexture,t.TEXTURE0+q)}function Ne(z,q){const Ce=r.get(z);if(z.version>0&&Ce.__version!==z.version){te(Ce,z,q);return}n.bindTexture(t.TEXTURE_2D_ARRAY,Ce.__webglTexture,t.TEXTURE0+q)}function se(z,q){const Ce=r.get(z);if(z.version>0&&Ce.__version!==z.version){te(Ce,z,q);return}n.bindTexture(t.TEXTURE_3D,Ce.__webglTexture,t.TEXTURE0+q)}function ue(z,q){const Ce=r.get(z);if(z.version>0&&Ce.__version!==z.version){V(Ce,z,q);return}n.bindTexture(t.TEXTURE_CUBE_MAP,Ce.__webglTexture,t.TEXTURE0+q)}const he={[n0]:t.REPEAT,[uo]:t.CLAMP_TO_EDGE,[r0]:t.MIRRORED_REPEAT},re={[zi]:t.NEAREST,[ev]:t.NEAREST_MIPMAP_NEAREST,[Fp]:t.NEAREST_MIPMAP_LINEAR,[ei]:t.LINEAR,[wm]:t.LINEAR_MIPMAP_NEAREST,[jl]:t.LINEAR_MIPMAP_LINEAR},ye={[nR]:t.NEVER,[lR]:t.ALWAYS,[rR]:t.LESS,[bw]:t.LEQUAL,[iR]:t.EQUAL,[aR]:t.GEQUAL,[sR]:t.GREATER,[oR]:t.NOTEQUAL};function de(z,q,Ce){if(q.type===Na&&e.has("OES_texture_float_linear")===!1&&(q.magFilter===ei||q.magFilter===wm||q.magFilter===Fp||q.magFilter===jl||q.minFilter===ei||q.minFilter===wm||q.minFilter===Fp||q.minFilter===jl)&&console.warn("THREE.WebGLRenderer: Unable to use linear filtering with floating point textures. OES_texture_float_linear not supported on this device."),Ce?(t.texParameteri(z,t.TEXTURE_WRAP_S,he[q.wrapS]),t.texParameteri(z,t.TEXTURE_WRAP_T,he[q.wrapT]),(z===t.TEXTURE_3D||z===t.TEXTURE_2D_ARRAY)&&t.texParameteri(z,t.TEXTURE_WRAP_R,he[q.wrapR]),t.texParameteri(z,t.TEXTURE_MAG_FILTER,re[q.magFilter]),t.texParameteri(z,t.TEXTURE_MIN_FILTER,re[q.minFilter])):(t.texParameteri(z,t.TEXTURE_WRAP_S,t.CLAMP_TO_EDGE),t.texParameteri(z,t.TEXTURE_WRAP_T,t.CLAMP_TO_EDGE),(z===t.TEXTURE_3D||z===t.TEXTURE_2D_ARRAY)&&t.texParameteri(z,t.TEXTURE_WRAP_R,t.CLAMP_TO_EDGE),(q.wrapS!==uo||q.wrapT!==uo)&&console.warn("THREE.WebGLRenderer: Texture is not power of two. Texture.wrapS and Texture.wrapT should be set to THREE.ClampToEdgeWrapping."),t.texParameteri(z,t.TEXTURE_MAG_FILTER,F(q.magFilter)),t.texParameteri(z,t.TEXTURE_MIN_FILTER,F(q.minFilter)),q.minFilter!==zi&&q.minFilter!==ei&&console.warn("THREE.WebGLRenderer: Texture is not power of two. Texture.minFilter should be set to THREE.NearestFilter or THREE.LinearFilter.")),q.compareFunction&&(t.texParameteri(z,t.TEXTURE_COMPARE_MODE,t.COMPARE_REF_TO_TEXTURE),t.texParameteri(z,t.TEXTURE_COMPARE_FUNC,ye[q.compareFunction])),e.has("EXT_texture_filter_anisotropic")===!0){const tt=e.get("EXT_texture_filter_anisotropic");if(q.magFilter===zi||q.minFilter!==Fp&&q.minFilter!==jl||q.type===Na&&e.has("OES_texture_float_linear")===!1||a===!1&&q.type===od&&e.has("OES_texture_half_float_linear")===!1)return;(q.anisotropy>1||r.get(q).__currentAnisotropy)&&(t.texParameterf(z,tt.TEXTURE_MAX_ANISOTROPY_EXT,Math.min(q.anisotropy,i.getMaxAnisotropy())),r.get(q).__currentAnisotropy=q.anisotropy)}}function X(z,q){let Ce=!1;z.__webglInit===void 0&&(z.__webglInit=!0,q.addEventListener("dispose",Q));const tt=q.source;let Ye=f.get(tt);Ye===void 0&&(Ye={},f.set(tt,Ye));const Je=me(q);if(Je!==z.__cacheKey){Ye[Je]===void 0&&(Ye[Je]={texture:t.createTexture(),usedTimes:0},o.memory.textures++,Ce=!0),Ye[Je].usedTimes++;const pt=Ye[z.__cacheKey];pt!==void 0&&(Ye[z.__cacheKey].usedTimes--,pt.usedTimes===0&&L(q)),z.__cacheKey=Je,z.__webglTexture=Ye[Je].texture}return Ce}function te(z,q,Ce){let tt=t.TEXTURE_2D;(q.isDataArrayTexture||q.isCompressedArrayTexture)&&(tt=t.TEXTURE_2D_ARRAY),q.isData3DTexture&&(tt=t.TEXTURE_3D);const Ye=X(z,q),Je=q.source;n.bindTexture(tt,z.__webglTexture,t.TEXTURE0+Ce);const pt=r.get(Je);if(Je.version!==pt.__version||Ye===!0){n.activeTexture(t.TEXTURE0+Ce);const xt=Hr.getPrimaries(Hr.workingColorSpace),wt=q.colorSpace===ha?null:Hr.getPrimaries(q.colorSpace),ct=q.colorSpace===ha||xt===wt?t.NONE:t.BROWSER_DEFAULT_WEBGL;t.pixelStorei(t.UNPACK_FLIP_Y_WEBGL,q.flipY),t.pixelStorei(t.UNPACK_PREMULTIPLY_ALPHA_WEBGL,q.premultiplyAlpha),t.pixelStorei(t.UNPACK_ALIGNMENT,q.unpackAlignment),t.pixelStorei(t.UNPACK_COLORSPACE_CONVERSION_WEBGL,ct);const Et=C(q)&&I(q.image)===!1;let at=x(q.image,Et,!1,i.maxTextureSize);at=pe(q,at);const fn=I(at)||a,Ut=s.convert(q.format,q.colorSpace);let Gt=s.convert(q.type),bt=_(q.internalFormat,Ut,Gt,q.colorSpace,q.isVideoTexture);de(tt,q,fn);let It;const Wt=q.mipmaps,hn=a&&q.isVideoTexture!==!0&&bt!==Sw,pn=pt.__version===void 0||Ye===!0,Vt=Je.dataReady,An=T(q,at,fn);if(q.isDepthTexture)bt=t.DEPTH_COMPONENT,a?q.type===Na?bt=t.DEPTH_COMPONENT32F:q.type===_u?bt=t.DEPTH_COMPONENT24:q.type===hh?bt=t.DEPTH24_STENCIL8:bt=t.DEPTH_COMPONENT16:q.type===Na&&console.error("WebGLRenderer: Floating point depth texture requires WebGL2."),q.format===ph&&bt===t.DEPTH_COMPONENT&&q.type!==bv&&q.type!==_u&&(console.warn("THREE.WebGLRenderer: Use UnsignedShortType or UnsignedIntType for DepthFormat DepthTexture."),q.type=_u,Gt=s.convert(q.type)),q.format===ad&&bt===t.DEPTH_COMPONENT&&(bt=t.DEPTH_STENCIL,q.type!==hh&&(console.warn("THREE.WebGLRenderer: Use UnsignedInt248Type for DepthStencilFormat DepthTexture."),q.type=hh,Gt=s.convert(q.type))),pn&&(hn?n.texStorage2D(t.TEXTURE_2D,1,bt,at.width,at.height):n.texImage2D(t.TEXTURE_2D,0,bt,at.width,at.height,0,Ut,Gt,null));else if(q.isDataTexture)if(Wt.length>0&&fn){hn&&pn&&n.texStorage2D(t.TEXTURE_2D,An,bt,Wt[0].width,Wt[0].height);for(let _e=0,Mt=Wt.length;_e>=1,Mt>>=1}}else if(Wt.length>0&&fn){hn&&pn&&n.texStorage2D(t.TEXTURE_2D,An,bt,Wt[0].width,Wt[0].height);for(let _e=0,Mt=Wt.length;_e0&&Vt++,n.texStorage2D(t.TEXTURE_CUBE_MAP,Vt,It,at[0].width,at[0].height));for(let _e=0;_e<6;_e++)if(Et){Wt?pn&&n.texSubImage2D(t.TEXTURE_CUBE_MAP_POSITIVE_X+_e,0,0,0,at[_e].width,at[_e].height,Gt,bt,at[_e].data):n.texImage2D(t.TEXTURE_CUBE_MAP_POSITIVE_X+_e,0,It,at[_e].width,at[_e].height,0,Gt,bt,at[_e].data);for(let Mt=0;Mt>Je),at=Math.max(1,q.height>>Je);Ye===t.TEXTURE_3D||Ye===t.TEXTURE_2D_ARRAY?n.texImage3D(Ye,Je,wt,Et,at,q.depth,0,pt,xt,null):n.texImage2D(Ye,Je,wt,Et,at,0,pt,xt,null)}n.bindFramebuffer(t.FRAMEBUFFER,z),Oe(q)?l.framebufferTexture2DMultisampleEXT(t.FRAMEBUFFER,tt,Ye,r.get(Ce).__webglTexture,0,ke(q)):(Ye===t.TEXTURE_2D||Ye>=t.TEXTURE_CUBE_MAP_POSITIVE_X&&Ye<=t.TEXTURE_CUBE_MAP_NEGATIVE_Z)&&t.framebufferTexture2D(t.FRAMEBUFFER,tt,Ye,r.get(Ce).__webglTexture,Je),n.bindFramebuffer(t.FRAMEBUFFER,null)}function ve(z,q,Ce){if(t.bindRenderbuffer(t.RENDERBUFFER,z),q.depthBuffer&&!q.stencilBuffer){let tt=a===!0?t.DEPTH_COMPONENT24:t.DEPTH_COMPONENT16;if(Ce||Oe(q)){const Ye=q.depthTexture;Ye&&Ye.isDepthTexture&&(Ye.type===Na?tt=t.DEPTH_COMPONENT32F:Ye.type===_u&&(tt=t.DEPTH_COMPONENT24));const Je=ke(q);Oe(q)?l.renderbufferStorageMultisampleEXT(t.RENDERBUFFER,Je,tt,q.width,q.height):t.renderbufferStorageMultisample(t.RENDERBUFFER,Je,tt,q.width,q.height)}else t.renderbufferStorage(t.RENDERBUFFER,tt,q.width,q.height);t.framebufferRenderbuffer(t.FRAMEBUFFER,t.DEPTH_ATTACHMENT,t.RENDERBUFFER,z)}else if(q.depthBuffer&&q.stencilBuffer){const tt=ke(q);Ce&&Oe(q)===!1?t.renderbufferStorageMultisample(t.RENDERBUFFER,tt,t.DEPTH24_STENCIL8,q.width,q.height):Oe(q)?l.renderbufferStorageMultisampleEXT(t.RENDERBUFFER,tt,t.DEPTH24_STENCIL8,q.width,q.height):t.renderbufferStorage(t.RENDERBUFFER,t.DEPTH_STENCIL,q.width,q.height),t.framebufferRenderbuffer(t.FRAMEBUFFER,t.DEPTH_STENCIL_ATTACHMENT,t.RENDERBUFFER,z)}else{const tt=q.isWebGLMultipleRenderTargets===!0?q.texture:[q.texture];for(let Ye=0;Ye0){Ce.__webglFramebuffer[xt]=[];for(let wt=0;wt0){Ce.__webglFramebuffer=[];for(let xt=0;xt0&&Oe(z)===!1){const xt=Je?q:[q];Ce.__webglMultisampledFramebuffer=t.createFramebuffer(),Ce.__webglColorRenderbuffer=[],n.bindFramebuffer(t.FRAMEBUFFER,Ce.__webglMultisampledFramebuffer);for(let wt=0;wt0)for(let wt=0;wt0)for(let wt=0;wt0&&Oe(z)===!1){const q=z.isWebGLMultipleRenderTargets?z.texture:[z.texture],Ce=z.width,tt=z.height;let Ye=t.COLOR_BUFFER_BIT;const Je=[],pt=z.stencilBuffer?t.DEPTH_STENCIL_ATTACHMENT:t.DEPTH_ATTACHMENT,xt=r.get(z),wt=z.isWebGLMultipleRenderTargets===!0;if(wt)for(let ct=0;ct0&&e.has("WEBGL_multisampled_render_to_texture")===!0&&q.__useRenderToTexture!==!1}function Ke(z){const q=o.render.frame;c.get(z)!==q&&(c.set(z,q),z.update())}function pe(z,q){const Ce=z.colorSpace,tt=z.format,Ye=z.type;return z.isCompressedTexture===!0||z.isVideoTexture===!0||z.format===tv||Ce!==Zl&&Ce!==ha&&(Hr.getTransfer(Ce)===ni?a===!1?e.has("EXT_sRGB")===!0&&tt===Bo?(z.format=tv,z.minFilter=ei,z.generateMipmaps=!1):q=_w.sRGBToLinear(q):(tt!==Bo||Ye!==Kl)&&console.warn("THREE.WebGLTextures: sRGB encoded textures have to use RGBAFormat and UnsignedByteType."):console.error("THREE.WebGLTextures: Unsupported texture color space:",Ce)),q}this.allocateTextureUnit=K,this.resetTextureUnits=ce,this.setTexture2D=fe,this.setTexture2DArray=Ne,this.setTexture3D=se,this.setTextureCube=ue,this.rebindTextures=Pe,this.setupRenderTarget=ie,this.updateRenderTargetMipmap=Le,this.updateMultisampleRenderTarget=Se,this.setupDepthRenderbuffer=De,this.setupFrameBufferTexture=j,this.useMultisampledRTT=Oe}function IR(t,e,n){const r=n.isWebGL2;function i(s,o=ha){let a;const l=Hr.getTransfer(o);if(s===Kl)return t.UNSIGNED_BYTE;if(s===vw)return t.UNSIGNED_SHORT_4_4_4_4;if(s===Cw)return t.UNSIGNED_SHORT_5_5_5_1;if(s===zk)return t.BYTE;if(s===Wk)return t.SHORT;if(s===bv)return t.UNSIGNED_SHORT;if(s===Ew)return t.INT;if(s===_u)return t.UNSIGNED_INT;if(s===Na)return t.FLOAT;if(s===od)return r?t.HALF_FLOAT:(a=e.get("OES_texture_half_float"),a!==null?a.HALF_FLOAT_OES:null);if(s===Vk)return t.ALPHA;if(s===Bo)return t.RGBA;if(s===jk)return t.LUMINANCE;if(s===Jk)return t.LUMINANCE_ALPHA;if(s===ph)return t.DEPTH_COMPONENT;if(s===ad)return t.DEPTH_STENCIL;if(s===tv)return a=e.get("EXT_sRGB"),a!==null?a.SRGB_ALPHA_EXT:null;if(s===Xk)return t.RED;if(s===xw)return t.RED_INTEGER;if(s===Yk)return t.RG;if(s===Iw)return t.RG_INTEGER;if(s===Dw)return t.RGBA_INTEGER;if(s===hE||s===pE||s===dE||s===fE)if(l===ni)if(a=e.get("WEBGL_compressed_texture_s3tc_srgb"),a!==null){if(s===hE)return a.COMPRESSED_SRGB_S3TC_DXT1_EXT;if(s===pE)return a.COMPRESSED_SRGB_ALPHA_S3TC_DXT1_EXT;if(s===dE)return a.COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXT;if(s===fE)return a.COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT}else return null;else if(a=e.get("WEBGL_compressed_texture_s3tc"),a!==null){if(s===hE)return a.COMPRESSED_RGB_S3TC_DXT1_EXT;if(s===pE)return a.COMPRESSED_RGBA_S3TC_DXT1_EXT;if(s===dE)return a.COMPRESSED_RGBA_S3TC_DXT3_EXT;if(s===fE)return a.COMPRESSED_RGBA_S3TC_DXT5_EXT}else return null;if(s===cS||s===hS||s===pS||s===dS)if(a=e.get("WEBGL_compressed_texture_pvrtc"),a!==null){if(s===cS)return a.COMPRESSED_RGB_PVRTC_4BPPV1_IMG;if(s===hS)return a.COMPRESSED_RGB_PVRTC_2BPPV1_IMG;if(s===pS)return a.COMPRESSED_RGBA_PVRTC_4BPPV1_IMG;if(s===dS)return a.COMPRESSED_RGBA_PVRTC_2BPPV1_IMG}else return null;if(s===Sw)return a=e.get("WEBGL_compressed_texture_etc1"),a!==null?a.COMPRESSED_RGB_ETC1_WEBGL:null;if(s===fS||s===AS)if(a=e.get("WEBGL_compressed_texture_etc"),a!==null){if(s===fS)return l===ni?a.COMPRESSED_SRGB8_ETC2:a.COMPRESSED_RGB8_ETC2;if(s===AS)return l===ni?a.COMPRESSED_SRGB8_ALPHA8_ETC2_EAC:a.COMPRESSED_RGBA8_ETC2_EAC}else return null;if(s===gS||s===mS||s===yS||s===ES||s===vS||s===CS||s===xS||s===IS||s===DS||s===SS||s===wS||s===BS||s===bS||s===TS)if(a=e.get("WEBGL_compressed_texture_astc"),a!==null){if(s===gS)return l===ni?a.COMPRESSED_SRGB8_ALPHA8_ASTC_4x4_KHR:a.COMPRESSED_RGBA_ASTC_4x4_KHR;if(s===mS)return l===ni?a.COMPRESSED_SRGB8_ALPHA8_ASTC_5x4_KHR:a.COMPRESSED_RGBA_ASTC_5x4_KHR;if(s===yS)return l===ni?a.COMPRESSED_SRGB8_ALPHA8_ASTC_5x5_KHR:a.COMPRESSED_RGBA_ASTC_5x5_KHR;if(s===ES)return l===ni?a.COMPRESSED_SRGB8_ALPHA8_ASTC_6x5_KHR:a.COMPRESSED_RGBA_ASTC_6x5_KHR;if(s===vS)return l===ni?a.COMPRESSED_SRGB8_ALPHA8_ASTC_6x6_KHR:a.COMPRESSED_RGBA_ASTC_6x6_KHR;if(s===CS)return l===ni?a.COMPRESSED_SRGB8_ALPHA8_ASTC_8x5_KHR:a.COMPRESSED_RGBA_ASTC_8x5_KHR;if(s===xS)return l===ni?a.COMPRESSED_SRGB8_ALPHA8_ASTC_8x6_KHR:a.COMPRESSED_RGBA_ASTC_8x6_KHR;if(s===IS)return l===ni?a.COMPRESSED_SRGB8_ALPHA8_ASTC_8x8_KHR:a.COMPRESSED_RGBA_ASTC_8x8_KHR;if(s===DS)return l===ni?a.COMPRESSED_SRGB8_ALPHA8_ASTC_10x5_KHR:a.COMPRESSED_RGBA_ASTC_10x5_KHR;if(s===SS)return l===ni?a.COMPRESSED_SRGB8_ALPHA8_ASTC_10x6_KHR:a.COMPRESSED_RGBA_ASTC_10x6_KHR;if(s===wS)return l===ni?a.COMPRESSED_SRGB8_ALPHA8_ASTC_10x8_KHR:a.COMPRESSED_RGBA_ASTC_10x8_KHR;if(s===BS)return l===ni?a.COMPRESSED_SRGB8_ALPHA8_ASTC_10x10_KHR:a.COMPRESSED_RGBA_ASTC_10x10_KHR;if(s===bS)return l===ni?a.COMPRESSED_SRGB8_ALPHA8_ASTC_12x10_KHR:a.COMPRESSED_RGBA_ASTC_12x10_KHR;if(s===TS)return l===ni?a.COMPRESSED_SRGB8_ALPHA8_ASTC_12x12_KHR:a.COMPRESSED_RGBA_ASTC_12x12_KHR}else return null;if(s===AE||s===_S||s===MS)if(a=e.get("EXT_texture_compression_bptc"),a!==null){if(s===AE)return l===ni?a.COMPRESSED_SRGB_ALPHA_BPTC_UNORM_EXT:a.COMPRESSED_RGBA_BPTC_UNORM_EXT;if(s===_S)return a.COMPRESSED_RGB_BPTC_SIGNED_FLOAT_EXT;if(s===MS)return a.COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT_EXT}else return null;if(s===qk||s===FS||s===PS||s===QS)if(a=e.get("EXT_texture_compression_rgtc"),a!==null){if(s===AE)return a.COMPRESSED_RED_RGTC1_EXT;if(s===FS)return a.COMPRESSED_SIGNED_RED_RGTC1_EXT;if(s===PS)return a.COMPRESSED_RED_GREEN_RGTC2_EXT;if(s===QS)return a.COMPRESSED_SIGNED_RED_GREEN_RGTC2_EXT}else return null;return s===hh?r?t.UNSIGNED_INT_24_8:(a=e.get("WEBGL_depth_texture"),a!==null?a.UNSIGNED_INT_24_8_WEBGL:null):t[s]!==void 0?t[s]:null}return{convert:i}}class DR extends es{constructor(e=[]){super(),this.isArrayCamera=!0,this.cameras=e}}class Mu extends or{constructor(){super(),this.isGroup=!0,this.type="Group"}}const PW={type:"move"};class aI{constructor(){this._targetRay=null,this._grip=null,this._hand=null}getHandSpace(){return this._hand===null&&(this._hand=new Mu,this._hand.matrixAutoUpdate=!1,this._hand.visible=!1,this._hand.joints={},this._hand.inputState={pinching:!1}),this._hand}getTargetRaySpace(){return this._targetRay===null&&(this._targetRay=new Mu,this._targetRay.matrixAutoUpdate=!1,this._targetRay.visible=!1,this._targetRay.hasLinearVelocity=!1,this._targetRay.linearVelocity=new ge,this._targetRay.hasAngularVelocity=!1,this._targetRay.angularVelocity=new ge),this._targetRay}getGripSpace(){return this._grip===null&&(this._grip=new Mu,this._grip.matrixAutoUpdate=!1,this._grip.visible=!1,this._grip.hasLinearVelocity=!1,this._grip.linearVelocity=new ge,this._grip.hasAngularVelocity=!1,this._grip.angularVelocity=new ge),this._grip}dispatchEvent(e){return this._targetRay!==null&&this._targetRay.dispatchEvent(e),this._grip!==null&&this._grip.dispatchEvent(e),this._hand!==null&&this._hand.dispatchEvent(e),this}connect(e){if(e&&e.hand){const n=this._hand;if(n)for(const r of e.hand.values())this._getHandJoint(n,r)}return this.dispatchEvent({type:"connected",data:e}),this}disconnect(e){return this.dispatchEvent({type:"disconnected",data:e}),this._targetRay!==null&&(this._targetRay.visible=!1),this._grip!==null&&(this._grip.visible=!1),this._hand!==null&&(this._hand.visible=!1),this}update(e,n,r){let i=null,s=null,o=null;const a=this._targetRay,l=this._grip,u=this._hand;if(e&&n.session.visibilityState!=="visible-blurred"){if(u&&e.hand){o=!0;for(const x of e.hand.values()){const I=n.getJointPose(x,r),C=this._getHandJoint(u,x);I!==null&&(C.matrix.fromArray(I.transform.matrix),C.matrix.decompose(C.position,C.rotation,C.scale),C.matrixWorldNeedsUpdate=!0,C.jointRadius=I.radius),C.visible=I!==null}const c=u.joints["index-finger-tip"],p=u.joints["thumb-tip"],f=c.position.distanceTo(p.position),A=.02,y=.005;u.inputState.pinching&&f>A+y?(u.inputState.pinching=!1,this.dispatchEvent({type:"pinchend",handedness:e.handedness,target:this})):!u.inputState.pinching&&f<=A-y&&(u.inputState.pinching=!0,this.dispatchEvent({type:"pinchstart",handedness:e.handedness,target:this}))}else l!==null&&e.gripSpace&&(s=n.getPose(e.gripSpace,r),s!==null&&(l.matrix.fromArray(s.transform.matrix),l.matrix.decompose(l.position,l.rotation,l.scale),l.matrixWorldNeedsUpdate=!0,s.linearVelocity?(l.hasLinearVelocity=!0,l.linearVelocity.copy(s.linearVelocity)):l.hasLinearVelocity=!1,s.angularVelocity?(l.hasAngularVelocity=!0,l.angularVelocity.copy(s.angularVelocity)):l.hasAngularVelocity=!1));a!==null&&(i=n.getPose(e.targetRaySpace,r),i===null&&s!==null&&(i=s),i!==null&&(a.matrix.fromArray(i.transform.matrix),a.matrix.decompose(a.position,a.rotation,a.scale),a.matrixWorldNeedsUpdate=!0,i.linearVelocity?(a.hasLinearVelocity=!0,a.linearVelocity.copy(i.linearVelocity)):a.hasLinearVelocity=!1,i.angularVelocity?(a.hasAngularVelocity=!0,a.angularVelocity.copy(i.angularVelocity)):a.hasAngularVelocity=!1,this.dispatchEvent(PW)))}return a!==null&&(a.visible=i!==null),l!==null&&(l.visible=s!==null),u!==null&&(u.visible=o!==null),this}_getHandJoint(e,n){if(e.joints[n.jointName]===void 0){const r=new Mu;r.matrixAutoUpdate=!1,r.visible=!1,e.joints[n.jointName]=r,e.add(r)}return e.joints[n.jointName]}}const QW=` void main() { gl_Position = vec4( position, 1.0 ); @@ -3800,7 +3800,7 @@ void main() { } -}`;class RW{constructor(){this.texture=null,this.mesh=null,this.depthNear=0,this.depthFar=0}init(e,n,r){if(this.texture===null){const i=new ui,s=e.properties.get(i);s.__webglTexture=n.texture,(n.depthNear!=r.depthNear||n.depthFar!=r.depthFar)&&(this.depthNear=n.depthNear,this.depthFar=n.depthFar),this.texture=i}}render(e,n){if(this.texture!==null){if(this.mesh===null){const r=n.cameras[0].viewport,i=new Dl({extensions:{fragDepth:!0},vertexShader:QW,fragmentShader:kW,uniforms:{depthColor:{value:this.texture},depthWidth:{value:r.z},depthHeight:{value:r.w}}});this.mesh=new Dr(new Sl(20,20),i)}e.render(this.mesh,n)}}reset(){this.texture=null,this.mesh=null}}class LW extends zu{constructor(e,n){super();const r=this;let i=null,s=1,o=null,a="local-floor",l=1,u=null,c=null,p=null,f=null,A=null,y=null;const x=new RW,I=n.getContextAttributes();let C=null,S=null;const B=[],_=[],T=new ut;let F=null;const Q=new es;Q.layers.enable(1),Q.viewport=new Pr;const N=new es;N.layers.enable(2),N.viewport=new Pr;const Y=[Q,N],L=new DR;L.layers.enable(1),L.layers.enable(2);let G=null,ne=null;this.cameraAutoUpdate=!0,this.enabled=!1,this.isPresenting=!1,this.getController=function(X){let te=B[X];return te===void 0&&(te=new aI,B[X]=te),te.getTargetRaySpace()},this.getControllerGrip=function(X){let te=B[X];return te===void 0&&(te=new aI,B[X]=te),te.getGripSpace()},this.getHand=function(X){let te=B[X];return te===void 0&&(te=new aI,B[X]=te),te.getHandSpace()};function ce(X){const te=_.indexOf(X.inputSource);if(te===-1)return;const V=B[te];V!==void 0&&(V.update(X.inputSource,X.frame,u||o),V.dispatchEvent({type:X.type,data:X.inputSource}))}function K(){i.removeEventListener("select",ce),i.removeEventListener("selectstart",ce),i.removeEventListener("selectend",ce),i.removeEventListener("squeeze",ce),i.removeEventListener("squeezestart",ce),i.removeEventListener("squeezeend",ce),i.removeEventListener("end",K),i.removeEventListener("inputsourceschange",ge);for(let X=0;X=0&&(_[j]=null,B[j].disconnect(V))}for(let te=0;te=_.length){_.push(V),j=Me;break}else if(_[Me]===null){_[Me]=V,j=Me;break}if(j===-1)break}const ve=B[j];ve&&ve.connect(V)}}const fe=new me,Ne=new me;function se(X,te,V){fe.setFromMatrixPosition(te.matrixWorld),Ne.setFromMatrixPosition(V.matrixWorld);const j=fe.distanceTo(Ne),ve=te.projectionMatrix.elements,Me=V.projectionMatrix.elements,De=ve[14]/(ve[10]-1),Pe=ve[14]/(ve[10]+1),ie=(ve[9]+1)/ve[5],Le=(ve[9]-1)/ve[5],Se=(ve[8]-1)/ve[0],ke=(Me[8]+1)/Me[0],Oe=De*Se,Ke=De*ke,pe=j/(-Se+ke),z=pe*-Se;te.matrixWorld.decompose(X.position,X.quaternion,X.scale),X.translateX(z),X.translateZ(pe),X.matrixWorld.compose(X.position,X.quaternion,X.scale),X.matrixWorldInverse.copy(X.matrixWorld).invert();const q=De+pe,Ce=Pe+pe,tt=Oe-z,Ye=Ke+(j-z),Je=ie*Pe/Ce*q,pt=Le*Pe/Ce*q;X.projectionMatrix.makePerspective(tt,Ye,Je,pt,q,Ce),X.projectionMatrixInverse.copy(X.projectionMatrix).invert()}function ue(X,te){te===null?X.matrixWorld.copy(X.matrix):X.matrixWorld.multiplyMatrices(te.matrixWorld,X.matrix),X.matrixWorldInverse.copy(X.matrixWorld).invert()}this.updateCamera=function(X){if(i===null)return;x.texture!==null&&(X.near=x.depthNear,X.far=x.depthFar),L.near=N.near=Q.near=X.near,L.far=N.far=Q.far=X.far,(G!==L.near||ne!==L.far)&&(i.updateRenderState({depthNear:L.near,depthFar:L.far}),G=L.near,ne=L.far,Q.near=G,Q.far=ne,N.near=G,N.far=ne,Q.updateProjectionMatrix(),N.updateProjectionMatrix(),X.updateProjectionMatrix());const te=X.parent,V=L.cameras;ue(L,te);for(let j=0;j0&&(I.alphaTest.value=C.alphaTest);const S=e.get(C).envMap;if(S&&(I.envMap.value=S,I.flipEnvMap.value=S.isCubeTexture&&S.isRenderTargetTexture===!1?-1:1,I.reflectivity.value=C.reflectivity,I.ior.value=C.ior,I.refractionRatio.value=C.refractionRatio),C.lightMap){I.lightMap.value=C.lightMap;const B=t._useLegacyLights===!0?Math.PI:1;I.lightMapIntensity.value=C.lightMapIntensity*B,n(C.lightMap,I.lightMapTransform)}C.aoMap&&(I.aoMap.value=C.aoMap,I.aoMapIntensity.value=C.aoMapIntensity,n(C.aoMap,I.aoMapTransform))}function o(I,C){I.diffuse.value.copy(C.color),I.opacity.value=C.opacity,C.map&&(I.map.value=C.map,n(C.map,I.mapTransform))}function a(I,C){I.dashSize.value=C.dashSize,I.totalSize.value=C.dashSize+C.gapSize,I.scale.value=C.scale}function l(I,C,S,B){I.diffuse.value.copy(C.color),I.opacity.value=C.opacity,I.size.value=C.size*S,I.scale.value=B*.5,C.map&&(I.map.value=C.map,n(C.map,I.uvTransform)),C.alphaMap&&(I.alphaMap.value=C.alphaMap,n(C.alphaMap,I.alphaMapTransform)),C.alphaTest>0&&(I.alphaTest.value=C.alphaTest)}function u(I,C){I.diffuse.value.copy(C.color),I.opacity.value=C.opacity,I.rotation.value=C.rotation,C.map&&(I.map.value=C.map,n(C.map,I.mapTransform)),C.alphaMap&&(I.alphaMap.value=C.alphaMap,n(C.alphaMap,I.alphaMapTransform)),C.alphaTest>0&&(I.alphaTest.value=C.alphaTest)}function c(I,C){I.specular.value.copy(C.specular),I.shininess.value=Math.max(C.shininess,1e-4)}function p(I,C){C.gradientMap&&(I.gradientMap.value=C.gradientMap)}function f(I,C){I.metalness.value=C.metalness,C.metalnessMap&&(I.metalnessMap.value=C.metalnessMap,n(C.metalnessMap,I.metalnessMapTransform)),I.roughness.value=C.roughness,C.roughnessMap&&(I.roughnessMap.value=C.roughnessMap,n(C.roughnessMap,I.roughnessMapTransform)),e.get(C).envMap&&(I.envMapIntensity.value=C.envMapIntensity)}function A(I,C,S){I.ior.value=C.ior,C.sheen>0&&(I.sheenColor.value.copy(C.sheenColor).multiplyScalar(C.sheen),I.sheenRoughness.value=C.sheenRoughness,C.sheenColorMap&&(I.sheenColorMap.value=C.sheenColorMap,n(C.sheenColorMap,I.sheenColorMapTransform)),C.sheenRoughnessMap&&(I.sheenRoughnessMap.value=C.sheenRoughnessMap,n(C.sheenRoughnessMap,I.sheenRoughnessMapTransform))),C.clearcoat>0&&(I.clearcoat.value=C.clearcoat,I.clearcoatRoughness.value=C.clearcoatRoughness,C.clearcoatMap&&(I.clearcoatMap.value=C.clearcoatMap,n(C.clearcoatMap,I.clearcoatMapTransform)),C.clearcoatRoughnessMap&&(I.clearcoatRoughnessMap.value=C.clearcoatRoughnessMap,n(C.clearcoatRoughnessMap,I.clearcoatRoughnessMapTransform)),C.clearcoatNormalMap&&(I.clearcoatNormalMap.value=C.clearcoatNormalMap,n(C.clearcoatNormalMap,I.clearcoatNormalMapTransform),I.clearcoatNormalScale.value.copy(C.clearcoatNormalScale),C.side===ho&&I.clearcoatNormalScale.value.negate())),C.iridescence>0&&(I.iridescence.value=C.iridescence,I.iridescenceIOR.value=C.iridescenceIOR,I.iridescenceThicknessMinimum.value=C.iridescenceThicknessRange[0],I.iridescenceThicknessMaximum.value=C.iridescenceThicknessRange[1],C.iridescenceMap&&(I.iridescenceMap.value=C.iridescenceMap,n(C.iridescenceMap,I.iridescenceMapTransform)),C.iridescenceThicknessMap&&(I.iridescenceThicknessMap.value=C.iridescenceThicknessMap,n(C.iridescenceThicknessMap,I.iridescenceThicknessMapTransform))),C.transmission>0&&(I.transmission.value=C.transmission,I.transmissionSamplerMap.value=S.texture,I.transmissionSamplerSize.value.set(S.width,S.height),C.transmissionMap&&(I.transmissionMap.value=C.transmissionMap,n(C.transmissionMap,I.transmissionMapTransform)),I.thickness.value=C.thickness,C.thicknessMap&&(I.thicknessMap.value=C.thicknessMap,n(C.thicknessMap,I.thicknessMapTransform)),I.attenuationDistance.value=C.attenuationDistance,I.attenuationColor.value.copy(C.attenuationColor)),C.anisotropy>0&&(I.anisotropyVector.value.set(C.anisotropy*Math.cos(C.anisotropyRotation),C.anisotropy*Math.sin(C.anisotropyRotation)),C.anisotropyMap&&(I.anisotropyMap.value=C.anisotropyMap,n(C.anisotropyMap,I.anisotropyMapTransform))),I.specularIntensity.value=C.specularIntensity,I.specularColor.value.copy(C.specularColor),C.specularColorMap&&(I.specularColorMap.value=C.specularColorMap,n(C.specularColorMap,I.specularColorMapTransform)),C.specularIntensityMap&&(I.specularIntensityMap.value=C.specularIntensityMap,n(C.specularIntensityMap,I.specularIntensityMapTransform))}function y(I,C){C.matcap&&(I.matcap.value=C.matcap)}function x(I,C){const S=e.get(C).light;I.referencePosition.value.setFromMatrixPosition(S.matrixWorld),I.nearDistance.value=S.shadow.camera.near,I.farDistance.value=S.shadow.camera.far}return{refreshFogUniforms:r,refreshMaterialUniforms:i}}function OW(t,e,n,r){let i={},s={},o=[];const a=n.isWebGL2?t.getParameter(t.MAX_UNIFORM_BUFFER_BINDINGS):0;function l(S,B){const _=B.program;r.uniformBlockBinding(S,_)}function u(S,B){let _=i[S.id];_===void 0&&(y(S),_=c(S),i[S.id]=_,S.addEventListener("dispose",I));const T=B.program;r.updateUBOMapping(S,T);const F=e.render.frame;s[S.id]!==F&&(f(S),s[S.id]=F)}function c(S){const B=p();S.__bindingPointIndex=B;const _=t.createBuffer(),T=S.__size,F=S.usage;return t.bindBuffer(t.UNIFORM_BUFFER,_),t.bufferData(t.UNIFORM_BUFFER,T,F),t.bindBuffer(t.UNIFORM_BUFFER,null),t.bindBufferBase(t.UNIFORM_BUFFER,B,_),_}function p(){for(let S=0;S0&&(_+=T-F),S.__size=_,S.__cache={},this}function x(S){const B={boundary:0,storage:0};return typeof S=="number"||typeof S=="boolean"?(B.boundary=4,B.storage=4):S.isVector2?(B.boundary=8,B.storage=8):S.isVector3||S.isColor?(B.boundary=16,B.storage=12):S.isVector4?(B.boundary=16,B.storage=16):S.isMatrix3?(B.boundary=48,B.storage=48):S.isMatrix4?(B.boundary=64,B.storage=64):S.isTexture?console.warn("THREE.WebGLRenderer: Texture samplers can not be part of an uniforms group."):console.warn("THREE.WebGLRenderer: Unsupported uniform value type.",S),B}function I(S){const B=S.target;B.removeEventListener("dispose",I);const _=o.indexOf(B.__bindingPointIndex);o.splice(_,1),t.deleteBuffer(i[B.id]),delete i[B.id],delete s[B.id]}function C(){for(const S in i)t.deleteBuffer(i[S]);o=[],i={},s={}}return{bind:l,update:u,dispose:C}}class Lw{constructor(e={}){const{canvas:n=hR(),context:r=null,depth:i=!0,stencil:s=!0,alpha:o=!1,antialias:a=!1,premultipliedAlpha:l=!0,preserveDrawingBuffer:u=!1,powerPreference:c="default",failIfMajorPerformanceCaveat:p=!1}=e;this.isWebGLRenderer=!0;let f;r!==null?f=r.getContextAttributes().alpha:f=o;const A=new Uint32Array(4),y=new Int32Array(4);let x=null,I=null;const C=[],S=[];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._outputColorSpace=Di,this._useLegacyLights=!1,this.toneMapping=ql,this.toneMappingExposure=1;const B=this;let _=!1,T=0,F=0,Q=null,N=-1,Y=null;const L=new Pr,G=new Pr;let ne=null;const ce=new en(0);let K=0,ge=n.width,fe=n.height,Ne=1,se=null,ue=null;const he=new Pr(0,0,ge,fe),re=new Pr(0,0,ge,fe);let ye=!1;const de=new M0;let X=!1,te=!1,V=null;const j=new bn,ve=new ut,Me=new me,De={background:null,fog:null,environment:null,overrideMaterial:null,isScene:!0};function Pe(){return Q===null?Ne:1}let ie=r;function Le(Ee,et){for(let le=0;le{function rt(){if(Be.forEach(function(nt){pe.get(nt).currentProgram.isReady()&&Be.delete(nt)}),Be.size===0){Ue(Ee);return}setTimeout(rt,10)}Se.get("KHR_parallel_shader_compile")!==null?rt():setTimeout(rt,10)})};let wn=null;function sr(Ee){wn&&wn(Ee)}function Vn(){Un.stop()}function Bn(){Un.start()}const Un=new mR;Un.setAnimationLoop(sr),typeof self<"u"&&Un.setContext(self),this.setAnimationLoop=function(Ee){wn=Ee,Vt.setAnimationLoop(Ee),Ee===null?Un.stop():Un.start()},Vt.addEventListener("sessionstart",Vn),Vt.addEventListener("sessionend",Bn),this.render=function(Ee,et){if(et!==void 0&&et.isCamera!==!0){console.error("THREE.WebGLRenderer.render: camera is not an instance of THREE.Camera.");return}if(_===!0)return;Ee.matrixWorldAutoUpdate===!0&&Ee.updateMatrixWorld(),et.parent===null&&et.matrixWorldAutoUpdate===!0&&et.updateMatrixWorld(),Vt.enabled===!0&&Vt.isPresenting===!0&&(Vt.cameraAutoUpdate===!0&&Vt.updateCamera(et),et=Vt.getCamera()),Ee.isScene===!0&&Ee.onBeforeRender(B,Ee,et,Q),I=ct.get(Ee,S.length),I.init(),S.push(I),j.multiplyMatrices(et.projectionMatrix,et.matrixWorldInverse),de.setFromProjectionMatrix(j),te=this.localClippingEnabled,X=Et.init(this.clippingPlanes,te),x=wt.get(Ee,C.length),x.init(),C.push(x),Ar(Ee,et,0,B.sortObjects),x.finish(),B.sortObjects===!0&&x.sort(se,ue),this.info.render.frame++,X===!0&&Et.beginShadows();const le=I.state.shadowsArray;if(at.render(le,Ee,et),X===!0&&Et.endShadows(),this.info.autoReset===!0&&this.info.reset(),(Vt.enabled===!1||Vt.isPresenting===!1||Vt.hasDepthSensing()===!1)&&fn.render(x,Ee),I.setupLights(B._useLegacyLights),et.isArrayCamera){const Be=et.cameras;for(let Ue=0,rt=Be.length;Ue0?I=S[S.length-1]:I=null,C.pop(),C.length>0?x=C[C.length-1]:x=null};function Ar(Ee,et,le,Be){if(Ee.visible===!1)return;if(Ee.layers.test(et.layers)){if(Ee.isGroup)le=Ee.renderOrder;else if(Ee.isLOD)Ee.autoUpdate===!0&&Ee.update(et);else if(Ee.isLight)I.pushLight(Ee),Ee.castShadow&&I.pushShadow(Ee);else if(Ee.isSprite){if(!Ee.frustumCulled||de.intersectsSprite(Ee)){Be&&Me.setFromMatrixPosition(Ee.matrixWorld).applyMatrix4(j);const nt=Je.update(Ee),_t=Ee.material;_t.visible&&x.push(Ee,nt,_t,le,Me.z,null)}}else if((Ee.isMesh||Ee.isLine||Ee.isPoints)&&(!Ee.frustumCulled||de.intersectsObject(Ee))){const nt=Je.update(Ee),_t=Ee.material;if(Be&&(Ee.boundingSphere!==void 0?(Ee.boundingSphere===null&&Ee.computeBoundingSphere(),Me.copy(Ee.boundingSphere.center)):(nt.boundingSphere===null&&nt.computeBoundingSphere(),Me.copy(nt.boundingSphere.center)),Me.applyMatrix4(Ee.matrixWorld).applyMatrix4(j)),Array.isArray(_t)){const $e=nt.groups;for(let qt=0,sn=$e.length;qt0&&vr(Ue,rt,et,le),Be&&Oe.viewport(L.copy(Be)),Ue.length>0&&Zr(Ue,et,le),rt.length>0&&Zr(rt,et,le),nt.length>0&&Zr(nt,et,le),Oe.buffers.depth.setTest(!0),Oe.buffers.depth.setMask(!0),Oe.buffers.color.setMask(!0),Oe.setPolygonOffset(!1)}function vr(Ee,et,le,Be){if((le.isScene===!0?le.overrideMaterial:null)!==null)return;const rt=ke.isWebGL2;V===null&&(V=new Wa(1,1,{generateMipmaps:!0,type:Se.has("EXT_color_buffer_half_float")?od:Kl,minFilter:jl,samples:rt?4:0})),B.getDrawingBufferSize(ve),rt?V.setSize(ve.x,ve.y):V.setSize(nv(ve.x),nv(ve.y));const nt=B.getRenderTarget();B.setRenderTarget(V),B.getClearColor(ce),K=B.getClearAlpha(),K<1&&B.setClearColor(16777215,.5),B.clear();const _t=B.toneMapping;B.toneMapping=ql,Zr(Ee,le,Be),z.updateMultisampleRenderTarget(V),z.updateRenderTargetMipmap(V);let $e=!1;for(let qt=0,sn=et.length;qt0),gn=!!le.morphAttributes.position,jn=!!le.morphAttributes.normal,Sr=!!le.morphAttributes.color;let lr=ql;Be.toneMapped&&(Q===null||Q.isXRRenderTarget===!0)&&(lr=B.toneMapping);const fr=le.morphAttributes.position||le.morphAttributes.normal||le.morphAttributes.color,an=fr!==void 0?fr.length:0,Jt=pe.get(Be),Pn=I.state.lights;if(X===!0&&(te===!0||Ee!==Y)){const st=Ee===Y&&Be.id===N;Et.setState(Be,Ee,st)}let oe=!1;Be.version===Jt.__version?(Jt.needsLights&&Jt.lightsStateVersion!==Pn.state.version||Jt.outputColorSpace!==_t||Ue.isBatchedMesh&&Jt.batching===!1||!Ue.isBatchedMesh&&Jt.batching===!0||Ue.isInstancedMesh&&Jt.instancing===!1||!Ue.isInstancedMesh&&Jt.instancing===!0||Ue.isSkinnedMesh&&Jt.skinning===!1||!Ue.isSkinnedMesh&&Jt.skinning===!0||Ue.isInstancedMesh&&Jt.instancingColor===!0&&Ue.instanceColor===null||Ue.isInstancedMesh&&Jt.instancingColor===!1&&Ue.instanceColor!==null||Jt.envMap!==$e||Be.fog===!0&&Jt.fog!==rt||Jt.numClippingPlanes!==void 0&&(Jt.numClippingPlanes!==Et.numPlanes||Jt.numIntersection!==Et.numIntersection)||Jt.vertexAlphas!==qt||Jt.vertexTangents!==sn||Jt.morphTargets!==gn||Jt.morphNormals!==jn||Jt.morphColors!==Sr||Jt.toneMapping!==lr||ke.isWebGL2===!0&&Jt.morphTargetsCount!==an)&&(oe=!0):(oe=!0,Jt.__version=Be.version);let W=Jt.currentProgram;oe===!0&&(W=pr(Be,et,Ue));let be=!1,He=!1,je=!1;const it=W.getUniforms(),vt=Jt.uniforms;if(Oe.useProgram(W.program)&&(be=!0,He=!0,je=!0),Be.id!==N&&(N=Be.id,He=!0),be||Y!==Ee){it.setValue(ie,"projectionMatrix",Ee.projectionMatrix),it.setValue(ie,"viewMatrix",Ee.matrixWorldInverse);const st=it.map.cameraPosition;st!==void 0&&st.setValue(ie,Me.setFromMatrixPosition(Ee.matrixWorld)),ke.logarithmicDepthBuffer&&it.setValue(ie,"logDepthBufFC",2/(Math.log(Ee.far+1)/Math.LN2)),(Be.isMeshPhongMaterial||Be.isMeshToonMaterial||Be.isMeshLambertMaterial||Be.isMeshBasicMaterial||Be.isMeshStandardMaterial||Be.isShaderMaterial)&&it.setValue(ie,"isOrthographic",Ee.isOrthographicCamera===!0),Y!==Ee&&(Y=Ee,He=!0,je=!0)}if(Ue.isSkinnedMesh){it.setOptional(ie,Ue,"bindMatrix"),it.setOptional(ie,Ue,"bindMatrixInverse");const st=Ue.skeleton;st&&(ke.floatVertexTextures?(st.boneTexture===null&&st.computeBoneTexture(),it.setValue(ie,"boneTexture",st.boneTexture,z)):console.warn("THREE.WebGLRenderer: SkinnedMesh can only be used with WebGL 2. With WebGL 1 OES_texture_float and vertex textures support is required."))}Ue.isBatchedMesh&&(it.setOptional(ie,Ue,"batchingTexture"),it.setValue(ie,"batchingTexture",Ue._matricesTexture,z));const ft=le.morphAttributes;if((ft.position!==void 0||ft.normal!==void 0||ft.color!==void 0&&ke.isWebGL2===!0)&&Ut.update(Ue,le,W),(He||Jt.receiveShadow!==Ue.receiveShadow)&&(Jt.receiveShadow=Ue.receiveShadow,it.setValue(ie,"receiveShadow",Ue.receiveShadow)),Be.isMeshGouraudMaterial&&Be.envMap!==null&&(vt.envMap.value=$e,vt.flipEnvMap.value=$e.isCubeTexture&&$e.isRenderTargetTexture===!1?-1:1),He&&(it.setValue(ie,"toneMappingExposure",B.toneMappingExposure),Jt.needsLights&&ti(vt,je),rt&&Be.fog===!0&&xt.refreshFogUniforms(vt,rt),xt.refreshMaterialUniforms(vt,Be,Ne,fe,V),mE.upload(ie,$r(Jt),vt,z)),Be.isShaderMaterial&&Be.uniformsNeedUpdate===!0&&(mE.upload(ie,$r(Jt),vt,z),Be.uniformsNeedUpdate=!1),Be.isSpriteMaterial&&it.setValue(ie,"center",Ue.center),it.setValue(ie,"modelViewMatrix",Ue.modelViewMatrix),it.setValue(ie,"normalMatrix",Ue.normalMatrix),it.setValue(ie,"modelMatrix",Ue.matrixWorld),Be.isShaderMaterial||Be.isRawShaderMaterial){const st=Be.uniformsGroups;for(let qe=0,Nt=st.length;qe0&&z.useMultisampledRTT(Ee)===!1?Ue=pe.get(Ee).__webglMultisampledFramebuffer:Array.isArray(sn)?Ue=sn[le]:Ue=sn,L.copy(Ee.viewport),G.copy(Ee.scissor),ne=Ee.scissorTest}else L.copy(he).multiplyScalar(Ne).floor(),G.copy(re).multiplyScalar(Ne).floor(),ne=ye;if(Oe.bindFramebuffer(ie.FRAMEBUFFER,Ue)&&ke.drawBuffers&&Be&&Oe.drawBuffers(Ee,Ue),Oe.viewport(L),Oe.scissor(G),Oe.setScissorTest(ne),rt){const $e=pe.get(Ee.texture);ie.framebufferTexture2D(ie.FRAMEBUFFER,ie.COLOR_ATTACHMENT0,ie.TEXTURE_CUBE_MAP_POSITIVE_X+et,$e.__webglTexture,le)}else if(nt){const $e=pe.get(Ee.texture),qt=et||0;ie.framebufferTextureLayer(ie.FRAMEBUFFER,ie.COLOR_ATTACHMENT0,$e.__webglTexture,le||0,qt)}N=-1},this.readRenderTargetPixels=function(Ee,et,le,Be,Ue,rt,nt){if(!(Ee&&Ee.isWebGLRenderTarget)){console.error("THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not THREE.WebGLRenderTarget.");return}let _t=pe.get(Ee).__webglFramebuffer;if(Ee.isWebGLCubeRenderTarget&&nt!==void 0&&(_t=_t[nt]),_t){Oe.bindFramebuffer(ie.FRAMEBUFFER,_t);try{const $e=Ee.texture,qt=$e.format,sn=$e.type;if(qt!==Bo&&It.convert(qt)!==ie.getParameter(ie.IMPLEMENTATION_COLOR_READ_FORMAT)){console.error("THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not in RGBA or implementation defined format.");return}const gn=sn===od&&(Se.has("EXT_color_buffer_half_float")||ke.isWebGL2&&Se.has("EXT_color_buffer_float"));if(sn!==Kl&&It.convert(sn)!==ie.getParameter(ie.IMPLEMENTATION_COLOR_READ_TYPE)&&!(sn===Na&&(ke.isWebGL2||Se.has("OES_texture_float")||Se.has("WEBGL_color_buffer_float")))&&!gn){console.error("THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not in UnsignedByteType or implementation defined type.");return}et>=0&&et<=Ee.width-Be&&le>=0&&le<=Ee.height-Ue&&ie.readPixels(et,le,Be,Ue,It.convert(qt),It.convert(sn),rt)}finally{const $e=Q!==null?pe.get(Q).__webglFramebuffer:null;Oe.bindFramebuffer(ie.FRAMEBUFFER,$e)}}},this.copyFramebufferToTexture=function(Ee,et,le=0){const Be=Math.pow(2,-le),Ue=Math.floor(et.image.width*Be),rt=Math.floor(et.image.height*Be);z.setTexture2D(et,0),ie.copyTexSubImage2D(ie.TEXTURE_2D,le,0,0,Ee.x,Ee.y,Ue,rt),Oe.unbindTexture()},this.copyTextureToTexture=function(Ee,et,le,Be=0){const Ue=et.image.width,rt=et.image.height,nt=It.convert(le.format),_t=It.convert(le.type);z.setTexture2D(le,0),ie.pixelStorei(ie.UNPACK_FLIP_Y_WEBGL,le.flipY),ie.pixelStorei(ie.UNPACK_PREMULTIPLY_ALPHA_WEBGL,le.premultiplyAlpha),ie.pixelStorei(ie.UNPACK_ALIGNMENT,le.unpackAlignment),et.isDataTexture?ie.texSubImage2D(ie.TEXTURE_2D,Be,Ee.x,Ee.y,Ue,rt,nt,_t,et.image.data):et.isCompressedTexture?ie.compressedTexSubImage2D(ie.TEXTURE_2D,Be,Ee.x,Ee.y,et.mipmaps[0].width,et.mipmaps[0].height,nt,et.mipmaps[0].data):ie.texSubImage2D(ie.TEXTURE_2D,Be,Ee.x,Ee.y,nt,_t,et.image),Be===0&&le.generateMipmaps&&ie.generateMipmap(ie.TEXTURE_2D),Oe.unbindTexture()},this.copyTextureToTexture3D=function(Ee,et,le,Be,Ue=0){if(B.isWebGL1Renderer){console.warn("THREE.WebGLRenderer.copyTextureToTexture3D: can only be used with WebGL2.");return}const rt=Ee.max.x-Ee.min.x+1,nt=Ee.max.y-Ee.min.y+1,_t=Ee.max.z-Ee.min.z+1,$e=It.convert(Be.format),qt=It.convert(Be.type);let sn;if(Be.isData3DTexture)z.setTexture3D(Be,0),sn=ie.TEXTURE_3D;else if(Be.isDataArrayTexture||Be.isCompressedArrayTexture)z.setTexture2DArray(Be,0),sn=ie.TEXTURE_2D_ARRAY;else{console.warn("THREE.WebGLRenderer.copyTextureToTexture3D: only supports THREE.DataTexture3D and THREE.DataTexture2DArray.");return}ie.pixelStorei(ie.UNPACK_FLIP_Y_WEBGL,Be.flipY),ie.pixelStorei(ie.UNPACK_PREMULTIPLY_ALPHA_WEBGL,Be.premultiplyAlpha),ie.pixelStorei(ie.UNPACK_ALIGNMENT,Be.unpackAlignment);const gn=ie.getParameter(ie.UNPACK_ROW_LENGTH),jn=ie.getParameter(ie.UNPACK_IMAGE_HEIGHT),Sr=ie.getParameter(ie.UNPACK_SKIP_PIXELS),lr=ie.getParameter(ie.UNPACK_SKIP_ROWS),fr=ie.getParameter(ie.UNPACK_SKIP_IMAGES),an=le.isCompressedTexture?le.mipmaps[Ue]:le.image;ie.pixelStorei(ie.UNPACK_ROW_LENGTH,an.width),ie.pixelStorei(ie.UNPACK_IMAGE_HEIGHT,an.height),ie.pixelStorei(ie.UNPACK_SKIP_PIXELS,Ee.min.x),ie.pixelStorei(ie.UNPACK_SKIP_ROWS,Ee.min.y),ie.pixelStorei(ie.UNPACK_SKIP_IMAGES,Ee.min.z),le.isDataTexture||le.isData3DTexture?ie.texSubImage3D(sn,Ue,et.x,et.y,et.z,rt,nt,_t,$e,qt,an.data):le.isCompressedArrayTexture?(console.warn("THREE.WebGLRenderer.copyTextureToTexture3D: untested support for compressed srcTexture."),ie.compressedTexSubImage3D(sn,Ue,et.x,et.y,et.z,rt,nt,_t,$e,an.data)):ie.texSubImage3D(sn,Ue,et.x,et.y,et.z,rt,nt,_t,$e,qt,an),ie.pixelStorei(ie.UNPACK_ROW_LENGTH,gn),ie.pixelStorei(ie.UNPACK_IMAGE_HEIGHT,jn),ie.pixelStorei(ie.UNPACK_SKIP_PIXELS,Sr),ie.pixelStorei(ie.UNPACK_SKIP_ROWS,lr),ie.pixelStorei(ie.UNPACK_SKIP_IMAGES,fr),Ue===0&&Be.generateMipmaps&&ie.generateMipmap(sn),Oe.unbindTexture()},this.initTexture=function(Ee){Ee.isCubeTexture?z.setTextureCube(Ee,0):Ee.isData3DTexture?z.setTexture3D(Ee,0):Ee.isDataArrayTexture||Ee.isCompressedArrayTexture?z.setTexture2DArray(Ee,0):z.setTexture2D(Ee,0),Oe.unbindTexture()},this.resetState=function(){T=0,F=0,Q=null,Oe.reset(),Wt.reset()},typeof __THREE_DEVTOOLS__<"u"&&__THREE_DEVTOOLS__.dispatchEvent(new CustomEvent("observe",{detail:this}))}get coordinateSystem(){return Jl}get outputColorSpace(){return this._outputColorSpace}set outputColorSpace(e){this._outputColorSpace=e;const n=this.getContext();n.drawingBufferColorSpace=e===Mv?"display-p3":"srgb",n.unpackColorSpace=Hr.workingColorSpace===b0?"display-p3":"srgb"}get outputEncoding(){return console.warn("THREE.WebGLRenderer: Property .outputEncoding has been removed. Use .outputColorSpace instead."),this.outputColorSpace===Di?dh:Bw}set outputEncoding(e){console.warn("THREE.WebGLRenderer: Property .outputEncoding has been removed. Use .outputColorSpace instead."),this.outputColorSpace=e===dh?Di:Zl}get useLegacyLights(){return console.warn("THREE.WebGLRenderer: The property .useLegacyLights has been deprecated. Migrate your lighting according to the following guide: https://discourse.threejs.org/t/updates-to-lighting-in-three-js-r155/53733."),this._useLegacyLights}set useLegacyLights(e){console.warn("THREE.WebGLRenderer: The property .useLegacyLights has been deprecated. Migrate your lighting according to the following guide: https://discourse.threejs.org/t/updates-to-lighting-in-three-js-r155/53733."),this._useLegacyLights=e}}class SR extends Lw{}SR.prototype.isWebGL1Renderer=!0;class Qv{constructor(e,n=25e-5){this.isFogExp2=!0,this.name="",this.color=new en(e),this.density=n}clone(){return new Qv(this.color,this.density)}toJSON(){return{type:"FogExp2",name:this.name,color:this.color.getHex(),density:this.density}}}class kv{constructor(e,n=1,r=1e3){this.isFog=!0,this.name="",this.color=new en(e),this.near=n,this.far=r}clone(){return new kv(this.color,this.near,this.far)}toJSON(){return{type:"Fog",name:this.name,color:this.color.getHex(),near:this.near,far:this.far}}}class ld extends or{constructor(){super(),this.isScene=!0,this.type="Scene",this.background=null,this.environment=null,this.fog=null,this.backgroundBlurriness=0,this.backgroundIntensity=1,this.overrideMaterial=null,typeof __THREE_DEVTOOLS__<"u"&&__THREE_DEVTOOLS__.dispatchEvent(new CustomEvent("observe",{detail:this}))}copy(e,n){return super.copy(e,n),e.background!==null&&(this.background=e.background.clone()),e.environment!==null&&(this.environment=e.environment.clone()),e.fog!==null&&(this.fog=e.fog.clone()),this.backgroundBlurriness=e.backgroundBlurriness,this.backgroundIntensity=e.backgroundIntensity,e.overrideMaterial!==null&&(this.overrideMaterial=e.overrideMaterial.clone()),this.matrixAutoUpdate=e.matrixAutoUpdate,this}toJSON(e){const n=super.toJSON(e);return this.fog!==null&&(n.object.fog=this.fog.toJSON()),this.backgroundBlurriness>0&&(n.object.backgroundBlurriness=this.backgroundBlurriness),this.backgroundIntensity!==1&&(n.object.backgroundIntensity=this.backgroundIntensity),n}}class Rv{constructor(e,n){this.isInterleavedBuffer=!0,this.array=e,this.stride=n,this.count=e!==void 0?e.length/n:0,this.usage=c0,this._updateRange={offset:0,count:-1},this.updateRanges=[],this.version=0,this.uuid=ga()}onUploadCallback(){}set needsUpdate(e){e===!0&&this.version++}get updateRange(){return jp("THREE.InterleavedBuffer: updateRange() is deprecated and will be removed in r169. Use addUpdateRange() instead."),this._updateRange}setUsage(e){return this.usage=e,this}addUpdateRange(e,n){this.updateRanges.push({start:e,count:n})}clearUpdateRanges(){this.updateRanges.length=0}copy(e){return this.array=new e.array.constructor(e.array),this.count=e.count,this.stride=e.stride,this.usage=e.usage,this}copyAt(e,n,r){e*=this.stride,r*=n.stride;for(let i=0,s=this.stride;ie.far||n.push({distance:l,point:Yg.clone(),uv:pa.getInterpolation(Yg,d1,Kg,f1,tM,lI,nM,new ut),face:null,object:this})}copy(e,n){return super.copy(e,n),e.center!==void 0&&this.center.copy(e.center),this.material=e.material,this}}function A1(t,e,n,r,i,s){Tf.subVectors(t,n).addScalar(.5).multiply(r),i!==void 0?(qg.x=s*Tf.x-i*Tf.y,qg.y=i*Tf.x+s*Tf.y):qg.copy(Tf),t.copy(e),t.x+=qg.x,t.y+=qg.y,t.applyMatrix4(wR)}const g1=new me,rM=new me;class bR extends or{constructor(){super(),this._currentLevel=0,this.type="LOD",Object.defineProperties(this,{levels:{enumerable:!0,value:[]},isLOD:{value:!0}}),this.autoUpdate=!0}copy(e){super.copy(e,!1);const n=e.levels;for(let r=0,i=n.length;r0){let r,i;for(r=1,i=n.length;r0){g1.setFromMatrixPosition(this.matrixWorld);const i=e.ray.origin.distanceTo(g1);this.getObjectForDistance(i).raycast(e,n)}}update(e){const n=this.levels;if(n.length>1){g1.setFromMatrixPosition(e.matrixWorld),rM.setFromMatrixPosition(this.matrixWorld);const r=g1.distanceTo(rM)/e.zoom;n[0].object.visible=!0;let i,s;for(i=1,s=n.length;i=o)n[i-1].object.visible=!1,n[i].object.visible=!0;else break}for(this._currentLevel=i-1;i=r.length&&r.push({start:-1,count:-1,z:-1});const s=r[this.index];i.push(s),this.index++,s.start=e.start,s.count=e.count,s.z=n}reset(){this.list.length=0,this.index=0}}const Mf="batchId",jc=new bn,pM=new bn,jW=new bn,dM=new bn,hI=new M0,E1=new ns,yp=new cs,em=new me,pI=new VW,oo=new Dr,v1=[];function JW(t,e,n=0){const r=e.itemSize;if(t.isInterleavedBufferAttribute||t.array.constructor!==e.array.constructor){const i=t.count;for(let s=0;s65536?new Uint32Array(s):new Uint16Array(s);n.setIndex(new Ur(a,1))}const o=i>65536?new Uint32Array(r):new Uint16Array(r);n.setAttribute(Mf,new Ur(o,1)),this._geometryInitialized=!0}}_validateGeometry(e){if(e.getAttribute(Mf))throw new Error(`BatchedMesh: Geometry cannot use attribute "${Mf}"`);const n=this.geometry;if(!!e.getIndex()!=!!n.getIndex())throw new Error('BatchedMesh: All geometries must consistently have "index".');for(const r in n.attributes){if(r===Mf)continue;if(!e.hasAttribute(r))throw new Error(`BatchedMesh: Added geometry missing "${r}". All geometries must have consistent attributes.`);const i=e.getAttribute(r),s=n.getAttribute(r);if(i.itemSize!==s.itemSize||i.normalized!==s.normalized)throw new Error("BatchedMesh: All attributes must have a consistent itemSize and normalized value.")}}setCustomSort(e){return this.customSort=e,this}computeBoundingBox(){this.boundingBox===null&&(this.boundingBox=new ns);const e=this._geometryCount,n=this.boundingBox,r=this._active;n.makeEmpty();for(let i=0;i=this._maxGeometryCount)throw new Error("BatchedMesh: Maximum geometry count reached.");const i={vertexStart:-1,vertexCount:-1,indexStart:-1,indexCount:-1};let s=null;const o=this._reservedRanges,a=this._drawRanges,l=this._bounds;this._geometryCount!==0&&(s=o[o.length-1]),n===-1?i.vertexCount=e.getAttribute("position").count:i.vertexCount=n,s===null?i.vertexStart=0:i.vertexStart=s.vertexStart+s.vertexCount;const u=e.getIndex(),c=u!==null;if(c&&(r===-1?i.indexCount=u.count:i.indexCount=r,s===null?i.indexStart=0:i.indexStart=s.indexStart+s.indexCount),i.indexStart!==-1&&i.indexStart+i.indexCount>this._maxIndexCount||i.vertexStart+i.vertexCount>this._maxVertexCount)throw new Error("BatchedMesh: Reserved space request exceeds the maximum buffer size.");const p=this._visibility,f=this._active,A=this._matricesTexture,y=this._matricesTexture.image.data;p.push(!0),f.push(!0);const x=this._geometryCount;this._geometryCount++,jW.toArray(y,x*16),A.needsUpdate=!0,o.push(i),a.push({start:c?i.indexStart:i.vertexStart,count:-1}),l.push({boxInitialized:!1,box:new ns,sphereInitialized:!1,sphere:new cs});const I=this.geometry.getAttribute(Mf);for(let C=0;C=this._geometryCount)throw new Error("BatchedMesh: Maximum geometry count reached.");this._validateGeometry(n);const r=this.geometry,i=r.getIndex()!==null,s=r.getIndex(),o=n.getIndex(),a=this._reservedRanges[e];if(i&&o.count>a.indexCount||n.attributes.position.count>a.vertexCount)throw new Error("BatchedMesh: Reserved space not large enough for provided geometry.");const l=a.vertexStart,u=a.vertexCount;for(const A in r.attributes){if(A===Mf)continue;const y=n.getAttribute(A),x=r.getAttribute(A);JW(y,x,l);const I=y.itemSize;for(let C=y.count,S=u;C=n.length||n[e]===!1?this:(n[e]=!1,this._visibilityChanged=!0,this)}getBoundingBoxAt(e,n){if(this._active[e]===!1)return null;const i=this._bounds[e],s=i.box,o=this.geometry;if(i.boxInitialized===!1){s.makeEmpty();const a=o.index,l=o.attributes.position,u=this._drawRanges[e];for(let c=u.start,p=u.start+u.count;c=o||r[e]===!1?this:(n.toArray(s,e*16),i.needsUpdate=!0,this)}getMatrixAt(e,n){const r=this._active,i=this._matricesTexture.image.data,s=this._geometryCount;return e>=s||r[e]===!1?null:n.fromArray(i,e*16)}setVisibleAt(e,n){const r=this._visibility,i=this._active,s=this._geometryCount;return e>=s||i[e]===!1||r[e]===n?this:(r[e]=n,this._visibilityChanged=!0,this)}getVisibleAt(e){const n=this._visibility,r=this._active,i=this._geometryCount;return e>=i||r[e]===!1?!1:n[e]}raycast(e,n){const r=this._visibility,i=this._active,s=this._drawRanges,o=this._geometryCount,a=this.matrixWorld,l=this.geometry;oo.material=this.material,oo.geometry.index=l.index,oo.geometry.attributes=l.attributes,oo.geometry.boundingBox===null&&(oo.geometry.boundingBox=new ns),oo.geometry.boundingSphere===null&&(oo.geometry.boundingSphere=new cs);for(let u=0;u({...n})),this._reservedRanges=e._reservedRanges.map(n=>({...n})),this._visibility=e._visibility.slice(),this._active=e._active.slice(),this._bounds=e._bounds.map(n=>({boxInitialized:n.boxInitialized,box:n.box.clone(),sphereInitialized:n.sphereInitialized,sphere:n.sphere.clone()})),this._maxGeometryCount=e._maxGeometryCount,this._maxVertexCount=e._maxVertexCount,this._maxIndexCount=e._maxIndexCount,this._geometryInitialized=e._geometryInitialized,this._geometryCount=e._geometryCount,this._multiDrawCounts=e._multiDrawCounts.slice(),this._multiDrawStarts=e._multiDrawStarts.slice(),this._matricesTexture=e._matricesTexture.clone(),this._matricesTexture.image.data=this._matricesTexture.image.slice(),this}dispose(){return this.geometry.dispose(),this._matricesTexture.dispose(),this._matricesTexture=null,this}onBeforeRender(e,n,r,i,s){if(!this._visibilityChanged&&!this.perObjectFrustumCulled&&!this.sortObjects)return;const o=i.getIndex(),a=o===null?1:o.array.BYTES_PER_ELEMENT,l=this._active,u=this._visibility,c=this._multiDrawStarts,p=this._multiDrawCounts,f=this._drawRanges,A=this.perObjectFrustumCulled;A&&(dM.multiplyMatrices(r.projectionMatrix,r.matrixWorldInverse).multiply(this.matrixWorld),hI.setFromProjectionMatrix(dM,e.coordinateSystem));let y=0;if(this.sortObjects){pM.copy(this.matrixWorld).invert(),em.setFromMatrixPosition(r.matrixWorld).applyMatrix4(pM);for(let C=0,S=u.length;Cl)continue;f.applyMatrix4(this.matrixWorld);const N=e.ray.origin.distanceTo(f);Ne.far||n.push({distance:N,point:p.clone().applyMatrix4(this.matrixWorld),index:B,face:null,faceIndex:null,object:this})}}else{const C=Math.max(0,o.start),S=Math.min(I.count,o.start+o.count);for(let B=C,_=S-1;B<_;B+=A){if(u.fromBufferAttribute(I,B),c.fromBufferAttribute(I,B+1),dI.distanceSqToSegment(u,c,f,p)>l)continue;f.applyMatrix4(this.matrixWorld);const F=e.ray.origin.distanceTo(f);Fe.far||n.push({distance:F,point:p.clone().applyMatrix4(this.matrixWorld),index:B,face:null,faceIndex:null,object:this})}}}updateMorphTargets(){const n=this.geometry.morphAttributes,r=Object.keys(n);if(r.length>0){const i=n[r[0]];if(i!==void 0){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let s=0,o=i.length;s0){const i=n[r[0]];if(i!==void 0){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let s=0,o=i.length;si.far)return;s.push({distance:u,distanceToRay:Math.sqrt(a),point:l,index:e,face:null,object:o})}}class PR extends ui{constructor(e,n,r,i,s,o,a,l,u){super(e,n,r,i,s,o,a,l,u),this.isVideoTexture=!0,this.minFilter=o!==void 0?o:ei,this.magFilter=s!==void 0?s:ei,this.generateMipmaps=!1;const c=this;function p(){c.needsUpdate=!0,e.requestVideoFrameCallback(p)}"requestVideoFrameCallback"in e&&e.requestVideoFrameCallback(p)}clone(){return new this.constructor(this.image).copy(this)}update(){const e=this.image;"requestVideoFrameCallback"in e===!1&&e.readyState>=e.HAVE_CURRENT_DATA&&(this.needsUpdate=!0)}}class XW extends ui{constructor(e,n){super({width:e,height:n}),this.isFramebufferTexture=!0,this.magFilter=zi,this.minFilter=zi,this.generateMipmaps=!1,this.needsUpdate=!0}}class Nv extends ui{constructor(e,n,r,i,s,o,a,l,u,c,p,f){super(null,o,a,l,u,c,i,s,p,f),this.isCompressedTexture=!0,this.image={width:n,height:r},this.mipmaps=e,this.flipY=!1,this.generateMipmaps=!1}}class YW extends Nv{constructor(e,n,r,i,s,o){super(e,n,r,s,o),this.isCompressedArrayTexture=!0,this.image.depth=i,this.wrapR=uo}}class qW extends Nv{constructor(e,n,r){super(void 0,e[0].width,e[0].height,n,r,Uu),this.isCompressedCubeTexture=!0,this.isCubeTexture=!0,this.image=e}}class KW extends ui{constructor(e,n,r,i,s,o,a,l,u){super(e,n,r,i,s,o,a,l,u),this.isCanvasTexture=!0,this.needsUpdate=!0}}class wl{constructor(){this.type="Curve",this.arcLengthDivisions=200}getPoint(){return console.warn("THREE.Curve: .getPoint() not implemented."),null}getPointAt(e,n){const r=this.getUtoTmapping(e);return this.getPoint(r,n)}getPoints(e=5){const n=[];for(let r=0;r<=e;r++)n.push(this.getPoint(r/e));return n}getSpacedPoints(e=5){const n=[];for(let r=0;r<=e;r++)n.push(this.getPointAt(r/e));return n}getLength(){const e=this.getLengths();return e[e.length-1]}getLengths(e=this.arcLengthDivisions){if(this.cacheArcLengths&&this.cacheArcLengths.length===e+1&&!this.needsUpdate)return this.cacheArcLengths;this.needsUpdate=!1;const n=[];let r,i=this.getPoint(0),s=0;n.push(0);for(let o=1;o<=e;o++)r=this.getPoint(o/e),s+=r.distanceTo(i),n.push(s),i=r;return this.cacheArcLengths=n,n}updateArcLengths(){this.needsUpdate=!0,this.getLengths()}getUtoTmapping(e,n){const r=this.getLengths();let i=0;const s=r.length;let o;n?o=n:o=e*r[s-1];let a=0,l=s-1,u;for(;a<=l;)if(i=Math.floor(a+(l-a)/2),u=r[i]-o,u<0)a=i+1;else if(u>0)l=i-1;else{l=i;break}if(i=l,r[i]===o)return i/(s-1);const c=r[i],f=r[i+1]-c,A=(o-c)/f;return(i+A)/(s-1)}getTangent(e,n){let i=e-1e-4,s=e+1e-4;i<0&&(i=0),s>1&&(s=1);const o=this.getPoint(i),a=this.getPoint(s),l=n||(o.isVector2?new ut:new me);return l.copy(a).sub(o).normalize(),l}getTangentAt(e,n){const r=this.getUtoTmapping(e);return this.getTangent(r,n)}computeFrenetFrames(e,n){const r=new me,i=[],s=[],o=[],a=new me,l=new bn;for(let A=0;A<=e;A++){const y=A/e;i[A]=this.getTangentAt(y,new me)}s[0]=new me,o[0]=new me;let u=Number.MAX_VALUE;const c=Math.abs(i[0].x),p=Math.abs(i[0].y),f=Math.abs(i[0].z);c<=u&&(u=c,r.set(1,0,0)),p<=u&&(u=p,r.set(0,1,0)),f<=u&&r.set(0,0,1),a.crossVectors(i[0],r).normalize(),s[0].crossVectors(i[0],a),o[0].crossVectors(i[0],s[0]);for(let A=1;A<=e;A++){if(s[A]=s[A-1].clone(),o[A]=o[A-1].clone(),a.crossVectors(i[A-1],i[A]),a.length()>Number.EPSILON){a.normalize();const y=Math.acos(Pi(i[A-1].dot(i[A]),-1,1));s[A].applyMatrix4(l.makeRotationAxis(a,y))}o[A].crossVectors(i[A],s[A])}if(n===!0){let A=Math.acos(Pi(s[0].dot(s[e]),-1,1));A/=e,i[0].dot(a.crossVectors(s[0],s[e]))>0&&(A=-A);for(let y=1;y<=e;y++)s[y].applyMatrix4(l.makeRotationAxis(i[y],A*y)),o[y].crossVectors(i[y],s[y])}return{tangents:i,normals:s,binormals:o}}clone(){return new this.constructor().copy(this)}copy(e){return this.arcLengthDivisions=e.arcLengthDivisions,this}toJSON(){const e={metadata:{version:4.6,type:"Curve",generator:"Curve.toJSON"}};return e.arcLengthDivisions=this.arcLengthDivisions,e.type=this.type,e}fromJSON(e){return this.arcLengthDivisions=e.arcLengthDivisions,this}}class Ov extends wl{constructor(e=0,n=0,r=1,i=1,s=0,o=Math.PI*2,a=!1,l=0){super(),this.isEllipseCurve=!0,this.type="EllipseCurve",this.aX=e,this.aY=n,this.xRadius=r,this.yRadius=i,this.aStartAngle=s,this.aEndAngle=o,this.aClockwise=a,this.aRotation=l}getPoint(e,n){const r=n||new ut,i=Math.PI*2;let s=this.aEndAngle-this.aStartAngle;const o=Math.abs(s)i;)s-=i;s0?0:(Math.floor(Math.abs(a)/s)+1)*s:l===0&&a===s-1&&(a=s-2,l=1);let u,c;this.closed||a>0?u=i[(a-1)%s]:(D1.subVectors(i[0],i[1]).add(i[0]),u=D1);const p=i[a%s],f=i[(a+1)%s];if(this.closed||a+2i.length-2?i.length-1:o+1],p=i[o>i.length-3?i.length-1:o+2];return r.set(CM(a,l.x,u.x,c.x,p.x),CM(a,l.y,u.y,c.y,p.y)),r}copy(e){super.copy(e),this.points=[];for(let n=0,r=e.points.length;n=r){const o=i[s]-r,a=this.curves[s],l=a.getLength(),u=l===0?0:1-o/l;return a.getPointAt(u,n)}s++}return null}getLength(){const e=this.getCurveLengths();return e[e.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 e=[];let n=0;for(let r=0,i=this.curves.length;r1&&!n[n.length-1].equals(n[0])&&n.push(n[0]),n}copy(e){super.copy(e),this.curves=[];for(let n=0,r=e.curves.length;n0){const p=u.getPoint(0);p.equals(this.currentPoint)||this.lineTo(p.x,p.y)}this.curves.push(u);const c=u.getPoint(1);return this.currentPoint.copy(c),this}copy(e){return super.copy(e),this.currentPoint.copy(e.currentPoint),this}toJSON(){const e=super.toJSON();return e.currentPoint=this.currentPoint.toArray(),e}fromJSON(e){return super.fromJSON(e),this.currentPoint.fromArray(e.currentPoint),this}}class Q0 extends Kn{constructor(e=[new ut(0,-.5),new ut(.5,0),new ut(0,.5)],n=12,r=0,i=Math.PI*2){super(),this.type="LatheGeometry",this.parameters={points:e,segments:n,phiStart:r,phiLength:i},n=Math.floor(n),i=Pi(i,0,Math.PI*2);const s=[],o=[],a=[],l=[],u=[],c=1/n,p=new me,f=new ut,A=new me,y=new me,x=new me;let I=0,C=0;for(let S=0;S<=e.length-1;S++)switch(S){case 0:I=e[S+1].x-e[S].x,C=e[S+1].y-e[S].y,A.x=C*1,A.y=-I,A.z=C*0,x.copy(A),A.normalize(),l.push(A.x,A.y,A.z);break;case e.length-1:l.push(x.x,x.y,x.z);break;default:I=e[S+1].x-e[S].x,C=e[S+1].y-e[S].y,A.x=C*1,A.y=-I,A.z=C*0,y.copy(A),A.x+=x.x,A.y+=x.y,A.z+=x.z,A.normalize(),l.push(A.x,A.y,A.z),x.copy(y)}for(let S=0;S<=n;S++){const B=r+S*c*i,_=Math.sin(B),T=Math.cos(B);for(let F=0;F<=e.length-1;F++){p.x=e[F].x*_,p.y=e[F].y,p.z=e[F].x*T,o.push(p.x,p.y,p.z),f.x=S/n,f.y=F/(e.length-1),a.push(f.x,f.y);const Q=l[3*F+0]*_,N=l[3*F+1],Y=l[3*F+0]*T;u.push(Q,N,Y)}}for(let S=0;S0&&B(!0),n>0&&B(!1)),this.setIndex(c),this.setAttribute("position",new En(p,3)),this.setAttribute("normal",new En(f,3)),this.setAttribute("uv",new En(A,2));function S(){const _=new me,T=new me;let F=0;const Q=(n-e)/r;for(let N=0;N<=s;N++){const Y=[],L=N/s,G=L*(n-e)+e;for(let ne=0;ne<=i;ne++){const ce=ne/i,K=ce*l+a,ge=Math.sin(K),fe=Math.cos(K);T.x=G*ge,T.y=-L*r+I,T.z=G*fe,p.push(T.x,T.y,T.z),_.set(ge,Q,fe).normalize(),f.push(_.x,_.y,_.z),A.push(ce,1-L),Y.push(y++)}x.push(Y)}for(let N=0;N.9&&Q<.1&&(B<.2&&(o[S+0]+=1),_<.2&&(o[S+2]+=1),T<.2&&(o[S+4]+=1))}}function f(S){s.push(S.x,S.y,S.z)}function A(S,B){const _=S*3;B.x=e[_+0],B.y=e[_+1],B.z=e[_+2]}function y(){const S=new me,B=new me,_=new me,T=new me,F=new ut,Q=new ut,N=new ut;for(let Y=0,L=0;Y80*n){a=u=t[0],l=c=t[1];for(let y=n;yu&&(u=p),f>c&&(c=f);A=Math.max(u-a,c-l),A=A!==0?32767/A:0}return d0(s,o,n,a,l,A,0),o}};function UR(t,e,n,r,i){let s,o;if(i===CV(t,e,n,r)>0)for(s=e;s=e;s-=r)o=xM(s,t[s],t[s+1],o);return o&&Wv(o,o.next)&&(A0(o),o=o.next),o}function cd(t,e){if(!t)return t;e||(e=t);let n=t,r;do if(r=!1,!n.steiner&&(Wv(n,n.next)||Si(n.prev,n,n.next)===0)){if(A0(n),n=e=n.prev,n===n.next)break;r=!0}else n=n.next;while(r||n!==e);return e}function d0(t,e,n,r,i,s,o){if(!t)return;!o&&s&&AV(t,r,i,s);let a=t,l,u;for(;t.prev!==t.next;){if(l=t.prev,u=t.next,s?aV(t,r,i,s):oV(t)){e.push(l.i/n|0),e.push(t.i/n|0),e.push(u.i/n|0),A0(t),t=u.next,a=u.next;continue}if(t=u,t===a){o?o===1?(t=lV(cd(t),e,n),d0(t,e,n,r,i,s,2)):o===2&&uV(t,e,n,r,i,s):d0(cd(t),e,n,r,i,s,1);break}}}function oV(t){const e=t.prev,n=t,r=t.next;if(Si(e,n,r)>=0)return!1;const i=e.x,s=n.x,o=r.x,a=e.y,l=n.y,u=r.y,c=is?i>o?i:o:s>o?s:o,A=a>l?a>u?a:u:l>u?l:u;let y=r.next;for(;y!==e;){if(y.x>=c&&y.x<=f&&y.y>=p&&y.y<=A&&rA(i,a,s,l,o,u,y.x,y.y)&&Si(y.prev,y,y.next)>=0)return!1;y=y.next}return!0}function aV(t,e,n,r){const i=t.prev,s=t,o=t.next;if(Si(i,s,o)>=0)return!1;const a=i.x,l=s.x,u=o.x,c=i.y,p=s.y,f=o.y,A=al?a>u?a:u:l>u?l:u,I=c>p?c>f?c:f:p>f?p:f,C=GS(A,y,e,n,r),S=GS(x,I,e,n,r);let B=t.prevZ,_=t.nextZ;for(;B&&B.z>=C&&_&&_.z<=S;){if(B.x>=A&&B.x<=x&&B.y>=y&&B.y<=I&&B!==i&&B!==o&&rA(a,c,l,p,u,f,B.x,B.y)&&Si(B.prev,B,B.next)>=0||(B=B.prevZ,_.x>=A&&_.x<=x&&_.y>=y&&_.y<=I&&_!==i&&_!==o&&rA(a,c,l,p,u,f,_.x,_.y)&&Si(_.prev,_,_.next)>=0))return!1;_=_.nextZ}for(;B&&B.z>=C;){if(B.x>=A&&B.x<=x&&B.y>=y&&B.y<=I&&B!==i&&B!==o&&rA(a,c,l,p,u,f,B.x,B.y)&&Si(B.prev,B,B.next)>=0)return!1;B=B.prevZ}for(;_&&_.z<=S;){if(_.x>=A&&_.x<=x&&_.y>=y&&_.y<=I&&_!==i&&_!==o&&rA(a,c,l,p,u,f,_.x,_.y)&&Si(_.prev,_,_.next)>=0)return!1;_=_.nextZ}return!0}function lV(t,e,n){let r=t;do{const i=r.prev,s=r.next.next;!Wv(i,s)&&GR(i,r,r.next,s)&&f0(i,s)&&f0(s,i)&&(e.push(i.i/n|0),e.push(r.i/n|0),e.push(s.i/n|0),A0(r),A0(r.next),r=t=s),r=r.next}while(r!==t);return cd(r)}function uV(t,e,n,r,i,s){let o=t;do{let a=o.next.next;for(;a!==o.prev;){if(o.i!==a.i&&yV(o,a)){let l=HR(o,a);o=cd(o,o.next),l=cd(l,l.next),d0(o,e,n,r,i,s,0),d0(l,e,n,r,i,s,0);return}a=a.next}o=o.next}while(o!==t)}function cV(t,e,n,r){const i=[];let s,o,a,l,u;for(s=0,o=e.length;s=n.next.y&&n.next.y!==n.y){const f=n.x+(o-n.y)*(n.next.x-n.x)/(n.next.y-n.y);if(f<=s&&f>r&&(r=f,i=n.x=n.x&&n.x>=l&&s!==n.x&&rA(oi.x||n.x===i.x&&fV(i,n)))&&(i=n,c=p)),n=n.next;while(n!==a);return i}function fV(t,e){return Si(t.prev,t,e.prev)<0&&Si(e.next,t,t.next)<0}function AV(t,e,n,r){let i=t;do i.z===0&&(i.z=GS(i.x,i.y,e,n,r)),i.prevZ=i.prev,i.nextZ=i.next,i=i.next;while(i!==t);i.prevZ.nextZ=null,i.prevZ=null,gV(i)}function gV(t){let e,n,r,i,s,o,a,l,u=1;do{for(n=t,t=null,s=null,o=0;n;){for(o++,r=n,a=0,e=0;e0||l>0&&r;)a!==0&&(l===0||!r||n.z<=r.z)?(i=n,n=n.nextZ,a--):(i=r,r=r.nextZ,l--),s?s.nextZ=i:t=i,i.prevZ=s,s=i;n=r}s.nextZ=null,u*=2}while(o>1);return t}function GS(t,e,n,r,i){return t=(t-n)*i|0,e=(e-r)*i|0,t=(t|t<<8)&16711935,t=(t|t<<4)&252645135,t=(t|t<<2)&858993459,t=(t|t<<1)&1431655765,e=(e|e<<8)&16711935,e=(e|e<<4)&252645135,e=(e|e<<2)&858993459,e=(e|e<<1)&1431655765,t|e<<1}function mV(t){let e=t,n=t;do(e.x=(t-o)*(s-a)&&(t-o)*(r-a)>=(n-o)*(e-a)&&(n-o)*(s-a)>=(i-o)*(r-a)}function yV(t,e){return t.next.i!==e.i&&t.prev.i!==e.i&&!EV(t,e)&&(f0(t,e)&&f0(e,t)&&vV(t,e)&&(Si(t.prev,t,e.prev)||Si(t,e.prev,e))||Wv(t,e)&&Si(t.prev,t,t.next)>0&&Si(e.prev,e,e.next)>0)}function Si(t,e,n){return(e.y-t.y)*(n.x-e.x)-(e.x-t.x)*(n.y-e.y)}function Wv(t,e){return t.x===e.x&&t.y===e.y}function GR(t,e,n,r){const i=T1(Si(t,e,n)),s=T1(Si(t,e,r)),o=T1(Si(n,r,t)),a=T1(Si(n,r,e));return!!(i!==s&&o!==a||i===0&&b1(t,n,e)||s===0&&b1(t,r,e)||o===0&&b1(n,t,r)||a===0&&b1(n,e,r))}function b1(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 T1(t){return t>0?1:t<0?-1:0}function EV(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&&GR(n,n.next,t,e))return!0;n=n.next}while(n!==t);return!1}function f0(t,e){return Si(t.prev,t,t.next)<0?Si(t,e,t.next)>=0&&Si(t,t.prev,e)>=0:Si(t,e,t.prev)<0||Si(t,t.next,e)<0}function vV(t,e){let n=t,r=!1;const i=(t.x+e.x)/2,s=(t.y+e.y)/2;do n.y>s!=n.next.y>s&&n.next.y!==n.y&&i<(n.next.x-n.x)*(s-n.y)/(n.next.y-n.y)+n.x&&(r=!r),n=n.next;while(n!==t);return r}function HR(t,e){const n=new HS(t.i,t.x,t.y),r=new HS(e.i,e.x,e.y),i=t.next,s=e.prev;return t.next=e,e.prev=t,n.next=i,i.prev=n,r.next=n,n.prev=r,s.next=r,r.prev=s,r}function xM(t,e,n,r){const i=new HS(t,e,n);return r?(i.next=r.next,i.prev=r,r.next.prev=i,r.next=i):(i.prev=i,i.next=i),i}function A0(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 HS(t,e,n){this.i=t,this.x=e,this.y=n,this.prev=null,this.next=null,this.z=0,this.prevZ=null,this.nextZ=null,this.steiner=!1}function CV(t,e,n,r){let i=0;for(let s=e,o=n-r;s2&&t[e-1].equals(t[0])&&t.pop()}function DM(t,e){for(let n=0;nNumber.EPSILON){const Je=Math.sqrt(tt),pt=Math.sqrt(q*q+Ce*Ce),xt=Le.x-z/Je,wt=Le.y+pe/Je,ct=Se.x-Ce/pt,Et=Se.y+q/pt,at=((ct-xt)*Ce-(Et-wt)*q)/(pe*Ce-z*q);ke=xt+pe*at-ie.x,Oe=wt+z*at-ie.y;const fn=ke*ke+Oe*Oe;if(fn<=2)return new ut(ke,Oe);Ke=Math.sqrt(fn/2)}else{let Je=!1;pe>Number.EPSILON?q>Number.EPSILON&&(Je=!0):pe<-Number.EPSILON?q<-Number.EPSILON&&(Je=!0):Math.sign(z)===Math.sign(Ce)&&(Je=!0),Je?(ke=-z,Oe=pe,Ke=Math.sqrt(tt)):(ke=pe,Oe=z,Ke=Math.sqrt(tt/2))}return new ut(ke/Ke,Oe/Ke)}const ue=[];for(let ie=0,Le=K.length,Se=Le-1,ke=ie+1;ie=0;ie--){const Le=ie/I,Se=A*Math.cos(Le*Math.PI/2),ke=y*Math.sin(Le*Math.PI/2)+x;for(let Oe=0,Ke=K.length;Oe=0;){const ke=Se;let Oe=Se-1;Oe<0&&(Oe=ie.length-1);for(let Ke=0,pe=c+I*2;Ke0)&&A.push(B,_,F),(C!==r-1||l0!=e>0&&this.version++,this._anisotropy=e}get clearcoat(){return this._clearcoat}set clearcoat(e){this._clearcoat>0!=e>0&&this.version++,this._clearcoat=e}get iridescence(){return this._iridescence}set iridescence(e){this._iridescence>0!=e>0&&this.version++,this._iridescence=e}get sheen(){return this._sheen}set sheen(e){this._sheen>0!=e>0&&this.version++,this._sheen=e}get transmission(){return this._transmission}set transmission(e){this._transmission>0!=e>0&&this.version++,this._transmission=e}copy(e){return super.copy(e),this.defines={STANDARD:"",PHYSICAL:""},this.anisotropy=e.anisotropy,this.anisotropyRotation=e.anisotropyRotation,this.anisotropyMap=e.anisotropyMap,this.clearcoat=e.clearcoat,this.clearcoatMap=e.clearcoatMap,this.clearcoatRoughness=e.clearcoatRoughness,this.clearcoatRoughnessMap=e.clearcoatRoughnessMap,this.clearcoatNormalMap=e.clearcoatNormalMap,this.clearcoatNormalScale.copy(e.clearcoatNormalScale),this.ior=e.ior,this.iridescence=e.iridescence,this.iridescenceMap=e.iridescenceMap,this.iridescenceIOR=e.iridescenceIOR,this.iridescenceThicknessRange=[...e.iridescenceThicknessRange],this.iridescenceThicknessMap=e.iridescenceThicknessMap,this.sheen=e.sheen,this.sheenColor.copy(e.sheenColor),this.sheenColorMap=e.sheenColorMap,this.sheenRoughness=e.sheenRoughness,this.sheenRoughnessMap=e.sheenRoughnessMap,this.transmission=e.transmission,this.transmissionMap=e.transmissionMap,this.thickness=e.thickness,this.thicknessMap=e.thicknessMap,this.attenuationDistance=e.attenuationDistance,this.attenuationColor.copy(e.attenuationColor),this.specularIntensity=e.specularIntensity,this.specularIntensityMap=e.specularIntensityMap,this.specularColor.copy(e.specularColor),this.specularColorMap=e.specularColorMap,this}}class JR extends fs{constructor(e){super(),this.isMeshPhongMaterial=!0,this.type="MeshPhongMaterial",this.color=new en(16777215),this.specular=new en(1118481),this.shininess=30,this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.emissive=new en(0),this.emissiveIntensity=1,this.emissiveMap=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=Th,this.normalScale=new ut(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.specularMap=null,this.alphaMap=null,this.envMap=null,this.combine=B0,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(e)}copy(e){return super.copy(e),this.color.copy(e.color),this.specular.copy(e.specular),this.shininess=e.shininess,this.map=e.map,this.lightMap=e.lightMap,this.lightMapIntensity=e.lightMapIntensity,this.aoMap=e.aoMap,this.aoMapIntensity=e.aoMapIntensity,this.emissive.copy(e.emissive),this.emissiveMap=e.emissiveMap,this.emissiveIntensity=e.emissiveIntensity,this.bumpMap=e.bumpMap,this.bumpScale=e.bumpScale,this.normalMap=e.normalMap,this.normalMapType=e.normalMapType,this.normalScale.copy(e.normalScale),this.displacementMap=e.displacementMap,this.displacementScale=e.displacementScale,this.displacementBias=e.displacementBias,this.specularMap=e.specularMap,this.alphaMap=e.alphaMap,this.envMap=e.envMap,this.combine=e.combine,this.reflectivity=e.reflectivity,this.refractionRatio=e.refractionRatio,this.wireframe=e.wireframe,this.wireframeLinewidth=e.wireframeLinewidth,this.wireframeLinecap=e.wireframeLinecap,this.wireframeLinejoin=e.wireframeLinejoin,this.flatShading=e.flatShading,this.fog=e.fog,this}}class XR extends fs{constructor(e){super(),this.isMeshToonMaterial=!0,this.defines={TOON:""},this.type="MeshToonMaterial",this.color=new en(16777215),this.map=null,this.gradientMap=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.emissive=new en(0),this.emissiveIntensity=1,this.emissiveMap=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=Th,this.normalScale=new ut(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(e)}copy(e){return super.copy(e),this.color.copy(e.color),this.map=e.map,this.gradientMap=e.gradientMap,this.lightMap=e.lightMap,this.lightMapIntensity=e.lightMapIntensity,this.aoMap=e.aoMap,this.aoMapIntensity=e.aoMapIntensity,this.emissive.copy(e.emissive),this.emissiveMap=e.emissiveMap,this.emissiveIntensity=e.emissiveIntensity,this.bumpMap=e.bumpMap,this.bumpScale=e.bumpScale,this.normalMap=e.normalMap,this.normalMapType=e.normalMapType,this.normalScale.copy(e.normalScale),this.displacementMap=e.displacementMap,this.displacementScale=e.displacementScale,this.displacementBias=e.displacementBias,this.alphaMap=e.alphaMap,this.wireframe=e.wireframe,this.wireframeLinewidth=e.wireframeLinewidth,this.wireframeLinecap=e.wireframeLinecap,this.wireframeLinejoin=e.wireframeLinejoin,this.fog=e.fog,this}}class YR extends fs{constructor(e){super(),this.isMeshNormalMaterial=!0,this.type="MeshNormalMaterial",this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=Th,this.normalScale=new ut(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.wireframe=!1,this.wireframeLinewidth=1,this.flatShading=!1,this.setValues(e)}copy(e){return super.copy(e),this.bumpMap=e.bumpMap,this.bumpScale=e.bumpScale,this.normalMap=e.normalMap,this.normalMapType=e.normalMapType,this.normalScale.copy(e.normalScale),this.displacementMap=e.displacementMap,this.displacementScale=e.displacementScale,this.displacementBias=e.displacementBias,this.wireframe=e.wireframe,this.wireframeLinewidth=e.wireframeLinewidth,this.flatShading=e.flatShading,this}}class qR extends fs{constructor(e){super(),this.isMeshLambertMaterial=!0,this.type="MeshLambertMaterial",this.color=new en(16777215),this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.emissive=new en(0),this.emissiveIntensity=1,this.emissiveMap=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=Th,this.normalScale=new ut(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.specularMap=null,this.alphaMap=null,this.envMap=null,this.combine=B0,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(e)}copy(e){return super.copy(e),this.color.copy(e.color),this.map=e.map,this.lightMap=e.lightMap,this.lightMapIntensity=e.lightMapIntensity,this.aoMap=e.aoMap,this.aoMapIntensity=e.aoMapIntensity,this.emissive.copy(e.emissive),this.emissiveMap=e.emissiveMap,this.emissiveIntensity=e.emissiveIntensity,this.bumpMap=e.bumpMap,this.bumpScale=e.bumpScale,this.normalMap=e.normalMap,this.normalMapType=e.normalMapType,this.normalScale.copy(e.normalScale),this.displacementMap=e.displacementMap,this.displacementScale=e.displacementScale,this.displacementBias=e.displacementBias,this.specularMap=e.specularMap,this.alphaMap=e.alphaMap,this.envMap=e.envMap,this.combine=e.combine,this.reflectivity=e.reflectivity,this.refractionRatio=e.refractionRatio,this.wireframe=e.wireframe,this.wireframeLinewidth=e.wireframeLinewidth,this.wireframeLinecap=e.wireframeLinecap,this.wireframeLinejoin=e.wireframeLinejoin,this.flatShading=e.flatShading,this.fog=e.fog,this}}class KR extends fs{constructor(e){super(),this.isMeshMatcapMaterial=!0,this.defines={MATCAP:""},this.type="MeshMatcapMaterial",this.color=new en(16777215),this.matcap=null,this.map=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=Th,this.normalScale=new ut(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.alphaMap=null,this.flatShading=!1,this.fog=!0,this.setValues(e)}copy(e){return super.copy(e),this.defines={MATCAP:""},this.color.copy(e.color),this.matcap=e.matcap,this.map=e.map,this.bumpMap=e.bumpMap,this.bumpScale=e.bumpScale,this.normalMap=e.normalMap,this.normalMapType=e.normalMapType,this.normalScale.copy(e.normalScale),this.displacementMap=e.displacementMap,this.displacementScale=e.displacementScale,this.displacementBias=e.displacementBias,this.alphaMap=e.alphaMap,this.flatShading=e.flatShading,this.fog=e.fog,this}}class ZR extends Qo{constructor(e){super(),this.isLineDashedMaterial=!0,this.type="LineDashedMaterial",this.scale=1,this.dashSize=3,this.gapSize=1,this.setValues(e)}copy(e){return super.copy(e),this.scale=e.scale,this.dashSize=e.dashSize,this.gapSize=e.gapSize,this}}function Gp(t,e,n){return!t||!n&&t.constructor===e?t:typeof e.BYTES_PER_ELEMENT=="number"?new e(t):Array.prototype.slice.call(t)}function $R(t){return ArrayBuffer.isView(t)&&!(t instanceof DataView)}function eL(t){function e(i,s){return t[i]-t[s]}const n=t.length,r=new Array(n);for(let i=0;i!==n;++i)r[i]=i;return r.sort(e),r}function zS(t,e,n){const r=t.length,i=new t.constructor(r);for(let s=0,o=0;o!==r;++s){const a=n[s]*e;for(let l=0;l!==e;++l)i[o++]=t[a+l]}return i}function Yw(t,e,n,r){let i=1,s=t[0];for(;s!==void 0&&s[r]===void 0;)s=t[i++];if(s===void 0)return;let o=s[r];if(o!==void 0)if(Array.isArray(o))do o=s[r],o!==void 0&&(e.push(s.time),n.push.apply(n,o)),s=t[i++];while(s!==void 0);else if(o.toArray!==void 0)do o=s[r],o!==void 0&&(e.push(s.time),o.toArray(n,n.length)),s=t[i++];while(s!==void 0);else do o=s[r],o!==void 0&&(e.push(s.time),n.push(o)),s=t[i++];while(s!==void 0)}function SV(t,e,n,r,i=30){const s=t.clone();s.name=e;const o=[];for(let l=0;l=r)){p.push(u.times[A]);for(let x=0;xs.tracks[l].times[0]&&(a=s.tracks[l].times[0]);for(let l=0;l=a.times[y]){const C=y*p+c,S=C+p-c;x=a.values.slice(C,S)}else{const C=a.createInterpolant(),S=c,B=p-c;C.evaluate(s),x=C.resultBuffer.slice(S,B)}l==="quaternion"&&new _o().fromArray(x).normalize().conjugate().toArray(x);const I=u.times.length;for(let C=0;C=s)){const a=n[1];e=s)break t}o=r,r=0;break n}break e}for(;r>>1;en;)--o;if(++o,s!==0||o!==i){s>=o&&(o=Math.max(o,1),s=o-1);const a=this.getValueSize();this.times=r.slice(s,o),this.values=this.values.slice(s*a,o*a)}return this}validate(){let e=!0;const n=this.getValueSize();n-Math.floor(n)!==0&&(console.error("THREE.KeyframeTrack: Invalid value size in track.",this),e=!1);const r=this.times,i=this.values,s=r.length;s===0&&(console.error("THREE.KeyframeTrack: Track is empty.",this),e=!1);let o=null;for(let a=0;a!==s;a++){const l=r[a];if(typeof l=="number"&&isNaN(l)){console.error("THREE.KeyframeTrack: Time is not a valid number.",this,a,l),e=!1;break}if(o!==null&&o>l){console.error("THREE.KeyframeTrack: Out of order keys.",this,a,l,o),e=!1;break}o=l}if(i!==void 0&&$R(i))for(let a=0,l=i.length;a!==l;++a){const u=i[a];if(isNaN(u)){console.error("THREE.KeyframeTrack: Value is not a valid number.",this,a,u),e=!1;break}}return e}optimize(){const e=this.times.slice(),n=this.values.slice(),r=this.getValueSize(),i=this.getInterpolation()===gE,s=e.length-1;let o=1;for(let a=1;a0){e[o]=e[s];for(let a=s*r,l=o*r,u=0;u!==r;++u)n[l+u]=n[a+u];++o}return o!==e.length?(this.times=e.slice(0,o),this.values=n.slice(0,o*r)):(this.times=e,this.values=n),this}clone(){const e=this.times.slice(),n=this.values.slice(),r=this.constructor,i=new r(this.name,e,n);return i.createInterpolant=this.createInterpolant,i}}Bl.prototype.TimeBufferType=Float32Array;Bl.prototype.ValueBufferType=Float32Array;Bl.prototype.DefaultInterpolation=s0;class gd extends Bl{}gd.prototype.ValueTypeName="bool";gd.prototype.ValueBufferType=Array;gd.prototype.DefaultInterpolation=i0;gd.prototype.InterpolantFactoryMethodLinear=void 0;gd.prototype.InterpolantFactoryMethodSmooth=void 0;class Kw extends Bl{}Kw.prototype.ValueTypeName="color";class g0 extends Bl{}g0.prototype.ValueTypeName="number";class rL extends L0{constructor(e,n,r,i){super(e,n,r,i)}interpolate_(e,n,r,i){const s=this.resultBuffer,o=this.sampleValues,a=this.valueSize,l=(r-n)/(i-n);let u=e*a;for(let c=u+a;u!==c;u+=4)_o.slerpFlat(s,0,o,u-a,o,u,l);return s}}class XA extends Bl{InterpolantFactoryMethodLinear(e){return new rL(this.times,this.values,this.getValueSize(),e)}}XA.prototype.ValueTypeName="quaternion";XA.prototype.DefaultInterpolation=s0;XA.prototype.InterpolantFactoryMethodSmooth=void 0;class md extends Bl{}md.prototype.ValueTypeName="string";md.prototype.ValueBufferType=Array;md.prototype.DefaultInterpolation=i0;md.prototype.InterpolantFactoryMethodLinear=void 0;md.prototype.InterpolantFactoryMethodSmooth=void 0;class m0 extends Bl{}m0.prototype.ValueTypeName="vector";class y0{constructor(e,n=-1,r,i=Tv){this.name=e,this.tracks=r,this.duration=n,this.blendMode=i,this.uuid=ga(),this.duration<0&&this.resetDuration()}static parse(e){const n=[],r=e.tracks,i=1/(e.fps||1);for(let o=0,a=r.length;o!==a;++o)n.push(TV(r[o]).scale(i));const s=new this(e.name,e.duration,n,e.blendMode);return s.uuid=e.uuid,s}static toJSON(e){const n=[],r=e.tracks,i={name:e.name,duration:e.duration,tracks:n,uuid:e.uuid,blendMode:e.blendMode};for(let s=0,o=r.length;s!==o;++s)n.push(Bl.toJSON(r[s]));return i}static CreateFromMorphTargetSequence(e,n,r,i){const s=n.length,o=[];for(let a=0;a1){const p=c[1];let f=i[p];f||(i[p]=f=[]),f.push(u)}}const o=[];for(const a in i)o.push(this.CreateFromMorphTargetSequence(a,i[a],n,r));return o}static parseAnimation(e,n){if(!e)return console.error("THREE.AnimationClip: No animation in JSONLoader data."),null;const r=function(p,f,A,y,x){if(A.length!==0){const I=[],C=[];Yw(A,I,C,y),I.length!==0&&x.push(new p(f,I,C))}},i=[],s=e.name||"default",o=e.fps||30,a=e.blendMode;let l=e.length||-1;const u=e.hierarchy||[];for(let p=0;p{n&&n(s),this.manager.itemEnd(e)},0),s;if(Cu[e]!==void 0){Cu[e].push({onLoad:n,onProgress:r,onError:i});return}Cu[e]=[],Cu[e].push({onLoad:n,onProgress:r,onError:i});const o=new Request(e,{headers:new Headers(this.requestHeader),credentials:this.withCredentials?"include":"same-origin"}),a=this.mimeType,l=this.responseType;fetch(o).then(u=>{if(u.status===200||u.status===0){if(u.status===0&&console.warn("THREE.FileLoader: HTTP Status 0 received."),typeof ReadableStream>"u"||u.body===void 0||u.body.getReader===void 0)return u;const c=Cu[e],p=u.body.getReader(),f=u.headers.get("Content-Length")||u.headers.get("X-File-Size"),A=f?parseInt(f):0,y=A!==0;let x=0;const I=new ReadableStream({start(C){S();function S(){p.read().then(({done:B,value:_})=>{if(B)C.close();else{x+=_.byteLength;const T=new ProgressEvent("progress",{lengthComputable:y,loaded:x,total:A});for(let F=0,Q=c.length;F{switch(l){case"arraybuffer":return u.arrayBuffer();case"blob":return u.blob();case"document":return u.text().then(c=>new DOMParser().parseFromString(c,a));case"json":return u.json();default:if(a===void 0)return u.text();{const p=/charset="?([^;"\s]*)"?/i.exec(a),f=p&&p[1]?p[1].toLowerCase():void 0,A=new TextDecoder(f);return u.arrayBuffer().then(y=>A.decode(y))}}}).then(u=>{Fu.add(e,u);const c=Cu[e];delete Cu[e];for(let p=0,f=c.length;p{const c=Cu[e];if(c===void 0)throw this.manager.itemError(e),u;delete Cu[e];for(let p=0,f=c.length;p{this.manager.itemEnd(e)}),this.manager.itemStart(e)}setResponseType(e){return this.responseType=e,this}setMimeType(e){return this.mimeType=e,this}}class MV extends ko{constructor(e){super(e)}load(e,n,r,i){const s=this,o=new $l(this.manager);o.setPath(this.path),o.setRequestHeader(this.requestHeader),o.setWithCredentials(this.withCredentials),o.load(e,function(a){try{n(s.parse(JSON.parse(a)))}catch(l){i?i(l):console.error(l),s.manager.itemError(e)}},r,i)}parse(e){const n=[];for(let r=0;r0:i.vertexColors=e.vertexColors),e.uniforms!==void 0)for(const s in e.uniforms){const o=e.uniforms[s];switch(i.uniforms[s]={},o.type){case"t":i.uniforms[s].value=r(o.value);break;case"c":i.uniforms[s].value=new en().setHex(o.value);break;case"v2":i.uniforms[s].value=new ut().fromArray(o.value);break;case"v3":i.uniforms[s].value=new me().fromArray(o.value);break;case"v4":i.uniforms[s].value=new Pr().fromArray(o.value);break;case"m3":i.uniforms[s].value=new On().fromArray(o.value);break;case"m4":i.uniforms[s].value=new bn().fromArray(o.value);break;default:i.uniforms[s].value=o.value}}if(e.defines!==void 0&&(i.defines=e.defines),e.vertexShader!==void 0&&(i.vertexShader=e.vertexShader),e.fragmentShader!==void 0&&(i.fragmentShader=e.fragmentShader),e.glslVersion!==void 0&&(i.glslVersion=e.glslVersion),e.extensions!==void 0)for(const s in e.extensions)i.extensions[s]=e.extensions[s];if(e.lights!==void 0&&(i.lights=e.lights),e.clipping!==void 0&&(i.clipping=e.clipping),e.size!==void 0&&(i.size=e.size),e.sizeAttenuation!==void 0&&(i.sizeAttenuation=e.sizeAttenuation),e.map!==void 0&&(i.map=r(e.map)),e.matcap!==void 0&&(i.matcap=r(e.matcap)),e.alphaMap!==void 0&&(i.alphaMap=r(e.alphaMap)),e.bumpMap!==void 0&&(i.bumpMap=r(e.bumpMap)),e.bumpScale!==void 0&&(i.bumpScale=e.bumpScale),e.normalMap!==void 0&&(i.normalMap=r(e.normalMap)),e.normalMapType!==void 0&&(i.normalMapType=e.normalMapType),e.normalScale!==void 0){let s=e.normalScale;Array.isArray(s)===!1&&(s=[s,s]),i.normalScale=new ut().fromArray(s)}return e.displacementMap!==void 0&&(i.displacementMap=r(e.displacementMap)),e.displacementScale!==void 0&&(i.displacementScale=e.displacementScale),e.displacementBias!==void 0&&(i.displacementBias=e.displacementBias),e.roughnessMap!==void 0&&(i.roughnessMap=r(e.roughnessMap)),e.metalnessMap!==void 0&&(i.metalnessMap=r(e.metalnessMap)),e.emissiveMap!==void 0&&(i.emissiveMap=r(e.emissiveMap)),e.emissiveIntensity!==void 0&&(i.emissiveIntensity=e.emissiveIntensity),e.specularMap!==void 0&&(i.specularMap=r(e.specularMap)),e.specularIntensityMap!==void 0&&(i.specularIntensityMap=r(e.specularIntensityMap)),e.specularColorMap!==void 0&&(i.specularColorMap=r(e.specularColorMap)),e.envMap!==void 0&&(i.envMap=r(e.envMap)),e.envMapIntensity!==void 0&&(i.envMapIntensity=e.envMapIntensity),e.reflectivity!==void 0&&(i.reflectivity=e.reflectivity),e.refractionRatio!==void 0&&(i.refractionRatio=e.refractionRatio),e.lightMap!==void 0&&(i.lightMap=r(e.lightMap)),e.lightMapIntensity!==void 0&&(i.lightMapIntensity=e.lightMapIntensity),e.aoMap!==void 0&&(i.aoMap=r(e.aoMap)),e.aoMapIntensity!==void 0&&(i.aoMapIntensity=e.aoMapIntensity),e.gradientMap!==void 0&&(i.gradientMap=r(e.gradientMap)),e.clearcoatMap!==void 0&&(i.clearcoatMap=r(e.clearcoatMap)),e.clearcoatRoughnessMap!==void 0&&(i.clearcoatRoughnessMap=r(e.clearcoatRoughnessMap)),e.clearcoatNormalMap!==void 0&&(i.clearcoatNormalMap=r(e.clearcoatNormalMap)),e.clearcoatNormalScale!==void 0&&(i.clearcoatNormalScale=new ut().fromArray(e.clearcoatNormalScale)),e.iridescenceMap!==void 0&&(i.iridescenceMap=r(e.iridescenceMap)),e.iridescenceThicknessMap!==void 0&&(i.iridescenceThicknessMap=r(e.iridescenceThicknessMap)),e.transmissionMap!==void 0&&(i.transmissionMap=r(e.transmissionMap)),e.thicknessMap!==void 0&&(i.thicknessMap=r(e.thicknessMap)),e.anisotropyMap!==void 0&&(i.anisotropyMap=r(e.anisotropyMap)),e.sheenColorMap!==void 0&&(i.sheenColorMap=r(e.sheenColorMap)),e.sheenRoughnessMap!==void 0&&(i.sheenRoughnessMap=r(e.sheenRoughnessMap)),i}setTextures(e){return this.textures=e,this}static createMaterialFromType(e){const n={ShadowMaterial:WR,SpriteMaterial:Nw,RawShaderMaterial:VR,ShaderMaterial:Dl,PointsMaterial:Uw,MeshPhysicalMaterial:jR,MeshStandardMaterial:Xw,MeshPhongMaterial:JR,MeshToonMaterial:XR,MeshNormalMaterial:YR,MeshLambertMaterial:qR,MeshDepthMaterial:F0,MeshDistanceMaterial:P0,MeshBasicMaterial:Po,MeshMatcapMaterial:KR,LineDashedMaterial:ZR,LineBasicMaterial:Qo,Material:fs};return new n[e]}}class WS{static decodeText(e){if(typeof TextDecoder<"u")return new TextDecoder().decode(e);let n="";for(let r=0,i=e.length;r0){const l=new Zw(n);s=new E0(l),s.setCrossOrigin(this.crossOrigin);for(let u=0,c=e.length;u0){i=new E0(this.manager),i.setCrossOrigin(this.crossOrigin);for(let o=0,a=e.length;o{const I=new ns;I.min.fromArray(x.boxMin),I.max.fromArray(x.boxMax);const C=new cs;return C.radius=x.sphereRadius,C.center.fromArray(x.sphereCenter),{boxInitialized:x.boxInitialized,box:I,sphereInitialized:x.sphereInitialized,sphere:C}}),o._maxGeometryCount=e.maxGeometryCount,o._maxVertexCount=e.maxVertexCount,o._maxIndexCount=e.maxIndexCount,o._geometryInitialized=e.geometryInitialized,o._geometryCount=e.geometryCount,o._matricesTexture=u(e.matricesTexture.uuid);break;case"LOD":o=new bR;break;case"Line":o=new Ch(a(e.geometry),l(e.material));break;case"LineLoop":o=new FR(a(e.geometry),l(e.material));break;case"LineSegments":o=new eu(a(e.geometry),l(e.material));break;case"PointCloud":case"Points":o=new Gw(a(e.geometry),l(e.material));break;case"Sprite":o=new BR(l(e.material));break;case"Group":o=new Mu;break;case"Bone":o=new Ow;break;default:o=new or}if(o.uuid=e.uuid,e.name!==void 0&&(o.name=e.name),e.matrix!==void 0?(o.matrix.fromArray(e.matrix),e.matrixAutoUpdate!==void 0&&(o.matrixAutoUpdate=e.matrixAutoUpdate),o.matrixAutoUpdate&&o.matrix.decompose(o.position,o.quaternion,o.scale)):(e.position!==void 0&&o.position.fromArray(e.position),e.rotation!==void 0&&o.rotation.fromArray(e.rotation),e.quaternion!==void 0&&o.quaternion.fromArray(e.quaternion),e.scale!==void 0&&o.scale.fromArray(e.scale)),e.up!==void 0&&o.up.fromArray(e.up),e.castShadow!==void 0&&(o.castShadow=e.castShadow),e.receiveShadow!==void 0&&(o.receiveShadow=e.receiveShadow),e.shadow&&(e.shadow.bias!==void 0&&(o.shadow.bias=e.shadow.bias),e.shadow.normalBias!==void 0&&(o.shadow.normalBias=e.shadow.normalBias),e.shadow.radius!==void 0&&(o.shadow.radius=e.shadow.radius),e.shadow.mapSize!==void 0&&o.shadow.mapSize.fromArray(e.shadow.mapSize),e.shadow.camera!==void 0&&(o.shadow.camera=this.parseObject(e.shadow.camera))),e.visible!==void 0&&(o.visible=e.visible),e.frustumCulled!==void 0&&(o.frustumCulled=e.frustumCulled),e.renderOrder!==void 0&&(o.renderOrder=e.renderOrder),e.userData!==void 0&&(o.userData=e.userData),e.layers!==void 0&&(o.layers.mask=e.layers),e.children!==void 0){const f=e.children;for(let A=0;A"u"&&console.warn("THREE.ImageBitmapLoader: createImageBitmap() not supported."),typeof fetch>"u"&&console.warn("THREE.ImageBitmapLoader: fetch() not supported."),this.options={premultiplyAlpha:"none"}}setOptions(e){return this.options=e,this}load(e,n,r,i){e===void 0&&(e=""),this.path!==void 0&&(e=this.path+e),e=this.manager.resolveURL(e);const s=this,o=Fu.get(e);if(o!==void 0){if(s.manager.itemStart(e),o.then){o.then(u=>{n&&n(u),s.manager.itemEnd(e)}).catch(u=>{i&&i(u)});return}return setTimeout(function(){n&&n(o),s.manager.itemEnd(e)},0),o}const a={};a.credentials=this.crossOrigin==="anonymous"?"same-origin":"include",a.headers=this.requestHeader;const l=fetch(e,a).then(function(u){return u.blob()}).then(function(u){return createImageBitmap(u,Object.assign(s.options,{colorSpaceConversion:"none"}))}).then(function(u){return Fu.add(e,u),n&&n(u),s.manager.itemEnd(e),u}).catch(function(u){i&&i(u),Fu.remove(e),s.manager.itemError(e),s.manager.itemEnd(e)});Fu.add(e,l),s.manager.itemStart(e)}}let _1;class tB{static getContext(){return _1===void 0&&(_1=new(window.AudioContext||window.webkitAudioContext)),_1}static setContext(e){_1=e}}class GV extends ko{constructor(e){super(e)}load(e,n,r,i){const s=this,o=new $l(this.manager);o.setResponseType("arraybuffer"),o.setPath(this.path),o.setRequestHeader(this.requestHeader),o.setWithCredentials(this.withCredentials),o.load(e,function(l){try{const u=l.slice(0);tB.getContext().decodeAudioData(u,function(p){n(p)}).catch(a)}catch(u){a(u)}},r,i);function a(l){i?i(l):console.error(l),s.manager.itemError(e)}}}const FM=new bn,PM=new bn,Ep=new bn;class HV{constructor(){this.type="StereoCamera",this.aspect=1,this.eyeSep=.064,this.cameraL=new es,this.cameraL.layers.enable(1),this.cameraL.matrixAutoUpdate=!1,this.cameraR=new es,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(e){const n=this._cache;if(n.focus!==e.focus||n.fov!==e.fov||n.aspect!==e.aspect*this.aspect||n.near!==e.near||n.far!==e.far||n.zoom!==e.zoom||n.eyeSep!==this.eyeSep){n.focus=e.focus,n.fov=e.fov,n.aspect=e.aspect*this.aspect,n.near=e.near,n.far=e.far,n.zoom=e.zoom,n.eyeSep=this.eyeSep,Ep.copy(e.projectionMatrix);const i=n.eyeSep/2,s=i*n.near/n.focus,o=n.near*Math.tan(Vp*n.fov*.5)/n.zoom;let a,l;PM.elements[12]=-i,FM.elements[12]=i,a=-o*n.aspect+s,l=o*n.aspect+s,Ep.elements[0]=2*n.near/(l-a),Ep.elements[8]=(l+a)/(l-a),this.cameraL.projectionMatrix.copy(Ep),a=-o*n.aspect-s,l=o*n.aspect-s,Ep.elements[0]=2*n.near/(l-a),Ep.elements[8]=(l+a)/(l-a),this.cameraR.projectionMatrix.copy(Ep)}this.cameraL.matrixWorld.copy(e.matrixWorld).multiply(PM),this.cameraR.matrixWorld.copy(e.matrixWorld).multiply(FM)}}class nB{constructor(e=!0){this.autoStart=e,this.startTime=0,this.oldTime=0,this.elapsedTime=0,this.running=!1}start(){this.startTime=QM(),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 e=0;if(this.autoStart&&!this.running)return this.start(),0;if(this.running){const n=QM();e=(n-this.oldTime)/1e3,this.oldTime=n,this.elapsedTime+=e}return e}}function QM(){return(typeof performance>"u"?Date:performance).now()}const vp=new me,kM=new _o,zV=new me,Cp=new me;class WV extends or{constructor(){super(),this.type="AudioListener",this.context=tB.getContext(),this.gain=this.context.createGain(),this.gain.connect(this.context.destination),this.filter=null,this.timeDelta=0,this._clock=new nB}getInput(){return this.gain}removeFilter(){return this.filter!==null&&(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(e){return this.filter!==null?(this.gain.disconnect(this.filter),this.filter.disconnect(this.context.destination)):this.gain.disconnect(this.context.destination),this.filter=e,this.gain.connect(this.filter),this.filter.connect(this.context.destination),this}getMasterVolume(){return this.gain.gain.value}setMasterVolume(e){return this.gain.gain.setTargetAtTime(e,this.context.currentTime,.01),this}updateMatrixWorld(e){super.updateMatrixWorld(e);const n=this.context.listener,r=this.up;if(this.timeDelta=this._clock.getDelta(),this.matrixWorld.decompose(vp,kM,zV),Cp.set(0,0,-1).applyQuaternion(kM),n.positionX){const i=this.context.currentTime+this.timeDelta;n.positionX.linearRampToValueAtTime(vp.x,i),n.positionY.linearRampToValueAtTime(vp.y,i),n.positionZ.linearRampToValueAtTime(vp.z,i),n.forwardX.linearRampToValueAtTime(Cp.x,i),n.forwardY.linearRampToValueAtTime(Cp.y,i),n.forwardZ.linearRampToValueAtTime(Cp.z,i),n.upX.linearRampToValueAtTime(r.x,i),n.upY.linearRampToValueAtTime(r.y,i),n.upZ.linearRampToValueAtTime(r.z,i)}else n.setPosition(vp.x,vp.y,vp.z),n.setOrientation(Cp.x,Cp.y,Cp.z,r.x,r.y,r.z)}}class fL extends or{constructor(e){super(),this.type="Audio",this.listener=e,this.context=e.context,this.gain=this.context.createGain(),this.gain.connect(e.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(e){return this.hasPlaybackControl=!1,this.sourceType="audioNode",this.source=e,this.connect(),this}setMediaElementSource(e){return this.hasPlaybackControl=!1,this.sourceType="mediaNode",this.source=this.context.createMediaElementSource(e),this.connect(),this}setMediaStreamSource(e){return this.hasPlaybackControl=!1,this.sourceType="mediaStreamNode",this.source=this.context.createMediaStreamSource(e),this.connect(),this}setBuffer(e){return this.buffer=e,this.sourceType="buffer",this.autoplay&&this.play(),this}play(e=0){if(this.isPlaying===!0){console.warn("THREE.Audio: Audio is already playing.");return}if(this.hasPlaybackControl===!1){console.warn("THREE.Audio: this Audio has no playback control.");return}this._startedAt=this.context.currentTime+e;const n=this.context.createBufferSource();return n.buffer=this.buffer,n.loop=this.loop,n.loopStart=this.loopStart,n.loopEnd=this.loopEnd,n.onended=this.onEnded.bind(this),n.start(this._startedAt,this._progress+this.offset,this.duration),this.isPlaying=!0,this.source=n,this.setDetune(this.detune),this.setPlaybackRate(this.playbackRate),this.connect()}pause(){if(this.hasPlaybackControl===!1){console.warn("THREE.Audio: this Audio has no playback control.");return}return this.isPlaying===!0&&(this._progress+=Math.max(this.context.currentTime-this._startedAt,0)*this.playbackRate,this.loop===!0&&(this._progress=this._progress%(this.duration||this.buffer.duration)),this.source.stop(),this.source.onended=null,this.isPlaying=!1),this}stop(){if(this.hasPlaybackControl===!1){console.warn("THREE.Audio: this Audio has no playback control.");return}return this._progress=0,this.source!==null&&(this.source.stop(),this.source.onended=null),this.isPlaying=!1,this}connect(){if(this.filters.length>0){this.source.connect(this.filters[0]);for(let e=1,n=this.filters.length;e0){this.source.disconnect(this.filters[0]);for(let e=1,n=this.filters.length;e0&&this._mixBufferRegionAdditive(r,i,this._addIndex*n,1,n);for(let l=n,u=n+n;l!==u;++l)if(r[l]!==r[l+n]){a.setValue(r,i);break}}saveOriginalState(){const e=this.binding,n=this.buffer,r=this.valueSize,i=r*this._origIndex;e.getValue(n,i);for(let s=r,o=i;s!==o;++s)n[s]=n[i+s%r];this._setIdentity(),this.cumulativeWeight=0,this.cumulativeWeightAdditive=0}restoreOriginalState(){const e=this.valueSize*3;this.binding.setValue(this.buffer,e)}_setAdditiveIdentityNumeric(){const e=this._addIndex*this.valueSize,n=e+this.valueSize;for(let r=e;r=.5)for(let o=0;o!==s;++o)e[n+o]=e[r+o]}_slerp(e,n,r,i){_o.slerpFlat(e,n,e,n,e,r,i)}_slerpAdditive(e,n,r,i,s){const o=this._workIndex*s;_o.multiplyQuaternionsFlat(e,o,e,n,e,r),_o.slerpFlat(e,n,e,n,e,o,i)}_lerp(e,n,r,i,s){const o=1-i;for(let a=0;a!==s;++a){const l=n+a;e[l]=e[l]*o+e[r+a]*i}}_lerpAdditive(e,n,r,i,s){for(let o=0;o!==s;++o){const a=n+o;e[a]=e[a]+e[r+o]*i}}}const rB="\\[\\]\\.:\\/",XV=new RegExp("["+rB+"]","g"),iB="[^"+rB+"]",YV="[^"+rB.replace("\\.","")+"]",qV=/((?:WC+[\/:])*)/.source.replace("WC",iB),KV=/(WCOD+)?/.source.replace("WCOD",YV),ZV=/(?:\.(WC+)(?:\[(.+)\])?)?/.source.replace("WC",iB),$V=/\.(WC+)(?:\[(.+)\])?/.source.replace("WC",iB),ej=new RegExp("^"+qV+KV+ZV+$V+"$"),tj=["material","materials","bones","map"];class nj{constructor(e,n,r){const i=r||br.parseTrackName(n);this._targetGroup=e,this._bindings=e.subscribe_(n,i)}getValue(e,n){this.bind();const r=this._targetGroup.nCachedObjects_,i=this._bindings[r];i!==void 0&&i.getValue(e,n)}setValue(e,n){const r=this._bindings;for(let i=this._targetGroup.nCachedObjects_,s=r.length;i!==s;++i)r[i].setValue(e,n)}bind(){const e=this._bindings;for(let n=this._targetGroup.nCachedObjects_,r=e.length;n!==r;++n)e[n].bind()}unbind(){const e=this._bindings;for(let n=this._targetGroup.nCachedObjects_,r=e.length;n!==r;++n)e[n].unbind()}}class br{constructor(e,n,r){this.path=n,this.parsedPath=r||br.parseTrackName(n),this.node=br.findNode(e,this.parsedPath.nodeName),this.rootNode=e,this.getValue=this._getValue_unbound,this.setValue=this._setValue_unbound}static create(e,n,r){return e&&e.isAnimationObjectGroup?new br.Composite(e,n,r):new br(e,n,r)}static sanitizeNodeName(e){return e.replace(/\s/g,"_").replace(XV,"")}static parseTrackName(e){const n=ej.exec(e);if(n===null)throw new Error("PropertyBinding: Cannot parse trackName: "+e);const r={nodeName:n[2],objectName:n[3],objectIndex:n[4],propertyName:n[5],propertyIndex:n[6]},i=r.nodeName&&r.nodeName.lastIndexOf(".");if(i!==void 0&&i!==-1){const s=r.nodeName.substring(i+1);tj.indexOf(s)!==-1&&(r.nodeName=r.nodeName.substring(0,i),r.objectName=s)}if(r.propertyName===null||r.propertyName.length===0)throw new Error("PropertyBinding: can not parse propertyName from trackName: "+e);return r}static findNode(e,n){if(n===void 0||n===""||n==="."||n===-1||n===e.name||n===e.uuid)return e;if(e.skeleton){const r=e.skeleton.getBoneByName(n);if(r!==void 0)return r}if(e.children){const r=function(s){for(let o=0;o=s){const p=s++,f=e[p];n[f.uuid]=c,e[c]=f,n[u]=p,e[p]=l;for(let A=0,y=i;A!==y;++A){const x=r[A],I=x[p],C=x[c];x[c]=I,x[p]=C}}}this.nCachedObjects_=s}uncache(){const e=this._objects,n=this._indicesByUUID,r=this._bindings,i=r.length;let s=this.nCachedObjects_,o=e.length;for(let a=0,l=arguments.length;a!==l;++a){const u=arguments[a],c=u.uuid,p=n[c];if(p!==void 0)if(delete n[c],p0&&(n[A.uuid]=p),e[p]=A,e.pop();for(let y=0,x=i;y!==x;++y){const I=r[y];I[p]=I[f],I.pop()}}}this.nCachedObjects_=s}subscribe_(e,n){const r=this._bindingsIndicesByPath;let i=r[e];const s=this._bindings;if(i!==void 0)return s[i];const o=this._paths,a=this._parsedPaths,l=this._objects,u=l.length,c=this.nCachedObjects_,p=new Array(u);i=s.length,r[e]=i,o.push(e),a.push(n),s.push(p);for(let f=c,A=l.length;f!==A;++f){const y=l[f];p[f]=new br(y,e,n)}return p}unsubscribe_(e){const n=this._bindingsIndicesByPath,r=n[e];if(r!==void 0){const i=this._paths,s=this._parsedPaths,o=this._bindings,a=o.length-1,l=o[a],u=e[a];n[u]=r,o[r]=l,o.pop(),s[r]=s[a],s.pop(),i[r]=i[a],i.pop()}}}class gL{constructor(e,n,r=null,i=n.blendMode){this._mixer=e,this._clip=n,this._localRoot=r,this.blendMode=i;const s=n.tracks,o=s.length,a=new Array(o),l={endingStart:Np,endingEnd:Np};for(let u=0;u!==o;++u){const c=s[u].createInterpolant(null);a[u]=c,c.settings=l}this._interpolantSettings=l,this._interpolants=a,this._propertyBindings=new Array(o),this._cacheIndex=null,this._byClipCacheIndex=null,this._timeScaleInterpolant=null,this._weightInterpolant=null,this.loop=Zk,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&&this.timeScale!==0&&this._startTime===null&&this._mixer._isActiveAction(this)}isScheduled(){return this._mixer._isActiveAction(this)}startAt(e){return this._startTime=e,this}setLoop(e,n){return this.loop=e,this.repetitions=n,this}setEffectiveWeight(e){return this.weight=e,this._effectiveWeight=this.enabled?e:0,this.stopFading()}getEffectiveWeight(){return this._effectiveWeight}fadeIn(e){return this._scheduleFading(e,0,1)}fadeOut(e){return this._scheduleFading(e,1,0)}crossFadeFrom(e,n,r){if(e.fadeOut(n),this.fadeIn(n),r){const i=this._clip.duration,s=e._clip.duration,o=s/i,a=i/s;e.warp(1,o,n),this.warp(a,1,n)}return this}crossFadeTo(e,n,r){return e.crossFadeFrom(this,n,r)}stopFading(){const e=this._weightInterpolant;return e!==null&&(this._weightInterpolant=null,this._mixer._takeBackControlInterpolant(e)),this}setEffectiveTimeScale(e){return this.timeScale=e,this._effectiveTimeScale=this.paused?0:e,this.stopWarping()}getEffectiveTimeScale(){return this._effectiveTimeScale}setDuration(e){return this.timeScale=this._clip.duration/e,this.stopWarping()}syncWith(e){return this.time=e.time,this.timeScale=e.timeScale,this.stopWarping()}halt(e){return this.warp(this._effectiveTimeScale,0,e)}warp(e,n,r){const i=this._mixer,s=i.time,o=this.timeScale;let a=this._timeScaleInterpolant;a===null&&(a=i._lendControlInterpolant(),this._timeScaleInterpolant=a);const l=a.parameterPositions,u=a.sampleValues;return l[0]=s,l[1]=s+r,u[0]=e/o,u[1]=n/o,this}stopWarping(){const e=this._timeScaleInterpolant;return e!==null&&(this._timeScaleInterpolant=null,this._mixer._takeBackControlInterpolant(e)),this}getMixer(){return this._mixer}getClip(){return this._clip}getRoot(){return this._localRoot||this._mixer._root}_update(e,n,r,i){if(!this.enabled){this._updateWeight(e);return}const s=this._startTime;if(s!==null){const l=(e-s)*r;l<0||r===0?n=0:(this._startTime=null,n=r*l)}n*=this._updateTimeScale(e);const o=this._updateTime(n),a=this._updateWeight(e);if(a>0){const l=this._interpolants,u=this._propertyBindings;switch(this.blendMode){case ww:for(let c=0,p=l.length;c!==p;++c)l[c].evaluate(o),u[c].accumulateAdditive(a);break;case Tv:default:for(let c=0,p=l.length;c!==p;++c)l[c].evaluate(o),u[c].accumulate(i,a)}}}_updateWeight(e){let n=0;if(this.enabled){n=this.weight;const r=this._weightInterpolant;if(r!==null){const i=r.evaluate(e)[0];n*=i,e>r.parameterPositions[1]&&(this.stopFading(),i===0&&(this.enabled=!1))}}return this._effectiveWeight=n,n}_updateTimeScale(e){let n=0;if(!this.paused){n=this.timeScale;const r=this._timeScaleInterpolant;if(r!==null){const i=r.evaluate(e)[0];n*=i,e>r.parameterPositions[1]&&(this.stopWarping(),n===0?this.paused=!0:this.timeScale=n)}}return this._effectiveTimeScale=n,n}_updateTime(e){const n=this._clip.duration,r=this.loop;let i=this.time+e,s=this._loopCount;const o=r===$k;if(e===0)return s===-1?i:o&&(s&1)===1?n-i:i;if(r===Kk){s===-1&&(this._loopCount=0,this._setEndings(!0,!0,!1));e:{if(i>=n)i=n;else if(i<0)i=0;else{this.time=i;break e}this.clampWhenFinished?this.paused=!0:this.enabled=!1,this.time=i,this._mixer.dispatchEvent({type:"finished",action:this,direction:e<0?-1:1})}}else{if(s===-1&&(e>=0?(s=0,this._setEndings(!0,this.repetitions===0,o)):this._setEndings(this.repetitions===0,!0,o)),i>=n||i<0){const a=Math.floor(i/n);i-=n*a,s+=Math.abs(a);const l=this.repetitions-s;if(l<=0)this.clampWhenFinished?this.paused=!0:this.enabled=!1,i=e>0?n:0,this.time=i,this._mixer.dispatchEvent({type:"finished",action:this,direction:e>0?1:-1});else{if(l===1){const u=e<0;this._setEndings(u,!u,o)}else this._setEndings(!1,!1,o);this._loopCount=s,this.time=i,this._mixer.dispatchEvent({type:"loop",action:this,loopDelta:a})}}else this.time=i;if(o&&(s&1)===1)return n-i}return i}_setEndings(e,n,r){const i=this._interpolantSettings;r?(i.endingStart=Op,i.endingEnd=Op):(e?i.endingStart=this.zeroSlopeAtStart?Op:Np:i.endingStart=o0,n?i.endingEnd=this.zeroSlopeAtEnd?Op:Np:i.endingEnd=o0)}_scheduleFading(e,n,r){const i=this._mixer,s=i.time;let o=this._weightInterpolant;o===null&&(o=i._lendControlInterpolant(),this._weightInterpolant=o);const a=o.parameterPositions,l=o.sampleValues;return a[0]=s,l[0]=n,a[1]=s+e,l[1]=r,this}}const ij=new Float32Array(1);class sj extends zu{constructor(e){super(),this._root=e,this._initMemoryManager(),this._accuIndex=0,this.time=0,this.timeScale=1}_bindAction(e,n){const r=e._localRoot||this._root,i=e._clip.tracks,s=i.length,o=e._propertyBindings,a=e._interpolants,l=r.uuid,u=this._bindingsByRootAndName;let c=u[l];c===void 0&&(c={},u[l]=c);for(let p=0;p!==s;++p){const f=i[p],A=f.name;let y=c[A];if(y!==void 0)++y.referenceCount,o[p]=y;else{if(y=o[p],y!==void 0){y._cacheIndex===null&&(++y.referenceCount,this._addInactiveBinding(y,l,A));continue}const x=n&&n._propertyBindings[p].binding.parsedPath;y=new AL(br.create(r,A,x),f.ValueTypeName,f.getValueSize()),++y.referenceCount,this._addInactiveBinding(y,l,A),o[p]=y}a[p].resultBuffer=y.buffer}}_activateAction(e){if(!this._isActiveAction(e)){if(e._cacheIndex===null){const r=(e._localRoot||this._root).uuid,i=e._clip.uuid,s=this._actionsByClip[i];this._bindAction(e,s&&s.knownActions[0]),this._addInactiveAction(e,i,r)}const n=e._propertyBindings;for(let r=0,i=n.length;r!==i;++r){const s=n[r];s.useCount++===0&&(this._lendBinding(s),s.saveOriginalState())}this._lendAction(e)}}_deactivateAction(e){if(this._isActiveAction(e)){const n=e._propertyBindings;for(let r=0,i=n.length;r!==i;++r){const s=n[r];--s.useCount===0&&(s.restoreOriginalState(),this._takeBackBinding(s))}this._takeBackAction(e)}}_initMemoryManager(){this._actions=[],this._nActiveActions=0,this._actionsByClip={},this._bindings=[],this._nActiveBindings=0,this._bindingsByRootAndName={},this._controlInterpolants=[],this._nActiveControlInterpolants=0;const e=this;this.stats={actions:{get total(){return e._actions.length},get inUse(){return e._nActiveActions}},bindings:{get total(){return e._bindings.length},get inUse(){return e._nActiveBindings}},controlInterpolants:{get total(){return e._controlInterpolants.length},get inUse(){return e._nActiveControlInterpolants}}}}_isActiveAction(e){const n=e._cacheIndex;return n!==null&&n=0;--r)e[r].stop();return this}update(e){e*=this.timeScale;const n=this._actions,r=this._nActiveActions,i=this.time+=e,s=Math.sign(e),o=this._accuIndex^=1;for(let u=0;u!==r;++u)n[u]._update(i,e,s,o);const a=this._bindings,l=this._nActiveBindings;for(let u=0;u!==l;++u)a[u].apply(o);return this}setTime(e){this.time=0;for(let n=0;nthis.max.x||e.ythis.max.y)}containsBox(e){return this.min.x<=e.min.x&&e.max.x<=this.max.x&&this.min.y<=e.min.y&&e.max.y<=this.max.y}getParameter(e,n){return n.set((e.x-this.min.x)/(this.max.x-this.min.x),(e.y-this.min.y)/(this.max.y-this.min.y))}intersectsBox(e){return!(e.max.xthis.max.x||e.max.ythis.max.y)}clampPoint(e,n){return n.copy(e).clamp(this.min,this.max)}distanceToPoint(e){return this.clampPoint(e,NM).distanceTo(e)}intersect(e){return this.min.max(e.min),this.max.min(e.max),this.isEmpty()&&this.makeEmpty(),this}union(e){return this.min.min(e.min),this.max.max(e.max),this}translate(e){return this.min.add(e),this.max.add(e),this}equals(e){return e.min.equals(this.min)&&e.max.equals(this.max)}}const OM=new me,M1=new me;class pj{constructor(e=new me,n=new me){this.start=e,this.end=n}set(e,n){return this.start.copy(e),this.end.copy(n),this}copy(e){return this.start.copy(e.start),this.end.copy(e.end),this}getCenter(e){return e.addVectors(this.start,this.end).multiplyScalar(.5)}delta(e){return e.subVectors(this.end,this.start)}distanceSq(){return this.start.distanceToSquared(this.end)}distance(){return this.start.distanceTo(this.end)}at(e,n){return this.delta(n).multiplyScalar(e).add(this.start)}closestPointToPointParameter(e,n){OM.subVectors(e,this.start),M1.subVectors(this.end,this.start);const r=M1.dot(M1);let s=M1.dot(OM)/r;return n&&(s=Pi(s,0,1)),s}closestPointToPoint(e,n,r){const i=this.closestPointToPointParameter(e,n);return this.delta(r).multiplyScalar(i).add(this.start)}applyMatrix4(e){return this.start.applyMatrix4(e),this.end.applyMatrix4(e),this}equals(e){return e.start.equals(this.start)&&e.end.equals(this.end)}clone(){return new this.constructor().copy(this)}}const UM=new me;class dj extends or{constructor(e,n){super(),this.light=e,this.matrix=e.matrixWorld,this.matrixAutoUpdate=!1,this.color=n,this.type="SpotLightHelper";const r=new Kn,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 o=0,a=1,l=32;o1)for(let p=0;p.99999)this.quaternion.set(0,0,0,1);else if(e.y<-.99999)this.quaternion.set(1,0,0,0);else{VM.set(e.z,0,-e.x).normalize();const n=Math.acos(e.y);this.quaternion.setFromAxisAngle(VM,n)}}setLength(e,n=e*.2,r=n*.2){this.line.scale.set(1,Math.max(1e-4,e-n),1),this.line.updateMatrix(),this.cone.scale.set(r,n,r),this.cone.position.y=e,this.cone.updateMatrix()}setColor(e){this.line.material.color.set(e),this.cone.material.color.set(e)}copy(e){return super.copy(e,!1),this.line.copy(e.line),this.cone.copy(e.cone),this}dispose(){this.line.geometry.dispose(),this.line.material.dispose(),this.cone.geometry.dispose(),this.cone.material.dispose()}}class wj extends eu{constructor(e=1){const n=[0,0,0,e,0,0,0,0,0,0,e,0,0,0,0,0,0,e],r=[1,0,0,1,.6,0,0,1,0,.6,1,0,0,0,1,0,.6,1],i=new Kn;i.setAttribute("position",new En(n,3)),i.setAttribute("color",new En(r,3));const s=new Qo({vertexColors:!0,toneMapped:!1});super(i,s),this.type="AxesHelper"}setColors(e,n,r){const i=new en,s=this.geometry.attributes.color.array;return i.set(e),i.toArray(s,0),i.toArray(s,3),i.set(n),i.toArray(s,6),i.toArray(s,9),i.set(r),i.toArray(s,12),i.toArray(s,15),this.geometry.attributes.color.needsUpdate=!0,this}dispose(){this.geometry.dispose(),this.material.dispose()}}class Xc{constructor(){this.type="ShapePath",this.color=new en,this.subPaths=[],this.currentPath=null}moveTo(e,n){return this.currentPath=new fh,this.subPaths.push(this.currentPath),this.currentPath.moveTo(e,n),this}lineTo(e,n){return this.currentPath.lineTo(e,n),this}quadraticCurveTo(e,n,r,i){return this.currentPath.quadraticCurveTo(e,n,r,i),this}bezierCurveTo(e,n,r,i,s,o){return this.currentPath.bezierCurveTo(e,n,r,i,s,o),this}splineThru(e){return this.currentPath.splineThru(e),this}toShapes(e){function n(C){const S=[];for(let B=0,_=C.length;B<_;B++){const T=C[B],F=new Ah;F.curves=T.curves,S.push(F)}return S}function r(C,S){const B=S.length;let _=!1;for(let T=B-1,F=0;FNumber.EPSILON){if(L<0&&(Q=S[F],Y=-Y,N=S[T],L=-L),C.yN.y)continue;if(C.y===Q.y){if(C.x===Q.x)return!0}else{const G=L*(C.x-Q.x)-Y*(C.y-Q.y);if(G===0)return!0;if(G<0)continue;_=!_}}else{if(C.y!==Q.y)continue;if(N.x<=C.x&&C.x<=Q.x||Q.x<=C.x&&C.x<=N.x)return!0}}return _}const i=xl.isClockWise,s=this.subPaths;if(s.length===0)return[];let o,a,l;const u=[];if(s.length===1)return a=s[0],l=new Ah,l.curves=a.curves,u.push(l),u;let c=!i(s[0].getPoints());c=e?!c:c;const p=[],f=[];let A=[],y=0,x;f[y]=void 0,A[y]=[];for(let C=0,S=s.length;C1){let C=!1,S=0;for(let B=0,_=f.length;B<_;B++)p[B]=[];for(let B=0,_=f.length;B<_;B++){const T=A[B];for(let F=0;F0&&C===!1&&(A=p)}let I;for(let C=0,S=f.length;C=0&&(_[j]=null,B[j].disconnect(V))}for(let te=0;te=_.length){_.push(V),j=Me;break}else if(_[Me]===null){_[Me]=V,j=Me;break}if(j===-1)break}const ve=B[j];ve&&ve.connect(V)}}const fe=new ge,Ne=new ge;function se(X,te,V){fe.setFromMatrixPosition(te.matrixWorld),Ne.setFromMatrixPosition(V.matrixWorld);const j=fe.distanceTo(Ne),ve=te.projectionMatrix.elements,Me=V.projectionMatrix.elements,De=ve[14]/(ve[10]-1),Pe=ve[14]/(ve[10]+1),ie=(ve[9]+1)/ve[5],Le=(ve[9]-1)/ve[5],Se=(ve[8]-1)/ve[0],ke=(Me[8]+1)/Me[0],Oe=De*Se,Ke=De*ke,pe=j/(-Se+ke),z=pe*-Se;te.matrixWorld.decompose(X.position,X.quaternion,X.scale),X.translateX(z),X.translateZ(pe),X.matrixWorld.compose(X.position,X.quaternion,X.scale),X.matrixWorldInverse.copy(X.matrixWorld).invert();const q=De+pe,Ce=Pe+pe,tt=Oe-z,Ye=Ke+(j-z),Je=ie*Pe/Ce*q,pt=Le*Pe/Ce*q;X.projectionMatrix.makePerspective(tt,Ye,Je,pt,q,Ce),X.projectionMatrixInverse.copy(X.projectionMatrix).invert()}function ue(X,te){te===null?X.matrixWorld.copy(X.matrix):X.matrixWorld.multiplyMatrices(te.matrixWorld,X.matrix),X.matrixWorldInverse.copy(X.matrixWorld).invert()}this.updateCamera=function(X){if(i===null)return;x.texture!==null&&(X.near=x.depthNear,X.far=x.depthFar),L.near=N.near=Q.near=X.near,L.far=N.far=Q.far=X.far,(G!==L.near||ne!==L.far)&&(i.updateRenderState({depthNear:L.near,depthFar:L.far}),G=L.near,ne=L.far,Q.near=G,Q.far=ne,N.near=G,N.far=ne,Q.updateProjectionMatrix(),N.updateProjectionMatrix(),X.updateProjectionMatrix());const te=X.parent,V=L.cameras;ue(L,te);for(let j=0;j0&&(I.alphaTest.value=C.alphaTest);const S=e.get(C).envMap;if(S&&(I.envMap.value=S,I.flipEnvMap.value=S.isCubeTexture&&S.isRenderTargetTexture===!1?-1:1,I.reflectivity.value=C.reflectivity,I.ior.value=C.ior,I.refractionRatio.value=C.refractionRatio),C.lightMap){I.lightMap.value=C.lightMap;const B=t._useLegacyLights===!0?Math.PI:1;I.lightMapIntensity.value=C.lightMapIntensity*B,n(C.lightMap,I.lightMapTransform)}C.aoMap&&(I.aoMap.value=C.aoMap,I.aoMapIntensity.value=C.aoMapIntensity,n(C.aoMap,I.aoMapTransform))}function o(I,C){I.diffuse.value.copy(C.color),I.opacity.value=C.opacity,C.map&&(I.map.value=C.map,n(C.map,I.mapTransform))}function a(I,C){I.dashSize.value=C.dashSize,I.totalSize.value=C.dashSize+C.gapSize,I.scale.value=C.scale}function l(I,C,S,B){I.diffuse.value.copy(C.color),I.opacity.value=C.opacity,I.size.value=C.size*S,I.scale.value=B*.5,C.map&&(I.map.value=C.map,n(C.map,I.uvTransform)),C.alphaMap&&(I.alphaMap.value=C.alphaMap,n(C.alphaMap,I.alphaMapTransform)),C.alphaTest>0&&(I.alphaTest.value=C.alphaTest)}function u(I,C){I.diffuse.value.copy(C.color),I.opacity.value=C.opacity,I.rotation.value=C.rotation,C.map&&(I.map.value=C.map,n(C.map,I.mapTransform)),C.alphaMap&&(I.alphaMap.value=C.alphaMap,n(C.alphaMap,I.alphaMapTransform)),C.alphaTest>0&&(I.alphaTest.value=C.alphaTest)}function c(I,C){I.specular.value.copy(C.specular),I.shininess.value=Math.max(C.shininess,1e-4)}function p(I,C){C.gradientMap&&(I.gradientMap.value=C.gradientMap)}function f(I,C){I.metalness.value=C.metalness,C.metalnessMap&&(I.metalnessMap.value=C.metalnessMap,n(C.metalnessMap,I.metalnessMapTransform)),I.roughness.value=C.roughness,C.roughnessMap&&(I.roughnessMap.value=C.roughnessMap,n(C.roughnessMap,I.roughnessMapTransform)),e.get(C).envMap&&(I.envMapIntensity.value=C.envMapIntensity)}function A(I,C,S){I.ior.value=C.ior,C.sheen>0&&(I.sheenColor.value.copy(C.sheenColor).multiplyScalar(C.sheen),I.sheenRoughness.value=C.sheenRoughness,C.sheenColorMap&&(I.sheenColorMap.value=C.sheenColorMap,n(C.sheenColorMap,I.sheenColorMapTransform)),C.sheenRoughnessMap&&(I.sheenRoughnessMap.value=C.sheenRoughnessMap,n(C.sheenRoughnessMap,I.sheenRoughnessMapTransform))),C.clearcoat>0&&(I.clearcoat.value=C.clearcoat,I.clearcoatRoughness.value=C.clearcoatRoughness,C.clearcoatMap&&(I.clearcoatMap.value=C.clearcoatMap,n(C.clearcoatMap,I.clearcoatMapTransform)),C.clearcoatRoughnessMap&&(I.clearcoatRoughnessMap.value=C.clearcoatRoughnessMap,n(C.clearcoatRoughnessMap,I.clearcoatRoughnessMapTransform)),C.clearcoatNormalMap&&(I.clearcoatNormalMap.value=C.clearcoatNormalMap,n(C.clearcoatNormalMap,I.clearcoatNormalMapTransform),I.clearcoatNormalScale.value.copy(C.clearcoatNormalScale),C.side===ho&&I.clearcoatNormalScale.value.negate())),C.iridescence>0&&(I.iridescence.value=C.iridescence,I.iridescenceIOR.value=C.iridescenceIOR,I.iridescenceThicknessMinimum.value=C.iridescenceThicknessRange[0],I.iridescenceThicknessMaximum.value=C.iridescenceThicknessRange[1],C.iridescenceMap&&(I.iridescenceMap.value=C.iridescenceMap,n(C.iridescenceMap,I.iridescenceMapTransform)),C.iridescenceThicknessMap&&(I.iridescenceThicknessMap.value=C.iridescenceThicknessMap,n(C.iridescenceThicknessMap,I.iridescenceThicknessMapTransform))),C.transmission>0&&(I.transmission.value=C.transmission,I.transmissionSamplerMap.value=S.texture,I.transmissionSamplerSize.value.set(S.width,S.height),C.transmissionMap&&(I.transmissionMap.value=C.transmissionMap,n(C.transmissionMap,I.transmissionMapTransform)),I.thickness.value=C.thickness,C.thicknessMap&&(I.thicknessMap.value=C.thicknessMap,n(C.thicknessMap,I.thicknessMapTransform)),I.attenuationDistance.value=C.attenuationDistance,I.attenuationColor.value.copy(C.attenuationColor)),C.anisotropy>0&&(I.anisotropyVector.value.set(C.anisotropy*Math.cos(C.anisotropyRotation),C.anisotropy*Math.sin(C.anisotropyRotation)),C.anisotropyMap&&(I.anisotropyMap.value=C.anisotropyMap,n(C.anisotropyMap,I.anisotropyMapTransform))),I.specularIntensity.value=C.specularIntensity,I.specularColor.value.copy(C.specularColor),C.specularColorMap&&(I.specularColorMap.value=C.specularColorMap,n(C.specularColorMap,I.specularColorMapTransform)),C.specularIntensityMap&&(I.specularIntensityMap.value=C.specularIntensityMap,n(C.specularIntensityMap,I.specularIntensityMapTransform))}function y(I,C){C.matcap&&(I.matcap.value=C.matcap)}function x(I,C){const S=e.get(C).light;I.referencePosition.value.setFromMatrixPosition(S.matrixWorld),I.nearDistance.value=S.shadow.camera.near,I.farDistance.value=S.shadow.camera.far}return{refreshFogUniforms:r,refreshMaterialUniforms:i}}function OW(t,e,n,r){let i={},s={},o=[];const a=n.isWebGL2?t.getParameter(t.MAX_UNIFORM_BUFFER_BINDINGS):0;function l(S,B){const _=B.program;r.uniformBlockBinding(S,_)}function u(S,B){let _=i[S.id];_===void 0&&(y(S),_=c(S),i[S.id]=_,S.addEventListener("dispose",I));const T=B.program;r.updateUBOMapping(S,T);const F=e.render.frame;s[S.id]!==F&&(f(S),s[S.id]=F)}function c(S){const B=p();S.__bindingPointIndex=B;const _=t.createBuffer(),T=S.__size,F=S.usage;return t.bindBuffer(t.UNIFORM_BUFFER,_),t.bufferData(t.UNIFORM_BUFFER,T,F),t.bindBuffer(t.UNIFORM_BUFFER,null),t.bindBufferBase(t.UNIFORM_BUFFER,B,_),_}function p(){for(let S=0;S0&&(_+=T-F),S.__size=_,S.__cache={},this}function x(S){const B={boundary:0,storage:0};return typeof S=="number"||typeof S=="boolean"?(B.boundary=4,B.storage=4):S.isVector2?(B.boundary=8,B.storage=8):S.isVector3||S.isColor?(B.boundary=16,B.storage=12):S.isVector4?(B.boundary=16,B.storage=16):S.isMatrix3?(B.boundary=48,B.storage=48):S.isMatrix4?(B.boundary=64,B.storage=64):S.isTexture?console.warn("THREE.WebGLRenderer: Texture samplers can not be part of an uniforms group."):console.warn("THREE.WebGLRenderer: Unsupported uniform value type.",S),B}function I(S){const B=S.target;B.removeEventListener("dispose",I);const _=o.indexOf(B.__bindingPointIndex);o.splice(_,1),t.deleteBuffer(i[B.id]),delete i[B.id],delete s[B.id]}function C(){for(const S in i)t.deleteBuffer(i[S]);o=[],i={},s={}}return{bind:l,update:u,dispose:C}}class Lw{constructor(e={}){const{canvas:n=hR(),context:r=null,depth:i=!0,stencil:s=!0,alpha:o=!1,antialias:a=!1,premultipliedAlpha:l=!0,preserveDrawingBuffer:u=!1,powerPreference:c="default",failIfMajorPerformanceCaveat:p=!1}=e;this.isWebGLRenderer=!0;let f;r!==null?f=r.getContextAttributes().alpha:f=o;const A=new Uint32Array(4),y=new Int32Array(4);let x=null,I=null;const C=[],S=[];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._outputColorSpace=Di,this._useLegacyLights=!1,this.toneMapping=ql,this.toneMappingExposure=1;const B=this;let _=!1,T=0,F=0,Q=null,N=-1,Y=null;const L=new Pr,G=new Pr;let ne=null;const ce=new en(0);let K=0,me=n.width,fe=n.height,Ne=1,se=null,ue=null;const he=new Pr(0,0,me,fe),re=new Pr(0,0,me,fe);let ye=!1;const de=new M0;let X=!1,te=!1,V=null;const j=new bn,ve=new ut,Me=new ge,De={background:null,fog:null,environment:null,overrideMaterial:null,isScene:!0};function Pe(){return Q===null?Ne:1}let ie=r;function Le(Ee,et){for(let le=0;le{function rt(){if(Be.forEach(function(nt){pe.get(nt).currentProgram.isReady()&&Be.delete(nt)}),Be.size===0){Ue(Ee);return}setTimeout(rt,10)}Se.get("KHR_parallel_shader_compile")!==null?rt():setTimeout(rt,10)})};let wn=null;function sr(Ee){wn&&wn(Ee)}function Vn(){Un.stop()}function Bn(){Un.start()}const Un=new mR;Un.setAnimationLoop(sr),typeof self<"u"&&Un.setContext(self),this.setAnimationLoop=function(Ee){wn=Ee,Vt.setAnimationLoop(Ee),Ee===null?Un.stop():Un.start()},Vt.addEventListener("sessionstart",Vn),Vt.addEventListener("sessionend",Bn),this.render=function(Ee,et){if(et!==void 0&&et.isCamera!==!0){console.error("THREE.WebGLRenderer.render: camera is not an instance of THREE.Camera.");return}if(_===!0)return;Ee.matrixWorldAutoUpdate===!0&&Ee.updateMatrixWorld(),et.parent===null&&et.matrixWorldAutoUpdate===!0&&et.updateMatrixWorld(),Vt.enabled===!0&&Vt.isPresenting===!0&&(Vt.cameraAutoUpdate===!0&&Vt.updateCamera(et),et=Vt.getCamera()),Ee.isScene===!0&&Ee.onBeforeRender(B,Ee,et,Q),I=ct.get(Ee,S.length),I.init(),S.push(I),j.multiplyMatrices(et.projectionMatrix,et.matrixWorldInverse),de.setFromProjectionMatrix(j),te=this.localClippingEnabled,X=Et.init(this.clippingPlanes,te),x=wt.get(Ee,C.length),x.init(),C.push(x),Ar(Ee,et,0,B.sortObjects),x.finish(),B.sortObjects===!0&&x.sort(se,ue),this.info.render.frame++,X===!0&&Et.beginShadows();const le=I.state.shadowsArray;if(at.render(le,Ee,et),X===!0&&Et.endShadows(),this.info.autoReset===!0&&this.info.reset(),(Vt.enabled===!1||Vt.isPresenting===!1||Vt.hasDepthSensing()===!1)&&fn.render(x,Ee),I.setupLights(B._useLegacyLights),et.isArrayCamera){const Be=et.cameras;for(let Ue=0,rt=Be.length;Ue0?I=S[S.length-1]:I=null,C.pop(),C.length>0?x=C[C.length-1]:x=null};function Ar(Ee,et,le,Be){if(Ee.visible===!1)return;if(Ee.layers.test(et.layers)){if(Ee.isGroup)le=Ee.renderOrder;else if(Ee.isLOD)Ee.autoUpdate===!0&&Ee.update(et);else if(Ee.isLight)I.pushLight(Ee),Ee.castShadow&&I.pushShadow(Ee);else if(Ee.isSprite){if(!Ee.frustumCulled||de.intersectsSprite(Ee)){Be&&Me.setFromMatrixPosition(Ee.matrixWorld).applyMatrix4(j);const nt=Je.update(Ee),_t=Ee.material;_t.visible&&x.push(Ee,nt,_t,le,Me.z,null)}}else if((Ee.isMesh||Ee.isLine||Ee.isPoints)&&(!Ee.frustumCulled||de.intersectsObject(Ee))){const nt=Je.update(Ee),_t=Ee.material;if(Be&&(Ee.boundingSphere!==void 0?(Ee.boundingSphere===null&&Ee.computeBoundingSphere(),Me.copy(Ee.boundingSphere.center)):(nt.boundingSphere===null&&nt.computeBoundingSphere(),Me.copy(nt.boundingSphere.center)),Me.applyMatrix4(Ee.matrixWorld).applyMatrix4(j)),Array.isArray(_t)){const $e=nt.groups;for(let qt=0,sn=$e.length;qt0&&vr(Ue,rt,et,le),Be&&Oe.viewport(L.copy(Be)),Ue.length>0&&Zr(Ue,et,le),rt.length>0&&Zr(rt,et,le),nt.length>0&&Zr(nt,et,le),Oe.buffers.depth.setTest(!0),Oe.buffers.depth.setMask(!0),Oe.buffers.color.setMask(!0),Oe.setPolygonOffset(!1)}function vr(Ee,et,le,Be){if((le.isScene===!0?le.overrideMaterial:null)!==null)return;const rt=ke.isWebGL2;V===null&&(V=new Wa(1,1,{generateMipmaps:!0,type:Se.has("EXT_color_buffer_half_float")?od:Kl,minFilter:jl,samples:rt?4:0})),B.getDrawingBufferSize(ve),rt?V.setSize(ve.x,ve.y):V.setSize(nv(ve.x),nv(ve.y));const nt=B.getRenderTarget();B.setRenderTarget(V),B.getClearColor(ce),K=B.getClearAlpha(),K<1&&B.setClearColor(16777215,.5),B.clear();const _t=B.toneMapping;B.toneMapping=ql,Zr(Ee,le,Be),z.updateMultisampleRenderTarget(V),z.updateRenderTargetMipmap(V);let $e=!1;for(let qt=0,sn=et.length;qt0),gn=!!le.morphAttributes.position,jn=!!le.morphAttributes.normal,Sr=!!le.morphAttributes.color;let lr=ql;Be.toneMapped&&(Q===null||Q.isXRRenderTarget===!0)&&(lr=B.toneMapping);const fr=le.morphAttributes.position||le.morphAttributes.normal||le.morphAttributes.color,an=fr!==void 0?fr.length:0,Jt=pe.get(Be),Pn=I.state.lights;if(X===!0&&(te===!0||Ee!==Y)){const st=Ee===Y&&Be.id===N;Et.setState(Be,Ee,st)}let oe=!1;Be.version===Jt.__version?(Jt.needsLights&&Jt.lightsStateVersion!==Pn.state.version||Jt.outputColorSpace!==_t||Ue.isBatchedMesh&&Jt.batching===!1||!Ue.isBatchedMesh&&Jt.batching===!0||Ue.isInstancedMesh&&Jt.instancing===!1||!Ue.isInstancedMesh&&Jt.instancing===!0||Ue.isSkinnedMesh&&Jt.skinning===!1||!Ue.isSkinnedMesh&&Jt.skinning===!0||Ue.isInstancedMesh&&Jt.instancingColor===!0&&Ue.instanceColor===null||Ue.isInstancedMesh&&Jt.instancingColor===!1&&Ue.instanceColor!==null||Jt.envMap!==$e||Be.fog===!0&&Jt.fog!==rt||Jt.numClippingPlanes!==void 0&&(Jt.numClippingPlanes!==Et.numPlanes||Jt.numIntersection!==Et.numIntersection)||Jt.vertexAlphas!==qt||Jt.vertexTangents!==sn||Jt.morphTargets!==gn||Jt.morphNormals!==jn||Jt.morphColors!==Sr||Jt.toneMapping!==lr||ke.isWebGL2===!0&&Jt.morphTargetsCount!==an)&&(oe=!0):(oe=!0,Jt.__version=Be.version);let W=Jt.currentProgram;oe===!0&&(W=pr(Be,et,Ue));let be=!1,He=!1,je=!1;const it=W.getUniforms(),vt=Jt.uniforms;if(Oe.useProgram(W.program)&&(be=!0,He=!0,je=!0),Be.id!==N&&(N=Be.id,He=!0),be||Y!==Ee){it.setValue(ie,"projectionMatrix",Ee.projectionMatrix),it.setValue(ie,"viewMatrix",Ee.matrixWorldInverse);const st=it.map.cameraPosition;st!==void 0&&st.setValue(ie,Me.setFromMatrixPosition(Ee.matrixWorld)),ke.logarithmicDepthBuffer&&it.setValue(ie,"logDepthBufFC",2/(Math.log(Ee.far+1)/Math.LN2)),(Be.isMeshPhongMaterial||Be.isMeshToonMaterial||Be.isMeshLambertMaterial||Be.isMeshBasicMaterial||Be.isMeshStandardMaterial||Be.isShaderMaterial)&&it.setValue(ie,"isOrthographic",Ee.isOrthographicCamera===!0),Y!==Ee&&(Y=Ee,He=!0,je=!0)}if(Ue.isSkinnedMesh){it.setOptional(ie,Ue,"bindMatrix"),it.setOptional(ie,Ue,"bindMatrixInverse");const st=Ue.skeleton;st&&(ke.floatVertexTextures?(st.boneTexture===null&&st.computeBoneTexture(),it.setValue(ie,"boneTexture",st.boneTexture,z)):console.warn("THREE.WebGLRenderer: SkinnedMesh can only be used with WebGL 2. With WebGL 1 OES_texture_float and vertex textures support is required."))}Ue.isBatchedMesh&&(it.setOptional(ie,Ue,"batchingTexture"),it.setValue(ie,"batchingTexture",Ue._matricesTexture,z));const ft=le.morphAttributes;if((ft.position!==void 0||ft.normal!==void 0||ft.color!==void 0&&ke.isWebGL2===!0)&&Ut.update(Ue,le,W),(He||Jt.receiveShadow!==Ue.receiveShadow)&&(Jt.receiveShadow=Ue.receiveShadow,it.setValue(ie,"receiveShadow",Ue.receiveShadow)),Be.isMeshGouraudMaterial&&Be.envMap!==null&&(vt.envMap.value=$e,vt.flipEnvMap.value=$e.isCubeTexture&&$e.isRenderTargetTexture===!1?-1:1),He&&(it.setValue(ie,"toneMappingExposure",B.toneMappingExposure),Jt.needsLights&&ti(vt,je),rt&&Be.fog===!0&&xt.refreshFogUniforms(vt,rt),xt.refreshMaterialUniforms(vt,Be,Ne,fe,V),mE.upload(ie,$r(Jt),vt,z)),Be.isShaderMaterial&&Be.uniformsNeedUpdate===!0&&(mE.upload(ie,$r(Jt),vt,z),Be.uniformsNeedUpdate=!1),Be.isSpriteMaterial&&it.setValue(ie,"center",Ue.center),it.setValue(ie,"modelViewMatrix",Ue.modelViewMatrix),it.setValue(ie,"normalMatrix",Ue.normalMatrix),it.setValue(ie,"modelMatrix",Ue.matrixWorld),Be.isShaderMaterial||Be.isRawShaderMaterial){const st=Be.uniformsGroups;for(let qe=0,Nt=st.length;qe0&&z.useMultisampledRTT(Ee)===!1?Ue=pe.get(Ee).__webglMultisampledFramebuffer:Array.isArray(sn)?Ue=sn[le]:Ue=sn,L.copy(Ee.viewport),G.copy(Ee.scissor),ne=Ee.scissorTest}else L.copy(he).multiplyScalar(Ne).floor(),G.copy(re).multiplyScalar(Ne).floor(),ne=ye;if(Oe.bindFramebuffer(ie.FRAMEBUFFER,Ue)&&ke.drawBuffers&&Be&&Oe.drawBuffers(Ee,Ue),Oe.viewport(L),Oe.scissor(G),Oe.setScissorTest(ne),rt){const $e=pe.get(Ee.texture);ie.framebufferTexture2D(ie.FRAMEBUFFER,ie.COLOR_ATTACHMENT0,ie.TEXTURE_CUBE_MAP_POSITIVE_X+et,$e.__webglTexture,le)}else if(nt){const $e=pe.get(Ee.texture),qt=et||0;ie.framebufferTextureLayer(ie.FRAMEBUFFER,ie.COLOR_ATTACHMENT0,$e.__webglTexture,le||0,qt)}N=-1},this.readRenderTargetPixels=function(Ee,et,le,Be,Ue,rt,nt){if(!(Ee&&Ee.isWebGLRenderTarget)){console.error("THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not THREE.WebGLRenderTarget.");return}let _t=pe.get(Ee).__webglFramebuffer;if(Ee.isWebGLCubeRenderTarget&&nt!==void 0&&(_t=_t[nt]),_t){Oe.bindFramebuffer(ie.FRAMEBUFFER,_t);try{const $e=Ee.texture,qt=$e.format,sn=$e.type;if(qt!==Bo&&It.convert(qt)!==ie.getParameter(ie.IMPLEMENTATION_COLOR_READ_FORMAT)){console.error("THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not in RGBA or implementation defined format.");return}const gn=sn===od&&(Se.has("EXT_color_buffer_half_float")||ke.isWebGL2&&Se.has("EXT_color_buffer_float"));if(sn!==Kl&&It.convert(sn)!==ie.getParameter(ie.IMPLEMENTATION_COLOR_READ_TYPE)&&!(sn===Na&&(ke.isWebGL2||Se.has("OES_texture_float")||Se.has("WEBGL_color_buffer_float")))&&!gn){console.error("THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not in UnsignedByteType or implementation defined type.");return}et>=0&&et<=Ee.width-Be&&le>=0&&le<=Ee.height-Ue&&ie.readPixels(et,le,Be,Ue,It.convert(qt),It.convert(sn),rt)}finally{const $e=Q!==null?pe.get(Q).__webglFramebuffer:null;Oe.bindFramebuffer(ie.FRAMEBUFFER,$e)}}},this.copyFramebufferToTexture=function(Ee,et,le=0){const Be=Math.pow(2,-le),Ue=Math.floor(et.image.width*Be),rt=Math.floor(et.image.height*Be);z.setTexture2D(et,0),ie.copyTexSubImage2D(ie.TEXTURE_2D,le,0,0,Ee.x,Ee.y,Ue,rt),Oe.unbindTexture()},this.copyTextureToTexture=function(Ee,et,le,Be=0){const Ue=et.image.width,rt=et.image.height,nt=It.convert(le.format),_t=It.convert(le.type);z.setTexture2D(le,0),ie.pixelStorei(ie.UNPACK_FLIP_Y_WEBGL,le.flipY),ie.pixelStorei(ie.UNPACK_PREMULTIPLY_ALPHA_WEBGL,le.premultiplyAlpha),ie.pixelStorei(ie.UNPACK_ALIGNMENT,le.unpackAlignment),et.isDataTexture?ie.texSubImage2D(ie.TEXTURE_2D,Be,Ee.x,Ee.y,Ue,rt,nt,_t,et.image.data):et.isCompressedTexture?ie.compressedTexSubImage2D(ie.TEXTURE_2D,Be,Ee.x,Ee.y,et.mipmaps[0].width,et.mipmaps[0].height,nt,et.mipmaps[0].data):ie.texSubImage2D(ie.TEXTURE_2D,Be,Ee.x,Ee.y,nt,_t,et.image),Be===0&&le.generateMipmaps&&ie.generateMipmap(ie.TEXTURE_2D),Oe.unbindTexture()},this.copyTextureToTexture3D=function(Ee,et,le,Be,Ue=0){if(B.isWebGL1Renderer){console.warn("THREE.WebGLRenderer.copyTextureToTexture3D: can only be used with WebGL2.");return}const rt=Ee.max.x-Ee.min.x+1,nt=Ee.max.y-Ee.min.y+1,_t=Ee.max.z-Ee.min.z+1,$e=It.convert(Be.format),qt=It.convert(Be.type);let sn;if(Be.isData3DTexture)z.setTexture3D(Be,0),sn=ie.TEXTURE_3D;else if(Be.isDataArrayTexture||Be.isCompressedArrayTexture)z.setTexture2DArray(Be,0),sn=ie.TEXTURE_2D_ARRAY;else{console.warn("THREE.WebGLRenderer.copyTextureToTexture3D: only supports THREE.DataTexture3D and THREE.DataTexture2DArray.");return}ie.pixelStorei(ie.UNPACK_FLIP_Y_WEBGL,Be.flipY),ie.pixelStorei(ie.UNPACK_PREMULTIPLY_ALPHA_WEBGL,Be.premultiplyAlpha),ie.pixelStorei(ie.UNPACK_ALIGNMENT,Be.unpackAlignment);const gn=ie.getParameter(ie.UNPACK_ROW_LENGTH),jn=ie.getParameter(ie.UNPACK_IMAGE_HEIGHT),Sr=ie.getParameter(ie.UNPACK_SKIP_PIXELS),lr=ie.getParameter(ie.UNPACK_SKIP_ROWS),fr=ie.getParameter(ie.UNPACK_SKIP_IMAGES),an=le.isCompressedTexture?le.mipmaps[Ue]:le.image;ie.pixelStorei(ie.UNPACK_ROW_LENGTH,an.width),ie.pixelStorei(ie.UNPACK_IMAGE_HEIGHT,an.height),ie.pixelStorei(ie.UNPACK_SKIP_PIXELS,Ee.min.x),ie.pixelStorei(ie.UNPACK_SKIP_ROWS,Ee.min.y),ie.pixelStorei(ie.UNPACK_SKIP_IMAGES,Ee.min.z),le.isDataTexture||le.isData3DTexture?ie.texSubImage3D(sn,Ue,et.x,et.y,et.z,rt,nt,_t,$e,qt,an.data):le.isCompressedArrayTexture?(console.warn("THREE.WebGLRenderer.copyTextureToTexture3D: untested support for compressed srcTexture."),ie.compressedTexSubImage3D(sn,Ue,et.x,et.y,et.z,rt,nt,_t,$e,an.data)):ie.texSubImage3D(sn,Ue,et.x,et.y,et.z,rt,nt,_t,$e,qt,an),ie.pixelStorei(ie.UNPACK_ROW_LENGTH,gn),ie.pixelStorei(ie.UNPACK_IMAGE_HEIGHT,jn),ie.pixelStorei(ie.UNPACK_SKIP_PIXELS,Sr),ie.pixelStorei(ie.UNPACK_SKIP_ROWS,lr),ie.pixelStorei(ie.UNPACK_SKIP_IMAGES,fr),Ue===0&&Be.generateMipmaps&&ie.generateMipmap(sn),Oe.unbindTexture()},this.initTexture=function(Ee){Ee.isCubeTexture?z.setTextureCube(Ee,0):Ee.isData3DTexture?z.setTexture3D(Ee,0):Ee.isDataArrayTexture||Ee.isCompressedArrayTexture?z.setTexture2DArray(Ee,0):z.setTexture2D(Ee,0),Oe.unbindTexture()},this.resetState=function(){T=0,F=0,Q=null,Oe.reset(),Wt.reset()},typeof __THREE_DEVTOOLS__<"u"&&__THREE_DEVTOOLS__.dispatchEvent(new CustomEvent("observe",{detail:this}))}get coordinateSystem(){return Jl}get outputColorSpace(){return this._outputColorSpace}set outputColorSpace(e){this._outputColorSpace=e;const n=this.getContext();n.drawingBufferColorSpace=e===Mv?"display-p3":"srgb",n.unpackColorSpace=Hr.workingColorSpace===b0?"display-p3":"srgb"}get outputEncoding(){return console.warn("THREE.WebGLRenderer: Property .outputEncoding has been removed. Use .outputColorSpace instead."),this.outputColorSpace===Di?dh:Bw}set outputEncoding(e){console.warn("THREE.WebGLRenderer: Property .outputEncoding has been removed. Use .outputColorSpace instead."),this.outputColorSpace=e===dh?Di:Zl}get useLegacyLights(){return console.warn("THREE.WebGLRenderer: The property .useLegacyLights has been deprecated. Migrate your lighting according to the following guide: https://discourse.threejs.org/t/updates-to-lighting-in-three-js-r155/53733."),this._useLegacyLights}set useLegacyLights(e){console.warn("THREE.WebGLRenderer: The property .useLegacyLights has been deprecated. Migrate your lighting according to the following guide: https://discourse.threejs.org/t/updates-to-lighting-in-three-js-r155/53733."),this._useLegacyLights=e}}class SR extends Lw{}SR.prototype.isWebGL1Renderer=!0;class Qv{constructor(e,n=25e-5){this.isFogExp2=!0,this.name="",this.color=new en(e),this.density=n}clone(){return new Qv(this.color,this.density)}toJSON(){return{type:"FogExp2",name:this.name,color:this.color.getHex(),density:this.density}}}class kv{constructor(e,n=1,r=1e3){this.isFog=!0,this.name="",this.color=new en(e),this.near=n,this.far=r}clone(){return new kv(this.color,this.near,this.far)}toJSON(){return{type:"Fog",name:this.name,color:this.color.getHex(),near:this.near,far:this.far}}}class ld extends or{constructor(){super(),this.isScene=!0,this.type="Scene",this.background=null,this.environment=null,this.fog=null,this.backgroundBlurriness=0,this.backgroundIntensity=1,this.overrideMaterial=null,typeof __THREE_DEVTOOLS__<"u"&&__THREE_DEVTOOLS__.dispatchEvent(new CustomEvent("observe",{detail:this}))}copy(e,n){return super.copy(e,n),e.background!==null&&(this.background=e.background.clone()),e.environment!==null&&(this.environment=e.environment.clone()),e.fog!==null&&(this.fog=e.fog.clone()),this.backgroundBlurriness=e.backgroundBlurriness,this.backgroundIntensity=e.backgroundIntensity,e.overrideMaterial!==null&&(this.overrideMaterial=e.overrideMaterial.clone()),this.matrixAutoUpdate=e.matrixAutoUpdate,this}toJSON(e){const n=super.toJSON(e);return this.fog!==null&&(n.object.fog=this.fog.toJSON()),this.backgroundBlurriness>0&&(n.object.backgroundBlurriness=this.backgroundBlurriness),this.backgroundIntensity!==1&&(n.object.backgroundIntensity=this.backgroundIntensity),n}}class Rv{constructor(e,n){this.isInterleavedBuffer=!0,this.array=e,this.stride=n,this.count=e!==void 0?e.length/n:0,this.usage=c0,this._updateRange={offset:0,count:-1},this.updateRanges=[],this.version=0,this.uuid=ga()}onUploadCallback(){}set needsUpdate(e){e===!0&&this.version++}get updateRange(){return jp("THREE.InterleavedBuffer: updateRange() is deprecated and will be removed in r169. Use addUpdateRange() instead."),this._updateRange}setUsage(e){return this.usage=e,this}addUpdateRange(e,n){this.updateRanges.push({start:e,count:n})}clearUpdateRanges(){this.updateRanges.length=0}copy(e){return this.array=new e.array.constructor(e.array),this.count=e.count,this.stride=e.stride,this.usage=e.usage,this}copyAt(e,n,r){e*=this.stride,r*=n.stride;for(let i=0,s=this.stride;ie.far||n.push({distance:l,point:Yg.clone(),uv:pa.getInterpolation(Yg,d1,Kg,f1,tM,lI,nM,new ut),face:null,object:this})}copy(e,n){return super.copy(e,n),e.center!==void 0&&this.center.copy(e.center),this.material=e.material,this}}function A1(t,e,n,r,i,s){Tf.subVectors(t,n).addScalar(.5).multiply(r),i!==void 0?(qg.x=s*Tf.x-i*Tf.y,qg.y=i*Tf.x+s*Tf.y):qg.copy(Tf),t.copy(e),t.x+=qg.x,t.y+=qg.y,t.applyMatrix4(wR)}const g1=new ge,rM=new ge;class bR extends or{constructor(){super(),this._currentLevel=0,this.type="LOD",Object.defineProperties(this,{levels:{enumerable:!0,value:[]},isLOD:{value:!0}}),this.autoUpdate=!0}copy(e){super.copy(e,!1);const n=e.levels;for(let r=0,i=n.length;r0){let r,i;for(r=1,i=n.length;r0){g1.setFromMatrixPosition(this.matrixWorld);const i=e.ray.origin.distanceTo(g1);this.getObjectForDistance(i).raycast(e,n)}}update(e){const n=this.levels;if(n.length>1){g1.setFromMatrixPosition(e.matrixWorld),rM.setFromMatrixPosition(this.matrixWorld);const r=g1.distanceTo(rM)/e.zoom;n[0].object.visible=!0;let i,s;for(i=1,s=n.length;i=o)n[i-1].object.visible=!1,n[i].object.visible=!0;else break}for(this._currentLevel=i-1;i=r.length&&r.push({start:-1,count:-1,z:-1});const s=r[this.index];i.push(s),this.index++,s.start=e.start,s.count=e.count,s.z=n}reset(){this.list.length=0,this.index=0}}const Mf="batchId",jc=new bn,pM=new bn,jW=new bn,dM=new bn,hI=new M0,E1=new ns,yp=new cs,em=new ge,pI=new VW,so=new Dr,v1=[];function JW(t,e,n=0){const r=e.itemSize;if(t.isInterleavedBufferAttribute||t.array.constructor!==e.array.constructor){const i=t.count;for(let s=0;s65536?new Uint32Array(s):new Uint16Array(s);n.setIndex(new Ur(a,1))}const o=i>65536?new Uint32Array(r):new Uint16Array(r);n.setAttribute(Mf,new Ur(o,1)),this._geometryInitialized=!0}}_validateGeometry(e){if(e.getAttribute(Mf))throw new Error(`BatchedMesh: Geometry cannot use attribute "${Mf}"`);const n=this.geometry;if(!!e.getIndex()!=!!n.getIndex())throw new Error('BatchedMesh: All geometries must consistently have "index".');for(const r in n.attributes){if(r===Mf)continue;if(!e.hasAttribute(r))throw new Error(`BatchedMesh: Added geometry missing "${r}". All geometries must have consistent attributes.`);const i=e.getAttribute(r),s=n.getAttribute(r);if(i.itemSize!==s.itemSize||i.normalized!==s.normalized)throw new Error("BatchedMesh: All attributes must have a consistent itemSize and normalized value.")}}setCustomSort(e){return this.customSort=e,this}computeBoundingBox(){this.boundingBox===null&&(this.boundingBox=new ns);const e=this._geometryCount,n=this.boundingBox,r=this._active;n.makeEmpty();for(let i=0;i=this._maxGeometryCount)throw new Error("BatchedMesh: Maximum geometry count reached.");const i={vertexStart:-1,vertexCount:-1,indexStart:-1,indexCount:-1};let s=null;const o=this._reservedRanges,a=this._drawRanges,l=this._bounds;this._geometryCount!==0&&(s=o[o.length-1]),n===-1?i.vertexCount=e.getAttribute("position").count:i.vertexCount=n,s===null?i.vertexStart=0:i.vertexStart=s.vertexStart+s.vertexCount;const u=e.getIndex(),c=u!==null;if(c&&(r===-1?i.indexCount=u.count:i.indexCount=r,s===null?i.indexStart=0:i.indexStart=s.indexStart+s.indexCount),i.indexStart!==-1&&i.indexStart+i.indexCount>this._maxIndexCount||i.vertexStart+i.vertexCount>this._maxVertexCount)throw new Error("BatchedMesh: Reserved space request exceeds the maximum buffer size.");const p=this._visibility,f=this._active,A=this._matricesTexture,y=this._matricesTexture.image.data;p.push(!0),f.push(!0);const x=this._geometryCount;this._geometryCount++,jW.toArray(y,x*16),A.needsUpdate=!0,o.push(i),a.push({start:c?i.indexStart:i.vertexStart,count:-1}),l.push({boxInitialized:!1,box:new ns,sphereInitialized:!1,sphere:new cs});const I=this.geometry.getAttribute(Mf);for(let C=0;C=this._geometryCount)throw new Error("BatchedMesh: Maximum geometry count reached.");this._validateGeometry(n);const r=this.geometry,i=r.getIndex()!==null,s=r.getIndex(),o=n.getIndex(),a=this._reservedRanges[e];if(i&&o.count>a.indexCount||n.attributes.position.count>a.vertexCount)throw new Error("BatchedMesh: Reserved space not large enough for provided geometry.");const l=a.vertexStart,u=a.vertexCount;for(const A in r.attributes){if(A===Mf)continue;const y=n.getAttribute(A),x=r.getAttribute(A);JW(y,x,l);const I=y.itemSize;for(let C=y.count,S=u;C=n.length||n[e]===!1?this:(n[e]=!1,this._visibilityChanged=!0,this)}getBoundingBoxAt(e,n){if(this._active[e]===!1)return null;const i=this._bounds[e],s=i.box,o=this.geometry;if(i.boxInitialized===!1){s.makeEmpty();const a=o.index,l=o.attributes.position,u=this._drawRanges[e];for(let c=u.start,p=u.start+u.count;c=o||r[e]===!1?this:(n.toArray(s,e*16),i.needsUpdate=!0,this)}getMatrixAt(e,n){const r=this._active,i=this._matricesTexture.image.data,s=this._geometryCount;return e>=s||r[e]===!1?null:n.fromArray(i,e*16)}setVisibleAt(e,n){const r=this._visibility,i=this._active,s=this._geometryCount;return e>=s||i[e]===!1||r[e]===n?this:(r[e]=n,this._visibilityChanged=!0,this)}getVisibleAt(e){const n=this._visibility,r=this._active,i=this._geometryCount;return e>=i||r[e]===!1?!1:n[e]}raycast(e,n){const r=this._visibility,i=this._active,s=this._drawRanges,o=this._geometryCount,a=this.matrixWorld,l=this.geometry;so.material=this.material,so.geometry.index=l.index,so.geometry.attributes=l.attributes,so.geometry.boundingBox===null&&(so.geometry.boundingBox=new ns),so.geometry.boundingSphere===null&&(so.geometry.boundingSphere=new cs);for(let u=0;u({...n})),this._reservedRanges=e._reservedRanges.map(n=>({...n})),this._visibility=e._visibility.slice(),this._active=e._active.slice(),this._bounds=e._bounds.map(n=>({boxInitialized:n.boxInitialized,box:n.box.clone(),sphereInitialized:n.sphereInitialized,sphere:n.sphere.clone()})),this._maxGeometryCount=e._maxGeometryCount,this._maxVertexCount=e._maxVertexCount,this._maxIndexCount=e._maxIndexCount,this._geometryInitialized=e._geometryInitialized,this._geometryCount=e._geometryCount,this._multiDrawCounts=e._multiDrawCounts.slice(),this._multiDrawStarts=e._multiDrawStarts.slice(),this._matricesTexture=e._matricesTexture.clone(),this._matricesTexture.image.data=this._matricesTexture.image.slice(),this}dispose(){return this.geometry.dispose(),this._matricesTexture.dispose(),this._matricesTexture=null,this}onBeforeRender(e,n,r,i,s){if(!this._visibilityChanged&&!this.perObjectFrustumCulled&&!this.sortObjects)return;const o=i.getIndex(),a=o===null?1:o.array.BYTES_PER_ELEMENT,l=this._active,u=this._visibility,c=this._multiDrawStarts,p=this._multiDrawCounts,f=this._drawRanges,A=this.perObjectFrustumCulled;A&&(dM.multiplyMatrices(r.projectionMatrix,r.matrixWorldInverse).multiply(this.matrixWorld),hI.setFromProjectionMatrix(dM,e.coordinateSystem));let y=0;if(this.sortObjects){pM.copy(this.matrixWorld).invert(),em.setFromMatrixPosition(r.matrixWorld).applyMatrix4(pM);for(let C=0,S=u.length;Cl)continue;f.applyMatrix4(this.matrixWorld);const N=e.ray.origin.distanceTo(f);Ne.far||n.push({distance:N,point:p.clone().applyMatrix4(this.matrixWorld),index:B,face:null,faceIndex:null,object:this})}}else{const C=Math.max(0,o.start),S=Math.min(I.count,o.start+o.count);for(let B=C,_=S-1;B<_;B+=A){if(u.fromBufferAttribute(I,B),c.fromBufferAttribute(I,B+1),dI.distanceSqToSegment(u,c,f,p)>l)continue;f.applyMatrix4(this.matrixWorld);const F=e.ray.origin.distanceTo(f);Fe.far||n.push({distance:F,point:p.clone().applyMatrix4(this.matrixWorld),index:B,face:null,faceIndex:null,object:this})}}}updateMorphTargets(){const n=this.geometry.morphAttributes,r=Object.keys(n);if(r.length>0){const i=n[r[0]];if(i!==void 0){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let s=0,o=i.length;s0){const i=n[r[0]];if(i!==void 0){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let s=0,o=i.length;si.far)return;s.push({distance:u,distanceToRay:Math.sqrt(a),point:l,index:e,face:null,object:o})}}class PR extends ui{constructor(e,n,r,i,s,o,a,l,u){super(e,n,r,i,s,o,a,l,u),this.isVideoTexture=!0,this.minFilter=o!==void 0?o:ei,this.magFilter=s!==void 0?s:ei,this.generateMipmaps=!1;const c=this;function p(){c.needsUpdate=!0,e.requestVideoFrameCallback(p)}"requestVideoFrameCallback"in e&&e.requestVideoFrameCallback(p)}clone(){return new this.constructor(this.image).copy(this)}update(){const e=this.image;"requestVideoFrameCallback"in e===!1&&e.readyState>=e.HAVE_CURRENT_DATA&&(this.needsUpdate=!0)}}class XW extends ui{constructor(e,n){super({width:e,height:n}),this.isFramebufferTexture=!0,this.magFilter=zi,this.minFilter=zi,this.generateMipmaps=!1,this.needsUpdate=!0}}class Nv extends ui{constructor(e,n,r,i,s,o,a,l,u,c,p,f){super(null,o,a,l,u,c,i,s,p,f),this.isCompressedTexture=!0,this.image={width:n,height:r},this.mipmaps=e,this.flipY=!1,this.generateMipmaps=!1}}class YW extends Nv{constructor(e,n,r,i,s,o){super(e,n,r,s,o),this.isCompressedArrayTexture=!0,this.image.depth=i,this.wrapR=uo}}class qW extends Nv{constructor(e,n,r){super(void 0,e[0].width,e[0].height,n,r,Uu),this.isCompressedCubeTexture=!0,this.isCubeTexture=!0,this.image=e}}class KW extends ui{constructor(e,n,r,i,s,o,a,l,u){super(e,n,r,i,s,o,a,l,u),this.isCanvasTexture=!0,this.needsUpdate=!0}}class wl{constructor(){this.type="Curve",this.arcLengthDivisions=200}getPoint(){return console.warn("THREE.Curve: .getPoint() not implemented."),null}getPointAt(e,n){const r=this.getUtoTmapping(e);return this.getPoint(r,n)}getPoints(e=5){const n=[];for(let r=0;r<=e;r++)n.push(this.getPoint(r/e));return n}getSpacedPoints(e=5){const n=[];for(let r=0;r<=e;r++)n.push(this.getPointAt(r/e));return n}getLength(){const e=this.getLengths();return e[e.length-1]}getLengths(e=this.arcLengthDivisions){if(this.cacheArcLengths&&this.cacheArcLengths.length===e+1&&!this.needsUpdate)return this.cacheArcLengths;this.needsUpdate=!1;const n=[];let r,i=this.getPoint(0),s=0;n.push(0);for(let o=1;o<=e;o++)r=this.getPoint(o/e),s+=r.distanceTo(i),n.push(s),i=r;return this.cacheArcLengths=n,n}updateArcLengths(){this.needsUpdate=!0,this.getLengths()}getUtoTmapping(e,n){const r=this.getLengths();let i=0;const s=r.length;let o;n?o=n:o=e*r[s-1];let a=0,l=s-1,u;for(;a<=l;)if(i=Math.floor(a+(l-a)/2),u=r[i]-o,u<0)a=i+1;else if(u>0)l=i-1;else{l=i;break}if(i=l,r[i]===o)return i/(s-1);const c=r[i],f=r[i+1]-c,A=(o-c)/f;return(i+A)/(s-1)}getTangent(e,n){let i=e-1e-4,s=e+1e-4;i<0&&(i=0),s>1&&(s=1);const o=this.getPoint(i),a=this.getPoint(s),l=n||(o.isVector2?new ut:new ge);return l.copy(a).sub(o).normalize(),l}getTangentAt(e,n){const r=this.getUtoTmapping(e);return this.getTangent(r,n)}computeFrenetFrames(e,n){const r=new ge,i=[],s=[],o=[],a=new ge,l=new bn;for(let A=0;A<=e;A++){const y=A/e;i[A]=this.getTangentAt(y,new ge)}s[0]=new ge,o[0]=new ge;let u=Number.MAX_VALUE;const c=Math.abs(i[0].x),p=Math.abs(i[0].y),f=Math.abs(i[0].z);c<=u&&(u=c,r.set(1,0,0)),p<=u&&(u=p,r.set(0,1,0)),f<=u&&r.set(0,0,1),a.crossVectors(i[0],r).normalize(),s[0].crossVectors(i[0],a),o[0].crossVectors(i[0],s[0]);for(let A=1;A<=e;A++){if(s[A]=s[A-1].clone(),o[A]=o[A-1].clone(),a.crossVectors(i[A-1],i[A]),a.length()>Number.EPSILON){a.normalize();const y=Math.acos(Pi(i[A-1].dot(i[A]),-1,1));s[A].applyMatrix4(l.makeRotationAxis(a,y))}o[A].crossVectors(i[A],s[A])}if(n===!0){let A=Math.acos(Pi(s[0].dot(s[e]),-1,1));A/=e,i[0].dot(a.crossVectors(s[0],s[e]))>0&&(A=-A);for(let y=1;y<=e;y++)s[y].applyMatrix4(l.makeRotationAxis(i[y],A*y)),o[y].crossVectors(i[y],s[y])}return{tangents:i,normals:s,binormals:o}}clone(){return new this.constructor().copy(this)}copy(e){return this.arcLengthDivisions=e.arcLengthDivisions,this}toJSON(){const e={metadata:{version:4.6,type:"Curve",generator:"Curve.toJSON"}};return e.arcLengthDivisions=this.arcLengthDivisions,e.type=this.type,e}fromJSON(e){return this.arcLengthDivisions=e.arcLengthDivisions,this}}class Ov extends wl{constructor(e=0,n=0,r=1,i=1,s=0,o=Math.PI*2,a=!1,l=0){super(),this.isEllipseCurve=!0,this.type="EllipseCurve",this.aX=e,this.aY=n,this.xRadius=r,this.yRadius=i,this.aStartAngle=s,this.aEndAngle=o,this.aClockwise=a,this.aRotation=l}getPoint(e,n){const r=n||new ut,i=Math.PI*2;let s=this.aEndAngle-this.aStartAngle;const o=Math.abs(s)i;)s-=i;s0?0:(Math.floor(Math.abs(a)/s)+1)*s:l===0&&a===s-1&&(a=s-2,l=1);let u,c;this.closed||a>0?u=i[(a-1)%s]:(D1.subVectors(i[0],i[1]).add(i[0]),u=D1);const p=i[a%s],f=i[(a+1)%s];if(this.closed||a+2i.length-2?i.length-1:o+1],p=i[o>i.length-3?i.length-1:o+2];return r.set(CM(a,l.x,u.x,c.x,p.x),CM(a,l.y,u.y,c.y,p.y)),r}copy(e){super.copy(e),this.points=[];for(let n=0,r=e.points.length;n=r){const o=i[s]-r,a=this.curves[s],l=a.getLength(),u=l===0?0:1-o/l;return a.getPointAt(u,n)}s++}return null}getLength(){const e=this.getCurveLengths();return e[e.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 e=[];let n=0;for(let r=0,i=this.curves.length;r1&&!n[n.length-1].equals(n[0])&&n.push(n[0]),n}copy(e){super.copy(e),this.curves=[];for(let n=0,r=e.curves.length;n0){const p=u.getPoint(0);p.equals(this.currentPoint)||this.lineTo(p.x,p.y)}this.curves.push(u);const c=u.getPoint(1);return this.currentPoint.copy(c),this}copy(e){return super.copy(e),this.currentPoint.copy(e.currentPoint),this}toJSON(){const e=super.toJSON();return e.currentPoint=this.currentPoint.toArray(),e}fromJSON(e){return super.fromJSON(e),this.currentPoint.fromArray(e.currentPoint),this}}class Q0 extends Kn{constructor(e=[new ut(0,-.5),new ut(.5,0),new ut(0,.5)],n=12,r=0,i=Math.PI*2){super(),this.type="LatheGeometry",this.parameters={points:e,segments:n,phiStart:r,phiLength:i},n=Math.floor(n),i=Pi(i,0,Math.PI*2);const s=[],o=[],a=[],l=[],u=[],c=1/n,p=new ge,f=new ut,A=new ge,y=new ge,x=new ge;let I=0,C=0;for(let S=0;S<=e.length-1;S++)switch(S){case 0:I=e[S+1].x-e[S].x,C=e[S+1].y-e[S].y,A.x=C*1,A.y=-I,A.z=C*0,x.copy(A),A.normalize(),l.push(A.x,A.y,A.z);break;case e.length-1:l.push(x.x,x.y,x.z);break;default:I=e[S+1].x-e[S].x,C=e[S+1].y-e[S].y,A.x=C*1,A.y=-I,A.z=C*0,y.copy(A),A.x+=x.x,A.y+=x.y,A.z+=x.z,A.normalize(),l.push(A.x,A.y,A.z),x.copy(y)}for(let S=0;S<=n;S++){const B=r+S*c*i,_=Math.sin(B),T=Math.cos(B);for(let F=0;F<=e.length-1;F++){p.x=e[F].x*_,p.y=e[F].y,p.z=e[F].x*T,o.push(p.x,p.y,p.z),f.x=S/n,f.y=F/(e.length-1),a.push(f.x,f.y);const Q=l[3*F+0]*_,N=l[3*F+1],Y=l[3*F+0]*T;u.push(Q,N,Y)}}for(let S=0;S0&&B(!0),n>0&&B(!1)),this.setIndex(c),this.setAttribute("position",new En(p,3)),this.setAttribute("normal",new En(f,3)),this.setAttribute("uv",new En(A,2));function S(){const _=new ge,T=new ge;let F=0;const Q=(n-e)/r;for(let N=0;N<=s;N++){const Y=[],L=N/s,G=L*(n-e)+e;for(let ne=0;ne<=i;ne++){const ce=ne/i,K=ce*l+a,me=Math.sin(K),fe=Math.cos(K);T.x=G*me,T.y=-L*r+I,T.z=G*fe,p.push(T.x,T.y,T.z),_.set(me,Q,fe).normalize(),f.push(_.x,_.y,_.z),A.push(ce,1-L),Y.push(y++)}x.push(Y)}for(let N=0;N.9&&Q<.1&&(B<.2&&(o[S+0]+=1),_<.2&&(o[S+2]+=1),T<.2&&(o[S+4]+=1))}}function f(S){s.push(S.x,S.y,S.z)}function A(S,B){const _=S*3;B.x=e[_+0],B.y=e[_+1],B.z=e[_+2]}function y(){const S=new ge,B=new ge,_=new ge,T=new ge,F=new ut,Q=new ut,N=new ut;for(let Y=0,L=0;Y80*n){a=u=t[0],l=c=t[1];for(let y=n;yu&&(u=p),f>c&&(c=f);A=Math.max(u-a,c-l),A=A!==0?32767/A:0}return d0(s,o,n,a,l,A,0),o}};function UR(t,e,n,r,i){let s,o;if(i===CV(t,e,n,r)>0)for(s=e;s=e;s-=r)o=xM(s,t[s],t[s+1],o);return o&&Wv(o,o.next)&&(A0(o),o=o.next),o}function cd(t,e){if(!t)return t;e||(e=t);let n=t,r;do if(r=!1,!n.steiner&&(Wv(n,n.next)||Si(n.prev,n,n.next)===0)){if(A0(n),n=e=n.prev,n===n.next)break;r=!0}else n=n.next;while(r||n!==e);return e}function d0(t,e,n,r,i,s,o){if(!t)return;!o&&s&&AV(t,r,i,s);let a=t,l,u;for(;t.prev!==t.next;){if(l=t.prev,u=t.next,s?aV(t,r,i,s):oV(t)){e.push(l.i/n|0),e.push(t.i/n|0),e.push(u.i/n|0),A0(t),t=u.next,a=u.next;continue}if(t=u,t===a){o?o===1?(t=lV(cd(t),e,n),d0(t,e,n,r,i,s,2)):o===2&&uV(t,e,n,r,i,s):d0(cd(t),e,n,r,i,s,1);break}}}function oV(t){const e=t.prev,n=t,r=t.next;if(Si(e,n,r)>=0)return!1;const i=e.x,s=n.x,o=r.x,a=e.y,l=n.y,u=r.y,c=is?i>o?i:o:s>o?s:o,A=a>l?a>u?a:u:l>u?l:u;let y=r.next;for(;y!==e;){if(y.x>=c&&y.x<=f&&y.y>=p&&y.y<=A&&rA(i,a,s,l,o,u,y.x,y.y)&&Si(y.prev,y,y.next)>=0)return!1;y=y.next}return!0}function aV(t,e,n,r){const i=t.prev,s=t,o=t.next;if(Si(i,s,o)>=0)return!1;const a=i.x,l=s.x,u=o.x,c=i.y,p=s.y,f=o.y,A=al?a>u?a:u:l>u?l:u,I=c>p?c>f?c:f:p>f?p:f,C=GS(A,y,e,n,r),S=GS(x,I,e,n,r);let B=t.prevZ,_=t.nextZ;for(;B&&B.z>=C&&_&&_.z<=S;){if(B.x>=A&&B.x<=x&&B.y>=y&&B.y<=I&&B!==i&&B!==o&&rA(a,c,l,p,u,f,B.x,B.y)&&Si(B.prev,B,B.next)>=0||(B=B.prevZ,_.x>=A&&_.x<=x&&_.y>=y&&_.y<=I&&_!==i&&_!==o&&rA(a,c,l,p,u,f,_.x,_.y)&&Si(_.prev,_,_.next)>=0))return!1;_=_.nextZ}for(;B&&B.z>=C;){if(B.x>=A&&B.x<=x&&B.y>=y&&B.y<=I&&B!==i&&B!==o&&rA(a,c,l,p,u,f,B.x,B.y)&&Si(B.prev,B,B.next)>=0)return!1;B=B.prevZ}for(;_&&_.z<=S;){if(_.x>=A&&_.x<=x&&_.y>=y&&_.y<=I&&_!==i&&_!==o&&rA(a,c,l,p,u,f,_.x,_.y)&&Si(_.prev,_,_.next)>=0)return!1;_=_.nextZ}return!0}function lV(t,e,n){let r=t;do{const i=r.prev,s=r.next.next;!Wv(i,s)&&GR(i,r,r.next,s)&&f0(i,s)&&f0(s,i)&&(e.push(i.i/n|0),e.push(r.i/n|0),e.push(s.i/n|0),A0(r),A0(r.next),r=t=s),r=r.next}while(r!==t);return cd(r)}function uV(t,e,n,r,i,s){let o=t;do{let a=o.next.next;for(;a!==o.prev;){if(o.i!==a.i&&yV(o,a)){let l=HR(o,a);o=cd(o,o.next),l=cd(l,l.next),d0(o,e,n,r,i,s,0),d0(l,e,n,r,i,s,0);return}a=a.next}o=o.next}while(o!==t)}function cV(t,e,n,r){const i=[];let s,o,a,l,u;for(s=0,o=e.length;s=n.next.y&&n.next.y!==n.y){const f=n.x+(o-n.y)*(n.next.x-n.x)/(n.next.y-n.y);if(f<=s&&f>r&&(r=f,i=n.x=n.x&&n.x>=l&&s!==n.x&&rA(oi.x||n.x===i.x&&fV(i,n)))&&(i=n,c=p)),n=n.next;while(n!==a);return i}function fV(t,e){return Si(t.prev,t,e.prev)<0&&Si(e.next,t,t.next)<0}function AV(t,e,n,r){let i=t;do i.z===0&&(i.z=GS(i.x,i.y,e,n,r)),i.prevZ=i.prev,i.nextZ=i.next,i=i.next;while(i!==t);i.prevZ.nextZ=null,i.prevZ=null,gV(i)}function gV(t){let e,n,r,i,s,o,a,l,u=1;do{for(n=t,t=null,s=null,o=0;n;){for(o++,r=n,a=0,e=0;e0||l>0&&r;)a!==0&&(l===0||!r||n.z<=r.z)?(i=n,n=n.nextZ,a--):(i=r,r=r.nextZ,l--),s?s.nextZ=i:t=i,i.prevZ=s,s=i;n=r}s.nextZ=null,u*=2}while(o>1);return t}function GS(t,e,n,r,i){return t=(t-n)*i|0,e=(e-r)*i|0,t=(t|t<<8)&16711935,t=(t|t<<4)&252645135,t=(t|t<<2)&858993459,t=(t|t<<1)&1431655765,e=(e|e<<8)&16711935,e=(e|e<<4)&252645135,e=(e|e<<2)&858993459,e=(e|e<<1)&1431655765,t|e<<1}function mV(t){let e=t,n=t;do(e.x=(t-o)*(s-a)&&(t-o)*(r-a)>=(n-o)*(e-a)&&(n-o)*(s-a)>=(i-o)*(r-a)}function yV(t,e){return t.next.i!==e.i&&t.prev.i!==e.i&&!EV(t,e)&&(f0(t,e)&&f0(e,t)&&vV(t,e)&&(Si(t.prev,t,e.prev)||Si(t,e.prev,e))||Wv(t,e)&&Si(t.prev,t,t.next)>0&&Si(e.prev,e,e.next)>0)}function Si(t,e,n){return(e.y-t.y)*(n.x-e.x)-(e.x-t.x)*(n.y-e.y)}function Wv(t,e){return t.x===e.x&&t.y===e.y}function GR(t,e,n,r){const i=T1(Si(t,e,n)),s=T1(Si(t,e,r)),o=T1(Si(n,r,t)),a=T1(Si(n,r,e));return!!(i!==s&&o!==a||i===0&&b1(t,n,e)||s===0&&b1(t,r,e)||o===0&&b1(n,t,r)||a===0&&b1(n,e,r))}function b1(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 T1(t){return t>0?1:t<0?-1:0}function EV(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&&GR(n,n.next,t,e))return!0;n=n.next}while(n!==t);return!1}function f0(t,e){return Si(t.prev,t,t.next)<0?Si(t,e,t.next)>=0&&Si(t,t.prev,e)>=0:Si(t,e,t.prev)<0||Si(t,t.next,e)<0}function vV(t,e){let n=t,r=!1;const i=(t.x+e.x)/2,s=(t.y+e.y)/2;do n.y>s!=n.next.y>s&&n.next.y!==n.y&&i<(n.next.x-n.x)*(s-n.y)/(n.next.y-n.y)+n.x&&(r=!r),n=n.next;while(n!==t);return r}function HR(t,e){const n=new HS(t.i,t.x,t.y),r=new HS(e.i,e.x,e.y),i=t.next,s=e.prev;return t.next=e,e.prev=t,n.next=i,i.prev=n,r.next=n,n.prev=r,s.next=r,r.prev=s,r}function xM(t,e,n,r){const i=new HS(t,e,n);return r?(i.next=r.next,i.prev=r,r.next.prev=i,r.next=i):(i.prev=i,i.next=i),i}function A0(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 HS(t,e,n){this.i=t,this.x=e,this.y=n,this.prev=null,this.next=null,this.z=0,this.prevZ=null,this.nextZ=null,this.steiner=!1}function CV(t,e,n,r){let i=0;for(let s=e,o=n-r;s2&&t[e-1].equals(t[0])&&t.pop()}function DM(t,e){for(let n=0;nNumber.EPSILON){const Je=Math.sqrt(tt),pt=Math.sqrt(q*q+Ce*Ce),xt=Le.x-z/Je,wt=Le.y+pe/Je,ct=Se.x-Ce/pt,Et=Se.y+q/pt,at=((ct-xt)*Ce-(Et-wt)*q)/(pe*Ce-z*q);ke=xt+pe*at-ie.x,Oe=wt+z*at-ie.y;const fn=ke*ke+Oe*Oe;if(fn<=2)return new ut(ke,Oe);Ke=Math.sqrt(fn/2)}else{let Je=!1;pe>Number.EPSILON?q>Number.EPSILON&&(Je=!0):pe<-Number.EPSILON?q<-Number.EPSILON&&(Je=!0):Math.sign(z)===Math.sign(Ce)&&(Je=!0),Je?(ke=-z,Oe=pe,Ke=Math.sqrt(tt)):(ke=pe,Oe=z,Ke=Math.sqrt(tt/2))}return new ut(ke/Ke,Oe/Ke)}const ue=[];for(let ie=0,Le=K.length,Se=Le-1,ke=ie+1;ie=0;ie--){const Le=ie/I,Se=A*Math.cos(Le*Math.PI/2),ke=y*Math.sin(Le*Math.PI/2)+x;for(let Oe=0,Ke=K.length;Oe=0;){const ke=Se;let Oe=Se-1;Oe<0&&(Oe=ie.length-1);for(let Ke=0,pe=c+I*2;Ke0)&&A.push(B,_,F),(C!==r-1||l0!=e>0&&this.version++,this._anisotropy=e}get clearcoat(){return this._clearcoat}set clearcoat(e){this._clearcoat>0!=e>0&&this.version++,this._clearcoat=e}get iridescence(){return this._iridescence}set iridescence(e){this._iridescence>0!=e>0&&this.version++,this._iridescence=e}get sheen(){return this._sheen}set sheen(e){this._sheen>0!=e>0&&this.version++,this._sheen=e}get transmission(){return this._transmission}set transmission(e){this._transmission>0!=e>0&&this.version++,this._transmission=e}copy(e){return super.copy(e),this.defines={STANDARD:"",PHYSICAL:""},this.anisotropy=e.anisotropy,this.anisotropyRotation=e.anisotropyRotation,this.anisotropyMap=e.anisotropyMap,this.clearcoat=e.clearcoat,this.clearcoatMap=e.clearcoatMap,this.clearcoatRoughness=e.clearcoatRoughness,this.clearcoatRoughnessMap=e.clearcoatRoughnessMap,this.clearcoatNormalMap=e.clearcoatNormalMap,this.clearcoatNormalScale.copy(e.clearcoatNormalScale),this.ior=e.ior,this.iridescence=e.iridescence,this.iridescenceMap=e.iridescenceMap,this.iridescenceIOR=e.iridescenceIOR,this.iridescenceThicknessRange=[...e.iridescenceThicknessRange],this.iridescenceThicknessMap=e.iridescenceThicknessMap,this.sheen=e.sheen,this.sheenColor.copy(e.sheenColor),this.sheenColorMap=e.sheenColorMap,this.sheenRoughness=e.sheenRoughness,this.sheenRoughnessMap=e.sheenRoughnessMap,this.transmission=e.transmission,this.transmissionMap=e.transmissionMap,this.thickness=e.thickness,this.thicknessMap=e.thicknessMap,this.attenuationDistance=e.attenuationDistance,this.attenuationColor.copy(e.attenuationColor),this.specularIntensity=e.specularIntensity,this.specularIntensityMap=e.specularIntensityMap,this.specularColor.copy(e.specularColor),this.specularColorMap=e.specularColorMap,this}}class JR extends fs{constructor(e){super(),this.isMeshPhongMaterial=!0,this.type="MeshPhongMaterial",this.color=new en(16777215),this.specular=new en(1118481),this.shininess=30,this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.emissive=new en(0),this.emissiveIntensity=1,this.emissiveMap=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=Th,this.normalScale=new ut(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.specularMap=null,this.alphaMap=null,this.envMap=null,this.combine=B0,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(e)}copy(e){return super.copy(e),this.color.copy(e.color),this.specular.copy(e.specular),this.shininess=e.shininess,this.map=e.map,this.lightMap=e.lightMap,this.lightMapIntensity=e.lightMapIntensity,this.aoMap=e.aoMap,this.aoMapIntensity=e.aoMapIntensity,this.emissive.copy(e.emissive),this.emissiveMap=e.emissiveMap,this.emissiveIntensity=e.emissiveIntensity,this.bumpMap=e.bumpMap,this.bumpScale=e.bumpScale,this.normalMap=e.normalMap,this.normalMapType=e.normalMapType,this.normalScale.copy(e.normalScale),this.displacementMap=e.displacementMap,this.displacementScale=e.displacementScale,this.displacementBias=e.displacementBias,this.specularMap=e.specularMap,this.alphaMap=e.alphaMap,this.envMap=e.envMap,this.combine=e.combine,this.reflectivity=e.reflectivity,this.refractionRatio=e.refractionRatio,this.wireframe=e.wireframe,this.wireframeLinewidth=e.wireframeLinewidth,this.wireframeLinecap=e.wireframeLinecap,this.wireframeLinejoin=e.wireframeLinejoin,this.flatShading=e.flatShading,this.fog=e.fog,this}}class XR extends fs{constructor(e){super(),this.isMeshToonMaterial=!0,this.defines={TOON:""},this.type="MeshToonMaterial",this.color=new en(16777215),this.map=null,this.gradientMap=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.emissive=new en(0),this.emissiveIntensity=1,this.emissiveMap=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=Th,this.normalScale=new ut(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(e)}copy(e){return super.copy(e),this.color.copy(e.color),this.map=e.map,this.gradientMap=e.gradientMap,this.lightMap=e.lightMap,this.lightMapIntensity=e.lightMapIntensity,this.aoMap=e.aoMap,this.aoMapIntensity=e.aoMapIntensity,this.emissive.copy(e.emissive),this.emissiveMap=e.emissiveMap,this.emissiveIntensity=e.emissiveIntensity,this.bumpMap=e.bumpMap,this.bumpScale=e.bumpScale,this.normalMap=e.normalMap,this.normalMapType=e.normalMapType,this.normalScale.copy(e.normalScale),this.displacementMap=e.displacementMap,this.displacementScale=e.displacementScale,this.displacementBias=e.displacementBias,this.alphaMap=e.alphaMap,this.wireframe=e.wireframe,this.wireframeLinewidth=e.wireframeLinewidth,this.wireframeLinecap=e.wireframeLinecap,this.wireframeLinejoin=e.wireframeLinejoin,this.fog=e.fog,this}}class YR extends fs{constructor(e){super(),this.isMeshNormalMaterial=!0,this.type="MeshNormalMaterial",this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=Th,this.normalScale=new ut(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.wireframe=!1,this.wireframeLinewidth=1,this.flatShading=!1,this.setValues(e)}copy(e){return super.copy(e),this.bumpMap=e.bumpMap,this.bumpScale=e.bumpScale,this.normalMap=e.normalMap,this.normalMapType=e.normalMapType,this.normalScale.copy(e.normalScale),this.displacementMap=e.displacementMap,this.displacementScale=e.displacementScale,this.displacementBias=e.displacementBias,this.wireframe=e.wireframe,this.wireframeLinewidth=e.wireframeLinewidth,this.flatShading=e.flatShading,this}}class qR extends fs{constructor(e){super(),this.isMeshLambertMaterial=!0,this.type="MeshLambertMaterial",this.color=new en(16777215),this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.emissive=new en(0),this.emissiveIntensity=1,this.emissiveMap=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=Th,this.normalScale=new ut(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.specularMap=null,this.alphaMap=null,this.envMap=null,this.combine=B0,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(e)}copy(e){return super.copy(e),this.color.copy(e.color),this.map=e.map,this.lightMap=e.lightMap,this.lightMapIntensity=e.lightMapIntensity,this.aoMap=e.aoMap,this.aoMapIntensity=e.aoMapIntensity,this.emissive.copy(e.emissive),this.emissiveMap=e.emissiveMap,this.emissiveIntensity=e.emissiveIntensity,this.bumpMap=e.bumpMap,this.bumpScale=e.bumpScale,this.normalMap=e.normalMap,this.normalMapType=e.normalMapType,this.normalScale.copy(e.normalScale),this.displacementMap=e.displacementMap,this.displacementScale=e.displacementScale,this.displacementBias=e.displacementBias,this.specularMap=e.specularMap,this.alphaMap=e.alphaMap,this.envMap=e.envMap,this.combine=e.combine,this.reflectivity=e.reflectivity,this.refractionRatio=e.refractionRatio,this.wireframe=e.wireframe,this.wireframeLinewidth=e.wireframeLinewidth,this.wireframeLinecap=e.wireframeLinecap,this.wireframeLinejoin=e.wireframeLinejoin,this.flatShading=e.flatShading,this.fog=e.fog,this}}class KR extends fs{constructor(e){super(),this.isMeshMatcapMaterial=!0,this.defines={MATCAP:""},this.type="MeshMatcapMaterial",this.color=new en(16777215),this.matcap=null,this.map=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=Th,this.normalScale=new ut(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.alphaMap=null,this.flatShading=!1,this.fog=!0,this.setValues(e)}copy(e){return super.copy(e),this.defines={MATCAP:""},this.color.copy(e.color),this.matcap=e.matcap,this.map=e.map,this.bumpMap=e.bumpMap,this.bumpScale=e.bumpScale,this.normalMap=e.normalMap,this.normalMapType=e.normalMapType,this.normalScale.copy(e.normalScale),this.displacementMap=e.displacementMap,this.displacementScale=e.displacementScale,this.displacementBias=e.displacementBias,this.alphaMap=e.alphaMap,this.flatShading=e.flatShading,this.fog=e.fog,this}}class ZR extends Qo{constructor(e){super(),this.isLineDashedMaterial=!0,this.type="LineDashedMaterial",this.scale=1,this.dashSize=3,this.gapSize=1,this.setValues(e)}copy(e){return super.copy(e),this.scale=e.scale,this.dashSize=e.dashSize,this.gapSize=e.gapSize,this}}function Gp(t,e,n){return!t||!n&&t.constructor===e?t:typeof e.BYTES_PER_ELEMENT=="number"?new e(t):Array.prototype.slice.call(t)}function $R(t){return ArrayBuffer.isView(t)&&!(t instanceof DataView)}function eL(t){function e(i,s){return t[i]-t[s]}const n=t.length,r=new Array(n);for(let i=0;i!==n;++i)r[i]=i;return r.sort(e),r}function zS(t,e,n){const r=t.length,i=new t.constructor(r);for(let s=0,o=0;o!==r;++s){const a=n[s]*e;for(let l=0;l!==e;++l)i[o++]=t[a+l]}return i}function Yw(t,e,n,r){let i=1,s=t[0];for(;s!==void 0&&s[r]===void 0;)s=t[i++];if(s===void 0)return;let o=s[r];if(o!==void 0)if(Array.isArray(o))do o=s[r],o!==void 0&&(e.push(s.time),n.push.apply(n,o)),s=t[i++];while(s!==void 0);else if(o.toArray!==void 0)do o=s[r],o!==void 0&&(e.push(s.time),o.toArray(n,n.length)),s=t[i++];while(s!==void 0);else do o=s[r],o!==void 0&&(e.push(s.time),n.push(o)),s=t[i++];while(s!==void 0)}function SV(t,e,n,r,i=30){const s=t.clone();s.name=e;const o=[];for(let l=0;l=r)){p.push(u.times[A]);for(let x=0;xs.tracks[l].times[0]&&(a=s.tracks[l].times[0]);for(let l=0;l=a.times[y]){const C=y*p+c,S=C+p-c;x=a.values.slice(C,S)}else{const C=a.createInterpolant(),S=c,B=p-c;C.evaluate(s),x=C.resultBuffer.slice(S,B)}l==="quaternion"&&new _o().fromArray(x).normalize().conjugate().toArray(x);const I=u.times.length;for(let C=0;C=s)){const a=n[1];e=s)break t}o=r,r=0;break n}break e}for(;r>>1;en;)--o;if(++o,s!==0||o!==i){s>=o&&(o=Math.max(o,1),s=o-1);const a=this.getValueSize();this.times=r.slice(s,o),this.values=this.values.slice(s*a,o*a)}return this}validate(){let e=!0;const n=this.getValueSize();n-Math.floor(n)!==0&&(console.error("THREE.KeyframeTrack: Invalid value size in track.",this),e=!1);const r=this.times,i=this.values,s=r.length;s===0&&(console.error("THREE.KeyframeTrack: Track is empty.",this),e=!1);let o=null;for(let a=0;a!==s;a++){const l=r[a];if(typeof l=="number"&&isNaN(l)){console.error("THREE.KeyframeTrack: Time is not a valid number.",this,a,l),e=!1;break}if(o!==null&&o>l){console.error("THREE.KeyframeTrack: Out of order keys.",this,a,l,o),e=!1;break}o=l}if(i!==void 0&&$R(i))for(let a=0,l=i.length;a!==l;++a){const u=i[a];if(isNaN(u)){console.error("THREE.KeyframeTrack: Value is not a valid number.",this,a,u),e=!1;break}}return e}optimize(){const e=this.times.slice(),n=this.values.slice(),r=this.getValueSize(),i=this.getInterpolation()===gE,s=e.length-1;let o=1;for(let a=1;a0){e[o]=e[s];for(let a=s*r,l=o*r,u=0;u!==r;++u)n[l+u]=n[a+u];++o}return o!==e.length?(this.times=e.slice(0,o),this.values=n.slice(0,o*r)):(this.times=e,this.values=n),this}clone(){const e=this.times.slice(),n=this.values.slice(),r=this.constructor,i=new r(this.name,e,n);return i.createInterpolant=this.createInterpolant,i}}Bl.prototype.TimeBufferType=Float32Array;Bl.prototype.ValueBufferType=Float32Array;Bl.prototype.DefaultInterpolation=s0;class gd extends Bl{}gd.prototype.ValueTypeName="bool";gd.prototype.ValueBufferType=Array;gd.prototype.DefaultInterpolation=i0;gd.prototype.InterpolantFactoryMethodLinear=void 0;gd.prototype.InterpolantFactoryMethodSmooth=void 0;class Kw extends Bl{}Kw.prototype.ValueTypeName="color";class g0 extends Bl{}g0.prototype.ValueTypeName="number";class rL extends L0{constructor(e,n,r,i){super(e,n,r,i)}interpolate_(e,n,r,i){const s=this.resultBuffer,o=this.sampleValues,a=this.valueSize,l=(r-n)/(i-n);let u=e*a;for(let c=u+a;u!==c;u+=4)_o.slerpFlat(s,0,o,u-a,o,u,l);return s}}class XA extends Bl{InterpolantFactoryMethodLinear(e){return new rL(this.times,this.values,this.getValueSize(),e)}}XA.prototype.ValueTypeName="quaternion";XA.prototype.DefaultInterpolation=s0;XA.prototype.InterpolantFactoryMethodSmooth=void 0;class md extends Bl{}md.prototype.ValueTypeName="string";md.prototype.ValueBufferType=Array;md.prototype.DefaultInterpolation=i0;md.prototype.InterpolantFactoryMethodLinear=void 0;md.prototype.InterpolantFactoryMethodSmooth=void 0;class m0 extends Bl{}m0.prototype.ValueTypeName="vector";class y0{constructor(e,n=-1,r,i=Tv){this.name=e,this.tracks=r,this.duration=n,this.blendMode=i,this.uuid=ga(),this.duration<0&&this.resetDuration()}static parse(e){const n=[],r=e.tracks,i=1/(e.fps||1);for(let o=0,a=r.length;o!==a;++o)n.push(TV(r[o]).scale(i));const s=new this(e.name,e.duration,n,e.blendMode);return s.uuid=e.uuid,s}static toJSON(e){const n=[],r=e.tracks,i={name:e.name,duration:e.duration,tracks:n,uuid:e.uuid,blendMode:e.blendMode};for(let s=0,o=r.length;s!==o;++s)n.push(Bl.toJSON(r[s]));return i}static CreateFromMorphTargetSequence(e,n,r,i){const s=n.length,o=[];for(let a=0;a1){const p=c[1];let f=i[p];f||(i[p]=f=[]),f.push(u)}}const o=[];for(const a in i)o.push(this.CreateFromMorphTargetSequence(a,i[a],n,r));return o}static parseAnimation(e,n){if(!e)return console.error("THREE.AnimationClip: No animation in JSONLoader data."),null;const r=function(p,f,A,y,x){if(A.length!==0){const I=[],C=[];Yw(A,I,C,y),I.length!==0&&x.push(new p(f,I,C))}},i=[],s=e.name||"default",o=e.fps||30,a=e.blendMode;let l=e.length||-1;const u=e.hierarchy||[];for(let p=0;p{n&&n(s),this.manager.itemEnd(e)},0),s;if(Cu[e]!==void 0){Cu[e].push({onLoad:n,onProgress:r,onError:i});return}Cu[e]=[],Cu[e].push({onLoad:n,onProgress:r,onError:i});const o=new Request(e,{headers:new Headers(this.requestHeader),credentials:this.withCredentials?"include":"same-origin"}),a=this.mimeType,l=this.responseType;fetch(o).then(u=>{if(u.status===200||u.status===0){if(u.status===0&&console.warn("THREE.FileLoader: HTTP Status 0 received."),typeof ReadableStream>"u"||u.body===void 0||u.body.getReader===void 0)return u;const c=Cu[e],p=u.body.getReader(),f=u.headers.get("Content-Length")||u.headers.get("X-File-Size"),A=f?parseInt(f):0,y=A!==0;let x=0;const I=new ReadableStream({start(C){S();function S(){p.read().then(({done:B,value:_})=>{if(B)C.close();else{x+=_.byteLength;const T=new ProgressEvent("progress",{lengthComputable:y,loaded:x,total:A});for(let F=0,Q=c.length;F{switch(l){case"arraybuffer":return u.arrayBuffer();case"blob":return u.blob();case"document":return u.text().then(c=>new DOMParser().parseFromString(c,a));case"json":return u.json();default:if(a===void 0)return u.text();{const p=/charset="?([^;"\s]*)"?/i.exec(a),f=p&&p[1]?p[1].toLowerCase():void 0,A=new TextDecoder(f);return u.arrayBuffer().then(y=>A.decode(y))}}}).then(u=>{Fu.add(e,u);const c=Cu[e];delete Cu[e];for(let p=0,f=c.length;p{const c=Cu[e];if(c===void 0)throw this.manager.itemError(e),u;delete Cu[e];for(let p=0,f=c.length;p{this.manager.itemEnd(e)}),this.manager.itemStart(e)}setResponseType(e){return this.responseType=e,this}setMimeType(e){return this.mimeType=e,this}}class MV extends ko{constructor(e){super(e)}load(e,n,r,i){const s=this,o=new $l(this.manager);o.setPath(this.path),o.setRequestHeader(this.requestHeader),o.setWithCredentials(this.withCredentials),o.load(e,function(a){try{n(s.parse(JSON.parse(a)))}catch(l){i?i(l):console.error(l),s.manager.itemError(e)}},r,i)}parse(e){const n=[];for(let r=0;r0:i.vertexColors=e.vertexColors),e.uniforms!==void 0)for(const s in e.uniforms){const o=e.uniforms[s];switch(i.uniforms[s]={},o.type){case"t":i.uniforms[s].value=r(o.value);break;case"c":i.uniforms[s].value=new en().setHex(o.value);break;case"v2":i.uniforms[s].value=new ut().fromArray(o.value);break;case"v3":i.uniforms[s].value=new ge().fromArray(o.value);break;case"v4":i.uniforms[s].value=new Pr().fromArray(o.value);break;case"m3":i.uniforms[s].value=new On().fromArray(o.value);break;case"m4":i.uniforms[s].value=new bn().fromArray(o.value);break;default:i.uniforms[s].value=o.value}}if(e.defines!==void 0&&(i.defines=e.defines),e.vertexShader!==void 0&&(i.vertexShader=e.vertexShader),e.fragmentShader!==void 0&&(i.fragmentShader=e.fragmentShader),e.glslVersion!==void 0&&(i.glslVersion=e.glslVersion),e.extensions!==void 0)for(const s in e.extensions)i.extensions[s]=e.extensions[s];if(e.lights!==void 0&&(i.lights=e.lights),e.clipping!==void 0&&(i.clipping=e.clipping),e.size!==void 0&&(i.size=e.size),e.sizeAttenuation!==void 0&&(i.sizeAttenuation=e.sizeAttenuation),e.map!==void 0&&(i.map=r(e.map)),e.matcap!==void 0&&(i.matcap=r(e.matcap)),e.alphaMap!==void 0&&(i.alphaMap=r(e.alphaMap)),e.bumpMap!==void 0&&(i.bumpMap=r(e.bumpMap)),e.bumpScale!==void 0&&(i.bumpScale=e.bumpScale),e.normalMap!==void 0&&(i.normalMap=r(e.normalMap)),e.normalMapType!==void 0&&(i.normalMapType=e.normalMapType),e.normalScale!==void 0){let s=e.normalScale;Array.isArray(s)===!1&&(s=[s,s]),i.normalScale=new ut().fromArray(s)}return e.displacementMap!==void 0&&(i.displacementMap=r(e.displacementMap)),e.displacementScale!==void 0&&(i.displacementScale=e.displacementScale),e.displacementBias!==void 0&&(i.displacementBias=e.displacementBias),e.roughnessMap!==void 0&&(i.roughnessMap=r(e.roughnessMap)),e.metalnessMap!==void 0&&(i.metalnessMap=r(e.metalnessMap)),e.emissiveMap!==void 0&&(i.emissiveMap=r(e.emissiveMap)),e.emissiveIntensity!==void 0&&(i.emissiveIntensity=e.emissiveIntensity),e.specularMap!==void 0&&(i.specularMap=r(e.specularMap)),e.specularIntensityMap!==void 0&&(i.specularIntensityMap=r(e.specularIntensityMap)),e.specularColorMap!==void 0&&(i.specularColorMap=r(e.specularColorMap)),e.envMap!==void 0&&(i.envMap=r(e.envMap)),e.envMapIntensity!==void 0&&(i.envMapIntensity=e.envMapIntensity),e.reflectivity!==void 0&&(i.reflectivity=e.reflectivity),e.refractionRatio!==void 0&&(i.refractionRatio=e.refractionRatio),e.lightMap!==void 0&&(i.lightMap=r(e.lightMap)),e.lightMapIntensity!==void 0&&(i.lightMapIntensity=e.lightMapIntensity),e.aoMap!==void 0&&(i.aoMap=r(e.aoMap)),e.aoMapIntensity!==void 0&&(i.aoMapIntensity=e.aoMapIntensity),e.gradientMap!==void 0&&(i.gradientMap=r(e.gradientMap)),e.clearcoatMap!==void 0&&(i.clearcoatMap=r(e.clearcoatMap)),e.clearcoatRoughnessMap!==void 0&&(i.clearcoatRoughnessMap=r(e.clearcoatRoughnessMap)),e.clearcoatNormalMap!==void 0&&(i.clearcoatNormalMap=r(e.clearcoatNormalMap)),e.clearcoatNormalScale!==void 0&&(i.clearcoatNormalScale=new ut().fromArray(e.clearcoatNormalScale)),e.iridescenceMap!==void 0&&(i.iridescenceMap=r(e.iridescenceMap)),e.iridescenceThicknessMap!==void 0&&(i.iridescenceThicknessMap=r(e.iridescenceThicknessMap)),e.transmissionMap!==void 0&&(i.transmissionMap=r(e.transmissionMap)),e.thicknessMap!==void 0&&(i.thicknessMap=r(e.thicknessMap)),e.anisotropyMap!==void 0&&(i.anisotropyMap=r(e.anisotropyMap)),e.sheenColorMap!==void 0&&(i.sheenColorMap=r(e.sheenColorMap)),e.sheenRoughnessMap!==void 0&&(i.sheenRoughnessMap=r(e.sheenRoughnessMap)),i}setTextures(e){return this.textures=e,this}static createMaterialFromType(e){const n={ShadowMaterial:WR,SpriteMaterial:Nw,RawShaderMaterial:VR,ShaderMaterial:Dl,PointsMaterial:Uw,MeshPhysicalMaterial:jR,MeshStandardMaterial:Xw,MeshPhongMaterial:JR,MeshToonMaterial:XR,MeshNormalMaterial:YR,MeshLambertMaterial:qR,MeshDepthMaterial:F0,MeshDistanceMaterial:P0,MeshBasicMaterial:Po,MeshMatcapMaterial:KR,LineDashedMaterial:ZR,LineBasicMaterial:Qo,Material:fs};return new n[e]}}class WS{static decodeText(e){if(typeof TextDecoder<"u")return new TextDecoder().decode(e);let n="";for(let r=0,i=e.length;r0){const l=new Zw(n);s=new E0(l),s.setCrossOrigin(this.crossOrigin);for(let u=0,c=e.length;u0){i=new E0(this.manager),i.setCrossOrigin(this.crossOrigin);for(let o=0,a=e.length;o{const I=new ns;I.min.fromArray(x.boxMin),I.max.fromArray(x.boxMax);const C=new cs;return C.radius=x.sphereRadius,C.center.fromArray(x.sphereCenter),{boxInitialized:x.boxInitialized,box:I,sphereInitialized:x.sphereInitialized,sphere:C}}),o._maxGeometryCount=e.maxGeometryCount,o._maxVertexCount=e.maxVertexCount,o._maxIndexCount=e.maxIndexCount,o._geometryInitialized=e.geometryInitialized,o._geometryCount=e.geometryCount,o._matricesTexture=u(e.matricesTexture.uuid);break;case"LOD":o=new bR;break;case"Line":o=new Ch(a(e.geometry),l(e.material));break;case"LineLoop":o=new FR(a(e.geometry),l(e.material));break;case"LineSegments":o=new eu(a(e.geometry),l(e.material));break;case"PointCloud":case"Points":o=new Gw(a(e.geometry),l(e.material));break;case"Sprite":o=new BR(l(e.material));break;case"Group":o=new Mu;break;case"Bone":o=new Ow;break;default:o=new or}if(o.uuid=e.uuid,e.name!==void 0&&(o.name=e.name),e.matrix!==void 0?(o.matrix.fromArray(e.matrix),e.matrixAutoUpdate!==void 0&&(o.matrixAutoUpdate=e.matrixAutoUpdate),o.matrixAutoUpdate&&o.matrix.decompose(o.position,o.quaternion,o.scale)):(e.position!==void 0&&o.position.fromArray(e.position),e.rotation!==void 0&&o.rotation.fromArray(e.rotation),e.quaternion!==void 0&&o.quaternion.fromArray(e.quaternion),e.scale!==void 0&&o.scale.fromArray(e.scale)),e.up!==void 0&&o.up.fromArray(e.up),e.castShadow!==void 0&&(o.castShadow=e.castShadow),e.receiveShadow!==void 0&&(o.receiveShadow=e.receiveShadow),e.shadow&&(e.shadow.bias!==void 0&&(o.shadow.bias=e.shadow.bias),e.shadow.normalBias!==void 0&&(o.shadow.normalBias=e.shadow.normalBias),e.shadow.radius!==void 0&&(o.shadow.radius=e.shadow.radius),e.shadow.mapSize!==void 0&&o.shadow.mapSize.fromArray(e.shadow.mapSize),e.shadow.camera!==void 0&&(o.shadow.camera=this.parseObject(e.shadow.camera))),e.visible!==void 0&&(o.visible=e.visible),e.frustumCulled!==void 0&&(o.frustumCulled=e.frustumCulled),e.renderOrder!==void 0&&(o.renderOrder=e.renderOrder),e.userData!==void 0&&(o.userData=e.userData),e.layers!==void 0&&(o.layers.mask=e.layers),e.children!==void 0){const f=e.children;for(let A=0;A"u"&&console.warn("THREE.ImageBitmapLoader: createImageBitmap() not supported."),typeof fetch>"u"&&console.warn("THREE.ImageBitmapLoader: fetch() not supported."),this.options={premultiplyAlpha:"none"}}setOptions(e){return this.options=e,this}load(e,n,r,i){e===void 0&&(e=""),this.path!==void 0&&(e=this.path+e),e=this.manager.resolveURL(e);const s=this,o=Fu.get(e);if(o!==void 0){if(s.manager.itemStart(e),o.then){o.then(u=>{n&&n(u),s.manager.itemEnd(e)}).catch(u=>{i&&i(u)});return}return setTimeout(function(){n&&n(o),s.manager.itemEnd(e)},0),o}const a={};a.credentials=this.crossOrigin==="anonymous"?"same-origin":"include",a.headers=this.requestHeader;const l=fetch(e,a).then(function(u){return u.blob()}).then(function(u){return createImageBitmap(u,Object.assign(s.options,{colorSpaceConversion:"none"}))}).then(function(u){return Fu.add(e,u),n&&n(u),s.manager.itemEnd(e),u}).catch(function(u){i&&i(u),Fu.remove(e),s.manager.itemError(e),s.manager.itemEnd(e)});Fu.add(e,l),s.manager.itemStart(e)}}let _1;class tB{static getContext(){return _1===void 0&&(_1=new(window.AudioContext||window.webkitAudioContext)),_1}static setContext(e){_1=e}}class GV extends ko{constructor(e){super(e)}load(e,n,r,i){const s=this,o=new $l(this.manager);o.setResponseType("arraybuffer"),o.setPath(this.path),o.setRequestHeader(this.requestHeader),o.setWithCredentials(this.withCredentials),o.load(e,function(l){try{const u=l.slice(0);tB.getContext().decodeAudioData(u,function(p){n(p)}).catch(a)}catch(u){a(u)}},r,i);function a(l){i?i(l):console.error(l),s.manager.itemError(e)}}}const FM=new bn,PM=new bn,Ep=new bn;class HV{constructor(){this.type="StereoCamera",this.aspect=1,this.eyeSep=.064,this.cameraL=new es,this.cameraL.layers.enable(1),this.cameraL.matrixAutoUpdate=!1,this.cameraR=new es,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(e){const n=this._cache;if(n.focus!==e.focus||n.fov!==e.fov||n.aspect!==e.aspect*this.aspect||n.near!==e.near||n.far!==e.far||n.zoom!==e.zoom||n.eyeSep!==this.eyeSep){n.focus=e.focus,n.fov=e.fov,n.aspect=e.aspect*this.aspect,n.near=e.near,n.far=e.far,n.zoom=e.zoom,n.eyeSep=this.eyeSep,Ep.copy(e.projectionMatrix);const i=n.eyeSep/2,s=i*n.near/n.focus,o=n.near*Math.tan(Vp*n.fov*.5)/n.zoom;let a,l;PM.elements[12]=-i,FM.elements[12]=i,a=-o*n.aspect+s,l=o*n.aspect+s,Ep.elements[0]=2*n.near/(l-a),Ep.elements[8]=(l+a)/(l-a),this.cameraL.projectionMatrix.copy(Ep),a=-o*n.aspect-s,l=o*n.aspect-s,Ep.elements[0]=2*n.near/(l-a),Ep.elements[8]=(l+a)/(l-a),this.cameraR.projectionMatrix.copy(Ep)}this.cameraL.matrixWorld.copy(e.matrixWorld).multiply(PM),this.cameraR.matrixWorld.copy(e.matrixWorld).multiply(FM)}}class nB{constructor(e=!0){this.autoStart=e,this.startTime=0,this.oldTime=0,this.elapsedTime=0,this.running=!1}start(){this.startTime=QM(),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 e=0;if(this.autoStart&&!this.running)return this.start(),0;if(this.running){const n=QM();e=(n-this.oldTime)/1e3,this.oldTime=n,this.elapsedTime+=e}return e}}function QM(){return(typeof performance>"u"?Date:performance).now()}const vp=new ge,kM=new _o,zV=new ge,Cp=new ge;class WV extends or{constructor(){super(),this.type="AudioListener",this.context=tB.getContext(),this.gain=this.context.createGain(),this.gain.connect(this.context.destination),this.filter=null,this.timeDelta=0,this._clock=new nB}getInput(){return this.gain}removeFilter(){return this.filter!==null&&(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(e){return this.filter!==null?(this.gain.disconnect(this.filter),this.filter.disconnect(this.context.destination)):this.gain.disconnect(this.context.destination),this.filter=e,this.gain.connect(this.filter),this.filter.connect(this.context.destination),this}getMasterVolume(){return this.gain.gain.value}setMasterVolume(e){return this.gain.gain.setTargetAtTime(e,this.context.currentTime,.01),this}updateMatrixWorld(e){super.updateMatrixWorld(e);const n=this.context.listener,r=this.up;if(this.timeDelta=this._clock.getDelta(),this.matrixWorld.decompose(vp,kM,zV),Cp.set(0,0,-1).applyQuaternion(kM),n.positionX){const i=this.context.currentTime+this.timeDelta;n.positionX.linearRampToValueAtTime(vp.x,i),n.positionY.linearRampToValueAtTime(vp.y,i),n.positionZ.linearRampToValueAtTime(vp.z,i),n.forwardX.linearRampToValueAtTime(Cp.x,i),n.forwardY.linearRampToValueAtTime(Cp.y,i),n.forwardZ.linearRampToValueAtTime(Cp.z,i),n.upX.linearRampToValueAtTime(r.x,i),n.upY.linearRampToValueAtTime(r.y,i),n.upZ.linearRampToValueAtTime(r.z,i)}else n.setPosition(vp.x,vp.y,vp.z),n.setOrientation(Cp.x,Cp.y,Cp.z,r.x,r.y,r.z)}}class fL extends or{constructor(e){super(),this.type="Audio",this.listener=e,this.context=e.context,this.gain=this.context.createGain(),this.gain.connect(e.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(e){return this.hasPlaybackControl=!1,this.sourceType="audioNode",this.source=e,this.connect(),this}setMediaElementSource(e){return this.hasPlaybackControl=!1,this.sourceType="mediaNode",this.source=this.context.createMediaElementSource(e),this.connect(),this}setMediaStreamSource(e){return this.hasPlaybackControl=!1,this.sourceType="mediaStreamNode",this.source=this.context.createMediaStreamSource(e),this.connect(),this}setBuffer(e){return this.buffer=e,this.sourceType="buffer",this.autoplay&&this.play(),this}play(e=0){if(this.isPlaying===!0){console.warn("THREE.Audio: Audio is already playing.");return}if(this.hasPlaybackControl===!1){console.warn("THREE.Audio: this Audio has no playback control.");return}this._startedAt=this.context.currentTime+e;const n=this.context.createBufferSource();return n.buffer=this.buffer,n.loop=this.loop,n.loopStart=this.loopStart,n.loopEnd=this.loopEnd,n.onended=this.onEnded.bind(this),n.start(this._startedAt,this._progress+this.offset,this.duration),this.isPlaying=!0,this.source=n,this.setDetune(this.detune),this.setPlaybackRate(this.playbackRate),this.connect()}pause(){if(this.hasPlaybackControl===!1){console.warn("THREE.Audio: this Audio has no playback control.");return}return this.isPlaying===!0&&(this._progress+=Math.max(this.context.currentTime-this._startedAt,0)*this.playbackRate,this.loop===!0&&(this._progress=this._progress%(this.duration||this.buffer.duration)),this.source.stop(),this.source.onended=null,this.isPlaying=!1),this}stop(){if(this.hasPlaybackControl===!1){console.warn("THREE.Audio: this Audio has no playback control.");return}return this._progress=0,this.source!==null&&(this.source.stop(),this.source.onended=null),this.isPlaying=!1,this}connect(){if(this.filters.length>0){this.source.connect(this.filters[0]);for(let e=1,n=this.filters.length;e0){this.source.disconnect(this.filters[0]);for(let e=1,n=this.filters.length;e0&&this._mixBufferRegionAdditive(r,i,this._addIndex*n,1,n);for(let l=n,u=n+n;l!==u;++l)if(r[l]!==r[l+n]){a.setValue(r,i);break}}saveOriginalState(){const e=this.binding,n=this.buffer,r=this.valueSize,i=r*this._origIndex;e.getValue(n,i);for(let s=r,o=i;s!==o;++s)n[s]=n[i+s%r];this._setIdentity(),this.cumulativeWeight=0,this.cumulativeWeightAdditive=0}restoreOriginalState(){const e=this.valueSize*3;this.binding.setValue(this.buffer,e)}_setAdditiveIdentityNumeric(){const e=this._addIndex*this.valueSize,n=e+this.valueSize;for(let r=e;r=.5)for(let o=0;o!==s;++o)e[n+o]=e[r+o]}_slerp(e,n,r,i){_o.slerpFlat(e,n,e,n,e,r,i)}_slerpAdditive(e,n,r,i,s){const o=this._workIndex*s;_o.multiplyQuaternionsFlat(e,o,e,n,e,r),_o.slerpFlat(e,n,e,n,e,o,i)}_lerp(e,n,r,i,s){const o=1-i;for(let a=0;a!==s;++a){const l=n+a;e[l]=e[l]*o+e[r+a]*i}}_lerpAdditive(e,n,r,i,s){for(let o=0;o!==s;++o){const a=n+o;e[a]=e[a]+e[r+o]*i}}}const rB="\\[\\]\\.:\\/",XV=new RegExp("["+rB+"]","g"),iB="[^"+rB+"]",YV="[^"+rB.replace("\\.","")+"]",qV=/((?:WC+[\/:])*)/.source.replace("WC",iB),KV=/(WCOD+)?/.source.replace("WCOD",YV),ZV=/(?:\.(WC+)(?:\[(.+)\])?)?/.source.replace("WC",iB),$V=/\.(WC+)(?:\[(.+)\])?/.source.replace("WC",iB),ej=new RegExp("^"+qV+KV+ZV+$V+"$"),tj=["material","materials","bones","map"];class nj{constructor(e,n,r){const i=r||br.parseTrackName(n);this._targetGroup=e,this._bindings=e.subscribe_(n,i)}getValue(e,n){this.bind();const r=this._targetGroup.nCachedObjects_,i=this._bindings[r];i!==void 0&&i.getValue(e,n)}setValue(e,n){const r=this._bindings;for(let i=this._targetGroup.nCachedObjects_,s=r.length;i!==s;++i)r[i].setValue(e,n)}bind(){const e=this._bindings;for(let n=this._targetGroup.nCachedObjects_,r=e.length;n!==r;++n)e[n].bind()}unbind(){const e=this._bindings;for(let n=this._targetGroup.nCachedObjects_,r=e.length;n!==r;++n)e[n].unbind()}}class br{constructor(e,n,r){this.path=n,this.parsedPath=r||br.parseTrackName(n),this.node=br.findNode(e,this.parsedPath.nodeName),this.rootNode=e,this.getValue=this._getValue_unbound,this.setValue=this._setValue_unbound}static create(e,n,r){return e&&e.isAnimationObjectGroup?new br.Composite(e,n,r):new br(e,n,r)}static sanitizeNodeName(e){return e.replace(/\s/g,"_").replace(XV,"")}static parseTrackName(e){const n=ej.exec(e);if(n===null)throw new Error("PropertyBinding: Cannot parse trackName: "+e);const r={nodeName:n[2],objectName:n[3],objectIndex:n[4],propertyName:n[5],propertyIndex:n[6]},i=r.nodeName&&r.nodeName.lastIndexOf(".");if(i!==void 0&&i!==-1){const s=r.nodeName.substring(i+1);tj.indexOf(s)!==-1&&(r.nodeName=r.nodeName.substring(0,i),r.objectName=s)}if(r.propertyName===null||r.propertyName.length===0)throw new Error("PropertyBinding: can not parse propertyName from trackName: "+e);return r}static findNode(e,n){if(n===void 0||n===""||n==="."||n===-1||n===e.name||n===e.uuid)return e;if(e.skeleton){const r=e.skeleton.getBoneByName(n);if(r!==void 0)return r}if(e.children){const r=function(s){for(let o=0;o=s){const p=s++,f=e[p];n[f.uuid]=c,e[c]=f,n[u]=p,e[p]=l;for(let A=0,y=i;A!==y;++A){const x=r[A],I=x[p],C=x[c];x[c]=I,x[p]=C}}}this.nCachedObjects_=s}uncache(){const e=this._objects,n=this._indicesByUUID,r=this._bindings,i=r.length;let s=this.nCachedObjects_,o=e.length;for(let a=0,l=arguments.length;a!==l;++a){const u=arguments[a],c=u.uuid,p=n[c];if(p!==void 0)if(delete n[c],p0&&(n[A.uuid]=p),e[p]=A,e.pop();for(let y=0,x=i;y!==x;++y){const I=r[y];I[p]=I[f],I.pop()}}}this.nCachedObjects_=s}subscribe_(e,n){const r=this._bindingsIndicesByPath;let i=r[e];const s=this._bindings;if(i!==void 0)return s[i];const o=this._paths,a=this._parsedPaths,l=this._objects,u=l.length,c=this.nCachedObjects_,p=new Array(u);i=s.length,r[e]=i,o.push(e),a.push(n),s.push(p);for(let f=c,A=l.length;f!==A;++f){const y=l[f];p[f]=new br(y,e,n)}return p}unsubscribe_(e){const n=this._bindingsIndicesByPath,r=n[e];if(r!==void 0){const i=this._paths,s=this._parsedPaths,o=this._bindings,a=o.length-1,l=o[a],u=e[a];n[u]=r,o[r]=l,o.pop(),s[r]=s[a],s.pop(),i[r]=i[a],i.pop()}}}class gL{constructor(e,n,r=null,i=n.blendMode){this._mixer=e,this._clip=n,this._localRoot=r,this.blendMode=i;const s=n.tracks,o=s.length,a=new Array(o),l={endingStart:Np,endingEnd:Np};for(let u=0;u!==o;++u){const c=s[u].createInterpolant(null);a[u]=c,c.settings=l}this._interpolantSettings=l,this._interpolants=a,this._propertyBindings=new Array(o),this._cacheIndex=null,this._byClipCacheIndex=null,this._timeScaleInterpolant=null,this._weightInterpolant=null,this.loop=Zk,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&&this.timeScale!==0&&this._startTime===null&&this._mixer._isActiveAction(this)}isScheduled(){return this._mixer._isActiveAction(this)}startAt(e){return this._startTime=e,this}setLoop(e,n){return this.loop=e,this.repetitions=n,this}setEffectiveWeight(e){return this.weight=e,this._effectiveWeight=this.enabled?e:0,this.stopFading()}getEffectiveWeight(){return this._effectiveWeight}fadeIn(e){return this._scheduleFading(e,0,1)}fadeOut(e){return this._scheduleFading(e,1,0)}crossFadeFrom(e,n,r){if(e.fadeOut(n),this.fadeIn(n),r){const i=this._clip.duration,s=e._clip.duration,o=s/i,a=i/s;e.warp(1,o,n),this.warp(a,1,n)}return this}crossFadeTo(e,n,r){return e.crossFadeFrom(this,n,r)}stopFading(){const e=this._weightInterpolant;return e!==null&&(this._weightInterpolant=null,this._mixer._takeBackControlInterpolant(e)),this}setEffectiveTimeScale(e){return this.timeScale=e,this._effectiveTimeScale=this.paused?0:e,this.stopWarping()}getEffectiveTimeScale(){return this._effectiveTimeScale}setDuration(e){return this.timeScale=this._clip.duration/e,this.stopWarping()}syncWith(e){return this.time=e.time,this.timeScale=e.timeScale,this.stopWarping()}halt(e){return this.warp(this._effectiveTimeScale,0,e)}warp(e,n,r){const i=this._mixer,s=i.time,o=this.timeScale;let a=this._timeScaleInterpolant;a===null&&(a=i._lendControlInterpolant(),this._timeScaleInterpolant=a);const l=a.parameterPositions,u=a.sampleValues;return l[0]=s,l[1]=s+r,u[0]=e/o,u[1]=n/o,this}stopWarping(){const e=this._timeScaleInterpolant;return e!==null&&(this._timeScaleInterpolant=null,this._mixer._takeBackControlInterpolant(e)),this}getMixer(){return this._mixer}getClip(){return this._clip}getRoot(){return this._localRoot||this._mixer._root}_update(e,n,r,i){if(!this.enabled){this._updateWeight(e);return}const s=this._startTime;if(s!==null){const l=(e-s)*r;l<0||r===0?n=0:(this._startTime=null,n=r*l)}n*=this._updateTimeScale(e);const o=this._updateTime(n),a=this._updateWeight(e);if(a>0){const l=this._interpolants,u=this._propertyBindings;switch(this.blendMode){case ww:for(let c=0,p=l.length;c!==p;++c)l[c].evaluate(o),u[c].accumulateAdditive(a);break;case Tv:default:for(let c=0,p=l.length;c!==p;++c)l[c].evaluate(o),u[c].accumulate(i,a)}}}_updateWeight(e){let n=0;if(this.enabled){n=this.weight;const r=this._weightInterpolant;if(r!==null){const i=r.evaluate(e)[0];n*=i,e>r.parameterPositions[1]&&(this.stopFading(),i===0&&(this.enabled=!1))}}return this._effectiveWeight=n,n}_updateTimeScale(e){let n=0;if(!this.paused){n=this.timeScale;const r=this._timeScaleInterpolant;if(r!==null){const i=r.evaluate(e)[0];n*=i,e>r.parameterPositions[1]&&(this.stopWarping(),n===0?this.paused=!0:this.timeScale=n)}}return this._effectiveTimeScale=n,n}_updateTime(e){const n=this._clip.duration,r=this.loop;let i=this.time+e,s=this._loopCount;const o=r===$k;if(e===0)return s===-1?i:o&&(s&1)===1?n-i:i;if(r===Kk){s===-1&&(this._loopCount=0,this._setEndings(!0,!0,!1));e:{if(i>=n)i=n;else if(i<0)i=0;else{this.time=i;break e}this.clampWhenFinished?this.paused=!0:this.enabled=!1,this.time=i,this._mixer.dispatchEvent({type:"finished",action:this,direction:e<0?-1:1})}}else{if(s===-1&&(e>=0?(s=0,this._setEndings(!0,this.repetitions===0,o)):this._setEndings(this.repetitions===0,!0,o)),i>=n||i<0){const a=Math.floor(i/n);i-=n*a,s+=Math.abs(a);const l=this.repetitions-s;if(l<=0)this.clampWhenFinished?this.paused=!0:this.enabled=!1,i=e>0?n:0,this.time=i,this._mixer.dispatchEvent({type:"finished",action:this,direction:e>0?1:-1});else{if(l===1){const u=e<0;this._setEndings(u,!u,o)}else this._setEndings(!1,!1,o);this._loopCount=s,this.time=i,this._mixer.dispatchEvent({type:"loop",action:this,loopDelta:a})}}else this.time=i;if(o&&(s&1)===1)return n-i}return i}_setEndings(e,n,r){const i=this._interpolantSettings;r?(i.endingStart=Op,i.endingEnd=Op):(e?i.endingStart=this.zeroSlopeAtStart?Op:Np:i.endingStart=o0,n?i.endingEnd=this.zeroSlopeAtEnd?Op:Np:i.endingEnd=o0)}_scheduleFading(e,n,r){const i=this._mixer,s=i.time;let o=this._weightInterpolant;o===null&&(o=i._lendControlInterpolant(),this._weightInterpolant=o);const a=o.parameterPositions,l=o.sampleValues;return a[0]=s,l[0]=n,a[1]=s+e,l[1]=r,this}}const ij=new Float32Array(1);class sj extends zu{constructor(e){super(),this._root=e,this._initMemoryManager(),this._accuIndex=0,this.time=0,this.timeScale=1}_bindAction(e,n){const r=e._localRoot||this._root,i=e._clip.tracks,s=i.length,o=e._propertyBindings,a=e._interpolants,l=r.uuid,u=this._bindingsByRootAndName;let c=u[l];c===void 0&&(c={},u[l]=c);for(let p=0;p!==s;++p){const f=i[p],A=f.name;let y=c[A];if(y!==void 0)++y.referenceCount,o[p]=y;else{if(y=o[p],y!==void 0){y._cacheIndex===null&&(++y.referenceCount,this._addInactiveBinding(y,l,A));continue}const x=n&&n._propertyBindings[p].binding.parsedPath;y=new AL(br.create(r,A,x),f.ValueTypeName,f.getValueSize()),++y.referenceCount,this._addInactiveBinding(y,l,A),o[p]=y}a[p].resultBuffer=y.buffer}}_activateAction(e){if(!this._isActiveAction(e)){if(e._cacheIndex===null){const r=(e._localRoot||this._root).uuid,i=e._clip.uuid,s=this._actionsByClip[i];this._bindAction(e,s&&s.knownActions[0]),this._addInactiveAction(e,i,r)}const n=e._propertyBindings;for(let r=0,i=n.length;r!==i;++r){const s=n[r];s.useCount++===0&&(this._lendBinding(s),s.saveOriginalState())}this._lendAction(e)}}_deactivateAction(e){if(this._isActiveAction(e)){const n=e._propertyBindings;for(let r=0,i=n.length;r!==i;++r){const s=n[r];--s.useCount===0&&(s.restoreOriginalState(),this._takeBackBinding(s))}this._takeBackAction(e)}}_initMemoryManager(){this._actions=[],this._nActiveActions=0,this._actionsByClip={},this._bindings=[],this._nActiveBindings=0,this._bindingsByRootAndName={},this._controlInterpolants=[],this._nActiveControlInterpolants=0;const e=this;this.stats={actions:{get total(){return e._actions.length},get inUse(){return e._nActiveActions}},bindings:{get total(){return e._bindings.length},get inUse(){return e._nActiveBindings}},controlInterpolants:{get total(){return e._controlInterpolants.length},get inUse(){return e._nActiveControlInterpolants}}}}_isActiveAction(e){const n=e._cacheIndex;return n!==null&&n=0;--r)e[r].stop();return this}update(e){e*=this.timeScale;const n=this._actions,r=this._nActiveActions,i=this.time+=e,s=Math.sign(e),o=this._accuIndex^=1;for(let u=0;u!==r;++u)n[u]._update(i,e,s,o);const a=this._bindings,l=this._nActiveBindings;for(let u=0;u!==l;++u)a[u].apply(o);return this}setTime(e){this.time=0;for(let n=0;nthis.max.x||e.ythis.max.y)}containsBox(e){return this.min.x<=e.min.x&&e.max.x<=this.max.x&&this.min.y<=e.min.y&&e.max.y<=this.max.y}getParameter(e,n){return n.set((e.x-this.min.x)/(this.max.x-this.min.x),(e.y-this.min.y)/(this.max.y-this.min.y))}intersectsBox(e){return!(e.max.xthis.max.x||e.max.ythis.max.y)}clampPoint(e,n){return n.copy(e).clamp(this.min,this.max)}distanceToPoint(e){return this.clampPoint(e,NM).distanceTo(e)}intersect(e){return this.min.max(e.min),this.max.min(e.max),this.isEmpty()&&this.makeEmpty(),this}union(e){return this.min.min(e.min),this.max.max(e.max),this}translate(e){return this.min.add(e),this.max.add(e),this}equals(e){return e.min.equals(this.min)&&e.max.equals(this.max)}}const OM=new ge,M1=new ge;class pj{constructor(e=new ge,n=new ge){this.start=e,this.end=n}set(e,n){return this.start.copy(e),this.end.copy(n),this}copy(e){return this.start.copy(e.start),this.end.copy(e.end),this}getCenter(e){return e.addVectors(this.start,this.end).multiplyScalar(.5)}delta(e){return e.subVectors(this.end,this.start)}distanceSq(){return this.start.distanceToSquared(this.end)}distance(){return this.start.distanceTo(this.end)}at(e,n){return this.delta(n).multiplyScalar(e).add(this.start)}closestPointToPointParameter(e,n){OM.subVectors(e,this.start),M1.subVectors(this.end,this.start);const r=M1.dot(M1);let s=M1.dot(OM)/r;return n&&(s=Pi(s,0,1)),s}closestPointToPoint(e,n,r){const i=this.closestPointToPointParameter(e,n);return this.delta(r).multiplyScalar(i).add(this.start)}applyMatrix4(e){return this.start.applyMatrix4(e),this.end.applyMatrix4(e),this}equals(e){return e.start.equals(this.start)&&e.end.equals(this.end)}clone(){return new this.constructor().copy(this)}}const UM=new ge;class dj extends or{constructor(e,n){super(),this.light=e,this.matrix=e.matrixWorld,this.matrixAutoUpdate=!1,this.color=n,this.type="SpotLightHelper";const r=new Kn,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 o=0,a=1,l=32;o1)for(let p=0;p.99999)this.quaternion.set(0,0,0,1);else if(e.y<-.99999)this.quaternion.set(1,0,0,0);else{VM.set(e.z,0,-e.x).normalize();const n=Math.acos(e.y);this.quaternion.setFromAxisAngle(VM,n)}}setLength(e,n=e*.2,r=n*.2){this.line.scale.set(1,Math.max(1e-4,e-n),1),this.line.updateMatrix(),this.cone.scale.set(r,n,r),this.cone.position.y=e,this.cone.updateMatrix()}setColor(e){this.line.material.color.set(e),this.cone.material.color.set(e)}copy(e){return super.copy(e,!1),this.line.copy(e.line),this.cone.copy(e.cone),this}dispose(){this.line.geometry.dispose(),this.line.material.dispose(),this.cone.geometry.dispose(),this.cone.material.dispose()}}class wj extends eu{constructor(e=1){const n=[0,0,0,e,0,0,0,0,0,0,e,0,0,0,0,0,0,e],r=[1,0,0,1,.6,0,0,1,0,.6,1,0,0,0,1,0,.6,1],i=new Kn;i.setAttribute("position",new En(n,3)),i.setAttribute("color",new En(r,3));const s=new Qo({vertexColors:!0,toneMapped:!1});super(i,s),this.type="AxesHelper"}setColors(e,n,r){const i=new en,s=this.geometry.attributes.color.array;return i.set(e),i.toArray(s,0),i.toArray(s,3),i.set(n),i.toArray(s,6),i.toArray(s,9),i.set(r),i.toArray(s,12),i.toArray(s,15),this.geometry.attributes.color.needsUpdate=!0,this}dispose(){this.geometry.dispose(),this.material.dispose()}}class Xc{constructor(){this.type="ShapePath",this.color=new en,this.subPaths=[],this.currentPath=null}moveTo(e,n){return this.currentPath=new fh,this.subPaths.push(this.currentPath),this.currentPath.moveTo(e,n),this}lineTo(e,n){return this.currentPath.lineTo(e,n),this}quadraticCurveTo(e,n,r,i){return this.currentPath.quadraticCurveTo(e,n,r,i),this}bezierCurveTo(e,n,r,i,s,o){return this.currentPath.bezierCurveTo(e,n,r,i,s,o),this}splineThru(e){return this.currentPath.splineThru(e),this}toShapes(e){function n(C){const S=[];for(let B=0,_=C.length;B<_;B++){const T=C[B],F=new Ah;F.curves=T.curves,S.push(F)}return S}function r(C,S){const B=S.length;let _=!1;for(let T=B-1,F=0;FNumber.EPSILON){if(L<0&&(Q=S[F],Y=-Y,N=S[T],L=-L),C.yN.y)continue;if(C.y===Q.y){if(C.x===Q.x)return!0}else{const G=L*(C.x-Q.x)-Y*(C.y-Q.y);if(G===0)return!0;if(G<0)continue;_=!_}}else{if(C.y!==Q.y)continue;if(N.x<=C.x&&C.x<=Q.x||Q.x<=C.x&&C.x<=N.x)return!0}}return _}const i=xl.isClockWise,s=this.subPaths;if(s.length===0)return[];let o,a,l;const u=[];if(s.length===1)return a=s[0],l=new Ah,l.curves=a.curves,u.push(l),u;let c=!i(s[0].getPoints());c=e?!c:c;const p=[],f=[];let A=[],y=0,x;f[y]=void 0,A[y]=[];for(let C=0,S=s.length;C1){let C=!1,S=0;for(let B=0,_=f.length;B<_;B++)p[B]=[];for(let B=0,_=f.length;B<_;B++){const T=A[B];for(let F=0;F0&&C===!1&&(A=p)}let I;for(let C=0,S=f.length;C>>1,ye=se[re];if(0>>1;rei(te,he))Vi(j,te)?(se[re]=j,se[V]=he,re=V):(se[re]=te,se[X]=he,re=X);else if(Vi(j,he))se[re]=j,se[V]=he,re=V;else break e}}return ue}function i(se,ue){var he=se.sortIndex-ue.sortIndex;return he!==0?he:se.id-ue.id}if(typeof performance=="object"&&typeof performance.now=="function"){var s=performance;t.unstable_now=function(){return s.now()}}else{var o=Date,a=o.now();t.unstable_now=function(){return o.now()-a}}var l=[],u=[],c=1,p=null,f=3,A=!1,y=!1,x=!1,I=typeof setTimeout=="function"?setTimeout:null,C=typeof clearTimeout=="function"?clearTimeout:null,S=typeof setImmediate<"u"?setImmediate:null;typeof navigator<"u"&&navigator.scheduling!==void 0&&navigator.scheduling.isInputPending!==void 0&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function B(se){for(var ue=n(u);ue!==null;){if(ue.callback===null)r(u);else if(ue.startTime<=se)r(u),ue.sortIndex=ue.expirationTime,e(l,ue);else break;ue=n(u)}}function _(se){if(x=!1,B(se),!y)if(n(l)!==null)y=!0,fe(T);else{var ue=n(u);ue!==null&&Ne(_,ue.startTime-se)}}function T(se,ue){y=!1,x&&(x=!1,C(N),N=-1),A=!0;var he=f;try{for(B(ue),p=n(l);p!==null&&(!(p.expirationTime>ue)||se&&!G());){var re=p.callback;if(typeof re=="function"){p.callback=null,f=p.priorityLevel;var ye=re(p.expirationTime<=ue);ue=t.unstable_now(),typeof ye=="function"?p.callback=ye:p===n(l)&&r(l),B(ue)}else r(l);p=n(l)}if(p!==null)var de=!0;else{var X=n(u);X!==null&&Ne(_,X.startTime-ue),de=!1}return de}finally{p=null,f=he,A=!1}}var F=!1,Q=null,N=-1,Y=5,L=-1;function G(){return!(t.unstable_now()-Lse||125re?(se.sortIndex=he,e(u,se),n(l)===null&&se===n(u)&&(x?(C(N),N=-1):x=!0,Ne(_,he-re))):(se.sortIndex=ye,e(l,se),y||A||(y=!0,fe(T))),se},t.unstable_shouldYield=G,t.unstable_wrapCallback=function(se){var ue=f;return function(){var he=f;f=ue;try{return se.apply(this,arguments)}finally{f=he}}}})(IL);xL.exports=IL;var jS=xL.exports;/** + */(function(t){function e(se,ue){var he=se.length;se.push(ue);e:for(;0>>1,ye=se[re];if(0>>1;rei(te,he))Vi(j,te)?(se[re]=j,se[V]=he,re=V):(se[re]=te,se[X]=he,re=X);else if(Vi(j,he))se[re]=j,se[V]=he,re=V;else break e}}return ue}function i(se,ue){var he=se.sortIndex-ue.sortIndex;return he!==0?he:se.id-ue.id}if(typeof performance=="object"&&typeof performance.now=="function"){var s=performance;t.unstable_now=function(){return s.now()}}else{var o=Date,a=o.now();t.unstable_now=function(){return o.now()-a}}var l=[],u=[],c=1,p=null,f=3,A=!1,y=!1,x=!1,I=typeof setTimeout=="function"?setTimeout:null,C=typeof clearTimeout=="function"?clearTimeout:null,S=typeof setImmediate<"u"?setImmediate:null;typeof navigator<"u"&&navigator.scheduling!==void 0&&navigator.scheduling.isInputPending!==void 0&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function B(se){for(var ue=n(u);ue!==null;){if(ue.callback===null)r(u);else if(ue.startTime<=se)r(u),ue.sortIndex=ue.expirationTime,e(l,ue);else break;ue=n(u)}}function _(se){if(x=!1,B(se),!y)if(n(l)!==null)y=!0,fe(T);else{var ue=n(u);ue!==null&&Ne(_,ue.startTime-se)}}function T(se,ue){y=!1,x&&(x=!1,C(N),N=-1),A=!0;var he=f;try{for(B(ue),p=n(l);p!==null&&(!(p.expirationTime>ue)||se&&!G());){var re=p.callback;if(typeof re=="function"){p.callback=null,f=p.priorityLevel;var ye=re(p.expirationTime<=ue);ue=t.unstable_now(),typeof ye=="function"?p.callback=ye:p===n(l)&&r(l),B(ue)}else r(l);p=n(l)}if(p!==null)var de=!0;else{var X=n(u);X!==null&&Ne(_,X.startTime-ue),de=!1}return de}finally{p=null,f=he,A=!1}}var F=!1,Q=null,N=-1,Y=5,L=-1;function G(){return!(t.unstable_now()-Lse||125re?(se.sortIndex=he,e(u,se),n(l)===null&&se===n(u)&&(x?(C(N),N=-1):x=!0,Ne(_,he-re))):(se.sortIndex=ye,e(l,se),y||A||(y=!0,fe(T))),se},t.unstable_shouldYield=G,t.unstable_wrapCallback=function(se){var ue=f;return function(){var he=f;f=ue;try{return se.apply(this,arguments)}finally{f=he}}}})(IL);xL.exports=IL;var jS=xL.exports;/** * @license React * react-reconciler.production.min.js * @@ -3824,18 +3824,18 @@ void main() { * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. - */var _j=function(e){var n={},r=Te,i=jS,s=Object.assign;function o(m){for(var E="https://reactjs.org/docs/error-decoder.html?invariant="+m,M=1;MXe||H[Qe]!==Z[Xe]){var yt=` -`+H[Qe].replace(" at new "," at ");return m.displayName&&yt.includes("")&&(yt=yt.replace("",m.displayName)),yt}while(1<=Qe&&0<=Xe);break}}}finally{sn=!1,Error.prepareStackTrace=M}return(m=m?m.displayName||m.name:"")?qt(m):""}var jn=Object.prototype.hasOwnProperty,Sr=[],lr=-1;function fr(m){return{current:m}}function an(m){0>lr||(m.current=Sr[lr],Sr[lr]=null,lr--)}function Jt(m,E){lr++,Sr[lr]=m.current,m.current=E}var Pn={},oe=fr(Pn),W=fr(!1),be=Pn;function He(m,E){var M=m.type.contextTypes;if(!M)return Pn;var k=m.stateNode;if(k&&k.__reactInternalMemoizedUnmaskedChildContext===E)return k.__reactInternalMemoizedMaskedChildContext;var H={},Z;for(Z in M)H[Z]=E[Z];return k&&(m=m.stateNode,m.__reactInternalMemoizedUnmaskedChildContext=E,m.__reactInternalMemoizedMaskedChildContext=H),H}function je(m){return m=m.childContextTypes,m!=null}function it(){an(W),an(oe)}function vt(m,E,M){if(oe.current!==Pn)throw Error(o(168));Jt(oe,E),Jt(W,M)}function ft(m,E,M){var k=m.stateNode;if(E=E.childContextTypes,typeof k.getChildContext!="function")return M;k=k.getChildContext();for(var H in k)if(!(H in E))throw Error(o(108,N(m)||"Unknown",H));return s({},M,k)}function st(m){return m=(m=m.stateNode)&&m.__reactInternalMemoizedMergedChildContext||Pn,be=oe.current,Jt(oe,m),Jt(W,W.current),!0}function qe(m,E,M){var k=m.stateNode;if(!k)throw Error(o(169));M?(m=ft(m,E,be),k.__reactInternalMemoizedMergedChildContext=m,an(W),an(oe),Jt(oe,m)):an(W),Jt(W,M)}var Nt=Math.clz32?Math.clz32:Qr,tn=Math.log,Mn=Math.LN2;function Qr(m){return m>>>=0,m===0?32:31-(tn(m)/Mn|0)|0}var Hn=64,kr=4194304;function In(m){switch(m&-m){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return m&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return m&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return m}}function _r(m,E){var M=m.pendingLanes;if(M===0)return 0;var k=0,H=m.suspendedLanes,Z=m.pingedLanes,Qe=M&268435455;if(Qe!==0){var Xe=Qe&~H;Xe!==0?k=In(Xe):(Z&=Qe,Z!==0&&(k=In(Z)))}else Qe=M&~H,Qe!==0?k=In(Qe):Z!==0&&(k=In(Z));if(k===0)return 0;if(E!==0&&E!==k&&!(E&H)&&(H=k&-k,Z=E&-E,H>=Z||H===16&&(Z&4194240)!==0))return E;if(k&4&&(k|=M&16),E=m.entangledLanes,E!==0)for(m=m.entanglements,E&=k;0M;M++)E.push(m);return E}function Xs(m,E,M){m.pendingLanes|=E,E!==536870912&&(m.suspendedLanes=0,m.pingedLanes=0),m=m.eventTimes,E=31-Nt(E),m[E]=M}function Qi(m,E){var M=m.pendingLanes&~E;m.pendingLanes=E,m.suspendedLanes=0,m.pingedLanes=0,m.expiredLanes&=E,m.mutableReadLanes&=E,m.entangledLanes&=E,E=m.entanglements;var k=m.eventTimes;for(m=m.expirationTimes;0>=Qe,H-=Qe,lt=1<<32-Nt(E)+H|M<mr?(Gi=Wn,Wn=null):Gi=Wn.sibling;var yr=Tn(ot,Wn,At[mr],rn);if(yr===null){Wn===null&&(Wn=Gi);break}m&&Wn&&yr.alternate===null&&E(ot,Wn),Ze=Z(yr,Ze,mr),Yn===null?Sn=yr:Yn.sibling=yr,Yn=yr,Wn=Gi}if(mr===At.length)return M(ot,Wn),ur&&Ba(ot,mr),Sn;if(Wn===null){for(;mrmr?(Gi=Wn,Wn=null):Gi=Wn.sibling;var Ul=Tn(ot,Wn,yr.value,rn);if(Ul===null){Wn===null&&(Wn=Gi);break}m&&Wn&&Ul.alternate===null&&E(ot,Wn),Ze=Z(Ul,Ze,mr),Yn===null?Sn=Ul:Yn.sibling=Ul,Yn=Ul,Wn=Gi}if(yr.done)return M(ot,Wn),ur&&Ba(ot,mr),Sn;if(Wn===null){for(;!yr.done;mr++,yr=At.next())yr=zn(ot,yr.value,rn),yr!==null&&(Ze=Z(yr,Ze,mr),Yn===null?Sn=yr:Yn.sibling=yr,Yn=yr);return ur&&Ba(ot,mr),Sn}for(Wn=k(ot,Wn);!yr.done;mr++,yr=At.next())yr=Br(Wn,ot,mr,yr.value,rn),yr!==null&&(m&&yr.alternate!==null&&Wn.delete(yr.key===null?mr:yr.key),Ze=Z(yr,Ze,mr),Yn===null?Sn=yr:Yn.sibling=yr,Yn=yr);return m&&Wn.forEach(function(Cy){return E(ot,Cy)}),ur&&Ba(ot,mr),Sn}function Rs(ot,Ze,At,rn){if(typeof At=="object"&&At!==null&&At.type===c&&At.key===null&&(At=At.props.children),typeof At=="object"&&At!==null){switch(At.$$typeof){case l:e:{for(var Sn=At.key,Yn=Ze;Yn!==null;){if(Yn.key===Sn){if(Sn=At.type,Sn===c){if(Yn.tag===7){M(ot,Yn.sibling),Ze=H(Yn,At.props.children),Ze.return=ot,ot=Ze;break e}}else if(Yn.elementType===Sn||typeof Sn=="object"&&Sn!==null&&Sn.$$typeof===B&&$a(Sn)===Yn.type){M(ot,Yn.sibling),Ze=H(Yn,At.props),Ze.ref=ra(ot,Yn,At),Ze.return=ot,ot=Ze;break e}M(ot,Yn);break}else E(ot,Yn);Yn=Yn.sibling}At.type===c?(Ze=Ol(At.props.children,ot.mode,rn,At.key),Ze.return=ot,ot=Ze):(rn=cp(At.type,At.key,At.props,null,ot.mode,rn),rn.ref=ra(ot,Ze,At),rn.return=ot,ot=rn)}return Qe(ot);case u:e:{for(Yn=At.key;Ze!==null;){if(Ze.key===Yn)if(Ze.tag===4&&Ze.stateNode.containerInfo===At.containerInfo&&Ze.stateNode.implementation===At.implementation){M(ot,Ze.sibling),Ze=H(Ze,At.children||[]),Ze.return=ot,ot=Ze;break e}else{M(ot,Ze);break}else E(ot,Ze);Ze=Ze.sibling}Ze=_g(At,ot.mode,rn),Ze.return=ot,ot=Ze}return Qe(ot);case B:return Yn=At._init,Rs(ot,Ze,Yn(At._payload),rn)}if(ge(At))return Dn(ot,Ze,At,rn);if(F(At))return Ss(ot,Ze,At,rn);su(ot,At)}return typeof At=="string"&&At!==""||typeof At=="number"?(At=""+At,Ze!==null&&Ze.tag===6?(M(ot,Ze.sibling),Ze=H(Ze,At),Ze.return=ot,ot=Ze):(M(ot,Ze),Ze=af(At,ot.mode,rn),Ze.return=ot,ot=Ze),Qe(ot)):M(ot,Ze)}return Rs}var el=Wh(!0),qi=Wh(!1),ia={},qs=fr(ia),Ta=fr(ia),Eo=fr(ia);function Ks(m){if(m===ia)throw Error(o(174));return m}function ou(m,E){Jt(Eo,E),Jt(Ta,m),Jt(qs,ia),m=Ne(E),an(qs),Jt(qs,m)}function Ai(){an(qs),an(Ta),an(Eo)}function Td(m){var E=Ks(Eo.current),M=Ks(qs.current);E=se(M,m.type,E),M!==E&&(Jt(Ta,m),Jt(qs,E))}function Vh(m){Ta.current===m&&(an(qs),an(Ta))}var Gr=fr(0);function Cn(m){for(var E=m;E!==null;){if(E.tag===13){var M=E.memoizedState;if(M!==null&&(M=M.dehydrated,M===null||Gn(M)||vr(M)))return E}else if(E.tag===19&&E.memoizedProps.revealOrder!==void 0){if(E.flags&128)return E}else if(E.child!==null){E.child.return=E,E=E.child;continue}if(E===m)break;for(;E.sibling===null;){if(E.return===null||E.return===m)return null;E=E.return}E.sibling.return=E.return,E=E.sibling}return null}var jh=[];function fc(){for(var m=0;mM?M:4,m(!0);var k=Qs.transition;Qs.transition={};try{m(!1),E()}finally{Ft=M,Qs.transition=k}}function wc(){return vo().memoizedState}function tg(m,E,M){var k=kl(m);M={lane:k,action:M,hasEagerState:!1,eagerState:null,next:null},Bc(m)?Zh(E,M):(Qd(m,E,M),M=ks(),m=Uo(m,k,M),m!==null&&$h(m,E,k))}function Kh(m,E,M){var k=kl(m),H={lane:k,action:M,hasEagerState:!1,eagerState:null,next:null};if(Bc(m))Zh(E,H);else{Qd(m,E,H);var Z=m.alternate;if(m.lanes===0&&(Z===null||Z.lanes===0)&&(Z=E.lastRenderedReducer,Z!==null))try{var Qe=E.lastRenderedState,Xe=Z(Qe,M);if(H.hasEagerState=!0,H.eagerState=Xe,Ji(Xe,Qe))return}catch{}finally{}M=ks(),m=Uo(m,k,M),m!==null&&$h(m,E,k)}}function Bc(m){var E=m.alternate;return m===Jr||E!==null&&E===Jr}function Zh(m,E){au=wr=!0;var M=m.pending;M===null?E.next=E:(E.next=M.next,M.next=E),m.pending=E}function Qd(m,E,M){Ti!==null&&m.mode&1&&!(Xn&2)?(m=E.interleaved,m===null?(M.next=M,Ci===null?Ci=[E]:Ci.push(E)):(M.next=m.next,m.next=M),E.interleaved=M):(m=E.pending,m===null?M.next=M:(M.next=m.next,m.next=M),E.pending=M)}function $h(m,E,M){if(M&4194240){var k=E.lanes;k&=m.pendingLanes,M|=k,E.lanes=M,Rr(m,M)}}var bc={readContext:Fr,useCallback:Xr,useContext:Xr,useEffect:Xr,useImperativeHandle:Xr,useInsertionEffect:Xr,useLayoutEffect:Xr,useMemo:Xr,useReducer:Xr,useRef:Xr,useState:Xr,useDebugValue:Xr,useDeferredValue:Xr,useTransition:Xr,useMutableSource:Xr,useSyncExternalStore:Xr,useId:Xr,unstable_isNewReconciler:!1},ng={readContext:Fr,useCallback:function(m,E){return oa().memoizedState=[m,E===void 0?null:E],m},useContext:Fr,useEffect:Oo,useImperativeHandle:function(m,E,M){return M=M!=null?M.concat([m]):null,Ic(4194308,4,Pd.bind(null,E,m),M)},useLayoutEffect:function(m,E){return Ic(4194308,4,m,E)},useInsertionEffect:function(m,E){return Ic(4,2,m,E)},useMemo:function(m,E){var M=oa();return E=E===void 0?null:E,m=m(),M.memoizedState=[m,E],m},useReducer:function(m,E,M){var k=oa();return E=M!==void 0?M(E):E,k.memoizedState=k.baseState=E,m={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:m,lastRenderedState:E},k.queue=m,m=m.dispatch=tg.bind(null,Jr,m),[k.memoizedState,m]},useRef:function(m){var E=oa();return m={current:m},E.memoizedState=m},useState:xc,useDebugValue:Dc,useDeferredValue:function(m){var E=xc(m),M=E[0],k=E[1];return Oo(function(){var H=Qs.transition;Qs.transition={};try{k(m)}finally{Qs.transition=H}},[m]),M},useTransition:function(){var m=xc(!1),E=m[0];return m=eg.bind(null,m[1]),oa().memoizedState=m,[E,m]},useMutableSource:function(){},useSyncExternalStore:function(m,E,M){var k=Jr,H=oa();if(ur){if(M===void 0)throw Error(o(407));M=M()}else{if(M=E(),Ti===null)throw Error(o(349));Fl&30||Ec(k,E,M)}H.memoizedState=M;var Z={value:M,getSnapshot:E};return H.queue=Z,Oo(Cc.bind(null,k,Z,m),[m]),k.flags|=2048,tl(9,vc.bind(null,k,Z,M,E),void 0,null),M},useId:function(){var m=oa(),E=Ti.identifierPrefix;if(ur){var M=ta,k=lt;M=(k&~(1<<32-Nt(k)-1)).toString(32)+M,E=":"+E+"R"+M,M=sa++,0")&&(yt=yt.replace("",m.displayName)),yt}while(1<=Qe&&0<=Xe);break}}}finally{sn=!1,Error.prepareStackTrace=M}return(m=m?m.displayName||m.name:"")?qt(m):""}var jn=Object.prototype.hasOwnProperty,Sr=[],lr=-1;function fr(m){return{current:m}}function an(m){0>lr||(m.current=Sr[lr],Sr[lr]=null,lr--)}function Jt(m,E){lr++,Sr[lr]=m.current,m.current=E}var Pn={},oe=fr(Pn),W=fr(!1),be=Pn;function He(m,E){var M=m.type.contextTypes;if(!M)return Pn;var k=m.stateNode;if(k&&k.__reactInternalMemoizedUnmaskedChildContext===E)return k.__reactInternalMemoizedMaskedChildContext;var H={},Z;for(Z in M)H[Z]=E[Z];return k&&(m=m.stateNode,m.__reactInternalMemoizedUnmaskedChildContext=E,m.__reactInternalMemoizedMaskedChildContext=H),H}function je(m){return m=m.childContextTypes,m!=null}function it(){an(W),an(oe)}function vt(m,E,M){if(oe.current!==Pn)throw Error(o(168));Jt(oe,E),Jt(W,M)}function ft(m,E,M){var k=m.stateNode;if(E=E.childContextTypes,typeof k.getChildContext!="function")return M;k=k.getChildContext();for(var H in k)if(!(H in E))throw Error(o(108,N(m)||"Unknown",H));return s({},M,k)}function st(m){return m=(m=m.stateNode)&&m.__reactInternalMemoizedMergedChildContext||Pn,be=oe.current,Jt(oe,m),Jt(W,W.current),!0}function qe(m,E,M){var k=m.stateNode;if(!k)throw Error(o(169));M?(m=ft(m,E,be),k.__reactInternalMemoizedMergedChildContext=m,an(W),an(oe),Jt(oe,m)):an(W),Jt(W,M)}var Nt=Math.clz32?Math.clz32:Qr,tn=Math.log,Mn=Math.LN2;function Qr(m){return m>>>=0,m===0?32:31-(tn(m)/Mn|0)|0}var Hn=64,kr=4194304;function In(m){switch(m&-m){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return m&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return m&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return m}}function _r(m,E){var M=m.pendingLanes;if(M===0)return 0;var k=0,H=m.suspendedLanes,Z=m.pingedLanes,Qe=M&268435455;if(Qe!==0){var Xe=Qe&~H;Xe!==0?k=In(Xe):(Z&=Qe,Z!==0&&(k=In(Z)))}else Qe=M&~H,Qe!==0?k=In(Qe):Z!==0&&(k=In(Z));if(k===0)return 0;if(E!==0&&E!==k&&!(E&H)&&(H=k&-k,Z=E&-E,H>=Z||H===16&&(Z&4194240)!==0))return E;if(k&4&&(k|=M&16),E=m.entangledLanes,E!==0)for(m=m.entanglements,E&=k;0M;M++)E.push(m);return E}function Js(m,E,M){m.pendingLanes|=E,E!==536870912&&(m.suspendedLanes=0,m.pingedLanes=0),m=m.eventTimes,E=31-Nt(E),m[E]=M}function Qi(m,E){var M=m.pendingLanes&~E;m.pendingLanes=E,m.suspendedLanes=0,m.pingedLanes=0,m.expiredLanes&=E,m.mutableReadLanes&=E,m.entangledLanes&=E,E=m.entanglements;var k=m.eventTimes;for(m=m.expirationTimes;0>=Qe,H-=Qe,lt=1<<32-Nt(E)+H|M<mr?(Gi=Wn,Wn=null):Gi=Wn.sibling;var yr=Tn(ot,Wn,At[mr],rn);if(yr===null){Wn===null&&(Wn=Gi);break}m&&Wn&&yr.alternate===null&&E(ot,Wn),Ze=Z(yr,Ze,mr),Yn===null?Sn=yr:Yn.sibling=yr,Yn=yr,Wn=Gi}if(mr===At.length)return M(ot,Wn),ur&&Ba(ot,mr),Sn;if(Wn===null){for(;mrmr?(Gi=Wn,Wn=null):Gi=Wn.sibling;var Ul=Tn(ot,Wn,yr.value,rn);if(Ul===null){Wn===null&&(Wn=Gi);break}m&&Wn&&Ul.alternate===null&&E(ot,Wn),Ze=Z(Ul,Ze,mr),Yn===null?Sn=Ul:Yn.sibling=Ul,Yn=Ul,Wn=Gi}if(yr.done)return M(ot,Wn),ur&&Ba(ot,mr),Sn;if(Wn===null){for(;!yr.done;mr++,yr=At.next())yr=zn(ot,yr.value,rn),yr!==null&&(Ze=Z(yr,Ze,mr),Yn===null?Sn=yr:Yn.sibling=yr,Yn=yr);return ur&&Ba(ot,mr),Sn}for(Wn=k(ot,Wn);!yr.done;mr++,yr=At.next())yr=Br(Wn,ot,mr,yr.value,rn),yr!==null&&(m&&yr.alternate!==null&&Wn.delete(yr.key===null?mr:yr.key),Ze=Z(yr,Ze,mr),Yn===null?Sn=yr:Yn.sibling=yr,Yn=yr);return m&&Wn.forEach(function(Cy){return E(ot,Cy)}),ur&&Ba(ot,mr),Sn}function ks(ot,Ze,At,rn){if(typeof At=="object"&&At!==null&&At.type===c&&At.key===null&&(At=At.props.children),typeof At=="object"&&At!==null){switch(At.$$typeof){case l:e:{for(var Sn=At.key,Yn=Ze;Yn!==null;){if(Yn.key===Sn){if(Sn=At.type,Sn===c){if(Yn.tag===7){M(ot,Yn.sibling),Ze=H(Yn,At.props.children),Ze.return=ot,ot=Ze;break e}}else if(Yn.elementType===Sn||typeof Sn=="object"&&Sn!==null&&Sn.$$typeof===B&&$a(Sn)===Yn.type){M(ot,Yn.sibling),Ze=H(Yn,At.props),Ze.ref=ra(ot,Yn,At),Ze.return=ot,ot=Ze;break e}M(ot,Yn);break}else E(ot,Yn);Yn=Yn.sibling}At.type===c?(Ze=Ol(At.props.children,ot.mode,rn,At.key),Ze.return=ot,ot=Ze):(rn=cp(At.type,At.key,At.props,null,ot.mode,rn),rn.ref=ra(ot,Ze,At),rn.return=ot,ot=rn)}return Qe(ot);case u:e:{for(Yn=At.key;Ze!==null;){if(Ze.key===Yn)if(Ze.tag===4&&Ze.stateNode.containerInfo===At.containerInfo&&Ze.stateNode.implementation===At.implementation){M(ot,Ze.sibling),Ze=H(Ze,At.children||[]),Ze.return=ot,ot=Ze;break e}else{M(ot,Ze);break}else E(ot,Ze);Ze=Ze.sibling}Ze=_g(At,ot.mode,rn),Ze.return=ot,ot=Ze}return Qe(ot);case B:return Yn=At._init,ks(ot,Ze,Yn(At._payload),rn)}if(me(At))return Dn(ot,Ze,At,rn);if(F(At))return Ss(ot,Ze,At,rn);su(ot,At)}return typeof At=="string"&&At!==""||typeof At=="number"?(At=""+At,Ze!==null&&Ze.tag===6?(M(ot,Ze.sibling),Ze=H(Ze,At),Ze.return=ot,ot=Ze):(M(ot,Ze),Ze=af(At,ot.mode,rn),Ze.return=ot,ot=Ze),Qe(ot)):M(ot,Ze)}return ks}var el=Wh(!0),qi=Wh(!1),ia={},Ys=fr(ia),Ta=fr(ia),Eo=fr(ia);function qs(m){if(m===ia)throw Error(o(174));return m}function ou(m,E){Jt(Eo,E),Jt(Ta,m),Jt(Ys,ia),m=Ne(E),an(Ys),Jt(Ys,m)}function Ai(){an(Ys),an(Ta),an(Eo)}function Td(m){var E=qs(Eo.current),M=qs(Ys.current);E=se(M,m.type,E),M!==E&&(Jt(Ta,m),Jt(Ys,E))}function Vh(m){Ta.current===m&&(an(Ys),an(Ta))}var Gr=fr(0);function Cn(m){for(var E=m;E!==null;){if(E.tag===13){var M=E.memoizedState;if(M!==null&&(M=M.dehydrated,M===null||Gn(M)||vr(M)))return E}else if(E.tag===19&&E.memoizedProps.revealOrder!==void 0){if(E.flags&128)return E}else if(E.child!==null){E.child.return=E,E=E.child;continue}if(E===m)break;for(;E.sibling===null;){if(E.return===null||E.return===m)return null;E=E.return}E.sibling.return=E.return,E=E.sibling}return null}var jh=[];function fc(){for(var m=0;mM?M:4,m(!0);var k=Ps.transition;Ps.transition={};try{m(!1),E()}finally{Ft=M,Ps.transition=k}}function wc(){return vo().memoizedState}function tg(m,E,M){var k=kl(m);M={lane:k,action:M,hasEagerState:!1,eagerState:null,next:null},Bc(m)?Zh(E,M):(Qd(m,E,M),M=Qs(),m=Uo(m,k,M),m!==null&&$h(m,E,k))}function Kh(m,E,M){var k=kl(m),H={lane:k,action:M,hasEagerState:!1,eagerState:null,next:null};if(Bc(m))Zh(E,H);else{Qd(m,E,H);var Z=m.alternate;if(m.lanes===0&&(Z===null||Z.lanes===0)&&(Z=E.lastRenderedReducer,Z!==null))try{var Qe=E.lastRenderedState,Xe=Z(Qe,M);if(H.hasEagerState=!0,H.eagerState=Xe,Ji(Xe,Qe))return}catch{}finally{}M=Qs(),m=Uo(m,k,M),m!==null&&$h(m,E,k)}}function Bc(m){var E=m.alternate;return m===Jr||E!==null&&E===Jr}function Zh(m,E){au=wr=!0;var M=m.pending;M===null?E.next=E:(E.next=M.next,M.next=E),m.pending=E}function Qd(m,E,M){Ti!==null&&m.mode&1&&!(Xn&2)?(m=E.interleaved,m===null?(M.next=M,Ci===null?Ci=[E]:Ci.push(E)):(M.next=m.next,m.next=M),E.interleaved=M):(m=E.pending,m===null?M.next=M:(M.next=m.next,m.next=M),E.pending=M)}function $h(m,E,M){if(M&4194240){var k=E.lanes;k&=m.pendingLanes,M|=k,E.lanes=M,Rr(m,M)}}var bc={readContext:Fr,useCallback:Xr,useContext:Xr,useEffect:Xr,useImperativeHandle:Xr,useInsertionEffect:Xr,useLayoutEffect:Xr,useMemo:Xr,useReducer:Xr,useRef:Xr,useState:Xr,useDebugValue:Xr,useDeferredValue:Xr,useTransition:Xr,useMutableSource:Xr,useSyncExternalStore:Xr,useId:Xr,unstable_isNewReconciler:!1},ng={readContext:Fr,useCallback:function(m,E){return oa().memoizedState=[m,E===void 0?null:E],m},useContext:Fr,useEffect:Oo,useImperativeHandle:function(m,E,M){return M=M!=null?M.concat([m]):null,Ic(4194308,4,Pd.bind(null,E,m),M)},useLayoutEffect:function(m,E){return Ic(4194308,4,m,E)},useInsertionEffect:function(m,E){return Ic(4,2,m,E)},useMemo:function(m,E){var M=oa();return E=E===void 0?null:E,m=m(),M.memoizedState=[m,E],m},useReducer:function(m,E,M){var k=oa();return E=M!==void 0?M(E):E,k.memoizedState=k.baseState=E,m={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:m,lastRenderedState:E},k.queue=m,m=m.dispatch=tg.bind(null,Jr,m),[k.memoizedState,m]},useRef:function(m){var E=oa();return m={current:m},E.memoizedState=m},useState:xc,useDebugValue:Dc,useDeferredValue:function(m){var E=xc(m),M=E[0],k=E[1];return Oo(function(){var H=Ps.transition;Ps.transition={};try{k(m)}finally{Ps.transition=H}},[m]),M},useTransition:function(){var m=xc(!1),E=m[0];return m=eg.bind(null,m[1]),oa().memoizedState=m,[E,m]},useMutableSource:function(){},useSyncExternalStore:function(m,E,M){var k=Jr,H=oa();if(ur){if(M===void 0)throw Error(o(407));M=M()}else{if(M=E(),Ti===null)throw Error(o(349));Fl&30||Ec(k,E,M)}H.memoizedState=M;var Z={value:M,getSnapshot:E};return H.queue=Z,Oo(Cc.bind(null,k,Z,m),[m]),k.flags|=2048,tl(9,vc.bind(null,k,Z,M,E),void 0,null),M},useId:function(){var m=oa(),E=Ti.identifierPrefix;if(ur){var M=ta,k=lt;M=(k&~(1<<32-Nt(k)-1)).toString(32)+M,E=":"+E+"R"+M,M=sa++,0Cg&&(E.flags|=128,k=!0,Qt(H,!1),E.lanes=4194304)}else{if(!k)if(m=Cn(Z),m!==null){if(E.flags|=128,k=!0,m=m.updateQueue,m!==null&&(E.updateQueue=m,E.flags|=4),Qt(H,!0),H.tail===null&&H.tailMode==="hidden"&&!Z.alternate&&!ur)return zt(E),null}else 2*Vr()-H.renderingStartTime>Cg&&M!==1073741824&&(E.flags|=128,k=!0,Qt(H,!1),E.lanes=4194304);H.isBackwards?(Z.sibling=E.child,E.child=Z):(m=H.last,m!==null?m.sibling=Z:E.child=Z,H.last=Z)}return H.tail!==null?(E=H.tail,H.rendering=E,H.tail=E.sibling,H.renderingStartTime=Vr(),E.sibling=null,m=Gr.current,Jt(Gr,k?m&1|2:m&1),E):(zt(E),null);case 22:case 23:return rf(),k=E.memoizedState!==null,m!==null&&m.memoizedState!==null!==k&&(E.flags|=8192),k&&E.mode&1?Zs&1073741824&&(zt(E),Pe&&E.subtreeFlags&6&&(E.flags|=8192)):zt(E),null;case 24:return null;case 25:return null}throw Error(o(156,E.tag))}var gr=a.ReactCurrentOwner,Rn=!1;function ar(m,E,M,k){E.child=m===null?qi(E,null,M,k):el(E,m.child,M,k)}function Oi(m,E,M,k,H){M=M.render;var Z=E.ref;return Mr(E,H),k=No(m,E,M,k,Z,H),M=Jh(),m!==null&&!Rn?(E.updateQueue=m.updateQueue,E.flags&=-2053,m.lanes&=~H,il(m,E,H)):(ur&&M&&ba(E),E.flags|=1,ar(m,E,k,H),E.child)}function Is(m,E,M,k,H){if(m===null){var Z=M.type;return typeof Z=="function"&&!up(Z)&&Z.defaultProps===void 0&&M.compare===null&&M.defaultProps===void 0?(E.tag=15,E.type=Z,Tc(m,E,Z,k,H)):(m=cp(M.type,null,k,E,E.mode,H),m.ref=E.ref,m.return=E,E.child=m)}if(Z=m.child,!(m.lanes&H)){var Qe=Z.memoizedProps;if(M=M.compare,M=M!==null?M:Ri,M(Qe,k)&&m.ref===E.ref)return il(m,E,H)}return E.flags|=1,m=Nl(Z,k),m.ref=E.ref,m.return=E,E.child=m}function Tc(m,E,M,k,H){if(m!==null&&Ri(m.memoizedProps,k)&&m.ref===E.ref)if(Rn=!1,(m.lanes&H)!==0)m.flags&131072&&(Rn=!0);else return E.lanes=m.lanes,il(m,E,H);return sg(m,E,M,k,H)}function _c(m,E,M){var k=E.pendingProps,H=k.children,Z=m!==null?m.memoizedState:null;if(k.mode==="hidden")if(!(E.mode&1))E.memoizedState={baseLanes:0,cachePool:null},Jt(Ds,Zs),Zs|=M;else if(M&1073741824)E.memoizedState={baseLanes:0,cachePool:null},k=Z!==null?Z.baseLanes:M,Jt(Ds,Zs),Zs|=k;else return m=Z!==null?Z.baseLanes|M:M,E.lanes=E.childLanes=1073741824,E.memoizedState={baseLanes:m,cachePool:null},E.updateQueue=null,Jt(Ds,Zs),Zs|=m,null;else Z!==null?(k=Z.baseLanes|M,E.memoizedState=null):k=M,Jt(Ds,Zs),Zs|=k;return ar(m,E,H,M),E.child}function ig(m,E){var M=E.ref;(m===null&&M!==null||m!==null&&m.ref!==M)&&(E.flags|=512,E.flags|=2097152)}function sg(m,E,M,k,H){var Z=je(M)?be:oe.current;return Z=He(E,Z),Mr(E,H),M=No(m,E,M,k,Z,H),k=Jh(),m!==null&&!Rn?(E.updateQueue=m.updateQueue,E.flags&=-2053,m.lanes&=~H,il(m,E,H)):(ur&&k&&ba(E),E.flags|=1,ar(m,E,M,H),E.child)}function K0(m,E,M,k,H){if(je(M)){var Z=!0;st(E)}else Z=!1;if(Mr(E,H),E.stateNode===null)m!==null&&(m.alternate=null,E.alternate=null,E.flags|=2),bd(E,M,k),yo(E,M,k,H),k=!0;else if(m===null){var Qe=E.stateNode,Xe=E.memoizedProps;Qe.props=Xe;var yt=Qe.context,Ht=M.contextType;typeof Ht=="object"&&Ht!==null?Ht=Fr(Ht):(Ht=je(M)?be:oe.current,Ht=He(E,Ht));var dn=M.getDerivedStateFromProps,zn=typeof dn=="function"||typeof Qe.getSnapshotBeforeUpdate=="function";zn||typeof Qe.UNSAFE_componentWillReceiveProps!="function"&&typeof Qe.componentWillReceiveProps!="function"||(Xe!==k||yt!==Ht)&&Tl(E,Qe,k,Ht),fi=!1;var Tn=E.memoizedState;Qe.state=Tn,Fs(E,k,Qe,H),yt=E.memoizedState,Xe!==k||Tn!==yt||W.current||fi?(typeof dn=="function"&&(Gh(E,M,dn,k),yt=E.memoizedState),(Xe=fi||Hh(E,M,Xe,k,Tn,yt,Ht))?(zn||typeof Qe.UNSAFE_componentWillMount!="function"&&typeof Qe.componentWillMount!="function"||(typeof Qe.componentWillMount=="function"&&Qe.componentWillMount(),typeof Qe.UNSAFE_componentWillMount=="function"&&Qe.UNSAFE_componentWillMount()),typeof Qe.componentDidMount=="function"&&(E.flags|=4194308)):(typeof Qe.componentDidMount=="function"&&(E.flags|=4194308),E.memoizedProps=k,E.memoizedState=yt),Qe.props=k,Qe.state=yt,Qe.context=Ht,k=Xe):(typeof Qe.componentDidMount=="function"&&(E.flags|=4194308),k=!1)}else{Qe=E.stateNode,Ys(m,E),Xe=E.memoizedProps,Ht=E.type===E.elementType?Xe:ii(E.type,Xe),Qe.props=Ht,zn=E.pendingProps,Tn=Qe.context,yt=M.contextType,typeof yt=="object"&&yt!==null?yt=Fr(yt):(yt=je(M)?be:oe.current,yt=He(E,yt));var Br=M.getDerivedStateFromProps;(dn=typeof Br=="function"||typeof Qe.getSnapshotBeforeUpdate=="function")||typeof Qe.UNSAFE_componentWillReceiveProps!="function"&&typeof Qe.componentWillReceiveProps!="function"||(Xe!==zn||Tn!==yt)&&Tl(E,Qe,k,yt),fi=!1,Tn=E.memoizedState,Qe.state=Tn,Fs(E,k,Qe,H);var Dn=E.memoizedState;Xe!==zn||Tn!==Dn||W.current||fi?(typeof Br=="function"&&(Gh(E,M,Br,k),Dn=E.memoizedState),(Ht=fi||Hh(E,M,Ht,k,Tn,Dn,yt)||!1)?(dn||typeof Qe.UNSAFE_componentWillUpdate!="function"&&typeof Qe.componentWillUpdate!="function"||(typeof Qe.componentWillUpdate=="function"&&Qe.componentWillUpdate(k,Dn,yt),typeof Qe.UNSAFE_componentWillUpdate=="function"&&Qe.UNSAFE_componentWillUpdate(k,Dn,yt)),typeof Qe.componentDidUpdate=="function"&&(E.flags|=4),typeof Qe.getSnapshotBeforeUpdate=="function"&&(E.flags|=1024)):(typeof Qe.componentDidUpdate!="function"||Xe===m.memoizedProps&&Tn===m.memoizedState||(E.flags|=4),typeof Qe.getSnapshotBeforeUpdate!="function"||Xe===m.memoizedProps&&Tn===m.memoizedState||(E.flags|=1024),E.memoizedProps=k,E.memoizedState=Dn),Qe.props=k,Qe.state=Dn,Qe.context=yt,k=Ht):(typeof Qe.componentDidUpdate!="function"||Xe===m.memoizedProps&&Tn===m.memoizedState||(E.flags|=4),typeof Qe.getSnapshotBeforeUpdate!="function"||Xe===m.memoizedProps&&Tn===m.memoizedState||(E.flags|=1024),k=!1)}return og(m,E,M,k,Z,H)}function og(m,E,M,k,H,Z){ig(m,E);var Qe=(E.flags&128)!==0;if(!k&&!Qe)return H&&qe(E,M,!1),il(m,E,Z);k=E.stateNode,gr.current=E;var Xe=Qe&&typeof M.getDerivedStateFromError!="function"?null:k.render();return E.flags|=1,m!==null&&Qe?(E.child=el(E,m.child,null,Z),E.child=el(E,null,Xe,Z)):ar(m,E,Xe,Z),E.memoizedState=k.state,H&&qe(E,M,!0),E.child}function Nd(m){var E=m.stateNode;E.pendingContext?vt(m,E.pendingContext,E.pendingContext!==E.context):E.context&&vt(m,E.context,!1),ou(m,E.containerInfo)}function ag(m,E,M,k,H){return Nn(),dc(H),E.flags|=256,ar(m,E,M,k),E.child}var tp={dehydrated:null,treeContext:null,retryLane:0};function Od(m){return{baseLanes:m,cachePool:null}}function Ud(m,E,M){var k=E.pendingProps,H=Gr.current,Z=!1,Qe=(E.flags&128)!==0,Xe;if((Xe=Qe)||(Xe=m!==null&&m.memoizedState===null?!1:(H&2)!==0),Xe?(Z=!0,E.flags&=-129):(m===null||m.memoizedState!==null)&&(H|=1),Jt(Gr,H&1),m===null)return Tt(E),m=E.memoizedState,m!==null&&(m=m.dehydrated,m!==null)?(E.mode&1?vr(m)?E.lanes=8:E.lanes=1073741824:E.lanes=1,null):(H=k.children,m=k.fallback,Z?(k=E.mode,Z=E.child,H={mode:"hidden",children:H},!(k&1)&&Z!==null?(Z.childLanes=0,Z.pendingProps=H):Z=of(H,k,0,null),m=Ol(m,k,M,null),Z.return=E,m.return=E,Z.sibling=m,E.child=Z,E.child.memoizedState=Od(M),E.memoizedState=tp,m):lg(E,H));if(H=m.memoizedState,H!==null){if(Xe=H.dehydrated,Xe!==null){if(Qe)return E.flags&256?(E.flags&=-257,np(m,E,M,Error(o(422)))):E.memoizedState!==null?(E.child=m.child,E.flags|=128,null):(Z=k.fallback,H=E.mode,k=of({mode:"visible",children:k.children},H,0,null),Z=Ol(Z,H,M,null),Z.flags|=2,k.return=E,Z.return=E,k.sibling=Z,E.child=k,E.mode&1&&el(E,m.child,null,M),E.child.memoizedState=Od(M),E.memoizedState=tp,Z);if(!(E.mode&1))E=np(m,E,M,null);else if(vr(Xe))E=np(m,E,M,Error(o(419)));else if(k=(M&m.childLanes)!==0,Rn||k){if(k=Ti,k!==null){switch(M&-M){case 4:Z=2;break;case 16:Z=8;break;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:Z=32;break;case 536870912:Z=268435456;break;default:Z=0}k=Z&(k.suspendedLanes|M)?0:Z,k!==0&&k!==H.retryLane&&(H.retryLane=k,Uo(m,k,-1))}wg(),E=np(m,E,M,Error(o(421)))}else Gn(Xe)?(E.flags|=128,E.child=m.child,E=jC.bind(null,m),Zr(Xe,E),E=null):(M=H.treeContext,Le&&(xs=Zn(Xe),Yi=E,ur=!0,Ps=null,ss=!1,M!==null&&(Cs[Dt++]=lt,Cs[Dt++]=ta,Cs[Dt++]=Ni,lt=M.id,ta=M.overflow,Ni=E)),E=lg(E,E.pendingProps.children),E.flags|=4096);return E}return Z?(k=ug(m,E,k.children,k.fallback,M),Z=E.child,H=m.child.memoizedState,Z.memoizedState=H===null?Od(M):{baseLanes:H.baseLanes|M,cachePool:null},Z.childLanes=m.childLanes&~M,E.memoizedState=tp,k):(M=Z0(m,E,k.children,M),E.memoizedState=null,M)}return Z?(k=ug(m,E,k.children,k.fallback,M),Z=E.child,H=m.child.memoizedState,Z.memoizedState=H===null?Od(M):{baseLanes:H.baseLanes|M,cachePool:null},Z.childLanes=m.childLanes&~M,E.memoizedState=tp,k):(M=Z0(m,E,k.children,M),E.memoizedState=null,M)}function lg(m,E){return E=of({mode:"visible",children:E},m.mode,0,null),E.return=m,m.child=E}function Z0(m,E,M,k){var H=m.child;return m=H.sibling,M=Nl(H,{mode:"visible",children:M}),!(E.mode&1)&&(M.lanes=k),M.return=E,M.sibling=null,m!==null&&(k=E.deletions,k===null?(E.deletions=[m],E.flags|=16):k.push(m)),E.child=M}function ug(m,E,M,k,H){var Z=E.mode;m=m.child;var Qe=m.sibling,Xe={mode:"hidden",children:M};return!(Z&1)&&E.child!==m?(M=E.child,M.childLanes=0,M.pendingProps=Xe,E.deletions=null):(M=Nl(m,Xe),M.subtreeFlags=m.subtreeFlags&14680064),Qe!==null?k=Nl(Qe,k):(k=Ol(k,Z,H,null),k.flags|=2),k.return=E,M.return=E,M.sibling=k,E.child=M,k}function np(m,E,M,k){return k!==null&&dc(k),el(E,m.child,null,M),m=lg(E,E.pendingProps.children),m.flags|=2,E.memoizedState=null,m}function $0(m,E,M){m.lanes|=E;var k=m.alternate;k!==null&&(k.lanes|=E),di(m.return,E,M)}function cg(m,E,M,k,H){var Z=m.memoizedState;Z===null?m.memoizedState={isBackwards:E,rendering:null,renderingStartTime:0,last:k,tail:M,tailMode:H}:(Z.isBackwards=E,Z.rendering=null,Z.renderingStartTime=0,Z.last=k,Z.tail=M,Z.tailMode=H)}function ey(m,E,M){var k=E.pendingProps,H=k.revealOrder,Z=k.tail;if(ar(m,E,k.children,M),k=Gr.current,k&2)k=k&1|2,E.flags|=128;else{if(m!==null&&m.flags&128)e:for(m=E.child;m!==null;){if(m.tag===13)m.memoizedState!==null&&$0(m,M,E);else if(m.tag===19)$0(m,M,E);else if(m.child!==null){m.child.return=m,m=m.child;continue}if(m===E)break e;for(;m.sibling===null;){if(m.return===null||m.return===E)break e;m=m.return}m.sibling.return=m.return,m=m.sibling}k&=1}if(Jt(Gr,k),!(E.mode&1))E.memoizedState=null;else switch(H){case"forwards":for(M=E.child,H=null;M!==null;)m=M.alternate,m!==null&&Cn(m)===null&&(H=M),M=M.sibling;M=H,M===null?(H=E.child,E.child=null):(H=M.sibling,M.sibling=null),cg(E,!1,H,M,Z);break;case"backwards":for(M=null,H=E.child,E.child=null;H!==null;){if(m=H.alternate,m!==null&&Cn(m)===null){E.child=H;break}m=H.sibling,H.sibling=M,M=H,H=m}cg(E,!0,M,null,Z);break;case"together":cg(E,!1,null,null,void 0);break;default:E.memoizedState=null}return E.child}function il(m,E,M){if(m!==null&&(E.dependencies=m.dependencies),Fc|=E.lanes,!(M&E.childLanes))return null;if(m!==null&&E.child!==m.child)throw Error(o(153));if(E.child!==null){for(m=E.child,M=Nl(m,m.pendingProps),E.child=M,M.return=E;m.sibling!==null;)m=m.sibling,M=M.sibling=Nl(m,m.pendingProps),M.return=E;M.sibling=null}return E.child}function Gd(m,E,M){switch(E.tag){case 3:Nd(E),Nn();break;case 5:Td(E);break;case 1:je(E.type)&&st(E);break;case 4:ou(E,E.stateNode.containerInfo);break;case 10:ys(E,E.type._context,E.memoizedProps.value);break;case 13:var k=E.memoizedState;if(k!==null)return k.dehydrated!==null?(Jt(Gr,Gr.current&1),E.flags|=128,null):M&E.child.childLanes?Ud(m,E,M):(Jt(Gr,Gr.current&1),m=il(m,E,M),m!==null?m.sibling:null);Jt(Gr,Gr.current&1);break;case 19:if(k=(M&E.childLanes)!==0,m.flags&128){if(k)return ey(m,E,M);E.flags|=128}var H=E.memoizedState;if(H!==null&&(H.rendering=null,H.tail=null,H.lastEffect=null),Jt(Gr,Gr.current),k)break;return null;case 22:case 23:return E.lanes=0,_c(m,E,M)}return il(m,E,M)}function ty(m,E){switch(Ln(E),E.tag){case 1:return je(E.type)&&it(),m=E.flags,m&65536?(E.flags=m&-65537|128,E):null;case 3:return Ai(),an(W),an(oe),fc(),m=E.flags,m&65536&&!(m&128)?(E.flags=m&-65537|128,E):null;case 5:return Vh(E),null;case 13:if(an(Gr),m=E.memoizedState,m!==null&&m.dehydrated!==null){if(E.alternate===null)throw Error(o(340));Nn()}return m=E.flags,m&65536?(E.flags=m&-65537|128,E):null;case 19:return an(Gr),null;case 4:return Ai(),null;case 10:return Nr(E.type._context),null;case 22:case 23:return rf(),null;case 24:return null;default:return null}}var Hd=!1,uu=!1,NC=typeof WeakSet=="function"?WeakSet:Set,$t=null;function zd(m,E){var M=m.ref;if(M!==null)if(typeof M=="function")try{M(null)}catch(k){as(m,E,k)}else M.current=null}function hg(m,E,M){try{M()}catch(k){as(m,E,k)}}var ny=!1;function OC(m,E){for(ue(m.containerInfo),$t=E;$t!==null;)if(m=$t,E=m.child,(m.subtreeFlags&1028)!==0&&E!==null)E.return=m,$t=E;else for(;$t!==null;){m=$t;try{var M=m.alternate;if(m.flags&1024)switch(m.tag){case 0:case 11:case 15:break;case 1:if(M!==null){var k=M.memoizedProps,H=M.memoizedState,Z=m.stateNode,Qe=Z.getSnapshotBeforeUpdate(m.elementType===m.type?k:ii(m.type,k),H);Z.__reactInternalSnapshotBeforeUpdate=Qe}break;case 3:Pe&&Mt(m.stateNode.containerInfo);break;case 5:case 6:case 4:case 17:break;default:throw Error(o(163))}}catch(Xe){as(m,m.return,Xe)}if(E=m.sibling,E!==null){E.return=m.return,$t=E;break}$t=m.return}return M=ny,ny=!1,M}function cu(m,E,M){var k=E.updateQueue;if(k=k!==null?k.lastEffect:null,k!==null){var H=k=k.next;do{if((H.tag&m)===m){var Z=H.destroy;H.destroy=void 0,Z!==void 0&&hg(E,M,Z)}H=H.next}while(H!==k)}}function hu(m,E){if(E=E.updateQueue,E=E!==null?E.lastEffect:null,E!==null){var M=E=E.next;do{if((M.tag&m)===m){var k=M.create;M.destroy=k()}M=M.next}while(M!==E)}}function Wd(m){var E=m.ref;if(E!==null){var M=m.stateNode;switch(m.tag){case 5:m=fe(M);break;default:m=M}typeof E=="function"?E(m):E.current=m}}function ry(m,E,M){if(Lr&&typeof Lr.onCommitFiberUnmount=="function")try{Lr.onCommitFiberUnmount($o,E)}catch{}switch(E.tag){case 0:case 11:case 14:case 15:if(m=E.updateQueue,m!==null&&(m=m.lastEffect,m!==null)){var k=m=m.next;do{var H=k,Z=H.destroy;H=H.tag,Z!==void 0&&(H&2||H&4)&&hg(E,M,Z),k=k.next}while(k!==m)}break;case 1:if(zd(E,M),m=E.stateNode,typeof m.componentWillUnmount=="function")try{m.props=E.memoizedProps,m.state=E.memoizedState,m.componentWillUnmount()}catch(Qe){as(E,M,Qe)}break;case 5:zd(E,M);break;case 4:Pe?uy(m,E,M):ie&&ie&&(E=E.stateNode.containerInfo,M=Yt(E),wn(E,M))}}function iy(m,E,M){for(var k=E;;)if(ry(m,k,M),k.child===null||Pe&&k.tag===4){if(k===E)break;for(;k.sibling===null;){if(k.return===null||k.return===E)return;k=k.return}k.sibling.return=k.return,k=k.sibling}else k.child.return=k,k=k.child}function sy(m){var E=m.alternate;E!==null&&(m.alternate=null,sy(E)),m.child=null,m.deletions=null,m.sibling=null,m.tag===5&&(E=m.stateNode,E!==null&&Ke(E)),m.stateNode=null,m.return=null,m.dependencies=null,m.memoizedProps=null,m.memoizedState=null,m.pendingProps=null,m.stateNode=null,m.updateQueue=null}function oy(m){return m.tag===5||m.tag===3||m.tag===4}function ay(m){e:for(;;){for(;m.sibling===null;){if(m.return===null||oy(m.return))return null;m=m.return}for(m.sibling.return=m.return,m=m.sibling;m.tag!==5&&m.tag!==6&&m.tag!==18;){if(m.flags&2||m.child===null||m.tag===4)continue e;m.child.return=m,m=m.child}if(!(m.flags&2))return m.stateNode}}function ly(m){if(Pe){e:{for(var E=m.return;E!==null;){if(oy(E))break e;E=E.return}throw Error(o(160))}var M=E;switch(M.tag){case 5:E=M.stateNode,M.flags&32&&(hn(E),M.flags&=-33),M=ay(m),dg(m,M,E);break;case 3:case 4:E=M.stateNode.containerInfo,M=ay(m),pg(m,M,E);break;default:throw Error(o(161))}}}function pg(m,E,M){var k=m.tag;if(k===5||k===6)m=m.stateNode,E?bt(M,m,E):Et(M,m);else if(k!==4&&(m=m.child,m!==null))for(pg(m,E,M),m=m.sibling;m!==null;)pg(m,E,M),m=m.sibling}function dg(m,E,M){var k=m.tag;if(k===5||k===6)m=m.stateNode,E?Gt(M,m,E):ct(M,m);else if(k!==4&&(m=m.child,m!==null))for(dg(m,E,M),m=m.sibling;m!==null;)dg(m,E,M),m=m.sibling}function uy(m,E,M){for(var k=E,H=!1,Z,Qe;;){if(!H){H=k.return;e:for(;;){if(H===null)throw Error(o(160));switch(Z=H.stateNode,H.tag){case 5:Qe=!1;break e;case 3:Z=Z.containerInfo,Qe=!0;break e;case 4:Z=Z.containerInfo,Qe=!0;break e}H=H.return}H=!0}if(k.tag===5||k.tag===6)iy(m,k,M),Qe?Wt(Z,k.stateNode):It(Z,k.stateNode);else if(k.tag===18)Qe?Ue(Z,k.stateNode):Be(Z,k.stateNode);else if(k.tag===4){if(k.child!==null){Z=k.stateNode.containerInfo,Qe=!0,k.child.return=k,k=k.child;continue}}else if(ry(m,k,M),k.child!==null){k.child.return=k,k=k.child;continue}if(k===E)break;for(;k.sibling===null;){if(k.return===null||k.return===E)return;k=k.return,k.tag===4&&(H=!1)}k.sibling.return=k.return,k=k.sibling}}function fg(m,E){if(Pe){switch(E.tag){case 0:case 11:case 14:case 15:cu(3,E,E.return),hu(3,E),cu(5,E,E.return);return;case 1:return;case 5:var M=E.stateNode;if(M!=null){var k=E.memoizedProps;m=m!==null?m.memoizedProps:k;var H=E.type,Z=E.updateQueue;E.updateQueue=null,Z!==null&&Ut(M,Z,H,m,k,E)}return;case 6:if(E.stateNode===null)throw Error(o(162));M=E.memoizedProps,at(E.stateNode,m!==null?m.memoizedProps:M,M);return;case 3:Le&&m!==null&&m.memoizedState.isDehydrated&&et(E.stateNode.containerInfo);return;case 12:return;case 13:Vd(E);return;case 19:Vd(E);return;case 17:return}throw Error(o(163))}switch(E.tag){case 0:case 11:case 14:case 15:cu(3,E,E.return),hu(3,E),cu(5,E,E.return);return;case 12:return;case 13:Vd(E);return;case 19:Vd(E);return;case 3:Le&&m!==null&&m.memoizedState.isDehydrated&&et(E.stateNode.containerInfo);break;case 22:case 23:return}e:if(ie){switch(E.tag){case 1:case 5:case 6:break e;case 3:case 4:E=E.stateNode,wn(E.containerInfo,E.pendingChildren);break e}throw Error(o(163))}}function Vd(m){var E=m.updateQueue;if(E!==null){m.updateQueue=null;var M=m.stateNode;M===null&&(M=m.stateNode=new NC),E.forEach(function(k){var H=JC.bind(null,m,k);M.has(k)||(M.add(k),k.then(H,H))})}}function UC(m,E){for($t=E;$t!==null;){E=$t;var M=E.deletions;if(M!==null)for(var k=0;k";case Jd:return":has("+(pu(m)||"")+")";case Xd:return'[role="'+m.value+'"]';case Yd:return'"'+m.value+'"';case Mc:return'[data-testname="'+m.value+'"]';default:throw Error(o(365))}}function mg(m,E){var M=[];m=[m,0];for(var k=0;kH&&(H=Qe),k&=~Z}if(k=H,k=Vr()-k,k=(120>k?120:480>k?480:1080>k?1080:1920>k?1920:3e3>k?3e3:4320>k?4320:1960*du(k/1960))-k,10m?16:m,Ql===null)var k=!1;else{if(m=Ql,Ql=null,$d=0,Xn&6)throw Error(o(331));var H=Xn;for(Xn|=4,$t=m.current;$t!==null;){var Z=$t,Qe=Z.child;if($t.flags&16){var Xe=Z.deletions;if(Xe!==null){for(var yt=0;ytVr()-op?sl(m,0):vg|=M),eo(m,E)}function kc(m,E){E===0&&(m.mode&1?(E=kr,kr<<=1,!(kr&130023424)&&(kr=4194304)):E=1);var M=ks();m=nf(m,E),m!==null&&(Xs(m,E,M),eo(m,M))}function jC(m){var E=m.memoizedState,M=0;E!==null&&(M=E.retryLane),kc(m,M)}function JC(m,E){var M=0;switch(m.tag){case 13:var k=m.stateNode,H=m.memoizedState;H!==null&&(M=H.retryLane);break;case 19:k=m.stateNode;break;default:throw Error(o(314))}k!==null&&k.delete(E),kc(m,M)}var Tg;Tg=function(m,E,M){if(m!==null)if(m.memoizedProps!==E.pendingProps||W.current)Rn=!0;else{if(!(m.lanes&M)&&!(E.flags&128))return Rn=!1,Gd(m,E,M);Rn=!!(m.flags&131072)}else Rn=!1,ur&&E.flags&1048576&&na(E,wa,E.index);switch(E.lanes=0,E.tag){case 2:var k=E.type;m!==null&&(m.alternate=null,E.alternate=null,E.flags|=2),m=E.pendingProps;var H=He(E,oe.current);Mr(E,M),H=No(null,E,k,m,H,M);var Z=Jh();return E.flags|=1,typeof H=="object"&&H!==null&&typeof H.render=="function"&&H.$$typeof===void 0?(E.tag=1,E.memoizedState=null,E.updateQueue=null,je(k)?(Z=!0,st(E)):Z=!1,E.memoizedState=H.state!==null&&H.state!==void 0?H.state:null,Ms(E),H.updater=ea,E.stateNode=H,H._reactInternals=E,yo(E,k,m,M),E=og(null,E,k,!0,Z,M)):(E.tag=0,ur&&Z&&ba(E),ar(null,E,H,M),E=E.child),E;case 16:k=E.elementType;e:{switch(m!==null&&(m.alternate=null,E.alternate=null,E.flags|=2),m=E.pendingProps,H=k._init,k=H(k._payload),E.type=k,H=E.tag=YC(k),m=ii(k,m),H){case 0:E=sg(null,E,k,m,M);break e;case 1:E=K0(null,E,k,m,M);break e;case 11:E=Oi(null,E,k,m,M);break e;case 14:E=Is(null,E,k,ii(k.type,m),M);break e}throw Error(o(306,k,""))}return E;case 0:return k=E.type,H=E.pendingProps,H=E.elementType===k?H:ii(k,H),sg(m,E,k,H,M);case 1:return k=E.type,H=E.pendingProps,H=E.elementType===k?H:ii(k,H),K0(m,E,k,H,M);case 3:e:{if(Nd(E),m===null)throw Error(o(387));k=E.pendingProps,Z=E.memoizedState,H=Z.element,Ys(m,E),Fs(E,k,null,M);var Qe=E.memoizedState;if(k=Qe.element,Le&&Z.isDehydrated)if(Z={element:k,isDehydrated:!1,cache:Qe.cache,transitions:Qe.transitions},E.updateQueue.baseState=Z,E.memoizedState=Z,E.flags&256){H=Error(o(423)),E=ag(m,E,k,M,H);break e}else if(k!==H){H=Error(o(424)),E=ag(m,E,k,M,H);break e}else for(Le&&(xs=$r(E.stateNode.containerInfo),Yi=E,ur=!0,Ps=null,ss=!1),M=qi(E,null,k,M),E.child=M;M;)M.flags=M.flags&-3|4096,M=M.sibling;else{if(Nn(),k===H){E=il(m,E,M);break e}ar(m,E,k,M)}E=E.child}return E;case 5:return Td(E),m===null&&Tt(E),k=E.type,H=E.pendingProps,Z=m!==null?m.memoizedProps:null,Qe=H.children,te(k,H)?Qe=null:Z!==null&&te(k,Z)&&(E.flags|=32),ig(m,E),ar(m,E,Qe,M),E.child;case 6:return m===null&&Tt(E),null;case 13:return Ud(m,E,M);case 4:return ou(E,E.stateNode.containerInfo),k=E.pendingProps,m===null?E.child=el(E,null,k,M):ar(m,E,k,M),E.child;case 11:return k=E.type,H=E.pendingProps,H=E.elementType===k?H:ii(k,H),Oi(m,E,k,H,M);case 7:return ar(m,E,E.pendingProps,M),E.child;case 8:return ar(m,E,E.pendingProps.children,M),E.child;case 12:return ar(m,E,E.pendingProps.children,M),E.child;case 10:e:{if(k=E.type._context,H=E.pendingProps,Z=E.memoizedProps,Qe=H.value,ys(E,k,Qe),Z!==null)if(Ji(Z.value,Qe)){if(Z.children===H.children&&!W.current){E=il(m,E,M);break e}}else for(Z=E.child,Z!==null&&(Z.return=E);Z!==null;){var Xe=Z.dependencies;if(Xe!==null){Qe=Z.child;for(var yt=Xe.firstContext;yt!==null;){if(yt.context===k){if(Z.tag===1){yt=is(-1,M&-M),yt.tag=2;var Ht=Z.updateQueue;if(Ht!==null){Ht=Ht.shared;var dn=Ht.pending;dn===null?yt.next=yt:(yt.next=dn.next,dn.next=yt),Ht.pending=yt}}Z.lanes|=M,yt=Z.alternate,yt!==null&&(yt.lanes|=M),di(Z.return,M,E),Xe.lanes|=M;break}yt=yt.next}}else if(Z.tag===10)Qe=Z.type===E.type?null:Z.child;else if(Z.tag===18){if(Qe=Z.return,Qe===null)throw Error(o(341));Qe.lanes|=M,Xe=Qe.alternate,Xe!==null&&(Xe.lanes|=M),di(Qe,M,E),Qe=Z.sibling}else Qe=Z.child;if(Qe!==null)Qe.return=Z;else for(Qe=Z;Qe!==null;){if(Qe===E){Qe=null;break}if(Z=Qe.sibling,Z!==null){Z.return=Qe.return,Qe=Z;break}Qe=Qe.return}Z=Qe}ar(m,E,H.children,M),E=E.child}return E;case 9:return H=E.type,k=E.pendingProps.children,Mr(E,M),H=Fr(H),k=k(H),E.flags|=1,ar(m,E,k,M),E.child;case 14:return k=E.type,H=ii(k,E.pendingProps),H=ii(k.type,H),Is(m,E,k,H,M);case 15:return Tc(m,E,E.type,E.pendingProps,M);case 17:return k=E.type,H=E.pendingProps,H=E.elementType===k?H:ii(k,H),m!==null&&(m.alternate=null,E.alternate=null,E.flags|=2),E.tag=1,je(k)?(m=!0,st(E)):m=!1,Mr(E,M),bd(E,k,H),yo(E,k,H,M),og(null,E,k,!0,m,M);case 19:return ey(m,E,M);case 22:return _c(m,E,M)}throw Error(o(156,E.tag))};function my(m,E){return Ao(m,E)}function XC(m,E,M,k){this.tag=m,this.key=M,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=E,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=k,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function Go(m,E,M,k){return new XC(m,E,M,k)}function up(m){return m=m.prototype,!(!m||!m.isReactComponent)}function YC(m){if(typeof m=="function")return up(m)?1:0;if(m!=null){if(m=m.$$typeof,m===x)return 11;if(m===S)return 14}return 2}function Nl(m,E){var M=m.alternate;return M===null?(M=Go(m.tag,E,m.key,m.mode),M.elementType=m.elementType,M.type=m.type,M.stateNode=m.stateNode,M.alternate=m,m.alternate=M):(M.pendingProps=E,M.type=m.type,M.flags=0,M.subtreeFlags=0,M.deletions=null),M.flags=m.flags&14680064,M.childLanes=m.childLanes,M.lanes=m.lanes,M.child=m.child,M.memoizedProps=m.memoizedProps,M.memoizedState=m.memoizedState,M.updateQueue=m.updateQueue,E=m.dependencies,M.dependencies=E===null?null:{lanes:E.lanes,firstContext:E.firstContext},M.sibling=m.sibling,M.index=m.index,M.ref=m.ref,M}function cp(m,E,M,k,H,Z){var Qe=2;if(k=m,typeof m=="function")up(m)&&(Qe=1);else if(typeof m=="string")Qe=5;else e:switch(m){case c:return Ol(M.children,H,Z,E);case p:Qe=8,H|=8;break;case f:return m=Go(12,M,E,H|2),m.elementType=f,m.lanes=Z,m;case I:return m=Go(13,M,E,H),m.elementType=I,m.lanes=Z,m;case C:return m=Go(19,M,E,H),m.elementType=C,m.lanes=Z,m;case _:return of(M,H,Z,E);default:if(typeof m=="object"&&m!==null)switch(m.$$typeof){case A:Qe=10;break e;case y:Qe=9;break e;case x:Qe=11;break e;case S:Qe=14;break e;case B:Qe=16,k=null;break e}throw Error(o(130,m==null?m:typeof m,""))}return E=Go(Qe,M,E,H),E.elementType=m,E.type=k,E.lanes=Z,E}function Ol(m,E,M,k){return m=Go(7,m,k,E),m.lanes=M,m}function of(m,E,M,k){return m=Go(22,m,k,E),m.elementType=_,m.lanes=M,m.stateNode={},m}function af(m,E,M){return m=Go(6,m,null,E),m.lanes=M,m}function _g(m,E,M){return E=Go(4,m.children!==null?m.children:[],m.key,E),E.lanes=M,E.stateNode={containerInfo:m.containerInfo,pendingChildren:null,implementation:m.implementation},E}function qC(m,E,M,k,H){this.tag=E,this.containerInfo=m,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=Me,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=Ei(0),this.expirationTimes=Ei(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=Ei(0),this.identifierPrefix=k,this.onRecoverableError=H,Le&&(this.mutableSourceEagerHydrationData=null)}function Rc(m,E,M,k,H,Z,Qe,Xe,yt){return m=new qC(m,E,M,Xe,yt),E===1?(E=1,Z===!0&&(E|=8)):E=0,Z=Go(3,null,null,E),m.current=Z,Z.stateNode=m,Z.memoizedState={element:k,isDehydrated:M,cache:null,transitions:null},Ms(Z),m}function yy(m){if(!m)return Pn;m=m._reactInternals;e:{if(Y(m)!==m||m.tag!==1)throw Error(o(170));var E=m;do{switch(E.tag){case 3:E=E.stateNode.context;break e;case 1:if(je(E.type)){E=E.stateNode.__reactInternalMemoizedMergedChildContext;break e}}E=E.return}while(E!==null);throw Error(o(171))}if(m.tag===1){var M=m.type;if(je(M))return ft(m,M,E)}return E}function Ey(m){var E=m._reactInternals;if(E===void 0)throw typeof m.render=="function"?Error(o(188)):(m=Object.keys(m).join(","),Error(o(268,m)));return m=ne(E),m===null?null:m.stateNode}function vy(m,E){if(m=m.memoizedState,m!==null&&m.dehydrated!==null){var M=m.retryLane;m.retryLane=M!==0&&M=Ht&&Z>=zn&&H<=dn&&Qe<=Tn){m.splice(E,1);break}else if(k!==Ht||M.width!==yt.width||TnQe){if(!(Z!==zn||M.height!==yt.height||dnH)){Ht>k&&(yt.width+=Ht-k,yt.x=k),dnZ&&(yt.height+=zn-Z,yt.y=Z),TnM&&(M=Qe)),QeCg&&(E.flags|=128,k=!0,Qt(H,!1),E.lanes=4194304)}else{if(!k)if(m=Cn(Z),m!==null){if(E.flags|=128,k=!0,m=m.updateQueue,m!==null&&(E.updateQueue=m,E.flags|=4),Qt(H,!0),H.tail===null&&H.tailMode==="hidden"&&!Z.alternate&&!ur)return zt(E),null}else 2*Vr()-H.renderingStartTime>Cg&&M!==1073741824&&(E.flags|=128,k=!0,Qt(H,!1),E.lanes=4194304);H.isBackwards?(Z.sibling=E.child,E.child=Z):(m=H.last,m!==null?m.sibling=Z:E.child=Z,H.last=Z)}return H.tail!==null?(E=H.tail,H.rendering=E,H.tail=E.sibling,H.renderingStartTime=Vr(),E.sibling=null,m=Gr.current,Jt(Gr,k?m&1|2:m&1),E):(zt(E),null);case 22:case 23:return rf(),k=E.memoizedState!==null,m!==null&&m.memoizedState!==null!==k&&(E.flags|=8192),k&&E.mode&1?Ks&1073741824&&(zt(E),Pe&&E.subtreeFlags&6&&(E.flags|=8192)):zt(E),null;case 24:return null;case 25:return null}throw Error(o(156,E.tag))}var gr=a.ReactCurrentOwner,Rn=!1;function ar(m,E,M,k){E.child=m===null?qi(E,null,M,k):el(E,m.child,M,k)}function Oi(m,E,M,k,H){M=M.render;var Z=E.ref;return Mr(E,H),k=No(m,E,M,k,Z,H),M=Jh(),m!==null&&!Rn?(E.updateQueue=m.updateQueue,E.flags&=-2053,m.lanes&=~H,il(m,E,H)):(ur&&M&&ba(E),E.flags|=1,ar(m,E,k,H),E.child)}function Is(m,E,M,k,H){if(m===null){var Z=M.type;return typeof Z=="function"&&!up(Z)&&Z.defaultProps===void 0&&M.compare===null&&M.defaultProps===void 0?(E.tag=15,E.type=Z,Tc(m,E,Z,k,H)):(m=cp(M.type,null,k,E,E.mode,H),m.ref=E.ref,m.return=E,E.child=m)}if(Z=m.child,!(m.lanes&H)){var Qe=Z.memoizedProps;if(M=M.compare,M=M!==null?M:Ri,M(Qe,k)&&m.ref===E.ref)return il(m,E,H)}return E.flags|=1,m=Nl(Z,k),m.ref=E.ref,m.return=E,E.child=m}function Tc(m,E,M,k,H){if(m!==null&&Ri(m.memoizedProps,k)&&m.ref===E.ref)if(Rn=!1,(m.lanes&H)!==0)m.flags&131072&&(Rn=!0);else return E.lanes=m.lanes,il(m,E,H);return sg(m,E,M,k,H)}function _c(m,E,M){var k=E.pendingProps,H=k.children,Z=m!==null?m.memoizedState:null;if(k.mode==="hidden")if(!(E.mode&1))E.memoizedState={baseLanes:0,cachePool:null},Jt(Ds,Ks),Ks|=M;else if(M&1073741824)E.memoizedState={baseLanes:0,cachePool:null},k=Z!==null?Z.baseLanes:M,Jt(Ds,Ks),Ks|=k;else return m=Z!==null?Z.baseLanes|M:M,E.lanes=E.childLanes=1073741824,E.memoizedState={baseLanes:m,cachePool:null},E.updateQueue=null,Jt(Ds,Ks),Ks|=m,null;else Z!==null?(k=Z.baseLanes|M,E.memoizedState=null):k=M,Jt(Ds,Ks),Ks|=k;return ar(m,E,H,M),E.child}function ig(m,E){var M=E.ref;(m===null&&M!==null||m!==null&&m.ref!==M)&&(E.flags|=512,E.flags|=2097152)}function sg(m,E,M,k,H){var Z=je(M)?be:oe.current;return Z=He(E,Z),Mr(E,H),M=No(m,E,M,k,Z,H),k=Jh(),m!==null&&!Rn?(E.updateQueue=m.updateQueue,E.flags&=-2053,m.lanes&=~H,il(m,E,H)):(ur&&k&&ba(E),E.flags|=1,ar(m,E,M,H),E.child)}function K0(m,E,M,k,H){if(je(M)){var Z=!0;st(E)}else Z=!1;if(Mr(E,H),E.stateNode===null)m!==null&&(m.alternate=null,E.alternate=null,E.flags|=2),bd(E,M,k),yo(E,M,k,H),k=!0;else if(m===null){var Qe=E.stateNode,Xe=E.memoizedProps;Qe.props=Xe;var yt=Qe.context,Ht=M.contextType;typeof Ht=="object"&&Ht!==null?Ht=Fr(Ht):(Ht=je(M)?be:oe.current,Ht=He(E,Ht));var dn=M.getDerivedStateFromProps,zn=typeof dn=="function"||typeof Qe.getSnapshotBeforeUpdate=="function";zn||typeof Qe.UNSAFE_componentWillReceiveProps!="function"&&typeof Qe.componentWillReceiveProps!="function"||(Xe!==k||yt!==Ht)&&Tl(E,Qe,k,Ht),fi=!1;var Tn=E.memoizedState;Qe.state=Tn,Ms(E,k,Qe,H),yt=E.memoizedState,Xe!==k||Tn!==yt||W.current||fi?(typeof dn=="function"&&(Gh(E,M,dn,k),yt=E.memoizedState),(Xe=fi||Hh(E,M,Xe,k,Tn,yt,Ht))?(zn||typeof Qe.UNSAFE_componentWillMount!="function"&&typeof Qe.componentWillMount!="function"||(typeof Qe.componentWillMount=="function"&&Qe.componentWillMount(),typeof Qe.UNSAFE_componentWillMount=="function"&&Qe.UNSAFE_componentWillMount()),typeof Qe.componentDidMount=="function"&&(E.flags|=4194308)):(typeof Qe.componentDidMount=="function"&&(E.flags|=4194308),E.memoizedProps=k,E.memoizedState=yt),Qe.props=k,Qe.state=yt,Qe.context=Ht,k=Xe):(typeof Qe.componentDidMount=="function"&&(E.flags|=4194308),k=!1)}else{Qe=E.stateNode,Xs(m,E),Xe=E.memoizedProps,Ht=E.type===E.elementType?Xe:ii(E.type,Xe),Qe.props=Ht,zn=E.pendingProps,Tn=Qe.context,yt=M.contextType,typeof yt=="object"&&yt!==null?yt=Fr(yt):(yt=je(M)?be:oe.current,yt=He(E,yt));var Br=M.getDerivedStateFromProps;(dn=typeof Br=="function"||typeof Qe.getSnapshotBeforeUpdate=="function")||typeof Qe.UNSAFE_componentWillReceiveProps!="function"&&typeof Qe.componentWillReceiveProps!="function"||(Xe!==zn||Tn!==yt)&&Tl(E,Qe,k,yt),fi=!1,Tn=E.memoizedState,Qe.state=Tn,Ms(E,k,Qe,H);var Dn=E.memoizedState;Xe!==zn||Tn!==Dn||W.current||fi?(typeof Br=="function"&&(Gh(E,M,Br,k),Dn=E.memoizedState),(Ht=fi||Hh(E,M,Ht,k,Tn,Dn,yt)||!1)?(dn||typeof Qe.UNSAFE_componentWillUpdate!="function"&&typeof Qe.componentWillUpdate!="function"||(typeof Qe.componentWillUpdate=="function"&&Qe.componentWillUpdate(k,Dn,yt),typeof Qe.UNSAFE_componentWillUpdate=="function"&&Qe.UNSAFE_componentWillUpdate(k,Dn,yt)),typeof Qe.componentDidUpdate=="function"&&(E.flags|=4),typeof Qe.getSnapshotBeforeUpdate=="function"&&(E.flags|=1024)):(typeof Qe.componentDidUpdate!="function"||Xe===m.memoizedProps&&Tn===m.memoizedState||(E.flags|=4),typeof Qe.getSnapshotBeforeUpdate!="function"||Xe===m.memoizedProps&&Tn===m.memoizedState||(E.flags|=1024),E.memoizedProps=k,E.memoizedState=Dn),Qe.props=k,Qe.state=Dn,Qe.context=yt,k=Ht):(typeof Qe.componentDidUpdate!="function"||Xe===m.memoizedProps&&Tn===m.memoizedState||(E.flags|=4),typeof Qe.getSnapshotBeforeUpdate!="function"||Xe===m.memoizedProps&&Tn===m.memoizedState||(E.flags|=1024),k=!1)}return og(m,E,M,k,Z,H)}function og(m,E,M,k,H,Z){ig(m,E);var Qe=(E.flags&128)!==0;if(!k&&!Qe)return H&&qe(E,M,!1),il(m,E,Z);k=E.stateNode,gr.current=E;var Xe=Qe&&typeof M.getDerivedStateFromError!="function"?null:k.render();return E.flags|=1,m!==null&&Qe?(E.child=el(E,m.child,null,Z),E.child=el(E,null,Xe,Z)):ar(m,E,Xe,Z),E.memoizedState=k.state,H&&qe(E,M,!0),E.child}function Nd(m){var E=m.stateNode;E.pendingContext?vt(m,E.pendingContext,E.pendingContext!==E.context):E.context&&vt(m,E.context,!1),ou(m,E.containerInfo)}function ag(m,E,M,k,H){return Nn(),dc(H),E.flags|=256,ar(m,E,M,k),E.child}var tp={dehydrated:null,treeContext:null,retryLane:0};function Od(m){return{baseLanes:m,cachePool:null}}function Ud(m,E,M){var k=E.pendingProps,H=Gr.current,Z=!1,Qe=(E.flags&128)!==0,Xe;if((Xe=Qe)||(Xe=m!==null&&m.memoizedState===null?!1:(H&2)!==0),Xe?(Z=!0,E.flags&=-129):(m===null||m.memoizedState!==null)&&(H|=1),Jt(Gr,H&1),m===null)return Tt(E),m=E.memoizedState,m!==null&&(m=m.dehydrated,m!==null)?(E.mode&1?vr(m)?E.lanes=8:E.lanes=1073741824:E.lanes=1,null):(H=k.children,m=k.fallback,Z?(k=E.mode,Z=E.child,H={mode:"hidden",children:H},!(k&1)&&Z!==null?(Z.childLanes=0,Z.pendingProps=H):Z=of(H,k,0,null),m=Ol(m,k,M,null),Z.return=E,m.return=E,Z.sibling=m,E.child=Z,E.child.memoizedState=Od(M),E.memoizedState=tp,m):lg(E,H));if(H=m.memoizedState,H!==null){if(Xe=H.dehydrated,Xe!==null){if(Qe)return E.flags&256?(E.flags&=-257,np(m,E,M,Error(o(422)))):E.memoizedState!==null?(E.child=m.child,E.flags|=128,null):(Z=k.fallback,H=E.mode,k=of({mode:"visible",children:k.children},H,0,null),Z=Ol(Z,H,M,null),Z.flags|=2,k.return=E,Z.return=E,k.sibling=Z,E.child=k,E.mode&1&&el(E,m.child,null,M),E.child.memoizedState=Od(M),E.memoizedState=tp,Z);if(!(E.mode&1))E=np(m,E,M,null);else if(vr(Xe))E=np(m,E,M,Error(o(419)));else if(k=(M&m.childLanes)!==0,Rn||k){if(k=Ti,k!==null){switch(M&-M){case 4:Z=2;break;case 16:Z=8;break;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:Z=32;break;case 536870912:Z=268435456;break;default:Z=0}k=Z&(k.suspendedLanes|M)?0:Z,k!==0&&k!==H.retryLane&&(H.retryLane=k,Uo(m,k,-1))}wg(),E=np(m,E,M,Error(o(421)))}else Gn(Xe)?(E.flags|=128,E.child=m.child,E=jC.bind(null,m),Zr(Xe,E),E=null):(M=H.treeContext,Le&&(xs=Zn(Xe),Yi=E,ur=!0,Fs=null,ss=!1,M!==null&&(Cs[Dt++]=lt,Cs[Dt++]=ta,Cs[Dt++]=Ni,lt=M.id,ta=M.overflow,Ni=E)),E=lg(E,E.pendingProps.children),E.flags|=4096);return E}return Z?(k=ug(m,E,k.children,k.fallback,M),Z=E.child,H=m.child.memoizedState,Z.memoizedState=H===null?Od(M):{baseLanes:H.baseLanes|M,cachePool:null},Z.childLanes=m.childLanes&~M,E.memoizedState=tp,k):(M=Z0(m,E,k.children,M),E.memoizedState=null,M)}return Z?(k=ug(m,E,k.children,k.fallback,M),Z=E.child,H=m.child.memoizedState,Z.memoizedState=H===null?Od(M):{baseLanes:H.baseLanes|M,cachePool:null},Z.childLanes=m.childLanes&~M,E.memoizedState=tp,k):(M=Z0(m,E,k.children,M),E.memoizedState=null,M)}function lg(m,E){return E=of({mode:"visible",children:E},m.mode,0,null),E.return=m,m.child=E}function Z0(m,E,M,k){var H=m.child;return m=H.sibling,M=Nl(H,{mode:"visible",children:M}),!(E.mode&1)&&(M.lanes=k),M.return=E,M.sibling=null,m!==null&&(k=E.deletions,k===null?(E.deletions=[m],E.flags|=16):k.push(m)),E.child=M}function ug(m,E,M,k,H){var Z=E.mode;m=m.child;var Qe=m.sibling,Xe={mode:"hidden",children:M};return!(Z&1)&&E.child!==m?(M=E.child,M.childLanes=0,M.pendingProps=Xe,E.deletions=null):(M=Nl(m,Xe),M.subtreeFlags=m.subtreeFlags&14680064),Qe!==null?k=Nl(Qe,k):(k=Ol(k,Z,H,null),k.flags|=2),k.return=E,M.return=E,M.sibling=k,E.child=M,k}function np(m,E,M,k){return k!==null&&dc(k),el(E,m.child,null,M),m=lg(E,E.pendingProps.children),m.flags|=2,E.memoizedState=null,m}function $0(m,E,M){m.lanes|=E;var k=m.alternate;k!==null&&(k.lanes|=E),di(m.return,E,M)}function cg(m,E,M,k,H){var Z=m.memoizedState;Z===null?m.memoizedState={isBackwards:E,rendering:null,renderingStartTime:0,last:k,tail:M,tailMode:H}:(Z.isBackwards=E,Z.rendering=null,Z.renderingStartTime=0,Z.last=k,Z.tail=M,Z.tailMode=H)}function ey(m,E,M){var k=E.pendingProps,H=k.revealOrder,Z=k.tail;if(ar(m,E,k.children,M),k=Gr.current,k&2)k=k&1|2,E.flags|=128;else{if(m!==null&&m.flags&128)e:for(m=E.child;m!==null;){if(m.tag===13)m.memoizedState!==null&&$0(m,M,E);else if(m.tag===19)$0(m,M,E);else if(m.child!==null){m.child.return=m,m=m.child;continue}if(m===E)break e;for(;m.sibling===null;){if(m.return===null||m.return===E)break e;m=m.return}m.sibling.return=m.return,m=m.sibling}k&=1}if(Jt(Gr,k),!(E.mode&1))E.memoizedState=null;else switch(H){case"forwards":for(M=E.child,H=null;M!==null;)m=M.alternate,m!==null&&Cn(m)===null&&(H=M),M=M.sibling;M=H,M===null?(H=E.child,E.child=null):(H=M.sibling,M.sibling=null),cg(E,!1,H,M,Z);break;case"backwards":for(M=null,H=E.child,E.child=null;H!==null;){if(m=H.alternate,m!==null&&Cn(m)===null){E.child=H;break}m=H.sibling,H.sibling=M,M=H,H=m}cg(E,!0,M,null,Z);break;case"together":cg(E,!1,null,null,void 0);break;default:E.memoizedState=null}return E.child}function il(m,E,M){if(m!==null&&(E.dependencies=m.dependencies),Fc|=E.lanes,!(M&E.childLanes))return null;if(m!==null&&E.child!==m.child)throw Error(o(153));if(E.child!==null){for(m=E.child,M=Nl(m,m.pendingProps),E.child=M,M.return=E;m.sibling!==null;)m=m.sibling,M=M.sibling=Nl(m,m.pendingProps),M.return=E;M.sibling=null}return E.child}function Gd(m,E,M){switch(E.tag){case 3:Nd(E),Nn();break;case 5:Td(E);break;case 1:je(E.type)&&st(E);break;case 4:ou(E,E.stateNode.containerInfo);break;case 10:ys(E,E.type._context,E.memoizedProps.value);break;case 13:var k=E.memoizedState;if(k!==null)return k.dehydrated!==null?(Jt(Gr,Gr.current&1),E.flags|=128,null):M&E.child.childLanes?Ud(m,E,M):(Jt(Gr,Gr.current&1),m=il(m,E,M),m!==null?m.sibling:null);Jt(Gr,Gr.current&1);break;case 19:if(k=(M&E.childLanes)!==0,m.flags&128){if(k)return ey(m,E,M);E.flags|=128}var H=E.memoizedState;if(H!==null&&(H.rendering=null,H.tail=null,H.lastEffect=null),Jt(Gr,Gr.current),k)break;return null;case 22:case 23:return E.lanes=0,_c(m,E,M)}return il(m,E,M)}function ty(m,E){switch(Ln(E),E.tag){case 1:return je(E.type)&&it(),m=E.flags,m&65536?(E.flags=m&-65537|128,E):null;case 3:return Ai(),an(W),an(oe),fc(),m=E.flags,m&65536&&!(m&128)?(E.flags=m&-65537|128,E):null;case 5:return Vh(E),null;case 13:if(an(Gr),m=E.memoizedState,m!==null&&m.dehydrated!==null){if(E.alternate===null)throw Error(o(340));Nn()}return m=E.flags,m&65536?(E.flags=m&-65537|128,E):null;case 19:return an(Gr),null;case 4:return Ai(),null;case 10:return Nr(E.type._context),null;case 22:case 23:return rf(),null;case 24:return null;default:return null}}var Hd=!1,uu=!1,NC=typeof WeakSet=="function"?WeakSet:Set,$t=null;function zd(m,E){var M=m.ref;if(M!==null)if(typeof M=="function")try{M(null)}catch(k){as(m,E,k)}else M.current=null}function hg(m,E,M){try{M()}catch(k){as(m,E,k)}}var ny=!1;function OC(m,E){for(ue(m.containerInfo),$t=E;$t!==null;)if(m=$t,E=m.child,(m.subtreeFlags&1028)!==0&&E!==null)E.return=m,$t=E;else for(;$t!==null;){m=$t;try{var M=m.alternate;if(m.flags&1024)switch(m.tag){case 0:case 11:case 15:break;case 1:if(M!==null){var k=M.memoizedProps,H=M.memoizedState,Z=m.stateNode,Qe=Z.getSnapshotBeforeUpdate(m.elementType===m.type?k:ii(m.type,k),H);Z.__reactInternalSnapshotBeforeUpdate=Qe}break;case 3:Pe&&Mt(m.stateNode.containerInfo);break;case 5:case 6:case 4:case 17:break;default:throw Error(o(163))}}catch(Xe){as(m,m.return,Xe)}if(E=m.sibling,E!==null){E.return=m.return,$t=E;break}$t=m.return}return M=ny,ny=!1,M}function cu(m,E,M){var k=E.updateQueue;if(k=k!==null?k.lastEffect:null,k!==null){var H=k=k.next;do{if((H.tag&m)===m){var Z=H.destroy;H.destroy=void 0,Z!==void 0&&hg(E,M,Z)}H=H.next}while(H!==k)}}function hu(m,E){if(E=E.updateQueue,E=E!==null?E.lastEffect:null,E!==null){var M=E=E.next;do{if((M.tag&m)===m){var k=M.create;M.destroy=k()}M=M.next}while(M!==E)}}function Wd(m){var E=m.ref;if(E!==null){var M=m.stateNode;switch(m.tag){case 5:m=fe(M);break;default:m=M}typeof E=="function"?E(m):E.current=m}}function ry(m,E,M){if(Lr&&typeof Lr.onCommitFiberUnmount=="function")try{Lr.onCommitFiberUnmount($o,E)}catch{}switch(E.tag){case 0:case 11:case 14:case 15:if(m=E.updateQueue,m!==null&&(m=m.lastEffect,m!==null)){var k=m=m.next;do{var H=k,Z=H.destroy;H=H.tag,Z!==void 0&&(H&2||H&4)&&hg(E,M,Z),k=k.next}while(k!==m)}break;case 1:if(zd(E,M),m=E.stateNode,typeof m.componentWillUnmount=="function")try{m.props=E.memoizedProps,m.state=E.memoizedState,m.componentWillUnmount()}catch(Qe){as(E,M,Qe)}break;case 5:zd(E,M);break;case 4:Pe?uy(m,E,M):ie&&ie&&(E=E.stateNode.containerInfo,M=Yt(E),wn(E,M))}}function iy(m,E,M){for(var k=E;;)if(ry(m,k,M),k.child===null||Pe&&k.tag===4){if(k===E)break;for(;k.sibling===null;){if(k.return===null||k.return===E)return;k=k.return}k.sibling.return=k.return,k=k.sibling}else k.child.return=k,k=k.child}function sy(m){var E=m.alternate;E!==null&&(m.alternate=null,sy(E)),m.child=null,m.deletions=null,m.sibling=null,m.tag===5&&(E=m.stateNode,E!==null&&Ke(E)),m.stateNode=null,m.return=null,m.dependencies=null,m.memoizedProps=null,m.memoizedState=null,m.pendingProps=null,m.stateNode=null,m.updateQueue=null}function oy(m){return m.tag===5||m.tag===3||m.tag===4}function ay(m){e:for(;;){for(;m.sibling===null;){if(m.return===null||oy(m.return))return null;m=m.return}for(m.sibling.return=m.return,m=m.sibling;m.tag!==5&&m.tag!==6&&m.tag!==18;){if(m.flags&2||m.child===null||m.tag===4)continue e;m.child.return=m,m=m.child}if(!(m.flags&2))return m.stateNode}}function ly(m){if(Pe){e:{for(var E=m.return;E!==null;){if(oy(E))break e;E=E.return}throw Error(o(160))}var M=E;switch(M.tag){case 5:E=M.stateNode,M.flags&32&&(hn(E),M.flags&=-33),M=ay(m),dg(m,M,E);break;case 3:case 4:E=M.stateNode.containerInfo,M=ay(m),pg(m,M,E);break;default:throw Error(o(161))}}}function pg(m,E,M){var k=m.tag;if(k===5||k===6)m=m.stateNode,E?bt(M,m,E):Et(M,m);else if(k!==4&&(m=m.child,m!==null))for(pg(m,E,M),m=m.sibling;m!==null;)pg(m,E,M),m=m.sibling}function dg(m,E,M){var k=m.tag;if(k===5||k===6)m=m.stateNode,E?Gt(M,m,E):ct(M,m);else if(k!==4&&(m=m.child,m!==null))for(dg(m,E,M),m=m.sibling;m!==null;)dg(m,E,M),m=m.sibling}function uy(m,E,M){for(var k=E,H=!1,Z,Qe;;){if(!H){H=k.return;e:for(;;){if(H===null)throw Error(o(160));switch(Z=H.stateNode,H.tag){case 5:Qe=!1;break e;case 3:Z=Z.containerInfo,Qe=!0;break e;case 4:Z=Z.containerInfo,Qe=!0;break e}H=H.return}H=!0}if(k.tag===5||k.tag===6)iy(m,k,M),Qe?Wt(Z,k.stateNode):It(Z,k.stateNode);else if(k.tag===18)Qe?Ue(Z,k.stateNode):Be(Z,k.stateNode);else if(k.tag===4){if(k.child!==null){Z=k.stateNode.containerInfo,Qe=!0,k.child.return=k,k=k.child;continue}}else if(ry(m,k,M),k.child!==null){k.child.return=k,k=k.child;continue}if(k===E)break;for(;k.sibling===null;){if(k.return===null||k.return===E)return;k=k.return,k.tag===4&&(H=!1)}k.sibling.return=k.return,k=k.sibling}}function fg(m,E){if(Pe){switch(E.tag){case 0:case 11:case 14:case 15:cu(3,E,E.return),hu(3,E),cu(5,E,E.return);return;case 1:return;case 5:var M=E.stateNode;if(M!=null){var k=E.memoizedProps;m=m!==null?m.memoizedProps:k;var H=E.type,Z=E.updateQueue;E.updateQueue=null,Z!==null&&Ut(M,Z,H,m,k,E)}return;case 6:if(E.stateNode===null)throw Error(o(162));M=E.memoizedProps,at(E.stateNode,m!==null?m.memoizedProps:M,M);return;case 3:Le&&m!==null&&m.memoizedState.isDehydrated&&et(E.stateNode.containerInfo);return;case 12:return;case 13:Vd(E);return;case 19:Vd(E);return;case 17:return}throw Error(o(163))}switch(E.tag){case 0:case 11:case 14:case 15:cu(3,E,E.return),hu(3,E),cu(5,E,E.return);return;case 12:return;case 13:Vd(E);return;case 19:Vd(E);return;case 3:Le&&m!==null&&m.memoizedState.isDehydrated&&et(E.stateNode.containerInfo);break;case 22:case 23:return}e:if(ie){switch(E.tag){case 1:case 5:case 6:break e;case 3:case 4:E=E.stateNode,wn(E.containerInfo,E.pendingChildren);break e}throw Error(o(163))}}function Vd(m){var E=m.updateQueue;if(E!==null){m.updateQueue=null;var M=m.stateNode;M===null&&(M=m.stateNode=new NC),E.forEach(function(k){var H=JC.bind(null,m,k);M.has(k)||(M.add(k),k.then(H,H))})}}function UC(m,E){for($t=E;$t!==null;){E=$t;var M=E.deletions;if(M!==null)for(var k=0;k";case Jd:return":has("+(pu(m)||"")+")";case Xd:return'[role="'+m.value+'"]';case Yd:return'"'+m.value+'"';case Mc:return'[data-testname="'+m.value+'"]';default:throw Error(o(365))}}function mg(m,E){var M=[];m=[m,0];for(var k=0;kH&&(H=Qe),k&=~Z}if(k=H,k=Vr()-k,k=(120>k?120:480>k?480:1080>k?1080:1920>k?1920:3e3>k?3e3:4320>k?4320:1960*du(k/1960))-k,10m?16:m,Ql===null)var k=!1;else{if(m=Ql,Ql=null,$d=0,Xn&6)throw Error(o(331));var H=Xn;for(Xn|=4,$t=m.current;$t!==null;){var Z=$t,Qe=Z.child;if($t.flags&16){var Xe=Z.deletions;if(Xe!==null){for(var yt=0;ytVr()-op?sl(m,0):vg|=M),$s(m,E)}function kc(m,E){E===0&&(m.mode&1?(E=kr,kr<<=1,!(kr&130023424)&&(kr=4194304)):E=1);var M=Qs();m=nf(m,E),m!==null&&(Js(m,E,M),$s(m,M))}function jC(m){var E=m.memoizedState,M=0;E!==null&&(M=E.retryLane),kc(m,M)}function JC(m,E){var M=0;switch(m.tag){case 13:var k=m.stateNode,H=m.memoizedState;H!==null&&(M=H.retryLane);break;case 19:k=m.stateNode;break;default:throw Error(o(314))}k!==null&&k.delete(E),kc(m,M)}var Tg;Tg=function(m,E,M){if(m!==null)if(m.memoizedProps!==E.pendingProps||W.current)Rn=!0;else{if(!(m.lanes&M)&&!(E.flags&128))return Rn=!1,Gd(m,E,M);Rn=!!(m.flags&131072)}else Rn=!1,ur&&E.flags&1048576&&na(E,wa,E.index);switch(E.lanes=0,E.tag){case 2:var k=E.type;m!==null&&(m.alternate=null,E.alternate=null,E.flags|=2),m=E.pendingProps;var H=He(E,oe.current);Mr(E,M),H=No(null,E,k,m,H,M);var Z=Jh();return E.flags|=1,typeof H=="object"&&H!==null&&typeof H.render=="function"&&H.$$typeof===void 0?(E.tag=1,E.memoizedState=null,E.updateQueue=null,je(k)?(Z=!0,st(E)):Z=!1,E.memoizedState=H.state!==null&&H.state!==void 0?H.state:null,_s(E),H.updater=ea,E.stateNode=H,H._reactInternals=E,yo(E,k,m,M),E=og(null,E,k,!0,Z,M)):(E.tag=0,ur&&Z&&ba(E),ar(null,E,H,M),E=E.child),E;case 16:k=E.elementType;e:{switch(m!==null&&(m.alternate=null,E.alternate=null,E.flags|=2),m=E.pendingProps,H=k._init,k=H(k._payload),E.type=k,H=E.tag=YC(k),m=ii(k,m),H){case 0:E=sg(null,E,k,m,M);break e;case 1:E=K0(null,E,k,m,M);break e;case 11:E=Oi(null,E,k,m,M);break e;case 14:E=Is(null,E,k,ii(k.type,m),M);break e}throw Error(o(306,k,""))}return E;case 0:return k=E.type,H=E.pendingProps,H=E.elementType===k?H:ii(k,H),sg(m,E,k,H,M);case 1:return k=E.type,H=E.pendingProps,H=E.elementType===k?H:ii(k,H),K0(m,E,k,H,M);case 3:e:{if(Nd(E),m===null)throw Error(o(387));k=E.pendingProps,Z=E.memoizedState,H=Z.element,Xs(m,E),Ms(E,k,null,M);var Qe=E.memoizedState;if(k=Qe.element,Le&&Z.isDehydrated)if(Z={element:k,isDehydrated:!1,cache:Qe.cache,transitions:Qe.transitions},E.updateQueue.baseState=Z,E.memoizedState=Z,E.flags&256){H=Error(o(423)),E=ag(m,E,k,M,H);break e}else if(k!==H){H=Error(o(424)),E=ag(m,E,k,M,H);break e}else for(Le&&(xs=$r(E.stateNode.containerInfo),Yi=E,ur=!0,Fs=null,ss=!1),M=qi(E,null,k,M),E.child=M;M;)M.flags=M.flags&-3|4096,M=M.sibling;else{if(Nn(),k===H){E=il(m,E,M);break e}ar(m,E,k,M)}E=E.child}return E;case 5:return Td(E),m===null&&Tt(E),k=E.type,H=E.pendingProps,Z=m!==null?m.memoizedProps:null,Qe=H.children,te(k,H)?Qe=null:Z!==null&&te(k,Z)&&(E.flags|=32),ig(m,E),ar(m,E,Qe,M),E.child;case 6:return m===null&&Tt(E),null;case 13:return Ud(m,E,M);case 4:return ou(E,E.stateNode.containerInfo),k=E.pendingProps,m===null?E.child=el(E,null,k,M):ar(m,E,k,M),E.child;case 11:return k=E.type,H=E.pendingProps,H=E.elementType===k?H:ii(k,H),Oi(m,E,k,H,M);case 7:return ar(m,E,E.pendingProps,M),E.child;case 8:return ar(m,E,E.pendingProps.children,M),E.child;case 12:return ar(m,E,E.pendingProps.children,M),E.child;case 10:e:{if(k=E.type._context,H=E.pendingProps,Z=E.memoizedProps,Qe=H.value,ys(E,k,Qe),Z!==null)if(Ji(Z.value,Qe)){if(Z.children===H.children&&!W.current){E=il(m,E,M);break e}}else for(Z=E.child,Z!==null&&(Z.return=E);Z!==null;){var Xe=Z.dependencies;if(Xe!==null){Qe=Z.child;for(var yt=Xe.firstContext;yt!==null;){if(yt.context===k){if(Z.tag===1){yt=is(-1,M&-M),yt.tag=2;var Ht=Z.updateQueue;if(Ht!==null){Ht=Ht.shared;var dn=Ht.pending;dn===null?yt.next=yt:(yt.next=dn.next,dn.next=yt),Ht.pending=yt}}Z.lanes|=M,yt=Z.alternate,yt!==null&&(yt.lanes|=M),di(Z.return,M,E),Xe.lanes|=M;break}yt=yt.next}}else if(Z.tag===10)Qe=Z.type===E.type?null:Z.child;else if(Z.tag===18){if(Qe=Z.return,Qe===null)throw Error(o(341));Qe.lanes|=M,Xe=Qe.alternate,Xe!==null&&(Xe.lanes|=M),di(Qe,M,E),Qe=Z.sibling}else Qe=Z.child;if(Qe!==null)Qe.return=Z;else for(Qe=Z;Qe!==null;){if(Qe===E){Qe=null;break}if(Z=Qe.sibling,Z!==null){Z.return=Qe.return,Qe=Z;break}Qe=Qe.return}Z=Qe}ar(m,E,H.children,M),E=E.child}return E;case 9:return H=E.type,k=E.pendingProps.children,Mr(E,M),H=Fr(H),k=k(H),E.flags|=1,ar(m,E,k,M),E.child;case 14:return k=E.type,H=ii(k,E.pendingProps),H=ii(k.type,H),Is(m,E,k,H,M);case 15:return Tc(m,E,E.type,E.pendingProps,M);case 17:return k=E.type,H=E.pendingProps,H=E.elementType===k?H:ii(k,H),m!==null&&(m.alternate=null,E.alternate=null,E.flags|=2),E.tag=1,je(k)?(m=!0,st(E)):m=!1,Mr(E,M),bd(E,k,H),yo(E,k,H,M),og(null,E,k,!0,m,M);case 19:return ey(m,E,M);case 22:return _c(m,E,M)}throw Error(o(156,E.tag))};function my(m,E){return Ao(m,E)}function XC(m,E,M,k){this.tag=m,this.key=M,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=E,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=k,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function Go(m,E,M,k){return new XC(m,E,M,k)}function up(m){return m=m.prototype,!(!m||!m.isReactComponent)}function YC(m){if(typeof m=="function")return up(m)?1:0;if(m!=null){if(m=m.$$typeof,m===x)return 11;if(m===S)return 14}return 2}function Nl(m,E){var M=m.alternate;return M===null?(M=Go(m.tag,E,m.key,m.mode),M.elementType=m.elementType,M.type=m.type,M.stateNode=m.stateNode,M.alternate=m,m.alternate=M):(M.pendingProps=E,M.type=m.type,M.flags=0,M.subtreeFlags=0,M.deletions=null),M.flags=m.flags&14680064,M.childLanes=m.childLanes,M.lanes=m.lanes,M.child=m.child,M.memoizedProps=m.memoizedProps,M.memoizedState=m.memoizedState,M.updateQueue=m.updateQueue,E=m.dependencies,M.dependencies=E===null?null:{lanes:E.lanes,firstContext:E.firstContext},M.sibling=m.sibling,M.index=m.index,M.ref=m.ref,M}function cp(m,E,M,k,H,Z){var Qe=2;if(k=m,typeof m=="function")up(m)&&(Qe=1);else if(typeof m=="string")Qe=5;else e:switch(m){case c:return Ol(M.children,H,Z,E);case p:Qe=8,H|=8;break;case f:return m=Go(12,M,E,H|2),m.elementType=f,m.lanes=Z,m;case I:return m=Go(13,M,E,H),m.elementType=I,m.lanes=Z,m;case C:return m=Go(19,M,E,H),m.elementType=C,m.lanes=Z,m;case _:return of(M,H,Z,E);default:if(typeof m=="object"&&m!==null)switch(m.$$typeof){case A:Qe=10;break e;case y:Qe=9;break e;case x:Qe=11;break e;case S:Qe=14;break e;case B:Qe=16,k=null;break e}throw Error(o(130,m==null?m:typeof m,""))}return E=Go(Qe,M,E,H),E.elementType=m,E.type=k,E.lanes=Z,E}function Ol(m,E,M,k){return m=Go(7,m,k,E),m.lanes=M,m}function of(m,E,M,k){return m=Go(22,m,k,E),m.elementType=_,m.lanes=M,m.stateNode={},m}function af(m,E,M){return m=Go(6,m,null,E),m.lanes=M,m}function _g(m,E,M){return E=Go(4,m.children!==null?m.children:[],m.key,E),E.lanes=M,E.stateNode={containerInfo:m.containerInfo,pendingChildren:null,implementation:m.implementation},E}function qC(m,E,M,k,H){this.tag=E,this.containerInfo=m,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=Me,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=Ei(0),this.expirationTimes=Ei(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=Ei(0),this.identifierPrefix=k,this.onRecoverableError=H,Le&&(this.mutableSourceEagerHydrationData=null)}function Rc(m,E,M,k,H,Z,Qe,Xe,yt){return m=new qC(m,E,M,Xe,yt),E===1?(E=1,Z===!0&&(E|=8)):E=0,Z=Go(3,null,null,E),m.current=Z,Z.stateNode=m,Z.memoizedState={element:k,isDehydrated:M,cache:null,transitions:null},_s(Z),m}function yy(m){if(!m)return Pn;m=m._reactInternals;e:{if(Y(m)!==m||m.tag!==1)throw Error(o(170));var E=m;do{switch(E.tag){case 3:E=E.stateNode.context;break e;case 1:if(je(E.type)){E=E.stateNode.__reactInternalMemoizedMergedChildContext;break e}}E=E.return}while(E!==null);throw Error(o(171))}if(m.tag===1){var M=m.type;if(je(M))return ft(m,M,E)}return E}function Ey(m){var E=m._reactInternals;if(E===void 0)throw typeof m.render=="function"?Error(o(188)):(m=Object.keys(m).join(","),Error(o(268,m)));return m=ne(E),m===null?null:m.stateNode}function vy(m,E){if(m=m.memoizedState,m!==null&&m.dehydrated!==null){var M=m.retryLane;m.retryLane=M!==0&&M=Ht&&Z>=zn&&H<=dn&&Qe<=Tn){m.splice(E,1);break}else if(k!==Ht||M.width!==yt.width||TnQe){if(!(Z!==zn||M.height!==yt.height||dnH)){Ht>k&&(yt.width+=Ht-k,yt.x=k),dnZ&&(yt.height+=zn-Z,yt.y=Z),TnM&&(M=Qe)),Qe ")+` No matching component was found for: - `)+m.join(" > ")}return null},n.getPublicRootInstance=function(m){if(m=m.current,!m.child)return null;switch(m.child.tag){case 5:return fe(m.child.stateNode);default:return m.child.stateNode}},n.injectIntoDevTools=function(m){if(m={bundleType:m.bundleType,version:m.version,rendererPackageName:m.rendererPackageName,rendererConfig:m.rendererConfig,overrideHookState:null,overrideHookStateDeletePath:null,overrideHookStateRenamePath:null,overrideProps:null,overridePropsDeletePath:null,overridePropsRenamePath:null,setErrorHandler:null,setSuspenseHandler:null,scheduleUpdate:null,currentDispatcherRef:a.ReactCurrentDispatcher,findHostInstanceByFiber:KC,findFiberByHostInstance:m.findFiberByHostInstance||lf,findHostInstancesForRefresh:null,scheduleRefresh:null,scheduleRoot:null,setRefreshHandler:null,getCurrentFiber:null,reconcilerVersion:"18.0.0-fc46dba67-20220329"},typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>"u")m=!1;else{var E=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(E.isDisabled||!E.supportsFiber)m=!0;else{try{$o=E.inject(m),Lr=E}catch{}m=!!E.checkDCE}}return m},n.isAlreadyRendering=function(){return!1},n.observeVisibleRects=function(m,E,M,k){if(!q)throw Error(o(363));m=yg(m,E);var H=wt(m,M,k).disconnect;return{disconnect:function(){H()}}},n.registerMutableSourceForHydration=function(m,E){var M=E._getVersion;M=M(E._source),m.mutableSourceEagerHydrationData==null?m.mutableSourceEagerHydrationData=[E,M]:m.mutableSourceEagerHydrationData.push(E,M)},n.runWithPriority=function(m,E){var M=Ft;try{return Ft=m,E()}finally{Ft=M}},n.shouldError=function(){return null},n.shouldSuspend=function(){return!1},n.updateContainer=function(m,E,M,k){var H=E.current,Z=ks(),Qe=kl(H);return M=yy(M),E.context===null?E.context=M:E.pendingContext=M,E=is(Z,Qe),E.payload={element:m},k=k===void 0?null:k,k!==null&&(E.callback=k),Es(H,E),m=Uo(H,Qe,Z),m!==null&&Lo(m,H,Qe),Qe},n};CL.exports=_j;var Mj=CL.exports;const Fj=LA(Mj),Pj=t=>typeof t=="object"&&typeof t.then=="function",Hp=[];function DL(t,e,n=(r,i)=>r===i){if(t===e)return!0;if(!t||!e)return!1;const r=t.length;if(e.length!==r)return!1;for(let i=0;i0&&(s.timeout&&clearTimeout(s.timeout),s.timeout=setTimeout(s.remove,r.lifespan)),s.response;if(!n)throw s.promise}const i={keys:e,equal:r.equal,remove:()=>{const s=Hp.indexOf(i);s!==-1&&Hp.splice(s,1)},promise:(Pj(t)?t:t(...e)).then(s=>{i.response=s,r.lifespan&&r.lifespan>0&&(i.timeout=setTimeout(i.remove,r.lifespan))}).catch(s=>i.error=s)};if(Hp.push(i),!n)throw i.promise}const wL=(t,e,n)=>SL(t,e,!1,n),Qj=(t,e,n)=>void SL(t,e,!0,n),kj=t=>{if(t===void 0||t.length===0)Hp.splice(0,Hp.length);else{const e=Hp.find(n=>DL(t,n.keys,n.equal));e&&e.remove()}},oB={},Rj=t=>void Object.assign(oB,t);function Lj(t,e){function n(c,{args:p=[],attach:f,...A},y){let x=`${c[0].toUpperCase()}${c.slice(1)}`,I;if(c==="primitive"){if(A.object===void 0)throw new Error("R3F: Primitives without 'object' are invalid!");const C=A.object;I=Uf(C,{type:c,root:y,attach:f,primitive:!0})}else{const C=oB[x];if(!C)throw new Error(`R3F: ${x} is not part of the THREE namespace! Did you forget to extend? See: https://docs.pmnd.rs/react-three-fiber/api/objects#using-3rd-party-objects-declaratively`);if(!Array.isArray(p))throw new Error("R3F: The args prop must be an array!");I=Uf(new C(...p),{type:c,root:y,attach:f,memoizedProps:{args:p}})}return I.__r3f.attach===void 0&&(I instanceof Kn?I.__r3f.attach="geometry":I instanceof fs&&(I.__r3f.attach="material")),x!=="inject"&&DI(I,A),I}function r(c,p){let f=!1;if(p){var A,y;(A=p.__r3f)!=null&&A.attach?II(c,p,p.__r3f.attach):p.isObject3D&&c.isObject3D&&(c.add(p),f=!0),f||(y=c.__r3f)==null||y.objects.push(p),p.__r3f||Uf(p,{}),p.__r3f.parent=c,XS(p),Gf(p)}}function i(c,p,f){let A=!1;if(p){var y,x;if((y=p.__r3f)!=null&&y.attach)II(c,p,p.__r3f.attach);else if(p.isObject3D&&c.isObject3D){p.parent=c,p.dispatchEvent({type:"added"}),c.dispatchEvent({type:"childadded",child:p});const I=c.children.filter(S=>S!==p),C=I.indexOf(f);c.children=[...I.slice(0,C),p,...I.slice(C)],A=!0}A||(x=c.__r3f)==null||x.objects.push(p),p.__r3f||Uf(p,{}),p.__r3f.parent=c,XS(p),Gf(p)}}function s(c,p,f=!1){c&&[...c].forEach(A=>o(p,A,f))}function o(c,p,f){if(p){var A,y,x;if(p.__r3f&&(p.__r3f.parent=null),(A=c.__r3f)!=null&&A.objects&&(c.__r3f.objects=c.__r3f.objects.filter(_=>_!==p)),(y=p.__r3f)!=null&&y.attach)KM(c,p,p.__r3f.attach);else if(p.isObject3D&&c.isObject3D){var I;c.remove(p),(I=p.__r3f)!=null&&I.root&&Vj(yE(p),p)}const S=(x=p.__r3f)==null?void 0:x.primitive,B=!S&&(f===void 0?p.dispose!==null:f);if(!S){var C;s((C=p.__r3f)==null?void 0:C.objects,p,B),s(p.children,p,B)}if(delete p.__r3f,B&&p.dispose&&p.type!=="Scene"){const _=()=>{try{p.dispose()}catch{}};typeof IS_REACT_ACT_ENVIRONMENT>"u"?jS.unstable_scheduleCallback(jS.unstable_IdlePriority,_):_()}Gf(c)}}function a(c,p,f,A){var y;const x=(y=c.__r3f)==null?void 0:y.parent;if(!x)return;const I=n(p,f,c.__r3f.root);if(c.children){for(const C of c.children)C.__r3f&&r(I,C);c.children=c.children.filter(C=>!C.__r3f)}c.__r3f.objects.forEach(C=>r(I,C)),c.__r3f.objects=[],c.__r3f.autoRemovedBeforeAppend||o(x,c),I.parent&&(I.__r3f.autoRemovedBeforeAppend=!0),r(x,I),I.raycast&&I.__r3f.eventCount&&yE(I).getState().internal.interaction.push(I),[A,A.alternate].forEach(C=>{C!==null&&(C.stateNode=I,C.ref&&(typeof C.ref=="function"?C.ref(I):C.ref.current=I))})}const l=()=>console.warn("Text is not allowed in the R3F tree! This could be stray whitespace or characters.");return{reconciler:Fj({createInstance:n,removeChild:o,appendChild:r,appendInitialChild:r,insertBefore:i,supportsMutation:!0,isPrimaryRenderer:!1,supportsPersistence:!1,supportsHydration:!1,noTimeout:-1,appendChildToContainer:(c,p)=>{if(!p)return;const f=c.getState().scene;f.__r3f&&(f.__r3f.root=c,r(f,p))},removeChildFromContainer:(c,p)=>{p&&o(c.getState().scene,p)},insertInContainerBefore:(c,p,f)=>{if(!p||!f)return;const A=c.getState().scene;A.__r3f&&i(A,p,f)},getRootHostContext:()=>null,getChildHostContext:c=>c,finalizeInitialChildren(c){var p;return!!((p=c==null?void 0:c.__r3f)!=null?p:{}).handlers},prepareUpdate(c,p,f,A){var y;if(((y=c==null?void 0:c.__r3f)!=null?y:{}).primitive&&A.object&&A.object!==c)return[!0];{const{args:I=[],children:C,...S}=A,{args:B=[],children:_,...T}=f;if(!Array.isArray(I))throw new Error("R3F: the args prop must be an array!");if(I.some((Q,N)=>Q!==B[N]))return[!0];const F=PL(c,S,T,!0);return F.changes.length?[!1,F]:null}},commitUpdate(c,[p,f],A,y,x,I){p?a(c,A,x,I):DI(c,f)},commitMount(c,p,f,A){var y;const x=(y=c.__r3f)!=null?y:{};c.raycast&&x.handlers&&x.eventCount&&yE(c).getState().internal.interaction.push(c)},getPublicInstance:c=>c,prepareForCommit:()=>null,preparePortalMount:c=>Uf(c.getState().scene),resetAfterCommit:()=>{},shouldSetTextContent:()=>!1,clearContainer:()=>!1,hideInstance(c){var p;const{attach:f,parent:A}=(p=c.__r3f)!=null?p:{};f&&A&&KM(A,c,f),c.isObject3D&&(c.visible=!1),Gf(c)},unhideInstance(c,p){var f;const{attach:A,parent:y}=(f=c.__r3f)!=null?f:{};A&&y&&II(y,c,A),(c.isObject3D&&p.visible==null||p.visible)&&(c.visible=!0),Gf(c)},createTextInstance:l,hideTextInstance:l,unhideTextInstance:l,getCurrentEventPriority:()=>e?e():iA.DefaultEventPriority,beforeActiveInstanceBlur:()=>{},afterActiveInstanceBlur:()=>{},detachDeletedInstance:()=>{},now:typeof performance<"u"&&ai.fun(performance.now)?performance.now:ai.fun(Date.now)?Date.now:()=>0,scheduleTimeout:ai.fun(setTimeout)?setTimeout:void 0,cancelTimeout:ai.fun(clearTimeout)?clearTimeout:void 0}),applyProps:DI}}var JM,XM;const xI=t=>"colorSpace"in t||"outputColorSpace"in t,BL=()=>{var t;return(t=oB.ColorManagement)!=null?t:null},bL=t=>t&&t.isOrthographicCamera,Nj=t=>t&&t.hasOwnProperty("current"),N0=typeof window<"u"&&((JM=window.document)!=null&&JM.createElement||((XM=window.navigator)==null?void 0:XM.product)==="ReactNative")?Te.useLayoutEffect:Te.useEffect;function TL(t){const e=Te.useRef(t);return N0(()=>void(e.current=t),[t]),e}function Oj({set:t}){return N0(()=>(t(new Promise(()=>null)),()=>t(!1)),[t]),null}class _L extends Te.Component{constructor(...e){super(...e),this.state={error:!1}}componentDidCatch(e){this.props.set(e)}render(){return this.state.error?null:this.props.children}}_L.getDerivedStateFromError=()=>({error:!0});const ML="__default",YM=new Map,Uj=t=>t&&!!t.memoized&&!!t.changes;function FL(t){var e;const n=typeof window<"u"?(e=window.devicePixelRatio)!=null?e:2:1;return Array.isArray(t)?Math.min(Math.max(t[0],n),t[1]):t}const nm=t=>{var e;return(e=t.__r3f)==null?void 0:e.root.getState()};function yE(t){let e=t.__r3f.root;for(;e.getState().previousRoot;)e=e.getState().previousRoot;return e}const ai={obj:t=>t===Object(t)&&!ai.arr(t)&&typeof t!="function",fun:t=>typeof t=="function",str:t=>typeof t=="string",num:t=>typeof t=="number",boo:t=>typeof t=="boolean",und:t=>t===void 0,arr:t=>Array.isArray(t),equ(t,e,{arrays:n="shallow",objects:r="reference",strict:i=!0}={}){if(typeof t!=typeof e||!!t!=!!e)return!1;if(ai.str(t)||ai.num(t))return t===e;const s=ai.obj(t);if(s&&r==="reference")return t===e;const o=ai.arr(t);if(o&&n==="reference")return t===e;if((o||s)&&t===e)return!0;let a;for(a in t)if(!(a in e))return!1;if(s&&n==="shallow"&&r==="shallow"){for(a in i?e:t)if(!ai.equ(t[a],e[a],{strict:i,objects:"reference"}))return!1}else for(a in i?e:t)if(t[a]!==e[a])return!1;if(ai.und(a)){if(o&&t.length===0&&e.length===0||s&&Object.keys(t).length===0&&Object.keys(e).length===0)return!0;if(t!==e)return!1}return!0}};function Gj(t){const e={nodes:{},materials:{}};return t&&t.traverse(n=>{n.name&&(e.nodes[n.name]=n),n.material&&!e.materials[n.material.name]&&(e.materials[n.material.name]=n.material)}),e}function Hj(t){t.dispose&&t.type!=="Scene"&&t.dispose();for(const e in t)e.dispose==null||e.dispose(),delete t[e]}function Uf(t,e){const n=t;return n.__r3f={type:"",root:null,previousAttach:null,memoizedProps:{},eventCount:0,handlers:{},objects:[],parent:null,...e},t}function JS(t,e){let n=t;if(e.includes("-")){const r=e.split("-"),i=r.pop();return n=r.reduce((s,o)=>s[o],t),{target:n,key:i}}else return{target:n,key:e}}const qM=/-\d+$/;function II(t,e,n){if(ai.str(n)){if(qM.test(n)){const s=n.replace(qM,""),{target:o,key:a}=JS(t,s);Array.isArray(o[a])||(o[a]=[])}const{target:r,key:i}=JS(t,n);e.__r3f.previousAttach=r[i],r[i]=e}else e.__r3f.previousAttach=n(t,e)}function KM(t,e,n){var r,i;if(ai.str(n)){const{target:s,key:o}=JS(t,n),a=e.__r3f.previousAttach;a===void 0?delete s[o]:s[o]=a}else(r=e.__r3f)==null||r.previousAttach==null||r.previousAttach(t,e);(i=e.__r3f)==null||delete i.previousAttach}function PL(t,{children:e,key:n,ref:r,...i},{children:s,key:o,ref:a,...l}={},u=!1){var c;const p=(c=t==null?void 0:t.__r3f)!=null?c:{},f=Object.entries(i),A=[];if(u){const x=Object.keys(l);for(let I=0;I{var C;if((C=t.__r3f)!=null&&C.primitive&&x==="object"||ai.equ(I,l[x]))return;if(/^on(Pointer|Click|DoubleClick|ContextMenu|Wheel)/.test(x))return A.push([x,I,!0,[]]);let S=[];x.includes("-")&&(S=x.split("-")),A.push([x,I,!1,S]);for(const B in i){const _=i[B];B.startsWith(`${x}-`)&&A.push([B,_,!1,B.split("-")])}});const y={...i};return p.memoizedProps&&p.memoizedProps.args&&(y.args=p.memoizedProps.args),p.memoizedProps&&p.memoizedProps.attach&&(y.attach=p.memoizedProps.attach),{memoized:y,changes:A}}const zj=typeof process<"u"&&!1;function DI(t,e){var n,r,i;const s=(n=t.__r3f)!=null?n:{},o=s.root,a=(r=o==null||o.getState==null?void 0:o.getState())!=null?r:{},{memoized:l,changes:u}=Uj(e)?e:PL(t,e),c=s.eventCount;t.__r3f&&(t.__r3f.memoizedProps=l);for(let f=0;fB[_],t),!(S&&S.set))){const[B,..._]=I.reverse();C=_.reverse().reduce((T,F)=>T[F],t),A=B}if(y===ML+"remove")if(C.constructor){let B=YM.get(C.constructor);B||(B=new C.constructor,YM.set(C.constructor,B)),y=B[A]}else y=0;if(x)y?s.handlers[A]=y:delete s.handlers[A],s.eventCount=Object.keys(s.handlers).length;else if(S&&S.set&&(S.copy||S instanceof Jp)){if(Array.isArray(y))S.fromArray?S.fromArray(y):S.set(...y);else if(S.copy&&y&&y.constructor&&(zj?S.constructor.name===y.constructor.name:S.constructor===y.constructor))S.copy(y);else if(y!==void 0){const B=S instanceof en;!B&&S.setScalar?S.setScalar(y):S instanceof Jp&&y instanceof Jp?S.mask=y.mask:S.set(y),!BL()&&!a.linear&&B&&S.convertSRGBToLinear()}}else if(C[A]=y,C[A]instanceof ui&&C[A].format===Bo&&C[A].type===Kl){const B=C[A];xI(B)&&xI(a.gl)?B.colorSpace=a.gl.outputColorSpace:B.encoding=a.gl.outputEncoding}Gf(t)}if(s.parent&&t.raycast&&c!==s.eventCount){const f=yE(t).getState().internal,A=f.interaction.indexOf(t);A>-1&&f.interaction.splice(A,1),s.eventCount&&f.interaction.push(t)}return!(u.length===1&&u[0][0]==="onUpdate")&&u.length&&(i=t.__r3f)!=null&&i.parent&&XS(t),t}function Gf(t){var e,n;const r=(e=t.__r3f)==null||(n=e.root)==null||n.getState==null?void 0:n.getState();r&&r.internal.frames===0&&r.invalidate()}function XS(t){t.onUpdate==null||t.onUpdate(t)}function QL(t,e){t.manual||(bL(t)?(t.left=e.width/-2,t.right=e.width/2,t.top=e.height/2,t.bottom=e.height/-2):t.aspect=e.width/e.height,t.updateProjectionMatrix(),t.updateMatrixWorld())}function L1(t){return(t.eventObject||t.object).uuid+"/"+t.index+t.instanceId}function Wj(){var t;const e=typeof self<"u"&&self||typeof window<"u"&&window;if(!e)return iA.DefaultEventPriority;switch((t=e.event)==null?void 0:t.type){case"click":case"contextmenu":case"dblclick":case"pointercancel":case"pointerdown":case"pointerup":return iA.DiscreteEventPriority;case"pointermove":case"pointerout":case"pointerover":case"pointerenter":case"pointerleave":case"wheel":return iA.ContinuousEventPriority;default:return iA.DefaultEventPriority}}function kL(t,e,n,r){const i=n.get(e);i&&(n.delete(e),n.size===0&&(t.delete(r),i.target.releasePointerCapture(r)))}function Vj(t,e){const{internal:n}=t.getState();n.interaction=n.interaction.filter(r=>r!==e),n.initialHits=n.initialHits.filter(r=>r!==e),n.hovered.forEach((r,i)=>{(r.eventObject===e||r.object===e)&&n.hovered.delete(i)}),n.capturedMap.forEach((r,i)=>{kL(n.capturedMap,e,r,i)})}function jj(t){function e(l){const{internal:u}=t.getState(),c=l.offsetX-u.initialClick[0],p=l.offsetY-u.initialClick[1];return Math.round(Math.sqrt(c*c+p*p))}function n(l){return l.filter(u=>["Move","Over","Enter","Out","Leave"].some(c=>{var p;return(p=u.__r3f)==null?void 0:p.handlers["onPointer"+c]}))}function r(l,u){const c=t.getState(),p=new Set,f=[],A=u?u(c.internal.interaction):c.internal.interaction;for(let C=0;C{const B=nm(C.object),_=nm(S.object);return!B||!_?C.distance-S.distance:_.events.priority-B.events.priority||C.distance-S.distance}).filter(C=>{const S=L1(C);return p.has(S)?!1:(p.add(S),!0)});c.events.filter&&(x=c.events.filter(x,c));for(const C of x){let S=C.object;for(;S;){var I;(I=S.__r3f)!=null&&I.eventCount&&f.push({...C,eventObject:S}),S=S.parent}}if("pointerId"in l&&c.internal.capturedMap.has(l.pointerId))for(let C of c.internal.capturedMap.get(l.pointerId).values())p.has(L1(C.intersection))||f.push(C.intersection);return f}function i(l,u,c,p){const f=t.getState();if(l.length){const A={stopped:!1};for(const y of l){const x=nm(y.object)||f,{raycaster:I,pointer:C,camera:S,internal:B}=x,_=new me(C.x,C.y,0).unproject(S),T=L=>{var G,ne;return(G=(ne=B.capturedMap.get(L))==null?void 0:ne.has(y.eventObject))!=null?G:!1},F=L=>{const G={intersection:y,target:u.target};B.capturedMap.has(L)?B.capturedMap.get(L).set(y.eventObject,G):B.capturedMap.set(L,new Map([[y.eventObject,G]])),u.target.setPointerCapture(L)},Q=L=>{const G=B.capturedMap.get(L);G&&kL(B.capturedMap,y.eventObject,G,L)};let N={};for(let L in u){let G=u[L];typeof G!="function"&&(N[L]=G)}let Y={...y,...N,pointer:C,intersections:l,stopped:A.stopped,delta:c,unprojectedPoint:_,ray:I.ray,camera:S,stopPropagation(){const L="pointerId"in u&&B.capturedMap.get(u.pointerId);if((!L||L.has(y.eventObject))&&(Y.stopped=A.stopped=!0,B.hovered.size&&Array.from(B.hovered.values()).find(G=>G.eventObject===y.eventObject))){const G=l.slice(0,l.indexOf(y));s([...G,y])}},target:{hasPointerCapture:T,setPointerCapture:F,releasePointerCapture:Q},currentTarget:{hasPointerCapture:T,setPointerCapture:F,releasePointerCapture:Q},nativeEvent:u};if(p(Y),A.stopped===!0)break}}return l}function s(l){const{internal:u}=t.getState();for(const c of u.hovered.values())if(!l.length||!l.find(p=>p.object===c.object&&p.index===c.index&&p.instanceId===c.instanceId)){const f=c.eventObject.__r3f,A=f==null?void 0:f.handlers;if(u.hovered.delete(L1(c)),f!=null&&f.eventCount){const y={...c,intersections:l};A.onPointerOut==null||A.onPointerOut(y),A.onPointerLeave==null||A.onPointerLeave(y)}}}function o(l,u){for(let c=0;cs([]);case"onLostPointerCapture":return u=>{const{internal:c}=t.getState();"pointerId"in u&&c.capturedMap.has(u.pointerId)&&requestAnimationFrame(()=>{c.capturedMap.has(u.pointerId)&&(c.capturedMap.delete(u.pointerId),s([]))})}}return function(c){const{onPointerMissed:p,internal:f}=t.getState();f.lastEvent.current=c;const A=l==="onPointerMove",y=l==="onClick"||l==="onContextMenu"||l==="onDoubleClick",I=r(c,A?n:void 0),C=y?e(c):0;l==="onPointerDown"&&(f.initialClick=[c.offsetX,c.offsetY],f.initialHits=I.map(B=>B.eventObject)),y&&!I.length&&C<=2&&(o(c,f.interaction),p&&p(c)),A&&s(I);function S(B){const _=B.eventObject,T=_.__r3f,F=T==null?void 0:T.handlers;if(T!=null&&T.eventCount)if(A){if(F.onPointerOver||F.onPointerEnter||F.onPointerOut||F.onPointerLeave){const Q=L1(B),N=f.hovered.get(Q);N?N.stopped&&B.stopPropagation():(f.hovered.set(Q,B),F.onPointerOver==null||F.onPointerOver(B),F.onPointerEnter==null||F.onPointerEnter(B))}F.onPointerMove==null||F.onPointerMove(B)}else{const Q=F[l];Q?(!y||f.initialHits.includes(_))&&(o(c,f.interaction.filter(N=>!f.initialHits.includes(N))),Q(B)):y&&f.initialHits.includes(_)&&o(c,f.interaction.filter(N=>!f.initialHits.includes(N)))}}i(I,c,C,S)}}return{handlePointer:a}}const Jj=["set","get","setSize","setFrameloop","setDpr","events","invalidate","advance","size","viewport"],RL=t=>!!(t!=null&&t.render),tC=Te.createContext(null),Xj=(t,e)=>{const n=vL((a,l)=>{const u=new me,c=new me,p=new me;function f(C=l().camera,S=c,B=l().size){const{width:_,height:T,top:F,left:Q}=B,N=_/T;S instanceof me?p.copy(S):p.set(...S);const Y=C.getWorldPosition(u).distanceTo(p);if(bL(C))return{width:_/C.zoom,height:T/C.zoom,top:F,left:Q,factor:1,distance:Y,aspect:N};{const L=C.fov*Math.PI/180,G=2*Math.tan(L/2)*Y,ne=G*(_/T);return{width:ne,height:G,top:F,left:Q,factor:_/ne,distance:Y,aspect:N}}}let A;const y=C=>a(S=>({performance:{...S.performance,current:C}})),x=new ut;return{set:a,get:l,gl:null,camera:null,raycaster:null,events:{priority:1,enabled:!0,connected:!1},xr:null,scene:null,invalidate:(C=1)=>t(l(),C),advance:(C,S)=>e(C,S,l()),legacy:!1,linear:!1,flat:!1,controls:null,clock:new nB,pointer:x,mouse:x,frameloop:"always",onPointerMissed:void 0,performance:{current:1,min:.5,max:1,debounce:200,regress:()=>{const C=l();A&&clearTimeout(A),C.performance.current!==C.performance.min&&y(C.performance.min),A=setTimeout(()=>y(l().performance.max),C.performance.debounce)}},size:{width:0,height:0,top:0,left:0,updateStyle:!1},viewport:{initialDpr:0,dpr:0,width:0,height:0,top:0,left:0,aspect:0,distance:0,factor:0,getCurrentViewport:f},setEvents:C=>a(S=>({...S,events:{...S.events,...C}})),setSize:(C,S,B,_,T)=>{const F=l().camera,Q={width:C,height:S,top:_||0,left:T||0,updateStyle:B};a(N=>({size:Q,viewport:{...N.viewport,...f(F,c,Q)}}))},setDpr:C=>a(S=>{const B=FL(C);return{viewport:{...S.viewport,dpr:B,initialDpr:S.viewport.initialDpr||B}}}),setFrameloop:(C="always")=>{const S=l().clock;S.stop(),S.elapsedTime=0,C!=="never"&&(S.start(),S.elapsedTime=0),a(()=>({frameloop:C}))},previousRoot:void 0,internal:{active:!1,priority:0,frames:0,lastEvent:Te.createRef(),interaction:[],hovered:new Map,subscribers:[],initialClick:[0,0],initialHits:[],capturedMap:new Map,subscribe:(C,S,B)=>{const _=l().internal;return _.priority=_.priority+(S>0?1:0),_.subscribers.push({ref:C,priority:S,store:B}),_.subscribers=_.subscribers.sort((T,F)=>T.priority-F.priority),()=>{const T=l().internal;T!=null&&T.subscribers&&(T.priority=T.priority-(S>0?1:0),T.subscribers=T.subscribers.filter(F=>F.ref!==C))}}}}}),r=n.getState();let i=r.size,s=r.viewport.dpr,o=r.camera;return n.subscribe(()=>{const{camera:a,size:l,viewport:u,gl:c,set:p}=n.getState();if(l.width!==i.width||l.height!==i.height||u.dpr!==s){var f;i=l,s=u.dpr,QL(a,l),c.setPixelRatio(u.dpr);const A=(f=l.updateStyle)!=null?f:typeof HTMLCanvasElement<"u"&&c.domElement instanceof HTMLCanvasElement;c.setSize(l.width,l.height,A)}a!==o&&(o=a,p(A=>({viewport:{...A.viewport,...A.viewport.getCurrentViewport(a)}})))}),n.subscribe(a=>t(a)),n};function aB(t,e){const n={callback:t};return e.add(n),()=>void e.delete(n)}let N1,LL=new Set,NL=new Set,OL=new Set;const Yj=t=>aB(t,LL),qj=t=>aB(t,NL),Kj=t=>aB(t,OL);function SI(t,e){if(t.size)for(const{callback:n}of t.values())n(e)}function rm(t,e){switch(t){case"before":return SI(LL,e);case"after":return SI(NL,e);case"tail":return SI(OL,e)}}let wI,BI;function bI(t,e,n){let r=e.clock.getDelta();for(e.frameloop==="never"&&typeof t=="number"&&(r=t-e.clock.elapsedTime,e.clock.oldTime=e.clock.elapsedTime,e.clock.elapsedTime=t),wI=e.internal.subscribers,N1=0;N10)&&!((c=s.gl.xr)!=null&&c.isPresenting)&&(r+=bI(u,s))}if(n=!1,rm("after",u),r===0)return rm("tail",u),e=!1,cancelAnimationFrame(i)}function a(u,c=1){var p;if(!u)return t.forEach(f=>a(f.store.getState(),c));(p=u.gl.xr)!=null&&p.isPresenting||!u.internal.active||u.frameloop==="never"||(c>1?u.internal.frames=Math.min(60,u.internal.frames+c):n?u.internal.frames=2:u.internal.frames=1,e||(e=!0,requestAnimationFrame(o)))}function l(u,c=!0,p,f){if(c&&rm("before",u),p)bI(u,p,f);else for(const A of t.values())bI(u,A.store.getState());c&&rm("after",u)}return{loop:o,invalidate:a,advance:l}}function Ed(){const t=Te.useContext(tC);if(!t)throw new Error("R3F: Hooks can only be used within the Canvas component!");return t}function xh(t=n=>n,e){return Ed()(t,e)}function nC(t,e=0){const n=Ed(),r=n.getState().internal.subscribe,i=TL(t);return N0(()=>r(i,e,n),[e,r,n]),null}const ZM=new WeakMap;function UL(t,e){return function(n,...r){let i=ZM.get(n);return i||(i=new n,ZM.set(n,i)),t&&t(i),Promise.all(r.map(s=>new Promise((o,a)=>i.load(s,l=>{l.scene&&Object.assign(l,Gj(l.scene)),o(l)},e,l=>a(new Error(`Could not load ${s}: ${l==null?void 0:l.message}`))))))}}function lB(t,e,n,r){const i=Array.isArray(e)?e:[e],s=wL(UL(n,r),[t,...i],{equal:ai.equ});return Array.isArray(e)?s:s[0]}lB.preload=function(t,e,n){const r=Array.isArray(e)?e:[e];return Qj(UL(n),[t,...r])};lB.clear=function(t,e){const n=Array.isArray(e)?e:[e];return kj([t,...n])};const _A=new Map,{invalidate:$M,advance:e3}=Zj(_A),{reconciler:MA,applyProps:Ff}=Lj(_A,Wj),Pf={objects:"shallow",strict:!1},$j=(t,e)=>{const n=typeof t=="function"?t(e):t;return RL(n)?n:new Lw({powerPreference:"high-performance",canvas:e,antialias:!0,alpha:!0,...t})};function eJ(t,e){const n=typeof HTMLCanvasElement<"u"&&t instanceof HTMLCanvasElement;if(e){const{width:r,height:i,top:s,left:o,updateStyle:a=n}=e;return{width:r,height:i,top:s,left:o,updateStyle:a}}else if(typeof HTMLCanvasElement<"u"&&t instanceof HTMLCanvasElement&&t.parentElement){const{width:r,height:i,top:s,left:o}=t.parentElement.getBoundingClientRect();return{width:r,height:i,top:s,left:o,updateStyle:n}}else if(typeof OffscreenCanvas<"u"&&t instanceof OffscreenCanvas)return{width:t.width,height:t.height,top:0,left:0,updateStyle:n};return{width:0,height:0,top:0,left:0}}function tJ(t){const e=_A.get(t),n=e==null?void 0:e.fiber,r=e==null?void 0:e.store;e&&console.warn("R3F.createRoot should only be called once!");const i=typeof reportError=="function"?reportError:console.error,s=r||Xj($M,e3),o=n||MA.createContainer(s,iA.ConcurrentRoot,null,!1,null,"",i,null);e||_A.set(t,{fiber:o,store:s});let a,l=!1,u;return{configure(c={}){let{gl:p,size:f,scene:A,events:y,onCreated:x,shadows:I=!1,linear:C=!1,flat:S=!1,legacy:B=!1,orthographic:_=!1,frameloop:T="always",dpr:F=[1,2],performance:Q,raycaster:N,camera:Y,onPointerMissed:L}=c,G=s.getState(),ne=G.gl;G.gl||G.set({gl:ne=$j(p,t)});let ce=G.raycaster;ce||G.set({raycaster:ce=new eC});const{params:K,...ge}=N||{};if(ai.equ(ge,ce,Pf)||Ff(ce,{...ge}),ai.equ(K,ce.params,Pf)||Ff(ce,{params:{...ce.params,...K}}),!G.camera||G.camera===u&&!ai.equ(u,Y,Pf)){u=Y;const he=Y instanceof T0,re=he?Y:_?new WA(0,0,0,0,.1,1e3):new es(75,0,.1,1e3);he||(re.position.z=5,Y&&Ff(re,Y),!G.camera&&!(Y!=null&&Y.rotation)&&re.lookAt(0,0,0)),G.set({camera:re}),ce.camera=re}if(!G.scene){let he;A instanceof ld?he=A:(he=new ld,A&&Ff(he,A)),G.set({scene:Uf(he)})}if(!G.xr){var fe;const he=(de,X)=>{const te=s.getState();te.frameloop!=="never"&&e3(de,!0,te,X)},re=()=>{const de=s.getState();de.gl.xr.enabled=de.gl.xr.isPresenting,de.gl.xr.setAnimationLoop(de.gl.xr.isPresenting?he:null),de.gl.xr.isPresenting||$M(de)},ye={connect(){const de=s.getState().gl;de.xr.addEventListener("sessionstart",re),de.xr.addEventListener("sessionend",re)},disconnect(){const de=s.getState().gl;de.xr.removeEventListener("sessionstart",re),de.xr.removeEventListener("sessionend",re)}};typeof((fe=ne.xr)==null?void 0:fe.addEventListener)=="function"&&ye.connect(),G.set({xr:ye})}if(ne.shadowMap){const he=ne.shadowMap.enabled,re=ne.shadowMap.type;if(ne.shadowMap.enabled=!!I,ai.boo(I))ne.shadowMap.type=Sm;else if(ai.str(I)){var Ne;const ye={basic:hk,percentage:wv,soft:Sm,variance:dl};ne.shadowMap.type=(Ne=ye[I])!=null?Ne:Sm}else ai.obj(I)&&Object.assign(ne.shadowMap,I);(he!==ne.shadowMap.enabled||re!==ne.shadowMap.type)&&(ne.shadowMap.needsUpdate=!0)}const se=BL();se&&("enabled"in se?se.enabled=!B:"legacyMode"in se&&(se.legacyMode=B)),l||Ff(ne,{outputEncoding:C?3e3:3001,toneMapping:S?ql:yw}),G.legacy!==B&&G.set(()=>({legacy:B})),G.linear!==C&&G.set(()=>({linear:C})),G.flat!==S&&G.set(()=>({flat:S})),p&&!ai.fun(p)&&!RL(p)&&!ai.equ(p,ne,Pf)&&Ff(ne,p),y&&!G.events.handlers&&G.set({events:y(s)});const ue=eJ(t,f);return ai.equ(ue,G.size,Pf)||G.setSize(ue.width,ue.height,ue.updateStyle,ue.top,ue.left),F&&G.viewport.dpr!==FL(F)&&G.setDpr(F),G.frameloop!==T&&G.setFrameloop(T),G.onPointerMissed||G.set({onPointerMissed:L}),Q&&!ai.equ(Q,G.performance,Pf)&&G.set(he=>({performance:{...he.performance,...Q}})),a=x,l=!0,this},render(c){return l||this.configure(),MA.updateContainer(Te.createElement(nJ,{store:s,children:c,onCreated:a,rootElement:t}),o,null,()=>{}),s},unmount(){GL(t)}}}function nJ({store:t,children:e,onCreated:n,rootElement:r}){return N0(()=>{const i=t.getState();i.set(s=>({internal:{...s.internal,active:!0}})),n&&n(i),t.getState().events.connected||i.events.connect==null||i.events.connect(r)},[]),Te.createElement(tC.Provider,{value:t},e)}function GL(t,e){const n=_A.get(t),r=n==null?void 0:n.fiber;if(r){const i=n==null?void 0:n.store.getState();i&&(i.internal.active=!1),MA.updateContainer(null,r,null,()=>{i&&setTimeout(()=>{try{var s,o,a,l;i.events.disconnect==null||i.events.disconnect(),(s=i.gl)==null||(o=s.renderLists)==null||o.dispose==null||o.dispose(),(a=i.gl)==null||a.forceContextLoss==null||a.forceContextLoss(),(l=i.gl)!=null&&l.xr&&i.xr.disconnect(),Hj(i),_A.delete(t),e&&e(t)}catch{}},500)})}}function rJ(t,e,n){return Te.createElement(iJ,{key:e.uuid,children:t,container:e,state:n})}function iJ({state:t={},children:e,container:n}){const{events:r,size:i,...s}=t,o=Ed(),[a]=Te.useState(()=>new eC),[l]=Te.useState(()=>new ut),u=Te.useCallback((p,f)=>{const A={...p};Object.keys(p).forEach(x=>{(Jj.includes(x)||p[x]!==f[x]&&f[x])&&delete A[x]});let y;if(f&&i){const x=f.camera;y=p.viewport.getCurrentViewport(x,new me,i),x!==p.camera&&QL(x,i)}return{...A,scene:n,raycaster:a,pointer:l,mouse:l,previousRoot:o,events:{...p.events,...f==null?void 0:f.events,...r},size:{...p.size,...i},viewport:{...p.viewport,...y},...s}},[t]),[c]=Te.useState(()=>{const p=o.getState();return vL((A,y)=>({...p,scene:n,raycaster:a,pointer:l,mouse:l,previousRoot:o,events:{...p.events,...r},size:{...p.size,...i},...s,set:A,get:y,setEvents:x=>A(I=>({...I,events:{...I.events,...x}}))}))});return Te.useEffect(()=>{const p=o.subscribe(f=>c.setState(A=>u(f,A)));return()=>{p(),c.destroy()}},[]),Te.useEffect(()=>{c.setState(p=>u(o.getState(),p))},[u]),Te.createElement(Te.Fragment,null,MA.createPortal(Te.createElement(tC.Provider,{value:c},e),c,null))}MA.injectIntoDevTools({bundleType:0,rendererPackageName:"@react-three/fiber",version:Te.version});function iv(){return iv=Object.assign?Object.assign.bind():function(t){for(var e=1;e=0?r=setTimeout(l,e-c):(r=null,n||(a=t.apply(s,i),s=i=null))}var u=function(){s=this,i=arguments,o=Date.now();var c=n&&!r;return r||(r=setTimeout(l,e)),c&&(a=t.apply(s,i),s=i=null),a};return u.clear=function(){r&&(clearTimeout(r),r=null)},u.flush=function(){r&&(a=t.apply(s,i),s=i=null,clearTimeout(r),r=null)},u}YS.debounce=YS;var sJ=YS;const t3=LA(sJ);function oJ(t){let{debounce:e,scroll:n,polyfill:r,offsetSize:i}=t===void 0?{debounce:0,scroll:!1,offsetSize:!1}:t;const s=r||(typeof window>"u"?class{}:window.ResizeObserver);if(!s)throw new Error("This browser does not support ResizeObserver out of the box. See: https://github.com/react-spring/react-use-measure/#resize-observer-polyfills");const[o,a]=Te.useState({left:0,top:0,width:0,height:0,bottom:0,right:0,x:0,y:0}),l=Te.useRef({element:null,scrollContainers:null,resizeObserver:null,lastBounds:o}),u=e?typeof e=="number"?e:e.scroll:null,c=e?typeof e=="number"?e:e.resize:null,p=Te.useRef(!1);Te.useEffect(()=>(p.current=!0,()=>void(p.current=!1)));const[f,A,y]=Te.useMemo(()=>{const S=()=>{if(!l.current.element)return;const{left:B,top:_,width:T,height:F,bottom:Q,right:N,x:Y,y:L}=l.current.element.getBoundingClientRect(),G={left:B,top:_,width:T,height:F,bottom:Q,right:N,x:Y,y:L};l.current.element instanceof HTMLElement&&i&&(G.height=l.current.element.offsetHeight,G.width=l.current.element.offsetWidth),Object.freeze(G),p.current&&!cJ(l.current.lastBounds,G)&&a(l.current.lastBounds=G)};return[S,c?t3(S,c):S,u?t3(S,u):S]},[a,i,u,c]);function x(){l.current.scrollContainers&&(l.current.scrollContainers.forEach(S=>S.removeEventListener("scroll",y,!0)),l.current.scrollContainers=null),l.current.resizeObserver&&(l.current.resizeObserver.disconnect(),l.current.resizeObserver=null)}function I(){l.current.element&&(l.current.resizeObserver=new s(y),l.current.resizeObserver.observe(l.current.element),n&&l.current.scrollContainers&&l.current.scrollContainers.forEach(S=>S.addEventListener("scroll",y,{capture:!0,passive:!0})))}const C=S=>{!S||S===l.current.element||(x(),l.current.element=S,l.current.scrollContainers=HL(S),I())};return lJ(y,!!n),aJ(A),Te.useEffect(()=>{x(),I()},[n,y,A]),Te.useEffect(()=>x,[]),[C,o,f]}function aJ(t){Te.useEffect(()=>{const e=t;return window.addEventListener("resize",e),()=>void window.removeEventListener("resize",e)},[t])}function lJ(t,e){Te.useEffect(()=>{if(e){const n=t;return window.addEventListener("scroll",n,{capture:!0,passive:!0}),()=>void window.removeEventListener("scroll",n,!0)}},[t,e])}function HL(t){const e=[];if(!t||t===document.body)return e;const{overflow:n,overflowX:r,overflowY:i}=window.getComputedStyle(t);return[n,r,i].some(s=>s==="auto"||s==="scroll")&&e.push(t),[...e,...HL(t.parentElement)]}const uJ=["x","y","top","bottom","left","right","width","height"],cJ=(t,e)=>uJ.every(n=>t[n]===e[n]);var hJ=Object.defineProperty,pJ=Object.defineProperties,dJ=Object.getOwnPropertyDescriptors,n3=Object.getOwnPropertySymbols,fJ=Object.prototype.hasOwnProperty,AJ=Object.prototype.propertyIsEnumerable,r3=(t,e,n)=>e in t?hJ(t,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[e]=n,i3=(t,e)=>{for(var n in e||(e={}))fJ.call(e,n)&&r3(t,n,e[n]);if(n3)for(var n of n3(e))AJ.call(e,n)&&r3(t,n,e[n]);return t},gJ=(t,e)=>pJ(t,dJ(e));function zL(t,e,n){if(!t)return;if(n(t)===!0)return t;let r=e?t.return:t.child;for(;r;){const i=zL(r,e,n);if(i)return i;r=e?null:r.sibling}}function WL(t){try{return Object.defineProperties(t,{_currentRenderer:{get(){return null},set(){}},_currentRenderer2:{get(){return null},set(){}}})}catch{return t}}const uB=WL(Te.createContext(null));class VL extends Te.Component{render(){return Te.createElement(uB.Provider,{value:this._reactInternals},this.props.children)}}const{ReactCurrentOwner:s3,ReactCurrentDispatcher:o3}=Te.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED;function mJ(){const t=Te.useContext(uB);if(t===null)throw new Error("its-fine: useFiber must be called within a !");const e=Te.useId();return Te.useMemo(()=>{for(const r of[s3==null?void 0:s3.current,t,t==null?void 0:t.alternate]){if(!r)continue;const i=zL(r,!1,s=>{let o=s.memoizedState;for(;o;){if(o.memoizedState===e)return!0;o=o.next}});if(i)return i}},[t,e])}function yJ(){var t,e;const n=mJ(),[r]=Te.useState(()=>new Map);r.clear();let i=n;for(;i;){const s=(t=i.type)==null?void 0:t._context;s&&s!==uB&&!r.has(s)&&r.set(s,(e=o3==null?void 0:o3.current)==null?void 0:e.readContext(WL(s))),i=i.return}return r}function EJ(){const t=yJ();return Te.useMemo(()=>Array.from(t.keys()).reduce((e,n)=>r=>Te.createElement(e,null,Te.createElement(n.Provider,gJ(i3({},r),{value:t.get(n)}))),e=>Te.createElement(VL,i3({},e))),[t])}const TI={onClick:["click",!1],onContextMenu:["contextmenu",!1],onDoubleClick:["dblclick",!1],onWheel:["wheel",!0],onPointerDown:["pointerdown",!0],onPointerUp:["pointerup",!0],onPointerLeave:["pointerleave",!0],onPointerMove:["pointermove",!0],onPointerCancel:["pointercancel",!0],onLostPointerCapture:["lostpointercapture",!0]};function vJ(t){const{handlePointer:e}=jj(t);return{priority:1,enabled:!0,compute(n,r,i){r.pointer.set(n.offsetX/r.size.width*2-1,-(n.offsetY/r.size.height)*2+1),r.raycaster.setFromCamera(r.pointer,r.camera)},connected:void 0,handlers:Object.keys(TI).reduce((n,r)=>({...n,[r]:e(r)}),{}),update:()=>{var n;const{events:r,internal:i}=t.getState();(n=i.lastEvent)!=null&&n.current&&r.handlers&&r.handlers.onPointerMove(i.lastEvent.current)},connect:n=>{var r;const{set:i,events:s}=t.getState();s.disconnect==null||s.disconnect(),i(o=>({events:{...o.events,connected:n}})),Object.entries((r=s.handlers)!=null?r:[]).forEach(([o,a])=>{const[l,u]=TI[o];n.addEventListener(l,a,{passive:u})})},disconnect:()=>{const{set:n,events:r}=t.getState();if(r.connected){var i;Object.entries((i=r.handlers)!=null?i:[]).forEach(([s,o])=>{if(r&&r.connected instanceof HTMLElement){const[a]=TI[s];r.connected.removeEventListener(a,o)}}),n(s=>({events:{...s.events,connected:void 0}}))}}}}const CJ=Te.forwardRef(function({children:e,fallback:n,resize:r,style:i,gl:s,events:o=vJ,eventSource:a,eventPrefix:l,shadows:u,linear:c,flat:p,legacy:f,orthographic:A,frameloop:y,dpr:x,performance:I,raycaster:C,camera:S,scene:B,onPointerMissed:_,onCreated:T,...F},Q){Te.useMemo(()=>Rj(Bj),[]);const N=EJ(),[Y,L]=oJ({scroll:!0,debounce:{scroll:50,resize:0},...r}),G=Te.useRef(null),ne=Te.useRef(null);Te.useImperativeHandle(Q,()=>G.current);const ce=TL(_),[K,ge]=Te.useState(!1),[fe,Ne]=Te.useState(!1);if(K)throw K;if(fe)throw fe;const se=Te.useRef(null);N0(()=>{const he=G.current;L.width>0&&L.height>0&&he&&(se.current||(se.current=tJ(he)),se.current.configure({gl:s,events:o,shadows:u,linear:c,flat:p,legacy:f,orthographic:A,frameloop:y,dpr:x,performance:I,raycaster:C,camera:S,scene:B,size:L,onPointerMissed:(...re)=>ce.current==null?void 0:ce.current(...re),onCreated:re=>{re.events.connect==null||re.events.connect(a?Nj(a)?a.current:a:ne.current),l&&re.setEvents({compute:(ye,de)=>{const X=ye[l+"X"],te=ye[l+"Y"];de.pointer.set(X/de.size.width*2-1,-(te/de.size.height)*2+1),de.raycaster.setFromCamera(de.pointer,de.camera)}}),T==null||T(re)}}),se.current.render(Te.createElement(N,null,Te.createElement(_L,{set:Ne},Te.createElement(Te.Suspense,{fallback:Te.createElement(Oj,{set:ge})},e)))))}),Te.useEffect(()=>{const he=G.current;if(he)return()=>GL(he)},[]);const ue=a?"none":"auto";return Te.createElement("div",iv({ref:ne,style:{position:"relative",width:"100%",height:"100%",overflow:"hidden",pointerEvents:ue,...i}},F),Te.createElement("div",{ref:Y,style:{width:"100%",height:"100%"}},Te.createElement("canvas",{ref:G,style:{display:"block"}},n)))}),jL=Te.forwardRef(function(e,n){return Te.createElement(VL,null,Te.createElement(CJ,iv({},e,{ref:n})))}),xJ={borderWidth:["borderBottomWidth","borderTopWidth","borderLeftWidth","borderRightWidth"],borderXWidth:["borderLeftWidth","borderRightWidth"],borderYWidth:["borderTopWidth","borderBottomWidth"]},IJ={...xJ,inset:["positionTop","positionLeft","positionRight","positionBottom"],padding:["paddingBottom","paddingTop","paddingLeft","paddingRight"],paddingX:["paddingLeft","paddingRight"],paddingY:["paddingTop","paddingBottom"],margin:["marginBottom","marginTop","marginLeft","marginRight"],marginX:["marginLeft","marginRight"],marginY:["marginTop","marginBottom"],gap:["gapRow","gapColumn"]},DJ={borderRadius:["borderTopLeftRadius","borderTopRightRadius","borderBottomLeftRadius","borderBottomRightRadius"],borderTopRadius:["borderTopLeftRadius","borderTopRightRadius"],borderLeftRadius:["borderTopLeftRadius","borderBottomLeftRadius"],borderRightRadius:["borderTopRightRadius","borderBottomRightRadius"],borderBottomRadius:["borderBottomLeftRadius","borderBottomRightRadius"]},SJ={scrollbarBorderRadius:["scrollbarBorderTopLeftRadius","scrollbarBorderTopRightRadius","scrollbarBorderBottomLeftRadius","scrollbarBorderBottomRightRadius"],scrollbarBorderTopRadius:["scrollbarBorderTopLeftRadius","scrollbarBorderTopRightRadius"],scrollbarBorderLeftRadius:["scrollbarBorderTopLeftRadius","scrollbarBorderBottomLeftRadius"],scrollbarBorderRightRadius:["scrollbarBorderTopRightRadius","scrollbarBorderBottomRightRadius"],scrollbarBorderBottomRadius:["scrollbarBorderBottomLeftRadius","scrollbarBorderBottomRightRadius"],scrollbarBorderWidth:["scrollbarBorderBottomWidth","scrollbarBorderTopWidth","scrollbarBorderLeftWidth","scrollbarBorderRightWidth"],scrollbarBorderXWidth:["scrollbarBorderLeftWidth","scrollbarBorderRightWidth"],scrollbarBorderYWidth:["scrollbarBorderTopWidth","scrollbarBorderBottomWidth"]},wJ={caretBorderRadius:["caretBorderTopLeftRadius","caretBorderTopRightRadius","caretBorderBottomLeftRadius","caretBorderBottomRightRadius"],caretBorderTopRadius:["caretBorderTopLeftRadius","caretBorderTopRightRadius"],caretBorderLeftRadius:["caretBorderTopLeftRadius","caretBorderBottomLeftRadius"],caretBorderRightRadius:["caretBorderTopRightRadius","caretBorderBottomRightRadius"],caretBorderBottomRadius:["caretBorderBottomLeftRadius","caretBorderBottomRightRadius"],caretBorderWidth:["caretBorderBottomWidth","caretBorderTopWidth","caretBorderLeftWidth","caretBorderRightWidth"],caretBorderXWidth:["caretBorderLeftWidth","caretBorderRightWidth"],caretBorderYWidth:["caretBorderTopWidth","caretBorderBottomWidth"]},BJ={selectionBorderRadius:["selectionBorderTopLeftRadius","selectionBorderTopRightRadius","selectionBorderBottomLeftRadius","selectionBorderBottomRightRadius"],selectionBorderTopRadius:["selectionBorderTopLeftRadius","selectionBorderTopRightRadius"],selectionBorderLeftRadius:["selectionBorderTopLeftRadius","selectionBorderBottomLeftRadius"],selectionBorderRightRadius:["selectionBorderTopRightRadius","selectionBorderBottomRightRadius"],selectionBorderBottomRadius:["selectionBorderBottomLeftRadius","selectionBorderBottomRightRadius"],selectionBorderWidth:["selectionBorderBottomWidth","selectionBorderTopWidth","selectionBorderLeftWidth","selectionBorderRightWidth"],selectionBorderXWidth:["selectionBorderLeftWidth","selectionBorderRightWidth"],selectionBorderYWidth:["selectionBorderTopWidth","selectionBorderBottomWidth"]},bJ={transformScale:["transformScaleX","transformScaleY","transformScaleZ"]},TJ=Object.assign({},IJ,DJ,SJ,bJ,wJ,BJ);function rC(){throw new Error("Cycle detected")}var _J=Symbol.for("preact-signals");function iC(){if(gh>1)gh--;else{for(var t,e=!1;Mm!==void 0;){var n=Mm;for(Mm=void 0,qS++;n!==void 0;){var r=n.o;if(n.o=void 0,n.f&=-3,!(8&n.f)&&YL(n))try{n.c()}catch(i){e||(t=i,e=!0)}n=r}}if(qS=0,gh--,e)throw t}}function JL(t){if(gh>0)return t();gh++;try{return t()}finally{iC()}}var oi=void 0,_I=0;function _m(t){if(_I>0)return t();var e=oi;oi=void 0,_I++;try{return t()}finally{_I--,oi=e}}var Mm=void 0,gh=0,qS=0,sv=0;function XL(t){if(oi!==void 0){var e=t.n;if(e===void 0||e.t!==oi)return e={i:0,S:t,p:oi.s,n:void 0,t:oi,e:void 0,x:void 0,r:e},oi.s!==void 0&&(oi.s.n=e),oi.s=e,t.n=e,32&oi.f&&t.S(e),e;if(e.i===-1)return e.i=0,e.n!==void 0&&(e.n.p=e.p,e.p!==void 0&&(e.p.n=e.n),e.p=oi.s,e.n=void 0,oi.s.n=e,oi.s=e),e}}function rs(t){this.v=t,this.i=0,this.n=void 0,this.t=void 0}rs.prototype.brand=_J;rs.prototype.h=function(){return!0};rs.prototype.S=function(t){this.t!==t&&t.e===void 0&&(t.x=this.t,this.t!==void 0&&(this.t.e=t),this.t=t)};rs.prototype.U=function(t){if(this.t!==void 0){var e=t.e,n=t.x;e!==void 0&&(e.x=n,t.e=void 0),n!==void 0&&(n.e=e,t.x=void 0),t===this.t&&(this.t=n)}};rs.prototype.subscribe=function(t){var e=this;return un(function(){var n=e.value,r=32&this.f;this.f&=-33;try{t(n)}finally{this.f|=r}})};rs.prototype.valueOf=function(){return this.value};rs.prototype.toString=function(){return this.value+""};rs.prototype.toJSON=function(){return this.value};rs.prototype.peek=function(){return this.v};Object.defineProperty(rs.prototype,"value",{get:function(){var t=XL(this);return t!==void 0&&(t.i=this.i),this.v},set:function(t){if(oi instanceof Fh&&function(){throw new Error("Computed cannot have side-effects")}(),t!==this.v){qS>100&&rC(),this.v=t,this.i++,sv++,gh++;try{for(var e=this.t;e!==void 0;e=e.x)e.t.N()}finally{iC()}}}});function cn(t){return new rs(t)}function YL(t){for(var e=t.s;e!==void 0;e=e.n)if(e.S.i!==e.i||!e.S.h()||e.S.i!==e.i)return!0;return!1}function qL(t){for(var e=t.s;e!==void 0;e=e.n){var n=e.S.n;if(n!==void 0&&(e.r=n),e.S.n=e,e.i=-1,e.n===void 0){t.s=e;break}}}function KL(t){for(var e=t.s,n=void 0;e!==void 0;){var r=e.p;e.i===-1?(e.S.U(e),r!==void 0&&(r.n=e.n),e.n!==void 0&&(e.n.p=r)):n=e,e.S.n=e.r,e.r!==void 0&&(e.r=void 0),e=r}t.s=n}function Fh(t){rs.call(this,void 0),this.x=t,this.s=void 0,this.g=sv-1,this.f=4}(Fh.prototype=new rs).h=function(){if(this.f&=-3,1&this.f)return!1;if((36&this.f)==32||(this.f&=-5,this.g===sv))return!0;if(this.g=sv,this.f|=1,this.i>0&&!YL(this))return this.f&=-2,!0;var t=oi;try{qL(this),oi=this;var e=this.x();(16&this.f||this.v!==e||this.i===0)&&(this.v=e,this.f&=-17,this.i++)}catch(n){this.v=n,this.f|=16,this.i++}return oi=t,KL(this),this.f&=-2,!0};Fh.prototype.S=function(t){if(this.t===void 0){this.f|=36;for(var e=this.s;e!==void 0;e=e.n)e.S.S(e)}rs.prototype.S.call(this,t)};Fh.prototype.U=function(t){if(this.t!==void 0&&(rs.prototype.U.call(this,t),this.t===void 0)){this.f&=-33;for(var e=this.s;e!==void 0;e=e.n)e.S.U(e)}};Fh.prototype.N=function(){if(!(2&this.f)){this.f|=6;for(var t=this.t;t!==void 0;t=t.x)t.t.N()}};Fh.prototype.peek=function(){if(this.h()||rC(),16&this.f)throw this.v;return this.v};Object.defineProperty(Fh.prototype,"value",{get:function(){1&this.f&&rC();var t=XL(this);if(this.h(),t!==void 0&&(t.i=this.i),16&this.f)throw this.v;return this.v}});function qn(t){return new Fh(t)}function ZL(t){var e=t.u;if(t.u=void 0,typeof e=="function"){gh++;var n=oi;oi=void 0;try{e()}catch(r){throw t.f&=-2,t.f|=8,cB(t),r}finally{oi=n,iC()}}}function cB(t){for(var e=t.s;e!==void 0;e=e.n)e.S.U(e);t.x=void 0,t.s=void 0,ZL(t)}function MJ(t){if(oi!==this)throw new Error("Out-of-order effect");KL(this),oi=t,this.f&=-2,8&this.f&&cB(this),iC()}function O0(t){this.x=t,this.u=void 0,this.s=void 0,this.o=void 0,this.f=32}O0.prototype.c=function(){var t=this.S();try{if(8&this.f||this.x===void 0)return;var e=this.x();typeof e=="function"&&(this.u=e)}finally{t()}};O0.prototype.S=function(){1&this.f&&rC(),this.f|=1,this.f&=-9,ZL(this),qL(this),gh++;var t=oi;return oi=this,MJ.bind(this,t)};O0.prototype.N=function(){2&this.f||(this.f|=2,this.o=Mm,Mm=this)};O0.prototype.d=function(){this.f|=8,1&this.f||cB(this)};function un(t){var e=new O0(t);try{e.c()}catch(n){throw e.d(),n}return e.d.bind(e)}const hB=/(-?\d+(?:\.\d+)?)%/;function va(t){const e=t.length;for(let n=0;no){e.setScalar(F*s);return}e.setScalar(T*s/o)}function Vs(t){return t instanceof rs?t.value:t}function U0(t){const e=new Map;return(n,r)=>{if(typeof n!="object")throw new Error(`Invalid properties "${n}"`);for(const i in n){const s=n[i];if(s===void 0)return;let o=e.get(s);o==null&&e.set(s,o=qn(()=>t()?Vs(s):void 0)),r.add(i,o)}}}function pB(t,e){const n=e.map(r=>cr(t,r,0));return qn(()=>n.map(r=>r.value))}function cr(t,e,n){return qn(()=>t.value.read(e,n))}function MI(t,e,n,r){return qn(()=>{var i,s;return Vs((i=t.value)==null?void 0:i[n])??Vs((s=e.value)==null?void 0:s[n])??r})}function sC(t,e,n,r){n!=null&&(FI(n.classes,r),r(n)),e!=null&&(FI(e.classes,r),r(e)),t!=null&&(FI(t.classes,r),r(t))}function FI(t,e){if(t==null)return;if(!Array.isArray(t)){e(t);return}const n=t.length;for(let r=0;r{const l=t.value;s&&a3(n,l,o,a,r),o=l}),un(()=>{if(s=e.value,!!s&&o!=null)return a3(n,o,void 0,a,r),()=>{PJ(a),a={}}}))}function a3(t,e,n,r,i){const s=l=>r[l]=un(()=>i(l,e.read(l,void 0))),o=l=>{var u;(u=r[l])==null||u.call(r),delete r[l],n.read(l,void 0)!==void 0&&i(l,void 0)},a=l=>{var u;(u=r[l])==null||u.call(r),s(l)};_m(()=>e.filterCompare(t,n,s,a,o))}function PJ(t){for(const e in t)t[e]()}class QJ{constructor(e){gt(this,"preTransformers");gt(this,"propertyMap",new Map);this.preTransformers=e}add(e,n){var o;if(n===void 0)return;const r=(o=this.preTransformers)==null?void 0:o[e];if(r!=null){r(n,this);return}const i=TJ[e];if(i==null){this.addToMap(e,n);return}const s=i.length;for(let a=0;a=0;s--){const o=r[s],a=o instanceof rs?o.value:o;if(a!==void 0)return a}return n}filterCompare(e,n,r,i,s){for(const o of this.propertyMap.keys()){if(!e(o))continue;if(n==null){r(o);continue}const a=n.propertyMap.get(o);if(a==null){r(o);continue}const l=this.propertyMap.get(o);l3(a,l)||i(o)}if(n!=null)for(const o of n.propertyMap.keys())e(o)&&(this.propertyMap.has(o)||s(o))}isEqual(e,n){const r=this.propertyMap.get(n),i=e.propertyMap.get(n);return r==null||i==null?r===i:l3(r,i)}addAll(e,n,r,i){sC(e,n,r,s=>{for(const o in s)this.add(o,s[o]);for(const o in i){const a=s[o];a!=null&&i[o](a,this)}})}}function l3(t,e){const n=t.length;if(n!=e.length)return!1;for(let r=0;r{let s;if(r==null)s=void 0;else{if(r.value==null)return;s=r.value}const o=i==null?void 0:i.value,a=typeof o=="number"?o:(o==null?void 0:o.major)??0,l=typeof o=="number"?0:(o==null?void 0:o.minor)??0;let u,c;return s==null?(u=0,c=0):e>s.elementType?(u=s.majorIndex,c=0):e!=s.elementType||!LJ(Vs(n),Vs(s.instancedGroupDependencies))?(u=s.majorIndex+1,c=0):(u=s.majorIndex,c=s.minorIndex+1),a>0&&(u+=a,c=0),c+=l,{instancedGroupDependencies:n,elementType:e,majorIndex:u,minorIndex:c}})}function LJ(t,e){if(t===e)return!0;if(t==null||e==null)return!1;let n=0;for(const r in t){if(t[r]!=e[r])return!1;++n}return n===Object.keys(e).length}function vd(t,e,n){return t[KS]=e,t[ZS]=n,t}function Vu(t,e,n,r){r.push(()=>un(()=>{var s,o,a,l;const i=n.value;i!=null&&((o=(s=t.peek())==null?void 0:s.onSizeChange)==null||o.call(s,...i),(l=(a=e.peek())==null?void 0:a.onSizeChange)==null||l.call(a,...i))}))}function Ph(t,e,n,r){let i=!0;r.push(()=>un(()=>{var o,a,l,u;const s=n.value;if(i){i=!1;return}(a=(o=t.peek())==null?void 0:o.onIsClippedChange)==null||a.call(o,s),(u=(l=e.peek())==null?void 0:l.onIsClippedChange)==null||u.call(l,s)}))}const NJ=new me,OJ=new me,O1=new me,PI=new bn,UJ=new zA,GJ=new _o,QI=Math.PI/180;function HJ([t,e,n]){return GJ.setFromEuler(UJ.set(t*QI,e*QI,n*QI))}const zJ="center",WJ="center";function ju(t,{relativeCenter:e,size:n},r){const i=cr(t,"transformTranslateX",0),s=cr(t,"transformTranslateY",0),o=cr(t,"transformTranslateZ",0),a=cr(t,"transformRotateX",0),l=cr(t,"transformRotateY",0),u=cr(t,"transformRotateZ",0),c=cr(t,"transformScaleX",1),p=cr(t,"transformScaleY",1),f=cr(t,"transformScaleZ",1),A=cr(t,"transformOriginX",zJ),y=cr(t,"transformOriginY",WJ);return qn(()=>{if(e.value==null)return;const[x,I]=e.value,C=r.value,S=new bn().makeTranslation(x*C,I*C,0);let B=!0;if(A.value!="center"||y.value!="center"){if(n.value==null)return;const[Q,N]=n.value;B=!1,O1.set(-$L[A.value]*Q*C,-e4[y.value]*N*C,0),S.multiply(PI.makeTranslation(O1)),O1.negate()}const _=[a.value,l.value,u.value],T=[u3(i.value,n,0),-u3(s.value,n,1),o.value],F=[kI(c.value),kI(p.value),kI(f.value)];return(T.some(Q=>Q!=0)||_.some(Q=>Q!=0)||F.some(Q=>Q!=1))&&S.multiply(PI.compose(NJ.fromArray(T).multiplyScalar(C),HJ(_),OJ.fromArray(F))),B||S.multiply(PI.makeTranslation(O1)),S})}function kI(t){if(typeof t=="number")return t;const e=hB.exec(t);if(e==null)throw new Error(`invalid value "${t}", expected number of percentage`);return parseFloat(e[1])/100}function u3(t,e,n){var s;if(typeof t=="number")return t;const r=hB.exec(t);if(r==null)throw new Error(`invalid value "${t}", expected number of percentage`);return(((s=e.value)==null?void 0:s[n])??0)*parseFloat(r[1])/100}function Ju(t,e,n,r){r.push(()=>un(()=>{var i,s;if(n.value==null){(i=e.current)==null||i.matrix.elements.fill(0);return}(s=e.current)==null||s.matrix.copy(n.value),t.requestRender()}))}var VJ=(()=>{var t=import.meta.url;return function(e){e=e||{};var n;n||(n=typeof e<"u"?e:{});var r,i;n.ready=new Promise(function(oe,W){r=oe,i=W});var s=Object.assign({},n),o="";typeof document<"u"&&document.currentScript&&(o=document.currentScript.src),t&&(o=t),o.indexOf("blob:")!==0?o=o.substr(0,o.replace(/[?#].*/,"").lastIndexOf("/")+1):o="";var a=n.print||console.log.bind(console),l=n.printErr||console.warn.bind(console);Object.assign(n,s),s=null;var u;n.wasmBinary&&(u=n.wasmBinary),n.noExitRuntime,typeof WebAssembly!="object"&&K("no native wasm support detected");var c,p=!1;function f(oe,W,be){be=W+be;for(var He="";!(W>=be);){var je=oe[W++];if(!je)break;if(je&128){var it=oe[W++]&63;if((je&224)==192)He+=String.fromCharCode((je&31)<<6|it);else{var vt=oe[W++]&63;je=(je&240)==224?(je&15)<<12|it<<6|vt:(je&7)<<18|it<<12|vt<<6|oe[W++]&63,65536>je?He+=String.fromCharCode(je):(je-=65536,He+=String.fromCharCode(55296|je>>10,56320|je&1023))}}else He+=String.fromCharCode(je)}return He}var A,y,x,I,C,S,B,_,T;function F(){var oe=c.buffer;A=oe,n.HEAP8=y=new Int8Array(oe),n.HEAP16=I=new Int16Array(oe),n.HEAP32=S=new Int32Array(oe),n.HEAPU8=x=new Uint8Array(oe),n.HEAPU16=C=new Uint16Array(oe),n.HEAPU32=B=new Uint32Array(oe),n.HEAPF32=_=new Float32Array(oe),n.HEAPF64=T=new Float64Array(oe)}var Q,N=[],Y=[],L=[];function G(){var oe=n.preRun.shift();N.unshift(oe)}var ne=0,ce=null;function K(oe){throw n.onAbort&&n.onAbort(oe),oe="Aborted("+oe+")",l(oe),p=!0,oe=new WebAssembly.RuntimeError(oe+". Build with -sASSERTIONS for more info."),i(oe),oe}function ge(oe){return oe.startsWith("data:application/octet-stream;base64,")}var fe;if(fe="data:application/octet-stream;base64,AGFzbQEAAAABrAM2YAF/AGABfwF/YAJ/fwBgA39/fwBgAn98AGACf38Bf2ADf39/AX9gBH9/f30BfWAAAGADf398AGAEf39/fwBgAX8BfGACf38BfGAFf39/f38Bf2AAAX9gA39/fwF9YAZ/f31/fX8AYAJ/fwF9YAV/f39/fwBgAX8BfWADf35/AX5gB39/f39/f38AYAZ/f39/f38AYAR/f39/AX9gBH9/fX8AYAZ/fH9/f38Bf2ACf30AYAR/fHx/AGAIf39/f39/f38AYA1/f39/f39/f39/f39/AGAKf39/f39/f39/fwBgBX9/f39/AXxgBH9/fX0BfWAEfHx/fwF9YA1/fX1/f399fX9/f39/AX9gBn9/fX1/fwBgAn5/AX9gA399fQF9YAN/f30BfWABfAF8YAN/fHwAYAV/f319fQBgBX9/fX19AX1gDX99f31/fX99fX19fX8Bf2ALf39/f39/f319fX0AYAh/f39/f399fQBgBH9/fn4AYAd/f39/f39/AX9gAnx/AXxgBX9/fHx/AGADf39/AXxgBH9/f3wAYAN/f30AYAZ/f31/fX8BfwK1AR4BYQFhABwBYQFiAAMBYQFjAAgBYQFkABUBYQFlABIBYQFmAB0BYQFnAAABYQFoAB4BYQFpAAMBYQFqAAABYQFrABYBYQFsAAoBYQFtAAUBYQFuAAMBYQFvAAIBYQFwABYBYQFxAAYBYQFyAAABYQFzAB8BYQF0AAoBYQF1AA0BYQF2ABUBYQF3AAEBYQF4AAMBYQF5ABcBYQF6AAEBYQFBAAIBYQFCABIBYQFDAAIBYQFEAAADjQKLAgEDEQ8PBwcHBwgAAwoSBiAKBgIGIQcYDwMTIgUGIxMHBwMkAhcDAwoKGBETCg8KAwMBCAEAAAUmAQEGBwEDAgIJDAAAJwgABQAHBQAoKQAAASoHACsBLAcHLS4DCAUKAS8NMAEDCAEAAQIGCgIBAgEFAgAIBQICAgIAAQ4BAQUCAhoDDg0NBhQBAhkUBgEIARAAAAAFMQ8yDAUGCTMFAQMFDg4ONAEDAQEBAwYBATUBAgwMDAILCwsLCwsbAQABAAAAAgAQAgUBAQIDAREDDAsCAgICAgILCwIBAQMBAQEBAQEDAQkCCQkJBAQEBAQEBAQEAAQEAAQEBAQABAQEAgICCQkCAgICAgIJCQQHAXAB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wH8hBQJAAkACQCAELQAMQQFrDgIAAQILIAQqAgghBQwBCyAEKgIIIAOUQwrXIzyUIQULIARBEGokACAFQwAAAAAgBSAFWxsLcAIBfwF9IwBBEGsiBCQAIARBCGogACABQQJ0QbwkaigCACACEC5DAADAfyEFAkACQAJAIAQtAAxBAWsOAgABAgsgBCoCCCEFDAELIAQqAgggA5RDCtcjPJQhBQsgBEEQaiQAIAVDAAAAACAFIAVbGwvOAQIDfwJ9IwBBEGsiAyQAQQEhBCADQQhqIABB/ABqIgUgACABQQF0akHuAGoiAS8BABAfAkACQCADKgIIIgcgAioCACIGXARAIAcgB1sEQCACLQAEIQIMAgsgBiAGXCEECyACLQAEIQIgBEUNACADLQAMIAJB/wFxRg0BCyAFIAEgBiACEDQDQCAALQAAIgFBBHENASAAIAFBBHI6AAAgACgCECIBBEAgACABEQAACyAAQYCAgP4HNgKcASAAKALcAyIADQALCyADQRBqJAALhQECA38BfgJAIABCgICAgBBUBEAgACEFDAELA0AgAUEBayIBIABCCoAiBUL2AX4gAHynQTByOgAAIABC/////58BViECIAUhACACDQALCyAFpyICBEADQCABQQFrIgEgAkEKbiIDQfYBbCACakEwcjoAACACQQlLIQQgAyECIAQNAAsLIAELNwECf0EEEB4iAiABNgIAQQQQHiIDIAE2AgBBnTogAEG+OkHaJ0G5ASACQb46Qd4nQboBIAMQBwteAQF/IABBADYCDCAAIAM2AhACQCABBEAgAUGAgICABE8NASABQQJ0EB4hBAsgACAENgIAIAAgBCACQQJ0aiICNgIIIAAgBCABQQJ0ajYCDCAAIAI2AgQgAA8LEFAAC0cBAX8gAi8ABiIDQQdxBEAgACABQegAaiADEB8PCyABQegAaiEBIAIvAA4iA0EHcQRAIAAgASADEB8PCyAAIAEgAi8AEBAfC0cBAX8gAi8AAiIDQQdxBEAgACABQegAaiADEB8PCyABQegAaiEBIAIvAA4iA0EHcQRAIAAgASADEB8PCyAAIAEgAi8AEBAfC3sAAkACQAJAAkAgA0EBaw4CAAECCyACLwAKIgNBB3FFDQEMAgsgAi8ACCIDQQdxRQ0ADAELIAIvAAQiA0EHcQRADAELIAFB6ABqIQEg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cSIFBH8gBQUgAC0AFUEEdgtBBUYEQCAALQAUQQhxDQULIAEtAABBAnENBCACIAEgAhshAgsgBEEBaiIEIAdHDQELCyACDQILIAAqApQDIQgMAgsgASECCyACEEkgAioCnAOSIQgLIANBEGokACAIC1AAAkACQAJAAkACQCACDgQEAAECAwsgACABIAFBMGoQRA8LIAAgASABQTBqIAMQRQ8LIAAgASABQTBqEEMPCxAnAAsgACABIAFBMGogAxBGC3kCAX8BfSMAQRBrIgMkACADQQhqIAAgAUECdEHMJGooAgAgAhBMQwAAwH8hBAJAAkACQCADLQAMQQFrDgIAAQILIAMqAgghBAwBCyADKgIIQwAAAACUQwrXIzyUIQQLIANBEGokACAEQwAAAACXQwAAAAAgBCAEWxsLVAACQAJAAkACQAJAIAIOBAQAAQIDCyAAIAEgAUHCAGoQRA8LIAAgASABQcIAaiADEEUPCyAAIAEgAUHCAGoQQw8LECcACyAAIAEgAUHCAGogAxBGC84BAgN/An0jAEEQayIDJABBASEEIANBCGogAEH8AGoiBSAAIAFBAXRqQfYAaiIBLwEAEB8CQAJAIAMqAggiByACKgIAIgZcBEAgByAHWwRAIAItAAQhAgwCCyAGIAZcIQQLIAItAAQhAiAERQ0AIAMtAAwgAkH/AXFGDQELIAUgASAGIAIQNANAIAAtAAAiAUEEcQ0BIAAgAUEEcjoAACAAKAIQIgEEQCAAIAERAAALIABBgICA/gc2ApwBIAAoAtwDIgANAAsLIANBEGokAAvOAQIDfwJ9IwBBEGsiAyQAQQEhBCADQQhqIABB/ABqIgUgACABQQF0akHyAGoiAS8BABAfAkACQCADKgIIIgcgAioCACIGXARAIAcgB1sEQCACLQAEIQIMAgsgBiAGXCEECyACLQAEIQIgBEUNACADLQAMIAJB/wFxRg0BCyAFIAEgBiACEDQDQCAALQAAIgFBBHENASAAIAFBBHI6AAAgACgCECIBBEAgACABEQAACyAAQYCAgP4HNgKcASAAKALcAyIADQALCyADQRBqJAALCgAgAEEwa0EKSQsFABACAAsEACAACxQAIAAEQCAAIAAoAgAoAgQRAAALCysBAX8gACgCDCIBBEAgARAoCyAAKAIAIgEEQCAAIAE2AgQgARAoCyAA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AQsgACABOgAAQQELC8QCAAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIAFBCWsOEgAKCwwKCwIDBAUMCwwMCgsHCAkLIAIgAigCACIBQQRqNgIAIAAgASgCADYCAA8LAAsgAiACKAIAIgFBBGo2AgAgACABMgEANwMADwsgAiACKAIAIgFBBGo2AgAgACABMwEANwMADwsgAiACKAIAIgFBBGo2AgAgACABMAAANwMADwsgAiACKAIAIgFBBGo2AgAgACABMQAANwMADwsACyACIAIoAgBBB2pBeHEiAUEIajYCACAAIAErAwA5AwAPCyAAIAIgAxECAAsPCyACIAIoAgAiAUEEajYCACAAIAE0AgA3AwAPCyACIAIoAgAiAUEEajYCACAAIAE1AgA3AwAPCyACIAIoAgBBB2pBeHEiAUEIajYCACAAIAEpAwA3AwALXQEEfyAAKAIAIQIDQCACLAAAIgMQTwRAQX8hBCAAIAJBAWoiAjYCACABQcyZs+YATQR/QX8gA0EwayIDIAFBCmwiBGogAyAEQf////8Hc0obBSAECyEBDAELCyABC6gUAhJ/AX4jAEHQAGsiCCQAIAggATYCTCAIQTdqIRcgCEE4aiEUAkACQAJAAkADQCABIQ0gByAOQf////8Hc0oNASAHIA5qIQ4CQAJAAkAgDSIHLQAAIgkEQANAAkACQCAJQf8BcSIBRQRAIAchAQwBCyABQSVHDQEgByEJA0AgCS0AAUElRwRAIAkhAQwCCyAHQQFqIQcgCS0AAiEKIAlBAmoiASEJIApBJUYNAAsLIAcgDWsiByAOQf////8HcyIYSg0HIAAEQCAAIA0gBxApCyAHDQYgCCABNgJMIAFBAWohB0F/IRICQCABLAABIgoQT0UNACABLQACQSRHDQAgAUEDaiEHIApBMGshEkEBIRULIAggBzYCTEEAIQwCQCAHLAAAIglBIGsiAUEfSwRAIAchCgwBCyAHIQpBASABdCIBQYnRBHFFDQADQCAIIAdBAWoiCjYCTCABIAxyIQwgBywAASIJQSBrIgFBIE8NASAKIQdBASABdCIBQYnRBHENAAsLAkAgCUEqRgRAAn8CQCAKLAABIgEQT0UNACAKLQACQSRHDQAgAUECdCAEakHAAWtBCjYCACAKQQNqIQlBASEVIAosAAFBA3QgA2pBgANr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BiMAQSBrIggkAAJAIAZC////////////AIMiBEKAgICAgIDAgDx9IARCgICAgICAwP/DAH1UBEAgBkIEhiADQjyIhCEEIANC//////////8PgyIDQoGAgICAgICACFoEQCAEQoGAgICAgICAwAB8IQIMAgsgBEKAgICAgICAgEB9IQIgA0KAgICAgICAgAhSDQEgAiAEQgGDfCECDAELIANQIARCgICAgICAwP//AFQgBEKAgICAgIDA//8AURtFBEAgBkIEhiADQjyIhEL/////////A4NCgICAgICAgPz/AIQhAgwBC0KAgICAgICA+P8AIQIgBEL///////+//8MAVg0AQgAhAiAEQjCIpyIAQZH3AEkNACADIQIgBkL///////8/g0KAgICAgIDAAIQiBSEHAkAgAEGB9wBrIgFBwABxBEAgAiABQUBqrYYhB0IAIQIMAQsgAUUNACAHIAGtIgSGIAJBwAAgAWutiIQhByACIASGIQILIAggAjcDECAIIAc3AxgCQEGB+AAgAGsiAEHAAHEEQCAFIABBQGqtiCEDQgAhBQwBCyAARQ0AIAVBwAAgAGuthiADIACtIgKIhCEDIAUgAoghBQsgCCADNwMAIAggBTcDCCAIKQMIQgSGIAgpAwAiA0I8iIQhAiAIKQMQIAgpAxiEQgBSrSADQv//////////D4OEIgNCgYCAgICAgIAIWgRAIAJCAXwhAgwBCyADQoCAgICAgICACFINACACQgGDIAJ8IQILIAhBIGokACAJIAIgBkKAgICAgICAgIB/g4S/OQMAC5kYAxJ/AXwDfiMAQbAEayIMJAAgDEEANgIsAkAgAb0iGUIAUwRAQQEhEUGZCSETIAGaIgG9IRkMAQsgBEGAEHEEQEEBIRFBnAkhEwwBC0GfCUGaCSAEQQFxIhEbIRMgEUUhFQsCQCAZQoCAgICAgID4/wCDQoCAgICAgID4/wBRBEAgAEEgIAIgEUEDaiIDIARB//97cRArIAAgEyARECkgAEG1FUG8HSAFQSBxIgUbQY8aQcAdIAUbIAEgAWIbQQMQKSAAQSAgAiADIARBgMAAcxArIAMgAiACIANIGyEKDAELIAxBEGohEgJAAn8CQCABIAxBLGoQgAEiASABoCIBRAAAAAAAAAAAYgRAIAwgDCgCLCIGQQFrNgIsIAVBIHIiDkHh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dEFsaWduQ29udGVudABnZXRBbGlnbkNvbnRlbnQAZ2V0UGFyZW50AGltcGxlbWVudABzZXRNYXhIZWlnaHRQZXJjZW50AHNldEhlaWdodFBlcmNlbnQAc2V0TWluSGVpZ2h0UGVyY2VudABzZXRGbGV4QmFzaXNQZXJjZW50AHNldFBvc2l0aW9uUGVyY2VudABzZXRNYXJnaW5QZXJjZW50AHNldE1heFdpZHRoUGVyY2VudABzZXRXaWR0aFBlcmNlbnQAc2V0TWluV2lkdGhQZXJjZW50AHNldFBhZGRpbmdQZXJjZW50AGhhbmRsZS50eXBlKCkgPT0gU3R5bGVWYWx1ZUhhbmRsZTo6VHlwZTo6UG9pbnQgfHwgaGFuZGxlLnR5cGUoKSA9PSBTdHlsZVZhbHVlSGFuZGxlOjpUeXBlOjpQZXJjZW50AGNyZWF0ZURlZmF1bHQAdW5pdAByaWdodABoZWlnaHQAc2V0TWF4SGVpZ2h0AGdldE1heEhlaWdodABzZXRIZWlnaHQAZ2V0SGVpZ2h0AHNldE1pbkhlaWdodABnZXRNaW5IZWlnaHQAZ2V0Q29tcHV0ZWRIZWlnaHQAZ2V0Q29tcHV0ZWRSaWdodABsZWZ0AGdldENvbXB1dGVkTGVmdAByZXNldABfX2Rlc3RydWN0AGZsb2F0AHVpbnQ2NF90AHVzZVdlYkRlZmF1bHRzAHNldFVzZVdlYkRlZmF1bHRzAHNldEFsaWduSXRlbXMAZ2V0QWxpZ25JdGVtcwBzZXRGbGV4QmFzaXMAZ2V0RmxleEJhc2lzAENhbm5vdCBnZXQgbGF5b3V0IHByb3BlcnRpZXMgb2YgbXVsdGktZWRnZSBzaG9ydGhhbmRzAHNldFBvaW50U2NhbGVGYWN0b3IATWVhc3VyZUNhbGxiYWNrV3JhcHBlcgBEaXJ0aWVkQ2FsbGJhY2tXcmFwcGVyAENhbm5vdCByZXNldCBhIG5vZGUgc3RpbGwgYXR0YWNoZWQgdG8gYSBvd25lcgBzZXRCb3JkZXIAZ2V0Qm9yZGVyAGdldENvbXB1dGVkQm9yZGVyAGdldE51bWJlcgBoYW5kbGUudHlwZSgpID09IFN0eWxlVmFsdWVIYW5kbGU6OlR5cGU6Ok51bWJlcgB1bnNpZ25lZCBjaGFyAHRvcABnZXRDb21wdXRlZFRvcABzZXRGbGV4V3JhcABnZXRGbGV4V3JhcABzZXRHYXAAZ2V0R2FwACVwAHNldEhlaWdodEF1dG8Ac2V0RmxleEJhc2lzQXV0bwBzZXRNYXJnaW5BdXRvAHNldFdpZHRoQXV0bwBTY2FsZSBmYWN0b3Igc2hvdWxkIG5vdCBiZSBsZXNzIHRoYW4gemVybwBzZXRBc3BlY3RSYXRpbwBnZXRBc3BlY3RSYXRpbwBzZXRQb3NpdGlvbgBnZXRQb3NpdGlvbgBub3RpZnlPbkRlc3RydWN0aW9uAHNldEZsZXhEaXJlY3Rpb24AZ2V0RmxleERpcmVjdGlvbgBzZXRNYXJnaW4AZ2V0TWFyZ2luAGdldENvbXB1dGVkTWFyZ2luAG1hcmtMYXlvdXRTZWVuAG5hbgBib3R0b20AZ2V0Q29tcHV0ZWRCb3R0b20AYm9vbABlbXNjcmlwdGVuOjp2YWwAc2V0RmxleFNocmluawBnZXRGbGV4U2hyaW5rAHNldEFsd2F5c0Zvcm1zQ29udGFpbmluZ0Jsb2NrAE1lYXN1cmVDYWxsYmFjawBEaXJ0aWVkQ2FsbGJhY2sAZ2V0TGVuZ3RoAHdpZHRoAHNldE1heFdpZHRoAGdldE1heFdpZHRoAHNldFdpZHRoAGdldFdpZHRoAHNldE1pbldpZHRoAGdldE1pbldpZHRoAGdldENvbXB1dGVkV2lkdGgAcHVzaAAvaG9tZS9ydW5uZXIvd29yay95b2dhL3lvZ2EvamF2YXNjcmlwdC8uLi95b2dhL3N0eWxlL1NtYWxsVmFsdWVCdWZmZXIuaAAvaG9tZS9ydW5uZXIvd29yay95b2dhL3lvZ2EvamF2YXNjcmlwdC8uLi95b2dhL3N0eWxlL1N0eWxlVmFsdWVQb29sLmgAdW5zaWduZWQgbG9uZwBzdGQ6OndzdHJpbmcAc3RkOjpzdHJpbmcAc3RkOjp1MTZzdHJpbmcAc3RkOjp1MzJzdHJpbmcAc2V0UGFkZGluZwBnZXRQYWRkaW5nAGdldENvbXB1dGVkUGFkZGluZwBUcmllZCB0byBjb25zdHJ1Y3QgWUdOb2RlIHdpdGggbnVsbCBjb25maWcAQXR0ZW1wdGluZyB0byBjb25zdHJ1Y3QgTm9kZSB3aXRoIG51bGwgY29uZmlnAGNyZWF0ZVdpdGhDb25maWcAaW5mAHNldEFsaWduU2VsZgBnZXRBbGlnblNlbGYAU2l6ZQB2YWx1ZQBWYWx1ZQBjcmVhdGUAbWVhc3VyZQBzZXRQb3NpdGlvblR5cGUAZ2V0UG9zaXRpb25UeXBlAGlzUmVmZXJlbmNlQmFzZWxpbmUAc2V0SXNSZWZlcmVuY2VCYXNlbGluZQBjb3B5U3R5bGUAZG91YmxlAE5vZGUAZXh0ZW5kAGluc2VydENoaWxkAGdldENoaWxkAHJlbW92ZUNoaWxkAHZvaWQAc2V0RXhwZXJpbWVudGFsRmVhdHVyZUVuYWJsZWQAaXNFeHBlcmltZW50YWxGZWF0dXJlRW5hYmxlZABkaXJ0aWVkAENhbm5vdCByZXNldCBhIG5vZGUgd2hpY2ggc3RpbGwgaGFzIGNoaWxkcmVuIGF0dGFjaGVkAHVuc2V0TWVhc3VyZUZ1bmMAdW5zZXREaXJ0aWVkRnVuYwBzZXRFcnJhdGEAZ2V0RXJyYXRhAEV4cGVjdCBjdXN0b20gYmFzZWxpbmUgZnVuY3Rpb24gdG8gbm90IHJldHVybiBOYU4ATkFOAElORgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxzaG9ydD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dW5zaWduZWQgc2hvcnQ+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGludD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dW5zaWduZWQgaW50PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxmbG9hdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dWludDhfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8aW50OF90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1aW50MTZfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8aW50MTZfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dWludDMyX3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGludDMyX3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGNoYXI+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVuc2lnbmVkIGNoYXI+AHN0ZDo6YmFzaWNfc3Ry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",!ge(fe)){var Ne=fe;fe=n.locateFile?n.locateFile(Ne,o):o+Ne}function se(){var oe=fe;try{if(oe==fe&&u)return new Uint8Array(u);if(ge(oe))try{var W=jn(oe.slice(37)),be=new Uint8Array(W.length);for(oe=0;oe=W?"_"+oe:oe}function ye(oe,W){return oe=re(oe),function(){return W.apply(this,arguments)}}var de=[{},{value:void 0},{value:null},{value:!0},{value:!1}],X=[];function te(oe){var W=Error,be=ye(oe,function(He){this.name=oe,this.message=He,He=Error(He).stack,He!==void 0&&(this.stack=this.toString()+` -`+He.replace(/^Error(:[^\n]*)?\n/,""))});return be.prototype=Object.create(W.prototype),be.prototype.constructor=be,be.prototype.toString=function(){return this.message===void 0?this.name:this.name+": "+this.message},be}var V=void 0;function j(oe){throw new V(oe)}var ve=oe=>(oe||j("Cannot use deleted val. handle = "+oe),de[oe].value),Me=oe=>{switch(oe){case void 0:return 1;case null:return 2;case!0:return 3;case!1:return 4;default:var W=X.length?X.pop():de.length;return de[W]={ga:1,value:oe},W}},De=void 0,Pe=void 0;function ie(oe){for(var W="";x[oe];)W+=Pe[x[oe++]];return W}var Le=[];function Se(){for(;Le.length;){var oe=Le.pop();oe.M.$=!1,oe.delete()}}var ke=void 0,Oe={};function Ke(oe,W){for(W===void 0&&j("ptr should not be undefined");oe.R;)W=oe.ba(W),oe=oe.R;return W}var pe={};function z(oe){oe=lr(oe);var W=ie(oe);return an(oe),W}function q(oe,W){var be=pe[oe];return be===void 0&&j(W+" has unknown type "+z(oe)),be}function Ce(){}var tt=!1;function Ye(oe){--oe.count.value,oe.count.value===0&&(oe.T?oe.U.W(oe.T):oe.P.N.W(oe.O))}function Je(oe,W,be){return W===be?oe:be.R===void 0?null:(oe=Je(oe,W,be.R),oe===null?null:be.na(oe))}var pt={};function xt(oe,W){return W=Ke(oe,W),Oe[W]}var wt=void 0;function ct(oe){throw new wt(oe)}function Et(oe,W){return W.P&&W.O||ct("makeClassHandle requires ptr and ptrType"),!!W.U!=!!W.T&&ct("Both smartPtrType and smartPtr must be specified"),W.count={value:1},at(Object.create(oe,{M:{value:W}}))}function at(oe){return typeof FinalizationRegistry>"u"?(at=W=>W,oe):(tt=new FinalizationRegistry(W=>{Ye(W.M)}),at=W=>{var be=W.M;return be.T&&tt.register(W,{M:be},W),W},Ce=W=>{tt.unregister(W)},at(oe))}var fn={};function Ut(oe){for(;oe.length;){var W=oe.pop();oe.pop()(W)}}function Gt(oe){return this.fromWireType(S[oe>>2])}var bt={},It={};function Wt(oe,W,be){function He(ft){ft=be(ft),ft.length!==oe.length&&ct("Mismatched type converter count");for(var st=0;st{pe.hasOwnProperty(ft)?je[st]=pe[ft]:(it.push(ft),bt.hasOwnProperty(ft)||(bt[ft]=[]),bt[ft].push(()=>{je[st]=pe[ft],++vt,vt===it.length&&He(je)}))}),it.length===0&&He(je)}function hn(oe){switch(oe){case 1:return 0;case 2:return 1;case 4:return 2;case 8:return 3;default:throw new TypeError("Unknown type size: "+oe)}}function pn(oe,W,be={}){if(!("argPackAdvance"in W))throw new TypeError("registerType registeredInstance requires argPackAdvance");var He=W.name;if(oe||j('type "'+He+'" must have a positive integer typeid pointer'),pe.hasOwnProperty(oe)){if(be.ua)return;j("Cannot register type '"+He+"' twice")}pe[oe]=W,delete It[oe],bt.hasOwnProperty(oe)&&(W=bt[oe],delete bt[oe],W.forEach(je=>je()))}function Vt(oe){j(oe.M.P.N.name+" instance already deleted")}function An(){}function _e(oe,W,be){if(oe[W].S===void 0){var He=oe[W];oe[W]=function(){return oe[W].S.hasOwnProperty(arguments.length)||j("Function '"+be+"' called with an invalid number of arguments ("+arguments.length+") - expects one of ("+oe[W].S+")!"),oe[W].S[arguments.length].apply(this,arguments)},oe[W].S=[],oe[W].S[He.Z]=He}}function Mt(oe,W){n.hasOwnProperty(oe)?(j("Cannot register public name '"+oe+"' twice"),_e(n,oe,oe),n.hasOwnProperty(void 0)&&j("Cannot register multiple overloads of a function with the same number of arguments (undefined)!"),n[oe].S[void 0]=W):n[oe]=W}function mt(oe,W,be,He,je,it,vt,ft){this.name=oe,this.constructor=W,this.X=be,this.W=He,this.R=je,this.pa=it,this.ba=vt,this.na=ft,this.ja=[]}function Yt(oe,W,be){for(;W!==be;)W.ba||j("Expected null or instance of "+be.name+", got an instance of "+W.name),oe=W.ba(oe),W=W.R;return oe}function jt(oe,W){return W===null?(this.ea&&j("null is not a valid "+this.name),0):(W.M||j('Cannot pass "'+pr(W)+'" as a '+this.name),W.M.O||j("Cannot pass deleted object as a pointer of type "+this.name),Yt(W.M.O,W.M.P.N,this.N))}function Fn(oe,W){if(W===null){if(this.ea&&j("null is not a valid "+this.name),this.da){var be=this.fa();return oe!==null&&oe.push(this.W,be),be}return 0}if(W.M||j('Cannot pass "'+pr(W)+'" as a '+this.name),W.M.O||j("Cannot pass deleted object as a pointer of type "+this.name),!this.ca&&W.M.P.ca&&j("Cannot convert argument of type "+(W.M.U?W.M.U.name:W.M.P.name)+" to parameter type "+this.name),be=Yt(W.M.O,W.M.P.N,this.N),this.da)switch(W.M.T===void 0&&j("Passing raw pointer to smart pointer is illegal"),this.Ba){case 0:W.M.U===this?be=W.M.T:j("Cannot convert argument of type "+(W.M.U?W.M.U.name:W.M.P.name)+" to parameter type "+this.name);break;case 1:be=W.M.T;break;case 2:if(W.M.U===this)be=W.M.T;else{var He=W.clone();be=this.xa(be,Me(function(){He.delete()})),oe!==null&&oe.push(this.W,be)}break;default:j("Unsupporting sharing policy")}return be}function wn(oe,W){return W===null?(this.ea&&j("null is not a valid "+this.name),0):(W.M||j('Cannot pass "'+pr(W)+'" as a '+this.name),W.M.O||j("Cannot pass deleted object as a pointer of type "+this.name),W.M.P.ca&&j("Cannot convert argument of type "+W.M.P.name+" to parameter type "+this.name),Yt(W.M.O,W.M.P.N,this.N))}function sr(oe,W,be,He){this.name=oe,this.N=W,this.ea=be,this.ca=He,this.da=!1,this.W=this.xa=this.fa=this.ka=this.Ba=this.wa=void 0,W.R!==void 0?this.toWireType=Fn:(this.toWireType=He?jt:wn,this.V=null)}function Vn(oe,W){n.hasOwnProperty(oe)||ct("Replacing nonexistant public symbol"),n[oe]=W,n[oe].Z=void 0}function Bn(oe,W){var be=[];return function(){if(be.length=0,Object.assign(be,arguments),oe.includes("j")){var He=n["dynCall_"+oe];He=be&&be.length?He.apply(null,[W].concat(be)):He.call(null,W)}else He=Q.get(W).apply(null,be);return He}}function Un(oe,W){oe=ie(oe);var be=oe.includes("j")?Bn(oe,W):Q.get(W);return typeof be!="function"&&j("unknown function pointer with signature "+oe+": "+W),be}var Ar=void 0;function Gn(oe,W){function be(it){je[it]||pe[it]||(It[it]?It[it].forEach(be):(He.push(it),je[it]=!0))}var He=[],je={};throw W.forEach(be),new Ar(oe+": "+He.map(z).join([", "]))}function vr(oe,W,be,He,je){var it=W.length;2>it&&j("argTypes array size mismatch! Must at least get return value and 'this' types!");var vt=W[1]!==null&&be!==null,ft=!1;for(be=1;be>2]);return be}function Cr(oe){4>2])};case 3:return function(be){return this.fromWireType(T[be>>3])};default:throw new TypeError("Unknown float type: "+oe)}}function Zn(oe,W,be){switch(W){case 0:return be?function(He){return y[He]}:function(He){return x[He]};case 1:return be?function(He){return I[He>>1]}:function(He){return C[He>>1]};case 2:return be?function(He){return S[He>>2]}:function(He){return B[He>>2]};default:throw new TypeError("Unknown integer type: "+oe)}}function dr(oe,W){for(var be="",He=0;!(He>=W/2);++He){var je=I[oe+2*He>>1];if(je==0)break;be+=String.fromCharCode(je)}return be}function ti(oe,W,be){if(be===void 0&&(be=2147483647),2>be)return 0;be-=2;var He=W;be=be<2*oe.length?be/2:oe.length;for(var je=0;je>1]=oe.charCodeAt(je),W+=2;return I[W>>1]=0,W-He}function Ia(oe){return 2*oe.length}function Ee(oe,W){for(var be=0,He="";!(be>=W/4);){var je=S[oe+4*be>>2];if(je==0)break;++be,65536<=je?(je-=65536,He+=String.fromCharCode(55296|je>>10,56320|je&1023)):He+=String.fromCharCode(je)}return He}function et(oe,W,be){if(be===void 0&&(be=2147483647),4>be)return 0;var He=W;be=He+be-4;for(var je=0;je=it){var vt=oe.charCodeAt(++je);it=65536+((it&1023)<<10)|vt&1023}if(S[W>>2]=it,W+=4,W+4>be)break}return S[W>>2]=0,W-He}function le(oe){for(var W=0,be=0;be=He&&++be,W+=4}return W}var Be={};function Ue(oe){var W=Be[oe];return W===void 0?ie(oe):W}var rt=[];function nt(oe){var W=rt.length;return rt.push(oe),W}function _t(oe,W){for(var be=Array(oe),He=0;He>2],"parameter "+He);return be}var $e=[],qt=[null,[],[]];V=n.BindingError=te("BindingError"),n.count_emval_handles=function(){for(var oe=0,W=5;Wgn;++gn)sn[gn]=String.fromCharCode(gn);Pe=sn,n.getInheritedInstanceCount=function(){return Object.keys(Oe).length},n.getLiveInheritedInstances=function(){var oe=[],W;for(W in Oe)Oe.hasOwnProperty(W)&&oe.push(Oe[W]);return oe},n.flushPendingDeletes=Se,n.setDelayFunction=function(oe){ke=oe,Le.length&&ke&&ke(Se)},wt=n.InternalError=te("InternalError"),An.prototype.isAliasOf=function(oe){if(!(this instanceof An&&oe instanceof An))return!1;var W=this.M.P.N,be=this.M.O,He=oe.M.P.N;for(oe=oe.M.O;W.R;)be=W.ba(be),W=W.R;for(;He.R;)oe=He.ba(oe),He=He.R;return W===He&&be===oe},An.prototype.clone=function(){if(this.M.O||Vt(this),this.M.aa)return this.M.count.value+=1,this;var oe=at,W=Object,be=W.create,He=Object.getPrototypeOf(this),je=this.M;return oe=oe(be.call(W,He,{M:{value:{count:je.count,$:je.$,aa:je.aa,O:je.O,P:je.P,T:je.T,U:je.U}}})),oe.M.count.value+=1,oe.M.$=!1,oe},An.prototype.delete=function(){this.M.O||Vt(this),this.M.$&&!this.M.aa&&j("Object already scheduled for deletion"),Ce(this),Ye(this.M),this.M.aa||(this.M.T=void 0,this.M.O=void 0)},An.prototype.isDeleted=function(){return!this.M.O},An.prototype.deleteLater=function(){return this.M.O||Vt(this),this.M.$&&!this.M.aa&&j("Object already scheduled for deletion"),Le.push(this),Le.length===1&&ke&&ke(Se),this.M.$=!0,this},sr.prototype.qa=function(oe){return this.ka&&(oe=this.ka(oe)),oe},sr.prototype.ha=function(oe){this.W&&this.W(oe)},sr.prototype.argPackAdvance=8,sr.prototype.readValueFromPointer=Gt,sr.prototype.deleteObject=function(oe){oe!==null&&oe.delete()},sr.prototype.fromWireType=function(oe){function W(){return this.da?Et(this.N.X,{P:this.wa,O:be,U:this,T:oe}):Et(this.N.X,{P:this,O:oe})}var be=this.qa(oe);if(!be)return this.ha(oe),null;var He=xt(this.N,be);if(He!==void 0)return He.M.count.value===0?(He.M.O=be,He.M.T=oe,He.clone()):(He=He.clone(),this.ha(oe),He);if(He=this.N.pa(be),He=pt[He],!He)return W.call(this);He=this.ca?He.la:He.pointerType;var je=Je(be,this.N,He.N);return je===null?W.call(this):this.da?Et(He.N.X,{P:He,O:je,U:this,T:oe}):Et(He.N.X,{P:He,O:je})},Ar=n.UnboundTypeError=te("UnboundTypeError");var jn=typeof atob=="function"?atob:function(oe){var W="",be=0;oe=oe.replace(/[^A-Za-z0-9\+\/=]/g,"");do{var He="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".indexOf(oe.charAt(be++)),je="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".indexOf(oe.charAt(be++)),it="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".indexOf(oe.charAt(be++)),vt="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".indexOf(oe.charAt(be++));He=He<<2|je>>4,je=(je&15)<<4|it>>2;var ft=(it&3)<<6|vt;W+=String.fromCharCode(He),it!==64&&(W+=String.fromCharCode(je)),vt!==64&&(W+=String.fromCharCode(ft))}while(bevt.ta).concat(je.map(vt=>vt.za));Wt([oe],it,vt=>{var ft={};return je.forEach((st,qe)=>{var Nt=vt[qe],tn=st.ra,Mn=st.sa,Qr=vt[qe+je.length],Hn=st.ya,kr=st.Aa;ft[st.oa]={read:In=>Nt.fromWireType(tn(Mn,In)),write:(In,_r)=>{var yi=[];Hn(kr,In,Qr.toWireType(yi,_r)),Ut(yi)}}}),[{name:W.name,fromWireType:function(st){var qe={},Nt;for(Nt in ft)qe[Nt]=ft[Nt].read(st);return He(st),qe},toWireType:function(st,qe){for(var Nt in ft)if(!(Nt in qe))throw new TypeError('Missing field: "'+Nt+'"');var tn=be();for(Nt in ft)ft[Nt].write(tn,qe[Nt]);return st!==null&&st.push(He,tn),tn},argPackAdvance:8,readValueFromPointer:Gt,V:He}]})},v:function(){},B:function(oe,W,be,He,je){var it=hn(be);W=ie(W),pn(oe,{name:W,fromWireType:function(vt){return!!vt},toWireType:function(vt,ft){return ft?He:je},argPackAdvance:8,readValueFromPointer:function(vt){if(be===1)var ft=y;else if(be===2)ft=I;else if(be===4)ft=S;else throw new TypeError("Unknown boolean type size: "+W);return this.fromWireType(ft[vt>>it])},V:null})},f:function(oe,W,be,He,je,it,vt,ft,st,qe,Nt,tn,Mn){Nt=ie(Nt),it=Un(je,it),ft&&(ft=Un(vt,ft)),qe&&(qe=Un(st,qe)),Mn=Un(tn,Mn);var Qr=re(Nt);Mt(Qr,function(){Gn("Cannot construct "+Nt+" due to unbound types",[He])}),Wt([oe,W,be],He?[He]:[],function(Hn){if(Hn=Hn[0],He)var kr=Hn.N,In=kr.X;else In=An.prototype;Hn=ye(Qr,function(){if(Object.getPrototypeOf(this)!==_r)throw new V("Use 'new' to construct "+Nt);if(yi.Y===void 0)throw new V(Nt+" has no accessible constructor");var Wr=yi.Y[arguments.length];if(Wr===void 0)throw new V("Tried to invoke ctor of "+Nt+" with invalid number of parameters ("+arguments.length+") - expected ("+Object.keys(yi.Y).toString()+") parameters instead!");return Wr.apply(this,arguments)});var _r=Object.create(In,{constructor:{value:Hn}});Hn.prototype=_r;var yi=new mt(Nt,Hn,_r,Mn,kr,it,ft,qe);kr=new sr(Nt,yi,!0,!1),In=new sr(Nt+"*",yi,!1,!1);var ji=new sr(Nt+" const*",yi,!1,!0);return pt[oe]={pointerType:In,la:ji},Vn(Qr,Hn),[kr,In,ji]})},d:function(oe,W,be,He,je,it,vt){var ft=Zr(be,He);W=ie(W),it=Un(je,it),Wt([],[oe],function(st){function qe(){Gn("Cannot call "+Nt+" due to unbound types",ft)}st=st[0];var Nt=st.name+"."+W;W.startsWith("@@")&&(W=Symbol[W.substring(2)]);var tn=st.N.constructor;return tn[W]===void 0?(qe.Z=be-1,tn[W]=qe):(_e(tn,W,Nt),tn[W].S[be-1]=qe),Wt([],ft,function(Mn){return Mn=vr(Nt,[Mn[0],null].concat(Mn.slice(1)),null,it,vt),tn[W].S===void 0?(Mn.Z=be-1,tn[W]=Mn):tn[W].S[be-1]=Mn,[]}),[]})},p:function(oe,W,be,He,je,it){0{Gn("Cannot construct "+ft.name+" due to unbound types",vt)},Wt([],vt,function(qe){return qe.splice(1,0,null),ft.N.Y[W-1]=vr(st,qe,null,je,it),[]}),[]})},a:function(oe,W,be,He,je,it,vt,ft){var st=Zr(be,He);W=ie(W),it=Un(je,it),Wt([],[oe],function(qe){function Nt(){Gn("Cannot call "+tn+" due to unbound types",st)}qe=qe[0];var tn=qe.name+"."+W;W.startsWith("@@")&&(W=Symbol[W.substring(2)]),ft&&qe.N.ja.push(W);var Mn=qe.N.X,Qr=Mn[W];return Qr===void 0||Qr.S===void 0&&Qr.className!==qe.name&&Qr.Z===be-2?(Nt.Z=be-2,Nt.className=qe.name,Mn[W]=Nt):(_e(Mn,W,tn),Mn[W].S[be-2]=Nt),Wt([],st,function(Hn){return Hn=vr(tn,Hn,qe,it,vt),Mn[W].S===void 0?(Hn.Z=be-2,Mn[W]=Hn):Mn[W].S[be-2]=Hn,[]}),[]})},A:function(oe,W){W=ie(W),pn(oe,{name:W,fromWireType:function(be){var He=ve(be);return Cr(be),He},toWireType:function(be,He){return Me(He)},argPackAdvance:8,readValueFromPointer:Gt,V:null})},n:function(oe,W,be){be=hn(be),W=ie(W),pn(oe,{name:W,fromWireType:function(He){return He},toWireType:function(He,je){return je},argPackAdvance:8,readValueFromPointer:$r(W,be),V:null})},e:function(oe,W,be,He,je){W=ie(W),je===-1&&(je=4294967295),je=hn(be);var it=ft=>ft;if(He===0){var vt=32-8*be;it=ft=>ft<>>vt}be=W.includes("unsigned")?function(ft,st){return st>>>0}:function(ft,st){return st},pn(oe,{name:W,fromWireType:it,toWireType:be,argPackAdvance:8,readValueFromPointer:Zn(W,je,He!==0),V:null})},b:function(oe,W,be){function He(it){it>>=2;var vt=B;return new je(A,vt[it+1],vt[it])}var je=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array][W];be=ie(be),pn(oe,{name:be,fromWireType:He,argPackAdvance:8,readValueFromPointer:He},{ua:!0})},o:function(oe,W){W=ie(W);var be=W==="std::string";pn(oe,{name:W,fromWireType:function(He){var je=B[He>>2],it=He+4;if(be)for(var vt=it,ft=0;ft<=je;++ft){var st=it+ft;if(ft==je||x[st]==0){if(vt=vt?f(x,vt,st-vt):"",qe===void 0)var qe=vt;else qe+="\0",qe+=vt;vt=st+1}}else{for(qe=Array(je),ft=0;ft=st?ft++:2047>=st?ft+=2:55296<=st&&57343>=st?(ft+=4,++it):ft+=3}it=ft}else it=je.length;if(ft=fr(4+it+1),st=ft+4,B[ft>>2]=it,be&&vt){if(vt=st,st=it+1,it=x,0=Nt){var tn=je.charCodeAt(++qe);Nt=65536+((Nt&1023)<<10)|tn&1023}if(127>=Nt){if(vt>=st)break;it[vt++]=Nt}else{if(2047>=Nt){if(vt+1>=st)break;it[vt++]=192|Nt>>6}else{if(65535>=Nt){if(vt+2>=st)break;it[vt++]=224|Nt>>12}else{if(vt+3>=st)break;it[vt++]=240|Nt>>18,it[vt++]=128|Nt>>12&63}it[vt++]=128|Nt>>6&63}it[vt++]=128|Nt&63}}it[vt]=0}}else if(vt)for(vt=0;vtC,ft=1;else W===4&&(He=Ee,je=et,it=le,vt=()=>B,ft=2);pn(oe,{name:be,fromWireType:function(st){for(var qe=B[st>>2],Nt=vt(),tn,Mn=st+4,Qr=0;Qr<=qe;++Qr){var Hn=st+4+Qr*W;(Qr==qe||Nt[Hn>>ft]==0)&&(Mn=He(Mn,Hn-Mn),tn===void 0?tn=Mn:(tn+="\0",tn+=Mn),Mn=Hn+W)}return an(st),tn},toWireType:function(st,qe){typeof qe!="string"&&j("Cannot pass non-string to C++ string type "+be);var Nt=it(qe),tn=fr(4+Nt+W);return B[tn>>2]=Nt>>ft,je(qe,tn+4,Nt+W),st!==null&&st.push(an,tn),tn},argPackAdvance:8,readValueFromPointer:Gt,V:function(st){an(st)}})},k:function(oe,W,be,He,je,it){fn[oe]={name:ie(W),fa:Un(be,He),W:Un(je,it),ia:[]}},h:function(oe,W,be,He,je,it,vt,ft,st,qe){fn[oe].ia.push({oa:ie(W),ta:be,ra:Un(He,je),sa:it,za:vt,ya:Un(ft,st),Aa:qe})},C:function(oe,W){W=ie(W),pn(oe,{va:!0,name:W,argPackAdvance:0,fromWireType:function(){},toWireType:function(){}})},s:function(oe,W,be,He,je){oe=rt[oe],W=ve(W),be=Ue(be);var it=[];return B[He>>2]=Me(it),oe(W,be,it,je)},t:function(oe,W,be,He){oe=rt[oe],W=ve(W),be=Ue(be),oe(W,be,null,He)},g:Cr,m:function(oe,W){var be=_t(oe,W),He=be[0];W=He.name+"_$"+be.slice(1).map(function(vt){return vt.name}).join("_")+"$";var je=$e[W];if(je!==void 0)return je;var it=Array(oe-1);return je=nt((vt,ft,st,qe)=>{for(var Nt=0,tn=0;tn>>=0,2147483648=be;be*=2){var He=W*(1+.2/be);He=Math.min(He,oe+100663296);var je=Math;He=Math.max(oe,He),je=je.min.call(je,2147483648,He+(65536-He%65536)%65536);e:{try{c.grow(je-A.byteLength+65535>>>16),F();var it=1;break e}catch{}it=void 0}if(it)return!0}return!1},z:function(){return 52},u:function(){return 70},y:function(oe,W,be,He){for(var je=0,it=0;it>2],ft=B[W+4>>2];W+=8;for(var st=0;st>2]=je,0}};(function(){function oe(je){n.asm=je.exports,c=n.asm.E,F(),Q=n.asm.J,Y.unshift(n.asm.F),ne--,n.monitorRunDependencies&&n.monitorRunDependencies(ne),ne==0&&ce&&(je=ce,ce=null,je())}function W(je){oe(je.instance)}function be(je){return ue().then(function(it){return WebAssembly.instantiate(it,He)}).then(function(it){return it}).then(je,function(it){l("failed to asynchronously prepare wasm: "+it),K(it)})}var He={a:Sr};if(ne++,n.monitorRunDependencies&&n.monitorRunDependencies(ne),n.instantiateWasm)try{return n.instantiateWasm(He,oe)}catch(je){l("Module.instantiateWasm callback failed with error: "+je),i(je)}return function(){return u||typeof WebAssembly.instantiateStreaming!="function"||ge(fe)||typeof fetch!="function"?be(W):fetch(fe,{credentials:"same-origin"}).then(function(je){return WebAssembly.instantiateStreaming(je,He).then(W,function(it){return l("wasm streaming compile failed: "+it),l("falling back to ArrayBuffer instantiation"),be(W)})})}().catch(i),{}})(),n.___wasm_call_ctors=function(){return(n.___wasm_call_ctors=n.asm.F).apply(null,arguments)};var lr=n.___getTypeName=function(){return(lr=n.___getTypeName=n.asm.G).apply(null,arguments)};n.__embind_initialize_bindings=function(){return(n.__embind_initialize_bindings=n.asm.H).apply(null,arguments)};var fr=n._malloc=function(){return(fr=n._malloc=n.asm.I).apply(null,arguments)},an=n._free=function(){return(an=n._free=n.asm.K).apply(null,arguments)};n.dynCall_jiji=function(){return(n.dynCall_jiji=n.asm.L).apply(null,arguments)};var Jt;ce=function oe(){Jt||Pn(),Jt||(ce=oe)};function Pn(){function oe(){if(!Jt&&(Jt=!0,n.calledRun=!0,!p)){if(he(Y),r(n),n.onRuntimeInitialized&&n.onRuntimeInitialized(),n.postRun)for(typeof n.postRun=="function"&&(n.postRun=[n.postRun]);n.postRun.length;){var W=n.postRun.shift();L.unshift(W)}he(L)}}if(!(01?a-1:0),u=1;us?t.Node.createWithConfig(s):t.Node.createDefault()),e(t.Node.prototype,"free",function(){t.Node.destroy(this)}),e(t.Node.prototype,"freeRecursive",function(){for(let i=0,s=this.getChildCount();i1&&arguments[1]!==void 0?arguments[1]:NaN,o=arguments.length>2&&arguments[2]!==void 0?arguments[2]:NaN,a=arguments.length>3&&arguments[3]!==void 0?arguments[3]:EE.LTR;return i.call(this,s,o,a)}),{Config:t.Config,Node:t.Node,...jJ}}async function XJ(){return JJ(await VJ())}const YJ=Math.cos(45/180*Math.PI),OI=[new Kr,new Kr,new Kr,new Kr],p3=new me;class qJ{constructor(e,n,r,i,s){gt(this,"planes");gt(this,"facePlane");gt(this,"originalCenter");this.originalCenter=new me(n,r,0).applyMatrix4(e),this.facePlane=new Kr(new me(0,0,1),0).applyMatrix4(e);const o=i/2,a=s/2,l=r+a,u=n+o,c=-r+a,p=-n+o;this.planes=[new Kr(new me(0,-1,0),c).applyMatrix4(e),new Kr(new me(-1,0,0),p).applyMatrix4(e),new Kr(new me(0,1,0),l).applyMatrix4(e),new Kr(new me(1,0,0),u).applyMatrix4(e)]}min({planes:e}){for(let i=0;i<4;i++){const s=this.facePlane,o=e[i],a=s.normal.dot(o.normal);if(Math.abs(a)>.99)return this;const l=OI[i];if(Math.abs(a)<.01){l.copy(o);continue}l.normal.crossVectors(s.normal,o.normal).normalize().cross(s.normal).negate();const u=1-a*a,c=(s.constant-o.constant*a)/u,p=(o.constant-s.constant*a)/u;p3.copy(s.normal).multiplyScalar(c).addScaledVector(o.normal,p),l.constant=-p3.dot(l.normal)}let n=0;const r=this.planes[0].normal;for(;OI[n].normal.dot(r)>YJ;)break;for(let i=0;i<4;i++){const s=this.planes[i],o=(i+n)%4;OI[o].distanceToPoint(this.originalCenter){if(n.value==null)return!0;const i=e.value,s=t==null?void 0:t.value;if(s==null||i==null)return!1;const[o,a]=n.value,l=r.value;for(let p=0;p<4;p++){const[f,A]=KJ[p];d3[p].set(f*l*o,A*l*a,0).applyMatrix4(i)}const{planes:u}=s;let c;for(let p=0;p<4;p++){const f=u[p];c=!0;for(let A=0;A<4;A++){const y=d3[A];f.distanceToPoint(y)>=0&&(c=!1)}if(c)return!0}return!1})}function oC(t,{overflow:e,borderInset:n,size:r},i,s){return qn(()=>{const o=t.value;if(o==null||e.value===Yp.Visible)return s==null?void 0:s.value;if(r.value==null||n.value==null)return;const[a,l]=r.value,[u,c,p,f]=n.value,A=i.value,y=new qJ(o,(c-f)*A/2,(u-p)*A/2,(a-f-c)*A,(l-u-p)*A);return(s==null?void 0:s.value)!=null&&y.min(s.value),y})}const e2=new Kr(new me(-1,0,0),Number.MAX_SAFE_INTEGER),ov=new Float32Array(16);for(let t=0;t<4;t++)e2.normal.toArray(ov,t*4),ov[t*4+3]=e2.constant;function G0(t,e,n){const r=[new Kr,new Kr,new Kr,new Kr],i=()=>{var o;if(t.object.current==null)return;const s=(o=e==null?void 0:e.value)==null?void 0:o.planes;if(s==null){for(let a=0;a<4;a++)r[a].copy(e2);return}for(let a=0;a<4;a++)r[a].copy(s[a]).applyMatrix4(t.object.current.matrixWorld)};return n.push(()=>(t.onFrameSet.add(i),()=>t.onFrameSet.delete(i))),r}function r4(t,e){for(;e>=t.length;){let n=0,r=0;if(t.length>0){const i=t[t.length-1];n+=i.offset+i.elements.length,r=Math.min(0,i.missingSpace),i.missingSpace-=r}t.push({add:[],missingSpace:r,offset:n,elements:[]})}}function ZJ(t,e,n){r4(t,0);const r=t[t.length-1];r.missingSpace+=e-n}function $J(t,e,n,r){r4(t,e);const i=t[e];return i.missingSpace+=1,i.missingSpace<=0?(r(n,i,i.elements.length),i.elements.push(n),!1):(i.add.push(n),!0)}function eX(t,e,n,r,i,s,o,a){if(e>=t.length)throw new Error(`no bucket at index ${e}`);const l=t[e];l.missingSpace-=1;const u=l.add.indexOf(n);if(u!=-1)return l.add.splice(u,1),!1;if(r==null||r>=l.elements.length)throw new Error(`no element at index ${r}`);if(l.add.length>0){const A=l.add.shift();return l.elements[r]=A,i(A,l,r),!1}const c=l.offset,p=l.elements.length-1;if(p!=r){const A=c+p,y=c+r;a(y,A,A+1);const x=l.elements[p];l.elements[r]=x,o(x,r)}if(s(c+p),l.elements.length-=1,e0;){const A=t[e-1];A.missingSpace+=f.missingSpace,f=t[--e]}return t.length=e+1,!1}function tX(t,e,n){let r=t.length,i=-1;for(let o=0;o0&&(i=o);const l=o===r-1;if(!l&&a.missingSpace===0)continue;const u=a.missingSpace<0;for(let c=o-1;c>=0;c--){const p=t[c];if(p.missingSpace===0)continue;const f=p.missingSpace<0;if(f&&(l||u)){f3(t,n,c,o,Math.abs(p.missingSpace));continue}if(!u&&!f)continue;const A=Math.min(Math.abs(p.missingSpace),Math.abs(a.missingSpace));u?nX(t,n,c,o,A):f3(t,n,c,o,A)}}const s=t[i];for(let o=i+1;ot.setPositionType(Iu(rX,e,1)),positionTop:(t,e)=>t.setPosition(1,e??NaN),positionLeft:(t,e)=>t.setPosition(0,e??NaN),positionRight:(t,e)=>t.setPosition(2,e??NaN),positionBottom:(t,e)=>t.setPosition(3,e??NaN),alignContent:(t,e)=>t.setAlignContent(Iu(UI,e,4)),alignItems:(t,e)=>t.setAlignItems(Iu(UI,e,4)),alignSelf:(t,e)=>t.setAlignSelf(Iu(UI,e,0)),flexDirection:(t,e)=>t.setFlexDirection(Iu(iX,e,2)),flexWrap:(t,e)=>t.setFlexWrap(Iu(sX,e,0)),justifyContent:(t,e)=>t.setJustifyContent(Iu(oX,e,0)),marginTop:(t,e)=>t.setMargin(1,e??NaN),marginLeft:(t,e)=>t.setMargin(0,e??NaN),marginRight:(t,e)=>t.setMargin(2,e??NaN),marginBottom:(t,e)=>t.setMargin(3,e??NaN),flexBasis:(t,e)=>t.setFlexBasis(e??NaN),flexGrow:(t,e)=>t.setFlexGrow(e??0),flexShrink:(t,e)=>t.setFlexShrink(e??1),width:(t,e)=>t.setWidth(e??NaN),height:(t,e)=>t.setHeight(e??NaN),minWidth:(t,e)=>t.setMinWidth(e??NaN),minHeight:(t,e)=>t.setMinHeight(e??NaN),maxWidth:(t,e)=>t.setMaxWidth(e??NaN),maxHeight:(t,e)=>t.setMaxHeight(e??NaN),aspectRatio:(t,e)=>t.setAspectRatio(e??NaN),borderTopWidth:(t,e)=>t.setBorder(1,e??NaN),borderLeftWidth:(t,e)=>t.setBorder(0,e??NaN),borderRightWidth:(t,e)=>t.setBorder(2,e??NaN),borderBottomWidth:(t,e)=>t.setBorder(3,e??NaN),overflow:(t,e)=>t.setOverflow(Iu(aX,e,0)),display:(t,e)=>t.setDisplay(Iu(lX,e,0)),paddingTop:(t,e)=>t.setPadding(1,e??NaN),paddingLeft:(t,e)=>t.setPadding(0,e??NaN),paddingRight:(t,e)=>t.setPadding(2,e??NaN),paddingBottom:(t,e)=>t.setPadding(3,e??NaN),gapRow:(t,e)=>t.setGap(1,e??NaN),gapColumn:(t,e)=>t.setGap(0,e??NaN)},dm=100;function uX(t){const e=t.create();return e.setUseWebDefaults(!0),e.setPointScaleFactor(dm),e.setExperimentalFeatureEnabled(n4.WebFlexBasis,!0),e}const CE=cn(void 0);XJ().then(({Node:t,Config:e})=>{const n=uX(e);CE.value=()=>t.create(n)}).catch(console.error);const cX=()=>{var t;return(t=CE.value)==null?void 0:t.call(CE)};function hX(t){return t==="measureFunc"?!0:t in i4}function Xu(){const t=cn([!1,!1]);return{size:cn(void 0),relativeCenter:cn(void 0),borderInset:cn(void 0),overflow:cn(Yp.Visible),displayed:cn(!1),scrollable:t,paddingInset:cn(void 0),maxScrollPosition:cn([void 0,void 0])}}class s4{constructor(e,n,r,i,s,o){gt(this,"state");gt(this,"propertiesSignal");gt(this,"requestCalculateLayout");gt(this,"object");gt(this,"objectVisibileDefault");gt(this,"children",[]);gt(this,"yogaNode");gt(this,"layoutChangeListeners",new Set);gt(this,"customLayouting");gt(this,"active",cn(!1));gt(this,"objectVisible",!1);this.state=e,this.propertiesSignal=n,this.requestCalculateLayout=r,this.object=i,this.objectVisibileDefault=s,o.push(un(()=>{const a=cX();if(a!=null)return this.yogaNode=a,this.active.value=!0,this.updateMeasureFunction(),()=>{var l,u,c;(u=(l=this.yogaNode)==null?void 0:l.getParent())==null||u.removeChild(this.yogaNode),(c=this.yogaNode)==null||c.free()}})),dB(n,this.active,hX,(a,l)=>{i4[a](this.yogaNode,l),this.requestCalculateLayout()},o)}setCustomLayouting(e){this.customLayouting=e,this.updateMeasureFunction()}updateMeasureFunction(){this.customLayouting==null||!this.active.value||(pX(this.yogaNode,this.customLayouting.measure),this.requestCalculateLayout())}calculateLayout(){this.yogaNode!=null&&(this.commit(this.yogaNode.getFlexDirection()),this.yogaNode.calculateLayout(void 0,void 0),JL(()=>this.updateMeasurements(!0,void 0,void 0)))}addChild(e){this.children.push(e),this.requestCalculateLayout()}removeChild(e){const n=this.children.indexOf(e);n!==-1&&(this.children.splice(n,1),this.requestCalculateLayout())}commit(e){var u;if(this.yogaNode==null)throw new Error("commit cannot be called without a yoga node");const n=e===sA.Column||e===sA.ColumnReverse,r=this.propertiesSignal.peek();if(this.customLayouting!=null&&_m(()=>r.read(n?"minHeight":"minWidth",void 0))===void 0&&this.yogaNode[n?"setMinHeight":"setMinWidth"](n?this.customLayouting.minHeight:this.customLayouting.minWidth),_m(()=>r.read("flexShrink",void 0))==null){const c=_m(()=>r.read("height",void 0))!=null;this.yogaNode.setFlexShrink(c&&n?0:void 0)}let i;this.children.sort((c,p)=>{var I,C;if(i??(i=(C=(I=c.object.current)==null?void 0:I.parent)==null?void 0:C.children),i==null)return 0;const f=c.object.current,A=p.object.current;if(f==null||A==null)return 0;const y=i.indexOf(f);if(y===-1)throw new Error("parent mismatch");const x=i.indexOf(A);if(x===-1)throw new Error("parent mismatch");return y-x});let s=0,o=this.yogaNode.getChild(s),a=this.children[s];for(;a!=null||o!=null;){if(a!=null&&o!=null&&dX(o,g3(a.yogaNode))){a=this.children[++s],o=this.yogaNode.getChild(s);continue}if(o!=null&&this.yogaNode.removeChild(o),a!=null){const c=g3(a.yogaNode);(u=c.getParent())==null||u.removeChild(c),this.yogaNode.insertChild(c,s),a=this.children[++s]}o=this.yogaNode.getChild(s)}const l=this.children.length;for(let c=0;cc.objectVisible),this.object.current!=null&&(this.object.current.visible=this.objectVisible)}updateMeasurements(e,n,r){if(this.yogaNode==null)throw new Error("update measurements cannot be called without a yoga node");this.state.overflow.value=this.yogaNode.getOverflow(),e&&(e=this.yogaNode.getDisplay()===$S.Flex),this.state.displayed.value=e;const i=this.yogaNode.getComputedWidth(),s=this.yogaNode.getComputedHeight();Lf(this.state.size,i,s),n??(n=i),r??(r=s);const o=this.yogaNode.getComputedLeft(),a=this.yogaNode.getComputedTop(),l=o+i*.5-n*.5,u=-(a+s*.5-r*.5);Lf(this.state.relativeCenter,l,u);const c=this.yogaNode.getComputedPadding(Gs.Top),p=this.yogaNode.getComputedPadding(Gs.Left),f=this.yogaNode.getComputedPadding(Gs.Right),A=this.yogaNode.getComputedPadding(Gs.Bottom);A3(this.state.paddingInset,c,f,A,p);const y=this.yogaNode.getComputedBorder(Gs.Top),x=this.yogaNode.getComputedBorder(Gs.Right),I=this.yogaNode.getComputedBorder(Gs.Bottom),C=this.yogaNode.getComputedBorder(Gs.Left);A3(this.state.borderInset,y,x,I,C);for(const F of this.layoutChangeListeners)F();const S=this.children.length;let B=0,_=0;for(let F=0;F.5,G=Y>.5;Lf(this.state.maxScrollPosition,L?N:void 0,G?Y:void 0),Lf(this.state.scrollable,L,G)}else Lf(this.state.maxScrollPosition,void 0,void 0),Lf(this.state.scrollable,!1,!1);const T=this.state.overflow.value===Yp.Visible;return[o+Math.max(i,T?B:0),a+Math.max(s,T?_:0)]}addLayoutChangeListener(e){return this.layoutChangeListeners.add(e),()=>void this.layoutChangeListeners.delete(e)}}function pX(t,e){if(e==null){t.setMeasureFunc(null);return}t.setMeasureFunc((n,r,i,s)=>{const o=e(n,r,i,s);return{width:Math.ceil(o.width*dm+1)/dm,height:Math.ceil(o.height*dm+1)/dm}}),t.markDirty()}function Lf(t,e,n){if(t.value!=null){const[r,i]=t.value;if(r===e&&i===n)return}t.value=[e,n]}function A3(t,e,n,r,i){if(t.value!=null){const[s,o,a,l]=t.value;if(s==e&&o==n&&a==r&&l==i)return}t.value=[e,n,r,i]}function g3(t){if(t==null)throw new Error("commit cannot be called with a children that miss a yoga node");return t}function dX(t,e){return t.M.O===e.M.O}function fX(t,e,n,r,i){let s=!1;if(sC(e,r,n,a=>{"active"in a&&(s=!0)}),!s&&(e==null?void 0:e.onActiveChange)==null&&(n==null?void 0:n.onActiveChange)==null){i.value.length=0;return}const o=({pointerId:a})=>{var l,u;i.value=i.value.filter(c=>c!=a),!(i.value.length>0)&&((l=n==null?void 0:n.onActiveChange)==null||l.call(n,!1),(u=e==null?void 0:e.onActiveChange)==null||u.call(e,!1))};qp("onPointerDown",t,({pointerId:a})=>{var l,u;i.value=[a,...i.value],i.value.length==1&&((l=n==null?void 0:n.onActiveChange)==null||l.call(n,!0),(u=e==null?void 0:e.onActiveChange)==null||u.call(e,!0))}),qp("onPointerUp",t,o),qp("onPointerLeave",t,o)}function Yu(t){return{active:U0(()=>t.value.length>0)}}function kh(t,e){return qn(()=>{const n=e.value,r=t.value;if(!(n==null||r==null))return r.clone().multiply(n)})}function qu(t,e,n){return qn(()=>t.displayed.value&&(e==null||!(e!=null&&e.value))&&n.value.read("visibility","visible")==="visible")}function o4(t,e,n,r,...i){n.push(s=>{if(!(r instanceof rs)){let o=!1;return e(r,...i).then(a=>o?void 0:t.value=a),s.push(()=>o=!0),s}return s.push(un(()=>{let o=!1;return e(r.value,...i).then(a=>o?void 0:t.value=a).catch(console.error),()=>o=!0})),s})}function Rh(t,e,n,r,i,s,o){o.push(a=>{const l=new s4(e,r,n.root.requestCalculateLayout,i,s,a);return t!=null&&(t.value=l),a.push(un(()=>{const u=n.node.value;if(u!=null)return u.addChild(l),()=>u.removeChild(l)})),a})}const m3=new Map,aC={keepAspectRatio:(t,e)=>{let n=m3.get(t);n==null&&m3.set(t,n=qn(()=>Vs(t)===!1?null:void 0)),e.add("aspectRatio",n)}};function Ku(t,e,n,r,i,s,o){return qn(()=>{const a={};return AX(a,s==null?void 0:s.value),XY(a,t.value,e.value,n.value,r,o),fX(a,t.value,e.value,n.value,i),a})}function AX(t,e){for(const n in e)qp(n,t,e[n])}function qp(t,e,n){if(n==null)return;const r=e[t];if(r==null){e[t]=n;return}e[t]=i=>{r(i),!("stopped"in i&&i.stopped)&&n(i)}}function Zu(t,e,n,r,i,s){return qn(()=>{const o=new QJ(i);return s==null||s(o),o.addAll(t.value,e.value,n.value,r),o})}const y3=new en;function a4(t,e,n,r){const i=cr(t,"color",void 0),s=cr(t,"opacity",1);n.push(()=>un(()=>{var a;let o;Array.isArray(i.value)?o=y3.setRGB(...i.value):i.value!=null&&(o=y3.set(i.value)),(a=Vs(e))==null||a.traverse(l=>{if(!(l instanceof Dr))return;l.renderOrder=r.renderOrder.value;const u=l.material;u.color.copy(o??l.userData.color),u.opacity=s.value,u.depthTest=r.depthTest.value})}))}function tu(t,e,n,r,i,s,o,a,l,u,c,p){return p.push(un(()=>{if(e.value==null)return;const f=[],A=r.getGroup(e.value.majorIndex,n==null?void 0:n.value);return new mX(t,A,e.value.minorIndex,i,s,o,a,l,u,c,f),()=>va(f)})),p}const U1=new bn,gX=new bn;class mX{constructor(e,n,r,i,s,o,a,l,u,c,p){gt(this,"group");gt(this,"minorIndex");gt(this,"matrix");gt(this,"size");gt(this,"offset");gt(this,"borderInset");gt(this,"clippingRect");gt(this,"materialConfig");gt(this,"indexInBucket");gt(this,"bucket");gt(this,"unsubscribeList",[]);gt(this,"insertedIntoGroup",!1);gt(this,"active",cn(!1));this.group=n,this.minorIndex=r,this.matrix=i,this.size=s,this.offset=o,this.borderInset=a,this.clippingRect=l,this.materialConfig=c;const f=c.setters;dB(e,this.active,c.hasProperty,(y,x)=>{const I=this.getIndexInBuffer();if(I==null)return;const{instanceData:C,instanceDataOnUpdate:S,root:B}=this.group;f[y](C.array,C.itemSize*I,x,s,S),B.requestRender()},p);const A=c.computedIsVisibile(e,a,s,u);p.push(un(()=>{if(A.value){this.requestShow();return}this.hide()}),()=>this.hide())}setIndexInBucket(e){this.indexInBucket=e}getIndexInBuffer(){if(!(this.bucket==null||this.indexInBucket==null))return this.bucket.offset+this.indexInBucket}activate(e,n){this.bucket=e,this.indexInBucket=n,this.active.value=!0,this.unsubscribeList.push(un(()=>{if(this.matrix.value==null||this.size.value==null)return;const r=this.getIndexInBuffer();if(r==null)return;const i=r*16,[s,o]=this.size.value,a=this.group.pixelSize.value;if(U1.makeScale(s*a,o*a,1),this.offset!=null){const[c,p]=this.offset.value;U1.premultiply(gX.makeTranslation(c*a,p*a,0))}U1.premultiply(this.matrix.value);const{instanceMatrix:l,root:u}=this.group;U1.toArray(l.array,i),l.addUpdateRange(i,16),l.needsUpdate=!0,u.requestRender()}),un(()=>{const r=this.getIndexInBuffer();if(r==null||this.size.value==null)return;const[i,s]=this.size.value,{instanceData:o,root:a}=this.group,{array:l}=o,u=r*16+13;l[u]=i,l[u+1]=s,o.addUpdateRange(u,2),o.needsUpdate=!0,a.requestRender()}),un(()=>{const r=this.getIndexInBuffer();if(r==null||this.borderInset.value==null)return;const{instanceData:i,root:s}=this.group,o=r*16+0;i.array.set(this.borderInset.value,o),i.addUpdateRange(o,4),i.needsUpdate=!0,s.requestRender()}),un(()=>{var l;const r=this.getIndexInBuffer();if(r==null)return;const{instanceClipping:i,root:s}=this.group,o=r*16,a=(l=this.clippingRect)==null?void 0:l.value;a!=null?a.toArray(i.array,o):i.array.set(ov,o),i.addUpdateRange(o,16),i.needsUpdate=!0,s.requestRender()}))}requestShow(){this.insertedIntoGroup||(this.insertedIntoGroup=!0,this.group.insert(this.minorIndex,this))}hide(){if(!this.insertedIntoGroup)return;this.active.value=!1,this.group.delete(this.minorIndex,this.indexInBucket,this),this.insertedIntoGroup=!1,this.bucket=void 0,this.indexInBucket=void 0;const e=this.unsubscribeList.length;for(let n=0;no(l,u,c??a,p,f)}const i=new Float32Array(16);return v0(i,4,n.backgroundColor,void 0),v0(i,8,n.borderColor,void 0),i[11]=n.borderBend,i[12]=n.borderOpacity,i[15]=n.backgroundOpacity,{hasProperty:s=>s in r,defaultData:i,setters:r,computedIsVisibile:(s,o,a,l)=>qn(()=>{if(o.value==null||a.value==null)return!0;const u=t.borderOpacity==null?n.borderOpacity:s.value.read(t.borderOpacity,n.borderOpacity),c=t.backgroundOpacity==null?n.backgroundOpacity:s.value.read(t.backgroundOpacity,n.backgroundOpacity),p=t.backgroundColor==null?n.backgroundColor:s.value.read(t.backgroundColor,n.backgroundColor),f=o.value.some(I=>I>0)&&u>0,[A,y]=a.value;return!(A>0&&y>0&&(c===-1||c>0)&&p!=u4)&&!f?!1:l.value})}}const vX={backgroundColor:(t,e,n,r,i)=>v0(t,e+4,n,i),borderBottomLeftRadius:(t,e,n,{value:r},i)=>r!=null&&G1(t,e+7,0,n,r[1],i),borderBottomRightRadius:(t,e,n,{value:r},i)=>r!=null&&G1(t,e+7,1,n,r[1],i),borderTopRightRadius:(t,e,n,{value:r},i)=>r!=null&&G1(t,e+7,2,n,r[1],i),borderTopLeftRadius:(t,e,n,{value:r},i)=>r!=null&&G1(t,e+7,3,n,r[1],i),borderColor:(t,e,n,r,i)=>v0(t,e+8,n,i),borderBend:(t,e,n,r,i)=>HI(t,e+11,n,i),borderOpacity:(t,e,n,r,i)=>HI(t,e+12,n,i),backgroundOpacity:(t,e,n,r,i)=>HI(t,e+15,n,i)};function G1(t,e,n,r,i,s){EX(t,e,n,r,i),s==null||s(e,1)}function HI(t,e,n,r){t[e]=n,r==null||r(e,1)}const CX=new en;function v0(t,e,n,r){Array.isArray(n)?t.set(n,e):CX.set(n).toArray(t,e),r==null||r(e,3)}function h4(t,e){const n=new t;n.defines==null&&(n.defines={}),n.side=Ea,n.clipShadows=!0,n.transparent=!0,n.toneMapped=!1,n.depthWrite=!1,n.shadowSide=Ea,n.defines.USE_UV="",n.defines.USE_TANGENT="";const r=n.onBeforeCompile;return n.onBeforeCompile=(i,s)=>{r.call(n,i,s),e.type==="normal"&&(i.uniforms.data={value:e.data}),DX(i,e.type==="instanced")},n}class p4 extends P0{constructor(n){super();gt(this,"info");this.info=n,this.defines==null&&(this.defines={}),this.defines.USE_UV="",this.clipShadows=!0}onBeforeCompile(n,r){super.onBeforeCompile(n,r),this.info.type==="normal"&&(n.uniforms.data={value:this.info.data}),f4(n,this.info.type==="instanced")}}class d4 extends F0{constructor(n){super({depthPacking:_v});gt(this,"info");this.info=n,this.defines==null&&(this.defines={}),this.defines.USE_UV="",this.clipShadows=!0}onBeforeCompile(n,r){super.onBeforeCompile(n,r),this.info.type==="normal"&&(n.uniforms.data={value:this.info.data}),f4(n,this.info.type==="instanced")}}const xX=new d4({type:"instanced"}),IX=new p4({type:"instanced"});function f4(t,e){A4(t,e),t.fragmentShader=t.fragmentShader.replace("#include ",`#include + `)+m.join(" > ")}return null},n.getPublicRootInstance=function(m){if(m=m.current,!m.child)return null;switch(m.child.tag){case 5:return fe(m.child.stateNode);default:return m.child.stateNode}},n.injectIntoDevTools=function(m){if(m={bundleType:m.bundleType,version:m.version,rendererPackageName:m.rendererPackageName,rendererConfig:m.rendererConfig,overrideHookState:null,overrideHookStateDeletePath:null,overrideHookStateRenamePath:null,overrideProps:null,overridePropsDeletePath:null,overridePropsRenamePath:null,setErrorHandler:null,setSuspenseHandler:null,scheduleUpdate:null,currentDispatcherRef:a.ReactCurrentDispatcher,findHostInstanceByFiber:KC,findFiberByHostInstance:m.findFiberByHostInstance||lf,findHostInstancesForRefresh:null,scheduleRefresh:null,scheduleRoot:null,setRefreshHandler:null,getCurrentFiber:null,reconcilerVersion:"18.0.0-fc46dba67-20220329"},typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>"u")m=!1;else{var E=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(E.isDisabled||!E.supportsFiber)m=!0;else{try{$o=E.inject(m),Lr=E}catch{}m=!!E.checkDCE}}return m},n.isAlreadyRendering=function(){return!1},n.observeVisibleRects=function(m,E,M,k){if(!q)throw Error(o(363));m=yg(m,E);var H=wt(m,M,k).disconnect;return{disconnect:function(){H()}}},n.registerMutableSourceForHydration=function(m,E){var M=E._getVersion;M=M(E._source),m.mutableSourceEagerHydrationData==null?m.mutableSourceEagerHydrationData=[E,M]:m.mutableSourceEagerHydrationData.push(E,M)},n.runWithPriority=function(m,E){var M=Ft;try{return Ft=m,E()}finally{Ft=M}},n.shouldError=function(){return null},n.shouldSuspend=function(){return!1},n.updateContainer=function(m,E,M,k){var H=E.current,Z=Qs(),Qe=kl(H);return M=yy(M),E.context===null?E.context=M:E.pendingContext=M,E=is(Z,Qe),E.payload={element:m},k=k===void 0?null:k,k!==null&&(E.callback=k),Es(H,E),m=Uo(H,Qe,Z),m!==null&&Lo(m,H,Qe),Qe},n};CL.exports=_j;var Mj=CL.exports;const Fj=LA(Mj),Pj=t=>typeof t=="object"&&typeof t.then=="function",Hp=[];function DL(t,e,n=(r,i)=>r===i){if(t===e)return!0;if(!t||!e)return!1;const r=t.length;if(e.length!==r)return!1;for(let i=0;i0&&(s.timeout&&clearTimeout(s.timeout),s.timeout=setTimeout(s.remove,r.lifespan)),s.response;if(!n)throw s.promise}const i={keys:e,equal:r.equal,remove:()=>{const s=Hp.indexOf(i);s!==-1&&Hp.splice(s,1)},promise:(Pj(t)?t:t(...e)).then(s=>{i.response=s,r.lifespan&&r.lifespan>0&&(i.timeout=setTimeout(i.remove,r.lifespan))}).catch(s=>i.error=s)};if(Hp.push(i),!n)throw i.promise}const wL=(t,e,n)=>SL(t,e,!1,n),Qj=(t,e,n)=>void SL(t,e,!0,n),kj=t=>{if(t===void 0||t.length===0)Hp.splice(0,Hp.length);else{const e=Hp.find(n=>DL(t,n.keys,n.equal));e&&e.remove()}},oB={},Rj=t=>void Object.assign(oB,t);function Lj(t,e){function n(c,{args:p=[],attach:f,...A},y){let x=`${c[0].toUpperCase()}${c.slice(1)}`,I;if(c==="primitive"){if(A.object===void 0)throw new Error("R3F: Primitives without 'object' are invalid!");const C=A.object;I=Uf(C,{type:c,root:y,attach:f,primitive:!0})}else{const C=oB[x];if(!C)throw new Error(`R3F: ${x} is not part of the THREE namespace! Did you forget to extend? See: https://docs.pmnd.rs/react-three-fiber/api/objects#using-3rd-party-objects-declaratively`);if(!Array.isArray(p))throw new Error("R3F: The args prop must be an array!");I=Uf(new C(...p),{type:c,root:y,attach:f,memoizedProps:{args:p}})}return I.__r3f.attach===void 0&&(I instanceof Kn?I.__r3f.attach="geometry":I instanceof fs&&(I.__r3f.attach="material")),x!=="inject"&&DI(I,A),I}function r(c,p){let f=!1;if(p){var A,y;(A=p.__r3f)!=null&&A.attach?II(c,p,p.__r3f.attach):p.isObject3D&&c.isObject3D&&(c.add(p),f=!0),f||(y=c.__r3f)==null||y.objects.push(p),p.__r3f||Uf(p,{}),p.__r3f.parent=c,XS(p),Gf(p)}}function i(c,p,f){let A=!1;if(p){var y,x;if((y=p.__r3f)!=null&&y.attach)II(c,p,p.__r3f.attach);else if(p.isObject3D&&c.isObject3D){p.parent=c,p.dispatchEvent({type:"added"}),c.dispatchEvent({type:"childadded",child:p});const I=c.children.filter(S=>S!==p),C=I.indexOf(f);c.children=[...I.slice(0,C),p,...I.slice(C)],A=!0}A||(x=c.__r3f)==null||x.objects.push(p),p.__r3f||Uf(p,{}),p.__r3f.parent=c,XS(p),Gf(p)}}function s(c,p,f=!1){c&&[...c].forEach(A=>o(p,A,f))}function o(c,p,f){if(p){var A,y,x;if(p.__r3f&&(p.__r3f.parent=null),(A=c.__r3f)!=null&&A.objects&&(c.__r3f.objects=c.__r3f.objects.filter(_=>_!==p)),(y=p.__r3f)!=null&&y.attach)KM(c,p,p.__r3f.attach);else if(p.isObject3D&&c.isObject3D){var I;c.remove(p),(I=p.__r3f)!=null&&I.root&&Vj(yE(p),p)}const S=(x=p.__r3f)==null?void 0:x.primitive,B=!S&&(f===void 0?p.dispose!==null:f);if(!S){var C;s((C=p.__r3f)==null?void 0:C.objects,p,B),s(p.children,p,B)}if(delete p.__r3f,B&&p.dispose&&p.type!=="Scene"){const _=()=>{try{p.dispose()}catch{}};typeof IS_REACT_ACT_ENVIRONMENT>"u"?jS.unstable_scheduleCallback(jS.unstable_IdlePriority,_):_()}Gf(c)}}function a(c,p,f,A){var y;const x=(y=c.__r3f)==null?void 0:y.parent;if(!x)return;const I=n(p,f,c.__r3f.root);if(c.children){for(const C of c.children)C.__r3f&&r(I,C);c.children=c.children.filter(C=>!C.__r3f)}c.__r3f.objects.forEach(C=>r(I,C)),c.__r3f.objects=[],c.__r3f.autoRemovedBeforeAppend||o(x,c),I.parent&&(I.__r3f.autoRemovedBeforeAppend=!0),r(x,I),I.raycast&&I.__r3f.eventCount&&yE(I).getState().internal.interaction.push(I),[A,A.alternate].forEach(C=>{C!==null&&(C.stateNode=I,C.ref&&(typeof C.ref=="function"?C.ref(I):C.ref.current=I))})}const l=()=>console.warn("Text is not allowed in the R3F tree! This could be stray whitespace or characters.");return{reconciler:Fj({createInstance:n,removeChild:o,appendChild:r,appendInitialChild:r,insertBefore:i,supportsMutation:!0,isPrimaryRenderer:!1,supportsPersistence:!1,supportsHydration:!1,noTimeout:-1,appendChildToContainer:(c,p)=>{if(!p)return;const f=c.getState().scene;f.__r3f&&(f.__r3f.root=c,r(f,p))},removeChildFromContainer:(c,p)=>{p&&o(c.getState().scene,p)},insertInContainerBefore:(c,p,f)=>{if(!p||!f)return;const A=c.getState().scene;A.__r3f&&i(A,p,f)},getRootHostContext:()=>null,getChildHostContext:c=>c,finalizeInitialChildren(c){var p;return!!((p=c==null?void 0:c.__r3f)!=null?p:{}).handlers},prepareUpdate(c,p,f,A){var y;if(((y=c==null?void 0:c.__r3f)!=null?y:{}).primitive&&A.object&&A.object!==c)return[!0];{const{args:I=[],children:C,...S}=A,{args:B=[],children:_,...T}=f;if(!Array.isArray(I))throw new Error("R3F: the args prop must be an array!");if(I.some((Q,N)=>Q!==B[N]))return[!0];const F=PL(c,S,T,!0);return F.changes.length?[!1,F]:null}},commitUpdate(c,[p,f],A,y,x,I){p?a(c,A,x,I):DI(c,f)},commitMount(c,p,f,A){var y;const x=(y=c.__r3f)!=null?y:{};c.raycast&&x.handlers&&x.eventCount&&yE(c).getState().internal.interaction.push(c)},getPublicInstance:c=>c,prepareForCommit:()=>null,preparePortalMount:c=>Uf(c.getState().scene),resetAfterCommit:()=>{},shouldSetTextContent:()=>!1,clearContainer:()=>!1,hideInstance(c){var p;const{attach:f,parent:A}=(p=c.__r3f)!=null?p:{};f&&A&&KM(A,c,f),c.isObject3D&&(c.visible=!1),Gf(c)},unhideInstance(c,p){var f;const{attach:A,parent:y}=(f=c.__r3f)!=null?f:{};A&&y&&II(y,c,A),(c.isObject3D&&p.visible==null||p.visible)&&(c.visible=!0),Gf(c)},createTextInstance:l,hideTextInstance:l,unhideTextInstance:l,getCurrentEventPriority:()=>e?e():iA.DefaultEventPriority,beforeActiveInstanceBlur:()=>{},afterActiveInstanceBlur:()=>{},detachDeletedInstance:()=>{},now:typeof performance<"u"&&ai.fun(performance.now)?performance.now:ai.fun(Date.now)?Date.now:()=>0,scheduleTimeout:ai.fun(setTimeout)?setTimeout:void 0,cancelTimeout:ai.fun(clearTimeout)?clearTimeout:void 0}),applyProps:DI}}var JM,XM;const xI=t=>"colorSpace"in t||"outputColorSpace"in t,BL=()=>{var t;return(t=oB.ColorManagement)!=null?t:null},bL=t=>t&&t.isOrthographicCamera,Nj=t=>t&&t.hasOwnProperty("current"),N0=typeof window<"u"&&((JM=window.document)!=null&&JM.createElement||((XM=window.navigator)==null?void 0:XM.product)==="ReactNative")?Te.useLayoutEffect:Te.useEffect;function TL(t){const e=Te.useRef(t);return N0(()=>void(e.current=t),[t]),e}function Oj({set:t}){return N0(()=>(t(new Promise(()=>null)),()=>t(!1)),[t]),null}class _L extends Te.Component{constructor(...e){super(...e),this.state={error:!1}}componentDidCatch(e){this.props.set(e)}render(){return this.state.error?null:this.props.children}}_L.getDerivedStateFromError=()=>({error:!0});const ML="__default",YM=new Map,Uj=t=>t&&!!t.memoized&&!!t.changes;function FL(t){var e;const n=typeof window<"u"?(e=window.devicePixelRatio)!=null?e:2:1;return Array.isArray(t)?Math.min(Math.max(t[0],n),t[1]):t}const nm=t=>{var e;return(e=t.__r3f)==null?void 0:e.root.getState()};function yE(t){let e=t.__r3f.root;for(;e.getState().previousRoot;)e=e.getState().previousRoot;return e}const ai={obj:t=>t===Object(t)&&!ai.arr(t)&&typeof t!="function",fun:t=>typeof t=="function",str:t=>typeof t=="string",num:t=>typeof t=="number",boo:t=>typeof t=="boolean",und:t=>t===void 0,arr:t=>Array.isArray(t),equ(t,e,{arrays:n="shallow",objects:r="reference",strict:i=!0}={}){if(typeof t!=typeof e||!!t!=!!e)return!1;if(ai.str(t)||ai.num(t))return t===e;const s=ai.obj(t);if(s&&r==="reference")return t===e;const o=ai.arr(t);if(o&&n==="reference")return t===e;if((o||s)&&t===e)return!0;let a;for(a in t)if(!(a in e))return!1;if(s&&n==="shallow"&&r==="shallow"){for(a in i?e:t)if(!ai.equ(t[a],e[a],{strict:i,objects:"reference"}))return!1}else for(a in i?e:t)if(t[a]!==e[a])return!1;if(ai.und(a)){if(o&&t.length===0&&e.length===0||s&&Object.keys(t).length===0&&Object.keys(e).length===0)return!0;if(t!==e)return!1}return!0}};function Gj(t){const e={nodes:{},materials:{}};return t&&t.traverse(n=>{n.name&&(e.nodes[n.name]=n),n.material&&!e.materials[n.material.name]&&(e.materials[n.material.name]=n.material)}),e}function Hj(t){t.dispose&&t.type!=="Scene"&&t.dispose();for(const e in t)e.dispose==null||e.dispose(),delete t[e]}function Uf(t,e){const n=t;return n.__r3f={type:"",root:null,previousAttach:null,memoizedProps:{},eventCount:0,handlers:{},objects:[],parent:null,...e},t}function JS(t,e){let n=t;if(e.includes("-")){const r=e.split("-"),i=r.pop();return n=r.reduce((s,o)=>s[o],t),{target:n,key:i}}else return{target:n,key:e}}const qM=/-\d+$/;function II(t,e,n){if(ai.str(n)){if(qM.test(n)){const s=n.replace(qM,""),{target:o,key:a}=JS(t,s);Array.isArray(o[a])||(o[a]=[])}const{target:r,key:i}=JS(t,n);e.__r3f.previousAttach=r[i],r[i]=e}else e.__r3f.previousAttach=n(t,e)}function KM(t,e,n){var r,i;if(ai.str(n)){const{target:s,key:o}=JS(t,n),a=e.__r3f.previousAttach;a===void 0?delete s[o]:s[o]=a}else(r=e.__r3f)==null||r.previousAttach==null||r.previousAttach(t,e);(i=e.__r3f)==null||delete i.previousAttach}function PL(t,{children:e,key:n,ref:r,...i},{children:s,key:o,ref:a,...l}={},u=!1){var c;const p=(c=t==null?void 0:t.__r3f)!=null?c:{},f=Object.entries(i),A=[];if(u){const x=Object.keys(l);for(let I=0;I{var C;if((C=t.__r3f)!=null&&C.primitive&&x==="object"||ai.equ(I,l[x]))return;if(/^on(Pointer|Click|DoubleClick|ContextMenu|Wheel)/.test(x))return A.push([x,I,!0,[]]);let S=[];x.includes("-")&&(S=x.split("-")),A.push([x,I,!1,S]);for(const B in i){const _=i[B];B.startsWith(`${x}-`)&&A.push([B,_,!1,B.split("-")])}});const y={...i};return p.memoizedProps&&p.memoizedProps.args&&(y.args=p.memoizedProps.args),p.memoizedProps&&p.memoizedProps.attach&&(y.attach=p.memoizedProps.attach),{memoized:y,changes:A}}const zj=typeof process<"u"&&!1;function DI(t,e){var n,r,i;const s=(n=t.__r3f)!=null?n:{},o=s.root,a=(r=o==null||o.getState==null?void 0:o.getState())!=null?r:{},{memoized:l,changes:u}=Uj(e)?e:PL(t,e),c=s.eventCount;t.__r3f&&(t.__r3f.memoizedProps=l);for(let f=0;fB[_],t),!(S&&S.set))){const[B,..._]=I.reverse();C=_.reverse().reduce((T,F)=>T[F],t),A=B}if(y===ML+"remove")if(C.constructor){let B=YM.get(C.constructor);B||(B=new C.constructor,YM.set(C.constructor,B)),y=B[A]}else y=0;if(x)y?s.handlers[A]=y:delete s.handlers[A],s.eventCount=Object.keys(s.handlers).length;else if(S&&S.set&&(S.copy||S instanceof Jp)){if(Array.isArray(y))S.fromArray?S.fromArray(y):S.set(...y);else if(S.copy&&y&&y.constructor&&(zj?S.constructor.name===y.constructor.name:S.constructor===y.constructor))S.copy(y);else if(y!==void 0){const B=S instanceof en;!B&&S.setScalar?S.setScalar(y):S instanceof Jp&&y instanceof Jp?S.mask=y.mask:S.set(y),!BL()&&!a.linear&&B&&S.convertSRGBToLinear()}}else if(C[A]=y,C[A]instanceof ui&&C[A].format===Bo&&C[A].type===Kl){const B=C[A];xI(B)&&xI(a.gl)?B.colorSpace=a.gl.outputColorSpace:B.encoding=a.gl.outputEncoding}Gf(t)}if(s.parent&&t.raycast&&c!==s.eventCount){const f=yE(t).getState().internal,A=f.interaction.indexOf(t);A>-1&&f.interaction.splice(A,1),s.eventCount&&f.interaction.push(t)}return!(u.length===1&&u[0][0]==="onUpdate")&&u.length&&(i=t.__r3f)!=null&&i.parent&&XS(t),t}function Gf(t){var e,n;const r=(e=t.__r3f)==null||(n=e.root)==null||n.getState==null?void 0:n.getState();r&&r.internal.frames===0&&r.invalidate()}function XS(t){t.onUpdate==null||t.onUpdate(t)}function QL(t,e){t.manual||(bL(t)?(t.left=e.width/-2,t.right=e.width/2,t.top=e.height/2,t.bottom=e.height/-2):t.aspect=e.width/e.height,t.updateProjectionMatrix(),t.updateMatrixWorld())}function L1(t){return(t.eventObject||t.object).uuid+"/"+t.index+t.instanceId}function Wj(){var t;const e=typeof self<"u"&&self||typeof window<"u"&&window;if(!e)return iA.DefaultEventPriority;switch((t=e.event)==null?void 0:t.type){case"click":case"contextmenu":case"dblclick":case"pointercancel":case"pointerdown":case"pointerup":return iA.DiscreteEventPriority;case"pointermove":case"pointerout":case"pointerover":case"pointerenter":case"pointerleave":case"wheel":return iA.ContinuousEventPriority;default:return iA.DefaultEventPriority}}function kL(t,e,n,r){const i=n.get(e);i&&(n.delete(e),n.size===0&&(t.delete(r),i.target.releasePointerCapture(r)))}function Vj(t,e){const{internal:n}=t.getState();n.interaction=n.interaction.filter(r=>r!==e),n.initialHits=n.initialHits.filter(r=>r!==e),n.hovered.forEach((r,i)=>{(r.eventObject===e||r.object===e)&&n.hovered.delete(i)}),n.capturedMap.forEach((r,i)=>{kL(n.capturedMap,e,r,i)})}function jj(t){function e(l){const{internal:u}=t.getState(),c=l.offsetX-u.initialClick[0],p=l.offsetY-u.initialClick[1];return Math.round(Math.sqrt(c*c+p*p))}function n(l){return l.filter(u=>["Move","Over","Enter","Out","Leave"].some(c=>{var p;return(p=u.__r3f)==null?void 0:p.handlers["onPointer"+c]}))}function r(l,u){const c=t.getState(),p=new Set,f=[],A=u?u(c.internal.interaction):c.internal.interaction;for(let C=0;C{const B=nm(C.object),_=nm(S.object);return!B||!_?C.distance-S.distance:_.events.priority-B.events.priority||C.distance-S.distance}).filter(C=>{const S=L1(C);return p.has(S)?!1:(p.add(S),!0)});c.events.filter&&(x=c.events.filter(x,c));for(const C of x){let S=C.object;for(;S;){var I;(I=S.__r3f)!=null&&I.eventCount&&f.push({...C,eventObject:S}),S=S.parent}}if("pointerId"in l&&c.internal.capturedMap.has(l.pointerId))for(let C of c.internal.capturedMap.get(l.pointerId).values())p.has(L1(C.intersection))||f.push(C.intersection);return f}function i(l,u,c,p){const f=t.getState();if(l.length){const A={stopped:!1};for(const y of l){const x=nm(y.object)||f,{raycaster:I,pointer:C,camera:S,internal:B}=x,_=new ge(C.x,C.y,0).unproject(S),T=L=>{var G,ne;return(G=(ne=B.capturedMap.get(L))==null?void 0:ne.has(y.eventObject))!=null?G:!1},F=L=>{const G={intersection:y,target:u.target};B.capturedMap.has(L)?B.capturedMap.get(L).set(y.eventObject,G):B.capturedMap.set(L,new Map([[y.eventObject,G]])),u.target.setPointerCapture(L)},Q=L=>{const G=B.capturedMap.get(L);G&&kL(B.capturedMap,y.eventObject,G,L)};let N={};for(let L in u){let G=u[L];typeof G!="function"&&(N[L]=G)}let Y={...y,...N,pointer:C,intersections:l,stopped:A.stopped,delta:c,unprojectedPoint:_,ray:I.ray,camera:S,stopPropagation(){const L="pointerId"in u&&B.capturedMap.get(u.pointerId);if((!L||L.has(y.eventObject))&&(Y.stopped=A.stopped=!0,B.hovered.size&&Array.from(B.hovered.values()).find(G=>G.eventObject===y.eventObject))){const G=l.slice(0,l.indexOf(y));s([...G,y])}},target:{hasPointerCapture:T,setPointerCapture:F,releasePointerCapture:Q},currentTarget:{hasPointerCapture:T,setPointerCapture:F,releasePointerCapture:Q},nativeEvent:u};if(p(Y),A.stopped===!0)break}}return l}function s(l){const{internal:u}=t.getState();for(const c of u.hovered.values())if(!l.length||!l.find(p=>p.object===c.object&&p.index===c.index&&p.instanceId===c.instanceId)){const f=c.eventObject.__r3f,A=f==null?void 0:f.handlers;if(u.hovered.delete(L1(c)),f!=null&&f.eventCount){const y={...c,intersections:l};A.onPointerOut==null||A.onPointerOut(y),A.onPointerLeave==null||A.onPointerLeave(y)}}}function o(l,u){for(let c=0;cs([]);case"onLostPointerCapture":return u=>{const{internal:c}=t.getState();"pointerId"in u&&c.capturedMap.has(u.pointerId)&&requestAnimationFrame(()=>{c.capturedMap.has(u.pointerId)&&(c.capturedMap.delete(u.pointerId),s([]))})}}return function(c){const{onPointerMissed:p,internal:f}=t.getState();f.lastEvent.current=c;const A=l==="onPointerMove",y=l==="onClick"||l==="onContextMenu"||l==="onDoubleClick",I=r(c,A?n:void 0),C=y?e(c):0;l==="onPointerDown"&&(f.initialClick=[c.offsetX,c.offsetY],f.initialHits=I.map(B=>B.eventObject)),y&&!I.length&&C<=2&&(o(c,f.interaction),p&&p(c)),A&&s(I);function S(B){const _=B.eventObject,T=_.__r3f,F=T==null?void 0:T.handlers;if(T!=null&&T.eventCount)if(A){if(F.onPointerOver||F.onPointerEnter||F.onPointerOut||F.onPointerLeave){const Q=L1(B),N=f.hovered.get(Q);N?N.stopped&&B.stopPropagation():(f.hovered.set(Q,B),F.onPointerOver==null||F.onPointerOver(B),F.onPointerEnter==null||F.onPointerEnter(B))}F.onPointerMove==null||F.onPointerMove(B)}else{const Q=F[l];Q?(!y||f.initialHits.includes(_))&&(o(c,f.interaction.filter(N=>!f.initialHits.includes(N))),Q(B)):y&&f.initialHits.includes(_)&&o(c,f.interaction.filter(N=>!f.initialHits.includes(N)))}}i(I,c,C,S)}}return{handlePointer:a}}const Jj=["set","get","setSize","setFrameloop","setDpr","events","invalidate","advance","size","viewport"],RL=t=>!!(t!=null&&t.render),tC=Te.createContext(null),Xj=(t,e)=>{const n=vL((a,l)=>{const u=new ge,c=new ge,p=new ge;function f(C=l().camera,S=c,B=l().size){const{width:_,height:T,top:F,left:Q}=B,N=_/T;S instanceof ge?p.copy(S):p.set(...S);const Y=C.getWorldPosition(u).distanceTo(p);if(bL(C))return{width:_/C.zoom,height:T/C.zoom,top:F,left:Q,factor:1,distance:Y,aspect:N};{const L=C.fov*Math.PI/180,G=2*Math.tan(L/2)*Y,ne=G*(_/T);return{width:ne,height:G,top:F,left:Q,factor:_/ne,distance:Y,aspect:N}}}let A;const y=C=>a(S=>({performance:{...S.performance,current:C}})),x=new ut;return{set:a,get:l,gl:null,camera:null,raycaster:null,events:{priority:1,enabled:!0,connected:!1},xr:null,scene:null,invalidate:(C=1)=>t(l(),C),advance:(C,S)=>e(C,S,l()),legacy:!1,linear:!1,flat:!1,controls:null,clock:new nB,pointer:x,mouse:x,frameloop:"always",onPointerMissed:void 0,performance:{current:1,min:.5,max:1,debounce:200,regress:()=>{const C=l();A&&clearTimeout(A),C.performance.current!==C.performance.min&&y(C.performance.min),A=setTimeout(()=>y(l().performance.max),C.performance.debounce)}},size:{width:0,height:0,top:0,left:0,updateStyle:!1},viewport:{initialDpr:0,dpr:0,width:0,height:0,top:0,left:0,aspect:0,distance:0,factor:0,getCurrentViewport:f},setEvents:C=>a(S=>({...S,events:{...S.events,...C}})),setSize:(C,S,B,_,T)=>{const F=l().camera,Q={width:C,height:S,top:_||0,left:T||0,updateStyle:B};a(N=>({size:Q,viewport:{...N.viewport,...f(F,c,Q)}}))},setDpr:C=>a(S=>{const B=FL(C);return{viewport:{...S.viewport,dpr:B,initialDpr:S.viewport.initialDpr||B}}}),setFrameloop:(C="always")=>{const S=l().clock;S.stop(),S.elapsedTime=0,C!=="never"&&(S.start(),S.elapsedTime=0),a(()=>({frameloop:C}))},previousRoot:void 0,internal:{active:!1,priority:0,frames:0,lastEvent:Te.createRef(),interaction:[],hovered:new Map,subscribers:[],initialClick:[0,0],initialHits:[],capturedMap:new Map,subscribe:(C,S,B)=>{const _=l().internal;return _.priority=_.priority+(S>0?1:0),_.subscribers.push({ref:C,priority:S,store:B}),_.subscribers=_.subscribers.sort((T,F)=>T.priority-F.priority),()=>{const T=l().internal;T!=null&&T.subscribers&&(T.priority=T.priority-(S>0?1:0),T.subscribers=T.subscribers.filter(F=>F.ref!==C))}}}}}),r=n.getState();let i=r.size,s=r.viewport.dpr,o=r.camera;return n.subscribe(()=>{const{camera:a,size:l,viewport:u,gl:c,set:p}=n.getState();if(l.width!==i.width||l.height!==i.height||u.dpr!==s){var f;i=l,s=u.dpr,QL(a,l),c.setPixelRatio(u.dpr);const A=(f=l.updateStyle)!=null?f:typeof HTMLCanvasElement<"u"&&c.domElement instanceof HTMLCanvasElement;c.setSize(l.width,l.height,A)}a!==o&&(o=a,p(A=>({viewport:{...A.viewport,...A.viewport.getCurrentViewport(a)}})))}),n.subscribe(a=>t(a)),n};function aB(t,e){const n={callback:t};return e.add(n),()=>void e.delete(n)}let N1,LL=new Set,NL=new Set,OL=new Set;const Yj=t=>aB(t,LL),qj=t=>aB(t,NL),Kj=t=>aB(t,OL);function SI(t,e){if(t.size)for(const{callback:n}of t.values())n(e)}function rm(t,e){switch(t){case"before":return SI(LL,e);case"after":return SI(NL,e);case"tail":return SI(OL,e)}}let wI,BI;function bI(t,e,n){let r=e.clock.getDelta();for(e.frameloop==="never"&&typeof t=="number"&&(r=t-e.clock.elapsedTime,e.clock.oldTime=e.clock.elapsedTime,e.clock.elapsedTime=t),wI=e.internal.subscribers,N1=0;N10)&&!((c=s.gl.xr)!=null&&c.isPresenting)&&(r+=bI(u,s))}if(n=!1,rm("after",u),r===0)return rm("tail",u),e=!1,cancelAnimationFrame(i)}function a(u,c=1){var p;if(!u)return t.forEach(f=>a(f.store.getState(),c));(p=u.gl.xr)!=null&&p.isPresenting||!u.internal.active||u.frameloop==="never"||(c>1?u.internal.frames=Math.min(60,u.internal.frames+c):n?u.internal.frames=2:u.internal.frames=1,e||(e=!0,requestAnimationFrame(o)))}function l(u,c=!0,p,f){if(c&&rm("before",u),p)bI(u,p,f);else for(const A of t.values())bI(u,A.store.getState());c&&rm("after",u)}return{loop:o,invalidate:a,advance:l}}function Ed(){const t=Te.useContext(tC);if(!t)throw new Error("R3F: Hooks can only be used within the Canvas component!");return t}function xh(t=n=>n,e){return Ed()(t,e)}function nC(t,e=0){const n=Ed(),r=n.getState().internal.subscribe,i=TL(t);return N0(()=>r(i,e,n),[e,r,n]),null}const ZM=new WeakMap;function UL(t,e){return function(n,...r){let i=ZM.get(n);return i||(i=new n,ZM.set(n,i)),t&&t(i),Promise.all(r.map(s=>new Promise((o,a)=>i.load(s,l=>{l.scene&&Object.assign(l,Gj(l.scene)),o(l)},e,l=>a(new Error(`Could not load ${s}: ${l==null?void 0:l.message}`))))))}}function lB(t,e,n,r){const i=Array.isArray(e)?e:[e],s=wL(UL(n,r),[t,...i],{equal:ai.equ});return Array.isArray(e)?s:s[0]}lB.preload=function(t,e,n){const r=Array.isArray(e)?e:[e];return Qj(UL(n),[t,...r])};lB.clear=function(t,e){const n=Array.isArray(e)?e:[e];return kj([t,...n])};const _A=new Map,{invalidate:$M,advance:e3}=Zj(_A),{reconciler:MA,applyProps:Ff}=Lj(_A,Wj),Pf={objects:"shallow",strict:!1},$j=(t,e)=>{const n=typeof t=="function"?t(e):t;return RL(n)?n:new Lw({powerPreference:"high-performance",canvas:e,antialias:!0,alpha:!0,...t})};function eJ(t,e){const n=typeof HTMLCanvasElement<"u"&&t instanceof HTMLCanvasElement;if(e){const{width:r,height:i,top:s,left:o,updateStyle:a=n}=e;return{width:r,height:i,top:s,left:o,updateStyle:a}}else if(typeof HTMLCanvasElement<"u"&&t instanceof HTMLCanvasElement&&t.parentElement){const{width:r,height:i,top:s,left:o}=t.parentElement.getBoundingClientRect();return{width:r,height:i,top:s,left:o,updateStyle:n}}else if(typeof OffscreenCanvas<"u"&&t instanceof OffscreenCanvas)return{width:t.width,height:t.height,top:0,left:0,updateStyle:n};return{width:0,height:0,top:0,left:0}}function tJ(t){const e=_A.get(t),n=e==null?void 0:e.fiber,r=e==null?void 0:e.store;e&&console.warn("R3F.createRoot should only be called once!");const i=typeof reportError=="function"?reportError:console.error,s=r||Xj($M,e3),o=n||MA.createContainer(s,iA.ConcurrentRoot,null,!1,null,"",i,null);e||_A.set(t,{fiber:o,store:s});let a,l=!1,u;return{configure(c={}){let{gl:p,size:f,scene:A,events:y,onCreated:x,shadows:I=!1,linear:C=!1,flat:S=!1,legacy:B=!1,orthographic:_=!1,frameloop:T="always",dpr:F=[1,2],performance:Q,raycaster:N,camera:Y,onPointerMissed:L}=c,G=s.getState(),ne=G.gl;G.gl||G.set({gl:ne=$j(p,t)});let ce=G.raycaster;ce||G.set({raycaster:ce=new eC});const{params:K,...me}=N||{};if(ai.equ(me,ce,Pf)||Ff(ce,{...me}),ai.equ(K,ce.params,Pf)||Ff(ce,{params:{...ce.params,...K}}),!G.camera||G.camera===u&&!ai.equ(u,Y,Pf)){u=Y;const he=Y instanceof T0,re=he?Y:_?new WA(0,0,0,0,.1,1e3):new es(75,0,.1,1e3);he||(re.position.z=5,Y&&Ff(re,Y),!G.camera&&!(Y!=null&&Y.rotation)&&re.lookAt(0,0,0)),G.set({camera:re}),ce.camera=re}if(!G.scene){let he;A instanceof ld?he=A:(he=new ld,A&&Ff(he,A)),G.set({scene:Uf(he)})}if(!G.xr){var fe;const he=(de,X)=>{const te=s.getState();te.frameloop!=="never"&&e3(de,!0,te,X)},re=()=>{const de=s.getState();de.gl.xr.enabled=de.gl.xr.isPresenting,de.gl.xr.setAnimationLoop(de.gl.xr.isPresenting?he:null),de.gl.xr.isPresenting||$M(de)},ye={connect(){const de=s.getState().gl;de.xr.addEventListener("sessionstart",re),de.xr.addEventListener("sessionend",re)},disconnect(){const de=s.getState().gl;de.xr.removeEventListener("sessionstart",re),de.xr.removeEventListener("sessionend",re)}};typeof((fe=ne.xr)==null?void 0:fe.addEventListener)=="function"&&ye.connect(),G.set({xr:ye})}if(ne.shadowMap){const he=ne.shadowMap.enabled,re=ne.shadowMap.type;if(ne.shadowMap.enabled=!!I,ai.boo(I))ne.shadowMap.type=Sm;else if(ai.str(I)){var Ne;const ye={basic:hk,percentage:wv,soft:Sm,variance:dl};ne.shadowMap.type=(Ne=ye[I])!=null?Ne:Sm}else ai.obj(I)&&Object.assign(ne.shadowMap,I);(he!==ne.shadowMap.enabled||re!==ne.shadowMap.type)&&(ne.shadowMap.needsUpdate=!0)}const se=BL();se&&("enabled"in se?se.enabled=!B:"legacyMode"in se&&(se.legacyMode=B)),l||Ff(ne,{outputEncoding:C?3e3:3001,toneMapping:S?ql:yw}),G.legacy!==B&&G.set(()=>({legacy:B})),G.linear!==C&&G.set(()=>({linear:C})),G.flat!==S&&G.set(()=>({flat:S})),p&&!ai.fun(p)&&!RL(p)&&!ai.equ(p,ne,Pf)&&Ff(ne,p),y&&!G.events.handlers&&G.set({events:y(s)});const ue=eJ(t,f);return ai.equ(ue,G.size,Pf)||G.setSize(ue.width,ue.height,ue.updateStyle,ue.top,ue.left),F&&G.viewport.dpr!==FL(F)&&G.setDpr(F),G.frameloop!==T&&G.setFrameloop(T),G.onPointerMissed||G.set({onPointerMissed:L}),Q&&!ai.equ(Q,G.performance,Pf)&&G.set(he=>({performance:{...he.performance,...Q}})),a=x,l=!0,this},render(c){return l||this.configure(),MA.updateContainer(Te.createElement(nJ,{store:s,children:c,onCreated:a,rootElement:t}),o,null,()=>{}),s},unmount(){GL(t)}}}function nJ({store:t,children:e,onCreated:n,rootElement:r}){return N0(()=>{const i=t.getState();i.set(s=>({internal:{...s.internal,active:!0}})),n&&n(i),t.getState().events.connected||i.events.connect==null||i.events.connect(r)},[]),Te.createElement(tC.Provider,{value:t},e)}function GL(t,e){const n=_A.get(t),r=n==null?void 0:n.fiber;if(r){const i=n==null?void 0:n.store.getState();i&&(i.internal.active=!1),MA.updateContainer(null,r,null,()=>{i&&setTimeout(()=>{try{var s,o,a,l;i.events.disconnect==null||i.events.disconnect(),(s=i.gl)==null||(o=s.renderLists)==null||o.dispose==null||o.dispose(),(a=i.gl)==null||a.forceContextLoss==null||a.forceContextLoss(),(l=i.gl)!=null&&l.xr&&i.xr.disconnect(),Hj(i),_A.delete(t),e&&e(t)}catch{}},500)})}}function rJ(t,e,n){return Te.createElement(iJ,{key:e.uuid,children:t,container:e,state:n})}function iJ({state:t={},children:e,container:n}){const{events:r,size:i,...s}=t,o=Ed(),[a]=Te.useState(()=>new eC),[l]=Te.useState(()=>new ut),u=Te.useCallback((p,f)=>{const A={...p};Object.keys(p).forEach(x=>{(Jj.includes(x)||p[x]!==f[x]&&f[x])&&delete A[x]});let y;if(f&&i){const x=f.camera;y=p.viewport.getCurrentViewport(x,new ge,i),x!==p.camera&&QL(x,i)}return{...A,scene:n,raycaster:a,pointer:l,mouse:l,previousRoot:o,events:{...p.events,...f==null?void 0:f.events,...r},size:{...p.size,...i},viewport:{...p.viewport,...y},...s}},[t]),[c]=Te.useState(()=>{const p=o.getState();return vL((A,y)=>({...p,scene:n,raycaster:a,pointer:l,mouse:l,previousRoot:o,events:{...p.events,...r},size:{...p.size,...i},...s,set:A,get:y,setEvents:x=>A(I=>({...I,events:{...I.events,...x}}))}))});return Te.useEffect(()=>{const p=o.subscribe(f=>c.setState(A=>u(f,A)));return()=>{p(),c.destroy()}},[]),Te.useEffect(()=>{c.setState(p=>u(o.getState(),p))},[u]),Te.createElement(Te.Fragment,null,MA.createPortal(Te.createElement(tC.Provider,{value:c},e),c,null))}MA.injectIntoDevTools({bundleType:0,rendererPackageName:"@react-three/fiber",version:Te.version});function iv(){return iv=Object.assign?Object.assign.bind():function(t){for(var e=1;e=0?r=setTimeout(l,e-c):(r=null,n||(a=t.apply(s,i),s=i=null))}var u=function(){s=this,i=arguments,o=Date.now();var c=n&&!r;return r||(r=setTimeout(l,e)),c&&(a=t.apply(s,i),s=i=null),a};return u.clear=function(){r&&(clearTimeout(r),r=null)},u.flush=function(){r&&(a=t.apply(s,i),s=i=null,clearTimeout(r),r=null)},u}YS.debounce=YS;var sJ=YS;const t3=LA(sJ);function oJ(t){let{debounce:e,scroll:n,polyfill:r,offsetSize:i}=t===void 0?{debounce:0,scroll:!1,offsetSize:!1}:t;const s=r||(typeof window>"u"?class{}:window.ResizeObserver);if(!s)throw new Error("This browser does not support ResizeObserver out of the box. See: https://github.com/react-spring/react-use-measure/#resize-observer-polyfills");const[o,a]=Te.useState({left:0,top:0,width:0,height:0,bottom:0,right:0,x:0,y:0}),l=Te.useRef({element:null,scrollContainers:null,resizeObserver:null,lastBounds:o}),u=e?typeof e=="number"?e:e.scroll:null,c=e?typeof e=="number"?e:e.resize:null,p=Te.useRef(!1);Te.useEffect(()=>(p.current=!0,()=>void(p.current=!1)));const[f,A,y]=Te.useMemo(()=>{const S=()=>{if(!l.current.element)return;const{left:B,top:_,width:T,height:F,bottom:Q,right:N,x:Y,y:L}=l.current.element.getBoundingClientRect(),G={left:B,top:_,width:T,height:F,bottom:Q,right:N,x:Y,y:L};l.current.element instanceof HTMLElement&&i&&(G.height=l.current.element.offsetHeight,G.width=l.current.element.offsetWidth),Object.freeze(G),p.current&&!cJ(l.current.lastBounds,G)&&a(l.current.lastBounds=G)};return[S,c?t3(S,c):S,u?t3(S,u):S]},[a,i,u,c]);function x(){l.current.scrollContainers&&(l.current.scrollContainers.forEach(S=>S.removeEventListener("scroll",y,!0)),l.current.scrollContainers=null),l.current.resizeObserver&&(l.current.resizeObserver.disconnect(),l.current.resizeObserver=null)}function I(){l.current.element&&(l.current.resizeObserver=new s(y),l.current.resizeObserver.observe(l.current.element),n&&l.current.scrollContainers&&l.current.scrollContainers.forEach(S=>S.addEventListener("scroll",y,{capture:!0,passive:!0})))}const C=S=>{!S||S===l.current.element||(x(),l.current.element=S,l.current.scrollContainers=HL(S),I())};return lJ(y,!!n),aJ(A),Te.useEffect(()=>{x(),I()},[n,y,A]),Te.useEffect(()=>x,[]),[C,o,f]}function aJ(t){Te.useEffect(()=>{const e=t;return window.addEventListener("resize",e),()=>void window.removeEventListener("resize",e)},[t])}function lJ(t,e){Te.useEffect(()=>{if(e){const n=t;return window.addEventListener("scroll",n,{capture:!0,passive:!0}),()=>void window.removeEventListener("scroll",n,!0)}},[t,e])}function HL(t){const e=[];if(!t||t===document.body)return e;const{overflow:n,overflowX:r,overflowY:i}=window.getComputedStyle(t);return[n,r,i].some(s=>s==="auto"||s==="scroll")&&e.push(t),[...e,...HL(t.parentElement)]}const uJ=["x","y","top","bottom","left","right","width","height"],cJ=(t,e)=>uJ.every(n=>t[n]===e[n]);var hJ=Object.defineProperty,pJ=Object.defineProperties,dJ=Object.getOwnPropertyDescriptors,n3=Object.getOwnPropertySymbols,fJ=Object.prototype.hasOwnProperty,AJ=Object.prototype.propertyIsEnumerable,r3=(t,e,n)=>e in t?hJ(t,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[e]=n,i3=(t,e)=>{for(var n in e||(e={}))fJ.call(e,n)&&r3(t,n,e[n]);if(n3)for(var n of n3(e))AJ.call(e,n)&&r3(t,n,e[n]);return t},gJ=(t,e)=>pJ(t,dJ(e));function zL(t,e,n){if(!t)return;if(n(t)===!0)return t;let r=e?t.return:t.child;for(;r;){const i=zL(r,e,n);if(i)return i;r=e?null:r.sibling}}function WL(t){try{return Object.defineProperties(t,{_currentRenderer:{get(){return null},set(){}},_currentRenderer2:{get(){return null},set(){}}})}catch{return t}}const uB=WL(Te.createContext(null));class VL extends Te.Component{render(){return Te.createElement(uB.Provider,{value:this._reactInternals},this.props.children)}}const{ReactCurrentOwner:s3,ReactCurrentDispatcher:o3}=Te.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED;function mJ(){const t=Te.useContext(uB);if(t===null)throw new Error("its-fine: useFiber must be called within a !");const e=Te.useId();return Te.useMemo(()=>{for(const r of[s3==null?void 0:s3.current,t,t==null?void 0:t.alternate]){if(!r)continue;const i=zL(r,!1,s=>{let o=s.memoizedState;for(;o;){if(o.memoizedState===e)return!0;o=o.next}});if(i)return i}},[t,e])}function yJ(){var t,e;const n=mJ(),[r]=Te.useState(()=>new Map);r.clear();let i=n;for(;i;){const s=(t=i.type)==null?void 0:t._context;s&&s!==uB&&!r.has(s)&&r.set(s,(e=o3==null?void 0:o3.current)==null?void 0:e.readContext(WL(s))),i=i.return}return r}function EJ(){const t=yJ();return Te.useMemo(()=>Array.from(t.keys()).reduce((e,n)=>r=>Te.createElement(e,null,Te.createElement(n.Provider,gJ(i3({},r),{value:t.get(n)}))),e=>Te.createElement(VL,i3({},e))),[t])}const TI={onClick:["click",!1],onContextMenu:["contextmenu",!1],onDoubleClick:["dblclick",!1],onWheel:["wheel",!0],onPointerDown:["pointerdown",!0],onPointerUp:["pointerup",!0],onPointerLeave:["pointerleave",!0],onPointerMove:["pointermove",!0],onPointerCancel:["pointercancel",!0],onLostPointerCapture:["lostpointercapture",!0]};function vJ(t){const{handlePointer:e}=jj(t);return{priority:1,enabled:!0,compute(n,r,i){r.pointer.set(n.offsetX/r.size.width*2-1,-(n.offsetY/r.size.height)*2+1),r.raycaster.setFromCamera(r.pointer,r.camera)},connected:void 0,handlers:Object.keys(TI).reduce((n,r)=>({...n,[r]:e(r)}),{}),update:()=>{var n;const{events:r,internal:i}=t.getState();(n=i.lastEvent)!=null&&n.current&&r.handlers&&r.handlers.onPointerMove(i.lastEvent.current)},connect:n=>{var r;const{set:i,events:s}=t.getState();s.disconnect==null||s.disconnect(),i(o=>({events:{...o.events,connected:n}})),Object.entries((r=s.handlers)!=null?r:[]).forEach(([o,a])=>{const[l,u]=TI[o];n.addEventListener(l,a,{passive:u})})},disconnect:()=>{const{set:n,events:r}=t.getState();if(r.connected){var i;Object.entries((i=r.handlers)!=null?i:[]).forEach(([s,o])=>{if(r&&r.connected instanceof HTMLElement){const[a]=TI[s];r.connected.removeEventListener(a,o)}}),n(s=>({events:{...s.events,connected:void 0}}))}}}}const CJ=Te.forwardRef(function({children:e,fallback:n,resize:r,style:i,gl:s,events:o=vJ,eventSource:a,eventPrefix:l,shadows:u,linear:c,flat:p,legacy:f,orthographic:A,frameloop:y,dpr:x,performance:I,raycaster:C,camera:S,scene:B,onPointerMissed:_,onCreated:T,...F},Q){Te.useMemo(()=>Rj(Bj),[]);const N=EJ(),[Y,L]=oJ({scroll:!0,debounce:{scroll:50,resize:0},...r}),G=Te.useRef(null),ne=Te.useRef(null);Te.useImperativeHandle(Q,()=>G.current);const ce=TL(_),[K,me]=Te.useState(!1),[fe,Ne]=Te.useState(!1);if(K)throw K;if(fe)throw fe;const se=Te.useRef(null);N0(()=>{const he=G.current;L.width>0&&L.height>0&&he&&(se.current||(se.current=tJ(he)),se.current.configure({gl:s,events:o,shadows:u,linear:c,flat:p,legacy:f,orthographic:A,frameloop:y,dpr:x,performance:I,raycaster:C,camera:S,scene:B,size:L,onPointerMissed:(...re)=>ce.current==null?void 0:ce.current(...re),onCreated:re=>{re.events.connect==null||re.events.connect(a?Nj(a)?a.current:a:ne.current),l&&re.setEvents({compute:(ye,de)=>{const X=ye[l+"X"],te=ye[l+"Y"];de.pointer.set(X/de.size.width*2-1,-(te/de.size.height)*2+1),de.raycaster.setFromCamera(de.pointer,de.camera)}}),T==null||T(re)}}),se.current.render(Te.createElement(N,null,Te.createElement(_L,{set:Ne},Te.createElement(Te.Suspense,{fallback:Te.createElement(Oj,{set:me})},e)))))}),Te.useEffect(()=>{const he=G.current;if(he)return()=>GL(he)},[]);const ue=a?"none":"auto";return Te.createElement("div",iv({ref:ne,style:{position:"relative",width:"100%",height:"100%",overflow:"hidden",pointerEvents:ue,...i}},F),Te.createElement("div",{ref:Y,style:{width:"100%",height:"100%"}},Te.createElement("canvas",{ref:G,style:{display:"block"}},n)))}),jL=Te.forwardRef(function(e,n){return Te.createElement(VL,null,Te.createElement(CJ,iv({},e,{ref:n})))}),xJ={borderWidth:["borderBottomWidth","borderTopWidth","borderLeftWidth","borderRightWidth"],borderXWidth:["borderLeftWidth","borderRightWidth"],borderYWidth:["borderTopWidth","borderBottomWidth"]},IJ={...xJ,inset:["positionTop","positionLeft","positionRight","positionBottom"],padding:["paddingBottom","paddingTop","paddingLeft","paddingRight"],paddingX:["paddingLeft","paddingRight"],paddingY:["paddingTop","paddingBottom"],margin:["marginBottom","marginTop","marginLeft","marginRight"],marginX:["marginLeft","marginRight"],marginY:["marginTop","marginBottom"],gap:["gapRow","gapColumn"]},DJ={borderRadius:["borderTopLeftRadius","borderTopRightRadius","borderBottomLeftRadius","borderBottomRightRadius"],borderTopRadius:["borderTopLeftRadius","borderTopRightRadius"],borderLeftRadius:["borderTopLeftRadius","borderBottomLeftRadius"],borderRightRadius:["borderTopRightRadius","borderBottomRightRadius"],borderBottomRadius:["borderBottomLeftRadius","borderBottomRightRadius"]},SJ={scrollbarBorderRadius:["scrollbarBorderTopLeftRadius","scrollbarBorderTopRightRadius","scrollbarBorderBottomLeftRadius","scrollbarBorderBottomRightRadius"],scrollbarBorderTopRadius:["scrollbarBorderTopLeftRadius","scrollbarBorderTopRightRadius"],scrollbarBorderLeftRadius:["scrollbarBorderTopLeftRadius","scrollbarBorderBottomLeftRadius"],scrollbarBorderRightRadius:["scrollbarBorderTopRightRadius","scrollbarBorderBottomRightRadius"],scrollbarBorderBottomRadius:["scrollbarBorderBottomLeftRadius","scrollbarBorderBottomRightRadius"],scrollbarBorderWidth:["scrollbarBorderBottomWidth","scrollbarBorderTopWidth","scrollbarBorderLeftWidth","scrollbarBorderRightWidth"],scrollbarBorderXWidth:["scrollbarBorderLeftWidth","scrollbarBorderRightWidth"],scrollbarBorderYWidth:["scrollbarBorderTopWidth","scrollbarBorderBottomWidth"]},wJ={caretBorderRadius:["caretBorderTopLeftRadius","caretBorderTopRightRadius","caretBorderBottomLeftRadius","caretBorderBottomRightRadius"],caretBorderTopRadius:["caretBorderTopLeftRadius","caretBorderTopRightRadius"],caretBorderLeftRadius:["caretBorderTopLeftRadius","caretBorderBottomLeftRadius"],caretBorderRightRadius:["caretBorderTopRightRadius","caretBorderBottomRightRadius"],caretBorderBottomRadius:["caretBorderBottomLeftRadius","caretBorderBottomRightRadius"],caretBorderWidth:["caretBorderBottomWidth","caretBorderTopWidth","caretBorderLeftWidth","caretBorderRightWidth"],caretBorderXWidth:["caretBorderLeftWidth","caretBorderRightWidth"],caretBorderYWidth:["caretBorderTopWidth","caretBorderBottomWidth"]},BJ={selectionBorderRadius:["selectionBorderTopLeftRadius","selectionBorderTopRightRadius","selectionBorderBottomLeftRadius","selectionBorderBottomRightRadius"],selectionBorderTopRadius:["selectionBorderTopLeftRadius","selectionBorderTopRightRadius"],selectionBorderLeftRadius:["selectionBorderTopLeftRadius","selectionBorderBottomLeftRadius"],selectionBorderRightRadius:["selectionBorderTopRightRadius","selectionBorderBottomRightRadius"],selectionBorderBottomRadius:["selectionBorderBottomLeftRadius","selectionBorderBottomRightRadius"],selectionBorderWidth:["selectionBorderBottomWidth","selectionBorderTopWidth","selectionBorderLeftWidth","selectionBorderRightWidth"],selectionBorderXWidth:["selectionBorderLeftWidth","selectionBorderRightWidth"],selectionBorderYWidth:["selectionBorderTopWidth","selectionBorderBottomWidth"]},bJ={transformScale:["transformScaleX","transformScaleY","transformScaleZ"]},TJ=Object.assign({},IJ,DJ,SJ,bJ,wJ,BJ);function rC(){throw new Error("Cycle detected")}var _J=Symbol.for("preact-signals");function iC(){if(gh>1)gh--;else{for(var t,e=!1;Mm!==void 0;){var n=Mm;for(Mm=void 0,qS++;n!==void 0;){var r=n.o;if(n.o=void 0,n.f&=-3,!(8&n.f)&&YL(n))try{n.c()}catch(i){e||(t=i,e=!0)}n=r}}if(qS=0,gh--,e)throw t}}function JL(t){if(gh>0)return t();gh++;try{return t()}finally{iC()}}var oi=void 0,_I=0;function _m(t){if(_I>0)return t();var e=oi;oi=void 0,_I++;try{return t()}finally{_I--,oi=e}}var Mm=void 0,gh=0,qS=0,sv=0;function XL(t){if(oi!==void 0){var e=t.n;if(e===void 0||e.t!==oi)return e={i:0,S:t,p:oi.s,n:void 0,t:oi,e:void 0,x:void 0,r:e},oi.s!==void 0&&(oi.s.n=e),oi.s=e,t.n=e,32&oi.f&&t.S(e),e;if(e.i===-1)return e.i=0,e.n!==void 0&&(e.n.p=e.p,e.p!==void 0&&(e.p.n=e.n),e.p=oi.s,e.n=void 0,oi.s.n=e,oi.s=e),e}}function rs(t){this.v=t,this.i=0,this.n=void 0,this.t=void 0}rs.prototype.brand=_J;rs.prototype.h=function(){return!0};rs.prototype.S=function(t){this.t!==t&&t.e===void 0&&(t.x=this.t,this.t!==void 0&&(this.t.e=t),this.t=t)};rs.prototype.U=function(t){if(this.t!==void 0){var e=t.e,n=t.x;e!==void 0&&(e.x=n,t.e=void 0),n!==void 0&&(n.e=e,t.x=void 0),t===this.t&&(this.t=n)}};rs.prototype.subscribe=function(t){var e=this;return un(function(){var n=e.value,r=32&this.f;this.f&=-33;try{t(n)}finally{this.f|=r}})};rs.prototype.valueOf=function(){return this.value};rs.prototype.toString=function(){return this.value+""};rs.prototype.toJSON=function(){return this.value};rs.prototype.peek=function(){return this.v};Object.defineProperty(rs.prototype,"value",{get:function(){var t=XL(this);return t!==void 0&&(t.i=this.i),this.v},set:function(t){if(oi instanceof Fh&&function(){throw new Error("Computed cannot have side-effects")}(),t!==this.v){qS>100&&rC(),this.v=t,this.i++,sv++,gh++;try{for(var e=this.t;e!==void 0;e=e.x)e.t.N()}finally{iC()}}}});function cn(t){return new rs(t)}function YL(t){for(var e=t.s;e!==void 0;e=e.n)if(e.S.i!==e.i||!e.S.h()||e.S.i!==e.i)return!0;return!1}function qL(t){for(var e=t.s;e!==void 0;e=e.n){var n=e.S.n;if(n!==void 0&&(e.r=n),e.S.n=e,e.i=-1,e.n===void 0){t.s=e;break}}}function KL(t){for(var e=t.s,n=void 0;e!==void 0;){var r=e.p;e.i===-1?(e.S.U(e),r!==void 0&&(r.n=e.n),e.n!==void 0&&(e.n.p=r)):n=e,e.S.n=e.r,e.r!==void 0&&(e.r=void 0),e=r}t.s=n}function Fh(t){rs.call(this,void 0),this.x=t,this.s=void 0,this.g=sv-1,this.f=4}(Fh.prototype=new rs).h=function(){if(this.f&=-3,1&this.f)return!1;if((36&this.f)==32||(this.f&=-5,this.g===sv))return!0;if(this.g=sv,this.f|=1,this.i>0&&!YL(this))return this.f&=-2,!0;var t=oi;try{qL(this),oi=this;var e=this.x();(16&this.f||this.v!==e||this.i===0)&&(this.v=e,this.f&=-17,this.i++)}catch(n){this.v=n,this.f|=16,this.i++}return oi=t,KL(this),this.f&=-2,!0};Fh.prototype.S=function(t){if(this.t===void 0){this.f|=36;for(var e=this.s;e!==void 0;e=e.n)e.S.S(e)}rs.prototype.S.call(this,t)};Fh.prototype.U=function(t){if(this.t!==void 0&&(rs.prototype.U.call(this,t),this.t===void 0)){this.f&=-33;for(var e=this.s;e!==void 0;e=e.n)e.S.U(e)}};Fh.prototype.N=function(){if(!(2&this.f)){this.f|=6;for(var t=this.t;t!==void 0;t=t.x)t.t.N()}};Fh.prototype.peek=function(){if(this.h()||rC(),16&this.f)throw this.v;return this.v};Object.defineProperty(Fh.prototype,"value",{get:function(){1&this.f&&rC();var t=XL(this);if(this.h(),t!==void 0&&(t.i=this.i),16&this.f)throw this.v;return this.v}});function qn(t){return new Fh(t)}function ZL(t){var e=t.u;if(t.u=void 0,typeof e=="function"){gh++;var n=oi;oi=void 0;try{e()}catch(r){throw t.f&=-2,t.f|=8,cB(t),r}finally{oi=n,iC()}}}function cB(t){for(var e=t.s;e!==void 0;e=e.n)e.S.U(e);t.x=void 0,t.s=void 0,ZL(t)}function MJ(t){if(oi!==this)throw new Error("Out-of-order effect");KL(this),oi=t,this.f&=-2,8&this.f&&cB(this),iC()}function O0(t){this.x=t,this.u=void 0,this.s=void 0,this.o=void 0,this.f=32}O0.prototype.c=function(){var t=this.S();try{if(8&this.f||this.x===void 0)return;var e=this.x();typeof e=="function"&&(this.u=e)}finally{t()}};O0.prototype.S=function(){1&this.f&&rC(),this.f|=1,this.f&=-9,ZL(this),qL(this),gh++;var t=oi;return oi=this,MJ.bind(this,t)};O0.prototype.N=function(){2&this.f||(this.f|=2,this.o=Mm,Mm=this)};O0.prototype.d=function(){this.f|=8,1&this.f||cB(this)};function un(t){var e=new O0(t);try{e.c()}catch(n){throw e.d(),n}return e.d.bind(e)}const hB=/(-?\d+(?:\.\d+)?)%/;function va(t){const e=t.length;for(let n=0;no){e.setScalar(F*s);return}e.setScalar(T*s/o)}function Ws(t){return t instanceof rs?t.value:t}function U0(t){const e=new Map;return(n,r)=>{if(typeof n!="object")throw new Error(`Invalid properties "${n}"`);for(const i in n){const s=n[i];if(s===void 0)return;let o=e.get(s);o==null&&e.set(s,o=qn(()=>t()?Ws(s):void 0)),r.add(i,o)}}}function pB(t,e){const n=e.map(r=>cr(t,r,0));return qn(()=>n.map(r=>r.value))}function cr(t,e,n){return qn(()=>t.value.read(e,n))}function MI(t,e,n,r){return qn(()=>{var i,s;return Ws((i=t.value)==null?void 0:i[n])??Ws((s=e.value)==null?void 0:s[n])??r})}function sC(t,e,n,r){n!=null&&(FI(n.classes,r),r(n)),e!=null&&(FI(e.classes,r),r(e)),t!=null&&(FI(t.classes,r),r(t))}function FI(t,e){if(t==null)return;if(!Array.isArray(t)){e(t);return}const n=t.length;for(let r=0;r{const l=t.value;s&&a3(n,l,o,a,r),o=l}),un(()=>{if(s=e.value,!!s&&o!=null)return a3(n,o,void 0,a,r),()=>{PJ(a),a={}}}))}function a3(t,e,n,r,i){const s=l=>r[l]=un(()=>i(l,e.read(l,void 0))),o=l=>{var u;(u=r[l])==null||u.call(r),delete r[l],n.read(l,void 0)!==void 0&&i(l,void 0)},a=l=>{var u;(u=r[l])==null||u.call(r),s(l)};_m(()=>e.filterCompare(t,n,s,a,o))}function PJ(t){for(const e in t)t[e]()}class QJ{constructor(e){gt(this,"preTransformers");gt(this,"propertyMap",new Map);this.preTransformers=e}add(e,n){var o;if(n===void 0)return;const r=(o=this.preTransformers)==null?void 0:o[e];if(r!=null){r(n,this);return}const i=TJ[e];if(i==null){this.addToMap(e,n);return}const s=i.length;for(let a=0;a=0;s--){const o=r[s],a=o instanceof rs?o.value:o;if(a!==void 0)return a}return n}filterCompare(e,n,r,i,s){for(const o of this.propertyMap.keys()){if(!e(o))continue;if(n==null){r(o);continue}const a=n.propertyMap.get(o);if(a==null){r(o);continue}const l=this.propertyMap.get(o);l3(a,l)||i(o)}if(n!=null)for(const o of n.propertyMap.keys())e(o)&&(this.propertyMap.has(o)||s(o))}isEqual(e,n){const r=this.propertyMap.get(n),i=e.propertyMap.get(n);return r==null||i==null?r===i:l3(r,i)}addAll(e,n,r,i){sC(e,n,r,s=>{for(const o in s)this.add(o,s[o]);for(const o in i){const a=s[o];a!=null&&i[o](a,this)}})}}function l3(t,e){const n=t.length;if(n!=e.length)return!1;for(let r=0;r{let s;if(r==null)s=void 0;else{if(r.value==null)return;s=r.value}const o=i==null?void 0:i.value,a=typeof o=="number"?o:(o==null?void 0:o.major)??0,l=typeof o=="number"?0:(o==null?void 0:o.minor)??0;let u,c;return s==null?(u=0,c=0):e>s.elementType?(u=s.majorIndex,c=0):e!=s.elementType||!LJ(Ws(n),Ws(s.instancedGroupDependencies))?(u=s.majorIndex+1,c=0):(u=s.majorIndex,c=s.minorIndex+1),a>0&&(u+=a,c=0),c+=l,{instancedGroupDependencies:n,elementType:e,majorIndex:u,minorIndex:c}})}function LJ(t,e){if(t===e)return!0;if(t==null||e==null)return!1;let n=0;for(const r in t){if(t[r]!=e[r])return!1;++n}return n===Object.keys(e).length}function vd(t,e,n){return t[KS]=e,t[ZS]=n,t}function Vu(t,e,n,r){r.push(()=>un(()=>{var s,o,a,l;const i=n.value;i!=null&&((o=(s=t.peek())==null?void 0:s.onSizeChange)==null||o.call(s,...i),(l=(a=e.peek())==null?void 0:a.onSizeChange)==null||l.call(a,...i))}))}function Ph(t,e,n,r){let i=!0;r.push(()=>un(()=>{var o,a,l,u;const s=n.value;if(i){i=!1;return}(a=(o=t.peek())==null?void 0:o.onIsClippedChange)==null||a.call(o,s),(u=(l=e.peek())==null?void 0:l.onIsClippedChange)==null||u.call(l,s)}))}const NJ=new ge,OJ=new ge,O1=new ge,PI=new bn,UJ=new zA,GJ=new _o,QI=Math.PI/180;function HJ([t,e,n]){return GJ.setFromEuler(UJ.set(t*QI,e*QI,n*QI))}const zJ="center",WJ="center";function ju(t,{relativeCenter:e,size:n},r){const i=cr(t,"transformTranslateX",0),s=cr(t,"transformTranslateY",0),o=cr(t,"transformTranslateZ",0),a=cr(t,"transformRotateX",0),l=cr(t,"transformRotateY",0),u=cr(t,"transformRotateZ",0),c=cr(t,"transformScaleX",1),p=cr(t,"transformScaleY",1),f=cr(t,"transformScaleZ",1),A=cr(t,"transformOriginX",zJ),y=cr(t,"transformOriginY",WJ);return qn(()=>{if(e.value==null)return;const[x,I]=e.value,C=r.value,S=new bn().makeTranslation(x*C,I*C,0);let B=!0;if(A.value!="center"||y.value!="center"){if(n.value==null)return;const[Q,N]=n.value;B=!1,O1.set(-$L[A.value]*Q*C,-e4[y.value]*N*C,0),S.multiply(PI.makeTranslation(O1)),O1.negate()}const _=[a.value,l.value,u.value],T=[u3(i.value,n,0),-u3(s.value,n,1),o.value],F=[kI(c.value),kI(p.value),kI(f.value)];return(T.some(Q=>Q!=0)||_.some(Q=>Q!=0)||F.some(Q=>Q!=1))&&S.multiply(PI.compose(NJ.fromArray(T).multiplyScalar(C),HJ(_),OJ.fromArray(F))),B||S.multiply(PI.makeTranslation(O1)),S})}function kI(t){if(typeof t=="number")return t;const e=hB.exec(t);if(e==null)throw new Error(`invalid value "${t}", expected number of percentage`);return parseFloat(e[1])/100}function u3(t,e,n){var s;if(typeof t=="number")return t;const r=hB.exec(t);if(r==null)throw new Error(`invalid value "${t}", expected number of percentage`);return(((s=e.value)==null?void 0:s[n])??0)*parseFloat(r[1])/100}function Ju(t,e,n,r){r.push(()=>un(()=>{var i,s;if(n.value==null){(i=e.current)==null||i.matrix.elements.fill(0);return}(s=e.current)==null||s.matrix.copy(n.value),t.requestRender()}))}var VJ=(()=>{var t=import.meta.url;return function(e){e=e||{};var n;n||(n=typeof e<"u"?e:{});var r,i;n.ready=new Promise(function(oe,W){r=oe,i=W});var s=Object.assign({},n),o="";typeof document<"u"&&document.currentScript&&(o=document.currentScript.src),t&&(o=t),o.indexOf("blob:")!==0?o=o.substr(0,o.replace(/[?#].*/,"").lastIndexOf("/")+1):o="";var a=n.print||console.log.bind(console),l=n.printErr||console.warn.bind(console);Object.assign(n,s),s=null;var u;n.wasmBinary&&(u=n.wasmBinary),n.noExitRuntime,typeof WebAssembly!="object"&&K("no native wasm support detected");var c,p=!1;function f(oe,W,be){be=W+be;for(var He="";!(W>=be);){var je=oe[W++];if(!je)break;if(je&128){var it=oe[W++]&63;if((je&224)==192)He+=String.fromCharCode((je&31)<<6|it);else{var vt=oe[W++]&63;je=(je&240)==224?(je&15)<<12|it<<6|vt:(je&7)<<18|it<<12|vt<<6|oe[W++]&63,65536>je?He+=String.fromCharCode(je):(je-=65536,He+=String.fromCharCode(55296|je>>10,56320|je&1023))}}else He+=String.fromCharCode(je)}return He}var A,y,x,I,C,S,B,_,T;function F(){var oe=c.buffer;A=oe,n.HEAP8=y=new Int8Array(oe),n.HEAP16=I=new Int16Array(oe),n.HEAP32=S=new Int32Array(oe),n.HEAPU8=x=new Uint8Array(oe),n.HEAPU16=C=new Uint16Array(oe),n.HEAPU32=B=new Uint32Array(oe),n.HEAPF32=_=new Float32Array(oe),n.HEAPF64=T=new Float64Array(oe)}var Q,N=[],Y=[],L=[];function G(){var oe=n.preRun.shift();N.unshift(oe)}var ne=0,ce=null;function K(oe){throw n.onAbort&&n.onAbort(oe),oe="Aborted("+oe+")",l(oe),p=!0,oe=new WebAssembly.RuntimeError(oe+". Build with -sASSERTIONS for more info."),i(oe),oe}function me(oe){return oe.startsWith("data:application/octet-stream;base64,")}var fe;if(fe="data:application/octet-stream;base64,AGFzbQEAAAABrAM2YAF/AGABfwF/YAJ/fwBgA39/fwBgAn98AGACf38Bf2ADf39/AX9gBH9/f30BfWAAAGADf398AGAEf39/fwBgAX8BfGACf38BfGAFf39/f38Bf2AAAX9gA39/fwF9YAZ/f31/fX8AYAJ/fwF9YAV/f39/fwBgAX8BfWADf35/AX5gB39/f39/f38AYAZ/f39/f38AYAR/f39/AX9gBH9/fX8AYAZ/fH9/f38Bf2ACf30AYAR/fHx/AGAIf39/f39/f38AYA1/f39/f39/f39/f39/AGAKf39/f39/f39/fwBgBX9/f39/AXxgBH9/fX0BfWAEfHx/fwF9YA1/fX1/f399fX9/f39/AX9gBn9/fX1/fwBgAn5/AX9gA399fQF9YAN/f30BfWABfAF8YAN/fHwAYAV/f319fQBgBX9/fX19AX1gDX99f31/fX99fX19fX8Bf2ALf39/f39/f319fX0AYAh/f39/f399fQBgBH9/fn4AYAd/f39/f39/AX9gAnx/AXxgBX9/fHx/AGADf39/AXxgBH9/f3wAYAN/f30AYAZ/f31/fX8BfwK1AR4BYQFhABwBYQFiAAMBYQFjAAgBYQFkABUBYQFlABIBYQFmAB0BYQFnAAABYQFoAB4BYQFpAAMBYQFqAAABYQFrABYBYQFsAAoBYQFtAAUBYQFuAAMBYQFvAAIBYQFwABYBYQFxAAYBYQFyAAABYQFzAB8BYQF0AAoBYQF1AA0BYQF2ABUBYQF3AAEBYQF4AAMBYQF5ABcBYQF6AAEBYQFBAAIBYQFCABIBYQFDAAIBYQFEAAADjQKLAgEDEQ8PBwcHBwgAAwoSBiAKBgIGIQcYDwMTIgUGIxMHBwMkAhcDAwoKGBETCg8KAwMBCAEAAAUmAQEGBwEDAgIJDAAAJwgABQAHBQAoKQAAASoHACsBLAcHLS4DCAUKAS8NMAEDCAEAAQIGCgIBAgEFAgAIBQICAgIAAQ4BAQUCAhoDDg0NBhQBAhkUBgEIARAAAAAFMQ8yDAUGCTMFAQMFDg4ONAEDAQEBAwYBATUBAgwMDAILCwsLCwsbAQABAAAAAgAQAgUBAQIDAREDDAsCAgICAgILCwIBAQMBAQEBAQEDAQkCCQkJBAQEBAQEBAQEAAQEAAQEBAQABAQEAgICCQkCAgICAgIJCQQHAXABzgHOAQUHAQGAAoCAAgYNAn8BQfDCBAt/AUEACwckCAFFAgABRgBjAUcArQEBSACsAQFJAFYBSgEAAUsAKAFMAKMBCfsCAQBBAQvNAagBpwGiAeIB3wGRAc0BUswBywFRUVKQAY8BjgHKAckByAHHAVKMAcYBUVFSkAGPAY4BxQHEAcMBZosBoQGKAWagAYkBnwHCAZ4BNp0BNpwBiAGbATmaATnBAWDAAWC/AWBfXr4BvQG8AWSLAZkBuwGYAYoBZJcBjAGWATaVATaoAroBpwKmAqUCpAKjAqICoQKgAp8CngKdApwCmwK5AZoCmQKYApcClgKVApQCkwKSApECkAKPAo4CjQKMAosCigKJAogChwKGAoUChAKCAoECOYACuAH/Af4B/QH8AfsB+gH5AfYBtwH1AbYB9AHzAfIB8QHwAe8B7gHtAewBtQH4AfcB6wHqAbQB6AGJAecBNuYBOeUBOeQBiAHOATbpATmDAuMBNuEB4AE23gHdAdwBOdsB2gHZAbMB2AHXAdYB1QHUAdMB0gGyAdEB0AHPAV9eX16DAYQBrwGuAYUBeoYBsQGwAYUBqwGqAakBpgGlAaQBegrihwSLAjMBAX8gAEEBIAAbIQACQANAIAAQViIBDQFB6MIAKAIAIgEEQCABEQgADAELCxACAAsgAQvtAQICfQN/QwAAwH8hBAJAAkACQAJAIAJBB3EiBg4FAgEBAQABC0EDIQUMAQsgBkEBa0ECTw0BIAJB8P8DcUEEdiEHAn0gAkEIcQRAIAEgBxCSAb4MAQtBACAHQf8PcSIBayABIALBQQBIG7ILIQMgBkEBRgRAIAMgA1wNAUMAAMB/IAMgA0MAAIB/WyADQwAAgP9bciIBGyEEIAFFIQUMAQsgAyADXA0AQQBBAiADQwAAgH9bIANDAACA/1tyIgEbIQVDAADAfyADIAEbIQQLIAAgBToABCAAIAQ4AgAPC0HmDUHxF0E6QcEWEAsAC2cCAX0Bf0MAAMB/IQICQAJAAkAgAUEHcQ4EAgAAAQALQbYSQfEXQckAQawSEAsACyABQfD/A3FBBHYhAyABQQhxBEAgACADEJIBvg8LQQAgA0H/D3EiAGsgACABwUEASBuyIQILIAILgQECAX8BfSMAQRBrIgMkACADQQhqIABBAyACQQJHQQF0IAFB/gFxQQJHGyACEExDAADAfyEEAkACQAJAIAMtAAxBAWsOAgABAgsgAyoCCCEEDAELIAMqAghDAAAAAJRDCtcjPJQhBAsgA0EQaiQAIARDAAAAAJdDAAAAACAEIARbGwuBAQIBfwF9IwBBEGsiAyQAIANBCGogAEEBIAJBAkZBAXQgAUH+AXFBAkcbIAIQTEMAAMB/IQQCQAJAAkAgAy0ADEEBaw4CAAECCyADKgIIIQQMAQsgAyoCCEMAAAAAlEMK1yM8lCEECyADQRBqJAAgBEMAAAAAl0MAAAAAIAQgBFsbC3gCAX8BfSMAQRBrIgQkACAEQQhqIABBAyACQQJHQQF0IAFB/gFxQQJHGyACECpDAADAfyEFAkACQAJAIAQtAAxBAWsOAgABAgsgBCoCCCEFDAELIAQqAgggA5RDCtcjPJQhBQsgBEEQaiQAIAVDAAAAACAFIAVbGwt4AgF/AX0jAEEQayIEJAAgBEEIaiAAQQEgAkECRkEBdCABQf4BcUECRxsgAhAqQwAAwH8hBQJAAkACQCAELQAMQQFrDgIAAQILIAQqAgghBQwBCyAEKgIIIAOUQwrXIzyUIQULIARBEGokACAFQwAAAAAgBSAFWxsLfgIBfwF9IwBBEGsiBCQAIARBCGogAEEDIAJBAkdBAXQgAUH+AXFBAkcbIAIQSkMAAMB/IQUCQAJAAkAgBC0ADEEBaw4CAAECCyAEKgIIIQUMAQsgBCoCCCADlEMK1yM8lCEFCyAEQRBqJAAgBUMAAAAAl0MAAAAAIAUgBVsbC34CAX8BfSMAQRBrIgQkACAEQQhqIABBASACQQJGQQF0IAFB/gFxQQJHGyACEEpDAADAfyEFAkACQAJAIAQtAAxBAWsOAgABAgsgBCoCCCEFDAELIAQqAgggA5RDCtcjPJQhBQsgBEEQaiQAIAVDAAAAAJdDAAAAACAFIAVbGwsOAEG4MSgCABEIABBQAAvMAgEFfyAABEAgAEEEayIBKAIAIgUhAyABIQIgAEEIaygCACIAIABBfnEiBEcEQCABIARrIgIoAgQiACACKAIINgIIIAIoAgggADYCBCAEIAVqIQMLIAEgBWoiBCgCACIBIAEgBGpBBGsoAgBHBEAgBCgCBCIAIAQoAgg2AgggBCgCCCAANgIEIAEgA2ohAwsgAiADNgIAIANBfHEgAmpBBGsgA0EBcjYCACACAn8gAigCAEEIayIBQf8ATQRAIAFBA3ZBAWsMAQsgAUEdIAFnIgBrdkEEcyAAQQJ0a0HuAGogAUH/H00NABpBPyABQR4gAGt2QQJzIABBAXRrQccAaiIAIABBP08bCyIBQQR0IgBBwDFqNgIEIAIgAEHIMWoiACgCADYCCCAAIAI2AgAgAigCCCACNgIEQcg5Qcg5KQMAQgEgAa2GhDcDAAsLvwEBA38gAC0AAEEgcUUEQAJAIAEhAwJAIAIgACIBKAIQIgAEfyAABSABEI0BDQEgASgCEAsgASgCFCIFa0sEQCABIAMgAiABKAIkEQYAGgwCCwJAIAEoAlBBAEgNACACIQADQCAAIgRFDQEgAyAEQQFrIgBqLQAAQQpHDQALIAEgAyAEIAEoAiQRBgAgBEkNASADIARqIQMgAiAEayECIAEoAhQhBQsgBSADIAIQLBogASABKAIUIAJqNgIUCwsLC1AAAkACQAJAAkACQCACDgQEAAECAwsgACABIAFBDGoQRA8LIAAgASABQQxqIAMQRQ8LIAAgASABQQxqEEMPCxAnAAsgACABIAFBDGogAxBGC20BAX8jAEGAAmsiBSQAIARBgMAEcSACIANMckUEQCAFIAFB/wFxIAIgA2siA0GAAiADQYACSSIBGxAvGiABRQRAA0AgACAFQYACECkgA0GAAmsiA0H/AUsNAAsLIAAgBSADECkLIAVBgAJqJAALgAQBA38gAkGABE8EQCAAIAEgAhAXIAAPCyAAIAJqIQMCQCAAIAFzQQNxRQRAAkAgAEEDcUUEQCAAIQIMAQsgAkUEQCAAIQIMAQsgACECA0AgAiABLQAAOgAAIAFBAWohASACQQFqIgJBA3FFDQEgAiADSQ0ACwsCQCADQXxxIgRBwABJDQAgAiAEQUBqIgVLDQADQCACIAEoAgA2AgAgAiABKAIENgIEIAIgASgCCDYCCCACIAEoAgw2AgwgAiABKAIQNgIQIAIgASgCFDYCFCACIAEoAhg2AhggAiABKAIcNgIcIAIgASgCIDYCICACIAEoAiQ2AiQgAiABKAIoNgIoIAIgASgCLDYCLCACIAEoAjA2AjAgAiABKAI0NgI0IAIgASgCODYCOCACIAEoAjw2AjwgAUFAayEBIAJBQGsiAiAFTQ0ACwsgAiAETw0BA0AgAiABKAIANgIAIAFBBGohASACQQRqIgIgBEkNAAsMAQsgA0EESQRAIAAhAgwBCyAAIANBBGsiBEsEQCAAIQIMAQsgACECA0AgAiABLQAAOgAAIAIgAS0AAToAASACIAEtAAI6AAIgAiABLQADOgADIAFBBGohASACQQRqIgIgBE0NAAsLIAIgA0kEQANAIAIgAS0AADoAACABQQFqIQEgAkEBaiICIANHDQALCyAAC9wCAgJ/An0jAEEQayIEJAAgAEH8AGohBQJAAkACQCABQQFNBEAgBEEIaiAFIAAvAXQQH0MAAMB/IQZDAADAfyEHAkACQAJAIAQtAAxBAWsOAgABAgsgBCoCCCEHDAELIAQqAgggA5RDCtcjPJQhBwsgBEEIaiAFIAAvAXgQHwJAIAQtAAxBAWsOAgIABAsgBCoCCCADlEMK1yM8lCEGDAMLIARBCGogBSAALwFyEB9DAADAfyEGQwAAwH8hBwJAAkACQCAELQAMQQFrDgIAAQILIAQqAgghBwwBCyAEKgIIIAOUQwrXIzyUIQcLIARBCGogBSAALwF2EB8gBC0ADEEBaw4CAAECCyAEKgIIIQYMAQsgBCoCCCADlEMK1yM8lCEGCwJAIAIgBl4gBkMAAAAAYHENACAHQwAAAABgRQRAIAIhBgwBCyAHIAIgAiAHXRshBgsgBEEQaiQAIAYLUAACQAJAAkACQAJAIAIOBAQAAQIDCyAAIAEgAUEeahBEDwsgACABIAFBHmogAxBFDwsgACABIAFBHmoQQw8LECcACyAAIAEgAUEeaiADEEYL8gICAn8BfgJAIAJFDQAgACABOgAAIAAgAmoiA0EBayABOgAAIAJBA0kNACAAIAE6AAIgACABOgABIANBA2sgAToAACADQQJrIAE6AAAgAkEHSQ0AIAAgAToAAyADQQRrIAE6AAAgAkEJSQ0AIABBACAAa0EDcSIEaiIDIAFB/wFxQYGChAhsIgE2AgAgAyACIARrQXxxIgRqIgJBBGsgATYCACAEQQlJDQAgAyABNgIIIAMgATYCBCACQQhrIAE2AgAgAkEMayABNgIAIARBGUkNACADIAE2AhggAyABNgIUIAMgATYCECADIAE2AgwgAkEQayABNgIAIAJBFGsgATYCACACQRhrIAE2AgAgAkEcayABNgIAIAQgA0EEcUEYciIEayICQSBJDQAgAa1CgYCAgBB+IQUgAyAEaiEBA0AgASAFNwMYIAEgBTcDECABIAU3AwggASAFNwMAIAFBIGohASACQSBrIgJBH0sNAAsLIAALaAECfyMAQRBrIgIkACACIAE2AgwCQCAARQRAQZgvQbgkIAIoAgwQOhoMAQsgAigCDCEBIAAoAuwDIgNFBEBBmC9BuCQgARA6GgwBCyADIABBBUG4JCABIAMoAgQRDQAaCyACQRBqJAAL6AIBAn8CQCAAIAFGDQAgASAAIAJqIgRrQQAgAkEBdGtNBEAgACABIAIQLA8LIAAgAXNBA3EhAwJAAkAgACABSQRAIAMEQCAAIQMMAwsgAEEDcUUEQCAAIQMMAgsgACEDA0AgAkUNBCADIAEtAAA6AAAgAUEBaiEBIAJBAWshAiADQQFqIgNBA3ENAAsMAQsCQCADDQAgBEEDcQRAA0AgAkUNBSAAIAJBAWsiAmoiAyABIAJqLQAAOgAAIANBA3ENAAsLIAJBA00NAANAIAAgAkEEayICaiABIAJqKAIANgIAIAJBA0sNAAsLIAJFDQIDQCAAIAJBAWsiAmogASACai0AADoAACACDQALDAILIAJBA00NAANAIAMgASgCADYCACABQQRqIQEgA0EEaiEDIAJBBGsiAkEDSw0ACwsgAkUNAANAIAMgAS0AADoAACADQQFqIQMgAUEBaiEBIAJBAWsiAg0ACwsgAAuUAgIBfAF/AkAgACABoiIAEGIiBEQAAAAAAADwP6AgBCAERAAAAAAAAAAAYxsiBCAEYiIFIASZRC1DHOviNho/Y0VyRQRAIAAgBKEhAAwBCyAFIAREAAAAAAAA8L+gmUQtQxzr4jYaP2NFckUEQCAAIAShRAAAAAAAAPA/oCEADAELIAAgBKEhACACBEAgAEQAAAAAAADwP6AhAAwBCyADDQAgAAJ8RAAAAAAAAAAAIAUNABpEAAAAAAAA8D8gBEQAAAAAAADgP2QNABpEAAAAAAAA8D9EAAAAAAAAAAAgBEQAAAAAAADgv6CZRC1DHOviNho/YxsLoCEACyAAIABiIAEgAWJyBEBDAADAfw8LIAAgAaO2C3ACAX8BfSMAQRBrIgQkACAEQQhqIAAgAUECdEG8JGooAgAgAhAqQwAAwH8hBQJAAkACQCAELQAMQQFrDgIAAQILIAQqAgghBQwBCyAEKgIIIAOUQwrXIzyUIQULIARBEGokACAFQwAAAAAgBSAFWxsLTwACQAJAAkAgA0H/AXEiAw4EAAICAQILIAEgAS8AAEH4/wNxOwAADwsgASABLwAAQfj/A3FBBHI7AAAPCyAAIAEgAkEBQQIgA0EBRhsQRwt5AgF/AX0jAEEQayIDJAAgA0EIaiAAIAFBAnRBvCRqKAIAIAIQTEMAAMB/IQQCQAJAAkAgAy0ADEEBaw4CAAECCyADKgIIIQQMAQsgAyoCCEMAAAAAlEMK1yM8lCEECyADQRBqJAAgBEMAAAAAl0MAAAAAIAQgBFsbCzcBAX8gASAAKAIEIgNBAXVqIQEgACgCACEAIAEgAiADQQFxBH8gASgCACAAaigCAAUgAAsRAgALYgICfQJ/AkAgACgC3ANFDQAgAEH8AGoiAyAAQRpqIgQvAQAQICICIAJcBEAgAyAAQRhqIgQvAQAQICICIAJcDQEgAyAALwEYECBDAAAAAF5FDQELIAMgBC8BABAgIQELIAELhH8DG30sfwF+IwBB0ABrIigkAAJ/AkAgAC0AAEEEcQRAIAAoAqABIAxHDQELQQAgAC0ApAEgA0YNARoLIABCgICA/IuAgMC/fzcC/AIgAEKBgICAEDcC9AIgAEKAgID8i4CAwL9/NwLsAiAAQQA2AqgBQQELIUcCQAJAAkACQAJAIAAoAggEQCAAQRRqIilBAkEBIAYQJCENIClBAkEBIAYQIyEOIClBAEEBIAYQJCEPIClBAEEBIAYQIyEVIAQgASAFIAIgACgC9AIgAEHsAmoiKSoCACAAKAL4AiAAKgLwAiAAKgL8AiAAKgKAAyANIA6SIg0gDyAVkiIOIAAoAuwDIisQcg0BIAAoAqgBIi1FDQIgAEGsAWohKgNAIAQgASAFIAIgKiAuQRhsaiIpKAIIICkqAgAgKSgCDCApKgIEICkqAhAgKSoCFCANIA4gKxByDQIgLkEBaiIuIC1HDQALDAILIAhFBEAgACgCqAEiKkUNAiAAQawBaiErA0ACQAJAICsgLkEYbCItaiIpKgIAIg0gDVwgASABXHJFBEAgDSABk4tDF7fROF0NAQwCCyABIAFbIA0gDVtyDQELAkAgKyAtaiItKgIEIg0gDVwgAiACXHJFBEAgDSACk4tDF7fROF0NAQwCCyACIAJbIA0gDVtyDQELIC0oAgggBEcNACAtKAIMIAVGDQMLICogLkEBaiIuRw0ACwwCCwJAIABB7AJqIikqAgAiDSANXCABIAFcckUEQCANIAGTi0MXt9E4XQ0BDAMLIAEgAVsgDSANW3INAgsgKUEAIAAoAvgCIAVGG0EAIAAoAvQCIARGG0EAAn8gAiACXCIpIAAqAvACIg0gDVxyRQRAIA0gApOLQxe30ThdDAELQQAgDSANWw0AGiApCxshKQsgKUUgR3IEQCApIUQMAQsgACApKgIQOAKQAyAAICkqAhQ4ApQDIApBDEEQIAgbaiIDIAMoAgBBAWo2AgAgKSFEDAELIARBAUYgASABW3JFBEAgKEGqCzYCECAAIChBEGoQMAwDCyAFQQFGIAIgAltyRQRAIChB2Qo2AgAgACAoEDAMAwsgCkEAQQQgCBtqIikgKSgCAEEBajYCACAAIAAtAIQDQfwBcSAALQAUQQNxIikgA0EBIAMbIkggKRsiMkEDcXI6AIQDIABBqANqIiogMkEBR0EDdCIraiAAQRRqIixBA0ECIDJBAkYbIikgMiAGECQiDTgCACAqIDJBAUZBA3QiLWogLCApIDIgBhAjIg44AgAgACAsQQAgMiAGECQiDzgCrAMgACAsQQAgMiAGECMiFTgCtAMgAEG4A2oiKiAraiAsICkgMhAiOAIAICogLWogLCApIDIQITgCACAAICxBACAyECI4ArwDIAAgLEEAIDIQITgCxAMgKyAAQcgDaiIqaiAsICkgMiAGECY4AgAgKiAtaiAsICkgMiAGECU4AgAgACAsQQAgMiAGECY4AswDIAAgLEEAIDIgBhAlIhA4AtQDIA0gDpIhDiAPIBWSIRMCQCAAKAIIIikEQEMAAMB/IRVDAADAfyABIA6TIARBAUYbIQ1DAADAfyACIBOTIAVBAUYbIRMgBCAFckUEQCAoQThqIABB/ABqIgkgAC8BchAfAkACQAJAICgtADxBAWsOAgABAgsgKCoCOCEVDAELICgqAjggBpRDCtcjPJQhFQsgKEE4aiAJIAAvAXYQHwJAAkACfQJAAkAgKC0APEEBaw4CAAEDCyAoKgI4DAELICgqAjggBpRDCtcjPJQLIg9DAAAAAGBFDQAgDSAPXg0BCyAVQwAAAABgRQRAIA0hDwwBCyAVIA0gDSAVXRshDwsgACAsQQJBASAGECYgLEECQQEQIpIgLEECQQEgBhAlICxBAkEBECGSkiINIA8gDSAPXhsgDSAPIA8gD1wbIA8gD1sgDSANW3EbOAKQAyAoQThqIAkgAC8BdBAfQwAAwH8hDwJAAkACQCAoLQA8QQFrDgIAAQILICgqAjghDwwBCyAoKgI4IAeUQwrXIzyUIQ8LIChBOGogCSAALwF4EB8CQAJAAn0CQAJAICgtADxBAWsOAgABAwsgKCoCOAwBCyAoKgI4IAeUQwrXIzyUCyIOQwAAAABgRQ0AIA4gE10NAQsgD0MAAAAAYEUEQCATIQ4MAQsgDyATIA8gE14bIQ4LIAAgLEEAQQEgBhAmICxBAEEBECKSICxBAEEBIAYQJSAsQQBBARAhkpIiBiAOIAYgDl4bIAYgDiAOIA5cGyAOIA5bIAYgBltxGzgClAMMAgsgBEEDTyAFQQNPcg0EIChBKGogACANIA0gACoCyAMgACoC0AOSIAAqArgDkiAAKgLAA5IiDpMiD0MAAAAAIA9DAAAAAF4bIA0gDVwbQYGACCAEQQN0Qfj//wdxdkH/AXEgEyATIAAqAswDIBCSIAAqArwDkiAAKgLEA5IiFZMiD0MAAAAAIA9DAAAAAF4bIBMgE1wbQYGACCAFQQN0Qfj//wdxdkH/AXEgKREQACAKIAooAhRBAWo2AhQgCiAJQQJ0aiIJIAkoAhhBAWo2AhggKCoCKCEPIChBOGogAEH8AGoiCSAALwFyEB8gBEEBa0ECSSELIA4gD5IhDkMAAMB/IQ8CQAJAAkAgKC0APEEBaw4CAAECCyAoKgI4IQ8MAQsgKCoCOCAGlEMK1yM8lCEPCyAOIA0gCxshDSAoQThqIAkgAC8BdhAfAkACQAJ9AkACQCAoLQA8QQFrDgIAAQMLICgqAjgMAQsgKCoCOCAGlEMK1yM8lAsiDkMAAAAAYEUNACANIA5eDQELIA9DAAAAAGBFBEAgDSEODAELIA8gDSANIA9dGyEOCyAAICxBAkEBIAYQJiAsQQJBARAikiAsQQJBASAGECUgLEECQQEQIZKSIg0gDiANIA5eGyANIA4gDiAOXBsgDiAOWyANIA1bcRs4ApADICgqAiwhDSAoQThqIAkgAC8BdBAfIAVBAWtBAkkhCyAVIA2SIQ1DAADAfyEPAkACQAJAICgtADxBAWsOAgABAgsgKCoCOCEPDAELICgqAjggB5RDCtcjPJQhDwsgDSATIAsbIQ0gKEE4aiAJIAAvAXgQHwJAAkACfQJAAkAgKC0APEEBaw4CAAEDCyAoKgI4DAELICgqAjggB5RDCtcjPJQLIg5DAAAAAGBFDQAgDSAOXg0BCyAPQwAAAABgRQRAIA0hDgwBCyAPIA0gDSAPXRshDgsgACAsQQBBASAGECYgLEEAQQEQIpIgLEEAQQEgBhAlICxBAEEBECGSkiIGIA4gBiAOXhsgBiAOIA4gDlwbIA4gDlsgBiAGW3EbOAKUAwwBCyAAKALkAyI+IAAoAuADIj9GBEAgBEEBa0EBSwR9IAEgDpMFIAAqAsgDIAAqAtADkiAAKgK4A5IgACoCwAOSCyENIChBOGogAEH8AGoiCSAALwFyEB9DAADAfyEPAkACQAJAICgtADxBAWsOAgABAgsgKCoCOCEPDAELICgqAjggBpRDCtcjPJQhDwsgKEE4aiAJIAAvAXYQHwJAAkACfQJAAkAgKC0APEEBaw4CAAEDCyAoKgI4DAELICgqAjggBpRDCtcjPJQLIg5DAAAAAGBFDQAgDSAOXg0BCyAPQwAAAABgRQRAIA0hDgwBCyAPIA0gDSAPXRshDgsgACAsQQJBASAGECYgLEECQQEQIpIgLEECQQEgBhAlICxBAkEBECGSkiINIA4gDSAOXhsgDSAOIA4gDlwbIA4gDlsgDSANW3EbOAKQAyAFQQFrQQFLBH0gAiATkwUgACoCzAMgACoC1AOSIAAqArwDkiAAKgLEA5ILIQ8gKEE4aiAJIAAvAXQQH0MAAMB/IQ0CQAJAAkAgKC0APEEBaw4CAAECCyAoKgI4IQ0MAQsgKCoCOCAHlEMK1yM8lCENCyAoQThqIAkgAC8BeBAfAkACQAJ9AkACQCAoLQA8QQFrDgIAAQMLICgqAjgMAQsgKCoCOCAHlEMK1yM8lAsiDkMAAAAAYEUNACAOIA9dDQELIA1DAAAAAGBFBEAgDyEODAELIA0gDyANIA9eGyEOCyAAICxBAEEBIAYQJiAsQQBBARAikiAsQQBBASAGECUgLEEAQQEQIZKSIgYgDiAGIA5eGyAGIA4gDiAOXBsgDiAOWyAGIAZbcRs4ApQDDAELAkAgCA0AIAVBAkYgAiATkyIVIBVbcSAVQwAAAABfcSAEIAVyRSAEQQJGIAEgDpMiDUMAAAAAX3FyckUNACAoQThqIABB/ABqIgkgAC8BchAfQwAAAAAgDSANQwAAAABdGyANIARBAkYbIQ4gDSANXCELQwAAwH8hDQJAAkACQCAoLQA8QQFrDgIAAQILICgqAjghDQwBCyAoKgI4IAaUQwrXIzyUIQ0LQwAAAAAgDiALGyEPIChBOGogCSAALwF2EB8CQAJAAn0CQAJAICgtADxBAWsOAgABAwsgKCoCOAwBCyAoKgI4IAaUQwrXIzyUCyIOQwAAAABgRQ0AIA4gD10NAQsgDUMAAAAAYEUEQCAPIQ4MAQsgDSAPIA0gD14bIQ4LIAAgLEECQQEgBhAmICxBAkEBECKSICxBAkEBIAYQJSAsQQJBARAhkpIiDSAOIA0gDl4bIA0gDiAOIA5cGyAOIA5bIA0gDVtxGzgCkAMgKEE4aiAJIAAvAXQQH0MAAAAAIBUgFUMAAAAAXRsgFSAFQQJGGyEOIBUgFVwhC0MAAMB/IQ0CQAJAAkAgKC0APEEBaw4CAAECCyAoKgI4IQ0MAQsgKCoCOCAHlEMK1yM8lCENC0MAAAAAIA4gCxshDyAoQThqIAkgAC8BeBAfAkACQAJ9AkACQCAoLQA8QQFrDgIAAQMLICgqAjgMAQsgKCoCOCAHlEMK1yM8lAsiDkMAAAAAYEUNACAOIA9dDQELIA1DAAAAAGBFBEAgDyEODAELIA0gDyANIA9eGyEOCyAAICxBAEEBIAYQJiAsQQBBARAikiAsQQBBASAGECUgLEEAQQEQIZKSIgYgDiAGIA5eGyAGIA4gDiAOXBsgDiAOWyAGIAZbcRs4ApQDDAELIAAQcSAAIAAtAIQDQfsBcToAhANBAyEuIAAtABRBAnZBA3EhKQJAAn8CQCAyQQJGBEBBACEJAkAgKUECaw4CBAACC0ECIS4MAwtBAiEuQQAgKUEBSw0BGgsgLgshCSApIS4LIAAvABUhQCAsIC5BASAGECYhDSAsIC5BARAiIQ8gLCAuQQEgBhAlIRUgLCAuQQEQISEQICwgCUEBIAYQJiESICwgCUEBECIhESAsIAlBASAGECUhFCAsIAlBARAhIRcgLCAJIDIgBhBwIRYgLCAJIDIQNSEbIABBACABIA6TIiMgDSAPkiAVIBCSkiIdIBIgEZIgFCAXkpIiGSAuQQFLIjMbIAYQbyERIABBASACIBOTIiQgGSAdIDMbIAcQbyEYAkAgBCAFIDMbIjYNAAJAIAAoAuADIikgACgC5AMiLUYNAANAAkAgKSgCACIrEG5FDQAgMQ0CICsQNyINIA1bIA2LQxe30ThdcQ0CICsQPCINIA1cBEAgKyExDAELICshMSANi0MXt9E4XQ0CCyApQQRqIikgLUcNAAsMAQtBACExCyALQQFqIUEgGCARIDMbIRcgESAYIDMbIRVDAAAAACEPIAAoAuADIi0gACgC5AMiQkcEQCAYIBhcIjsgBUEAR3IhRSARIBFcIjwgBEEAR3IhRgNAIC0oAgAiKxBtAkAgKy8AFSArLQAXQRB0ciIpQYCAEHEEQCArEGwgKyArLQAAIilBAXIiK0H7AXEgKyApQQRxGzoAAAwBCyAIBH8gKyArLQAUQQNxIikgMiApGyAVIBcgERBrICsvABUgKy0AF0EQdHIFICkLQYDgAHFBgMAARg0AICtBFGohLwJAICsgMUYEQCAxQQA2ApwBIDEgDDYCmAFDAAAAACENDAELICwtAABBAnZBA3EhKQJAAkAgMkECRw0AQQMhKgJAIClBAmsOAgIAAQtBAiEqDAELICkhKgsgKEE4aiArQfwAaiIpICsvAR4QHyARIBggKkEBSyI4GyETAkACQAJAAkAgKC0APCIwDgQAAQEAAQsCQCApICsvARgQICINIA1cDQAgKSArLwEYECBDAAAAAF5FDQAgKygC7AMtAAhBAXENAEMAAAAAIQ0MAgtDAADAfyEODAILICgqAjghDUMAAMB/IQ4CQCAwQQFrDgIBAAILIBMgDZRDCtcjPJQhDgwBCyANIQ4LICsqAvADIQ1BACEwQQAhNAJAAkACQCArLQD0A0EBaw4CAQACCyARIA2UQwrXIzyUIQ0LIA0gDVwNACANQwAAAABgITQLICsqAvgDIQ0CQAJAAkAgKy0A/ANBAWsOAgEAAgsgGCANlEMK1yM8lCENCyANIA1cDQAgDUMAAAAAYCEwCwJAICsCfSAOIA5cIBMgE1xyRQRAICsqApwBIg0gDVsEQCArKALsAy0ADEEBcUUNAyArKAKYASAMRg0DCyAvICpBASARECYgLyAqQQEQIpIgLyAqQQEgERAlIC8gKkEBECGSkiINIA4gDSAOXhsMAQsgNCA4cQRAIC9BAkEBIBEQJiAvQQJBARAikiAvQQJBASARECUgL0ECQQEQIZKSIRMgKyoC8AMhDkMAAMB/IQ0CQAJAAkAgKy0A9ANBAWsOAgABAgsgDiENDAELIBEgDpRDCtcjPJQhDQsgEyANIA0gE10bIBMgDSANIA1cGyANIA1bIBMgE1txGwwBCyA4IDBBAXNyRQRAIC9BAEEBIBEQJiAvQQBBARAikiAvQQBBASARECUgL0EAQQEQIZKSIRMgKyoC+AMhDkMAAMB/IQ0CQAJAAkAgKy0A/ANBAWsOAgABAgsgDiENDAELIBggDpRDCtcjPJQhDQsgEyANIA0gE10bIBMgDSANIA1cGyANIA1bIBMgE1txGwwBCyAoQYCAgP4HNgIoIChBgICA/gc2AjhBASE1IChBATYCJCAoQQE2AiAgL0ECQQEgERAkIC9BAkEBIBEQI5IhECAvQQBBASARECQhEiAvQQBBASARECMhFEMAAMB/IQ5BASE3QwAAwH8hDSA0BEAgKyoC8AMhEwJAAkACQCArLQD0A0EBaw4CAAECCyATIQ0MAQsgESATlEMK1yM8lCENCyAoQQA2AiQgKCAQIA2SIg04AjhBACE3CyASIBSSIRIgMARAICsqAvgDIRMCQAJAAkAgKy0A/ANBAWsOAgABAgsgEyEODAELIBggE5RDCtcjPJQhDgsgKEEANgIgICggEiAOkiIOOAIoQQAhNQsCQAJAAkAgAC0AF0EQdEGAgAxxQYCACEYiOSAqQQJJIjpxRQRAIDkgPHINAiANIA1cDQEMAgsgPCANIA1bcg0CC0ECITcgKEECNgIkICggETgCOCARIQ0LAkAgOkEBIDkbBEAgOSA7cg0CIA4gDlwNAQwCCyA7IA4gDltyDQELQQIhNSAoQQI2AiAgKCAYOAIoIBghDgsCQCApICsvAXoQICITIBNcDQACfyA3IDhyRQRAICkgKy8BehAgIQ4gKEEANgIgICggEiANIBCTIA6VkjgCKEEADAELIDUgOnINASApICsvAXoQICENIChBADYCJCAoIA0gDiASk5QgEJI4AjhBAAshNUEAITcLICsvABZBD3EiOUUEQCAALQAVQQR2ITkLAkAgN0UgOUEFRiA4ciA0IEZyIDlBBEdycnINACAoQQA2AiQgKCAROAI4ICkgKy8BehAgIg0gDVwNAEEAITUgKSArLwF6ECAhDSAoQQA2AiAgKCARIBCTIA2VOAIoCyArLwAWQQ9xIjRFBEAgAC0AFUEEdiE0CwJAIDogRXIgMHIgNEEFRnIgNUUgNEEER3JyDQAgKEEANgIgICggGDgCKCApICsvAXoQICINIA1cDQAgKSArLwF6ECAhDSAoQQA2AiQgKCANIBggEpOUOAI4CyArQQIgESARIChBJGogKEE4ahA7ICtBACAYIBEgKEEgaiAoQShqEDsgKyAoKgI4ICgqAiggMiAoKAIkICgoAiAgESAYQQBBBSAKIEEgDBA4GiArICpBAnRB3CRqKAIAQQJ0aioCkAMhDSAvICpBASARECYgLyAqQQEQIpIgLyAqQQEgERAlIC8gKkEBECGSkiIOIA0gDSAOXRsgDiANIA0gDVwbIA0gDVsgDiAOW3EbCyINOAKcAQsgKyAMNgKYAQsgDyANIC8gLkEBIBEQJCAvIC5BASARECOSkpIhDwsgLUEEaiItIEJHDQALCyA+ID9rIilBAnUhNyAPQwAAAACSIQ0gFiAbkiETIAcgBiAzGyEhIAYgByAzGyEgQQFBAiAXIBdcIkkbIUpBACA2IClBBU8EfSAsIC4QSCA3QQFrs5QgDZIFIA0LIBVeIikbIDYgQEGAgANxIj4bIDYgNkECRhshOSApRSA2QQFGciFLIC5BAkkhPyAAQfIAaiFAIABB/ABqITYgLkECdCIpQcwkaiFMIAlBAnQiK0HMJGohPCArQbwkaiE4IClBvCRqIUIgKUHcJGohRSArQdwkaiE6IAUgBCAzGyI7QQBHIk0gCHIhTiA7RSJPIAhBAXNxIVAgOyA+ckUhUSAoQTBqIUYgLCAJEEghJiA7QQFrQQJJIVJBACErQQAhKUMAAAAAIRsDQCApITUgKEEANgIwIChCADcDKAJAIAAoAuQDIikgACgC4AMiLUYNACApIC1rIilBAEgNBCAoQThqIClBAnVBACBGEEIhKiAoKAI8ICgoAiwgKCgCKCIpayItayApIC0QMSEtICggKCgCKCIpNgI8ICggLTYCKCAoKQNAIVQgKCAoKAIsIi02AkAgKCgCMCExICggVDcCLCAoIDE2AkQgKiApNgIAICkgLUcEQCAoIC0gKSAta0EDakF8cWo2AkALIClFDQAgKRAoCyAsLQAAIilBAnZBA3EhLQJAAkAgKUEDcSIpIEggKRtBAkcNAEEDISkCQCAtQQJrDgICAAELQQIhKQwBCyAtISkLIAAvABUhLSAsICkQSCEOQwAAAAAhEgJAICsgACgC5AMiMCAAKALgAyIqa0ECdU8EQCArIS1DAAAAACEUQwAAAAAhFgwBCyAtQYCAA3EhNEMAAAAAIRZDAAAAACEUICsiLSExQwAAAAAhDQNAIDAgKmtBAnUgLU0NBQJAICogLUECdGooAgAiLy8AFSAvLQAXQRB0ciIzQYCAEHFFIDNBgOAAcUGAwABHcUUEQCAxIC0gMUZqITEMAQsgLyA1NgLYAyA0RUMAAAAAIA4gLSAxRhsiDyAvQRRqIiogKUEBIBEQJCAqIClBASARECOSIhAgDSAvICkgLyoCnAEgIBAtIhqSkpIgFV5FckUEQCAoKAIsICgoAihHDQMLIC8QbgRAIBYgLxA3kiEWIBQgLxA8IC8qApwBlJMhFAsCQCAoKAIsIiogKCgCMEcEQCAqIC82AgAgKCAqQQRqNgIsDAELICogKCgCKGsiKkECdSIzQQFqIjBBgICAgARPDQcgKEE4akH/////AyAqQQF1Ij0gMCAwID1JGyAqQfz///8HTxsgMyBGEEIhMCAoKAJAIC82AgAgKCAoKAJAQQRqNgJAICgoAjwgKCgCLCAoKAIoIiprIi9rICogLxAxIS8gKCAoKAIoIio2AjwgKCAvNgIoICgpA0AhVCAoICgoAiwiLzYCQCAoKAIwITMgKCBUNwIsICggMzYCRCAwICo2AgAgKiAvRwRAICggLyAqIC9rQQNqQXxxajYCQAsgKkUNACAqECgLIBIgDyAQIBqSkiIPkiESIA0gD5IhDSAAKALkAyEwIAAoAuADISoLIC1BAWoiLSAwICprQQJ1SQ0ACwtDAACAPyAWIBZDAACAP10bIBYgFkMAAAAAXhshFiAoKAIsITQgKCgCKCEvAn0CQAJ9AkACQAJAIDlFDQAgKEE4aiA2IEAvAQAQH0MAAMB/IQ5DAADAfyENAkACQAJAICgtADxBAWsOAgABAgsgKCoCOCENDAELICgqAjggBpRDCtcjPJQhDQsgKEE4aiA2IAAvAXYQHwJAAkACQCAoLQA8QQFrDgIAAQILICgqAjghDgwBCyAoKgI4IAaUQwrXIzyUIQ4LIChBOGogNiAALwF0EB9DAADAfyEQQwAAwH8hDwJAAkACQCAoLQA8QQFrDgIAAQILICgqAjghDwwBCyAoKgI4IAeUQwrXIzyUIQ8LIChBOGogNiAALwF4EB8CQAJAAkAgKC0APEEBaw4CAAECCyAoKgI4IRAMAQsgKCoCOCAHlEMK1yM8lCEQCyANIA8gLkEBSyIpGyAdkyINIA1bIA0gEl5xDQEgDiAQICkbIB2TIg0gDVsgDSASXXENASAAKALsAy0AEEEBcQ0AIBIgFkMAAAAAWw0DGiAAEDciDSANXA0CIBIgABA3QwAAAABbDQMaDAILIBUhDQsgDSANWw0CIA0hFQsgFQshFSASjEMAAAAAIBJDAAAAAF0bDAELIA0hFSANIBKTCyEOIFBFBEACQCAvIDRGBEBDAAAAACESDAELQwAAgD8gFCAUQwAAgD9dGyAUIBRDAAAAAF4bIRpDAAAAACEPIC8hKgNAICooAgAiKSAuICkqApwBICAQLSEQAkAgDkMAAAAAXQRAIBAgKRA8jJQiDUMAAAAAXiANQwAAAABdckUNASApIC4gDiAalSANlCAQkiIUIBUQLSENIClBFGoiMSAuQQEgERAmIRIgMSAuQQEQIiEcIDEgLkEBIBEQJSEfIDEgLkEBECEhIiAUIBRcDQEgEiAckiAfICKSkiISIA0gDSASXRsgEiANIA0gDVwbIA0gDVsgEiASW3EbIg0gDVwgDSAUW3INASAPIA0gEJOSIQ8gKRA8ICkqApwBlCAakiEaDAELIA5DAAAAAF5FDQAgKRA3IhRDAAAAAF4gFEMAAAAAXXJFDQAgKSAuIA4gFpUgFJQgEJIiHCAVEC0hDSApQRRqIikgLkEBIBEQJiESICkgLkEBECIhHyApIC5BASARECUhIiApIC5BARAhISUgHCAcXA0AIBIgH5IgIiAlkpIiEiANIA0gEl0bIBIgDSANIA1cGyANIA1bIBIgEltxGyINIA1cIA0gHFtyDQAgFiAUkyEWIA8gDSAQk5IhDwsgKkEEaiIqIDRHDQALIA4gD5MiHCAalSEfIBwgFpUhIiAALwAVQYCAA3FFIEtyIT1DAAAAACESIC8hMANAIDAoAgAiKiAuICoqApwBICAQLSENAkAgHEMAAAAAXQRAIA0iDyAqEDyMlCIQQwAAAABbDQEgKiAuIA0gEJIgHyAQlCANkiAaQwAAAABbGyAVEC0hDyAqQRRqIikgLkEBIBEQJiApIC5BARAikiApIC5BASARECUgKSAuQQEQIZKSIhAgDyAPIBBdGyAQIA8gDyAPXBsgDyAPWyAQIBBbcRshDwwBCyANIQ8gHEMAAAAAXkUNACAqEDciEEMAAAAAXiAQQwAAAABdckUNACAqIC4gIiAQlCANkiAVEC0hDyAqQRRqIikgLkEBIBEQJiApIC5BARAikiApIC5BASARECUgKSAuQQEQIZKSIhAgDyAPIBBdGyAQIA8gDyAPXBsgDyAPWyAQIBBbcRshDwsgKkEUaiIzIC5BASARECQhECAzIC5BASARECMhFCAzIAlBASARECQhFiAzIAlBASARECMhJSAoIA8gECAUkiIUkiInOAIkIChBADYCHCAWICWSIRYCQCAqQfwAaiIpICovAXoQICIQIBBbBEAgKSAqLwF6ECAhECAoQQA2AiAgKCAWICcgFJMiFCAQlCAUIBCVID8bkjgCKAwBCyA6KAIAITECQCBJDQAgKiAxQQN0aiJDKgLwAyEQQQAhKQJAAkACQCBDLQD0A0EBaw4CAQACCyAXIBCUQwrXIzyUIRALIBAgEFwNACAQQwAAAABgISkLID0gTyApQQFzcXFFDQAgKi8AFkEPcSIpBH8gKQUgAC0AFUEEdgtBBEcNACAoQThqIDMgOCgCACAyECogKC0APEEDRg0AIChBOGogMyA8KAIAIDIQKiAoLQA8QQNGDQAgKEEANgIgICggFzgCKAwBCyAqIDFBA3RqIikqAvADIhQhEAJAAkACQAJAICktAPQDQQFrIjEOAgEAAgsgFyAUlEMK1yM8lCEQCyAQQwAAAABgDQELICggSjYCICAoIBc4AigMAQtDAADAfyEQAkACQAJAIDEOAgABAgsgFCEQDAELIBcgFJRDCtcjPJQhEAsgKCAWIBCSIhA4AiggKCBNICkxAPQDQiCGQoCAgIAgUXEgECAQXHI2AiALICogLiAVIBEgKEEcaiAoQSRqEDsgKiAJIBcgESAoQSBqIChBKGoQOyAqIDooAgBBA3RqIikqAvADIRACQAJAAkACQCApLQD0A0EBaw4CAQACCyAXIBCUQwrXIzyUIRALQQEhMSAQQwAAAABgDQELQQEhMSAqLwAWQQ9xIikEfyApBSAALQAVQQR2C0EERw0AIChBOGogMyA4KAIAIDIQKiAoLQA8QQNGDQAgKEE4aiAzIDwoAgAgMhAqICgtADxBA0YhMQsgKiAoKgIkIhAgKCoCKCIUIC5BAUsiKRsgFCAQICkbIAAtAIQDQQNxICgoAhwiMyAoKAIgIkMgKRsgQyAzICkbIBEgGCAIIDFxIilBBEEHICkbIAogQSAMEDgaIBIgDyANk5IhEiAAAn8gAC0AhAMiKUEEcUUEQEEAICotAIQDQQRxRQ0BGgtBBAsgKUH7AXFyOgCEAyAwQQRqIjAgNEcNAAsLIA4gEpMhDgsgACAALQCEAyIpQfsBcUEEIA5DAAAAAF1BAnQgKUEEcUECdhtyOgCEAyAsIC4gMiAGEHAhDyAsIC4gMhA1IRAgKEE4aiAsIEwoAgAiMyAyEEpDAADAfyENAkACQAJAICgtADxBAWsOAgABAgsgKCoCOCENDAELICgqAjggBpRDCtcjPJQhDQsgDyAQkiEPIA1DAAAAAJdDAAAAACANIA1bGyAsIC4gMhBLkiEcICwgLhBIIRYCQCAOQwAAAABeRSA5QQJHcg0AIChBOGogNiBAIEUoAgBBAXRqIikvAQAQHwJAICgtADxFDQAgKEEoaiA2ICkvAQAQHwJ9AkACQCAoLQAsQQFrDgIAAQMLICgqAigMAQsgICAoKgIolEMK1yM8lAsiDSANXA0AIChBOGogNiApLwEAEB9DAADAfyENAkACQAJAICgtADxBAWsOAgABAgsgKCoCOCENDAELICAgKCoCOJRDCtcjPJQhDQsgDSAPkyAckyAVIA6TkyINQwAAAAAgDUMAAAAAXhshDgwBC0MAAAAAIQ4LQQAhMAJAICsiKSAtSQRAA0AgACgC5AMgACgC4AMiKmtBAnUgKU0NBiAqIClBAnRqKAIAIiovABVBgOAAcUGAwABHBEAgKEE4aiIxICpBFGoiKiBCKAIAIDIQKiAoLQA8IT0gMSAqIDMgMhAqIDAgPUEDRmogKC0APEEDRmohMAsgKUEBaiIpIC1JDQALQwAAAAAhFCAwDQELQwAAAAAhFEEAITACQAJAAkACQAJAICwtAABBBHZBB3FBAWsOBQABAgQDBQsgDkMAAAA/lCEUDAQLIA4hFAwDCyA0IC9rIilBBUkNAiAWIA5DAAAAAJdDAAAAACAOIA5bGyApQQJ1QQFrs5WSIRYMAgsgFiAOIDQgL2tBAnVBAWqzlSIUkiEWDAELIA5DAAAAP5QgNCAva0ECdbOVIhQgFJIgFpIhFgsgDyAUkiEQQwAAAAAhDSAAEHMhPQJAICsgLU8iQwRAQwAAAAAhD0MAAAAAIQ4MAQsgNEEEayFTIA4gMLKVIR9DAAAAACEOQwAAAAAhDyArISkDQCAAKALkAyAAKALgAyIqa0ECdSApTQ0FAkAgKiApQQJ0aigCACIqLwAVICotABdBEHRyIjBBgIAQcQ0AICpBFGohMQJAAkACfwJAAkACQAJAAkAgMEGA4ABxQYDAAEYEfyAoQThqIDEgQigCACIwIDIQLiAoLQA8DQEgKi8AFSAqLQAXQRB0cgUgMAtBgOAAcUGAwABGDQcgKEE4aiAxIEIoAgAgMhAqIBAgH0MAAACAICgtADxBA0YbkiEQIAhFDQYgLkEBaw4DAgMEAQsgCEUNByAqIDBBAnRqIDEgLiAyIBUQPiAsIC4gMhA1kiAxIC4gMiAREDOSOAKYAwwHC0EBITQgKkGcA2oMAwtBAyE0ICpBpANqDAILQQAhNCAqQZgDagwBC0ECITQgKkGgA2oLITAgKiA0QQJ0aiAwKgIAIBCSOAKYAwsgUygCACEwIChBOGogMSAzIDIQKiAQQwAAAIAgFiAqIDBGG5IgH0MAAACAICgtADxBA0YbkiEQIE5FBEAgECAxIC5BASARECQgMSAuQQEgERAjkiAqKgKcAZKSIRAgFyENDAILICogLiAREFUgEJIhECA9BEAgKhBJIRIgMUEAIDIgERAzIRogKioClAMgMUEAQQEgERAkIDFBAEEBIBEQI5KSIBIgGpIiEpMiGiAPIA8gGl0bIBogDyAPIA9cGyAPIA9bIBogGltxGyEPIBIgDiAOIBJdGyASIA4gDiAOXBsgDiAOWyASIBJbcRshDgwCCyAqIAkgERBVIhIgDSANIBJdGyASIA0gDSANXBsgDSANWyASIBJbcRshDQwBCyAIRQ0AICoCfwJAAkACQAJAIC5BAWsOAwECAwALICpBnANqITBBAQwDCyAqQaQDaiEwQQMMAgsgKkGYA2ohMEEADAELICpBoANqITBBAgtBAnRqIBQgMCoCACAsIC4gMhA1kpI4ApgDCyApQQFqIikgLUcNAAsLIA8gDpIgDSA9GyESAn0gUgRAIAAgCSAZIBKSICEQLSENICwgCUEBIAYQJiAsIAlBARAikiAsIAlBASAGECUgLCAJQQEQIZKSIg4gDSANIA5dGyAOIA0gDSANXBsgDSANWyAOIA5bcRsgGZMMAQsgFyASIFEbIRIgFwshFCA+RQRAIAAgCSAZIBKSICEQLSENICwgCUEBIAYQJiAsIAlBARAikiAsIAlBASAGECUgLCAJQQEQIZKSIg4gDSANIA5dGyAOIA0gDSANXBsgDSANWyAOIA5bcRsgGZMhEgsgCEUgQ3JFBEADQCAAKALkAyAAKALgAyIpa0ECdSArTQ0FAkAgKSArQQJ0aigCACIpLwAVICktABdBEHRyIjFBgIAQcQ0AIClBFGohKgJ9IDFBgOAAcUGAwABGBEAgKEE4aiAqIDgoAgAiMCAyEC4gKC0APARAICkgMEECdGogKiAJIDIgFxA+ICwgCSAyEDWSICogCSAyIBEQM5IiDTgCmAMgDSANWw0DCyAsIAkgMhA1ICogCSAyIBEQM5IMAQsgMUEIdkEPcSIwRQRAIAAtABVBBHYhMAsCQAJAAkACQCAwQQRrDgIAAQILIChBOGogKiA4KAIAIDIQKkEEITAgKC0APEEDRg0BIChBOGogKiA8KAIAIDIQKiAoLQA8QQNGDQEgKSA6KAIAQQN0aiIxKgLwAyEPAkACQAJAIDEtAPQDQQFrDgIBAAILIBcgD5RDCtcjPJQhDwsgEyENIA9DAAAAAGANAwsgKSBFKAIAQQJ0aioCkAMhDSAoIClB/ABqIjEgKS8BehAgIg4gDlsEfSAqIAlBASARECQgKiAJQQEgERAjkiANIDEgKS8BehAgIg6UIA0gDpUgPxuSBSASCzgCKCAoIA0gKiAuQQEgERAkICogLkEBIBEQI5KSOAI4IChBADYCJCAoQQA2AiAgKSAuIBUgESAoQSRqIChBOGoQOyApIAkgFyARIChBIGogKEEoahA7ICgqAigiDiAoKgI4Ig8gLkEBSyIwIiobIQ0gPkEARyAALwAVQQ9xQQRHcSIxID9xIA8gDiAqGyIOIA5cciEqICkgDiANIDIgKiAwIDFxIA0gDVxyIBEgGEEBQQIgCiBBIAwQOBogEyENDAILQQVBASAsLQAAQQhxGyEwCyApIAkgERBVIQ0gKEE4aiAqIDgoAgAiNCAyECogFCANkyEOAkAgKC0APEEDRwRAIDwoAgAhMQwBCyAoQThqICogPCgCACIxIDIQKiAoLQA8QQNHDQAgEyAOQwAAAD+UIg1DAAAAACANQwAAAABeG5IhDQwBCyAoQThqICogMSAyECogEyENICgtADxBA0YNACAoQThqICogNCAyECogKC0APEEDRgRAIBMgDkMAAAAAIA5DAAAAAF4bkiENDAELAkACQCAwQQFrDgICAAELIBMgDkMAAAA/lJIhDQwBCyATIA6SIQ0LIA0gGwJ/AkACQAJAAkAgCQ4EAAECAw0LQQEhMCApQZwDagwDC0EDITAgKUGkA2oMAgtBACEwIClBmANqDAELQQIhMCApQaADagsqAgCSkgshDSApIDBBAnRqIA04ApgDCyArQQFqIisgLUcNAAsLIBwgEJIiDSAeIB4gHlwbIQ4gLwRAIC8QKAsgDSAeIA0gHl4bIA4gHiAeWyANIA1bcRshHiAbICZDAAAAACA1GyASkpIhGyA1QQFqISkgNyAtIitLDQALAkAgCEUNACA+RQRAIAAQc0UNAQsCQCA7RQRAIBkgF5IhDQwBCyAAQfADaiIrIDooAgBBA3RqIi0qAgAhDQJAAkACQCAtLQAEQQFrDgIBAAILICEgDZRDCtcjPJQhDQsgDUMAAAAAYEUNACArQYECIAlBA3R2QQFxQQN0aiIrKgIAIQ5DAADAfyENAkACQCArLQAEQQFrDgIAAQMLIA4hDQwCCyAhIA6UQwrXIzyUIQ0MAQsgGSAbkiENCyAAIAkgDSAHEC0hDSAsIAlBASAGECYgLCAJQQEQIpIgLCAJQQEgBhAlICwgCUEBECGSkiIOIA0gDSAOXRsgDiANIA0gDVwbIA0gDVsgDiAOW3EbIBmTIg4gG5MhDUMAAAAAIRQCQAJAAkACQAJAAkACQAJAIAAvABVBD3FBAmsOBwAFAQYEAgMGCyATIA1DAAAAP5SSIRMMBQsgDiAbXkUNBCANICmzlSEUDAQLIA4gG14EQCANICmzIg6VIRQgEyANIA4gDpKVkiETDAQLIBMgDUMAAAA/lJIhEwwDCyAOIBteBEAgEyANIDVBAmqzlSIUkiETDAMLIBMgDUMAAAA/lJIhEwwCCyAOIBteRSApQQJJcg0BIA0gNbOVIRQMAgsgEyANkiETCyApRQ0BC0EAITFBACEpQQAhKgNAQwAAAAAhEEMAAAAAIQ5DAAAAACENICkhLUMAAAAAIQ9DAAAAACESICkgN0kEQAJ/A0AgACgC5AMgACgC4AMiK2tBAnUgLU0NBwJAICsgLUECdGooAgAiKy8AFSArLQAXQRB0ciIvQYCAEHEgL0GA4ABxQYDAAEZyDQAgLSAxICsoAtgDRw0CGiArQRRqISogKyA6KAIAQQJ0aioCkAMiD0MAAAAAYAR/IA8gKiAJQQEgERAkICogCUEBIBEQI5KSIg8gDSANIA9dGyAPIA0gDSANXBsgDSANWyAPIA9bcRshDSArLQAWBSAvQQh2C0EPcSIvBH8gLwUgAC0AFUEEdgtBBUcNACAsLQAAQQhxRQ0AICsQSSAqQQAgMiAREDOSIg8gDiAOIA9dGyAPIA4gDiAOXBsgDiAOWyAPIA9bcRsiDiArKgKUAyAqQQBBASARECQgKkEAQQEgERAjkpIgD5MiDyAQIA8gEF4bIA8gECAQIBBcGyAQIBBbIA8gD1txGyIQkiIPIA0gDSAPXRsgDyANIA0gDVwbIA0gDVsgDyAPW3EbIQ0LIC1BAWoiLSA3Rw0ACyA3CyEqIA4hEiANIQ8LIBMgJkMAAAAAIDEbkiETICkgKkkEQCATIBKSIRYgEyAPkiEaIBQgD5IhDQNAIAAoAuQDIAAoAuADIitrQQJ1IClNDQYCQCArIClBAnRqKAIAIi0vABUgLS0AF0EQdHIiL0GAgBBxIC9BgOAAcUGAwABGcg0AIC1BFGohKwJAAkACQAJAAkACQCAvQQh2QQ9xIi8EfyAvBSAALQAVQQR2C0EBaw4FAQMCBAAGCyAsLQAAQQhxDQQLICsgCSAyIBEQPiEOIC0gOCgCAEECdGogEyAOkjgCmAMMBAsgKyAJIDIgERA9IQ4CQAJAAkACQCAJDgQBAQIADwsgLSoCkAMhEEECISsMAgtBASErIC0qApQDIRACQCAJDgICAA4LQQMhKwwBCyAtKgKQAyEQQQAhKwsgLSArQQJ0aiAaIA6TIBCTOAKYAwwDCwJAAkACQAJAIAkOBAEBAgAOCyAtKgKQAyEOQQIhKwwCC0EBISsgLSoClAMhDgJAIAkOAgIADQtBAyErDAELIC0qApADIQ5BACErCyAtICtBAnRqIBMgDyAOk0MAAAA/lJI4ApgDDAILICsgCSAyIBEQMyEOIC0gOCgCAEECdGogEyAOkjgCmAMgLSA6KAIAQQN0aiIvKgLwAyEOAkACQAJAIC8tAPQDQQFrDgIBAAILIBcgDpRDCtcjPJQhDgsgDkMAAAAAYA0CCwJAAkACfSAuQQFNBEAgLSoClAMgKyAJQQEgERAkICsgCUEBIBEQI5KSIRAgDQwBCyANIRAgLSoCkAMgKyAuQQEgERAkICsgLkEBIBEQI5KSCyIOIA5cIC0qApADIhIgElxyRQRAIA4gEpOLQxe30ThdDQEMAgsgDiAOWyASIBJbcg0BCyAtKgKUAyISIBJcIisgECAQXHJFBEAgECASk4tDF7fROF1FDQEMAwsgECAQWw0AICsNAgsgLSAOIBAgMkEAQQAgESAYQQFBAyAKIEEgDBA4GgwBCyAtIBYgLRBJkyArQQAgMiAXED6SOAKcAwsgKUEBaiIpICpHDQALCyAUIBOSIA+SIRMgMSA1RyErIDFBAWohMSAqISkgKw0ACwsgKEE4aiA2IEAvAQAQH0MAAMB/IQ8CQAJAAkAgKC0APEEBaw4CAAECCyAoKgI4IQ8MAQsgKCoCOCAGlEMK1yM8lCEPCyAoQThqIDYgAC8BdhAfAkACQAJ9AkACQCAoLQA8QQFrDgIAAQMLICgqAjgMAQsgKCoCOCAGlEMK1yM8lAsiDUMAAAAAYEUNACANICNdDQELIA9DAAAAAGBFBEAgIyENDAELIA8gIyAPICNeGyENCyAAQZADaiIqICxBAkEBIAYQJiAsQQJBARAikiAsQQJBASAGECUgLEECQQEQIZKSIg4gDSANIA5dGyAOIA0gDSANXBsgDSANWyAOIA5bcRs4AgAgKEE4aiA2IAAvAXQQH0MAAMB/IQ8CQAJAAkAgKC0APEEBaw4CAAECCyAoKgI4IQ8MAQsgKCoCOCAHlEMK1yM8lCEPCyAoQThqIDYgAC8BeBAfAkACQAJ9AkACQCAoLQA8QQFrDgIAAQMLICgqAjgMAQsgKCoCOCAHlEMK1yM8lAsiDUMAAAAAYEUNACANICRdDQELIA9DAAAAAGBFBEAgJCENDAELIA8gJCAPICReGyENCyAAQZQDaiIvICxBAEEBIAYQJiAsQQBBARAikiAsQQBBASAGECUgLEEAQQEQIZKSIgcgDSAHIA1eGyAHIA0gDSANXBsgDSANWyAHIAdbcRs4AgACQCAqQYECIC5BA3R2QQFxQQJ0agJ9AkAgOUEBRwRAIAAtABdBA3EiKUECRiA5QQJHcg0BCyAAIC4gHiAgEC0hByAsIC5BASAGECYgLCAuQQEQIpIgLCAuQQEgBhAlICwgLkEBECGSkiINIAcgByANXRsgDSAHIAcgB1wbIAcgB1sgDSANW3EbDAELIDlBAkcgKUECR3INASAdIAAgLiAeICAQLSINIB0gFZIiByAHIA1eGyANIAcgByAHXBsgByAHWyANIA1bcRsiByAHIB1dGyAdIAcgByAHXBsgByAHWyAdIB1bcRsLOAIACwJAICpBgQIgCUEDdHZBAXFBAnRqAn0CQCA7QQFHBEAgO0ECRyIpIAAtABdBA3EiK0ECRnINAQsgACAJIBkgG5IgIRAtIQcgLCAJQQEgBhAmICwgCUEBECKSICwgCUEBIAYQJSAsIAlBARAhkpIiBiAHIAYgB14bIAYgByAHIAdcGyAHIAdbIAYgBltxGwwBCyApICtBAkdyDQEgGSAAIAkgGSAbkiAhEC0iByAZIBeSIgYgBiAHXhsgByAGIAYgBlwbIAYgBlsgByAHW3EbIgYgBiAZXRsgGSAGIAYgBlwbIAYgBlsgGSAZW3EbCzgCAAsgCEUNACAALwAVQYCAA3FBgIACRgRAQQEgNyA3QQFNGyEwIAAoAuQDIAAoAuADIjVrQQJ1ISxBACEpA0AgKSAsRg0EIDUgKUECdGooAgAiLS8AFUGA4ABxQYDAAEcEQAJ9AkACQAJAIAkOBAICAAEKCyAtQZADaiExQQAhKyAqKgIAIC0qApgDkwwCCyAtQZADaiExQQIhKyAqKgIAIC0qAqADkwwBCyAvKgIAIQYCQAJAIAkOAgABCQsgLUGUA2ohMUEBISsgBiAtKgKcA5MMAQsgLUGUA2ohMUEDISsgBiAtKgKkA5MLIQYgLSArQQJ0aiAGIDEqAgCTOAKYAwsgKUEBaiIpIDBHDQALCyAuQQFxIjEgCUEBcSIscgRAQQEgNyA3QQFNGyE0IAAoAuQDIAAoAuADIjZrQQJ1ITdBACEpIC5BAWshMwNAICkgN0YNBAJAIDYgKUECdGooAgAiLS8AFSAtLQAXQRB0ciIrQYCAEHEgK0GA4ABxQYDAAEZyDQAgMQRAAn8CfwJAAkACQCAzDgMAAQIMCyAtQZQDaiErIC1BpANqITBBASE1IC8MAwsgLUGYA2ohMEECITUgLUGQA2oMAQsgLUGgA2ohMEEAITUgLUGQA2oLISsgKgshOCAtIDVBAnRqIDgqAgAgKyoCAJMgMCoCAJM4ApgDCyAsRQ0AAn8CfwJAAkACQCAJQQFrDgMAAQILCyAtQZQDaiErIC1BpANqITBBASE1IC8MAwsgLUGYA2ohMEECITUgLUGQA2oMAQsgLUGgA2ohMEEAITUgLUGQA2oLISsgKgshOCAtIDVBAnRqIDgqAgAgKyoCAJMgMCoCAJM4ApgDCyApQQFqIikgNEcNAAsLIAtFIAAvABVBgOAAcXJFBEAgAC0AAEEIcUUNAQsgACAAIDkgBCAuQQFLGyAyIAogQSAMQwAAAABDAAAAACARIBgQdAsgACADOgCkASBEDQAgCiAKKAIIIgMgACgCqAEiKUEBaiIJIAMgCUsbNgIIIClBCEYEQCAAQQA2AqgBQQAhKQsgCAR/IABB7AJqBSAAIClBAWo2AqgBIAAgKUEYbGpBrAFqCyIDIAU2AgwgAyAENgIIIAMgAjgCBCADIAE4AgAgAyAAKgKQAzgCECADIAAqApQDOAIUQQAhRAsgCARAIAAgACkCkAM3AogDIAAgAC0AACIDQQFyIgRB+wFxIAQgA0EEcRs6AAALIAAgDDYCoAEgKEHQAGokACBHIERFcg8LEAIACxAnAAs1AQF/IAEgACgCBCICQQF1aiEBIAAoAgAhACABIAJBAXEEfyABKAIAIABqKAIABSAACxEBAAsOACAAIAEgAkEBQQIQfwvUAQIBfwF9IwBBEGsiBiQAIAZBCGogAEH8AGogAEEUaiIAIAFBAnRB3CRqKAIAQQF0ai8BYhAfQwAAwH8hBwJAAkACQCAGLQAMQQFrDgIAAQILIAYqAgghBwwBCyAGKgIIIAKUQwrXIzyUIQcLIAcgACABQQEgAxAkIAAgAUEBIAMQI5KSIQMCQAJAAkACQCAEKAIADgMAAQADCyAFKgIAIgIgAiADIAIgA10bIAMgA1wbIQMMAQsgAyADXA0BIARBAjYCAAsgBSADOAIACyAGQRBqJAALjAECAX8BfSAAKALcA0UEQEMAAAAADwsgAEH8AGoiASAALwEcECAiAiACWwRAIAEgAC8BHBAgDwsCQCAAKALsAy0ACEEBcQ0AIAEgAC8BGBAgIgIgAlwNACABIAAvARgQIEMAAAAAXUUNACABIAAvARgQIIwPC0MAAIA/QwAAAAAgACgC7AMtAAhBAXEbC3ACAX8BfSMAQRBrIgQkACAEQQhqIAAgAUECdEHMJGooAgAgAhAqQwAAwH8hBQJAAkACQCAELQAMQQFrDgIAAQILIAQqAgghBQwBCyAEKgIIIAOUQwrXIzyUIQULIARBEGokACAFQwAAAAAgBSAFWxsLcAIBfwF9IwBBEGsiBCQAIARBCGogACABQQJ0QbwkaigCACACEC5DAADAfyEFAkACQAJAIAQtAAxBAWsOAgABAgsgBCoCCCEFDAELIAQqAgggA5RDCtcjPJQhBQsgBEEQaiQAIAVDAAAAACAFIAVbGwvOAQIDfwJ9IwBBEGsiAyQAQQEhBCADQQhqIABB/ABqIgUgACABQQF0akHuAGoiAS8BABAfAkACQCADKgIIIgcgAioCACIGXARAIAcgB1sEQCACLQAEIQIMAgsgBiAGXCEECyACLQAEIQIgBEUNACADLQAMIAJB/wFxRg0BCyAFIAEgBiACEDQDQCAALQAAIgFBBHENASAAIAFBBHI6AAAgACgCECIBBEAgACABEQAACyAAQYCAgP4HNgKcASAAKALcAyIADQALCyADQRBqJAALhQECA38BfgJAIABCgICAgBBUBEAgACEFDAELA0AgAUEBayIBIABCCoAiBUL2AX4gAHynQTByOgAAIABC/////58BViECIAUhACACDQALCyAFpyICBEADQCABQQFrIgEgAkEKbiIDQfYBbCACakEwcjoAACACQQlLIQQgAyECIAQNAAsLIAELNwECf0EEEB4iAiABNgIAQQQQHiIDIAE2AgBBnTogAEG+OkHaJ0G5ASACQb46Qd4nQboBIAMQBwteAQF/IABBADYCDCAAIAM2AhACQCABBEAgAUGAgICABE8NASABQQJ0EB4hBAsgACAENgIAIAAgBCACQQJ0aiICNgIIIAAgBCABQQJ0ajYCDCAAIAI2AgQgAA8LEFAAC0cBAX8gAi8ABiIDQQdxBEAgACABQegAaiADEB8PCyABQegAaiEBIAIvAA4iA0EHcQRAIAAgASADEB8PCyAAIAEgAi8AEBAfC0cBAX8gAi8AAiIDQQdxBEAgACABQegAaiADEB8PCyABQegAaiEBIAIvAA4iA0EHcQRAIAAgASADEB8PCyAAIAEgAi8AEBAfC3sAAkACQAJAAkAgA0EBaw4CAAECCyACLwAKIgNBB3FFDQEMAgsgAi8ACCIDQQdxRQ0ADAELIAIvAAQiA0EHcQRADAELIAFB6ABqIQEg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cSIFBH8gBQUgAC0AFUEEdgtBBUYEQCAALQAUQQhxDQULIAEtAABBAnENBCACIAEgAhshAgsgBEEBaiIEIAdHDQELCyACDQILIAAqApQDIQgMAgsgASECCyACEEkgAioCnAOSIQgLIANBEGokACAIC1AAAkACQAJAAkACQCACDgQEAAECAwsgACABIAFBMGoQRA8LIAAgASABQTBqIAMQRQ8LIAAgASABQTBqEEMPCxAnAAsgACABIAFBMGogAxBGC3kCAX8BfSMAQRBrIgMkACADQQhqIAAgAUECdEHMJGooAgAgAhBMQwAAwH8hBAJAAkACQCADLQAMQQFrDgIAAQILIAMqAgghBAwBCyADKgIIQwAAAACUQwrXIzyUIQQLIANBEGokACAEQwAAAACXQwAAAAAgBCAEWxsLVAACQAJAAkACQAJAIAIOBAQAAQIDCyAAIAEgAUHCAGoQRA8LIAAgASABQcIAaiADEEUPCyAAIAEgAUHCAGoQQw8LECcACyAAIAEgAUHCAGogAxBGC84BAgN/An0jAEEQayIDJABBASEEIANBCGogAEH8AGoiBSAAIAFBAXRqQfYAaiIBLwEAEB8CQAJAIAMqAggiByACKgIAIgZcBEAgByAHWwRAIAItAAQhAgwCCyAGIAZcIQQLIAItAAQhAiAERQ0AIAMtAAwgAkH/AXFGDQELIAUgASAGIAIQNANAIAAtAAAiAUEEcQ0BIAAgAUEEcjoAACAAKAIQIgEEQCAAIAERAAALIABBgICA/gc2ApwBIAAoAtwDIgANAAsLIANBEGokAAvOAQIDfwJ9IwBBEGsiAyQAQQEhBCADQQhqIABB/ABqIgUgACABQQF0akHyAGoiAS8BABAfAkACQCADKgIIIgcgAioCACIGXARAIAcgB1sEQCACLQAEIQIMAgsgBiAGXCEECyACLQAEIQIgBEUNACADLQAMIAJB/wFxRg0BCyAFIAEgBiACEDQDQCAALQAAIgFBBHENASAAIAFBBHI6AAAgACgCECIBBEAgACABEQAACyAAQYCAgP4HNgKcASAAKALcAyIADQALCyADQRBqJAALCgAgAEEwa0EKSQsFABACAAsEACAACxQAIAAEQCAAIAAoAgAoAgQRAAALCysBAX8gACgCDCIBBEAgARAoCyAAKAIAIgEEQCAAIAE2AgQgARAoCyAA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AQsgACABOgAAQQELC8QCAAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIAFBCWsOEgAKCwwKCwIDBAUMCwwMCgsHCAkLIAIgAigCACIBQQRqNgIAIAAgASgCADYCAA8LAAsgAiACKAIAIgFBBGo2AgAgACABMgEANwMADwsgAiACKAIAIgFBBGo2AgAgACABMwEANwMADwsgAiACKAIAIgFBBGo2AgAgACABMAAANwMADwsgAiACKAIAIgFBBGo2AgAgACABMQAANwMADwsACyACIAIoAgBBB2pBeHEiAUEIajYCACAAIAErAwA5AwAPCyAAIAIgAxECAAsPCyACIAIoAgAiAUEEajYCACAAIAE0AgA3AwAPCyACIAIoAgAiAUEEajYCACAAIAE1AgA3AwAPCyACIAIoAgBBB2pBeHEiAUEIajYCACAAIAEpAwA3AwALXQEEfyAAKAIAIQIDQCACLAAAIgMQTwRAQX8hBCAAIAJBAWoiAjYCACABQcyZs+YATQR/QX8gA0EwayIDIAFBCmwiBGogAyAEQf////8Hc0obBSAECyEBDAELCyABC6gUAhJ/AX4jAEHQAGsiCCQAIAggATYCTCAIQTdqIRcgCEE4aiEUAkACQAJAAkADQCABIQ0gByAOQf////8Hc0oNASAHIA5qIQ4CQAJAAkAgDSIHLQAAIgkEQANAAkACQCAJQf8BcSIBRQRAIAchAQwBCyABQSVHDQEgByEJA0AgCS0AAUElRwRAIAkhAQwCCyAHQQFqIQcgCS0AAiEKIAlBAmoiASEJIApBJUYNAAsLIAcgDWsiByAOQf////8HcyIYSg0HIAAEQCAAIA0gBxApCyAHDQYgCCABNgJMIAFBAWohB0F/IRICQCABLAABIgoQT0UNACABLQACQSRHDQAgAUEDaiEHIApBMGshEkEBIRULIAggBzYCTEEAIQwCQCAHLAAAIglBIGsiAUEfSwRAIAchCgwBCyAHIQpBASABdCIBQYnRBHFFDQADQCAIIAdBAWoiCjYCTCABIAxyIQwgBywAASIJQSBrIgFBIE8NASAKIQdBASABdCIBQYnRBHENAAsLAkAgCUEqRgRAAn8CQCAKLAABIgEQT0UNACAKLQACQSRHDQAgAUECdCAEakHAAWtBCjYCACAKQQNqIQlBASEVIAosAAFBA3QgA2pBgANr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BiMAQSBrIggkAAJAIAZC////////////AIMiBEKAgICAgIDAgDx9IARCgICAgICAwP/DAH1UBEAgBkIEhiADQjyIhCEEIANC//////////8PgyIDQoGAgICAgICACFoEQCAEQoGAgICAgICAwAB8IQIMAgsgBEKAgICAgICAgEB9IQIgA0KAgICAgICAgAhSDQEgAiAEQgGDfCECDAELIANQIARCgICAgICAwP//AFQgBEKAgICAgIDA//8AURtFBEAgBkIEhiADQjyIhEL/////////A4NCgICAgICAgPz/AIQhAgwBC0KAgICAgICA+P8AIQIgBEL///////+//8MAVg0AQgAhAiAEQjCIpyIAQZH3AEkNACADIQIgBkL///////8/g0KAgICAgIDAAIQiBSEHAkAgAEGB9wBrIgFBwABxBEAgAiABQUBqrYYhB0IAIQIMAQsgAUUNACAHIAGtIgSGIAJBwAAgAWutiIQhByACIASGIQILIAggAjcDECAIIAc3AxgCQEGB+AAgAGsiAEHAAHEEQCAFIABBQGqtiCEDQgAhBQwBCyAARQ0AIAVBwAAgAGuthiADIACtIgKIhCEDIAUgAoghBQsgCCADNwMAIAggBTcDCCAIKQMIQgSGIAgpAwAiA0I8iIQhAiAIKQMQIAgpAxiEQgBSrSADQv//////////D4OEIgNCgYCAgICAgIAIWgRAIAJCAXwhAgwBCyADQoCAgICAgICACFINACACQgGDIAJ8IQILIAhBIGokACAJIAIgBkKAgICAgICAgIB/g4S/OQMAC5kYAxJ/AXwDfiMAQbAEayIMJAAgDEEANgIsAkAgAb0iGUIAUwRAQQEhEUGZCSETIAGaIgG9IRkMAQsgBEGAEHEEQEEBIRFBnAkhEwwBC0GfCUGaCSAEQQFxIhEbIRMgEUUhFQsCQCAZQoCAgICAgID4/wCDQoCAgICAgID4/wBRBEAgAEEgIAIgEUEDaiIDIARB//97cRArIAAgEyARECkgAEG1FUG8HSAFQSBxIgUbQY8aQcAdIAUbIAEgAWIbQQMQKSAAQSAgAiADIARBgMAAcxArIAMgAiACIANIGyEKDAELIAxBEGohEgJAAn8CQCABIAxBLGoQgAEiASABoCIBRAAAAAAAAAAAYgRAIAwgDCgCLCIGQQFrNgIsIAVBIHIiDkHh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dEFsaWduQ29udGVudABnZXRBbGlnbkNvbnRlbnQAZ2V0UGFyZW50AGltcGxlbWVudABzZXRNYXhIZWlnaHRQZXJjZW50AHNldEhlaWdodFBlcmNlbnQAc2V0TWluSGVpZ2h0UGVyY2VudABzZXRGbGV4QmFzaXNQZXJjZW50AHNldFBvc2l0aW9uUGVyY2VudABzZXRNYXJnaW5QZXJjZW50AHNldE1heFdpZHRoUGVyY2VudABzZXRXaWR0aFBlcmNlbnQAc2V0TWluV2lkdGhQZXJjZW50AHNldFBhZGRpbmdQZXJjZW50AGhhbmRsZS50eXBlKCkgPT0gU3R5bGVWYWx1ZUhhbmRsZTo6VHlwZTo6UG9pbnQgfHwgaGFuZGxlLnR5cGUoKSA9PSBTdHlsZVZhbHVlSGFuZGxlOjpUeXBlOjpQZXJjZW50AGNyZWF0ZURlZmF1bHQAdW5pdAByaWdodABoZWlnaHQAc2V0TWF4SGVpZ2h0AGdldE1heEhlaWdodABzZXRIZWlnaHQAZ2V0SGVpZ2h0AHNldE1pbkhlaWdodABnZXRNaW5IZWlnaHQAZ2V0Q29tcHV0ZWRIZWlnaHQAZ2V0Q29tcHV0ZWRSaWdodABsZWZ0AGdldENvbXB1dGVkTGVmdAByZXNldABfX2Rlc3RydWN0AGZsb2F0AHVpbnQ2NF90AHVzZVdlYkRlZmF1bHRzAHNldFVzZVdlYkRlZmF1bHRzAHNldEFsaWduSXRlbXMAZ2V0QWxpZ25JdGVtcwBzZXRGbGV4QmFzaXMAZ2V0RmxleEJhc2lzAENhbm5vdCBnZXQgbGF5b3V0IHByb3BlcnRpZXMgb2YgbXVsdGktZWRnZSBzaG9ydGhhbmRzAHNldFBvaW50U2NhbGVGYWN0b3IATWVhc3VyZUNhbGxiYWNrV3JhcHBlcgBEaXJ0aWVkQ2FsbGJhY2tXcmFwcGVyAENhbm5vdCByZXNldCBhIG5vZGUgc3RpbGwgYXR0YWNoZWQgdG8gYSBvd25lcgBzZXRCb3JkZXIAZ2V0Qm9yZGVyAGdldENvbXB1dGVkQm9yZGVyAGdldE51bWJlcgBoYW5kbGUudHlwZSgpID09IFN0eWxlVmFsdWVIYW5kbGU6OlR5cGU6Ok51bWJlcgB1bnNpZ25lZCBjaGFyAHRvcABnZXRDb21wdXRlZFRvcABzZXRGbGV4V3JhcABnZXRGbGV4V3JhcABzZXRHYXAAZ2V0R2FwACVwAHNldEhlaWdodEF1dG8Ac2V0RmxleEJhc2lzQXV0bwBzZXRNYXJnaW5BdXRvAHNldFdpZHRoQXV0bwBTY2FsZSBmYWN0b3Igc2hvdWxkIG5vdCBiZSBsZXNzIHRoYW4gemVybwBzZXRBc3BlY3RSYXRpbwBnZXRBc3BlY3RSYXRpbwBzZXRQb3NpdGlvbgBnZXRQb3NpdGlvbgBub3RpZnlPbkRlc3RydWN0aW9uAHNldEZsZXhEaXJlY3Rpb24AZ2V0RmxleERpcmVjdGlvbgBzZXRNYXJnaW4AZ2V0TWFyZ2luAGdldENvbXB1dGVkTWFyZ2luAG1hcmtMYXlvdXRTZWVuAG5hbgBib3R0b20AZ2V0Q29tcHV0ZWRCb3R0b20AYm9vbABlbXNjcmlwdGVuOjp2YWwAc2V0RmxleFNocmluawBnZXRGbGV4U2hyaW5rAHNldEFsd2F5c0Zvcm1zQ29udGFpbmluZ0Jsb2NrAE1lYXN1cmVDYWxsYmFjawBEaXJ0aWVkQ2FsbGJhY2sAZ2V0TGVuZ3RoAHdpZHRoAHNldE1heFdpZHRoAGdldE1heFdpZHRoAHNldFdpZHRoAGdldFdpZHRoAHNldE1pbldpZHRoAGdldE1pbldpZHRoAGdldENvbXB1dGVkV2lkdGgAcHVzaAAvaG9tZS9ydW5uZXIvd29yay95b2dhL3lvZ2EvamF2YXNjcmlwdC8uLi95b2dhL3N0eWxlL1NtYWxsVmFsdWVCdWZmZXIuaAAvaG9tZS9ydW5uZXIvd29yay95b2dhL3lvZ2EvamF2YXNjcmlwdC8uLi95b2dhL3N0eWxlL1N0eWxlVmFsdWVQb29sLmgAdW5zaWduZWQgbG9uZwBzdGQ6OndzdHJpbmcAc3RkOjpzdHJpbmcAc3RkOjp1MTZzdHJpbmcAc3RkOjp1MzJzdHJpbmcAc2V0UGFkZGluZwBnZXRQYWRkaW5nAGdldENvbXB1dGVkUGFkZGluZwBUcmllZCB0byBjb25zdHJ1Y3QgWUdOb2RlIHdpdGggbnVsbCBjb25maWcAQXR0ZW1wdGluZyB0byBjb25zdHJ1Y3QgTm9kZSB3aXRoIG51bGwgY29uZmlnAGNyZWF0ZVdpdGhDb25maWcAaW5mAHNldEFsaWduU2VsZgBnZXRBbGlnblNlbGYAU2l6ZQB2YWx1ZQBWYWx1ZQBjcmVhdGUAbWVhc3VyZQBzZXRQb3NpdGlvblR5cGUAZ2V0UG9zaXRpb25UeXBlAGlzUmVmZXJlbmNlQmFzZWxpbmUAc2V0SXNSZWZlcmVuY2VCYXNlbGluZQBjb3B5U3R5bGUAZG91YmxlAE5vZGUAZXh0ZW5kAGluc2VydENoaWxkAGdldENoaWxkAHJlbW92ZUNoaWxkAHZvaWQAc2V0RXhwZXJpbWVudGFsRmVhdHVyZUVuYWJsZWQAaXNFeHBlcmltZW50YWxGZWF0dXJlRW5hYmxlZABkaXJ0aWVkAENhbm5vdCByZXNldCBhIG5vZGUgd2hpY2ggc3RpbGwgaGFzIGNoaWxkcmVuIGF0dGFjaGVkAHVuc2V0TWVhc3VyZUZ1bmMAdW5zZXREaXJ0aWVkRnVuYwBzZXRFcnJhdGEAZ2V0RXJyYXRhAEV4cGVjdCBjdXN0b20gYmFzZWxpbmUgZnVuY3Rpb24gdG8gbm90IHJldHVybiBOYU4ATkFOAElORgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxzaG9ydD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dW5zaWduZWQgc2hvcnQ+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGludD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dW5zaWduZWQgaW50PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxmbG9hdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dWludDhfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8aW50OF90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1aW50MTZfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8aW50MTZfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dWludDMyX3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGludDMyX3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGNoYXI+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVuc2lnbmVkIGNoYXI+AHN0ZDo6YmFzaWNfc3Ry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",!me(fe)){var Ne=fe;fe=n.locateFile?n.locateFile(Ne,o):o+Ne}function se(){var oe=fe;try{if(oe==fe&&u)return new Uint8Array(u);if(me(oe))try{var W=jn(oe.slice(37)),be=new Uint8Array(W.length);for(oe=0;oe=W?"_"+oe:oe}function ye(oe,W){return oe=re(oe),function(){return W.apply(this,arguments)}}var de=[{},{value:void 0},{value:null},{value:!0},{value:!1}],X=[];function te(oe){var W=Error,be=ye(oe,function(He){this.name=oe,this.message=He,He=Error(He).stack,He!==void 0&&(this.stack=this.toString()+` +`+He.replace(/^Error(:[^\n]*)?\n/,""))});return be.prototype=Object.create(W.prototype),be.prototype.constructor=be,be.prototype.toString=function(){return this.message===void 0?this.name:this.name+": "+this.message},be}var V=void 0;function j(oe){throw new V(oe)}var ve=oe=>(oe||j("Cannot use deleted val. handle = "+oe),de[oe].value),Me=oe=>{switch(oe){case void 0:return 1;case null:return 2;case!0:return 3;case!1:return 4;default:var W=X.length?X.pop():de.length;return de[W]={ga:1,value:oe},W}},De=void 0,Pe=void 0;function ie(oe){for(var W="";x[oe];)W+=Pe[x[oe++]];return W}var Le=[];function Se(){for(;Le.length;){var oe=Le.pop();oe.M.$=!1,oe.delete()}}var ke=void 0,Oe={};function Ke(oe,W){for(W===void 0&&j("ptr should not be undefined");oe.R;)W=oe.ba(W),oe=oe.R;return W}var pe={};function z(oe){oe=lr(oe);var W=ie(oe);return an(oe),W}function q(oe,W){var be=pe[oe];return be===void 0&&j(W+" has unknown type "+z(oe)),be}function Ce(){}var tt=!1;function Ye(oe){--oe.count.value,oe.count.value===0&&(oe.T?oe.U.W(oe.T):oe.P.N.W(oe.O))}function Je(oe,W,be){return W===be?oe:be.R===void 0?null:(oe=Je(oe,W,be.R),oe===null?null:be.na(oe))}var pt={};function xt(oe,W){return W=Ke(oe,W),Oe[W]}var wt=void 0;function ct(oe){throw new wt(oe)}function Et(oe,W){return W.P&&W.O||ct("makeClassHandle requires ptr and ptrType"),!!W.U!=!!W.T&&ct("Both smartPtrType and smartPtr must be specified"),W.count={value:1},at(Object.create(oe,{M:{value:W}}))}function at(oe){return typeof FinalizationRegistry>"u"?(at=W=>W,oe):(tt=new FinalizationRegistry(W=>{Ye(W.M)}),at=W=>{var be=W.M;return be.T&&tt.register(W,{M:be},W),W},Ce=W=>{tt.unregister(W)},at(oe))}var fn={};function Ut(oe){for(;oe.length;){var W=oe.pop();oe.pop()(W)}}function Gt(oe){return this.fromWireType(S[oe>>2])}var bt={},It={};function Wt(oe,W,be){function He(ft){ft=be(ft),ft.length!==oe.length&&ct("Mismatched type converter count");for(var st=0;st{pe.hasOwnProperty(ft)?je[st]=pe[ft]:(it.push(ft),bt.hasOwnProperty(ft)||(bt[ft]=[]),bt[ft].push(()=>{je[st]=pe[ft],++vt,vt===it.length&&He(je)}))}),it.length===0&&He(je)}function hn(oe){switch(oe){case 1:return 0;case 2:return 1;case 4:return 2;case 8:return 3;default:throw new TypeError("Unknown type size: "+oe)}}function pn(oe,W,be={}){if(!("argPackAdvance"in W))throw new TypeError("registerType registeredInstance requires argPackAdvance");var He=W.name;if(oe||j('type "'+He+'" must have a positive integer typeid pointer'),pe.hasOwnProperty(oe)){if(be.ua)return;j("Cannot register type '"+He+"' twice")}pe[oe]=W,delete It[oe],bt.hasOwnProperty(oe)&&(W=bt[oe],delete bt[oe],W.forEach(je=>je()))}function Vt(oe){j(oe.M.P.N.name+" instance already deleted")}function An(){}function _e(oe,W,be){if(oe[W].S===void 0){var He=oe[W];oe[W]=function(){return oe[W].S.hasOwnProperty(arguments.length)||j("Function '"+be+"' called with an invalid number of arguments ("+arguments.length+") - expects one of ("+oe[W].S+")!"),oe[W].S[arguments.length].apply(this,arguments)},oe[W].S=[],oe[W].S[He.Z]=He}}function Mt(oe,W){n.hasOwnProperty(oe)?(j("Cannot register public name '"+oe+"' twice"),_e(n,oe,oe),n.hasOwnProperty(void 0)&&j("Cannot register multiple overloads of a function with the same number of arguments (undefined)!"),n[oe].S[void 0]=W):n[oe]=W}function mt(oe,W,be,He,je,it,vt,ft){this.name=oe,this.constructor=W,this.X=be,this.W=He,this.R=je,this.pa=it,this.ba=vt,this.na=ft,this.ja=[]}function Yt(oe,W,be){for(;W!==be;)W.ba||j("Expected null or instance of "+be.name+", got an instance of "+W.name),oe=W.ba(oe),W=W.R;return oe}function jt(oe,W){return W===null?(this.ea&&j("null is not a valid "+this.name),0):(W.M||j('Cannot pass "'+pr(W)+'" as a '+this.name),W.M.O||j("Cannot pass deleted object as a pointer of type "+this.name),Yt(W.M.O,W.M.P.N,this.N))}function Fn(oe,W){if(W===null){if(this.ea&&j("null is not a valid "+this.name),this.da){var be=this.fa();return oe!==null&&oe.push(this.W,be),be}return 0}if(W.M||j('Cannot pass "'+pr(W)+'" as a '+this.name),W.M.O||j("Cannot pass deleted object as a pointer of type "+this.name),!this.ca&&W.M.P.ca&&j("Cannot convert argument of type "+(W.M.U?W.M.U.name:W.M.P.name)+" to parameter type "+this.name),be=Yt(W.M.O,W.M.P.N,this.N),this.da)switch(W.M.T===void 0&&j("Passing raw pointer to smart pointer is illegal"),this.Ba){case 0:W.M.U===this?be=W.M.T:j("Cannot convert argument of type "+(W.M.U?W.M.U.name:W.M.P.name)+" to parameter type "+this.name);break;case 1:be=W.M.T;break;case 2:if(W.M.U===this)be=W.M.T;else{var He=W.clone();be=this.xa(be,Me(function(){He.delete()})),oe!==null&&oe.push(this.W,be)}break;default:j("Unsupporting sharing policy")}return be}function wn(oe,W){return W===null?(this.ea&&j("null is not a valid "+this.name),0):(W.M||j('Cannot pass "'+pr(W)+'" as a '+this.name),W.M.O||j("Cannot pass deleted object as a pointer of type "+this.name),W.M.P.ca&&j("Cannot convert argument of type "+W.M.P.name+" to parameter type "+this.name),Yt(W.M.O,W.M.P.N,this.N))}function sr(oe,W,be,He){this.name=oe,this.N=W,this.ea=be,this.ca=He,this.da=!1,this.W=this.xa=this.fa=this.ka=this.Ba=this.wa=void 0,W.R!==void 0?this.toWireType=Fn:(this.toWireType=He?jt:wn,this.V=null)}function Vn(oe,W){n.hasOwnProperty(oe)||ct("Replacing nonexistant public symbol"),n[oe]=W,n[oe].Z=void 0}function Bn(oe,W){var be=[];return function(){if(be.length=0,Object.assign(be,arguments),oe.includes("j")){var He=n["dynCall_"+oe];He=be&&be.length?He.apply(null,[W].concat(be)):He.call(null,W)}else He=Q.get(W).apply(null,be);return He}}function Un(oe,W){oe=ie(oe);var be=oe.includes("j")?Bn(oe,W):Q.get(W);return typeof be!="function"&&j("unknown function pointer with signature "+oe+": "+W),be}var Ar=void 0;function Gn(oe,W){function be(it){je[it]||pe[it]||(It[it]?It[it].forEach(be):(He.push(it),je[it]=!0))}var He=[],je={};throw W.forEach(be),new Ar(oe+": "+He.map(z).join([", "]))}function vr(oe,W,be,He,je){var it=W.length;2>it&&j("argTypes array size mismatch! Must at least get return value and 'this' types!");var vt=W[1]!==null&&be!==null,ft=!1;for(be=1;be>2]);return be}function Cr(oe){4>2])};case 3:return function(be){return this.fromWireType(T[be>>3])};default:throw new TypeError("Unknown float type: "+oe)}}function Zn(oe,W,be){switch(W){case 0:return be?function(He){return y[He]}:function(He){return x[He]};case 1:return be?function(He){return I[He>>1]}:function(He){return C[He>>1]};case 2:return be?function(He){return S[He>>2]}:function(He){return B[He>>2]};default:throw new TypeError("Unknown integer type: "+oe)}}function dr(oe,W){for(var be="",He=0;!(He>=W/2);++He){var je=I[oe+2*He>>1];if(je==0)break;be+=String.fromCharCode(je)}return be}function ti(oe,W,be){if(be===void 0&&(be=2147483647),2>be)return 0;be-=2;var He=W;be=be<2*oe.length?be/2:oe.length;for(var je=0;je>1]=oe.charCodeAt(je),W+=2;return I[W>>1]=0,W-He}function Ia(oe){return 2*oe.length}function Ee(oe,W){for(var be=0,He="";!(be>=W/4);){var je=S[oe+4*be>>2];if(je==0)break;++be,65536<=je?(je-=65536,He+=String.fromCharCode(55296|je>>10,56320|je&1023)):He+=String.fromCharCode(je)}return He}function et(oe,W,be){if(be===void 0&&(be=2147483647),4>be)return 0;var He=W;be=He+be-4;for(var je=0;je=it){var vt=oe.charCodeAt(++je);it=65536+((it&1023)<<10)|vt&1023}if(S[W>>2]=it,W+=4,W+4>be)break}return S[W>>2]=0,W-He}function le(oe){for(var W=0,be=0;be=He&&++be,W+=4}return W}var Be={};function Ue(oe){var W=Be[oe];return W===void 0?ie(oe):W}var rt=[];function nt(oe){var W=rt.length;return rt.push(oe),W}function _t(oe,W){for(var be=Array(oe),He=0;He>2],"parameter "+He);return be}var $e=[],qt=[null,[],[]];V=n.BindingError=te("BindingError"),n.count_emval_handles=function(){for(var oe=0,W=5;Wgn;++gn)sn[gn]=String.fromCharCode(gn);Pe=sn,n.getInheritedInstanceCount=function(){return Object.keys(Oe).length},n.getLiveInheritedInstances=function(){var oe=[],W;for(W in Oe)Oe.hasOwnProperty(W)&&oe.push(Oe[W]);return oe},n.flushPendingDeletes=Se,n.setDelayFunction=function(oe){ke=oe,Le.length&&ke&&ke(Se)},wt=n.InternalError=te("InternalError"),An.prototype.isAliasOf=function(oe){if(!(this instanceof An&&oe instanceof An))return!1;var W=this.M.P.N,be=this.M.O,He=oe.M.P.N;for(oe=oe.M.O;W.R;)be=W.ba(be),W=W.R;for(;He.R;)oe=He.ba(oe),He=He.R;return W===He&&be===oe},An.prototype.clone=function(){if(this.M.O||Vt(this),this.M.aa)return this.M.count.value+=1,this;var oe=at,W=Object,be=W.create,He=Object.getPrototypeOf(this),je=this.M;return oe=oe(be.call(W,He,{M:{value:{count:je.count,$:je.$,aa:je.aa,O:je.O,P:je.P,T:je.T,U:je.U}}})),oe.M.count.value+=1,oe.M.$=!1,oe},An.prototype.delete=function(){this.M.O||Vt(this),this.M.$&&!this.M.aa&&j("Object already scheduled for deletion"),Ce(this),Ye(this.M),this.M.aa||(this.M.T=void 0,this.M.O=void 0)},An.prototype.isDeleted=function(){return!this.M.O},An.prototype.deleteLater=function(){return this.M.O||Vt(this),this.M.$&&!this.M.aa&&j("Object already scheduled for deletion"),Le.push(this),Le.length===1&&ke&&ke(Se),this.M.$=!0,this},sr.prototype.qa=function(oe){return this.ka&&(oe=this.ka(oe)),oe},sr.prototype.ha=function(oe){this.W&&this.W(oe)},sr.prototype.argPackAdvance=8,sr.prototype.readValueFromPointer=Gt,sr.prototype.deleteObject=function(oe){oe!==null&&oe.delete()},sr.prototype.fromWireType=function(oe){function W(){return this.da?Et(this.N.X,{P:this.wa,O:be,U:this,T:oe}):Et(this.N.X,{P:this,O:oe})}var be=this.qa(oe);if(!be)return this.ha(oe),null;var He=xt(this.N,be);if(He!==void 0)return He.M.count.value===0?(He.M.O=be,He.M.T=oe,He.clone()):(He=He.clone(),this.ha(oe),He);if(He=this.N.pa(be),He=pt[He],!He)return W.call(this);He=this.ca?He.la:He.pointerType;var je=Je(be,this.N,He.N);return je===null?W.call(this):this.da?Et(He.N.X,{P:He,O:je,U:this,T:oe}):Et(He.N.X,{P:He,O:je})},Ar=n.UnboundTypeError=te("UnboundTypeError");var jn=typeof atob=="function"?atob:function(oe){var W="",be=0;oe=oe.replace(/[^A-Za-z0-9\+\/=]/g,"");do{var He="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".indexOf(oe.charAt(be++)),je="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".indexOf(oe.charAt(be++)),it="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".indexOf(oe.charAt(be++)),vt="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".indexOf(oe.charAt(be++));He=He<<2|je>>4,je=(je&15)<<4|it>>2;var ft=(it&3)<<6|vt;W+=String.fromCharCode(He),it!==64&&(W+=String.fromCharCode(je)),vt!==64&&(W+=String.fromCharCode(ft))}while(bevt.ta).concat(je.map(vt=>vt.za));Wt([oe],it,vt=>{var ft={};return je.forEach((st,qe)=>{var Nt=vt[qe],tn=st.ra,Mn=st.sa,Qr=vt[qe+je.length],Hn=st.ya,kr=st.Aa;ft[st.oa]={read:In=>Nt.fromWireType(tn(Mn,In)),write:(In,_r)=>{var yi=[];Hn(kr,In,Qr.toWireType(yi,_r)),Ut(yi)}}}),[{name:W.name,fromWireType:function(st){var qe={},Nt;for(Nt in ft)qe[Nt]=ft[Nt].read(st);return He(st),qe},toWireType:function(st,qe){for(var Nt in ft)if(!(Nt in qe))throw new TypeError('Missing field: "'+Nt+'"');var tn=be();for(Nt in ft)ft[Nt].write(tn,qe[Nt]);return st!==null&&st.push(He,tn),tn},argPackAdvance:8,readValueFromPointer:Gt,V:He}]})},v:function(){},B:function(oe,W,be,He,je){var it=hn(be);W=ie(W),pn(oe,{name:W,fromWireType:function(vt){return!!vt},toWireType:function(vt,ft){return ft?He:je},argPackAdvance:8,readValueFromPointer:function(vt){if(be===1)var ft=y;else if(be===2)ft=I;else if(be===4)ft=S;else throw new TypeError("Unknown boolean type size: "+W);return this.fromWireType(ft[vt>>it])},V:null})},f:function(oe,W,be,He,je,it,vt,ft,st,qe,Nt,tn,Mn){Nt=ie(Nt),it=Un(je,it),ft&&(ft=Un(vt,ft)),qe&&(qe=Un(st,qe)),Mn=Un(tn,Mn);var Qr=re(Nt);Mt(Qr,function(){Gn("Cannot construct "+Nt+" due to unbound types",[He])}),Wt([oe,W,be],He?[He]:[],function(Hn){if(Hn=Hn[0],He)var kr=Hn.N,In=kr.X;else In=An.prototype;Hn=ye(Qr,function(){if(Object.getPrototypeOf(this)!==_r)throw new V("Use 'new' to construct "+Nt);if(yi.Y===void 0)throw new V(Nt+" has no accessible constructor");var Wr=yi.Y[arguments.length];if(Wr===void 0)throw new V("Tried to invoke ctor of "+Nt+" with invalid number of parameters ("+arguments.length+") - expected ("+Object.keys(yi.Y).toString()+") parameters instead!");return Wr.apply(this,arguments)});var _r=Object.create(In,{constructor:{value:Hn}});Hn.prototype=_r;var yi=new mt(Nt,Hn,_r,Mn,kr,it,ft,qe);kr=new sr(Nt,yi,!0,!1),In=new sr(Nt+"*",yi,!1,!1);var ji=new sr(Nt+" const*",yi,!1,!0);return pt[oe]={pointerType:In,la:ji},Vn(Qr,Hn),[kr,In,ji]})},d:function(oe,W,be,He,je,it,vt){var ft=Zr(be,He);W=ie(W),it=Un(je,it),Wt([],[oe],function(st){function qe(){Gn("Cannot call "+Nt+" due to unbound types",ft)}st=st[0];var Nt=st.name+"."+W;W.startsWith("@@")&&(W=Symbol[W.substring(2)]);var tn=st.N.constructor;return tn[W]===void 0?(qe.Z=be-1,tn[W]=qe):(_e(tn,W,Nt),tn[W].S[be-1]=qe),Wt([],ft,function(Mn){return Mn=vr(Nt,[Mn[0],null].concat(Mn.slice(1)),null,it,vt),tn[W].S===void 0?(Mn.Z=be-1,tn[W]=Mn):tn[W].S[be-1]=Mn,[]}),[]})},p:function(oe,W,be,He,je,it){0{Gn("Cannot construct "+ft.name+" due to unbound types",vt)},Wt([],vt,function(qe){return qe.splice(1,0,null),ft.N.Y[W-1]=vr(st,qe,null,je,it),[]}),[]})},a:function(oe,W,be,He,je,it,vt,ft){var st=Zr(be,He);W=ie(W),it=Un(je,it),Wt([],[oe],function(qe){function Nt(){Gn("Cannot call "+tn+" due to unbound types",st)}qe=qe[0];var tn=qe.name+"."+W;W.startsWith("@@")&&(W=Symbol[W.substring(2)]),ft&&qe.N.ja.push(W);var Mn=qe.N.X,Qr=Mn[W];return Qr===void 0||Qr.S===void 0&&Qr.className!==qe.name&&Qr.Z===be-2?(Nt.Z=be-2,Nt.className=qe.name,Mn[W]=Nt):(_e(Mn,W,tn),Mn[W].S[be-2]=Nt),Wt([],st,function(Hn){return Hn=vr(tn,Hn,qe,it,vt),Mn[W].S===void 0?(Hn.Z=be-2,Mn[W]=Hn):Mn[W].S[be-2]=Hn,[]}),[]})},A:function(oe,W){W=ie(W),pn(oe,{name:W,fromWireType:function(be){var He=ve(be);return Cr(be),He},toWireType:function(be,He){return Me(He)},argPackAdvance:8,readValueFromPointer:Gt,V:null})},n:function(oe,W,be){be=hn(be),W=ie(W),pn(oe,{name:W,fromWireType:function(He){return He},toWireType:function(He,je){return je},argPackAdvance:8,readValueFromPointer:$r(W,be),V:null})},e:function(oe,W,be,He,je){W=ie(W),je===-1&&(je=4294967295),je=hn(be);var it=ft=>ft;if(He===0){var vt=32-8*be;it=ft=>ft<>>vt}be=W.includes("unsigned")?function(ft,st){return st>>>0}:function(ft,st){return st},pn(oe,{name:W,fromWireType:it,toWireType:be,argPackAdvance:8,readValueFromPointer:Zn(W,je,He!==0),V:null})},b:function(oe,W,be){function He(it){it>>=2;var vt=B;return new je(A,vt[it+1],vt[it])}var je=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array][W];be=ie(be),pn(oe,{name:be,fromWireType:He,argPackAdvance:8,readValueFromPointer:He},{ua:!0})},o:function(oe,W){W=ie(W);var be=W==="std::string";pn(oe,{name:W,fromWireType:function(He){var je=B[He>>2],it=He+4;if(be)for(var vt=it,ft=0;ft<=je;++ft){var st=it+ft;if(ft==je||x[st]==0){if(vt=vt?f(x,vt,st-vt):"",qe===void 0)var qe=vt;else qe+="\0",qe+=vt;vt=st+1}}else{for(qe=Array(je),ft=0;ft=st?ft++:2047>=st?ft+=2:55296<=st&&57343>=st?(ft+=4,++it):ft+=3}it=ft}else it=je.length;if(ft=fr(4+it+1),st=ft+4,B[ft>>2]=it,be&&vt){if(vt=st,st=it+1,it=x,0=Nt){var tn=je.charCodeAt(++qe);Nt=65536+((Nt&1023)<<10)|tn&1023}if(127>=Nt){if(vt>=st)break;it[vt++]=Nt}else{if(2047>=Nt){if(vt+1>=st)break;it[vt++]=192|Nt>>6}else{if(65535>=Nt){if(vt+2>=st)break;it[vt++]=224|Nt>>12}else{if(vt+3>=st)break;it[vt++]=240|Nt>>18,it[vt++]=128|Nt>>12&63}it[vt++]=128|Nt>>6&63}it[vt++]=128|Nt&63}}it[vt]=0}}else if(vt)for(vt=0;vtC,ft=1;else W===4&&(He=Ee,je=et,it=le,vt=()=>B,ft=2);pn(oe,{name:be,fromWireType:function(st){for(var qe=B[st>>2],Nt=vt(),tn,Mn=st+4,Qr=0;Qr<=qe;++Qr){var Hn=st+4+Qr*W;(Qr==qe||Nt[Hn>>ft]==0)&&(Mn=He(Mn,Hn-Mn),tn===void 0?tn=Mn:(tn+="\0",tn+=Mn),Mn=Hn+W)}return an(st),tn},toWireType:function(st,qe){typeof qe!="string"&&j("Cannot pass non-string to C++ string type "+be);var Nt=it(qe),tn=fr(4+Nt+W);return B[tn>>2]=Nt>>ft,je(qe,tn+4,Nt+W),st!==null&&st.push(an,tn),tn},argPackAdvance:8,readValueFromPointer:Gt,V:function(st){an(st)}})},k:function(oe,W,be,He,je,it){fn[oe]={name:ie(W),fa:Un(be,He),W:Un(je,it),ia:[]}},h:function(oe,W,be,He,je,it,vt,ft,st,qe){fn[oe].ia.push({oa:ie(W),ta:be,ra:Un(He,je),sa:it,za:vt,ya:Un(ft,st),Aa:qe})},C:function(oe,W){W=ie(W),pn(oe,{va:!0,name:W,argPackAdvance:0,fromWireType:function(){},toWireType:function(){}})},s:function(oe,W,be,He,je){oe=rt[oe],W=ve(W),be=Ue(be);var it=[];return B[He>>2]=Me(it),oe(W,be,it,je)},t:function(oe,W,be,He){oe=rt[oe],W=ve(W),be=Ue(be),oe(W,be,null,He)},g:Cr,m:function(oe,W){var be=_t(oe,W),He=be[0];W=He.name+"_$"+be.slice(1).map(function(vt){return vt.name}).join("_")+"$";var je=$e[W];if(je!==void 0)return je;var it=Array(oe-1);return je=nt((vt,ft,st,qe)=>{for(var Nt=0,tn=0;tn>>=0,2147483648=be;be*=2){var He=W*(1+.2/be);He=Math.min(He,oe+100663296);var je=Math;He=Math.max(oe,He),je=je.min.call(je,2147483648,He+(65536-He%65536)%65536);e:{try{c.grow(je-A.byteLength+65535>>>16),F();var it=1;break e}catch{}it=void 0}if(it)return!0}return!1},z:function(){return 52},u:function(){return 70},y:function(oe,W,be,He){for(var je=0,it=0;it>2],ft=B[W+4>>2];W+=8;for(var st=0;st>2]=je,0}};(function(){function oe(je){n.asm=je.exports,c=n.asm.E,F(),Q=n.asm.J,Y.unshift(n.asm.F),ne--,n.monitorRunDependencies&&n.monitorRunDependencies(ne),ne==0&&ce&&(je=ce,ce=null,je())}function W(je){oe(je.instance)}function be(je){return ue().then(function(it){return WebAssembly.instantiate(it,He)}).then(function(it){return it}).then(je,function(it){l("failed to asynchronously prepare wasm: "+it),K(it)})}var He={a:Sr};if(ne++,n.monitorRunDependencies&&n.monitorRunDependencies(ne),n.instantiateWasm)try{return n.instantiateWasm(He,oe)}catch(je){l("Module.instantiateWasm callback failed with error: "+je),i(je)}return function(){return u||typeof WebAssembly.instantiateStreaming!="function"||me(fe)||typeof fetch!="function"?be(W):fetch(fe,{credentials:"same-origin"}).then(function(je){return WebAssembly.instantiateStreaming(je,He).then(W,function(it){return l("wasm streaming compile failed: "+it),l("falling back to ArrayBuffer instantiation"),be(W)})})}().catch(i),{}})(),n.___wasm_call_ctors=function(){return(n.___wasm_call_ctors=n.asm.F).apply(null,arguments)};var lr=n.___getTypeName=function(){return(lr=n.___getTypeName=n.asm.G).apply(null,arguments)};n.__embind_initialize_bindings=function(){return(n.__embind_initialize_bindings=n.asm.H).apply(null,arguments)};var fr=n._malloc=function(){return(fr=n._malloc=n.asm.I).apply(null,arguments)},an=n._free=function(){return(an=n._free=n.asm.K).apply(null,arguments)};n.dynCall_jiji=function(){return(n.dynCall_jiji=n.asm.L).apply(null,arguments)};var Jt;ce=function oe(){Jt||Pn(),Jt||(ce=oe)};function Pn(){function oe(){if(!Jt&&(Jt=!0,n.calledRun=!0,!p)){if(he(Y),r(n),n.onRuntimeInitialized&&n.onRuntimeInitialized(),n.postRun)for(typeof n.postRun=="function"&&(n.postRun=[n.postRun]);n.postRun.length;){var W=n.postRun.shift();L.unshift(W)}he(L)}}if(!(01?a-1:0),u=1;us?t.Node.createWithConfig(s):t.Node.createDefault()),e(t.Node.prototype,"free",function(){t.Node.destroy(this)}),e(t.Node.prototype,"freeRecursive",function(){for(let i=0,s=this.getChildCount();i1&&arguments[1]!==void 0?arguments[1]:NaN,o=arguments.length>2&&arguments[2]!==void 0?arguments[2]:NaN,a=arguments.length>3&&arguments[3]!==void 0?arguments[3]:EE.LTR;return i.call(this,s,o,a)}),{Config:t.Config,Node:t.Node,...jJ}}async function XJ(){return JJ(await VJ())}const YJ=Math.cos(45/180*Math.PI),OI=[new Kr,new Kr,new Kr,new Kr],p3=new ge;class qJ{constructor(e,n,r,i,s){gt(this,"planes");gt(this,"facePlane");gt(this,"originalCenter");this.originalCenter=new ge(n,r,0).applyMatrix4(e),this.facePlane=new Kr(new ge(0,0,1),0).applyMatrix4(e);const o=i/2,a=s/2,l=r+a,u=n+o,c=-r+a,p=-n+o;this.planes=[new Kr(new ge(0,-1,0),c).applyMatrix4(e),new Kr(new ge(-1,0,0),p).applyMatrix4(e),new Kr(new ge(0,1,0),l).applyMatrix4(e),new Kr(new ge(1,0,0),u).applyMatrix4(e)]}min({planes:e}){for(let i=0;i<4;i++){const s=this.facePlane,o=e[i],a=s.normal.dot(o.normal);if(Math.abs(a)>.99)return this;const l=OI[i];if(Math.abs(a)<.01){l.copy(o);continue}l.normal.crossVectors(s.normal,o.normal).normalize().cross(s.normal).negate();const u=1-a*a,c=(s.constant-o.constant*a)/u,p=(o.constant-s.constant*a)/u;p3.copy(s.normal).multiplyScalar(c).addScaledVector(o.normal,p),l.constant=-p3.dot(l.normal)}let n=0;const r=this.planes[0].normal;for(;OI[n].normal.dot(r)>YJ;)break;for(let i=0;i<4;i++){const s=this.planes[i],o=(i+n)%4;OI[o].distanceToPoint(this.originalCenter){if(n.value==null)return!0;const i=e.value,s=t==null?void 0:t.value;if(s==null||i==null)return!1;const[o,a]=n.value,l=r.value;for(let p=0;p<4;p++){const[f,A]=KJ[p];d3[p].set(f*l*o,A*l*a,0).applyMatrix4(i)}const{planes:u}=s;let c;for(let p=0;p<4;p++){const f=u[p];c=!0;for(let A=0;A<4;A++){const y=d3[A];f.distanceToPoint(y)>=0&&(c=!1)}if(c)return!0}return!1})}function oC(t,{overflow:e,borderInset:n,size:r},i,s){return qn(()=>{const o=t.value;if(o==null||e.value===Yp.Visible)return s==null?void 0:s.value;if(r.value==null||n.value==null)return;const[a,l]=r.value,[u,c,p,f]=n.value,A=i.value,y=new qJ(o,(c-f)*A/2,(u-p)*A/2,(a-f-c)*A,(l-u-p)*A);return(s==null?void 0:s.value)!=null&&y.min(s.value),y})}const e2=new Kr(new ge(-1,0,0),Number.MAX_SAFE_INTEGER),ov=new Float32Array(16);for(let t=0;t<4;t++)e2.normal.toArray(ov,t*4),ov[t*4+3]=e2.constant;function G0(t,e,n){const r=[new Kr,new Kr,new Kr,new Kr],i=()=>{var o;if(t.object.current==null)return;const s=(o=e==null?void 0:e.value)==null?void 0:o.planes;if(s==null){for(let a=0;a<4;a++)r[a].copy(e2);return}for(let a=0;a<4;a++)r[a].copy(s[a]).applyMatrix4(t.object.current.matrixWorld)};return n.push(()=>(t.onFrameSet.add(i),()=>t.onFrameSet.delete(i))),r}function r4(t,e){for(;e>=t.length;){let n=0,r=0;if(t.length>0){const i=t[t.length-1];n+=i.offset+i.elements.length,r=Math.min(0,i.missingSpace),i.missingSpace-=r}t.push({add:[],missingSpace:r,offset:n,elements:[]})}}function ZJ(t,e,n){r4(t,0);const r=t[t.length-1];r.missingSpace+=e-n}function $J(t,e,n,r){r4(t,e);const i=t[e];return i.missingSpace+=1,i.missingSpace<=0?(r(n,i,i.elements.length),i.elements.push(n),!1):(i.add.push(n),!0)}function eX(t,e,n,r,i,s,o,a){if(e>=t.length)throw new Error(`no bucket at index ${e}`);const l=t[e];l.missingSpace-=1;const u=l.add.indexOf(n);if(u!=-1)return l.add.splice(u,1),!1;if(r==null||r>=l.elements.length)throw new Error(`no element at index ${r}`);if(l.add.length>0){const A=l.add.shift();return l.elements[r]=A,i(A,l,r),!1}const c=l.offset,p=l.elements.length-1;if(p!=r){const A=c+p,y=c+r;a(y,A,A+1);const x=l.elements[p];l.elements[r]=x,o(x,r)}if(s(c+p),l.elements.length-=1,e0;){const A=t[e-1];A.missingSpace+=f.missingSpace,f=t[--e]}return t.length=e+1,!1}function tX(t,e,n){let r=t.length,i=-1;for(let o=0;o0&&(i=o);const l=o===r-1;if(!l&&a.missingSpace===0)continue;const u=a.missingSpace<0;for(let c=o-1;c>=0;c--){const p=t[c];if(p.missingSpace===0)continue;const f=p.missingSpace<0;if(f&&(l||u)){f3(t,n,c,o,Math.abs(p.missingSpace));continue}if(!u&&!f)continue;const A=Math.min(Math.abs(p.missingSpace),Math.abs(a.missingSpace));u?nX(t,n,c,o,A):f3(t,n,c,o,A)}}const s=t[i];for(let o=i+1;ot.setPositionType(Iu(rX,e,1)),positionTop:(t,e)=>t.setPosition(1,e??NaN),positionLeft:(t,e)=>t.setPosition(0,e??NaN),positionRight:(t,e)=>t.setPosition(2,e??NaN),positionBottom:(t,e)=>t.setPosition(3,e??NaN),alignContent:(t,e)=>t.setAlignContent(Iu(UI,e,4)),alignItems:(t,e)=>t.setAlignItems(Iu(UI,e,4)),alignSelf:(t,e)=>t.setAlignSelf(Iu(UI,e,0)),flexDirection:(t,e)=>t.setFlexDirection(Iu(iX,e,2)),flexWrap:(t,e)=>t.setFlexWrap(Iu(sX,e,0)),justifyContent:(t,e)=>t.setJustifyContent(Iu(oX,e,0)),marginTop:(t,e)=>t.setMargin(1,e??NaN),marginLeft:(t,e)=>t.setMargin(0,e??NaN),marginRight:(t,e)=>t.setMargin(2,e??NaN),marginBottom:(t,e)=>t.setMargin(3,e??NaN),flexBasis:(t,e)=>t.setFlexBasis(e??NaN),flexGrow:(t,e)=>t.setFlexGrow(e??0),flexShrink:(t,e)=>t.setFlexShrink(e??1),width:(t,e)=>t.setWidth(e??NaN),height:(t,e)=>t.setHeight(e??NaN),minWidth:(t,e)=>t.setMinWidth(e??NaN),minHeight:(t,e)=>t.setMinHeight(e??NaN),maxWidth:(t,e)=>t.setMaxWidth(e??NaN),maxHeight:(t,e)=>t.setMaxHeight(e??NaN),aspectRatio:(t,e)=>t.setAspectRatio(e??NaN),borderTopWidth:(t,e)=>t.setBorder(1,e??NaN),borderLeftWidth:(t,e)=>t.setBorder(0,e??NaN),borderRightWidth:(t,e)=>t.setBorder(2,e??NaN),borderBottomWidth:(t,e)=>t.setBorder(3,e??NaN),overflow:(t,e)=>t.setOverflow(Iu(aX,e,0)),display:(t,e)=>t.setDisplay(Iu(lX,e,0)),paddingTop:(t,e)=>t.setPadding(1,e??NaN),paddingLeft:(t,e)=>t.setPadding(0,e??NaN),paddingRight:(t,e)=>t.setPadding(2,e??NaN),paddingBottom:(t,e)=>t.setPadding(3,e??NaN),gapRow:(t,e)=>t.setGap(1,e??NaN),gapColumn:(t,e)=>t.setGap(0,e??NaN)},dm=100;function uX(t){const e=t.create();return e.setUseWebDefaults(!0),e.setPointScaleFactor(dm),e.setExperimentalFeatureEnabled(n4.WebFlexBasis,!0),e}const CE=cn(void 0);XJ().then(({Node:t,Config:e})=>{const n=uX(e);CE.value=()=>t.create(n)}).catch(console.error);const cX=()=>{var t;return(t=CE.value)==null?void 0:t.call(CE)};function hX(t){return t==="measureFunc"?!0:t in i4}function Xu(){const t=cn([!1,!1]);return{size:cn(void 0),relativeCenter:cn(void 0),borderInset:cn(void 0),overflow:cn(Yp.Visible),displayed:cn(!1),scrollable:t,paddingInset:cn(void 0),maxScrollPosition:cn([void 0,void 0])}}class s4{constructor(e,n,r,i,s,o){gt(this,"state");gt(this,"propertiesSignal");gt(this,"requestCalculateLayout");gt(this,"object");gt(this,"objectVisibileDefault");gt(this,"children",[]);gt(this,"yogaNode");gt(this,"layoutChangeListeners",new Set);gt(this,"customLayouting");gt(this,"active",cn(!1));gt(this,"objectVisible",!1);this.state=e,this.propertiesSignal=n,this.requestCalculateLayout=r,this.object=i,this.objectVisibileDefault=s,o.push(un(()=>{const a=cX();if(a!=null)return this.yogaNode=a,this.active.value=!0,this.updateMeasureFunction(),()=>{var l,u,c;(u=(l=this.yogaNode)==null?void 0:l.getParent())==null||u.removeChild(this.yogaNode),(c=this.yogaNode)==null||c.free()}})),dB(n,this.active,hX,(a,l)=>{i4[a](this.yogaNode,l),this.requestCalculateLayout()},o)}setCustomLayouting(e){this.customLayouting=e,this.updateMeasureFunction()}updateMeasureFunction(){this.customLayouting==null||!this.active.value||(pX(this.yogaNode,this.customLayouting.measure),this.requestCalculateLayout())}calculateLayout(){this.yogaNode!=null&&(this.commit(this.yogaNode.getFlexDirection()),this.yogaNode.calculateLayout(void 0,void 0),JL(()=>this.updateMeasurements(!0,void 0,void 0)))}addChild(e){this.children.push(e),this.requestCalculateLayout()}removeChild(e){const n=this.children.indexOf(e);n!==-1&&(this.children.splice(n,1),this.requestCalculateLayout())}commit(e){var u;if(this.yogaNode==null)throw new Error("commit cannot be called without a yoga node");const n=e===sA.Column||e===sA.ColumnReverse,r=this.propertiesSignal.peek();if(this.customLayouting!=null&&_m(()=>r.read(n?"minHeight":"minWidth",void 0))===void 0&&this.yogaNode[n?"setMinHeight":"setMinWidth"](n?this.customLayouting.minHeight:this.customLayouting.minWidth),_m(()=>r.read("flexShrink",void 0))==null){const c=_m(()=>r.read("height",void 0))!=null;this.yogaNode.setFlexShrink(c&&n?0:void 0)}let i;this.children.sort((c,p)=>{var I,C;if(i??(i=(C=(I=c.object.current)==null?void 0:I.parent)==null?void 0:C.children),i==null)return 0;const f=c.object.current,A=p.object.current;if(f==null||A==null)return 0;const y=i.indexOf(f);if(y===-1)throw new Error("parent mismatch");const x=i.indexOf(A);if(x===-1)throw new Error("parent mismatch");return y-x});let s=0,o=this.yogaNode.getChild(s),a=this.children[s];for(;a!=null||o!=null;){if(a!=null&&o!=null&&dX(o,g3(a.yogaNode))){a=this.children[++s],o=this.yogaNode.getChild(s);continue}if(o!=null&&this.yogaNode.removeChild(o),a!=null){const c=g3(a.yogaNode);(u=c.getParent())==null||u.removeChild(c),this.yogaNode.insertChild(c,s),a=this.children[++s]}o=this.yogaNode.getChild(s)}const l=this.children.length;for(let c=0;cc.objectVisible),this.object.current!=null&&(this.object.current.visible=this.objectVisible)}updateMeasurements(e,n,r){if(this.yogaNode==null)throw new Error("update measurements cannot be called without a yoga node");this.state.overflow.value=this.yogaNode.getOverflow(),e&&(e=this.yogaNode.getDisplay()===$S.Flex),this.state.displayed.value=e;const i=this.yogaNode.getComputedWidth(),s=this.yogaNode.getComputedHeight();Lf(this.state.size,i,s),n??(n=i),r??(r=s);const o=this.yogaNode.getComputedLeft(),a=this.yogaNode.getComputedTop(),l=o+i*.5-n*.5,u=-(a+s*.5-r*.5);Lf(this.state.relativeCenter,l,u);const c=this.yogaNode.getComputedPadding(Us.Top),p=this.yogaNode.getComputedPadding(Us.Left),f=this.yogaNode.getComputedPadding(Us.Right),A=this.yogaNode.getComputedPadding(Us.Bottom);A3(this.state.paddingInset,c,f,A,p);const y=this.yogaNode.getComputedBorder(Us.Top),x=this.yogaNode.getComputedBorder(Us.Right),I=this.yogaNode.getComputedBorder(Us.Bottom),C=this.yogaNode.getComputedBorder(Us.Left);A3(this.state.borderInset,y,x,I,C);for(const F of this.layoutChangeListeners)F();const S=this.children.length;let B=0,_=0;for(let F=0;F.5,G=Y>.5;Lf(this.state.maxScrollPosition,L?N:void 0,G?Y:void 0),Lf(this.state.scrollable,L,G)}else Lf(this.state.maxScrollPosition,void 0,void 0),Lf(this.state.scrollable,!1,!1);const T=this.state.overflow.value===Yp.Visible;return[o+Math.max(i,T?B:0),a+Math.max(s,T?_:0)]}addLayoutChangeListener(e){return this.layoutChangeListeners.add(e),()=>void this.layoutChangeListeners.delete(e)}}function pX(t,e){if(e==null){t.setMeasureFunc(null);return}t.setMeasureFunc((n,r,i,s)=>{const o=e(n,r,i,s);return{width:Math.ceil(o.width*dm+1)/dm,height:Math.ceil(o.height*dm+1)/dm}}),t.markDirty()}function Lf(t,e,n){if(t.value!=null){const[r,i]=t.value;if(r===e&&i===n)return}t.value=[e,n]}function A3(t,e,n,r,i){if(t.value!=null){const[s,o,a,l]=t.value;if(s==e&&o==n&&a==r&&l==i)return}t.value=[e,n,r,i]}function g3(t){if(t==null)throw new Error("commit cannot be called with a children that miss a yoga node");return t}function dX(t,e){return t.M.O===e.M.O}function fX(t,e,n,r,i){let s=!1;if(sC(e,r,n,a=>{"active"in a&&(s=!0)}),!s&&(e==null?void 0:e.onActiveChange)==null&&(n==null?void 0:n.onActiveChange)==null){i.value.length=0;return}const o=({pointerId:a})=>{var l,u;i.value=i.value.filter(c=>c!=a),!(i.value.length>0)&&((l=n==null?void 0:n.onActiveChange)==null||l.call(n,!1),(u=e==null?void 0:e.onActiveChange)==null||u.call(e,!1))};qp("onPointerDown",t,({pointerId:a})=>{var l,u;i.value=[a,...i.value],i.value.length==1&&((l=n==null?void 0:n.onActiveChange)==null||l.call(n,!0),(u=e==null?void 0:e.onActiveChange)==null||u.call(e,!0))}),qp("onPointerUp",t,o),qp("onPointerLeave",t,o)}function Yu(t){return{active:U0(()=>t.value.length>0)}}function kh(t,e){return qn(()=>{const n=e.value,r=t.value;if(!(n==null||r==null))return r.clone().multiply(n)})}function qu(t,e,n){return qn(()=>t.displayed.value&&(e==null||!(e!=null&&e.value))&&n.value.read("visibility","visible")==="visible")}function o4(t,e,n,r,...i){n.push(s=>{if(!(r instanceof rs)){let o=!1;return e(r,...i).then(a=>o?void 0:t.value=a),s.push(()=>o=!0),s}return s.push(un(()=>{let o=!1;return e(r.value,...i).then(a=>o?void 0:t.value=a).catch(console.error),()=>o=!0})),s})}function Rh(t,e,n,r,i,s,o){o.push(a=>{const l=new s4(e,r,n.root.requestCalculateLayout,i,s,a);return t!=null&&(t.value=l),a.push(un(()=>{const u=n.node.value;if(u!=null)return u.addChild(l),()=>u.removeChild(l)})),a})}const m3=new Map,aC={keepAspectRatio:(t,e)=>{let n=m3.get(t);n==null&&m3.set(t,n=qn(()=>Ws(t)===!1?null:void 0)),e.add("aspectRatio",n)}};function Ku(t,e,n,r,i,s,o){return qn(()=>{const a={};return AX(a,s==null?void 0:s.value),XY(a,t.value,e.value,n.value,r,o),fX(a,t.value,e.value,n.value,i),a})}function AX(t,e){for(const n in e)qp(n,t,e[n])}function qp(t,e,n){if(n==null)return;const r=e[t];if(r==null){e[t]=n;return}e[t]=i=>{r(i),!("stopped"in i&&i.stopped)&&n(i)}}function Zu(t,e,n,r,i,s){return qn(()=>{const o=new QJ(i);return s==null||s(o),o.addAll(t.value,e.value,n.value,r),o})}const y3=new en;function a4(t,e,n,r){const i=cr(t,"color",void 0),s=cr(t,"opacity",1);n.push(()=>un(()=>{var a;let o;Array.isArray(i.value)?o=y3.setRGB(...i.value):i.value!=null&&(o=y3.set(i.value)),(a=Ws(e))==null||a.traverse(l=>{if(!(l instanceof Dr))return;l.renderOrder=r.renderOrder.value;const u=l.material;u.color.copy(o??l.userData.color),u.opacity=s.value,u.depthTest=r.depthTest.value})}))}function tu(t,e,n,r,i,s,o,a,l,u,c,p){return p.push(un(()=>{if(e.value==null)return;const f=[],A=r.getGroup(e.value.majorIndex,n==null?void 0:n.value);return new mX(t,A,e.value.minorIndex,i,s,o,a,l,u,c,f),()=>va(f)})),p}const U1=new bn,gX=new bn;class mX{constructor(e,n,r,i,s,o,a,l,u,c,p){gt(this,"group");gt(this,"minorIndex");gt(this,"matrix");gt(this,"size");gt(this,"offset");gt(this,"borderInset");gt(this,"clippingRect");gt(this,"materialConfig");gt(this,"indexInBucket");gt(this,"bucket");gt(this,"unsubscribeList",[]);gt(this,"insertedIntoGroup",!1);gt(this,"active",cn(!1));this.group=n,this.minorIndex=r,this.matrix=i,this.size=s,this.offset=o,this.borderInset=a,this.clippingRect=l,this.materialConfig=c;const f=c.setters;dB(e,this.active,c.hasProperty,(y,x)=>{const I=this.getIndexInBuffer();if(I==null)return;const{instanceData:C,instanceDataOnUpdate:S,root:B}=this.group;f[y](C.array,C.itemSize*I,x,s,S),B.requestRender()},p);const A=c.computedIsVisibile(e,a,s,u);p.push(un(()=>{if(A.value){this.requestShow();return}this.hide()}),()=>this.hide())}setIndexInBucket(e){this.indexInBucket=e}getIndexInBuffer(){if(!(this.bucket==null||this.indexInBucket==null))return this.bucket.offset+this.indexInBucket}activate(e,n){this.bucket=e,this.indexInBucket=n,this.active.value=!0,this.unsubscribeList.push(un(()=>{if(this.matrix.value==null||this.size.value==null)return;const r=this.getIndexInBuffer();if(r==null)return;const i=r*16,[s,o]=this.size.value,a=this.group.pixelSize.value;if(U1.makeScale(s*a,o*a,1),this.offset!=null){const[c,p]=this.offset.value;U1.premultiply(gX.makeTranslation(c*a,p*a,0))}U1.premultiply(this.matrix.value);const{instanceMatrix:l,root:u}=this.group;U1.toArray(l.array,i),l.addUpdateRange(i,16),l.needsUpdate=!0,u.requestRender()}),un(()=>{const r=this.getIndexInBuffer();if(r==null||this.size.value==null)return;const[i,s]=this.size.value,{instanceData:o,root:a}=this.group,{array:l}=o,u=r*16+13;l[u]=i,l[u+1]=s,o.addUpdateRange(u,2),o.needsUpdate=!0,a.requestRender()}),un(()=>{const r=this.getIndexInBuffer();if(r==null||this.borderInset.value==null)return;const{instanceData:i,root:s}=this.group,o=r*16+0;i.array.set(this.borderInset.value,o),i.addUpdateRange(o,4),i.needsUpdate=!0,s.requestRender()}),un(()=>{var l;const r=this.getIndexInBuffer();if(r==null)return;const{instanceClipping:i,root:s}=this.group,o=r*16,a=(l=this.clippingRect)==null?void 0:l.value;a!=null?a.toArray(i.array,o):i.array.set(ov,o),i.addUpdateRange(o,16),i.needsUpdate=!0,s.requestRender()}))}requestShow(){this.insertedIntoGroup||(this.insertedIntoGroup=!0,this.group.insert(this.minorIndex,this))}hide(){if(!this.insertedIntoGroup)return;this.active.value=!1,this.group.delete(this.minorIndex,this.indexInBucket,this),this.insertedIntoGroup=!1,this.bucket=void 0,this.indexInBucket=void 0;const e=this.unsubscribeList.length;for(let n=0;no(l,u,c??a,p,f)}const i=new Float32Array(16);return v0(i,4,n.backgroundColor,void 0),v0(i,8,n.borderColor,void 0),i[11]=n.borderBend,i[12]=n.borderOpacity,i[15]=n.backgroundOpacity,{hasProperty:s=>s in r,defaultData:i,setters:r,computedIsVisibile:(s,o,a,l)=>qn(()=>{if(o.value==null||a.value==null)return!0;const u=t.borderOpacity==null?n.borderOpacity:s.value.read(t.borderOpacity,n.borderOpacity),c=t.backgroundOpacity==null?n.backgroundOpacity:s.value.read(t.backgroundOpacity,n.backgroundOpacity),p=t.backgroundColor==null?n.backgroundColor:s.value.read(t.backgroundColor,n.backgroundColor),f=o.value.some(I=>I>0)&&u>0,[A,y]=a.value;return!(A>0&&y>0&&(c===-1||c>0)&&p!=u4)&&!f?!1:l.value})}}const vX={backgroundColor:(t,e,n,r,i)=>v0(t,e+4,n,i),borderBottomLeftRadius:(t,e,n,{value:r},i)=>r!=null&&G1(t,e+7,0,n,r[1],i),borderBottomRightRadius:(t,e,n,{value:r},i)=>r!=null&&G1(t,e+7,1,n,r[1],i),borderTopRightRadius:(t,e,n,{value:r},i)=>r!=null&&G1(t,e+7,2,n,r[1],i),borderTopLeftRadius:(t,e,n,{value:r},i)=>r!=null&&G1(t,e+7,3,n,r[1],i),borderColor:(t,e,n,r,i)=>v0(t,e+8,n,i),borderBend:(t,e,n,r,i)=>HI(t,e+11,n,i),borderOpacity:(t,e,n,r,i)=>HI(t,e+12,n,i),backgroundOpacity:(t,e,n,r,i)=>HI(t,e+15,n,i)};function G1(t,e,n,r,i,s){EX(t,e,n,r,i),s==null||s(e,1)}function HI(t,e,n,r){t[e]=n,r==null||r(e,1)}const CX=new en;function v0(t,e,n,r){Array.isArray(n)?t.set(n,e):CX.set(n).toArray(t,e),r==null||r(e,3)}function h4(t,e){const n=new t;n.defines==null&&(n.defines={}),n.side=Ea,n.clipShadows=!0,n.transparent=!0,n.toneMapped=!1,n.depthWrite=!1,n.shadowSide=Ea,n.defines.USE_UV="",n.defines.USE_TANGENT="";const r=n.onBeforeCompile;return n.onBeforeCompile=(i,s)=>{r.call(n,i,s),e.type==="normal"&&(i.uniforms.data={value:e.data}),DX(i,e.type==="instanced")},n}class p4 extends P0{constructor(n){super();gt(this,"info");this.info=n,this.defines==null&&(this.defines={}),this.defines.USE_UV="",this.clipShadows=!0}onBeforeCompile(n,r){super.onBeforeCompile(n,r),this.info.type==="normal"&&(n.uniforms.data={value:this.info.data}),f4(n,this.info.type==="instanced")}}class d4 extends F0{constructor(n){super({depthPacking:_v});gt(this,"info");this.info=n,this.defines==null&&(this.defines={}),this.defines.USE_UV="",this.clipShadows=!0}onBeforeCompile(n,r){super.onBeforeCompile(n,r),this.info.type==="normal"&&(n.uniforms.data={value:this.info.data}),f4(n,this.info.type==="instanced")}}const xX=new d4({type:"instanced"}),IX=new p4({type:"instanced"});function f4(t,e){A4(t,e),t.fragmentShader=t.fragmentShader.replace("#include ",`#include ${g4(e,void 0)} `)}function A4(t,e){t.vertexShader=t.vertexShader.replace("#include ",` #include out vec4 borderRadius; @@ -4005,7 +4005,7 @@ No matching component was found for: float outsideNormalWeight = currentBorderSize < 0.00001 ? 0.0 : max(0.0, -distance.y / currentBorderSize) * borderBend; vec3 outsideNormal = (borderWeight * transpose(directions)).xyz; normal = normalize(outsideNormalWeight * outsideNormal + (1.0 - outsideNormalWeight) * normal); - `)}const bs=new Kr,Al=new me,m4=[new Kr().setFromNormalAndCoplanarPoint(new me(1,0,0),new me(-.5,0,0)),new Kr().setFromNormalAndCoplanarPoint(new me(-1,0,0),new me(.5,0,0)),new Kr().setFromNormalAndCoplanarPoint(new me(0,1,0),new me(0,-.5,0)),new Kr().setFromNormalAndCoplanarPoint(new me(0,-1,0),new me(0,.5,0))],Wo=[0,0,0,0],H1=new me;function y4(t){return H1.setFromMatrixScale(t),H1.x===0||H1.y===0||H1.z===0}function E4(t){return(e,n)=>{const r=t.matrixWorld;if(y4(r)||(bs.constant=0,bs.normal.set(0,0,1),bs.applyMatrix4(r),bs.projectPoint(e.center,Al),Al.distanceToSquared(e.center)>e.radius*e.radius))return;const i=bs.normal.clone();for(let o=0;o<4;o++){const a=m4[o];bs.copy(a).applyMatrix4(r);let l=bs.distanceToPoint(Al);if(l<0){if(Math.abs(l)>e.radius)return;bs.projectPoint(Al,Al),l=0}Wo[o]=l}const s=e.center.distanceTo(Al);s>e.radius||n.push({distance:s,object:t,point:Al.clone(),uv:new ut(Wo[0]/(Wo[0]+Wo[1]),Wo[3]/(Wo[2]+Wo[3])),normal:i})}}function v4(t){return(e,n)=>{const r=t.matrixWorld;if(y4(r)||(bs.constant=0,bs.normal.set(0,0,1),bs.applyMatrix4(r),bs.distanceToPoint(e.ray.origin)<=0||e.ray.intersectPlane(bs,Al)==null))return;const i=bs.normal.clone();for(let s=0;s<4;s++){const o=m4[s];if(bs.copy(o).applyMatrix4(r),(Wo[s]=bs.distanceToPoint(Al))<0)return}n.push({distance:Al.distanceTo(e.ray.origin),object:t,point:Al.clone(),uv:new ut(Wo[0]/(Wo[0]+Wo[1]),Wo[3]/(Wo[2]+Wo[3])),normal:i})}}function Ih(t,e,n,r,i){return(s,o)=>{var y;const a=n instanceof or?n:n.current;if(a==null||i.value==null)return;const{majorIndex:l,minorIndex:u,elementType:c}=i.value,p=o.length;e.call(t,s,o);const f=(y=r==null?void 0:r.value)==null?void 0:y.planes,A=a.matrixWorld;e:for(let x=o.length-1;x>=p;x--){const I=o[x];if(I.distance-=l*.01+c*.001+u*1e-5,f!=null){for(let C=0;C<4;C++)if(bs.copy(f[C]).applyMatrix4(A),bs.distanceToPoint(I.point)<0){o.splice(x,1);continue e}}}}}function xd(t,e,n,r,i){const s=new Dr(AB);return s.matrixAutoUpdate=!1,s.raycast=Ih(s,v4(s),e.object,n,t),s.spherecast=Ih(s,E4(s),e.object,n,t),s.visible=!1,i.push(()=>un(()=>{if(r.value==null)return;const[o,a]=r.value,l=e.pixelSize.value;s.scale.set(o*l,a*l,1),s.updateMatrix()})),s}class SX extends Dr{constructor(n,r,i){const s=l4();super(s);gt(this,"instanceMatrix");gt(this,"count",0);gt(this,"isInstancedMesh",!0);gt(this,"instanceColor",null);gt(this,"morphTexture",null);gt(this,"boundingBox",new ns);gt(this,"boundingSphere",new cs);this.instanceMatrix=n,this.frustumCulled=!1,s.attributes.aData=r,s.attributes.aClipping=i,this.customDepthMaterial=xX,this.customDistanceMaterial=IX}dispose(){this.dispatchEvent({type:"dispose"})}copy(){throw new Error("copy not implemented")}computeBoundingBox(){}computeBoundingSphere(){}updateMorphTargets(){}raycast(){}spherecast(){}}function Id(t){const e=cr(t,"panelMaterialClass",Po),n=cr(t,"castShadow",!1),r=cr(t,"receiveShadow",!1);return qn(()=>({panelMaterialClass:e.value,castShadow:n.value,receiveShadow:r.value}))}const lC={panelMaterialClass:Po,castShadow:!1,receiveShadow:!1};class wX{constructor(e,n,r,i,s,o){gt(this,"renderOrder");gt(this,"depthTest");gt(this,"pixelSize");gt(this,"root");gt(this,"object");gt(this,"map",new Map);this.renderOrder=e,this.depthTest=n,this.pixelSize=r,this.root=i,this.object=s,o.push(()=>{const a=()=>this.traverse(l=>l.onFrame());return i.onFrameSet.add(a),()=>i.onFrameSet.delete(a)},()=>()=>this.traverse(a=>a.destroy()),()=>un(()=>{const a=e.value;this.traverse(l=>l.setRenderOrder(a)),this.root.requestRender()}),()=>un(()=>{const a=n.value;this.traverse(l=>l.setDepthTest(a)),this.root.requestRender()}))}traverse(e){for(const n of this.map.values())for(const r of n.values())e(r)}getGroup(e,{panelMaterialClass:n,receiveShadow:r,castShadow:i}=lC){let s=this.map.get(n);s==null&&this.map.set(n,s=new Map);const o=(e<<2)+((r?1:0)<<1)+(i?1:0);let a=s.get(o);return a==null&&s.set(o,a=new BX(this.renderOrder.peek(),this.depthTest.peek(),this.object,n,this.pixelSize,this.root,{elementType:ds.Panel,majorIndex:e,minorIndex:0},r,i)),a}}const zI=Symbol("nextFrame");class BX{constructor(e,n,r,i,s,o,a,l,u){gt(this,"renderOrder");gt(this,"object");gt(this,"pixelSize");gt(this,"root");gt(this,"orderInfo");gt(this,"meshReceiveShadow");gt(this,"meshCastShadow");gt(this,"mesh");gt(this,"instanceMatrix");gt(this,"instanceData");gt(this,"instanceClipping");gt(this,"instanceMaterial");gt(this,"buckets",[]);gt(this,"elementCount",0);gt(this,"bufferElementSize",0);gt(this,"instanceDataOnUpdate");gt(this,"nextUpdateTime");gt(this,"nextUpdateTimeoutRef");gt(this,"activateElement",(e,n,r)=>{const i=n.offset+r;this.instanceData.set(e.materialConfig.defaultData,16*i),this.instanceData.addUpdateRange(16*i,16),this.instanceData.needsUpdate=!0,e.activate(n,r)});gt(this,"setElementIndex",(e,n)=>{e.setIndexInBucket(n)});gt(this,"bufferCopyWithin",(e,n,r)=>{WI(this.instanceMatrix,e,n,r),WI(this.instanceData,e,n,r),WI(this.instanceClipping,e,n,r)});gt(this,"clearBufferAt",e=>{const n=e*16;this.instanceMatrix.array.fill(0,n,n+16),this.instanceMatrix.addUpdateRange(n,16),this.instanceMatrix.needsUpdate=!0});this.renderOrder=e,this.object=r,this.pixelSize=s,this.root=o,this.orderInfo=a,this.meshReceiveShadow=l,this.meshCastShadow=u,this.instanceMaterial=h4(i,{type:"instanced"}),this.instanceMaterial.depthTest=n}updateCount(){const e=this.buckets[this.buckets.length-1],n=e.offset+e.elements.length;this.mesh!=null&&(this.mesh.count=n,this.mesh.visible=n>0,this.root.requestRender())}requestUpdate(e){if(this.nextUpdateTime==zI)return;const n=performance.now()+e;this.nextUpdateTime!=null&&this.nextUpdateTimethis.bufferElementSize?this.resize():this.elementCount<=this.bufferElementSize/3&&this.resize(),tX(this.buckets,this.activateElement,this.bufferCopyWithin),this.mesh.count=this.elementCount,this.mesh.visible=!0}resize(){var s,o;const e=this.bufferElementSize;this.bufferElementSize=Math.ceil(this.elementCount*1.5),this.mesh!=null&&(this.mesh.dispose(),(s=this.object.current)==null||s.remove(this.mesh)),ZJ(this.buckets,e,this.bufferElementSize);const n=new Float32Array(this.bufferElementSize*16);this.instanceMatrix!=null&&n.set(this.instanceMatrix.array.subarray(0,n.length)),this.instanceMatrix=new Xo(n,16,!1),this.instanceMatrix.setUsage(El);const r=new Float32Array(this.bufferElementSize*16);this.instanceData!=null&&r.set(this.instanceData.array.subarray(0,r.length)),this.instanceData=new Xo(r,16,!1),this.instanceDataOnUpdate=(a,l)=>{this.instanceData.addUpdateRange(a,l),this.instanceData.needsUpdate=!0},this.instanceData.setUsage(El);const i=new Float32Array(this.bufferElementSize*16);this.instanceClipping!=null&&i.set(this.instanceClipping.array.subarray(0,i.length)),this.instanceClipping=new Xo(i,16,!1),this.instanceClipping.setUsage(El),this.mesh=new SX(this.instanceMatrix,this.instanceData,this.instanceClipping),this.mesh.renderOrder=this.renderOrder,vd(this.mesh,this.root,{value:this.orderInfo}),this.mesh.material=this.instanceMaterial,this.mesh.receiveShadow=this.meshReceiveShadow,this.mesh.castShadow=this.meshCastShadow,(o=this.object.current)==null||o.add(this.mesh)}destroy(){clearTimeout(this.nextUpdateTimeoutRef)}}function WI(t,e,n,r){const i=t.itemSize,s=n*i,o=r*i,a=e*i;t.array.copyWithin(a,s,o);const l=o-s;t.addUpdateRange(s,l),t.addUpdateRange(a,l),t.needsUpdate=!0}const VI=new me,jI=new me;function uC(){return cn([0,0])}function cC(t,e,n){return qn(()=>{const r=e.value;if(r==null)return;const[i,s]=t.value,o=n.value;return new bn().makeTranslation(-i*o,s*o,0).premultiply(r)})}function hC(t,e,n,r){return r.push(()=>un(()=>{var a,l;const[i,s]=e.value,o=n.value;(a=t.current)==null||a.position.set(-i*o,s*o,0),(l=t.current)==null||l.updateMatrix()}))}function gB(t,e){return qn(()=>{const[n,r]=(e==null?void 0:e.value)??[!1,!1],[i,s]=t.value;return[n||i,r||s]})}function pC(t,e,{scrollable:n,maxScrollPosition:r},i,s,o,a,l){const u=qn(()=>{var y;return((y=n.value)==null?void 0:y.some(x=>x))??!1}),c=new Map,p=new ut,f=(y,x,I,C,S)=>{var K,ge;if(t.value==null)return;const[B,_]=y==null?[!1,!1]:bX(y.nativeEvent);B&&(x=0),_&&(I=0);const[T,F]=t.value,[Q,N]=r.value;let[Y,L]=t.value;const[G,ne]=(e==null?void 0:e.value)??[!1,!1];Y=E3(T,Q,x,S&&!G),L=E3(F,N,I,S&&!ne),C!=null&&C>0&&p.set(x,I).divideScalar(C),y!=null&&TX(y.nativeEvent,B||Math.min(T,(Q??0)-T)>5,_||Math.min(F,(N??0)-F)>5),!(((ge=(K=o.peek())==null?void 0:K.onScroll)==null?void 0:ge.call(K,Y,L,t,y))===!1||T===Y&&F===L)&&(t.value=[Y,L])},A=y=>{if(c.size>0||t.value==null)return;let x=0,I=0;const[C,S]=t.value,[B,_]=r.value,T=t2(C,0,B??0),F=t2(S,0,_??0);(Math.abs(T)>1||Math.abs(F)>1)&&a.requestFrame(),x+=T*-.3,I+=F*-.3,x+=p.x*y,I+=p.y*y,p.multiplyScalar(.9),Math.abs(p.x)<10?p.x=0:a.requestFrame(),Math.abs(p.y)<10?p.y=0:a.requestFrame(),!(x===0&&I===0)&&f(void 0,x,I,void 0,!0)};return l.push(()=>un(()=>{if(u.value)return a.onFrameSet.add(A),()=>a.onFrameSet.delete(A)})),qn(()=>{if(!u.value)return;const y=({pointerId:x})=>{!c.delete(x)||c.size>0||t.value==null||a.requestRender()};return{onPointerDown:({pointerId:x,point:I})=>{let C=c.get(x);C==null&&c.set(x,C={timestamp:0,point:new me}),C.timestamp=performance.now()/1e3,i.current.worldToLocal(C.point.copy(I))},onPointerUp:y,onPointerLeave:y,onPointerCancel:y,onPointerMove:x=>{const I=c.get(x.pointerId);if(I==null)return;i.current.worldToLocal(jI.copy(x.point)),VI.copy(jI).sub(I.point).divideScalar(a.pixelSize.peek());const C=performance.now()/1e3,S=C-I.timestamp;I.point.copy(jI),I.timestamp=C,!x.defaultPrevented&&f(x,-VI.x,VI.y,S,!0)},onWheel:x=>{if(x.defaultPrevented)return;const{nativeEvent:I}=x;f(x,I.deltaX,I.deltaY,void 0,!1)}}})}const C4=Symbol("was-scrolled");function bX(t){return t[C4]??[!1,!1]}function TX(t,e,n){t[C4]=[e,n]}function E3(t,e,n,r){if(n===0)return t;const i=t2(t,0,e??0);v3(n)===v3(i)&&(n*=Math.max(0,1-Math.abs(i)/100));let s=t+n;return r&&e!=null?s:fB(s,0,e??0)}function v3(t){return t>=0}function t2(t,e,n){return tn?t-n:0}const _X=["scrollbarBorderLeftWidth","scrollbarBorderRightWidth","scrollbarBorderTopWidth","scrollbarBorderBottomWidth"];function dC(t,e,n,r,i,s,o,a,l){const u=js(void 0,ds.Panel,lC,o),c=cr(t,"scrollbarWidth",10),p=pB(t,_X);x3(t,0,e,n,r,i,s,u,a,c,p,l),x3(t,1,e,n,r,i,s,u,a,c,p,l)}let C3;function MX(){return C3??(C3=H0({backgroundColor:"scrollbarColor",borderBottomLeftRadius:"scrollbarBorderBottomLeftRadius",borderBottomRightRadius:"scrollbarBorderBottomRightRadius",borderTopRightRadius:"scrollbarBorderTopRightRadius",borderTopLeftRadius:"scrollbarBorderTopLeftRadius",borderColor:"scrollbarBorderColor",borderBend:"scrollbarBorderBend",borderOpacity:"scrollbarBorderOpacity",backgroundOpacity:"scrollbarOpacity"},{backgroundColor:16777215,backgroundOpacity:1})),C3}function x3(t,e,n,r,i,s,o,a,l,u,c,p){const f=qn(()=>FX(e,u.value,r.size.value,r.maxScrollPosition.value,r.borderInset.value,n.value)),A=qn(()=>{var x;return((x=f.value)==null?void 0:x.slice(0,2))??[0,0]}),y=qn(()=>{var x;return((x=f.value)==null?void 0:x.slice(2,4))??[0,0]});p.push(x=>tu(t,a,void 0,l,i,y,A,c,o,s,MX(),x))}function FX(t,e,n,r,i,s){if(n==null||i==null||s==null)return;const o=r[t];if(o==null)return;const a=[0,0,0,0],l=1-t,u=n[t]-i[l]-i[l+2],c=Math.max(e,u*u/(o+u)),p=u-c,f=s[t];return a[t]=n[t]*.5-c*.5-i[(t+3)%4]-p*fB(f/o,0,1),a[l]=n[l]*.5-e*.5-i[l+1],t===0&&(a[0]*=-1,a[1]*=-1),a[t+2]=c,a[l+2]=e,a}class PX extends Dr{constructor(n,r,i,s,o){const a=new Sl;a.translate(.5,-.5,0);super(a,o);gt(this,"instanceMatrix");gt(this,"instanceRGBA");gt(this,"instanceUV");gt(this,"instanceClipping");gt(this,"count",0);gt(this,"isInstancedMesh",!0);gt(this,"instanceColor",null);gt(this,"morphTexture",null);gt(this,"boundingBox",new ns);gt(this,"boundingSphere",new cs);this.instanceMatrix=n,this.instanceRGBA=r,this.instanceUV=i,this.instanceClipping=s,a.attributes.instanceUVOffset=i,a.attributes.instanceRGBA=r,a.attributes.instanceClipping=s,this.frustumCulled=!1}copy(){throw new Error("copy not implemented")}dispose(){this.dispatchEvent({type:"dispose"})}computeBoundingBox(){}computeBoundingSphere(){}updateMorphTargets(){}raycast(){}spherecast(){}}class QX extends Po{constructor(e){super({transparent:!0,depthWrite:!1,toneMapped:!1}),this.onBeforeCompile=n=>{n.uniforms.fontPage={value:e.page},n.uniforms.pageSize={value:[e.pageWidth,e.pageHeight]},n.uniforms.distanceRange={value:e.distanceRange},n.uniforms.v_weight={value:.3},n.vertexShader=`attribute vec4 instanceUVOffset; + `)}const oo=new Kr,Al=new ge,m4=[new Kr().setFromNormalAndCoplanarPoint(new ge(1,0,0),new ge(-.5,0,0)),new Kr().setFromNormalAndCoplanarPoint(new ge(-1,0,0),new ge(.5,0,0)),new Kr().setFromNormalAndCoplanarPoint(new ge(0,1,0),new ge(0,-.5,0)),new Kr().setFromNormalAndCoplanarPoint(new ge(0,-1,0),new ge(0,.5,0))],Wo=[0,0,0,0],H1=new ge;function y4(t){return H1.setFromMatrixScale(t),H1.x===0||H1.y===0||H1.z===0}function E4(t){return(e,n)=>{const r=t.matrixWorld;if(y4(r)||(oo.constant=0,oo.normal.set(0,0,1),oo.applyMatrix4(r),oo.projectPoint(e.center,Al),Al.distanceToSquared(e.center)>e.radius*e.radius))return;for(let s=0;s<4;s++){const o=m4[s];oo.copy(o).applyMatrix4(r);let a=oo.distanceToPoint(Al);if(a<0){if(Math.abs(a)>e.radius)return;oo.projectPoint(Al,Al),a=0}Wo[s]=a}const i=e.center.distanceTo(Al);i>e.radius||n.push({distance:i,object:t,point:Al.clone(),uv:new ut(Wo[0]/(Wo[0]+Wo[1]),Wo[3]/(Wo[2]+Wo[3])),normal:new ge(0,0,1)})}}function v4(t){return(e,n)=>{const r=t.matrixWorld;if(!y4(r)&&(oo.constant=0,oo.normal.set(0,0,1),oo.applyMatrix4(r),!(oo.distanceToPoint(e.ray.origin)<=0||e.ray.intersectPlane(oo,Al)==null))){for(let i=0;i<4;i++){const s=m4[i];if(oo.copy(s).applyMatrix4(r),(Wo[i]=oo.distanceToPoint(Al))<0)return}n.push({distance:Al.distanceTo(e.ray.origin),object:t,point:Al.clone(),uv:new ut(Wo[0]/(Wo[0]+Wo[1]),Wo[3]/(Wo[2]+Wo[3])),normal:new ge(0,0,1)})}}}function Ih(t,e,n,r,i){return(s,o)=>{var y;const a=n instanceof or?n:n.current;if(a==null||i.value==null)return;const{majorIndex:l,minorIndex:u,elementType:c}=i.value,p=o.length;e.call(t,s,o);const f=(y=r==null?void 0:r.value)==null?void 0:y.planes,A=a.matrixWorld;e:for(let x=o.length-1;x>=p;x--){const I=o[x];if(I.distance-=l*.01+c*.001+u*1e-5,f!=null){for(let C=0;C<4;C++)if(oo.copy(f[C]).applyMatrix4(A),oo.distanceToPoint(I.point)<0){o.splice(x,1);continue e}}}}}function xd(t,e,n,r,i){const s=new Dr(AB);return s.matrixAutoUpdate=!1,s.raycast=Ih(s,v4(s),e.object,n,t),s.spherecast=Ih(s,E4(s),e.object,n,t),s.visible=!1,i.push(()=>un(()=>{if(r.value==null)return;const[o,a]=r.value,l=e.pixelSize.value;s.scale.set(o*l,a*l,1),s.updateMatrix()})),s}class SX extends Dr{constructor(n,r,i){const s=l4();super(s);gt(this,"instanceMatrix");gt(this,"count",0);gt(this,"isInstancedMesh",!0);gt(this,"instanceColor",null);gt(this,"morphTexture",null);gt(this,"boundingBox",new ns);gt(this,"boundingSphere",new cs);this.instanceMatrix=n,this.frustumCulled=!1,s.attributes.aData=r,s.attributes.aClipping=i,this.customDepthMaterial=xX,this.customDistanceMaterial=IX}dispose(){this.dispatchEvent({type:"dispose"})}copy(){throw new Error("copy not implemented")}computeBoundingBox(){}computeBoundingSphere(){}updateMorphTargets(){}raycast(){}spherecast(){}}function Id(t){const e=cr(t,"panelMaterialClass",Po),n=cr(t,"castShadow",!1),r=cr(t,"receiveShadow",!1);return qn(()=>({panelMaterialClass:e.value,castShadow:n.value,receiveShadow:r.value}))}const lC={panelMaterialClass:Po,castShadow:!1,receiveShadow:!1};class wX{constructor(e,n,r,i,s,o){gt(this,"renderOrder");gt(this,"depthTest");gt(this,"pixelSize");gt(this,"root");gt(this,"object");gt(this,"map",new Map);this.renderOrder=e,this.depthTest=n,this.pixelSize=r,this.root=i,this.object=s,o.push(()=>{const a=()=>this.traverse(l=>l.onFrame());return i.onFrameSet.add(a),()=>i.onFrameSet.delete(a)},()=>()=>this.traverse(a=>a.destroy()),()=>un(()=>{const a=e.value;this.traverse(l=>l.setRenderOrder(a)),this.root.requestRender()}),()=>un(()=>{const a=n.value;this.traverse(l=>l.setDepthTest(a)),this.root.requestRender()}))}traverse(e){for(const n of this.map.values())for(const r of n.values())e(r)}getGroup(e,{panelMaterialClass:n,receiveShadow:r,castShadow:i}=lC){let s=this.map.get(n);s==null&&this.map.set(n,s=new Map);const o=(e<<2)+((r?1:0)<<1)+(i?1:0);let a=s.get(o);return a==null&&s.set(o,a=new BX(this.renderOrder.peek(),this.depthTest.peek(),this.object,n,this.pixelSize,this.root,{elementType:ds.Panel,majorIndex:e,minorIndex:0},r,i)),a}}const zI=Symbol("nextFrame");class BX{constructor(e,n,r,i,s,o,a,l,u){gt(this,"renderOrder");gt(this,"object");gt(this,"pixelSize");gt(this,"root");gt(this,"orderInfo");gt(this,"meshReceiveShadow");gt(this,"meshCastShadow");gt(this,"mesh");gt(this,"instanceMatrix");gt(this,"instanceData");gt(this,"instanceClipping");gt(this,"instanceMaterial");gt(this,"buckets",[]);gt(this,"elementCount",0);gt(this,"bufferElementSize",0);gt(this,"instanceDataOnUpdate");gt(this,"nextUpdateTime");gt(this,"nextUpdateTimeoutRef");gt(this,"activateElement",(e,n,r)=>{const i=n.offset+r;this.instanceData.set(e.materialConfig.defaultData,16*i),this.instanceData.addUpdateRange(16*i,16),this.instanceData.needsUpdate=!0,e.activate(n,r)});gt(this,"setElementIndex",(e,n)=>{e.setIndexInBucket(n)});gt(this,"bufferCopyWithin",(e,n,r)=>{WI(this.instanceMatrix,e,n,r),WI(this.instanceData,e,n,r),WI(this.instanceClipping,e,n,r)});gt(this,"clearBufferAt",e=>{const n=e*16;this.instanceMatrix.array.fill(0,n,n+16),this.instanceMatrix.addUpdateRange(n,16),this.instanceMatrix.needsUpdate=!0});this.renderOrder=e,this.object=r,this.pixelSize=s,this.root=o,this.orderInfo=a,this.meshReceiveShadow=l,this.meshCastShadow=u,this.instanceMaterial=h4(i,{type:"instanced"}),this.instanceMaterial.depthTest=n}updateCount(){const e=this.buckets[this.buckets.length-1],n=e.offset+e.elements.length;this.mesh!=null&&(this.mesh.count=n,this.mesh.visible=n>0,this.root.requestRender())}requestUpdate(e){if(this.nextUpdateTime==zI)return;const n=performance.now()+e;this.nextUpdateTime!=null&&this.nextUpdateTimethis.bufferElementSize?this.resize():this.elementCount<=this.bufferElementSize/3&&this.resize(),tX(this.buckets,this.activateElement,this.bufferCopyWithin),this.mesh.count=this.elementCount,this.mesh.visible=!0}resize(){var s,o;const e=this.bufferElementSize;this.bufferElementSize=Math.ceil(this.elementCount*1.5),this.mesh!=null&&(this.mesh.dispose(),(s=this.object.current)==null||s.remove(this.mesh)),ZJ(this.buckets,e,this.bufferElementSize);const n=new Float32Array(this.bufferElementSize*16);this.instanceMatrix!=null&&n.set(this.instanceMatrix.array.subarray(0,n.length)),this.instanceMatrix=new Xo(n,16,!1),this.instanceMatrix.setUsage(El);const r=new Float32Array(this.bufferElementSize*16);this.instanceData!=null&&r.set(this.instanceData.array.subarray(0,r.length)),this.instanceData=new Xo(r,16,!1),this.instanceDataOnUpdate=(a,l)=>{this.instanceData.addUpdateRange(a,l),this.instanceData.needsUpdate=!0},this.instanceData.setUsage(El);const i=new Float32Array(this.bufferElementSize*16);this.instanceClipping!=null&&i.set(this.instanceClipping.array.subarray(0,i.length)),this.instanceClipping=new Xo(i,16,!1),this.instanceClipping.setUsage(El),this.mesh=new SX(this.instanceMatrix,this.instanceData,this.instanceClipping),this.mesh.renderOrder=this.renderOrder,vd(this.mesh,this.root,{value:this.orderInfo}),this.mesh.material=this.instanceMaterial,this.mesh.receiveShadow=this.meshReceiveShadow,this.mesh.castShadow=this.meshCastShadow,(o=this.object.current)==null||o.add(this.mesh)}destroy(){clearTimeout(this.nextUpdateTimeoutRef)}}function WI(t,e,n,r){const i=t.itemSize,s=n*i,o=r*i,a=e*i;t.array.copyWithin(a,s,o);const l=o-s;t.addUpdateRange(s,l),t.addUpdateRange(a,l),t.needsUpdate=!0}const VI=new ge,jI=new ge;function uC(){return cn([0,0])}function cC(t,e,n){return qn(()=>{const r=e.value;if(r==null)return;const[i,s]=t.value,o=n.value;return new bn().makeTranslation(-i*o,s*o,0).premultiply(r)})}function hC(t,e,n,r){return r.push(()=>un(()=>{var a,l;const[i,s]=e.value,o=n.value;(a=t.current)==null||a.position.set(-i*o,s*o,0),(l=t.current)==null||l.updateMatrix()}))}function gB(t,e){return qn(()=>{const[n,r]=(e==null?void 0:e.value)??[!1,!1],[i,s]=t.value;return[n||i,r||s]})}function pC(t,e,{scrollable:n,maxScrollPosition:r},i,s,o,a,l){const u=qn(()=>{var y;return((y=n.value)==null?void 0:y.some(x=>x))??!1}),c=new Map,p=new ut,f=(y,x,I,C,S)=>{var K,me;if(t.value==null)return;const[B,_]=y==null?[!1,!1]:bX(y.nativeEvent);B&&(x=0),_&&(I=0);const[T,F]=t.value,[Q,N]=r.value;let[Y,L]=t.value;const[G,ne]=(e==null?void 0:e.value)??[!1,!1];Y=E3(T,Q,x,S&&!G),L=E3(F,N,I,S&&!ne),C!=null&&C>0&&p.set(x,I).divideScalar(C),y!=null&&TX(y.nativeEvent,B||Math.min(T,(Q??0)-T)>5,_||Math.min(F,(N??0)-F)>5),!(((me=(K=o.peek())==null?void 0:K.onScroll)==null?void 0:me.call(K,Y,L,t,y))===!1||T===Y&&F===L)&&(t.value=[Y,L])},A=y=>{if(c.size>0||t.value==null)return;let x=0,I=0;const[C,S]=t.value,[B,_]=r.value,T=t2(C,0,B??0),F=t2(S,0,_??0);(Math.abs(T)>1||Math.abs(F)>1)&&a.requestFrame(),x+=T*-.3,I+=F*-.3,x+=p.x*y,I+=p.y*y,p.multiplyScalar(.9),Math.abs(p.x)<10?p.x=0:a.requestFrame(),Math.abs(p.y)<10?p.y=0:a.requestFrame(),!(x===0&&I===0)&&f(void 0,x,I,void 0,!0)};return l.push(()=>un(()=>{if(u.value)return a.onFrameSet.add(A),()=>a.onFrameSet.delete(A)})),qn(()=>{if(!u.value)return;const y=({pointerId:x})=>{!c.delete(x)||c.size>0||t.value==null||a.requestRender()};return{onPointerDown:({pointerId:x,point:I})=>{let C=c.get(x);C==null&&c.set(x,C={timestamp:0,point:new ge}),C.timestamp=performance.now()/1e3,i.current.worldToLocal(C.point.copy(I))},onPointerUp:y,onPointerLeave:y,onPointerCancel:y,onPointerMove:x=>{const I=c.get(x.pointerId);if(I==null)return;i.current.worldToLocal(jI.copy(x.point)),VI.copy(jI).sub(I.point).divideScalar(a.pixelSize.peek());const C=performance.now()/1e3,S=C-I.timestamp;I.point.copy(jI),I.timestamp=C,!x.defaultPrevented&&f(x,-VI.x,VI.y,S,!0)},onWheel:x=>{if(x.defaultPrevented)return;const{nativeEvent:I}=x;f(x,I.deltaX,I.deltaY,void 0,!1)}}})}const C4=Symbol("was-scrolled");function bX(t){return t[C4]??[!1,!1]}function TX(t,e,n){t[C4]=[e,n]}function E3(t,e,n,r){if(n===0)return t;const i=t2(t,0,e??0);v3(n)===v3(i)&&(n*=Math.max(0,1-Math.abs(i)/100));let s=t+n;return r&&e!=null?s:fB(s,0,e??0)}function v3(t){return t>=0}function t2(t,e,n){return tn?t-n:0}const _X=["scrollbarBorderLeftWidth","scrollbarBorderRightWidth","scrollbarBorderTopWidth","scrollbarBorderBottomWidth"];function dC(t,e,n,r,i,s,o,a,l){const u=Vs(void 0,ds.Panel,lC,o),c=cr(t,"scrollbarWidth",10),p=pB(t,_X);x3(t,0,e,n,r,i,s,u,a,c,p,l),x3(t,1,e,n,r,i,s,u,a,c,p,l)}let C3;function MX(){return C3??(C3=H0({backgroundColor:"scrollbarColor",borderBottomLeftRadius:"scrollbarBorderBottomLeftRadius",borderBottomRightRadius:"scrollbarBorderBottomRightRadius",borderTopRightRadius:"scrollbarBorderTopRightRadius",borderTopLeftRadius:"scrollbarBorderTopLeftRadius",borderColor:"scrollbarBorderColor",borderBend:"scrollbarBorderBend",borderOpacity:"scrollbarBorderOpacity",backgroundOpacity:"scrollbarOpacity"},{backgroundColor:16777215,backgroundOpacity:1})),C3}function x3(t,e,n,r,i,s,o,a,l,u,c,p){const f=qn(()=>FX(e,u.value,r.size.value,r.maxScrollPosition.value,r.borderInset.value,n.value)),A=qn(()=>{var x;return((x=f.value)==null?void 0:x.slice(0,2))??[0,0]}),y=qn(()=>{var x;return((x=f.value)==null?void 0:x.slice(2,4))??[0,0]});p.push(x=>tu(t,a,void 0,l,i,y,A,c,o,s,MX(),x))}function FX(t,e,n,r,i,s){if(n==null||i==null||s==null)return;const o=r[t];if(o==null)return;const a=[0,0,0,0],l=1-t,u=n[t]-i[l]-i[l+2],c=Math.max(e,u*u/(o+u)),p=u-c,f=s[t];return a[t]=n[t]*.5-c*.5-i[(t+3)%4]-p*fB(f/o,0,1),a[l]=n[l]*.5-e*.5-i[l+1],t===0&&(a[0]*=-1,a[1]*=-1),a[t+2]=c,a[l+2]=e,a}class PX extends Dr{constructor(n,r,i,s,o){const a=new Sl;a.translate(.5,-.5,0);super(a,o);gt(this,"instanceMatrix");gt(this,"instanceRGBA");gt(this,"instanceUV");gt(this,"instanceClipping");gt(this,"count",0);gt(this,"isInstancedMesh",!0);gt(this,"instanceColor",null);gt(this,"morphTexture",null);gt(this,"boundingBox",new ns);gt(this,"boundingSphere",new cs);this.instanceMatrix=n,this.instanceRGBA=r,this.instanceUV=i,this.instanceClipping=s,a.attributes.instanceUVOffset=i,a.attributes.instanceRGBA=r,a.attributes.instanceClipping=s,this.frustumCulled=!1}copy(){throw new Error("copy not implemented")}dispose(){this.dispatchEvent({type:"dispose"})}computeBoundingBox(){}computeBoundingSphere(){}updateMorphTargets(){}raycast(){}spherecast(){}}class QX extends Po{constructor(e){super({transparent:!0,depthWrite:!1,toneMapped:!1}),this.onBeforeCompile=n=>{n.uniforms.fontPage={value:e.page},n.uniforms.pageSize={value:[e.pageWidth,e.pageHeight]},n.uniforms.distanceRange={value:e.distanceRange},n.uniforms.v_weight={value:.3},n.vertexShader=`attribute vec4 instanceUVOffset; varying vec2 fontUv; attribute vec4 instanceRGBA; varying vec4 rgba; @@ -4051,14 +4051,14 @@ No matching component was found for: } diffuseColor.a *= clipOpacity * min((multiplier - 0.5) / 0.5, 1.0); diffuseColor *= rgba; - `)}}}class kX{constructor(e,n,r,i,s,o){gt(this,"renderOrder");gt(this,"depthTest");gt(this,"pixelSize");gt(this,"root");gt(this,"object");gt(this,"map",new Map);this.renderOrder=e,this.depthTest=n,this.pixelSize=r,this.root=i,this.object=s,o.push(()=>{const a=l=>this.traverse(u=>u.onFrame(l));return i.onFrameSet.add(a),()=>i.onFrameSet.delete(a)},()=>un(()=>{const a=e.value;this.traverse(l=>l.setRenderOrder(a))}),()=>un(()=>{const a=n.value;this.traverse(l=>l.setDepthTest(a))}))}traverse(e){for(const n of this.map.values())for(const r of n.values())e(r)}getGroup(e,n){let r=this.map.get(n);r==null&&this.map.set(n,r=new Map);let i=r==null?void 0:r.get(e);return i==null&&r.set(e,i=new RX(this.renderOrder.peek(),this.depthTest.peek(),this.object,n,this.pixelSize,this.root,{majorIndex:e,elementType:ds.Text,minorIndex:0})),i}}class RX{constructor(e,n,r,i,s,o,a){gt(this,"renderOrder");gt(this,"object");gt(this,"pixelSize");gt(this,"root");gt(this,"orderInfo");gt(this,"instanceMatrix");gt(this,"instanceUV");gt(this,"instanceRGBA");gt(this,"instanceClipping");gt(this,"glyphs",[]);gt(this,"requestedGlyphs",[]);gt(this,"holeIndicies",[]);gt(this,"mesh");gt(this,"instanceMaterial");gt(this,"timeTillDecimate");this.renderOrder=e,this.object=r,this.pixelSize=s,this.root=o,this.orderInfo=a,this.instanceMaterial=new QX(i),this.instanceMaterial.depthTest=n}setDepthTest(e){this.instanceMaterial.depthTest=e,this.root.requestRender()}setRenderOrder(e){this.renderOrder=e,this.mesh!=null&&(this.mesh.renderOrder=e,this.root.requestRender())}requestActivate(e){const n=this.holeIndicies.shift();if(this.root.requestRender(),n!=null){this.glyphs[n]=e,e.activate(n);return}if(this.mesh==null||this.mesh.count>=this.instanceMatrix.count){this.requestedGlyphs.push(e);return}const r=this.mesh.count;this.glyphs[r]=e,e.activate(r),this.mesh.count+=1}delete(e){if(e.index==null){const i=this.requestedGlyphs.indexOf(e);if(i===-1)return;this.requestedGlyphs.splice(i,1);return}this.root.requestRender();const n=this.requestedGlyphs.shift();if(n!=null){n.activate(e.index),this.glyphs[e.index]=n,e.index=void 0;return}if(e.index===this.glyphs.length-1){this.glyphs.length-=1,this.mesh.count-=1,e.index=void 0;return}const r=e.index*16;this.instanceMatrix.array.fill(0,r,r+16),this.instanceMatrix.addUpdateRange(r,16),this.instanceMatrix.needsUpdate=!0,this.holeIndicies.push(e.index),this.glyphs[e.index]=void 0,e.index=void 0}onFrame(e){var o;const n=this.glyphs.length-this.holeIndicies.length+this.requestedGlyphs.length;if(this.mesh!=null&&(this.mesh.visible=n>0),n===0)return;const r=((o=this.instanceMatrix)==null?void 0:o.count)??0;if(n0)&&n<=r)return;this.timeTillDecimate=void 0,this.resize(n);const i=this.mesh.count,s=this.requestedGlyphs.length;for(let a=0;aA-y);const c=this.holeIndicies.length;let p=0,f=0;for(;f0)for(let A=this.holeIndicies[0];A{var i;return(((i=t.value)==null?void 0:i[0])??0)>x4[r]})}return e}const vA=typeof matchMedia>"u"||matchMedia==null?void 0:matchMedia("(prefers-color-scheme: dark)"),D4=cn((vA==null?void 0:vA.matches)??!1);vA==null||vA.addEventListener("change",t=>D4.value=t.matches);const S4=cn("system"),w4=qn(()=>{switch(S4.value){case"system":return D4.value;case"dark":return!0;case"light":return!1}});function NX(t){S4.value=t}const ec={dark:U0(()=>w4.value)},OX=.01,D3=new me,W1=new Kr,V1=cn(new bn);function UX(t,e,n,r,i,s,o,a,l,u=()=>{},c=()=>{}){const p=cn([0,0]),f=cn([]),A=cn([]),y=[];tc(f,y);const x=Zu(e,n,r,{...ec,...$u(p),...nc(f),...Yu(A)},{...S3(t,"sizeX","width"),...S3(t,"sizeY","height")}),I=cr(x,"renderOrder",0),C=cr(x,"depthTest",!0),S={cameraDistance:0,onFrameSet:l,requestRender:u,requestFrame:c,pixelSize:t},B=cn(void 0),_=GX(S,B,y),T=Xu();y.push(ue=>{const he=new s4(T,x,_,i,!0,ue);return B.value=he,ue});const F=ju(x,T,t),Q=VX(x,F,T.size,t);Ju(S,i,Q,y);const N=Id(x),Y=js(void 0,ds.Panel,N,void 0),L=new wX(I,C,t,S,i,y),G=()=>{if(i.current==null){S.cameraDistance=0;return}W1.normal.set(0,0,1),W1.constant=0,W1.applyMatrix4(i.current.matrixWorld),D3.setFromMatrixPosition(o().matrixWorld),S.cameraDistance=W1.distanceToPoint(D3)};y.push(()=>(l.add(G),()=>l.delete(G)));const ne=qu(T,void 0,x);y.push(ue=>tu(x,Y,N,L,V1,T.size,void 0,T.borderInset,void 0,ne,Cd(),ue));const ce=uC();hC(s,ce,t,y);const K=cC(ce,V1,t);dC(x,ce,T,V1,ne,void 0,Y,L,y),Vu(e,n,T.size,y);const ge=new kX(I,C,t,S,i,y),fe=Object.assign(S,{requestFrame:c,scrollPosition:ce,requestCalculateLayout:_,cameraDistance:0,gylphGroupManager:ge,object:i,panelGroupManager:L,pixelSize:t,renderOrder:I,depthTest:C,renderer:a,size:T.size}),Ne=xd(Y,fe,void 0,T.size,y),se=pC(ce,void 0,T,i,Ne,n,S,y);return Object.assign(T,{scrollPosition:ce,mergedProperties:x,anyAncestorScrollable:T.scrollable,clippingRect:oC(V1,T,t,void 0),childrenMatrix:K,node:B,orderInfo:Y,initializers:y,interactionPanel:Ne,handlers:Ku(e,n,r,f,A,se),root:fe})}function GX(t,e,n){let r=!1;const i=()=>{const s=e.peek();!r||s==null||(r=!1,s.calculateLayout())};return n.push(()=>(t.onFrameSet.add(i),()=>t.onFrameSet.delete(i))),()=>{r=!0,t.requestRender()}}function S3(t,e,n){const r=new Map;return{[e]:(i,s)=>{let o=r.get(i);o==null&&r.set(i,o=qn(()=>{const a=Vs(i);if(a!=null)return a/t.value})),s.add(n,o)}}}const HX=new bn,zX="center",WX="center";function VX(t,e,n,r){const i=cr(t,"anchorX",zX),s=cr(t,"anchorY",WX);return qn(()=>{var l;if(n.value==null)return;const[o,a]=n.value;return(l=e.value)==null?void 0:l.clone().premultiply(HX.makeTranslation($L[i.value]*o*r.value,e4[s.value]*a*r.value,0))})}function jX(t,e,n,r,i,s){const o=cn(void 0),a=Xu(),l=cn([]),u=cn([]),c=[];tc(l,c);const p=Zu(e,n,r,{...ec,...$u(t.root.size),...nc(l),...Yu(u)});Rh(o,a,t,p,i,!1,c);const f=ju(p,a,t.root.pixelSize);Ju(t.root,i,f,c);const A=kh(t.childrenMatrix,f),y=Qh(t.clippingRect,A,a.size,t.root.pixelSize),x=qu(a,y,p),I=Id(p),C=js(p,ds.Panel,I,t.orderInfo);c.push(F=>tu(p,C,I,t.root.panelGroupManager,A,a.size,void 0,a.borderInset,t.clippingRect,x,Cd(),F));const S=uC();hC(s,S,t.root.pixelSize,c);const B=cC(S,A,t.root.pixelSize);dC(p,S,a,A,x,t.clippingRect,C,t.root.panelGroupManager,c);const _=xd(C,t.root,t.clippingRect,a.size,c),T=pC(S,t.anyAncestorScrollable,a,i,_,n,t.root,c);return Vu(e,n,a.size,c),Ph(e,n,y,c),Object.assign(a,{isClipped:y,mergedProperties:p,anyAncestorScrollable:gB(a.scrollable,t.anyAncestorScrollable),clippingRect:oC(A,a,t.root.pixelSize,t.clippingRect),childrenMatrix:B,node:o,orderInfo:C,root:t.root,scrollPosition:S,interactionPanel:_,handlers:Ku(e,n,r,l,u,T),initializers:c})}const JX="fill";function XX(t,e,n,r,i,s){const o=[],a=cn(void 0),l=cn([]),u=cn([]);tc(l,o);const c=qn(()=>{var Y,L;return Vs((Y=e.value)==null?void 0:Y.src)??Vs((L=n.value)==null?void 0:L.src)});o4(a,KX,o,c);const p=qn(()=>{const Y=a.value;if(Y==null)return;const L=Y.source.data;return L.width/L.height}),f=Zu(e,n,r,{...ec,...$u(t.root.size),...nc(l),...Yu(u)},aC,Y=>Y.add("aspectRatio",p)),A=cn(void 0),y=Xu();Rh(A,y,t,f,i,!0,o);const x=ju(f,y,t.root.pixelSize);Ju(t.root,i,x,o);const I=kh(t.childrenMatrix,x),C=Qh(t.clippingRect,I,y.size,t.root.pixelSize),S=qn(()=>C.value||a.value==null),B=qu(y,S,f),_=js(f,ds.Image,void 0,t.orderInfo),T=uC();hC(s,T,t.root.pixelSize,o);const F=cC(T,I,t.root.pixelSize);dC(f,T,y,I,B,t.clippingRect,_,t.root.panelGroupManager,o);const Q=YX(f,a,t,y,_,t.root,B,o),N=pC(T,t.anyAncestorScrollable,y,i,Q,n,t.root,o);return Vu(e,n,y.size,o),Ph(e,n,C,o),Object.assign(y,{scrollPosition:T,isClipped:C,mergedProperties:f,anyAncestorScrollable:gB(y.scrollable,t.anyAncestorScrollable),initializers:o,handlers:Ku(e,n,r,l,u,N),interactionPanel:Q,clippingRect:oC(I,y,t.root.pixelSize,t.clippingRect),childrenMatrix:F,node:A,orderInfo:_,root:t.root})}let w3;function B4(){return w3??(w3=H0({borderBend:"borderBend",borderBottomLeftRadius:"borderBottomLeftRadius",borderBottomRightRadius:"borderBottomRightRadius",borderColor:"borderColor",borderOpacity:"borderOpacity",borderTopLeftRadius:"borderTopLeftRadius",borderTopRightRadius:"borderTopRightRadius",backgroundOpacity:"opacity"},{backgroundColor:16777215})),w3}function YX(t,e,n,r,i,s,o,a){const l=new Dr(AB);l.matrixAutoUpdate=!1;const u=G0(s,n.clippingRect,a),c=B4().computedIsVisibile(t,r.borderInset,r.size,o);ZX(t,l,r.size,r.borderInset,c,u,s,a),l.raycast=Ih(l,v4(l),s.object,n.clippingRect,i),l.spherecast=Ih(l,E4(l),s.object,n.clippingRect,i),vd(l,s,i);const p=cr(t,"objectFit",JX);return a.push(()=>un(()=>{const f=e.value;if(f==null||r.size.value==null||r.borderInset.value==null)return;if(f.matrix.identity(),s.requestRender(),p.value==="fill"||f==null){B3(r.borderInset,r.size,f);return}const{width:A,height:y}=f.source.data,x=A/y,[I,C]=r.size.value,[S,B,_,T]=r.borderInset.value,F=(I-T-B)/(C-S-_);x>F?f.matrix.translate(-(.5*(F-x))/F,0).scale(F/x,1):f.matrix.translate(0,-(.5*(x-F))/x).scale(1,x/F),B3(r.borderInset,r.size,f)})),a.push(()=>un(()=>{l.visible=c.value,n.root.requestRender()})),a.push(()=>un(()=>{const f=e.value??null;l.material.map!==f&&(l.material.map=f,l.material.needsUpdate=!0,n.root.requestRender())}),()=>un(()=>{if(r.size.value==null)return;const[f,A]=r.size.value,y=n.root.pixelSize.value;l.scale.set(f*y,A*y,1),l.updateMatrix(),n.root.requestRender()})),l}function B3(t,e,n){if(e.value==null||t.value==null)return;const[r,i]=e.value,[s,o,a,l]=t.value,u=r-l-o,c=i-s-a;n.matrix.translate(-1+(l+u)/r,-1+(s+c)/i).scale(r/u,i/c)}const qX=new Zv;async function KX(t){if(t==null)return Promise.resolve(void 0);if(t instanceof ui)return Promise.resolve(t);try{const e=await qX.loadAsync(t);return e.colorSpace=Di,e.matrixAutoUpdate=!1,e}catch(e){console.error(e);return}}function ZX(t,e,n,r,i,s,o,a){const l=new Float32Array(16),u={data:l,type:"normal"};e.customDepthMaterial=new d4(u),e.customDistanceMaterial=new p4(u),e.customDepthMaterial.clippingPlanes=s,e.customDistanceMaterial.clippingPlanes=s;const c=cr(t,"panelMaterialClass",Po);a.push(y=>(y.push(un(()=>{const x=h4(c.value,u);return x.clippingPlanes=s,e.material=x,un(()=>{x.depthTest=o.depthTest.value,o.requestRender()})}),un(()=>{e.renderOrder=o.renderOrder.value,o.requestRender()}),un(()=>{e.castShadow=t.value.read("castShadow",!1),o.requestRender()}),un(()=>{e.receiveShadow=t.value.read("receiveShadow",!1),o.requestRender()})),y));const p=B4(),f=[];a.push(()=>un(()=>{if(i.value)return l.set(p.defaultData),f.push(un(()=>n.value!=null&&l.set(n.value,13)),un(()=>r.value!=null&&l.set(r.value,0))),o.requestRender(),()=>va(f)}));const A=p.setters;a.push(y=>(dB(t,i,p.hasProperty,(x,I)=>{A[x](l,0,I,n,void 0),o.requestRender()},y),y))}function b3(t,e,n,r){return((r==null?0:t.getKerning(r,n.id))+n.xoffset)*e}function mB(t,e){if(typeof t=="number")return t;const n=hB.exec(t);if(n==null)throw new Error(`invalid line height "${t}"`);return e*parseFloat(n[1])/100}function T3(t,e,n){return((n==null?void 0:n.yoffset)??0)*t+(mB(e,t)-t)/2}function C0(t,e,n){return e.xadvance*t+n}function j1(t,e){return mB(t,e)}function n2(t,{lineHeight:e,fontSize:n}){return Math.max(t,1)*mB(e,n)}const $X=({text:t,fontSize:e,font:n,letterSpacing:r},i,s,o)=>{s=yB(t,s);const a=s;o.charIndexOffset=a,o.nonWhitespaceCharLength=0,o.charLength=0,o.nonWhitespaceWidth=0,o.whitespacesBetween=0;let l=0,u=0;for(;s{const a=l=>this.traverse(u=>u.onFrame(l));return i.onFrameSet.add(a),()=>i.onFrameSet.delete(a)},()=>un(()=>{const a=e.value;this.traverse(l=>l.setRenderOrder(a))}),()=>un(()=>{const a=n.value;this.traverse(l=>l.setDepthTest(a))}))}traverse(e){for(const n of this.map.values())for(const r of n.values())e(r)}getGroup(e,n){let r=this.map.get(n);r==null&&this.map.set(n,r=new Map);let i=r==null?void 0:r.get(e);return i==null&&r.set(e,i=new RX(this.renderOrder.peek(),this.depthTest.peek(),this.object,n,this.pixelSize,this.root,{majorIndex:e,elementType:ds.Text,minorIndex:0})),i}}class RX{constructor(e,n,r,i,s,o,a){gt(this,"renderOrder");gt(this,"object");gt(this,"pixelSize");gt(this,"root");gt(this,"orderInfo");gt(this,"instanceMatrix");gt(this,"instanceUV");gt(this,"instanceRGBA");gt(this,"instanceClipping");gt(this,"glyphs",[]);gt(this,"requestedGlyphs",[]);gt(this,"holeIndicies",[]);gt(this,"mesh");gt(this,"instanceMaterial");gt(this,"timeTillDecimate");this.renderOrder=e,this.object=r,this.pixelSize=s,this.root=o,this.orderInfo=a,this.instanceMaterial=new QX(i),this.instanceMaterial.depthTest=n}setDepthTest(e){this.instanceMaterial.depthTest=e,this.root.requestRender()}setRenderOrder(e){this.renderOrder=e,this.mesh!=null&&(this.mesh.renderOrder=e,this.root.requestRender())}requestActivate(e){const n=this.holeIndicies.shift();if(this.root.requestRender(),n!=null){this.glyphs[n]=e,e.activate(n);return}if(this.mesh==null||this.mesh.count>=this.instanceMatrix.count){this.requestedGlyphs.push(e);return}const r=this.mesh.count;this.glyphs[r]=e,e.activate(r),this.mesh.count+=1}delete(e){if(e.index==null){const i=this.requestedGlyphs.indexOf(e);if(i===-1)return;this.requestedGlyphs.splice(i,1);return}this.root.requestRender();const n=this.requestedGlyphs.shift();if(n!=null){n.activate(e.index),this.glyphs[e.index]=n,e.index=void 0;return}if(e.index===this.glyphs.length-1){this.glyphs.length-=1,this.mesh.count-=1,e.index=void 0;return}const r=e.index*16;this.instanceMatrix.array.fill(0,r,r+16),this.instanceMatrix.addUpdateRange(r,16),this.instanceMatrix.needsUpdate=!0,this.holeIndicies.push(e.index),this.glyphs[e.index]=void 0,e.index=void 0}onFrame(e){var o;const n=this.glyphs.length-this.holeIndicies.length+this.requestedGlyphs.length;if(this.mesh!=null&&(this.mesh.visible=n>0),n===0)return;const r=((o=this.instanceMatrix)==null?void 0:o.count)??0;if(n0)&&n<=r)return;this.timeTillDecimate=void 0,this.resize(n);const i=this.mesh.count,s=this.requestedGlyphs.length;for(let a=0;aA-y);const c=this.holeIndicies.length;let p=0,f=0;for(;f0)for(let A=this.holeIndicies[0];A{var i;return(((i=t.value)==null?void 0:i[0])??0)>x4[r]})}return e}const vA=typeof matchMedia>"u"||matchMedia==null?void 0:matchMedia("(prefers-color-scheme: dark)"),D4=cn((vA==null?void 0:vA.matches)??!1);vA==null||vA.addEventListener("change",t=>D4.value=t.matches);const S4=cn("system"),w4=qn(()=>{switch(S4.value){case"system":return D4.value;case"dark":return!0;case"light":return!1}});function NX(t){S4.value=t}const ec={dark:U0(()=>w4.value)},OX=.01,D3=new ge,W1=new Kr,V1=cn(new bn);function UX(t,e,n,r,i,s,o,a,l,u=()=>{},c=()=>{}){const p=cn([0,0]),f=cn([]),A=cn([]),y=[];tc(f,y);const x=Zu(e,n,r,{...ec,...$u(p),...nc(f),...Yu(A)},{...S3(t,"sizeX","width"),...S3(t,"sizeY","height")}),I=cr(x,"renderOrder",0),C=cr(x,"depthTest",!0),S={cameraDistance:0,onFrameSet:l,requestRender:u,requestFrame:c,pixelSize:t},B=cn(void 0),_=GX(S,B,y),T=Xu();y.push(ue=>{const he=new s4(T,x,_,i,!0,ue);return B.value=he,ue});const F=ju(x,T,t),Q=VX(x,F,T.size,t);Ju(S,i,Q,y);const N=Id(x),Y=Vs(void 0,ds.Panel,N,void 0),L=new wX(I,C,t,S,i,y),G=()=>{if(i.current==null){S.cameraDistance=0;return}W1.normal.set(0,0,1),W1.constant=0,W1.applyMatrix4(i.current.matrixWorld),D3.setFromMatrixPosition(o().matrixWorld),S.cameraDistance=W1.distanceToPoint(D3)};y.push(()=>(l.add(G),()=>l.delete(G)));const ne=qu(T,void 0,x);y.push(ue=>tu(x,Y,N,L,V1,T.size,void 0,T.borderInset,void 0,ne,Cd(),ue));const ce=uC();hC(s,ce,t,y);const K=cC(ce,V1,t);dC(x,ce,T,V1,ne,void 0,Y,L,y),Vu(e,n,T.size,y);const me=new kX(I,C,t,S,i,y),fe=Object.assign(S,{requestFrame:c,scrollPosition:ce,requestCalculateLayout:_,cameraDistance:0,gylphGroupManager:me,object:i,panelGroupManager:L,pixelSize:t,renderOrder:I,depthTest:C,renderer:a,size:T.size}),Ne=xd(Y,fe,void 0,T.size,y),se=pC(ce,void 0,T,i,Ne,n,S,y);return Object.assign(T,{scrollPosition:ce,mergedProperties:x,anyAncestorScrollable:T.scrollable,clippingRect:oC(V1,T,t,void 0),childrenMatrix:K,node:B,orderInfo:Y,initializers:y,interactionPanel:Ne,handlers:Ku(e,n,r,f,A,se),root:fe})}function GX(t,e,n){let r=!1;const i=()=>{const s=e.peek();!r||s==null||(r=!1,s.calculateLayout())};return n.push(()=>(t.onFrameSet.add(i),()=>t.onFrameSet.delete(i))),()=>{r=!0,t.requestRender()}}function S3(t,e,n){const r=new Map;return{[e]:(i,s)=>{let o=r.get(i);o==null&&r.set(i,o=qn(()=>{const a=Ws(i);if(a!=null)return a/t.value})),s.add(n,o)}}}const HX=new bn,zX="center",WX="center";function VX(t,e,n,r){const i=cr(t,"anchorX",zX),s=cr(t,"anchorY",WX);return qn(()=>{var l;if(n.value==null)return;const[o,a]=n.value;return(l=e.value)==null?void 0:l.clone().premultiply(HX.makeTranslation($L[i.value]*o*r.value,e4[s.value]*a*r.value,0))})}function jX(t,e,n,r,i,s){const o=cn(void 0),a=Xu(),l=cn([]),u=cn([]),c=[];tc(l,c);const p=Zu(e,n,r,{...ec,...$u(t.root.size),...nc(l),...Yu(u)});Rh(o,a,t,p,i,!1,c);const f=ju(p,a,t.root.pixelSize);Ju(t.root,i,f,c);const A=kh(t.childrenMatrix,f),y=Qh(t.clippingRect,A,a.size,t.root.pixelSize),x=qu(a,y,p),I=Id(p),C=Vs(p,ds.Panel,I,t.orderInfo);c.push(F=>tu(p,C,I,t.root.panelGroupManager,A,a.size,void 0,a.borderInset,t.clippingRect,x,Cd(),F));const S=uC();hC(s,S,t.root.pixelSize,c);const B=cC(S,A,t.root.pixelSize);dC(p,S,a,A,x,t.clippingRect,C,t.root.panelGroupManager,c);const _=xd(C,t.root,t.clippingRect,a.size,c),T=pC(S,t.anyAncestorScrollable,a,i,_,n,t.root,c);return Vu(e,n,a.size,c),Ph(e,n,y,c),Object.assign(a,{isClipped:y,mergedProperties:p,anyAncestorScrollable:gB(a.scrollable,t.anyAncestorScrollable),clippingRect:oC(A,a,t.root.pixelSize,t.clippingRect),childrenMatrix:B,node:o,orderInfo:C,root:t.root,scrollPosition:S,interactionPanel:_,handlers:Ku(e,n,r,l,u,T),initializers:c})}const JX="fill";function XX(t,e,n,r,i,s){const o=[],a=cn(void 0),l=cn([]),u=cn([]);tc(l,o);const c=qn(()=>{var Y,L;return Ws((Y=e.value)==null?void 0:Y.src)??Ws((L=n.value)==null?void 0:L.src)});o4(a,KX,o,c);const p=qn(()=>{const Y=a.value;if(Y==null)return;const L=Y.source.data;return L.width/L.height}),f=Zu(e,n,r,{...ec,...$u(t.root.size),...nc(l),...Yu(u)},aC,Y=>Y.add("aspectRatio",p)),A=cn(void 0),y=Xu();Rh(A,y,t,f,i,!0,o);const x=ju(f,y,t.root.pixelSize);Ju(t.root,i,x,o);const I=kh(t.childrenMatrix,x),C=Qh(t.clippingRect,I,y.size,t.root.pixelSize),S=qn(()=>C.value||a.value==null),B=qu(y,S,f),_=Vs(f,ds.Image,void 0,t.orderInfo),T=uC();hC(s,T,t.root.pixelSize,o);const F=cC(T,I,t.root.pixelSize);dC(f,T,y,I,B,t.clippingRect,_,t.root.panelGroupManager,o);const Q=YX(f,a,t,y,_,t.root,B,o),N=pC(T,t.anyAncestorScrollable,y,i,Q,n,t.root,o);return Vu(e,n,y.size,o),Ph(e,n,C,o),Object.assign(y,{scrollPosition:T,isClipped:C,mergedProperties:f,anyAncestorScrollable:gB(y.scrollable,t.anyAncestorScrollable),initializers:o,handlers:Ku(e,n,r,l,u,N),interactionPanel:Q,clippingRect:oC(I,y,t.root.pixelSize,t.clippingRect),childrenMatrix:F,node:A,orderInfo:_,root:t.root})}let w3;function B4(){return w3??(w3=H0({borderBend:"borderBend",borderBottomLeftRadius:"borderBottomLeftRadius",borderBottomRightRadius:"borderBottomRightRadius",borderColor:"borderColor",borderOpacity:"borderOpacity",borderTopLeftRadius:"borderTopLeftRadius",borderTopRightRadius:"borderTopRightRadius",backgroundOpacity:"opacity"},{backgroundColor:16777215})),w3}function YX(t,e,n,r,i,s,o,a){const l=new Dr(AB);l.matrixAutoUpdate=!1;const u=G0(s,n.clippingRect,a),c=B4().computedIsVisibile(t,r.borderInset,r.size,o);ZX(t,l,r.size,r.borderInset,c,u,s,a),l.raycast=Ih(l,v4(l),s.object,n.clippingRect,i),l.spherecast=Ih(l,E4(l),s.object,n.clippingRect,i),vd(l,s,i);const p=cr(t,"objectFit",JX);return a.push(()=>un(()=>{const f=e.value;if(f==null||r.size.value==null||r.borderInset.value==null)return;if(f.matrix.identity(),s.requestRender(),p.value==="fill"||f==null){B3(r.borderInset,r.size,f);return}const{width:A,height:y}=f.source.data,x=A/y,[I,C]=r.size.value,[S,B,_,T]=r.borderInset.value,F=(I-T-B)/(C-S-_);x>F?f.matrix.translate(-(.5*(F-x))/F,0).scale(F/x,1):f.matrix.translate(0,-(.5*(x-F))/x).scale(1,x/F),B3(r.borderInset,r.size,f)})),a.push(()=>un(()=>{l.visible=c.value,n.root.requestRender()})),a.push(()=>un(()=>{const f=e.value??null;l.material.map!==f&&(l.material.map=f,l.material.needsUpdate=!0,n.root.requestRender())}),()=>un(()=>{if(r.size.value==null)return;const[f,A]=r.size.value,y=n.root.pixelSize.value;l.scale.set(f*y,A*y,1),l.updateMatrix(),n.root.requestRender()})),l}function B3(t,e,n){if(e.value==null||t.value==null)return;const[r,i]=e.value,[s,o,a,l]=t.value,u=r-l-o,c=i-s-a;n.matrix.translate(-1+(l+u)/r,-1+(s+c)/i).scale(r/u,i/c)}const qX=new Zv;async function KX(t){if(t==null)return Promise.resolve(void 0);if(t instanceof ui)return Promise.resolve(t);try{const e=await qX.loadAsync(t);return e.colorSpace=Di,e.matrixAutoUpdate=!1,e}catch(e){console.error(e);return}}function ZX(t,e,n,r,i,s,o,a){const l=new Float32Array(16),u={data:l,type:"normal"};e.customDepthMaterial=new d4(u),e.customDistanceMaterial=new p4(u),e.customDepthMaterial.clippingPlanes=s,e.customDistanceMaterial.clippingPlanes=s;const c=cr(t,"panelMaterialClass",Po);a.push(y=>(y.push(un(()=>{const x=h4(c.value,u);return x.clippingPlanes=s,e.material=x,un(()=>{x.depthTest=o.depthTest.value,o.requestRender()})}),un(()=>{e.renderOrder=o.renderOrder.value,o.requestRender()}),un(()=>{e.castShadow=t.value.read("castShadow",!1),o.requestRender()}),un(()=>{e.receiveShadow=t.value.read("receiveShadow",!1),o.requestRender()})),y));const p=B4(),f=[];a.push(()=>un(()=>{if(i.value)return l.set(p.defaultData),f.push(un(()=>n.value!=null&&l.set(n.value,13)),un(()=>r.value!=null&&l.set(r.value,0))),o.requestRender(),()=>va(f)}));const A=p.setters;a.push(y=>(dB(t,i,p.hasProperty,(x,I)=>{A[x](l,0,I,n,void 0),o.requestRender()},y),y))}function b3(t,e,n,r){return((r==null?0:t.getKerning(r,n.id))+n.xoffset)*e}function mB(t,e){if(typeof t=="number")return t;const n=hB.exec(t);if(n==null)throw new Error(`invalid line height "${t}"`);return e*parseFloat(n[1])/100}function T3(t,e,n){return((n==null?void 0:n.yoffset)??0)*t+(mB(e,t)-t)/2}function C0(t,e,n){return e.xadvance*t+n}function j1(t,e){return mB(t,e)}function n2(t,{lineHeight:e,fontSize:n}){return Math.max(t,1)*mB(e,n)}const $X=({text:t,fontSize:e,font:n,letterSpacing:r},i,s,o)=>{s=yB(t,s);const a=s;o.charIndexOffset=a,o.nonWhitespaceCharLength=0,o.charLength=0,o.nonWhitespaceWidth=0,o.whitespacesBetween=0;let l=0,u=0;for(;s0&&i!=null&&l>i)break;o.nonWhitespaceCharLength=s-a+1,o.nonWhitespaceWidth=l,o.whitespacesBetween=u}o.charLength=s-a},eY=({text:t,fontSize:e,font:n,letterSpacing:r},i,s,o)=>{s=yB(t,s);const a=s;o.charIndexOffset=a,o.nonWhitespaceCharLength=0,o.charLength=0,o.nonWhitespaceWidth=0,o.whitespacesBetween=0;let l=0,u=0;for(;s{s=yB(t,s);const a=s;o.charIndexOffset=a,o.nonWhitespaceCharLength=0,o.charLength=0,o.nonWhitespaceWidth=0,o.whitespacesBetween=0;let l=0,u=0;for(;s0&&i!=null&&l>i)break;const p=t[s+1];(p===" "||p===` `||p==null)&&(o.charLength=s-a+1,o.nonWhitespaceCharLength=o.charLength,o.nonWhitespaceWidth=l,o.whitespacesBetween=u)}};function yB(t,e){const n=t.length;for(;t[e]===" "&&e{for(const o of i)o(s);JI.set(t,s)}).catch(console.error)}async function iY(t,e){const n=await(await fetch(t)).json();if(n.pages.length!==1)throw new Error("only supporting exactly 1 page");const r=await nY.loadAsync(new URL(n.pages[0],new URL(t,window.location.href)).href);return r.anisotropy=e.capabilities.getMaxAnisotropy(),r.flipY=!1,new lY(n,r)}const r2={thin:100,"extra-light":200,light:300,normal:400,medium:500,"semi-bold":600,bold:700,"extra-bold":800,black:900,"extra-black":950},sY={inter:{light:"https://pmndrs.github.io/uikit/fonts/inter-light.json",normal:"https://pmndrs.github.io/uikit/fonts/inter-normal.json",medium:"https://pmndrs.github.io/uikit/fonts/inter-medium.json","semi-bold":"https://pmndrs.github.io/uikit/fonts/inter-semi-bold.json",bold:"https://pmndrs.github.io/uikit/fonts/inter-bold.json"}};function b4(t,e,n,r){const i=cn(void 0),s=cr(t,"fontFamily",void 0),o=cr(t,"fontWeight","normal");return r.push(()=>un(()=>{const a=(e==null?void 0:e.value)??sY;let l=s.value;l==null&&(l=Object.keys(a)[0]);const u=oY(a[l],typeof o.value=="string"?r2[o.value]:o.value);let c=!1;return rY(u,n,p=>c?void 0:i.value=p),()=>c=!0})),i}function oY(t,e){let n=1/0,r;for(const i in t){const s=Math.abs(e-aY(i));if(s===0)return t[i];s{const u=e.value;if(u==null)return;const c=n.value,p={font:u,fontSize:s.value,letterSpacing:o.value,lineHeight:a.value,text:Array.isArray(c)?c.map(y=>Vs(y)).join(""):Vs(c),wordBreak:l.value};r.current=p;const{width:f}=XI(p,0),{height:A}=XI(p,void 0);return{minHeight:A,minWidth:f,measure:(y,x)=>XI(p,x===vE.Undefined?void 0:y)}})}const T4={"keep-all":eY,"break-all":$X,"break-word":tY},J1={};function XI(t,e){const n=T4[t.wordBreak],r=t.text;let i=0,s=0,o=0;for(;o{const u=e.value;if(u==null)return;const c=n.value,p={font:u,fontSize:s.value,letterSpacing:o.value,lineHeight:a.value,text:Array.isArray(c)?c.map(y=>Ws(y)).join(""):Ws(c),wordBreak:l.value};r.current=p;const{width:f}=XI(p,0),{height:A}=XI(p,void 0);return{minHeight:A,minWidth:f,measure:(y,x)=>XI(p,x===vE.Undefined?void 0:y)}})}const T4={"keep-all":eY,"break-all":$X,"break-word":tY},J1={};function XI(t,e){const n=T4[t.wordBreak],r=t.text;let i=0,s=0,o=0;for(;o({font:t.value}))}class dY{constructor(e,n,r,i,s){gt(this,"group");gt(this,"baseMatrix");gt(this,"color");gt(this,"opacity");gt(this,"clippingRect");gt(this,"index");gt(this,"hidden",!0);gt(this,"glyphInfo");gt(this,"x",0);gt(this,"y",0);gt(this,"fontSize",0);gt(this,"pixelSize",0);this.group=e,this.baseMatrix=n,this.color=r,this.opacity=i,this.clippingRect=s}getX(e){return this.glyphInfo==null?this.x:this.x+e*this.glyphInfo.width*this.fontSize}show(){this.hidden&&(this.hidden=!1,this.group.requestActivate(this))}hide(){this.hidden||(this.hidden=!0,this.group.delete(this))}activate(e){this.index=e,this.writeUpdatedMatrix(),this.writeUV(),this.updateColor(this.color),this.updateOpacity(this.opacity),this.updateClippingRect(this.clippingRect)}setIndex(e){this.index=e}updateClippingRect(e){if(this.clippingRect=e,this.index==null)return;const n=this.index*16,{instanceClipping:r,root:i}=this.group;this.clippingRect==null?r.set(ov,n):this.clippingRect.toArray(r.array,n),r.addUpdateRange(n,16),r.needsUpdate=!0,i.requestRender()}updateColor(e){if(this.color=e,this.index==null)return;const{instanceRGBA:n,root:r}=this.group,i=n.itemSize*this.index;v0(n.array,i,e,void 0),n.addUpdateRange(i,3),n.needsUpdate=!0,r.requestRender()}updateOpacity(e){if(this.opacity=e,this.index==null)return;const{instanceRGBA:n,root:r}=this.group,i=this.index*4+3;n.array[i]=e,n.addUpdateRange(i,1),n.needsUpdate=!0,r.requestRender()}updateGlyphAndTransformation(e,n,r,i,s){this.glyphInfo===e&&this.x===n&&this.y===r&&this.fontSize===i&&this.pixelSize===s||(this.glyphInfo!=e&&(this.glyphInfo=e,this.writeUV()),this.x=n,this.y=r,this.fontSize=i,this.pixelSize=s,this.writeUpdatedMatrix())}updateBaseMatrix(e){this.baseMatrix!==e&&(this.baseMatrix=e,this.writeUpdatedMatrix())}writeUV(){if(this.index==null||this.glyphInfo==null)return;const e=this.index*4,{instanceUV:n,root:r}=this.group;uY(this.glyphInfo,n.array,e),n.addUpdateRange(e,4),n.needsUpdate=!0,r.requestRender()}writeUpdatedMatrix(){if(this.index==null||this.glyphInfo==null||this.baseMatrix==null)return;const e=this.index*16,{instanceMatrix:n,root:r}=this.group;n.addUpdateRange(e,16),_3.makeTranslation(this.x*this.pixelSize,this.y*this.pixelSize,0).multiply(pY.makeScale(this.fontSize*this.glyphInfo.width*this.pixelSize,this.fontSize*this.glyphInfo.height*this.pixelSize,1)).premultiply(this.baseMatrix),_3.toArray(n.array,e),n.needsUpdate=!0,r.requestRender()}}const fY="middle",AY="left";function M4(t,e,n,r,i,s,o,a,l,u,c,p,f,A,y,x){let I={current:void 0};const C=cY(t,l,e,I,x),S=cr(t,"verticalAlign",fY),B=cr(t,"textAlign",AY),_=cr(t,"color",0),T=cr(t,"opacity",1),F=cn(void 0);return y.push(()=>un(()=>{var Q;return(Q=r.value)==null?void 0:Q.addLayoutChangeListener(()=>{const N=I.current,{size:{value:Y},paddingInset:{value:L},borderInset:{value:G}}=i;if(N==null||Y==null||L==null||G==null)return;const[ne,ce]=Y,[K,ge,fe,Ne]=L,[se,ue,he,re]=G,ye=ne-ge-Ne-ue-re,de=ce-K-fe-se-he;F.value=hY(N,ye,de)})}),()=>un(()=>{const Q=l.value;if(Q==null||a.value==null)return;const N=new mY(u.getGroup(a.value.majorIndex,Q),B,S,_,T,F,n,s,o,c,p,f);return A!=null&&(A.current=N),()=>N.destroy()})),C}const gY=[];class mY{constructor(e,n,r,i,s,o,a,l,u,c,p,f){gt(this,"group");gt(this,"textAlign");gt(this,"verticalAlign");gt(this,"color");gt(this,"opacity");gt(this,"layoutSignal");gt(this,"matrix");gt(this,"parentClippingRect");gt(this,"selectionRange");gt(this,"selectionBoxes");gt(this,"caretPosition");gt(this,"glyphLines",[]);gt(this,"lastLayout");gt(this,"unsubscribeInitialList",[]);gt(this,"unsubscribeShowList",[]);this.group=e,this.textAlign=n,this.verticalAlign=r,this.color=i,this.opacity=s,this.layoutSignal=o,this.matrix=a,this.parentClippingRect=u,this.selectionRange=c,this.selectionBoxes=p,this.caretPosition=f,this.unsubscribeInitialList=[un(()=>{if(!l.value||s.value<.01){this.hide();return}this.show()}),un(()=>this.updateSelectionBoxes(this.lastLayout,c==null?void 0:c.value,r.peek(),n.peek()))]}getCharIndex(e,n){const r=this.lastLayout;if(r==null)return 0;n-=-X1(r,this.verticalAlign.peek());const i=Math.floor(n/-j1(r.lineHeight,r.fontSize)),s=r.lines;if(i<0||s.length===0)return 0;if(i>=s.length){const c=s[s.length-1];return c.charIndexOffset+c.charLength+1}const o=s[i],a=r.font.getGlyphInfo(" ").xadvance*r.fontSize,l=this.glyphLines[i];let u=l.length;for(let c=0;c=p.charIndexOffset+p.charLength)continue;const f=this.glyphLines[c][Math.max(r-p.charIndexOffset,0)];return{lineIndex:c,x:this.getGlyphX(f,i?0:1,s)}}const l=e[a-1];if(l.charLength===0)return{lineIndex:a-1,x:M3(n,l.nonWhitespaceWidth,o)-n/2};const u=this.glyphLines[a-1][l.charLength-1];return{lineIndex:a-1,x:this.getGlyphX(u,1,s)}}getGlyphX(e,n,r){return typeof e=="number"?e+n*r:e.getX(n)}show(){this.unsubscribeShowList.length>0||(Dp(this.glyphLines,e=>e.show()),this.unsubscribeShowList.push(un(()=>{const e=this.matrix.value;e!=null&&Dp(this.glyphLines,n=>n.updateBaseMatrix(e))}),un(()=>{var n;const e=(n=this.parentClippingRect)==null?void 0:n.value;Dp(this.glyphLines,r=>r.updateClippingRect(e))}),un(()=>{const e=this.color.value;Dp(this.glyphLines,n=>n.updateColor(e))}),un(()=>{const e=this.opacity.value;Dp(this.glyphLines,n=>n.updateOpacity(e))}),un(()=>{var f,A;const e=this.layoutSignal.value;if(e==null)return;const{text:n,font:r,lines:i,letterSpacing:s=0,fontSize:o=16,lineHeight:a=1.2,availableWidth:l}=e;let u=X1(e,this.verticalAlign.value)-e.availableHeight/2;const c=i.length,p=this.group.pixelSize.value;for(let y=0;yS+C){F=ce.id;const fe=T+b3(r,o,ce,F);typeof Q[G]=="number"?Q[G]=T:Q.splice(G,0,fe),T+=_+C0(o,ce,s);continue}let K=Q[G];for(;Gy.hide(),c),this.glyphLines.length=c,this.lastLayout=e,this.updateSelectionBoxes(e,(A=this.selectionRange)==null?void 0:A.peek(),this.verticalAlign.value,this.textAlign.value)})))}hide(){const e=this.unsubscribeShowList.length;if(e!==0){for(let n=0;nn.hide())}}destroy(){this.hide(),this.glyphLines.length=0;const e=this.unsubscribeInitialList.length;for(let n=0;ntu(c,S,C,t.root.panelGroupManager,y,f.size,void 0,f.borderInset,t.clippingRect,I,Cd(),F));const B=b4(c,n,t.root.renderer,u),_=js(void 0,ds.Text,_4(B),S),T=M4(c,e,y,p,f,I,t.clippingRect,_,B,t.root.gylphGroupManager,void 0,void 0,void 0,void 0,u,"break-word");return u.push(()=>un(()=>{var F;return(F=p.value)==null?void 0:F.setCustomLayouting(T.value)})),Vu(r,i,f.size,u),Ph(r,i,x,u),Object.assign(f,{isClipped:x,mergedProperties:c,interactionPanel:xd(S,t.root,t.clippingRect,f.size,u),handlers:Ku(r,i,s,a,l),initializers:u})}const EY=Di;class YA extends ko{constructor(e){super(e),this.defaultDPI=90,this.defaultUnit="px"}load(e,n,r,i){const s=this,o=new $l(s.manager);o.setPath(s.path),o.setRequestHeader(s.requestHeader),o.setWithCredentials(s.withCredentials),o.load(e,function(a){try{n(s.parse(a))}catch(l){i?i(l):console.error(l),s.manager.itemError(e)}},r,i)}parse(e){const n=this;function r(X,te){if(X.nodeType!==1)return;const V=_(X);let j=!1,ve=null;switch(X.nodeName){case"svg":te=y(X,te);break;case"style":s(X);break;case"g":te=y(X,te);break;case"path":te=y(X,te),X.hasAttribute("d")&&(ve=i(X));break;case"rect":te=y(X,te),ve=l(X);break;case"polygon":te=y(X,te),ve=u(X);break;case"polyline":te=y(X,te),ve=c(X);break;case"circle":te=y(X,te),ve=p(X);break;case"ellipse":te=y(X,te),ve=f(X);break;case"line":te=y(X,te),ve=A(X);break;case"defs":j=!0;break;case"use":te=y(X,te);const Pe=(X.getAttributeNS("http://www.w3.org/1999/xlink","href")||"").substring(1),ie=X.viewportElement.getElementById(Pe);ie?r(ie,te):console.warn("SVGLoader: 'use node' references non-existent node id: "+Pe);break}ve&&(te.fill!==void 0&&te.fill!=="none"&&ve.color.setStyle(te.fill,EY),F(ve,re),ne.push(ve),ve.userData={node:X,style:te});const Me=X.childNodes;for(let De=0;De0?re.copy(K[K.length-1]):re.identity())}function i(X){const te=new Xc,V=new ut,j=new ut,ve=new ut;let Me=!0,De=!1;const Pe=X.getAttribute("d");if(Pe===""||Pe==="none")return null;const ie=Pe.match(/[a-df-z][^a-df-z]*/ig);for(let Le=0,Se=ie.length;Le0&&(V.copy(ve),te.currentPath.currentPoint.copy(V),Me=!0);break;default:console.warn(ke)}De=!1}return te}function s(X){if(!(!X.sheet||!X.sheet.cssRules||!X.sheet.cssRules.length))for(let te=0;teve.trim());for(let ve=0;veDe!==""));ce[j[ve]]=Object.assign(ce[j[ve]]||{},Me)}}}function o(X,te,V,j,ve,Me,De,Pe){if(te==0||V==0){X.lineTo(Pe.x,Pe.y);return}j=j*Math.PI/180,te=Math.abs(te),V=Math.abs(V);const ie=(De.x-Pe.x)/2,Le=(De.y-Pe.y)/2,Se=Math.cos(j)*ie+Math.sin(j)*Le,ke=-Math.sin(j)*ie+Math.cos(j)*Le;let Oe=te*te,Ke=V*V;const pe=Se*Se,z=ke*ke,q=pe/Oe+z/Ke;if(q>1){const at=Math.sqrt(q);te=at*te,V=at*V,Oe=te*te,Ke=V*V}const Ce=Oe*z+Ke*pe,tt=(Oe*Ke-Ce)/Ce;let Ye=Math.sqrt(Math.max(0,tt));ve===Me&&(Ye=-Ye);const Je=Ye*te*ke/V,pt=-Ye*V*Se/te,xt=Math.cos(j)*Je-Math.sin(j)*pt+(De.x+Pe.x)/2,wt=Math.sin(j)*Je+Math.cos(j)*pt+(De.y+Pe.y)/2,ct=a(1,0,(Se-Je)/te,(ke-pt)/V),Et=a((Se-Je)/te,(ke-pt)/V,(-Se-Je)/te,(-ke-pt)/V)%(Math.PI*2);X.currentPath.absellipse(xt,wt,te,V,ct,ct+Et,Me===0,j)}function a(X,te,V,j){const ve=X*V+te*j,Me=Math.sqrt(X*X+te*te)*Math.sqrt(V*V+j*j);let De=Math.acos(Math.max(-1,Math.min(1,ve/Me)));return X*j-te*V<0&&(De=-De),De}function l(X){const te=B(X.getAttribute("x")||0),V=B(X.getAttribute("y")||0),j=B(X.getAttribute("rx")||X.getAttribute("ry")||0),ve=B(X.getAttribute("ry")||X.getAttribute("rx")||0),Me=B(X.getAttribute("width")),De=B(X.getAttribute("height")),Pe=1-.551915024494,ie=new Xc;return ie.moveTo(te+j,V),ie.lineTo(te+Me-j,V),(j!==0||ve!==0)&&ie.bezierCurveTo(te+Me-j*Pe,V,te+Me,V+ve*Pe,te+Me,V+ve),ie.lineTo(te+Me,V+De-ve),(j!==0||ve!==0)&&ie.bezierCurveTo(te+Me,V+De-ve*Pe,te+Me-j*Pe,V+De,te+Me-j,V+De),ie.lineTo(te+j,V+De),(j!==0||ve!==0)&&ie.bezierCurveTo(te+j*Pe,V+De,te,V+De-ve*Pe,te,V+De-ve),ie.lineTo(te,V+ve),(j!==0||ve!==0)&&ie.bezierCurveTo(te,V+ve*Pe,te+j*Pe,V,te+j,V),ie}function u(X){function te(Me,De,Pe){const ie=B(De),Le=B(Pe);ve===0?j.moveTo(ie,Le):j.lineTo(ie,Le),ve++}const V=/([+-]?\d*\.?\d+(?:e[+-]?\d+)?)(?:,|\s)([+-]?\d*\.?\d+(?:e[+-]?\d+)?)/g,j=new Xc;let ve=0;return X.getAttribute("points").replace(V,te),j.currentPath.autoClose=!0,j}function c(X){function te(Me,De,Pe){const ie=B(De),Le=B(Pe);ve===0?j.moveTo(ie,Le):j.lineTo(ie,Le),ve++}const V=/([+-]?\d*\.?\d+(?:e[+-]?\d+)?)(?:,|\s)([+-]?\d*\.?\d+(?:e[+-]?\d+)?)/g,j=new Xc;let ve=0;return X.getAttribute("points").replace(V,te),j.currentPath.autoClose=!1,j}function p(X){const te=B(X.getAttribute("cx")||0),V=B(X.getAttribute("cy")||0),j=B(X.getAttribute("r")||0),ve=new fh;ve.absarc(te,V,j,0,Math.PI*2);const Me=new Xc;return Me.subPaths.push(ve),Me}function f(X){const te=B(X.getAttribute("cx")||0),V=B(X.getAttribute("cy")||0),j=B(X.getAttribute("rx")||0),ve=B(X.getAttribute("ry")||0),Me=new fh;Me.absellipse(te,V,j,ve,0,Math.PI*2);const De=new Xc;return De.subPaths.push(Me),De}function A(X){const te=B(X.getAttribute("x1")||0),V=B(X.getAttribute("y1")||0),j=B(X.getAttribute("x2")||0),ve=B(X.getAttribute("y2")||0),Me=new Xc;return Me.moveTo(te,V),Me.lineTo(j,ve),Me.currentPath.autoClose=!1,Me}function y(X,te){te=Object.assign({},te);let V={};if(X.hasAttribute("class")){const De=X.getAttribute("class").split(/\s/).filter(Boolean).map(Pe=>Pe.trim());for(let Pe=0;Pe0&&te.premultiply(K[K.length-1]),re.copy(te),K.push(te),te}function T(X){const te=new On,V=ge;if(X.nodeName==="use"&&(X.hasAttribute("x")||X.hasAttribute("y"))){const j=B(X.getAttribute("x")),ve=B(X.getAttribute("y"));te.translate(j,ve)}if(X.hasAttribute("transform")){const j=X.getAttribute("transform").split(")");for(let ve=j.length-1;ve>=0;ve--){const Me=j[ve].trim();if(Me==="")continue;const De=Me.indexOf("("),Pe=Me.length;if(De>0&&De=1){const Se=Le[0];let ke=0;Le.length>=2&&(ke=Le[1]),V.translate(Se,ke)}break;case"rotate":if(Le.length>=1){let Se=0,ke=0,Oe=0;Se=Le[0]*Math.PI/180,Le.length>=3&&(ke=Le[1],Oe=Le[2]),fe.makeTranslation(-ke,-Oe),Ne.makeRotation(Se),se.multiplyMatrices(Ne,fe),fe.makeTranslation(ke,Oe),V.multiplyMatrices(fe,se)}break;case"scale":if(Le.length>=1){const Se=Le[0];let ke=Se;Le.length>=2&&(ke=Le[1]),V.scale(Se,ke)}break;case"skewX":Le.length===1&&V.set(1,Math.tan(Le[0]*Math.PI/180),0,0,1,0,0,0,1);break;case"skewY":Le.length===1&&V.set(1,0,0,Math.tan(Le[0]*Math.PI/180),1,0,0,0,1);break;case"matrix":Le.length===6&&V.set(Le[0],Le[2],Le[4],Le[1],Le[3],Le[5],0,0,1);break}}te.premultiply(V)}}return te}function F(X,te){function V(De){he.set(De.x,De.y,1).applyMatrix3(te),De.set(he.x,he.y)}function j(De){const Pe=De.xRadius,ie=De.yRadius,Le=Math.cos(De.aRotation),Se=Math.sin(De.aRotation),ke=new me(Pe*Le,Pe*Se,0),Oe=new me(-ie*Se,ie*Le,0),Ke=ke.applyMatrix3(te),pe=Oe.applyMatrix3(te),z=ge.set(Ke.x,pe.x,0,Ke.y,pe.y,0,0,0,1),q=fe.copy(z).invert(),Ye=Ne.copy(q).transpose().multiply(q).elements,Je=G(Ye[0],Ye[1],Ye[4]),pt=Math.sqrt(Je.rt1),xt=Math.sqrt(Je.rt2);if(De.xRadius=1/pt,De.yRadius=1/xt,De.aRotation=Math.atan2(Je.sn,Je.cs),!((De.aEndAngle-De.aStartAngle)%(2*Math.PI){const{x:Gt,y:bt}=new me(Math.cos(Ut),Math.sin(Ut),0).applyMatrix3(at);return Math.atan2(bt,Gt)};De.aStartAngle=fn(De.aStartAngle),De.aEndAngle=fn(De.aEndAngle),Q(te)&&(De.aClockwise=!De.aClockwise)}}function ve(De){const Pe=Y(te),ie=L(te);De.xRadius*=Pe,De.yRadius*=ie;const Le=Pe>Number.EPSILON?Math.atan2(te.elements[1],te.elements[0]):Math.atan2(-te.elements[3],te.elements[4]);De.aRotation+=Le,Q(te)&&(De.aStartAngle*=-1,De.aEndAngle*=-1,De.aClockwise=!De.aClockwise)}const Me=X.subPaths;for(let De=0,Pe=Me.length;DeNumber.EPSILON}function Y(X){const te=X.elements;return Math.sqrt(te[0]*te[0]+te[1]*te[1])}function L(X){const te=X.elements;return Math.sqrt(te[3]*te[3]+te[4]*te[4])}function G(X,te,V){let j,ve,Me,De,Pe;const ie=X+V,Le=X-V,Se=Math.sqrt(Le*Le+4*te*te);return ie>0?(j=.5*(ie+Se),Pe=1/j,ve=X*Pe*V-te*Pe*te):ie<0?ve=.5*(ie-Se):(j=.5*Se,ve=-.5*Se),Le>0?Me=Le+Se:Me=Le-Se,Math.abs(Me)>2*Math.abs(te)?(Pe=-2*te/Me,De=1/Math.sqrt(1+Pe*Pe),Me=Pe*De):Math.abs(te)===0?(Me=1,De=0):(Pe=-.5*Me/te,Me=1/Math.sqrt(1+Pe*Pe),De=Pe*Me),Le>0&&(Pe=Me,Me=-De,De=Pe),{rt1:j,rt2:ve,cs:Me,sn:De}}const ne=[],ce={},K=[],ge=new On,fe=new On,Ne=new On,se=new On,ue=new ut,he=new me,re=new On,ye=new DOMParser().parseFromString(e,"image/svg+xml");return r(ye.documentElement,{fill:"#000",fillOpacity:1,strokeOpacity:1,strokeWidth:1,strokeLineJoin:"miter",strokeLineCap:"butt",strokeMiterLimit:4}),{paths:ne,xml:ye.documentElement}}static createShapes(e){const r={ORIGIN:0,DESTINATION:1,BETWEEN:2,LEFT:3,RIGHT:4,BEHIND:5,BEYOND:6},i={loc:r.ORIGIN,t:0};function s(x,I,C,S){const B=x.x,_=I.x,T=C.x,F=S.x,Q=x.y,N=I.y,Y=C.y,L=S.y,G=(F-T)*(Q-Y)-(L-Y)*(B-T),ne=(_-B)*(Q-Y)-(N-Q)*(B-T),ce=(L-Y)*(_-B)-(F-T)*(N-Q),K=G/ce,ge=ne/ce;if(ce===0&&G!==0||K<=0||K>=1||ge<0||ge>1)return null;if(G===0&&ce===0){for(let fe=0;fe<2;fe++)if(o(fe===0?C:S,x,I),i.loc==r.ORIGIN){const Ne=fe===0?C:S;return{x:Ne.x,y:Ne.y,t:i.t}}else if(i.loc==r.BETWEEN){const Ne=+(B+i.t*(_-B)).toPrecision(10),se=+(Q+i.t*(N-Q)).toPrecision(10);return{x:Ne,y:se,t:i.t}}return null}else{for(let se=0;se<2;se++)if(o(se===0?C:S,x,I),i.loc==r.ORIGIN){const ue=se===0?C:S;return{x:ue.x,y:ue.y,t:i.t}}const fe=+(B+K*(_-B)).toPrecision(10),Ne=+(Q+K*(N-Q)).toPrecision(10);return{x:fe,y:Ne,t:K}}}function o(x,I,C){const S=C.x-I.x,B=C.y-I.y,_=x.x-I.x,T=x.y-I.y,F=S*T-_*B;if(x.x===I.x&&x.y===I.y){i.loc=r.ORIGIN,i.t=0;return}if(x.x===C.x&&x.y===C.y){i.loc=r.DESTINATION,i.t=1;return}if(F<-Number.EPSILON){i.loc=r.LEFT;return}if(F>Number.EPSILON){i.loc=r.RIGHT;return}if(S*_<0||B*T<0){i.loc=r.BEHIND;return}if(Math.sqrt(S*S+B*B)L.t<=Y.t+Number.EPSILON&&L.t>=Y.t-Number.EPSILON)===void 0&&(C.push(Y),S.push(new ut(Y.x,Y.y)))}}return S}function l(x,I,C){const S=new ut;I.getCenter(S);const B=[];return C.forEach(_=>{_.boundingBox.containsPoint(S)&&a(x,_.points).forEach(F=>{B.push({identifier:_.identifier,isCW:_.isCW,point:F})})}),B.sort((_,T)=>_.point.x-T.point.x),B}function u(x,I,C,S,B){(B==null||B==="")&&(B="nonzero");const _=new ut;x.boundingBox.getCenter(_);const T=[new ut(C,_.y),new ut(S,_.y)],F=l(T,x.boundingBox,I);F.sort((ne,ce)=>ne.point.x-ce.point.x);const Q=[],N=[];F.forEach(ne=>{ne.identifier===x.identifier?Q.push(ne):N.push(ne)});const Y=Q[0].point.x,L=[];let G=0;for(;G0&&L[L.length-1]===N[G].identifier?L.pop():L.push(N[G].identifier),G++;if(L.push(x.identifier),B==="evenodd"){const ne=L.length%2===0,ce=L[L.length-2];return{identifier:x.identifier,isHole:ne,for:ce}}else if(B==="nonzero"){let ne=!0,ce=null,K=null;for(let ge=0;ge{const I=x.getPoints();let C=-999999999,S=999999999,B=-999999999,_=999999999;for(let T=0;TC&&(C=F.y),F.yB&&(B=F.x),F.x<_&&(_=F.x)}return p<=B&&(p=B+1),c>=_&&(c=_-1),{curves:x.curves,points:I,isCW:xl.isClockWise(I),identifier:-1,boundingBox:new mL(new ut(_,S),new ut(B,C))}});f=f.filter(x=>x.points.length>1);for(let x=0;xu(x,f,c,p,e.userData?e.userData.style.fillRule:void 0)),y=[];return f.forEach(x=>{if(!A[x.identifier].isHole){const C=new Ah;C.curves=x.curves,A.filter(B=>B.isHole&&B.for===x.identifier).forEach(B=>{const _=f[B.identifier],T=new fh;T.curves=_.curves,C.holes.push(T)}),y.push(C)}}),y}static getStrokeStyle(e,n,r,i,s){return e=e!==void 0?e:1,n=n!==void 0?n:"#000",r=r!==void 0?r:"miter",i=i!==void 0?i:"butt",s=s!==void 0?s:4,{strokeColor:n,strokeWidth:e,strokeLineJoin:r,strokeLineCap:i,strokeMiterLimit:s}}static pointsToStroke(e,n,r,i){const s=[],o=[],a=[];if(YA.pointsToStrokeWithBuffers(e,n,r,i,s,o,a)===0)return null;const l=new Kn;return l.setAttribute("position",new En(s,3)),l.setAttribute("normal",new En(o,3)),l.setAttribute("uv",new En(a,2)),l}static pointsToStrokeWithBuffers(e,n,r,i,s,o,a,l){const u=new ut,c=new ut,p=new ut,f=new ut,A=new ut,y=new ut,x=new ut,I=new ut,C=new ut,S=new ut,B=new ut,_=new ut,T=new ut,F=new ut,Q=new ut,N=new ut,Y=new ut;r=r!==void 0?r:12,i=i!==void 0?i:.001,l=l!==void 0?l:0,e=Le(e);const L=e.length;if(L<2)return 0;const G=e[0].equals(e[L-1]);let ne,ce=e[0],K;const ge=n.strokeWidth/2,fe=1/(L-1);let Ne=0,se,ue,he,re,ye=!1,de=0,X=l*3,te=l*2;V(e[0],e[1],u).multiplyScalar(ge),I.copy(e[0]).sub(u),C.copy(e[0]).add(u),S.copy(I),B.copy(C);for(let Se=1;SeNumber.EPSILON){const Ke=ge/Oe;p.multiplyScalar(-Ke),f.subVectors(ne,ce),A.copy(f).setLength(Ke).add(p),N.copy(A).negate();const pe=A.length(),z=f.length();f.divideScalar(z),y.subVectors(K,ne);const q=y.length();switch(y.divideScalar(q),f.dot(N)=i&&Oe.push(Se[Ke]);return Oe.push(Se[Se.length-1]),Oe}}}function vY(t,e,n,r,i,s){const o=[],a=cn([]),l=cn([]);tc(a,o);const u=cn(void 0),c=Zu(e,n,r,{...ec,...$u(t.root.size),...nc(a),...Yu(l)},aC,ne=>ne.add("aspectRatio",u)),p=cn(void 0),f=Xu();Rh(p,f,t,c,i,!0,o);const A=ju(c,f,t.root.pixelSize);Ju(t.root,i,A,o);const y=kh(t.childrenMatrix,A),x=Qh(t.clippingRect,y,f.size,t.root.pixelSize),I=qu(f,x,c),C=Id(c),S=js(c,ds.Panel,C,t.orderInfo);o.push(ne=>tu(c,S,C,t.root.panelGroupManager,y,f.size,void 0,f.borderInset,t.clippingRect,I,Cd(),ne));const B=js(void 0,ds.Svg,void 0,S),_=qn(()=>{var ne,ce;return Vs((ne=e.value)==null?void 0:ne.src)??Vs((ce=n.value)==null?void 0:ce.src)}),T=cn(void 0),F=G0(t.root,t.clippingRect,o);o4(T,IY,o,_,t.root,F,t.clippingRect,B,u),a4(c,T,o,t.root);const Q=CY(t.root,f,T,u,I,o),N=uC();hC(s,N,t.root.pixelSize,o);const Y=cC(N,y,t.root.pixelSize);dC(c,N,f,y,I,t.clippingRect,B,t.root.panelGroupManager,o);const L=xd(B,t.root,t.clippingRect,f.size,o),G=pC(N,t.anyAncestorScrollable,f,i,L,n,t.root,o);return Vu(e,n,f.size,o),Ph(e,n,x,o),Object.assign(f,{scrollPosition:N,isClipped:x,mergedProperties:c,anyAncestorScrollable:gB(f.scrollable,t.anyAncestorScrollable),clippingRect:oC(y,f,t.root.pixelSize,t.clippingRect),childrenMatrix:Y,node:p,orderInfo:B,root:t.root,initializers:o,centerGroup:Q,handlers:Ku(e,n,r,a,l,G),interactionPanel:L})}function CY(t,e,n,r,i,s){const o=new Mu;return o.matrixAutoUpdate=!1,s.push(()=>un(()=>{t4(o.position,o.scale,e.size,e.paddingInset,e.borderInset,t.pixelSize.value,r.value??1),o.updateMatrix(),t.requestRender()}),()=>un(()=>{const a=n.value;if(a!=null)return o.add(a),t.requestRender(),()=>{o.remove(a),t.requestRender()}}),()=>un(()=>{o.visible=n.value!=null&&i.value,t.requestRender()})),o}const xY=new YA,Y1=new ns,Sp=new me,F3=new Map;async function IY(t,e,n,r,i,s){if(t==null)return;const o=new Mu;o.matrixAutoUpdate=!1;let a=F3.get(t);a==null&&F3.set(t,a=await xY.loadAsync(t)),Y1.makeEmpty();for(const u of a.paths){const c=YA.createShapes(u),p=new Po;p.transparent=!0,p.depthWrite=!1,p.toneMapped=!1,p.clippingPlanes=n;for(const f of c){const A=new JA(f);A.computeBoundingBox(),Y1.union(A.boundingBox);const y=new Dr(A,p);y.matrixAutoUpdate=!1,y.raycast=Ih(y,y.raycast,e.object,r,i),vd(y,e,i),y.userData.color=u.color,y.scale.y=-1,y.updateMatrix(),o.add(y)}}Y1.getSize(Sp),s.value=Sp.x/Sp.y;const l=1/Sp.y;return o.scale.set(1,1,1).multiplyScalar(l),Y1.getCenter(Sp),Sp.y*=-1,o.position.copy(Sp).negate().multiplyScalar(l),o.updateMatrix(),o}function DY(t,e,n,r,i,s,o,a){const l=[],u=cn([]),c=cn([]);tc(u,l);const p=Zu(i,s,o,{...ec,...$u(t.root.size),...nc(u),...Yu(c)},aC,F=>{F.add("aspectRatio",n/r),F.add("width",n),F.add("height",r)}),f=Xu();Rh(void 0,f,t,p,a,!0,l);const A=ju(p,f,t.root.pixelSize);Ju(t.root,a,A,l);const y=kh(t.childrenMatrix,A),x=Qh(t.clippingRect,y,f.size,t.root.pixelSize),I=qu(f,x,p),C=Id(p),S=js(p,ds.Panel,C,t.orderInfo);l.push(F=>tu(p,S,C,t.root.panelGroupManager,y,f.size,void 0,f.borderInset,t.clippingRect,I,Cd(),F));const B=js(void 0,ds.Svg,void 0,S),_=G0(t.root,t.clippingRect,l),T=wY(p,e,n,r,t,B,f,I,_,l);return Vu(i,s,f.size,l),Ph(i,s,x,l),Object.assign(f,{isClipped:x,mergedProperties:p,initializers:l,iconGroup:T,handlers:Ku(i,s,o,u,c),interactionPanel:xd(B,t.root,t.clippingRect,f.size,l)})}const SY=new YA;function wY(t,e,n,r,i,s,o,a,l,u){const c=new Mu;c.matrixAutoUpdate=!1;const p=SY.parse(e);for(const A of p.paths){const y=YA.createShapes(A),x=new Po;x.transparent=!0,x.depthWrite=!1,x.toneMapped=!1,x.clippingPlanes=l;for(const I of y){const C=new JA(I);C.computeBoundingBox();const S=new Dr(C,x);S.matrixAutoUpdate=!1,S.raycast=Ih(S,S.raycast,i.root.object,i.clippingRect,s),vd(S,i.root,s),S.userData.color=A.color,S.scale.y=-1,S.updateMatrix(),c.add(S)}}const f=n/r;return u.push(()=>un(()=>{t4(c.position,c.scale,o.size,o.paddingInset,o.borderInset,i.root.pixelSize.value,f),c.position.x-=c.scale.x*f/2,c.position.y+=c.scale.x/2,c.scale.divideScalar(r),c.updateMatrix(),i.root.requestRender()}),()=>un(()=>{c.visible=a.value,i.root.requestRender()})),a4(t,c,u,i.root),c}const BY=["caretBorderRightWidth","caretBorderTopWidth","caretBorderLeftWidth","caretBorderBottomWidth"];let P3;function bY(){return P3??(P3=H0({backgroundColor:"caretColor",backgroundOpacity:"caretOpacity",borderBend:"caretBorderBend",borderBottomLeftRadius:"caretBorderBottomLeftRadius",borderBottomRightRadius:"caretBorderBottomRightRadius",borderColor:"caretBorderColor",borderOpacity:"caretBorderOpacity",borderTopLeftRadius:"caretBorderTopLeftRadius",borderTopRightRadius:"caretBorderTopRightRadius"},{backgroundColor:0,backgroundOpacity:1})),P3}function TY(t,e,n,r,i,s,o,a){const l=js(void 0,ds.Panel,lC,i),u=cn(void 0);a.push(()=>un(()=>{const f=n.value;f==null&&(u.value=void 0),u.value=f;const A=setInterval(()=>u.value=u.peek()==null?f:void 0,500);return()=>clearInterval(A)}));const c=pB(t,BY),p=cr(t,"caretWidth",1.5);a.push(f=>tu(t,l,void 0,o,e,qn(()=>{const A=u.value;return A==null?[0,0]:[p.value,A[2]]}),qn(()=>{const A=u.value;return A==null?[0,0]:[A[0]-p.value/2,A[1]]}),c,s,r,bY(),f))}const _Y=["selectionBorderRightWidth","selectionBorderTopWidth","selectionBorderLeftWidth","selectionBorderBottomWidth"];let Q3;function MY(){return Q3??(Q3=H0({backgroundColor:"selectionColor",backgroundOpacity:"selectionOpacity",borderBend:"selectionBorderBend",borderBottomLeftRadius:"selectionBorderBottomLeftRadius",borderBottomRightRadius:"selectionBorderBottomRightRadius",borderColor:"selectionBorderColor",borderOpacity:"selectionBorderOpacity",borderTopLeftRadius:"selectionBorderTopLeftRadius",borderTopRightRadius:"selectionBorderTopRightRadius"},{backgroundColor:11851775,backgroundOpacity:1})),Q3}function FY(t,e,n,r,i,s,o,a){const l=[],u=js(void 0,ds.Panel,lC,i),c=pB(t,_Y);return a.push(()=>un(()=>{const p=n.value,f=p.length;for(let y=0;y()=>{const p=l.length;for(let f=0;ft.value)}}const i2=new Set;function QY(t){i2.add(t)}const kY={onPointerDown:t=>{document.activeElement instanceof HTMLElement&&i2.has(t.nativeEvent)&&(i2.delete(t.nativeEvent),t.preventDefault())}};function RY(t,e,n,r,i,s){var re,ye,de,X,te,V;const o=cn([]),a=cn([]),l=cn(!1),u=[];tc(o,u);const c=Zu(n,r,i,{...ec,...$u(t.root.size),...nc(o),...Yu(a),...PY(l)},void 0,j=>{sC(n.value,r.value,i.value,ve=>{j.add("caretOpacity",ve.opacity),j.add("caretColor",ve.color)})}),p=Xu(),f=cn(void 0);Rh(f,p,t,c,s,!1,u);const A=ju(c,p,t.root.pixelSize);Ju(t.root,s,A,u);const y=kh(t.childrenMatrix,A),x=Qh(t.clippingRect,y,p.size,t.root.pixelSize),I=qu(p,x,c),C=Id(c),S=js(c,ds.Panel,C,t.orderInfo);u.push(j=>tu(c,S,C,t.root.panelGroupManager,y,p.size,void 0,p.borderInset,t.clippingRect,I,Cd(),j));const B={},_=cn([]),T=cn(void 0),F=cn(void 0);TY(c,y,T,I,S,t.clippingRect,t.root.panelGroupManager,u);const Q=FY(c,y,_,I,S,t.clippingRect,t.root.panelGroupManager,u),N=b4(c,e,t.root.renderer,u),Y=js(void 0,ds.Text,_4(N),Q),L=((re=n.peek())==null?void 0:re.defaultValue)??((ye=r.peek())==null?void 0:ye.defaultValue),G=((de=n.peek())==null?void 0:de.value)==null&&((X=r.peek())==null?void 0:X.value)==null?cn(L??""):void 0,ne=qn(()=>{var j,ve;return(G==null?void 0:G.value)??Vs((j=n.value)==null?void 0:j.value)??Vs((ve=r.value)==null?void 0:ve.value)??""}),ce=MI(n,r,"type","text"),K=qn(()=>ce.value==="text"?ne.value:"*".repeat(ne.value.length??0)),ge=((te=n.peek())==null?void 0:te.multiline)??((V=r.peek())==null?void 0:V.multiline)??!1,fe=M4(c,K,y,f,p,I,t.clippingRect,Y,N,t.root.gylphGroupManager,F,_,T,B,u,ge?"break-word":"keep-all");u.push(()=>un(()=>{var j;return(j=f.value)==null?void 0:j.setCustomLayouting(fe.value)})),Vu(n,r,p.size,u),Ph(n,r,x,u);const Ne=MI(n,r,"disabled",!1),se=NY(ne,F,j=>{var ve,Me,De,Pe;G!=null&&(G.value=j),(Me=(ve=n.peek())==null?void 0:ve.onValueChange)==null||Me.call(ve,j),(Pe=(De=r.peek())==null?void 0:De.onValueChange)==null||Pe.call(De,j)},ge,ce,Ne,MI(n,r,"tabIndex",0),u),ue=(j,ve,Me)=>{const De=se.peek();De!=null&&(l.peek()||De.focus(),j!=null&&ve!=null&&De.setSelectionRange(j,ve,Me),F.value=[De.selectionStart??0,De.selectionEnd??0])};OY(se,l,u,j=>{var ve,Me,De,Pe;(Me=(ve=r.peek())==null?void 0:ve.onFocusChange)==null||Me.call(ve,j),(Pe=(De=n.peek())==null?void 0:De.onFocusChange)==null||Pe.call(De,j)});const he=LY(p,B,ue,Ne);return Object.assign(p,{isClipped:x,mergedProperties:c,valueSignal:ne,focus:()=>ue(),root:t.root,element:se,node:f,interactionPanel:xd(S,t.root,t.clippingRect,p.size,u),handlers:Ku(n,r,i,o,a,he,"text"),initializers:u})}function LY(t,e,n,r){return qn(()=>{if(r.value)return;let i;return{onPointerDown:s=>{var a;if(s.defaultPrevented||s.uv==null||e.current==null)return;QY(s.nativeEvent),(a=s.stopPropagation)==null||a.call(s);const o=k3(t,s.uv,e.current);i=o,setTimeout(()=>n(o,o))},onPointerUp:s=>{i=void 0},onPointerLeave:s=>{i=void 0},onPointerMove:s=>{var c;if(i==null||s.uv==null||e.current==null)return;(c=s.stopPropagation)==null||c.call(s);const o=k3(t,s.uv,e.current),a=Math.min(i,o),l=Math.max(i,o),u=in(a,l,u))}}})}function NY(t,e,n,r,i,s,o,a){const l=cn(void 0);return a.push(u=>{const c=document.createElement(r?"textarea":"input"),p=c.style;p.setProperty("position","absolute"),p.setProperty("left","-1000vw"),p.setProperty("top","0"),p.setProperty("pointerEvents","none"),p.setProperty("opacity","0"),c.addEventListener("input",()=>{n==null||n(c.value),f()});const f=()=>{const{selectionStart:A,selectionEnd:y}=c;if(A==null||y==null){e.value=void 0;return}const x=e.peek();x!=null&&x[0]===A&&x[1]===y||(e.value=[A,y])};return c.addEventListener("keydown",f),c.addEventListener("keyup",f),c.addEventListener("blur",()=>e.value=void 0),document.body.appendChild(c),l.value=c,u.push(()=>{l.value=void 0,c.remove()},un(()=>c.value=t.value),un(()=>c.disabled=s.value),un(()=>c.tabIndex=o.value),un(()=>c.setAttribute("type",i.value))),u}),l}function OY(t,e,n,r){n.push(()=>un(()=>{const i=t.value;if(i==null)return;e.value=document.activeElement===i;const s=()=>{const o=document.activeElement===i;o!=e.value&&(e.value=o,r(o))};return i.addEventListener("focus",s),i.addEventListener("blur",s),()=>{i.removeEventListener("focus",s),i.removeEventListener("blur",s)}}))}function k3({size:t,borderInset:e,paddingInset:n},r,i){const s=t.peek(),o=e.peek(),a=n.peek();if(s==null||o==null||a==null)return 0;const[l,u]=s,[c,,,p]=o,[f,,,A]=a,y=r.x*l-p-A,x=-r.y*u+c+f;return i.getCharIndex(y,x)}function UY(t,e,n,r,i,s){const o=cn([]),a=cn([]),l=[];tc(o,l);const u=Zu(e,n,r,{...ec,...$u(t.root.size),...nc(o),...Yu(a)}),c=Xu();Rh(void 0,c,t,u,i,!0,l);const p=ju(u,c,t.root.pixelSize);Ju(t.root,i,p,l);const f=kh(t.childrenMatrix,p),A=Qh(t.clippingRect,f,c.size,t.root.pixelSize),y=qu(c,A,u),x=js(u,ds.Custom,void 0,t.orderInfo),I=G0(t.root,t.clippingRect,l);return l.push(C=>{const S=s.current;if(S==null)return C;if(S.matrixAutoUpdate=!1,S.material instanceof fs){const B=S.material;B.clippingPlanes=I,B.needsUpdate=!0,B.shadowSide=Ea,C.push(()=>un(()=>{B.depthTest=t.root.depthTest.value,t.root.requestRender()}))}return S.raycast=Ih(S,S.raycast,t.root.object,t.clippingRect,x),vd(S,t.root,x),C.push(un(()=>{S.renderOrder=t.root.renderOrder.value,t.root.requestRender()}),un(()=>{S.receiveShadow=u.value.read("receiveShadow",!1),t.root.requestRender()}),un(()=>{S.castShadow=u.value.read("castShadow",!1),t.root.requestRender()}),un(()=>{if(c.size.value==null)return;const[B,_]=c.size.value,T=t.root.pixelSize.value;S.scale.set(B*T,_*T,1),S.updateMatrix(),t.root.requestRender()}),un(()=>{S.visible=y.value,t.root.requestRender()})),C}),Vu(e,n,c.size,l),Ph(e,n,A,l),Object.assign(c,{isClipped:A,mergedProperties:u,root:t.root,handlers:Ku(e,n,r,o,a),initializers:l})}function GY(t,e,n,r,i,s){const o=cn([]),a=cn([]),l=[],u=Xu();tc(o,l);const c=cn(new me(1,1,1)),p=qn(()=>c.value.x/c.value.y),f=Zu(e,n,r,{...ec,...$u(t.root.size),...nc(o),...Yu(a)},aC,_=>_.add("aspectRatio",p));Rh(void 0,u,t,f,i,!0,l);const A=ju(f,u,t.root.pixelSize);Ju(t.root,i,A,l);const y=kh(t.childrenMatrix,A),x=Qh(t.clippingRect,y,u.size,t.root.pixelSize),I=qu(u,x,f),C=Id(f),S=js(f,ds.Panel,C,t.orderInfo);l.push(_=>tu(f,S,C,t.root.panelGroupManager,y,u.size,void 0,u.borderInset,t.clippingRect,I,Cd(),_));const B=js(void 0,ds.Object,void 0,S);return Vu(e,n,u.size,l),Ph(e,n,x,l),Object.assign(u,{isClipped:x,mergedProperties:f,remeasureContent:WY(f,t.root,u,t.clippingRect,I,B,c,s,l),interactionPanel:xd(S,t.root,t.clippingRect,u.size,l),handlers:Ku(e,n,r,o,a),initializers:l})}const YI=new ns,R3=new me().setScalar(.001),HY=new me,zY="back";function WY(t,e,n,r,i,s,o,a,l){const u=G0(e,r,l),c=cr(t,"depthAlign",zY),p=cr(t,"keepAspectRatio",!0),f=new me,A=new me,y=(I,C,S,B)=>{I!=null&&(I.visible=C,I.traverse(_=>{_ instanceof Dr&&(_.renderOrder=S,_.material instanceof fs&&(_.material.depthTest=B))}),e.requestRender())},x=()=>{const I=a.current;if(I==null){f.copy(R3),A.set(0,0,0);return}I.traverse(S=>{S instanceof Dr&&(vd(S,e,s),S.material.clippingPlanes=u,S.material.needsUpdate=!0,S.raycast=Ih(S,S.raycast,e.object,r,s))});const C=I.parent;I.parent=null,YI.setFromObject(I),YI.getSize(f).max(R3),o.value=f,C!=null&&(I.parent=C),YI.getCenter(A),e.requestRender()};return l.push(()=>un(()=>{y(a.current,i.value,e.renderOrder.value,e.depthTest.value),e.requestRender()}),I=>{const C=a.current;return C==null||(x(),I.push(un(()=>{const{size:{value:S},paddingInset:{value:B},borderInset:{value:_}}=n;if(S==null||B==null||_==null)return;const[T,F]=S,[Q,N,Y,L]=B,[G,ne,ce,K]=_,ge=Q+G,fe=N+ne,Ne=Y+ce,se=L+K,ue=T-se-fe,he=F-ge-Ne,re=e.pixelSize.value;C.scale.set(ue*re,he*re,p.value?he*re*f.z/f.y:f.z).divide(f),C.position.copy(A).negate(),C.position.z-=FJ[c.value]*f.z,C.position.multiply(C.scale),C.position.add(HY.set((se-fe)*.5*re,(Ne-ge)*.5*re,0)),C.updateMatrix(),e.requestRender()}))),I}),()=>{y(a.current,i.peek(),e.renderOrder.peek(),e.depthTest.peek()),x()}}function VY(t,e,n,r,i,s){if(i instanceof es){const o=2*Math.tan(Math.PI*i.fov/360)*r;n.value=o/s,e.value=o,t.value=o*i.aspect}if(i instanceof WA){const o=i.top-i.bottom,a=i.right-i.left;n.value=o/s,e.value=o,t.value=a}}function jY(t,{src:e,autoplay:n,loop:r,muted:i,playbackRate:s,preservesPitch:o,volume:a}){if(!(e instanceof HTMLElement)){if(n&&(t.remove(),document.body.append(t),t.style.position="absolute",t.style.width="1px",t.style.zIndex="-1000",t.style.top="0px",t.style.left="0px"),t.playsInline=!0,t.volume=a??1,t.preservesPitch=o??!0,t.playbackRate=s??1,t.muted=i??!1,t.loop=r??!1,t.autoplay=n??!1,e==null){t.removeAttribute("src"),t.removeAttribute("srcObject");return}typeof e=="string"?t.src=e:t.srcObject=e}}function JY(t,e){let n;const r=()=>{e(),n=t.requestVideoFrameCallback(r)};return n=t.requestVideoFrameCallback(r),()=>t.cancelVideoFrameCallback(n)}function tc(t,e){e.push(()=>()=>F4(t))}function XY(t,e,n,r,i,s){let o=!1;sC(e,n,r,l=>{"hover"in l&&(o=!0)});const a=(e==null?void 0:e.cursor)??(n==null?void 0:n.cursor)??s;if(!o&&(e==null?void 0:e.onHoverChange)==null&&(n==null?void 0:n.onHoverChange)==null&&a==null){i.value.length=0;return}qp("onPointerOver",t,({pointerId:l})=>{var u,c;i.value=[l,...i.value],i.value.length===1&&((u=n==null?void 0:n.onHoverChange)==null||u.call(n,!0),(c=e==null?void 0:e.onHoverChange)==null||c.call(e,!0)),a!=null&&YY(i,a)}),qp("onPointerOut",t,({pointerId:l})=>{var u,c;i.value=i.value.filter(p=>p!=l),i.value.length===0&&((u=n==null?void 0:n.onHoverChange)==null||u.call(n,!1),(c=e==null?void 0:e.onHoverChange)==null||c.call(e,!1)),F4(i)})}function nc(t){return{hover:U0(()=>t.value.length>0)}}const s2=[],xE=[];function YY(t,e){s2.push(t),xE.push(e),document.body.style.cursor=e}function F4(t){const e=s2.indexOf(t);e!=-1&&(s2.splice(e,1),xE.splice(e,1),document.body.style.cursor=xE[xE.length-1]??"default")}var L3={},qY=Object.create,fC=Object.defineProperty,KY=Object.getOwnPropertyDescriptor,ZY=Object.getOwnPropertyNames,$Y=Object.getPrototypeOf,eq=Object.prototype.hasOwnProperty,z0=(t,e)=>()=>(t&&(e=t(t=0)),e),Rt=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports),AC=(t,e)=>{for(var n in e)fC(t,n,{get:e[n],enumerable:!0})},P4=(t,e,n,r)=>{if(e&&typeof e=="object"||typeof e=="function")for(let i of ZY(e))!eq.call(t,i)&&i!==n&&fC(t,i,{get:()=>e[i],enumerable:!(r=KY(e,i))||r.enumerable});return t},As=(t,e,n)=>(n=t!=null?qY($Y(t)):{},P4(e||!t||!t.__esModule?fC(n,"default",{value:t,enumerable:!0}):n,t)),hd=t=>P4(fC({},"__esModule",{value:!0}),t),Q4,tq=z0(()=>{Q4=`*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:theme("borderColor.DEFAULT",currentColor)}:before,:after{--tw-content: ""}html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;font-family:theme("fontFamily.sans",ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:theme("fontFamily.sans[1].fontFeatureSettings",normal);font-variation-settings:theme("fontFamily.sans[1].fontVariationSettings",normal)}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:theme("fontFamily.mono",ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}textarea{resize:vertical}input::placeholder,textarea::placeholder{opacity:1;color:theme("colors.gray.400",#9ca3af)}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]{display:none} +`)&&r.push({charLength:0,nonWhitespaceWidth:0,whitespacesBetween:0,charIndexOffset:s.length,nonWhitespaceCharLength:0}),{lines:r,availableHeight:n,availableWidth:e,...t}}const _3=new bn,pY=new bn;function _4(t){return qn(()=>({font:t.value}))}class dY{constructor(e,n,r,i,s){gt(this,"group");gt(this,"baseMatrix");gt(this,"color");gt(this,"opacity");gt(this,"clippingRect");gt(this,"index");gt(this,"hidden",!0);gt(this,"glyphInfo");gt(this,"x",0);gt(this,"y",0);gt(this,"fontSize",0);gt(this,"pixelSize",0);this.group=e,this.baseMatrix=n,this.color=r,this.opacity=i,this.clippingRect=s}getX(e){return this.glyphInfo==null?this.x:this.x+e*this.glyphInfo.width*this.fontSize}show(){this.hidden&&(this.hidden=!1,this.group.requestActivate(this))}hide(){this.hidden||(this.hidden=!0,this.group.delete(this))}activate(e){this.index=e,this.writeUpdatedMatrix(),this.writeUV(),this.updateColor(this.color),this.updateOpacity(this.opacity),this.updateClippingRect(this.clippingRect)}setIndex(e){this.index=e}updateClippingRect(e){if(this.clippingRect=e,this.index==null)return;const n=this.index*16,{instanceClipping:r,root:i}=this.group;this.clippingRect==null?r.set(ov,n):this.clippingRect.toArray(r.array,n),r.addUpdateRange(n,16),r.needsUpdate=!0,i.requestRender()}updateColor(e){if(this.color=e,this.index==null)return;const{instanceRGBA:n,root:r}=this.group,i=n.itemSize*this.index;v0(n.array,i,e,void 0),n.addUpdateRange(i,3),n.needsUpdate=!0,r.requestRender()}updateOpacity(e){if(this.opacity=e,this.index==null)return;const{instanceRGBA:n,root:r}=this.group,i=this.index*4+3;n.array[i]=e,n.addUpdateRange(i,1),n.needsUpdate=!0,r.requestRender()}updateGlyphAndTransformation(e,n,r,i,s){this.glyphInfo===e&&this.x===n&&this.y===r&&this.fontSize===i&&this.pixelSize===s||(this.glyphInfo!=e&&(this.glyphInfo=e,this.writeUV()),this.x=n,this.y=r,this.fontSize=i,this.pixelSize=s,this.writeUpdatedMatrix())}updateBaseMatrix(e){this.baseMatrix!==e&&(this.baseMatrix=e,this.writeUpdatedMatrix())}writeUV(){if(this.index==null||this.glyphInfo==null)return;const e=this.index*4,{instanceUV:n,root:r}=this.group;uY(this.glyphInfo,n.array,e),n.addUpdateRange(e,4),n.needsUpdate=!0,r.requestRender()}writeUpdatedMatrix(){if(this.index==null||this.glyphInfo==null||this.baseMatrix==null)return;const e=this.index*16,{instanceMatrix:n,root:r}=this.group;n.addUpdateRange(e,16),_3.makeTranslation(this.x*this.pixelSize,this.y*this.pixelSize,0).multiply(pY.makeScale(this.fontSize*this.glyphInfo.width*this.pixelSize,this.fontSize*this.glyphInfo.height*this.pixelSize,1)).premultiply(this.baseMatrix),_3.toArray(n.array,e),n.needsUpdate=!0,r.requestRender()}}const fY="middle",AY="left";function M4(t,e,n,r,i,s,o,a,l,u,c,p,f,A,y,x){let I={current:void 0};const C=cY(t,l,e,I,x),S=cr(t,"verticalAlign",fY),B=cr(t,"textAlign",AY),_=cr(t,"color",0),T=cr(t,"opacity",1),F=cn(void 0);return y.push(()=>un(()=>{var Q;return(Q=r.value)==null?void 0:Q.addLayoutChangeListener(()=>{const N=I.current,{size:{value:Y},paddingInset:{value:L},borderInset:{value:G}}=i;if(N==null||Y==null||L==null||G==null)return;const[ne,ce]=Y,[K,me,fe,Ne]=L,[se,ue,he,re]=G,ye=ne-me-Ne-ue-re,de=ce-K-fe-se-he;F.value=hY(N,ye,de)})}),()=>un(()=>{const Q=l.value;if(Q==null||a.value==null)return;const N=new mY(u.getGroup(a.value.majorIndex,Q),B,S,_,T,F,n,s,o,c,p,f);return A!=null&&(A.current=N),()=>N.destroy()})),C}const gY=[];class mY{constructor(e,n,r,i,s,o,a,l,u,c,p,f){gt(this,"group");gt(this,"textAlign");gt(this,"verticalAlign");gt(this,"color");gt(this,"opacity");gt(this,"layoutSignal");gt(this,"matrix");gt(this,"parentClippingRect");gt(this,"selectionRange");gt(this,"selectionBoxes");gt(this,"caretPosition");gt(this,"glyphLines",[]);gt(this,"lastLayout");gt(this,"unsubscribeInitialList",[]);gt(this,"unsubscribeShowList",[]);this.group=e,this.textAlign=n,this.verticalAlign=r,this.color=i,this.opacity=s,this.layoutSignal=o,this.matrix=a,this.parentClippingRect=u,this.selectionRange=c,this.selectionBoxes=p,this.caretPosition=f,this.unsubscribeInitialList=[un(()=>{if(!l.value||s.value<.01){this.hide();return}this.show()}),un(()=>this.updateSelectionBoxes(this.lastLayout,c==null?void 0:c.value,r.peek(),n.peek()))]}getCharIndex(e,n){const r=this.lastLayout;if(r==null)return 0;n-=-X1(r,this.verticalAlign.peek());const i=Math.floor(n/-j1(r.lineHeight,r.fontSize)),s=r.lines;if(i<0||s.length===0)return 0;if(i>=s.length){const c=s[s.length-1];return c.charIndexOffset+c.charLength+1}const o=s[i],a=r.font.getGlyphInfo(" ").xadvance*r.fontSize,l=this.glyphLines[i];let u=l.length;for(let c=0;c=p.charIndexOffset+p.charLength)continue;const f=this.glyphLines[c][Math.max(r-p.charIndexOffset,0)];return{lineIndex:c,x:this.getGlyphX(f,i?0:1,s)}}const l=e[a-1];if(l.charLength===0)return{lineIndex:a-1,x:M3(n,l.nonWhitespaceWidth,o)-n/2};const u=this.glyphLines[a-1][l.charLength-1];return{lineIndex:a-1,x:this.getGlyphX(u,1,s)}}getGlyphX(e,n,r){return typeof e=="number"?e+n*r:e.getX(n)}show(){this.unsubscribeShowList.length>0||(Dp(this.glyphLines,e=>e.show()),this.unsubscribeShowList.push(un(()=>{const e=this.matrix.value;e!=null&&Dp(this.glyphLines,n=>n.updateBaseMatrix(e))}),un(()=>{var n;const e=(n=this.parentClippingRect)==null?void 0:n.value;Dp(this.glyphLines,r=>r.updateClippingRect(e))}),un(()=>{const e=this.color.value;Dp(this.glyphLines,n=>n.updateColor(e))}),un(()=>{const e=this.opacity.value;Dp(this.glyphLines,n=>n.updateOpacity(e))}),un(()=>{var f,A;const e=this.layoutSignal.value;if(e==null)return;const{text:n,font:r,lines:i,letterSpacing:s=0,fontSize:o=16,lineHeight:a=1.2,availableWidth:l}=e;let u=X1(e,this.verticalAlign.value)-e.availableHeight/2;const c=i.length,p=this.group.pixelSize.value;for(let y=0;yS+C){F=ce.id;const fe=T+b3(r,o,ce,F);typeof Q[G]=="number"?Q[G]=T:Q.splice(G,0,fe),T+=_+C0(o,ce,s);continue}let K=Q[G];for(;Gy.hide(),c),this.glyphLines.length=c,this.lastLayout=e,this.updateSelectionBoxes(e,(A=this.selectionRange)==null?void 0:A.peek(),this.verticalAlign.value,this.textAlign.value)})))}hide(){const e=this.unsubscribeShowList.length;if(e!==0){for(let n=0;nn.hide())}}destroy(){this.hide(),this.glyphLines.length=0;const e=this.unsubscribeInitialList.length;for(let n=0;ntu(c,S,C,t.root.panelGroupManager,y,f.size,void 0,f.borderInset,t.clippingRect,I,Cd(),F));const B=b4(c,n,t.root.renderer,u),_=Vs(void 0,ds.Text,_4(B),S),T=M4(c,e,y,p,f,I,t.clippingRect,_,B,t.root.gylphGroupManager,void 0,void 0,void 0,void 0,u,"break-word");return u.push(()=>un(()=>{var F;return(F=p.value)==null?void 0:F.setCustomLayouting(T.value)})),Vu(r,i,f.size,u),Ph(r,i,x,u),Object.assign(f,{isClipped:x,mergedProperties:c,interactionPanel:xd(S,t.root,t.clippingRect,f.size,u),handlers:Ku(r,i,s,a,l),initializers:u})}const EY=Di;class YA extends ko{constructor(e){super(e),this.defaultDPI=90,this.defaultUnit="px"}load(e,n,r,i){const s=this,o=new $l(s.manager);o.setPath(s.path),o.setRequestHeader(s.requestHeader),o.setWithCredentials(s.withCredentials),o.load(e,function(a){try{n(s.parse(a))}catch(l){i?i(l):console.error(l),s.manager.itemError(e)}},r,i)}parse(e){const n=this;function r(X,te){if(X.nodeType!==1)return;const V=_(X);let j=!1,ve=null;switch(X.nodeName){case"svg":te=y(X,te);break;case"style":s(X);break;case"g":te=y(X,te);break;case"path":te=y(X,te),X.hasAttribute("d")&&(ve=i(X));break;case"rect":te=y(X,te),ve=l(X);break;case"polygon":te=y(X,te),ve=u(X);break;case"polyline":te=y(X,te),ve=c(X);break;case"circle":te=y(X,te),ve=p(X);break;case"ellipse":te=y(X,te),ve=f(X);break;case"line":te=y(X,te),ve=A(X);break;case"defs":j=!0;break;case"use":te=y(X,te);const Pe=(X.getAttributeNS("http://www.w3.org/1999/xlink","href")||"").substring(1),ie=X.viewportElement.getElementById(Pe);ie?r(ie,te):console.warn("SVGLoader: 'use node' references non-existent node id: "+Pe);break}ve&&(te.fill!==void 0&&te.fill!=="none"&&ve.color.setStyle(te.fill,EY),F(ve,re),ne.push(ve),ve.userData={node:X,style:te});const Me=X.childNodes;for(let De=0;De0?re.copy(K[K.length-1]):re.identity())}function i(X){const te=new Xc,V=new ut,j=new ut,ve=new ut;let Me=!0,De=!1;const Pe=X.getAttribute("d");if(Pe===""||Pe==="none")return null;const ie=Pe.match(/[a-df-z][^a-df-z]*/ig);for(let Le=0,Se=ie.length;Le0&&(V.copy(ve),te.currentPath.currentPoint.copy(V),Me=!0);break;default:console.warn(ke)}De=!1}return te}function s(X){if(!(!X.sheet||!X.sheet.cssRules||!X.sheet.cssRules.length))for(let te=0;teve.trim());for(let ve=0;veDe!==""));ce[j[ve]]=Object.assign(ce[j[ve]]||{},Me)}}}function o(X,te,V,j,ve,Me,De,Pe){if(te==0||V==0){X.lineTo(Pe.x,Pe.y);return}j=j*Math.PI/180,te=Math.abs(te),V=Math.abs(V);const ie=(De.x-Pe.x)/2,Le=(De.y-Pe.y)/2,Se=Math.cos(j)*ie+Math.sin(j)*Le,ke=-Math.sin(j)*ie+Math.cos(j)*Le;let Oe=te*te,Ke=V*V;const pe=Se*Se,z=ke*ke,q=pe/Oe+z/Ke;if(q>1){const at=Math.sqrt(q);te=at*te,V=at*V,Oe=te*te,Ke=V*V}const Ce=Oe*z+Ke*pe,tt=(Oe*Ke-Ce)/Ce;let Ye=Math.sqrt(Math.max(0,tt));ve===Me&&(Ye=-Ye);const Je=Ye*te*ke/V,pt=-Ye*V*Se/te,xt=Math.cos(j)*Je-Math.sin(j)*pt+(De.x+Pe.x)/2,wt=Math.sin(j)*Je+Math.cos(j)*pt+(De.y+Pe.y)/2,ct=a(1,0,(Se-Je)/te,(ke-pt)/V),Et=a((Se-Je)/te,(ke-pt)/V,(-Se-Je)/te,(-ke-pt)/V)%(Math.PI*2);X.currentPath.absellipse(xt,wt,te,V,ct,ct+Et,Me===0,j)}function a(X,te,V,j){const ve=X*V+te*j,Me=Math.sqrt(X*X+te*te)*Math.sqrt(V*V+j*j);let De=Math.acos(Math.max(-1,Math.min(1,ve/Me)));return X*j-te*V<0&&(De=-De),De}function l(X){const te=B(X.getAttribute("x")||0),V=B(X.getAttribute("y")||0),j=B(X.getAttribute("rx")||X.getAttribute("ry")||0),ve=B(X.getAttribute("ry")||X.getAttribute("rx")||0),Me=B(X.getAttribute("width")),De=B(X.getAttribute("height")),Pe=1-.551915024494,ie=new Xc;return ie.moveTo(te+j,V),ie.lineTo(te+Me-j,V),(j!==0||ve!==0)&&ie.bezierCurveTo(te+Me-j*Pe,V,te+Me,V+ve*Pe,te+Me,V+ve),ie.lineTo(te+Me,V+De-ve),(j!==0||ve!==0)&&ie.bezierCurveTo(te+Me,V+De-ve*Pe,te+Me-j*Pe,V+De,te+Me-j,V+De),ie.lineTo(te+j,V+De),(j!==0||ve!==0)&&ie.bezierCurveTo(te+j*Pe,V+De,te,V+De-ve*Pe,te,V+De-ve),ie.lineTo(te,V+ve),(j!==0||ve!==0)&&ie.bezierCurveTo(te,V+ve*Pe,te+j*Pe,V,te+j,V),ie}function u(X){function te(Me,De,Pe){const ie=B(De),Le=B(Pe);ve===0?j.moveTo(ie,Le):j.lineTo(ie,Le),ve++}const V=/([+-]?\d*\.?\d+(?:e[+-]?\d+)?)(?:,|\s)([+-]?\d*\.?\d+(?:e[+-]?\d+)?)/g,j=new Xc;let ve=0;return X.getAttribute("points").replace(V,te),j.currentPath.autoClose=!0,j}function c(X){function te(Me,De,Pe){const ie=B(De),Le=B(Pe);ve===0?j.moveTo(ie,Le):j.lineTo(ie,Le),ve++}const V=/([+-]?\d*\.?\d+(?:e[+-]?\d+)?)(?:,|\s)([+-]?\d*\.?\d+(?:e[+-]?\d+)?)/g,j=new Xc;let ve=0;return X.getAttribute("points").replace(V,te),j.currentPath.autoClose=!1,j}function p(X){const te=B(X.getAttribute("cx")||0),V=B(X.getAttribute("cy")||0),j=B(X.getAttribute("r")||0),ve=new fh;ve.absarc(te,V,j,0,Math.PI*2);const Me=new Xc;return Me.subPaths.push(ve),Me}function f(X){const te=B(X.getAttribute("cx")||0),V=B(X.getAttribute("cy")||0),j=B(X.getAttribute("rx")||0),ve=B(X.getAttribute("ry")||0),Me=new fh;Me.absellipse(te,V,j,ve,0,Math.PI*2);const De=new Xc;return De.subPaths.push(Me),De}function A(X){const te=B(X.getAttribute("x1")||0),V=B(X.getAttribute("y1")||0),j=B(X.getAttribute("x2")||0),ve=B(X.getAttribute("y2")||0),Me=new Xc;return Me.moveTo(te,V),Me.lineTo(j,ve),Me.currentPath.autoClose=!1,Me}function y(X,te){te=Object.assign({},te);let V={};if(X.hasAttribute("class")){const De=X.getAttribute("class").split(/\s/).filter(Boolean).map(Pe=>Pe.trim());for(let Pe=0;Pe0&&te.premultiply(K[K.length-1]),re.copy(te),K.push(te),te}function T(X){const te=new On,V=me;if(X.nodeName==="use"&&(X.hasAttribute("x")||X.hasAttribute("y"))){const j=B(X.getAttribute("x")),ve=B(X.getAttribute("y"));te.translate(j,ve)}if(X.hasAttribute("transform")){const j=X.getAttribute("transform").split(")");for(let ve=j.length-1;ve>=0;ve--){const Me=j[ve].trim();if(Me==="")continue;const De=Me.indexOf("("),Pe=Me.length;if(De>0&&De=1){const Se=Le[0];let ke=0;Le.length>=2&&(ke=Le[1]),V.translate(Se,ke)}break;case"rotate":if(Le.length>=1){let Se=0,ke=0,Oe=0;Se=Le[0]*Math.PI/180,Le.length>=3&&(ke=Le[1],Oe=Le[2]),fe.makeTranslation(-ke,-Oe),Ne.makeRotation(Se),se.multiplyMatrices(Ne,fe),fe.makeTranslation(ke,Oe),V.multiplyMatrices(fe,se)}break;case"scale":if(Le.length>=1){const Se=Le[0];let ke=Se;Le.length>=2&&(ke=Le[1]),V.scale(Se,ke)}break;case"skewX":Le.length===1&&V.set(1,Math.tan(Le[0]*Math.PI/180),0,0,1,0,0,0,1);break;case"skewY":Le.length===1&&V.set(1,0,0,Math.tan(Le[0]*Math.PI/180),1,0,0,0,1);break;case"matrix":Le.length===6&&V.set(Le[0],Le[2],Le[4],Le[1],Le[3],Le[5],0,0,1);break}}te.premultiply(V)}}return te}function F(X,te){function V(De){he.set(De.x,De.y,1).applyMatrix3(te),De.set(he.x,he.y)}function j(De){const Pe=De.xRadius,ie=De.yRadius,Le=Math.cos(De.aRotation),Se=Math.sin(De.aRotation),ke=new ge(Pe*Le,Pe*Se,0),Oe=new ge(-ie*Se,ie*Le,0),Ke=ke.applyMatrix3(te),pe=Oe.applyMatrix3(te),z=me.set(Ke.x,pe.x,0,Ke.y,pe.y,0,0,0,1),q=fe.copy(z).invert(),Ye=Ne.copy(q).transpose().multiply(q).elements,Je=G(Ye[0],Ye[1],Ye[4]),pt=Math.sqrt(Je.rt1),xt=Math.sqrt(Je.rt2);if(De.xRadius=1/pt,De.yRadius=1/xt,De.aRotation=Math.atan2(Je.sn,Je.cs),!((De.aEndAngle-De.aStartAngle)%(2*Math.PI){const{x:Gt,y:bt}=new ge(Math.cos(Ut),Math.sin(Ut),0).applyMatrix3(at);return Math.atan2(bt,Gt)};De.aStartAngle=fn(De.aStartAngle),De.aEndAngle=fn(De.aEndAngle),Q(te)&&(De.aClockwise=!De.aClockwise)}}function ve(De){const Pe=Y(te),ie=L(te);De.xRadius*=Pe,De.yRadius*=ie;const Le=Pe>Number.EPSILON?Math.atan2(te.elements[1],te.elements[0]):Math.atan2(-te.elements[3],te.elements[4]);De.aRotation+=Le,Q(te)&&(De.aStartAngle*=-1,De.aEndAngle*=-1,De.aClockwise=!De.aClockwise)}const Me=X.subPaths;for(let De=0,Pe=Me.length;DeNumber.EPSILON}function Y(X){const te=X.elements;return Math.sqrt(te[0]*te[0]+te[1]*te[1])}function L(X){const te=X.elements;return Math.sqrt(te[3]*te[3]+te[4]*te[4])}function G(X,te,V){let j,ve,Me,De,Pe;const ie=X+V,Le=X-V,Se=Math.sqrt(Le*Le+4*te*te);return ie>0?(j=.5*(ie+Se),Pe=1/j,ve=X*Pe*V-te*Pe*te):ie<0?ve=.5*(ie-Se):(j=.5*Se,ve=-.5*Se),Le>0?Me=Le+Se:Me=Le-Se,Math.abs(Me)>2*Math.abs(te)?(Pe=-2*te/Me,De=1/Math.sqrt(1+Pe*Pe),Me=Pe*De):Math.abs(te)===0?(Me=1,De=0):(Pe=-.5*Me/te,Me=1/Math.sqrt(1+Pe*Pe),De=Pe*Me),Le>0&&(Pe=Me,Me=-De,De=Pe),{rt1:j,rt2:ve,cs:Me,sn:De}}const ne=[],ce={},K=[],me=new On,fe=new On,Ne=new On,se=new On,ue=new ut,he=new ge,re=new On,ye=new DOMParser().parseFromString(e,"image/svg+xml");return r(ye.documentElement,{fill:"#000",fillOpacity:1,strokeOpacity:1,strokeWidth:1,strokeLineJoin:"miter",strokeLineCap:"butt",strokeMiterLimit:4}),{paths:ne,xml:ye.documentElement}}static createShapes(e){const r={ORIGIN:0,DESTINATION:1,BETWEEN:2,LEFT:3,RIGHT:4,BEHIND:5,BEYOND:6},i={loc:r.ORIGIN,t:0};function s(x,I,C,S){const B=x.x,_=I.x,T=C.x,F=S.x,Q=x.y,N=I.y,Y=C.y,L=S.y,G=(F-T)*(Q-Y)-(L-Y)*(B-T),ne=(_-B)*(Q-Y)-(N-Q)*(B-T),ce=(L-Y)*(_-B)-(F-T)*(N-Q),K=G/ce,me=ne/ce;if(ce===0&&G!==0||K<=0||K>=1||me<0||me>1)return null;if(G===0&&ce===0){for(let fe=0;fe<2;fe++)if(o(fe===0?C:S,x,I),i.loc==r.ORIGIN){const Ne=fe===0?C:S;return{x:Ne.x,y:Ne.y,t:i.t}}else if(i.loc==r.BETWEEN){const Ne=+(B+i.t*(_-B)).toPrecision(10),se=+(Q+i.t*(N-Q)).toPrecision(10);return{x:Ne,y:se,t:i.t}}return null}else{for(let se=0;se<2;se++)if(o(se===0?C:S,x,I),i.loc==r.ORIGIN){const ue=se===0?C:S;return{x:ue.x,y:ue.y,t:i.t}}const fe=+(B+K*(_-B)).toPrecision(10),Ne=+(Q+K*(N-Q)).toPrecision(10);return{x:fe,y:Ne,t:K}}}function o(x,I,C){const S=C.x-I.x,B=C.y-I.y,_=x.x-I.x,T=x.y-I.y,F=S*T-_*B;if(x.x===I.x&&x.y===I.y){i.loc=r.ORIGIN,i.t=0;return}if(x.x===C.x&&x.y===C.y){i.loc=r.DESTINATION,i.t=1;return}if(F<-Number.EPSILON){i.loc=r.LEFT;return}if(F>Number.EPSILON){i.loc=r.RIGHT;return}if(S*_<0||B*T<0){i.loc=r.BEHIND;return}if(Math.sqrt(S*S+B*B)L.t<=Y.t+Number.EPSILON&&L.t>=Y.t-Number.EPSILON)===void 0&&(C.push(Y),S.push(new ut(Y.x,Y.y)))}}return S}function l(x,I,C){const S=new ut;I.getCenter(S);const B=[];return C.forEach(_=>{_.boundingBox.containsPoint(S)&&a(x,_.points).forEach(F=>{B.push({identifier:_.identifier,isCW:_.isCW,point:F})})}),B.sort((_,T)=>_.point.x-T.point.x),B}function u(x,I,C,S,B){(B==null||B==="")&&(B="nonzero");const _=new ut;x.boundingBox.getCenter(_);const T=[new ut(C,_.y),new ut(S,_.y)],F=l(T,x.boundingBox,I);F.sort((ne,ce)=>ne.point.x-ce.point.x);const Q=[],N=[];F.forEach(ne=>{ne.identifier===x.identifier?Q.push(ne):N.push(ne)});const Y=Q[0].point.x,L=[];let G=0;for(;G0&&L[L.length-1]===N[G].identifier?L.pop():L.push(N[G].identifier),G++;if(L.push(x.identifier),B==="evenodd"){const ne=L.length%2===0,ce=L[L.length-2];return{identifier:x.identifier,isHole:ne,for:ce}}else if(B==="nonzero"){let ne=!0,ce=null,K=null;for(let me=0;me{const I=x.getPoints();let C=-999999999,S=999999999,B=-999999999,_=999999999;for(let T=0;TC&&(C=F.y),F.yB&&(B=F.x),F.x<_&&(_=F.x)}return p<=B&&(p=B+1),c>=_&&(c=_-1),{curves:x.curves,points:I,isCW:xl.isClockWise(I),identifier:-1,boundingBox:new mL(new ut(_,S),new ut(B,C))}});f=f.filter(x=>x.points.length>1);for(let x=0;xu(x,f,c,p,e.userData?e.userData.style.fillRule:void 0)),y=[];return f.forEach(x=>{if(!A[x.identifier].isHole){const C=new Ah;C.curves=x.curves,A.filter(B=>B.isHole&&B.for===x.identifier).forEach(B=>{const _=f[B.identifier],T=new fh;T.curves=_.curves,C.holes.push(T)}),y.push(C)}}),y}static getStrokeStyle(e,n,r,i,s){return e=e!==void 0?e:1,n=n!==void 0?n:"#000",r=r!==void 0?r:"miter",i=i!==void 0?i:"butt",s=s!==void 0?s:4,{strokeColor:n,strokeWidth:e,strokeLineJoin:r,strokeLineCap:i,strokeMiterLimit:s}}static pointsToStroke(e,n,r,i){const s=[],o=[],a=[];if(YA.pointsToStrokeWithBuffers(e,n,r,i,s,o,a)===0)return null;const l=new Kn;return l.setAttribute("position",new En(s,3)),l.setAttribute("normal",new En(o,3)),l.setAttribute("uv",new En(a,2)),l}static pointsToStrokeWithBuffers(e,n,r,i,s,o,a,l){const u=new ut,c=new ut,p=new ut,f=new ut,A=new ut,y=new ut,x=new ut,I=new ut,C=new ut,S=new ut,B=new ut,_=new ut,T=new ut,F=new ut,Q=new ut,N=new ut,Y=new ut;r=r!==void 0?r:12,i=i!==void 0?i:.001,l=l!==void 0?l:0,e=Le(e);const L=e.length;if(L<2)return 0;const G=e[0].equals(e[L-1]);let ne,ce=e[0],K;const me=n.strokeWidth/2,fe=1/(L-1);let Ne=0,se,ue,he,re,ye=!1,de=0,X=l*3,te=l*2;V(e[0],e[1],u).multiplyScalar(me),I.copy(e[0]).sub(u),C.copy(e[0]).add(u),S.copy(I),B.copy(C);for(let Se=1;SeNumber.EPSILON){const Ke=me/Oe;p.multiplyScalar(-Ke),f.subVectors(ne,ce),A.copy(f).setLength(Ke).add(p),N.copy(A).negate();const pe=A.length(),z=f.length();f.divideScalar(z),y.subVectors(K,ne);const q=y.length();switch(y.divideScalar(q),f.dot(N)=i&&Oe.push(Se[Ke]);return Oe.push(Se[Se.length-1]),Oe}}}function vY(t,e,n,r,i,s){const o=[],a=cn([]),l=cn([]);tc(a,o);const u=cn(void 0),c=Zu(e,n,r,{...ec,...$u(t.root.size),...nc(a),...Yu(l)},aC,ne=>ne.add("aspectRatio",u)),p=cn(void 0),f=Xu();Rh(p,f,t,c,i,!0,o);const A=ju(c,f,t.root.pixelSize);Ju(t.root,i,A,o);const y=kh(t.childrenMatrix,A),x=Qh(t.clippingRect,y,f.size,t.root.pixelSize),I=qu(f,x,c),C=Id(c),S=Vs(c,ds.Panel,C,t.orderInfo);o.push(ne=>tu(c,S,C,t.root.panelGroupManager,y,f.size,void 0,f.borderInset,t.clippingRect,I,Cd(),ne));const B=Vs(void 0,ds.Svg,void 0,S),_=qn(()=>{var ne,ce;return Ws((ne=e.value)==null?void 0:ne.src)??Ws((ce=n.value)==null?void 0:ce.src)}),T=cn(void 0),F=G0(t.root,t.clippingRect,o);o4(T,IY,o,_,t.root,F,t.clippingRect,B,u),a4(c,T,o,t.root);const Q=CY(t.root,f,T,u,I,o),N=uC();hC(s,N,t.root.pixelSize,o);const Y=cC(N,y,t.root.pixelSize);dC(c,N,f,y,I,t.clippingRect,B,t.root.panelGroupManager,o);const L=xd(B,t.root,t.clippingRect,f.size,o),G=pC(N,t.anyAncestorScrollable,f,i,L,n,t.root,o);return Vu(e,n,f.size,o),Ph(e,n,x,o),Object.assign(f,{scrollPosition:N,isClipped:x,mergedProperties:c,anyAncestorScrollable:gB(f.scrollable,t.anyAncestorScrollable),clippingRect:oC(y,f,t.root.pixelSize,t.clippingRect),childrenMatrix:Y,node:p,orderInfo:B,root:t.root,initializers:o,centerGroup:Q,handlers:Ku(e,n,r,a,l,G),interactionPanel:L})}function CY(t,e,n,r,i,s){const o=new Mu;return o.matrixAutoUpdate=!1,s.push(()=>un(()=>{t4(o.position,o.scale,e.size,e.paddingInset,e.borderInset,t.pixelSize.value,r.value??1),o.updateMatrix(),t.requestRender()}),()=>un(()=>{const a=n.value;if(a!=null)return o.add(a),t.requestRender(),()=>{o.remove(a),t.requestRender()}}),()=>un(()=>{o.visible=n.value!=null&&i.value,t.requestRender()})),o}const xY=new YA,Y1=new ns,Sp=new ge,F3=new Map;async function IY(t,e,n,r,i,s){if(t==null)return;const o=new Mu;o.matrixAutoUpdate=!1;let a=F3.get(t);a==null&&F3.set(t,a=await xY.loadAsync(t)),Y1.makeEmpty();for(const u of a.paths){const c=YA.createShapes(u),p=new Po;p.transparent=!0,p.depthWrite=!1,p.toneMapped=!1,p.clippingPlanes=n;for(const f of c){const A=new JA(f);A.computeBoundingBox(),Y1.union(A.boundingBox);const y=new Dr(A,p);y.matrixAutoUpdate=!1,y.raycast=Ih(y,y.raycast,e.object,r,i),vd(y,e,i),y.userData.color=u.color,y.scale.y=-1,y.updateMatrix(),o.add(y)}}Y1.getSize(Sp),s.value=Sp.x/Sp.y;const l=1/Sp.y;return o.scale.set(1,1,1).multiplyScalar(l),Y1.getCenter(Sp),Sp.y*=-1,o.position.copy(Sp).negate().multiplyScalar(l),o.updateMatrix(),o}function DY(t,e,n,r,i,s,o,a){const l=[],u=cn([]),c=cn([]);tc(u,l);const p=Zu(i,s,o,{...ec,...$u(t.root.size),...nc(u),...Yu(c)},aC,F=>{F.add("aspectRatio",n/r),F.add("width",n),F.add("height",r)}),f=Xu();Rh(void 0,f,t,p,a,!0,l);const A=ju(p,f,t.root.pixelSize);Ju(t.root,a,A,l);const y=kh(t.childrenMatrix,A),x=Qh(t.clippingRect,y,f.size,t.root.pixelSize),I=qu(f,x,p),C=Id(p),S=Vs(p,ds.Panel,C,t.orderInfo);l.push(F=>tu(p,S,C,t.root.panelGroupManager,y,f.size,void 0,f.borderInset,t.clippingRect,I,Cd(),F));const B=Vs(void 0,ds.Svg,void 0,S),_=G0(t.root,t.clippingRect,l),T=wY(p,e,n,r,t,B,f,I,_,l);return Vu(i,s,f.size,l),Ph(i,s,x,l),Object.assign(f,{isClipped:x,mergedProperties:p,initializers:l,iconGroup:T,handlers:Ku(i,s,o,u,c),interactionPanel:xd(B,t.root,t.clippingRect,f.size,l)})}const SY=new YA;function wY(t,e,n,r,i,s,o,a,l,u){const c=new Mu;c.matrixAutoUpdate=!1;const p=SY.parse(e);for(const A of p.paths){const y=YA.createShapes(A),x=new Po;x.transparent=!0,x.depthWrite=!1,x.toneMapped=!1,x.clippingPlanes=l;for(const I of y){const C=new JA(I);C.computeBoundingBox();const S=new Dr(C,x);S.matrixAutoUpdate=!1,S.raycast=Ih(S,S.raycast,i.root.object,i.clippingRect,s),vd(S,i.root,s),S.userData.color=A.color,S.scale.y=-1,S.updateMatrix(),c.add(S)}}const f=n/r;return u.push(()=>un(()=>{t4(c.position,c.scale,o.size,o.paddingInset,o.borderInset,i.root.pixelSize.value,f),c.position.x-=c.scale.x*f/2,c.position.y+=c.scale.x/2,c.scale.divideScalar(r),c.updateMatrix(),i.root.requestRender()}),()=>un(()=>{c.visible=a.value,i.root.requestRender()})),a4(t,c,u,i.root),c}const BY=["caretBorderRightWidth","caretBorderTopWidth","caretBorderLeftWidth","caretBorderBottomWidth"];let P3;function bY(){return P3??(P3=H0({backgroundColor:"caretColor",backgroundOpacity:"caretOpacity",borderBend:"caretBorderBend",borderBottomLeftRadius:"caretBorderBottomLeftRadius",borderBottomRightRadius:"caretBorderBottomRightRadius",borderColor:"caretBorderColor",borderOpacity:"caretBorderOpacity",borderTopLeftRadius:"caretBorderTopLeftRadius",borderTopRightRadius:"caretBorderTopRightRadius"},{backgroundColor:0,backgroundOpacity:1})),P3}function TY(t,e,n,r,i,s,o,a){const l=Vs(void 0,ds.Panel,lC,i),u=cn(void 0);a.push(()=>un(()=>{const f=n.value;f==null&&(u.value=void 0),u.value=f;const A=setInterval(()=>u.value=u.peek()==null?f:void 0,500);return()=>clearInterval(A)}));const c=pB(t,BY),p=cr(t,"caretWidth",1.5);a.push(f=>tu(t,l,void 0,o,e,qn(()=>{const A=u.value;return A==null?[0,0]:[p.value,A[2]]}),qn(()=>{const A=u.value;return A==null?[0,0]:[A[0]-p.value/2,A[1]]}),c,s,r,bY(),f))}const _Y=["selectionBorderRightWidth","selectionBorderTopWidth","selectionBorderLeftWidth","selectionBorderBottomWidth"];let Q3;function MY(){return Q3??(Q3=H0({backgroundColor:"selectionColor",backgroundOpacity:"selectionOpacity",borderBend:"selectionBorderBend",borderBottomLeftRadius:"selectionBorderBottomLeftRadius",borderBottomRightRadius:"selectionBorderBottomRightRadius",borderColor:"selectionBorderColor",borderOpacity:"selectionBorderOpacity",borderTopLeftRadius:"selectionBorderTopLeftRadius",borderTopRightRadius:"selectionBorderTopRightRadius"},{backgroundColor:11851775,backgroundOpacity:1})),Q3}function FY(t,e,n,r,i,s,o,a){const l=[],u=Vs(void 0,ds.Panel,lC,i),c=pB(t,_Y);return a.push(()=>un(()=>{const p=n.value,f=p.length;for(let y=0;y()=>{const p=l.length;for(let f=0;ft.value)}}const i2=new Set;function QY(t){i2.add(t)}const kY={onPointerDown:t=>{document.activeElement instanceof HTMLElement&&i2.has(t.nativeEvent)&&(i2.delete(t.nativeEvent),t.preventDefault())}};function RY(t,e,n,r,i,s){var re,ye,de,X,te,V;const o=cn([]),a=cn([]),l=cn(!1),u=[];tc(o,u);const c=Zu(n,r,i,{...ec,...$u(t.root.size),...nc(o),...Yu(a),...PY(l)},void 0,j=>{sC(n.value,r.value,i.value,ve=>{j.add("caretOpacity",ve.opacity),j.add("caretColor",ve.color)})}),p=Xu(),f=cn(void 0);Rh(f,p,t,c,s,!1,u);const A=ju(c,p,t.root.pixelSize);Ju(t.root,s,A,u);const y=kh(t.childrenMatrix,A),x=Qh(t.clippingRect,y,p.size,t.root.pixelSize),I=qu(p,x,c),C=Id(c),S=Vs(c,ds.Panel,C,t.orderInfo);u.push(j=>tu(c,S,C,t.root.panelGroupManager,y,p.size,void 0,p.borderInset,t.clippingRect,I,Cd(),j));const B={},_=cn([]),T=cn(void 0),F=cn(void 0);TY(c,y,T,I,S,t.clippingRect,t.root.panelGroupManager,u);const Q=FY(c,y,_,I,S,t.clippingRect,t.root.panelGroupManager,u),N=b4(c,e,t.root.renderer,u),Y=Vs(void 0,ds.Text,_4(N),Q),L=((re=n.peek())==null?void 0:re.defaultValue)??((ye=r.peek())==null?void 0:ye.defaultValue),G=((de=n.peek())==null?void 0:de.value)==null&&((X=r.peek())==null?void 0:X.value)==null?cn(L??""):void 0,ne=qn(()=>{var j,ve;return(G==null?void 0:G.value)??Ws((j=n.value)==null?void 0:j.value)??Ws((ve=r.value)==null?void 0:ve.value)??""}),ce=MI(n,r,"type","text"),K=qn(()=>ce.value==="text"?ne.value:"*".repeat(ne.value.length??0)),me=((te=n.peek())==null?void 0:te.multiline)??((V=r.peek())==null?void 0:V.multiline)??!1,fe=M4(c,K,y,f,p,I,t.clippingRect,Y,N,t.root.gylphGroupManager,F,_,T,B,u,me?"break-word":"keep-all");u.push(()=>un(()=>{var j;return(j=f.value)==null?void 0:j.setCustomLayouting(fe.value)})),Vu(n,r,p.size,u),Ph(n,r,x,u);const Ne=MI(n,r,"disabled",!1),se=NY(ne,F,j=>{var ve,Me,De,Pe;G!=null&&(G.value=j),(Me=(ve=n.peek())==null?void 0:ve.onValueChange)==null||Me.call(ve,j),(Pe=(De=r.peek())==null?void 0:De.onValueChange)==null||Pe.call(De,j)},me,ce,Ne,MI(n,r,"tabIndex",0),u),ue=(j,ve,Me)=>{const De=se.peek();De!=null&&(l.peek()||De.focus(),j!=null&&ve!=null&&De.setSelectionRange(j,ve,Me),F.value=[De.selectionStart??0,De.selectionEnd??0])};OY(se,l,u,j=>{var ve,Me,De,Pe;(Me=(ve=r.peek())==null?void 0:ve.onFocusChange)==null||Me.call(ve,j),(Pe=(De=n.peek())==null?void 0:De.onFocusChange)==null||Pe.call(De,j)});const he=LY(p,B,ue,Ne);return Object.assign(p,{isClipped:x,mergedProperties:c,valueSignal:ne,focus:()=>ue(),root:t.root,element:se,node:f,interactionPanel:xd(S,t.root,t.clippingRect,p.size,u),handlers:Ku(n,r,i,o,a,he,"text"),initializers:u})}function LY(t,e,n,r){return qn(()=>{if(r.value)return;let i;return{onPointerDown:s=>{var a;if(s.defaultPrevented||s.uv==null||e.current==null)return;QY(s.nativeEvent),(a=s.stopPropagation)==null||a.call(s);const o=k3(t,s.uv,e.current);i=o,setTimeout(()=>n(o,o))},onPointerUp:s=>{i=void 0},onPointerLeave:s=>{i=void 0},onPointerMove:s=>{var c;if(i==null||s.uv==null||e.current==null)return;(c=s.stopPropagation)==null||c.call(s);const o=k3(t,s.uv,e.current),a=Math.min(i,o),l=Math.max(i,o),u=in(a,l,u))}}})}function NY(t,e,n,r,i,s,o,a){const l=cn(void 0);return a.push(u=>{const c=document.createElement(r?"textarea":"input"),p=c.style;p.setProperty("position","absolute"),p.setProperty("left","-1000vw"),p.setProperty("top","0"),p.setProperty("pointerEvents","none"),p.setProperty("opacity","0"),c.addEventListener("input",()=>{n==null||n(c.value),f()});const f=()=>{const{selectionStart:A,selectionEnd:y}=c;if(A==null||y==null){e.value=void 0;return}const x=e.peek();x!=null&&x[0]===A&&x[1]===y||(e.value=[A,y])};return c.addEventListener("keydown",f),c.addEventListener("keyup",f),c.addEventListener("blur",()=>e.value=void 0),document.body.appendChild(c),l.value=c,u.push(()=>{l.value=void 0,c.remove()},un(()=>c.value=t.value),un(()=>c.disabled=s.value),un(()=>c.tabIndex=o.value),un(()=>c.setAttribute("type",i.value))),u}),l}function OY(t,e,n,r){n.push(()=>un(()=>{const i=t.value;if(i==null)return;e.value=document.activeElement===i;const s=()=>{const o=document.activeElement===i;o!=e.value&&(e.value=o,r(o))};return i.addEventListener("focus",s),i.addEventListener("blur",s),()=>{i.removeEventListener("focus",s),i.removeEventListener("blur",s)}}))}function k3({size:t,borderInset:e,paddingInset:n},r,i){const s=t.peek(),o=e.peek(),a=n.peek();if(s==null||o==null||a==null)return 0;const[l,u]=s,[c,,,p]=o,[f,,,A]=a,y=r.x*l-p-A,x=-r.y*u+c+f;return i.getCharIndex(y,x)}function UY(t,e,n,r,i,s){const o=cn([]),a=cn([]),l=[];tc(o,l);const u=Zu(e,n,r,{...ec,...$u(t.root.size),...nc(o),...Yu(a)}),c=Xu();Rh(void 0,c,t,u,i,!0,l);const p=ju(u,c,t.root.pixelSize);Ju(t.root,i,p,l);const f=kh(t.childrenMatrix,p),A=Qh(t.clippingRect,f,c.size,t.root.pixelSize),y=qu(c,A,u),x=Vs(u,ds.Custom,void 0,t.orderInfo),I=G0(t.root,t.clippingRect,l);return l.push(C=>{const S=s.current;if(S==null)return C;if(S.matrixAutoUpdate=!1,S.material instanceof fs){const B=S.material;B.clippingPlanes=I,B.needsUpdate=!0,B.shadowSide=Ea,C.push(()=>un(()=>{B.depthTest=t.root.depthTest.value,t.root.requestRender()}))}return S.raycast=Ih(S,S.raycast,t.root.object,t.clippingRect,x),vd(S,t.root,x),C.push(un(()=>{S.renderOrder=t.root.renderOrder.value,t.root.requestRender()}),un(()=>{S.receiveShadow=u.value.read("receiveShadow",!1),t.root.requestRender()}),un(()=>{S.castShadow=u.value.read("castShadow",!1),t.root.requestRender()}),un(()=>{if(c.size.value==null)return;const[B,_]=c.size.value,T=t.root.pixelSize.value;S.scale.set(B*T,_*T,1),S.updateMatrix(),t.root.requestRender()}),un(()=>{S.visible=y.value,t.root.requestRender()})),C}),Vu(e,n,c.size,l),Ph(e,n,A,l),Object.assign(c,{isClipped:A,mergedProperties:u,root:t.root,handlers:Ku(e,n,r,o,a),initializers:l})}function GY(t,e,n,r,i,s){const o=cn([]),a=cn([]),l=[],u=Xu();tc(o,l);const c=cn(new ge(1,1,1)),p=qn(()=>c.value.x/c.value.y),f=Zu(e,n,r,{...ec,...$u(t.root.size),...nc(o),...Yu(a)},aC,_=>_.add("aspectRatio",p));Rh(void 0,u,t,f,i,!0,l);const A=ju(f,u,t.root.pixelSize);Ju(t.root,i,A,l);const y=kh(t.childrenMatrix,A),x=Qh(t.clippingRect,y,u.size,t.root.pixelSize),I=qu(u,x,f),C=Id(f),S=Vs(f,ds.Panel,C,t.orderInfo);l.push(_=>tu(f,S,C,t.root.panelGroupManager,y,u.size,void 0,u.borderInset,t.clippingRect,I,Cd(),_));const B=Vs(void 0,ds.Object,void 0,S);return Vu(e,n,u.size,l),Ph(e,n,x,l),Object.assign(u,{isClipped:x,mergedProperties:f,remeasureContent:WY(f,t.root,u,t.clippingRect,I,B,c,s,l),interactionPanel:xd(S,t.root,t.clippingRect,u.size,l),handlers:Ku(e,n,r,o,a),initializers:l})}const YI=new ns,R3=new ge().setScalar(.001),HY=new ge,zY="back";function WY(t,e,n,r,i,s,o,a,l){const u=G0(e,r,l),c=cr(t,"depthAlign",zY),p=cr(t,"keepAspectRatio",!0),f=new ge,A=new ge,y=(I,C,S,B)=>{I!=null&&(I.visible=C,I.traverse(_=>{_ instanceof Dr&&(_.renderOrder=S,_.material instanceof fs&&(_.material.depthTest=B))}),e.requestRender())},x=()=>{const I=a.current;if(I==null){f.copy(R3),A.set(0,0,0);return}I.traverse(S=>{S instanceof Dr&&(vd(S,e,s),S.material.clippingPlanes=u,S.material.needsUpdate=!0,S.raycast=Ih(S,S.raycast,e.object,r,s))});const C=I.parent;I.parent=null,YI.setFromObject(I),YI.getSize(f).max(R3),o.value=f,C!=null&&(I.parent=C),YI.getCenter(A),e.requestRender()};return l.push(()=>un(()=>{y(a.current,i.value,e.renderOrder.value,e.depthTest.value),e.requestRender()}),I=>{const C=a.current;return C==null||(x(),I.push(un(()=>{const{size:{value:S},paddingInset:{value:B},borderInset:{value:_}}=n;if(S==null||B==null||_==null)return;const[T,F]=S,[Q,N,Y,L]=B,[G,ne,ce,K]=_,me=Q+G,fe=N+ne,Ne=Y+ce,se=L+K,ue=T-se-fe,he=F-me-Ne,re=e.pixelSize.value;C.scale.set(ue*re,he*re,p.value?he*re*f.z/f.y:f.z).divide(f),C.position.copy(A).negate(),C.position.z-=FJ[c.value]*f.z,C.position.multiply(C.scale),C.position.add(HY.set((se-fe)*.5*re,(Ne-me)*.5*re,0)),C.updateMatrix(),e.requestRender()}))),I}),()=>{y(a.current,i.peek(),e.renderOrder.peek(),e.depthTest.peek()),x()}}function VY(t,e,n,r,i,s){if(i instanceof es){const o=2*Math.tan(Math.PI*i.fov/360)*r;n.value=o/s,e.value=o,t.value=o*i.aspect}if(i instanceof WA){const o=i.top-i.bottom,a=i.right-i.left;n.value=o/s,e.value=o,t.value=a}}function jY(t,{src:e,autoplay:n,loop:r,muted:i,playbackRate:s,preservesPitch:o,volume:a}){if(!(e instanceof HTMLElement)){if(n&&(t.remove(),document.body.append(t),t.style.position="absolute",t.style.width="1px",t.style.zIndex="-1000",t.style.top="0px",t.style.left="0px"),t.playsInline=!0,t.volume=a??1,t.preservesPitch=o??!0,t.playbackRate=s??1,t.muted=i??!1,t.loop=r??!1,t.autoplay=n??!1,e==null){t.removeAttribute("src"),t.removeAttribute("srcObject");return}typeof e=="string"?t.src=e:t.srcObject=e}}function JY(t,e){let n;const r=()=>{e(),n=t.requestVideoFrameCallback(r)};return n=t.requestVideoFrameCallback(r),()=>t.cancelVideoFrameCallback(n)}function tc(t,e){e.push(()=>()=>F4(t))}function XY(t,e,n,r,i,s){let o=!1;sC(e,n,r,l=>{"hover"in l&&(o=!0)});const a=(e==null?void 0:e.cursor)??(n==null?void 0:n.cursor)??s;if(!o&&(e==null?void 0:e.onHoverChange)==null&&(n==null?void 0:n.onHoverChange)==null&&a==null){i.value.length=0;return}qp("onPointerOver",t,({pointerId:l})=>{var u,c;i.value=[l,...i.value],i.value.length===1&&((u=n==null?void 0:n.onHoverChange)==null||u.call(n,!0),(c=e==null?void 0:e.onHoverChange)==null||c.call(e,!0)),a!=null&&YY(i,a)}),qp("onPointerOut",t,({pointerId:l})=>{var u,c;i.value=i.value.filter(p=>p!=l),i.value.length===0&&((u=n==null?void 0:n.onHoverChange)==null||u.call(n,!1),(c=e==null?void 0:e.onHoverChange)==null||c.call(e,!1)),F4(i)})}function nc(t){return{hover:U0(()=>t.value.length>0)}}const s2=[],xE=[];function YY(t,e){s2.push(t),xE.push(e),document.body.style.cursor=e}function F4(t){const e=s2.indexOf(t);e!=-1&&(s2.splice(e,1),xE.splice(e,1),document.body.style.cursor=xE[xE.length-1]??"default")}var L3={},qY=Object.create,fC=Object.defineProperty,KY=Object.getOwnPropertyDescriptor,ZY=Object.getOwnPropertyNames,$Y=Object.getPrototypeOf,eq=Object.prototype.hasOwnProperty,z0=(t,e)=>()=>(t&&(e=t(t=0)),e),Rt=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports),AC=(t,e)=>{for(var n in e)fC(t,n,{get:e[n],enumerable:!0})},P4=(t,e,n,r)=>{if(e&&typeof e=="object"||typeof e=="function")for(let i of ZY(e))!eq.call(t,i)&&i!==n&&fC(t,i,{get:()=>e[i],enumerable:!(r=KY(e,i))||r.enumerable});return t},As=(t,e,n)=>(n=t!=null?qY($Y(t)):{},P4(e||!t||!t.__esModule?fC(n,"default",{value:t,enumerable:!0}):n,t)),hd=t=>P4(fC({},"__esModule",{value:!0}),t),Q4,tq=z0(()=>{Q4=`*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:theme("borderColor.DEFAULT",currentColor)}:before,:after{--tw-content: ""}html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;font-family:theme("fontFamily.sans",ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:theme("fontFamily.sans[1].fontFeatureSettings",normal);font-variation-settings:theme("fontFamily.sans[1].fontVariationSettings",normal)}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:theme("fontFamily.mono",ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}textarea{resize:vertical}input::placeholder,textarea::placeholder{opacity:1;color:theme("colors.gray.400",#9ca3af)}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]{display:none} `}),k4={};AC(k4,{default:()=>R4});var R4,EB=z0(()=>{tq(),R4={readFileSync:()=>Q4}}),nq=Rt((t,e)=>{var n=class{constructor(r={}){if(!(r.maxSize&&r.maxSize>0))throw new TypeError("`maxSize` must be a number greater than 0");if(typeof r.maxAge=="number"&&r.maxAge===0)throw new TypeError("`maxAge` must be a number greater than 0");this.maxSize=r.maxSize,this.maxAge=r.maxAge||1/0,this.onEviction=r.onEviction,this.cache=new Map,this.oldCache=new Map,this._size=0}_emitEvictions(r){if(typeof this.onEviction=="function")for(let[i,s]of r)this.onEviction(i,s.value)}_deleteIfExpired(r,i){return typeof i.expiry=="number"&&i.expiry<=Date.now()?(typeof this.onEviction=="function"&&this.onEviction(r,i.value),this.delete(r)):!1}_getOrDeleteIfExpired(r,i){if(this._deleteIfExpired(r,i)===!1)return i.value}_getItemValue(r,i){return i.expiry?this._getOrDeleteIfExpired(r,i):i.value}_peek(r,i){let s=i.get(r);return this._getItemValue(r,s)}_set(r,i){this.cache.set(r,i),this._size++,this._size>=this.maxSize&&(this._size=0,this._emitEvictions(this.oldCache),this.oldCache=this.cache,this.cache=new Map)}_moveToRecent(r,i){this.oldCache.delete(r),this._set(r,i)}*_entriesAscending(){for(let r of this.oldCache){let[i,s]=r;this.cache.has(i)||this._deleteIfExpired(i,s)===!1&&(yield r)}for(let r of this.cache){let[i,s]=r;this._deleteIfExpired(i,s)===!1&&(yield r)}}get(r){if(this.cache.has(r)){let i=this.cache.get(r);return this._getItemValue(r,i)}if(this.oldCache.has(r)){let i=this.oldCache.get(r);if(this._deleteIfExpired(r,i)===!1)return this._moveToRecent(r,i),i.value}}set(r,i,{maxAge:s=this.maxAge===1/0?void 0:Date.now()+this.maxAge}={}){this.cache.has(r)?this.cache.set(r,{value:i,maxAge:s}):this._set(r,{value:i,expiry:s})}has(r){return this.cache.has(r)?!this._deleteIfExpired(r,this.cache.get(r)):this.oldCache.has(r)?!this._deleteIfExpired(r,this.oldCache.get(r)):!1}peek(r){if(this.cache.has(r))return this._peek(r,this.cache);if(this.oldCache.has(r))return this._peek(r,this.oldCache)}delete(r){let i=this.cache.delete(r);return i&&this._size--,this.oldCache.delete(r)||i}clear(){this.cache.clear(),this.oldCache.clear(),this._size=0}resize(r){if(!(r&&r>0))throw new TypeError("`maxSize` must be a number greater than 0");let i=[...this._entriesAscending()],s=i.length-r;s<0?(this.cache=new Map(i),this.oldCache=new Map,this._size=i.length):(s>0&&this._emitEvictions(i.slice(0,s)),this.oldCache=new Map(i.slice(s)),this.cache=new Map,this._size=0),this.maxSize=r}*keys(){for(let[r]of this)yield r}*values(){for(let[,r]of this)yield r}*[Symbol.iterator](){for(let r of this.cache){let[i,s]=r;this._deleteIfExpired(i,s)===!1&&(yield[i,s.value])}for(let r of this.oldCache){let[i,s]=r;this.cache.has(i)||this._deleteIfExpired(i,s)===!1&&(yield[i,s.value])}}*entriesDescending(){let r=[...this.cache];for(let i=r.length-1;i>=0;--i){let s=r[i],[o,a]=s;this._deleteIfExpired(o,a)===!1&&(yield[o,a.value])}r=[...this.oldCache];for(let i=r.length-1;i>=0;--i){let s=r[i],[o,a]=s;this.cache.has(o)||this._deleteIfExpired(o,a)===!1&&(yield[o,a.value])}}*entriesAscending(){for(let[r,i]of this._entriesAscending())yield[r,i.value]}get size(){if(!this._size)return this.oldCache.size;let r=0;for(let i of this.oldCache.keys())this.cache.has(i)||r++;return Math.min(this._size+r,this.maxSize)}};e.exports=n}),L4={};AC(L4,{default:()=>N4});var N4,O4=z0(()=>{N4={yellow:t=>t}}),U4=Rt(()=>{}),vB=Rt((t,e)=>{var n=(O4(),hd(L4)),r=U4(),i=class extends Error{constructor(s,o,a,l,u,c){super(s),this.name="CssSyntaxError",this.reason=s,u&&(this.file=u),l&&(this.source=l),c&&(this.plugin=c),typeof o<"u"&&typeof a<"u"&&(typeof o=="number"?(this.line=o,this.column=a):(this.line=o.line,this.column=o.column,this.endLine=a.line,this.endColumn=a.column)),this.setMessage(),Error.captureStackTrace&&Error.captureStackTrace(this,i)}setMessage(){this.message=this.plugin?this.plugin+": ":"",this.message+=this.file?this.file:"",typeof this.line<"u"&&(this.message+=":"+this.line+":"+this.column),this.message+=": "+this.reason}showSourceCode(s){if(!this.source)return"";let o=this.source;s==null&&(s=n.isColorSupported),r&&s&&(o=r(o));let a=o.split(/\r?\n/),l=Math.max(this.line-3,0),u=Math.min(this.line+2,a.length),c=String(u).length,p,f;if(s){let{bold:A,gray:y,red:x}=n.createColors(!0);p=I=>A(x(I)),f=I=>y(I)}else p=f=A=>A;return a.slice(l,u).map((A,y)=>{let x=l+1+y,I=" "+(" "+x).slice(-c)+" | ";if(x===this.line){let C=f(I.replace(/\d/g," "))+A.slice(0,this.column-1).replace(/[^\t]/g," ");return p(">")+f(I)+A+` `+C+p("^")}return" "+f(I)+A}).join(` `)}toString(){let s=this.showSourceCode();return s&&(s=` @@ -4081,12 +4081,12 @@ No matching component was found for: `;this.css.includes(`\r `)&&(y=`\r `),this.css+=y+"/*# sourceMappingURL="+A+" */"}applyPrevMaps(){for(let A of this.previous()){let y=this.toUrl(this.path(A.file)),x=A.root||i(A.file),I;this.mapOpts.sourcesContent===!1?(I=new n(A.text),I.sourcesContent&&(I.sourcesContent=I.sourcesContent.map(()=>null))):I=A.consumer(),this.map.applySourceMap(I,y,this.toUrl(this.path(x)))}}clearAnnotation(){if(this.mapOpts.annotation!==!1)if(this.root){let A;for(let y=this.root.nodes.length-1;y>=0;y--)A=this.root.nodes[y],A.type==="comment"&&A.text.indexOf("# sourceMappingURL=")===0&&this.root.removeChild(y)}else this.css&&(this.css=this.css.replace(/(\n)?\/\*#[\S\s]*?\*\/$/gm,""))}generate(){if(this.clearAnnotation(),p&&c&&this.isMap())return this.generateMap();{let A="";return this.stringify(this.root,y=>{A+=y}),[A]}}generateMap(){if(this.root)this.generateString();else if(this.previous().length===1){let A=this.previous()[0].consumer();A.file=this.outputFile(),this.map=r.fromSourceMap(A)}else this.map=new r({file:this.outputFile()}),this.map.addMapping({generated:{column:0,line:1},original:{column:0,line:1},source:this.opts.from?this.toUrl(this.path(this.opts.from)):""});return this.isSourcesContent()&&this.setSourcesContent(),this.root&&this.previous().length>0&&this.applyPrevMaps(),this.isAnnotation()&&this.addAnnotation(),this.isInline()?[this.css]:[this.css,this.map]}generateString(){this.css="",this.map=new r({file:this.outputFile()});let A=1,y=1,x="",I={generated:{column:0,line:0},original:{column:0,line:0},source:""},C,S;this.stringify(this.root,(B,_,T)=>{if(this.css+=B,_&&T!=="end"&&(I.generated.line=A,I.generated.column=y-1,_.source&&_.source.start?(I.source=this.sourcePath(_),I.original.line=_.source.start.line,I.original.column=_.source.start.column-1,this.map.addMapping(I)):(I.source=x,I.original.line=1,I.original.column=0,this.map.addMapping(I))),C=B.match(/\n/g),C?(A+=C.length,S=B.lastIndexOf(` -`),y=B.length-S):y+=B.length,_&&T!=="start"){let F=_.parent||{raws:{}};(!(_.type==="decl"||_.type==="atrule"&&!_.nodes)||_!==F.last||F.raws.semicolon)&&(_.source&&_.source.end?(I.source=this.sourcePath(_),I.original.line=_.source.end.line,I.original.column=_.source.end.column-1,I.generated.line=A,I.generated.column=y-2,this.map.addMapping(I)):(I.source=x,I.original.line=1,I.original.column=0,I.generated.line=A,I.generated.column=y-1,this.map.addMapping(I)))}})}isAnnotation(){return this.isInline()?!0:typeof this.mapOpts.annotation<"u"?this.mapOpts.annotation:this.previous().length?this.previous().some(A=>A.annotation):!0}isInline(){if(typeof this.mapOpts.inline<"u")return this.mapOpts.inline;let A=this.mapOpts.annotation;return typeof A<"u"&&A!==!0?!1:this.previous().length?this.previous().some(y=>y.inline):!0}isMap(){return typeof this.opts.map<"u"?!!this.opts.map:this.previous().length>0}isSourcesContent(){return typeof this.mapOpts.sourcesContent<"u"?this.mapOpts.sourcesContent:this.previous().length?this.previous().some(A=>A.withContent()):!0}outputFile(){return this.opts.to?this.path(this.opts.to):this.opts.from?this.path(this.opts.from):"to.css"}path(A){if(this.mapOpts.absolute||A.charCodeAt(0)===60||/^\w+:\/\//.test(A))return A;let y=this.memoizedPaths.get(A);if(y)return y;let x=this.opts.to?i(this.opts.to):".";typeof this.mapOpts.annotation=="string"&&(x=i(o(x,this.mapOpts.annotation)));let I=s(x,A);return this.memoizedPaths.set(A,I),I}previous(){if(!this.previousMaps)if(this.previousMaps=[],this.root)this.root.walk(A=>{if(A.source&&A.source.input.map){let y=A.source.input.map;this.previousMaps.includes(y)||this.previousMaps.push(y)}});else{let A=new u(this.css,this.opts);A.map&&this.previousMaps.push(A.map)}return this.previousMaps}setSourcesContent(){let A={};if(this.root)this.root.walk(y=>{if(y.source){let x=y.source.input.from;if(x&&!A[x]){A[x]=!0;let I=this.usesFileUrls?this.toFileUrl(x):this.toUrl(this.path(x));this.map.setSourceContent(I,y.source.input.css)}}});else if(this.css){let y=this.opts.from?this.toUrl(this.path(this.opts.from)):"";this.map.setSourceContent(y,this.css)}}sourcePath(A){return this.mapOpts.from?this.toUrl(this.mapOpts.from):this.usesFileUrls?this.toFileUrl(A.source.input.from):this.toUrl(this.path(A.source.input.from))}toBase64(A){return Buffer?Buffer.from(A).toString("base64"):window.btoa(unescape(encodeURIComponent(A)))}toFileUrl(A){let y=this.memoizedFileURLs.get(A);if(y)return y;if(l){let x=l(A).toString();return this.memoizedFileURLs.set(A,x),x}else throw new Error("`map.absolute` option is not available in this PostCSS build")}toUrl(A){let y=this.memoizedURLs.get(A);if(y)return y;a==="\\"&&(A=A.replace(/\\/g,"/"));let x=encodeURI(A).replace(/[#?]/g,encodeURIComponent);return this.memoizedURLs.set(A,x),x}};e.exports=f}),xC=Rt((t,e)=>{var n=mC(),r=class extends n{constructor(i){super(i),this.type="comment"}};e.exports=r,r.default=r}),Dd=Rt((t,e)=>{var{isClean:n,my:r}=CB(),i=yC(),s=xC(),o=mC(),a,l,u,c;function p(y){return y.map(x=>(x.nodes&&(x.nodes=p(x.nodes)),delete x.source,x))}function f(y){if(y[n]=!1,y.proxyOf.nodes)for(let x of y.proxyOf.nodes)f(x)}var A=class extends o{append(...y){for(let x of y){let I=this.normalize(x,this.last);for(let C of I)this.proxyOf.nodes.push(C)}return this.markDirty(),this}cleanRaws(y){if(super.cleanRaws(y),this.nodes)for(let x of this.nodes)x.cleanRaws(y)}each(y){if(!this.proxyOf.nodes)return;let x=this.getIterator(),I,C;for(;this.indexes[x]y[x](...I.map(C=>typeof C=="function"?(S,B)=>C(S.toProxy(),B):C)):x==="every"||x==="some"?I=>y[x]((C,...S)=>I(C.toProxy(),...S)):x==="root"?()=>y.root().toProxy():x==="nodes"?y.nodes.map(I=>I.toProxy()):x==="first"||x==="last"?y[x].toProxy():y[x]:y[x]},set(y,x,I){return y[x]===I||(y[x]=I,(x==="name"||x==="params"||x==="selector")&&y.markDirty()),!0}}}index(y){return typeof y=="number"?y:(y.proxyOf&&(y=y.proxyOf),this.proxyOf.nodes.indexOf(y))}insertAfter(y,x){let I=this.index(y),C=this.normalize(x,this.proxyOf.nodes[I]).reverse();I=this.index(y);for(let B of C)this.proxyOf.nodes.splice(I+1,0,B);let S;for(let B in this.indexes)S=this.indexes[B],I"u")throw new Error("Value field is missed in node creation");typeof y.value!="string"&&(y.value=String(y.value)),y=[new i(y)]}else if(y.selector)y=[new l(y)];else if(y.name)y=[new u(y)];else if(y.text)y=[new s(y)];else throw new Error("Unknown node type in node creation");return y.map(I=>(I[r]||A.rebuild(I),I=I.proxyOf,I.parent&&I.parent.removeChild(I),I[n]&&f(I),typeof I.raws.before>"u"&&x&&typeof x.raws.before<"u"&&(I.raws.before=x.raws.before.replace(/\S/g,"")),I.parent=this.proxyOf,I))}prepend(...y){y=y.reverse();for(let x of y){let I=this.normalize(x,this.first,"prepend").reverse();for(let C of I)this.proxyOf.nodes.unshift(C);for(let C in this.indexes)this.indexes[C]=this.indexes[C]+I.length}return this.markDirty(),this}push(y){return y.parent=this,this.proxyOf.nodes.push(y),this}removeAll(){for(let y of this.proxyOf.nodes)y.parent=void 0;return this.proxyOf.nodes=[],this.markDirty(),this}removeChild(y){y=this.index(y),this.proxyOf.nodes[y].parent=void 0,this.proxyOf.nodes.splice(y,1);let x;for(let I in this.indexes)x=this.indexes[I],x>=y&&(this.indexes[I]=x-1);return this.markDirty(),this}replaceValues(y,x,I){return I||(I=x,x={}),this.walkDecls(C=>{x.props&&!x.props.includes(C.prop)||x.fast&&!C.value.includes(x.fast)||(C.value=C.value.replace(y,I))}),this.markDirty(),this}some(y){return this.nodes.some(y)}walk(y){return this.each((x,I)=>{let C;try{C=y(x,I)}catch(S){throw x.addToError(S)}return C!==!1&&x.walk&&(C=x.walk(y)),C})}walkAtRules(y,x){return x?y instanceof RegExp?this.walk((I,C)=>{if(I.type==="atrule"&&y.test(I.name))return x(I,C)}):this.walk((I,C)=>{if(I.type==="atrule"&&I.name===y)return x(I,C)}):(x=y,this.walk((I,C)=>{if(I.type==="atrule")return x(I,C)}))}walkComments(y){return this.walk((x,I)=>{if(x.type==="comment")return y(x,I)})}walkDecls(y,x){return x?y instanceof RegExp?this.walk((I,C)=>{if(I.type==="decl"&&y.test(I.prop))return x(I,C)}):this.walk((I,C)=>{if(I.type==="decl"&&I.prop===y)return x(I,C)}):(x=y,this.walk((I,C)=>{if(I.type==="decl")return x(I,C)}))}walkRules(y,x){return x?y instanceof RegExp?this.walk((I,C)=>{if(I.type==="rule"&&y.test(I.selector))return x(I,C)}):this.walk((I,C)=>{if(I.type==="rule"&&I.selector===y)return x(I,C)}):(x=y,this.walk((I,C)=>{if(I.type==="rule")return x(I,C)}))}get first(){if(this.proxyOf.nodes)return this.proxyOf.nodes[0]}get last(){if(this.proxyOf.nodes)return this.proxyOf.nodes[this.proxyOf.nodes.length-1]}};A.registerParse=y=>{a=y},A.registerRule=y=>{l=y},A.registerAtRule=y=>{u=y},A.registerRoot=y=>{c=y},e.exports=A,A.default=A,A.rebuild=y=>{y.type==="atrule"?Object.setPrototypeOf(y,u.prototype):y.type==="rule"?Object.setPrototypeOf(y,l.prototype):y.type==="decl"?Object.setPrototypeOf(y,i.prototype):y.type==="comment"?Object.setPrototypeOf(y,s.prototype):y.type==="root"&&Object.setPrototypeOf(y,c.prototype),y[r]=!0,y.nodes&&y.nodes.forEach(x=>{A.rebuild(x)})}}),DB=Rt((t,e)=>{var n=Dd(),r,i,s=class extends n{constructor(o){super({type:"document",...o}),this.nodes||(this.nodes=[])}toResult(o={}){return new r(new i,this,o).stringify()}};s.registerLazyResult=o=>{r=o},s.registerProcessor=o=>{i=o},e.exports=s,s.default=s}),J4=Rt((t,e)=>{var n={};e.exports=function(r){n[r]||(n[r]=!0,typeof console<"u"&&console.warn&&console.warn(r))}}),X4=Rt((t,e)=>{var n=class{constructor(r,i={}){if(this.type="warning",this.text=r,i.node&&i.node.source){let s=i.node.rangeBy(i);this.line=s.start.line,this.column=s.start.column,this.endLine=s.end.line,this.endColumn=s.end.column}for(let s in i)this[s]=i[s]}toString(){return this.node?this.node.error(this.text,{index:this.index,plugin:this.plugin,word:this.word}).message:this.plugin?this.plugin+": "+this.text:this.text}};e.exports=n,n.default=n}),SB=Rt((t,e)=>{var n=X4(),r=class{constructor(i,s,o){this.processor=i,this.messages=[],this.root=s,this.opts=o,this.css=void 0,this.map=void 0}toString(){return this.css}warn(i,s={}){s.plugin||this.lastPlugin&&this.lastPlugin.postcssPlugin&&(s.plugin=this.lastPlugin.postcssPlugin);let o=new n(i,s);return this.messages.push(o),o}warnings(){return this.messages.filter(i=>i.type==="warning")}get content(){return this.css}};e.exports=r,r.default=r}),iq=Rt((t,e)=>{var n=39,r=34,i=92,s=47,o=10,a=32,l=12,u=9,c=13,p=91,f=93,A=40,y=41,x=123,I=125,C=59,S=42,B=58,_=64,T=/[\t\n\f\r "#'()/;[\\\]{}]/g,F=/[\t\n\f\r !"#'():;@[\\\]{}]|\/(?=\*)/g,Q=/.[\r\n"'(/\\]/,N=/[\da-f]/i;e.exports=function(Y,L={}){let G=Y.css.valueOf(),ne=L.ignoreErrors,ce,K,ge,fe,Ne,se,ue,he,re,ye,de=G.length,X=0,te=[],V=[];function j(){return X}function ve(ie){throw Y.error("Unclosed "+ie,X)}function Me(){return V.length===0&&X>=de}function De(ie){if(V.length)return V.pop();if(X>=de)return;let Le=ie?ie.ignoreUnclosed:!1;switch(ce=G.charCodeAt(X),ce){case o:case a:case u:case c:case l:{K=X;do K+=1,ce=G.charCodeAt(K);while(ce===a||ce===o||ce===u||ce===c||ce===l);ye=["space",G.slice(X,K)],X=K-1;break}case p:case f:case x:case I:case B:case C:case y:{let Se=String.fromCharCode(ce);ye=[Se,Se,X];break}case A:{if(he=te.length?te.pop()[1]:"",re=G.charCodeAt(X+1),he==="url"&&re!==n&&re!==r&&re!==a&&re!==o&&re!==u&&re!==l&&re!==c){K=X;do{if(se=!1,K=G.indexOf(")",K+1),K===-1)if(ne||Le){K=X;break}else ve("bracket");for(ue=K;G.charCodeAt(ue-1)===i;)ue-=1,se=!se}while(se);ye=["brackets",G.slice(X,K+1),X,K],X=K}else K=G.indexOf(")",X+1),fe=G.slice(X,K+1),K===-1||Q.test(fe)?ye=["(","(",X]:(ye=["brackets",fe,X,K],X=K);break}case n:case r:{ge=ce===n?"'":'"',K=X;do{if(se=!1,K=G.indexOf(ge,K+1),K===-1)if(ne||Le){K=X+1;break}else ve("string");for(ue=K;G.charCodeAt(ue-1)===i;)ue-=1,se=!se}while(se);ye=["string",G.slice(X,K+1),X,K],X=K;break}case _:{T.lastIndex=X+1,T.test(G),T.lastIndex===0?K=G.length-1:K=T.lastIndex-2,ye=["at-word",G.slice(X,K+1),X,K],X=K;break}case i:{for(K=X,Ne=!0;G.charCodeAt(K+1)===i;)K+=1,Ne=!Ne;if(ce=G.charCodeAt(K+1),Ne&&ce!==s&&ce!==a&&ce!==o&&ce!==u&&ce!==c&&ce!==l&&(K+=1,N.test(G.charAt(K)))){for(;N.test(G.charAt(K+1));)K+=1;G.charCodeAt(K+1)===a&&(K+=1)}ye=["word",G.slice(X,K+1),X,K],X=K;break}default:{ce===s&&G.charCodeAt(X+1)===S?(K=G.indexOf("*/",X+2)+1,K===0&&(ne||Le?K=G.length:ve("comment")),ye=["comment",G.slice(X,K+1),X,K],X=K):(F.lastIndex=X+1,F.test(G),F.lastIndex===0?K=G.length-1:K=F.lastIndex-2,ye=["word",G.slice(X,K+1),X,K],te.push(ye),X=K);break}}return X++,ye}function Pe(ie){V.push(ie)}return{back:Pe,endOfFile:Me,nextToken:De,position:j}}}),wB=Rt((t,e)=>{var n=Dd(),r=class extends n{constructor(i){super(i),this.type="atrule"}append(...i){return this.proxyOf.nodes||(this.nodes=[]),super.append(...i)}prepend(...i){return this.proxyOf.nodes||(this.nodes=[]),super.prepend(...i)}};e.exports=r,r.default=r,n.registerAtRule(r)}),W0=Rt((t,e)=>{var n=Dd(),r,i,s=class extends n{constructor(o){super(o),this.type="root",this.nodes||(this.nodes=[])}normalize(o,a,l){let u=super.normalize(o);if(a){if(l==="prepend")this.nodes.length>1?a.raws.before=this.nodes[1].raws.before:delete a.raws.before;else if(this.first!==a)for(let c of u)c.raws.before=a.raws.before}return u}removeChild(o,a){let l=this.index(o);return!a&&l===0&&this.nodes.length>1&&(this.nodes[1].raws.before=this.nodes[l].raws.before),super.removeChild(o)}toResult(o={}){return new r(new i,this,o).stringify()}};s.registerLazyResult=o=>{r=o},s.registerProcessor=o=>{i=o},e.exports=s,s.default=s,n.registerRoot(s)}),Y4=Rt((t,e)=>{var n={comma(r){return n.split(r,[","],!0)},space(r){let i=[" ",` +`),y=B.length-S):y+=B.length,_&&T!=="start"){let F=_.parent||{raws:{}};(!(_.type==="decl"||_.type==="atrule"&&!_.nodes)||_!==F.last||F.raws.semicolon)&&(_.source&&_.source.end?(I.source=this.sourcePath(_),I.original.line=_.source.end.line,I.original.column=_.source.end.column-1,I.generated.line=A,I.generated.column=y-2,this.map.addMapping(I)):(I.source=x,I.original.line=1,I.original.column=0,I.generated.line=A,I.generated.column=y-1,this.map.addMapping(I)))}})}isAnnotation(){return this.isInline()?!0:typeof this.mapOpts.annotation<"u"?this.mapOpts.annotation:this.previous().length?this.previous().some(A=>A.annotation):!0}isInline(){if(typeof this.mapOpts.inline<"u")return this.mapOpts.inline;let A=this.mapOpts.annotation;return typeof A<"u"&&A!==!0?!1:this.previous().length?this.previous().some(y=>y.inline):!0}isMap(){return typeof this.opts.map<"u"?!!this.opts.map:this.previous().length>0}isSourcesContent(){return typeof this.mapOpts.sourcesContent<"u"?this.mapOpts.sourcesContent:this.previous().length?this.previous().some(A=>A.withContent()):!0}outputFile(){return this.opts.to?this.path(this.opts.to):this.opts.from?this.path(this.opts.from):"to.css"}path(A){if(this.mapOpts.absolute||A.charCodeAt(0)===60||/^\w+:\/\//.test(A))return A;let y=this.memoizedPaths.get(A);if(y)return y;let x=this.opts.to?i(this.opts.to):".";typeof this.mapOpts.annotation=="string"&&(x=i(o(x,this.mapOpts.annotation)));let I=s(x,A);return this.memoizedPaths.set(A,I),I}previous(){if(!this.previousMaps)if(this.previousMaps=[],this.root)this.root.walk(A=>{if(A.source&&A.source.input.map){let y=A.source.input.map;this.previousMaps.includes(y)||this.previousMaps.push(y)}});else{let A=new u(this.css,this.opts);A.map&&this.previousMaps.push(A.map)}return this.previousMaps}setSourcesContent(){let A={};if(this.root)this.root.walk(y=>{if(y.source){let x=y.source.input.from;if(x&&!A[x]){A[x]=!0;let I=this.usesFileUrls?this.toFileUrl(x):this.toUrl(this.path(x));this.map.setSourceContent(I,y.source.input.css)}}});else if(this.css){let y=this.opts.from?this.toUrl(this.path(this.opts.from)):"";this.map.setSourceContent(y,this.css)}}sourcePath(A){return this.mapOpts.from?this.toUrl(this.mapOpts.from):this.usesFileUrls?this.toFileUrl(A.source.input.from):this.toUrl(this.path(A.source.input.from))}toBase64(A){return Buffer?Buffer.from(A).toString("base64"):window.btoa(unescape(encodeURIComponent(A)))}toFileUrl(A){let y=this.memoizedFileURLs.get(A);if(y)return y;if(l){let x=l(A).toString();return this.memoizedFileURLs.set(A,x),x}else throw new Error("`map.absolute` option is not available in this PostCSS build")}toUrl(A){let y=this.memoizedURLs.get(A);if(y)return y;a==="\\"&&(A=A.replace(/\\/g,"/"));let x=encodeURI(A).replace(/[#?]/g,encodeURIComponent);return this.memoizedURLs.set(A,x),x}};e.exports=f}),xC=Rt((t,e)=>{var n=mC(),r=class extends n{constructor(i){super(i),this.type="comment"}};e.exports=r,r.default=r}),Dd=Rt((t,e)=>{var{isClean:n,my:r}=CB(),i=yC(),s=xC(),o=mC(),a,l,u,c;function p(y){return y.map(x=>(x.nodes&&(x.nodes=p(x.nodes)),delete x.source,x))}function f(y){if(y[n]=!1,y.proxyOf.nodes)for(let x of y.proxyOf.nodes)f(x)}var A=class extends o{append(...y){for(let x of y){let I=this.normalize(x,this.last);for(let C of I)this.proxyOf.nodes.push(C)}return this.markDirty(),this}cleanRaws(y){if(super.cleanRaws(y),this.nodes)for(let x of this.nodes)x.cleanRaws(y)}each(y){if(!this.proxyOf.nodes)return;let x=this.getIterator(),I,C;for(;this.indexes[x]y[x](...I.map(C=>typeof C=="function"?(S,B)=>C(S.toProxy(),B):C)):x==="every"||x==="some"?I=>y[x]((C,...S)=>I(C.toProxy(),...S)):x==="root"?()=>y.root().toProxy():x==="nodes"?y.nodes.map(I=>I.toProxy()):x==="first"||x==="last"?y[x].toProxy():y[x]:y[x]},set(y,x,I){return y[x]===I||(y[x]=I,(x==="name"||x==="params"||x==="selector")&&y.markDirty()),!0}}}index(y){return typeof y=="number"?y:(y.proxyOf&&(y=y.proxyOf),this.proxyOf.nodes.indexOf(y))}insertAfter(y,x){let I=this.index(y),C=this.normalize(x,this.proxyOf.nodes[I]).reverse();I=this.index(y);for(let B of C)this.proxyOf.nodes.splice(I+1,0,B);let S;for(let B in this.indexes)S=this.indexes[B],I"u")throw new Error("Value field is missed in node creation");typeof y.value!="string"&&(y.value=String(y.value)),y=[new i(y)]}else if(y.selector)y=[new l(y)];else if(y.name)y=[new u(y)];else if(y.text)y=[new s(y)];else throw new Error("Unknown node type in node creation");return y.map(I=>(I[r]||A.rebuild(I),I=I.proxyOf,I.parent&&I.parent.removeChild(I),I[n]&&f(I),typeof I.raws.before>"u"&&x&&typeof x.raws.before<"u"&&(I.raws.before=x.raws.before.replace(/\S/g,"")),I.parent=this.proxyOf,I))}prepend(...y){y=y.reverse();for(let x of y){let I=this.normalize(x,this.first,"prepend").reverse();for(let C of I)this.proxyOf.nodes.unshift(C);for(let C in this.indexes)this.indexes[C]=this.indexes[C]+I.length}return this.markDirty(),this}push(y){return y.parent=this,this.proxyOf.nodes.push(y),this}removeAll(){for(let y of this.proxyOf.nodes)y.parent=void 0;return this.proxyOf.nodes=[],this.markDirty(),this}removeChild(y){y=this.index(y),this.proxyOf.nodes[y].parent=void 0,this.proxyOf.nodes.splice(y,1);let x;for(let I in this.indexes)x=this.indexes[I],x>=y&&(this.indexes[I]=x-1);return this.markDirty(),this}replaceValues(y,x,I){return I||(I=x,x={}),this.walkDecls(C=>{x.props&&!x.props.includes(C.prop)||x.fast&&!C.value.includes(x.fast)||(C.value=C.value.replace(y,I))}),this.markDirty(),this}some(y){return this.nodes.some(y)}walk(y){return this.each((x,I)=>{let C;try{C=y(x,I)}catch(S){throw x.addToError(S)}return C!==!1&&x.walk&&(C=x.walk(y)),C})}walkAtRules(y,x){return x?y instanceof RegExp?this.walk((I,C)=>{if(I.type==="atrule"&&y.test(I.name))return x(I,C)}):this.walk((I,C)=>{if(I.type==="atrule"&&I.name===y)return x(I,C)}):(x=y,this.walk((I,C)=>{if(I.type==="atrule")return x(I,C)}))}walkComments(y){return this.walk((x,I)=>{if(x.type==="comment")return y(x,I)})}walkDecls(y,x){return x?y instanceof RegExp?this.walk((I,C)=>{if(I.type==="decl"&&y.test(I.prop))return x(I,C)}):this.walk((I,C)=>{if(I.type==="decl"&&I.prop===y)return x(I,C)}):(x=y,this.walk((I,C)=>{if(I.type==="decl")return x(I,C)}))}walkRules(y,x){return x?y instanceof RegExp?this.walk((I,C)=>{if(I.type==="rule"&&y.test(I.selector))return x(I,C)}):this.walk((I,C)=>{if(I.type==="rule"&&I.selector===y)return x(I,C)}):(x=y,this.walk((I,C)=>{if(I.type==="rule")return x(I,C)}))}get first(){if(this.proxyOf.nodes)return this.proxyOf.nodes[0]}get last(){if(this.proxyOf.nodes)return this.proxyOf.nodes[this.proxyOf.nodes.length-1]}};A.registerParse=y=>{a=y},A.registerRule=y=>{l=y},A.registerAtRule=y=>{u=y},A.registerRoot=y=>{c=y},e.exports=A,A.default=A,A.rebuild=y=>{y.type==="atrule"?Object.setPrototypeOf(y,u.prototype):y.type==="rule"?Object.setPrototypeOf(y,l.prototype):y.type==="decl"?Object.setPrototypeOf(y,i.prototype):y.type==="comment"?Object.setPrototypeOf(y,s.prototype):y.type==="root"&&Object.setPrototypeOf(y,c.prototype),y[r]=!0,y.nodes&&y.nodes.forEach(x=>{A.rebuild(x)})}}),DB=Rt((t,e)=>{var n=Dd(),r,i,s=class extends n{constructor(o){super({type:"document",...o}),this.nodes||(this.nodes=[])}toResult(o={}){return new r(new i,this,o).stringify()}};s.registerLazyResult=o=>{r=o},s.registerProcessor=o=>{i=o},e.exports=s,s.default=s}),J4=Rt((t,e)=>{var n={};e.exports=function(r){n[r]||(n[r]=!0,typeof console<"u"&&console.warn&&console.warn(r))}}),X4=Rt((t,e)=>{var n=class{constructor(r,i={}){if(this.type="warning",this.text=r,i.node&&i.node.source){let s=i.node.rangeBy(i);this.line=s.start.line,this.column=s.start.column,this.endLine=s.end.line,this.endColumn=s.end.column}for(let s in i)this[s]=i[s]}toString(){return this.node?this.node.error(this.text,{index:this.index,plugin:this.plugin,word:this.word}).message:this.plugin?this.plugin+": "+this.text:this.text}};e.exports=n,n.default=n}),SB=Rt((t,e)=>{var n=X4(),r=class{constructor(i,s,o){this.processor=i,this.messages=[],this.root=s,this.opts=o,this.css=void 0,this.map=void 0}toString(){return this.css}warn(i,s={}){s.plugin||this.lastPlugin&&this.lastPlugin.postcssPlugin&&(s.plugin=this.lastPlugin.postcssPlugin);let o=new n(i,s);return this.messages.push(o),o}warnings(){return this.messages.filter(i=>i.type==="warning")}get content(){return this.css}};e.exports=r,r.default=r}),iq=Rt((t,e)=>{var n=39,r=34,i=92,s=47,o=10,a=32,l=12,u=9,c=13,p=91,f=93,A=40,y=41,x=123,I=125,C=59,S=42,B=58,_=64,T=/[\t\n\f\r "#'()/;[\\\]{}]/g,F=/[\t\n\f\r !"#'():;@[\\\]{}]|\/(?=\*)/g,Q=/.[\r\n"'(/\\]/,N=/[\da-f]/i;e.exports=function(Y,L={}){let G=Y.css.valueOf(),ne=L.ignoreErrors,ce,K,me,fe,Ne,se,ue,he,re,ye,de=G.length,X=0,te=[],V=[];function j(){return X}function ve(ie){throw Y.error("Unclosed "+ie,X)}function Me(){return V.length===0&&X>=de}function De(ie){if(V.length)return V.pop();if(X>=de)return;let Le=ie?ie.ignoreUnclosed:!1;switch(ce=G.charCodeAt(X),ce){case o:case a:case u:case c:case l:{K=X;do K+=1,ce=G.charCodeAt(K);while(ce===a||ce===o||ce===u||ce===c||ce===l);ye=["space",G.slice(X,K)],X=K-1;break}case p:case f:case x:case I:case B:case C:case y:{let Se=String.fromCharCode(ce);ye=[Se,Se,X];break}case A:{if(he=te.length?te.pop()[1]:"",re=G.charCodeAt(X+1),he==="url"&&re!==n&&re!==r&&re!==a&&re!==o&&re!==u&&re!==l&&re!==c){K=X;do{if(se=!1,K=G.indexOf(")",K+1),K===-1)if(ne||Le){K=X;break}else ve("bracket");for(ue=K;G.charCodeAt(ue-1)===i;)ue-=1,se=!se}while(se);ye=["brackets",G.slice(X,K+1),X,K],X=K}else K=G.indexOf(")",X+1),fe=G.slice(X,K+1),K===-1||Q.test(fe)?ye=["(","(",X]:(ye=["brackets",fe,X,K],X=K);break}case n:case r:{me=ce===n?"'":'"',K=X;do{if(se=!1,K=G.indexOf(me,K+1),K===-1)if(ne||Le){K=X+1;break}else ve("string");for(ue=K;G.charCodeAt(ue-1)===i;)ue-=1,se=!se}while(se);ye=["string",G.slice(X,K+1),X,K],X=K;break}case _:{T.lastIndex=X+1,T.test(G),T.lastIndex===0?K=G.length-1:K=T.lastIndex-2,ye=["at-word",G.slice(X,K+1),X,K],X=K;break}case i:{for(K=X,Ne=!0;G.charCodeAt(K+1)===i;)K+=1,Ne=!Ne;if(ce=G.charCodeAt(K+1),Ne&&ce!==s&&ce!==a&&ce!==o&&ce!==u&&ce!==c&&ce!==l&&(K+=1,N.test(G.charAt(K)))){for(;N.test(G.charAt(K+1));)K+=1;G.charCodeAt(K+1)===a&&(K+=1)}ye=["word",G.slice(X,K+1),X,K],X=K;break}default:{ce===s&&G.charCodeAt(X+1)===S?(K=G.indexOf("*/",X+2)+1,K===0&&(ne||Le?K=G.length:ve("comment")),ye=["comment",G.slice(X,K+1),X,K],X=K):(F.lastIndex=X+1,F.test(G),F.lastIndex===0?K=G.length-1:K=F.lastIndex-2,ye=["word",G.slice(X,K+1),X,K],te.push(ye),X=K);break}}return X++,ye}function Pe(ie){V.push(ie)}return{back:Pe,endOfFile:Me,nextToken:De,position:j}}}),wB=Rt((t,e)=>{var n=Dd(),r=class extends n{constructor(i){super(i),this.type="atrule"}append(...i){return this.proxyOf.nodes||(this.nodes=[]),super.append(...i)}prepend(...i){return this.proxyOf.nodes||(this.nodes=[]),super.prepend(...i)}};e.exports=r,r.default=r,n.registerAtRule(r)}),W0=Rt((t,e)=>{var n=Dd(),r,i,s=class extends n{constructor(o){super(o),this.type="root",this.nodes||(this.nodes=[])}normalize(o,a,l){let u=super.normalize(o);if(a){if(l==="prepend")this.nodes.length>1?a.raws.before=this.nodes[1].raws.before:delete a.raws.before;else if(this.first!==a)for(let c of u)c.raws.before=a.raws.before}return u}removeChild(o,a){let l=this.index(o);return!a&&l===0&&this.nodes.length>1&&(this.nodes[1].raws.before=this.nodes[l].raws.before),super.removeChild(o)}toResult(o={}){return new r(new i,this,o).stringify()}};s.registerLazyResult=o=>{r=o},s.registerProcessor=o=>{i=o},e.exports=s,s.default=s,n.registerRoot(s)}),Y4=Rt((t,e)=>{var n={comma(r){return n.split(r,[","],!0)},space(r){let i=[" ",` `," "];return n.split(r,i)},split(r,i,s){let o=[],a="",l=!1,u=0,c=!1,p="",f=!1;for(let A of r)f?f=!1:A==="\\"?f=!0:c?A===p&&(c=!1):A==='"'||A==="'"?(c=!0,p=A):A==="("?u+=1:A===")"?u>0&&(u-=1):u===0&&i.includes(A)&&(l=!0),l?(a!==""&&o.push(a.trim()),a="",l=!1):a+=A;return(s||a!=="")&&o.push(a.trim()),o}};e.exports=n,n.default=n}),BB=Rt((t,e)=>{var n=Dd(),r=Y4(),i=class extends n{constructor(s){super(s),this.type="rule",this.nodes||(this.nodes=[])}get selectors(){return r.comma(this.selector)}set selectors(s){let o=this.selector?this.selector.match(/,\s*/):null,a=o?o[0]:","+this.raw("between","beforeOpen");this.selector=s.join(a)}};e.exports=i,i.default=i,n.registerRule(i)}),sq=Rt((t,e)=>{var n=yC(),r=iq(),i=xC(),s=wB(),o=W0(),a=BB(),l={empty:!0,space:!0};function u(p){for(let f=p.length-1;f>=0;f--){let A=p[f],y=A[3]||A[2];if(y)return y}}var c=class{constructor(p){this.input=p,this.root=new o,this.current=this.root,this.spaces="",this.semicolon=!1,this.customProperty=!1,this.createTokenizer(),this.root.source={input:p,start:{column:1,line:1,offset:0}}}atrule(p){let f=new s;f.name=p[1].slice(1),f.name===""&&this.unnamedAtrule(f,p),this.init(f,p[2]);let A,y,x,I=!1,C=!1,S=[],B=[];for(;!this.tokenizer.endOfFile();){if(p=this.tokenizer.nextToken(),A=p[0],A==="("||A==="["?B.push(A==="("?")":"]"):A==="{"&&B.length>0?B.push("}"):A===B[B.length-1]&&B.pop(),B.length===0)if(A===";"){f.source.end=this.getPosition(p[2]),f.source.end.offset++,this.semicolon=!0;break}else if(A==="{"){C=!0;break}else if(A==="}"){if(S.length>0){for(x=S.length-1,y=S[x];y&&y[0]==="space";)y=S[--x];y&&(f.source.end=this.getPosition(y[3]||y[2]),f.source.end.offset++)}this.end(p);break}else S.push(p);else S.push(p);if(this.tokenizer.endOfFile()){I=!0;break}}f.raws.between=this.spacesAndCommentsFromEnd(S),S.length?(f.raws.afterName=this.spacesAndCommentsFromStart(S),this.raw(f,"params",S),I&&(p=S[S.length-1],f.source.end=this.getPosition(p[3]||p[2]),f.source.end.offset++,this.spaces=f.raws.between,f.raws.between="")):(f.raws.afterName="",f.params=""),C&&(f.nodes=[],this.current=f)}checkMissedSemicolon(p){let f=this.colon(p);if(f===!1)return;let A=0,y;for(let x=f-1;x>=0&&(y=p[x],!(y[0]!=="space"&&(A+=1,A===2)));x--);throw this.input.error("Missed semicolon",y[0]==="word"?y[3]+1:y[2])}colon(p){let f=0,A,y,x;for(let[I,C]of p.entries()){if(A=C,y=A[0],y==="("&&(f+=1),y===")"&&(f-=1),f===0&&y===":")if(!x)this.doubleColon(A);else{if(x[0]==="word"&&x[1]==="progid")continue;return I}x=A}return!1}comment(p){let f=new i;this.init(f,p[2]),f.source.end=this.getPosition(p[3]||p[2]),f.source.end.offset++;let A=p[1].slice(2,-2);if(/^\s*$/.test(A))f.text="",f.raws.left=A,f.raws.right="";else{let y=A.match(/^(\s*)([^]*\S)(\s*)$/);f.text=y[2],f.raws.left=y[1],f.raws.right=y[3]}}createTokenizer(){this.tokenizer=r(this.input)}decl(p,f){let A=new n;this.init(A,p[0][2]);let y=p[p.length-1];for(y[0]===";"&&(this.semicolon=!0,p.pop()),A.source.end=this.getPosition(y[3]||y[2]||u(p)),A.source.end.offset++;p[0][0]!=="word";)p.length===1&&this.unknownWord(p),A.raws.before+=p.shift()[1];for(A.source.start=this.getPosition(p[0][2]),A.prop="";p.length;){let S=p[0][0];if(S===":"||S==="space"||S==="comment")break;A.prop+=p.shift()[1]}A.raws.between="";let x;for(;p.length;)if(x=p.shift(),x[0]===":"){A.raws.between+=x[1];break}else x[0]==="word"&&/\w/.test(x[1])&&this.unknownWord([x]),A.raws.between+=x[1];(A.prop[0]==="_"||A.prop[0]==="*")&&(A.raws.before+=A.prop[0],A.prop=A.prop.slice(1));let I=[],C;for(;p.length&&(C=p[0][0],!(C!=="space"&&C!=="comment"));)I.push(p.shift());this.precheckMissedSemicolon(p);for(let S=p.length-1;S>=0;S--){if(x=p[S],x[1].toLowerCase()==="!important"){A.important=!0;let B=this.stringFrom(p,S);B=this.spacesFromEnd(p)+B,B!==" !important"&&(A.raws.important=B);break}else if(x[1].toLowerCase()==="important"){let B=p.slice(0),_="";for(let T=S;T>0;T--){let F=B[T][0];if(_.trim().indexOf("!")===0&&F!=="space")break;_=B.pop()[1]+_}_.trim().indexOf("!")===0&&(A.important=!0,A.raws.important=_,p=B)}if(x[0]!=="space"&&x[0]!=="comment")break}p.some(S=>S[0]!=="space"&&S[0]!=="comment")&&(A.raws.between+=I.map(S=>S[1]).join(""),I=[]),this.raw(A,"value",I.concat(p),f),A.value.includes(":")&&!f&&this.checkMissedSemicolon(p)}doubleColon(p){throw this.input.error("Double colon",{offset:p[2]},{offset:p[2]+p[1].length})}emptyRule(p){let f=new a;this.init(f,p[2]),f.selector="",f.raws.between="",this.current=f}end(p){this.current.nodes&&this.current.nodes.length&&(this.current.raws.semicolon=this.semicolon),this.semicolon=!1,this.current.raws.after=(this.current.raws.after||"")+this.spaces,this.spaces="",this.current.parent?(this.current.source.end=this.getPosition(p[2]),this.current.source.end.offset++,this.current=this.current.parent):this.unexpectedClose(p)}endFile(){this.current.parent&&this.unclosedBlock(),this.current.nodes&&this.current.nodes.length&&(this.current.raws.semicolon=this.semicolon),this.current.raws.after=(this.current.raws.after||"")+this.spaces,this.root.source.end=this.getPosition(this.tokenizer.position())}freeSemicolon(p){if(this.spaces+=p[1],this.current.nodes){let f=this.current.nodes[this.current.nodes.length-1];f&&f.type==="rule"&&!f.raws.ownSemicolon&&(f.raws.ownSemicolon=this.spaces,this.spaces="")}}getPosition(p){let f=this.input.fromOffset(p);return{column:f.col,line:f.line,offset:p}}init(p,f){this.current.push(p),p.source={input:this.input,start:this.getPosition(f)},p.raws.before=this.spaces,this.spaces="",p.type!=="comment"&&(this.semicolon=!1)}other(p){let f=!1,A=null,y=!1,x=null,I=[],C=p[1].startsWith("--"),S=[],B=p;for(;B;){if(A=B[0],S.push(B),A==="("||A==="[")x||(x=B),I.push(A==="("?")":"]");else if(C&&y&&A==="{")x||(x=B),I.push("}");else if(I.length===0)if(A===";")if(y){this.decl(S,C);return}else break;else if(A==="{"){this.rule(S);return}else if(A==="}"){this.tokenizer.back(S.pop()),f=!0;break}else A===":"&&(y=!0);else A===I[I.length-1]&&(I.pop(),I.length===0&&(x=null));B=this.tokenizer.nextToken()}if(this.tokenizer.endOfFile()&&(f=!0),I.length>0&&this.unclosedBracket(x),f&&y){if(!C)for(;S.length&&(B=S[S.length-1][0],!(B!=="space"&&B!=="comment"));)this.tokenizer.back(S.pop());this.decl(S,C)}else this.unknownWord(S)}parse(){let p;for(;!this.tokenizer.endOfFile();)switch(p=this.tokenizer.nextToken(),p[0]){case"space":this.spaces+=p[1];break;case";":this.freeSemicolon(p);break;case"}":this.end(p);break;case"comment":this.comment(p);break;case"at-word":this.atrule(p);break;case"{":this.emptyRule(p);break;default:this.other(p);break}this.endFile()}precheckMissedSemicolon(){}raw(p,f,A,y){let x,I,C=A.length,S="",B=!0,_,T;for(let F=0;FQ+N[1],"");p.raws[f]={raw:F,value:S}}p[f]=S}rule(p){p.pop();let f=new a;this.init(f,p[0][2]),f.raws.between=this.spacesAndCommentsFromEnd(p),this.raw(f,"selector",p),this.current=f}spacesAndCommentsFromEnd(p){let f,A="";for(;p.length&&(f=p[p.length-1][0],!(f!=="space"&&f!=="comment"));)A=p.pop()[1]+A;return A}spacesAndCommentsFromStart(p){let f,A="";for(;p.length&&(f=p[0][0],!(f!=="space"&&f!=="comment"));)A+=p.shift()[1];return A}spacesFromEnd(p){let f,A="";for(;p.length&&(f=p[p.length-1][0],f==="space");)A=p.pop()[1]+A;return A}stringFrom(p,f){let A="";for(let y=f;y{var n=Dd(),r=sq(),i=CC();function s(o,a){let l=new i(o,a),u=new r(l);try{u.parse()}catch(c){throw c}return u.root}e.exports=s,s.default=s,n.registerParse(s)}),q4=Rt((t,e)=>{var{isClean:n,my:r}=CB(),i=j4(),s=gC(),o=Dd(),a=DB();J4();var l=SB(),u=bB(),c=W0(),p={atrule:"AtRule",comment:"Comment",decl:"Declaration",document:"Document",root:"Root",rule:"Rule"},f={AtRule:!0,AtRuleExit:!0,Comment:!0,CommentExit:!0,Declaration:!0,DeclarationExit:!0,Document:!0,DocumentExit:!0,Once:!0,OnceExit:!0,postcssPlugin:!0,prepare:!0,Root:!0,RootExit:!0,Rule:!0,RuleExit:!0},A={Once:!0,postcssPlugin:!0,prepare:!0},y=0;function x(T){return typeof T=="object"&&typeof T.then=="function"}function I(T){let F=!1,Q=p[T.type];return T.type==="decl"?F=T.prop.toLowerCase():T.type==="atrule"&&(F=T.name.toLowerCase()),F&&T.append?[Q,Q+"-"+F,y,Q+"Exit",Q+"Exit-"+F]:F?[Q,Q+"-"+F,Q+"Exit",Q+"Exit-"+F]:T.append?[Q,y,Q+"Exit"]:[Q,Q+"Exit"]}function C(T){let F;return T.type==="document"?F=["Document",y,"DocumentExit"]:T.type==="root"?F=["Root",y,"RootExit"]:F=I(T),{eventIndex:0,events:F,iterator:0,node:T,visitorIndex:0,visitors:[]}}function S(T){return T[n]=!1,T.nodes&&T.nodes.forEach(F=>S(F)),T}var B={},_=class{constructor(T,F,Q){this.stringified=!1,this.processed=!1;let N;if(typeof F=="object"&&F!==null&&(F.type==="root"||F.type==="document"))N=S(F);else if(F instanceof _||F instanceof l)N=S(F.root),F.map&&(typeof Q.map>"u"&&(Q.map={}),Q.map.inline||(Q.map.inline=!1),Q.map.prev=F.map);else{let Y=u;Q.syntax&&(Y=Q.syntax.parse),Q.parser&&(Y=Q.parser),Y.parse&&(Y=Y.parse);try{N=Y(F,Q)}catch(L){this.processed=!0,this.error=L}N&&!N[r]&&o.rebuild(N)}this.result=new l(T,N,Q),this.helpers={...B,postcss:B,result:this.result},this.plugins=this.processor.plugins.map(Y=>typeof Y=="object"&&Y.prepare?{...Y,...Y.prepare(this.result)}:Y)}async(){return this.error?Promise.reject(this.error):this.processed?Promise.resolve(this.result):(this.processing||(this.processing=this.runAsync()),this.processing)}catch(T){return this.async().catch(T)}finally(T){return this.async().then(T,T)}getAsyncError(){throw new Error("Use process(css).then(cb) to work with async plugins")}handleError(T,F){let Q=this.result.lastPlugin;try{F&&F.addToError(T),this.error=T,T.name==="CssSyntaxError"&&!T.plugin?(T.plugin=Q.postcssPlugin,T.setMessage()):Q.postcssVersion}catch(N){console&&console.error&&console.error(N)}return T}prepareVisitors(){this.listeners={};let T=(F,Q,N)=>{this.listeners[Q]||(this.listeners[Q]=[]),this.listeners[Q].push([F,N])};for(let F of this.plugins)if(typeof F=="object")for(let Q in F){if(!f[Q]&&/^[A-Z]/.test(Q))throw new Error(`Unknown event ${Q} in ${F.postcssPlugin}. Try to update PostCSS (${this.processor.version} now).`);if(!A[Q])if(typeof F[Q]=="object")for(let N in F[Q])N==="*"?T(F,Q,F[Q][N]):T(F,Q+"-"+N.toLowerCase(),F[Q][N]);else typeof F[Q]=="function"&&T(F,Q,F[Q])}this.hasListener=Object.keys(this.listeners).length>0}async runAsync(){this.plugin=0;for(let T=0;T0;){let Q=this.visitTick(F);if(x(Q))try{await Q}catch(N){let Y=F[F.length-1].node;throw this.handleError(N,Y)}}}if(this.listeners.OnceExit)for(let[F,Q]of this.listeners.OnceExit){this.result.lastPlugin=F;try{if(T.type==="document"){let N=T.nodes.map(Y=>Q(Y,this.helpers));await Promise.all(N)}else await Q(T,this.helpers)}catch(N){throw this.handleError(N)}}}return this.processed=!0,this.stringify()}runOnRoot(T){this.result.lastPlugin=T;try{if(typeof T=="object"&&T.Once){if(this.result.root.type==="document"){let F=this.result.root.nodes.map(Q=>T.Once(Q,this.helpers));return x(F[0])?Promise.all(F):F}return T.Once(this.result.root,this.helpers)}else if(typeof T=="function")return T(this.result.root,this.result)}catch(F){throw this.handleError(F)}}stringify(){if(this.error)throw this.error;if(this.stringified)return this.result;this.stringified=!0,this.sync();let T=this.result.opts,F=s;T.syntax&&(F=T.syntax.stringify),T.stringifier&&(F=T.stringifier),F.stringify&&(F=F.stringify);let Q=new i(F,this.result.root,this.result.opts).generate();return this.result.css=Q[0],this.result.map=Q[1],this.result}sync(){if(this.error)throw this.error;if(this.processed)return this.result;if(this.processed=!0,this.processing)throw this.getAsyncError();for(let T of this.plugins){let F=this.runOnRoot(T);if(x(F))throw this.getAsyncError()}if(this.prepareVisitors(),this.hasListener){let T=this.result.root;for(;!T[n];)T[n]=!0,this.walkSync(T);if(this.listeners.OnceExit)if(T.type==="document")for(let F of T.nodes)this.visitSync(this.listeners.OnceExit,F);else this.visitSync(this.listeners.OnceExit,T)}return this.result}then(T,F){return this.async().then(T,F)}toString(){return this.css}visitSync(T,F){for(let[Q,N]of T){this.result.lastPlugin=Q;let Y;try{Y=N(F,this.helpers)}catch(L){throw this.handleError(L,F.proxyOf)}if(F.type!=="root"&&F.type!=="document"&&!F.parent)return!0;if(x(Y))throw this.getAsyncError()}}visitTick(T){let F=T[T.length-1],{node:Q,visitors:N}=F;if(Q.type!=="root"&&Q.type!=="document"&&!Q.parent){T.pop();return}if(N.length>0&&F.visitorIndex{N[n]||this.walkSync(N)});else{let N=this.listeners[Q];if(N&&this.visitSync(N,T.toProxy()))return}}warnings(){return this.sync().warnings()}get content(){return this.stringify().content}get css(){return this.stringify().css}get map(){return this.stringify().map}get messages(){return this.sync().messages}get opts(){return this.result.opts}get processor(){return this.result.processor}get root(){return this.sync().root}get[Symbol.toStringTag](){return"LazyResult"}};_.registerPostcss=T=>{B=T},e.exports=_,_.default=_,c.registerLazyResult(_),a.registerLazyResult(_)}),oq=Rt((t,e)=>{var n=j4(),r=gC();J4();var i=bB(),s=SB(),o=class{constructor(a,l,u){l=l.toString(),this.stringified=!1,this._processor=a,this._css=l,this._opts=u,this._map=void 0;let c,p=r;this.result=new s(this._processor,c,this._opts),this.result.css=l;let f=this;Object.defineProperty(this.result,"root",{get(){return f.root}});let A=new n(p,c,this._opts,l);if(A.isMap()){let[y,x]=A.generate();y&&(this.result.css=y),x&&(this.result.map=x)}}async(){return this.error?Promise.reject(this.error):Promise.resolve(this.result)}catch(a){return this.async().catch(a)}finally(a){return this.async().then(a,a)}sync(){if(this.error)throw this.error;return this.result}then(a,l){return this.async().then(a,l)}toString(){return this._css}warnings(){return[]}get content(){return this.result.css}get css(){return this.result.css}get map(){return this.result.map}get messages(){return[]}get opts(){return this.result.opts}get processor(){return this.result.processor}get root(){if(this._root)return this._root;let a,l=i;try{a=l(this._css,this._opts)}catch(u){this.error=u}if(this.error)throw this.error;return this._root=a,a}get[Symbol.toStringTag](){return"NoWorkResult"}};e.exports=o,o.default=o}),aq=Rt((t,e)=>{var n=oq(),r=q4(),i=DB(),s=W0(),o=class{constructor(a=[]){this.version="8.4.31",this.plugins=this.normalize(a)}normalize(a){let l=[];for(let u of a)if(u.postcss===!0?u=u():u.postcss&&(u=u.postcss),typeof u=="object"&&Array.isArray(u.plugins))l=l.concat(u.plugins);else if(typeof u=="object"&&u.postcssPlugin)l.push(u);else if(typeof u=="function")l.push(u);else if(!(typeof u=="object"&&(u.parse||u.stringify)))throw new Error(u+" is not a PostCSS plugin");return l}process(a,l={}){return this.plugins.length===0&&typeof l.parser>"u"&&typeof l.stringifier>"u"&&typeof l.syntax>"u"?new n(this,a,l):new r(this,a,l)}use(a){return this.plugins=this.plugins.concat(this.normalize([a])),this}};e.exports=o,o.default=o,s.registerProcessor(o),i.registerProcessor(o)}),lq=Rt((t,e)=>{var n=yC(),r=V4(),i=xC(),s=wB(),o=CC(),a=W0(),l=BB();function u(c,p){if(Array.isArray(c))return c.map(y=>u(y));let{inputs:f,...A}=c;if(f){p=[];for(let y of f){let x={...y,__proto__:o.prototype};x.map&&(x.map={...x.map,__proto__:r.prototype}),p.push(x)}}if(A.nodes&&(A.nodes=c.nodes.map(y=>u(y,p))),A.source){let{inputId:y,...x}=A.source;A.source=x,y!=null&&(A.source.input=p[y])}if(A.type==="root")return new a(A);if(A.type==="decl")return new n(A);if(A.type==="rule")return new l(A);if(A.type==="comment")return new i(A);if(A.type==="atrule")return new s(A);throw new Error("Unknown node type: "+c.type)}e.exports=u,u.default=u}),V0=Rt((t,e)=>{var n=vB(),r=yC(),i=q4(),s=Dd(),o=aq(),a=gC(),l=lq(),u=DB(),c=X4(),p=xC(),f=wB(),A=SB(),y=CC(),x=bB(),I=Y4(),C=BB(),S=W0(),B=mC();function _(...T){return T.length===1&&Array.isArray(T[0])&&(T=T[0]),new o(T)}_.plugin=function(T,F){let Q=!1;function N(...L){console&&console.warn&&!Q&&(Q=!0,console.warn(T+`: postcss.plugin was deprecated. Migration guide: https://evilmartians.com/chronicles/postcss-8-plugin-migration`),L3.LANG&&L3.LANG.startsWith("cn")&&console.warn(T+`: 里面 postcss.plugin 被弃用. 迁移指南: https://www.w3ctech.com/topic/2226`));let G=F(...L);return G.postcssPlugin=T,G.postcssVersion=new o().version,G}let Y;return Object.defineProperty(N,"postcss",{get(){return Y||(Y=N()),Y}}),N.process=function(L,G,ne){return _([N(ne)]).process(L,G)},N},_.stringify=a,_.parse=x,_.fromJSON=l,_.list=I,_.comment=T=>new p(T),_.atRule=T=>new f(T),_.decl=T=>new r(T),_.rule=T=>new C(T),_.root=T=>new S(T),_.document=T=>new u(T),_.CssSyntaxError=n,_.Declaration=r,_.Container=s,_.Processor=o,_.Document=u,_.Comment=p,_.Warning=c,_.AtRule=f,_.Result=A,_.Input=y,_.Rule=C,_.Root=S,_.Node=B,i.registerPostcss(_),e.exports=_,_.default=_}),TB=Rt((t,e)=>{t.__esModule=!0,t.default=i;function n(s){for(var o=s.toLowerCase(),a="",l=!1,u=0;u<6&&o[u]!==void 0;u++){var c=o.charCodeAt(u),p=c>=97&&c<=102||c>=48&&c<=57;if(l=c===32,!p)break;a+=o[u]}if(a.length!==0){var f=parseInt(a,16),A=f>=55296&&f<=57343;return A||f===0||f>1114111?["�",a.length+(l?1:0)]:[String.fromCodePoint(f),a.length+(l?1:0)]}}var r=/\\/;function i(s){var o=r.test(s);if(!o)return s;for(var a="",l=0;l{t.__esModule=!0,t.default=n;function n(r){for(var i=arguments.length,s=new Array(i>1?i-1:0),o=1;o0;){var a=s.shift();if(!r[a])return;r=r[a]}return r}e.exports=t.default}),cq=Rt((t,e)=>{t.__esModule=!0,t.default=n;function n(r){for(var i=arguments.length,s=new Array(i>1?i-1:0),o=1;o0;){var a=s.shift();r[a]||(r[a]={}),r=r[a]}}e.exports=t.default}),hq=Rt((t,e)=>{t.__esModule=!0,t.default=n;function n(r){for(var i="",s=r.indexOf("/*"),o=0;s>=0;){i=i+r.slice(o,s);var a=r.indexOf("*/",s+2);if(a<0)return i;o=a+2,s=r.indexOf("/*",o)}return i=i+r.slice(o),i}e.exports=t.default}),IC=Rt(t=>{t.__esModule=!0,t.unesc=t.stripComments=t.getProp=t.ensureObject=void 0;var e=s(TB());t.unesc=e.default;var n=s(uq());t.getProp=n.default;var r=s(cq());t.ensureObject=r.default;var i=s(hq());t.stripComments=i.default;function s(o){return o&&o.__esModule?o:{default:o}}}),Lh=Rt((t,e)=>{t.__esModule=!0,t.default=void 0;var n=IC();function r(a,l){for(var u=0;uu||this.source.end.linec||this.source.end.line===u&&this.source.end.column{t.__esModule=!0,t.UNIVERSAL=t.TAG=t.STRING=t.SELECTOR=t.ROOT=t.PSEUDO=t.NESTING=t.ID=t.COMMENT=t.COMBINATOR=t.CLASS=t.ATTRIBUTE=void 0;var e="tag";t.TAG=e;var n="string";t.STRING=n;var r="selector";t.SELECTOR=r;var i="root";t.ROOT=i;var s="pseudo";t.PSEUDO=s;var o="nesting";t.NESTING=o;var a="id";t.ID=a;var l="comment";t.COMMENT=l;var u="combinator";t.COMBINATOR=u;var c="class";t.CLASS=c;var p="attribute";t.ATTRIBUTE=p;var f="universal";t.UNIVERSAL=f}),_B=Rt((t,e)=>{t.__esModule=!0,t.default=void 0;var n=o(Lh()),r=s(fo());function i(x){if(typeof WeakMap!="function")return null;var I=new WeakMap,C=new WeakMap;return(i=function(S){return S?C:I})(x)}function s(x,I){if(!I&&x&&x.__esModule)return x;if(x===null||typeof x!="object"&&typeof x!="function")return{default:x};var C=i(I);if(C&&C.has(x))return C.get(x);var S={},B=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var _ in x)if(_!=="default"&&Object.prototype.hasOwnProperty.call(x,_)){var T=B?Object.getOwnPropertyDescriptor(x,_):null;T&&(T.get||T.set)?Object.defineProperty(S,_,T):S[_]=x[_]}return S.default=x,C&&C.set(x,S),S}function o(x){return x&&x.__esModule?x:{default:x}}function a(x,I){var C=typeof Symbol<"u"&&x[Symbol.iterator]||x["@@iterator"];if(C)return(C=C.call(x)).next.bind(C);if(Array.isArray(x)||(C=l(x))||I&&x&&typeof x.length=="number"){C&&(x=C);var S=0;return function(){return S>=x.length?{done:!0}:{done:!1,value:x[S++]}}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. -In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function l(x,I){if(x){if(typeof x=="string")return u(x,I);var C=Object.prototype.toString.call(x).slice(8,-1);if(C==="Object"&&x.constructor&&(C=x.constructor.name),C==="Map"||C==="Set")return Array.from(x);if(C==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(C))return u(x,I)}}function u(x,I){(I==null||I>x.length)&&(I=x.length);for(var C=0,S=new Array(I);C=S&&(this.indexes[_]=B-1);return this},C.removeAll=function(){for(var S=a(this.nodes),B;!(B=S()).done;){var _=B.value;_.parent=void 0}return this.nodes=[],this},C.empty=function(){return this.removeAll()},C.insertAfter=function(S,B){B.parent=this;var _=this.index(S);this.nodes.splice(_+1,0,B),B.parent=this;var T;for(var F in this.indexes)T=this.indexes[F],_<=T&&(this.indexes[F]=T+1);return this},C.insertBefore=function(S,B){B.parent=this;var _=this.index(S);this.nodes.splice(_,0,B),B.parent=this;var T;for(var F in this.indexes)T=this.indexes[F],T<=_&&(this.indexes[F]=T+1);return this},C._findChildAtPosition=function(S,B){var _=void 0;return this.each(function(T){if(T.atPosition){var F=T.atPosition(S,B);if(F)return _=F,!1}else if(T.isAtPosition(S,B))return _=T,!1}),_},C.atPosition=function(S,B){if(this.isAtPosition(S,B))return this._findChildAtPosition(S,B)||this},C._inferEndPosition=function(){this.last&&this.last.source&&this.last.source.end&&(this.source=this.source||{},this.source.end=this.source.end||{},Object.assign(this.source.end,this.last.source.end))},C.each=function(S){this.lastEach||(this.lastEach=0),this.indexes||(this.indexes={}),this.lastEach++;var B=this.lastEach;if(this.indexes[B]=0,!!this.length){for(var _,T;this.indexes[B]{t.__esModule=!0,t.default=void 0;var n=i(_B()),r=fo();function i(c){return c&&c.__esModule?c:{default:c}}function s(c,p){for(var f=0;f{t.__esModule=!0,t.default=void 0;var n=i(_B()),r=fo();function i(l){return l&&l.__esModule?l:{default:l}}function s(l,u){l.prototype=Object.create(u.prototype),l.prototype.constructor=l,o(l,u)}function o(l,u){return o=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(c,p){return c.__proto__=p,c},o(l,u)}var a=function(l){s(u,l);function u(c){var p;return p=l.call(this,c)||this,p.type=r.SELECTOR,p}return u}(n.default);t.default=a,e.exports=t.default}),MB=Rt((t,e)=>{var n={},r=n.hasOwnProperty,i=function(u,c){if(!u)return c;var p={};for(var f in c)p[f]=r.call(u,f)?u[f]:c[f];return p},s=/[ -,\.\/:-@\[-\^`\{-~]/,o=/[ -,\.\/:-@\[\]\^`\{-~]/,a=/(^|\\+)?(\\[A-F0-9]{1,6})\x20(?![a-fA-F0-9\x20])/g,l=function u(c,p){p=i(p,u.options),p.quotes!="single"&&p.quotes!="double"&&(p.quotes="single");for(var f=p.quotes=="double"?'"':"'",A=p.isIdentifier,y=c.charAt(0),x="",I=0,C=c.length;I126){if(B>=55296&&B<=56319&&I{t.__esModule=!0,t.default=void 0;var n=o(MB()),r=IC(),i=o(Lh()),s=fo();function o(f){return f&&f.__esModule?f:{default:f}}function a(f,A){for(var y=0;y{t.__esModule=!0,t.default=void 0;var n=i(Lh()),r=fo();function i(l){return l&&l.__esModule?l:{default:l}}function s(l,u){l.prototype=Object.create(u.prototype),l.prototype.constructor=l,o(l,u)}function o(l,u){return o=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(c,p){return c.__proto__=p,c},o(l,u)}var a=function(l){s(u,l);function u(c){var p;return p=l.call(this,c)||this,p.type=r.COMMENT,p}return u}(n.default);t.default=a,e.exports=t.default}),tN=Rt((t,e)=>{t.__esModule=!0,t.default=void 0;var n=i(Lh()),r=fo();function i(l){return l&&l.__esModule?l:{default:l}}function s(l,u){l.prototype=Object.create(u.prototype),l.prototype.constructor=l,o(l,u)}function o(l,u){return o=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(c,p){return c.__proto__=p,c},o(l,u)}var a=function(l){s(u,l);function u(p){var f;return f=l.call(this,p)||this,f.type=r.ID,f}var c=u.prototype;return c.valueToString=function(){return"#"+l.prototype.valueToString.call(this)},u}(n.default);t.default=a,e.exports=t.default}),FB=Rt((t,e)=>{t.__esModule=!0,t.default=void 0;var n=s(MB()),r=IC(),i=s(Lh());function s(p){return p&&p.__esModule?p:{default:p}}function o(p,f){for(var A=0;A{t.__esModule=!0,t.default=void 0;var n=i(FB()),r=fo();function i(l){return l&&l.__esModule?l:{default:l}}function s(l,u){l.prototype=Object.create(u.prototype),l.prototype.constructor=l,o(l,u)}function o(l,u){return o=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(c,p){return c.__proto__=p,c},o(l,u)}var a=function(l){s(u,l);function u(c){var p;return p=l.call(this,c)||this,p.type=r.TAG,p}return u}(n.default);t.default=a,e.exports=t.default}),rN=Rt((t,e)=>{t.__esModule=!0,t.default=void 0;var n=i(Lh()),r=fo();function i(l){return l&&l.__esModule?l:{default:l}}function s(l,u){l.prototype=Object.create(u.prototype),l.prototype.constructor=l,o(l,u)}function o(l,u){return o=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(c,p){return c.__proto__=p,c},o(l,u)}var a=function(l){s(u,l);function u(c){var p;return p=l.call(this,c)||this,p.type=r.STRING,p}return u}(n.default);t.default=a,e.exports=t.default}),iN=Rt((t,e)=>{t.__esModule=!0,t.default=void 0;var n=i(_B()),r=fo();function i(l){return l&&l.__esModule?l:{default:l}}function s(l,u){l.prototype=Object.create(u.prototype),l.prototype.constructor=l,o(l,u)}function o(l,u){return o=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(c,p){return c.__proto__=p,c},o(l,u)}var a=function(l){s(u,l);function u(p){var f;return f=l.call(this,p)||this,f.type=r.PSEUDO,f}var c=u.prototype;return c.toString=function(){var p=this.length?"("+this.map(String).join(",")+")":"";return[this.rawSpaceBefore,this.stringifyProperty("value"),p,this.rawSpaceAfter].join("")},u}(n.default);t.default=a,e.exports=t.default}),pq=Rt((t,e)=>{e.exports=n;function n(i,s){if(r("noDeprecation"))return i;var o=!1;function a(){if(!o){if(r("throwDeprecation"))throw new Error(s);r("traceDeprecation")?console.trace(s):console.warn(s),o=!0}return i.apply(this,arguments)}return a}function r(i){try{if(!global.localStorage)return!1}catch{return!1}var s=global.localStorage[i];return s==null?!1:String(s).toLowerCase()==="true"}}),sN=Rt(t=>{t.__esModule=!0,t.default=void 0,t.unescapeValue=I;var e=o(MB()),n=o(TB()),r=o(FB()),i=fo(),s;function o(T){return T&&T.__esModule?T:{default:T}}function a(T,F){for(var Q=0;Q0&&!N.quoted&&G.before.length===0&&!(N.spaces.value&&N.spaces.value.after)&&(G.before=" "),_(L,G)}))),Y.push("]"),Y.push(this.rawSpaceAfter),Y.join("")},l(F,[{key:"quoted",get:function(){var N=this.quoteMark;return N==="'"||N==='"'},set:function(N){y()}},{key:"quoteMark",get:function(){return this._quoteMark},set:function(N){if(!this._constructed){this._quoteMark=N;return}this._quoteMark!==N&&(this._quoteMark=N,this._syncRawValue())}},{key:"qualifiedAttribute",get:function(){return this.qualifiedName(this.raws.attribute||this.attribute)}},{key:"insensitiveFlag",get:function(){return this.insensitive?"i":""}},{key:"value",get:function(){return this._value},set:function(N){if(this._constructed){var Y=I(N),L=Y.deprecatedUsage,G=Y.unescaped,ne=Y.quoteMark;if(L&&A(),G===this._value&&ne===this._quoteMark)return;this._value=G,this._quoteMark=ne,this._syncRawValue()}else this._value=N}},{key:"insensitive",get:function(){return this._insensitive},set:function(N){N||(this._insensitive=!1,this.raws&&(this.raws.insensitiveFlag==="I"||this.raws.insensitiveFlag==="i")&&(this.raws.insensitiveFlag=void 0)),this._insensitive=N}},{key:"attribute",get:function(){return this._attribute},set:function(N){this._handleEscapes("attribute",N),this._attribute=N}}]),F}(r.default);t.default=S,S.NO_QUOTE=null,S.SINGLE_QUOTE="'",S.DOUBLE_QUOTE='"';var B=(s={"'":{quotes:"single",wrap:!0},'"':{quotes:"double",wrap:!0}},s[null]={isIdentifier:!0},s);function _(T,F){return""+F.before+T+F.after}}),oN=Rt((t,e)=>{t.__esModule=!0,t.default=void 0;var n=i(FB()),r=fo();function i(l){return l&&l.__esModule?l:{default:l}}function s(l,u){l.prototype=Object.create(u.prototype),l.prototype.constructor=l,o(l,u)}function o(l,u){return o=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(c,p){return c.__proto__=p,c},o(l,u)}var a=function(l){s(u,l);function u(c){var p;return p=l.call(this,c)||this,p.type=r.UNIVERSAL,p.value="*",p}return u}(n.default);t.default=a,e.exports=t.default}),aN=Rt((t,e)=>{t.__esModule=!0,t.default=void 0;var n=i(Lh()),r=fo();function i(l){return l&&l.__esModule?l:{default:l}}function s(l,u){l.prototype=Object.create(u.prototype),l.prototype.constructor=l,o(l,u)}function o(l,u){return o=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(c,p){return c.__proto__=p,c},o(l,u)}var a=function(l){s(u,l);function u(c){var p;return p=l.call(this,c)||this,p.type=r.COMBINATOR,p}return u}(n.default);t.default=a,e.exports=t.default}),lN=Rt((t,e)=>{t.__esModule=!0,t.default=void 0;var n=i(Lh()),r=fo();function i(l){return l&&l.__esModule?l:{default:l}}function s(l,u){l.prototype=Object.create(u.prototype),l.prototype.constructor=l,o(l,u)}function o(l,u){return o=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(c,p){return c.__proto__=p,c},o(l,u)}var a=function(l){s(u,l);function u(c){var p;return p=l.call(this,c)||this,p.type=r.NESTING,p.value="&",p}return u}(n.default);t.default=a,e.exports=t.default}),dq=Rt((t,e)=>{t.__esModule=!0,t.default=n;function n(r){return r.sort(function(i,s){return i-s})}e.exports=t.default}),uN=Rt(t=>{t.__esModule=!0,t.word=t.tilde=t.tab=t.str=t.space=t.slash=t.singleQuote=t.semicolon=t.plus=t.pipe=t.openSquare=t.openParenthesis=t.newline=t.greaterThan=t.feed=t.equals=t.doubleQuote=t.dollar=t.cr=t.comment=t.comma=t.combinator=t.colon=t.closeSquare=t.closeParenthesis=t.caret=t.bang=t.backslash=t.at=t.asterisk=t.ampersand=void 0;var e=38;t.ampersand=e;var n=42;t.asterisk=n;var r=64;t.at=r;var i=44;t.comma=i;var s=58;t.colon=s;var o=59;t.semicolon=o;var a=40;t.openParenthesis=a;var l=41;t.closeParenthesis=l;var u=91;t.openSquare=u;var c=93;t.closeSquare=c;var p=36;t.dollar=p;var f=126;t.tilde=f;var A=94;t.caret=A;var y=43;t.plus=y;var x=61;t.equals=x;var I=124;t.pipe=I;var C=62;t.greaterThan=C;var S=32;t.space=S;var B=39;t.singleQuote=B;var _=34;t.doubleQuote=_;var T=47;t.slash=T;var F=33;t.bang=F;var Q=92;t.backslash=Q;var N=13;t.cr=N;var Y=12;t.feed=Y;var L=10;t.newline=L;var G=9;t.tab=G;var ne=B;t.str=ne;var ce=-1;t.comment=ce;var K=-2;t.word=K;var ge=-3;t.combinator=ge}),fq=Rt(t=>{t.__esModule=!0,t.FIELDS=void 0,t.default=y;var e=s(uN()),n,r;function i(x){if(typeof WeakMap!="function")return null;var I=new WeakMap,C=new WeakMap;return(i=function(S){return S?C:I})(x)}function s(x,I){if(!I&&x&&x.__esModule)return x;if(x===null||typeof x!="object"&&typeof x!="function")return{default:x};var C=i(I);if(C&&C.has(x))return C.get(x);var S={},B=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var _ in x)if(_!=="default"&&Object.prototype.hasOwnProperty.call(x,_)){var T=B?Object.getOwnPropertyDescriptor(x,_):null;T&&(T.get||T.set)?Object.defineProperty(S,_,T):S[_]=x[_]}return S.default=x,C&&C.set(x,S),S}var o=(n={},n[e.tab]=!0,n[e.newline]=!0,n[e.cr]=!0,n[e.feed]=!0,n),a=(r={},r[e.space]=!0,r[e.tab]=!0,r[e.newline]=!0,r[e.cr]=!0,r[e.feed]=!0,r[e.ampersand]=!0,r[e.asterisk]=!0,r[e.bang]=!0,r[e.comma]=!0,r[e.colon]=!0,r[e.semicolon]=!0,r[e.openParenthesis]=!0,r[e.closeParenthesis]=!0,r[e.openSquare]=!0,r[e.closeSquare]=!0,r[e.singleQuote]=!0,r[e.doubleQuote]=!0,r[e.plus]=!0,r[e.pipe]=!0,r[e.tilde]=!0,r[e.greaterThan]=!0,r[e.equals]=!0,r[e.dollar]=!0,r[e.caret]=!0,r[e.slash]=!0,r),l={},u="0123456789abcdefABCDEF";for(c=0;c0?(Ne=T+K,se=fe-ge[K].length):(Ne=T,se=_),he=e.comment,T=Ne,G=Ne,L=fe-se):N===e.slash?(fe=F,he=N,G=T,L=F-_,Q=fe+1):(fe=p(C,F),he=e.word,G=T,L=fe-_),Q=fe+1;break}I.push([he,T,F-_,G,L,F,Q]),se&&(_=se,se=null),F=Q}return I}}),Aq=Rt((t,e)=>{t.__esModule=!0,t.default=void 0;var n=Q(K4()),r=Q(Z4()),i=Q($4()),s=Q(eN()),o=Q(tN()),a=Q(nN()),l=Q(rN()),u=Q(iN()),c=F(sN()),p=Q(oN()),f=Q(aN()),A=Q(lN()),y=Q(dq()),x=F(fq()),I=F(uN()),C=F(fo()),S=IC(),B,_;function T(re){if(typeof WeakMap!="function")return null;var ye=new WeakMap,de=new WeakMap;return(T=function(X){return X?de:ye})(re)}function F(re,ye){if(!ye&&re&&re.__esModule)return re;if(re===null||typeof re!="object"&&typeof re!="function")return{default:re};var de=T(ye);if(de&&de.has(re))return de.get(re);var X={},te=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var V in re)if(V!=="default"&&Object.prototype.hasOwnProperty.call(re,V)){var j=te?Object.getOwnPropertyDescriptor(re,V):null;j&&(j.get||j.set)?Object.defineProperty(X,V,j):X[V]=re[V]}return X.default=re,de&&de.set(re,X),X}function Q(re){return re&&re.__esModule?re:{default:re}}function N(re,ye){for(var de=0;de0){var V=this.current.last;if(V){var j=this.convertWhitespaceNodesToSpace(te),ve=j.space,Me=j.rawSpace;Me!==void 0&&(V.rawSpaceAfter+=Me),V.spaces.after+=ve}else te.forEach(function(Ce){return de.newNode(Ce)})}return}var De=this.currToken,Pe=void 0;X>this.position&&(Pe=this.parseWhitespaceEquivalentTokens(X));var ie;if(this.isNamedCombinator()?ie=this.namedCombinator():this.currToken[x.FIELDS.TYPE]===I.combinator?(ie=new f.default({value:this.content(),source:ge(this.currToken),sourceIndex:this.currToken[x.FIELDS.START_POS]}),this.position++):L[this.currToken[x.FIELDS.TYPE]]||Pe||this.unexpected(),ie){if(Pe){var Le=this.convertWhitespaceNodesToSpace(Pe),Se=Le.space,ke=Le.rawSpace;ie.spaces.before=Se,ie.rawSpaceBefore=ke}}else{var Oe=this.convertWhitespaceNodesToSpace(Pe,!0),Ke=Oe.space,pe=Oe.rawSpace;pe||(pe=Ke);var z={},q={spaces:{}};Ke.endsWith(" ")&&pe.endsWith(" ")?(z.before=Ke.slice(0,Ke.length-1),q.spaces.before=pe.slice(0,pe.length-1)):Ke.startsWith(" ")&&pe.startsWith(" ")?(z.after=Ke.slice(1),q.spaces.after=pe.slice(1)):q.value=pe,ie=new f.default({value:" ",source:fe(De,this.tokens[this.position-1]),sourceIndex:De[x.FIELDS.START_POS],spaces:z,raws:q})}return this.currToken&&this.currToken[x.FIELDS.TYPE]===I.space&&(ie.spaces.after=this.optionalSpace(this.content()),this.position++),this.newNode(ie)},ye.comma=function(){if(this.position===this.tokens.length-1){this.root.trailingComma=!0,this.position++;return}this.current._inferEndPosition();var de=new r.default({source:{start:ne(this.tokens[this.position+1])}});this.current.parent.append(de),this.current=de,this.position++},ye.comment=function(){var de=this.currToken;this.newNode(new s.default({value:this.content(),source:ge(de),sourceIndex:de[x.FIELDS.START_POS]})),this.position++},ye.error=function(de,X){throw this.root.error(de,X)},ye.missingBackslash=function(){return this.error("Expected a backslash preceding the semicolon.",{index:this.currToken[x.FIELDS.START_POS]})},ye.missingParenthesis=function(){return this.expected("opening parenthesis",this.currToken[x.FIELDS.START_POS])},ye.missingSquareBracket=function(){return this.expected("opening square bracket",this.currToken[x.FIELDS.START_POS])},ye.unexpected=function(){return this.error("Unexpected '"+this.content()+"'. Escaping special characters with \\ may help.",this.currToken[x.FIELDS.START_POS])},ye.unexpectedPipe=function(){return this.error("Unexpected '|'.",this.currToken[x.FIELDS.START_POS])},ye.namespace=function(){var de=this.prevToken&&this.content(this.prevToken)||!0;if(this.nextToken[x.FIELDS.TYPE]===I.word)return this.position++,this.word(de);if(this.nextToken[x.FIELDS.TYPE]===I.asterisk)return this.position++,this.universal(de);this.unexpectedPipe()},ye.nesting=function(){if(this.nextToken){var de=this.content(this.nextToken);if(de==="|"){this.position++;return}}var X=this.currToken;this.newNode(new A.default({value:this.content(),source:ge(X),sourceIndex:X[x.FIELDS.START_POS]})),this.position++},ye.parentheses=function(){var de=this.current.last,X=1;if(this.position++,de&&de.type===C.PSEUDO){var te=new r.default({source:{start:ne(this.tokens[this.position-1])}}),V=this.current;for(de.append(te),this.current=te;this.position1&&de.nextToken&&de.nextToken[x.FIELDS.TYPE]===I.openParenthesis&&de.error("Misplaced parenthesis.",{index:de.nextToken[x.FIELDS.START_POS]})});else return this.expected(["pseudo-class","pseudo-element"],this.currToken[x.FIELDS.START_POS])},ye.space=function(){var de=this.content();this.position===0||this.prevToken[x.FIELDS.TYPE]===I.comma||this.prevToken[x.FIELDS.TYPE]===I.openParenthesis||this.current.nodes.every(function(X){return X.type==="comment"})?(this.spaces=this.optionalSpace(de),this.position++):this.position===this.tokens.length-1||this.nextToken[x.FIELDS.TYPE]===I.comma||this.nextToken[x.FIELDS.TYPE]===I.closeParenthesis?(this.current.last.spaces.after=this.optionalSpace(de),this.position++):this.combinator()},ye.string=function(){var de=this.currToken;this.newNode(new l.default({value:this.content(),source:ge(de),sourceIndex:de[x.FIELDS.START_POS]})),this.position++},ye.universal=function(de){var X=this.nextToken;if(X&&this.content(X)==="|")return this.position++,this.namespace();var te=this.currToken;this.newNode(new p.default({value:this.content(),source:ge(te),sourceIndex:te[x.FIELDS.START_POS]}),de),this.position++},ye.splitWord=function(de,X){for(var te=this,V=this.nextToken,j=this.content();V&&~[I.dollar,I.caret,I.equals,I.word].indexOf(V[x.FIELDS.TYPE]);){this.position++;var ve=this.content();if(j+=ve,ve.lastIndexOf("\\")===ve.length-1){var Me=this.nextToken;Me&&Me[x.FIELDS.TYPE]===I.space&&(j+=this.requiredSpace(this.content(Me)),this.position++)}V=this.nextToken}var De=se(j,".").filter(function(Se){var ke=j[Se-1]==="\\",Oe=/^\d+\.\d+%$/.test(j);return!ke&&!Oe}),Pe=se(j,"#").filter(function(Se){return j[Se-1]!=="\\"}),ie=se(j,"#{");ie.length&&(Pe=Pe.filter(function(Se){return!~ie.indexOf(Se)}));var Le=(0,y.default)(ue([0].concat(De,Pe)));Le.forEach(function(Se,ke){var Oe=Le[ke+1]||j.length,Ke=j.slice(Se,Oe);if(ke===0&&X)return X.call(te,Ke,Le.length);var pe,z=te.currToken,q=z[x.FIELDS.START_POS]+Le[ke],Ce=K(z[1],z[2]+Se,z[3],z[2]+(Oe-1));if(~De.indexOf(Se)){var tt={value:Ke.slice(1),source:Ce,sourceIndex:q};pe=new i.default(Ne(tt,"value"))}else if(~Pe.indexOf(Se)){var Ye={value:Ke.slice(1),source:Ce,sourceIndex:q};pe=new o.default(Ne(Ye,"value"))}else{var Je={value:Ke,source:Ce,sourceIndex:q};Ne(Je,"value"),pe=new a.default(Je)}te.newNode(pe,de),de=null}),this.position++},ye.word=function(de){var X=this.nextToken;return X&&this.content(X)==="|"?(this.position++,this.namespace()):this.splitWord(de)},ye.loop=function(){for(;this.position{t.__esModule=!0,t.default=void 0;var n=r(Aq());function r(s){return s&&s.__esModule?s:{default:s}}var i=function(){function s(a,l){this.func=a||function(){},this.funcRes=null,this.options=l}var o=s.prototype;return o._shouldUpdateSelector=function(a,l){l===void 0&&(l={});var u=Object.assign({},this.options,l);return u.updateSelector===!1?!1:typeof a!="string"},o._isLossy=function(a){a===void 0&&(a={});var l=Object.assign({},this.options,a);return l.lossless===!1},o._root=function(a,l){l===void 0&&(l={});var u=new n.default(a,this._parseOptions(l));return u.root},o._parseOptions=function(a){return{lossy:this._isLossy(a)}},o._run=function(a,l){var u=this;return l===void 0&&(l={}),new Promise(function(c,p){try{var f=u._root(a,l);Promise.resolve(u.func(f)).then(function(A){var y=void 0;return u._shouldUpdateSelector(a,l)&&(y=f.toString(),a.selector=y),{transform:A,root:f,string:y}}).then(c,p)}catch(A){p(A);return}})},o._runSync=function(a,l){l===void 0&&(l={});var u=this._root(a,l),c=this.func(u);if(c&&typeof c.then=="function")throw new Error("Selector processor returned a promise to a synchronous call.");var p=void 0;return l.updateSelector&&typeof a!="string"&&(p=u.toString(),a.selector=p),{transform:c,root:u,string:p}},o.ast=function(a,l){return this._run(a,l).then(function(u){return u.root})},o.astSync=function(a,l){return this._runSync(a,l).root},o.transform=function(a,l){return this._run(a,l).then(function(u){return u.transform})},o.transformSync=function(a,l){return this._runSync(a,l).transform},o.process=function(a,l){return this._run(a,l).then(function(u){return u.string||u.root.toString()})},o.processSync=function(a,l){var u=this._runSync(a,l);return u.string||u.root.toString()},s}();t.default=i,e.exports=t.default}),mq=Rt(t=>{t.__esModule=!0,t.universal=t.tag=t.string=t.selector=t.root=t.pseudo=t.nesting=t.id=t.comment=t.combinator=t.className=t.attribute=void 0;var e=A(sN()),n=A($4()),r=A(aN()),i=A(eN()),s=A(tN()),o=A(lN()),a=A(iN()),l=A(K4()),u=A(Z4()),c=A(rN()),p=A(nN()),f=A(oN());function A(L){return L&&L.__esModule?L:{default:L}}var y=function(L){return new e.default(L)};t.attribute=y;var x=function(L){return new n.default(L)};t.className=x;var I=function(L){return new r.default(L)};t.combinator=I;var C=function(L){return new i.default(L)};t.comment=C;var S=function(L){return new s.default(L)};t.id=S;var B=function(L){return new o.default(L)};t.nesting=B;var _=function(L){return new a.default(L)};t.pseudo=_;var T=function(L){return new l.default(L)};t.root=T;var F=function(L){return new u.default(L)};t.selector=F;var Q=function(L){return new c.default(L)};t.string=Q;var N=function(L){return new p.default(L)};t.tag=N;var Y=function(L){return new f.default(L)};t.universal=Y}),yq=Rt(t=>{t.__esModule=!0,t.isComment=t.isCombinator=t.isClassName=t.isAttribute=void 0,t.isContainer=_,t.isIdentifier=void 0,t.isNamespace=T,t.isNesting=void 0,t.isNode=i,t.isPseudo=void 0,t.isPseudoClass=B,t.isPseudoElement=S,t.isUniversal=t.isTag=t.isString=t.isSelector=t.isRoot=void 0;var e=fo(),n,r=(n={},n[e.ATTRIBUTE]=!0,n[e.CLASS]=!0,n[e.COMBINATOR]=!0,n[e.COMMENT]=!0,n[e.ID]=!0,n[e.NESTING]=!0,n[e.PSEUDO]=!0,n[e.ROOT]=!0,n[e.SELECTOR]=!0,n[e.STRING]=!0,n[e.TAG]=!0,n[e.UNIVERSAL]=!0,n);function i(F){return typeof F=="object"&&r[F.type]}function s(F,Q){return i(Q)&&Q.type===F}var o=s.bind(null,e.ATTRIBUTE);t.isAttribute=o;var a=s.bind(null,e.CLASS);t.isClassName=a;var l=s.bind(null,e.COMBINATOR);t.isCombinator=l;var u=s.bind(null,e.COMMENT);t.isComment=u;var c=s.bind(null,e.ID);t.isIdentifier=c;var p=s.bind(null,e.NESTING);t.isNesting=p;var f=s.bind(null,e.PSEUDO);t.isPseudo=f;var A=s.bind(null,e.ROOT);t.isRoot=A;var y=s.bind(null,e.SELECTOR);t.isSelector=y;var x=s.bind(null,e.STRING);t.isString=x;var I=s.bind(null,e.TAG);t.isTag=I;var C=s.bind(null,e.UNIVERSAL);t.isUniversal=C;function S(F){return f(F)&&F.value&&(F.value.startsWith("::")||F.value.toLowerCase()===":before"||F.value.toLowerCase()===":after"||F.value.toLowerCase()===":first-letter"||F.value.toLowerCase()===":first-line")}function B(F){return f(F)&&!S(F)}function _(F){return!!(i(F)&&F.walk)}function T(F){return o(F)||I(F)}}),Eq=Rt(t=>{t.__esModule=!0;var e=fo();Object.keys(e).forEach(function(i){i==="default"||i==="__esModule"||i in t&&t[i]===e[i]||(t[i]=e[i])});var n=mq();Object.keys(n).forEach(function(i){i==="default"||i==="__esModule"||i in t&&t[i]===n[i]||(t[i]=n[i])});var r=yq();Object.keys(r).forEach(function(i){i==="default"||i==="__esModule"||i in t&&t[i]===r[i]||(t[i]=r[i])})}),rc=Rt((t,e)=>{t.__esModule=!0,t.default=void 0;var n=o(gq()),r=s(Eq());function i(u){if(typeof WeakMap!="function")return null;var c=new WeakMap,p=new WeakMap;return(i=function(f){return f?p:c})(u)}function s(u,c){if(!c&&u&&u.__esModule)return u;if(u===null||typeof u!="object"&&typeof u!="function")return{default:u};var p=i(c);if(p&&p.has(u))return p.get(u);var f={},A=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var y in u)if(y!=="default"&&Object.prototype.hasOwnProperty.call(u,y)){var x=A?Object.getOwnPropertyDescriptor(u,y):null;x&&(x.get||x.set)?Object.defineProperty(f,y,x):f[y]=u[y]}return f.default=u,p&&p.set(u,f),f}function o(u){return u&&u.__esModule?u:{default:u}}var a=function(u){return new n.default(u)};Object.assign(a,r),delete a.__esModule;var l=a;t.default=l,e.exports=t.default}),vq=Rt((t,e)=>{var{Rule:n,AtRule:r}=V0(),i=rc();function s(B,_){let T;try{i(F=>{T=F}).processSync(B)}catch(F){throw B.includes(":")?_?_.error("Missed semicolon"):F:_?_.error(F.message):F}return T.at(0)}function o(B,_){let T=!1;return B.each(F=>{if(F.type==="nesting"){let Q=_.clone({});F.value!=="&"?F.replaceWith(s(F.value.replace("&",Q.toString()))):F.replaceWith(Q),T=!0}else"nodes"in F&&F.nodes&&o(F,_)&&(T=!0)}),T}function a(B,_){let T=[];return B.selectors.forEach(F=>{let Q=s(F,B);_.selectors.forEach(N=>{if(!N)return;let Y=s(N,_);o(Y,Q)||(Y.prepend(i.combinator({value:" "})),Y.prepend(Q.clone({}))),T.push(Y.toString())})}),T}function l(B,_){let T=B.prev();for(_.after(B);T&&T.type==="comment";){let F=T.prev();_.after(T),T=F}return B}function u(B){return function _(T,F,Q,N=Q){let Y=[];if(F.each(L=>{L.type==="rule"&&Q?N&&(L.selectors=a(T,L)):L.type==="atrule"&&L.nodes?B[L.name]?_(T,L,N):F[x]!==!1&&Y.push(L):Y.push(L)}),Q&&Y.length){let L=T.clone({nodes:[]});for(let G of Y)L.append(G);F.prepend(L)}}}function c(B,_,T){let F=new n({selector:B,nodes:[]});return F.append(_),T.after(F),F}function p(B,_){let T={};for(let F of B)T[F]=!0;if(_)for(let F of _)T[F.replace(/^@/,"")]=!0;return T}function f(B){B=B.trim();let _=B.match(/^\((.*)\)$/);if(!_)return{type:"basic",selector:B};let T=_[1].match(/^(with(?:out)?):(.+)$/);if(T){let F=T[1]==="with",Q=Object.fromEntries(T[2].trim().split(/\s+/).map(Y=>[Y,!0]));if(F&&Q.all)return{type:"noop"};let N=Y=>!!Q[Y];return Q.all?N=()=>!0:F&&(N=Y=>Y==="all"?!1:!Q[Y]),{type:"withrules",escapes:N}}return{type:"unknown"}}function A(B){let _=[],T=B.parent;for(;T&&T instanceof r;)_.push(T),T=T.parent;return _}function y(B){let _=B[I];if(!_)B.after(B.nodes);else{let T=B.nodes,F,Q=-1,N,Y,L,G=A(B);if(G.forEach((ne,ce)=>{if(_(ne.name))F=ne,Q=ce,Y=L;else{let K=L;L=ne.clone({nodes:[]}),K&&L.append(K),N=N||L}}),F?Y?(N.append(T),F.after(Y)):F.after(T):B.after(T),B.next()&&F){let ne;G.slice(0,Q+1).forEach((ce,K,ge)=>{let fe=ne;ne=ce.clone({nodes:[]}),fe&&ne.append(fe);let Ne=[],se=(ge[K-1]||B).next();for(;se;)Ne.push(se),se=se.next();ne.append(Ne)}),ne&&(Y||T[T.length-1]).after(ne)}}B.remove()}var x=Symbol("rootRuleMergeSel"),I=Symbol("rootRuleEscapes");function C(B){let{params:_}=B,{type:T,selector:F,escapes:Q}=f(_);if(T==="unknown")throw B.error(`Unknown @${B.name} parameter ${JSON.stringify(_)}`);if(T==="basic"&&F){let N=new n({selector:F,nodes:B.nodes});B.removeAll(),B.append(N)}B[I]=Q,B[x]=Q?!Q("all"):T==="noop"}var S=Symbol("hasRootRule");e.exports=(B={})=>{let _=p(["media","supports","layer","container"],B.bubble),T=u(_),F=p(["document","font-face","keyframes","-webkit-keyframes","-moz-keyframes"],B.unwrap),Q=(B.rootRuleName||"at-root").replace(/^@/,""),N=B.preserveEmpty;return{postcssPlugin:"postcss-nested",Once(Y){Y.walkAtRules(Q,L=>{C(L),Y[S]=!0})},Rule(Y){let L=!1,G=Y,ne=!1,ce=[];Y.each(K=>{K.type==="rule"?(ce.length&&(G=c(Y.selector,ce,G),ce=[]),ne=!0,L=!0,K.selectors=a(Y,K),G=l(K,G)):K.type==="atrule"?(ce.length&&(G=c(Y.selector,ce,G),ce=[]),K.name===Q?(L=!0,T(Y,K,!0,K[x]),G=l(K,G)):_[K.name]?(ne=!0,L=!0,T(Y,K,!0),G=l(K,G)):F[K.name]?(ne=!0,L=!0,T(Y,K,!1),G=l(K,G)):ne&&ce.push(K)):K.type==="decl"&&ne&&ce.push(K)}),ce.length&&(G=c(Y.selector,ce,G)),L&&N!==!0&&(Y.raws.semicolon=!0,Y.nodes.length===0&&Y.remove())},RootExit(Y){Y[S]&&(Y.walkAtRules(Q,y),Y[S]=!1)}}},e.exports.postcss=!0}),Cq=Rt((t,e)=>{var n=/-(\w|$)/g,r=function(s,o){return o.toUpperCase()},i=function(s){return s=s.toLowerCase(),s==="float"?"cssFloat":s.charCodeAt(0)===45&&s.charCodeAt(1)===109&&s.charCodeAt(2)===115&&s.charCodeAt(3)===45?s.substr(1).replace(n,r):s.replace(n,r)};e.exports=i}),cN=Rt((t,e)=>{var n=Cq(),r={boxFlex:!0,boxFlexGroup:!0,columnCount:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,strokeDashoffset:!0,strokeOpacity:!0,strokeWidth:!0};function i(o){return typeof o.nodes>"u"?!0:s(o)}function s(o){let a,l={};return o.each(u=>{if(u.type==="atrule")a="@"+u.name,u.params&&(a+=" "+u.params),typeof l[a]>"u"?l[a]=i(u):Array.isArray(l[a])?l[a].push(i(u)):l[a]=[l[a],i(u)];else if(u.type==="rule"){let c=s(u);if(l[u.selector])for(let p in c)l[u.selector][p]=c[p];else l[u.selector]=c}else if(u.type==="decl"){u.prop[0]==="-"&&u.prop[1]==="-"||u.parent&&u.parent.selector===":export"?a=u.prop:a=n(u.prop);let c=u.value;!isNaN(u.value)&&r[a]&&(c=parseFloat(u.value)),u.important&&(c+=" !important"),typeof l[a]>"u"?l[a]=c:Array.isArray(l[a])?l[a].push(c):l[a]=[l[a],c]}}),l}e.exports=s}),PB=Rt((t,e)=>{var n=V0(),r=/\s*!important\s*$/i,i={"box-flex":!0,"box-flex-group":!0,"column-count":!0,flex:!0,"flex-grow":!0,"flex-positive":!0,"flex-shrink":!0,"flex-negative":!0,"font-weight":!0,"line-clamp":!0,"line-height":!0,opacity:!0,order:!0,orphans:!0,"tab-size":!0,widows:!0,"z-index":!0,zoom:!0,"fill-opacity":!0,"stroke-dashoffset":!0,"stroke-opacity":!0,"stroke-width":!0};function s(u){return u.replace(/([A-Z])/g,"-$1").replace(/^ms-/,"-ms-").toLowerCase()}function o(u,c,p){p===!1||p===null||(c.startsWith("--")||(c=s(c)),typeof p=="number"&&(p===0||i[c]?p=p.toString():p+="px"),c==="css-float"&&(c="float"),r.test(p)?(p=p.replace(r,""),u.push(n.decl({prop:c,value:p,important:!0}))):u.push(n.decl({prop:c,value:p})))}function a(u,c,p){let f=n.atRule({name:c[1],params:c[3]||""});typeof p=="object"&&(f.nodes=[],l(p,f)),u.push(f)}function l(u,c){let p,f,A;for(p in u)if(f=u[p],!(f===null||typeof f>"u"))if(p[0]==="@"){let y=p.match(/@(\S+)(\s+([\W\w]*)\s*)?/);if(Array.isArray(f))for(let x of f)a(c,y,x);else a(c,y,f)}else if(Array.isArray(f))for(let y of f)o(c,p,y);else typeof f=="object"?(A=n.rule({selector:p}),l(f,A),c.push(A)):o(c,p,f)}e.exports=function(u){let c=n.root();return l(u,c),c}}),hN=Rt((t,e)=>{var n=cN();e.exports=function(r){return console&&console.warn&&r.warnings().forEach(i=>{let s=i.plugin||"PostCSS";console.warn(s+": "+i.text)}),n(r.root)}}),xq=Rt((t,e)=>{var n=V0(),r=hN(),i=PB();e.exports=function(s){let o=n(s);return async a=>{let l=await o.process(a,{parser:i,from:void 0});return r(l)}}}),Iq=Rt((t,e)=>{var n=V0(),r=hN(),i=PB();e.exports=function(s){let o=n(s);return a=>{let l=o.process(a,{parser:i,from:void 0});return r(l)}}}),Dq=Rt((t,e)=>{var n=cN(),r=PB(),i=xq(),s=Iq();e.exports={objectify:n,parse:r,async:i,sync:s}}),pN=Rt((t,e)=>{(function(n,r){typeof t=="object"&&typeof e<"u"?e.exports=function(i,s,o,a,l){for(s=s.split?s.split("."):s,a=0;a{(function(){function n(s,o,a){if(!s)return null;n.caseSensitive||(s=s.toLowerCase());var l=n.threshold===null?null:n.threshold*s.length,u=n.thresholdAbsolute,c;l!==null&&u!==null?c=Math.min(l,u):l!==null?c=l:u!==null?c=u:c=null;var p,f,A,y,x,I=o.length;for(x=0;xa)return a+1;var c=[],p,f,A,y,x;for(p=0;p<=u;p++)c[p]=[p];for(f=0;f<=l;f++)c[0][f]=f;for(p=1;p<=u;p++){for(A=r,y=1,p>a&&(y=p-a),x=u+1,x>a+p&&(x=a+p),f=1;f<=l;f++)fx?c[p][f]=a+1:o.charAt(p-1)===s.charAt(f-1)?c[p][f]=c[p-1][f-1]:c[p][f]=Math.min(c[p-1][f-1]+1,Math.min(c[p][f-1]+1,c[p-1][f]+1)),c[p][f]a)return a+1}return c[u][l]}})()}),wq=Rt((t,e)=>{var n=40,r=41,i=39,s=34,o=92,a=47,l=44,u=58,c=42,p=117,f=85,A=43,y=/^[a-f0-9?-]+$/i;e.exports=function(x){for(var I=[],C=x,S,B,_,T,F,Q,N,Y,L=0,G=C.charCodeAt(L),ne=C.length,ce=[{nodes:I}],K=0,ge,fe="",Ne="",se="";L{e.exports=function n(r,i,s){var o,a,l,u;for(o=0,a=r.length;o{function n(i,s){var o=i.type,a=i.value,l,u;return s&&(u=s(i))!==void 0?u:o==="word"||o==="space"?a:o==="string"?(l=i.quote||"",l+a+(i.unclosed?"":l)):o==="comment"?"/*"+a+(i.unclosed?"":"*/"):o==="div"?(i.before||"")+a+(i.after||""):Array.isArray(i.nodes)?(l=r(i.nodes,s),o!=="function"?l:a+"("+(i.before||"")+l+(i.after||"")+(i.unclosed?"":")")):a}function r(i,s){var o,a;if(Array.isArray(i)){for(o="",a=i.length-1;~a;a-=1)o=n(i[a],s)+o;return o}return n(i,s)}e.exports=r}),Tq=Rt((t,e)=>{var n=45,r=43,i=46,s=101,o=69;function a(l){var u=l.charCodeAt(0),c;if(u===r||u===n){if(c=l.charCodeAt(1),c>=48&&c<=57)return!0;var p=l.charCodeAt(2);return c===i&&p>=48&&p<=57}return u===i?(c=l.charCodeAt(1),c>=48&&c<=57):u>=48&&u<=57}e.exports=function(l){var u=0,c=l.length,p,f,A;if(c===0||!a(l))return!1;for(p=l.charCodeAt(u),(p===r||p===n)&&u++;u57));)u+=1;if(p=l.charCodeAt(u),f=l.charCodeAt(u+1),p===i&&f>=48&&f<=57)for(u+=2;u57));)u+=1;if(p=l.charCodeAt(u),f=l.charCodeAt(u+1),A=l.charCodeAt(u+2),(p===s||p===o)&&(f>=48&&f<=57||(f===r||f===n)&&A>=48&&A<=57))for(u+=f===r||f===n?3:2;u57));)u+=1;return{number:l.slice(0,u),unit:l.slice(u)}}}),_q=Rt((t,e)=>{var n=wq(),r=Bq(),i=bq();function s(o){return this instanceof s?(this.nodes=n(o),this):new s(o)}s.prototype.toString=function(){return Array.isArray(this.nodes)?i(this.nodes):""},s.prototype.walk=function(o,a){return r(this.nodes,o,a),this},s.unit=Tq(),s.walk=r,s.stringify=i,e.exports=s}),Mq=Rt((t,e)=>{e.exports={content:[],presets:[],darkMode:"media",theme:{accentColor:({theme:n})=>({...n("colors"),auto:"auto"}),animation:{none:"none",spin:"spin 1s linear infinite",ping:"ping 1s cubic-bezier(0, 0, 0.2, 1) infinite",pulse:"pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite",bounce:"bounce 1s infinite"},aria:{checked:'checked="true"',disabled:'disabled="true"',expanded:'expanded="true"',hidden:'hidden="true"',pressed:'pressed="true"',readonly:'readonly="true"',required:'required="true"',selected:'selected="true"'},aspectRatio:{auto:"auto",square:"1 / 1",video:"16 / 9"},backdropBlur:({theme:n})=>n("blur"),backdropBrightness:({theme:n})=>n("brightness"),backdropContrast:({theme:n})=>n("contrast"),backdropGrayscale:({theme:n})=>n("grayscale"),backdropHueRotate:({theme:n})=>n("hueRotate"),backdropInvert:({theme:n})=>n("invert"),backdropOpacity:({theme:n})=>n("opacity"),backdropSaturate:({theme:n})=>n("saturate"),backdropSepia:({theme:n})=>n("sepia"),backgroundColor:({theme:n})=>n("colors"),backgroundImage:{none:"none","gradient-to-t":"linear-gradient(to top, var(--tw-gradient-stops))","gradient-to-tr":"linear-gradient(to top right, var(--tw-gradient-stops))","gradient-to-r":"linear-gradient(to right, var(--tw-gradient-stops))","gradient-to-br":"linear-gradient(to bottom right, var(--tw-gradient-stops))","gradient-to-b":"linear-gradient(to bottom, var(--tw-gradient-stops))","gradient-to-bl":"linear-gradient(to bottom left, var(--tw-gradient-stops))","gradient-to-l":"linear-gradient(to left, var(--tw-gradient-stops))","gradient-to-tl":"linear-gradient(to top left, var(--tw-gradient-stops))"},backgroundOpacity:({theme:n})=>n("opacity"),backgroundPosition:{bottom:"bottom",center:"center",left:"left","left-bottom":"left bottom","left-top":"left top",right:"right","right-bottom":"right bottom","right-top":"right top",top:"top"},backgroundSize:{auto:"auto",cover:"cover",contain:"contain"},blur:{0:"0",none:"0",sm:"4px",DEFAULT:"8px",md:"12px",lg:"16px",xl:"24px","2xl":"40px","3xl":"64px"},borderColor:({theme:n})=>({...n("colors"),DEFAULT:n("colors.gray.200","currentColor")}),borderOpacity:({theme:n})=>n("opacity"),borderRadius:{none:"0px",sm:"0.125rem",DEFAULT:"0.25rem",md:"0.375rem",lg:"0.5rem",xl:"0.75rem","2xl":"1rem","3xl":"1.5rem",full:"9999px"},borderSpacing:({theme:n})=>({...n("spacing")}),borderWidth:{DEFAULT:"1px",0:"0px",2:"2px",4:"4px",8:"8px"},boxShadow:{sm:"0 1px 2px 0 rgb(0 0 0 / 0.05)",DEFAULT:"0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1)",md:"0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1)",lg:"0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1)",xl:"0 20px 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 0 0 / 0.1)","2xl":"0 25px 50px -12px rgb(0 0 0 / 0.25)",inner:"inset 0 2px 4px 0 rgb(0 0 0 / 0.05)",none:"none"},boxShadowColor:({theme:n})=>n("colors"),brightness:{0:"0",50:".5",75:".75",90:".9",95:".95",100:"1",105:"1.05",110:"1.1",125:"1.25",150:"1.5",200:"2"},caretColor:({theme:n})=>n("colors"),colors:({colors:n})=>({inherit:n.inherit,current:n.current,transparent:n.transparent,black:n.black,white:n.white,slate:n.slate,gray:n.gray,zinc:n.zinc,neutral:n.neutral,stone:n.stone,red:n.red,orange:n.orange,amber:n.amber,yellow:n.yellow,lime:n.lime,green:n.green,emerald:n.emerald,teal:n.teal,cyan:n.cyan,sky:n.sky,blue:n.blue,indigo:n.indigo,violet:n.violet,purple:n.purple,fuchsia:n.fuchsia,pink:n.pink,rose:n.rose}),columns:{auto:"auto",1:"1",2:"2",3:"3",4:"4",5:"5",6:"6",7:"7",8:"8",9:"9",10:"10",11:"11",12:"12","3xs":"16rem","2xs":"18rem",xs:"20rem",sm:"24rem",md:"28rem",lg:"32rem",xl:"36rem","2xl":"42rem","3xl":"48rem","4xl":"56rem","5xl":"64rem","6xl":"72rem","7xl":"80rem"},container:{},content:{none:"none"},contrast:{0:"0",50:".5",75:".75",100:"1",125:"1.25",150:"1.5",200:"2"},cursor:{auto:"auto",default:"default",pointer:"pointer",wait:"wait",text:"text",move:"move",help:"help","not-allowed":"not-allowed",none:"none","context-menu":"context-menu",progress:"progress",cell:"cell",crosshair:"crosshair","vertical-text":"vertical-text",alias:"alias",copy:"copy","no-drop":"no-drop",grab:"grab",grabbing:"grabbing","all-scroll":"all-scroll","col-resize":"col-resize","row-resize":"row-resize","n-resize":"n-resize","e-resize":"e-resize","s-resize":"s-resize","w-resize":"w-resize","ne-resize":"ne-resize","nw-resize":"nw-resize","se-resize":"se-resize","sw-resize":"sw-resize","ew-resize":"ew-resize","ns-resize":"ns-resize","nesw-resize":"nesw-resize","nwse-resize":"nwse-resize","zoom-in":"zoom-in","zoom-out":"zoom-out"},divideColor:({theme:n})=>n("borderColor"),divideOpacity:({theme:n})=>n("borderOpacity"),divideWidth:({theme:n})=>n("borderWidth"),dropShadow:{sm:"0 1px 1px rgb(0 0 0 / 0.05)",DEFAULT:["0 1px 2px rgb(0 0 0 / 0.1)","0 1px 1px rgb(0 0 0 / 0.06)"],md:["0 4px 3px rgb(0 0 0 / 0.07)","0 2px 2px rgb(0 0 0 / 0.06)"],lg:["0 10px 8px rgb(0 0 0 / 0.04)","0 4px 3px rgb(0 0 0 / 0.1)"],xl:["0 20px 13px rgb(0 0 0 / 0.03)","0 8px 5px rgb(0 0 0 / 0.08)"],"2xl":"0 25px 25px rgb(0 0 0 / 0.15)",none:"0 0 #0000"},fill:({theme:n})=>({none:"none",...n("colors")}),flex:{1:"1 1 0%",auto:"1 1 auto",initial:"0 1 auto",none:"none"},flexBasis:({theme:n})=>({auto:"auto",...n("spacing"),"1/2":"50%","1/3":"33.333333%","2/3":"66.666667%","1/4":"25%","2/4":"50%","3/4":"75%","1/5":"20%","2/5":"40%","3/5":"60%","4/5":"80%","1/6":"16.666667%","2/6":"33.333333%","3/6":"50%","4/6":"66.666667%","5/6":"83.333333%","1/12":"8.333333%","2/12":"16.666667%","3/12":"25%","4/12":"33.333333%","5/12":"41.666667%","6/12":"50%","7/12":"58.333333%","8/12":"66.666667%","9/12":"75%","10/12":"83.333333%","11/12":"91.666667%",full:"100%"}),flexGrow:{0:"0",DEFAULT:"1"},flexShrink:{0:"0",DEFAULT:"1"},fontFamily:{sans:["ui-sans-serif","system-ui","-apple-system","BlinkMacSystemFont",'"Segoe UI"',"Roboto",'"Helvetica Neue"',"Arial",'"Noto Sans"',"sans-serif",'"Apple Color Emoji"','"Segoe UI Emoji"','"Segoe UI Symbol"','"Noto Color Emoji"'],serif:["ui-serif","Georgia","Cambria",'"Times New Roman"',"Times","serif"],mono:["ui-monospace","SFMono-Regular","Menlo","Monaco","Consolas",'"Liberation Mono"','"Courier New"',"monospace"]},fontSize:{xs:["0.75rem",{lineHeight:"1rem"}],sm:["0.875rem",{lineHeight:"1.25rem"}],base:["1rem",{lineHeight:"1.5rem"}],lg:["1.125rem",{lineHeight:"1.75rem"}],xl:["1.25rem",{lineHeight:"1.75rem"}],"2xl":["1.5rem",{lineHeight:"2rem"}],"3xl":["1.875rem",{lineHeight:"2.25rem"}],"4xl":["2.25rem",{lineHeight:"2.5rem"}],"5xl":["3rem",{lineHeight:"1"}],"6xl":["3.75rem",{lineHeight:"1"}],"7xl":["4.5rem",{lineHeight:"1"}],"8xl":["6rem",{lineHeight:"1"}],"9xl":["8rem",{lineHeight:"1"}]},fontWeight:{thin:"100",extralight:"200",light:"300",normal:"400",medium:"500",semibold:"600",bold:"700",extrabold:"800",black:"900"},gap:({theme:n})=>n("spacing"),gradientColorStops:({theme:n})=>n("colors"),gradientColorStopPositions:{"0%":"0%","5%":"5%","10%":"10%","15%":"15%","20%":"20%","25%":"25%","30%":"30%","35%":"35%","40%":"40%","45%":"45%","50%":"50%","55%":"55%","60%":"60%","65%":"65%","70%":"70%","75%":"75%","80%":"80%","85%":"85%","90%":"90%","95%":"95%","100%":"100%"},grayscale:{0:"0",DEFAULT:"100%"},gridAutoColumns:{auto:"auto",min:"min-content",max:"max-content",fr:"minmax(0, 1fr)"},gridAutoRows:{auto:"auto",min:"min-content",max:"max-content",fr:"minmax(0, 1fr)"},gridColumn:{auto:"auto","span-1":"span 1 / span 1","span-2":"span 2 / span 2","span-3":"span 3 / span 3","span-4":"span 4 / span 4","span-5":"span 5 / span 5","span-6":"span 6 / span 6","span-7":"span 7 / span 7","span-8":"span 8 / span 8","span-9":"span 9 / span 9","span-10":"span 10 / span 10","span-11":"span 11 / span 11","span-12":"span 12 / span 12","span-full":"1 / -1"},gridColumnEnd:{auto:"auto",1:"1",2:"2",3:"3",4:"4",5:"5",6:"6",7:"7",8:"8",9:"9",10:"10",11:"11",12:"12",13:"13"},gridColumnStart:{auto:"auto",1:"1",2:"2",3:"3",4:"4",5:"5",6:"6",7:"7",8:"8",9:"9",10:"10",11:"11",12:"12",13:"13"},gridRow:{auto:"auto","span-1":"span 1 / span 1","span-2":"span 2 / span 2","span-3":"span 3 / span 3","span-4":"span 4 / span 4","span-5":"span 5 / span 5","span-6":"span 6 / span 6","span-full":"1 / -1"},gridRowEnd:{auto:"auto",1:"1",2:"2",3:"3",4:"4",5:"5",6:"6",7:"7"},gridRowStart:{auto:"auto",1:"1",2:"2",3:"3",4:"4",5:"5",6:"6",7:"7"},gridTemplateColumns:{none:"none",1:"repeat(1, minmax(0, 1fr))",2:"repeat(2, minmax(0, 1fr))",3:"repeat(3, minmax(0, 1fr))",4:"repeat(4, minmax(0, 1fr))",5:"repeat(5, minmax(0, 1fr))",6:"repeat(6, minmax(0, 1fr))",7:"repeat(7, minmax(0, 1fr))",8:"repeat(8, minmax(0, 1fr))",9:"repeat(9, minmax(0, 1fr))",10:"repeat(10, minmax(0, 1fr))",11:"repeat(11, minmax(0, 1fr))",12:"repeat(12, minmax(0, 1fr))"},gridTemplateRows:{none:"none",1:"repeat(1, minmax(0, 1fr))",2:"repeat(2, minmax(0, 1fr))",3:"repeat(3, minmax(0, 1fr))",4:"repeat(4, minmax(0, 1fr))",5:"repeat(5, minmax(0, 1fr))",6:"repeat(6, minmax(0, 1fr))"},height:({theme:n})=>({auto:"auto",...n("spacing"),"1/2":"50%","1/3":"33.333333%","2/3":"66.666667%","1/4":"25%","2/4":"50%","3/4":"75%","1/5":"20%","2/5":"40%","3/5":"60%","4/5":"80%","1/6":"16.666667%","2/6":"33.333333%","3/6":"50%","4/6":"66.666667%","5/6":"83.333333%",full:"100%",screen:"100vh",min:"min-content",max:"max-content",fit:"fit-content"}),hueRotate:{0:"0deg",15:"15deg",30:"30deg",60:"60deg",90:"90deg",180:"180deg"},inset:({theme:n})=>({auto:"auto",...n("spacing"),"1/2":"50%","1/3":"33.333333%","2/3":"66.666667%","1/4":"25%","2/4":"50%","3/4":"75%",full:"100%"}),invert:{0:"0",DEFAULT:"100%"},keyframes:{spin:{to:{transform:"rotate(360deg)"}},ping:{"75%, 100%":{transform:"scale(2)",opacity:"0"}},pulse:{"50%":{opacity:".5"}},bounce:{"0%, 100%":{transform:"translateY(-25%)",animationTimingFunction:"cubic-bezier(0.8,0,1,1)"},"50%":{transform:"none",animationTimingFunction:"cubic-bezier(0,0,0.2,1)"}}},letterSpacing:{tighter:"-0.05em",tight:"-0.025em",normal:"0em",wide:"0.025em",wider:"0.05em",widest:"0.1em"},lineHeight:{none:"1",tight:"1.25",snug:"1.375",normal:"1.5",relaxed:"1.625",loose:"2",3:".75rem",4:"1rem",5:"1.25rem",6:"1.5rem",7:"1.75rem",8:"2rem",9:"2.25rem",10:"2.5rem"},listStyleType:{none:"none",disc:"disc",decimal:"decimal"},listStyleImage:{none:"none"},margin:({theme:n})=>({auto:"auto",...n("spacing")}),lineClamp:{1:"1",2:"2",3:"3",4:"4",5:"5",6:"6"},maxHeight:({theme:n})=>({...n("spacing"),none:"none",full:"100%",screen:"100vh",min:"min-content",max:"max-content",fit:"fit-content"}),maxWidth:({theme:n,breakpoints:r})=>({none:"none",0:"0rem",xs:"20rem",sm:"24rem",md:"28rem",lg:"32rem",xl:"36rem","2xl":"42rem","3xl":"48rem","4xl":"56rem","5xl":"64rem","6xl":"72rem","7xl":"80rem",full:"100%",min:"min-content",max:"max-content",fit:"fit-content",prose:"65ch",...r(n("screens"))}),minHeight:{0:"0px",full:"100%",screen:"100vh",min:"min-content",max:"max-content",fit:"fit-content"},minWidth:{0:"0px",full:"100%",min:"min-content",max:"max-content",fit:"fit-content"},objectPosition:{bottom:"bottom",center:"center",left:"left","left-bottom":"left bottom","left-top":"left top",right:"right","right-bottom":"right bottom","right-top":"right top",top:"top"},opacity:{0:"0",5:"0.05",10:"0.1",20:"0.2",25:"0.25",30:"0.3",40:"0.4",50:"0.5",60:"0.6",70:"0.7",75:"0.75",80:"0.8",90:"0.9",95:"0.95",100:"1"},order:{first:"-9999",last:"9999",none:"0",1:"1",2:"2",3:"3",4:"4",5:"5",6:"6",7:"7",8:"8",9:"9",10:"10",11:"11",12:"12"},outlineColor:({theme:n})=>n("colors"),outlineOffset:{0:"0px",1:"1px",2:"2px",4:"4px",8:"8px"},outlineWidth:{0:"0px",1:"1px",2:"2px",4:"4px",8:"8px"},padding:({theme:n})=>n("spacing"),placeholderColor:({theme:n})=>n("colors"),placeholderOpacity:({theme:n})=>n("opacity"),ringColor:({theme:n})=>({DEFAULT:n("colors.blue.500","#3b82f6"),...n("colors")}),ringOffsetColor:({theme:n})=>n("colors"),ringOffsetWidth:{0:"0px",1:"1px",2:"2px",4:"4px",8:"8px"},ringOpacity:({theme:n})=>({DEFAULT:"0.5",...n("opacity")}),ringWidth:{DEFAULT:"3px",0:"0px",1:"1px",2:"2px",4:"4px",8:"8px"},rotate:{0:"0deg",1:"1deg",2:"2deg",3:"3deg",6:"6deg",12:"12deg",45:"45deg",90:"90deg",180:"180deg"},saturate:{0:"0",50:".5",100:"1",150:"1.5",200:"2"},scale:{0:"0",50:".5",75:".75",90:".9",95:".95",100:"1",105:"1.05",110:"1.1",125:"1.25",150:"1.5"},screens:{sm:"640px",md:"768px",lg:"1024px",xl:"1280px","2xl":"1536px"},scrollMargin:({theme:n})=>({...n("spacing")}),scrollPadding:({theme:n})=>n("spacing"),sepia:{0:"0",DEFAULT:"100%"},skew:{0:"0deg",1:"1deg",2:"2deg",3:"3deg",6:"6deg",12:"12deg"},space:({theme:n})=>({...n("spacing")}),spacing:{px:"1px",0:"0px",.5:"0.125rem",1:"0.25rem",1.5:"0.375rem",2:"0.5rem",2.5:"0.625rem",3:"0.75rem",3.5:"0.875rem",4:"1rem",5:"1.25rem",6:"1.5rem",7:"1.75rem",8:"2rem",9:"2.25rem",10:"2.5rem",11:"2.75rem",12:"3rem",14:"3.5rem",16:"4rem",20:"5rem",24:"6rem",28:"7rem",32:"8rem",36:"9rem",40:"10rem",44:"11rem",48:"12rem",52:"13rem",56:"14rem",60:"15rem",64:"16rem",72:"18rem",80:"20rem",96:"24rem"},stroke:({theme:n})=>({none:"none",...n("colors")}),strokeWidth:{0:"0",1:"1",2:"2"},supports:{},data:{},textColor:({theme:n})=>n("colors"),textDecorationColor:({theme:n})=>n("colors"),textDecorationThickness:{auto:"auto","from-font":"from-font",0:"0px",1:"1px",2:"2px",4:"4px",8:"8px"},textIndent:({theme:n})=>({...n("spacing")}),textOpacity:({theme:n})=>n("opacity"),textUnderlineOffset:{auto:"auto",0:"0px",1:"1px",2:"2px",4:"4px",8:"8px"},transformOrigin:{center:"center",top:"top","top-right":"top right",right:"right","bottom-right":"bottom right",bottom:"bottom","bottom-left":"bottom left",left:"left","top-left":"top left"},transitionDelay:{0:"0s",75:"75ms",100:"100ms",150:"150ms",200:"200ms",300:"300ms",500:"500ms",700:"700ms",1e3:"1000ms"},transitionDuration:{DEFAULT:"150ms",0:"0s",75:"75ms",100:"100ms",150:"150ms",200:"200ms",300:"300ms",500:"500ms",700:"700ms",1e3:"1000ms"},transitionProperty:{none:"none",all:"all",DEFAULT:"color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter",colors:"color, background-color, border-color, text-decoration-color, fill, stroke",opacity:"opacity",shadow:"box-shadow",transform:"transform"},transitionTimingFunction:{DEFAULT:"cubic-bezier(0.4, 0, 0.2, 1)",linear:"linear",in:"cubic-bezier(0.4, 0, 1, 1)",out:"cubic-bezier(0, 0, 0.2, 1)","in-out":"cubic-bezier(0.4, 0, 0.2, 1)"},translate:({theme:n})=>({...n("spacing"),"1/2":"50%","1/3":"33.333333%","2/3":"66.666667%","1/4":"25%","2/4":"50%","3/4":"75%",full:"100%"}),width:({theme:n})=>({auto:"auto",...n("spacing"),"1/2":"50%","1/3":"33.333333%","2/3":"66.666667%","1/4":"25%","2/4":"50%","3/4":"75%","1/5":"20%","2/5":"40%","3/5":"60%","4/5":"80%","1/6":"16.666667%","2/6":"33.333333%","3/6":"50%","4/6":"66.666667%","5/6":"83.333333%","1/12":"8.333333%","2/12":"16.666667%","3/12":"25%","4/12":"33.333333%","5/12":"41.666667%","6/12":"50%","7/12":"58.333333%","8/12":"66.666667%","9/12":"75%","10/12":"83.333333%","11/12":"91.666667%",full:"100%",screen:"100vw",min:"min-content",max:"max-content",fit:"fit-content"}),willChange:{auto:"auto",scroll:"scroll-position",contents:"contents",transform:"transform"},zIndex:{auto:"auto",0:"0",10:"10",20:"20",30:"30",40:"40",50:"50"}},plugins:[]}}),Fq=Rt((t,e)=>{var n=Object.prototype.hasOwnProperty,r=Object.prototype.toString,i=Object.defineProperty,s=Object.getOwnPropertyDescriptor,o=function(c){return typeof Array.isArray=="function"?Array.isArray(c):r.call(c)==="[object Array]"},a=function(c){if(!c||r.call(c)!=="[object Object]")return!1;var p=n.call(c,"constructor"),f=c.constructor&&c.constructor.prototype&&n.call(c.constructor.prototype,"isPrototypeOf");if(c.constructor&&!p&&!f)return!1;var A;for(A in c);return typeof A>"u"||n.call(c,A)},l=function(c,p){i&&p.name==="__proto__"?i(c,p.name,{enumerable:!0,configurable:!0,value:p.newValue,writable:!0}):c[p.name]=p.newValue},u=function(c,p){if(p==="__proto__")if(n.call(c,p)){if(s)return s(c,p).value}else return;return c[p]};e.exports=function c(){var p,f,A,y,x,I,C=arguments[0],S=1,B=arguments.length,_=!1;for(typeof C=="boolean"&&(_=C,C=arguments[1]||{},S=2),(C==null||typeof C!="object"&&typeof C!="function")&&(C={});S{var n=function(r,i){var s=new r.constructor;return Object.keys(r).forEach(function(o){if(r.hasOwnProperty(o)){var a=r[o],l=typeof a;o==="parent"&&l==="object"?i&&(s[o]=i):o==="source"?s[o]=a:a instanceof Array?o==="nodes"?s[o]=[]:s[o]=a.map(function(u){n(u,s)}):o!=="before"&&o!=="after"&&o!=="between"&&o!=="semicolon"&&(l==="object"&&(a=n(a)),s[o]=a)}}),s};e.exports=n}),Pq=Rt((t,e)=>{e.exports=n;function n(s,o,a){s instanceof RegExp&&(s=r(s,a)),o instanceof RegExp&&(o=r(o,a));var l=i(s,o,a);return l&&{start:l[0],end:l[1],pre:a.slice(0,l[0]),body:a.slice(l[0]+s.length,l[1]),post:a.slice(l[1]+o.length)}}function r(s,o){var a=o.match(s);return a?a[0]:null}n.range=i;function i(s,o,a){var l,u,c,p,f,A=a.indexOf(s),y=a.indexOf(o,A+1),x=A;if(A>=0&&y>0){if(s===o)return[A,y];for(l=[],c=a.length;x>=0&&!f;)x==A?(l.push(x),A=a.indexOf(s,x+1)):l.length==1?f=[l.pop(),y]:(u=l.pop(),u=0?A:y;l.length&&(f=[c,p])}return f}}),Qq=Rt((t,e)=>{var n=/(.*?(?:(?:\([^\)]+\)|\[[^\]]+\]|(?![><+~\s]).)+)(?:(?:(?:\s(?!>>))|(?:\t(?!>>))|(?:\s?>>\s?))(?!\s+))(?![><+~][\s]+?))/,r=function(i){return i.split(n).filter(function(s){return s.length>0}).map(function(s){return s.trim().replace(/\s*?>>\s*?/g,"")})};e.exports=r}),DC=Rt((t,e)=>{var n=Qq(),r=function(i,s){s=s||!1;for(var o=[[]],a=s?i:i.parent;a;){var l=(a.selectors||[]).map(function(c){return{value:c,type:"selector"}});a.type==="atrule"&&(l=[].concat(a.params).map(function(c){return{value:"@"+a.name+" "+c,type:"atrule"}}));var u=(l.length>0?l:[1]).map(function(){return o.map(function(c){return c.slice(0)})});l.forEach(function(c,p){u[p]=u[p].map(function(f){var A=[c.value];return c.type==="selector"&&(A=n(c.value)),f.unshift.apply(f,A),f})}),o=[],u.forEach(function(c){o=o.concat(c)}),a=a.parent}return o};e.exports=r}),kq=Rt((t,e)=>{var n=/[|\\{}()[\]^$+*?.]/g;e.exports=function(r){if(typeof r!="string")throw new TypeError("Expected a string");return r.replace(n,"\\$&")}}),Rq=Rt((t,e)=>{var n={"*":!0,":root":!0,html:!0},r=function(i){return!!n[i]};e.exports=r}),Lq=Rt((t,e)=>{var n=/(.*?(?:(?:\([^\)]+\)|\[[^\]]+\]|(?!>>|<|\+|~|\s).)+)(?:(?:(?:>(?!>))|(?:\s?>(?!>)\s?))(?!\s+))(?!(?:>>|<|\+|~)[\s]+?))/,r=function(i){return i.split(n).filter(function(s){return s.length>0}).map(function(s){return s.trim().replace(/\s*?>\s*?/g,"")})};e.exports=r}),dN=Rt((t,e)=>{var n=kq(),r=Rq(),i=Lq(),s=/^@.*/,o=/([^\s:]+)((?::|::)[^\s]*?)(\s+|$)/;function a(c,p){var f,A,y=p.some(function(x){return c.some(function(I){f=null;var C=!0;for(A=0;A1){var L=[].concat([Y]),G=[].concat([x.slice(A).reduce(function(K,ge){return K.concat(i(ge))},[])]),ne=a(L,G);(ne.doesMatchScope||A+1=B;if(f=_+1,C=C&&ce,!C)break}return C})});return{doesMatchScope:y,nodeScopePieceIndex:f-1,scopePieceIndex:A}}var l=function(c){return c.map(function(p){return p.map(function(f){return s.test(f)?f:f.replace(new RegExp(o.source,"g"),function(A,y,x,I){return y+I})})})},u=function(c,p,f){return c=l(c),f&&(p=l(p)),a(c,p).doesMatchScope};u.RE_PSEUDO_SELECTOR=o,e.exports=u}),fN=Rt((t,e)=>{var n=dN(),r=DC(),i=function(s,o,a){var l=r(s,!0),u=r(o,!0);return n(l,u,a)};e.exports=i}),AN=Rt((t,e)=>{var n=function(r,i,s){s=s||[];var o=!1;return r&&(s=r.reduce(function(a,l){var u=!!i[l],c=u?a.some(function(p){return i[l].some(function(f){return p===f})}):!1;return o=o||c,u&&!o&&(a=a.concat(i[l]),(i[l]||[]).forEach(function(p){var f=n(p.variablesUsed,i,a);a=f.deps,o=o||f.hasCircularOrSelfReference})),a},s)),{deps:s,hasCircularOrSelfReference:o}};e.exports=n}),gN=Rt((t,e)=>{var n=DC(),r=function(i,s){for(var o,a=s;a.parent&&!o;){var l=n(a.clone(),!0);l.some(function(u){return u.some(function(c){return c===i?(o=a,!0):!1})}),a=a.parent}return o};e.exports=r}),mN=Rt((t,e)=>{var n=QB(),r=function(i,s,o){o=o||function(){return!0};for(var a=[],l=i,u=!1;l&&!u;)l.type==="decl"?a.push(l.clone()):a.push(n(l)),u=o(l),l=l.parent;for(var c=[],p=s;p;)c.push(n(p)),p=p.parent;return c.forEach(function(f,A,y){A+1{var n=Pq(),r=DC(),i=fN(),s=AN(),o=gN(),a=mN(),l=/var\(\s*(--[^,\s)]+)/;function u(f){return String(f)}function c(f){var A=n("(",")",f);if(A){if(/(?:^|[^\w-])var$/.test(A.pre))return{pre:A.pre.slice(0,-3),body:A.body,post:A.post};var y=c(A.body);if(y)return{pre:A.pre+"("+y.pre,body:y.body,post:y.post+")"+A.post};var x=c(A.post);if(x)return{pre:A.pre+"("+A.body+")"+x.pre,body:x.body,post:x.post}}}var p=function(f,A,y,x){for(var I=x?" ":"",C=void 0,S=u(f.value),B=[],_={},T=S;C=c(T);){var F=C.body.split(","),Q=F[0].trim();_[Q]=!0,T=(C.pre||"")+C.body.replace(Q,"")+(C.post||"")}T=void 0;for(var N=Object.keys(_),Y=!1;C=c(S);){var L=void 0,F=C.body.split(","),Q=F[0].trim(),G=F.length>1?F.slice(1).join(",").trim():void 0;(A[Q]||[]).forEach(function(ue){ue.parent.type==="root"||ue.parent.selectors[0],i(f.parent,ue.parent);var he=i(f.parent,ue.parent,y);he&&(!(L||{}).isImportant||ue.isImportant)&&(L=ue)});var ne=(L||{}).calculatedInPlaceValue||function(){var ue=G;if(G){var he=f.clone({parent:f.parent,value:G});ue=p(he,A,!1,!0).value}return ue}();if(L!==void 0&&!s(N,A).hasCircularOrSelfReference){var ce=r(f.parent.parent,!0),K=ce[0].slice(-1)[0],ge=o(K,L.decl.parent),fe=a(L.decl,f.parent.parent,function(ue){return ue===ge});ne=p(fe,A,!1,!0).value}Y=ne===void 0,Y&&B.push(["variable "+Q+" is undefined and used without a fallback",{node:f}]),S=(C.pre||"")+ne+(C.post||"")}return{value:Y?void 0:S,variablesUsed:N,warnings:B}};p.RE_VAR_FUNC=l,e.exports=p}),Nq=Rt((t,e)=>{var n=yN(),r=DC(),i=AN(),s=dN(),o=fN(),a=QB(),l=gN(),u=mN();function c(f,A,y,x){f.forEach(function(I){i(f,A).deps.forEach(function(C){var S;if(C.isUnderAtRule){var B=r(C.parent,!0),_=B[0].slice(-1)[0],T=l(_,y.parent),F=C.parent.parent;S=u(y,F,function(L){return L===T})}else if(s.RE_PSEUDO_SELECTOR.test(C.parent.selector)){var Q=a(y.parent);Q.parent=y.parent.parent,S=y.clone(),Q.append(S);var N=C.parent.selector.match(new RegExp(s.RE_PSEUDO_SELECTOR.source+"$")),Y=N?N[2]:"";Q.selector+=Y}S&&o(S,C.parent,!0)&&x(S,C)})})}function p(f,A,y,x,I){y=(typeof y=="function"?y(f):y)||!1,x=x||!1;var C=function(_){return I&&I(_),_},S=C(n(f,A)),B;c(S.variablesUsed,A,f,function(_,T){var F=a(f.parent),Q=f.clone();F.append(Q);let N;if(typeof y=="function"?N=y(f):N=y,N===!0&&Q.cloneAfter(),Q.value=C(n(_,A,!0)).value,T.isUnderAtRule){var Y=a(T.parent.parent);Y.append(F);for(var L=Y,G=T.parent.parent;G.parent.type==="atrule";){var ne=a(G.parent);ne.append(L),L=ne,G=G.parent}f.parent.parent.insertAfter(x&&B||f.parent,L),B=L}else F.selector=_.parent.selector,f.parent.parent.insertAfter(x&&B||f.parent,F)}),y===!0&&f.value!==S.value&&f.cloneAfter(),S.value===void 0&&(S.value="undefined"),f.value=S.value}e.exports=p}),Oq=Rt((t,e)=>{var n=Fq(),r=QB(),i=yN(),s=Nq(),o=/(--(.+))/;function a(c,p){c.walkDecls(function(f){o.test(f.prop)&&p(f)})}function l(c){for(var p=c;p&&p.nodes.length<=0;){var f=p.type!=="root"?p:null;f?(p=f.parent,f.remove()):p=null}}var u={preserve:!1,variables:{},preserveInjectedVariables:!0,preserveAtRulesOrder:!1};e.exports=(c={})=>{var p=n({},u,c);return{postcssPlugin:"postcss-css-variables",Once(f,{decl:A,result:y,rule:x}){var I=[],C=[],S={};S=n(S,Object.keys(p.variables).reduce(function(T,F){var Q=p.variables[F];F=F.slice(0,2)==="--"?F:"--"+F;var N=(Q||{}).value||Q,Y=(Q||{}).isImportant||!1,L=x({selector:":root"});f.root().prepend(L);var G=A({prop:F,value:N,important:Y});return L.append(G),p.preserveInjectedVariables||C.push(G),T[F]=(T[F]||[]).concat({decl:G,prop:F,calculatedInPlaceValue:N,isImportant:Y,variablesUsed:[],parent:L,isUnderAtRule:!1}),T},{}));var B=function(T){var F=[].concat(T.warnings);return F.forEach(function(Q){Q=[].concat(Q),y.warn.apply(y,Q)}),T};a(f,function(T){var F=T.parent,Q=B(i(T,S));T.parent.selectors.forEach(function(Y){var L=r(T.parent);L.selector=Y,L.parent=T.parent.parent;var G=T.clone();L.append(G);var ne=T.prop;S[ne]=(S[ne]||[]).concat({decl:G,prop:ne,calculatedInPlaceValue:Q.value,isImportant:T.important||!1,variablesUsed:Q.variablesUsed,parent:L,isUnderAtRule:L.parent.type==="atrule"})});let N;typeof p.preserve=="function"?N=p.preserve(T):N=p.preserve,N?N==="computed"&&(T.value=Q.value):T.remove(),F.nodes.length<=0&&I.push(F)});var _=[];f.walk(function(T){if(T.nodes!==void 0){var F=T.nodes.some(function(Q){if(Q.type==="decl"){var N=Q;if(i.RE_VAR_FUNC.test(N.value)&&!o.test(N.prop))return!0}return!1});F&&_.push(T)}}),_.forEach(function(T){var F=[].concat(T);T.type==="rule"&&T.selectors.length>1&&(F=T.selectors.reverse().map(function(Q){var N=T.cloneAfter();return N.selector=Q,N}),T.remove()),F.forEach(function(Q){Q.nodes.slice(0).forEach(function(N){if(N.type==="decl"){var Y=N;s(Y,S,p.preserve,p.preserveAtRulesOrder,B)}})})}),I.forEach(l),C.forEach(function(T){T.remove()})}}},e.exports.postcss=!0});EB();As(nq());var Uq="3.3.2",N3={name:"tailwindcss",version:Uq,description:"A utility-first CSS framework for rapidly building custom user interfaces.",license:"MIT",main:"lib/index.js",types:"types/index.d.ts",repository:"https://github.com/tailwindlabs/tailwindcss.git",bugs:"https://github.com/tailwindlabs/tailwindcss/issues",homepage:"https://tailwindcss.com",bin:{tailwind:"lib/cli.js",tailwindcss:"lib/cli.js"},tailwindcss:{engine:"stable"},scripts:{prebuild:"npm run generate && rimraf lib",build:`swc src --out-dir lib --copy-files --config jsc.transform.optimizer.globals.vars.__OXIDE__='"false"'`,postbuild:"esbuild lib/cli-peer-dependencies.js --bundle --platform=node --outfile=peers/index.js --define:process.env.CSS_TRANSFORMER_WASM=false","rebuild-fixtures":"npm run build && node -r @swc/register scripts/rebuildFixtures.js",style:"eslint .",pretest:"npm run generate",test:"jest","test:integrations":"npm run test --prefix ./integrations","install:integrations":"node scripts/install-integrations.js","generate:plugin-list":"node -r @swc/register scripts/create-plugin-list.js","generate:types":"node -r @swc/register scripts/generate-types.js",generate:"npm run generate:plugin-list && npm run generate:types","release-channel":"node ./scripts/release-channel.js","release-notes":"node ./scripts/release-notes.js",prepublishOnly:"npm install --force && npm run build"},files:["src/*","cli/*","lib/*","peers/*","scripts/*.js","stubs/*","nesting/*","types/**/*","*.d.ts","*.css","*.js"],devDependencies:{"@swc/cli":"^0.1.62","@swc/core":"^1.3.55","@swc/jest":"^0.2.26","@swc/register":"^0.1.10",autoprefixer:"^10.4.14",browserslist:"^4.21.5",concurrently:"^8.0.1",cssnano:"^6.0.0",esbuild:"^0.17.18",eslint:"^8.39.0","eslint-config-prettier":"^8.8.0","eslint-plugin-prettier":"^4.2.1",jest:"^29.5.0","jest-diff":"^29.5.0",lightningcss:"1.18.0",prettier:"^2.8.8",rimraf:"^5.0.0","source-map-js":"^1.0.2",turbo:"^1.9.3"},dependencies:{"@alloc/quick-lru":"^5.2.0",arg:"^5.0.2",chokidar:"^3.5.3",didyoumean:"^1.2.2",dlv:"^1.1.3","fast-glob":"^3.2.12","glob-parent":"^6.0.2","is-glob":"^4.0.3",jiti:"^1.18.2",lilconfig:"^2.1.0",micromatch:"^4.0.5","normalize-path":"^3.0.0","object-hash":"^3.0.0",picocolors:"^1.0.0",postcss:"^8.4.23","postcss-import":"^15.1.0","postcss-js":"^4.0.1","postcss-load-config":"^4.0.1","postcss-nested":"^6.0.1","postcss-selector-parser":"^6.0.11","postcss-value-parser":"^4.2.0",resolve:"^1.22.2",sucrase:"^3.32.0"},browserslist:["> 1%","not edge <= 18","not ie 11","not op_mini all"],jest:{testTimeout:3e4,setupFilesAfterEnv:["/jest/customMatchers.js"],testPathIgnorePatterns:["/node_modules/","/integrations/","/standalone-cli/","\\.test\\.skip\\.js$"],transformIgnorePatterns:["node_modules/(?!lightningcss)"],transform:{"\\.js$":"@swc/jest","\\.ts$":"@swc/jest"}},engines:{node:">=14.0.0"}};typeof process<"u"?(Gq(void 0),N3.tailwindcss.engine):N3.tailwindcss.engine;function Gq(t){if(t===void 0)return!1;if(t==="true"||t==="1")return!0;if(t==="false"||t==="0")return!1;if(t==="*")return!0;let e=t.split(",").map(n=>n.split(":")[0]);return e.includes("-tailwindcss")?!1:!!e.includes("tailwindcss")}var ci=As(V0(),1);ci.default;ci.default.stringify;ci.default.fromJSON;ci.default.plugin;ci.default.parse;ci.default.list;ci.default.document;ci.default.comment;ci.default.atRule;ci.default.rule;ci.default.decl;ci.default.root;ci.default.CssSyntaxError;ci.default.Declaration;ci.default.Container;ci.default.Processor;ci.default.Document;ci.default.Comment;ci.default.Warning;ci.default.AtRule;ci.default.Result;ci.default.Input;ci.default.Rule;ci.default.Root;ci.default.Node;var Hq=As(rc());As(vq());var j0=As(Dq(),1);j0.default;j0.default.objectify;j0.default.parse;j0.default.async;j0.default.sync;As(rc());O4();As(rc());As(TB());As(rc());As(pN());As(rc());EB();vC();var zq=new Map([["{","}"],["[","]"],["(",")"]]);new Map(Array.from(zq.entries()).map(([t,e])=>[e,t]));As(rc());(0,Hq.default)(t=>t.first.filter(({type:e})=>e==="class").pop().value);var Wq=As(rc());(0,Wq.default)();As(pN());As(Sq());As(_q());var kB=As(rc()),O3={id(t){return kB.default.attribute({attribute:"id",operator:"=",value:t.value,quoteMark:'"'})}};function Vq(t){let e=t.filter(a=>a.type!=="pseudo"||a.nodes.length>0?!0:a.value.startsWith("::")||[":before",":after",":first-line",":first-letter"].includes(a.value)).reverse(),n=new Set(["tag","class","id","attribute"]),r=e.findIndex(a=>n.has(a.type));if(r===-1)return e.reverse().join("").trim();let i=e[r],s=O3[i.type]?O3[i.type](i):i;e=e.slice(0,r);let o=e.findIndex(a=>a.type==="combinator"&&a.value===">");return o!==-1&&(e.splice(0,o),e.unshift(kB.default.universal())),[s,...e.reverse()].join("").trim()}(0,kB.default)(t=>t.map(e=>{let n=e.split(r=>r.type==="combinator"&&r.value===" ").pop();return Vq(n)}));var jq={atrule:["name","params"],rule:["selector"]};new Set(Object.keys(jq));As(Mq());As(Oq(),1);/*! https://mths.be/cssesc v3.0.0 by @mathias */const Jq=Te.createContext(null);function EN(){return Te.useContext(Jq)}const vN=Te.createContext(void 0);function Nh(){const t=Te.useContext(vN);if(t==null)throw new Error("Cannot be used outside of a uikit component.");return t}const qA=vN.Provider;new ut;const o2=Te.createContext(void 0);function Xq(){return Te.useContext(o2)}function FA(t){const n={...Te.useContext(o2)};for(const r in t){if(r==="children")continue;const i=t[r];i!=null&&(n[r]=i)}return we.jsx(o2.Provider,{value:n,children:t.children})}const U3=["onClick","onContextMenu","onDoubleClick","onPointerCancel","onPointerDown","onPointerEnter","onPointerLeave","onPointerMissed","onPointerMove","onPointerOut","onPointerOver","onPointerUp","onWheel"],ic=Te.forwardRef(({handlers:t,allowSkippingChildren:e,userHandlers:n,children:r},i)=>{const[s,o]=Te.useState(()=>t.peek());Te.useEffect(()=>un(()=>{const l=t.value,u=void setTimeout(()=>o(l),0);return()=>clearTimeout(u)}),[t]);const a=Te.useMemo(()=>{const l={...s},u=U3.length;for(let c=0;c({style:cn(void 0),properties:cn(void 0),default:cn(void 0)}),[]);return e.properties.value=t,e.default.value=Xq(),e}function oc(t,e,n,r,i,s){Te.useImperativeHandle(t,()=>{const{scrollPosition:o,paddingInset:a,borderInset:l,relativeCenter:u,size:c,maxScrollPosition:p}=r;return{setStyle:f=>n.value=f,getStyle:()=>n.peek(),getComputedProperty:f=>_m(()=>r.mergedProperties.value.read(f,void 0)),pixelSize:e,borderInset:l,paddingInset:a,center:u,maxScrollPosition:p,size:c,interactionPanel:i instanceof Dr?i:i.current,scrollPosition:o,isClipped:r.isClipped,...s}},[r,e,i,s,n])}const Hs=Te.forwardRef((t,e)=>{const n=Nh(),r=Te.useRef(null),i=Te.useRef(null),s=sc(t),o=Te.useMemo(()=>jX(n,s.style,s.properties,s.default,r,i),[n,s]);return o.interactionPanel.name=t.name??"",Te.useEffect(()=>{const a=[];return Wu(o.initializers,a),()=>va(a)},[n,s,o]),oc(e,n.root.pixelSize,s.style,o,o.interactionPanel),we.jsxs(ic,{userHandlers:t,handlers:o.handlers,ref:r,children:[we.jsx("primitive",{object:o.interactionPanel}),we.jsx("object3D",{matrixAutoUpdate:!1,ref:i,children:we.jsx(qA,{value:o,children:t.children})})]})}),Yq=Te.forwardRef((t,e)=>{const n=xh(f=>f.gl);n.setTransparentSort(kJ);const r=Ed(),i=Te.useRef(null),s=Te.useRef(null),o=Te.useMemo(()=>cn(void 0),[]);o.value=t.pixelSize;const a=sc(t),l=Te.useMemo(()=>new Set,[]),u=Te.useRef(!1),c=xh(f=>f.invalidate),p=Te.useMemo(()=>UX(qn(()=>Vs(o.value)??OX),a.style,a.properties,a.default,i,s,()=>r.getState().camera,n,l,()=>{u.current||c()},c),[c]);return p.interactionPanel.name=t.name??"",Te.useEffect(()=>{const f=[];return Wu(p.initializers,f),()=>va(f)},[p]),nC((f,A)=>{u.current=!0;for(const y of l)y(A);u.current=!1}),oc(e,p.root.pixelSize,a.style,p,p.interactionPanel),we.jsxs(ic,{userHandlers:t,handlers:p.handlers,ref:i,children:[we.jsx("primitive",{object:p.interactionPanel}),we.jsx("object3D",{matrixAutoUpdate:!1,ref:s,children:we.jsx(qA,{value:p,children:t.children})})]})}),RB=Te.forwardRef((t,e)=>{const n=Nh(),r=Te.useRef(null),i=Te.useRef(null),s=sc(t),o=Te.useMemo(()=>XX(n,s.style,s.properties,s.default,r,i),[]);return o.interactionPanel.name=t.name??"",Te.useEffect(()=>{const a=[];return Wu(o.initializers,a),()=>va(a)},[o]),oc(e,n.root.pixelSize,s.style,o,o.interactionPanel),we.jsxs(ic,{userHandlers:t,ref:r,handlers:o.handlers,children:[we.jsx("primitive",{object:o.interactionPanel}),we.jsx("object3D",{matrixAutoUpdate:!1,ref:i,children:we.jsx(qA,{value:o,children:t.children})})]})}),gl=Te.forwardRef((t,e)=>{const n=Nh(),r=Te.useRef(null),i=sc(t),s=Te.useMemo(()=>cn(void 0),[]);s.value=t.children;const o=Te.useMemo(()=>cn(void 0),[]);o.value=EN();const a=Te.useMemo(()=>yY(n,s,o,i.style,i.properties,i.default,r),[o,n,i,s]);return a.interactionPanel.name=t.name??"",Te.useEffect(()=>{const l=[];return Wu(a.initializers,l),()=>va(l)},[a]),oc(e,n.root.pixelSize,i.style,a,a.interactionPanel),we.jsx(ic,{allowSkippingChildren:!0,userHandlers:t,handlers:a.handlers,ref:r,children:we.jsx("primitive",{object:a.interactionPanel})})});Te.forwardRef((t,e)=>{const n=Nh(),r=Te.useRef(null),i=Te.useRef(null),s=sc(t),o=Te.useMemo(()=>vY(n,s.style,s.properties,s.default,r,i),[n,s]);return o.interactionPanel.name=t.name??"",Te.useEffect(()=>{const a=[];return Wu(o.initializers,a),()=>va(a)},[o]),oc(e,n.root.pixelSize,s.style,o,o.interactionPanel),we.jsxs(ic,{userHandlers:t,ref:r,handlers:o.handlers,children:[we.jsx("primitive",{object:o.interactionPanel}),we.jsx("primitive",{object:o.centerGroup}),we.jsx("object3D",{matrixAutoUpdate:!1,ref:i,children:we.jsx(qA,{value:o,children:t.children})})]})});const CN=Te.forwardRef((t,e)=>{const n=Nh(),r=Te.useRef(null),i=sc(t),s=Te.useMemo(()=>DY(n,t.text,t.svgWidth,t.svgHeight,i.style,i.properties,i.default,r),[n,t.svgHeight,t.svgWidth,t.text,i]);return s.interactionPanel.name=t.name??"",Te.useEffect(()=>{const o=[];return Wu(s.initializers,o),()=>va(o)},[s]),oc(e,n.root.pixelSize,i.style,s,s.interactionPanel),we.jsxs(ic,{userHandlers:t,ref:r,handlers:s.handlers,children:[we.jsx("primitive",{object:s.interactionPanel}),we.jsx("primitive",{object:s.iconGroup})]})}),qq=Te.forwardRef((t,e)=>{const n=Nh(),r=Te.useRef(null),i=sc(t),s=Te.useMemo(()=>cn(void 0),[]);s.value=EN();const o=Te.useMemo(()=>RY(n,s,i.style,i.properties,i.default,r),[]);return o.interactionPanel.name=t.name??"",Te.useEffect(()=>{const a=[];return Wu(o.initializers,a),()=>va(a)},[o]),oc(e,n.root.pixelSize,i.style,o,o.interactionPanel,Te.useMemo(()=>({focus:o.focus,current:o.valueSignal}),[o.focus,o.valueSignal])),we.jsx(ic,{allowSkippingChildren:!0,userHandlers:t,handlers:o.handlers,ref:r,children:we.jsx("primitive",{object:o.interactionPanel})})});Te.forwardRef((t,e)=>{const n=Nh(),r=Te.useRef(null),i=Te.useRef(null),s=sc(t),o=Te.useMemo(()=>UY(n,s.style,s.properties,s.default,r,i),[n,s]);return Te.useEffect(()=>{const a=[];return Wu(o.initializers,a),()=>va(a)},[o]),oc(e,n.root.pixelSize,s.style,o,i),Te.useEffect(()=>{i.current&&t.name&&(i.current.name=t.name)},[t.name]),we.jsx(ic,{userHandlers:t,handlers:o.handlers,ref:r,children:we.jsx(qA,{value:void 0,children:we.jsx("mesh",{ref:i,matrixAutoUpdate:!1,geometry:AB,customDepthMaterial:t.customDepthMaterial,customDistanceMaterial:t.customDistanceMaterial,children:t.children})})})});Te.forwardRef((t,e)=>{const n=Nh(),r=Te.useRef(null),i=Te.useRef(null),s=sc(t),o=Te.useMemo(()=>GY(n,s.style,s.properties,s.default,r,i),[n,s]);return o.interactionPanel.name=t.name??"",Te.useEffect(()=>{const a=[];return Wu(o.initializers,a),()=>va(a)},[o]),oc(e,n.root.pixelSize,s.style,o,o.interactionPanel),we.jsxs(ic,{userHandlers:t,handlers:o.handlers,ref:r,children:[we.jsx("primitive",{object:o.interactionPanel}),we.jsx("object3D",{matrixAutoUpdate:!1,ref:i,children:we.jsx(qA,{value:void 0,children:t.children})})]})});const Kq=Te.forwardRef((t,e)=>{const n=Ed(),[r,i,s]=Te.useMemo(()=>[cn(1),cn(1),cn(1)],[]),o=xh(u=>u.camera),a=t.distanceToCamera??o.near+.1;Te.useEffect(()=>{const u=({camera:c,size:{height:p}})=>JL(()=>VY(r,i,s,a,c,p));return u(n.getState()),n.subscribe(u)},[s,r,i,n,a]);const l=t.attachCamera??!0;return we.jsxs(we.Fragment,{children:[l&&we.jsx("primitive",{object:o}),rJ(we.jsx("group",{"position-z":-a,children:we.jsx(Yq,{ref:e,...t,sizeX:r,sizeY:i,pixelSize:s,children:t.children})}),o)]})});Te.forwardRef(({src:t,...e},n)=>{const r=lB(Zv,t);return r.colorSpace=Di,r.matrixAutoUpdate=!1,we.jsx(RB,{ref:n,src:r,...e})});var Zq={BASE_URL:"/uikit/examples/auth/",MODE:"production",DEV:!1,PROD:!0,SSR:!1};const G3=t=>{let e;const n=new Set,r=(c,p)=>{const f=typeof c=="function"?c(e):c;if(!Object.is(f,e)){const A=e;e=p??(typeof f!="object"||f===null)?f:Object.assign({},e,f),n.forEach(y=>y(e,A))}},i=()=>e,l={setState:r,getState:i,getInitialState:()=>u,subscribe:c=>(n.add(c),()=>n.delete(c)),destroy:()=>{(Zq?"production":void 0)!=="production"&&console.warn("[DEPRECATED] The `destroy` method will be unsupported in a future version. Instead use unsubscribe function returned by subscribe. Everything will be garbage-collected if store is garbage-collected."),n.clear()}},u=e=t(r,i,l);return l},$q=t=>t?G3(t):G3;var xN={exports:{}},IN={},DN={exports:{}},SN={};/** +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function l(x,I){if(x){if(typeof x=="string")return u(x,I);var C=Object.prototype.toString.call(x).slice(8,-1);if(C==="Object"&&x.constructor&&(C=x.constructor.name),C==="Map"||C==="Set")return Array.from(x);if(C==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(C))return u(x,I)}}function u(x,I){(I==null||I>x.length)&&(I=x.length);for(var C=0,S=new Array(I);C=S&&(this.indexes[_]=B-1);return this},C.removeAll=function(){for(var S=a(this.nodes),B;!(B=S()).done;){var _=B.value;_.parent=void 0}return this.nodes=[],this},C.empty=function(){return this.removeAll()},C.insertAfter=function(S,B){B.parent=this;var _=this.index(S);this.nodes.splice(_+1,0,B),B.parent=this;var T;for(var F in this.indexes)T=this.indexes[F],_<=T&&(this.indexes[F]=T+1);return this},C.insertBefore=function(S,B){B.parent=this;var _=this.index(S);this.nodes.splice(_,0,B),B.parent=this;var T;for(var F in this.indexes)T=this.indexes[F],T<=_&&(this.indexes[F]=T+1);return this},C._findChildAtPosition=function(S,B){var _=void 0;return this.each(function(T){if(T.atPosition){var F=T.atPosition(S,B);if(F)return _=F,!1}else if(T.isAtPosition(S,B))return _=T,!1}),_},C.atPosition=function(S,B){if(this.isAtPosition(S,B))return this._findChildAtPosition(S,B)||this},C._inferEndPosition=function(){this.last&&this.last.source&&this.last.source.end&&(this.source=this.source||{},this.source.end=this.source.end||{},Object.assign(this.source.end,this.last.source.end))},C.each=function(S){this.lastEach||(this.lastEach=0),this.indexes||(this.indexes={}),this.lastEach++;var B=this.lastEach;if(this.indexes[B]=0,!!this.length){for(var _,T;this.indexes[B]{t.__esModule=!0,t.default=void 0;var n=i(_B()),r=fo();function i(c){return c&&c.__esModule?c:{default:c}}function s(c,p){for(var f=0;f{t.__esModule=!0,t.default=void 0;var n=i(_B()),r=fo();function i(l){return l&&l.__esModule?l:{default:l}}function s(l,u){l.prototype=Object.create(u.prototype),l.prototype.constructor=l,o(l,u)}function o(l,u){return o=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(c,p){return c.__proto__=p,c},o(l,u)}var a=function(l){s(u,l);function u(c){var p;return p=l.call(this,c)||this,p.type=r.SELECTOR,p}return u}(n.default);t.default=a,e.exports=t.default}),MB=Rt((t,e)=>{var n={},r=n.hasOwnProperty,i=function(u,c){if(!u)return c;var p={};for(var f in c)p[f]=r.call(u,f)?u[f]:c[f];return p},s=/[ -,\.\/:-@\[-\^`\{-~]/,o=/[ -,\.\/:-@\[\]\^`\{-~]/,a=/(^|\\+)?(\\[A-F0-9]{1,6})\x20(?![a-fA-F0-9\x20])/g,l=function u(c,p){p=i(p,u.options),p.quotes!="single"&&p.quotes!="double"&&(p.quotes="single");for(var f=p.quotes=="double"?'"':"'",A=p.isIdentifier,y=c.charAt(0),x="",I=0,C=c.length;I126){if(B>=55296&&B<=56319&&I{t.__esModule=!0,t.default=void 0;var n=o(MB()),r=IC(),i=o(Lh()),s=fo();function o(f){return f&&f.__esModule?f:{default:f}}function a(f,A){for(var y=0;y{t.__esModule=!0,t.default=void 0;var n=i(Lh()),r=fo();function i(l){return l&&l.__esModule?l:{default:l}}function s(l,u){l.prototype=Object.create(u.prototype),l.prototype.constructor=l,o(l,u)}function o(l,u){return o=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(c,p){return c.__proto__=p,c},o(l,u)}var a=function(l){s(u,l);function u(c){var p;return p=l.call(this,c)||this,p.type=r.COMMENT,p}return u}(n.default);t.default=a,e.exports=t.default}),tN=Rt((t,e)=>{t.__esModule=!0,t.default=void 0;var n=i(Lh()),r=fo();function i(l){return l&&l.__esModule?l:{default:l}}function s(l,u){l.prototype=Object.create(u.prototype),l.prototype.constructor=l,o(l,u)}function o(l,u){return o=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(c,p){return c.__proto__=p,c},o(l,u)}var a=function(l){s(u,l);function u(p){var f;return f=l.call(this,p)||this,f.type=r.ID,f}var c=u.prototype;return c.valueToString=function(){return"#"+l.prototype.valueToString.call(this)},u}(n.default);t.default=a,e.exports=t.default}),FB=Rt((t,e)=>{t.__esModule=!0,t.default=void 0;var n=s(MB()),r=IC(),i=s(Lh());function s(p){return p&&p.__esModule?p:{default:p}}function o(p,f){for(var A=0;A{t.__esModule=!0,t.default=void 0;var n=i(FB()),r=fo();function i(l){return l&&l.__esModule?l:{default:l}}function s(l,u){l.prototype=Object.create(u.prototype),l.prototype.constructor=l,o(l,u)}function o(l,u){return o=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(c,p){return c.__proto__=p,c},o(l,u)}var a=function(l){s(u,l);function u(c){var p;return p=l.call(this,c)||this,p.type=r.TAG,p}return u}(n.default);t.default=a,e.exports=t.default}),rN=Rt((t,e)=>{t.__esModule=!0,t.default=void 0;var n=i(Lh()),r=fo();function i(l){return l&&l.__esModule?l:{default:l}}function s(l,u){l.prototype=Object.create(u.prototype),l.prototype.constructor=l,o(l,u)}function o(l,u){return o=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(c,p){return c.__proto__=p,c},o(l,u)}var a=function(l){s(u,l);function u(c){var p;return p=l.call(this,c)||this,p.type=r.STRING,p}return u}(n.default);t.default=a,e.exports=t.default}),iN=Rt((t,e)=>{t.__esModule=!0,t.default=void 0;var n=i(_B()),r=fo();function i(l){return l&&l.__esModule?l:{default:l}}function s(l,u){l.prototype=Object.create(u.prototype),l.prototype.constructor=l,o(l,u)}function o(l,u){return o=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(c,p){return c.__proto__=p,c},o(l,u)}var a=function(l){s(u,l);function u(p){var f;return f=l.call(this,p)||this,f.type=r.PSEUDO,f}var c=u.prototype;return c.toString=function(){var p=this.length?"("+this.map(String).join(",")+")":"";return[this.rawSpaceBefore,this.stringifyProperty("value"),p,this.rawSpaceAfter].join("")},u}(n.default);t.default=a,e.exports=t.default}),pq=Rt((t,e)=>{e.exports=n;function n(i,s){if(r("noDeprecation"))return i;var o=!1;function a(){if(!o){if(r("throwDeprecation"))throw new Error(s);r("traceDeprecation")?console.trace(s):console.warn(s),o=!0}return i.apply(this,arguments)}return a}function r(i){try{if(!global.localStorage)return!1}catch{return!1}var s=global.localStorage[i];return s==null?!1:String(s).toLowerCase()==="true"}}),sN=Rt(t=>{t.__esModule=!0,t.default=void 0,t.unescapeValue=I;var e=o(MB()),n=o(TB()),r=o(FB()),i=fo(),s;function o(T){return T&&T.__esModule?T:{default:T}}function a(T,F){for(var Q=0;Q0&&!N.quoted&&G.before.length===0&&!(N.spaces.value&&N.spaces.value.after)&&(G.before=" "),_(L,G)}))),Y.push("]"),Y.push(this.rawSpaceAfter),Y.join("")},l(F,[{key:"quoted",get:function(){var N=this.quoteMark;return N==="'"||N==='"'},set:function(N){y()}},{key:"quoteMark",get:function(){return this._quoteMark},set:function(N){if(!this._constructed){this._quoteMark=N;return}this._quoteMark!==N&&(this._quoteMark=N,this._syncRawValue())}},{key:"qualifiedAttribute",get:function(){return this.qualifiedName(this.raws.attribute||this.attribute)}},{key:"insensitiveFlag",get:function(){return this.insensitive?"i":""}},{key:"value",get:function(){return this._value},set:function(N){if(this._constructed){var Y=I(N),L=Y.deprecatedUsage,G=Y.unescaped,ne=Y.quoteMark;if(L&&A(),G===this._value&&ne===this._quoteMark)return;this._value=G,this._quoteMark=ne,this._syncRawValue()}else this._value=N}},{key:"insensitive",get:function(){return this._insensitive},set:function(N){N||(this._insensitive=!1,this.raws&&(this.raws.insensitiveFlag==="I"||this.raws.insensitiveFlag==="i")&&(this.raws.insensitiveFlag=void 0)),this._insensitive=N}},{key:"attribute",get:function(){return this._attribute},set:function(N){this._handleEscapes("attribute",N),this._attribute=N}}]),F}(r.default);t.default=S,S.NO_QUOTE=null,S.SINGLE_QUOTE="'",S.DOUBLE_QUOTE='"';var B=(s={"'":{quotes:"single",wrap:!0},'"':{quotes:"double",wrap:!0}},s[null]={isIdentifier:!0},s);function _(T,F){return""+F.before+T+F.after}}),oN=Rt((t,e)=>{t.__esModule=!0,t.default=void 0;var n=i(FB()),r=fo();function i(l){return l&&l.__esModule?l:{default:l}}function s(l,u){l.prototype=Object.create(u.prototype),l.prototype.constructor=l,o(l,u)}function o(l,u){return o=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(c,p){return c.__proto__=p,c},o(l,u)}var a=function(l){s(u,l);function u(c){var p;return p=l.call(this,c)||this,p.type=r.UNIVERSAL,p.value="*",p}return u}(n.default);t.default=a,e.exports=t.default}),aN=Rt((t,e)=>{t.__esModule=!0,t.default=void 0;var n=i(Lh()),r=fo();function i(l){return l&&l.__esModule?l:{default:l}}function s(l,u){l.prototype=Object.create(u.prototype),l.prototype.constructor=l,o(l,u)}function o(l,u){return o=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(c,p){return c.__proto__=p,c},o(l,u)}var a=function(l){s(u,l);function u(c){var p;return p=l.call(this,c)||this,p.type=r.COMBINATOR,p}return u}(n.default);t.default=a,e.exports=t.default}),lN=Rt((t,e)=>{t.__esModule=!0,t.default=void 0;var n=i(Lh()),r=fo();function i(l){return l&&l.__esModule?l:{default:l}}function s(l,u){l.prototype=Object.create(u.prototype),l.prototype.constructor=l,o(l,u)}function o(l,u){return o=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(c,p){return c.__proto__=p,c},o(l,u)}var a=function(l){s(u,l);function u(c){var p;return p=l.call(this,c)||this,p.type=r.NESTING,p.value="&",p}return u}(n.default);t.default=a,e.exports=t.default}),dq=Rt((t,e)=>{t.__esModule=!0,t.default=n;function n(r){return r.sort(function(i,s){return i-s})}e.exports=t.default}),uN=Rt(t=>{t.__esModule=!0,t.word=t.tilde=t.tab=t.str=t.space=t.slash=t.singleQuote=t.semicolon=t.plus=t.pipe=t.openSquare=t.openParenthesis=t.newline=t.greaterThan=t.feed=t.equals=t.doubleQuote=t.dollar=t.cr=t.comment=t.comma=t.combinator=t.colon=t.closeSquare=t.closeParenthesis=t.caret=t.bang=t.backslash=t.at=t.asterisk=t.ampersand=void 0;var e=38;t.ampersand=e;var n=42;t.asterisk=n;var r=64;t.at=r;var i=44;t.comma=i;var s=58;t.colon=s;var o=59;t.semicolon=o;var a=40;t.openParenthesis=a;var l=41;t.closeParenthesis=l;var u=91;t.openSquare=u;var c=93;t.closeSquare=c;var p=36;t.dollar=p;var f=126;t.tilde=f;var A=94;t.caret=A;var y=43;t.plus=y;var x=61;t.equals=x;var I=124;t.pipe=I;var C=62;t.greaterThan=C;var S=32;t.space=S;var B=39;t.singleQuote=B;var _=34;t.doubleQuote=_;var T=47;t.slash=T;var F=33;t.bang=F;var Q=92;t.backslash=Q;var N=13;t.cr=N;var Y=12;t.feed=Y;var L=10;t.newline=L;var G=9;t.tab=G;var ne=B;t.str=ne;var ce=-1;t.comment=ce;var K=-2;t.word=K;var me=-3;t.combinator=me}),fq=Rt(t=>{t.__esModule=!0,t.FIELDS=void 0,t.default=y;var e=s(uN()),n,r;function i(x){if(typeof WeakMap!="function")return null;var I=new WeakMap,C=new WeakMap;return(i=function(S){return S?C:I})(x)}function s(x,I){if(!I&&x&&x.__esModule)return x;if(x===null||typeof x!="object"&&typeof x!="function")return{default:x};var C=i(I);if(C&&C.has(x))return C.get(x);var S={},B=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var _ in x)if(_!=="default"&&Object.prototype.hasOwnProperty.call(x,_)){var T=B?Object.getOwnPropertyDescriptor(x,_):null;T&&(T.get||T.set)?Object.defineProperty(S,_,T):S[_]=x[_]}return S.default=x,C&&C.set(x,S),S}var o=(n={},n[e.tab]=!0,n[e.newline]=!0,n[e.cr]=!0,n[e.feed]=!0,n),a=(r={},r[e.space]=!0,r[e.tab]=!0,r[e.newline]=!0,r[e.cr]=!0,r[e.feed]=!0,r[e.ampersand]=!0,r[e.asterisk]=!0,r[e.bang]=!0,r[e.comma]=!0,r[e.colon]=!0,r[e.semicolon]=!0,r[e.openParenthesis]=!0,r[e.closeParenthesis]=!0,r[e.openSquare]=!0,r[e.closeSquare]=!0,r[e.singleQuote]=!0,r[e.doubleQuote]=!0,r[e.plus]=!0,r[e.pipe]=!0,r[e.tilde]=!0,r[e.greaterThan]=!0,r[e.equals]=!0,r[e.dollar]=!0,r[e.caret]=!0,r[e.slash]=!0,r),l={},u="0123456789abcdefABCDEF";for(c=0;c0?(Ne=T+K,se=fe-me[K].length):(Ne=T,se=_),he=e.comment,T=Ne,G=Ne,L=fe-se):N===e.slash?(fe=F,he=N,G=T,L=F-_,Q=fe+1):(fe=p(C,F),he=e.word,G=T,L=fe-_),Q=fe+1;break}I.push([he,T,F-_,G,L,F,Q]),se&&(_=se,se=null),F=Q}return I}}),Aq=Rt((t,e)=>{t.__esModule=!0,t.default=void 0;var n=Q(K4()),r=Q(Z4()),i=Q($4()),s=Q(eN()),o=Q(tN()),a=Q(nN()),l=Q(rN()),u=Q(iN()),c=F(sN()),p=Q(oN()),f=Q(aN()),A=Q(lN()),y=Q(dq()),x=F(fq()),I=F(uN()),C=F(fo()),S=IC(),B,_;function T(re){if(typeof WeakMap!="function")return null;var ye=new WeakMap,de=new WeakMap;return(T=function(X){return X?de:ye})(re)}function F(re,ye){if(!ye&&re&&re.__esModule)return re;if(re===null||typeof re!="object"&&typeof re!="function")return{default:re};var de=T(ye);if(de&&de.has(re))return de.get(re);var X={},te=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var V in re)if(V!=="default"&&Object.prototype.hasOwnProperty.call(re,V)){var j=te?Object.getOwnPropertyDescriptor(re,V):null;j&&(j.get||j.set)?Object.defineProperty(X,V,j):X[V]=re[V]}return X.default=re,de&&de.set(re,X),X}function Q(re){return re&&re.__esModule?re:{default:re}}function N(re,ye){for(var de=0;de0){var V=this.current.last;if(V){var j=this.convertWhitespaceNodesToSpace(te),ve=j.space,Me=j.rawSpace;Me!==void 0&&(V.rawSpaceAfter+=Me),V.spaces.after+=ve}else te.forEach(function(Ce){return de.newNode(Ce)})}return}var De=this.currToken,Pe=void 0;X>this.position&&(Pe=this.parseWhitespaceEquivalentTokens(X));var ie;if(this.isNamedCombinator()?ie=this.namedCombinator():this.currToken[x.FIELDS.TYPE]===I.combinator?(ie=new f.default({value:this.content(),source:me(this.currToken),sourceIndex:this.currToken[x.FIELDS.START_POS]}),this.position++):L[this.currToken[x.FIELDS.TYPE]]||Pe||this.unexpected(),ie){if(Pe){var Le=this.convertWhitespaceNodesToSpace(Pe),Se=Le.space,ke=Le.rawSpace;ie.spaces.before=Se,ie.rawSpaceBefore=ke}}else{var Oe=this.convertWhitespaceNodesToSpace(Pe,!0),Ke=Oe.space,pe=Oe.rawSpace;pe||(pe=Ke);var z={},q={spaces:{}};Ke.endsWith(" ")&&pe.endsWith(" ")?(z.before=Ke.slice(0,Ke.length-1),q.spaces.before=pe.slice(0,pe.length-1)):Ke.startsWith(" ")&&pe.startsWith(" ")?(z.after=Ke.slice(1),q.spaces.after=pe.slice(1)):q.value=pe,ie=new f.default({value:" ",source:fe(De,this.tokens[this.position-1]),sourceIndex:De[x.FIELDS.START_POS],spaces:z,raws:q})}return this.currToken&&this.currToken[x.FIELDS.TYPE]===I.space&&(ie.spaces.after=this.optionalSpace(this.content()),this.position++),this.newNode(ie)},ye.comma=function(){if(this.position===this.tokens.length-1){this.root.trailingComma=!0,this.position++;return}this.current._inferEndPosition();var de=new r.default({source:{start:ne(this.tokens[this.position+1])}});this.current.parent.append(de),this.current=de,this.position++},ye.comment=function(){var de=this.currToken;this.newNode(new s.default({value:this.content(),source:me(de),sourceIndex:de[x.FIELDS.START_POS]})),this.position++},ye.error=function(de,X){throw this.root.error(de,X)},ye.missingBackslash=function(){return this.error("Expected a backslash preceding the semicolon.",{index:this.currToken[x.FIELDS.START_POS]})},ye.missingParenthesis=function(){return this.expected("opening parenthesis",this.currToken[x.FIELDS.START_POS])},ye.missingSquareBracket=function(){return this.expected("opening square bracket",this.currToken[x.FIELDS.START_POS])},ye.unexpected=function(){return this.error("Unexpected '"+this.content()+"'. Escaping special characters with \\ may help.",this.currToken[x.FIELDS.START_POS])},ye.unexpectedPipe=function(){return this.error("Unexpected '|'.",this.currToken[x.FIELDS.START_POS])},ye.namespace=function(){var de=this.prevToken&&this.content(this.prevToken)||!0;if(this.nextToken[x.FIELDS.TYPE]===I.word)return this.position++,this.word(de);if(this.nextToken[x.FIELDS.TYPE]===I.asterisk)return this.position++,this.universal(de);this.unexpectedPipe()},ye.nesting=function(){if(this.nextToken){var de=this.content(this.nextToken);if(de==="|"){this.position++;return}}var X=this.currToken;this.newNode(new A.default({value:this.content(),source:me(X),sourceIndex:X[x.FIELDS.START_POS]})),this.position++},ye.parentheses=function(){var de=this.current.last,X=1;if(this.position++,de&&de.type===C.PSEUDO){var te=new r.default({source:{start:ne(this.tokens[this.position-1])}}),V=this.current;for(de.append(te),this.current=te;this.position1&&de.nextToken&&de.nextToken[x.FIELDS.TYPE]===I.openParenthesis&&de.error("Misplaced parenthesis.",{index:de.nextToken[x.FIELDS.START_POS]})});else return this.expected(["pseudo-class","pseudo-element"],this.currToken[x.FIELDS.START_POS])},ye.space=function(){var de=this.content();this.position===0||this.prevToken[x.FIELDS.TYPE]===I.comma||this.prevToken[x.FIELDS.TYPE]===I.openParenthesis||this.current.nodes.every(function(X){return X.type==="comment"})?(this.spaces=this.optionalSpace(de),this.position++):this.position===this.tokens.length-1||this.nextToken[x.FIELDS.TYPE]===I.comma||this.nextToken[x.FIELDS.TYPE]===I.closeParenthesis?(this.current.last.spaces.after=this.optionalSpace(de),this.position++):this.combinator()},ye.string=function(){var de=this.currToken;this.newNode(new l.default({value:this.content(),source:me(de),sourceIndex:de[x.FIELDS.START_POS]})),this.position++},ye.universal=function(de){var X=this.nextToken;if(X&&this.content(X)==="|")return this.position++,this.namespace();var te=this.currToken;this.newNode(new p.default({value:this.content(),source:me(te),sourceIndex:te[x.FIELDS.START_POS]}),de),this.position++},ye.splitWord=function(de,X){for(var te=this,V=this.nextToken,j=this.content();V&&~[I.dollar,I.caret,I.equals,I.word].indexOf(V[x.FIELDS.TYPE]);){this.position++;var ve=this.content();if(j+=ve,ve.lastIndexOf("\\")===ve.length-1){var Me=this.nextToken;Me&&Me[x.FIELDS.TYPE]===I.space&&(j+=this.requiredSpace(this.content(Me)),this.position++)}V=this.nextToken}var De=se(j,".").filter(function(Se){var ke=j[Se-1]==="\\",Oe=/^\d+\.\d+%$/.test(j);return!ke&&!Oe}),Pe=se(j,"#").filter(function(Se){return j[Se-1]!=="\\"}),ie=se(j,"#{");ie.length&&(Pe=Pe.filter(function(Se){return!~ie.indexOf(Se)}));var Le=(0,y.default)(ue([0].concat(De,Pe)));Le.forEach(function(Se,ke){var Oe=Le[ke+1]||j.length,Ke=j.slice(Se,Oe);if(ke===0&&X)return X.call(te,Ke,Le.length);var pe,z=te.currToken,q=z[x.FIELDS.START_POS]+Le[ke],Ce=K(z[1],z[2]+Se,z[3],z[2]+(Oe-1));if(~De.indexOf(Se)){var tt={value:Ke.slice(1),source:Ce,sourceIndex:q};pe=new i.default(Ne(tt,"value"))}else if(~Pe.indexOf(Se)){var Ye={value:Ke.slice(1),source:Ce,sourceIndex:q};pe=new o.default(Ne(Ye,"value"))}else{var Je={value:Ke,source:Ce,sourceIndex:q};Ne(Je,"value"),pe=new a.default(Je)}te.newNode(pe,de),de=null}),this.position++},ye.word=function(de){var X=this.nextToken;return X&&this.content(X)==="|"?(this.position++,this.namespace()):this.splitWord(de)},ye.loop=function(){for(;this.position{t.__esModule=!0,t.default=void 0;var n=r(Aq());function r(s){return s&&s.__esModule?s:{default:s}}var i=function(){function s(a,l){this.func=a||function(){},this.funcRes=null,this.options=l}var o=s.prototype;return o._shouldUpdateSelector=function(a,l){l===void 0&&(l={});var u=Object.assign({},this.options,l);return u.updateSelector===!1?!1:typeof a!="string"},o._isLossy=function(a){a===void 0&&(a={});var l=Object.assign({},this.options,a);return l.lossless===!1},o._root=function(a,l){l===void 0&&(l={});var u=new n.default(a,this._parseOptions(l));return u.root},o._parseOptions=function(a){return{lossy:this._isLossy(a)}},o._run=function(a,l){var u=this;return l===void 0&&(l={}),new Promise(function(c,p){try{var f=u._root(a,l);Promise.resolve(u.func(f)).then(function(A){var y=void 0;return u._shouldUpdateSelector(a,l)&&(y=f.toString(),a.selector=y),{transform:A,root:f,string:y}}).then(c,p)}catch(A){p(A);return}})},o._runSync=function(a,l){l===void 0&&(l={});var u=this._root(a,l),c=this.func(u);if(c&&typeof c.then=="function")throw new Error("Selector processor returned a promise to a synchronous call.");var p=void 0;return l.updateSelector&&typeof a!="string"&&(p=u.toString(),a.selector=p),{transform:c,root:u,string:p}},o.ast=function(a,l){return this._run(a,l).then(function(u){return u.root})},o.astSync=function(a,l){return this._runSync(a,l).root},o.transform=function(a,l){return this._run(a,l).then(function(u){return u.transform})},o.transformSync=function(a,l){return this._runSync(a,l).transform},o.process=function(a,l){return this._run(a,l).then(function(u){return u.string||u.root.toString()})},o.processSync=function(a,l){var u=this._runSync(a,l);return u.string||u.root.toString()},s}();t.default=i,e.exports=t.default}),mq=Rt(t=>{t.__esModule=!0,t.universal=t.tag=t.string=t.selector=t.root=t.pseudo=t.nesting=t.id=t.comment=t.combinator=t.className=t.attribute=void 0;var e=A(sN()),n=A($4()),r=A(aN()),i=A(eN()),s=A(tN()),o=A(lN()),a=A(iN()),l=A(K4()),u=A(Z4()),c=A(rN()),p=A(nN()),f=A(oN());function A(L){return L&&L.__esModule?L:{default:L}}var y=function(L){return new e.default(L)};t.attribute=y;var x=function(L){return new n.default(L)};t.className=x;var I=function(L){return new r.default(L)};t.combinator=I;var C=function(L){return new i.default(L)};t.comment=C;var S=function(L){return new s.default(L)};t.id=S;var B=function(L){return new o.default(L)};t.nesting=B;var _=function(L){return new a.default(L)};t.pseudo=_;var T=function(L){return new l.default(L)};t.root=T;var F=function(L){return new u.default(L)};t.selector=F;var Q=function(L){return new c.default(L)};t.string=Q;var N=function(L){return new p.default(L)};t.tag=N;var Y=function(L){return new f.default(L)};t.universal=Y}),yq=Rt(t=>{t.__esModule=!0,t.isComment=t.isCombinator=t.isClassName=t.isAttribute=void 0,t.isContainer=_,t.isIdentifier=void 0,t.isNamespace=T,t.isNesting=void 0,t.isNode=i,t.isPseudo=void 0,t.isPseudoClass=B,t.isPseudoElement=S,t.isUniversal=t.isTag=t.isString=t.isSelector=t.isRoot=void 0;var e=fo(),n,r=(n={},n[e.ATTRIBUTE]=!0,n[e.CLASS]=!0,n[e.COMBINATOR]=!0,n[e.COMMENT]=!0,n[e.ID]=!0,n[e.NESTING]=!0,n[e.PSEUDO]=!0,n[e.ROOT]=!0,n[e.SELECTOR]=!0,n[e.STRING]=!0,n[e.TAG]=!0,n[e.UNIVERSAL]=!0,n);function i(F){return typeof F=="object"&&r[F.type]}function s(F,Q){return i(Q)&&Q.type===F}var o=s.bind(null,e.ATTRIBUTE);t.isAttribute=o;var a=s.bind(null,e.CLASS);t.isClassName=a;var l=s.bind(null,e.COMBINATOR);t.isCombinator=l;var u=s.bind(null,e.COMMENT);t.isComment=u;var c=s.bind(null,e.ID);t.isIdentifier=c;var p=s.bind(null,e.NESTING);t.isNesting=p;var f=s.bind(null,e.PSEUDO);t.isPseudo=f;var A=s.bind(null,e.ROOT);t.isRoot=A;var y=s.bind(null,e.SELECTOR);t.isSelector=y;var x=s.bind(null,e.STRING);t.isString=x;var I=s.bind(null,e.TAG);t.isTag=I;var C=s.bind(null,e.UNIVERSAL);t.isUniversal=C;function S(F){return f(F)&&F.value&&(F.value.startsWith("::")||F.value.toLowerCase()===":before"||F.value.toLowerCase()===":after"||F.value.toLowerCase()===":first-letter"||F.value.toLowerCase()===":first-line")}function B(F){return f(F)&&!S(F)}function _(F){return!!(i(F)&&F.walk)}function T(F){return o(F)||I(F)}}),Eq=Rt(t=>{t.__esModule=!0;var e=fo();Object.keys(e).forEach(function(i){i==="default"||i==="__esModule"||i in t&&t[i]===e[i]||(t[i]=e[i])});var n=mq();Object.keys(n).forEach(function(i){i==="default"||i==="__esModule"||i in t&&t[i]===n[i]||(t[i]=n[i])});var r=yq();Object.keys(r).forEach(function(i){i==="default"||i==="__esModule"||i in t&&t[i]===r[i]||(t[i]=r[i])})}),rc=Rt((t,e)=>{t.__esModule=!0,t.default=void 0;var n=o(gq()),r=s(Eq());function i(u){if(typeof WeakMap!="function")return null;var c=new WeakMap,p=new WeakMap;return(i=function(f){return f?p:c})(u)}function s(u,c){if(!c&&u&&u.__esModule)return u;if(u===null||typeof u!="object"&&typeof u!="function")return{default:u};var p=i(c);if(p&&p.has(u))return p.get(u);var f={},A=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var y in u)if(y!=="default"&&Object.prototype.hasOwnProperty.call(u,y)){var x=A?Object.getOwnPropertyDescriptor(u,y):null;x&&(x.get||x.set)?Object.defineProperty(f,y,x):f[y]=u[y]}return f.default=u,p&&p.set(u,f),f}function o(u){return u&&u.__esModule?u:{default:u}}var a=function(u){return new n.default(u)};Object.assign(a,r),delete a.__esModule;var l=a;t.default=l,e.exports=t.default}),vq=Rt((t,e)=>{var{Rule:n,AtRule:r}=V0(),i=rc();function s(B,_){let T;try{i(F=>{T=F}).processSync(B)}catch(F){throw B.includes(":")?_?_.error("Missed semicolon"):F:_?_.error(F.message):F}return T.at(0)}function o(B,_){let T=!1;return B.each(F=>{if(F.type==="nesting"){let Q=_.clone({});F.value!=="&"?F.replaceWith(s(F.value.replace("&",Q.toString()))):F.replaceWith(Q),T=!0}else"nodes"in F&&F.nodes&&o(F,_)&&(T=!0)}),T}function a(B,_){let T=[];return B.selectors.forEach(F=>{let Q=s(F,B);_.selectors.forEach(N=>{if(!N)return;let Y=s(N,_);o(Y,Q)||(Y.prepend(i.combinator({value:" "})),Y.prepend(Q.clone({}))),T.push(Y.toString())})}),T}function l(B,_){let T=B.prev();for(_.after(B);T&&T.type==="comment";){let F=T.prev();_.after(T),T=F}return B}function u(B){return function _(T,F,Q,N=Q){let Y=[];if(F.each(L=>{L.type==="rule"&&Q?N&&(L.selectors=a(T,L)):L.type==="atrule"&&L.nodes?B[L.name]?_(T,L,N):F[x]!==!1&&Y.push(L):Y.push(L)}),Q&&Y.length){let L=T.clone({nodes:[]});for(let G of Y)L.append(G);F.prepend(L)}}}function c(B,_,T){let F=new n({selector:B,nodes:[]});return F.append(_),T.after(F),F}function p(B,_){let T={};for(let F of B)T[F]=!0;if(_)for(let F of _)T[F.replace(/^@/,"")]=!0;return T}function f(B){B=B.trim();let _=B.match(/^\((.*)\)$/);if(!_)return{type:"basic",selector:B};let T=_[1].match(/^(with(?:out)?):(.+)$/);if(T){let F=T[1]==="with",Q=Object.fromEntries(T[2].trim().split(/\s+/).map(Y=>[Y,!0]));if(F&&Q.all)return{type:"noop"};let N=Y=>!!Q[Y];return Q.all?N=()=>!0:F&&(N=Y=>Y==="all"?!1:!Q[Y]),{type:"withrules",escapes:N}}return{type:"unknown"}}function A(B){let _=[],T=B.parent;for(;T&&T instanceof r;)_.push(T),T=T.parent;return _}function y(B){let _=B[I];if(!_)B.after(B.nodes);else{let T=B.nodes,F,Q=-1,N,Y,L,G=A(B);if(G.forEach((ne,ce)=>{if(_(ne.name))F=ne,Q=ce,Y=L;else{let K=L;L=ne.clone({nodes:[]}),K&&L.append(K),N=N||L}}),F?Y?(N.append(T),F.after(Y)):F.after(T):B.after(T),B.next()&&F){let ne;G.slice(0,Q+1).forEach((ce,K,me)=>{let fe=ne;ne=ce.clone({nodes:[]}),fe&&ne.append(fe);let Ne=[],se=(me[K-1]||B).next();for(;se;)Ne.push(se),se=se.next();ne.append(Ne)}),ne&&(Y||T[T.length-1]).after(ne)}}B.remove()}var x=Symbol("rootRuleMergeSel"),I=Symbol("rootRuleEscapes");function C(B){let{params:_}=B,{type:T,selector:F,escapes:Q}=f(_);if(T==="unknown")throw B.error(`Unknown @${B.name} parameter ${JSON.stringify(_)}`);if(T==="basic"&&F){let N=new n({selector:F,nodes:B.nodes});B.removeAll(),B.append(N)}B[I]=Q,B[x]=Q?!Q("all"):T==="noop"}var S=Symbol("hasRootRule");e.exports=(B={})=>{let _=p(["media","supports","layer","container"],B.bubble),T=u(_),F=p(["document","font-face","keyframes","-webkit-keyframes","-moz-keyframes"],B.unwrap),Q=(B.rootRuleName||"at-root").replace(/^@/,""),N=B.preserveEmpty;return{postcssPlugin:"postcss-nested",Once(Y){Y.walkAtRules(Q,L=>{C(L),Y[S]=!0})},Rule(Y){let L=!1,G=Y,ne=!1,ce=[];Y.each(K=>{K.type==="rule"?(ce.length&&(G=c(Y.selector,ce,G),ce=[]),ne=!0,L=!0,K.selectors=a(Y,K),G=l(K,G)):K.type==="atrule"?(ce.length&&(G=c(Y.selector,ce,G),ce=[]),K.name===Q?(L=!0,T(Y,K,!0,K[x]),G=l(K,G)):_[K.name]?(ne=!0,L=!0,T(Y,K,!0),G=l(K,G)):F[K.name]?(ne=!0,L=!0,T(Y,K,!1),G=l(K,G)):ne&&ce.push(K)):K.type==="decl"&&ne&&ce.push(K)}),ce.length&&(G=c(Y.selector,ce,G)),L&&N!==!0&&(Y.raws.semicolon=!0,Y.nodes.length===0&&Y.remove())},RootExit(Y){Y[S]&&(Y.walkAtRules(Q,y),Y[S]=!1)}}},e.exports.postcss=!0}),Cq=Rt((t,e)=>{var n=/-(\w|$)/g,r=function(s,o){return o.toUpperCase()},i=function(s){return s=s.toLowerCase(),s==="float"?"cssFloat":s.charCodeAt(0)===45&&s.charCodeAt(1)===109&&s.charCodeAt(2)===115&&s.charCodeAt(3)===45?s.substr(1).replace(n,r):s.replace(n,r)};e.exports=i}),cN=Rt((t,e)=>{var n=Cq(),r={boxFlex:!0,boxFlexGroup:!0,columnCount:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,strokeDashoffset:!0,strokeOpacity:!0,strokeWidth:!0};function i(o){return typeof o.nodes>"u"?!0:s(o)}function s(o){let a,l={};return o.each(u=>{if(u.type==="atrule")a="@"+u.name,u.params&&(a+=" "+u.params),typeof l[a]>"u"?l[a]=i(u):Array.isArray(l[a])?l[a].push(i(u)):l[a]=[l[a],i(u)];else if(u.type==="rule"){let c=s(u);if(l[u.selector])for(let p in c)l[u.selector][p]=c[p];else l[u.selector]=c}else if(u.type==="decl"){u.prop[0]==="-"&&u.prop[1]==="-"||u.parent&&u.parent.selector===":export"?a=u.prop:a=n(u.prop);let c=u.value;!isNaN(u.value)&&r[a]&&(c=parseFloat(u.value)),u.important&&(c+=" !important"),typeof l[a]>"u"?l[a]=c:Array.isArray(l[a])?l[a].push(c):l[a]=[l[a],c]}}),l}e.exports=s}),PB=Rt((t,e)=>{var n=V0(),r=/\s*!important\s*$/i,i={"box-flex":!0,"box-flex-group":!0,"column-count":!0,flex:!0,"flex-grow":!0,"flex-positive":!0,"flex-shrink":!0,"flex-negative":!0,"font-weight":!0,"line-clamp":!0,"line-height":!0,opacity:!0,order:!0,orphans:!0,"tab-size":!0,widows:!0,"z-index":!0,zoom:!0,"fill-opacity":!0,"stroke-dashoffset":!0,"stroke-opacity":!0,"stroke-width":!0};function s(u){return u.replace(/([A-Z])/g,"-$1").replace(/^ms-/,"-ms-").toLowerCase()}function o(u,c,p){p===!1||p===null||(c.startsWith("--")||(c=s(c)),typeof p=="number"&&(p===0||i[c]?p=p.toString():p+="px"),c==="css-float"&&(c="float"),r.test(p)?(p=p.replace(r,""),u.push(n.decl({prop:c,value:p,important:!0}))):u.push(n.decl({prop:c,value:p})))}function a(u,c,p){let f=n.atRule({name:c[1],params:c[3]||""});typeof p=="object"&&(f.nodes=[],l(p,f)),u.push(f)}function l(u,c){let p,f,A;for(p in u)if(f=u[p],!(f===null||typeof f>"u"))if(p[0]==="@"){let y=p.match(/@(\S+)(\s+([\W\w]*)\s*)?/);if(Array.isArray(f))for(let x of f)a(c,y,x);else a(c,y,f)}else if(Array.isArray(f))for(let y of f)o(c,p,y);else typeof f=="object"?(A=n.rule({selector:p}),l(f,A),c.push(A)):o(c,p,f)}e.exports=function(u){let c=n.root();return l(u,c),c}}),hN=Rt((t,e)=>{var n=cN();e.exports=function(r){return console&&console.warn&&r.warnings().forEach(i=>{let s=i.plugin||"PostCSS";console.warn(s+": "+i.text)}),n(r.root)}}),xq=Rt((t,e)=>{var n=V0(),r=hN(),i=PB();e.exports=function(s){let o=n(s);return async a=>{let l=await o.process(a,{parser:i,from:void 0});return r(l)}}}),Iq=Rt((t,e)=>{var n=V0(),r=hN(),i=PB();e.exports=function(s){let o=n(s);return a=>{let l=o.process(a,{parser:i,from:void 0});return r(l)}}}),Dq=Rt((t,e)=>{var n=cN(),r=PB(),i=xq(),s=Iq();e.exports={objectify:n,parse:r,async:i,sync:s}}),pN=Rt((t,e)=>{(function(n,r){typeof t=="object"&&typeof e<"u"?e.exports=function(i,s,o,a,l){for(s=s.split?s.split("."):s,a=0;a{(function(){function n(s,o,a){if(!s)return null;n.caseSensitive||(s=s.toLowerCase());var l=n.threshold===null?null:n.threshold*s.length,u=n.thresholdAbsolute,c;l!==null&&u!==null?c=Math.min(l,u):l!==null?c=l:u!==null?c=u:c=null;var p,f,A,y,x,I=o.length;for(x=0;xa)return a+1;var c=[],p,f,A,y,x;for(p=0;p<=u;p++)c[p]=[p];for(f=0;f<=l;f++)c[0][f]=f;for(p=1;p<=u;p++){for(A=r,y=1,p>a&&(y=p-a),x=u+1,x>a+p&&(x=a+p),f=1;f<=l;f++)fx?c[p][f]=a+1:o.charAt(p-1)===s.charAt(f-1)?c[p][f]=c[p-1][f-1]:c[p][f]=Math.min(c[p-1][f-1]+1,Math.min(c[p][f-1]+1,c[p-1][f]+1)),c[p][f]a)return a+1}return c[u][l]}})()}),wq=Rt((t,e)=>{var n=40,r=41,i=39,s=34,o=92,a=47,l=44,u=58,c=42,p=117,f=85,A=43,y=/^[a-f0-9?-]+$/i;e.exports=function(x){for(var I=[],C=x,S,B,_,T,F,Q,N,Y,L=0,G=C.charCodeAt(L),ne=C.length,ce=[{nodes:I}],K=0,me,fe="",Ne="",se="";L{e.exports=function n(r,i,s){var o,a,l,u;for(o=0,a=r.length;o{function n(i,s){var o=i.type,a=i.value,l,u;return s&&(u=s(i))!==void 0?u:o==="word"||o==="space"?a:o==="string"?(l=i.quote||"",l+a+(i.unclosed?"":l)):o==="comment"?"/*"+a+(i.unclosed?"":"*/"):o==="div"?(i.before||"")+a+(i.after||""):Array.isArray(i.nodes)?(l=r(i.nodes,s),o!=="function"?l:a+"("+(i.before||"")+l+(i.after||"")+(i.unclosed?"":")")):a}function r(i,s){var o,a;if(Array.isArray(i)){for(o="",a=i.length-1;~a;a-=1)o=n(i[a],s)+o;return o}return n(i,s)}e.exports=r}),Tq=Rt((t,e)=>{var n=45,r=43,i=46,s=101,o=69;function a(l){var u=l.charCodeAt(0),c;if(u===r||u===n){if(c=l.charCodeAt(1),c>=48&&c<=57)return!0;var p=l.charCodeAt(2);return c===i&&p>=48&&p<=57}return u===i?(c=l.charCodeAt(1),c>=48&&c<=57):u>=48&&u<=57}e.exports=function(l){var u=0,c=l.length,p,f,A;if(c===0||!a(l))return!1;for(p=l.charCodeAt(u),(p===r||p===n)&&u++;u57));)u+=1;if(p=l.charCodeAt(u),f=l.charCodeAt(u+1),p===i&&f>=48&&f<=57)for(u+=2;u57));)u+=1;if(p=l.charCodeAt(u),f=l.charCodeAt(u+1),A=l.charCodeAt(u+2),(p===s||p===o)&&(f>=48&&f<=57||(f===r||f===n)&&A>=48&&A<=57))for(u+=f===r||f===n?3:2;u57));)u+=1;return{number:l.slice(0,u),unit:l.slice(u)}}}),_q=Rt((t,e)=>{var n=wq(),r=Bq(),i=bq();function s(o){return this instanceof s?(this.nodes=n(o),this):new s(o)}s.prototype.toString=function(){return Array.isArray(this.nodes)?i(this.nodes):""},s.prototype.walk=function(o,a){return r(this.nodes,o,a),this},s.unit=Tq(),s.walk=r,s.stringify=i,e.exports=s}),Mq=Rt((t,e)=>{e.exports={content:[],presets:[],darkMode:"media",theme:{accentColor:({theme:n})=>({...n("colors"),auto:"auto"}),animation:{none:"none",spin:"spin 1s linear infinite",ping:"ping 1s cubic-bezier(0, 0, 0.2, 1) infinite",pulse:"pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite",bounce:"bounce 1s infinite"},aria:{checked:'checked="true"',disabled:'disabled="true"',expanded:'expanded="true"',hidden:'hidden="true"',pressed:'pressed="true"',readonly:'readonly="true"',required:'required="true"',selected:'selected="true"'},aspectRatio:{auto:"auto",square:"1 / 1",video:"16 / 9"},backdropBlur:({theme:n})=>n("blur"),backdropBrightness:({theme:n})=>n("brightness"),backdropContrast:({theme:n})=>n("contrast"),backdropGrayscale:({theme:n})=>n("grayscale"),backdropHueRotate:({theme:n})=>n("hueRotate"),backdropInvert:({theme:n})=>n("invert"),backdropOpacity:({theme:n})=>n("opacity"),backdropSaturate:({theme:n})=>n("saturate"),backdropSepia:({theme:n})=>n("sepia"),backgroundColor:({theme:n})=>n("colors"),backgroundImage:{none:"none","gradient-to-t":"linear-gradient(to top, var(--tw-gradient-stops))","gradient-to-tr":"linear-gradient(to top right, var(--tw-gradient-stops))","gradient-to-r":"linear-gradient(to right, var(--tw-gradient-stops))","gradient-to-br":"linear-gradient(to bottom right, var(--tw-gradient-stops))","gradient-to-b":"linear-gradient(to bottom, var(--tw-gradient-stops))","gradient-to-bl":"linear-gradient(to bottom left, var(--tw-gradient-stops))","gradient-to-l":"linear-gradient(to left, var(--tw-gradient-stops))","gradient-to-tl":"linear-gradient(to top left, var(--tw-gradient-stops))"},backgroundOpacity:({theme:n})=>n("opacity"),backgroundPosition:{bottom:"bottom",center:"center",left:"left","left-bottom":"left bottom","left-top":"left top",right:"right","right-bottom":"right bottom","right-top":"right top",top:"top"},backgroundSize:{auto:"auto",cover:"cover",contain:"contain"},blur:{0:"0",none:"0",sm:"4px",DEFAULT:"8px",md:"12px",lg:"16px",xl:"24px","2xl":"40px","3xl":"64px"},borderColor:({theme:n})=>({...n("colors"),DEFAULT:n("colors.gray.200","currentColor")}),borderOpacity:({theme:n})=>n("opacity"),borderRadius:{none:"0px",sm:"0.125rem",DEFAULT:"0.25rem",md:"0.375rem",lg:"0.5rem",xl:"0.75rem","2xl":"1rem","3xl":"1.5rem",full:"9999px"},borderSpacing:({theme:n})=>({...n("spacing")}),borderWidth:{DEFAULT:"1px",0:"0px",2:"2px",4:"4px",8:"8px"},boxShadow:{sm:"0 1px 2px 0 rgb(0 0 0 / 0.05)",DEFAULT:"0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1)",md:"0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1)",lg:"0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1)",xl:"0 20px 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 0 0 / 0.1)","2xl":"0 25px 50px -12px rgb(0 0 0 / 0.25)",inner:"inset 0 2px 4px 0 rgb(0 0 0 / 0.05)",none:"none"},boxShadowColor:({theme:n})=>n("colors"),brightness:{0:"0",50:".5",75:".75",90:".9",95:".95",100:"1",105:"1.05",110:"1.1",125:"1.25",150:"1.5",200:"2"},caretColor:({theme:n})=>n("colors"),colors:({colors:n})=>({inherit:n.inherit,current:n.current,transparent:n.transparent,black:n.black,white:n.white,slate:n.slate,gray:n.gray,zinc:n.zinc,neutral:n.neutral,stone:n.stone,red:n.red,orange:n.orange,amber:n.amber,yellow:n.yellow,lime:n.lime,green:n.green,emerald:n.emerald,teal:n.teal,cyan:n.cyan,sky:n.sky,blue:n.blue,indigo:n.indigo,violet:n.violet,purple:n.purple,fuchsia:n.fuchsia,pink:n.pink,rose:n.rose}),columns:{auto:"auto",1:"1",2:"2",3:"3",4:"4",5:"5",6:"6",7:"7",8:"8",9:"9",10:"10",11:"11",12:"12","3xs":"16rem","2xs":"18rem",xs:"20rem",sm:"24rem",md:"28rem",lg:"32rem",xl:"36rem","2xl":"42rem","3xl":"48rem","4xl":"56rem","5xl":"64rem","6xl":"72rem","7xl":"80rem"},container:{},content:{none:"none"},contrast:{0:"0",50:".5",75:".75",100:"1",125:"1.25",150:"1.5",200:"2"},cursor:{auto:"auto",default:"default",pointer:"pointer",wait:"wait",text:"text",move:"move",help:"help","not-allowed":"not-allowed",none:"none","context-menu":"context-menu",progress:"progress",cell:"cell",crosshair:"crosshair","vertical-text":"vertical-text",alias:"alias",copy:"copy","no-drop":"no-drop",grab:"grab",grabbing:"grabbing","all-scroll":"all-scroll","col-resize":"col-resize","row-resize":"row-resize","n-resize":"n-resize","e-resize":"e-resize","s-resize":"s-resize","w-resize":"w-resize","ne-resize":"ne-resize","nw-resize":"nw-resize","se-resize":"se-resize","sw-resize":"sw-resize","ew-resize":"ew-resize","ns-resize":"ns-resize","nesw-resize":"nesw-resize","nwse-resize":"nwse-resize","zoom-in":"zoom-in","zoom-out":"zoom-out"},divideColor:({theme:n})=>n("borderColor"),divideOpacity:({theme:n})=>n("borderOpacity"),divideWidth:({theme:n})=>n("borderWidth"),dropShadow:{sm:"0 1px 1px rgb(0 0 0 / 0.05)",DEFAULT:["0 1px 2px rgb(0 0 0 / 0.1)","0 1px 1px rgb(0 0 0 / 0.06)"],md:["0 4px 3px rgb(0 0 0 / 0.07)","0 2px 2px rgb(0 0 0 / 0.06)"],lg:["0 10px 8px rgb(0 0 0 / 0.04)","0 4px 3px rgb(0 0 0 / 0.1)"],xl:["0 20px 13px rgb(0 0 0 / 0.03)","0 8px 5px rgb(0 0 0 / 0.08)"],"2xl":"0 25px 25px rgb(0 0 0 / 0.15)",none:"0 0 #0000"},fill:({theme:n})=>({none:"none",...n("colors")}),flex:{1:"1 1 0%",auto:"1 1 auto",initial:"0 1 auto",none:"none"},flexBasis:({theme:n})=>({auto:"auto",...n("spacing"),"1/2":"50%","1/3":"33.333333%","2/3":"66.666667%","1/4":"25%","2/4":"50%","3/4":"75%","1/5":"20%","2/5":"40%","3/5":"60%","4/5":"80%","1/6":"16.666667%","2/6":"33.333333%","3/6":"50%","4/6":"66.666667%","5/6":"83.333333%","1/12":"8.333333%","2/12":"16.666667%","3/12":"25%","4/12":"33.333333%","5/12":"41.666667%","6/12":"50%","7/12":"58.333333%","8/12":"66.666667%","9/12":"75%","10/12":"83.333333%","11/12":"91.666667%",full:"100%"}),flexGrow:{0:"0",DEFAULT:"1"},flexShrink:{0:"0",DEFAULT:"1"},fontFamily:{sans:["ui-sans-serif","system-ui","-apple-system","BlinkMacSystemFont",'"Segoe UI"',"Roboto",'"Helvetica Neue"',"Arial",'"Noto Sans"',"sans-serif",'"Apple Color Emoji"','"Segoe UI Emoji"','"Segoe UI Symbol"','"Noto Color Emoji"'],serif:["ui-serif","Georgia","Cambria",'"Times New Roman"',"Times","serif"],mono:["ui-monospace","SFMono-Regular","Menlo","Monaco","Consolas",'"Liberation Mono"','"Courier New"',"monospace"]},fontSize:{xs:["0.75rem",{lineHeight:"1rem"}],sm:["0.875rem",{lineHeight:"1.25rem"}],base:["1rem",{lineHeight:"1.5rem"}],lg:["1.125rem",{lineHeight:"1.75rem"}],xl:["1.25rem",{lineHeight:"1.75rem"}],"2xl":["1.5rem",{lineHeight:"2rem"}],"3xl":["1.875rem",{lineHeight:"2.25rem"}],"4xl":["2.25rem",{lineHeight:"2.5rem"}],"5xl":["3rem",{lineHeight:"1"}],"6xl":["3.75rem",{lineHeight:"1"}],"7xl":["4.5rem",{lineHeight:"1"}],"8xl":["6rem",{lineHeight:"1"}],"9xl":["8rem",{lineHeight:"1"}]},fontWeight:{thin:"100",extralight:"200",light:"300",normal:"400",medium:"500",semibold:"600",bold:"700",extrabold:"800",black:"900"},gap:({theme:n})=>n("spacing"),gradientColorStops:({theme:n})=>n("colors"),gradientColorStopPositions:{"0%":"0%","5%":"5%","10%":"10%","15%":"15%","20%":"20%","25%":"25%","30%":"30%","35%":"35%","40%":"40%","45%":"45%","50%":"50%","55%":"55%","60%":"60%","65%":"65%","70%":"70%","75%":"75%","80%":"80%","85%":"85%","90%":"90%","95%":"95%","100%":"100%"},grayscale:{0:"0",DEFAULT:"100%"},gridAutoColumns:{auto:"auto",min:"min-content",max:"max-content",fr:"minmax(0, 1fr)"},gridAutoRows:{auto:"auto",min:"min-content",max:"max-content",fr:"minmax(0, 1fr)"},gridColumn:{auto:"auto","span-1":"span 1 / span 1","span-2":"span 2 / span 2","span-3":"span 3 / span 3","span-4":"span 4 / span 4","span-5":"span 5 / span 5","span-6":"span 6 / span 6","span-7":"span 7 / span 7","span-8":"span 8 / span 8","span-9":"span 9 / span 9","span-10":"span 10 / span 10","span-11":"span 11 / span 11","span-12":"span 12 / span 12","span-full":"1 / -1"},gridColumnEnd:{auto:"auto",1:"1",2:"2",3:"3",4:"4",5:"5",6:"6",7:"7",8:"8",9:"9",10:"10",11:"11",12:"12",13:"13"},gridColumnStart:{auto:"auto",1:"1",2:"2",3:"3",4:"4",5:"5",6:"6",7:"7",8:"8",9:"9",10:"10",11:"11",12:"12",13:"13"},gridRow:{auto:"auto","span-1":"span 1 / span 1","span-2":"span 2 / span 2","span-3":"span 3 / span 3","span-4":"span 4 / span 4","span-5":"span 5 / span 5","span-6":"span 6 / span 6","span-full":"1 / -1"},gridRowEnd:{auto:"auto",1:"1",2:"2",3:"3",4:"4",5:"5",6:"6",7:"7"},gridRowStart:{auto:"auto",1:"1",2:"2",3:"3",4:"4",5:"5",6:"6",7:"7"},gridTemplateColumns:{none:"none",1:"repeat(1, minmax(0, 1fr))",2:"repeat(2, minmax(0, 1fr))",3:"repeat(3, minmax(0, 1fr))",4:"repeat(4, minmax(0, 1fr))",5:"repeat(5, minmax(0, 1fr))",6:"repeat(6, minmax(0, 1fr))",7:"repeat(7, minmax(0, 1fr))",8:"repeat(8, minmax(0, 1fr))",9:"repeat(9, minmax(0, 1fr))",10:"repeat(10, minmax(0, 1fr))",11:"repeat(11, minmax(0, 1fr))",12:"repeat(12, minmax(0, 1fr))"},gridTemplateRows:{none:"none",1:"repeat(1, minmax(0, 1fr))",2:"repeat(2, minmax(0, 1fr))",3:"repeat(3, minmax(0, 1fr))",4:"repeat(4, minmax(0, 1fr))",5:"repeat(5, minmax(0, 1fr))",6:"repeat(6, minmax(0, 1fr))"},height:({theme:n})=>({auto:"auto",...n("spacing"),"1/2":"50%","1/3":"33.333333%","2/3":"66.666667%","1/4":"25%","2/4":"50%","3/4":"75%","1/5":"20%","2/5":"40%","3/5":"60%","4/5":"80%","1/6":"16.666667%","2/6":"33.333333%","3/6":"50%","4/6":"66.666667%","5/6":"83.333333%",full:"100%",screen:"100vh",min:"min-content",max:"max-content",fit:"fit-content"}),hueRotate:{0:"0deg",15:"15deg",30:"30deg",60:"60deg",90:"90deg",180:"180deg"},inset:({theme:n})=>({auto:"auto",...n("spacing"),"1/2":"50%","1/3":"33.333333%","2/3":"66.666667%","1/4":"25%","2/4":"50%","3/4":"75%",full:"100%"}),invert:{0:"0",DEFAULT:"100%"},keyframes:{spin:{to:{transform:"rotate(360deg)"}},ping:{"75%, 100%":{transform:"scale(2)",opacity:"0"}},pulse:{"50%":{opacity:".5"}},bounce:{"0%, 100%":{transform:"translateY(-25%)",animationTimingFunction:"cubic-bezier(0.8,0,1,1)"},"50%":{transform:"none",animationTimingFunction:"cubic-bezier(0,0,0.2,1)"}}},letterSpacing:{tighter:"-0.05em",tight:"-0.025em",normal:"0em",wide:"0.025em",wider:"0.05em",widest:"0.1em"},lineHeight:{none:"1",tight:"1.25",snug:"1.375",normal:"1.5",relaxed:"1.625",loose:"2",3:".75rem",4:"1rem",5:"1.25rem",6:"1.5rem",7:"1.75rem",8:"2rem",9:"2.25rem",10:"2.5rem"},listStyleType:{none:"none",disc:"disc",decimal:"decimal"},listStyleImage:{none:"none"},margin:({theme:n})=>({auto:"auto",...n("spacing")}),lineClamp:{1:"1",2:"2",3:"3",4:"4",5:"5",6:"6"},maxHeight:({theme:n})=>({...n("spacing"),none:"none",full:"100%",screen:"100vh",min:"min-content",max:"max-content",fit:"fit-content"}),maxWidth:({theme:n,breakpoints:r})=>({none:"none",0:"0rem",xs:"20rem",sm:"24rem",md:"28rem",lg:"32rem",xl:"36rem","2xl":"42rem","3xl":"48rem","4xl":"56rem","5xl":"64rem","6xl":"72rem","7xl":"80rem",full:"100%",min:"min-content",max:"max-content",fit:"fit-content",prose:"65ch",...r(n("screens"))}),minHeight:{0:"0px",full:"100%",screen:"100vh",min:"min-content",max:"max-content",fit:"fit-content"},minWidth:{0:"0px",full:"100%",min:"min-content",max:"max-content",fit:"fit-content"},objectPosition:{bottom:"bottom",center:"center",left:"left","left-bottom":"left bottom","left-top":"left top",right:"right","right-bottom":"right bottom","right-top":"right top",top:"top"},opacity:{0:"0",5:"0.05",10:"0.1",20:"0.2",25:"0.25",30:"0.3",40:"0.4",50:"0.5",60:"0.6",70:"0.7",75:"0.75",80:"0.8",90:"0.9",95:"0.95",100:"1"},order:{first:"-9999",last:"9999",none:"0",1:"1",2:"2",3:"3",4:"4",5:"5",6:"6",7:"7",8:"8",9:"9",10:"10",11:"11",12:"12"},outlineColor:({theme:n})=>n("colors"),outlineOffset:{0:"0px",1:"1px",2:"2px",4:"4px",8:"8px"},outlineWidth:{0:"0px",1:"1px",2:"2px",4:"4px",8:"8px"},padding:({theme:n})=>n("spacing"),placeholderColor:({theme:n})=>n("colors"),placeholderOpacity:({theme:n})=>n("opacity"),ringColor:({theme:n})=>({DEFAULT:n("colors.blue.500","#3b82f6"),...n("colors")}),ringOffsetColor:({theme:n})=>n("colors"),ringOffsetWidth:{0:"0px",1:"1px",2:"2px",4:"4px",8:"8px"},ringOpacity:({theme:n})=>({DEFAULT:"0.5",...n("opacity")}),ringWidth:{DEFAULT:"3px",0:"0px",1:"1px",2:"2px",4:"4px",8:"8px"},rotate:{0:"0deg",1:"1deg",2:"2deg",3:"3deg",6:"6deg",12:"12deg",45:"45deg",90:"90deg",180:"180deg"},saturate:{0:"0",50:".5",100:"1",150:"1.5",200:"2"},scale:{0:"0",50:".5",75:".75",90:".9",95:".95",100:"1",105:"1.05",110:"1.1",125:"1.25",150:"1.5"},screens:{sm:"640px",md:"768px",lg:"1024px",xl:"1280px","2xl":"1536px"},scrollMargin:({theme:n})=>({...n("spacing")}),scrollPadding:({theme:n})=>n("spacing"),sepia:{0:"0",DEFAULT:"100%"},skew:{0:"0deg",1:"1deg",2:"2deg",3:"3deg",6:"6deg",12:"12deg"},space:({theme:n})=>({...n("spacing")}),spacing:{px:"1px",0:"0px",.5:"0.125rem",1:"0.25rem",1.5:"0.375rem",2:"0.5rem",2.5:"0.625rem",3:"0.75rem",3.5:"0.875rem",4:"1rem",5:"1.25rem",6:"1.5rem",7:"1.75rem",8:"2rem",9:"2.25rem",10:"2.5rem",11:"2.75rem",12:"3rem",14:"3.5rem",16:"4rem",20:"5rem",24:"6rem",28:"7rem",32:"8rem",36:"9rem",40:"10rem",44:"11rem",48:"12rem",52:"13rem",56:"14rem",60:"15rem",64:"16rem",72:"18rem",80:"20rem",96:"24rem"},stroke:({theme:n})=>({none:"none",...n("colors")}),strokeWidth:{0:"0",1:"1",2:"2"},supports:{},data:{},textColor:({theme:n})=>n("colors"),textDecorationColor:({theme:n})=>n("colors"),textDecorationThickness:{auto:"auto","from-font":"from-font",0:"0px",1:"1px",2:"2px",4:"4px",8:"8px"},textIndent:({theme:n})=>({...n("spacing")}),textOpacity:({theme:n})=>n("opacity"),textUnderlineOffset:{auto:"auto",0:"0px",1:"1px",2:"2px",4:"4px",8:"8px"},transformOrigin:{center:"center",top:"top","top-right":"top right",right:"right","bottom-right":"bottom right",bottom:"bottom","bottom-left":"bottom left",left:"left","top-left":"top left"},transitionDelay:{0:"0s",75:"75ms",100:"100ms",150:"150ms",200:"200ms",300:"300ms",500:"500ms",700:"700ms",1e3:"1000ms"},transitionDuration:{DEFAULT:"150ms",0:"0s",75:"75ms",100:"100ms",150:"150ms",200:"200ms",300:"300ms",500:"500ms",700:"700ms",1e3:"1000ms"},transitionProperty:{none:"none",all:"all",DEFAULT:"color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter",colors:"color, background-color, border-color, text-decoration-color, fill, stroke",opacity:"opacity",shadow:"box-shadow",transform:"transform"},transitionTimingFunction:{DEFAULT:"cubic-bezier(0.4, 0, 0.2, 1)",linear:"linear",in:"cubic-bezier(0.4, 0, 1, 1)",out:"cubic-bezier(0, 0, 0.2, 1)","in-out":"cubic-bezier(0.4, 0, 0.2, 1)"},translate:({theme:n})=>({...n("spacing"),"1/2":"50%","1/3":"33.333333%","2/3":"66.666667%","1/4":"25%","2/4":"50%","3/4":"75%",full:"100%"}),width:({theme:n})=>({auto:"auto",...n("spacing"),"1/2":"50%","1/3":"33.333333%","2/3":"66.666667%","1/4":"25%","2/4":"50%","3/4":"75%","1/5":"20%","2/5":"40%","3/5":"60%","4/5":"80%","1/6":"16.666667%","2/6":"33.333333%","3/6":"50%","4/6":"66.666667%","5/6":"83.333333%","1/12":"8.333333%","2/12":"16.666667%","3/12":"25%","4/12":"33.333333%","5/12":"41.666667%","6/12":"50%","7/12":"58.333333%","8/12":"66.666667%","9/12":"75%","10/12":"83.333333%","11/12":"91.666667%",full:"100%",screen:"100vw",min:"min-content",max:"max-content",fit:"fit-content"}),willChange:{auto:"auto",scroll:"scroll-position",contents:"contents",transform:"transform"},zIndex:{auto:"auto",0:"0",10:"10",20:"20",30:"30",40:"40",50:"50"}},plugins:[]}}),Fq=Rt((t,e)=>{var n=Object.prototype.hasOwnProperty,r=Object.prototype.toString,i=Object.defineProperty,s=Object.getOwnPropertyDescriptor,o=function(c){return typeof Array.isArray=="function"?Array.isArray(c):r.call(c)==="[object Array]"},a=function(c){if(!c||r.call(c)!=="[object Object]")return!1;var p=n.call(c,"constructor"),f=c.constructor&&c.constructor.prototype&&n.call(c.constructor.prototype,"isPrototypeOf");if(c.constructor&&!p&&!f)return!1;var A;for(A in c);return typeof A>"u"||n.call(c,A)},l=function(c,p){i&&p.name==="__proto__"?i(c,p.name,{enumerable:!0,configurable:!0,value:p.newValue,writable:!0}):c[p.name]=p.newValue},u=function(c,p){if(p==="__proto__")if(n.call(c,p)){if(s)return s(c,p).value}else return;return c[p]};e.exports=function c(){var p,f,A,y,x,I,C=arguments[0],S=1,B=arguments.length,_=!1;for(typeof C=="boolean"&&(_=C,C=arguments[1]||{},S=2),(C==null||typeof C!="object"&&typeof C!="function")&&(C={});S{var n=function(r,i){var s=new r.constructor;return Object.keys(r).forEach(function(o){if(r.hasOwnProperty(o)){var a=r[o],l=typeof a;o==="parent"&&l==="object"?i&&(s[o]=i):o==="source"?s[o]=a:a instanceof Array?o==="nodes"?s[o]=[]:s[o]=a.map(function(u){n(u,s)}):o!=="before"&&o!=="after"&&o!=="between"&&o!=="semicolon"&&(l==="object"&&(a=n(a)),s[o]=a)}}),s};e.exports=n}),Pq=Rt((t,e)=>{e.exports=n;function n(s,o,a){s instanceof RegExp&&(s=r(s,a)),o instanceof RegExp&&(o=r(o,a));var l=i(s,o,a);return l&&{start:l[0],end:l[1],pre:a.slice(0,l[0]),body:a.slice(l[0]+s.length,l[1]),post:a.slice(l[1]+o.length)}}function r(s,o){var a=o.match(s);return a?a[0]:null}n.range=i;function i(s,o,a){var l,u,c,p,f,A=a.indexOf(s),y=a.indexOf(o,A+1),x=A;if(A>=0&&y>0){if(s===o)return[A,y];for(l=[],c=a.length;x>=0&&!f;)x==A?(l.push(x),A=a.indexOf(s,x+1)):l.length==1?f=[l.pop(),y]:(u=l.pop(),u=0?A:y;l.length&&(f=[c,p])}return f}}),Qq=Rt((t,e)=>{var n=/(.*?(?:(?:\([^\)]+\)|\[[^\]]+\]|(?![><+~\s]).)+)(?:(?:(?:\s(?!>>))|(?:\t(?!>>))|(?:\s?>>\s?))(?!\s+))(?![><+~][\s]+?))/,r=function(i){return i.split(n).filter(function(s){return s.length>0}).map(function(s){return s.trim().replace(/\s*?>>\s*?/g,"")})};e.exports=r}),DC=Rt((t,e)=>{var n=Qq(),r=function(i,s){s=s||!1;for(var o=[[]],a=s?i:i.parent;a;){var l=(a.selectors||[]).map(function(c){return{value:c,type:"selector"}});a.type==="atrule"&&(l=[].concat(a.params).map(function(c){return{value:"@"+a.name+" "+c,type:"atrule"}}));var u=(l.length>0?l:[1]).map(function(){return o.map(function(c){return c.slice(0)})});l.forEach(function(c,p){u[p]=u[p].map(function(f){var A=[c.value];return c.type==="selector"&&(A=n(c.value)),f.unshift.apply(f,A),f})}),o=[],u.forEach(function(c){o=o.concat(c)}),a=a.parent}return o};e.exports=r}),kq=Rt((t,e)=>{var n=/[|\\{}()[\]^$+*?.]/g;e.exports=function(r){if(typeof r!="string")throw new TypeError("Expected a string");return r.replace(n,"\\$&")}}),Rq=Rt((t,e)=>{var n={"*":!0,":root":!0,html:!0},r=function(i){return!!n[i]};e.exports=r}),Lq=Rt((t,e)=>{var n=/(.*?(?:(?:\([^\)]+\)|\[[^\]]+\]|(?!>>|<|\+|~|\s).)+)(?:(?:(?:>(?!>))|(?:\s?>(?!>)\s?))(?!\s+))(?!(?:>>|<|\+|~)[\s]+?))/,r=function(i){return i.split(n).filter(function(s){return s.length>0}).map(function(s){return s.trim().replace(/\s*?>\s*?/g,"")})};e.exports=r}),dN=Rt((t,e)=>{var n=kq(),r=Rq(),i=Lq(),s=/^@.*/,o=/([^\s:]+)((?::|::)[^\s]*?)(\s+|$)/;function a(c,p){var f,A,y=p.some(function(x){return c.some(function(I){f=null;var C=!0;for(A=0;A1){var L=[].concat([Y]),G=[].concat([x.slice(A).reduce(function(K,me){return K.concat(i(me))},[])]),ne=a(L,G);(ne.doesMatchScope||A+1=B;if(f=_+1,C=C&&ce,!C)break}return C})});return{doesMatchScope:y,nodeScopePieceIndex:f-1,scopePieceIndex:A}}var l=function(c){return c.map(function(p){return p.map(function(f){return s.test(f)?f:f.replace(new RegExp(o.source,"g"),function(A,y,x,I){return y+I})})})},u=function(c,p,f){return c=l(c),f&&(p=l(p)),a(c,p).doesMatchScope};u.RE_PSEUDO_SELECTOR=o,e.exports=u}),fN=Rt((t,e)=>{var n=dN(),r=DC(),i=function(s,o,a){var l=r(s,!0),u=r(o,!0);return n(l,u,a)};e.exports=i}),AN=Rt((t,e)=>{var n=function(r,i,s){s=s||[];var o=!1;return r&&(s=r.reduce(function(a,l){var u=!!i[l],c=u?a.some(function(p){return i[l].some(function(f){return p===f})}):!1;return o=o||c,u&&!o&&(a=a.concat(i[l]),(i[l]||[]).forEach(function(p){var f=n(p.variablesUsed,i,a);a=f.deps,o=o||f.hasCircularOrSelfReference})),a},s)),{deps:s,hasCircularOrSelfReference:o}};e.exports=n}),gN=Rt((t,e)=>{var n=DC(),r=function(i,s){for(var o,a=s;a.parent&&!o;){var l=n(a.clone(),!0);l.some(function(u){return u.some(function(c){return c===i?(o=a,!0):!1})}),a=a.parent}return o};e.exports=r}),mN=Rt((t,e)=>{var n=QB(),r=function(i,s,o){o=o||function(){return!0};for(var a=[],l=i,u=!1;l&&!u;)l.type==="decl"?a.push(l.clone()):a.push(n(l)),u=o(l),l=l.parent;for(var c=[],p=s;p;)c.push(n(p)),p=p.parent;return c.forEach(function(f,A,y){A+1{var n=Pq(),r=DC(),i=fN(),s=AN(),o=gN(),a=mN(),l=/var\(\s*(--[^,\s)]+)/;function u(f){return String(f)}function c(f){var A=n("(",")",f);if(A){if(/(?:^|[^\w-])var$/.test(A.pre))return{pre:A.pre.slice(0,-3),body:A.body,post:A.post};var y=c(A.body);if(y)return{pre:A.pre+"("+y.pre,body:y.body,post:y.post+")"+A.post};var x=c(A.post);if(x)return{pre:A.pre+"("+A.body+")"+x.pre,body:x.body,post:x.post}}}var p=function(f,A,y,x){for(var I=x?" ":"",C=void 0,S=u(f.value),B=[],_={},T=S;C=c(T);){var F=C.body.split(","),Q=F[0].trim();_[Q]=!0,T=(C.pre||"")+C.body.replace(Q,"")+(C.post||"")}T=void 0;for(var N=Object.keys(_),Y=!1;C=c(S);){var L=void 0,F=C.body.split(","),Q=F[0].trim(),G=F.length>1?F.slice(1).join(",").trim():void 0;(A[Q]||[]).forEach(function(ue){ue.parent.type==="root"||ue.parent.selectors[0],i(f.parent,ue.parent);var he=i(f.parent,ue.parent,y);he&&(!(L||{}).isImportant||ue.isImportant)&&(L=ue)});var ne=(L||{}).calculatedInPlaceValue||function(){var ue=G;if(G){var he=f.clone({parent:f.parent,value:G});ue=p(he,A,!1,!0).value}return ue}();if(L!==void 0&&!s(N,A).hasCircularOrSelfReference){var ce=r(f.parent.parent,!0),K=ce[0].slice(-1)[0],me=o(K,L.decl.parent),fe=a(L.decl,f.parent.parent,function(ue){return ue===me});ne=p(fe,A,!1,!0).value}Y=ne===void 0,Y&&B.push(["variable "+Q+" is undefined and used without a fallback",{node:f}]),S=(C.pre||"")+ne+(C.post||"")}return{value:Y?void 0:S,variablesUsed:N,warnings:B}};p.RE_VAR_FUNC=l,e.exports=p}),Nq=Rt((t,e)=>{var n=yN(),r=DC(),i=AN(),s=dN(),o=fN(),a=QB(),l=gN(),u=mN();function c(f,A,y,x){f.forEach(function(I){i(f,A).deps.forEach(function(C){var S;if(C.isUnderAtRule){var B=r(C.parent,!0),_=B[0].slice(-1)[0],T=l(_,y.parent),F=C.parent.parent;S=u(y,F,function(L){return L===T})}else if(s.RE_PSEUDO_SELECTOR.test(C.parent.selector)){var Q=a(y.parent);Q.parent=y.parent.parent,S=y.clone(),Q.append(S);var N=C.parent.selector.match(new RegExp(s.RE_PSEUDO_SELECTOR.source+"$")),Y=N?N[2]:"";Q.selector+=Y}S&&o(S,C.parent,!0)&&x(S,C)})})}function p(f,A,y,x,I){y=(typeof y=="function"?y(f):y)||!1,x=x||!1;var C=function(_){return I&&I(_),_},S=C(n(f,A)),B;c(S.variablesUsed,A,f,function(_,T){var F=a(f.parent),Q=f.clone();F.append(Q);let N;if(typeof y=="function"?N=y(f):N=y,N===!0&&Q.cloneAfter(),Q.value=C(n(_,A,!0)).value,T.isUnderAtRule){var Y=a(T.parent.parent);Y.append(F);for(var L=Y,G=T.parent.parent;G.parent.type==="atrule";){var ne=a(G.parent);ne.append(L),L=ne,G=G.parent}f.parent.parent.insertAfter(x&&B||f.parent,L),B=L}else F.selector=_.parent.selector,f.parent.parent.insertAfter(x&&B||f.parent,F)}),y===!0&&f.value!==S.value&&f.cloneAfter(),S.value===void 0&&(S.value="undefined"),f.value=S.value}e.exports=p}),Oq=Rt((t,e)=>{var n=Fq(),r=QB(),i=yN(),s=Nq(),o=/(--(.+))/;function a(c,p){c.walkDecls(function(f){o.test(f.prop)&&p(f)})}function l(c){for(var p=c;p&&p.nodes.length<=0;){var f=p.type!=="root"?p:null;f?(p=f.parent,f.remove()):p=null}}var u={preserve:!1,variables:{},preserveInjectedVariables:!0,preserveAtRulesOrder:!1};e.exports=(c={})=>{var p=n({},u,c);return{postcssPlugin:"postcss-css-variables",Once(f,{decl:A,result:y,rule:x}){var I=[],C=[],S={};S=n(S,Object.keys(p.variables).reduce(function(T,F){var Q=p.variables[F];F=F.slice(0,2)==="--"?F:"--"+F;var N=(Q||{}).value||Q,Y=(Q||{}).isImportant||!1,L=x({selector:":root"});f.root().prepend(L);var G=A({prop:F,value:N,important:Y});return L.append(G),p.preserveInjectedVariables||C.push(G),T[F]=(T[F]||[]).concat({decl:G,prop:F,calculatedInPlaceValue:N,isImportant:Y,variablesUsed:[],parent:L,isUnderAtRule:!1}),T},{}));var B=function(T){var F=[].concat(T.warnings);return F.forEach(function(Q){Q=[].concat(Q),y.warn.apply(y,Q)}),T};a(f,function(T){var F=T.parent,Q=B(i(T,S));T.parent.selectors.forEach(function(Y){var L=r(T.parent);L.selector=Y,L.parent=T.parent.parent;var G=T.clone();L.append(G);var ne=T.prop;S[ne]=(S[ne]||[]).concat({decl:G,prop:ne,calculatedInPlaceValue:Q.value,isImportant:T.important||!1,variablesUsed:Q.variablesUsed,parent:L,isUnderAtRule:L.parent.type==="atrule"})});let N;typeof p.preserve=="function"?N=p.preserve(T):N=p.preserve,N?N==="computed"&&(T.value=Q.value):T.remove(),F.nodes.length<=0&&I.push(F)});var _=[];f.walk(function(T){if(T.nodes!==void 0){var F=T.nodes.some(function(Q){if(Q.type==="decl"){var N=Q;if(i.RE_VAR_FUNC.test(N.value)&&!o.test(N.prop))return!0}return!1});F&&_.push(T)}}),_.forEach(function(T){var F=[].concat(T);T.type==="rule"&&T.selectors.length>1&&(F=T.selectors.reverse().map(function(Q){var N=T.cloneAfter();return N.selector=Q,N}),T.remove()),F.forEach(function(Q){Q.nodes.slice(0).forEach(function(N){if(N.type==="decl"){var Y=N;s(Y,S,p.preserve,p.preserveAtRulesOrder,B)}})})}),I.forEach(l),C.forEach(function(T){T.remove()})}}},e.exports.postcss=!0});EB();As(nq());var Uq="3.3.2",N3={name:"tailwindcss",version:Uq,description:"A utility-first CSS framework for rapidly building custom user interfaces.",license:"MIT",main:"lib/index.js",types:"types/index.d.ts",repository:"https://github.com/tailwindlabs/tailwindcss.git",bugs:"https://github.com/tailwindlabs/tailwindcss/issues",homepage:"https://tailwindcss.com",bin:{tailwind:"lib/cli.js",tailwindcss:"lib/cli.js"},tailwindcss:{engine:"stable"},scripts:{prebuild:"npm run generate && rimraf lib",build:`swc src --out-dir lib --copy-files --config jsc.transform.optimizer.globals.vars.__OXIDE__='"false"'`,postbuild:"esbuild lib/cli-peer-dependencies.js --bundle --platform=node --outfile=peers/index.js --define:process.env.CSS_TRANSFORMER_WASM=false","rebuild-fixtures":"npm run build && node -r @swc/register scripts/rebuildFixtures.js",style:"eslint .",pretest:"npm run generate",test:"jest","test:integrations":"npm run test --prefix ./integrations","install:integrations":"node scripts/install-integrations.js","generate:plugin-list":"node -r @swc/register scripts/create-plugin-list.js","generate:types":"node -r @swc/register scripts/generate-types.js",generate:"npm run generate:plugin-list && npm run generate:types","release-channel":"node ./scripts/release-channel.js","release-notes":"node ./scripts/release-notes.js",prepublishOnly:"npm install --force && npm run build"},files:["src/*","cli/*","lib/*","peers/*","scripts/*.js","stubs/*","nesting/*","types/**/*","*.d.ts","*.css","*.js"],devDependencies:{"@swc/cli":"^0.1.62","@swc/core":"^1.3.55","@swc/jest":"^0.2.26","@swc/register":"^0.1.10",autoprefixer:"^10.4.14",browserslist:"^4.21.5",concurrently:"^8.0.1",cssnano:"^6.0.0",esbuild:"^0.17.18",eslint:"^8.39.0","eslint-config-prettier":"^8.8.0","eslint-plugin-prettier":"^4.2.1",jest:"^29.5.0","jest-diff":"^29.5.0",lightningcss:"1.18.0",prettier:"^2.8.8",rimraf:"^5.0.0","source-map-js":"^1.0.2",turbo:"^1.9.3"},dependencies:{"@alloc/quick-lru":"^5.2.0",arg:"^5.0.2",chokidar:"^3.5.3",didyoumean:"^1.2.2",dlv:"^1.1.3","fast-glob":"^3.2.12","glob-parent":"^6.0.2","is-glob":"^4.0.3",jiti:"^1.18.2",lilconfig:"^2.1.0",micromatch:"^4.0.5","normalize-path":"^3.0.0","object-hash":"^3.0.0",picocolors:"^1.0.0",postcss:"^8.4.23","postcss-import":"^15.1.0","postcss-js":"^4.0.1","postcss-load-config":"^4.0.1","postcss-nested":"^6.0.1","postcss-selector-parser":"^6.0.11","postcss-value-parser":"^4.2.0",resolve:"^1.22.2",sucrase:"^3.32.0"},browserslist:["> 1%","not edge <= 18","not ie 11","not op_mini all"],jest:{testTimeout:3e4,setupFilesAfterEnv:["/jest/customMatchers.js"],testPathIgnorePatterns:["/node_modules/","/integrations/","/standalone-cli/","\\.test\\.skip\\.js$"],transformIgnorePatterns:["node_modules/(?!lightningcss)"],transform:{"\\.js$":"@swc/jest","\\.ts$":"@swc/jest"}},engines:{node:">=14.0.0"}};typeof process<"u"?(Gq(void 0),N3.tailwindcss.engine):N3.tailwindcss.engine;function Gq(t){if(t===void 0)return!1;if(t==="true"||t==="1")return!0;if(t==="false"||t==="0")return!1;if(t==="*")return!0;let e=t.split(",").map(n=>n.split(":")[0]);return e.includes("-tailwindcss")?!1:!!e.includes("tailwindcss")}var ci=As(V0(),1);ci.default;ci.default.stringify;ci.default.fromJSON;ci.default.plugin;ci.default.parse;ci.default.list;ci.default.document;ci.default.comment;ci.default.atRule;ci.default.rule;ci.default.decl;ci.default.root;ci.default.CssSyntaxError;ci.default.Declaration;ci.default.Container;ci.default.Processor;ci.default.Document;ci.default.Comment;ci.default.Warning;ci.default.AtRule;ci.default.Result;ci.default.Input;ci.default.Rule;ci.default.Root;ci.default.Node;var Hq=As(rc());As(vq());var j0=As(Dq(),1);j0.default;j0.default.objectify;j0.default.parse;j0.default.async;j0.default.sync;As(rc());O4();As(rc());As(TB());As(rc());As(pN());As(rc());EB();vC();var zq=new Map([["{","}"],["[","]"],["(",")"]]);new Map(Array.from(zq.entries()).map(([t,e])=>[e,t]));As(rc());(0,Hq.default)(t=>t.first.filter(({type:e})=>e==="class").pop().value);var Wq=As(rc());(0,Wq.default)();As(pN());As(Sq());As(_q());var kB=As(rc()),O3={id(t){return kB.default.attribute({attribute:"id",operator:"=",value:t.value,quoteMark:'"'})}};function Vq(t){let e=t.filter(a=>a.type!=="pseudo"||a.nodes.length>0?!0:a.value.startsWith("::")||[":before",":after",":first-line",":first-letter"].includes(a.value)).reverse(),n=new Set(["tag","class","id","attribute"]),r=e.findIndex(a=>n.has(a.type));if(r===-1)return e.reverse().join("").trim();let i=e[r],s=O3[i.type]?O3[i.type](i):i;e=e.slice(0,r);let o=e.findIndex(a=>a.type==="combinator"&&a.value===">");return o!==-1&&(e.splice(0,o),e.unshift(kB.default.universal())),[s,...e.reverse()].join("").trim()}(0,kB.default)(t=>t.map(e=>{let n=e.split(r=>r.type==="combinator"&&r.value===" ").pop();return Vq(n)}));var jq={atrule:["name","params"],rule:["selector"]};new Set(Object.keys(jq));As(Mq());As(Oq(),1);/*! https://mths.be/cssesc v3.0.0 by @mathias */const Jq=Te.createContext(null);function EN(){return Te.useContext(Jq)}const vN=Te.createContext(void 0);function Nh(){const t=Te.useContext(vN);if(t==null)throw new Error("Cannot be used outside of a uikit component.");return t}const qA=vN.Provider;new ut;const o2=Te.createContext(void 0);function Xq(){return Te.useContext(o2)}function FA(t){const n={...Te.useContext(o2)};for(const r in t){if(r==="children")continue;const i=t[r];i!=null&&(n[r]=i)}return we.jsx(o2.Provider,{value:n,children:t.children})}const U3=["onClick","onContextMenu","onDoubleClick","onPointerCancel","onPointerDown","onPointerEnter","onPointerLeave","onPointerMissed","onPointerMove","onPointerOut","onPointerOver","onPointerUp","onWheel"],ic=Te.forwardRef(({handlers:t,allowSkippingChildren:e,userHandlers:n,children:r},i)=>{const[s,o]=Te.useState(()=>t.peek());Te.useEffect(()=>un(()=>{const l=t.value,u=void setTimeout(()=>o(l),0);return()=>clearTimeout(u)}),[t]);const a=Te.useMemo(()=>{const l={...s},u=U3.length;for(let c=0;c({style:cn(void 0),properties:cn(void 0),default:cn(void 0)}),[]);return e.properties.value=t,e.default.value=Xq(),e}function oc(t,e,n,r,i,s){Te.useImperativeHandle(t,()=>{const{scrollPosition:o,paddingInset:a,borderInset:l,relativeCenter:u,size:c,maxScrollPosition:p}=r;return{setStyle:f=>n.value=f,getStyle:()=>n.peek(),getComputedProperty:f=>_m(()=>r.mergedProperties.value.read(f,void 0)),pixelSize:e,borderInset:l,paddingInset:a,center:u,maxScrollPosition:p,size:c,interactionPanel:i instanceof Dr?i:i.current,scrollPosition:o,isClipped:r.isClipped,...s}},[r,e,i,s,n])}const Gs=Te.forwardRef((t,e)=>{const n=Nh(),r=Te.useRef(null),i=Te.useRef(null),s=sc(t),o=Te.useMemo(()=>jX(n,s.style,s.properties,s.default,r,i),[n,s]);return o.interactionPanel.name=t.name??"",Te.useEffect(()=>{const a=[];return Wu(o.initializers,a),()=>va(a)},[n,s,o]),oc(e,n.root.pixelSize,s.style,o,o.interactionPanel),we.jsxs(ic,{userHandlers:t,handlers:o.handlers,ref:r,children:[we.jsx("primitive",{object:o.interactionPanel}),we.jsx("object3D",{matrixAutoUpdate:!1,ref:i,children:we.jsx(qA,{value:o,children:t.children})})]})}),Yq=Te.forwardRef((t,e)=>{const n=xh(f=>f.gl);n.setTransparentSort(kJ);const r=Ed(),i=Te.useRef(null),s=Te.useRef(null),o=Te.useMemo(()=>cn(void 0),[]);o.value=t.pixelSize;const a=sc(t),l=Te.useMemo(()=>new Set,[]),u=Te.useRef(!1),c=xh(f=>f.invalidate),p=Te.useMemo(()=>UX(qn(()=>Ws(o.value)??OX),a.style,a.properties,a.default,i,s,()=>r.getState().camera,n,l,()=>{u.current||c()},c),[c]);return p.interactionPanel.name=t.name??"",Te.useEffect(()=>{const f=[];return Wu(p.initializers,f),()=>va(f)},[p]),nC((f,A)=>{u.current=!0;for(const y of l)y(A);u.current=!1}),oc(e,p.root.pixelSize,a.style,p,p.interactionPanel),we.jsxs(ic,{userHandlers:t,handlers:p.handlers,ref:i,children:[we.jsx("primitive",{object:p.interactionPanel}),we.jsx("object3D",{matrixAutoUpdate:!1,ref:s,children:we.jsx(qA,{value:p,children:t.children})})]})}),RB=Te.forwardRef((t,e)=>{const n=Nh(),r=Te.useRef(null),i=Te.useRef(null),s=sc(t),o=Te.useMemo(()=>XX(n,s.style,s.properties,s.default,r,i),[]);return o.interactionPanel.name=t.name??"",Te.useEffect(()=>{const a=[];return Wu(o.initializers,a),()=>va(a)},[o]),oc(e,n.root.pixelSize,s.style,o,o.interactionPanel),we.jsxs(ic,{userHandlers:t,ref:r,handlers:o.handlers,children:[we.jsx("primitive",{object:o.interactionPanel}),we.jsx("object3D",{matrixAutoUpdate:!1,ref:i,children:we.jsx(qA,{value:o,children:t.children})})]})}),gl=Te.forwardRef((t,e)=>{const n=Nh(),r=Te.useRef(null),i=sc(t),s=Te.useMemo(()=>cn(void 0),[]);s.value=t.children;const o=Te.useMemo(()=>cn(void 0),[]);o.value=EN();const a=Te.useMemo(()=>yY(n,s,o,i.style,i.properties,i.default,r),[o,n,i,s]);return a.interactionPanel.name=t.name??"",Te.useEffect(()=>{const l=[];return Wu(a.initializers,l),()=>va(l)},[a]),oc(e,n.root.pixelSize,i.style,a,a.interactionPanel),we.jsx(ic,{allowSkippingChildren:!0,userHandlers:t,handlers:a.handlers,ref:r,children:we.jsx("primitive",{object:a.interactionPanel})})});Te.forwardRef((t,e)=>{const n=Nh(),r=Te.useRef(null),i=Te.useRef(null),s=sc(t),o=Te.useMemo(()=>vY(n,s.style,s.properties,s.default,r,i),[n,s]);return o.interactionPanel.name=t.name??"",Te.useEffect(()=>{const a=[];return Wu(o.initializers,a),()=>va(a)},[o]),oc(e,n.root.pixelSize,s.style,o,o.interactionPanel),we.jsxs(ic,{userHandlers:t,ref:r,handlers:o.handlers,children:[we.jsx("primitive",{object:o.interactionPanel}),we.jsx("primitive",{object:o.centerGroup}),we.jsx("object3D",{matrixAutoUpdate:!1,ref:i,children:we.jsx(qA,{value:o,children:t.children})})]})});const CN=Te.forwardRef((t,e)=>{const n=Nh(),r=Te.useRef(null),i=sc(t),s=Te.useMemo(()=>DY(n,t.text,t.svgWidth,t.svgHeight,i.style,i.properties,i.default,r),[n,t.svgHeight,t.svgWidth,t.text,i]);return s.interactionPanel.name=t.name??"",Te.useEffect(()=>{const o=[];return Wu(s.initializers,o),()=>va(o)},[s]),oc(e,n.root.pixelSize,i.style,s,s.interactionPanel),we.jsxs(ic,{userHandlers:t,ref:r,handlers:s.handlers,children:[we.jsx("primitive",{object:s.interactionPanel}),we.jsx("primitive",{object:s.iconGroup})]})}),qq=Te.forwardRef((t,e)=>{const n=Nh(),r=Te.useRef(null),i=sc(t),s=Te.useMemo(()=>cn(void 0),[]);s.value=EN();const o=Te.useMemo(()=>RY(n,s,i.style,i.properties,i.default,r),[]);return o.interactionPanel.name=t.name??"",Te.useEffect(()=>{const a=[];return Wu(o.initializers,a),()=>va(a)},[o]),oc(e,n.root.pixelSize,i.style,o,o.interactionPanel,Te.useMemo(()=>({focus:o.focus,current:o.valueSignal}),[o.focus,o.valueSignal])),we.jsx(ic,{allowSkippingChildren:!0,userHandlers:t,handlers:o.handlers,ref:r,children:we.jsx("primitive",{object:o.interactionPanel})})});Te.forwardRef((t,e)=>{const n=Nh(),r=Te.useRef(null),i=Te.useRef(null),s=sc(t),o=Te.useMemo(()=>UY(n,s.style,s.properties,s.default,r,i),[n,s]);return Te.useEffect(()=>{const a=[];return Wu(o.initializers,a),()=>va(a)},[o]),oc(e,n.root.pixelSize,s.style,o,i),Te.useEffect(()=>{i.current&&t.name&&(i.current.name=t.name)},[t.name]),we.jsx(ic,{userHandlers:t,handlers:o.handlers,ref:r,children:we.jsx(qA,{value:void 0,children:we.jsx("mesh",{ref:i,matrixAutoUpdate:!1,geometry:AB,customDepthMaterial:t.customDepthMaterial,customDistanceMaterial:t.customDistanceMaterial,children:t.children})})})});Te.forwardRef((t,e)=>{const n=Nh(),r=Te.useRef(null),i=Te.useRef(null),s=sc(t),o=Te.useMemo(()=>GY(n,s.style,s.properties,s.default,r,i),[n,s]);return o.interactionPanel.name=t.name??"",Te.useEffect(()=>{const a=[];return Wu(o.initializers,a),()=>va(a)},[o]),oc(e,n.root.pixelSize,s.style,o,o.interactionPanel),we.jsxs(ic,{userHandlers:t,handlers:o.handlers,ref:r,children:[we.jsx("primitive",{object:o.interactionPanel}),we.jsx("object3D",{matrixAutoUpdate:!1,ref:i,children:we.jsx(qA,{value:void 0,children:t.children})})]})});const Kq=Te.forwardRef((t,e)=>{const n=Ed(),[r,i,s]=Te.useMemo(()=>[cn(1),cn(1),cn(1)],[]),o=xh(u=>u.camera),a=t.distanceToCamera??o.near+.1;Te.useEffect(()=>{const u=({camera:c,size:{height:p}})=>JL(()=>VY(r,i,s,a,c,p));return u(n.getState()),n.subscribe(u)},[s,r,i,n,a]);const l=t.attachCamera??!0;return we.jsxs(we.Fragment,{children:[l&&we.jsx("primitive",{object:o}),rJ(we.jsx("group",{"position-z":-a,children:we.jsx(Yq,{ref:e,...t,sizeX:r,sizeY:i,pixelSize:s,children:t.children})}),o)]})});Te.forwardRef(({src:t,...e},n)=>{const r=lB(Zv,t);return r.colorSpace=Di,r.matrixAutoUpdate=!1,we.jsx(RB,{ref:n,src:r,...e})});var Zq={BASE_URL:"/uikit/examples/auth/",MODE:"production",DEV:!1,PROD:!0,SSR:!1};const G3=t=>{let e;const n=new Set,r=(c,p)=>{const f=typeof c=="function"?c(e):c;if(!Object.is(f,e)){const A=e;e=p??(typeof f!="object"||f===null)?f:Object.assign({},e,f),n.forEach(y=>y(e,A))}},i=()=>e,l={setState:r,getState:i,getInitialState:()=>u,subscribe:c=>(n.add(c),()=>n.delete(c)),destroy:()=>{(Zq?"production":void 0)!=="production"&&console.warn("[DEPRECATED] The `destroy` method will be unsupported in a future version. Instead use unsubscribe function returned by subscribe. Everything will be garbage-collected if store is garbage-collected."),n.clear()}},u=e=t(r,i,l);return l},$q=t=>t?G3(t):G3;var xN={exports:{}},IN={},DN={exports:{}},SN={};/** * @license React * use-sync-external-store-shim.production.min.js * @@ -4102,7 +4102,7 @@ In order to be iterable, non-array objects must have a [Symbol.iterator]() metho * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. - */var SC=Te,cK=uK;function hK(t,e){return t===e&&(t!==0||1/t===1/e)||t!==t&&e!==e}var pK=typeof Object.is=="function"?Object.is:hK,dK=cK.useSyncExternalStore,fK=SC.useRef,AK=SC.useEffect,gK=SC.useMemo,mK=SC.useDebugValue;IN.useSyncExternalStoreWithSelector=function(t,e,n,r,i){var s=fK(null);if(s.current===null){var o={hasValue:!1,value:null};s.current=o}else o=s.current;s=gK(function(){function l(A){if(!u){if(u=!0,c=A,A=r(A),i!==void 0&&o.hasValue){var y=o.value;if(i(y,A))return p=y}return p=A}if(y=p,pK(c,A))return y;var x=r(A);return i!==void 0&&i(y,x)?y:(c=A,p=x)}var u=!1,c,p,f=n===void 0?null:n;return[function(){return l(e())},f===null?void 0:function(){return l(f())}]},[e,n,r,i]);var a=dK(t,s[0],s[1]);return AK(function(){o.hasValue=!0,o.value=a},[a]),mK(a),a};xN.exports=IN;var yK=xN.exports;const EK=LA(yK);var wN={BASE_URL:"/uikit/examples/auth/",MODE:"production",DEV:!1,PROD:!0,SSR:!1};const{useDebugValue:vK}=Yc,{useSyncExternalStoreWithSelector:CK}=EK;let H3=!1;const xK=t=>t;function IK(t,e=xK,n){(wN?"production":void 0)!=="production"&&n&&!H3&&(console.warn("[DEPRECATED] Use `createWithEqualityFn` instead of `create` or use `useStoreWithEqualityFn` instead of `useStore`. They can be imported from 'zustand/traditional'. https://github.com/pmndrs/zustand/discussions/1937"),H3=!0);const r=CK(t.subscribe,t.getState,t.getServerState||t.getInitialState,e,n);return vK(r),r}const z3=t=>{(wN?"production":void 0)!=="production"&&typeof t!="function"&&console.warn("[DEPRECATED] Passing a vanilla store will be unsupported in a future version. Instead use `import { useStore } from 'zustand'`.");const e=typeof t=="function"?$q(t):t,n=(r,i)=>IK(e,r,i);return Object.assign(n,e),n},DK=t=>t?z3(t):z3,SK=["set","get","setSize","setFrameloop","setDpr","events","invalidate","advance","size","viewport"],wK=t=>t&&t.isOrthographicCamera;Te.forwardRef(({children:t,dpr:e,frames:n=1/0,renderPriority:r=0,eventPriority:i=0,...s},o)=>{const a=Te.useMemo(()=>new rs(void 0),[]),l=Te.useRef(null),u=Ed();e??(e=u.getState().viewport.dpr),Te.useImperativeHandle(o,()=>l.current,[]);const c=Te.useMemo(()=>qn(()=>{var f;return(f=a.value)==null?void 0:f.texture}),[a]),p=Te.useMemo(()=>{let f=u.getState();const A=new es(50,1,.1,1e3);A.position.set(0,0,5);const y=new ut;let x={events:{compute:BK.bind(null,l),priority:i},size:{width:1,height:1,left:0,top:0},camera:A,scene:new ld,raycaster:new eC,pointer:y,mouse:y,previousRoot:u};const I=DK((C,S)=>{const B=()=>{const T={};for(const F in f)SK.includes(F)||(T[F]=f[F]);return Object.assign(T,x,{events:{...f.events,...x.events},viewport:Object.assign({},f.viewport,f.viewport.getCurrentViewport(A,new me,x.size))})},_=()=>C(B());return{...f,set(T){typeof T=="function"&&(T=T(S())),Object.assign(x,T),_()},setPreviousState(T){f=T,_()},get:S,setEvents(T){Object.assign(x.events,T),_()},...B()}});return Object.assign(I,{setState(C){I.getState().set(C)}})},[i,u]);return Te.useEffect(()=>u.subscribe(p.getState().setPreviousState),[u,p]),Te.useEffect(()=>{if(l.current==null)return;const f=a.value=new Wa(1,1,{minFilter:ei,magFilter:ei,type:od}),{size:A}=l.current,y=un(()=>{if(A.value==null)return;const[x,I]=A.value;f.setSize(x*e,I*e),p.setState({size:{width:x,height:I,top:0,left:0},viewport:{...u.getState().viewport,width:x,height:I,aspect:x/I}})});return()=>{y(),f.dispose()}},[a,u,p,e]),we.jsxs(we.Fragment,{children:[MA.createPortal(we.jsx(tC.Provider,{value:p,children:we.jsxs(bK,{renderPriority:r,frames:n,fbo:a,children:[t,we.jsx("group",{onPointerOver:()=>null})]})}),p,null),we.jsx(RB,{src:c,objectFit:"fill",keepAspectRatio:!1,...s,ref:l})]})});function BK({current:t},e,n,r){var o,a,l;if(t==null||r==null)return!1;r.raycaster.camera||(l=(a=r.events).compute)==null||l.call(a,e,r,(o=r.previousRoot)==null?void 0:o.getState());const[i]=r.raycaster.intersectObject(t.interactionPanel);if(!i)return!1;const s=i.uv;if(!s)return!1;n.raycaster.setFromCamera(n.pointer.set(s.x*2-1,s.y*2-1),n.camera)}function bK({frames:t,renderPriority:e,children:n,fbo:r}){const i=Ed();Te.useEffect(()=>i.subscribe((l,u)=>{const{size:c,camera:p}=l;c&&(wK(p)?(p.left=c.width/-2,p.right=c.width/2,p.top=c.height/2,p.bottom=c.height/-2):p.aspect=c.width/c.height,(c!==u.size||p!==u.camera)&&(p.updateProjectionMatrix(),p.updateMatrixWorld()))}),[i]);let s=0,o,a;return nC(l=>{const u=r.peek();u!=null&&(t===1/0||s{const n=Te.useMemo(()=>cn(void 0),[]),r=Te.useMemo(()=>cn(1),[]),i=t.src instanceof HTMLVideoElement?t.src:void 0,s=Te.useMemo(()=>i??document.createElement("video"),[i]),o=xh(l=>l.invalidate);Te.useEffect(()=>JY(s,o),[s,o]),jY(s,t),Te.useEffect(()=>{const l=()=>r.value=s.videoWidth/s.videoHeight;return l(),s.addEventListener("resize",l),()=>s.removeEventListener("resize",l)},[r,s]),Te.useEffect(()=>{const l=new PR(s);return l.colorSpace=Di,n.value=l,()=>l.dispose()},[n,s]);const a=Te.useRef(null);return Te.useImperativeHandle(e,()=>({...a.current,element:s}),[s]),we.jsx(TK.Provider,{value:s,children:we.jsx(RB,{aspectRatio:r,...t,ref:a,src:n})})});var _K=Object.create,wC=Object.defineProperty,MK=Object.getOwnPropertyDescriptor,FK=Object.getOwnPropertyNames,PK=Object.getPrototypeOf,QK=Object.prototype.hasOwnProperty,kK=(t,e)=>()=>(t&&(e=t(t=0)),e),BC=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports),bC=(t,e)=>{for(var n in e)wC(t,n,{get:e[n],enumerable:!0})},BN=(t,e,n,r)=>{if(e&&typeof e=="object"||typeof e=="function")for(let i of FK(e))!QK.call(t,i)&&i!==n&&wC(t,i,{get:()=>e[i],enumerable:!(r=MK(e,i))||r.enumerable});return t},J0=(t,e,n)=>(n=t!=null?_K(PK(t)):{},BN(e||!t||!t.__esModule?wC(n,"default",{value:t,enumerable:!0}):n,t)),RK=t=>BN(wC({},"__esModule",{value:!0}),t),LK=(t,e,n)=>{if(!e.has(t))throw TypeError("Cannot "+n)},W3=(t,e,n)=>{if(e.has(t))throw TypeError("Cannot add the same private member more than once");e instanceof WeakSet?e.add(t):e.set(t,n)},im=(t,e,n)=>(LK(t,e,"access private method"),n),NK=BC(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.default=e;function e(){}e.prototype={diff:function(i,s){var o=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},a=o.callback;typeof o=="function"&&(a=o,o={}),this.options=o;var l=this;function u(S){return a?(setTimeout(function(){a(void 0,S)},0),!0):S}i=this.castInput(i),s=this.castInput(s),i=this.removeEmpty(this.tokenize(i)),s=this.removeEmpty(this.tokenize(s));var c=s.length,p=i.length,f=1,A=c+p;o.maxEditLength&&(A=Math.min(A,o.maxEditLength));var y=[{newPos:-1,components:[]}],x=this.extractCommon(y[0],s,i,0);if(y[0].newPos+1>=c&&x+1>=p)return u([{value:this.join(s),count:s.length}]);function I(){for(var S=-1*f;S<=f;S+=2){var B=void 0,_=y[S-1],T=y[S+1],F=(T?T.newPos:0)-S;_&&(y[S-1]=void 0);var Q=_&&_.newPos+1=c&&F+1>=p)return u(n(l,B.components,s,i,l.useLongestToken));y[S]=B}f++}if(a)(function S(){setTimeout(function(){if(f>A)return a();I()||S()},0)})();else for(;f<=A;){var C=I();if(C)return C}},pushComponent:function(i,s,o){var a=i[i.length-1];a&&a.added===s&&a.removed===o?i[i.length-1]={count:a.count+1,added:s,removed:o}:i.push({count:1,added:s,removed:o})},extractCommon:function(i,s,o,a){for(var l=s.length,u=o.length,c=i.newPos,p=c-a,f=0;c+1C.length?B:C}),A.value=i.join(x)}else A.value=i.join(o.slice(p,p+A.count));p+=A.count,A.added||(f+=A.count)}}var I=s[c-1];return c>1&&typeof I.value=="string"&&(I.added||I.removed)&&i.equals("",I.value)&&(s[c-2].value+=I.value,s.pop()),s}function r(i){return{newPos:i.newPos,components:i.components.slice(0)}}}),OK=BC(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.diffArrays=i,t.arrayDiff=void 0;var e=n(NK());function n(s){return s&&s.__esModule?s:{default:s}}var r=new e.default;t.arrayDiff=r,r.tokenize=function(s){return s.slice()},r.join=r.removeEmpty=function(s){return s};function i(s,o,a){return r.diff(s,o,a)}}),TC=BC((t,e)=>{var n=new Proxy(String,{get:()=>n});e.exports=n}),bN={};bC(bN,{default:()=>_N,shouldHighlight:()=>TN});var TN,_N,UK=kK(()=>{TN=()=>!1,_N=String}),GK=BC(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.codeFrameColumns=p,t.default=f;var e=(UK(),RK(bN)),n=i(TC(),!0);function r(A){if(typeof WeakMap!="function")return null;var y=new WeakMap,x=new WeakMap;return(r=function(I){return I?x:y})(A)}function i(A,y){if(!y&&A&&A.__esModule)return A;if(A===null||typeof A!="object"&&typeof A!="function")return{default:A};var x=r(y);if(x&&x.has(A))return x.get(A);var I={__proto__:null},C=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var S in A)if(S!=="default"&&Object.prototype.hasOwnProperty.call(A,S)){var B=C?Object.getOwnPropertyDescriptor(A,S):null;B&&(B.get||B.set)?Object.defineProperty(I,S,B):I[S]=A[S]}return I.default=A,x&&x.set(A,I),I}var s;function o(A){return A?(s!=null||(s=new n.default.constructor({enabled:!0,level:1})),s):n.default}var a=!1;function l(A){return{gutter:A.grey,marker:A.red.bold,message:A.red.bold}}var u=/\r\n|[\n\r\u2028\u2029]/;function c(A,y,x){let I=Object.assign({column:0,line:-1},A.start),C=Object.assign({},I,A.end),{linesAbove:S=2,linesBelow:B=3}=x||{},_=I.line,T=I.column,F=C.line,Q=C.column,N=Math.max(_-(S+1),0),Y=Math.min(y.length,F+B);_===-1&&(N=0),F===-1&&(Y=y.length);let L=F-_,G={};if(L)for(let ne=0;ne<=L;ne++){let ce=ne+_;if(!T)G[ce]=!0;else if(ne===0){let K=y[ce-1].length;G[ce]=[T,K-T+1]}else if(ne===L)G[ce]=[0,Q];else{let K=y[ce-ne].length;G[ce]=[0,K]}}else T===Q?T?G[_]=[T,0]:G[_]=!0:G[_]=[T,Q-T];return{start:N,end:Y,markerLines:G}}function p(A,y,x={}){let I=(x.highlightCode||x.forceColor)&&(0,e.shouldHighlight)(x),C=o(x.forceColor),S=l(C),B=(G,ne)=>I?G(ne):ne,_=A.split(u),{start:T,end:F,markerLines:Q}=c(y,_,x),N=y.start&&typeof y.start.column=="number",Y=String(F).length,L=(I?(0,e.default)(A,x):A).split(u,F).slice(T,F).map((G,ne)=>{let ce=T+1+ne,K=` ${` ${ce}`.slice(-Y)} |`,ge=Q[ce],fe=!Q[ce+1];if(ge){let Ne="";if(Array.isArray(ge)){let se=G.slice(0,Math.max(ge[0]-1,0)).replace(/[^\t]/g," "),ue=ge[1]||1;Ne=[` + */var SC=Te,cK=uK;function hK(t,e){return t===e&&(t!==0||1/t===1/e)||t!==t&&e!==e}var pK=typeof Object.is=="function"?Object.is:hK,dK=cK.useSyncExternalStore,fK=SC.useRef,AK=SC.useEffect,gK=SC.useMemo,mK=SC.useDebugValue;IN.useSyncExternalStoreWithSelector=function(t,e,n,r,i){var s=fK(null);if(s.current===null){var o={hasValue:!1,value:null};s.current=o}else o=s.current;s=gK(function(){function l(A){if(!u){if(u=!0,c=A,A=r(A),i!==void 0&&o.hasValue){var y=o.value;if(i(y,A))return p=y}return p=A}if(y=p,pK(c,A))return y;var x=r(A);return i!==void 0&&i(y,x)?y:(c=A,p=x)}var u=!1,c,p,f=n===void 0?null:n;return[function(){return l(e())},f===null?void 0:function(){return l(f())}]},[e,n,r,i]);var a=dK(t,s[0],s[1]);return AK(function(){o.hasValue=!0,o.value=a},[a]),mK(a),a};xN.exports=IN;var yK=xN.exports;const EK=LA(yK);var wN={BASE_URL:"/uikit/examples/auth/",MODE:"production",DEV:!1,PROD:!0,SSR:!1};const{useDebugValue:vK}=Yc,{useSyncExternalStoreWithSelector:CK}=EK;let H3=!1;const xK=t=>t;function IK(t,e=xK,n){(wN?"production":void 0)!=="production"&&n&&!H3&&(console.warn("[DEPRECATED] Use `createWithEqualityFn` instead of `create` or use `useStoreWithEqualityFn` instead of `useStore`. They can be imported from 'zustand/traditional'. https://github.com/pmndrs/zustand/discussions/1937"),H3=!0);const r=CK(t.subscribe,t.getState,t.getServerState||t.getInitialState,e,n);return vK(r),r}const z3=t=>{(wN?"production":void 0)!=="production"&&typeof t!="function"&&console.warn("[DEPRECATED] Passing a vanilla store will be unsupported in a future version. Instead use `import { useStore } from 'zustand'`.");const e=typeof t=="function"?$q(t):t,n=(r,i)=>IK(e,r,i);return Object.assign(n,e),n},DK=t=>t?z3(t):z3,SK=["set","get","setSize","setFrameloop","setDpr","events","invalidate","advance","size","viewport"],wK=t=>t&&t.isOrthographicCamera;Te.forwardRef(({children:t,dpr:e,frames:n=1/0,renderPriority:r=0,eventPriority:i=0,...s},o)=>{const a=Te.useMemo(()=>new rs(void 0),[]),l=Te.useRef(null),u=Ed();e??(e=u.getState().viewport.dpr),Te.useImperativeHandle(o,()=>l.current,[]);const c=Te.useMemo(()=>qn(()=>{var f;return(f=a.value)==null?void 0:f.texture}),[a]),p=Te.useMemo(()=>{let f=u.getState();const A=new es(50,1,.1,1e3);A.position.set(0,0,5);const y=new ut;let x={events:{compute:BK.bind(null,l),priority:i},size:{width:1,height:1,left:0,top:0},camera:A,scene:new ld,raycaster:new eC,pointer:y,mouse:y,previousRoot:u};const I=DK((C,S)=>{const B=()=>{const T={};for(const F in f)SK.includes(F)||(T[F]=f[F]);return Object.assign(T,x,{events:{...f.events,...x.events},viewport:Object.assign({},f.viewport,f.viewport.getCurrentViewport(A,new ge,x.size))})},_=()=>C(B());return{...f,set(T){typeof T=="function"&&(T=T(S())),Object.assign(x,T),_()},setPreviousState(T){f=T,_()},get:S,setEvents(T){Object.assign(x.events,T),_()},...B()}});return Object.assign(I,{setState(C){I.getState().set(C)}})},[i,u]);return Te.useEffect(()=>u.subscribe(p.getState().setPreviousState),[u,p]),Te.useEffect(()=>{if(l.current==null)return;const f=a.value=new Wa(1,1,{minFilter:ei,magFilter:ei,type:od}),{size:A}=l.current,y=un(()=>{if(A.value==null)return;const[x,I]=A.value;f.setSize(x*e,I*e),p.setState({size:{width:x,height:I,top:0,left:0},viewport:{...u.getState().viewport,width:x,height:I,aspect:x/I}})});return()=>{y(),f.dispose()}},[a,u,p,e]),we.jsxs(we.Fragment,{children:[MA.createPortal(we.jsx(tC.Provider,{value:p,children:we.jsxs(bK,{renderPriority:r,frames:n,fbo:a,children:[t,we.jsx("group",{onPointerOver:()=>null})]})}),p,null),we.jsx(RB,{src:c,objectFit:"fill",keepAspectRatio:!1,...s,ref:l})]})});function BK({current:t},e,n,r){var o,a,l;if(t==null||r==null)return!1;r.raycaster.camera||(l=(a=r.events).compute)==null||l.call(a,e,r,(o=r.previousRoot)==null?void 0:o.getState());const[i]=r.raycaster.intersectObject(t.interactionPanel);if(!i)return!1;const s=i.uv;if(!s)return!1;n.raycaster.setFromCamera(n.pointer.set(s.x*2-1,s.y*2-1),n.camera)}function bK({frames:t,renderPriority:e,children:n,fbo:r}){const i=Ed();Te.useEffect(()=>i.subscribe((l,u)=>{const{size:c,camera:p}=l;c&&(wK(p)?(p.left=c.width/-2,p.right=c.width/2,p.top=c.height/2,p.bottom=c.height/-2):p.aspect=c.width/c.height,(c!==u.size||p!==u.camera)&&(p.updateProjectionMatrix(),p.updateMatrixWorld()))}),[i]);let s=0,o,a;return nC(l=>{const u=r.peek();u!=null&&(t===1/0||s{const n=Te.useMemo(()=>cn(void 0),[]),r=Te.useMemo(()=>cn(1),[]),i=t.src instanceof HTMLVideoElement?t.src:void 0,s=Te.useMemo(()=>i??document.createElement("video"),[i]),o=xh(l=>l.invalidate);Te.useEffect(()=>JY(s,o),[s,o]),jY(s,t),Te.useEffect(()=>{const l=()=>r.value=s.videoWidth/s.videoHeight;return l(),s.addEventListener("resize",l),()=>s.removeEventListener("resize",l)},[r,s]),Te.useEffect(()=>{const l=new PR(s);return l.colorSpace=Di,n.value=l,()=>l.dispose()},[n,s]);const a=Te.useRef(null);return Te.useImperativeHandle(e,()=>({...a.current,element:s}),[s]),we.jsx(TK.Provider,{value:s,children:we.jsx(RB,{aspectRatio:r,...t,ref:a,src:n})})});var _K=Object.create,wC=Object.defineProperty,MK=Object.getOwnPropertyDescriptor,FK=Object.getOwnPropertyNames,PK=Object.getPrototypeOf,QK=Object.prototype.hasOwnProperty,kK=(t,e)=>()=>(t&&(e=t(t=0)),e),BC=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports),bC=(t,e)=>{for(var n in e)wC(t,n,{get:e[n],enumerable:!0})},BN=(t,e,n,r)=>{if(e&&typeof e=="object"||typeof e=="function")for(let i of FK(e))!QK.call(t,i)&&i!==n&&wC(t,i,{get:()=>e[i],enumerable:!(r=MK(e,i))||r.enumerable});return t},J0=(t,e,n)=>(n=t!=null?_K(PK(t)):{},BN(e||!t||!t.__esModule?wC(n,"default",{value:t,enumerable:!0}):n,t)),RK=t=>BN(wC({},"__esModule",{value:!0}),t),LK=(t,e,n)=>{if(!e.has(t))throw TypeError("Cannot "+n)},W3=(t,e,n)=>{if(e.has(t))throw TypeError("Cannot add the same private member more than once");e instanceof WeakSet?e.add(t):e.set(t,n)},im=(t,e,n)=>(LK(t,e,"access private method"),n),NK=BC(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.default=e;function e(){}e.prototype={diff:function(i,s){var o=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},a=o.callback;typeof o=="function"&&(a=o,o={}),this.options=o;var l=this;function u(S){return a?(setTimeout(function(){a(void 0,S)},0),!0):S}i=this.castInput(i),s=this.castInput(s),i=this.removeEmpty(this.tokenize(i)),s=this.removeEmpty(this.tokenize(s));var c=s.length,p=i.length,f=1,A=c+p;o.maxEditLength&&(A=Math.min(A,o.maxEditLength));var y=[{newPos:-1,components:[]}],x=this.extractCommon(y[0],s,i,0);if(y[0].newPos+1>=c&&x+1>=p)return u([{value:this.join(s),count:s.length}]);function I(){for(var S=-1*f;S<=f;S+=2){var B=void 0,_=y[S-1],T=y[S+1],F=(T?T.newPos:0)-S;_&&(y[S-1]=void 0);var Q=_&&_.newPos+1=c&&F+1>=p)return u(n(l,B.components,s,i,l.useLongestToken));y[S]=B}f++}if(a)(function S(){setTimeout(function(){if(f>A)return a();I()||S()},0)})();else for(;f<=A;){var C=I();if(C)return C}},pushComponent:function(i,s,o){var a=i[i.length-1];a&&a.added===s&&a.removed===o?i[i.length-1]={count:a.count+1,added:s,removed:o}:i.push({count:1,added:s,removed:o})},extractCommon:function(i,s,o,a){for(var l=s.length,u=o.length,c=i.newPos,p=c-a,f=0;c+1C.length?B:C}),A.value=i.join(x)}else A.value=i.join(o.slice(p,p+A.count));p+=A.count,A.added||(f+=A.count)}}var I=s[c-1];return c>1&&typeof I.value=="string"&&(I.added||I.removed)&&i.equals("",I.value)&&(s[c-2].value+=I.value,s.pop()),s}function r(i){return{newPos:i.newPos,components:i.components.slice(0)}}}),OK=BC(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.diffArrays=i,t.arrayDiff=void 0;var e=n(NK());function n(s){return s&&s.__esModule?s:{default:s}}var r=new e.default;t.arrayDiff=r,r.tokenize=function(s){return s.slice()},r.join=r.removeEmpty=function(s){return s};function i(s,o,a){return r.diff(s,o,a)}}),TC=BC((t,e)=>{var n=new Proxy(String,{get:()=>n});e.exports=n}),bN={};bC(bN,{default:()=>_N,shouldHighlight:()=>TN});var TN,_N,UK=kK(()=>{TN=()=>!1,_N=String}),GK=BC(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.codeFrameColumns=p,t.default=f;var e=(UK(),RK(bN)),n=i(TC(),!0);function r(A){if(typeof WeakMap!="function")return null;var y=new WeakMap,x=new WeakMap;return(r=function(I){return I?x:y})(A)}function i(A,y){if(!y&&A&&A.__esModule)return A;if(A===null||typeof A!="object"&&typeof A!="function")return{default:A};var x=r(y);if(x&&x.has(A))return x.get(A);var I={__proto__:null},C=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var S in A)if(S!=="default"&&Object.prototype.hasOwnProperty.call(A,S)){var B=C?Object.getOwnPropertyDescriptor(A,S):null;B&&(B.get||B.set)?Object.defineProperty(I,S,B):I[S]=A[S]}return I.default=A,x&&x.set(A,I),I}var s;function o(A){return A?(s!=null||(s=new n.default.constructor({enabled:!0,level:1})),s):n.default}var a=!1;function l(A){return{gutter:A.grey,marker:A.red.bold,message:A.red.bold}}var u=/\r\n|[\n\r\u2028\u2029]/;function c(A,y,x){let I=Object.assign({column:0,line:-1},A.start),C=Object.assign({},I,A.end),{linesAbove:S=2,linesBelow:B=3}=x||{},_=I.line,T=I.column,F=C.line,Q=C.column,N=Math.max(_-(S+1),0),Y=Math.min(y.length,F+B);_===-1&&(N=0),F===-1&&(Y=y.length);let L=F-_,G={};if(L)for(let ne=0;ne<=L;ne++){let ce=ne+_;if(!T)G[ce]=!0;else if(ne===0){let K=y[ce-1].length;G[ce]=[T,K-T+1]}else if(ne===L)G[ce]=[0,Q];else{let K=y[ce-ne].length;G[ce]=[0,K]}}else T===Q?T?G[_]=[T,0]:G[_]=!0:G[_]=[T,Q-T];return{start:N,end:Y,markerLines:G}}function p(A,y,x={}){let I=(x.highlightCode||x.forceColor)&&(0,e.shouldHighlight)(x),C=o(x.forceColor),S=l(C),B=(G,ne)=>I?G(ne):ne,_=A.split(u),{start:T,end:F,markerLines:Q}=c(y,_,x),N=y.start&&typeof y.start.column=="number",Y=String(F).length,L=(I?(0,e.default)(A,x):A).split(u,F).slice(T,F).map((G,ne)=>{let ce=T+1+ne,K=` ${` ${ce}`.slice(-Y)} |`,me=Q[ce],fe=!Q[ce+1];if(me){let Ne="";if(Array.isArray(me)){let se=G.slice(0,Math.max(me[0]-1,0)).replace(/[^\t]/g," "),ue=me[1]||1;Ne=[` `,B(S.gutter,K.replace(/\d/g," "))," ",se,B(S.marker,"^").repeat(ue)].join(""),fe&&x.message&&(Ne+=" "+B(S.message,x.message))}return[B(S.marker,">"),B(S.gutter,K),G.length>0?` ${G}`:"",Ne].join("")}else return` ${B(S.gutter,K)}${G.length>0?` ${G}`:""}`}).join(` `);return x.message&&!N&&(L=`${" ".repeat(Y+1)}${x.message} ${L}`),I?C.reset(L):L}function f(A,y,x,I={}){if(!a){a=!0;let C="Passing lineNumber and colNumber is deprecated to @babel/code-frame. Please use `codeFrameColumns`.";{let S=new Error(C);S.name="DeprecationWarning",console.warn(new Error(C))}}return x=Math.max(x,0),p(A,{start:{column:x,line:y}},I)}}),HK={};bC(HK,{__debug:()=>Oee,check:()=>Lee,doc:()=>f8,format:()=>m8,formatWithCursor:()=>g8,getSupportInfo:()=>Nee,util:()=>A8,version:()=>dee});var zK=(t,e,n,r)=>{if(!(t&&e==null))return e.replaceAll?e.replaceAll(n,r):n.global?e.replace(n,r):e.split(n).join(r)},_C=zK,WK=J0(OK(),1);function VK(t){let e=t.indexOf("\r");return e>=0?t.charAt(e+1)===` @@ -4111,12 +4111,12 @@ ${L}`),I?C.reset(L):L}function f(A,y,x,I={}){if(!a){a=!0;let C="Passing lineNumb `}}function MN(t,e){let n;switch(e){case` `:n=/\n/g;break;case"\r":n=/\r/g;break;case`\r `:n=/\r\n/g;break;default:throw new Error(`Unexpected "eol" ${JSON.stringify(e)}.`)}let r=t.match(n);return r?r.length:0}function jK(t){return _C(!1,t,/\r\n?/g,` -`)}var Sd="string",Dh="array",wd="cursor",ac="indent",lc="align",uc="trim",Zo="group",Va="fill",ma="if-break",cc="indent-if-break",hc="line-suffix",pc="line-suffix-boundary",Js="line",nu="label",ja="break-parent",FN=new Set([wd,ac,lc,uc,Zo,Va,ma,cc,hc,pc,Js,nu,ja]);function JK(t){if(typeof t=="string")return Sd;if(Array.isArray(t))return Dh;if(!t)return;let{type:e}=t;if(FN.has(e))return e}var Bd=JK,XK=t=>new Intl.ListFormat("en-US",{type:"disjunction"}).format(t);function YK(t){let e=t===null?"null":typeof t;if(e!=="string"&&e!=="object")return`Unexpected doc '${e}', +`)}var Sd="string",Dh="array",wd="cursor",ac="indent",lc="align",uc="trim",Zo="group",Va="fill",ma="if-break",cc="indent-if-break",hc="line-suffix",pc="line-suffix-boundary",js="line",nu="label",ja="break-parent",FN=new Set([wd,ac,lc,uc,Zo,Va,ma,cc,hc,pc,js,nu,ja]);function JK(t){if(typeof t=="string")return Sd;if(Array.isArray(t))return Dh;if(!t)return;let{type:e}=t;if(FN.has(e))return e}var Bd=JK,XK=t=>new Intl.ListFormat("en-US",{type:"disjunction"}).format(t);function YK(t){let e=t===null?"null":typeof t;if(e!=="string"&&e!=="object")return`Unexpected doc '${e}', Expected it to be 'string' or 'object'.`;if(Bd(t))throw new Error("doc is valid.");let n=Object.prototype.toString.call(t);if(n!=="[object Object]")return`Unexpected doc '${n}'.`;let r=XK([...FN].map(i=>`'${i}'`));return`Unexpected doc.type '${t.type}'. -Expected it to be ${r}.`}var qK=class extends Error{constructor(e){super(YK(e));gt(this,"name","InvalidDocError");this.doc=e}},QA=qK,V3={};function KK(t,e,n,r){let i=[t];for(;i.length>0;){let s=i.pop();if(s===V3){n(i.pop());continue}n&&i.push(s,V3);let o=Bd(s);if(!o)throw new QA(s);if((e==null?void 0:e(s))!==!1)switch(o){case Dh:case Va:{let a=o===Dh?s:s.parts;for(let l=a.length,u=l-1;u>=0;--u)i.push(a[u]);break}case ma:i.push(s.flatContents,s.breakContents);break;case Zo:if(r&&s.expandedStates)for(let a=s.expandedStates.length,l=a-1;l>=0;--l)i.push(s.expandedStates[l]);else i.push(s.contents);break;case lc:case ac:case cc:case nu:case hc:i.push(s.contents);break;case Sd:case wd:case uc:case pc:case Js:case ja:break;default:throw new QA(s)}}}var NB=KK,ZK=()=>{},$K=ZK;function av(t){return{type:ac,contents:t}}function kA(t,e){return{type:lc,contents:e,n:t}}function PN(t,e={}){return $K(e.expandedStates),{type:Zo,id:e.id,contents:t,break:!!e.shouldBreak,expandedStates:e.expandedStates}}function eZ(t){return kA(Number.NEGATIVE_INFINITY,t)}function tZ(t){return kA({type:"root"},t)}function nZ(t){return kA(-1,t)}function rZ(t,e){return PN(t[0],{...e,expandedStates:t})}function QN(t){return{type:Va,parts:t}}function iZ(t,e="",n={}){return{type:ma,breakContents:t,flatContents:e,groupId:n.groupId}}function sZ(t,e){return{type:cc,contents:t,groupId:e.groupId,negate:e.negate}}function a2(t){return{type:hc,contents:t}}var oZ={type:pc},MC={type:ja},aZ={type:uc},OB={type:Js,hard:!0},kN={type:Js,hard:!0,literal:!0},RN={type:Js},lZ={type:Js,soft:!0},Kp=[OB,MC],LN=[kN,MC],l2={type:wd};function NN(t,e){let n=[];for(let r=0;r0){for(let i=0;i0?`, { ${c.join(", ")} }`:"";return`indentIfBreak(${r(s.contents)}${p})`}if(s.type===Zo){let c=[];s.break&&s.break!=="propagated"&&c.push("shouldBreak: true"),s.id&&c.push(`id: ${i(s.id)}`);let p=c.length>0?`, { ${c.join(", ")} }`:"";return s.expandedStates?`conditionalGroup([${s.expandedStates.map(f=>r(f)).join(",")}]${p})`:`group(${r(s.contents)}${p})`}if(s.type===Va)return`fill([${s.parts.map(c=>r(c)).join(", ")}])`;if(s.type===hc)return"lineSuffix("+r(s.contents)+")";if(s.type===pc)return"lineSuffixBoundary";if(s.type===nu)return`label(${JSON.stringify(s.label)}, ${r(s.contents)})`;throw new Error("Unknown doc type "+s.type)}function i(s){if(typeof s!="symbol")return JSON.stringify(String(s));if(s in e)return e[s];let o=s.description||"symbol";for(let a=0;;a++){let l=o+(a>0?` #${a}`:"");if(!n.has(l))return n.add(l),e[s]=`Symbol.for(${JSON.stringify(l)})`}}}var hZ=(t,e,n)=>{if(!(t&&e==null))return Array.isArray(e)||typeof e=="string"?e[n<0?e.length+n:n]:e.at(n)},Ts=hZ,pZ=()=>/[#*0-9]\uFE0F?\u20E3|[\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u231A\u231B\u2328\u23CF\u23ED-\u23EF\u23F1\u23F2\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB\u25FC\u25FE\u2600-\u2604\u260E\u2611\u2614\u2615\u2618\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638-\u263A\u2640\u2642\u2648-\u2653\u265F\u2660\u2663\u2665\u2666\u2668\u267B\u267E\u267F\u2692\u2694-\u2697\u2699\u269B\u269C\u26A0\u26A7\u26AA\u26B0\u26B1\u26BD\u26BE\u26C4\u26C8\u26CF\u26D1\u26E9\u26F0-\u26F5\u26F7\u26F8\u26FA\u2702\u2708\u2709\u270F\u2712\u2714\u2716\u271D\u2721\u2733\u2734\u2744\u2747\u2757\u2763\u27A1\u2934\u2935\u2B05-\u2B07\u2B1B\u2B1C\u2B55\u3030\u303D\u3297\u3299]\uFE0F?|[\u261D\u270C\u270D](?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?|[\u270A\u270B](?:\uD83C[\uDFFB-\uDFFF])?|[\u23E9-\u23EC\u23F0\u23F3\u25FD\u2693\u26A1\u26AB\u26C5\u26CE\u26D4\u26EA\u26FD\u2705\u2728\u274C\u274E\u2753-\u2755\u2795-\u2797\u27B0\u27BF\u2B50]|\u26D3\uFE0F?(?:\u200D\uD83D\uDCA5)?|\u26F9(?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|\u2764\uFE0F?(?:\u200D(?:\uD83D\uDD25|\uD83E\uDE79))?|\uD83C(?:[\uDC04\uDD70\uDD71\uDD7E\uDD7F\uDE02\uDE37\uDF21\uDF24-\uDF2C\uDF36\uDF7D\uDF96\uDF97\uDF99-\uDF9B\uDF9E\uDF9F\uDFCD\uDFCE\uDFD4-\uDFDF\uDFF5\uDFF7]\uFE0F?|[\uDF85\uDFC2\uDFC7](?:\uD83C[\uDFFB-\uDFFF])?|[\uDFC4\uDFCA](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDFCB\uDFCC](?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDCCF\uDD8E\uDD91-\uDD9A\uDE01\uDE1A\uDE2F\uDE32-\uDE36\uDE38-\uDE3A\uDE50\uDE51\uDF00-\uDF20\uDF2D-\uDF35\uDF37-\uDF43\uDF45-\uDF4A\uDF4C-\uDF7C\uDF7E-\uDF84\uDF86-\uDF93\uDFA0-\uDFC1\uDFC5\uDFC6\uDFC8\uDFC9\uDFCF-\uDFD3\uDFE0-\uDFF0\uDFF8-\uDFFF]|\uDDE6\uD83C[\uDDE8-\uDDEC\uDDEE\uDDF1\uDDF2\uDDF4\uDDF6-\uDDFA\uDDFC\uDDFD\uDDFF]|\uDDE7\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEF\uDDF1-\uDDF4\uDDF6-\uDDF9\uDDFB\uDDFC\uDDFE\uDDFF]|\uDDE8\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDEE\uDDF0-\uDDF5\uDDF7\uDDFA-\uDDFF]|\uDDE9\uD83C[\uDDEA\uDDEC\uDDEF\uDDF0\uDDF2\uDDF4\uDDFF]|\uDDEA\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDED\uDDF7-\uDDFA]|\uDDEB\uD83C[\uDDEE-\uDDF0\uDDF2\uDDF4\uDDF7]|\uDDEC\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEE\uDDF1-\uDDF3\uDDF5-\uDDFA\uDDFC\uDDFE]|\uDDED\uD83C[\uDDF0\uDDF2\uDDF3\uDDF7\uDDF9\uDDFA]|\uDDEE\uD83C[\uDDE8-\uDDEA\uDDF1-\uDDF4\uDDF6-\uDDF9]|\uDDEF\uD83C[\uDDEA\uDDF2\uDDF4\uDDF5]|\uDDF0\uD83C[\uDDEA\uDDEC-\uDDEE\uDDF2\uDDF3\uDDF5\uDDF7\uDDFC\uDDFE\uDDFF]|\uDDF1\uD83C[\uDDE6-\uDDE8\uDDEE\uDDF0\uDDF7-\uDDFB\uDDFE]|\uDDF2\uD83C[\uDDE6\uDDE8-\uDDED\uDDF0-\uDDFF]|\uDDF3\uD83C[\uDDE6\uDDE8\uDDEA-\uDDEC\uDDEE\uDDF1\uDDF4\uDDF5\uDDF7\uDDFA\uDDFF]|\uDDF4\uD83C\uDDF2|\uDDF5\uD83C[\uDDE6\uDDEA-\uDDED\uDDF0-\uDDF3\uDDF7-\uDDF9\uDDFC\uDDFE]|\uDDF6\uD83C\uDDE6|\uDDF7\uD83C[\uDDEA\uDDF4\uDDF8\uDDFA\uDDFC]|\uDDF8\uD83C[\uDDE6-\uDDEA\uDDEC-\uDDF4\uDDF7-\uDDF9\uDDFB\uDDFD-\uDDFF]|\uDDF9\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDED\uDDEF-\uDDF4\uDDF7\uDDF9\uDDFB\uDDFC\uDDFF]|\uDDFA\uD83C[\uDDE6\uDDEC\uDDF2\uDDF3\uDDF8\uDDFE\uDDFF]|\uDDFB\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDEE\uDDF3\uDDFA]|\uDDFC\uD83C[\uDDEB\uDDF8]|\uDDFD\uD83C\uDDF0|\uDDFE\uD83C[\uDDEA\uDDF9]|\uDDFF\uD83C[\uDDE6\uDDF2\uDDFC]|\uDF44(?:\u200D\uD83D\uDFEB)?|\uDF4B(?:\u200D\uD83D\uDFE9)?|\uDFC3(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?|\uDFF3\uFE0F?(?:\u200D(?:\u26A7\uFE0F?|\uD83C\uDF08))?|\uDFF4(?:\u200D\u2620\uFE0F?|\uDB40\uDC67\uDB40\uDC62\uDB40(?:\uDC65\uDB40\uDC6E\uDB40\uDC67|\uDC73\uDB40\uDC63\uDB40\uDC74|\uDC77\uDB40\uDC6C\uDB40\uDC73)\uDB40\uDC7F)?)|\uD83D(?:[\uDC3F\uDCFD\uDD49\uDD4A\uDD6F\uDD70\uDD73\uDD76-\uDD79\uDD87\uDD8A-\uDD8D\uDDA5\uDDA8\uDDB1\uDDB2\uDDBC\uDDC2-\uDDC4\uDDD1-\uDDD3\uDDDC-\uDDDE\uDDE1\uDDE3\uDDE8\uDDEF\uDDF3\uDDFA\uDECB\uDECD-\uDECF\uDEE0-\uDEE5\uDEE9\uDEF0\uDEF3]\uFE0F?|[\uDC42\uDC43\uDC46-\uDC50\uDC66\uDC67\uDC6B-\uDC6D\uDC72\uDC74-\uDC76\uDC78\uDC7C\uDC83\uDC85\uDC8F\uDC91\uDCAA\uDD7A\uDD95\uDD96\uDE4C\uDE4F\uDEC0\uDECC](?:\uD83C[\uDFFB-\uDFFF])?|[\uDC6E\uDC70\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4\uDEB5](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDD74\uDD90](?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?|[\uDC00-\uDC07\uDC09-\uDC14\uDC16-\uDC25\uDC27-\uDC3A\uDC3C-\uDC3E\uDC40\uDC44\uDC45\uDC51-\uDC65\uDC6A\uDC79-\uDC7B\uDC7D-\uDC80\uDC84\uDC88-\uDC8E\uDC90\uDC92-\uDCA9\uDCAB-\uDCFC\uDCFF-\uDD3D\uDD4B-\uDD4E\uDD50-\uDD67\uDDA4\uDDFB-\uDE2D\uDE2F-\uDE34\uDE37-\uDE41\uDE43\uDE44\uDE48-\uDE4A\uDE80-\uDEA2\uDEA4-\uDEB3\uDEB7-\uDEBF\uDEC1-\uDEC5\uDED0-\uDED2\uDED5-\uDED7\uDEDC-\uDEDF\uDEEB\uDEEC\uDEF4-\uDEFC\uDFE0-\uDFEB\uDFF0]|\uDC08(?:\u200D\u2B1B)?|\uDC15(?:\u200D\uD83E\uDDBA)?|\uDC26(?:\u200D(?:\u2B1B|\uD83D\uDD25))?|\uDC3B(?:\u200D\u2744\uFE0F?)?|\uDC41\uFE0F?(?:\u200D\uD83D\uDDE8\uFE0F?)?|\uDC68(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDC68\uDC69]\u200D\uD83D(?:\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?)|[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?)|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFC-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB\uDFFD-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB-\uDFFD\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB-\uDFFE])))?))?|\uDC69(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?[\uDC68\uDC69]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?|\uDC69\u200D\uD83D(?:\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?))|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFC-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB\uDFFD-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB-\uDFFD\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB-\uDFFE])))?))?|\uDC6F(?:\u200D[\u2640\u2642]\uFE0F?)?|\uDD75(?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|\uDE2E(?:\u200D\uD83D\uDCA8)?|\uDE35(?:\u200D\uD83D\uDCAB)?|\uDE36(?:\u200D\uD83C\uDF2B\uFE0F?)?|\uDE42(?:\u200D[\u2194\u2195]\uFE0F?)?|\uDEB6(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?)|\uD83E(?:[\uDD0C\uDD0F\uDD18-\uDD1F\uDD30-\uDD34\uDD36\uDD77\uDDB5\uDDB6\uDDBB\uDDD2\uDDD3\uDDD5\uDEC3-\uDEC5\uDEF0\uDEF2-\uDEF8](?:\uD83C[\uDFFB-\uDFFF])?|[\uDD26\uDD35\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD\uDDCF\uDDD4\uDDD6-\uDDDD](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDDDE\uDDDF](?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDD0D\uDD0E\uDD10-\uDD17\uDD20-\uDD25\uDD27-\uDD2F\uDD3A\uDD3F-\uDD45\uDD47-\uDD76\uDD78-\uDDB4\uDDB7\uDDBA\uDDBC-\uDDCC\uDDD0\uDDE0-\uDDFF\uDE70-\uDE7C\uDE80-\uDE88\uDE90-\uDEBD\uDEBF-\uDEC2\uDECE-\uDEDB\uDEE0-\uDEE8]|\uDD3C(?:\u200D[\u2640\u2642]\uFE0F?|\uD83C[\uDFFB-\uDFFF])?|\uDDCE(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?|\uDDD1(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1|\uDDD1\u200D\uD83E\uDDD2(?:\u200D\uD83E\uDDD2)?|\uDDD2(?:\u200D\uD83E\uDDD2)?))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFC-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB\uDFFD-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB-\uDFFD\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB-\uDFFE]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?))?|\uDEF1(?:\uD83C(?:\uDFFB(?:\u200D\uD83E\uDEF2\uD83C[\uDFFC-\uDFFF])?|\uDFFC(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB\uDFFD-\uDFFF])?|\uDFFD(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])?|\uDFFE(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB-\uDFFD\uDFFF])?|\uDFFF(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB-\uDFFE])?))?)/g;function dZ(t){return t===12288||t>=65281&&t<=65376||t>=65504&&t<=65510}function fZ(t){return t>=4352&&t<=4447||t===8986||t===8987||t===9001||t===9002||t>=9193&&t<=9196||t===9200||t===9203||t===9725||t===9726||t===9748||t===9749||t>=9800&&t<=9811||t===9855||t===9875||t===9889||t===9898||t===9899||t===9917||t===9918||t===9924||t===9925||t===9934||t===9940||t===9962||t===9970||t===9971||t===9973||t===9978||t===9981||t===9989||t===9994||t===9995||t===10024||t===10060||t===10062||t>=10067&&t<=10069||t===10071||t>=10133&&t<=10135||t===10160||t===10175||t===11035||t===11036||t===11088||t===11093||t>=11904&&t<=11929||t>=11931&&t<=12019||t>=12032&&t<=12245||t>=12272&&t<=12287||t>=12289&&t<=12350||t>=12353&&t<=12438||t>=12441&&t<=12543||t>=12549&&t<=12591||t>=12593&&t<=12686||t>=12688&&t<=12771||t>=12783&&t<=12830||t>=12832&&t<=12871||t>=12880&&t<=19903||t>=19968&&t<=42124||t>=42128&&t<=42182||t>=43360&&t<=43388||t>=44032&&t<=55203||t>=63744&&t<=64255||t>=65040&&t<=65049||t>=65072&&t<=65106||t>=65108&&t<=65126||t>=65128&&t<=65131||t>=94176&&t<=94180||t===94192||t===94193||t>=94208&&t<=100343||t>=100352&&t<=101589||t>=101632&&t<=101640||t>=110576&&t<=110579||t>=110581&&t<=110587||t===110589||t===110590||t>=110592&&t<=110882||t===110898||t>=110928&&t<=110930||t===110933||t>=110948&&t<=110951||t>=110960&&t<=111355||t===126980||t===127183||t===127374||t>=127377&&t<=127386||t>=127488&&t<=127490||t>=127504&&t<=127547||t>=127552&&t<=127560||t===127568||t===127569||t>=127584&&t<=127589||t>=127744&&t<=127776||t>=127789&&t<=127797||t>=127799&&t<=127868||t>=127870&&t<=127891||t>=127904&&t<=127946||t>=127951&&t<=127955||t>=127968&&t<=127984||t===127988||t>=127992&&t<=128062||t===128064||t>=128066&&t<=128252||t>=128255&&t<=128317||t>=128331&&t<=128334||t>=128336&&t<=128359||t===128378||t===128405||t===128406||t===128420||t>=128507&&t<=128591||t>=128640&&t<=128709||t===128716||t>=128720&&t<=128722||t>=128725&&t<=128727||t>=128732&&t<=128735||t===128747||t===128748||t>=128756&&t<=128764||t>=128992&&t<=129003||t===129008||t>=129292&&t<=129338||t>=129340&&t<=129349||t>=129351&&t<=129535||t>=129648&&t<=129660||t>=129664&&t<=129672||t>=129680&&t<=129725||t>=129727&&t<=129733||t>=129742&&t<=129755||t>=129760&&t<=129768||t>=129776&&t<=129784||t>=131072&&t<=196605||t>=196608&&t<=262141}var AZ=t=>!(dZ(t)||fZ(t)),gZ=/[^\x20-\x7F]/;function mZ(t){if(!t)return 0;if(!gZ.test(t))return t.length;t=t.replace(pZ()," ");let e=0;for(let n of t){let r=n.codePointAt(0);r<=31||r>=127&&r<=159||r>=768&&r<=879||(e+=AZ(r)?1:2)}return e}var UB=mZ,yZ=t=>{if(Array.isArray(t))return t;if(t.type!==Va)throw new Error(`Expect doc to be 'array' or '${Va}'.`);return t.parts};function FC(t,e){if(typeof t=="string")return e(t);let n=new Map;return r(t);function r(s){if(n.has(s))return n.get(s);let o=i(s);return n.set(s,o),o}function i(s){switch(Bd(s)){case Dh:return e(s.map(r));case Va:return e({...s,parts:s.parts.map(r)});case ma:return e({...s,breakContents:r(s.breakContents),flatContents:r(s.flatContents)});case Zo:{let{expandedStates:o,contents:a}=s;return o?(o=o.map(r),a=o[0]):a=r(a),e({...s,contents:a,expandedStates:o})}case lc:case ac:case cc:case nu:case hc:return e({...s,contents:r(s.contents)});case Sd:case wd:case uc:case pc:case Js:case ja:return e(s);default:throw new QA(s)}}}function GB(t,e,n){let r=n,i=!1;function s(o){if(i)return!1;let a=e(o);a!==void 0&&(i=!0,r=a)}return NB(t,s),r}function EZ(t){if(t.type===Zo&&t.break||t.type===Js&&t.hard||t.type===ja)return!0}function vZ(t){return GB(t,EZ,!1)}function j3(t){if(t.length>0){let e=Ts(!1,t,-1);!e.expandedStates&&!e.break&&(e.break="propagated")}return null}function CZ(t){let e=new Set,n=[];function r(s){if(s.type===ja&&j3(n),s.type===Zo){if(n.push(s),e.has(s))return!1;e.add(s)}}function i(s){s.type===Zo&&n.pop().break&&j3(n)}NB(t,r,i,!0)}function xZ(t){return t.type===Js&&!t.hard?t.soft?"":" ":t.type===ma?t.flatContents:t}function IZ(t){return FC(t,xZ)}function J3(t){for(t=[...t];t.length>=2&&Ts(!1,t,-2).type===Js&&Ts(!1,t,-1).type===ja;)t.length-=2;if(t.length>0){let e=Fm(Ts(!1,t,-1));t[t.length-1]=e}return t}function Fm(t){switch(Bd(t)){case lc:case ac:case cc:case Zo:case hc:case nu:{let e=Fm(t.contents);return{...t,contents:e}}case ma:return{...t,breakContents:Fm(t.breakContents),flatContents:Fm(t.flatContents)};case Va:return{...t,parts:J3(t.parts)};case Dh:return J3(t);case Sd:return t.replace(/[\n\r]*$/,"");case wd:case uc:case pc:case Js:case ja:break;default:throw new QA(t)}return t}function UN(t){return Fm(SZ(t))}function DZ(t){switch(Bd(t)){case Va:if(t.parts.every(e=>e===""))return"";break;case Zo:if(!t.contents&&!t.id&&!t.break&&!t.expandedStates)return"";if(t.contents.type===Zo&&t.contents.id===t.id&&t.contents.break===t.break&&t.contents.expandedStates===t.expandedStates)return t.contents;break;case lc:case ac:case cc:case hc:if(!t.contents)return"";break;case ma:if(!t.flatContents&&!t.breakContents)return"";break;case Dh:{let e=[];for(let n of t){if(!n)continue;let[r,...i]=Array.isArray(n)?n:[n];typeof r=="string"&&typeof Ts(!1,e,-1)=="string"?e[e.length-1]+=r:e.push(r),e.push(...i)}return e.length===0?"":e.length===1?e[0]:e}case Sd:case wd:case uc:case pc:case Js:case nu:case ja:break;default:throw new QA(t)}return t}function SZ(t){return FC(t,e=>DZ(e))}function wZ(t,e=LN){return FC(t,n=>typeof n=="string"?NN(e,n.split(` -`)):n)}function BZ(t){if(t.type===Js)return!0}function bZ(t){return GB(t,BZ,!1)}function GN(t,e){return t.type===nu?{...t,contents:e(t.contents)}:e(t)}var zo=Symbol("MODE_BREAK"),Hl=Symbol("MODE_FLAT"),Pm=Symbol("cursor");function HN(){return{value:"",length:0,queue:[]}}function TZ(t,e){return u2(t,{type:"indent"},e)}function _Z(t,e,n){return e===Number.NEGATIVE_INFINITY?t.root||HN():e<0?u2(t,{type:"dedent"},n):e?e.type==="root"?{...t,root:t}:u2(t,{type:typeof e=="string"?"stringAlign":"numberAlign",n:e},n):t}function u2(t,e,n){let r=e.type==="dedent"?t.queue.slice(0,-1):[...t.queue,e],i="",s=0,o=0,a=0;for(let y of r)switch(y.type){case"indent":c(),n.useTabs?l(1):u(n.tabWidth);break;case"stringAlign":c(),i+=y.n,s+=y.n.length;break;case"numberAlign":o+=1,a+=y.n;break;default:throw new Error(`Unexpected type '${y.type}'`)}return f(),{...t,value:i,length:s,queue:r};function l(y){i+=" ".repeat(y),s+=n.tabWidth*y}function u(y){i+=" ".repeat(y),s+=y}function c(){n.useTabs?p():f()}function p(){o>0&&l(o),A()}function f(){a>0&&u(a),A()}function A(){o=0,a=0}}function c2(t){let e=0,n=0,r=t.length;e:for(;r--;){let i=t[r];if(i===Pm){n++;continue}for(let s=i.length-1;s>=0;s--){let o=i[s];if(o===" "||o===" ")e++;else{t[r]=i.slice(0,s+1);break e}}}if(e>0||n>0)for(t.length=r+1;n-- >0;)t.push(Pm);return e}function q1(t,e,n,r,i,s){if(n===Number.POSITIVE_INFINITY)return!0;let o=e.length,a=[t],l=[];for(;n>=0;){if(a.length===0){if(o===0)return!0;a.push(e[--o]);continue}let{mode:u,doc:c}=a.pop();switch(Bd(c)){case Sd:l.push(c),n-=UB(c);break;case Dh:case Va:{let p=yZ(c);for(let f=p.length-1;f>=0;f--)a.push({mode:u,doc:p[f]});break}case ac:case lc:case cc:case nu:a.push({mode:u,doc:c.contents});break;case uc:n+=c2(l);break;case Zo:{if(s&&c.break)return!1;let p=c.break?zo:u,f=c.expandedStates&&p===zo?Ts(!1,c.expandedStates,-1):c.contents;a.push({mode:p,doc:f});break}case ma:{let p=(c.groupId?i[c.groupId]||Hl:u)===zo?c.breakContents:c.flatContents;p&&a.push({mode:u,doc:p});break}case Js:if(u===zo||c.hard)return!0;c.soft||(l.push(" "),n--);break;case hc:r=!0;break;case pc:if(r)return!1;break}}return!1}function PC(t,e){let n={},r=e.printWidth,i=LB(e.endOfLine),s=0,o=[{ind:HN(),mode:zo,doc:t}],a=[],l=!1,u=[],c=0;for(CZ(t);o.length>0;){let{ind:f,mode:A,doc:y}=o.pop();switch(Bd(y)){case Sd:{let x=i!==` +Expected it to be ${r}.`}var qK=class extends Error{constructor(e){super(YK(e));gt(this,"name","InvalidDocError");this.doc=e}},QA=qK,V3={};function KK(t,e,n,r){let i=[t];for(;i.length>0;){let s=i.pop();if(s===V3){n(i.pop());continue}n&&i.push(s,V3);let o=Bd(s);if(!o)throw new QA(s);if((e==null?void 0:e(s))!==!1)switch(o){case Dh:case Va:{let a=o===Dh?s:s.parts;for(let l=a.length,u=l-1;u>=0;--u)i.push(a[u]);break}case ma:i.push(s.flatContents,s.breakContents);break;case Zo:if(r&&s.expandedStates)for(let a=s.expandedStates.length,l=a-1;l>=0;--l)i.push(s.expandedStates[l]);else i.push(s.contents);break;case lc:case ac:case cc:case nu:case hc:i.push(s.contents);break;case Sd:case wd:case uc:case pc:case js:case ja:break;default:throw new QA(s)}}}var NB=KK,ZK=()=>{},$K=ZK;function av(t){return{type:ac,contents:t}}function kA(t,e){return{type:lc,contents:e,n:t}}function PN(t,e={}){return $K(e.expandedStates),{type:Zo,id:e.id,contents:t,break:!!e.shouldBreak,expandedStates:e.expandedStates}}function eZ(t){return kA(Number.NEGATIVE_INFINITY,t)}function tZ(t){return kA({type:"root"},t)}function nZ(t){return kA(-1,t)}function rZ(t,e){return PN(t[0],{...e,expandedStates:t})}function QN(t){return{type:Va,parts:t}}function iZ(t,e="",n={}){return{type:ma,breakContents:t,flatContents:e,groupId:n.groupId}}function sZ(t,e){return{type:cc,contents:t,groupId:e.groupId,negate:e.negate}}function a2(t){return{type:hc,contents:t}}var oZ={type:pc},MC={type:ja},aZ={type:uc},OB={type:js,hard:!0},kN={type:js,hard:!0,literal:!0},RN={type:js},lZ={type:js,soft:!0},Kp=[OB,MC],LN=[kN,MC],l2={type:wd};function NN(t,e){let n=[];for(let r=0;r0){for(let i=0;i0?`, { ${c.join(", ")} }`:"";return`indentIfBreak(${r(s.contents)}${p})`}if(s.type===Zo){let c=[];s.break&&s.break!=="propagated"&&c.push("shouldBreak: true"),s.id&&c.push(`id: ${i(s.id)}`);let p=c.length>0?`, { ${c.join(", ")} }`:"";return s.expandedStates?`conditionalGroup([${s.expandedStates.map(f=>r(f)).join(",")}]${p})`:`group(${r(s.contents)}${p})`}if(s.type===Va)return`fill([${s.parts.map(c=>r(c)).join(", ")}])`;if(s.type===hc)return"lineSuffix("+r(s.contents)+")";if(s.type===pc)return"lineSuffixBoundary";if(s.type===nu)return`label(${JSON.stringify(s.label)}, ${r(s.contents)})`;throw new Error("Unknown doc type "+s.type)}function i(s){if(typeof s!="symbol")return JSON.stringify(String(s));if(s in e)return e[s];let o=s.description||"symbol";for(let a=0;;a++){let l=o+(a>0?` #${a}`:"");if(!n.has(l))return n.add(l),e[s]=`Symbol.for(${JSON.stringify(l)})`}}}var hZ=(t,e,n)=>{if(!(t&&e==null))return Array.isArray(e)||typeof e=="string"?e[n<0?e.length+n:n]:e.at(n)},bs=hZ,pZ=()=>/[#*0-9]\uFE0F?\u20E3|[\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u231A\u231B\u2328\u23CF\u23ED-\u23EF\u23F1\u23F2\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB\u25FC\u25FE\u2600-\u2604\u260E\u2611\u2614\u2615\u2618\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638-\u263A\u2640\u2642\u2648-\u2653\u265F\u2660\u2663\u2665\u2666\u2668\u267B\u267E\u267F\u2692\u2694-\u2697\u2699\u269B\u269C\u26A0\u26A7\u26AA\u26B0\u26B1\u26BD\u26BE\u26C4\u26C8\u26CF\u26D1\u26E9\u26F0-\u26F5\u26F7\u26F8\u26FA\u2702\u2708\u2709\u270F\u2712\u2714\u2716\u271D\u2721\u2733\u2734\u2744\u2747\u2757\u2763\u27A1\u2934\u2935\u2B05-\u2B07\u2B1B\u2B1C\u2B55\u3030\u303D\u3297\u3299]\uFE0F?|[\u261D\u270C\u270D](?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?|[\u270A\u270B](?:\uD83C[\uDFFB-\uDFFF])?|[\u23E9-\u23EC\u23F0\u23F3\u25FD\u2693\u26A1\u26AB\u26C5\u26CE\u26D4\u26EA\u26FD\u2705\u2728\u274C\u274E\u2753-\u2755\u2795-\u2797\u27B0\u27BF\u2B50]|\u26D3\uFE0F?(?:\u200D\uD83D\uDCA5)?|\u26F9(?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|\u2764\uFE0F?(?:\u200D(?:\uD83D\uDD25|\uD83E\uDE79))?|\uD83C(?:[\uDC04\uDD70\uDD71\uDD7E\uDD7F\uDE02\uDE37\uDF21\uDF24-\uDF2C\uDF36\uDF7D\uDF96\uDF97\uDF99-\uDF9B\uDF9E\uDF9F\uDFCD\uDFCE\uDFD4-\uDFDF\uDFF5\uDFF7]\uFE0F?|[\uDF85\uDFC2\uDFC7](?:\uD83C[\uDFFB-\uDFFF])?|[\uDFC4\uDFCA](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDFCB\uDFCC](?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDCCF\uDD8E\uDD91-\uDD9A\uDE01\uDE1A\uDE2F\uDE32-\uDE36\uDE38-\uDE3A\uDE50\uDE51\uDF00-\uDF20\uDF2D-\uDF35\uDF37-\uDF43\uDF45-\uDF4A\uDF4C-\uDF7C\uDF7E-\uDF84\uDF86-\uDF93\uDFA0-\uDFC1\uDFC5\uDFC6\uDFC8\uDFC9\uDFCF-\uDFD3\uDFE0-\uDFF0\uDFF8-\uDFFF]|\uDDE6\uD83C[\uDDE8-\uDDEC\uDDEE\uDDF1\uDDF2\uDDF4\uDDF6-\uDDFA\uDDFC\uDDFD\uDDFF]|\uDDE7\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEF\uDDF1-\uDDF4\uDDF6-\uDDF9\uDDFB\uDDFC\uDDFE\uDDFF]|\uDDE8\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDEE\uDDF0-\uDDF5\uDDF7\uDDFA-\uDDFF]|\uDDE9\uD83C[\uDDEA\uDDEC\uDDEF\uDDF0\uDDF2\uDDF4\uDDFF]|\uDDEA\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDED\uDDF7-\uDDFA]|\uDDEB\uD83C[\uDDEE-\uDDF0\uDDF2\uDDF4\uDDF7]|\uDDEC\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEE\uDDF1-\uDDF3\uDDF5-\uDDFA\uDDFC\uDDFE]|\uDDED\uD83C[\uDDF0\uDDF2\uDDF3\uDDF7\uDDF9\uDDFA]|\uDDEE\uD83C[\uDDE8-\uDDEA\uDDF1-\uDDF4\uDDF6-\uDDF9]|\uDDEF\uD83C[\uDDEA\uDDF2\uDDF4\uDDF5]|\uDDF0\uD83C[\uDDEA\uDDEC-\uDDEE\uDDF2\uDDF3\uDDF5\uDDF7\uDDFC\uDDFE\uDDFF]|\uDDF1\uD83C[\uDDE6-\uDDE8\uDDEE\uDDF0\uDDF7-\uDDFB\uDDFE]|\uDDF2\uD83C[\uDDE6\uDDE8-\uDDED\uDDF0-\uDDFF]|\uDDF3\uD83C[\uDDE6\uDDE8\uDDEA-\uDDEC\uDDEE\uDDF1\uDDF4\uDDF5\uDDF7\uDDFA\uDDFF]|\uDDF4\uD83C\uDDF2|\uDDF5\uD83C[\uDDE6\uDDEA-\uDDED\uDDF0-\uDDF3\uDDF7-\uDDF9\uDDFC\uDDFE]|\uDDF6\uD83C\uDDE6|\uDDF7\uD83C[\uDDEA\uDDF4\uDDF8\uDDFA\uDDFC]|\uDDF8\uD83C[\uDDE6-\uDDEA\uDDEC-\uDDF4\uDDF7-\uDDF9\uDDFB\uDDFD-\uDDFF]|\uDDF9\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDED\uDDEF-\uDDF4\uDDF7\uDDF9\uDDFB\uDDFC\uDDFF]|\uDDFA\uD83C[\uDDE6\uDDEC\uDDF2\uDDF3\uDDF8\uDDFE\uDDFF]|\uDDFB\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDEE\uDDF3\uDDFA]|\uDDFC\uD83C[\uDDEB\uDDF8]|\uDDFD\uD83C\uDDF0|\uDDFE\uD83C[\uDDEA\uDDF9]|\uDDFF\uD83C[\uDDE6\uDDF2\uDDFC]|\uDF44(?:\u200D\uD83D\uDFEB)?|\uDF4B(?:\u200D\uD83D\uDFE9)?|\uDFC3(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?|\uDFF3\uFE0F?(?:\u200D(?:\u26A7\uFE0F?|\uD83C\uDF08))?|\uDFF4(?:\u200D\u2620\uFE0F?|\uDB40\uDC67\uDB40\uDC62\uDB40(?:\uDC65\uDB40\uDC6E\uDB40\uDC67|\uDC73\uDB40\uDC63\uDB40\uDC74|\uDC77\uDB40\uDC6C\uDB40\uDC73)\uDB40\uDC7F)?)|\uD83D(?:[\uDC3F\uDCFD\uDD49\uDD4A\uDD6F\uDD70\uDD73\uDD76-\uDD79\uDD87\uDD8A-\uDD8D\uDDA5\uDDA8\uDDB1\uDDB2\uDDBC\uDDC2-\uDDC4\uDDD1-\uDDD3\uDDDC-\uDDDE\uDDE1\uDDE3\uDDE8\uDDEF\uDDF3\uDDFA\uDECB\uDECD-\uDECF\uDEE0-\uDEE5\uDEE9\uDEF0\uDEF3]\uFE0F?|[\uDC42\uDC43\uDC46-\uDC50\uDC66\uDC67\uDC6B-\uDC6D\uDC72\uDC74-\uDC76\uDC78\uDC7C\uDC83\uDC85\uDC8F\uDC91\uDCAA\uDD7A\uDD95\uDD96\uDE4C\uDE4F\uDEC0\uDECC](?:\uD83C[\uDFFB-\uDFFF])?|[\uDC6E\uDC70\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4\uDEB5](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDD74\uDD90](?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?|[\uDC00-\uDC07\uDC09-\uDC14\uDC16-\uDC25\uDC27-\uDC3A\uDC3C-\uDC3E\uDC40\uDC44\uDC45\uDC51-\uDC65\uDC6A\uDC79-\uDC7B\uDC7D-\uDC80\uDC84\uDC88-\uDC8E\uDC90\uDC92-\uDCA9\uDCAB-\uDCFC\uDCFF-\uDD3D\uDD4B-\uDD4E\uDD50-\uDD67\uDDA4\uDDFB-\uDE2D\uDE2F-\uDE34\uDE37-\uDE41\uDE43\uDE44\uDE48-\uDE4A\uDE80-\uDEA2\uDEA4-\uDEB3\uDEB7-\uDEBF\uDEC1-\uDEC5\uDED0-\uDED2\uDED5-\uDED7\uDEDC-\uDEDF\uDEEB\uDEEC\uDEF4-\uDEFC\uDFE0-\uDFEB\uDFF0]|\uDC08(?:\u200D\u2B1B)?|\uDC15(?:\u200D\uD83E\uDDBA)?|\uDC26(?:\u200D(?:\u2B1B|\uD83D\uDD25))?|\uDC3B(?:\u200D\u2744\uFE0F?)?|\uDC41\uFE0F?(?:\u200D\uD83D\uDDE8\uFE0F?)?|\uDC68(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDC68\uDC69]\u200D\uD83D(?:\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?)|[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?)|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFC-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB\uDFFD-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB-\uDFFD\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB-\uDFFE])))?))?|\uDC69(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?[\uDC68\uDC69]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?|\uDC69\u200D\uD83D(?:\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?))|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFC-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB\uDFFD-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB-\uDFFD\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB-\uDFFE])))?))?|\uDC6F(?:\u200D[\u2640\u2642]\uFE0F?)?|\uDD75(?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|\uDE2E(?:\u200D\uD83D\uDCA8)?|\uDE35(?:\u200D\uD83D\uDCAB)?|\uDE36(?:\u200D\uD83C\uDF2B\uFE0F?)?|\uDE42(?:\u200D[\u2194\u2195]\uFE0F?)?|\uDEB6(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?)|\uD83E(?:[\uDD0C\uDD0F\uDD18-\uDD1F\uDD30-\uDD34\uDD36\uDD77\uDDB5\uDDB6\uDDBB\uDDD2\uDDD3\uDDD5\uDEC3-\uDEC5\uDEF0\uDEF2-\uDEF8](?:\uD83C[\uDFFB-\uDFFF])?|[\uDD26\uDD35\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD\uDDCF\uDDD4\uDDD6-\uDDDD](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDDDE\uDDDF](?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDD0D\uDD0E\uDD10-\uDD17\uDD20-\uDD25\uDD27-\uDD2F\uDD3A\uDD3F-\uDD45\uDD47-\uDD76\uDD78-\uDDB4\uDDB7\uDDBA\uDDBC-\uDDCC\uDDD0\uDDE0-\uDDFF\uDE70-\uDE7C\uDE80-\uDE88\uDE90-\uDEBD\uDEBF-\uDEC2\uDECE-\uDEDB\uDEE0-\uDEE8]|\uDD3C(?:\u200D[\u2640\u2642]\uFE0F?|\uD83C[\uDFFB-\uDFFF])?|\uDDCE(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?|\uDDD1(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1|\uDDD1\u200D\uD83E\uDDD2(?:\u200D\uD83E\uDDD2)?|\uDDD2(?:\u200D\uD83E\uDDD2)?))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFC-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB\uDFFD-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB-\uDFFD\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB-\uDFFE]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?))?|\uDEF1(?:\uD83C(?:\uDFFB(?:\u200D\uD83E\uDEF2\uD83C[\uDFFC-\uDFFF])?|\uDFFC(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB\uDFFD-\uDFFF])?|\uDFFD(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])?|\uDFFE(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB-\uDFFD\uDFFF])?|\uDFFF(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB-\uDFFE])?))?)/g;function dZ(t){return t===12288||t>=65281&&t<=65376||t>=65504&&t<=65510}function fZ(t){return t>=4352&&t<=4447||t===8986||t===8987||t===9001||t===9002||t>=9193&&t<=9196||t===9200||t===9203||t===9725||t===9726||t===9748||t===9749||t>=9800&&t<=9811||t===9855||t===9875||t===9889||t===9898||t===9899||t===9917||t===9918||t===9924||t===9925||t===9934||t===9940||t===9962||t===9970||t===9971||t===9973||t===9978||t===9981||t===9989||t===9994||t===9995||t===10024||t===10060||t===10062||t>=10067&&t<=10069||t===10071||t>=10133&&t<=10135||t===10160||t===10175||t===11035||t===11036||t===11088||t===11093||t>=11904&&t<=11929||t>=11931&&t<=12019||t>=12032&&t<=12245||t>=12272&&t<=12287||t>=12289&&t<=12350||t>=12353&&t<=12438||t>=12441&&t<=12543||t>=12549&&t<=12591||t>=12593&&t<=12686||t>=12688&&t<=12771||t>=12783&&t<=12830||t>=12832&&t<=12871||t>=12880&&t<=19903||t>=19968&&t<=42124||t>=42128&&t<=42182||t>=43360&&t<=43388||t>=44032&&t<=55203||t>=63744&&t<=64255||t>=65040&&t<=65049||t>=65072&&t<=65106||t>=65108&&t<=65126||t>=65128&&t<=65131||t>=94176&&t<=94180||t===94192||t===94193||t>=94208&&t<=100343||t>=100352&&t<=101589||t>=101632&&t<=101640||t>=110576&&t<=110579||t>=110581&&t<=110587||t===110589||t===110590||t>=110592&&t<=110882||t===110898||t>=110928&&t<=110930||t===110933||t>=110948&&t<=110951||t>=110960&&t<=111355||t===126980||t===127183||t===127374||t>=127377&&t<=127386||t>=127488&&t<=127490||t>=127504&&t<=127547||t>=127552&&t<=127560||t===127568||t===127569||t>=127584&&t<=127589||t>=127744&&t<=127776||t>=127789&&t<=127797||t>=127799&&t<=127868||t>=127870&&t<=127891||t>=127904&&t<=127946||t>=127951&&t<=127955||t>=127968&&t<=127984||t===127988||t>=127992&&t<=128062||t===128064||t>=128066&&t<=128252||t>=128255&&t<=128317||t>=128331&&t<=128334||t>=128336&&t<=128359||t===128378||t===128405||t===128406||t===128420||t>=128507&&t<=128591||t>=128640&&t<=128709||t===128716||t>=128720&&t<=128722||t>=128725&&t<=128727||t>=128732&&t<=128735||t===128747||t===128748||t>=128756&&t<=128764||t>=128992&&t<=129003||t===129008||t>=129292&&t<=129338||t>=129340&&t<=129349||t>=129351&&t<=129535||t>=129648&&t<=129660||t>=129664&&t<=129672||t>=129680&&t<=129725||t>=129727&&t<=129733||t>=129742&&t<=129755||t>=129760&&t<=129768||t>=129776&&t<=129784||t>=131072&&t<=196605||t>=196608&&t<=262141}var AZ=t=>!(dZ(t)||fZ(t)),gZ=/[^\x20-\x7F]/;function mZ(t){if(!t)return 0;if(!gZ.test(t))return t.length;t=t.replace(pZ()," ");let e=0;for(let n of t){let r=n.codePointAt(0);r<=31||r>=127&&r<=159||r>=768&&r<=879||(e+=AZ(r)?1:2)}return e}var UB=mZ,yZ=t=>{if(Array.isArray(t))return t;if(t.type!==Va)throw new Error(`Expect doc to be 'array' or '${Va}'.`);return t.parts};function FC(t,e){if(typeof t=="string")return e(t);let n=new Map;return r(t);function r(s){if(n.has(s))return n.get(s);let o=i(s);return n.set(s,o),o}function i(s){switch(Bd(s)){case Dh:return e(s.map(r));case Va:return e({...s,parts:s.parts.map(r)});case ma:return e({...s,breakContents:r(s.breakContents),flatContents:r(s.flatContents)});case Zo:{let{expandedStates:o,contents:a}=s;return o?(o=o.map(r),a=o[0]):a=r(a),e({...s,contents:a,expandedStates:o})}case lc:case ac:case cc:case nu:case hc:return e({...s,contents:r(s.contents)});case Sd:case wd:case uc:case pc:case js:case ja:return e(s);default:throw new QA(s)}}}function GB(t,e,n){let r=n,i=!1;function s(o){if(i)return!1;let a=e(o);a!==void 0&&(i=!0,r=a)}return NB(t,s),r}function EZ(t){if(t.type===Zo&&t.break||t.type===js&&t.hard||t.type===ja)return!0}function vZ(t){return GB(t,EZ,!1)}function j3(t){if(t.length>0){let e=bs(!1,t,-1);!e.expandedStates&&!e.break&&(e.break="propagated")}return null}function CZ(t){let e=new Set,n=[];function r(s){if(s.type===ja&&j3(n),s.type===Zo){if(n.push(s),e.has(s))return!1;e.add(s)}}function i(s){s.type===Zo&&n.pop().break&&j3(n)}NB(t,r,i,!0)}function xZ(t){return t.type===js&&!t.hard?t.soft?"":" ":t.type===ma?t.flatContents:t}function IZ(t){return FC(t,xZ)}function J3(t){for(t=[...t];t.length>=2&&bs(!1,t,-2).type===js&&bs(!1,t,-1).type===ja;)t.length-=2;if(t.length>0){let e=Fm(bs(!1,t,-1));t[t.length-1]=e}return t}function Fm(t){switch(Bd(t)){case lc:case ac:case cc:case Zo:case hc:case nu:{let e=Fm(t.contents);return{...t,contents:e}}case ma:return{...t,breakContents:Fm(t.breakContents),flatContents:Fm(t.flatContents)};case Va:return{...t,parts:J3(t.parts)};case Dh:return J3(t);case Sd:return t.replace(/[\n\r]*$/,"");case wd:case uc:case pc:case js:case ja:break;default:throw new QA(t)}return t}function UN(t){return Fm(SZ(t))}function DZ(t){switch(Bd(t)){case Va:if(t.parts.every(e=>e===""))return"";break;case Zo:if(!t.contents&&!t.id&&!t.break&&!t.expandedStates)return"";if(t.contents.type===Zo&&t.contents.id===t.id&&t.contents.break===t.break&&t.contents.expandedStates===t.expandedStates)return t.contents;break;case lc:case ac:case cc:case hc:if(!t.contents)return"";break;case ma:if(!t.flatContents&&!t.breakContents)return"";break;case Dh:{let e=[];for(let n of t){if(!n)continue;let[r,...i]=Array.isArray(n)?n:[n];typeof r=="string"&&typeof bs(!1,e,-1)=="string"?e[e.length-1]+=r:e.push(r),e.push(...i)}return e.length===0?"":e.length===1?e[0]:e}case Sd:case wd:case uc:case pc:case js:case nu:case ja:break;default:throw new QA(t)}return t}function SZ(t){return FC(t,e=>DZ(e))}function wZ(t,e=LN){return FC(t,n=>typeof n=="string"?NN(e,n.split(` +`)):n)}function BZ(t){if(t.type===js)return!0}function bZ(t){return GB(t,BZ,!1)}function GN(t,e){return t.type===nu?{...t,contents:e(t.contents)}:e(t)}var zo=Symbol("MODE_BREAK"),Hl=Symbol("MODE_FLAT"),Pm=Symbol("cursor");function HN(){return{value:"",length:0,queue:[]}}function TZ(t,e){return u2(t,{type:"indent"},e)}function _Z(t,e,n){return e===Number.NEGATIVE_INFINITY?t.root||HN():e<0?u2(t,{type:"dedent"},n):e?e.type==="root"?{...t,root:t}:u2(t,{type:typeof e=="string"?"stringAlign":"numberAlign",n:e},n):t}function u2(t,e,n){let r=e.type==="dedent"?t.queue.slice(0,-1):[...t.queue,e],i="",s=0,o=0,a=0;for(let y of r)switch(y.type){case"indent":c(),n.useTabs?l(1):u(n.tabWidth);break;case"stringAlign":c(),i+=y.n,s+=y.n.length;break;case"numberAlign":o+=1,a+=y.n;break;default:throw new Error(`Unexpected type '${y.type}'`)}return f(),{...t,value:i,length:s,queue:r};function l(y){i+=" ".repeat(y),s+=n.tabWidth*y}function u(y){i+=" ".repeat(y),s+=y}function c(){n.useTabs?p():f()}function p(){o>0&&l(o),A()}function f(){a>0&&u(a),A()}function A(){o=0,a=0}}function c2(t){let e=0,n=0,r=t.length;e:for(;r--;){let i=t[r];if(i===Pm){n++;continue}for(let s=i.length-1;s>=0;s--){let o=i[s];if(o===" "||o===" ")e++;else{t[r]=i.slice(0,s+1);break e}}}if(e>0||n>0)for(t.length=r+1;n-- >0;)t.push(Pm);return e}function q1(t,e,n,r,i,s){if(n===Number.POSITIVE_INFINITY)return!0;let o=e.length,a=[t],l=[];for(;n>=0;){if(a.length===0){if(o===0)return!0;a.push(e[--o]);continue}let{mode:u,doc:c}=a.pop();switch(Bd(c)){case Sd:l.push(c),n-=UB(c);break;case Dh:case Va:{let p=yZ(c);for(let f=p.length-1;f>=0;f--)a.push({mode:u,doc:p[f]});break}case ac:case lc:case cc:case nu:a.push({mode:u,doc:c.contents});break;case uc:n+=c2(l);break;case Zo:{if(s&&c.break)return!1;let p=c.break?zo:u,f=c.expandedStates&&p===zo?bs(!1,c.expandedStates,-1):c.contents;a.push({mode:p,doc:f});break}case ma:{let p=(c.groupId?i[c.groupId]||Hl:u)===zo?c.breakContents:c.flatContents;p&&a.push({mode:u,doc:p});break}case js:if(u===zo||c.hard)return!0;c.soft||(l.push(" "),n--);break;case hc:r=!0;break;case pc:if(r)return!1;break}}return!1}function PC(t,e){let n={},r=e.printWidth,i=LB(e.endOfLine),s=0,o=[{ind:HN(),mode:zo,doc:t}],a=[],l=!1,u=[],c=0;for(CZ(t);o.length>0;){let{ind:f,mode:A,doc:y}=o.pop();switch(Bd(y)){case Sd:{let x=i!==` `?_C(!1,y,` -`,i):y;a.push(x),o.length>0&&(s+=UB(x));break}case Dh:for(let x=y.length-1;x>=0;x--)o.push({ind:f,mode:A,doc:y[x]});break;case wd:if(c>=2)throw new Error("There are too many 'cursor' in doc.");a.push(Pm),c++;break;case ac:o.push({ind:TZ(f,e),mode:A,doc:y.contents});break;case lc:o.push({ind:_Z(f,y.n,e),mode:A,doc:y.contents});break;case uc:s-=c2(a);break;case Zo:switch(A){case Hl:if(!l){o.push({ind:f,mode:y.break?zo:Hl,doc:y.contents});break}case zo:{l=!1;let x={ind:f,mode:Hl,doc:y.contents},I=r-s,C=u.length>0;if(!y.break&&q1(x,o,I,C,n))o.push(x);else if(y.expandedStates){let S=Ts(!1,y.expandedStates,-1);if(y.break){o.push({ind:f,mode:zo,doc:S});break}else for(let B=1;B=y.expandedStates.length){o.push({ind:f,mode:zo,doc:S});break}else{let _=y.expandedStates[B],T={ind:f,mode:Hl,doc:_};if(q1(T,o,I,C,n)){o.push(T);break}}}else o.push({ind:f,mode:zo,doc:y.contents});break}}y.id&&(n[y.id]=Ts(!1,o,-1).mode);break;case Va:{let x=r-s,{parts:I}=y;if(I.length===0)break;let[C,S]=I,B={ind:f,mode:Hl,doc:C},_={ind:f,mode:zo,doc:C},T=q1(B,[],x,u.length>0,n,!0);if(I.length===1){T?o.push(B):o.push(_);break}let F={ind:f,mode:Hl,doc:S},Q={ind:f,mode:zo,doc:S};if(I.length===2){T?o.push(F,B):o.push(Q,_);break}I.splice(0,2);let N={ind:f,mode:A,doc:QN(I)},Y=I[0];q1({ind:f,mode:Hl,doc:[C,S,Y]},[],x,u.length>0,n,!0)?o.push(N,F,B):T?o.push(N,Q,B):o.push(N,Q,_);break}case ma:case cc:{let x=y.groupId?n[y.groupId]:A;if(x===zo){let I=y.type===ma?y.breakContents:y.negate?y.contents:av(y.contents);I&&o.push({ind:f,mode:A,doc:I})}if(x===Hl){let I=y.type===ma?y.flatContents:y.negate?av(y.contents):y.contents;I&&o.push({ind:f,mode:A,doc:I})}break}case hc:u.push({ind:f,mode:A,doc:y.contents});break;case pc:u.length>0&&o.push({ind:f,mode:A,doc:OB});break;case Js:switch(A){case Hl:if(y.hard)l=!0;else{y.soft||(a.push(" "),s+=1);break}case zo:if(u.length>0){o.push({ind:f,mode:A,doc:y},...u.reverse()),u.length=0;break}y.literal?f.root?(a.push(i,f.root.value),s=f.root.length):(a.push(i),s=0):(s-=c2(a),a.push(i+f.value),s=f.length);break}break;case nu:o.push({ind:f,mode:A,doc:y.contents});break;case ja:break;default:throw new QA(y)}o.length===0&&u.length>0&&(o.push(...u.reverse()),u.length=0)}let p=a.indexOf(Pm);if(p!==-1){let f=a.indexOf(Pm,p+1),A=a.slice(0,p).join(""),y=a.slice(p+1,f).join(""),x=a.slice(f+1).join("");return{formatted:A+y+x,cursorNodeStart:A.length,cursorNodeText:y}}return{formatted:a.join("")}}function MZ(t,e,n=0){let r=0;for(let i=n;i1?Ts(!1,t,-2):null}getValue(){return Ts(!1,this.stack,-1)}getNode(t=0){let e=im(this,IE,h2).call(this,t);return e===-1?null:this.stack[e]}getParentNode(t=0){return this.getNode(t+1)}call(t,...e){let{stack:n}=this,{length:r}=n,i=Ts(!1,n,-1);for(let s of e)i=i[s],n.push(s,i);try{return t(this)}finally{n.length=r}}callParent(t,e=0){let n=im(this,IE,h2).call(this,e+1),r=this.stack.splice(n+1);try{return t(this)}finally{this.stack.push(...r)}}each(t,...e){let{stack:n}=this,{length:r}=n,i=Ts(!1,n,-1);for(let s of e)i=i[s],n.push(s,i);try{for(let s=0;s{n[i]=t(r,i,s)},...e),n}match(...t){let e=this.stack.length-1,n=null,r=this.stack[e--];for(let i of t){if(r===void 0)return!1;let s=null;if(typeof n=="number"&&(s=n,n=this.stack[e--],r=this.stack[e--]),i&&!i(r,n,s))return!1;n=this.stack[e--],r=this.stack[e--]}return!0}findAncestor(t){for(let e of im(this,fm,DE).call(this))if(t(e))return e}hasAncestor(t){for(let e of im(this,fm,DE).call(this))if(t(e))return!0;return!1}};IE=new WeakSet,h2=function(t){let{stack:e}=this;for(let n=e.length-1;n>=0;n-=2)if(!Array.isArray(e[n])&&--t<0)return n;return-1},fm=new WeakSet,DE=function*(){let{stack:t}=this;for(let e=t.length-3;e>=0;e-=2){let n=t[e];Array.isArray(n)||(yield n)}};var PZ=FZ,zN=new Proxy(()=>{},{get:()=>zN}),p2=zN;function QZ(t){return t!==null&&typeof t=="object"}var kZ=QZ;function*WN(t,e){let{getVisitorKeys:n,filter:r=()=>!0}=e,i=s=>kZ(s)&&r(s);for(let s of n(t)){let o=t[s];if(Array.isArray(o))for(let a of o)i(a)&&(yield a);else i(o)&&(yield o)}}function*RZ(t,e){let n=[t];for(let r=0;r{let i=!!(r!=null&&r.backwards);if(n===!1)return!1;let{length:s}=e,o=n;for(;o>=0&&o0&&(s+=UB(x));break}case Dh:for(let x=y.length-1;x>=0;x--)o.push({ind:f,mode:A,doc:y[x]});break;case wd:if(c>=2)throw new Error("There are too many 'cursor' in doc.");a.push(Pm),c++;break;case ac:o.push({ind:TZ(f,e),mode:A,doc:y.contents});break;case lc:o.push({ind:_Z(f,y.n,e),mode:A,doc:y.contents});break;case uc:s-=c2(a);break;case Zo:switch(A){case Hl:if(!l){o.push({ind:f,mode:y.break?zo:Hl,doc:y.contents});break}case zo:{l=!1;let x={ind:f,mode:Hl,doc:y.contents},I=r-s,C=u.length>0;if(!y.break&&q1(x,o,I,C,n))o.push(x);else if(y.expandedStates){let S=bs(!1,y.expandedStates,-1);if(y.break){o.push({ind:f,mode:zo,doc:S});break}else for(let B=1;B=y.expandedStates.length){o.push({ind:f,mode:zo,doc:S});break}else{let _=y.expandedStates[B],T={ind:f,mode:Hl,doc:_};if(q1(T,o,I,C,n)){o.push(T);break}}}else o.push({ind:f,mode:zo,doc:y.contents});break}}y.id&&(n[y.id]=bs(!1,o,-1).mode);break;case Va:{let x=r-s,{parts:I}=y;if(I.length===0)break;let[C,S]=I,B={ind:f,mode:Hl,doc:C},_={ind:f,mode:zo,doc:C},T=q1(B,[],x,u.length>0,n,!0);if(I.length===1){T?o.push(B):o.push(_);break}let F={ind:f,mode:Hl,doc:S},Q={ind:f,mode:zo,doc:S};if(I.length===2){T?o.push(F,B):o.push(Q,_);break}I.splice(0,2);let N={ind:f,mode:A,doc:QN(I)},Y=I[0];q1({ind:f,mode:Hl,doc:[C,S,Y]},[],x,u.length>0,n,!0)?o.push(N,F,B):T?o.push(N,Q,B):o.push(N,Q,_);break}case ma:case cc:{let x=y.groupId?n[y.groupId]:A;if(x===zo){let I=y.type===ma?y.breakContents:y.negate?y.contents:av(y.contents);I&&o.push({ind:f,mode:A,doc:I})}if(x===Hl){let I=y.type===ma?y.flatContents:y.negate?av(y.contents):y.contents;I&&o.push({ind:f,mode:A,doc:I})}break}case hc:u.push({ind:f,mode:A,doc:y.contents});break;case pc:u.length>0&&o.push({ind:f,mode:A,doc:OB});break;case js:switch(A){case Hl:if(y.hard)l=!0;else{y.soft||(a.push(" "),s+=1);break}case zo:if(u.length>0){o.push({ind:f,mode:A,doc:y},...u.reverse()),u.length=0;break}y.literal?f.root?(a.push(i,f.root.value),s=f.root.length):(a.push(i),s=0):(s-=c2(a),a.push(i+f.value),s=f.length);break}break;case nu:o.push({ind:f,mode:A,doc:y.contents});break;case ja:break;default:throw new QA(y)}o.length===0&&u.length>0&&(o.push(...u.reverse()),u.length=0)}let p=a.indexOf(Pm);if(p!==-1){let f=a.indexOf(Pm,p+1),A=a.slice(0,p).join(""),y=a.slice(p+1,f).join(""),x=a.slice(f+1).join("");return{formatted:A+y+x,cursorNodeStart:A.length,cursorNodeText:y}}return{formatted:a.join("")}}function MZ(t,e,n=0){let r=0;for(let i=n;i1?bs(!1,t,-2):null}getValue(){return bs(!1,this.stack,-1)}getNode(t=0){let e=im(this,IE,h2).call(this,t);return e===-1?null:this.stack[e]}getParentNode(t=0){return this.getNode(t+1)}call(t,...e){let{stack:n}=this,{length:r}=n,i=bs(!1,n,-1);for(let s of e)i=i[s],n.push(s,i);try{return t(this)}finally{n.length=r}}callParent(t,e=0){let n=im(this,IE,h2).call(this,e+1),r=this.stack.splice(n+1);try{return t(this)}finally{this.stack.push(...r)}}each(t,...e){let{stack:n}=this,{length:r}=n,i=bs(!1,n,-1);for(let s of e)i=i[s],n.push(s,i);try{for(let s=0;s{n[i]=t(r,i,s)},...e),n}match(...t){let e=this.stack.length-1,n=null,r=this.stack[e--];for(let i of t){if(r===void 0)return!1;let s=null;if(typeof n=="number"&&(s=n,n=this.stack[e--],r=this.stack[e--]),i&&!i(r,n,s))return!1;n=this.stack[e--],r=this.stack[e--]}return!0}findAncestor(t){for(let e of im(this,fm,DE).call(this))if(t(e))return e}hasAncestor(t){for(let e of im(this,fm,DE).call(this))if(t(e))return!0;return!1}};IE=new WeakSet,h2=function(t){let{stack:e}=this;for(let n=e.length-1;n>=0;n-=2)if(!Array.isArray(e[n])&&--t<0)return n;return-1},fm=new WeakSet,DE=function*(){let{stack:t}=this;for(let e=t.length-3;e>=0;e-=2){let n=t[e];Array.isArray(n)||(yield n)}};var PZ=FZ,zN=new Proxy(()=>{},{get:()=>zN}),p2=zN;function QZ(t){return t!==null&&typeof t=="object"}var kZ=QZ;function*WN(t,e){let{getVisitorKeys:n,filter:r=()=>!0}=e,i=s=>kZ(s)&&r(s);for(let s of n(t)){let o=t[s];if(Array.isArray(o))for(let a of o)i(a)&&(yield a);else i(o)&&(yield o)}}function*RZ(t,e){let n=[t];for(let r=0;r{let i=!!(r!=null&&r.backwards);if(n===!1)return!1;let{length:s}=e,o=n;for(;o>=0&&otypeof t=="string"||typeof t=="function",choices:[{value:"flow",description:"Flow"},{value:"babel",description:"JavaScript"},{value:"babel-flow",description:"Flow"},{value:"babel-ts",description:"TypeScript"},{value:"typescript",description:"TypeScript"},{value:"acorn",description:"JavaScript"},{value:"espree",description:"JavaScript"},{value:"meriyah",description:"JavaScript"},{value:"css",description:"CSS"},{value:"less",description:"Less"},{value:"scss",description:"SCSS"},{value:"json",description:"JSON"},{value:"json5",description:"JSON5"},{value:"jsonc",description:"JSON with Comments"},{value:"json-stringify",description:"JSON.stringify"},{value:"graphql",description:"GraphQL"},{value:"markdown",description:"Markdown"},{value:"mdx",description:"MDX"},{value:"vue",description:"Vue"},{value:"yaml",description:"YAML"},{value:"glimmer",description:"Ember / Handlebars"},{value:"html",description:"HTML"},{value:"angular",description:"Angular"},{value:"lwc",description:"Lightning Web Components"}]},plugins:{type:"path",array:!0,default:[{value:[]}],category:"Global",description:"Add a plugin. Multiple plugins can be passed as separate `--plugin`s.",exception:t=>typeof t=="string"||typeof t=="object",cliName:"plugin",cliCategory:"Config"},printWidth:{category:"Global",type:"int",default:80,description:"The line length where Prettier will try wrap.",range:{start:0,end:1/0,step:1}},rangeEnd:{category:"Special",type:"int",default:1/0,range:{start:0,end:1/0,step:1},description:`Format code ending at a given character offset (exclusive). The range will extend forwards to the end of the selected statement.`,cliCategory:"Editor"},rangeStart:{category:"Special",type:"int",default:0,range:{start:0,end:1/0,step:1},description:`Format code starting at a given character offset. The range will extend backwards to the start of the first line containing the selected statement.`,cliCategory:"Editor"},requirePragma:{category:"Special",type:"boolean",default:!1,description:`Require either '@prettier' or '@format' to be present in the file's first docblock comment -in order for it to be formatted.`,cliCategory:"Other"},tabWidth:{type:"int",category:"Global",default:2,description:"Number of spaces per indentation level.",range:{start:0,end:1/0,step:1}},useTabs:{category:"Global",type:"boolean",default:!1,description:"Indent with tabs instead of spaces."},embeddedLanguageFormatting:{category:"Global",type:"choice",default:"auto",description:"Control how Prettier formats quoted code embedded in the file.",choices:[{value:"auto",description:"Format embedded code if Prettier can automatically identify it."},{value:"off",description:"Never automatically format embedded code."}]}};function ZN({plugins:t=[],showDeprecated:e=!1}={}){let n=t.flatMap(i=>i.languages??[]),r=[];for(let i of n$(Object.assign({},...t.map(({options:s})=>s),e$)))!e&&i.deprecated||(Array.isArray(i.choices)&&(e||(i.choices=i.choices.filter(s=>!s.deprecated)),i.name==="parser"&&(i.choices=[...i.choices,...t$(i.choices,n,t)])),i.pluginDefaults=Object.fromEntries(t.filter(s=>{var o;return((o=s.defaultOptions)==null?void 0:o[i.name])!==void 0}).map(s=>[s.name,s.defaultOptions[i.name]])),r.push(i));return{languages:n,options:r}}function*t$(t,e,n){let r=new Set(t.map(i=>i.value));for(let i of e)if(i.parsers){for(let s of i.parsers)if(!r.has(s)){r.add(s);let o=n.find(l=>l.parsers&&Object.prototype.hasOwnProperty.call(l.parsers,s)),a=i.name;o!=null&&o.name&&(a+=` (plugin: ${o.name})`),yield{value:s,description:a}}}}function n$(t){let e=[];for(let[n,r]of Object.entries(t)){let i={name:n,...r};Array.isArray(i.default)&&(i.default=Ts(!1,i.default,-1).value),e.push(i)}return e}var r$=t=>String(t).split(/[/\\]/).pop();function q3(t,e){if(!e)return;let n=r$(e).toLowerCase();return t.find(({filenames:r})=>r==null?void 0:r.some(i=>i.toLowerCase()===n))??t.find(({extensions:r})=>r==null?void 0:r.some(i=>n.endsWith(i)))}function i$(t,e){if(e)return t.find(({name:n})=>n.toLowerCase()===e)??t.find(({aliases:n})=>n==null?void 0:n.includes(e))??t.find(({extensions:n})=>n==null?void 0:n.includes(`.${e}`))}function s$(t,e){let n=t.plugins.flatMap(i=>i.languages??[]),r=i$(n,e.language)??q3(n,e.physicalFile)??q3(n,e.file)??(e.physicalFile,void 0);return r==null?void 0:r.parsers[0]}var o$=s$,lA={key:t=>/^[$_a-zA-Z][$_a-zA-Z0-9]*$/.test(t)?t:JSON.stringify(t),value(t){if(t===null||typeof t!="object")return JSON.stringify(t);if(Array.isArray(t))return`[${t.map(n=>lA.value(n)).join(", ")}]`;let e=Object.keys(t);return e.length===0?"{}":`{ ${e.map(n=>`${lA.key(n)}: ${lA.value(t[n])}`).join(", ")} }`},pair:({key:t,value:e})=>lA.value({[t]:e})},K3=J0(TC(),1),a$=(t,e,{descriptor:n})=>{let r=[`${K3.default.yellow(typeof t=="string"?n.key(t):n.pair(t))} is deprecated`];return e&&r.push(`we now treat it as ${K3.default.blue(typeof e=="string"?n.key(e):n.pair(e))}`),r.join("; ")+"."},uA=J0(TC(),1),$N=Symbol.for("vnopts.VALUE_NOT_EXIST"),SE=Symbol.for("vnopts.VALUE_UNCHANGED"),Z3=" ".repeat(2),l$=(t,e,n)=>{let{text:r,list:i}=n.normalizeExpectedResult(n.schemas[t].expected(n)),s=[];return r&&s.push($3(t,e,r,n.descriptor)),i&&s.push([$3(t,e,i.title,n.descriptor)].concat(i.values.map(o=>e8(o,n.loggerPrintWidth))).join(` +in order for it to be formatted.`,cliCategory:"Other"},tabWidth:{type:"int",category:"Global",default:2,description:"Number of spaces per indentation level.",range:{start:0,end:1/0,step:1}},useTabs:{category:"Global",type:"boolean",default:!1,description:"Indent with tabs instead of spaces."},embeddedLanguageFormatting:{category:"Global",type:"choice",default:"auto",description:"Control how Prettier formats quoted code embedded in the file.",choices:[{value:"auto",description:"Format embedded code if Prettier can automatically identify it."},{value:"off",description:"Never automatically format embedded code."}]}};function ZN({plugins:t=[],showDeprecated:e=!1}={}){let n=t.flatMap(i=>i.languages??[]),r=[];for(let i of n$(Object.assign({},...t.map(({options:s})=>s),e$)))!e&&i.deprecated||(Array.isArray(i.choices)&&(e||(i.choices=i.choices.filter(s=>!s.deprecated)),i.name==="parser"&&(i.choices=[...i.choices,...t$(i.choices,n,t)])),i.pluginDefaults=Object.fromEntries(t.filter(s=>{var o;return((o=s.defaultOptions)==null?void 0:o[i.name])!==void 0}).map(s=>[s.name,s.defaultOptions[i.name]])),r.push(i));return{languages:n,options:r}}function*t$(t,e,n){let r=new Set(t.map(i=>i.value));for(let i of e)if(i.parsers){for(let s of i.parsers)if(!r.has(s)){r.add(s);let o=n.find(l=>l.parsers&&Object.prototype.hasOwnProperty.call(l.parsers,s)),a=i.name;o!=null&&o.name&&(a+=` (plugin: ${o.name})`),yield{value:s,description:a}}}}function n$(t){let e=[];for(let[n,r]of Object.entries(t)){let i={name:n,...r};Array.isArray(i.default)&&(i.default=bs(!1,i.default,-1).value),e.push(i)}return e}var r$=t=>String(t).split(/[/\\]/).pop();function q3(t,e){if(!e)return;let n=r$(e).toLowerCase();return t.find(({filenames:r})=>r==null?void 0:r.some(i=>i.toLowerCase()===n))??t.find(({extensions:r})=>r==null?void 0:r.some(i=>n.endsWith(i)))}function i$(t,e){if(e)return t.find(({name:n})=>n.toLowerCase()===e)??t.find(({aliases:n})=>n==null?void 0:n.includes(e))??t.find(({extensions:n})=>n==null?void 0:n.includes(`.${e}`))}function s$(t,e){let n=t.plugins.flatMap(i=>i.languages??[]),r=i$(n,e.language)??q3(n,e.physicalFile)??q3(n,e.file)??(e.physicalFile,void 0);return r==null?void 0:r.parsers[0]}var o$=s$,lA={key:t=>/^[$_a-zA-Z][$_a-zA-Z0-9]*$/.test(t)?t:JSON.stringify(t),value(t){if(t===null||typeof t!="object")return JSON.stringify(t);if(Array.isArray(t))return`[${t.map(n=>lA.value(n)).join(", ")}]`;let e=Object.keys(t);return e.length===0?"{}":`{ ${e.map(n=>`${lA.key(n)}: ${lA.value(t[n])}`).join(", ")} }`},pair:({key:t,value:e})=>lA.value({[t]:e})},K3=J0(TC(),1),a$=(t,e,{descriptor:n})=>{let r=[`${K3.default.yellow(typeof t=="string"?n.key(t):n.pair(t))} is deprecated`];return e&&r.push(`we now treat it as ${K3.default.blue(typeof e=="string"?n.key(e):n.pair(e))}`),r.join("; ")+"."},uA=J0(TC(),1),$N=Symbol.for("vnopts.VALUE_NOT_EXIST"),SE=Symbol.for("vnopts.VALUE_UNCHANGED"),Z3=" ".repeat(2),l$=(t,e,n)=>{let{text:r,list:i}=n.normalizeExpectedResult(n.schemas[t].expected(n)),s=[];return r&&s.push($3(t,e,r,n.descriptor)),i&&s.push([$3(t,e,i.title,n.descriptor)].concat(i.values.map(o=>e8(o,n.loggerPrintWidth))).join(` `)),t8(s,n.loggerPrintWidth)};function $3(t,e,n,r){return[`Invalid ${uA.default.red(r.key(t))} value.`,`Expected ${uA.default.blue(n)},`,`but received ${e===$N?uA.default.gray("nothing"):uA.default.red(r.value(e))}.`].join(" ")}function e8({text:t,list:e},n){let r=[];return t&&r.push(`- ${uA.default.blue(t)}`),e&&r.push([`- ${uA.default.blue(e.title)}:`].concat(e.values.map(i=>e8(i,n-Z3.length).replace(/^|\n/g,`$&${Z3}`))).join(` `)),t8(r,n)}function t8(t,e){if(t.length===1)return t[0];let[n,r]=t,[i,s]=t.map(o=>o.split(` -`,1)[0].length);return i>e&&i>s?r:n}var eF=J0(TC(),1),eD=[],tF=[];function u$(t,e){if(t===e)return 0;let n=t;t.length>e.length&&(t=e,e=n);let r=t.length,i=e.length;for(;r>0&&t.charCodeAt(~-r)===e.charCodeAt(~-i);)r--,i--;let s=0;for(;sa?u>a?a+1:u:u>l?l+1:u;return a}var n8=(t,e,{descriptor:n,logger:r,schemas:i})=>{let s=[`Ignored unknown option ${eF.default.yellow(n.pair({key:t,value:e}))}.`],o=Object.keys(i).sort().find(a=>u$(t,a)<3);o&&s.push(`Did you mean ${eF.default.blue(n.key(o))}?`),r.warn(s.join(" "))},c$=["default","expected","validate","deprecated","forward","redirect","overlap","preprocess","postprocess"];function h$(t,e){let n=new t(e),r=Object.create(n);for(let i of c$)i in e&&(r[i]=p$(e[i],n,Oh.prototype[i].length));return r}var Oh=class{static create(e){return h$(this,e)}constructor(e){this.name=e.name}default(e){}expected(e){return"nothing"}validate(e,n){return!1}deprecated(e,n){return!1}forward(e,n){}redirect(e,n){}overlap(e,n,r){return e}preprocess(e,n){return e}postprocess(e,n){return SE}};function p$(t,e,n){return typeof t=="function"?(...r)=>t(...r.slice(0,n-1),e,...r.slice(n-1)):()=>t}var d$=class extends Oh{constructor(t){super(t),this._sourceName=t.sourceName}expected(t){return t.schemas[this._sourceName].expected(t)}validate(t,e){return e.schemas[this._sourceName].validate(t,e)}redirect(t,e){return this._sourceName}},f$=class extends Oh{expected(){return"anything"}validate(){return!0}},A$=class extends Oh{constructor({valueSchema:t,name:e=t.name,...n}){super({...n,name:e}),this._valueSchema=t}expected(t){let{text:e,list:n}=t.normalizeExpectedResult(this._valueSchema.expected(t));return{text:e&&`an array of ${e}`,list:n&&{title:"an array of the following values",values:[{list:n}]}}}validate(t,e){if(!Array.isArray(t))return!1;let n=[];for(let r of t){let i=e.normalizeValidateResult(this._valueSchema.validate(r,e),r);i!==!0&&n.push(i.value)}return n.length===0?!0:{value:n}}deprecated(t,e){let n=[];for(let r of t){let i=e.normalizeDeprecatedResult(this._valueSchema.deprecated(r,e),r);i!==!1&&n.push(...i.map(({value:s})=>({value:[s]})))}return n}forward(t,e){let n=[];for(let r of t){let i=e.normalizeForwardResult(this._valueSchema.forward(r,e),r);n.push(...i.map(nF))}return n}redirect(t,e){let n=[],r=[];for(let i of t){let s=e.normalizeRedirectResult(this._valueSchema.redirect(i,e),i);"remain"in s&&n.push(s.remain),r.push(...s.redirect.map(nF))}return n.length===0?{redirect:r}:{redirect:r,remain:n}}overlap(t,e){return t.concat(e)}};function nF({from:t,to:e}){return{from:[t],to:e}}var g$=class extends Oh{expected(){return"true or false"}validate(t){return typeof t=="boolean"}};function m$(t,e){let n=Object.create(null);for(let r of t){let i=r[e];if(n[i])throw new Error(`Duplicate ${e} ${JSON.stringify(i)}`);n[i]=r}return n}function y$(t,e){let n=new Map;for(let r of t){let i=r[e];if(n.has(i))throw new Error(`Duplicate ${e} ${JSON.stringify(i)}`);n.set(i,r)}return n}function E$(){let t=Object.create(null);return e=>{let n=JSON.stringify(e);return t[n]?!0:(t[n]=!0,!1)}}function v$(t,e){let n=[],r=[];for(let i of t)e(i)?n.push(i):r.push(i);return[n,r]}function C$(t){return t===Math.floor(t)}function x$(t,e){if(t===e)return 0;let n=typeof t,r=typeof e,i=["undefined","object","boolean","number","string"];return n!==r?i.indexOf(n)-i.indexOf(r):n!=="string"?Number(t)-Number(e):t.localeCompare(e)}function I$(t){return(...e)=>{let n=t(...e);return typeof n=="string"?new Error(n):n}}function rF(t){return t===void 0?{}:t}function r8(t){if(typeof t=="string")return{text:t};let{text:e,list:n}=t;return D$((e||n)!==void 0,"Unexpected `expected` result, there should be at least one field."),n?{text:e,list:{title:n.title,values:n.values.map(r8)}}:{text:e}}function iF(t,e){return t===!0?!0:t===!1?{value:e}:t}function sF(t,e,n=!1){return t===!1?!1:t===!0?n?!0:[{value:e}]:"value"in t?[t]:t.length===0?!1:t}function oF(t,e){return typeof t=="string"||"key"in t?{from:e,to:t}:"from"in t?{from:t.from,to:t.to}:{from:e,to:t.to}}function d2(t,e){return t===void 0?[]:Array.isArray(t)?t.map(n=>oF(n,e)):[oF(t,e)]}function aF(t,e){let n=d2(typeof t=="object"&&"redirect"in t?t.redirect:t,e);return n.length===0?{remain:e,redirect:n}:typeof t=="object"&&"remain"in t?{remain:t.remain,redirect:n}:{redirect:n}}function D$(t,e){if(!t)throw new Error(e)}var S$=class extends Oh{constructor(t){super(t),this._choices=y$(t.choices.map(e=>e&&typeof e=="object"?e:{value:e}),"value")}expected({descriptor:t}){let e=Array.from(this._choices.keys()).map(i=>this._choices.get(i)).filter(({hidden:i})=>!i).map(i=>i.value).sort(x$).map(t.value),n=e.slice(0,-2),r=e.slice(-2);return{text:n.concat(r.join(" or ")).join(", "),list:{title:"one of the following values",values:e}}}validate(t){return this._choices.has(t)}deprecated(t){let e=this._choices.get(t);return e&&e.deprecated?{value:t}:!1}forward(t){let e=this._choices.get(t);return e?e.forward:void 0}redirect(t){let e=this._choices.get(t);return e?e.redirect:void 0}},w$=class extends Oh{expected(){return"a number"}validate(t,e){return typeof t=="number"}},B$=class extends w${expected(){return"an integer"}validate(t,e){return e.normalizeValidateResult(super.validate(t,e),t)===!0&&C$(t)}},lF=class extends Oh{expected(){return"a string"}validate(t){return typeof t=="string"}},b$=lA,T$=n8,_$=l$,M$=a$,F$=class{constructor(t,e){let{logger:n=console,loggerPrintWidth:r=80,descriptor:i=b$,unknown:s=T$,invalid:o=_$,deprecated:a=M$,missing:l=()=>!1,required:u=()=>!1,preprocess:c=f=>f,postprocess:p=()=>SE}=e||{};this._utils={descriptor:i,logger:n||{warn:()=>{}},loggerPrintWidth:r,schemas:m$(t,"name"),normalizeDefaultResult:rF,normalizeExpectedResult:r8,normalizeDeprecatedResult:sF,normalizeForwardResult:d2,normalizeRedirectResult:aF,normalizeValidateResult:iF},this._unknownHandler=s,this._invalidHandler=I$(o),this._deprecatedHandler=a,this._identifyMissing=(f,A)=>!(f in A)||l(f,A),this._identifyRequired=u,this._preprocess=c,this._postprocess=p,this.cleanHistory()}cleanHistory(){this._hasDeprecationWarned=E$()}normalize(t){let e={},n=[this._preprocess(t,this._utils)],r=()=>{for(;n.length!==0;){let i=n.shift(),s=this._applyNormalization(i,e);n.push(...s)}};r();for(let i of Object.keys(this._utils.schemas)){let s=this._utils.schemas[i];if(!(i in e)){let o=rF(s.default(this._utils));"value"in o&&n.push({[i]:o.value})}}r();for(let i of Object.keys(this._utils.schemas)){if(!(i in e))continue;let s=this._utils.schemas[i],o=e[i],a=s.postprocess(o,this._utils);a!==SE&&(this._applyValidation(a,i,s),e[i]=a)}return this._applyPostprocess(e),this._applyRequiredCheck(e),e}_applyNormalization(t,e){let n=[],{knownKeys:r,unknownKeys:i}=this._partitionOptionKeys(t);for(let s of r){let o=this._utils.schemas[s],a=o.preprocess(t[s],this._utils);this._applyValidation(a,s,o);let l=({from:p,to:f})=>{n.push(typeof f=="string"?{[f]:p}:{[f.key]:f.value})},u=({value:p,redirectTo:f})=>{let A=sF(o.deprecated(p,this._utils),a,!0);if(A!==!1)if(A===!0)this._hasDeprecationWarned(s)||this._utils.logger.warn(this._deprecatedHandler(s,f,this._utils));else for(let{value:y}of A){let x={key:s,value:y};if(!this._hasDeprecationWarned(x)){let I=typeof f=="string"?{key:f,value:y}:f;this._utils.logger.warn(this._deprecatedHandler(x,I,this._utils))}}};d2(o.forward(a,this._utils),a).forEach(l);let c=aF(o.redirect(a,this._utils),a);if(c.redirect.forEach(l),"remain"in c){let p=c.remain;e[s]=s in e?o.overlap(e[s],p,this._utils):p,u({value:p})}for(let{from:p,to:f}of c.redirect)u({value:p,redirectTo:f})}for(let s of i){let o=t[s];this._applyUnknownHandler(s,o,e,(a,l)=>{n.push({[a]:l})})}return n}_applyRequiredCheck(t){for(let e of Object.keys(this._utils.schemas))if(this._identifyMissing(e,t)&&this._identifyRequired(e))throw this._invalidHandler(e,$N,this._utils)}_partitionOptionKeys(t){let[e,n]=v$(Object.keys(t).filter(r=>!this._identifyMissing(r,t)),r=>r in this._utils.schemas);return{knownKeys:e,unknownKeys:n}}_applyValidation(t,e,n){let r=iF(n.validate(t,this._utils),t);if(r!==!0)throw this._invalidHandler(e,r.value,this._utils)}_applyUnknownHandler(t,e,n,r){let i=this._unknownHandler(t,e,this._utils);if(i)for(let s of Object.keys(i)){if(this._identifyMissing(s,i))continue;let o=i[s];s in this._utils.schemas?r(s,o):n[s]=o}}_applyPostprocess(t){let e=this._postprocess(t,this._utils);if(e!==SE){if(e.delete)for(let n of e.delete)delete t[n];if(e.override){let{knownKeys:n,unknownKeys:r}=this._partitionOptionKeys(e.override);for(let i of n){let s=e.override[i];this._applyValidation(s,i,this._utils.schemas[i]),t[i]=s}for(let i of r){let s=e.override[i];this._applyUnknownHandler(i,s,t,(o,a)=>{let l=this._utils.schemas[o];this._applyValidation(a,o,l),t[o]=a})}}}}},tD;function P$(t,e,{logger:n=!1,isCLI:r=!1,passThrough:i=!1,FlagSchema:s,descriptor:o}={}){if(r){if(!s)throw new Error("'FlagSchema' option is required.");if(!o)throw new Error("'descriptor' option is required.")}else o=lA;let a=i?Array.isArray(i)?(f,A)=>i.includes(f)?{[f]:A}:void 0:(f,A)=>({[f]:A}):(f,A,y)=>{let{_:x,...I}=y.schemas;return n8(f,A,{...y,schemas:I})},l=Q$(e,{isCLI:r,FlagSchema:s}),u=new F$(l,{logger:n,unknown:a,descriptor:o}),c=n!==!1;c&&tD&&(u._hasDeprecationWarned=tD);let p=u.normalize(t);return c&&(tD=u._hasDeprecationWarned),p}function Q$(t,{isCLI:e,FlagSchema:n}){let r=[];e&&r.push(f$.create({name:"_"}));for(let i of t)r.push(k$(i,{isCLI:e,optionInfos:t,FlagSchema:n})),i.alias&&e&&r.push(d$.create({name:i.alias,sourceName:i.name}));return r}function k$(t,{isCLI:e,optionInfos:n,FlagSchema:r}){let{name:i}=t,s={name:i},o,a={};switch(t.type){case"int":o=B$,e&&(s.preprocess=Number);break;case"string":o=lF;break;case"choice":o=S$,s.choices=t.choices.map(l=>l!=null&&l.redirect?{...l,redirect:{to:{key:t.name,value:l.redirect}}}:l);break;case"boolean":o=g$;break;case"flag":o=r,s.flags=n.flatMap(l=>[l.alias,l.description&&l.name,l.oppositeDescription&&`no-${l.name}`].filter(Boolean));break;case"path":o=lF;break;default:throw new Error(`Unexpected type ${t.type}`)}if(t.exception?s.validate=(l,u,c)=>t.exception(l)||u.validate(l,c):s.validate=(l,u,c)=>l===void 0||u.validate(l,c),t.redirect&&(a.redirect=l=>l?{to:{key:t.redirect.option,value:t.redirect.value}}:void 0),t.deprecated&&(a.deprecated=!0),e&&!t.array){let l=s.preprocess||(u=>u);s.preprocess=(u,c,p)=>c.preprocess(l(Array.isArray(u)?Ts(!1,u,-1):u),p)}return t.array?A$.create({...e?{preprocess:l=>Array.isArray(l)?l:[l]}:{},...a,valueSchema:o.create(s)}):o.create({...s,...a})}var R$=P$,L$=(t,e,n)=>{if(!(t&&e==null)){if(e.findLast)return e.findLast(n);for(let r=e.length-1;r>=0;r--){let i=e[r];if(n(i,r,e))return i}}},i8=L$;function s8(t,e){if(!e)throw new Error("parserName is required.");let n=i8(!1,t,i=>i.parsers&&Object.prototype.hasOwnProperty.call(i.parsers,e));if(n)return n;let r=`Couldn't resolve parser "${e}".`;throw r+=" Plugins must be explicitly added to the standalone bundle.",new KN(r)}function N$(t,e){if(!e)throw new Error("astFormat is required.");let n=i8(!1,t,i=>i.printers&&Object.prototype.hasOwnProperty.call(i.printers,e));if(n)return n;let r=`Couldn't find plugin for AST format "${e}".`;throw r+=" Plugins must be explicitly added to the standalone bundle.",new KN(r)}function o8({plugins:t,parser:e}){let n=s8(t,e);return a8(n,e)}function a8(t,e){let n=t.parsers[e];return typeof n=="function"?n():n}function O$(t,e){let n=t.printers[e];return typeof n=="function"?n():n}var uF={astFormat:"estree",printer:{},originalText:void 0,locStart:null,locEnd:null};async function U$(t,e={}){var n;let r={...t};if(!r.parser)if(r.filepath){if(r.parser=o$(r,{physicalFile:r.filepath}),!r.parser)throw new Y3(`No parser could be inferred for file "${r.filepath}".`)}else throw new Y3("No parser and no file path given, couldn't infer a parser.");let i=ZN({plugins:t.plugins,showDeprecated:!0}).options,s={...uF,...Object.fromEntries(i.filter(f=>f.default!==void 0).map(f=>[f.name,f.default]))},o=s8(r.plugins,r.parser),a=await a8(o,r.parser);r.astFormat=a.astFormat,r.locEnd=a.locEnd,r.locStart=a.locStart;let l=(n=o.printers)!=null&&n[a.astFormat]?o:N$(r.plugins,a.astFormat),u=await O$(l,a.astFormat);r.printer=u;let c=l.defaultOptions?Object.fromEntries(Object.entries(l.defaultOptions).filter(([,f])=>f!==void 0)):{},p={...s,...c};for(let[f,A]of Object.entries(p))(r[f]===null||r[f]===void 0)&&(r[f]=A);return r.parser==="json"&&(r.trailingComma="none"),R$(r,i,{passThrough:Object.keys(uF),...e})}var KA=U$,G$=J0(GK(),1);async function H$(t,e){let n=await o8(e),r=n.preprocess?n.preprocess(t,e):t;e.originalText=r;let i;try{i=await n.parse(r,e,e)}catch(s){z$(s,t)}return{text:r,ast:i}}function z$(t,e){let{loc:n}=t;if(n){let r=(0,G$.codeFrameColumns)(e,n,{highlightCode:!0});throw t.message+=` +`,1)[0].length);return i>e&&i>s?r:n}var eF=J0(TC(),1),eD=[],tF=[];function u$(t,e){if(t===e)return 0;let n=t;t.length>e.length&&(t=e,e=n);let r=t.length,i=e.length;for(;r>0&&t.charCodeAt(~-r)===e.charCodeAt(~-i);)r--,i--;let s=0;for(;sa?u>a?a+1:u:u>l?l+1:u;return a}var n8=(t,e,{descriptor:n,logger:r,schemas:i})=>{let s=[`Ignored unknown option ${eF.default.yellow(n.pair({key:t,value:e}))}.`],o=Object.keys(i).sort().find(a=>u$(t,a)<3);o&&s.push(`Did you mean ${eF.default.blue(n.key(o))}?`),r.warn(s.join(" "))},c$=["default","expected","validate","deprecated","forward","redirect","overlap","preprocess","postprocess"];function h$(t,e){let n=new t(e),r=Object.create(n);for(let i of c$)i in e&&(r[i]=p$(e[i],n,Oh.prototype[i].length));return r}var Oh=class{static create(e){return h$(this,e)}constructor(e){this.name=e.name}default(e){}expected(e){return"nothing"}validate(e,n){return!1}deprecated(e,n){return!1}forward(e,n){}redirect(e,n){}overlap(e,n,r){return e}preprocess(e,n){return e}postprocess(e,n){return SE}};function p$(t,e,n){return typeof t=="function"?(...r)=>t(...r.slice(0,n-1),e,...r.slice(n-1)):()=>t}var d$=class extends Oh{constructor(t){super(t),this._sourceName=t.sourceName}expected(t){return t.schemas[this._sourceName].expected(t)}validate(t,e){return e.schemas[this._sourceName].validate(t,e)}redirect(t,e){return this._sourceName}},f$=class extends Oh{expected(){return"anything"}validate(){return!0}},A$=class extends Oh{constructor({valueSchema:t,name:e=t.name,...n}){super({...n,name:e}),this._valueSchema=t}expected(t){let{text:e,list:n}=t.normalizeExpectedResult(this._valueSchema.expected(t));return{text:e&&`an array of ${e}`,list:n&&{title:"an array of the following values",values:[{list:n}]}}}validate(t,e){if(!Array.isArray(t))return!1;let n=[];for(let r of t){let i=e.normalizeValidateResult(this._valueSchema.validate(r,e),r);i!==!0&&n.push(i.value)}return n.length===0?!0:{value:n}}deprecated(t,e){let n=[];for(let r of t){let i=e.normalizeDeprecatedResult(this._valueSchema.deprecated(r,e),r);i!==!1&&n.push(...i.map(({value:s})=>({value:[s]})))}return n}forward(t,e){let n=[];for(let r of t){let i=e.normalizeForwardResult(this._valueSchema.forward(r,e),r);n.push(...i.map(nF))}return n}redirect(t,e){let n=[],r=[];for(let i of t){let s=e.normalizeRedirectResult(this._valueSchema.redirect(i,e),i);"remain"in s&&n.push(s.remain),r.push(...s.redirect.map(nF))}return n.length===0?{redirect:r}:{redirect:r,remain:n}}overlap(t,e){return t.concat(e)}};function nF({from:t,to:e}){return{from:[t],to:e}}var g$=class extends Oh{expected(){return"true or false"}validate(t){return typeof t=="boolean"}};function m$(t,e){let n=Object.create(null);for(let r of t){let i=r[e];if(n[i])throw new Error(`Duplicate ${e} ${JSON.stringify(i)}`);n[i]=r}return n}function y$(t,e){let n=new Map;for(let r of t){let i=r[e];if(n.has(i))throw new Error(`Duplicate ${e} ${JSON.stringify(i)}`);n.set(i,r)}return n}function E$(){let t=Object.create(null);return e=>{let n=JSON.stringify(e);return t[n]?!0:(t[n]=!0,!1)}}function v$(t,e){let n=[],r=[];for(let i of t)e(i)?n.push(i):r.push(i);return[n,r]}function C$(t){return t===Math.floor(t)}function x$(t,e){if(t===e)return 0;let n=typeof t,r=typeof e,i=["undefined","object","boolean","number","string"];return n!==r?i.indexOf(n)-i.indexOf(r):n!=="string"?Number(t)-Number(e):t.localeCompare(e)}function I$(t){return(...e)=>{let n=t(...e);return typeof n=="string"?new Error(n):n}}function rF(t){return t===void 0?{}:t}function r8(t){if(typeof t=="string")return{text:t};let{text:e,list:n}=t;return D$((e||n)!==void 0,"Unexpected `expected` result, there should be at least one field."),n?{text:e,list:{title:n.title,values:n.values.map(r8)}}:{text:e}}function iF(t,e){return t===!0?!0:t===!1?{value:e}:t}function sF(t,e,n=!1){return t===!1?!1:t===!0?n?!0:[{value:e}]:"value"in t?[t]:t.length===0?!1:t}function oF(t,e){return typeof t=="string"||"key"in t?{from:e,to:t}:"from"in t?{from:t.from,to:t.to}:{from:e,to:t.to}}function d2(t,e){return t===void 0?[]:Array.isArray(t)?t.map(n=>oF(n,e)):[oF(t,e)]}function aF(t,e){let n=d2(typeof t=="object"&&"redirect"in t?t.redirect:t,e);return n.length===0?{remain:e,redirect:n}:typeof t=="object"&&"remain"in t?{remain:t.remain,redirect:n}:{redirect:n}}function D$(t,e){if(!t)throw new Error(e)}var S$=class extends Oh{constructor(t){super(t),this._choices=y$(t.choices.map(e=>e&&typeof e=="object"?e:{value:e}),"value")}expected({descriptor:t}){let e=Array.from(this._choices.keys()).map(i=>this._choices.get(i)).filter(({hidden:i})=>!i).map(i=>i.value).sort(x$).map(t.value),n=e.slice(0,-2),r=e.slice(-2);return{text:n.concat(r.join(" or ")).join(", "),list:{title:"one of the following values",values:e}}}validate(t){return this._choices.has(t)}deprecated(t){let e=this._choices.get(t);return e&&e.deprecated?{value:t}:!1}forward(t){let e=this._choices.get(t);return e?e.forward:void 0}redirect(t){let e=this._choices.get(t);return e?e.redirect:void 0}},w$=class extends Oh{expected(){return"a number"}validate(t,e){return typeof t=="number"}},B$=class extends w${expected(){return"an integer"}validate(t,e){return e.normalizeValidateResult(super.validate(t,e),t)===!0&&C$(t)}},lF=class extends Oh{expected(){return"a string"}validate(t){return typeof t=="string"}},b$=lA,T$=n8,_$=l$,M$=a$,F$=class{constructor(t,e){let{logger:n=console,loggerPrintWidth:r=80,descriptor:i=b$,unknown:s=T$,invalid:o=_$,deprecated:a=M$,missing:l=()=>!1,required:u=()=>!1,preprocess:c=f=>f,postprocess:p=()=>SE}=e||{};this._utils={descriptor:i,logger:n||{warn:()=>{}},loggerPrintWidth:r,schemas:m$(t,"name"),normalizeDefaultResult:rF,normalizeExpectedResult:r8,normalizeDeprecatedResult:sF,normalizeForwardResult:d2,normalizeRedirectResult:aF,normalizeValidateResult:iF},this._unknownHandler=s,this._invalidHandler=I$(o),this._deprecatedHandler=a,this._identifyMissing=(f,A)=>!(f in A)||l(f,A),this._identifyRequired=u,this._preprocess=c,this._postprocess=p,this.cleanHistory()}cleanHistory(){this._hasDeprecationWarned=E$()}normalize(t){let e={},n=[this._preprocess(t,this._utils)],r=()=>{for(;n.length!==0;){let i=n.shift(),s=this._applyNormalization(i,e);n.push(...s)}};r();for(let i of Object.keys(this._utils.schemas)){let s=this._utils.schemas[i];if(!(i in e)){let o=rF(s.default(this._utils));"value"in o&&n.push({[i]:o.value})}}r();for(let i of Object.keys(this._utils.schemas)){if(!(i in e))continue;let s=this._utils.schemas[i],o=e[i],a=s.postprocess(o,this._utils);a!==SE&&(this._applyValidation(a,i,s),e[i]=a)}return this._applyPostprocess(e),this._applyRequiredCheck(e),e}_applyNormalization(t,e){let n=[],{knownKeys:r,unknownKeys:i}=this._partitionOptionKeys(t);for(let s of r){let o=this._utils.schemas[s],a=o.preprocess(t[s],this._utils);this._applyValidation(a,s,o);let l=({from:p,to:f})=>{n.push(typeof f=="string"?{[f]:p}:{[f.key]:f.value})},u=({value:p,redirectTo:f})=>{let A=sF(o.deprecated(p,this._utils),a,!0);if(A!==!1)if(A===!0)this._hasDeprecationWarned(s)||this._utils.logger.warn(this._deprecatedHandler(s,f,this._utils));else for(let{value:y}of A){let x={key:s,value:y};if(!this._hasDeprecationWarned(x)){let I=typeof f=="string"?{key:f,value:y}:f;this._utils.logger.warn(this._deprecatedHandler(x,I,this._utils))}}};d2(o.forward(a,this._utils),a).forEach(l);let c=aF(o.redirect(a,this._utils),a);if(c.redirect.forEach(l),"remain"in c){let p=c.remain;e[s]=s in e?o.overlap(e[s],p,this._utils):p,u({value:p})}for(let{from:p,to:f}of c.redirect)u({value:p,redirectTo:f})}for(let s of i){let o=t[s];this._applyUnknownHandler(s,o,e,(a,l)=>{n.push({[a]:l})})}return n}_applyRequiredCheck(t){for(let e of Object.keys(this._utils.schemas))if(this._identifyMissing(e,t)&&this._identifyRequired(e))throw this._invalidHandler(e,$N,this._utils)}_partitionOptionKeys(t){let[e,n]=v$(Object.keys(t).filter(r=>!this._identifyMissing(r,t)),r=>r in this._utils.schemas);return{knownKeys:e,unknownKeys:n}}_applyValidation(t,e,n){let r=iF(n.validate(t,this._utils),t);if(r!==!0)throw this._invalidHandler(e,r.value,this._utils)}_applyUnknownHandler(t,e,n,r){let i=this._unknownHandler(t,e,this._utils);if(i)for(let s of Object.keys(i)){if(this._identifyMissing(s,i))continue;let o=i[s];s in this._utils.schemas?r(s,o):n[s]=o}}_applyPostprocess(t){let e=this._postprocess(t,this._utils);if(e!==SE){if(e.delete)for(let n of e.delete)delete t[n];if(e.override){let{knownKeys:n,unknownKeys:r}=this._partitionOptionKeys(e.override);for(let i of n){let s=e.override[i];this._applyValidation(s,i,this._utils.schemas[i]),t[i]=s}for(let i of r){let s=e.override[i];this._applyUnknownHandler(i,s,t,(o,a)=>{let l=this._utils.schemas[o];this._applyValidation(a,o,l),t[o]=a})}}}}},tD;function P$(t,e,{logger:n=!1,isCLI:r=!1,passThrough:i=!1,FlagSchema:s,descriptor:o}={}){if(r){if(!s)throw new Error("'FlagSchema' option is required.");if(!o)throw new Error("'descriptor' option is required.")}else o=lA;let a=i?Array.isArray(i)?(f,A)=>i.includes(f)?{[f]:A}:void 0:(f,A)=>({[f]:A}):(f,A,y)=>{let{_:x,...I}=y.schemas;return n8(f,A,{...y,schemas:I})},l=Q$(e,{isCLI:r,FlagSchema:s}),u=new F$(l,{logger:n,unknown:a,descriptor:o}),c=n!==!1;c&&tD&&(u._hasDeprecationWarned=tD);let p=u.normalize(t);return c&&(tD=u._hasDeprecationWarned),p}function Q$(t,{isCLI:e,FlagSchema:n}){let r=[];e&&r.push(f$.create({name:"_"}));for(let i of t)r.push(k$(i,{isCLI:e,optionInfos:t,FlagSchema:n})),i.alias&&e&&r.push(d$.create({name:i.alias,sourceName:i.name}));return r}function k$(t,{isCLI:e,optionInfos:n,FlagSchema:r}){let{name:i}=t,s={name:i},o,a={};switch(t.type){case"int":o=B$,e&&(s.preprocess=Number);break;case"string":o=lF;break;case"choice":o=S$,s.choices=t.choices.map(l=>l!=null&&l.redirect?{...l,redirect:{to:{key:t.name,value:l.redirect}}}:l);break;case"boolean":o=g$;break;case"flag":o=r,s.flags=n.flatMap(l=>[l.alias,l.description&&l.name,l.oppositeDescription&&`no-${l.name}`].filter(Boolean));break;case"path":o=lF;break;default:throw new Error(`Unexpected type ${t.type}`)}if(t.exception?s.validate=(l,u,c)=>t.exception(l)||u.validate(l,c):s.validate=(l,u,c)=>l===void 0||u.validate(l,c),t.redirect&&(a.redirect=l=>l?{to:{key:t.redirect.option,value:t.redirect.value}}:void 0),t.deprecated&&(a.deprecated=!0),e&&!t.array){let l=s.preprocess||(u=>u);s.preprocess=(u,c,p)=>c.preprocess(l(Array.isArray(u)?bs(!1,u,-1):u),p)}return t.array?A$.create({...e?{preprocess:l=>Array.isArray(l)?l:[l]}:{},...a,valueSchema:o.create(s)}):o.create({...s,...a})}var R$=P$,L$=(t,e,n)=>{if(!(t&&e==null)){if(e.findLast)return e.findLast(n);for(let r=e.length-1;r>=0;r--){let i=e[r];if(n(i,r,e))return i}}},i8=L$;function s8(t,e){if(!e)throw new Error("parserName is required.");let n=i8(!1,t,i=>i.parsers&&Object.prototype.hasOwnProperty.call(i.parsers,e));if(n)return n;let r=`Couldn't resolve parser "${e}".`;throw r+=" Plugins must be explicitly added to the standalone bundle.",new KN(r)}function N$(t,e){if(!e)throw new Error("astFormat is required.");let n=i8(!1,t,i=>i.printers&&Object.prototype.hasOwnProperty.call(i.printers,e));if(n)return n;let r=`Couldn't find plugin for AST format "${e}".`;throw r+=" Plugins must be explicitly added to the standalone bundle.",new KN(r)}function o8({plugins:t,parser:e}){let n=s8(t,e);return a8(n,e)}function a8(t,e){let n=t.parsers[e];return typeof n=="function"?n():n}function O$(t,e){let n=t.printers[e];return typeof n=="function"?n():n}var uF={astFormat:"estree",printer:{},originalText:void 0,locStart:null,locEnd:null};async function U$(t,e={}){var n;let r={...t};if(!r.parser)if(r.filepath){if(r.parser=o$(r,{physicalFile:r.filepath}),!r.parser)throw new Y3(`No parser could be inferred for file "${r.filepath}".`)}else throw new Y3("No parser and no file path given, couldn't infer a parser.");let i=ZN({plugins:t.plugins,showDeprecated:!0}).options,s={...uF,...Object.fromEntries(i.filter(f=>f.default!==void 0).map(f=>[f.name,f.default]))},o=s8(r.plugins,r.parser),a=await a8(o,r.parser);r.astFormat=a.astFormat,r.locEnd=a.locEnd,r.locStart=a.locStart;let l=(n=o.printers)!=null&&n[a.astFormat]?o:N$(r.plugins,a.astFormat),u=await O$(l,a.astFormat);r.printer=u;let c=l.defaultOptions?Object.fromEntries(Object.entries(l.defaultOptions).filter(([,f])=>f!==void 0)):{},p={...s,...c};for(let[f,A]of Object.entries(p))(r[f]===null||r[f]===void 0)&&(r[f]=A);return r.parser==="json"&&(r.trailingComma="none"),R$(r,i,{passThrough:Object.keys(uF),...e})}var KA=U$,G$=J0(GK(),1);async function H$(t,e){let n=await o8(e),r=n.preprocess?n.preprocess(t,e):t;e.originalText=r;let i;try{i=await n.parse(r,e,e)}catch(s){z$(s,t)}return{text:r,ast:i}}function z$(t,e){let{loc:n}=t;if(n){let r=(0,G$.codeFrameColumns)(e,n,{highlightCode:!0});throw t.message+=` `+r,t.codeFrame=r,t}throw t}var Y0=H$;async function W$(t,e,n,r,i){let{embeddedLanguageFormatting:s,printer:{embed:o,hasPrettierIgnore:a=()=>!1,getVisitorKeys:l}}=n;if(!o||s!=="auto")return;if(o.length>2)throw new Error("printer.embed has too many parameters. The API changed in Prettier v3. Please update your plugin. See https://prettier.io/docs/en/plugins.html#optional-embed");let u=QC(o.getVisitorKeys??l),c=[];A();let p=t.stack;for(let{print:y,node:x,pathStack:I}of c)try{t.stack=I;let C=await y(f,e,t,n);C&&i.set(x,C)}catch(C){if(globalThis.PRETTIER_DEBUG)throw C}t.stack=p;function f(y,x){return V$(y,x,n,r)}function A(){let{node:y}=t;if(y===null||typeof y!="object"||a(t))return;for(let I of u(y))Array.isArray(y[I])?t.each(A,I):t.call(A,I);let x=o(t,n);if(x){if(typeof x=="function"){c.push({print:x,node:y,pathStack:[...t.stack]});return}i.set(y,x)}}}async function V$(t,e,n,r){let i=await KA({...n,...e,parentParser:n.parser,originalText:t},{passThrough:!0}),{ast:s}=await Y0(t,i),o=await r(s,i);return UN(o)}function j$(t,e){let{originalText:n,[Symbol.for("comments")]:r,locStart:i,locEnd:s,[Symbol.for("printedComments")]:o}=e,{node:a}=t,l=i(a),u=s(a);for(let c of r)i(c)>=l&&s(c)<=u&&o.add(c);return n.slice(l,u)}var J$=j$;async function kC(t,e){({ast:t}=await l8(t,e));let n=new Map,r=new PZ(t),i=new Map;await W$(r,o,e,kC,i);let s=await cF(r,e,o,void 0,i);return $Z(e),s;function o(l,u){return l===void 0||l===r?a(u):Array.isArray(l)?r.call(()=>a(u),...l):r.call(()=>a(u),l)}function a(l){let u=r.node;if(u==null)return"";let c=u&&typeof u=="object"&&l===void 0;if(c&&n.has(u))return n.get(u);let p=cF(r,e,o,l,i);return c&&n.set(u,p),p}}function cF(t,e,n,r,i){var s;let{node:o}=t,{printer:a}=e,l;return(s=a.hasPrettierIgnore)!=null&&s.call(a,t)?l=J$(t,e):i.has(o)?l=i.get(o):l=a.print(t,e,n,r),o===e.cursorNode&&(l=GN(l,u=>[l2,u,l2])),a.printComment&&(!a.willPrintOwnComments||!a.willPrintOwnComments(t,e))&&(l=ZZ(t,l,e)),l}async function l8(t,e){let n=t.comments??[];e[Symbol.for("comments")]=n,e[Symbol.for("tokens")]=t.tokens??[],e[Symbol.for("printedComments")]=new Set,VZ(t,e);let{printer:{preprocess:r}}=e;return t=r?await r(t,e):t,{ast:t,comments:n}}function X$(t,e){let{cursorOffset:n,locStart:r,locEnd:i}=e,s=QC(e.printer.getVisitorKeys),o=l=>r(l)<=n&&i(l)>=n,a=t;for(let l of RZ(t,{getVisitorKeys:s,filter:o}))a=l;return a}var Y$=X$;function q$(t,e){let{printer:{massageAstNode:n,getVisitorKeys:r}}=e;if(!n)return t;let i=QC(r),s=n.ignoredProperties??new Set;return o(t);function o(a,l){if(!(a!==null&&typeof a=="object"))return a;if(Array.isArray(a))return a.map(f=>o(f,l)).filter(Boolean);let u={},c=new Set(i(a));for(let f in a)!Object.prototype.hasOwnProperty.call(a,f)||s.has(f)||(c.has(f)?u[f]=o(a[f],a):u[f]=a[f]);let p=n(a,u,l);if(p!==null)return p??u}}var K$=q$,Z$=({parser:t})=>t==="json"||t==="json5"||t==="jsonc"||t==="json-stringify";function $$(t,e){let n=[t.node,...t.parentNodes],r=new Set([e.node,...e.parentNodes]);return n.find(i=>u8.has(i.type)&&r.has(i))}function hF(t){let e=t.length-1;for(;;){let n=t[e];if((n==null?void 0:n.type)==="Program"||(n==null?void 0:n.type)==="File")e--;else break}return t.slice(0,e+1)}function eee(t,e,{locStart:n,locEnd:r}){let i=t.node,s=e.node;if(i===s)return{startNode:i,endNode:s};let o=n(t.node);for(let l of hF(e.parentNodes))if(n(l)>=o)s=l;else break;let a=r(e.node);for(let l of hF(t.parentNodes)){if(r(l)<=a)i=l;else break;if(i===s)break}return{startNode:i,endNode:s}}function f2(t,e,n,r,i=[],s){let{locStart:o,locEnd:a}=n,l=o(t),u=a(t);if(!(e>u||er);let a=t.slice(r,i).search(/\S/),l=a===-1;if(!l)for(r+=a;i>r&&!/\S/.test(t[i-1]);--i);let u=f2(n,r,e,(A,y)=>pF(e,A,y),[],"rangeStart"),c=l?u:f2(n,i,e,A=>pF(e,A),[],"rangeEnd");if(!u||!c)return{rangeStart:0,rangeEnd:0};let p,f;if(Z$(e)){let A=$$(u,c);p=A,f=A}else({startNode:p,endNode:f}=eee(u,c,e));return{rangeStart:Math.min(s(p),s(f)),rangeEnd:Math.max(o(p),o(f))}}var c8="\uFEFF",dF=Symbol("cursor");async function h8(t,e,n=0){if(!t||t.trim().length===0)return{formatted:"",cursorOffset:-1,comments:[]};let{ast:r,text:i}=await Y0(t,e);e.cursorOffset>=0&&(e.cursorNode=Y$(r,e));let s=await kC(r,e);n>0&&(s=ON([Kp,s],n,e.tabWidth));let o=PC(s,e);if(n>0){let l=o.formatted.trim();o.cursorNodeStart!==void 0&&(o.cursorNodeStart-=o.formatted.indexOf(l)),o.formatted=l+LB(e.endOfLine)}let a=e[Symbol.for("comments")];if(e.cursorOffset>=0){let l,u,c,p,f;if(e.cursorNode&&o.cursorNodeText?(l=e.locStart(e.cursorNode),u=i.slice(l,e.locEnd(e.cursorNode)),c=e.cursorOffset-l,p=o.cursorNodeStart,f=o.cursorNodeText):(l=0,u=i,c=e.cursorOffset,p=0,f=o.formatted),u===f)return{formatted:o.formatted,cursorOffset:p+c,comments:a};let A=u.split("");A.splice(c,0,dF);let y=f.split(""),x=(0,WK.diffArrays)(A,y),I=p;for(let C of x)if(C.removed){if(C.value.includes(dF))break}else I+=C.count;return{formatted:o.formatted,cursorOffset:I,comments:a}}return{formatted:o.formatted,cursorOffset:-1,comments:a}}async function iee(t,e){let{ast:n,text:r}=await Y0(t,e),{rangeStart:i,rangeEnd:s}=ree(r,e,n),o=r.slice(i,s),a=Math.min(i,r.lastIndexOf(` `,i)+1),l=r.slice(a,i).match(/^\s*/)[0],u=HB(l,e.tabWidth),c=await h8(o,{...e,rangeStart:0,rangeEnd:Number.POSITIVE_INFINITY,cursorOffset:e.cursorOffset>i&&e.cursorOffset<=s?e.cursorOffset-i:-1,endOfLine:"lf"},u),p=c.formatted.trimEnd(),{cursorOffset:f}=e;f>s?f+=p.length-o.length:c.cursorOffset>=0&&(f=c.cursorOffset+i);let A=r.slice(0,i)+p+r.slice(s);if(e.endOfLine!=="lf"){let y=LB(e.endOfLine);f>=0&&y===`\r `&&(f+=MN(A.slice(0,f),` @@ -4137,39 +4137,39 @@ in order for it to be formatted.`,cliCategory:"Other"},tabWidth:{type:"int",cate `);return n===-1?0:HB(t.slice(n+1).match(/^[\t ]*/)[0],e)}var Eee=yee;function vee(t){if(typeof t!="string")throw new TypeError("Expected a string");return t.replace(/[|\\{}()[\]^$+*?.]/g,"\\$&").replace(/-/g,"\\x2d")}function Cee(t,e){let n=t.match(new RegExp(`(${vee(e)})+`,"g"));return n===null?0:n.reduce((r,i)=>Math.max(r,i.length/e.length),0)}var xee=Cee;function Iee(t,e){let n=XB(t,e);return n===!1?"":t.charAt(n)}var Dee=Iee;function See(t,e,n){for(let r=e;ro===r?o:a===e?"\\"+a:a||(n&&/^[^\n\r"'0-7\\bfnrt-vx\u2028\u2029]$/.test(o)?o:"\\"+o));return e+i+e}var _ee=Tee;function Mee(t,e,n){return XB(t,n(e))}function Fee(t,e){return arguments.length===2||typeof e=="number"?XB(t,e):Mee(...arguments)}function Pee(t,e,n){return VB(t,n(e))}function Qee(t,e){return arguments.length===2||typeof e=="number"?VB(t,e):Pee(...arguments)}function kee(t,e,n){return YB(t,n(e))}function Ree(t,e){return arguments.length===2||typeof e=="number"?YB(t,e):kee(...arguments)}function Qp(t,e=1){return async(...n)=>{let r=n[e]??{},i=r.plugins??[];return n[e]={...r,plugins:Array.isArray(i)?i:Object.values(i)},t(...n)}}var g8=Qp(d8);async function m8(t,e){let{formatted:n}=await g8(t,{...e,cursorOffset:-1});return n}async function Lee(t,e){return await m8(t,e)===t}var Nee=Qp(ZN,0),Oee={parse:Qp(see),formatAST:Qp(oee),formatDoc:Qp(aee),printToDoc:Qp(lee),printDocToString:Qp(uee)},Uee={exports:{}};(function(t,e){(function(n){function r(){var i=n();return i.default||i}t.exports=r()})(function(){var n=Object.create,r=Object.defineProperty,i=Object.getOwnPropertyDescriptor,s=Object.getOwnPropertyNames,o=Object.getPrototypeOf,a=Object.prototype.hasOwnProperty,l=(le,Be)=>()=>(Be||le((Be={exports:{}}).exports,Be),Be.exports),u=(le,Be)=>{for(var Ue in Be)r(le,Ue,{get:Be[Ue],enumerable:!0})},c=(le,Be,Ue,rt)=>{if(Be&&typeof Be=="object"||typeof Be=="function")for(let nt of s(Be))!a.call(le,nt)&&nt!==Ue&&r(le,nt,{get:()=>Be[nt],enumerable:!(rt=i(Be,nt))||rt.enumerable});return le},p=(le,Be,Ue)=>(Ue=le!=null?n(o(le)):{},c(Be||!le||!le.__esModule?r(Ue,"default",{value:le,enumerable:!0}):Ue,le)),f=le=>c(r({},"__esModule",{value:!0}),le),A=l(le=>{Object.defineProperty(le,"__esModule",{value:!0});function Be(g,h){if(g==null)return{};var v={},b=Object.keys(g),R,J;for(J=0;J=0)&&(v[R]=g[R]);return v}var Ue=class{constructor(g,h,v){this.line=void 0,this.column=void 0,this.index=void 0,this.line=g,this.column=h,this.index=v}},rt=class{constructor(g,h){this.start=void 0,this.end=void 0,this.filename=void 0,this.identifierName=void 0,this.start=g,this.end=h}};function nt(g,h){let{line:v,column:b,index:R}=g;return new Ue(v,b+h,R+h)}var _t="BABEL_PARSER_SOURCETYPE_MODULE_REQUIRED",$e={ImportMetaOutsideModule:{message:`import.meta may appear only with 'sourceType: "module"'`,code:_t},ImportOutsideModule:{message:`'import' and 'export' may appear only with 'sourceType: "module"'`,code:_t}},qt={ArrayPattern:"array destructuring pattern",AssignmentExpression:"assignment expression",AssignmentPattern:"assignment expression",ArrowFunctionExpression:"arrow function expression",ConditionalExpression:"conditional expression",CatchClause:"catch clause",ForOfStatement:"for-of statement",ForInStatement:"for-in statement",ForStatement:"for-loop",FormalParameters:"function parameter list",Identifier:"identifier",ImportSpecifier:"import specifier",ImportDefaultSpecifier:"import default specifier",ImportNamespaceSpecifier:"import namespace specifier",ObjectPattern:"object destructuring pattern",ParenthesizedExpression:"parenthesized expression",RestElement:"rest element",UpdateExpression:{true:"prefix operation",false:"postfix operation"},VariableDeclarator:"variable declaration",YieldExpression:"yield expression"},sn=({type:g,prefix:h})=>g==="UpdateExpression"?qt.UpdateExpression[String(h)]:qt[g],gn={AccessorIsGenerator:({kind:g})=>`A ${g}ter cannot be a generator.`,ArgumentsInClass:"'arguments' is only allowed in functions and class methods.",AsyncFunctionInSingleStatementContext:"Async functions can only be declared at the top level or inside a block.",AwaitBindingIdentifier:"Can not use 'await' as identifier inside an async function.",AwaitBindingIdentifierInStaticBlock:"Can not use 'await' as identifier inside a static block.",AwaitExpressionFormalParameter:"'await' is not allowed in async function parameters.",AwaitUsingNotInAsyncContext:"'await using' is only allowed within async functions and at the top levels of modules.",AwaitNotInAsyncContext:"'await' is only allowed within async functions and at the top levels of modules.",AwaitNotInAsyncFunction:"'await' is only allowed within async functions.",BadGetterArity:"A 'get' accessor must not have any formal parameters.",BadSetterArity:"A 'set' accessor must have exactly one formal parameter.",BadSetterRestParameter:"A 'set' accessor function argument must not be a rest parameter.",ConstructorClassField:"Classes may not have a field named 'constructor'.",ConstructorClassPrivateField:"Classes may not have a private field named '#constructor'.",ConstructorIsAccessor:"Class constructor may not be an accessor.",ConstructorIsAsync:"Constructor can't be an async function.",ConstructorIsGenerator:"Constructor can't be a generator.",DeclarationMissingInitializer:({kind:g})=>`Missing initializer in ${g} declaration.`,DecoratorArgumentsOutsideParentheses:"Decorator arguments must be moved inside parentheses: use '@(decorator(args))' instead of '@(decorator)(args)'.",DecoratorBeforeExport:"Decorators must be placed *before* the 'export' keyword. Remove the 'decoratorsBeforeExport: true' option to use the 'export @decorator class {}' syntax.",DecoratorsBeforeAfterExport:"Decorators can be placed *either* before or after the 'export' keyword, but not in both locations at the same time.",DecoratorConstructor:"Decorators can't be used with a constructor. Did you mean '@dec class { ... }'?",DecoratorExportClass:"Decorators must be placed *after* the 'export' keyword. Remove the 'decoratorsBeforeExport: false' option to use the '@decorator export class {}' syntax.",DecoratorSemicolon:"Decorators must not be followed by a semicolon.",DecoratorStaticBlock:"Decorators can't be used with a static block.",DeferImportRequiresNamespace:'Only `import defer * as x from "./module"` is valid.',DeletePrivateField:"Deleting a private field is not allowed.",DestructureNamedImport:"ES2015 named imports do not destructure. Use another statement for destructuring after the import.",DuplicateConstructor:"Duplicate constructor in the same class.",DuplicateDefaultExport:"Only one default export allowed per module.",DuplicateExport:({exportName:g})=>`\`${g}\` has already been exported. Exported identifiers must be unique.`,DuplicateProto:"Redefinition of __proto__ property.",DuplicateRegExpFlags:"Duplicate regular expression flag.",DynamicImportPhaseRequiresImportExpressions:({phase:g})=>`'import.${g}(...)' can only be parsed when using the 'createImportExpressions' option.`,ElementAfterRest:"Rest element must be last element.",EscapedCharNotAnIdentifier:"Invalid Unicode escape.",ExportBindingIsString:({localName:g,exportName:h})=>`A string literal cannot be used as an exported binding without \`from\`. - Did you mean \`export { '${g}' as '${h}' } from 'some-module'\`?`,ExportDefaultFromAsIdentifier:"'from' is not allowed as an identifier after 'export default'.",ForInOfLoopInitializer:({type:g})=>`'${g==="ForInStatement"?"for-in":"for-of"}' loop variable declaration may not have an initializer.`,ForInUsing:"For-in loop may not start with 'using' declaration.",ForOfAsync:"The left-hand side of a for-of loop may not be 'async'.",ForOfLet:"The left-hand side of a for-of loop may not start with 'let'.",GeneratorInSingleStatementContext:"Generators can only be declared at the top level or inside a block.",IllegalBreakContinue:({type:g})=>`Unsyntactic ${g==="BreakStatement"?"break":"continue"}.`,IllegalLanguageModeDirective:"Illegal 'use strict' directive in function with non-simple parameter list.",IllegalReturn:"'return' outside of function.",ImportAttributesUseAssert:"The `assert` keyword in import attributes is deprecated and it has been replaced by the `with` keyword. You can enable the `deprecatedAssertSyntax: true` option in the import attributes plugin to suppress this error.",ImportBindingIsString:({importName:g})=>`A string literal cannot be used as an imported binding. -- Did you mean \`import { "${g}" as foo }\`?`,ImportCallArgumentTrailingComma:"Trailing comma is disallowed inside import(...) arguments.",ImportCallArity:({maxArgumentCount:g})=>`\`import()\` requires exactly ${g===1?"one argument":"one or two arguments"}.`,ImportCallNotNewExpression:"Cannot use new with import(...).",ImportCallSpreadArgument:"`...` is not allowed in `import()`.",ImportJSONBindingNotDefault:"A JSON module can only be imported with `default`.",ImportReflectionHasAssertion:"`import module x` cannot have assertions.",ImportReflectionNotBinding:'Only `import module x from "./module"` is valid.',IncompatibleRegExpUVFlags:"The 'u' and 'v' regular expression flags cannot be enabled at the same time.",InvalidBigIntLiteral:"Invalid BigIntLiteral.",InvalidCodePoint:"Code point out of bounds.",InvalidCoverInitializedName:"Invalid shorthand property initializer.",InvalidDecimal:"Invalid decimal.",InvalidDigit:({radix:g})=>`Expected number in radix ${g}.`,InvalidEscapeSequence:"Bad character escape sequence.",InvalidEscapeSequenceTemplate:"Invalid escape sequence in template.",InvalidEscapedReservedWord:({reservedWord:g})=>`Escape sequence in keyword ${g}.`,InvalidIdentifier:({identifierName:g})=>`Invalid identifier ${g}.`,InvalidLhs:({ancestor:g})=>`Invalid left-hand side in ${sn(g)}.`,InvalidLhsBinding:({ancestor:g})=>`Binding invalid left-hand side in ${sn(g)}.`,InvalidLhsOptionalChaining:({ancestor:g})=>`Invalid optional chaining in the left-hand side of ${sn(g)}.`,InvalidNumber:"Invalid number.",InvalidOrMissingExponent:"Floating-point numbers require a valid exponent after the 'e'.",InvalidOrUnexpectedToken:({unexpected:g})=>`Unexpected character '${g}'.`,InvalidParenthesizedAssignment:"Invalid parenthesized assignment pattern.",InvalidPrivateFieldResolution:({identifierName:g})=>`Private name #${g} is not defined.`,InvalidPropertyBindingPattern:"Binding member expression.",InvalidRecordProperty:"Only properties and spread elements are allowed in record definitions.",InvalidRestAssignmentPattern:"Invalid rest operator's argument.",LabelRedeclaration:({labelName:g})=>`Label '${g}' is already declared.`,LetInLexicalBinding:"'let' is disallowed as a lexically bound name.",LineTerminatorBeforeArrow:"No line break is allowed before '=>'.",MalformedRegExpFlags:"Invalid regular expression flag.",MissingClassName:"A class name is required.",MissingEqInAssignment:"Only '=' operator can be used for specifying default value.",MissingSemicolon:"Missing semicolon.",MissingPlugin:({missingPlugin:g})=>`This experimental syntax requires enabling the parser plugin: ${g.map(h=>JSON.stringify(h)).join(", ")}.`,MissingOneOfPlugins:({missingPlugin:g})=>`This experimental syntax requires enabling one of the following parser plugin(s): ${g.map(h=>JSON.stringify(h)).join(", ")}.`,MissingUnicodeEscape:"Expecting Unicode escape sequence \\uXXXX.",MixingCoalesceWithLogical:"Nullish coalescing operator(??) requires parens when mixing with logical operators.",ModuleAttributeDifferentFromType:"The only accepted module attribute is `type`.",ModuleAttributeInvalidValue:"Only string literals are allowed as module attribute values.",ModuleAttributesWithDuplicateKeys:({key:g})=>`Duplicate key "${g}" is not allowed in module attributes.`,ModuleExportNameHasLoneSurrogate:({surrogateCharCode:g})=>`An export name cannot include a lone surrogate, found '\\u${g.toString(16)}'.`,ModuleExportUndefined:({localName:g})=>`Export '${g}' is not defined.`,MultipleDefaultsInSwitch:"Multiple default clauses.",NewlineAfterThrow:"Illegal newline after throw.",NoCatchOrFinally:"Missing catch or finally clause.",NumberIdentifier:"Identifier directly after number.",NumericSeparatorInEscapeSequence:"Numeric separators are not allowed inside unicode escape sequences or hex escape sequences.",ObsoleteAwaitStar:"'await*' has been removed from the async functions proposal. Use Promise.all() instead.",OptionalChainingNoNew:"Constructors in/after an Optional Chain are not allowed.",OptionalChainingNoTemplate:"Tagged Template Literals are not allowed in optionalChain.",OverrideOnConstructor:"'override' modifier cannot appear on a constructor declaration.",ParamDupe:"Argument name clash.",PatternHasAccessor:"Object pattern can't contain getter or setter.",PatternHasMethod:"Object pattern can't contain methods.",PrivateInExpectedIn:({identifierName:g})=>`Private names are only allowed in property accesses (\`obj.#${g}\`) or in \`in\` expressions (\`#${g} in obj\`).`,PrivateNameRedeclaration:({identifierName:g})=>`Duplicate private name #${g}.`,RecordExpressionBarIncorrectEndSyntaxType:"Record expressions ending with '|}' are only allowed when the 'syntaxType' option of the 'recordAndTuple' plugin is set to 'bar'.",RecordExpressionBarIncorrectStartSyntaxType:"Record expressions starting with '{|' are only allowed when the 'syntaxType' option of the 'recordAndTuple' plugin is set to 'bar'.",RecordExpressionHashIncorrectStartSyntaxType:"Record expressions starting with '#{' are only allowed when the 'syntaxType' option of the 'recordAndTuple' plugin is set to 'hash'.",RecordNoProto:"'__proto__' is not allowed in Record expressions.",RestTrailingComma:"Unexpected trailing comma after rest element.",SloppyFunction:"In non-strict mode code, functions can only be declared at top level or inside a block.",SloppyFunctionAnnexB:"In non-strict mode code, functions can only be declared at top level, inside a block, or as the body of an if statement.",SourcePhaseImportRequiresDefault:'Only `import source x from "./module"` is valid.',StaticPrototype:"Classes may not have static property named prototype.",SuperNotAllowed:"`super()` is only valid inside a class constructor of a subclass. Maybe a typo in the method name ('constructor') or not extending another class?",SuperPrivateField:"Private fields can't be accessed on super.",TrailingDecorator:"Decorators must be attached to a class element.",TupleExpressionBarIncorrectEndSyntaxType:"Tuple expressions ending with '|]' are only allowed when the 'syntaxType' option of the 'recordAndTuple' plugin is set to 'bar'.",TupleExpressionBarIncorrectStartSyntaxType:"Tuple expressions starting with '[|' are only allowed when the 'syntaxType' option of the 'recordAndTuple' plugin is set to 'bar'.",TupleExpressionHashIncorrectStartSyntaxType:"Tuple expressions starting with '#[' are only allowed when the 'syntaxType' option of the 'recordAndTuple' plugin is set to 'hash'.",UnexpectedArgumentPlaceholder:"Unexpected argument placeholder.",UnexpectedAwaitAfterPipelineBody:'Unexpected "await" after pipeline body; await must have parentheses in minimal proposal.',UnexpectedDigitAfterHash:"Unexpected digit after hash token.",UnexpectedImportExport:"'import' and 'export' may only appear at the top level.",UnexpectedKeyword:({keyword:g})=>`Unexpected keyword '${g}'.`,UnexpectedLeadingDecorator:"Leading decorators must be attached to a class declaration.",UnexpectedLexicalDeclaration:"Lexical declaration cannot appear in a single-statement context.",UnexpectedNewTarget:"`new.target` can only be used in functions or class properties.",UnexpectedNumericSeparator:"A numeric separator is only allowed between two digits.",UnexpectedPrivateField:"Unexpected private name.",UnexpectedReservedWord:({reservedWord:g})=>`Unexpected reserved word '${g}'.`,UnexpectedSuper:"'super' is only allowed in object methods and classes.",UnexpectedToken:({expected:g,unexpected:h})=>`Unexpected token${h?` '${h}'.`:""}${g?`, expected "${g}"`:""}`,UnexpectedTokenUnaryExponentiation:"Illegal expression. Wrap left hand side or entire exponentiation in parentheses.",UnexpectedUsingDeclaration:"Using declaration cannot appear in the top level when source type is `script`.",UnsupportedBind:"Binding should be performed on object property.",UnsupportedDecoratorExport:"A decorated export must export a class declaration.",UnsupportedDefaultExport:"Only expressions, functions or classes are allowed as the `default` export.",UnsupportedImport:"`import` can only be used in `import()` or `import.meta`.",UnsupportedMetaProperty:({target:g,onlyValidPropertyName:h})=>`The only valid meta property for ${g} is ${g}.${h}.`,UnsupportedParameterDecorator:"Decorators cannot be used to decorate parameters.",UnsupportedPropertyDecorator:"Decorators cannot be used to decorate object literal properties.",UnsupportedSuper:"'super' can only be used with function calls (i.e. super()) or in property accesses (i.e. super.prop or super[prop]).",UnterminatedComment:"Unterminated comment.",UnterminatedRegExp:"Unterminated regular expression.",UnterminatedString:"Unterminated string constant.",UnterminatedTemplate:"Unterminated template.",UsingDeclarationHasBindingPattern:"Using declaration cannot have destructuring patterns.",VarRedeclaration:({identifierName:g})=>`Identifier '${g}' has already been declared.`,YieldBindingIdentifier:"Can not use 'yield' as identifier inside a generator.",YieldInParameter:"Yield expression is not allowed in formal parameters.",ZeroDigitNumericSeparator:"Numeric separator can not be used after leading 0."},jn={StrictDelete:"Deleting local variable in strict mode.",StrictEvalArguments:({referenceName:g})=>`Assigning to '${g}' in strict mode.`,StrictEvalArgumentsBinding:({bindingName:g})=>`Binding '${g}' in strict mode.`,StrictFunction:"In strict mode code, functions can only be declared at top level or inside a block.",StrictNumericEscape:"The only valid numeric escape in strict mode is '\\0'.",StrictOctalLiteral:"Legacy octal literals are not allowed in strict mode.",StrictWith:"'with' in strict mode."},Sr=new Set(["ArrowFunctionExpression","AssignmentExpression","ConditionalExpression","YieldExpression"]),lr={PipeBodyIsTighter:"Unexpected yield after pipeline body; any yield expression acting as Hack-style pipe body must be parenthesized due to its loose operator precedence.",PipeTopicRequiresHackPipes:'Topic reference is used, but the pipelineOperator plugin was not passed a "proposal": "hack" or "smart" option.',PipeTopicUnbound:"Topic reference is unbound; it must be inside a pipe body.",PipeTopicUnconfiguredToken:({token:g})=>`Invalid topic token ${g}. In order to use ${g} as a topic reference, the pipelineOperator plugin must be configured with { "proposal": "hack", "topicToken": "${g}" }.`,PipeTopicUnused:"Hack-style pipe body does not contain a topic reference; Hack-style pipes must use topic at least once.",PipeUnparenthesizedBody:({type:g})=>`Hack-style pipe body cannot be an unparenthesized ${sn({type:g})}; please wrap it in parentheses.`,PipelineBodyNoArrow:'Unexpected arrow "=>" after pipeline body; arrow function in pipeline body must be parenthesized.',PipelineBodySequenceExpression:"Pipeline body may not be a comma-separated sequence expression.",PipelineHeadSequenceExpression:"Pipeline head should not be a comma-separated sequence expression.",PipelineTopicUnused:"Pipeline is in topic style but does not use topic reference.",PrimaryTopicNotAllowed:"Topic reference was used in a lexical context without topic binding.",PrimaryTopicRequiresSmartPipeline:'Topic reference is used, but the pipelineOperator plugin was not passed a "proposal": "hack" or "smart" option.'},fr=["toMessage"],an=["message"];function Jt(g,h,v){Object.defineProperty(g,h,{enumerable:!1,configurable:!0,value:v})}function Pn(g){let{toMessage:h}=g,v=Be(g,fr);return function b(R,J){let ae=new SyntaxError;return Object.assign(ae,v,{loc:R,pos:R.index}),"missingPlugin"in J&&Object.assign(ae,{missingPlugin:J.missingPlugin}),Jt(ae,"clone",function(xe={}){var Re;let{line:Fe,column:Ct,index:Qt}=(Re=xe.loc)!=null?Re:R;return b(new Ue(Fe,Ct,Qt),Object.assign({},J,xe.details))}),Jt(ae,"details",J),Object.defineProperty(ae,"message",{configurable:!0,get(){let xe=`${h(J)} (${R.line}:${R.column})`;return this.message=xe,xe},set(xe){Object.defineProperty(this,"message",{value:xe,writable:!0})}}),ae}}function oe(g,h){if(Array.isArray(g))return b=>oe(b,g[0]);let v={};for(let b of Object.keys(g)){let R=g[b],J=typeof R=="string"?{message:()=>R}:typeof R=="function"?{message:R}:R,{message:ae}=J,xe=Be(J,an),Re=typeof ae=="string"?()=>ae:ae;v[b]=Pn(Object.assign({code:"BABEL_PARSER_SYNTAX_ERROR",reasonCode:b,toMessage:Re},h?{syntaxPlugin:h}:{},xe))}return v}var W=Object.assign({},oe($e),oe(gn),oe(jn),oe`pipelineOperator`(lr)),{defineProperty:be}=Object,He=(g,h)=>be(g,h,{enumerable:!1,value:g[h]});function je(g){return g.loc.start&&He(g.loc.start,"index"),g.loc.end&&He(g.loc.end,"index"),g}var it=g=>class extends g{parse(){let h=je(super.parse());return this.options.tokens&&(h.tokens=h.tokens.map(je)),h}parseRegExpLiteral({pattern:h,flags:v}){let b=null;try{b=new RegExp(h,v)}catch{}let R=this.estreeParseLiteral(b);return R.regex={pattern:h,flags:v},R}parseBigIntLiteral(h){let v;try{v=BigInt(h)}catch{v=null}let b=this.estreeParseLiteral(v);return b.bigint=String(b.value||h),b}parseDecimalLiteral(h){let v=this.estreeParseLiteral(null);return v.decimal=String(v.value||h),v}estreeParseLiteral(h){return this.parseLiteral(h,"Literal")}parseStringLiteral(h){return this.estreeParseLiteral(h)}parseNumericLiteral(h){return this.estreeParseLiteral(h)}parseNullLiteral(){return this.estreeParseLiteral(null)}parseBooleanLiteral(h){return this.estreeParseLiteral(h)}directiveToStmt(h){let v=h.value;delete h.value,v.type="Literal",v.raw=v.extra.raw,v.value=v.extra.expressionValue;let b=h;return b.type="ExpressionStatement",b.expression=v,b.directive=v.extra.rawValue,delete v.extra,b}initFunction(h,v){super.initFunction(h,v),h.expression=!1}checkDeclaration(h){h!=null&&this.isObjectProperty(h)?this.checkDeclaration(h.value):super.checkDeclaration(h)}getObjectOrClassMethodParams(h){return h.value.params}isValidDirective(h){var v;return h.type==="ExpressionStatement"&&h.expression.type==="Literal"&&typeof h.expression.value=="string"&&!((v=h.expression.extra)!=null&&v.parenthesized)}parseBlockBody(h,v,b,R,J){super.parseBlockBody(h,v,b,R,J);let ae=h.directives.map(xe=>this.directiveToStmt(xe));h.body=ae.concat(h.body),delete h.directives}pushClassMethod(h,v,b,R,J,ae){this.parseMethod(v,b,R,J,ae,"ClassMethod",!0),v.typeParameters&&(v.value.typeParameters=v.typeParameters,delete v.typeParameters),h.body.push(v)}parsePrivateName(){let h=super.parsePrivateName();return this.getPluginOption("estree","classFeatures")?this.convertPrivateNameToPrivateIdentifier(h):h}convertPrivateNameToPrivateIdentifier(h){let v=super.getPrivateNameSV(h);return h=h,delete h.id,h.name=v,h.type="PrivateIdentifier",h}isPrivateName(h){return this.getPluginOption("estree","classFeatures")?h.type==="PrivateIdentifier":super.isPrivateName(h)}getPrivateNameSV(h){return this.getPluginOption("estree","classFeatures")?h.name:super.getPrivateNameSV(h)}parseLiteral(h,v){let b=super.parseLiteral(h,v);return b.raw=b.extra.raw,delete b.extra,b}parseFunctionBody(h,v,b=!1){super.parseFunctionBody(h,v,b),h.expression=h.body.type!=="BlockStatement"}parseMethod(h,v,b,R,J,ae,xe=!1){let Re=this.startNode();return Re.kind=h.kind,Re=super.parseMethod(Re,v,b,R,J,ae,xe),Re.type="FunctionExpression",delete Re.kind,h.value=Re,ae==="ClassPrivateMethod"&&(h.computed=!1),this.finishNode(h,"MethodDefinition")}parseClassProperty(...h){let v=super.parseClassProperty(...h);return this.getPluginOption("estree","classFeatures")&&(v.type="PropertyDefinition"),v}parseClassPrivateProperty(...h){let v=super.parseClassPrivateProperty(...h);return this.getPluginOption("estree","classFeatures")&&(v.type="PropertyDefinition",v.computed=!1),v}parseObjectMethod(h,v,b,R,J){let ae=super.parseObjectMethod(h,v,b,R,J);return ae&&(ae.type="Property",ae.kind==="method"&&(ae.kind="init"),ae.shorthand=!1),ae}parseObjectProperty(h,v,b,R){let J=super.parseObjectProperty(h,v,b,R);return J&&(J.kind="init",J.type="Property"),J}isValidLVal(h,v,b){return h==="Property"?"value":super.isValidLVal(h,v,b)}isAssignable(h,v){return h!=null&&this.isObjectProperty(h)?this.isAssignable(h.value,v):super.isAssignable(h,v)}toAssignable(h,v=!1){if(h!=null&&this.isObjectProperty(h)){let{key:b,value:R}=h;this.isPrivateName(b)&&this.classScope.usePrivateName(this.getPrivateNameSV(b),b.loc.start),this.toAssignable(R,v)}else super.toAssignable(h,v)}toAssignableObjectExpressionProp(h,v,b){h.kind==="get"||h.kind==="set"?this.raise(W.PatternHasAccessor,h.key):h.method?this.raise(W.PatternHasMethod,h.key):super.toAssignableObjectExpressionProp(h,v,b)}finishCallExpression(h,v){let b=super.finishCallExpression(h,v);if(b.callee.type==="Import"){if(b.type="ImportExpression",b.source=b.arguments[0],this.hasPlugin("importAttributes")||this.hasPlugin("importAssertions")){var R,J;b.options=(R=b.arguments[1])!=null?R:null,b.attributes=(J=b.arguments[1])!=null?J:null}delete b.arguments,delete b.callee}return b}toReferencedArguments(h){h.type!=="ImportExpression"&&super.toReferencedArguments(h)}parseExport(h,v){let b=this.state.lastTokStartLoc,R=super.parseExport(h,v);switch(R.type){case"ExportAllDeclaration":R.exported=null;break;case"ExportNamedDeclaration":R.specifiers.length===1&&R.specifiers[0].type==="ExportNamespaceSpecifier"&&(R.type="ExportAllDeclaration",R.exported=R.specifiers[0].exported,delete R.specifiers);case"ExportDefaultDeclaration":{var J;let{declaration:ae}=R;(ae==null?void 0:ae.type)==="ClassDeclaration"&&((J=ae.decorators)==null?void 0:J.length)>0&&ae.start===R.start&&this.resetStartLocation(R,b)}break}return R}parseSubscript(h,v,b,R){let J=super.parseSubscript(h,v,b,R);if(R.optionalChainMember){if((J.type==="OptionalMemberExpression"||J.type==="OptionalCallExpression")&&(J.type=J.type.substring(8)),R.stop){let ae=this.startNodeAtNode(J);return ae.expression=J,this.finishNode(ae,"ChainExpression")}}else(J.type==="MemberExpression"||J.type==="CallExpression")&&(J.optional=!1);return J}isOptionalMemberExpression(h){return h.type==="ChainExpression"?h.expression.type==="MemberExpression":super.isOptionalMemberExpression(h)}hasPropertyAsPrivateName(h){return h.type==="ChainExpression"&&(h=h.expression),super.hasPropertyAsPrivateName(h)}isObjectProperty(h){return h.type==="Property"&&h.kind==="init"&&!h.method}isObjectMethod(h){return h.method||h.kind==="get"||h.kind==="set"}finishNodeAt(h,v,b){return je(super.finishNodeAt(h,v,b))}resetStartLocation(h,v){super.resetStartLocation(h,v),je(h)}resetEndLocation(h,v=this.state.lastTokEndLoc){super.resetEndLocation(h,v),je(h)}},vt=class{constructor(g,h){this.token=void 0,this.preserveSpace=void 0,this.token=g,this.preserveSpace=!!h}},ft={brace:new vt("{"),j_oTag:new vt("...",!0)};ft.template=new vt("`",!0);var st=!0,qe=!0,Nt=!0,tn=!0,Mn=!0,Qr=!0,Hn=class{constructor(g,h={}){this.label=void 0,this.keyword=void 0,this.beforeExpr=void 0,this.startsExpr=void 0,this.rightAssociative=void 0,this.isLoop=void 0,this.isAssign=void 0,this.prefix=void 0,this.postfix=void 0,this.binop=void 0,this.label=g,this.keyword=h.keyword,this.beforeExpr=!!h.beforeExpr,this.startsExpr=!!h.startsExpr,this.rightAssociative=!!h.rightAssociative,this.isLoop=!!h.isLoop,this.isAssign=!!h.isAssign,this.prefix=!!h.prefix,this.postfix=!!h.postfix,this.binop=h.binop!=null?h.binop:null,this.updateContext=null}},kr=new Map;function In(g,h={}){h.keyword=g;let v=Ft(g,h);return kr.set(g,v),v}function _r(g,h){return Ft(g,{beforeExpr:st,binop:h})}var yi=-1,ji=[],Wr=[],Ei=[],Xs=[],Qi=[],Rr=[];function Ft(g,h={}){var v,b,R,J;return++yi,Wr.push(g),Ei.push((v=h.binop)!=null?v:-1),Xs.push((b=h.beforeExpr)!=null?b:!1),Qi.push((R=h.startsExpr)!=null?R:!1),Rr.push((J=h.prefix)!=null?J:!1),ji.push(new Hn(g,h)),yi}function Qn(g,h={}){var v,b,R,J;return++yi,kr.set(g,yi),Wr.push(g),Ei.push((v=h.binop)!=null?v:-1),Xs.push((b=h.beforeExpr)!=null?b:!1),Qi.push((R=h.startsExpr)!=null?R:!1),Rr.push((J=h.prefix)!=null?J:!1),ji.push(new Hn("name",h)),yi}var Ao={bracketL:Ft("[",{beforeExpr:st,startsExpr:qe}),bracketHashL:Ft("#[",{beforeExpr:st,startsExpr:qe}),bracketBarL:Ft("[|",{beforeExpr:st,startsExpr:qe}),bracketR:Ft("]"),bracketBarR:Ft("|]"),braceL:Ft("{",{beforeExpr:st,startsExpr:qe}),braceBarL:Ft("{|",{beforeExpr:st,startsExpr:qe}),braceHashL:Ft("#{",{beforeExpr:st,startsExpr:qe}),braceR:Ft("}"),braceBarR:Ft("|}"),parenL:Ft("(",{beforeExpr:st,startsExpr:qe}),parenR:Ft(")"),comma:Ft(",",{beforeExpr:st}),semi:Ft(";",{beforeExpr:st}),colon:Ft(":",{beforeExpr:st}),doubleColon:Ft("::",{beforeExpr:st}),dot:Ft("."),question:Ft("?",{beforeExpr:st}),questionDot:Ft("?."),arrow:Ft("=>",{beforeExpr:st}),template:Ft("template"),ellipsis:Ft("...",{beforeExpr:st}),backQuote:Ft("`",{startsExpr:qe}),dollarBraceL:Ft("${",{beforeExpr:st,startsExpr:qe}),templateTail:Ft("...`",{startsExpr:qe}),templateNonTail:Ft("...${",{beforeExpr:st,startsExpr:qe}),at:Ft("@"),hash:Ft("#",{startsExpr:qe}),interpreterDirective:Ft("#!..."),eq:Ft("=",{beforeExpr:st,isAssign:tn}),assign:Ft("_=",{beforeExpr:st,isAssign:tn}),slashAssign:Ft("_=",{beforeExpr:st,isAssign:tn}),xorAssign:Ft("_=",{beforeExpr:st,isAssign:tn}),moduloAssign:Ft("_=",{beforeExpr:st,isAssign:tn}),incDec:Ft("++/--",{prefix:Mn,postfix:Qr,startsExpr:qe}),bang:Ft("!",{beforeExpr:st,prefix:Mn,startsExpr:qe}),tilde:Ft("~",{beforeExpr:st,prefix:Mn,startsExpr:qe}),doubleCaret:Ft("^^",{startsExpr:qe}),doubleAt:Ft("@@",{startsExpr:qe}),pipeline:_r("|>",0),nullishCoalescing:_r("??",1),logicalOR:_r("||",1),logicalAND:_r("&&",2),bitwiseOR:_r("|",3),bitwiseXOR:_r("^",4),bitwiseAND:_r("&",5),equality:_r("==/!=/===/!==",6),lt:_r("/<=/>=",7),gt:_r("/<=/>=",7),relational:_r("/<=/>=",7),bitShift:_r("<>/>>>",8),bitShiftL:_r("<>/>>>",8),bitShiftR:_r("<>/>>>",8),plusMin:Ft("+/-",{beforeExpr:st,binop:9,prefix:Mn,startsExpr:qe}),modulo:Ft("%",{binop:10,startsExpr:qe}),star:Ft("*",{binop:10}),slash:_r("/",10),exponent:Ft("**",{beforeExpr:st,binop:11,rightAssociative:!0}),_in:In("in",{beforeExpr:st,binop:7}),_instanceof:In("instanceof",{beforeExpr:st,binop:7}),_break:In("break"),_case:In("case",{beforeExpr:st}),_catch:In("catch"),_continue:In("continue"),_debugger:In("debugger"),_default:In("default",{beforeExpr:st}),_else:In("else",{beforeExpr:st}),_finally:In("finally"),_function:In("function",{startsExpr:qe}),_if:In("if"),_return:In("return",{beforeExpr:st}),_switch:In("switch"),_throw:In("throw",{beforeExpr:st,prefix:Mn,startsExpr:qe}),_try:In("try"),_var:In("var"),_const:In("const"),_with:In("with"),_new:In("new",{beforeExpr:st,startsExpr:qe}),_this:In("this",{startsExpr:qe}),_super:In("super",{startsExpr:qe}),_class:In("class",{startsExpr:qe}),_extends:In("extends",{beforeExpr:st}),_export:In("export"),_import:In("import",{startsExpr:qe}),_null:In("null",{startsExpr:qe}),_true:In("true",{startsExpr:qe}),_false:In("false",{startsExpr:qe}),_typeof:In("typeof",{beforeExpr:st,prefix:Mn,startsExpr:qe}),_void:In("void",{beforeExpr:st,prefix:Mn,startsExpr:qe}),_delete:In("delete",{beforeExpr:st,prefix:Mn,startsExpr:qe}),_do:In("do",{isLoop:Nt,beforeExpr:st}),_for:In("for",{isLoop:Nt}),_while:In("while",{isLoop:Nt}),_as:Qn("as",{startsExpr:qe}),_assert:Qn("assert",{startsExpr:qe}),_async:Qn("async",{startsExpr:qe}),_await:Qn("await",{startsExpr:qe}),_defer:Qn("defer",{startsExpr:qe}),_from:Qn("from",{startsExpr:qe}),_get:Qn("get",{startsExpr:qe}),_let:Qn("let",{startsExpr:qe}),_meta:Qn("meta",{startsExpr:qe}),_of:Qn("of",{startsExpr:qe}),_sent:Qn("sent",{startsExpr:qe}),_set:Qn("set",{startsExpr:qe}),_source:Qn("source",{startsExpr:qe}),_static:Qn("static",{startsExpr:qe}),_using:Qn("using",{startsExpr:qe}),_yield:Qn("yield",{startsExpr:qe}),_asserts:Qn("asserts",{startsExpr:qe}),_checks:Qn("checks",{startsExpr:qe}),_exports:Qn("exports",{startsExpr:qe}),_global:Qn("global",{startsExpr:qe}),_implements:Qn("implements",{startsExpr:qe}),_intrinsic:Qn("intrinsic",{startsExpr:qe}),_infer:Qn("infer",{startsExpr:qe}),_is:Qn("is",{startsExpr:qe}),_mixins:Qn("mixins",{startsExpr:qe}),_proto:Qn("proto",{startsExpr:qe}),_require:Qn("require",{startsExpr:qe}),_satisfies:Qn("satisfies",{startsExpr:qe}),_keyof:Qn("keyof",{startsExpr:qe}),_readonly:Qn("readonly",{startsExpr:qe}),_unique:Qn("unique",{startsExpr:qe}),_abstract:Qn("abstract",{startsExpr:qe}),_declare:Qn("declare",{startsExpr:qe}),_enum:Qn("enum",{startsExpr:qe}),_module:Qn("module",{startsExpr:qe}),_namespace:Qn("namespace",{startsExpr:qe}),_interface:Qn("interface",{startsExpr:qe}),_type:Qn("type",{startsExpr:qe}),_opaque:Qn("opaque",{startsExpr:qe}),name:Ft("name",{startsExpr:qe}),string:Ft("string",{startsExpr:qe}),num:Ft("num",{startsExpr:qe}),bigint:Ft("bigint",{startsExpr:qe}),decimal:Ft("decimal",{startsExpr:qe}),regexp:Ft("regexp",{startsExpr:qe}),privateName:Ft("#name",{startsExpr:qe}),eof:Ft("eof"),jsxName:Ft("jsxName"),jsxText:Ft("jsxText",{beforeExpr:!0}),jsxTagStart:Ft("jsxTagStart",{startsExpr:!0}),jsxTagEnd:Ft("jsxTagEnd"),placeholder:Ft("%%",{startsExpr:!0})};function Jn(g){return g>=93&&g<=132}function ru(g){return g<=92}function ki(g){return g>=58&&g<=132}function Vr(g){return g>=58&&g<=136}function Xa(g){return Xs[g]}function Da(g){return Qi[g]}function xr(g){return g>=29&&g<=33}function bl(g){return g>=129&&g<=131}function $o(g){return g>=90&&g<=92}function Lr(g){return g>=58&&g<=92}function Ya(g){return g>=39&&g<=59}function iu(g){return g===34}function Ji(g){return Rr[g]}function bi(g){return g>=121&&g<=123}function Kt(g){return g>=124&&g<=130}function hi(g){return Wr[g]}function Ot(g){return Ei[g]}function Ro(g){return g===57}function jr(g){return g>=24&&g<=25}function pi(g){return ji[g]}ji[8].updateContext=g=>{g.pop()},ji[5].updateContext=ji[7].updateContext=ji[23].updateContext=g=>{g.push(ft.brace)},ji[22].updateContext=g=>{g[g.length-1]===ft.template?g.pop():g.push(ft.template)},ji[142].updateContext=g=>{g.push(ft.j_expr,ft.j_oTag)};var Ri="ªµºÀ-ÖØ-öø-ˁˆ-ˑˠ-ˤˬˮͰ-ʹͶͷͺ-ͽͿΆΈ-ΊΌΎ-ΡΣ-ϵϷ-ҁҊ-ԯԱ-Ֆՙՠ-ֈא-תׯ-ײؠ-يٮٯٱ-ۓەۥۦۮۯۺ-ۼۿܐܒ-ܯݍ-ޥޱߊ-ߪߴߵߺࠀ-ࠕࠚࠤࠨࡀ-ࡘࡠ-ࡪࡰ-ࢇࢉ-ࢎࢠ-ࣉऄ-हऽॐक़-ॡॱ-ঀঅ-ঌএঐও-নপ-রলশ-হঽৎড়ঢ়য়-ৡৰৱৼਅ-ਊਏਐਓ-ਨਪ-ਰਲਲ਼ਵਸ਼ਸਹਖ਼-ੜਫ਼ੲ-ੴઅ-ઍએ-ઑઓ-નપ-રલળવ-હઽૐૠૡૹଅ-ଌଏଐଓ-ନପ-ରଲଳଵ-ହଽଡ଼ଢ଼ୟ-ୡୱஃஅ-ஊஎ-ஐஒ-கஙசஜஞடணதந-பம-ஹௐఅ-ఌఎ-ఐఒ-నప-హఽౘ-ౚౝౠౡಀಅ-ಌಎ-ಐಒ-ನಪ-ಳವ-ಹಽೝೞೠೡೱೲഄ-ഌഎ-ഐഒ-ഺഽൎൔ-ൖൟ-ൡൺ-ൿඅ-ඖක-නඳ-රලව-ෆก-ะาำเ-ๆກຂຄຆ-ຊຌ-ຣລວ-ະາຳຽເ-ໄໆໜ-ໟༀཀ-ཇཉ-ཬྈ-ྌက-ဪဿၐ-ၕၚ-ၝၡၥၦၮ-ၰၵ-ႁႎႠ-ჅჇჍა-ჺჼ-ቈቊ-ቍቐ-ቖቘቚ-ቝበ-ኈኊ-ኍነ-ኰኲ-ኵኸ-ኾዀዂ-ዅወ-ዖዘ-ጐጒ-ጕጘ-ፚᎀ-ᎏᎠ-Ᏽᏸ-ᏽᐁ-ᙬᙯ-ᙿᚁ-ᚚᚠ-ᛪᛮ-ᛸᜀ-ᜑᜟ-ᜱᝀ-ᝑᝠ-ᝬᝮ-ᝰក-ឳៗៜᠠ-ᡸᢀ-ᢨᢪᢰ-ᣵᤀ-ᤞᥐ-ᥭᥰ-ᥴᦀ-ᦫᦰ-ᧉᨀ-ᨖᨠ-ᩔᪧᬅ-ᬳᭅ-ᭌᮃ-ᮠᮮᮯᮺ-ᯥᰀ-ᰣᱍ-ᱏᱚ-ᱽᲀ-ᲈᲐ-ᲺᲽ-Ჿᳩ-ᳬᳮ-ᳳᳵᳶᳺᴀ-ᶿḀ-ἕἘ-Ἕἠ-ὅὈ-Ὅὐ-ὗὙὛὝὟ-ώᾀ-ᾴᾶ-ᾼιῂ-ῄῆ-ῌῐ-ΐῖ-Ίῠ-Ῥῲ-ῴῶ-ῼⁱⁿₐ-ₜℂℇℊ-ℓℕ℘-ℝℤΩℨK-ℹℼ-ℿⅅ-ⅉⅎⅠ-ↈⰀ-ⳤⳫ-ⳮⳲⳳⴀ-ⴥⴧⴭⴰ-ⵧⵯⶀ-ⶖⶠ-ⶦⶨ-ⶮⶰ-ⶶⶸ-ⶾⷀ-ⷆⷈ-ⷎⷐ-ⷖⷘ-ⷞ々-〇〡-〩〱-〵〸-〼ぁ-ゖ゛-ゟァ-ヺー-ヿㄅ-ㄯㄱ-ㆎㆠ-ㆿㇰ-ㇿ㐀-䶿一-ꒌꓐ-ꓽꔀ-ꘌꘐ-ꘟꘪꘫꙀ-ꙮꙿ-ꚝꚠ-ꛯꜗ-ꜟꜢ-ꞈꞋ-ꟊꟐꟑꟓꟕ-ꟙꟲ-ꠁꠃ-ꠅꠇ-ꠊꠌ-ꠢꡀ-ꡳꢂ-ꢳꣲ-ꣷꣻꣽꣾꤊ-ꤥꤰ-ꥆꥠ-ꥼꦄ-ꦲꧏꧠ-ꧤꧦ-ꧯꧺ-ꧾꨀ-ꨨꩀ-ꩂꩄ-ꩋꩠ-ꩶꩺꩾ-ꪯꪱꪵꪶꪹ-ꪽꫀꫂꫛ-ꫝꫠ-ꫪꫲ-ꫴꬁ-ꬆꬉ-ꬎꬑ-ꬖꬠ-ꬦꬨ-ꬮꬰ-ꭚꭜ-ꭩꭰ-ꯢ가-힣ힰ-ퟆퟋ-ퟻ豈-舘並-龎ff-stﬓ-ﬗיִײַ-ﬨשׁ-זּטּ-לּמּנּסּףּפּצּ-ﮱﯓ-ﴽﵐ-ﶏﶒ-ﷇﷰ-ﷻﹰ-ﹴﹶ-ﻼA-Za-zヲ-하-ᅦᅧ-ᅬᅭ-ᅲᅳ-ᅵ",Li="‌‍·̀-ͯ·҃-֑҇-ׇֽֿׁׂׅׄؐ-ًؚ-٩ٰۖ-ۜ۟-۪ۤۧۨ-ۭ۰-۹ܑܰ-݊ަ-ް߀-߉߫-߽߳ࠖ-࠙ࠛ-ࠣࠥ-ࠧࠩ-࡙࠭-࡛࢘-࢟࣊-ࣣ࣡-ःऺ-़ा-ॏ॑-ॗॢॣ०-९ঁ-ঃ়া-ৄেৈো-্ৗৢৣ০-৯৾ਁ-ਃ਼ਾ-ੂੇੈੋ-੍ੑ੦-ੱੵઁ-ઃ઼ા-ૅે-ૉો-્ૢૣ૦-૯ૺ-૿ଁ-ଃ଼ା-ୄେୈୋ-୍୕-ୗୢୣ୦-୯ஂா-ூெ-ைொ-்ௗ௦-௯ఀ-ఄ఼ా-ౄె-ైొ-్ౕౖౢౣ౦-౯ಁ-ಃ಼ಾ-ೄೆ-ೈೊ-್ೕೖೢೣ೦-೯ೳഀ-ഃ഻഼ാ-ൄെ-ൈൊ-്ൗൢൣ൦-൯ඁ-ඃ්ා-ුූෘ-ෟ෦-෯ෲෳัิ-ฺ็-๎๐-๙ັິ-ຼ່-໎໐-໙༘༙༠-༩༹༵༷༾༿ཱ-྄྆྇ྍ-ྗྙ-ྼ࿆ါ-ှ၀-၉ၖ-ၙၞ-ၠၢ-ၤၧ-ၭၱ-ၴႂ-ႍႏ-ႝ፝-፟፩-፱ᜒ-᜕ᜲ-᜴ᝒᝓᝲᝳ឴-៓៝០-៩᠋-᠍᠏-᠙ᢩᤠ-ᤫᤰ-᤻᥆-᥏᧐-᧚ᨗ-ᨛᩕ-ᩞ᩠-᩿᩼-᪉᪐-᪙᪰-᪽ᪿ-ᫎᬀ-ᬄ᬴-᭄᭐-᭙᭫-᭳ᮀ-ᮂᮡ-ᮭ᮰-᮹᯦-᯳ᰤ-᰷᱀-᱉᱐-᱙᳐-᳔᳒-᳨᳭᳴᳷-᳹᷀-᷿‌‍‿⁀⁔⃐-⃥⃜⃡-⃰⳯-⵿⳱ⷠ-〪ⷿ-゙゚〯・꘠-꘩꙯ꙴ-꙽ꚞꚟ꛰꛱ꠂ꠆ꠋꠣ-ꠧ꠬ꢀꢁꢴ-ꣅ꣐-꣙꣠-꣱ꣿ-꤉ꤦ-꤭ꥇ-꥓ꦀ-ꦃ꦳-꧀꧐-꧙ꧥ꧰-꧹ꨩ-ꨶꩃꩌꩍ꩐-꩙ꩻ-ꩽꪰꪲ-ꪴꪷꪸꪾ꪿꫁ꫫ-ꫯꫵ꫶ꯣ-ꯪ꯬꯭꯰-꯹ﬞ︀-️︠-︯︳︴﹍-﹏0-9_・",ii=new RegExp("["+Ri+"]"),vi=new RegExp("["+Ri+Li+"]");Ri=Li=null;var qa=[0,11,2,25,2,18,2,1,2,14,3,13,35,122,70,52,268,28,4,48,48,31,14,29,6,37,11,29,3,35,5,7,2,4,43,157,19,35,5,35,5,39,9,51,13,10,2,14,2,6,2,1,2,10,2,14,2,6,2,1,68,310,10,21,11,7,25,5,2,41,2,8,70,5,3,0,2,43,2,1,4,0,3,22,11,22,10,30,66,18,2,1,11,21,11,25,71,55,7,1,65,0,16,3,2,2,2,28,43,28,4,28,36,7,2,27,28,53,11,21,11,18,14,17,111,72,56,50,14,50,14,35,349,41,7,1,79,28,11,0,9,21,43,17,47,20,28,22,13,52,58,1,3,0,14,44,33,24,27,35,30,0,3,0,9,34,4,0,13,47,15,3,22,0,2,0,36,17,2,24,20,1,64,6,2,0,2,3,2,14,2,9,8,46,39,7,3,1,3,21,2,6,2,1,2,4,4,0,19,0,13,4,159,52,19,3,21,2,31,47,21,1,2,0,185,46,42,3,37,47,21,0,60,42,14,0,72,26,38,6,186,43,117,63,32,7,3,0,3,7,2,1,2,23,16,0,2,0,95,7,3,38,17,0,2,0,29,0,11,39,8,0,22,0,12,45,20,0,19,72,264,8,2,36,18,0,50,29,113,6,2,1,2,37,22,0,26,5,2,1,2,31,15,0,328,18,16,0,2,12,2,33,125,0,80,921,103,110,18,195,2637,96,16,1071,18,5,4026,582,8634,568,8,30,18,78,18,29,19,47,17,3,32,20,6,18,689,63,129,74,6,0,67,12,65,1,2,0,29,6135,9,1237,43,8,8936,3,2,6,2,1,2,290,16,0,30,2,3,0,15,3,9,395,2309,106,6,12,4,8,8,9,5991,84,2,70,2,1,3,0,3,1,3,3,2,11,2,0,2,6,2,64,2,3,3,7,2,6,2,27,2,3,2,4,2,0,4,6,2,339,3,24,2,24,2,30,2,24,2,30,2,24,2,30,2,24,2,30,2,24,2,7,1845,30,7,5,262,61,147,44,11,6,17,0,322,29,19,43,485,27,757,6,2,3,2,1,2,14,2,196,60,67,8,0,1205,3,2,26,2,1,2,0,3,0,2,9,2,3,2,0,2,0,7,0,5,0,2,0,2,0,2,2,2,1,2,0,3,0,2,0,2,0,2,0,2,0,2,1,2,0,3,3,2,6,2,3,2,3,2,0,2,9,2,16,6,2,2,4,2,16,4421,42719,33,4153,7,221,3,5761,15,7472,16,621,2467,541,1507,4938,6,4191],Xi=[509,0,227,0,150,4,294,9,1368,2,2,1,6,3,41,2,5,0,166,1,574,3,9,9,370,1,81,2,71,10,50,3,123,2,54,14,32,10,3,1,11,3,46,10,8,0,46,9,7,2,37,13,2,9,6,1,45,0,13,2,49,13,9,3,2,11,83,11,7,0,3,0,158,11,6,9,7,3,56,1,2,6,3,1,3,2,10,0,11,1,3,6,4,4,193,17,10,9,5,0,82,19,13,9,214,6,3,8,28,1,83,16,16,9,82,12,9,9,84,14,5,9,243,14,166,9,71,5,2,1,3,3,2,0,2,1,13,9,120,6,3,6,4,0,29,9,41,6,2,3,9,0,10,10,47,15,406,7,2,7,17,9,57,21,2,13,123,5,4,0,2,1,2,6,2,0,9,9,49,4,2,1,2,4,9,9,330,3,10,1,2,0,49,6,4,4,14,9,5351,0,7,14,13835,9,87,9,39,4,60,6,26,9,1014,0,2,54,8,3,82,0,12,1,19628,1,4706,45,3,22,543,4,4,5,9,7,3,6,31,3,149,2,1418,49,513,54,5,49,9,0,15,0,23,4,2,14,1361,6,2,16,3,6,2,1,2,4,101,0,161,6,10,9,357,0,62,13,499,13,983,6,110,6,6,9,4759,9,787719,239];function go(g,h){let v=65536;for(let b=0,R=h.length;bg)return!1;if(v+=h[b+1],v>=g)return!0}return!1}function ms(g){return g<65?g===36:g<=90?!0:g<97?g===95:g<=122?!0:g<=65535?g>=170&&ii.test(String.fromCharCode(g)):go(g,qa)}function ys(g){return g<48?g===36:g<58?!0:g<65?!1:g<=90?!0:g<97?g===95:g<=122?!0:g<=65535?g>=170&&vi.test(String.fromCharCode(g)):go(g,qa)||go(g,Xi)}var Nr={keyword:["break","case","catch","continue","debugger","default","do","else","finally","for","function","if","return","switch","throw","try","var","const","while","with","new","this","super","class","extends","export","import","null","true","false","in","instanceof","typeof","void","delete"],strict:["implements","interface","let","package","private","protected","public","static","yield"],strictBind:["eval","arguments"]},di=new Set(Nr.keyword),Mr=new Set(Nr.strict),Fr=new Set(Nr.strictBind);function Ci(g,h){return h&&g==="await"||g==="enum"}function fi(g,h){return Ci(g,h)||Mr.has(g)}function Ms(g){return Fr.has(g)}function Ys(g,h){return fi(g,h)||Ms(g)}function is(g){return di.has(g)}function Es(g,h,v){return g===64&&h===64&&ms(v)}var Lo=new Set(["break","case","catch","continue","debugger","default","do","else","finally","for","function","if","return","switch","throw","try","var","const","while","with","new","this","super","class","extends","export","import","null","true","false","in","instanceof","typeof","void","delete","implements","interface","let","package","private","protected","public","static","yield","eval","arguments","enum","await"]);function vs(g){return Lo.has(g)}var Fs=class{constructor(g){this.flags=0,this.names=new Map,this.firstLexicalName="",this.flags=g}},mo=class{constructor(g,h){this.parser=void 0,this.scopeStack=[],this.inModule=void 0,this.undefinedExports=new Map,this.parser=g,this.inModule=h}get inTopLevel(){return(this.currentScope().flags&1)>0}get inFunction(){return(this.currentVarScopeFlags()&2)>0}get allowSuper(){return(this.currentThisScopeFlags()&16)>0}get allowDirectSuper(){return(this.currentThisScopeFlags()&32)>0}get inClass(){return(this.currentThisScopeFlags()&64)>0}get inClassAndNotInNonArrowFunction(){let g=this.currentThisScopeFlags();return(g&64)>0&&(g&2)===0}get inStaticBlock(){for(let g=this.scopeStack.length-1;;g--){let{flags:h}=this.scopeStack[g];if(h&128)return!0;if(h&451)return!1}}get inNonArrowFunction(){return(this.currentThisScopeFlags()&2)>0}get treatFunctionsAsVar(){return this.treatFunctionsAsVarInScope(this.currentScope())}createScope(g){return new Fs(g)}enter(g){this.scopeStack.push(this.createScope(g))}exit(){return this.scopeStack.pop().flags}treatFunctionsAsVarInScope(g){return!!(g.flags&130||!this.parser.inModule&&g.flags&1)}declareName(g,h,v){let b=this.currentScope();if(h&8||h&16){this.checkRedeclarationInScope(b,g,h,v);let R=b.names.get(g)||0;h&16?R=R|4:(b.firstLexicalName||(b.firstLexicalName=g),R=R|2),b.names.set(g,R),h&8&&this.maybeExportDefined(b,g)}else if(h&4)for(let R=this.scopeStack.length-1;R>=0&&(b=this.scopeStack[R],this.checkRedeclarationInScope(b,g,h,v),b.names.set(g,(b.names.get(g)||0)|1),this.maybeExportDefined(b,g),!(b.flags&387));--R);this.parser.inModule&&b.flags&1&&this.undefinedExports.delete(g)}maybeExportDefined(g,h){this.parser.inModule&&g.flags&1&&this.undefinedExports.delete(h)}checkRedeclarationInScope(g,h,v,b){this.isRedeclaredInScope(g,h,v)&&this.parser.raise(W.VarRedeclaration,b,{identifierName:h})}isRedeclaredInScope(g,h,v){if(!(v&1))return!1;if(v&8)return g.names.has(h);let b=g.names.get(h);return v&16?(b&2)>0||!this.treatFunctionsAsVarInScope(g)&&(b&1)>0:(b&2)>0&&!(g.flags&8&&g.firstLexicalName===h)||!this.treatFunctionsAsVarInScope(g)&&(b&4)>0}checkLocalExport(g){let{name:h}=g;this.scopeStack[0].names.has(h)||this.undefinedExports.set(h,g.loc.start)}currentScope(){return this.scopeStack[this.scopeStack.length-1]}currentVarScopeFlags(){for(let g=this.scopeStack.length-1;;g--){let{flags:h}=this.scopeStack[g];if(h&387)return h}}currentThisScopeFlags(){for(let g=this.scopeStack.length-1;;g--){let{flags:h}=this.scopeStack[g];if(h&451&&!(h&4))return h}}},Uh=class extends Fs{constructor(...g){super(...g),this.declareFunctions=new Set}},Gh=class extends mo{createScope(g){return new Uh(g)}declareName(g,h,v){let b=this.currentScope();if(h&2048){this.checkRedeclarationInScope(b,g,h,v),this.maybeExportDefined(b,g),b.declareFunctions.add(g);return}super.declareName(g,h,v)}isRedeclaredInScope(g,h,v){if(super.isRedeclaredInScope(g,h,v))return!0;if(v&2048&&!g.declareFunctions.has(h)){let b=g.names.get(h);return(b&4)>0||(b&2)>0}return!1}checkLocalExport(g){this.scopeStack[0].declareFunctions.has(g.name)||super.checkLocalExport(g)}},ea=class{constructor(){this.sawUnambiguousESM=!1,this.ambiguousScriptDifferentAst=!1}hasPlugin(g){if(typeof g=="string")return this.plugins.has(g);{let[h,v]=g;if(!this.hasPlugin(h))return!1;let b=this.plugins.get(h);for(let R of Object.keys(v))if((b==null?void 0:b[R])!==v[R])return!1;return!0}}getPluginOption(g,h){var v;return(v=this.plugins.get(g))==null?void 0:v[h]}};function Hh(g,h){g.trailingComments===void 0?g.trailingComments=h:g.trailingComments.unshift(...h)}function bd(g,h){g.leadingComments===void 0?g.leadingComments=h:g.leadingComments.unshift(...h)}function Tl(g,h){g.innerComments===void 0?g.innerComments=h:g.innerComments.unshift(...h)}function yo(g,h,v){let b=null,R=h.length;for(;b===null&&R>0;)b=h[--R];b===null||b.start>v.start?Tl(g,v.comments):Hh(b,v.comments)}var Ka=class extends ea{addComment(g){this.filename&&(g.loc.filename=this.filename);let{commentsLen:h}=this.state;this.comments.length!=h&&(this.comments.length=h),this.comments.push(g),this.state.commentsLen++}processComment(g){let{commentStack:h}=this.state,v=h.length;if(v===0)return;let b=v-1,R=h[b];R.start===g.end&&(R.leadingNode=g,b--);let{start:J}=g;for(;b>=0;b--){let ae=h[b],xe=ae.end;if(xe>J)ae.containingNode=g,this.finalizeComment(ae),h.splice(b,1);else{xe===J&&(ae.trailingNode=g);break}}}finalizeComment(g){let{comments:h}=g;if(g.leadingNode!==null||g.trailingNode!==null)g.leadingNode!==null&&Hh(g.leadingNode,h),g.trailingNode!==null&&bd(g.trailingNode,h);else{let{containingNode:v,start:b}=g;if(this.input.charCodeAt(b-1)===44)switch(v.type){case"ObjectExpression":case"ObjectPattern":case"RecordExpression":yo(v,v.properties,g);break;case"CallExpression":case"OptionalCallExpression":yo(v,v.arguments,g);break;case"FunctionDeclaration":case"FunctionExpression":case"ArrowFunctionExpression":case"ObjectMethod":case"ClassMethod":case"ClassPrivateMethod":yo(v,v.params,g);break;case"ArrayExpression":case"ArrayPattern":case"TupleExpression":yo(v,v.elements,g);break;case"ExportNamedDeclaration":case"ImportDeclaration":yo(v,v.specifiers,g);break;default:Tl(v,h)}else Tl(v,h)}}finalizeRemainingComments(){let{commentStack:g}=this.state;for(let h=g.length-1;h>=0;h--)this.finalizeComment(g[h]);this.state.commentStack=[]}resetPreviousNodeTrailingComments(g){let{commentStack:h}=this.state,{length:v}=h;if(v===0)return;let b=h[v-1];b.leadingNode===g&&(b.leadingNode=null)}resetPreviousIdentifierLeadingComments(g){let{commentStack:h}=this.state,{length:v}=h;v!==0&&(h[v-1].trailingNode===g?h[v-1].trailingNode=null:v>=2&&h[v-2].trailingNode===g&&(h[v-2].trailingNode=null))}takeSurroundingComments(g,h,v){let{commentStack:b}=this.state,R=b.length;if(R===0)return;let J=R-1;for(;J>=0;J--){let ae=b[J],xe=ae.end;if(ae.start===v)ae.leadingNode=g;else if(xe===h)ae.trailingNode=g;else if(xe0}set strict(h){h?this.flags|=1:this.flags&=-2}init({strictMode:h,sourceType:v,startLine:b,startColumn:R}){this.strict=h===!1?!1:h===!0?!0:v==="module",this.curLine=b,this.lineStart=-R,this.startLoc=this.endLoc=new Ue(b,R,0)}get maybeInArrowParameters(){return(this.flags&2)>0}set maybeInArrowParameters(h){h?this.flags|=2:this.flags&=-3}get inType(){return(this.flags&4)>0}set inType(h){h?this.flags|=4:this.flags&=-5}get noAnonFunctionType(){return(this.flags&8)>0}set noAnonFunctionType(h){h?this.flags|=8:this.flags&=-9}get hasFlowComment(){return(this.flags&16)>0}set hasFlowComment(h){h?this.flags|=16:this.flags&=-17}get isAmbientContext(){return(this.flags&32)>0}set isAmbientContext(h){h?this.flags|=32:this.flags&=-33}get inAbstractClass(){return(this.flags&64)>0}set inAbstractClass(h){h?this.flags|=64:this.flags&=-65}get inDisallowConditionalTypesContext(){return(this.flags&128)>0}set inDisallowConditionalTypesContext(h){h?this.flags|=128:this.flags&=-129}get soloAwait(){return(this.flags&256)>0}set soloAwait(h){h?this.flags|=256:this.flags&=-257}get inFSharpPipelineDirectBody(){return(this.flags&512)>0}set inFSharpPipelineDirectBody(h){h?this.flags|=512:this.flags&=-513}get canStartJSXElement(){return(this.flags&1024)>0}set canStartJSXElement(h){h?this.flags|=1024:this.flags&=-1025}get containsEsc(){return(this.flags&2048)>0}set containsEsc(h){h?this.flags|=2048:this.flags&=-2049}curPosition(){return new Ue(this.curLine,this.pos-this.lineStart,this.pos)}clone(){let h=new y8;return h.flags=this.flags,h.curLine=this.curLine,h.lineStart=this.lineStart,h.startLoc=this.startLoc,h.endLoc=this.endLoc,h.errors=this.errors.slice(),h.potentialArrowAt=this.potentialArrowAt,h.noArrowAt=this.noArrowAt.slice(),h.noArrowParamsConversionAt=this.noArrowParamsConversionAt.slice(),h.topicContext=this.topicContext,h.labels=this.labels.slice(),h.commentsLen=this.commentsLen,h.commentStack=this.commentStack.slice(),h.pos=this.pos,h.type=this.type,h.value=this.value,h.start=this.start,h.end=this.end,h.lastTokEndLoc=this.lastTokEndLoc,h.lastTokStartLoc=this.lastTokStartLoc,h.context=this.context.slice(),h.firstInvalidTemplateEscapePos=this.firstInvalidTemplateEscapePos,h.strictErrors=this.strictErrors,h.tokensLength=this.tokensLength,h}},Ba=function(g){return g>=48&&g<=57},na={decBinOct:new Set([46,66,69,79,95,98,101,111]),hex:new Set([46,88,95,120])},ba={bin:g=>g===48||g===49,oct:g=>g>=48&&g<=55,dec:g=>g>=48&&g<=57,hex:g=>g>=48&&g<=57||g>=65&&g<=70||g>=97&&g<=102};function Ln(g,h,v,b,R,J){let ae=v,xe=b,Re=R,Fe="",Ct=null,Qt=v,{length:zt}=h;for(;;){if(v>=zt){J.unterminated(ae,xe,Re),Fe+=h.slice(Qt,v);break}let Zt=h.charCodeAt(v);if(Yi(g,Zt,h,v)){Fe+=h.slice(Qt,v);break}if(Zt===92){Fe+=h.slice(Qt,v);let gr=xs(h,v,b,R,g==="template",J);gr.ch===null&&!Ct?Ct={pos:v,lineStart:b,curLine:R}:Fe+=gr.ch,{pos:v,lineStart:b,curLine:R}=gr,Qt=v}else Zt===8232||Zt===8233?(++v,++R,b=v):Zt===10||Zt===13?g==="template"?(Fe+=h.slice(Qt,v)+` +- Did you mean \`import { "${g}" as foo }\`?`,ImportCallArgumentTrailingComma:"Trailing comma is disallowed inside import(...) arguments.",ImportCallArity:({maxArgumentCount:g})=>`\`import()\` requires exactly ${g===1?"one argument":"one or two arguments"}.`,ImportCallNotNewExpression:"Cannot use new with import(...).",ImportCallSpreadArgument:"`...` is not allowed in `import()`.",ImportJSONBindingNotDefault:"A JSON module can only be imported with `default`.",ImportReflectionHasAssertion:"`import module x` cannot have assertions.",ImportReflectionNotBinding:'Only `import module x from "./module"` is valid.',IncompatibleRegExpUVFlags:"The 'u' and 'v' regular expression flags cannot be enabled at the same time.",InvalidBigIntLiteral:"Invalid BigIntLiteral.",InvalidCodePoint:"Code point out of bounds.",InvalidCoverInitializedName:"Invalid shorthand property initializer.",InvalidDecimal:"Invalid decimal.",InvalidDigit:({radix:g})=>`Expected number in radix ${g}.`,InvalidEscapeSequence:"Bad character escape sequence.",InvalidEscapeSequenceTemplate:"Invalid escape sequence in template.",InvalidEscapedReservedWord:({reservedWord:g})=>`Escape sequence in keyword ${g}.`,InvalidIdentifier:({identifierName:g})=>`Invalid identifier ${g}.`,InvalidLhs:({ancestor:g})=>`Invalid left-hand side in ${sn(g)}.`,InvalidLhsBinding:({ancestor:g})=>`Binding invalid left-hand side in ${sn(g)}.`,InvalidLhsOptionalChaining:({ancestor:g})=>`Invalid optional chaining in the left-hand side of ${sn(g)}.`,InvalidNumber:"Invalid number.",InvalidOrMissingExponent:"Floating-point numbers require a valid exponent after the 'e'.",InvalidOrUnexpectedToken:({unexpected:g})=>`Unexpected character '${g}'.`,InvalidParenthesizedAssignment:"Invalid parenthesized assignment pattern.",InvalidPrivateFieldResolution:({identifierName:g})=>`Private name #${g} is not defined.`,InvalidPropertyBindingPattern:"Binding member expression.",InvalidRecordProperty:"Only properties and spread elements are allowed in record definitions.",InvalidRestAssignmentPattern:"Invalid rest operator's argument.",LabelRedeclaration:({labelName:g})=>`Label '${g}' is already declared.`,LetInLexicalBinding:"'let' is disallowed as a lexically bound name.",LineTerminatorBeforeArrow:"No line break is allowed before '=>'.",MalformedRegExpFlags:"Invalid regular expression flag.",MissingClassName:"A class name is required.",MissingEqInAssignment:"Only '=' operator can be used for specifying default value.",MissingSemicolon:"Missing semicolon.",MissingPlugin:({missingPlugin:g})=>`This experimental syntax requires enabling the parser plugin: ${g.map(h=>JSON.stringify(h)).join(", ")}.`,MissingOneOfPlugins:({missingPlugin:g})=>`This experimental syntax requires enabling one of the following parser plugin(s): ${g.map(h=>JSON.stringify(h)).join(", ")}.`,MissingUnicodeEscape:"Expecting Unicode escape sequence \\uXXXX.",MixingCoalesceWithLogical:"Nullish coalescing operator(??) requires parens when mixing with logical operators.",ModuleAttributeDifferentFromType:"The only accepted module attribute is `type`.",ModuleAttributeInvalidValue:"Only string literals are allowed as module attribute values.",ModuleAttributesWithDuplicateKeys:({key:g})=>`Duplicate key "${g}" is not allowed in module attributes.`,ModuleExportNameHasLoneSurrogate:({surrogateCharCode:g})=>`An export name cannot include a lone surrogate, found '\\u${g.toString(16)}'.`,ModuleExportUndefined:({localName:g})=>`Export '${g}' is not defined.`,MultipleDefaultsInSwitch:"Multiple default clauses.",NewlineAfterThrow:"Illegal newline after throw.",NoCatchOrFinally:"Missing catch or finally clause.",NumberIdentifier:"Identifier directly after number.",NumericSeparatorInEscapeSequence:"Numeric separators are not allowed inside unicode escape sequences or hex escape sequences.",ObsoleteAwaitStar:"'await*' has been removed from the async functions proposal. Use Promise.all() instead.",OptionalChainingNoNew:"Constructors in/after an Optional Chain are not allowed.",OptionalChainingNoTemplate:"Tagged Template Literals are not allowed in optionalChain.",OverrideOnConstructor:"'override' modifier cannot appear on a constructor declaration.",ParamDupe:"Argument name clash.",PatternHasAccessor:"Object pattern can't contain getter or setter.",PatternHasMethod:"Object pattern can't contain methods.",PrivateInExpectedIn:({identifierName:g})=>`Private names are only allowed in property accesses (\`obj.#${g}\`) or in \`in\` expressions (\`#${g} in obj\`).`,PrivateNameRedeclaration:({identifierName:g})=>`Duplicate private name #${g}.`,RecordExpressionBarIncorrectEndSyntaxType:"Record expressions ending with '|}' are only allowed when the 'syntaxType' option of the 'recordAndTuple' plugin is set to 'bar'.",RecordExpressionBarIncorrectStartSyntaxType:"Record expressions starting with '{|' are only allowed when the 'syntaxType' option of the 'recordAndTuple' plugin is set to 'bar'.",RecordExpressionHashIncorrectStartSyntaxType:"Record expressions starting with '#{' are only allowed when the 'syntaxType' option of the 'recordAndTuple' plugin is set to 'hash'.",RecordNoProto:"'__proto__' is not allowed in Record expressions.",RestTrailingComma:"Unexpected trailing comma after rest element.",SloppyFunction:"In non-strict mode code, functions can only be declared at top level or inside a block.",SloppyFunctionAnnexB:"In non-strict mode code, functions can only be declared at top level, inside a block, or as the body of an if statement.",SourcePhaseImportRequiresDefault:'Only `import source x from "./module"` is valid.',StaticPrototype:"Classes may not have static property named prototype.",SuperNotAllowed:"`super()` is only valid inside a class constructor of a subclass. Maybe a typo in the method name ('constructor') or not extending another class?",SuperPrivateField:"Private fields can't be accessed on super.",TrailingDecorator:"Decorators must be attached to a class element.",TupleExpressionBarIncorrectEndSyntaxType:"Tuple expressions ending with '|]' are only allowed when the 'syntaxType' option of the 'recordAndTuple' plugin is set to 'bar'.",TupleExpressionBarIncorrectStartSyntaxType:"Tuple expressions starting with '[|' are only allowed when the 'syntaxType' option of the 'recordAndTuple' plugin is set to 'bar'.",TupleExpressionHashIncorrectStartSyntaxType:"Tuple expressions starting with '#[' are only allowed when the 'syntaxType' option of the 'recordAndTuple' plugin is set to 'hash'.",UnexpectedArgumentPlaceholder:"Unexpected argument placeholder.",UnexpectedAwaitAfterPipelineBody:'Unexpected "await" after pipeline body; await must have parentheses in minimal proposal.',UnexpectedDigitAfterHash:"Unexpected digit after hash token.",UnexpectedImportExport:"'import' and 'export' may only appear at the top level.",UnexpectedKeyword:({keyword:g})=>`Unexpected keyword '${g}'.`,UnexpectedLeadingDecorator:"Leading decorators must be attached to a class declaration.",UnexpectedLexicalDeclaration:"Lexical declaration cannot appear in a single-statement context.",UnexpectedNewTarget:"`new.target` can only be used in functions or class properties.",UnexpectedNumericSeparator:"A numeric separator is only allowed between two digits.",UnexpectedPrivateField:"Unexpected private name.",UnexpectedReservedWord:({reservedWord:g})=>`Unexpected reserved word '${g}'.`,UnexpectedSuper:"'super' is only allowed in object methods and classes.",UnexpectedToken:({expected:g,unexpected:h})=>`Unexpected token${h?` '${h}'.`:""}${g?`, expected "${g}"`:""}`,UnexpectedTokenUnaryExponentiation:"Illegal expression. Wrap left hand side or entire exponentiation in parentheses.",UnexpectedUsingDeclaration:"Using declaration cannot appear in the top level when source type is `script`.",UnsupportedBind:"Binding should be performed on object property.",UnsupportedDecoratorExport:"A decorated export must export a class declaration.",UnsupportedDefaultExport:"Only expressions, functions or classes are allowed as the `default` export.",UnsupportedImport:"`import` can only be used in `import()` or `import.meta`.",UnsupportedMetaProperty:({target:g,onlyValidPropertyName:h})=>`The only valid meta property for ${g} is ${g}.${h}.`,UnsupportedParameterDecorator:"Decorators cannot be used to decorate parameters.",UnsupportedPropertyDecorator:"Decorators cannot be used to decorate object literal properties.",UnsupportedSuper:"'super' can only be used with function calls (i.e. super()) or in property accesses (i.e. super.prop or super[prop]).",UnterminatedComment:"Unterminated comment.",UnterminatedRegExp:"Unterminated regular expression.",UnterminatedString:"Unterminated string constant.",UnterminatedTemplate:"Unterminated template.",UsingDeclarationHasBindingPattern:"Using declaration cannot have destructuring patterns.",VarRedeclaration:({identifierName:g})=>`Identifier '${g}' has already been declared.`,YieldBindingIdentifier:"Can not use 'yield' as identifier inside a generator.",YieldInParameter:"Yield expression is not allowed in formal parameters.",ZeroDigitNumericSeparator:"Numeric separator can not be used after leading 0."},jn={StrictDelete:"Deleting local variable in strict mode.",StrictEvalArguments:({referenceName:g})=>`Assigning to '${g}' in strict mode.`,StrictEvalArgumentsBinding:({bindingName:g})=>`Binding '${g}' in strict mode.`,StrictFunction:"In strict mode code, functions can only be declared at top level or inside a block.",StrictNumericEscape:"The only valid numeric escape in strict mode is '\\0'.",StrictOctalLiteral:"Legacy octal literals are not allowed in strict mode.",StrictWith:"'with' in strict mode."},Sr=new Set(["ArrowFunctionExpression","AssignmentExpression","ConditionalExpression","YieldExpression"]),lr={PipeBodyIsTighter:"Unexpected yield after pipeline body; any yield expression acting as Hack-style pipe body must be parenthesized due to its loose operator precedence.",PipeTopicRequiresHackPipes:'Topic reference is used, but the pipelineOperator plugin was not passed a "proposal": "hack" or "smart" option.',PipeTopicUnbound:"Topic reference is unbound; it must be inside a pipe body.",PipeTopicUnconfiguredToken:({token:g})=>`Invalid topic token ${g}. In order to use ${g} as a topic reference, the pipelineOperator plugin must be configured with { "proposal": "hack", "topicToken": "${g}" }.`,PipeTopicUnused:"Hack-style pipe body does not contain a topic reference; Hack-style pipes must use topic at least once.",PipeUnparenthesizedBody:({type:g})=>`Hack-style pipe body cannot be an unparenthesized ${sn({type:g})}; please wrap it in parentheses.`,PipelineBodyNoArrow:'Unexpected arrow "=>" after pipeline body; arrow function in pipeline body must be parenthesized.',PipelineBodySequenceExpression:"Pipeline body may not be a comma-separated sequence expression.",PipelineHeadSequenceExpression:"Pipeline head should not be a comma-separated sequence expression.",PipelineTopicUnused:"Pipeline is in topic style but does not use topic reference.",PrimaryTopicNotAllowed:"Topic reference was used in a lexical context without topic binding.",PrimaryTopicRequiresSmartPipeline:'Topic reference is used, but the pipelineOperator plugin was not passed a "proposal": "hack" or "smart" option.'},fr=["toMessage"],an=["message"];function Jt(g,h,v){Object.defineProperty(g,h,{enumerable:!1,configurable:!0,value:v})}function Pn(g){let{toMessage:h}=g,v=Be(g,fr);return function b(R,J){let ae=new SyntaxError;return Object.assign(ae,v,{loc:R,pos:R.index}),"missingPlugin"in J&&Object.assign(ae,{missingPlugin:J.missingPlugin}),Jt(ae,"clone",function(xe={}){var Re;let{line:Fe,column:Ct,index:Qt}=(Re=xe.loc)!=null?Re:R;return b(new Ue(Fe,Ct,Qt),Object.assign({},J,xe.details))}),Jt(ae,"details",J),Object.defineProperty(ae,"message",{configurable:!0,get(){let xe=`${h(J)} (${R.line}:${R.column})`;return this.message=xe,xe},set(xe){Object.defineProperty(this,"message",{value:xe,writable:!0})}}),ae}}function oe(g,h){if(Array.isArray(g))return b=>oe(b,g[0]);let v={};for(let b of Object.keys(g)){let R=g[b],J=typeof R=="string"?{message:()=>R}:typeof R=="function"?{message:R}:R,{message:ae}=J,xe=Be(J,an),Re=typeof ae=="string"?()=>ae:ae;v[b]=Pn(Object.assign({code:"BABEL_PARSER_SYNTAX_ERROR",reasonCode:b,toMessage:Re},h?{syntaxPlugin:h}:{},xe))}return v}var W=Object.assign({},oe($e),oe(gn),oe(jn),oe`pipelineOperator`(lr)),{defineProperty:be}=Object,He=(g,h)=>be(g,h,{enumerable:!1,value:g[h]});function je(g){return g.loc.start&&He(g.loc.start,"index"),g.loc.end&&He(g.loc.end,"index"),g}var it=g=>class extends g{parse(){let h=je(super.parse());return this.options.tokens&&(h.tokens=h.tokens.map(je)),h}parseRegExpLiteral({pattern:h,flags:v}){let b=null;try{b=new RegExp(h,v)}catch{}let R=this.estreeParseLiteral(b);return R.regex={pattern:h,flags:v},R}parseBigIntLiteral(h){let v;try{v=BigInt(h)}catch{v=null}let b=this.estreeParseLiteral(v);return b.bigint=String(b.value||h),b}parseDecimalLiteral(h){let v=this.estreeParseLiteral(null);return v.decimal=String(v.value||h),v}estreeParseLiteral(h){return this.parseLiteral(h,"Literal")}parseStringLiteral(h){return this.estreeParseLiteral(h)}parseNumericLiteral(h){return this.estreeParseLiteral(h)}parseNullLiteral(){return this.estreeParseLiteral(null)}parseBooleanLiteral(h){return this.estreeParseLiteral(h)}directiveToStmt(h){let v=h.value;delete h.value,v.type="Literal",v.raw=v.extra.raw,v.value=v.extra.expressionValue;let b=h;return b.type="ExpressionStatement",b.expression=v,b.directive=v.extra.rawValue,delete v.extra,b}initFunction(h,v){super.initFunction(h,v),h.expression=!1}checkDeclaration(h){h!=null&&this.isObjectProperty(h)?this.checkDeclaration(h.value):super.checkDeclaration(h)}getObjectOrClassMethodParams(h){return h.value.params}isValidDirective(h){var v;return h.type==="ExpressionStatement"&&h.expression.type==="Literal"&&typeof h.expression.value=="string"&&!((v=h.expression.extra)!=null&&v.parenthesized)}parseBlockBody(h,v,b,R,J){super.parseBlockBody(h,v,b,R,J);let ae=h.directives.map(xe=>this.directiveToStmt(xe));h.body=ae.concat(h.body),delete h.directives}pushClassMethod(h,v,b,R,J,ae){this.parseMethod(v,b,R,J,ae,"ClassMethod",!0),v.typeParameters&&(v.value.typeParameters=v.typeParameters,delete v.typeParameters),h.body.push(v)}parsePrivateName(){let h=super.parsePrivateName();return this.getPluginOption("estree","classFeatures")?this.convertPrivateNameToPrivateIdentifier(h):h}convertPrivateNameToPrivateIdentifier(h){let v=super.getPrivateNameSV(h);return h=h,delete h.id,h.name=v,h.type="PrivateIdentifier",h}isPrivateName(h){return this.getPluginOption("estree","classFeatures")?h.type==="PrivateIdentifier":super.isPrivateName(h)}getPrivateNameSV(h){return this.getPluginOption("estree","classFeatures")?h.name:super.getPrivateNameSV(h)}parseLiteral(h,v){let b=super.parseLiteral(h,v);return b.raw=b.extra.raw,delete b.extra,b}parseFunctionBody(h,v,b=!1){super.parseFunctionBody(h,v,b),h.expression=h.body.type!=="BlockStatement"}parseMethod(h,v,b,R,J,ae,xe=!1){let Re=this.startNode();return Re.kind=h.kind,Re=super.parseMethod(Re,v,b,R,J,ae,xe),Re.type="FunctionExpression",delete Re.kind,h.value=Re,ae==="ClassPrivateMethod"&&(h.computed=!1),this.finishNode(h,"MethodDefinition")}parseClassProperty(...h){let v=super.parseClassProperty(...h);return this.getPluginOption("estree","classFeatures")&&(v.type="PropertyDefinition"),v}parseClassPrivateProperty(...h){let v=super.parseClassPrivateProperty(...h);return this.getPluginOption("estree","classFeatures")&&(v.type="PropertyDefinition",v.computed=!1),v}parseObjectMethod(h,v,b,R,J){let ae=super.parseObjectMethod(h,v,b,R,J);return ae&&(ae.type="Property",ae.kind==="method"&&(ae.kind="init"),ae.shorthand=!1),ae}parseObjectProperty(h,v,b,R){let J=super.parseObjectProperty(h,v,b,R);return J&&(J.kind="init",J.type="Property"),J}isValidLVal(h,v,b){return h==="Property"?"value":super.isValidLVal(h,v,b)}isAssignable(h,v){return h!=null&&this.isObjectProperty(h)?this.isAssignable(h.value,v):super.isAssignable(h,v)}toAssignable(h,v=!1){if(h!=null&&this.isObjectProperty(h)){let{key:b,value:R}=h;this.isPrivateName(b)&&this.classScope.usePrivateName(this.getPrivateNameSV(b),b.loc.start),this.toAssignable(R,v)}else super.toAssignable(h,v)}toAssignableObjectExpressionProp(h,v,b){h.kind==="get"||h.kind==="set"?this.raise(W.PatternHasAccessor,h.key):h.method?this.raise(W.PatternHasMethod,h.key):super.toAssignableObjectExpressionProp(h,v,b)}finishCallExpression(h,v){let b=super.finishCallExpression(h,v);if(b.callee.type==="Import"){if(b.type="ImportExpression",b.source=b.arguments[0],this.hasPlugin("importAttributes")||this.hasPlugin("importAssertions")){var R,J;b.options=(R=b.arguments[1])!=null?R:null,b.attributes=(J=b.arguments[1])!=null?J:null}delete b.arguments,delete b.callee}return b}toReferencedArguments(h){h.type!=="ImportExpression"&&super.toReferencedArguments(h)}parseExport(h,v){let b=this.state.lastTokStartLoc,R=super.parseExport(h,v);switch(R.type){case"ExportAllDeclaration":R.exported=null;break;case"ExportNamedDeclaration":R.specifiers.length===1&&R.specifiers[0].type==="ExportNamespaceSpecifier"&&(R.type="ExportAllDeclaration",R.exported=R.specifiers[0].exported,delete R.specifiers);case"ExportDefaultDeclaration":{var J;let{declaration:ae}=R;(ae==null?void 0:ae.type)==="ClassDeclaration"&&((J=ae.decorators)==null?void 0:J.length)>0&&ae.start===R.start&&this.resetStartLocation(R,b)}break}return R}parseSubscript(h,v,b,R){let J=super.parseSubscript(h,v,b,R);if(R.optionalChainMember){if((J.type==="OptionalMemberExpression"||J.type==="OptionalCallExpression")&&(J.type=J.type.substring(8)),R.stop){let ae=this.startNodeAtNode(J);return ae.expression=J,this.finishNode(ae,"ChainExpression")}}else(J.type==="MemberExpression"||J.type==="CallExpression")&&(J.optional=!1);return J}isOptionalMemberExpression(h){return h.type==="ChainExpression"?h.expression.type==="MemberExpression":super.isOptionalMemberExpression(h)}hasPropertyAsPrivateName(h){return h.type==="ChainExpression"&&(h=h.expression),super.hasPropertyAsPrivateName(h)}isObjectProperty(h){return h.type==="Property"&&h.kind==="init"&&!h.method}isObjectMethod(h){return h.method||h.kind==="get"||h.kind==="set"}finishNodeAt(h,v,b){return je(super.finishNodeAt(h,v,b))}resetStartLocation(h,v){super.resetStartLocation(h,v),je(h)}resetEndLocation(h,v=this.state.lastTokEndLoc){super.resetEndLocation(h,v),je(h)}},vt=class{constructor(g,h){this.token=void 0,this.preserveSpace=void 0,this.token=g,this.preserveSpace=!!h}},ft={brace:new vt("{"),j_oTag:new vt("...",!0)};ft.template=new vt("`",!0);var st=!0,qe=!0,Nt=!0,tn=!0,Mn=!0,Qr=!0,Hn=class{constructor(g,h={}){this.label=void 0,this.keyword=void 0,this.beforeExpr=void 0,this.startsExpr=void 0,this.rightAssociative=void 0,this.isLoop=void 0,this.isAssign=void 0,this.prefix=void 0,this.postfix=void 0,this.binop=void 0,this.label=g,this.keyword=h.keyword,this.beforeExpr=!!h.beforeExpr,this.startsExpr=!!h.startsExpr,this.rightAssociative=!!h.rightAssociative,this.isLoop=!!h.isLoop,this.isAssign=!!h.isAssign,this.prefix=!!h.prefix,this.postfix=!!h.postfix,this.binop=h.binop!=null?h.binop:null,this.updateContext=null}},kr=new Map;function In(g,h={}){h.keyword=g;let v=Ft(g,h);return kr.set(g,v),v}function _r(g,h){return Ft(g,{beforeExpr:st,binop:h})}var yi=-1,ji=[],Wr=[],Ei=[],Js=[],Qi=[],Rr=[];function Ft(g,h={}){var v,b,R,J;return++yi,Wr.push(g),Ei.push((v=h.binop)!=null?v:-1),Js.push((b=h.beforeExpr)!=null?b:!1),Qi.push((R=h.startsExpr)!=null?R:!1),Rr.push((J=h.prefix)!=null?J:!1),ji.push(new Hn(g,h)),yi}function Qn(g,h={}){var v,b,R,J;return++yi,kr.set(g,yi),Wr.push(g),Ei.push((v=h.binop)!=null?v:-1),Js.push((b=h.beforeExpr)!=null?b:!1),Qi.push((R=h.startsExpr)!=null?R:!1),Rr.push((J=h.prefix)!=null?J:!1),ji.push(new Hn("name",h)),yi}var Ao={bracketL:Ft("[",{beforeExpr:st,startsExpr:qe}),bracketHashL:Ft("#[",{beforeExpr:st,startsExpr:qe}),bracketBarL:Ft("[|",{beforeExpr:st,startsExpr:qe}),bracketR:Ft("]"),bracketBarR:Ft("|]"),braceL:Ft("{",{beforeExpr:st,startsExpr:qe}),braceBarL:Ft("{|",{beforeExpr:st,startsExpr:qe}),braceHashL:Ft("#{",{beforeExpr:st,startsExpr:qe}),braceR:Ft("}"),braceBarR:Ft("|}"),parenL:Ft("(",{beforeExpr:st,startsExpr:qe}),parenR:Ft(")"),comma:Ft(",",{beforeExpr:st}),semi:Ft(";",{beforeExpr:st}),colon:Ft(":",{beforeExpr:st}),doubleColon:Ft("::",{beforeExpr:st}),dot:Ft("."),question:Ft("?",{beforeExpr:st}),questionDot:Ft("?."),arrow:Ft("=>",{beforeExpr:st}),template:Ft("template"),ellipsis:Ft("...",{beforeExpr:st}),backQuote:Ft("`",{startsExpr:qe}),dollarBraceL:Ft("${",{beforeExpr:st,startsExpr:qe}),templateTail:Ft("...`",{startsExpr:qe}),templateNonTail:Ft("...${",{beforeExpr:st,startsExpr:qe}),at:Ft("@"),hash:Ft("#",{startsExpr:qe}),interpreterDirective:Ft("#!..."),eq:Ft("=",{beforeExpr:st,isAssign:tn}),assign:Ft("_=",{beforeExpr:st,isAssign:tn}),slashAssign:Ft("_=",{beforeExpr:st,isAssign:tn}),xorAssign:Ft("_=",{beforeExpr:st,isAssign:tn}),moduloAssign:Ft("_=",{beforeExpr:st,isAssign:tn}),incDec:Ft("++/--",{prefix:Mn,postfix:Qr,startsExpr:qe}),bang:Ft("!",{beforeExpr:st,prefix:Mn,startsExpr:qe}),tilde:Ft("~",{beforeExpr:st,prefix:Mn,startsExpr:qe}),doubleCaret:Ft("^^",{startsExpr:qe}),doubleAt:Ft("@@",{startsExpr:qe}),pipeline:_r("|>",0),nullishCoalescing:_r("??",1),logicalOR:_r("||",1),logicalAND:_r("&&",2),bitwiseOR:_r("|",3),bitwiseXOR:_r("^",4),bitwiseAND:_r("&",5),equality:_r("==/!=/===/!==",6),lt:_r("/<=/>=",7),gt:_r("/<=/>=",7),relational:_r("/<=/>=",7),bitShift:_r("<>/>>>",8),bitShiftL:_r("<>/>>>",8),bitShiftR:_r("<>/>>>",8),plusMin:Ft("+/-",{beforeExpr:st,binop:9,prefix:Mn,startsExpr:qe}),modulo:Ft("%",{binop:10,startsExpr:qe}),star:Ft("*",{binop:10}),slash:_r("/",10),exponent:Ft("**",{beforeExpr:st,binop:11,rightAssociative:!0}),_in:In("in",{beforeExpr:st,binop:7}),_instanceof:In("instanceof",{beforeExpr:st,binop:7}),_break:In("break"),_case:In("case",{beforeExpr:st}),_catch:In("catch"),_continue:In("continue"),_debugger:In("debugger"),_default:In("default",{beforeExpr:st}),_else:In("else",{beforeExpr:st}),_finally:In("finally"),_function:In("function",{startsExpr:qe}),_if:In("if"),_return:In("return",{beforeExpr:st}),_switch:In("switch"),_throw:In("throw",{beforeExpr:st,prefix:Mn,startsExpr:qe}),_try:In("try"),_var:In("var"),_const:In("const"),_with:In("with"),_new:In("new",{beforeExpr:st,startsExpr:qe}),_this:In("this",{startsExpr:qe}),_super:In("super",{startsExpr:qe}),_class:In("class",{startsExpr:qe}),_extends:In("extends",{beforeExpr:st}),_export:In("export"),_import:In("import",{startsExpr:qe}),_null:In("null",{startsExpr:qe}),_true:In("true",{startsExpr:qe}),_false:In("false",{startsExpr:qe}),_typeof:In("typeof",{beforeExpr:st,prefix:Mn,startsExpr:qe}),_void:In("void",{beforeExpr:st,prefix:Mn,startsExpr:qe}),_delete:In("delete",{beforeExpr:st,prefix:Mn,startsExpr:qe}),_do:In("do",{isLoop:Nt,beforeExpr:st}),_for:In("for",{isLoop:Nt}),_while:In("while",{isLoop:Nt}),_as:Qn("as",{startsExpr:qe}),_assert:Qn("assert",{startsExpr:qe}),_async:Qn("async",{startsExpr:qe}),_await:Qn("await",{startsExpr:qe}),_defer:Qn("defer",{startsExpr:qe}),_from:Qn("from",{startsExpr:qe}),_get:Qn("get",{startsExpr:qe}),_let:Qn("let",{startsExpr:qe}),_meta:Qn("meta",{startsExpr:qe}),_of:Qn("of",{startsExpr:qe}),_sent:Qn("sent",{startsExpr:qe}),_set:Qn("set",{startsExpr:qe}),_source:Qn("source",{startsExpr:qe}),_static:Qn("static",{startsExpr:qe}),_using:Qn("using",{startsExpr:qe}),_yield:Qn("yield",{startsExpr:qe}),_asserts:Qn("asserts",{startsExpr:qe}),_checks:Qn("checks",{startsExpr:qe}),_exports:Qn("exports",{startsExpr:qe}),_global:Qn("global",{startsExpr:qe}),_implements:Qn("implements",{startsExpr:qe}),_intrinsic:Qn("intrinsic",{startsExpr:qe}),_infer:Qn("infer",{startsExpr:qe}),_is:Qn("is",{startsExpr:qe}),_mixins:Qn("mixins",{startsExpr:qe}),_proto:Qn("proto",{startsExpr:qe}),_require:Qn("require",{startsExpr:qe}),_satisfies:Qn("satisfies",{startsExpr:qe}),_keyof:Qn("keyof",{startsExpr:qe}),_readonly:Qn("readonly",{startsExpr:qe}),_unique:Qn("unique",{startsExpr:qe}),_abstract:Qn("abstract",{startsExpr:qe}),_declare:Qn("declare",{startsExpr:qe}),_enum:Qn("enum",{startsExpr:qe}),_module:Qn("module",{startsExpr:qe}),_namespace:Qn("namespace",{startsExpr:qe}),_interface:Qn("interface",{startsExpr:qe}),_type:Qn("type",{startsExpr:qe}),_opaque:Qn("opaque",{startsExpr:qe}),name:Ft("name",{startsExpr:qe}),string:Ft("string",{startsExpr:qe}),num:Ft("num",{startsExpr:qe}),bigint:Ft("bigint",{startsExpr:qe}),decimal:Ft("decimal",{startsExpr:qe}),regexp:Ft("regexp",{startsExpr:qe}),privateName:Ft("#name",{startsExpr:qe}),eof:Ft("eof"),jsxName:Ft("jsxName"),jsxText:Ft("jsxText",{beforeExpr:!0}),jsxTagStart:Ft("jsxTagStart",{startsExpr:!0}),jsxTagEnd:Ft("jsxTagEnd"),placeholder:Ft("%%",{startsExpr:!0})};function Jn(g){return g>=93&&g<=132}function ru(g){return g<=92}function ki(g){return g>=58&&g<=132}function Vr(g){return g>=58&&g<=136}function Xa(g){return Js[g]}function Da(g){return Qi[g]}function xr(g){return g>=29&&g<=33}function bl(g){return g>=129&&g<=131}function $o(g){return g>=90&&g<=92}function Lr(g){return g>=58&&g<=92}function Ya(g){return g>=39&&g<=59}function iu(g){return g===34}function Ji(g){return Rr[g]}function bi(g){return g>=121&&g<=123}function Kt(g){return g>=124&&g<=130}function hi(g){return Wr[g]}function Ot(g){return Ei[g]}function Ro(g){return g===57}function jr(g){return g>=24&&g<=25}function pi(g){return ji[g]}ji[8].updateContext=g=>{g.pop()},ji[5].updateContext=ji[7].updateContext=ji[23].updateContext=g=>{g.push(ft.brace)},ji[22].updateContext=g=>{g[g.length-1]===ft.template?g.pop():g.push(ft.template)},ji[142].updateContext=g=>{g.push(ft.j_expr,ft.j_oTag)};var Ri="ªµºÀ-ÖØ-öø-ˁˆ-ˑˠ-ˤˬˮͰ-ʹͶͷͺ-ͽͿΆΈ-ΊΌΎ-ΡΣ-ϵϷ-ҁҊ-ԯԱ-Ֆՙՠ-ֈא-תׯ-ײؠ-يٮٯٱ-ۓەۥۦۮۯۺ-ۼۿܐܒ-ܯݍ-ޥޱߊ-ߪߴߵߺࠀ-ࠕࠚࠤࠨࡀ-ࡘࡠ-ࡪࡰ-ࢇࢉ-ࢎࢠ-ࣉऄ-हऽॐक़-ॡॱ-ঀঅ-ঌএঐও-নপ-রলশ-হঽৎড়ঢ়য়-ৡৰৱৼਅ-ਊਏਐਓ-ਨਪ-ਰਲਲ਼ਵਸ਼ਸਹਖ਼-ੜਫ਼ੲ-ੴઅ-ઍએ-ઑઓ-નપ-રલળવ-હઽૐૠૡૹଅ-ଌଏଐଓ-ନପ-ରଲଳଵ-ହଽଡ଼ଢ଼ୟ-ୡୱஃஅ-ஊஎ-ஐஒ-கஙசஜஞடணதந-பம-ஹௐఅ-ఌఎ-ఐఒ-నప-హఽౘ-ౚౝౠౡಀಅ-ಌಎ-ಐಒ-ನಪ-ಳವ-ಹಽೝೞೠೡೱೲഄ-ഌഎ-ഐഒ-ഺഽൎൔ-ൖൟ-ൡൺ-ൿඅ-ඖක-නඳ-රලව-ෆก-ะาำเ-ๆກຂຄຆ-ຊຌ-ຣລວ-ະາຳຽເ-ໄໆໜ-ໟༀཀ-ཇཉ-ཬྈ-ྌက-ဪဿၐ-ၕၚ-ၝၡၥၦၮ-ၰၵ-ႁႎႠ-ჅჇჍა-ჺჼ-ቈቊ-ቍቐ-ቖቘቚ-ቝበ-ኈኊ-ኍነ-ኰኲ-ኵኸ-ኾዀዂ-ዅወ-ዖዘ-ጐጒ-ጕጘ-ፚᎀ-ᎏᎠ-Ᏽᏸ-ᏽᐁ-ᙬᙯ-ᙿᚁ-ᚚᚠ-ᛪᛮ-ᛸᜀ-ᜑᜟ-ᜱᝀ-ᝑᝠ-ᝬᝮ-ᝰក-ឳៗៜᠠ-ᡸᢀ-ᢨᢪᢰ-ᣵᤀ-ᤞᥐ-ᥭᥰ-ᥴᦀ-ᦫᦰ-ᧉᨀ-ᨖᨠ-ᩔᪧᬅ-ᬳᭅ-ᭌᮃ-ᮠᮮᮯᮺ-ᯥᰀ-ᰣᱍ-ᱏᱚ-ᱽᲀ-ᲈᲐ-ᲺᲽ-Ჿᳩ-ᳬᳮ-ᳳᳵᳶᳺᴀ-ᶿḀ-ἕἘ-Ἕἠ-ὅὈ-Ὅὐ-ὗὙὛὝὟ-ώᾀ-ᾴᾶ-ᾼιῂ-ῄῆ-ῌῐ-ΐῖ-Ίῠ-Ῥῲ-ῴῶ-ῼⁱⁿₐ-ₜℂℇℊ-ℓℕ℘-ℝℤΩℨK-ℹℼ-ℿⅅ-ⅉⅎⅠ-ↈⰀ-ⳤⳫ-ⳮⳲⳳⴀ-ⴥⴧⴭⴰ-ⵧⵯⶀ-ⶖⶠ-ⶦⶨ-ⶮⶰ-ⶶⶸ-ⶾⷀ-ⷆⷈ-ⷎⷐ-ⷖⷘ-ⷞ々-〇〡-〩〱-〵〸-〼ぁ-ゖ゛-ゟァ-ヺー-ヿㄅ-ㄯㄱ-ㆎㆠ-ㆿㇰ-ㇿ㐀-䶿一-ꒌꓐ-ꓽꔀ-ꘌꘐ-ꘟꘪꘫꙀ-ꙮꙿ-ꚝꚠ-ꛯꜗ-ꜟꜢ-ꞈꞋ-ꟊꟐꟑꟓꟕ-ꟙꟲ-ꠁꠃ-ꠅꠇ-ꠊꠌ-ꠢꡀ-ꡳꢂ-ꢳꣲ-ꣷꣻꣽꣾꤊ-ꤥꤰ-ꥆꥠ-ꥼꦄ-ꦲꧏꧠ-ꧤꧦ-ꧯꧺ-ꧾꨀ-ꨨꩀ-ꩂꩄ-ꩋꩠ-ꩶꩺꩾ-ꪯꪱꪵꪶꪹ-ꪽꫀꫂꫛ-ꫝꫠ-ꫪꫲ-ꫴꬁ-ꬆꬉ-ꬎꬑ-ꬖꬠ-ꬦꬨ-ꬮꬰ-ꭚꭜ-ꭩꭰ-ꯢ가-힣ힰ-ퟆퟋ-ퟻ豈-舘並-龎ff-stﬓ-ﬗיִײַ-ﬨשׁ-זּטּ-לּמּנּסּףּפּצּ-ﮱﯓ-ﴽﵐ-ﶏﶒ-ﷇﷰ-ﷻﹰ-ﹴﹶ-ﻼA-Za-zヲ-하-ᅦᅧ-ᅬᅭ-ᅲᅳ-ᅵ",Li="‌‍·̀-ͯ·҃-֑҇-ׇֽֿׁׂׅׄؐ-ًؚ-٩ٰۖ-ۜ۟-۪ۤۧۨ-ۭ۰-۹ܑܰ-݊ަ-ް߀-߉߫-߽߳ࠖ-࠙ࠛ-ࠣࠥ-ࠧࠩ-࡙࠭-࡛࢘-࢟࣊-ࣣ࣡-ःऺ-़ा-ॏ॑-ॗॢॣ०-९ঁ-ঃ়া-ৄেৈো-্ৗৢৣ০-৯৾ਁ-ਃ਼ਾ-ੂੇੈੋ-੍ੑ੦-ੱੵઁ-ઃ઼ા-ૅે-ૉો-્ૢૣ૦-૯ૺ-૿ଁ-ଃ଼ା-ୄେୈୋ-୍୕-ୗୢୣ୦-୯ஂா-ூெ-ைொ-்ௗ௦-௯ఀ-ఄ఼ా-ౄె-ైొ-్ౕౖౢౣ౦-౯ಁ-ಃ಼ಾ-ೄೆ-ೈೊ-್ೕೖೢೣ೦-೯ೳഀ-ഃ഻഼ാ-ൄെ-ൈൊ-്ൗൢൣ൦-൯ඁ-ඃ්ා-ුූෘ-ෟ෦-෯ෲෳัิ-ฺ็-๎๐-๙ັິ-ຼ່-໎໐-໙༘༙༠-༩༹༵༷༾༿ཱ-྄྆྇ྍ-ྗྙ-ྼ࿆ါ-ှ၀-၉ၖ-ၙၞ-ၠၢ-ၤၧ-ၭၱ-ၴႂ-ႍႏ-ႝ፝-፟፩-፱ᜒ-᜕ᜲ-᜴ᝒᝓᝲᝳ឴-៓៝០-៩᠋-᠍᠏-᠙ᢩᤠ-ᤫᤰ-᤻᥆-᥏᧐-᧚ᨗ-ᨛᩕ-ᩞ᩠-᩿᩼-᪉᪐-᪙᪰-᪽ᪿ-ᫎᬀ-ᬄ᬴-᭄᭐-᭙᭫-᭳ᮀ-ᮂᮡ-ᮭ᮰-᮹᯦-᯳ᰤ-᰷᱀-᱉᱐-᱙᳐-᳔᳒-᳨᳭᳴᳷-᳹᷀-᷿‌‍‿⁀⁔⃐-⃥⃜⃡-⃰⳯-⵿⳱ⷠ-〪ⷿ-゙゚〯・꘠-꘩꙯ꙴ-꙽ꚞꚟ꛰꛱ꠂ꠆ꠋꠣ-ꠧ꠬ꢀꢁꢴ-ꣅ꣐-꣙꣠-꣱ꣿ-꤉ꤦ-꤭ꥇ-꥓ꦀ-ꦃ꦳-꧀꧐-꧙ꧥ꧰-꧹ꨩ-ꨶꩃꩌꩍ꩐-꩙ꩻ-ꩽꪰꪲ-ꪴꪷꪸꪾ꪿꫁ꫫ-ꫯꫵ꫶ꯣ-ꯪ꯬꯭꯰-꯹ﬞ︀-️︠-︯︳︴﹍-﹏0-9_・",ii=new RegExp("["+Ri+"]"),vi=new RegExp("["+Ri+Li+"]");Ri=Li=null;var qa=[0,11,2,25,2,18,2,1,2,14,3,13,35,122,70,52,268,28,4,48,48,31,14,29,6,37,11,29,3,35,5,7,2,4,43,157,19,35,5,35,5,39,9,51,13,10,2,14,2,6,2,1,2,10,2,14,2,6,2,1,68,310,10,21,11,7,25,5,2,41,2,8,70,5,3,0,2,43,2,1,4,0,3,22,11,22,10,30,66,18,2,1,11,21,11,25,71,55,7,1,65,0,16,3,2,2,2,28,43,28,4,28,36,7,2,27,28,53,11,21,11,18,14,17,111,72,56,50,14,50,14,35,349,41,7,1,79,28,11,0,9,21,43,17,47,20,28,22,13,52,58,1,3,0,14,44,33,24,27,35,30,0,3,0,9,34,4,0,13,47,15,3,22,0,2,0,36,17,2,24,20,1,64,6,2,0,2,3,2,14,2,9,8,46,39,7,3,1,3,21,2,6,2,1,2,4,4,0,19,0,13,4,159,52,19,3,21,2,31,47,21,1,2,0,185,46,42,3,37,47,21,0,60,42,14,0,72,26,38,6,186,43,117,63,32,7,3,0,3,7,2,1,2,23,16,0,2,0,95,7,3,38,17,0,2,0,29,0,11,39,8,0,22,0,12,45,20,0,19,72,264,8,2,36,18,0,50,29,113,6,2,1,2,37,22,0,26,5,2,1,2,31,15,0,328,18,16,0,2,12,2,33,125,0,80,921,103,110,18,195,2637,96,16,1071,18,5,4026,582,8634,568,8,30,18,78,18,29,19,47,17,3,32,20,6,18,689,63,129,74,6,0,67,12,65,1,2,0,29,6135,9,1237,43,8,8936,3,2,6,2,1,2,290,16,0,30,2,3,0,15,3,9,395,2309,106,6,12,4,8,8,9,5991,84,2,70,2,1,3,0,3,1,3,3,2,11,2,0,2,6,2,64,2,3,3,7,2,6,2,27,2,3,2,4,2,0,4,6,2,339,3,24,2,24,2,30,2,24,2,30,2,24,2,30,2,24,2,30,2,24,2,7,1845,30,7,5,262,61,147,44,11,6,17,0,322,29,19,43,485,27,757,6,2,3,2,1,2,14,2,196,60,67,8,0,1205,3,2,26,2,1,2,0,3,0,2,9,2,3,2,0,2,0,7,0,5,0,2,0,2,0,2,2,2,1,2,0,3,0,2,0,2,0,2,0,2,0,2,1,2,0,3,3,2,6,2,3,2,3,2,0,2,9,2,16,6,2,2,4,2,16,4421,42719,33,4153,7,221,3,5761,15,7472,16,621,2467,541,1507,4938,6,4191],Xi=[509,0,227,0,150,4,294,9,1368,2,2,1,6,3,41,2,5,0,166,1,574,3,9,9,370,1,81,2,71,10,50,3,123,2,54,14,32,10,3,1,11,3,46,10,8,0,46,9,7,2,37,13,2,9,6,1,45,0,13,2,49,13,9,3,2,11,83,11,7,0,3,0,158,11,6,9,7,3,56,1,2,6,3,1,3,2,10,0,11,1,3,6,4,4,193,17,10,9,5,0,82,19,13,9,214,6,3,8,28,1,83,16,16,9,82,12,9,9,84,14,5,9,243,14,166,9,71,5,2,1,3,3,2,0,2,1,13,9,120,6,3,6,4,0,29,9,41,6,2,3,9,0,10,10,47,15,406,7,2,7,17,9,57,21,2,13,123,5,4,0,2,1,2,6,2,0,9,9,49,4,2,1,2,4,9,9,330,3,10,1,2,0,49,6,4,4,14,9,5351,0,7,14,13835,9,87,9,39,4,60,6,26,9,1014,0,2,54,8,3,82,0,12,1,19628,1,4706,45,3,22,543,4,4,5,9,7,3,6,31,3,149,2,1418,49,513,54,5,49,9,0,15,0,23,4,2,14,1361,6,2,16,3,6,2,1,2,4,101,0,161,6,10,9,357,0,62,13,499,13,983,6,110,6,6,9,4759,9,787719,239];function go(g,h){let v=65536;for(let b=0,R=h.length;bg)return!1;if(v+=h[b+1],v>=g)return!0}return!1}function ms(g){return g<65?g===36:g<=90?!0:g<97?g===95:g<=122?!0:g<=65535?g>=170&&ii.test(String.fromCharCode(g)):go(g,qa)}function ys(g){return g<48?g===36:g<58?!0:g<65?!1:g<=90?!0:g<97?g===95:g<=122?!0:g<=65535?g>=170&&vi.test(String.fromCharCode(g)):go(g,qa)||go(g,Xi)}var Nr={keyword:["break","case","catch","continue","debugger","default","do","else","finally","for","function","if","return","switch","throw","try","var","const","while","with","new","this","super","class","extends","export","import","null","true","false","in","instanceof","typeof","void","delete"],strict:["implements","interface","let","package","private","protected","public","static","yield"],strictBind:["eval","arguments"]},di=new Set(Nr.keyword),Mr=new Set(Nr.strict),Fr=new Set(Nr.strictBind);function Ci(g,h){return h&&g==="await"||g==="enum"}function fi(g,h){return Ci(g,h)||Mr.has(g)}function _s(g){return Fr.has(g)}function Xs(g,h){return fi(g,h)||_s(g)}function is(g){return di.has(g)}function Es(g,h,v){return g===64&&h===64&&ms(v)}var Lo=new Set(["break","case","catch","continue","debugger","default","do","else","finally","for","function","if","return","switch","throw","try","var","const","while","with","new","this","super","class","extends","export","import","null","true","false","in","instanceof","typeof","void","delete","implements","interface","let","package","private","protected","public","static","yield","eval","arguments","enum","await"]);function vs(g){return Lo.has(g)}var Ms=class{constructor(g){this.flags=0,this.names=new Map,this.firstLexicalName="",this.flags=g}},mo=class{constructor(g,h){this.parser=void 0,this.scopeStack=[],this.inModule=void 0,this.undefinedExports=new Map,this.parser=g,this.inModule=h}get inTopLevel(){return(this.currentScope().flags&1)>0}get inFunction(){return(this.currentVarScopeFlags()&2)>0}get allowSuper(){return(this.currentThisScopeFlags()&16)>0}get allowDirectSuper(){return(this.currentThisScopeFlags()&32)>0}get inClass(){return(this.currentThisScopeFlags()&64)>0}get inClassAndNotInNonArrowFunction(){let g=this.currentThisScopeFlags();return(g&64)>0&&(g&2)===0}get inStaticBlock(){for(let g=this.scopeStack.length-1;;g--){let{flags:h}=this.scopeStack[g];if(h&128)return!0;if(h&451)return!1}}get inNonArrowFunction(){return(this.currentThisScopeFlags()&2)>0}get treatFunctionsAsVar(){return this.treatFunctionsAsVarInScope(this.currentScope())}createScope(g){return new Ms(g)}enter(g){this.scopeStack.push(this.createScope(g))}exit(){return this.scopeStack.pop().flags}treatFunctionsAsVarInScope(g){return!!(g.flags&130||!this.parser.inModule&&g.flags&1)}declareName(g,h,v){let b=this.currentScope();if(h&8||h&16){this.checkRedeclarationInScope(b,g,h,v);let R=b.names.get(g)||0;h&16?R=R|4:(b.firstLexicalName||(b.firstLexicalName=g),R=R|2),b.names.set(g,R),h&8&&this.maybeExportDefined(b,g)}else if(h&4)for(let R=this.scopeStack.length-1;R>=0&&(b=this.scopeStack[R],this.checkRedeclarationInScope(b,g,h,v),b.names.set(g,(b.names.get(g)||0)|1),this.maybeExportDefined(b,g),!(b.flags&387));--R);this.parser.inModule&&b.flags&1&&this.undefinedExports.delete(g)}maybeExportDefined(g,h){this.parser.inModule&&g.flags&1&&this.undefinedExports.delete(h)}checkRedeclarationInScope(g,h,v,b){this.isRedeclaredInScope(g,h,v)&&this.parser.raise(W.VarRedeclaration,b,{identifierName:h})}isRedeclaredInScope(g,h,v){if(!(v&1))return!1;if(v&8)return g.names.has(h);let b=g.names.get(h);return v&16?(b&2)>0||!this.treatFunctionsAsVarInScope(g)&&(b&1)>0:(b&2)>0&&!(g.flags&8&&g.firstLexicalName===h)||!this.treatFunctionsAsVarInScope(g)&&(b&4)>0}checkLocalExport(g){let{name:h}=g;this.scopeStack[0].names.has(h)||this.undefinedExports.set(h,g.loc.start)}currentScope(){return this.scopeStack[this.scopeStack.length-1]}currentVarScopeFlags(){for(let g=this.scopeStack.length-1;;g--){let{flags:h}=this.scopeStack[g];if(h&387)return h}}currentThisScopeFlags(){for(let g=this.scopeStack.length-1;;g--){let{flags:h}=this.scopeStack[g];if(h&451&&!(h&4))return h}}},Uh=class extends Ms{constructor(...g){super(...g),this.declareFunctions=new Set}},Gh=class extends mo{createScope(g){return new Uh(g)}declareName(g,h,v){let b=this.currentScope();if(h&2048){this.checkRedeclarationInScope(b,g,h,v),this.maybeExportDefined(b,g),b.declareFunctions.add(g);return}super.declareName(g,h,v)}isRedeclaredInScope(g,h,v){if(super.isRedeclaredInScope(g,h,v))return!0;if(v&2048&&!g.declareFunctions.has(h)){let b=g.names.get(h);return(b&4)>0||(b&2)>0}return!1}checkLocalExport(g){this.scopeStack[0].declareFunctions.has(g.name)||super.checkLocalExport(g)}},ea=class{constructor(){this.sawUnambiguousESM=!1,this.ambiguousScriptDifferentAst=!1}hasPlugin(g){if(typeof g=="string")return this.plugins.has(g);{let[h,v]=g;if(!this.hasPlugin(h))return!1;let b=this.plugins.get(h);for(let R of Object.keys(v))if((b==null?void 0:b[R])!==v[R])return!1;return!0}}getPluginOption(g,h){var v;return(v=this.plugins.get(g))==null?void 0:v[h]}};function Hh(g,h){g.trailingComments===void 0?g.trailingComments=h:g.trailingComments.unshift(...h)}function bd(g,h){g.leadingComments===void 0?g.leadingComments=h:g.leadingComments.unshift(...h)}function Tl(g,h){g.innerComments===void 0?g.innerComments=h:g.innerComments.unshift(...h)}function yo(g,h,v){let b=null,R=h.length;for(;b===null&&R>0;)b=h[--R];b===null||b.start>v.start?Tl(g,v.comments):Hh(b,v.comments)}var Ka=class extends ea{addComment(g){this.filename&&(g.loc.filename=this.filename);let{commentsLen:h}=this.state;this.comments.length!=h&&(this.comments.length=h),this.comments.push(g),this.state.commentsLen++}processComment(g){let{commentStack:h}=this.state,v=h.length;if(v===0)return;let b=v-1,R=h[b];R.start===g.end&&(R.leadingNode=g,b--);let{start:J}=g;for(;b>=0;b--){let ae=h[b],xe=ae.end;if(xe>J)ae.containingNode=g,this.finalizeComment(ae),h.splice(b,1);else{xe===J&&(ae.trailingNode=g);break}}}finalizeComment(g){let{comments:h}=g;if(g.leadingNode!==null||g.trailingNode!==null)g.leadingNode!==null&&Hh(g.leadingNode,h),g.trailingNode!==null&&bd(g.trailingNode,h);else{let{containingNode:v,start:b}=g;if(this.input.charCodeAt(b-1)===44)switch(v.type){case"ObjectExpression":case"ObjectPattern":case"RecordExpression":yo(v,v.properties,g);break;case"CallExpression":case"OptionalCallExpression":yo(v,v.arguments,g);break;case"FunctionDeclaration":case"FunctionExpression":case"ArrowFunctionExpression":case"ObjectMethod":case"ClassMethod":case"ClassPrivateMethod":yo(v,v.params,g);break;case"ArrayExpression":case"ArrayPattern":case"TupleExpression":yo(v,v.elements,g);break;case"ExportNamedDeclaration":case"ImportDeclaration":yo(v,v.specifiers,g);break;default:Tl(v,h)}else Tl(v,h)}}finalizeRemainingComments(){let{commentStack:g}=this.state;for(let h=g.length-1;h>=0;h--)this.finalizeComment(g[h]);this.state.commentStack=[]}resetPreviousNodeTrailingComments(g){let{commentStack:h}=this.state,{length:v}=h;if(v===0)return;let b=h[v-1];b.leadingNode===g&&(b.leadingNode=null)}resetPreviousIdentifierLeadingComments(g){let{commentStack:h}=this.state,{length:v}=h;v!==0&&(h[v-1].trailingNode===g?h[v-1].trailingNode=null:v>=2&&h[v-2].trailingNode===g&&(h[v-2].trailingNode=null))}takeSurroundingComments(g,h,v){let{commentStack:b}=this.state,R=b.length;if(R===0)return;let J=R-1;for(;J>=0;J--){let ae=b[J],xe=ae.end;if(ae.start===v)ae.leadingNode=g;else if(xe===h)ae.trailingNode=g;else if(xe0}set strict(h){h?this.flags|=1:this.flags&=-2}init({strictMode:h,sourceType:v,startLine:b,startColumn:R}){this.strict=h===!1?!1:h===!0?!0:v==="module",this.curLine=b,this.lineStart=-R,this.startLoc=this.endLoc=new Ue(b,R,0)}get maybeInArrowParameters(){return(this.flags&2)>0}set maybeInArrowParameters(h){h?this.flags|=2:this.flags&=-3}get inType(){return(this.flags&4)>0}set inType(h){h?this.flags|=4:this.flags&=-5}get noAnonFunctionType(){return(this.flags&8)>0}set noAnonFunctionType(h){h?this.flags|=8:this.flags&=-9}get hasFlowComment(){return(this.flags&16)>0}set hasFlowComment(h){h?this.flags|=16:this.flags&=-17}get isAmbientContext(){return(this.flags&32)>0}set isAmbientContext(h){h?this.flags|=32:this.flags&=-33}get inAbstractClass(){return(this.flags&64)>0}set inAbstractClass(h){h?this.flags|=64:this.flags&=-65}get inDisallowConditionalTypesContext(){return(this.flags&128)>0}set inDisallowConditionalTypesContext(h){h?this.flags|=128:this.flags&=-129}get soloAwait(){return(this.flags&256)>0}set soloAwait(h){h?this.flags|=256:this.flags&=-257}get inFSharpPipelineDirectBody(){return(this.flags&512)>0}set inFSharpPipelineDirectBody(h){h?this.flags|=512:this.flags&=-513}get canStartJSXElement(){return(this.flags&1024)>0}set canStartJSXElement(h){h?this.flags|=1024:this.flags&=-1025}get containsEsc(){return(this.flags&2048)>0}set containsEsc(h){h?this.flags|=2048:this.flags&=-2049}curPosition(){return new Ue(this.curLine,this.pos-this.lineStart,this.pos)}clone(){let h=new y8;return h.flags=this.flags,h.curLine=this.curLine,h.lineStart=this.lineStart,h.startLoc=this.startLoc,h.endLoc=this.endLoc,h.errors=this.errors.slice(),h.potentialArrowAt=this.potentialArrowAt,h.noArrowAt=this.noArrowAt.slice(),h.noArrowParamsConversionAt=this.noArrowParamsConversionAt.slice(),h.topicContext=this.topicContext,h.labels=this.labels.slice(),h.commentsLen=this.commentsLen,h.commentStack=this.commentStack.slice(),h.pos=this.pos,h.type=this.type,h.value=this.value,h.start=this.start,h.end=this.end,h.lastTokEndLoc=this.lastTokEndLoc,h.lastTokStartLoc=this.lastTokStartLoc,h.context=this.context.slice(),h.firstInvalidTemplateEscapePos=this.firstInvalidTemplateEscapePos,h.strictErrors=this.strictErrors,h.tokensLength=this.tokensLength,h}},Ba=function(g){return g>=48&&g<=57},na={decBinOct:new Set([46,66,69,79,95,98,101,111]),hex:new Set([46,88,95,120])},ba={bin:g=>g===48||g===49,oct:g=>g>=48&&g<=55,dec:g=>g>=48&&g<=57,hex:g=>g>=48&&g<=57||g>=65&&g<=70||g>=97&&g<=102};function Ln(g,h,v,b,R,J){let ae=v,xe=b,Re=R,Fe="",Ct=null,Qt=v,{length:zt}=h;for(;;){if(v>=zt){J.unterminated(ae,xe,Re),Fe+=h.slice(Qt,v);break}let Zt=h.charCodeAt(v);if(Yi(g,Zt,h,v)){Fe+=h.slice(Qt,v);break}if(Zt===92){Fe+=h.slice(Qt,v);let gr=xs(h,v,b,R,g==="template",J);gr.ch===null&&!Ct?Ct={pos:v,lineStart:b,curLine:R}:Fe+=gr.ch,{pos:v,lineStart:b,curLine:R}=gr,Qt=v}else Zt===8232||Zt===8233?(++v,++R,b=v):Zt===10||Zt===13?g==="template"?(Fe+=h.slice(Qt,v)+` `,++v,Zt===13&&h.charCodeAt(v)===10&&++v,++R,Qt=b=v):J.unterminated(ae,xe,Re):++v}return{pos:v,str:Fe,firstInvalidLoc:Ct,lineStart:b,curLine:R,containsInvalid:!!Ct}}function Yi(g,h,v,b){return g==="template"?h===96||h===36&&v.charCodeAt(b+1)===123:h===(g==="double"?34:39)}function xs(g,h,v,b,R,J){let ae=!R;h++;let xe=Fe=>({pos:h,ch:Fe,lineStart:v,curLine:b}),Re=g.charCodeAt(h++);switch(Re){case 110:return xe(` -`);case 114:return xe("\r");case 120:{let Fe;return{code:Fe,pos:h}=ur(g,h,v,b,2,!1,ae,J),xe(Fe===null?null:String.fromCharCode(Fe))}case 117:{let Fe;return{code:Fe,pos:h}=Ps(g,h,v,b,ae,J),xe(Fe===null?null:String.fromCodePoint(Fe))}case 116:return xe(" ");case 98:return xe("\b");case 118:return xe("\v");case 102:return xe("\f");case 13:g.charCodeAt(h)===10&&++h;case 10:v=h,++b;case 8232:case 8233:return xe("");case 56:case 57:if(R)return xe(null);J.strictNumericEscape(h-1,v,b);default:if(Re>=48&&Re<=55){let Fe=h-1,Ct=g.slice(Fe,h+2).match(/^[0-7]+/)[0],Qt=parseInt(Ct,8);Qt>255&&(Ct=Ct.slice(0,-1),Qt=parseInt(Ct,8)),h+=Ct.length-1;let zt=g.charCodeAt(h);if(Ct!=="0"||zt===56||zt===57){if(R)return xe(null);J.strictNumericEscape(Fe,v,b)}return xe(String.fromCharCode(Qt))}return xe(String.fromCharCode(Re))}}function ur(g,h,v,b,R,J,ae,xe){let Re=h,Fe;return{n:Fe,pos:h}=ss(g,h,v,b,16,R,J,!1,xe,!ae),Fe===null&&(ae?xe.invalidEscapeSequence(Re,v,b):h=Re-1),{code:Fe,pos:h}}function ss(g,h,v,b,R,J,ae,xe,Re,Fe){let Ct=h,Qt=R===16?na.hex:na.decBinOct,zt=R===16?ba.hex:R===10?ba.dec:R===8?ba.oct:ba.bin,Zt=!1,gr=0;for(let Rn=0,ar=J??1/0;Rn=97?Is=Oi-97+10:Oi>=65?Is=Oi-65+10:Ba(Oi)?Is=Oi-48:Is=1/0,Is>=R){if(Is<=9&&Fe)return{n:null,pos:h};if(Is<=9&&Re.invalidDigit(h,v,b,R))Is=0;else if(ae)Is=0,Zt=!0;else break}++h,gr=gr*R+Is}return h===Ct||J!=null&&h-Ct!==J||Zt?{n:null,pos:h}:{n:gr,pos:h}}function Ps(g,h,v,b,R,J){let ae=g.charCodeAt(h),xe;if(ae===123){if(++h,{code:xe,pos:h}=ur(g,h,v,b,g.indexOf("}",h)-h,!0,R,J),++h,xe!==null&&xe>1114111)if(R)J.invalidCodePoint(h,v,b);else return{code:null,pos:h}}else({code:xe,pos:h}=ur(g,h,v,b,4,!1,R,J));return{code:xe,pos:h}}function _l(g,h,v){return new Ue(v,g-h,g)}var on=new Set([103,109,115,105,121,117,100,118]),St=class{constructor(g){this.type=g.type,this.value=g.value,this.start=g.start,this.end=g.end,this.loc=new rt(g.startLoc,g.endLoc)}},Tt=class extends Ka{constructor(g,h){super(),this.isLookahead=void 0,this.tokens=[],this.errorHandlers_readInt={invalidDigit:(v,b,R,J)=>this.options.errorRecovery?(this.raise(W.InvalidDigit,_l(v,b,R),{radix:J}),!0):!1,numericSeparatorInEscapeSequence:this.errorBuilder(W.NumericSeparatorInEscapeSequence),unexpectedNumericSeparator:this.errorBuilder(W.UnexpectedNumericSeparator)},this.errorHandlers_readCodePoint=Object.assign({},this.errorHandlers_readInt,{invalidEscapeSequence:this.errorBuilder(W.InvalidEscapeSequence),invalidCodePoint:this.errorBuilder(W.InvalidCodePoint)}),this.errorHandlers_readStringContents_string=Object.assign({},this.errorHandlers_readCodePoint,{strictNumericEscape:(v,b,R)=>{this.recordStrictModeErrors(W.StrictNumericEscape,_l(v,b,R))},unterminated:(v,b,R)=>{throw this.raise(W.UnterminatedString,_l(v-1,b,R))}}),this.errorHandlers_readStringContents_template=Object.assign({},this.errorHandlers_readCodePoint,{strictNumericEscape:this.errorBuilder(W.StrictNumericEscape),unterminated:(v,b,R)=>{throw this.raise(W.UnterminatedTemplate,_l(v,b,R))}}),this.state=new ta,this.state.init(g),this.input=h,this.length=h.length,this.comments=[],this.isLookahead=!1}pushToken(g){this.tokens.length=this.state.tokensLength,this.tokens.push(g),++this.state.tokensLength}next(){this.checkKeywordEscapes(),this.options.tokens&&this.pushToken(new St(this.state)),this.state.lastTokEndLoc=this.state.endLoc,this.state.lastTokStartLoc=this.state.startLoc,this.nextToken()}eat(g){return this.match(g)?(this.next(),!0):!1}match(g){return this.state.type===g}createLookaheadState(g){return{pos:g.pos,value:null,type:g.type,start:g.start,end:g.end,context:[this.curContext()],inType:g.inType,startLoc:g.startLoc,lastTokEndLoc:g.lastTokEndLoc,curLine:g.curLine,lineStart:g.lineStart,curPosition:g.curPosition}}lookahead(){let g=this.state;this.state=this.createLookaheadState(g),this.isLookahead=!0,this.nextToken(),this.isLookahead=!1;let h=this.state;return this.state=g,h}nextTokenStart(){return this.nextTokenStartSince(this.state.pos)}nextTokenStartSince(g){return Cs.lastIndex=g,Cs.test(this.input)?Cs.lastIndex:g}lookaheadCharCode(){return this.input.charCodeAt(this.nextTokenStart())}nextTokenInLineStart(){return this.nextTokenInLineStartSince(this.state.pos)}nextTokenInLineStartSince(g){return Dt.lastIndex=g,Dt.test(this.input)?Dt.lastIndex:g}lookaheadInLineCharCode(){return this.input.charCodeAt(this.nextTokenInLineStart())}codePointAtPos(g){let h=this.input.charCodeAt(g);if((h&64512)===55296&&++gthis.raise(h,v)),this.state.strictErrors.clear())}curContext(){return this.state.context[this.state.context.length-1]}nextToken(){if(this.skipSpace(),this.state.start=this.state.pos,this.isLookahead||(this.state.startLoc=this.state.curPosition()),this.state.pos>=this.length){this.finishToken(139);return}this.getTokenFromCode(this.codePointAtPos(this.state.pos))}skipBlockComment(g){let h;this.isLookahead||(h=this.state.curPosition());let v=this.state.pos,b=this.input.indexOf(g,v+2);if(b===-1)throw this.raise(W.UnterminatedComment,this.state.curPosition());for(this.state.pos=b+g.length,Sa.lastIndex=v+2;Sa.test(this.input)&&Sa.lastIndex<=b;)++this.state.curLine,this.state.lineStart=Sa.lastIndex;if(this.isLookahead)return;let R={type:"CommentBlock",value:this.input.slice(v+2,b),start:v,end:b+g.length,loc:new rt(h,this.state.curPosition())};return this.options.tokens&&this.pushToken(R),R}skipLineComment(g){let h=this.state.pos,v;this.isLookahead||(v=this.state.curPosition());let b=this.input.charCodeAt(this.state.pos+=g);if(this.state.posg)){let R=this.skipLineComment(3);R!==void 0&&(this.addComment(R),this.options.attachComment&&h.push(R))}else break e}else if(v===60&&!this.inModule&&this.options.annexB){let b=this.state.pos;if(this.input.charCodeAt(b+1)===33&&this.input.charCodeAt(b+2)===45&&this.input.charCodeAt(b+3)===45){let R=this.skipLineComment(4);R!==void 0&&(this.addComment(R),this.options.attachComment&&h.push(R))}else break e}else break e}}if(h.length>0){let v=this.state.pos,b={start:g,end:v,comments:h,leadingNode:null,trailingNode:null,containingNode:null};this.state.commentStack.push(b)}}finishToken(g,h){this.state.end=this.state.pos,this.state.endLoc=this.state.curPosition();let v=this.state.type;this.state.type=g,this.state.value=h,this.isLookahead||this.updateContext(v)}replaceToken(g){this.state.type=g,this.updateContext()}readToken_numberSign(){if(this.state.pos===0&&this.readToken_interpreter())return;let g=this.state.pos+1,h=this.codePointAtPos(g);if(h>=48&&h<=57)throw this.raise(W.UnexpectedDigitAfterHash,this.state.curPosition());if(h===123||h===91&&this.hasPlugin("recordAndTuple")){if(this.expectPlugin("recordAndTuple"),this.getPluginOption("recordAndTuple","syntaxType")==="bar")throw this.raise(h===123?W.RecordExpressionHashIncorrectStartSyntaxType:W.TupleExpressionHashIncorrectStartSyntaxType,this.state.curPosition());this.state.pos+=2,h===123?this.finishToken(7):this.finishToken(1)}else ms(h)?(++this.state.pos,this.finishToken(138,this.readWord1(h))):h===92?(++this.state.pos,this.finishToken(138,this.readWord1())):this.finishOp(27,1)}readToken_dot(){let g=this.input.charCodeAt(this.state.pos+1);if(g>=48&&g<=57){this.readNumber(!0);return}g===46&&this.input.charCodeAt(this.state.pos+2)===46?(this.state.pos+=3,this.finishToken(21)):(++this.state.pos,this.finishToken(16))}readToken_slash(){this.input.charCodeAt(this.state.pos+1)===61?this.finishOp(31,2):this.finishOp(56,1)}readToken_interpreter(){if(this.state.pos!==0||this.length<2)return!1;let g=this.input.charCodeAt(this.state.pos+1);if(g!==33)return!1;let h=this.state.pos;for(this.state.pos+=1;!wa(g)&&++this.state.pos=48&&h<=57)?(this.state.pos+=2,this.finishToken(18)):(++this.state.pos,this.finishToken(17))}getTokenFromCode(g){switch(g){case 46:this.readToken_dot();return;case 40:++this.state.pos,this.finishToken(10);return;case 41:++this.state.pos,this.finishToken(11);return;case 59:++this.state.pos,this.finishToken(13);return;case 44:++this.state.pos,this.finishToken(12);return;case 91:if(this.hasPlugin("recordAndTuple")&&this.input.charCodeAt(this.state.pos+1)===124){if(this.getPluginOption("recordAndTuple","syntaxType")!=="bar")throw this.raise(W.TupleExpressionBarIncorrectStartSyntaxType,this.state.curPosition());this.state.pos+=2,this.finishToken(2)}else++this.state.pos,this.finishToken(0);return;case 93:++this.state.pos,this.finishToken(3);return;case 123:if(this.hasPlugin("recordAndTuple")&&this.input.charCodeAt(this.state.pos+1)===124){if(this.getPluginOption("recordAndTuple","syntaxType")!=="bar")throw this.raise(W.RecordExpressionBarIncorrectStartSyntaxType,this.state.curPosition());this.state.pos+=2,this.finishToken(6)}else++this.state.pos,this.finishToken(5);return;case 125:++this.state.pos,this.finishToken(8);return;case 58:this.hasPlugin("functionBind")&&this.input.charCodeAt(this.state.pos+1)===58?this.finishOp(15,2):(++this.state.pos,this.finishToken(14));return;case 63:this.readToken_question();return;case 96:this.readTemplateToken();return;case 48:{let h=this.input.charCodeAt(this.state.pos+1);if(h===120||h===88){this.readRadixNumber(16);return}if(h===111||h===79){this.readRadixNumber(8);return}if(h===98||h===66){this.readRadixNumber(2);return}}case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:this.readNumber(!1);return;case 34:case 39:this.readString(g);return;case 47:this.readToken_slash();return;case 37:case 42:this.readToken_mult_modulo(g);return;case 124:case 38:this.readToken_pipe_amp(g);return;case 94:this.readToken_caret();return;case 43:case 45:this.readToken_plus_min(g);return;case 60:this.readToken_lt();return;case 62:this.readToken_gt();return;case 61:case 33:this.readToken_eq_excl(g);return;case 126:this.finishOp(36,1);return;case 64:this.readToken_atSign();return;case 35:this.readToken_numberSign();return;case 92:this.readWord();return;default:if(ms(g)){this.readWord(g);return}}throw this.raise(W.InvalidOrUnexpectedToken,this.state.curPosition(),{unexpected:String.fromCodePoint(g)})}finishOp(g,h){let v=this.input.slice(this.state.pos,this.state.pos+h);this.state.pos+=h,this.finishToken(g,v)}readRegexp(){let g=this.state.startLoc,h=this.state.start+1,v,b,{pos:R}=this.state;for(;;++R){if(R>=this.length)throw this.raise(W.UnterminatedRegExp,nt(g,1));let Re=this.input.charCodeAt(R);if(wa(Re))throw this.raise(W.UnterminatedRegExp,nt(g,1));if(v)v=!1;else{if(Re===91)b=!0;else if(Re===93&&b)b=!1;else if(Re===47&&!b)break;v=Re===92}}let J=this.input.slice(h,R);++R;let ae="",xe=()=>nt(g,R+2-h);for(;R=2&&this.input.charCodeAt(h)===48;if(Re){let zt=this.input.slice(h,this.state.pos);if(this.recordStrictModeErrors(W.StrictOctalLiteral,v),!this.state.strict){let Zt=zt.indexOf("_");Zt>0&&this.raise(W.ZeroDigitNumericSeparator,nt(v,Zt))}xe=Re&&!/[89]/.test(zt)}let Fe=this.input.charCodeAt(this.state.pos);if(Fe===46&&!xe&&(++this.state.pos,this.readInt(10),b=!0,Fe=this.input.charCodeAt(this.state.pos)),(Fe===69||Fe===101)&&!xe&&(Fe=this.input.charCodeAt(++this.state.pos),(Fe===43||Fe===45)&&++this.state.pos,this.readInt(10)===null&&this.raise(W.InvalidOrMissingExponent,v),b=!0,ae=!0,Fe=this.input.charCodeAt(this.state.pos)),Fe===110&&((b||Re)&&this.raise(W.InvalidBigIntLiteral,v),++this.state.pos,R=!0),Fe===109&&(this.expectPlugin("decimal",this.state.curPosition()),(ae||Re)&&this.raise(W.InvalidDecimal,v),++this.state.pos,J=!0),ms(this.codePointAtPos(this.state.pos)))throw this.raise(W.NumberIdentifier,this.state.curPosition());let Ct=this.input.slice(h,this.state.pos).replace(/[_mn]/g,"");if(R){this.finishToken(135,Ct);return}if(J){this.finishToken(136,Ct);return}let Qt=xe?parseInt(Ct,8):parseFloat(Ct);this.finishToken(134,Qt)}readCodePoint(g){let{code:h,pos:v}=Ps(this.input,this.state.pos,this.state.lineStart,this.state.curLine,g,this.errorHandlers_readCodePoint);return this.state.pos=v,h}readString(g){let{str:h,pos:v,curLine:b,lineStart:R}=Ln(g===34?"double":"single",this.input,this.state.pos+1,this.state.lineStart,this.state.curLine,this.errorHandlers_readStringContents_string);this.state.pos=v+1,this.state.lineStart=R,this.state.curLine=b,this.finishToken(133,h)}readTemplateContinuation(){this.match(8)||this.unexpected(null,8),this.state.pos--,this.readTemplateToken()}readTemplateToken(){let g=this.input[this.state.pos],{str:h,firstInvalidLoc:v,pos:b,curLine:R,lineStart:J}=Ln("template",this.input,this.state.pos+1,this.state.lineStart,this.state.curLine,this.errorHandlers_readStringContents_template);this.state.pos=b+1,this.state.lineStart=J,this.state.curLine=R,v&&(this.state.firstInvalidTemplateEscapePos=new Ue(v.curLine,v.pos-v.lineStart,v.pos)),this.input.codePointAt(b)===96?this.finishToken(24,v?null:g+h+"`"):(this.state.pos++,this.finishToken(25,v?null:g+h+"${"))}recordStrictModeErrors(g,h){let v=h.index;this.state.strict&&!this.state.strictErrors.has(v)?this.raise(g,h):this.state.strictErrors.set(v,[g,h])}readWord1(g){this.state.containsEsc=!1;let h="",v=this.state.pos,b=this.state.pos;for(g!==void 0&&(this.state.pos+=g<=65535?1:2);this.state.pos=0;ae--){let xe=J[ae];if(xe.loc.index===R)return J[ae]=g(b,v);if(xe.loc.indexthis.hasPlugin(h)))throw this.raise(W.MissingOneOfPlugins,this.state.startLoc,{missingPlugin:g})}errorBuilder(g){return(h,v,b)=>{this.raise(g,_l(h,v,b))}}},zh=class{constructor(){this.privateNames=new Set,this.loneAccessors=new Map,this.undefinedPrivateNames=new Map}},Ml=class{constructor(g){this.parser=void 0,this.stack=[],this.undefinedPrivateNames=new Map,this.parser=g}current(){return this.stack[this.stack.length-1]}enter(){this.stack.push(new zh)}exit(){let g=this.stack.pop(),h=this.current();for(let[v,b]of Array.from(g.undefinedPrivateNames))h?h.undefinedPrivateNames.has(v)||h.undefinedPrivateNames.set(v,b):this.parser.raise(W.InvalidPrivateFieldResolution,b,{identifierName:v})}declarePrivateName(g,h,v){let{privateNames:b,loneAccessors:R,undefinedPrivateNames:J}=this.current(),ae=b.has(g);if(h&3){let xe=ae&&R.get(g);if(xe){let Re=xe&4,Fe=h&4,Ct=xe&3,Qt=h&3;ae=Ct===Qt||Re!==Fe,ae||R.delete(g)}else ae||R.set(g,h)}ae&&this.parser.raise(W.PrivateNameRedeclaration,v,{identifierName:g}),b.add(g),J.delete(g)}usePrivateName(g,h){let v;for(v of this.stack)if(v.privateNames.has(g))return;v?v.undefinedPrivateNames.set(g,h):this.parser.raise(W.InvalidPrivateFieldResolution,h,{identifierName:g})}},Nn=class{constructor(g=0){this.type=g}canBeArrowParameterDeclaration(){return this.type===2||this.type===1}isCertainlyParameterDeclaration(){return this.type===3}},dc=class extends Nn{constructor(g){super(g),this.declarationErrors=new Map}recordDeclarationError(g,h){let v=h.index;this.declarationErrors.set(v,[g,h])}clearDeclarationError(g){this.declarationErrors.delete(g)}iterateErrors(g){this.declarationErrors.forEach(g)}},ra=class{constructor(g){this.parser=void 0,this.stack=[new Nn],this.parser=g}enter(g){this.stack.push(g)}exit(){this.stack.pop()}recordParameterInitializerError(g,h){let v=h.loc.start,{stack:b}=this,R=b.length-1,J=b[R];for(;!J.isCertainlyParameterDeclaration();){if(J.canBeArrowParameterDeclaration())J.recordDeclarationError(g,v);else return;J=b[--R]}this.parser.raise(g,v)}recordArrowParameterBindingError(g,h){let{stack:v}=this,b=v[v.length-1],R=h.loc.start;if(b.isCertainlyParameterDeclaration())this.parser.raise(g,R);else if(b.canBeArrowParameterDeclaration())b.recordDeclarationError(g,R);else return}recordAsyncArrowParametersError(g){let{stack:h}=this,v=h.length-1,b=h[v];for(;b.canBeArrowParameterDeclaration();)b.type===2&&b.recordDeclarationError(W.AwaitBindingIdentifier,g),b=h[--v]}validateAsPattern(){let{stack:g}=this,h=g[g.length-1];h.canBeArrowParameterDeclaration()&&h.iterateErrors(([v,b])=>{this.parser.raise(v,b);let R=g.length-2,J=g[R];for(;J.canBeArrowParameterDeclaration();)J.clearDeclarationError(b.index),J=g[--R]})}};function su(){return new Nn(3)}function $a(){return new dc(1)}function Wh(){return new dc(2)}function el(){return new Nn}var qi=class{constructor(){this.stacks=[]}enter(g){this.stacks.push(g)}exit(){this.stacks.pop()}currentFlags(){return this.stacks[this.stacks.length-1]}get hasAwait(){return(this.currentFlags()&2)>0}get hasYield(){return(this.currentFlags()&1)>0}get hasReturn(){return(this.currentFlags()&4)>0}get hasIn(){return(this.currentFlags()&8)>0}};function ia(g,h){return(g?2:0)|(h?1:0)}var qs=class extends Tt{addExtra(g,h,v,b=!0){if(!g)return;let R=g.extra=g.extra||{};b?R[h]=v:Object.defineProperty(R,h,{enumerable:b,value:v})}isContextual(g){return this.state.type===g&&!this.state.containsEsc}isUnparsedContextual(g,h){let v=g+h.length;if(this.input.slice(g,v)===h){let b=this.input.charCodeAt(v);return!(ys(b)||(b&64512)===55296)}return!1}isLookaheadContextual(g){let h=this.nextTokenStart();return this.isUnparsedContextual(h,g)}eatContextual(g){return this.isContextual(g)?(this.next(),!0):!1}expectContextual(g,h){if(!this.eatContextual(g)){if(h!=null)throw this.raise(h,this.state.startLoc);this.unexpected(null,g)}}canInsertSemicolon(){return this.match(139)||this.match(8)||this.hasPrecedingLineBreak()}hasPrecedingLineBreak(){return Za.test(this.input.slice(this.state.lastTokEndLoc.index,this.state.start))}hasFollowingLineBreak(){return Ni.lastIndex=this.state.end,Ni.test(this.input)}isLineTerminator(){return this.eat(13)||this.canInsertSemicolon()}semicolon(g=!0){(g?this.isLineTerminator():this.eat(13))||this.raise(W.MissingSemicolon,this.state.lastTokEndLoc)}expect(g,h){this.eat(g)||this.unexpected(h,g)}tryParse(g,h=this.state.clone()){let v={node:null};try{let b=g((R=null)=>{throw v.node=R,v});if(this.state.errors.length>h.errors.length){let R=this.state;return this.state=h,this.state.tokensLength=R.tokensLength,{node:b,error:R.errors[h.errors.length],thrown:!1,aborted:!1,failState:R}}return{node:b,error:null,thrown:!1,aborted:!1,failState:null}}catch(b){let R=this.state;if(this.state=h,b instanceof SyntaxError)return{node:null,error:b,thrown:!0,aborted:!1,failState:R};if(b===v)return{node:v.node,error:null,thrown:!1,aborted:!0,failState:R};throw b}}checkExpressionErrors(g,h){if(!g)return!1;let{shorthandAssignLoc:v,doubleProtoLoc:b,privateKeyLoc:R,optionalParametersLoc:J}=g,ae=!!v||!!b||!!J||!!R;if(!h)return ae;v!=null&&this.raise(W.InvalidCoverInitializedName,v),b!=null&&this.raise(W.DuplicateProto,b),R!=null&&this.raise(W.UnexpectedPrivateField,R),J!=null&&this.unexpected(J)}isLiteralPropertyName(){return Vr(this.state.type)}isPrivateName(g){return g.type==="PrivateName"}getPrivateNameSV(g){return g.id.name}hasPropertyAsPrivateName(g){return(g.type==="MemberExpression"||g.type==="OptionalMemberExpression")&&this.isPrivateName(g.property)}isObjectProperty(g){return g.type==="ObjectProperty"}isObjectMethod(g){return g.type==="ObjectMethod"}initializeScopes(g=this.options.sourceType==="module"){let h=this.state.labels;this.state.labels=[];let v=this.exportedIdentifiers;this.exportedIdentifiers=new Set;let b=this.inModule;this.inModule=g;let R=this.scope,J=this.getScopeHandler();this.scope=new J(this,g);let ae=this.prodParam;this.prodParam=new qi;let xe=this.classScope;this.classScope=new Ml(this);let Re=this.expressionScope;return this.expressionScope=new ra(this),()=>{this.state.labels=h,this.exportedIdentifiers=v,this.inModule=b,this.scope=R,this.prodParam=ae,this.classScope=xe,this.expressionScope=Re}}enterInitialScopes(){let g=0;this.inModule&&(g|=2),this.scope.enter(1),this.prodParam.enter(g)}checkDestructuringPrivate(g){let{privateKeyLoc:h}=g;h!==null&&this.expectPlugin("destructuringPrivate",h)}},Ta=class{constructor(){this.shorthandAssignLoc=null,this.doubleProtoLoc=null,this.privateKeyLoc=null,this.optionalParametersLoc=null}},Eo=class{constructor(g,h,v){this.type="",this.start=h,this.end=0,this.loc=new rt(v),g!=null&&g.options.ranges&&(this.range=[h,0]),g!=null&&g.filename&&(this.loc.filename=g.filename)}},Ks=Eo.prototype;Ks.__clone=function(){let g=new Eo(void 0,this.start,this.loc.start),h=Object.keys(this);for(let v=0,b=h.length;v`Cannot overwrite reserved type ${g}.`,DeclareClassElement:"The `declare` modifier can only appear on class fields.",DeclareClassFieldInitializer:"Initializers are not allowed in fields with the `declare` modifier.",DuplicateDeclareModuleExports:"Duplicate `declare module.exports` statement.",EnumBooleanMemberNotInitialized:({memberName:g,enumName:h})=>`Boolean enum members need to be initialized. Use either \`${g} = true,\` or \`${g} = false,\` in enum \`${h}\`.`,EnumDuplicateMemberName:({memberName:g,enumName:h})=>`Enum member names need to be unique, but the name \`${g}\` has already been used before in enum \`${h}\`.`,EnumInconsistentMemberValues:({enumName:g})=>`Enum \`${g}\` has inconsistent member initializers. Either use no initializers, or consistently use literals (either booleans, numbers, or strings) for all member initializers.`,EnumInvalidExplicitType:({invalidEnumType:g,enumName:h})=>`Enum type \`${g}\` is not valid. Use one of \`boolean\`, \`number\`, \`string\`, or \`symbol\` in enum \`${h}\`.`,EnumInvalidExplicitTypeUnknownSupplied:({enumName:g})=>`Supplied enum type is not valid. Use one of \`boolean\`, \`number\`, \`string\`, or \`symbol\` in enum \`${g}\`.`,EnumInvalidMemberInitializerPrimaryType:({enumName:g,memberName:h,explicitType:v})=>`Enum \`${g}\` has type \`${v}\`, so the initializer of \`${h}\` needs to be a ${v} literal.`,EnumInvalidMemberInitializerSymbolType:({enumName:g,memberName:h})=>`Symbol enum members cannot be initialized. Use \`${h},\` in enum \`${g}\`.`,EnumInvalidMemberInitializerUnknownType:({enumName:g,memberName:h})=>`The enum member initializer for \`${h}\` needs to be a literal (either a boolean, number, or string) in enum \`${g}\`.`,EnumInvalidMemberName:({enumName:g,memberName:h,suggestion:v})=>`Enum member names cannot start with lowercase 'a' through 'z'. Instead of using \`${h}\`, consider using \`${v}\`, in enum \`${g}\`.`,EnumNumberMemberNotInitialized:({enumName:g,memberName:h})=>`Number enum members need to be initialized, e.g. \`${h} = 1\` in enum \`${g}\`.`,EnumStringMemberInconsistentlyInitialized:({enumName:g})=>`String enum members need to consistently either all use initializers, or use no initializers, in enum \`${g}\`.`,GetterMayNotHaveThisParam:"A getter cannot have a `this` parameter.",ImportReflectionHasImportType:"An `import module` declaration can not use `type` or `typeof` keyword.",ImportTypeShorthandOnlyInPureImport:"The `type` and `typeof` keywords on named imports can only be used on regular `import` statements. It cannot be used with `import type` or `import typeof` statements.",InexactInsideExact:"Explicit inexact syntax cannot appear inside an explicit exact object type.",InexactInsideNonObject:"Explicit inexact syntax cannot appear in class or interface definitions.",InexactVariance:"Explicit inexact syntax cannot have variance.",InvalidNonTypeImportInDeclareModule:"Imports within a `declare module` body must always be `import type` or `import typeof`.",MissingTypeParamDefault:"Type parameter declaration needs a default, since a preceding type parameter declaration has a default.",NestedDeclareModule:"`declare module` cannot be used inside another `declare module`.",NestedFlowComment:"Cannot have a flow comment inside another flow comment.",PatternIsOptional:Object.assign({message:"A binding pattern parameter cannot be optional in an implementation signature."},{reasonCode:"OptionalBindingPattern"}),SetterMayNotHaveThisParam:"A setter cannot have a `this` parameter.",SpreadVariance:"Spread properties cannot have variance.",ThisParamAnnotationRequired:"A type annotation is required for the `this` parameter.",ThisParamBannedInConstructor:"Constructors cannot have a `this` parameter; constructors don't bind `this` like other functions.",ThisParamMayNotBeOptional:"The `this` parameter cannot be optional.",ThisParamMustBeFirst:"The `this` parameter must be the first function parameter.",ThisParamNoDefault:"The `this` parameter may not have a default value.",TypeBeforeInitializer:"Type annotations must come before default assignments, e.g. instead of `age = 25: number` use `age: number = 25`.",TypeCastInPattern:"The type cast expression is expected to be wrapped with parenthesis.",UnexpectedExplicitInexactInObject:"Explicit inexact syntax must appear at the end of an inexact object.",UnexpectedReservedType:({reservedType:g})=>`Unexpected reserved type ${g}.`,UnexpectedReservedUnderscore:"`_` is only allowed as a type argument to call or new.",UnexpectedSpaceBetweenModuloChecks:"Spaces between `%` and `checks` are not allowed here.",UnexpectedSpreadType:"Spread operator cannot appear in class or interface definitions.",UnexpectedSubtractionOperand:'Unexpected token, expected "number" or "bigint".',UnexpectedTokenAfterTypeParameter:"Expected an arrow function after this type parameter declaration.",UnexpectedTypeParameterBeforeAsyncArrowFunction:"Type parameters must come after the async keyword, e.g. instead of ` async () => {}`, use `async () => {}`.",UnsupportedDeclareExportKind:({unsupportedExportKind:g,suggestion:h})=>`\`declare export ${g}\` is not supported. Use \`${h}\` instead.`,UnsupportedStatementInDeclareModule:"Only declares and type imports are allowed inside declare module.",UnterminatedFlowComment:"Unterminated flow-comment."});function jh(g){return g.type==="DeclareExportAllDeclaration"||g.type==="DeclareExportDeclaration"&&(!g.declaration||g.declaration.type!=="TypeAlias"&&g.declaration.type!=="InterfaceDeclaration")}function fc(g){return g.importKind==="type"||g.importKind==="typeof"}var Ac={const:"declare export var",let:"declare export var",type:"export type",interface:"export interface"};function Qs(g,h){let v=[],b=[];for(let R=0;Rclass extends g{constructor(...h){super(...h),this.flowPragma=void 0}getScopeHandler(){return Gh}shouldParseTypes(){return this.getPluginOption("flow","all")||this.flowPragma==="flow"}shouldParseEnums(){return!!this.getPluginOption("flow","enums")}finishToken(h,v){h!==133&&h!==13&&h!==28&&this.flowPragma===void 0&&(this.flowPragma=null),super.finishToken(h,v)}addComment(h){if(this.flowPragma===void 0){let v=Fl.exec(h.value);if(v)if(v[1]==="flow")this.flowPragma="flow";else if(v[1]==="noflow")this.flowPragma="noflow";else throw new Error("Unexpected flow pragma")}super.addComment(h)}flowParseTypeInitialiser(h){let v=this.state.inType;this.state.inType=!0,this.expect(h||14);let b=this.flowParseType();return this.state.inType=v,b}flowParsePredicate(){let h=this.startNode(),v=this.state.startLoc;return this.next(),this.expectContextual(110),this.state.lastTokStartLoc.index>v.index+1&&this.raise(Cn.UnexpectedSpaceBetweenModuloChecks,v),this.eat(10)?(h.value=super.parseExpression(),this.expect(11),this.finishNode(h,"DeclaredPredicate")):this.finishNode(h,"InferredPredicate")}flowParseTypeAndPredicateInitialiser(){let h=this.state.inType;this.state.inType=!0,this.expect(14);let v=null,b=null;return this.match(54)?(this.state.inType=h,b=this.flowParsePredicate()):(v=this.flowParseType(),this.state.inType=h,this.match(54)&&(b=this.flowParsePredicate())),[v,b]}flowParseDeclareClass(h){return this.next(),this.flowParseInterfaceish(h,!0),this.finishNode(h,"DeclareClass")}flowParseDeclareFunction(h){this.next();let v=h.id=this.parseIdentifier(),b=this.startNode(),R=this.startNode();this.match(47)?b.typeParameters=this.flowParseTypeParameterDeclaration():b.typeParameters=null,this.expect(10);let J=this.flowParseFunctionTypeParams();return b.params=J.params,b.rest=J.rest,b.this=J._this,this.expect(11),[b.returnType,h.predicate]=this.flowParseTypeAndPredicateInitialiser(),R.typeAnnotation=this.finishNode(b,"FunctionTypeAnnotation"),v.typeAnnotation=this.finishNode(R,"TypeAnnotation"),this.resetEndLocation(v),this.semicolon(),this.scope.declareName(h.id.name,2048,h.id.loc.start),this.finishNode(h,"DeclareFunction")}flowParseDeclare(h,v){if(this.match(80))return this.flowParseDeclareClass(h);if(this.match(68))return this.flowParseDeclareFunction(h);if(this.match(74))return this.flowParseDeclareVariable(h);if(this.eatContextual(127))return this.match(16)?this.flowParseDeclareModuleExports(h):(v&&this.raise(Cn.NestedDeclareModule,this.state.lastTokStartLoc),this.flowParseDeclareModule(h));if(this.isContextual(130))return this.flowParseDeclareTypeAlias(h);if(this.isContextual(131))return this.flowParseDeclareOpaqueType(h);if(this.isContextual(129))return this.flowParseDeclareInterface(h);if(this.match(82))return this.flowParseDeclareExportDeclaration(h,v);this.unexpected()}flowParseDeclareVariable(h){return this.next(),h.id=this.flowParseTypeAnnotatableIdentifier(!0),this.scope.declareName(h.id.name,5,h.id.loc.start),this.semicolon(),this.finishNode(h,"DeclareVariable")}flowParseDeclareModule(h){this.scope.enter(0),this.match(133)?h.id=super.parseExprAtom():h.id=this.parseIdentifier();let v=h.body=this.startNode(),b=v.body=[];for(this.expect(5);!this.match(8);){let ae=this.startNode();this.match(83)?(this.next(),!this.isContextual(130)&&!this.match(87)&&this.raise(Cn.InvalidNonTypeImportInDeclareModule,this.state.lastTokStartLoc),super.parseImport(ae)):(this.expectContextual(125,Cn.UnsupportedStatementInDeclareModule),ae=this.flowParseDeclare(ae,!0)),b.push(ae)}this.scope.exit(),this.expect(8),this.finishNode(v,"BlockStatement");let R=null,J=!1;return b.forEach(ae=>{jh(ae)?(R==="CommonJS"&&this.raise(Cn.AmbiguousDeclareModuleKind,ae),R="ES"):ae.type==="DeclareModuleExports"&&(J&&this.raise(Cn.DuplicateDeclareModuleExports,ae),R==="ES"&&this.raise(Cn.AmbiguousDeclareModuleKind,ae),R="CommonJS",J=!0)}),h.kind=R||"CommonJS",this.finishNode(h,"DeclareModule")}flowParseDeclareExportDeclaration(h,v){if(this.expect(82),this.eat(65))return this.match(68)||this.match(80)?h.declaration=this.flowParseDeclare(this.startNode()):(h.declaration=this.flowParseType(),this.semicolon()),h.default=!0,this.finishNode(h,"DeclareExportDeclaration");if(this.match(75)||this.isLet()||(this.isContextual(130)||this.isContextual(129))&&!v){let b=this.state.value;throw this.raise(Cn.UnsupportedDeclareExportKind,this.state.startLoc,{unsupportedExportKind:b,suggestion:Ac[b]})}if(this.match(74)||this.match(68)||this.match(80)||this.isContextual(131))return h.declaration=this.flowParseDeclare(this.startNode()),h.default=!1,this.finishNode(h,"DeclareExportDeclaration");if(this.match(55)||this.match(5)||this.isContextual(129)||this.isContextual(130)||this.isContextual(131))return h=this.parseExport(h,null),h.type==="ExportNamedDeclaration"&&(h.type="ExportDeclaration",h.default=!1,delete h.exportKind),h.type="Declare"+h.type,h;this.unexpected()}flowParseDeclareModuleExports(h){return this.next(),this.expectContextual(111),h.typeAnnotation=this.flowParseTypeAnnotation(),this.semicolon(),this.finishNode(h,"DeclareModuleExports")}flowParseDeclareTypeAlias(h){this.next();let v=this.flowParseTypeAlias(h);return v.type="DeclareTypeAlias",v}flowParseDeclareOpaqueType(h){this.next();let v=this.flowParseOpaqueType(h,!0);return v.type="DeclareOpaqueType",v}flowParseDeclareInterface(h){return this.next(),this.flowParseInterfaceish(h,!1),this.finishNode(h,"DeclareInterface")}flowParseInterfaceish(h,v){if(h.id=this.flowParseRestrictedIdentifier(!v,!0),this.scope.declareName(h.id.name,v?17:8201,h.id.loc.start),this.match(47)?h.typeParameters=this.flowParseTypeParameterDeclaration():h.typeParameters=null,h.extends=[],this.eat(81))do h.extends.push(this.flowParseInterfaceExtends());while(!v&&this.eat(12));if(v){if(h.implements=[],h.mixins=[],this.eatContextual(117))do h.mixins.push(this.flowParseInterfaceExtends());while(this.eat(12));if(this.eatContextual(113))do h.implements.push(this.flowParseInterfaceExtends());while(this.eat(12))}h.body=this.flowParseObjectType({allowStatic:v,allowExact:!1,allowSpread:!1,allowProto:v,allowInexact:!1})}flowParseInterfaceExtends(){let h=this.startNode();return h.id=this.flowParseQualifiedTypeIdentifier(),this.match(47)?h.typeParameters=this.flowParseTypeParameterInstantiation():h.typeParameters=null,this.finishNode(h,"InterfaceExtends")}flowParseInterface(h){return this.flowParseInterfaceish(h,!1),this.finishNode(h,"InterfaceDeclaration")}checkNotUnderscore(h){h==="_"&&this.raise(Cn.UnexpectedReservedUnderscore,this.state.startLoc)}checkReservedType(h,v,b){Gr.has(h)&&this.raise(b?Cn.AssignReservedType:Cn.UnexpectedReservedType,v,{reservedType:h})}flowParseRestrictedIdentifier(h,v){return this.checkReservedType(this.state.value,this.state.startLoc,v),this.parseIdentifier(h)}flowParseTypeAlias(h){return h.id=this.flowParseRestrictedIdentifier(!1,!0),this.scope.declareName(h.id.name,8201,h.id.loc.start),this.match(47)?h.typeParameters=this.flowParseTypeParameterDeclaration():h.typeParameters=null,h.right=this.flowParseTypeInitialiser(29),this.semicolon(),this.finishNode(h,"TypeAlias")}flowParseOpaqueType(h,v){return this.expectContextual(130),h.id=this.flowParseRestrictedIdentifier(!0,!0),this.scope.declareName(h.id.name,8201,h.id.loc.start),this.match(47)?h.typeParameters=this.flowParseTypeParameterDeclaration():h.typeParameters=null,h.supertype=null,this.match(14)&&(h.supertype=this.flowParseTypeInitialiser(14)),h.impltype=null,v||(h.impltype=this.flowParseTypeInitialiser(29)),this.semicolon(),this.finishNode(h,"OpaqueType")}flowParseTypeParameter(h=!1){let v=this.state.startLoc,b=this.startNode(),R=this.flowParseVariance(),J=this.flowParseTypeAnnotatableIdentifier();return b.name=J.name,b.variance=R,b.bound=J.typeAnnotation,this.match(29)?(this.eat(29),b.default=this.flowParseType()):h&&this.raise(Cn.MissingTypeParamDefault,v),this.finishNode(b,"TypeParameter")}flowParseTypeParameterDeclaration(){let h=this.state.inType,v=this.startNode();v.params=[],this.state.inType=!0,this.match(47)||this.match(142)?this.next():this.unexpected();let b=!1;do{let R=this.flowParseTypeParameter(b);v.params.push(R),R.default&&(b=!0),this.match(48)||this.expect(12)}while(!this.match(48));return this.expect(48),this.state.inType=h,this.finishNode(v,"TypeParameterDeclaration")}flowParseTypeParameterInstantiation(){let h=this.startNode(),v=this.state.inType;h.params=[],this.state.inType=!0,this.expect(47);let b=this.state.noAnonFunctionType;for(this.state.noAnonFunctionType=!1;!this.match(48);)h.params.push(this.flowParseType()),this.match(48)||this.expect(12);return this.state.noAnonFunctionType=b,this.expect(48),this.state.inType=v,this.finishNode(h,"TypeParameterInstantiation")}flowParseTypeParameterInstantiationCallOrNew(){let h=this.startNode(),v=this.state.inType;for(h.params=[],this.state.inType=!0,this.expect(47);!this.match(48);)h.params.push(this.flowParseTypeOrImplicitInstantiation()),this.match(48)||this.expect(12);return this.expect(48),this.state.inType=v,this.finishNode(h,"TypeParameterInstantiation")}flowParseInterfaceType(){let h=this.startNode();if(this.expectContextual(129),h.extends=[],this.eat(81))do h.extends.push(this.flowParseInterfaceExtends());while(this.eat(12));return h.body=this.flowParseObjectType({allowStatic:!1,allowExact:!1,allowSpread:!1,allowProto:!1,allowInexact:!1}),this.finishNode(h,"InterfaceTypeAnnotation")}flowParseObjectPropertyKey(){return this.match(134)||this.match(133)?super.parseExprAtom():this.parseIdentifier(!0)}flowParseObjectTypeIndexer(h,v,b){return h.static=v,this.lookahead().type===14?(h.id=this.flowParseObjectPropertyKey(),h.key=this.flowParseTypeInitialiser()):(h.id=null,h.key=this.flowParseType()),this.expect(3),h.value=this.flowParseTypeInitialiser(),h.variance=b,this.finishNode(h,"ObjectTypeIndexer")}flowParseObjectTypeInternalSlot(h,v){return h.static=v,h.id=this.flowParseObjectPropertyKey(),this.expect(3),this.expect(3),this.match(47)||this.match(10)?(h.method=!0,h.optional=!1,h.value=this.flowParseObjectTypeMethodish(this.startNodeAt(h.loc.start))):(h.method=!1,this.eat(17)&&(h.optional=!0),h.value=this.flowParseTypeInitialiser()),this.finishNode(h,"ObjectTypeInternalSlot")}flowParseObjectTypeMethodish(h){for(h.params=[],h.rest=null,h.typeParameters=null,h.this=null,this.match(47)&&(h.typeParameters=this.flowParseTypeParameterDeclaration()),this.expect(10),this.match(78)&&(h.this=this.flowParseFunctionTypeParam(!0),h.this.name=null,this.match(11)||this.expect(12));!this.match(11)&&!this.match(21);)h.params.push(this.flowParseFunctionTypeParam(!1)),this.match(11)||this.expect(12);return this.eat(21)&&(h.rest=this.flowParseFunctionTypeParam(!1)),this.expect(11),h.returnType=this.flowParseTypeInitialiser(),this.finishNode(h,"FunctionTypeAnnotation")}flowParseObjectTypeCallProperty(h,v){let b=this.startNode();return h.static=v,h.value=this.flowParseObjectTypeMethodish(b),this.finishNode(h,"ObjectTypeCallProperty")}flowParseObjectType({allowStatic:h,allowExact:v,allowSpread:b,allowProto:R,allowInexact:J}){let ae=this.state.inType;this.state.inType=!0;let xe=this.startNode();xe.callProperties=[],xe.properties=[],xe.indexers=[],xe.internalSlots=[];let Re,Fe,Ct=!1;for(v&&this.match(6)?(this.expect(6),Re=9,Fe=!0):(this.expect(5),Re=8,Fe=!1),xe.exact=Fe;!this.match(Re);){let zt=!1,Zt=null,gr=null,Rn=this.startNode();if(R&&this.isContextual(118)){let Oi=this.lookahead();Oi.type!==14&&Oi.type!==17&&(this.next(),Zt=this.state.startLoc,h=!1)}if(h&&this.isContextual(106)){let Oi=this.lookahead();Oi.type!==14&&Oi.type!==17&&(this.next(),zt=!0)}let ar=this.flowParseVariance();if(this.eat(0))Zt!=null&&this.unexpected(Zt),this.eat(0)?(ar&&this.unexpected(ar.loc.start),xe.internalSlots.push(this.flowParseObjectTypeInternalSlot(Rn,zt))):xe.indexers.push(this.flowParseObjectTypeIndexer(Rn,zt,ar));else if(this.match(10)||this.match(47))Zt!=null&&this.unexpected(Zt),ar&&this.unexpected(ar.loc.start),xe.callProperties.push(this.flowParseObjectTypeCallProperty(Rn,zt));else{let Oi="init";if(this.isContextual(99)||this.isContextual(104)){let Tc=this.lookahead();Vr(Tc.type)&&(Oi=this.state.value,this.next())}let Is=this.flowParseObjectTypeProperty(Rn,zt,Zt,ar,Oi,b,J??!Fe);Is===null?(Ct=!0,gr=this.state.lastTokStartLoc):xe.properties.push(Is)}this.flowObjectTypeSemicolon(),gr&&!this.match(8)&&!this.match(9)&&this.raise(Cn.UnexpectedExplicitInexactInObject,gr)}this.expect(Re),b&&(xe.inexact=Ct);let Qt=this.finishNode(xe,"ObjectTypeAnnotation");return this.state.inType=ae,Qt}flowParseObjectTypeProperty(h,v,b,R,J,ae,xe){if(this.eat(21))return this.match(12)||this.match(13)||this.match(8)||this.match(9)?(ae?xe||this.raise(Cn.InexactInsideExact,this.state.lastTokStartLoc):this.raise(Cn.InexactInsideNonObject,this.state.lastTokStartLoc),R&&this.raise(Cn.InexactVariance,R),null):(ae||this.raise(Cn.UnexpectedSpreadType,this.state.lastTokStartLoc),b!=null&&this.unexpected(b),R&&this.raise(Cn.SpreadVariance,R),h.argument=this.flowParseType(),this.finishNode(h,"ObjectTypeSpreadProperty"));{h.key=this.flowParseObjectPropertyKey(),h.static=v,h.proto=b!=null,h.kind=J;let Re=!1;return this.match(47)||this.match(10)?(h.method=!0,b!=null&&this.unexpected(b),R&&this.unexpected(R.loc.start),h.value=this.flowParseObjectTypeMethodish(this.startNodeAt(h.loc.start)),(J==="get"||J==="set")&&this.flowCheckGetterSetterParams(h),!ae&&h.key.name==="constructor"&&h.value.this&&this.raise(Cn.ThisParamBannedInConstructor,h.value.this)):(J!=="init"&&this.unexpected(),h.method=!1,this.eat(17)&&(Re=!0),h.value=this.flowParseTypeInitialiser(),h.variance=R),h.optional=Re,this.finishNode(h,"ObjectTypeProperty")}}flowCheckGetterSetterParams(h){let v=h.kind==="get"?0:1,b=h.value.params.length+(h.value.rest?1:0);h.value.this&&this.raise(h.kind==="get"?Cn.GetterMayNotHaveThisParam:Cn.SetterMayNotHaveThisParam,h.value.this),b!==v&&this.raise(h.kind==="get"?W.BadGetterArity:W.BadSetterArity,h),h.kind==="set"&&h.value.rest&&this.raise(W.BadSetterRestParameter,h)}flowObjectTypeSemicolon(){!this.eat(13)&&!this.eat(12)&&!this.match(8)&&!this.match(9)&&this.unexpected()}flowParseQualifiedTypeIdentifier(h,v){h!=null||(h=this.state.startLoc);let b=v||this.flowParseRestrictedIdentifier(!0);for(;this.eat(16);){let R=this.startNodeAt(h);R.qualification=b,R.id=this.flowParseRestrictedIdentifier(!0),b=this.finishNode(R,"QualifiedTypeIdentifier")}return b}flowParseGenericType(h,v){let b=this.startNodeAt(h);return b.typeParameters=null,b.id=this.flowParseQualifiedTypeIdentifier(h,v),this.match(47)&&(b.typeParameters=this.flowParseTypeParameterInstantiation()),this.finishNode(b,"GenericTypeAnnotation")}flowParseTypeofType(){let h=this.startNode();return this.expect(87),h.argument=this.flowParsePrimaryType(),this.finishNode(h,"TypeofTypeAnnotation")}flowParseTupleType(){let h=this.startNode();for(h.types=[],this.expect(0);this.state.possuper.parseFunctionBody(h,!0,b));return}super.parseFunctionBody(h,!1,b)}parseFunctionBodyAndFinish(h,v,b=!1){if(this.match(14)){let R=this.startNode();[R.typeAnnotation,h.predicate]=this.flowParseTypeAndPredicateInitialiser(),h.returnType=R.typeAnnotation?this.finishNode(R,"TypeAnnotation"):null}return super.parseFunctionBodyAndFinish(h,v,b)}parseStatementLike(h){if(this.state.strict&&this.isContextual(129)){let b=this.lookahead();if(ki(b.type)){let R=this.startNode();return this.next(),this.flowParseInterface(R)}}else if(this.shouldParseEnums()&&this.isContextual(126)){let b=this.startNode();return this.next(),this.flowParseEnumDeclaration(b)}let v=super.parseStatementLike(h);return this.flowPragma===void 0&&!this.isValidDirective(v)&&(this.flowPragma=null),v}parseExpressionStatement(h,v,b){if(v.type==="Identifier"){if(v.name==="declare"){if(this.match(80)||Jn(this.state.type)||this.match(68)||this.match(74)||this.match(82))return this.flowParseDeclare(h)}else if(Jn(this.state.type)){if(v.name==="interface")return this.flowParseInterface(h);if(v.name==="type")return this.flowParseTypeAlias(h);if(v.name==="opaque")return this.flowParseOpaqueType(h,!1)}}return super.parseExpressionStatement(h,v,b)}shouldParseExportDeclaration(){let{type:h}=this.state;return bl(h)||this.shouldParseEnums()&&h===126?!this.state.containsEsc:super.shouldParseExportDeclaration()}isExportDefaultSpecifier(){let{type:h}=this.state;return bl(h)||this.shouldParseEnums()&&h===126?this.state.containsEsc:super.isExportDefaultSpecifier()}parseExportDefaultExpression(){if(this.shouldParseEnums()&&this.isContextual(126)){let h=this.startNode();return this.next(),this.flowParseEnumDeclaration(h)}return super.parseExportDefaultExpression()}parseConditional(h,v,b){if(!this.match(17))return h;if(this.state.maybeInArrowParameters){let Qt=this.lookaheadCharCode();if(Qt===44||Qt===61||Qt===58||Qt===41)return this.setOptionalParametersError(b),h}this.expect(17);let R=this.state.clone(),J=this.state.noArrowAt,ae=this.startNodeAt(v),{consequent:xe,failed:Re}=this.tryParseConditionalConsequent(),[Fe,Ct]=this.getArrowLikeExpressions(xe);if(Re||Ct.length>0){let Qt=[...J];if(Ct.length>0){this.state=R,this.state.noArrowAt=Qt;for(let zt=0;zt1&&this.raise(Cn.AmbiguousConditionalArrow,R.startLoc),Re&&Fe.length===1&&(this.state=R,Qt.push(Fe[0].start),this.state.noArrowAt=Qt,{consequent:xe,failed:Re}=this.tryParseConditionalConsequent())}return this.getArrowLikeExpressions(xe,!0),this.state.noArrowAt=J,this.expect(14),ae.test=h,ae.consequent=xe,ae.alternate=this.forwardNoArrowParamsConversionAt(ae,()=>this.parseMaybeAssign(void 0,void 0)),this.finishNode(ae,"ConditionalExpression")}tryParseConditionalConsequent(){this.state.noArrowParamsConversionAt.push(this.state.start);let h=this.parseMaybeAssignAllowIn(),v=!this.match(14);return this.state.noArrowParamsConversionAt.pop(),{consequent:h,failed:v}}getArrowLikeExpressions(h,v){let b=[h],R=[];for(;b.length!==0;){let J=b.pop();J.type==="ArrowFunctionExpression"?(J.typeParameters||!J.returnType?this.finishArrowValidation(J):R.push(J),b.push(J.body)):J.type==="ConditionalExpression"&&(b.push(J.consequent),b.push(J.alternate))}return v?(R.forEach(J=>this.finishArrowValidation(J)),[R,[]]):Qs(R,J=>J.params.every(ae=>this.isAssignable(ae,!0)))}finishArrowValidation(h){var v;this.toAssignableList(h.params,(v=h.extra)==null?void 0:v.trailingCommaLoc,!1),this.scope.enter(6),super.checkParams(h,!1,!0),this.scope.exit()}forwardNoArrowParamsConversionAt(h,v){let b;return this.state.noArrowParamsConversionAt.indexOf(h.start)!==-1?(this.state.noArrowParamsConversionAt.push(this.state.start),b=v(),this.state.noArrowParamsConversionAt.pop()):b=v(),b}parseParenItem(h,v){if(h=super.parseParenItem(h,v),this.eat(17)&&(h.optional=!0,this.resetEndLocation(h)),this.match(14)){let b=this.startNodeAt(v);return b.expression=h,b.typeAnnotation=this.flowParseTypeAnnotation(),this.finishNode(b,"TypeCastExpression")}return h}assertModuleNodeAllowed(h){h.type==="ImportDeclaration"&&(h.importKind==="type"||h.importKind==="typeof")||h.type==="ExportNamedDeclaration"&&h.exportKind==="type"||h.type==="ExportAllDeclaration"&&h.exportKind==="type"||super.assertModuleNodeAllowed(h)}parseExportDeclaration(h){if(this.isContextual(130)){h.exportKind="type";let v=this.startNode();return this.next(),this.match(5)?(h.specifiers=this.parseExportSpecifiers(!0),super.parseExportFrom(h),null):this.flowParseTypeAlias(v)}else if(this.isContextual(131)){h.exportKind="type";let v=this.startNode();return this.next(),this.flowParseOpaqueType(v,!1)}else if(this.isContextual(129)){h.exportKind="type";let v=this.startNode();return this.next(),this.flowParseInterface(v)}else if(this.shouldParseEnums()&&this.isContextual(126)){h.exportKind="value";let v=this.startNode();return this.next(),this.flowParseEnumDeclaration(v)}else return super.parseExportDeclaration(h)}eatExportStar(h){return super.eatExportStar(h)?!0:this.isContextual(130)&&this.lookahead().type===55?(h.exportKind="type",this.next(),this.next(),!0):!1}maybeParseExportNamespaceSpecifier(h){let{startLoc:v}=this.state,b=super.maybeParseExportNamespaceSpecifier(h);return b&&h.exportKind==="type"&&this.unexpected(v),b}parseClassId(h,v,b){super.parseClassId(h,v,b),this.match(47)&&(h.typeParameters=this.flowParseTypeParameterDeclaration())}parseClassMember(h,v,b){let{startLoc:R}=this.state;if(this.isContextual(125)){if(super.parseClassMemberFromModifier(h,v))return;v.declare=!0}super.parseClassMember(h,v,b),v.declare&&(v.type!=="ClassProperty"&&v.type!=="ClassPrivateProperty"&&v.type!=="PropertyDefinition"?this.raise(Cn.DeclareClassElement,R):v.value&&this.raise(Cn.DeclareClassFieldInitializer,v.value))}isIterator(h){return h==="iterator"||h==="asyncIterator"}readIterator(){let h=super.readWord1(),v="@@"+h;(!this.isIterator(h)||!this.state.inType)&&this.raise(W.InvalidIdentifier,this.state.curPosition(),{identifierName:v}),this.finishToken(132,v)}getTokenFromCode(h){let v=this.input.charCodeAt(this.state.pos+1);h===123&&v===124?this.finishOp(6,2):this.state.inType&&(h===62||h===60)?this.finishOp(h===62?48:47,1):this.state.inType&&h===63?v===46?this.finishOp(18,2):this.finishOp(17,1):Es(h,v,this.input.charCodeAt(this.state.pos+2))?(this.state.pos+=2,this.readIterator()):super.getTokenFromCode(h)}isAssignable(h,v){return h.type==="TypeCastExpression"?this.isAssignable(h.expression,v):super.isAssignable(h,v)}toAssignable(h,v=!1){!v&&h.type==="AssignmentExpression"&&h.left.type==="TypeCastExpression"&&(h.left=this.typeCastToParameter(h.left)),super.toAssignable(h,v)}toAssignableList(h,v,b){for(let R=0;R1||!v)&&this.raise(Cn.TypeCastInPattern,J.typeAnnotation)}return h}parseArrayLike(h,v,b,R){let J=super.parseArrayLike(h,v,b,R);return v&&!this.state.maybeInArrowParameters&&this.toReferencedList(J.elements),J}isValidLVal(h,v,b){return h==="TypeCastExpression"||super.isValidLVal(h,v,b)}parseClassProperty(h){return this.match(14)&&(h.typeAnnotation=this.flowParseTypeAnnotation()),super.parseClassProperty(h)}parseClassPrivateProperty(h){return this.match(14)&&(h.typeAnnotation=this.flowParseTypeAnnotation()),super.parseClassPrivateProperty(h)}isClassMethod(){return this.match(47)||super.isClassMethod()}isClassProperty(){return this.match(14)||super.isClassProperty()}isNonstaticConstructor(h){return!this.match(14)&&super.isNonstaticConstructor(h)}pushClassMethod(h,v,b,R,J,ae){if(v.variance&&this.unexpected(v.variance.loc.start),delete v.variance,this.match(47)&&(v.typeParameters=this.flowParseTypeParameterDeclaration()),super.pushClassMethod(h,v,b,R,J,ae),v.params&&J){let xe=v.params;xe.length>0&&this.isThisParam(xe[0])&&this.raise(Cn.ThisParamBannedInConstructor,v)}else if(v.type==="MethodDefinition"&&J&&v.value.params){let xe=v.value.params;xe.length>0&&this.isThisParam(xe[0])&&this.raise(Cn.ThisParamBannedInConstructor,v)}}pushClassPrivateMethod(h,v,b,R){v.variance&&this.unexpected(v.variance.loc.start),delete v.variance,this.match(47)&&(v.typeParameters=this.flowParseTypeParameterDeclaration()),super.pushClassPrivateMethod(h,v,b,R)}parseClassSuper(h){if(super.parseClassSuper(h),h.superClass&&this.match(47)&&(h.superTypeParameters=this.flowParseTypeParameterInstantiation()),this.isContextual(113)){this.next();let v=h.implements=[];do{let b=this.startNode();b.id=this.flowParseRestrictedIdentifier(!0),this.match(47)?b.typeParameters=this.flowParseTypeParameterInstantiation():b.typeParameters=null,v.push(this.finishNode(b,"ClassImplements"))}while(this.eat(12))}}checkGetterSetterParams(h){super.checkGetterSetterParams(h);let v=this.getObjectOrClassMethodParams(h);if(v.length>0){let b=v[0];this.isThisParam(b)&&h.kind==="get"?this.raise(Cn.GetterMayNotHaveThisParam,b):this.isThisParam(b)&&this.raise(Cn.SetterMayNotHaveThisParam,b)}}parsePropertyNamePrefixOperator(h){h.variance=this.flowParseVariance()}parseObjPropValue(h,v,b,R,J,ae,xe){h.variance&&this.unexpected(h.variance.loc.start),delete h.variance;let Re;this.match(47)&&!ae&&(Re=this.flowParseTypeParameterDeclaration(),this.match(10)||this.unexpected());let Fe=super.parseObjPropValue(h,v,b,R,J,ae,xe);return Re&&((Fe.value||Fe).typeParameters=Re),Fe}parseAssignableListItemTypes(h){return this.eat(17)&&(h.type!=="Identifier"&&this.raise(Cn.PatternIsOptional,h),this.isThisParam(h)&&this.raise(Cn.ThisParamMayNotBeOptional,h),h.optional=!0),this.match(14)?h.typeAnnotation=this.flowParseTypeAnnotation():this.isThisParam(h)&&this.raise(Cn.ThisParamAnnotationRequired,h),this.match(29)&&this.isThisParam(h)&&this.raise(Cn.ThisParamNoDefault,h),this.resetEndLocation(h),h}parseMaybeDefault(h,v){let b=super.parseMaybeDefault(h,v);return b.type==="AssignmentPattern"&&b.typeAnnotation&&b.right.startsuper.parseMaybeAssign(h,v),R),!J.error)return J.node;let{context:Re}=this.state,Fe=Re[Re.length-1];(Fe===ft.j_oTag||Fe===ft.j_expr)&&Re.pop()}if((b=J)!=null&&b.error||this.match(47)){var ae,xe;R=R||this.state.clone();let Re,Fe=this.tryParse(Qt=>{var zt;Re=this.flowParseTypeParameterDeclaration();let Zt=this.forwardNoArrowParamsConversionAt(Re,()=>{let Rn=super.parseMaybeAssign(h,v);return this.resetStartLocationFromNode(Rn,Re),Rn});(zt=Zt.extra)!=null&&zt.parenthesized&&Qt();let gr=this.maybeUnwrapTypeCastExpression(Zt);return gr.type!=="ArrowFunctionExpression"&&Qt(),gr.typeParameters=Re,this.resetStartLocationFromNode(gr,Re),Zt},R),Ct=null;if(Fe.node&&this.maybeUnwrapTypeCastExpression(Fe.node).type==="ArrowFunctionExpression"){if(!Fe.error&&!Fe.aborted)return Fe.node.async&&this.raise(Cn.UnexpectedTypeParameterBeforeAsyncArrowFunction,Re),Fe.node;Ct=Fe.node}if((ae=J)!=null&&ae.node)return this.state=J.failState,J.node;if(Ct)return this.state=Fe.failState,Ct;throw(xe=J)!=null&&xe.thrown?J.error:Fe.thrown?Fe.error:this.raise(Cn.UnexpectedTokenAfterTypeParameter,Re)}return super.parseMaybeAssign(h,v)}parseArrow(h){if(this.match(14)){let v=this.tryParse(()=>{let b=this.state.noAnonFunctionType;this.state.noAnonFunctionType=!0;let R=this.startNode();return[R.typeAnnotation,h.predicate]=this.flowParseTypeAndPredicateInitialiser(),this.state.noAnonFunctionType=b,this.canInsertSemicolon()&&this.unexpected(),this.match(19)||this.unexpected(),R});if(v.thrown)return null;v.error&&(this.state=v.failState),h.returnType=v.node.typeAnnotation?this.finishNode(v.node,"TypeAnnotation"):null}return super.parseArrow(h)}shouldParseArrow(h){return this.match(14)||super.shouldParseArrow(h)}setArrowFunctionParameters(h,v){this.state.noArrowParamsConversionAt.indexOf(h.start)!==-1?h.params=v:super.setArrowFunctionParameters(h,v)}checkParams(h,v,b,R=!0){if(!(b&&this.state.noArrowParamsConversionAt.indexOf(h.start)!==-1)){for(let J=0;J0&&this.raise(Cn.ThisParamMustBeFirst,h.params[J]);super.checkParams(h,v,b,R)}}parseParenAndDistinguishExpression(h){return super.parseParenAndDistinguishExpression(h&&this.state.noArrowAt.indexOf(this.state.start)===-1)}parseSubscripts(h,v,b){if(h.type==="Identifier"&&h.name==="async"&&this.state.noArrowAt.indexOf(v.index)!==-1){this.next();let R=this.startNodeAt(v);R.callee=h,R.arguments=super.parseCallExpressionArguments(11,!1),h=this.finishNode(R,"CallExpression")}else if(h.type==="Identifier"&&h.name==="async"&&this.match(47)){let R=this.state.clone(),J=this.tryParse(xe=>this.parseAsyncArrowWithTypeParameters(v)||xe(),R);if(!J.error&&!J.aborted)return J.node;let ae=this.tryParse(()=>super.parseSubscripts(h,v,b),R);if(ae.node&&!ae.error)return ae.node;if(J.node)return this.state=J.failState,J.node;if(ae.node)return this.state=ae.failState,ae.node;throw J.error||ae.error}return super.parseSubscripts(h,v,b)}parseSubscript(h,v,b,R){if(this.match(18)&&this.isLookaheadToken_lt()){if(R.optionalChainMember=!0,b)return R.stop=!0,h;this.next();let J=this.startNodeAt(v);return J.callee=h,J.typeArguments=this.flowParseTypeParameterInstantiation(),this.expect(10),J.arguments=this.parseCallExpressionArguments(11,!1),J.optional=!0,this.finishCallExpression(J,!0)}else if(!b&&this.shouldParseTypes()&&this.match(47)){let J=this.startNodeAt(v);J.callee=h;let ae=this.tryParse(()=>(J.typeArguments=this.flowParseTypeParameterInstantiationCallOrNew(),this.expect(10),J.arguments=super.parseCallExpressionArguments(11,!1),R.optionalChainMember&&(J.optional=!1),this.finishCallExpression(J,R.optionalChainMember)));if(ae.node)return ae.error&&(this.state=ae.failState),ae.node}return super.parseSubscript(h,v,b,R)}parseNewCallee(h){super.parseNewCallee(h);let v=null;this.shouldParseTypes()&&this.match(47)&&(v=this.tryParse(()=>this.flowParseTypeParameterInstantiationCallOrNew()).node),h.typeArguments=v}parseAsyncArrowWithTypeParameters(h){let v=this.startNodeAt(h);if(this.parseFunctionParams(v,!1),!!this.parseArrow(v))return super.parseArrowExpression(v,void 0,!0)}readToken_mult_modulo(h){let v=this.input.charCodeAt(this.state.pos+1);if(h===42&&v===47&&this.state.hasFlowComment){this.state.hasFlowComment=!1,this.state.pos+=2,this.nextToken();return}super.readToken_mult_modulo(h)}readToken_pipe_amp(h){let v=this.input.charCodeAt(this.state.pos+1);if(h===124&&v===125){this.finishOp(9,2);return}super.readToken_pipe_amp(h)}parseTopLevel(h,v){let b=super.parseTopLevel(h,v);return this.state.hasFlowComment&&this.raise(Cn.UnterminatedFlowComment,this.state.curPosition()),b}skipBlockComment(){if(this.hasPlugin("flowComments")&&this.skipFlowComment()){if(this.state.hasFlowComment)throw this.raise(Cn.NestedFlowComment,this.state.startLoc);this.hasFlowCommentCompletion();let h=this.skipFlowComment();h&&(this.state.pos+=h,this.state.hasFlowComment=!0);return}return super.skipBlockComment(this.state.hasFlowComment?"*-/":"*/")}skipFlowComment(){let{pos:h}=this.state,v=2;for(;[32,9].includes(this.input.charCodeAt(h+v));)v++;let b=this.input.charCodeAt(v+h),R=this.input.charCodeAt(v+h+1);return b===58&&R===58?v+2:this.input.slice(v+h,v+h+12)==="flow-include"?v+12:b===58&&R!==58?v:!1}hasFlowCommentCompletion(){if(this.input.indexOf("*/",this.state.pos)===-1)throw this.raise(W.UnterminatedComment,this.state.curPosition())}flowEnumErrorBooleanMemberNotInitialized(h,{enumName:v,memberName:b}){this.raise(Cn.EnumBooleanMemberNotInitialized,h,{memberName:b,enumName:v})}flowEnumErrorInvalidMemberInitializer(h,v){return this.raise(v.explicitType?v.explicitType==="symbol"?Cn.EnumInvalidMemberInitializerSymbolType:Cn.EnumInvalidMemberInitializerPrimaryType:Cn.EnumInvalidMemberInitializerUnknownType,h,v)}flowEnumErrorNumberMemberNotInitialized(h,v){this.raise(Cn.EnumNumberMemberNotInitialized,h,v)}flowEnumErrorStringMemberInconsistentlyInitialized(h,v){this.raise(Cn.EnumStringMemberInconsistentlyInitialized,h,v)}flowEnumMemberInit(){let h=this.state.startLoc,v=()=>this.match(12)||this.match(8);switch(this.state.type){case 134:{let b=this.parseNumericLiteral(this.state.value);return v()?{type:"number",loc:b.loc.start,value:b}:{type:"invalid",loc:h}}case 133:{let b=this.parseStringLiteral(this.state.value);return v()?{type:"string",loc:b.loc.start,value:b}:{type:"invalid",loc:h}}case 85:case 86:{let b=this.parseBooleanLiteral(this.match(85));return v()?{type:"boolean",loc:b.loc.start,value:b}:{type:"invalid",loc:h}}default:return{type:"invalid",loc:h}}}flowEnumMemberRaw(){let h=this.state.startLoc,v=this.parseIdentifier(!0),b=this.eat(29)?this.flowEnumMemberInit():{type:"none",loc:h};return{id:v,init:b}}flowEnumCheckExplicitTypeMismatch(h,v,b){let{explicitType:R}=v;R!==null&&R!==b&&this.flowEnumErrorInvalidMemberInitializer(h,v)}flowEnumMembers({enumName:h,explicitType:v}){let b=new Set,R={booleanMembers:[],numberMembers:[],stringMembers:[],defaultedMembers:[]},J=!1;for(;!this.match(8);){if(this.eat(21)){J=!0;break}let ae=this.startNode(),{id:xe,init:Re}=this.flowEnumMemberRaw(),Fe=xe.name;if(Fe==="")continue;/^[a-z]/.test(Fe)&&this.raise(Cn.EnumInvalidMemberName,xe,{memberName:Fe,suggestion:Fe[0].toUpperCase()+Fe.slice(1),enumName:h}),b.has(Fe)&&this.raise(Cn.EnumDuplicateMemberName,xe,{memberName:Fe,enumName:h}),b.add(Fe);let Ct={enumName:h,explicitType:v,memberName:Fe};switch(ae.id=xe,Re.type){case"boolean":{this.flowEnumCheckExplicitTypeMismatch(Re.loc,Ct,"boolean"),ae.init=Re.value,R.booleanMembers.push(this.finishNode(ae,"EnumBooleanMember"));break}case"number":{this.flowEnumCheckExplicitTypeMismatch(Re.loc,Ct,"number"),ae.init=Re.value,R.numberMembers.push(this.finishNode(ae,"EnumNumberMember"));break}case"string":{this.flowEnumCheckExplicitTypeMismatch(Re.loc,Ct,"string"),ae.init=Re.value,R.stringMembers.push(this.finishNode(ae,"EnumStringMember"));break}case"invalid":throw this.flowEnumErrorInvalidMemberInitializer(Re.loc,Ct);case"none":switch(v){case"boolean":this.flowEnumErrorBooleanMemberNotInitialized(Re.loc,Ct);break;case"number":this.flowEnumErrorNumberMemberNotInitialized(Re.loc,Ct);break;default:R.defaultedMembers.push(this.finishNode(ae,"EnumDefaultedMember"))}}this.match(8)||this.expect(12)}return{members:R,hasUnknownMembers:J}}flowEnumStringMembers(h,v,{enumName:b}){if(h.length===0)return v;if(v.length===0)return h;if(v.length>h.length){for(let R of h)this.flowEnumErrorStringMemberInconsistentlyInitialized(R,{enumName:b});return v}else{for(let R of v)this.flowEnumErrorStringMemberInconsistentlyInitialized(R,{enumName:b});return h}}flowEnumParseExplicitType({enumName:h}){if(!this.eatContextual(102))return null;if(!Jn(this.state.type))throw this.raise(Cn.EnumInvalidExplicitTypeUnknownSupplied,this.state.startLoc,{enumName:h});let{value:v}=this.state;return this.next(),v!=="boolean"&&v!=="number"&&v!=="string"&&v!=="symbol"&&this.raise(Cn.EnumInvalidExplicitType,this.state.startLoc,{enumName:h,invalidEnumType:v}),v}flowEnumBody(h,v){let b=v.name,R=v.loc.start,J=this.flowEnumParseExplicitType({enumName:b});this.expect(5);let{members:ae,hasUnknownMembers:xe}=this.flowEnumMembers({enumName:b,explicitType:J});switch(h.hasUnknownMembers=xe,J){case"boolean":return h.explicitType=!0,h.members=ae.booleanMembers,this.expect(8),this.finishNode(h,"EnumBooleanBody");case"number":return h.explicitType=!0,h.members=ae.numberMembers,this.expect(8),this.finishNode(h,"EnumNumberBody");case"string":return h.explicitType=!0,h.members=this.flowEnumStringMembers(ae.stringMembers,ae.defaultedMembers,{enumName:b}),this.expect(8),this.finishNode(h,"EnumStringBody");case"symbol":return h.members=ae.defaultedMembers,this.expect(8),this.finishNode(h,"EnumSymbolBody");default:{let Re=()=>(h.members=[],this.expect(8),this.finishNode(h,"EnumStringBody"));h.explicitType=!1;let Fe=ae.booleanMembers.length,Ct=ae.numberMembers.length,Qt=ae.stringMembers.length,zt=ae.defaultedMembers.length;if(!Fe&&!Ct&&!Qt&&!zt)return Re();if(!Fe&&!Ct)return h.members=this.flowEnumStringMembers(ae.stringMembers,ae.defaultedMembers,{enumName:b}),this.expect(8),this.finishNode(h,"EnumStringBody");if(!Ct&&!Qt&&Fe>=zt){for(let Zt of ae.defaultedMembers)this.flowEnumErrorBooleanMemberNotInitialized(Zt.loc.start,{enumName:b,memberName:Zt.id.name});return h.members=ae.booleanMembers,this.expect(8),this.finishNode(h,"EnumBooleanBody")}else if(!Fe&&!Qt&&Ct>=zt){for(let Zt of ae.defaultedMembers)this.flowEnumErrorNumberMemberNotInitialized(Zt.loc.start,{enumName:b,memberName:Zt.id.name});return h.members=ae.numberMembers,this.expect(8),this.finishNode(h,"EnumNumberBody")}else return this.raise(Cn.EnumInconsistentMemberValues,R,{enumName:b}),Re()}}}flowParseEnumDeclaration(h){let v=this.parseIdentifier();return h.id=v,h.body=this.flowEnumBody(this.startNode(),v),this.finishNode(h,"EnumDeclaration")}isLookaheadToken_lt(){let h=this.nextTokenStart();if(this.input.charCodeAt(h)===60){let v=this.input.charCodeAt(h+1);return v!==60&&v!==61}return!1}maybeUnwrapTypeCastExpression(h){return h.type==="TypeCastExpression"?h.expression:h}},$n=oe`jsx`({AttributeIsEmpty:"JSX attributes must only be assigned a non-empty expression.",MissingClosingTagElement:({openingTagName:g})=>`Expected corresponding JSX closing tag for <${g}>.`,MissingClosingTagFragment:"Expected corresponding JSX closing tag for <>.",UnexpectedSequenceExpression:"Sequence expressions cannot be directly nested inside JSX. Did you mean to wrap it in parentheses (...)?",UnexpectedToken:({unexpected:g,HTMLEntity:h})=>`Unexpected token \`${g}\`. Did you mean \`${h}\` or \`{'${g}'}\`?`,UnsupportedJsxValue:"JSX value should be either an expression or a quoted JSX text.",UnterminatedJsxContent:"Unterminated JSX contents.",UnwrappedAdjacentJSXElements:"Adjacent JSX elements must be wrapped in an enclosing tag. Did you want a JSX fragment <>...?"});function nr(g){return g?g.type==="JSXOpeningFragment"||g.type==="JSXClosingFragment":!1}function wr(g){if(g.type==="JSXIdentifier")return g.name;if(g.type==="JSXNamespacedName")return g.namespace.name+":"+g.name.name;if(g.type==="JSXMemberExpression")return wr(g.object)+"."+wr(g.property);throw new Error("Node had unexpected type: "+g.type)}var au=g=>class extends g{jsxReadToken(){let h="",v=this.state.pos;for(;;){if(this.state.pos>=this.length)throw this.raise($n.UnterminatedJsxContent,this.state.startLoc);let b=this.input.charCodeAt(this.state.pos);switch(b){case 60:case 123:if(this.state.pos===this.state.start){b===60&&this.state.canStartJSXElement?(++this.state.pos,this.finishToken(142)):super.getTokenFromCode(b);return}h+=this.input.slice(v,this.state.pos),this.finishToken(141,h);return;case 38:h+=this.input.slice(v,this.state.pos),h+=this.jsxReadEntity(),v=this.state.pos;break;case 62:case 125:default:wa(b)?(h+=this.input.slice(v,this.state.pos),h+=this.jsxReadNewLine(!0),v=this.state.pos):++this.state.pos}}}jsxReadNewLine(h){let v=this.input.charCodeAt(this.state.pos),b;return++this.state.pos,v===13&&this.input.charCodeAt(this.state.pos)===10?(++this.state.pos,b=h?` +`);case 114:return xe("\r");case 120:{let Fe;return{code:Fe,pos:h}=ur(g,h,v,b,2,!1,ae,J),xe(Fe===null?null:String.fromCharCode(Fe))}case 117:{let Fe;return{code:Fe,pos:h}=Fs(g,h,v,b,ae,J),xe(Fe===null?null:String.fromCodePoint(Fe))}case 116:return xe(" ");case 98:return xe("\b");case 118:return xe("\v");case 102:return xe("\f");case 13:g.charCodeAt(h)===10&&++h;case 10:v=h,++b;case 8232:case 8233:return xe("");case 56:case 57:if(R)return xe(null);J.strictNumericEscape(h-1,v,b);default:if(Re>=48&&Re<=55){let Fe=h-1,Ct=g.slice(Fe,h+2).match(/^[0-7]+/)[0],Qt=parseInt(Ct,8);Qt>255&&(Ct=Ct.slice(0,-1),Qt=parseInt(Ct,8)),h+=Ct.length-1;let zt=g.charCodeAt(h);if(Ct!=="0"||zt===56||zt===57){if(R)return xe(null);J.strictNumericEscape(Fe,v,b)}return xe(String.fromCharCode(Qt))}return xe(String.fromCharCode(Re))}}function ur(g,h,v,b,R,J,ae,xe){let Re=h,Fe;return{n:Fe,pos:h}=ss(g,h,v,b,16,R,J,!1,xe,!ae),Fe===null&&(ae?xe.invalidEscapeSequence(Re,v,b):h=Re-1),{code:Fe,pos:h}}function ss(g,h,v,b,R,J,ae,xe,Re,Fe){let Ct=h,Qt=R===16?na.hex:na.decBinOct,zt=R===16?ba.hex:R===10?ba.dec:R===8?ba.oct:ba.bin,Zt=!1,gr=0;for(let Rn=0,ar=J??1/0;Rn=97?Is=Oi-97+10:Oi>=65?Is=Oi-65+10:Ba(Oi)?Is=Oi-48:Is=1/0,Is>=R){if(Is<=9&&Fe)return{n:null,pos:h};if(Is<=9&&Re.invalidDigit(h,v,b,R))Is=0;else if(ae)Is=0,Zt=!0;else break}++h,gr=gr*R+Is}return h===Ct||J!=null&&h-Ct!==J||Zt?{n:null,pos:h}:{n:gr,pos:h}}function Fs(g,h,v,b,R,J){let ae=g.charCodeAt(h),xe;if(ae===123){if(++h,{code:xe,pos:h}=ur(g,h,v,b,g.indexOf("}",h)-h,!0,R,J),++h,xe!==null&&xe>1114111)if(R)J.invalidCodePoint(h,v,b);else return{code:null,pos:h}}else({code:xe,pos:h}=ur(g,h,v,b,4,!1,R,J));return{code:xe,pos:h}}function _l(g,h,v){return new Ue(v,g-h,g)}var on=new Set([103,109,115,105,121,117,100,118]),St=class{constructor(g){this.type=g.type,this.value=g.value,this.start=g.start,this.end=g.end,this.loc=new rt(g.startLoc,g.endLoc)}},Tt=class extends Ka{constructor(g,h){super(),this.isLookahead=void 0,this.tokens=[],this.errorHandlers_readInt={invalidDigit:(v,b,R,J)=>this.options.errorRecovery?(this.raise(W.InvalidDigit,_l(v,b,R),{radix:J}),!0):!1,numericSeparatorInEscapeSequence:this.errorBuilder(W.NumericSeparatorInEscapeSequence),unexpectedNumericSeparator:this.errorBuilder(W.UnexpectedNumericSeparator)},this.errorHandlers_readCodePoint=Object.assign({},this.errorHandlers_readInt,{invalidEscapeSequence:this.errorBuilder(W.InvalidEscapeSequence),invalidCodePoint:this.errorBuilder(W.InvalidCodePoint)}),this.errorHandlers_readStringContents_string=Object.assign({},this.errorHandlers_readCodePoint,{strictNumericEscape:(v,b,R)=>{this.recordStrictModeErrors(W.StrictNumericEscape,_l(v,b,R))},unterminated:(v,b,R)=>{throw this.raise(W.UnterminatedString,_l(v-1,b,R))}}),this.errorHandlers_readStringContents_template=Object.assign({},this.errorHandlers_readCodePoint,{strictNumericEscape:this.errorBuilder(W.StrictNumericEscape),unterminated:(v,b,R)=>{throw this.raise(W.UnterminatedTemplate,_l(v,b,R))}}),this.state=new ta,this.state.init(g),this.input=h,this.length=h.length,this.comments=[],this.isLookahead=!1}pushToken(g){this.tokens.length=this.state.tokensLength,this.tokens.push(g),++this.state.tokensLength}next(){this.checkKeywordEscapes(),this.options.tokens&&this.pushToken(new St(this.state)),this.state.lastTokEndLoc=this.state.endLoc,this.state.lastTokStartLoc=this.state.startLoc,this.nextToken()}eat(g){return this.match(g)?(this.next(),!0):!1}match(g){return this.state.type===g}createLookaheadState(g){return{pos:g.pos,value:null,type:g.type,start:g.start,end:g.end,context:[this.curContext()],inType:g.inType,startLoc:g.startLoc,lastTokEndLoc:g.lastTokEndLoc,curLine:g.curLine,lineStart:g.lineStart,curPosition:g.curPosition}}lookahead(){let g=this.state;this.state=this.createLookaheadState(g),this.isLookahead=!0,this.nextToken(),this.isLookahead=!1;let h=this.state;return this.state=g,h}nextTokenStart(){return this.nextTokenStartSince(this.state.pos)}nextTokenStartSince(g){return Cs.lastIndex=g,Cs.test(this.input)?Cs.lastIndex:g}lookaheadCharCode(){return this.input.charCodeAt(this.nextTokenStart())}nextTokenInLineStart(){return this.nextTokenInLineStartSince(this.state.pos)}nextTokenInLineStartSince(g){return Dt.lastIndex=g,Dt.test(this.input)?Dt.lastIndex:g}lookaheadInLineCharCode(){return this.input.charCodeAt(this.nextTokenInLineStart())}codePointAtPos(g){let h=this.input.charCodeAt(g);if((h&64512)===55296&&++gthis.raise(h,v)),this.state.strictErrors.clear())}curContext(){return this.state.context[this.state.context.length-1]}nextToken(){if(this.skipSpace(),this.state.start=this.state.pos,this.isLookahead||(this.state.startLoc=this.state.curPosition()),this.state.pos>=this.length){this.finishToken(139);return}this.getTokenFromCode(this.codePointAtPos(this.state.pos))}skipBlockComment(g){let h;this.isLookahead||(h=this.state.curPosition());let v=this.state.pos,b=this.input.indexOf(g,v+2);if(b===-1)throw this.raise(W.UnterminatedComment,this.state.curPosition());for(this.state.pos=b+g.length,Sa.lastIndex=v+2;Sa.test(this.input)&&Sa.lastIndex<=b;)++this.state.curLine,this.state.lineStart=Sa.lastIndex;if(this.isLookahead)return;let R={type:"CommentBlock",value:this.input.slice(v+2,b),start:v,end:b+g.length,loc:new rt(h,this.state.curPosition())};return this.options.tokens&&this.pushToken(R),R}skipLineComment(g){let h=this.state.pos,v;this.isLookahead||(v=this.state.curPosition());let b=this.input.charCodeAt(this.state.pos+=g);if(this.state.posg)){let R=this.skipLineComment(3);R!==void 0&&(this.addComment(R),this.options.attachComment&&h.push(R))}else break e}else if(v===60&&!this.inModule&&this.options.annexB){let b=this.state.pos;if(this.input.charCodeAt(b+1)===33&&this.input.charCodeAt(b+2)===45&&this.input.charCodeAt(b+3)===45){let R=this.skipLineComment(4);R!==void 0&&(this.addComment(R),this.options.attachComment&&h.push(R))}else break e}else break e}}if(h.length>0){let v=this.state.pos,b={start:g,end:v,comments:h,leadingNode:null,trailingNode:null,containingNode:null};this.state.commentStack.push(b)}}finishToken(g,h){this.state.end=this.state.pos,this.state.endLoc=this.state.curPosition();let v=this.state.type;this.state.type=g,this.state.value=h,this.isLookahead||this.updateContext(v)}replaceToken(g){this.state.type=g,this.updateContext()}readToken_numberSign(){if(this.state.pos===0&&this.readToken_interpreter())return;let g=this.state.pos+1,h=this.codePointAtPos(g);if(h>=48&&h<=57)throw this.raise(W.UnexpectedDigitAfterHash,this.state.curPosition());if(h===123||h===91&&this.hasPlugin("recordAndTuple")){if(this.expectPlugin("recordAndTuple"),this.getPluginOption("recordAndTuple","syntaxType")==="bar")throw this.raise(h===123?W.RecordExpressionHashIncorrectStartSyntaxType:W.TupleExpressionHashIncorrectStartSyntaxType,this.state.curPosition());this.state.pos+=2,h===123?this.finishToken(7):this.finishToken(1)}else ms(h)?(++this.state.pos,this.finishToken(138,this.readWord1(h))):h===92?(++this.state.pos,this.finishToken(138,this.readWord1())):this.finishOp(27,1)}readToken_dot(){let g=this.input.charCodeAt(this.state.pos+1);if(g>=48&&g<=57){this.readNumber(!0);return}g===46&&this.input.charCodeAt(this.state.pos+2)===46?(this.state.pos+=3,this.finishToken(21)):(++this.state.pos,this.finishToken(16))}readToken_slash(){this.input.charCodeAt(this.state.pos+1)===61?this.finishOp(31,2):this.finishOp(56,1)}readToken_interpreter(){if(this.state.pos!==0||this.length<2)return!1;let g=this.input.charCodeAt(this.state.pos+1);if(g!==33)return!1;let h=this.state.pos;for(this.state.pos+=1;!wa(g)&&++this.state.pos=48&&h<=57)?(this.state.pos+=2,this.finishToken(18)):(++this.state.pos,this.finishToken(17))}getTokenFromCode(g){switch(g){case 46:this.readToken_dot();return;case 40:++this.state.pos,this.finishToken(10);return;case 41:++this.state.pos,this.finishToken(11);return;case 59:++this.state.pos,this.finishToken(13);return;case 44:++this.state.pos,this.finishToken(12);return;case 91:if(this.hasPlugin("recordAndTuple")&&this.input.charCodeAt(this.state.pos+1)===124){if(this.getPluginOption("recordAndTuple","syntaxType")!=="bar")throw this.raise(W.TupleExpressionBarIncorrectStartSyntaxType,this.state.curPosition());this.state.pos+=2,this.finishToken(2)}else++this.state.pos,this.finishToken(0);return;case 93:++this.state.pos,this.finishToken(3);return;case 123:if(this.hasPlugin("recordAndTuple")&&this.input.charCodeAt(this.state.pos+1)===124){if(this.getPluginOption("recordAndTuple","syntaxType")!=="bar")throw this.raise(W.RecordExpressionBarIncorrectStartSyntaxType,this.state.curPosition());this.state.pos+=2,this.finishToken(6)}else++this.state.pos,this.finishToken(5);return;case 125:++this.state.pos,this.finishToken(8);return;case 58:this.hasPlugin("functionBind")&&this.input.charCodeAt(this.state.pos+1)===58?this.finishOp(15,2):(++this.state.pos,this.finishToken(14));return;case 63:this.readToken_question();return;case 96:this.readTemplateToken();return;case 48:{let h=this.input.charCodeAt(this.state.pos+1);if(h===120||h===88){this.readRadixNumber(16);return}if(h===111||h===79){this.readRadixNumber(8);return}if(h===98||h===66){this.readRadixNumber(2);return}}case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:this.readNumber(!1);return;case 34:case 39:this.readString(g);return;case 47:this.readToken_slash();return;case 37:case 42:this.readToken_mult_modulo(g);return;case 124:case 38:this.readToken_pipe_amp(g);return;case 94:this.readToken_caret();return;case 43:case 45:this.readToken_plus_min(g);return;case 60:this.readToken_lt();return;case 62:this.readToken_gt();return;case 61:case 33:this.readToken_eq_excl(g);return;case 126:this.finishOp(36,1);return;case 64:this.readToken_atSign();return;case 35:this.readToken_numberSign();return;case 92:this.readWord();return;default:if(ms(g)){this.readWord(g);return}}throw this.raise(W.InvalidOrUnexpectedToken,this.state.curPosition(),{unexpected:String.fromCodePoint(g)})}finishOp(g,h){let v=this.input.slice(this.state.pos,this.state.pos+h);this.state.pos+=h,this.finishToken(g,v)}readRegexp(){let g=this.state.startLoc,h=this.state.start+1,v,b,{pos:R}=this.state;for(;;++R){if(R>=this.length)throw this.raise(W.UnterminatedRegExp,nt(g,1));let Re=this.input.charCodeAt(R);if(wa(Re))throw this.raise(W.UnterminatedRegExp,nt(g,1));if(v)v=!1;else{if(Re===91)b=!0;else if(Re===93&&b)b=!1;else if(Re===47&&!b)break;v=Re===92}}let J=this.input.slice(h,R);++R;let ae="",xe=()=>nt(g,R+2-h);for(;R=2&&this.input.charCodeAt(h)===48;if(Re){let zt=this.input.slice(h,this.state.pos);if(this.recordStrictModeErrors(W.StrictOctalLiteral,v),!this.state.strict){let Zt=zt.indexOf("_");Zt>0&&this.raise(W.ZeroDigitNumericSeparator,nt(v,Zt))}xe=Re&&!/[89]/.test(zt)}let Fe=this.input.charCodeAt(this.state.pos);if(Fe===46&&!xe&&(++this.state.pos,this.readInt(10),b=!0,Fe=this.input.charCodeAt(this.state.pos)),(Fe===69||Fe===101)&&!xe&&(Fe=this.input.charCodeAt(++this.state.pos),(Fe===43||Fe===45)&&++this.state.pos,this.readInt(10)===null&&this.raise(W.InvalidOrMissingExponent,v),b=!0,ae=!0,Fe=this.input.charCodeAt(this.state.pos)),Fe===110&&((b||Re)&&this.raise(W.InvalidBigIntLiteral,v),++this.state.pos,R=!0),Fe===109&&(this.expectPlugin("decimal",this.state.curPosition()),(ae||Re)&&this.raise(W.InvalidDecimal,v),++this.state.pos,J=!0),ms(this.codePointAtPos(this.state.pos)))throw this.raise(W.NumberIdentifier,this.state.curPosition());let Ct=this.input.slice(h,this.state.pos).replace(/[_mn]/g,"");if(R){this.finishToken(135,Ct);return}if(J){this.finishToken(136,Ct);return}let Qt=xe?parseInt(Ct,8):parseFloat(Ct);this.finishToken(134,Qt)}readCodePoint(g){let{code:h,pos:v}=Fs(this.input,this.state.pos,this.state.lineStart,this.state.curLine,g,this.errorHandlers_readCodePoint);return this.state.pos=v,h}readString(g){let{str:h,pos:v,curLine:b,lineStart:R}=Ln(g===34?"double":"single",this.input,this.state.pos+1,this.state.lineStart,this.state.curLine,this.errorHandlers_readStringContents_string);this.state.pos=v+1,this.state.lineStart=R,this.state.curLine=b,this.finishToken(133,h)}readTemplateContinuation(){this.match(8)||this.unexpected(null,8),this.state.pos--,this.readTemplateToken()}readTemplateToken(){let g=this.input[this.state.pos],{str:h,firstInvalidLoc:v,pos:b,curLine:R,lineStart:J}=Ln("template",this.input,this.state.pos+1,this.state.lineStart,this.state.curLine,this.errorHandlers_readStringContents_template);this.state.pos=b+1,this.state.lineStart=J,this.state.curLine=R,v&&(this.state.firstInvalidTemplateEscapePos=new Ue(v.curLine,v.pos-v.lineStart,v.pos)),this.input.codePointAt(b)===96?this.finishToken(24,v?null:g+h+"`"):(this.state.pos++,this.finishToken(25,v?null:g+h+"${"))}recordStrictModeErrors(g,h){let v=h.index;this.state.strict&&!this.state.strictErrors.has(v)?this.raise(g,h):this.state.strictErrors.set(v,[g,h])}readWord1(g){this.state.containsEsc=!1;let h="",v=this.state.pos,b=this.state.pos;for(g!==void 0&&(this.state.pos+=g<=65535?1:2);this.state.pos=0;ae--){let xe=J[ae];if(xe.loc.index===R)return J[ae]=g(b,v);if(xe.loc.indexthis.hasPlugin(h)))throw this.raise(W.MissingOneOfPlugins,this.state.startLoc,{missingPlugin:g})}errorBuilder(g){return(h,v,b)=>{this.raise(g,_l(h,v,b))}}},zh=class{constructor(){this.privateNames=new Set,this.loneAccessors=new Map,this.undefinedPrivateNames=new Map}},Ml=class{constructor(g){this.parser=void 0,this.stack=[],this.undefinedPrivateNames=new Map,this.parser=g}current(){return this.stack[this.stack.length-1]}enter(){this.stack.push(new zh)}exit(){let g=this.stack.pop(),h=this.current();for(let[v,b]of Array.from(g.undefinedPrivateNames))h?h.undefinedPrivateNames.has(v)||h.undefinedPrivateNames.set(v,b):this.parser.raise(W.InvalidPrivateFieldResolution,b,{identifierName:v})}declarePrivateName(g,h,v){let{privateNames:b,loneAccessors:R,undefinedPrivateNames:J}=this.current(),ae=b.has(g);if(h&3){let xe=ae&&R.get(g);if(xe){let Re=xe&4,Fe=h&4,Ct=xe&3,Qt=h&3;ae=Ct===Qt||Re!==Fe,ae||R.delete(g)}else ae||R.set(g,h)}ae&&this.parser.raise(W.PrivateNameRedeclaration,v,{identifierName:g}),b.add(g),J.delete(g)}usePrivateName(g,h){let v;for(v of this.stack)if(v.privateNames.has(g))return;v?v.undefinedPrivateNames.set(g,h):this.parser.raise(W.InvalidPrivateFieldResolution,h,{identifierName:g})}},Nn=class{constructor(g=0){this.type=g}canBeArrowParameterDeclaration(){return this.type===2||this.type===1}isCertainlyParameterDeclaration(){return this.type===3}},dc=class extends Nn{constructor(g){super(g),this.declarationErrors=new Map}recordDeclarationError(g,h){let v=h.index;this.declarationErrors.set(v,[g,h])}clearDeclarationError(g){this.declarationErrors.delete(g)}iterateErrors(g){this.declarationErrors.forEach(g)}},ra=class{constructor(g){this.parser=void 0,this.stack=[new Nn],this.parser=g}enter(g){this.stack.push(g)}exit(){this.stack.pop()}recordParameterInitializerError(g,h){let v=h.loc.start,{stack:b}=this,R=b.length-1,J=b[R];for(;!J.isCertainlyParameterDeclaration();){if(J.canBeArrowParameterDeclaration())J.recordDeclarationError(g,v);else return;J=b[--R]}this.parser.raise(g,v)}recordArrowParameterBindingError(g,h){let{stack:v}=this,b=v[v.length-1],R=h.loc.start;if(b.isCertainlyParameterDeclaration())this.parser.raise(g,R);else if(b.canBeArrowParameterDeclaration())b.recordDeclarationError(g,R);else return}recordAsyncArrowParametersError(g){let{stack:h}=this,v=h.length-1,b=h[v];for(;b.canBeArrowParameterDeclaration();)b.type===2&&b.recordDeclarationError(W.AwaitBindingIdentifier,g),b=h[--v]}validateAsPattern(){let{stack:g}=this,h=g[g.length-1];h.canBeArrowParameterDeclaration()&&h.iterateErrors(([v,b])=>{this.parser.raise(v,b);let R=g.length-2,J=g[R];for(;J.canBeArrowParameterDeclaration();)J.clearDeclarationError(b.index),J=g[--R]})}};function su(){return new Nn(3)}function $a(){return new dc(1)}function Wh(){return new dc(2)}function el(){return new Nn}var qi=class{constructor(){this.stacks=[]}enter(g){this.stacks.push(g)}exit(){this.stacks.pop()}currentFlags(){return this.stacks[this.stacks.length-1]}get hasAwait(){return(this.currentFlags()&2)>0}get hasYield(){return(this.currentFlags()&1)>0}get hasReturn(){return(this.currentFlags()&4)>0}get hasIn(){return(this.currentFlags()&8)>0}};function ia(g,h){return(g?2:0)|(h?1:0)}var Ys=class extends Tt{addExtra(g,h,v,b=!0){if(!g)return;let R=g.extra=g.extra||{};b?R[h]=v:Object.defineProperty(R,h,{enumerable:b,value:v})}isContextual(g){return this.state.type===g&&!this.state.containsEsc}isUnparsedContextual(g,h){let v=g+h.length;if(this.input.slice(g,v)===h){let b=this.input.charCodeAt(v);return!(ys(b)||(b&64512)===55296)}return!1}isLookaheadContextual(g){let h=this.nextTokenStart();return this.isUnparsedContextual(h,g)}eatContextual(g){return this.isContextual(g)?(this.next(),!0):!1}expectContextual(g,h){if(!this.eatContextual(g)){if(h!=null)throw this.raise(h,this.state.startLoc);this.unexpected(null,g)}}canInsertSemicolon(){return this.match(139)||this.match(8)||this.hasPrecedingLineBreak()}hasPrecedingLineBreak(){return Za.test(this.input.slice(this.state.lastTokEndLoc.index,this.state.start))}hasFollowingLineBreak(){return Ni.lastIndex=this.state.end,Ni.test(this.input)}isLineTerminator(){return this.eat(13)||this.canInsertSemicolon()}semicolon(g=!0){(g?this.isLineTerminator():this.eat(13))||this.raise(W.MissingSemicolon,this.state.lastTokEndLoc)}expect(g,h){this.eat(g)||this.unexpected(h,g)}tryParse(g,h=this.state.clone()){let v={node:null};try{let b=g((R=null)=>{throw v.node=R,v});if(this.state.errors.length>h.errors.length){let R=this.state;return this.state=h,this.state.tokensLength=R.tokensLength,{node:b,error:R.errors[h.errors.length],thrown:!1,aborted:!1,failState:R}}return{node:b,error:null,thrown:!1,aborted:!1,failState:null}}catch(b){let R=this.state;if(this.state=h,b instanceof SyntaxError)return{node:null,error:b,thrown:!0,aborted:!1,failState:R};if(b===v)return{node:v.node,error:null,thrown:!1,aborted:!0,failState:R};throw b}}checkExpressionErrors(g,h){if(!g)return!1;let{shorthandAssignLoc:v,doubleProtoLoc:b,privateKeyLoc:R,optionalParametersLoc:J}=g,ae=!!v||!!b||!!J||!!R;if(!h)return ae;v!=null&&this.raise(W.InvalidCoverInitializedName,v),b!=null&&this.raise(W.DuplicateProto,b),R!=null&&this.raise(W.UnexpectedPrivateField,R),J!=null&&this.unexpected(J)}isLiteralPropertyName(){return Vr(this.state.type)}isPrivateName(g){return g.type==="PrivateName"}getPrivateNameSV(g){return g.id.name}hasPropertyAsPrivateName(g){return(g.type==="MemberExpression"||g.type==="OptionalMemberExpression")&&this.isPrivateName(g.property)}isObjectProperty(g){return g.type==="ObjectProperty"}isObjectMethod(g){return g.type==="ObjectMethod"}initializeScopes(g=this.options.sourceType==="module"){let h=this.state.labels;this.state.labels=[];let v=this.exportedIdentifiers;this.exportedIdentifiers=new Set;let b=this.inModule;this.inModule=g;let R=this.scope,J=this.getScopeHandler();this.scope=new J(this,g);let ae=this.prodParam;this.prodParam=new qi;let xe=this.classScope;this.classScope=new Ml(this);let Re=this.expressionScope;return this.expressionScope=new ra(this),()=>{this.state.labels=h,this.exportedIdentifiers=v,this.inModule=b,this.scope=R,this.prodParam=ae,this.classScope=xe,this.expressionScope=Re}}enterInitialScopes(){let g=0;this.inModule&&(g|=2),this.scope.enter(1),this.prodParam.enter(g)}checkDestructuringPrivate(g){let{privateKeyLoc:h}=g;h!==null&&this.expectPlugin("destructuringPrivate",h)}},Ta=class{constructor(){this.shorthandAssignLoc=null,this.doubleProtoLoc=null,this.privateKeyLoc=null,this.optionalParametersLoc=null}},Eo=class{constructor(g,h,v){this.type="",this.start=h,this.end=0,this.loc=new rt(v),g!=null&&g.options.ranges&&(this.range=[h,0]),g!=null&&g.filename&&(this.loc.filename=g.filename)}},qs=Eo.prototype;qs.__clone=function(){let g=new Eo(void 0,this.start,this.loc.start),h=Object.keys(this);for(let v=0,b=h.length;v`Cannot overwrite reserved type ${g}.`,DeclareClassElement:"The `declare` modifier can only appear on class fields.",DeclareClassFieldInitializer:"Initializers are not allowed in fields with the `declare` modifier.",DuplicateDeclareModuleExports:"Duplicate `declare module.exports` statement.",EnumBooleanMemberNotInitialized:({memberName:g,enumName:h})=>`Boolean enum members need to be initialized. Use either \`${g} = true,\` or \`${g} = false,\` in enum \`${h}\`.`,EnumDuplicateMemberName:({memberName:g,enumName:h})=>`Enum member names need to be unique, but the name \`${g}\` has already been used before in enum \`${h}\`.`,EnumInconsistentMemberValues:({enumName:g})=>`Enum \`${g}\` has inconsistent member initializers. Either use no initializers, or consistently use literals (either booleans, numbers, or strings) for all member initializers.`,EnumInvalidExplicitType:({invalidEnumType:g,enumName:h})=>`Enum type \`${g}\` is not valid. Use one of \`boolean\`, \`number\`, \`string\`, or \`symbol\` in enum \`${h}\`.`,EnumInvalidExplicitTypeUnknownSupplied:({enumName:g})=>`Supplied enum type is not valid. Use one of \`boolean\`, \`number\`, \`string\`, or \`symbol\` in enum \`${g}\`.`,EnumInvalidMemberInitializerPrimaryType:({enumName:g,memberName:h,explicitType:v})=>`Enum \`${g}\` has type \`${v}\`, so the initializer of \`${h}\` needs to be a ${v} literal.`,EnumInvalidMemberInitializerSymbolType:({enumName:g,memberName:h})=>`Symbol enum members cannot be initialized. Use \`${h},\` in enum \`${g}\`.`,EnumInvalidMemberInitializerUnknownType:({enumName:g,memberName:h})=>`The enum member initializer for \`${h}\` needs to be a literal (either a boolean, number, or string) in enum \`${g}\`.`,EnumInvalidMemberName:({enumName:g,memberName:h,suggestion:v})=>`Enum member names cannot start with lowercase 'a' through 'z'. Instead of using \`${h}\`, consider using \`${v}\`, in enum \`${g}\`.`,EnumNumberMemberNotInitialized:({enumName:g,memberName:h})=>`Number enum members need to be initialized, e.g. \`${h} = 1\` in enum \`${g}\`.`,EnumStringMemberInconsistentlyInitialized:({enumName:g})=>`String enum members need to consistently either all use initializers, or use no initializers, in enum \`${g}\`.`,GetterMayNotHaveThisParam:"A getter cannot have a `this` parameter.",ImportReflectionHasImportType:"An `import module` declaration can not use `type` or `typeof` keyword.",ImportTypeShorthandOnlyInPureImport:"The `type` and `typeof` keywords on named imports can only be used on regular `import` statements. It cannot be used with `import type` or `import typeof` statements.",InexactInsideExact:"Explicit inexact syntax cannot appear inside an explicit exact object type.",InexactInsideNonObject:"Explicit inexact syntax cannot appear in class or interface definitions.",InexactVariance:"Explicit inexact syntax cannot have variance.",InvalidNonTypeImportInDeclareModule:"Imports within a `declare module` body must always be `import type` or `import typeof`.",MissingTypeParamDefault:"Type parameter declaration needs a default, since a preceding type parameter declaration has a default.",NestedDeclareModule:"`declare module` cannot be used inside another `declare module`.",NestedFlowComment:"Cannot have a flow comment inside another flow comment.",PatternIsOptional:Object.assign({message:"A binding pattern parameter cannot be optional in an implementation signature."},{reasonCode:"OptionalBindingPattern"}),SetterMayNotHaveThisParam:"A setter cannot have a `this` parameter.",SpreadVariance:"Spread properties cannot have variance.",ThisParamAnnotationRequired:"A type annotation is required for the `this` parameter.",ThisParamBannedInConstructor:"Constructors cannot have a `this` parameter; constructors don't bind `this` like other functions.",ThisParamMayNotBeOptional:"The `this` parameter cannot be optional.",ThisParamMustBeFirst:"The `this` parameter must be the first function parameter.",ThisParamNoDefault:"The `this` parameter may not have a default value.",TypeBeforeInitializer:"Type annotations must come before default assignments, e.g. instead of `age = 25: number` use `age: number = 25`.",TypeCastInPattern:"The type cast expression is expected to be wrapped with parenthesis.",UnexpectedExplicitInexactInObject:"Explicit inexact syntax must appear at the end of an inexact object.",UnexpectedReservedType:({reservedType:g})=>`Unexpected reserved type ${g}.`,UnexpectedReservedUnderscore:"`_` is only allowed as a type argument to call or new.",UnexpectedSpaceBetweenModuloChecks:"Spaces between `%` and `checks` are not allowed here.",UnexpectedSpreadType:"Spread operator cannot appear in class or interface definitions.",UnexpectedSubtractionOperand:'Unexpected token, expected "number" or "bigint".',UnexpectedTokenAfterTypeParameter:"Expected an arrow function after this type parameter declaration.",UnexpectedTypeParameterBeforeAsyncArrowFunction:"Type parameters must come after the async keyword, e.g. instead of ` async () => {}`, use `async () => {}`.",UnsupportedDeclareExportKind:({unsupportedExportKind:g,suggestion:h})=>`\`declare export ${g}\` is not supported. Use \`${h}\` instead.`,UnsupportedStatementInDeclareModule:"Only declares and type imports are allowed inside declare module.",UnterminatedFlowComment:"Unterminated flow-comment."});function jh(g){return g.type==="DeclareExportAllDeclaration"||g.type==="DeclareExportDeclaration"&&(!g.declaration||g.declaration.type!=="TypeAlias"&&g.declaration.type!=="InterfaceDeclaration")}function fc(g){return g.importKind==="type"||g.importKind==="typeof"}var Ac={const:"declare export var",let:"declare export var",type:"export type",interface:"export interface"};function Ps(g,h){let v=[],b=[];for(let R=0;Rclass extends g{constructor(...h){super(...h),this.flowPragma=void 0}getScopeHandler(){return Gh}shouldParseTypes(){return this.getPluginOption("flow","all")||this.flowPragma==="flow"}shouldParseEnums(){return!!this.getPluginOption("flow","enums")}finishToken(h,v){h!==133&&h!==13&&h!==28&&this.flowPragma===void 0&&(this.flowPragma=null),super.finishToken(h,v)}addComment(h){if(this.flowPragma===void 0){let v=Fl.exec(h.value);if(v)if(v[1]==="flow")this.flowPragma="flow";else if(v[1]==="noflow")this.flowPragma="noflow";else throw new Error("Unexpected flow pragma")}super.addComment(h)}flowParseTypeInitialiser(h){let v=this.state.inType;this.state.inType=!0,this.expect(h||14);let b=this.flowParseType();return this.state.inType=v,b}flowParsePredicate(){let h=this.startNode(),v=this.state.startLoc;return this.next(),this.expectContextual(110),this.state.lastTokStartLoc.index>v.index+1&&this.raise(Cn.UnexpectedSpaceBetweenModuloChecks,v),this.eat(10)?(h.value=super.parseExpression(),this.expect(11),this.finishNode(h,"DeclaredPredicate")):this.finishNode(h,"InferredPredicate")}flowParseTypeAndPredicateInitialiser(){let h=this.state.inType;this.state.inType=!0,this.expect(14);let v=null,b=null;return this.match(54)?(this.state.inType=h,b=this.flowParsePredicate()):(v=this.flowParseType(),this.state.inType=h,this.match(54)&&(b=this.flowParsePredicate())),[v,b]}flowParseDeclareClass(h){return this.next(),this.flowParseInterfaceish(h,!0),this.finishNode(h,"DeclareClass")}flowParseDeclareFunction(h){this.next();let v=h.id=this.parseIdentifier(),b=this.startNode(),R=this.startNode();this.match(47)?b.typeParameters=this.flowParseTypeParameterDeclaration():b.typeParameters=null,this.expect(10);let J=this.flowParseFunctionTypeParams();return b.params=J.params,b.rest=J.rest,b.this=J._this,this.expect(11),[b.returnType,h.predicate]=this.flowParseTypeAndPredicateInitialiser(),R.typeAnnotation=this.finishNode(b,"FunctionTypeAnnotation"),v.typeAnnotation=this.finishNode(R,"TypeAnnotation"),this.resetEndLocation(v),this.semicolon(),this.scope.declareName(h.id.name,2048,h.id.loc.start),this.finishNode(h,"DeclareFunction")}flowParseDeclare(h,v){if(this.match(80))return this.flowParseDeclareClass(h);if(this.match(68))return this.flowParseDeclareFunction(h);if(this.match(74))return this.flowParseDeclareVariable(h);if(this.eatContextual(127))return this.match(16)?this.flowParseDeclareModuleExports(h):(v&&this.raise(Cn.NestedDeclareModule,this.state.lastTokStartLoc),this.flowParseDeclareModule(h));if(this.isContextual(130))return this.flowParseDeclareTypeAlias(h);if(this.isContextual(131))return this.flowParseDeclareOpaqueType(h);if(this.isContextual(129))return this.flowParseDeclareInterface(h);if(this.match(82))return this.flowParseDeclareExportDeclaration(h,v);this.unexpected()}flowParseDeclareVariable(h){return this.next(),h.id=this.flowParseTypeAnnotatableIdentifier(!0),this.scope.declareName(h.id.name,5,h.id.loc.start),this.semicolon(),this.finishNode(h,"DeclareVariable")}flowParseDeclareModule(h){this.scope.enter(0),this.match(133)?h.id=super.parseExprAtom():h.id=this.parseIdentifier();let v=h.body=this.startNode(),b=v.body=[];for(this.expect(5);!this.match(8);){let ae=this.startNode();this.match(83)?(this.next(),!this.isContextual(130)&&!this.match(87)&&this.raise(Cn.InvalidNonTypeImportInDeclareModule,this.state.lastTokStartLoc),super.parseImport(ae)):(this.expectContextual(125,Cn.UnsupportedStatementInDeclareModule),ae=this.flowParseDeclare(ae,!0)),b.push(ae)}this.scope.exit(),this.expect(8),this.finishNode(v,"BlockStatement");let R=null,J=!1;return b.forEach(ae=>{jh(ae)?(R==="CommonJS"&&this.raise(Cn.AmbiguousDeclareModuleKind,ae),R="ES"):ae.type==="DeclareModuleExports"&&(J&&this.raise(Cn.DuplicateDeclareModuleExports,ae),R==="ES"&&this.raise(Cn.AmbiguousDeclareModuleKind,ae),R="CommonJS",J=!0)}),h.kind=R||"CommonJS",this.finishNode(h,"DeclareModule")}flowParseDeclareExportDeclaration(h,v){if(this.expect(82),this.eat(65))return this.match(68)||this.match(80)?h.declaration=this.flowParseDeclare(this.startNode()):(h.declaration=this.flowParseType(),this.semicolon()),h.default=!0,this.finishNode(h,"DeclareExportDeclaration");if(this.match(75)||this.isLet()||(this.isContextual(130)||this.isContextual(129))&&!v){let b=this.state.value;throw this.raise(Cn.UnsupportedDeclareExportKind,this.state.startLoc,{unsupportedExportKind:b,suggestion:Ac[b]})}if(this.match(74)||this.match(68)||this.match(80)||this.isContextual(131))return h.declaration=this.flowParseDeclare(this.startNode()),h.default=!1,this.finishNode(h,"DeclareExportDeclaration");if(this.match(55)||this.match(5)||this.isContextual(129)||this.isContextual(130)||this.isContextual(131))return h=this.parseExport(h,null),h.type==="ExportNamedDeclaration"&&(h.type="ExportDeclaration",h.default=!1,delete h.exportKind),h.type="Declare"+h.type,h;this.unexpected()}flowParseDeclareModuleExports(h){return this.next(),this.expectContextual(111),h.typeAnnotation=this.flowParseTypeAnnotation(),this.semicolon(),this.finishNode(h,"DeclareModuleExports")}flowParseDeclareTypeAlias(h){this.next();let v=this.flowParseTypeAlias(h);return v.type="DeclareTypeAlias",v}flowParseDeclareOpaqueType(h){this.next();let v=this.flowParseOpaqueType(h,!0);return v.type="DeclareOpaqueType",v}flowParseDeclareInterface(h){return this.next(),this.flowParseInterfaceish(h,!1),this.finishNode(h,"DeclareInterface")}flowParseInterfaceish(h,v){if(h.id=this.flowParseRestrictedIdentifier(!v,!0),this.scope.declareName(h.id.name,v?17:8201,h.id.loc.start),this.match(47)?h.typeParameters=this.flowParseTypeParameterDeclaration():h.typeParameters=null,h.extends=[],this.eat(81))do h.extends.push(this.flowParseInterfaceExtends());while(!v&&this.eat(12));if(v){if(h.implements=[],h.mixins=[],this.eatContextual(117))do h.mixins.push(this.flowParseInterfaceExtends());while(this.eat(12));if(this.eatContextual(113))do h.implements.push(this.flowParseInterfaceExtends());while(this.eat(12))}h.body=this.flowParseObjectType({allowStatic:v,allowExact:!1,allowSpread:!1,allowProto:v,allowInexact:!1})}flowParseInterfaceExtends(){let h=this.startNode();return h.id=this.flowParseQualifiedTypeIdentifier(),this.match(47)?h.typeParameters=this.flowParseTypeParameterInstantiation():h.typeParameters=null,this.finishNode(h,"InterfaceExtends")}flowParseInterface(h){return this.flowParseInterfaceish(h,!1),this.finishNode(h,"InterfaceDeclaration")}checkNotUnderscore(h){h==="_"&&this.raise(Cn.UnexpectedReservedUnderscore,this.state.startLoc)}checkReservedType(h,v,b){Gr.has(h)&&this.raise(b?Cn.AssignReservedType:Cn.UnexpectedReservedType,v,{reservedType:h})}flowParseRestrictedIdentifier(h,v){return this.checkReservedType(this.state.value,this.state.startLoc,v),this.parseIdentifier(h)}flowParseTypeAlias(h){return h.id=this.flowParseRestrictedIdentifier(!1,!0),this.scope.declareName(h.id.name,8201,h.id.loc.start),this.match(47)?h.typeParameters=this.flowParseTypeParameterDeclaration():h.typeParameters=null,h.right=this.flowParseTypeInitialiser(29),this.semicolon(),this.finishNode(h,"TypeAlias")}flowParseOpaqueType(h,v){return this.expectContextual(130),h.id=this.flowParseRestrictedIdentifier(!0,!0),this.scope.declareName(h.id.name,8201,h.id.loc.start),this.match(47)?h.typeParameters=this.flowParseTypeParameterDeclaration():h.typeParameters=null,h.supertype=null,this.match(14)&&(h.supertype=this.flowParseTypeInitialiser(14)),h.impltype=null,v||(h.impltype=this.flowParseTypeInitialiser(29)),this.semicolon(),this.finishNode(h,"OpaqueType")}flowParseTypeParameter(h=!1){let v=this.state.startLoc,b=this.startNode(),R=this.flowParseVariance(),J=this.flowParseTypeAnnotatableIdentifier();return b.name=J.name,b.variance=R,b.bound=J.typeAnnotation,this.match(29)?(this.eat(29),b.default=this.flowParseType()):h&&this.raise(Cn.MissingTypeParamDefault,v),this.finishNode(b,"TypeParameter")}flowParseTypeParameterDeclaration(){let h=this.state.inType,v=this.startNode();v.params=[],this.state.inType=!0,this.match(47)||this.match(142)?this.next():this.unexpected();let b=!1;do{let R=this.flowParseTypeParameter(b);v.params.push(R),R.default&&(b=!0),this.match(48)||this.expect(12)}while(!this.match(48));return this.expect(48),this.state.inType=h,this.finishNode(v,"TypeParameterDeclaration")}flowParseTypeParameterInstantiation(){let h=this.startNode(),v=this.state.inType;h.params=[],this.state.inType=!0,this.expect(47);let b=this.state.noAnonFunctionType;for(this.state.noAnonFunctionType=!1;!this.match(48);)h.params.push(this.flowParseType()),this.match(48)||this.expect(12);return this.state.noAnonFunctionType=b,this.expect(48),this.state.inType=v,this.finishNode(h,"TypeParameterInstantiation")}flowParseTypeParameterInstantiationCallOrNew(){let h=this.startNode(),v=this.state.inType;for(h.params=[],this.state.inType=!0,this.expect(47);!this.match(48);)h.params.push(this.flowParseTypeOrImplicitInstantiation()),this.match(48)||this.expect(12);return this.expect(48),this.state.inType=v,this.finishNode(h,"TypeParameterInstantiation")}flowParseInterfaceType(){let h=this.startNode();if(this.expectContextual(129),h.extends=[],this.eat(81))do h.extends.push(this.flowParseInterfaceExtends());while(this.eat(12));return h.body=this.flowParseObjectType({allowStatic:!1,allowExact:!1,allowSpread:!1,allowProto:!1,allowInexact:!1}),this.finishNode(h,"InterfaceTypeAnnotation")}flowParseObjectPropertyKey(){return this.match(134)||this.match(133)?super.parseExprAtom():this.parseIdentifier(!0)}flowParseObjectTypeIndexer(h,v,b){return h.static=v,this.lookahead().type===14?(h.id=this.flowParseObjectPropertyKey(),h.key=this.flowParseTypeInitialiser()):(h.id=null,h.key=this.flowParseType()),this.expect(3),h.value=this.flowParseTypeInitialiser(),h.variance=b,this.finishNode(h,"ObjectTypeIndexer")}flowParseObjectTypeInternalSlot(h,v){return h.static=v,h.id=this.flowParseObjectPropertyKey(),this.expect(3),this.expect(3),this.match(47)||this.match(10)?(h.method=!0,h.optional=!1,h.value=this.flowParseObjectTypeMethodish(this.startNodeAt(h.loc.start))):(h.method=!1,this.eat(17)&&(h.optional=!0),h.value=this.flowParseTypeInitialiser()),this.finishNode(h,"ObjectTypeInternalSlot")}flowParseObjectTypeMethodish(h){for(h.params=[],h.rest=null,h.typeParameters=null,h.this=null,this.match(47)&&(h.typeParameters=this.flowParseTypeParameterDeclaration()),this.expect(10),this.match(78)&&(h.this=this.flowParseFunctionTypeParam(!0),h.this.name=null,this.match(11)||this.expect(12));!this.match(11)&&!this.match(21);)h.params.push(this.flowParseFunctionTypeParam(!1)),this.match(11)||this.expect(12);return this.eat(21)&&(h.rest=this.flowParseFunctionTypeParam(!1)),this.expect(11),h.returnType=this.flowParseTypeInitialiser(),this.finishNode(h,"FunctionTypeAnnotation")}flowParseObjectTypeCallProperty(h,v){let b=this.startNode();return h.static=v,h.value=this.flowParseObjectTypeMethodish(b),this.finishNode(h,"ObjectTypeCallProperty")}flowParseObjectType({allowStatic:h,allowExact:v,allowSpread:b,allowProto:R,allowInexact:J}){let ae=this.state.inType;this.state.inType=!0;let xe=this.startNode();xe.callProperties=[],xe.properties=[],xe.indexers=[],xe.internalSlots=[];let Re,Fe,Ct=!1;for(v&&this.match(6)?(this.expect(6),Re=9,Fe=!0):(this.expect(5),Re=8,Fe=!1),xe.exact=Fe;!this.match(Re);){let zt=!1,Zt=null,gr=null,Rn=this.startNode();if(R&&this.isContextual(118)){let Oi=this.lookahead();Oi.type!==14&&Oi.type!==17&&(this.next(),Zt=this.state.startLoc,h=!1)}if(h&&this.isContextual(106)){let Oi=this.lookahead();Oi.type!==14&&Oi.type!==17&&(this.next(),zt=!0)}let ar=this.flowParseVariance();if(this.eat(0))Zt!=null&&this.unexpected(Zt),this.eat(0)?(ar&&this.unexpected(ar.loc.start),xe.internalSlots.push(this.flowParseObjectTypeInternalSlot(Rn,zt))):xe.indexers.push(this.flowParseObjectTypeIndexer(Rn,zt,ar));else if(this.match(10)||this.match(47))Zt!=null&&this.unexpected(Zt),ar&&this.unexpected(ar.loc.start),xe.callProperties.push(this.flowParseObjectTypeCallProperty(Rn,zt));else{let Oi="init";if(this.isContextual(99)||this.isContextual(104)){let Tc=this.lookahead();Vr(Tc.type)&&(Oi=this.state.value,this.next())}let Is=this.flowParseObjectTypeProperty(Rn,zt,Zt,ar,Oi,b,J??!Fe);Is===null?(Ct=!0,gr=this.state.lastTokStartLoc):xe.properties.push(Is)}this.flowObjectTypeSemicolon(),gr&&!this.match(8)&&!this.match(9)&&this.raise(Cn.UnexpectedExplicitInexactInObject,gr)}this.expect(Re),b&&(xe.inexact=Ct);let Qt=this.finishNode(xe,"ObjectTypeAnnotation");return this.state.inType=ae,Qt}flowParseObjectTypeProperty(h,v,b,R,J,ae,xe){if(this.eat(21))return this.match(12)||this.match(13)||this.match(8)||this.match(9)?(ae?xe||this.raise(Cn.InexactInsideExact,this.state.lastTokStartLoc):this.raise(Cn.InexactInsideNonObject,this.state.lastTokStartLoc),R&&this.raise(Cn.InexactVariance,R),null):(ae||this.raise(Cn.UnexpectedSpreadType,this.state.lastTokStartLoc),b!=null&&this.unexpected(b),R&&this.raise(Cn.SpreadVariance,R),h.argument=this.flowParseType(),this.finishNode(h,"ObjectTypeSpreadProperty"));{h.key=this.flowParseObjectPropertyKey(),h.static=v,h.proto=b!=null,h.kind=J;let Re=!1;return this.match(47)||this.match(10)?(h.method=!0,b!=null&&this.unexpected(b),R&&this.unexpected(R.loc.start),h.value=this.flowParseObjectTypeMethodish(this.startNodeAt(h.loc.start)),(J==="get"||J==="set")&&this.flowCheckGetterSetterParams(h),!ae&&h.key.name==="constructor"&&h.value.this&&this.raise(Cn.ThisParamBannedInConstructor,h.value.this)):(J!=="init"&&this.unexpected(),h.method=!1,this.eat(17)&&(Re=!0),h.value=this.flowParseTypeInitialiser(),h.variance=R),h.optional=Re,this.finishNode(h,"ObjectTypeProperty")}}flowCheckGetterSetterParams(h){let v=h.kind==="get"?0:1,b=h.value.params.length+(h.value.rest?1:0);h.value.this&&this.raise(h.kind==="get"?Cn.GetterMayNotHaveThisParam:Cn.SetterMayNotHaveThisParam,h.value.this),b!==v&&this.raise(h.kind==="get"?W.BadGetterArity:W.BadSetterArity,h),h.kind==="set"&&h.value.rest&&this.raise(W.BadSetterRestParameter,h)}flowObjectTypeSemicolon(){!this.eat(13)&&!this.eat(12)&&!this.match(8)&&!this.match(9)&&this.unexpected()}flowParseQualifiedTypeIdentifier(h,v){h!=null||(h=this.state.startLoc);let b=v||this.flowParseRestrictedIdentifier(!0);for(;this.eat(16);){let R=this.startNodeAt(h);R.qualification=b,R.id=this.flowParseRestrictedIdentifier(!0),b=this.finishNode(R,"QualifiedTypeIdentifier")}return b}flowParseGenericType(h,v){let b=this.startNodeAt(h);return b.typeParameters=null,b.id=this.flowParseQualifiedTypeIdentifier(h,v),this.match(47)&&(b.typeParameters=this.flowParseTypeParameterInstantiation()),this.finishNode(b,"GenericTypeAnnotation")}flowParseTypeofType(){let h=this.startNode();return this.expect(87),h.argument=this.flowParsePrimaryType(),this.finishNode(h,"TypeofTypeAnnotation")}flowParseTupleType(){let h=this.startNode();for(h.types=[],this.expect(0);this.state.possuper.parseFunctionBody(h,!0,b));return}super.parseFunctionBody(h,!1,b)}parseFunctionBodyAndFinish(h,v,b=!1){if(this.match(14)){let R=this.startNode();[R.typeAnnotation,h.predicate]=this.flowParseTypeAndPredicateInitialiser(),h.returnType=R.typeAnnotation?this.finishNode(R,"TypeAnnotation"):null}return super.parseFunctionBodyAndFinish(h,v,b)}parseStatementLike(h){if(this.state.strict&&this.isContextual(129)){let b=this.lookahead();if(ki(b.type)){let R=this.startNode();return this.next(),this.flowParseInterface(R)}}else if(this.shouldParseEnums()&&this.isContextual(126)){let b=this.startNode();return this.next(),this.flowParseEnumDeclaration(b)}let v=super.parseStatementLike(h);return this.flowPragma===void 0&&!this.isValidDirective(v)&&(this.flowPragma=null),v}parseExpressionStatement(h,v,b){if(v.type==="Identifier"){if(v.name==="declare"){if(this.match(80)||Jn(this.state.type)||this.match(68)||this.match(74)||this.match(82))return this.flowParseDeclare(h)}else if(Jn(this.state.type)){if(v.name==="interface")return this.flowParseInterface(h);if(v.name==="type")return this.flowParseTypeAlias(h);if(v.name==="opaque")return this.flowParseOpaqueType(h,!1)}}return super.parseExpressionStatement(h,v,b)}shouldParseExportDeclaration(){let{type:h}=this.state;return bl(h)||this.shouldParseEnums()&&h===126?!this.state.containsEsc:super.shouldParseExportDeclaration()}isExportDefaultSpecifier(){let{type:h}=this.state;return bl(h)||this.shouldParseEnums()&&h===126?this.state.containsEsc:super.isExportDefaultSpecifier()}parseExportDefaultExpression(){if(this.shouldParseEnums()&&this.isContextual(126)){let h=this.startNode();return this.next(),this.flowParseEnumDeclaration(h)}return super.parseExportDefaultExpression()}parseConditional(h,v,b){if(!this.match(17))return h;if(this.state.maybeInArrowParameters){let Qt=this.lookaheadCharCode();if(Qt===44||Qt===61||Qt===58||Qt===41)return this.setOptionalParametersError(b),h}this.expect(17);let R=this.state.clone(),J=this.state.noArrowAt,ae=this.startNodeAt(v),{consequent:xe,failed:Re}=this.tryParseConditionalConsequent(),[Fe,Ct]=this.getArrowLikeExpressions(xe);if(Re||Ct.length>0){let Qt=[...J];if(Ct.length>0){this.state=R,this.state.noArrowAt=Qt;for(let zt=0;zt1&&this.raise(Cn.AmbiguousConditionalArrow,R.startLoc),Re&&Fe.length===1&&(this.state=R,Qt.push(Fe[0].start),this.state.noArrowAt=Qt,{consequent:xe,failed:Re}=this.tryParseConditionalConsequent())}return this.getArrowLikeExpressions(xe,!0),this.state.noArrowAt=J,this.expect(14),ae.test=h,ae.consequent=xe,ae.alternate=this.forwardNoArrowParamsConversionAt(ae,()=>this.parseMaybeAssign(void 0,void 0)),this.finishNode(ae,"ConditionalExpression")}tryParseConditionalConsequent(){this.state.noArrowParamsConversionAt.push(this.state.start);let h=this.parseMaybeAssignAllowIn(),v=!this.match(14);return this.state.noArrowParamsConversionAt.pop(),{consequent:h,failed:v}}getArrowLikeExpressions(h,v){let b=[h],R=[];for(;b.length!==0;){let J=b.pop();J.type==="ArrowFunctionExpression"?(J.typeParameters||!J.returnType?this.finishArrowValidation(J):R.push(J),b.push(J.body)):J.type==="ConditionalExpression"&&(b.push(J.consequent),b.push(J.alternate))}return v?(R.forEach(J=>this.finishArrowValidation(J)),[R,[]]):Ps(R,J=>J.params.every(ae=>this.isAssignable(ae,!0)))}finishArrowValidation(h){var v;this.toAssignableList(h.params,(v=h.extra)==null?void 0:v.trailingCommaLoc,!1),this.scope.enter(6),super.checkParams(h,!1,!0),this.scope.exit()}forwardNoArrowParamsConversionAt(h,v){let b;return this.state.noArrowParamsConversionAt.indexOf(h.start)!==-1?(this.state.noArrowParamsConversionAt.push(this.state.start),b=v(),this.state.noArrowParamsConversionAt.pop()):b=v(),b}parseParenItem(h,v){if(h=super.parseParenItem(h,v),this.eat(17)&&(h.optional=!0,this.resetEndLocation(h)),this.match(14)){let b=this.startNodeAt(v);return b.expression=h,b.typeAnnotation=this.flowParseTypeAnnotation(),this.finishNode(b,"TypeCastExpression")}return h}assertModuleNodeAllowed(h){h.type==="ImportDeclaration"&&(h.importKind==="type"||h.importKind==="typeof")||h.type==="ExportNamedDeclaration"&&h.exportKind==="type"||h.type==="ExportAllDeclaration"&&h.exportKind==="type"||super.assertModuleNodeAllowed(h)}parseExportDeclaration(h){if(this.isContextual(130)){h.exportKind="type";let v=this.startNode();return this.next(),this.match(5)?(h.specifiers=this.parseExportSpecifiers(!0),super.parseExportFrom(h),null):this.flowParseTypeAlias(v)}else if(this.isContextual(131)){h.exportKind="type";let v=this.startNode();return this.next(),this.flowParseOpaqueType(v,!1)}else if(this.isContextual(129)){h.exportKind="type";let v=this.startNode();return this.next(),this.flowParseInterface(v)}else if(this.shouldParseEnums()&&this.isContextual(126)){h.exportKind="value";let v=this.startNode();return this.next(),this.flowParseEnumDeclaration(v)}else return super.parseExportDeclaration(h)}eatExportStar(h){return super.eatExportStar(h)?!0:this.isContextual(130)&&this.lookahead().type===55?(h.exportKind="type",this.next(),this.next(),!0):!1}maybeParseExportNamespaceSpecifier(h){let{startLoc:v}=this.state,b=super.maybeParseExportNamespaceSpecifier(h);return b&&h.exportKind==="type"&&this.unexpected(v),b}parseClassId(h,v,b){super.parseClassId(h,v,b),this.match(47)&&(h.typeParameters=this.flowParseTypeParameterDeclaration())}parseClassMember(h,v,b){let{startLoc:R}=this.state;if(this.isContextual(125)){if(super.parseClassMemberFromModifier(h,v))return;v.declare=!0}super.parseClassMember(h,v,b),v.declare&&(v.type!=="ClassProperty"&&v.type!=="ClassPrivateProperty"&&v.type!=="PropertyDefinition"?this.raise(Cn.DeclareClassElement,R):v.value&&this.raise(Cn.DeclareClassFieldInitializer,v.value))}isIterator(h){return h==="iterator"||h==="asyncIterator"}readIterator(){let h=super.readWord1(),v="@@"+h;(!this.isIterator(h)||!this.state.inType)&&this.raise(W.InvalidIdentifier,this.state.curPosition(),{identifierName:v}),this.finishToken(132,v)}getTokenFromCode(h){let v=this.input.charCodeAt(this.state.pos+1);h===123&&v===124?this.finishOp(6,2):this.state.inType&&(h===62||h===60)?this.finishOp(h===62?48:47,1):this.state.inType&&h===63?v===46?this.finishOp(18,2):this.finishOp(17,1):Es(h,v,this.input.charCodeAt(this.state.pos+2))?(this.state.pos+=2,this.readIterator()):super.getTokenFromCode(h)}isAssignable(h,v){return h.type==="TypeCastExpression"?this.isAssignable(h.expression,v):super.isAssignable(h,v)}toAssignable(h,v=!1){!v&&h.type==="AssignmentExpression"&&h.left.type==="TypeCastExpression"&&(h.left=this.typeCastToParameter(h.left)),super.toAssignable(h,v)}toAssignableList(h,v,b){for(let R=0;R1||!v)&&this.raise(Cn.TypeCastInPattern,J.typeAnnotation)}return h}parseArrayLike(h,v,b,R){let J=super.parseArrayLike(h,v,b,R);return v&&!this.state.maybeInArrowParameters&&this.toReferencedList(J.elements),J}isValidLVal(h,v,b){return h==="TypeCastExpression"||super.isValidLVal(h,v,b)}parseClassProperty(h){return this.match(14)&&(h.typeAnnotation=this.flowParseTypeAnnotation()),super.parseClassProperty(h)}parseClassPrivateProperty(h){return this.match(14)&&(h.typeAnnotation=this.flowParseTypeAnnotation()),super.parseClassPrivateProperty(h)}isClassMethod(){return this.match(47)||super.isClassMethod()}isClassProperty(){return this.match(14)||super.isClassProperty()}isNonstaticConstructor(h){return!this.match(14)&&super.isNonstaticConstructor(h)}pushClassMethod(h,v,b,R,J,ae){if(v.variance&&this.unexpected(v.variance.loc.start),delete v.variance,this.match(47)&&(v.typeParameters=this.flowParseTypeParameterDeclaration()),super.pushClassMethod(h,v,b,R,J,ae),v.params&&J){let xe=v.params;xe.length>0&&this.isThisParam(xe[0])&&this.raise(Cn.ThisParamBannedInConstructor,v)}else if(v.type==="MethodDefinition"&&J&&v.value.params){let xe=v.value.params;xe.length>0&&this.isThisParam(xe[0])&&this.raise(Cn.ThisParamBannedInConstructor,v)}}pushClassPrivateMethod(h,v,b,R){v.variance&&this.unexpected(v.variance.loc.start),delete v.variance,this.match(47)&&(v.typeParameters=this.flowParseTypeParameterDeclaration()),super.pushClassPrivateMethod(h,v,b,R)}parseClassSuper(h){if(super.parseClassSuper(h),h.superClass&&this.match(47)&&(h.superTypeParameters=this.flowParseTypeParameterInstantiation()),this.isContextual(113)){this.next();let v=h.implements=[];do{let b=this.startNode();b.id=this.flowParseRestrictedIdentifier(!0),this.match(47)?b.typeParameters=this.flowParseTypeParameterInstantiation():b.typeParameters=null,v.push(this.finishNode(b,"ClassImplements"))}while(this.eat(12))}}checkGetterSetterParams(h){super.checkGetterSetterParams(h);let v=this.getObjectOrClassMethodParams(h);if(v.length>0){let b=v[0];this.isThisParam(b)&&h.kind==="get"?this.raise(Cn.GetterMayNotHaveThisParam,b):this.isThisParam(b)&&this.raise(Cn.SetterMayNotHaveThisParam,b)}}parsePropertyNamePrefixOperator(h){h.variance=this.flowParseVariance()}parseObjPropValue(h,v,b,R,J,ae,xe){h.variance&&this.unexpected(h.variance.loc.start),delete h.variance;let Re;this.match(47)&&!ae&&(Re=this.flowParseTypeParameterDeclaration(),this.match(10)||this.unexpected());let Fe=super.parseObjPropValue(h,v,b,R,J,ae,xe);return Re&&((Fe.value||Fe).typeParameters=Re),Fe}parseAssignableListItemTypes(h){return this.eat(17)&&(h.type!=="Identifier"&&this.raise(Cn.PatternIsOptional,h),this.isThisParam(h)&&this.raise(Cn.ThisParamMayNotBeOptional,h),h.optional=!0),this.match(14)?h.typeAnnotation=this.flowParseTypeAnnotation():this.isThisParam(h)&&this.raise(Cn.ThisParamAnnotationRequired,h),this.match(29)&&this.isThisParam(h)&&this.raise(Cn.ThisParamNoDefault,h),this.resetEndLocation(h),h}parseMaybeDefault(h,v){let b=super.parseMaybeDefault(h,v);return b.type==="AssignmentPattern"&&b.typeAnnotation&&b.right.startsuper.parseMaybeAssign(h,v),R),!J.error)return J.node;let{context:Re}=this.state,Fe=Re[Re.length-1];(Fe===ft.j_oTag||Fe===ft.j_expr)&&Re.pop()}if((b=J)!=null&&b.error||this.match(47)){var ae,xe;R=R||this.state.clone();let Re,Fe=this.tryParse(Qt=>{var zt;Re=this.flowParseTypeParameterDeclaration();let Zt=this.forwardNoArrowParamsConversionAt(Re,()=>{let Rn=super.parseMaybeAssign(h,v);return this.resetStartLocationFromNode(Rn,Re),Rn});(zt=Zt.extra)!=null&&zt.parenthesized&&Qt();let gr=this.maybeUnwrapTypeCastExpression(Zt);return gr.type!=="ArrowFunctionExpression"&&Qt(),gr.typeParameters=Re,this.resetStartLocationFromNode(gr,Re),Zt},R),Ct=null;if(Fe.node&&this.maybeUnwrapTypeCastExpression(Fe.node).type==="ArrowFunctionExpression"){if(!Fe.error&&!Fe.aborted)return Fe.node.async&&this.raise(Cn.UnexpectedTypeParameterBeforeAsyncArrowFunction,Re),Fe.node;Ct=Fe.node}if((ae=J)!=null&&ae.node)return this.state=J.failState,J.node;if(Ct)return this.state=Fe.failState,Ct;throw(xe=J)!=null&&xe.thrown?J.error:Fe.thrown?Fe.error:this.raise(Cn.UnexpectedTokenAfterTypeParameter,Re)}return super.parseMaybeAssign(h,v)}parseArrow(h){if(this.match(14)){let v=this.tryParse(()=>{let b=this.state.noAnonFunctionType;this.state.noAnonFunctionType=!0;let R=this.startNode();return[R.typeAnnotation,h.predicate]=this.flowParseTypeAndPredicateInitialiser(),this.state.noAnonFunctionType=b,this.canInsertSemicolon()&&this.unexpected(),this.match(19)||this.unexpected(),R});if(v.thrown)return null;v.error&&(this.state=v.failState),h.returnType=v.node.typeAnnotation?this.finishNode(v.node,"TypeAnnotation"):null}return super.parseArrow(h)}shouldParseArrow(h){return this.match(14)||super.shouldParseArrow(h)}setArrowFunctionParameters(h,v){this.state.noArrowParamsConversionAt.indexOf(h.start)!==-1?h.params=v:super.setArrowFunctionParameters(h,v)}checkParams(h,v,b,R=!0){if(!(b&&this.state.noArrowParamsConversionAt.indexOf(h.start)!==-1)){for(let J=0;J0&&this.raise(Cn.ThisParamMustBeFirst,h.params[J]);super.checkParams(h,v,b,R)}}parseParenAndDistinguishExpression(h){return super.parseParenAndDistinguishExpression(h&&this.state.noArrowAt.indexOf(this.state.start)===-1)}parseSubscripts(h,v,b){if(h.type==="Identifier"&&h.name==="async"&&this.state.noArrowAt.indexOf(v.index)!==-1){this.next();let R=this.startNodeAt(v);R.callee=h,R.arguments=super.parseCallExpressionArguments(11,!1),h=this.finishNode(R,"CallExpression")}else if(h.type==="Identifier"&&h.name==="async"&&this.match(47)){let R=this.state.clone(),J=this.tryParse(xe=>this.parseAsyncArrowWithTypeParameters(v)||xe(),R);if(!J.error&&!J.aborted)return J.node;let ae=this.tryParse(()=>super.parseSubscripts(h,v,b),R);if(ae.node&&!ae.error)return ae.node;if(J.node)return this.state=J.failState,J.node;if(ae.node)return this.state=ae.failState,ae.node;throw J.error||ae.error}return super.parseSubscripts(h,v,b)}parseSubscript(h,v,b,R){if(this.match(18)&&this.isLookaheadToken_lt()){if(R.optionalChainMember=!0,b)return R.stop=!0,h;this.next();let J=this.startNodeAt(v);return J.callee=h,J.typeArguments=this.flowParseTypeParameterInstantiation(),this.expect(10),J.arguments=this.parseCallExpressionArguments(11,!1),J.optional=!0,this.finishCallExpression(J,!0)}else if(!b&&this.shouldParseTypes()&&this.match(47)){let J=this.startNodeAt(v);J.callee=h;let ae=this.tryParse(()=>(J.typeArguments=this.flowParseTypeParameterInstantiationCallOrNew(),this.expect(10),J.arguments=super.parseCallExpressionArguments(11,!1),R.optionalChainMember&&(J.optional=!1),this.finishCallExpression(J,R.optionalChainMember)));if(ae.node)return ae.error&&(this.state=ae.failState),ae.node}return super.parseSubscript(h,v,b,R)}parseNewCallee(h){super.parseNewCallee(h);let v=null;this.shouldParseTypes()&&this.match(47)&&(v=this.tryParse(()=>this.flowParseTypeParameterInstantiationCallOrNew()).node),h.typeArguments=v}parseAsyncArrowWithTypeParameters(h){let v=this.startNodeAt(h);if(this.parseFunctionParams(v,!1),!!this.parseArrow(v))return super.parseArrowExpression(v,void 0,!0)}readToken_mult_modulo(h){let v=this.input.charCodeAt(this.state.pos+1);if(h===42&&v===47&&this.state.hasFlowComment){this.state.hasFlowComment=!1,this.state.pos+=2,this.nextToken();return}super.readToken_mult_modulo(h)}readToken_pipe_amp(h){let v=this.input.charCodeAt(this.state.pos+1);if(h===124&&v===125){this.finishOp(9,2);return}super.readToken_pipe_amp(h)}parseTopLevel(h,v){let b=super.parseTopLevel(h,v);return this.state.hasFlowComment&&this.raise(Cn.UnterminatedFlowComment,this.state.curPosition()),b}skipBlockComment(){if(this.hasPlugin("flowComments")&&this.skipFlowComment()){if(this.state.hasFlowComment)throw this.raise(Cn.NestedFlowComment,this.state.startLoc);this.hasFlowCommentCompletion();let h=this.skipFlowComment();h&&(this.state.pos+=h,this.state.hasFlowComment=!0);return}return super.skipBlockComment(this.state.hasFlowComment?"*-/":"*/")}skipFlowComment(){let{pos:h}=this.state,v=2;for(;[32,9].includes(this.input.charCodeAt(h+v));)v++;let b=this.input.charCodeAt(v+h),R=this.input.charCodeAt(v+h+1);return b===58&&R===58?v+2:this.input.slice(v+h,v+h+12)==="flow-include"?v+12:b===58&&R!==58?v:!1}hasFlowCommentCompletion(){if(this.input.indexOf("*/",this.state.pos)===-1)throw this.raise(W.UnterminatedComment,this.state.curPosition())}flowEnumErrorBooleanMemberNotInitialized(h,{enumName:v,memberName:b}){this.raise(Cn.EnumBooleanMemberNotInitialized,h,{memberName:b,enumName:v})}flowEnumErrorInvalidMemberInitializer(h,v){return this.raise(v.explicitType?v.explicitType==="symbol"?Cn.EnumInvalidMemberInitializerSymbolType:Cn.EnumInvalidMemberInitializerPrimaryType:Cn.EnumInvalidMemberInitializerUnknownType,h,v)}flowEnumErrorNumberMemberNotInitialized(h,v){this.raise(Cn.EnumNumberMemberNotInitialized,h,v)}flowEnumErrorStringMemberInconsistentlyInitialized(h,v){this.raise(Cn.EnumStringMemberInconsistentlyInitialized,h,v)}flowEnumMemberInit(){let h=this.state.startLoc,v=()=>this.match(12)||this.match(8);switch(this.state.type){case 134:{let b=this.parseNumericLiteral(this.state.value);return v()?{type:"number",loc:b.loc.start,value:b}:{type:"invalid",loc:h}}case 133:{let b=this.parseStringLiteral(this.state.value);return v()?{type:"string",loc:b.loc.start,value:b}:{type:"invalid",loc:h}}case 85:case 86:{let b=this.parseBooleanLiteral(this.match(85));return v()?{type:"boolean",loc:b.loc.start,value:b}:{type:"invalid",loc:h}}default:return{type:"invalid",loc:h}}}flowEnumMemberRaw(){let h=this.state.startLoc,v=this.parseIdentifier(!0),b=this.eat(29)?this.flowEnumMemberInit():{type:"none",loc:h};return{id:v,init:b}}flowEnumCheckExplicitTypeMismatch(h,v,b){let{explicitType:R}=v;R!==null&&R!==b&&this.flowEnumErrorInvalidMemberInitializer(h,v)}flowEnumMembers({enumName:h,explicitType:v}){let b=new Set,R={booleanMembers:[],numberMembers:[],stringMembers:[],defaultedMembers:[]},J=!1;for(;!this.match(8);){if(this.eat(21)){J=!0;break}let ae=this.startNode(),{id:xe,init:Re}=this.flowEnumMemberRaw(),Fe=xe.name;if(Fe==="")continue;/^[a-z]/.test(Fe)&&this.raise(Cn.EnumInvalidMemberName,xe,{memberName:Fe,suggestion:Fe[0].toUpperCase()+Fe.slice(1),enumName:h}),b.has(Fe)&&this.raise(Cn.EnumDuplicateMemberName,xe,{memberName:Fe,enumName:h}),b.add(Fe);let Ct={enumName:h,explicitType:v,memberName:Fe};switch(ae.id=xe,Re.type){case"boolean":{this.flowEnumCheckExplicitTypeMismatch(Re.loc,Ct,"boolean"),ae.init=Re.value,R.booleanMembers.push(this.finishNode(ae,"EnumBooleanMember"));break}case"number":{this.flowEnumCheckExplicitTypeMismatch(Re.loc,Ct,"number"),ae.init=Re.value,R.numberMembers.push(this.finishNode(ae,"EnumNumberMember"));break}case"string":{this.flowEnumCheckExplicitTypeMismatch(Re.loc,Ct,"string"),ae.init=Re.value,R.stringMembers.push(this.finishNode(ae,"EnumStringMember"));break}case"invalid":throw this.flowEnumErrorInvalidMemberInitializer(Re.loc,Ct);case"none":switch(v){case"boolean":this.flowEnumErrorBooleanMemberNotInitialized(Re.loc,Ct);break;case"number":this.flowEnumErrorNumberMemberNotInitialized(Re.loc,Ct);break;default:R.defaultedMembers.push(this.finishNode(ae,"EnumDefaultedMember"))}}this.match(8)||this.expect(12)}return{members:R,hasUnknownMembers:J}}flowEnumStringMembers(h,v,{enumName:b}){if(h.length===0)return v;if(v.length===0)return h;if(v.length>h.length){for(let R of h)this.flowEnumErrorStringMemberInconsistentlyInitialized(R,{enumName:b});return v}else{for(let R of v)this.flowEnumErrorStringMemberInconsistentlyInitialized(R,{enumName:b});return h}}flowEnumParseExplicitType({enumName:h}){if(!this.eatContextual(102))return null;if(!Jn(this.state.type))throw this.raise(Cn.EnumInvalidExplicitTypeUnknownSupplied,this.state.startLoc,{enumName:h});let{value:v}=this.state;return this.next(),v!=="boolean"&&v!=="number"&&v!=="string"&&v!=="symbol"&&this.raise(Cn.EnumInvalidExplicitType,this.state.startLoc,{enumName:h,invalidEnumType:v}),v}flowEnumBody(h,v){let b=v.name,R=v.loc.start,J=this.flowEnumParseExplicitType({enumName:b});this.expect(5);let{members:ae,hasUnknownMembers:xe}=this.flowEnumMembers({enumName:b,explicitType:J});switch(h.hasUnknownMembers=xe,J){case"boolean":return h.explicitType=!0,h.members=ae.booleanMembers,this.expect(8),this.finishNode(h,"EnumBooleanBody");case"number":return h.explicitType=!0,h.members=ae.numberMembers,this.expect(8),this.finishNode(h,"EnumNumberBody");case"string":return h.explicitType=!0,h.members=this.flowEnumStringMembers(ae.stringMembers,ae.defaultedMembers,{enumName:b}),this.expect(8),this.finishNode(h,"EnumStringBody");case"symbol":return h.members=ae.defaultedMembers,this.expect(8),this.finishNode(h,"EnumSymbolBody");default:{let Re=()=>(h.members=[],this.expect(8),this.finishNode(h,"EnumStringBody"));h.explicitType=!1;let Fe=ae.booleanMembers.length,Ct=ae.numberMembers.length,Qt=ae.stringMembers.length,zt=ae.defaultedMembers.length;if(!Fe&&!Ct&&!Qt&&!zt)return Re();if(!Fe&&!Ct)return h.members=this.flowEnumStringMembers(ae.stringMembers,ae.defaultedMembers,{enumName:b}),this.expect(8),this.finishNode(h,"EnumStringBody");if(!Ct&&!Qt&&Fe>=zt){for(let Zt of ae.defaultedMembers)this.flowEnumErrorBooleanMemberNotInitialized(Zt.loc.start,{enumName:b,memberName:Zt.id.name});return h.members=ae.booleanMembers,this.expect(8),this.finishNode(h,"EnumBooleanBody")}else if(!Fe&&!Qt&&Ct>=zt){for(let Zt of ae.defaultedMembers)this.flowEnumErrorNumberMemberNotInitialized(Zt.loc.start,{enumName:b,memberName:Zt.id.name});return h.members=ae.numberMembers,this.expect(8),this.finishNode(h,"EnumNumberBody")}else return this.raise(Cn.EnumInconsistentMemberValues,R,{enumName:b}),Re()}}}flowParseEnumDeclaration(h){let v=this.parseIdentifier();return h.id=v,h.body=this.flowEnumBody(this.startNode(),v),this.finishNode(h,"EnumDeclaration")}isLookaheadToken_lt(){let h=this.nextTokenStart();if(this.input.charCodeAt(h)===60){let v=this.input.charCodeAt(h+1);return v!==60&&v!==61}return!1}maybeUnwrapTypeCastExpression(h){return h.type==="TypeCastExpression"?h.expression:h}},$n=oe`jsx`({AttributeIsEmpty:"JSX attributes must only be assigned a non-empty expression.",MissingClosingTagElement:({openingTagName:g})=>`Expected corresponding JSX closing tag for <${g}>.`,MissingClosingTagFragment:"Expected corresponding JSX closing tag for <>.",UnexpectedSequenceExpression:"Sequence expressions cannot be directly nested inside JSX. Did you mean to wrap it in parentheses (...)?",UnexpectedToken:({unexpected:g,HTMLEntity:h})=>`Unexpected token \`${g}\`. Did you mean \`${h}\` or \`{'${g}'}\`?`,UnsupportedJsxValue:"JSX value should be either an expression or a quoted JSX text.",UnterminatedJsxContent:"Unterminated JSX contents.",UnwrappedAdjacentJSXElements:"Adjacent JSX elements must be wrapped in an enclosing tag. Did you want a JSX fragment <>...?"});function nr(g){return g?g.type==="JSXOpeningFragment"||g.type==="JSXClosingFragment":!1}function wr(g){if(g.type==="JSXIdentifier")return g.name;if(g.type==="JSXNamespacedName")return g.namespace.name+":"+g.name.name;if(g.type==="JSXMemberExpression")return wr(g.object)+"."+wr(g.property);throw new Error("Node had unexpected type: "+g.type)}var au=g=>class extends g{jsxReadToken(){let h="",v=this.state.pos;for(;;){if(this.state.pos>=this.length)throw this.raise($n.UnterminatedJsxContent,this.state.startLoc);let b=this.input.charCodeAt(this.state.pos);switch(b){case 60:case 123:if(this.state.pos===this.state.start){b===60&&this.state.canStartJSXElement?(++this.state.pos,this.finishToken(142)):super.getTokenFromCode(b);return}h+=this.input.slice(v,this.state.pos),this.finishToken(141,h);return;case 38:h+=this.input.slice(v,this.state.pos),h+=this.jsxReadEntity(),v=this.state.pos;break;case 62:case 125:default:wa(b)?(h+=this.input.slice(v,this.state.pos),h+=this.jsxReadNewLine(!0),v=this.state.pos):++this.state.pos}}}jsxReadNewLine(h){let v=this.input.charCodeAt(this.state.pos),b;return++this.state.pos,v===13&&this.input.charCodeAt(this.state.pos)===10?(++this.state.pos,b=h?` `:`\r -`):b=String.fromCharCode(v),++this.state.curLine,this.state.lineStart=this.state.pos,b}jsxReadString(h){let v="",b=++this.state.pos;for(;;){if(this.state.pos>=this.length)throw this.raise(W.UnterminatedString,this.state.startLoc);let R=this.input.charCodeAt(this.state.pos);if(R===h)break;R===38?(v+=this.input.slice(b,this.state.pos),v+=this.jsxReadEntity(),b=this.state.pos):wa(R)?(v+=this.input.slice(b,this.state.pos),v+=this.jsxReadNewLine(!1),b=this.state.pos):++this.state.pos}v+=this.input.slice(b,this.state.pos++),this.finishToken(133,v)}jsxReadEntity(){let h=++this.state.pos;if(this.codePointAtPos(this.state.pos)===35){++this.state.pos;let v=10;this.codePointAtPos(this.state.pos)===120&&(v=16,++this.state.pos);let b=this.readInt(v,void 0,!1,"bail");if(b!==null&&this.codePointAtPos(this.state.pos)===59)return++this.state.pos,String.fromCodePoint(b)}else{let v=0,b=!1;for(;v++<10&&this.state.pos1){for(let b=0;b0){if(v&256){let R=!!(v&512),J=(b&4)>0;return R!==J}return!0}return v&128&&(b&8)>0?g.names.get(h)&2?!!(v&1):!1:v&2&&(b&1)>0?!0:super.isRedeclaredInScope(g,h,v)}checkLocalExport(g){let{name:h}=g;if(this.hasImport(h))return;let v=this.scopeStack.length;for(let b=v-1;b>=0;b--){let R=this.scopeStack[b].tsNames.get(h);if((R&1)>0||(R&16)>0)return}super.checkLocalExport(g)}},Xr=(g,h)=>Object.hasOwnProperty.call(g,h)&&g[h],gc=g=>g.type==="ParenthesizedExpression"?gc(g.expression):g,No=class extends Vh{toAssignable(g,h=!1){var v,b;let R;switch((g.type==="ParenthesizedExpression"||(v=g.extra)!=null&&v.parenthesized)&&(R=gc(g),h?R.type==="Identifier"?this.expressionScope.recordArrowParameterBindingError(W.InvalidParenthesizedAssignment,g):R.type!=="MemberExpression"&&!this.isOptionalMemberExpression(R)&&this.raise(W.InvalidParenthesizedAssignment,g):this.raise(W.InvalidParenthesizedAssignment,g)),g.type){case"Identifier":case"ObjectPattern":case"ArrayPattern":case"AssignmentPattern":case"RestElement":break;case"ObjectExpression":g.type="ObjectPattern";for(let ae=0,xe=g.properties.length,Re=xe-1;aeb.type!=="ObjectMethod"&&(R===v||b.type!=="SpreadElement")&&this.isAssignable(b))}case"ObjectProperty":return this.isAssignable(g.value);case"SpreadElement":return this.isAssignable(g.argument);case"ArrayExpression":return g.elements.every(v=>v===null||this.isAssignable(v));case"AssignmentExpression":return g.operator==="=";case"ParenthesizedExpression":return this.isAssignable(g.expression);case"MemberExpression":case"OptionalMemberExpression":return!h;default:return!1}}toReferencedList(g,h){return g}toReferencedListDeep(g,h){this.toReferencedList(g,h);for(let v of g)(v==null?void 0:v.type)==="ArrayExpression"&&this.toReferencedListDeep(v.elements)}parseSpread(g){let h=this.startNode();return this.next(),h.argument=this.parseMaybeAssignAllowIn(g,void 0),this.finishNode(h,"SpreadElement")}parseRestBinding(){let g=this.startNode();return this.next(),g.argument=this.parseBindingAtom(),this.finishNode(g,"RestElement")}parseBindingAtom(){switch(this.state.type){case 0:{let g=this.startNode();return this.next(),g.elements=this.parseBindingList(3,93,1),this.finishNode(g,"ArrayPattern")}case 5:return this.parseObjectLike(8,!0)}return this.parseIdentifier()}parseBindingList(g,h,v){let b=v&1,R=[],J=!0;for(;!this.eat(g);)if(J?J=!1:this.expect(12),b&&this.match(12))R.push(null);else{if(this.eat(g))break;if(this.match(21)){if(R.push(this.parseAssignableListItemTypes(this.parseRestBinding(),v)),!this.checkCommaAfterRest(h)){this.expect(g);break}}else{let ae=[];for(this.match(26)&&this.hasPlugin("decorators")&&this.raise(W.UnsupportedParameterDecorator,this.state.startLoc);this.match(26);)ae.push(this.parseDecorator());R.push(this.parseAssignableListItem(v,ae))}}return R}parseBindingRestProperty(g){return this.next(),g.argument=this.parseIdentifier(),this.checkCommaAfterRest(125),this.finishNode(g,"RestElement")}parseBindingProperty(){let g=this.startNode(),{type:h,startLoc:v}=this.state;return h===21?this.parseBindingRestProperty(g):(h===138?(this.expectPlugin("destructuringPrivate",v),this.classScope.usePrivateName(this.state.value,v),g.key=this.parsePrivateName()):this.parsePropertyName(g),g.method=!1,this.parseObjPropValue(g,v,!1,!1,!0,!1))}parseAssignableListItem(g,h){let v=this.parseMaybeDefault();this.parseAssignableListItemTypes(v,g);let b=this.parseMaybeDefault(v.loc.start,v);return h.length&&(v.decorators=h),b}parseAssignableListItemTypes(g,h){return g}parseMaybeDefault(g,h){var v;if(g!=null||(g=this.state.startLoc),h=(v=h)!=null?v:this.parseBindingAtom(),!this.eat(29))return h;let b=this.startNodeAt(g);return b.left=h,b.right=this.parseMaybeAssignAllowIn(),this.finishNode(b,"AssignmentPattern")}isValidLVal(g,h,v){return Xr({AssignmentPattern:"left",RestElement:"argument",ObjectProperty:"value",ParenthesizedExpression:"expression",ArrayPattern:"elements",ObjectPattern:"properties"},g)}isOptionalMemberExpression(g){return g.type==="OptionalMemberExpression"}checkLVal(g,{in:h,binding:v=64,checkClashes:b=!1,strictModeChanged:R=!1,hasParenthesizedAncestor:J=!1}){var ae;let xe=g.type;if(this.isObjectMethod(g))return;let Re=this.isOptionalMemberExpression(g);if(Re||xe==="MemberExpression"){Re&&(this.expectPlugin("optionalChainingAssign",g.loc.start),h.type!=="AssignmentExpression"&&this.raise(W.InvalidLhsOptionalChaining,g,{ancestor:h})),v!==64&&this.raise(W.InvalidPropertyBindingPattern,g);return}if(xe==="Identifier"){this.checkIdentifier(g,v,R);let{name:Zt}=g;b&&(b.has(Zt)?this.raise(W.ParamDupe,g):b.add(Zt));return}let Fe=this.isValidLVal(xe,!(J||(ae=g.extra)!=null&&ae.parenthesized)&&h.type==="AssignmentExpression",v);if(Fe===!0)return;if(Fe===!1){let Zt=v===64?W.InvalidLhs:W.InvalidLhsBinding;this.raise(Zt,g,{ancestor:h});return}let[Ct,Qt]=Array.isArray(Fe)?Fe:[Fe,xe==="ParenthesizedExpression"],zt=xe==="ArrayPattern"||xe==="ObjectPattern"?{type:xe}:h;for(let Zt of[].concat(g[Ct]))Zt&&this.checkLVal(Zt,{in:zt,binding:v,checkClashes:b,strictModeChanged:R,hasParenthesizedAncestor:Qt})}checkIdentifier(g,h,v=!1){this.state.strict&&(v?Ys(g.name,this.inModule):Ms(g.name))&&(h===64?this.raise(W.StrictEvalArguments,g,{referenceName:g.name}):this.raise(W.StrictEvalArgumentsBinding,g,{bindingName:g.name})),h&8192&&g.name==="let"&&this.raise(W.LetInLexicalBinding,g),h&64||this.declareNameFromIdentifier(g,h)}declareNameFromIdentifier(g,h){this.scope.declareName(g.name,h,g.loc.start)}checkToRestConversion(g,h){switch(g.type){case"ParenthesizedExpression":this.checkToRestConversion(g.expression,h);break;case"Identifier":case"MemberExpression":break;case"ArrayExpression":case"ObjectExpression":if(h)break;default:this.raise(W.InvalidRestAssignmentPattern,g)}}checkCommaAfterRest(g){return this.match(12)?(this.raise(this.lookaheadCharCode()===g?W.RestTrailingComma:W.ElementAfterRest,this.state.startLoc),!0):!1}},Jh=(g,h)=>Object.hasOwnProperty.call(g,h)&&g[h];function oa(g){if(g==null)throw new Error(`Unexpected ${g} value.`);return g}function vo(g){if(!g)throw new Error("Assert fail")}var nn=oe`typescript`({AbstractMethodHasImplementation:({methodName:g})=>`Method '${g}' cannot have an implementation because it is marked abstract.`,AbstractPropertyHasInitializer:({propertyName:g})=>`Property '${g}' cannot have an initializer because it is marked abstract.`,AccesorCannotDeclareThisParameter:"'get' and 'set' accessors cannot declare 'this' parameters.",AccesorCannotHaveTypeParameters:"An accessor cannot have type parameters.",AccessorCannotBeOptional:"An 'accessor' property cannot be declared optional.",ClassMethodHasDeclare:"Class methods cannot have the 'declare' modifier.",ClassMethodHasReadonly:"Class methods cannot have the 'readonly' modifier.",ConstInitiailizerMustBeStringOrNumericLiteralOrLiteralEnumReference:"A 'const' initializer in an ambient context must be a string or numeric literal or literal enum reference.",ConstructorHasTypeParameters:"Type parameters cannot appear on a constructor declaration.",DeclareAccessor:({kind:g})=>`'declare' is not allowed in ${g}ters.`,DeclareClassFieldHasInitializer:"Initializers are not allowed in ambient contexts.",DeclareFunctionHasImplementation:"An implementation cannot be declared in ambient contexts.",DuplicateAccessibilityModifier:({modifier:g})=>"Accessibility modifier already seen.",DuplicateModifier:({modifier:g})=>`Duplicate modifier: '${g}'.`,EmptyHeritageClauseType:({token:g})=>`'${g}' list cannot be empty.`,EmptyTypeArguments:"Type argument list cannot be empty.",EmptyTypeParameters:"Type parameter list cannot be empty.",ExpectedAmbientAfterExportDeclare:"'export declare' must be followed by an ambient declaration.",ImportAliasHasImportType:"An import alias can not use 'import type'.",ImportReflectionHasImportType:"An `import module` declaration can not use `type` modifier",IncompatibleModifiers:({modifiers:g})=>`'${g[0]}' modifier cannot be used with '${g[1]}' modifier.`,IndexSignatureHasAbstract:"Index signatures cannot have the 'abstract' modifier.",IndexSignatureHasAccessibility:({modifier:g})=>`Index signatures cannot have an accessibility modifier ('${g}').`,IndexSignatureHasDeclare:"Index signatures cannot have the 'declare' modifier.",IndexSignatureHasOverride:"'override' modifier cannot appear on an index signature.",IndexSignatureHasStatic:"Index signatures cannot have the 'static' modifier.",InitializerNotAllowedInAmbientContext:"Initializers are not allowed in ambient contexts.",InvalidModifierOnTypeMember:({modifier:g})=>`'${g}' modifier cannot appear on a type member.`,InvalidModifierOnTypeParameter:({modifier:g})=>`'${g}' modifier cannot appear on a type parameter.`,InvalidModifierOnTypeParameterPositions:({modifier:g})=>`'${g}' modifier can only appear on a type parameter of a class, interface or type alias.`,InvalidModifiersOrder:({orderedModifiers:g})=>`'${g[0]}' modifier must precede '${g[1]}' modifier.`,InvalidPropertyAccessAfterInstantiationExpression:"Invalid property access after an instantiation expression. You can either wrap the instantiation expression in parentheses, or delete the type arguments.",InvalidTupleMemberLabel:"Tuple members must be labeled with a simple identifier.",MissingInterfaceName:"'interface' declarations must be followed by an identifier.",NonAbstractClassHasAbstractMethod:"Abstract methods can only appear within an abstract class.",NonClassMethodPropertyHasAbstractModifer:"'abstract' modifier can only appear on a class, method, or property declaration.",OptionalTypeBeforeRequired:"A required element cannot follow an optional element.",OverrideNotInSubClass:"This member cannot have an 'override' modifier because its containing class does not extend another class.",PatternIsOptional:"A binding pattern parameter cannot be optional in an implementation signature.",PrivateElementHasAbstract:"Private elements cannot have the 'abstract' modifier.",PrivateElementHasAccessibility:({modifier:g})=>`Private elements cannot have an accessibility modifier ('${g}').`,ReadonlyForMethodSignature:"'readonly' modifier can only appear on a property declaration or index signature.",ReservedArrowTypeParam:"This syntax is reserved in files with the .mts or .cts extension. Add a trailing comma, as in `() => ...`.",ReservedTypeAssertion:"This syntax is reserved in files with the .mts or .cts extension. Use an `as` expression instead.",SetAccesorCannotHaveOptionalParameter:"A 'set' accessor cannot have an optional parameter.",SetAccesorCannotHaveRestParameter:"A 'set' accessor cannot have rest parameter.",SetAccesorCannotHaveReturnType:"A 'set' accessor cannot have a return type annotation.",SingleTypeParameterWithoutTrailingComma:({typeParameterName:g})=>`Single type parameter ${g} should have a trailing comma. Example usage: <${g},>.`,StaticBlockCannotHaveModifier:"Static class blocks cannot have any modifier.",TupleOptionalAfterType:"A labeled tuple optional element must be declared using a question mark after the name and before the colon (`name?: type`), rather than after the type (`name: type?`).",TypeAnnotationAfterAssign:"Type annotations must come before default assignments, e.g. instead of `age = 25: number` use `age: number = 25`.",TypeImportCannotSpecifyDefaultAndNamed:"A type-only import can specify a default import or named bindings, but not both.",TypeModifierIsUsedInTypeExports:"The 'type' modifier cannot be used on a named export when 'export type' is used on its export statement.",TypeModifierIsUsedInTypeImports:"The 'type' modifier cannot be used on a named import when 'import type' is used on its import statement.",UnexpectedParameterModifier:"A parameter property is only allowed in a constructor implementation.",UnexpectedReadonly:"'readonly' type modifier is only permitted on array and tuple literal types.",UnexpectedTypeAnnotation:"Did not expect a type annotation here.",UnexpectedTypeCastInParameter:"Unexpected type cast in parameter position.",UnsupportedImportTypeArgument:"Argument in a type import must be a string literal.",UnsupportedParameterPropertyKind:"A parameter property may not be declared using a binding pattern.",UnsupportedSignatureParameterKind:({type:g})=>`Name in a signature must be an Identifier, ObjectPattern or ArrayPattern, instead got ${g}.`});function mc(g){switch(g){case"any":return"TSAnyKeyword";case"boolean":return"TSBooleanKeyword";case"bigint":return"TSBigIntKeyword";case"never":return"TSNeverKeyword";case"number":return"TSNumberKeyword";case"object":return"TSObjectKeyword";case"string":return"TSStringKeyword";case"symbol":return"TSSymbolKeyword";case"undefined":return"TSUndefinedKeyword";case"unknown":return"TSUnknownKeyword";default:return}}function Co(g){return g==="private"||g==="public"||g==="protected"}function yc(g){return g==="in"||g==="out"}var _d=g=>class extends g{constructor(...h){super(...h),this.tsParseInOutModifiers=this.tsParseModifiers.bind(this,{allowedModifiers:["in","out"],disallowedModifiers:["const","public","private","protected","readonly","declare","abstract","override"],errorTemplate:nn.InvalidModifierOnTypeParameter}),this.tsParseConstModifier=this.tsParseModifiers.bind(this,{allowedModifiers:["const"],disallowedModifiers:["in","out"],errorTemplate:nn.InvalidModifierOnTypeParameterPositions}),this.tsParseInOutConstModifiers=this.tsParseModifiers.bind(this,{allowedModifiers:["in","out","const"],disallowedModifiers:["public","private","protected","readonly","declare","abstract","override"],errorTemplate:nn.InvalidModifierOnTypeParameter})}getScopeHandler(){return $A}tsIsIdentifier(){return Jn(this.state.type)}tsTokenCanFollowModifier(){return(this.match(0)||this.match(5)||this.match(55)||this.match(21)||this.match(138)||this.isLiteralPropertyName())&&!this.hasPrecedingLineBreak()}tsNextTokenCanFollowModifier(){return this.next(),this.tsTokenCanFollowModifier()}tsParseModifier(h,v){if(!Jn(this.state.type)&&this.state.type!==58&&this.state.type!==75)return;let b=this.state.value;if(h.indexOf(b)!==-1){if(v&&this.tsIsStartOfStaticBlocks())return;if(this.tsTryParse(this.tsNextTokenCanFollowModifier.bind(this)))return b}}tsParseModifiers({allowedModifiers:h,disallowedModifiers:v,stopOnStartOfClassStaticBlock:b,errorTemplate:R=nn.InvalidModifierOnTypeMember},J){let ae=(Re,Fe,Ct,Qt)=>{Fe===Ct&&J[Qt]&&this.raise(nn.InvalidModifiersOrder,Re,{orderedModifiers:[Ct,Qt]})},xe=(Re,Fe,Ct,Qt)=>{(J[Ct]&&Fe===Qt||J[Qt]&&Fe===Ct)&&this.raise(nn.IncompatibleModifiers,Re,{modifiers:[Ct,Qt]})};for(;;){let{startLoc:Re}=this.state,Fe=this.tsParseModifier(h.concat(v??[]),b);if(!Fe)break;Co(Fe)?J.accessibility?this.raise(nn.DuplicateAccessibilityModifier,Re,{modifier:Fe}):(ae(Re,Fe,Fe,"override"),ae(Re,Fe,Fe,"static"),ae(Re,Fe,Fe,"readonly"),J.accessibility=Fe):yc(Fe)?(J[Fe]&&this.raise(nn.DuplicateModifier,Re,{modifier:Fe}),J[Fe]=!0,ae(Re,Fe,"in","out")):(Object.hasOwnProperty.call(J,Fe)?this.raise(nn.DuplicateModifier,Re,{modifier:Fe}):(ae(Re,Fe,"static","readonly"),ae(Re,Fe,"static","override"),ae(Re,Fe,"override","readonly"),ae(Re,Fe,"abstract","override"),xe(Re,Fe,"declare","override"),xe(Re,Fe,"static","abstract")),J[Fe]=!0),v!=null&&v.includes(Fe)&&this.raise(R,Re,{modifier:Fe})}}tsIsListTerminator(h){switch(h){case"EnumMembers":case"TypeMembers":return this.match(8);case"HeritageClauseElement":return this.match(5);case"TupleElementTypes":return this.match(3);case"TypeParametersOrArguments":return this.match(48)}}tsParseList(h,v){let b=[];for(;!this.tsIsListTerminator(h);)b.push(v());return b}tsParseDelimitedList(h,v,b){return oa(this.tsParseDelimitedListWorker(h,v,!0,b))}tsParseDelimitedListWorker(h,v,b,R){let J=[],ae=-1;for(;!this.tsIsListTerminator(h);){ae=-1;let xe=v();if(xe==null)return;if(J.push(xe),this.eat(12)){ae=this.state.lastTokStartLoc.index;continue}if(this.tsIsListTerminator(h))break;b&&this.expect(12);return}return R&&(R.value=ae),J}tsParseBracketedList(h,v,b,R,J){R||(b?this.expect(0):this.expect(47));let ae=this.tsParseDelimitedList(h,v,J);return b?this.expect(3):this.expect(48),ae}tsParseImportType(){let h=this.startNode();return this.expect(83),this.expect(10),this.match(133)||this.raise(nn.UnsupportedImportTypeArgument,this.state.startLoc),h.argument=super.parseExprAtom(),this.expect(11),this.eat(16)&&(h.qualifier=this.tsParseEntityName()),this.match(47)&&(h.typeParameters=this.tsParseTypeArguments()),this.finishNode(h,"TSImportType")}tsParseEntityName(h=!0){let v=this.parseIdentifier(h);for(;this.eat(16);){let b=this.startNodeAtNode(v);b.left=v,b.right=this.parseIdentifier(h),v=this.finishNode(b,"TSQualifiedName")}return v}tsParseTypeReference(){let h=this.startNode();return h.typeName=this.tsParseEntityName(),!this.hasPrecedingLineBreak()&&this.match(47)&&(h.typeParameters=this.tsParseTypeArguments()),this.finishNode(h,"TSTypeReference")}tsParseThisTypePredicate(h){this.next();let v=this.startNodeAtNode(h);return v.parameterName=h,v.typeAnnotation=this.tsParseTypeAnnotation(!1),v.asserts=!1,this.finishNode(v,"TSTypePredicate")}tsParseThisTypeNode(){let h=this.startNode();return this.next(),this.finishNode(h,"TSThisType")}tsParseTypeQuery(){let h=this.startNode();return this.expect(87),this.match(83)?h.exprName=this.tsParseImportType():h.exprName=this.tsParseEntityName(),!this.hasPrecedingLineBreak()&&this.match(47)&&(h.typeParameters=this.tsParseTypeArguments()),this.finishNode(h,"TSTypeQuery")}tsParseTypeParameter(h){let v=this.startNode();return h(v),v.name=this.tsParseTypeParameterName(),v.constraint=this.tsEatThenParseType(81),v.default=this.tsEatThenParseType(29),this.finishNode(v,"TSTypeParameter")}tsTryParseTypeParameters(h){if(this.match(47))return this.tsParseTypeParameters(h)}tsParseTypeParameters(h){let v=this.startNode();this.match(47)||this.match(142)?this.next():this.unexpected();let b={value:-1};return v.params=this.tsParseBracketedList("TypeParametersOrArguments",this.tsParseTypeParameter.bind(this,h),!1,!0,b),v.params.length===0&&this.raise(nn.EmptyTypeParameters,v),b.value!==-1&&this.addExtra(v,"trailingComma",b.value),this.finishNode(v,"TSTypeParameterDeclaration")}tsFillSignature(h,v){let b=h===19,R="parameters",J="typeAnnotation";v.typeParameters=this.tsTryParseTypeParameters(this.tsParseConstModifier),this.expect(10),v[R]=this.tsParseBindingListForSignature(),b?v[J]=this.tsParseTypeOrTypePredicateAnnotation(h):this.match(h)&&(v[J]=this.tsParseTypeOrTypePredicateAnnotation(h))}tsParseBindingListForSignature(){let h=super.parseBindingList(11,41,2);for(let v of h){let{type:b}=v;(b==="AssignmentPattern"||b==="TSParameterProperty")&&this.raise(nn.UnsupportedSignatureParameterKind,v,{type:b})}return h}tsParseTypeMemberSemicolon(){!this.eat(12)&&!this.isLineTerminator()&&this.expect(13)}tsParseSignatureMember(h,v){return this.tsFillSignature(14,v),this.tsParseTypeMemberSemicolon(),this.finishNode(v,h)}tsIsUnambiguouslyIndexSignature(){return this.next(),Jn(this.state.type)?(this.next(),this.match(14)):!1}tsTryParseIndexSignature(h){if(!(this.match(0)&&this.tsLookAhead(this.tsIsUnambiguouslyIndexSignature.bind(this))))return;this.expect(0);let v=this.parseIdentifier();v.typeAnnotation=this.tsParseTypeAnnotation(),this.resetEndLocation(v),this.expect(3),h.parameters=[v];let b=this.tsTryParseTypeAnnotation();return b&&(h.typeAnnotation=b),this.tsParseTypeMemberSemicolon(),this.finishNode(h,"TSIndexSignature")}tsParsePropertyOrMethodSignature(h,v){this.eat(17)&&(h.optional=!0);let b=h;if(this.match(10)||this.match(47)){v&&this.raise(nn.ReadonlyForMethodSignature,h);let R=b;R.kind&&this.match(47)&&this.raise(nn.AccesorCannotHaveTypeParameters,this.state.curPosition()),this.tsFillSignature(14,R),this.tsParseTypeMemberSemicolon();let J="parameters",ae="typeAnnotation";if(R.kind==="get")R[J].length>0&&(this.raise(W.BadGetterArity,this.state.curPosition()),this.isThisParam(R[J][0])&&this.raise(nn.AccesorCannotDeclareThisParameter,this.state.curPosition()));else if(R.kind==="set"){if(R[J].length!==1)this.raise(W.BadSetterArity,this.state.curPosition());else{let xe=R[J][0];this.isThisParam(xe)&&this.raise(nn.AccesorCannotDeclareThisParameter,this.state.curPosition()),xe.type==="Identifier"&&xe.optional&&this.raise(nn.SetAccesorCannotHaveOptionalParameter,this.state.curPosition()),xe.type==="RestElement"&&this.raise(nn.SetAccesorCannotHaveRestParameter,this.state.curPosition())}R[ae]&&this.raise(nn.SetAccesorCannotHaveReturnType,R[ae])}else R.kind="method";return this.finishNode(R,"TSMethodSignature")}else{let R=b;v&&(R.readonly=!0);let J=this.tsTryParseTypeAnnotation();return J&&(R.typeAnnotation=J),this.tsParseTypeMemberSemicolon(),this.finishNode(R,"TSPropertySignature")}}tsParseTypeMember(){let h=this.startNode();if(this.match(10)||this.match(47))return this.tsParseSignatureMember("TSCallSignatureDeclaration",h);if(this.match(77)){let b=this.startNode();return this.next(),this.match(10)||this.match(47)?this.tsParseSignatureMember("TSConstructSignatureDeclaration",h):(h.key=this.createIdentifier(b,"new"),this.tsParsePropertyOrMethodSignature(h,!1))}return this.tsParseModifiers({allowedModifiers:["readonly"],disallowedModifiers:["declare","abstract","private","protected","public","static","override"]},h),this.tsTryParseIndexSignature(h)||(super.parsePropertyName(h),!h.computed&&h.key.type==="Identifier"&&(h.key.name==="get"||h.key.name==="set")&&this.tsTokenCanFollowModifier()&&(h.kind=h.key.name,super.parsePropertyName(h)),this.tsParsePropertyOrMethodSignature(h,!!h.readonly))}tsParseTypeLiteral(){let h=this.startNode();return h.members=this.tsParseObjectTypeMembers(),this.finishNode(h,"TSTypeLiteral")}tsParseObjectTypeMembers(){this.expect(5);let h=this.tsParseList("TypeMembers",this.tsParseTypeMember.bind(this));return this.expect(8),h}tsIsStartOfMappedType(){return this.next(),this.eat(53)?this.isContextual(122):(this.isContextual(122)&&this.next(),!this.match(0)||(this.next(),!this.tsIsIdentifier())?!1:(this.next(),this.match(58)))}tsParseMappedTypeParameter(){let h=this.startNode();return h.name=this.tsParseTypeParameterName(),h.constraint=this.tsExpectThenParseType(58),this.finishNode(h,"TSTypeParameter")}tsParseMappedType(){let h=this.startNode();return this.expect(5),this.match(53)?(h.readonly=this.state.value,this.next(),this.expectContextual(122)):this.eatContextual(122)&&(h.readonly=!0),this.expect(0),h.typeParameter=this.tsParseMappedTypeParameter(),h.nameType=this.eatContextual(93)?this.tsParseType():null,this.expect(3),this.match(53)?(h.optional=this.state.value,this.next(),this.expect(17)):this.eat(17)&&(h.optional=!0),h.typeAnnotation=this.tsTryParseType(),this.semicolon(),this.expect(8),this.finishNode(h,"TSMappedType")}tsParseTupleType(){let h=this.startNode();h.elementTypes=this.tsParseBracketedList("TupleElementTypes",this.tsParseTupleElementType.bind(this),!0,!1);let v=!1;return h.elementTypes.forEach(b=>{let{type:R}=b;v&&R!=="TSRestType"&&R!=="TSOptionalType"&&!(R==="TSNamedTupleMember"&&b.optional)&&this.raise(nn.OptionalTypeBeforeRequired,b),v||(v=R==="TSNamedTupleMember"&&b.optional||R==="TSOptionalType")}),this.finishNode(h,"TSTupleType")}tsParseTupleElementType(){let{startLoc:h}=this.state,v=this.eat(21),b,R,J,ae,xe=ki(this.state.type)?this.lookaheadCharCode():null;if(xe===58)b=!0,J=!1,R=this.parseIdentifier(!0),this.expect(14),ae=this.tsParseType();else if(xe===63){J=!0;let Re=this.state.startLoc,Fe=this.state.value,Ct=this.tsParseNonArrayType();this.lookaheadCharCode()===58?(b=!0,R=this.createIdentifier(this.startNodeAt(Re),Fe),this.expect(17),this.expect(14),ae=this.tsParseType()):(b=!1,ae=Ct,this.expect(17))}else ae=this.tsParseType(),J=this.eat(17),b=this.eat(14);if(b){let Re;R?(Re=this.startNodeAtNode(R),Re.optional=J,Re.label=R,Re.elementType=ae,this.eat(17)&&(Re.optional=!0,this.raise(nn.TupleOptionalAfterType,this.state.lastTokStartLoc))):(Re=this.startNodeAtNode(ae),Re.optional=J,this.raise(nn.InvalidTupleMemberLabel,ae),Re.label=ae,Re.elementType=this.tsParseType()),ae=this.finishNode(Re,"TSNamedTupleMember")}else if(J){let Re=this.startNodeAtNode(ae);Re.typeAnnotation=ae,ae=this.finishNode(Re,"TSOptionalType")}if(v){let Re=this.startNodeAt(h);Re.typeAnnotation=ae,ae=this.finishNode(Re,"TSRestType")}return ae}tsParseParenthesizedType(){let h=this.startNode();return this.expect(10),h.typeAnnotation=this.tsParseType(),this.expect(11),this.finishNode(h,"TSParenthesizedType")}tsParseFunctionOrConstructorType(h,v){let b=this.startNode();return h==="TSConstructorType"&&(b.abstract=!!v,v&&this.next(),this.next()),this.tsInAllowConditionalTypesContext(()=>this.tsFillSignature(19,b)),this.finishNode(b,h)}tsParseLiteralTypeNode(){let h=this.startNode();switch(this.state.type){case 134:case 135:case 133:case 85:case 86:h.literal=super.parseExprAtom();break;default:this.unexpected()}return this.finishNode(h,"TSLiteralType")}tsParseTemplateLiteralType(){let h=this.startNode();return h.literal=super.parseTemplate(!1),this.finishNode(h,"TSLiteralType")}parseTemplateSubstitution(){return this.state.inType?this.tsParseType():super.parseTemplateSubstitution()}tsParseThisTypeOrThisTypePredicate(){let h=this.tsParseThisTypeNode();return this.isContextual(116)&&!this.hasPrecedingLineBreak()?this.tsParseThisTypePredicate(h):h}tsParseNonArrayType(){switch(this.state.type){case 133:case 134:case 135:case 85:case 86:return this.tsParseLiteralTypeNode();case 53:if(this.state.value==="-"){let h=this.startNode(),v=this.lookahead();return v.type!==134&&v.type!==135&&this.unexpected(),h.literal=this.parseMaybeUnary(),this.finishNode(h,"TSLiteralType")}break;case 78:return this.tsParseThisTypeOrThisTypePredicate();case 87:return this.tsParseTypeQuery();case 83:return this.tsParseImportType();case 5:return this.tsLookAhead(this.tsIsStartOfMappedType.bind(this))?this.tsParseMappedType():this.tsParseTypeLiteral();case 0:return this.tsParseTupleType();case 10:return this.tsParseParenthesizedType();case 25:case 24:return this.tsParseTemplateLiteralType();default:{let{type:h}=this.state;if(Jn(h)||h===88||h===84){let v=h===88?"TSVoidKeyword":h===84?"TSNullKeyword":mc(this.state.value);if(v!==void 0&&this.lookaheadCharCode()!==46){let b=this.startNode();return this.next(),this.finishNode(b,v)}return this.tsParseTypeReference()}}}this.unexpected()}tsParseArrayTypeOrHigher(){let h=this.tsParseNonArrayType();for(;!this.hasPrecedingLineBreak()&&this.eat(0);)if(this.match(3)){let v=this.startNodeAtNode(h);v.elementType=h,this.expect(3),h=this.finishNode(v,"TSArrayType")}else{let v=this.startNodeAtNode(h);v.objectType=h,v.indexType=this.tsParseType(),this.expect(3),h=this.finishNode(v,"TSIndexedAccessType")}return h}tsParseTypeOperator(){let h=this.startNode(),v=this.state.value;return this.next(),h.operator=v,h.typeAnnotation=this.tsParseTypeOperatorOrHigher(),v==="readonly"&&this.tsCheckTypeAnnotationForReadOnly(h),this.finishNode(h,"TSTypeOperator")}tsCheckTypeAnnotationForReadOnly(h){switch(h.typeAnnotation.type){case"TSTupleType":case"TSArrayType":return;default:this.raise(nn.UnexpectedReadonly,h)}}tsParseInferType(){let h=this.startNode();this.expectContextual(115);let v=this.startNode();return v.name=this.tsParseTypeParameterName(),v.constraint=this.tsTryParse(()=>this.tsParseConstraintForInferType()),h.typeParameter=this.finishNode(v,"TSTypeParameter"),this.finishNode(h,"TSInferType")}tsParseConstraintForInferType(){if(this.eat(81)){let h=this.tsInDisallowConditionalTypesContext(()=>this.tsParseType());if(this.state.inDisallowConditionalTypesContext||!this.match(17))return h}}tsParseTypeOperatorOrHigher(){return bi(this.state.type)&&!this.state.containsEsc?this.tsParseTypeOperator():this.isContextual(115)?this.tsParseInferType():this.tsInAllowConditionalTypesContext(()=>this.tsParseArrayTypeOrHigher())}tsParseUnionOrIntersectionType(h,v,b){let R=this.startNode(),J=this.eat(b),ae=[];do ae.push(v());while(this.eat(b));return ae.length===1&&!J?ae[0]:(R.types=ae,this.finishNode(R,h))}tsParseIntersectionTypeOrHigher(){return this.tsParseUnionOrIntersectionType("TSIntersectionType",this.tsParseTypeOperatorOrHigher.bind(this),45)}tsParseUnionTypeOrHigher(){return this.tsParseUnionOrIntersectionType("TSUnionType",this.tsParseIntersectionTypeOrHigher.bind(this),43)}tsIsStartOfFunctionType(){return this.match(47)?!0:this.match(10)&&this.tsLookAhead(this.tsIsUnambiguouslyStartOfFunctionType.bind(this))}tsSkipParameterStart(){if(Jn(this.state.type)||this.match(78))return this.next(),!0;if(this.match(5)){let{errors:h}=this.state,v=h.length;try{return this.parseObjectLike(8,!0),h.length===v}catch{return!1}}if(this.match(0)){this.next();let{errors:h}=this.state,v=h.length;try{return super.parseBindingList(3,93,1),h.length===v}catch{return!1}}return!1}tsIsUnambiguouslyStartOfFunctionType(){return this.next(),!!(this.match(11)||this.match(21)||this.tsSkipParameterStart()&&(this.match(14)||this.match(12)||this.match(17)||this.match(29)||this.match(11)&&(this.next(),this.match(19))))}tsParseTypeOrTypePredicateAnnotation(h){return this.tsInType(()=>{let v=this.startNode();this.expect(h);let b=this.startNode(),R=!!this.tsTryParse(this.tsParseTypePredicateAsserts.bind(this));if(R&&this.match(78)){let xe=this.tsParseThisTypeOrThisTypePredicate();return xe.type==="TSThisType"?(b.parameterName=xe,b.asserts=!0,b.typeAnnotation=null,xe=this.finishNode(b,"TSTypePredicate")):(this.resetStartLocationFromNode(xe,b),xe.asserts=!0),v.typeAnnotation=xe,this.finishNode(v,"TSTypeAnnotation")}let J=this.tsIsIdentifier()&&this.tsTryParse(this.tsParseTypePredicatePrefix.bind(this));if(!J)return R?(b.parameterName=this.parseIdentifier(),b.asserts=R,b.typeAnnotation=null,v.typeAnnotation=this.finishNode(b,"TSTypePredicate"),this.finishNode(v,"TSTypeAnnotation")):this.tsParseTypeAnnotation(!1,v);let ae=this.tsParseTypeAnnotation(!1);return b.parameterName=J,b.typeAnnotation=ae,b.asserts=R,v.typeAnnotation=this.finishNode(b,"TSTypePredicate"),this.finishNode(v,"TSTypeAnnotation")})}tsTryParseTypeOrTypePredicateAnnotation(){if(this.match(14))return this.tsParseTypeOrTypePredicateAnnotation(14)}tsTryParseTypeAnnotation(){if(this.match(14))return this.tsParseTypeAnnotation()}tsTryParseType(){return this.tsEatThenParseType(14)}tsParseTypePredicatePrefix(){let h=this.parseIdentifier();if(this.isContextual(116)&&!this.hasPrecedingLineBreak())return this.next(),h}tsParseTypePredicateAsserts(){if(this.state.type!==109)return!1;let h=this.state.containsEsc;return this.next(),!Jn(this.state.type)&&!this.match(78)?!1:(h&&this.raise(W.InvalidEscapedReservedWord,this.state.lastTokStartLoc,{reservedWord:"asserts"}),!0)}tsParseTypeAnnotation(h=!0,v=this.startNode()){return this.tsInType(()=>{h&&this.expect(14),v.typeAnnotation=this.tsParseType()}),this.finishNode(v,"TSTypeAnnotation")}tsParseType(){vo(this.state.inType);let h=this.tsParseNonConditionalType();if(this.state.inDisallowConditionalTypesContext||this.hasPrecedingLineBreak()||!this.eat(81))return h;let v=this.startNodeAtNode(h);return v.checkType=h,v.extendsType=this.tsInDisallowConditionalTypesContext(()=>this.tsParseNonConditionalType()),this.expect(17),v.trueType=this.tsInAllowConditionalTypesContext(()=>this.tsParseType()),this.expect(14),v.falseType=this.tsInAllowConditionalTypesContext(()=>this.tsParseType()),this.finishNode(v,"TSConditionalType")}isAbstractConstructorSignature(){return this.isContextual(124)&&this.lookahead().type===77}tsParseNonConditionalType(){return this.tsIsStartOfFunctionType()?this.tsParseFunctionOrConstructorType("TSFunctionType"):this.match(77)?this.tsParseFunctionOrConstructorType("TSConstructorType"):this.isAbstractConstructorSignature()?this.tsParseFunctionOrConstructorType("TSConstructorType",!0):this.tsParseUnionTypeOrHigher()}tsParseTypeAssertion(){this.getPluginOption("typescript","disallowAmbiguousJSXLike")&&this.raise(nn.ReservedTypeAssertion,this.state.startLoc);let h=this.startNode();return h.typeAnnotation=this.tsInType(()=>(this.next(),this.match(75)?this.tsParseTypeReference():this.tsParseType())),this.expect(48),h.expression=this.parseMaybeUnary(),this.finishNode(h,"TSTypeAssertion")}tsParseHeritageClause(h){let v=this.state.startLoc,b=this.tsParseDelimitedList("HeritageClauseElement",()=>{let R=this.startNode();return R.expression=this.tsParseEntityName(),this.match(47)&&(R.typeParameters=this.tsParseTypeArguments()),this.finishNode(R,"TSExpressionWithTypeArguments")});return b.length||this.raise(nn.EmptyHeritageClauseType,v,{token:h}),b}tsParseInterfaceDeclaration(h,v={}){if(this.hasFollowingLineBreak())return null;this.expectContextual(129),v.declare&&(h.declare=!0),Jn(this.state.type)?(h.id=this.parseIdentifier(),this.checkIdentifier(h.id,130)):(h.id=null,this.raise(nn.MissingInterfaceName,this.state.startLoc)),h.typeParameters=this.tsTryParseTypeParameters(this.tsParseInOutConstModifiers),this.eat(81)&&(h.extends=this.tsParseHeritageClause("extends"));let b=this.startNode();return b.body=this.tsInType(this.tsParseObjectTypeMembers.bind(this)),h.body=this.finishNode(b,"TSInterfaceBody"),this.finishNode(h,"TSInterfaceDeclaration")}tsParseTypeAliasDeclaration(h){return h.id=this.parseIdentifier(),this.checkIdentifier(h.id,2),h.typeAnnotation=this.tsInType(()=>{if(h.typeParameters=this.tsTryParseTypeParameters(this.tsParseInOutModifiers),this.expect(29),this.isContextual(114)&&this.lookahead().type!==16){let v=this.startNode();return this.next(),this.finishNode(v,"TSIntrinsicKeyword")}return this.tsParseType()}),this.semicolon(),this.finishNode(h,"TSTypeAliasDeclaration")}tsInNoContext(h){let v=this.state.context;this.state.context=[v[0]];try{return h()}finally{this.state.context=v}}tsInType(h){let v=this.state.inType;this.state.inType=!0;try{return h()}finally{this.state.inType=v}}tsInDisallowConditionalTypesContext(h){let v=this.state.inDisallowConditionalTypesContext;this.state.inDisallowConditionalTypesContext=!0;try{return h()}finally{this.state.inDisallowConditionalTypesContext=v}}tsInAllowConditionalTypesContext(h){let v=this.state.inDisallowConditionalTypesContext;this.state.inDisallowConditionalTypesContext=!1;try{return h()}finally{this.state.inDisallowConditionalTypesContext=v}}tsEatThenParseType(h){if(this.match(h))return this.tsNextThenParseType()}tsExpectThenParseType(h){return this.tsInType(()=>(this.expect(h),this.tsParseType()))}tsNextThenParseType(){return this.tsInType(()=>(this.next(),this.tsParseType()))}tsParseEnumMember(){let h=this.startNode();return h.id=this.match(133)?super.parseStringLiteral(this.state.value):this.parseIdentifier(!0),this.eat(29)&&(h.initializer=super.parseMaybeAssignAllowIn()),this.finishNode(h,"TSEnumMember")}tsParseEnumDeclaration(h,v={}){return v.const&&(h.const=!0),v.declare&&(h.declare=!0),this.expectContextual(126),h.id=this.parseIdentifier(),this.checkIdentifier(h.id,h.const?8971:8459),this.expect(5),h.members=this.tsParseDelimitedList("EnumMembers",this.tsParseEnumMember.bind(this)),this.expect(8),this.finishNode(h,"TSEnumDeclaration")}tsParseModuleBlock(){let h=this.startNode();return this.scope.enter(0),this.expect(5),super.parseBlockOrModuleBlockBody(h.body=[],void 0,!0,8),this.scope.exit(),this.finishNode(h,"TSModuleBlock")}tsParseModuleOrNamespaceDeclaration(h,v=!1){if(h.id=this.parseIdentifier(),v||this.checkIdentifier(h.id,1024),this.eat(16)){let b=this.startNode();this.tsParseModuleOrNamespaceDeclaration(b,!0),h.body=b}else this.scope.enter(256),this.prodParam.enter(0),h.body=this.tsParseModuleBlock(),this.prodParam.exit(),this.scope.exit();return this.finishNode(h,"TSModuleDeclaration")}tsParseAmbientExternalModuleDeclaration(h){return this.isContextual(112)?(h.global=!0,h.id=this.parseIdentifier()):this.match(133)?h.id=super.parseStringLiteral(this.state.value):this.unexpected(),this.match(5)?(this.scope.enter(256),this.prodParam.enter(0),h.body=this.tsParseModuleBlock(),this.prodParam.exit(),this.scope.exit()):this.semicolon(),this.finishNode(h,"TSModuleDeclaration")}tsParseImportEqualsDeclaration(h,v,b){h.isExport=b||!1,h.id=v||this.parseIdentifier(),this.checkIdentifier(h.id,4096),this.expect(29);let R=this.tsParseModuleReference();return h.importKind==="type"&&R.type!=="TSExternalModuleReference"&&this.raise(nn.ImportAliasHasImportType,R),h.moduleReference=R,this.semicolon(),this.finishNode(h,"TSImportEqualsDeclaration")}tsIsExternalModuleReference(){return this.isContextual(119)&&this.lookaheadCharCode()===40}tsParseModuleReference(){return this.tsIsExternalModuleReference()?this.tsParseExternalModuleReference():this.tsParseEntityName(!1)}tsParseExternalModuleReference(){let h=this.startNode();return this.expectContextual(119),this.expect(10),this.match(133)||this.unexpected(),h.expression=super.parseExprAtom(),this.expect(11),this.sawUnambiguousESM=!0,this.finishNode(h,"TSExternalModuleReference")}tsLookAhead(h){let v=this.state.clone(),b=h();return this.state=v,b}tsTryParseAndCatch(h){let v=this.tryParse(b=>h()||b());if(!(v.aborted||!v.node))return v.error&&(this.state=v.failState),v.node}tsTryParse(h){let v=this.state.clone(),b=h();if(b!==void 0&&b!==!1)return b;this.state=v}tsTryParseDeclare(h){if(this.isLineTerminator())return;let v=this.state.type,b;return this.isContextual(100)&&(v=74,b="let"),this.tsInAmbientContext(()=>{switch(v){case 68:return h.declare=!0,super.parseFunctionStatement(h,!1,!1);case 80:return h.declare=!0,this.parseClass(h,!0,!1);case 126:return this.tsParseEnumDeclaration(h,{declare:!0});case 112:return this.tsParseAmbientExternalModuleDeclaration(h);case 75:case 74:return!this.match(75)||!this.isLookaheadContextual("enum")?(h.declare=!0,this.parseVarStatement(h,b||this.state.value,!0)):(this.expect(75),this.tsParseEnumDeclaration(h,{const:!0,declare:!0}));case 129:{let R=this.tsParseInterfaceDeclaration(h,{declare:!0});if(R)return R}default:if(Jn(v))return this.tsParseDeclaration(h,this.state.value,!0,null)}})}tsTryParseExportDeclaration(){return this.tsParseDeclaration(this.startNode(),this.state.value,!0,null)}tsParseExpressionStatement(h,v,b){switch(v.name){case"declare":{let R=this.tsTryParseDeclare(h);return R&&(R.declare=!0),R}case"global":if(this.match(5)){this.scope.enter(256),this.prodParam.enter(0);let R=h;return R.global=!0,R.id=v,R.body=this.tsParseModuleBlock(),this.scope.exit(),this.prodParam.exit(),this.finishNode(R,"TSModuleDeclaration")}break;default:return this.tsParseDeclaration(h,v.name,!1,b)}}tsParseDeclaration(h,v,b,R){switch(v){case"abstract":if(this.tsCheckLineTerminator(b)&&(this.match(80)||Jn(this.state.type)))return this.tsParseAbstractDeclaration(h,R);break;case"module":if(this.tsCheckLineTerminator(b)){if(this.match(133))return this.tsParseAmbientExternalModuleDeclaration(h);if(Jn(this.state.type))return this.tsParseModuleOrNamespaceDeclaration(h)}break;case"namespace":if(this.tsCheckLineTerminator(b)&&Jn(this.state.type))return this.tsParseModuleOrNamespaceDeclaration(h);break;case"type":if(this.tsCheckLineTerminator(b)&&Jn(this.state.type))return this.tsParseTypeAliasDeclaration(h);break}}tsCheckLineTerminator(h){return h?this.hasFollowingLineBreak()?!1:(this.next(),!0):!this.isLineTerminator()}tsTryParseGenericAsyncArrowFunction(h){if(!this.match(47))return;let v=this.state.maybeInArrowParameters;this.state.maybeInArrowParameters=!0;let b=this.tsTryParseAndCatch(()=>{let R=this.startNodeAt(h);return R.typeParameters=this.tsParseTypeParameters(this.tsParseConstModifier),super.parseFunctionParams(R),R.returnType=this.tsTryParseTypeOrTypePredicateAnnotation(),this.expect(19),R});if(this.state.maybeInArrowParameters=v,!!b)return super.parseArrowExpression(b,null,!0)}tsParseTypeArgumentsInExpression(){if(this.reScan_lt()===47)return this.tsParseTypeArguments()}tsParseTypeArguments(){let h=this.startNode();return h.params=this.tsInType(()=>this.tsInNoContext(()=>(this.expect(47),this.tsParseDelimitedList("TypeParametersOrArguments",this.tsParseType.bind(this))))),h.params.length===0?this.raise(nn.EmptyTypeArguments,h):!this.state.inType&&this.curContext()===ft.brace&&this.reScan_lt_gt(),this.expect(48),this.finishNode(h,"TSTypeParameterInstantiation")}tsIsDeclarationStart(){return Kt(this.state.type)}isExportDefaultSpecifier(){return this.tsIsDeclarationStart()?!1:super.isExportDefaultSpecifier()}parseAssignableListItem(h,v){let b=this.state.startLoc,R={};this.tsParseModifiers({allowedModifiers:["public","private","protected","override","readonly"]},R);let J=R.accessibility,ae=R.override,xe=R.readonly;!(h&4)&&(J||xe||ae)&&this.raise(nn.UnexpectedParameterModifier,b);let Re=this.parseMaybeDefault();this.parseAssignableListItemTypes(Re,h);let Fe=this.parseMaybeDefault(Re.loc.start,Re);if(J||xe||ae){let Ct=this.startNodeAt(b);return v.length&&(Ct.decorators=v),J&&(Ct.accessibility=J),xe&&(Ct.readonly=xe),ae&&(Ct.override=ae),Fe.type!=="Identifier"&&Fe.type!=="AssignmentPattern"&&this.raise(nn.UnsupportedParameterPropertyKind,Ct),Ct.parameter=Fe,this.finishNode(Ct,"TSParameterProperty")}return v.length&&(Re.decorators=v),Fe}isSimpleParameter(h){return h.type==="TSParameterProperty"&&super.isSimpleParameter(h.parameter)||super.isSimpleParameter(h)}tsDisallowOptionalPattern(h){for(let v of h.params)v.type!=="Identifier"&&v.optional&&!this.state.isAmbientContext&&this.raise(nn.PatternIsOptional,v)}setArrowFunctionParameters(h,v,b){super.setArrowFunctionParameters(h,v,b),this.tsDisallowOptionalPattern(h)}parseFunctionBodyAndFinish(h,v,b=!1){this.match(14)&&(h.returnType=this.tsParseTypeOrTypePredicateAnnotation(14));let R=v==="FunctionDeclaration"?"TSDeclareFunction":v==="ClassMethod"||v==="ClassPrivateMethod"?"TSDeclareMethod":void 0;return R&&!this.match(5)&&this.isLineTerminator()?this.finishNode(h,R):R==="TSDeclareFunction"&&this.state.isAmbientContext&&(this.raise(nn.DeclareFunctionHasImplementation,h),h.declare)?super.parseFunctionBodyAndFinish(h,R,b):(this.tsDisallowOptionalPattern(h),super.parseFunctionBodyAndFinish(h,v,b))}registerFunctionStatementId(h){!h.body&&h.id?this.checkIdentifier(h.id,1024):super.registerFunctionStatementId(h)}tsCheckForInvalidTypeCasts(h){h.forEach(v=>{(v==null?void 0:v.type)==="TSTypeCastExpression"&&this.raise(nn.UnexpectedTypeAnnotation,v.typeAnnotation)})}toReferencedList(h,v){return this.tsCheckForInvalidTypeCasts(h),h}parseArrayLike(h,v,b,R){let J=super.parseArrayLike(h,v,b,R);return J.type==="ArrayExpression"&&this.tsCheckForInvalidTypeCasts(J.elements),J}parseSubscript(h,v,b,R){if(!this.hasPrecedingLineBreak()&&this.match(35)){this.state.canStartJSXElement=!1,this.next();let ae=this.startNodeAt(v);return ae.expression=h,this.finishNode(ae,"TSNonNullExpression")}let J=!1;if(this.match(18)&&this.lookaheadCharCode()===60){if(b)return R.stop=!0,h;R.optionalChainMember=J=!0,this.next()}if(this.match(47)||this.match(51)){let ae,xe=this.tsTryParseAndCatch(()=>{if(!b&&this.atPossibleAsyncArrow(h)){let Qt=this.tsTryParseGenericAsyncArrowFunction(v);if(Qt)return Qt}let Re=this.tsParseTypeArgumentsInExpression();if(!Re)return;if(J&&!this.match(10)){ae=this.state.curPosition();return}if(jr(this.state.type)){let Qt=super.parseTaggedTemplateExpression(h,v,R);return Qt.typeParameters=Re,Qt}if(!b&&this.eat(10)){let Qt=this.startNodeAt(v);return Qt.callee=h,Qt.arguments=this.parseCallExpressionArguments(11,!1),this.tsCheckForInvalidTypeCasts(Qt.arguments),Qt.typeParameters=Re,R.optionalChainMember&&(Qt.optional=J),this.finishCallExpression(Qt,R.optionalChainMember)}let Fe=this.state.type;if(Fe===48||Fe===52||Fe!==10&&Da(Fe)&&!this.hasPrecedingLineBreak())return;let Ct=this.startNodeAt(v);return Ct.expression=h,Ct.typeParameters=Re,this.finishNode(Ct,"TSInstantiationExpression")});if(ae&&this.unexpected(ae,10),xe)return xe.type==="TSInstantiationExpression"&&(this.match(16)||this.match(18)&&this.lookaheadCharCode()!==40)&&this.raise(nn.InvalidPropertyAccessAfterInstantiationExpression,this.state.startLoc),xe}return super.parseSubscript(h,v,b,R)}parseNewCallee(h){var v;super.parseNewCallee(h);let{callee:b}=h;b.type==="TSInstantiationExpression"&&!((v=b.extra)!=null&&v.parenthesized)&&(h.typeParameters=b.typeParameters,h.callee=b.expression)}parseExprOp(h,v,b){let R;if(Ot(58)>b&&!this.hasPrecedingLineBreak()&&(this.isContextual(93)||(R=this.isContextual(120)))){let J=this.startNodeAt(v);return J.expression=h,J.typeAnnotation=this.tsInType(()=>(this.next(),this.match(75)?(R&&this.raise(W.UnexpectedKeyword,this.state.startLoc,{keyword:"const"}),this.tsParseTypeReference()):this.tsParseType())),this.finishNode(J,R?"TSSatisfiesExpression":"TSAsExpression"),this.reScan_lt_gt(),this.parseExprOp(J,v,b)}return super.parseExprOp(h,v,b)}checkReservedWord(h,v,b,R){this.state.isAmbientContext||super.checkReservedWord(h,v,b,R)}checkImportReflection(h){super.checkImportReflection(h),h.module&&h.importKind!=="value"&&this.raise(nn.ImportReflectionHasImportType,h.specifiers[0].loc.start)}checkDuplicateExports(){}isPotentialImportPhase(h){if(super.isPotentialImportPhase(h))return!0;if(this.isContextual(130)){let v=this.lookaheadCharCode();return h?v===123||v===42:v!==61}return!h&&this.isContextual(87)}applyImportPhase(h,v,b,R){super.applyImportPhase(h,v,b,R),v?h.exportKind=b==="type"?"type":"value":h.importKind=b==="type"||b==="typeof"?b:"value"}parseImport(h){if(this.match(133))return h.importKind="value",super.parseImport(h);let v;if(Jn(this.state.type)&&this.lookaheadCharCode()===61)return h.importKind="value",this.tsParseImportEqualsDeclaration(h);if(this.isContextual(130)){let b=this.parseMaybeImportPhase(h,!1);if(this.lookaheadCharCode()===61)return this.tsParseImportEqualsDeclaration(h,b);v=super.parseImportSpecifiersAndAfter(h,b)}else v=super.parseImport(h);return v.importKind==="type"&&v.specifiers.length>1&&v.specifiers[0].type==="ImportDefaultSpecifier"&&this.raise(nn.TypeImportCannotSpecifyDefaultAndNamed,v),v}parseExport(h,v){if(this.match(83)){this.next();let b=null;return this.isContextual(130)&&this.isPotentialImportPhase(!1)?b=this.parseMaybeImportPhase(h,!1):h.importKind="value",this.tsParseImportEqualsDeclaration(h,b,!0)}else if(this.eat(29)){let b=h;return b.expression=super.parseExpression(),this.semicolon(),this.sawUnambiguousESM=!0,this.finishNode(b,"TSExportAssignment")}else if(this.eatContextual(93)){let b=h;return this.expectContextual(128),b.id=this.parseIdentifier(),this.semicolon(),this.finishNode(b,"TSNamespaceExportDeclaration")}else return super.parseExport(h,v)}isAbstractClass(){return this.isContextual(124)&&this.lookahead().type===80}parseExportDefaultExpression(){if(this.isAbstractClass()){let h=this.startNode();return this.next(),h.abstract=!0,this.parseClass(h,!0,!0)}if(this.match(129)){let h=this.tsParseInterfaceDeclaration(this.startNode());if(h)return h}return super.parseExportDefaultExpression()}parseVarStatement(h,v,b=!1){let{isAmbientContext:R}=this.state,J=super.parseVarStatement(h,v,b||R);if(!R)return J;for(let{id:ae,init:xe}of J.declarations)xe&&(v!=="const"||ae.typeAnnotation?this.raise(nn.InitializerNotAllowedInAmbientContext,xe):vc(xe,this.hasPlugin("estree"))||this.raise(nn.ConstInitiailizerMustBeStringOrNumericLiteralOrLiteralEnumReference,xe));return J}parseStatementContent(h,v){if(this.match(75)&&this.isLookaheadContextual("enum")){let b=this.startNode();return this.expect(75),this.tsParseEnumDeclaration(b,{const:!0})}if(this.isContextual(126))return this.tsParseEnumDeclaration(this.startNode());if(this.isContextual(129)){let b=this.tsParseInterfaceDeclaration(this.startNode());if(b)return b}return super.parseStatementContent(h,v)}parseAccessModifier(){return this.tsParseModifier(["public","protected","private"])}tsHasSomeModifiers(h,v){return v.some(b=>Co(b)?h.accessibility===b:!!h[b])}tsIsStartOfStaticBlocks(){return this.isContextual(106)&&this.lookaheadCharCode()===123}parseClassMember(h,v,b){let R=["declare","private","public","protected","override","abstract","readonly","static"];this.tsParseModifiers({allowedModifiers:R,disallowedModifiers:["in","out"],stopOnStartOfClassStaticBlock:!0,errorTemplate:nn.InvalidModifierOnTypeParameterPositions},v);let J=()=>{this.tsIsStartOfStaticBlocks()?(this.next(),this.next(),this.tsHasSomeModifiers(v,R)&&this.raise(nn.StaticBlockCannotHaveModifier,this.state.curPosition()),super.parseClassStaticBlock(h,v)):this.parseClassMemberWithIsStatic(h,v,b,!!v.static)};v.declare?this.tsInAmbientContext(J):J()}parseClassMemberWithIsStatic(h,v,b,R){let J=this.tsTryParseIndexSignature(v);if(J){h.body.push(J),v.abstract&&this.raise(nn.IndexSignatureHasAbstract,v),v.accessibility&&this.raise(nn.IndexSignatureHasAccessibility,v,{modifier:v.accessibility}),v.declare&&this.raise(nn.IndexSignatureHasDeclare,v),v.override&&this.raise(nn.IndexSignatureHasOverride,v);return}!this.state.inAbstractClass&&v.abstract&&this.raise(nn.NonAbstractClassHasAbstractMethod,v),v.override&&(b.hadSuperClass||this.raise(nn.OverrideNotInSubClass,v)),super.parseClassMemberWithIsStatic(h,v,b,R)}parsePostMemberNameModifiers(h){this.eat(17)&&(h.optional=!0),h.readonly&&this.match(10)&&this.raise(nn.ClassMethodHasReadonly,h),h.declare&&this.match(10)&&this.raise(nn.ClassMethodHasDeclare,h)}parseExpressionStatement(h,v,b){return(v.type==="Identifier"?this.tsParseExpressionStatement(h,v,b):void 0)||super.parseExpressionStatement(h,v,b)}shouldParseExportDeclaration(){return this.tsIsDeclarationStart()?!0:super.shouldParseExportDeclaration()}parseConditional(h,v,b){if(!this.state.maybeInArrowParameters||!this.match(17))return super.parseConditional(h,v,b);let R=this.tryParse(()=>super.parseConditional(h,v));return R.node?(R.error&&(this.state=R.failState),R.node):(R.error&&super.setOptionalParametersError(b,R.error),h)}parseParenItem(h,v){if(h=super.parseParenItem(h,v),this.eat(17)&&(h.optional=!0,this.resetEndLocation(h)),this.match(14)){let b=this.startNodeAt(v);return b.expression=h,b.typeAnnotation=this.tsParseTypeAnnotation(),this.finishNode(b,"TSTypeCastExpression")}return h}parseExportDeclaration(h){if(!this.state.isAmbientContext&&this.isContextual(125))return this.tsInAmbientContext(()=>this.parseExportDeclaration(h));let v=this.state.startLoc,b=this.eatContextual(125);if(b&&(this.isContextual(125)||!this.shouldParseExportDeclaration()))throw this.raise(nn.ExpectedAmbientAfterExportDeclare,this.state.startLoc);let R=Jn(this.state.type)&&this.tsTryParseExportDeclaration()||super.parseExportDeclaration(h);return R?((R.type==="TSInterfaceDeclaration"||R.type==="TSTypeAliasDeclaration"||b)&&(h.exportKind="type"),b&&(this.resetStartLocation(R,v),R.declare=!0),R):null}parseClassId(h,v,b,R){if((!v||b)&&this.isContextual(113))return;super.parseClassId(h,v,b,h.declare?1024:8331);let J=this.tsTryParseTypeParameters(this.tsParseInOutConstModifiers);J&&(h.typeParameters=J)}parseClassPropertyAnnotation(h){h.optional||(this.eat(35)?h.definite=!0:this.eat(17)&&(h.optional=!0));let v=this.tsTryParseTypeAnnotation();v&&(h.typeAnnotation=v)}parseClassProperty(h){if(this.parseClassPropertyAnnotation(h),this.state.isAmbientContext&&!(h.readonly&&!h.typeAnnotation)&&this.match(29)&&this.raise(nn.DeclareClassFieldHasInitializer,this.state.startLoc),h.abstract&&this.match(29)){let{key:v}=h;this.raise(nn.AbstractPropertyHasInitializer,this.state.startLoc,{propertyName:v.type==="Identifier"&&!h.computed?v.name:`[${this.input.slice(v.start,v.end)}]`})}return super.parseClassProperty(h)}parseClassPrivateProperty(h){return h.abstract&&this.raise(nn.PrivateElementHasAbstract,h),h.accessibility&&this.raise(nn.PrivateElementHasAccessibility,h,{modifier:h.accessibility}),this.parseClassPropertyAnnotation(h),super.parseClassPrivateProperty(h)}parseClassAccessorProperty(h){return this.parseClassPropertyAnnotation(h),h.optional&&this.raise(nn.AccessorCannotBeOptional,h),super.parseClassAccessorProperty(h)}pushClassMethod(h,v,b,R,J,ae){let xe=this.tsTryParseTypeParameters(this.tsParseConstModifier);xe&&J&&this.raise(nn.ConstructorHasTypeParameters,xe);let{declare:Re=!1,kind:Fe}=v;Re&&(Fe==="get"||Fe==="set")&&this.raise(nn.DeclareAccessor,v,{kind:Fe}),xe&&(v.typeParameters=xe),super.pushClassMethod(h,v,b,R,J,ae)}pushClassPrivateMethod(h,v,b,R){let J=this.tsTryParseTypeParameters(this.tsParseConstModifier);J&&(v.typeParameters=J),super.pushClassPrivateMethod(h,v,b,R)}declareClassPrivateMethodInScope(h,v){h.type!=="TSDeclareMethod"&&(h.type==="MethodDefinition"&&!h.value.body||super.declareClassPrivateMethodInScope(h,v))}parseClassSuper(h){super.parseClassSuper(h),h.superClass&&(this.match(47)||this.match(51))&&(h.superTypeParameters=this.tsParseTypeArgumentsInExpression()),this.eatContextual(113)&&(h.implements=this.tsParseHeritageClause("implements"))}parseObjPropValue(h,v,b,R,J,ae,xe){let Re=this.tsTryParseTypeParameters(this.tsParseConstModifier);return Re&&(h.typeParameters=Re),super.parseObjPropValue(h,v,b,R,J,ae,xe)}parseFunctionParams(h,v){let b=this.tsTryParseTypeParameters(this.tsParseConstModifier);b&&(h.typeParameters=b),super.parseFunctionParams(h,v)}parseVarId(h,v){super.parseVarId(h,v),h.id.type==="Identifier"&&!this.hasPrecedingLineBreak()&&this.eat(35)&&(h.definite=!0);let b=this.tsTryParseTypeAnnotation();b&&(h.id.typeAnnotation=b,this.resetEndLocation(h.id))}parseAsyncArrowFromCallExpression(h,v){return this.match(14)&&(h.returnType=this.tsParseTypeAnnotation()),super.parseAsyncArrowFromCallExpression(h,v)}parseMaybeAssign(h,v){var b,R,J,ae,xe;let Re,Fe,Ct;if(this.hasPlugin("jsx")&&(this.match(142)||this.match(47))){if(Re=this.state.clone(),Fe=this.tryParse(()=>super.parseMaybeAssign(h,v),Re),!Fe.error)return Fe.node;let{context:Zt}=this.state,gr=Zt[Zt.length-1];(gr===ft.j_oTag||gr===ft.j_expr)&&Zt.pop()}if(!((b=Fe)!=null&&b.error)&&!this.match(47))return super.parseMaybeAssign(h,v);(!Re||Re===this.state)&&(Re=this.state.clone());let Qt,zt=this.tryParse(Zt=>{var gr,Rn;Qt=this.tsParseTypeParameters(this.tsParseConstModifier);let ar=super.parseMaybeAssign(h,v);return(ar.type!=="ArrowFunctionExpression"||(gr=ar.extra)!=null&&gr.parenthesized)&&Zt(),((Rn=Qt)==null?void 0:Rn.params.length)!==0&&this.resetStartLocationFromNode(ar,Qt),ar.typeParameters=Qt,ar},Re);if(!zt.error&&!zt.aborted)return Qt&&this.reportReservedArrowTypeParam(Qt),zt.node;if(!Fe&&(vo(!this.hasPlugin("jsx")),Ct=this.tryParse(()=>super.parseMaybeAssign(h,v),Re),!Ct.error))return Ct.node;if((R=Fe)!=null&&R.node)return this.state=Fe.failState,Fe.node;if(zt.node)return this.state=zt.failState,Qt&&this.reportReservedArrowTypeParam(Qt),zt.node;if((J=Ct)!=null&&J.node)return this.state=Ct.failState,Ct.node;throw((ae=Fe)==null?void 0:ae.error)||zt.error||((xe=Ct)==null?void 0:xe.error)}reportReservedArrowTypeParam(h){var v;h.params.length===1&&!h.params[0].constraint&&!((v=h.extra)!=null&&v.trailingComma)&&this.getPluginOption("typescript","disallowAmbiguousJSXLike")&&this.raise(nn.ReservedArrowTypeParam,h)}parseMaybeUnary(h,v){return!this.hasPlugin("jsx")&&this.match(47)?this.tsParseTypeAssertion():super.parseMaybeUnary(h,v)}parseArrow(h){if(this.match(14)){let v=this.tryParse(b=>{let R=this.tsParseTypeOrTypePredicateAnnotation(14);return(this.canInsertSemicolon()||!this.match(19))&&b(),R});if(v.aborted)return;v.thrown||(v.error&&(this.state=v.failState),h.returnType=v.node)}return super.parseArrow(h)}parseAssignableListItemTypes(h,v){if(!(v&2))return h;this.eat(17)&&(h.optional=!0);let b=this.tsTryParseTypeAnnotation();return b&&(h.typeAnnotation=b),this.resetEndLocation(h),h}isAssignable(h,v){switch(h.type){case"TSTypeCastExpression":return this.isAssignable(h.expression,v);case"TSParameterProperty":return!0;default:return super.isAssignable(h,v)}}toAssignable(h,v=!1){switch(h.type){case"ParenthesizedExpression":this.toAssignableParenthesizedExpression(h,v);break;case"TSAsExpression":case"TSSatisfiesExpression":case"TSNonNullExpression":case"TSTypeAssertion":v?this.expressionScope.recordArrowParameterBindingError(nn.UnexpectedTypeCastInParameter,h):this.raise(nn.UnexpectedTypeCastInParameter,h),this.toAssignable(h.expression,v);break;case"AssignmentExpression":!v&&h.left.type==="TSTypeCastExpression"&&(h.left=this.typeCastToParameter(h.left));default:super.toAssignable(h,v)}}toAssignableParenthesizedExpression(h,v){switch(h.expression.type){case"TSAsExpression":case"TSSatisfiesExpression":case"TSNonNullExpression":case"TSTypeAssertion":case"ParenthesizedExpression":this.toAssignable(h.expression,v);break;default:super.toAssignable(h,v)}}checkToRestConversion(h,v){switch(h.type){case"TSAsExpression":case"TSSatisfiesExpression":case"TSTypeAssertion":case"TSNonNullExpression":this.checkToRestConversion(h.expression,!1);break;default:super.checkToRestConversion(h,v)}}isValidLVal(h,v,b){return Jh({TSTypeCastExpression:!0,TSParameterProperty:"parameter",TSNonNullExpression:"expression",TSAsExpression:(b!==64||!v)&&["expression",!0],TSSatisfiesExpression:(b!==64||!v)&&["expression",!0],TSTypeAssertion:(b!==64||!v)&&["expression",!0]},h)||super.isValidLVal(h,v,b)}parseBindingAtom(){return this.state.type===78?this.parseIdentifier(!0):super.parseBindingAtom()}parseMaybeDecoratorArguments(h){if(this.match(47)||this.match(51)){let v=this.tsParseTypeArgumentsInExpression();if(this.match(10)){let b=super.parseMaybeDecoratorArguments(h);return b.typeParameters=v,b}this.unexpected(null,10)}return super.parseMaybeDecoratorArguments(h)}checkCommaAfterRest(h){return this.state.isAmbientContext&&this.match(12)&&this.lookaheadCharCode()===h?(this.next(),!1):super.checkCommaAfterRest(h)}isClassMethod(){return this.match(47)||super.isClassMethod()}isClassProperty(){return this.match(35)||this.match(14)||super.isClassProperty()}parseMaybeDefault(h,v){let b=super.parseMaybeDefault(h,v);return b.type==="AssignmentPattern"&&b.typeAnnotation&&b.right.startthis.isAssignable(v,!0)):super.shouldParseArrow(h)}shouldParseAsyncArrow(){return this.match(14)||super.shouldParseAsyncArrow()}canHaveLeadingDecorator(){return super.canHaveLeadingDecorator()||this.isAbstractClass()}jsxParseOpeningElementAfterName(h){if(this.match(47)||this.match(51)){let v=this.tsTryParseAndCatch(()=>this.tsParseTypeArgumentsInExpression());v&&(h.typeParameters=v)}return super.jsxParseOpeningElementAfterName(h)}getGetterSetterExpectedParamCount(h){let v=super.getGetterSetterExpectedParamCount(h),b=this.getObjectOrClassMethodParams(h)[0];return b&&this.isThisParam(b)?v+1:v}parseCatchClauseParam(){let h=super.parseCatchClauseParam(),v=this.tsTryParseTypeAnnotation();return v&&(h.typeAnnotation=v,this.resetEndLocation(h)),h}tsInAmbientContext(h){let v=this.state.isAmbientContext;this.state.isAmbientContext=!0;try{return h()}finally{this.state.isAmbientContext=v}}parseClass(h,v,b){let R=this.state.inAbstractClass;this.state.inAbstractClass=!!h.abstract;try{return super.parseClass(h,v,b)}finally{this.state.inAbstractClass=R}}tsParseAbstractDeclaration(h,v){if(this.match(80))return h.abstract=!0,this.maybeTakeDecorators(v,this.parseClass(h,!0,!1));if(this.isContextual(129)){if(!this.hasFollowingLineBreak())return h.abstract=!0,this.raise(nn.NonClassMethodPropertyHasAbstractModifer,h),this.tsParseInterfaceDeclaration(h)}else this.unexpected(null,80)}parseMethod(h,v,b,R,J,ae,xe){let Re=super.parseMethod(h,v,b,R,J,ae,xe);if(Re.abstract&&(this.hasPlugin("estree")?Re.value.body:Re.body)){let{key:Fe}=Re;this.raise(nn.AbstractMethodHasImplementation,Re,{methodName:Fe.type==="Identifier"&&!Re.computed?Fe.name:`[${this.input.slice(Fe.start,Fe.end)}]`})}return Re}tsParseTypeParameterName(){return this.parseIdentifier().name}shouldParseAsAmbientContext(){return!!this.getPluginOption("typescript","dts")}parse(){return this.shouldParseAsAmbientContext()&&(this.state.isAmbientContext=!0),super.parse()}getExpression(){return this.shouldParseAsAmbientContext()&&(this.state.isAmbientContext=!0),super.getExpression()}parseExportSpecifier(h,v,b,R){return!v&&R?(this.parseTypeOnlyImportExportSpecifier(h,!1,b),this.finishNode(h,"ExportSpecifier")):(h.exportKind="value",super.parseExportSpecifier(h,v,b,R))}parseImportSpecifier(h,v,b,R,J){return!v&&R?(this.parseTypeOnlyImportExportSpecifier(h,!0,b),this.finishNode(h,"ImportSpecifier")):(h.importKind="value",super.parseImportSpecifier(h,v,b,R,b?4098:4096))}parseTypeOnlyImportExportSpecifier(h,v,b){let R=v?"imported":"local",J=v?"local":"exported",ae=h[R],xe,Re=!1,Fe=!0,Ct=ae.loc.start;if(this.isContextual(93)){let zt=this.parseIdentifier();if(this.isContextual(93)){let Zt=this.parseIdentifier();ki(this.state.type)?(Re=!0,ae=zt,xe=v?this.parseIdentifier():this.parseModuleExportName(),Fe=!1):(xe=Zt,Fe=!1)}else ki(this.state.type)?(Fe=!1,xe=v?this.parseIdentifier():this.parseModuleExportName()):(Re=!0,ae=zt)}else ki(this.state.type)&&(Re=!0,v?(ae=this.parseIdentifier(!0),this.isContextual(93)||this.checkReservedWord(ae.name,ae.loc.start,!0,!0)):ae=this.parseModuleExportName());Re&&b&&this.raise(v?nn.TypeModifierIsUsedInTypeImports:nn.TypeModifierIsUsedInTypeExports,Ct),h[R]=ae,h[J]=xe;let Qt=v?"importKind":"exportKind";h[Qt]=Re?"type":"value",Fe&&this.eatContextual(93)&&(h[J]=v?this.parseIdentifier():this.parseModuleExportName()),h[J]||(h[J]=Ai(h[R])),v&&this.checkIdentifier(h[J],Re?4098:4096)}};function Ec(g){if(g.type!=="MemberExpression")return!1;let{computed:h,property:v}=g;return h&&v.type!=="StringLiteral"&&(v.type!=="TemplateLiteral"||v.expressions.length>0)?!1:xc(g.object)}function vc(g,h){var v;let{type:b}=g;if((v=g.extra)!=null&&v.parenthesized)return!1;if(h){if(b==="Literal"){let{value:R}=g;if(typeof R=="string"||typeof R=="boolean")return!0}}else if(b==="StringLiteral"||b==="BooleanLiteral")return!0;return!!(Cc(g,h)||Md(g,h)||b==="TemplateLiteral"&&g.expressions.length===0||Ec(g))}function Cc(g,h){return h?g.type==="Literal"&&(typeof g.value=="number"||"bigint"in g):g.type==="NumericLiteral"||g.type==="BigIntLiteral"}function Md(g,h){if(g.type==="UnaryExpression"){let{operator:v,argument:b}=g;if(v==="-"&&Cc(b,h))return!0}return!1}function xc(g){return g.type==="Identifier"?!0:g.type!=="MemberExpression"||g.computed?!1:xc(g.object)}var tl=oe`placeholders`({ClassNameIsRequired:"A class name is required.",UnexpectedSpace:"Unexpected space in placeholder."}),Fd=g=>class extends g{parsePlaceholder(h){if(this.match(144)){let v=this.startNode();return this.next(),this.assertNoSpace(),v.name=super.parseIdentifier(!0),this.assertNoSpace(),this.expect(144),this.finishPlaceholder(v,h)}}finishPlaceholder(h,v){let b=!!(h.expectedNode&&h.type==="Placeholder");return h.expectedNode=v,b?h:this.finishNode(h,"Placeholder")}getTokenFromCode(h){h===37&&this.input.charCodeAt(this.state.pos+1)===37?this.finishOp(144,2):super.getTokenFromCode(h)}parseExprAtom(h){return this.parsePlaceholder("Expression")||super.parseExprAtom(h)}parseIdentifier(h){return this.parsePlaceholder("Identifier")||super.parseIdentifier(h)}checkReservedWord(h,v,b,R){h!==void 0&&super.checkReservedWord(h,v,b,R)}parseBindingAtom(){return this.parsePlaceholder("Pattern")||super.parseBindingAtom()}isValidLVal(h,v,b){return h==="Placeholder"||super.isValidLVal(h,v,b)}toAssignable(h,v){h&&h.type==="Placeholder"&&h.expectedNode==="Expression"?h.expectedNode="Pattern":super.toAssignable(h,v)}chStartsBindingIdentifier(h,v){return!!(super.chStartsBindingIdentifier(h,v)||this.lookahead().type===144)}verifyBreakContinue(h,v){h.label&&h.label.type==="Placeholder"||super.verifyBreakContinue(h,v)}parseExpressionStatement(h,v){var b;if(v.type!=="Placeholder"||(b=v.extra)!=null&&b.parenthesized)return super.parseExpressionStatement(h,v);if(this.match(14)){let R=h;return R.label=this.finishPlaceholder(v,"Identifier"),this.next(),R.body=super.parseStatementOrSloppyAnnexBFunctionDeclaration(),this.finishNode(R,"LabeledStatement")}return this.semicolon(),h.name=v.name,this.finishPlaceholder(h,"Statement")}parseBlock(h,v,b){return this.parsePlaceholder("BlockStatement")||super.parseBlock(h,v,b)}parseFunctionId(h){return this.parsePlaceholder("Identifier")||super.parseFunctionId(h)}parseClass(h,v,b){let R=v?"ClassDeclaration":"ClassExpression";this.next();let J=this.state.strict,ae=this.parsePlaceholder("Identifier");if(ae)if(this.match(81)||this.match(144)||this.match(5))h.id=ae;else{if(b||!v)return h.id=null,h.body=this.finishPlaceholder(ae,"ClassBody"),this.finishNode(h,R);throw this.raise(tl.ClassNameIsRequired,this.state.startLoc)}else this.parseClassId(h,v,b);return super.parseClassSuper(h),h.body=this.parsePlaceholder("ClassBody")||super.parseClassBody(!!h.superClass,J),this.finishNode(h,R)}parseExport(h,v){let b=this.parsePlaceholder("Identifier");if(!b)return super.parseExport(h,v);if(!this.isContextual(98)&&!this.match(12))return h.specifiers=[],h.source=null,h.declaration=this.finishPlaceholder(b,"Declaration"),this.finishNode(h,"ExportNamedDeclaration");this.expectPlugin("exportDefaultFrom");let R=this.startNode();return R.exported=b,h.specifiers=[this.finishNode(R,"ExportDefaultSpecifier")],super.parseExport(h,v)}isExportDefaultSpecifier(){if(this.match(65)){let h=this.nextTokenStart();if(this.isUnparsedContextual(h,"from")&&this.input.startsWith(hi(144),this.nextTokenStartSince(h+4)))return!0}return super.isExportDefaultSpecifier()}maybeParseExportDefaultSpecifier(h,v){var b;return(b=h.specifiers)!=null&&b.length?!0:super.maybeParseExportDefaultSpecifier(h,v)}checkExport(h){let{specifiers:v}=h;v!=null&&v.length&&(h.specifiers=v.filter(b=>b.exported.type==="Placeholder")),super.checkExport(h),h.specifiers=v}parseImport(h){let v=this.parsePlaceholder("Identifier");if(!v)return super.parseImport(h);if(h.specifiers=[],!this.isContextual(98)&&!this.match(12))return h.source=this.finishPlaceholder(v,"StringLiteral"),this.semicolon(),this.finishNode(h,"ImportDeclaration");let b=this.startNodeAtNode(v);return b.local=v,h.specifiers.push(this.finishNode(b,"ImportDefaultSpecifier")),this.eat(12)&&(this.maybeParseStarImportSpecifier(h)||this.parseNamedImportSpecifiers(h)),this.expectContextual(98),h.source=this.parseImportSource(),this.semicolon(),this.finishNode(h,"ImportDeclaration")}parseImportSource(){return this.parsePlaceholder("StringLiteral")||super.parseImportSource()}assertNoSpace(){this.state.start>this.state.lastTokEndLoc.index&&this.raise(tl.UnexpectedSpace,this.state.lastTokEndLoc)}},Ic=g=>class extends g{parseV8Intrinsic(){if(this.match(54)){let h=this.state.startLoc,v=this.startNode();if(this.next(),Jn(this.state.type)){let b=this.parseIdentifierName(),R=this.createIdentifier(v,b);if(R.type="V8IntrinsicIdentifier",this.match(10))return R}this.unexpected(h)}}parseExprAtom(h){return this.parseV8Intrinsic()||super.parseExprAtom(h)}};function Yr(g,h){let[v,b]=typeof h=="string"?[h,{}]:h,R=Object.keys(b),J=R.length===0;return g.some(ae=>{if(typeof ae=="string")return J&&ae===v;{let[xe,Re]=ae;if(xe!==v)return!1;for(let Fe of R)if(Re[Fe]!==b[Fe])return!1;return!0}})}function Oo(g,h,v){let b=g.find(R=>Array.isArray(R)?R[0]===h:R===h);return b&&Array.isArray(b)&&b.length>1?b[1][v]:null}var nl=["minimal","fsharp","hack","smart"],Xh=["^^","@@","^","%","#"],Yh=["hash","bar"];function Pd(g){if(Yr(g,"decorators")){if(Yr(g,"decorators-legacy"))throw new Error("Cannot use the decorators and decorators-legacy plugin together");let h=Oo(g,"decorators","decoratorsBeforeExport");if(h!=null&&typeof h!="boolean")throw new Error("'decoratorsBeforeExport' must be a boolean, if specified.");let v=Oo(g,"decorators","allowCallParenthesized");if(v!=null&&typeof v!="boolean")throw new Error("'allowCallParenthesized' must be a boolean.")}if(Yr(g,"flow")&&Yr(g,"typescript"))throw new Error("Cannot combine flow and typescript plugins.");if(Yr(g,"placeholders")&&Yr(g,"v8intrinsic"))throw new Error("Cannot combine placeholders and v8intrinsic plugins.");if(Yr(g,"pipelineOperator")){let h=Oo(g,"pipelineOperator","proposal");if(!nl.includes(h)){let b=nl.map(R=>`"${R}"`).join(", ");throw new Error(`"pipelineOperator" requires "proposal" option whose value must be one of: ${b}.`)}let v=Yr(g,["recordAndTuple",{syntaxType:"hash"}]);if(h==="hack"){if(Yr(g,"placeholders"))throw new Error("Cannot combine placeholders plugin and Hack-style pipes.");if(Yr(g,"v8intrinsic"))throw new Error("Cannot combine v8intrinsic plugin and Hack-style pipes.");let b=Oo(g,"pipelineOperator","topicToken");if(!Xh.includes(b)){let R=Xh.map(J=>`"${J}"`).join(", ");throw new Error(`"pipelineOperator" in "proposal": "hack" mode also requires a "topicToken" option whose value must be one of: ${R}.`)}if(b==="#"&&v)throw new Error('Plugin conflict between `["pipelineOperator", { proposal: "hack", topicToken: "#" }]` and `["recordAndtuple", { syntaxType: "hash"}]`.')}else if(h==="smart"&&v)throw new Error('Plugin conflict between `["pipelineOperator", { proposal: "smart" }]` and `["recordAndtuple", { syntaxType: "hash"}]`.')}if(Yr(g,"moduleAttributes")){if(Yr(g,"importAssertions")||Yr(g,"importAttributes"))throw new Error("Cannot combine importAssertions, importAttributes and moduleAttributes plugins.");if(Oo(g,"moduleAttributes","version")!=="may-2020")throw new Error("The 'moduleAttributes' plugin requires a 'version' option, representing the last proposal update. Currently, the only supported value is 'may-2020'.")}if(Yr(g,"importAssertions")&&Yr(g,"importAttributes"))throw new Error("Cannot combine importAssertions and importAttributes plugins.");if(Yr(g,"recordAndTuple")&&Oo(g,"recordAndTuple","syntaxType")!=null&&!Yh.includes(Oo(g,"recordAndTuple","syntaxType")))throw new Error("The 'syntaxType' option of the 'recordAndTuple' plugin must be one of: "+Yh.map(h=>`'${h}'`).join(", "));if(Yr(g,"asyncDoExpressions")&&!Yr(g,"doExpressions")){let h=new Error("'asyncDoExpressions' requires 'doExpressions', please add 'doExpressions' to parser plugins.");throw h.missingPlugins="doExpressions",h}if(Yr(g,"optionalChainingAssign")&&Oo(g,"optionalChainingAssign","version")!=="2023-07")throw new Error("The 'optionalChainingAssign' plugin requires a 'version' option, representing the last proposal update. Currently, the only supported value is '2023-07'.")}var qh={estree:it,jsx:au,flow:Jr,typescript:_d,v8intrinsic:Ic,placeholders:Fd},Dc=Object.keys(qh),lu={sourceType:"script",sourceFilename:void 0,startColumn:0,startLine:1,allowAwaitOutsideFunction:!1,allowReturnOutsideFunction:!1,allowNewTargetOutsideFunction:!1,allowImportExportEverywhere:!1,allowSuperOutsideMethod:!1,allowUndeclaredExports:!1,plugins:[],strictMode:null,ranges:!1,tokens:!1,createImportExpressions:!1,createParenthesizedExpressions:!1,errorRecovery:!1,attachComment:!0,annexB:!0};function Sc(g){if(g==null)return Object.assign({},lu);if(g.annexB!=null&&g.annexB!==!1)throw new Error("The `annexB` option can only be set to `false`.");let h={};for(let b of Object.keys(lu)){var v;h[b]=(v=g[b])!=null?v:lu[b]}return h}var eg=class extends No{checkProto(g,h,v,b){if(g.type==="SpreadElement"||this.isObjectMethod(g)||g.computed||g.shorthand)return;let R=g.key;if((R.type==="Identifier"?R.name:R.value)==="__proto__"){if(h){this.raise(W.RecordNoProto,R);return}v.used&&(b?b.doubleProtoLoc===null&&(b.doubleProtoLoc=R.loc.start):this.raise(W.DuplicateProto,R)),v.used=!0}}shouldExitDescending(g,h){return g.type==="ArrowFunctionExpression"&&g.start===h}getExpression(){this.enterInitialScopes(),this.nextToken();let g=this.parseExpression();return this.match(139)||this.unexpected(),this.finalizeRemainingComments(),g.comments=this.comments,g.errors=this.state.errors,this.options.tokens&&(g.tokens=this.tokens),g}parseExpression(g,h){return g?this.disallowInAnd(()=>this.parseExpressionBase(h)):this.allowInAnd(()=>this.parseExpressionBase(h))}parseExpressionBase(g){let h=this.state.startLoc,v=this.parseMaybeAssign(g);if(this.match(12)){let b=this.startNodeAt(h);for(b.expressions=[v];this.eat(12);)b.expressions.push(this.parseMaybeAssign(g));return this.toReferencedList(b.expressions),this.finishNode(b,"SequenceExpression")}return v}parseMaybeAssignDisallowIn(g,h){return this.disallowInAnd(()=>this.parseMaybeAssign(g,h))}parseMaybeAssignAllowIn(g,h){return this.allowInAnd(()=>this.parseMaybeAssign(g,h))}setOptionalParametersError(g,h){var v;g.optionalParametersLoc=(v=h==null?void 0:h.loc)!=null?v:this.state.startLoc}parseMaybeAssign(g,h){let v=this.state.startLoc;if(this.isContextual(108)&&this.prodParam.hasYield){let ae=this.parseYield();return h&&(ae=h.call(this,ae,v)),ae}let b;g?b=!1:(g=new Ta,b=!0);let{type:R}=this.state;(R===10||Jn(R))&&(this.state.potentialArrowAt=this.state.start);let J=this.parseMaybeConditional(g);if(h&&(J=h.call(this,J,v)),xr(this.state.type)){let ae=this.startNodeAt(v),xe=this.state.value;if(ae.operator=xe,this.match(29)){this.toAssignable(J,!0),ae.left=J;let Re=v.index;g.doubleProtoLoc!=null&&g.doubleProtoLoc.index>=Re&&(g.doubleProtoLoc=null),g.shorthandAssignLoc!=null&&g.shorthandAssignLoc.index>=Re&&(g.shorthandAssignLoc=null),g.privateKeyLoc!=null&&g.privateKeyLoc.index>=Re&&(this.checkDestructuringPrivate(g),g.privateKeyLoc=null)}else ae.left=J;return this.next(),ae.right=this.parseMaybeAssign(),this.checkLVal(J,{in:this.finishNode(ae,"AssignmentExpression")}),ae}else b&&this.checkExpressionErrors(g,!0);return J}parseMaybeConditional(g){let h=this.state.startLoc,v=this.state.potentialArrowAt,b=this.parseExprOps(g);return this.shouldExitDescending(b,v)?b:this.parseConditional(b,h,g)}parseConditional(g,h,v){if(this.eat(17)){let b=this.startNodeAt(h);return b.test=g,b.consequent=this.parseMaybeAssignAllowIn(),this.expect(14),b.alternate=this.parseMaybeAssign(),this.finishNode(b,"ConditionalExpression")}return g}parseMaybeUnaryOrPrivate(g){return this.match(138)?this.parsePrivateName():this.parseMaybeUnary(g)}parseExprOps(g){let h=this.state.startLoc,v=this.state.potentialArrowAt,b=this.parseMaybeUnaryOrPrivate(g);return this.shouldExitDescending(b,v)?b:this.parseExprOp(b,h,-1)}parseExprOp(g,h,v){if(this.isPrivateName(g)){let R=this.getPrivateNameSV(g);(v>=Ot(58)||!this.prodParam.hasIn||!this.match(58))&&this.raise(W.PrivateInExpectedIn,g,{identifierName:R}),this.classScope.usePrivateName(R,g.loc.start)}let b=this.state.type;if(Ya(b)&&(this.prodParam.hasIn||!this.match(58))){let R=Ot(b);if(R>v){if(b===39){if(this.expectPlugin("pipelineOperator"),this.state.inFSharpPipelineDirectBody)return g;this.checkPipelineAtInfixOperator(g,h)}let J=this.startNodeAt(h);J.left=g,J.operator=this.state.value;let ae=b===41||b===42,xe=b===40;if(xe&&(R=Ot(42)),this.next(),b===39&&this.hasPlugin(["pipelineOperator",{proposal:"minimal"}])&&this.state.type===96&&this.prodParam.hasAwait)throw this.raise(W.UnexpectedAwaitAfterPipelineBody,this.state.startLoc);J.right=this.parseExprOpRightExpr(b,R);let Re=this.finishNode(J,ae||xe?"LogicalExpression":"BinaryExpression"),Fe=this.state.type;if(xe&&(Fe===41||Fe===42)||ae&&Fe===40)throw this.raise(W.MixingCoalesceWithLogical,this.state.startLoc);return this.parseExprOp(Re,h,v)}}return g}parseExprOpRightExpr(g,h){let v=this.state.startLoc;switch(g){case 39:switch(this.getPluginOption("pipelineOperator","proposal")){case"hack":return this.withTopicBindingContext(()=>this.parseHackPipeBody());case"smart":return this.withTopicBindingContext(()=>{if(this.prodParam.hasYield&&this.isContextual(108))throw this.raise(W.PipeBodyIsTighter,this.state.startLoc);return this.parseSmartPipelineBodyInStyle(this.parseExprOpBaseRightExpr(g,h),v)});case"fsharp":return this.withSoloAwaitPermittingContext(()=>this.parseFSharpPipelineBody(h))}default:return this.parseExprOpBaseRightExpr(g,h)}}parseExprOpBaseRightExpr(g,h){let v=this.state.startLoc;return this.parseExprOp(this.parseMaybeUnaryOrPrivate(),v,Ro(g)?h-1:h)}parseHackPipeBody(){var g;let{startLoc:h}=this.state,v=this.parseMaybeAssign();return Sr.has(v.type)&&!((g=v.extra)!=null&&g.parenthesized)&&this.raise(W.PipeUnparenthesizedBody,h,{type:v.type}),this.topicReferenceWasUsedInCurrentContext()||this.raise(W.PipeTopicUnused,h),v}checkExponentialAfterUnary(g){this.match(57)&&this.raise(W.UnexpectedTokenUnaryExponentiation,g.argument)}parseMaybeUnary(g,h){let v=this.state.startLoc,b=this.isContextual(96);if(b&&this.isAwaitAllowed()){this.next();let xe=this.parseAwait(v);return h||this.checkExponentialAfterUnary(xe),xe}let R=this.match(34),J=this.startNode();if(Ji(this.state.type)){J.operator=this.state.value,J.prefix=!0,this.match(72)&&this.expectPlugin("throwExpressions");let xe=this.match(89);if(this.next(),J.argument=this.parseMaybeUnary(null,!0),this.checkExpressionErrors(g,!0),this.state.strict&&xe){let Re=J.argument;Re.type==="Identifier"?this.raise(W.StrictDelete,J):this.hasPropertyAsPrivateName(Re)&&this.raise(W.DeletePrivateField,J)}if(!R)return h||this.checkExponentialAfterUnary(J),this.finishNode(J,"UnaryExpression")}let ae=this.parseUpdate(J,R,g);if(b){let{type:xe}=this.state;if((this.hasPlugin("v8intrinsic")?Da(xe):Da(xe)&&!this.match(54))&&!this.isAmbiguousAwait())return this.raiseOverwrite(W.AwaitNotInAsyncContext,v),this.parseAwait(v)}return ae}parseUpdate(g,h,v){if(h){let J=g;return this.checkLVal(J.argument,{in:this.finishNode(J,"UpdateExpression")}),g}let b=this.state.startLoc,R=this.parseExprSubscripts(v);if(this.checkExpressionErrors(v,!1))return R;for(;iu(this.state.type)&&!this.canInsertSemicolon();){let J=this.startNodeAt(b);J.operator=this.state.value,J.prefix=!1,J.argument=R,this.next(),this.checkLVal(R,{in:R=this.finishNode(J,"UpdateExpression")})}return R}parseExprSubscripts(g){let h=this.state.startLoc,v=this.state.potentialArrowAt,b=this.parseExprAtom(g);return this.shouldExitDescending(b,v)?b:this.parseSubscripts(b,h)}parseSubscripts(g,h,v){let b={optionalChainMember:!1,maybeAsyncArrow:this.atPossibleAsyncArrow(g),stop:!1};do g=this.parseSubscript(g,h,v,b),b.maybeAsyncArrow=!1;while(!b.stop);return g}parseSubscript(g,h,v,b){let{type:R}=this.state;if(!v&&R===15)return this.parseBind(g,h,v,b);if(jr(R))return this.parseTaggedTemplateExpression(g,h,b);let J=!1;if(R===18){if(v&&(this.raise(W.OptionalChainingNoNew,this.state.startLoc),this.lookaheadCharCode()===40))return b.stop=!0,g;b.optionalChainMember=J=!0,this.next()}if(!v&&this.match(10))return this.parseCoverCallAndAsyncArrowHead(g,h,b,J);{let ae=this.eat(0);return ae||J||this.eat(16)?this.parseMember(g,h,b,ae,J):(b.stop=!0,g)}}parseMember(g,h,v,b,R){let J=this.startNodeAt(h);return J.object=g,J.computed=b,b?(J.property=this.parseExpression(),this.expect(3)):this.match(138)?(g.type==="Super"&&this.raise(W.SuperPrivateField,h),this.classScope.usePrivateName(this.state.value,this.state.startLoc),J.property=this.parsePrivateName()):J.property=this.parseIdentifier(!0),v.optionalChainMember?(J.optional=R,this.finishNode(J,"OptionalMemberExpression")):this.finishNode(J,"MemberExpression")}parseBind(g,h,v,b){let R=this.startNodeAt(h);return R.object=g,this.next(),R.callee=this.parseNoCallExpr(),b.stop=!0,this.parseSubscripts(this.finishNode(R,"BindExpression"),h,v)}parseCoverCallAndAsyncArrowHead(g,h,v,b){let R=this.state.maybeInArrowParameters,J=null;this.state.maybeInArrowParameters=!0,this.next();let ae=this.startNodeAt(h);ae.callee=g;let{maybeAsyncArrow:xe,optionalChainMember:Re}=v;xe&&(this.expressionScope.enter(Wh()),J=new Ta),Re&&(ae.optional=b),b?ae.arguments=this.parseCallExpressionArguments(11):ae.arguments=this.parseCallExpressionArguments(11,g.type==="Import",g.type!=="Super",ae,J);let Fe=this.finishCallExpression(ae,Re);return xe&&this.shouldParseAsyncArrow()&&!b?(v.stop=!0,this.checkDestructuringPrivate(J),this.expressionScope.validateAsPattern(),this.expressionScope.exit(),Fe=this.parseAsyncArrowFromCallExpression(this.startNodeAt(h),Fe)):(xe&&(this.checkExpressionErrors(J,!0),this.expressionScope.exit()),this.toReferencedArguments(Fe)),this.state.maybeInArrowParameters=R,Fe}toReferencedArguments(g,h){this.toReferencedListDeep(g.arguments,h)}parseTaggedTemplateExpression(g,h,v){let b=this.startNodeAt(h);return b.tag=g,b.quasi=this.parseTemplate(!0),v.optionalChainMember&&this.raise(W.OptionalChainingNoTemplate,h),this.finishNode(b,"TaggedTemplateExpression")}atPossibleAsyncArrow(g){return g.type==="Identifier"&&g.name==="async"&&this.state.lastTokEndLoc.index===g.end&&!this.canInsertSemicolon()&&g.end-g.start===5&&g.start===this.state.potentialArrowAt}expectImportAttributesPlugin(){this.hasPlugin("importAssertions")||this.expectPlugin("importAttributes")}finishCallExpression(g,h){if(g.callee.type==="Import")if(g.arguments.length===2&&(this.hasPlugin("moduleAttributes")||this.expectImportAttributesPlugin()),g.arguments.length===0||g.arguments.length>2)this.raise(W.ImportCallArity,g,{maxArgumentCount:this.hasPlugin("importAttributes")||this.hasPlugin("importAssertions")||this.hasPlugin("moduleAttributes")?2:1});else for(let v of g.arguments)v.type==="SpreadElement"&&this.raise(W.ImportCallSpreadArgument,v);return this.finishNode(g,h?"OptionalCallExpression":"CallExpression")}parseCallExpressionArguments(g,h,v,b,R){let J=[],ae=!0,xe=this.state.inFSharpPipelineDirectBody;for(this.state.inFSharpPipelineDirectBody=!1;!this.eat(g);){if(ae)ae=!1;else if(this.expect(12),this.match(g)){h&&!this.hasPlugin("importAttributes")&&!this.hasPlugin("importAssertions")&&!this.hasPlugin("moduleAttributes")&&this.raise(W.ImportCallArgumentTrailingComma,this.state.lastTokStartLoc),b&&this.addTrailingCommaExtraToNode(b),this.next();break}J.push(this.parseExprListItem(!1,R,v))}return this.state.inFSharpPipelineDirectBody=xe,J}shouldParseAsyncArrow(){return this.match(19)&&!this.canInsertSemicolon()}parseAsyncArrowFromCallExpression(g,h){var v;return this.resetPreviousNodeTrailingComments(h),this.expect(19),this.parseArrowExpression(g,h.arguments,!0,(v=h.extra)==null?void 0:v.trailingCommaLoc),h.innerComments&&Tl(g,h.innerComments),h.callee.trailingComments&&Tl(g,h.callee.trailingComments),g}parseNoCallExpr(){let g=this.state.startLoc;return this.parseSubscripts(this.parseExprAtom(),g,!0)}parseExprAtom(g){let h,v=null,{type:b}=this.state;switch(b){case 79:return this.parseSuper();case 83:return h=this.startNode(),this.next(),this.match(16)?this.parseImportMetaProperty(h):this.match(10)?this.options.createImportExpressions?this.parseImportCall(h):this.finishNode(h,"Import"):(this.raise(W.UnsupportedImport,this.state.lastTokStartLoc),this.finishNode(h,"Import"));case 78:return h=this.startNode(),this.next(),this.finishNode(h,"ThisExpression");case 90:return this.parseDo(this.startNode(),!1);case 56:case 31:return this.readRegexp(),this.parseRegExpLiteral(this.state.value);case 134:return this.parseNumericLiteral(this.state.value);case 135:return this.parseBigIntLiteral(this.state.value);case 136:return this.parseDecimalLiteral(this.state.value);case 133:return this.parseStringLiteral(this.state.value);case 84:return this.parseNullLiteral();case 85:return this.parseBooleanLiteral(!0);case 86:return this.parseBooleanLiteral(!1);case 10:{let R=this.state.potentialArrowAt===this.state.start;return this.parseParenAndDistinguishExpression(R)}case 2:case 1:return this.parseArrayLike(this.state.type===2?4:3,!1,!0);case 0:return this.parseArrayLike(3,!0,!1,g);case 6:case 7:return this.parseObjectLike(this.state.type===6?9:8,!1,!0);case 5:return this.parseObjectLike(8,!1,!1,g);case 68:return this.parseFunctionOrFunctionSent();case 26:v=this.parseDecorators();case 80:return this.parseClass(this.maybeTakeDecorators(v,this.startNode()),!1);case 77:return this.parseNewOrNewTarget();case 25:case 24:return this.parseTemplate(!1);case 15:{h=this.startNode(),this.next(),h.object=null;let R=h.callee=this.parseNoCallExpr();if(R.type==="MemberExpression")return this.finishNode(h,"BindExpression");throw this.raise(W.UnsupportedBind,R)}case 138:return this.raise(W.PrivateInExpectedIn,this.state.startLoc,{identifierName:this.state.value}),this.parsePrivateName();case 33:return this.parseTopicReferenceThenEqualsSign(54,"%");case 32:return this.parseTopicReferenceThenEqualsSign(44,"^");case 37:case 38:return this.parseTopicReference("hack");case 44:case 54:case 27:{let R=this.getPluginOption("pipelineOperator","proposal");if(R)return this.parseTopicReference(R);this.unexpected();break}case 47:{let R=this.input.codePointAt(this.nextTokenStart());ms(R)||R===62?this.expectOnePlugin(["jsx","flow","typescript"]):this.unexpected();break}default:if(Jn(b)){if(this.isContextual(127)&&this.lookaheadInLineCharCode()===123)return this.parseModuleExpression();let R=this.state.potentialArrowAt===this.state.start,J=this.state.containsEsc,ae=this.parseIdentifier();if(!J&&ae.name==="async"&&!this.canInsertSemicolon()){let{type:xe}=this.state;if(xe===68)return this.resetPreviousNodeTrailingComments(ae),this.next(),this.parseAsyncFunctionExpression(this.startNodeAtNode(ae));if(Jn(xe))return this.lookaheadCharCode()===61?this.parseAsyncArrowUnaryFunction(this.startNodeAtNode(ae)):ae;if(xe===90)return this.resetPreviousNodeTrailingComments(ae),this.parseDo(this.startNodeAtNode(ae),!0)}return R&&this.match(19)&&!this.canInsertSemicolon()?(this.next(),this.parseArrowExpression(this.startNodeAtNode(ae),[ae],!1)):ae}else this.unexpected()}}parseTopicReferenceThenEqualsSign(g,h){let v=this.getPluginOption("pipelineOperator","proposal");if(v)return this.state.type=g,this.state.value=h,this.state.pos--,this.state.end--,this.state.endLoc=nt(this.state.endLoc,-1),this.parseTopicReference(v);this.unexpected()}parseTopicReference(g){let h=this.startNode(),v=this.state.startLoc,b=this.state.type;return this.next(),this.finishTopicReference(h,v,g,b)}finishTopicReference(g,h,v,b){if(this.testTopicReferenceConfiguration(v,h,b)){let R=v==="smart"?"PipelinePrimaryTopicReference":"TopicReference";return this.topicReferenceIsAllowedInCurrentContext()||this.raise(v==="smart"?W.PrimaryTopicNotAllowed:W.PipeTopicUnbound,h),this.registerTopicReference(),this.finishNode(g,R)}else throw this.raise(W.PipeTopicUnconfiguredToken,h,{token:hi(b)})}testTopicReferenceConfiguration(g,h,v){switch(g){case"hack":return this.hasPlugin(["pipelineOperator",{topicToken:hi(v)}]);case"smart":return v===27;default:throw this.raise(W.PipeTopicRequiresHackPipes,h)}}parseAsyncArrowUnaryFunction(g){this.prodParam.enter(ia(!0,this.prodParam.hasYield));let h=[this.parseIdentifier()];return this.prodParam.exit(),this.hasPrecedingLineBreak()&&this.raise(W.LineTerminatorBeforeArrow,this.state.curPosition()),this.expect(19),this.parseArrowExpression(g,h,!0)}parseDo(g,h){this.expectPlugin("doExpressions"),h&&this.expectPlugin("asyncDoExpressions"),g.async=h,this.next();let v=this.state.labels;return this.state.labels=[],h?(this.prodParam.enter(2),g.body=this.parseBlock(),this.prodParam.exit()):g.body=this.parseBlock(),this.state.labels=v,this.finishNode(g,"DoExpression")}parseSuper(){let g=this.startNode();return this.next(),this.match(10)&&!this.scope.allowDirectSuper&&!this.options.allowSuperOutsideMethod?this.raise(W.SuperNotAllowed,g):!this.scope.allowSuper&&!this.options.allowSuperOutsideMethod&&this.raise(W.UnexpectedSuper,g),!this.match(10)&&!this.match(0)&&!this.match(16)&&this.raise(W.UnsupportedSuper,g),this.finishNode(g,"Super")}parsePrivateName(){let g=this.startNode(),h=this.startNodeAt(nt(this.state.startLoc,1)),v=this.state.value;return this.next(),g.id=this.createIdentifier(h,v),this.finishNode(g,"PrivateName")}parseFunctionOrFunctionSent(){let g=this.startNode();if(this.next(),this.prodParam.hasYield&&this.match(16)){let h=this.createIdentifier(this.startNodeAtNode(g),"function");return this.next(),this.match(103)?this.expectPlugin("functionSent"):this.hasPlugin("functionSent")||this.unexpected(),this.parseMetaProperty(g,h,"sent")}return this.parseFunction(g)}parseMetaProperty(g,h,v){g.meta=h;let b=this.state.containsEsc;return g.property=this.parseIdentifier(!0),(g.property.name!==v||b)&&this.raise(W.UnsupportedMetaProperty,g.property,{target:h.name,onlyValidPropertyName:v}),this.finishNode(g,"MetaProperty")}parseImportMetaProperty(g){let h=this.createIdentifier(this.startNodeAtNode(g),"import");if(this.next(),this.isContextual(101))this.inModule||this.raise(W.ImportMetaOutsideModule,h),this.sawUnambiguousESM=!0;else if(this.isContextual(105)||this.isContextual(97)){let v=this.isContextual(105);if(v||this.unexpected(),this.expectPlugin(v?"sourcePhaseImports":"deferredImportEvaluation"),!this.options.createImportExpressions)throw this.raise(W.DynamicImportPhaseRequiresImportExpressions,this.state.startLoc,{phase:this.state.value});return this.next(),g.phase=v?"source":"defer",this.parseImportCall(g)}return this.parseMetaProperty(g,h,"meta")}parseLiteralAtNode(g,h,v){return this.addExtra(v,"rawValue",g),this.addExtra(v,"raw",this.input.slice(v.start,this.state.end)),v.value=g,this.next(),this.finishNode(v,h)}parseLiteral(g,h){let v=this.startNode();return this.parseLiteralAtNode(g,h,v)}parseStringLiteral(g){return this.parseLiteral(g,"StringLiteral")}parseNumericLiteral(g){return this.parseLiteral(g,"NumericLiteral")}parseBigIntLiteral(g){return this.parseLiteral(g,"BigIntLiteral")}parseDecimalLiteral(g){return this.parseLiteral(g,"DecimalLiteral")}parseRegExpLiteral(g){let h=this.parseLiteral(g.value,"RegExpLiteral");return h.pattern=g.pattern,h.flags=g.flags,h}parseBooleanLiteral(g){let h=this.startNode();return h.value=g,this.next(),this.finishNode(h,"BooleanLiteral")}parseNullLiteral(){let g=this.startNode();return this.next(),this.finishNode(g,"NullLiteral")}parseParenAndDistinguishExpression(g){let h=this.state.startLoc,v;this.next(),this.expressionScope.enter($a());let b=this.state.maybeInArrowParameters,R=this.state.inFSharpPipelineDirectBody;this.state.maybeInArrowParameters=!0,this.state.inFSharpPipelineDirectBody=!1;let J=this.state.startLoc,ae=[],xe=new Ta,Re=!0,Fe,Ct;for(;!this.match(11);){if(Re)Re=!1;else if(this.expect(12,xe.optionalParametersLoc===null?null:xe.optionalParametersLoc),this.match(11)){Ct=this.state.startLoc;break}if(this.match(21)){let Zt=this.state.startLoc;if(Fe=this.state.startLoc,ae.push(this.parseParenItem(this.parseRestBinding(),Zt)),!this.checkCommaAfterRest(41))break}else ae.push(this.parseMaybeAssignAllowIn(xe,this.parseParenItem))}let Qt=this.state.lastTokEndLoc;this.expect(11),this.state.maybeInArrowParameters=b,this.state.inFSharpPipelineDirectBody=R;let zt=this.startNodeAt(h);return g&&this.shouldParseArrow(ae)&&(zt=this.parseArrow(zt))?(this.checkDestructuringPrivate(xe),this.expressionScope.validateAsPattern(),this.expressionScope.exit(),this.parseArrowExpression(zt,ae,!1),zt):(this.expressionScope.exit(),ae.length||this.unexpected(this.state.lastTokStartLoc),Ct&&this.unexpected(Ct),Fe&&this.unexpected(Fe),this.checkExpressionErrors(xe,!0),this.toReferencedListDeep(ae,!0),ae.length>1?(v=this.startNodeAt(J),v.expressions=ae,this.finishNode(v,"SequenceExpression"),this.resetEndLocation(v,Qt)):v=ae[0],this.wrapParenthesis(h,v))}wrapParenthesis(g,h){if(!this.options.createParenthesizedExpressions)return this.addExtra(h,"parenthesized",!0),this.addExtra(h,"parenStart",g.index),this.takeSurroundingComments(h,g.index,this.state.lastTokEndLoc.index),h;let v=this.startNodeAt(g);return v.expression=h,this.finishNode(v,"ParenthesizedExpression")}shouldParseArrow(g){return!this.canInsertSemicolon()}parseArrow(g){if(this.eat(19))return g}parseParenItem(g,h){return g}parseNewOrNewTarget(){let g=this.startNode();if(this.next(),this.match(16)){let h=this.createIdentifier(this.startNodeAtNode(g),"new");this.next();let v=this.parseMetaProperty(g,h,"target");return!this.scope.inNonArrowFunction&&!this.scope.inClass&&!this.options.allowNewTargetOutsideFunction&&this.raise(W.UnexpectedNewTarget,v),v}return this.parseNew(g)}parseNew(g){if(this.parseNewCallee(g),this.eat(10)){let h=this.parseExprList(11);this.toReferencedList(h),g.arguments=h}else g.arguments=[];return this.finishNode(g,"NewExpression")}parseNewCallee(g){let h=this.match(83),v=this.parseNoCallExpr();g.callee=v,h&&(v.type==="Import"||v.type==="ImportExpression")&&this.raise(W.ImportCallNotNewExpression,v)}parseTemplateElement(g){let{start:h,startLoc:v,end:b,value:R}=this.state,J=h+1,ae=this.startNodeAt(nt(v,1));R===null&&(g||this.raise(W.InvalidEscapeSequenceTemplate,nt(this.state.firstInvalidTemplateEscapePos,1)));let xe=this.match(24),Re=xe?-1:-2,Fe=b+Re;ae.value={raw:this.input.slice(J,Fe).replace(/\r\n?/g,` -`),cooked:R===null?null:R.slice(1,Re)},ae.tail=xe,this.next();let Ct=this.finishNode(ae,"TemplateElement");return this.resetEndLocation(Ct,nt(this.state.lastTokEndLoc,Re)),Ct}parseTemplate(g){let h=this.startNode();h.expressions=[];let v=this.parseTemplateElement(g);for(h.quasis=[v];!v.tail;)h.expressions.push(this.parseTemplateSubstitution()),this.readTemplateContinuation(),h.quasis.push(v=this.parseTemplateElement(g));return this.finishNode(h,"TemplateLiteral")}parseTemplateSubstitution(){return this.parseExpression()}parseObjectLike(g,h,v,b){v&&this.expectPlugin("recordAndTuple");let R=this.state.inFSharpPipelineDirectBody;this.state.inFSharpPipelineDirectBody=!1;let J=Object.create(null),ae=!0,xe=this.startNode();for(xe.properties=[],this.next();!this.match(g);){if(ae)ae=!1;else if(this.expect(12),this.match(g)){this.addTrailingCommaExtraToNode(xe);break}let Fe;h?Fe=this.parseBindingProperty():(Fe=this.parsePropertyDefinition(b),this.checkProto(Fe,v,J,b)),v&&!this.isObjectProperty(Fe)&&Fe.type!=="SpreadElement"&&this.raise(W.InvalidRecordProperty,Fe),Fe.shorthand&&this.addExtra(Fe,"shorthand",!0),xe.properties.push(Fe)}this.next(),this.state.inFSharpPipelineDirectBody=R;let Re="ObjectExpression";return h?Re="ObjectPattern":v&&(Re="RecordExpression"),this.finishNode(xe,Re)}addTrailingCommaExtraToNode(g){this.addExtra(g,"trailingComma",this.state.lastTokStartLoc.index),this.addExtra(g,"trailingCommaLoc",this.state.lastTokStartLoc,!1)}maybeAsyncOrAccessorProp(g){return!g.computed&&g.key.type==="Identifier"&&(this.isLiteralPropertyName()||this.match(0)||this.match(55))}parsePropertyDefinition(g){let h=[];if(this.match(26))for(this.hasPlugin("decorators")&&this.raise(W.UnsupportedPropertyDecorator,this.state.startLoc);this.match(26);)h.push(this.parseDecorator());let v=this.startNode(),b=!1,R=!1,J;if(this.match(21))return h.length&&this.unexpected(),this.parseSpread();h.length&&(v.decorators=h,h=[]),v.method=!1,g&&(J=this.state.startLoc);let ae=this.eat(55);this.parsePropertyNamePrefixOperator(v);let xe=this.state.containsEsc,Re=this.parsePropertyName(v,g);if(!ae&&!xe&&this.maybeAsyncOrAccessorProp(v)){let Fe=Re.name;Fe==="async"&&!this.hasPrecedingLineBreak()&&(b=!0,this.resetPreviousNodeTrailingComments(Re),ae=this.eat(55),this.parsePropertyName(v)),(Fe==="get"||Fe==="set")&&(R=!0,this.resetPreviousNodeTrailingComments(Re),v.kind=Fe,this.match(55)&&(ae=!0,this.raise(W.AccessorIsGenerator,this.state.curPosition(),{kind:Fe}),this.next()),this.parsePropertyName(v))}return this.parseObjPropValue(v,J,ae,b,!1,R,g)}getGetterSetterExpectedParamCount(g){return g.kind==="get"?0:1}getObjectOrClassMethodParams(g){return g.params}checkGetterSetterParams(g){var h;let v=this.getGetterSetterExpectedParamCount(g),b=this.getObjectOrClassMethodParams(g);b.length!==v&&this.raise(g.kind==="get"?W.BadGetterArity:W.BadSetterArity,g),g.kind==="set"&&((h=b[b.length-1])==null?void 0:h.type)==="RestElement"&&this.raise(W.BadSetterRestParameter,g)}parseObjectMethod(g,h,v,b,R){if(R){let J=this.parseMethod(g,h,!1,!1,!1,"ObjectMethod");return this.checkGetterSetterParams(J),J}if(v||h||this.match(10))return b&&this.unexpected(),g.kind="method",g.method=!0,this.parseMethod(g,h,v,!1,!1,"ObjectMethod")}parseObjectProperty(g,h,v,b){if(g.shorthand=!1,this.eat(14))return g.value=v?this.parseMaybeDefault(this.state.startLoc):this.parseMaybeAssignAllowIn(b),this.finishNode(g,"ObjectProperty");if(!g.computed&&g.key.type==="Identifier"){if(this.checkReservedWord(g.key.name,g.key.loc.start,!0,!1),v)g.value=this.parseMaybeDefault(h,Ai(g.key));else if(this.match(29)){let R=this.state.startLoc;b!=null?b.shorthandAssignLoc===null&&(b.shorthandAssignLoc=R):this.raise(W.InvalidCoverInitializedName,R),g.value=this.parseMaybeDefault(h,Ai(g.key))}else g.value=Ai(g.key);return g.shorthand=!0,this.finishNode(g,"ObjectProperty")}}parseObjPropValue(g,h,v,b,R,J,ae){let xe=this.parseObjectMethod(g,v,b,R,J)||this.parseObjectProperty(g,h,R,ae);return xe||this.unexpected(),xe}parsePropertyName(g,h){if(this.eat(0))g.computed=!0,g.key=this.parseMaybeAssignAllowIn(),this.expect(3);else{let{type:v,value:b}=this.state,R;if(ki(v))R=this.parseIdentifier(!0);else switch(v){case 134:R=this.parseNumericLiteral(b);break;case 133:R=this.parseStringLiteral(b);break;case 135:R=this.parseBigIntLiteral(b);break;case 136:R=this.parseDecimalLiteral(b);break;case 138:{let J=this.state.startLoc;h!=null?h.privateKeyLoc===null&&(h.privateKeyLoc=J):this.raise(W.UnexpectedPrivateField,J),R=this.parsePrivateName();break}default:this.unexpected()}g.key=R,v!==138&&(g.computed=!1)}return g.key}initFunction(g,h){g.id=null,g.generator=!1,g.async=h}parseMethod(g,h,v,b,R,J,ae=!1){this.initFunction(g,v),g.generator=h,this.scope.enter(18|(ae?64:0)|(R?32:0)),this.prodParam.enter(ia(v,g.generator)),this.parseFunctionParams(g,b);let xe=this.parseFunctionBodyAndFinish(g,J,!0);return this.prodParam.exit(),this.scope.exit(),xe}parseArrayLike(g,h,v,b){v&&this.expectPlugin("recordAndTuple");let R=this.state.inFSharpPipelineDirectBody;this.state.inFSharpPipelineDirectBody=!1;let J=this.startNode();return this.next(),J.elements=this.parseExprList(g,!v,b,J),this.state.inFSharpPipelineDirectBody=R,this.finishNode(J,v?"TupleExpression":"ArrayExpression")}parseArrowExpression(g,h,v,b){this.scope.enter(6);let R=ia(v,!1);!this.match(5)&&this.prodParam.hasIn&&(R|=8),this.prodParam.enter(R),this.initFunction(g,v);let J=this.state.maybeInArrowParameters;return h&&(this.state.maybeInArrowParameters=!0,this.setArrowFunctionParameters(g,h,b)),this.state.maybeInArrowParameters=!1,this.parseFunctionBody(g,!0),this.prodParam.exit(),this.scope.exit(),this.state.maybeInArrowParameters=J,this.finishNode(g,"ArrowFunctionExpression")}setArrowFunctionParameters(g,h,v){this.toAssignableList(h,v,!1),g.params=h}parseFunctionBodyAndFinish(g,h,v=!1){return this.parseFunctionBody(g,!1,v),this.finishNode(g,h)}parseFunctionBody(g,h,v=!1){let b=h&&!this.match(5);if(this.expressionScope.enter(el()),b)g.body=this.parseMaybeAssign(),this.checkParams(g,!1,h,!1);else{let R=this.state.strict,J=this.state.labels;this.state.labels=[],this.prodParam.enter(this.prodParam.currentFlags()|4),g.body=this.parseBlock(!0,!1,ae=>{let xe=!this.isSimpleParamList(g.params);ae&&xe&&this.raise(W.IllegalLanguageModeDirective,(g.kind==="method"||g.kind==="constructor")&&g.key?g.key.loc.end:g);let Re=!R&&this.state.strict;this.checkParams(g,!this.state.strict&&!h&&!v&&!xe,h,Re),this.state.strict&&g.id&&this.checkIdentifier(g.id,65,Re)}),this.prodParam.exit(),this.state.labels=J}this.expressionScope.exit()}isSimpleParameter(g){return g.type==="Identifier"}isSimpleParamList(g){for(let h=0,v=g.length;h10||!vs(g))){if(v&&is(g)){this.raise(W.UnexpectedKeyword,h,{keyword:g});return}if((this.state.strict?b?Ys:fi:Ci)(g,this.inModule)){this.raise(W.UnexpectedReservedWord,h,{reservedWord:g});return}else if(g==="yield"){if(this.prodParam.hasYield){this.raise(W.YieldBindingIdentifier,h);return}}else if(g==="await"){if(this.prodParam.hasAwait){this.raise(W.AwaitBindingIdentifier,h);return}if(this.scope.inStaticBlock){this.raise(W.AwaitBindingIdentifierInStaticBlock,h);return}this.expressionScope.recordAsyncArrowParametersError(h)}else if(g==="arguments"&&this.scope.inClassAndNotInNonArrowFunction){this.raise(W.ArgumentsInClass,h);return}}}isAwaitAllowed(){return!!(this.prodParam.hasAwait||this.options.allowAwaitOutsideFunction&&!this.scope.inFunction)}parseAwait(g){let h=this.startNodeAt(g);return this.expressionScope.recordParameterInitializerError(W.AwaitExpressionFormalParameter,h),this.eat(55)&&this.raise(W.ObsoleteAwaitStar,h),!this.scope.inFunction&&!this.options.allowAwaitOutsideFunction&&(this.isAmbiguousAwait()?this.ambiguousScriptDifferentAst=!0:this.sawUnambiguousESM=!0),this.state.soloAwait||(h.argument=this.parseMaybeUnary(null,!0)),this.finishNode(h,"AwaitExpression")}isAmbiguousAwait(){if(this.hasPrecedingLineBreak())return!0;let{type:g}=this.state;return g===53||g===10||g===0||jr(g)||g===102&&!this.state.containsEsc||g===137||g===56||this.hasPlugin("v8intrinsic")&&g===54}parseYield(){let g=this.startNode();this.expressionScope.recordParameterInitializerError(W.YieldInParameter,g),this.next();let h=!1,v=null;if(!this.hasPrecedingLineBreak())switch(h=this.eat(55),this.state.type){case 13:case 139:case 8:case 11:case 3:case 9:case 14:case 12:if(!h)break;default:v=this.parseMaybeAssign()}return g.delegate=h,g.argument=v,this.finishNode(g,"YieldExpression")}parseImportCall(g){return this.next(),g.source=this.parseMaybeAssignAllowIn(),(this.hasPlugin("importAttributes")||this.hasPlugin("importAssertions"))&&(g.options=null),this.eat(12)&&(this.expectImportAttributesPlugin(),this.match(11)||(g.options=this.parseMaybeAssignAllowIn(),this.eat(12))),this.expect(11),this.finishNode(g,"ImportExpression")}checkPipelineAtInfixOperator(g,h){this.hasPlugin(["pipelineOperator",{proposal:"smart"}])&&g.type==="SequenceExpression"&&this.raise(W.PipelineHeadSequenceExpression,h)}parseSmartPipelineBodyInStyle(g,h){if(this.isSimpleReference(g)){let v=this.startNodeAt(h);return v.callee=g,this.finishNode(v,"PipelineBareFunction")}else{let v=this.startNodeAt(h);return this.checkSmartPipeTopicBodyEarlyErrors(h),v.expression=g,this.finishNode(v,"PipelineTopicExpression")}}isSimpleReference(g){switch(g.type){case"MemberExpression":return!g.computed&&this.isSimpleReference(g.object);case"Identifier":return!0;default:return!1}}checkSmartPipeTopicBodyEarlyErrors(g){if(this.match(19))throw this.raise(W.PipelineBodyNoArrow,this.state.startLoc);this.topicReferenceWasUsedInCurrentContext()||this.raise(W.PipelineTopicUnused,g)}withTopicBindingContext(g){let h=this.state.topicContext;this.state.topicContext={maxNumOfResolvableTopics:1,maxTopicIndex:null};try{return g()}finally{this.state.topicContext=h}}withSmartMixTopicForbiddingContext(g){if(this.hasPlugin(["pipelineOperator",{proposal:"smart"}])){let h=this.state.topicContext;this.state.topicContext={maxNumOfResolvableTopics:0,maxTopicIndex:null};try{return g()}finally{this.state.topicContext=h}}else return g()}withSoloAwaitPermittingContext(g){let h=this.state.soloAwait;this.state.soloAwait=!0;try{return g()}finally{this.state.soloAwait=h}}allowInAnd(g){let h=this.prodParam.currentFlags();if(8&~h){this.prodParam.enter(h|8);try{return g()}finally{this.prodParam.exit()}}return g()}disallowInAnd(g){let h=this.prodParam.currentFlags();if(8&h){this.prodParam.enter(h&-9);try{return g()}finally{this.prodParam.exit()}}return g()}registerTopicReference(){this.state.topicContext.maxTopicIndex=0}topicReferenceIsAllowedInCurrentContext(){return this.state.topicContext.maxNumOfResolvableTopics>=1}topicReferenceWasUsedInCurrentContext(){return this.state.topicContext.maxTopicIndex!=null&&this.state.topicContext.maxTopicIndex>=0}parseFSharpPipelineBody(g){let h=this.state.startLoc;this.state.potentialArrowAt=this.state.start;let v=this.state.inFSharpPipelineDirectBody;this.state.inFSharpPipelineDirectBody=!0;let b=this.parseExprOp(this.parseMaybeUnaryOrPrivate(),h,g);return this.state.inFSharpPipelineDirectBody=v,b}parseModuleExpression(){this.expectPlugin("moduleBlocks");let g=this.startNode();this.next(),this.match(5)||this.unexpected(null,5);let h=this.startNodeAt(this.state.endLoc);this.next();let v=this.initializeScopes(!0);this.enterInitialScopes();try{g.body=this.parseProgram(h,8,"module")}finally{v()}return this.finishNode(g,"ModuleExpression")}parsePropertyNamePrefixOperator(g){}},wc={kind:1},tg={kind:2},Kh=/[\uD800-\uDFFF]/u,Bc=/in(?:stanceof)?/y;function Zh(g,h){for(let v=0;v0)for(let[R,J]of Array.from(this.scope.undefinedExports))this.raise(W.ModuleExportUndefined,J,{localName:R});let b;return h===139?b=this.finishNode(g,"Program"):b=this.finishNodeAt(g,"Program",nt(this.state.startLoc,-1)),b}stmtToDirective(g){let h=g;h.type="Directive",h.value=h.expression,delete h.expression;let v=h.value,b=v.value,R=this.input.slice(v.start,v.end),J=v.value=R.slice(1,-1);return this.addExtra(v,"raw",R),this.addExtra(v,"rawValue",J),this.addExtra(v,"expressionValue",b),v.type="DirectiveLiteral",h}parseInterpreterDirective(){if(!this.match(28))return null;let g=this.startNode();return g.value=this.state.value,this.next(),this.finishNode(g,"InterpreterDirective")}isLet(){return this.isContextual(100)?this.hasFollowingBindingAtom():!1}chStartsBindingIdentifier(g,h){if(ms(g)){if(Bc.lastIndex=h,Bc.test(this.input)){let v=this.codePointAtPos(Bc.lastIndex);if(!ys(v)&&v!==92)return!1}return!0}else return g===92}chStartsBindingPattern(g){return g===91||g===123}hasFollowingBindingAtom(){let g=this.nextTokenStart(),h=this.codePointAtPos(g);return this.chStartsBindingPattern(h)||this.chStartsBindingIdentifier(h,g)}hasInLineFollowingBindingIdentifier(){let g=this.nextTokenInLineStart(),h=this.codePointAtPos(g);return this.chStartsBindingIdentifier(h,g)}startsUsingForOf(){let{type:g,containsEsc:h}=this.lookahead();if(g===102&&!h)return!1;if(Jn(g)&&!this.hasFollowingLineBreak())return this.expectPlugin("explicitResourceManagement"),!0}startsAwaitUsing(){let g=this.nextTokenInLineStart();if(this.isUnparsedContextual(g,"using")){g=this.nextTokenInLineStartSince(g+5);let h=this.codePointAtPos(g);if(this.chStartsBindingIdentifier(h,g))return this.expectPlugin("explicitResourceManagement"),!0}return!1}parseModuleItem(){return this.parseStatementLike(15)}parseStatementListItem(){return this.parseStatementLike(6|(!this.options.annexB||this.state.strict?0:8))}parseStatementOrSloppyAnnexBFunctionDeclaration(g=!1){let h=0;return this.options.annexB&&!this.state.strict&&(h|=4,g&&(h|=8)),this.parseStatementLike(h)}parseStatement(){return this.parseStatementLike(0)}parseStatementLike(g){let h=null;return this.match(26)&&(h=this.parseDecorators(!0)),this.parseStatementContent(g,h)}parseStatementContent(g,h){let v=this.state.type,b=this.startNode(),R=!!(g&2),J=!!(g&4),ae=g&1;switch(v){case 60:return this.parseBreakContinueStatement(b,!0);case 63:return this.parseBreakContinueStatement(b,!1);case 64:return this.parseDebuggerStatement(b);case 90:return this.parseDoWhileStatement(b);case 91:return this.parseForStatement(b);case 68:if(this.lookaheadCharCode()===46)break;return J||this.raise(this.state.strict?W.StrictFunction:this.options.annexB?W.SloppyFunctionAnnexB:W.SloppyFunction,this.state.startLoc),this.parseFunctionStatement(b,!1,!R&&J);case 80:return R||this.unexpected(),this.parseClass(this.maybeTakeDecorators(h,b),!0);case 69:return this.parseIfStatement(b);case 70:return this.parseReturnStatement(b);case 71:return this.parseSwitchStatement(b);case 72:return this.parseThrowStatement(b);case 73:return this.parseTryStatement(b);case 96:if(!this.state.containsEsc&&this.startsAwaitUsing())return this.isAwaitAllowed()?R||this.raise(W.UnexpectedLexicalDeclaration,b):this.raise(W.AwaitUsingNotInAsyncContext,b),this.next(),this.parseVarStatement(b,"await using");break;case 107:if(this.state.containsEsc||!this.hasInLineFollowingBindingIdentifier())break;return this.expectPlugin("explicitResourceManagement"),!this.scope.inModule&&this.scope.inTopLevel?this.raise(W.UnexpectedUsingDeclaration,this.state.startLoc):R||this.raise(W.UnexpectedLexicalDeclaration,this.state.startLoc),this.parseVarStatement(b,"using");case 100:{if(this.state.containsEsc)break;let Fe=this.nextTokenStart(),Ct=this.codePointAtPos(Fe);if(Ct!==91&&(!R&&this.hasFollowingLineBreak()||!this.chStartsBindingIdentifier(Ct,Fe)&&Ct!==123))break}case 75:R||this.raise(W.UnexpectedLexicalDeclaration,this.state.startLoc);case 74:{let Fe=this.state.value;return this.parseVarStatement(b,Fe)}case 92:return this.parseWhileStatement(b);case 76:return this.parseWithStatement(b);case 5:return this.parseBlock();case 13:return this.parseEmptyStatement(b);case 83:{let Fe=this.lookaheadCharCode();if(Fe===40||Fe===46)break}case 82:{!this.options.allowImportExportEverywhere&&!ae&&this.raise(W.UnexpectedImportExport,this.state.startLoc),this.next();let Fe;return v===83?(Fe=this.parseImport(b),Fe.type==="ImportDeclaration"&&(!Fe.importKind||Fe.importKind==="value")&&(this.sawUnambiguousESM=!0)):(Fe=this.parseExport(b,h),(Fe.type==="ExportNamedDeclaration"&&(!Fe.exportKind||Fe.exportKind==="value")||Fe.type==="ExportAllDeclaration"&&(!Fe.exportKind||Fe.exportKind==="value")||Fe.type==="ExportDefaultDeclaration")&&(this.sawUnambiguousESM=!0)),this.assertModuleNodeAllowed(Fe),Fe}default:if(this.isAsyncFunction())return R||this.raise(W.AsyncFunctionInSingleStatementContext,this.state.startLoc),this.next(),this.parseFunctionStatement(b,!0,!R&&J)}let xe=this.state.value,Re=this.parseExpression();return Jn(v)&&Re.type==="Identifier"&&this.eat(14)?this.parseLabeledStatement(b,xe,Re,g):this.parseExpressionStatement(b,Re,h)}assertModuleNodeAllowed(g){!this.options.allowImportExportEverywhere&&!this.inModule&&this.raise(W.ImportOutsideModule,g)}decoratorsEnabledBeforeExport(){return this.hasPlugin("decorators-legacy")?!0:this.hasPlugin("decorators")&&this.getPluginOption("decorators","decoratorsBeforeExport")!==!1}maybeTakeDecorators(g,h,v){return g&&(h.decorators&&h.decorators.length>0?(typeof this.getPluginOption("decorators","decoratorsBeforeExport")!="boolean"&&this.raise(W.DecoratorsBeforeAfterExport,h.decorators[0]),h.decorators.unshift(...g)):h.decorators=g,this.resetStartLocationFromNode(h,g[0]),v&&this.resetStartLocationFromNode(v,h)),h}canHaveLeadingDecorator(){return this.match(80)}parseDecorators(g){let h=[];do h.push(this.parseDecorator());while(this.match(26));if(this.match(82))g||this.unexpected(),this.decoratorsEnabledBeforeExport()||this.raise(W.DecoratorExportClass,this.state.startLoc);else if(!this.canHaveLeadingDecorator())throw this.raise(W.UnexpectedLeadingDecorator,this.state.startLoc);return h}parseDecorator(){this.expectOnePlugin(["decorators","decorators-legacy"]);let g=this.startNode();if(this.next(),this.hasPlugin("decorators")){let h=this.state.startLoc,v;if(this.match(10)){let b=this.state.startLoc;this.next(),v=this.parseExpression(),this.expect(11),v=this.wrapParenthesis(b,v);let R=this.state.startLoc;g.expression=this.parseMaybeDecoratorArguments(v),this.getPluginOption("decorators","allowCallParenthesized")===!1&&g.expression!==v&&this.raise(W.DecoratorArgumentsOutsideParentheses,R)}else{for(v=this.parseIdentifier(!1);this.eat(16);){let b=this.startNodeAt(h);b.object=v,this.match(138)?(this.classScope.usePrivateName(this.state.value,this.state.startLoc),b.property=this.parsePrivateName()):b.property=this.parseIdentifier(!0),b.computed=!1,v=this.finishNode(b,"MemberExpression")}g.expression=this.parseMaybeDecoratorArguments(v)}}else g.expression=this.parseExprSubscripts();return this.finishNode(g,"Decorator")}parseMaybeDecoratorArguments(g){if(this.eat(10)){let h=this.startNodeAtNode(g);return h.callee=g,h.arguments=this.parseCallExpressionArguments(11,!1),this.toReferencedList(h.arguments),this.finishNode(h,"CallExpression")}return g}parseBreakContinueStatement(g,h){return this.next(),this.isLineTerminator()?g.label=null:(g.label=this.parseIdentifier(),this.semicolon()),this.verifyBreakContinue(g,h),this.finishNode(g,h?"BreakStatement":"ContinueStatement")}verifyBreakContinue(g,h){let v;for(v=0;vthis.parseStatement()),this.state.labels.pop(),this.expect(92),g.test=this.parseHeaderExpression(),this.eat(13),this.finishNode(g,"DoWhileStatement")}parseForStatement(g){this.next(),this.state.labels.push(wc);let h=null;if(this.isAwaitAllowed()&&this.eatContextual(96)&&(h=this.state.lastTokStartLoc),this.scope.enter(0),this.expect(10),this.match(13))return h!==null&&this.unexpected(h),this.parseFor(g,null);let v=this.isContextual(100);{let xe=this.isContextual(96)&&this.startsAwaitUsing(),Re=xe||this.isContextual(107)&&this.startsUsingForOf(),Fe=v&&this.hasFollowingBindingAtom()||Re;if(this.match(74)||this.match(75)||Fe){let Ct=this.startNode(),Qt;xe?(Qt="await using",this.isAwaitAllowed()||this.raise(W.AwaitUsingNotInAsyncContext,this.state.startLoc),this.next()):Qt=this.state.value,this.next(),this.parseVar(Ct,!0,Qt);let zt=this.finishNode(Ct,"VariableDeclaration"),Zt=this.match(58);return Zt&&Re&&this.raise(W.ForInUsing,zt),(Zt||this.isContextual(102))&&zt.declarations.length===1?this.parseForIn(g,zt,h):(h!==null&&this.unexpected(h),this.parseFor(g,zt))}}let b=this.isContextual(95),R=new Ta,J=this.parseExpression(!0,R),ae=this.isContextual(102);if(ae&&(v&&this.raise(W.ForOfLet,J),h===null&&b&&J.type==="Identifier"&&this.raise(W.ForOfAsync,J)),ae||this.match(58)){this.checkDestructuringPrivate(R),this.toAssignable(J,!0);let xe=ae?"ForOfStatement":"ForInStatement";return this.checkLVal(J,{in:{type:xe}}),this.parseForIn(g,J,h)}else this.checkExpressionErrors(R,!0);return h!==null&&this.unexpected(h),this.parseFor(g,J)}parseFunctionStatement(g,h,v){return this.next(),this.parseFunction(g,1|(v?2:0)|(h?8:0))}parseIfStatement(g){return this.next(),g.test=this.parseHeaderExpression(),g.consequent=this.parseStatementOrSloppyAnnexBFunctionDeclaration(),g.alternate=this.eat(66)?this.parseStatementOrSloppyAnnexBFunctionDeclaration():null,this.finishNode(g,"IfStatement")}parseReturnStatement(g){return!this.prodParam.hasReturn&&!this.options.allowReturnOutsideFunction&&this.raise(W.IllegalReturn,this.state.startLoc),this.next(),this.isLineTerminator()?g.argument=null:(g.argument=this.parseExpression(),this.semicolon()),this.finishNode(g,"ReturnStatement")}parseSwitchStatement(g){this.next(),g.discriminant=this.parseHeaderExpression();let h=g.cases=[];this.expect(5),this.state.labels.push(tg),this.scope.enter(0);let v;for(let b;!this.match(8);)if(this.match(61)||this.match(65)){let R=this.match(61);v&&this.finishNode(v,"SwitchCase"),h.push(v=this.startNode()),v.consequent=[],this.next(),R?v.test=this.parseExpression():(b&&this.raise(W.MultipleDefaultsInSwitch,this.state.lastTokStartLoc),b=!0,v.test=null),this.expect(14)}else v?v.consequent.push(this.parseStatementListItem()):this.unexpected();return this.scope.exit(),v&&this.finishNode(v,"SwitchCase"),this.next(),this.state.labels.pop(),this.finishNode(g,"SwitchStatement")}parseThrowStatement(g){return this.next(),this.hasPrecedingLineBreak()&&this.raise(W.NewlineAfterThrow,this.state.lastTokEndLoc),g.argument=this.parseExpression(),this.semicolon(),this.finishNode(g,"ThrowStatement")}parseCatchClauseParam(){let g=this.parseBindingAtom();return this.scope.enter(this.options.annexB&&g.type==="Identifier"?8:0),this.checkLVal(g,{in:{type:"CatchClause"},binding:9}),g}parseTryStatement(g){if(this.next(),g.block=this.parseBlock(),g.handler=null,this.match(62)){let h=this.startNode();this.next(),this.match(10)?(this.expect(10),h.param=this.parseCatchClauseParam(),this.expect(11)):(h.param=null,this.scope.enter(0)),h.body=this.withSmartMixTopicForbiddingContext(()=>this.parseBlock(!1,!1)),this.scope.exit(),g.handler=this.finishNode(h,"CatchClause")}return g.finalizer=this.eat(67)?this.parseBlock():null,!g.handler&&!g.finalizer&&this.raise(W.NoCatchOrFinally,g),this.finishNode(g,"TryStatement")}parseVarStatement(g,h,v=!1){return this.next(),this.parseVar(g,!1,h,v),this.semicolon(),this.finishNode(g,"VariableDeclaration")}parseWhileStatement(g){return this.next(),g.test=this.parseHeaderExpression(),this.state.labels.push(wc),g.body=this.withSmartMixTopicForbiddingContext(()=>this.parseStatement()),this.state.labels.pop(),this.finishNode(g,"WhileStatement")}parseWithStatement(g){return this.state.strict&&this.raise(W.StrictWith,this.state.startLoc),this.next(),g.object=this.parseHeaderExpression(),g.body=this.withSmartMixTopicForbiddingContext(()=>this.parseStatement()),this.finishNode(g,"WithStatement")}parseEmptyStatement(g){return this.next(),this.finishNode(g,"EmptyStatement")}parseLabeledStatement(g,h,v,b){for(let J of this.state.labels)J.name===h&&this.raise(W.LabelRedeclaration,v,{labelName:h});let R=$o(this.state.type)?1:this.match(71)?2:null;for(let J=this.state.labels.length-1;J>=0;J--){let ae=this.state.labels[J];if(ae.statementStart===g.start)ae.statementStart=this.state.start,ae.kind=R;else break}return this.state.labels.push({name:h,kind:R,statementStart:this.state.start}),g.body=b&8?this.parseStatementOrSloppyAnnexBFunctionDeclaration(!0):this.parseStatement(),this.state.labels.pop(),g.label=v,this.finishNode(g,"LabeledStatement")}parseExpressionStatement(g,h,v){return g.expression=h,this.semicolon(),this.finishNode(g,"ExpressionStatement")}parseBlock(g=!1,h=!0,v){let b=this.startNode();return g&&this.state.strictErrors.clear(),this.expect(5),h&&this.scope.enter(0),this.parseBlockBody(b,g,!1,8,v),h&&this.scope.exit(),this.finishNode(b,"BlockStatement")}isValidDirective(g){return g.type==="ExpressionStatement"&&g.expression.type==="StringLiteral"&&!g.expression.extra.parenthesized}parseBlockBody(g,h,v,b,R){let J=g.body=[],ae=g.directives=[];this.parseBlockOrModuleBlockBody(J,h?ae:void 0,v,b,R)}parseBlockOrModuleBlockBody(g,h,v,b,R){let J=this.state.strict,ae=!1,xe=!1;for(;!this.match(b);){let Re=v?this.parseModuleItem():this.parseStatementListItem();if(h&&!xe){if(this.isValidDirective(Re)){let Fe=this.stmtToDirective(Re);h.push(Fe),!ae&&Fe.value.value==="use strict"&&(ae=!0,this.setStrict(!0));continue}xe=!0,this.state.strictErrors.clear()}g.push(Re)}R==null||R.call(this,ae),J||this.setStrict(!1),this.next()}parseFor(g,h){return g.init=h,this.semicolon(!1),g.test=this.match(13)?null:this.parseExpression(),this.semicolon(!1),g.update=this.match(11)?null:this.parseExpression(),this.expect(11),g.body=this.withSmartMixTopicForbiddingContext(()=>this.parseStatement()),this.scope.exit(),this.state.labels.pop(),this.finishNode(g,"ForStatement")}parseForIn(g,h,v){let b=this.match(58);return this.next(),b?v!==null&&this.unexpected(v):g.await=v!==null,h.type==="VariableDeclaration"&&h.declarations[0].init!=null&&(!b||!this.options.annexB||this.state.strict||h.kind!=="var"||h.declarations[0].id.type!=="Identifier")&&this.raise(W.ForInOfLoopInitializer,h,{type:b?"ForInStatement":"ForOfStatement"}),h.type==="AssignmentPattern"&&this.raise(W.InvalidLhs,h,{ancestor:{type:"ForStatement"}}),g.left=h,g.right=b?this.parseExpression():this.parseMaybeAssignAllowIn(),this.expect(11),g.body=this.withSmartMixTopicForbiddingContext(()=>this.parseStatement()),this.scope.exit(),this.state.labels.pop(),this.finishNode(g,b?"ForInStatement":"ForOfStatement")}parseVar(g,h,v,b=!1){let R=g.declarations=[];for(g.kind=v;;){let J=this.startNode();if(this.parseVarId(J,v),J.init=this.eat(29)?h?this.parseMaybeAssignDisallowIn():this.parseMaybeAssignAllowIn():null,J.init===null&&!b&&(J.id.type!=="Identifier"&&!(h&&(this.match(58)||this.isContextual(102)))?this.raise(W.DeclarationMissingInitializer,this.state.lastTokEndLoc,{kind:"destructuring"}):v==="const"&&!(this.match(58)||this.isContextual(102))&&this.raise(W.DeclarationMissingInitializer,this.state.lastTokEndLoc,{kind:"const"})),R.push(this.finishNode(J,"VariableDeclarator")),!this.eat(12))break}return g}parseVarId(g,h){let v=this.parseBindingAtom();this.checkLVal(v,{in:{type:"VariableDeclarator"},binding:h==="var"?5:8201}),g.id=v}parseAsyncFunctionExpression(g){return this.parseFunction(g,8)}parseFunction(g,h=0){let v=h&2,b=!!(h&1),R=b&&!(h&4),J=!!(h&8);this.initFunction(g,J),this.match(55)&&(v&&this.raise(W.GeneratorInSingleStatementContext,this.state.startLoc),this.next(),g.generator=!0),b&&(g.id=this.parseFunctionId(R));let ae=this.state.maybeInArrowParameters;return this.state.maybeInArrowParameters=!1,this.scope.enter(2),this.prodParam.enter(ia(J,g.generator)),b||(g.id=this.parseFunctionId()),this.parseFunctionParams(g,!1),this.withSmartMixTopicForbiddingContext(()=>{this.parseFunctionBodyAndFinish(g,b?"FunctionDeclaration":"FunctionExpression")}),this.prodParam.exit(),this.scope.exit(),b&&!v&&this.registerFunctionStatementId(g),this.state.maybeInArrowParameters=ae,g}parseFunctionId(g){return g||Jn(this.state.type)?this.parseIdentifier():null}parseFunctionParams(g,h){this.expect(10),this.expressionScope.enter(su()),g.params=this.parseBindingList(11,41,2|(h?4:0)),this.expressionScope.exit()}registerFunctionStatementId(g){g.id&&this.scope.declareName(g.id.name,!this.options.annexB||this.state.strict||g.generator||g.async?this.scope.treatFunctionsAsVar?5:8201:17,g.id.loc.start)}parseClass(g,h,v){this.next();let b=this.state.strict;return this.state.strict=!0,this.parseClassId(g,h,v),this.parseClassSuper(g),g.body=this.parseClassBody(!!g.superClass,b),this.finishNode(g,h?"ClassDeclaration":"ClassExpression")}isClassProperty(){return this.match(29)||this.match(13)||this.match(8)}isClassMethod(){return this.match(10)}isNonstaticConstructor(g){return!g.computed&&!g.static&&(g.key.name==="constructor"||g.key.value==="constructor")}parseClassBody(g,h){this.classScope.enter();let v={hadConstructor:!1,hadSuperClass:g},b=[],R=this.startNode();if(R.body=[],this.expect(5),this.withSmartMixTopicForbiddingContext(()=>{for(;!this.match(8);){if(this.eat(13)){if(b.length>0)throw this.raise(W.DecoratorSemicolon,this.state.lastTokEndLoc);continue}if(this.match(26)){b.push(this.parseDecorator());continue}let J=this.startNode();b.length&&(J.decorators=b,this.resetStartLocationFromNode(J,b[0]),b=[]),this.parseClassMember(R,J,v),J.kind==="constructor"&&J.decorators&&J.decorators.length>0&&this.raise(W.DecoratorConstructor,J)}}),this.state.strict=h,this.next(),b.length)throw this.raise(W.TrailingDecorator,this.state.startLoc);return this.classScope.exit(),this.finishNode(R,"ClassBody")}parseClassMemberFromModifier(g,h){let v=this.parseIdentifier(!0);if(this.isClassMethod()){let b=h;return b.kind="method",b.computed=!1,b.key=v,b.static=!1,this.pushClassMethod(g,b,!1,!1,!1,!1),!0}else if(this.isClassProperty()){let b=h;return b.computed=!1,b.key=v,b.static=!1,g.body.push(this.parseClassProperty(b)),!0}return this.resetPreviousNodeTrailingComments(v),!1}parseClassMember(g,h,v){let b=this.isContextual(106);if(b){if(this.parseClassMemberFromModifier(g,h))return;if(this.eat(5)){this.parseClassStaticBlock(g,h);return}}this.parseClassMemberWithIsStatic(g,h,v,b)}parseClassMemberWithIsStatic(g,h,v,b){let R=h,J=h,ae=h,xe=h,Re=h,Fe=R,Ct=R;if(h.static=b,this.parsePropertyNamePrefixOperator(h),this.eat(55)){Fe.kind="method";let Rn=this.match(138);if(this.parseClassElementName(Fe),Rn){this.pushClassPrivateMethod(g,J,!0,!1);return}this.isNonstaticConstructor(R)&&this.raise(W.ConstructorIsGenerator,R.key),this.pushClassMethod(g,R,!0,!1,!1,!1);return}let Qt=Jn(this.state.type)&&!this.state.containsEsc,zt=this.match(138),Zt=this.parseClassElementName(h),gr=this.state.startLoc;if(this.parsePostMemberNameModifiers(Ct),this.isClassMethod()){if(Fe.kind="method",zt){this.pushClassPrivateMethod(g,J,!1,!1);return}let Rn=this.isNonstaticConstructor(R),ar=!1;Rn&&(R.kind="constructor",v.hadConstructor&&!this.hasPlugin("typescript")&&this.raise(W.DuplicateConstructor,Zt),Rn&&this.hasPlugin("typescript")&&h.override&&this.raise(W.OverrideOnConstructor,Zt),v.hadConstructor=!0,ar=v.hadSuperClass),this.pushClassMethod(g,R,!1,!1,Rn,ar)}else if(this.isClassProperty())zt?this.pushClassPrivateProperty(g,xe):this.pushClassProperty(g,ae);else if(Qt&&Zt.name==="async"&&!this.isLineTerminator()){this.resetPreviousNodeTrailingComments(Zt);let Rn=this.eat(55);Ct.optional&&this.unexpected(gr),Fe.kind="method";let ar=this.match(138);this.parseClassElementName(Fe),this.parsePostMemberNameModifiers(Ct),ar?this.pushClassPrivateMethod(g,J,Rn,!0):(this.isNonstaticConstructor(R)&&this.raise(W.ConstructorIsAsync,R.key),this.pushClassMethod(g,R,Rn,!0,!1,!1))}else if(Qt&&(Zt.name==="get"||Zt.name==="set")&&!(this.match(55)&&this.isLineTerminator())){this.resetPreviousNodeTrailingComments(Zt),Fe.kind=Zt.name;let Rn=this.match(138);this.parseClassElementName(R),Rn?this.pushClassPrivateMethod(g,J,!1,!1):(this.isNonstaticConstructor(R)&&this.raise(W.ConstructorIsAccessor,R.key),this.pushClassMethod(g,R,!1,!1,!1,!1)),this.checkGetterSetterParams(R)}else if(Qt&&Zt.name==="accessor"&&!this.isLineTerminator()){this.expectPlugin("decoratorAutoAccessors"),this.resetPreviousNodeTrailingComments(Zt);let Rn=this.match(138);this.parseClassElementName(ae),this.pushClassAccessorProperty(g,Re,Rn)}else this.isLineTerminator()?zt?this.pushClassPrivateProperty(g,xe):this.pushClassProperty(g,ae):this.unexpected()}parseClassElementName(g){let{type:h,value:v}=this.state;if((h===132||h===133)&&g.static&&v==="prototype"&&this.raise(W.StaticPrototype,this.state.startLoc),h===138){v==="constructor"&&this.raise(W.ConstructorClassPrivateField,this.state.startLoc);let b=this.parsePrivateName();return g.key=b,b}return this.parsePropertyName(g)}parseClassStaticBlock(g,h){var v;this.scope.enter(208);let b=this.state.labels;this.state.labels=[],this.prodParam.enter(0);let R=h.body=[];this.parseBlockOrModuleBlockBody(R,void 0,!1,8),this.prodParam.exit(),this.scope.exit(),this.state.labels=b,g.body.push(this.finishNode(h,"StaticBlock")),(v=h.decorators)!=null&&v.length&&this.raise(W.DecoratorStaticBlock,h)}pushClassProperty(g,h){!h.computed&&(h.key.name==="constructor"||h.key.value==="constructor")&&this.raise(W.ConstructorClassField,h.key),g.body.push(this.parseClassProperty(h))}pushClassPrivateProperty(g,h){let v=this.parseClassPrivateProperty(h);g.body.push(v),this.classScope.declarePrivateName(this.getPrivateNameSV(v.key),0,v.key.loc.start)}pushClassAccessorProperty(g,h,v){if(!v&&!h.computed){let R=h.key;(R.name==="constructor"||R.value==="constructor")&&this.raise(W.ConstructorClassField,R)}let b=this.parseClassAccessorProperty(h);g.body.push(b),v&&this.classScope.declarePrivateName(this.getPrivateNameSV(b.key),0,b.key.loc.start)}pushClassMethod(g,h,v,b,R,J){g.body.push(this.parseMethod(h,v,b,R,J,"ClassMethod",!0))}pushClassPrivateMethod(g,h,v,b){let R=this.parseMethod(h,v,b,!1,!1,"ClassPrivateMethod",!0);g.body.push(R);let J=R.kind==="get"?R.static?6:2:R.kind==="set"?R.static?5:1:0;this.declareClassPrivateMethodInScope(R,J)}declareClassPrivateMethodInScope(g,h){this.classScope.declarePrivateName(this.getPrivateNameSV(g.key),h,g.key.loc.start)}parsePostMemberNameModifiers(g){}parseClassPrivateProperty(g){return this.parseInitializer(g),this.semicolon(),this.finishNode(g,"ClassPrivateProperty")}parseClassProperty(g){return this.parseInitializer(g),this.semicolon(),this.finishNode(g,"ClassProperty")}parseClassAccessorProperty(g){return this.parseInitializer(g),this.semicolon(),this.finishNode(g,"ClassAccessorProperty")}parseInitializer(g){this.scope.enter(80),this.expressionScope.enter(el()),this.prodParam.enter(0),g.value=this.eat(29)?this.parseMaybeAssignAllowIn():null,this.expressionScope.exit(),this.prodParam.exit(),this.scope.exit()}parseClassId(g,h,v,b=8331){if(Jn(this.state.type))g.id=this.parseIdentifier(),h&&this.declareNameFromIdentifier(g.id,b);else if(v||!h)g.id=null;else throw this.raise(W.MissingClassName,this.state.startLoc)}parseClassSuper(g){g.superClass=this.eat(81)?this.parseExprSubscripts():null}parseExport(g,h){let v=this.parseMaybeImportPhase(g,!0),b=this.maybeParseExportDefaultSpecifier(g,v),R=!b||this.eat(12),J=R&&this.eatExportStar(g),ae=J&&this.maybeParseExportNamespaceSpecifier(g),xe=R&&(!ae||this.eat(12)),Re=b||J;if(J&&!ae){if(b&&this.unexpected(),h)throw this.raise(W.UnsupportedDecoratorExport,g);return this.parseExportFrom(g,!0),this.finishNode(g,"ExportAllDeclaration")}let Fe=this.maybeParseExportNamedSpecifiers(g);b&&R&&!J&&!Fe&&this.unexpected(null,5),ae&&xe&&this.unexpected(null,98);let Ct;if(Re||Fe){if(Ct=!1,h)throw this.raise(W.UnsupportedDecoratorExport,g);this.parseExportFrom(g,Re)}else Ct=this.maybeParseExportDeclaration(g);if(Re||Fe||Ct){var Qt;let zt=g;if(this.checkExport(zt,!0,!1,!!zt.source),((Qt=zt.declaration)==null?void 0:Qt.type)==="ClassDeclaration")this.maybeTakeDecorators(h,zt.declaration,zt);else if(h)throw this.raise(W.UnsupportedDecoratorExport,g);return this.finishNode(zt,"ExportNamedDeclaration")}if(this.eat(65)){let zt=g,Zt=this.parseExportDefaultExpression();if(zt.declaration=Zt,Zt.type==="ClassDeclaration")this.maybeTakeDecorators(h,Zt,zt);else if(h)throw this.raise(W.UnsupportedDecoratorExport,g);return this.checkExport(zt,!0,!0),this.finishNode(zt,"ExportDefaultDeclaration")}this.unexpected(null,5)}eatExportStar(g){return this.eat(55)}maybeParseExportDefaultSpecifier(g,h){if(h||this.isExportDefaultSpecifier()){this.expectPlugin("exportDefaultFrom",h==null?void 0:h.loc.start);let v=h||this.parseIdentifier(!0),b=this.startNodeAtNode(v);return b.exported=v,g.specifiers=[this.finishNode(b,"ExportDefaultSpecifier")],!0}return!1}maybeParseExportNamespaceSpecifier(g){if(this.isContextual(93)){g.specifiers||(g.specifiers=[]);let h=this.startNodeAt(this.state.lastTokStartLoc);return this.next(),h.exported=this.parseModuleExportName(),g.specifiers.push(this.finishNode(h,"ExportNamespaceSpecifier")),!0}return!1}maybeParseExportNamedSpecifiers(g){if(this.match(5)){g.specifiers||(g.specifiers=[]);let h=g.exportKind==="type";return g.specifiers.push(...this.parseExportSpecifiers(h)),g.source=null,g.declaration=null,this.hasPlugin("importAssertions")&&(g.assertions=[]),!0}return!1}maybeParseExportDeclaration(g){return this.shouldParseExportDeclaration()?(g.specifiers=[],g.source=null,this.hasPlugin("importAssertions")&&(g.assertions=[]),g.declaration=this.parseExportDeclaration(g),!0):!1}isAsyncFunction(){if(!this.isContextual(95))return!1;let g=this.nextTokenInLineStart();return this.isUnparsedContextual(g,"function")}parseExportDefaultExpression(){let g=this.startNode();if(this.match(68))return this.next(),this.parseFunction(g,5);if(this.isAsyncFunction())return this.next(),this.next(),this.parseFunction(g,13);if(this.match(80))return this.parseClass(g,!0,!0);if(this.match(26))return this.hasPlugin("decorators")&&this.getPluginOption("decorators","decoratorsBeforeExport")===!0&&this.raise(W.DecoratorBeforeExport,this.state.startLoc),this.parseClass(this.maybeTakeDecorators(this.parseDecorators(!1),this.startNode()),!0,!0);if(this.match(75)||this.match(74)||this.isLet())throw this.raise(W.UnsupportedDefaultExport,this.state.startLoc);let h=this.parseMaybeAssignAllowIn();return this.semicolon(),h}parseExportDeclaration(g){return this.match(80)?this.parseClass(this.startNode(),!0,!1):this.parseStatementListItem()}isExportDefaultSpecifier(){let{type:g}=this.state;if(Jn(g)){if(g===95&&!this.state.containsEsc||g===100)return!1;if((g===130||g===129)&&!this.state.containsEsc){let{type:b}=this.lookahead();if(Jn(b)&&b!==98||b===5)return this.expectOnePlugin(["flow","typescript"]),!1}}else if(!this.match(65))return!1;let h=this.nextTokenStart(),v=this.isUnparsedContextual(h,"from");if(this.input.charCodeAt(h)===44||Jn(this.state.type)&&v)return!0;if(this.match(65)&&v){let b=this.input.charCodeAt(this.nextTokenStartSince(h+4));return b===34||b===39}return!1}parseExportFrom(g,h){this.eatContextual(98)?(g.source=this.parseImportSource(),this.checkExport(g),this.maybeParseImportAttributes(g),this.checkJSONModuleImport(g)):h&&this.unexpected(),this.semicolon()}shouldParseExportDeclaration(){let{type:g}=this.state;return g===26&&(this.expectOnePlugin(["decorators","decorators-legacy"]),this.hasPlugin("decorators"))?(this.getPluginOption("decorators","decoratorsBeforeExport")===!0&&this.raise(W.DecoratorBeforeExport,this.state.startLoc),!0):g===74||g===75||g===68||g===80||this.isLet()||this.isAsyncFunction()}checkExport(g,h,v,b){if(h){var R;if(v){if(this.checkDuplicateExports(g,"default"),this.hasPlugin("exportDefaultFrom")){var J;let ae=g.declaration;ae.type==="Identifier"&&ae.name==="from"&&ae.end-ae.start===4&&!((J=ae.extra)!=null&&J.parenthesized)&&this.raise(W.ExportDefaultFromAsIdentifier,ae)}}else if((R=g.specifiers)!=null&&R.length)for(let ae of g.specifiers){let{exported:xe}=ae,Re=xe.type==="Identifier"?xe.name:xe.value;if(this.checkDuplicateExports(ae,Re),!b&&ae.local){let{local:Fe}=ae;Fe.type!=="Identifier"?this.raise(W.ExportBindingIsString,ae,{localName:Fe.value,exportName:Re}):(this.checkReservedWord(Fe.name,Fe.loc.start,!0,!1),this.scope.checkLocalExport(Fe))}}else if(g.declaration){if(g.declaration.type==="FunctionDeclaration"||g.declaration.type==="ClassDeclaration"){let ae=g.declaration.id;if(!ae)throw new Error("Assertion failure");this.checkDuplicateExports(g,ae.name)}else if(g.declaration.type==="VariableDeclaration")for(let ae of g.declaration.declarations)this.checkDeclaration(ae.id)}}}checkDeclaration(g){if(g.type==="Identifier")this.checkDuplicateExports(g,g.name);else if(g.type==="ObjectPattern")for(let h of g.properties)this.checkDeclaration(h);else if(g.type==="ArrayPattern")for(let h of g.elements)h&&this.checkDeclaration(h);else g.type==="ObjectProperty"?this.checkDeclaration(g.value):g.type==="RestElement"?this.checkDeclaration(g.argument):g.type==="AssignmentPattern"&&this.checkDeclaration(g.left)}checkDuplicateExports(g,h){this.exportedIdentifiers.has(h)&&(h==="default"?this.raise(W.DuplicateDefaultExport,g):this.raise(W.DuplicateExport,g,{exportName:h})),this.exportedIdentifiers.add(h)}parseExportSpecifiers(g){let h=[],v=!0;for(this.expect(5);!this.eat(8);){if(v)v=!1;else if(this.expect(12),this.eat(8))break;let b=this.isContextual(130),R=this.match(133),J=this.startNode();J.local=this.parseModuleExportName(),h.push(this.parseExportSpecifier(J,R,g,b))}return h}parseExportSpecifier(g,h,v,b){return this.eatContextual(93)?g.exported=this.parseModuleExportName():h?g.exported=Td(g.local):g.exported||(g.exported=Ai(g.local)),this.finishNode(g,"ExportSpecifier")}parseModuleExportName(){if(this.match(133)){let g=this.parseStringLiteral(this.state.value),h=g.value.match(Kh);return h&&this.raise(W.ModuleExportNameHasLoneSurrogate,g,{surrogateCharCode:h[0].charCodeAt(0)}),g}return this.parseIdentifier(!0)}isJSONModuleImport(g){return g.assertions!=null?g.assertions.some(({key:h,value:v})=>v.value==="json"&&(h.type==="Identifier"?h.name==="type":h.value==="type")):!1}checkImportReflection(g){let{specifiers:h}=g,v=h.length===1?h[0].type:null;if(g.phase==="source")v!=="ImportDefaultSpecifier"&&this.raise(W.SourcePhaseImportRequiresDefault,h[0].loc.start);else if(g.phase==="defer")v!=="ImportNamespaceSpecifier"&&this.raise(W.DeferImportRequiresNamespace,h[0].loc.start);else if(g.module){var b;v!=="ImportDefaultSpecifier"&&this.raise(W.ImportReflectionNotBinding,h[0].loc.start),((b=g.assertions)==null?void 0:b.length)>0&&this.raise(W.ImportReflectionHasAssertion,h[0].loc.start)}}checkJSONModuleImport(g){if(this.isJSONModuleImport(g)&&g.type!=="ExportAllDeclaration"){let{specifiers:h}=g;if(h!=null){let v=h.find(b=>{let R;if(b.type==="ExportSpecifier"?R=b.local:b.type==="ImportSpecifier"&&(R=b.imported),R!==void 0)return R.type==="Identifier"?R.name!=="default":R.value!=="default"});v!==void 0&&this.raise(W.ImportJSONBindingNotDefault,v.loc.start)}}}isPotentialImportPhase(g){return g?!1:this.isContextual(105)||this.isContextual(97)||this.isContextual(127)}applyImportPhase(g,h,v,b){h||(v==="module"?(this.expectPlugin("importReflection",b),g.module=!0):this.hasPlugin("importReflection")&&(g.module=!1),v==="source"?(this.expectPlugin("sourcePhaseImports",b),g.phase="source"):v==="defer"?(this.expectPlugin("deferredImportEvaluation",b),g.phase="defer"):this.hasPlugin("sourcePhaseImports")&&(g.phase=null))}parseMaybeImportPhase(g,h){if(!this.isPotentialImportPhase(h))return this.applyImportPhase(g,h,null),null;let v=this.parseIdentifier(!0),{type:b}=this.state;return(ki(b)?b!==98||this.lookaheadCharCode()===102:b!==12)?(this.resetPreviousIdentifierLeadingComments(v),this.applyImportPhase(g,h,v.name,v.loc.start),null):(this.applyImportPhase(g,h,null),v)}isPrecedingIdImportPhase(g){let{type:h}=this.state;return Jn(h)?h!==98||this.lookaheadCharCode()===102:h!==12}parseImport(g){return this.match(133)?this.parseImportSourceAndAttributes(g):this.parseImportSpecifiersAndAfter(g,this.parseMaybeImportPhase(g,!1))}parseImportSpecifiersAndAfter(g,h){g.specifiers=[];let v=!this.maybeParseDefaultImportSpecifier(g,h)||this.eat(12),b=v&&this.maybeParseStarImportSpecifier(g);return v&&!b&&this.parseNamedImportSpecifiers(g),this.expectContextual(98),this.parseImportSourceAndAttributes(g)}parseImportSourceAndAttributes(g){return g.specifiers!=null||(g.specifiers=[]),g.source=this.parseImportSource(),this.maybeParseImportAttributes(g),this.checkImportReflection(g),this.checkJSONModuleImport(g),this.semicolon(),this.finishNode(g,"ImportDeclaration")}parseImportSource(){return this.match(133)||this.unexpected(),this.parseExprAtom()}parseImportSpecifierLocal(g,h,v){h.local=this.parseIdentifier(),g.specifiers.push(this.finishImportSpecifier(h,v))}finishImportSpecifier(g,h,v=8201){return this.checkLVal(g.local,{in:{type:h},binding:v}),this.finishNode(g,h)}parseImportAttributes(){this.expect(5);let g=[],h=new Set;do{if(this.match(8))break;let v=this.startNode(),b=this.state.value;if(h.has(b)&&this.raise(W.ModuleAttributesWithDuplicateKeys,this.state.startLoc,{key:b}),h.add(b),this.match(133)?v.key=this.parseStringLiteral(b):v.key=this.parseIdentifier(!0),this.expect(14),!this.match(133))throw this.raise(W.ModuleAttributeInvalidValue,this.state.startLoc);v.value=this.parseStringLiteral(this.state.value),g.push(this.finishNode(v,"ImportAttribute"))}while(this.eat(12));return this.expect(8),g}parseModuleAttributes(){let g=[],h=new Set;do{let v=this.startNode();if(v.key=this.parseIdentifier(!0),v.key.name!=="type"&&this.raise(W.ModuleAttributeDifferentFromType,v.key),h.has(v.key.name)&&this.raise(W.ModuleAttributesWithDuplicateKeys,v.key,{key:v.key.name}),h.add(v.key.name),this.expect(14),!this.match(133))throw this.raise(W.ModuleAttributeInvalidValue,this.state.startLoc);v.value=this.parseStringLiteral(this.state.value),g.push(this.finishNode(v,"ImportAttribute"))}while(this.eat(12));return g}maybeParseImportAttributes(g){let h,v=!1;if(this.match(76)){if(this.hasPrecedingLineBreak()&&this.lookaheadCharCode()===40)return;this.next(),this.hasPlugin("moduleAttributes")?h=this.parseModuleAttributes():(this.expectImportAttributesPlugin(),h=this.parseImportAttributes()),v=!0}else if(this.isContextual(94)&&!this.hasPrecedingLineBreak())this.hasPlugin("importAttributes")?(this.getPluginOption("importAttributes","deprecatedAssertSyntax")!==!0&&this.raise(W.ImportAttributesUseAssert,this.state.startLoc),this.addExtra(g,"deprecatedAssertSyntax",!0)):this.expectOnePlugin(["importAttributes","importAssertions"]),this.next(),h=this.parseImportAttributes();else if(this.hasPlugin("importAttributes")||this.hasPlugin("importAssertions"))h=[];else if(this.hasPlugin("moduleAttributes"))h=[];else return;!v&&this.hasPlugin("importAssertions")?g.assertions=h:g.attributes=h}maybeParseDefaultImportSpecifier(g,h){if(h){let v=this.startNodeAtNode(h);return v.local=h,g.specifiers.push(this.finishImportSpecifier(v,"ImportDefaultSpecifier")),!0}else if(ki(this.state.type))return this.parseImportSpecifierLocal(g,this.startNode(),"ImportDefaultSpecifier"),!0;return!1}maybeParseStarImportSpecifier(g){if(this.match(55)){let h=this.startNode();return this.next(),this.expectContextual(93),this.parseImportSpecifierLocal(g,h,"ImportNamespaceSpecifier"),!0}return!1}parseNamedImportSpecifiers(g){let h=!0;for(this.expect(5);!this.eat(8);){if(h)h=!1;else{if(this.eat(14))throw this.raise(W.DestructureNamedImport,this.state.startLoc);if(this.expect(12),this.eat(8))break}let v=this.startNode(),b=this.match(133),R=this.isContextual(130);v.imported=this.parseModuleExportName();let J=this.parseImportSpecifier(v,b,g.importKind==="type"||g.importKind==="typeof",R,void 0);g.specifiers.push(J)}}parseImportSpecifier(g,h,v,b,R){if(this.eatContextual(93))g.local=this.parseIdentifier();else{let{imported:J}=g;if(h)throw this.raise(W.ImportBindingIsString,g,{importName:J.value});this.checkReservedWord(J.name,g.loc.start,!0,!0),g.local||(g.local=Ai(J))}return this.finishImportSpecifier(g,"ImportSpecifier",R)}isThisParam(g){return g.type==="Identifier"&&g.name==="this"}},$h=class extends Qd{constructor(g,h){g=Sc(g),super(g,h),this.options=g,this.initializeScopes(),this.plugins=bc(this.options.plugins),this.filename=g.sourceFilename}getScopeHandler(){return mo}parse(){this.enterInitialScopes();let g=this.startNode(),h=this.startNode();return this.nextToken(),g.errors=null,this.parseTopLevel(g,h),g.errors=this.state.errors,g.comments.length=this.state.commentsLen,g}};function bc(g){let h=new Map;for(let v of g){let[b,R]=Array.isArray(v)?v:[v,{}];h.has(b)||h.set(b,R||{})}return h}function ng(g,h){var v;if(((v=h)==null?void 0:v.sourceType)==="unambiguous"){h=Object.assign({},h);try{h.sourceType="module";let b=rl(h,g),R=b.parse();if(b.sawUnambiguousESM)return R;if(b.ambiguousScriptDifferentAst)try{return h.sourceType="script",rl(h,g).parse()}catch{}else R.program.sourceType="script";return R}catch(b){try{return h.sourceType="script",rl(h,g).parse()}catch{}throw b}}else return rl(h,g).parse()}function rg(g,h){let v=rl(h,g);return v.options.strictMode&&(v.state.strict=!0),v.getExpression()}function kd(g){let h={};for(let v of Object.keys(g))h[v]=pi(g[v]);return h}var ep=kd(Ao);function rl(g,h){let v=$h;return g!=null&&g.plugins&&(Pd(g.plugins),v=Ld(g.plugins)),new v(g,h)}var Rd={};function Ld(g){let h=Dc.filter(R=>Yr(g,R)),v=h.join("/"),b=Rd[v];if(!b){b=$h;for(let R of h)b=qh[R](b);Rd[v]=b}return b}le.parse=ng,le.parseExpression=rg,le.tokTypes=ep}),y=l(le=>{Object.defineProperty(le,"__esModule",{value:!0}),le.extract=jn,le.parse=lr,le.parseWithComments=fr,le.print=an,le.strip=Sr;var Be=/\*\/$/,Ue=/^\/\*\*?/,rt=/^\s*(\/\*\*?(.|\r?\n)*?\*\/)/,nt=/(^|\s+)\/\/([^\r\n]*)/g,_t=/^(\r?\n)+/,$e=/(?:^|\r?\n) *(@[^\r\n]*?) *\r?\n *(?![^@\r\n]*\/\/[^]*)([^@\r\n\s][^@\r\n]+?) *\r?\n/g,qt=/(?:^|\r?\n) *@(\S+) *([^\r\n]*)/g,sn=/(\r?\n|^) *\* ?/g,gn=[];function jn(Pn){let oe=Pn.match(rt);return oe?oe[0].trimLeft():""}function Sr(Pn){let oe=Pn.match(rt);return oe&&oe[0]?Pn.substring(oe[0].length):Pn}function lr(Pn){return fr(Pn).pragmas}function fr(Pn){let oe=` +`):b=String.fromCharCode(v),++this.state.curLine,this.state.lineStart=this.state.pos,b}jsxReadString(h){let v="",b=++this.state.pos;for(;;){if(this.state.pos>=this.length)throw this.raise(W.UnterminatedString,this.state.startLoc);let R=this.input.charCodeAt(this.state.pos);if(R===h)break;R===38?(v+=this.input.slice(b,this.state.pos),v+=this.jsxReadEntity(),b=this.state.pos):wa(R)?(v+=this.input.slice(b,this.state.pos),v+=this.jsxReadNewLine(!1),b=this.state.pos):++this.state.pos}v+=this.input.slice(b,this.state.pos++),this.finishToken(133,v)}jsxReadEntity(){let h=++this.state.pos;if(this.codePointAtPos(this.state.pos)===35){++this.state.pos;let v=10;this.codePointAtPos(this.state.pos)===120&&(v=16,++this.state.pos);let b=this.readInt(v,void 0,!1,"bail");if(b!==null&&this.codePointAtPos(this.state.pos)===59)return++this.state.pos,String.fromCodePoint(b)}else{let v=0,b=!1;for(;v++<10&&this.state.pos1){for(let b=0;b0){if(v&256){let R=!!(v&512),J=(b&4)>0;return R!==J}return!0}return v&128&&(b&8)>0?g.names.get(h)&2?!!(v&1):!1:v&2&&(b&1)>0?!0:super.isRedeclaredInScope(g,h,v)}checkLocalExport(g){let{name:h}=g;if(this.hasImport(h))return;let v=this.scopeStack.length;for(let b=v-1;b>=0;b--){let R=this.scopeStack[b].tsNames.get(h);if((R&1)>0||(R&16)>0)return}super.checkLocalExport(g)}},Xr=(g,h)=>Object.hasOwnProperty.call(g,h)&&g[h],gc=g=>g.type==="ParenthesizedExpression"?gc(g.expression):g,No=class extends Vh{toAssignable(g,h=!1){var v,b;let R;switch((g.type==="ParenthesizedExpression"||(v=g.extra)!=null&&v.parenthesized)&&(R=gc(g),h?R.type==="Identifier"?this.expressionScope.recordArrowParameterBindingError(W.InvalidParenthesizedAssignment,g):R.type!=="MemberExpression"&&!this.isOptionalMemberExpression(R)&&this.raise(W.InvalidParenthesizedAssignment,g):this.raise(W.InvalidParenthesizedAssignment,g)),g.type){case"Identifier":case"ObjectPattern":case"ArrayPattern":case"AssignmentPattern":case"RestElement":break;case"ObjectExpression":g.type="ObjectPattern";for(let ae=0,xe=g.properties.length,Re=xe-1;aeb.type!=="ObjectMethod"&&(R===v||b.type!=="SpreadElement")&&this.isAssignable(b))}case"ObjectProperty":return this.isAssignable(g.value);case"SpreadElement":return this.isAssignable(g.argument);case"ArrayExpression":return g.elements.every(v=>v===null||this.isAssignable(v));case"AssignmentExpression":return g.operator==="=";case"ParenthesizedExpression":return this.isAssignable(g.expression);case"MemberExpression":case"OptionalMemberExpression":return!h;default:return!1}}toReferencedList(g,h){return g}toReferencedListDeep(g,h){this.toReferencedList(g,h);for(let v of g)(v==null?void 0:v.type)==="ArrayExpression"&&this.toReferencedListDeep(v.elements)}parseSpread(g){let h=this.startNode();return this.next(),h.argument=this.parseMaybeAssignAllowIn(g,void 0),this.finishNode(h,"SpreadElement")}parseRestBinding(){let g=this.startNode();return this.next(),g.argument=this.parseBindingAtom(),this.finishNode(g,"RestElement")}parseBindingAtom(){switch(this.state.type){case 0:{let g=this.startNode();return this.next(),g.elements=this.parseBindingList(3,93,1),this.finishNode(g,"ArrayPattern")}case 5:return this.parseObjectLike(8,!0)}return this.parseIdentifier()}parseBindingList(g,h,v){let b=v&1,R=[],J=!0;for(;!this.eat(g);)if(J?J=!1:this.expect(12),b&&this.match(12))R.push(null);else{if(this.eat(g))break;if(this.match(21)){if(R.push(this.parseAssignableListItemTypes(this.parseRestBinding(),v)),!this.checkCommaAfterRest(h)){this.expect(g);break}}else{let ae=[];for(this.match(26)&&this.hasPlugin("decorators")&&this.raise(W.UnsupportedParameterDecorator,this.state.startLoc);this.match(26);)ae.push(this.parseDecorator());R.push(this.parseAssignableListItem(v,ae))}}return R}parseBindingRestProperty(g){return this.next(),g.argument=this.parseIdentifier(),this.checkCommaAfterRest(125),this.finishNode(g,"RestElement")}parseBindingProperty(){let g=this.startNode(),{type:h,startLoc:v}=this.state;return h===21?this.parseBindingRestProperty(g):(h===138?(this.expectPlugin("destructuringPrivate",v),this.classScope.usePrivateName(this.state.value,v),g.key=this.parsePrivateName()):this.parsePropertyName(g),g.method=!1,this.parseObjPropValue(g,v,!1,!1,!0,!1))}parseAssignableListItem(g,h){let v=this.parseMaybeDefault();this.parseAssignableListItemTypes(v,g);let b=this.parseMaybeDefault(v.loc.start,v);return h.length&&(v.decorators=h),b}parseAssignableListItemTypes(g,h){return g}parseMaybeDefault(g,h){var v;if(g!=null||(g=this.state.startLoc),h=(v=h)!=null?v:this.parseBindingAtom(),!this.eat(29))return h;let b=this.startNodeAt(g);return b.left=h,b.right=this.parseMaybeAssignAllowIn(),this.finishNode(b,"AssignmentPattern")}isValidLVal(g,h,v){return Xr({AssignmentPattern:"left",RestElement:"argument",ObjectProperty:"value",ParenthesizedExpression:"expression",ArrayPattern:"elements",ObjectPattern:"properties"},g)}isOptionalMemberExpression(g){return g.type==="OptionalMemberExpression"}checkLVal(g,{in:h,binding:v=64,checkClashes:b=!1,strictModeChanged:R=!1,hasParenthesizedAncestor:J=!1}){var ae;let xe=g.type;if(this.isObjectMethod(g))return;let Re=this.isOptionalMemberExpression(g);if(Re||xe==="MemberExpression"){Re&&(this.expectPlugin("optionalChainingAssign",g.loc.start),h.type!=="AssignmentExpression"&&this.raise(W.InvalidLhsOptionalChaining,g,{ancestor:h})),v!==64&&this.raise(W.InvalidPropertyBindingPattern,g);return}if(xe==="Identifier"){this.checkIdentifier(g,v,R);let{name:Zt}=g;b&&(b.has(Zt)?this.raise(W.ParamDupe,g):b.add(Zt));return}let Fe=this.isValidLVal(xe,!(J||(ae=g.extra)!=null&&ae.parenthesized)&&h.type==="AssignmentExpression",v);if(Fe===!0)return;if(Fe===!1){let Zt=v===64?W.InvalidLhs:W.InvalidLhsBinding;this.raise(Zt,g,{ancestor:h});return}let[Ct,Qt]=Array.isArray(Fe)?Fe:[Fe,xe==="ParenthesizedExpression"],zt=xe==="ArrayPattern"||xe==="ObjectPattern"?{type:xe}:h;for(let Zt of[].concat(g[Ct]))Zt&&this.checkLVal(Zt,{in:zt,binding:v,checkClashes:b,strictModeChanged:R,hasParenthesizedAncestor:Qt})}checkIdentifier(g,h,v=!1){this.state.strict&&(v?Xs(g.name,this.inModule):_s(g.name))&&(h===64?this.raise(W.StrictEvalArguments,g,{referenceName:g.name}):this.raise(W.StrictEvalArgumentsBinding,g,{bindingName:g.name})),h&8192&&g.name==="let"&&this.raise(W.LetInLexicalBinding,g),h&64||this.declareNameFromIdentifier(g,h)}declareNameFromIdentifier(g,h){this.scope.declareName(g.name,h,g.loc.start)}checkToRestConversion(g,h){switch(g.type){case"ParenthesizedExpression":this.checkToRestConversion(g.expression,h);break;case"Identifier":case"MemberExpression":break;case"ArrayExpression":case"ObjectExpression":if(h)break;default:this.raise(W.InvalidRestAssignmentPattern,g)}}checkCommaAfterRest(g){return this.match(12)?(this.raise(this.lookaheadCharCode()===g?W.RestTrailingComma:W.ElementAfterRest,this.state.startLoc),!0):!1}},Jh=(g,h)=>Object.hasOwnProperty.call(g,h)&&g[h];function oa(g){if(g==null)throw new Error(`Unexpected ${g} value.`);return g}function vo(g){if(!g)throw new Error("Assert fail")}var nn=oe`typescript`({AbstractMethodHasImplementation:({methodName:g})=>`Method '${g}' cannot have an implementation because it is marked abstract.`,AbstractPropertyHasInitializer:({propertyName:g})=>`Property '${g}' cannot have an initializer because it is marked abstract.`,AccesorCannotDeclareThisParameter:"'get' and 'set' accessors cannot declare 'this' parameters.",AccesorCannotHaveTypeParameters:"An accessor cannot have type parameters.",AccessorCannotBeOptional:"An 'accessor' property cannot be declared optional.",ClassMethodHasDeclare:"Class methods cannot have the 'declare' modifier.",ClassMethodHasReadonly:"Class methods cannot have the 'readonly' modifier.",ConstInitiailizerMustBeStringOrNumericLiteralOrLiteralEnumReference:"A 'const' initializer in an ambient context must be a string or numeric literal or literal enum reference.",ConstructorHasTypeParameters:"Type parameters cannot appear on a constructor declaration.",DeclareAccessor:({kind:g})=>`'declare' is not allowed in ${g}ters.`,DeclareClassFieldHasInitializer:"Initializers are not allowed in ambient contexts.",DeclareFunctionHasImplementation:"An implementation cannot be declared in ambient contexts.",DuplicateAccessibilityModifier:({modifier:g})=>"Accessibility modifier already seen.",DuplicateModifier:({modifier:g})=>`Duplicate modifier: '${g}'.`,EmptyHeritageClauseType:({token:g})=>`'${g}' list cannot be empty.`,EmptyTypeArguments:"Type argument list cannot be empty.",EmptyTypeParameters:"Type parameter list cannot be empty.",ExpectedAmbientAfterExportDeclare:"'export declare' must be followed by an ambient declaration.",ImportAliasHasImportType:"An import alias can not use 'import type'.",ImportReflectionHasImportType:"An `import module` declaration can not use `type` modifier",IncompatibleModifiers:({modifiers:g})=>`'${g[0]}' modifier cannot be used with '${g[1]}' modifier.`,IndexSignatureHasAbstract:"Index signatures cannot have the 'abstract' modifier.",IndexSignatureHasAccessibility:({modifier:g})=>`Index signatures cannot have an accessibility modifier ('${g}').`,IndexSignatureHasDeclare:"Index signatures cannot have the 'declare' modifier.",IndexSignatureHasOverride:"'override' modifier cannot appear on an index signature.",IndexSignatureHasStatic:"Index signatures cannot have the 'static' modifier.",InitializerNotAllowedInAmbientContext:"Initializers are not allowed in ambient contexts.",InvalidModifierOnTypeMember:({modifier:g})=>`'${g}' modifier cannot appear on a type member.`,InvalidModifierOnTypeParameter:({modifier:g})=>`'${g}' modifier cannot appear on a type parameter.`,InvalidModifierOnTypeParameterPositions:({modifier:g})=>`'${g}' modifier can only appear on a type parameter of a class, interface or type alias.`,InvalidModifiersOrder:({orderedModifiers:g})=>`'${g[0]}' modifier must precede '${g[1]}' modifier.`,InvalidPropertyAccessAfterInstantiationExpression:"Invalid property access after an instantiation expression. You can either wrap the instantiation expression in parentheses, or delete the type arguments.",InvalidTupleMemberLabel:"Tuple members must be labeled with a simple identifier.",MissingInterfaceName:"'interface' declarations must be followed by an identifier.",NonAbstractClassHasAbstractMethod:"Abstract methods can only appear within an abstract class.",NonClassMethodPropertyHasAbstractModifer:"'abstract' modifier can only appear on a class, method, or property declaration.",OptionalTypeBeforeRequired:"A required element cannot follow an optional element.",OverrideNotInSubClass:"This member cannot have an 'override' modifier because its containing class does not extend another class.",PatternIsOptional:"A binding pattern parameter cannot be optional in an implementation signature.",PrivateElementHasAbstract:"Private elements cannot have the 'abstract' modifier.",PrivateElementHasAccessibility:({modifier:g})=>`Private elements cannot have an accessibility modifier ('${g}').`,ReadonlyForMethodSignature:"'readonly' modifier can only appear on a property declaration or index signature.",ReservedArrowTypeParam:"This syntax is reserved in files with the .mts or .cts extension. Add a trailing comma, as in `() => ...`.",ReservedTypeAssertion:"This syntax is reserved in files with the .mts or .cts extension. Use an `as` expression instead.",SetAccesorCannotHaveOptionalParameter:"A 'set' accessor cannot have an optional parameter.",SetAccesorCannotHaveRestParameter:"A 'set' accessor cannot have rest parameter.",SetAccesorCannotHaveReturnType:"A 'set' accessor cannot have a return type annotation.",SingleTypeParameterWithoutTrailingComma:({typeParameterName:g})=>`Single type parameter ${g} should have a trailing comma. Example usage: <${g},>.`,StaticBlockCannotHaveModifier:"Static class blocks cannot have any modifier.",TupleOptionalAfterType:"A labeled tuple optional element must be declared using a question mark after the name and before the colon (`name?: type`), rather than after the type (`name: type?`).",TypeAnnotationAfterAssign:"Type annotations must come before default assignments, e.g. instead of `age = 25: number` use `age: number = 25`.",TypeImportCannotSpecifyDefaultAndNamed:"A type-only import can specify a default import or named bindings, but not both.",TypeModifierIsUsedInTypeExports:"The 'type' modifier cannot be used on a named export when 'export type' is used on its export statement.",TypeModifierIsUsedInTypeImports:"The 'type' modifier cannot be used on a named import when 'import type' is used on its import statement.",UnexpectedParameterModifier:"A parameter property is only allowed in a constructor implementation.",UnexpectedReadonly:"'readonly' type modifier is only permitted on array and tuple literal types.",UnexpectedTypeAnnotation:"Did not expect a type annotation here.",UnexpectedTypeCastInParameter:"Unexpected type cast in parameter position.",UnsupportedImportTypeArgument:"Argument in a type import must be a string literal.",UnsupportedParameterPropertyKind:"A parameter property may not be declared using a binding pattern.",UnsupportedSignatureParameterKind:({type:g})=>`Name in a signature must be an Identifier, ObjectPattern or ArrayPattern, instead got ${g}.`});function mc(g){switch(g){case"any":return"TSAnyKeyword";case"boolean":return"TSBooleanKeyword";case"bigint":return"TSBigIntKeyword";case"never":return"TSNeverKeyword";case"number":return"TSNumberKeyword";case"object":return"TSObjectKeyword";case"string":return"TSStringKeyword";case"symbol":return"TSSymbolKeyword";case"undefined":return"TSUndefinedKeyword";case"unknown":return"TSUnknownKeyword";default:return}}function Co(g){return g==="private"||g==="public"||g==="protected"}function yc(g){return g==="in"||g==="out"}var _d=g=>class extends g{constructor(...h){super(...h),this.tsParseInOutModifiers=this.tsParseModifiers.bind(this,{allowedModifiers:["in","out"],disallowedModifiers:["const","public","private","protected","readonly","declare","abstract","override"],errorTemplate:nn.InvalidModifierOnTypeParameter}),this.tsParseConstModifier=this.tsParseModifiers.bind(this,{allowedModifiers:["const"],disallowedModifiers:["in","out"],errorTemplate:nn.InvalidModifierOnTypeParameterPositions}),this.tsParseInOutConstModifiers=this.tsParseModifiers.bind(this,{allowedModifiers:["in","out","const"],disallowedModifiers:["public","private","protected","readonly","declare","abstract","override"],errorTemplate:nn.InvalidModifierOnTypeParameter})}getScopeHandler(){return $A}tsIsIdentifier(){return Jn(this.state.type)}tsTokenCanFollowModifier(){return(this.match(0)||this.match(5)||this.match(55)||this.match(21)||this.match(138)||this.isLiteralPropertyName())&&!this.hasPrecedingLineBreak()}tsNextTokenCanFollowModifier(){return this.next(),this.tsTokenCanFollowModifier()}tsParseModifier(h,v){if(!Jn(this.state.type)&&this.state.type!==58&&this.state.type!==75)return;let b=this.state.value;if(h.indexOf(b)!==-1){if(v&&this.tsIsStartOfStaticBlocks())return;if(this.tsTryParse(this.tsNextTokenCanFollowModifier.bind(this)))return b}}tsParseModifiers({allowedModifiers:h,disallowedModifiers:v,stopOnStartOfClassStaticBlock:b,errorTemplate:R=nn.InvalidModifierOnTypeMember},J){let ae=(Re,Fe,Ct,Qt)=>{Fe===Ct&&J[Qt]&&this.raise(nn.InvalidModifiersOrder,Re,{orderedModifiers:[Ct,Qt]})},xe=(Re,Fe,Ct,Qt)=>{(J[Ct]&&Fe===Qt||J[Qt]&&Fe===Ct)&&this.raise(nn.IncompatibleModifiers,Re,{modifiers:[Ct,Qt]})};for(;;){let{startLoc:Re}=this.state,Fe=this.tsParseModifier(h.concat(v??[]),b);if(!Fe)break;Co(Fe)?J.accessibility?this.raise(nn.DuplicateAccessibilityModifier,Re,{modifier:Fe}):(ae(Re,Fe,Fe,"override"),ae(Re,Fe,Fe,"static"),ae(Re,Fe,Fe,"readonly"),J.accessibility=Fe):yc(Fe)?(J[Fe]&&this.raise(nn.DuplicateModifier,Re,{modifier:Fe}),J[Fe]=!0,ae(Re,Fe,"in","out")):(Object.hasOwnProperty.call(J,Fe)?this.raise(nn.DuplicateModifier,Re,{modifier:Fe}):(ae(Re,Fe,"static","readonly"),ae(Re,Fe,"static","override"),ae(Re,Fe,"override","readonly"),ae(Re,Fe,"abstract","override"),xe(Re,Fe,"declare","override"),xe(Re,Fe,"static","abstract")),J[Fe]=!0),v!=null&&v.includes(Fe)&&this.raise(R,Re,{modifier:Fe})}}tsIsListTerminator(h){switch(h){case"EnumMembers":case"TypeMembers":return this.match(8);case"HeritageClauseElement":return this.match(5);case"TupleElementTypes":return this.match(3);case"TypeParametersOrArguments":return this.match(48)}}tsParseList(h,v){let b=[];for(;!this.tsIsListTerminator(h);)b.push(v());return b}tsParseDelimitedList(h,v,b){return oa(this.tsParseDelimitedListWorker(h,v,!0,b))}tsParseDelimitedListWorker(h,v,b,R){let J=[],ae=-1;for(;!this.tsIsListTerminator(h);){ae=-1;let xe=v();if(xe==null)return;if(J.push(xe),this.eat(12)){ae=this.state.lastTokStartLoc.index;continue}if(this.tsIsListTerminator(h))break;b&&this.expect(12);return}return R&&(R.value=ae),J}tsParseBracketedList(h,v,b,R,J){R||(b?this.expect(0):this.expect(47));let ae=this.tsParseDelimitedList(h,v,J);return b?this.expect(3):this.expect(48),ae}tsParseImportType(){let h=this.startNode();return this.expect(83),this.expect(10),this.match(133)||this.raise(nn.UnsupportedImportTypeArgument,this.state.startLoc),h.argument=super.parseExprAtom(),this.expect(11),this.eat(16)&&(h.qualifier=this.tsParseEntityName()),this.match(47)&&(h.typeParameters=this.tsParseTypeArguments()),this.finishNode(h,"TSImportType")}tsParseEntityName(h=!0){let v=this.parseIdentifier(h);for(;this.eat(16);){let b=this.startNodeAtNode(v);b.left=v,b.right=this.parseIdentifier(h),v=this.finishNode(b,"TSQualifiedName")}return v}tsParseTypeReference(){let h=this.startNode();return h.typeName=this.tsParseEntityName(),!this.hasPrecedingLineBreak()&&this.match(47)&&(h.typeParameters=this.tsParseTypeArguments()),this.finishNode(h,"TSTypeReference")}tsParseThisTypePredicate(h){this.next();let v=this.startNodeAtNode(h);return v.parameterName=h,v.typeAnnotation=this.tsParseTypeAnnotation(!1),v.asserts=!1,this.finishNode(v,"TSTypePredicate")}tsParseThisTypeNode(){let h=this.startNode();return this.next(),this.finishNode(h,"TSThisType")}tsParseTypeQuery(){let h=this.startNode();return this.expect(87),this.match(83)?h.exprName=this.tsParseImportType():h.exprName=this.tsParseEntityName(),!this.hasPrecedingLineBreak()&&this.match(47)&&(h.typeParameters=this.tsParseTypeArguments()),this.finishNode(h,"TSTypeQuery")}tsParseTypeParameter(h){let v=this.startNode();return h(v),v.name=this.tsParseTypeParameterName(),v.constraint=this.tsEatThenParseType(81),v.default=this.tsEatThenParseType(29),this.finishNode(v,"TSTypeParameter")}tsTryParseTypeParameters(h){if(this.match(47))return this.tsParseTypeParameters(h)}tsParseTypeParameters(h){let v=this.startNode();this.match(47)||this.match(142)?this.next():this.unexpected();let b={value:-1};return v.params=this.tsParseBracketedList("TypeParametersOrArguments",this.tsParseTypeParameter.bind(this,h),!1,!0,b),v.params.length===0&&this.raise(nn.EmptyTypeParameters,v),b.value!==-1&&this.addExtra(v,"trailingComma",b.value),this.finishNode(v,"TSTypeParameterDeclaration")}tsFillSignature(h,v){let b=h===19,R="parameters",J="typeAnnotation";v.typeParameters=this.tsTryParseTypeParameters(this.tsParseConstModifier),this.expect(10),v[R]=this.tsParseBindingListForSignature(),b?v[J]=this.tsParseTypeOrTypePredicateAnnotation(h):this.match(h)&&(v[J]=this.tsParseTypeOrTypePredicateAnnotation(h))}tsParseBindingListForSignature(){let h=super.parseBindingList(11,41,2);for(let v of h){let{type:b}=v;(b==="AssignmentPattern"||b==="TSParameterProperty")&&this.raise(nn.UnsupportedSignatureParameterKind,v,{type:b})}return h}tsParseTypeMemberSemicolon(){!this.eat(12)&&!this.isLineTerminator()&&this.expect(13)}tsParseSignatureMember(h,v){return this.tsFillSignature(14,v),this.tsParseTypeMemberSemicolon(),this.finishNode(v,h)}tsIsUnambiguouslyIndexSignature(){return this.next(),Jn(this.state.type)?(this.next(),this.match(14)):!1}tsTryParseIndexSignature(h){if(!(this.match(0)&&this.tsLookAhead(this.tsIsUnambiguouslyIndexSignature.bind(this))))return;this.expect(0);let v=this.parseIdentifier();v.typeAnnotation=this.tsParseTypeAnnotation(),this.resetEndLocation(v),this.expect(3),h.parameters=[v];let b=this.tsTryParseTypeAnnotation();return b&&(h.typeAnnotation=b),this.tsParseTypeMemberSemicolon(),this.finishNode(h,"TSIndexSignature")}tsParsePropertyOrMethodSignature(h,v){this.eat(17)&&(h.optional=!0);let b=h;if(this.match(10)||this.match(47)){v&&this.raise(nn.ReadonlyForMethodSignature,h);let R=b;R.kind&&this.match(47)&&this.raise(nn.AccesorCannotHaveTypeParameters,this.state.curPosition()),this.tsFillSignature(14,R),this.tsParseTypeMemberSemicolon();let J="parameters",ae="typeAnnotation";if(R.kind==="get")R[J].length>0&&(this.raise(W.BadGetterArity,this.state.curPosition()),this.isThisParam(R[J][0])&&this.raise(nn.AccesorCannotDeclareThisParameter,this.state.curPosition()));else if(R.kind==="set"){if(R[J].length!==1)this.raise(W.BadSetterArity,this.state.curPosition());else{let xe=R[J][0];this.isThisParam(xe)&&this.raise(nn.AccesorCannotDeclareThisParameter,this.state.curPosition()),xe.type==="Identifier"&&xe.optional&&this.raise(nn.SetAccesorCannotHaveOptionalParameter,this.state.curPosition()),xe.type==="RestElement"&&this.raise(nn.SetAccesorCannotHaveRestParameter,this.state.curPosition())}R[ae]&&this.raise(nn.SetAccesorCannotHaveReturnType,R[ae])}else R.kind="method";return this.finishNode(R,"TSMethodSignature")}else{let R=b;v&&(R.readonly=!0);let J=this.tsTryParseTypeAnnotation();return J&&(R.typeAnnotation=J),this.tsParseTypeMemberSemicolon(),this.finishNode(R,"TSPropertySignature")}}tsParseTypeMember(){let h=this.startNode();if(this.match(10)||this.match(47))return this.tsParseSignatureMember("TSCallSignatureDeclaration",h);if(this.match(77)){let b=this.startNode();return this.next(),this.match(10)||this.match(47)?this.tsParseSignatureMember("TSConstructSignatureDeclaration",h):(h.key=this.createIdentifier(b,"new"),this.tsParsePropertyOrMethodSignature(h,!1))}return this.tsParseModifiers({allowedModifiers:["readonly"],disallowedModifiers:["declare","abstract","private","protected","public","static","override"]},h),this.tsTryParseIndexSignature(h)||(super.parsePropertyName(h),!h.computed&&h.key.type==="Identifier"&&(h.key.name==="get"||h.key.name==="set")&&this.tsTokenCanFollowModifier()&&(h.kind=h.key.name,super.parsePropertyName(h)),this.tsParsePropertyOrMethodSignature(h,!!h.readonly))}tsParseTypeLiteral(){let h=this.startNode();return h.members=this.tsParseObjectTypeMembers(),this.finishNode(h,"TSTypeLiteral")}tsParseObjectTypeMembers(){this.expect(5);let h=this.tsParseList("TypeMembers",this.tsParseTypeMember.bind(this));return this.expect(8),h}tsIsStartOfMappedType(){return this.next(),this.eat(53)?this.isContextual(122):(this.isContextual(122)&&this.next(),!this.match(0)||(this.next(),!this.tsIsIdentifier())?!1:(this.next(),this.match(58)))}tsParseMappedTypeParameter(){let h=this.startNode();return h.name=this.tsParseTypeParameterName(),h.constraint=this.tsExpectThenParseType(58),this.finishNode(h,"TSTypeParameter")}tsParseMappedType(){let h=this.startNode();return this.expect(5),this.match(53)?(h.readonly=this.state.value,this.next(),this.expectContextual(122)):this.eatContextual(122)&&(h.readonly=!0),this.expect(0),h.typeParameter=this.tsParseMappedTypeParameter(),h.nameType=this.eatContextual(93)?this.tsParseType():null,this.expect(3),this.match(53)?(h.optional=this.state.value,this.next(),this.expect(17)):this.eat(17)&&(h.optional=!0),h.typeAnnotation=this.tsTryParseType(),this.semicolon(),this.expect(8),this.finishNode(h,"TSMappedType")}tsParseTupleType(){let h=this.startNode();h.elementTypes=this.tsParseBracketedList("TupleElementTypes",this.tsParseTupleElementType.bind(this),!0,!1);let v=!1;return h.elementTypes.forEach(b=>{let{type:R}=b;v&&R!=="TSRestType"&&R!=="TSOptionalType"&&!(R==="TSNamedTupleMember"&&b.optional)&&this.raise(nn.OptionalTypeBeforeRequired,b),v||(v=R==="TSNamedTupleMember"&&b.optional||R==="TSOptionalType")}),this.finishNode(h,"TSTupleType")}tsParseTupleElementType(){let{startLoc:h}=this.state,v=this.eat(21),b,R,J,ae,xe=ki(this.state.type)?this.lookaheadCharCode():null;if(xe===58)b=!0,J=!1,R=this.parseIdentifier(!0),this.expect(14),ae=this.tsParseType();else if(xe===63){J=!0;let Re=this.state.startLoc,Fe=this.state.value,Ct=this.tsParseNonArrayType();this.lookaheadCharCode()===58?(b=!0,R=this.createIdentifier(this.startNodeAt(Re),Fe),this.expect(17),this.expect(14),ae=this.tsParseType()):(b=!1,ae=Ct,this.expect(17))}else ae=this.tsParseType(),J=this.eat(17),b=this.eat(14);if(b){let Re;R?(Re=this.startNodeAtNode(R),Re.optional=J,Re.label=R,Re.elementType=ae,this.eat(17)&&(Re.optional=!0,this.raise(nn.TupleOptionalAfterType,this.state.lastTokStartLoc))):(Re=this.startNodeAtNode(ae),Re.optional=J,this.raise(nn.InvalidTupleMemberLabel,ae),Re.label=ae,Re.elementType=this.tsParseType()),ae=this.finishNode(Re,"TSNamedTupleMember")}else if(J){let Re=this.startNodeAtNode(ae);Re.typeAnnotation=ae,ae=this.finishNode(Re,"TSOptionalType")}if(v){let Re=this.startNodeAt(h);Re.typeAnnotation=ae,ae=this.finishNode(Re,"TSRestType")}return ae}tsParseParenthesizedType(){let h=this.startNode();return this.expect(10),h.typeAnnotation=this.tsParseType(),this.expect(11),this.finishNode(h,"TSParenthesizedType")}tsParseFunctionOrConstructorType(h,v){let b=this.startNode();return h==="TSConstructorType"&&(b.abstract=!!v,v&&this.next(),this.next()),this.tsInAllowConditionalTypesContext(()=>this.tsFillSignature(19,b)),this.finishNode(b,h)}tsParseLiteralTypeNode(){let h=this.startNode();switch(this.state.type){case 134:case 135:case 133:case 85:case 86:h.literal=super.parseExprAtom();break;default:this.unexpected()}return this.finishNode(h,"TSLiteralType")}tsParseTemplateLiteralType(){let h=this.startNode();return h.literal=super.parseTemplate(!1),this.finishNode(h,"TSLiteralType")}parseTemplateSubstitution(){return this.state.inType?this.tsParseType():super.parseTemplateSubstitution()}tsParseThisTypeOrThisTypePredicate(){let h=this.tsParseThisTypeNode();return this.isContextual(116)&&!this.hasPrecedingLineBreak()?this.tsParseThisTypePredicate(h):h}tsParseNonArrayType(){switch(this.state.type){case 133:case 134:case 135:case 85:case 86:return this.tsParseLiteralTypeNode();case 53:if(this.state.value==="-"){let h=this.startNode(),v=this.lookahead();return v.type!==134&&v.type!==135&&this.unexpected(),h.literal=this.parseMaybeUnary(),this.finishNode(h,"TSLiteralType")}break;case 78:return this.tsParseThisTypeOrThisTypePredicate();case 87:return this.tsParseTypeQuery();case 83:return this.tsParseImportType();case 5:return this.tsLookAhead(this.tsIsStartOfMappedType.bind(this))?this.tsParseMappedType():this.tsParseTypeLiteral();case 0:return this.tsParseTupleType();case 10:return this.tsParseParenthesizedType();case 25:case 24:return this.tsParseTemplateLiteralType();default:{let{type:h}=this.state;if(Jn(h)||h===88||h===84){let v=h===88?"TSVoidKeyword":h===84?"TSNullKeyword":mc(this.state.value);if(v!==void 0&&this.lookaheadCharCode()!==46){let b=this.startNode();return this.next(),this.finishNode(b,v)}return this.tsParseTypeReference()}}}this.unexpected()}tsParseArrayTypeOrHigher(){let h=this.tsParseNonArrayType();for(;!this.hasPrecedingLineBreak()&&this.eat(0);)if(this.match(3)){let v=this.startNodeAtNode(h);v.elementType=h,this.expect(3),h=this.finishNode(v,"TSArrayType")}else{let v=this.startNodeAtNode(h);v.objectType=h,v.indexType=this.tsParseType(),this.expect(3),h=this.finishNode(v,"TSIndexedAccessType")}return h}tsParseTypeOperator(){let h=this.startNode(),v=this.state.value;return this.next(),h.operator=v,h.typeAnnotation=this.tsParseTypeOperatorOrHigher(),v==="readonly"&&this.tsCheckTypeAnnotationForReadOnly(h),this.finishNode(h,"TSTypeOperator")}tsCheckTypeAnnotationForReadOnly(h){switch(h.typeAnnotation.type){case"TSTupleType":case"TSArrayType":return;default:this.raise(nn.UnexpectedReadonly,h)}}tsParseInferType(){let h=this.startNode();this.expectContextual(115);let v=this.startNode();return v.name=this.tsParseTypeParameterName(),v.constraint=this.tsTryParse(()=>this.tsParseConstraintForInferType()),h.typeParameter=this.finishNode(v,"TSTypeParameter"),this.finishNode(h,"TSInferType")}tsParseConstraintForInferType(){if(this.eat(81)){let h=this.tsInDisallowConditionalTypesContext(()=>this.tsParseType());if(this.state.inDisallowConditionalTypesContext||!this.match(17))return h}}tsParseTypeOperatorOrHigher(){return bi(this.state.type)&&!this.state.containsEsc?this.tsParseTypeOperator():this.isContextual(115)?this.tsParseInferType():this.tsInAllowConditionalTypesContext(()=>this.tsParseArrayTypeOrHigher())}tsParseUnionOrIntersectionType(h,v,b){let R=this.startNode(),J=this.eat(b),ae=[];do ae.push(v());while(this.eat(b));return ae.length===1&&!J?ae[0]:(R.types=ae,this.finishNode(R,h))}tsParseIntersectionTypeOrHigher(){return this.tsParseUnionOrIntersectionType("TSIntersectionType",this.tsParseTypeOperatorOrHigher.bind(this),45)}tsParseUnionTypeOrHigher(){return this.tsParseUnionOrIntersectionType("TSUnionType",this.tsParseIntersectionTypeOrHigher.bind(this),43)}tsIsStartOfFunctionType(){return this.match(47)?!0:this.match(10)&&this.tsLookAhead(this.tsIsUnambiguouslyStartOfFunctionType.bind(this))}tsSkipParameterStart(){if(Jn(this.state.type)||this.match(78))return this.next(),!0;if(this.match(5)){let{errors:h}=this.state,v=h.length;try{return this.parseObjectLike(8,!0),h.length===v}catch{return!1}}if(this.match(0)){this.next();let{errors:h}=this.state,v=h.length;try{return super.parseBindingList(3,93,1),h.length===v}catch{return!1}}return!1}tsIsUnambiguouslyStartOfFunctionType(){return this.next(),!!(this.match(11)||this.match(21)||this.tsSkipParameterStart()&&(this.match(14)||this.match(12)||this.match(17)||this.match(29)||this.match(11)&&(this.next(),this.match(19))))}tsParseTypeOrTypePredicateAnnotation(h){return this.tsInType(()=>{let v=this.startNode();this.expect(h);let b=this.startNode(),R=!!this.tsTryParse(this.tsParseTypePredicateAsserts.bind(this));if(R&&this.match(78)){let xe=this.tsParseThisTypeOrThisTypePredicate();return xe.type==="TSThisType"?(b.parameterName=xe,b.asserts=!0,b.typeAnnotation=null,xe=this.finishNode(b,"TSTypePredicate")):(this.resetStartLocationFromNode(xe,b),xe.asserts=!0),v.typeAnnotation=xe,this.finishNode(v,"TSTypeAnnotation")}let J=this.tsIsIdentifier()&&this.tsTryParse(this.tsParseTypePredicatePrefix.bind(this));if(!J)return R?(b.parameterName=this.parseIdentifier(),b.asserts=R,b.typeAnnotation=null,v.typeAnnotation=this.finishNode(b,"TSTypePredicate"),this.finishNode(v,"TSTypeAnnotation")):this.tsParseTypeAnnotation(!1,v);let ae=this.tsParseTypeAnnotation(!1);return b.parameterName=J,b.typeAnnotation=ae,b.asserts=R,v.typeAnnotation=this.finishNode(b,"TSTypePredicate"),this.finishNode(v,"TSTypeAnnotation")})}tsTryParseTypeOrTypePredicateAnnotation(){if(this.match(14))return this.tsParseTypeOrTypePredicateAnnotation(14)}tsTryParseTypeAnnotation(){if(this.match(14))return this.tsParseTypeAnnotation()}tsTryParseType(){return this.tsEatThenParseType(14)}tsParseTypePredicatePrefix(){let h=this.parseIdentifier();if(this.isContextual(116)&&!this.hasPrecedingLineBreak())return this.next(),h}tsParseTypePredicateAsserts(){if(this.state.type!==109)return!1;let h=this.state.containsEsc;return this.next(),!Jn(this.state.type)&&!this.match(78)?!1:(h&&this.raise(W.InvalidEscapedReservedWord,this.state.lastTokStartLoc,{reservedWord:"asserts"}),!0)}tsParseTypeAnnotation(h=!0,v=this.startNode()){return this.tsInType(()=>{h&&this.expect(14),v.typeAnnotation=this.tsParseType()}),this.finishNode(v,"TSTypeAnnotation")}tsParseType(){vo(this.state.inType);let h=this.tsParseNonConditionalType();if(this.state.inDisallowConditionalTypesContext||this.hasPrecedingLineBreak()||!this.eat(81))return h;let v=this.startNodeAtNode(h);return v.checkType=h,v.extendsType=this.tsInDisallowConditionalTypesContext(()=>this.tsParseNonConditionalType()),this.expect(17),v.trueType=this.tsInAllowConditionalTypesContext(()=>this.tsParseType()),this.expect(14),v.falseType=this.tsInAllowConditionalTypesContext(()=>this.tsParseType()),this.finishNode(v,"TSConditionalType")}isAbstractConstructorSignature(){return this.isContextual(124)&&this.lookahead().type===77}tsParseNonConditionalType(){return this.tsIsStartOfFunctionType()?this.tsParseFunctionOrConstructorType("TSFunctionType"):this.match(77)?this.tsParseFunctionOrConstructorType("TSConstructorType"):this.isAbstractConstructorSignature()?this.tsParseFunctionOrConstructorType("TSConstructorType",!0):this.tsParseUnionTypeOrHigher()}tsParseTypeAssertion(){this.getPluginOption("typescript","disallowAmbiguousJSXLike")&&this.raise(nn.ReservedTypeAssertion,this.state.startLoc);let h=this.startNode();return h.typeAnnotation=this.tsInType(()=>(this.next(),this.match(75)?this.tsParseTypeReference():this.tsParseType())),this.expect(48),h.expression=this.parseMaybeUnary(),this.finishNode(h,"TSTypeAssertion")}tsParseHeritageClause(h){let v=this.state.startLoc,b=this.tsParseDelimitedList("HeritageClauseElement",()=>{let R=this.startNode();return R.expression=this.tsParseEntityName(),this.match(47)&&(R.typeParameters=this.tsParseTypeArguments()),this.finishNode(R,"TSExpressionWithTypeArguments")});return b.length||this.raise(nn.EmptyHeritageClauseType,v,{token:h}),b}tsParseInterfaceDeclaration(h,v={}){if(this.hasFollowingLineBreak())return null;this.expectContextual(129),v.declare&&(h.declare=!0),Jn(this.state.type)?(h.id=this.parseIdentifier(),this.checkIdentifier(h.id,130)):(h.id=null,this.raise(nn.MissingInterfaceName,this.state.startLoc)),h.typeParameters=this.tsTryParseTypeParameters(this.tsParseInOutConstModifiers),this.eat(81)&&(h.extends=this.tsParseHeritageClause("extends"));let b=this.startNode();return b.body=this.tsInType(this.tsParseObjectTypeMembers.bind(this)),h.body=this.finishNode(b,"TSInterfaceBody"),this.finishNode(h,"TSInterfaceDeclaration")}tsParseTypeAliasDeclaration(h){return h.id=this.parseIdentifier(),this.checkIdentifier(h.id,2),h.typeAnnotation=this.tsInType(()=>{if(h.typeParameters=this.tsTryParseTypeParameters(this.tsParseInOutModifiers),this.expect(29),this.isContextual(114)&&this.lookahead().type!==16){let v=this.startNode();return this.next(),this.finishNode(v,"TSIntrinsicKeyword")}return this.tsParseType()}),this.semicolon(),this.finishNode(h,"TSTypeAliasDeclaration")}tsInNoContext(h){let v=this.state.context;this.state.context=[v[0]];try{return h()}finally{this.state.context=v}}tsInType(h){let v=this.state.inType;this.state.inType=!0;try{return h()}finally{this.state.inType=v}}tsInDisallowConditionalTypesContext(h){let v=this.state.inDisallowConditionalTypesContext;this.state.inDisallowConditionalTypesContext=!0;try{return h()}finally{this.state.inDisallowConditionalTypesContext=v}}tsInAllowConditionalTypesContext(h){let v=this.state.inDisallowConditionalTypesContext;this.state.inDisallowConditionalTypesContext=!1;try{return h()}finally{this.state.inDisallowConditionalTypesContext=v}}tsEatThenParseType(h){if(this.match(h))return this.tsNextThenParseType()}tsExpectThenParseType(h){return this.tsInType(()=>(this.expect(h),this.tsParseType()))}tsNextThenParseType(){return this.tsInType(()=>(this.next(),this.tsParseType()))}tsParseEnumMember(){let h=this.startNode();return h.id=this.match(133)?super.parseStringLiteral(this.state.value):this.parseIdentifier(!0),this.eat(29)&&(h.initializer=super.parseMaybeAssignAllowIn()),this.finishNode(h,"TSEnumMember")}tsParseEnumDeclaration(h,v={}){return v.const&&(h.const=!0),v.declare&&(h.declare=!0),this.expectContextual(126),h.id=this.parseIdentifier(),this.checkIdentifier(h.id,h.const?8971:8459),this.expect(5),h.members=this.tsParseDelimitedList("EnumMembers",this.tsParseEnumMember.bind(this)),this.expect(8),this.finishNode(h,"TSEnumDeclaration")}tsParseModuleBlock(){let h=this.startNode();return this.scope.enter(0),this.expect(5),super.parseBlockOrModuleBlockBody(h.body=[],void 0,!0,8),this.scope.exit(),this.finishNode(h,"TSModuleBlock")}tsParseModuleOrNamespaceDeclaration(h,v=!1){if(h.id=this.parseIdentifier(),v||this.checkIdentifier(h.id,1024),this.eat(16)){let b=this.startNode();this.tsParseModuleOrNamespaceDeclaration(b,!0),h.body=b}else this.scope.enter(256),this.prodParam.enter(0),h.body=this.tsParseModuleBlock(),this.prodParam.exit(),this.scope.exit();return this.finishNode(h,"TSModuleDeclaration")}tsParseAmbientExternalModuleDeclaration(h){return this.isContextual(112)?(h.global=!0,h.id=this.parseIdentifier()):this.match(133)?h.id=super.parseStringLiteral(this.state.value):this.unexpected(),this.match(5)?(this.scope.enter(256),this.prodParam.enter(0),h.body=this.tsParseModuleBlock(),this.prodParam.exit(),this.scope.exit()):this.semicolon(),this.finishNode(h,"TSModuleDeclaration")}tsParseImportEqualsDeclaration(h,v,b){h.isExport=b||!1,h.id=v||this.parseIdentifier(),this.checkIdentifier(h.id,4096),this.expect(29);let R=this.tsParseModuleReference();return h.importKind==="type"&&R.type!=="TSExternalModuleReference"&&this.raise(nn.ImportAliasHasImportType,R),h.moduleReference=R,this.semicolon(),this.finishNode(h,"TSImportEqualsDeclaration")}tsIsExternalModuleReference(){return this.isContextual(119)&&this.lookaheadCharCode()===40}tsParseModuleReference(){return this.tsIsExternalModuleReference()?this.tsParseExternalModuleReference():this.tsParseEntityName(!1)}tsParseExternalModuleReference(){let h=this.startNode();return this.expectContextual(119),this.expect(10),this.match(133)||this.unexpected(),h.expression=super.parseExprAtom(),this.expect(11),this.sawUnambiguousESM=!0,this.finishNode(h,"TSExternalModuleReference")}tsLookAhead(h){let v=this.state.clone(),b=h();return this.state=v,b}tsTryParseAndCatch(h){let v=this.tryParse(b=>h()||b());if(!(v.aborted||!v.node))return v.error&&(this.state=v.failState),v.node}tsTryParse(h){let v=this.state.clone(),b=h();if(b!==void 0&&b!==!1)return b;this.state=v}tsTryParseDeclare(h){if(this.isLineTerminator())return;let v=this.state.type,b;return this.isContextual(100)&&(v=74,b="let"),this.tsInAmbientContext(()=>{switch(v){case 68:return h.declare=!0,super.parseFunctionStatement(h,!1,!1);case 80:return h.declare=!0,this.parseClass(h,!0,!1);case 126:return this.tsParseEnumDeclaration(h,{declare:!0});case 112:return this.tsParseAmbientExternalModuleDeclaration(h);case 75:case 74:return!this.match(75)||!this.isLookaheadContextual("enum")?(h.declare=!0,this.parseVarStatement(h,b||this.state.value,!0)):(this.expect(75),this.tsParseEnumDeclaration(h,{const:!0,declare:!0}));case 129:{let R=this.tsParseInterfaceDeclaration(h,{declare:!0});if(R)return R}default:if(Jn(v))return this.tsParseDeclaration(h,this.state.value,!0,null)}})}tsTryParseExportDeclaration(){return this.tsParseDeclaration(this.startNode(),this.state.value,!0,null)}tsParseExpressionStatement(h,v,b){switch(v.name){case"declare":{let R=this.tsTryParseDeclare(h);return R&&(R.declare=!0),R}case"global":if(this.match(5)){this.scope.enter(256),this.prodParam.enter(0);let R=h;return R.global=!0,R.id=v,R.body=this.tsParseModuleBlock(),this.scope.exit(),this.prodParam.exit(),this.finishNode(R,"TSModuleDeclaration")}break;default:return this.tsParseDeclaration(h,v.name,!1,b)}}tsParseDeclaration(h,v,b,R){switch(v){case"abstract":if(this.tsCheckLineTerminator(b)&&(this.match(80)||Jn(this.state.type)))return this.tsParseAbstractDeclaration(h,R);break;case"module":if(this.tsCheckLineTerminator(b)){if(this.match(133))return this.tsParseAmbientExternalModuleDeclaration(h);if(Jn(this.state.type))return this.tsParseModuleOrNamespaceDeclaration(h)}break;case"namespace":if(this.tsCheckLineTerminator(b)&&Jn(this.state.type))return this.tsParseModuleOrNamespaceDeclaration(h);break;case"type":if(this.tsCheckLineTerminator(b)&&Jn(this.state.type))return this.tsParseTypeAliasDeclaration(h);break}}tsCheckLineTerminator(h){return h?this.hasFollowingLineBreak()?!1:(this.next(),!0):!this.isLineTerminator()}tsTryParseGenericAsyncArrowFunction(h){if(!this.match(47))return;let v=this.state.maybeInArrowParameters;this.state.maybeInArrowParameters=!0;let b=this.tsTryParseAndCatch(()=>{let R=this.startNodeAt(h);return R.typeParameters=this.tsParseTypeParameters(this.tsParseConstModifier),super.parseFunctionParams(R),R.returnType=this.tsTryParseTypeOrTypePredicateAnnotation(),this.expect(19),R});if(this.state.maybeInArrowParameters=v,!!b)return super.parseArrowExpression(b,null,!0)}tsParseTypeArgumentsInExpression(){if(this.reScan_lt()===47)return this.tsParseTypeArguments()}tsParseTypeArguments(){let h=this.startNode();return h.params=this.tsInType(()=>this.tsInNoContext(()=>(this.expect(47),this.tsParseDelimitedList("TypeParametersOrArguments",this.tsParseType.bind(this))))),h.params.length===0?this.raise(nn.EmptyTypeArguments,h):!this.state.inType&&this.curContext()===ft.brace&&this.reScan_lt_gt(),this.expect(48),this.finishNode(h,"TSTypeParameterInstantiation")}tsIsDeclarationStart(){return Kt(this.state.type)}isExportDefaultSpecifier(){return this.tsIsDeclarationStart()?!1:super.isExportDefaultSpecifier()}parseAssignableListItem(h,v){let b=this.state.startLoc,R={};this.tsParseModifiers({allowedModifiers:["public","private","protected","override","readonly"]},R);let J=R.accessibility,ae=R.override,xe=R.readonly;!(h&4)&&(J||xe||ae)&&this.raise(nn.UnexpectedParameterModifier,b);let Re=this.parseMaybeDefault();this.parseAssignableListItemTypes(Re,h);let Fe=this.parseMaybeDefault(Re.loc.start,Re);if(J||xe||ae){let Ct=this.startNodeAt(b);return v.length&&(Ct.decorators=v),J&&(Ct.accessibility=J),xe&&(Ct.readonly=xe),ae&&(Ct.override=ae),Fe.type!=="Identifier"&&Fe.type!=="AssignmentPattern"&&this.raise(nn.UnsupportedParameterPropertyKind,Ct),Ct.parameter=Fe,this.finishNode(Ct,"TSParameterProperty")}return v.length&&(Re.decorators=v),Fe}isSimpleParameter(h){return h.type==="TSParameterProperty"&&super.isSimpleParameter(h.parameter)||super.isSimpleParameter(h)}tsDisallowOptionalPattern(h){for(let v of h.params)v.type!=="Identifier"&&v.optional&&!this.state.isAmbientContext&&this.raise(nn.PatternIsOptional,v)}setArrowFunctionParameters(h,v,b){super.setArrowFunctionParameters(h,v,b),this.tsDisallowOptionalPattern(h)}parseFunctionBodyAndFinish(h,v,b=!1){this.match(14)&&(h.returnType=this.tsParseTypeOrTypePredicateAnnotation(14));let R=v==="FunctionDeclaration"?"TSDeclareFunction":v==="ClassMethod"||v==="ClassPrivateMethod"?"TSDeclareMethod":void 0;return R&&!this.match(5)&&this.isLineTerminator()?this.finishNode(h,R):R==="TSDeclareFunction"&&this.state.isAmbientContext&&(this.raise(nn.DeclareFunctionHasImplementation,h),h.declare)?super.parseFunctionBodyAndFinish(h,R,b):(this.tsDisallowOptionalPattern(h),super.parseFunctionBodyAndFinish(h,v,b))}registerFunctionStatementId(h){!h.body&&h.id?this.checkIdentifier(h.id,1024):super.registerFunctionStatementId(h)}tsCheckForInvalidTypeCasts(h){h.forEach(v=>{(v==null?void 0:v.type)==="TSTypeCastExpression"&&this.raise(nn.UnexpectedTypeAnnotation,v.typeAnnotation)})}toReferencedList(h,v){return this.tsCheckForInvalidTypeCasts(h),h}parseArrayLike(h,v,b,R){let J=super.parseArrayLike(h,v,b,R);return J.type==="ArrayExpression"&&this.tsCheckForInvalidTypeCasts(J.elements),J}parseSubscript(h,v,b,R){if(!this.hasPrecedingLineBreak()&&this.match(35)){this.state.canStartJSXElement=!1,this.next();let ae=this.startNodeAt(v);return ae.expression=h,this.finishNode(ae,"TSNonNullExpression")}let J=!1;if(this.match(18)&&this.lookaheadCharCode()===60){if(b)return R.stop=!0,h;R.optionalChainMember=J=!0,this.next()}if(this.match(47)||this.match(51)){let ae,xe=this.tsTryParseAndCatch(()=>{if(!b&&this.atPossibleAsyncArrow(h)){let Qt=this.tsTryParseGenericAsyncArrowFunction(v);if(Qt)return Qt}let Re=this.tsParseTypeArgumentsInExpression();if(!Re)return;if(J&&!this.match(10)){ae=this.state.curPosition();return}if(jr(this.state.type)){let Qt=super.parseTaggedTemplateExpression(h,v,R);return Qt.typeParameters=Re,Qt}if(!b&&this.eat(10)){let Qt=this.startNodeAt(v);return Qt.callee=h,Qt.arguments=this.parseCallExpressionArguments(11,!1),this.tsCheckForInvalidTypeCasts(Qt.arguments),Qt.typeParameters=Re,R.optionalChainMember&&(Qt.optional=J),this.finishCallExpression(Qt,R.optionalChainMember)}let Fe=this.state.type;if(Fe===48||Fe===52||Fe!==10&&Da(Fe)&&!this.hasPrecedingLineBreak())return;let Ct=this.startNodeAt(v);return Ct.expression=h,Ct.typeParameters=Re,this.finishNode(Ct,"TSInstantiationExpression")});if(ae&&this.unexpected(ae,10),xe)return xe.type==="TSInstantiationExpression"&&(this.match(16)||this.match(18)&&this.lookaheadCharCode()!==40)&&this.raise(nn.InvalidPropertyAccessAfterInstantiationExpression,this.state.startLoc),xe}return super.parseSubscript(h,v,b,R)}parseNewCallee(h){var v;super.parseNewCallee(h);let{callee:b}=h;b.type==="TSInstantiationExpression"&&!((v=b.extra)!=null&&v.parenthesized)&&(h.typeParameters=b.typeParameters,h.callee=b.expression)}parseExprOp(h,v,b){let R;if(Ot(58)>b&&!this.hasPrecedingLineBreak()&&(this.isContextual(93)||(R=this.isContextual(120)))){let J=this.startNodeAt(v);return J.expression=h,J.typeAnnotation=this.tsInType(()=>(this.next(),this.match(75)?(R&&this.raise(W.UnexpectedKeyword,this.state.startLoc,{keyword:"const"}),this.tsParseTypeReference()):this.tsParseType())),this.finishNode(J,R?"TSSatisfiesExpression":"TSAsExpression"),this.reScan_lt_gt(),this.parseExprOp(J,v,b)}return super.parseExprOp(h,v,b)}checkReservedWord(h,v,b,R){this.state.isAmbientContext||super.checkReservedWord(h,v,b,R)}checkImportReflection(h){super.checkImportReflection(h),h.module&&h.importKind!=="value"&&this.raise(nn.ImportReflectionHasImportType,h.specifiers[0].loc.start)}checkDuplicateExports(){}isPotentialImportPhase(h){if(super.isPotentialImportPhase(h))return!0;if(this.isContextual(130)){let v=this.lookaheadCharCode();return h?v===123||v===42:v!==61}return!h&&this.isContextual(87)}applyImportPhase(h,v,b,R){super.applyImportPhase(h,v,b,R),v?h.exportKind=b==="type"?"type":"value":h.importKind=b==="type"||b==="typeof"?b:"value"}parseImport(h){if(this.match(133))return h.importKind="value",super.parseImport(h);let v;if(Jn(this.state.type)&&this.lookaheadCharCode()===61)return h.importKind="value",this.tsParseImportEqualsDeclaration(h);if(this.isContextual(130)){let b=this.parseMaybeImportPhase(h,!1);if(this.lookaheadCharCode()===61)return this.tsParseImportEqualsDeclaration(h,b);v=super.parseImportSpecifiersAndAfter(h,b)}else v=super.parseImport(h);return v.importKind==="type"&&v.specifiers.length>1&&v.specifiers[0].type==="ImportDefaultSpecifier"&&this.raise(nn.TypeImportCannotSpecifyDefaultAndNamed,v),v}parseExport(h,v){if(this.match(83)){this.next();let b=null;return this.isContextual(130)&&this.isPotentialImportPhase(!1)?b=this.parseMaybeImportPhase(h,!1):h.importKind="value",this.tsParseImportEqualsDeclaration(h,b,!0)}else if(this.eat(29)){let b=h;return b.expression=super.parseExpression(),this.semicolon(),this.sawUnambiguousESM=!0,this.finishNode(b,"TSExportAssignment")}else if(this.eatContextual(93)){let b=h;return this.expectContextual(128),b.id=this.parseIdentifier(),this.semicolon(),this.finishNode(b,"TSNamespaceExportDeclaration")}else return super.parseExport(h,v)}isAbstractClass(){return this.isContextual(124)&&this.lookahead().type===80}parseExportDefaultExpression(){if(this.isAbstractClass()){let h=this.startNode();return this.next(),h.abstract=!0,this.parseClass(h,!0,!0)}if(this.match(129)){let h=this.tsParseInterfaceDeclaration(this.startNode());if(h)return h}return super.parseExportDefaultExpression()}parseVarStatement(h,v,b=!1){let{isAmbientContext:R}=this.state,J=super.parseVarStatement(h,v,b||R);if(!R)return J;for(let{id:ae,init:xe}of J.declarations)xe&&(v!=="const"||ae.typeAnnotation?this.raise(nn.InitializerNotAllowedInAmbientContext,xe):vc(xe,this.hasPlugin("estree"))||this.raise(nn.ConstInitiailizerMustBeStringOrNumericLiteralOrLiteralEnumReference,xe));return J}parseStatementContent(h,v){if(this.match(75)&&this.isLookaheadContextual("enum")){let b=this.startNode();return this.expect(75),this.tsParseEnumDeclaration(b,{const:!0})}if(this.isContextual(126))return this.tsParseEnumDeclaration(this.startNode());if(this.isContextual(129)){let b=this.tsParseInterfaceDeclaration(this.startNode());if(b)return b}return super.parseStatementContent(h,v)}parseAccessModifier(){return this.tsParseModifier(["public","protected","private"])}tsHasSomeModifiers(h,v){return v.some(b=>Co(b)?h.accessibility===b:!!h[b])}tsIsStartOfStaticBlocks(){return this.isContextual(106)&&this.lookaheadCharCode()===123}parseClassMember(h,v,b){let R=["declare","private","public","protected","override","abstract","readonly","static"];this.tsParseModifiers({allowedModifiers:R,disallowedModifiers:["in","out"],stopOnStartOfClassStaticBlock:!0,errorTemplate:nn.InvalidModifierOnTypeParameterPositions},v);let J=()=>{this.tsIsStartOfStaticBlocks()?(this.next(),this.next(),this.tsHasSomeModifiers(v,R)&&this.raise(nn.StaticBlockCannotHaveModifier,this.state.curPosition()),super.parseClassStaticBlock(h,v)):this.parseClassMemberWithIsStatic(h,v,b,!!v.static)};v.declare?this.tsInAmbientContext(J):J()}parseClassMemberWithIsStatic(h,v,b,R){let J=this.tsTryParseIndexSignature(v);if(J){h.body.push(J),v.abstract&&this.raise(nn.IndexSignatureHasAbstract,v),v.accessibility&&this.raise(nn.IndexSignatureHasAccessibility,v,{modifier:v.accessibility}),v.declare&&this.raise(nn.IndexSignatureHasDeclare,v),v.override&&this.raise(nn.IndexSignatureHasOverride,v);return}!this.state.inAbstractClass&&v.abstract&&this.raise(nn.NonAbstractClassHasAbstractMethod,v),v.override&&(b.hadSuperClass||this.raise(nn.OverrideNotInSubClass,v)),super.parseClassMemberWithIsStatic(h,v,b,R)}parsePostMemberNameModifiers(h){this.eat(17)&&(h.optional=!0),h.readonly&&this.match(10)&&this.raise(nn.ClassMethodHasReadonly,h),h.declare&&this.match(10)&&this.raise(nn.ClassMethodHasDeclare,h)}parseExpressionStatement(h,v,b){return(v.type==="Identifier"?this.tsParseExpressionStatement(h,v,b):void 0)||super.parseExpressionStatement(h,v,b)}shouldParseExportDeclaration(){return this.tsIsDeclarationStart()?!0:super.shouldParseExportDeclaration()}parseConditional(h,v,b){if(!this.state.maybeInArrowParameters||!this.match(17))return super.parseConditional(h,v,b);let R=this.tryParse(()=>super.parseConditional(h,v));return R.node?(R.error&&(this.state=R.failState),R.node):(R.error&&super.setOptionalParametersError(b,R.error),h)}parseParenItem(h,v){if(h=super.parseParenItem(h,v),this.eat(17)&&(h.optional=!0,this.resetEndLocation(h)),this.match(14)){let b=this.startNodeAt(v);return b.expression=h,b.typeAnnotation=this.tsParseTypeAnnotation(),this.finishNode(b,"TSTypeCastExpression")}return h}parseExportDeclaration(h){if(!this.state.isAmbientContext&&this.isContextual(125))return this.tsInAmbientContext(()=>this.parseExportDeclaration(h));let v=this.state.startLoc,b=this.eatContextual(125);if(b&&(this.isContextual(125)||!this.shouldParseExportDeclaration()))throw this.raise(nn.ExpectedAmbientAfterExportDeclare,this.state.startLoc);let R=Jn(this.state.type)&&this.tsTryParseExportDeclaration()||super.parseExportDeclaration(h);return R?((R.type==="TSInterfaceDeclaration"||R.type==="TSTypeAliasDeclaration"||b)&&(h.exportKind="type"),b&&(this.resetStartLocation(R,v),R.declare=!0),R):null}parseClassId(h,v,b,R){if((!v||b)&&this.isContextual(113))return;super.parseClassId(h,v,b,h.declare?1024:8331);let J=this.tsTryParseTypeParameters(this.tsParseInOutConstModifiers);J&&(h.typeParameters=J)}parseClassPropertyAnnotation(h){h.optional||(this.eat(35)?h.definite=!0:this.eat(17)&&(h.optional=!0));let v=this.tsTryParseTypeAnnotation();v&&(h.typeAnnotation=v)}parseClassProperty(h){if(this.parseClassPropertyAnnotation(h),this.state.isAmbientContext&&!(h.readonly&&!h.typeAnnotation)&&this.match(29)&&this.raise(nn.DeclareClassFieldHasInitializer,this.state.startLoc),h.abstract&&this.match(29)){let{key:v}=h;this.raise(nn.AbstractPropertyHasInitializer,this.state.startLoc,{propertyName:v.type==="Identifier"&&!h.computed?v.name:`[${this.input.slice(v.start,v.end)}]`})}return super.parseClassProperty(h)}parseClassPrivateProperty(h){return h.abstract&&this.raise(nn.PrivateElementHasAbstract,h),h.accessibility&&this.raise(nn.PrivateElementHasAccessibility,h,{modifier:h.accessibility}),this.parseClassPropertyAnnotation(h),super.parseClassPrivateProperty(h)}parseClassAccessorProperty(h){return this.parseClassPropertyAnnotation(h),h.optional&&this.raise(nn.AccessorCannotBeOptional,h),super.parseClassAccessorProperty(h)}pushClassMethod(h,v,b,R,J,ae){let xe=this.tsTryParseTypeParameters(this.tsParseConstModifier);xe&&J&&this.raise(nn.ConstructorHasTypeParameters,xe);let{declare:Re=!1,kind:Fe}=v;Re&&(Fe==="get"||Fe==="set")&&this.raise(nn.DeclareAccessor,v,{kind:Fe}),xe&&(v.typeParameters=xe),super.pushClassMethod(h,v,b,R,J,ae)}pushClassPrivateMethod(h,v,b,R){let J=this.tsTryParseTypeParameters(this.tsParseConstModifier);J&&(v.typeParameters=J),super.pushClassPrivateMethod(h,v,b,R)}declareClassPrivateMethodInScope(h,v){h.type!=="TSDeclareMethod"&&(h.type==="MethodDefinition"&&!h.value.body||super.declareClassPrivateMethodInScope(h,v))}parseClassSuper(h){super.parseClassSuper(h),h.superClass&&(this.match(47)||this.match(51))&&(h.superTypeParameters=this.tsParseTypeArgumentsInExpression()),this.eatContextual(113)&&(h.implements=this.tsParseHeritageClause("implements"))}parseObjPropValue(h,v,b,R,J,ae,xe){let Re=this.tsTryParseTypeParameters(this.tsParseConstModifier);return Re&&(h.typeParameters=Re),super.parseObjPropValue(h,v,b,R,J,ae,xe)}parseFunctionParams(h,v){let b=this.tsTryParseTypeParameters(this.tsParseConstModifier);b&&(h.typeParameters=b),super.parseFunctionParams(h,v)}parseVarId(h,v){super.parseVarId(h,v),h.id.type==="Identifier"&&!this.hasPrecedingLineBreak()&&this.eat(35)&&(h.definite=!0);let b=this.tsTryParseTypeAnnotation();b&&(h.id.typeAnnotation=b,this.resetEndLocation(h.id))}parseAsyncArrowFromCallExpression(h,v){return this.match(14)&&(h.returnType=this.tsParseTypeAnnotation()),super.parseAsyncArrowFromCallExpression(h,v)}parseMaybeAssign(h,v){var b,R,J,ae,xe;let Re,Fe,Ct;if(this.hasPlugin("jsx")&&(this.match(142)||this.match(47))){if(Re=this.state.clone(),Fe=this.tryParse(()=>super.parseMaybeAssign(h,v),Re),!Fe.error)return Fe.node;let{context:Zt}=this.state,gr=Zt[Zt.length-1];(gr===ft.j_oTag||gr===ft.j_expr)&&Zt.pop()}if(!((b=Fe)!=null&&b.error)&&!this.match(47))return super.parseMaybeAssign(h,v);(!Re||Re===this.state)&&(Re=this.state.clone());let Qt,zt=this.tryParse(Zt=>{var gr,Rn;Qt=this.tsParseTypeParameters(this.tsParseConstModifier);let ar=super.parseMaybeAssign(h,v);return(ar.type!=="ArrowFunctionExpression"||(gr=ar.extra)!=null&&gr.parenthesized)&&Zt(),((Rn=Qt)==null?void 0:Rn.params.length)!==0&&this.resetStartLocationFromNode(ar,Qt),ar.typeParameters=Qt,ar},Re);if(!zt.error&&!zt.aborted)return Qt&&this.reportReservedArrowTypeParam(Qt),zt.node;if(!Fe&&(vo(!this.hasPlugin("jsx")),Ct=this.tryParse(()=>super.parseMaybeAssign(h,v),Re),!Ct.error))return Ct.node;if((R=Fe)!=null&&R.node)return this.state=Fe.failState,Fe.node;if(zt.node)return this.state=zt.failState,Qt&&this.reportReservedArrowTypeParam(Qt),zt.node;if((J=Ct)!=null&&J.node)return this.state=Ct.failState,Ct.node;throw((ae=Fe)==null?void 0:ae.error)||zt.error||((xe=Ct)==null?void 0:xe.error)}reportReservedArrowTypeParam(h){var v;h.params.length===1&&!h.params[0].constraint&&!((v=h.extra)!=null&&v.trailingComma)&&this.getPluginOption("typescript","disallowAmbiguousJSXLike")&&this.raise(nn.ReservedArrowTypeParam,h)}parseMaybeUnary(h,v){return!this.hasPlugin("jsx")&&this.match(47)?this.tsParseTypeAssertion():super.parseMaybeUnary(h,v)}parseArrow(h){if(this.match(14)){let v=this.tryParse(b=>{let R=this.tsParseTypeOrTypePredicateAnnotation(14);return(this.canInsertSemicolon()||!this.match(19))&&b(),R});if(v.aborted)return;v.thrown||(v.error&&(this.state=v.failState),h.returnType=v.node)}return super.parseArrow(h)}parseAssignableListItemTypes(h,v){if(!(v&2))return h;this.eat(17)&&(h.optional=!0);let b=this.tsTryParseTypeAnnotation();return b&&(h.typeAnnotation=b),this.resetEndLocation(h),h}isAssignable(h,v){switch(h.type){case"TSTypeCastExpression":return this.isAssignable(h.expression,v);case"TSParameterProperty":return!0;default:return super.isAssignable(h,v)}}toAssignable(h,v=!1){switch(h.type){case"ParenthesizedExpression":this.toAssignableParenthesizedExpression(h,v);break;case"TSAsExpression":case"TSSatisfiesExpression":case"TSNonNullExpression":case"TSTypeAssertion":v?this.expressionScope.recordArrowParameterBindingError(nn.UnexpectedTypeCastInParameter,h):this.raise(nn.UnexpectedTypeCastInParameter,h),this.toAssignable(h.expression,v);break;case"AssignmentExpression":!v&&h.left.type==="TSTypeCastExpression"&&(h.left=this.typeCastToParameter(h.left));default:super.toAssignable(h,v)}}toAssignableParenthesizedExpression(h,v){switch(h.expression.type){case"TSAsExpression":case"TSSatisfiesExpression":case"TSNonNullExpression":case"TSTypeAssertion":case"ParenthesizedExpression":this.toAssignable(h.expression,v);break;default:super.toAssignable(h,v)}}checkToRestConversion(h,v){switch(h.type){case"TSAsExpression":case"TSSatisfiesExpression":case"TSTypeAssertion":case"TSNonNullExpression":this.checkToRestConversion(h.expression,!1);break;default:super.checkToRestConversion(h,v)}}isValidLVal(h,v,b){return Jh({TSTypeCastExpression:!0,TSParameterProperty:"parameter",TSNonNullExpression:"expression",TSAsExpression:(b!==64||!v)&&["expression",!0],TSSatisfiesExpression:(b!==64||!v)&&["expression",!0],TSTypeAssertion:(b!==64||!v)&&["expression",!0]},h)||super.isValidLVal(h,v,b)}parseBindingAtom(){return this.state.type===78?this.parseIdentifier(!0):super.parseBindingAtom()}parseMaybeDecoratorArguments(h){if(this.match(47)||this.match(51)){let v=this.tsParseTypeArgumentsInExpression();if(this.match(10)){let b=super.parseMaybeDecoratorArguments(h);return b.typeParameters=v,b}this.unexpected(null,10)}return super.parseMaybeDecoratorArguments(h)}checkCommaAfterRest(h){return this.state.isAmbientContext&&this.match(12)&&this.lookaheadCharCode()===h?(this.next(),!1):super.checkCommaAfterRest(h)}isClassMethod(){return this.match(47)||super.isClassMethod()}isClassProperty(){return this.match(35)||this.match(14)||super.isClassProperty()}parseMaybeDefault(h,v){let b=super.parseMaybeDefault(h,v);return b.type==="AssignmentPattern"&&b.typeAnnotation&&b.right.startthis.isAssignable(v,!0)):super.shouldParseArrow(h)}shouldParseAsyncArrow(){return this.match(14)||super.shouldParseAsyncArrow()}canHaveLeadingDecorator(){return super.canHaveLeadingDecorator()||this.isAbstractClass()}jsxParseOpeningElementAfterName(h){if(this.match(47)||this.match(51)){let v=this.tsTryParseAndCatch(()=>this.tsParseTypeArgumentsInExpression());v&&(h.typeParameters=v)}return super.jsxParseOpeningElementAfterName(h)}getGetterSetterExpectedParamCount(h){let v=super.getGetterSetterExpectedParamCount(h),b=this.getObjectOrClassMethodParams(h)[0];return b&&this.isThisParam(b)?v+1:v}parseCatchClauseParam(){let h=super.parseCatchClauseParam(),v=this.tsTryParseTypeAnnotation();return v&&(h.typeAnnotation=v,this.resetEndLocation(h)),h}tsInAmbientContext(h){let v=this.state.isAmbientContext;this.state.isAmbientContext=!0;try{return h()}finally{this.state.isAmbientContext=v}}parseClass(h,v,b){let R=this.state.inAbstractClass;this.state.inAbstractClass=!!h.abstract;try{return super.parseClass(h,v,b)}finally{this.state.inAbstractClass=R}}tsParseAbstractDeclaration(h,v){if(this.match(80))return h.abstract=!0,this.maybeTakeDecorators(v,this.parseClass(h,!0,!1));if(this.isContextual(129)){if(!this.hasFollowingLineBreak())return h.abstract=!0,this.raise(nn.NonClassMethodPropertyHasAbstractModifer,h),this.tsParseInterfaceDeclaration(h)}else this.unexpected(null,80)}parseMethod(h,v,b,R,J,ae,xe){let Re=super.parseMethod(h,v,b,R,J,ae,xe);if(Re.abstract&&(this.hasPlugin("estree")?Re.value.body:Re.body)){let{key:Fe}=Re;this.raise(nn.AbstractMethodHasImplementation,Re,{methodName:Fe.type==="Identifier"&&!Re.computed?Fe.name:`[${this.input.slice(Fe.start,Fe.end)}]`})}return Re}tsParseTypeParameterName(){return this.parseIdentifier().name}shouldParseAsAmbientContext(){return!!this.getPluginOption("typescript","dts")}parse(){return this.shouldParseAsAmbientContext()&&(this.state.isAmbientContext=!0),super.parse()}getExpression(){return this.shouldParseAsAmbientContext()&&(this.state.isAmbientContext=!0),super.getExpression()}parseExportSpecifier(h,v,b,R){return!v&&R?(this.parseTypeOnlyImportExportSpecifier(h,!1,b),this.finishNode(h,"ExportSpecifier")):(h.exportKind="value",super.parseExportSpecifier(h,v,b,R))}parseImportSpecifier(h,v,b,R,J){return!v&&R?(this.parseTypeOnlyImportExportSpecifier(h,!0,b),this.finishNode(h,"ImportSpecifier")):(h.importKind="value",super.parseImportSpecifier(h,v,b,R,b?4098:4096))}parseTypeOnlyImportExportSpecifier(h,v,b){let R=v?"imported":"local",J=v?"local":"exported",ae=h[R],xe,Re=!1,Fe=!0,Ct=ae.loc.start;if(this.isContextual(93)){let zt=this.parseIdentifier();if(this.isContextual(93)){let Zt=this.parseIdentifier();ki(this.state.type)?(Re=!0,ae=zt,xe=v?this.parseIdentifier():this.parseModuleExportName(),Fe=!1):(xe=Zt,Fe=!1)}else ki(this.state.type)?(Fe=!1,xe=v?this.parseIdentifier():this.parseModuleExportName()):(Re=!0,ae=zt)}else ki(this.state.type)&&(Re=!0,v?(ae=this.parseIdentifier(!0),this.isContextual(93)||this.checkReservedWord(ae.name,ae.loc.start,!0,!0)):ae=this.parseModuleExportName());Re&&b&&this.raise(v?nn.TypeModifierIsUsedInTypeImports:nn.TypeModifierIsUsedInTypeExports,Ct),h[R]=ae,h[J]=xe;let Qt=v?"importKind":"exportKind";h[Qt]=Re?"type":"value",Fe&&this.eatContextual(93)&&(h[J]=v?this.parseIdentifier():this.parseModuleExportName()),h[J]||(h[J]=Ai(h[R])),v&&this.checkIdentifier(h[J],Re?4098:4096)}};function Ec(g){if(g.type!=="MemberExpression")return!1;let{computed:h,property:v}=g;return h&&v.type!=="StringLiteral"&&(v.type!=="TemplateLiteral"||v.expressions.length>0)?!1:xc(g.object)}function vc(g,h){var v;let{type:b}=g;if((v=g.extra)!=null&&v.parenthesized)return!1;if(h){if(b==="Literal"){let{value:R}=g;if(typeof R=="string"||typeof R=="boolean")return!0}}else if(b==="StringLiteral"||b==="BooleanLiteral")return!0;return!!(Cc(g,h)||Md(g,h)||b==="TemplateLiteral"&&g.expressions.length===0||Ec(g))}function Cc(g,h){return h?g.type==="Literal"&&(typeof g.value=="number"||"bigint"in g):g.type==="NumericLiteral"||g.type==="BigIntLiteral"}function Md(g,h){if(g.type==="UnaryExpression"){let{operator:v,argument:b}=g;if(v==="-"&&Cc(b,h))return!0}return!1}function xc(g){return g.type==="Identifier"?!0:g.type!=="MemberExpression"||g.computed?!1:xc(g.object)}var tl=oe`placeholders`({ClassNameIsRequired:"A class name is required.",UnexpectedSpace:"Unexpected space in placeholder."}),Fd=g=>class extends g{parsePlaceholder(h){if(this.match(144)){let v=this.startNode();return this.next(),this.assertNoSpace(),v.name=super.parseIdentifier(!0),this.assertNoSpace(),this.expect(144),this.finishPlaceholder(v,h)}}finishPlaceholder(h,v){let b=!!(h.expectedNode&&h.type==="Placeholder");return h.expectedNode=v,b?h:this.finishNode(h,"Placeholder")}getTokenFromCode(h){h===37&&this.input.charCodeAt(this.state.pos+1)===37?this.finishOp(144,2):super.getTokenFromCode(h)}parseExprAtom(h){return this.parsePlaceholder("Expression")||super.parseExprAtom(h)}parseIdentifier(h){return this.parsePlaceholder("Identifier")||super.parseIdentifier(h)}checkReservedWord(h,v,b,R){h!==void 0&&super.checkReservedWord(h,v,b,R)}parseBindingAtom(){return this.parsePlaceholder("Pattern")||super.parseBindingAtom()}isValidLVal(h,v,b){return h==="Placeholder"||super.isValidLVal(h,v,b)}toAssignable(h,v){h&&h.type==="Placeholder"&&h.expectedNode==="Expression"?h.expectedNode="Pattern":super.toAssignable(h,v)}chStartsBindingIdentifier(h,v){return!!(super.chStartsBindingIdentifier(h,v)||this.lookahead().type===144)}verifyBreakContinue(h,v){h.label&&h.label.type==="Placeholder"||super.verifyBreakContinue(h,v)}parseExpressionStatement(h,v){var b;if(v.type!=="Placeholder"||(b=v.extra)!=null&&b.parenthesized)return super.parseExpressionStatement(h,v);if(this.match(14)){let R=h;return R.label=this.finishPlaceholder(v,"Identifier"),this.next(),R.body=super.parseStatementOrSloppyAnnexBFunctionDeclaration(),this.finishNode(R,"LabeledStatement")}return this.semicolon(),h.name=v.name,this.finishPlaceholder(h,"Statement")}parseBlock(h,v,b){return this.parsePlaceholder("BlockStatement")||super.parseBlock(h,v,b)}parseFunctionId(h){return this.parsePlaceholder("Identifier")||super.parseFunctionId(h)}parseClass(h,v,b){let R=v?"ClassDeclaration":"ClassExpression";this.next();let J=this.state.strict,ae=this.parsePlaceholder("Identifier");if(ae)if(this.match(81)||this.match(144)||this.match(5))h.id=ae;else{if(b||!v)return h.id=null,h.body=this.finishPlaceholder(ae,"ClassBody"),this.finishNode(h,R);throw this.raise(tl.ClassNameIsRequired,this.state.startLoc)}else this.parseClassId(h,v,b);return super.parseClassSuper(h),h.body=this.parsePlaceholder("ClassBody")||super.parseClassBody(!!h.superClass,J),this.finishNode(h,R)}parseExport(h,v){let b=this.parsePlaceholder("Identifier");if(!b)return super.parseExport(h,v);if(!this.isContextual(98)&&!this.match(12))return h.specifiers=[],h.source=null,h.declaration=this.finishPlaceholder(b,"Declaration"),this.finishNode(h,"ExportNamedDeclaration");this.expectPlugin("exportDefaultFrom");let R=this.startNode();return R.exported=b,h.specifiers=[this.finishNode(R,"ExportDefaultSpecifier")],super.parseExport(h,v)}isExportDefaultSpecifier(){if(this.match(65)){let h=this.nextTokenStart();if(this.isUnparsedContextual(h,"from")&&this.input.startsWith(hi(144),this.nextTokenStartSince(h+4)))return!0}return super.isExportDefaultSpecifier()}maybeParseExportDefaultSpecifier(h,v){var b;return(b=h.specifiers)!=null&&b.length?!0:super.maybeParseExportDefaultSpecifier(h,v)}checkExport(h){let{specifiers:v}=h;v!=null&&v.length&&(h.specifiers=v.filter(b=>b.exported.type==="Placeholder")),super.checkExport(h),h.specifiers=v}parseImport(h){let v=this.parsePlaceholder("Identifier");if(!v)return super.parseImport(h);if(h.specifiers=[],!this.isContextual(98)&&!this.match(12))return h.source=this.finishPlaceholder(v,"StringLiteral"),this.semicolon(),this.finishNode(h,"ImportDeclaration");let b=this.startNodeAtNode(v);return b.local=v,h.specifiers.push(this.finishNode(b,"ImportDefaultSpecifier")),this.eat(12)&&(this.maybeParseStarImportSpecifier(h)||this.parseNamedImportSpecifiers(h)),this.expectContextual(98),h.source=this.parseImportSource(),this.semicolon(),this.finishNode(h,"ImportDeclaration")}parseImportSource(){return this.parsePlaceholder("StringLiteral")||super.parseImportSource()}assertNoSpace(){this.state.start>this.state.lastTokEndLoc.index&&this.raise(tl.UnexpectedSpace,this.state.lastTokEndLoc)}},Ic=g=>class extends g{parseV8Intrinsic(){if(this.match(54)){let h=this.state.startLoc,v=this.startNode();if(this.next(),Jn(this.state.type)){let b=this.parseIdentifierName(),R=this.createIdentifier(v,b);if(R.type="V8IntrinsicIdentifier",this.match(10))return R}this.unexpected(h)}}parseExprAtom(h){return this.parseV8Intrinsic()||super.parseExprAtom(h)}};function Yr(g,h){let[v,b]=typeof h=="string"?[h,{}]:h,R=Object.keys(b),J=R.length===0;return g.some(ae=>{if(typeof ae=="string")return J&&ae===v;{let[xe,Re]=ae;if(xe!==v)return!1;for(let Fe of R)if(Re[Fe]!==b[Fe])return!1;return!0}})}function Oo(g,h,v){let b=g.find(R=>Array.isArray(R)?R[0]===h:R===h);return b&&Array.isArray(b)&&b.length>1?b[1][v]:null}var nl=["minimal","fsharp","hack","smart"],Xh=["^^","@@","^","%","#"],Yh=["hash","bar"];function Pd(g){if(Yr(g,"decorators")){if(Yr(g,"decorators-legacy"))throw new Error("Cannot use the decorators and decorators-legacy plugin together");let h=Oo(g,"decorators","decoratorsBeforeExport");if(h!=null&&typeof h!="boolean")throw new Error("'decoratorsBeforeExport' must be a boolean, if specified.");let v=Oo(g,"decorators","allowCallParenthesized");if(v!=null&&typeof v!="boolean")throw new Error("'allowCallParenthesized' must be a boolean.")}if(Yr(g,"flow")&&Yr(g,"typescript"))throw new Error("Cannot combine flow and typescript plugins.");if(Yr(g,"placeholders")&&Yr(g,"v8intrinsic"))throw new Error("Cannot combine placeholders and v8intrinsic plugins.");if(Yr(g,"pipelineOperator")){let h=Oo(g,"pipelineOperator","proposal");if(!nl.includes(h)){let b=nl.map(R=>`"${R}"`).join(", ");throw new Error(`"pipelineOperator" requires "proposal" option whose value must be one of: ${b}.`)}let v=Yr(g,["recordAndTuple",{syntaxType:"hash"}]);if(h==="hack"){if(Yr(g,"placeholders"))throw new Error("Cannot combine placeholders plugin and Hack-style pipes.");if(Yr(g,"v8intrinsic"))throw new Error("Cannot combine v8intrinsic plugin and Hack-style pipes.");let b=Oo(g,"pipelineOperator","topicToken");if(!Xh.includes(b)){let R=Xh.map(J=>`"${J}"`).join(", ");throw new Error(`"pipelineOperator" in "proposal": "hack" mode also requires a "topicToken" option whose value must be one of: ${R}.`)}if(b==="#"&&v)throw new Error('Plugin conflict between `["pipelineOperator", { proposal: "hack", topicToken: "#" }]` and `["recordAndtuple", { syntaxType: "hash"}]`.')}else if(h==="smart"&&v)throw new Error('Plugin conflict between `["pipelineOperator", { proposal: "smart" }]` and `["recordAndtuple", { syntaxType: "hash"}]`.')}if(Yr(g,"moduleAttributes")){if(Yr(g,"importAssertions")||Yr(g,"importAttributes"))throw new Error("Cannot combine importAssertions, importAttributes and moduleAttributes plugins.");if(Oo(g,"moduleAttributes","version")!=="may-2020")throw new Error("The 'moduleAttributes' plugin requires a 'version' option, representing the last proposal update. Currently, the only supported value is 'may-2020'.")}if(Yr(g,"importAssertions")&&Yr(g,"importAttributes"))throw new Error("Cannot combine importAssertions and importAttributes plugins.");if(Yr(g,"recordAndTuple")&&Oo(g,"recordAndTuple","syntaxType")!=null&&!Yh.includes(Oo(g,"recordAndTuple","syntaxType")))throw new Error("The 'syntaxType' option of the 'recordAndTuple' plugin must be one of: "+Yh.map(h=>`'${h}'`).join(", "));if(Yr(g,"asyncDoExpressions")&&!Yr(g,"doExpressions")){let h=new Error("'asyncDoExpressions' requires 'doExpressions', please add 'doExpressions' to parser plugins.");throw h.missingPlugins="doExpressions",h}if(Yr(g,"optionalChainingAssign")&&Oo(g,"optionalChainingAssign","version")!=="2023-07")throw new Error("The 'optionalChainingAssign' plugin requires a 'version' option, representing the last proposal update. Currently, the only supported value is '2023-07'.")}var qh={estree:it,jsx:au,flow:Jr,typescript:_d,v8intrinsic:Ic,placeholders:Fd},Dc=Object.keys(qh),lu={sourceType:"script",sourceFilename:void 0,startColumn:0,startLine:1,allowAwaitOutsideFunction:!1,allowReturnOutsideFunction:!1,allowNewTargetOutsideFunction:!1,allowImportExportEverywhere:!1,allowSuperOutsideMethod:!1,allowUndeclaredExports:!1,plugins:[],strictMode:null,ranges:!1,tokens:!1,createImportExpressions:!1,createParenthesizedExpressions:!1,errorRecovery:!1,attachComment:!0,annexB:!0};function Sc(g){if(g==null)return Object.assign({},lu);if(g.annexB!=null&&g.annexB!==!1)throw new Error("The `annexB` option can only be set to `false`.");let h={};for(let b of Object.keys(lu)){var v;h[b]=(v=g[b])!=null?v:lu[b]}return h}var eg=class extends No{checkProto(g,h,v,b){if(g.type==="SpreadElement"||this.isObjectMethod(g)||g.computed||g.shorthand)return;let R=g.key;if((R.type==="Identifier"?R.name:R.value)==="__proto__"){if(h){this.raise(W.RecordNoProto,R);return}v.used&&(b?b.doubleProtoLoc===null&&(b.doubleProtoLoc=R.loc.start):this.raise(W.DuplicateProto,R)),v.used=!0}}shouldExitDescending(g,h){return g.type==="ArrowFunctionExpression"&&g.start===h}getExpression(){this.enterInitialScopes(),this.nextToken();let g=this.parseExpression();return this.match(139)||this.unexpected(),this.finalizeRemainingComments(),g.comments=this.comments,g.errors=this.state.errors,this.options.tokens&&(g.tokens=this.tokens),g}parseExpression(g,h){return g?this.disallowInAnd(()=>this.parseExpressionBase(h)):this.allowInAnd(()=>this.parseExpressionBase(h))}parseExpressionBase(g){let h=this.state.startLoc,v=this.parseMaybeAssign(g);if(this.match(12)){let b=this.startNodeAt(h);for(b.expressions=[v];this.eat(12);)b.expressions.push(this.parseMaybeAssign(g));return this.toReferencedList(b.expressions),this.finishNode(b,"SequenceExpression")}return v}parseMaybeAssignDisallowIn(g,h){return this.disallowInAnd(()=>this.parseMaybeAssign(g,h))}parseMaybeAssignAllowIn(g,h){return this.allowInAnd(()=>this.parseMaybeAssign(g,h))}setOptionalParametersError(g,h){var v;g.optionalParametersLoc=(v=h==null?void 0:h.loc)!=null?v:this.state.startLoc}parseMaybeAssign(g,h){let v=this.state.startLoc;if(this.isContextual(108)&&this.prodParam.hasYield){let ae=this.parseYield();return h&&(ae=h.call(this,ae,v)),ae}let b;g?b=!1:(g=new Ta,b=!0);let{type:R}=this.state;(R===10||Jn(R))&&(this.state.potentialArrowAt=this.state.start);let J=this.parseMaybeConditional(g);if(h&&(J=h.call(this,J,v)),xr(this.state.type)){let ae=this.startNodeAt(v),xe=this.state.value;if(ae.operator=xe,this.match(29)){this.toAssignable(J,!0),ae.left=J;let Re=v.index;g.doubleProtoLoc!=null&&g.doubleProtoLoc.index>=Re&&(g.doubleProtoLoc=null),g.shorthandAssignLoc!=null&&g.shorthandAssignLoc.index>=Re&&(g.shorthandAssignLoc=null),g.privateKeyLoc!=null&&g.privateKeyLoc.index>=Re&&(this.checkDestructuringPrivate(g),g.privateKeyLoc=null)}else ae.left=J;return this.next(),ae.right=this.parseMaybeAssign(),this.checkLVal(J,{in:this.finishNode(ae,"AssignmentExpression")}),ae}else b&&this.checkExpressionErrors(g,!0);return J}parseMaybeConditional(g){let h=this.state.startLoc,v=this.state.potentialArrowAt,b=this.parseExprOps(g);return this.shouldExitDescending(b,v)?b:this.parseConditional(b,h,g)}parseConditional(g,h,v){if(this.eat(17)){let b=this.startNodeAt(h);return b.test=g,b.consequent=this.parseMaybeAssignAllowIn(),this.expect(14),b.alternate=this.parseMaybeAssign(),this.finishNode(b,"ConditionalExpression")}return g}parseMaybeUnaryOrPrivate(g){return this.match(138)?this.parsePrivateName():this.parseMaybeUnary(g)}parseExprOps(g){let h=this.state.startLoc,v=this.state.potentialArrowAt,b=this.parseMaybeUnaryOrPrivate(g);return this.shouldExitDescending(b,v)?b:this.parseExprOp(b,h,-1)}parseExprOp(g,h,v){if(this.isPrivateName(g)){let R=this.getPrivateNameSV(g);(v>=Ot(58)||!this.prodParam.hasIn||!this.match(58))&&this.raise(W.PrivateInExpectedIn,g,{identifierName:R}),this.classScope.usePrivateName(R,g.loc.start)}let b=this.state.type;if(Ya(b)&&(this.prodParam.hasIn||!this.match(58))){let R=Ot(b);if(R>v){if(b===39){if(this.expectPlugin("pipelineOperator"),this.state.inFSharpPipelineDirectBody)return g;this.checkPipelineAtInfixOperator(g,h)}let J=this.startNodeAt(h);J.left=g,J.operator=this.state.value;let ae=b===41||b===42,xe=b===40;if(xe&&(R=Ot(42)),this.next(),b===39&&this.hasPlugin(["pipelineOperator",{proposal:"minimal"}])&&this.state.type===96&&this.prodParam.hasAwait)throw this.raise(W.UnexpectedAwaitAfterPipelineBody,this.state.startLoc);J.right=this.parseExprOpRightExpr(b,R);let Re=this.finishNode(J,ae||xe?"LogicalExpression":"BinaryExpression"),Fe=this.state.type;if(xe&&(Fe===41||Fe===42)||ae&&Fe===40)throw this.raise(W.MixingCoalesceWithLogical,this.state.startLoc);return this.parseExprOp(Re,h,v)}}return g}parseExprOpRightExpr(g,h){let v=this.state.startLoc;switch(g){case 39:switch(this.getPluginOption("pipelineOperator","proposal")){case"hack":return this.withTopicBindingContext(()=>this.parseHackPipeBody());case"smart":return this.withTopicBindingContext(()=>{if(this.prodParam.hasYield&&this.isContextual(108))throw this.raise(W.PipeBodyIsTighter,this.state.startLoc);return this.parseSmartPipelineBodyInStyle(this.parseExprOpBaseRightExpr(g,h),v)});case"fsharp":return this.withSoloAwaitPermittingContext(()=>this.parseFSharpPipelineBody(h))}default:return this.parseExprOpBaseRightExpr(g,h)}}parseExprOpBaseRightExpr(g,h){let v=this.state.startLoc;return this.parseExprOp(this.parseMaybeUnaryOrPrivate(),v,Ro(g)?h-1:h)}parseHackPipeBody(){var g;let{startLoc:h}=this.state,v=this.parseMaybeAssign();return Sr.has(v.type)&&!((g=v.extra)!=null&&g.parenthesized)&&this.raise(W.PipeUnparenthesizedBody,h,{type:v.type}),this.topicReferenceWasUsedInCurrentContext()||this.raise(W.PipeTopicUnused,h),v}checkExponentialAfterUnary(g){this.match(57)&&this.raise(W.UnexpectedTokenUnaryExponentiation,g.argument)}parseMaybeUnary(g,h){let v=this.state.startLoc,b=this.isContextual(96);if(b&&this.isAwaitAllowed()){this.next();let xe=this.parseAwait(v);return h||this.checkExponentialAfterUnary(xe),xe}let R=this.match(34),J=this.startNode();if(Ji(this.state.type)){J.operator=this.state.value,J.prefix=!0,this.match(72)&&this.expectPlugin("throwExpressions");let xe=this.match(89);if(this.next(),J.argument=this.parseMaybeUnary(null,!0),this.checkExpressionErrors(g,!0),this.state.strict&&xe){let Re=J.argument;Re.type==="Identifier"?this.raise(W.StrictDelete,J):this.hasPropertyAsPrivateName(Re)&&this.raise(W.DeletePrivateField,J)}if(!R)return h||this.checkExponentialAfterUnary(J),this.finishNode(J,"UnaryExpression")}let ae=this.parseUpdate(J,R,g);if(b){let{type:xe}=this.state;if((this.hasPlugin("v8intrinsic")?Da(xe):Da(xe)&&!this.match(54))&&!this.isAmbiguousAwait())return this.raiseOverwrite(W.AwaitNotInAsyncContext,v),this.parseAwait(v)}return ae}parseUpdate(g,h,v){if(h){let J=g;return this.checkLVal(J.argument,{in:this.finishNode(J,"UpdateExpression")}),g}let b=this.state.startLoc,R=this.parseExprSubscripts(v);if(this.checkExpressionErrors(v,!1))return R;for(;iu(this.state.type)&&!this.canInsertSemicolon();){let J=this.startNodeAt(b);J.operator=this.state.value,J.prefix=!1,J.argument=R,this.next(),this.checkLVal(R,{in:R=this.finishNode(J,"UpdateExpression")})}return R}parseExprSubscripts(g){let h=this.state.startLoc,v=this.state.potentialArrowAt,b=this.parseExprAtom(g);return this.shouldExitDescending(b,v)?b:this.parseSubscripts(b,h)}parseSubscripts(g,h,v){let b={optionalChainMember:!1,maybeAsyncArrow:this.atPossibleAsyncArrow(g),stop:!1};do g=this.parseSubscript(g,h,v,b),b.maybeAsyncArrow=!1;while(!b.stop);return g}parseSubscript(g,h,v,b){let{type:R}=this.state;if(!v&&R===15)return this.parseBind(g,h,v,b);if(jr(R))return this.parseTaggedTemplateExpression(g,h,b);let J=!1;if(R===18){if(v&&(this.raise(W.OptionalChainingNoNew,this.state.startLoc),this.lookaheadCharCode()===40))return b.stop=!0,g;b.optionalChainMember=J=!0,this.next()}if(!v&&this.match(10))return this.parseCoverCallAndAsyncArrowHead(g,h,b,J);{let ae=this.eat(0);return ae||J||this.eat(16)?this.parseMember(g,h,b,ae,J):(b.stop=!0,g)}}parseMember(g,h,v,b,R){let J=this.startNodeAt(h);return J.object=g,J.computed=b,b?(J.property=this.parseExpression(),this.expect(3)):this.match(138)?(g.type==="Super"&&this.raise(W.SuperPrivateField,h),this.classScope.usePrivateName(this.state.value,this.state.startLoc),J.property=this.parsePrivateName()):J.property=this.parseIdentifier(!0),v.optionalChainMember?(J.optional=R,this.finishNode(J,"OptionalMemberExpression")):this.finishNode(J,"MemberExpression")}parseBind(g,h,v,b){let R=this.startNodeAt(h);return R.object=g,this.next(),R.callee=this.parseNoCallExpr(),b.stop=!0,this.parseSubscripts(this.finishNode(R,"BindExpression"),h,v)}parseCoverCallAndAsyncArrowHead(g,h,v,b){let R=this.state.maybeInArrowParameters,J=null;this.state.maybeInArrowParameters=!0,this.next();let ae=this.startNodeAt(h);ae.callee=g;let{maybeAsyncArrow:xe,optionalChainMember:Re}=v;xe&&(this.expressionScope.enter(Wh()),J=new Ta),Re&&(ae.optional=b),b?ae.arguments=this.parseCallExpressionArguments(11):ae.arguments=this.parseCallExpressionArguments(11,g.type==="Import",g.type!=="Super",ae,J);let Fe=this.finishCallExpression(ae,Re);return xe&&this.shouldParseAsyncArrow()&&!b?(v.stop=!0,this.checkDestructuringPrivate(J),this.expressionScope.validateAsPattern(),this.expressionScope.exit(),Fe=this.parseAsyncArrowFromCallExpression(this.startNodeAt(h),Fe)):(xe&&(this.checkExpressionErrors(J,!0),this.expressionScope.exit()),this.toReferencedArguments(Fe)),this.state.maybeInArrowParameters=R,Fe}toReferencedArguments(g,h){this.toReferencedListDeep(g.arguments,h)}parseTaggedTemplateExpression(g,h,v){let b=this.startNodeAt(h);return b.tag=g,b.quasi=this.parseTemplate(!0),v.optionalChainMember&&this.raise(W.OptionalChainingNoTemplate,h),this.finishNode(b,"TaggedTemplateExpression")}atPossibleAsyncArrow(g){return g.type==="Identifier"&&g.name==="async"&&this.state.lastTokEndLoc.index===g.end&&!this.canInsertSemicolon()&&g.end-g.start===5&&g.start===this.state.potentialArrowAt}expectImportAttributesPlugin(){this.hasPlugin("importAssertions")||this.expectPlugin("importAttributes")}finishCallExpression(g,h){if(g.callee.type==="Import")if(g.arguments.length===2&&(this.hasPlugin("moduleAttributes")||this.expectImportAttributesPlugin()),g.arguments.length===0||g.arguments.length>2)this.raise(W.ImportCallArity,g,{maxArgumentCount:this.hasPlugin("importAttributes")||this.hasPlugin("importAssertions")||this.hasPlugin("moduleAttributes")?2:1});else for(let v of g.arguments)v.type==="SpreadElement"&&this.raise(W.ImportCallSpreadArgument,v);return this.finishNode(g,h?"OptionalCallExpression":"CallExpression")}parseCallExpressionArguments(g,h,v,b,R){let J=[],ae=!0,xe=this.state.inFSharpPipelineDirectBody;for(this.state.inFSharpPipelineDirectBody=!1;!this.eat(g);){if(ae)ae=!1;else if(this.expect(12),this.match(g)){h&&!this.hasPlugin("importAttributes")&&!this.hasPlugin("importAssertions")&&!this.hasPlugin("moduleAttributes")&&this.raise(W.ImportCallArgumentTrailingComma,this.state.lastTokStartLoc),b&&this.addTrailingCommaExtraToNode(b),this.next();break}J.push(this.parseExprListItem(!1,R,v))}return this.state.inFSharpPipelineDirectBody=xe,J}shouldParseAsyncArrow(){return this.match(19)&&!this.canInsertSemicolon()}parseAsyncArrowFromCallExpression(g,h){var v;return this.resetPreviousNodeTrailingComments(h),this.expect(19),this.parseArrowExpression(g,h.arguments,!0,(v=h.extra)==null?void 0:v.trailingCommaLoc),h.innerComments&&Tl(g,h.innerComments),h.callee.trailingComments&&Tl(g,h.callee.trailingComments),g}parseNoCallExpr(){let g=this.state.startLoc;return this.parseSubscripts(this.parseExprAtom(),g,!0)}parseExprAtom(g){let h,v=null,{type:b}=this.state;switch(b){case 79:return this.parseSuper();case 83:return h=this.startNode(),this.next(),this.match(16)?this.parseImportMetaProperty(h):this.match(10)?this.options.createImportExpressions?this.parseImportCall(h):this.finishNode(h,"Import"):(this.raise(W.UnsupportedImport,this.state.lastTokStartLoc),this.finishNode(h,"Import"));case 78:return h=this.startNode(),this.next(),this.finishNode(h,"ThisExpression");case 90:return this.parseDo(this.startNode(),!1);case 56:case 31:return this.readRegexp(),this.parseRegExpLiteral(this.state.value);case 134:return this.parseNumericLiteral(this.state.value);case 135:return this.parseBigIntLiteral(this.state.value);case 136:return this.parseDecimalLiteral(this.state.value);case 133:return this.parseStringLiteral(this.state.value);case 84:return this.parseNullLiteral();case 85:return this.parseBooleanLiteral(!0);case 86:return this.parseBooleanLiteral(!1);case 10:{let R=this.state.potentialArrowAt===this.state.start;return this.parseParenAndDistinguishExpression(R)}case 2:case 1:return this.parseArrayLike(this.state.type===2?4:3,!1,!0);case 0:return this.parseArrayLike(3,!0,!1,g);case 6:case 7:return this.parseObjectLike(this.state.type===6?9:8,!1,!0);case 5:return this.parseObjectLike(8,!1,!1,g);case 68:return this.parseFunctionOrFunctionSent();case 26:v=this.parseDecorators();case 80:return this.parseClass(this.maybeTakeDecorators(v,this.startNode()),!1);case 77:return this.parseNewOrNewTarget();case 25:case 24:return this.parseTemplate(!1);case 15:{h=this.startNode(),this.next(),h.object=null;let R=h.callee=this.parseNoCallExpr();if(R.type==="MemberExpression")return this.finishNode(h,"BindExpression");throw this.raise(W.UnsupportedBind,R)}case 138:return this.raise(W.PrivateInExpectedIn,this.state.startLoc,{identifierName:this.state.value}),this.parsePrivateName();case 33:return this.parseTopicReferenceThenEqualsSign(54,"%");case 32:return this.parseTopicReferenceThenEqualsSign(44,"^");case 37:case 38:return this.parseTopicReference("hack");case 44:case 54:case 27:{let R=this.getPluginOption("pipelineOperator","proposal");if(R)return this.parseTopicReference(R);this.unexpected();break}case 47:{let R=this.input.codePointAt(this.nextTokenStart());ms(R)||R===62?this.expectOnePlugin(["jsx","flow","typescript"]):this.unexpected();break}default:if(Jn(b)){if(this.isContextual(127)&&this.lookaheadInLineCharCode()===123)return this.parseModuleExpression();let R=this.state.potentialArrowAt===this.state.start,J=this.state.containsEsc,ae=this.parseIdentifier();if(!J&&ae.name==="async"&&!this.canInsertSemicolon()){let{type:xe}=this.state;if(xe===68)return this.resetPreviousNodeTrailingComments(ae),this.next(),this.parseAsyncFunctionExpression(this.startNodeAtNode(ae));if(Jn(xe))return this.lookaheadCharCode()===61?this.parseAsyncArrowUnaryFunction(this.startNodeAtNode(ae)):ae;if(xe===90)return this.resetPreviousNodeTrailingComments(ae),this.parseDo(this.startNodeAtNode(ae),!0)}return R&&this.match(19)&&!this.canInsertSemicolon()?(this.next(),this.parseArrowExpression(this.startNodeAtNode(ae),[ae],!1)):ae}else this.unexpected()}}parseTopicReferenceThenEqualsSign(g,h){let v=this.getPluginOption("pipelineOperator","proposal");if(v)return this.state.type=g,this.state.value=h,this.state.pos--,this.state.end--,this.state.endLoc=nt(this.state.endLoc,-1),this.parseTopicReference(v);this.unexpected()}parseTopicReference(g){let h=this.startNode(),v=this.state.startLoc,b=this.state.type;return this.next(),this.finishTopicReference(h,v,g,b)}finishTopicReference(g,h,v,b){if(this.testTopicReferenceConfiguration(v,h,b)){let R=v==="smart"?"PipelinePrimaryTopicReference":"TopicReference";return this.topicReferenceIsAllowedInCurrentContext()||this.raise(v==="smart"?W.PrimaryTopicNotAllowed:W.PipeTopicUnbound,h),this.registerTopicReference(),this.finishNode(g,R)}else throw this.raise(W.PipeTopicUnconfiguredToken,h,{token:hi(b)})}testTopicReferenceConfiguration(g,h,v){switch(g){case"hack":return this.hasPlugin(["pipelineOperator",{topicToken:hi(v)}]);case"smart":return v===27;default:throw this.raise(W.PipeTopicRequiresHackPipes,h)}}parseAsyncArrowUnaryFunction(g){this.prodParam.enter(ia(!0,this.prodParam.hasYield));let h=[this.parseIdentifier()];return this.prodParam.exit(),this.hasPrecedingLineBreak()&&this.raise(W.LineTerminatorBeforeArrow,this.state.curPosition()),this.expect(19),this.parseArrowExpression(g,h,!0)}parseDo(g,h){this.expectPlugin("doExpressions"),h&&this.expectPlugin("asyncDoExpressions"),g.async=h,this.next();let v=this.state.labels;return this.state.labels=[],h?(this.prodParam.enter(2),g.body=this.parseBlock(),this.prodParam.exit()):g.body=this.parseBlock(),this.state.labels=v,this.finishNode(g,"DoExpression")}parseSuper(){let g=this.startNode();return this.next(),this.match(10)&&!this.scope.allowDirectSuper&&!this.options.allowSuperOutsideMethod?this.raise(W.SuperNotAllowed,g):!this.scope.allowSuper&&!this.options.allowSuperOutsideMethod&&this.raise(W.UnexpectedSuper,g),!this.match(10)&&!this.match(0)&&!this.match(16)&&this.raise(W.UnsupportedSuper,g),this.finishNode(g,"Super")}parsePrivateName(){let g=this.startNode(),h=this.startNodeAt(nt(this.state.startLoc,1)),v=this.state.value;return this.next(),g.id=this.createIdentifier(h,v),this.finishNode(g,"PrivateName")}parseFunctionOrFunctionSent(){let g=this.startNode();if(this.next(),this.prodParam.hasYield&&this.match(16)){let h=this.createIdentifier(this.startNodeAtNode(g),"function");return this.next(),this.match(103)?this.expectPlugin("functionSent"):this.hasPlugin("functionSent")||this.unexpected(),this.parseMetaProperty(g,h,"sent")}return this.parseFunction(g)}parseMetaProperty(g,h,v){g.meta=h;let b=this.state.containsEsc;return g.property=this.parseIdentifier(!0),(g.property.name!==v||b)&&this.raise(W.UnsupportedMetaProperty,g.property,{target:h.name,onlyValidPropertyName:v}),this.finishNode(g,"MetaProperty")}parseImportMetaProperty(g){let h=this.createIdentifier(this.startNodeAtNode(g),"import");if(this.next(),this.isContextual(101))this.inModule||this.raise(W.ImportMetaOutsideModule,h),this.sawUnambiguousESM=!0;else if(this.isContextual(105)||this.isContextual(97)){let v=this.isContextual(105);if(v||this.unexpected(),this.expectPlugin(v?"sourcePhaseImports":"deferredImportEvaluation"),!this.options.createImportExpressions)throw this.raise(W.DynamicImportPhaseRequiresImportExpressions,this.state.startLoc,{phase:this.state.value});return this.next(),g.phase=v?"source":"defer",this.parseImportCall(g)}return this.parseMetaProperty(g,h,"meta")}parseLiteralAtNode(g,h,v){return this.addExtra(v,"rawValue",g),this.addExtra(v,"raw",this.input.slice(v.start,this.state.end)),v.value=g,this.next(),this.finishNode(v,h)}parseLiteral(g,h){let v=this.startNode();return this.parseLiteralAtNode(g,h,v)}parseStringLiteral(g){return this.parseLiteral(g,"StringLiteral")}parseNumericLiteral(g){return this.parseLiteral(g,"NumericLiteral")}parseBigIntLiteral(g){return this.parseLiteral(g,"BigIntLiteral")}parseDecimalLiteral(g){return this.parseLiteral(g,"DecimalLiteral")}parseRegExpLiteral(g){let h=this.parseLiteral(g.value,"RegExpLiteral");return h.pattern=g.pattern,h.flags=g.flags,h}parseBooleanLiteral(g){let h=this.startNode();return h.value=g,this.next(),this.finishNode(h,"BooleanLiteral")}parseNullLiteral(){let g=this.startNode();return this.next(),this.finishNode(g,"NullLiteral")}parseParenAndDistinguishExpression(g){let h=this.state.startLoc,v;this.next(),this.expressionScope.enter($a());let b=this.state.maybeInArrowParameters,R=this.state.inFSharpPipelineDirectBody;this.state.maybeInArrowParameters=!0,this.state.inFSharpPipelineDirectBody=!1;let J=this.state.startLoc,ae=[],xe=new Ta,Re=!0,Fe,Ct;for(;!this.match(11);){if(Re)Re=!1;else if(this.expect(12,xe.optionalParametersLoc===null?null:xe.optionalParametersLoc),this.match(11)){Ct=this.state.startLoc;break}if(this.match(21)){let Zt=this.state.startLoc;if(Fe=this.state.startLoc,ae.push(this.parseParenItem(this.parseRestBinding(),Zt)),!this.checkCommaAfterRest(41))break}else ae.push(this.parseMaybeAssignAllowIn(xe,this.parseParenItem))}let Qt=this.state.lastTokEndLoc;this.expect(11),this.state.maybeInArrowParameters=b,this.state.inFSharpPipelineDirectBody=R;let zt=this.startNodeAt(h);return g&&this.shouldParseArrow(ae)&&(zt=this.parseArrow(zt))?(this.checkDestructuringPrivate(xe),this.expressionScope.validateAsPattern(),this.expressionScope.exit(),this.parseArrowExpression(zt,ae,!1),zt):(this.expressionScope.exit(),ae.length||this.unexpected(this.state.lastTokStartLoc),Ct&&this.unexpected(Ct),Fe&&this.unexpected(Fe),this.checkExpressionErrors(xe,!0),this.toReferencedListDeep(ae,!0),ae.length>1?(v=this.startNodeAt(J),v.expressions=ae,this.finishNode(v,"SequenceExpression"),this.resetEndLocation(v,Qt)):v=ae[0],this.wrapParenthesis(h,v))}wrapParenthesis(g,h){if(!this.options.createParenthesizedExpressions)return this.addExtra(h,"parenthesized",!0),this.addExtra(h,"parenStart",g.index),this.takeSurroundingComments(h,g.index,this.state.lastTokEndLoc.index),h;let v=this.startNodeAt(g);return v.expression=h,this.finishNode(v,"ParenthesizedExpression")}shouldParseArrow(g){return!this.canInsertSemicolon()}parseArrow(g){if(this.eat(19))return g}parseParenItem(g,h){return g}parseNewOrNewTarget(){let g=this.startNode();if(this.next(),this.match(16)){let h=this.createIdentifier(this.startNodeAtNode(g),"new");this.next();let v=this.parseMetaProperty(g,h,"target");return!this.scope.inNonArrowFunction&&!this.scope.inClass&&!this.options.allowNewTargetOutsideFunction&&this.raise(W.UnexpectedNewTarget,v),v}return this.parseNew(g)}parseNew(g){if(this.parseNewCallee(g),this.eat(10)){let h=this.parseExprList(11);this.toReferencedList(h),g.arguments=h}else g.arguments=[];return this.finishNode(g,"NewExpression")}parseNewCallee(g){let h=this.match(83),v=this.parseNoCallExpr();g.callee=v,h&&(v.type==="Import"||v.type==="ImportExpression")&&this.raise(W.ImportCallNotNewExpression,v)}parseTemplateElement(g){let{start:h,startLoc:v,end:b,value:R}=this.state,J=h+1,ae=this.startNodeAt(nt(v,1));R===null&&(g||this.raise(W.InvalidEscapeSequenceTemplate,nt(this.state.firstInvalidTemplateEscapePos,1)));let xe=this.match(24),Re=xe?-1:-2,Fe=b+Re;ae.value={raw:this.input.slice(J,Fe).replace(/\r\n?/g,` +`),cooked:R===null?null:R.slice(1,Re)},ae.tail=xe,this.next();let Ct=this.finishNode(ae,"TemplateElement");return this.resetEndLocation(Ct,nt(this.state.lastTokEndLoc,Re)),Ct}parseTemplate(g){let h=this.startNode();h.expressions=[];let v=this.parseTemplateElement(g);for(h.quasis=[v];!v.tail;)h.expressions.push(this.parseTemplateSubstitution()),this.readTemplateContinuation(),h.quasis.push(v=this.parseTemplateElement(g));return this.finishNode(h,"TemplateLiteral")}parseTemplateSubstitution(){return this.parseExpression()}parseObjectLike(g,h,v,b){v&&this.expectPlugin("recordAndTuple");let R=this.state.inFSharpPipelineDirectBody;this.state.inFSharpPipelineDirectBody=!1;let J=Object.create(null),ae=!0,xe=this.startNode();for(xe.properties=[],this.next();!this.match(g);){if(ae)ae=!1;else if(this.expect(12),this.match(g)){this.addTrailingCommaExtraToNode(xe);break}let Fe;h?Fe=this.parseBindingProperty():(Fe=this.parsePropertyDefinition(b),this.checkProto(Fe,v,J,b)),v&&!this.isObjectProperty(Fe)&&Fe.type!=="SpreadElement"&&this.raise(W.InvalidRecordProperty,Fe),Fe.shorthand&&this.addExtra(Fe,"shorthand",!0),xe.properties.push(Fe)}this.next(),this.state.inFSharpPipelineDirectBody=R;let Re="ObjectExpression";return h?Re="ObjectPattern":v&&(Re="RecordExpression"),this.finishNode(xe,Re)}addTrailingCommaExtraToNode(g){this.addExtra(g,"trailingComma",this.state.lastTokStartLoc.index),this.addExtra(g,"trailingCommaLoc",this.state.lastTokStartLoc,!1)}maybeAsyncOrAccessorProp(g){return!g.computed&&g.key.type==="Identifier"&&(this.isLiteralPropertyName()||this.match(0)||this.match(55))}parsePropertyDefinition(g){let h=[];if(this.match(26))for(this.hasPlugin("decorators")&&this.raise(W.UnsupportedPropertyDecorator,this.state.startLoc);this.match(26);)h.push(this.parseDecorator());let v=this.startNode(),b=!1,R=!1,J;if(this.match(21))return h.length&&this.unexpected(),this.parseSpread();h.length&&(v.decorators=h,h=[]),v.method=!1,g&&(J=this.state.startLoc);let ae=this.eat(55);this.parsePropertyNamePrefixOperator(v);let xe=this.state.containsEsc,Re=this.parsePropertyName(v,g);if(!ae&&!xe&&this.maybeAsyncOrAccessorProp(v)){let Fe=Re.name;Fe==="async"&&!this.hasPrecedingLineBreak()&&(b=!0,this.resetPreviousNodeTrailingComments(Re),ae=this.eat(55),this.parsePropertyName(v)),(Fe==="get"||Fe==="set")&&(R=!0,this.resetPreviousNodeTrailingComments(Re),v.kind=Fe,this.match(55)&&(ae=!0,this.raise(W.AccessorIsGenerator,this.state.curPosition(),{kind:Fe}),this.next()),this.parsePropertyName(v))}return this.parseObjPropValue(v,J,ae,b,!1,R,g)}getGetterSetterExpectedParamCount(g){return g.kind==="get"?0:1}getObjectOrClassMethodParams(g){return g.params}checkGetterSetterParams(g){var h;let v=this.getGetterSetterExpectedParamCount(g),b=this.getObjectOrClassMethodParams(g);b.length!==v&&this.raise(g.kind==="get"?W.BadGetterArity:W.BadSetterArity,g),g.kind==="set"&&((h=b[b.length-1])==null?void 0:h.type)==="RestElement"&&this.raise(W.BadSetterRestParameter,g)}parseObjectMethod(g,h,v,b,R){if(R){let J=this.parseMethod(g,h,!1,!1,!1,"ObjectMethod");return this.checkGetterSetterParams(J),J}if(v||h||this.match(10))return b&&this.unexpected(),g.kind="method",g.method=!0,this.parseMethod(g,h,v,!1,!1,"ObjectMethod")}parseObjectProperty(g,h,v,b){if(g.shorthand=!1,this.eat(14))return g.value=v?this.parseMaybeDefault(this.state.startLoc):this.parseMaybeAssignAllowIn(b),this.finishNode(g,"ObjectProperty");if(!g.computed&&g.key.type==="Identifier"){if(this.checkReservedWord(g.key.name,g.key.loc.start,!0,!1),v)g.value=this.parseMaybeDefault(h,Ai(g.key));else if(this.match(29)){let R=this.state.startLoc;b!=null?b.shorthandAssignLoc===null&&(b.shorthandAssignLoc=R):this.raise(W.InvalidCoverInitializedName,R),g.value=this.parseMaybeDefault(h,Ai(g.key))}else g.value=Ai(g.key);return g.shorthand=!0,this.finishNode(g,"ObjectProperty")}}parseObjPropValue(g,h,v,b,R,J,ae){let xe=this.parseObjectMethod(g,v,b,R,J)||this.parseObjectProperty(g,h,R,ae);return xe||this.unexpected(),xe}parsePropertyName(g,h){if(this.eat(0))g.computed=!0,g.key=this.parseMaybeAssignAllowIn(),this.expect(3);else{let{type:v,value:b}=this.state,R;if(ki(v))R=this.parseIdentifier(!0);else switch(v){case 134:R=this.parseNumericLiteral(b);break;case 133:R=this.parseStringLiteral(b);break;case 135:R=this.parseBigIntLiteral(b);break;case 136:R=this.parseDecimalLiteral(b);break;case 138:{let J=this.state.startLoc;h!=null?h.privateKeyLoc===null&&(h.privateKeyLoc=J):this.raise(W.UnexpectedPrivateField,J),R=this.parsePrivateName();break}default:this.unexpected()}g.key=R,v!==138&&(g.computed=!1)}return g.key}initFunction(g,h){g.id=null,g.generator=!1,g.async=h}parseMethod(g,h,v,b,R,J,ae=!1){this.initFunction(g,v),g.generator=h,this.scope.enter(18|(ae?64:0)|(R?32:0)),this.prodParam.enter(ia(v,g.generator)),this.parseFunctionParams(g,b);let xe=this.parseFunctionBodyAndFinish(g,J,!0);return this.prodParam.exit(),this.scope.exit(),xe}parseArrayLike(g,h,v,b){v&&this.expectPlugin("recordAndTuple");let R=this.state.inFSharpPipelineDirectBody;this.state.inFSharpPipelineDirectBody=!1;let J=this.startNode();return this.next(),J.elements=this.parseExprList(g,!v,b,J),this.state.inFSharpPipelineDirectBody=R,this.finishNode(J,v?"TupleExpression":"ArrayExpression")}parseArrowExpression(g,h,v,b){this.scope.enter(6);let R=ia(v,!1);!this.match(5)&&this.prodParam.hasIn&&(R|=8),this.prodParam.enter(R),this.initFunction(g,v);let J=this.state.maybeInArrowParameters;return h&&(this.state.maybeInArrowParameters=!0,this.setArrowFunctionParameters(g,h,b)),this.state.maybeInArrowParameters=!1,this.parseFunctionBody(g,!0),this.prodParam.exit(),this.scope.exit(),this.state.maybeInArrowParameters=J,this.finishNode(g,"ArrowFunctionExpression")}setArrowFunctionParameters(g,h,v){this.toAssignableList(h,v,!1),g.params=h}parseFunctionBodyAndFinish(g,h,v=!1){return this.parseFunctionBody(g,!1,v),this.finishNode(g,h)}parseFunctionBody(g,h,v=!1){let b=h&&!this.match(5);if(this.expressionScope.enter(el()),b)g.body=this.parseMaybeAssign(),this.checkParams(g,!1,h,!1);else{let R=this.state.strict,J=this.state.labels;this.state.labels=[],this.prodParam.enter(this.prodParam.currentFlags()|4),g.body=this.parseBlock(!0,!1,ae=>{let xe=!this.isSimpleParamList(g.params);ae&&xe&&this.raise(W.IllegalLanguageModeDirective,(g.kind==="method"||g.kind==="constructor")&&g.key?g.key.loc.end:g);let Re=!R&&this.state.strict;this.checkParams(g,!this.state.strict&&!h&&!v&&!xe,h,Re),this.state.strict&&g.id&&this.checkIdentifier(g.id,65,Re)}),this.prodParam.exit(),this.state.labels=J}this.expressionScope.exit()}isSimpleParameter(g){return g.type==="Identifier"}isSimpleParamList(g){for(let h=0,v=g.length;h10||!vs(g))){if(v&&is(g)){this.raise(W.UnexpectedKeyword,h,{keyword:g});return}if((this.state.strict?b?Xs:fi:Ci)(g,this.inModule)){this.raise(W.UnexpectedReservedWord,h,{reservedWord:g});return}else if(g==="yield"){if(this.prodParam.hasYield){this.raise(W.YieldBindingIdentifier,h);return}}else if(g==="await"){if(this.prodParam.hasAwait){this.raise(W.AwaitBindingIdentifier,h);return}if(this.scope.inStaticBlock){this.raise(W.AwaitBindingIdentifierInStaticBlock,h);return}this.expressionScope.recordAsyncArrowParametersError(h)}else if(g==="arguments"&&this.scope.inClassAndNotInNonArrowFunction){this.raise(W.ArgumentsInClass,h);return}}}isAwaitAllowed(){return!!(this.prodParam.hasAwait||this.options.allowAwaitOutsideFunction&&!this.scope.inFunction)}parseAwait(g){let h=this.startNodeAt(g);return this.expressionScope.recordParameterInitializerError(W.AwaitExpressionFormalParameter,h),this.eat(55)&&this.raise(W.ObsoleteAwaitStar,h),!this.scope.inFunction&&!this.options.allowAwaitOutsideFunction&&(this.isAmbiguousAwait()?this.ambiguousScriptDifferentAst=!0:this.sawUnambiguousESM=!0),this.state.soloAwait||(h.argument=this.parseMaybeUnary(null,!0)),this.finishNode(h,"AwaitExpression")}isAmbiguousAwait(){if(this.hasPrecedingLineBreak())return!0;let{type:g}=this.state;return g===53||g===10||g===0||jr(g)||g===102&&!this.state.containsEsc||g===137||g===56||this.hasPlugin("v8intrinsic")&&g===54}parseYield(){let g=this.startNode();this.expressionScope.recordParameterInitializerError(W.YieldInParameter,g),this.next();let h=!1,v=null;if(!this.hasPrecedingLineBreak())switch(h=this.eat(55),this.state.type){case 13:case 139:case 8:case 11:case 3:case 9:case 14:case 12:if(!h)break;default:v=this.parseMaybeAssign()}return g.delegate=h,g.argument=v,this.finishNode(g,"YieldExpression")}parseImportCall(g){return this.next(),g.source=this.parseMaybeAssignAllowIn(),(this.hasPlugin("importAttributes")||this.hasPlugin("importAssertions"))&&(g.options=null),this.eat(12)&&(this.expectImportAttributesPlugin(),this.match(11)||(g.options=this.parseMaybeAssignAllowIn(),this.eat(12))),this.expect(11),this.finishNode(g,"ImportExpression")}checkPipelineAtInfixOperator(g,h){this.hasPlugin(["pipelineOperator",{proposal:"smart"}])&&g.type==="SequenceExpression"&&this.raise(W.PipelineHeadSequenceExpression,h)}parseSmartPipelineBodyInStyle(g,h){if(this.isSimpleReference(g)){let v=this.startNodeAt(h);return v.callee=g,this.finishNode(v,"PipelineBareFunction")}else{let v=this.startNodeAt(h);return this.checkSmartPipeTopicBodyEarlyErrors(h),v.expression=g,this.finishNode(v,"PipelineTopicExpression")}}isSimpleReference(g){switch(g.type){case"MemberExpression":return!g.computed&&this.isSimpleReference(g.object);case"Identifier":return!0;default:return!1}}checkSmartPipeTopicBodyEarlyErrors(g){if(this.match(19))throw this.raise(W.PipelineBodyNoArrow,this.state.startLoc);this.topicReferenceWasUsedInCurrentContext()||this.raise(W.PipelineTopicUnused,g)}withTopicBindingContext(g){let h=this.state.topicContext;this.state.topicContext={maxNumOfResolvableTopics:1,maxTopicIndex:null};try{return g()}finally{this.state.topicContext=h}}withSmartMixTopicForbiddingContext(g){if(this.hasPlugin(["pipelineOperator",{proposal:"smart"}])){let h=this.state.topicContext;this.state.topicContext={maxNumOfResolvableTopics:0,maxTopicIndex:null};try{return g()}finally{this.state.topicContext=h}}else return g()}withSoloAwaitPermittingContext(g){let h=this.state.soloAwait;this.state.soloAwait=!0;try{return g()}finally{this.state.soloAwait=h}}allowInAnd(g){let h=this.prodParam.currentFlags();if(8&~h){this.prodParam.enter(h|8);try{return g()}finally{this.prodParam.exit()}}return g()}disallowInAnd(g){let h=this.prodParam.currentFlags();if(8&h){this.prodParam.enter(h&-9);try{return g()}finally{this.prodParam.exit()}}return g()}registerTopicReference(){this.state.topicContext.maxTopicIndex=0}topicReferenceIsAllowedInCurrentContext(){return this.state.topicContext.maxNumOfResolvableTopics>=1}topicReferenceWasUsedInCurrentContext(){return this.state.topicContext.maxTopicIndex!=null&&this.state.topicContext.maxTopicIndex>=0}parseFSharpPipelineBody(g){let h=this.state.startLoc;this.state.potentialArrowAt=this.state.start;let v=this.state.inFSharpPipelineDirectBody;this.state.inFSharpPipelineDirectBody=!0;let b=this.parseExprOp(this.parseMaybeUnaryOrPrivate(),h,g);return this.state.inFSharpPipelineDirectBody=v,b}parseModuleExpression(){this.expectPlugin("moduleBlocks");let g=this.startNode();this.next(),this.match(5)||this.unexpected(null,5);let h=this.startNodeAt(this.state.endLoc);this.next();let v=this.initializeScopes(!0);this.enterInitialScopes();try{g.body=this.parseProgram(h,8,"module")}finally{v()}return this.finishNode(g,"ModuleExpression")}parsePropertyNamePrefixOperator(g){}},wc={kind:1},tg={kind:2},Kh=/[\uD800-\uDFFF]/u,Bc=/in(?:stanceof)?/y;function Zh(g,h){for(let v=0;v0)for(let[R,J]of Array.from(this.scope.undefinedExports))this.raise(W.ModuleExportUndefined,J,{localName:R});let b;return h===139?b=this.finishNode(g,"Program"):b=this.finishNodeAt(g,"Program",nt(this.state.startLoc,-1)),b}stmtToDirective(g){let h=g;h.type="Directive",h.value=h.expression,delete h.expression;let v=h.value,b=v.value,R=this.input.slice(v.start,v.end),J=v.value=R.slice(1,-1);return this.addExtra(v,"raw",R),this.addExtra(v,"rawValue",J),this.addExtra(v,"expressionValue",b),v.type="DirectiveLiteral",h}parseInterpreterDirective(){if(!this.match(28))return null;let g=this.startNode();return g.value=this.state.value,this.next(),this.finishNode(g,"InterpreterDirective")}isLet(){return this.isContextual(100)?this.hasFollowingBindingAtom():!1}chStartsBindingIdentifier(g,h){if(ms(g)){if(Bc.lastIndex=h,Bc.test(this.input)){let v=this.codePointAtPos(Bc.lastIndex);if(!ys(v)&&v!==92)return!1}return!0}else return g===92}chStartsBindingPattern(g){return g===91||g===123}hasFollowingBindingAtom(){let g=this.nextTokenStart(),h=this.codePointAtPos(g);return this.chStartsBindingPattern(h)||this.chStartsBindingIdentifier(h,g)}hasInLineFollowingBindingIdentifier(){let g=this.nextTokenInLineStart(),h=this.codePointAtPos(g);return this.chStartsBindingIdentifier(h,g)}startsUsingForOf(){let{type:g,containsEsc:h}=this.lookahead();if(g===102&&!h)return!1;if(Jn(g)&&!this.hasFollowingLineBreak())return this.expectPlugin("explicitResourceManagement"),!0}startsAwaitUsing(){let g=this.nextTokenInLineStart();if(this.isUnparsedContextual(g,"using")){g=this.nextTokenInLineStartSince(g+5);let h=this.codePointAtPos(g);if(this.chStartsBindingIdentifier(h,g))return this.expectPlugin("explicitResourceManagement"),!0}return!1}parseModuleItem(){return this.parseStatementLike(15)}parseStatementListItem(){return this.parseStatementLike(6|(!this.options.annexB||this.state.strict?0:8))}parseStatementOrSloppyAnnexBFunctionDeclaration(g=!1){let h=0;return this.options.annexB&&!this.state.strict&&(h|=4,g&&(h|=8)),this.parseStatementLike(h)}parseStatement(){return this.parseStatementLike(0)}parseStatementLike(g){let h=null;return this.match(26)&&(h=this.parseDecorators(!0)),this.parseStatementContent(g,h)}parseStatementContent(g,h){let v=this.state.type,b=this.startNode(),R=!!(g&2),J=!!(g&4),ae=g&1;switch(v){case 60:return this.parseBreakContinueStatement(b,!0);case 63:return this.parseBreakContinueStatement(b,!1);case 64:return this.parseDebuggerStatement(b);case 90:return this.parseDoWhileStatement(b);case 91:return this.parseForStatement(b);case 68:if(this.lookaheadCharCode()===46)break;return J||this.raise(this.state.strict?W.StrictFunction:this.options.annexB?W.SloppyFunctionAnnexB:W.SloppyFunction,this.state.startLoc),this.parseFunctionStatement(b,!1,!R&&J);case 80:return R||this.unexpected(),this.parseClass(this.maybeTakeDecorators(h,b),!0);case 69:return this.parseIfStatement(b);case 70:return this.parseReturnStatement(b);case 71:return this.parseSwitchStatement(b);case 72:return this.parseThrowStatement(b);case 73:return this.parseTryStatement(b);case 96:if(!this.state.containsEsc&&this.startsAwaitUsing())return this.isAwaitAllowed()?R||this.raise(W.UnexpectedLexicalDeclaration,b):this.raise(W.AwaitUsingNotInAsyncContext,b),this.next(),this.parseVarStatement(b,"await using");break;case 107:if(this.state.containsEsc||!this.hasInLineFollowingBindingIdentifier())break;return this.expectPlugin("explicitResourceManagement"),!this.scope.inModule&&this.scope.inTopLevel?this.raise(W.UnexpectedUsingDeclaration,this.state.startLoc):R||this.raise(W.UnexpectedLexicalDeclaration,this.state.startLoc),this.parseVarStatement(b,"using");case 100:{if(this.state.containsEsc)break;let Fe=this.nextTokenStart(),Ct=this.codePointAtPos(Fe);if(Ct!==91&&(!R&&this.hasFollowingLineBreak()||!this.chStartsBindingIdentifier(Ct,Fe)&&Ct!==123))break}case 75:R||this.raise(W.UnexpectedLexicalDeclaration,this.state.startLoc);case 74:{let Fe=this.state.value;return this.parseVarStatement(b,Fe)}case 92:return this.parseWhileStatement(b);case 76:return this.parseWithStatement(b);case 5:return this.parseBlock();case 13:return this.parseEmptyStatement(b);case 83:{let Fe=this.lookaheadCharCode();if(Fe===40||Fe===46)break}case 82:{!this.options.allowImportExportEverywhere&&!ae&&this.raise(W.UnexpectedImportExport,this.state.startLoc),this.next();let Fe;return v===83?(Fe=this.parseImport(b),Fe.type==="ImportDeclaration"&&(!Fe.importKind||Fe.importKind==="value")&&(this.sawUnambiguousESM=!0)):(Fe=this.parseExport(b,h),(Fe.type==="ExportNamedDeclaration"&&(!Fe.exportKind||Fe.exportKind==="value")||Fe.type==="ExportAllDeclaration"&&(!Fe.exportKind||Fe.exportKind==="value")||Fe.type==="ExportDefaultDeclaration")&&(this.sawUnambiguousESM=!0)),this.assertModuleNodeAllowed(Fe),Fe}default:if(this.isAsyncFunction())return R||this.raise(W.AsyncFunctionInSingleStatementContext,this.state.startLoc),this.next(),this.parseFunctionStatement(b,!0,!R&&J)}let xe=this.state.value,Re=this.parseExpression();return Jn(v)&&Re.type==="Identifier"&&this.eat(14)?this.parseLabeledStatement(b,xe,Re,g):this.parseExpressionStatement(b,Re,h)}assertModuleNodeAllowed(g){!this.options.allowImportExportEverywhere&&!this.inModule&&this.raise(W.ImportOutsideModule,g)}decoratorsEnabledBeforeExport(){return this.hasPlugin("decorators-legacy")?!0:this.hasPlugin("decorators")&&this.getPluginOption("decorators","decoratorsBeforeExport")!==!1}maybeTakeDecorators(g,h,v){return g&&(h.decorators&&h.decorators.length>0?(typeof this.getPluginOption("decorators","decoratorsBeforeExport")!="boolean"&&this.raise(W.DecoratorsBeforeAfterExport,h.decorators[0]),h.decorators.unshift(...g)):h.decorators=g,this.resetStartLocationFromNode(h,g[0]),v&&this.resetStartLocationFromNode(v,h)),h}canHaveLeadingDecorator(){return this.match(80)}parseDecorators(g){let h=[];do h.push(this.parseDecorator());while(this.match(26));if(this.match(82))g||this.unexpected(),this.decoratorsEnabledBeforeExport()||this.raise(W.DecoratorExportClass,this.state.startLoc);else if(!this.canHaveLeadingDecorator())throw this.raise(W.UnexpectedLeadingDecorator,this.state.startLoc);return h}parseDecorator(){this.expectOnePlugin(["decorators","decorators-legacy"]);let g=this.startNode();if(this.next(),this.hasPlugin("decorators")){let h=this.state.startLoc,v;if(this.match(10)){let b=this.state.startLoc;this.next(),v=this.parseExpression(),this.expect(11),v=this.wrapParenthesis(b,v);let R=this.state.startLoc;g.expression=this.parseMaybeDecoratorArguments(v),this.getPluginOption("decorators","allowCallParenthesized")===!1&&g.expression!==v&&this.raise(W.DecoratorArgumentsOutsideParentheses,R)}else{for(v=this.parseIdentifier(!1);this.eat(16);){let b=this.startNodeAt(h);b.object=v,this.match(138)?(this.classScope.usePrivateName(this.state.value,this.state.startLoc),b.property=this.parsePrivateName()):b.property=this.parseIdentifier(!0),b.computed=!1,v=this.finishNode(b,"MemberExpression")}g.expression=this.parseMaybeDecoratorArguments(v)}}else g.expression=this.parseExprSubscripts();return this.finishNode(g,"Decorator")}parseMaybeDecoratorArguments(g){if(this.eat(10)){let h=this.startNodeAtNode(g);return h.callee=g,h.arguments=this.parseCallExpressionArguments(11,!1),this.toReferencedList(h.arguments),this.finishNode(h,"CallExpression")}return g}parseBreakContinueStatement(g,h){return this.next(),this.isLineTerminator()?g.label=null:(g.label=this.parseIdentifier(),this.semicolon()),this.verifyBreakContinue(g,h),this.finishNode(g,h?"BreakStatement":"ContinueStatement")}verifyBreakContinue(g,h){let v;for(v=0;vthis.parseStatement()),this.state.labels.pop(),this.expect(92),g.test=this.parseHeaderExpression(),this.eat(13),this.finishNode(g,"DoWhileStatement")}parseForStatement(g){this.next(),this.state.labels.push(wc);let h=null;if(this.isAwaitAllowed()&&this.eatContextual(96)&&(h=this.state.lastTokStartLoc),this.scope.enter(0),this.expect(10),this.match(13))return h!==null&&this.unexpected(h),this.parseFor(g,null);let v=this.isContextual(100);{let xe=this.isContextual(96)&&this.startsAwaitUsing(),Re=xe||this.isContextual(107)&&this.startsUsingForOf(),Fe=v&&this.hasFollowingBindingAtom()||Re;if(this.match(74)||this.match(75)||Fe){let Ct=this.startNode(),Qt;xe?(Qt="await using",this.isAwaitAllowed()||this.raise(W.AwaitUsingNotInAsyncContext,this.state.startLoc),this.next()):Qt=this.state.value,this.next(),this.parseVar(Ct,!0,Qt);let zt=this.finishNode(Ct,"VariableDeclaration"),Zt=this.match(58);return Zt&&Re&&this.raise(W.ForInUsing,zt),(Zt||this.isContextual(102))&&zt.declarations.length===1?this.parseForIn(g,zt,h):(h!==null&&this.unexpected(h),this.parseFor(g,zt))}}let b=this.isContextual(95),R=new Ta,J=this.parseExpression(!0,R),ae=this.isContextual(102);if(ae&&(v&&this.raise(W.ForOfLet,J),h===null&&b&&J.type==="Identifier"&&this.raise(W.ForOfAsync,J)),ae||this.match(58)){this.checkDestructuringPrivate(R),this.toAssignable(J,!0);let xe=ae?"ForOfStatement":"ForInStatement";return this.checkLVal(J,{in:{type:xe}}),this.parseForIn(g,J,h)}else this.checkExpressionErrors(R,!0);return h!==null&&this.unexpected(h),this.parseFor(g,J)}parseFunctionStatement(g,h,v){return this.next(),this.parseFunction(g,1|(v?2:0)|(h?8:0))}parseIfStatement(g){return this.next(),g.test=this.parseHeaderExpression(),g.consequent=this.parseStatementOrSloppyAnnexBFunctionDeclaration(),g.alternate=this.eat(66)?this.parseStatementOrSloppyAnnexBFunctionDeclaration():null,this.finishNode(g,"IfStatement")}parseReturnStatement(g){return!this.prodParam.hasReturn&&!this.options.allowReturnOutsideFunction&&this.raise(W.IllegalReturn,this.state.startLoc),this.next(),this.isLineTerminator()?g.argument=null:(g.argument=this.parseExpression(),this.semicolon()),this.finishNode(g,"ReturnStatement")}parseSwitchStatement(g){this.next(),g.discriminant=this.parseHeaderExpression();let h=g.cases=[];this.expect(5),this.state.labels.push(tg),this.scope.enter(0);let v;for(let b;!this.match(8);)if(this.match(61)||this.match(65)){let R=this.match(61);v&&this.finishNode(v,"SwitchCase"),h.push(v=this.startNode()),v.consequent=[],this.next(),R?v.test=this.parseExpression():(b&&this.raise(W.MultipleDefaultsInSwitch,this.state.lastTokStartLoc),b=!0,v.test=null),this.expect(14)}else v?v.consequent.push(this.parseStatementListItem()):this.unexpected();return this.scope.exit(),v&&this.finishNode(v,"SwitchCase"),this.next(),this.state.labels.pop(),this.finishNode(g,"SwitchStatement")}parseThrowStatement(g){return this.next(),this.hasPrecedingLineBreak()&&this.raise(W.NewlineAfterThrow,this.state.lastTokEndLoc),g.argument=this.parseExpression(),this.semicolon(),this.finishNode(g,"ThrowStatement")}parseCatchClauseParam(){let g=this.parseBindingAtom();return this.scope.enter(this.options.annexB&&g.type==="Identifier"?8:0),this.checkLVal(g,{in:{type:"CatchClause"},binding:9}),g}parseTryStatement(g){if(this.next(),g.block=this.parseBlock(),g.handler=null,this.match(62)){let h=this.startNode();this.next(),this.match(10)?(this.expect(10),h.param=this.parseCatchClauseParam(),this.expect(11)):(h.param=null,this.scope.enter(0)),h.body=this.withSmartMixTopicForbiddingContext(()=>this.parseBlock(!1,!1)),this.scope.exit(),g.handler=this.finishNode(h,"CatchClause")}return g.finalizer=this.eat(67)?this.parseBlock():null,!g.handler&&!g.finalizer&&this.raise(W.NoCatchOrFinally,g),this.finishNode(g,"TryStatement")}parseVarStatement(g,h,v=!1){return this.next(),this.parseVar(g,!1,h,v),this.semicolon(),this.finishNode(g,"VariableDeclaration")}parseWhileStatement(g){return this.next(),g.test=this.parseHeaderExpression(),this.state.labels.push(wc),g.body=this.withSmartMixTopicForbiddingContext(()=>this.parseStatement()),this.state.labels.pop(),this.finishNode(g,"WhileStatement")}parseWithStatement(g){return this.state.strict&&this.raise(W.StrictWith,this.state.startLoc),this.next(),g.object=this.parseHeaderExpression(),g.body=this.withSmartMixTopicForbiddingContext(()=>this.parseStatement()),this.finishNode(g,"WithStatement")}parseEmptyStatement(g){return this.next(),this.finishNode(g,"EmptyStatement")}parseLabeledStatement(g,h,v,b){for(let J of this.state.labels)J.name===h&&this.raise(W.LabelRedeclaration,v,{labelName:h});let R=$o(this.state.type)?1:this.match(71)?2:null;for(let J=this.state.labels.length-1;J>=0;J--){let ae=this.state.labels[J];if(ae.statementStart===g.start)ae.statementStart=this.state.start,ae.kind=R;else break}return this.state.labels.push({name:h,kind:R,statementStart:this.state.start}),g.body=b&8?this.parseStatementOrSloppyAnnexBFunctionDeclaration(!0):this.parseStatement(),this.state.labels.pop(),g.label=v,this.finishNode(g,"LabeledStatement")}parseExpressionStatement(g,h,v){return g.expression=h,this.semicolon(),this.finishNode(g,"ExpressionStatement")}parseBlock(g=!1,h=!0,v){let b=this.startNode();return g&&this.state.strictErrors.clear(),this.expect(5),h&&this.scope.enter(0),this.parseBlockBody(b,g,!1,8,v),h&&this.scope.exit(),this.finishNode(b,"BlockStatement")}isValidDirective(g){return g.type==="ExpressionStatement"&&g.expression.type==="StringLiteral"&&!g.expression.extra.parenthesized}parseBlockBody(g,h,v,b,R){let J=g.body=[],ae=g.directives=[];this.parseBlockOrModuleBlockBody(J,h?ae:void 0,v,b,R)}parseBlockOrModuleBlockBody(g,h,v,b,R){let J=this.state.strict,ae=!1,xe=!1;for(;!this.match(b);){let Re=v?this.parseModuleItem():this.parseStatementListItem();if(h&&!xe){if(this.isValidDirective(Re)){let Fe=this.stmtToDirective(Re);h.push(Fe),!ae&&Fe.value.value==="use strict"&&(ae=!0,this.setStrict(!0));continue}xe=!0,this.state.strictErrors.clear()}g.push(Re)}R==null||R.call(this,ae),J||this.setStrict(!1),this.next()}parseFor(g,h){return g.init=h,this.semicolon(!1),g.test=this.match(13)?null:this.parseExpression(),this.semicolon(!1),g.update=this.match(11)?null:this.parseExpression(),this.expect(11),g.body=this.withSmartMixTopicForbiddingContext(()=>this.parseStatement()),this.scope.exit(),this.state.labels.pop(),this.finishNode(g,"ForStatement")}parseForIn(g,h,v){let b=this.match(58);return this.next(),b?v!==null&&this.unexpected(v):g.await=v!==null,h.type==="VariableDeclaration"&&h.declarations[0].init!=null&&(!b||!this.options.annexB||this.state.strict||h.kind!=="var"||h.declarations[0].id.type!=="Identifier")&&this.raise(W.ForInOfLoopInitializer,h,{type:b?"ForInStatement":"ForOfStatement"}),h.type==="AssignmentPattern"&&this.raise(W.InvalidLhs,h,{ancestor:{type:"ForStatement"}}),g.left=h,g.right=b?this.parseExpression():this.parseMaybeAssignAllowIn(),this.expect(11),g.body=this.withSmartMixTopicForbiddingContext(()=>this.parseStatement()),this.scope.exit(),this.state.labels.pop(),this.finishNode(g,b?"ForInStatement":"ForOfStatement")}parseVar(g,h,v,b=!1){let R=g.declarations=[];for(g.kind=v;;){let J=this.startNode();if(this.parseVarId(J,v),J.init=this.eat(29)?h?this.parseMaybeAssignDisallowIn():this.parseMaybeAssignAllowIn():null,J.init===null&&!b&&(J.id.type!=="Identifier"&&!(h&&(this.match(58)||this.isContextual(102)))?this.raise(W.DeclarationMissingInitializer,this.state.lastTokEndLoc,{kind:"destructuring"}):v==="const"&&!(this.match(58)||this.isContextual(102))&&this.raise(W.DeclarationMissingInitializer,this.state.lastTokEndLoc,{kind:"const"})),R.push(this.finishNode(J,"VariableDeclarator")),!this.eat(12))break}return g}parseVarId(g,h){let v=this.parseBindingAtom();this.checkLVal(v,{in:{type:"VariableDeclarator"},binding:h==="var"?5:8201}),g.id=v}parseAsyncFunctionExpression(g){return this.parseFunction(g,8)}parseFunction(g,h=0){let v=h&2,b=!!(h&1),R=b&&!(h&4),J=!!(h&8);this.initFunction(g,J),this.match(55)&&(v&&this.raise(W.GeneratorInSingleStatementContext,this.state.startLoc),this.next(),g.generator=!0),b&&(g.id=this.parseFunctionId(R));let ae=this.state.maybeInArrowParameters;return this.state.maybeInArrowParameters=!1,this.scope.enter(2),this.prodParam.enter(ia(J,g.generator)),b||(g.id=this.parseFunctionId()),this.parseFunctionParams(g,!1),this.withSmartMixTopicForbiddingContext(()=>{this.parseFunctionBodyAndFinish(g,b?"FunctionDeclaration":"FunctionExpression")}),this.prodParam.exit(),this.scope.exit(),b&&!v&&this.registerFunctionStatementId(g),this.state.maybeInArrowParameters=ae,g}parseFunctionId(g){return g||Jn(this.state.type)?this.parseIdentifier():null}parseFunctionParams(g,h){this.expect(10),this.expressionScope.enter(su()),g.params=this.parseBindingList(11,41,2|(h?4:0)),this.expressionScope.exit()}registerFunctionStatementId(g){g.id&&this.scope.declareName(g.id.name,!this.options.annexB||this.state.strict||g.generator||g.async?this.scope.treatFunctionsAsVar?5:8201:17,g.id.loc.start)}parseClass(g,h,v){this.next();let b=this.state.strict;return this.state.strict=!0,this.parseClassId(g,h,v),this.parseClassSuper(g),g.body=this.parseClassBody(!!g.superClass,b),this.finishNode(g,h?"ClassDeclaration":"ClassExpression")}isClassProperty(){return this.match(29)||this.match(13)||this.match(8)}isClassMethod(){return this.match(10)}isNonstaticConstructor(g){return!g.computed&&!g.static&&(g.key.name==="constructor"||g.key.value==="constructor")}parseClassBody(g,h){this.classScope.enter();let v={hadConstructor:!1,hadSuperClass:g},b=[],R=this.startNode();if(R.body=[],this.expect(5),this.withSmartMixTopicForbiddingContext(()=>{for(;!this.match(8);){if(this.eat(13)){if(b.length>0)throw this.raise(W.DecoratorSemicolon,this.state.lastTokEndLoc);continue}if(this.match(26)){b.push(this.parseDecorator());continue}let J=this.startNode();b.length&&(J.decorators=b,this.resetStartLocationFromNode(J,b[0]),b=[]),this.parseClassMember(R,J,v),J.kind==="constructor"&&J.decorators&&J.decorators.length>0&&this.raise(W.DecoratorConstructor,J)}}),this.state.strict=h,this.next(),b.length)throw this.raise(W.TrailingDecorator,this.state.startLoc);return this.classScope.exit(),this.finishNode(R,"ClassBody")}parseClassMemberFromModifier(g,h){let v=this.parseIdentifier(!0);if(this.isClassMethod()){let b=h;return b.kind="method",b.computed=!1,b.key=v,b.static=!1,this.pushClassMethod(g,b,!1,!1,!1,!1),!0}else if(this.isClassProperty()){let b=h;return b.computed=!1,b.key=v,b.static=!1,g.body.push(this.parseClassProperty(b)),!0}return this.resetPreviousNodeTrailingComments(v),!1}parseClassMember(g,h,v){let b=this.isContextual(106);if(b){if(this.parseClassMemberFromModifier(g,h))return;if(this.eat(5)){this.parseClassStaticBlock(g,h);return}}this.parseClassMemberWithIsStatic(g,h,v,b)}parseClassMemberWithIsStatic(g,h,v,b){let R=h,J=h,ae=h,xe=h,Re=h,Fe=R,Ct=R;if(h.static=b,this.parsePropertyNamePrefixOperator(h),this.eat(55)){Fe.kind="method";let Rn=this.match(138);if(this.parseClassElementName(Fe),Rn){this.pushClassPrivateMethod(g,J,!0,!1);return}this.isNonstaticConstructor(R)&&this.raise(W.ConstructorIsGenerator,R.key),this.pushClassMethod(g,R,!0,!1,!1,!1);return}let Qt=Jn(this.state.type)&&!this.state.containsEsc,zt=this.match(138),Zt=this.parseClassElementName(h),gr=this.state.startLoc;if(this.parsePostMemberNameModifiers(Ct),this.isClassMethod()){if(Fe.kind="method",zt){this.pushClassPrivateMethod(g,J,!1,!1);return}let Rn=this.isNonstaticConstructor(R),ar=!1;Rn&&(R.kind="constructor",v.hadConstructor&&!this.hasPlugin("typescript")&&this.raise(W.DuplicateConstructor,Zt),Rn&&this.hasPlugin("typescript")&&h.override&&this.raise(W.OverrideOnConstructor,Zt),v.hadConstructor=!0,ar=v.hadSuperClass),this.pushClassMethod(g,R,!1,!1,Rn,ar)}else if(this.isClassProperty())zt?this.pushClassPrivateProperty(g,xe):this.pushClassProperty(g,ae);else if(Qt&&Zt.name==="async"&&!this.isLineTerminator()){this.resetPreviousNodeTrailingComments(Zt);let Rn=this.eat(55);Ct.optional&&this.unexpected(gr),Fe.kind="method";let ar=this.match(138);this.parseClassElementName(Fe),this.parsePostMemberNameModifiers(Ct),ar?this.pushClassPrivateMethod(g,J,Rn,!0):(this.isNonstaticConstructor(R)&&this.raise(W.ConstructorIsAsync,R.key),this.pushClassMethod(g,R,Rn,!0,!1,!1))}else if(Qt&&(Zt.name==="get"||Zt.name==="set")&&!(this.match(55)&&this.isLineTerminator())){this.resetPreviousNodeTrailingComments(Zt),Fe.kind=Zt.name;let Rn=this.match(138);this.parseClassElementName(R),Rn?this.pushClassPrivateMethod(g,J,!1,!1):(this.isNonstaticConstructor(R)&&this.raise(W.ConstructorIsAccessor,R.key),this.pushClassMethod(g,R,!1,!1,!1,!1)),this.checkGetterSetterParams(R)}else if(Qt&&Zt.name==="accessor"&&!this.isLineTerminator()){this.expectPlugin("decoratorAutoAccessors"),this.resetPreviousNodeTrailingComments(Zt);let Rn=this.match(138);this.parseClassElementName(ae),this.pushClassAccessorProperty(g,Re,Rn)}else this.isLineTerminator()?zt?this.pushClassPrivateProperty(g,xe):this.pushClassProperty(g,ae):this.unexpected()}parseClassElementName(g){let{type:h,value:v}=this.state;if((h===132||h===133)&&g.static&&v==="prototype"&&this.raise(W.StaticPrototype,this.state.startLoc),h===138){v==="constructor"&&this.raise(W.ConstructorClassPrivateField,this.state.startLoc);let b=this.parsePrivateName();return g.key=b,b}return this.parsePropertyName(g)}parseClassStaticBlock(g,h){var v;this.scope.enter(208);let b=this.state.labels;this.state.labels=[],this.prodParam.enter(0);let R=h.body=[];this.parseBlockOrModuleBlockBody(R,void 0,!1,8),this.prodParam.exit(),this.scope.exit(),this.state.labels=b,g.body.push(this.finishNode(h,"StaticBlock")),(v=h.decorators)!=null&&v.length&&this.raise(W.DecoratorStaticBlock,h)}pushClassProperty(g,h){!h.computed&&(h.key.name==="constructor"||h.key.value==="constructor")&&this.raise(W.ConstructorClassField,h.key),g.body.push(this.parseClassProperty(h))}pushClassPrivateProperty(g,h){let v=this.parseClassPrivateProperty(h);g.body.push(v),this.classScope.declarePrivateName(this.getPrivateNameSV(v.key),0,v.key.loc.start)}pushClassAccessorProperty(g,h,v){if(!v&&!h.computed){let R=h.key;(R.name==="constructor"||R.value==="constructor")&&this.raise(W.ConstructorClassField,R)}let b=this.parseClassAccessorProperty(h);g.body.push(b),v&&this.classScope.declarePrivateName(this.getPrivateNameSV(b.key),0,b.key.loc.start)}pushClassMethod(g,h,v,b,R,J){g.body.push(this.parseMethod(h,v,b,R,J,"ClassMethod",!0))}pushClassPrivateMethod(g,h,v,b){let R=this.parseMethod(h,v,b,!1,!1,"ClassPrivateMethod",!0);g.body.push(R);let J=R.kind==="get"?R.static?6:2:R.kind==="set"?R.static?5:1:0;this.declareClassPrivateMethodInScope(R,J)}declareClassPrivateMethodInScope(g,h){this.classScope.declarePrivateName(this.getPrivateNameSV(g.key),h,g.key.loc.start)}parsePostMemberNameModifiers(g){}parseClassPrivateProperty(g){return this.parseInitializer(g),this.semicolon(),this.finishNode(g,"ClassPrivateProperty")}parseClassProperty(g){return this.parseInitializer(g),this.semicolon(),this.finishNode(g,"ClassProperty")}parseClassAccessorProperty(g){return this.parseInitializer(g),this.semicolon(),this.finishNode(g,"ClassAccessorProperty")}parseInitializer(g){this.scope.enter(80),this.expressionScope.enter(el()),this.prodParam.enter(0),g.value=this.eat(29)?this.parseMaybeAssignAllowIn():null,this.expressionScope.exit(),this.prodParam.exit(),this.scope.exit()}parseClassId(g,h,v,b=8331){if(Jn(this.state.type))g.id=this.parseIdentifier(),h&&this.declareNameFromIdentifier(g.id,b);else if(v||!h)g.id=null;else throw this.raise(W.MissingClassName,this.state.startLoc)}parseClassSuper(g){g.superClass=this.eat(81)?this.parseExprSubscripts():null}parseExport(g,h){let v=this.parseMaybeImportPhase(g,!0),b=this.maybeParseExportDefaultSpecifier(g,v),R=!b||this.eat(12),J=R&&this.eatExportStar(g),ae=J&&this.maybeParseExportNamespaceSpecifier(g),xe=R&&(!ae||this.eat(12)),Re=b||J;if(J&&!ae){if(b&&this.unexpected(),h)throw this.raise(W.UnsupportedDecoratorExport,g);return this.parseExportFrom(g,!0),this.finishNode(g,"ExportAllDeclaration")}let Fe=this.maybeParseExportNamedSpecifiers(g);b&&R&&!J&&!Fe&&this.unexpected(null,5),ae&&xe&&this.unexpected(null,98);let Ct;if(Re||Fe){if(Ct=!1,h)throw this.raise(W.UnsupportedDecoratorExport,g);this.parseExportFrom(g,Re)}else Ct=this.maybeParseExportDeclaration(g);if(Re||Fe||Ct){var Qt;let zt=g;if(this.checkExport(zt,!0,!1,!!zt.source),((Qt=zt.declaration)==null?void 0:Qt.type)==="ClassDeclaration")this.maybeTakeDecorators(h,zt.declaration,zt);else if(h)throw this.raise(W.UnsupportedDecoratorExport,g);return this.finishNode(zt,"ExportNamedDeclaration")}if(this.eat(65)){let zt=g,Zt=this.parseExportDefaultExpression();if(zt.declaration=Zt,Zt.type==="ClassDeclaration")this.maybeTakeDecorators(h,Zt,zt);else if(h)throw this.raise(W.UnsupportedDecoratorExport,g);return this.checkExport(zt,!0,!0),this.finishNode(zt,"ExportDefaultDeclaration")}this.unexpected(null,5)}eatExportStar(g){return this.eat(55)}maybeParseExportDefaultSpecifier(g,h){if(h||this.isExportDefaultSpecifier()){this.expectPlugin("exportDefaultFrom",h==null?void 0:h.loc.start);let v=h||this.parseIdentifier(!0),b=this.startNodeAtNode(v);return b.exported=v,g.specifiers=[this.finishNode(b,"ExportDefaultSpecifier")],!0}return!1}maybeParseExportNamespaceSpecifier(g){if(this.isContextual(93)){g.specifiers||(g.specifiers=[]);let h=this.startNodeAt(this.state.lastTokStartLoc);return this.next(),h.exported=this.parseModuleExportName(),g.specifiers.push(this.finishNode(h,"ExportNamespaceSpecifier")),!0}return!1}maybeParseExportNamedSpecifiers(g){if(this.match(5)){g.specifiers||(g.specifiers=[]);let h=g.exportKind==="type";return g.specifiers.push(...this.parseExportSpecifiers(h)),g.source=null,g.declaration=null,this.hasPlugin("importAssertions")&&(g.assertions=[]),!0}return!1}maybeParseExportDeclaration(g){return this.shouldParseExportDeclaration()?(g.specifiers=[],g.source=null,this.hasPlugin("importAssertions")&&(g.assertions=[]),g.declaration=this.parseExportDeclaration(g),!0):!1}isAsyncFunction(){if(!this.isContextual(95))return!1;let g=this.nextTokenInLineStart();return this.isUnparsedContextual(g,"function")}parseExportDefaultExpression(){let g=this.startNode();if(this.match(68))return this.next(),this.parseFunction(g,5);if(this.isAsyncFunction())return this.next(),this.next(),this.parseFunction(g,13);if(this.match(80))return this.parseClass(g,!0,!0);if(this.match(26))return this.hasPlugin("decorators")&&this.getPluginOption("decorators","decoratorsBeforeExport")===!0&&this.raise(W.DecoratorBeforeExport,this.state.startLoc),this.parseClass(this.maybeTakeDecorators(this.parseDecorators(!1),this.startNode()),!0,!0);if(this.match(75)||this.match(74)||this.isLet())throw this.raise(W.UnsupportedDefaultExport,this.state.startLoc);let h=this.parseMaybeAssignAllowIn();return this.semicolon(),h}parseExportDeclaration(g){return this.match(80)?this.parseClass(this.startNode(),!0,!1):this.parseStatementListItem()}isExportDefaultSpecifier(){let{type:g}=this.state;if(Jn(g)){if(g===95&&!this.state.containsEsc||g===100)return!1;if((g===130||g===129)&&!this.state.containsEsc){let{type:b}=this.lookahead();if(Jn(b)&&b!==98||b===5)return this.expectOnePlugin(["flow","typescript"]),!1}}else if(!this.match(65))return!1;let h=this.nextTokenStart(),v=this.isUnparsedContextual(h,"from");if(this.input.charCodeAt(h)===44||Jn(this.state.type)&&v)return!0;if(this.match(65)&&v){let b=this.input.charCodeAt(this.nextTokenStartSince(h+4));return b===34||b===39}return!1}parseExportFrom(g,h){this.eatContextual(98)?(g.source=this.parseImportSource(),this.checkExport(g),this.maybeParseImportAttributes(g),this.checkJSONModuleImport(g)):h&&this.unexpected(),this.semicolon()}shouldParseExportDeclaration(){let{type:g}=this.state;return g===26&&(this.expectOnePlugin(["decorators","decorators-legacy"]),this.hasPlugin("decorators"))?(this.getPluginOption("decorators","decoratorsBeforeExport")===!0&&this.raise(W.DecoratorBeforeExport,this.state.startLoc),!0):g===74||g===75||g===68||g===80||this.isLet()||this.isAsyncFunction()}checkExport(g,h,v,b){if(h){var R;if(v){if(this.checkDuplicateExports(g,"default"),this.hasPlugin("exportDefaultFrom")){var J;let ae=g.declaration;ae.type==="Identifier"&&ae.name==="from"&&ae.end-ae.start===4&&!((J=ae.extra)!=null&&J.parenthesized)&&this.raise(W.ExportDefaultFromAsIdentifier,ae)}}else if((R=g.specifiers)!=null&&R.length)for(let ae of g.specifiers){let{exported:xe}=ae,Re=xe.type==="Identifier"?xe.name:xe.value;if(this.checkDuplicateExports(ae,Re),!b&&ae.local){let{local:Fe}=ae;Fe.type!=="Identifier"?this.raise(W.ExportBindingIsString,ae,{localName:Fe.value,exportName:Re}):(this.checkReservedWord(Fe.name,Fe.loc.start,!0,!1),this.scope.checkLocalExport(Fe))}}else if(g.declaration){if(g.declaration.type==="FunctionDeclaration"||g.declaration.type==="ClassDeclaration"){let ae=g.declaration.id;if(!ae)throw new Error("Assertion failure");this.checkDuplicateExports(g,ae.name)}else if(g.declaration.type==="VariableDeclaration")for(let ae of g.declaration.declarations)this.checkDeclaration(ae.id)}}}checkDeclaration(g){if(g.type==="Identifier")this.checkDuplicateExports(g,g.name);else if(g.type==="ObjectPattern")for(let h of g.properties)this.checkDeclaration(h);else if(g.type==="ArrayPattern")for(let h of g.elements)h&&this.checkDeclaration(h);else g.type==="ObjectProperty"?this.checkDeclaration(g.value):g.type==="RestElement"?this.checkDeclaration(g.argument):g.type==="AssignmentPattern"&&this.checkDeclaration(g.left)}checkDuplicateExports(g,h){this.exportedIdentifiers.has(h)&&(h==="default"?this.raise(W.DuplicateDefaultExport,g):this.raise(W.DuplicateExport,g,{exportName:h})),this.exportedIdentifiers.add(h)}parseExportSpecifiers(g){let h=[],v=!0;for(this.expect(5);!this.eat(8);){if(v)v=!1;else if(this.expect(12),this.eat(8))break;let b=this.isContextual(130),R=this.match(133),J=this.startNode();J.local=this.parseModuleExportName(),h.push(this.parseExportSpecifier(J,R,g,b))}return h}parseExportSpecifier(g,h,v,b){return this.eatContextual(93)?g.exported=this.parseModuleExportName():h?g.exported=Td(g.local):g.exported||(g.exported=Ai(g.local)),this.finishNode(g,"ExportSpecifier")}parseModuleExportName(){if(this.match(133)){let g=this.parseStringLiteral(this.state.value),h=g.value.match(Kh);return h&&this.raise(W.ModuleExportNameHasLoneSurrogate,g,{surrogateCharCode:h[0].charCodeAt(0)}),g}return this.parseIdentifier(!0)}isJSONModuleImport(g){return g.assertions!=null?g.assertions.some(({key:h,value:v})=>v.value==="json"&&(h.type==="Identifier"?h.name==="type":h.value==="type")):!1}checkImportReflection(g){let{specifiers:h}=g,v=h.length===1?h[0].type:null;if(g.phase==="source")v!=="ImportDefaultSpecifier"&&this.raise(W.SourcePhaseImportRequiresDefault,h[0].loc.start);else if(g.phase==="defer")v!=="ImportNamespaceSpecifier"&&this.raise(W.DeferImportRequiresNamespace,h[0].loc.start);else if(g.module){var b;v!=="ImportDefaultSpecifier"&&this.raise(W.ImportReflectionNotBinding,h[0].loc.start),((b=g.assertions)==null?void 0:b.length)>0&&this.raise(W.ImportReflectionHasAssertion,h[0].loc.start)}}checkJSONModuleImport(g){if(this.isJSONModuleImport(g)&&g.type!=="ExportAllDeclaration"){let{specifiers:h}=g;if(h!=null){let v=h.find(b=>{let R;if(b.type==="ExportSpecifier"?R=b.local:b.type==="ImportSpecifier"&&(R=b.imported),R!==void 0)return R.type==="Identifier"?R.name!=="default":R.value!=="default"});v!==void 0&&this.raise(W.ImportJSONBindingNotDefault,v.loc.start)}}}isPotentialImportPhase(g){return g?!1:this.isContextual(105)||this.isContextual(97)||this.isContextual(127)}applyImportPhase(g,h,v,b){h||(v==="module"?(this.expectPlugin("importReflection",b),g.module=!0):this.hasPlugin("importReflection")&&(g.module=!1),v==="source"?(this.expectPlugin("sourcePhaseImports",b),g.phase="source"):v==="defer"?(this.expectPlugin("deferredImportEvaluation",b),g.phase="defer"):this.hasPlugin("sourcePhaseImports")&&(g.phase=null))}parseMaybeImportPhase(g,h){if(!this.isPotentialImportPhase(h))return this.applyImportPhase(g,h,null),null;let v=this.parseIdentifier(!0),{type:b}=this.state;return(ki(b)?b!==98||this.lookaheadCharCode()===102:b!==12)?(this.resetPreviousIdentifierLeadingComments(v),this.applyImportPhase(g,h,v.name,v.loc.start),null):(this.applyImportPhase(g,h,null),v)}isPrecedingIdImportPhase(g){let{type:h}=this.state;return Jn(h)?h!==98||this.lookaheadCharCode()===102:h!==12}parseImport(g){return this.match(133)?this.parseImportSourceAndAttributes(g):this.parseImportSpecifiersAndAfter(g,this.parseMaybeImportPhase(g,!1))}parseImportSpecifiersAndAfter(g,h){g.specifiers=[];let v=!this.maybeParseDefaultImportSpecifier(g,h)||this.eat(12),b=v&&this.maybeParseStarImportSpecifier(g);return v&&!b&&this.parseNamedImportSpecifiers(g),this.expectContextual(98),this.parseImportSourceAndAttributes(g)}parseImportSourceAndAttributes(g){return g.specifiers!=null||(g.specifiers=[]),g.source=this.parseImportSource(),this.maybeParseImportAttributes(g),this.checkImportReflection(g),this.checkJSONModuleImport(g),this.semicolon(),this.finishNode(g,"ImportDeclaration")}parseImportSource(){return this.match(133)||this.unexpected(),this.parseExprAtom()}parseImportSpecifierLocal(g,h,v){h.local=this.parseIdentifier(),g.specifiers.push(this.finishImportSpecifier(h,v))}finishImportSpecifier(g,h,v=8201){return this.checkLVal(g.local,{in:{type:h},binding:v}),this.finishNode(g,h)}parseImportAttributes(){this.expect(5);let g=[],h=new Set;do{if(this.match(8))break;let v=this.startNode(),b=this.state.value;if(h.has(b)&&this.raise(W.ModuleAttributesWithDuplicateKeys,this.state.startLoc,{key:b}),h.add(b),this.match(133)?v.key=this.parseStringLiteral(b):v.key=this.parseIdentifier(!0),this.expect(14),!this.match(133))throw this.raise(W.ModuleAttributeInvalidValue,this.state.startLoc);v.value=this.parseStringLiteral(this.state.value),g.push(this.finishNode(v,"ImportAttribute"))}while(this.eat(12));return this.expect(8),g}parseModuleAttributes(){let g=[],h=new Set;do{let v=this.startNode();if(v.key=this.parseIdentifier(!0),v.key.name!=="type"&&this.raise(W.ModuleAttributeDifferentFromType,v.key),h.has(v.key.name)&&this.raise(W.ModuleAttributesWithDuplicateKeys,v.key,{key:v.key.name}),h.add(v.key.name),this.expect(14),!this.match(133))throw this.raise(W.ModuleAttributeInvalidValue,this.state.startLoc);v.value=this.parseStringLiteral(this.state.value),g.push(this.finishNode(v,"ImportAttribute"))}while(this.eat(12));return g}maybeParseImportAttributes(g){let h,v=!1;if(this.match(76)){if(this.hasPrecedingLineBreak()&&this.lookaheadCharCode()===40)return;this.next(),this.hasPlugin("moduleAttributes")?h=this.parseModuleAttributes():(this.expectImportAttributesPlugin(),h=this.parseImportAttributes()),v=!0}else if(this.isContextual(94)&&!this.hasPrecedingLineBreak())this.hasPlugin("importAttributes")?(this.getPluginOption("importAttributes","deprecatedAssertSyntax")!==!0&&this.raise(W.ImportAttributesUseAssert,this.state.startLoc),this.addExtra(g,"deprecatedAssertSyntax",!0)):this.expectOnePlugin(["importAttributes","importAssertions"]),this.next(),h=this.parseImportAttributes();else if(this.hasPlugin("importAttributes")||this.hasPlugin("importAssertions"))h=[];else if(this.hasPlugin("moduleAttributes"))h=[];else return;!v&&this.hasPlugin("importAssertions")?g.assertions=h:g.attributes=h}maybeParseDefaultImportSpecifier(g,h){if(h){let v=this.startNodeAtNode(h);return v.local=h,g.specifiers.push(this.finishImportSpecifier(v,"ImportDefaultSpecifier")),!0}else if(ki(this.state.type))return this.parseImportSpecifierLocal(g,this.startNode(),"ImportDefaultSpecifier"),!0;return!1}maybeParseStarImportSpecifier(g){if(this.match(55)){let h=this.startNode();return this.next(),this.expectContextual(93),this.parseImportSpecifierLocal(g,h,"ImportNamespaceSpecifier"),!0}return!1}parseNamedImportSpecifiers(g){let h=!0;for(this.expect(5);!this.eat(8);){if(h)h=!1;else{if(this.eat(14))throw this.raise(W.DestructureNamedImport,this.state.startLoc);if(this.expect(12),this.eat(8))break}let v=this.startNode(),b=this.match(133),R=this.isContextual(130);v.imported=this.parseModuleExportName();let J=this.parseImportSpecifier(v,b,g.importKind==="type"||g.importKind==="typeof",R,void 0);g.specifiers.push(J)}}parseImportSpecifier(g,h,v,b,R){if(this.eatContextual(93))g.local=this.parseIdentifier();else{let{imported:J}=g;if(h)throw this.raise(W.ImportBindingIsString,g,{importName:J.value});this.checkReservedWord(J.name,g.loc.start,!0,!0),g.local||(g.local=Ai(J))}return this.finishImportSpecifier(g,"ImportSpecifier",R)}isThisParam(g){return g.type==="Identifier"&&g.name==="this"}},$h=class extends Qd{constructor(g,h){g=Sc(g),super(g,h),this.options=g,this.initializeScopes(),this.plugins=bc(this.options.plugins),this.filename=g.sourceFilename}getScopeHandler(){return mo}parse(){this.enterInitialScopes();let g=this.startNode(),h=this.startNode();return this.nextToken(),g.errors=null,this.parseTopLevel(g,h),g.errors=this.state.errors,g.comments.length=this.state.commentsLen,g}};function bc(g){let h=new Map;for(let v of g){let[b,R]=Array.isArray(v)?v:[v,{}];h.has(b)||h.set(b,R||{})}return h}function ng(g,h){var v;if(((v=h)==null?void 0:v.sourceType)==="unambiguous"){h=Object.assign({},h);try{h.sourceType="module";let b=rl(h,g),R=b.parse();if(b.sawUnambiguousESM)return R;if(b.ambiguousScriptDifferentAst)try{return h.sourceType="script",rl(h,g).parse()}catch{}else R.program.sourceType="script";return R}catch(b){try{return h.sourceType="script",rl(h,g).parse()}catch{}throw b}}else return rl(h,g).parse()}function rg(g,h){let v=rl(h,g);return v.options.strictMode&&(v.state.strict=!0),v.getExpression()}function kd(g){let h={};for(let v of Object.keys(g))h[v]=pi(g[v]);return h}var ep=kd(Ao);function rl(g,h){let v=$h;return g!=null&&g.plugins&&(Pd(g.plugins),v=Ld(g.plugins)),new v(g,h)}var Rd={};function Ld(g){let h=Dc.filter(R=>Yr(g,R)),v=h.join("/"),b=Rd[v];if(!b){b=$h;for(let R of h)b=qh[R](b);Rd[v]=b}return b}le.parse=ng,le.parseExpression=rg,le.tokTypes=ep}),y=l(le=>{Object.defineProperty(le,"__esModule",{value:!0}),le.extract=jn,le.parse=lr,le.parseWithComments=fr,le.print=an,le.strip=Sr;var Be=/\*\/$/,Ue=/^\/\*\*?/,rt=/^\s*(\/\*\*?(.|\r?\n)*?\*\/)/,nt=/(^|\s+)\/\/([^\r\n]*)/g,_t=/^(\r?\n)+/,$e=/(?:^|\r?\n) *(@[^\r\n]*?) *\r?\n *(?![^@\r\n]*\/\/[^]*)([^@\r\n\s][^@\r\n]+?) *\r?\n/g,qt=/(?:^|\r?\n) *@(\S+) *([^\r\n]*)/g,sn=/(\r?\n|^) *\* ?/g,gn=[];function jn(Pn){let oe=Pn.match(rt);return oe?oe[0].trimLeft():""}function Sr(Pn){let oe=Pn.match(rt);return oe&&oe[0]?Pn.substring(oe[0].length):Pn}function lr(Pn){return fr(Pn).pragmas}function fr(Pn){let oe=` `;Pn=Pn.replace(Ue,"").replace(Be,"").replace(sn,"$1");let W="";for(;W!==Pn;)W=Pn,Pn=Pn.replace($e,`${oe}$1 $2${oe}`);Pn=Pn.replace(_t,"").trimRight();let be=Object.create(null),He=Pn.replace(qt,"").replace(_t,"").trimRight(),je;for(;je=qt.exec(Pn);){let it=je[2].replace(nt,"");typeof be[je[1]]=="string"||Array.isArray(be[je[1]])?be[je[1]]=gn.concat(be[je[1]],it):be[je[1]]=it}return{comments:He,pragmas:be}}function an({comments:Pn="",pragmas:oe={}}){let W=` `,be="/**",He=" *",je=" */",it=Object.keys(oe),vt=it.flatMap(st=>Jt(st,oe[st])).map(st=>`${He} ${st}${W}`).join("");if(!Pn){if(it.length===0)return"";if(it.length===1&&!Array.isArray(oe[it[0]])){let st=oe[it[0]];return`${be} ${Jt(it[0],st)[0]}${je}`}}let ft=Pn.split(W).map(st=>`${He} ${st}`).join(W)+W;return be+W+(Pn?ft:"")+(Pn&&it.length?He+W:"")+vt+je}function Jt(Pn,oe){return gn.concat(oe).map(W=>`@${Pn} ${W}`.trim())}}),x={};u(x,{parsers:()=>et});var I=p(A(),1);function C(le){return(Be,Ue,rt)=>{let nt=!!(rt!=null&&rt.backwards);if(Ue===!1)return!1;let{length:_t}=Be,$e=Ue;for(;$e>=0&&$e<_t;){let qt=Be.charAt($e);if(le instanceof RegExp){if(!le.test(qt))return $e}else if(!le.includes(qt))return $e;nt?$e--:$e++}return $e===-1||$e===_t?$e:!1}}var S=C(" "),B=C(/[^\n\r]/);function _(le,Be){if(Be===!1)return!1;if(le.charAt(Be)==="/"&&le.charAt(Be+1)==="*"){for(let Ue=Be+2;Ue{if(!(le&&Be==null))return Array.isArray(Be)||typeof Be=="string"?Be[Ue<0?Be.length+Ue:Ue]:Be.at(Ue)},Ne=fe;function se(le){return Array.isArray(le)&&le.length>0}var ue=se;function he(le){var Be,Ue,rt;let nt=((Be=le.range)==null?void 0:Be[0])??le.start,_t=(rt=((Ue=le.declaration)==null?void 0:Ue.decorators)??le.decorators)==null?void 0:rt[0];return _t?Math.min(he(_t),nt):nt}function re(le){var Be;return((Be=le.range)==null?void 0:Be[1])??le.end}function ye(le){let Be=new Set(le);return Ue=>Be.has(Ue==null?void 0:Ue.type)}var de=ye,X=de(["Block","CommentBlock","MultiLine"]),te=X;function V(le){let Be=`*${le.value}*`.split(` -`);return Be.length>1&&Be.every(Ue=>Ue.trimStart()[0]==="*")}var j=V;function ve(le){return te(le)&&le.value[0]==="*"&&/@(?:type|satisfies)\b/.test(le.value)}var Me=ve,De=null;function Pe(le){if(De!==null&&typeof De.property){let Be=De;return De=Pe.prototype=null,Be}return De=Pe.prototype=le??Object.create(null),new Pe}var ie=10;for(let le=0;le<=ie;le++)Pe();function Le(le){return Pe(le)}function Se(le,Be="type"){Le(le);function Ue(rt){let nt=rt[Be],_t=le[nt];if(!Array.isArray(_t))throw Object.assign(new Error(`Missing visitor keys for '${nt}'.`),{node:rt});return _t}return Ue}var ke=Se,Oe={ArrayExpression:["elements"],AssignmentExpression:["left","right"],BinaryExpression:["left","right"],InterpreterDirective:[],Directive:["value"],DirectiveLiteral:[],BlockStatement:["directives","body"],BreakStatement:["label"],CallExpression:["callee","arguments","typeParameters","typeArguments"],CatchClause:["param","body"],ConditionalExpression:["test","consequent","alternate"],ContinueStatement:["label"],DebuggerStatement:[],DoWhileStatement:["test","body"],EmptyStatement:[],ExpressionStatement:["expression"],File:["program"],ForInStatement:["left","right","body"],ForStatement:["init","test","update","body"],FunctionDeclaration:["id","params","body","returnType","typeParameters","predicate"],FunctionExpression:["id","params","body","returnType","typeParameters"],Identifier:["typeAnnotation","decorators"],IfStatement:["test","consequent","alternate"],LabeledStatement:["label","body"],StringLiteral:[],NumericLiteral:[],NullLiteral:[],BooleanLiteral:[],RegExpLiteral:[],LogicalExpression:["left","right"],MemberExpression:["object","property"],NewExpression:["callee","arguments","typeParameters","typeArguments"],Program:["directives","body"],ObjectExpression:["properties"],ObjectMethod:["key","params","body","decorators","returnType","typeParameters"],ObjectProperty:["key","value","decorators"],RestElement:["argument","typeAnnotation","decorators"],ReturnStatement:["argument"],SequenceExpression:["expressions"],ParenthesizedExpression:["expression"],SwitchCase:["test","consequent"],SwitchStatement:["discriminant","cases"],ThisExpression:[],ThrowStatement:["argument"],TryStatement:["block","handler","finalizer"],UnaryExpression:["argument"],UpdateExpression:["argument"],VariableDeclaration:["declarations"],VariableDeclarator:["id","init"],WhileStatement:["test","body"],WithStatement:["object","body"],AssignmentPattern:["left","right","decorators","typeAnnotation"],ArrayPattern:["elements","typeAnnotation","decorators"],ArrowFunctionExpression:["params","body","returnType","typeParameters","predicate"],ClassBody:["body"],ClassExpression:["id","body","superClass","mixins","typeParameters","superTypeParameters","implements","decorators","superTypeArguments"],ClassDeclaration:["id","body","superClass","mixins","typeParameters","superTypeParameters","implements","decorators","superTypeArguments"],ExportAllDeclaration:["source","attributes","exported"],ExportDefaultDeclaration:["declaration"],ExportNamedDeclaration:["declaration","specifiers","source","attributes"],ExportSpecifier:["local","exported"],ForOfStatement:["left","right","body"],ImportDeclaration:["specifiers","source","attributes"],ImportDefaultSpecifier:["local"],ImportNamespaceSpecifier:["local"],ImportSpecifier:["local","imported"],ImportExpression:["source","options","attributes"],MetaProperty:["meta","property"],ClassMethod:["key","params","body","decorators","returnType","typeParameters"],ObjectPattern:["properties","typeAnnotation","decorators"],SpreadElement:["argument"],Super:[],TaggedTemplateExpression:["tag","quasi","typeParameters","typeArguments"],TemplateElement:[],TemplateLiteral:["quasis","expressions"],YieldExpression:["argument"],AwaitExpression:["argument"],Import:[],BigIntLiteral:[],ExportNamespaceSpecifier:["exported"],OptionalMemberExpression:["object","property"],OptionalCallExpression:["callee","arguments","typeParameters","typeArguments"],ClassProperty:["key","value","typeAnnotation","decorators","variance"],ClassAccessorProperty:["key","value","typeAnnotation","decorators"],ClassPrivateProperty:["key","value","decorators","typeAnnotation","variance"],ClassPrivateMethod:["key","params","body","decorators","returnType","typeParameters"],PrivateName:["id"],StaticBlock:["body"],AnyTypeAnnotation:[],ArrayTypeAnnotation:["elementType"],BooleanTypeAnnotation:[],BooleanLiteralTypeAnnotation:[],NullLiteralTypeAnnotation:[],ClassImplements:["id","typeParameters"],DeclareClass:["id","typeParameters","extends","mixins","implements","body"],DeclareFunction:["id","predicate"],DeclareInterface:["id","typeParameters","extends","body"],DeclareModule:["id","body"],DeclareModuleExports:["typeAnnotation"],DeclareTypeAlias:["id","typeParameters","right"],DeclareOpaqueType:["id","typeParameters","supertype"],DeclareVariable:["id"],DeclareExportDeclaration:["declaration","specifiers","source"],DeclareExportAllDeclaration:["source"],DeclaredPredicate:["value"],ExistsTypeAnnotation:[],FunctionTypeAnnotation:["typeParameters","params","rest","returnType","this"],FunctionTypeParam:["name","typeAnnotation"],GenericTypeAnnotation:["id","typeParameters"],InferredPredicate:[],InterfaceExtends:["id","typeParameters"],InterfaceDeclaration:["id","typeParameters","extends","body"],InterfaceTypeAnnotation:["extends","body"],IntersectionTypeAnnotation:["types"],MixedTypeAnnotation:[],EmptyTypeAnnotation:[],NullableTypeAnnotation:["typeAnnotation"],NumberLiteralTypeAnnotation:[],NumberTypeAnnotation:[],ObjectTypeAnnotation:["properties","indexers","callProperties","internalSlots"],ObjectTypeInternalSlot:["id","value","optional","static","method"],ObjectTypeCallProperty:["value"],ObjectTypeIndexer:["id","key","value","variance"],ObjectTypeProperty:["key","value","variance"],ObjectTypeSpreadProperty:["argument"],OpaqueType:["id","typeParameters","supertype","impltype"],QualifiedTypeIdentifier:["id","qualification"],StringLiteralTypeAnnotation:[],StringTypeAnnotation:[],SymbolTypeAnnotation:[],ThisTypeAnnotation:[],TupleTypeAnnotation:["types","elementTypes"],TypeofTypeAnnotation:["argument","typeArguments"],TypeAlias:["id","typeParameters","right"],TypeAnnotation:["typeAnnotation"],TypeCastExpression:["expression","typeAnnotation"],TypeParameter:["bound","default","variance"],TypeParameterDeclaration:["params"],TypeParameterInstantiation:["params"],UnionTypeAnnotation:["types"],Variance:[],VoidTypeAnnotation:[],EnumDeclaration:["id","body"],EnumBooleanBody:["members"],EnumNumberBody:["members"],EnumStringBody:["members"],EnumSymbolBody:["members"],EnumBooleanMember:["id","init"],EnumNumberMember:["id","init"],EnumStringMember:["id","init"],EnumDefaultedMember:["id"],IndexedAccessType:["objectType","indexType"],OptionalIndexedAccessType:["objectType","indexType"],JSXAttribute:["name","value"],JSXClosingElement:["name"],JSXElement:["openingElement","children","closingElement"],JSXEmptyExpression:[],JSXExpressionContainer:["expression"],JSXSpreadChild:["expression"],JSXIdentifier:[],JSXMemberExpression:["object","property"],JSXNamespacedName:["namespace","name"],JSXOpeningElement:["name","attributes","typeArguments","typeParameters"],JSXSpreadAttribute:["argument"],JSXText:[],JSXFragment:["openingFragment","children","closingFragment"],JSXOpeningFragment:[],JSXClosingFragment:[],Noop:[],Placeholder:[],V8IntrinsicIdentifier:[],ArgumentPlaceholder:[],BindExpression:["object","callee"],ImportAttribute:["key","value"],Decorator:["expression"],DoExpression:["body"],ExportDefaultSpecifier:["exported"],RecordExpression:["properties"],TupleExpression:["elements"],DecimalLiteral:[],ModuleExpression:["body"],TopicReference:[],PipelineTopicExpression:["expression"],PipelineBareFunction:["callee"],PipelinePrimaryTopicReference:[],TSParameterProperty:["parameter","decorators"],TSDeclareFunction:["id","typeParameters","params","returnType","body"],TSDeclareMethod:["decorators","key","typeParameters","params","returnType"],TSQualifiedName:["left","right"],TSCallSignatureDeclaration:["typeParameters","parameters","typeAnnotation","params","returnType"],TSConstructSignatureDeclaration:["typeParameters","parameters","typeAnnotation","params","returnType"],TSPropertySignature:["key","typeAnnotation"],TSMethodSignature:["key","typeParameters","parameters","typeAnnotation","params","returnType"],TSIndexSignature:["parameters","typeAnnotation"],TSAnyKeyword:[],TSBooleanKeyword:[],TSBigIntKeyword:[],TSIntrinsicKeyword:[],TSNeverKeyword:[],TSNullKeyword:[],TSNumberKeyword:[],TSObjectKeyword:[],TSStringKeyword:[],TSSymbolKeyword:[],TSUndefinedKeyword:[],TSUnknownKeyword:[],TSVoidKeyword:[],TSThisType:[],TSFunctionType:["typeParameters","parameters","typeAnnotation","params","returnType"],TSConstructorType:["typeParameters","parameters","typeAnnotation","params","returnType"],TSTypeReference:["typeName","typeParameters","typeArguments"],TSTypePredicate:["parameterName","typeAnnotation"],TSTypeQuery:["exprName","typeParameters","typeArguments"],TSTypeLiteral:["members"],TSArrayType:["elementType"],TSTupleType:["elementTypes"],TSOptionalType:["typeAnnotation"],TSRestType:["typeAnnotation"],TSNamedTupleMember:["label","elementType"],TSUnionType:["types"],TSIntersectionType:["types"],TSConditionalType:["checkType","extendsType","trueType","falseType"],TSInferType:["typeParameter"],TSParenthesizedType:["typeAnnotation"],TSTypeOperator:["typeAnnotation"],TSIndexedAccessType:["objectType","indexType"],TSMappedType:["typeParameter","typeAnnotation","nameType"],TSLiteralType:["literal"],TSExpressionWithTypeArguments:["expression","typeParameters"],TSInterfaceDeclaration:["id","typeParameters","extends","body"],TSInterfaceBody:["body"],TSTypeAliasDeclaration:["id","typeParameters","typeAnnotation"],TSInstantiationExpression:["expression","typeParameters","typeArguments"],TSAsExpression:["expression","typeAnnotation"],TSSatisfiesExpression:["expression","typeAnnotation"],TSTypeAssertion:["typeAnnotation","expression"],TSEnumDeclaration:["id","members"],TSEnumMember:["id","initializer"],TSModuleDeclaration:["id","body"],TSModuleBlock:["body"],TSImportType:["argument","qualifier","typeParameters","typeArguments"],TSImportEqualsDeclaration:["id","moduleReference"],TSExternalModuleReference:["expression"],TSNonNullExpression:["expression"],TSExportAssignment:["expression"],TSNamespaceExportDeclaration:["id"],TSTypeAnnotation:["typeAnnotation"],TSTypeParameterInstantiation:["params"],TSTypeParameterDeclaration:["params"],TSTypeParameter:["constraint","default","name"],ChainExpression:["expression"],ExperimentalRestProperty:["argument"],ExperimentalSpreadProperty:["argument"],Literal:[],MethodDefinition:["decorators","key","value"],PrivateIdentifier:[],Property:["key","value"],PropertyDefinition:["decorators","key","typeAnnotation","value","variance"],AccessorProperty:["decorators","key","typeAnnotation","value"],TSAbstractAccessorProperty:["decorators","key","typeAnnotation"],TSAbstractKeyword:[],TSAbstractMethodDefinition:["key","value"],TSAbstractPropertyDefinition:["decorators","key","typeAnnotation"],TSAsyncKeyword:[],TSClassImplements:["expression","typeArguments","typeParameters"],TSDeclareKeyword:[],TSEmptyBodyFunctionExpression:["id","typeParameters","params","returnType"],TSExportKeyword:[],TSInterfaceHeritage:["expression","typeArguments","typeParameters"],TSPrivateKeyword:[],TSProtectedKeyword:[],TSPublicKeyword:[],TSReadonlyKeyword:[],TSStaticKeyword:[],TSTemplateLiteralType:["quasis","types"],AsExpression:["expression","typeAnnotation"],BigIntLiteralTypeAnnotation:[],BigIntTypeAnnotation:[],ConditionalTypeAnnotation:["checkType","extendsType","trueType","falseType"],DeclareEnum:["id","body"],InferTypeAnnotation:["typeParameter"],KeyofTypeAnnotation:["argument"],ObjectTypeMappedTypeProperty:["keyTparam","propType","sourceType","variance"],QualifiedTypeofIdentifier:["qualification","id"],TupleTypeLabeledElement:["label","elementType","variance"],TupleTypeSpreadElement:["label","typeAnnotation"],TypeOperator:["typeAnnotation"],TypePredicate:["parameterName","typeAnnotation","asserts"],NGRoot:["node"],NGPipeExpression:["left","right","arguments"],NGChainedExpression:["expressions"],NGEmptyExpression:[],NGMicrosyntax:["body"],NGMicrosyntaxKey:[],NGMicrosyntaxExpression:["expression","alias"],NGMicrosyntaxKeyedExpression:["key","expression"],NGMicrosyntaxLet:["key","value"],NGMicrosyntaxAs:["key","alias"],JsExpressionRoot:["node"],JsonRoot:["node"],TSJSDocAllType:[],TSJSDocUnknownType:[],TSJSDocNullableType:["typeAnnotation"],TSJSDocNonNullableType:["typeAnnotation"],NeverTypeAnnotation:[],UndefinedTypeAnnotation:[],UnknownTypeAnnotation:[],AsConstExpression:["expression"],SatisfiesExpression:["expression","typeAnnotation"]},Ke=ke(Oe),pe=Ke;function z(le,Be){if(!(le!==null&&typeof le=="object"))return le;if(Array.isArray(le)){for(let rt=0;rt{var $e;($e=_t.leadingComments)!=null&&$e.some(Me)&&nt.add(he(_t))}),le=q(le,_t=>{if(_t.type==="ParenthesizedExpression"){let{expression:$e}=_t;if($e.type==="TypeCastExpression")return $e.range=[..._t.range],$e;let qt=he(_t);if(!nt.has(qt))return $e.extra={...$e.extra,parenthesized:!0},$e}})}if(le=q(le,nt=>{var _t;switch(nt.type){case"LogicalExpression":if(tt(nt))return Ye(nt);break;case"VariableDeclaration":{let $e=Ne(!1,nt.declarations,-1);$e!=null&&$e.init&&rt[re($e)]!==";"&&(nt.range=[he(nt),re($e)]);break}case"TSParenthesizedType":return nt.typeAnnotation;case"TSTypeParameter":if(typeof nt.name=="string"){let $e=he(nt);nt.name={type:"Identifier",name:nt.name,range:[$e,$e+nt.name.length]}}break;case"TopicReference":le.extra={...le.extra,__isUsingHackPipeline:!0};break;case"ExportAllDeclaration":if(Ue==="meriyah"&&((_t=nt.exported)==null?void 0:_t.type)==="Identifier"){let{exported:$e}=nt,qt=rt.slice(he($e),re($e));(qt.startsWith('"')||qt.startsWith("'"))&&(nt.exported={...nt.exported,type:"Literal",value:nt.exported.name,raw:qt})}break;case"TSUnionType":case"TSIntersectionType":if(nt.types.length===1)return nt.types[0];break}}),ue(le.comments)){let nt=Ne(!1,le.comments,-1);for(let _t=le.comments.length-2;_t>=0;_t--){let $e=le.comments[_t];re($e)===he(nt)&&te($e)&&te(nt)&&j($e)&&j(nt)&&(le.comments.splice(_t+1,1),$e.value+="*//*"+nt.value,$e.range=[he($e),re(nt)]),nt=$e}}return le.type==="Program"&&(le.range=[0,rt.length]),le}function tt(le){return le.type==="LogicalExpression"&&le.right.type==="LogicalExpression"&&le.operator===le.right.operator}function Ye(le){return tt(le)?Ye({type:"LogicalExpression",operator:le.operator,left:Ye({type:"LogicalExpression",operator:le.operator,left:le.left,right:le.right.left,range:[he(le.left),re(le.right.left)]}),right:le.right.right,range:[he(le),re(le)]}):le}var Je=Ce;function pt(le,Be){let Ue=new SyntaxError(le+" ("+Be.loc.start.line+":"+Be.loc.start.column+")");return Object.assign(Ue,Be)}var xt=pt;function wt(le){let{message:Be,loc:{line:Ue,column:rt},reasonCode:nt}=le,_t=le;(nt==="MissingPlugin"||nt==="MissingOneOfPlugins")&&(Be="Unexpected token.",_t=void 0);let $e=` (${Ue}:${rt})`;return Be.endsWith($e)&&(Be=Be.slice(0,-$e.length)),xt(Be,{loc:{start:{line:Ue,column:rt+1}},cause:_t})}var ct=wt,Et=p(y(),1);function at(le){let Be=ge(le);Be&&(le=le.slice(Be.length+1));let Ue=(0,Et.extract)(le),{pragmas:rt,comments:nt}=(0,Et.parseWithComments)(Ue);return{shebang:Be,text:le,pragmas:rt,comments:nt}}function fn(le){let{pragmas:Be}=at(le);return Object.prototype.hasOwnProperty.call(Be,"prettier")||Object.prototype.hasOwnProperty.call(Be,"format")}function Ut(le){return le=typeof le=="function"?{parse:le}:le,{astFormat:"estree",hasPragma:fn,locStart:he,locEnd:re,...le}}var Gt=Ut;function bt(le){let{filepath:Be}=le;if(Be){if(Be=Be.toLowerCase(),Be.endsWith(".cjs"))return"script";if(Be.endsWith(".mjs"))return"module"}}var It=bt;function Wt(le,Be){let{type:Ue="JsExpressionRoot",rootMarker:rt,text:nt}=Be,{tokens:_t,comments:$e}=le;return delete le.tokens,delete le.comments,{tokens:_t,comments:$e,type:Ue,node:le,range:[0,nt.length],rootMarker:rt}}var hn=Wt,pn=le=>Gt(wn(le)),Vt={sourceType:"module",allowImportExportEverywhere:!0,allowReturnOutsideFunction:!0,allowNewTargetOutsideFunction:!0,allowSuperOutsideMethod:!0,allowUndeclaredExports:!0,errorRecovery:!0,createParenthesizedExpressions:!0,createImportExpressions:!0,plugins:["doExpressions","exportDefaultFrom","functionBind","functionSent","throwExpressions","partialApplication","decorators","decimal","moduleBlocks","asyncDoExpressions","regexpUnicodeSets","destructuringPrivate","decoratorAutoAccessors","importReflection","explicitResourceManagement",["importAttributes",{deprecatedAssertSyntax:!0}],"sourcePhaseImports","deferredImportEvaluation",["optionalChainingAssign",{version:"2023-07"}]],tokens:!0,ranges:!0},An=["recordAndTuple",{syntaxType:"hash"}],_e="v8intrinsic",Mt=[["pipelineOperator",{proposal:"hack",topicToken:"%"}],["pipelineOperator",{proposal:"minimal"}],["pipelineOperator",{proposal:"fsharp"}]],mt=(le,Be=Vt)=>({...Be,plugins:[...Be.plugins,...le]}),Yt=/@(?:no)?flow\b/;function jt(le,Be){var Ue;if((Ue=Be.filepath)!=null&&Ue.endsWith(".js.flow"))return!0;let rt=ge(le);rt&&(le=le.slice(rt.length));let nt=G(le,0);return nt!==!1&&(le=le.slice(0,nt)),Yt.test(le)}function Fn(le,Be,Ue){let rt=le(Be,Ue),nt=rt.errors.find(_t=>!sr.has(_t.reasonCode));if(nt)throw nt;return rt}function wn({isExpression:le=!1,optionsCombinations:Be}){return(Ue,rt={})=>{if((rt.parser==="babel"||rt.parser==="__babel_estree")&&jt(Ue,rt))return rt.parser="babel-flow",vr.parse(Ue,rt);let nt=Be;(rt.__babelSourceType??It(rt))==="script"&&(nt=nt.map(sn=>({...sn,sourceType:"script"}))),/#[[{]/.test(Ue)&&(nt=nt.map(sn=>mt([An],sn)));let _t=/%[A-Z]/.test(Ue);Ue.includes("|>")?nt=(_t?[...Mt,_e]:Mt).flatMap(sn=>nt.map(gn=>mt([sn],gn))):_t&&(nt=nt.map(sn=>mt([_e],sn)));let $e=le?I.parseExpression:I.parse,qt;try{qt=ce(nt.map(sn=>()=>Fn($e,Ue,sn)))}catch({errors:[sn]}){throw ct(sn)}return le&&(qt=hn(qt,{text:Ue,rootMarker:rt.rootMarker})),Je(qt,{parser:"babel",text:Ue})}}var sr=new Set(["StrictNumericEscape","StrictWith","StrictOctalLiteral","StrictDelete","StrictEvalArguments","StrictEvalArgumentsBinding","StrictFunction","EmptyTypeArguments","EmptyTypeParameters","ConstructorHasTypeParameters","UnsupportedParameterPropertyKind","DuplicateAccessibilityModifier","DecoratorExportClass","ParamDupe","InvalidDecimal","RestTrailingComma","UnsupportedParameterDecorator","UnterminatedJsxContent","UnexpectedReservedWord","ModuleAttributesWithDuplicateKeys","LineTerminatorBeforeArrow","InvalidEscapeSequenceTemplate","NonAbstractClassHasAbstractMethod","OptionalTypeBeforeRequired","PatternIsOptional","OptionalBindingPattern","DeclareClassFieldHasInitializer","TypeImportCannotSpecifyDefaultAndNamed","DeclareFunctionHasImplementation","ConstructorClassField","VarRedeclaration","InvalidPrivateFieldResolution","DuplicateExport"]),Vn=[mt(["jsx"])],Bn=pn({optionsCombinations:Vn}),Un=pn({optionsCombinations:[mt(["jsx","typescript"]),mt(["typescript"])]}),Ar=pn({isExpression:!0,optionsCombinations:[mt(["jsx"])]}),Gn=pn({isExpression:!0,optionsCombinations:[mt(["typescript"])]}),vr=pn({optionsCombinations:[mt(["jsx",["flow",{all:!0,enums:!0}],"flowComments"])]}),Zr=pn({optionsCombinations:Vn.map(le=>mt(["estree"],le))}),Cr={babel:Bn,"babel-flow":vr,"babel-ts":Un,__js_expression:Ar,__ts_expression:Gn,__vue_expression:Ar,__vue_ts_expression:Gn,__vue_event_binding:Bn,__vue_ts_event_binding:Un,__babel_estree:Zr},pr=p(A(),1);function $r(le={}){let{allowComments:Be=!0}=le;return function(Ue){let rt;try{rt=(0,pr.parseExpression)(Ue,{tokens:!0,ranges:!0,attachComment:!1})}catch(nt){throw ct(nt)}if(!Be&&ue(rt.comments))throw Zn(rt.comments[0],"Comment");return dr(rt),hn(rt,{type:"JsonRoot",text:Ue})}}function Zn(le,Be){let[Ue,rt]=[le.loc.start,le.loc.end].map(({line:nt,column:_t})=>({line:nt,column:_t+1}));return xt(`${Be} is not allowed in JSON.`,{loc:{start:Ue,end:rt}})}function dr(le){switch(le.type){case"ArrayExpression":for(let Be of le.elements)Be!==null&&dr(Be);return;case"ObjectExpression":for(let Be of le.properties)dr(Be);return;case"ObjectProperty":if(le.computed)throw Zn(le.key,"Computed key");if(le.shorthand)throw Zn(le.key,"Shorthand property");le.key.type!=="Identifier"&&dr(le.key),dr(le.value);return;case"UnaryExpression":{let{operator:Be,argument:Ue}=le;if(Be!=="+"&&Be!=="-")throw Zn(le,`Operator '${le.operator}'`);if(Ue.type==="NumericLiteral"||Ue.type==="Identifier"&&(Ue.name==="Infinity"||Ue.name==="NaN"))return;throw Zn(Ue,`Operator '${Be}' before '${Ue.type}'`)}case"Identifier":if(le.name!=="Infinity"&&le.name!=="NaN"&&le.name!=="undefined")throw Zn(le,`Identifier '${le.name}'`);return;case"TemplateLiteral":if(ue(le.expressions))throw Zn(le.expressions[0],"'TemplateLiteral' with expression");for(let Be of le.quasis)dr(Be);return;case"NullLiteral":case"BooleanLiteral":case"NumericLiteral":case"StringLiteral":case"TemplateElement":return;default:throw Zn(le,`'${le.type}'`)}}var ti=$r(),Ia={json:Gt({parse:ti,hasPragma(){return!0}}),json5:Gt(ti),jsonc:Gt(ti),"json-stringify":Gt({parse:$r({allowComments:!1}),astFormat:"estree-json"})},Ee=Ia,et={...Cr,...Ee};return f(x)})})(Uee);var Gee={exports:{}};(function(t,e){(function(n){function r(){var i=n();return i.default||i}t.exports=r()})(function(){var n=Object.create,r=Object.defineProperty,i=Object.getOwnPropertyDescriptor,s=Object.getOwnPropertyNames,o=Object.getPrototypeOf,a=Object.prototype.hasOwnProperty,l=(d,D)=>()=>(D||d((D={exports:{}}).exports,D),D.exports),u=(d,D)=>{for(var w in D)r(d,w,{get:D[w],enumerable:!0})},c=(d,D,w,P)=>{if(D&&typeof D=="object"||typeof D=="function")for(let O of s(D))!a.call(d,O)&&O!==w&&r(d,O,{get:()=>D[O],enumerable:!(P=i(D,O))||P.enumerable});return d},p=(d,D,w)=>(w=d!=null?n(o(d)):{},c(D||!d||!d.__esModule?r(w,"default",{value:d,enumerable:!0}):w,d)),f=d=>c(r({},"__esModule",{value:!0}),d),A=(d,D,w)=>{if(!D.has(d))throw TypeError("Cannot "+w)},y=(d,D,w)=>(A(d,D,"read from private field"),w?w.call(d):D.get(d)),x=(d,D,w)=>{if(D.has(d))throw TypeError("Cannot add the same private member more than once");D instanceof WeakSet?D.add(d):D.set(d,w)},I=(d,D,w,P)=>(A(d,D,"write to private field"),P?P.call(d,w):D.set(d,w),w),C=l(d=>{Object.defineProperty(d,"__esModule",{value:!0}),d.extract=We,d.parse=Ve,d.parseWithComments=dt,d.print=ht,d.strip=Ge;var D=/\*\/$/,w=/^\/\*\*?/,P=/^\s*(\/\*\*?(.|\r?\n)*?\*\/)/,O=/(^|\s+)\/\/([^\r\n]*)/g,U=/^(\r?\n)+/,$=/(?:^|\r?\n) *(@[^\r\n]*?) *\r?\n *(?![^@\r\n]*\/\/[^]*)([^@\r\n\s][^@\r\n]+?) *\r?\n/g,Ae=/(?:^|\r?\n) *@(\S+) *([^\r\n]*)/g,ze=/(\r?\n|^) *\* ?/g,Ie=[];function We(Pt){let Bt=Pt.match(P);return Bt?Bt[0].trimLeft():""}function Ge(Pt){let Bt=Pt.match(P);return Bt&&Bt[0]?Pt.substring(Bt[0].length):Pt}function Ve(Pt){return dt(Pt).pragmas}function dt(Pt){let Bt=` +`);return Be===-1?le:le.slice(0,Be)}var me=K,fe=(le,Be,Ue)=>{if(!(le&&Be==null))return Array.isArray(Be)||typeof Be=="string"?Be[Ue<0?Be.length+Ue:Ue]:Be.at(Ue)},Ne=fe;function se(le){return Array.isArray(le)&&le.length>0}var ue=se;function he(le){var Be,Ue,rt;let nt=((Be=le.range)==null?void 0:Be[0])??le.start,_t=(rt=((Ue=le.declaration)==null?void 0:Ue.decorators)??le.decorators)==null?void 0:rt[0];return _t?Math.min(he(_t),nt):nt}function re(le){var Be;return((Be=le.range)==null?void 0:Be[1])??le.end}function ye(le){let Be=new Set(le);return Ue=>Be.has(Ue==null?void 0:Ue.type)}var de=ye,X=de(["Block","CommentBlock","MultiLine"]),te=X;function V(le){let Be=`*${le.value}*`.split(` +`);return Be.length>1&&Be.every(Ue=>Ue.trimStart()[0]==="*")}var j=V;function ve(le){return te(le)&&le.value[0]==="*"&&/@(?:type|satisfies)\b/.test(le.value)}var Me=ve,De=null;function Pe(le){if(De!==null&&typeof De.property){let Be=De;return De=Pe.prototype=null,Be}return De=Pe.prototype=le??Object.create(null),new Pe}var ie=10;for(let le=0;le<=ie;le++)Pe();function Le(le){return Pe(le)}function Se(le,Be="type"){Le(le);function Ue(rt){let nt=rt[Be],_t=le[nt];if(!Array.isArray(_t))throw Object.assign(new Error(`Missing visitor keys for '${nt}'.`),{node:rt});return _t}return Ue}var ke=Se,Oe={ArrayExpression:["elements"],AssignmentExpression:["left","right"],BinaryExpression:["left","right"],InterpreterDirective:[],Directive:["value"],DirectiveLiteral:[],BlockStatement:["directives","body"],BreakStatement:["label"],CallExpression:["callee","arguments","typeParameters","typeArguments"],CatchClause:["param","body"],ConditionalExpression:["test","consequent","alternate"],ContinueStatement:["label"],DebuggerStatement:[],DoWhileStatement:["test","body"],EmptyStatement:[],ExpressionStatement:["expression"],File:["program"],ForInStatement:["left","right","body"],ForStatement:["init","test","update","body"],FunctionDeclaration:["id","params","body","returnType","typeParameters","predicate"],FunctionExpression:["id","params","body","returnType","typeParameters"],Identifier:["typeAnnotation","decorators"],IfStatement:["test","consequent","alternate"],LabeledStatement:["label","body"],StringLiteral:[],NumericLiteral:[],NullLiteral:[],BooleanLiteral:[],RegExpLiteral:[],LogicalExpression:["left","right"],MemberExpression:["object","property"],NewExpression:["callee","arguments","typeParameters","typeArguments"],Program:["directives","body"],ObjectExpression:["properties"],ObjectMethod:["key","params","body","decorators","returnType","typeParameters"],ObjectProperty:["key","value","decorators"],RestElement:["argument","typeAnnotation","decorators"],ReturnStatement:["argument"],SequenceExpression:["expressions"],ParenthesizedExpression:["expression"],SwitchCase:["test","consequent"],SwitchStatement:["discriminant","cases"],ThisExpression:[],ThrowStatement:["argument"],TryStatement:["block","handler","finalizer"],UnaryExpression:["argument"],UpdateExpression:["argument"],VariableDeclaration:["declarations"],VariableDeclarator:["id","init"],WhileStatement:["test","body"],WithStatement:["object","body"],AssignmentPattern:["left","right","decorators","typeAnnotation"],ArrayPattern:["elements","typeAnnotation","decorators"],ArrowFunctionExpression:["params","body","returnType","typeParameters","predicate"],ClassBody:["body"],ClassExpression:["id","body","superClass","mixins","typeParameters","superTypeParameters","implements","decorators","superTypeArguments"],ClassDeclaration:["id","body","superClass","mixins","typeParameters","superTypeParameters","implements","decorators","superTypeArguments"],ExportAllDeclaration:["source","attributes","exported"],ExportDefaultDeclaration:["declaration"],ExportNamedDeclaration:["declaration","specifiers","source","attributes"],ExportSpecifier:["local","exported"],ForOfStatement:["left","right","body"],ImportDeclaration:["specifiers","source","attributes"],ImportDefaultSpecifier:["local"],ImportNamespaceSpecifier:["local"],ImportSpecifier:["local","imported"],ImportExpression:["source","options","attributes"],MetaProperty:["meta","property"],ClassMethod:["key","params","body","decorators","returnType","typeParameters"],ObjectPattern:["properties","typeAnnotation","decorators"],SpreadElement:["argument"],Super:[],TaggedTemplateExpression:["tag","quasi","typeParameters","typeArguments"],TemplateElement:[],TemplateLiteral:["quasis","expressions"],YieldExpression:["argument"],AwaitExpression:["argument"],Import:[],BigIntLiteral:[],ExportNamespaceSpecifier:["exported"],OptionalMemberExpression:["object","property"],OptionalCallExpression:["callee","arguments","typeParameters","typeArguments"],ClassProperty:["key","value","typeAnnotation","decorators","variance"],ClassAccessorProperty:["key","value","typeAnnotation","decorators"],ClassPrivateProperty:["key","value","decorators","typeAnnotation","variance"],ClassPrivateMethod:["key","params","body","decorators","returnType","typeParameters"],PrivateName:["id"],StaticBlock:["body"],AnyTypeAnnotation:[],ArrayTypeAnnotation:["elementType"],BooleanTypeAnnotation:[],BooleanLiteralTypeAnnotation:[],NullLiteralTypeAnnotation:[],ClassImplements:["id","typeParameters"],DeclareClass:["id","typeParameters","extends","mixins","implements","body"],DeclareFunction:["id","predicate"],DeclareInterface:["id","typeParameters","extends","body"],DeclareModule:["id","body"],DeclareModuleExports:["typeAnnotation"],DeclareTypeAlias:["id","typeParameters","right"],DeclareOpaqueType:["id","typeParameters","supertype"],DeclareVariable:["id"],DeclareExportDeclaration:["declaration","specifiers","source"],DeclareExportAllDeclaration:["source"],DeclaredPredicate:["value"],ExistsTypeAnnotation:[],FunctionTypeAnnotation:["typeParameters","params","rest","returnType","this"],FunctionTypeParam:["name","typeAnnotation"],GenericTypeAnnotation:["id","typeParameters"],InferredPredicate:[],InterfaceExtends:["id","typeParameters"],InterfaceDeclaration:["id","typeParameters","extends","body"],InterfaceTypeAnnotation:["extends","body"],IntersectionTypeAnnotation:["types"],MixedTypeAnnotation:[],EmptyTypeAnnotation:[],NullableTypeAnnotation:["typeAnnotation"],NumberLiteralTypeAnnotation:[],NumberTypeAnnotation:[],ObjectTypeAnnotation:["properties","indexers","callProperties","internalSlots"],ObjectTypeInternalSlot:["id","value","optional","static","method"],ObjectTypeCallProperty:["value"],ObjectTypeIndexer:["id","key","value","variance"],ObjectTypeProperty:["key","value","variance"],ObjectTypeSpreadProperty:["argument"],OpaqueType:["id","typeParameters","supertype","impltype"],QualifiedTypeIdentifier:["id","qualification"],StringLiteralTypeAnnotation:[],StringTypeAnnotation:[],SymbolTypeAnnotation:[],ThisTypeAnnotation:[],TupleTypeAnnotation:["types","elementTypes"],TypeofTypeAnnotation:["argument","typeArguments"],TypeAlias:["id","typeParameters","right"],TypeAnnotation:["typeAnnotation"],TypeCastExpression:["expression","typeAnnotation"],TypeParameter:["bound","default","variance"],TypeParameterDeclaration:["params"],TypeParameterInstantiation:["params"],UnionTypeAnnotation:["types"],Variance:[],VoidTypeAnnotation:[],EnumDeclaration:["id","body"],EnumBooleanBody:["members"],EnumNumberBody:["members"],EnumStringBody:["members"],EnumSymbolBody:["members"],EnumBooleanMember:["id","init"],EnumNumberMember:["id","init"],EnumStringMember:["id","init"],EnumDefaultedMember:["id"],IndexedAccessType:["objectType","indexType"],OptionalIndexedAccessType:["objectType","indexType"],JSXAttribute:["name","value"],JSXClosingElement:["name"],JSXElement:["openingElement","children","closingElement"],JSXEmptyExpression:[],JSXExpressionContainer:["expression"],JSXSpreadChild:["expression"],JSXIdentifier:[],JSXMemberExpression:["object","property"],JSXNamespacedName:["namespace","name"],JSXOpeningElement:["name","attributes","typeArguments","typeParameters"],JSXSpreadAttribute:["argument"],JSXText:[],JSXFragment:["openingFragment","children","closingFragment"],JSXOpeningFragment:[],JSXClosingFragment:[],Noop:[],Placeholder:[],V8IntrinsicIdentifier:[],ArgumentPlaceholder:[],BindExpression:["object","callee"],ImportAttribute:["key","value"],Decorator:["expression"],DoExpression:["body"],ExportDefaultSpecifier:["exported"],RecordExpression:["properties"],TupleExpression:["elements"],DecimalLiteral:[],ModuleExpression:["body"],TopicReference:[],PipelineTopicExpression:["expression"],PipelineBareFunction:["callee"],PipelinePrimaryTopicReference:[],TSParameterProperty:["parameter","decorators"],TSDeclareFunction:["id","typeParameters","params","returnType","body"],TSDeclareMethod:["decorators","key","typeParameters","params","returnType"],TSQualifiedName:["left","right"],TSCallSignatureDeclaration:["typeParameters","parameters","typeAnnotation","params","returnType"],TSConstructSignatureDeclaration:["typeParameters","parameters","typeAnnotation","params","returnType"],TSPropertySignature:["key","typeAnnotation"],TSMethodSignature:["key","typeParameters","parameters","typeAnnotation","params","returnType"],TSIndexSignature:["parameters","typeAnnotation"],TSAnyKeyword:[],TSBooleanKeyword:[],TSBigIntKeyword:[],TSIntrinsicKeyword:[],TSNeverKeyword:[],TSNullKeyword:[],TSNumberKeyword:[],TSObjectKeyword:[],TSStringKeyword:[],TSSymbolKeyword:[],TSUndefinedKeyword:[],TSUnknownKeyword:[],TSVoidKeyword:[],TSThisType:[],TSFunctionType:["typeParameters","parameters","typeAnnotation","params","returnType"],TSConstructorType:["typeParameters","parameters","typeAnnotation","params","returnType"],TSTypeReference:["typeName","typeParameters","typeArguments"],TSTypePredicate:["parameterName","typeAnnotation"],TSTypeQuery:["exprName","typeParameters","typeArguments"],TSTypeLiteral:["members"],TSArrayType:["elementType"],TSTupleType:["elementTypes"],TSOptionalType:["typeAnnotation"],TSRestType:["typeAnnotation"],TSNamedTupleMember:["label","elementType"],TSUnionType:["types"],TSIntersectionType:["types"],TSConditionalType:["checkType","extendsType","trueType","falseType"],TSInferType:["typeParameter"],TSParenthesizedType:["typeAnnotation"],TSTypeOperator:["typeAnnotation"],TSIndexedAccessType:["objectType","indexType"],TSMappedType:["typeParameter","typeAnnotation","nameType"],TSLiteralType:["literal"],TSExpressionWithTypeArguments:["expression","typeParameters"],TSInterfaceDeclaration:["id","typeParameters","extends","body"],TSInterfaceBody:["body"],TSTypeAliasDeclaration:["id","typeParameters","typeAnnotation"],TSInstantiationExpression:["expression","typeParameters","typeArguments"],TSAsExpression:["expression","typeAnnotation"],TSSatisfiesExpression:["expression","typeAnnotation"],TSTypeAssertion:["typeAnnotation","expression"],TSEnumDeclaration:["id","members"],TSEnumMember:["id","initializer"],TSModuleDeclaration:["id","body"],TSModuleBlock:["body"],TSImportType:["argument","qualifier","typeParameters","typeArguments"],TSImportEqualsDeclaration:["id","moduleReference"],TSExternalModuleReference:["expression"],TSNonNullExpression:["expression"],TSExportAssignment:["expression"],TSNamespaceExportDeclaration:["id"],TSTypeAnnotation:["typeAnnotation"],TSTypeParameterInstantiation:["params"],TSTypeParameterDeclaration:["params"],TSTypeParameter:["constraint","default","name"],ChainExpression:["expression"],ExperimentalRestProperty:["argument"],ExperimentalSpreadProperty:["argument"],Literal:[],MethodDefinition:["decorators","key","value"],PrivateIdentifier:[],Property:["key","value"],PropertyDefinition:["decorators","key","typeAnnotation","value","variance"],AccessorProperty:["decorators","key","typeAnnotation","value"],TSAbstractAccessorProperty:["decorators","key","typeAnnotation"],TSAbstractKeyword:[],TSAbstractMethodDefinition:["key","value"],TSAbstractPropertyDefinition:["decorators","key","typeAnnotation"],TSAsyncKeyword:[],TSClassImplements:["expression","typeArguments","typeParameters"],TSDeclareKeyword:[],TSEmptyBodyFunctionExpression:["id","typeParameters","params","returnType"],TSExportKeyword:[],TSInterfaceHeritage:["expression","typeArguments","typeParameters"],TSPrivateKeyword:[],TSProtectedKeyword:[],TSPublicKeyword:[],TSReadonlyKeyword:[],TSStaticKeyword:[],TSTemplateLiteralType:["quasis","types"],AsExpression:["expression","typeAnnotation"],BigIntLiteralTypeAnnotation:[],BigIntTypeAnnotation:[],ConditionalTypeAnnotation:["checkType","extendsType","trueType","falseType"],DeclareEnum:["id","body"],InferTypeAnnotation:["typeParameter"],KeyofTypeAnnotation:["argument"],ObjectTypeMappedTypeProperty:["keyTparam","propType","sourceType","variance"],QualifiedTypeofIdentifier:["qualification","id"],TupleTypeLabeledElement:["label","elementType","variance"],TupleTypeSpreadElement:["label","typeAnnotation"],TypeOperator:["typeAnnotation"],TypePredicate:["parameterName","typeAnnotation","asserts"],NGRoot:["node"],NGPipeExpression:["left","right","arguments"],NGChainedExpression:["expressions"],NGEmptyExpression:[],NGMicrosyntax:["body"],NGMicrosyntaxKey:[],NGMicrosyntaxExpression:["expression","alias"],NGMicrosyntaxKeyedExpression:["key","expression"],NGMicrosyntaxLet:["key","value"],NGMicrosyntaxAs:["key","alias"],JsExpressionRoot:["node"],JsonRoot:["node"],TSJSDocAllType:[],TSJSDocUnknownType:[],TSJSDocNullableType:["typeAnnotation"],TSJSDocNonNullableType:["typeAnnotation"],NeverTypeAnnotation:[],UndefinedTypeAnnotation:[],UnknownTypeAnnotation:[],AsConstExpression:["expression"],SatisfiesExpression:["expression","typeAnnotation"]},Ke=ke(Oe),pe=Ke;function z(le,Be){if(!(le!==null&&typeof le=="object"))return le;if(Array.isArray(le)){for(let rt=0;rt{var $e;($e=_t.leadingComments)!=null&&$e.some(Me)&&nt.add(he(_t))}),le=q(le,_t=>{if(_t.type==="ParenthesizedExpression"){let{expression:$e}=_t;if($e.type==="TypeCastExpression")return $e.range=[..._t.range],$e;let qt=he(_t);if(!nt.has(qt))return $e.extra={...$e.extra,parenthesized:!0},$e}})}if(le=q(le,nt=>{var _t;switch(nt.type){case"LogicalExpression":if(tt(nt))return Ye(nt);break;case"VariableDeclaration":{let $e=Ne(!1,nt.declarations,-1);$e!=null&&$e.init&&rt[re($e)]!==";"&&(nt.range=[he(nt),re($e)]);break}case"TSParenthesizedType":return nt.typeAnnotation;case"TSTypeParameter":if(typeof nt.name=="string"){let $e=he(nt);nt.name={type:"Identifier",name:nt.name,range:[$e,$e+nt.name.length]}}break;case"TopicReference":le.extra={...le.extra,__isUsingHackPipeline:!0};break;case"ExportAllDeclaration":if(Ue==="meriyah"&&((_t=nt.exported)==null?void 0:_t.type)==="Identifier"){let{exported:$e}=nt,qt=rt.slice(he($e),re($e));(qt.startsWith('"')||qt.startsWith("'"))&&(nt.exported={...nt.exported,type:"Literal",value:nt.exported.name,raw:qt})}break;case"TSUnionType":case"TSIntersectionType":if(nt.types.length===1)return nt.types[0];break}}),ue(le.comments)){let nt=Ne(!1,le.comments,-1);for(let _t=le.comments.length-2;_t>=0;_t--){let $e=le.comments[_t];re($e)===he(nt)&&te($e)&&te(nt)&&j($e)&&j(nt)&&(le.comments.splice(_t+1,1),$e.value+="*//*"+nt.value,$e.range=[he($e),re(nt)]),nt=$e}}return le.type==="Program"&&(le.range=[0,rt.length]),le}function tt(le){return le.type==="LogicalExpression"&&le.right.type==="LogicalExpression"&&le.operator===le.right.operator}function Ye(le){return tt(le)?Ye({type:"LogicalExpression",operator:le.operator,left:Ye({type:"LogicalExpression",operator:le.operator,left:le.left,right:le.right.left,range:[he(le.left),re(le.right.left)]}),right:le.right.right,range:[he(le),re(le)]}):le}var Je=Ce;function pt(le,Be){let Ue=new SyntaxError(le+" ("+Be.loc.start.line+":"+Be.loc.start.column+")");return Object.assign(Ue,Be)}var xt=pt;function wt(le){let{message:Be,loc:{line:Ue,column:rt},reasonCode:nt}=le,_t=le;(nt==="MissingPlugin"||nt==="MissingOneOfPlugins")&&(Be="Unexpected token.",_t=void 0);let $e=` (${Ue}:${rt})`;return Be.endsWith($e)&&(Be=Be.slice(0,-$e.length)),xt(Be,{loc:{start:{line:Ue,column:rt+1}},cause:_t})}var ct=wt,Et=p(y(),1);function at(le){let Be=me(le);Be&&(le=le.slice(Be.length+1));let Ue=(0,Et.extract)(le),{pragmas:rt,comments:nt}=(0,Et.parseWithComments)(Ue);return{shebang:Be,text:le,pragmas:rt,comments:nt}}function fn(le){let{pragmas:Be}=at(le);return Object.prototype.hasOwnProperty.call(Be,"prettier")||Object.prototype.hasOwnProperty.call(Be,"format")}function Ut(le){return le=typeof le=="function"?{parse:le}:le,{astFormat:"estree",hasPragma:fn,locStart:he,locEnd:re,...le}}var Gt=Ut;function bt(le){let{filepath:Be}=le;if(Be){if(Be=Be.toLowerCase(),Be.endsWith(".cjs"))return"script";if(Be.endsWith(".mjs"))return"module"}}var It=bt;function Wt(le,Be){let{type:Ue="JsExpressionRoot",rootMarker:rt,text:nt}=Be,{tokens:_t,comments:$e}=le;return delete le.tokens,delete le.comments,{tokens:_t,comments:$e,type:Ue,node:le,range:[0,nt.length],rootMarker:rt}}var hn=Wt,pn=le=>Gt(wn(le)),Vt={sourceType:"module",allowImportExportEverywhere:!0,allowReturnOutsideFunction:!0,allowNewTargetOutsideFunction:!0,allowSuperOutsideMethod:!0,allowUndeclaredExports:!0,errorRecovery:!0,createParenthesizedExpressions:!0,createImportExpressions:!0,plugins:["doExpressions","exportDefaultFrom","functionBind","functionSent","throwExpressions","partialApplication","decorators","decimal","moduleBlocks","asyncDoExpressions","regexpUnicodeSets","destructuringPrivate","decoratorAutoAccessors","importReflection","explicitResourceManagement",["importAttributes",{deprecatedAssertSyntax:!0}],"sourcePhaseImports","deferredImportEvaluation",["optionalChainingAssign",{version:"2023-07"}]],tokens:!0,ranges:!0},An=["recordAndTuple",{syntaxType:"hash"}],_e="v8intrinsic",Mt=[["pipelineOperator",{proposal:"hack",topicToken:"%"}],["pipelineOperator",{proposal:"minimal"}],["pipelineOperator",{proposal:"fsharp"}]],mt=(le,Be=Vt)=>({...Be,plugins:[...Be.plugins,...le]}),Yt=/@(?:no)?flow\b/;function jt(le,Be){var Ue;if((Ue=Be.filepath)!=null&&Ue.endsWith(".js.flow"))return!0;let rt=me(le);rt&&(le=le.slice(rt.length));let nt=G(le,0);return nt!==!1&&(le=le.slice(0,nt)),Yt.test(le)}function Fn(le,Be,Ue){let rt=le(Be,Ue),nt=rt.errors.find(_t=>!sr.has(_t.reasonCode));if(nt)throw nt;return rt}function wn({isExpression:le=!1,optionsCombinations:Be}){return(Ue,rt={})=>{if((rt.parser==="babel"||rt.parser==="__babel_estree")&&jt(Ue,rt))return rt.parser="babel-flow",vr.parse(Ue,rt);let nt=Be;(rt.__babelSourceType??It(rt))==="script"&&(nt=nt.map(sn=>({...sn,sourceType:"script"}))),/#[[{]/.test(Ue)&&(nt=nt.map(sn=>mt([An],sn)));let _t=/%[A-Z]/.test(Ue);Ue.includes("|>")?nt=(_t?[...Mt,_e]:Mt).flatMap(sn=>nt.map(gn=>mt([sn],gn))):_t&&(nt=nt.map(sn=>mt([_e],sn)));let $e=le?I.parseExpression:I.parse,qt;try{qt=ce(nt.map(sn=>()=>Fn($e,Ue,sn)))}catch({errors:[sn]}){throw ct(sn)}return le&&(qt=hn(qt,{text:Ue,rootMarker:rt.rootMarker})),Je(qt,{parser:"babel",text:Ue})}}var sr=new Set(["StrictNumericEscape","StrictWith","StrictOctalLiteral","StrictDelete","StrictEvalArguments","StrictEvalArgumentsBinding","StrictFunction","EmptyTypeArguments","EmptyTypeParameters","ConstructorHasTypeParameters","UnsupportedParameterPropertyKind","DuplicateAccessibilityModifier","DecoratorExportClass","ParamDupe","InvalidDecimal","RestTrailingComma","UnsupportedParameterDecorator","UnterminatedJsxContent","UnexpectedReservedWord","ModuleAttributesWithDuplicateKeys","LineTerminatorBeforeArrow","InvalidEscapeSequenceTemplate","NonAbstractClassHasAbstractMethod","OptionalTypeBeforeRequired","PatternIsOptional","OptionalBindingPattern","DeclareClassFieldHasInitializer","TypeImportCannotSpecifyDefaultAndNamed","DeclareFunctionHasImplementation","ConstructorClassField","VarRedeclaration","InvalidPrivateFieldResolution","DuplicateExport"]),Vn=[mt(["jsx"])],Bn=pn({optionsCombinations:Vn}),Un=pn({optionsCombinations:[mt(["jsx","typescript"]),mt(["typescript"])]}),Ar=pn({isExpression:!0,optionsCombinations:[mt(["jsx"])]}),Gn=pn({isExpression:!0,optionsCombinations:[mt(["typescript"])]}),vr=pn({optionsCombinations:[mt(["jsx",["flow",{all:!0,enums:!0}],"flowComments"])]}),Zr=pn({optionsCombinations:Vn.map(le=>mt(["estree"],le))}),Cr={babel:Bn,"babel-flow":vr,"babel-ts":Un,__js_expression:Ar,__ts_expression:Gn,__vue_expression:Ar,__vue_ts_expression:Gn,__vue_event_binding:Bn,__vue_ts_event_binding:Un,__babel_estree:Zr},pr=p(A(),1);function $r(le={}){let{allowComments:Be=!0}=le;return function(Ue){let rt;try{rt=(0,pr.parseExpression)(Ue,{tokens:!0,ranges:!0,attachComment:!1})}catch(nt){throw ct(nt)}if(!Be&&ue(rt.comments))throw Zn(rt.comments[0],"Comment");return dr(rt),hn(rt,{type:"JsonRoot",text:Ue})}}function Zn(le,Be){let[Ue,rt]=[le.loc.start,le.loc.end].map(({line:nt,column:_t})=>({line:nt,column:_t+1}));return xt(`${Be} is not allowed in JSON.`,{loc:{start:Ue,end:rt}})}function dr(le){switch(le.type){case"ArrayExpression":for(let Be of le.elements)Be!==null&&dr(Be);return;case"ObjectExpression":for(let Be of le.properties)dr(Be);return;case"ObjectProperty":if(le.computed)throw Zn(le.key,"Computed key");if(le.shorthand)throw Zn(le.key,"Shorthand property");le.key.type!=="Identifier"&&dr(le.key),dr(le.value);return;case"UnaryExpression":{let{operator:Be,argument:Ue}=le;if(Be!=="+"&&Be!=="-")throw Zn(le,`Operator '${le.operator}'`);if(Ue.type==="NumericLiteral"||Ue.type==="Identifier"&&(Ue.name==="Infinity"||Ue.name==="NaN"))return;throw Zn(Ue,`Operator '${Be}' before '${Ue.type}'`)}case"Identifier":if(le.name!=="Infinity"&&le.name!=="NaN"&&le.name!=="undefined")throw Zn(le,`Identifier '${le.name}'`);return;case"TemplateLiteral":if(ue(le.expressions))throw Zn(le.expressions[0],"'TemplateLiteral' with expression");for(let Be of le.quasis)dr(Be);return;case"NullLiteral":case"BooleanLiteral":case"NumericLiteral":case"StringLiteral":case"TemplateElement":return;default:throw Zn(le,`'${le.type}'`)}}var ti=$r(),Ia={json:Gt({parse:ti,hasPragma(){return!0}}),json5:Gt(ti),jsonc:Gt(ti),"json-stringify":Gt({parse:$r({allowComments:!1}),astFormat:"estree-json"})},Ee=Ia,et={...Cr,...Ee};return f(x)})})(Uee);var Gee={exports:{}};(function(t,e){(function(n){function r(){var i=n();return i.default||i}t.exports=r()})(function(){var n=Object.create,r=Object.defineProperty,i=Object.getOwnPropertyDescriptor,s=Object.getOwnPropertyNames,o=Object.getPrototypeOf,a=Object.prototype.hasOwnProperty,l=(d,D)=>()=>(D||d((D={exports:{}}).exports,D),D.exports),u=(d,D)=>{for(var w in D)r(d,w,{get:D[w],enumerable:!0})},c=(d,D,w,P)=>{if(D&&typeof D=="object"||typeof D=="function")for(let O of s(D))!a.call(d,O)&&O!==w&&r(d,O,{get:()=>D[O],enumerable:!(P=i(D,O))||P.enumerable});return d},p=(d,D,w)=>(w=d!=null?n(o(d)):{},c(D||!d||!d.__esModule?r(w,"default",{value:d,enumerable:!0}):w,d)),f=d=>c(r({},"__esModule",{value:!0}),d),A=(d,D,w)=>{if(!D.has(d))throw TypeError("Cannot "+w)},y=(d,D,w)=>(A(d,D,"read from private field"),w?w.call(d):D.get(d)),x=(d,D,w)=>{if(D.has(d))throw TypeError("Cannot add the same private member more than once");D instanceof WeakSet?D.add(d):D.set(d,w)},I=(d,D,w,P)=>(A(d,D,"write to private field"),P?P.call(d,w):D.set(d,w),w),C=l(d=>{Object.defineProperty(d,"__esModule",{value:!0}),d.extract=We,d.parse=Ve,d.parseWithComments=dt,d.print=ht,d.strip=Ge;var D=/\*\/$/,w=/^\/\*\*?/,P=/^\s*(\/\*\*?(.|\r?\n)*?\*\/)/,O=/(^|\s+)\/\/([^\r\n]*)/g,U=/^(\r?\n)+/,$=/(?:^|\r?\n) *(@[^\r\n]*?) *\r?\n *(?![^@\r\n]*\/\/[^]*)([^@\r\n\s][^@\r\n]+?) *\r?\n/g,Ae=/(?:^|\r?\n) *@(\S+) *([^\r\n]*)/g,ze=/(\r?\n|^) *\* ?/g,Ie=[];function We(Pt){let Bt=Pt.match(P);return Bt?Bt[0].trimLeft():""}function Ge(Pt){let Bt=Pt.match(P);return Bt&&Bt[0]?Pt.substring(Bt[0].length):Pt}function Ve(Pt){return dt(Pt).pragmas}function dt(Pt){let Bt=` `;Pt=Pt.replace(w,"").replace(D,"").replace(ze,"$1");let xn="";for(;xn!==Pt;)xn=Pt,Pt=Pt.replace($,`${Bt}$1 $2${Bt}`);Pt=Pt.replace(U,"").trimRight();let vn=Object.create(null),ir=Pt.replace(Ae,"").replace(U,"").trimRight(),_n;for(;_n=Ae.exec(Pt);){let kt=_n[2].replace(O,"");typeof vn[_n[1]]=="string"||Array.isArray(vn[_n[1]])?vn[_n[1]]=Ie.concat(vn[_n[1]],kt):vn[_n[1]]=kt}return{comments:ir,pragmas:vn}}function ht({comments:Pt="",pragmas:Bt={}}){let xn=` -`,vn="/**",ir=" *",_n=" */",kt=Object.keys(Bt),Er=kt.flatMap(Ir=>ln(Ir,Bt[Ir])).map(Ir=>`${ir} ${Ir}${xn}`).join("");if(!Pt){if(kt.length===0)return"";if(kt.length===1&&!Array.isArray(Bt[kt[0]])){let Ir=Bt[kt[0]];return`${vn} ${ln(kt[0],Ir)[0]}${_n}`}}let to=Pt.split(xn).map(Ir=>`${ir} ${Ir}`).join(xn)+xn;return vn+xn+(Pt?to:"")+(Pt&&kt.length?ir+xn:"")+Er+_n}function ln(Pt,Bt){return Ie.concat(Bt).map(xn=>`@${Pt} ${xn}`.trim())}}),S={};u(S,{languages:()=>sO,options:()=>rO,printers:()=>iO});var B=[{linguistLanguageId:183,name:"JavaScript",type:"programming",tmScope:"source.js",aceMode:"javascript",codemirrorMode:"javascript",codemirrorMimeType:"text/javascript",color:"#f1e05a",aliases:["js","node"],extensions:[".js","._js",".bones",".cjs",".es",".es6",".frag",".gs",".jake",".javascript",".jsb",".jscad",".jsfl",".jslib",".jsm",".jspre",".jss",".mjs",".njs",".pac",".sjs",".ssjs",".xsjs",".xsjslib",".wxs"],filenames:["Jakefile"],interpreters:["chakra","d8","gjs","js","node","nodejs","qjs","rhino","v8","v8-shell","zx"],parsers:["babel","acorn","espree","meriyah","babel-flow","babel-ts","flow","typescript"],vscodeLanguageIds:["javascript","mongo"]},{linguistLanguageId:183,name:"Flow",type:"programming",tmScope:"source.js",aceMode:"javascript",codemirrorMode:"javascript",codemirrorMimeType:"text/javascript",color:"#f1e05a",aliases:[],extensions:[".js.flow"],filenames:[],interpreters:["chakra","d8","gjs","js","node","nodejs","qjs","rhino","v8","v8-shell"],parsers:["flow","babel-flow"],vscodeLanguageIds:["javascript"]},{linguistLanguageId:183,name:"JSX",type:"programming",tmScope:"source.js.jsx",aceMode:"javascript",codemirrorMode:"jsx",codemirrorMimeType:"text/jsx",color:void 0,aliases:void 0,extensions:[".jsx"],filenames:void 0,interpreters:void 0,parsers:["babel","babel-flow","babel-ts","flow","typescript","espree","meriyah"],vscodeLanguageIds:["javascriptreact"],group:"JavaScript"},{linguistLanguageId:378,name:"TypeScript",type:"programming",color:"#3178c6",aliases:["ts"],interpreters:["deno","ts-node"],extensions:[".ts",".cts",".mts"],tmScope:"source.ts",aceMode:"typescript",codemirrorMode:"javascript",codemirrorMimeType:"application/typescript",parsers:["typescript","babel-ts"],vscodeLanguageIds:["typescript"]},{linguistLanguageId:94901924,name:"TSX",type:"programming",color:"#3178c6",group:"TypeScript",extensions:[".tsx"],tmScope:"source.tsx",aceMode:"javascript",codemirrorMode:"jsx",codemirrorMimeType:"text/jsx",parsers:["typescript","babel-ts"],vscodeLanguageIds:["typescriptreact"]}],_={};u(_,{canAttachComment:()=>v,embed:()=>GC,experimentalFeatures:()=>X5,getCommentChildNodes:()=>b,getVisitorKeys:()=>_e,handleComments:()=>Qs,insertPragma:()=>jd,isBlockComment:()=>jt,isGap:()=>J,massageAstNode:()=>ms,print:()=>J5,printComment:()=>fc,willPrintOwnComments:()=>R});var T=(d,D,w,P)=>{if(!(d&&D==null))return D.replaceAll?D.replaceAll(w,P):w.global?D.replace(w,P):D.split(w).join(P)},F=T,Q=(d,D,w)=>{if(!(d&&D==null))return Array.isArray(D)||typeof D=="string"?D[w<0?D.length+w:w]:D.at(w)},N=Q,Y=/^[\$A-Z_a-z\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA\u05F0-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u08A0-\u08B4\u08B6-\u08BD\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C60\u0C61\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D54-\u0D56\u0D5F-\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1711\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u1820-\u1877\u1880-\u1884\u1887-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u1A00-\u1A16\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1C80-\u1C88\u1CE9-\u1CEC\u1CEE-\u1CF1\u1CF5\u1CF6\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FD5\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6EF\uA717-\uA71F\uA722-\uA788\uA78B-\uA7AE\uA7B0-\uA7B7\uA7F7-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA8FD\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uA9E0-\uA9E4\uA9E6-\uA9EF\uA9FA-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB65\uAB70-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC][\$0-9A-Z_a-z\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0300-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u0483-\u0487\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u05D0-\u05EA\u05F0-\u05F2\u0610-\u061A\u0620-\u0669\u066E-\u06D3\u06D5-\u06DC\u06DF-\u06E8\u06EA-\u06FC\u06FF\u0710-\u074A\u074D-\u07B1\u07C0-\u07F5\u07FA\u0800-\u082D\u0840-\u085B\u08A0-\u08B4\u08B6-\u08BD\u08D4-\u08E1\u08E3-\u0963\u0966-\u096F\u0971-\u0983\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BC-\u09C4\u09C7\u09C8\u09CB-\u09CE\u09D7\u09DC\u09DD\u09DF-\u09E3\u09E6-\u09F1\u0A01-\u0A03\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A3C\u0A3E-\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A59-\u0A5C\u0A5E\u0A66-\u0A75\u0A81-\u0A83\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABC-\u0AC5\u0AC7-\u0AC9\u0ACB-\u0ACD\u0AD0\u0AE0-\u0AE3\u0AE6-\u0AEF\u0AF9\u0B01-\u0B03\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3C-\u0B44\u0B47\u0B48\u0B4B-\u0B4D\u0B56\u0B57\u0B5C\u0B5D\u0B5F-\u0B63\u0B66-\u0B6F\u0B71\u0B82\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BBE-\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCD\u0BD0\u0BD7\u0BE6-\u0BEF\u0C00-\u0C03\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D-\u0C44\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C58-\u0C5A\u0C60-\u0C63\u0C66-\u0C6F\u0C80-\u0C83\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBC-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CDE\u0CE0-\u0CE3\u0CE6-\u0CEF\u0CF1\u0CF2\u0D01-\u0D03\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D-\u0D44\u0D46-\u0D48\u0D4A-\u0D4E\u0D54-\u0D57\u0D5F-\u0D63\u0D66-\u0D6F\u0D7A-\u0D7F\u0D82\u0D83\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0DCA\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DE6-\u0DEF\u0DF2\u0DF3\u0E01-\u0E3A\u0E40-\u0E4E\u0E50-\u0E59\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB9\u0EBB-\u0EBD\u0EC0-\u0EC4\u0EC6\u0EC8-\u0ECD\u0ED0-\u0ED9\u0EDC-\u0EDF\u0F00\u0F18\u0F19\u0F20-\u0F29\u0F35\u0F37\u0F39\u0F3E-\u0F47\u0F49-\u0F6C\u0F71-\u0F84\u0F86-\u0F97\u0F99-\u0FBC\u0FC6\u1000-\u1049\u1050-\u109D\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u135D-\u135F\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1714\u1720-\u1734\u1740-\u1753\u1760-\u176C\u176E-\u1770\u1772\u1773\u1780-\u17D3\u17D7\u17DC\u17DD\u17E0-\u17E9\u180B-\u180D\u1810-\u1819\u1820-\u1877\u1880-\u18AA\u18B0-\u18F5\u1900-\u191E\u1920-\u192B\u1930-\u193B\u1946-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u19D0-\u19D9\u1A00-\u1A1B\u1A20-\u1A5E\u1A60-\u1A7C\u1A7F-\u1A89\u1A90-\u1A99\u1AA7\u1AB0-\u1ABD\u1B00-\u1B4B\u1B50-\u1B59\u1B6B-\u1B73\u1B80-\u1BF3\u1C00-\u1C37\u1C40-\u1C49\u1C4D-\u1C7D\u1C80-\u1C88\u1CD0-\u1CD2\u1CD4-\u1CF6\u1CF8\u1CF9\u1D00-\u1DF5\u1DFB-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u200C\u200D\u203F\u2040\u2054\u2071\u207F\u2090-\u209C\u20D0-\u20DC\u20E1\u20E5-\u20F0\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D7F-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2DE0-\u2DFF\u2E2F\u3005-\u3007\u3021-\u302F\u3031-\u3035\u3038-\u303C\u3041-\u3096\u3099\u309A\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FD5\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA62B\uA640-\uA66F\uA674-\uA67D\uA67F-\uA6F1\uA717-\uA71F\uA722-\uA788\uA78B-\uA7AE\uA7B0-\uA7B7\uA7F7-\uA827\uA840-\uA873\uA880-\uA8C5\uA8D0-\uA8D9\uA8E0-\uA8F7\uA8FB\uA8FD\uA900-\uA92D\uA930-\uA953\uA960-\uA97C\uA980-\uA9C0\uA9CF-\uA9D9\uA9E0-\uA9FE\uAA00-\uAA36\uAA40-\uAA4D\uAA50-\uAA59\uAA60-\uAA76\uAA7A-\uAAC2\uAADB-\uAADD\uAAE0-\uAAEF\uAAF2-\uAAF6\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB65\uAB70-\uABEA\uABEC\uABED\uABF0-\uABF9\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE00-\uFE0F\uFE20-\uFE2F\uFE33\uFE34\uFE4D-\uFE4F\uFE70-\uFE74\uFE76-\uFEFC\uFF10-\uFF19\uFF21-\uFF3A\uFF3F\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]*$/,L=d=>Y.test(d),G=L;function ne(d){return d!==null&&typeof d=="object"}var ce=ne;function*K(d,D){let{getVisitorKeys:w,filter:P=()=>!0}=D,O=U=>ce(U)&&P(U);for(let U of w(d)){let $=d[U];if(Array.isArray($))for(let Ae of $)O(Ae)&&(yield Ae);else O($)&&(yield $)}}function*ge(d,D){let w=[d];for(let P=0;P/[#*0-9]\uFE0F?\u20E3|[\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u231A\u231B\u2328\u23CF\u23ED-\u23EF\u23F1\u23F2\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB\u25FC\u25FE\u2600-\u2604\u260E\u2611\u2614\u2615\u2618\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638-\u263A\u2640\u2642\u2648-\u2653\u265F\u2660\u2663\u2665\u2666\u2668\u267B\u267E\u267F\u2692\u2694-\u2697\u2699\u269B\u269C\u26A0\u26A7\u26AA\u26B0\u26B1\u26BD\u26BE\u26C4\u26C8\u26CF\u26D1\u26E9\u26F0-\u26F5\u26F7\u26F8\u26FA\u2702\u2708\u2709\u270F\u2712\u2714\u2716\u271D\u2721\u2733\u2734\u2744\u2747\u2757\u2763\u27A1\u2934\u2935\u2B05-\u2B07\u2B1B\u2B1C\u2B55\u3030\u303D\u3297\u3299]\uFE0F?|[\u261D\u270C\u270D](?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?|[\u270A\u270B](?:\uD83C[\uDFFB-\uDFFF])?|[\u23E9-\u23EC\u23F0\u23F3\u25FD\u2693\u26A1\u26AB\u26C5\u26CE\u26D4\u26EA\u26FD\u2705\u2728\u274C\u274E\u2753-\u2755\u2795-\u2797\u27B0\u27BF\u2B50]|\u26D3\uFE0F?(?:\u200D\uD83D\uDCA5)?|\u26F9(?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|\u2764\uFE0F?(?:\u200D(?:\uD83D\uDD25|\uD83E\uDE79))?|\uD83C(?:[\uDC04\uDD70\uDD71\uDD7E\uDD7F\uDE02\uDE37\uDF21\uDF24-\uDF2C\uDF36\uDF7D\uDF96\uDF97\uDF99-\uDF9B\uDF9E\uDF9F\uDFCD\uDFCE\uDFD4-\uDFDF\uDFF5\uDFF7]\uFE0F?|[\uDF85\uDFC2\uDFC7](?:\uD83C[\uDFFB-\uDFFF])?|[\uDFC4\uDFCA](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDFCB\uDFCC](?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDCCF\uDD8E\uDD91-\uDD9A\uDE01\uDE1A\uDE2F\uDE32-\uDE36\uDE38-\uDE3A\uDE50\uDE51\uDF00-\uDF20\uDF2D-\uDF35\uDF37-\uDF43\uDF45-\uDF4A\uDF4C-\uDF7C\uDF7E-\uDF84\uDF86-\uDF93\uDFA0-\uDFC1\uDFC5\uDFC6\uDFC8\uDFC9\uDFCF-\uDFD3\uDFE0-\uDFF0\uDFF8-\uDFFF]|\uDDE6\uD83C[\uDDE8-\uDDEC\uDDEE\uDDF1\uDDF2\uDDF4\uDDF6-\uDDFA\uDDFC\uDDFD\uDDFF]|\uDDE7\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEF\uDDF1-\uDDF4\uDDF6-\uDDF9\uDDFB\uDDFC\uDDFE\uDDFF]|\uDDE8\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDEE\uDDF0-\uDDF5\uDDF7\uDDFA-\uDDFF]|\uDDE9\uD83C[\uDDEA\uDDEC\uDDEF\uDDF0\uDDF2\uDDF4\uDDFF]|\uDDEA\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDED\uDDF7-\uDDFA]|\uDDEB\uD83C[\uDDEE-\uDDF0\uDDF2\uDDF4\uDDF7]|\uDDEC\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEE\uDDF1-\uDDF3\uDDF5-\uDDFA\uDDFC\uDDFE]|\uDDED\uD83C[\uDDF0\uDDF2\uDDF3\uDDF7\uDDF9\uDDFA]|\uDDEE\uD83C[\uDDE8-\uDDEA\uDDF1-\uDDF4\uDDF6-\uDDF9]|\uDDEF\uD83C[\uDDEA\uDDF2\uDDF4\uDDF5]|\uDDF0\uD83C[\uDDEA\uDDEC-\uDDEE\uDDF2\uDDF3\uDDF5\uDDF7\uDDFC\uDDFE\uDDFF]|\uDDF1\uD83C[\uDDE6-\uDDE8\uDDEE\uDDF0\uDDF7-\uDDFB\uDDFE]|\uDDF2\uD83C[\uDDE6\uDDE8-\uDDED\uDDF0-\uDDFF]|\uDDF3\uD83C[\uDDE6\uDDE8\uDDEA-\uDDEC\uDDEE\uDDF1\uDDF4\uDDF5\uDDF7\uDDFA\uDDFF]|\uDDF4\uD83C\uDDF2|\uDDF5\uD83C[\uDDE6\uDDEA-\uDDED\uDDF0-\uDDF3\uDDF7-\uDDF9\uDDFC\uDDFE]|\uDDF6\uD83C\uDDE6|\uDDF7\uD83C[\uDDEA\uDDF4\uDDF8\uDDFA\uDDFC]|\uDDF8\uD83C[\uDDE6-\uDDEA\uDDEC-\uDDF4\uDDF7-\uDDF9\uDDFB\uDDFD-\uDDFF]|\uDDF9\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDED\uDDEF-\uDDF4\uDDF7\uDDF9\uDDFB\uDDFC\uDDFF]|\uDDFA\uD83C[\uDDE6\uDDEC\uDDF2\uDDF3\uDDF8\uDDFE\uDDFF]|\uDDFB\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDEE\uDDF3\uDDFA]|\uDDFC\uD83C[\uDDEB\uDDF8]|\uDDFD\uD83C\uDDF0|\uDDFE\uD83C[\uDDEA\uDDF9]|\uDDFF\uD83C[\uDDE6\uDDF2\uDDFC]|\uDF44(?:\u200D\uD83D\uDFEB)?|\uDF4B(?:\u200D\uD83D\uDFE9)?|\uDFC3(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?|\uDFF3\uFE0F?(?:\u200D(?:\u26A7\uFE0F?|\uD83C\uDF08))?|\uDFF4(?:\u200D\u2620\uFE0F?|\uDB40\uDC67\uDB40\uDC62\uDB40(?:\uDC65\uDB40\uDC6E\uDB40\uDC67|\uDC73\uDB40\uDC63\uDB40\uDC74|\uDC77\uDB40\uDC6C\uDB40\uDC73)\uDB40\uDC7F)?)|\uD83D(?:[\uDC3F\uDCFD\uDD49\uDD4A\uDD6F\uDD70\uDD73\uDD76-\uDD79\uDD87\uDD8A-\uDD8D\uDDA5\uDDA8\uDDB1\uDDB2\uDDBC\uDDC2-\uDDC4\uDDD1-\uDDD3\uDDDC-\uDDDE\uDDE1\uDDE3\uDDE8\uDDEF\uDDF3\uDDFA\uDECB\uDECD-\uDECF\uDEE0-\uDEE5\uDEE9\uDEF0\uDEF3]\uFE0F?|[\uDC42\uDC43\uDC46-\uDC50\uDC66\uDC67\uDC6B-\uDC6D\uDC72\uDC74-\uDC76\uDC78\uDC7C\uDC83\uDC85\uDC8F\uDC91\uDCAA\uDD7A\uDD95\uDD96\uDE4C\uDE4F\uDEC0\uDECC](?:\uD83C[\uDFFB-\uDFFF])?|[\uDC6E\uDC70\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4\uDEB5](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDD74\uDD90](?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?|[\uDC00-\uDC07\uDC09-\uDC14\uDC16-\uDC25\uDC27-\uDC3A\uDC3C-\uDC3E\uDC40\uDC44\uDC45\uDC51-\uDC65\uDC6A\uDC79-\uDC7B\uDC7D-\uDC80\uDC84\uDC88-\uDC8E\uDC90\uDC92-\uDCA9\uDCAB-\uDCFC\uDCFF-\uDD3D\uDD4B-\uDD4E\uDD50-\uDD67\uDDA4\uDDFB-\uDE2D\uDE2F-\uDE34\uDE37-\uDE41\uDE43\uDE44\uDE48-\uDE4A\uDE80-\uDEA2\uDEA4-\uDEB3\uDEB7-\uDEBF\uDEC1-\uDEC5\uDED0-\uDED2\uDED5-\uDED7\uDEDC-\uDEDF\uDEEB\uDEEC\uDEF4-\uDEFC\uDFE0-\uDFEB\uDFF0]|\uDC08(?:\u200D\u2B1B)?|\uDC15(?:\u200D\uD83E\uDDBA)?|\uDC26(?:\u200D(?:\u2B1B|\uD83D\uDD25))?|\uDC3B(?:\u200D\u2744\uFE0F?)?|\uDC41\uFE0F?(?:\u200D\uD83D\uDDE8\uFE0F?)?|\uDC68(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDC68\uDC69]\u200D\uD83D(?:\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?)|[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?)|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFC-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB\uDFFD-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB-\uDFFD\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB-\uDFFE])))?))?|\uDC69(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?[\uDC68\uDC69]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?|\uDC69\u200D\uD83D(?:\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?))|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFC-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB\uDFFD-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB-\uDFFD\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB-\uDFFE])))?))?|\uDC6F(?:\u200D[\u2640\u2642]\uFE0F?)?|\uDD75(?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|\uDE2E(?:\u200D\uD83D\uDCA8)?|\uDE35(?:\u200D\uD83D\uDCAB)?|\uDE36(?:\u200D\uD83C\uDF2B\uFE0F?)?|\uDE42(?:\u200D[\u2194\u2195]\uFE0F?)?|\uDEB6(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?)|\uD83E(?:[\uDD0C\uDD0F\uDD18-\uDD1F\uDD30-\uDD34\uDD36\uDD77\uDDB5\uDDB6\uDDBB\uDDD2\uDDD3\uDDD5\uDEC3-\uDEC5\uDEF0\uDEF2-\uDEF8](?:\uD83C[\uDFFB-\uDFFF])?|[\uDD26\uDD35\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD\uDDCF\uDDD4\uDDD6-\uDDDD](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDDDE\uDDDF](?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDD0D\uDD0E\uDD10-\uDD17\uDD20-\uDD25\uDD27-\uDD2F\uDD3A\uDD3F-\uDD45\uDD47-\uDD76\uDD78-\uDDB4\uDDB7\uDDBA\uDDBC-\uDDCC\uDDD0\uDDE0-\uDDFF\uDE70-\uDE7C\uDE80-\uDE88\uDE90-\uDEBD\uDEBF-\uDEC2\uDECE-\uDEDB\uDEE0-\uDEE8]|\uDD3C(?:\u200D[\u2640\u2642]\uFE0F?|\uD83C[\uDFFB-\uDFFF])?|\uDDCE(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?|\uDDD1(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1|\uDDD1\u200D\uD83E\uDDD2(?:\u200D\uD83E\uDDD2)?|\uDDD2(?:\u200D\uD83E\uDDD2)?))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFC-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB\uDFFD-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB-\uDFFD\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB-\uDFFE]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?))?|\uDEF1(?:\uD83C(?:\uDFFB(?:\u200D\uD83E\uDEF2\uD83C[\uDFFC-\uDFFF])?|\uDFFC(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB\uDFFD-\uDFFF])?|\uDFFD(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])?|\uDFFE(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB-\uDFFD\uDFFF])?|\uDFFF(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB-\uDFFE])?))?)/g;function se(d){return d===12288||d>=65281&&d<=65376||d>=65504&&d<=65510}function ue(d){return d>=4352&&d<=4447||d===8986||d===8987||d===9001||d===9002||d>=9193&&d<=9196||d===9200||d===9203||d===9725||d===9726||d===9748||d===9749||d>=9800&&d<=9811||d===9855||d===9875||d===9889||d===9898||d===9899||d===9917||d===9918||d===9924||d===9925||d===9934||d===9940||d===9962||d===9970||d===9971||d===9973||d===9978||d===9981||d===9989||d===9994||d===9995||d===10024||d===10060||d===10062||d>=10067&&d<=10069||d===10071||d>=10133&&d<=10135||d===10160||d===10175||d===11035||d===11036||d===11088||d===11093||d>=11904&&d<=11929||d>=11931&&d<=12019||d>=12032&&d<=12245||d>=12272&&d<=12287||d>=12289&&d<=12350||d>=12353&&d<=12438||d>=12441&&d<=12543||d>=12549&&d<=12591||d>=12593&&d<=12686||d>=12688&&d<=12771||d>=12783&&d<=12830||d>=12832&&d<=12871||d>=12880&&d<=19903||d>=19968&&d<=42124||d>=42128&&d<=42182||d>=43360&&d<=43388||d>=44032&&d<=55203||d>=63744&&d<=64255||d>=65040&&d<=65049||d>=65072&&d<=65106||d>=65108&&d<=65126||d>=65128&&d<=65131||d>=94176&&d<=94180||d===94192||d===94193||d>=94208&&d<=100343||d>=100352&&d<=101589||d>=101632&&d<=101640||d>=110576&&d<=110579||d>=110581&&d<=110587||d===110589||d===110590||d>=110592&&d<=110882||d===110898||d>=110928&&d<=110930||d===110933||d>=110948&&d<=110951||d>=110960&&d<=111355||d===126980||d===127183||d===127374||d>=127377&&d<=127386||d>=127488&&d<=127490||d>=127504&&d<=127547||d>=127552&&d<=127560||d===127568||d===127569||d>=127584&&d<=127589||d>=127744&&d<=127776||d>=127789&&d<=127797||d>=127799&&d<=127868||d>=127870&&d<=127891||d>=127904&&d<=127946||d>=127951&&d<=127955||d>=127968&&d<=127984||d===127988||d>=127992&&d<=128062||d===128064||d>=128066&&d<=128252||d>=128255&&d<=128317||d>=128331&&d<=128334||d>=128336&&d<=128359||d===128378||d===128405||d===128406||d===128420||d>=128507&&d<=128591||d>=128640&&d<=128709||d===128716||d>=128720&&d<=128722||d>=128725&&d<=128727||d>=128732&&d<=128735||d===128747||d===128748||d>=128756&&d<=128764||d>=128992&&d<=129003||d===129008||d>=129292&&d<=129338||d>=129340&&d<=129349||d>=129351&&d<=129535||d>=129648&&d<=129660||d>=129664&&d<=129672||d>=129680&&d<=129725||d>=129727&&d<=129733||d>=129742&&d<=129755||d>=129760&&d<=129768||d>=129776&&d<=129784||d>=131072&&d<=196605||d>=196608&&d<=262141}var he=d=>!(se(d)||ue(d)),re=/[^\x20-\x7F]/;function ye(d){if(!d)return 0;if(!re.test(d))return d.length;d=d.replace(Ne()," ");let D=0;for(let w of d){let P=w.codePointAt(0);P<=31||P>=127&&P<=159||P>=768&&P<=879||(D+=he(P)?1:2)}return D}var de=ye;function X(d){return(D,w,P)=>{let O=!!(P!=null&&P.backwards);if(w===!1)return!1;let{length:U}=D,$=w;for(;$>=0&&$ln(Ir,Bt[Ir])).map(Ir=>`${ir} ${Ir}${xn}`).join("");if(!Pt){if(kt.length===0)return"";if(kt.length===1&&!Array.isArray(Bt[kt[0]])){let Ir=Bt[kt[0]];return`${vn} ${ln(kt[0],Ir)[0]}${_n}`}}let eo=Pt.split(xn).map(Ir=>`${ir} ${Ir}`).join(xn)+xn;return vn+xn+(Pt?eo:"")+(Pt&&kt.length?ir+xn:"")+Er+_n}function ln(Pt,Bt){return Ie.concat(Bt).map(xn=>`@${Pt} ${xn}`.trim())}}),S={};u(S,{languages:()=>sO,options:()=>rO,printers:()=>iO});var B=[{linguistLanguageId:183,name:"JavaScript",type:"programming",tmScope:"source.js",aceMode:"javascript",codemirrorMode:"javascript",codemirrorMimeType:"text/javascript",color:"#f1e05a",aliases:["js","node"],extensions:[".js","._js",".bones",".cjs",".es",".es6",".frag",".gs",".jake",".javascript",".jsb",".jscad",".jsfl",".jslib",".jsm",".jspre",".jss",".mjs",".njs",".pac",".sjs",".ssjs",".xsjs",".xsjslib",".wxs"],filenames:["Jakefile"],interpreters:["chakra","d8","gjs","js","node","nodejs","qjs","rhino","v8","v8-shell","zx"],parsers:["babel","acorn","espree","meriyah","babel-flow","babel-ts","flow","typescript"],vscodeLanguageIds:["javascript","mongo"]},{linguistLanguageId:183,name:"Flow",type:"programming",tmScope:"source.js",aceMode:"javascript",codemirrorMode:"javascript",codemirrorMimeType:"text/javascript",color:"#f1e05a",aliases:[],extensions:[".js.flow"],filenames:[],interpreters:["chakra","d8","gjs","js","node","nodejs","qjs","rhino","v8","v8-shell"],parsers:["flow","babel-flow"],vscodeLanguageIds:["javascript"]},{linguistLanguageId:183,name:"JSX",type:"programming",tmScope:"source.js.jsx",aceMode:"javascript",codemirrorMode:"jsx",codemirrorMimeType:"text/jsx",color:void 0,aliases:void 0,extensions:[".jsx"],filenames:void 0,interpreters:void 0,parsers:["babel","babel-flow","babel-ts","flow","typescript","espree","meriyah"],vscodeLanguageIds:["javascriptreact"],group:"JavaScript"},{linguistLanguageId:378,name:"TypeScript",type:"programming",color:"#3178c6",aliases:["ts"],interpreters:["deno","ts-node"],extensions:[".ts",".cts",".mts"],tmScope:"source.ts",aceMode:"typescript",codemirrorMode:"javascript",codemirrorMimeType:"application/typescript",parsers:["typescript","babel-ts"],vscodeLanguageIds:["typescript"]},{linguistLanguageId:94901924,name:"TSX",type:"programming",color:"#3178c6",group:"TypeScript",extensions:[".tsx"],tmScope:"source.tsx",aceMode:"javascript",codemirrorMode:"jsx",codemirrorMimeType:"text/jsx",parsers:["typescript","babel-ts"],vscodeLanguageIds:["typescriptreact"]}],_={};u(_,{canAttachComment:()=>v,embed:()=>GC,experimentalFeatures:()=>X5,getCommentChildNodes:()=>b,getVisitorKeys:()=>_e,handleComments:()=>Ps,insertPragma:()=>jd,isBlockComment:()=>jt,isGap:()=>J,massageAstNode:()=>ms,print:()=>J5,printComment:()=>fc,willPrintOwnComments:()=>R});var T=(d,D,w,P)=>{if(!(d&&D==null))return D.replaceAll?D.replaceAll(w,P):w.global?D.replace(w,P):D.split(w).join(P)},F=T,Q=(d,D,w)=>{if(!(d&&D==null))return Array.isArray(D)||typeof D=="string"?D[w<0?D.length+w:w]:D.at(w)},N=Q,Y=/^[\$A-Z_a-z\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA\u05F0-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u08A0-\u08B4\u08B6-\u08BD\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C60\u0C61\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D54-\u0D56\u0D5F-\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1711\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u1820-\u1877\u1880-\u1884\u1887-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u1A00-\u1A16\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1C80-\u1C88\u1CE9-\u1CEC\u1CEE-\u1CF1\u1CF5\u1CF6\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FD5\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6EF\uA717-\uA71F\uA722-\uA788\uA78B-\uA7AE\uA7B0-\uA7B7\uA7F7-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA8FD\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uA9E0-\uA9E4\uA9E6-\uA9EF\uA9FA-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB65\uAB70-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC][\$0-9A-Z_a-z\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0300-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u0483-\u0487\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u05D0-\u05EA\u05F0-\u05F2\u0610-\u061A\u0620-\u0669\u066E-\u06D3\u06D5-\u06DC\u06DF-\u06E8\u06EA-\u06FC\u06FF\u0710-\u074A\u074D-\u07B1\u07C0-\u07F5\u07FA\u0800-\u082D\u0840-\u085B\u08A0-\u08B4\u08B6-\u08BD\u08D4-\u08E1\u08E3-\u0963\u0966-\u096F\u0971-\u0983\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BC-\u09C4\u09C7\u09C8\u09CB-\u09CE\u09D7\u09DC\u09DD\u09DF-\u09E3\u09E6-\u09F1\u0A01-\u0A03\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A3C\u0A3E-\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A59-\u0A5C\u0A5E\u0A66-\u0A75\u0A81-\u0A83\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABC-\u0AC5\u0AC7-\u0AC9\u0ACB-\u0ACD\u0AD0\u0AE0-\u0AE3\u0AE6-\u0AEF\u0AF9\u0B01-\u0B03\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3C-\u0B44\u0B47\u0B48\u0B4B-\u0B4D\u0B56\u0B57\u0B5C\u0B5D\u0B5F-\u0B63\u0B66-\u0B6F\u0B71\u0B82\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BBE-\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCD\u0BD0\u0BD7\u0BE6-\u0BEF\u0C00-\u0C03\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D-\u0C44\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C58-\u0C5A\u0C60-\u0C63\u0C66-\u0C6F\u0C80-\u0C83\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBC-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CDE\u0CE0-\u0CE3\u0CE6-\u0CEF\u0CF1\u0CF2\u0D01-\u0D03\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D-\u0D44\u0D46-\u0D48\u0D4A-\u0D4E\u0D54-\u0D57\u0D5F-\u0D63\u0D66-\u0D6F\u0D7A-\u0D7F\u0D82\u0D83\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0DCA\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DE6-\u0DEF\u0DF2\u0DF3\u0E01-\u0E3A\u0E40-\u0E4E\u0E50-\u0E59\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB9\u0EBB-\u0EBD\u0EC0-\u0EC4\u0EC6\u0EC8-\u0ECD\u0ED0-\u0ED9\u0EDC-\u0EDF\u0F00\u0F18\u0F19\u0F20-\u0F29\u0F35\u0F37\u0F39\u0F3E-\u0F47\u0F49-\u0F6C\u0F71-\u0F84\u0F86-\u0F97\u0F99-\u0FBC\u0FC6\u1000-\u1049\u1050-\u109D\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u135D-\u135F\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1714\u1720-\u1734\u1740-\u1753\u1760-\u176C\u176E-\u1770\u1772\u1773\u1780-\u17D3\u17D7\u17DC\u17DD\u17E0-\u17E9\u180B-\u180D\u1810-\u1819\u1820-\u1877\u1880-\u18AA\u18B0-\u18F5\u1900-\u191E\u1920-\u192B\u1930-\u193B\u1946-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u19D0-\u19D9\u1A00-\u1A1B\u1A20-\u1A5E\u1A60-\u1A7C\u1A7F-\u1A89\u1A90-\u1A99\u1AA7\u1AB0-\u1ABD\u1B00-\u1B4B\u1B50-\u1B59\u1B6B-\u1B73\u1B80-\u1BF3\u1C00-\u1C37\u1C40-\u1C49\u1C4D-\u1C7D\u1C80-\u1C88\u1CD0-\u1CD2\u1CD4-\u1CF6\u1CF8\u1CF9\u1D00-\u1DF5\u1DFB-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u200C\u200D\u203F\u2040\u2054\u2071\u207F\u2090-\u209C\u20D0-\u20DC\u20E1\u20E5-\u20F0\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D7F-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2DE0-\u2DFF\u2E2F\u3005-\u3007\u3021-\u302F\u3031-\u3035\u3038-\u303C\u3041-\u3096\u3099\u309A\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FD5\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA62B\uA640-\uA66F\uA674-\uA67D\uA67F-\uA6F1\uA717-\uA71F\uA722-\uA788\uA78B-\uA7AE\uA7B0-\uA7B7\uA7F7-\uA827\uA840-\uA873\uA880-\uA8C5\uA8D0-\uA8D9\uA8E0-\uA8F7\uA8FB\uA8FD\uA900-\uA92D\uA930-\uA953\uA960-\uA97C\uA980-\uA9C0\uA9CF-\uA9D9\uA9E0-\uA9FE\uAA00-\uAA36\uAA40-\uAA4D\uAA50-\uAA59\uAA60-\uAA76\uAA7A-\uAAC2\uAADB-\uAADD\uAAE0-\uAAEF\uAAF2-\uAAF6\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB65\uAB70-\uABEA\uABEC\uABED\uABF0-\uABF9\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE00-\uFE0F\uFE20-\uFE2F\uFE33\uFE34\uFE4D-\uFE4F\uFE70-\uFE74\uFE76-\uFEFC\uFF10-\uFF19\uFF21-\uFF3A\uFF3F\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]*$/,L=d=>Y.test(d),G=L;function ne(d){return d!==null&&typeof d=="object"}var ce=ne;function*K(d,D){let{getVisitorKeys:w,filter:P=()=>!0}=D,O=U=>ce(U)&&P(U);for(let U of w(d)){let $=d[U];if(Array.isArray($))for(let Ae of $)O(Ae)&&(yield Ae);else O($)&&(yield $)}}function*me(d,D){let w=[d];for(let P=0;P/[#*0-9]\uFE0F?\u20E3|[\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u231A\u231B\u2328\u23CF\u23ED-\u23EF\u23F1\u23F2\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB\u25FC\u25FE\u2600-\u2604\u260E\u2611\u2614\u2615\u2618\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638-\u263A\u2640\u2642\u2648-\u2653\u265F\u2660\u2663\u2665\u2666\u2668\u267B\u267E\u267F\u2692\u2694-\u2697\u2699\u269B\u269C\u26A0\u26A7\u26AA\u26B0\u26B1\u26BD\u26BE\u26C4\u26C8\u26CF\u26D1\u26E9\u26F0-\u26F5\u26F7\u26F8\u26FA\u2702\u2708\u2709\u270F\u2712\u2714\u2716\u271D\u2721\u2733\u2734\u2744\u2747\u2757\u2763\u27A1\u2934\u2935\u2B05-\u2B07\u2B1B\u2B1C\u2B55\u3030\u303D\u3297\u3299]\uFE0F?|[\u261D\u270C\u270D](?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?|[\u270A\u270B](?:\uD83C[\uDFFB-\uDFFF])?|[\u23E9-\u23EC\u23F0\u23F3\u25FD\u2693\u26A1\u26AB\u26C5\u26CE\u26D4\u26EA\u26FD\u2705\u2728\u274C\u274E\u2753-\u2755\u2795-\u2797\u27B0\u27BF\u2B50]|\u26D3\uFE0F?(?:\u200D\uD83D\uDCA5)?|\u26F9(?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|\u2764\uFE0F?(?:\u200D(?:\uD83D\uDD25|\uD83E\uDE79))?|\uD83C(?:[\uDC04\uDD70\uDD71\uDD7E\uDD7F\uDE02\uDE37\uDF21\uDF24-\uDF2C\uDF36\uDF7D\uDF96\uDF97\uDF99-\uDF9B\uDF9E\uDF9F\uDFCD\uDFCE\uDFD4-\uDFDF\uDFF5\uDFF7]\uFE0F?|[\uDF85\uDFC2\uDFC7](?:\uD83C[\uDFFB-\uDFFF])?|[\uDFC4\uDFCA](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDFCB\uDFCC](?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDCCF\uDD8E\uDD91-\uDD9A\uDE01\uDE1A\uDE2F\uDE32-\uDE36\uDE38-\uDE3A\uDE50\uDE51\uDF00-\uDF20\uDF2D-\uDF35\uDF37-\uDF43\uDF45-\uDF4A\uDF4C-\uDF7C\uDF7E-\uDF84\uDF86-\uDF93\uDFA0-\uDFC1\uDFC5\uDFC6\uDFC8\uDFC9\uDFCF-\uDFD3\uDFE0-\uDFF0\uDFF8-\uDFFF]|\uDDE6\uD83C[\uDDE8-\uDDEC\uDDEE\uDDF1\uDDF2\uDDF4\uDDF6-\uDDFA\uDDFC\uDDFD\uDDFF]|\uDDE7\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEF\uDDF1-\uDDF4\uDDF6-\uDDF9\uDDFB\uDDFC\uDDFE\uDDFF]|\uDDE8\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDEE\uDDF0-\uDDF5\uDDF7\uDDFA-\uDDFF]|\uDDE9\uD83C[\uDDEA\uDDEC\uDDEF\uDDF0\uDDF2\uDDF4\uDDFF]|\uDDEA\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDED\uDDF7-\uDDFA]|\uDDEB\uD83C[\uDDEE-\uDDF0\uDDF2\uDDF4\uDDF7]|\uDDEC\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEE\uDDF1-\uDDF3\uDDF5-\uDDFA\uDDFC\uDDFE]|\uDDED\uD83C[\uDDF0\uDDF2\uDDF3\uDDF7\uDDF9\uDDFA]|\uDDEE\uD83C[\uDDE8-\uDDEA\uDDF1-\uDDF4\uDDF6-\uDDF9]|\uDDEF\uD83C[\uDDEA\uDDF2\uDDF4\uDDF5]|\uDDF0\uD83C[\uDDEA\uDDEC-\uDDEE\uDDF2\uDDF3\uDDF5\uDDF7\uDDFC\uDDFE\uDDFF]|\uDDF1\uD83C[\uDDE6-\uDDE8\uDDEE\uDDF0\uDDF7-\uDDFB\uDDFE]|\uDDF2\uD83C[\uDDE6\uDDE8-\uDDED\uDDF0-\uDDFF]|\uDDF3\uD83C[\uDDE6\uDDE8\uDDEA-\uDDEC\uDDEE\uDDF1\uDDF4\uDDF5\uDDF7\uDDFA\uDDFF]|\uDDF4\uD83C\uDDF2|\uDDF5\uD83C[\uDDE6\uDDEA-\uDDED\uDDF0-\uDDF3\uDDF7-\uDDF9\uDDFC\uDDFE]|\uDDF6\uD83C\uDDE6|\uDDF7\uD83C[\uDDEA\uDDF4\uDDF8\uDDFA\uDDFC]|\uDDF8\uD83C[\uDDE6-\uDDEA\uDDEC-\uDDF4\uDDF7-\uDDF9\uDDFB\uDDFD-\uDDFF]|\uDDF9\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDED\uDDEF-\uDDF4\uDDF7\uDDF9\uDDFB\uDDFC\uDDFF]|\uDDFA\uD83C[\uDDE6\uDDEC\uDDF2\uDDF3\uDDF8\uDDFE\uDDFF]|\uDDFB\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDEE\uDDF3\uDDFA]|\uDDFC\uD83C[\uDDEB\uDDF8]|\uDDFD\uD83C\uDDF0|\uDDFE\uD83C[\uDDEA\uDDF9]|\uDDFF\uD83C[\uDDE6\uDDF2\uDDFC]|\uDF44(?:\u200D\uD83D\uDFEB)?|\uDF4B(?:\u200D\uD83D\uDFE9)?|\uDFC3(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?|\uDFF3\uFE0F?(?:\u200D(?:\u26A7\uFE0F?|\uD83C\uDF08))?|\uDFF4(?:\u200D\u2620\uFE0F?|\uDB40\uDC67\uDB40\uDC62\uDB40(?:\uDC65\uDB40\uDC6E\uDB40\uDC67|\uDC73\uDB40\uDC63\uDB40\uDC74|\uDC77\uDB40\uDC6C\uDB40\uDC73)\uDB40\uDC7F)?)|\uD83D(?:[\uDC3F\uDCFD\uDD49\uDD4A\uDD6F\uDD70\uDD73\uDD76-\uDD79\uDD87\uDD8A-\uDD8D\uDDA5\uDDA8\uDDB1\uDDB2\uDDBC\uDDC2-\uDDC4\uDDD1-\uDDD3\uDDDC-\uDDDE\uDDE1\uDDE3\uDDE8\uDDEF\uDDF3\uDDFA\uDECB\uDECD-\uDECF\uDEE0-\uDEE5\uDEE9\uDEF0\uDEF3]\uFE0F?|[\uDC42\uDC43\uDC46-\uDC50\uDC66\uDC67\uDC6B-\uDC6D\uDC72\uDC74-\uDC76\uDC78\uDC7C\uDC83\uDC85\uDC8F\uDC91\uDCAA\uDD7A\uDD95\uDD96\uDE4C\uDE4F\uDEC0\uDECC](?:\uD83C[\uDFFB-\uDFFF])?|[\uDC6E\uDC70\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4\uDEB5](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDD74\uDD90](?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?|[\uDC00-\uDC07\uDC09-\uDC14\uDC16-\uDC25\uDC27-\uDC3A\uDC3C-\uDC3E\uDC40\uDC44\uDC45\uDC51-\uDC65\uDC6A\uDC79-\uDC7B\uDC7D-\uDC80\uDC84\uDC88-\uDC8E\uDC90\uDC92-\uDCA9\uDCAB-\uDCFC\uDCFF-\uDD3D\uDD4B-\uDD4E\uDD50-\uDD67\uDDA4\uDDFB-\uDE2D\uDE2F-\uDE34\uDE37-\uDE41\uDE43\uDE44\uDE48-\uDE4A\uDE80-\uDEA2\uDEA4-\uDEB3\uDEB7-\uDEBF\uDEC1-\uDEC5\uDED0-\uDED2\uDED5-\uDED7\uDEDC-\uDEDF\uDEEB\uDEEC\uDEF4-\uDEFC\uDFE0-\uDFEB\uDFF0]|\uDC08(?:\u200D\u2B1B)?|\uDC15(?:\u200D\uD83E\uDDBA)?|\uDC26(?:\u200D(?:\u2B1B|\uD83D\uDD25))?|\uDC3B(?:\u200D\u2744\uFE0F?)?|\uDC41\uFE0F?(?:\u200D\uD83D\uDDE8\uFE0F?)?|\uDC68(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDC68\uDC69]\u200D\uD83D(?:\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?)|[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?)|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFC-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB\uDFFD-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB-\uDFFD\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB-\uDFFE])))?))?|\uDC69(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?[\uDC68\uDC69]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?|\uDC69\u200D\uD83D(?:\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?))|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFC-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB\uDFFD-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB-\uDFFD\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB-\uDFFE])))?))?|\uDC6F(?:\u200D[\u2640\u2642]\uFE0F?)?|\uDD75(?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|\uDE2E(?:\u200D\uD83D\uDCA8)?|\uDE35(?:\u200D\uD83D\uDCAB)?|\uDE36(?:\u200D\uD83C\uDF2B\uFE0F?)?|\uDE42(?:\u200D[\u2194\u2195]\uFE0F?)?|\uDEB6(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?)|\uD83E(?:[\uDD0C\uDD0F\uDD18-\uDD1F\uDD30-\uDD34\uDD36\uDD77\uDDB5\uDDB6\uDDBB\uDDD2\uDDD3\uDDD5\uDEC3-\uDEC5\uDEF0\uDEF2-\uDEF8](?:\uD83C[\uDFFB-\uDFFF])?|[\uDD26\uDD35\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD\uDDCF\uDDD4\uDDD6-\uDDDD](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDDDE\uDDDF](?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDD0D\uDD0E\uDD10-\uDD17\uDD20-\uDD25\uDD27-\uDD2F\uDD3A\uDD3F-\uDD45\uDD47-\uDD76\uDD78-\uDDB4\uDDB7\uDDBA\uDDBC-\uDDCC\uDDD0\uDDE0-\uDDFF\uDE70-\uDE7C\uDE80-\uDE88\uDE90-\uDEBD\uDEBF-\uDEC2\uDECE-\uDEDB\uDEE0-\uDEE8]|\uDD3C(?:\u200D[\u2640\u2642]\uFE0F?|\uD83C[\uDFFB-\uDFFF])?|\uDDCE(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?|\uDDD1(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1|\uDDD1\u200D\uD83E\uDDD2(?:\u200D\uD83E\uDDD2)?|\uDDD2(?:\u200D\uD83E\uDDD2)?))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFC-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB\uDFFD-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB-\uDFFD\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB-\uDFFE]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?))?|\uDEF1(?:\uD83C(?:\uDFFB(?:\u200D\uD83E\uDEF2\uD83C[\uDFFC-\uDFFF])?|\uDFFC(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB\uDFFD-\uDFFF])?|\uDFFD(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])?|\uDFFE(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB-\uDFFD\uDFFF])?|\uDFFF(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB-\uDFFE])?))?)/g;function se(d){return d===12288||d>=65281&&d<=65376||d>=65504&&d<=65510}function ue(d){return d>=4352&&d<=4447||d===8986||d===8987||d===9001||d===9002||d>=9193&&d<=9196||d===9200||d===9203||d===9725||d===9726||d===9748||d===9749||d>=9800&&d<=9811||d===9855||d===9875||d===9889||d===9898||d===9899||d===9917||d===9918||d===9924||d===9925||d===9934||d===9940||d===9962||d===9970||d===9971||d===9973||d===9978||d===9981||d===9989||d===9994||d===9995||d===10024||d===10060||d===10062||d>=10067&&d<=10069||d===10071||d>=10133&&d<=10135||d===10160||d===10175||d===11035||d===11036||d===11088||d===11093||d>=11904&&d<=11929||d>=11931&&d<=12019||d>=12032&&d<=12245||d>=12272&&d<=12287||d>=12289&&d<=12350||d>=12353&&d<=12438||d>=12441&&d<=12543||d>=12549&&d<=12591||d>=12593&&d<=12686||d>=12688&&d<=12771||d>=12783&&d<=12830||d>=12832&&d<=12871||d>=12880&&d<=19903||d>=19968&&d<=42124||d>=42128&&d<=42182||d>=43360&&d<=43388||d>=44032&&d<=55203||d>=63744&&d<=64255||d>=65040&&d<=65049||d>=65072&&d<=65106||d>=65108&&d<=65126||d>=65128&&d<=65131||d>=94176&&d<=94180||d===94192||d===94193||d>=94208&&d<=100343||d>=100352&&d<=101589||d>=101632&&d<=101640||d>=110576&&d<=110579||d>=110581&&d<=110587||d===110589||d===110590||d>=110592&&d<=110882||d===110898||d>=110928&&d<=110930||d===110933||d>=110948&&d<=110951||d>=110960&&d<=111355||d===126980||d===127183||d===127374||d>=127377&&d<=127386||d>=127488&&d<=127490||d>=127504&&d<=127547||d>=127552&&d<=127560||d===127568||d===127569||d>=127584&&d<=127589||d>=127744&&d<=127776||d>=127789&&d<=127797||d>=127799&&d<=127868||d>=127870&&d<=127891||d>=127904&&d<=127946||d>=127951&&d<=127955||d>=127968&&d<=127984||d===127988||d>=127992&&d<=128062||d===128064||d>=128066&&d<=128252||d>=128255&&d<=128317||d>=128331&&d<=128334||d>=128336&&d<=128359||d===128378||d===128405||d===128406||d===128420||d>=128507&&d<=128591||d>=128640&&d<=128709||d===128716||d>=128720&&d<=128722||d>=128725&&d<=128727||d>=128732&&d<=128735||d===128747||d===128748||d>=128756&&d<=128764||d>=128992&&d<=129003||d===129008||d>=129292&&d<=129338||d>=129340&&d<=129349||d>=129351&&d<=129535||d>=129648&&d<=129660||d>=129664&&d<=129672||d>=129680&&d<=129725||d>=129727&&d<=129733||d>=129742&&d<=129755||d>=129760&&d<=129768||d>=129776&&d<=129784||d>=131072&&d<=196605||d>=196608&&d<=262141}var he=d=>!(se(d)||ue(d)),re=/[^\x20-\x7F]/;function ye(d){if(!d)return 0;if(!re.test(d))return d.length;d=d.replace(Ne()," ");let D=0;for(let w of d){let P=w.codePointAt(0);P<=31||P>=127&&P<=159||P>=768&&P<=879||(D+=he(P)?1:2)}return D}var de=ye;function X(d){return(D,w,P)=>{let O=!!(P!=null&&P.backwards);if(w===!1)return!1;let{length:U}=D,$=w;for(;$>=0&&$0}var z=pe,q="'",Ce='"';function tt(d,D){let w=D===!0||D===q?q:Ce,P=w===q?Ce:q,O=0,U=0;for(let $ of d)$===w?O++:$===P&&U++;return O>U?P:w}var Ye=tt;function Je(d,D,w){let P=D==='"'?"'":'"',O=F(!1,d,/\\(.)|(["'])/gs,(U,$,Ae)=>$===P?$:Ae===D?"\\"+Ae:Ae||(w&&/^[^\n\r"'0-7\\bfnrt-vx\u2028\u2029]$/.test($)?$:"\\"+$));return D+O+D}var pt=Je;function xt(d,D){let w=d.slice(1,-1),P=D.parser==="json"||D.parser==="jsonc"||D.parser==="json5"&&D.quoteProps==="preserve"&&!D.singleQuote?'"':D.__isInHtmlAttribute?"'":Ye(w,D.singleQuote);return pt(w,P,!(D.parser==="css"||D.parser==="less"||D.parser==="scss"||D.__embeddedInHtml))}var wt=xt;function ct(d){var D,w,P;let O=((D=d.range)==null?void 0:D[0])??d.start,U=(P=((w=d.declaration)==null?void 0:w.decorators)??d.decorators)==null?void 0:P[0];return U?Math.min(ct(U),O):O}function Et(d){var D;return((D=d.range)==null?void 0:D[1])??d.end}function at(d,D){let w=ct(d);return Number.isInteger(w)&&w===ct(D)}function fn(d,D){let w=Et(d);return Number.isInteger(w)&&w===Et(D)}function Ut(d,D){return at(d,D)&&fn(d,D)}var Gt=null;function bt(d){if(Gt!==null&&typeof Gt.property){let D=Gt;return Gt=bt.prototype=null,D}return Gt=bt.prototype=d??Object.create(null),new bt}var It=10;for(let d=0;d<=It;d++)bt();function Wt(d){return bt(d)}function hn(d,D="type"){Wt(d);function w(P){let O=P[D],U=d[O];if(!Array.isArray(U))throw Object.assign(new Error(`Missing visitor keys for '${O}'.`),{node:P});return U}return w}var pn=hn,Vt={ArrayExpression:["elements"],AssignmentExpression:["left","right"],BinaryExpression:["left","right"],InterpreterDirective:[],Directive:["value"],DirectiveLiteral:[],BlockStatement:["directives","body"],BreakStatement:["label"],CallExpression:["callee","arguments","typeParameters","typeArguments"],CatchClause:["param","body"],ConditionalExpression:["test","consequent","alternate"],ContinueStatement:["label"],DebuggerStatement:[],DoWhileStatement:["test","body"],EmptyStatement:[],ExpressionStatement:["expression"],File:["program"],ForInStatement:["left","right","body"],ForStatement:["init","test","update","body"],FunctionDeclaration:["id","params","body","returnType","typeParameters","predicate"],FunctionExpression:["id","params","body","returnType","typeParameters"],Identifier:["typeAnnotation","decorators"],IfStatement:["test","consequent","alternate"],LabeledStatement:["label","body"],StringLiteral:[],NumericLiteral:[],NullLiteral:[],BooleanLiteral:[],RegExpLiteral:[],LogicalExpression:["left","right"],MemberExpression:["object","property"],NewExpression:["callee","arguments","typeParameters","typeArguments"],Program:["directives","body"],ObjectExpression:["properties"],ObjectMethod:["key","params","body","decorators","returnType","typeParameters"],ObjectProperty:["key","value","decorators"],RestElement:["argument","typeAnnotation","decorators"],ReturnStatement:["argument"],SequenceExpression:["expressions"],ParenthesizedExpression:["expression"],SwitchCase:["test","consequent"],SwitchStatement:["discriminant","cases"],ThisExpression:[],ThrowStatement:["argument"],TryStatement:["block","handler","finalizer"],UnaryExpression:["argument"],UpdateExpression:["argument"],VariableDeclaration:["declarations"],VariableDeclarator:["id","init"],WhileStatement:["test","body"],WithStatement:["object","body"],AssignmentPattern:["left","right","decorators","typeAnnotation"],ArrayPattern:["elements","typeAnnotation","decorators"],ArrowFunctionExpression:["params","body","returnType","typeParameters","predicate"],ClassBody:["body"],ClassExpression:["id","body","superClass","mixins","typeParameters","superTypeParameters","implements","decorators","superTypeArguments"],ClassDeclaration:["id","body","superClass","mixins","typeParameters","superTypeParameters","implements","decorators","superTypeArguments"],ExportAllDeclaration:["source","attributes","exported"],ExportDefaultDeclaration:["declaration"],ExportNamedDeclaration:["declaration","specifiers","source","attributes"],ExportSpecifier:["local","exported"],ForOfStatement:["left","right","body"],ImportDeclaration:["specifiers","source","attributes"],ImportDefaultSpecifier:["local"],ImportNamespaceSpecifier:["local"],ImportSpecifier:["local","imported"],ImportExpression:["source","options","attributes"],MetaProperty:["meta","property"],ClassMethod:["key","params","body","decorators","returnType","typeParameters"],ObjectPattern:["properties","typeAnnotation","decorators"],SpreadElement:["argument"],Super:[],TaggedTemplateExpression:["tag","quasi","typeParameters","typeArguments"],TemplateElement:[],TemplateLiteral:["quasis","expressions"],YieldExpression:["argument"],AwaitExpression:["argument"],Import:[],BigIntLiteral:[],ExportNamespaceSpecifier:["exported"],OptionalMemberExpression:["object","property"],OptionalCallExpression:["callee","arguments","typeParameters","typeArguments"],ClassProperty:["key","value","typeAnnotation","decorators","variance"],ClassAccessorProperty:["key","value","typeAnnotation","decorators"],ClassPrivateProperty:["key","value","decorators","typeAnnotation","variance"],ClassPrivateMethod:["key","params","body","decorators","returnType","typeParameters"],PrivateName:["id"],StaticBlock:["body"],AnyTypeAnnotation:[],ArrayTypeAnnotation:["elementType"],BooleanTypeAnnotation:[],BooleanLiteralTypeAnnotation:[],NullLiteralTypeAnnotation:[],ClassImplements:["id","typeParameters"],DeclareClass:["id","typeParameters","extends","mixins","implements","body"],DeclareFunction:["id","predicate"],DeclareInterface:["id","typeParameters","extends","body"],DeclareModule:["id","body"],DeclareModuleExports:["typeAnnotation"],DeclareTypeAlias:["id","typeParameters","right"],DeclareOpaqueType:["id","typeParameters","supertype"],DeclareVariable:["id"],DeclareExportDeclaration:["declaration","specifiers","source"],DeclareExportAllDeclaration:["source"],DeclaredPredicate:["value"],ExistsTypeAnnotation:[],FunctionTypeAnnotation:["typeParameters","params","rest","returnType","this"],FunctionTypeParam:["name","typeAnnotation"],GenericTypeAnnotation:["id","typeParameters"],InferredPredicate:[],InterfaceExtends:["id","typeParameters"],InterfaceDeclaration:["id","typeParameters","extends","body"],InterfaceTypeAnnotation:["extends","body"],IntersectionTypeAnnotation:["types"],MixedTypeAnnotation:[],EmptyTypeAnnotation:[],NullableTypeAnnotation:["typeAnnotation"],NumberLiteralTypeAnnotation:[],NumberTypeAnnotation:[],ObjectTypeAnnotation:["properties","indexers","callProperties","internalSlots"],ObjectTypeInternalSlot:["id","value","optional","static","method"],ObjectTypeCallProperty:["value"],ObjectTypeIndexer:["id","key","value","variance"],ObjectTypeProperty:["key","value","variance"],ObjectTypeSpreadProperty:["argument"],OpaqueType:["id","typeParameters","supertype","impltype"],QualifiedTypeIdentifier:["id","qualification"],StringLiteralTypeAnnotation:[],StringTypeAnnotation:[],SymbolTypeAnnotation:[],ThisTypeAnnotation:[],TupleTypeAnnotation:["types","elementTypes"],TypeofTypeAnnotation:["argument","typeArguments"],TypeAlias:["id","typeParameters","right"],TypeAnnotation:["typeAnnotation"],TypeCastExpression:["expression","typeAnnotation"],TypeParameter:["bound","default","variance"],TypeParameterDeclaration:["params"],TypeParameterInstantiation:["params"],UnionTypeAnnotation:["types"],Variance:[],VoidTypeAnnotation:[],EnumDeclaration:["id","body"],EnumBooleanBody:["members"],EnumNumberBody:["members"],EnumStringBody:["members"],EnumSymbolBody:["members"],EnumBooleanMember:["id","init"],EnumNumberMember:["id","init"],EnumStringMember:["id","init"],EnumDefaultedMember:["id"],IndexedAccessType:["objectType","indexType"],OptionalIndexedAccessType:["objectType","indexType"],JSXAttribute:["name","value"],JSXClosingElement:["name"],JSXElement:["openingElement","children","closingElement"],JSXEmptyExpression:[],JSXExpressionContainer:["expression"],JSXSpreadChild:["expression"],JSXIdentifier:[],JSXMemberExpression:["object","property"],JSXNamespacedName:["namespace","name"],JSXOpeningElement:["name","attributes","typeArguments","typeParameters"],JSXSpreadAttribute:["argument"],JSXText:[],JSXFragment:["openingFragment","children","closingFragment"],JSXOpeningFragment:[],JSXClosingFragment:[],Noop:[],Placeholder:[],V8IntrinsicIdentifier:[],ArgumentPlaceholder:[],BindExpression:["object","callee"],ImportAttribute:["key","value"],Decorator:["expression"],DoExpression:["body"],ExportDefaultSpecifier:["exported"],RecordExpression:["properties"],TupleExpression:["elements"],DecimalLiteral:[],ModuleExpression:["body"],TopicReference:[],PipelineTopicExpression:["expression"],PipelineBareFunction:["callee"],PipelinePrimaryTopicReference:[],TSParameterProperty:["parameter","decorators"],TSDeclareFunction:["id","typeParameters","params","returnType","body"],TSDeclareMethod:["decorators","key","typeParameters","params","returnType"],TSQualifiedName:["left","right"],TSCallSignatureDeclaration:["typeParameters","parameters","typeAnnotation","params","returnType"],TSConstructSignatureDeclaration:["typeParameters","parameters","typeAnnotation","params","returnType"],TSPropertySignature:["key","typeAnnotation"],TSMethodSignature:["key","typeParameters","parameters","typeAnnotation","params","returnType"],TSIndexSignature:["parameters","typeAnnotation"],TSAnyKeyword:[],TSBooleanKeyword:[],TSBigIntKeyword:[],TSIntrinsicKeyword:[],TSNeverKeyword:[],TSNullKeyword:[],TSNumberKeyword:[],TSObjectKeyword:[],TSStringKeyword:[],TSSymbolKeyword:[],TSUndefinedKeyword:[],TSUnknownKeyword:[],TSVoidKeyword:[],TSThisType:[],TSFunctionType:["typeParameters","parameters","typeAnnotation","params","returnType"],TSConstructorType:["typeParameters","parameters","typeAnnotation","params","returnType"],TSTypeReference:["typeName","typeParameters","typeArguments"],TSTypePredicate:["parameterName","typeAnnotation"],TSTypeQuery:["exprName","typeParameters","typeArguments"],TSTypeLiteral:["members"],TSArrayType:["elementType"],TSTupleType:["elementTypes"],TSOptionalType:["typeAnnotation"],TSRestType:["typeAnnotation"],TSNamedTupleMember:["label","elementType"],TSUnionType:["types"],TSIntersectionType:["types"],TSConditionalType:["checkType","extendsType","trueType","falseType"],TSInferType:["typeParameter"],TSParenthesizedType:["typeAnnotation"],TSTypeOperator:["typeAnnotation"],TSIndexedAccessType:["objectType","indexType"],TSMappedType:["typeParameter","typeAnnotation","nameType"],TSLiteralType:["literal"],TSExpressionWithTypeArguments:["expression","typeParameters"],TSInterfaceDeclaration:["id","typeParameters","extends","body"],TSInterfaceBody:["body"],TSTypeAliasDeclaration:["id","typeParameters","typeAnnotation"],TSInstantiationExpression:["expression","typeParameters","typeArguments"],TSAsExpression:["expression","typeAnnotation"],TSSatisfiesExpression:["expression","typeAnnotation"],TSTypeAssertion:["typeAnnotation","expression"],TSEnumDeclaration:["id","members"],TSEnumMember:["id","initializer"],TSModuleDeclaration:["id","body"],TSModuleBlock:["body"],TSImportType:["argument","qualifier","typeParameters","typeArguments"],TSImportEqualsDeclaration:["id","moduleReference"],TSExternalModuleReference:["expression"],TSNonNullExpression:["expression"],TSExportAssignment:["expression"],TSNamespaceExportDeclaration:["id"],TSTypeAnnotation:["typeAnnotation"],TSTypeParameterInstantiation:["params"],TSTypeParameterDeclaration:["params"],TSTypeParameter:["constraint","default","name"],ChainExpression:["expression"],ExperimentalRestProperty:["argument"],ExperimentalSpreadProperty:["argument"],Literal:[],MethodDefinition:["decorators","key","value"],PrivateIdentifier:[],Property:["key","value"],PropertyDefinition:["decorators","key","typeAnnotation","value","variance"],AccessorProperty:["decorators","key","typeAnnotation","value"],TSAbstractAccessorProperty:["decorators","key","typeAnnotation"],TSAbstractKeyword:[],TSAbstractMethodDefinition:["key","value"],TSAbstractPropertyDefinition:["decorators","key","typeAnnotation"],TSAsyncKeyword:[],TSClassImplements:["expression","typeArguments","typeParameters"],TSDeclareKeyword:[],TSEmptyBodyFunctionExpression:["id","typeParameters","params","returnType"],TSExportKeyword:[],TSInterfaceHeritage:["expression","typeArguments","typeParameters"],TSPrivateKeyword:[],TSProtectedKeyword:[],TSPublicKeyword:[],TSReadonlyKeyword:[],TSStaticKeyword:[],TSTemplateLiteralType:["quasis","types"],AsExpression:["expression","typeAnnotation"],BigIntLiteralTypeAnnotation:[],BigIntTypeAnnotation:[],ConditionalTypeAnnotation:["checkType","extendsType","trueType","falseType"],DeclareEnum:["id","body"],InferTypeAnnotation:["typeParameter"],KeyofTypeAnnotation:["argument"],ObjectTypeMappedTypeProperty:["keyTparam","propType","sourceType","variance"],QualifiedTypeofIdentifier:["qualification","id"],TupleTypeLabeledElement:["label","elementType","variance"],TupleTypeSpreadElement:["label","typeAnnotation"],TypeOperator:["typeAnnotation"],TypePredicate:["parameterName","typeAnnotation","asserts"],NGRoot:["node"],NGPipeExpression:["left","right","arguments"],NGChainedExpression:["expressions"],NGEmptyExpression:[],NGMicrosyntax:["body"],NGMicrosyntaxKey:[],NGMicrosyntaxExpression:["expression","alias"],NGMicrosyntaxKeyedExpression:["key","expression"],NGMicrosyntaxLet:["key","value"],NGMicrosyntaxAs:["key","alias"],JsExpressionRoot:["node"],JsonRoot:["node"],TSJSDocAllType:[],TSJSDocUnknownType:[],TSJSDocNullableType:["typeAnnotation"],TSJSDocNonNullableType:["typeAnnotation"],NeverTypeAnnotation:[],UndefinedTypeAnnotation:[],UnknownTypeAnnotation:[],AsConstExpression:["expression"],SatisfiesExpression:["expression","typeAnnotation"]},An=pn(Vt),_e=An;function Mt(d){let D=new Set(d);return w=>D.has(w==null?void 0:w.type)}var mt=Mt,Yt=mt(["Block","CommentBlock","MultiLine"]),jt=Yt,Fn=mt(["AnyTypeAnnotation","ThisTypeAnnotation","NumberTypeAnnotation","VoidTypeAnnotation","BooleanTypeAnnotation","BigIntTypeAnnotation","SymbolTypeAnnotation","StringTypeAnnotation","NeverTypeAnnotation","UndefinedTypeAnnotation","UnknownTypeAnnotation","EmptyTypeAnnotation","MixedTypeAnnotation"]),wn=Fn;function sr(d,D){let w=D.split(".");for(let P=w.length-1;P>=0;P--){let O=w[P];if(P===0)return d.type==="Identifier"&&d.name===O;if(d.type!=="MemberExpression"||d.optional||d.computed||d.property.type!=="Identifier"||d.property.name!==O)return!1;d=d.object}}function Vn(d,D){return D.some(w=>sr(d,w))}var Bn=Vn;function Un({type:d}){return d.startsWith("TS")&&d.endsWith("Keyword")}var Ar=Un;function Gn(d,D){return D(d)||fe(d,{getVisitorKeys:_e,predicate:D})}function vr(d){return d.type==="AssignmentExpression"||d.type==="BinaryExpression"||d.type==="LogicalExpression"||d.type==="NGPipeExpression"||d.type==="ConditionalExpression"||be(d)||He(d)||d.type==="SequenceExpression"||d.type==="TaggedTemplateExpression"||d.type==="BindExpression"||d.type==="UpdateExpression"&&!d.prefix||Li(d)||d.type==="TSNonNullExpression"||d.type==="ChainExpression"}function Zr(d){return d.expressions?d.expressions[0]:d.left??d.test??d.callee??d.object??d.tag??d.argument??d.expression}function Cr(d){if(d.expressions)return["expressions",0];if(d.left)return["left"];if(d.test)return["test"];if(d.object)return["object"];if(d.callee)return["callee"];if(d.tag)return["tag"];if(d.argument)return["argument"];if(d.expression)return["expression"];throw new Error("Unexpected node has no left side.")}var pr=mt(["Line","CommentLine","SingleLine","HashbangComment","HTMLOpen","HTMLClose","Hashbang","InterpreterDirective"]),$r=mt(["ExportDefaultDeclaration","DeclareExportDeclaration","ExportNamedDeclaration","ExportAllDeclaration","DeclareExportAllDeclaration"]),Zn=mt(["ArrayExpression","TupleExpression"]),dr=mt(["ObjectExpression","RecordExpression"]);function ti(d){return d.type==="NumericLiteral"||d.type==="Literal"&&typeof d.value=="number"}function Ia(d){return d.type==="UnaryExpression"&&(d.operator==="+"||d.operator==="-")&&ti(d.argument)}function Ee(d){return d.type==="StringLiteral"||d.type==="Literal"&&typeof d.value=="string"}function et(d){return d.type==="RegExpLiteral"||d.type==="Literal"&&!!d.regex}var le=mt(["Literal","BooleanLiteral","BigIntLiteral","DecimalLiteral","DirectiveLiteral","NullLiteral","NumericLiteral","RegExpLiteral","StringLiteral"]),Be=mt(["Identifier","ThisExpression","Super","PrivateName","PrivateIdentifier","Import"]),Ue=mt(["ObjectTypeAnnotation","TSTypeLiteral","TSMappedType"]),rt=mt(["FunctionExpression","ArrowFunctionExpression"]);function nt(d){return d.type==="FunctionExpression"||d.type==="ArrowFunctionExpression"&&d.body.type==="BlockStatement"}function _t(d){return be(d)&&d.callee.type==="Identifier"&&["async","inject","fakeAsync","waitForAsync"].includes(d.callee.name)}var $e=mt(["JSXElement","JSXFragment"]);function qt(d){return d.method&&d.kind==="init"||d.kind==="get"||d.kind==="set"}function sn(d){return(d.type==="ObjectTypeProperty"||d.type==="ObjectTypeInternalSlot")&&!d.static&&!d.method&&d.kind!=="get"&&d.kind!=="set"&&d.value.type==="FunctionTypeAnnotation"}function gn(d){return(d.type==="TypeAnnotation"||d.type==="TSTypeAnnotation")&&d.typeAnnotation.type==="FunctionTypeAnnotation"&&!d.static&&!at(d,d.typeAnnotation)}var jn=mt(["BinaryExpression","LogicalExpression","NGPipeExpression"]);function Sr(d){return He(d)||d.type==="BindExpression"&&!!d.object}var lr=mt(["TSThisType","NullLiteralTypeAnnotation","BooleanLiteralTypeAnnotation","StringLiteralTypeAnnotation","BigIntLiteralTypeAnnotation","NumberLiteralTypeAnnotation","TSLiteralType","TSTemplateLiteralType"]);function fr(d){return Ar(d)||wn(d)||lr(d)||(d.type==="GenericTypeAnnotation"||d.type==="TSTypeReference")&&!d.typeParameters}function an(d){let D=/^(?:before|after)(?:Each|All)$/;return d.callee.type==="Identifier"&&d.arguments.length===1&&D.test(d.callee.name)}var Jt=["it","it.only","it.skip","describe","describe.only","describe.skip","test","test.only","test.skip","test.step","test.describe","test.describe.only","test.describe.parallel","test.describe.parallel.only","test.describe.serial","test.describe.serial.only","skip","xit","xdescribe","xtest","fit","fdescribe","ftest"];function Pn(d){return Bn(d,Jt)}function oe(d,D){if(d.type!=="CallExpression")return!1;if(d.arguments.length===1){if(_t(d)&&D&&oe(D))return rt(d.arguments[0]);if(an(d))return _t(d.arguments[0])}else if((d.arguments.length===2||d.arguments.length===3)&&(d.arguments[0].type==="TemplateLiteral"||Ee(d.arguments[0]))&&Pn(d.callee))return d.arguments[2]&&!ti(d.arguments[2])?!1:(d.arguments.length===2?rt(d.arguments[1]):nt(d.arguments[1])&&xr(d.arguments[1]).length<=1)||_t(d.arguments[1]);return!1}var W=d=>D=>((D==null?void 0:D.type)==="ChainExpression"&&(D=D.expression),d(D)),be=W(mt(["CallExpression","OptionalCallExpression"])),He=W(mt(["MemberExpression","OptionalMemberExpression"]));function je(d){let D="expressions";d.type==="TSTemplateLiteralType"&&(D="types");let w=d[D];return w.length===0?!1:w.every(P=>{if(vt(P)||it(P))return!0})}function it(d,{maxDepth:D=Number.POSITIVE_INFINITY}={}){if(Ot(d))return!1;if(d.type==="ChainExpression")return it(d.expression,{maxDepth:D});if(!He(d))return!1;let w=d,P=0;for(;He(w)&&P++<=D;)if(!vt(w.property)||(w=w.object,Ot(w)))return!1;return vt(w)}function vt(d){return Ot(d)?!1:le(d)||Be(d)}function ft(d,D=5){return st(d,D)<=D}function st(d,D){let w=0;for(let P in d){let O=d[P];if(O&&typeof O=="object"&&typeof O.type=="string"&&(w++,w+=st(O,D-w)),w>D)return w}return w}var qe=.25;function Nt(d,D){let{printWidth:w}=D;if(Ot(d))return!1;let P=w*qe;if(d.type==="ThisExpression"||d.type==="Identifier"&&d.name.length<=P||Ia(d)&&!Ot(d.argument))return!0;let O=d.type==="Literal"&&"regex"in d&&d.regex.pattern||d.type==="RegExpLiteral"&&d.pattern;return O?O.length<=P:Ee(d)?wt(Ei(d),D).length<=P:d.type==="TemplateLiteral"?d.expressions.length===0&&d.quasis[0].value.raw.length<=P&&!d.quasis[0].value.raw.includes(` `):d.type==="UnaryExpression"?Nt(d.argument,{printWidth:w}):d.type==="CallExpression"&&d.arguments.length===0&&d.callee.type==="Identifier"?d.callee.name.length<=P-2:le(d)}function tn(d,D){return $e(D)?bi(D):Ot(D,Kt.Leading,w=>Pe(d,Et(w)))}function Mn(d,D){return D.parser!=="json"&&D.parser!=="jsonc"&&Ee(d.key)&&Ei(d.key).slice(1,-1)===d.key.value&&(G(d.key.value)&&!(D.parser==="babel-ts"&&d.type==="ClassProperty"||D.parser==="typescript"&&d.type==="PropertyDefinition")||Qr(d.key.value)&&String(Number(d.key.value))===d.key.value&&(D.parser==="babel"||D.parser==="acorn"||D.parser==="espree"||D.parser==="meriyah"||D.parser==="__babel_estree"))}function Qr(d){return/^(?:\d+|\d+\.\d+)$/.test(d)}function Hn(d){return d.quasis.some(D=>D.value.raw.includes(` `))}function kr(d,D){return(d.type==="TemplateLiteral"&&Hn(d)||d.type==="TaggedTemplateExpression"&&Hn(d.quasi))&&!Pe(D,ct(d),{backwards:!0})}function In(d){if(!Ot(d))return!1;let D=N(!1,Ro(d,Kt.Dangling),-1);return D&&!jt(D)}function _r(d){if(d.length<=1)return!1;let D=0;for(let w of d)if(rt(w)){if(D+=1,D>1)return!0}else if(be(w)){for(let P of Lr(w))if(rt(P))return!0}return!1}function yi(d){let{node:D,parent:w,key:P}=d;return P==="callee"&&be(D)&&be(w)&&w.arguments.length>0&&D.arguments.length>w.arguments.length}var ji=new Set(["!","-","+","~"]);function Wr(d,D=2){if(D<=0)return!1;if(d.type==="ChainExpression"||d.type==="TSNonNullExpression")return Wr(d.expression,D);let w=P=>Wr(P,D-1);if(et(d))return de(d.pattern??d.regex.pattern)<=5;if(le(d)||Be(d)||d.type==="ArgumentPlaceholder")return!0;if(d.type==="TemplateLiteral")return d.quasis.every(P=>!P.value.raw.includes(` -`))&&d.expressions.every(w);if(dr(d))return d.properties.every(P=>!P.computed&&(P.shorthand||P.value&&w(P.value)));if(Zn(d))return d.elements.every(P=>P===null||w(P));if(pi(d)){if(d.type==="ImportExpression"||Wr(d.callee,D)){let P=Lr(d);return P.length<=D&&P.every(w)}return!1}return He(d)?Wr(d.object,D)&&Wr(d.property,D):d.type==="UnaryExpression"&&ji.has(d.operator)||d.type==="UpdateExpression"?Wr(d.argument,D):!1}function Ei(d){var D;return((D=d.extra)==null?void 0:D.raw)??d.raw}function Xs(d){return d}function Qi(d,D="es5"){return d.trailingComma==="es5"&&D==="es5"||d.trailingComma==="all"&&(D==="all"||D==="es5")}function Rr(d,D){switch(d.type){case"BinaryExpression":case"LogicalExpression":case"AssignmentExpression":case"NGPipeExpression":return Rr(d.left,D);case"MemberExpression":case"OptionalMemberExpression":return Rr(d.object,D);case"TaggedTemplateExpression":return d.tag.type==="FunctionExpression"?!1:Rr(d.tag,D);case"CallExpression":case"OptionalCallExpression":return d.callee.type==="FunctionExpression"?!1:Rr(d.callee,D);case"ConditionalExpression":return Rr(d.test,D);case"UpdateExpression":return!d.prefix&&Rr(d.argument,D);case"BindExpression":return d.object&&Rr(d.object,D);case"SequenceExpression":return Rr(d.expressions[0],D);case"ChainExpression":case"TSSatisfiesExpression":case"TSAsExpression":case"TSNonNullExpression":case"AsExpression":case"AsConstExpression":case"SatisfiesExpression":return Rr(d.expression,D);default:return D(d)}}var Ft={"==":!0,"!=":!0,"===":!0,"!==":!0},Qn={"*":!0,"/":!0,"%":!0},Ao={">>":!0,">>>":!0,"<<":!0};function Jn(d,D){return!(ki(D)!==ki(d)||d==="**"||Ft[d]&&Ft[D]||D==="%"&&Qn[d]||d==="%"&&Qn[D]||D!==d&&Qn[D]&&Qn[d]||Ao[d]&&Ao[D])}var ru=new Map([["|>"],["??"],["||"],["&&"],["|"],["^"],["&"],["==","===","!=","!=="],["<",">","<=",">=","in","instanceof"],[">>","<<",">>>"],["+","-"],["*","/","%"],["**"]].flatMap((d,D)=>d.map(w=>[w,D])));function ki(d){return ru.get(d)}function Vr(d){return!!Ao[d]||d==="|"||d==="^"||d==="&"}function Xa(d){var D;if(d.rest)return!0;let w=xr(d);return((D=N(!1,w,-1))==null?void 0:D.type)==="RestElement"}var Da=new WeakMap;function xr(d){if(Da.has(d))return Da.get(d);let D=[];return d.this&&D.push(d.this),Array.isArray(d.parameters)?D.push(...d.parameters):Array.isArray(d.params)&&D.push(...d.params),d.rest&&D.push(d.rest),Da.set(d,D),D}function bl(d,D){let{node:w}=d,P=0,O=U=>D(U,P++);w.this&&d.call(O,"this"),Array.isArray(w.parameters)?d.each(O,"parameters"):Array.isArray(w.params)&&d.each(O,"params"),w.rest&&d.call(O,"rest")}var $o=new WeakMap;function Lr(d){if($o.has(d))return $o.get(d);if(d.type==="ChainExpression")return Lr(d.expression);let D=d.arguments;return d.type==="ImportExpression"&&(D=[d.source],d.attributes&&D.push(d.attributes),d.options&&D.push(d.options)),$o.set(d,D),D}function Ya(d,D){let{node:w}=d;if(w.type==="ChainExpression")return d.call(()=>Ya(d,D),"expression");w.type==="ImportExpression"?(d.call(P=>D(P,0),"source"),w.attributes&&d.call(P=>D(P,1),"attributes"),w.options&&d.call(P=>D(P,1),"options")):d.each(D,"arguments")}function iu(d,D){let w=[];if(d.type==="ChainExpression"&&w.push("expression"),d.type==="ImportExpression"){if(D===0||D===(d.attributes||d.options?-2:-1))return[...w,"source"];if(d.attributes&&(D===1||D===-1))return[...w,"attributes"];if(d.options&&(D===1||D===-1))return[...w,"options"];throw new RangeError("Invalid argument index")}if(D<0&&(D=d.arguments.length+D),D<0||D>=d.arguments.length)throw new RangeError("Invalid argument index");return[...w,"arguments",D]}function Ji(d){return d.value.trim()==="prettier-ignore"&&!d.unignore}function bi(d){return(d==null?void 0:d.prettierIgnore)||Ot(d,Kt.PrettierIgnore)}var Kt={Leading:2,Trailing:4,Dangling:8,Block:16,Line:32,PrettierIgnore:64,First:128,Last:256},hi=(d,D)=>{if(typeof d=="function"&&(D=d,d=0),d||D)return(w,P,O)=>!(d&Kt.Leading&&!w.leading||d&Kt.Trailing&&!w.trailing||d&Kt.Dangling&&(w.leading||w.trailing)||d&Kt.Block&&!jt(w)||d&Kt.Line&&!pr(w)||d&Kt.First&&P!==0||d&Kt.Last&&P!==O.length-1||d&Kt.PrettierIgnore&&!Ji(w)||D&&!D(w))};function Ot(d,D,w){if(!z(d==null?void 0:d.comments))return!1;let P=hi(D,w);return P?d.comments.some(P):!0}function Ro(d,D,w){if(!Array.isArray(d==null?void 0:d.comments))return[];let P=hi(D,w);return P?d.comments.filter(P):d.comments}var jr=(d,{originalText:D})=>Ke(D,Et(d));function pi(d){return be(d)||d.type==="NewExpression"||d.type==="ImportExpression"}function Ri(d){return d&&(d.type==="ObjectProperty"||d.type==="Property"&&!qt(d))}var Li=mt(["TSAsExpression","TSSatisfiesExpression","AsExpression","AsConstExpression","SatisfiesExpression"]),ii=mt(["UnionTypeAnnotation","TSUnionType"]),vi=mt(["IntersectionTypeAnnotation","TSIntersectionType"]),qa=new Set(["range","raw","comments","leadingComments","trailingComments","innerComments","extra","start","end","loc","flags","errors","tokens"]),Xi=d=>{for(let D of d.quasis)delete D.value};function go(d,D,w){var P,O;if(d.type==="Program"&&delete D.sourceType,(d.type==="BigIntLiteral"||d.type==="BigIntLiteralTypeAnnotation")&&D.value&&(D.value=D.value.toLowerCase()),(d.type==="BigIntLiteral"||d.type==="Literal")&&D.bigint&&(D.bigint=D.bigint.toLowerCase()),d.type==="DecimalLiteral"&&(D.value=Number(D.value)),d.type==="Literal"&&D.decimal&&(D.decimal=Number(D.decimal)),d.type==="EmptyStatement"||d.type==="JSXText"||d.type==="JSXExpressionContainer"&&(d.expression.type==="Literal"||d.expression.type==="StringLiteral")&&d.expression.value===" ")return null;if((d.type==="Property"||d.type==="ObjectProperty"||d.type==="MethodDefinition"||d.type==="ClassProperty"||d.type==="ClassMethod"||d.type==="PropertyDefinition"||d.type==="TSDeclareMethod"||d.type==="TSPropertySignature"||d.type==="ObjectTypeProperty")&&typeof d.key=="object"&&d.key&&(d.key.type==="Literal"||d.key.type==="NumericLiteral"||d.key.type==="StringLiteral"||d.key.type==="Identifier")&&delete D.key,d.type==="JSXElement"&&d.openingElement.name.name==="style"&&d.openingElement.attributes.some($=>$.type==="JSXAttribute"&&$.name.name==="jsx"))for(let{type:$,expression:Ae}of D.children)$==="JSXExpressionContainer"&&Ae.type==="TemplateLiteral"&&Xi(Ae);d.type==="JSXAttribute"&&d.name.name==="css"&&d.value.type==="JSXExpressionContainer"&&d.value.expression.type==="TemplateLiteral"&&Xi(D.value.expression),d.type==="JSXAttribute"&&((P=d.value)==null?void 0:P.type)==="Literal"&&/["']|"|'/.test(d.value.value)&&(D.value.value=F(!1,D.value.value,/["']|"|'/g,'"'));let U=d.expression||d.callee;if(d.type==="Decorator"&&U.type==="CallExpression"&&U.callee.name==="Component"&&U.arguments.length===1){let $=d.expression.arguments[0].properties;for(let[Ae,ze]of D.expression.arguments[0].properties.entries())switch($[Ae].key.name){case"styles":Zn(ze.value)&&Xi(ze.value.elements[0]);break;case"template":ze.value.type==="TemplateLiteral"&&Xi(ze.value);break}}if(d.type==="TaggedTemplateExpression"&&(d.tag.type==="MemberExpression"||d.tag.type==="Identifier"&&(d.tag.name==="gql"||d.tag.name==="graphql"||d.tag.name==="css"||d.tag.name==="md"||d.tag.name==="markdown"||d.tag.name==="html")||d.tag.type==="CallExpression")&&Xi(D.quasi),d.type==="TemplateLiteral"&&((O=d.leadingComments)!=null&&O.some($=>jt($)&&["GraphQL","HTML"].some(Ae=>$.value===` ${Ae} `))||w.type==="CallExpression"&&w.callee.name==="graphql"||!d.leadingComments)&&Xi(D),(d.type==="TSIntersectionType"||d.type==="TSUnionType")&&d.types.length===1)return D.types[0];d.type==="ChainExpression"&&d.expression.type==="TSNonNullExpression"&&([D.type,D.expression.type]=[D.expression.type,D.type])}go.ignoredProperties=qa;var ms=go,ys="string",Nr="array",di="cursor",Mr="indent",Fr="align",Ci="trim",fi="group",Ms="fill",Ys="if-break",is="indent-if-break",Es="line-suffix",Lo="line-suffix-boundary",vs="line",Fs="label",mo="break-parent",Uh=new Set([di,Mr,Fr,Ci,fi,Ms,Ys,is,Es,Lo,vs,Fs,mo]);function Gh(d){if(typeof d=="string")return ys;if(Array.isArray(d))return Nr;if(!d)return;let{type:D}=d;if(Uh.has(D))return D}var ea=Gh,Hh=d=>new Intl.ListFormat("en-US",{type:"disjunction"}).format(d);function bd(d){let D=d===null?"null":typeof d;if(D!=="string"&&D!=="object")return`Unexpected doc '${D}', +`))&&d.expressions.every(w);if(dr(d))return d.properties.every(P=>!P.computed&&(P.shorthand||P.value&&w(P.value)));if(Zn(d))return d.elements.every(P=>P===null||w(P));if(pi(d)){if(d.type==="ImportExpression"||Wr(d.callee,D)){let P=Lr(d);return P.length<=D&&P.every(w)}return!1}return He(d)?Wr(d.object,D)&&Wr(d.property,D):d.type==="UnaryExpression"&&ji.has(d.operator)||d.type==="UpdateExpression"?Wr(d.argument,D):!1}function Ei(d){var D;return((D=d.extra)==null?void 0:D.raw)??d.raw}function Js(d){return d}function Qi(d,D="es5"){return d.trailingComma==="es5"&&D==="es5"||d.trailingComma==="all"&&(D==="all"||D==="es5")}function Rr(d,D){switch(d.type){case"BinaryExpression":case"LogicalExpression":case"AssignmentExpression":case"NGPipeExpression":return Rr(d.left,D);case"MemberExpression":case"OptionalMemberExpression":return Rr(d.object,D);case"TaggedTemplateExpression":return d.tag.type==="FunctionExpression"?!1:Rr(d.tag,D);case"CallExpression":case"OptionalCallExpression":return d.callee.type==="FunctionExpression"?!1:Rr(d.callee,D);case"ConditionalExpression":return Rr(d.test,D);case"UpdateExpression":return!d.prefix&&Rr(d.argument,D);case"BindExpression":return d.object&&Rr(d.object,D);case"SequenceExpression":return Rr(d.expressions[0],D);case"ChainExpression":case"TSSatisfiesExpression":case"TSAsExpression":case"TSNonNullExpression":case"AsExpression":case"AsConstExpression":case"SatisfiesExpression":return Rr(d.expression,D);default:return D(d)}}var Ft={"==":!0,"!=":!0,"===":!0,"!==":!0},Qn={"*":!0,"/":!0,"%":!0},Ao={">>":!0,">>>":!0,"<<":!0};function Jn(d,D){return!(ki(D)!==ki(d)||d==="**"||Ft[d]&&Ft[D]||D==="%"&&Qn[d]||d==="%"&&Qn[D]||D!==d&&Qn[D]&&Qn[d]||Ao[d]&&Ao[D])}var ru=new Map([["|>"],["??"],["||"],["&&"],["|"],["^"],["&"],["==","===","!=","!=="],["<",">","<=",">=","in","instanceof"],[">>","<<",">>>"],["+","-"],["*","/","%"],["**"]].flatMap((d,D)=>d.map(w=>[w,D])));function ki(d){return ru.get(d)}function Vr(d){return!!Ao[d]||d==="|"||d==="^"||d==="&"}function Xa(d){var D;if(d.rest)return!0;let w=xr(d);return((D=N(!1,w,-1))==null?void 0:D.type)==="RestElement"}var Da=new WeakMap;function xr(d){if(Da.has(d))return Da.get(d);let D=[];return d.this&&D.push(d.this),Array.isArray(d.parameters)?D.push(...d.parameters):Array.isArray(d.params)&&D.push(...d.params),d.rest&&D.push(d.rest),Da.set(d,D),D}function bl(d,D){let{node:w}=d,P=0,O=U=>D(U,P++);w.this&&d.call(O,"this"),Array.isArray(w.parameters)?d.each(O,"parameters"):Array.isArray(w.params)&&d.each(O,"params"),w.rest&&d.call(O,"rest")}var $o=new WeakMap;function Lr(d){if($o.has(d))return $o.get(d);if(d.type==="ChainExpression")return Lr(d.expression);let D=d.arguments;return d.type==="ImportExpression"&&(D=[d.source],d.attributes&&D.push(d.attributes),d.options&&D.push(d.options)),$o.set(d,D),D}function Ya(d,D){let{node:w}=d;if(w.type==="ChainExpression")return d.call(()=>Ya(d,D),"expression");w.type==="ImportExpression"?(d.call(P=>D(P,0),"source"),w.attributes&&d.call(P=>D(P,1),"attributes"),w.options&&d.call(P=>D(P,1),"options")):d.each(D,"arguments")}function iu(d,D){let w=[];if(d.type==="ChainExpression"&&w.push("expression"),d.type==="ImportExpression"){if(D===0||D===(d.attributes||d.options?-2:-1))return[...w,"source"];if(d.attributes&&(D===1||D===-1))return[...w,"attributes"];if(d.options&&(D===1||D===-1))return[...w,"options"];throw new RangeError("Invalid argument index")}if(D<0&&(D=d.arguments.length+D),D<0||D>=d.arguments.length)throw new RangeError("Invalid argument index");return[...w,"arguments",D]}function Ji(d){return d.value.trim()==="prettier-ignore"&&!d.unignore}function bi(d){return(d==null?void 0:d.prettierIgnore)||Ot(d,Kt.PrettierIgnore)}var Kt={Leading:2,Trailing:4,Dangling:8,Block:16,Line:32,PrettierIgnore:64,First:128,Last:256},hi=(d,D)=>{if(typeof d=="function"&&(D=d,d=0),d||D)return(w,P,O)=>!(d&Kt.Leading&&!w.leading||d&Kt.Trailing&&!w.trailing||d&Kt.Dangling&&(w.leading||w.trailing)||d&Kt.Block&&!jt(w)||d&Kt.Line&&!pr(w)||d&Kt.First&&P!==0||d&Kt.Last&&P!==O.length-1||d&Kt.PrettierIgnore&&!Ji(w)||D&&!D(w))};function Ot(d,D,w){if(!z(d==null?void 0:d.comments))return!1;let P=hi(D,w);return P?d.comments.some(P):!0}function Ro(d,D,w){if(!Array.isArray(d==null?void 0:d.comments))return[];let P=hi(D,w);return P?d.comments.filter(P):d.comments}var jr=(d,{originalText:D})=>Ke(D,Et(d));function pi(d){return be(d)||d.type==="NewExpression"||d.type==="ImportExpression"}function Ri(d){return d&&(d.type==="ObjectProperty"||d.type==="Property"&&!qt(d))}var Li=mt(["TSAsExpression","TSSatisfiesExpression","AsExpression","AsConstExpression","SatisfiesExpression"]),ii=mt(["UnionTypeAnnotation","TSUnionType"]),vi=mt(["IntersectionTypeAnnotation","TSIntersectionType"]),qa=new Set(["range","raw","comments","leadingComments","trailingComments","innerComments","extra","start","end","loc","flags","errors","tokens"]),Xi=d=>{for(let D of d.quasis)delete D.value};function go(d,D,w){var P,O;if(d.type==="Program"&&delete D.sourceType,(d.type==="BigIntLiteral"||d.type==="BigIntLiteralTypeAnnotation")&&D.value&&(D.value=D.value.toLowerCase()),(d.type==="BigIntLiteral"||d.type==="Literal")&&D.bigint&&(D.bigint=D.bigint.toLowerCase()),d.type==="DecimalLiteral"&&(D.value=Number(D.value)),d.type==="Literal"&&D.decimal&&(D.decimal=Number(D.decimal)),d.type==="EmptyStatement"||d.type==="JSXText"||d.type==="JSXExpressionContainer"&&(d.expression.type==="Literal"||d.expression.type==="StringLiteral")&&d.expression.value===" ")return null;if((d.type==="Property"||d.type==="ObjectProperty"||d.type==="MethodDefinition"||d.type==="ClassProperty"||d.type==="ClassMethod"||d.type==="PropertyDefinition"||d.type==="TSDeclareMethod"||d.type==="TSPropertySignature"||d.type==="ObjectTypeProperty")&&typeof d.key=="object"&&d.key&&(d.key.type==="Literal"||d.key.type==="NumericLiteral"||d.key.type==="StringLiteral"||d.key.type==="Identifier")&&delete D.key,d.type==="JSXElement"&&d.openingElement.name.name==="style"&&d.openingElement.attributes.some($=>$.type==="JSXAttribute"&&$.name.name==="jsx"))for(let{type:$,expression:Ae}of D.children)$==="JSXExpressionContainer"&&Ae.type==="TemplateLiteral"&&Xi(Ae);d.type==="JSXAttribute"&&d.name.name==="css"&&d.value.type==="JSXExpressionContainer"&&d.value.expression.type==="TemplateLiteral"&&Xi(D.value.expression),d.type==="JSXAttribute"&&((P=d.value)==null?void 0:P.type)==="Literal"&&/["']|"|'/.test(d.value.value)&&(D.value.value=F(!1,D.value.value,/["']|"|'/g,'"'));let U=d.expression||d.callee;if(d.type==="Decorator"&&U.type==="CallExpression"&&U.callee.name==="Component"&&U.arguments.length===1){let $=d.expression.arguments[0].properties;for(let[Ae,ze]of D.expression.arguments[0].properties.entries())switch($[Ae].key.name){case"styles":Zn(ze.value)&&Xi(ze.value.elements[0]);break;case"template":ze.value.type==="TemplateLiteral"&&Xi(ze.value);break}}if(d.type==="TaggedTemplateExpression"&&(d.tag.type==="MemberExpression"||d.tag.type==="Identifier"&&(d.tag.name==="gql"||d.tag.name==="graphql"||d.tag.name==="css"||d.tag.name==="md"||d.tag.name==="markdown"||d.tag.name==="html")||d.tag.type==="CallExpression")&&Xi(D.quasi),d.type==="TemplateLiteral"&&((O=d.leadingComments)!=null&&O.some($=>jt($)&&["GraphQL","HTML"].some(Ae=>$.value===` ${Ae} `))||w.type==="CallExpression"&&w.callee.name==="graphql"||!d.leadingComments)&&Xi(D),(d.type==="TSIntersectionType"||d.type==="TSUnionType")&&d.types.length===1)return D.types[0];d.type==="ChainExpression"&&d.expression.type==="TSNonNullExpression"&&([D.type,D.expression.type]=[D.expression.type,D.type])}go.ignoredProperties=qa;var ms=go,ys="string",Nr="array",di="cursor",Mr="indent",Fr="align",Ci="trim",fi="group",_s="fill",Xs="if-break",is="indent-if-break",Es="line-suffix",Lo="line-suffix-boundary",vs="line",Ms="label",mo="break-parent",Uh=new Set([di,Mr,Fr,Ci,fi,_s,Xs,is,Es,Lo,vs,Ms,mo]);function Gh(d){if(typeof d=="string")return ys;if(Array.isArray(d))return Nr;if(!d)return;let{type:D}=d;if(Uh.has(D))return D}var ea=Gh,Hh=d=>new Intl.ListFormat("en-US",{type:"disjunction"}).format(d);function bd(d){let D=d===null?"null":typeof d;if(D!=="string"&&D!=="object")return`Unexpected doc '${D}', Expected it to be 'string' or 'object'.`;if(ea(d))throw new Error("doc is valid.");let w=Object.prototype.toString.call(d);if(w!=="[object Object]")return`Unexpected doc '${w}'.`;let P=Hh([...Uh].map(O=>`'${O}'`));return`Unexpected doc.type '${d.type}'. -Expected it to be ${P}.`}var Tl=class extends Error{constructor(D){super(bd(D));gt(this,"name","InvalidDocError");this.doc=D}},yo=Tl,Ka={};function Za(d,D,w,P){let O=[d];for(;O.length>0;){let U=O.pop();if(U===Ka){w(O.pop());continue}w&&O.push(U,Ka);let $=ea(U);if(!$)throw new yo(U);if((D==null?void 0:D(U))!==!1)switch($){case Nr:case Ms:{let Ae=$===Nr?U:U.parts;for(let ze=Ae.length,Ie=ze-1;Ie>=0;--Ie)O.push(Ae[Ie]);break}case Ys:O.push(U.flatContents,U.breakContents);break;case fi:if(P&&U.expandedStates)for(let Ae=U.expandedStates.length,ze=Ae-1;ze>=0;--ze)O.push(U.expandedStates[ze]);else O.push(U.contents);break;case Fr:case Mr:case is:case Fs:case Es:O.push(U.contents);break;case ys:case di:case Ci:case Lo:case vs:case mo:break;default:throw new yo(U)}}}var Sa=Za,wa=()=>{},Cs=wa;function Dt(d){return{type:Mr,contents:d}}function Ni(d,D){return{type:Fr,contents:D,n:d}}function lt(d,D={}){return Cs(D.expandedStates),{type:fi,id:D.id,contents:d,break:!!D.shouldBreak,expandedStates:D.expandedStates}}function ta(d){return Ni(Number.NEGATIVE_INFINITY,d)}function Ba(d){return Ni(-1,d)}function na(d,D){return lt(d[0],{...D,expandedStates:d})}function ba(d){return{type:Ms,parts:d}}function Ln(d,D="",w={}){return{type:Ys,breakContents:d,flatContents:D,groupId:w.groupId}}function Yi(d,D){return{type:is,contents:d,groupId:D.groupId,negate:D.negate}}function xs(d){return{type:Es,contents:d}}var ur={type:Lo},ss={type:mo},Ps={type:vs,hard:!0},_l={type:vs,hard:!0,literal:!0},on={type:vs},St={type:vs,soft:!0},Tt=[Ps,ss],zh=[_l,ss],Ml={type:di};function Nn(d,D){let w=[];for(let P=0;P0){for(let O=0;O{if(Array.isArray(d))return d;if(d.type!==Ms)throw new Error(`Expect doc to be 'array' or '${Ms}'.`);return d.parts};function $a(d,D){if(typeof d=="string")return D(d);let w=new Map;return P(d);function P(U){if(w.has(U))return w.get(U);let $=O(U);return w.set(U,$),$}function O(U){switch(ea(U)){case Nr:return D(U.map(P));case Ms:return D({...U,parts:U.parts.map(P)});case Ys:return D({...U,breakContents:P(U.breakContents),flatContents:P(U.flatContents)});case fi:{let{expandedStates:$,contents:Ae}=U;return $?($=$.map(P),Ae=$[0]):Ae=P(Ae),D({...U,contents:Ae,expandedStates:$})}case Fr:case Mr:case is:case Fs:case Es:return D({...U,contents:P(U.contents)});case ys:case di:case Ci:case Lo:case vs:case mo:return D(U);default:throw new yo(U)}}}function Wh(d,D,w){let P=w,O=!1;function U($){if(O)return!1;let Ae=D($);Ae!==void 0&&(O=!0,P=Ae)}return Sa(d,U),P}function el(d){if(d.type===fi&&d.break||d.type===vs&&d.hard||d.type===mo)return!0}function qi(d){return Wh(d,el,!1)}function ia(d){if(d.length>0){let D=N(!1,d,-1);!D.expandedStates&&!D.break&&(D.break="propagated")}return null}function qs(d){let D=new Set,w=[];function P(U){if(U.type===mo&&ia(w),U.type===fi){if(w.push(U),D.has(U))return!1;D.add(U)}}function O(U){U.type===fi&&w.pop().break&&ia(w)}Sa(d,P,O,!0)}function Ta(d){return d.type===vs&&!d.hard?d.soft?"":" ":d.type===Ys?d.flatContents:d}function Eo(d){return $a(d,Ta)}function Ks(d){switch(ea(d)){case Ms:if(d.parts.every(D=>D===""))return"";break;case fi:if(!d.contents&&!d.id&&!d.break&&!d.expandedStates)return"";if(d.contents.type===fi&&d.contents.id===d.id&&d.contents.break===d.break&&d.contents.expandedStates===d.expandedStates)return d.contents;break;case Fr:case Mr:case is:case Es:if(!d.contents)return"";break;case Ys:if(!d.flatContents&&!d.breakContents)return"";break;case Nr:{let D=[];for(let w of d){if(!w)continue;let[P,...O]=Array.isArray(w)?w:[w];typeof P=="string"&&typeof N(!1,D,-1)=="string"?D[D.length-1]+=P:D.push(P),D.push(...O)}return D.length===0?"":D.length===1?D[0]:D}case ys:case di:case Ci:case Lo:case vs:case Fs:case mo:break;default:throw new yo(d)}return d}function ou(d){return $a(d,D=>Ks(D))}function Ai(d,D=zh){return $a(d,w=>typeof w=="string"?Nn(D,w.split(` -`)):w)}function Td(d){if(d.type===vs)return!0}function Vh(d){return Wh(d,Td,!1)}function Gr(d,D){return d.type===Fs?{...d,contents:D(d.contents)}:D(d)}function Cn(d){let D=`*${d.value}*`.split(` +Expected it to be ${P}.`}var Tl=class extends Error{constructor(D){super(bd(D));gt(this,"name","InvalidDocError");this.doc=D}},yo=Tl,Ka={};function Za(d,D,w,P){let O=[d];for(;O.length>0;){let U=O.pop();if(U===Ka){w(O.pop());continue}w&&O.push(U,Ka);let $=ea(U);if(!$)throw new yo(U);if((D==null?void 0:D(U))!==!1)switch($){case Nr:case _s:{let Ae=$===Nr?U:U.parts;for(let ze=Ae.length,Ie=ze-1;Ie>=0;--Ie)O.push(Ae[Ie]);break}case Xs:O.push(U.flatContents,U.breakContents);break;case fi:if(P&&U.expandedStates)for(let Ae=U.expandedStates.length,ze=Ae-1;ze>=0;--ze)O.push(U.expandedStates[ze]);else O.push(U.contents);break;case Fr:case Mr:case is:case Ms:case Es:O.push(U.contents);break;case ys:case di:case Ci:case Lo:case vs:case mo:break;default:throw new yo(U)}}}var Sa=Za,wa=()=>{},Cs=wa;function Dt(d){return{type:Mr,contents:d}}function Ni(d,D){return{type:Fr,contents:D,n:d}}function lt(d,D={}){return Cs(D.expandedStates),{type:fi,id:D.id,contents:d,break:!!D.shouldBreak,expandedStates:D.expandedStates}}function ta(d){return Ni(Number.NEGATIVE_INFINITY,d)}function Ba(d){return Ni(-1,d)}function na(d,D){return lt(d[0],{...D,expandedStates:d})}function ba(d){return{type:_s,parts:d}}function Ln(d,D="",w={}){return{type:Xs,breakContents:d,flatContents:D,groupId:w.groupId}}function Yi(d,D){return{type:is,contents:d,groupId:D.groupId,negate:D.negate}}function xs(d){return{type:Es,contents:d}}var ur={type:Lo},ss={type:mo},Fs={type:vs,hard:!0},_l={type:vs,hard:!0,literal:!0},on={type:vs},St={type:vs,soft:!0},Tt=[Fs,ss],zh=[_l,ss],Ml={type:di};function Nn(d,D){let w=[];for(let P=0;P0){for(let O=0;O{if(Array.isArray(d))return d;if(d.type!==_s)throw new Error(`Expect doc to be 'array' or '${_s}'.`);return d.parts};function $a(d,D){if(typeof d=="string")return D(d);let w=new Map;return P(d);function P(U){if(w.has(U))return w.get(U);let $=O(U);return w.set(U,$),$}function O(U){switch(ea(U)){case Nr:return D(U.map(P));case _s:return D({...U,parts:U.parts.map(P)});case Xs:return D({...U,breakContents:P(U.breakContents),flatContents:P(U.flatContents)});case fi:{let{expandedStates:$,contents:Ae}=U;return $?($=$.map(P),Ae=$[0]):Ae=P(Ae),D({...U,contents:Ae,expandedStates:$})}case Fr:case Mr:case is:case Ms:case Es:return D({...U,contents:P(U.contents)});case ys:case di:case Ci:case Lo:case vs:case mo:return D(U);default:throw new yo(U)}}}function Wh(d,D,w){let P=w,O=!1;function U($){if(O)return!1;let Ae=D($);Ae!==void 0&&(O=!0,P=Ae)}return Sa(d,U),P}function el(d){if(d.type===fi&&d.break||d.type===vs&&d.hard||d.type===mo)return!0}function qi(d){return Wh(d,el,!1)}function ia(d){if(d.length>0){let D=N(!1,d,-1);!D.expandedStates&&!D.break&&(D.break="propagated")}return null}function Ys(d){let D=new Set,w=[];function P(U){if(U.type===mo&&ia(w),U.type===fi){if(w.push(U),D.has(U))return!1;D.add(U)}}function O(U){U.type===fi&&w.pop().break&&ia(w)}Sa(d,P,O,!0)}function Ta(d){return d.type===vs&&!d.hard?d.soft?"":" ":d.type===Xs?d.flatContents:d}function Eo(d){return $a(d,Ta)}function qs(d){switch(ea(d)){case _s:if(d.parts.every(D=>D===""))return"";break;case fi:if(!d.contents&&!d.id&&!d.break&&!d.expandedStates)return"";if(d.contents.type===fi&&d.contents.id===d.id&&d.contents.break===d.break&&d.contents.expandedStates===d.expandedStates)return d.contents;break;case Fr:case Mr:case is:case Es:if(!d.contents)return"";break;case Xs:if(!d.flatContents&&!d.breakContents)return"";break;case Nr:{let D=[];for(let w of d){if(!w)continue;let[P,...O]=Array.isArray(w)?w:[w];typeof P=="string"&&typeof N(!1,D,-1)=="string"?D[D.length-1]+=P:D.push(P),D.push(...O)}return D.length===0?"":D.length===1?D[0]:D}case ys:case di:case Ci:case Lo:case vs:case Ms:case mo:break;default:throw new yo(d)}return d}function ou(d){return $a(d,D=>qs(D))}function Ai(d,D=zh){return $a(d,w=>typeof w=="string"?Nn(D,w.split(` +`)):w)}function Td(d){if(d.type===vs)return!0}function Vh(d){return Wh(d,Td,!1)}function Gr(d,D){return d.type===Ms?{...d,contents:D(d.contents)}:D(d)}function Cn(d){let D=`*${d.value}*`.split(` `);return D.length>1&&D.every(w=>w.trimStart()[0]==="*")}var jh=Cn;function fc(d,D){let w=d.node;if(pr(w))return D.originalText.slice(ct(w),Et(w)).trimEnd();if(jt(w))return jh(w)?Ac(w):["/*",Ai(w.value),"*/"];throw new Error("Not a comment: "+JSON.stringify(w))}function Ac(d){let D=d.value.split(` -`);return["/*",Nn(Tt,D.map((w,P)=>P===0?w.trimEnd():" "+(Pnn,ownLine:()=>vo,remaining:()=>mc});function Fl(d){let D=d.type||d.kind||"(unknown type)",w=String(d.name||d.id&&(typeof d.id=="object"?d.id.name:d.id)||d.key&&(typeof d.key=="object"?d.key.name:d.key)||d.value&&(typeof d.value=="object"?"":String(d.value))||d.operator||"");return w.length>20&&(w=w.slice(0,19)+"…"),D+(w?" "+w:"")}function Jr(d,D){(d.comments??(d.comments=[])).push(D),D.printed=!1,D.nodeDescription=Fl(d)}function $n(d,D){D.leading=!0,D.trailing=!1,Jr(d,D)}function nr(d,D,w){D.leading=!1,D.trailing=!1,w&&(D.marker=w),Jr(d,D)}function wr(d,D){D.leading=!1,D.trailing=!0,Jr(d,D)}function au(d,D){let w=null,P=D;for(;P!==w;)w=P,P=te(d,P),P=Le(d,P),P=ke(d,P),P=Me(d,P);return P}var sa=au;function $A(d,D){let w=sa(d,D);return w===!1?"":d.charAt(w)}var Xr=$A;function gc(d,D,w){for(let P=D;PP===0?w.trimEnd():" "+(Pnn,ownLine:()=>vo,remaining:()=>mc});function Fl(d){let D=d.type||d.kind||"(unknown type)",w=String(d.name||d.id&&(typeof d.id=="object"?d.id.name:d.id)||d.key&&(typeof d.key=="object"?d.key.name:d.key)||d.value&&(typeof d.value=="object"?"":String(d.value))||d.operator||"");return w.length>20&&(w=w.slice(0,19)+"…"),D+(w?" "+w:"")}function Jr(d,D){(d.comments??(d.comments=[])).push(D),D.printed=!1,D.nodeDescription=Fl(d)}function $n(d,D){D.leading=!0,D.trailing=!1,Jr(d,D)}function nr(d,D,w){D.leading=!1,D.trailing=!1,w&&(D.marker=w),Jr(d,D)}function wr(d,D){D.leading=!1,D.trailing=!0,Jr(d,D)}function au(d,D){let w=null,P=D;for(;P!==w;)w=P,P=te(d,P),P=Le(d,P),P=ke(d,P),P=Me(d,P);return P}var sa=au;function $A(d,D){let w=sa(d,D);return w===!1?"":d.charAt(w)}var Xr=$A;function gc(d,D,w){for(let P=D;PD(d))}function nn(d){return[_d,Dc,tl,Zh,Ec,vc,Cc,Yr,lu,eg,tg,Kh,ng,Sc,rl,Rd].some(D=>D(d))}function mc(d){return[kd,Ec,vc,Fd,qh,nl,Kh,Pd,Yh,ep,Sc,rg].some(D=>D(d))}function Co(d,D){let w=(d.body||d.properties).find(({type:P})=>P!=="EmptyStatement");w?$n(w,D):nr(d,D)}function yc(d,D){d.type==="BlockStatement"?Co(d,D):$n(d,D)}function _d({comment:d,followingNode:D}){return D&&oa(d)?($n(D,d),!0):!1}function Ec({comment:d,precedingNode:D,enclosingNode:w,followingNode:P,text:O}){if((w==null?void 0:w.type)!=="IfStatement"||!P)return!1;if(Xr(O,Et(d))===")")return wr(D,d),!0;if(D===w.consequent&&P===w.alternate){if(D.type==="BlockStatement")wr(D,d);else{let U=pr(d)||d.loc.start.line===d.loc.end.line,$=d.loc.start.line===D.loc.start.line;U&&$?wr(D,d):nr(w,d)}return!0}return P.type==="BlockStatement"?(Co(P,d),!0):P.type==="IfStatement"?(yc(P.consequent,d),!0):w.consequent===P?($n(P,d),!0):!1}function vc({comment:d,precedingNode:D,enclosingNode:w,followingNode:P,text:O}){return(w==null?void 0:w.type)!=="WhileStatement"||!P?!1:Xr(O,Et(d))===")"?(wr(D,d),!0):P.type==="BlockStatement"?(Co(P,d),!0):w.body===P?($n(P,d),!0):!1}function Cc({comment:d,precedingNode:D,enclosingNode:w,followingNode:P}){return(w==null?void 0:w.type)!=="TryStatement"&&(w==null?void 0:w.type)!=="CatchClause"||!P?!1:w.type==="CatchClause"&&D?(wr(D,d),!0):P.type==="BlockStatement"?(Co(P,d),!0):P.type==="TryStatement"?(yc(P.finalizer,d),!0):P.type==="CatchClause"?(yc(P.body,d),!0):!1}function Md({comment:d,enclosingNode:D,followingNode:w}){return He(D)&&(w==null?void 0:w.type)==="Identifier"?($n(D,d),!0):!1}function xc({comment:d,enclosingNode:D,followingNode:w,options:P}){return!P.experimentalTernaries||!((D==null?void 0:D.type)==="ConditionalExpression"||(D==null?void 0:D.type)==="ConditionalTypeAnnotation"||(D==null?void 0:D.type)==="TSConditionalType")?!1:(w==null?void 0:w.type)==="ConditionalExpression"||(w==null?void 0:w.type)==="ConditionalTypeAnnotation"||(w==null?void 0:w.type)==="TSConditionalType"?(nr(D,d),!0):!1}function tl({comment:d,precedingNode:D,enclosingNode:w,followingNode:P,text:O,options:U}){let $=D&&!No(O,Et(D),ct(d));return(!D||!$)&&((w==null?void 0:w.type)==="ConditionalExpression"||(w==null?void 0:w.type)==="ConditionalTypeAnnotation"||(w==null?void 0:w.type)==="TSConditionalType")&&P?U.experimentalTernaries&&w.alternate===P&&!(jt(d)&&!No(U.originalText,ct(d),Et(d)))?(nr(w,d),!0):($n(P,d),!0):!1}function Fd({comment:d,precedingNode:D,enclosingNode:w}){return Ri(w)&&w.shorthand&&w.key===D&&w.value.type==="AssignmentPattern"?(wr(w.value.left,d),!0):!1}var Ic=new Set(["ClassDeclaration","ClassExpression","DeclareClass","DeclareInterface","InterfaceDeclaration","TSInterfaceDeclaration"]);function Yr({comment:d,precedingNode:D,enclosingNode:w,followingNode:P}){if(Ic.has(w==null?void 0:w.type)){if(z(w.decorators)&&(P==null?void 0:P.type)!=="Decorator")return wr(N(!1,w.decorators,-1),d),!0;if(w.body&&P===w.body)return Co(w.body,d),!0;if(P){if(w.superClass&&P===w.superClass&&D&&(D===w.id||D===w.typeParameters))return wr(D,d),!0;for(let O of["implements","extends","mixins"])if(w[O]&&P===w[O][0])return D&&(D===w.id||D===w.typeParameters||D===w.superClass)?wr(D,d):nr(w,d,O),!0}}return!1}var Oo=new Set(["ClassMethod","ClassProperty","PropertyDefinition","TSAbstractPropertyDefinition","TSAbstractMethodDefinition","TSDeclareMethod","MethodDefinition","ClassAccessorProperty","AccessorProperty","TSAbstractAccessorProperty"]);function nl({comment:d,precedingNode:D,enclosingNode:w,text:P}){return w&&D&&Xr(P,Et(d))==="("&&(w.type==="Property"||w.type==="TSDeclareMethod"||w.type==="TSAbstractMethodDefinition")&&D.type==="Identifier"&&w.key===D&&Xr(P,Et(D))!==":"||(D==null?void 0:D.type)==="Decorator"&&Oo.has(w==null?void 0:w.type)?(wr(D,d),!0):!1}var Xh=new Set(["FunctionDeclaration","FunctionExpression","ClassMethod","MethodDefinition","ObjectMethod"]);function Yh({comment:d,precedingNode:D,enclosingNode:w,text:P}){return Xr(P,Et(d))!=="("?!1:D&&Xh.has(w==null?void 0:w.type)?(wr(D,d),!0):!1}function Pd({comment:d,enclosingNode:D,text:w}){if((D==null?void 0:D.type)!=="ArrowFunctionExpression")return!1;let P=sa(w,Et(d));return P!==!1&&w.slice(P,P+2)==="=>"?(nr(D,d),!0):!1}function qh({comment:d,enclosingNode:D,text:w}){return Xr(w,Et(d))!==")"?!1:D&&(g(D)&&xr(D).length===0||pi(D)&&Lr(D).length===0)?(nr(D,d),!0):((D==null?void 0:D.type)==="MethodDefinition"||(D==null?void 0:D.type)==="TSAbstractMethodDefinition")&&xr(D.value).length===0?(nr(D.value,d),!0):!1}function Dc({comment:d,precedingNode:D,enclosingNode:w,followingNode:P,text:O}){return(D==null?void 0:D.type)==="FunctionTypeParam"&&(w==null?void 0:w.type)==="FunctionTypeAnnotation"&&(P==null?void 0:P.type)!=="FunctionTypeParam"||((D==null?void 0:D.type)==="Identifier"||(D==null?void 0:D.type)==="AssignmentPattern"||(D==null?void 0:D.type)==="ObjectPattern"||(D==null?void 0:D.type)==="ArrayPattern"||(D==null?void 0:D.type)==="RestElement"||(D==null?void 0:D.type)==="TSParameterProperty")&&g(w)&&Xr(O,Et(d))===")"?(wr(D,d),!0):!jt(d)&&((w==null?void 0:w.type)==="FunctionDeclaration"||(w==null?void 0:w.type)==="FunctionExpression"||(w==null?void 0:w.type)==="ObjectMethod")&&(P==null?void 0:P.type)==="BlockStatement"&&w.body===P&&sa(O,Et(d))===ct(P)?(Co(P,d),!0):!1}function lu({comment:d,enclosingNode:D}){return(D==null?void 0:D.type)==="LabeledStatement"?($n(D,d),!0):!1}function Sc({comment:d,enclosingNode:D}){return((D==null?void 0:D.type)==="ContinueStatement"||(D==null?void 0:D.type)==="BreakStatement")&&!D.label?(wr(D,d),!0):!1}function eg({comment:d,precedingNode:D,enclosingNode:w}){return be(w)&&D&&w.callee===D&&w.arguments.length>0?($n(w.arguments[0],d),!0):!1}function wc({comment:d,precedingNode:D,enclosingNode:w,followingNode:P}){return ii(w)?(Ji(d)&&(P.prettierIgnore=!0,d.unignore=!0),D?(wr(D,d),!0):!1):(ii(P)&&Ji(d)&&(P.types[0].prettierIgnore=!0,d.unignore=!0),!1)}function tg({comment:d,enclosingNode:D}){return Ri(D)?($n(D,d),!0):!1}function Kh({comment:d,enclosingNode:D,followingNode:w,ast:P,isLastComment:O}){var U;return((U=P==null?void 0:P.body)==null?void 0:U.length)===0?(O?nr(P,d):$n(P,d),!0):(D==null?void 0:D.type)==="Program"&&D.body.length===0&&!z(D.directives)?(O?nr(D,d):$n(D,d),!0):(w==null?void 0:w.type)==="Program"&&w.body.length===0&&(D==null?void 0:D.type)==="ModuleExpression"?(nr(w,d),!0):!1}function Bc({comment:d,enclosingNode:D}){return(D==null?void 0:D.type)==="ForInStatement"||(D==null?void 0:D.type)==="ForOfStatement"?($n(D,d),!0):!1}function Zh({comment:d,precedingNode:D,enclosingNode:w,text:P}){if((w==null?void 0:w.type)==="ImportSpecifier"||(w==null?void 0:w.type)==="ExportSpecifier")return $n(w,d),!0;let O=(D==null?void 0:D.type)==="ImportSpecifier"&&(w==null?void 0:w.type)==="ImportDeclaration",U=(D==null?void 0:D.type)==="ExportSpecifier"&&(w==null?void 0:w.type)==="ExportNamedDeclaration";return(O||U)&&Pe(P,Et(d))?(wr(D,d),!0):!1}function Qd({comment:d,enclosingNode:D}){return(D==null?void 0:D.type)==="AssignmentPattern"?($n(D,d),!0):!1}var $h=new Set(["VariableDeclarator","AssignmentExpression","TypeAlias","TSTypeAliasDeclaration"]),bc=new Set(["ObjectExpression","RecordExpression","ArrayExpression","TupleExpression","TemplateLiteral","TaggedTemplateExpression","ObjectTypeAnnotation","TSTypeLiteral"]);function ng({comment:d,enclosingNode:D,followingNode:w}){return $h.has(D==null?void 0:D.type)&&w&&(bc.has(w.type)||jt(d))?($n(w,d),!0):!1}function rg({comment:d,enclosingNode:D,followingNode:w,text:P}){return!w&&((D==null?void 0:D.type)==="TSMethodSignature"||(D==null?void 0:D.type)==="TSDeclareFunction"||(D==null?void 0:D.type)==="TSAbstractMethodDefinition")&&Xr(P,Et(d))===";"?(wr(D,d),!0):!1}function kd({comment:d,enclosingNode:D,followingNode:w}){if(Ji(d)&&(D==null?void 0:D.type)==="TSMappedType"&&(w==null?void 0:w.type)==="TSTypeParameter"&&w.constraint)return D.prettierIgnore=!0,d.unignore=!0,!0}function ep({comment:d,precedingNode:D,enclosingNode:w,followingNode:P}){return(w==null?void 0:w.type)!=="TSMappedType"?!1:(P==null?void 0:P.type)==="TSTypeParameter"&&P.name?($n(P.name,d),!0):(D==null?void 0:D.type)==="TSTypeParameter"&&D.constraint?(wr(D.constraint,d),!0):!1}function rl({comment:d,enclosingNode:D,followingNode:w}){return!D||D.type!=="SwitchCase"||D.test||!w||w!==D.consequent[0]?!1:(w.type==="BlockStatement"&&pr(d)?Co(w,d):nr(D,d),!0)}function Rd({comment:d,precedingNode:D,enclosingNode:w,followingNode:P}){return ii(D)&&((w.type==="TSArrayType"||w.type==="ArrayTypeAnnotation")&&!P||vi(w))?(wr(N(!1,D.types,-1),d),!0):!1}function Ld({comment:d,enclosingNode:D,precedingNode:w,followingNode:P}){if(((D==null?void 0:D.type)==="ObjectPattern"||(D==null?void 0:D.type)==="ArrayPattern")&&(P==null?void 0:P.type)==="TSTypeAnnotation")return w?wr(w,d):nr(D,d),!0}var g=mt(["ArrowFunctionExpression","FunctionExpression","FunctionDeclaration","ObjectMethod","ClassMethod","TSDeclareFunction","TSCallSignatureDeclaration","TSConstructSignatureDeclaration","TSMethodSignature","TSConstructorType","TSFunctionType","TSDeclareMethod"]),h=new Set(["EmptyStatement","TemplateElement","Import","TSEmptyBodyFunctionExpression","ChainExpression"]);function v(d){return!h.has(d.type)}function b(d,D){var w;if((D.parser==="typescript"||D.parser==="flow"||D.parser==="acorn"||D.parser==="espree"||D.parser==="meriyah"||D.parser==="__babel_estree")&&d.type==="MethodDefinition"&&((w=d.value)==null?void 0:w.type)==="FunctionExpression"&&xr(d.value).length===0&&!d.value.returnType&&!z(d.value.typeParameters)&&d.value.body)return[...d.decorators||[],d.key,d.value.body]}function R(d){let{node:D,parent:w}=d;return($e(D)||w&&(w.type==="JSXSpreadAttribute"||w.type==="JSXSpreadChild"||ii(w)||(w.type==="ClassDeclaration"||w.type==="ClassExpression")&&w.superClass===D))&&(!bi(D)||ii(w))}function J(d,{parser:D}){if(D==="flow"||D==="babel-flow")return d=F(!1,d,/[\s(]/g,""),d===""||d==="/*"||d==="/*::"}function ae(d){switch(d){case"cr":return"\r";case"crlf":return`\r `;default:return` -`}}var xe=Symbol("MODE_BREAK"),Re=Symbol("MODE_FLAT"),Fe=Symbol("cursor");function Ct(){return{value:"",length:0,queue:[]}}function Qt(d,D){return Zt(d,{type:"indent"},D)}function zt(d,D,w){return D===Number.NEGATIVE_INFINITY?d.root||Ct():D<0?Zt(d,{type:"dedent"},w):D?D.type==="root"?{...d,root:d}:Zt(d,{type:typeof D=="string"?"stringAlign":"numberAlign",n:D},w):d}function Zt(d,D,w){let P=D.type==="dedent"?d.queue.slice(0,-1):[...d.queue,D],O="",U=0,$=0,Ae=0;for(let ht of P)switch(ht.type){case"indent":We(),w.useTabs?ze(1):Ie(w.tabWidth);break;case"stringAlign":We(),O+=ht.n,U+=ht.n.length;break;case"numberAlign":$+=1,Ae+=ht.n;break;default:throw new Error(`Unexpected type '${ht.type}'`)}return Ve(),{...d,value:O,length:U,queue:P};function ze(ht){O+=" ".repeat(ht),U+=w.tabWidth*ht}function Ie(ht){O+=" ".repeat(ht),U+=ht}function We(){w.useTabs?Ge():Ve()}function Ge(){$>0&&ze($),dt()}function Ve(){Ae>0&&Ie(Ae),dt()}function dt(){$=0,Ae=0}}function gr(d){let D=0,w=0,P=d.length;e:for(;P--;){let O=d[P];if(O===Fe){w++;continue}for(let U=O.length-1;U>=0;U--){let $=O[U];if($===" "||$===" ")D++;else{d[P]=O.slice(0,U+1);break e}}}if(D>0||w>0)for(d.length=P+1;w-- >0;)d.push(Fe);return D}function Rn(d,D,w,P,O,U){if(w===Number.POSITIVE_INFINITY)return!0;let $=D.length,Ae=[d],ze=[];for(;w>=0;){if(Ae.length===0){if($===0)return!0;Ae.push(D[--$]);continue}let{mode:Ie,doc:We}=Ae.pop();switch(ea(We)){case ys:ze.push(We),w-=de(We);break;case Nr:case Ms:{let Ge=su(We);for(let Ve=Ge.length-1;Ve>=0;Ve--)Ae.push({mode:Ie,doc:Ge[Ve]});break}case Mr:case Fr:case is:case Fs:Ae.push({mode:Ie,doc:We.contents});break;case Ci:w+=gr(ze);break;case fi:{if(U&&We.break)return!1;let Ge=We.break?xe:Ie,Ve=We.expandedStates&&Ge===xe?N(!1,We.expandedStates,-1):We.contents;Ae.push({mode:Ge,doc:Ve});break}case Ys:{let Ge=(We.groupId?O[We.groupId]||Re:Ie)===xe?We.breakContents:We.flatContents;Ge&&Ae.push({mode:Ie,doc:Ge});break}case vs:if(Ie===xe||We.hard)return!0;We.soft||(ze.push(" "),w--);break;case Es:P=!0;break;case Lo:if(P)return!1;break}}return!1}function ar(d,D){let w={},P=D.printWidth,O=ae(D.endOfLine),U=0,$=[{ind:Ct(),mode:xe,doc:d}],Ae=[],ze=!1,Ie=[],We=0;for(qs(d);$.length>0;){let{ind:Ve,mode:dt,doc:ht}=$.pop();switch(ea(ht)){case ys:{let ln=O!==` +`}}var xe=Symbol("MODE_BREAK"),Re=Symbol("MODE_FLAT"),Fe=Symbol("cursor");function Ct(){return{value:"",length:0,queue:[]}}function Qt(d,D){return Zt(d,{type:"indent"},D)}function zt(d,D,w){return D===Number.NEGATIVE_INFINITY?d.root||Ct():D<0?Zt(d,{type:"dedent"},w):D?D.type==="root"?{...d,root:d}:Zt(d,{type:typeof D=="string"?"stringAlign":"numberAlign",n:D},w):d}function Zt(d,D,w){let P=D.type==="dedent"?d.queue.slice(0,-1):[...d.queue,D],O="",U=0,$=0,Ae=0;for(let ht of P)switch(ht.type){case"indent":We(),w.useTabs?ze(1):Ie(w.tabWidth);break;case"stringAlign":We(),O+=ht.n,U+=ht.n.length;break;case"numberAlign":$+=1,Ae+=ht.n;break;default:throw new Error(`Unexpected type '${ht.type}'`)}return Ve(),{...d,value:O,length:U,queue:P};function ze(ht){O+=" ".repeat(ht),U+=w.tabWidth*ht}function Ie(ht){O+=" ".repeat(ht),U+=ht}function We(){w.useTabs?Ge():Ve()}function Ge(){$>0&&ze($),dt()}function Ve(){Ae>0&&Ie(Ae),dt()}function dt(){$=0,Ae=0}}function gr(d){let D=0,w=0,P=d.length;e:for(;P--;){let O=d[P];if(O===Fe){w++;continue}for(let U=O.length-1;U>=0;U--){let $=O[U];if($===" "||$===" ")D++;else{d[P]=O.slice(0,U+1);break e}}}if(D>0||w>0)for(d.length=P+1;w-- >0;)d.push(Fe);return D}function Rn(d,D,w,P,O,U){if(w===Number.POSITIVE_INFINITY)return!0;let $=D.length,Ae=[d],ze=[];for(;w>=0;){if(Ae.length===0){if($===0)return!0;Ae.push(D[--$]);continue}let{mode:Ie,doc:We}=Ae.pop();switch(ea(We)){case ys:ze.push(We),w-=de(We);break;case Nr:case _s:{let Ge=su(We);for(let Ve=Ge.length-1;Ve>=0;Ve--)Ae.push({mode:Ie,doc:Ge[Ve]});break}case Mr:case Fr:case is:case Ms:Ae.push({mode:Ie,doc:We.contents});break;case Ci:w+=gr(ze);break;case fi:{if(U&&We.break)return!1;let Ge=We.break?xe:Ie,Ve=We.expandedStates&&Ge===xe?N(!1,We.expandedStates,-1):We.contents;Ae.push({mode:Ge,doc:Ve});break}case Xs:{let Ge=(We.groupId?O[We.groupId]||Re:Ie)===xe?We.breakContents:We.flatContents;Ge&&Ae.push({mode:Ie,doc:Ge});break}case vs:if(Ie===xe||We.hard)return!0;We.soft||(ze.push(" "),w--);break;case Es:P=!0;break;case Lo:if(P)return!1;break}}return!1}function ar(d,D){let w={},P=D.printWidth,O=ae(D.endOfLine),U=0,$=[{ind:Ct(),mode:xe,doc:d}],Ae=[],ze=!1,Ie=[],We=0;for(Ys(d);$.length>0;){let{ind:Ve,mode:dt,doc:ht}=$.pop();switch(ea(ht)){case ys:{let ln=O!==` `?F(!1,ht,` -`,O):ht;Ae.push(ln),$.length>0&&(U+=de(ln));break}case Nr:for(let ln=ht.length-1;ln>=0;ln--)$.push({ind:Ve,mode:dt,doc:ht[ln]});break;case di:if(We>=2)throw new Error("There are too many 'cursor' in doc.");Ae.push(Fe),We++;break;case Mr:$.push({ind:Qt(Ve,D),mode:dt,doc:ht.contents});break;case Fr:$.push({ind:zt(Ve,ht.n,D),mode:dt,doc:ht.contents});break;case Ci:U-=gr(Ae);break;case fi:switch(dt){case Re:if(!ze){$.push({ind:Ve,mode:ht.break?xe:Re,doc:ht.contents});break}case xe:{ze=!1;let ln={ind:Ve,mode:Re,doc:ht.contents},Pt=P-U,Bt=Ie.length>0;if(!ht.break&&Rn(ln,$,Pt,Bt,w))$.push(ln);else if(ht.expandedStates){let xn=N(!1,ht.expandedStates,-1);if(ht.break){$.push({ind:Ve,mode:xe,doc:xn});break}else for(let vn=1;vn=ht.expandedStates.length){$.push({ind:Ve,mode:xe,doc:xn});break}else{let ir=ht.expandedStates[vn],_n={ind:Ve,mode:Re,doc:ir};if(Rn(_n,$,Pt,Bt,w)){$.push(_n);break}}}else $.push({ind:Ve,mode:xe,doc:ht.contents});break}}ht.id&&(w[ht.id]=N(!1,$,-1).mode);break;case Ms:{let ln=P-U,{parts:Pt}=ht;if(Pt.length===0)break;let[Bt,xn]=Pt,vn={ind:Ve,mode:Re,doc:Bt},ir={ind:Ve,mode:xe,doc:Bt},_n=Rn(vn,[],ln,Ie.length>0,w,!0);if(Pt.length===1){_n?$.push(vn):$.push(ir);break}let kt={ind:Ve,mode:Re,doc:xn},Er={ind:Ve,mode:xe,doc:xn};if(Pt.length===2){_n?$.push(kt,vn):$.push(Er,ir);break}Pt.splice(0,2);let to={ind:Ve,mode:dt,doc:ba(Pt)},Ir=Pt[0];Rn({ind:Ve,mode:Re,doc:[Bt,xn,Ir]},[],ln,Ie.length>0,w,!0)?$.push(to,kt,vn):_n?$.push(to,Er,vn):$.push(to,Er,ir);break}case Ys:case is:{let ln=ht.groupId?w[ht.groupId]:dt;if(ln===xe){let Pt=ht.type===Ys?ht.breakContents:ht.negate?ht.contents:Dt(ht.contents);Pt&&$.push({ind:Ve,mode:dt,doc:Pt})}if(ln===Re){let Pt=ht.type===Ys?ht.flatContents:ht.negate?Dt(ht.contents):ht.contents;Pt&&$.push({ind:Ve,mode:dt,doc:Pt})}break}case Es:Ie.push({ind:Ve,mode:dt,doc:ht.contents});break;case Lo:Ie.length>0&&$.push({ind:Ve,mode:dt,doc:Ps});break;case vs:switch(dt){case Re:if(ht.hard)ze=!0;else{ht.soft||(Ae.push(" "),U+=1);break}case xe:if(Ie.length>0){$.push({ind:Ve,mode:dt,doc:ht},...Ie.reverse()),Ie.length=0;break}ht.literal?Ve.root?(Ae.push(O,Ve.root.value),U=Ve.root.length):(Ae.push(O),U=0):(U-=gr(Ae),Ae.push(O+Ve.value),U=Ve.length);break}break;case Fs:$.push({ind:Ve,mode:dt,doc:ht.contents});break;case mo:break;default:throw new yo(ht)}$.length===0&&Ie.length>0&&($.push(...Ie.reverse()),Ie.length=0)}let Ge=Ae.indexOf(Fe);if(Ge!==-1){let Ve=Ae.indexOf(Fe,Ge+1),dt=Ae.slice(0,Ge).join(""),ht=Ae.slice(Ge+1,Ve).join(""),ln=Ae.slice(Ve+1).join("");return{formatted:dt+ht+ln,cursorNodeStart:dt.length,cursorNodeText:ht}}return{formatted:Ae.join("")}}function Oi(d,D,w=0){let P=0;for(let O=w;O0&&(U+=de(ln));break}case Nr:for(let ln=ht.length-1;ln>=0;ln--)$.push({ind:Ve,mode:dt,doc:ht[ln]});break;case di:if(We>=2)throw new Error("There are too many 'cursor' in doc.");Ae.push(Fe),We++;break;case Mr:$.push({ind:Qt(Ve,D),mode:dt,doc:ht.contents});break;case Fr:$.push({ind:zt(Ve,ht.n,D),mode:dt,doc:ht.contents});break;case Ci:U-=gr(Ae);break;case fi:switch(dt){case Re:if(!ze){$.push({ind:Ve,mode:ht.break?xe:Re,doc:ht.contents});break}case xe:{ze=!1;let ln={ind:Ve,mode:Re,doc:ht.contents},Pt=P-U,Bt=Ie.length>0;if(!ht.break&&Rn(ln,$,Pt,Bt,w))$.push(ln);else if(ht.expandedStates){let xn=N(!1,ht.expandedStates,-1);if(ht.break){$.push({ind:Ve,mode:xe,doc:xn});break}else for(let vn=1;vn=ht.expandedStates.length){$.push({ind:Ve,mode:xe,doc:xn});break}else{let ir=ht.expandedStates[vn],_n={ind:Ve,mode:Re,doc:ir};if(Rn(_n,$,Pt,Bt,w)){$.push(_n);break}}}else $.push({ind:Ve,mode:xe,doc:ht.contents});break}}ht.id&&(w[ht.id]=N(!1,$,-1).mode);break;case _s:{let ln=P-U,{parts:Pt}=ht;if(Pt.length===0)break;let[Bt,xn]=Pt,vn={ind:Ve,mode:Re,doc:Bt},ir={ind:Ve,mode:xe,doc:Bt},_n=Rn(vn,[],ln,Ie.length>0,w,!0);if(Pt.length===1){_n?$.push(vn):$.push(ir);break}let kt={ind:Ve,mode:Re,doc:xn},Er={ind:Ve,mode:xe,doc:xn};if(Pt.length===2){_n?$.push(kt,vn):$.push(Er,ir);break}Pt.splice(0,2);let eo={ind:Ve,mode:dt,doc:ba(Pt)},Ir=Pt[0];Rn({ind:Ve,mode:Re,doc:[Bt,xn,Ir]},[],ln,Ie.length>0,w,!0)?$.push(eo,kt,vn):_n?$.push(eo,Er,vn):$.push(eo,Er,ir);break}case Xs:case is:{let ln=ht.groupId?w[ht.groupId]:dt;if(ln===xe){let Pt=ht.type===Xs?ht.breakContents:ht.negate?ht.contents:Dt(ht.contents);Pt&&$.push({ind:Ve,mode:dt,doc:Pt})}if(ln===Re){let Pt=ht.type===Xs?ht.flatContents:ht.negate?Dt(ht.contents):ht.contents;Pt&&$.push({ind:Ve,mode:dt,doc:Pt})}break}case Es:Ie.push({ind:Ve,mode:dt,doc:ht.contents});break;case Lo:Ie.length>0&&$.push({ind:Ve,mode:dt,doc:Fs});break;case vs:switch(dt){case Re:if(ht.hard)ze=!0;else{ht.soft||(Ae.push(" "),U+=1);break}case xe:if(Ie.length>0){$.push({ind:Ve,mode:dt,doc:ht},...Ie.reverse()),Ie.length=0;break}ht.literal?Ve.root?(Ae.push(O,Ve.root.value),U=Ve.root.length):(Ae.push(O),U=0):(U-=gr(Ae),Ae.push(O+Ve.value),U=Ve.length);break}break;case Ms:$.push({ind:Ve,mode:dt,doc:ht.contents});break;case mo:break;default:throw new yo(ht)}$.length===0&&Ie.length>0&&($.push(...Ie.reverse()),Ie.length=0)}let Ge=Ae.indexOf(Fe);if(Ge!==-1){let Ve=Ae.indexOf(Fe,Ge+1),dt=Ae.slice(0,Ge).join(""),ht=Ae.slice(Ge+1,Ve).join(""),ln=Ae.slice(Ve+1).join("");return{formatted:dt+ht+ln,cursorNodeStart:dt.length,cursorNodeText:ht}}return{formatted:Ae.join("")}}function Oi(d,D,w=0){let P=0;for(let O=w;Oar(Ie,{...w,printWidth:Number.POSITIVE_INFINITY}).formatted)),U.push(ur,"`");let ze=0;return d.each(({index:Ie,node:We})=>{if(U.push(D()),We.tail)return;let{tabWidth:Ge}=w,Ve=We.value.raw,dt=Ve.includes(` `)?_c(Ve,Ge):ze;ze=dt;let ht=$[Ie];if(!Ae){let Pt=P[O][Ie],Bt=No(w.originalText,Et(We),ct(P.quasis[Ie+1]));if(!Bt){let xn=ar(ht,{...w,printWidth:Number.POSITIVE_INFINITY}).formatted;xn.includes(` `)?Bt=!0:ht=xn}Bt&&(Ot(Pt)||He(Pt)||Pt.type==="ConditionalExpression"||Pt.type==="SequenceExpression"||Li(Pt)||jn(Pt))&&(ht=[Dt([St,ht]),St])}let ln=dt===0&&Ve.endsWith(` @@ -4182,10 +4182,10 @@ Expected it to be ${P}.`}var Tl=class extends Error{constructor(D){super(bd(D)); `)?` `:` -`)+U}function Jd(d,D){let{originalText:w,[Symbol.for("comments")]:P,locStart:O,locEnd:U,[Symbol.for("printedComments")]:$}=D,{node:Ae}=d,ze=O(Ae),Ie=U(Ae);for(let We of P)O(We)>=ze&&U(We)<=Ie&&$.add(We);return w.slice(ze,Ie)}var Xd=Jd;function Mc(d,D){var w,P,O,U,$,Ae,ze;if(d.isRoot)return!1;let{node:Ie,key:We,parent:Ge}=d;if(D.__isInHtmlInterpolation&&!D.bracketSpacing&&gg(Ie)&&pu(d))return!0;if(Yd(Ie))return!1;if(Ie.type==="Identifier"){if((w=Ie.extra)!=null&&w.parenthesized&&/^PRETTIER_HTML_PLACEHOLDER_\d+_\d+_IN_JS$/.test(Ie.name)||We==="left"&&(Ie.name==="async"&&!Ge.await||Ie.name==="let")&&Ge.type==="ForOfStatement")return!0;if(Ie.name==="let"){let Ve=(P=d.findAncestor(dt=>dt.type==="ForOfStatement"))==null?void 0:P.left;if(Ve&&Rr(Ve,dt=>dt===Ie))return!0}if(We==="object"&&Ie.name==="let"&&Ge.type==="MemberExpression"&&Ge.computed&&!Ge.optional){let Ve=d.findAncestor(ht=>ht.type==="ExpressionStatement"||ht.type==="ForStatement"||ht.type==="ForInStatement"),dt=Ve?Ve.type==="ExpressionStatement"?Ve.expression:Ve.type==="ForStatement"?Ve.init:Ve.left:void 0;if(dt&&Rr(dt,ht=>ht===Ie))return!0}if(We==="expression")switch(Ie.name){case"await":case"interface":case"module":case"using":case"yield":case"let":case"type":{let Ve=d.findAncestor(dt=>!Li(dt));if(Ve!==Ge&&Ve.type==="ExpressionStatement")return!0}}return!1}if(Ie.type==="ObjectExpression"||Ie.type==="FunctionExpression"||Ie.type==="ClassExpression"||Ie.type==="DoExpression"){let Ve=(O=d.findAncestor(dt=>dt.type==="ExpressionStatement"))==null?void 0:O.expression;if(Ve&&Rr(Ve,dt=>dt===Ie))return!0}if(Ie.type==="ObjectExpression"){let Ve=(U=d.findAncestor(dt=>dt.type==="ArrowFunctionExpression"))==null?void 0:U.body;if(Ve&&Ve.type!=="SequenceExpression"&&Ve.type!=="AssignmentExpression"&&Rr(Ve,dt=>dt===Ie))return!0}switch(Ge.type){case"ParenthesizedExpression":return!1;case"ClassDeclaration":case"ClassExpression":if(We==="superClass"&&(Ie.type==="ArrowFunctionExpression"||Ie.type==="AssignmentExpression"||Ie.type==="AwaitExpression"||Ie.type==="BinaryExpression"||Ie.type==="ConditionalExpression"||Ie.type==="LogicalExpression"||Ie.type==="NewExpression"||Ie.type==="ObjectExpression"||Ie.type==="SequenceExpression"||Ie.type==="TaggedTemplateExpression"||Ie.type==="UnaryExpression"||Ie.type==="UpdateExpression"||Ie.type==="YieldExpression"||Ie.type==="TSNonNullExpression"||Ie.type==="ClassExpression"&&z(Ie.decorators)))return!0;break;case"ExportDefaultDeclaration":return mg(d,D)||Ie.type==="SequenceExpression";case"Decorator":if(We==="expression"){if(He(Ie)&&Ie.computed)return!0;let Ve=!1,dt=!1,ht=Ie;for(;ht;)switch(ht.type){case"MemberExpression":dt=!0,ht=ht.object;break;case"CallExpression":if(dt||Ve)return D.parser!=="typescript";Ve=!0,ht=ht.callee;break;case"Identifier":return!1;case"TaggedTemplateExpression":return D.parser!=="typescript";default:return!0}return!0}break;case"TypeAnnotation":if(d.match(void 0,void 0,(Ve,dt)=>dt==="returnType"&&Ve.type==="ArrowFunctionExpression")&&Ag(Ie))return!0;break;case"BinaryExpression":if(We==="left"&&(Ge.operator==="in"||Ge.operator==="instanceof")&&Ie.type==="UnaryExpression")return!0;break}switch(Ie.type){case"UpdateExpression":if(Ge.type==="UnaryExpression")return Ie.prefix&&(Ie.operator==="++"&&Ge.operator==="+"||Ie.operator==="--"&&Ge.operator==="-");case"UnaryExpression":switch(Ge.type){case"UnaryExpression":return Ie.operator===Ge.operator&&(Ie.operator==="+"||Ie.operator==="-");case"BindExpression":return!0;case"MemberExpression":case"OptionalMemberExpression":return We==="object";case"TaggedTemplateExpression":return!0;case"NewExpression":case"CallExpression":case"OptionalCallExpression":return We==="callee";case"BinaryExpression":return We==="left"&&Ge.operator==="**";case"TSNonNullExpression":return!0;default:return!1}case"BinaryExpression":if(Ge.type==="UpdateExpression"||Ie.operator==="in"&&ip(d))return!0;if(Ie.operator==="|>"&&($=Ie.extra)!=null&&$.parenthesized){let Ve=d.grandparent;if(Ve.type==="BinaryExpression"&&Ve.operator==="|>")return!0}case"TSTypeAssertion":case"TSAsExpression":case"TSSatisfiesExpression":case"AsExpression":case"AsConstExpression":case"SatisfiesExpression":case"LogicalExpression":switch(Ge.type){case"TSAsExpression":case"TSSatisfiesExpression":case"AsExpression":case"AsConstExpression":case"SatisfiesExpression":return!Li(Ie);case"ConditionalExpression":return Li(Ie);case"CallExpression":case"NewExpression":case"OptionalCallExpression":return We==="callee";case"ClassExpression":case"ClassDeclaration":return We==="superClass";case"TSTypeAssertion":case"TaggedTemplateExpression":case"UnaryExpression":case"JSXSpreadAttribute":case"SpreadElement":case"BindExpression":case"AwaitExpression":case"TSNonNullExpression":case"UpdateExpression":return!0;case"MemberExpression":case"OptionalMemberExpression":return We==="object";case"AssignmentExpression":case"AssignmentPattern":return We==="left"&&(Ie.type==="TSTypeAssertion"||Li(Ie));case"LogicalExpression":if(Ie.type==="LogicalExpression")return Ge.operator!==Ie.operator;case"BinaryExpression":{let{operator:Ve,type:dt}=Ie;if(!Ve&&dt!=="TSTypeAssertion")return!0;let ht=ki(Ve),ln=Ge.operator,Pt=ki(ln);return Pt>ht||We==="right"&&Pt===ht||Pt===ht&&!Jn(ln,Ve)?!0:Pt");default:return!1}case"TSFunctionType":if(d.match(Ve=>Ve.type==="TSFunctionType",(Ve,dt)=>dt==="typeAnnotation"&&Ve.type==="TSTypeAnnotation",(Ve,dt)=>dt==="returnType"&&Ve.type==="ArrowFunctionExpression"))return!0;case"TSConditionalType":case"TSConstructorType":if(We==="extendsType"&&Ge.type==="TSConditionalType"){if(Ie.type==="TSConditionalType")return!0;let{typeAnnotation:Ve}=Ie.returnType||Ie.typeAnnotation;if(Ve.type==="TSTypePredicate"&&Ve.typeAnnotation&&(Ve=Ve.typeAnnotation.typeAnnotation),Ve.type==="TSInferType"&&Ve.typeParameter.constraint)return!0}if(We==="checkType"&&Ge.type==="TSConditionalType")return!0;case"TSUnionType":case"TSIntersectionType":if((Ge.type==="TSUnionType"||Ge.type==="TSIntersectionType")&&Ge.types.length>1&&(!Ie.types||Ie.types.length>1))return!0;case"TSInferType":if(Ie.type==="TSInferType"&&Ge.type==="TSRestType")return!1;case"TSTypeOperator":return Ge.type==="TSArrayType"||Ge.type==="TSOptionalType"||Ge.type==="TSRestType"||We==="objectType"&&Ge.type==="TSIndexedAccessType"||Ge.type==="TSTypeOperator"||Ge.type==="TSTypeAnnotation"&&d.grandparent.type.startsWith("TSJSDoc");case"TSTypeQuery":return We==="objectType"&&Ge.type==="TSIndexedAccessType"||We==="elementType"&&Ge.type==="TSArrayType";case"TypeofTypeAnnotation":return We==="objectType"&&(Ge.type==="IndexedAccessType"||Ge.type==="OptionalIndexedAccessType")||We==="elementType"&&Ge.type==="ArrayTypeAnnotation";case"ArrayTypeAnnotation":return Ge.type==="NullableTypeAnnotation";case"IntersectionTypeAnnotation":case"UnionTypeAnnotation":return Ge.type==="ArrayTypeAnnotation"||Ge.type==="NullableTypeAnnotation"||Ge.type==="IntersectionTypeAnnotation"||Ge.type==="UnionTypeAnnotation"||We==="objectType"&&(Ge.type==="IndexedAccessType"||Ge.type==="OptionalIndexedAccessType");case"InferTypeAnnotation":case"NullableTypeAnnotation":return Ge.type==="ArrayTypeAnnotation"||We==="objectType"&&(Ge.type==="IndexedAccessType"||Ge.type==="OptionalIndexedAccessType");case"FunctionTypeAnnotation":{if(d.match(void 0,(dt,ht)=>ht==="typeAnnotation"&&dt.type==="TypeAnnotation",(dt,ht)=>ht==="returnType"&&dt.type==="ArrowFunctionExpression")||d.match(void 0,(dt,ht)=>ht==="typeAnnotation"&&dt.type==="TypePredicate",(dt,ht)=>ht==="typeAnnotation"&&dt.type==="TypeAnnotation",(dt,ht)=>ht==="returnType"&&dt.type==="ArrowFunctionExpression"))return!0;let Ve=Ge.type==="NullableTypeAnnotation"?d.grandparent:Ge;return Ve.type==="UnionTypeAnnotation"||Ve.type==="IntersectionTypeAnnotation"||Ve.type==="ArrayTypeAnnotation"||We==="objectType"&&(Ve.type==="IndexedAccessType"||Ve.type==="OptionalIndexedAccessType")||We==="checkType"&&Ge.type==="ConditionalTypeAnnotation"||We==="extendsType"&&Ge.type==="ConditionalTypeAnnotation"&&Ie.returnType.type==="InferTypeAnnotation"&&Ie.returnType.typeParameter.bound||Ve.type==="NullableTypeAnnotation"||Ge.type==="FunctionTypeParam"&&Ge.name===null&&xr(Ie).some(dt=>{var ht;return((ht=dt.typeAnnotation)==null?void 0:ht.type)==="NullableTypeAnnotation"})}case"ConditionalTypeAnnotation":if(We==="extendsType"&&Ge.type==="ConditionalTypeAnnotation"&&Ie.type==="ConditionalTypeAnnotation"||We==="checkType"&&Ge.type==="ConditionalTypeAnnotation")return!0;case"OptionalIndexedAccessType":return We==="objectType"&&Ge.type==="IndexedAccessType";case"StringLiteral":case"NumericLiteral":case"Literal":if(typeof Ie.value=="string"&&Ge.type==="ExpressionStatement"&&!Ge.directive){let Ve=d.grandparent;return Ve.type==="Program"||Ve.type==="BlockStatement"}return We==="object"&&Ge.type==="MemberExpression"&&typeof Ie.value=="number";case"AssignmentExpression":{let Ve=d.grandparent;return We==="body"&&Ge.type==="ArrowFunctionExpression"?!0:We==="key"&&(Ge.type==="ClassProperty"||Ge.type==="PropertyDefinition")&&Ge.computed||(We==="init"||We==="update")&&Ge.type==="ForStatement"?!1:Ge.type==="ExpressionStatement"?Ie.left.type==="ObjectPattern":!(We==="key"&&Ge.type==="TSPropertySignature"||Ge.type==="AssignmentExpression"||Ge.type==="SequenceExpression"&&Ve.type==="ForStatement"&&(Ve.init===Ge||Ve.update===Ge)||We==="value"&&Ge.type==="Property"&&Ve.type==="ObjectPattern"&&Ve.properties.includes(Ge)||Ge.type==="NGChainedExpression")}case"ConditionalExpression":switch(Ge.type){case"TaggedTemplateExpression":case"UnaryExpression":case"SpreadElement":case"BinaryExpression":case"LogicalExpression":case"NGPipeExpression":case"ExportDefaultDeclaration":case"AwaitExpression":case"JSXSpreadAttribute":case"TSTypeAssertion":case"TypeCastExpression":case"TSAsExpression":case"TSSatisfiesExpression":case"AsExpression":case"AsConstExpression":case"SatisfiesExpression":case"TSNonNullExpression":return!0;case"NewExpression":case"CallExpression":case"OptionalCallExpression":return We==="callee";case"ConditionalExpression":return D.experimentalTernaries?!1:We==="test";case"MemberExpression":case"OptionalMemberExpression":return We==="object";default:return!1}case"FunctionExpression":switch(Ge.type){case"NewExpression":case"CallExpression":case"OptionalCallExpression":return We==="callee";case"TaggedTemplateExpression":return!0;default:return!1}case"ArrowFunctionExpression":switch(Ge.type){case"BinaryExpression":return Ge.operator!=="|>"||((Ae=Ie.extra)==null?void 0:Ae.parenthesized);case"NewExpression":case"CallExpression":case"OptionalCallExpression":return We==="callee";case"MemberExpression":case"OptionalMemberExpression":return We==="object";case"TSAsExpression":case"TSSatisfiesExpression":case"AsExpression":case"AsConstExpression":case"SatisfiesExpression":case"TSNonNullExpression":case"BindExpression":case"TaggedTemplateExpression":case"UnaryExpression":case"LogicalExpression":case"AwaitExpression":case"TSTypeAssertion":return!0;case"ConditionalExpression":return We==="test";default:return!1}case"ClassExpression":switch(Ge.type){case"NewExpression":return We==="callee";default:return!1}case"OptionalMemberExpression":case"OptionalCallExpression":case"CallExpression":case"MemberExpression":if(yg(d))return!0;case"TaggedTemplateExpression":case"TSNonNullExpression":if(We==="callee"&&(Ge.type==="BindExpression"||Ge.type==="NewExpression")){let Ve=Ie;for(;Ve;)switch(Ve.type){case"CallExpression":case"OptionalCallExpression":return!0;case"MemberExpression":case"OptionalMemberExpression":case"BindExpression":Ve=Ve.object;break;case"TaggedTemplateExpression":Ve=Ve.tag;break;case"TSNonNullExpression":Ve=Ve.expression;break;default:return!1}}return!1;case"BindExpression":return We==="callee"&&(Ge.type==="BindExpression"||Ge.type==="NewExpression")||We==="object"&&He(Ge);case"NGPipeExpression":return!(Ge.type==="NGRoot"||Ge.type==="NGMicrosyntaxExpression"||Ge.type==="ObjectProperty"&&!((ze=Ie.extra)!=null&&ze.parenthesized)||Zn(Ge)||We==="arguments"&&be(Ge)||We==="right"&&Ge.type==="NGPipeExpression"||We==="property"&&Ge.type==="MemberExpression"||Ge.type==="AssignmentExpression");case"JSXFragment":case"JSXElement":return We==="callee"||We==="left"&&Ge.type==="BinaryExpression"&&Ge.operator==="<"||!Zn(Ge)&&Ge.type!=="ArrowFunctionExpression"&&Ge.type!=="AssignmentExpression"&&Ge.type!=="AssignmentPattern"&&Ge.type!=="BinaryExpression"&&Ge.type!=="NewExpression"&&Ge.type!=="ConditionalExpression"&&Ge.type!=="ExpressionStatement"&&Ge.type!=="JsExpressionRoot"&&Ge.type!=="JSXAttribute"&&Ge.type!=="JSXElement"&&Ge.type!=="JSXExpressionContainer"&&Ge.type!=="JSXFragment"&&Ge.type!=="LogicalExpression"&&!be(Ge)&&!Ri(Ge)&&Ge.type!=="ReturnStatement"&&Ge.type!=="ThrowStatement"&&Ge.type!=="TypeCastExpression"&&Ge.type!=="VariableDeclarator"&&Ge.type!=="YieldExpression";case"TSInstantiationExpression":return We==="object"&&He(Ge)}return!1}var Yd=mt(["BlockStatement","BreakStatement","ClassBody","ClassDeclaration","ClassMethod","ClassProperty","PropertyDefinition","ClassPrivateProperty","ContinueStatement","DebuggerStatement","DeclareClass","DeclareExportAllDeclaration","DeclareExportDeclaration","DeclareFunction","DeclareInterface","DeclareModule","DeclareModuleExports","DeclareVariable","DeclareEnum","DoWhileStatement","EnumDeclaration","ExportAllDeclaration","ExportDefaultDeclaration","ExportNamedDeclaration","ExpressionStatement","ForInStatement","ForOfStatement","ForStatement","FunctionDeclaration","IfStatement","ImportDeclaration","InterfaceDeclaration","LabeledStatement","MethodDefinition","ReturnStatement","SwitchStatement","ThrowStatement","TryStatement","TSDeclareFunction","TSEnumDeclaration","TSImportEqualsDeclaration","TSInterfaceDeclaration","TSModuleDeclaration","TSNamespaceExportDeclaration","TypeAlias","VariableDeclaration","WhileStatement","WithStatement"]);function ip(d){let D=0,{node:w}=d;for(;w;){let P=d.getParentNode(D++);if((P==null?void 0:P.type)==="ForStatement"&&P.init===w)return!0;w=P}return!1}function Ag(d){return Gn(d,D=>D.type==="ObjectTypeAnnotation"&&Gn(D,w=>w.type==="FunctionTypeAnnotation"))}function gg(d){return dr(d)}function pu(d){let{parent:D,key:w}=d;switch(D.type){case"NGPipeExpression":if(w==="arguments"&&d.isLast)return d.callParent(pu);break;case"ObjectProperty":if(w==="value")return d.callParent(()=>d.key==="properties"&&d.isLast);break;case"BinaryExpression":case"LogicalExpression":if(w==="right")return d.callParent(pu);break;case"ConditionalExpression":if(w==="alternate")return d.callParent(pu);break;case"UnaryExpression":if(D.prefix)return d.callParent(pu);break}return!1}function mg(d,D){let{node:w,parent:P}=d;return w.type==="FunctionExpression"||w.type==="ClassExpression"?P.type==="ExportDefaultDeclaration"||!Mc(d,D):!vr(w)||P.type!=="ExportDefaultDeclaration"&&Mc(d,D)?!1:d.call(()=>mg(d,D),...Cr(w))}function yg(d){let{node:D,parent:w,grandparent:P,key:O}=d;return!!((D.type==="OptionalMemberExpression"||D.type==="OptionalCallExpression")&&(O==="object"&&w.type==="MemberExpression"||O==="callee"&&(w.type==="CallExpression"||w.type==="NewExpression")||w.type==="TSNonNullExpression"&&P.type==="MemberExpression"&&P.object===w)||d.match(()=>D.type==="CallExpression"||D.type==="MemberExpression",(U,$)=>$==="expression"&&U.type==="ChainExpression")&&(d.match(void 0,void 0,(U,$)=>$==="callee"&&(U.type==="CallExpression"&&!U.optional||U.type==="NewExpression")||$==="object"&&U.type==="MemberExpression"&&!U.optional)||d.match(void 0,void 0,(U,$)=>$==="expression"&&U.type==="TSNonNullExpression",(U,$)=>$==="object"&&U.type==="MemberExpression"))||d.match(()=>D.type==="CallExpression"||D.type==="MemberExpression",(U,$)=>$==="expression"&&U.type==="TSNonNullExpression",(U,$)=>$==="expression"&&U.type==="ChainExpression",(U,$)=>$==="object"&&U.type==="MemberExpression"))}var du=Mc;function qd(d,D){let w=D-1;w=te(d,w,{backwards:!0}),w=Me(d,w,{backwards:!0}),w=te(d,w,{backwards:!0});let P=Me(d,w,{backwards:!0});return w!==P}var Eg=qd,xi=()=>!0;function Xn(d,D){let w=d.node;return w.printed=!0,D.printer.printComment(d,D)}function Ti(d,D){var w;let P=d.node,O=[Xn(d,D)],{printer:U,originalText:$,locStart:Ae,locEnd:ze}=D;if((w=U.isBlockComment)!=null&&w.call(U,P)){let We=Pe($,ze(P))?Pe($,Ae(P),{backwards:!0})?Tt:on:" ";O.push(We)}else O.push(Tt);let Ie=Me($,te($,ze(P)));return Ie!==!1&&Pe($,Ie)&&O.push(Tt),O}function _i(d,D,w){var P;let O=d.node,U=Xn(d,D),{printer:$,originalText:Ae,locStart:ze}=D,Ie=(P=$.isBlockComment)==null?void 0:P.call($,O);if(w!=null&&w.hasLineSuffix&&!(w!=null&&w.isBlock)||Pe(Ae,ze(O),{backwards:!0})){let We=Eg(Ae,ze(O));return{doc:xs([Tt,We?Tt:"",U]),isBlock:Ie,hasLineSuffix:!0}}return!Ie||w!=null&&w.hasLineSuffix?{doc:[xs([" ",U]),ss],isBlock:Ie,hasLineSuffix:!0}:{doc:[" ",U],isBlock:Ie,hasLineSuffix:!1}}function rr(d,D,w={}){let{node:P}=d;if(!z(P==null?void 0:P.comments))return"";let{indent:O=!1,marker:U,filter:$=xi}=w,Ae=[];if(d.each(({node:Ie})=>{Ie.leading||Ie.trailing||Ie.marker!==U||!$(Ie)||Ae.push(Xn(d,D))},"comments"),Ae.length===0)return"";let ze=Nn(Tt,Ae);return O?Dt([Tt,ze]):ze}function Zs(d,D){let w=d.node;if(!w)return{};let P=D[Symbol.for("printedComments")];if((w.comments||[]).filter(Ae=>!P.has(Ae)).length===0)return{leading:"",trailing:""};let O=[],U=[],$;return d.each(()=>{let Ae=d.node;if(P!=null&&P.has(Ae))return;let{leading:ze,trailing:Ie}=Ae;ze?O.push(Ti(d,D)):Ie&&($=_i(d,D,$),U.push($.doc))},"comments"),{leading:O,trailing:U}}function Ds(d,D,w){let{leading:P,trailing:O}=Zs(d,w);return!P&&!O?D:Gr(D,U=>[P,U,O])}var Ui=class extends Error{constructor(D,w,P="type"){super(`Unexpected ${w} node ${P}: ${JSON.stringify(D[P])}.`);gt(this,"name","UnexpectedNodeError");this.node=D}},_a=Ui;function Fc(d){if(typeof d!="string")throw new TypeError("Expected a string");return d.replace(/[|\\{}()[\]^$+*?.]/g,"\\$&").replace(/-/g,"\\x2d")}var $s,vg=class{constructor(d){x(this,$s,void 0),I(this,$s,new Set(d))}getLeadingWhitespaceCount(d){let D=y(this,$s),w=0;for(let P=0;P=0&&D.has(d.charAt(P));P--)w++;return w}getLeadingWhitespace(d){let D=this.getLeadingWhitespaceCount(d);return d.slice(0,D)}getTrailingWhitespace(d){let D=this.getTrailingWhitespaceCount(d);return d.slice(d.length-D)}hasLeadingWhitespace(d){return y(this,$s).has(d.charAt(0))}hasTrailingWhitespace(d){return y(this,$s).has(N(!1,d,-1))}trimStart(d){let D=this.getLeadingWhitespaceCount(d);return d.slice(D)}trimEnd(d){let D=this.getTrailingWhitespaceCount(d);return d.slice(0,d.length-D)}trim(d){return this.trimEnd(this.trimStart(d))}split(d,D=!1){let w=`[${Fc([...y(this,$s)].join(""))}]+`,P=new RegExp(D?`(${w})`:w);return d.split(P)}hasWhitespaceCharacter(d){let D=y(this,$s);return Array.prototype.some.call(d,w=>D.has(w))}hasNonWhitespaceCharacter(d){let D=y(this,$s);return Array.prototype.some.call(d,w=>!D.has(w))}isWhitespaceOnly(d){let D=y(this,$s);return Array.prototype.every.call(d,w=>D.has(w))}};$s=new WeakMap;var sp=vg,os=new sp(` -\r `),op=d=>d===""||d===on||d===Tt||d===St;function Cg(d,D,w){var P,O,U;let{node:$}=d;if($.type==="JSXElement"&&dy($))return[w("openingElement"),w("closingElement")];let Ae=$.type==="JSXElement"?w("openingElement"):w("openingFragment"),ze=$.type==="JSXElement"?w("closingElement"):w("closingFragment");if($.children.length===1&&$.children[0].type==="JSXExpressionContainer"&&($.children[0].expression.type==="TemplateLiteral"||$.children[0].expression.type==="TaggedTemplateExpression"))return[Ae,...d.map(w,"children"),ze];$.children=$.children.map(kt=>Ig(kt)?{type:"JSXText",value:" ",raw:" "}:kt);let Ie=$.children.some($e),We=$.children.filter(kt=>kt.type==="JSXExpressionContainer").length>1,Ge=$.type==="JSXElement"&&$.openingElement.attributes.length>1,Ve=qi(Ae)||Ie||Ge||We,dt=d.parent.rootMarker==="mdx",ht=D.singleQuote?"{' '}":'{" "}',ln=dt?" ":Ln([ht,St]," "),Pt=((O=(P=$.openingElement)==null?void 0:P.name)==null?void 0:O.name)==="fbt",Bt=Pc(d,D,w,ln,Pt),xn=$.children.some(kt=>fu(kt));for(let kt=Bt.length-2;kt>=0;kt--){let Er=Bt[kt]===""&&Bt[kt+1]==="",to=Bt[kt]===Tt&&Bt[kt+1]===""&&Bt[kt+2]===Tt,Ir=(Bt[kt]===St||Bt[kt]===Tt)&&Bt[kt+1]===""&&Bt[kt+2]===ln,Ns=Bt[kt]===ln&&Bt[kt+1]===""&&(Bt[kt+2]===St||Bt[kt+2]===Tt),Ki=Bt[kt]===ln&&Bt[kt+1]===""&&Bt[kt+2]===ln,uf=Bt[kt]===St&&Bt[kt+1]===""&&Bt[kt+2]===Tt||Bt[kt]===Tt&&Bt[kt+1]===""&&Bt[kt+2]===St;to&&xn||Er||Ir||Ki||uf?Bt.splice(kt,2):Ns&&Bt.splice(kt+1,2)}for(;Bt.length>0&&op(N(!1,Bt,-1));)Bt.pop();for(;Bt.length>1&&op(Bt[0])&&op(Bt[1]);)Bt.shift(),Bt.shift();let vn=[];for(let[kt,Er]of Bt.entries()){if(Er===ln){if(kt===1&&Bt[kt-1]===""){if(Bt.length===2){vn.push(ht);continue}vn.push([ht,Tt]);continue}else if(kt===Bt.length-1){vn.push(ht);continue}else if(Bt[kt-1]===""&&Bt[kt-2]===Tt){vn.push(ht);continue}}vn.push(Er),qi(Er)&&(Ve=!0)}let ir=xn?ba(vn):lt(vn,{shouldBreak:!0});if(((U=D.cursorNode)==null?void 0:U.type)==="JSXText"&&$.children.includes(D.cursorNode)&&(ir=[Ml,ir,Ml]),dt)return ir;let _n=lt([Ae,Dt([Tt,ir]),Tt,ze]);return Ve?_n:na([lt([Ae,...Bt,ze]),_n])}function Pc(d,D,w,P,O){let U=[];return d.each(({node:$,next:Ae})=>{if($.type==="JSXText"){let ze=Ei($);if(fu($)){let Ie=os.split(ze,!0);Ie[0]===""&&(U.push(""),Ie.shift(),/\n/.test(Ie[0])?U.push(Kd(O,Ie[1],$,Ae)):U.push(P),Ie.shift());let We;if(N(!1,Ie,-1)===""&&(Ie.pop(),We=Ie.pop()),Ie.length===0)return;for(let[Ge,Ve]of Ie.entries())Ge%2===1?U.push(on):U.push(Ve);We!==void 0?/\n/.test(We)?U.push(Kd(O,N(!1,U,-1),$,Ae)):U.push(P):U.push(ap(O,N(!1,U,-1),$,Ae))}else/\n/.test(ze)?ze.match(/\n/g).length>1&&U.push("",Tt):U.push("",P)}else{let ze=w();if(U.push(ze),Ae&&fu(Ae)){let Ie=os.trim(Ei(Ae)),[We]=os.split(Ie);U.push(ap(O,We,$,Ae))}else U.push(Tt)}},"children"),U}function ap(d,D,w,P){return d?"":w.type==="JSXElement"&&!w.closingElement||(P==null?void 0:P.type)==="JSXElement"&&!P.closingElement?D.length===1?St:Tt:St}function Kd(d,D,w,P){return d?Tt:D.length===1?w.type==="JSXElement"&&!w.closingElement||(P==null?void 0:P.type)==="JSXElement"&&!P.closingElement?Tt:St:Tt}var Pl=new Set(["ArrayExpression","TupleExpression","JSXAttribute","JSXElement","JSXExpressionContainer","JSXFragment","ExpressionStatement","CallExpression","OptionalCallExpression","ConditionalExpression","JsExpressionRoot"]);function Zd(d,D,w){let{parent:P}=d;if(Pl.has(P.type))return D;let O=d.match(void 0,$=>$.type==="ArrowFunctionExpression",be,$=>$.type==="JSXExpressionContainer"),U=du(d,w);return lt([U?"":Ln("("),Dt([St,D]),St,U?"":Ln(")")],{shouldBreak:O})}function Ql(d,D,w){let{node:P}=d,O=[];if(O.push(w("name")),P.value){let U;if(Ee(P.value)){let $=Ei(P.value),Ae=F(!1,F(!1,$.slice(1,-1),"'","'"),""",'"'),ze=Ye(Ae,D.jsxSingleQuote);Ae=ze==='"'?F(!1,Ae,'"',"""):F(!1,Ae,"'","'"),U=d.call(()=>Ds(d,Ai(ze+Ae+ze),D),"value")}else U=w("value");O.push("=",U)}return O}function $d(d,D,w){let{node:P}=d,O=(U,$)=>U.type==="JSXEmptyExpression"||!Ot(U)&&(Zn(U)||dr(U)||U.type==="ArrowFunctionExpression"||U.type==="AwaitExpression"&&(O(U.argument,U)||U.argument.type==="JSXElement")||be(U)||U.type==="ChainExpression"&&be(U.expression)||U.type==="FunctionExpression"||U.type==="TemplateLiteral"||U.type==="TaggedTemplateExpression"||U.type==="DoExpression"||$e($)&&(U.type==="ConditionalExpression"||jn(U)));return O(P.expression,d.parent)?lt(["{",w("expression"),ur,"}"]):lt(["{",Dt([St,w("expression")]),St,ur,"}"])}function lp(d,D,w){var P,O;let{node:U}=d,$=Ot(U.name)||Ot(U.typeParameters)||Ot(U.typeArguments);if(U.selfClosing&&U.attributes.length===0&&!$)return["<",w("name"),U.typeArguments?w("typeArguments"):w("typeParameters")," />"];if(((P=U.attributes)==null?void 0:P.length)===1&&U.attributes[0].value&&Ee(U.attributes[0].value)&&!U.attributes[0].value.value.includes(` +`)+U}function Jd(d,D){let{originalText:w,[Symbol.for("comments")]:P,locStart:O,locEnd:U,[Symbol.for("printedComments")]:$}=D,{node:Ae}=d,ze=O(Ae),Ie=U(Ae);for(let We of P)O(We)>=ze&&U(We)<=Ie&&$.add(We);return w.slice(ze,Ie)}var Xd=Jd;function Mc(d,D){var w,P,O,U,$,Ae,ze;if(d.isRoot)return!1;let{node:Ie,key:We,parent:Ge}=d;if(D.__isInHtmlInterpolation&&!D.bracketSpacing&&gg(Ie)&&pu(d))return!0;if(Yd(Ie))return!1;if(Ie.type==="Identifier"){if((w=Ie.extra)!=null&&w.parenthesized&&/^PRETTIER_HTML_PLACEHOLDER_\d+_\d+_IN_JS$/.test(Ie.name)||We==="left"&&(Ie.name==="async"&&!Ge.await||Ie.name==="let")&&Ge.type==="ForOfStatement")return!0;if(Ie.name==="let"){let Ve=(P=d.findAncestor(dt=>dt.type==="ForOfStatement"))==null?void 0:P.left;if(Ve&&Rr(Ve,dt=>dt===Ie))return!0}if(We==="object"&&Ie.name==="let"&&Ge.type==="MemberExpression"&&Ge.computed&&!Ge.optional){let Ve=d.findAncestor(ht=>ht.type==="ExpressionStatement"||ht.type==="ForStatement"||ht.type==="ForInStatement"),dt=Ve?Ve.type==="ExpressionStatement"?Ve.expression:Ve.type==="ForStatement"?Ve.init:Ve.left:void 0;if(dt&&Rr(dt,ht=>ht===Ie))return!0}if(We==="expression")switch(Ie.name){case"await":case"interface":case"module":case"using":case"yield":case"let":case"type":{let Ve=d.findAncestor(dt=>!Li(dt));if(Ve!==Ge&&Ve.type==="ExpressionStatement")return!0}}return!1}if(Ie.type==="ObjectExpression"||Ie.type==="FunctionExpression"||Ie.type==="ClassExpression"||Ie.type==="DoExpression"){let Ve=(O=d.findAncestor(dt=>dt.type==="ExpressionStatement"))==null?void 0:O.expression;if(Ve&&Rr(Ve,dt=>dt===Ie))return!0}if(Ie.type==="ObjectExpression"){let Ve=(U=d.findAncestor(dt=>dt.type==="ArrowFunctionExpression"))==null?void 0:U.body;if(Ve&&Ve.type!=="SequenceExpression"&&Ve.type!=="AssignmentExpression"&&Rr(Ve,dt=>dt===Ie))return!0}switch(Ge.type){case"ParenthesizedExpression":return!1;case"ClassDeclaration":case"ClassExpression":if(We==="superClass"&&(Ie.type==="ArrowFunctionExpression"||Ie.type==="AssignmentExpression"||Ie.type==="AwaitExpression"||Ie.type==="BinaryExpression"||Ie.type==="ConditionalExpression"||Ie.type==="LogicalExpression"||Ie.type==="NewExpression"||Ie.type==="ObjectExpression"||Ie.type==="SequenceExpression"||Ie.type==="TaggedTemplateExpression"||Ie.type==="UnaryExpression"||Ie.type==="UpdateExpression"||Ie.type==="YieldExpression"||Ie.type==="TSNonNullExpression"||Ie.type==="ClassExpression"&&z(Ie.decorators)))return!0;break;case"ExportDefaultDeclaration":return mg(d,D)||Ie.type==="SequenceExpression";case"Decorator":if(We==="expression"){if(He(Ie)&&Ie.computed)return!0;let Ve=!1,dt=!1,ht=Ie;for(;ht;)switch(ht.type){case"MemberExpression":dt=!0,ht=ht.object;break;case"CallExpression":if(dt||Ve)return D.parser!=="typescript";Ve=!0,ht=ht.callee;break;case"Identifier":return!1;case"TaggedTemplateExpression":return D.parser!=="typescript";default:return!0}return!0}break;case"TypeAnnotation":if(d.match(void 0,void 0,(Ve,dt)=>dt==="returnType"&&Ve.type==="ArrowFunctionExpression")&&Ag(Ie))return!0;break;case"BinaryExpression":if(We==="left"&&(Ge.operator==="in"||Ge.operator==="instanceof")&&Ie.type==="UnaryExpression")return!0;break}switch(Ie.type){case"UpdateExpression":if(Ge.type==="UnaryExpression")return Ie.prefix&&(Ie.operator==="++"&&Ge.operator==="+"||Ie.operator==="--"&&Ge.operator==="-");case"UnaryExpression":switch(Ge.type){case"UnaryExpression":return Ie.operator===Ge.operator&&(Ie.operator==="+"||Ie.operator==="-");case"BindExpression":return!0;case"MemberExpression":case"OptionalMemberExpression":return We==="object";case"TaggedTemplateExpression":return!0;case"NewExpression":case"CallExpression":case"OptionalCallExpression":return We==="callee";case"BinaryExpression":return We==="left"&&Ge.operator==="**";case"TSNonNullExpression":return!0;default:return!1}case"BinaryExpression":if(Ge.type==="UpdateExpression"||Ie.operator==="in"&&ip(d))return!0;if(Ie.operator==="|>"&&($=Ie.extra)!=null&&$.parenthesized){let Ve=d.grandparent;if(Ve.type==="BinaryExpression"&&Ve.operator==="|>")return!0}case"TSTypeAssertion":case"TSAsExpression":case"TSSatisfiesExpression":case"AsExpression":case"AsConstExpression":case"SatisfiesExpression":case"LogicalExpression":switch(Ge.type){case"TSAsExpression":case"TSSatisfiesExpression":case"AsExpression":case"AsConstExpression":case"SatisfiesExpression":return!Li(Ie);case"ConditionalExpression":return Li(Ie);case"CallExpression":case"NewExpression":case"OptionalCallExpression":return We==="callee";case"ClassExpression":case"ClassDeclaration":return We==="superClass";case"TSTypeAssertion":case"TaggedTemplateExpression":case"UnaryExpression":case"JSXSpreadAttribute":case"SpreadElement":case"BindExpression":case"AwaitExpression":case"TSNonNullExpression":case"UpdateExpression":return!0;case"MemberExpression":case"OptionalMemberExpression":return We==="object";case"AssignmentExpression":case"AssignmentPattern":return We==="left"&&(Ie.type==="TSTypeAssertion"||Li(Ie));case"LogicalExpression":if(Ie.type==="LogicalExpression")return Ge.operator!==Ie.operator;case"BinaryExpression":{let{operator:Ve,type:dt}=Ie;if(!Ve&&dt!=="TSTypeAssertion")return!0;let ht=ki(Ve),ln=Ge.operator,Pt=ki(ln);return Pt>ht||We==="right"&&Pt===ht||Pt===ht&&!Jn(ln,Ve)?!0:Pt");default:return!1}case"TSFunctionType":if(d.match(Ve=>Ve.type==="TSFunctionType",(Ve,dt)=>dt==="typeAnnotation"&&Ve.type==="TSTypeAnnotation",(Ve,dt)=>dt==="returnType"&&Ve.type==="ArrowFunctionExpression"))return!0;case"TSConditionalType":case"TSConstructorType":if(We==="extendsType"&&Ge.type==="TSConditionalType"){if(Ie.type==="TSConditionalType")return!0;let{typeAnnotation:Ve}=Ie.returnType||Ie.typeAnnotation;if(Ve.type==="TSTypePredicate"&&Ve.typeAnnotation&&(Ve=Ve.typeAnnotation.typeAnnotation),Ve.type==="TSInferType"&&Ve.typeParameter.constraint)return!0}if(We==="checkType"&&Ge.type==="TSConditionalType")return!0;case"TSUnionType":case"TSIntersectionType":if((Ge.type==="TSUnionType"||Ge.type==="TSIntersectionType")&&Ge.types.length>1&&(!Ie.types||Ie.types.length>1))return!0;case"TSInferType":if(Ie.type==="TSInferType"&&Ge.type==="TSRestType")return!1;case"TSTypeOperator":return Ge.type==="TSArrayType"||Ge.type==="TSOptionalType"||Ge.type==="TSRestType"||We==="objectType"&&Ge.type==="TSIndexedAccessType"||Ge.type==="TSTypeOperator"||Ge.type==="TSTypeAnnotation"&&d.grandparent.type.startsWith("TSJSDoc");case"TSTypeQuery":return We==="objectType"&&Ge.type==="TSIndexedAccessType"||We==="elementType"&&Ge.type==="TSArrayType";case"TypeofTypeAnnotation":return We==="objectType"&&(Ge.type==="IndexedAccessType"||Ge.type==="OptionalIndexedAccessType")||We==="elementType"&&Ge.type==="ArrayTypeAnnotation";case"ArrayTypeAnnotation":return Ge.type==="NullableTypeAnnotation";case"IntersectionTypeAnnotation":case"UnionTypeAnnotation":return Ge.type==="ArrayTypeAnnotation"||Ge.type==="NullableTypeAnnotation"||Ge.type==="IntersectionTypeAnnotation"||Ge.type==="UnionTypeAnnotation"||We==="objectType"&&(Ge.type==="IndexedAccessType"||Ge.type==="OptionalIndexedAccessType");case"InferTypeAnnotation":case"NullableTypeAnnotation":return Ge.type==="ArrayTypeAnnotation"||We==="objectType"&&(Ge.type==="IndexedAccessType"||Ge.type==="OptionalIndexedAccessType");case"FunctionTypeAnnotation":{if(d.match(void 0,(dt,ht)=>ht==="typeAnnotation"&&dt.type==="TypeAnnotation",(dt,ht)=>ht==="returnType"&&dt.type==="ArrowFunctionExpression")||d.match(void 0,(dt,ht)=>ht==="typeAnnotation"&&dt.type==="TypePredicate",(dt,ht)=>ht==="typeAnnotation"&&dt.type==="TypeAnnotation",(dt,ht)=>ht==="returnType"&&dt.type==="ArrowFunctionExpression"))return!0;let Ve=Ge.type==="NullableTypeAnnotation"?d.grandparent:Ge;return Ve.type==="UnionTypeAnnotation"||Ve.type==="IntersectionTypeAnnotation"||Ve.type==="ArrayTypeAnnotation"||We==="objectType"&&(Ve.type==="IndexedAccessType"||Ve.type==="OptionalIndexedAccessType")||We==="checkType"&&Ge.type==="ConditionalTypeAnnotation"||We==="extendsType"&&Ge.type==="ConditionalTypeAnnotation"&&Ie.returnType.type==="InferTypeAnnotation"&&Ie.returnType.typeParameter.bound||Ve.type==="NullableTypeAnnotation"||Ge.type==="FunctionTypeParam"&&Ge.name===null&&xr(Ie).some(dt=>{var ht;return((ht=dt.typeAnnotation)==null?void 0:ht.type)==="NullableTypeAnnotation"})}case"ConditionalTypeAnnotation":if(We==="extendsType"&&Ge.type==="ConditionalTypeAnnotation"&&Ie.type==="ConditionalTypeAnnotation"||We==="checkType"&&Ge.type==="ConditionalTypeAnnotation")return!0;case"OptionalIndexedAccessType":return We==="objectType"&&Ge.type==="IndexedAccessType";case"StringLiteral":case"NumericLiteral":case"Literal":if(typeof Ie.value=="string"&&Ge.type==="ExpressionStatement"&&!Ge.directive){let Ve=d.grandparent;return Ve.type==="Program"||Ve.type==="BlockStatement"}return We==="object"&&Ge.type==="MemberExpression"&&typeof Ie.value=="number";case"AssignmentExpression":{let Ve=d.grandparent;return We==="body"&&Ge.type==="ArrowFunctionExpression"?!0:We==="key"&&(Ge.type==="ClassProperty"||Ge.type==="PropertyDefinition")&&Ge.computed||(We==="init"||We==="update")&&Ge.type==="ForStatement"?!1:Ge.type==="ExpressionStatement"?Ie.left.type==="ObjectPattern":!(We==="key"&&Ge.type==="TSPropertySignature"||Ge.type==="AssignmentExpression"||Ge.type==="SequenceExpression"&&Ve.type==="ForStatement"&&(Ve.init===Ge||Ve.update===Ge)||We==="value"&&Ge.type==="Property"&&Ve.type==="ObjectPattern"&&Ve.properties.includes(Ge)||Ge.type==="NGChainedExpression")}case"ConditionalExpression":switch(Ge.type){case"TaggedTemplateExpression":case"UnaryExpression":case"SpreadElement":case"BinaryExpression":case"LogicalExpression":case"NGPipeExpression":case"ExportDefaultDeclaration":case"AwaitExpression":case"JSXSpreadAttribute":case"TSTypeAssertion":case"TypeCastExpression":case"TSAsExpression":case"TSSatisfiesExpression":case"AsExpression":case"AsConstExpression":case"SatisfiesExpression":case"TSNonNullExpression":return!0;case"NewExpression":case"CallExpression":case"OptionalCallExpression":return We==="callee";case"ConditionalExpression":return D.experimentalTernaries?!1:We==="test";case"MemberExpression":case"OptionalMemberExpression":return We==="object";default:return!1}case"FunctionExpression":switch(Ge.type){case"NewExpression":case"CallExpression":case"OptionalCallExpression":return We==="callee";case"TaggedTemplateExpression":return!0;default:return!1}case"ArrowFunctionExpression":switch(Ge.type){case"BinaryExpression":return Ge.operator!=="|>"||((Ae=Ie.extra)==null?void 0:Ae.parenthesized);case"NewExpression":case"CallExpression":case"OptionalCallExpression":return We==="callee";case"MemberExpression":case"OptionalMemberExpression":return We==="object";case"TSAsExpression":case"TSSatisfiesExpression":case"AsExpression":case"AsConstExpression":case"SatisfiesExpression":case"TSNonNullExpression":case"BindExpression":case"TaggedTemplateExpression":case"UnaryExpression":case"LogicalExpression":case"AwaitExpression":case"TSTypeAssertion":return!0;case"ConditionalExpression":return We==="test";default:return!1}case"ClassExpression":switch(Ge.type){case"NewExpression":return We==="callee";default:return!1}case"OptionalMemberExpression":case"OptionalCallExpression":case"CallExpression":case"MemberExpression":if(yg(d))return!0;case"TaggedTemplateExpression":case"TSNonNullExpression":if(We==="callee"&&(Ge.type==="BindExpression"||Ge.type==="NewExpression")){let Ve=Ie;for(;Ve;)switch(Ve.type){case"CallExpression":case"OptionalCallExpression":return!0;case"MemberExpression":case"OptionalMemberExpression":case"BindExpression":Ve=Ve.object;break;case"TaggedTemplateExpression":Ve=Ve.tag;break;case"TSNonNullExpression":Ve=Ve.expression;break;default:return!1}}return!1;case"BindExpression":return We==="callee"&&(Ge.type==="BindExpression"||Ge.type==="NewExpression")||We==="object"&&He(Ge);case"NGPipeExpression":return!(Ge.type==="NGRoot"||Ge.type==="NGMicrosyntaxExpression"||Ge.type==="ObjectProperty"&&!((ze=Ie.extra)!=null&&ze.parenthesized)||Zn(Ge)||We==="arguments"&&be(Ge)||We==="right"&&Ge.type==="NGPipeExpression"||We==="property"&&Ge.type==="MemberExpression"||Ge.type==="AssignmentExpression");case"JSXFragment":case"JSXElement":return We==="callee"||We==="left"&&Ge.type==="BinaryExpression"&&Ge.operator==="<"||!Zn(Ge)&&Ge.type!=="ArrowFunctionExpression"&&Ge.type!=="AssignmentExpression"&&Ge.type!=="AssignmentPattern"&&Ge.type!=="BinaryExpression"&&Ge.type!=="NewExpression"&&Ge.type!=="ConditionalExpression"&&Ge.type!=="ExpressionStatement"&&Ge.type!=="JsExpressionRoot"&&Ge.type!=="JSXAttribute"&&Ge.type!=="JSXElement"&&Ge.type!=="JSXExpressionContainer"&&Ge.type!=="JSXFragment"&&Ge.type!=="LogicalExpression"&&!be(Ge)&&!Ri(Ge)&&Ge.type!=="ReturnStatement"&&Ge.type!=="ThrowStatement"&&Ge.type!=="TypeCastExpression"&&Ge.type!=="VariableDeclarator"&&Ge.type!=="YieldExpression";case"TSInstantiationExpression":return We==="object"&&He(Ge)}return!1}var Yd=mt(["BlockStatement","BreakStatement","ClassBody","ClassDeclaration","ClassMethod","ClassProperty","PropertyDefinition","ClassPrivateProperty","ContinueStatement","DebuggerStatement","DeclareClass","DeclareExportAllDeclaration","DeclareExportDeclaration","DeclareFunction","DeclareInterface","DeclareModule","DeclareModuleExports","DeclareVariable","DeclareEnum","DoWhileStatement","EnumDeclaration","ExportAllDeclaration","ExportDefaultDeclaration","ExportNamedDeclaration","ExpressionStatement","ForInStatement","ForOfStatement","ForStatement","FunctionDeclaration","IfStatement","ImportDeclaration","InterfaceDeclaration","LabeledStatement","MethodDefinition","ReturnStatement","SwitchStatement","ThrowStatement","TryStatement","TSDeclareFunction","TSEnumDeclaration","TSImportEqualsDeclaration","TSInterfaceDeclaration","TSModuleDeclaration","TSNamespaceExportDeclaration","TypeAlias","VariableDeclaration","WhileStatement","WithStatement"]);function ip(d){let D=0,{node:w}=d;for(;w;){let P=d.getParentNode(D++);if((P==null?void 0:P.type)==="ForStatement"&&P.init===w)return!0;w=P}return!1}function Ag(d){return Gn(d,D=>D.type==="ObjectTypeAnnotation"&&Gn(D,w=>w.type==="FunctionTypeAnnotation"))}function gg(d){return dr(d)}function pu(d){let{parent:D,key:w}=d;switch(D.type){case"NGPipeExpression":if(w==="arguments"&&d.isLast)return d.callParent(pu);break;case"ObjectProperty":if(w==="value")return d.callParent(()=>d.key==="properties"&&d.isLast);break;case"BinaryExpression":case"LogicalExpression":if(w==="right")return d.callParent(pu);break;case"ConditionalExpression":if(w==="alternate")return d.callParent(pu);break;case"UnaryExpression":if(D.prefix)return d.callParent(pu);break}return!1}function mg(d,D){let{node:w,parent:P}=d;return w.type==="FunctionExpression"||w.type==="ClassExpression"?P.type==="ExportDefaultDeclaration"||!Mc(d,D):!vr(w)||P.type!=="ExportDefaultDeclaration"&&Mc(d,D)?!1:d.call(()=>mg(d,D),...Cr(w))}function yg(d){let{node:D,parent:w,grandparent:P,key:O}=d;return!!((D.type==="OptionalMemberExpression"||D.type==="OptionalCallExpression")&&(O==="object"&&w.type==="MemberExpression"||O==="callee"&&(w.type==="CallExpression"||w.type==="NewExpression")||w.type==="TSNonNullExpression"&&P.type==="MemberExpression"&&P.object===w)||d.match(()=>D.type==="CallExpression"||D.type==="MemberExpression",(U,$)=>$==="expression"&&U.type==="ChainExpression")&&(d.match(void 0,void 0,(U,$)=>$==="callee"&&(U.type==="CallExpression"&&!U.optional||U.type==="NewExpression")||$==="object"&&U.type==="MemberExpression"&&!U.optional)||d.match(void 0,void 0,(U,$)=>$==="expression"&&U.type==="TSNonNullExpression",(U,$)=>$==="object"&&U.type==="MemberExpression"))||d.match(()=>D.type==="CallExpression"||D.type==="MemberExpression",(U,$)=>$==="expression"&&U.type==="TSNonNullExpression",(U,$)=>$==="expression"&&U.type==="ChainExpression",(U,$)=>$==="object"&&U.type==="MemberExpression"))}var du=Mc;function qd(d,D){let w=D-1;w=te(d,w,{backwards:!0}),w=Me(d,w,{backwards:!0}),w=te(d,w,{backwards:!0});let P=Me(d,w,{backwards:!0});return w!==P}var Eg=qd,xi=()=>!0;function Xn(d,D){let w=d.node;return w.printed=!0,D.printer.printComment(d,D)}function Ti(d,D){var w;let P=d.node,O=[Xn(d,D)],{printer:U,originalText:$,locStart:Ae,locEnd:ze}=D;if((w=U.isBlockComment)!=null&&w.call(U,P)){let We=Pe($,ze(P))?Pe($,Ae(P),{backwards:!0})?Tt:on:" ";O.push(We)}else O.push(Tt);let Ie=Me($,te($,ze(P)));return Ie!==!1&&Pe($,Ie)&&O.push(Tt),O}function _i(d,D,w){var P;let O=d.node,U=Xn(d,D),{printer:$,originalText:Ae,locStart:ze}=D,Ie=(P=$.isBlockComment)==null?void 0:P.call($,O);if(w!=null&&w.hasLineSuffix&&!(w!=null&&w.isBlock)||Pe(Ae,ze(O),{backwards:!0})){let We=Eg(Ae,ze(O));return{doc:xs([Tt,We?Tt:"",U]),isBlock:Ie,hasLineSuffix:!0}}return!Ie||w!=null&&w.hasLineSuffix?{doc:[xs([" ",U]),ss],isBlock:Ie,hasLineSuffix:!0}:{doc:[" ",U],isBlock:Ie,hasLineSuffix:!1}}function rr(d,D,w={}){let{node:P}=d;if(!z(P==null?void 0:P.comments))return"";let{indent:O=!1,marker:U,filter:$=xi}=w,Ae=[];if(d.each(({node:Ie})=>{Ie.leading||Ie.trailing||Ie.marker!==U||!$(Ie)||Ae.push(Xn(d,D))},"comments"),Ae.length===0)return"";let ze=Nn(Tt,Ae);return O?Dt([Tt,ze]):ze}function Ks(d,D){let w=d.node;if(!w)return{};let P=D[Symbol.for("printedComments")];if((w.comments||[]).filter(Ae=>!P.has(Ae)).length===0)return{leading:"",trailing:""};let O=[],U=[],$;return d.each(()=>{let Ae=d.node;if(P!=null&&P.has(Ae))return;let{leading:ze,trailing:Ie}=Ae;ze?O.push(Ti(d,D)):Ie&&($=_i(d,D,$),U.push($.doc))},"comments"),{leading:O,trailing:U}}function Ds(d,D,w){let{leading:P,trailing:O}=Ks(d,w);return!P&&!O?D:Gr(D,U=>[P,U,O])}var Ui=class extends Error{constructor(D,w,P="type"){super(`Unexpected ${w} node ${P}: ${JSON.stringify(D[P])}.`);gt(this,"name","UnexpectedNodeError");this.node=D}},_a=Ui;function Fc(d){if(typeof d!="string")throw new TypeError("Expected a string");return d.replace(/[|\\{}()[\]^$+*?.]/g,"\\$&").replace(/-/g,"\\x2d")}var Zs,vg=class{constructor(d){x(this,Zs,void 0),I(this,Zs,new Set(d))}getLeadingWhitespaceCount(d){let D=y(this,Zs),w=0;for(let P=0;P=0&&D.has(d.charAt(P));P--)w++;return w}getLeadingWhitespace(d){let D=this.getLeadingWhitespaceCount(d);return d.slice(0,D)}getTrailingWhitespace(d){let D=this.getTrailingWhitespaceCount(d);return d.slice(d.length-D)}hasLeadingWhitespace(d){return y(this,Zs).has(d.charAt(0))}hasTrailingWhitespace(d){return y(this,Zs).has(N(!1,d,-1))}trimStart(d){let D=this.getLeadingWhitespaceCount(d);return d.slice(D)}trimEnd(d){let D=this.getTrailingWhitespaceCount(d);return d.slice(0,d.length-D)}trim(d){return this.trimEnd(this.trimStart(d))}split(d,D=!1){let w=`[${Fc([...y(this,Zs)].join(""))}]+`,P=new RegExp(D?`(${w})`:w);return d.split(P)}hasWhitespaceCharacter(d){let D=y(this,Zs);return Array.prototype.some.call(d,w=>D.has(w))}hasNonWhitespaceCharacter(d){let D=y(this,Zs);return Array.prototype.some.call(d,w=>!D.has(w))}isWhitespaceOnly(d){let D=y(this,Zs);return Array.prototype.every.call(d,w=>D.has(w))}};Zs=new WeakMap;var sp=vg,os=new sp(` +\r `),op=d=>d===""||d===on||d===Tt||d===St;function Cg(d,D,w){var P,O,U;let{node:$}=d;if($.type==="JSXElement"&&dy($))return[w("openingElement"),w("closingElement")];let Ae=$.type==="JSXElement"?w("openingElement"):w("openingFragment"),ze=$.type==="JSXElement"?w("closingElement"):w("closingFragment");if($.children.length===1&&$.children[0].type==="JSXExpressionContainer"&&($.children[0].expression.type==="TemplateLiteral"||$.children[0].expression.type==="TaggedTemplateExpression"))return[Ae,...d.map(w,"children"),ze];$.children=$.children.map(kt=>Ig(kt)?{type:"JSXText",value:" ",raw:" "}:kt);let Ie=$.children.some($e),We=$.children.filter(kt=>kt.type==="JSXExpressionContainer").length>1,Ge=$.type==="JSXElement"&&$.openingElement.attributes.length>1,Ve=qi(Ae)||Ie||Ge||We,dt=d.parent.rootMarker==="mdx",ht=D.singleQuote?"{' '}":'{" "}',ln=dt?" ":Ln([ht,St]," "),Pt=((O=(P=$.openingElement)==null?void 0:P.name)==null?void 0:O.name)==="fbt",Bt=Pc(d,D,w,ln,Pt),xn=$.children.some(kt=>fu(kt));for(let kt=Bt.length-2;kt>=0;kt--){let Er=Bt[kt]===""&&Bt[kt+1]==="",eo=Bt[kt]===Tt&&Bt[kt+1]===""&&Bt[kt+2]===Tt,Ir=(Bt[kt]===St||Bt[kt]===Tt)&&Bt[kt+1]===""&&Bt[kt+2]===ln,Ls=Bt[kt]===ln&&Bt[kt+1]===""&&(Bt[kt+2]===St||Bt[kt+2]===Tt),Ki=Bt[kt]===ln&&Bt[kt+1]===""&&Bt[kt+2]===ln,uf=Bt[kt]===St&&Bt[kt+1]===""&&Bt[kt+2]===Tt||Bt[kt]===Tt&&Bt[kt+1]===""&&Bt[kt+2]===St;eo&&xn||Er||Ir||Ki||uf?Bt.splice(kt,2):Ls&&Bt.splice(kt+1,2)}for(;Bt.length>0&&op(N(!1,Bt,-1));)Bt.pop();for(;Bt.length>1&&op(Bt[0])&&op(Bt[1]);)Bt.shift(),Bt.shift();let vn=[];for(let[kt,Er]of Bt.entries()){if(Er===ln){if(kt===1&&Bt[kt-1]===""){if(Bt.length===2){vn.push(ht);continue}vn.push([ht,Tt]);continue}else if(kt===Bt.length-1){vn.push(ht);continue}else if(Bt[kt-1]===""&&Bt[kt-2]===Tt){vn.push(ht);continue}}vn.push(Er),qi(Er)&&(Ve=!0)}let ir=xn?ba(vn):lt(vn,{shouldBreak:!0});if(((U=D.cursorNode)==null?void 0:U.type)==="JSXText"&&$.children.includes(D.cursorNode)&&(ir=[Ml,ir,Ml]),dt)return ir;let _n=lt([Ae,Dt([Tt,ir]),Tt,ze]);return Ve?_n:na([lt([Ae,...Bt,ze]),_n])}function Pc(d,D,w,P,O){let U=[];return d.each(({node:$,next:Ae})=>{if($.type==="JSXText"){let ze=Ei($);if(fu($)){let Ie=os.split(ze,!0);Ie[0]===""&&(U.push(""),Ie.shift(),/\n/.test(Ie[0])?U.push(Kd(O,Ie[1],$,Ae)):U.push(P),Ie.shift());let We;if(N(!1,Ie,-1)===""&&(Ie.pop(),We=Ie.pop()),Ie.length===0)return;for(let[Ge,Ve]of Ie.entries())Ge%2===1?U.push(on):U.push(Ve);We!==void 0?/\n/.test(We)?U.push(Kd(O,N(!1,U,-1),$,Ae)):U.push(P):U.push(ap(O,N(!1,U,-1),$,Ae))}else/\n/.test(ze)?ze.match(/\n/g).length>1&&U.push("",Tt):U.push("",P)}else{let ze=w();if(U.push(ze),Ae&&fu(Ae)){let Ie=os.trim(Ei(Ae)),[We]=os.split(Ie);U.push(ap(O,We,$,Ae))}else U.push(Tt)}},"children"),U}function ap(d,D,w,P){return d?"":w.type==="JSXElement"&&!w.closingElement||(P==null?void 0:P.type)==="JSXElement"&&!P.closingElement?D.length===1?St:Tt:St}function Kd(d,D,w,P){return d?Tt:D.length===1?w.type==="JSXElement"&&!w.closingElement||(P==null?void 0:P.type)==="JSXElement"&&!P.closingElement?Tt:St:Tt}var Pl=new Set(["ArrayExpression","TupleExpression","JSXAttribute","JSXElement","JSXExpressionContainer","JSXFragment","ExpressionStatement","CallExpression","OptionalCallExpression","ConditionalExpression","JsExpressionRoot"]);function Zd(d,D,w){let{parent:P}=d;if(Pl.has(P.type))return D;let O=d.match(void 0,$=>$.type==="ArrowFunctionExpression",be,$=>$.type==="JSXExpressionContainer"),U=du(d,w);return lt([U?"":Ln("("),Dt([St,D]),St,U?"":Ln(")")],{shouldBreak:O})}function Ql(d,D,w){let{node:P}=d,O=[];if(O.push(w("name")),P.value){let U;if(Ee(P.value)){let $=Ei(P.value),Ae=F(!1,F(!1,$.slice(1,-1),"'","'"),""",'"'),ze=Ye(Ae,D.jsxSingleQuote);Ae=ze==='"'?F(!1,Ae,'"',"""):F(!1,Ae,"'","'"),U=d.call(()=>Ds(d,Ai(ze+Ae+ze),D),"value")}else U=w("value");O.push("=",U)}return O}function $d(d,D,w){let{node:P}=d,O=(U,$)=>U.type==="JSXEmptyExpression"||!Ot(U)&&(Zn(U)||dr(U)||U.type==="ArrowFunctionExpression"||U.type==="AwaitExpression"&&(O(U.argument,U)||U.argument.type==="JSXElement")||be(U)||U.type==="ChainExpression"&&be(U.expression)||U.type==="FunctionExpression"||U.type==="TemplateLiteral"||U.type==="TaggedTemplateExpression"||U.type==="DoExpression"||$e($)&&(U.type==="ConditionalExpression"||jn(U)));return O(P.expression,d.parent)?lt(["{",w("expression"),ur,"}"]):lt(["{",Dt([St,w("expression")]),St,ur,"}"])}function lp(d,D,w){var P,O;let{node:U}=d,$=Ot(U.name)||Ot(U.typeParameters)||Ot(U.typeArguments);if(U.selfClosing&&U.attributes.length===0&&!$)return["<",w("name"),U.typeArguments?w("typeArguments"):w("typeParameters")," />"];if(((P=U.attributes)==null?void 0:P.length)===1&&U.attributes[0].value&&Ee(U.attributes[0].value)&&!U.attributes[0].value.value.includes(` `)&&!$&&!Ot(U.attributes[0]))return lt(["<",w("name"),U.typeArguments?w("typeArguments"):w("typeParameters")," ",...d.map(w,"attributes"),U.selfClosing?" />":">"]);let Ae=(O=U.attributes)==null?void 0:O.some(Ie=>Ie.value&&Ee(Ie.value)&&Ie.value.value.includes(` -`)),ze=D.singleAttributePerLine&&U.attributes.length>1?Tt:on;return lt(["<",w("name"),U.typeArguments?w("typeArguments"):w("typeParameters"),Dt(d.map(()=>[ze,w()],"attributes")),...xg(U,D,$)],{shouldBreak:Ae})}function xg(d,D,w){return d.selfClosing?[on,"/>"]:ef(d,D,w)?[">"]:[St,">"]}function ef(d,D,w){let P=d.attributes.length>0&&Ot(N(!1,d.attributes,-1),Kt.Trailing);return d.attributes.length===0&&!w||(D.bracketSameLine||D.jsxBracketSameLine)&&(!w||d.attributes.length>0)&&!P}function tf(d,D,w){let{node:P}=d,O=[];O.push(""),O}function ks(d,D){let{node:w}=d,P=Ot(w),O=Ot(w,Kt.Line),U=w.type==="JSXOpeningFragment";return[U?"<":""]}function kl(d,D,w){let P=Ds(d,Cg(d,D,w),D);return Zd(d,P,D)}function Uo(d,D){let{node:w}=d,P=Ot(w,Kt.Line);return[rr(d,D,{indent:P}),P?Tt:""]}function nf(d,D,w){let{node:P}=d;return["{",d.call(({node:O})=>{let U=["...",w()];return!Ot(O)||!R(d)?U:[Dt([St,Ds(d,U,D)]),St]},P.type==="JSXSpreadAttribute"?"argument":"expression"),"}"]}function eo(d,D,w){let{node:P}=d;if(P.type.startsWith("JSX"))switch(P.type){case"JSXAttribute":return Ql(d,D,w);case"JSXIdentifier":return P.name;case"JSXNamespacedName":return Nn(":",[w("namespace"),w("name")]);case"JSXMemberExpression":return Nn(".",[w("object"),w("property")]);case"JSXSpreadAttribute":case"JSXSpreadChild":return nf(d,D,w);case"JSXExpressionContainer":return $d(d,D,w);case"JSXFragment":case"JSXElement":return kl(d,D,w);case"JSXOpeningElement":return lp(d,D,w);case"JSXClosingElement":return tf(d,D,w);case"JSXOpeningFragment":case"JSXClosingFragment":return ks(d,D);case"JSXEmptyExpression":return Uo(d,D);case"JSXText":throw new Error("JSXText should be handled by JSXElement");default:throw new _a(P,"JSX")}}function dy(d){if(d.children.length===0)return!0;if(d.children.length>1)return!1;let D=d.children[0];return D.type==="JSXText"&&!fu(D)}function fu(d){return d.type==="JSXText"&&(os.hasNonWhitespaceCharacter(Ei(d))||!/\n/.test(Ei(d)))}function Ig(d){return d.type==="JSXExpressionContainer"&&Ee(d.expression)&&d.expression.value===" "&&!Ot(d.expression)}function HC(d){let{node:D,parent:w}=d;if(!$e(D)||!$e(w))return!1;let{index:P,siblings:O}=d,U;for(let $=P;$>0;$--){let Ae=O[$-1];if(!(Ae.type==="JSXText"&&!fu(Ae))){U=Ae;break}}return(U==null?void 0:U.type)==="JSXExpressionContainer"&&U.expression.type==="JSXEmptyExpression"&&bi(U.expression)}function Rl(d){return bi(d.node)||HC(d)}var Dg=Rl,fy=0;function rf(d,D,w){var P;let{node:O,parent:U,grandparent:$,key:Ae}=d,ze=Ae!=="body"&&(U.type==="IfStatement"||U.type==="WhileStatement"||U.type==="SwitchStatement"||U.type==="DoWhileStatement"),Ie=O.operator==="|>"&&((P=d.root.extra)==null?void 0:P.__isUsingHackPipeline),We=sl(d,w,D,!1,ze);if(ze)return We;if(Ie)return lt(We);if(be(U)&&U.callee===O||U.type==="UnaryExpression"||He(U)&&!U.computed)return lt([Dt([St,...We]),St]);let Ge=U.type==="ReturnStatement"||U.type==="ThrowStatement"||U.type==="JSXExpressionContainer"&&$.type==="JSXAttribute"||O.operator!=="|"&&U.type==="JsExpressionRoot"||O.type!=="NGPipeExpression"&&(U.type==="NGRoot"&&D.parser==="__ng_binding"||U.type==="NGMicrosyntaxExpression"&&$.type==="NGMicrosyntax"&&$.body.length===1)||O===U.body&&U.type==="ArrowFunctionExpression"||O!==U.body&&U.type==="ForStatement"||U.type==="ConditionalExpression"&&$.type!=="ReturnStatement"&&$.type!=="ThrowStatement"&&!be($)||U.type==="TemplateLiteral",Ve=U.type==="AssignmentExpression"||U.type==="VariableDeclarator"||U.type==="ClassProperty"||U.type==="PropertyDefinition"||U.type==="TSAbstractPropertyDefinition"||U.type==="ClassPrivateProperty"||Ri(U),dt=jn(O.left)&&Jn(O.operator,O.left.operator);if(Ge||Qc(O)&&!dt||!Qc(O)&&Ve)return lt(We);if(We.length===0)return"";let ht=$e(O.right),ln=We.findIndex(_n=>typeof _n!="string"&&!Array.isArray(_n)&&_n.type===fi),Pt=We.slice(0,ln===-1?1:ln+1),Bt=We.slice(Pt.length,ht?-1:void 0),xn=Symbol("logicalChain-"+ ++fy),vn=lt([...Pt,Dt(Bt)],{id:xn});if(!ht)return vn;let ir=N(!1,We,-1);return lt([vn,Yi(ir,{groupId:xn})])}function sl(d,D,w,P,O){var U;let{node:$}=d;if(!jn($))return[lt(D())];let Ae=[];Jn($.operator,$.left.operator)?Ae=d.call(Pt=>sl(Pt,D,w,!0,O),"left"):Ae.push(lt(D("left")));let ze=Qc($),Ie=($.operator==="|>"||$.type==="NGPipeExpression"||wg(d,w))&&!tn(w.originalText,$.right),We=$.type==="NGPipeExpression"?"|":$.operator,Ge=$.type==="NGPipeExpression"&&$.arguments.length>0?lt(Dt([St,": ",Nn([on,": "],d.map(()=>Ni(2,lt(D())),"arguments"))])):"",Ve;if(ze)Ve=[We," ",D("right"),Ge];else{let Pt=We==="|>"&&((U=d.root.extra)!=null&&U.__isUsingHackPipeline)?d.call(Bt=>sl(Bt,D,w,!0,O),"right"):D("right");Ve=[Ie?on:"",We,Ie?" ":on,Pt,Ge]}let{parent:dt}=d,ht=Ot($.left,Kt.Trailing|Kt.Line),ln=ht||!(O&&$.type==="LogicalExpression")&&dt.type!==$.type&&$.left.type!==$.type&&$.right.type!==$.type;if(Ae.push(Ie?"":" ",ln?lt(Ve,{shouldBreak:ht}):Ve),P&&Ot($)){let Pt=ou(Ds(d,Ae,w));return Array.isArray(Pt)||Pt.type===Ms?su(Pt):[Pt]}return Ae}function Qc(d){return d.type!=="LogicalExpression"?!1:!!(dr(d.right)&&d.right.properties.length>0||Zn(d.right)&&d.right.elements.length>0||$e(d.right))}var Sg=d=>d.type==="BinaryExpression"&&d.operator==="|";function wg(d,D){return(D.parser==="__vue_expression"||D.parser==="__vue_ts_expression")&&Sg(d.node)&&!d.hasAncestor(w=>!Sg(w)&&w.type!=="JsExpressionRoot")}function sf(d,D,w){let{node:P}=d;if(P.type.startsWith("NG"))switch(P.type){case"NGRoot":return[w("node"),Ot(P.node)?" //"+Ro(P.node)[0].value.trimEnd():""];case"NGPipeExpression":return rf(d,D,w);case"NGChainedExpression":return lt(Nn([";",on],d.map(()=>gy(d)?w():["(",w(),")"],"expressions")));case"NGEmptyExpression":return"";case"NGMicrosyntax":return d.map(()=>[d.isFirst?"":Ay(d)?" ":[";",on],w()],"body");case"NGMicrosyntaxKey":return/^[$_a-z][\w$]*(?:-[$_a-z][\w$])*$/i.test(P.name)?P.name:JSON.stringify(P.name);case"NGMicrosyntaxExpression":return[w("expression"),P.alias===null?"":[" as ",w("alias")]];case"NGMicrosyntaxKeyedExpression":{let{index:O,parent:U}=d,$=Ay(d)||(O===1&&(P.key.name==="then"||P.key.name==="else"||P.key.name==="as")||(O===2||O===3)&&(P.key.name==="else"&&U.body[O-1].type==="NGMicrosyntaxKeyedExpression"&&U.body[O-1].key.name==="then"||P.key.name==="track"))&&U.body[0].type==="NGMicrosyntaxExpression";return[w("key"),$?" ":": ",w("expression")]}case"NGMicrosyntaxLet":return["let ",w("key"),P.value===null?"":[" = ",w("value")]];case"NGMicrosyntaxAs":return[w("key")," as ",w("alias")];default:throw new _a(P,"Angular")}}function Ay({node:d,index:D}){return d.type==="NGMicrosyntaxKeyedExpression"&&d.key.name==="of"&&D===1}var zC=mt(["CallExpression","OptionalCallExpression","AssignmentExpression"]);function gy({node:d}){return Gn(d,zC)}function Bg(d,D,w){let{node:P}=d;return lt([Nn(on,d.map(w,"decorators")),Ll(P,D)?Tt:on])}function Au(d,D,w){return bg(d.node)?[Nn(Tt,d.map(w,"declaration","decorators")),Tt]:""}function WC(d,D,w){let{node:P,parent:O}=d,{decorators:U}=P;if(!z(U)||bg(O)||Dg(d))return"";let $=P.type==="ClassExpression"||P.type==="ClassDeclaration"||Ll(P,D);return[d.key==="declaration"&&$r(O)?Tt:$?ss:"",Nn(on,d.map(w,"decorators")),on]}function Ll(d,D){return d.decorators.some(w=>Pe(D.originalText,Et(w)))}function bg(d){var D;if(d.type!=="ExportDefaultDeclaration"&&d.type!=="ExportNamedDeclaration"&&d.type!=="DeclareExportDeclaration")return!1;let w=(D=d.declaration)==null?void 0:D.decorators;return z(w)&&at(d,w[0])}var as=class extends Error{constructor(){super(...arguments);gt(this,"name","ArgExpansionBailout")}};function VC(d,D,w){let{node:P}=d,O=Lr(P);if(O.length===0)return["(",rr(d,D),")"];if(my(O))return["(",w(["arguments",0]),", ",w(["arguments",1]),")"];let U=!1,$=O.length-1,Ae=[];Ya(d,({node:Ge},Ve)=>{let dt=w();Ve===$||(jr(Ge,D)?(U=!0,dt=[dt,",",Tt,Tt]):dt=[dt,",",on]),Ae.push(dt)});let ze=!(P.type==="ImportExpression"||P.callee.type==="Import")&&Qi(D,"all")?",":"";function Ie(){return lt(["(",Dt([on,...Ae]),ze,on,")"],{shouldBreak:!0})}if(U||d.parent.type!=="Decorator"&&_r(O))return Ie();if(JC(O)){let Ge=Ae.slice(1);if(Ge.some(qi))return Ie();let Ve;try{Ve=w(iu(P,0),{expandFirstArg:!0})}catch(dt){if(dt instanceof as)return Ie();throw dt}return qi(Ve)?[ss,na([["(",lt(Ve,{shouldBreak:!0}),", ",...Ge,")"],Ie()])]:na([["(",Ve,", ",...Ge,")"],["(",lt(Ve,{shouldBreak:!0}),", ",...Ge,")"],Ie()])}if(jC(O,Ae,D)){let Ge=Ae.slice(0,-1);if(Ge.some(qi))return Ie();let Ve;try{Ve=w(iu(P,-1),{expandLastArg:!0})}catch(dt){if(dt instanceof as)return Ie();throw dt}return qi(Ve)?[ss,na([["(",...Ge,lt(Ve,{shouldBreak:!0}),")"],Ie()])]:na([["(",...Ge,Ve,")"],["(",...Ge,lt(Ve,{shouldBreak:!0}),")"],Ie()])}let We=["(",Dt([St,...Ae]),Ln(ze),St,")"];return yi(d)?We:lt(We,{shouldBreak:Ae.some(qi)||U})}function kc(d,D=!1){return dr(d)&&(d.properties.length>0||Ot(d))||Zn(d)&&(d.elements.length>0||Ot(d))||d.type==="TSTypeAssertion"&&kc(d.expression)||Li(d)&&kc(d.expression)||d.type==="FunctionExpression"||d.type==="ArrowFunctionExpression"&&(!d.returnType||!d.returnType.typeAnnotation||d.returnType.typeAnnotation.type!=="TSTypeReference"||XC(d.body))&&(d.body.type==="BlockStatement"||d.body.type==="ArrowFunctionExpression"&&kc(d.body,!0)||dr(d.body)||Zn(d.body)||!D&&(be(d.body)||d.body.type==="ConditionalExpression")||$e(d.body))||d.type==="DoExpression"||d.type==="ModuleExpression"}function jC(d,D,w){var P,O;let U=N(!1,d,-1);if(d.length===1){let Ae=N(!1,D,-1);if((P=Ae.label)!=null&&P.embed&&((O=Ae.label)==null?void 0:O.hug)!==!1)return!0}let $=N(!1,d,-2);return!Ot(U,Kt.Leading)&&!Ot(U,Kt.Trailing)&&kc(U)&&(!$||$.type!==U.type)&&(d.length!==2||$.type!=="ArrowFunctionExpression"||!Zn(U))&&!(d.length>1&&db(U,w))}function JC(d){if(d.length!==2)return!1;let[D,w]=d;return D.type==="ModuleExpression"&&Go(w)?!0:!Ot(D)&&(D.type==="FunctionExpression"||D.type==="ArrowFunctionExpression"&&D.body.type==="BlockStatement")&&w.type!=="FunctionExpression"&&w.type!=="ArrowFunctionExpression"&&w.type!=="ConditionalExpression"&&Tg(w)&&!kc(w)}function Tg(d){var D;if(d.type==="ParenthesizedExpression")return Tg(d.expression);if(Li(d)||d.type==="TypeCastExpression"){let{typeAnnotation:w}=d;return w.type==="TypeAnnotation"&&(w=w.typeAnnotation),w.type==="TSArrayType"&&(w=w.elementType,w.type==="TSArrayType"&&(w=w.elementType)),(w.type==="GenericTypeAnnotation"||w.type==="TSTypeReference")&&((D=w.typeParameters)==null?void 0:D.params.length)===1&&(w=w.typeParameters.params[0]),fr(w)&&Wr(d.expression,1)}return pi(d)&&Lr(d).length>1?!1:jn(d)?Wr(d.left,1)&&Wr(d.right,1):et(d)||Wr(d)}function my(d){return d.length===2&&d[0].type==="ArrowFunctionExpression"&&xr(d[0]).length===0&&d[0].body.type==="BlockStatement"&&d[1].type==="ArrayExpression"&&!d.some(D=>Ot(D))}function XC(d){return d.type==="BlockStatement"&&(d.body.some(D=>D.type!=="EmptyStatement")||Ot(d,Kt.Dangling))}function Go(d){return d.type==="ObjectExpression"&&d.properties.length===1&&Ri(d.properties[0])&&d.properties[0].key.type==="Identifier"&&d.properties[0].key.name==="type"&&Ee(d.properties[0].value)&&d.properties[0].value.value==="module"}var up=VC,YC=d=>((d.type==="ChainExpression"||d.type==="TSNonNullExpression")&&(d=d.expression),be(d)&&Lr(d).length>0);function Nl(d,D,w){var P;let O=w("object"),U=cp(d,D,w),{node:$}=d,Ae=d.findAncestor(We=>!(He(We)||We.type==="TSNonNullExpression")),ze=d.findAncestor(We=>!(We.type==="ChainExpression"||We.type==="TSNonNullExpression")),Ie=Ae&&(Ae.type==="NewExpression"||Ae.type==="BindExpression"||Ae.type==="AssignmentExpression"&&Ae.left.type!=="Identifier")||$.computed||$.object.type==="Identifier"&&$.property.type==="Identifier"&&!He(ze)||(ze.type==="AssignmentExpression"||ze.type==="VariableDeclarator")&&(YC($.object)||((P=O.label)==null?void 0:P.memberChain));return ra(O.label,[O,Ie?U:lt(Dt([St,U]))])}function cp(d,D,w){let P=w("property"),{node:O}=d,U=xo(d);return O.computed?!O.property||ti(O.property)?[U,"[",P,"]"]:lt([U,"[",Dt([St,P]),St,"]"]):[U,".",P]}function Ol(d,D,w){if(d.node.type==="ChainExpression")return d.call(()=>Ol(d,D,w),"expression");let{parent:P}=d,O=!P||P.type==="ExpressionStatement",U=[];function $(kn){let{originalText:Or}=D,Zi=sa(Or,Et(kn));return Or.charAt(Zi)===")"?Zi!==!1&&Ke(Or,Zi+1):jr(kn,D)}function Ae(kn){let{node:Or}=kn;if(Or.type==="ChainExpression")return kn.call(()=>Ae(kn),"expression");if(be(Or)&&(Sr(Or.callee)||be(Or.callee))){let Zi=$(Or);U.unshift({node:Or,hasTrailingEmptyLine:Zi,printed:[Ds(kn,[xo(kn),hp(kn,D,w),up(kn,D,w)],D),Zi?Tt:""]}),kn.call(ol=>Ae(ol),"callee")}else Sr(Or)?(U.unshift({node:Or,needsParens:du(kn,D),printed:Ds(kn,He(Or)?cp(kn,D,w):hb(kn,D,w),D)}),kn.call(Zi=>Ae(Zi),"object")):Or.type==="TSNonNullExpression"?(U.unshift({node:Or,printed:Ds(kn,"!",D)}),kn.call(Zi=>Ae(Zi),"expression")):U.unshift({node:Or,printed:w()})}let{node:ze}=d;U.unshift({node:ze,printed:[xo(d),hp(d,D,w),up(d,D,w)]}),ze.callee&&d.call(kn=>Ae(kn),"callee");let Ie=[],We=[U[0]],Ge=1;for(;Ge0&&Ie.push(We);function dt(kn){return/^[A-Z]|^[$_]+$/.test(kn)}function ht(kn){return kn.length<=D.tabWidth}function ln(kn){var Or;let Zi=(Or=kn[1][0])==null?void 0:Or.node.computed;if(kn[0].length===1){let dp=kn[0][0].node;return dp.type==="ThisExpression"||dp.type==="Identifier"&&(dt(dp.name)||O&&ht(dp.name)||Zi)}let ol=N(!1,kn[0],-1).node;return He(ol)&&ol.property.type==="Identifier"&&(dt(ol.property.name)||Zi)}let Pt=Ie.length>=2&&!Ot(Ie[1][0].node)&&ln(Ie);function Bt(kn){let Or=kn.map(Zi=>Zi.printed);return kn.length>0&&N(!1,kn,-1).needsParens?["(",...Or,")"]:Or}function xn(kn){return kn.length===0?"":Dt([Tt,Nn(Tt,kn.map(Bt))])}let vn=Ie.map(Bt),ir=vn,_n=Pt?3:2,kt=Ie.flat(),Er=kt.slice(1,-1).some(kn=>Ot(kn.node,Kt.Leading))||kt.slice(0,-1).some(kn=>Ot(kn.node,Kt.Trailing))||Ie[_n]&&Ot(Ie[_n][0].node,Kt.Leading);if(Ie.length<=_n&&!Er&&!Ie.some(kn=>N(!1,kn,-1).hasTrailingEmptyLine))return yi(d)?ir:lt(ir);let to=N(!1,Ie[Pt?1:0],-1).node,Ir=!be(to)&&$(to),Ns=[Bt(Ie[0]),Pt?Ie.slice(1,2).map(Bt):"",Ir?Tt:"",xn(Ie.slice(Pt?2:1))],Ki=U.map(({node:kn})=>kn).filter(be);function uf(){let kn=N(!1,N(!1,Ie,-1),-1).node,Or=N(!1,vn,-1);return be(kn)&&qi(Or)&&Ki.slice(0,-1).some(Zi=>Zi.arguments.some(rt))}let Qg;return Er||Ki.length>2&&Ki.some(kn=>!kn.arguments.every(Or=>Wr(Or)))||vn.slice(0,-1).some(qi)||uf()?Qg=lt(Ns):Qg=[qi(ir)||Ir?ss:"",na([ir,Ns])],ra({memberChain:!0},Qg)}var of=Ol;function af(d,D,w){var P;let{node:O,parent:U}=d,$=O.type==="NewExpression",Ae=O.type==="ImportExpression",ze=xo(d),Ie=Lr(O),We=Ie.length===1&&kr(Ie[0],D.originalText);if(We||Ie.length>0&&!$&&!Ae&&(qC(O,U)||oe(O,U))){let Ve=[];if(Ya(d,()=>{Ve.push(w())}),!(We&&(P=Ve[0].label)!=null&&P.embed))return[$?"new ":"",w("callee"),ze,hp(d,D,w),"(",Nn(", ",Ve),")"]}if(!Ae&&!$&&Sr(O.callee)&&!d.call(Ve=>du(Ve,D),"callee",...O.callee.type==="ChainExpression"?["expression"]:[]))return of(d,D,w);let Ge=[$?"new ":"",Ae?_g(O):w("callee"),ze,hp(d,D,w),up(d,D,w)];return Ae||be(O.callee)?lt(Ge):Ge}function _g(d){return d.phase?`import.${d.phase}`:"import"}function qC(d,D){if(d.callee.type!=="Identifier")return!1;if(d.callee.name==="require"){let w=Lr(d);return w.length===1&&Ee(w[0])||w.length>1}if(d.callee.name==="define"){let w=Lr(d);return D.type==="ExpressionStatement"&&(w.length===1||w.length===2&&w[0].type==="ArrayExpression"||w.length===3&&Ee(w[0])&&w[1].type==="ArrayExpression")}return!1}function Rc(d,D,w,P,O,U){let $=vy(d,D,w,P,U),Ae=U?w(U,{assignmentLayout:$}):"";switch($){case"break-after-operator":return lt([lt(P),O,lt(Dt([on,Ae]))]);case"never-break-after-operator":return lt([lt(P),O," ",Ae]);case"fluid":{let ze=Symbol("assignment");return lt([lt(P),O,lt(Dt(on),{id:ze}),ur,Yi(Ae,{groupId:ze})])}case"break-lhs":return lt([P,O," ",lt(Ae)]);case"chain":return[lt(P),O,on,Ae];case"chain-tail":return[lt(P),O,Dt([on,Ae])];case"chain-tail-arrow-chain":return[lt(P),O,Ae];case"only-left":return P}}function yy(d,D,w){let{node:P}=d;return Rc(d,D,w,w("left"),[" ",P.operator],"right")}function Ey(d,D,w){return Rc(d,D,w,w("id")," =","init")}function vy(d,D,w,P,O){let{node:U}=d,$=U[O];if(!$)return"only-left";let Ae=!lf($);if(d.match(lf,m,We=>!Ae||We.type!=="ExpressionStatement"&&We.type!=="VariableDeclaration"))return Ae?$.type==="ArrowFunctionExpression"&&$.body.type==="ArrowFunctionExpression"?"chain-tail-arrow-chain":"chain-tail":"chain";if(!Ae&&lf($.right)||tn(D.originalText,$))return"break-after-operator";if($.type==="CallExpression"&&$.callee.name==="require"||D.parser==="json5"||D.parser==="jsonc"||D.parser==="json")return"never-break-after-operator";let ze=Vh(P);if(KC(U)||H(U)||Z(U)&&ze)return"break-lhs";let Ie=Ht(U,P,D);return d.call(()=>Mg(d,D,w,Ie),O)?"break-after-operator":E(U)?"break-lhs":!ze&&(Ie||$.type==="TemplateLiteral"||$.type==="TaggedTemplateExpression"||$.type==="BooleanLiteral"||ti($)||$.type==="ClassExpression")?"never-break-after-operator":"fluid"}function Mg(d,D,w,P){let O=d.node;if(jn(O)&&!Qc(O))return!0;switch(O.type){case"StringLiteralTypeAnnotation":case"SequenceExpression":return!0;case"TSConditionalType":case"ConditionalTypeAnnotation":if(!D.experimentalTernaries&&!Tn(O))break;return!0;case"ConditionalExpression":{if(!D.experimentalTernaries){let{test:Ie}=O;return jn(Ie)&&!Qc(Ie)}let{consequent:Ae,alternate:ze}=O;return Ae.type==="ConditionalExpression"||ze.type==="ConditionalExpression"}case"ClassExpression":return z(O.decorators)}if(P)return!1;let U=O,$=[];for(;;)if(U.type==="UnaryExpression"||U.type==="AwaitExpression"||U.type==="YieldExpression"&&U.argument!==null)U=U.argument,$.push("argument");else if(U.type==="TSNonNullExpression")U=U.expression,$.push("expression");else break;return!!(Ee(U)||d.call(()=>yt(d,D,w),...$))}function KC(d){if(m(d)){let D=d.left||d.id;return D.type==="ObjectPattern"&&D.properties.length>2&&D.properties.some(w=>{var P;return Ri(w)&&(!w.shorthand||((P=w.value)==null?void 0:P.type)==="AssignmentPattern")})}return!1}function lf(d){return d.type==="AssignmentExpression"}function m(d){return lf(d)||d.type==="VariableDeclarator"}function E(d){let D=k(d);if(z(D)){let w=d.type==="TSTypeAliasDeclaration"?"constraint":"bound";if(D.length>1&&D.some(P=>P[w]||P.default))return!0}return!1}var M=mt(["TSTypeAliasDeclaration","TypeAlias"]);function k(d){var D;if(M(d))return(D=d.typeParameters)==null?void 0:D.params}function H(d){if(d.type!=="VariableDeclarator")return!1;let{typeAnnotation:D}=d.id;if(!D||!D.typeAnnotation)return!1;let w=Xe(D.typeAnnotation);return z(w)&&w.length>1&&w.some(P=>z(Xe(P))||P.type==="TSConditionalType")}function Z(d){var D;return d.type==="VariableDeclarator"&&((D=d.init)==null?void 0:D.type)==="ArrowFunctionExpression"}var Qe=mt(["TSTypeReference","GenericTypeAnnotation"]);function Xe(d){var D;if(Qe(d))return(D=d.typeParameters)==null?void 0:D.params}function yt(d,D,w,P=!1){var O;let{node:U}=d,$=()=>yt(d,D,w,!0);if(U.type==="ChainExpression"||U.type==="TSNonNullExpression")return d.call($,"expression");if(be(U)){if((O=af(d,D,w).label)!=null&&O.memberChain)return!1;let Ae=Lr(U);return!(Ae.length===0||Ae.length===1&&Nt(Ae[0],D))||dn(U,w)?!1:d.call($,"callee")}return He(U)?d.call($,"object"):P&&(U.type==="Identifier"||U.type==="ThisExpression")}function Ht(d,D,w){return Ri(d)?(D=ou(D),typeof D=="string"&&de(D)1)return!0;if(w.length===1){let O=w[0];if(ii(O)||vi(O)||O.type==="TSTypeLiteral"||O.type==="ObjectTypeAnnotation")return!0}let P=d.typeParameters?"typeParameters":"typeArguments";if(qi(D(P)))return!0}return!1}function zn(d){var D;return(D=d.typeParameters??d.typeArguments)==null?void 0:D.params}function Tn(d){function D(w){switch(w.type){case"FunctionTypeAnnotation":case"GenericTypeAnnotation":case"TSFunctionType":case"TSTypeReference":return!!w.typeParameters;default:return!1}}return D(d.checkType)||D(d.extendsType)}function Br(d,D,w,P,O){let U=d.node,$=xr(U),Ae=O?hp(d,w,D):"";if($.length===0)return[Ae,"(",rr(d,w,{filter:dt=>Xr(w.originalText,Et(dt))===")"}),")"];let{parent:ze}=d,Ie=oe(ze),We=Dn(U),Ge=[];if(bl(d,(dt,ht)=>{let ln=ht===$.length-1;ln&&U.rest&&Ge.push("..."),Ge.push(D()),!ln&&(Ge.push(","),Ie||We?Ge.push(" "):jr($[ht],w)?Ge.push(Tt,Tt):Ge.push(on))}),P&&!ot(d)){if(qi(Ae)||qi(Ge))throw new as;return lt([Eo(Ae),"(",Eo(Ge),")"])}let Ve=$.every(dt=>!z(dt.decorators));return We&&Ve?[Ae,"(",...Ge,")"]:Ie?[Ae,"(",...Ge,")"]:(sn(ze)||gn(ze)||ze.type==="TypeAlias"||ze.type==="UnionTypeAnnotation"||ze.type==="IntersectionTypeAnnotation"||ze.type==="FunctionTypeAnnotation"&&ze.returnType===U)&&$.length===1&&$[0].name===null&&U.this!==$[0]&&$[0].typeAnnotation&&U.typeParameters===null&&fr($[0].typeAnnotation)&&!U.rest?w.arrowParens==="always"?["(",...Ge,")"]:Ge:[Ae,"(",Dt([St,...Ge]),Ln(!Xa(U)&&Qi(w,"all")?",":""),St,")"]}function Dn(d){if(!d)return!1;let D=xr(d);if(D.length!==1)return!1;let[w]=D;return!Ot(w)&&(w.type==="ObjectPattern"||w.type==="ArrayPattern"||w.type==="Identifier"&&w.typeAnnotation&&(w.typeAnnotation.type==="TypeAnnotation"||w.typeAnnotation.type==="TSTypeAnnotation")&&Ue(w.typeAnnotation.typeAnnotation)||w.type==="FunctionTypeParam"&&Ue(w.typeAnnotation)&&w!==d.rest||w.type==="AssignmentPattern"&&(w.left.type==="ObjectPattern"||w.left.type==="ArrayPattern")&&(w.right.type==="Identifier"||dr(w.right)&&w.right.properties.length===0||Zn(w.right)&&w.right.elements.length===0))}function Ss(d){let D;return d.returnType?(D=d.returnType,D.typeAnnotation&&(D=D.typeAnnotation)):d.typeAnnotation&&(D=d.typeAnnotation),D}function Rs(d,D){var w;let P=Ss(d);if(!P)return!1;let O=(w=d.typeParameters)==null?void 0:w.params;if(O){if(O.length>1)return!1;if(O.length===1){let U=O[0];if(U.constraint||U.default)return!1}}return xr(d).length===1&&(Ue(P)||qi(D))}function ot(d){return d.match(D=>D.type==="ArrowFunctionExpression"&&D.body.type==="BlockStatement",(D,w)=>{if(D.type==="CallExpression"&&w==="arguments"&&D.arguments.length===1&&D.callee.type==="CallExpression"){let P=D.callee.callee;return P.type==="Identifier"||P.type==="MemberExpression"&&!P.computed&&P.object.type==="Identifier"&&P.property.type==="Identifier"}return!1},(D,w)=>D.type==="VariableDeclarator"&&w==="init"||D.type==="ExportDefaultDeclaration"&&w==="declaration"||D.type==="TSExportAssignment"&&w==="expression"||D.type==="AssignmentExpression"&&w==="right"&&D.left.type==="MemberExpression"&&D.left.object.type==="Identifier"&&D.left.object.name==="module"&&D.left.property.type==="Identifier"&&D.left.property.name==="exports",D=>D.type!=="VariableDeclaration"||D.kind==="const"&&D.declarations.length===1)}function Ze(d){let D=xr(d);return D.length>1&&D.some(w=>w.type==="TSParameterProperty")}var At=mt(["VoidTypeAnnotation","TSVoidKeyword","NullLiteralTypeAnnotation","TSNullKeyword"]),rn=mt(["ObjectTypeAnnotation","TSTypeLiteral","GenericTypeAnnotation","TSTypeReference"]);function Sn(d){let{types:D}=d;if(D.some(P=>Ot(P)))return!1;let w=D.find(P=>rn(P));return w?D.every(P=>P===w||At(P)):!1}function Yn(d){return fr(d)||Ue(d)?!0:ii(d)?Sn(d):!1}function Wn(d,D,w){let P=D.semi?";":"",{node:O}=d,U=[Ma(d),"opaque type ",w("id"),w("typeParameters")];return O.supertype&&U.push(": ",w("supertype")),O.impltype&&U.push(" = ",w("impltype")),U.push(P),U}function mr(d,D,w){let P=D.semi?";":"",{node:O}=d,U=[Ma(d)];U.push("type ",w("id"),w("typeParameters"));let $=O.type==="TSTypeAliasDeclaration"?"typeAnnotation":"right";return[Rc(d,D,w,U," =",$),P]}function Gi(d,D,w){let P=!1;return lt(d.map(({isFirst:O,previous:U,node:$,index:Ae})=>{let ze=w();if(O)return ze;let Ie=Ue($),We=Ue(U);return We&&Ie?[" & ",P?Dt(ze):ze]:!We&&!Ie?Dt([" &",on,ze]):(Ae>1&&(P=!0),[" & ",Ae>1?Dt(ze):ze])},"types"))}function yr(d,D,w){let{node:P}=d,{parent:O}=d,U=O.type!=="TypeParameterInstantiation"&&(O.type!=="TSConditionalType"||!D.experimentalTernaries)&&(O.type!=="ConditionalTypeAnnotation"||!D.experimentalTernaries)&&O.type!=="TSTypeParameterInstantiation"&&O.type!=="GenericTypeAnnotation"&&O.type!=="TSTypeReference"&&O.type!=="TSTypeAssertion"&&O.type!=="TupleTypeAnnotation"&&O.type!=="TSTupleType"&&!(O.type==="FunctionTypeParam"&&!O.name&&d.grandparent.this!==O)&&!((O.type==="TypeAlias"||O.type==="VariableDeclarator"||O.type==="TSTypeAliasDeclaration")&&tn(D.originalText,P)),$=Yn(P),Ae=d.map(We=>{let Ge=w();return $||(Ge=Ni(2,Ge)),Ds(We,Ge,D)},"types");if($)return Nn(" | ",Ae);let ze=U&&!tn(D.originalText,P),Ie=[Ln([ze?on:"","| "]),Nn([on,"| "],Ae)];return du(d,D)?lt([Dt(Ie),St]):(O.type==="TupleTypeAnnotation"||O.type==="TSTupleType")&&O[O.type==="TupleTypeAnnotation"&&O.types?"types":"elementTypes"].length>1?lt([Dt([Ln(["(",St]),Ie]),St,Ln(")")]):lt(U?Dt(Ie):Ie)}function Ul(d){var D;let{node:w,parent:P}=d;return w.type==="FunctionTypeAnnotation"&&(sn(P)||!((P.type==="ObjectTypeProperty"||P.type==="ObjectTypeInternalSlot")&&!P.variance&&!P.optional&&at(P,w)||P.type==="ObjectTypeCallProperty"||((D=d.getParentNode(2))==null?void 0:D.type)==="DeclareFunction"))}function Cy(d,D,w){let{node:P}=d,O=[xy(d)];(P.type==="TSConstructorType"||P.type==="TSConstructSignatureDeclaration")&&O.push("new ");let U=Br(d,w,D,!1,!0),$=[];return P.type==="FunctionTypeAnnotation"?$.push(Ul(d)?" => ":": ",w("returnType")):$.push(Ls(d,w,P.returnType?"returnType":"typeAnnotation")),Rs(P,$)&&(U=lt(U)),O.push(U,$),lt(O)}function eb(d,D,w){return[w("objectType"),xo(d),"[",w("indexType"),"]"]}function tb(d,D,w){return["infer ",w("typeParameter")]}function nb(d,D,w){let{node:P}=d;return[P.postfix?"":w,Ls(d,D),P.postfix?w:""]}function rb(d,D,w){let{node:P}=d;return["...",...P.type==="TupleTypeSpreadElement"&&P.label?[w("label"),": "]:[],w("typeAnnotation")]}function ib(d,D,w){let{node:P}=d;return[P.variance?w("variance"):"",w("label"),P.optional?"?":"",": ",w("elementType")]}var z8=new WeakSet;function Ls(d,D,w="typeAnnotation"){let{node:{[w]:P}}=d;if(!P)return"";let O=!1;if(P.type==="TSTypeAnnotation"||P.type==="TypeAnnotation"){let U=d.call(sb,w);(U==="=>"||U===":"&&Ot(P,Kt.Leading))&&(O=!0),z8.add(P)}return O?[" ",D(w)]:D(w)}var sb=d=>d.match(D=>D.type==="TSTypeAnnotation",(D,w)=>(w==="returnType"||w==="typeAnnotation")&&(D.type==="TSFunctionType"||D.type==="TSConstructorType"))?"=>":d.match(D=>D.type==="TSTypeAnnotation",(D,w)=>w==="typeAnnotation"&&(D.type==="TSJSDocNullableType"||D.type==="TSJSDocNonNullableType"||D.type==="TSTypePredicate"))||d.match(D=>D.type==="TypeAnnotation",(D,w)=>w==="typeAnnotation"&&D.type==="Identifier",(D,w)=>w==="id"&&D.type==="DeclareFunction")||d.match(D=>D.type==="TypeAnnotation",(D,w)=>w==="bound"&&D.type==="TypeParameter"&&D.usesExtendsBound)?"":":";function ob(d,D,w){let P=sb(d);return P?[P," ",w("typeAnnotation")]:w("typeAnnotation")}function ab(d){return[d("elementType"),"[]"]}function lb({node:d},D){let w=d.type==="TSTypeQuery"?"exprName":"argument",P=d.type==="TSTypeQuery"?"typeParameters":"typeArguments";return["typeof ",D(w),D(P)]}function ub(d,D){let{node:w}=d;return[w.asserts?"asserts ":"",D("parameterName"),w.typeAnnotation?[" is ",Ls(d,D)]:""]}function xo(d){let{node:D}=d;return!D.optional||D.type==="Identifier"&&D===d.parent.key?"":be(D)||He(D)&&D.computed||D.type==="OptionalIndexedAccessType"?"?.":"?"}function cb(d){return d.node.definite||d.match(void 0,(D,w)=>w==="id"&&D.type==="VariableDeclarator"&&D.definite)?"!":""}var W8=new Set(["DeclareClass","DeclareFunction","DeclareVariable","DeclareExportDeclaration","DeclareExportAllDeclaration","DeclareOpaqueType","DeclareTypeAlias","DeclareEnum","DeclareInterface"]);function Ma(d){let{node:D}=d;return D.declare||W8.has(D.type)&&d.parent.type!=="DeclareExportDeclaration"?"declare ":""}var V8=new Set(["TSAbstractMethodDefinition","TSAbstractPropertyDefinition","TSAbstractAccessorProperty"]);function xy({node:d}){return d.abstract||V8.has(d.type)?"abstract ":""}function hp(d,D,w){let P=d.node;return P.typeArguments?w("typeArguments"):P.typeParameters?w("typeParameters"):""}function hb(d,D,w){return["::",w("callee")]}function Lc(d,D,w){return d.type==="EmptyStatement"?";":d.type==="BlockStatement"||w?[" ",D]:Dt([on,D])}function pb(d,D){return["...",D("argument"),Ls(d,D)]}function Iy(d){return d.accessibility?d.accessibility+" ":""}function j8(d,D,w,P){let{node:O}=d;return Ot(O,Kt.Dangling)?lt([w,rr(d,D,{indent:!0}),St,P]):[w,P]}function ZC(d,D,w){let{node:P}=d,O=[],U=P.type==="TupleExpression"?"#[":"[",$="]",Ae=P.type==="TupleTypeAnnotation"&&P.types?"types":P.type==="TSTupleType"||P.type==="TupleTypeAnnotation"?"elementTypes":"elements",ze=P[Ae];if(ze.length===0)O.push(j8(d,D,U,$));else{let Ie=N(!1,ze,-1),We=(Ie==null?void 0:Ie.type)!=="RestElement",Ge=Ie===null,Ve=Symbol("array"),dt=!D.__inJestEach&&ze.length>1&&ze.every((Pt,Bt,xn)=>{let vn=Pt==null?void 0:Pt.type;if(!Zn(Pt)&&!dr(Pt))return!1;let ir=xn[Bt+1];if(ir&&vn!==ir.type)return!1;let _n=Zn(Pt)?"elements":"properties";return Pt[_n]&&Pt[_n].length>1}),ht=db(P,D),ln=We?Ge?",":Qi(D)?ht?Ln(",","",{groupId:Ve}):Ln(","):"":"";O.push(lt([U,Dt([St,ht?X8(d,D,w,ln):[J8(d,D,Ae,w),ln],rr(d,D)]),St,$],{shouldBreak:dt,id:Ve}))}return O.push(xo(d),Ls(d,w)),O}function db(d,D){return Zn(d)&&d.elements.length>1&&d.elements.every(w=>w&&(ti(w)||Ia(w)&&!Ot(w.argument))&&!Ot(w,Kt.Trailing|Kt.Line,P=>!Pe(D.originalText,ct(P),{backwards:!0})))}function fb({node:d},{originalText:D}){let w=O=>Le(D,ke(D,O)),P=O=>D[O]===","?O:P(w(O+1));return Ke(D,P(Et(d)))}function J8(d,D,w,P){let O=[];return d.each(({node:U,isLast:$})=>{O.push(U?lt(P()):""),$||O.push([",",on,U&&fb(d,D)?St:""])},w),O}function X8(d,D,w,P){let O=[];return d.each(({isLast:U,next:$})=>{O.push([w(),U?P:","]),U||O.push(fb(d,D)?[Tt,Tt]:Ot($,Kt.Leading|Kt.Line)?Tt:on)},"elements"),ba(O)}var Ab=new Proxy(()=>{},{get:()=>Ab}),gb=Ab;function Y8(d){return d.toLowerCase().replace(/^([+-]?[\d.]+e)(?:\+|(-))?0*(?=\d)/,"$1$2").replace(/^([+-]?[\d.]+)e[+-]?0+$/,"$1").replace(/^([+-])?\./,"$10.").replace(/(\.\d+?)0+(?=e|$)/,"$1").replace(/\.(?=e|$)/,"")}var Nc=Y8,Dy=new WeakMap;function Fg(d,D,w){let{node:P}=d;if(P.computed)return["[",w("key"),"]"];let{parent:O}=d,{key:U}=P;if(D.quoteProps==="consistent"&&!Dy.has(O)){let $=(O.properties||O.body||O.members).some(Ae=>!Ae.computed&&Ae.key&&Ee(Ae.key)&&!Mn(Ae,D));Dy.set(O,$)}if((U.type==="Identifier"||ti(U)&&Qr(Nc(Ei(U)))&&String(U.value)===Nc(Ei(U))&&!(D.parser==="typescript"||D.parser==="babel-ts"))&&(D.parser==="json"||D.parser==="jsonc"||D.quoteProps==="consistent"&&Dy.get(O))){let $=wt(JSON.stringify(U.type==="Identifier"?U.name:U.value.toString()),D);return d.call(Ae=>Ds(Ae,$,D),"key")}return Mn(P,D)&&(D.quoteProps==="as-needed"||D.quoteProps==="consistent"&&!Dy.get(O))?d.call($=>Ds($,/^\d/.test(U.value)?Nc(U.value):U.value,D),"key"):w("key")}function mb(d,D,w){let{node:P}=d;return P.shorthand?w("value"):Rc(d,D,w,Fg(d,D,w),":","value")}var q8=({node:d,key:D,parent:w})=>D==="value"&&d.type==="FunctionExpression"&&(w.type==="ObjectMethod"||w.type==="ClassMethod"||w.type==="ClassPrivateMethod"||w.type==="MethodDefinition"||w.type==="TSAbstractMethodDefinition"||w.type==="TSDeclareMethod"||w.type==="Property"&&qt(w));function yb(d,D,w,P){if(q8(d))return ex(d,w,D);let{node:O}=d,U=!1;if((O.type==="FunctionDeclaration"||O.type==="FunctionExpression")&&P!=null&&P.expandLastArg){let{parent:We}=d;be(We)&&(Lr(We).length>1||xr(O).every(Ge=>Ge.type==="Identifier"&&!Ge.typeAnnotation))&&(U=!0)}let $=[Ma(d),O.async?"async ":"",`function${O.generator?"*":""} `,O.id?D("id"):""],Ae=Br(d,D,w,U),ze=tx(d,D),Ie=Rs(O,ze);return $.push(hp(d,w,D),lt([Ie?lt(Ae):Ae,ze]),O.body?" ":"",D("body")),w.semi&&(O.declare||!O.body)&&$.push(";"),$}function $C(d,D,w){let{node:P}=d,{kind:O}=P,U=P.value||P,$=[];return!O||O==="init"||O==="method"||O==="constructor"?U.async&&$.push("async "):(gb.ok(O==="get"||O==="set"),$.push(O," ")),U.generator&&$.push("*"),$.push(Fg(d,D,w),P.optional||P.key.optional?"?":"",P===U?ex(d,D,w):w("value")),$}function ex(d,D,w){let{node:P}=d,O=Br(d,w,D),U=tx(d,w),$=Ze(P),Ae=Rs(P,U),ze=[hp(d,D,w),lt([$?lt(O,{shouldBreak:!0}):Ae?lt(O):O,U])];return P.body?ze.push(" ",w("body")):ze.push(D.semi?";":""),ze}function K8(d){let D=xr(d);return D.length===1&&!d.typeParameters&&!Ot(d,Kt.Dangling)&&D[0].type==="Identifier"&&!D[0].typeAnnotation&&!Ot(D[0])&&!D[0].optional&&!d.predicate&&!d.returnType}function Eb(d,D){if(D.arrowParens==="always")return!1;if(D.arrowParens==="avoid"){let{node:w}=d;return K8(w)}return!1}function tx(d,D){let{node:w}=d,P=[Ls(d,D,"returnType")];return w.predicate&&P.push(D("predicate")),P}function vb(d,D,w){let{node:P}=d,O=D.semi?";":"",U=[];if(P.argument){let ze=w("argument");e5(D,P.argument)?ze=["(",Dt([Tt,ze]),Tt,")"]:(jn(P.argument)||P.argument.type==="SequenceExpression"||D.experimentalTernaries&&P.argument.type==="ConditionalExpression"&&(P.argument.consequent.type==="ConditionalExpression"||P.argument.alternate.type==="ConditionalExpression"))&&(ze=lt([Ln("("),Dt([St,ze]),St,Ln(")")])),U.push(" ",ze)}let $=Ot(P,Kt.Dangling),Ae=O&&$&&Ot(P,Kt.Last|Kt.Line);return Ae&&U.push(O),$&&U.push(" ",rr(d,D)),Ae||U.push(O),U}function Z8(d,D,w){return["return",vb(d,D,w)]}function $8(d,D,w){return["throw",vb(d,D,w)]}function e5(d,D){if(tn(d.originalText,D)||Ot(D,Kt.Leading,w=>No(d.originalText,ct(w),Et(w)))&&!$e(D))return!0;if(vr(D)){let w=D,P;for(;P=Zr(w);)if(w=P,tn(d.originalText,w))return!0}return!1}var nx=new WeakMap;function Cb(d){return nx.has(d)||nx.set(d,d.type==="ConditionalExpression"&&!Rr(d,D=>D.type==="ObjectExpression")),nx.get(d)}var xb=d=>d.type==="SequenceExpression";function t5(d,D,w,P={}){let O=[],U,$=[],Ae=!1,ze=!P.expandLastArg&&d.node.body.type==="ArrowFunctionExpression",Ie;(function Pt(){let{node:Bt}=d,xn=n5(d,D,w,P);if(O.length===0)O.push(xn);else{let{leading:vn,trailing:ir}=Zs(d,D);O.push([vn,xn]),$.unshift(ir)}ze&&(Ae||(Ae=Bt.returnType&&xr(Bt).length>0||Bt.typeParameters||xr(Bt).some(vn=>vn.type!=="Identifier"))),!ze||Bt.body.type!=="ArrowFunctionExpression"?(U=w("body",P),Ie=Bt.body):d.call(Pt,"body")})();let We=!tn(D.originalText,Ie)&&(xb(Ie)||r5(Ie,U,D)||!Ae&&Cb(Ie)),Ge=d.key==="callee"&&pi(d.parent),Ve=Symbol("arrow-chain"),dt=i5(d,P,{signatureDocs:O,shouldBreak:Ae}),ht,ln=!1;return ze&&(Ge||P.assignmentLayout)&&(ln=!0,ht=P.assignmentLayout==="chain-tail-arrow-chain"||Ge&&!We),U=s5(d,D,P,{bodyDoc:U,bodyComments:$,functionBody:Ie,shouldPutBodyOnSameLine:We}),lt([lt(ln?Dt([St,dt]):dt,{shouldBreak:ht,id:Ve})," =>",ze?Yi(U,{groupId:Ve}):lt(U),ze&&Ge?Ln(St,"",{groupId:Ve}):""])}function n5(d,D,w,P){let{node:O}=d,U=[];if(O.async&&U.push("async "),Eb(d,D))U.push(w(["params",0]));else{let Ae=P.expandLastArg||P.expandFirstArg,ze=tx(d,w);if(Ae){if(qi(ze))throw new as;ze=lt(Eo(ze))}U.push(lt([Br(d,w,D,Ae,!0),ze]))}let $=rr(d,D,{filter(Ae){let ze=sa(D.originalText,Et(Ae));return ze!==!1&&D.originalText.slice(ze,ze+2)==="=>"}});return $&&U.push(" ",$),U}function r5(d,D,w){var P,O;return Zn(d)||dr(d)||d.type==="ArrowFunctionExpression"||d.type==="DoExpression"||d.type==="BlockStatement"||$e(d)||((P=D.label)==null?void 0:P.hug)!==!1&&(((O=D.label)==null?void 0:O.embed)||kr(d,w.originalText))}function i5(d,D,{signatureDocs:w,shouldBreak:P}){if(w.length===1)return w[0];let{parent:O,key:U}=d;return U!=="callee"&&pi(O)||jn(O)?lt([w[0]," =>",Dt([on,Nn([" =>",on],w.slice(1))])],{shouldBreak:P}):U==="callee"&&pi(O)||D.assignmentLayout?lt(Nn([" =>",on],w),{shouldBreak:P}):lt(Dt(Nn([" =>",on],w)),{shouldBreak:P})}function s5(d,D,w,{bodyDoc:P,bodyComments:O,functionBody:U,shouldPutBodyOnSameLine:$}){let{node:Ae,parent:ze}=d,Ie=w.expandLastArg&&Qi(D,"all")?Ln(","):"",We=(w.expandLastArg||ze.type==="JSXExpressionContainer")&&!Ot(Ae)?St:"";return $&&Cb(U)?[" ",lt([Ln("","("),Dt([St,P]),Ln("",")"),Ie,We]),O]:(xb(U)&&(P=lt(["(",Dt([St,P]),St,")"])),$?[" ",P,O]:[Dt([on,P,O]),Ie,We])}var o5=(d,D,w)=>{if(!(d&&D==null)){if(D.findLast)return D.findLast(w);for(let P=D.length-1;P>=0;P--){let O=D[P];if(w(O,P,D))return O}}},a5=o5;function rx(d,D,w,P){let{node:O}=d,U=[],$=a5(!1,O[P],Ae=>Ae.type!=="EmptyStatement");return d.each(({node:Ae})=>{Ae.type!=="EmptyStatement"&&(U.push(w()),Ae!==$&&(U.push(Tt),jr(Ae,D)&&U.push(Tt)))},P),U}function Ib(d,D,w){let{node:P}=d,O=[];P.type==="StaticBlock"&&O.push("static "),O.push("{");let U=Db(d,D,w);if(U)O.push(Dt([Tt,U]),Tt);else{let{parent:$}=d,Ae=d.grandparent;$.type==="ArrowFunctionExpression"||$.type==="FunctionExpression"||$.type==="FunctionDeclaration"||$.type==="ObjectMethod"||$.type==="ClassMethod"||$.type==="ClassPrivateMethod"||$.type==="ForStatement"||$.type==="WhileStatement"||$.type==="DoWhileStatement"||$.type==="DoExpression"||$.type==="CatchClause"&&!Ae.finalizer||$.type==="TSModuleDeclaration"||$.type==="TSDeclareFunction"||P.type==="StaticBlock"||O.push(Tt)}return O.push("}"),O}function Db(d,D,w){var P;let{node:O}=d,U=z(O.directives),$=O.body.some(Ie=>Ie.type!=="EmptyStatement"),Ae=Ot(O,Kt.Dangling);if(!U&&!$&&!Ae)return"";let ze=[];return U&&(ze.push(rx(d,D,w,"directives")),($||Ae)&&(ze.push(Tt),jr(N(!1,O.directives,-1),D)&&ze.push(Tt))),$&&ze.push(rx(d,D,w,"body")),Ae&&ze.push(rr(d,D)),O.type==="Program"&&((P=d.parent)==null?void 0:P.type)!=="ModuleExpression"&&ze.push(Tt),ze}function l5(d){let D=new WeakMap;return function(w){return D.has(w)||D.set(w,Symbol(d)),D.get(w)}}var Sb=l5;function u5(d){switch(d){case null:return"";case"PlusOptional":return"+?";case"MinusOptional":return"-?";case"Optional":return"?"}}function c5(d,D,w){let{node:P}=d;return lt([P.variance?w("variance"):"","[",Dt([w("keyTparam")," in ",w("sourceType")]),"]",u5(P.optional),": ",w("propType")])}function wb(d,D){return d==="+"||d==="-"?d+D:D}function h5(d,D,w){let{node:P}=d,O=No(D.originalText,ct(P),ct(P.typeParameter));return lt(["{",Dt([D.bracketSpacing?on:St,lt([w("typeParameter"),P.optional?wb(P.optional,"?"):"",P.typeAnnotation?": ":"",w("typeAnnotation")]),D.semi?Ln(";"):""]),rr(d,D),D.bracketSpacing?on:St,"}"],{shouldBreak:O})}var ix=Sb("typeParameters");function p5(d,D,w){let{node:P}=d;return xr(P).length===1&&P.type.startsWith("TS")&&!P[w][0].constraint&&d.parent.type==="ArrowFunctionExpression"&&!(D.filepath&&/\.ts$/.test(D.filepath))}function Pg(d,D,w,P){let{node:O}=d;if(!O[P])return"";if(!Array.isArray(O[P]))return w(P);let U=d.getNode(2),$=U&&oe(U),Ae=d.match(Ie=>!(Ie[P].length===1&&Ue(Ie[P][0])),void 0,(Ie,We)=>We==="typeAnnotation",Ie=>Ie.type==="Identifier",Z);if(O[P].length===0||!Ae&&($||O[P].length===1&&(O[P][0].type==="NullableTypeAnnotation"||Yn(O[P][0]))))return["<",Nn(", ",d.map(w,P)),d5(d,D),">"];let ze=O.type==="TSTypeParameterInstantiation"?"":p5(d,D,P)?",":Qi(D)?Ln(","):"";return lt(["<",Dt([St,Nn([",",on],d.map(w,P))]),ze,St,">"],{id:ix(O)})}function d5(d,D){let{node:w}=d;if(!Ot(w,Kt.Dangling))return"";let P=!Ot(w,Kt.Line),O=rr(d,D,{indent:!P});return P?O:[O,Tt]}function Bb(d,D,w){let{node:P,parent:O}=d,U=[P.type==="TSTypeParameter"&&P.const?"const ":""],$=P.type==="TSTypeParameter"?w("name"):P.name;if(O.type==="TSMappedType")return O.readonly&&U.push(wb(O.readonly,"readonly")," "),U.push("[",$),P.constraint&&U.push(" in ",w("constraint")),O.nameType&&U.push(" as ",d.callParent(()=>w("nameType"))),U.push("]"),U;if(P.variance&&U.push(w("variance")),P.in&&U.push("in "),P.out&&U.push("out "),U.push($),P.bound&&(P.usesExtendsBound&&U.push(" extends "),U.push(Ls(d,w,"bound"))),P.constraint){let Ae=Symbol("constraint");U.push(" extends",lt(Dt(on),{id:Ae}),ur,Yi(w("constraint"),{groupId:Ae}))}return P.default&&U.push(" = ",w("default")),lt(U)}var bb=mt(["ClassProperty","PropertyDefinition","ClassPrivateProperty","ClassAccessorProperty","AccessorProperty","TSAbstractPropertyDefinition","TSAbstractAccessorProperty"]);function Tb(d,D,w){let{node:P}=d,O=[Ma(d),xy(d),"class"],U=Ot(P.id,Kt.Trailing)||Ot(P.typeParameters,Kt.Trailing)||Ot(P.superClass)||z(P.extends)||z(P.mixins)||z(P.implements),$=[],Ae=[];if(P.id&&$.push(" ",w("id")),$.push(w("typeParameters")),P.superClass){let ze=[A5(d,D,w),w("superTypeParameters")],Ie=d.call(We=>["extends ",Ds(We,ze,D)],"superClass");U?Ae.push(on,lt(Ie)):Ae.push(" ",Ie)}else Ae.push(sx(d,D,w,"extends"));if(Ae.push(sx(d,D,w,"mixins"),sx(d,D,w,"implements")),U){let ze;Fb(P)?ze=[...$,Dt(Ae)]:ze=Dt([...$,Ae]),O.push(lt(ze,{id:_b(P)}))}else O.push(...$,...Ae);return O.push(" ",w("body")),O}var _b=Sb("heritageGroup");function Mb(d){return Ln(Tt,"",{groupId:_b(d)})}function f5(d){return["extends","mixins","implements"].reduce((D,w)=>D+(Array.isArray(d[w])?d[w].length:0),d.superClass?1:0)>1}function Fb(d){return d.typeParameters&&!Ot(d.typeParameters,Kt.Trailing|Kt.Line)&&!f5(d)}function sx(d,D,w,P){let{node:O}=d;if(!z(O[P]))return"";let U=rr(d,D,{marker:P});return[Fb(O)?Ln(" ",on,{groupId:ix(O.typeParameters)}):on,U,U&&Tt,P,lt(Dt([on,Nn([",",on],d.map(w,P))]))]}function A5(d,D,w){let P=w("superClass"),{parent:O}=d;return O.type==="AssignmentExpression"?lt(Ln(["(",Dt([St,P]),St,")"],P)):P}function Pb(d,D,w){let{node:P}=d,O=[];return z(P.decorators)&&O.push(Bg(d,D,w)),O.push(Iy(P)),P.static&&O.push("static "),O.push(xy(d)),P.override&&O.push("override "),O.push($C(d,D,w)),O}function Qb(d,D,w){let{node:P}=d,O=[],U=D.semi?";":"";z(P.decorators)&&O.push(Bg(d,D,w)),O.push(Iy(P),Ma(d)),P.static&&O.push("static "),O.push(xy(d)),P.override&&O.push("override "),P.readonly&&O.push("readonly "),P.variance&&O.push(w("variance")),(P.type==="ClassAccessorProperty"||P.type==="AccessorProperty"||P.type==="TSAbstractAccessorProperty")&&O.push("accessor "),O.push(Fg(d,D,w),xo(d),cb(d),Ls(d,w));let $=P.type==="TSAbstractPropertyDefinition"||P.type==="TSAbstractAccessorProperty";return[Rc(d,D,w,O," =",$?void 0:"value"),U]}function g5(d,D,w){let{node:P}=d,O=[];return d.each(({node:U,next:$,isLast:Ae})=>{O.push(w()),!D.semi&&bb(U)&&m5(U,$)&&O.push(";"),Ae||(O.push(Tt),jr(U,D)&&O.push(Tt))},"body"),Ot(P,Kt.Dangling)&&O.push(rr(d,D)),[z(P.body)?Mb(d.parent):"","{",O.length>0?[Dt([Tt,O]),Tt]:"","}"]}function m5(d,D){var w;let{type:P,name:O}=d.key;if(!d.computed&&P==="Identifier"&&(O==="static"||O==="get"||O==="set")&&!d.value&&!d.typeAnnotation)return!0;if(!D||D.static||D.accessibility)return!1;if(!D.computed){let U=(w=D.key)==null?void 0:w.name;if(U==="in"||U==="instanceof")return!0}if(bb(D)&&D.variance&&!D.static&&!D.declare)return!0;switch(D.type){case"ClassProperty":case"PropertyDefinition":case"TSAbstractPropertyDefinition":return D.computed;case"MethodDefinition":case"TSAbstractMethodDefinition":case"ClassMethod":case"ClassPrivateMethod":{if((D.value?D.value.async:D.async)||D.kind==="get"||D.kind==="set")return!1;let U=D.value?D.value.generator:D.generator;return!!(D.computed||U)}case"TSIndexSignature":return!0}return!1}function y5(d,D){if(D.semi||Rb(d,D)||Nb(d,D))return!1;let{node:w,key:P,parent:O}=d;return!!(w.type==="ExpressionStatement"&&(P==="body"&&(O.type==="Program"||O.type==="BlockStatement"||O.type==="StaticBlock"||O.type==="TSModuleBlock")||P==="consequent"&&O.type==="SwitchCase")&&d.call(()=>kb(d,D),"expression"))}function kb(d,D){let{node:w}=d;switch(w.type){case"ParenthesizedExpression":case"TypeCastExpression":case"ArrayExpression":case"ArrayPattern":case"TemplateLiteral":case"TemplateElement":case"RegExpLiteral":return!0;case"ArrowFunctionExpression":if(!Eb(d,D))return!0;break;case"UnaryExpression":{let{prefix:P,operator:O}=w;if(P&&(O==="+"||O==="-"))return!0;break}case"BindExpression":if(!w.object)return!0;break;case"Literal":if(w.regex)return!0;break;default:if($e(w))return!0}return du(d,D)?!0:vr(w)?d.call(()=>kb(d,D),...Cr(w)):!1}function Rb({node:d,parent:D},w){return(w.parentParser==="markdown"||w.parentParser==="mdx")&&d.type==="ExpressionStatement"&&$e(d.expression)&&D.type==="Program"&&D.body.length===1}function Lb(d){switch(d.type){case"MemberExpression":switch(d.property.type){case"Identifier":case"NumericLiteral":case"StringLiteral":return Lb(d.object)}return!1;case"Identifier":return!0;default:return!1}}function Nb({node:d,parent:D},w){return(w.parser==="__vue_event_binding"||w.parser==="__vue_ts_event_binding")&&d.type==="ExpressionStatement"&&D.type==="Program"&&D.body.length===1}function E5(d,D,w){let P=[w("expression")];return Nb(d,D)?Lb(d.node.expression)&&P.push(";"):Rb(d,D)||D.semi&&P.push(";"),P}function v5(d,D,w){if(D.__isVueBindings||D.__isVueForBindingLeft){let P=d.map(w,"program","body",0,"params");if(P.length===1)return P[0];let O=Nn([",",on],P);return D.__isVueForBindingLeft?["(",Dt([St,lt(O)]),St,")"]:O}if(D.__isEmbeddedTypescriptGenericParameters){let P=d.map(w,"program","body",0,"typeParameters","params");return Nn([",",on],P)}}function C5(d,D){let{node:w}=d;switch(w.type){case"RegExpLiteral":return Ob(w);case"BigIntLiteral":return ox(w.extra.raw);case"NumericLiteral":return Nc(w.extra.raw);case"StringLiteral":return Ai(wt(w.extra.raw,D));case"NullLiteral":return"null";case"BooleanLiteral":return String(w.value);case"DecimalLiteral":return Nc(w.value)+"m";case"DirectiveLiteral":return Ub(w.extra.raw,D);case"Literal":{if(w.regex)return Ob(w.regex);if(w.bigint)return ox(w.raw);if(w.decimal)return Nc(w.decimal)+"m";let{value:P}=w;return typeof P=="number"?Nc(w.raw):typeof P=="string"?x5(d)?Ub(w.raw,D):Ai(wt(w.raw,D)):String(P)}}}function x5(d){if(d.key!=="expression")return;let{parent:D}=d;return D.type==="ExpressionStatement"&&D.directive}function ox(d){return d.toLowerCase()}function Ob({pattern:d,flags:D}){return D=[...D].sort().join(""),`/${d}/${D}`}function Ub(d,D){let w=d.slice(1,-1);if(w.includes('"')||w.includes("'"))return d;let P=D.singleQuote?"'":'"';return P+w+P}function I5(d,D,w){let P=d.originalText.slice(D,w);for(let O of d[Symbol.for("comments")]){let U=ct(O);if(U>w)break;let $=Et(O);if($d.type==="ExportDefaultDeclaration"||d.type==="DeclareExportDeclaration"&&d.default;function Hb(d,D,w){let{node:P}=d,O=[Au(d,D,w),Ma(d),"export",Gb(P)?" default":""],{declaration:U,exported:$}=P;return Ot(P,Kt.Dangling)&&(O.push(" ",rr(d,D)),In(P)&&O.push(Tt)),U?O.push(" ",w("declaration")):(O.push(B5(P)),P.type==="ExportAllDeclaration"||P.type==="DeclareExportAllDeclaration"?(O.push(" *"),$&&O.push(" as ",w("exported"))):O.push(Vb(d,D,w)),O.push(Wb(d,D,w),Jb(d,D,w))),O.push(w5(P,D)),O}var S5=mt(["ClassDeclaration","FunctionDeclaration","TSInterfaceDeclaration","DeclareClass","DeclareFunction","TSDeclareFunction","EnumDeclaration"]);function w5(d,D){return D.semi&&(!d.declaration||Gb(d)&&!S5(d.declaration))?";":""}function lx(d,D=!0){return d&&d!=="value"?`${D?" ":""}${d}${D?"":" "}`:""}function zb(d,D){return lx(d.importKind,D)}function B5(d){return lx(d.exportKind)}function Wb(d,D,w){let{node:P}=d;if(!P.source)return"";let O=[];return jb(P,D)&&O.push(" from"),O.push(" ",w("source")),O}function Vb(d,D,w){let{node:P}=d;if(!jb(P,D))return"";let O=[" "];if(z(P.specifiers)){let U=[],$=[];d.each(()=>{let Ae=d.node.type;if(Ae==="ExportNamespaceSpecifier"||Ae==="ExportDefaultSpecifier"||Ae==="ImportNamespaceSpecifier"||Ae==="ImportDefaultSpecifier")U.push(w());else if(Ae==="ExportSpecifier"||Ae==="ImportSpecifier")$.push(w());else throw new _a(P,"specifier")},"specifiers"),O.push(Nn(", ",U)),$.length>0&&(U.length>0&&O.push(", "),$.length>1||U.length>0||P.specifiers.some(Ae=>Ot(Ae))?O.push(lt(["{",Dt([D.bracketSpacing?on:St,Nn([",",on],$)]),Ln(Qi(D)?",":""),D.bracketSpacing?on:St,"}"])):O.push(["{",D.bracketSpacing?" ":"",...$,D.bracketSpacing?" ":"","}"]))}else O.push("{}");return O}function jb(d,D){return d.type!=="ImportDeclaration"||z(d.specifiers)||d.importKind==="type"?!0:ax(D,ct(d),ct(d.source)).trimEnd().endsWith("from")}function b5(d,D){var w,P;if((w=d.extra)!=null&&w.deprecatedAssertSyntax)return"assert";let O=ax(D,Et(d.source),(P=d.attributes)!=null&&P[0]?ct(d.attributes[0]):Et(d)).trimStart();return O.startsWith("assert")?"assert":O.startsWith("with")||z(d.attributes)?"with":void 0}function Jb(d,D,w){let{node:P}=d;if(!P.source)return"";let O=b5(P,D);if(!O)return"";let U=[` ${O} {`];return z(P.attributes)&&(D.bracketSpacing&&U.push(" "),U.push(Nn(", ",d.map(w,"attributes"))),D.bracketSpacing&&U.push(" ")),U.push("}"),U}function T5(d,D,w){let{node:P}=d,{type:O}=P,U=O.startsWith("Import"),$=U?"imported":"local",Ae=U?"local":"exported",ze=P[$],Ie=P[Ae],We="",Ge="";return O==="ExportNamespaceSpecifier"||O==="ImportNamespaceSpecifier"?We="*":ze&&(We=w($)),Ie&&!_5(P)&&(Ge=w(Ae)),[lx(O==="ImportSpecifier"?P.importKind:P.exportKind,!1),We,We&&Ge?" as ":"",Ge]}function _5(d){if(d.type!=="ImportSpecifier"&&d.type!=="ExportSpecifier")return!1;let{local:D,[d.type==="ImportSpecifier"?"imported":"exported"]:w}=d;if(D.type!==w.type||!Ut(D,w))return!1;if(Ee(D))return D.value===w.value&&Ei(D)===Ei(w);switch(D.type){case"Identifier":return D.name===w.name;default:return!1}}function Sy(d,D,w){var P;let O=D.semi?";":"",{node:U}=d,$=U.type==="ObjectTypeAnnotation",Ae=U.type==="TSEnumDeclaration"||U.type==="EnumBooleanBody"||U.type==="EnumNumberBody"||U.type==="EnumStringBody"||U.type==="EnumSymbolBody",ze=[U.type==="TSTypeLiteral"||Ae?"members":U.type==="TSInterfaceBody"?"body":"properties"];$&&ze.push("indexers","callProperties","internalSlots");let Ie=ze.flatMap(kt=>d.map(({node:Er})=>({node:Er,printed:w(),loc:ct(Er)}),kt));ze.length>1&&Ie.sort((kt,Er)=>kt.loc-Er.loc);let{parent:We,key:Ge}=d,Ve=$&&Ge==="body"&&(We.type==="InterfaceDeclaration"||We.type==="DeclareInterface"||We.type==="DeclareClass"),dt=U.type==="TSInterfaceBody"||Ae||Ve||U.type==="ObjectPattern"&&We.type!=="FunctionDeclaration"&&We.type!=="FunctionExpression"&&We.type!=="ArrowFunctionExpression"&&We.type!=="ObjectMethod"&&We.type!=="ClassMethod"&&We.type!=="ClassPrivateMethod"&&We.type!=="AssignmentPattern"&&We.type!=="CatchClause"&&U.properties.some(kt=>kt.value&&(kt.value.type==="ObjectPattern"||kt.value.type==="ArrayPattern"))||U.type!=="ObjectPattern"&&Ie.length>0&&No(D.originalText,ct(U),Ie[0].loc),ht=Ve?";":U.type==="TSInterfaceBody"||U.type==="TSTypeLiteral"?Ln(O,";"):",",ln=U.type==="RecordExpression"?"#{":U.exact?"{|":"{",Pt=U.exact?"|}":"}",Bt=[],xn=Ie.map(kt=>{let Er=[...Bt,lt(kt.printed)];return Bt=[ht,on],(kt.node.type==="TSPropertySignature"||kt.node.type==="TSMethodSignature"||kt.node.type==="TSConstructSignatureDeclaration"||kt.node.type==="TSCallSignatureDeclaration")&&Ot(kt.node,Kt.PrettierIgnore)&&Bt.shift(),jr(kt.node,D)&&Bt.push(Tt),Er});if(U.inexact||U.hasUnknownMembers){let kt;if(Ot(U,Kt.Dangling)){let Er=Ot(U,Kt.Line);kt=[rr(d,D),Er||Pe(D.originalText,Et(N(!1,Ro(U),-1)))?Tt:on,"..."]}else kt=["..."];xn.push([...Bt,...kt])}let vn=(P=N(!1,Ie,-1))==null?void 0:P.node,ir=!(U.inexact||U.hasUnknownMembers||vn&&(vn.type==="RestElement"||(vn.type==="TSPropertySignature"||vn.type==="TSCallSignatureDeclaration"||vn.type==="TSMethodSignature"||vn.type==="TSConstructSignatureDeclaration")&&Ot(vn,Kt.PrettierIgnore))),_n;if(xn.length===0){if(!Ot(U,Kt.Dangling))return[ln,Pt,Ls(d,w)];_n=lt([ln,rr(d,D,{indent:!0}),St,Pt,xo(d),Ls(d,w)])}else _n=[Ve&&z(U.properties)?Mb(We):"",ln,Dt([D.bracketSpacing?on:St,...xn]),Ln(ir&&(ht!==","||Qi(D))?ht:""),D.bracketSpacing?on:St,Pt,xo(d),Ls(d,w)];return d.match(kt=>kt.type==="ObjectPattern"&&!z(kt.decorators),ux)||Ue(U)&&(d.match(void 0,(kt,Er)=>Er==="typeAnnotation",(kt,Er)=>Er==="typeAnnotation",ux)||d.match(void 0,(kt,Er)=>kt.type==="FunctionTypeParam"&&Er==="typeAnnotation",ux))||!dt&&d.match(kt=>kt.type==="ObjectPattern",kt=>kt.type==="AssignmentExpression"||kt.type==="VariableDeclarator")?_n:lt(_n,{shouldBreak:dt})}function ux(d,D){return(D==="params"||D==="parameters"||D==="this"||D==="rest")&&Dn(d)}function M5(d){let D=[d];for(let w=0;wVe[Ir]===P),ht=Ve.type===P.type&&!dt,ln,Pt,Bt=0;do Pt=ln||P,ln=d.getParentNode(Bt),Bt++;while(ln&&ln.type===P.type&&Ae.every(Ir=>ln[Ir]!==Pt));let xn=ln||Ve,vn=Pt;if(O&&($e(P[Ae[0]])||$e(ze)||$e(Ie)||M5(vn))){Ge=!0,ht=!0;let Ir=Ki=>[Ln("("),Dt([St,Ki]),St,Ln(")")],Ns=Ki=>Ki.type==="NullLiteral"||Ki.type==="Literal"&&Ki.value===null||Ki.type==="Identifier"&&Ki.name==="undefined";We.push(" ? ",Ns(ze)?w(U):Ir(w(U))," : ",Ie.type===P.type||Ns(Ie)?w($):Ir(w($)))}else{let Ir=Ki=>D.useTabs?Dt(w(Ki)):Ni(2,w(Ki)),Ns=[on,"? ",ze.type===P.type?Ln("","("):"",Ir(U),ze.type===P.type?Ln("",")"):"",on,": ",Ir($)];We.push(Ve.type!==P.type||Ve[$]===P||dt?Ns:D.useTabs?Ba(Dt(Ns)):Ni(Math.max(0,D.tabWidth-2),Ns))}let ir=[U,$,...Ae].some(Ir=>Ot(P[Ir],Ns=>jt(Ns)&&No(D.originalText,ct(Ns),Et(Ns)))),_n=Ir=>Ve===xn?lt(Ir,{shouldBreak:ir}):ir?[Ir,ss]:Ir,kt=!Ge&&(He(Ve)||Ve.type==="NGPipeExpression"&&Ve.left===P)&&!Ve.computed,Er=Q5(d),to=_n([F5(d,D,w),ht?We:Dt(We),O&&kt&&!Er?St:""]);return dt||Er?lt([Dt([St,to]),St]):to}function R5(d,D){return(He(D)||D.type==="NGPipeExpression"&&D.left===d)&&!D.computed}function L5(d,D,w,P){return[...d.map(O=>Ro(O)),Ro(D),Ro(w)].flat().some(O=>jt(O)&&No(P.originalText,ct(O),Et(O)))}var N5=new Map([["AssignmentExpression","right"],["VariableDeclarator","init"],["ReturnStatement","argument"],["ThrowStatement","argument"],["UnaryExpression","argument"],["YieldExpression","argument"],["AwaitExpression","argument"]]);function O5(d){let{node:D}=d;if(D.type!=="ConditionalExpression")return!1;let w,P=D;for(let O=0;!w;O++){let U=d.getParentNode(O);if(U.type==="ChainExpression"&&U.expression===P||be(U)&&U.callee===P||He(U)&&U.object===P||U.type==="TSNonNullExpression"&&U.expression===P){P=U;continue}U.type==="NewExpression"&&U.callee===P||Li(U)&&U.expression===P?(w=d.getParentNode(O+1),P=U):w=U}return P===D?!1:w[N5.get(w.type)]===P}var cx=d=>[Ln("("),Dt([St,d]),St,Ln(")")];function hx(d,D,w,P){if(!D.experimentalTernaries)return k5(d,D,w);let{node:O}=d,U=O.type==="ConditionalExpression",$=O.type==="TSConditionalType"||O.type==="ConditionalTypeAnnotation",Ae=U?"consequent":"trueType",ze=U?"alternate":"falseType",Ie=U?["test"]:["checkType","extendsType"],We=O[Ae],Ge=O[ze],Ve=Ie.map(al=>O[al]),{parent:dt}=d,ht=dt.type===O.type,ln=ht&&Ie.some(al=>dt[al]===O),Pt=ht&&dt[ze]===O,Bt=We.type===O.type,xn=Ge.type===O.type,vn=xn||Pt,ir=D.tabWidth>2||D.useTabs,_n,kt,Er=0;do kt=_n||O,_n=d.getParentNode(Er),Er++;while(_n&&_n.type===O.type&&Ie.every(al=>_n[al]!==kt));let to=_n||dt,Ir=P&&P.assignmentLayout&&P.assignmentLayout!=="break-after-operator"&&(dt.type==="AssignmentExpression"||dt.type==="VariableDeclarator"||dt.type==="ClassProperty"||dt.type==="PropertyDefinition"||dt.type==="ClassPrivateProperty"||dt.type==="ObjectProperty"||dt.type==="Property"),Ns=(dt.type==="ReturnStatement"||dt.type==="ThrowStatement")&&!(Bt||xn),Ki=U&&to.type==="JSXExpressionContainer"&&d.grandparent.type!=="JSXAttribute",uf=O5(d),Qg=R5(O,dt),kn=$&&du(d,D),Or=ir?D.useTabs?" ":" ".repeat(D.tabWidth-1):"",Zi=L5(Ve,We,Ge,D)||Bt||xn,ol=!vn&&!ht&&!$&&(Ki?We.type==="NullLiteral"||We.type==="Literal"&&We.value===null:Nt(We,D)&&ft(O.test,3)),dp=vn||Pt||$&&!ht||ht&&U&&ft(O.test,1)||ol,nT=[];!Bt&&Ot(We,Kt.Dangling)&&d.call(al=>{nT.push(rr(al,D),Tt)},"consequent");let kg=[];Ot(O.test,Kt.Dangling)&&d.call(al=>{kg.push(rr(al,D))},"test"),!xn&&Ot(Ge,Kt.Dangling)&&d.call(al=>{kg.push(rr(al,D))},"alternate"),Ot(O,Kt.Dangling)&&kg.push(rr(d,D));let rT=Symbol("test"),oO=Symbol("consequent"),By=Symbol("test-and-consequent"),aO=U?[cx(w("test")),O.test.type==="ConditionalExpression"?ss:""]:[w("checkType")," ","extends"," ",O.extendsType.type==="TSConditionalType"||O.extendsType.type==="ConditionalTypeAnnotation"||O.extendsType.type==="TSMappedType"?w("extendsType"):lt(cx(w("extendsType")))],iT=lt([aO," ?"],{id:rT}),lO=w(Ae),by=Dt([Bt||Ki&&($e(We)||ht||vn)?Tt:on,nT,lO]),uO=dp?lt([iT,vn?by:Ln(by,lt(by,{id:oO}),{groupId:rT})],{id:By}):[iT,by],px=w(ze),sT=ol?Ln(px,Ba(cx(px)),{groupId:By}):px,Rg=[uO,kg.length>0?[Dt([Tt,kg]),Tt]:xn?Tt:ol?Ln(on," ",{groupId:By}):on,":",xn?" ":ir?dp?Ln(Or,Ln(vn||ol?" ":Or," "),{groupId:By}):Ln(Or," "):" ",xn?sT:lt([Dt(sT),Ki&&!ol?St:""]),Qg&&!uf?St:"",Zi?ss:""];return Ir&&!Zi?lt(Dt([St,lt(Rg)])):Ir||Ns?lt(Dt(Rg)):uf||$&&ln?lt([Dt([St,Rg]),kn?St:""]):dt===to?lt(Rg):Rg}function U5(d,D,w,P){let{node:O}=d;if(le(O))return C5(d,D);let U=D.semi?";":"",$=[];switch(O.type){case"JsExpressionRoot":return w("node");case"JsonRoot":return[w("node"),Tt];case"File":return v5(d,D,w)??w("program");case"Program":return Db(d,D,w);case"EmptyStatement":return"";case"ExpressionStatement":return E5(d,D,w);case"ChainExpression":return w("expression");case"ParenthesizedExpression":return!Ot(O.expression)&&(dr(O.expression)||Zn(O.expression))?["(",w("expression"),")"]:lt(["(",Dt([St,w("expression")]),St,")"]);case"AssignmentExpression":return yy(d,D,w);case"VariableDeclarator":return Ey(d,D,w);case"BinaryExpression":case"LogicalExpression":return rf(d,D,w);case"AssignmentPattern":return[w("left")," = ",w("right")];case"OptionalMemberExpression":case"MemberExpression":return Nl(d,D,w);case"MetaProperty":return[w("meta"),".",w("property")];case"BindExpression":return O.object&&$.push(w("object")),$.push(lt(Dt([St,hb(d,D,w)]))),$;case"Identifier":return[O.name,xo(d),cb(d),Ls(d,w)];case"V8IntrinsicIdentifier":return["%",O.name];case"SpreadElement":case"SpreadElementPattern":case"SpreadPropertyPattern":case"RestElement":return pb(d,w);case"FunctionDeclaration":case"FunctionExpression":return yb(d,w,D,P);case"ArrowFunctionExpression":return t5(d,D,w,P);case"YieldExpression":return $.push("yield"),O.delegate&&$.push("*"),O.argument&&$.push(" ",w("argument")),$;case"AwaitExpression":if($.push("await"),O.argument){$.push(" ",w("argument"));let{parent:Ae}=d;if(be(Ae)&&Ae.callee===O||He(Ae)&&Ae.object===O){$=[Dt([St,...$]),St];let ze=d.findAncestor(Ie=>Ie.type==="AwaitExpression"||Ie.type==="BlockStatement");if((ze==null?void 0:ze.type)!=="AwaitExpression"||!Rr(ze.argument,Ie=>Ie===O))return lt($)}}return $;case"ExportDefaultDeclaration":case"ExportNamedDeclaration":case"ExportAllDeclaration":return Hb(d,D,w);case"ImportDeclaration":return D5(d,D,w);case"ImportSpecifier":case"ExportSpecifier":case"ImportNamespaceSpecifier":case"ExportNamespaceSpecifier":case"ImportDefaultSpecifier":case"ExportDefaultSpecifier":return T5(d,D,w);case"ImportAttribute":return[w("key"),": ",w("value")];case"Import":return"import";case"BlockStatement":case"StaticBlock":return Ib(d,D,w);case"ClassBody":return g5(d,D,w);case"ThrowStatement":return $8(d,D,w);case"ReturnStatement":return Z8(d,D,w);case"NewExpression":case"ImportExpression":case"OptionalCallExpression":case"CallExpression":return af(d,D,w);case"ObjectExpression":case"ObjectPattern":case"RecordExpression":return Sy(d,D,w);case"Property":return qt(O)?$C(d,D,w):mb(d,D,w);case"ObjectProperty":return mb(d,D,w);case"ObjectMethod":return $C(d,D,w);case"Decorator":return["@",w("expression")];case"ArrayExpression":case"ArrayPattern":case"TupleExpression":return ZC(d,D,w);case"SequenceExpression":{let{parent:Ae}=d;if(Ae.type==="ExpressionStatement"||Ae.type==="ForStatement"){let ze=[];return d.each(({isFirst:Ie})=>{Ie?ze.push(w()):ze.push(",",Dt([on,w()]))},"expressions"),lt(ze)}return lt(Nn([",",on],d.map(w,"expressions")))}case"ThisExpression":return"this";case"Super":return"super";case"Directive":return[w("value"),U];case"UnaryExpression":return $.push(O.operator),/[a-z]$/.test(O.operator)&&$.push(" "),Ot(O.argument)?$.push(lt(["(",Dt([St,w("argument")]),St,")"])):$.push(w("argument")),$;case"UpdateExpression":return $.push(w("argument"),O.operator),O.prefix&&$.reverse(),$;case"ConditionalExpression":return hx(d,D,w,P);case"VariableDeclaration":{let Ae=d.map(w,"declarations"),ze=d.parent,Ie=ze.type==="ForStatement"||ze.type==="ForInStatement"||ze.type==="ForOfStatement",We=O.declarations.some(Ve=>Ve.init),Ge;return Ae.length===1&&!Ot(O.declarations[0])?Ge=Ae[0]:Ae.length>0&&(Ge=Dt(Ae[0])),$=[Ma(d),O.kind,Ge?[" ",Ge]:"",Dt(Ae.slice(1).map(Ve=>[",",We&&!Ie?Tt:on,Ve]))],Ie&&ze.body!==O||$.push(U),lt($)}case"WithStatement":return lt(["with (",w("object"),")",Lc(O.body,w("body"))]);case"IfStatement":{let Ae=Lc(O.consequent,w("consequent")),ze=lt(["if (",lt([Dt([St,w("test")]),St]),")",Ae]);if($.push(ze),O.alternate){let Ie=Ot(O.consequent,Kt.Trailing|Kt.Line)||In(O),We=O.consequent.type==="BlockStatement"&&!Ie;$.push(We?" ":Tt),Ot(O,Kt.Dangling)&&$.push(rr(d,D),Ie?Tt:" "),$.push("else",lt(Lc(O.alternate,w("alternate"),O.alternate.type==="IfStatement")))}return $}case"ForStatement":{let Ae=Lc(O.body,w("body")),ze=rr(d,D),Ie=ze?[ze,St]:"";return!O.init&&!O.test&&!O.update?[Ie,lt(["for (;;)",Ae])]:[Ie,lt(["for (",lt([Dt([St,w("init"),";",on,w("test"),";",on,w("update")]),St]),")",Ae])]}case"WhileStatement":return lt(["while (",lt([Dt([St,w("test")]),St]),")",Lc(O.body,w("body"))]);case"ForInStatement":return lt(["for (",w("left")," in ",w("right"),")",Lc(O.body,w("body"))]);case"ForOfStatement":return lt(["for",O.await?" await":""," (",w("left")," of ",w("right"),")",Lc(O.body,w("body"))]);case"DoWhileStatement":{let Ae=Lc(O.body,w("body"));return $=[lt(["do",Ae])],O.body.type==="BlockStatement"?$.push(" "):$.push(Tt),$.push("while (",lt([Dt([St,w("test")]),St]),")",U),$}case"DoExpression":return[O.async?"async ":"","do ",w("body")];case"BreakStatement":case"ContinueStatement":return $.push(O.type==="BreakStatement"?"break":"continue"),O.label&&$.push(" ",w("label")),$.push(U),$;case"LabeledStatement":return O.body.type==="EmptyStatement"?[w("label"),":;"]:[w("label"),": ",w("body")];case"TryStatement":return["try ",w("block"),O.handler?[" ",w("handler")]:"",O.finalizer?[" finally ",w("finalizer")]:""];case"CatchClause":if(O.param){let Ae=Ot(O.param,Ie=>!jt(Ie)||Ie.leading&&Pe(D.originalText,Et(Ie))||Ie.trailing&&Pe(D.originalText,ct(Ie),{backwards:!0})),ze=w("param");return["catch ",Ae?["(",Dt([St,ze]),St,") "]:["(",ze,") "],w("body")]}return["catch ",w("body")];case"SwitchStatement":return[lt(["switch (",Dt([St,w("discriminant")]),St,")"])," {",O.cases.length>0?Dt([Tt,Nn(Tt,d.map(({node:Ae,isLast:ze})=>[w(),!ze&&jr(Ae,D)?Tt:""],"cases"))]):"",Tt,"}"];case"SwitchCase":{O.test?$.push("case ",w("test"),":"):$.push("default:"),Ot(O,Kt.Dangling)&&$.push(" ",rr(d,D));let Ae=O.consequent.filter(ze=>ze.type!=="EmptyStatement");if(Ae.length>0){let ze=rx(d,D,w,"consequent");$.push(Ae.length===1&&Ae[0].type==="BlockStatement"?[" ",ze]:Dt([Tt,ze]))}return $}case"DebuggerStatement":return["debugger",U];case"ClassDeclaration":case"ClassExpression":return Tb(d,D,w);case"ClassMethod":case"ClassPrivateMethod":case"MethodDefinition":return Pb(d,D,w);case"ClassProperty":case"PropertyDefinition":case"ClassPrivateProperty":case"ClassAccessorProperty":case"AccessorProperty":return Qb(d,D,w);case"TemplateElement":return Ai(O.value.raw);case"TemplateLiteral":return ig(d,w,D);case"TaggedTemplateExpression":return sg(w);case"PrivateIdentifier":return["#",O.name];case"PrivateName":return["#",w("id")];case"TopicReference":return"%";case"ArgumentPlaceholder":return"?";case"ModuleExpression":{$.push("module {");let Ae=w("body");return Ae&&$.push(Dt([Tt,Ae]),Tt),$.push("}"),$}case"InterpreterDirective":default:throw new _a(O,"ESTree")}}function Xb(d,D,w){let{parent:P,node:O,key:U}=d,$=[w("expression")];switch(O.type){case"AsConstExpression":$.push(" as const");break;case"AsExpression":case"TSAsExpression":$.push(" as ",w("typeAnnotation"));break;case"SatisfiesExpression":case"TSSatisfiesExpression":$.push(" satisfies ",w("typeAnnotation"));break}return U==="callee"&&be(P)||U==="object"&&He(P)?lt([Dt([St,...$]),St]):$}function Yb(d,D,w){return Sy(d,w,D)}function qb(d,D){let{node:w}=d,P=D("id");w.computed&&(P=["[",P,"]"]);let O="";return w.initializer&&(O=D("initializer")),w.init&&(O=D("init")),O?[P," = ",O]:P}function G5(d,D,w){let{node:P}=d,O;if(P.type==="EnumSymbolBody"||P.explicitType)switch(P.type){case"EnumBooleanBody":O="boolean";break;case"EnumNumberBody":O="number";break;case"EnumStringBody":O="string";break;case"EnumSymbolBody":O="symbol";break}return[O?`of ${O} `:"",Yb(d,D,w)]}function Kb(d,D,w){let{node:P}=d;return[Ma(d),P.const?"const ":"","enum ",D("id")," ",P.type==="TSEnumDeclaration"?Yb(d,D,w):D("body")]}function Zb(d,D,w){let{node:P}=d,O=[Ma(d),"interface"],U=[],$=[];P.type!=="InterfaceTypeAnnotation"&&U.push(" ",w("id"),w("typeParameters"));let Ae=P.typeParameters&&!Ot(P.typeParameters,Kt.Trailing|Kt.Line);return z(P.extends)&&$.push(Ae?Ln(" ",on,{groupId:ix(P.typeParameters)}):on,"extends ",(P.extends.length===1?Xs:Dt)(Nn([",",on],d.map(w,"extends")))),Ot(P.id,Kt.Trailing)||z(P.extends)?Ae?O.push(lt([...U,Dt($)])):O.push(lt(Dt([...U,...$]))):O.push(...U,...$),O.push(" ",w("body")),lt(O)}function H5(d,D,w){let{node:P}=d;if(wn(P))return P.type.slice(0,-14).toLowerCase();let O=D.semi?";":"";switch(P.type){case"DeclareClass":return Tb(d,D,w);case"DeclareFunction":return[Ma(d),"function ",w("id"),w("predicate"),O];case"DeclareModule":return["declare module ",w("id")," ",w("body")];case"DeclareModuleExports":return["declare module.exports",Ls(d,w),O];case"DeclareVariable":return[Ma(d),P.kind??"var"," ",w("id"),O];case"DeclareExportDeclaration":case"DeclareExportAllDeclaration":return Hb(d,D,w);case"DeclareOpaqueType":case"OpaqueType":return Wn(d,D,w);case"DeclareTypeAlias":case"TypeAlias":return mr(d,D,w);case"IntersectionTypeAnnotation":return Gi(d,D,w);case"UnionTypeAnnotation":return yr(d,D,w);case"ConditionalTypeAnnotation":return hx(d,D,w);case"InferTypeAnnotation":return tb(d,D,w);case"FunctionTypeAnnotation":return Cy(d,D,w);case"TupleTypeAnnotation":return ZC(d,D,w);case"TupleTypeLabeledElement":return ib(d,D,w);case"TupleTypeSpreadElement":return rb(d,D,w);case"GenericTypeAnnotation":return[w("id"),Pg(d,D,w,"typeParameters")];case"IndexedAccessType":case"OptionalIndexedAccessType":return eb(d,D,w);case"TypeAnnotation":return ob(d,D,w);case"TypeParameter":return Bb(d,D,w);case"TypeofTypeAnnotation":return lb(d,w);case"ExistsTypeAnnotation":return"*";case"ArrayTypeAnnotation":return ab(w);case"DeclareEnum":case"EnumDeclaration":return Kb(d,w,D);case"EnumBooleanBody":case"EnumNumberBody":case"EnumStringBody":case"EnumSymbolBody":return G5(d,w,D);case"EnumBooleanMember":case"EnumNumberMember":case"EnumStringMember":case"EnumDefaultedMember":return qb(d,w);case"FunctionTypeParam":{let U=P.name?w("name"):d.parent.this===P?"this":"";return[U,xo(d),U?": ":"",w("typeAnnotation")]}case"DeclareInterface":case"InterfaceDeclaration":case"InterfaceTypeAnnotation":return Zb(d,D,w);case"ClassImplements":case"InterfaceExtends":return[w("id"),w("typeParameters")];case"NullableTypeAnnotation":return["?",w("typeAnnotation")];case"Variance":{let{kind:U}=P;return gb.ok(U==="plus"||U==="minus"),U==="plus"?"+":"-"}case"KeyofTypeAnnotation":return["keyof ",w("argument")];case"ObjectTypeCallProperty":return[P.static?"static ":"",w("value")];case"ObjectTypeMappedTypeProperty":return c5(d,D,w);case"ObjectTypeIndexer":return[P.static?"static ":"",P.variance?w("variance"):"","[",w("id"),P.id?": ":"",w("key"),"]: ",w("value")];case"ObjectTypeProperty":{let U="";return P.proto?U="proto ":P.static&&(U="static "),[U,P.kind!=="init"?P.kind+" ":"",P.variance?w("variance"):"",Fg(d,D,w),xo(d),qt(P)?"":": ",w("value")]}case"ObjectTypeAnnotation":return Sy(d,D,w);case"ObjectTypeInternalSlot":return[P.static?"static ":"","[[",w("id"),"]]",xo(d),P.method?"":": ",w("value")];case"ObjectTypeSpreadProperty":return pb(d,w);case"QualifiedTypeofIdentifier":case"QualifiedTypeIdentifier":return[w("qualification"),".",w("id")];case"NullLiteralTypeAnnotation":return"null";case"BooleanLiteralTypeAnnotation":return String(P.value);case"StringLiteralTypeAnnotation":return Ai(wt(Ei(P),D));case"NumberLiteralTypeAnnotation":return Nc(P.raw??P.extra.raw);case"BigIntLiteralTypeAnnotation":return ox(P.raw??P.extra.raw);case"TypeCastExpression":return["(",w("expression"),Ls(d,w),")"];case"TypePredicate":return ub(d,w);case"TypeParameterDeclaration":case"TypeParameterInstantiation":return Pg(d,D,w,"params");case"InferredPredicate":case"DeclaredPredicate":return[d.key==="predicate"&&d.parent.type!=="DeclareFunction"&&!d.parent.returnType?": ":" ","%checks",...P.type==="DeclaredPredicate"?["(",w("value"),")"]:[]];case"AsExpression":case"AsConstExpression":case"SatisfiesExpression":return Xb(d,D,w)}}function z5(d,D,w){var P;let{node:O}=d;if(!O.type.startsWith("TS"))return;if(Ar(O))return O.type.slice(2,-7).toLowerCase();let U=D.semi?";":"",$=[];switch(O.type){case"TSThisType":return"this";case"TSTypeAssertion":{let Ae=!(Zn(O.expression)||dr(O.expression)),ze=lt(["<",Dt([St,w("typeAnnotation")]),St,">"]),Ie=[Ln("("),Dt([St,w("expression")]),St,Ln(")")];return Ae?na([[ze,w("expression")],[ze,lt(Ie,{shouldBreak:!0})],[ze,w("expression")]]):lt([ze,w("expression")])}case"TSDeclareFunction":return yb(d,w,D);case"TSExportAssignment":return["export = ",w("expression"),U];case"TSModuleBlock":return Ib(d,D,w);case"TSInterfaceBody":case"TSTypeLiteral":return Sy(d,D,w);case"TSTypeAliasDeclaration":return mr(d,D,w);case"TSQualifiedName":return[w("left"),".",w("right")];case"TSAbstractMethodDefinition":case"TSDeclareMethod":return Pb(d,D,w);case"TSAbstractAccessorProperty":case"TSAbstractPropertyDefinition":return Qb(d,D,w);case"TSInterfaceHeritage":case"TSClassImplements":case"TSExpressionWithTypeArguments":case"TSInstantiationExpression":return[w("expression"),w("typeParameters")];case"TSTemplateLiteralType":return ig(d,w,D);case"TSNamedTupleMember":return ib(d,D,w);case"TSRestType":return rb(d,D,w);case"TSOptionalType":return[w("typeAnnotation"),"?"];case"TSInterfaceDeclaration":return Zb(d,D,w);case"TSTypeParameterDeclaration":case"TSTypeParameterInstantiation":return Pg(d,D,w,"params");case"TSTypeParameter":return Bb(d,D,w);case"TSAsExpression":case"TSSatisfiesExpression":return Xb(d,D,w);case"TSArrayType":return ab(w);case"TSPropertySignature":return[O.readonly?"readonly ":"",Fg(d,D,w),xo(d),Ls(d,w)];case"TSParameterProperty":return[Iy(O),O.static?"static ":"",O.override?"override ":"",O.readonly?"readonly ":"",w("parameter")];case"TSTypeQuery":return lb(d,w);case"TSIndexSignature":{let Ae=O.parameters.length>1?Ln(Qi(D)?",":""):"",ze=lt([Dt([St,Nn([", ",St],d.map(w,"parameters"))]),Ae,St]),Ie=d.parent.type==="ClassBody"&&d.key==="body";return[Ie&&O.static?"static ":"",O.readonly?"readonly ":"","[",O.parameters?ze:"","]",Ls(d,w),Ie?U:""]}case"TSTypePredicate":return ub(d,w);case"TSNonNullExpression":return[w("expression"),"!"];case"TSImportType":return[O.isTypeOf?"typeof ":"","import(",w("argument"),")",O.qualifier?[".",w("qualifier")]:"",Pg(d,D,w,O.typeArguments?"typeArguments":"typeParameters")];case"TSLiteralType":return w("literal");case"TSIndexedAccessType":return eb(d,D,w);case"TSTypeOperator":return[O.operator," ",w("typeAnnotation")];case"TSMappedType":return h5(d,D,w);case"TSMethodSignature":{let Ae=O.kind&&O.kind!=="method"?`${O.kind} `:"";$.push(Iy(O),Ae,O.computed?"[":"",w("key"),O.computed?"]":"",xo(d));let ze=Br(d,w,D,!1,!0),Ie=O.returnType?"returnType":"typeAnnotation",We=O[Ie],Ge=We?Ls(d,w,Ie):"",Ve=Rs(O,Ge);return $.push(Ve?lt(ze):ze),We&&$.push(lt(Ge)),lt($)}case"TSNamespaceExportDeclaration":return["export as namespace ",w("id"),D.semi?";":""];case"TSEnumDeclaration":return Kb(d,w,D);case"TSEnumMember":return qb(d,w);case"TSImportEqualsDeclaration":return[O.isExport?"export ":"","import ",zb(O,!1),w("id")," = ",w("moduleReference"),D.semi?";":""];case"TSExternalModuleReference":return["require(",w("expression"),")"];case"TSModuleDeclaration":{let{parent:Ae}=d,ze=Ae.type==="TSModuleDeclaration",Ie=((P=O.body)==null?void 0:P.type)==="TSModuleDeclaration";if(ze)$.push(".");else if($.push(Ma(d)),!(O.kind==="global"||O.global)){let We=O.kind??(Ee(O.id)||ax(D,ct(O),ct(O.id)).trim().endsWith("module")?"module":"namespace");$.push(We," ")}return $.push(w("id")),Ie?$.push(w("body")):O.body?$.push(" ",lt(w("body"))):$.push(U),$}case"TSConditionalType":return hx(d,D,w);case"TSInferType":return tb(d,D,w);case"TSIntersectionType":return Gi(d,D,w);case"TSUnionType":return yr(d,D,w);case"TSFunctionType":case"TSCallSignatureDeclaration":case"TSConstructorType":case"TSConstructSignatureDeclaration":return Cy(d,D,w);case"TSTupleType":return ZC(d,D,w);case"TSTypeReference":return[w("typeName"),Pg(d,D,w,"typeParameters")];case"TSTypeAnnotation":return ob(d,D,w);case"TSEmptyBodyFunctionExpression":return ex(d,D,w);case"TSJSDocAllType":return"*";case"TSJSDocUnknownType":return"?";case"TSJSDocNullableType":return nb(d,w,"?");case"TSJSDocNonNullableType":return nb(d,w,"!");case"TSParenthesizedType":default:throw new _a(O,"TypeScript")}}function W5(d,D,w,P){if(Dg(d))return Xd(d,D);for(let O of[sf,eo,H5,z5,U5]){let U=O(d,D,w,P);if(U!==void 0)return U}}var V5=mt(["ClassMethod","ClassPrivateMethod","ClassProperty","ClassAccessorProperty","AccessorProperty","TSAbstractAccessorProperty","PropertyDefinition","TSAbstractPropertyDefinition","ClassPrivateProperty","MethodDefinition","TSAbstractMethodDefinition","TSDeclareMethod"]);function j5(d,D,w,P){var O;d.isRoot&&((O=D.__onHtmlBindingRoot)==null||O.call(D,d.node,D));let U=W5(d,D,w,P);if(!U)return"";let{node:$}=d;if(V5($))return U;let Ae=z($.decorators),ze=WC(d,D,w),Ie=$.type==="ClassExpression";if(Ae&&!Ie)return Gr(U,Ve=>lt([ze,Ve]));let We=du(d,D),Ge=y5(d,D);return!ze&&!We&&!Ge?U:Gr(U,Ve=>[Ge?";":"",We?"(":"",We&&Ie&&Ae?[Dt([on,ze,Ve]),on]:[ze,Ve],We?")":""])}var J5=j5,X5={avoidAstMutation:!0},Y5=[{linguistLanguageId:174,name:"JSON.stringify",type:"data",color:"#292929",tmScope:"source.json",aceMode:"json",codemirrorMode:"javascript",codemirrorMimeType:"application/json",aliases:["geojson","jsonl","topojson"],extensions:[".importmap"],filenames:["package.json","package-lock.json","composer.json"],parsers:["json-stringify"],vscodeLanguageIds:["json"]},{linguistLanguageId:174,name:"JSON",type:"data",color:"#292929",tmScope:"source.json",aceMode:"json",codemirrorMode:"javascript",codemirrorMimeType:"application/json",aliases:["geojson","jsonl","topojson"],extensions:[".json",".4DForm",".4DProject",".avsc",".geojson",".gltf",".har",".ice",".JSON-tmLanguage",".mcmeta",".tfstate",".tfstate.backup",".topojson",".webapp",".webmanifest",".yy",".yyp"],filenames:[".all-contributorsrc",".arcconfig",".auto-changelog",".c8rc",".htmlhintrc",".imgbotconfig",".nycrc",".tern-config",".tern-project",".watchmanconfig","Pipfile.lock","composer.lock","flake.lock","mcmod.info",".babelrc",".jscsrc",".jshintrc",".jslintrc",".swcrc"],parsers:["json"],vscodeLanguageIds:["json"]},{linguistLanguageId:423,name:"JSON with Comments",type:"data",color:"#292929",group:"JSON",tmScope:"source.js",aceMode:"javascript",codemirrorMode:"javascript",codemirrorMimeType:"text/javascript",aliases:["jsonc"],extensions:[".jsonc",".code-snippets",".code-workspace",".sublime-build",".sublime-commands",".sublime-completions",".sublime-keymap",".sublime-macro",".sublime-menu",".sublime-mousemap",".sublime-project",".sublime-settings",".sublime-theme",".sublime-workspace",".sublime_metrics",".sublime_session"],filenames:[],parsers:["jsonc"],vscodeLanguageIds:["jsonc"]},{linguistLanguageId:175,name:"JSON5",type:"data",color:"#267CB9",extensions:[".json5"],tmScope:"source.js",aceMode:"javascript",codemirrorMode:"javascript",codemirrorMimeType:"application/json",parsers:["json5"],vscodeLanguageIds:["json5"]}],$b={};u($b,{getVisitorKeys:()=>$5,massageAstNode:()=>tT,print:()=>eO});var q5={JsonRoot:["node"],ArrayExpression:["elements"],ObjectExpression:["properties"],ObjectProperty:["key","value"],UnaryExpression:["argument"],NullLiteral:[],BooleanLiteral:[],StringLiteral:[],NumericLiteral:[],Identifier:[],TemplateLiteral:["quasis"],TemplateElement:[]},K5=q5,Z5=pn(K5),$5=Z5;function eO(d,D,w){let{node:P}=d;switch(P.type){case"JsonRoot":return[w("node"),Tt];case"ArrayExpression":{if(P.elements.length===0)return"[]";let O=d.map(()=>d.node===null?"null":w(),"elements");return["[",Dt([Tt,Nn([",",Tt],O)]),Tt,"]"]}case"ObjectExpression":return P.properties.length===0?"{}":["{",Dt([Tt,Nn([",",Tt],d.map(w,"properties"))]),Tt,"}"];case"ObjectProperty":return[w("key"),": ",w("value")];case"UnaryExpression":return[P.operator==="+"?"":P.operator,w("argument")];case"NullLiteral":return"null";case"BooleanLiteral":return P.value?"true":"false";case"StringLiteral":return JSON.stringify(P.value);case"NumericLiteral":return eT(d)?JSON.stringify(String(P.value)):JSON.stringify(P.value);case"Identifier":return eT(d)?JSON.stringify(P.name):P.name;case"TemplateLiteral":return w(["quasis",0]);case"TemplateElement":return JSON.stringify(P.value.cooked);default:throw new _a(P,"JSON")}}function eT(d){return d.key==="key"&&d.parent.type==="ObjectProperty"}var tO=new Set(["start","end","extra","loc","comments","leadingComments","trailingComments","innerComments","errors","range","tokens"]);function tT(d,D){let{type:w}=d;if(w==="ObjectProperty"){let{key:P}=d;P.type==="Identifier"?D.key={type:"StringLiteral",value:P.name}:P.type==="NumericLiteral"&&(D.key={type:"StringLiteral",value:String(P.value)});return}if(w==="UnaryExpression"&&d.operator==="+")return D.argument;if(w==="ArrayExpression"){for(let[P,O]of d.elements.entries())O===null&&D.elements.splice(P,0,{type:"NullLiteral"});return}if(w==="TemplateLiteral")return{type:"StringLiteral",value:d.quasis[0].value.cooked}}tT.ignoredProperties=tO;var wy={bracketSpacing:{category:"Common",type:"boolean",default:!0,description:"Print spaces between brackets.",oppositeDescription:"Do not print spaces between brackets."},singleQuote:{category:"Common",type:"boolean",default:!1,description:"Use single quotes instead of double quotes."},proseWrap:{category:"Common",type:"choice",default:"preserve",description:"How to wrap prose.",choices:[{value:"always",description:"Wrap prose if it exceeds the print width."},{value:"never",description:"Do not wrap prose."},{value:"preserve",description:"Wrap prose as-is."}]},bracketSameLine:{category:"Common",type:"boolean",default:!1,description:"Put > of opening tags on the last line instead of on a new line."},singleAttributePerLine:{category:"Common",type:"boolean",default:!1,description:"Enforce single attribute per line in HTML, Vue and JSX."}},pp="JavaScript",nO={arrowParens:{category:pp,type:"choice",default:"always",description:"Include parentheses around a sole arrow function parameter.",choices:[{value:"always",description:"Always include parens. Example: `(x) => x`"},{value:"avoid",description:"Omit parens when possible. Example: `x => x`"}]},bracketSameLine:wy.bracketSameLine,bracketSpacing:wy.bracketSpacing,jsxBracketSameLine:{category:pp,type:"boolean",description:"Put > on the last line instead of at a new line.",deprecated:"2.4.0"},semi:{category:pp,type:"boolean",default:!0,description:"Print semicolons.",oppositeDescription:"Do not print semicolons, except at the beginning of lines which may need them."},experimentalTernaries:{category:pp,type:"boolean",default:!1,description:"Use curious ternaries, with the question mark after the condition.",oppositeDescription:"Default behavior of ternaries; keep question marks on the same line as the consequent."},singleQuote:wy.singleQuote,jsxSingleQuote:{category:pp,type:"boolean",default:!1,description:"Use single quotes in JSX."},quoteProps:{category:pp,type:"choice",default:"as-needed",description:"Change when properties in objects are quoted.",choices:[{value:"as-needed",description:"Only add quotes around object properties where required."},{value:"consistent",description:"If at least one property in an object requires quotes, quote all properties."},{value:"preserve",description:"Respect the input use of quotes in object properties."}]},trailingComma:{category:pp,type:"choice",default:"all",description:"Print trailing commas wherever possible when multi-line.",choices:[{value:"all",description:"Trailing commas wherever possible (including function arguments)."},{value:"es5",description:"Trailing commas where valid in ES5 (objects, arrays, etc.)"},{value:"none",description:"No trailing commas."}]},singleAttributePerLine:wy.singleAttributePerLine},rO=nO,iO={estree:_,"estree-json":$b},sO=[...B,...Y5];return f(S)})})(Gee);function ee(t,e,n){return new en().setHSL(t/360,e/100,n/100,"srgb")}const gF={zinc:{light:{background:ee(0,0,100),foreground:ee(240,10,3.9),card:ee(0,0,100),cardForeground:ee(240,10,3.9),popover:ee(0,0,100),popoverForeground:ee(240,10,3.9),primary:ee(240,5.9,10),primaryForeground:ee(0,0,98),secondary:ee(240,4.8,95.9),secondaryForeground:ee(240,5.9,10),muted:ee(240,4.8,95.9),mutedForeground:ee(240,3.8,46.1),accent:ee(240,4.8,95.9),accentForeground:ee(240,5.9,10),destructive:ee(0,84.2,60.2),destructiveForeground:ee(0,0,98),border:ee(240,5.9,90),input:ee(240,5.9,90),ring:ee(240,5.9,10)},dark:{background:ee(240,10,3.9),foreground:ee(0,0,98),card:ee(240,10,3.9),cardForeground:ee(0,0,98),popover:ee(240,10,3.9),popoverForeground:ee(0,0,98),primary:ee(0,0,98),primaryForeground:ee(240,5.9,10),secondary:ee(240,3.7,15.9),secondaryForeground:ee(0,0,98),muted:ee(240,3.7,15.9),mutedForeground:ee(240,5,64.9),accent:ee(240,3.7,15.9),accentForeground:ee(0,0,98),destructive:ee(0,62.8,30.6),destructiveForeground:ee(0,0,98),border:ee(240,3.7,15.9),input:ee(240,3.7,15.9),ring:ee(240,4.9,83.9)}},slate:{light:{background:ee(0,0,100),foreground:ee(222.2,84,4.9),card:ee(0,0,100),cardForeground:ee(222.2,84,4.9),popover:ee(0,0,100),popoverForeground:ee(222.2,84,4.9),primary:ee(222.2,47.4,11.2),primaryForeground:ee(210,40,98),secondary:ee(210,40,96.1),secondaryForeground:ee(222.2,47.4,11.2),muted:ee(210,40,96.1),mutedForeground:ee(215.4,16.3,46.9),accent:ee(210,40,96.1),accentForeground:ee(222.2,47.4,11.2),destructive:ee(0,84.2,60.2),destructiveForeground:ee(210,40,98),border:ee(214.3,31.8,91.4),input:ee(214.3,31.8,91.4),ring:ee(222.2,84,4.9)},dark:{background:ee(222.2,84,4.9),foreground:ee(210,40,98),card:ee(222.2,84,4.9),cardForeground:ee(210,40,98),popover:ee(222.2,84,4.9),popoverForeground:ee(210,40,98),primary:ee(210,40,98),primaryForeground:ee(222.2,47.4,11.2),secondary:ee(217.2,32.6,17.5),secondaryForeground:ee(210,40,98),muted:ee(217.2,32.6,17.5),mutedForeground:ee(215,20.2,65.1),accent:ee(217.2,32.6,17.5),accentForeground:ee(210,40,98),destructive:ee(0,62.8,30.6),destructiveForeground:ee(210,40,98),border:ee(217.2,32.6,17.5),input:ee(217.2,32.6,17.5),ring:ee(212.7,26.8,83.9)}},stone:{light:{background:ee(0,0,100),foreground:ee(20,14.3,4.1),card:ee(0,0,100),cardForeground:ee(20,14.3,4.1),popover:ee(0,0,100),popoverForeground:ee(20,14.3,4.1),primary:ee(24,9.8,10),primaryForeground:ee(60,9.1,97.8),secondary:ee(60,4.8,95.9),secondaryForeground:ee(24,9.8,10),muted:ee(60,4.8,95.9),mutedForeground:ee(25,5.3,44.7),accent:ee(60,4.8,95.9),accentForeground:ee(24,9.8,10),destructive:ee(0,84.2,60.2),destructiveForeground:ee(60,9.1,97.8),border:ee(20,5.9,90),input:ee(20,5.9,90),ring:ee(20,14.3,4.1)},dark:{background:ee(20,14.3,4.1),foreground:ee(60,9.1,97.8),card:ee(20,14.3,4.1),cardForeground:ee(60,9.1,97.8),popover:ee(20,14.3,4.1),popoverForeground:ee(60,9.1,97.8),primary:ee(60,9.1,97.8),primaryForeground:ee(24,9.8,10),secondary:ee(12,6.5,15.1),secondaryForeground:ee(60,9.1,97.8),muted:ee(12,6.5,15.1),mutedForeground:ee(24,5.4,63.9),accent:ee(12,6.5,15.1),accentForeground:ee(60,9.1,97.8),destructive:ee(0,62.8,30.6),destructiveForeground:ee(60,9.1,97.8),border:ee(12,6.5,15.1),input:ee(12,6.5,15.1),ring:ee(24,5.7,82.9)}},gray:{light:{background:ee(0,0,100),foreground:ee(224,71.4,4.1),card:ee(0,0,100),cardForeground:ee(224,71.4,4.1),popover:ee(0,0,100),popoverForeground:ee(224,71.4,4.1),primary:ee(220.9,39.3,11),primaryForeground:ee(210,20,98),secondary:ee(220,14.3,95.9),secondaryForeground:ee(220.9,39.3,11),muted:ee(220,14.3,95.9),mutedForeground:ee(220,8.9,46.1),accent:ee(220,14.3,95.9),accentForeground:ee(220.9,39.3,11),destructive:ee(0,84.2,60.2),destructiveForeground:ee(210,20,98),border:ee(220,13,91),input:ee(220,13,91),ring:ee(224,71.4,4.1)},dark:{background:ee(224,71.4,4.1),foreground:ee(210,20,98),card:ee(224,71.4,4.1),cardForeground:ee(210,20,98),popover:ee(224,71.4,4.1),popoverForeground:ee(210,20,98),primary:ee(210,20,98),primaryForeground:ee(220.9,39.3,11),secondary:ee(215,27.9,16.9),secondaryForeground:ee(210,20,98),muted:ee(215,27.9,16.9),mutedForeground:ee(217.9,10.6,64.9),accent:ee(215,27.9,16.9),accentForeground:ee(210,20,98),destructive:ee(0,62.8,30.6),destructiveForeground:ee(210,20,98),border:ee(215,27.9,16.9),input:ee(215,27.9,16.9),ring:ee(216,12.2,83.9)}},neutral:{light:{background:ee(0,0,100),foreground:ee(0,0,3.9),card:ee(0,0,100),cardForeground:ee(0,0,3.9),popover:ee(0,0,100),popoverForeground:ee(0,0,3.9),primary:ee(0,0,9),primaryForeground:ee(0,0,98),secondary:ee(0,0,96.1),secondaryForeground:ee(0,0,9),muted:ee(0,0,96.1),mutedForeground:ee(0,0,45.1),accent:ee(0,0,96.1),accentForeground:ee(0,0,9),destructive:ee(0,84.2,60.2),destructiveForeground:ee(0,0,98),border:ee(0,0,89.8),input:ee(0,0,89.8),ring:ee(0,0,3.9)},dark:{background:ee(0,0,3.9),foreground:ee(0,0,98),card:ee(0,0,3.9),cardForeground:ee(0,0,98),popover:ee(0,0,3.9),popoverForeground:ee(0,0,98),primary:ee(0,0,98),primaryForeground:ee(0,0,9),secondary:ee(0,0,14.9),secondaryForeground:ee(0,0,98),muted:ee(0,0,14.9),mutedForeground:ee(0,0,63.9),accent:ee(0,0,14.9),accentForeground:ee(0,0,98),destructive:ee(0,62.8,30.6),destructiveForeground:ee(0,0,98),border:ee(0,0,14.9),input:ee(0,0,14.9),ring:ee(0,0,83.1)}},red:{light:{background:ee(0,0,100),foreground:ee(0,0,3.9),card:ee(0,0,100),cardForeground:ee(0,0,3.9),popover:ee(0,0,100),popoverForeground:ee(0,0,3.9),primary:ee(0,72.2,50.6),primaryForeground:ee(0,85.7,97.3),secondary:ee(0,0,96.1),secondaryForeground:ee(0,0,9),muted:ee(0,0,96.1),mutedForeground:ee(0,0,45.1),accent:ee(0,0,96.1),accentForeground:ee(0,0,9),destructive:ee(0,84.2,60.2),destructiveForeground:ee(0,0,98),border:ee(0,0,89.8),input:ee(0,0,89.8),ring:ee(0,72.2,50.6)},dark:{background:ee(0,0,3.9),foreground:ee(0,0,98),card:ee(0,0,3.9),cardForeground:ee(0,0,98),popover:ee(0,0,3.9),popoverForeground:ee(0,0,98),primary:ee(0,72.2,50.6),primaryForeground:ee(0,85.7,97.3),secondary:ee(0,0,14.9),secondaryForeground:ee(0,0,98),muted:ee(0,0,14.9),mutedForeground:ee(0,0,63.9),accent:ee(0,0,14.9),accentForeground:ee(0,0,98),destructive:ee(0,62.8,30.6),destructiveForeground:ee(0,0,98),border:ee(0,0,14.9),input:ee(0,0,14.9),ring:ee(0,72.2,50.6)}},rose:{light:{background:ee(0,0,100),foreground:ee(240,10,3.9),card:ee(0,0,100),cardForeground:ee(240,10,3.9),popover:ee(0,0,100),popoverForeground:ee(240,10,3.9),primary:ee(346.8,77.2,49.8),primaryForeground:ee(355.7,100,97.3),secondary:ee(240,4.8,95.9),secondaryForeground:ee(240,5.9,10),muted:ee(240,4.8,95.9),mutedForeground:ee(240,3.8,46.1),accent:ee(240,4.8,95.9),accentForeground:ee(240,5.9,10),destructive:ee(0,84.2,60.2),destructiveForeground:ee(0,0,98),border:ee(240,5.9,90),input:ee(240,5.9,90),ring:ee(346.8,77.2,49.8)},dark:{background:ee(20,14.3,4.1),foreground:ee(0,0,95),popover:ee(0,0,9),popoverForeground:ee(0,0,95),card:ee(24,9.8,10),cardForeground:ee(0,0,95),primary:ee(346.8,77.2,49.8),primaryForeground:ee(355.7,100,97.3),secondary:ee(240,3.7,15.9),secondaryForeground:ee(0,0,98),muted:ee(0,0,15),mutedForeground:ee(240,5,64.9),accent:ee(12,6.5,15.1),accentForeground:ee(0,0,98),destructive:ee(0,62.8,30.6),destructiveForeground:ee(0,85.7,97.3),border:ee(240,3.7,15.9),input:ee(240,3.7,15.9),ring:ee(346.8,77.2,49.8)}},orange:{light:{background:ee(0,0,100),foreground:ee(20,14.3,4.1),card:ee(0,0,100),cardForeground:ee(20,14.3,4.1),popover:ee(0,0,100),popoverForeground:ee(20,14.3,4.1),primary:ee(24.6,95,53.1),primaryForeground:ee(60,9.1,97.8),secondary:ee(60,4.8,95.9),secondaryForeground:ee(24,9.8,10),muted:ee(60,4.8,95.9),mutedForeground:ee(25,5.3,44.7),accent:ee(60,4.8,95.9),accentForeground:ee(24,9.8,10),destructive:ee(0,84.2,60.2),destructiveForeground:ee(60,9.1,97.8),border:ee(20,5.9,90),input:ee(20,5.9,90),ring:ee(24.6,95,53.1)},dark:{background:ee(20,14.3,4.1),foreground:ee(60,9.1,97.8),card:ee(20,14.3,4.1),cardForeground:ee(60,9.1,97.8),popover:ee(20,14.3,4.1),popoverForeground:ee(60,9.1,97.8),primary:ee(20.5,90.2,48.2),primaryForeground:ee(60,9.1,97.8),secondary:ee(12,6.5,15.1),secondaryForeground:ee(60,9.1,97.8),muted:ee(12,6.5,15.1),mutedForeground:ee(24,5.4,63.9),accent:ee(12,6.5,15.1),accentForeground:ee(60,9.1,97.8),destructive:ee(0,72.2,50.6),destructiveForeground:ee(60,9.1,97.8),border:ee(12,6.5,15.1),input:ee(12,6.5,15.1),ring:ee(20.5,90.2,48.2)}},green:{light:{background:ee(0,0,100),foreground:ee(240,10,3.9),card:ee(0,0,100),cardForeground:ee(240,10,3.9),popover:ee(0,0,100),popoverForeground:ee(240,10,3.9),primary:ee(142.1,76.2,36.3),primaryForeground:ee(355.7,100,97.3),secondary:ee(240,4.8,95.9),secondaryForeground:ee(240,5.9,10),muted:ee(240,4.8,95.9),mutedForeground:ee(240,3.8,46.1),accent:ee(240,4.8,95.9),accentForeground:ee(240,5.9,10),destructive:ee(0,84.2,60.2),destructiveForeground:ee(0,0,98),border:ee(240,5.9,90),input:ee(240,5.9,90),ring:ee(142.1,76.2,36.3)},dark:{background:ee(20,14.3,4.1),foreground:ee(0,0,95),popover:ee(0,0,9),popoverForeground:ee(0,0,95),card:ee(24,9.8,10),cardForeground:ee(0,0,95),primary:ee(142.1,70.6,45.3),primaryForeground:ee(144.9,80.4,10),secondary:ee(240,3.7,15.9),secondaryForeground:ee(0,0,98),muted:ee(0,0,15),mutedForeground:ee(240,5,64.9),accent:ee(12,6.5,15.1),accentForeground:ee(0,0,98),destructive:ee(0,62.8,30.6),destructiveForeground:ee(0,85.7,97.3),border:ee(240,3.7,15.9),input:ee(240,3.7,15.9),ring:ee(142.4,71.8,29.2)}},blue:{light:{background:ee(0,0,100),foreground:ee(222.2,84,4.9),card:ee(0,0,100),cardForeground:ee(222.2,84,4.9),popover:ee(0,0,100),popoverForeground:ee(222.2,84,4.9),primary:ee(221.2,83.2,53.3),primaryForeground:ee(210,40,98),secondary:ee(210,40,96.1),secondaryForeground:ee(222.2,47.4,11.2),muted:ee(210,40,96.1),mutedForeground:ee(215.4,16.3,46.9),accent:ee(210,40,96.1),accentForeground:ee(222.2,47.4,11.2),destructive:ee(0,84.2,60.2),destructiveForeground:ee(210,40,98),border:ee(214.3,31.8,91.4),input:ee(214.3,31.8,91.4),ring:ee(221.2,83.2,53.3)},dark:{background:ee(222.2,84,4.9),foreground:ee(210,40,98),card:ee(222.2,84,4.9),cardForeground:ee(210,40,98),popover:ee(222.2,84,4.9),popoverForeground:ee(210,40,98),primary:ee(217.2,91.2,59.8),primaryForeground:ee(222.2,47.4,11.2),secondary:ee(217.2,32.6,17.5),secondaryForeground:ee(210,40,98),muted:ee(217.2,32.6,17.5),mutedForeground:ee(215,20.2,65.1),accent:ee(217.2,32.6,17.5),accentForeground:ee(210,40,98),destructive:ee(0,62.8,30.6),destructiveForeground:ee(210,40,98),border:ee(217.2,32.6,17.5),input:ee(217.2,32.6,17.5),ring:ee(224.3,76.3,48)}},yellow:{light:{background:ee(0,0,100),foreground:ee(20,14.3,4.1),card:ee(0,0,100),cardForeground:ee(20,14.3,4.1),popover:ee(0,0,100),popoverForeground:ee(20,14.3,4.1),primary:ee(47.9,95.8,53.1),primaryForeground:ee(26,83.3,14.1),secondary:ee(60,4.8,95.9),secondaryForeground:ee(24,9.8,10),muted:ee(60,4.8,95.9),mutedForeground:ee(25,5.3,44.7),accent:ee(60,4.8,95.9),accentForeground:ee(24,9.8,10),destructive:ee(0,84.2,60.2),destructiveForeground:ee(60,9.1,97.8),border:ee(20,5.9,90),input:ee(20,5.9,90),ring:ee(20,14.3,4.1)},dark:{background:ee(20,14.3,4.1),foreground:ee(60,9.1,97.8),card:ee(20,14.3,4.1),cardForeground:ee(60,9.1,97.8),popover:ee(20,14.3,4.1),popoverForeground:ee(60,9.1,97.8),primary:ee(47.9,95.8,53.1),primaryForeground:ee(26,83.3,14.1),secondary:ee(12,6.5,15.1),secondaryForeground:ee(60,9.1,97.8),muted:ee(12,6.5,15.1),mutedForeground:ee(24,5.4,63.9),accent:ee(12,6.5,15.1),accentForeground:ee(60,9.1,97.8),destructive:ee(0,62.8,30.6),destructiveForeground:ee(60,9.1,97.8),border:ee(12,6.5,15.1),input:ee(12,6.5,15.1),ring:ee(35.5,91.7,32.9)}},violet:{light:{background:ee(0,0,100),foreground:ee(224,71.4,4.1),card:ee(0,0,100),cardForeground:ee(224,71.4,4.1),popover:ee(0,0,100),popoverForeground:ee(224,71.4,4.1),primary:ee(262.1,83.3,57.8),primaryForeground:ee(210,20,98),secondary:ee(220,14.3,95.9),secondaryForeground:ee(220.9,39.3,11),muted:ee(220,14.3,95.9),mutedForeground:ee(220,8.9,46.1),accent:ee(220,14.3,95.9),accentForeground:ee(220.9,39.3,11),destructive:ee(0,84.2,60.2),destructiveForeground:ee(210,20,98),border:ee(220,13,91),input:ee(220,13,91),ring:ee(262.1,83.3,57.8)},dark:{background:ee(224,71.4,4.1),foreground:ee(210,20,98),card:ee(224,71.4,4.1),cardForeground:ee(210,20,98),popover:ee(224,71.4,4.1),popoverForeground:ee(210,20,98),primary:ee(263.4,70,50.4),primaryForeground:ee(210,20,98),secondary:ee(215,27.9,16.9),secondaryForeground:ee(210,20,98),muted:ee(215,27.9,16.9),mutedForeground:ee(217.9,10.6,64.9),accent:ee(215,27.9,16.9),accentForeground:ee(210,20,98),destructive:ee(0,62.8,30.6),destructiveForeground:ee(210,20,98),border:ee(215,27.9,16.9),input:ee(215,27.9,16.9),ring:ee(263.4,70,50.4)}}},rD=cn(8),E8={lg:rD,md:qn(()=>rD.value-2),sm:qn(()=>rD.value-4)},Hee=cn("slate"),gi={};for(const t in gF.slate.light){const e=t;gi[e]=qn(()=>gF[Hee.value][w4.value?"dark":"light"][e])}function zee(t){return we.jsx(FA,{scrollbarColor:gi.foreground,scrollbarBorderRadius:4,scrollbarOpacity:.3,lineHeight:"150%",borderColor:gi.border,color:gi.foreground,...t})}const Wee={default:{containerHoverProps:{backgroundOpacity:.9},containerProps:{backgroundColor:gi.primary},defaultProps:{color:gi.primaryForeground}},destructive:{containerHoverProps:{backgroundOpacity:.9},containerProps:{backgroundColor:gi.destructive},defaultProps:{color:gi.destructiveForeground}},outline:{containerHoverProps:{backgroundColor:gi.accent},containerProps:{borderWidth:1,borderColor:gi.input,backgroundColor:gi.background}},secondary:{containerHoverProps:{backgroundOpacity:.8},containerProps:{backgroundColor:gi.secondary},defaultProps:{color:gi.secondaryForeground}},ghost:{containerHoverProps:{backgroundColor:gi.accent},defaultProps:{}},link:{containerProps:{},defaultProps:{color:gi.primary}}},Vee={default:{height:40,paddingX:16,paddingY:8},sm:{height:36,paddingX:12},lg:{height:42,paddingX:32},icon:{height:40,width:40}},A2=Te.forwardRef(({children:t,variant:e="default",size:n="default",disabled:r=!1,hover:i,...s},o)=>{const{containerProps:a,defaultProps:l,containerHoverProps:u}=Wee[e],c=Vee[n];return we.jsx(Hs,{borderRadius:E8.md,alignItems:"center",justifyContent:"center",...a,...c,borderOpacity:r?.5:void 0,backgroundOpacity:r?.5:void 0,cursor:r?void 0:"pointer",flexDirection:"row",hover:{...u,...i},ref:o,...s,children:we.jsx(FA,{fontSize:14,lineHeight:20,fontWeight:"medium",wordBreak:"keep-all",...l,opacity:r?.5:void 0,children:t})})}),mF=Te.forwardRef(({panelMaterialClass:t,value:e,defaultValue:n,onValueChange:r,tabIndex:i,disabled:s,placeholder:o,type:a,...l},u)=>{const[c,p]=Te.useState(null),f=Te.useMemo(()=>{if(c!=null)return qn(()=>c.current.value.length>0?0:void 0)},[c]);return we.jsx(Hs,{height:40,positionType:"relative",overflow:"hidden",ref:u,...l,children:we.jsxs(FA,{fontSize:14,height:"100%",width:"100%",borderWidth:1,paddingX:12,paddingY:8,lineHeight:20,opacity:s?.5:void 0,backgroundOpacity:s?.5:void 0,children:[we.jsx(qq,{ref:p,borderRadius:E8.md,backgroundColor:gi.background,borderColor:gi.input,focus:{borderColor:gi.ring},panelMaterialClass:t,multiline:!1,value:e,defaultValue:n,onValueChange:r,tabIndex:i,disabled:s,type:a}),o!=null&&we.jsx(gl,{color:gi.mutedForeground,opacity:f,borderOpacity:0,inset:0,positionType:"absolute",children:o})]})})});function jee(t){return we.jsxs(Hs,{flexDirection:"column",gap:24,...t,children:[we.jsxs(Hs,{flexDirection:"column",gap:8,children:[we.jsxs(Hs,{flexDirection:"column",gap:4,children:[we.jsx(mF,{placeholder:"name@example.com"}),we.jsx(mF,{type:"password",placeholder:"password"})]}),we.jsx(A2,{children:we.jsx(gl,{children:"Sign In with Email"})})]}),we.jsxs(Hs,{flexDirection:"column",positionType:"relative",children:[we.jsx(Hs,{positionType:"absolute",inset:0,alignItems:"center",flexDirection:"row",children:we.jsx(Hs,{width:"100%",borderTopWidth:1})}),we.jsx(Hs,{positionType:"relative",flexDirection:"row",justifyContent:"center",children:we.jsx(gl,{backgroundColor:gi.background,zIndexOffset:{minor:1},paddingX:8,color:gi.mutedForeground,fontSize:14,lineHeight:"143%",children:"OR CONTINUE WITH"})})]}),we.jsxs(A2,{variant:"outline",children:[we.jsx(CN,{marginRight:8,width:16,height:16,svgWidth:98,svgHeight:96,text:''}),we.jsx(gl,{children:"GitHub"})]})]})}const yF=t=>{let e;const n=new Set,r=(l,u)=>{const c=typeof l=="function"?l(e):l;if(!Object.is(c,e)){const p=e;e=u??typeof c!="object"?c:Object.assign({},e,c),n.forEach(f=>f(e,p))}},i=()=>e,a={setState:r,getState:i,subscribe:l=>(n.add(l),()=>n.delete(l)),destroy:()=>n.clear()};return e=t(r,i,a),a},Jee=t=>t?yF(t):yF;var v8={exports:{}},C8={},x8={exports:{}},I8={};/** +`)),ze=D.singleAttributePerLine&&U.attributes.length>1?Tt:on;return lt(["<",w("name"),U.typeArguments?w("typeArguments"):w("typeParameters"),Dt(d.map(()=>[ze,w()],"attributes")),...xg(U,D,$)],{shouldBreak:Ae})}function xg(d,D,w){return d.selfClosing?[on,"/>"]:ef(d,D,w)?[">"]:[St,">"]}function ef(d,D,w){let P=d.attributes.length>0&&Ot(N(!1,d.attributes,-1),Kt.Trailing);return d.attributes.length===0&&!w||(D.bracketSameLine||D.jsxBracketSameLine)&&(!w||d.attributes.length>0)&&!P}function tf(d,D,w){let{node:P}=d,O=[];O.push(""),O}function Qs(d,D){let{node:w}=d,P=Ot(w),O=Ot(w,Kt.Line),U=w.type==="JSXOpeningFragment";return[U?"<":""]}function kl(d,D,w){let P=Ds(d,Cg(d,D,w),D);return Zd(d,P,D)}function Uo(d,D){let{node:w}=d,P=Ot(w,Kt.Line);return[rr(d,D,{indent:P}),P?Tt:""]}function nf(d,D,w){let{node:P}=d;return["{",d.call(({node:O})=>{let U=["...",w()];return!Ot(O)||!R(d)?U:[Dt([St,Ds(d,U,D)]),St]},P.type==="JSXSpreadAttribute"?"argument":"expression"),"}"]}function $s(d,D,w){let{node:P}=d;if(P.type.startsWith("JSX"))switch(P.type){case"JSXAttribute":return Ql(d,D,w);case"JSXIdentifier":return P.name;case"JSXNamespacedName":return Nn(":",[w("namespace"),w("name")]);case"JSXMemberExpression":return Nn(".",[w("object"),w("property")]);case"JSXSpreadAttribute":case"JSXSpreadChild":return nf(d,D,w);case"JSXExpressionContainer":return $d(d,D,w);case"JSXFragment":case"JSXElement":return kl(d,D,w);case"JSXOpeningElement":return lp(d,D,w);case"JSXClosingElement":return tf(d,D,w);case"JSXOpeningFragment":case"JSXClosingFragment":return Qs(d,D);case"JSXEmptyExpression":return Uo(d,D);case"JSXText":throw new Error("JSXText should be handled by JSXElement");default:throw new _a(P,"JSX")}}function dy(d){if(d.children.length===0)return!0;if(d.children.length>1)return!1;let D=d.children[0];return D.type==="JSXText"&&!fu(D)}function fu(d){return d.type==="JSXText"&&(os.hasNonWhitespaceCharacter(Ei(d))||!/\n/.test(Ei(d)))}function Ig(d){return d.type==="JSXExpressionContainer"&&Ee(d.expression)&&d.expression.value===" "&&!Ot(d.expression)}function HC(d){let{node:D,parent:w}=d;if(!$e(D)||!$e(w))return!1;let{index:P,siblings:O}=d,U;for(let $=P;$>0;$--){let Ae=O[$-1];if(!(Ae.type==="JSXText"&&!fu(Ae))){U=Ae;break}}return(U==null?void 0:U.type)==="JSXExpressionContainer"&&U.expression.type==="JSXEmptyExpression"&&bi(U.expression)}function Rl(d){return bi(d.node)||HC(d)}var Dg=Rl,fy=0;function rf(d,D,w){var P;let{node:O,parent:U,grandparent:$,key:Ae}=d,ze=Ae!=="body"&&(U.type==="IfStatement"||U.type==="WhileStatement"||U.type==="SwitchStatement"||U.type==="DoWhileStatement"),Ie=O.operator==="|>"&&((P=d.root.extra)==null?void 0:P.__isUsingHackPipeline),We=sl(d,w,D,!1,ze);if(ze)return We;if(Ie)return lt(We);if(be(U)&&U.callee===O||U.type==="UnaryExpression"||He(U)&&!U.computed)return lt([Dt([St,...We]),St]);let Ge=U.type==="ReturnStatement"||U.type==="ThrowStatement"||U.type==="JSXExpressionContainer"&&$.type==="JSXAttribute"||O.operator!=="|"&&U.type==="JsExpressionRoot"||O.type!=="NGPipeExpression"&&(U.type==="NGRoot"&&D.parser==="__ng_binding"||U.type==="NGMicrosyntaxExpression"&&$.type==="NGMicrosyntax"&&$.body.length===1)||O===U.body&&U.type==="ArrowFunctionExpression"||O!==U.body&&U.type==="ForStatement"||U.type==="ConditionalExpression"&&$.type!=="ReturnStatement"&&$.type!=="ThrowStatement"&&!be($)||U.type==="TemplateLiteral",Ve=U.type==="AssignmentExpression"||U.type==="VariableDeclarator"||U.type==="ClassProperty"||U.type==="PropertyDefinition"||U.type==="TSAbstractPropertyDefinition"||U.type==="ClassPrivateProperty"||Ri(U),dt=jn(O.left)&&Jn(O.operator,O.left.operator);if(Ge||Qc(O)&&!dt||!Qc(O)&&Ve)return lt(We);if(We.length===0)return"";let ht=$e(O.right),ln=We.findIndex(_n=>typeof _n!="string"&&!Array.isArray(_n)&&_n.type===fi),Pt=We.slice(0,ln===-1?1:ln+1),Bt=We.slice(Pt.length,ht?-1:void 0),xn=Symbol("logicalChain-"+ ++fy),vn=lt([...Pt,Dt(Bt)],{id:xn});if(!ht)return vn;let ir=N(!1,We,-1);return lt([vn,Yi(ir,{groupId:xn})])}function sl(d,D,w,P,O){var U;let{node:$}=d;if(!jn($))return[lt(D())];let Ae=[];Jn($.operator,$.left.operator)?Ae=d.call(Pt=>sl(Pt,D,w,!0,O),"left"):Ae.push(lt(D("left")));let ze=Qc($),Ie=($.operator==="|>"||$.type==="NGPipeExpression"||wg(d,w))&&!tn(w.originalText,$.right),We=$.type==="NGPipeExpression"?"|":$.operator,Ge=$.type==="NGPipeExpression"&&$.arguments.length>0?lt(Dt([St,": ",Nn([on,": "],d.map(()=>Ni(2,lt(D())),"arguments"))])):"",Ve;if(ze)Ve=[We," ",D("right"),Ge];else{let Pt=We==="|>"&&((U=d.root.extra)!=null&&U.__isUsingHackPipeline)?d.call(Bt=>sl(Bt,D,w,!0,O),"right"):D("right");Ve=[Ie?on:"",We,Ie?" ":on,Pt,Ge]}let{parent:dt}=d,ht=Ot($.left,Kt.Trailing|Kt.Line),ln=ht||!(O&&$.type==="LogicalExpression")&&dt.type!==$.type&&$.left.type!==$.type&&$.right.type!==$.type;if(Ae.push(Ie?"":" ",ln?lt(Ve,{shouldBreak:ht}):Ve),P&&Ot($)){let Pt=ou(Ds(d,Ae,w));return Array.isArray(Pt)||Pt.type===_s?su(Pt):[Pt]}return Ae}function Qc(d){return d.type!=="LogicalExpression"?!1:!!(dr(d.right)&&d.right.properties.length>0||Zn(d.right)&&d.right.elements.length>0||$e(d.right))}var Sg=d=>d.type==="BinaryExpression"&&d.operator==="|";function wg(d,D){return(D.parser==="__vue_expression"||D.parser==="__vue_ts_expression")&&Sg(d.node)&&!d.hasAncestor(w=>!Sg(w)&&w.type!=="JsExpressionRoot")}function sf(d,D,w){let{node:P}=d;if(P.type.startsWith("NG"))switch(P.type){case"NGRoot":return[w("node"),Ot(P.node)?" //"+Ro(P.node)[0].value.trimEnd():""];case"NGPipeExpression":return rf(d,D,w);case"NGChainedExpression":return lt(Nn([";",on],d.map(()=>gy(d)?w():["(",w(),")"],"expressions")));case"NGEmptyExpression":return"";case"NGMicrosyntax":return d.map(()=>[d.isFirst?"":Ay(d)?" ":[";",on],w()],"body");case"NGMicrosyntaxKey":return/^[$_a-z][\w$]*(?:-[$_a-z][\w$])*$/i.test(P.name)?P.name:JSON.stringify(P.name);case"NGMicrosyntaxExpression":return[w("expression"),P.alias===null?"":[" as ",w("alias")]];case"NGMicrosyntaxKeyedExpression":{let{index:O,parent:U}=d,$=Ay(d)||(O===1&&(P.key.name==="then"||P.key.name==="else"||P.key.name==="as")||(O===2||O===3)&&(P.key.name==="else"&&U.body[O-1].type==="NGMicrosyntaxKeyedExpression"&&U.body[O-1].key.name==="then"||P.key.name==="track"))&&U.body[0].type==="NGMicrosyntaxExpression";return[w("key"),$?" ":": ",w("expression")]}case"NGMicrosyntaxLet":return["let ",w("key"),P.value===null?"":[" = ",w("value")]];case"NGMicrosyntaxAs":return[w("key")," as ",w("alias")];default:throw new _a(P,"Angular")}}function Ay({node:d,index:D}){return d.type==="NGMicrosyntaxKeyedExpression"&&d.key.name==="of"&&D===1}var zC=mt(["CallExpression","OptionalCallExpression","AssignmentExpression"]);function gy({node:d}){return Gn(d,zC)}function Bg(d,D,w){let{node:P}=d;return lt([Nn(on,d.map(w,"decorators")),Ll(P,D)?Tt:on])}function Au(d,D,w){return bg(d.node)?[Nn(Tt,d.map(w,"declaration","decorators")),Tt]:""}function WC(d,D,w){let{node:P,parent:O}=d,{decorators:U}=P;if(!z(U)||bg(O)||Dg(d))return"";let $=P.type==="ClassExpression"||P.type==="ClassDeclaration"||Ll(P,D);return[d.key==="declaration"&&$r(O)?Tt:$?ss:"",Nn(on,d.map(w,"decorators")),on]}function Ll(d,D){return d.decorators.some(w=>Pe(D.originalText,Et(w)))}function bg(d){var D;if(d.type!=="ExportDefaultDeclaration"&&d.type!=="ExportNamedDeclaration"&&d.type!=="DeclareExportDeclaration")return!1;let w=(D=d.declaration)==null?void 0:D.decorators;return z(w)&&at(d,w[0])}var as=class extends Error{constructor(){super(...arguments);gt(this,"name","ArgExpansionBailout")}};function VC(d,D,w){let{node:P}=d,O=Lr(P);if(O.length===0)return["(",rr(d,D),")"];if(my(O))return["(",w(["arguments",0]),", ",w(["arguments",1]),")"];let U=!1,$=O.length-1,Ae=[];Ya(d,({node:Ge},Ve)=>{let dt=w();Ve===$||(jr(Ge,D)?(U=!0,dt=[dt,",",Tt,Tt]):dt=[dt,",",on]),Ae.push(dt)});let ze=!(P.type==="ImportExpression"||P.callee.type==="Import")&&Qi(D,"all")?",":"";function Ie(){return lt(["(",Dt([on,...Ae]),ze,on,")"],{shouldBreak:!0})}if(U||d.parent.type!=="Decorator"&&_r(O))return Ie();if(JC(O)){let Ge=Ae.slice(1);if(Ge.some(qi))return Ie();let Ve;try{Ve=w(iu(P,0),{expandFirstArg:!0})}catch(dt){if(dt instanceof as)return Ie();throw dt}return qi(Ve)?[ss,na([["(",lt(Ve,{shouldBreak:!0}),", ",...Ge,")"],Ie()])]:na([["(",Ve,", ",...Ge,")"],["(",lt(Ve,{shouldBreak:!0}),", ",...Ge,")"],Ie()])}if(jC(O,Ae,D)){let Ge=Ae.slice(0,-1);if(Ge.some(qi))return Ie();let Ve;try{Ve=w(iu(P,-1),{expandLastArg:!0})}catch(dt){if(dt instanceof as)return Ie();throw dt}return qi(Ve)?[ss,na([["(",...Ge,lt(Ve,{shouldBreak:!0}),")"],Ie()])]:na([["(",...Ge,Ve,")"],["(",...Ge,lt(Ve,{shouldBreak:!0}),")"],Ie()])}let We=["(",Dt([St,...Ae]),Ln(ze),St,")"];return yi(d)?We:lt(We,{shouldBreak:Ae.some(qi)||U})}function kc(d,D=!1){return dr(d)&&(d.properties.length>0||Ot(d))||Zn(d)&&(d.elements.length>0||Ot(d))||d.type==="TSTypeAssertion"&&kc(d.expression)||Li(d)&&kc(d.expression)||d.type==="FunctionExpression"||d.type==="ArrowFunctionExpression"&&(!d.returnType||!d.returnType.typeAnnotation||d.returnType.typeAnnotation.type!=="TSTypeReference"||XC(d.body))&&(d.body.type==="BlockStatement"||d.body.type==="ArrowFunctionExpression"&&kc(d.body,!0)||dr(d.body)||Zn(d.body)||!D&&(be(d.body)||d.body.type==="ConditionalExpression")||$e(d.body))||d.type==="DoExpression"||d.type==="ModuleExpression"}function jC(d,D,w){var P,O;let U=N(!1,d,-1);if(d.length===1){let Ae=N(!1,D,-1);if((P=Ae.label)!=null&&P.embed&&((O=Ae.label)==null?void 0:O.hug)!==!1)return!0}let $=N(!1,d,-2);return!Ot(U,Kt.Leading)&&!Ot(U,Kt.Trailing)&&kc(U)&&(!$||$.type!==U.type)&&(d.length!==2||$.type!=="ArrowFunctionExpression"||!Zn(U))&&!(d.length>1&&db(U,w))}function JC(d){if(d.length!==2)return!1;let[D,w]=d;return D.type==="ModuleExpression"&&Go(w)?!0:!Ot(D)&&(D.type==="FunctionExpression"||D.type==="ArrowFunctionExpression"&&D.body.type==="BlockStatement")&&w.type!=="FunctionExpression"&&w.type!=="ArrowFunctionExpression"&&w.type!=="ConditionalExpression"&&Tg(w)&&!kc(w)}function Tg(d){var D;if(d.type==="ParenthesizedExpression")return Tg(d.expression);if(Li(d)||d.type==="TypeCastExpression"){let{typeAnnotation:w}=d;return w.type==="TypeAnnotation"&&(w=w.typeAnnotation),w.type==="TSArrayType"&&(w=w.elementType,w.type==="TSArrayType"&&(w=w.elementType)),(w.type==="GenericTypeAnnotation"||w.type==="TSTypeReference")&&((D=w.typeParameters)==null?void 0:D.params.length)===1&&(w=w.typeParameters.params[0]),fr(w)&&Wr(d.expression,1)}return pi(d)&&Lr(d).length>1?!1:jn(d)?Wr(d.left,1)&&Wr(d.right,1):et(d)||Wr(d)}function my(d){return d.length===2&&d[0].type==="ArrowFunctionExpression"&&xr(d[0]).length===0&&d[0].body.type==="BlockStatement"&&d[1].type==="ArrayExpression"&&!d.some(D=>Ot(D))}function XC(d){return d.type==="BlockStatement"&&(d.body.some(D=>D.type!=="EmptyStatement")||Ot(d,Kt.Dangling))}function Go(d){return d.type==="ObjectExpression"&&d.properties.length===1&&Ri(d.properties[0])&&d.properties[0].key.type==="Identifier"&&d.properties[0].key.name==="type"&&Ee(d.properties[0].value)&&d.properties[0].value.value==="module"}var up=VC,YC=d=>((d.type==="ChainExpression"||d.type==="TSNonNullExpression")&&(d=d.expression),be(d)&&Lr(d).length>0);function Nl(d,D,w){var P;let O=w("object"),U=cp(d,D,w),{node:$}=d,Ae=d.findAncestor(We=>!(He(We)||We.type==="TSNonNullExpression")),ze=d.findAncestor(We=>!(We.type==="ChainExpression"||We.type==="TSNonNullExpression")),Ie=Ae&&(Ae.type==="NewExpression"||Ae.type==="BindExpression"||Ae.type==="AssignmentExpression"&&Ae.left.type!=="Identifier")||$.computed||$.object.type==="Identifier"&&$.property.type==="Identifier"&&!He(ze)||(ze.type==="AssignmentExpression"||ze.type==="VariableDeclarator")&&(YC($.object)||((P=O.label)==null?void 0:P.memberChain));return ra(O.label,[O,Ie?U:lt(Dt([St,U]))])}function cp(d,D,w){let P=w("property"),{node:O}=d,U=xo(d);return O.computed?!O.property||ti(O.property)?[U,"[",P,"]"]:lt([U,"[",Dt([St,P]),St,"]"]):[U,".",P]}function Ol(d,D,w){if(d.node.type==="ChainExpression")return d.call(()=>Ol(d,D,w),"expression");let{parent:P}=d,O=!P||P.type==="ExpressionStatement",U=[];function $(kn){let{originalText:Or}=D,Zi=sa(Or,Et(kn));return Or.charAt(Zi)===")"?Zi!==!1&&Ke(Or,Zi+1):jr(kn,D)}function Ae(kn){let{node:Or}=kn;if(Or.type==="ChainExpression")return kn.call(()=>Ae(kn),"expression");if(be(Or)&&(Sr(Or.callee)||be(Or.callee))){let Zi=$(Or);U.unshift({node:Or,hasTrailingEmptyLine:Zi,printed:[Ds(kn,[xo(kn),hp(kn,D,w),up(kn,D,w)],D),Zi?Tt:""]}),kn.call(ol=>Ae(ol),"callee")}else Sr(Or)?(U.unshift({node:Or,needsParens:du(kn,D),printed:Ds(kn,He(Or)?cp(kn,D,w):hb(kn,D,w),D)}),kn.call(Zi=>Ae(Zi),"object")):Or.type==="TSNonNullExpression"?(U.unshift({node:Or,printed:Ds(kn,"!",D)}),kn.call(Zi=>Ae(Zi),"expression")):U.unshift({node:Or,printed:w()})}let{node:ze}=d;U.unshift({node:ze,printed:[xo(d),hp(d,D,w),up(d,D,w)]}),ze.callee&&d.call(kn=>Ae(kn),"callee");let Ie=[],We=[U[0]],Ge=1;for(;Ge0&&Ie.push(We);function dt(kn){return/^[A-Z]|^[$_]+$/.test(kn)}function ht(kn){return kn.length<=D.tabWidth}function ln(kn){var Or;let Zi=(Or=kn[1][0])==null?void 0:Or.node.computed;if(kn[0].length===1){let dp=kn[0][0].node;return dp.type==="ThisExpression"||dp.type==="Identifier"&&(dt(dp.name)||O&&ht(dp.name)||Zi)}let ol=N(!1,kn[0],-1).node;return He(ol)&&ol.property.type==="Identifier"&&(dt(ol.property.name)||Zi)}let Pt=Ie.length>=2&&!Ot(Ie[1][0].node)&&ln(Ie);function Bt(kn){let Or=kn.map(Zi=>Zi.printed);return kn.length>0&&N(!1,kn,-1).needsParens?["(",...Or,")"]:Or}function xn(kn){return kn.length===0?"":Dt([Tt,Nn(Tt,kn.map(Bt))])}let vn=Ie.map(Bt),ir=vn,_n=Pt?3:2,kt=Ie.flat(),Er=kt.slice(1,-1).some(kn=>Ot(kn.node,Kt.Leading))||kt.slice(0,-1).some(kn=>Ot(kn.node,Kt.Trailing))||Ie[_n]&&Ot(Ie[_n][0].node,Kt.Leading);if(Ie.length<=_n&&!Er&&!Ie.some(kn=>N(!1,kn,-1).hasTrailingEmptyLine))return yi(d)?ir:lt(ir);let eo=N(!1,Ie[Pt?1:0],-1).node,Ir=!be(eo)&&$(eo),Ls=[Bt(Ie[0]),Pt?Ie.slice(1,2).map(Bt):"",Ir?Tt:"",xn(Ie.slice(Pt?2:1))],Ki=U.map(({node:kn})=>kn).filter(be);function uf(){let kn=N(!1,N(!1,Ie,-1),-1).node,Or=N(!1,vn,-1);return be(kn)&&qi(Or)&&Ki.slice(0,-1).some(Zi=>Zi.arguments.some(rt))}let Qg;return Er||Ki.length>2&&Ki.some(kn=>!kn.arguments.every(Or=>Wr(Or)))||vn.slice(0,-1).some(qi)||uf()?Qg=lt(Ls):Qg=[qi(ir)||Ir?ss:"",na([ir,Ls])],ra({memberChain:!0},Qg)}var of=Ol;function af(d,D,w){var P;let{node:O,parent:U}=d,$=O.type==="NewExpression",Ae=O.type==="ImportExpression",ze=xo(d),Ie=Lr(O),We=Ie.length===1&&kr(Ie[0],D.originalText);if(We||Ie.length>0&&!$&&!Ae&&(qC(O,U)||oe(O,U))){let Ve=[];if(Ya(d,()=>{Ve.push(w())}),!(We&&(P=Ve[0].label)!=null&&P.embed))return[$?"new ":"",w("callee"),ze,hp(d,D,w),"(",Nn(", ",Ve),")"]}if(!Ae&&!$&&Sr(O.callee)&&!d.call(Ve=>du(Ve,D),"callee",...O.callee.type==="ChainExpression"?["expression"]:[]))return of(d,D,w);let Ge=[$?"new ":"",Ae?_g(O):w("callee"),ze,hp(d,D,w),up(d,D,w)];return Ae||be(O.callee)?lt(Ge):Ge}function _g(d){return d.phase?`import.${d.phase}`:"import"}function qC(d,D){if(d.callee.type!=="Identifier")return!1;if(d.callee.name==="require"){let w=Lr(d);return w.length===1&&Ee(w[0])||w.length>1}if(d.callee.name==="define"){let w=Lr(d);return D.type==="ExpressionStatement"&&(w.length===1||w.length===2&&w[0].type==="ArrayExpression"||w.length===3&&Ee(w[0])&&w[1].type==="ArrayExpression")}return!1}function Rc(d,D,w,P,O,U){let $=vy(d,D,w,P,U),Ae=U?w(U,{assignmentLayout:$}):"";switch($){case"break-after-operator":return lt([lt(P),O,lt(Dt([on,Ae]))]);case"never-break-after-operator":return lt([lt(P),O," ",Ae]);case"fluid":{let ze=Symbol("assignment");return lt([lt(P),O,lt(Dt(on),{id:ze}),ur,Yi(Ae,{groupId:ze})])}case"break-lhs":return lt([P,O," ",lt(Ae)]);case"chain":return[lt(P),O,on,Ae];case"chain-tail":return[lt(P),O,Dt([on,Ae])];case"chain-tail-arrow-chain":return[lt(P),O,Ae];case"only-left":return P}}function yy(d,D,w){let{node:P}=d;return Rc(d,D,w,w("left"),[" ",P.operator],"right")}function Ey(d,D,w){return Rc(d,D,w,w("id")," =","init")}function vy(d,D,w,P,O){let{node:U}=d,$=U[O];if(!$)return"only-left";let Ae=!lf($);if(d.match(lf,m,We=>!Ae||We.type!=="ExpressionStatement"&&We.type!=="VariableDeclaration"))return Ae?$.type==="ArrowFunctionExpression"&&$.body.type==="ArrowFunctionExpression"?"chain-tail-arrow-chain":"chain-tail":"chain";if(!Ae&&lf($.right)||tn(D.originalText,$))return"break-after-operator";if($.type==="CallExpression"&&$.callee.name==="require"||D.parser==="json5"||D.parser==="jsonc"||D.parser==="json")return"never-break-after-operator";let ze=Vh(P);if(KC(U)||H(U)||Z(U)&&ze)return"break-lhs";let Ie=Ht(U,P,D);return d.call(()=>Mg(d,D,w,Ie),O)?"break-after-operator":E(U)?"break-lhs":!ze&&(Ie||$.type==="TemplateLiteral"||$.type==="TaggedTemplateExpression"||$.type==="BooleanLiteral"||ti($)||$.type==="ClassExpression")?"never-break-after-operator":"fluid"}function Mg(d,D,w,P){let O=d.node;if(jn(O)&&!Qc(O))return!0;switch(O.type){case"StringLiteralTypeAnnotation":case"SequenceExpression":return!0;case"TSConditionalType":case"ConditionalTypeAnnotation":if(!D.experimentalTernaries&&!Tn(O))break;return!0;case"ConditionalExpression":{if(!D.experimentalTernaries){let{test:Ie}=O;return jn(Ie)&&!Qc(Ie)}let{consequent:Ae,alternate:ze}=O;return Ae.type==="ConditionalExpression"||ze.type==="ConditionalExpression"}case"ClassExpression":return z(O.decorators)}if(P)return!1;let U=O,$=[];for(;;)if(U.type==="UnaryExpression"||U.type==="AwaitExpression"||U.type==="YieldExpression"&&U.argument!==null)U=U.argument,$.push("argument");else if(U.type==="TSNonNullExpression")U=U.expression,$.push("expression");else break;return!!(Ee(U)||d.call(()=>yt(d,D,w),...$))}function KC(d){if(m(d)){let D=d.left||d.id;return D.type==="ObjectPattern"&&D.properties.length>2&&D.properties.some(w=>{var P;return Ri(w)&&(!w.shorthand||((P=w.value)==null?void 0:P.type)==="AssignmentPattern")})}return!1}function lf(d){return d.type==="AssignmentExpression"}function m(d){return lf(d)||d.type==="VariableDeclarator"}function E(d){let D=k(d);if(z(D)){let w=d.type==="TSTypeAliasDeclaration"?"constraint":"bound";if(D.length>1&&D.some(P=>P[w]||P.default))return!0}return!1}var M=mt(["TSTypeAliasDeclaration","TypeAlias"]);function k(d){var D;if(M(d))return(D=d.typeParameters)==null?void 0:D.params}function H(d){if(d.type!=="VariableDeclarator")return!1;let{typeAnnotation:D}=d.id;if(!D||!D.typeAnnotation)return!1;let w=Xe(D.typeAnnotation);return z(w)&&w.length>1&&w.some(P=>z(Xe(P))||P.type==="TSConditionalType")}function Z(d){var D;return d.type==="VariableDeclarator"&&((D=d.init)==null?void 0:D.type)==="ArrowFunctionExpression"}var Qe=mt(["TSTypeReference","GenericTypeAnnotation"]);function Xe(d){var D;if(Qe(d))return(D=d.typeParameters)==null?void 0:D.params}function yt(d,D,w,P=!1){var O;let{node:U}=d,$=()=>yt(d,D,w,!0);if(U.type==="ChainExpression"||U.type==="TSNonNullExpression")return d.call($,"expression");if(be(U)){if((O=af(d,D,w).label)!=null&&O.memberChain)return!1;let Ae=Lr(U);return!(Ae.length===0||Ae.length===1&&Nt(Ae[0],D))||dn(U,w)?!1:d.call($,"callee")}return He(U)?d.call($,"object"):P&&(U.type==="Identifier"||U.type==="ThisExpression")}function Ht(d,D,w){return Ri(d)?(D=ou(D),typeof D=="string"&&de(D)1)return!0;if(w.length===1){let O=w[0];if(ii(O)||vi(O)||O.type==="TSTypeLiteral"||O.type==="ObjectTypeAnnotation")return!0}let P=d.typeParameters?"typeParameters":"typeArguments";if(qi(D(P)))return!0}return!1}function zn(d){var D;return(D=d.typeParameters??d.typeArguments)==null?void 0:D.params}function Tn(d){function D(w){switch(w.type){case"FunctionTypeAnnotation":case"GenericTypeAnnotation":case"TSFunctionType":case"TSTypeReference":return!!w.typeParameters;default:return!1}}return D(d.checkType)||D(d.extendsType)}function Br(d,D,w,P,O){let U=d.node,$=xr(U),Ae=O?hp(d,w,D):"";if($.length===0)return[Ae,"(",rr(d,w,{filter:dt=>Xr(w.originalText,Et(dt))===")"}),")"];let{parent:ze}=d,Ie=oe(ze),We=Dn(U),Ge=[];if(bl(d,(dt,ht)=>{let ln=ht===$.length-1;ln&&U.rest&&Ge.push("..."),Ge.push(D()),!ln&&(Ge.push(","),Ie||We?Ge.push(" "):jr($[ht],w)?Ge.push(Tt,Tt):Ge.push(on))}),P&&!ot(d)){if(qi(Ae)||qi(Ge))throw new as;return lt([Eo(Ae),"(",Eo(Ge),")"])}let Ve=$.every(dt=>!z(dt.decorators));return We&&Ve?[Ae,"(",...Ge,")"]:Ie?[Ae,"(",...Ge,")"]:(sn(ze)||gn(ze)||ze.type==="TypeAlias"||ze.type==="UnionTypeAnnotation"||ze.type==="IntersectionTypeAnnotation"||ze.type==="FunctionTypeAnnotation"&&ze.returnType===U)&&$.length===1&&$[0].name===null&&U.this!==$[0]&&$[0].typeAnnotation&&U.typeParameters===null&&fr($[0].typeAnnotation)&&!U.rest?w.arrowParens==="always"?["(",...Ge,")"]:Ge:[Ae,"(",Dt([St,...Ge]),Ln(!Xa(U)&&Qi(w,"all")?",":""),St,")"]}function Dn(d){if(!d)return!1;let D=xr(d);if(D.length!==1)return!1;let[w]=D;return!Ot(w)&&(w.type==="ObjectPattern"||w.type==="ArrayPattern"||w.type==="Identifier"&&w.typeAnnotation&&(w.typeAnnotation.type==="TypeAnnotation"||w.typeAnnotation.type==="TSTypeAnnotation")&&Ue(w.typeAnnotation.typeAnnotation)||w.type==="FunctionTypeParam"&&Ue(w.typeAnnotation)&&w!==d.rest||w.type==="AssignmentPattern"&&(w.left.type==="ObjectPattern"||w.left.type==="ArrayPattern")&&(w.right.type==="Identifier"||dr(w.right)&&w.right.properties.length===0||Zn(w.right)&&w.right.elements.length===0))}function Ss(d){let D;return d.returnType?(D=d.returnType,D.typeAnnotation&&(D=D.typeAnnotation)):d.typeAnnotation&&(D=d.typeAnnotation),D}function ks(d,D){var w;let P=Ss(d);if(!P)return!1;let O=(w=d.typeParameters)==null?void 0:w.params;if(O){if(O.length>1)return!1;if(O.length===1){let U=O[0];if(U.constraint||U.default)return!1}}return xr(d).length===1&&(Ue(P)||qi(D))}function ot(d){return d.match(D=>D.type==="ArrowFunctionExpression"&&D.body.type==="BlockStatement",(D,w)=>{if(D.type==="CallExpression"&&w==="arguments"&&D.arguments.length===1&&D.callee.type==="CallExpression"){let P=D.callee.callee;return P.type==="Identifier"||P.type==="MemberExpression"&&!P.computed&&P.object.type==="Identifier"&&P.property.type==="Identifier"}return!1},(D,w)=>D.type==="VariableDeclarator"&&w==="init"||D.type==="ExportDefaultDeclaration"&&w==="declaration"||D.type==="TSExportAssignment"&&w==="expression"||D.type==="AssignmentExpression"&&w==="right"&&D.left.type==="MemberExpression"&&D.left.object.type==="Identifier"&&D.left.object.name==="module"&&D.left.property.type==="Identifier"&&D.left.property.name==="exports",D=>D.type!=="VariableDeclaration"||D.kind==="const"&&D.declarations.length===1)}function Ze(d){let D=xr(d);return D.length>1&&D.some(w=>w.type==="TSParameterProperty")}var At=mt(["VoidTypeAnnotation","TSVoidKeyword","NullLiteralTypeAnnotation","TSNullKeyword"]),rn=mt(["ObjectTypeAnnotation","TSTypeLiteral","GenericTypeAnnotation","TSTypeReference"]);function Sn(d){let{types:D}=d;if(D.some(P=>Ot(P)))return!1;let w=D.find(P=>rn(P));return w?D.every(P=>P===w||At(P)):!1}function Yn(d){return fr(d)||Ue(d)?!0:ii(d)?Sn(d):!1}function Wn(d,D,w){let P=D.semi?";":"",{node:O}=d,U=[Ma(d),"opaque type ",w("id"),w("typeParameters")];return O.supertype&&U.push(": ",w("supertype")),O.impltype&&U.push(" = ",w("impltype")),U.push(P),U}function mr(d,D,w){let P=D.semi?";":"",{node:O}=d,U=[Ma(d)];U.push("type ",w("id"),w("typeParameters"));let $=O.type==="TSTypeAliasDeclaration"?"typeAnnotation":"right";return[Rc(d,D,w,U," =",$),P]}function Gi(d,D,w){let P=!1;return lt(d.map(({isFirst:O,previous:U,node:$,index:Ae})=>{let ze=w();if(O)return ze;let Ie=Ue($),We=Ue(U);return We&&Ie?[" & ",P?Dt(ze):ze]:!We&&!Ie?Dt([" &",on,ze]):(Ae>1&&(P=!0),[" & ",Ae>1?Dt(ze):ze])},"types"))}function yr(d,D,w){let{node:P}=d,{parent:O}=d,U=O.type!=="TypeParameterInstantiation"&&(O.type!=="TSConditionalType"||!D.experimentalTernaries)&&(O.type!=="ConditionalTypeAnnotation"||!D.experimentalTernaries)&&O.type!=="TSTypeParameterInstantiation"&&O.type!=="GenericTypeAnnotation"&&O.type!=="TSTypeReference"&&O.type!=="TSTypeAssertion"&&O.type!=="TupleTypeAnnotation"&&O.type!=="TSTupleType"&&!(O.type==="FunctionTypeParam"&&!O.name&&d.grandparent.this!==O)&&!((O.type==="TypeAlias"||O.type==="VariableDeclarator"||O.type==="TSTypeAliasDeclaration")&&tn(D.originalText,P)),$=Yn(P),Ae=d.map(We=>{let Ge=w();return $||(Ge=Ni(2,Ge)),Ds(We,Ge,D)},"types");if($)return Nn(" | ",Ae);let ze=U&&!tn(D.originalText,P),Ie=[Ln([ze?on:"","| "]),Nn([on,"| "],Ae)];return du(d,D)?lt([Dt(Ie),St]):(O.type==="TupleTypeAnnotation"||O.type==="TSTupleType")&&O[O.type==="TupleTypeAnnotation"&&O.types?"types":"elementTypes"].length>1?lt([Dt([Ln(["(",St]),Ie]),St,Ln(")")]):lt(U?Dt(Ie):Ie)}function Ul(d){var D;let{node:w,parent:P}=d;return w.type==="FunctionTypeAnnotation"&&(sn(P)||!((P.type==="ObjectTypeProperty"||P.type==="ObjectTypeInternalSlot")&&!P.variance&&!P.optional&&at(P,w)||P.type==="ObjectTypeCallProperty"||((D=d.getParentNode(2))==null?void 0:D.type)==="DeclareFunction"))}function Cy(d,D,w){let{node:P}=d,O=[xy(d)];(P.type==="TSConstructorType"||P.type==="TSConstructSignatureDeclaration")&&O.push("new ");let U=Br(d,w,D,!1,!0),$=[];return P.type==="FunctionTypeAnnotation"?$.push(Ul(d)?" => ":": ",w("returnType")):$.push(Rs(d,w,P.returnType?"returnType":"typeAnnotation")),ks(P,$)&&(U=lt(U)),O.push(U,$),lt(O)}function eb(d,D,w){return[w("objectType"),xo(d),"[",w("indexType"),"]"]}function tb(d,D,w){return["infer ",w("typeParameter")]}function nb(d,D,w){let{node:P}=d;return[P.postfix?"":w,Rs(d,D),P.postfix?w:""]}function rb(d,D,w){let{node:P}=d;return["...",...P.type==="TupleTypeSpreadElement"&&P.label?[w("label"),": "]:[],w("typeAnnotation")]}function ib(d,D,w){let{node:P}=d;return[P.variance?w("variance"):"",w("label"),P.optional?"?":"",": ",w("elementType")]}var z8=new WeakSet;function Rs(d,D,w="typeAnnotation"){let{node:{[w]:P}}=d;if(!P)return"";let O=!1;if(P.type==="TSTypeAnnotation"||P.type==="TypeAnnotation"){let U=d.call(sb,w);(U==="=>"||U===":"&&Ot(P,Kt.Leading))&&(O=!0),z8.add(P)}return O?[" ",D(w)]:D(w)}var sb=d=>d.match(D=>D.type==="TSTypeAnnotation",(D,w)=>(w==="returnType"||w==="typeAnnotation")&&(D.type==="TSFunctionType"||D.type==="TSConstructorType"))?"=>":d.match(D=>D.type==="TSTypeAnnotation",(D,w)=>w==="typeAnnotation"&&(D.type==="TSJSDocNullableType"||D.type==="TSJSDocNonNullableType"||D.type==="TSTypePredicate"))||d.match(D=>D.type==="TypeAnnotation",(D,w)=>w==="typeAnnotation"&&D.type==="Identifier",(D,w)=>w==="id"&&D.type==="DeclareFunction")||d.match(D=>D.type==="TypeAnnotation",(D,w)=>w==="bound"&&D.type==="TypeParameter"&&D.usesExtendsBound)?"":":";function ob(d,D,w){let P=sb(d);return P?[P," ",w("typeAnnotation")]:w("typeAnnotation")}function ab(d){return[d("elementType"),"[]"]}function lb({node:d},D){let w=d.type==="TSTypeQuery"?"exprName":"argument",P=d.type==="TSTypeQuery"?"typeParameters":"typeArguments";return["typeof ",D(w),D(P)]}function ub(d,D){let{node:w}=d;return[w.asserts?"asserts ":"",D("parameterName"),w.typeAnnotation?[" is ",Rs(d,D)]:""]}function xo(d){let{node:D}=d;return!D.optional||D.type==="Identifier"&&D===d.parent.key?"":be(D)||He(D)&&D.computed||D.type==="OptionalIndexedAccessType"?"?.":"?"}function cb(d){return d.node.definite||d.match(void 0,(D,w)=>w==="id"&&D.type==="VariableDeclarator"&&D.definite)?"!":""}var W8=new Set(["DeclareClass","DeclareFunction","DeclareVariable","DeclareExportDeclaration","DeclareExportAllDeclaration","DeclareOpaqueType","DeclareTypeAlias","DeclareEnum","DeclareInterface"]);function Ma(d){let{node:D}=d;return D.declare||W8.has(D.type)&&d.parent.type!=="DeclareExportDeclaration"?"declare ":""}var V8=new Set(["TSAbstractMethodDefinition","TSAbstractPropertyDefinition","TSAbstractAccessorProperty"]);function xy({node:d}){return d.abstract||V8.has(d.type)?"abstract ":""}function hp(d,D,w){let P=d.node;return P.typeArguments?w("typeArguments"):P.typeParameters?w("typeParameters"):""}function hb(d,D,w){return["::",w("callee")]}function Lc(d,D,w){return d.type==="EmptyStatement"?";":d.type==="BlockStatement"||w?[" ",D]:Dt([on,D])}function pb(d,D){return["...",D("argument"),Rs(d,D)]}function Iy(d){return d.accessibility?d.accessibility+" ":""}function j8(d,D,w,P){let{node:O}=d;return Ot(O,Kt.Dangling)?lt([w,rr(d,D,{indent:!0}),St,P]):[w,P]}function ZC(d,D,w){let{node:P}=d,O=[],U=P.type==="TupleExpression"?"#[":"[",$="]",Ae=P.type==="TupleTypeAnnotation"&&P.types?"types":P.type==="TSTupleType"||P.type==="TupleTypeAnnotation"?"elementTypes":"elements",ze=P[Ae];if(ze.length===0)O.push(j8(d,D,U,$));else{let Ie=N(!1,ze,-1),We=(Ie==null?void 0:Ie.type)!=="RestElement",Ge=Ie===null,Ve=Symbol("array"),dt=!D.__inJestEach&&ze.length>1&&ze.every((Pt,Bt,xn)=>{let vn=Pt==null?void 0:Pt.type;if(!Zn(Pt)&&!dr(Pt))return!1;let ir=xn[Bt+1];if(ir&&vn!==ir.type)return!1;let _n=Zn(Pt)?"elements":"properties";return Pt[_n]&&Pt[_n].length>1}),ht=db(P,D),ln=We?Ge?",":Qi(D)?ht?Ln(",","",{groupId:Ve}):Ln(","):"":"";O.push(lt([U,Dt([St,ht?X8(d,D,w,ln):[J8(d,D,Ae,w),ln],rr(d,D)]),St,$],{shouldBreak:dt,id:Ve}))}return O.push(xo(d),Rs(d,w)),O}function db(d,D){return Zn(d)&&d.elements.length>1&&d.elements.every(w=>w&&(ti(w)||Ia(w)&&!Ot(w.argument))&&!Ot(w,Kt.Trailing|Kt.Line,P=>!Pe(D.originalText,ct(P),{backwards:!0})))}function fb({node:d},{originalText:D}){let w=O=>Le(D,ke(D,O)),P=O=>D[O]===","?O:P(w(O+1));return Ke(D,P(Et(d)))}function J8(d,D,w,P){let O=[];return d.each(({node:U,isLast:$})=>{O.push(U?lt(P()):""),$||O.push([",",on,U&&fb(d,D)?St:""])},w),O}function X8(d,D,w,P){let O=[];return d.each(({isLast:U,next:$})=>{O.push([w(),U?P:","]),U||O.push(fb(d,D)?[Tt,Tt]:Ot($,Kt.Leading|Kt.Line)?Tt:on)},"elements"),ba(O)}var Ab=new Proxy(()=>{},{get:()=>Ab}),gb=Ab;function Y8(d){return d.toLowerCase().replace(/^([+-]?[\d.]+e)(?:\+|(-))?0*(?=\d)/,"$1$2").replace(/^([+-]?[\d.]+)e[+-]?0+$/,"$1").replace(/^([+-])?\./,"$10.").replace(/(\.\d+?)0+(?=e|$)/,"$1").replace(/\.(?=e|$)/,"")}var Nc=Y8,Dy=new WeakMap;function Fg(d,D,w){let{node:P}=d;if(P.computed)return["[",w("key"),"]"];let{parent:O}=d,{key:U}=P;if(D.quoteProps==="consistent"&&!Dy.has(O)){let $=(O.properties||O.body||O.members).some(Ae=>!Ae.computed&&Ae.key&&Ee(Ae.key)&&!Mn(Ae,D));Dy.set(O,$)}if((U.type==="Identifier"||ti(U)&&Qr(Nc(Ei(U)))&&String(U.value)===Nc(Ei(U))&&!(D.parser==="typescript"||D.parser==="babel-ts"))&&(D.parser==="json"||D.parser==="jsonc"||D.quoteProps==="consistent"&&Dy.get(O))){let $=wt(JSON.stringify(U.type==="Identifier"?U.name:U.value.toString()),D);return d.call(Ae=>Ds(Ae,$,D),"key")}return Mn(P,D)&&(D.quoteProps==="as-needed"||D.quoteProps==="consistent"&&!Dy.get(O))?d.call($=>Ds($,/^\d/.test(U.value)?Nc(U.value):U.value,D),"key"):w("key")}function mb(d,D,w){let{node:P}=d;return P.shorthand?w("value"):Rc(d,D,w,Fg(d,D,w),":","value")}var q8=({node:d,key:D,parent:w})=>D==="value"&&d.type==="FunctionExpression"&&(w.type==="ObjectMethod"||w.type==="ClassMethod"||w.type==="ClassPrivateMethod"||w.type==="MethodDefinition"||w.type==="TSAbstractMethodDefinition"||w.type==="TSDeclareMethod"||w.type==="Property"&&qt(w));function yb(d,D,w,P){if(q8(d))return ex(d,w,D);let{node:O}=d,U=!1;if((O.type==="FunctionDeclaration"||O.type==="FunctionExpression")&&P!=null&&P.expandLastArg){let{parent:We}=d;be(We)&&(Lr(We).length>1||xr(O).every(Ge=>Ge.type==="Identifier"&&!Ge.typeAnnotation))&&(U=!0)}let $=[Ma(d),O.async?"async ":"",`function${O.generator?"*":""} `,O.id?D("id"):""],Ae=Br(d,D,w,U),ze=tx(d,D),Ie=ks(O,ze);return $.push(hp(d,w,D),lt([Ie?lt(Ae):Ae,ze]),O.body?" ":"",D("body")),w.semi&&(O.declare||!O.body)&&$.push(";"),$}function $C(d,D,w){let{node:P}=d,{kind:O}=P,U=P.value||P,$=[];return!O||O==="init"||O==="method"||O==="constructor"?U.async&&$.push("async "):(gb.ok(O==="get"||O==="set"),$.push(O," ")),U.generator&&$.push("*"),$.push(Fg(d,D,w),P.optional||P.key.optional?"?":"",P===U?ex(d,D,w):w("value")),$}function ex(d,D,w){let{node:P}=d,O=Br(d,w,D),U=tx(d,w),$=Ze(P),Ae=ks(P,U),ze=[hp(d,D,w),lt([$?lt(O,{shouldBreak:!0}):Ae?lt(O):O,U])];return P.body?ze.push(" ",w("body")):ze.push(D.semi?";":""),ze}function K8(d){let D=xr(d);return D.length===1&&!d.typeParameters&&!Ot(d,Kt.Dangling)&&D[0].type==="Identifier"&&!D[0].typeAnnotation&&!Ot(D[0])&&!D[0].optional&&!d.predicate&&!d.returnType}function Eb(d,D){if(D.arrowParens==="always")return!1;if(D.arrowParens==="avoid"){let{node:w}=d;return K8(w)}return!1}function tx(d,D){let{node:w}=d,P=[Rs(d,D,"returnType")];return w.predicate&&P.push(D("predicate")),P}function vb(d,D,w){let{node:P}=d,O=D.semi?";":"",U=[];if(P.argument){let ze=w("argument");e5(D,P.argument)?ze=["(",Dt([Tt,ze]),Tt,")"]:(jn(P.argument)||P.argument.type==="SequenceExpression"||D.experimentalTernaries&&P.argument.type==="ConditionalExpression"&&(P.argument.consequent.type==="ConditionalExpression"||P.argument.alternate.type==="ConditionalExpression"))&&(ze=lt([Ln("("),Dt([St,ze]),St,Ln(")")])),U.push(" ",ze)}let $=Ot(P,Kt.Dangling),Ae=O&&$&&Ot(P,Kt.Last|Kt.Line);return Ae&&U.push(O),$&&U.push(" ",rr(d,D)),Ae||U.push(O),U}function Z8(d,D,w){return["return",vb(d,D,w)]}function $8(d,D,w){return["throw",vb(d,D,w)]}function e5(d,D){if(tn(d.originalText,D)||Ot(D,Kt.Leading,w=>No(d.originalText,ct(w),Et(w)))&&!$e(D))return!0;if(vr(D)){let w=D,P;for(;P=Zr(w);)if(w=P,tn(d.originalText,w))return!0}return!1}var nx=new WeakMap;function Cb(d){return nx.has(d)||nx.set(d,d.type==="ConditionalExpression"&&!Rr(d,D=>D.type==="ObjectExpression")),nx.get(d)}var xb=d=>d.type==="SequenceExpression";function t5(d,D,w,P={}){let O=[],U,$=[],Ae=!1,ze=!P.expandLastArg&&d.node.body.type==="ArrowFunctionExpression",Ie;(function Pt(){let{node:Bt}=d,xn=n5(d,D,w,P);if(O.length===0)O.push(xn);else{let{leading:vn,trailing:ir}=Ks(d,D);O.push([vn,xn]),$.unshift(ir)}ze&&(Ae||(Ae=Bt.returnType&&xr(Bt).length>0||Bt.typeParameters||xr(Bt).some(vn=>vn.type!=="Identifier"))),!ze||Bt.body.type!=="ArrowFunctionExpression"?(U=w("body",P),Ie=Bt.body):d.call(Pt,"body")})();let We=!tn(D.originalText,Ie)&&(xb(Ie)||r5(Ie,U,D)||!Ae&&Cb(Ie)),Ge=d.key==="callee"&&pi(d.parent),Ve=Symbol("arrow-chain"),dt=i5(d,P,{signatureDocs:O,shouldBreak:Ae}),ht,ln=!1;return ze&&(Ge||P.assignmentLayout)&&(ln=!0,ht=P.assignmentLayout==="chain-tail-arrow-chain"||Ge&&!We),U=s5(d,D,P,{bodyDoc:U,bodyComments:$,functionBody:Ie,shouldPutBodyOnSameLine:We}),lt([lt(ln?Dt([St,dt]):dt,{shouldBreak:ht,id:Ve})," =>",ze?Yi(U,{groupId:Ve}):lt(U),ze&&Ge?Ln(St,"",{groupId:Ve}):""])}function n5(d,D,w,P){let{node:O}=d,U=[];if(O.async&&U.push("async "),Eb(d,D))U.push(w(["params",0]));else{let Ae=P.expandLastArg||P.expandFirstArg,ze=tx(d,w);if(Ae){if(qi(ze))throw new as;ze=lt(Eo(ze))}U.push(lt([Br(d,w,D,Ae,!0),ze]))}let $=rr(d,D,{filter(Ae){let ze=sa(D.originalText,Et(Ae));return ze!==!1&&D.originalText.slice(ze,ze+2)==="=>"}});return $&&U.push(" ",$),U}function r5(d,D,w){var P,O;return Zn(d)||dr(d)||d.type==="ArrowFunctionExpression"||d.type==="DoExpression"||d.type==="BlockStatement"||$e(d)||((P=D.label)==null?void 0:P.hug)!==!1&&(((O=D.label)==null?void 0:O.embed)||kr(d,w.originalText))}function i5(d,D,{signatureDocs:w,shouldBreak:P}){if(w.length===1)return w[0];let{parent:O,key:U}=d;return U!=="callee"&&pi(O)||jn(O)?lt([w[0]," =>",Dt([on,Nn([" =>",on],w.slice(1))])],{shouldBreak:P}):U==="callee"&&pi(O)||D.assignmentLayout?lt(Nn([" =>",on],w),{shouldBreak:P}):lt(Dt(Nn([" =>",on],w)),{shouldBreak:P})}function s5(d,D,w,{bodyDoc:P,bodyComments:O,functionBody:U,shouldPutBodyOnSameLine:$}){let{node:Ae,parent:ze}=d,Ie=w.expandLastArg&&Qi(D,"all")?Ln(","):"",We=(w.expandLastArg||ze.type==="JSXExpressionContainer")&&!Ot(Ae)?St:"";return $&&Cb(U)?[" ",lt([Ln("","("),Dt([St,P]),Ln("",")"),Ie,We]),O]:(xb(U)&&(P=lt(["(",Dt([St,P]),St,")"])),$?[" ",P,O]:[Dt([on,P,O]),Ie,We])}var o5=(d,D,w)=>{if(!(d&&D==null)){if(D.findLast)return D.findLast(w);for(let P=D.length-1;P>=0;P--){let O=D[P];if(w(O,P,D))return O}}},a5=o5;function rx(d,D,w,P){let{node:O}=d,U=[],$=a5(!1,O[P],Ae=>Ae.type!=="EmptyStatement");return d.each(({node:Ae})=>{Ae.type!=="EmptyStatement"&&(U.push(w()),Ae!==$&&(U.push(Tt),jr(Ae,D)&&U.push(Tt)))},P),U}function Ib(d,D,w){let{node:P}=d,O=[];P.type==="StaticBlock"&&O.push("static "),O.push("{");let U=Db(d,D,w);if(U)O.push(Dt([Tt,U]),Tt);else{let{parent:$}=d,Ae=d.grandparent;$.type==="ArrowFunctionExpression"||$.type==="FunctionExpression"||$.type==="FunctionDeclaration"||$.type==="ObjectMethod"||$.type==="ClassMethod"||$.type==="ClassPrivateMethod"||$.type==="ForStatement"||$.type==="WhileStatement"||$.type==="DoWhileStatement"||$.type==="DoExpression"||$.type==="CatchClause"&&!Ae.finalizer||$.type==="TSModuleDeclaration"||$.type==="TSDeclareFunction"||P.type==="StaticBlock"||O.push(Tt)}return O.push("}"),O}function Db(d,D,w){var P;let{node:O}=d,U=z(O.directives),$=O.body.some(Ie=>Ie.type!=="EmptyStatement"),Ae=Ot(O,Kt.Dangling);if(!U&&!$&&!Ae)return"";let ze=[];return U&&(ze.push(rx(d,D,w,"directives")),($||Ae)&&(ze.push(Tt),jr(N(!1,O.directives,-1),D)&&ze.push(Tt))),$&&ze.push(rx(d,D,w,"body")),Ae&&ze.push(rr(d,D)),O.type==="Program"&&((P=d.parent)==null?void 0:P.type)!=="ModuleExpression"&&ze.push(Tt),ze}function l5(d){let D=new WeakMap;return function(w){return D.has(w)||D.set(w,Symbol(d)),D.get(w)}}var Sb=l5;function u5(d){switch(d){case null:return"";case"PlusOptional":return"+?";case"MinusOptional":return"-?";case"Optional":return"?"}}function c5(d,D,w){let{node:P}=d;return lt([P.variance?w("variance"):"","[",Dt([w("keyTparam")," in ",w("sourceType")]),"]",u5(P.optional),": ",w("propType")])}function wb(d,D){return d==="+"||d==="-"?d+D:D}function h5(d,D,w){let{node:P}=d,O=No(D.originalText,ct(P),ct(P.typeParameter));return lt(["{",Dt([D.bracketSpacing?on:St,lt([w("typeParameter"),P.optional?wb(P.optional,"?"):"",P.typeAnnotation?": ":"",w("typeAnnotation")]),D.semi?Ln(";"):""]),rr(d,D),D.bracketSpacing?on:St,"}"],{shouldBreak:O})}var ix=Sb("typeParameters");function p5(d,D,w){let{node:P}=d;return xr(P).length===1&&P.type.startsWith("TS")&&!P[w][0].constraint&&d.parent.type==="ArrowFunctionExpression"&&!(D.filepath&&/\.ts$/.test(D.filepath))}function Pg(d,D,w,P){let{node:O}=d;if(!O[P])return"";if(!Array.isArray(O[P]))return w(P);let U=d.getNode(2),$=U&&oe(U),Ae=d.match(Ie=>!(Ie[P].length===1&&Ue(Ie[P][0])),void 0,(Ie,We)=>We==="typeAnnotation",Ie=>Ie.type==="Identifier",Z);if(O[P].length===0||!Ae&&($||O[P].length===1&&(O[P][0].type==="NullableTypeAnnotation"||Yn(O[P][0]))))return["<",Nn(", ",d.map(w,P)),d5(d,D),">"];let ze=O.type==="TSTypeParameterInstantiation"?"":p5(d,D,P)?",":Qi(D)?Ln(","):"";return lt(["<",Dt([St,Nn([",",on],d.map(w,P))]),ze,St,">"],{id:ix(O)})}function d5(d,D){let{node:w}=d;if(!Ot(w,Kt.Dangling))return"";let P=!Ot(w,Kt.Line),O=rr(d,D,{indent:!P});return P?O:[O,Tt]}function Bb(d,D,w){let{node:P,parent:O}=d,U=[P.type==="TSTypeParameter"&&P.const?"const ":""],$=P.type==="TSTypeParameter"?w("name"):P.name;if(O.type==="TSMappedType")return O.readonly&&U.push(wb(O.readonly,"readonly")," "),U.push("[",$),P.constraint&&U.push(" in ",w("constraint")),O.nameType&&U.push(" as ",d.callParent(()=>w("nameType"))),U.push("]"),U;if(P.variance&&U.push(w("variance")),P.in&&U.push("in "),P.out&&U.push("out "),U.push($),P.bound&&(P.usesExtendsBound&&U.push(" extends "),U.push(Rs(d,w,"bound"))),P.constraint){let Ae=Symbol("constraint");U.push(" extends",lt(Dt(on),{id:Ae}),ur,Yi(w("constraint"),{groupId:Ae}))}return P.default&&U.push(" = ",w("default")),lt(U)}var bb=mt(["ClassProperty","PropertyDefinition","ClassPrivateProperty","ClassAccessorProperty","AccessorProperty","TSAbstractPropertyDefinition","TSAbstractAccessorProperty"]);function Tb(d,D,w){let{node:P}=d,O=[Ma(d),xy(d),"class"],U=Ot(P.id,Kt.Trailing)||Ot(P.typeParameters,Kt.Trailing)||Ot(P.superClass)||z(P.extends)||z(P.mixins)||z(P.implements),$=[],Ae=[];if(P.id&&$.push(" ",w("id")),$.push(w("typeParameters")),P.superClass){let ze=[A5(d,D,w),w("superTypeParameters")],Ie=d.call(We=>["extends ",Ds(We,ze,D)],"superClass");U?Ae.push(on,lt(Ie)):Ae.push(" ",Ie)}else Ae.push(sx(d,D,w,"extends"));if(Ae.push(sx(d,D,w,"mixins"),sx(d,D,w,"implements")),U){let ze;Fb(P)?ze=[...$,Dt(Ae)]:ze=Dt([...$,Ae]),O.push(lt(ze,{id:_b(P)}))}else O.push(...$,...Ae);return O.push(" ",w("body")),O}var _b=Sb("heritageGroup");function Mb(d){return Ln(Tt,"",{groupId:_b(d)})}function f5(d){return["extends","mixins","implements"].reduce((D,w)=>D+(Array.isArray(d[w])?d[w].length:0),d.superClass?1:0)>1}function Fb(d){return d.typeParameters&&!Ot(d.typeParameters,Kt.Trailing|Kt.Line)&&!f5(d)}function sx(d,D,w,P){let{node:O}=d;if(!z(O[P]))return"";let U=rr(d,D,{marker:P});return[Fb(O)?Ln(" ",on,{groupId:ix(O.typeParameters)}):on,U,U&&Tt,P,lt(Dt([on,Nn([",",on],d.map(w,P))]))]}function A5(d,D,w){let P=w("superClass"),{parent:O}=d;return O.type==="AssignmentExpression"?lt(Ln(["(",Dt([St,P]),St,")"],P)):P}function Pb(d,D,w){let{node:P}=d,O=[];return z(P.decorators)&&O.push(Bg(d,D,w)),O.push(Iy(P)),P.static&&O.push("static "),O.push(xy(d)),P.override&&O.push("override "),O.push($C(d,D,w)),O}function Qb(d,D,w){let{node:P}=d,O=[],U=D.semi?";":"";z(P.decorators)&&O.push(Bg(d,D,w)),O.push(Iy(P),Ma(d)),P.static&&O.push("static "),O.push(xy(d)),P.override&&O.push("override "),P.readonly&&O.push("readonly "),P.variance&&O.push(w("variance")),(P.type==="ClassAccessorProperty"||P.type==="AccessorProperty"||P.type==="TSAbstractAccessorProperty")&&O.push("accessor "),O.push(Fg(d,D,w),xo(d),cb(d),Rs(d,w));let $=P.type==="TSAbstractPropertyDefinition"||P.type==="TSAbstractAccessorProperty";return[Rc(d,D,w,O," =",$?void 0:"value"),U]}function g5(d,D,w){let{node:P}=d,O=[];return d.each(({node:U,next:$,isLast:Ae})=>{O.push(w()),!D.semi&&bb(U)&&m5(U,$)&&O.push(";"),Ae||(O.push(Tt),jr(U,D)&&O.push(Tt))},"body"),Ot(P,Kt.Dangling)&&O.push(rr(d,D)),[z(P.body)?Mb(d.parent):"","{",O.length>0?[Dt([Tt,O]),Tt]:"","}"]}function m5(d,D){var w;let{type:P,name:O}=d.key;if(!d.computed&&P==="Identifier"&&(O==="static"||O==="get"||O==="set")&&!d.value&&!d.typeAnnotation)return!0;if(!D||D.static||D.accessibility)return!1;if(!D.computed){let U=(w=D.key)==null?void 0:w.name;if(U==="in"||U==="instanceof")return!0}if(bb(D)&&D.variance&&!D.static&&!D.declare)return!0;switch(D.type){case"ClassProperty":case"PropertyDefinition":case"TSAbstractPropertyDefinition":return D.computed;case"MethodDefinition":case"TSAbstractMethodDefinition":case"ClassMethod":case"ClassPrivateMethod":{if((D.value?D.value.async:D.async)||D.kind==="get"||D.kind==="set")return!1;let U=D.value?D.value.generator:D.generator;return!!(D.computed||U)}case"TSIndexSignature":return!0}return!1}function y5(d,D){if(D.semi||Rb(d,D)||Nb(d,D))return!1;let{node:w,key:P,parent:O}=d;return!!(w.type==="ExpressionStatement"&&(P==="body"&&(O.type==="Program"||O.type==="BlockStatement"||O.type==="StaticBlock"||O.type==="TSModuleBlock")||P==="consequent"&&O.type==="SwitchCase")&&d.call(()=>kb(d,D),"expression"))}function kb(d,D){let{node:w}=d;switch(w.type){case"ParenthesizedExpression":case"TypeCastExpression":case"ArrayExpression":case"ArrayPattern":case"TemplateLiteral":case"TemplateElement":case"RegExpLiteral":return!0;case"ArrowFunctionExpression":if(!Eb(d,D))return!0;break;case"UnaryExpression":{let{prefix:P,operator:O}=w;if(P&&(O==="+"||O==="-"))return!0;break}case"BindExpression":if(!w.object)return!0;break;case"Literal":if(w.regex)return!0;break;default:if($e(w))return!0}return du(d,D)?!0:vr(w)?d.call(()=>kb(d,D),...Cr(w)):!1}function Rb({node:d,parent:D},w){return(w.parentParser==="markdown"||w.parentParser==="mdx")&&d.type==="ExpressionStatement"&&$e(d.expression)&&D.type==="Program"&&D.body.length===1}function Lb(d){switch(d.type){case"MemberExpression":switch(d.property.type){case"Identifier":case"NumericLiteral":case"StringLiteral":return Lb(d.object)}return!1;case"Identifier":return!0;default:return!1}}function Nb({node:d,parent:D},w){return(w.parser==="__vue_event_binding"||w.parser==="__vue_ts_event_binding")&&d.type==="ExpressionStatement"&&D.type==="Program"&&D.body.length===1}function E5(d,D,w){let P=[w("expression")];return Nb(d,D)?Lb(d.node.expression)&&P.push(";"):Rb(d,D)||D.semi&&P.push(";"),P}function v5(d,D,w){if(D.__isVueBindings||D.__isVueForBindingLeft){let P=d.map(w,"program","body",0,"params");if(P.length===1)return P[0];let O=Nn([",",on],P);return D.__isVueForBindingLeft?["(",Dt([St,lt(O)]),St,")"]:O}if(D.__isEmbeddedTypescriptGenericParameters){let P=d.map(w,"program","body",0,"typeParameters","params");return Nn([",",on],P)}}function C5(d,D){let{node:w}=d;switch(w.type){case"RegExpLiteral":return Ob(w);case"BigIntLiteral":return ox(w.extra.raw);case"NumericLiteral":return Nc(w.extra.raw);case"StringLiteral":return Ai(wt(w.extra.raw,D));case"NullLiteral":return"null";case"BooleanLiteral":return String(w.value);case"DecimalLiteral":return Nc(w.value)+"m";case"DirectiveLiteral":return Ub(w.extra.raw,D);case"Literal":{if(w.regex)return Ob(w.regex);if(w.bigint)return ox(w.raw);if(w.decimal)return Nc(w.decimal)+"m";let{value:P}=w;return typeof P=="number"?Nc(w.raw):typeof P=="string"?x5(d)?Ub(w.raw,D):Ai(wt(w.raw,D)):String(P)}}}function x5(d){if(d.key!=="expression")return;let{parent:D}=d;return D.type==="ExpressionStatement"&&D.directive}function ox(d){return d.toLowerCase()}function Ob({pattern:d,flags:D}){return D=[...D].sort().join(""),`/${d}/${D}`}function Ub(d,D){let w=d.slice(1,-1);if(w.includes('"')||w.includes("'"))return d;let P=D.singleQuote?"'":'"';return P+w+P}function I5(d,D,w){let P=d.originalText.slice(D,w);for(let O of d[Symbol.for("comments")]){let U=ct(O);if(U>w)break;let $=Et(O);if($d.type==="ExportDefaultDeclaration"||d.type==="DeclareExportDeclaration"&&d.default;function Hb(d,D,w){let{node:P}=d,O=[Au(d,D,w),Ma(d),"export",Gb(P)?" default":""],{declaration:U,exported:$}=P;return Ot(P,Kt.Dangling)&&(O.push(" ",rr(d,D)),In(P)&&O.push(Tt)),U?O.push(" ",w("declaration")):(O.push(B5(P)),P.type==="ExportAllDeclaration"||P.type==="DeclareExportAllDeclaration"?(O.push(" *"),$&&O.push(" as ",w("exported"))):O.push(Vb(d,D,w)),O.push(Wb(d,D,w),Jb(d,D,w))),O.push(w5(P,D)),O}var S5=mt(["ClassDeclaration","FunctionDeclaration","TSInterfaceDeclaration","DeclareClass","DeclareFunction","TSDeclareFunction","EnumDeclaration"]);function w5(d,D){return D.semi&&(!d.declaration||Gb(d)&&!S5(d.declaration))?";":""}function lx(d,D=!0){return d&&d!=="value"?`${D?" ":""}${d}${D?"":" "}`:""}function zb(d,D){return lx(d.importKind,D)}function B5(d){return lx(d.exportKind)}function Wb(d,D,w){let{node:P}=d;if(!P.source)return"";let O=[];return jb(P,D)&&O.push(" from"),O.push(" ",w("source")),O}function Vb(d,D,w){let{node:P}=d;if(!jb(P,D))return"";let O=[" "];if(z(P.specifiers)){let U=[],$=[];d.each(()=>{let Ae=d.node.type;if(Ae==="ExportNamespaceSpecifier"||Ae==="ExportDefaultSpecifier"||Ae==="ImportNamespaceSpecifier"||Ae==="ImportDefaultSpecifier")U.push(w());else if(Ae==="ExportSpecifier"||Ae==="ImportSpecifier")$.push(w());else throw new _a(P,"specifier")},"specifiers"),O.push(Nn(", ",U)),$.length>0&&(U.length>0&&O.push(", "),$.length>1||U.length>0||P.specifiers.some(Ae=>Ot(Ae))?O.push(lt(["{",Dt([D.bracketSpacing?on:St,Nn([",",on],$)]),Ln(Qi(D)?",":""),D.bracketSpacing?on:St,"}"])):O.push(["{",D.bracketSpacing?" ":"",...$,D.bracketSpacing?" ":"","}"]))}else O.push("{}");return O}function jb(d,D){return d.type!=="ImportDeclaration"||z(d.specifiers)||d.importKind==="type"?!0:ax(D,ct(d),ct(d.source)).trimEnd().endsWith("from")}function b5(d,D){var w,P;if((w=d.extra)!=null&&w.deprecatedAssertSyntax)return"assert";let O=ax(D,Et(d.source),(P=d.attributes)!=null&&P[0]?ct(d.attributes[0]):Et(d)).trimStart();return O.startsWith("assert")?"assert":O.startsWith("with")||z(d.attributes)?"with":void 0}function Jb(d,D,w){let{node:P}=d;if(!P.source)return"";let O=b5(P,D);if(!O)return"";let U=[` ${O} {`];return z(P.attributes)&&(D.bracketSpacing&&U.push(" "),U.push(Nn(", ",d.map(w,"attributes"))),D.bracketSpacing&&U.push(" ")),U.push("}"),U}function T5(d,D,w){let{node:P}=d,{type:O}=P,U=O.startsWith("Import"),$=U?"imported":"local",Ae=U?"local":"exported",ze=P[$],Ie=P[Ae],We="",Ge="";return O==="ExportNamespaceSpecifier"||O==="ImportNamespaceSpecifier"?We="*":ze&&(We=w($)),Ie&&!_5(P)&&(Ge=w(Ae)),[lx(O==="ImportSpecifier"?P.importKind:P.exportKind,!1),We,We&&Ge?" as ":"",Ge]}function _5(d){if(d.type!=="ImportSpecifier"&&d.type!=="ExportSpecifier")return!1;let{local:D,[d.type==="ImportSpecifier"?"imported":"exported"]:w}=d;if(D.type!==w.type||!Ut(D,w))return!1;if(Ee(D))return D.value===w.value&&Ei(D)===Ei(w);switch(D.type){case"Identifier":return D.name===w.name;default:return!1}}function Sy(d,D,w){var P;let O=D.semi?";":"",{node:U}=d,$=U.type==="ObjectTypeAnnotation",Ae=U.type==="TSEnumDeclaration"||U.type==="EnumBooleanBody"||U.type==="EnumNumberBody"||U.type==="EnumStringBody"||U.type==="EnumSymbolBody",ze=[U.type==="TSTypeLiteral"||Ae?"members":U.type==="TSInterfaceBody"?"body":"properties"];$&&ze.push("indexers","callProperties","internalSlots");let Ie=ze.flatMap(kt=>d.map(({node:Er})=>({node:Er,printed:w(),loc:ct(Er)}),kt));ze.length>1&&Ie.sort((kt,Er)=>kt.loc-Er.loc);let{parent:We,key:Ge}=d,Ve=$&&Ge==="body"&&(We.type==="InterfaceDeclaration"||We.type==="DeclareInterface"||We.type==="DeclareClass"),dt=U.type==="TSInterfaceBody"||Ae||Ve||U.type==="ObjectPattern"&&We.type!=="FunctionDeclaration"&&We.type!=="FunctionExpression"&&We.type!=="ArrowFunctionExpression"&&We.type!=="ObjectMethod"&&We.type!=="ClassMethod"&&We.type!=="ClassPrivateMethod"&&We.type!=="AssignmentPattern"&&We.type!=="CatchClause"&&U.properties.some(kt=>kt.value&&(kt.value.type==="ObjectPattern"||kt.value.type==="ArrayPattern"))||U.type!=="ObjectPattern"&&Ie.length>0&&No(D.originalText,ct(U),Ie[0].loc),ht=Ve?";":U.type==="TSInterfaceBody"||U.type==="TSTypeLiteral"?Ln(O,";"):",",ln=U.type==="RecordExpression"?"#{":U.exact?"{|":"{",Pt=U.exact?"|}":"}",Bt=[],xn=Ie.map(kt=>{let Er=[...Bt,lt(kt.printed)];return Bt=[ht,on],(kt.node.type==="TSPropertySignature"||kt.node.type==="TSMethodSignature"||kt.node.type==="TSConstructSignatureDeclaration"||kt.node.type==="TSCallSignatureDeclaration")&&Ot(kt.node,Kt.PrettierIgnore)&&Bt.shift(),jr(kt.node,D)&&Bt.push(Tt),Er});if(U.inexact||U.hasUnknownMembers){let kt;if(Ot(U,Kt.Dangling)){let Er=Ot(U,Kt.Line);kt=[rr(d,D),Er||Pe(D.originalText,Et(N(!1,Ro(U),-1)))?Tt:on,"..."]}else kt=["..."];xn.push([...Bt,...kt])}let vn=(P=N(!1,Ie,-1))==null?void 0:P.node,ir=!(U.inexact||U.hasUnknownMembers||vn&&(vn.type==="RestElement"||(vn.type==="TSPropertySignature"||vn.type==="TSCallSignatureDeclaration"||vn.type==="TSMethodSignature"||vn.type==="TSConstructSignatureDeclaration")&&Ot(vn,Kt.PrettierIgnore))),_n;if(xn.length===0){if(!Ot(U,Kt.Dangling))return[ln,Pt,Rs(d,w)];_n=lt([ln,rr(d,D,{indent:!0}),St,Pt,xo(d),Rs(d,w)])}else _n=[Ve&&z(U.properties)?Mb(We):"",ln,Dt([D.bracketSpacing?on:St,...xn]),Ln(ir&&(ht!==","||Qi(D))?ht:""),D.bracketSpacing?on:St,Pt,xo(d),Rs(d,w)];return d.match(kt=>kt.type==="ObjectPattern"&&!z(kt.decorators),ux)||Ue(U)&&(d.match(void 0,(kt,Er)=>Er==="typeAnnotation",(kt,Er)=>Er==="typeAnnotation",ux)||d.match(void 0,(kt,Er)=>kt.type==="FunctionTypeParam"&&Er==="typeAnnotation",ux))||!dt&&d.match(kt=>kt.type==="ObjectPattern",kt=>kt.type==="AssignmentExpression"||kt.type==="VariableDeclarator")?_n:lt(_n,{shouldBreak:dt})}function ux(d,D){return(D==="params"||D==="parameters"||D==="this"||D==="rest")&&Dn(d)}function M5(d){let D=[d];for(let w=0;wVe[Ir]===P),ht=Ve.type===P.type&&!dt,ln,Pt,Bt=0;do Pt=ln||P,ln=d.getParentNode(Bt),Bt++;while(ln&&ln.type===P.type&&Ae.every(Ir=>ln[Ir]!==Pt));let xn=ln||Ve,vn=Pt;if(O&&($e(P[Ae[0]])||$e(ze)||$e(Ie)||M5(vn))){Ge=!0,ht=!0;let Ir=Ki=>[Ln("("),Dt([St,Ki]),St,Ln(")")],Ls=Ki=>Ki.type==="NullLiteral"||Ki.type==="Literal"&&Ki.value===null||Ki.type==="Identifier"&&Ki.name==="undefined";We.push(" ? ",Ls(ze)?w(U):Ir(w(U))," : ",Ie.type===P.type||Ls(Ie)?w($):Ir(w($)))}else{let Ir=Ki=>D.useTabs?Dt(w(Ki)):Ni(2,w(Ki)),Ls=[on,"? ",ze.type===P.type?Ln("","("):"",Ir(U),ze.type===P.type?Ln("",")"):"",on,": ",Ir($)];We.push(Ve.type!==P.type||Ve[$]===P||dt?Ls:D.useTabs?Ba(Dt(Ls)):Ni(Math.max(0,D.tabWidth-2),Ls))}let ir=[U,$,...Ae].some(Ir=>Ot(P[Ir],Ls=>jt(Ls)&&No(D.originalText,ct(Ls),Et(Ls)))),_n=Ir=>Ve===xn?lt(Ir,{shouldBreak:ir}):ir?[Ir,ss]:Ir,kt=!Ge&&(He(Ve)||Ve.type==="NGPipeExpression"&&Ve.left===P)&&!Ve.computed,Er=Q5(d),eo=_n([F5(d,D,w),ht?We:Dt(We),O&&kt&&!Er?St:""]);return dt||Er?lt([Dt([St,eo]),St]):eo}function R5(d,D){return(He(D)||D.type==="NGPipeExpression"&&D.left===d)&&!D.computed}function L5(d,D,w,P){return[...d.map(O=>Ro(O)),Ro(D),Ro(w)].flat().some(O=>jt(O)&&No(P.originalText,ct(O),Et(O)))}var N5=new Map([["AssignmentExpression","right"],["VariableDeclarator","init"],["ReturnStatement","argument"],["ThrowStatement","argument"],["UnaryExpression","argument"],["YieldExpression","argument"],["AwaitExpression","argument"]]);function O5(d){let{node:D}=d;if(D.type!=="ConditionalExpression")return!1;let w,P=D;for(let O=0;!w;O++){let U=d.getParentNode(O);if(U.type==="ChainExpression"&&U.expression===P||be(U)&&U.callee===P||He(U)&&U.object===P||U.type==="TSNonNullExpression"&&U.expression===P){P=U;continue}U.type==="NewExpression"&&U.callee===P||Li(U)&&U.expression===P?(w=d.getParentNode(O+1),P=U):w=U}return P===D?!1:w[N5.get(w.type)]===P}var cx=d=>[Ln("("),Dt([St,d]),St,Ln(")")];function hx(d,D,w,P){if(!D.experimentalTernaries)return k5(d,D,w);let{node:O}=d,U=O.type==="ConditionalExpression",$=O.type==="TSConditionalType"||O.type==="ConditionalTypeAnnotation",Ae=U?"consequent":"trueType",ze=U?"alternate":"falseType",Ie=U?["test"]:["checkType","extendsType"],We=O[Ae],Ge=O[ze],Ve=Ie.map(al=>O[al]),{parent:dt}=d,ht=dt.type===O.type,ln=ht&&Ie.some(al=>dt[al]===O),Pt=ht&&dt[ze]===O,Bt=We.type===O.type,xn=Ge.type===O.type,vn=xn||Pt,ir=D.tabWidth>2||D.useTabs,_n,kt,Er=0;do kt=_n||O,_n=d.getParentNode(Er),Er++;while(_n&&_n.type===O.type&&Ie.every(al=>_n[al]!==kt));let eo=_n||dt,Ir=P&&P.assignmentLayout&&P.assignmentLayout!=="break-after-operator"&&(dt.type==="AssignmentExpression"||dt.type==="VariableDeclarator"||dt.type==="ClassProperty"||dt.type==="PropertyDefinition"||dt.type==="ClassPrivateProperty"||dt.type==="ObjectProperty"||dt.type==="Property"),Ls=(dt.type==="ReturnStatement"||dt.type==="ThrowStatement")&&!(Bt||xn),Ki=U&&eo.type==="JSXExpressionContainer"&&d.grandparent.type!=="JSXAttribute",uf=O5(d),Qg=R5(O,dt),kn=$&&du(d,D),Or=ir?D.useTabs?" ":" ".repeat(D.tabWidth-1):"",Zi=L5(Ve,We,Ge,D)||Bt||xn,ol=!vn&&!ht&&!$&&(Ki?We.type==="NullLiteral"||We.type==="Literal"&&We.value===null:Nt(We,D)&&ft(O.test,3)),dp=vn||Pt||$&&!ht||ht&&U&&ft(O.test,1)||ol,nT=[];!Bt&&Ot(We,Kt.Dangling)&&d.call(al=>{nT.push(rr(al,D),Tt)},"consequent");let kg=[];Ot(O.test,Kt.Dangling)&&d.call(al=>{kg.push(rr(al,D))},"test"),!xn&&Ot(Ge,Kt.Dangling)&&d.call(al=>{kg.push(rr(al,D))},"alternate"),Ot(O,Kt.Dangling)&&kg.push(rr(d,D));let rT=Symbol("test"),oO=Symbol("consequent"),By=Symbol("test-and-consequent"),aO=U?[cx(w("test")),O.test.type==="ConditionalExpression"?ss:""]:[w("checkType")," ","extends"," ",O.extendsType.type==="TSConditionalType"||O.extendsType.type==="ConditionalTypeAnnotation"||O.extendsType.type==="TSMappedType"?w("extendsType"):lt(cx(w("extendsType")))],iT=lt([aO," ?"],{id:rT}),lO=w(Ae),by=Dt([Bt||Ki&&($e(We)||ht||vn)?Tt:on,nT,lO]),uO=dp?lt([iT,vn?by:Ln(by,lt(by,{id:oO}),{groupId:rT})],{id:By}):[iT,by],px=w(ze),sT=ol?Ln(px,Ba(cx(px)),{groupId:By}):px,Rg=[uO,kg.length>0?[Dt([Tt,kg]),Tt]:xn?Tt:ol?Ln(on," ",{groupId:By}):on,":",xn?" ":ir?dp?Ln(Or,Ln(vn||ol?" ":Or," "),{groupId:By}):Ln(Or," "):" ",xn?sT:lt([Dt(sT),Ki&&!ol?St:""]),Qg&&!uf?St:"",Zi?ss:""];return Ir&&!Zi?lt(Dt([St,lt(Rg)])):Ir||Ls?lt(Dt(Rg)):uf||$&&ln?lt([Dt([St,Rg]),kn?St:""]):dt===eo?lt(Rg):Rg}function U5(d,D,w,P){let{node:O}=d;if(le(O))return C5(d,D);let U=D.semi?";":"",$=[];switch(O.type){case"JsExpressionRoot":return w("node");case"JsonRoot":return[w("node"),Tt];case"File":return v5(d,D,w)??w("program");case"Program":return Db(d,D,w);case"EmptyStatement":return"";case"ExpressionStatement":return E5(d,D,w);case"ChainExpression":return w("expression");case"ParenthesizedExpression":return!Ot(O.expression)&&(dr(O.expression)||Zn(O.expression))?["(",w("expression"),")"]:lt(["(",Dt([St,w("expression")]),St,")"]);case"AssignmentExpression":return yy(d,D,w);case"VariableDeclarator":return Ey(d,D,w);case"BinaryExpression":case"LogicalExpression":return rf(d,D,w);case"AssignmentPattern":return[w("left")," = ",w("right")];case"OptionalMemberExpression":case"MemberExpression":return Nl(d,D,w);case"MetaProperty":return[w("meta"),".",w("property")];case"BindExpression":return O.object&&$.push(w("object")),$.push(lt(Dt([St,hb(d,D,w)]))),$;case"Identifier":return[O.name,xo(d),cb(d),Rs(d,w)];case"V8IntrinsicIdentifier":return["%",O.name];case"SpreadElement":case"SpreadElementPattern":case"SpreadPropertyPattern":case"RestElement":return pb(d,w);case"FunctionDeclaration":case"FunctionExpression":return yb(d,w,D,P);case"ArrowFunctionExpression":return t5(d,D,w,P);case"YieldExpression":return $.push("yield"),O.delegate&&$.push("*"),O.argument&&$.push(" ",w("argument")),$;case"AwaitExpression":if($.push("await"),O.argument){$.push(" ",w("argument"));let{parent:Ae}=d;if(be(Ae)&&Ae.callee===O||He(Ae)&&Ae.object===O){$=[Dt([St,...$]),St];let ze=d.findAncestor(Ie=>Ie.type==="AwaitExpression"||Ie.type==="BlockStatement");if((ze==null?void 0:ze.type)!=="AwaitExpression"||!Rr(ze.argument,Ie=>Ie===O))return lt($)}}return $;case"ExportDefaultDeclaration":case"ExportNamedDeclaration":case"ExportAllDeclaration":return Hb(d,D,w);case"ImportDeclaration":return D5(d,D,w);case"ImportSpecifier":case"ExportSpecifier":case"ImportNamespaceSpecifier":case"ExportNamespaceSpecifier":case"ImportDefaultSpecifier":case"ExportDefaultSpecifier":return T5(d,D,w);case"ImportAttribute":return[w("key"),": ",w("value")];case"Import":return"import";case"BlockStatement":case"StaticBlock":return Ib(d,D,w);case"ClassBody":return g5(d,D,w);case"ThrowStatement":return $8(d,D,w);case"ReturnStatement":return Z8(d,D,w);case"NewExpression":case"ImportExpression":case"OptionalCallExpression":case"CallExpression":return af(d,D,w);case"ObjectExpression":case"ObjectPattern":case"RecordExpression":return Sy(d,D,w);case"Property":return qt(O)?$C(d,D,w):mb(d,D,w);case"ObjectProperty":return mb(d,D,w);case"ObjectMethod":return $C(d,D,w);case"Decorator":return["@",w("expression")];case"ArrayExpression":case"ArrayPattern":case"TupleExpression":return ZC(d,D,w);case"SequenceExpression":{let{parent:Ae}=d;if(Ae.type==="ExpressionStatement"||Ae.type==="ForStatement"){let ze=[];return d.each(({isFirst:Ie})=>{Ie?ze.push(w()):ze.push(",",Dt([on,w()]))},"expressions"),lt(ze)}return lt(Nn([",",on],d.map(w,"expressions")))}case"ThisExpression":return"this";case"Super":return"super";case"Directive":return[w("value"),U];case"UnaryExpression":return $.push(O.operator),/[a-z]$/.test(O.operator)&&$.push(" "),Ot(O.argument)?$.push(lt(["(",Dt([St,w("argument")]),St,")"])):$.push(w("argument")),$;case"UpdateExpression":return $.push(w("argument"),O.operator),O.prefix&&$.reverse(),$;case"ConditionalExpression":return hx(d,D,w,P);case"VariableDeclaration":{let Ae=d.map(w,"declarations"),ze=d.parent,Ie=ze.type==="ForStatement"||ze.type==="ForInStatement"||ze.type==="ForOfStatement",We=O.declarations.some(Ve=>Ve.init),Ge;return Ae.length===1&&!Ot(O.declarations[0])?Ge=Ae[0]:Ae.length>0&&(Ge=Dt(Ae[0])),$=[Ma(d),O.kind,Ge?[" ",Ge]:"",Dt(Ae.slice(1).map(Ve=>[",",We&&!Ie?Tt:on,Ve]))],Ie&&ze.body!==O||$.push(U),lt($)}case"WithStatement":return lt(["with (",w("object"),")",Lc(O.body,w("body"))]);case"IfStatement":{let Ae=Lc(O.consequent,w("consequent")),ze=lt(["if (",lt([Dt([St,w("test")]),St]),")",Ae]);if($.push(ze),O.alternate){let Ie=Ot(O.consequent,Kt.Trailing|Kt.Line)||In(O),We=O.consequent.type==="BlockStatement"&&!Ie;$.push(We?" ":Tt),Ot(O,Kt.Dangling)&&$.push(rr(d,D),Ie?Tt:" "),$.push("else",lt(Lc(O.alternate,w("alternate"),O.alternate.type==="IfStatement")))}return $}case"ForStatement":{let Ae=Lc(O.body,w("body")),ze=rr(d,D),Ie=ze?[ze,St]:"";return!O.init&&!O.test&&!O.update?[Ie,lt(["for (;;)",Ae])]:[Ie,lt(["for (",lt([Dt([St,w("init"),";",on,w("test"),";",on,w("update")]),St]),")",Ae])]}case"WhileStatement":return lt(["while (",lt([Dt([St,w("test")]),St]),")",Lc(O.body,w("body"))]);case"ForInStatement":return lt(["for (",w("left")," in ",w("right"),")",Lc(O.body,w("body"))]);case"ForOfStatement":return lt(["for",O.await?" await":""," (",w("left")," of ",w("right"),")",Lc(O.body,w("body"))]);case"DoWhileStatement":{let Ae=Lc(O.body,w("body"));return $=[lt(["do",Ae])],O.body.type==="BlockStatement"?$.push(" "):$.push(Tt),$.push("while (",lt([Dt([St,w("test")]),St]),")",U),$}case"DoExpression":return[O.async?"async ":"","do ",w("body")];case"BreakStatement":case"ContinueStatement":return $.push(O.type==="BreakStatement"?"break":"continue"),O.label&&$.push(" ",w("label")),$.push(U),$;case"LabeledStatement":return O.body.type==="EmptyStatement"?[w("label"),":;"]:[w("label"),": ",w("body")];case"TryStatement":return["try ",w("block"),O.handler?[" ",w("handler")]:"",O.finalizer?[" finally ",w("finalizer")]:""];case"CatchClause":if(O.param){let Ae=Ot(O.param,Ie=>!jt(Ie)||Ie.leading&&Pe(D.originalText,Et(Ie))||Ie.trailing&&Pe(D.originalText,ct(Ie),{backwards:!0})),ze=w("param");return["catch ",Ae?["(",Dt([St,ze]),St,") "]:["(",ze,") "],w("body")]}return["catch ",w("body")];case"SwitchStatement":return[lt(["switch (",Dt([St,w("discriminant")]),St,")"])," {",O.cases.length>0?Dt([Tt,Nn(Tt,d.map(({node:Ae,isLast:ze})=>[w(),!ze&&jr(Ae,D)?Tt:""],"cases"))]):"",Tt,"}"];case"SwitchCase":{O.test?$.push("case ",w("test"),":"):$.push("default:"),Ot(O,Kt.Dangling)&&$.push(" ",rr(d,D));let Ae=O.consequent.filter(ze=>ze.type!=="EmptyStatement");if(Ae.length>0){let ze=rx(d,D,w,"consequent");$.push(Ae.length===1&&Ae[0].type==="BlockStatement"?[" ",ze]:Dt([Tt,ze]))}return $}case"DebuggerStatement":return["debugger",U];case"ClassDeclaration":case"ClassExpression":return Tb(d,D,w);case"ClassMethod":case"ClassPrivateMethod":case"MethodDefinition":return Pb(d,D,w);case"ClassProperty":case"PropertyDefinition":case"ClassPrivateProperty":case"ClassAccessorProperty":case"AccessorProperty":return Qb(d,D,w);case"TemplateElement":return Ai(O.value.raw);case"TemplateLiteral":return ig(d,w,D);case"TaggedTemplateExpression":return sg(w);case"PrivateIdentifier":return["#",O.name];case"PrivateName":return["#",w("id")];case"TopicReference":return"%";case"ArgumentPlaceholder":return"?";case"ModuleExpression":{$.push("module {");let Ae=w("body");return Ae&&$.push(Dt([Tt,Ae]),Tt),$.push("}"),$}case"InterpreterDirective":default:throw new _a(O,"ESTree")}}function Xb(d,D,w){let{parent:P,node:O,key:U}=d,$=[w("expression")];switch(O.type){case"AsConstExpression":$.push(" as const");break;case"AsExpression":case"TSAsExpression":$.push(" as ",w("typeAnnotation"));break;case"SatisfiesExpression":case"TSSatisfiesExpression":$.push(" satisfies ",w("typeAnnotation"));break}return U==="callee"&&be(P)||U==="object"&&He(P)?lt([Dt([St,...$]),St]):$}function Yb(d,D,w){return Sy(d,w,D)}function qb(d,D){let{node:w}=d,P=D("id");w.computed&&(P=["[",P,"]"]);let O="";return w.initializer&&(O=D("initializer")),w.init&&(O=D("init")),O?[P," = ",O]:P}function G5(d,D,w){let{node:P}=d,O;if(P.type==="EnumSymbolBody"||P.explicitType)switch(P.type){case"EnumBooleanBody":O="boolean";break;case"EnumNumberBody":O="number";break;case"EnumStringBody":O="string";break;case"EnumSymbolBody":O="symbol";break}return[O?`of ${O} `:"",Yb(d,D,w)]}function Kb(d,D,w){let{node:P}=d;return[Ma(d),P.const?"const ":"","enum ",D("id")," ",P.type==="TSEnumDeclaration"?Yb(d,D,w):D("body")]}function Zb(d,D,w){let{node:P}=d,O=[Ma(d),"interface"],U=[],$=[];P.type!=="InterfaceTypeAnnotation"&&U.push(" ",w("id"),w("typeParameters"));let Ae=P.typeParameters&&!Ot(P.typeParameters,Kt.Trailing|Kt.Line);return z(P.extends)&&$.push(Ae?Ln(" ",on,{groupId:ix(P.typeParameters)}):on,"extends ",(P.extends.length===1?Js:Dt)(Nn([",",on],d.map(w,"extends")))),Ot(P.id,Kt.Trailing)||z(P.extends)?Ae?O.push(lt([...U,Dt($)])):O.push(lt(Dt([...U,...$]))):O.push(...U,...$),O.push(" ",w("body")),lt(O)}function H5(d,D,w){let{node:P}=d;if(wn(P))return P.type.slice(0,-14).toLowerCase();let O=D.semi?";":"";switch(P.type){case"DeclareClass":return Tb(d,D,w);case"DeclareFunction":return[Ma(d),"function ",w("id"),w("predicate"),O];case"DeclareModule":return["declare module ",w("id")," ",w("body")];case"DeclareModuleExports":return["declare module.exports",Rs(d,w),O];case"DeclareVariable":return[Ma(d),P.kind??"var"," ",w("id"),O];case"DeclareExportDeclaration":case"DeclareExportAllDeclaration":return Hb(d,D,w);case"DeclareOpaqueType":case"OpaqueType":return Wn(d,D,w);case"DeclareTypeAlias":case"TypeAlias":return mr(d,D,w);case"IntersectionTypeAnnotation":return Gi(d,D,w);case"UnionTypeAnnotation":return yr(d,D,w);case"ConditionalTypeAnnotation":return hx(d,D,w);case"InferTypeAnnotation":return tb(d,D,w);case"FunctionTypeAnnotation":return Cy(d,D,w);case"TupleTypeAnnotation":return ZC(d,D,w);case"TupleTypeLabeledElement":return ib(d,D,w);case"TupleTypeSpreadElement":return rb(d,D,w);case"GenericTypeAnnotation":return[w("id"),Pg(d,D,w,"typeParameters")];case"IndexedAccessType":case"OptionalIndexedAccessType":return eb(d,D,w);case"TypeAnnotation":return ob(d,D,w);case"TypeParameter":return Bb(d,D,w);case"TypeofTypeAnnotation":return lb(d,w);case"ExistsTypeAnnotation":return"*";case"ArrayTypeAnnotation":return ab(w);case"DeclareEnum":case"EnumDeclaration":return Kb(d,w,D);case"EnumBooleanBody":case"EnumNumberBody":case"EnumStringBody":case"EnumSymbolBody":return G5(d,w,D);case"EnumBooleanMember":case"EnumNumberMember":case"EnumStringMember":case"EnumDefaultedMember":return qb(d,w);case"FunctionTypeParam":{let U=P.name?w("name"):d.parent.this===P?"this":"";return[U,xo(d),U?": ":"",w("typeAnnotation")]}case"DeclareInterface":case"InterfaceDeclaration":case"InterfaceTypeAnnotation":return Zb(d,D,w);case"ClassImplements":case"InterfaceExtends":return[w("id"),w("typeParameters")];case"NullableTypeAnnotation":return["?",w("typeAnnotation")];case"Variance":{let{kind:U}=P;return gb.ok(U==="plus"||U==="minus"),U==="plus"?"+":"-"}case"KeyofTypeAnnotation":return["keyof ",w("argument")];case"ObjectTypeCallProperty":return[P.static?"static ":"",w("value")];case"ObjectTypeMappedTypeProperty":return c5(d,D,w);case"ObjectTypeIndexer":return[P.static?"static ":"",P.variance?w("variance"):"","[",w("id"),P.id?": ":"",w("key"),"]: ",w("value")];case"ObjectTypeProperty":{let U="";return P.proto?U="proto ":P.static&&(U="static "),[U,P.kind!=="init"?P.kind+" ":"",P.variance?w("variance"):"",Fg(d,D,w),xo(d),qt(P)?"":": ",w("value")]}case"ObjectTypeAnnotation":return Sy(d,D,w);case"ObjectTypeInternalSlot":return[P.static?"static ":"","[[",w("id"),"]]",xo(d),P.method?"":": ",w("value")];case"ObjectTypeSpreadProperty":return pb(d,w);case"QualifiedTypeofIdentifier":case"QualifiedTypeIdentifier":return[w("qualification"),".",w("id")];case"NullLiteralTypeAnnotation":return"null";case"BooleanLiteralTypeAnnotation":return String(P.value);case"StringLiteralTypeAnnotation":return Ai(wt(Ei(P),D));case"NumberLiteralTypeAnnotation":return Nc(P.raw??P.extra.raw);case"BigIntLiteralTypeAnnotation":return ox(P.raw??P.extra.raw);case"TypeCastExpression":return["(",w("expression"),Rs(d,w),")"];case"TypePredicate":return ub(d,w);case"TypeParameterDeclaration":case"TypeParameterInstantiation":return Pg(d,D,w,"params");case"InferredPredicate":case"DeclaredPredicate":return[d.key==="predicate"&&d.parent.type!=="DeclareFunction"&&!d.parent.returnType?": ":" ","%checks",...P.type==="DeclaredPredicate"?["(",w("value"),")"]:[]];case"AsExpression":case"AsConstExpression":case"SatisfiesExpression":return Xb(d,D,w)}}function z5(d,D,w){var P;let{node:O}=d;if(!O.type.startsWith("TS"))return;if(Ar(O))return O.type.slice(2,-7).toLowerCase();let U=D.semi?";":"",$=[];switch(O.type){case"TSThisType":return"this";case"TSTypeAssertion":{let Ae=!(Zn(O.expression)||dr(O.expression)),ze=lt(["<",Dt([St,w("typeAnnotation")]),St,">"]),Ie=[Ln("("),Dt([St,w("expression")]),St,Ln(")")];return Ae?na([[ze,w("expression")],[ze,lt(Ie,{shouldBreak:!0})],[ze,w("expression")]]):lt([ze,w("expression")])}case"TSDeclareFunction":return yb(d,w,D);case"TSExportAssignment":return["export = ",w("expression"),U];case"TSModuleBlock":return Ib(d,D,w);case"TSInterfaceBody":case"TSTypeLiteral":return Sy(d,D,w);case"TSTypeAliasDeclaration":return mr(d,D,w);case"TSQualifiedName":return[w("left"),".",w("right")];case"TSAbstractMethodDefinition":case"TSDeclareMethod":return Pb(d,D,w);case"TSAbstractAccessorProperty":case"TSAbstractPropertyDefinition":return Qb(d,D,w);case"TSInterfaceHeritage":case"TSClassImplements":case"TSExpressionWithTypeArguments":case"TSInstantiationExpression":return[w("expression"),w("typeParameters")];case"TSTemplateLiteralType":return ig(d,w,D);case"TSNamedTupleMember":return ib(d,D,w);case"TSRestType":return rb(d,D,w);case"TSOptionalType":return[w("typeAnnotation"),"?"];case"TSInterfaceDeclaration":return Zb(d,D,w);case"TSTypeParameterDeclaration":case"TSTypeParameterInstantiation":return Pg(d,D,w,"params");case"TSTypeParameter":return Bb(d,D,w);case"TSAsExpression":case"TSSatisfiesExpression":return Xb(d,D,w);case"TSArrayType":return ab(w);case"TSPropertySignature":return[O.readonly?"readonly ":"",Fg(d,D,w),xo(d),Rs(d,w)];case"TSParameterProperty":return[Iy(O),O.static?"static ":"",O.override?"override ":"",O.readonly?"readonly ":"",w("parameter")];case"TSTypeQuery":return lb(d,w);case"TSIndexSignature":{let Ae=O.parameters.length>1?Ln(Qi(D)?",":""):"",ze=lt([Dt([St,Nn([", ",St],d.map(w,"parameters"))]),Ae,St]),Ie=d.parent.type==="ClassBody"&&d.key==="body";return[Ie&&O.static?"static ":"",O.readonly?"readonly ":"","[",O.parameters?ze:"","]",Rs(d,w),Ie?U:""]}case"TSTypePredicate":return ub(d,w);case"TSNonNullExpression":return[w("expression"),"!"];case"TSImportType":return[O.isTypeOf?"typeof ":"","import(",w("argument"),")",O.qualifier?[".",w("qualifier")]:"",Pg(d,D,w,O.typeArguments?"typeArguments":"typeParameters")];case"TSLiteralType":return w("literal");case"TSIndexedAccessType":return eb(d,D,w);case"TSTypeOperator":return[O.operator," ",w("typeAnnotation")];case"TSMappedType":return h5(d,D,w);case"TSMethodSignature":{let Ae=O.kind&&O.kind!=="method"?`${O.kind} `:"";$.push(Iy(O),Ae,O.computed?"[":"",w("key"),O.computed?"]":"",xo(d));let ze=Br(d,w,D,!1,!0),Ie=O.returnType?"returnType":"typeAnnotation",We=O[Ie],Ge=We?Rs(d,w,Ie):"",Ve=ks(O,Ge);return $.push(Ve?lt(ze):ze),We&&$.push(lt(Ge)),lt($)}case"TSNamespaceExportDeclaration":return["export as namespace ",w("id"),D.semi?";":""];case"TSEnumDeclaration":return Kb(d,w,D);case"TSEnumMember":return qb(d,w);case"TSImportEqualsDeclaration":return[O.isExport?"export ":"","import ",zb(O,!1),w("id")," = ",w("moduleReference"),D.semi?";":""];case"TSExternalModuleReference":return["require(",w("expression"),")"];case"TSModuleDeclaration":{let{parent:Ae}=d,ze=Ae.type==="TSModuleDeclaration",Ie=((P=O.body)==null?void 0:P.type)==="TSModuleDeclaration";if(ze)$.push(".");else if($.push(Ma(d)),!(O.kind==="global"||O.global)){let We=O.kind??(Ee(O.id)||ax(D,ct(O),ct(O.id)).trim().endsWith("module")?"module":"namespace");$.push(We," ")}return $.push(w("id")),Ie?$.push(w("body")):O.body?$.push(" ",lt(w("body"))):$.push(U),$}case"TSConditionalType":return hx(d,D,w);case"TSInferType":return tb(d,D,w);case"TSIntersectionType":return Gi(d,D,w);case"TSUnionType":return yr(d,D,w);case"TSFunctionType":case"TSCallSignatureDeclaration":case"TSConstructorType":case"TSConstructSignatureDeclaration":return Cy(d,D,w);case"TSTupleType":return ZC(d,D,w);case"TSTypeReference":return[w("typeName"),Pg(d,D,w,"typeParameters")];case"TSTypeAnnotation":return ob(d,D,w);case"TSEmptyBodyFunctionExpression":return ex(d,D,w);case"TSJSDocAllType":return"*";case"TSJSDocUnknownType":return"?";case"TSJSDocNullableType":return nb(d,w,"?");case"TSJSDocNonNullableType":return nb(d,w,"!");case"TSParenthesizedType":default:throw new _a(O,"TypeScript")}}function W5(d,D,w,P){if(Dg(d))return Xd(d,D);for(let O of[sf,$s,H5,z5,U5]){let U=O(d,D,w,P);if(U!==void 0)return U}}var V5=mt(["ClassMethod","ClassPrivateMethod","ClassProperty","ClassAccessorProperty","AccessorProperty","TSAbstractAccessorProperty","PropertyDefinition","TSAbstractPropertyDefinition","ClassPrivateProperty","MethodDefinition","TSAbstractMethodDefinition","TSDeclareMethod"]);function j5(d,D,w,P){var O;d.isRoot&&((O=D.__onHtmlBindingRoot)==null||O.call(D,d.node,D));let U=W5(d,D,w,P);if(!U)return"";let{node:$}=d;if(V5($))return U;let Ae=z($.decorators),ze=WC(d,D,w),Ie=$.type==="ClassExpression";if(Ae&&!Ie)return Gr(U,Ve=>lt([ze,Ve]));let We=du(d,D),Ge=y5(d,D);return!ze&&!We&&!Ge?U:Gr(U,Ve=>[Ge?";":"",We?"(":"",We&&Ie&&Ae?[Dt([on,ze,Ve]),on]:[ze,Ve],We?")":""])}var J5=j5,X5={avoidAstMutation:!0},Y5=[{linguistLanguageId:174,name:"JSON.stringify",type:"data",color:"#292929",tmScope:"source.json",aceMode:"json",codemirrorMode:"javascript",codemirrorMimeType:"application/json",aliases:["geojson","jsonl","topojson"],extensions:[".importmap"],filenames:["package.json","package-lock.json","composer.json"],parsers:["json-stringify"],vscodeLanguageIds:["json"]},{linguistLanguageId:174,name:"JSON",type:"data",color:"#292929",tmScope:"source.json",aceMode:"json",codemirrorMode:"javascript",codemirrorMimeType:"application/json",aliases:["geojson","jsonl","topojson"],extensions:[".json",".4DForm",".4DProject",".avsc",".geojson",".gltf",".har",".ice",".JSON-tmLanguage",".mcmeta",".tfstate",".tfstate.backup",".topojson",".webapp",".webmanifest",".yy",".yyp"],filenames:[".all-contributorsrc",".arcconfig",".auto-changelog",".c8rc",".htmlhintrc",".imgbotconfig",".nycrc",".tern-config",".tern-project",".watchmanconfig","Pipfile.lock","composer.lock","flake.lock","mcmod.info",".babelrc",".jscsrc",".jshintrc",".jslintrc",".swcrc"],parsers:["json"],vscodeLanguageIds:["json"]},{linguistLanguageId:423,name:"JSON with Comments",type:"data",color:"#292929",group:"JSON",tmScope:"source.js",aceMode:"javascript",codemirrorMode:"javascript",codemirrorMimeType:"text/javascript",aliases:["jsonc"],extensions:[".jsonc",".code-snippets",".code-workspace",".sublime-build",".sublime-commands",".sublime-completions",".sublime-keymap",".sublime-macro",".sublime-menu",".sublime-mousemap",".sublime-project",".sublime-settings",".sublime-theme",".sublime-workspace",".sublime_metrics",".sublime_session"],filenames:[],parsers:["jsonc"],vscodeLanguageIds:["jsonc"]},{linguistLanguageId:175,name:"JSON5",type:"data",color:"#267CB9",extensions:[".json5"],tmScope:"source.js",aceMode:"javascript",codemirrorMode:"javascript",codemirrorMimeType:"application/json",parsers:["json5"],vscodeLanguageIds:["json5"]}],$b={};u($b,{getVisitorKeys:()=>$5,massageAstNode:()=>tT,print:()=>eO});var q5={JsonRoot:["node"],ArrayExpression:["elements"],ObjectExpression:["properties"],ObjectProperty:["key","value"],UnaryExpression:["argument"],NullLiteral:[],BooleanLiteral:[],StringLiteral:[],NumericLiteral:[],Identifier:[],TemplateLiteral:["quasis"],TemplateElement:[]},K5=q5,Z5=pn(K5),$5=Z5;function eO(d,D,w){let{node:P}=d;switch(P.type){case"JsonRoot":return[w("node"),Tt];case"ArrayExpression":{if(P.elements.length===0)return"[]";let O=d.map(()=>d.node===null?"null":w(),"elements");return["[",Dt([Tt,Nn([",",Tt],O)]),Tt,"]"]}case"ObjectExpression":return P.properties.length===0?"{}":["{",Dt([Tt,Nn([",",Tt],d.map(w,"properties"))]),Tt,"}"];case"ObjectProperty":return[w("key"),": ",w("value")];case"UnaryExpression":return[P.operator==="+"?"":P.operator,w("argument")];case"NullLiteral":return"null";case"BooleanLiteral":return P.value?"true":"false";case"StringLiteral":return JSON.stringify(P.value);case"NumericLiteral":return eT(d)?JSON.stringify(String(P.value)):JSON.stringify(P.value);case"Identifier":return eT(d)?JSON.stringify(P.name):P.name;case"TemplateLiteral":return w(["quasis",0]);case"TemplateElement":return JSON.stringify(P.value.cooked);default:throw new _a(P,"JSON")}}function eT(d){return d.key==="key"&&d.parent.type==="ObjectProperty"}var tO=new Set(["start","end","extra","loc","comments","leadingComments","trailingComments","innerComments","errors","range","tokens"]);function tT(d,D){let{type:w}=d;if(w==="ObjectProperty"){let{key:P}=d;P.type==="Identifier"?D.key={type:"StringLiteral",value:P.name}:P.type==="NumericLiteral"&&(D.key={type:"StringLiteral",value:String(P.value)});return}if(w==="UnaryExpression"&&d.operator==="+")return D.argument;if(w==="ArrayExpression"){for(let[P,O]of d.elements.entries())O===null&&D.elements.splice(P,0,{type:"NullLiteral"});return}if(w==="TemplateLiteral")return{type:"StringLiteral",value:d.quasis[0].value.cooked}}tT.ignoredProperties=tO;var wy={bracketSpacing:{category:"Common",type:"boolean",default:!0,description:"Print spaces between brackets.",oppositeDescription:"Do not print spaces between brackets."},singleQuote:{category:"Common",type:"boolean",default:!1,description:"Use single quotes instead of double quotes."},proseWrap:{category:"Common",type:"choice",default:"preserve",description:"How to wrap prose.",choices:[{value:"always",description:"Wrap prose if it exceeds the print width."},{value:"never",description:"Do not wrap prose."},{value:"preserve",description:"Wrap prose as-is."}]},bracketSameLine:{category:"Common",type:"boolean",default:!1,description:"Put > of opening tags on the last line instead of on a new line."},singleAttributePerLine:{category:"Common",type:"boolean",default:!1,description:"Enforce single attribute per line in HTML, Vue and JSX."}},pp="JavaScript",nO={arrowParens:{category:pp,type:"choice",default:"always",description:"Include parentheses around a sole arrow function parameter.",choices:[{value:"always",description:"Always include parens. Example: `(x) => x`"},{value:"avoid",description:"Omit parens when possible. Example: `x => x`"}]},bracketSameLine:wy.bracketSameLine,bracketSpacing:wy.bracketSpacing,jsxBracketSameLine:{category:pp,type:"boolean",description:"Put > on the last line instead of at a new line.",deprecated:"2.4.0"},semi:{category:pp,type:"boolean",default:!0,description:"Print semicolons.",oppositeDescription:"Do not print semicolons, except at the beginning of lines which may need them."},experimentalTernaries:{category:pp,type:"boolean",default:!1,description:"Use curious ternaries, with the question mark after the condition.",oppositeDescription:"Default behavior of ternaries; keep question marks on the same line as the consequent."},singleQuote:wy.singleQuote,jsxSingleQuote:{category:pp,type:"boolean",default:!1,description:"Use single quotes in JSX."},quoteProps:{category:pp,type:"choice",default:"as-needed",description:"Change when properties in objects are quoted.",choices:[{value:"as-needed",description:"Only add quotes around object properties where required."},{value:"consistent",description:"If at least one property in an object requires quotes, quote all properties."},{value:"preserve",description:"Respect the input use of quotes in object properties."}]},trailingComma:{category:pp,type:"choice",default:"all",description:"Print trailing commas wherever possible when multi-line.",choices:[{value:"all",description:"Trailing commas wherever possible (including function arguments)."},{value:"es5",description:"Trailing commas where valid in ES5 (objects, arrays, etc.)"},{value:"none",description:"No trailing commas."}]},singleAttributePerLine:wy.singleAttributePerLine},rO=nO,iO={estree:_,"estree-json":$b},sO=[...B,...Y5];return f(S)})})(Gee);function ee(t,e,n){return new en().setHSL(t/360,e/100,n/100,"srgb")}const gF={zinc:{light:{background:ee(0,0,100),foreground:ee(240,10,3.9),card:ee(0,0,100),cardForeground:ee(240,10,3.9),popover:ee(0,0,100),popoverForeground:ee(240,10,3.9),primary:ee(240,5.9,10),primaryForeground:ee(0,0,98),secondary:ee(240,4.8,95.9),secondaryForeground:ee(240,5.9,10),muted:ee(240,4.8,95.9),mutedForeground:ee(240,3.8,46.1),accent:ee(240,4.8,95.9),accentForeground:ee(240,5.9,10),destructive:ee(0,84.2,60.2),destructiveForeground:ee(0,0,98),border:ee(240,5.9,90),input:ee(240,5.9,90),ring:ee(240,5.9,10)},dark:{background:ee(240,10,3.9),foreground:ee(0,0,98),card:ee(240,10,3.9),cardForeground:ee(0,0,98),popover:ee(240,10,3.9),popoverForeground:ee(0,0,98),primary:ee(0,0,98),primaryForeground:ee(240,5.9,10),secondary:ee(240,3.7,15.9),secondaryForeground:ee(0,0,98),muted:ee(240,3.7,15.9),mutedForeground:ee(240,5,64.9),accent:ee(240,3.7,15.9),accentForeground:ee(0,0,98),destructive:ee(0,62.8,30.6),destructiveForeground:ee(0,0,98),border:ee(240,3.7,15.9),input:ee(240,3.7,15.9),ring:ee(240,4.9,83.9)}},slate:{light:{background:ee(0,0,100),foreground:ee(222.2,84,4.9),card:ee(0,0,100),cardForeground:ee(222.2,84,4.9),popover:ee(0,0,100),popoverForeground:ee(222.2,84,4.9),primary:ee(222.2,47.4,11.2),primaryForeground:ee(210,40,98),secondary:ee(210,40,96.1),secondaryForeground:ee(222.2,47.4,11.2),muted:ee(210,40,96.1),mutedForeground:ee(215.4,16.3,46.9),accent:ee(210,40,96.1),accentForeground:ee(222.2,47.4,11.2),destructive:ee(0,84.2,60.2),destructiveForeground:ee(210,40,98),border:ee(214.3,31.8,91.4),input:ee(214.3,31.8,91.4),ring:ee(222.2,84,4.9)},dark:{background:ee(222.2,84,4.9),foreground:ee(210,40,98),card:ee(222.2,84,4.9),cardForeground:ee(210,40,98),popover:ee(222.2,84,4.9),popoverForeground:ee(210,40,98),primary:ee(210,40,98),primaryForeground:ee(222.2,47.4,11.2),secondary:ee(217.2,32.6,17.5),secondaryForeground:ee(210,40,98),muted:ee(217.2,32.6,17.5),mutedForeground:ee(215,20.2,65.1),accent:ee(217.2,32.6,17.5),accentForeground:ee(210,40,98),destructive:ee(0,62.8,30.6),destructiveForeground:ee(210,40,98),border:ee(217.2,32.6,17.5),input:ee(217.2,32.6,17.5),ring:ee(212.7,26.8,83.9)}},stone:{light:{background:ee(0,0,100),foreground:ee(20,14.3,4.1),card:ee(0,0,100),cardForeground:ee(20,14.3,4.1),popover:ee(0,0,100),popoverForeground:ee(20,14.3,4.1),primary:ee(24,9.8,10),primaryForeground:ee(60,9.1,97.8),secondary:ee(60,4.8,95.9),secondaryForeground:ee(24,9.8,10),muted:ee(60,4.8,95.9),mutedForeground:ee(25,5.3,44.7),accent:ee(60,4.8,95.9),accentForeground:ee(24,9.8,10),destructive:ee(0,84.2,60.2),destructiveForeground:ee(60,9.1,97.8),border:ee(20,5.9,90),input:ee(20,5.9,90),ring:ee(20,14.3,4.1)},dark:{background:ee(20,14.3,4.1),foreground:ee(60,9.1,97.8),card:ee(20,14.3,4.1),cardForeground:ee(60,9.1,97.8),popover:ee(20,14.3,4.1),popoverForeground:ee(60,9.1,97.8),primary:ee(60,9.1,97.8),primaryForeground:ee(24,9.8,10),secondary:ee(12,6.5,15.1),secondaryForeground:ee(60,9.1,97.8),muted:ee(12,6.5,15.1),mutedForeground:ee(24,5.4,63.9),accent:ee(12,6.5,15.1),accentForeground:ee(60,9.1,97.8),destructive:ee(0,62.8,30.6),destructiveForeground:ee(60,9.1,97.8),border:ee(12,6.5,15.1),input:ee(12,6.5,15.1),ring:ee(24,5.7,82.9)}},gray:{light:{background:ee(0,0,100),foreground:ee(224,71.4,4.1),card:ee(0,0,100),cardForeground:ee(224,71.4,4.1),popover:ee(0,0,100),popoverForeground:ee(224,71.4,4.1),primary:ee(220.9,39.3,11),primaryForeground:ee(210,20,98),secondary:ee(220,14.3,95.9),secondaryForeground:ee(220.9,39.3,11),muted:ee(220,14.3,95.9),mutedForeground:ee(220,8.9,46.1),accent:ee(220,14.3,95.9),accentForeground:ee(220.9,39.3,11),destructive:ee(0,84.2,60.2),destructiveForeground:ee(210,20,98),border:ee(220,13,91),input:ee(220,13,91),ring:ee(224,71.4,4.1)},dark:{background:ee(224,71.4,4.1),foreground:ee(210,20,98),card:ee(224,71.4,4.1),cardForeground:ee(210,20,98),popover:ee(224,71.4,4.1),popoverForeground:ee(210,20,98),primary:ee(210,20,98),primaryForeground:ee(220.9,39.3,11),secondary:ee(215,27.9,16.9),secondaryForeground:ee(210,20,98),muted:ee(215,27.9,16.9),mutedForeground:ee(217.9,10.6,64.9),accent:ee(215,27.9,16.9),accentForeground:ee(210,20,98),destructive:ee(0,62.8,30.6),destructiveForeground:ee(210,20,98),border:ee(215,27.9,16.9),input:ee(215,27.9,16.9),ring:ee(216,12.2,83.9)}},neutral:{light:{background:ee(0,0,100),foreground:ee(0,0,3.9),card:ee(0,0,100),cardForeground:ee(0,0,3.9),popover:ee(0,0,100),popoverForeground:ee(0,0,3.9),primary:ee(0,0,9),primaryForeground:ee(0,0,98),secondary:ee(0,0,96.1),secondaryForeground:ee(0,0,9),muted:ee(0,0,96.1),mutedForeground:ee(0,0,45.1),accent:ee(0,0,96.1),accentForeground:ee(0,0,9),destructive:ee(0,84.2,60.2),destructiveForeground:ee(0,0,98),border:ee(0,0,89.8),input:ee(0,0,89.8),ring:ee(0,0,3.9)},dark:{background:ee(0,0,3.9),foreground:ee(0,0,98),card:ee(0,0,3.9),cardForeground:ee(0,0,98),popover:ee(0,0,3.9),popoverForeground:ee(0,0,98),primary:ee(0,0,98),primaryForeground:ee(0,0,9),secondary:ee(0,0,14.9),secondaryForeground:ee(0,0,98),muted:ee(0,0,14.9),mutedForeground:ee(0,0,63.9),accent:ee(0,0,14.9),accentForeground:ee(0,0,98),destructive:ee(0,62.8,30.6),destructiveForeground:ee(0,0,98),border:ee(0,0,14.9),input:ee(0,0,14.9),ring:ee(0,0,83.1)}},red:{light:{background:ee(0,0,100),foreground:ee(0,0,3.9),card:ee(0,0,100),cardForeground:ee(0,0,3.9),popover:ee(0,0,100),popoverForeground:ee(0,0,3.9),primary:ee(0,72.2,50.6),primaryForeground:ee(0,85.7,97.3),secondary:ee(0,0,96.1),secondaryForeground:ee(0,0,9),muted:ee(0,0,96.1),mutedForeground:ee(0,0,45.1),accent:ee(0,0,96.1),accentForeground:ee(0,0,9),destructive:ee(0,84.2,60.2),destructiveForeground:ee(0,0,98),border:ee(0,0,89.8),input:ee(0,0,89.8),ring:ee(0,72.2,50.6)},dark:{background:ee(0,0,3.9),foreground:ee(0,0,98),card:ee(0,0,3.9),cardForeground:ee(0,0,98),popover:ee(0,0,3.9),popoverForeground:ee(0,0,98),primary:ee(0,72.2,50.6),primaryForeground:ee(0,85.7,97.3),secondary:ee(0,0,14.9),secondaryForeground:ee(0,0,98),muted:ee(0,0,14.9),mutedForeground:ee(0,0,63.9),accent:ee(0,0,14.9),accentForeground:ee(0,0,98),destructive:ee(0,62.8,30.6),destructiveForeground:ee(0,0,98),border:ee(0,0,14.9),input:ee(0,0,14.9),ring:ee(0,72.2,50.6)}},rose:{light:{background:ee(0,0,100),foreground:ee(240,10,3.9),card:ee(0,0,100),cardForeground:ee(240,10,3.9),popover:ee(0,0,100),popoverForeground:ee(240,10,3.9),primary:ee(346.8,77.2,49.8),primaryForeground:ee(355.7,100,97.3),secondary:ee(240,4.8,95.9),secondaryForeground:ee(240,5.9,10),muted:ee(240,4.8,95.9),mutedForeground:ee(240,3.8,46.1),accent:ee(240,4.8,95.9),accentForeground:ee(240,5.9,10),destructive:ee(0,84.2,60.2),destructiveForeground:ee(0,0,98),border:ee(240,5.9,90),input:ee(240,5.9,90),ring:ee(346.8,77.2,49.8)},dark:{background:ee(20,14.3,4.1),foreground:ee(0,0,95),popover:ee(0,0,9),popoverForeground:ee(0,0,95),card:ee(24,9.8,10),cardForeground:ee(0,0,95),primary:ee(346.8,77.2,49.8),primaryForeground:ee(355.7,100,97.3),secondary:ee(240,3.7,15.9),secondaryForeground:ee(0,0,98),muted:ee(0,0,15),mutedForeground:ee(240,5,64.9),accent:ee(12,6.5,15.1),accentForeground:ee(0,0,98),destructive:ee(0,62.8,30.6),destructiveForeground:ee(0,85.7,97.3),border:ee(240,3.7,15.9),input:ee(240,3.7,15.9),ring:ee(346.8,77.2,49.8)}},orange:{light:{background:ee(0,0,100),foreground:ee(20,14.3,4.1),card:ee(0,0,100),cardForeground:ee(20,14.3,4.1),popover:ee(0,0,100),popoverForeground:ee(20,14.3,4.1),primary:ee(24.6,95,53.1),primaryForeground:ee(60,9.1,97.8),secondary:ee(60,4.8,95.9),secondaryForeground:ee(24,9.8,10),muted:ee(60,4.8,95.9),mutedForeground:ee(25,5.3,44.7),accent:ee(60,4.8,95.9),accentForeground:ee(24,9.8,10),destructive:ee(0,84.2,60.2),destructiveForeground:ee(60,9.1,97.8),border:ee(20,5.9,90),input:ee(20,5.9,90),ring:ee(24.6,95,53.1)},dark:{background:ee(20,14.3,4.1),foreground:ee(60,9.1,97.8),card:ee(20,14.3,4.1),cardForeground:ee(60,9.1,97.8),popover:ee(20,14.3,4.1),popoverForeground:ee(60,9.1,97.8),primary:ee(20.5,90.2,48.2),primaryForeground:ee(60,9.1,97.8),secondary:ee(12,6.5,15.1),secondaryForeground:ee(60,9.1,97.8),muted:ee(12,6.5,15.1),mutedForeground:ee(24,5.4,63.9),accent:ee(12,6.5,15.1),accentForeground:ee(60,9.1,97.8),destructive:ee(0,72.2,50.6),destructiveForeground:ee(60,9.1,97.8),border:ee(12,6.5,15.1),input:ee(12,6.5,15.1),ring:ee(20.5,90.2,48.2)}},green:{light:{background:ee(0,0,100),foreground:ee(240,10,3.9),card:ee(0,0,100),cardForeground:ee(240,10,3.9),popover:ee(0,0,100),popoverForeground:ee(240,10,3.9),primary:ee(142.1,76.2,36.3),primaryForeground:ee(355.7,100,97.3),secondary:ee(240,4.8,95.9),secondaryForeground:ee(240,5.9,10),muted:ee(240,4.8,95.9),mutedForeground:ee(240,3.8,46.1),accent:ee(240,4.8,95.9),accentForeground:ee(240,5.9,10),destructive:ee(0,84.2,60.2),destructiveForeground:ee(0,0,98),border:ee(240,5.9,90),input:ee(240,5.9,90),ring:ee(142.1,76.2,36.3)},dark:{background:ee(20,14.3,4.1),foreground:ee(0,0,95),popover:ee(0,0,9),popoverForeground:ee(0,0,95),card:ee(24,9.8,10),cardForeground:ee(0,0,95),primary:ee(142.1,70.6,45.3),primaryForeground:ee(144.9,80.4,10),secondary:ee(240,3.7,15.9),secondaryForeground:ee(0,0,98),muted:ee(0,0,15),mutedForeground:ee(240,5,64.9),accent:ee(12,6.5,15.1),accentForeground:ee(0,0,98),destructive:ee(0,62.8,30.6),destructiveForeground:ee(0,85.7,97.3),border:ee(240,3.7,15.9),input:ee(240,3.7,15.9),ring:ee(142.4,71.8,29.2)}},blue:{light:{background:ee(0,0,100),foreground:ee(222.2,84,4.9),card:ee(0,0,100),cardForeground:ee(222.2,84,4.9),popover:ee(0,0,100),popoverForeground:ee(222.2,84,4.9),primary:ee(221.2,83.2,53.3),primaryForeground:ee(210,40,98),secondary:ee(210,40,96.1),secondaryForeground:ee(222.2,47.4,11.2),muted:ee(210,40,96.1),mutedForeground:ee(215.4,16.3,46.9),accent:ee(210,40,96.1),accentForeground:ee(222.2,47.4,11.2),destructive:ee(0,84.2,60.2),destructiveForeground:ee(210,40,98),border:ee(214.3,31.8,91.4),input:ee(214.3,31.8,91.4),ring:ee(221.2,83.2,53.3)},dark:{background:ee(222.2,84,4.9),foreground:ee(210,40,98),card:ee(222.2,84,4.9),cardForeground:ee(210,40,98),popover:ee(222.2,84,4.9),popoverForeground:ee(210,40,98),primary:ee(217.2,91.2,59.8),primaryForeground:ee(222.2,47.4,11.2),secondary:ee(217.2,32.6,17.5),secondaryForeground:ee(210,40,98),muted:ee(217.2,32.6,17.5),mutedForeground:ee(215,20.2,65.1),accent:ee(217.2,32.6,17.5),accentForeground:ee(210,40,98),destructive:ee(0,62.8,30.6),destructiveForeground:ee(210,40,98),border:ee(217.2,32.6,17.5),input:ee(217.2,32.6,17.5),ring:ee(224.3,76.3,48)}},yellow:{light:{background:ee(0,0,100),foreground:ee(20,14.3,4.1),card:ee(0,0,100),cardForeground:ee(20,14.3,4.1),popover:ee(0,0,100),popoverForeground:ee(20,14.3,4.1),primary:ee(47.9,95.8,53.1),primaryForeground:ee(26,83.3,14.1),secondary:ee(60,4.8,95.9),secondaryForeground:ee(24,9.8,10),muted:ee(60,4.8,95.9),mutedForeground:ee(25,5.3,44.7),accent:ee(60,4.8,95.9),accentForeground:ee(24,9.8,10),destructive:ee(0,84.2,60.2),destructiveForeground:ee(60,9.1,97.8),border:ee(20,5.9,90),input:ee(20,5.9,90),ring:ee(20,14.3,4.1)},dark:{background:ee(20,14.3,4.1),foreground:ee(60,9.1,97.8),card:ee(20,14.3,4.1),cardForeground:ee(60,9.1,97.8),popover:ee(20,14.3,4.1),popoverForeground:ee(60,9.1,97.8),primary:ee(47.9,95.8,53.1),primaryForeground:ee(26,83.3,14.1),secondary:ee(12,6.5,15.1),secondaryForeground:ee(60,9.1,97.8),muted:ee(12,6.5,15.1),mutedForeground:ee(24,5.4,63.9),accent:ee(12,6.5,15.1),accentForeground:ee(60,9.1,97.8),destructive:ee(0,62.8,30.6),destructiveForeground:ee(60,9.1,97.8),border:ee(12,6.5,15.1),input:ee(12,6.5,15.1),ring:ee(35.5,91.7,32.9)}},violet:{light:{background:ee(0,0,100),foreground:ee(224,71.4,4.1),card:ee(0,0,100),cardForeground:ee(224,71.4,4.1),popover:ee(0,0,100),popoverForeground:ee(224,71.4,4.1),primary:ee(262.1,83.3,57.8),primaryForeground:ee(210,20,98),secondary:ee(220,14.3,95.9),secondaryForeground:ee(220.9,39.3,11),muted:ee(220,14.3,95.9),mutedForeground:ee(220,8.9,46.1),accent:ee(220,14.3,95.9),accentForeground:ee(220.9,39.3,11),destructive:ee(0,84.2,60.2),destructiveForeground:ee(210,20,98),border:ee(220,13,91),input:ee(220,13,91),ring:ee(262.1,83.3,57.8)},dark:{background:ee(224,71.4,4.1),foreground:ee(210,20,98),card:ee(224,71.4,4.1),cardForeground:ee(210,20,98),popover:ee(224,71.4,4.1),popoverForeground:ee(210,20,98),primary:ee(263.4,70,50.4),primaryForeground:ee(210,20,98),secondary:ee(215,27.9,16.9),secondaryForeground:ee(210,20,98),muted:ee(215,27.9,16.9),mutedForeground:ee(217.9,10.6,64.9),accent:ee(215,27.9,16.9),accentForeground:ee(210,20,98),destructive:ee(0,62.8,30.6),destructiveForeground:ee(210,20,98),border:ee(215,27.9,16.9),input:ee(215,27.9,16.9),ring:ee(263.4,70,50.4)}}},rD=cn(8),E8={lg:rD,md:qn(()=>rD.value-2),sm:qn(()=>rD.value-4)},Hee=cn("slate"),gi={};for(const t in gF.slate.light){const e=t;gi[e]=qn(()=>gF[Hee.value][w4.value?"dark":"light"][e])}function zee(t){return we.jsx(FA,{scrollbarColor:gi.foreground,scrollbarBorderRadius:4,scrollbarOpacity:.3,lineHeight:"150%",borderColor:gi.border,color:gi.foreground,...t})}const Wee={default:{containerHoverProps:{backgroundOpacity:.9},containerProps:{backgroundColor:gi.primary},defaultProps:{color:gi.primaryForeground}},destructive:{containerHoverProps:{backgroundOpacity:.9},containerProps:{backgroundColor:gi.destructive},defaultProps:{color:gi.destructiveForeground}},outline:{containerHoverProps:{backgroundColor:gi.accent},containerProps:{borderWidth:1,borderColor:gi.input,backgroundColor:gi.background}},secondary:{containerHoverProps:{backgroundOpacity:.8},containerProps:{backgroundColor:gi.secondary},defaultProps:{color:gi.secondaryForeground}},ghost:{containerHoverProps:{backgroundColor:gi.accent},defaultProps:{}},link:{containerProps:{},defaultProps:{color:gi.primary}}},Vee={default:{height:40,paddingX:16,paddingY:8},sm:{height:36,paddingX:12},lg:{height:42,paddingX:32},icon:{height:40,width:40}},A2=Te.forwardRef(({children:t,variant:e="default",size:n="default",disabled:r=!1,hover:i,...s},o)=>{const{containerProps:a,defaultProps:l,containerHoverProps:u}=Wee[e],c=Vee[n];return we.jsx(Gs,{borderRadius:E8.md,alignItems:"center",justifyContent:"center",...a,...c,borderOpacity:r?.5:void 0,backgroundOpacity:r?.5:void 0,cursor:r?void 0:"pointer",flexDirection:"row",hover:{...u,...i},ref:o,...s,children:we.jsx(FA,{fontSize:14,lineHeight:20,fontWeight:"medium",wordBreak:"keep-all",...l,opacity:r?.5:void 0,children:t})})}),mF=Te.forwardRef(({panelMaterialClass:t,value:e,defaultValue:n,onValueChange:r,tabIndex:i,disabled:s,placeholder:o,type:a,...l},u)=>{const[c,p]=Te.useState(null),f=Te.useMemo(()=>{if(c!=null)return qn(()=>c.current.value.length>0?0:void 0)},[c]);return we.jsx(Gs,{height:40,positionType:"relative",overflow:"hidden",ref:u,...l,children:we.jsxs(FA,{fontSize:14,height:"100%",width:"100%",borderWidth:1,paddingX:12,paddingY:8,lineHeight:20,opacity:s?.5:void 0,backgroundOpacity:s?.5:void 0,children:[we.jsx(qq,{ref:p,borderRadius:E8.md,backgroundColor:gi.background,borderColor:gi.input,focus:{borderColor:gi.ring},panelMaterialClass:t,multiline:!1,value:e,defaultValue:n,onValueChange:r,tabIndex:i,disabled:s,type:a}),o!=null&&we.jsx(gl,{color:gi.mutedForeground,opacity:f,borderOpacity:0,inset:0,positionType:"absolute",children:o})]})})});function jee(t){return we.jsxs(Gs,{flexDirection:"column",gap:24,...t,children:[we.jsxs(Gs,{flexDirection:"column",gap:8,children:[we.jsxs(Gs,{flexDirection:"column",gap:4,children:[we.jsx(mF,{placeholder:"name@example.com"}),we.jsx(mF,{type:"password",placeholder:"password"})]}),we.jsx(A2,{children:we.jsx(gl,{children:"Sign In with Email"})})]}),we.jsxs(Gs,{flexDirection:"column",positionType:"relative",children:[we.jsx(Gs,{positionType:"absolute",inset:0,alignItems:"center",flexDirection:"row",children:we.jsx(Gs,{width:"100%",borderTopWidth:1})}),we.jsx(Gs,{positionType:"relative",flexDirection:"row",justifyContent:"center",children:we.jsx(gl,{backgroundColor:gi.background,zIndexOffset:{minor:1},paddingX:8,color:gi.mutedForeground,fontSize:14,lineHeight:"143%",children:"OR CONTINUE WITH"})})]}),we.jsxs(A2,{variant:"outline",children:[we.jsx(CN,{marginRight:8,width:16,height:16,svgWidth:98,svgHeight:96,text:''}),we.jsx(gl,{children:"GitHub"})]})]})}const yF=t=>{let e;const n=new Set,r=(l,u)=>{const c=typeof l=="function"?l(e):l;if(!Object.is(c,e)){const p=e;e=u??typeof c!="object"?c:Object.assign({},e,c),n.forEach(f=>f(e,p))}},i=()=>e,a={setState:r,getState:i,subscribe:l=>(n.add(l),()=>n.delete(l)),destroy:()=>n.clear()};return e=t(r,i,a),a},Jee=t=>t?yF(t):yF;var v8={exports:{}},C8={},x8={exports:{}},I8={};/** * @license React * use-sync-external-store-shim.production.min.js * @@ -4201,7 +4201,7 @@ Expected it to be ${P}.`}var Tl=class extends Error{constructor(D){super(bd(D)); * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. - */var RC=Te,ite=rte;function ste(t,e){return t===e&&(t!==0||1/t===1/e)||t!==t&&e!==e}var ote=typeof Object.is=="function"?Object.is:ste,ate=ite.useSyncExternalStore,lte=RC.useRef,ute=RC.useEffect,cte=RC.useMemo,hte=RC.useDebugValue;C8.useSyncExternalStoreWithSelector=function(t,e,n,r,i){var s=lte(null);if(s.current===null){var o={hasValue:!1,value:null};s.current=o}else o=s.current;s=cte(function(){function l(A){if(!u){if(u=!0,c=A,A=r(A),i!==void 0&&o.hasValue){var y=o.value;if(i(y,A))return p=y}return p=A}if(y=p,ote(c,A))return y;var x=r(A);return i!==void 0&&i(y,x)?y:(c=A,p=x)}var u=!1,c,p,f=n===void 0?null:n;return[function(){return l(e())},f===null?void 0:function(){return l(f())}]},[e,n,r,i]);var a=ate(t,s[0],s[1]);return ute(function(){o.hasValue=!0,o.value=a},[a]),hte(a),a};v8.exports=C8;var pte=v8.exports;const dte=LA(pte),{useSyncExternalStoreWithSelector:fte}=dte;function Ate(t,e=t.getState,n){const r=fte(t.subscribe,t.getState,t.getServerState||t.getState,e,n);return Te.useDebugValue(r),r}const EF=t=>{const e=typeof t=="function"?Jee(t):t,n=(r,i)=>Ate(e,r,i);return Object.assign(n,e),n},gte=t=>t?EF(t):EF;function mte(t,e){if(Object.is(t,e))return!0;if(typeof t!="object"||t===null||typeof e!="object"||e===null)return!1;if(t instanceof Map&&e instanceof Map){if(t.size!==e.size)return!1;for(const[r,i]of t)if(!Object.is(i,e.get(r)))return!1;return!0}if(t instanceof Set&&e instanceof Set){if(t.size!==e.size)return!1;for(const r of t)if(!e.has(r))return!1;return!0}const n=Object.keys(t);if(n.length!==Object.keys(e).length)return!1;for(let r=0;r{function n(){var r;const{accumulated:i,startTime:s,infos:o}=e(),a=(r=e().log)==null?void 0:r.maxMemory,{totalFrames:l,log:u,gl:c,max:p}=i,f={calls:c.calls/l,triangles:c.triangles/l,points:c.points/l,lines:c.lines/l},A={gpu:u.gpu/l,cpu:u.cpu/l,mem:u.mem/l,fps:u.fps/l};return{sessionTime:(window.performance.now()-s)/1e3,infos:o,log:A,gl:f,max:p,maxMemory:a,totalFrames:l}}return{log:null,paused:!1,triggerProgramsUpdate:0,startTime:0,customData:0,fpsLimit:60,overclockingFps:!1,accumulated:{totalFrames:0,gl:{calls:0,triangles:0,points:0,lines:0,counts:0},log:{gpu:0,cpu:0,mem:0,fps:0},max:{gl:{calls:0,triangles:0,points:0,lines:0,counts:0},log:{gpu:0,cpu:0,mem:0,fps:0}}},chart:{data:{fps:[],cpu:[],gpu:[],mem:[]},circularId:0},gl:void 0,objectWithMaterials:null,scene:void 0,programs:new Map,sceneLength:void 0,tab:"infos",getReport:n}}),Ja=t=>qB(t,mte);Object.assign(Ja,qB);const{getState:Ua,setState:ua}=qB,Qa={value:0,fpsLimit:60,isOverLimit:0},sm=t=>(t==null?void 0:t.reduce((e,n)=>e+n,0))/t.length;class yte{constructor(e={}){this.names=[""],this.finished=[],this.paused=!1,this.overClock=!1,this.queryHasResult=!1,this.queryCreated=!1,this.isWebGL2=!0,this.memAccums=[],this.gpuAccums=[],this.activeAccums=[],this.logsAccums={mem:[],gpu:[],cpu:[],fps:[],fpsFixed:[]},this.fpsChart=[],this.gpuChart=[],this.cpuChart=[],this.memChart=[],this.paramLogger=()=>{},this.glFinish=()=>{},this.chartLogger=()=>{},this.chartLen=60,this.logsPerSecond=10,this.maxMemory=1500,this.chartHz=10,this.startCpuProfiling=!1,this.lastCalculateFixed=0,this.chartFrame=0,this.gpuTimeProcess=0,this.chartTime=0,this.activeQueries=0,this.circularId=0,this.detected=0,this.frameId=0,this.rafId=0,this.idleCbId=0,this.checkQueryId=0,this.uuid=void 0,this.currentCpu=0,this.currentMem=0,this.paramFrame=0,this.paramTime=0,this.now=()=>{},this.t0=0,window.GLPerf=window.GLPerf||{},Object.assign(this,e),this.fpsChart=new Array(this.chartLen).fill(0),this.gpuChart=new Array(this.chartLen).fill(0),this.cpuChart=new Array(this.chartLen).fill(0),this.memChart=new Array(this.chartLen).fill(0),this.now=()=>window.performance&&window.performance.now?window.performance.now():Date.now(),this.initGpu(),this.is120hz()}initGpu(){this.uuid=uR.generateUUID(),this.gl&&(this.isWebGL2=!0,this.extension||(this.extension=this.gl.getExtension("EXT_disjoint_timer_query_webgl2")),this.extension===null&&(this.isWebGL2=!1))}is120hz(){let e=0;const n=r=>{++e<20?this.rafId=window.requestAnimationFrame(n):(this.detected=Math.ceil(1e3*e/(r-this.t0)/70),window.cancelAnimationFrame(this.rafId)),this.t0||(this.t0=r)};this.rafId=window.requestAnimationFrame(n)}addUI(e){this.names.indexOf(e)===-1&&(this.names.push(e),this.gpuAccums.push(0),this.activeAccums.push(!1))}nextFps(e){const n=16.666666666666668,r=n-e.timeRemaining(),i=n*Qa.fpsLimit/10/r;i<0||(Qa.value=i,Qa.isOverLimit<25?Qa.isOverLimit++:ua({overclockingFps:!0}))}nextFrame(e){this.frameId++;const n=e||this.now();let r=n-this.paramTime,i=0;if(this.frameId<=1)this.paramFrame=this.frameId,this.paramTime=n;else if(n>=this.paramTime){this.maxMemory=window.performance.memory?window.performance.memory.jsHeapSizeLimit/1048576:0;const s=this.frameId-this.paramFrame,o=s*1e3/r,a=Ua().overclockingFps?Qa.value:o;if(i=this.isWebGL2?this.gpuAccums[0]:this.gpuAccums[0]/r,this.isWebGL2?this.gpuAccums[0]=0:Promise.all(this.finished).then(()=>{this.gpuAccums[0]=0,this.finished=[]}),this.currentMem=Math.round(window.performance&&window.performance.memory?window.performance.memory.usedJSHeapSize/1048576:0),window.performance&&this.startCpuProfiling){window.performance.mark("cpu-finished");const l=performance.measure("cpu-duration","cpu-started","cpu-finished");this.currentCpu=l.duration,this.logsAccums.cpu.push(this.currentCpu),this.startCpuProfiling=!1}this.logsAccums.mem.push(this.currentMem),this.logsAccums.fpsFixed.push(o),this.logsAccums.fps.push(a),this.logsAccums.gpu.push(i),this.overClock&&typeof window.requestIdleCallback<"u"&&(Qa.isOverLimit>0&&a>o?Qa.isOverLimit--:Ua().overclockingFps&&ua({overclockingFps:!1})),n>=this.paramTime+1e3/this.logsPerSecond&&(this.paramLogger({cpu:sm(this.logsAccums.cpu),gpu:sm(this.logsAccums.gpu),mem:sm(this.logsAccums.mem),fps:sm(this.logsAccums.fps),duration:Math.round(r),maxMemory:this.maxMemory,frameCount:s}),this.logsAccums.mem=[],this.logsAccums.fps=[],this.logsAccums.gpu=[],this.logsAccums.cpu=[],this.paramFrame=this.frameId,this.paramTime=n),this.overClock&&n-this.lastCalculateFixed>=2*1e3&&(this.lastCalculateFixed=e,Qa.fpsLimit=Math.round(sm(this.logsAccums.fpsFixed)/10)*100,ua({fpsLimit:Qa.fpsLimit/10}),this.logsAccums.fpsFixed=[],this.paramFrame=this.frameId,this.paramTime=n)}if(!this.detected||!this.chartFrame)this.chartFrame=this.frameId,this.chartTime=n,this.circularId=0;else{const s=n-this.chartTime;let o=this.chartHz*s/1e3;for(;--o>0&&this.detected;){const l=(this.frameId-this.chartFrame)/s*1e3,u=Ua().overclockingFps?Qa.value:l;this.fpsChart[this.circularId%this.chartLen]=u;const c=1e3/this.currentMem,p=this.currentCpu,f=(this.isWebGL2?this.gpuAccums[1]*2:Math.round(this.gpuAccums[1]/r*100))+4;f>0&&(this.gpuChart[this.circularId%this.chartLen]=f),p>0&&(this.cpuChart[this.circularId%this.chartLen]=p),c>0&&(this.memChart[this.circularId%this.chartLen]=c);for(let A=0;A0&&(i||this.activeAccums.forEach((l,u)=>{this.gpuAccums[u]=a}))}}(r||!this.query)&&(this.queryCreated=!0,this.query=e.createQuery(),e.beginQuery(n.TIME_ELAPSED_EXT,this.query))}}endGpu(){const e=this.extension,n=this.gl;this.isWebGL2&&this.queryCreated&&n.getQuery(e.TIME_ELAPSED_EXT,n.CURRENT_QUERY)&&n.endQuery(e.TIME_ELAPSED_EXT)}begin(e){this.startGpu(),this.updateAccums(e)}end(e){this.endGpu(),this.updateAccums(e)}updateAccums(e){let n=this.names.indexOf(e);n===-1&&(n=this.names.length,this.addUI(e));const r=this.now();this.activeAccums[n]=!this.activeAccums[n],this.t0=r}}const Ete=t=>{t.forEach((e,n)=>{const{meshes:r}=e;if(!r)return;let i={total:0,type:"Triangle",data:[]};Object.keys(r).forEach(s=>{const o=r[s],{geometry:a,material:l}=o;let u=a.index;const c=a.attributes.position;if(!c)return;let p=1;l.wireframe===!0&&(p=0);const f=u!==null?u.count:c.count,A=a.drawRange.start*p,y=a.drawRange.count*p,x=A,I=Math.min(f,A+y)-1;let C=1;const S=o.count||1;let B="Triangle",_=0;o.isMesh?l.wireframe===!0?(B="Line",C=C/2):(B="Triangle",C=C/3):o.isLine?(B="Line",o.isLineSegments?C=C/2:o.isLineLoop?C=C:C=C-1):o.isPoints?(B="Point",C=C):o.isSprite&&(B="Triangle",C=C/3);const T=Math.round(Math.max(0,I-x+1)*(C*S));T>_&&(_=T,i.type=B),i.total+=T,i.data.push({drawCount:T,type:B}),o.userData.drawCount={type:B,count:T}}),e.drawCounts=i})};var D8={exports:{}};(function(t){var e=Object.prototype.hasOwnProperty,n="~";function r(){}Object.create&&(r.prototype=Object.create(null),new r().__proto__||(n=!1));function i(l,u,c){this.fn=l,this.context=u,this.once=c||!1}function s(l,u,c,p,f){if(typeof c!="function")throw new TypeError("The listener must be a function");var A=new i(c,p||l,f),y=n?n+u:u;return l._events[y]?l._events[y].fn?l._events[y]=[l._events[y],A]:l._events[y].push(A):(l._events[y]=A,l._eventsCount++),l}function o(l,u){--l._eventsCount===0?l._events=new r:delete l._events[u]}function a(){this._events=new r,this._eventsCount=0}a.prototype.eventNames=function(){var u=[],c,p;if(this._eventsCount===0)return u;for(p in c=this._events)e.call(c,p)&&u.push(n?p.slice(1):p);return Object.getOwnPropertySymbols?u.concat(Object.getOwnPropertySymbols(c)):u},a.prototype.listeners=function(u){var c=n?n+u:u,p=this._events[c];if(!p)return[];if(p.fn)return[p.fn];for(var f=0,A=p.length,y=new Array(A);fvoid(i.current=e),[e]),Te.useEffect(()=>{const s=a=>{var l;return(l=i.current)==null?void 0:l.call(i,a)},o=xte(t,s,r);return()=>Ite(t,s,{...r,context:o})},[t,r==null?void 0:r.once,...n])}const wte=or.prototype.updateMatrixWorld,Bte=or.prototype.updateWorldMatrix,vF=or.prototype.updateMatrix,CF=["calls","triangles","points","lines"],xF=["gpu","cpu","mem","fps"];let cA={value:0},fa={value:0};const bte=t=>{let e=""+t;return e=e.match("^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$"),e!==null},IF=(t,e)=>{t.defines||(t.defines={}),t.defines&&!t.defines.muiPerf&&(t.defines=Object.assign(t.defines||{},{muiPerf:t.uuid}));const n=t.uuid;return e[n]||(e[n]={meshes:{},material:t},t.needsUpdate=!0),t.needsUpdate=!1,n},Tte=t=>t==="muiPerf",_te=({overClock:t,logsPerSecond:e,chart:n,deepAnalyze:r,matrixUpdate:i})=>{const{gl:s,scene:o}=xh();ua({gl:s,scene:o});const a=Te.useMemo(()=>{const l=new yte({trackGPU:!0,overClock:t,chartLen:n?n.length:120,chartHz:n?n.hz:60,logsPerSecond:e||10,gl:s.getContext(),chartLogger:I=>{ua({chart:I})},paramLogger:I=>{const C={maxMemory:I.maxMemory,gpu:I.gpu,cpu:I.cpu,mem:I.mem,fps:I.fps,totalTime:I.duration,frameCount:I.frameCount};ua({log:C});const{accumulated:S}=Ua(),B=s.info.render;S.totalFrames++,S.gl.calls+=B.calls,S.gl.triangles+=B.triangles,S.gl.points+=B.points,S.gl.lines+=B.lines,S.log.gpu+=I.gpu,S.log.cpu+=I.cpu,S.log.mem+=I.mem,S.log.fps+=I.fps;for(let _=0;_S.max.gl[T]&&(S.max.gl[T]=F)}for(let _=0;_S.max.log[T]&&(S.max.log[T]=F)}ua({accumulated:S}),Dte("log",[C,s])}}),u=s.getContext();let c=null,p=null;const f=u.getExtension("WEBGL_debug_renderer_info"),A=u.getParameter(u.VERSION);f!=null&&(c=u.getParameter(f.UNMASKED_RENDERER_WEBGL),p=u.getParameter(f.UNMASKED_VENDOR_WEBGL)),p||(p="Unknown vendor"),c||(c=u.getParameter(u.RENDERER)),ua({startTime:window.performance.now(),infos:{version:A,renderer:c,vendor:p}});const y=new Map,x=new Map;return Object.defineProperty(ld.prototype,"onBeforeRender",{get(){return(...I)=>{var C;l&&l.begin("profiler"),(C=y.get(this))==null||C(...I)}},set(I){y.set(this,I)},configurable:!0}),Object.defineProperty(ld.prototype,"onAfterRender",{get(){return(...I)=>{var C;l&&l.end("profiler"),(C=x.get(this))==null||C(...I)}},set(I){x.set(this,I)},configurable:!0}),l},[]);return Te.useEffect(()=>{a&&(a.overClock=t||!1,t===!1&&(ua({overclockingFps:!1}),Qa.value=0,Qa.isOverLimit=0),a.chartHz=(n==null?void 0:n.hz)||60,a.chartLen=(n==null?void 0:n.length)||120)},[t,a,n==null?void 0:n.length,n==null?void 0:n.hz]),Te.useEffect(()=>{i&&(or.prototype.updateMatrixWorld=function(){(this.matrixWorldNeedsUpdate||arguments[0])&&cA.value++,wte.apply(this,arguments)},or.prototype.updateWorldMatrix=function(){cA.value++,Bte.apply(this,arguments)},or.prototype.updateMatrix=function(){fa.value++,vF.apply(this,arguments)}),s.info.autoReset=!1;let l=null,u=null;if(s.info)return l=Yj(function(){Ua().paused&&ua({paused:!1}),window.performance&&(window.performance.mark("cpu-started"),a.startCpuProfiling=!0),fa.value-=1,cA.value=0,fa.value=0,s.info&&s.info.reset()}),u=qj(function(){var p,f;if(a&&!a.paused&&(a.nextFrame(window.performance.now()),t&&typeof window.requestIdleCallback<"u"&&(a.idleCbId=requestIdleCallback(a.nextFps))),r){const A={},y=new Map;o.traverse(function(I){if((I instanceof Dr||I instanceof Gw)&&I.material){let C=I.material.uuid;Array.isArray(I.material)&&I.material.length>1?C=IF(I.material[1],A):C=IF(I.material,A),A[C].meshes[I.uuid]=I}}),(f=(p=s==null?void 0:s.info)==null?void 0:p.programs)==null||f.forEach(x=>{const I=x.cacheKey.split(","),C=I[I.findIndex(Tte)+1];if(bte(C)&&A[C]){const{material:S,meshes:B}=A[C];y.set(C,{program:x,material:S,meshes:B,drawCounts:{total:0,type:"triangle",data:[]},expand:!1,visible:!0})}}),y.size!==Ua().programs.size&&(Ete(y),ua({programs:y,triggerProgramsUpdate:Ua().triggerProgramsUpdate++}))}}),()=>{a&&(typeof window.cancelIdleCallback<"u"&&window.cancelIdleCallback(a.idleCbId),window.cancelAnimationFrame(a.rafId),window.cancelAnimationFrame(a.checkQueryId)),i&&(or.prototype.updateMatrixWorld=vF),l(),u()}},[a,s,n,i]),Te.useEffect(()=>{const l=Kj(function(){return a&&(a.paused=!0,fa.value=0,cA.value=0,ua({paused:!0,log:{maxMemory:0,gpu:0,mem:0,cpu:0,fps:0,totalTime:0,frameCount:0}})),!1});return()=>{l()}},[]),null};var qr="colors",Do="sizes",yn="space",Mte={gap:yn,gridGap:yn,columnGap:yn,gridColumnGap:yn,rowGap:yn,gridRowGap:yn,inset:yn,insetBlock:yn,insetBlockEnd:yn,insetBlockStart:yn,insetInline:yn,insetInlineEnd:yn,insetInlineStart:yn,margin:yn,marginTop:yn,marginRight:yn,marginBottom:yn,marginLeft:yn,marginBlock:yn,marginBlockEnd:yn,marginBlockStart:yn,marginInline:yn,marginInlineEnd:yn,marginInlineStart:yn,padding:yn,paddingTop:yn,paddingRight:yn,paddingBottom:yn,paddingLeft:yn,paddingBlock:yn,paddingBlockEnd:yn,paddingBlockStart:yn,paddingInline:yn,paddingInlineEnd:yn,paddingInlineStart:yn,top:yn,right:yn,bottom:yn,left:yn,scrollMargin:yn,scrollMarginTop:yn,scrollMarginRight:yn,scrollMarginBottom:yn,scrollMarginLeft:yn,scrollMarginX:yn,scrollMarginY:yn,scrollMarginBlock:yn,scrollMarginBlockEnd:yn,scrollMarginBlockStart:yn,scrollMarginInline:yn,scrollMarginInlineEnd:yn,scrollMarginInlineStart:yn,scrollPadding:yn,scrollPaddingTop:yn,scrollPaddingRight:yn,scrollPaddingBottom:yn,scrollPaddingLeft:yn,scrollPaddingX:yn,scrollPaddingY:yn,scrollPaddingBlock:yn,scrollPaddingBlockEnd:yn,scrollPaddingBlockStart:yn,scrollPaddingInline:yn,scrollPaddingInlineEnd:yn,scrollPaddingInlineStart:yn,fontSize:"fontSizes",background:qr,backgroundColor:qr,backgroundImage:qr,borderImage:qr,border:qr,borderBlock:qr,borderBlockEnd:qr,borderBlockStart:qr,borderBottom:qr,borderBottomColor:qr,borderColor:qr,borderInline:qr,borderInlineEnd:qr,borderInlineStart:qr,borderLeft:qr,borderLeftColor:qr,borderRight:qr,borderRightColor:qr,borderTop:qr,borderTopColor:qr,caretColor:qr,color:qr,columnRuleColor:qr,fill:qr,outline:qr,outlineColor:qr,stroke:qr,textDecorationColor:qr,fontFamily:"fonts",fontWeight:"fontWeights",lineHeight:"lineHeights",letterSpacing:"letterSpacings",blockSize:Do,minBlockSize:Do,maxBlockSize:Do,inlineSize:Do,minInlineSize:Do,maxInlineSize:Do,width:Do,minWidth:Do,maxWidth:Do,height:Do,minHeight:Do,maxHeight:Do,flexBasis:Do,gridTemplateColumns:Do,gridTemplateRows:Do,borderWidth:"borderWidths",borderTopWidth:"borderWidths",borderRightWidth:"borderWidths",borderBottomWidth:"borderWidths",borderLeftWidth:"borderWidths",borderStyle:"borderStyles",borderTopStyle:"borderStyles",borderRightStyle:"borderStyles",borderBottomStyle:"borderStyles",borderLeftStyle:"borderStyles",borderRadius:"radii",borderTopLeftRadius:"radii",borderTopRightRadius:"radii",borderBottomRightRadius:"radii",borderBottomLeftRadius:"radii",boxShadow:"shadows",textShadow:"shadows",transition:"transitions",zIndex:"zIndices"},Fte=(t,e)=>typeof e=="function"?{"()":Function.prototype.toString.call(e)}:e,ZA=()=>{const t=Object.create(null);return(e,n,...r)=>{const i=(s=>JSON.stringify(s,Fte))(e);return i in t?t[i]:t[i]=n(e,...r)}},Zp=Symbol.for("sxs.internal"),KB=(t,e)=>Object.defineProperties(t,Object.getOwnPropertyDescriptors(e)),DF=t=>{for(const e in t)return!0;return!1},{hasOwnProperty:Pte}=Object.prototype,g2=t=>t.includes("-")?t:t.replace(/[A-Z]/g,e=>"-"+e.toLowerCase()),Qte=/\s+(?![^()]*\))/,Nf=t=>e=>t(...typeof e=="string"?String(e).split(Qte):[e]),SF={appearance:t=>({WebkitAppearance:t,appearance:t}),backfaceVisibility:t=>({WebkitBackfaceVisibility:t,backfaceVisibility:t}),backdropFilter:t=>({WebkitBackdropFilter:t,backdropFilter:t}),backgroundClip:t=>({WebkitBackgroundClip:t,backgroundClip:t}),boxDecorationBreak:t=>({WebkitBoxDecorationBreak:t,boxDecorationBreak:t}),clipPath:t=>({WebkitClipPath:t,clipPath:t}),content:t=>({content:t.includes('"')||t.includes("'")||/^([A-Za-z]+\([^]*|[^]*-quote|inherit|initial|none|normal|revert|unset)$/.test(t)?t:`"${t}"`}),hyphens:t=>({WebkitHyphens:t,hyphens:t}),maskImage:t=>({WebkitMaskImage:t,maskImage:t}),maskSize:t=>({WebkitMaskSize:t,maskSize:t}),tabSize:t=>({MozTabSize:t,tabSize:t}),textSizeAdjust:t=>({WebkitTextSizeAdjust:t,textSizeAdjust:t}),userSelect:t=>({WebkitUserSelect:t,userSelect:t}),marginBlock:Nf((t,e)=>({marginBlockStart:t,marginBlockEnd:e||t})),marginInline:Nf((t,e)=>({marginInlineStart:t,marginInlineEnd:e||t})),maxSize:Nf((t,e)=>({maxBlockSize:t,maxInlineSize:e||t})),minSize:Nf((t,e)=>({minBlockSize:t,minInlineSize:e||t})),paddingBlock:Nf((t,e)=>({paddingBlockStart:t,paddingBlockEnd:e||t})),paddingInline:Nf((t,e)=>({paddingInlineStart:t,paddingInlineEnd:e||t}))},sD=/([\d.]+)([^]*)/,kte=(t,e)=>t.length?t.reduce((n,r)=>(n.push(...e.map(i=>i.includes("&")?i.replace(/&/g,/[ +>|~]/.test(r)&&/&.*&/.test(i)?`:is(${r})`:r):r+" "+i)),n),[]):e,Rte=(t,e)=>t in Lte&&typeof e=="string"?e.replace(/^((?:[^]*[^\w-])?)(fit-content|stretch)((?:[^\w-][^]*)?)$/,(n,r,i,s)=>r+(i==="stretch"?`-moz-available${s};${g2(t)}:${r}-webkit-fill-available`:`-moz-fit-content${s};${g2(t)}:${r}fit-content`)+s):String(e),Lte={blockSize:1,height:1,inlineSize:1,maxBlockSize:1,maxHeight:1,maxInlineSize:1,maxWidth:1,minBlockSize:1,minHeight:1,minInlineSize:1,minWidth:1,width:1},Gu=t=>t?t+"-":"",S8=(t,e,n)=>t.replace(/([+-])?((?:\d+(?:\.\d*)?|\.\d+)(?:[Ee][+-]?\d+)?)?(\$|--)([$\w-]+)/g,(r,i,s,o,a)=>o=="$"==!!s?r:(i||o=="--"?"calc(":"")+"var(--"+(o==="$"?Gu(e)+(a.includes("$")?"":Gu(n))+a.replace(/\$/g,"-"):a)+")"+(i||o=="--"?"*"+(i||"")+(s||"1")+")":"")),Nte=/\s*,\s*(?![^()]*\))/,Ote=Object.prototype.toString,hA=(t,e,n,r,i)=>{let s,o,a;const l=(u,c,p)=>{let f,A;const y=x=>{for(f in x){const S=f.charCodeAt(0)===64,B=S&&Array.isArray(x[f])?x[f]:[x[f]];for(A of B){const _=/[A-Z]/.test(C=f)?C:C.replace(/-[^]/g,F=>F[1].toUpperCase()),T=typeof A=="object"&&A&&A.toString===Ote&&(!r.utils[_]||!c.length);if(_ in r.utils&&!T){const F=r.utils[_];if(F!==o){o=F,y(F(A)),o=null;continue}}else if(_ in SF){const F=SF[_];if(F!==a){a=F,y(F(A)),a=null;continue}}if(S&&(I=f.slice(1)in r.media?"@media "+r.media[f.slice(1)]:f,f=I.replace(/\(\s*([\w-]+)\s*(=|<|<=|>|>=)\s*([\w-]+)\s*(?:(<|<=|>|>=)\s*([\w-]+)\s*)?\)/g,(F,Q,N,Y,L,G)=>{const ne=sD.test(Q),ce=.0625*(ne?-1:1),[K,ge]=ne?[Y,Q]:[Q,Y];return"("+(N[0]==="="?"":N[0]===">"===ne?"max-":"min-")+K+":"+(N[0]!=="="&&N.length===1?ge.replace(sD,(fe,Ne,se)=>Number(Ne)+ce*(N===">"?1:-1)+se):ge)+(L?") and ("+(L[0]===">"?"min-":"max-")+K+":"+(L.length===1?G.replace(sD,(fe,Ne,se)=>Number(Ne)+ce*(L===">"?-1:1)+se):G):"")+")"})),T){const F=S?p.concat(f):[...p],Q=S?[...c]:kte(c,f.split(Nte));s!==void 0&&i(wF(...s)),s=void 0,l(A,Q,F)}else s===void 0&&(s=[[],c,p]),f=S||f.charCodeAt(0)!==36?f:`--${Gu(r.prefix)}${f.slice(1).replace(/\$/g,"-")}`,A=T?A:typeof A=="number"?A&&_ in Ute?String(A)+"px":String(A):S8(Rte(_,A??""),r.prefix,r.themeMap[_]),s[0].push(`${S?`${f} `:`${g2(f)}:`}${A}`)}}var I,C};y(u),s!==void 0&&i(wF(...s)),s=void 0};l(t,e,n)},wF=(t,e,n)=>`${n.map(r=>`${r}{`).join("")}${e.length?`${e.join(",")}{`:""}${t.join(";")}${e.length?"}":""}${Array(n.length?n.length+1:0).join("}")}`,Ute={animationDelay:1,animationDuration:1,backgroundSize:1,blockSize:1,border:1,borderBlock:1,borderBlockEnd:1,borderBlockEndWidth:1,borderBlockStart:1,borderBlockStartWidth:1,borderBlockWidth:1,borderBottom:1,borderBottomLeftRadius:1,borderBottomRightRadius:1,borderBottomWidth:1,borderEndEndRadius:1,borderEndStartRadius:1,borderInlineEnd:1,borderInlineEndWidth:1,borderInlineStart:1,borderInlineStartWidth:1,borderInlineWidth:1,borderLeft:1,borderLeftWidth:1,borderRadius:1,borderRight:1,borderRightWidth:1,borderSpacing:1,borderStartEndRadius:1,borderStartStartRadius:1,borderTop:1,borderTopLeftRadius:1,borderTopRightRadius:1,borderTopWidth:1,borderWidth:1,bottom:1,columnGap:1,columnRule:1,columnRuleWidth:1,columnWidth:1,containIntrinsicSize:1,flexBasis:1,fontSize:1,gap:1,gridAutoColumns:1,gridAutoRows:1,gridTemplateColumns:1,gridTemplateRows:1,height:1,inlineSize:1,inset:1,insetBlock:1,insetBlockEnd:1,insetBlockStart:1,insetInline:1,insetInlineEnd:1,insetInlineStart:1,left:1,letterSpacing:1,margin:1,marginBlock:1,marginBlockEnd:1,marginBlockStart:1,marginBottom:1,marginInline:1,marginInlineEnd:1,marginInlineStart:1,marginLeft:1,marginRight:1,marginTop:1,maxBlockSize:1,maxHeight:1,maxInlineSize:1,maxWidth:1,minBlockSize:1,minHeight:1,minInlineSize:1,minWidth:1,offsetDistance:1,offsetRotate:1,outline:1,outlineOffset:1,outlineWidth:1,overflowClipMargin:1,padding:1,paddingBlock:1,paddingBlockEnd:1,paddingBlockStart:1,paddingBottom:1,paddingInline:1,paddingInlineEnd:1,paddingInlineStart:1,paddingLeft:1,paddingRight:1,paddingTop:1,perspective:1,right:1,rowGap:1,scrollMargin:1,scrollMarginBlock:1,scrollMarginBlockEnd:1,scrollMarginBlockStart:1,scrollMarginBottom:1,scrollMarginInline:1,scrollMarginInlineEnd:1,scrollMarginInlineStart:1,scrollMarginLeft:1,scrollMarginRight:1,scrollMarginTop:1,scrollPadding:1,scrollPaddingBlock:1,scrollPaddingBlockEnd:1,scrollPaddingBlockStart:1,scrollPaddingBottom:1,scrollPaddingInline:1,scrollPaddingInlineEnd:1,scrollPaddingInlineStart:1,scrollPaddingLeft:1,scrollPaddingRight:1,scrollPaddingTop:1,shapeMargin:1,textDecoration:1,textDecorationThickness:1,textIndent:1,textUnderlineOffset:1,top:1,transitionDelay:1,transitionDuration:1,verticalAlign:1,width:1,wordSpacing:1},BF=t=>String.fromCharCode(t+(t>25?39:97)),$p=t=>(e=>{let n,r="";for(n=Math.abs(e);n>52;n=n/52|0)r=BF(n%52)+r;return BF(n%52)+r})(((e,n)=>{let r=n.length;for(;r;)e=33*e^n.charCodeAt(--r);return e})(5381,JSON.stringify(t))>>>0),Am=["themed","global","styled","onevar","resonevar","allvar","inline"],Gte=t=>{if(t.href&&!t.href.startsWith(location.origin))return!1;try{return!!t.cssRules}catch{return!1}},Hte=t=>{let e;const n=()=>{const{cssRules:i}=e.sheet;return[].map.call(i,(s,o)=>{const{cssText:a}=s;let l="";if(a.startsWith("--sxs"))return"";if(i[o-1]&&(l=i[o-1].cssText).startsWith("--sxs")){if(!s.cssRules.length)return"";for(const u in e.rules)if(e.rules[u].group===s)return`--sxs{--sxs:${[...e.rules[u].cache].join(" ")}}${a}`;return s.cssRules.length?`${l}${a}`:""}return a}).join("")},r=()=>{if(e){const{rules:a,sheet:l}=e;if(!l.deleteRule){for(;Object(Object(l.cssRules)[0]).type===3;)l.cssRules.splice(0,1);l.cssRules=[]}for(const u in a)delete a[u]}const i=Object(t).styleSheets||[];for(const a of i)if(Gte(a)){for(let l=0,u=a.cssRules;u[l];++l){const c=Object(u[l]);if(c.type!==1)continue;const p=Object(u[l+1]);if(p.type!==4)continue;++l;const{cssText:f}=c;if(!f.startsWith("--sxs"))continue;const A=f.slice(14,-3).trim().split(/\s+/),y=Am[A[0]];y&&(e||(e={sheet:a,reset:r,rules:{},toString:n}),e.rules[y]={group:p,index:l,cache:new Set(A)})}if(e)break}if(!e){const a=(l,u)=>({type:u,cssRules:[],insertRule(c,p){this.cssRules.splice(p,0,a(c,{import:3,undefined:1}[(c.toLowerCase().match(/^@([a-z]+)/)||[])[1]]||4))},get cssText(){return l==="@media{}"?`@media{${[].map.call(this.cssRules,c=>c.cssText).join("")}}`:l}});e={sheet:t?(t.head||t).appendChild(document.createElement("style")).sheet:a("","text/css"),rules:{},reset:r,toString:n}}const{sheet:s,rules:o}=e;for(let a=Am.length-1;a>=0;--a){const l=Am[a];if(!o[l]){const u=Am[a+1],c=o[u]?o[u].index:s.cssRules.length;s.insertRule("@media{}",c),s.insertRule(`--sxs{--sxs:${a}}`,c),o[l]={group:s.cssRules[c+1],index:c,cache:new Set([a])}}zte(o[l])}};return r(),e},zte=t=>{const e=t.group;let n=e.cssRules.length;t.apply=r=>{try{e.insertRule(r,n),++n}catch{}}},om=Symbol(),Wte=ZA(),bF=(t,e)=>Wte(t,()=>(...n)=>{let r={type:null,composers:new Set};for(const i of n)if(i!=null)if(i[Zp]){r.type==null&&(r.type=i[Zp].type);for(const s of i[Zp].composers)r.composers.add(s)}else i.constructor!==Object||i.$$typeof?r.type==null&&(r.type=i):r.composers.add(Vte(i,t));return r.type==null&&(r.type="span"),r.composers.size||r.composers.add(["PJLV",{},[],[],{},[]]),jte(t,r,e)}),Vte=({variants:t,compoundVariants:e,defaultVariants:n,...r},i)=>{const s=`${Gu(i.prefix)}c-${$p(r)}`,o=[],a=[],l=Object.create(null),u=[];for(const f in n)l[f]=String(n[f]);if(typeof t=="object"&&t)for(const f in t){c=l,p=f,Pte.call(c,p)||(l[f]="undefined");const A=t[f];for(const y in A){const x={[f]:String(y)};String(y)==="undefined"&&u.push(f);const I=A[y],C=[x,I,!DF(I)];o.push(C)}}var c,p;if(typeof e=="object"&&e)for(const f of e){let{css:A,...y}=f;A=typeof A=="object"&&A||{};for(const I in y)y[I]=String(y[I]);const x=[y,A,!DF(A)];a.push(x)}return[s,r,o,a,l,u]},jte=(t,e,n)=>{const[r,i,s,o]=Jte(e.composers),a=typeof e.type=="function"||e.type.$$typeof?(p=>{function f(){for(let A=0;Af.rules[A]={apply:y=>f[om].push([A,y])}),f})(n):null,l=(a||n).rules,u=`.${r}${i.length>1?`:where(.${i.slice(1).join(".")})`:""}`,c=p=>{p=typeof p=="object"&&p||Xte;const{css:f,...A}=p,y={};for(const C in s)if(delete A[C],C in p){let S=p[C];typeof S=="object"&&S?y[C]={"@initial":s[C],...S}:(S=String(S),y[C]=S!=="undefined"||o.has(C)?S:s[C])}else y[C]=s[C];const x=new Set([...i]);for(const[C,S,B,_]of e.composers){n.rules.styled.cache.has(C)||(n.rules.styled.cache.add(C),hA(S,[`.${C}`],[],t,Q=>{l.styled.apply(Q)}));const T=TF(B,y,t.media),F=TF(_,y,t.media,!0);for(const Q of T)if(Q!==void 0)for(const[N,Y,L]of Q){const G=`${C}-${$p(Y)}-${N}`;x.add(G);const ne=(L?n.rules.resonevar:n.rules.onevar).cache,ce=L?l.resonevar:l.onevar;ne.has(G)||(ne.add(G),hA(Y,[`.${G}`],[],t,K=>{ce.apply(K)}))}for(const Q of F)if(Q!==void 0)for(const[N,Y]of Q){const L=`${C}-${$p(Y)}-${N}`;x.add(L),n.rules.allvar.cache.has(L)||(n.rules.allvar.cache.add(L),hA(Y,[`.${L}`],[],t,G=>{l.allvar.apply(G)}))}}if(typeof f=="object"&&f){const C=`${r}-i${$p(f)}-css`;x.add(C),n.rules.inline.cache.has(C)||(n.rules.inline.cache.add(C),hA(f,[`.${C}`],[],t,S=>{l.inline.apply(S)}))}for(const C of String(p.className||"").trim().split(/\s+/))C&&x.add(C);const I=A.className=[...x].join(" ");return{type:e.type,className:I,selector:u,props:A,toString:()=>I,deferredInjector:a}};return KB(c,{className:r,selector:u,[Zp]:e,toString:()=>(n.rules.styled.cache.has(r)||c(),r)})},Jte=t=>{let e="";const n=[],r={},i=[];for(const[s,,,,o,a]of t){e===""&&(e=s),n.push(s),i.push(...a);for(const l in o){const u=o[l];(r[l]===void 0||u!=="undefined"||a.includes(u))&&(r[l]=u)}}return[e,n,r,new Set(i)]},TF=(t,e,n,r)=>{const i=[];e:for(let[s,o,a]of t){if(a)continue;let l,u=0,c=!1;for(l in s){const p=s[l];let f=e[l];if(f!==p){if(typeof f!="object"||!f)continue e;{let A,y,x=0;for(const I in f){if(p===String(f[I])){if(I!=="@initial"){const C=I.slice(1);(y=y||[]).push(C in n?n[C]:I.replace(/^@media ?/,"")),c=!0}u+=x,A=!0}++x}if(y&&y.length&&(o={["@media "+y.join(", ")]:o}),!A)continue e}}}(i[u]=i[u]||[]).push([r?"cv":`${l}-${s[l]}`,o,c])}return i},Xte={},Yte=ZA(),qte=(t,e)=>Yte(t,()=>(...n)=>{const r=()=>{for(let i of n){i=typeof i=="object"&&i||{};let s=$p(i);if(!e.rules.global.cache.has(s)){if(e.rules.global.cache.add(s),"@import"in i){let o=[].indexOf.call(e.sheet.cssRules,e.rules.themed.group)-1;for(let a of[].concat(i["@import"]))a=a.includes('"')||a.includes("'")?a:`"${a}"`,e.sheet.insertRule(`@import ${a};`,o++);delete i["@import"]}hA(i,[],[],t,o=>{e.rules.global.apply(o)})}}return""};return KB(r,{toString:r})}),Kte=ZA(),Zte=(t,e)=>Kte(t,()=>n=>{const r=`${Gu(t.prefix)}k-${$p(n)}`,i=()=>{if(!e.rules.global.cache.has(r)){e.rules.global.cache.add(r);const s=[];hA(n,[],[],t,a=>s.push(a));const o=`@keyframes ${r}{${s.join("")}}`;e.rules.global.apply(o)}return r};return KB(i,{get name(){return i()},toString:i})}),$te=class{constructor(t,e,n,r){this.token=t==null?"":String(t),this.value=e==null?"":String(e),this.scale=n==null?"":String(n),this.prefix=r==null?"":String(r)}get computedValue(){return"var("+this.variable+")"}get variable(){return"--"+Gu(this.prefix)+Gu(this.scale)+this.token}toString(){return this.computedValue}},ene=ZA(),tne=(t,e)=>ene(t,()=>(n,r)=>{r=typeof n=="object"&&n||Object(r);const i=`.${n=(n=typeof n=="string"?n:"")||`${Gu(t.prefix)}t-${$p(r)}`}`,s={},o=[];for(const l in r){s[l]={};for(const u in r[l]){const c=`--${Gu(t.prefix)}${l}-${u}`,p=S8(String(r[l][u]),t.prefix,l);s[l][u]=new $te(u,p,l,t.prefix),o.push(`${c}:${p}`)}}const a=()=>{if(o.length&&!e.rules.themed.cache.has(n)){e.rules.themed.cache.add(n);const l=`${r===t.theme?":root,":""}.${n}{${o.join(";")}}`;e.rules.themed.apply(l)}return n};return{...s,get className(){return a()},selector:i,toString:a}}),nne=ZA(),_F,rne=ZA(),ine=t=>{const e=(n=>{let r=!1;const i=nne(n,s=>{r=!0;const o="prefix"in(s=typeof s=="object"&&s||{})?String(s.prefix):"",a=typeof s.media=="object"&&s.media||{},l=typeof s.root=="object"?s.root||null:globalThis.document||null,u=typeof s.theme=="object"&&s.theme||{},c={prefix:o,media:a,theme:u,themeMap:typeof s.themeMap=="object"&&s.themeMap||{...Mte},utils:typeof s.utils=="object"&&s.utils||{}},p=Hte(l),f={css:bF(c,p),globalCss:qte(c,p),keyframes:Zte(c,p),createTheme:tne(c,p),reset(){p.reset(),f.theme.toString()},theme:{},sheet:p,config:c,prefix:o,getCssText:p.toString,toString:p.toString};return String(f.theme=f.createTheme(u)),f});return r||i.reset(),i})(t);return e.styled=(({config:n,sheet:r})=>rne(n,()=>{const i=bF(n,r);return(...s)=>{const o=i(...s),a=o[Zp].type,l=Yc.forwardRef((u,c)=>{const p=u&&u.as||a,{props:f,deferredInjector:A}=o(u);return delete f.as,f.ref=c,A?Yc.createElement(Yc.Fragment,null,Yc.createElement(p,f),Yc.createElement(A,null)):Yc.createElement(p,f)});return l.className=o.className,l.displayName=`Styled.${a.displayName||a.name||a}`,l.selector=o.selector,l.toString=()=>o.selector,l[Zp]=o[Zp],l}}))(e),e},sne=()=>_F||(_F=ine()),gs=(...t)=>sne().styled(...t);const one=gs("div",{position:"fixed",top:0,right:0,zIndex:9999,fontFamily:`-apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Oxygen', + */var RC=Te,ite=rte;function ste(t,e){return t===e&&(t!==0||1/t===1/e)||t!==t&&e!==e}var ote=typeof Object.is=="function"?Object.is:ste,ate=ite.useSyncExternalStore,lte=RC.useRef,ute=RC.useEffect,cte=RC.useMemo,hte=RC.useDebugValue;C8.useSyncExternalStoreWithSelector=function(t,e,n,r,i){var s=lte(null);if(s.current===null){var o={hasValue:!1,value:null};s.current=o}else o=s.current;s=cte(function(){function l(A){if(!u){if(u=!0,c=A,A=r(A),i!==void 0&&o.hasValue){var y=o.value;if(i(y,A))return p=y}return p=A}if(y=p,ote(c,A))return y;var x=r(A);return i!==void 0&&i(y,x)?y:(c=A,p=x)}var u=!1,c,p,f=n===void 0?null:n;return[function(){return l(e())},f===null?void 0:function(){return l(f())}]},[e,n,r,i]);var a=ate(t,s[0],s[1]);return ute(function(){o.hasValue=!0,o.value=a},[a]),hte(a),a};v8.exports=C8;var pte=v8.exports;const dte=LA(pte),{useSyncExternalStoreWithSelector:fte}=dte;function Ate(t,e=t.getState,n){const r=fte(t.subscribe,t.getState,t.getServerState||t.getState,e,n);return Te.useDebugValue(r),r}const EF=t=>{const e=typeof t=="function"?Jee(t):t,n=(r,i)=>Ate(e,r,i);return Object.assign(n,e),n},gte=t=>t?EF(t):EF;function mte(t,e){if(Object.is(t,e))return!0;if(typeof t!="object"||t===null||typeof e!="object"||e===null)return!1;if(t instanceof Map&&e instanceof Map){if(t.size!==e.size)return!1;for(const[r,i]of t)if(!Object.is(i,e.get(r)))return!1;return!0}if(t instanceof Set&&e instanceof Set){if(t.size!==e.size)return!1;for(const r of t)if(!e.has(r))return!1;return!0}const n=Object.keys(t);if(n.length!==Object.keys(e).length)return!1;for(let r=0;r{function n(){var r;const{accumulated:i,startTime:s,infos:o}=e(),a=(r=e().log)==null?void 0:r.maxMemory,{totalFrames:l,log:u,gl:c,max:p}=i,f={calls:c.calls/l,triangles:c.triangles/l,points:c.points/l,lines:c.lines/l},A={gpu:u.gpu/l,cpu:u.cpu/l,mem:u.mem/l,fps:u.fps/l};return{sessionTime:(window.performance.now()-s)/1e3,infos:o,log:A,gl:f,max:p,maxMemory:a,totalFrames:l}}return{log:null,paused:!1,triggerProgramsUpdate:0,startTime:0,customData:0,fpsLimit:60,overclockingFps:!1,accumulated:{totalFrames:0,gl:{calls:0,triangles:0,points:0,lines:0,counts:0},log:{gpu:0,cpu:0,mem:0,fps:0},max:{gl:{calls:0,triangles:0,points:0,lines:0,counts:0},log:{gpu:0,cpu:0,mem:0,fps:0}}},chart:{data:{fps:[],cpu:[],gpu:[],mem:[]},circularId:0},gl:void 0,objectWithMaterials:null,scene:void 0,programs:new Map,sceneLength:void 0,tab:"infos",getReport:n}}),Ja=t=>qB(t,mte);Object.assign(Ja,qB);const{getState:Ua,setState:ua}=qB,Qa={value:0,fpsLimit:60,isOverLimit:0},sm=t=>(t==null?void 0:t.reduce((e,n)=>e+n,0))/t.length;class yte{constructor(e={}){this.names=[""],this.finished=[],this.paused=!1,this.overClock=!1,this.queryHasResult=!1,this.queryCreated=!1,this.isWebGL2=!0,this.memAccums=[],this.gpuAccums=[],this.activeAccums=[],this.logsAccums={mem:[],gpu:[],cpu:[],fps:[],fpsFixed:[]},this.fpsChart=[],this.gpuChart=[],this.cpuChart=[],this.memChart=[],this.paramLogger=()=>{},this.glFinish=()=>{},this.chartLogger=()=>{},this.chartLen=60,this.logsPerSecond=10,this.maxMemory=1500,this.chartHz=10,this.startCpuProfiling=!1,this.lastCalculateFixed=0,this.chartFrame=0,this.gpuTimeProcess=0,this.chartTime=0,this.activeQueries=0,this.circularId=0,this.detected=0,this.frameId=0,this.rafId=0,this.idleCbId=0,this.checkQueryId=0,this.uuid=void 0,this.currentCpu=0,this.currentMem=0,this.paramFrame=0,this.paramTime=0,this.now=()=>{},this.t0=0,window.GLPerf=window.GLPerf||{},Object.assign(this,e),this.fpsChart=new Array(this.chartLen).fill(0),this.gpuChart=new Array(this.chartLen).fill(0),this.cpuChart=new Array(this.chartLen).fill(0),this.memChart=new Array(this.chartLen).fill(0),this.now=()=>window.performance&&window.performance.now?window.performance.now():Date.now(),this.initGpu(),this.is120hz()}initGpu(){this.uuid=uR.generateUUID(),this.gl&&(this.isWebGL2=!0,this.extension||(this.extension=this.gl.getExtension("EXT_disjoint_timer_query_webgl2")),this.extension===null&&(this.isWebGL2=!1))}is120hz(){let e=0;const n=r=>{++e<20?this.rafId=window.requestAnimationFrame(n):(this.detected=Math.ceil(1e3*e/(r-this.t0)/70),window.cancelAnimationFrame(this.rafId)),this.t0||(this.t0=r)};this.rafId=window.requestAnimationFrame(n)}addUI(e){this.names.indexOf(e)===-1&&(this.names.push(e),this.gpuAccums.push(0),this.activeAccums.push(!1))}nextFps(e){const n=16.666666666666668,r=n-e.timeRemaining(),i=n*Qa.fpsLimit/10/r;i<0||(Qa.value=i,Qa.isOverLimit<25?Qa.isOverLimit++:ua({overclockingFps:!0}))}nextFrame(e){this.frameId++;const n=e||this.now();let r=n-this.paramTime,i=0;if(this.frameId<=1)this.paramFrame=this.frameId,this.paramTime=n;else if(n>=this.paramTime){this.maxMemory=window.performance.memory?window.performance.memory.jsHeapSizeLimit/1048576:0;const s=this.frameId-this.paramFrame,o=s*1e3/r,a=Ua().overclockingFps?Qa.value:o;if(i=this.isWebGL2?this.gpuAccums[0]:this.gpuAccums[0]/r,this.isWebGL2?this.gpuAccums[0]=0:Promise.all(this.finished).then(()=>{this.gpuAccums[0]=0,this.finished=[]}),this.currentMem=Math.round(window.performance&&window.performance.memory?window.performance.memory.usedJSHeapSize/1048576:0),window.performance&&this.startCpuProfiling){window.performance.mark("cpu-finished");const l=performance.measure("cpu-duration","cpu-started","cpu-finished");this.currentCpu=l.duration,this.logsAccums.cpu.push(this.currentCpu),this.startCpuProfiling=!1}this.logsAccums.mem.push(this.currentMem),this.logsAccums.fpsFixed.push(o),this.logsAccums.fps.push(a),this.logsAccums.gpu.push(i),this.overClock&&typeof window.requestIdleCallback<"u"&&(Qa.isOverLimit>0&&a>o?Qa.isOverLimit--:Ua().overclockingFps&&ua({overclockingFps:!1})),n>=this.paramTime+1e3/this.logsPerSecond&&(this.paramLogger({cpu:sm(this.logsAccums.cpu),gpu:sm(this.logsAccums.gpu),mem:sm(this.logsAccums.mem),fps:sm(this.logsAccums.fps),duration:Math.round(r),maxMemory:this.maxMemory,frameCount:s}),this.logsAccums.mem=[],this.logsAccums.fps=[],this.logsAccums.gpu=[],this.logsAccums.cpu=[],this.paramFrame=this.frameId,this.paramTime=n),this.overClock&&n-this.lastCalculateFixed>=2*1e3&&(this.lastCalculateFixed=e,Qa.fpsLimit=Math.round(sm(this.logsAccums.fpsFixed)/10)*100,ua({fpsLimit:Qa.fpsLimit/10}),this.logsAccums.fpsFixed=[],this.paramFrame=this.frameId,this.paramTime=n)}if(!this.detected||!this.chartFrame)this.chartFrame=this.frameId,this.chartTime=n,this.circularId=0;else{const s=n-this.chartTime;let o=this.chartHz*s/1e3;for(;--o>0&&this.detected;){const l=(this.frameId-this.chartFrame)/s*1e3,u=Ua().overclockingFps?Qa.value:l;this.fpsChart[this.circularId%this.chartLen]=u;const c=1e3/this.currentMem,p=this.currentCpu,f=(this.isWebGL2?this.gpuAccums[1]*2:Math.round(this.gpuAccums[1]/r*100))+4;f>0&&(this.gpuChart[this.circularId%this.chartLen]=f),p>0&&(this.cpuChart[this.circularId%this.chartLen]=p),c>0&&(this.memChart[this.circularId%this.chartLen]=c);for(let A=0;A0&&(i||this.activeAccums.forEach((l,u)=>{this.gpuAccums[u]=a}))}}(r||!this.query)&&(this.queryCreated=!0,this.query=e.createQuery(),e.beginQuery(n.TIME_ELAPSED_EXT,this.query))}}endGpu(){const e=this.extension,n=this.gl;this.isWebGL2&&this.queryCreated&&n.getQuery(e.TIME_ELAPSED_EXT,n.CURRENT_QUERY)&&n.endQuery(e.TIME_ELAPSED_EXT)}begin(e){this.startGpu(),this.updateAccums(e)}end(e){this.endGpu(),this.updateAccums(e)}updateAccums(e){let n=this.names.indexOf(e);n===-1&&(n=this.names.length,this.addUI(e));const r=this.now();this.activeAccums[n]=!this.activeAccums[n],this.t0=r}}const Ete=t=>{t.forEach((e,n)=>{const{meshes:r}=e;if(!r)return;let i={total:0,type:"Triangle",data:[]};Object.keys(r).forEach(s=>{const o=r[s],{geometry:a,material:l}=o;let u=a.index;const c=a.attributes.position;if(!c)return;let p=1;l.wireframe===!0&&(p=0);const f=u!==null?u.count:c.count,A=a.drawRange.start*p,y=a.drawRange.count*p,x=A,I=Math.min(f,A+y)-1;let C=1;const S=o.count||1;let B="Triangle",_=0;o.isMesh?l.wireframe===!0?(B="Line",C=C/2):(B="Triangle",C=C/3):o.isLine?(B="Line",o.isLineSegments?C=C/2:o.isLineLoop?C=C:C=C-1):o.isPoints?(B="Point",C=C):o.isSprite&&(B="Triangle",C=C/3);const T=Math.round(Math.max(0,I-x+1)*(C*S));T>_&&(_=T,i.type=B),i.total+=T,i.data.push({drawCount:T,type:B}),o.userData.drawCount={type:B,count:T}}),e.drawCounts=i})};var D8={exports:{}};(function(t){var e=Object.prototype.hasOwnProperty,n="~";function r(){}Object.create&&(r.prototype=Object.create(null),new r().__proto__||(n=!1));function i(l,u,c){this.fn=l,this.context=u,this.once=c||!1}function s(l,u,c,p,f){if(typeof c!="function")throw new TypeError("The listener must be a function");var A=new i(c,p||l,f),y=n?n+u:u;return l._events[y]?l._events[y].fn?l._events[y]=[l._events[y],A]:l._events[y].push(A):(l._events[y]=A,l._eventsCount++),l}function o(l,u){--l._eventsCount===0?l._events=new r:delete l._events[u]}function a(){this._events=new r,this._eventsCount=0}a.prototype.eventNames=function(){var u=[],c,p;if(this._eventsCount===0)return u;for(p in c=this._events)e.call(c,p)&&u.push(n?p.slice(1):p);return Object.getOwnPropertySymbols?u.concat(Object.getOwnPropertySymbols(c)):u},a.prototype.listeners=function(u){var c=n?n+u:u,p=this._events[c];if(!p)return[];if(p.fn)return[p.fn];for(var f=0,A=p.length,y=new Array(A);fvoid(i.current=e),[e]),Te.useEffect(()=>{const s=a=>{var l;return(l=i.current)==null?void 0:l.call(i,a)},o=xte(t,s,r);return()=>Ite(t,s,{...r,context:o})},[t,r==null?void 0:r.once,...n])}const wte=or.prototype.updateMatrixWorld,Bte=or.prototype.updateWorldMatrix,vF=or.prototype.updateMatrix,CF=["calls","triangles","points","lines"],xF=["gpu","cpu","mem","fps"];let cA={value:0},fa={value:0};const bte=t=>{let e=""+t;return e=e.match("^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$"),e!==null},IF=(t,e)=>{t.defines||(t.defines={}),t.defines&&!t.defines.muiPerf&&(t.defines=Object.assign(t.defines||{},{muiPerf:t.uuid}));const n=t.uuid;return e[n]||(e[n]={meshes:{},material:t},t.needsUpdate=!0),t.needsUpdate=!1,n},Tte=t=>t==="muiPerf",_te=({overClock:t,logsPerSecond:e,chart:n,deepAnalyze:r,matrixUpdate:i})=>{const{gl:s,scene:o}=xh();ua({gl:s,scene:o});const a=Te.useMemo(()=>{const l=new yte({trackGPU:!0,overClock:t,chartLen:n?n.length:120,chartHz:n?n.hz:60,logsPerSecond:e||10,gl:s.getContext(),chartLogger:I=>{ua({chart:I})},paramLogger:I=>{const C={maxMemory:I.maxMemory,gpu:I.gpu,cpu:I.cpu,mem:I.mem,fps:I.fps,totalTime:I.duration,frameCount:I.frameCount};ua({log:C});const{accumulated:S}=Ua(),B=s.info.render;S.totalFrames++,S.gl.calls+=B.calls,S.gl.triangles+=B.triangles,S.gl.points+=B.points,S.gl.lines+=B.lines,S.log.gpu+=I.gpu,S.log.cpu+=I.cpu,S.log.mem+=I.mem,S.log.fps+=I.fps;for(let _=0;_S.max.gl[T]&&(S.max.gl[T]=F)}for(let _=0;_S.max.log[T]&&(S.max.log[T]=F)}ua({accumulated:S}),Dte("log",[C,s])}}),u=s.getContext();let c=null,p=null;const f=u.getExtension("WEBGL_debug_renderer_info"),A=u.getParameter(u.VERSION);f!=null&&(c=u.getParameter(f.UNMASKED_RENDERER_WEBGL),p=u.getParameter(f.UNMASKED_VENDOR_WEBGL)),p||(p="Unknown vendor"),c||(c=u.getParameter(u.RENDERER)),ua({startTime:window.performance.now(),infos:{version:A,renderer:c,vendor:p}});const y=new Map,x=new Map;return Object.defineProperty(ld.prototype,"onBeforeRender",{get(){return(...I)=>{var C;l&&l.begin("profiler"),(C=y.get(this))==null||C(...I)}},set(I){y.set(this,I)},configurable:!0}),Object.defineProperty(ld.prototype,"onAfterRender",{get(){return(...I)=>{var C;l&&l.end("profiler"),(C=x.get(this))==null||C(...I)}},set(I){x.set(this,I)},configurable:!0}),l},[]);return Te.useEffect(()=>{a&&(a.overClock=t||!1,t===!1&&(ua({overclockingFps:!1}),Qa.value=0,Qa.isOverLimit=0),a.chartHz=(n==null?void 0:n.hz)||60,a.chartLen=(n==null?void 0:n.length)||120)},[t,a,n==null?void 0:n.length,n==null?void 0:n.hz]),Te.useEffect(()=>{i&&(or.prototype.updateMatrixWorld=function(){(this.matrixWorldNeedsUpdate||arguments[0])&&cA.value++,wte.apply(this,arguments)},or.prototype.updateWorldMatrix=function(){cA.value++,Bte.apply(this,arguments)},or.prototype.updateMatrix=function(){fa.value++,vF.apply(this,arguments)}),s.info.autoReset=!1;let l=null,u=null;if(s.info)return l=Yj(function(){Ua().paused&&ua({paused:!1}),window.performance&&(window.performance.mark("cpu-started"),a.startCpuProfiling=!0),fa.value-=1,cA.value=0,fa.value=0,s.info&&s.info.reset()}),u=qj(function(){var p,f;if(a&&!a.paused&&(a.nextFrame(window.performance.now()),t&&typeof window.requestIdleCallback<"u"&&(a.idleCbId=requestIdleCallback(a.nextFps))),r){const A={},y=new Map;o.traverse(function(I){if((I instanceof Dr||I instanceof Gw)&&I.material){let C=I.material.uuid;Array.isArray(I.material)&&I.material.length>1?C=IF(I.material[1],A):C=IF(I.material,A),A[C].meshes[I.uuid]=I}}),(f=(p=s==null?void 0:s.info)==null?void 0:p.programs)==null||f.forEach(x=>{const I=x.cacheKey.split(","),C=I[I.findIndex(Tte)+1];if(bte(C)&&A[C]){const{material:S,meshes:B}=A[C];y.set(C,{program:x,material:S,meshes:B,drawCounts:{total:0,type:"triangle",data:[]},expand:!1,visible:!0})}}),y.size!==Ua().programs.size&&(Ete(y),ua({programs:y,triggerProgramsUpdate:Ua().triggerProgramsUpdate++}))}}),()=>{a&&(typeof window.cancelIdleCallback<"u"&&window.cancelIdleCallback(a.idleCbId),window.cancelAnimationFrame(a.rafId),window.cancelAnimationFrame(a.checkQueryId)),i&&(or.prototype.updateMatrixWorld=vF),l(),u()}},[a,s,n,i]),Te.useEffect(()=>{const l=Kj(function(){return a&&(a.paused=!0,fa.value=0,cA.value=0,ua({paused:!0,log:{maxMemory:0,gpu:0,mem:0,cpu:0,fps:0,totalTime:0,frameCount:0}})),!1});return()=>{l()}},[]),null};var qr="colors",Do="sizes",yn="space",Mte={gap:yn,gridGap:yn,columnGap:yn,gridColumnGap:yn,rowGap:yn,gridRowGap:yn,inset:yn,insetBlock:yn,insetBlockEnd:yn,insetBlockStart:yn,insetInline:yn,insetInlineEnd:yn,insetInlineStart:yn,margin:yn,marginTop:yn,marginRight:yn,marginBottom:yn,marginLeft:yn,marginBlock:yn,marginBlockEnd:yn,marginBlockStart:yn,marginInline:yn,marginInlineEnd:yn,marginInlineStart:yn,padding:yn,paddingTop:yn,paddingRight:yn,paddingBottom:yn,paddingLeft:yn,paddingBlock:yn,paddingBlockEnd:yn,paddingBlockStart:yn,paddingInline:yn,paddingInlineEnd:yn,paddingInlineStart:yn,top:yn,right:yn,bottom:yn,left:yn,scrollMargin:yn,scrollMarginTop:yn,scrollMarginRight:yn,scrollMarginBottom:yn,scrollMarginLeft:yn,scrollMarginX:yn,scrollMarginY:yn,scrollMarginBlock:yn,scrollMarginBlockEnd:yn,scrollMarginBlockStart:yn,scrollMarginInline:yn,scrollMarginInlineEnd:yn,scrollMarginInlineStart:yn,scrollPadding:yn,scrollPaddingTop:yn,scrollPaddingRight:yn,scrollPaddingBottom:yn,scrollPaddingLeft:yn,scrollPaddingX:yn,scrollPaddingY:yn,scrollPaddingBlock:yn,scrollPaddingBlockEnd:yn,scrollPaddingBlockStart:yn,scrollPaddingInline:yn,scrollPaddingInlineEnd:yn,scrollPaddingInlineStart:yn,fontSize:"fontSizes",background:qr,backgroundColor:qr,backgroundImage:qr,borderImage:qr,border:qr,borderBlock:qr,borderBlockEnd:qr,borderBlockStart:qr,borderBottom:qr,borderBottomColor:qr,borderColor:qr,borderInline:qr,borderInlineEnd:qr,borderInlineStart:qr,borderLeft:qr,borderLeftColor:qr,borderRight:qr,borderRightColor:qr,borderTop:qr,borderTopColor:qr,caretColor:qr,color:qr,columnRuleColor:qr,fill:qr,outline:qr,outlineColor:qr,stroke:qr,textDecorationColor:qr,fontFamily:"fonts",fontWeight:"fontWeights",lineHeight:"lineHeights",letterSpacing:"letterSpacings",blockSize:Do,minBlockSize:Do,maxBlockSize:Do,inlineSize:Do,minInlineSize:Do,maxInlineSize:Do,width:Do,minWidth:Do,maxWidth:Do,height:Do,minHeight:Do,maxHeight:Do,flexBasis:Do,gridTemplateColumns:Do,gridTemplateRows:Do,borderWidth:"borderWidths",borderTopWidth:"borderWidths",borderRightWidth:"borderWidths",borderBottomWidth:"borderWidths",borderLeftWidth:"borderWidths",borderStyle:"borderStyles",borderTopStyle:"borderStyles",borderRightStyle:"borderStyles",borderBottomStyle:"borderStyles",borderLeftStyle:"borderStyles",borderRadius:"radii",borderTopLeftRadius:"radii",borderTopRightRadius:"radii",borderBottomRightRadius:"radii",borderBottomLeftRadius:"radii",boxShadow:"shadows",textShadow:"shadows",transition:"transitions",zIndex:"zIndices"},Fte=(t,e)=>typeof e=="function"?{"()":Function.prototype.toString.call(e)}:e,ZA=()=>{const t=Object.create(null);return(e,n,...r)=>{const i=(s=>JSON.stringify(s,Fte))(e);return i in t?t[i]:t[i]=n(e,...r)}},Zp=Symbol.for("sxs.internal"),KB=(t,e)=>Object.defineProperties(t,Object.getOwnPropertyDescriptors(e)),DF=t=>{for(const e in t)return!0;return!1},{hasOwnProperty:Pte}=Object.prototype,g2=t=>t.includes("-")?t:t.replace(/[A-Z]/g,e=>"-"+e.toLowerCase()),Qte=/\s+(?![^()]*\))/,Nf=t=>e=>t(...typeof e=="string"?String(e).split(Qte):[e]),SF={appearance:t=>({WebkitAppearance:t,appearance:t}),backfaceVisibility:t=>({WebkitBackfaceVisibility:t,backfaceVisibility:t}),backdropFilter:t=>({WebkitBackdropFilter:t,backdropFilter:t}),backgroundClip:t=>({WebkitBackgroundClip:t,backgroundClip:t}),boxDecorationBreak:t=>({WebkitBoxDecorationBreak:t,boxDecorationBreak:t}),clipPath:t=>({WebkitClipPath:t,clipPath:t}),content:t=>({content:t.includes('"')||t.includes("'")||/^([A-Za-z]+\([^]*|[^]*-quote|inherit|initial|none|normal|revert|unset)$/.test(t)?t:`"${t}"`}),hyphens:t=>({WebkitHyphens:t,hyphens:t}),maskImage:t=>({WebkitMaskImage:t,maskImage:t}),maskSize:t=>({WebkitMaskSize:t,maskSize:t}),tabSize:t=>({MozTabSize:t,tabSize:t}),textSizeAdjust:t=>({WebkitTextSizeAdjust:t,textSizeAdjust:t}),userSelect:t=>({WebkitUserSelect:t,userSelect:t}),marginBlock:Nf((t,e)=>({marginBlockStart:t,marginBlockEnd:e||t})),marginInline:Nf((t,e)=>({marginInlineStart:t,marginInlineEnd:e||t})),maxSize:Nf((t,e)=>({maxBlockSize:t,maxInlineSize:e||t})),minSize:Nf((t,e)=>({minBlockSize:t,minInlineSize:e||t})),paddingBlock:Nf((t,e)=>({paddingBlockStart:t,paddingBlockEnd:e||t})),paddingInline:Nf((t,e)=>({paddingInlineStart:t,paddingInlineEnd:e||t}))},sD=/([\d.]+)([^]*)/,kte=(t,e)=>t.length?t.reduce((n,r)=>(n.push(...e.map(i=>i.includes("&")?i.replace(/&/g,/[ +>|~]/.test(r)&&/&.*&/.test(i)?`:is(${r})`:r):r+" "+i)),n),[]):e,Rte=(t,e)=>t in Lte&&typeof e=="string"?e.replace(/^((?:[^]*[^\w-])?)(fit-content|stretch)((?:[^\w-][^]*)?)$/,(n,r,i,s)=>r+(i==="stretch"?`-moz-available${s};${g2(t)}:${r}-webkit-fill-available`:`-moz-fit-content${s};${g2(t)}:${r}fit-content`)+s):String(e),Lte={blockSize:1,height:1,inlineSize:1,maxBlockSize:1,maxHeight:1,maxInlineSize:1,maxWidth:1,minBlockSize:1,minHeight:1,minInlineSize:1,minWidth:1,width:1},Gu=t=>t?t+"-":"",S8=(t,e,n)=>t.replace(/([+-])?((?:\d+(?:\.\d*)?|\.\d+)(?:[Ee][+-]?\d+)?)?(\$|--)([$\w-]+)/g,(r,i,s,o,a)=>o=="$"==!!s?r:(i||o=="--"?"calc(":"")+"var(--"+(o==="$"?Gu(e)+(a.includes("$")?"":Gu(n))+a.replace(/\$/g,"-"):a)+")"+(i||o=="--"?"*"+(i||"")+(s||"1")+")":"")),Nte=/\s*,\s*(?![^()]*\))/,Ote=Object.prototype.toString,hA=(t,e,n,r,i)=>{let s,o,a;const l=(u,c,p)=>{let f,A;const y=x=>{for(f in x){const S=f.charCodeAt(0)===64,B=S&&Array.isArray(x[f])?x[f]:[x[f]];for(A of B){const _=/[A-Z]/.test(C=f)?C:C.replace(/-[^]/g,F=>F[1].toUpperCase()),T=typeof A=="object"&&A&&A.toString===Ote&&(!r.utils[_]||!c.length);if(_ in r.utils&&!T){const F=r.utils[_];if(F!==o){o=F,y(F(A)),o=null;continue}}else if(_ in SF){const F=SF[_];if(F!==a){a=F,y(F(A)),a=null;continue}}if(S&&(I=f.slice(1)in r.media?"@media "+r.media[f.slice(1)]:f,f=I.replace(/\(\s*([\w-]+)\s*(=|<|<=|>|>=)\s*([\w-]+)\s*(?:(<|<=|>|>=)\s*([\w-]+)\s*)?\)/g,(F,Q,N,Y,L,G)=>{const ne=sD.test(Q),ce=.0625*(ne?-1:1),[K,me]=ne?[Y,Q]:[Q,Y];return"("+(N[0]==="="?"":N[0]===">"===ne?"max-":"min-")+K+":"+(N[0]!=="="&&N.length===1?me.replace(sD,(fe,Ne,se)=>Number(Ne)+ce*(N===">"?1:-1)+se):me)+(L?") and ("+(L[0]===">"?"min-":"max-")+K+":"+(L.length===1?G.replace(sD,(fe,Ne,se)=>Number(Ne)+ce*(L===">"?-1:1)+se):G):"")+")"})),T){const F=S?p.concat(f):[...p],Q=S?[...c]:kte(c,f.split(Nte));s!==void 0&&i(wF(...s)),s=void 0,l(A,Q,F)}else s===void 0&&(s=[[],c,p]),f=S||f.charCodeAt(0)!==36?f:`--${Gu(r.prefix)}${f.slice(1).replace(/\$/g,"-")}`,A=T?A:typeof A=="number"?A&&_ in Ute?String(A)+"px":String(A):S8(Rte(_,A??""),r.prefix,r.themeMap[_]),s[0].push(`${S?`${f} `:`${g2(f)}:`}${A}`)}}var I,C};y(u),s!==void 0&&i(wF(...s)),s=void 0};l(t,e,n)},wF=(t,e,n)=>`${n.map(r=>`${r}{`).join("")}${e.length?`${e.join(",")}{`:""}${t.join(";")}${e.length?"}":""}${Array(n.length?n.length+1:0).join("}")}`,Ute={animationDelay:1,animationDuration:1,backgroundSize:1,blockSize:1,border:1,borderBlock:1,borderBlockEnd:1,borderBlockEndWidth:1,borderBlockStart:1,borderBlockStartWidth:1,borderBlockWidth:1,borderBottom:1,borderBottomLeftRadius:1,borderBottomRightRadius:1,borderBottomWidth:1,borderEndEndRadius:1,borderEndStartRadius:1,borderInlineEnd:1,borderInlineEndWidth:1,borderInlineStart:1,borderInlineStartWidth:1,borderInlineWidth:1,borderLeft:1,borderLeftWidth:1,borderRadius:1,borderRight:1,borderRightWidth:1,borderSpacing:1,borderStartEndRadius:1,borderStartStartRadius:1,borderTop:1,borderTopLeftRadius:1,borderTopRightRadius:1,borderTopWidth:1,borderWidth:1,bottom:1,columnGap:1,columnRule:1,columnRuleWidth:1,columnWidth:1,containIntrinsicSize:1,flexBasis:1,fontSize:1,gap:1,gridAutoColumns:1,gridAutoRows:1,gridTemplateColumns:1,gridTemplateRows:1,height:1,inlineSize:1,inset:1,insetBlock:1,insetBlockEnd:1,insetBlockStart:1,insetInline:1,insetInlineEnd:1,insetInlineStart:1,left:1,letterSpacing:1,margin:1,marginBlock:1,marginBlockEnd:1,marginBlockStart:1,marginBottom:1,marginInline:1,marginInlineEnd:1,marginInlineStart:1,marginLeft:1,marginRight:1,marginTop:1,maxBlockSize:1,maxHeight:1,maxInlineSize:1,maxWidth:1,minBlockSize:1,minHeight:1,minInlineSize:1,minWidth:1,offsetDistance:1,offsetRotate:1,outline:1,outlineOffset:1,outlineWidth:1,overflowClipMargin:1,padding:1,paddingBlock:1,paddingBlockEnd:1,paddingBlockStart:1,paddingBottom:1,paddingInline:1,paddingInlineEnd:1,paddingInlineStart:1,paddingLeft:1,paddingRight:1,paddingTop:1,perspective:1,right:1,rowGap:1,scrollMargin:1,scrollMarginBlock:1,scrollMarginBlockEnd:1,scrollMarginBlockStart:1,scrollMarginBottom:1,scrollMarginInline:1,scrollMarginInlineEnd:1,scrollMarginInlineStart:1,scrollMarginLeft:1,scrollMarginRight:1,scrollMarginTop:1,scrollPadding:1,scrollPaddingBlock:1,scrollPaddingBlockEnd:1,scrollPaddingBlockStart:1,scrollPaddingBottom:1,scrollPaddingInline:1,scrollPaddingInlineEnd:1,scrollPaddingInlineStart:1,scrollPaddingLeft:1,scrollPaddingRight:1,scrollPaddingTop:1,shapeMargin:1,textDecoration:1,textDecorationThickness:1,textIndent:1,textUnderlineOffset:1,top:1,transitionDelay:1,transitionDuration:1,verticalAlign:1,width:1,wordSpacing:1},BF=t=>String.fromCharCode(t+(t>25?39:97)),$p=t=>(e=>{let n,r="";for(n=Math.abs(e);n>52;n=n/52|0)r=BF(n%52)+r;return BF(n%52)+r})(((e,n)=>{let r=n.length;for(;r;)e=33*e^n.charCodeAt(--r);return e})(5381,JSON.stringify(t))>>>0),Am=["themed","global","styled","onevar","resonevar","allvar","inline"],Gte=t=>{if(t.href&&!t.href.startsWith(location.origin))return!1;try{return!!t.cssRules}catch{return!1}},Hte=t=>{let e;const n=()=>{const{cssRules:i}=e.sheet;return[].map.call(i,(s,o)=>{const{cssText:a}=s;let l="";if(a.startsWith("--sxs"))return"";if(i[o-1]&&(l=i[o-1].cssText).startsWith("--sxs")){if(!s.cssRules.length)return"";for(const u in e.rules)if(e.rules[u].group===s)return`--sxs{--sxs:${[...e.rules[u].cache].join(" ")}}${a}`;return s.cssRules.length?`${l}${a}`:""}return a}).join("")},r=()=>{if(e){const{rules:a,sheet:l}=e;if(!l.deleteRule){for(;Object(Object(l.cssRules)[0]).type===3;)l.cssRules.splice(0,1);l.cssRules=[]}for(const u in a)delete a[u]}const i=Object(t).styleSheets||[];for(const a of i)if(Gte(a)){for(let l=0,u=a.cssRules;u[l];++l){const c=Object(u[l]);if(c.type!==1)continue;const p=Object(u[l+1]);if(p.type!==4)continue;++l;const{cssText:f}=c;if(!f.startsWith("--sxs"))continue;const A=f.slice(14,-3).trim().split(/\s+/),y=Am[A[0]];y&&(e||(e={sheet:a,reset:r,rules:{},toString:n}),e.rules[y]={group:p,index:l,cache:new Set(A)})}if(e)break}if(!e){const a=(l,u)=>({type:u,cssRules:[],insertRule(c,p){this.cssRules.splice(p,0,a(c,{import:3,undefined:1}[(c.toLowerCase().match(/^@([a-z]+)/)||[])[1]]||4))},get cssText(){return l==="@media{}"?`@media{${[].map.call(this.cssRules,c=>c.cssText).join("")}}`:l}});e={sheet:t?(t.head||t).appendChild(document.createElement("style")).sheet:a("","text/css"),rules:{},reset:r,toString:n}}const{sheet:s,rules:o}=e;for(let a=Am.length-1;a>=0;--a){const l=Am[a];if(!o[l]){const u=Am[a+1],c=o[u]?o[u].index:s.cssRules.length;s.insertRule("@media{}",c),s.insertRule(`--sxs{--sxs:${a}}`,c),o[l]={group:s.cssRules[c+1],index:c,cache:new Set([a])}}zte(o[l])}};return r(),e},zte=t=>{const e=t.group;let n=e.cssRules.length;t.apply=r=>{try{e.insertRule(r,n),++n}catch{}}},om=Symbol(),Wte=ZA(),bF=(t,e)=>Wte(t,()=>(...n)=>{let r={type:null,composers:new Set};for(const i of n)if(i!=null)if(i[Zp]){r.type==null&&(r.type=i[Zp].type);for(const s of i[Zp].composers)r.composers.add(s)}else i.constructor!==Object||i.$$typeof?r.type==null&&(r.type=i):r.composers.add(Vte(i,t));return r.type==null&&(r.type="span"),r.composers.size||r.composers.add(["PJLV",{},[],[],{},[]]),jte(t,r,e)}),Vte=({variants:t,compoundVariants:e,defaultVariants:n,...r},i)=>{const s=`${Gu(i.prefix)}c-${$p(r)}`,o=[],a=[],l=Object.create(null),u=[];for(const f in n)l[f]=String(n[f]);if(typeof t=="object"&&t)for(const f in t){c=l,p=f,Pte.call(c,p)||(l[f]="undefined");const A=t[f];for(const y in A){const x={[f]:String(y)};String(y)==="undefined"&&u.push(f);const I=A[y],C=[x,I,!DF(I)];o.push(C)}}var c,p;if(typeof e=="object"&&e)for(const f of e){let{css:A,...y}=f;A=typeof A=="object"&&A||{};for(const I in y)y[I]=String(y[I]);const x=[y,A,!DF(A)];a.push(x)}return[s,r,o,a,l,u]},jte=(t,e,n)=>{const[r,i,s,o]=Jte(e.composers),a=typeof e.type=="function"||e.type.$$typeof?(p=>{function f(){for(let A=0;Af.rules[A]={apply:y=>f[om].push([A,y])}),f})(n):null,l=(a||n).rules,u=`.${r}${i.length>1?`:where(.${i.slice(1).join(".")})`:""}`,c=p=>{p=typeof p=="object"&&p||Xte;const{css:f,...A}=p,y={};for(const C in s)if(delete A[C],C in p){let S=p[C];typeof S=="object"&&S?y[C]={"@initial":s[C],...S}:(S=String(S),y[C]=S!=="undefined"||o.has(C)?S:s[C])}else y[C]=s[C];const x=new Set([...i]);for(const[C,S,B,_]of e.composers){n.rules.styled.cache.has(C)||(n.rules.styled.cache.add(C),hA(S,[`.${C}`],[],t,Q=>{l.styled.apply(Q)}));const T=TF(B,y,t.media),F=TF(_,y,t.media,!0);for(const Q of T)if(Q!==void 0)for(const[N,Y,L]of Q){const G=`${C}-${$p(Y)}-${N}`;x.add(G);const ne=(L?n.rules.resonevar:n.rules.onevar).cache,ce=L?l.resonevar:l.onevar;ne.has(G)||(ne.add(G),hA(Y,[`.${G}`],[],t,K=>{ce.apply(K)}))}for(const Q of F)if(Q!==void 0)for(const[N,Y]of Q){const L=`${C}-${$p(Y)}-${N}`;x.add(L),n.rules.allvar.cache.has(L)||(n.rules.allvar.cache.add(L),hA(Y,[`.${L}`],[],t,G=>{l.allvar.apply(G)}))}}if(typeof f=="object"&&f){const C=`${r}-i${$p(f)}-css`;x.add(C),n.rules.inline.cache.has(C)||(n.rules.inline.cache.add(C),hA(f,[`.${C}`],[],t,S=>{l.inline.apply(S)}))}for(const C of String(p.className||"").trim().split(/\s+/))C&&x.add(C);const I=A.className=[...x].join(" ");return{type:e.type,className:I,selector:u,props:A,toString:()=>I,deferredInjector:a}};return KB(c,{className:r,selector:u,[Zp]:e,toString:()=>(n.rules.styled.cache.has(r)||c(),r)})},Jte=t=>{let e="";const n=[],r={},i=[];for(const[s,,,,o,a]of t){e===""&&(e=s),n.push(s),i.push(...a);for(const l in o){const u=o[l];(r[l]===void 0||u!=="undefined"||a.includes(u))&&(r[l]=u)}}return[e,n,r,new Set(i)]},TF=(t,e,n,r)=>{const i=[];e:for(let[s,o,a]of t){if(a)continue;let l,u=0,c=!1;for(l in s){const p=s[l];let f=e[l];if(f!==p){if(typeof f!="object"||!f)continue e;{let A,y,x=0;for(const I in f){if(p===String(f[I])){if(I!=="@initial"){const C=I.slice(1);(y=y||[]).push(C in n?n[C]:I.replace(/^@media ?/,"")),c=!0}u+=x,A=!0}++x}if(y&&y.length&&(o={["@media "+y.join(", ")]:o}),!A)continue e}}}(i[u]=i[u]||[]).push([r?"cv":`${l}-${s[l]}`,o,c])}return i},Xte={},Yte=ZA(),qte=(t,e)=>Yte(t,()=>(...n)=>{const r=()=>{for(let i of n){i=typeof i=="object"&&i||{};let s=$p(i);if(!e.rules.global.cache.has(s)){if(e.rules.global.cache.add(s),"@import"in i){let o=[].indexOf.call(e.sheet.cssRules,e.rules.themed.group)-1;for(let a of[].concat(i["@import"]))a=a.includes('"')||a.includes("'")?a:`"${a}"`,e.sheet.insertRule(`@import ${a};`,o++);delete i["@import"]}hA(i,[],[],t,o=>{e.rules.global.apply(o)})}}return""};return KB(r,{toString:r})}),Kte=ZA(),Zte=(t,e)=>Kte(t,()=>n=>{const r=`${Gu(t.prefix)}k-${$p(n)}`,i=()=>{if(!e.rules.global.cache.has(r)){e.rules.global.cache.add(r);const s=[];hA(n,[],[],t,a=>s.push(a));const o=`@keyframes ${r}{${s.join("")}}`;e.rules.global.apply(o)}return r};return KB(i,{get name(){return i()},toString:i})}),$te=class{constructor(t,e,n,r){this.token=t==null?"":String(t),this.value=e==null?"":String(e),this.scale=n==null?"":String(n),this.prefix=r==null?"":String(r)}get computedValue(){return"var("+this.variable+")"}get variable(){return"--"+Gu(this.prefix)+Gu(this.scale)+this.token}toString(){return this.computedValue}},ene=ZA(),tne=(t,e)=>ene(t,()=>(n,r)=>{r=typeof n=="object"&&n||Object(r);const i=`.${n=(n=typeof n=="string"?n:"")||`${Gu(t.prefix)}t-${$p(r)}`}`,s={},o=[];for(const l in r){s[l]={};for(const u in r[l]){const c=`--${Gu(t.prefix)}${l}-${u}`,p=S8(String(r[l][u]),t.prefix,l);s[l][u]=new $te(u,p,l,t.prefix),o.push(`${c}:${p}`)}}const a=()=>{if(o.length&&!e.rules.themed.cache.has(n)){e.rules.themed.cache.add(n);const l=`${r===t.theme?":root,":""}.${n}{${o.join(";")}}`;e.rules.themed.apply(l)}return n};return{...s,get className(){return a()},selector:i,toString:a}}),nne=ZA(),_F,rne=ZA(),ine=t=>{const e=(n=>{let r=!1;const i=nne(n,s=>{r=!0;const o="prefix"in(s=typeof s=="object"&&s||{})?String(s.prefix):"",a=typeof s.media=="object"&&s.media||{},l=typeof s.root=="object"?s.root||null:globalThis.document||null,u=typeof s.theme=="object"&&s.theme||{},c={prefix:o,media:a,theme:u,themeMap:typeof s.themeMap=="object"&&s.themeMap||{...Mte},utils:typeof s.utils=="object"&&s.utils||{}},p=Hte(l),f={css:bF(c,p),globalCss:qte(c,p),keyframes:Zte(c,p),createTheme:tne(c,p),reset(){p.reset(),f.theme.toString()},theme:{},sheet:p,config:c,prefix:o,getCssText:p.toString,toString:p.toString};return String(f.theme=f.createTheme(u)),f});return r||i.reset(),i})(t);return e.styled=(({config:n,sheet:r})=>rne(n,()=>{const i=bF(n,r);return(...s)=>{const o=i(...s),a=o[Zp].type,l=Yc.forwardRef((u,c)=>{const p=u&&u.as||a,{props:f,deferredInjector:A}=o(u);return delete f.as,f.ref=c,A?Yc.createElement(Yc.Fragment,null,Yc.createElement(p,f),Yc.createElement(A,null)):Yc.createElement(p,f)});return l.className=o.className,l.displayName=`Styled.${a.displayName||a.name||a}`,l.selector=o.selector,l.toString=()=>o.selector,l[Zp]=o[Zp],l}}))(e),e},sne=()=>_F||(_F=ine()),gs=(...t)=>sne().styled(...t);const one=gs("div",{position:"fixed",top:0,right:0,zIndex:9999,fontFamily:`-apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Oxygen', 'Ubuntu', 'Cantarell', 'Fira Sans', 'Droid Sans', 'Helvetica Neue', sans-serif`,backgroundColor:"rgba(36, 36, 36, .9)",color:"#fff",margin:0,minHeight:"100px",padding:"4px 0","-webkit-font-smoothing":"antialiased","-moz-osx-font-smoothing":"grayscale",userSelect:"none","&.top-left":{right:"initial",left:0},"&.bottom-left":{right:"initial",top:"initial",bottom:0,left:0,".__perf_toggle":{top:"-20px",bottom:"initial"}},"&.bottom-right":{top:"initial",bottom:0,".__perf_toggle":{top:"-20px",bottom:"initial"}},"&.minimal":{backgroundColor:"rgba(36, 36, 36, .75)"},"*":{margin:"0",padding:"0",border:"0",fontSize:"100%",lineHeight:"1",verticalAlign:"baseline"}}),oD=gs("small",{position:"absolute",right:0,fontSize:"10px"}),lo=gs("div",{display:"inline-flex",fontStyle:"normal",padding:0,lineHeight:"13px",fontSize:"14px",width:"62px",position:"relative",pointerEvents:"auto",cursor:"default",fontWeight:500,letterSpacing:"0px",textAlign:"left",height:"29px",whiteSpace:"nowrap",justifyContent:"space-evenly",fontVariantNumeric:"tabular-nums",small:{paddingLeft:"12px"},svg:{padding:0,color:"rgba(145, 145, 145, 0.3)",fontSize:"40px",position:"absolute",zIndex:1,maxHeight:"20px",left:" 50%",marginLeft:"-23px",top:"4px"}}),jo=gs("span",{verticalAlign:"bottom",position:"absolute",bottom:"5px",color:"rgba(101, 197, 188, 1)",textAlign:"right",letterSpacing:"1px",fontSize:"8px",fontWeight:"500",width:"60px"}),ane=gs("div",{display:"flex"}),lne=gs("div",{backgroundColor:"#404040",padding:"6px",display:"block",fontSize:"12px",marginBottom:"6px",cursor:"pointer","*":{cursor:"pointer !important"},"> span":{},small:{fontSize:"9px"},"> b":{marginRight:"4px",cursor:"pointer"}}),une=gs("div",{height:"66px",overflow:"hidden",position:"absolute",pointerEvents:"none",display:"flex",top:"0px",justifyContent:"center",width:"100%",minWidth:"310px",margin:"0 auto",canvas:{background:"transparent !important",position:"absolute !important"}}),cne=gs("div",{textAlign:"center",fontWeight:700,fontSize:"12px",lineHeight:"12px",display:"flex",justifyContent:"center",alignItems:"center",verticalAlign:"middle",color:"#f1f1f1",padding:"7px",width:"100%",backgroundColor:"rgba(36, 36, 37, 0.8)",zIndex:1,position:"absolute",height:"100%"}),ZB=gs("div",{pointerEvents:"auto",justifyContent:"center",cursor:"pointer",fontSize:"12px",backgroundColor:"rgb(41, 43, 45)",marginTop:"6px",width:"auto",margin:"0",color:"rgba(145, 145, 145, 1)",textAlign:"center",display:"inline-block",verticalAlign:"middle",padding:"4px 6px","&.__perf_toggle_tab_active":{backgroundColor:"rgb(31 31 31)"},svg:{width:"12px",height:"12px",float:"left"}}),hne=gs("div",{pointerEvents:"auto",justifyContent:"center",cursor:"pointer",fontSize:"12px",float:"right",backgroundColor:"rgb(41, 43, 45)",width:"auto",margin:"0",color:"rgba(145, 145, 145, 1)",textAlign:"center",display:"inline-block",verticalAlign:"middle",padding:"4px 6px","&.__perf_toggle_tab_active":{backgroundColor:"rgb(31 31 31)"},svg:{width:"12px",height:"12px",float:"left"}}),pne=gs("div",{padding:"4px 6px",fontSize:"12px",pointerEvents:"auto"}),dne=gs("span",{fontWeight:"bold",letterSpacing:"0.08em",maxWidth:"145px",overflow:"hidden",textOverflow:"ellipsis",display:"inline-block",verticalAlign:"middle",fontSize:"11px",marginRight:"10px"}),fne=gs("div",{maxHeight:"50vh",overflowY:"auto",marginTop:"38px"}),Ane=gs("div",{marginTop:"0"}),MF=gs("div",{display:"flex",position:"relative",fontWeight:"bold",color:"#fff",lineHeight:"14px",svg:{marginRight:"4px",display:"inline-block"}}),w8=gs("ul",{display:"block",position:"relative",paddingLeft:"10px",margin:"6px 6px",img:{maxHeight:"60px",maxWidth:"100%",margin:"6px auto",display:"block"},"&:after":{content:"",position:"absolute",left:"0px",top:"0px",width:"1px",height:"100%",backgroundColor:"grey",transform:"translateX(-50%)",maxHeight:"50vh",overflowY:"auto"},li:{borderBottom:"1px solid #313131",display:"block",padding:"4px",margin:0,lineHeight:1,verticalAlign:"middle",height:"24px"},b:{fontWeight:"bold"},small:{textAlign:"revert",letterSpacing:"1px",fontSize:"10px",fontWeight:"500",marginLeft:"2px",color:"rgb(101, 197, 188)"}}),B8=gs("button",{fontWeight:"bold",letterSpacing:"0.02em",backgroundColor:"rgb(41, 43, 45)",color:"rgb(211, 211, 211)",overflow:"hidden",textOverflow:"ellipsis",cursor:"pointer",display:"block",verticalAlign:"middle",fontSize:"11px",padding:"5px",margin:"4px auto"}),gne=gs("div",{display:"flex",justifyContent:"center",cursor:"pointer",fontSize:"12px",backgroundColor:"rgb(41, 43, 45)",marginTop:"6px",width:"auto",margin:"0 auto",color:"rgba(145, 145, 145, 1)",textAlign:"center",position:"absolute",right:0,bottom:" -20px",svg:{width:"12px",height:"12px",float:"left"}}),mne=gs("li",{display:"flex !important",height:"auto !important",span:{height:"40px",display:"block",position:"relative"},b:{paddingLeft:"12px"}});function Vi(t,e){if(t==null)return{};var n={},r=Object.keys(t),i,s;for(s=0;s=0)&&(n[i]=t[i]);return n}var yne=["color"],b8=Te.forwardRef(function(t,e){var n=t.color,r=n===void 0?"currentColor":n,i=Vi(t,yne);return Te.createElement("svg",Object.assign({width:"15",height:"15",viewBox:"0 0 15 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},i,{ref:e}),Te.createElement("path",{d:"M0 1.5C0 1.22386 0.223858 1 0.5 1H2.5C2.77614 1 3 1.22386 3 1.5C3 1.77614 2.77614 2 2.5 2H0.5C0.223858 2 0 1.77614 0 1.5ZM4 1.5C4 1.22386 4.22386 1 4.5 1H14.5C14.7761 1 15 1.22386 15 1.5C15 1.77614 14.7761 2 14.5 2H4.5C4.22386 2 4 1.77614 4 1.5ZM4 4.5C4 4.22386 4.22386 4 4.5 4H11.5C11.7761 4 12 4.22386 12 4.5C12 4.77614 11.7761 5 11.5 5H4.5C4.22386 5 4 4.77614 4 4.5ZM0 7.5C0 7.22386 0.223858 7 0.5 7H2.5C2.77614 7 3 7.22386 3 7.5C3 7.77614 2.77614 8 2.5 8H0.5C0.223858 8 0 7.77614 0 7.5ZM4 7.5C4 7.22386 4.22386 7 4.5 7H14.5C14.7761 7 15 7.22386 15 7.5C15 7.77614 14.7761 8 14.5 8H4.5C4.22386 8 4 7.77614 4 7.5ZM4 10.5C4 10.2239 4.22386 10 4.5 10H11.5C11.7761 10 12 10.2239 12 10.5C12 10.7761 11.7761 11 11.5 11H4.5C4.22386 11 4 10.7761 4 10.5ZM0 13.5C0 13.2239 0.223858 13 0.5 13H2.5C2.77614 13 3 13.2239 3 13.5C3 13.7761 2.77614 14 2.5 14H0.5C0.223858 14 0 13.7761 0 13.5ZM4 13.5C4 13.2239 4.22386 13 4.5 13H14.5C14.7761 13 15 13.2239 15 13.5C15 13.7761 14.7761 14 14.5 14H4.5C4.22386 14 4 13.7761 4 13.5Z",fill:r,fillRule:"evenodd",clipRule:"evenodd"}))}),Ene=["color"],vne=Te.forwardRef(function(t,e){var n=t.color,r=n===void 0?"currentColor":n,i=Vi(t,Ene);return Te.createElement("svg",Object.assign({width:"15",height:"15",viewBox:"0 0 15 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},i,{ref:e}),Te.createElement("path",{d:"M11.5 1C11.7761 1 12 1.22386 12 1.5V13.5C12 13.7761 11.7761 14 11.5 14C11.2239 14 11 13.7761 11 13.5V1.5C11 1.22386 11.2239 1 11.5 1ZM9.5 3C9.77614 3 10 3.22386 10 3.5V13.5C10 13.7761 9.77614 14 9.5 14C9.22386 14 9 13.7761 9 13.5V3.5C9 3.22386 9.22386 3 9.5 3ZM13.5 3C13.7761 3 14 3.22386 14 3.5V13.5C14 13.7761 13.7761 14 13.5 14C13.2239 14 13 13.7761 13 13.5V3.5C13 3.22386 13.2239 3 13.5 3ZM5.5 4C5.77614 4 6 4.22386 6 4.5V13.5C6 13.7761 5.77614 14 5.5 14C5.22386 14 5 13.7761 5 13.5V4.5C5 4.22386 5.22386 4 5.5 4ZM1.5 5C1.77614 5 2 5.22386 2 5.5V13.5C2 13.7761 1.77614 14 1.5 14C1.22386 14 1 13.7761 1 13.5V5.5C1 5.22386 1.22386 5 1.5 5ZM7.5 5C7.77614 5 8 5.22386 8 5.5V13.5C8 13.7761 7.77614 14 7.5 14C7.22386 14 7 13.7761 7 13.5V5.5C7 5.22386 7.22386 5 7.5 5ZM3.5 7C3.77614 7 4 7.22386 4 7.5V13.5C4 13.7761 3.77614 14 3.5 14C3.22386 14 3 13.7761 3 13.5V7.5C3 7.22386 3.22386 7 3.5 7Z",fill:r,fillRule:"evenodd",clipRule:"evenodd"}))}),Cne=["color"],xne=Te.forwardRef(function(t,e){var n=t.color,r=n===void 0?"currentColor":n,i=Vi(t,Cne);return Te.createElement("svg",Object.assign({width:"15",height:"15",viewBox:"0 0 15 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},i,{ref:e}),Te.createElement("path",{d:"M2 5H13C13.5523 5 14 5.44772 14 6V9C14 9.55228 13.5523 10 13 10H2C1.44772 10 1 9.55228 1 9V6C1 5.44772 1.44772 5 2 5ZM0 6C0 4.89543 0.895431 4 2 4H13C14.1046 4 15 4.89543 15 6V9C15 10.1046 14.1046 11 13 11H2C0.89543 11 0 10.1046 0 9V6ZM4.5 6.75C4.08579 6.75 3.75 7.08579 3.75 7.5C3.75 7.91421 4.08579 8.25 4.5 8.25C4.91421 8.25 5.25 7.91421 5.25 7.5C5.25 7.08579 4.91421 6.75 4.5 6.75ZM6.75 7.5C6.75 7.08579 7.08579 6.75 7.5 6.75C7.91421 6.75 8.25 7.08579 8.25 7.5C8.25 7.91421 7.91421 8.25 7.5 8.25C7.08579 8.25 6.75 7.91421 6.75 7.5ZM10.5 6.75C10.0858 6.75 9.75 7.08579 9.75 7.5C9.75 7.91421 10.0858 8.25 10.5 8.25C10.9142 8.25 11.25 7.91421 11.25 7.5C11.25 7.08579 10.9142 6.75 10.5 6.75Z",fill:r,fillRule:"evenodd",clipRule:"evenodd"}))}),Ine=["color"],Dne=Te.forwardRef(function(t,e){var n=t.color,r=n===void 0?"currentColor":n,i=Vi(t,Ine);return Te.createElement("svg",Object.assign({width:"15",height:"15",viewBox:"0 0 15 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},i,{ref:e}),Te.createElement("path",{d:"M7.28856 0.796908C7.42258 0.734364 7.57742 0.734364 7.71144 0.796908L13.7114 3.59691C13.8875 3.67906 14 3.85574 14 4.05V10.95C14 11.1443 13.8875 11.3209 13.7114 11.4031L7.71144 14.2031C7.57742 14.2656 7.42258 14.2656 7.28856 14.2031L1.28856 11.4031C1.11252 11.3209 1 11.1443 1 10.95V4.05C1 3.85574 1.11252 3.67906 1.28856 3.59691L7.28856 0.796908ZM2 4.80578L7 6.93078V12.9649L2 10.6316V4.80578ZM8 12.9649L13 10.6316V4.80578L8 6.93078V12.9649ZM7.5 6.05672L12.2719 4.02866L7.5 1.80176L2.72809 4.02866L7.5 6.05672Z",fill:r,fillRule:"evenodd",clipRule:"evenodd"}))}),Sne=["color"],wne=Te.forwardRef(function(t,e){var n=t.color,r=n===void 0?"currentColor":n,i=Vi(t,Sne);return Te.createElement("svg",Object.assign({width:"15",height:"15",viewBox:"0 0 15 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},i,{ref:e}),Te.createElement("path",{d:"M7.5 9.125C8.39746 9.125 9.125 8.39746 9.125 7.5C9.125 6.60254 8.39746 5.875 7.5 5.875C6.60254 5.875 5.875 6.60254 5.875 7.5C5.875 8.39746 6.60254 9.125 7.5 9.125ZM7.5 10.125C8.94975 10.125 10.125 8.94975 10.125 7.5C10.125 6.05025 8.94975 4.875 7.5 4.875C6.05025 4.875 4.875 6.05025 4.875 7.5C4.875 8.94975 6.05025 10.125 7.5 10.125Z",fill:r,fillRule:"evenodd",clipRule:"evenodd"}))}),Bne=["color"],bne=Te.forwardRef(function(t,e){var n=t.color,r=n===void 0?"currentColor":n,i=Vi(t,Bne);return Te.createElement("svg",Object.assign({width:"15",height:"15",viewBox:"0 0 15 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},i,{ref:e}),Te.createElement("path",{d:"M7.49999 3.09998C7.27907 3.09998 7.09999 3.27906 7.09999 3.49998C7.09999 3.72089 7.27907 3.89998 7.49999 3.89998H14.5C14.7209 3.89998 14.9 3.72089 14.9 3.49998C14.9 3.27906 14.7209 3.09998 14.5 3.09998H7.49999ZM7.49998 5.1C7.27907 5.1 7.09998 5.27908 7.09998 5.5C7.09998 5.72091 7.27907 5.9 7.49998 5.9H14.5C14.7209 5.9 14.9 5.72091 14.9 5.5C14.9 5.27908 14.7209 5.1 14.5 5.1H7.49998ZM7.1 7.5C7.1 7.27908 7.27909 7.1 7.5 7.1H14.5C14.7209 7.1 14.9 7.27908 14.9 7.5C14.9 7.72091 14.7209 7.9 14.5 7.9H7.5C7.27909 7.9 7.1 7.72091 7.1 7.5ZM7.49998 9.1C7.27907 9.1 7.09998 9.27908 7.09998 9.5C7.09998 9.72091 7.27907 9.9 7.49998 9.9H14.5C14.7209 9.9 14.9 9.72091 14.9 9.5C14.9 9.27908 14.7209 9.1 14.5 9.1H7.49998ZM7.09998 11.5C7.09998 11.2791 7.27907 11.1 7.49998 11.1H14.5C14.7209 11.1 14.9 11.2791 14.9 11.5C14.9 11.7209 14.7209 11.9 14.5 11.9H7.49998C7.27907 11.9 7.09998 11.7209 7.09998 11.5ZM2.5 9.25003L5 6.00003H0L2.5 9.25003Z",fill:r,fillRule:"evenodd",clipRule:"evenodd"}))}),Tne=["color"],_ne=Te.forwardRef(function(t,e){var n=t.color,r=n===void 0?"currentColor":n,i=Vi(t,Tne);return Te.createElement("svg",Object.assign({width:"15",height:"15",viewBox:"0 0 15 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},i,{ref:e}),Te.createElement("path",{d:"M13.3536 2.35355C13.5488 2.15829 13.5488 1.84171 13.3536 1.64645C13.1583 1.45118 12.8417 1.45118 12.6464 1.64645L10.6828 3.61012C9.70652 3.21671 8.63759 3 7.5 3C4.30786 3 1.65639 4.70638 0.0760002 7.23501C-0.0253338 7.39715 -0.0253334 7.60288 0.0760014 7.76501C0.902945 9.08812 2.02314 10.1861 3.36061 10.9323L1.64645 12.6464C1.45118 12.8417 1.45118 13.1583 1.64645 13.3536C1.84171 13.5488 2.15829 13.5488 2.35355 13.3536L4.31723 11.3899C5.29348 11.7833 6.36241 12 7.5 12C10.6921 12 13.3436 10.2936 14.924 7.76501C15.0253 7.60288 15.0253 7.39715 14.924 7.23501C14.0971 5.9119 12.9769 4.81391 11.6394 4.06771L13.3536 2.35355ZM9.90428 4.38861C9.15332 4.1361 8.34759 4 7.5 4C4.80285 4 2.52952 5.37816 1.09622 7.50001C1.87284 8.6497 2.89609 9.58106 4.09974 10.1931L9.90428 4.38861ZM5.09572 10.6114L10.9003 4.80685C12.1039 5.41894 13.1272 6.35031 13.9038 7.50001C12.4705 9.62183 10.1971 11 7.5 11C6.65241 11 5.84668 10.8639 5.09572 10.6114Z",fill:r,fillRule:"evenodd",clipRule:"evenodd"}))}),Mne=["color"],Fne=Te.forwardRef(function(t,e){var n=t.color,r=n===void 0?"currentColor":n,i=Vi(t,Mne);return Te.createElement("svg",Object.assign({width:"15",height:"15",viewBox:"0 0 15 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},i,{ref:e}),Te.createElement("path",{d:"M7.5 11C4.80285 11 2.52952 9.62184 1.09622 7.50001C2.52952 5.37816 4.80285 4 7.5 4C10.1971 4 12.4705 5.37816 13.9038 7.50001C12.4705 9.62183 10.1971 11 7.5 11ZM7.5 3C4.30786 3 1.65639 4.70638 0.0760002 7.23501C-0.0253338 7.39715 -0.0253334 7.60288 0.0760014 7.76501C1.65639 10.2936 4.30786 12 7.5 12C10.6921 12 13.3436 10.2936 14.924 7.76501C15.0253 7.60288 15.0253 7.39715 14.924 7.23501C13.3436 4.70638 10.6921 3 7.5 3ZM7.5 9.5C8.60457 9.5 9.5 8.60457 9.5 7.5C9.5 6.39543 8.60457 5.5 7.5 5.5C6.39543 5.5 5.5 6.39543 5.5 7.5C5.5 8.60457 6.39543 9.5 7.5 9.5Z",fill:r,fillRule:"evenodd",clipRule:"evenodd"}))}),Pne=["color"],m2=Te.forwardRef(function(t,e){var n=t.color,r=n===void 0?"currentColor":n,i=Vi(t,Pne);return Te.createElement("svg",Object.assign({width:"15",height:"15",viewBox:"0 0 15 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},i,{ref:e}),Te.createElement("path",{d:"M2.5 1H12.5C13.3284 1 14 1.67157 14 2.5V12.5C14 13.3284 13.3284 14 12.5 14H2.5C1.67157 14 1 13.3284 1 12.5V2.5C1 1.67157 1.67157 1 2.5 1ZM2.5 2C2.22386 2 2 2.22386 2 2.5V8.3636L3.6818 6.6818C3.76809 6.59551 3.88572 6.54797 4.00774 6.55007C4.12975 6.55216 4.24568 6.60372 4.32895 6.69293L7.87355 10.4901L10.6818 7.6818C10.8575 7.50607 11.1425 7.50607 11.3182 7.6818L13 9.3636V2.5C13 2.22386 12.7761 2 12.5 2H2.5ZM2 12.5V9.6364L3.98887 7.64753L7.5311 11.4421L8.94113 13H2.5C2.22386 13 2 12.7761 2 12.5ZM12.5 13H10.155L8.48336 11.153L11 8.6364L13 10.6364V12.5C13 12.7761 12.7761 13 12.5 13ZM6.64922 5.5C6.64922 5.03013 7.03013 4.64922 7.5 4.64922C7.96987 4.64922 8.35078 5.03013 8.35078 5.5C8.35078 5.96987 7.96987 6.35078 7.5 6.35078C7.03013 6.35078 6.64922 5.96987 6.64922 5.5ZM7.5 3.74922C6.53307 3.74922 5.74922 4.53307 5.74922 5.5C5.74922 6.46693 6.53307 7.25078 7.5 7.25078C8.46693 7.25078 9.25078 6.46693 9.25078 5.5C9.25078 4.53307 8.46693 3.74922 7.5 3.74922Z",fill:r,fillRule:"evenodd",clipRule:"evenodd"}))}),Qne=["color"],kne=Te.forwardRef(function(t,e){var n=t.color,r=n===void 0?"currentColor":n,i=Vi(t,Qne);return Te.createElement("svg",Object.assign({width:"15",height:"15",viewBox:"0 0 15 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},i,{ref:e}),Te.createElement("path",{d:"M5.49998 0.5C5.49998 0.223858 5.72383 0 5.99998 0H7.49998H8.99998C9.27612 0 9.49998 0.223858 9.49998 0.5C9.49998 0.776142 9.27612 1 8.99998 1H7.99998V2.11922C9.09832 2.20409 10.119 2.56622 10.992 3.13572C11.0116 3.10851 11.0336 3.08252 11.058 3.05806L12.058 2.05806C12.3021 1.81398 12.6978 1.81398 12.9419 2.05806C13.186 2.30214 13.186 2.69786 12.9419 2.94194L11.967 3.91682C13.1595 5.07925 13.9 6.70314 13.9 8.49998C13.9 12.0346 11.0346 14.9 7.49998 14.9C3.96535 14.9 1.09998 12.0346 1.09998 8.49998C1.09998 5.13361 3.69904 2.3743 6.99998 2.11922V1H5.99998C5.72383 1 5.49998 0.776142 5.49998 0.5ZM2.09998 8.49998C2.09998 5.51764 4.51764 3.09998 7.49998 3.09998C10.4823 3.09998 12.9 5.51764 12.9 8.49998C12.9 11.4823 10.4823 13.9 7.49998 13.9C4.51764 13.9 2.09998 11.4823 2.09998 8.49998ZM7.49998 8.49998V4.09998C5.06992 4.09998 3.09998 6.06992 3.09998 8.49998C3.09998 10.93 5.06992 12.9 7.49998 12.9C8.715 12.9 9.815 12.4075 10.6112 11.6112L7.49998 8.49998Z",fill:r,fillRule:"evenodd",clipRule:"evenodd"}))}),Rne=["color"],Lne=Te.forwardRef(function(t,e){var n=t.color,r=n===void 0?"currentColor":n,i=Vi(t,Rne);return Te.createElement("svg",Object.assign({width:"15",height:"15",viewBox:"0 0 15 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},i,{ref:e}),Te.createElement("path",{d:"M7.75432 0.819537C7.59742 0.726821 7.4025 0.726821 7.24559 0.819537L1.74559 4.06954C1.59336 4.15949 1.49996 4.32317 1.49996 4.5C1.49996 4.67683 1.59336 4.84051 1.74559 4.93046L7.24559 8.18046C7.4025 8.27318 7.59742 8.27318 7.75432 8.18046L13.2543 4.93046C13.4066 4.84051 13.5 4.67683 13.5 4.5C13.5 4.32317 13.4066 4.15949 13.2543 4.06954L7.75432 0.819537ZM7.49996 7.16923L2.9828 4.5L7.49996 1.83077L12.0171 4.5L7.49996 7.16923ZM1.5695 7.49564C1.70998 7.2579 2.01659 7.17906 2.25432 7.31954L7.49996 10.4192L12.7456 7.31954C12.9833 7.17906 13.2899 7.2579 13.4304 7.49564C13.5709 7.73337 13.4921 8.03998 13.2543 8.18046L7.75432 11.4305C7.59742 11.5232 7.4025 11.5232 7.24559 11.4305L1.74559 8.18046C1.50786 8.03998 1.42901 7.73337 1.5695 7.49564ZM1.56949 10.4956C1.70998 10.2579 2.01658 10.1791 2.25432 10.3195L7.49996 13.4192L12.7456 10.3195C12.9833 10.1791 13.2899 10.2579 13.4304 10.4956C13.5709 10.7334 13.4921 11.04 13.2543 11.1805L7.75432 14.4305C7.59742 14.5232 7.4025 14.5232 7.24559 14.4305L1.74559 11.1805C1.50785 11.04 1.42901 10.7334 1.56949 10.4956Z",fill:r,fillRule:"evenodd",clipRule:"evenodd"}))}),Nne=["color"],One=Te.forwardRef(function(t,e){var n=t.color,r=n===void 0?"currentColor":n,i=Vi(t,Nne);return Te.createElement("svg",Object.assign({width:"15",height:"15",viewBox:"0 0 15 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},i,{ref:e}),Te.createElement("path",{d:"M8.69667 0.0403541C8.90859 0.131038 9.03106 0.354857 8.99316 0.582235L8.0902 6.00001H12.5C12.6893 6.00001 12.8625 6.10701 12.9472 6.27641C13.0319 6.4458 13.0136 6.6485 12.8999 6.80001L6.89997 14.8C6.76167 14.9844 6.51521 15.0503 6.30328 14.9597C6.09135 14.869 5.96888 14.6452 6.00678 14.4178L6.90974 9H2.49999C2.31061 9 2.13748 8.893 2.05278 8.72361C1.96809 8.55422 1.98636 8.35151 2.09999 8.2L8.09997 0.200038C8.23828 0.0156255 8.48474 -0.0503301 8.69667 0.0403541ZM3.49999 8.00001H7.49997C7.64695 8.00001 7.78648 8.06467 7.88148 8.17682C7.97648 8.28896 8.01733 8.43723 7.99317 8.5822L7.33027 12.5596L11.5 7.00001H7.49997C7.353 7.00001 7.21347 6.93534 7.11846 6.8232C7.02346 6.71105 6.98261 6.56279 7.00678 6.41781L7.66968 2.44042L3.49999 8.00001Z",fill:r,fillRule:"evenodd",clipRule:"evenodd"}))}),Une=["color"],Gne=Te.forwardRef(function(t,e){var n=t.color,r=n===void 0?"currentColor":n,i=Vi(t,Une);return Te.createElement("svg",Object.assign({width:"15",height:"15",viewBox:"0 0 15 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},i,{ref:e}),Te.createElement("path",{d:"M1.49988 2.00012C1.77602 2.00012 1.99988 1.77626 1.99988 1.50012C1.99988 1.22398 1.77602 1.00012 1.49988 1.00012C1.22374 1.00012 0.999878 1.22398 0.999878 1.50012C0.999878 1.77626 1.22374 2.00012 1.49988 2.00012ZM4.49988 2.00012C4.77602 2.00012 4.99988 1.77626 4.99988 1.50012C4.99988 1.22398 4.77602 1.00012 4.49988 1.00012C4.22374 1.00012 3.99988 1.22398 3.99988 1.50012C3.99988 1.77626 4.22374 2.00012 4.49988 2.00012ZM7.99988 1.50012C7.99988 1.77626 7.77602 2.00012 7.49988 2.00012C7.22374 2.00012 6.99988 1.77626 6.99988 1.50012C6.99988 1.22398 7.22374 1.00012 7.49988 1.00012C7.77602 1.00012 7.99988 1.22398 7.99988 1.50012ZM10.4999 2.00012C10.776 2.00012 10.9999 1.77626 10.9999 1.50012C10.9999 1.22398 10.776 1.00012 10.4999 1.00012C10.2237 1.00012 9.99988 1.22398 9.99988 1.50012C9.99988 1.77626 10.2237 2.00012 10.4999 2.00012ZM13.9999 1.50012C13.9999 1.77626 13.776 2.00012 13.4999 2.00012C13.2237 2.00012 12.9999 1.77626 12.9999 1.50012C12.9999 1.22398 13.2237 1.00012 13.4999 1.00012C13.776 1.00012 13.9999 1.22398 13.9999 1.50012ZM1.49988 14.0001C1.77602 14.0001 1.99988 13.7763 1.99988 13.5001C1.99988 13.224 1.77602 13.0001 1.49988 13.0001C1.22374 13.0001 0.999878 13.224 0.999878 13.5001C0.999878 13.7763 1.22374 14.0001 1.49988 14.0001ZM1.99988 10.5001C1.99988 10.7763 1.77602 11.0001 1.49988 11.0001C1.22374 11.0001 0.999878 10.7763 0.999878 10.5001C0.999878 10.224 1.22374 10.0001 1.49988 10.0001C1.77602 10.0001 1.99988 10.224 1.99988 10.5001ZM1.49988 8.00012C1.77602 8.00012 1.99988 7.77626 1.99988 7.50012C1.99988 7.22398 1.77602 7.00012 1.49988 7.00012C1.22374 7.00012 0.999878 7.22398 0.999878 7.50012C0.999878 7.77626 1.22374 8.00012 1.49988 8.00012ZM1.99988 4.50012C1.99988 4.77626 1.77602 5.00012 1.49988 5.00012C1.22374 5.00012 0.999878 4.77626 0.999878 4.50012C0.999878 4.22398 1.22374 4.00012 1.49988 4.00012C1.77602 4.00012 1.99988 4.22398 1.99988 4.50012ZM13.4999 11.0001C13.776 11.0001 13.9999 10.7763 13.9999 10.5001C13.9999 10.224 13.776 10.0001 13.4999 10.0001C13.2237 10.0001 12.9999 10.224 12.9999 10.5001C12.9999 10.7763 13.2237 11.0001 13.4999 11.0001ZM13.9999 7.50012C13.9999 7.77626 13.776 8.00012 13.4999 8.00012C13.2237 8.00012 12.9999 7.77626 12.9999 7.50012C12.9999 7.22398 13.2237 7.00012 13.4999 7.00012C13.776 7.00012 13.9999 7.22398 13.9999 7.50012ZM13.4999 5.00012C13.776 5.00012 13.9999 4.77626 13.9999 4.50012C13.9999 4.22398 13.776 4.00012 13.4999 4.00012C13.2237 4.00012 12.9999 4.22398 12.9999 4.50012C12.9999 4.77626 13.2237 5.00012 13.4999 5.00012ZM4.99988 13.5001C4.99988 13.7763 4.77602 14.0001 4.49988 14.0001C4.22374 14.0001 3.99988 13.7763 3.99988 13.5001C3.99988 13.224 4.22374 13.0001 4.49988 13.0001C4.77602 13.0001 4.99988 13.224 4.99988 13.5001ZM7.49988 14.0001C7.77602 14.0001 7.99988 13.7763 7.99988 13.5001C7.99988 13.224 7.77602 13.0001 7.49988 13.0001C7.22374 13.0001 6.99988 13.224 6.99988 13.5001C6.99988 13.7763 7.22374 14.0001 7.49988 14.0001ZM10.9999 13.5001C10.9999 13.7763 10.776 14.0001 10.4999 14.0001C10.2237 14.0001 9.99988 13.7763 9.99988 13.5001C9.99988 13.224 10.2237 13.0001 10.4999 13.0001C10.776 13.0001 10.9999 13.224 10.9999 13.5001ZM13.4999 14.0001C13.776 14.0001 13.9999 13.7763 13.9999 13.5001C13.9999 13.224 13.776 13.0001 13.4999 13.0001C13.2237 13.0001 12.9999 13.224 12.9999 13.5001C12.9999 13.7763 13.2237 14.0001 13.4999 14.0001ZM3.99988 5.00012C3.99988 4.44784 4.44759 4.00012 4.99988 4.00012H9.99988C10.5522 4.00012 10.9999 4.44784 10.9999 5.00012V10.0001C10.9999 10.5524 10.5522 11.0001 9.99988 11.0001H4.99988C4.44759 11.0001 3.99988 10.5524 3.99988 10.0001V5.00012ZM4.99988 5.00012H9.99988V10.0001H4.99988V5.00012Z",fill:r,fillRule:"evenodd",clipRule:"evenodd"}))}),Hne=["color"],zne=Te.forwardRef(function(t,e){var n=t.color,r=n===void 0?"currentColor":n,i=Vi(t,Hne);return Te.createElement("svg",Object.assign({width:"15",height:"15",viewBox:"0 0 15 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},i,{ref:e}),Te.createElement("path",{d:"M2.25 7.5C2.25 7.22386 2.47386 7 2.75 7H12.25C12.5261 7 12.75 7.22386 12.75 7.5C12.75 7.77614 12.5261 8 12.25 8H2.75C2.47386 8 2.25 7.77614 2.25 7.5Z",fill:r,fillRule:"evenodd",clipRule:"evenodd"}))}),Wne=["color"],Vne=Te.forwardRef(function(t,e){var n=t.color,r=n===void 0?"currentColor":n,i=Vi(t,Wne);return Te.createElement("svg",Object.assign({width:"15",height:"15",viewBox:"0 0 15 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},i,{ref:e}),Te.createElement("path",{d:"M6.04995 2.74998C6.04995 2.44623 5.80371 2.19998 5.49995 2.19998C5.19619 2.19998 4.94995 2.44623 4.94995 2.74998V12.25C4.94995 12.5537 5.19619 12.8 5.49995 12.8C5.80371 12.8 6.04995 12.5537 6.04995 12.25V2.74998ZM10.05 2.74998C10.05 2.44623 9.80371 2.19998 9.49995 2.19998C9.19619 2.19998 8.94995 2.44623 8.94995 2.74998V12.25C8.94995 12.5537 9.19619 12.8 9.49995 12.8C9.80371 12.8 10.05 12.5537 10.05 12.25V2.74998Z",fill:r,fillRule:"evenodd",clipRule:"evenodd"}))}),jne=["color"],Jne=Te.forwardRef(function(t,e){var n=t.color,r=n===void 0?"currentColor":n,i=Vi(t,jne);return Te.createElement("svg",Object.assign({width:"15",height:"15",viewBox:"0 0 15 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},i,{ref:e}),Te.createElement("path",{d:"M6.85357 3.85355L7.65355 3.05353C8.2981 2.40901 9.42858 1.96172 10.552 1.80125C11.1056 1.72217 11.6291 1.71725 12.0564 1.78124C12.4987 1.84748 12.7698 1.97696 12.8965 2.10357C13.0231 2.23018 13.1526 2.50125 13.2188 2.94357C13.2828 3.37086 13.2779 3.89439 13.1988 4.44801C13.0383 5.57139 12.591 6.70188 11.9464 7.34645L7.49999 11.7929L6.35354 10.6465C6.15827 10.4512 5.84169 10.4512 5.64643 10.6465C5.45117 10.8417 5.45117 11.1583 5.64643 11.3536L7.14644 12.8536C7.34171 13.0488 7.65829 13.0488 7.85355 12.8536L8.40073 12.3064L9.57124 14.2572C9.65046 14.3893 9.78608 14.4774 9.9389 14.4963C10.0917 14.5151 10.2447 14.4624 10.3535 14.3536L12.3535 12.3536C12.4648 12.2423 12.5172 12.0851 12.495 11.9293L12.0303 8.67679L12.6536 8.05355C13.509 7.19808 14.0117 5.82855 14.1887 4.58943C14.2784 3.9618 14.2891 3.33847 14.2078 2.79546C14.1287 2.26748 13.9519 1.74482 13.6035 1.39645C13.2552 1.04809 12.7325 0.871332 12.2045 0.792264C11.6615 0.710945 11.0382 0.721644 10.4105 0.8113C9.17143 0.988306 7.80189 1.491 6.94644 2.34642L6.32322 2.96968L3.07071 2.50504C2.91492 2.48278 2.75773 2.53517 2.64645 2.64646L0.646451 4.64645C0.537579 4.75533 0.484938 4.90829 0.50375 5.0611C0.522563 5.21391 0.61073 5.34954 0.742757 5.42876L2.69364 6.59928L2.14646 7.14645C2.0527 7.24022 2.00002 7.3674 2.00002 7.50001C2.00002 7.63261 2.0527 7.75979 2.14646 7.85356L3.64647 9.35356C3.84173 9.54883 4.15831 9.54883 4.35357 9.35356C4.54884 9.1583 4.54884 8.84172 4.35357 8.64646L3.20712 7.50001L3.85357 6.85356L6.85357 3.85355ZM10.0993 13.1936L9.12959 11.5775L11.1464 9.56067L11.4697 11.8232L10.0993 13.1936ZM3.42251 5.87041L5.43935 3.85356L3.17678 3.53034L1.80638 4.90074L3.42251 5.87041ZM2.35356 10.3535C2.54882 10.1583 2.54882 9.8417 2.35356 9.64644C2.1583 9.45118 1.84171 9.45118 1.64645 9.64644L0.646451 10.6464C0.451188 10.8417 0.451188 11.1583 0.646451 11.3535C0.841713 11.5488 1.1583 11.5488 1.35356 11.3535L2.35356 10.3535ZM3.85358 11.8536C4.04884 11.6583 4.04885 11.3417 3.85359 11.1465C3.65833 10.9512 3.34175 10.9512 3.14648 11.1465L1.14645 13.1464C0.95119 13.3417 0.951187 13.6583 1.14645 13.8535C1.34171 14.0488 1.65829 14.0488 1.85355 13.8536L3.85358 11.8536ZM5.35356 13.3535C5.54882 13.1583 5.54882 12.8417 5.35356 12.6464C5.1583 12.4512 4.84171 12.4512 4.64645 12.6464L3.64645 13.6464C3.45119 13.8417 3.45119 14.1583 3.64645 14.3535C3.84171 14.5488 4.1583 14.5488 4.35356 14.3535L5.35356 13.3535ZM9.49997 6.74881C10.1897 6.74881 10.7488 6.1897 10.7488 5.5C10.7488 4.8103 10.1897 4.25118 9.49997 4.25118C8.81026 4.25118 8.25115 4.8103 8.25115 5.5C8.25115 6.1897 8.81026 6.74881 9.49997 6.74881Z",fill:r,fillRule:"evenodd",clipRule:"evenodd"}))}),Xne=["color"],Yne=Te.forwardRef(function(t,e){var n=t.color,r=n===void 0?"currentColor":n,i=Vi(t,Xne);return Te.createElement("svg",Object.assign({width:"15",height:"15",viewBox:"0 0 15 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},i,{ref:e}),Te.createElement("path",{d:"M0.5 4C0.223858 4 0 4.22386 0 4.5V10.5C0 10.7761 0.223858 11 0.5 11H14.5C14.7761 11 15 10.7761 15 10.5V4.5C15 4.22386 14.7761 4 14.5 4H0.5ZM1 10V5H2.075V7.5C2.075 7.73472 2.26528 7.925 2.5 7.925C2.73472 7.925 2.925 7.73472 2.925 7.5V5H4.075V6.5C4.075 6.73472 4.26528 6.925 4.5 6.925C4.73472 6.925 4.925 6.73472 4.925 6.5V5H6.075V6.5C6.075 6.73472 6.26528 6.925 6.5 6.925C6.73472 6.925 6.925 6.73472 6.925 6.5V5H8.075V7.5C8.075 7.73472 8.26528 7.925 8.5 7.925C8.73472 7.925 8.925 7.73472 8.925 7.5V5H10.075V6.5C10.075 6.73472 10.2653 6.925 10.5 6.925C10.7347 6.925 10.925 6.73472 10.925 6.5V5H12.075V6.5C12.075 6.73472 12.2653 6.925 12.5 6.925C12.7347 6.925 12.925 6.73472 12.925 6.5V5H14V10H1Z",fill:r,fillRule:"evenodd",clipRule:"evenodd"}))}),qne=["color"],Kne=Te.forwardRef(function(t,e){var n=t.color,r=n===void 0?"currentColor":n,i=Vi(t,qne);return Te.createElement("svg",Object.assign({width:"15",height:"15",viewBox:"0 0 15 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},i,{ref:e}),Te.createElement("path",{d:"M2.5 4C2.22386 4 2 4.22386 2 4.5C2 4.77614 2.22386 5 2.5 5H12.5C12.7761 5 13 4.77614 13 4.5C13 4.22386 12.7761 4 12.5 4H2.5ZM2 7.5C2 7.22386 2.22386 7 2.5 7H12.5C12.7761 7 13 7.22386 13 7.5C13 7.77614 12.7761 8 12.5 8H2.5C2.22386 8 2 7.77614 2 7.5ZM2 10.5C2 10.2239 2.22386 10 2.5 10H12.5C12.7761 10 13 10.2239 13 10.5C13 10.7761 12.7761 11 12.5 11H2.5C2.22386 11 2 10.7761 2 10.5Z",fill:r,fillRule:"evenodd",clipRule:"evenodd"}))}),Zne=["color"],T8=Te.forwardRef(function(t,e){var n=t.color,r=n===void 0?"currentColor":n,i=Vi(t,Zne);return Te.createElement("svg",Object.assign({width:"15",height:"15",viewBox:"0 0 15 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},i,{ref:e}),Te.createElement("path",{d:"M4 6H11L7.5 10.5L4 6Z",fill:r}))}),$ne=["color"],_8=Te.forwardRef(function(t,e){var n=t.color,r=n===void 0?"currentColor":n,i=Vi(t,$ne);return Te.createElement("svg",Object.assign({width:"15",height:"15",viewBox:"0 0 15 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},i,{ref:e}),Te.createElement("path",{d:"M4 9H11L7.5 4.5L4 9Z",fill:r}))}),ere=["color"],M8=Te.forwardRef(function(t,e){var n=t.color,r=n===void 0?"currentColor":n,i=Vi(t,ere);return Te.createElement("svg",Object.assign({width:"15",height:"15",viewBox:"0 0 15 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},i,{ref:e}),Te.createElement("path",{d:"M7.49998 1L6.92321 2.00307L1.17498 12L0.599976 13H1.7535H13.2464H14.4L13.825 12L8.07674 2.00307L7.49998 1ZM7.49998 3.00613L2.3285 12H12.6714L7.49998 3.00613Z",fill:r,fillRule:"evenodd",clipRule:"evenodd"}))});function y2(){return y2=Object.assign?Object.assign.bind():function(t){for(var e=1;e.init",u),c&&(c=r("<"+a+">.getTransferables",c));var p=null;typeof u=="function"?p=u.apply(void 0,l):console.error("worker module init function failed to rehydrate"),t[o]={id:o,value:p,getTransferables:c},s(p)}catch(f){f&&f.noLog||console.error(f),s(f)}}function n(i,s){var o,a=i.id,l=i.args;(!t[a]||typeof t[a].value!="function")&&s(new Error("Worker module "+a+": not found or its 'init' did not return a function"));try{var u=(o=t[a]).value.apply(o,l);u&&typeof u.then=="function"?u.then(c,function(p){return s(p instanceof Error?p:new Error(""+p))}):c(u)}catch(p){s(p)}function c(p){try{var f=t[a].getTransferables&&t[a].getTransferables(p);(!f||!Array.isArray(f)||!f.length)&&(f=void 0),s(p,f)}catch(A){console.error(A),s(A)}}}function r(i,s){var o=void 0;self.troikaDefine=function(l){return o=l};var a=URL.createObjectURL(new Blob(["/** "+i.replace(/\*/g,"")+` **/ @@ -4211,7 +4211,7 @@ troikaDefine( `+wE(u)+` )}`}),aD=!1),u&&u.workerModuleData&&(u=u.workerModuleData),u});function l(){for(var u=[],c=arguments.length;c--;)u[c]=arguments[c];if(!a){a=FF(i,"registerModule",l.workerModuleData);var p=function(){a=null,km[i].delete(p)};(km[i]||(km[i]=new Set)).add(p)}return a.then(function(f){var A=f.isCallable;if(A)return FF(i,"callModule",{id:s,args:u});throw new Error("Worker module function was called but `init` did not return a callable function")})}return l.workerModuleData={isWorkerModule:!0,id:s,name:o,dependencies:e,init:wE(n),getTransferables:r&&wE(r)},l}function sre(t){km[t]&&km[t].forEach(function(e){e()}),Qm[t]&&(Qm[t].terminate(),delete Qm[t])}function wE(t){var e=t.toString();return!/^function/.test(e)&&/^\w+\s*\(/.test(e)&&(e="function "+e),e}function ore(t){var e=Qm[t];if(!e){var n=wE(tre);e=Qm[t]=new Worker(URL.createObjectURL(new Blob(["/** Worker Module Bootstrap: "+t.replace(/\*/g,"")+` **/ -;(`+n+")()"],{type:"application/javascript"}))),e.onmessage=function(r){var i=r.data,s=i.messageId,o=E2[s];if(!o)throw new Error("WorkerModule response with empty or unknown messageId");delete E2[s],o(i)}}return e}function FF(t,e,n){return new Promise(function(r,i){var s=++ire;E2[s]=function(o){o.success?r(o.result):i(new Error("Error in worker "+e+" call: "+o.error))},ore(t).postMessage({messageId:s,action:e,data:n})})}function P8(){var t=function(e){function n(ue,he,re,ye,de,X,te,V){var j=1-te;V.x=j*j*ue+2*j*te*re+te*te*de,V.y=j*j*he+2*j*te*ye+te*te*X}function r(ue,he,re,ye,de,X,te,V,j,ve){var Me=1-j;ve.x=Me*Me*Me*ue+3*Me*Me*j*re+3*Me*j*j*de+j*j*j*te,ve.y=Me*Me*Me*he+3*Me*Me*j*ye+3*Me*j*j*X+j*j*j*V}function i(ue,he){for(var re=/([MLQCZ])([^MLQCZ]*)/g,ye,de,X,te,V;ye=re.exec(ue);){var j=ye[2].replace(/^\s*|\s*$/g,"").split(/[,\s]+/).map(function(ve){return parseFloat(ve)});switch(ye[1]){case"M":te=de=j[0],V=X=j[1];break;case"L":(j[0]!==te||j[1]!==V)&&he("L",te,V,te=j[0],V=j[1]);break;case"Q":{he("Q",te,V,te=j[2],V=j[3],j[0],j[1]);break}case"C":{he("C",te,V,te=j[4],V=j[5],j[0],j[1],j[2],j[3]);break}case"Z":(te!==de||V!==X)&&he("L",te,V,de,X);break}}}function s(ue,he,re){re===void 0&&(re=16);var ye={x:0,y:0};i(ue,function(de,X,te,V,j,ve,Me,De,Pe){switch(de){case"L":he(X,te,V,j);break;case"Q":{for(var ie=X,Le=te,Se=1;Se0;)wt[ct]=arguments[ct+2];var Et=q[xt]||(q[xt]=re.getUniformLocation(Ce,xt));re["uniform"+pt].apply(re,[Et].concat(wt))},setAttribute:function(pt,xt,wt,ct,Et){var at=z[pt];at||(at=z[pt]={buf:re.createBuffer(),loc:re.getAttribLocation(Ce,pt),data:null}),re.bindBuffer(re.ARRAY_BUFFER,at.buf),re.vertexAttribPointer(at.loc,xt,re.FLOAT,!1,0,0),re.enableVertexAttribArray(at.loc),de?re.vertexAttribDivisor(at.loc,ct):Me("ANGLE_instanced_arrays").vertexAttribDivisorANGLE(at.loc,ct),Et!==at.data&&(re.bufferData(re.ARRAY_BUFFER,Et,wt),at.data=Et)}})}}}te[ke].transaction(pe)},ie=function(ke,Oe){j++;try{re.activeTexture(re.TEXTURE0+j);var Ke=V[ke];Ke||(Ke=V[ke]=re.createTexture(),re.bindTexture(re.TEXTURE_2D,Ke),re.texParameteri(re.TEXTURE_2D,re.TEXTURE_MIN_FILTER,re.NEAREST),re.texParameteri(re.TEXTURE_2D,re.TEXTURE_MAG_FILTER,re.NEAREST)),re.bindTexture(re.TEXTURE_2D,Ke),Oe(Ke,j)}finally{j--}},Le=function(ke,Oe,Ke){var pe=re.createFramebuffer();ve.push(pe),re.bindFramebuffer(re.FRAMEBUFFER,pe),re.activeTexture(re.TEXTURE0+Oe),re.bindTexture(re.TEXTURE_2D,ke),re.framebufferTexture2D(re.FRAMEBUFFER,re.COLOR_ATTACHMENT0,re.TEXTURE_2D,ke,0);try{Ke(pe)}finally{re.deleteFramebuffer(pe),re.bindFramebuffer(re.FRAMEBUFFER,ve[--ve.length-1]||null)}},Se=function(){X={},te={},V={},j=-1,ve.length=0};var de=typeof WebGL2RenderingContext<"u"&&re instanceof WebGL2RenderingContext,X={},te={},V={},j=-1,ve=[];re.canvas.addEventListener("webglcontextlost",function(ke){Se(),ke.preventDefault()},!1),l.set(re,ye={gl:re,isWebGL2:de,getExtension:Me,withProgram:Pe,withTexture:ie,withTextureFramebuffer:Le,handleContextLoss:Se})}he(ye)}function p(ue,he,re,ye,de,X,te,V){te===void 0&&(te=15),V===void 0&&(V=null),c(ue,function(j){var ve=j.gl,Me=j.withProgram,De=j.withTexture;De("copy",function(Pe,ie){ve.texImage2D(ve.TEXTURE_2D,0,ve.RGBA,de,X,0,ve.RGBA,ve.UNSIGNED_BYTE,he),Me("copy",o,a,function(Le){var Se=Le.setUniform,ke=Le.setAttribute;ke("aUV",2,ve.STATIC_DRAW,0,new Float32Array([0,0,2,0,0,2])),Se("1i","image",ie),ve.bindFramebuffer(ve.FRAMEBUFFER,V||null),ve.disable(ve.BLEND),ve.colorMask(te&8,te&4,te&2,te&1),ve.viewport(re,ye,de,X),ve.scissor(re,ye,de,X),ve.drawArrays(ve.TRIANGLES,0,3)})})})}function f(ue,he,re){var ye=ue.width,de=ue.height;c(ue,function(X){var te=X.gl,V=new Uint8Array(ye*de*4);te.readPixels(0,0,ye,de,te.RGBA,te.UNSIGNED_BYTE,V),ue.width=he,ue.height=re,p(te,V,0,0,ye,de)})}var A=Object.freeze({__proto__:null,withWebGLContext:c,renderImageData:p,resizeWebGLCanvasWithoutClearing:f});function y(ue,he,re,ye,de,X){X===void 0&&(X=1);var te=new Uint8Array(ue*he),V=ye[2]-ye[0],j=ye[3]-ye[1],ve=[];s(re,function(ke,Oe,Ke,pe){ve.push({x1:ke,y1:Oe,x2:Ke,y2:pe,minX:Math.min(ke,Ke),minY:Math.min(Oe,pe),maxX:Math.max(ke,Ke),maxY:Math.max(Oe,pe)})}),ve.sort(function(ke,Oe){return ke.maxX-Oe.maxX});for(var Me=0;Meq.minX&&Oe-peq.minY){var Ce=C(ke,Oe,q.x1,q.y1,q.x2,q.y2);CeOe!=z.y2>Oe&&ke<(z.x2-z.x1)*(Oe-z.y1)/(z.y2-z.y1)+z.x1;q&&(Ke+=z.y1p.y!=seg.w>p.y)&&(p.x<(seg.z-seg.x)*(p.y-seg.y)/(seg.w-seg.y)+seg.x);bool crossingUp=crossing&&vLineSegment.y1,1e>2,u>2,2wt>1,1>1,1ge>1,1wp>1,1j>1,f>1,hm>1,1>1,u>1,u6>1,1>1,+5,28>1,w>1,1>1,+3,b8>1,1>1,+3,1>3,-1>-1,3>1,1>1,+2,1s>1,1>1,x>1,th>1,1>1,+2,db>1,1>1,+3,3>1,1>1,+2,14qm>1,1>1,+1,4q>1,1e>2,u>2,2>1,+1",canonical:"6f1>-6dx,6dy>-6dx,6ec>-6ed,6ee>-6ed,6ww>2jj,-2ji>2jj,14r4>-1e7l,1e7m>-1e7l,1e7m>-1e5c,1e5d>-1e5b,1e5c>-14qx,14qy>-14qx,14vn>-1ecg,1ech>-1ecg,1edu>-1ecg,1eci>-1ecg,1eda>-1ecg,1eci>-1ecg,1eci>-168q,168r>-168q,168s>-14ye,14yf>-14ye"};function x(pe,z){var q=36,Ce=0,tt=new Map,Ye=z&&new Map,Je;return pe.split(",").forEach(function pt(xt){if(xt.indexOf("+")!==-1)for(var wt=+xt;wt--;)pt(Je);else{Je=xt;var ct=xt.split(">"),Et=ct[0],at=ct[1];Et=String.fromCodePoint(Ce+=parseInt(Et,q)),at=String.fromCodePoint(Ce+=parseInt(at,q)),tt.set(Et,at),z&&Ye.set(at,Et)}}),{map:tt,reverseMap:Ye}}var I,C,S;function B(){if(!I){var pe=x(y.pairs,!0),z=pe.map,q=pe.reverseMap;I=z,C=q,S=x(y.canonical,!1).map}}function _(pe){return B(),I.get(pe)||null}function T(pe){return B(),C.get(pe)||null}function F(pe){return B(),S.get(pe)||null}var Q=r.L,N=r.R,Y=r.EN,L=r.ES,G=r.ET,ne=r.AN,ce=r.CS,K=r.B,ge=r.S,fe=r.ON,Ne=r.BN,se=r.NSM,ue=r.AL,he=r.LRO,re=r.RLO,ye=r.LRE,de=r.RLE,X=r.PDF,te=r.LRI,V=r.RLI,j=r.FSI,ve=r.PDI;function Me(pe,z){for(var q=125,Ce=new Uint32Array(pe.length),tt=0;tt0)Wt--;else if(pn>0){for(hn=0;!bt[bt.length-1]._isolate;)bt.pop();var Yt=bt[bt.length-1]._isolInitIndex;Yt!=null&&(xt.set(Yt,Vt),xt.set(Vt,Yt)),bt.pop(),pn--}It=bt[bt.length-1],pt[Vt]=It._level,It._override&&Je(Vt,It._override)}else An&X?(Wt===0&&(hn>0?hn--:!It._isolate&&bt.length>1&&(bt.pop(),It=bt[bt.length-1])),pt[Vt]=It._level):An&K&&(pt[Vt]=ct.level);else pt[Vt]=It._level,It._override&&An!==Ne&&Je(Vt,It._override)}for(var jt=[],Fn=null,wn=ct.start;wn<=ct.end;wn++){var sr=Ce[wn];if(!(sr&l)){var Vn=pt[wn],Bn=sr&s,Un=sr===ve;Fn&&Vn===Fn._level?(Fn._end=wn,Fn._endsWithIsolInit=Bn):jt.push(Fn={_start:wn,_end:wn,_level:Vn,_startsWithPDI:Un,_endsWithIsolInit:Bn})}}for(var Ar=[],Gn=0;Gn=0;et--)if(!(Ce[et]&l)){Ee=pt[et];break}var le=$r[$r.length-1],Be=pt[le],Ue=ct.level;if(!(Ce[le]&s)){for(var rt=le+1;rt<=ct.end;rt++)if(!(Ce[rt]&l)){Ue=pt[rt];break}}Ar.push({_seqIndices:$r,_sosType:Math.max(Ee,Ia)%2?N:Q,_eosType:Math.max(Ue,Be)%2?N:Q})}}for(var nt=0;nt=0;fr--)if(!(Ce[$e[fr]]&l)){lr=Ce[$e[fr]];break}Je(Sr,lr&(s|ve)?fe:lr)}}if(Ye.get(Y))for(var an=0;an<$e.length;an++){var Jt=$e[an];if(Ce[Jt]&Y)for(var Pn=an-1;Pn>=-1;Pn--){var oe=Pn===-1?qt:Ce[$e[Pn]];if(oe&o){oe===ue&&Je(Jt,ne);break}}}if(Ye.get(ue))for(var W=0;W<$e.length;W++){var be=$e[W];Ce[be]&ue&&Je(be,N)}if(Ye.get(L)||Ye.get(ce))for(var He=1;He<$e.length-1;He++){var je=$e[He];if(Ce[je]&(L|ce)){for(var it=0,vt=0,ft=He-1;ft>=0&&(it=Ce[$e[ft]],!!(it&l));ft--);for(var st=He+1;st<$e.length&&(vt=Ce[$e[st]],!!(vt&l));st++);it===vt&&(Ce[je]===L?it===Y:it&(Y|ne))&&Je(je,it)}}if(Ye.get(Y))for(var qe=0;qe<$e.length;qe++){var Nt=$e[qe];if(Ce[Nt]&Y){for(var tn=qe-1;tn>=0&&Ce[$e[tn]]&(G|l);tn--)Je($e[tn],Y);for(qe++;qe<$e.length&&Ce[$e[qe]]&(G|l|Y);qe++)Ce[$e[qe]]!==Y&&Je($e[qe],Y)}}if(Ye.get(G)||Ye.get(L)||Ye.get(ce))for(var Mn=0;Mn<$e.length;Mn++){var Qr=$e[Mn];if(Ce[Qr]&(G|L|ce)){Je(Qr,fe);for(var Hn=Mn-1;Hn>=0&&Ce[$e[Hn]]&l;Hn--)Je($e[Hn],fe);for(var kr=Mn+1;kr<$e.length&&Ce[$e[kr]]&l;kr++)Je($e[kr],fe)}}if(Ye.get(Y))for(var In=0,_r=qt;In<$e.length;In++){var yi=$e[In],ji=Ce[yi];ji&Y?_r===Q&&Je(yi,Q):ji&o&&(_r=ji)}if(Ye.get(a)){var Wr=N|Y|ne,Ei=Wr|Q,Xs=[];{for(var Qi=[],Rr=0;Rr<$e.length;Rr++)if(Ce[$e[Rr]]&a){var Ft=pe[$e[Rr]],Qn=void 0;if(_(Ft)!==null)if(Qi.length<63)Qi.push({char:Ft,seqIndex:Rr});else break;else if((Qn=T(Ft))!==null)for(var Ao=Qi.length-1;Ao>=0;Ao--){var Jn=Qi[Ao].char;if(Jn===Qn||Jn===T(F(Ft))||_(F(Jn))===Ft){Xs.push([Qi[Ao].seqIndex,Rr]),Qi.length=Ao;break}}}Xs.sort(function(Nr,di){return Nr[0]-di[0]})}for(var ru=0;ru=0;Ya--){var iu=$e[Ya];if(Ce[iu]&Ei){var Ji=Ce[iu]&Wr?N:Q;Ji!==gn?xr=Ji:xr=gn;break}}}if(xr){if(Ce[$e[Vr]]=Ce[$e[Xa]]=xr,xr!==gn){for(var bi=Vr+1;bi<$e.length;bi++)if(!(Ce[$e[bi]]&l)){f(pe[$e[bi]])&se&&(Ce[$e[bi]]=xr);break}}if(xr!==gn){for(var Kt=Xa+1;Kt<$e.length;Kt++)if(!(Ce[$e[Kt]]&l)){f(pe[$e[Kt]])&se&&(Ce[$e[Kt]]=xr);break}}}}for(var hi=0;hi<$e.length;hi++)if(Ce[$e[hi]]&a){for(var Ot=hi,Ro=hi,jr=qt,pi=hi-1;pi>=0;pi--)if(Ce[$e[pi]]&l)Ot=pi;else{jr=Ce[$e[pi]]&Wr?N:Q;break}for(var Ri=sn,Li=hi+1;Li<$e.length;Li++)if(Ce[$e[Li]]&(a|l))Ro=Li;else{Ri=Ce[$e[Li]]&Wr?N:Q;break}for(var ii=Ot;ii<=Ro;ii++)Ce[$e[ii]]=jr===Ri?jr:gn;hi=Ro}}}for(var vi=ct.start;vi<=ct.end;vi++){var qa=pt[vi],Xi=Ce[vi];if(qa&1?Xi&(Q|Y|ne)&&pt[vi]++:Xi&N?pt[vi]++:Xi&(ne|Y)&&(pt[vi]+=2),Xi&l&&(pt[vi]=vi===0?ct.level:pt[vi-1]),vi===ct.end||f(pe[vi])&(ge|K))for(var go=vi;go>=0&&f(pe[go])&u;go--)pt[go]=ct.level}}return{levels:pt,paragraphs:wt};function ms(Nr,di){for(var Mr=Nr;Mr=pt&&f(pe[ct])&u;ct--)wt[ct]=Je.level;for(var Et=Je.level,at=1/0,fn=0;fnEt&&(Et=Ut),Ut=at;Gt--)for(var bt=0;bt=Gt){for(var It=bt;bt+1=Gt;)bt++;bt>It&&Ye.push([It+pt,bt+pt])}}}),Ye}function Oe(pe,z,q,Ce){var tt=Ke(pe,z,q,Ce),Ye=[].concat(pe);return tt.forEach(function(Je,pt){Ye[pt]=(z.levels[Je]&1?Le(pe[Je]):null)||pe[Je]}),Ye.join("")}function Ke(pe,z,q,Ce){for(var tt=ke(pe,z,q,Ce),Ye=[],Je=0;Je/gm;function n(r,i){let s=er[i];return s?v2(s):r}return t.replace(e,n)}const Os=[];for(let t=0;t<256;t++)Os[t]=(t<16?"0":"")+t.toString(16);function lre(){const t=Math.random()*4294967295|0,e=Math.random()*4294967295|0,n=Math.random()*4294967295|0,r=Math.random()*4294967295|0;return(Os[t&255]+Os[t>>8&255]+Os[t>>16&255]+Os[t>>24&255]+"-"+Os[e&255]+Os[e>>8&255]+"-"+Os[e>>16&15|64]+Os[e>>24&255]+"-"+Os[n&63|128]+Os[n>>8&255]+"-"+Os[n>>16&255]+Os[n>>24&255]+Os[r&255]+Os[r>>8&255]+Os[r>>16&255]+Os[r>>24&255]).toUpperCase()}const wp=Object.assign||function(){let t=arguments[0];for(let e=1,n=arguments.length;e/gm,` +;(`+n+")()"],{type:"application/javascript"}))),e.onmessage=function(r){var i=r.data,s=i.messageId,o=E2[s];if(!o)throw new Error("WorkerModule response with empty or unknown messageId");delete E2[s],o(i)}}return e}function FF(t,e,n){return new Promise(function(r,i){var s=++ire;E2[s]=function(o){o.success?r(o.result):i(new Error("Error in worker "+e+" call: "+o.error))},ore(t).postMessage({messageId:s,action:e,data:n})})}function P8(){var t=function(e){function n(ue,he,re,ye,de,X,te,V){var j=1-te;V.x=j*j*ue+2*j*te*re+te*te*de,V.y=j*j*he+2*j*te*ye+te*te*X}function r(ue,he,re,ye,de,X,te,V,j,ve){var Me=1-j;ve.x=Me*Me*Me*ue+3*Me*Me*j*re+3*Me*j*j*de+j*j*j*te,ve.y=Me*Me*Me*he+3*Me*Me*j*ye+3*Me*j*j*X+j*j*j*V}function i(ue,he){for(var re=/([MLQCZ])([^MLQCZ]*)/g,ye,de,X,te,V;ye=re.exec(ue);){var j=ye[2].replace(/^\s*|\s*$/g,"").split(/[,\s]+/).map(function(ve){return parseFloat(ve)});switch(ye[1]){case"M":te=de=j[0],V=X=j[1];break;case"L":(j[0]!==te||j[1]!==V)&&he("L",te,V,te=j[0],V=j[1]);break;case"Q":{he("Q",te,V,te=j[2],V=j[3],j[0],j[1]);break}case"C":{he("C",te,V,te=j[4],V=j[5],j[0],j[1],j[2],j[3]);break}case"Z":(te!==de||V!==X)&&he("L",te,V,de,X);break}}}function s(ue,he,re){re===void 0&&(re=16);var ye={x:0,y:0};i(ue,function(de,X,te,V,j,ve,Me,De,Pe){switch(de){case"L":he(X,te,V,j);break;case"Q":{for(var ie=X,Le=te,Se=1;Se0;)wt[ct]=arguments[ct+2];var Et=q[xt]||(q[xt]=re.getUniformLocation(Ce,xt));re["uniform"+pt].apply(re,[Et].concat(wt))},setAttribute:function(pt,xt,wt,ct,Et){var at=z[pt];at||(at=z[pt]={buf:re.createBuffer(),loc:re.getAttribLocation(Ce,pt),data:null}),re.bindBuffer(re.ARRAY_BUFFER,at.buf),re.vertexAttribPointer(at.loc,xt,re.FLOAT,!1,0,0),re.enableVertexAttribArray(at.loc),de?re.vertexAttribDivisor(at.loc,ct):Me("ANGLE_instanced_arrays").vertexAttribDivisorANGLE(at.loc,ct),Et!==at.data&&(re.bufferData(re.ARRAY_BUFFER,Et,wt),at.data=Et)}})}}}te[ke].transaction(pe)},ie=function(ke,Oe){j++;try{re.activeTexture(re.TEXTURE0+j);var Ke=V[ke];Ke||(Ke=V[ke]=re.createTexture(),re.bindTexture(re.TEXTURE_2D,Ke),re.texParameteri(re.TEXTURE_2D,re.TEXTURE_MIN_FILTER,re.NEAREST),re.texParameteri(re.TEXTURE_2D,re.TEXTURE_MAG_FILTER,re.NEAREST)),re.bindTexture(re.TEXTURE_2D,Ke),Oe(Ke,j)}finally{j--}},Le=function(ke,Oe,Ke){var pe=re.createFramebuffer();ve.push(pe),re.bindFramebuffer(re.FRAMEBUFFER,pe),re.activeTexture(re.TEXTURE0+Oe),re.bindTexture(re.TEXTURE_2D,ke),re.framebufferTexture2D(re.FRAMEBUFFER,re.COLOR_ATTACHMENT0,re.TEXTURE_2D,ke,0);try{Ke(pe)}finally{re.deleteFramebuffer(pe),re.bindFramebuffer(re.FRAMEBUFFER,ve[--ve.length-1]||null)}},Se=function(){X={},te={},V={},j=-1,ve.length=0};var de=typeof WebGL2RenderingContext<"u"&&re instanceof WebGL2RenderingContext,X={},te={},V={},j=-1,ve=[];re.canvas.addEventListener("webglcontextlost",function(ke){Se(),ke.preventDefault()},!1),l.set(re,ye={gl:re,isWebGL2:de,getExtension:Me,withProgram:Pe,withTexture:ie,withTextureFramebuffer:Le,handleContextLoss:Se})}he(ye)}function p(ue,he,re,ye,de,X,te,V){te===void 0&&(te=15),V===void 0&&(V=null),c(ue,function(j){var ve=j.gl,Me=j.withProgram,De=j.withTexture;De("copy",function(Pe,ie){ve.texImage2D(ve.TEXTURE_2D,0,ve.RGBA,de,X,0,ve.RGBA,ve.UNSIGNED_BYTE,he),Me("copy",o,a,function(Le){var Se=Le.setUniform,ke=Le.setAttribute;ke("aUV",2,ve.STATIC_DRAW,0,new Float32Array([0,0,2,0,0,2])),Se("1i","image",ie),ve.bindFramebuffer(ve.FRAMEBUFFER,V||null),ve.disable(ve.BLEND),ve.colorMask(te&8,te&4,te&2,te&1),ve.viewport(re,ye,de,X),ve.scissor(re,ye,de,X),ve.drawArrays(ve.TRIANGLES,0,3)})})})}function f(ue,he,re){var ye=ue.width,de=ue.height;c(ue,function(X){var te=X.gl,V=new Uint8Array(ye*de*4);te.readPixels(0,0,ye,de,te.RGBA,te.UNSIGNED_BYTE,V),ue.width=he,ue.height=re,p(te,V,0,0,ye,de)})}var A=Object.freeze({__proto__:null,withWebGLContext:c,renderImageData:p,resizeWebGLCanvasWithoutClearing:f});function y(ue,he,re,ye,de,X){X===void 0&&(X=1);var te=new Uint8Array(ue*he),V=ye[2]-ye[0],j=ye[3]-ye[1],ve=[];s(re,function(ke,Oe,Ke,pe){ve.push({x1:ke,y1:Oe,x2:Ke,y2:pe,minX:Math.min(ke,Ke),minY:Math.min(Oe,pe),maxX:Math.max(ke,Ke),maxY:Math.max(Oe,pe)})}),ve.sort(function(ke,Oe){return ke.maxX-Oe.maxX});for(var Me=0;Meq.minX&&Oe-peq.minY){var Ce=C(ke,Oe,q.x1,q.y1,q.x2,q.y2);CeOe!=z.y2>Oe&&ke<(z.x2-z.x1)*(Oe-z.y1)/(z.y2-z.y1)+z.x1;q&&(Ke+=z.y1p.y!=seg.w>p.y)&&(p.x<(seg.z-seg.x)*(p.y-seg.y)/(seg.w-seg.y)+seg.x);bool crossingUp=crossing&&vLineSegment.y1,1e>2,u>2,2wt>1,1>1,1ge>1,1wp>1,1j>1,f>1,hm>1,1>1,u>1,u6>1,1>1,+5,28>1,w>1,1>1,+3,b8>1,1>1,+3,1>3,-1>-1,3>1,1>1,+2,1s>1,1>1,x>1,th>1,1>1,+2,db>1,1>1,+3,3>1,1>1,+2,14qm>1,1>1,+1,4q>1,1e>2,u>2,2>1,+1",canonical:"6f1>-6dx,6dy>-6dx,6ec>-6ed,6ee>-6ed,6ww>2jj,-2ji>2jj,14r4>-1e7l,1e7m>-1e7l,1e7m>-1e5c,1e5d>-1e5b,1e5c>-14qx,14qy>-14qx,14vn>-1ecg,1ech>-1ecg,1edu>-1ecg,1eci>-1ecg,1eda>-1ecg,1eci>-1ecg,1eci>-168q,168r>-168q,168s>-14ye,14yf>-14ye"};function x(pe,z){var q=36,Ce=0,tt=new Map,Ye=z&&new Map,Je;return pe.split(",").forEach(function pt(xt){if(xt.indexOf("+")!==-1)for(var wt=+xt;wt--;)pt(Je);else{Je=xt;var ct=xt.split(">"),Et=ct[0],at=ct[1];Et=String.fromCodePoint(Ce+=parseInt(Et,q)),at=String.fromCodePoint(Ce+=parseInt(at,q)),tt.set(Et,at),z&&Ye.set(at,Et)}}),{map:tt,reverseMap:Ye}}var I,C,S;function B(){if(!I){var pe=x(y.pairs,!0),z=pe.map,q=pe.reverseMap;I=z,C=q,S=x(y.canonical,!1).map}}function _(pe){return B(),I.get(pe)||null}function T(pe){return B(),C.get(pe)||null}function F(pe){return B(),S.get(pe)||null}var Q=r.L,N=r.R,Y=r.EN,L=r.ES,G=r.ET,ne=r.AN,ce=r.CS,K=r.B,me=r.S,fe=r.ON,Ne=r.BN,se=r.NSM,ue=r.AL,he=r.LRO,re=r.RLO,ye=r.LRE,de=r.RLE,X=r.PDF,te=r.LRI,V=r.RLI,j=r.FSI,ve=r.PDI;function Me(pe,z){for(var q=125,Ce=new Uint32Array(pe.length),tt=0;tt0)Wt--;else if(pn>0){for(hn=0;!bt[bt.length-1]._isolate;)bt.pop();var Yt=bt[bt.length-1]._isolInitIndex;Yt!=null&&(xt.set(Yt,Vt),xt.set(Vt,Yt)),bt.pop(),pn--}It=bt[bt.length-1],pt[Vt]=It._level,It._override&&Je(Vt,It._override)}else An&X?(Wt===0&&(hn>0?hn--:!It._isolate&&bt.length>1&&(bt.pop(),It=bt[bt.length-1])),pt[Vt]=It._level):An&K&&(pt[Vt]=ct.level);else pt[Vt]=It._level,It._override&&An!==Ne&&Je(Vt,It._override)}for(var jt=[],Fn=null,wn=ct.start;wn<=ct.end;wn++){var sr=Ce[wn];if(!(sr&l)){var Vn=pt[wn],Bn=sr&s,Un=sr===ve;Fn&&Vn===Fn._level?(Fn._end=wn,Fn._endsWithIsolInit=Bn):jt.push(Fn={_start:wn,_end:wn,_level:Vn,_startsWithPDI:Un,_endsWithIsolInit:Bn})}}for(var Ar=[],Gn=0;Gn=0;et--)if(!(Ce[et]&l)){Ee=pt[et];break}var le=$r[$r.length-1],Be=pt[le],Ue=ct.level;if(!(Ce[le]&s)){for(var rt=le+1;rt<=ct.end;rt++)if(!(Ce[rt]&l)){Ue=pt[rt];break}}Ar.push({_seqIndices:$r,_sosType:Math.max(Ee,Ia)%2?N:Q,_eosType:Math.max(Ue,Be)%2?N:Q})}}for(var nt=0;nt=0;fr--)if(!(Ce[$e[fr]]&l)){lr=Ce[$e[fr]];break}Je(Sr,lr&(s|ve)?fe:lr)}}if(Ye.get(Y))for(var an=0;an<$e.length;an++){var Jt=$e[an];if(Ce[Jt]&Y)for(var Pn=an-1;Pn>=-1;Pn--){var oe=Pn===-1?qt:Ce[$e[Pn]];if(oe&o){oe===ue&&Je(Jt,ne);break}}}if(Ye.get(ue))for(var W=0;W<$e.length;W++){var be=$e[W];Ce[be]&ue&&Je(be,N)}if(Ye.get(L)||Ye.get(ce))for(var He=1;He<$e.length-1;He++){var je=$e[He];if(Ce[je]&(L|ce)){for(var it=0,vt=0,ft=He-1;ft>=0&&(it=Ce[$e[ft]],!!(it&l));ft--);for(var st=He+1;st<$e.length&&(vt=Ce[$e[st]],!!(vt&l));st++);it===vt&&(Ce[je]===L?it===Y:it&(Y|ne))&&Je(je,it)}}if(Ye.get(Y))for(var qe=0;qe<$e.length;qe++){var Nt=$e[qe];if(Ce[Nt]&Y){for(var tn=qe-1;tn>=0&&Ce[$e[tn]]&(G|l);tn--)Je($e[tn],Y);for(qe++;qe<$e.length&&Ce[$e[qe]]&(G|l|Y);qe++)Ce[$e[qe]]!==Y&&Je($e[qe],Y)}}if(Ye.get(G)||Ye.get(L)||Ye.get(ce))for(var Mn=0;Mn<$e.length;Mn++){var Qr=$e[Mn];if(Ce[Qr]&(G|L|ce)){Je(Qr,fe);for(var Hn=Mn-1;Hn>=0&&Ce[$e[Hn]]&l;Hn--)Je($e[Hn],fe);for(var kr=Mn+1;kr<$e.length&&Ce[$e[kr]]&l;kr++)Je($e[kr],fe)}}if(Ye.get(Y))for(var In=0,_r=qt;In<$e.length;In++){var yi=$e[In],ji=Ce[yi];ji&Y?_r===Q&&Je(yi,Q):ji&o&&(_r=ji)}if(Ye.get(a)){var Wr=N|Y|ne,Ei=Wr|Q,Js=[];{for(var Qi=[],Rr=0;Rr<$e.length;Rr++)if(Ce[$e[Rr]]&a){var Ft=pe[$e[Rr]],Qn=void 0;if(_(Ft)!==null)if(Qi.length<63)Qi.push({char:Ft,seqIndex:Rr});else break;else if((Qn=T(Ft))!==null)for(var Ao=Qi.length-1;Ao>=0;Ao--){var Jn=Qi[Ao].char;if(Jn===Qn||Jn===T(F(Ft))||_(F(Jn))===Ft){Js.push([Qi[Ao].seqIndex,Rr]),Qi.length=Ao;break}}}Js.sort(function(Nr,di){return Nr[0]-di[0]})}for(var ru=0;ru=0;Ya--){var iu=$e[Ya];if(Ce[iu]&Ei){var Ji=Ce[iu]&Wr?N:Q;Ji!==gn?xr=Ji:xr=gn;break}}}if(xr){if(Ce[$e[Vr]]=Ce[$e[Xa]]=xr,xr!==gn){for(var bi=Vr+1;bi<$e.length;bi++)if(!(Ce[$e[bi]]&l)){f(pe[$e[bi]])&se&&(Ce[$e[bi]]=xr);break}}if(xr!==gn){for(var Kt=Xa+1;Kt<$e.length;Kt++)if(!(Ce[$e[Kt]]&l)){f(pe[$e[Kt]])&se&&(Ce[$e[Kt]]=xr);break}}}}for(var hi=0;hi<$e.length;hi++)if(Ce[$e[hi]]&a){for(var Ot=hi,Ro=hi,jr=qt,pi=hi-1;pi>=0;pi--)if(Ce[$e[pi]]&l)Ot=pi;else{jr=Ce[$e[pi]]&Wr?N:Q;break}for(var Ri=sn,Li=hi+1;Li<$e.length;Li++)if(Ce[$e[Li]]&(a|l))Ro=Li;else{Ri=Ce[$e[Li]]&Wr?N:Q;break}for(var ii=Ot;ii<=Ro;ii++)Ce[$e[ii]]=jr===Ri?jr:gn;hi=Ro}}}for(var vi=ct.start;vi<=ct.end;vi++){var qa=pt[vi],Xi=Ce[vi];if(qa&1?Xi&(Q|Y|ne)&&pt[vi]++:Xi&N?pt[vi]++:Xi&(ne|Y)&&(pt[vi]+=2),Xi&l&&(pt[vi]=vi===0?ct.level:pt[vi-1]),vi===ct.end||f(pe[vi])&(me|K))for(var go=vi;go>=0&&f(pe[go])&u;go--)pt[go]=ct.level}}return{levels:pt,paragraphs:wt};function ms(Nr,di){for(var Mr=Nr;Mr=pt&&f(pe[ct])&u;ct--)wt[ct]=Je.level;for(var Et=Je.level,at=1/0,fn=0;fnEt&&(Et=Ut),Ut=at;Gt--)for(var bt=0;bt=Gt){for(var It=bt;bt+1=Gt;)bt++;bt>It&&Ye.push([It+pt,bt+pt])}}}),Ye}function Oe(pe,z,q,Ce){var tt=Ke(pe,z,q,Ce),Ye=[].concat(pe);return tt.forEach(function(Je,pt){Ye[pt]=(z.levels[Je]&1?Le(pe[Je]):null)||pe[Je]}),Ye.join("")}function Ke(pe,z,q,Ce){for(var tt=ke(pe,z,q,Ce),Ye=[],Je=0;Je/gm;function n(r,i){let s=er[i];return s?v2(s):r}return t.replace(e,n)}const Ns=[];for(let t=0;t<256;t++)Ns[t]=(t<16?"0":"")+t.toString(16);function lre(){const t=Math.random()*4294967295|0,e=Math.random()*4294967295|0,n=Math.random()*4294967295|0,r=Math.random()*4294967295|0;return(Ns[t&255]+Ns[t>>8&255]+Ns[t>>16&255]+Ns[t>>24&255]+"-"+Ns[e&255]+Ns[e>>8&255]+"-"+Ns[e>>16&15|64]+Ns[e>>24&255]+"-"+Ns[n&63|128]+Ns[n>>8&255]+"-"+Ns[n>>16&255]+Ns[n>>24&255]+Ns[r&255]+Ns[r>>8&255]+Ns[r>>16&255]+Ns[r>>24&255]).toUpperCase()}const wp=Object.assign||function(){let t=arguments[0];for(let e=1,n=arguments.length;e/gm,` //!BEGIN_POST_CHUNK $1 $& //!END_POST_CHUNK @@ -4241,19 +4241,19 @@ void main() { ${r} troikaOrigMain${e}(); ${i} -}`),t}function pre(t,e){return t==="uniforms"?void 0:typeof e=="function"?e.toString():e}let dre=0;const RF=new Map;function fre(t){const e=JSON.stringify(t,pre);let n=RF.get(e);return n==null&&RF.set(e,n=++dre),n}function Are(t,e,n){const{defaultFontURL:r}=n,i=Object.create(null),s=1/0,o=/[\u00AD\u034F\u061C\u115F-\u1160\u17B4-\u17B5\u180B-\u180E\u200B-\u200F\u202A-\u202E\u2060-\u206F\u3164\uFE00-\uFE0F\uFEFF\uFFA0\uFFF0-\uFFF8]/,a="[^\\S\\u00A0]",l=new RegExp(`${a}|[\\-\\u007C\\u00AD\\u2010\\u2012-\\u2014\\u2027\\u2056\\u2E17\\u2E40]`);function u(S,B){function _(){const T=F=>{console.error(`Failure loading font ${S}${S===r?"":"; trying fallback"}`,F),S!==r&&(S=r,_())};try{const F=new XMLHttpRequest;F.open("get",S,!0),F.responseType="arraybuffer",F.onload=function(){if(F.status>=400)T(new Error(F.statusText));else if(F.status>0)try{const Q=t(F.response);B(Q)}catch(Q){T(Q)}},F.onerror=T,F.send()}catch(F){T(F)}}_()}function c(S,B){S||(S=r);let _=i[S];_?_.pending?_.pending.push(B):B(_):(i[S]={pending:[B]},u(S,T=>{let F=i[S].pending;i[S]=T,F.forEach(Q=>Q(T))}))}function p({text:S="",font:B=r,sdfGlyphSize:_=64,fontSize:T=1,letterSpacing:F=0,lineHeight:Q="normal",maxWidth:N=s,direction:Y,textAlign:L="left",textIndent:G=0,whiteSpace:ne="normal",overflowWrap:ce="normal",anchorX:K=0,anchorY:ge=0,includeCaretPositions:fe=!1,chunkedBoundsSize:Ne=8192,colorRanges:se=null},ue,he=!1){const re=x(),ye={fontLoad:0,typesetting:0};S.indexOf("\r")>-1&&(console.info("Typesetter: got text with \\r chars; normalizing to \\n"),S=S.replace(/\r\n/g,` +}`),t}function pre(t,e){return t==="uniforms"?void 0:typeof e=="function"?e.toString():e}let dre=0;const RF=new Map;function fre(t){const e=JSON.stringify(t,pre);let n=RF.get(e);return n==null&&RF.set(e,n=++dre),n}function Are(t,e,n){const{defaultFontURL:r}=n,i=Object.create(null),s=1/0,o=/[\u00AD\u034F\u061C\u115F-\u1160\u17B4-\u17B5\u180B-\u180E\u200B-\u200F\u202A-\u202E\u2060-\u206F\u3164\uFE00-\uFE0F\uFEFF\uFFA0\uFFF0-\uFFF8]/,a="[^\\S\\u00A0]",l=new RegExp(`${a}|[\\-\\u007C\\u00AD\\u2010\\u2012-\\u2014\\u2027\\u2056\\u2E17\\u2E40]`);function u(S,B){function _(){const T=F=>{console.error(`Failure loading font ${S}${S===r?"":"; trying fallback"}`,F),S!==r&&(S=r,_())};try{const F=new XMLHttpRequest;F.open("get",S,!0),F.responseType="arraybuffer",F.onload=function(){if(F.status>=400)T(new Error(F.statusText));else if(F.status>0)try{const Q=t(F.response);B(Q)}catch(Q){T(Q)}},F.onerror=T,F.send()}catch(F){T(F)}}_()}function c(S,B){S||(S=r);let _=i[S];_?_.pending?_.pending.push(B):B(_):(i[S]={pending:[B]},u(S,T=>{let F=i[S].pending;i[S]=T,F.forEach(Q=>Q(T))}))}function p({text:S="",font:B=r,sdfGlyphSize:_=64,fontSize:T=1,letterSpacing:F=0,lineHeight:Q="normal",maxWidth:N=s,direction:Y,textAlign:L="left",textIndent:G=0,whiteSpace:ne="normal",overflowWrap:ce="normal",anchorX:K=0,anchorY:me=0,includeCaretPositions:fe=!1,chunkedBoundsSize:Ne=8192,colorRanges:se=null},ue,he=!1){const re=x(),ye={fontLoad:0,typesetting:0};S.indexOf("\r")>-1&&(console.info("Typesetter: got text with \\r chars; normalizing to \\n"),S=S.replace(/\r\n/g,` `).replace(/\r/g,` `)),T=+T,F=+F,N=+N,Q=Q||"normal",G=+G,c(B,de=>{const X=isFinite(N);let te=null,V=null,j=null,ve=null,Me=null,De=null,Pe=null,ie=0,Le=0,Se=ne!=="nowrap";const{ascender:ke,descender:Oe,unitsPerEm:Ke,lineGap:pe,capHeight:z,xHeight:q}=de;ye.fontLoad=x()-re;const Ce=x(),tt=T/Ke;Q==="normal"&&(Q=(ke-Oe+pe)/Ke),Q=Q*T;const Ye=(Q-(ke-Oe)*tt)/2,Je=-(ke*tt+Ye),pt=Math.min(Q,(ke-Oe)*tt),xt=(ke+Oe)/2*tt-pt/2;let wt=G,ct=new I;const Et=[ct];de.forEachGlyph(S,T,F,(Ut,Gt,bt)=>{const It=S.charAt(bt),Wt=Ut.advanceWidth*tt,hn=ct.count;let pn;if("isEmpty"in Ut||(Ut.isWhitespace=!!It&&new RegExp(a).test(It),Ut.canBreakAfter=!!It&&l.test(It),Ut.isEmpty=Ut.xMin===Ut.xMax||Ut.yMin===Ut.yMax||o.test(It)),!Ut.isWhitespace&&!Ut.isEmpty&&Le++,Se&&X&&!Ut.isWhitespace&&Gt+Wt+wt>N&&hn){if(ct.glyphAt(hn-1).glyphObj.canBreakAfter)pn=new I,wt=-Gt;else for(let An=hn;An--;)if(An===0&&ce==="break-word"){pn=new I,wt=-Gt;break}else if(ct.glyphAt(An).glyphObj.canBreakAfter){pn=ct.splitAt(An+1);const _e=pn.glyphAt(0).x;wt-=_e;for(let Mt=pn.count;Mt--;)pn.glyphAt(Mt).x-=_e;break}pn&&(ct.isSoftWrapped=!0,ct=pn,Et.push(ct),ie=N)}let Vt=ct.glyphAt(ct.count);Vt.glyphObj=Ut,Vt.x=Gt+wt,Vt.width=Wt,Vt.charIndex=bt,It===` -`&&(ct=new I,Et.push(ct),wt=-(Gt+Wt+F*T)+G)}),Et.forEach(Ut=>{for(let Gt=Ut.count;Gt--;){let{glyphObj:bt,x:It,width:Wt}=Ut.glyphAt(Gt);if(!bt.isWhitespace){Ut.width=It+Wt,Ut.width>ie&&(ie=Ut.width);return}}});let at=0,fn=0;if(K&&(typeof K=="number"?at=-K:typeof K=="string"&&(at=-ie*(K==="left"?0:K==="center"?.5:K==="right"?1:A(K)))),ge){if(typeof ge=="number")fn=-ge;else if(typeof ge=="string"){let Ut=Et.length*Q;fn=ge==="top"?0:ge==="top-baseline"?-Je:ge==="top-cap"?-Je-z*tt:ge==="top-ex"?-Je-q*tt:ge==="middle"?Ut/2:ge==="bottom"?Ut:ge==="bottom-baseline"?Ut-Ye+Oe*tt:A(ge)*Ut}}if(!he){const Ut=e.getEmbeddingLevels(S,Y);te=new Uint16Array(Le),V=new Float32Array(Le*2),j={},De=[s,s,-s,-s],Pe=[];let Gt=Je;fe&&(Me=new Float32Array(S.length*3)),se&&(ve=new Uint8Array(Le*3));let bt=0,It=-1,Wt=-1,hn,pn;if(Et.forEach((Vt,An)=>{let{count:_e,width:Mt}=Vt;if(_e>0){let mt=0;for(let Vn=_e;Vn--&&Vt.glyphAt(Vn).glyphObj.isWhitespace;)mt++;let Yt=0,jt=0;if(L==="center")Yt=(ie-Mt)/2;else if(L==="right")Yt=ie-Mt;else if(L==="justify"&&Vt.isSoftWrapped){let Vn=0;for(let Bn=_e-mt;Bn--;)Vt.glyphAt(Bn).glyphObj.isWhitespace&&Vn++;jt=(ie-Mt)/Vn}if(jt||Yt){let Vn=0;for(let Bn=0;Bn<_e;Bn++){let Un=Vt.glyphAt(Bn);const Ar=Un.glyphObj;Un.x+=Yt+Vn,jt!==0&&Ar.isWhitespace&&Bn<_e-mt&&(Vn+=jt,Un.width+=jt)}}const Fn=e.getReorderSegments(S,Ut,Vt.glyphAt(0).charIndex,Vt.glyphAt(Vt.count-1).charIndex);for(let Vn=0;Vn=Bn){let Zr=vr,Cr=vr;for(;Cr<_e;Cr++){let pr=Vt.glyphAt(Cr);if(pr.charIndex>Un)break;Cr<_e-mt&&(Ar=Math.min(Ar,pr.x),Gn=Math.max(Gn,pr.x+pr.width))}for(let pr=Zr;prwn=Vn;for(let Vn=0;Vn<_e;Vn++){let Bn=Vt.glyphAt(Vn);wn=Bn.glyphObj;const Un=wn.index,Ar=Ut.levels[Bn.charIndex]&1;if(Ar){const Gn=e.getMirroredCharacter(S[Bn.charIndex]);Gn&&de.forEachGlyph(Gn,0,0,sr)}if(fe){const{charIndex:Gn}=Bn,vr=Bn.x+at,Zr=Bn.x+Bn.width+at;Me[Gn*3]=Ar?Zr:vr,Me[Gn*3+1]=Ar?vr:Zr,Me[Gn*3+2]=Gt+xt+fn;const Cr=Gn-It;Cr>1&&y(Me,It,Cr),It=Gn}if(se){const{charIndex:Gn}=Bn;for(;Gn>Wt;)Wt++,se.hasOwnProperty(Wt)&&(pn=se[Wt])}if(!wn.isWhitespace&&!wn.isEmpty){const Gn=bt++;j[Un]||(j[Un]={path:wn.path,pathBounds:[wn.xMin,wn.yMin,wn.xMax,wn.yMax]});const vr=Bn.x+at,Zr=Gt+fn;V[Gn*2]=vr,V[Gn*2+1]=Zr;const Cr=vr+wn.xMin*tt,pr=Zr+wn.yMin*tt,$r=vr+wn.xMax*tt,Zn=Zr+wn.yMax*tt;CrDe[2]&&(De[2]=$r),Zn>De[3]&&(De[3]=Zn),Gn%Ne===0&&(hn={start:Gn,end:Gn,rect:[s,s,-s,-s]},Pe.push(hn)),hn.end++;const dr=hn.rect;if(Crdr[2]&&(dr[2]=$r),Zn>dr[3]&&(dr[3]=Zn),te[Gn]=Un,se){const ti=Gn*3;ve[ti]=pn>>16&255,ve[ti+1]=pn>>8&255,ve[ti+2]=pn&255}}}}Gt-=Q}),Me){const Vt=S.length-It;Vt>1&&y(Me,It,Vt)}}ye.typesetting=x()-Ce,ue({glyphIds:te,glyphPositions:V,glyphData:j,caretPositions:Me,caretHeight:pt,glyphColors:ve,chunkedBounds:Pe,fontSize:T,unitsPerEm:Ke,ascender:ke*tt,descender:Oe*tt,capHeight:z*tt,xHeight:q*tt,lineHeight:Q,topBaseline:Je,blockBounds:[at,fn-Et.length*Q,at+ie,fn],visibleBounds:De,timings:ye})})}function f(S,B){p(S,_=>{const[T,F,Q,N]=_.blockBounds;B({width:Q-T,height:N-F})},{metricsOnly:!0})}function A(S){let B=S.match(/^([\d.]+)%$/),_=B?parseFloat(B[1]):NaN;return isNaN(_)?0:_/100}function y(S,B,_){const T=S[B*3],F=S[B*3+1],Q=S[B*3+2],N=(F-T)/_;for(let Y=0;Y<_;Y++){const L=(B+Y)*3;S[L]=T+N*Y,S[L+1]=T+N*(Y+1),S[L+2]=Q}}function x(){return(self.performance||Date).now()}function I(){this.data=[]}const C=["glyphObj","x","width","charIndex"];return I.prototype={width:0,isSoftWrapped:!1,get count(){return Math.ceil(this.data.length/C.length)},glyphAt(S){let B=I.flyweight;return B.data=this.data,B.index=S,B},splitAt(S){let B=new I;return B.data=this.data.splice(S*C.length),B}},I.flyweight=C.reduce((S,B,_,T)=>(Object.defineProperty(S,B,{get(){return this.data[this.index*C.length+_]},set(F){this.data[this.index*C.length+_]=F}}),S),{data:null,index:0}),{typeset:p,measure:f,loadFont:c}}const ed=()=>(self.performance||Date).now(),LC=P8();let LF;function gre(t,e,n,r,i,s,o,a,l,u,c=!0){return c?yre(t,e,n,r,i,s,o,a,l,u).then(null,p=>(LF||(console.warn("WebGL SDF generation failed, falling back to JS",p),LF=!0),OF(t,e,n,r,i,s,o,a,l,u))):OF(t,e,n,r,i,s,o,a,l,u)}const BE=[],mre=5;let x2=0;function k8(){const t=ed();for(;BE.length&&ed()-tnew Promise((e,n)=>{BE.push(()=>{const r=ed();try{LC.webgl.generateIntoCanvas(...t),e({timing:ed()-r})}catch(i){n(i)}}),x2||(x2=setTimeout(k8,0))}),Ere=4,vre=2e3,NF={};let Cre=0;function OF(t,e,n,r,i,s,o,a,l,u){const c="TroikaTextSDFGenerator_JS_"+Cre++%Ere;let p=NF[c];return p||(p=NF[c]={workerModule:q0({name:c,workerId:c,dependencies:[P8,ed],init(f,A){const y=f().javascript.generate;return function(...x){const I=A();return{textureData:y(...x),timing:A()-I}}},getTransferables(f){return[f.textureData.buffer]}}),requests:0,idleTimer:null}),p.requests++,clearTimeout(p.idleTimer),p.workerModule(t,e,n,r,i,s).then(({textureData:f,timing:A})=>{const y=ed(),x=new Uint8Array(f.length*4);for(let I=0;I{sre(c)},vre)),{timing:A}})}function xre(t){t._warm||(LC.webgl.isSupported(t),t._warm=!0)}const Ire=LC.webglUtils.resizeWebGLCanvasWithoutClearing;/*! +`&&(ct=new I,Et.push(ct),wt=-(Gt+Wt+F*T)+G)}),Et.forEach(Ut=>{for(let Gt=Ut.count;Gt--;){let{glyphObj:bt,x:It,width:Wt}=Ut.glyphAt(Gt);if(!bt.isWhitespace){Ut.width=It+Wt,Ut.width>ie&&(ie=Ut.width);return}}});let at=0,fn=0;if(K&&(typeof K=="number"?at=-K:typeof K=="string"&&(at=-ie*(K==="left"?0:K==="center"?.5:K==="right"?1:A(K)))),me){if(typeof me=="number")fn=-me;else if(typeof me=="string"){let Ut=Et.length*Q;fn=me==="top"?0:me==="top-baseline"?-Je:me==="top-cap"?-Je-z*tt:me==="top-ex"?-Je-q*tt:me==="middle"?Ut/2:me==="bottom"?Ut:me==="bottom-baseline"?Ut-Ye+Oe*tt:A(me)*Ut}}if(!he){const Ut=e.getEmbeddingLevels(S,Y);te=new Uint16Array(Le),V=new Float32Array(Le*2),j={},De=[s,s,-s,-s],Pe=[];let Gt=Je;fe&&(Me=new Float32Array(S.length*3)),se&&(ve=new Uint8Array(Le*3));let bt=0,It=-1,Wt=-1,hn,pn;if(Et.forEach((Vt,An)=>{let{count:_e,width:Mt}=Vt;if(_e>0){let mt=0;for(let Vn=_e;Vn--&&Vt.glyphAt(Vn).glyphObj.isWhitespace;)mt++;let Yt=0,jt=0;if(L==="center")Yt=(ie-Mt)/2;else if(L==="right")Yt=ie-Mt;else if(L==="justify"&&Vt.isSoftWrapped){let Vn=0;for(let Bn=_e-mt;Bn--;)Vt.glyphAt(Bn).glyphObj.isWhitespace&&Vn++;jt=(ie-Mt)/Vn}if(jt||Yt){let Vn=0;for(let Bn=0;Bn<_e;Bn++){let Un=Vt.glyphAt(Bn);const Ar=Un.glyphObj;Un.x+=Yt+Vn,jt!==0&&Ar.isWhitespace&&Bn<_e-mt&&(Vn+=jt,Un.width+=jt)}}const Fn=e.getReorderSegments(S,Ut,Vt.glyphAt(0).charIndex,Vt.glyphAt(Vt.count-1).charIndex);for(let Vn=0;Vn=Bn){let Zr=vr,Cr=vr;for(;Cr<_e;Cr++){let pr=Vt.glyphAt(Cr);if(pr.charIndex>Un)break;Cr<_e-mt&&(Ar=Math.min(Ar,pr.x),Gn=Math.max(Gn,pr.x+pr.width))}for(let pr=Zr;prwn=Vn;for(let Vn=0;Vn<_e;Vn++){let Bn=Vt.glyphAt(Vn);wn=Bn.glyphObj;const Un=wn.index,Ar=Ut.levels[Bn.charIndex]&1;if(Ar){const Gn=e.getMirroredCharacter(S[Bn.charIndex]);Gn&&de.forEachGlyph(Gn,0,0,sr)}if(fe){const{charIndex:Gn}=Bn,vr=Bn.x+at,Zr=Bn.x+Bn.width+at;Me[Gn*3]=Ar?Zr:vr,Me[Gn*3+1]=Ar?vr:Zr,Me[Gn*3+2]=Gt+xt+fn;const Cr=Gn-It;Cr>1&&y(Me,It,Cr),It=Gn}if(se){const{charIndex:Gn}=Bn;for(;Gn>Wt;)Wt++,se.hasOwnProperty(Wt)&&(pn=se[Wt])}if(!wn.isWhitespace&&!wn.isEmpty){const Gn=bt++;j[Un]||(j[Un]={path:wn.path,pathBounds:[wn.xMin,wn.yMin,wn.xMax,wn.yMax]});const vr=Bn.x+at,Zr=Gt+fn;V[Gn*2]=vr,V[Gn*2+1]=Zr;const Cr=vr+wn.xMin*tt,pr=Zr+wn.yMin*tt,$r=vr+wn.xMax*tt,Zn=Zr+wn.yMax*tt;CrDe[2]&&(De[2]=$r),Zn>De[3]&&(De[3]=Zn),Gn%Ne===0&&(hn={start:Gn,end:Gn,rect:[s,s,-s,-s]},Pe.push(hn)),hn.end++;const dr=hn.rect;if(Crdr[2]&&(dr[2]=$r),Zn>dr[3]&&(dr[3]=Zn),te[Gn]=Un,se){const ti=Gn*3;ve[ti]=pn>>16&255,ve[ti+1]=pn>>8&255,ve[ti+2]=pn&255}}}}Gt-=Q}),Me){const Vt=S.length-It;Vt>1&&y(Me,It,Vt)}}ye.typesetting=x()-Ce,ue({glyphIds:te,glyphPositions:V,glyphData:j,caretPositions:Me,caretHeight:pt,glyphColors:ve,chunkedBounds:Pe,fontSize:T,unitsPerEm:Ke,ascender:ke*tt,descender:Oe*tt,capHeight:z*tt,xHeight:q*tt,lineHeight:Q,topBaseline:Je,blockBounds:[at,fn-Et.length*Q,at+ie,fn],visibleBounds:De,timings:ye})})}function f(S,B){p(S,_=>{const[T,F,Q,N]=_.blockBounds;B({width:Q-T,height:N-F})},{metricsOnly:!0})}function A(S){let B=S.match(/^([\d.]+)%$/),_=B?parseFloat(B[1]):NaN;return isNaN(_)?0:_/100}function y(S,B,_){const T=S[B*3],F=S[B*3+1],Q=S[B*3+2],N=(F-T)/_;for(let Y=0;Y<_;Y++){const L=(B+Y)*3;S[L]=T+N*Y,S[L+1]=T+N*(Y+1),S[L+2]=Q}}function x(){return(self.performance||Date).now()}function I(){this.data=[]}const C=["glyphObj","x","width","charIndex"];return I.prototype={width:0,isSoftWrapped:!1,get count(){return Math.ceil(this.data.length/C.length)},glyphAt(S){let B=I.flyweight;return B.data=this.data,B.index=S,B},splitAt(S){let B=new I;return B.data=this.data.splice(S*C.length),B}},I.flyweight=C.reduce((S,B,_,T)=>(Object.defineProperty(S,B,{get(){return this.data[this.index*C.length+_]},set(F){this.data[this.index*C.length+_]=F}}),S),{data:null,index:0}),{typeset:p,measure:f,loadFont:c}}const ed=()=>(self.performance||Date).now(),LC=P8();let LF;function gre(t,e,n,r,i,s,o,a,l,u,c=!0){return c?yre(t,e,n,r,i,s,o,a,l,u).then(null,p=>(LF||(console.warn("WebGL SDF generation failed, falling back to JS",p),LF=!0),OF(t,e,n,r,i,s,o,a,l,u))):OF(t,e,n,r,i,s,o,a,l,u)}const BE=[],mre=5;let x2=0;function k8(){const t=ed();for(;BE.length&&ed()-tnew Promise((e,n)=>{BE.push(()=>{const r=ed();try{LC.webgl.generateIntoCanvas(...t),e({timing:ed()-r})}catch(i){n(i)}}),x2||(x2=setTimeout(k8,0))}),Ere=4,vre=2e3,NF={};let Cre=0;function OF(t,e,n,r,i,s,o,a,l,u){const c="TroikaTextSDFGenerator_JS_"+Cre++%Ere;let p=NF[c];return p||(p=NF[c]={workerModule:q0({name:c,workerId:c,dependencies:[P8,ed],init(f,A){const y=f().javascript.generate;return function(...x){const I=A();return{textureData:y(...x),timing:A()-I}}},getTransferables(f){return[f.textureData.buffer]}}),requests:0,idleTimer:null}),p.requests++,clearTimeout(p.idleTimer),p.workerModule(t,e,n,r,i,s).then(({textureData:f,timing:A})=>{const y=ed(),x=new Uint8Array(f.length*4);for(let I=0;I{sre(c)},vre)),{timing:A}})}function xre(t){t._warm||(LC.webgl.isSupported(t),t._warm=!0)}const Ire=LC.webglUtils.resizeWebGLCanvasWithoutClearing;/*! Custom build of Typr.ts (https://github.com/fredli74/Typr.ts) for use in Troika text rendering. Original MIT license applies: https://github.com/fredli74/Typr.ts/blob/master/LICENSE -*/function Dre(){return typeof window>"u"&&(self.window=self),function(t){var e={parse:function(i){var s=e._bin,o=new Uint8Array(i);if(s.readASCII(o,0,4)=="ttcf"){var a=4;s.readUshort(o,a),a+=2,s.readUshort(o,a),a+=2;var l=s.readUint(o,a);a+=4;for(var u=[],c=0;c>>o&1&&s++;return s},e._lctf.readClassDef=function(i,s){var o=e._bin,a=[],l=o.readUshort(i,s);if(s+=2,l==1){var u=o.readUshort(i,s);s+=2;var c=o.readUshort(i,s);s+=2;for(var p=0;p0&&(l.featureParams=a+u);var c=o.readUshort(i,s);s+=2,l.tab=[];for(var p=0;p255?-1:e.CFF.glyphByUnicode(i,e.CFF.tableSE[s])},e.CFF.readEncoding=function(i,s,o){e._bin;var a=[".notdef"],l=i[s];if(s++,l!=0)throw"error: unknown encoding format: "+l;var u=i[s];s++;for(var c=0;c>4,S=15&I;if(C!=15&&x.push(C),S!=15&&x.push(S),S==15)break}for(var B="",_=[0,1,2,3,4,5,6,7,8,9,".","e","e-","reserved","-","endOfNumber"],T=0;T=u.xMax||u.yMin>=u.yMax)return null;if(u.noc>0){u.endPts=[];for(var c=0;c=1&&c.fmt<=2){f=l.readUshort(i,o),o+=2;var y=l.readUshort(i,o);o+=2,A=e._lctf.numOfOnes(f);var x=e._lctf.numOfOnes(y);if(c.fmt==1){c.pairsets=[];var I=l.readUshort(i,o);o+=2;for(var C=0;C=1&&c.fmt<=2){if(c.fmt==1)c.delta=l.readShort(i,o),o+=2;else if(c.fmt==2){var f=l.readUshort(i,o);o+=2,c.newg=l.readUshorts(i,o,f),o+=2*c.newg.length}}else if(s==4){c.vals=[],f=l.readUshort(i,o),o+=2;for(var A=0;A>>8;if((y&=15)!=0)throw"unknown kern table format: "+y;s=e.kern.readFormat0(i,s,p)}return p},e.kern.parseV1=function(i,s,o,a){var l=e._bin;l.readFixed(i,s),s+=4;var u=l.readUint(i,s);s+=4;for(var c={glyph1:[],rval:[]},p=0;p>>8;if((A&=15)!=0)throw"unknown kern table format: "+A;s=e.kern.readFormat0(i,s,c)}return c},e.kern.readFormat0=function(i,s,o){var a=e._bin,l=-1,u=a.readUshort(i,s);s+=2,a.readUshort(i,s),s+=2,a.readUshort(i,s),s+=2,a.readUshort(i,s),s+=2;for(var c=0;c=l.map.length?0:l.map[s];if(l.format==4){for(var u=-1,c=0;cs?0:65535&(l.idRangeOffset[u]!=0?l.glyphIdArray[s-l.startCount[u]+(l.idRangeOffset[u]>>1)-(l.idRangeOffset.length-u)]:s+l.idDelta[u])}if(l.format==12){if(s>l.groups[l.groups.length-1][1])return 0;for(c=0;c-1?e.U._simpleGlyph(a,o):e.U._compoGlyph(a,s,o))},e.U._simpleGlyph=function(i,s){for(var o=0;ol)){for(var I=!0,C=0,S=0;Sl)){for(I=!0,S=0;S>1,u.length=0,p=!0;else if(ne=="o3"||ne=="o23")u.length%2!=0&&!p&&(f=u.shift()+a.nominalWidthX),c+=u.length>>1,u.length=0,p=!0;else if(ne=="o4")u.length>1&&!p&&(f=u.shift()+a.nominalWidthX,p=!0),A&&e.U.P.closePath(l),I+=u.pop(),e.U.P.moveTo(l,x,I),A=!0;else if(ne=="o5")for(;u.length>0;)x+=u.shift(),I+=u.shift(),e.U.P.lineTo(l,x,I);else if(ne=="o6"||ne=="o7")for(var ce=u.length,K=ne=="o6",ge=0;geMath.abs(N-I)?x=Q+u.shift():I=N+u.shift(),e.U.P.curveTo(l,C,S,B,_,Y,L),e.U.P.curveTo(l,T,F,Q,N,x,I));else if(ne=="o14"){if(u.length>0&&!p&&(f=u.shift()+o.nominalWidthX,p=!0),u.length==4){var se=u.shift(),ue=u.shift(),he=u.shift(),re=u.shift(),ye=e.CFF.glyphBySE(o,he),de=e.CFF.glyphBySE(o,re);e.U._drawCFF(o.CharStrings[ye],s,o,a,l),s.x=se,s.y=ue,e.U._drawCFF(o.CharStrings[de],s,o,a,l)}A&&(e.U.P.closePath(l),A=!1)}else if(ne=="o19"||ne=="o20")u.length%2!=0&&!p&&(f=u.shift()+a.nominalWidthX),c+=u.length>>1,u.length=0,p=!0,y+=c+7>>3;else if(ne=="o21")u.length>2&&!p&&(f=u.shift()+a.nominalWidthX,p=!0),I+=u.pop(),x+=u.pop(),A&&e.U.P.closePath(l),e.U.P.moveTo(l,x,I),A=!0;else if(ne=="o22")u.length>1&&!p&&(f=u.shift()+a.nominalWidthX,p=!0),x+=u.pop(),A&&e.U.P.closePath(l),e.U.P.moveTo(l,x,I),A=!0;else if(ne=="o25"){for(;u.length>6;)x+=u.shift(),I+=u.shift(),e.U.P.lineTo(l,x,I);C=x+u.shift(),S=I+u.shift(),B=C+u.shift(),_=S+u.shift(),x=B+u.shift(),I=_+u.shift(),e.U.P.curveTo(l,C,S,B,_,x,I)}else if(ne=="o26")for(u.length%2&&(x+=u.shift());u.length>0;)C=x,S=I+u.shift(),x=B=C+u.shift(),I=(_=S+u.shift())+u.shift(),e.U.P.curveTo(l,C,S,B,_,x,I);else if(ne=="o27")for(u.length%2&&(I+=u.shift());u.length>0;)S=I,B=(C=x+u.shift())+u.shift(),_=S+u.shift(),x=B+u.shift(),I=_,e.U.P.curveTo(l,C,S,B,_,x,I);else if(ne=="o10"||ne=="o29"){var X=ne=="o10"?a:o;if(u.length==0)console.debug("error: empty stack");else{var te=u.pop(),V=X.Subrs[te+X.Bias];s.x=x,s.y=I,s.nStems=c,s.haveWidth=p,s.width=f,s.open=A,e.U._drawCFF(V,s,o,a,l),x=s.x,I=s.y,c=s.nStems,p=s.haveWidth,f=s.width,A=s.open}}else if(ne=="o30"||ne=="o31"){var j=u.length,ve=(Ne=0,ne=="o31");for(Ne+=j-(ce=-3&j);Ne"u"&&(self.window=self),function(t){var e={parse:function(i){var s=e._bin,o=new Uint8Array(i);if(s.readASCII(o,0,4)=="ttcf"){var a=4;s.readUshort(o,a),a+=2,s.readUshort(o,a),a+=2;var l=s.readUint(o,a);a+=4;for(var u=[],c=0;c>>o&1&&s++;return s},e._lctf.readClassDef=function(i,s){var o=e._bin,a=[],l=o.readUshort(i,s);if(s+=2,l==1){var u=o.readUshort(i,s);s+=2;var c=o.readUshort(i,s);s+=2;for(var p=0;p0&&(l.featureParams=a+u);var c=o.readUshort(i,s);s+=2,l.tab=[];for(var p=0;p255?-1:e.CFF.glyphByUnicode(i,e.CFF.tableSE[s])},e.CFF.readEncoding=function(i,s,o){e._bin;var a=[".notdef"],l=i[s];if(s++,l!=0)throw"error: unknown encoding format: "+l;var u=i[s];s++;for(var c=0;c>4,S=15&I;if(C!=15&&x.push(C),S!=15&&x.push(S),S==15)break}for(var B="",_=[0,1,2,3,4,5,6,7,8,9,".","e","e-","reserved","-","endOfNumber"],T=0;T=u.xMax||u.yMin>=u.yMax)return null;if(u.noc>0){u.endPts=[];for(var c=0;c=1&&c.fmt<=2){f=l.readUshort(i,o),o+=2;var y=l.readUshort(i,o);o+=2,A=e._lctf.numOfOnes(f);var x=e._lctf.numOfOnes(y);if(c.fmt==1){c.pairsets=[];var I=l.readUshort(i,o);o+=2;for(var C=0;C=1&&c.fmt<=2){if(c.fmt==1)c.delta=l.readShort(i,o),o+=2;else if(c.fmt==2){var f=l.readUshort(i,o);o+=2,c.newg=l.readUshorts(i,o,f),o+=2*c.newg.length}}else if(s==4){c.vals=[],f=l.readUshort(i,o),o+=2;for(var A=0;A>>8;if((y&=15)!=0)throw"unknown kern table format: "+y;s=e.kern.readFormat0(i,s,p)}return p},e.kern.parseV1=function(i,s,o,a){var l=e._bin;l.readFixed(i,s),s+=4;var u=l.readUint(i,s);s+=4;for(var c={glyph1:[],rval:[]},p=0;p>>8;if((A&=15)!=0)throw"unknown kern table format: "+A;s=e.kern.readFormat0(i,s,c)}return c},e.kern.readFormat0=function(i,s,o){var a=e._bin,l=-1,u=a.readUshort(i,s);s+=2,a.readUshort(i,s),s+=2,a.readUshort(i,s),s+=2,a.readUshort(i,s),s+=2;for(var c=0;c=l.map.length?0:l.map[s];if(l.format==4){for(var u=-1,c=0;cs?0:65535&(l.idRangeOffset[u]!=0?l.glyphIdArray[s-l.startCount[u]+(l.idRangeOffset[u]>>1)-(l.idRangeOffset.length-u)]:s+l.idDelta[u])}if(l.format==12){if(s>l.groups[l.groups.length-1][1])return 0;for(c=0;c-1?e.U._simpleGlyph(a,o):e.U._compoGlyph(a,s,o))},e.U._simpleGlyph=function(i,s){for(var o=0;ol)){for(var I=!0,C=0,S=0;Sl)){for(I=!0,S=0;S>1,u.length=0,p=!0;else if(ne=="o3"||ne=="o23")u.length%2!=0&&!p&&(f=u.shift()+a.nominalWidthX),c+=u.length>>1,u.length=0,p=!0;else if(ne=="o4")u.length>1&&!p&&(f=u.shift()+a.nominalWidthX,p=!0),A&&e.U.P.closePath(l),I+=u.pop(),e.U.P.moveTo(l,x,I),A=!0;else if(ne=="o5")for(;u.length>0;)x+=u.shift(),I+=u.shift(),e.U.P.lineTo(l,x,I);else if(ne=="o6"||ne=="o7")for(var ce=u.length,K=ne=="o6",me=0;meMath.abs(N-I)?x=Q+u.shift():I=N+u.shift(),e.U.P.curveTo(l,C,S,B,_,Y,L),e.U.P.curveTo(l,T,F,Q,N,x,I));else if(ne=="o14"){if(u.length>0&&!p&&(f=u.shift()+o.nominalWidthX,p=!0),u.length==4){var se=u.shift(),ue=u.shift(),he=u.shift(),re=u.shift(),ye=e.CFF.glyphBySE(o,he),de=e.CFF.glyphBySE(o,re);e.U._drawCFF(o.CharStrings[ye],s,o,a,l),s.x=se,s.y=ue,e.U._drawCFF(o.CharStrings[de],s,o,a,l)}A&&(e.U.P.closePath(l),A=!1)}else if(ne=="o19"||ne=="o20")u.length%2!=0&&!p&&(f=u.shift()+a.nominalWidthX),c+=u.length>>1,u.length=0,p=!0,y+=c+7>>3;else if(ne=="o21")u.length>2&&!p&&(f=u.shift()+a.nominalWidthX,p=!0),I+=u.pop(),x+=u.pop(),A&&e.U.P.closePath(l),e.U.P.moveTo(l,x,I),A=!0;else if(ne=="o22")u.length>1&&!p&&(f=u.shift()+a.nominalWidthX,p=!0),x+=u.pop(),A&&e.U.P.closePath(l),e.U.P.moveTo(l,x,I),A=!0;else if(ne=="o25"){for(;u.length>6;)x+=u.shift(),I+=u.shift(),e.U.P.lineTo(l,x,I);C=x+u.shift(),S=I+u.shift(),B=C+u.shift(),_=S+u.shift(),x=B+u.shift(),I=_+u.shift(),e.U.P.curveTo(l,C,S,B,_,x,I)}else if(ne=="o26")for(u.length%2&&(x+=u.shift());u.length>0;)C=x,S=I+u.shift(),x=B=C+u.shift(),I=(_=S+u.shift())+u.shift(),e.U.P.curveTo(l,C,S,B,_,x,I);else if(ne=="o27")for(u.length%2&&(I+=u.shift());u.length>0;)S=I,B=(C=x+u.shift())+u.shift(),_=S+u.shift(),x=B+u.shift(),I=_,e.U.P.curveTo(l,C,S,B,_,x,I);else if(ne=="o10"||ne=="o29"){var X=ne=="o10"?a:o;if(u.length==0)console.debug("error: empty stack");else{var te=u.pop(),V=X.Subrs[te+X.Bias];s.x=x,s.y=I,s.nStems=c,s.haveWidth=p,s.width=f,s.open=A,e.U._drawCFF(V,s,o,a,l),x=s.x,I=s.y,c=s.nStems,p=s.haveWidth,f=s.width,A=s.open}}else if(ne=="o30"||ne=="o31"){var j=u.length,ve=(Ne=0,ne=="o31");for(Ne+=j-(ce=-3&j);Ne>>1|(21845&A)<<1;y=(61680&(y=(52428&y)>>>2|(13107&y)<<2))>>>4|(3855&y)<<4,f[A]=((65280&y)>>>8|(255&y)<<8)>>>1}var x=function(ne,ce,K){for(var ge=ne.length,fe=0,Ne=new n(ce);fe>>he]=re}else for(se=new n(ge),fe=0;fe>>15-ne[fe]);return se},I=new e(288);for(A=0;A<144;++A)I[A]=8;for(A=144;A<256;++A)I[A]=9;for(A=256;A<280;++A)I[A]=7;for(A=280;A<288;++A)I[A]=8;var C=new e(32);for(A=0;A<32;++A)C[A]=5;var S=x(I,9,1),B=x(C,5,1),_=function(ne){for(var ce=ne[0],K=1;Kce&&(ce=ne[K]);return ce},T=function(ne,ce,K){var ge=ce/8|0;return(ne[ge]|ne[ge+1]<<8)>>(7&ce)&K},F=function(ne,ce){var K=ce/8|0;return(ne[K]|ne[K+1]<<8|ne[K+2]<<16)>>(7&ce)},Q=["unexpected EOF","invalid block type","invalid length/literal","invalid distance","stream finished","no stream handler",,"no callback","invalid UTF-8 data","extra field too long","date not in range 1980-2099","filename too long","stream finishing","invalid zip data"],N=function(ne,ce,K){var ge=new Error(ce||Q[ne]);if(ge.code=ne,Error.captureStackTrace&&Error.captureStackTrace(ge,N),!K)throw ge;return ge},Y=function(ne,ce,K){var ge=ne.length;if(!ge||K&&!K.l&&ge<5)return ce||new e(0);var fe=!ce||K,Ne=!K||K.i;K||(K={}),ce||(ce=new e(3*ge));var se,ue=function(It){var Wt=ce.length;if(It>Wt){var hn=new e(Math.max(2*Wt,It));hn.set(ce),ce=hn}},he=K.f||0,re=K.p||0,ye=K.b||0,de=K.l,X=K.d,te=K.m,V=K.n,j=8*ge;do{if(!de){K.f=he=T(ne,re,1);var ve=T(ne,re+1,3);if(re+=3,!ve){var Me=ne[(q=((se=re)/8|0)+(7&se&&1)+4)-4]|ne[q-3]<<8,De=q+Me;if(De>ge){Ne&&N(0);break}fe&&ue(ye+Me),ce.set(ne.subarray(q,De),ye),K.b=ye+=Me,K.p=re=8*De;continue}if(ve==1)de=S,X=B,te=9,V=5;else if(ve==2){var Pe=T(ne,re,31)+257,ie=T(ne,re+10,15)+4,Le=Pe+T(ne,re+5,31)+1;re+=14;for(var Se=new e(Le),ke=new e(19),Oe=0;Oe>>4)<16)Se[Oe++]=q;else{var tt=0,Ye=0;for(q==16?(Ye=3+T(ne,re,3),re+=2,tt=Se[Oe-1]):q==17?(Ye=3+T(ne,re,7),re+=3):q==18&&(Ye=11+T(ne,re,127),re+=7);Ye--;)Se[Oe++]=tt}}var Je=Se.subarray(0,Pe),pt=Se.subarray(Pe);te=_(Je),V=_(pt),de=x(Je,te,1),X=x(pt,V,1)}else N(1);if(re>j){Ne&&N(0);break}}fe&&ue(ye+131072);for(var xt=(1<>>4;if((re+=15&tt)>j){Ne&&N(0);break}if(tt||N(2),Et<256)ce[ye++]=Et;else{if(Et==256){ct=re,de=null;break}var at=Et-254;if(Et>264){var fn=i[Oe=Et-257];at=T(ne,re,(1<>>4;if(Ut||N(3),re+=15&Ut,pt=p[Gt],Gt>3&&(fn=s[Gt],pt+=F(ne,re)&(1<j){Ne&&N(0);break}fe&&ue(ye+131072);for(var bt=ye+at;yeIt.length)&&(hn=It.length);var pn=new(It instanceof n?n:It instanceof r?r:e)(hn-Wt);return pn.set(It.subarray(Wt,hn)),pn}(ce,0,ye)},L=new e(0),G=typeof TextDecoder<"u"&&new TextDecoder;try{G.decode(L,{stream:!0})}catch{}return t.convert_streams=function(ne){var ce=new DataView(ne),K=0;function ge(){var Pe=ce.getUint16(K);return K+=2,Pe}function fe(){var Pe=ce.getUint32(K);return K+=4,Pe}function Ne(Pe){Me.setUint16(De,Pe),De+=2}function se(Pe){Me.setUint32(De,Pe),De+=4}for(var ue={signature:fe(),flavor:fe(),length:fe(),numTables:ge(),reserved:ge(),totalSfntSize:fe(),majorVersion:ge(),minorVersion:ge(),metaOffset:fe(),metaLength:fe(),metaOrigLength:fe(),privOffset:fe(),privLength:fe()},he=0;Math.pow(2,he)<=ue.numTables;)he++;he--;for(var re=16*Math.pow(2,he),ye=16*ue.numTables-re,de=12,X=[],te=0;te{let[L,G]=Y.split("+");L=parseInt(L,36),G=G?parseInt(G,36):0,c.set(N+=L,F[Q]);for(let ne=G;ne--;)c.set(++N,F[Q])})}}return c.get(T)||u}const f=1,A=2,y=3,x=4,I=[null,"isol","init","fina","medi"];function C(T){const F=new Uint8Array(T.length);let Q=u,N=f,Y=-1;for(let L=0;L65535&&L++)}return F}function S(T,F){const Q=[];for(let Y=0;Y65535&&Y++,Q.push(t.U.codeToGlyph(T,L))}const N=T.GSUB;if(N){const{lookupList:Y,featureList:L}=N;let G;const ne=/^(rlig|liga|mset|isol|init|fina|medi|half|pres|blws)$/,ce=[];L.forEach(K=>{if(ne.test(K.tag))for(let ge=0;ge{if(re!==-1){let de=F[re];if(!de){const{cmds:X,crds:te}=t.U.glyphToPath(T,re);let V="",j=0;for(let ie=0,Le=X.length;ie1?",":"")+te[j++]}let ve,Me,De,Pe;if(te.length){ve=Me=1/0,De=Pe=-1/0;for(let ie=0,Le=te.length;ieDe&&(De=Se),ke>Pe&&(Pe=ke)}}else ve=De=Me=Pe=0;de=F[re]={index:re,advanceWidth:T.hmtx.aWidth[re],xMin:ve,yMin:Me,xMax:De,yMax:Pe,path:V,pathCommandCount:X.length}}he!==-1&&(fe+=t.U.getPairAdjustment(T,he,re)*Ne),ge.call(null,de,fe,ue),de.advanceWidth&&(fe+=de.advanceWidth*Ne),K&&(fe+=K*ce),he=re}ue+=ne.codePointAt(ue)>65535?2:1}),fe}};return G}return function(F){const Q=new Uint8Array(F,0,4),N=t._bin.readASCII(Q,0,4);if(N==="wOFF")F=e(F);else if(N==="wOF2")throw new Error("woff2 fonts not supported");return _(t.parse(F)[0])}}const Bre=q0({name:"Typr Font Parser",dependencies:[Dre,Sre,wre],init(t,e,n){const r=t(),i=e();return n(r,i)}}),pA={defaultFontURL:"https://fonts.gstatic.com/s/roboto/v18/KFOmCnqEu92Fr1Mu4mxM.woff",sdfGlyphSize:64,sdfMargin:1/16,sdfExponent:9,textureWidth:2048},bre=new en;function Of(){return(self.performance||Date).now()}const UF=Object.create(null);function R8(t,e){t=Mre({},t);const n=Of();if(t.font=Fre(t.font||pA.defaultFontURL),t.text=""+t.text,t.sdfGlyphSize=t.sdfGlyphSize||pA.sdfGlyphSize,t.colorRanges!=null){let p={};for(let f in t.colorRanges)if(t.colorRanges.hasOwnProperty(f)){let A=t.colorRanges[f];typeof A!="number"&&(A=bre.set(A).getHex()),p[f]=A}t.colorRanges=p}Object.freeze(t);const{textureWidth:r,sdfExponent:i}=pA,{sdfGlyphSize:s}=t,o=r/s*4;let a=UF[s];if(!a){const p=document.createElement("canvas");p.width=r,p.height=s*256/o,a=UF[s]={glyphCount:0,sdfGlyphSize:s,sdfCanvas:p,sdfTexture:new ui(p,void 0,void 0,void 0,ei,ei),contextLost:!1,glyphsByFont:new Map},a.sdfTexture.generateMipmaps=!1,Tre(a)}const{sdfTexture:l,sdfCanvas:u}=a;let c=a.glyphsByFont.get(t.font);c||a.glyphsByFont.set(t.font,c=new Map),Qre(t).then(p=>{const{glyphIds:f,glyphPositions:A,fontSize:y,unitsPerEm:x,timings:I}=p,C=[],S=new Float32Array(f.length*4),B=y/x;let _=0,T=0;const F=Of();f.forEach((G,ne)=>{let ce=c.get(G);if(!ce){const{path:Ne,pathBounds:se}=p.glyphData[G],ue=Math.max(se[2]-se[0],se[3]-se[1])/s*(pA.sdfMargin*s+.5),he=a.glyphCount++,re=[se[0]-ue,se[1]-ue,se[2]+ue,se[3]+ue];c.set(G,ce={path:Ne,atlasIndex:he,sdfViewBox:re}),C.push(ce)}const{sdfViewBox:K}=ce,ge=A[T++],fe=A[T++];S[_++]=ge+K[0]*B,S[_++]=fe+K[1]*B,S[_++]=ge+K[2]*B,S[_++]=fe+K[3]*B,f[ne]=ce.atlasIndex}),I.quads=(I.quads||0)+(Of()-F);const Q=Of();I.sdf={};const N=u.height,Y=Math.ceil(a.glyphCount/o),L=Math.pow(2,Math.ceil(Math.log2(Y*s)));L>N&&(console.info(`Increasing SDF texture size ${N}->${L}`),Ire(u,r,L),l.dispose()),Promise.all(C.map(G=>L8(G,a,t.gpuAccelerateSDF).then(({timing:ne})=>{I.sdf[G.atlasIndex]=ne}))).then(()=>{C.length&&!a.contextLost&&(N8(a),l.needsUpdate=!0),I.sdfTotal=Of()-Q,I.total=Of()-n,e(Object.freeze({parameters:t,sdfTexture:l,sdfGlyphSize:s,sdfExponent:i,glyphBounds:S,glyphAtlasIndices:f,glyphColors:p.glyphColors,caretPositions:p.caretPositions,caretHeight:p.caretHeight,chunkedBounds:p.chunkedBounds,ascender:p.ascender,descender:p.descender,lineHeight:p.lineHeight,capHeight:p.capHeight,xHeight:p.xHeight,topBaseline:p.topBaseline,blockBounds:p.blockBounds,visibleBounds:p.visibleBounds,timings:p.timings}))})}),Promise.resolve().then(()=>{a.contextLost||xre(u)})}function L8({path:t,atlasIndex:e,sdfViewBox:n},{sdfGlyphSize:r,sdfCanvas:i,contextLost:s},o){if(s)return Promise.resolve({timing:-1});const{textureWidth:a,sdfExponent:l}=pA,u=Math.max(n[2]-n[0],n[3]-n[1]),c=Math.floor(e/4),p=c%(a/r)*r,f=Math.floor(c/(a/r))*r,A=e%4;return gre(r,r,t,n,u,l,i,p,f,A,o)}function Tre(t){const e=t.sdfCanvas;e.addEventListener("webglcontextlost",n=>{console.log("Context Lost",n),n.preventDefault(),t.contextLost=!0}),e.addEventListener("webglcontextrestored",n=>{console.log("Context Restored",n),t.contextLost=!1;const r=[];t.glyphsByFont.forEach(i=>{i.forEach(s=>{r.push(L8(s,t,!0))})}),Promise.all(r).then(()=>{N8(t),t.sdfTexture.needsUpdate=!0})})}function _re({font:t,characters:e,sdfGlyphSize:n},r){let i=Array.isArray(e)?e.join(` +*/function Sre(){return function(t){var e=Uint8Array,n=Uint16Array,r=Uint32Array,i=new e([0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0,0,0,0]),s=new e([0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13,0,0]),o=new e([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]),a=function(ne,ce){for(var K=new n(31),me=0;me<31;++me)K[me]=ce+=1<>>1|(21845&A)<<1;y=(61680&(y=(52428&y)>>>2|(13107&y)<<2))>>>4|(3855&y)<<4,f[A]=((65280&y)>>>8|(255&y)<<8)>>>1}var x=function(ne,ce,K){for(var me=ne.length,fe=0,Ne=new n(ce);fe>>he]=re}else for(se=new n(me),fe=0;fe>>15-ne[fe]);return se},I=new e(288);for(A=0;A<144;++A)I[A]=8;for(A=144;A<256;++A)I[A]=9;for(A=256;A<280;++A)I[A]=7;for(A=280;A<288;++A)I[A]=8;var C=new e(32);for(A=0;A<32;++A)C[A]=5;var S=x(I,9,1),B=x(C,5,1),_=function(ne){for(var ce=ne[0],K=1;Kce&&(ce=ne[K]);return ce},T=function(ne,ce,K){var me=ce/8|0;return(ne[me]|ne[me+1]<<8)>>(7&ce)&K},F=function(ne,ce){var K=ce/8|0;return(ne[K]|ne[K+1]<<8|ne[K+2]<<16)>>(7&ce)},Q=["unexpected EOF","invalid block type","invalid length/literal","invalid distance","stream finished","no stream handler",,"no callback","invalid UTF-8 data","extra field too long","date not in range 1980-2099","filename too long","stream finishing","invalid zip data"],N=function(ne,ce,K){var me=new Error(ce||Q[ne]);if(me.code=ne,Error.captureStackTrace&&Error.captureStackTrace(me,N),!K)throw me;return me},Y=function(ne,ce,K){var me=ne.length;if(!me||K&&!K.l&&me<5)return ce||new e(0);var fe=!ce||K,Ne=!K||K.i;K||(K={}),ce||(ce=new e(3*me));var se,ue=function(It){var Wt=ce.length;if(It>Wt){var hn=new e(Math.max(2*Wt,It));hn.set(ce),ce=hn}},he=K.f||0,re=K.p||0,ye=K.b||0,de=K.l,X=K.d,te=K.m,V=K.n,j=8*me;do{if(!de){K.f=he=T(ne,re,1);var ve=T(ne,re+1,3);if(re+=3,!ve){var Me=ne[(q=((se=re)/8|0)+(7&se&&1)+4)-4]|ne[q-3]<<8,De=q+Me;if(De>me){Ne&&N(0);break}fe&&ue(ye+Me),ce.set(ne.subarray(q,De),ye),K.b=ye+=Me,K.p=re=8*De;continue}if(ve==1)de=S,X=B,te=9,V=5;else if(ve==2){var Pe=T(ne,re,31)+257,ie=T(ne,re+10,15)+4,Le=Pe+T(ne,re+5,31)+1;re+=14;for(var Se=new e(Le),ke=new e(19),Oe=0;Oe>>4)<16)Se[Oe++]=q;else{var tt=0,Ye=0;for(q==16?(Ye=3+T(ne,re,3),re+=2,tt=Se[Oe-1]):q==17?(Ye=3+T(ne,re,7),re+=3):q==18&&(Ye=11+T(ne,re,127),re+=7);Ye--;)Se[Oe++]=tt}}var Je=Se.subarray(0,Pe),pt=Se.subarray(Pe);te=_(Je),V=_(pt),de=x(Je,te,1),X=x(pt,V,1)}else N(1);if(re>j){Ne&&N(0);break}}fe&&ue(ye+131072);for(var xt=(1<>>4;if((re+=15&tt)>j){Ne&&N(0);break}if(tt||N(2),Et<256)ce[ye++]=Et;else{if(Et==256){ct=re,de=null;break}var at=Et-254;if(Et>264){var fn=i[Oe=Et-257];at=T(ne,re,(1<>>4;if(Ut||N(3),re+=15&Ut,pt=p[Gt],Gt>3&&(fn=s[Gt],pt+=F(ne,re)&(1<j){Ne&&N(0);break}fe&&ue(ye+131072);for(var bt=ye+at;yeIt.length)&&(hn=It.length);var pn=new(It instanceof n?n:It instanceof r?r:e)(hn-Wt);return pn.set(It.subarray(Wt,hn)),pn}(ce,0,ye)},L=new e(0),G=typeof TextDecoder<"u"&&new TextDecoder;try{G.decode(L,{stream:!0})}catch{}return t.convert_streams=function(ne){var ce=new DataView(ne),K=0;function me(){var Pe=ce.getUint16(K);return K+=2,Pe}function fe(){var Pe=ce.getUint32(K);return K+=4,Pe}function Ne(Pe){Me.setUint16(De,Pe),De+=2}function se(Pe){Me.setUint32(De,Pe),De+=4}for(var ue={signature:fe(),flavor:fe(),length:fe(),numTables:me(),reserved:me(),totalSfntSize:fe(),majorVersion:me(),minorVersion:me(),metaOffset:fe(),metaLength:fe(),metaOrigLength:fe(),privOffset:fe(),privLength:fe()},he=0;Math.pow(2,he)<=ue.numTables;)he++;he--;for(var re=16*Math.pow(2,he),ye=16*ue.numTables-re,de=12,X=[],te=0;te{let[L,G]=Y.split("+");L=parseInt(L,36),G=G?parseInt(G,36):0,c.set(N+=L,F[Q]);for(let ne=G;ne--;)c.set(++N,F[Q])})}}return c.get(T)||u}const f=1,A=2,y=3,x=4,I=[null,"isol","init","fina","medi"];function C(T){const F=new Uint8Array(T.length);let Q=u,N=f,Y=-1;for(let L=0;L65535&&L++)}return F}function S(T,F){const Q=[];for(let Y=0;Y65535&&Y++,Q.push(t.U.codeToGlyph(T,L))}const N=T.GSUB;if(N){const{lookupList:Y,featureList:L}=N;let G;const ne=/^(rlig|liga|mset|isol|init|fina|medi|half|pres|blws)$/,ce=[];L.forEach(K=>{if(ne.test(K.tag))for(let me=0;me{if(re!==-1){let de=F[re];if(!de){const{cmds:X,crds:te}=t.U.glyphToPath(T,re);let V="",j=0;for(let ie=0,Le=X.length;ie1?",":"")+te[j++]}let ve,Me,De,Pe;if(te.length){ve=Me=1/0,De=Pe=-1/0;for(let ie=0,Le=te.length;ieDe&&(De=Se),ke>Pe&&(Pe=ke)}}else ve=De=Me=Pe=0;de=F[re]={index:re,advanceWidth:T.hmtx.aWidth[re],xMin:ve,yMin:Me,xMax:De,yMax:Pe,path:V,pathCommandCount:X.length}}he!==-1&&(fe+=t.U.getPairAdjustment(T,he,re)*Ne),me.call(null,de,fe,ue),de.advanceWidth&&(fe+=de.advanceWidth*Ne),K&&(fe+=K*ce),he=re}ue+=ne.codePointAt(ue)>65535?2:1}),fe}};return G}return function(F){const Q=new Uint8Array(F,0,4),N=t._bin.readASCII(Q,0,4);if(N==="wOFF")F=e(F);else if(N==="wOF2")throw new Error("woff2 fonts not supported");return _(t.parse(F)[0])}}const Bre=q0({name:"Typr Font Parser",dependencies:[Dre,Sre,wre],init(t,e,n){const r=t(),i=e();return n(r,i)}}),pA={defaultFontURL:"https://fonts.gstatic.com/s/roboto/v18/KFOmCnqEu92Fr1Mu4mxM.woff",sdfGlyphSize:64,sdfMargin:1/16,sdfExponent:9,textureWidth:2048},bre=new en;function Of(){return(self.performance||Date).now()}const UF=Object.create(null);function R8(t,e){t=Mre({},t);const n=Of();if(t.font=Fre(t.font||pA.defaultFontURL),t.text=""+t.text,t.sdfGlyphSize=t.sdfGlyphSize||pA.sdfGlyphSize,t.colorRanges!=null){let p={};for(let f in t.colorRanges)if(t.colorRanges.hasOwnProperty(f)){let A=t.colorRanges[f];typeof A!="number"&&(A=bre.set(A).getHex()),p[f]=A}t.colorRanges=p}Object.freeze(t);const{textureWidth:r,sdfExponent:i}=pA,{sdfGlyphSize:s}=t,o=r/s*4;let a=UF[s];if(!a){const p=document.createElement("canvas");p.width=r,p.height=s*256/o,a=UF[s]={glyphCount:0,sdfGlyphSize:s,sdfCanvas:p,sdfTexture:new ui(p,void 0,void 0,void 0,ei,ei),contextLost:!1,glyphsByFont:new Map},a.sdfTexture.generateMipmaps=!1,Tre(a)}const{sdfTexture:l,sdfCanvas:u}=a;let c=a.glyphsByFont.get(t.font);c||a.glyphsByFont.set(t.font,c=new Map),Qre(t).then(p=>{const{glyphIds:f,glyphPositions:A,fontSize:y,unitsPerEm:x,timings:I}=p,C=[],S=new Float32Array(f.length*4),B=y/x;let _=0,T=0;const F=Of();f.forEach((G,ne)=>{let ce=c.get(G);if(!ce){const{path:Ne,pathBounds:se}=p.glyphData[G],ue=Math.max(se[2]-se[0],se[3]-se[1])/s*(pA.sdfMargin*s+.5),he=a.glyphCount++,re=[se[0]-ue,se[1]-ue,se[2]+ue,se[3]+ue];c.set(G,ce={path:Ne,atlasIndex:he,sdfViewBox:re}),C.push(ce)}const{sdfViewBox:K}=ce,me=A[T++],fe=A[T++];S[_++]=me+K[0]*B,S[_++]=fe+K[1]*B,S[_++]=me+K[2]*B,S[_++]=fe+K[3]*B,f[ne]=ce.atlasIndex}),I.quads=(I.quads||0)+(Of()-F);const Q=Of();I.sdf={};const N=u.height,Y=Math.ceil(a.glyphCount/o),L=Math.pow(2,Math.ceil(Math.log2(Y*s)));L>N&&(console.info(`Increasing SDF texture size ${N}->${L}`),Ire(u,r,L),l.dispose()),Promise.all(C.map(G=>L8(G,a,t.gpuAccelerateSDF).then(({timing:ne})=>{I.sdf[G.atlasIndex]=ne}))).then(()=>{C.length&&!a.contextLost&&(N8(a),l.needsUpdate=!0),I.sdfTotal=Of()-Q,I.total=Of()-n,e(Object.freeze({parameters:t,sdfTexture:l,sdfGlyphSize:s,sdfExponent:i,glyphBounds:S,glyphAtlasIndices:f,glyphColors:p.glyphColors,caretPositions:p.caretPositions,caretHeight:p.caretHeight,chunkedBounds:p.chunkedBounds,ascender:p.ascender,descender:p.descender,lineHeight:p.lineHeight,capHeight:p.capHeight,xHeight:p.xHeight,topBaseline:p.topBaseline,blockBounds:p.blockBounds,visibleBounds:p.visibleBounds,timings:p.timings}))})}),Promise.resolve().then(()=>{a.contextLost||xre(u)})}function L8({path:t,atlasIndex:e,sdfViewBox:n},{sdfGlyphSize:r,sdfCanvas:i,contextLost:s},o){if(s)return Promise.resolve({timing:-1});const{textureWidth:a,sdfExponent:l}=pA,u=Math.max(n[2]-n[0],n[3]-n[1]),c=Math.floor(e/4),p=c%(a/r)*r,f=Math.floor(c/(a/r))*r,A=e%4;return gre(r,r,t,n,u,l,i,p,f,A,o)}function Tre(t){const e=t.sdfCanvas;e.addEventListener("webglcontextlost",n=>{console.log("Context Lost",n),n.preventDefault(),t.contextLost=!0}),e.addEventListener("webglcontextrestored",n=>{console.log("Context Restored",n),t.contextLost=!1;const r=[];t.glyphsByFont.forEach(i=>{i.forEach(s=>{r.push(L8(s,t,!0))})}),Promise.all(r).then(()=>{N8(t),t.sdfTexture.needsUpdate=!0})})}function _re({font:t,characters:e,sdfGlyphSize:n},r){let i=Array.isArray(e)?e.join(` `):""+e;R8({font:t,sdfGlyphSize:n,text:i},r)}function Mre(t,e){for(let n in e)e.hasOwnProperty(n)&&(t[n]=e[n]);return t}let K1;function Fre(t){return K1||(K1=typeof document>"u"?{}:document.createElement("a")),K1.href=t,K1.href}function N8(t){if(typeof createImageBitmap!="function"){console.info("Safari<15: applying SDF canvas workaround");const{sdfCanvas:e,sdfTexture:n}=t,{width:r,height:i}=e,s=t.sdfCanvas.getContext("webgl");let o=n.image.data;(!o||o.length!==r*i*4)&&(o=new Uint8Array(r*i*4),n.image={width:r,height:i,data:o},n.flipY=!1,n.isDataTexture=!0),s.readPixels(0,0,r,i,s.RGBA,s.UNSIGNED_BYTE,o)}}const Pre=q0({name:"Typesetter",dependencies:[pA,Bre,Are,are],init(t,e,n,r){const{defaultFontURL:i}=t;return n(e,r(),{defaultFontURL:i})}}),Qre=q0({name:"Typesetter",dependencies:[Pre],init(t){return function(e){return new Promise(n=>{t.typeset(e,n)})}},getTransferables(t){const e=[t.glyphPositions.buffer,t.glyphIds.buffer];return t.caretPositions&&e.push(t.caretPositions.buffer),t.glyphColors&&e.push(t.glyphColors.buffer),e}}),GF={};function kre(t){let e=GF[t];if(!e){const n=new Sl(1,1,t,t),r=n.clone(),i=n.attributes,s=r.attributes,o=new Kn,a=i.uv.count;for(let l=0;l{o.setAttribute(l,new En([...i[l].array,...s[l].array],i[l].itemSize))}),o.setIndex([...n.index.array,...r.index.array.map(l=>l+a)]),o.translate(.5,.5,0),e=GF[t]=o}return e}const Rre="aTroikaGlyphBounds",HF="aTroikaGlyphIndex",Lre="aTroikaGlyphColor";class Nre extends eB{constructor(){super(),this.detail=1,this.curveRadius=0,this.groups=[{start:0,count:1/0,materialIndex:0},{start:0,count:1/0,materialIndex:1}],this.boundingSphere=new cs,this.boundingBox=new ns}computeBoundingSphere(){}computeBoundingBox(){}setSide(e){const n=this.getIndex().count;this.setDrawRange(e===ho?n/2:0,e===La?n:n/2)}set detail(e){if(e!==this._detail){this._detail=e,(typeof e!="number"||e<1)&&(e=1);let n=kre(e);["position","normal","uv"].forEach(r=>{this.attributes[r]=n.attributes[r].clone()}),this.setIndex(n.getIndex().clone())}}get detail(){return this._detail}set curveRadius(e){e!==this._curveRadius&&(this._curveRadius=e,this._updateBounds())}get curveRadius(){return this._curveRadius}updateGlyphs(e,n,r,i,s){lD(this,Rre,e,4),lD(this,HF,n,1),lD(this,Lre,s,3),this._blockBounds=r,this._chunkedBounds=i,this.instanceCount=n.length,this._updateBounds()}_updateBounds(){const e=this._blockBounds;if(e){const{curveRadius:n,boundingBox:r}=this;if(n){const{PI:i,floor:s,min:o,max:a,sin:l,cos:u}=Math,c=i/2,p=i*2,f=Math.abs(n),A=e[0]/f,y=e[2]/f,x=s((A+c)/p)!==s((y+c)/p)?-f:o(l(A)*f,l(y)*f),I=s((A-c)/p)!==s((y-c)/p)?f:a(l(A)*f,l(y)*f),C=s((A+i)/p)!==s((y+i)/p)?f*2:a(f-u(A)*f,f-u(y)*f);r.min.set(x,e[1],n<0?-C:0),r.max.set(I,e[3],n<0?0:C)}else r.min.set(e[0],e[1],0),r.max.set(e[2],e[3],0);r.getBoundingSphere(this.boundingSphere)}}applyClipRect(e){let n=this.getAttribute(HF).count,r=this._chunkedBounds;if(r)for(let i=r.length;i--;){n=r[i].end;let s=r[i].rect;if(s[1]e.y&&s[0]e.x)break}this.instanceCount=n}}function lD(t,e,n,r){const i=t.getAttribute(e);n?i&&i.array.length===n.length?(i.array.set(n),i.needsUpdate=!0):(t.setAttribute(e,new Xo(n,r)),delete t._maxInstanceCount,t.dispose()):i&&t.deleteAttribute(e)}const Ore=` uniform vec2 uTroikaSDFTextureSize; uniform float uTroikaSDFGlyphSize; @@ -4415,7 +4415,7 @@ if (edgeAlpha == 0.0) { `;function zre(t){const e=C2(t,{chained:!0,extensions:{derivatives:!0},uniforms:{uTroikaSDFTexture:{value:null},uTroikaSDFTextureSize:{value:new ut},uTroikaSDFGlyphSize:{value:0},uTroikaSDFExponent:{value:0},uTroikaTotalBounds:{value:new Pr(0,0,0,0)},uTroikaClipRect:{value:new Pr(0,0,0,0)},uTroikaDistanceOffset:{value:0},uTroikaOutlineOpacity:{value:0},uTroikaFillOpacity:{value:1},uTroikaPositionOffset:{value:new ut},uTroikaCurveRadius:{value:0},uTroikaBlurRadius:{value:0},uTroikaStrokeWidth:{value:0},uTroikaStrokeColor:{value:new en},uTroikaStrokeOpacity:{value:1},uTroikaOrient:{value:new On},uTroikaUseGlyphColors:{value:!0},uTroikaSDFDebug:{value:!1}},vertexDefs:Ore,vertexTransform:Ure,fragmentDefs:Gre,fragmentColorTransform:Hre,customRewriter({vertexShader:n,fragmentShader:r}){let i=/\buniform\s+vec3\s+diffuse\b/;return i.test(r)&&(r=r.replace(i,"varying vec3 vTroikaGlyphColor").replace(/\bdiffuse\b/g,"vTroikaGlyphColor"),i.test(n)||(n=n.replace(Q8,`uniform vec3 diffuse; $& vTroikaGlyphColor = uTroikaUseGlyphColors ? aTroikaGlyphColor / 255.0 : diffuse; -`))),{vertexShader:n,fragmentShader:r}}});return e.transparent=!0,Object.defineProperties(e,{isTroikaTextMaterial:{value:!0},shadowSide:{get(){return this.side},set(){}}}),e}const $B=new Po({color:16777215,side:La,transparent:!0}),zF=8421504,WF=new bn,Z1=new me,uD=new me,am=[],Wre=new me,cD="+x+y";function VF(t){return Array.isArray(t)?t[0]:t}let O8=()=>{const t=new Dr(new Sl(1,1),$B);return O8=()=>t,t},U8=()=>{const t=new Dr(new Sl(1,1,32,1),$B);return U8=()=>t,t};const Vre={type:"syncstart"},jre={type:"synccomplete"},G8=["font","fontSize","letterSpacing","lineHeight","maxWidth","overflowWrap","text","direction","textAlign","textIndent","whiteSpace","anchorX","anchorY","colorRanges","sdfGlyphSize"],Jre=G8.concat("material","color","depthOffset","clipRect","curveRadius","orientation","glyphGeometryDetail");let H8=class extends Dr{constructor(){const e=new Nre;super(e,null),this.text="",this.anchorX=0,this.anchorY=0,this.curveRadius=0,this.direction="auto",this.font=null,this.fontSize=.1,this.letterSpacing=0,this.lineHeight="normal",this.maxWidth=1/0,this.overflowWrap="normal",this.textAlign="left",this.textIndent=0,this.whiteSpace="normal",this.material=null,this.color=null,this.colorRanges=null,this.outlineWidth=0,this.outlineColor=0,this.outlineOpacity=1,this.outlineBlur=0,this.outlineOffsetX=0,this.outlineOffsetY=0,this.strokeWidth=0,this.strokeColor=zF,this.strokeOpacity=1,this.fillOpacity=1,this.depthOffset=0,this.clipRect=null,this.orientation=cD,this.glyphGeometryDetail=1,this.sdfGlyphSize=null,this.gpuAccelerateSDF=!0,this.debugSDF=!1}sync(e){this._needsSync&&(this._needsSync=!1,this._isSyncing?(this._queuedSyncs||(this._queuedSyncs=[])).push(e):(this._isSyncing=!0,this.dispatchEvent(Vre),R8({text:this.text,font:this.font,fontSize:this.fontSize||.1,letterSpacing:this.letterSpacing||0,lineHeight:this.lineHeight||"normal",maxWidth:this.maxWidth,direction:this.direction||"auto",textAlign:this.textAlign,textIndent:this.textIndent,whiteSpace:this.whiteSpace,overflowWrap:this.overflowWrap,anchorX:this.anchorX,anchorY:this.anchorY,colorRanges:this.colorRanges,includeCaretPositions:!0,sdfGlyphSize:this.sdfGlyphSize,gpuAccelerateSDF:this.gpuAccelerateSDF},n=>{this._isSyncing=!1,this._textRenderInfo=n,this.geometry.updateGlyphs(n.glyphBounds,n.glyphAtlasIndices,n.blockBounds,n.chunkedBounds,n.glyphColors);const r=this._queuedSyncs;r&&(this._queuedSyncs=null,this._needsSync=!0,this.sync(()=>{r.forEach(i=>i&&i())})),this.dispatchEvent(jre),e&&e()})))}onBeforeRender(e,n,r,i,s,o){this.sync(),s.isTroikaTextMaterial&&this._prepareForRender(s),s._hadOwnSide=s.hasOwnProperty("side"),this.geometry.setSide(s._actualSide=s.side),s.side=Ea}onAfterRender(e,n,r,i,s,o){s._hadOwnSide?s.side=s._actualSide:delete s.side}dispose(){this.geometry.dispose()}get textRenderInfo(){return this._textRenderInfo||null}get material(){let e=this._derivedMaterial;const n=this._baseMaterial||this._defaultMaterial||(this._defaultMaterial=$B.clone());if((!e||e.baseMaterial!==n)&&(e=this._derivedMaterial=zre(n),n.addEventListener("dispose",function r(){n.removeEventListener("dispose",r),e.dispose()})),this.outlineWidth||this.outlineBlur||this.outlineOffsetX||this.outlineOffsetY){let r=e._outlineMtl;return r||(r=e._outlineMtl=Object.create(e,{id:{value:e.id+.1}}),r.isTextOutlineMaterial=!0,r.depthWrite=!1,r.map=null,e.addEventListener("dispose",function i(){e.removeEventListener("dispose",i),r.dispose()})),[r,e]}else return e}set material(e){e&&e.isTroikaTextMaterial?(this._derivedMaterial=e,this._baseMaterial=e.baseMaterial):this._baseMaterial=e}get glyphGeometryDetail(){return this.geometry.detail}set glyphGeometryDetail(e){this.geometry.detail=e}get curveRadius(){return this.geometry.curveRadius}set curveRadius(e){this.geometry.curveRadius=e}get customDepthMaterial(){return VF(this.material).getDepthMaterial()}get customDistanceMaterial(){return VF(this.material).getDistanceMaterial()}_prepareForRender(e){const n=e.isTextOutlineMaterial,r=e.uniforms,i=this.textRenderInfo;if(i){const{sdfTexture:a,blockBounds:l}=i;r.uTroikaSDFTexture.value=a,r.uTroikaSDFTextureSize.value.set(a.image.width,a.image.height),r.uTroikaSDFGlyphSize.value=i.sdfGlyphSize,r.uTroikaSDFExponent.value=i.sdfExponent,r.uTroikaTotalBounds.value.fromArray(l),r.uTroikaUseGlyphColors.value=!n&&!!i.glyphColors;let u=0,c=0,p=0,f,A,y,x=0,I=0;if(n){let{outlineWidth:S,outlineOffsetX:B,outlineOffsetY:_,outlineBlur:T,outlineOpacity:F}=this;u=this._parsePercent(S)||0,c=Math.max(0,this._parsePercent(T)||0),f=F,x=this._parsePercent(B)||0,I=this._parsePercent(_)||0}else p=Math.max(0,this._parsePercent(this.strokeWidth)||0),p&&(y=this.strokeColor,r.uTroikaStrokeColor.value.set(y??zF),A=this.strokeOpacity,A==null&&(A=1)),f=this.fillOpacity;r.uTroikaDistanceOffset.value=u,r.uTroikaPositionOffset.value.set(x,I),r.uTroikaBlurRadius.value=c,r.uTroikaStrokeWidth.value=p,r.uTroikaStrokeOpacity.value=A,r.uTroikaFillOpacity.value=f??1,r.uTroikaCurveRadius.value=this.curveRadius||0;let C=this.clipRect;if(C&&Array.isArray(C)&&C.length===4)r.uTroikaClipRect.value.fromArray(C);else{const S=(this.fontSize||.1)*100;r.uTroikaClipRect.value.set(l[0]-S,l[1]-S,l[2]+S,l[3]+S)}this.geometry.applyClipRect(r.uTroikaClipRect.value)}r.uTroikaSDFDebug.value=!!this.debugSDF,e.polygonOffset=!!this.depthOffset,e.polygonOffsetFactor=e.polygonOffsetUnits=this.depthOffset||0;const s=n?this.outlineColor||0:this.color;if(s==null)delete e.color;else{const a=e.hasOwnProperty("color")?e.color:e.color=new en;(s!==a._input||typeof s=="object")&&a.set(a._input=s)}let o=this.orientation||cD;if(o!==e._orientation){let a=r.uTroikaOrient.value;o=o.replace(/[^-+xyz]/g,"");let l=o!==cD&&o.match(/^([-+])([xyz])([-+])([xyz])$/);if(l){let[,u,c,p,f]=l;Z1.set(0,0,0)[c]=u==="-"?1:-1,uD.set(0,0,0)[f]=p==="-"?-1:1,WF.lookAt(Wre,Z1.cross(uD),uD),a.setFromMatrix4(WF)}else a.identity();e._orientation=o}}_parsePercent(e){if(typeof e=="string"){let n=e.match(/^(-?[\d.]+)%$/),r=n?parseFloat(n[1]):NaN;e=(isNaN(r)?0:r/100)*this.fontSize}return e}localPositionToTextCoords(e,n=new ut){n.copy(e);const r=this.curveRadius;return r&&(n.x=Math.atan2(e.x,Math.abs(r)-Math.abs(e.z))*Math.abs(r)),n}worldPositionToTextCoords(e,n=new ut){return Z1.copy(e),this.localPositionToTextCoords(this.worldToLocal(Z1),n)}raycast(e,n){const{textRenderInfo:r,curveRadius:i}=this;if(r){const s=r.blockBounds,o=i?U8():O8(),a=o.geometry,{position:l,uv:u}=a.attributes;for(let c=0;c{this[r]=e[r]}),this}clone(){return new this.constructor().copy(this)}};G8.forEach(t=>{const e="_private_"+t;Object.defineProperty(H8.prototype,t,{get(){return this[e]},set(n){n!==this[e]&&(this[e]=n,this._needsSync=!0)}})});const jF=Te.forwardRef(({sdfGlyphSize:t=64,anchorX:e="center",anchorY:n="middle",font:r,fontSize:i=1,children:s,characters:o,onSync:a,...l},u)=>{const c=xh(({invalidate:y})=>y),[p]=Te.useState(()=>new H8),[f,A]=Te.useMemo(()=>{const y=[];let x="";return Te.Children.forEach(s,I=>{typeof I=="string"||typeof I=="number"?x+=I:y.push(I)}),[y,x]},[s]);return wL(()=>new Promise(y=>_re({font:r,characters:o},y)),["troika-text",r,o]),Te.useLayoutEffect(()=>void p.sync(()=>{c(),a&&a(p)})),Te.useEffect(()=>()=>p.dispose(),[p]),Te.createElement("primitive",y2({object:p,ref:u,font:r,text:A,anchorX:e,anchorY:n,fontSize:i,sdfGlyphSize:t},l),f)}),Pa=Te.memo(({isPerf:t,color:e,colorBlind:n,customData:r,isMemory:i,isShadersInfo:s,metric:o,fontSize:a,offsetY:l=0,offsetX:u,round:c,hasInstance:p})=>{const{width:f,height:A}=xh(I=>I.viewport),y=Te.useRef(null),x=Te.useRef(null);return Ste("log",function([C,S]){var B;if(!C||!y.current||(r&&(y.current.text=(Math.round(Ua().customData*Math.pow(10,c))/Math.pow(10,c)).toFixed(c)),!o))return;let _=C[o];if(s?_=(B=S.info.programs)==null?void 0:B.length:o==="matriceCount"?_=fa.value:!t&&S.info.render&&(_=(i?S.info.memory:S.info.render)[o]),o==="fps"&&(y.current.color=Ua().overclockingFps?co(n).overClock.toString():`rgb(${co(n).fps.toString()})`),y.current.text=(Math.round(_*Math.pow(10,c))/Math.pow(10,c)).toFixed(c),p){const T=S.info.instance;if(typeof T>"u"&&o!=="matriceCount")return;let F;o==="matriceCount"?F=cA.value:F=T[o],F>0?(y.current.fontSize=a/1.15,x.current.fontSize=_>0?a/1.4:a,y.current.position.y=A/2-l-a/1.9,x.current.text=" ± "+(Math.round(F*Math.pow(10,c))/Math.pow(10,c)).toFixed(c)):(x.current.text&&(x.current.text=""),y.current.position.y=A/2-l-a,y.current.fontSize=a)}fa.value-=1,y.current.updateMatrix(),y.current.matrixWorld.copy(y.current.matrix)}),we.jsxs(Te.Suspense,{fallback:null,children:[we.jsxs(jF,{textAlign:"justify",matrixAutoUpdate:!1,ref:y,fontSize:a,position:[-f/2+u+a,A/2-l-a,0],color:e,characters:"0123456789",onUpdate:I=>{I.updateMatrix(),fa.value-=1,I.matrixWorld.copy(I.matrix)},children:[we.jsx("meshBasicMaterial",{blending:ku}),"0"]}),p&&we.jsx(jF,{textAlign:"justify",matrixAutoUpdate:!1,ref:x,fontSize:8,position:[-f/2+u+a,A/2-l-a*1.15,0],color:"lightgrey",characters:"0123456789",onUpdate:I=>{I.updateMatrix(),fa.value-=1,I.matrixWorld.copy(I.matrix)},children:we.jsx("meshBasicMaterial",{blending:ku})})]})}),Xre=({colorBlind:t,customData:e,minimal:n,matrixUpdate:r})=>we.jsxs(we.Fragment,{children:[we.jsx(Pa,{colorBlind:t,color:`rgb(${co(t).fps.toString()})`,isPerf:!0,metric:"fps",fontSize:14,offsetX:140,round:0}),we.jsx(Pa,{color:`rgb(${co(t).cpu.toString()})`,isPerf:!0,metric:"cpu",fontSize:14,offsetX:72,round:3}),we.jsx(Pa,{color:`rgb(${co(t).gpu.toString()})`,isPerf:!0,metric:"gpu",fontSize:14,offsetX:10,round:3}),n?null:we.jsxs(we.Fragment,{children:[we.jsx(Pa,{metric:"calls",fontSize:14,offsetX:200,round:0,hasInstance:!0}),we.jsx(Pa,{metric:"triangles",fontSize:14,offsetX:260,round:0,hasInstance:!0}),we.jsx(Pa,{isMemory:!0,metric:"geometries",fontSize:14,offsetY:30,offsetX:0,round:0}),we.jsx(Pa,{isMemory:!0,metric:"textures",fontSize:14,offsetY:30,offsetX:80,round:0}),we.jsx(Pa,{isShadersInfo:!0,metric:"programs",fontSize:14,offsetY:30,offsetX:140,round:0}),we.jsx(Pa,{metric:"lines",fontSize:14,offsetY:30,offsetX:200,round:0,hasInstance:!0}),we.jsx(Pa,{metric:"points",fontSize:14,offsetY:30,offsetX:260,round:0,hasInstance:!0}),r&&we.jsx(Pa,{isPerf:!0,metric:"matriceCount",fontSize:14,offsetY:30,offsetX:320,round:0,hasInstance:!0})]}),e&&we.jsx(Pa,{color:`rgb(${co(t).custom.toString()})`,customData:e,fontSize:14,offsetY:0,offsetX:n?200:320,round:e.round||2})]}),Yre=({colorBlind:t,minimal:e,chart:n={length:120,hz:60}})=>{const r=Te.useMemo(()=>({fps:new Float32Array(n.length*3),cpu:new Float32Array(n.length*3),gpu:new Float32Array(n.length*3)}),[n]),i=Te.useRef(null),s=Te.useRef(null),o=Te.useRef(null),a=Te.useRef(null),l=Te.useMemo(()=>new me(0,0,0),[]),u=(c,p=1,f,A)=>{let y=0;const{width:x,height:I}=A,C=Ua().chart.data[c];if(!C||C.length===0)return;const S=e?2:6,B=e?12:50;let _=C.length;for(let T=0;T<_;T++){let F=(Ua().chart.circularId+T+1)%_;C[F]!==void 0&&(C[F]>y&&(y=C[F]*p),l.set(S+T/(_-1)*(x-S*2)-x/2,Math.min(100,C[F])*p/100*(I-S*2-B)-I/2,0),l.toArray(f.attributes.position.array,T*3))}f.attributes.position.needsUpdate=!0};return nC(function({viewport:p}){u("fps",1,i.current,p),s.current&&s.current.color.set(Ua().overclockingFps?co(t).overClock.toString():`rgb(${co(t).fps.toString()})`),u("gpu",5,o.current,p),u("cpu",5,a.current,p)}),we.jsxs(we.Fragment,{children:[we.jsxs("line",{onUpdate:c=>{c.updateMatrix(),fa.value-=1,c.matrixWorld.copy(c.matrix)},children:[we.jsx("bufferGeometry",{ref:i,children:we.jsx("bufferAttribute",{attach:"attributes-position",count:n.length,array:r.fps,itemSize:3,usage:El,needsUpdate:!0})}),we.jsx("lineBasicMaterial",{ref:s,color:`rgb(${co(t).fps.toString()})`,transparent:!0,opacity:.5})]}),we.jsxs("line",{onUpdate:c=>{c.updateMatrix(),fa.value-=1,c.matrixWorld.copy(c.matrix)},children:[we.jsx("bufferGeometry",{ref:o,children:we.jsx("bufferAttribute",{attach:"attributes-position",count:n.length,array:r.gpu,itemSize:3,usage:El,needsUpdate:!0})}),we.jsx("lineBasicMaterial",{color:`rgb(${co(t).gpu.toString()})`,transparent:!0,opacity:.5})]}),we.jsxs("line",{onUpdate:c=>{c.updateMatrix(),fa.value-=1,c.matrixWorld.copy(c.matrix)},children:[we.jsx("bufferGeometry",{ref:a,children:we.jsx("bufferAttribute",{attach:"attributes-position",count:n.length,array:r.cpu,itemSize:3,usage:El,needsUpdate:!0})}),we.jsx("lineBasicMaterial",{color:`rgb(${co(t).cpu.toString()})`,transparent:!0,opacity:.5})]})]})},qre=({colorBlind:t,chart:e,customData:n,matrixUpdate:r,showGraph:i=!0,antialias:s=!0,minimal:o})=>{const a=Te.useRef(void 0),l=Ja(u=>u.paused);return we.jsxs(une,{style:{display:"flex",position:"absolute",height:`${o?37:i?100:60}px`,minWidth:`${o?"100px":n?"370px":"310px"}`},children:[we.jsx(jL,{ref:a,orthographic:!0,dpr:s?[1,2]:1,gl:{antialias:!0,alpha:!0,stencil:!1,depth:!1},onCreated:({scene:u})=>{u.traverse(c=>{c.matrixWorldAutoUpdate=!1,c.matrixAutoUpdate=!1})},flat:!0,style:{marginBottom:"-42px",position:"relative",pointerEvents:"none",background:"transparent !important",height:`${o?37:i?100:60}px`},children:l?null:we.jsxs(we.Fragment,{children:[we.jsx(Kre,{}),we.jsx(Xre,{customData:n,minimal:o,matrixUpdate:r}),i&&we.jsx(Yre,{colorBlind:t,minimal:o,chart:e})]})}),l&&we.jsxs(cne,{children:[we.jsx(Vne,{})," PAUSED"]})]})},Kre=()=>(nC(function({gl:e,scene:n,camera:r}){r.updateMatrix(),fa.value-=1,r.matrixWorld.copy(r.matrix),r.matrixWorldInverse.copy(r.matrixWorld).invert(),e.render(n,r),cA.value=0,fa.value=0},1/0),null),Zre=Te.forwardRef(({portal:t,className:e,children:n,name:r,...i},s)=>{const o=xh(c=>c.gl),a=Te.useRef(null),l=Te.useRef(null),u=(t==null?void 0:t.current)!=null?t.current:o.domElement.parentNode;return Te.useLayoutEffect(()=>{if(!a.current||!u)return;const c=document.createElement("div"),p=l.current=mw(c);return u.appendChild(c),()=>{p.unmount(),l.current=null,u.removeChild(c)}},[u]),Te.useLayoutEffect(()=>{const c=l.current;c&&c.render(we.jsx("div",{ref:s,className:e,children:n}))}),we.jsx("group",{name:r,...i,ref:a})});function $re(t){let e=0;for(let r in t.attributes){const i=t.getAttribute(r);e+=i.count*i.itemSize*i.array.BYTES_PER_ELEMENT}const n=t.getIndex();return e+=n?n.count*n.itemSize*n.array.BYTES_PER_ELEMENT:0,e}const JF=(t,e)=>{const n=i=>{switch(i){case 1e3:return"RepeatWrapping";case 1001:return"ClampToEdgeWrapping";case 1002:return"MirroredRepeatWrapping";default:return"ClampToEdgeWrapping"}},r=i=>{switch(i){case 3e3:return"LinearEncoding";case 3001:return"sRGBEncoding";case 3002:return"RGBEEncoding";case 3003:return"LogLuvEncoding";case 3004:return"RGBM7Encoding";case 3005:return"RGBM16Encoding";case 3006:return"RGBDEncoding";case 3007:return"GammaEncoding";default:return"ClampToEdgeWrapping"}};return{name:t,url:e.image.currentSrc,encoding:r(e.encoding),wrapT:n(e.wrapT),flipY:e.flipY.toString()}},eie=({program:t,material:e,setTexNumber:n})=>{const r=Ja(o=>o.gl),[i,s]=Te.useState(null);return Te.useEffect(()=>{if(r){const o=t==null?void 0:t.getUniforms();let a=0;const l=new Map;o.seq.forEach(u=>{if(!u.id.includes("uTroika")&&u.id!=="isOrthographic"&&u.id!=="uvTransform"&&u.id!=="lightProbe"&&u.id!=="projectionMatrix"&&u.id!=="viewMatrix"&&u.id!=="normalMatrix"&&u.id!=="modelMatrix"&&u.id!=="modelViewMatrix"){let c=[],p={name:u.id};u.cache&&(u.cache.forEach(f=>{typeof f<"u"&&c.push(f.toString().substring(0,4))}),p.value=c.join(),e[u.id]&&e[u.id].image&&e[u.id].image&&(a++,p.value=JF(u.id,e[u.id])),p.value||(p.value="empty"),l.set(u.id,p))}}),e.uniforms&&Object.keys(e.uniforms).forEach(u=>{const c=e.uniforms[u];if(c.value){const{value:p}=c;let f={name:u};if(u.includes("uTroika"))return;if(p.isTexture)a++,f.value=JF(u,p);else{let A=JSON.stringify(p);try{A=JSON.stringify(p)}catch{A=p.toString()}f.value=A}l.set(u,f)}}),a>0&&n(a),s(l)}},[]),we.jsx(w8,{children:i&&Array.from(i.values()).map(o=>we.jsx("span",{children:typeof o.value=="string"?we.jsx("li",{children:we.jsxs("span",{children:[o.name," :"," ",we.jsxs("b",{children:[o.value.substring(0,30),o.value.length>30?"...":""]})]})}):we.jsxs(we.Fragment,{children:[we.jsx("li",{children:we.jsxs("b",{children:[o.value.name,":"]})}),we.jsxs("div",{children:[Object.keys(o.value).map(a=>a!=="name"?we.jsx("div",{children:a==="url"?we.jsx("a",{href:o.value[a],target:"_blank",children:we.jsx("img",{src:o.value[a]})}):we.jsxs("li",{children:[a,": ",we.jsx("b",{children:o.value[a]})]})},a):null),we.jsxs(B8,{onClick:()=>{var a;console.info(e[o.value.name]||((a=e==null?void 0:e.uniforms[o.value.name])==null?void 0:a.value))},children:["console.info(",o.value.name,");"]})]})]})},o.name))})},tie=({el:t})=>{Ja(r=>r.log);const e=Ja(r=>r.gl),n=r=>{if(!e)return 0;const i=Math.round(r.drawCounts.total/(e.info.render.triangles+e.info.render.lines+e.info.render.points)*100*10)/10;return isFinite(i)&&i||0};return we.jsx(we.Fragment,{children:t.drawCounts.total>0&&we.jsxs(lo,{style:{height:"auto",width:"auto",margin:"0 4px"},children:[t.drawCounts.type==="Triangle"?we.jsx(M8,{style:{top:"-1px"}}):we.jsx(b8,{style:{top:"-1px"}}),t.drawCounts.total,we.jsxs("small",{children:[t.drawCounts.type,"s"]}),e&&we.jsxs(jo,{style:{bottom:"-10px",width:"40px",fontWeight:"bold"},children:[t.visible&&!t.material.wireframe?n(t):0,"%"]})]})})},nie=({el:t})=>{const[e,n]=Te.useState(t.visible),[r,i]=Te.useState(t.expand),[s,o]=Te.useState(0),{meshes:a,program:l,material:u}=t;return we.jsxs(pne,{children:[we.jsxs(lne,{onClick:()=>{t.expand=!r,Object.keys(a).forEach(c=>{const p=a[c];p.material.wireframe=!1}),i(!r)},children:[we.jsx(ZB,{style:{marginRight:"6px"},children:r?we.jsx("span",{children:we.jsx(T8,{})}):we.jsx("span",{children:we.jsx(_8,{})})}),l&&we.jsxs("span",{children:[we.jsx(dne,{children:l.name}),we.jsxs(lo,{style:{height:"auto",width:"auto",margin:"0 4px"},children:[we.jsx(Lne,{style:{top:"-1px"}}),Object.keys(a).length,we.jsx("small",{children:Object.keys(a).length>1?"users":"user"})]}),s>0&&we.jsxs(lo,{style:{height:"auto",width:"auto",margin:"0 4px"},children:[s>1?we.jsx(m2,{style:{top:"-1px"}}):we.jsx(m2,{style:{top:"-1px"}}),s,we.jsx("small",{children:"tex"})]}),we.jsx(tie,{el:t}),u.glslVersion==="300 es"&&we.jsxs(lo,{style:{height:"auto",width:"auto",margin:"0 4px"},children:[we.jsx(Jne,{style:{top:"-1px"}}),"300",we.jsx("small",{children:"es"}),we.jsx(jo,{style:{bottom:"-10px",width:"40px"},children:"glsl"})]})]}),we.jsx(hne,{onPointerEnter:()=>{Object.keys(a).forEach(c=>{const p=a[c];p.material.wireframe=!0})},onPointerLeave:()=>{Object.keys(a).forEach(c=>{const p=a[c];p.material.wireframe=!1})},onClick:c=>{c.stopPropagation(),Object.keys(a).forEach(p=>{const f=a[p],A=!e;f.visible=A,t.visible=A,n(A)})},children:e?we.jsx(Fne,{}):we.jsx(_ne,{})})]}),we.jsxs("div",{style:{maxHeight:r?"9999px":0,overflow:"hidden"},children:[we.jsxs(MF,{children:[we.jsx(xne,{})," Uniforms:"]}),we.jsx(eie,{program:l,material:u,setTexNumber:o}),we.jsxs(MF,{children:[we.jsx(Dne,{})," Geometries:"]}),we.jsx(w8,{children:a&&Object.keys(a).map(c=>a[c]&&a[c].geometry&&we.jsxs(mne,{children:[we.jsxs("span",{children:[a[c].geometry.type,": "]}),a[c].userData&&a[c].userData.drawCount&&we.jsxs("b",{children:[we.jsxs("div",{children:[a[c].userData.drawCount.count,we.jsxs("small",{children:[" ",a[c].userData.drawCount.type,"s"]})]}),we.jsx("br",{}),we.jsxs("div",{children:[Math.round($re(a[c].geometry)/1024*1e3)/1e3,"Kb",we.jsx("small",{children:" memory used"})]})]})]},c))}),we.jsxs(B8,{onClick:()=>{console.info(u)},children:["console.info(",u.type,")"]})]})]})},rie=()=>{Ja(e=>e.triggerProgramsUpdate);const t=Ja(e=>e.programs);return we.jsx(Ane,{children:t&&Array.from(t.values()).map(e=>e&&e?we.jsx(nie,{el:e},e.material.uuid):null)})},co=t=>({overClock:"#ff6eff",fps:t?"100, 143, 255":"238,38,110",cpu:t?"254, 254, 98":"66,226,46",gpu:t?"254,254,254":"253,151,31",custom:t?"86,180,233":"40,255,255"}),iie=({showGraph:t,colorBlind:e})=>{const n=Ja(i=>i.overclockingFps),r=Ja(i=>i.fpsLimit);return we.jsxs(jo,{style:t?{color:n?co(e).overClock.toString():`rgb(${co(e).fps})`}:{},children:["FPS ",n?`${r}🚀`:""]})},sie=({showGraph:t,colorBlind:e,customData:n,minimal:r})=>{const i=Ja(s=>s.gl);return i?we.jsxs(ane,{children:[we.jsxs(lo,{children:[we.jsx(One,{}),we.jsx(jo,{style:t?{color:`rgb(${co(e).gpu.toString()})`}:{},children:"GPU"}),we.jsx(oD,{children:"ms"})]}),we.jsxs(lo,{children:[we.jsx(Yne,{}),we.jsx(jo,{style:t?{color:`rgb(${co(e).cpu.toString()})`}:{},children:"CPU"}),we.jsx(oD,{children:"ms"})]}),we.jsxs(lo,{children:[we.jsx(kne,{}),we.jsx(iie,{showGraph:t,colorBlind:e})]}),!r&&i&&we.jsxs(lo,{children:[we.jsx(Kne,{}),we.jsx(jo,{children:i.info.render.calls===1?"call":"calls"})]}),!r&&i&&we.jsxs(lo,{children:[we.jsx(M8,{}),we.jsx(jo,{children:"Triangles"})]}),n&&we.jsxs(lo,{children:[we.jsx(vne,{}),we.jsx(jo,{style:t?{color:`rgb(${co(e).custom})`}:{},children:n.name}),n.info&&we.jsx(oD,{children:n.info})]})]}):null},oie=({showGraph:t,colorBlind:e,deepAnalyze:n,customData:r,matrixUpdate:i,openByDefault:s,minimal:o})=>we.jsxs(we.Fragment,{children:[we.jsx(sie,{showGraph:t,colorBlind:e,customData:r,minimal:o}),!o&&we.jsx(lie,{matrixUpdate:i,openByDefault:s,deepAnalyze:n,showGraph:t})]}),aie=({matrixUpdate:t})=>we.jsxs("div",{children:[we.jsxs(lo,{children:[we.jsx(Gne,{}),we.jsx(jo,{children:"Geometries"})]}),we.jsxs(lo,{children:[we.jsx(m2,{}),we.jsx(jo,{children:"Textures"})]}),we.jsxs(lo,{children:[we.jsx(b8,{}),we.jsx(jo,{children:"shaders"})]}),we.jsxs(lo,{children:[we.jsx(zne,{}),we.jsx(jo,{children:"Lines"})]}),we.jsxs(lo,{children:[we.jsx(wne,{}),we.jsx(jo,{children:"Points"})]}),t&&we.jsxs(lo,{children:[we.jsx(bne,{}),we.jsx(jo,{children:"Matrices"})]})]}),XF=({tab:t,title:e,set:n})=>{const r=Ja(i=>i.tab);return we.jsx(ZB,{className:`${r===t?" __perf_toggle_tab_active":""}`,onClick:()=>{n(!0),ua({tab:t})},children:we.jsx("span",{children:e})})},lie=({openByDefault:t,showGraph:e,deepAnalyze:n,matrixUpdate:r})=>{const[i,s]=Yc.useState(t);return we.jsxs("span",{children:[we.jsx(uie,{show:i,showGraph:e,matrixUpdate:r}),t&&!n?null:we.jsxs(gne,{className:"__perf_toggle",children:[n&&we.jsx(XF,{tab:"programs",title:"Programs",set:s}),n&&we.jsx(XF,{tab:"infos",title:"Infos",set:s}),we.jsx(ZB,{onClick:()=>{s(!i)},children:i?we.jsxs("span",{children:[we.jsx(T8,{})," Minimize"]}):we.jsxs("span",{children:[we.jsx(_8,{})," More"]})})]})]})},uie=({show:t,showGraph:e,matrixUpdate:n})=>{const r=Ja(i=>i.tab);return we.jsxs(we.Fragment,{children:[we.jsx(aie,{matrixUpdate:n}),t&&we.jsx("div",{children:we.jsx(fne,{style:{marginTop:e?"38px":0},children:r==="programs"&&we.jsx(rie,{})})})]})},cie=({showGraph:t=!0,colorBlind:e=!1,openByDefault:n=!0,className:r,overClock:i=!1,style:s,position:o="top-right",chart:a,logsPerSecond:l,deepAnalyze:u=!1,antialias:c=!0,customData:p,matrixUpdate:f,minimal:A})=>{const y=Te.useRef(null);return we.jsxs(we.Fragment,{children:[we.jsx(_te,{logsPerSecond:l,chart:a,overClock:i,deepAnalyze:u,matrixUpdate:f}),we.jsx(Zre,{name:"r3f-perf",children:we.jsxs(one,{className:(r?" ".concat(r):" ")+` ${o||""} ${A?"minimal":""}`,style:{minHeight:A?"37px":t?"100px":"60px",...s},ref:y,children:[we.jsx(qre,{perfContainerRef:y,colorBlind:e,chart:a,showGraph:t,antialias:c,customData:p,minimal:A,matrixUpdate:f}),we.jsx(oie,{colorBlind:e,showGraph:t,deepAnalyze:u,openByDefault:n,customData:p,matrixUpdate:f,minimal:A})]})})]})};NX("light");function hie(){return we.jsxs(jL,{flat:!0,frameloop:"demand",camera:{position:[0,0,18],fov:35},style:{height:"100dvh",touchAction:"none"},gl:{localClippingEnabled:!0},...kY,children:[we.jsx(cie,{}),we.jsx(Kq,{backgroundColor:gi.background,children:we.jsx(zee,{children:we.jsx(FA,{scrollbarWidth:8,scrollbarOpacity:.1,scrollbarBorderRadius:4,children:we.jsx(pie,{})})})})]})}function pie(){return we.jsxs(Hs,{width:"100%",height:"100%",positionType:"relative",flexDirection:"row",alignItems:"center",children:[we.jsx(A2,{variant:"ghost",positionType:"absolute",positionRight:16,positionTop:16,md:{positionRight:32,positionTop:32},children:we.jsx(gl,{children:"Login"})}),we.jsx(Hs,{positionType:"relative",flexGrow:1,flexBasis:0,maxWidth:0,overflow:"hidden",height:"100%",flexDirection:"column",dark:{borderRightWidth:1},padding:0,lg:{padding:40,maxWidth:1e4},backgroundColor:1579035,children:we.jsxs(FA,{color:"white",children:[we.jsxs(Hs,{flexDirection:"row",alignItems:"center",children:[we.jsx(CN,{text:`{const t=new Dr(new Sl(1,1),$B);return O8=()=>t,t},U8=()=>{const t=new Dr(new Sl(1,1,32,1),$B);return U8=()=>t,t};const Vre={type:"syncstart"},jre={type:"synccomplete"},G8=["font","fontSize","letterSpacing","lineHeight","maxWidth","overflowWrap","text","direction","textAlign","textIndent","whiteSpace","anchorX","anchorY","colorRanges","sdfGlyphSize"],Jre=G8.concat("material","color","depthOffset","clipRect","curveRadius","orientation","glyphGeometryDetail");let H8=class extends Dr{constructor(){const e=new Nre;super(e,null),this.text="",this.anchorX=0,this.anchorY=0,this.curveRadius=0,this.direction="auto",this.font=null,this.fontSize=.1,this.letterSpacing=0,this.lineHeight="normal",this.maxWidth=1/0,this.overflowWrap="normal",this.textAlign="left",this.textIndent=0,this.whiteSpace="normal",this.material=null,this.color=null,this.colorRanges=null,this.outlineWidth=0,this.outlineColor=0,this.outlineOpacity=1,this.outlineBlur=0,this.outlineOffsetX=0,this.outlineOffsetY=0,this.strokeWidth=0,this.strokeColor=zF,this.strokeOpacity=1,this.fillOpacity=1,this.depthOffset=0,this.clipRect=null,this.orientation=cD,this.glyphGeometryDetail=1,this.sdfGlyphSize=null,this.gpuAccelerateSDF=!0,this.debugSDF=!1}sync(e){this._needsSync&&(this._needsSync=!1,this._isSyncing?(this._queuedSyncs||(this._queuedSyncs=[])).push(e):(this._isSyncing=!0,this.dispatchEvent(Vre),R8({text:this.text,font:this.font,fontSize:this.fontSize||.1,letterSpacing:this.letterSpacing||0,lineHeight:this.lineHeight||"normal",maxWidth:this.maxWidth,direction:this.direction||"auto",textAlign:this.textAlign,textIndent:this.textIndent,whiteSpace:this.whiteSpace,overflowWrap:this.overflowWrap,anchorX:this.anchorX,anchorY:this.anchorY,colorRanges:this.colorRanges,includeCaretPositions:!0,sdfGlyphSize:this.sdfGlyphSize,gpuAccelerateSDF:this.gpuAccelerateSDF},n=>{this._isSyncing=!1,this._textRenderInfo=n,this.geometry.updateGlyphs(n.glyphBounds,n.glyphAtlasIndices,n.blockBounds,n.chunkedBounds,n.glyphColors);const r=this._queuedSyncs;r&&(this._queuedSyncs=null,this._needsSync=!0,this.sync(()=>{r.forEach(i=>i&&i())})),this.dispatchEvent(jre),e&&e()})))}onBeforeRender(e,n,r,i,s,o){this.sync(),s.isTroikaTextMaterial&&this._prepareForRender(s),s._hadOwnSide=s.hasOwnProperty("side"),this.geometry.setSide(s._actualSide=s.side),s.side=Ea}onAfterRender(e,n,r,i,s,o){s._hadOwnSide?s.side=s._actualSide:delete s.side}dispose(){this.geometry.dispose()}get textRenderInfo(){return this._textRenderInfo||null}get material(){let e=this._derivedMaterial;const n=this._baseMaterial||this._defaultMaterial||(this._defaultMaterial=$B.clone());if((!e||e.baseMaterial!==n)&&(e=this._derivedMaterial=zre(n),n.addEventListener("dispose",function r(){n.removeEventListener("dispose",r),e.dispose()})),this.outlineWidth||this.outlineBlur||this.outlineOffsetX||this.outlineOffsetY){let r=e._outlineMtl;return r||(r=e._outlineMtl=Object.create(e,{id:{value:e.id+.1}}),r.isTextOutlineMaterial=!0,r.depthWrite=!1,r.map=null,e.addEventListener("dispose",function i(){e.removeEventListener("dispose",i),r.dispose()})),[r,e]}else return e}set material(e){e&&e.isTroikaTextMaterial?(this._derivedMaterial=e,this._baseMaterial=e.baseMaterial):this._baseMaterial=e}get glyphGeometryDetail(){return this.geometry.detail}set glyphGeometryDetail(e){this.geometry.detail=e}get curveRadius(){return this.geometry.curveRadius}set curveRadius(e){this.geometry.curveRadius=e}get customDepthMaterial(){return VF(this.material).getDepthMaterial()}get customDistanceMaterial(){return VF(this.material).getDistanceMaterial()}_prepareForRender(e){const n=e.isTextOutlineMaterial,r=e.uniforms,i=this.textRenderInfo;if(i){const{sdfTexture:a,blockBounds:l}=i;r.uTroikaSDFTexture.value=a,r.uTroikaSDFTextureSize.value.set(a.image.width,a.image.height),r.uTroikaSDFGlyphSize.value=i.sdfGlyphSize,r.uTroikaSDFExponent.value=i.sdfExponent,r.uTroikaTotalBounds.value.fromArray(l),r.uTroikaUseGlyphColors.value=!n&&!!i.glyphColors;let u=0,c=0,p=0,f,A,y,x=0,I=0;if(n){let{outlineWidth:S,outlineOffsetX:B,outlineOffsetY:_,outlineBlur:T,outlineOpacity:F}=this;u=this._parsePercent(S)||0,c=Math.max(0,this._parsePercent(T)||0),f=F,x=this._parsePercent(B)||0,I=this._parsePercent(_)||0}else p=Math.max(0,this._parsePercent(this.strokeWidth)||0),p&&(y=this.strokeColor,r.uTroikaStrokeColor.value.set(y??zF),A=this.strokeOpacity,A==null&&(A=1)),f=this.fillOpacity;r.uTroikaDistanceOffset.value=u,r.uTroikaPositionOffset.value.set(x,I),r.uTroikaBlurRadius.value=c,r.uTroikaStrokeWidth.value=p,r.uTroikaStrokeOpacity.value=A,r.uTroikaFillOpacity.value=f??1,r.uTroikaCurveRadius.value=this.curveRadius||0;let C=this.clipRect;if(C&&Array.isArray(C)&&C.length===4)r.uTroikaClipRect.value.fromArray(C);else{const S=(this.fontSize||.1)*100;r.uTroikaClipRect.value.set(l[0]-S,l[1]-S,l[2]+S,l[3]+S)}this.geometry.applyClipRect(r.uTroikaClipRect.value)}r.uTroikaSDFDebug.value=!!this.debugSDF,e.polygonOffset=!!this.depthOffset,e.polygonOffsetFactor=e.polygonOffsetUnits=this.depthOffset||0;const s=n?this.outlineColor||0:this.color;if(s==null)delete e.color;else{const a=e.hasOwnProperty("color")?e.color:e.color=new en;(s!==a._input||typeof s=="object")&&a.set(a._input=s)}let o=this.orientation||cD;if(o!==e._orientation){let a=r.uTroikaOrient.value;o=o.replace(/[^-+xyz]/g,"");let l=o!==cD&&o.match(/^([-+])([xyz])([-+])([xyz])$/);if(l){let[,u,c,p,f]=l;Z1.set(0,0,0)[c]=u==="-"?1:-1,uD.set(0,0,0)[f]=p==="-"?-1:1,WF.lookAt(Wre,Z1.cross(uD),uD),a.setFromMatrix4(WF)}else a.identity();e._orientation=o}}_parsePercent(e){if(typeof e=="string"){let n=e.match(/^(-?[\d.]+)%$/),r=n?parseFloat(n[1]):NaN;e=(isNaN(r)?0:r/100)*this.fontSize}return e}localPositionToTextCoords(e,n=new ut){n.copy(e);const r=this.curveRadius;return r&&(n.x=Math.atan2(e.x,Math.abs(r)-Math.abs(e.z))*Math.abs(r)),n}worldPositionToTextCoords(e,n=new ut){return Z1.copy(e),this.localPositionToTextCoords(this.worldToLocal(Z1),n)}raycast(e,n){const{textRenderInfo:r,curveRadius:i}=this;if(r){const s=r.blockBounds,o=i?U8():O8(),a=o.geometry,{position:l,uv:u}=a.attributes;for(let c=0;c{this[r]=e[r]}),this}clone(){return new this.constructor().copy(this)}};G8.forEach(t=>{const e="_private_"+t;Object.defineProperty(H8.prototype,t,{get(){return this[e]},set(n){n!==this[e]&&(this[e]=n,this._needsSync=!0)}})});const jF=Te.forwardRef(({sdfGlyphSize:t=64,anchorX:e="center",anchorY:n="middle",font:r,fontSize:i=1,children:s,characters:o,onSync:a,...l},u)=>{const c=xh(({invalidate:y})=>y),[p]=Te.useState(()=>new H8),[f,A]=Te.useMemo(()=>{const y=[];let x="";return Te.Children.forEach(s,I=>{typeof I=="string"||typeof I=="number"?x+=I:y.push(I)}),[y,x]},[s]);return wL(()=>new Promise(y=>_re({font:r,characters:o},y)),["troika-text",r,o]),Te.useLayoutEffect(()=>void p.sync(()=>{c(),a&&a(p)})),Te.useEffect(()=>()=>p.dispose(),[p]),Te.createElement("primitive",y2({object:p,ref:u,font:r,text:A,anchorX:e,anchorY:n,fontSize:i,sdfGlyphSize:t},l),f)}),Pa=Te.memo(({isPerf:t,color:e,colorBlind:n,customData:r,isMemory:i,isShadersInfo:s,metric:o,fontSize:a,offsetY:l=0,offsetX:u,round:c,hasInstance:p})=>{const{width:f,height:A}=xh(I=>I.viewport),y=Te.useRef(null),x=Te.useRef(null);return Ste("log",function([C,S]){var B;if(!C||!y.current||(r&&(y.current.text=(Math.round(Ua().customData*Math.pow(10,c))/Math.pow(10,c)).toFixed(c)),!o))return;let _=C[o];if(s?_=(B=S.info.programs)==null?void 0:B.length:o==="matriceCount"?_=fa.value:!t&&S.info.render&&(_=(i?S.info.memory:S.info.render)[o]),o==="fps"&&(y.current.color=Ua().overclockingFps?co(n).overClock.toString():`rgb(${co(n).fps.toString()})`),y.current.text=(Math.round(_*Math.pow(10,c))/Math.pow(10,c)).toFixed(c),p){const T=S.info.instance;if(typeof T>"u"&&o!=="matriceCount")return;let F;o==="matriceCount"?F=cA.value:F=T[o],F>0?(y.current.fontSize=a/1.15,x.current.fontSize=_>0?a/1.4:a,y.current.position.y=A/2-l-a/1.9,x.current.text=" ± "+(Math.round(F*Math.pow(10,c))/Math.pow(10,c)).toFixed(c)):(x.current.text&&(x.current.text=""),y.current.position.y=A/2-l-a,y.current.fontSize=a)}fa.value-=1,y.current.updateMatrix(),y.current.matrixWorld.copy(y.current.matrix)}),we.jsxs(Te.Suspense,{fallback:null,children:[we.jsxs(jF,{textAlign:"justify",matrixAutoUpdate:!1,ref:y,fontSize:a,position:[-f/2+u+a,A/2-l-a,0],color:e,characters:"0123456789",onUpdate:I=>{I.updateMatrix(),fa.value-=1,I.matrixWorld.copy(I.matrix)},children:[we.jsx("meshBasicMaterial",{blending:ku}),"0"]}),p&&we.jsx(jF,{textAlign:"justify",matrixAutoUpdate:!1,ref:x,fontSize:8,position:[-f/2+u+a,A/2-l-a*1.15,0],color:"lightgrey",characters:"0123456789",onUpdate:I=>{I.updateMatrix(),fa.value-=1,I.matrixWorld.copy(I.matrix)},children:we.jsx("meshBasicMaterial",{blending:ku})})]})}),Xre=({colorBlind:t,customData:e,minimal:n,matrixUpdate:r})=>we.jsxs(we.Fragment,{children:[we.jsx(Pa,{colorBlind:t,color:`rgb(${co(t).fps.toString()})`,isPerf:!0,metric:"fps",fontSize:14,offsetX:140,round:0}),we.jsx(Pa,{color:`rgb(${co(t).cpu.toString()})`,isPerf:!0,metric:"cpu",fontSize:14,offsetX:72,round:3}),we.jsx(Pa,{color:`rgb(${co(t).gpu.toString()})`,isPerf:!0,metric:"gpu",fontSize:14,offsetX:10,round:3}),n?null:we.jsxs(we.Fragment,{children:[we.jsx(Pa,{metric:"calls",fontSize:14,offsetX:200,round:0,hasInstance:!0}),we.jsx(Pa,{metric:"triangles",fontSize:14,offsetX:260,round:0,hasInstance:!0}),we.jsx(Pa,{isMemory:!0,metric:"geometries",fontSize:14,offsetY:30,offsetX:0,round:0}),we.jsx(Pa,{isMemory:!0,metric:"textures",fontSize:14,offsetY:30,offsetX:80,round:0}),we.jsx(Pa,{isShadersInfo:!0,metric:"programs",fontSize:14,offsetY:30,offsetX:140,round:0}),we.jsx(Pa,{metric:"lines",fontSize:14,offsetY:30,offsetX:200,round:0,hasInstance:!0}),we.jsx(Pa,{metric:"points",fontSize:14,offsetY:30,offsetX:260,round:0,hasInstance:!0}),r&&we.jsx(Pa,{isPerf:!0,metric:"matriceCount",fontSize:14,offsetY:30,offsetX:320,round:0,hasInstance:!0})]}),e&&we.jsx(Pa,{color:`rgb(${co(t).custom.toString()})`,customData:e,fontSize:14,offsetY:0,offsetX:n?200:320,round:e.round||2})]}),Yre=({colorBlind:t,minimal:e,chart:n={length:120,hz:60}})=>{const r=Te.useMemo(()=>({fps:new Float32Array(n.length*3),cpu:new Float32Array(n.length*3),gpu:new Float32Array(n.length*3)}),[n]),i=Te.useRef(null),s=Te.useRef(null),o=Te.useRef(null),a=Te.useRef(null),l=Te.useMemo(()=>new ge(0,0,0),[]),u=(c,p=1,f,A)=>{let y=0;const{width:x,height:I}=A,C=Ua().chart.data[c];if(!C||C.length===0)return;const S=e?2:6,B=e?12:50;let _=C.length;for(let T=0;T<_;T++){let F=(Ua().chart.circularId+T+1)%_;C[F]!==void 0&&(C[F]>y&&(y=C[F]*p),l.set(S+T/(_-1)*(x-S*2)-x/2,Math.min(100,C[F])*p/100*(I-S*2-B)-I/2,0),l.toArray(f.attributes.position.array,T*3))}f.attributes.position.needsUpdate=!0};return nC(function({viewport:p}){u("fps",1,i.current,p),s.current&&s.current.color.set(Ua().overclockingFps?co(t).overClock.toString():`rgb(${co(t).fps.toString()})`),u("gpu",5,o.current,p),u("cpu",5,a.current,p)}),we.jsxs(we.Fragment,{children:[we.jsxs("line",{onUpdate:c=>{c.updateMatrix(),fa.value-=1,c.matrixWorld.copy(c.matrix)},children:[we.jsx("bufferGeometry",{ref:i,children:we.jsx("bufferAttribute",{attach:"attributes-position",count:n.length,array:r.fps,itemSize:3,usage:El,needsUpdate:!0})}),we.jsx("lineBasicMaterial",{ref:s,color:`rgb(${co(t).fps.toString()})`,transparent:!0,opacity:.5})]}),we.jsxs("line",{onUpdate:c=>{c.updateMatrix(),fa.value-=1,c.matrixWorld.copy(c.matrix)},children:[we.jsx("bufferGeometry",{ref:o,children:we.jsx("bufferAttribute",{attach:"attributes-position",count:n.length,array:r.gpu,itemSize:3,usage:El,needsUpdate:!0})}),we.jsx("lineBasicMaterial",{color:`rgb(${co(t).gpu.toString()})`,transparent:!0,opacity:.5})]}),we.jsxs("line",{onUpdate:c=>{c.updateMatrix(),fa.value-=1,c.matrixWorld.copy(c.matrix)},children:[we.jsx("bufferGeometry",{ref:a,children:we.jsx("bufferAttribute",{attach:"attributes-position",count:n.length,array:r.cpu,itemSize:3,usage:El,needsUpdate:!0})}),we.jsx("lineBasicMaterial",{color:`rgb(${co(t).cpu.toString()})`,transparent:!0,opacity:.5})]})]})},qre=({colorBlind:t,chart:e,customData:n,matrixUpdate:r,showGraph:i=!0,antialias:s=!0,minimal:o})=>{const a=Te.useRef(void 0),l=Ja(u=>u.paused);return we.jsxs(une,{style:{display:"flex",position:"absolute",height:`${o?37:i?100:60}px`,minWidth:`${o?"100px":n?"370px":"310px"}`},children:[we.jsx(jL,{ref:a,orthographic:!0,dpr:s?[1,2]:1,gl:{antialias:!0,alpha:!0,stencil:!1,depth:!1},onCreated:({scene:u})=>{u.traverse(c=>{c.matrixWorldAutoUpdate=!1,c.matrixAutoUpdate=!1})},flat:!0,style:{marginBottom:"-42px",position:"relative",pointerEvents:"none",background:"transparent !important",height:`${o?37:i?100:60}px`},children:l?null:we.jsxs(we.Fragment,{children:[we.jsx(Kre,{}),we.jsx(Xre,{customData:n,minimal:o,matrixUpdate:r}),i&&we.jsx(Yre,{colorBlind:t,minimal:o,chart:e})]})}),l&&we.jsxs(cne,{children:[we.jsx(Vne,{})," PAUSED"]})]})},Kre=()=>(nC(function({gl:e,scene:n,camera:r}){r.updateMatrix(),fa.value-=1,r.matrixWorld.copy(r.matrix),r.matrixWorldInverse.copy(r.matrixWorld).invert(),e.render(n,r),cA.value=0,fa.value=0},1/0),null),Zre=Te.forwardRef(({portal:t,className:e,children:n,name:r,...i},s)=>{const o=xh(c=>c.gl),a=Te.useRef(null),l=Te.useRef(null),u=(t==null?void 0:t.current)!=null?t.current:o.domElement.parentNode;return Te.useLayoutEffect(()=>{if(!a.current||!u)return;const c=document.createElement("div"),p=l.current=mw(c);return u.appendChild(c),()=>{p.unmount(),l.current=null,u.removeChild(c)}},[u]),Te.useLayoutEffect(()=>{const c=l.current;c&&c.render(we.jsx("div",{ref:s,className:e,children:n}))}),we.jsx("group",{name:r,...i,ref:a})});function $re(t){let e=0;for(let r in t.attributes){const i=t.getAttribute(r);e+=i.count*i.itemSize*i.array.BYTES_PER_ELEMENT}const n=t.getIndex();return e+=n?n.count*n.itemSize*n.array.BYTES_PER_ELEMENT:0,e}const JF=(t,e)=>{const n=i=>{switch(i){case 1e3:return"RepeatWrapping";case 1001:return"ClampToEdgeWrapping";case 1002:return"MirroredRepeatWrapping";default:return"ClampToEdgeWrapping"}},r=i=>{switch(i){case 3e3:return"LinearEncoding";case 3001:return"sRGBEncoding";case 3002:return"RGBEEncoding";case 3003:return"LogLuvEncoding";case 3004:return"RGBM7Encoding";case 3005:return"RGBM16Encoding";case 3006:return"RGBDEncoding";case 3007:return"GammaEncoding";default:return"ClampToEdgeWrapping"}};return{name:t,url:e.image.currentSrc,encoding:r(e.encoding),wrapT:n(e.wrapT),flipY:e.flipY.toString()}},eie=({program:t,material:e,setTexNumber:n})=>{const r=Ja(o=>o.gl),[i,s]=Te.useState(null);return Te.useEffect(()=>{if(r){const o=t==null?void 0:t.getUniforms();let a=0;const l=new Map;o.seq.forEach(u=>{if(!u.id.includes("uTroika")&&u.id!=="isOrthographic"&&u.id!=="uvTransform"&&u.id!=="lightProbe"&&u.id!=="projectionMatrix"&&u.id!=="viewMatrix"&&u.id!=="normalMatrix"&&u.id!=="modelMatrix"&&u.id!=="modelViewMatrix"){let c=[],p={name:u.id};u.cache&&(u.cache.forEach(f=>{typeof f<"u"&&c.push(f.toString().substring(0,4))}),p.value=c.join(),e[u.id]&&e[u.id].image&&e[u.id].image&&(a++,p.value=JF(u.id,e[u.id])),p.value||(p.value="empty"),l.set(u.id,p))}}),e.uniforms&&Object.keys(e.uniforms).forEach(u=>{const c=e.uniforms[u];if(c.value){const{value:p}=c;let f={name:u};if(u.includes("uTroika"))return;if(p.isTexture)a++,f.value=JF(u,p);else{let A=JSON.stringify(p);try{A=JSON.stringify(p)}catch{A=p.toString()}f.value=A}l.set(u,f)}}),a>0&&n(a),s(l)}},[]),we.jsx(w8,{children:i&&Array.from(i.values()).map(o=>we.jsx("span",{children:typeof o.value=="string"?we.jsx("li",{children:we.jsxs("span",{children:[o.name," :"," ",we.jsxs("b",{children:[o.value.substring(0,30),o.value.length>30?"...":""]})]})}):we.jsxs(we.Fragment,{children:[we.jsx("li",{children:we.jsxs("b",{children:[o.value.name,":"]})}),we.jsxs("div",{children:[Object.keys(o.value).map(a=>a!=="name"?we.jsx("div",{children:a==="url"?we.jsx("a",{href:o.value[a],target:"_blank",children:we.jsx("img",{src:o.value[a]})}):we.jsxs("li",{children:[a,": ",we.jsx("b",{children:o.value[a]})]})},a):null),we.jsxs(B8,{onClick:()=>{var a;console.info(e[o.value.name]||((a=e==null?void 0:e.uniforms[o.value.name])==null?void 0:a.value))},children:["console.info(",o.value.name,");"]})]})]})},o.name))})},tie=({el:t})=>{Ja(r=>r.log);const e=Ja(r=>r.gl),n=r=>{if(!e)return 0;const i=Math.round(r.drawCounts.total/(e.info.render.triangles+e.info.render.lines+e.info.render.points)*100*10)/10;return isFinite(i)&&i||0};return we.jsx(we.Fragment,{children:t.drawCounts.total>0&&we.jsxs(lo,{style:{height:"auto",width:"auto",margin:"0 4px"},children:[t.drawCounts.type==="Triangle"?we.jsx(M8,{style:{top:"-1px"}}):we.jsx(b8,{style:{top:"-1px"}}),t.drawCounts.total,we.jsxs("small",{children:[t.drawCounts.type,"s"]}),e&&we.jsxs(jo,{style:{bottom:"-10px",width:"40px",fontWeight:"bold"},children:[t.visible&&!t.material.wireframe?n(t):0,"%"]})]})})},nie=({el:t})=>{const[e,n]=Te.useState(t.visible),[r,i]=Te.useState(t.expand),[s,o]=Te.useState(0),{meshes:a,program:l,material:u}=t;return we.jsxs(pne,{children:[we.jsxs(lne,{onClick:()=>{t.expand=!r,Object.keys(a).forEach(c=>{const p=a[c];p.material.wireframe=!1}),i(!r)},children:[we.jsx(ZB,{style:{marginRight:"6px"},children:r?we.jsx("span",{children:we.jsx(T8,{})}):we.jsx("span",{children:we.jsx(_8,{})})}),l&&we.jsxs("span",{children:[we.jsx(dne,{children:l.name}),we.jsxs(lo,{style:{height:"auto",width:"auto",margin:"0 4px"},children:[we.jsx(Lne,{style:{top:"-1px"}}),Object.keys(a).length,we.jsx("small",{children:Object.keys(a).length>1?"users":"user"})]}),s>0&&we.jsxs(lo,{style:{height:"auto",width:"auto",margin:"0 4px"},children:[s>1?we.jsx(m2,{style:{top:"-1px"}}):we.jsx(m2,{style:{top:"-1px"}}),s,we.jsx("small",{children:"tex"})]}),we.jsx(tie,{el:t}),u.glslVersion==="300 es"&&we.jsxs(lo,{style:{height:"auto",width:"auto",margin:"0 4px"},children:[we.jsx(Jne,{style:{top:"-1px"}}),"300",we.jsx("small",{children:"es"}),we.jsx(jo,{style:{bottom:"-10px",width:"40px"},children:"glsl"})]})]}),we.jsx(hne,{onPointerEnter:()=>{Object.keys(a).forEach(c=>{const p=a[c];p.material.wireframe=!0})},onPointerLeave:()=>{Object.keys(a).forEach(c=>{const p=a[c];p.material.wireframe=!1})},onClick:c=>{c.stopPropagation(),Object.keys(a).forEach(p=>{const f=a[p],A=!e;f.visible=A,t.visible=A,n(A)})},children:e?we.jsx(Fne,{}):we.jsx(_ne,{})})]}),we.jsxs("div",{style:{maxHeight:r?"9999px":0,overflow:"hidden"},children:[we.jsxs(MF,{children:[we.jsx(xne,{})," Uniforms:"]}),we.jsx(eie,{program:l,material:u,setTexNumber:o}),we.jsxs(MF,{children:[we.jsx(Dne,{})," Geometries:"]}),we.jsx(w8,{children:a&&Object.keys(a).map(c=>a[c]&&a[c].geometry&&we.jsxs(mne,{children:[we.jsxs("span",{children:[a[c].geometry.type,": "]}),a[c].userData&&a[c].userData.drawCount&&we.jsxs("b",{children:[we.jsxs("div",{children:[a[c].userData.drawCount.count,we.jsxs("small",{children:[" ",a[c].userData.drawCount.type,"s"]})]}),we.jsx("br",{}),we.jsxs("div",{children:[Math.round($re(a[c].geometry)/1024*1e3)/1e3,"Kb",we.jsx("small",{children:" memory used"})]})]})]},c))}),we.jsxs(B8,{onClick:()=>{console.info(u)},children:["console.info(",u.type,")"]})]})]})},rie=()=>{Ja(e=>e.triggerProgramsUpdate);const t=Ja(e=>e.programs);return we.jsx(Ane,{children:t&&Array.from(t.values()).map(e=>e&&e?we.jsx(nie,{el:e},e.material.uuid):null)})},co=t=>({overClock:"#ff6eff",fps:t?"100, 143, 255":"238,38,110",cpu:t?"254, 254, 98":"66,226,46",gpu:t?"254,254,254":"253,151,31",custom:t?"86,180,233":"40,255,255"}),iie=({showGraph:t,colorBlind:e})=>{const n=Ja(i=>i.overclockingFps),r=Ja(i=>i.fpsLimit);return we.jsxs(jo,{style:t?{color:n?co(e).overClock.toString():`rgb(${co(e).fps})`}:{},children:["FPS ",n?`${r}🚀`:""]})},sie=({showGraph:t,colorBlind:e,customData:n,minimal:r})=>{const i=Ja(s=>s.gl);return i?we.jsxs(ane,{children:[we.jsxs(lo,{children:[we.jsx(One,{}),we.jsx(jo,{style:t?{color:`rgb(${co(e).gpu.toString()})`}:{},children:"GPU"}),we.jsx(oD,{children:"ms"})]}),we.jsxs(lo,{children:[we.jsx(Yne,{}),we.jsx(jo,{style:t?{color:`rgb(${co(e).cpu.toString()})`}:{},children:"CPU"}),we.jsx(oD,{children:"ms"})]}),we.jsxs(lo,{children:[we.jsx(kne,{}),we.jsx(iie,{showGraph:t,colorBlind:e})]}),!r&&i&&we.jsxs(lo,{children:[we.jsx(Kne,{}),we.jsx(jo,{children:i.info.render.calls===1?"call":"calls"})]}),!r&&i&&we.jsxs(lo,{children:[we.jsx(M8,{}),we.jsx(jo,{children:"Triangles"})]}),n&&we.jsxs(lo,{children:[we.jsx(vne,{}),we.jsx(jo,{style:t?{color:`rgb(${co(e).custom})`}:{},children:n.name}),n.info&&we.jsx(oD,{children:n.info})]})]}):null},oie=({showGraph:t,colorBlind:e,deepAnalyze:n,customData:r,matrixUpdate:i,openByDefault:s,minimal:o})=>we.jsxs(we.Fragment,{children:[we.jsx(sie,{showGraph:t,colorBlind:e,customData:r,minimal:o}),!o&&we.jsx(lie,{matrixUpdate:i,openByDefault:s,deepAnalyze:n,showGraph:t})]}),aie=({matrixUpdate:t})=>we.jsxs("div",{children:[we.jsxs(lo,{children:[we.jsx(Gne,{}),we.jsx(jo,{children:"Geometries"})]}),we.jsxs(lo,{children:[we.jsx(m2,{}),we.jsx(jo,{children:"Textures"})]}),we.jsxs(lo,{children:[we.jsx(b8,{}),we.jsx(jo,{children:"shaders"})]}),we.jsxs(lo,{children:[we.jsx(zne,{}),we.jsx(jo,{children:"Lines"})]}),we.jsxs(lo,{children:[we.jsx(wne,{}),we.jsx(jo,{children:"Points"})]}),t&&we.jsxs(lo,{children:[we.jsx(bne,{}),we.jsx(jo,{children:"Matrices"})]})]}),XF=({tab:t,title:e,set:n})=>{const r=Ja(i=>i.tab);return we.jsx(ZB,{className:`${r===t?" __perf_toggle_tab_active":""}`,onClick:()=>{n(!0),ua({tab:t})},children:we.jsx("span",{children:e})})},lie=({openByDefault:t,showGraph:e,deepAnalyze:n,matrixUpdate:r})=>{const[i,s]=Yc.useState(t);return we.jsxs("span",{children:[we.jsx(uie,{show:i,showGraph:e,matrixUpdate:r}),t&&!n?null:we.jsxs(gne,{className:"__perf_toggle",children:[n&&we.jsx(XF,{tab:"programs",title:"Programs",set:s}),n&&we.jsx(XF,{tab:"infos",title:"Infos",set:s}),we.jsx(ZB,{onClick:()=>{s(!i)},children:i?we.jsxs("span",{children:[we.jsx(T8,{})," Minimize"]}):we.jsxs("span",{children:[we.jsx(_8,{})," More"]})})]})]})},uie=({show:t,showGraph:e,matrixUpdate:n})=>{const r=Ja(i=>i.tab);return we.jsxs(we.Fragment,{children:[we.jsx(aie,{matrixUpdate:n}),t&&we.jsx("div",{children:we.jsx(fne,{style:{marginTop:e?"38px":0},children:r==="programs"&&we.jsx(rie,{})})})]})},cie=({showGraph:t=!0,colorBlind:e=!1,openByDefault:n=!0,className:r,overClock:i=!1,style:s,position:o="top-right",chart:a,logsPerSecond:l,deepAnalyze:u=!1,antialias:c=!0,customData:p,matrixUpdate:f,minimal:A})=>{const y=Te.useRef(null);return we.jsxs(we.Fragment,{children:[we.jsx(_te,{logsPerSecond:l,chart:a,overClock:i,deepAnalyze:u,matrixUpdate:f}),we.jsx(Zre,{name:"r3f-perf",children:we.jsxs(one,{className:(r?" ".concat(r):" ")+` ${o||""} ${A?"minimal":""}`,style:{minHeight:A?"37px":t?"100px":"60px",...s},ref:y,children:[we.jsx(qre,{perfContainerRef:y,colorBlind:e,chart:a,showGraph:t,antialias:c,customData:p,minimal:A,matrixUpdate:f}),we.jsx(oie,{colorBlind:e,showGraph:t,deepAnalyze:u,openByDefault:n,customData:p,matrixUpdate:f,minimal:A})]})})]})};NX("light");function hie(){return we.jsxs(jL,{flat:!0,frameloop:"demand",camera:{position:[0,0,18],fov:35},style:{height:"100dvh",touchAction:"none"},gl:{localClippingEnabled:!0},...kY,children:[we.jsx(cie,{}),we.jsx(Kq,{backgroundColor:gi.background,children:we.jsx(zee,{children:we.jsx(FA,{scrollbarWidth:8,scrollbarOpacity:.1,scrollbarBorderRadius:4,children:we.jsx(pie,{})})})})]})}function pie(){return we.jsxs(Gs,{width:"100%",height:"100%",positionType:"relative",flexDirection:"row",alignItems:"center",children:[we.jsx(A2,{variant:"ghost",positionType:"absolute",positionRight:16,positionTop:16,md:{positionRight:32,positionTop:32},children:we.jsx(gl,{children:"Login"})}),we.jsx(Gs,{positionType:"relative",flexGrow:1,flexBasis:0,maxWidth:0,overflow:"hidden",height:"100%",flexDirection:"column",dark:{borderRightWidth:1},padding:0,lg:{padding:40,maxWidth:1e4},backgroundColor:1579035,children:we.jsxs(FA,{color:"white",children:[we.jsxs(Gs,{flexDirection:"row",alignItems:"center",children:[we.jsx(CN,{text:` - `,svgHeight:24,svgWidth:24,width:24,height:24,marginRight:8}),we.jsx(gl,{fontSize:18,lineHeight:28,fontWeight:"medium",children:"Acme Inc"})]}),we.jsx(Hs,{flexDirection:"column",marginTop:"auto",children:we.jsxs(Hs,{flexDirection:"column",gap:8,children:[we.jsx(gl,{fontSize:18,lineHeight:28,children:'"Culpa eiusmod ut ipsum sunt velit labore minim eu. Occaecat magna mollit aliqua cupidatat."'}),we.jsx(gl,{fontSize:14,lineHeight:20,children:"Max Mustermann"})]})})]})}),we.jsx(Hs,{flexDirection:"column",flexBasis:0,flexGrow:1,padding:16,lg:{padding:32},children:we.jsxs(Hs,{flexDirection:"column",marginX:"auto",width:"100%",justifyContent:"center",gap:24,sm:{width:350},children:[we.jsx(Hs,{alignItems:"center",flexDirection:"column",gap:8,children:we.jsxs(FA,{textAlign:"center",children:[we.jsx(gl,{fontSize:24,lineHeight:32,fontWeight:"semi-bold",letterSpacing:-.4,children:"Create an account"}),we.jsx(gl,{fontSize:14,lineHeight:20,color:gi.mutedForeground,children:"Enter your email below to create your account"})]})}),we.jsx(jee,{}),we.jsx(gl,{paddingX:32,textAlign:"center",fontSize:14,lineHeight:20,color:gi.mutedForeground,children:"By clicking continue, you agree to our Terms of Service and Privacy Policy."})]})})]})}mw(document.getElementById("root")).render(we.jsx(Te.StrictMode,{children:we.jsx(hie,{})})); + `,svgHeight:24,svgWidth:24,width:24,height:24,marginRight:8}),we.jsx(gl,{fontSize:18,lineHeight:28,fontWeight:"medium",children:"Acme Inc"})]}),we.jsx(Gs,{flexDirection:"column",marginTop:"auto",children:we.jsxs(Gs,{flexDirection:"column",gap:8,children:[we.jsx(gl,{fontSize:18,lineHeight:28,children:'"Culpa eiusmod ut ipsum sunt velit labore minim eu. Occaecat magna mollit aliqua cupidatat."'}),we.jsx(gl,{fontSize:14,lineHeight:20,children:"Max Mustermann"})]})})]})}),we.jsx(Gs,{flexDirection:"column",flexBasis:0,flexGrow:1,padding:16,lg:{padding:32},children:we.jsxs(Gs,{flexDirection:"column",marginX:"auto",width:"100%",justifyContent:"center",gap:24,sm:{width:350},children:[we.jsx(Gs,{alignItems:"center",flexDirection:"column",gap:8,children:we.jsxs(FA,{textAlign:"center",children:[we.jsx(gl,{fontSize:24,lineHeight:32,fontWeight:"semi-bold",letterSpacing:-.4,children:"Create an account"}),we.jsx(gl,{fontSize:14,lineHeight:20,color:gi.mutedForeground,children:"Enter your email below to create your account"})]})}),we.jsx(jee,{}),we.jsx(gl,{paddingX:32,textAlign:"center",fontSize:14,lineHeight:20,color:gi.mutedForeground,children:"By clicking continue, you agree to our Terms of Service and Privacy Policy."})]})})]})}mw(document.getElementById("root")).render(we.jsx(Te.StrictMode,{children:we.jsx(hie,{})})); diff --git a/examples/auth/index.html b/examples/auth/index.html index 7ebb07c2..f21cb8e7 100644 --- a/examples/auth/index.html +++ b/examples/auth/index.html @@ -5,7 +5,7 @@ Document - +
diff --git a/examples/card/assets/index-nSWPmSZJ.js b/examples/card/assets/index-8Zs4yxww.js similarity index 98% rename from examples/card/assets/index-nSWPmSZJ.js rename to examples/card/assets/index-8Zs4yxww.js index 64873c68..71ec848f 100644 --- a/examples/card/assets/index-nSWPmSZJ.js +++ b/examples/card/assets/index-8Zs4yxww.js @@ -30,18 +30,18 @@ var IP=Object.defineProperty;var gP=(g,A,I)=>A in g?IP(g,A,{enumerable:!0,config * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. - */var xH=cA,YB=SP;function _I(g){for(var A="https://reactjs.org/docs/error-decoder.html?invariant="+g,I=1;I"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),qk=Object.prototype.hasOwnProperty,fP=/^[: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]*$/,SK={},fK={};function GP(g){return qk.call(fK,g)?!0:qk.call(SK,g)?!1:fP.test(g)?fK[g]=!0:(SK[g]=!0,!1)}function kP(g,A,I,e){if(I!==null&&I.type===0)return!1;switch(typeof A){case"function":case"symbol":return!0;case"boolean":return e?!1:I!==null?!I.acceptsBooleans:(g=g.toLowerCase().slice(0,5),g!=="data-"&&g!=="aria-");default:return!1}}function MP(g,A,I,e){if(A===null||typeof A>"u"||kP(g,A,I,e))return!0;if(e)return!1;if(I!==null)switch(I.type){case 3:return!A;case 4:return A===!1;case 5:return isNaN(A);case 6:return isNaN(A)||1>A}return!1}function AB(g,A,I,e,i,C,t){this.acceptsBooleans=A===2||A===3||A===4,this.attributeName=e,this.attributeNamespace=i,this.mustUseProperty=I,this.propertyName=g,this.type=A,this.sanitizeURL=C,this.removeEmptyString=t}var nt={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(g){nt[g]=new AB(g,0,!1,g,null,!1,!1)});[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(g){var A=g[0];nt[A]=new AB(A,1,!1,g[1],null,!1,!1)});["contentEditable","draggable","spellCheck","value"].forEach(function(g){nt[g]=new AB(g,2,!1,g.toLowerCase(),null,!1,!1)});["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(g){nt[g]=new AB(g,2,!1,g,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(g){nt[g]=new AB(g,3,!1,g.toLowerCase(),null,!1,!1)});["checked","multiple","muted","selected"].forEach(function(g){nt[g]=new AB(g,3,!0,g,null,!1,!1)});["capture","download"].forEach(function(g){nt[g]=new AB(g,4,!1,g,null,!1,!1)});["cols","rows","size","span"].forEach(function(g){nt[g]=new AB(g,6,!1,g,null,!1,!1)});["rowSpan","start"].forEach(function(g){nt[g]=new AB(g,5,!1,g.toLowerCase(),null,!1,!1)});var XF=/[\-:]([a-z])/g;function zF(g){return g[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(g){var A=g.replace(XF,zF);nt[A]=new AB(A,1,!1,g,null,!1,!1)});"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach(function(g){var A=g.replace(XF,zF);nt[A]=new AB(A,1,!1,g,"http://www.w3.org/1999/xlink",!1,!1)});["xml:base","xml:lang","xml:space"].forEach(function(g){var A=g.replace(XF,zF);nt[A]=new AB(A,1,!1,g,"http://www.w3.org/XML/1998/namespace",!1,!1)});["tabIndex","crossOrigin"].forEach(function(g){nt[g]=new AB(g,1,!1,g.toLowerCase(),null,!1,!1)});nt.xlinkHref=new AB("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1);["src","href","action","formAction"].forEach(function(g){nt[g]=new AB(g,1,!1,g.toLowerCase(),null,!0,!0)});function $F(g,A,I,e){var i=nt.hasOwnProperty(A)?nt[A]:null;(i!==null?i.type!==0:e||!(2"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),qk=Object.prototype.hasOwnProperty,fP=/^[: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]*$/,SK={},fK={};function GP(g){return qk.call(fK,g)?!0:qk.call(SK,g)?!1:fP.test(g)?fK[g]=!0:(SK[g]=!0,!1)}function kP(g,A,I,e){if(I!==null&&I.type===0)return!1;switch(typeof A){case"function":case"symbol":return!0;case"boolean":return e?!1:I!==null?!I.acceptsBooleans:(g=g.toLowerCase().slice(0,5),g!=="data-"&&g!=="aria-");default:return!1}}function MP(g,A,I,e){if(A===null||typeof A>"u"||kP(g,A,I,e))return!0;if(e)return!1;if(I!==null)switch(I.type){case 3:return!A;case 4:return A===!1;case 5:return isNaN(A);case 6:return isNaN(A)||1>A}return!1}function AB(g,A,I,e,i,C,t){this.acceptsBooleans=A===2||A===3||A===4,this.attributeName=e,this.attributeNamespace=i,this.mustUseProperty=I,this.propertyName=g,this.type=A,this.sanitizeURL=C,this.removeEmptyString=t}var Qt={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(g){Qt[g]=new AB(g,0,!1,g,null,!1,!1)});[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(g){var A=g[0];Qt[A]=new AB(A,1,!1,g[1],null,!1,!1)});["contentEditable","draggable","spellCheck","value"].forEach(function(g){Qt[g]=new AB(g,2,!1,g.toLowerCase(),null,!1,!1)});["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(g){Qt[g]=new AB(g,2,!1,g,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(g){Qt[g]=new AB(g,3,!1,g.toLowerCase(),null,!1,!1)});["checked","multiple","muted","selected"].forEach(function(g){Qt[g]=new AB(g,3,!0,g,null,!1,!1)});["capture","download"].forEach(function(g){Qt[g]=new AB(g,4,!1,g,null,!1,!1)});["cols","rows","size","span"].forEach(function(g){Qt[g]=new AB(g,6,!1,g,null,!1,!1)});["rowSpan","start"].forEach(function(g){Qt[g]=new AB(g,5,!1,g.toLowerCase(),null,!1,!1)});var XF=/[\-:]([a-z])/g;function zF(g){return g[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(g){var A=g.replace(XF,zF);Qt[A]=new AB(A,1,!1,g,null,!1,!1)});"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach(function(g){var A=g.replace(XF,zF);Qt[A]=new AB(A,1,!1,g,"http://www.w3.org/1999/xlink",!1,!1)});["xml:base","xml:lang","xml:space"].forEach(function(g){var A=g.replace(XF,zF);Qt[A]=new AB(A,1,!1,g,"http://www.w3.org/XML/1998/namespace",!1,!1)});["tabIndex","crossOrigin"].forEach(function(g){Qt[g]=new AB(g,1,!1,g.toLowerCase(),null,!1,!1)});Qt.xlinkHref=new AB("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1);["src","href","action","formAction"].forEach(function(g){Qt[g]=new AB(g,1,!1,g.toLowerCase(),null,!0,!0)});function $F(g,A,I,e){var i=Qt.hasOwnProperty(A)?Qt[A]:null;(i!==null?i.type!==0:e||!(2B||i[t]!==C[B]){var o=` `+i[t].replace(" at new "," at ");return g.displayName&&o.includes("")&&(o=o.replace("",g.displayName)),o}while(1<=t&&0<=B);break}}}finally{mf=!1,Error.prepareStackTrace=I}return(g=g?g.displayName||g.name:"")?ND(g):""}function FP(g){switch(g.tag){case 5:return ND(g.type);case 16:return ND("Lazy");case 13:return ND("Suspense");case 19:return ND("SuspenseList");case 0:case 2:case 15:return g=Kf(g.type,!1),g;case 11:return g=Kf(g.type.render,!1),g;case 1:return g=Kf(g.type,!0),g;default:return""}}function xk(g){if(g==null)return null;if(typeof g=="function")return g.displayName||g.name||null;if(typeof g=="string")return g;switch(g){case jl:return"Fragment";case Wl:return"Portal";case Lk:return"Profiler";case AN:return"StrictMode";case Yk:return"Suspense";case Hk:return"SuspenseList"}if(typeof g=="object")switch(g.$$typeof){case bH:return(g.displayName||"Context")+".Consumer";case vH:return(g._context.displayName||"Context")+".Provider";case IN:var A=g.render;return g=g.displayName,g||(g=A.displayName||A.name||"",g=g!==""?"ForwardRef("+g+")":"ForwardRef"),g;case gN:return A=g.displayName||null,A!==null?A:xk(g.type)||"Memo";case Js:A=g._payload,g=g._init;try{return xk(g(A))}catch{}}return null}function NP(g){var A=g.type;switch(g.tag){case 24:return"Cache";case 9:return(A.displayName||"Context")+".Consumer";case 10:return(A._context.displayName||"Context")+".Provider";case 18:return"DehydratedFragment";case 11:return g=A.render,g=g.displayName||g.name||"",A.displayName||(g!==""?"ForwardRef("+g+")":"ForwardRef");case 7:return"Fragment";case 5:return A;case 4:return"Portal";case 3:return"Root";case 6:return"Text";case 16:return xk(A);case 8:return A===AN?"StrictMode":"Mode";case 22:return"Offscreen";case 12:return"Profiler";case 21:return"Scope";case 13:return"Suspense";case 19:return"SuspenseList";case 25:return"TracingMarker";case 1:case 0:case 17:case 2:case 14:case 15:if(typeof A=="function")return A.displayName||A.name||null;if(typeof A=="string")return A}return null}function Qr(g){switch(typeof g){case"boolean":case"number":case"string":case"undefined":return g;case"object":return g;default:return""}}function PH(g){var A=g.type;return(g=g.nodeName)&&g.toLowerCase()==="input"&&(A==="checkbox"||A==="radio")}function UP(g){var A=PH(g)?"checked":"value",I=Object.getOwnPropertyDescriptor(g.constructor.prototype,A),e=""+g[A];if(!g.hasOwnProperty(A)&&typeof I<"u"&&typeof I.get=="function"&&typeof I.set=="function"){var i=I.get,C=I.set;return Object.defineProperty(g,A,{configurable:!0,get:function(){return i.call(this)},set:function(t){e=""+t,C.call(this,t)}}),Object.defineProperty(g,A,{enumerable:I.enumerable}),{getValue:function(){return e},setValue:function(t){e=""+t},stopTracking:function(){g._valueTracker=null,delete g[A]}}}}function sd(g){g._valueTracker||(g._valueTracker=UP(g))}function _H(g){if(!g)return!1;var A=g._valueTracker;if(!A)return!0;var I=A.getValue(),e="";return g&&(e=PH(g)?g.checked?"true":"false":g.value),g=e,g!==I?(A.setValue(g),!0):!1}function nw(g){if(g=g||(typeof document<"u"?document:void 0),typeof g>"u")return null;try{return g.activeElement||g.body}catch{return g.body}}function Tk(g,A){var I=A.checked;return Fi({},A,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:I??g._wrapperState.initialChecked})}function kK(g,A){var I=A.defaultValue==null?"":A.defaultValue,e=A.checked!=null?A.checked:A.defaultChecked;I=Qr(A.value!=null?A.value:I),g._wrapperState={initialChecked:e,initialValue:I,controlled:A.type==="checkbox"||A.type==="radio"?A.checked!=null:A.value!=null}}function ZH(g,A){A=A.checked,A!=null&&$F(g,"checked",A,!1)}function vk(g,A){ZH(g,A);var I=Qr(A.value),e=A.type;if(I!=null)e==="number"?(I===0&&g.value===""||g.value!=I)&&(g.value=""+I):g.value!==""+I&&(g.value=""+I);else if(e==="submit"||e==="reset"){g.removeAttribute("value");return}A.hasOwnProperty("value")?bk(g,A.type,I):A.hasOwnProperty("defaultValue")&&bk(g,A.type,Qr(A.defaultValue)),A.checked==null&&A.defaultChecked!=null&&(g.defaultChecked=!!A.defaultChecked)}function MK(g,A,I){if(A.hasOwnProperty("value")||A.hasOwnProperty("defaultValue")){var e=A.type;if(!(e!=="submit"&&e!=="reset"||A.value!==void 0&&A.value!==null))return;A=""+g._wrapperState.initialValue,I||A===g.value||(g.value=A),g.defaultValue=A}I=g.name,I!==""&&(g.name=""),g.defaultChecked=!!g._wrapperState.initialChecked,I!==""&&(g.name=I)}function bk(g,A,I){(A!=="number"||nw(g.ownerDocument)!==g)&&(I==null?g.defaultValue=""+g._wrapperState.initialValue:g.defaultValue!==""+I&&(g.defaultValue=""+I))}var UD=Array.isArray;function cc(g,A,I,e){if(g=g.options,A){A={};for(var i=0;i"+A.valueOf().toString()+"",A=rd.firstChild;g.firstChild;)g.removeChild(g.firstChild);for(;A.firstChild;)g.appendChild(A.firstChild)}});function Qu(g,A){if(A){var I=g.firstChild;if(I&&I===g.lastChild&&I.nodeType===3){I.nodeValue=A;return}}g.textContent=A}var vD={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},RP=["Webkit","ms","Moz","O"];Object.keys(vD).forEach(function(g){RP.forEach(function(A){A=A+g.charAt(0).toUpperCase()+g.substring(1),vD[A]=vD[g]})});function XH(g,A,I){return A==null||typeof A=="boolean"||A===""?"":I||typeof A!="number"||A===0||vD.hasOwnProperty(g)&&vD[g]?(""+A).trim():A+"px"}function zH(g,A){g=g.style;for(var I in A)if(A.hasOwnProperty(I)){var e=I.indexOf("--")===0,i=XH(I,A[I],e);I==="float"&&(I="cssFloat"),e?g.setProperty(I,i):g[I]=i}}var mP=Fi({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});function _k(g,A){if(A){if(mP[g]&&(A.children!=null||A.dangerouslySetInnerHTML!=null))throw Error(_I(137,g));if(A.dangerouslySetInnerHTML!=null){if(A.children!=null)throw Error(_I(60));if(typeof A.dangerouslySetInnerHTML!="object"||!("__html"in A.dangerouslySetInnerHTML))throw Error(_I(61))}if(A.style!=null&&typeof A.style!="object")throw Error(_I(62))}}function Zk(g,A){if(g.indexOf("-")===-1)return typeof A.is=="string";switch(g){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!1;default:return!0}}var Wk=null;function eN(g){return g=g.target||g.srcElement||window,g.correspondingUseElement&&(g=g.correspondingUseElement),g.nodeType===3?g.parentNode:g}var jk=null,hc=null,Dc=null;function UK(g){if(g=$u(g)){if(typeof jk!="function")throw Error(_I(280));var A=g.stateNode;A&&(A=oS(A),jk(g.stateNode,g.type,A))}}function $H(g){hc?Dc?Dc.push(g):Dc=[g]:hc=g}function Ax(){if(hc){var g=hc,A=Dc;if(Dc=hc=null,UK(g),A)for(g=0;g>>=0,g===0?32:31-(OP(g)/PP|0)|0}var ad=64,Ed=4194304;function RD(g){switch(g&-g){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return g&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return g&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return g}}function Ew(g,A){var I=g.pendingLanes;if(I===0)return 0;var e=0,i=g.suspendedLanes,C=g.pingedLanes,t=I&268435455;if(t!==0){var B=t&~i;B!==0?e=RD(B):(C&=t,C!==0&&(e=RD(C)))}else t=I&~i,t!==0?e=RD(t):C!==0&&(e=RD(C));if(e===0)return 0;if(A!==0&&A!==e&&!(A&i)&&(i=e&-e,C=A&-A,i>=C||i===16&&(C&4194240)!==0))return A;if(e&4&&(e|=I&16),A=g.entangledLanes,A!==0)for(g=g.entanglements,A&=e;0I;I++)A.push(g);return A}function Xu(g,A,I){g.pendingLanes|=A,A!==536870912&&(g.suspendedLanes=0,g.pingedLanes=0),g=g.eventTimes,A=31-bo(A),g[A]=I}function jP(g,A){var I=g.pendingLanes&~A;g.pendingLanes=A,g.suspendedLanes=0,g.pingedLanes=0,g.expiredLanes&=A,g.mutableReadLanes&=A,g.entangledLanes&=A,A=g.entanglements;var e=g.eventTimes;for(g=g.expirationTimes;0=OD),xK=" ",TK=!1;function px(g,A){switch(g){case"keyup":return w_.indexOf(A.keyCode)!==-1;case"keydown":return A.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function dx(g){return g=g.detail,typeof g=="object"&&"data"in g?g.data:null}var Vl=!1;function f_(g,A){switch(g){case"compositionend":return dx(A);case"keypress":return A.which!==32?null:(TK=!0,xK);case"textInput":return g=A.data,g===xK&&TK?null:g;default:return null}}function G_(g,A){if(Vl)return g==="compositionend"||!sN&&px(g,A)?(g=Dx(),xy=oN=vs=null,Vl=!1,g):null;switch(g){case"paste":return null;case"keypress":if(!(A.ctrlKey||A.altKey||A.metaKey)||A.ctrlKey&&A.altKey){if(A.char&&1=A)return{node:I,offset:A-g};g=e}A:{for(;I;){if(I.nextSibling){I=I.nextSibling;break A}I=I.parentNode}I=void 0}I=PK(I)}}function fx(g,A){return g&&A?g===A?!0:g&&g.nodeType===3?!1:A&&A.nodeType===3?fx(g,A.parentNode):"contains"in g?g.contains(A):g.compareDocumentPosition?!!(g.compareDocumentPosition(A)&16):!1:!1}function Gx(){for(var g=window,A=nw();A instanceof g.HTMLIFrameElement;){try{var I=typeof A.contentWindow.location.href=="string"}catch{I=!1}if(I)g=A.contentWindow;else break;A=nw(g.document)}return A}function rN(g){var A=g&&g.nodeName&&g.nodeName.toLowerCase();return A&&(A==="input"&&(g.type==="text"||g.type==="search"||g.type==="tel"||g.type==="url"||g.type==="password")||A==="textarea"||g.contentEditable==="true")}function J_(g){var A=Gx(),I=g.focusedElem,e=g.selectionRange;if(A!==I&&I&&I.ownerDocument&&fx(I.ownerDocument.documentElement,I)){if(e!==null&&rN(I)){if(A=e.start,g=e.end,g===void 0&&(g=A),"selectionStart"in I)I.selectionStart=A,I.selectionEnd=Math.min(g,I.value.length);else if(g=(A=I.ownerDocument||document)&&A.defaultView||window,g.getSelection){g=g.getSelection();var i=I.textContent.length,C=Math.min(e.start,i);e=e.end===void 0?C:Math.min(e.end,i),!g.extend&&C>e&&(i=e,e=C,C=i),i=_K(I,C);var t=_K(I,e);i&&t&&(g.rangeCount!==1||g.anchorNode!==i.node||g.anchorOffset!==i.offset||g.focusNode!==t.node||g.focusOffset!==t.offset)&&(A=A.createRange(),A.setStart(i.node,i.offset),g.removeAllRanges(),C>e?(g.addRange(A),g.extend(t.node,t.offset)):(A.setEnd(t.node,t.offset),g.addRange(A)))}}for(A=[],g=I;g=g.parentNode;)g.nodeType===1&&A.push({element:g,left:g.scrollLeft,top:g.scrollTop});for(typeof I.focus=="function"&&I.focus(),I=0;I=document.documentMode,Xl=null,IM=null,_D=null,gM=!1;function ZK(g,A,I){var e=I.window===I?I.document:I.nodeType===9?I:I.ownerDocument;gM||Xl==null||Xl!==nw(e)||(e=Xl,"selectionStart"in e&&rN(e)?e={start:e.selectionStart,end:e.selectionEnd}:(e=(e.ownerDocument&&e.ownerDocument.defaultView||window).getSelection(),e={anchorNode:e.anchorNode,anchorOffset:e.anchorOffset,focusNode:e.focusNode,focusOffset:e.focusOffset}),_D&&lu(_D,e)||(_D=e,e=hw(IM,"onSelect"),0Ac||(g.current=oM[Ac],oM[Ac]=null,Ac--)}function ei(g,A){Ac++,oM[Ac]=g.current,g.current=A}var nr={},mt=pr(nr),EB=pr(!1),Xa=nr;function Nc(g,A){var I=g.type.contextTypes;if(!I)return nr;var e=g.stateNode;if(e&&e.__reactInternalMemoizedUnmaskedChildContext===A)return e.__reactInternalMemoizedMaskedChildContext;var i={},C;for(C in I)i[C]=A[C];return e&&(g=g.stateNode,g.__reactInternalMemoizedUnmaskedChildContext=A,g.__reactInternalMemoizedMaskedChildContext=i),i}function lB(g){return g=g.childContextTypes,g!=null}function uw(){ni(EB),ni(mt)}function AJ(g,A,I){if(mt.current!==nr)throw Error(_I(168));ei(mt,A),ei(EB,I)}function Jx(g,A,I){var e=g.stateNode;if(A=A.childContextTypes,typeof e.getChildContext!="function")return I;e=e.getChildContext();for(var i in e)if(!(i in A))throw Error(_I(108,NP(g)||"Unknown",i));return Fi({},I,e)}function pw(g){return g=(g=g.stateNode)&&g.__reactInternalMemoizedMergedChildContext||nr,Xa=mt.current,ei(mt,g),ei(EB,EB.current),!0}function IJ(g,A,I){var e=g.stateNode;if(!e)throw Error(_I(169));I?(g=Jx(g,A,Xa),e.__reactInternalMemoizedMergedChildContext=g,ni(EB),ni(mt),ei(mt,g)):ni(EB),ei(EB,I)}var en=null,QS=!1,Wf=!1;function qx(g){en===null?en=[g]:en.push(g)}function Z_(g){QS=!0,qx(g)}function dr(){if(!Wf&&en!==null){Wf=!0;var g=0,A=_e;try{var I=en;for(_e=1;g>=t,i-=t,tn=1<<32-bo(A)+i|I<H?(Z=q,q=null):Z=q.sibling;var L=E(y,q,k[H],N);if(L===null){q===null&&(q=Z);break}g&&q&&L.alternate===null&&A(y,q),f=C(L,f,H),R===null?U=L:R.sibling=L,R=L,q=Z}if(H===k.length)return I(y,q),Di&&fa(y,H),U;if(q===null){for(;HH?(Z=q,q=null):Z=q.sibling;var x=E(y,q,L.value,N);if(x===null){q===null&&(q=Z);break}g&&q&&x.alternate===null&&A(y,q),f=C(x,f,H),R===null?U=x:R.sibling=x,R=x,q=Z}if(L.done)return I(y,q),Di&&fa(y,H),U;if(q===null){for(;!L.done;H++,L=k.next())L=r(y,L.value,N),L!==null&&(f=C(L,f,H),R===null?U=L:R.sibling=L,R=L);return Di&&fa(y,H),U}for(q=e(y,q);!L.done;H++,L=k.next())L=h(q,y,H,L.value,N),L!==null&&(g&&L.alternate!==null&&q.delete(L.key===null?H:L.key),f=C(L,f,H),R===null?U=L:R.sibling=L,R=L);return g&&q.forEach(function(QA){return A(y,QA)}),Di&&fa(y,H),U}function S(y,f,k,N){if(typeof k=="object"&&k!==null&&k.type===jl&&k.key===null&&(k=k.props.children),typeof k=="object"&&k!==null){switch(k.$$typeof){case nd:A:{for(var U=k.key,R=f;R!==null;){if(R.key===U){if(U=k.type,U===jl){if(R.tag===7){I(y,R.sibling),f=i(R,k.props.children),f.return=y,y=f;break A}}else if(R.elementType===U||typeof U=="object"&&U!==null&&U.$$typeof===Js&&oJ(U)===R.type){I(y,R.sibling),f=i(R,k.props),f.ref=iD(y,R,k),f.return=y,y=f;break A}I(y,R);break}else A(y,R);R=R.sibling}k.type===jl?(f=va(k.props.children,y.mode,N,k.key),f.return=y,y=f):(N=Wy(k.type,k.key,k.props,null,y.mode,N),N.ref=iD(y,f,k),N.return=y,y=N)}return t(y);case Wl:A:{for(R=k.key;f!==null;){if(f.key===R)if(f.tag===4&&f.stateNode.containerInfo===k.containerInfo&&f.stateNode.implementation===k.implementation){I(y,f.sibling),f=i(f,k.children||[]),f.return=y,y=f;break A}else{I(y,f);break}else A(y,f);f=f.sibling}f=gG(k,y.mode,N),f.return=y,y=f}return t(y);case Js:return R=k._init,S(y,f,R(k._payload),N)}if(UD(k))return u(y,f,k,N);if($h(k))return w(y,f,k,N);dd(y,k)}return typeof k=="string"&&k!==""||typeof k=="number"?(k=""+k,f!==null&&f.tag===6?(I(y,f.sibling),f=i(f,k),f.return=y,y=f):(I(y,f),f=IG(k,y.mode,N),f.return=y,y=f),t(y)):I(y,f)}return S}var Rc=Ox(!0),Px=Ox(!1),Ap={},dQ=pr(Ap),uu=pr(Ap),pu=pr(Ap);function Ka(g){if(g===Ap)throw Error(_I(174));return g}function dN(g,A){switch(ei(pu,A),ei(uu,g),ei(dQ,Ap),g=A.nodeType,g){case 9:case 11:A=(A=A.documentElement)?A.namespaceURI:Pk(null,"");break;default:g=g===8?A.parentNode:A,A=g.namespaceURI||null,g=g.tagName,A=Pk(A,g)}ni(dQ),ei(dQ,A)}function mc(){ni(dQ),ni(uu),ni(pu)}function _x(g){Ka(pu.current);var A=Ka(dQ.current),I=Pk(A,g.type);A!==I&&(ei(uu,g),ei(dQ,I))}function yN(g){uu.current===g&&(ni(dQ),ni(uu))}var fi=pr(0);function Gw(g){for(var A=g;A!==null;){if(A.tag===13){var I=A.memoizedState;if(I!==null&&(I=I.dehydrated,I===null||I.data==="$?"||I.data==="$!"))return A}else if(A.tag===19&&A.memoizedProps.revealOrder!==void 0){if(A.flags&128)return A}else if(A.child!==null){A.child.return=A,A=A.child;continue}if(A===g)break;for(;A.sibling===null;){if(A.return===null||A.return===g)return null;A=A.return}A.sibling.return=A.return,A=A.sibling}return null}var jf=[];function wN(){for(var g=0;gI?I:4,g(!0);var e=Vf.transition;Vf.transition={};try{g(!1),A()}finally{_e=I,Vf.transition=e}}function o2(){return ro().memoizedState}function X_(g,A,I){var e=zs(g);if(I={lane:e,action:I,hasEagerState:!1,eagerState:null,next:null},Q2(g))n2(A,I);else if(I=xx(g,A,I,e),I!==null){var i=Xt();Oo(I,g,e,i),s2(I,A,e)}}function z_(g,A,I){var e=zs(g),i={lane:e,action:I,hasEagerState:!1,eagerState:null,next:null};if(Q2(g))n2(A,i);else{var C=g.alternate;if(g.lanes===0&&(C===null||C.lanes===0)&&(C=A.lastRenderedReducer,C!==null))try{var t=A.lastRenderedState,B=C(t,I);if(i.hasEagerState=!0,i.eagerState=B,_o(B,t)){var o=A.interleaved;o===null?(i.next=i,uN(A)):(i.next=o.next,o.next=i),A.interleaved=i;return}}catch{}finally{}I=xx(g,A,i,e),I!==null&&(i=Xt(),Oo(I,g,e,i),s2(I,A,e))}}function Q2(g){var A=g.alternate;return g===Mi||A!==null&&A===Mi}function n2(g,A){ZD=kw=!0;var I=g.pending;I===null?A.next=A:(A.next=I.next,I.next=A),g.pending=A}function s2(g,A,I){if(I&4194240){var e=A.lanes;e&=g.pendingLanes,I|=e,A.lanes=I,CN(g,I)}}var Mw={readContext:so,useCallback:Gt,useContext:Gt,useEffect:Gt,useImperativeHandle:Gt,useInsertionEffect:Gt,useLayoutEffect:Gt,useMemo:Gt,useReducer:Gt,useRef:Gt,useState:Gt,useDebugValue:Gt,useDeferredValue:Gt,useTransition:Gt,useMutableSource:Gt,useSyncExternalStore:Gt,useId:Gt,unstable_isNewReconciler:!1},$_={readContext:so,useCallback:function(g,A){return EQ().memoizedState=[g,A===void 0?null:A],g},useContext:so,useEffect:nJ,useImperativeHandle:function(g,A,I){return I=I!=null?I.concat([g]):null,Oy(4194308,4,e2.bind(null,A,g),I)},useLayoutEffect:function(g,A){return Oy(4194308,4,g,A)},useInsertionEffect:function(g,A){return Oy(4,2,g,A)},useMemo:function(g,A){var I=EQ();return A=A===void 0?null:A,g=g(),I.memoizedState=[g,A],g},useReducer:function(g,A,I){var e=EQ();return A=I!==void 0?I(A):A,e.memoizedState=e.baseState=A,g={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:g,lastRenderedState:A},e.queue=g,g=g.dispatch=X_.bind(null,Mi,g),[e.memoizedState,g]},useRef:function(g){var A=EQ();return g={current:g},A.memoizedState=g},useState:QJ,useDebugValue:MN,useDeferredValue:function(g){return EQ().memoizedState=g},useTransition:function(){var g=QJ(!1),A=g[0];return g=V_.bind(null,g[1]),EQ().memoizedState=g,[A,g]},useMutableSource:function(){},useSyncExternalStore:function(g,A,I){var e=Mi,i=EQ();if(Di){if(I===void 0)throw Error(_I(407));I=I()}else{if(I=A(),PC===null)throw Error(_I(349));$a&30||jx(e,A,I)}i.memoizedState=I;var C={value:I,getSnapshot:A};return i.queue=C,nJ(Xx.bind(null,e,C,g),[g]),e.flags|=2048,wu(9,Vx.bind(null,e,C,I,A),void 0,null),I},useId:function(){var g=EQ(),A=PC.identifierPrefix;if(Di){var I=Bn,e=tn;I=(e&~(1<<32-bo(e)-1)).toString(32)+I,A=":"+A+"R"+I,I=du++,0Ac||(g.current=oM[Ac],oM[Ac]=null,Ac--)}function ei(g,A){Ac++,oM[Ac]=g.current,g.current=A}var nr={},mt=pr(nr),EB=pr(!1),Xa=nr;function Nc(g,A){var I=g.type.contextTypes;if(!I)return nr;var e=g.stateNode;if(e&&e.__reactInternalMemoizedUnmaskedChildContext===A)return e.__reactInternalMemoizedMaskedChildContext;var i={},C;for(C in I)i[C]=A[C];return e&&(g=g.stateNode,g.__reactInternalMemoizedUnmaskedChildContext=A,g.__reactInternalMemoizedMaskedChildContext=i),i}function lB(g){return g=g.childContextTypes,g!=null}function uw(){ni(EB),ni(mt)}function AJ(g,A,I){if(mt.current!==nr)throw Error(_I(168));ei(mt,A),ei(EB,I)}function Jx(g,A,I){var e=g.stateNode;if(A=A.childContextTypes,typeof e.getChildContext!="function")return I;e=e.getChildContext();for(var i in e)if(!(i in A))throw Error(_I(108,NP(g)||"Unknown",i));return Fi({},I,e)}function pw(g){return g=(g=g.stateNode)&&g.__reactInternalMemoizedMergedChildContext||nr,Xa=mt.current,ei(mt,g),ei(EB,EB.current),!0}function IJ(g,A,I){var e=g.stateNode;if(!e)throw Error(_I(169));I?(g=Jx(g,A,Xa),e.__reactInternalMemoizedMergedChildContext=g,ni(EB),ni(mt),ei(mt,g)):ni(EB),ei(EB,I)}var en=null,QS=!1,Wf=!1;function qx(g){en===null?en=[g]:en.push(g)}function Z_(g){QS=!0,qx(g)}function dr(){if(!Wf&&en!==null){Wf=!0;var g=0,A=_e;try{var I=en;for(_e=1;g>=t,i-=t,tn=1<<32-bo(A)+i|I<H?(Z=q,q=null):Z=q.sibling;var L=E(y,q,k[H],N);if(L===null){q===null&&(q=Z);break}g&&q&&L.alternate===null&&A(y,q),f=C(L,f,H),R===null?U=L:R.sibling=L,R=L,q=Z}if(H===k.length)return I(y,q),Di&&fa(y,H),U;if(q===null){for(;HH?(Z=q,q=null):Z=q.sibling;var x=E(y,q,L.value,N);if(x===null){q===null&&(q=Z);break}g&&q&&x.alternate===null&&A(y,q),f=C(x,f,H),R===null?U=x:R.sibling=x,R=x,q=Z}if(L.done)return I(y,q),Di&&fa(y,H),U;if(q===null){for(;!L.done;H++,L=k.next())L=r(y,L.value,N),L!==null&&(f=C(L,f,H),R===null?U=L:R.sibling=L,R=L);return Di&&fa(y,H),U}for(q=e(y,q);!L.done;H++,L=k.next())L=h(q,y,H,L.value,N),L!==null&&(g&&L.alternate!==null&&q.delete(L.key===null?H:L.key),f=C(L,f,H),R===null?U=L:R.sibling=L,R=L);return g&&q.forEach(function(QA){return A(y,QA)}),Di&&fa(y,H),U}function S(y,f,k,N){if(typeof k=="object"&&k!==null&&k.type===jl&&k.key===null&&(k=k.props.children),typeof k=="object"&&k!==null){switch(k.$$typeof){case nd:A:{for(var U=k.key,R=f;R!==null;){if(R.key===U){if(U=k.type,U===jl){if(R.tag===7){I(y,R.sibling),f=i(R,k.props.children),f.return=y,y=f;break A}}else if(R.elementType===U||typeof U=="object"&&U!==null&&U.$$typeof===Js&&oJ(U)===R.type){I(y,R.sibling),f=i(R,k.props),f.ref=iD(y,R,k),f.return=y,y=f;break A}I(y,R);break}else A(y,R);R=R.sibling}k.type===jl?(f=va(k.props.children,y.mode,N,k.key),f.return=y,y=f):(N=Wy(k.type,k.key,k.props,null,y.mode,N),N.ref=iD(y,f,k),N.return=y,y=N)}return t(y);case Wl:A:{for(R=k.key;f!==null;){if(f.key===R)if(f.tag===4&&f.stateNode.containerInfo===k.containerInfo&&f.stateNode.implementation===k.implementation){I(y,f.sibling),f=i(f,k.children||[]),f.return=y,y=f;break A}else{I(y,f);break}else A(y,f);f=f.sibling}f=gG(k,y.mode,N),f.return=y,y=f}return t(y);case Js:return R=k._init,S(y,f,R(k._payload),N)}if(UD(k))return u(y,f,k,N);if($h(k))return w(y,f,k,N);dd(y,k)}return typeof k=="string"&&k!==""||typeof k=="number"?(k=""+k,f!==null&&f.tag===6?(I(y,f.sibling),f=i(f,k),f.return=y,y=f):(I(y,f),f=IG(k,y.mode,N),f.return=y,y=f),t(y)):I(y,f)}return S}var Rc=Ox(!0),Px=Ox(!1),Ap={},dQ=pr(Ap),uu=pr(Ap),pu=pr(Ap);function Ka(g){if(g===Ap)throw Error(_I(174));return g}function dN(g,A){switch(ei(pu,A),ei(uu,g),ei(dQ,Ap),g=A.nodeType,g){case 9:case 11:A=(A=A.documentElement)?A.namespaceURI:Pk(null,"");break;default:g=g===8?A.parentNode:A,A=g.namespaceURI||null,g=g.tagName,A=Pk(A,g)}ni(dQ),ei(dQ,A)}function mc(){ni(dQ),ni(uu),ni(pu)}function _x(g){Ka(pu.current);var A=Ka(dQ.current),I=Pk(A,g.type);A!==I&&(ei(uu,g),ei(dQ,I))}function yN(g){uu.current===g&&(ni(dQ),ni(uu))}var fi=pr(0);function Gw(g){for(var A=g;A!==null;){if(A.tag===13){var I=A.memoizedState;if(I!==null&&(I=I.dehydrated,I===null||I.data==="$?"||I.data==="$!"))return A}else if(A.tag===19&&A.memoizedProps.revealOrder!==void 0){if(A.flags&128)return A}else if(A.child!==null){A.child.return=A,A=A.child;continue}if(A===g)break;for(;A.sibling===null;){if(A.return===null||A.return===g)return null;A=A.return}A.sibling.return=A.return,A=A.sibling}return null}var jf=[];function wN(){for(var g=0;gI?I:4,g(!0);var e=Vf.transition;Vf.transition={};try{g(!1),A()}finally{_e=I,Vf.transition=e}}function o2(){return ro().memoizedState}function X_(g,A,I){var e=zs(g);if(I={lane:e,action:I,hasEagerState:!1,eagerState:null,next:null},Q2(g))n2(A,I);else if(I=xx(g,A,I,e),I!==null){var i=Xt();Oo(I,g,e,i),s2(I,A,e)}}function z_(g,A,I){var e=zs(g),i={lane:e,action:I,hasEagerState:!1,eagerState:null,next:null};if(Q2(g))n2(A,i);else{var C=g.alternate;if(g.lanes===0&&(C===null||C.lanes===0)&&(C=A.lastRenderedReducer,C!==null))try{var t=A.lastRenderedState,B=C(t,I);if(i.hasEagerState=!0,i.eagerState=B,_o(B,t)){var o=A.interleaved;o===null?(i.next=i,uN(A)):(i.next=o.next,o.next=i),A.interleaved=i;return}}catch{}finally{}I=xx(g,A,i,e),I!==null&&(i=Xt(),Oo(I,g,e,i),s2(I,A,e))}}function Q2(g){var A=g.alternate;return g===Mi||A!==null&&A===Mi}function n2(g,A){ZD=kw=!0;var I=g.pending;I===null?A.next=A:(A.next=I.next,I.next=A),g.pending=A}function s2(g,A,I){if(I&4194240){var e=A.lanes;e&=g.pendingLanes,I|=e,A.lanes=I,CN(g,I)}}var Mw={readContext:so,useCallback:ft,useContext:ft,useEffect:ft,useImperativeHandle:ft,useInsertionEffect:ft,useLayoutEffect:ft,useMemo:ft,useReducer:ft,useRef:ft,useState:ft,useDebugValue:ft,useDeferredValue:ft,useTransition:ft,useMutableSource:ft,useSyncExternalStore:ft,useId:ft,unstable_isNewReconciler:!1},$_={readContext:so,useCallback:function(g,A){return EQ().memoizedState=[g,A===void 0?null:A],g},useContext:so,useEffect:nJ,useImperativeHandle:function(g,A,I){return I=I!=null?I.concat([g]):null,Oy(4194308,4,e2.bind(null,A,g),I)},useLayoutEffect:function(g,A){return Oy(4194308,4,g,A)},useInsertionEffect:function(g,A){return Oy(4,2,g,A)},useMemo:function(g,A){var I=EQ();return A=A===void 0?null:A,g=g(),I.memoizedState=[g,A],g},useReducer:function(g,A,I){var e=EQ();return A=I!==void 0?I(A):A,e.memoizedState=e.baseState=A,g={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:g,lastRenderedState:A},e.queue=g,g=g.dispatch=X_.bind(null,Mi,g),[e.memoizedState,g]},useRef:function(g){var A=EQ();return g={current:g},A.memoizedState=g},useState:QJ,useDebugValue:MN,useDeferredValue:function(g){return EQ().memoizedState=g},useTransition:function(){var g=QJ(!1),A=g[0];return g=V_.bind(null,g[1]),EQ().memoizedState=g,[A,g]},useMutableSource:function(){},useSyncExternalStore:function(g,A,I){var e=Mi,i=EQ();if(Di){if(I===void 0)throw Error(_I(407));I=I()}else{if(I=A(),OC===null)throw Error(_I(349));$a&30||jx(e,A,I)}i.memoizedState=I;var C={value:I,getSnapshot:A};return i.queue=C,nJ(Xx.bind(null,e,C,g),[g]),e.flags|=2048,wu(9,Vx.bind(null,e,C,I,A),void 0,null),I},useId:function(){var g=EQ(),A=OC.identifierPrefix;if(Di){var I=Bn,e=tn;I=(e&~(1<<32-bo(e)-1)).toString(32)+I,A=":"+A+"R"+I,I=du++,0<\/script>",g=g.removeChild(g.firstChild)):typeof e.is=="string"?g=t.createElement(I,{is:e.is}):(g=t.createElement(I),I==="select"&&(t=g,e.multiple?t.multiple=!0:e.size&&(t.size=e.size))):g=t.createElementNS(g,I),g[DQ]=A,g[Du]=e,p2(g,A,!1,!1),A.stateNode=g;A:{switch(t=Zk(I,e),I){case"dialog":Ci("cancel",g),Ci("close",g),i=e;break;case"iframe":case"object":case"embed":Ci("load",g),i=e;break;case"video":case"audio":for(i=0;iJc&&(A.flags|=128,e=!0,CD(C,!1),A.lanes=4194304)}else{if(!e)if(g=Gw(t),g!==null){if(A.flags|=128,e=!0,I=g.updateQueue,I!==null&&(A.updateQueue=I,A.flags|=4),CD(C,!0),C.tail===null&&C.tailMode==="hidden"&&!t.alternate&&!Di)return kt(A),null}else 2*Vi()-C.renderingStartTime>Jc&&I!==1073741824&&(A.flags|=128,e=!0,CD(C,!1),A.lanes=4194304);C.isBackwards?(t.sibling=A.child,A.child=t):(I=C.last,I!==null?I.sibling=t:A.child=t,C.last=t)}return C.tail!==null?(A=C.tail,C.rendering=A,C.tail=A.sibling,C.renderingStartTime=Vi(),A.sibling=null,I=fi.current,ei(fi,e?I&1|2:I&1),A):(kt(A),null);case 22:case 23:return KN(),e=A.memoizedState!==null,g!==null&&g.memoizedState!==null!==e&&(A.flags|=8192),e&&A.mode&1?NB&1073741824&&(kt(A),A.subtreeFlags&6&&(A.flags|=8192)):kt(A),null;case 24:return null;case 25:return null}throw Error(_I(156,A.tag))}function B8(g,A){switch(EN(A),A.tag){case 1:return lB(A.type)&&uw(),g=A.flags,g&65536?(A.flags=g&-65537|128,A):null;case 3:return mc(),ni(EB),ni(mt),wN(),g=A.flags,g&65536&&!(g&128)?(A.flags=g&-65537|128,A):null;case 5:return yN(A),null;case 13:if(ni(fi),g=A.memoizedState,g!==null&&g.dehydrated!==null){if(A.alternate===null)throw Error(_I(340));Uc()}return g=A.flags,g&65536?(A.flags=g&-65537|128,A):null;case 19:return ni(fi),null;case 4:return mc(),null;case 10:return DN(A.type._context),null;case 22:case 23:return KN(),null;case 24:return null;default:return null}}var wd=!1,Ut=!1,o8=typeof WeakSet=="function"?WeakSet:Set,wg=null;function ic(g,A){var I=g.ref;if(I!==null)if(typeof I=="function")try{I(null)}catch(e){Hi(g,A,e)}else I.current=null}function pM(g,A,I){try{I()}catch(e){Hi(g,A,e)}}var uJ=!1;function Q8(g,A){if(eM=lw,g=Gx(),rN(g)){if("selectionStart"in g)var I={start:g.selectionStart,end:g.selectionEnd};else A:{I=(I=g.ownerDocument)&&I.defaultView||window;var e=I.getSelection&&I.getSelection();if(e&&e.rangeCount!==0){I=e.anchorNode;var i=e.anchorOffset,C=e.focusNode;e=e.focusOffset;try{I.nodeType,C.nodeType}catch{I=null;break A}var t=0,B=-1,o=-1,Q=0,s=0,r=g,E=null;I:for(;;){for(var h;r!==I||i!==0&&r.nodeType!==3||(B=t+i),r!==C||e!==0&&r.nodeType!==3||(o=t+e),r.nodeType===3&&(t+=r.nodeValue.length),(h=r.firstChild)!==null;)E=r,r=h;for(;;){if(r===g)break I;if(E===I&&++Q===i&&(B=t),E===C&&++s===e&&(o=t),(h=r.nextSibling)!==null)break;r=E,E=r.parentNode}r=h}I=B===-1||o===-1?null:{start:B,end:o}}else I=null}I=I||{start:0,end:0}}else I=null;for(iM={focusedElem:g,selectionRange:I},lw=!1,wg=A;wg!==null;)if(A=wg,g=A.child,(A.subtreeFlags&1028)!==0&&g!==null)g.return=A,wg=g;else for(;wg!==null;){A=wg;try{var u=A.alternate;if(A.flags&1024)switch(A.tag){case 0:case 11:case 15:break;case 1:if(u!==null){var w=u.memoizedProps,S=u.memoizedState,y=A.stateNode,f=y.getSnapshotBeforeUpdate(A.elementType===A.type?w:Jo(A.type,w),S);y.__reactInternalSnapshotBeforeUpdate=f}break;case 3:var k=A.stateNode.containerInfo;k.nodeType===1?k.textContent="":k.nodeType===9&&k.documentElement&&k.removeChild(k.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(_I(163))}}catch(N){Hi(A,A.return,N)}if(g=A.sibling,g!==null){g.return=A.return,wg=g;break}wg=A.return}return u=uJ,uJ=!1,u}function WD(g,A,I){var e=A.updateQueue;if(e=e!==null?e.lastEffect:null,e!==null){var i=e=e.next;do{if((i.tag&g)===g){var C=i.destroy;i.destroy=void 0,C!==void 0&&pM(A,I,C)}i=i.next}while(i!==e)}}function rS(g,A){if(A=A.updateQueue,A=A!==null?A.lastEffect:null,A!==null){var I=A=A.next;do{if((I.tag&g)===g){var e=I.create;I.destroy=e()}I=I.next}while(I!==A)}}function dM(g){var A=g.ref;if(A!==null){var I=g.stateNode;switch(g.tag){case 5:g=I;break;default:g=I}typeof A=="function"?A(g):A.current=g}}function w2(g){var A=g.alternate;A!==null&&(g.alternate=null,w2(A)),g.child=null,g.deletions=null,g.sibling=null,g.tag===5&&(A=g.stateNode,A!==null&&(delete A[DQ],delete A[Du],delete A[BM],delete A[P_],delete A[__])),g.stateNode=null,g.return=null,g.dependencies=null,g.memoizedProps=null,g.memoizedState=null,g.pendingProps=null,g.stateNode=null,g.updateQueue=null}function S2(g){return g.tag===5||g.tag===3||g.tag===4}function pJ(g){A:for(;;){for(;g.sibling===null;){if(g.return===null||S2(g.return))return null;g=g.return}for(g.sibling.return=g.return,g=g.sibling;g.tag!==5&&g.tag!==6&&g.tag!==18;){if(g.flags&2||g.child===null||g.tag===4)continue A;g.child.return=g,g=g.child}if(!(g.flags&2))return g.stateNode}}function yM(g,A,I){var e=g.tag;if(e===5||e===6)g=g.stateNode,A?I.nodeType===8?I.parentNode.insertBefore(g,A):I.insertBefore(g,A):(I.nodeType===8?(A=I.parentNode,A.insertBefore(g,I)):(A=I,A.appendChild(g)),I=I._reactRootContainer,I!=null||A.onclick!==null||(A.onclick=Dw));else if(e!==4&&(g=g.child,g!==null))for(yM(g,A,I),g=g.sibling;g!==null;)yM(g,A,I),g=g.sibling}function wM(g,A,I){var e=g.tag;if(e===5||e===6)g=g.stateNode,A?I.insertBefore(g,A):I.appendChild(g);else if(e!==4&&(g=g.child,g!==null))for(wM(g,A,I),g=g.sibling;g!==null;)wM(g,A,I),g=g.sibling}var it=null,Lo=!1;function ys(g,A,I){for(I=I.child;I!==null;)f2(g,A,I),I=I.sibling}function f2(g,A,I){if(pQ&&typeof pQ.onCommitFiberUnmount=="function")try{pQ.onCommitFiberUnmount(iS,I)}catch{}switch(I.tag){case 5:Ut||ic(I,A);case 6:var e=it,i=Lo;it=null,ys(g,A,I),it=e,Lo=i,it!==null&&(Lo?(g=it,I=I.stateNode,g.nodeType===8?g.parentNode.removeChild(I):g.removeChild(I)):it.removeChild(I.stateNode));break;case 18:it!==null&&(Lo?(g=it,I=I.stateNode,g.nodeType===8?Zf(g.parentNode,I):g.nodeType===1&&Zf(g,I),au(g)):Zf(it,I.stateNode));break;case 4:e=it,i=Lo,it=I.stateNode.containerInfo,Lo=!0,ys(g,A,I),it=e,Lo=i;break;case 0:case 11:case 14:case 15:if(!Ut&&(e=I.updateQueue,e!==null&&(e=e.lastEffect,e!==null))){i=e=e.next;do{var C=i,t=C.destroy;C=C.tag,t!==void 0&&(C&2||C&4)&&pM(I,A,t),i=i.next}while(i!==e)}ys(g,A,I);break;case 1:if(!Ut&&(ic(I,A),e=I.stateNode,typeof e.componentWillUnmount=="function"))try{e.props=I.memoizedProps,e.state=I.memoizedState,e.componentWillUnmount()}catch(B){Hi(I,A,B)}ys(g,A,I);break;case 21:ys(g,A,I);break;case 22:I.mode&1?(Ut=(e=Ut)||I.memoizedState!==null,ys(g,A,I),Ut=e):ys(g,A,I);break;default:ys(g,A,I)}}function dJ(g){var A=g.updateQueue;if(A!==null){g.updateQueue=null;var I=g.stateNode;I===null&&(I=g.stateNode=new o8),A.forEach(function(e){var i=D8.bind(null,g,e);I.has(e)||(I.add(e),e.then(i,i))})}}function Fo(g,A){var I=A.deletions;if(I!==null)for(var e=0;ei&&(i=t),e&=~C}if(e=i,e=Vi()-e,e=(120>e?120:480>e?480:1080>e?1080:1920>e?1920:3e3>e?3e3:4320>e?4320:1960*s8(e/1960))-e,10g?16:g,bs===null)var e=!1;else{if(g=bs,bs=null,Uw=0,xe&6)throw Error(_I(331));var i=xe;for(xe|=4,wg=g.current;wg!==null;){var C=wg,t=C.child;if(wg.flags&16){var B=C.deletions;if(B!==null){for(var o=0;oVi()-RN?Ta(g,0):UN|=I),cB(g,A)}function m2(g,A){A===0&&(g.mode&1?(A=Ed,Ed<<=1,!(Ed&130023424)&&(Ed=4194304)):A=1);var I=Xt();g=cn(g,A),g!==null&&(Xu(g,A,I),cB(g,I))}function h8(g){var A=g.memoizedState,I=0;A!==null&&(I=A.retryLane),m2(g,I)}function D8(g,A){var I=0;switch(g.tag){case 13:var e=g.stateNode,i=g.memoizedState;i!==null&&(I=i.retryLane);break;case 19:e=g.stateNode;break;default:throw Error(_I(314))}e!==null&&e.delete(A),m2(g,I)}var K2;K2=function(g,A,I){if(g!==null)if(g.memoizedProps!==A.pendingProps||EB.current)aB=!0;else{if(!(g.lanes&I)&&!(A.flags&128))return aB=!1,C8(g,A,I);aB=!!(g.flags&131072)}else aB=!1,Di&&A.flags&1048576&&Lx(A,yw,A.index);switch(A.lanes=0,A.tag){case 2:var e=A.type;Py(g,A),g=A.pendingProps;var i=Nc(A,mt.current);pc(A,I),i=fN(null,A,e,g,i,I);var C=GN();return A.flags|=1,typeof i=="object"&&i!==null&&typeof i.render=="function"&&i.$$typeof===void 0?(A.tag=1,A.memoizedState=null,A.updateQueue=null,lB(e)?(C=!0,pw(A)):C=!1,A.memoizedState=i.state!==null&&i.state!==void 0?i.state:null,pN(A),i.updater=nS,A.stateNode=i,i._reactInternals=A,aM(A,e,g,I),A=cM(null,A,e,!0,C,I)):(A.tag=0,Di&&C&&aN(A),jt(null,A,i,I),A=A.child),A;case 16:e=A.elementType;A:{switch(Py(g,A),g=A.pendingProps,i=e._init,e=i(e._payload),A.type=e,i=A.tag=p8(e),g=Jo(e,g),i){case 0:A=lM(null,A,e,g,I);break A;case 1:A=cJ(null,A,e,g,I);break A;case 11:A=EJ(null,A,e,g,I);break A;case 14:A=lJ(null,A,e,Jo(e.type,g),I);break A}throw Error(_I(306,e,""))}return A;case 0:return e=A.type,i=A.pendingProps,i=A.elementType===e?i:Jo(e,i),lM(g,A,e,i,I);case 1:return e=A.type,i=A.pendingProps,i=A.elementType===e?i:Jo(e,i),cJ(g,A,e,i,I);case 3:A:{if(h2(A),g===null)throw Error(_I(387));e=A.pendingProps,C=A.memoizedState,i=C.element,Tx(g,A),fw(A,e,null,I);var t=A.memoizedState;if(e=t.element,C.isDehydrated)if(C={element:e,isDehydrated:!1,cache:t.cache,pendingSuspenseBoundaries:t.pendingSuspenseBoundaries,transitions:t.transitions},A.updateQueue.baseState=C,A.memoizedState=C,A.flags&256){i=Kc(Error(_I(423)),A),A=hJ(g,A,e,I,i);break A}else if(e!==i){i=Kc(Error(_I(424)),A),A=hJ(g,A,e,I,i);break A}else for(RB=js(A.stateNode.containerInfo.firstChild),JB=A,Di=!0,xo=null,I=Px(A,null,e,I),A.child=I;I;)I.flags=I.flags&-3|4096,I=I.sibling;else{if(Uc(),e===i){A=hn(g,A,I);break A}jt(g,A,e,I)}A=A.child}return A;case 5:return _x(A),g===null&&nM(A),e=A.type,i=A.pendingProps,C=g!==null?g.memoizedProps:null,t=i.children,CM(e,i)?t=null:C!==null&&CM(e,C)&&(A.flags|=32),c2(g,A),jt(g,A,t,I),A.child;case 6:return g===null&&nM(A),null;case 13:return D2(g,A,I);case 4:return dN(A,A.stateNode.containerInfo),e=A.pendingProps,g===null?A.child=Rc(A,null,e,I):jt(g,A,e,I),A.child;case 11:return e=A.type,i=A.pendingProps,i=A.elementType===e?i:Jo(e,i),EJ(g,A,e,i,I);case 7:return jt(g,A,A.pendingProps,I),A.child;case 8:return jt(g,A,A.pendingProps.children,I),A.child;case 12:return jt(g,A,A.pendingProps.children,I),A.child;case 10:A:{if(e=A.type._context,i=A.pendingProps,C=A.memoizedProps,t=i.value,ei(ww,e._currentValue),e._currentValue=t,C!==null)if(_o(C.value,t)){if(C.children===i.children&&!EB.current){A=hn(g,A,I);break A}}else for(C=A.child,C!==null&&(C.return=A);C!==null;){var B=C.dependencies;if(B!==null){t=C.child;for(var o=B.firstContext;o!==null;){if(o.context===e){if(C.tag===1){o=rn(-1,I&-I),o.tag=2;var Q=C.updateQueue;if(Q!==null){Q=Q.shared;var s=Q.pending;s===null?o.next=o:(o.next=s.next,s.next=o),Q.pending=o}}C.lanes|=I,o=C.alternate,o!==null&&(o.lanes|=I),sM(C.return,I,A),B.lanes|=I;break}o=o.next}}else if(C.tag===10)t=C.type===A.type?null:C.child;else if(C.tag===18){if(t=C.return,t===null)throw Error(_I(341));t.lanes|=I,B=t.alternate,B!==null&&(B.lanes|=I),sM(t,I,A),t=C.sibling}else t=C.child;if(t!==null)t.return=C;else for(t=C;t!==null;){if(t===A){t=null;break}if(C=t.sibling,C!==null){C.return=t.return,t=C;break}t=t.return}C=t}jt(g,A,i.children,I),A=A.child}return A;case 9:return i=A.type,e=A.pendingProps.children,pc(A,I),i=so(i),e=e(i),A.flags|=1,jt(g,A,e,I),A.child;case 14:return e=A.type,i=Jo(e,A.pendingProps),i=Jo(e.type,i),lJ(g,A,e,i,I);case 15:return E2(g,A,A.type,A.pendingProps,I);case 17:return e=A.type,i=A.pendingProps,i=A.elementType===e?i:Jo(e,i),Py(g,A),A.tag=1,lB(e)?(g=!0,pw(A)):g=!1,pc(A,I),bx(A,e,i),aM(A,e,i,I),cM(null,A,e,!0,g,I);case 19:return u2(g,A,I);case 22:return l2(g,A,I)}throw Error(_I(156,A.tag))};function J2(g,A){return Bx(g,A)}function u8(g,A,I,e){this.tag=g,this.key=I,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=A,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=e,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function oo(g,A,I,e){return new u8(g,A,I,e)}function qN(g){return g=g.prototype,!(!g||!g.isReactComponent)}function p8(g){if(typeof g=="function")return qN(g)?1:0;if(g!=null){if(g=g.$$typeof,g===IN)return 11;if(g===gN)return 14}return 2}function $s(g,A){var I=g.alternate;return I===null?(I=oo(g.tag,A,g.key,g.mode),I.elementType=g.elementType,I.type=g.type,I.stateNode=g.stateNode,I.alternate=g,g.alternate=I):(I.pendingProps=A,I.type=g.type,I.flags=0,I.subtreeFlags=0,I.deletions=null),I.flags=g.flags&14680064,I.childLanes=g.childLanes,I.lanes=g.lanes,I.child=g.child,I.memoizedProps=g.memoizedProps,I.memoizedState=g.memoizedState,I.updateQueue=g.updateQueue,A=g.dependencies,I.dependencies=A===null?null:{lanes:A.lanes,firstContext:A.firstContext},I.sibling=g.sibling,I.index=g.index,I.ref=g.ref,I}function Wy(g,A,I,e,i,C){var t=2;if(e=g,typeof g=="function")qN(g)&&(t=1);else if(typeof g=="string")t=5;else A:switch(g){case jl:return va(I.children,i,C,A);case AN:t=8,i|=8;break;case Lk:return g=oo(12,I,A,i|2),g.elementType=Lk,g.lanes=C,g;case Yk:return g=oo(13,I,A,i),g.elementType=Yk,g.lanes=C,g;case Hk:return g=oo(19,I,A,i),g.elementType=Hk,g.lanes=C,g;case OH:return ES(I,i,C,A);default:if(typeof g=="object"&&g!==null)switch(g.$$typeof){case vH:t=10;break A;case bH:t=9;break A;case IN:t=11;break A;case gN:t=14;break A;case Js:t=16,e=null;break A}throw Error(_I(130,g==null?g:typeof g,""))}return A=oo(t,I,A,i),A.elementType=g,A.type=e,A.lanes=C,A}function va(g,A,I,e){return g=oo(7,g,e,A),g.lanes=I,g}function ES(g,A,I,e){return g=oo(22,g,e,A),g.elementType=OH,g.lanes=I,g.stateNode={isHidden:!1},g}function IG(g,A,I){return g=oo(6,g,null,A),g.lanes=I,g}function gG(g,A,I){return A=oo(4,g.children!==null?g.children:[],g.key,A),A.lanes=I,A.stateNode={containerInfo:g.containerInfo,pendingChildren:null,implementation:g.implementation},A}function d8(g,A,I,e,i){this.tag=A,this.containerInfo=g,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=qf(0),this.expirationTimes=qf(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=qf(0),this.identifierPrefix=e,this.onRecoverableError=i,this.mutableSourceEagerHydrationData=null}function LN(g,A,I,e,i,C,t,B,o){return g=new d8(g,A,I,B,o),A===1?(A=1,C===!0&&(A|=8)):A=0,C=oo(3,null,null,A),g.current=C,C.stateNode=g,C.memoizedState={element:e,isDehydrated:I,cache:null,transitions:null,pendingSuspenseBoundaries:null},pN(C),g}function y8(g,A,I){var e=3"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(H2)}catch(g){console.error(g)}}H2(),LH.exports=TB;var k8=LH.exports,x2,FJ=k8;x2=FJ.createRoot,FJ.hydrateRoot;function qc(){return qc=Object.assign?Object.assign.bind():function(g){for(var A=1;A<\/script>",g=g.removeChild(g.firstChild)):typeof e.is=="string"?g=t.createElement(I,{is:e.is}):(g=t.createElement(I),I==="select"&&(t=g,e.multiple?t.multiple=!0:e.size&&(t.size=e.size))):g=t.createElementNS(g,I),g[DQ]=A,g[Du]=e,p2(g,A,!1,!1),A.stateNode=g;A:{switch(t=Zk(I,e),I){case"dialog":Ci("cancel",g),Ci("close",g),i=e;break;case"iframe":case"object":case"embed":Ci("load",g),i=e;break;case"video":case"audio":for(i=0;iJc&&(A.flags|=128,e=!0,CD(C,!1),A.lanes=4194304)}else{if(!e)if(g=Gw(t),g!==null){if(A.flags|=128,e=!0,I=g.updateQueue,I!==null&&(A.updateQueue=I,A.flags|=4),CD(C,!0),C.tail===null&&C.tailMode==="hidden"&&!t.alternate&&!Di)return Gt(A),null}else 2*Vi()-C.renderingStartTime>Jc&&I!==1073741824&&(A.flags|=128,e=!0,CD(C,!1),A.lanes=4194304);C.isBackwards?(t.sibling=A.child,A.child=t):(I=C.last,I!==null?I.sibling=t:A.child=t,C.last=t)}return C.tail!==null?(A=C.tail,C.rendering=A,C.tail=A.sibling,C.renderingStartTime=Vi(),A.sibling=null,I=fi.current,ei(fi,e?I&1|2:I&1),A):(Gt(A),null);case 22:case 23:return KN(),e=A.memoizedState!==null,g!==null&&g.memoizedState!==null!==e&&(A.flags|=8192),e&&A.mode&1?NB&1073741824&&(Gt(A),A.subtreeFlags&6&&(A.flags|=8192)):Gt(A),null;case 24:return null;case 25:return null}throw Error(_I(156,A.tag))}function B8(g,A){switch(EN(A),A.tag){case 1:return lB(A.type)&&uw(),g=A.flags,g&65536?(A.flags=g&-65537|128,A):null;case 3:return mc(),ni(EB),ni(mt),wN(),g=A.flags,g&65536&&!(g&128)?(A.flags=g&-65537|128,A):null;case 5:return yN(A),null;case 13:if(ni(fi),g=A.memoizedState,g!==null&&g.dehydrated!==null){if(A.alternate===null)throw Error(_I(340));Uc()}return g=A.flags,g&65536?(A.flags=g&-65537|128,A):null;case 19:return ni(fi),null;case 4:return mc(),null;case 10:return DN(A.type._context),null;case 22:case 23:return KN(),null;case 24:return null;default:return null}}var wd=!1,Ut=!1,o8=typeof WeakSet=="function"?WeakSet:Set,wg=null;function ic(g,A){var I=g.ref;if(I!==null)if(typeof I=="function")try{I(null)}catch(e){Hi(g,A,e)}else I.current=null}function pM(g,A,I){try{I()}catch(e){Hi(g,A,e)}}var uJ=!1;function Q8(g,A){if(eM=lw,g=Gx(),rN(g)){if("selectionStart"in g)var I={start:g.selectionStart,end:g.selectionEnd};else A:{I=(I=g.ownerDocument)&&I.defaultView||window;var e=I.getSelection&&I.getSelection();if(e&&e.rangeCount!==0){I=e.anchorNode;var i=e.anchorOffset,C=e.focusNode;e=e.focusOffset;try{I.nodeType,C.nodeType}catch{I=null;break A}var t=0,B=-1,o=-1,Q=0,s=0,r=g,E=null;I:for(;;){for(var h;r!==I||i!==0&&r.nodeType!==3||(B=t+i),r!==C||e!==0&&r.nodeType!==3||(o=t+e),r.nodeType===3&&(t+=r.nodeValue.length),(h=r.firstChild)!==null;)E=r,r=h;for(;;){if(r===g)break I;if(E===I&&++Q===i&&(B=t),E===C&&++s===e&&(o=t),(h=r.nextSibling)!==null)break;r=E,E=r.parentNode}r=h}I=B===-1||o===-1?null:{start:B,end:o}}else I=null}I=I||{start:0,end:0}}else I=null;for(iM={focusedElem:g,selectionRange:I},lw=!1,wg=A;wg!==null;)if(A=wg,g=A.child,(A.subtreeFlags&1028)!==0&&g!==null)g.return=A,wg=g;else for(;wg!==null;){A=wg;try{var u=A.alternate;if(A.flags&1024)switch(A.tag){case 0:case 11:case 15:break;case 1:if(u!==null){var w=u.memoizedProps,S=u.memoizedState,y=A.stateNode,f=y.getSnapshotBeforeUpdate(A.elementType===A.type?w:Jo(A.type,w),S);y.__reactInternalSnapshotBeforeUpdate=f}break;case 3:var k=A.stateNode.containerInfo;k.nodeType===1?k.textContent="":k.nodeType===9&&k.documentElement&&k.removeChild(k.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(_I(163))}}catch(N){Hi(A,A.return,N)}if(g=A.sibling,g!==null){g.return=A.return,wg=g;break}wg=A.return}return u=uJ,uJ=!1,u}function WD(g,A,I){var e=A.updateQueue;if(e=e!==null?e.lastEffect:null,e!==null){var i=e=e.next;do{if((i.tag&g)===g){var C=i.destroy;i.destroy=void 0,C!==void 0&&pM(A,I,C)}i=i.next}while(i!==e)}}function rS(g,A){if(A=A.updateQueue,A=A!==null?A.lastEffect:null,A!==null){var I=A=A.next;do{if((I.tag&g)===g){var e=I.create;I.destroy=e()}I=I.next}while(I!==A)}}function dM(g){var A=g.ref;if(A!==null){var I=g.stateNode;switch(g.tag){case 5:g=I;break;default:g=I}typeof A=="function"?A(g):A.current=g}}function w2(g){var A=g.alternate;A!==null&&(g.alternate=null,w2(A)),g.child=null,g.deletions=null,g.sibling=null,g.tag===5&&(A=g.stateNode,A!==null&&(delete A[DQ],delete A[Du],delete A[BM],delete A[P_],delete A[__])),g.stateNode=null,g.return=null,g.dependencies=null,g.memoizedProps=null,g.memoizedState=null,g.pendingProps=null,g.stateNode=null,g.updateQueue=null}function S2(g){return g.tag===5||g.tag===3||g.tag===4}function pJ(g){A:for(;;){for(;g.sibling===null;){if(g.return===null||S2(g.return))return null;g=g.return}for(g.sibling.return=g.return,g=g.sibling;g.tag!==5&&g.tag!==6&&g.tag!==18;){if(g.flags&2||g.child===null||g.tag===4)continue A;g.child.return=g,g=g.child}if(!(g.flags&2))return g.stateNode}}function yM(g,A,I){var e=g.tag;if(e===5||e===6)g=g.stateNode,A?I.nodeType===8?I.parentNode.insertBefore(g,A):I.insertBefore(g,A):(I.nodeType===8?(A=I.parentNode,A.insertBefore(g,I)):(A=I,A.appendChild(g)),I=I._reactRootContainer,I!=null||A.onclick!==null||(A.onclick=Dw));else if(e!==4&&(g=g.child,g!==null))for(yM(g,A,I),g=g.sibling;g!==null;)yM(g,A,I),g=g.sibling}function wM(g,A,I){var e=g.tag;if(e===5||e===6)g=g.stateNode,A?I.insertBefore(g,A):I.appendChild(g);else if(e!==4&&(g=g.child,g!==null))for(wM(g,A,I),g=g.sibling;g!==null;)wM(g,A,I),g=g.sibling}var et=null,Lo=!1;function ys(g,A,I){for(I=I.child;I!==null;)f2(g,A,I),I=I.sibling}function f2(g,A,I){if(pQ&&typeof pQ.onCommitFiberUnmount=="function")try{pQ.onCommitFiberUnmount(iS,I)}catch{}switch(I.tag){case 5:Ut||ic(I,A);case 6:var e=et,i=Lo;et=null,ys(g,A,I),et=e,Lo=i,et!==null&&(Lo?(g=et,I=I.stateNode,g.nodeType===8?g.parentNode.removeChild(I):g.removeChild(I)):et.removeChild(I.stateNode));break;case 18:et!==null&&(Lo?(g=et,I=I.stateNode,g.nodeType===8?Zf(g.parentNode,I):g.nodeType===1&&Zf(g,I),au(g)):Zf(et,I.stateNode));break;case 4:e=et,i=Lo,et=I.stateNode.containerInfo,Lo=!0,ys(g,A,I),et=e,Lo=i;break;case 0:case 11:case 14:case 15:if(!Ut&&(e=I.updateQueue,e!==null&&(e=e.lastEffect,e!==null))){i=e=e.next;do{var C=i,t=C.destroy;C=C.tag,t!==void 0&&(C&2||C&4)&&pM(I,A,t),i=i.next}while(i!==e)}ys(g,A,I);break;case 1:if(!Ut&&(ic(I,A),e=I.stateNode,typeof e.componentWillUnmount=="function"))try{e.props=I.memoizedProps,e.state=I.memoizedState,e.componentWillUnmount()}catch(B){Hi(I,A,B)}ys(g,A,I);break;case 21:ys(g,A,I);break;case 22:I.mode&1?(Ut=(e=Ut)||I.memoizedState!==null,ys(g,A,I),Ut=e):ys(g,A,I);break;default:ys(g,A,I)}}function dJ(g){var A=g.updateQueue;if(A!==null){g.updateQueue=null;var I=g.stateNode;I===null&&(I=g.stateNode=new o8),A.forEach(function(e){var i=D8.bind(null,g,e);I.has(e)||(I.add(e),e.then(i,i))})}}function Fo(g,A){var I=A.deletions;if(I!==null)for(var e=0;ei&&(i=t),e&=~C}if(e=i,e=Vi()-e,e=(120>e?120:480>e?480:1080>e?1080:1920>e?1920:3e3>e?3e3:4320>e?4320:1960*s8(e/1960))-e,10g?16:g,bs===null)var e=!1;else{if(g=bs,bs=null,Uw=0,xe&6)throw Error(_I(331));var i=xe;for(xe|=4,wg=g.current;wg!==null;){var C=wg,t=C.child;if(wg.flags&16){var B=C.deletions;if(B!==null){for(var o=0;oVi()-RN?Ta(g,0):UN|=I),cB(g,A)}function m2(g,A){A===0&&(g.mode&1?(A=Ed,Ed<<=1,!(Ed&130023424)&&(Ed=4194304)):A=1);var I=Xt();g=cn(g,A),g!==null&&(Xu(g,A,I),cB(g,I))}function h8(g){var A=g.memoizedState,I=0;A!==null&&(I=A.retryLane),m2(g,I)}function D8(g,A){var I=0;switch(g.tag){case 13:var e=g.stateNode,i=g.memoizedState;i!==null&&(I=i.retryLane);break;case 19:e=g.stateNode;break;default:throw Error(_I(314))}e!==null&&e.delete(A),m2(g,I)}var K2;K2=function(g,A,I){if(g!==null)if(g.memoizedProps!==A.pendingProps||EB.current)aB=!0;else{if(!(g.lanes&I)&&!(A.flags&128))return aB=!1,C8(g,A,I);aB=!!(g.flags&131072)}else aB=!1,Di&&A.flags&1048576&&Lx(A,yw,A.index);switch(A.lanes=0,A.tag){case 2:var e=A.type;Py(g,A),g=A.pendingProps;var i=Nc(A,mt.current);pc(A,I),i=fN(null,A,e,g,i,I);var C=GN();return A.flags|=1,typeof i=="object"&&i!==null&&typeof i.render=="function"&&i.$$typeof===void 0?(A.tag=1,A.memoizedState=null,A.updateQueue=null,lB(e)?(C=!0,pw(A)):C=!1,A.memoizedState=i.state!==null&&i.state!==void 0?i.state:null,pN(A),i.updater=nS,A.stateNode=i,i._reactInternals=A,aM(A,e,g,I),A=cM(null,A,e,!0,C,I)):(A.tag=0,Di&&C&&aN(A),jt(null,A,i,I),A=A.child),A;case 16:e=A.elementType;A:{switch(Py(g,A),g=A.pendingProps,i=e._init,e=i(e._payload),A.type=e,i=A.tag=p8(e),g=Jo(e,g),i){case 0:A=lM(null,A,e,g,I);break A;case 1:A=cJ(null,A,e,g,I);break A;case 11:A=EJ(null,A,e,g,I);break A;case 14:A=lJ(null,A,e,Jo(e.type,g),I);break A}throw Error(_I(306,e,""))}return A;case 0:return e=A.type,i=A.pendingProps,i=A.elementType===e?i:Jo(e,i),lM(g,A,e,i,I);case 1:return e=A.type,i=A.pendingProps,i=A.elementType===e?i:Jo(e,i),cJ(g,A,e,i,I);case 3:A:{if(h2(A),g===null)throw Error(_I(387));e=A.pendingProps,C=A.memoizedState,i=C.element,Tx(g,A),fw(A,e,null,I);var t=A.memoizedState;if(e=t.element,C.isDehydrated)if(C={element:e,isDehydrated:!1,cache:t.cache,pendingSuspenseBoundaries:t.pendingSuspenseBoundaries,transitions:t.transitions},A.updateQueue.baseState=C,A.memoizedState=C,A.flags&256){i=Kc(Error(_I(423)),A),A=hJ(g,A,e,I,i);break A}else if(e!==i){i=Kc(Error(_I(424)),A),A=hJ(g,A,e,I,i);break A}else for(RB=js(A.stateNode.containerInfo.firstChild),JB=A,Di=!0,xo=null,I=Px(A,null,e,I),A.child=I;I;)I.flags=I.flags&-3|4096,I=I.sibling;else{if(Uc(),e===i){A=hn(g,A,I);break A}jt(g,A,e,I)}A=A.child}return A;case 5:return _x(A),g===null&&nM(A),e=A.type,i=A.pendingProps,C=g!==null?g.memoizedProps:null,t=i.children,CM(e,i)?t=null:C!==null&&CM(e,C)&&(A.flags|=32),c2(g,A),jt(g,A,t,I),A.child;case 6:return g===null&&nM(A),null;case 13:return D2(g,A,I);case 4:return dN(A,A.stateNode.containerInfo),e=A.pendingProps,g===null?A.child=Rc(A,null,e,I):jt(g,A,e,I),A.child;case 11:return e=A.type,i=A.pendingProps,i=A.elementType===e?i:Jo(e,i),EJ(g,A,e,i,I);case 7:return jt(g,A,A.pendingProps,I),A.child;case 8:return jt(g,A,A.pendingProps.children,I),A.child;case 12:return jt(g,A,A.pendingProps.children,I),A.child;case 10:A:{if(e=A.type._context,i=A.pendingProps,C=A.memoizedProps,t=i.value,ei(ww,e._currentValue),e._currentValue=t,C!==null)if(_o(C.value,t)){if(C.children===i.children&&!EB.current){A=hn(g,A,I);break A}}else for(C=A.child,C!==null&&(C.return=A);C!==null;){var B=C.dependencies;if(B!==null){t=C.child;for(var o=B.firstContext;o!==null;){if(o.context===e){if(C.tag===1){o=rn(-1,I&-I),o.tag=2;var Q=C.updateQueue;if(Q!==null){Q=Q.shared;var s=Q.pending;s===null?o.next=o:(o.next=s.next,s.next=o),Q.pending=o}}C.lanes|=I,o=C.alternate,o!==null&&(o.lanes|=I),sM(C.return,I,A),B.lanes|=I;break}o=o.next}}else if(C.tag===10)t=C.type===A.type?null:C.child;else if(C.tag===18){if(t=C.return,t===null)throw Error(_I(341));t.lanes|=I,B=t.alternate,B!==null&&(B.lanes|=I),sM(t,I,A),t=C.sibling}else t=C.child;if(t!==null)t.return=C;else for(t=C;t!==null;){if(t===A){t=null;break}if(C=t.sibling,C!==null){C.return=t.return,t=C;break}t=t.return}C=t}jt(g,A,i.children,I),A=A.child}return A;case 9:return i=A.type,e=A.pendingProps.children,pc(A,I),i=so(i),e=e(i),A.flags|=1,jt(g,A,e,I),A.child;case 14:return e=A.type,i=Jo(e,A.pendingProps),i=Jo(e.type,i),lJ(g,A,e,i,I);case 15:return E2(g,A,A.type,A.pendingProps,I);case 17:return e=A.type,i=A.pendingProps,i=A.elementType===e?i:Jo(e,i),Py(g,A),A.tag=1,lB(e)?(g=!0,pw(A)):g=!1,pc(A,I),bx(A,e,i),aM(A,e,i,I),cM(null,A,e,!0,g,I);case 19:return u2(g,A,I);case 22:return l2(g,A,I)}throw Error(_I(156,A.tag))};function J2(g,A){return Bx(g,A)}function u8(g,A,I,e){this.tag=g,this.key=I,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=A,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=e,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function oo(g,A,I,e){return new u8(g,A,I,e)}function qN(g){return g=g.prototype,!(!g||!g.isReactComponent)}function p8(g){if(typeof g=="function")return qN(g)?1:0;if(g!=null){if(g=g.$$typeof,g===IN)return 11;if(g===gN)return 14}return 2}function $s(g,A){var I=g.alternate;return I===null?(I=oo(g.tag,A,g.key,g.mode),I.elementType=g.elementType,I.type=g.type,I.stateNode=g.stateNode,I.alternate=g,g.alternate=I):(I.pendingProps=A,I.type=g.type,I.flags=0,I.subtreeFlags=0,I.deletions=null),I.flags=g.flags&14680064,I.childLanes=g.childLanes,I.lanes=g.lanes,I.child=g.child,I.memoizedProps=g.memoizedProps,I.memoizedState=g.memoizedState,I.updateQueue=g.updateQueue,A=g.dependencies,I.dependencies=A===null?null:{lanes:A.lanes,firstContext:A.firstContext},I.sibling=g.sibling,I.index=g.index,I.ref=g.ref,I}function Wy(g,A,I,e,i,C){var t=2;if(e=g,typeof g=="function")qN(g)&&(t=1);else if(typeof g=="string")t=5;else A:switch(g){case jl:return va(I.children,i,C,A);case AN:t=8,i|=8;break;case Lk:return g=oo(12,I,A,i|2),g.elementType=Lk,g.lanes=C,g;case Yk:return g=oo(13,I,A,i),g.elementType=Yk,g.lanes=C,g;case Hk:return g=oo(19,I,A,i),g.elementType=Hk,g.lanes=C,g;case OH:return ES(I,i,C,A);default:if(typeof g=="object"&&g!==null)switch(g.$$typeof){case vH:t=10;break A;case bH:t=9;break A;case IN:t=11;break A;case gN:t=14;break A;case Js:t=16,e=null;break A}throw Error(_I(130,g==null?g:typeof g,""))}return A=oo(t,I,A,i),A.elementType=g,A.type=e,A.lanes=C,A}function va(g,A,I,e){return g=oo(7,g,e,A),g.lanes=I,g}function ES(g,A,I,e){return g=oo(22,g,e,A),g.elementType=OH,g.lanes=I,g.stateNode={isHidden:!1},g}function IG(g,A,I){return g=oo(6,g,null,A),g.lanes=I,g}function gG(g,A,I){return A=oo(4,g.children!==null?g.children:[],g.key,A),A.lanes=I,A.stateNode={containerInfo:g.containerInfo,pendingChildren:null,implementation:g.implementation},A}function d8(g,A,I,e,i){this.tag=A,this.containerInfo=g,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=qf(0),this.expirationTimes=qf(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=qf(0),this.identifierPrefix=e,this.onRecoverableError=i,this.mutableSourceEagerHydrationData=null}function LN(g,A,I,e,i,C,t,B,o){return g=new d8(g,A,I,B,o),A===1?(A=1,C===!0&&(A|=8)):A=0,C=oo(3,null,null,A),g.current=C,C.stateNode=g,C.memoizedState={element:e,isDehydrated:I,cache:null,transitions:null,pendingSuspenseBoundaries:null},pN(C),g}function y8(g,A,I){var e=3"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(H2)}catch(g){console.error(g)}}H2(),LH.exports=TB;var k8=LH.exports,x2,FJ=k8;x2=FJ.createRoot,FJ.hydrateRoot;function qc(){return qc=Object.assign?Object.assign.bind():function(g){for(var A=1;A>8&255]+Mt[g>>16&255]+Mt[g>>24&255]+"-"+Mt[A&255]+Mt[A>>8&255]+"-"+Mt[A>>16&15|64]+Mt[A>>24&255]+"-"+Mt[I&63|128]+Mt[I>>8&255]+"-"+Mt[I>>16&255]+Mt[I>>24&255]+Mt[e&255]+Mt[e>>8&255]+Mt[e>>16&255]+Mt[e>>24&255]).toLowerCase()}function xi(g,A,I){return Math.max(A,Math.min(I,g))}function AU(g,A){return(g%A+A)%A}function eZ(g,A,I,e,i){return e+(g-A)*(i-e)/(I-A)}function iZ(g,A,I){return g!==A?(I-g)/(A-g):0}function zD(g,A,I){return(1-I)*g+I*A}function CZ(g,A,I,e){return zD(g,A,1-Math.exp(-I*e))}function tZ(g,A=1){return A-Math.abs(AU(g,A*2)-A)}function BZ(g,A,I){return g<=A?0:g>=I?1:(g=(g-A)/(I-A),g*g*(3-2*g))}function oZ(g,A,I){return g<=A?0:g>=I?1:(g=(g-A)/(I-A),g*g*g*(g*(g*6-15)+10))}function QZ(g,A){return g+Math.floor(Math.random()*(A-g+1))}function nZ(g,A){return g+Math.random()*(A-g)}function sZ(g){return g*(.5-Math.random())}function rZ(g){g!==void 0&&(NJ=g);let A=NJ+=1831565813;return A=Math.imul(A^A>>>15,A|1),A^=A+Math.imul(A^A>>>7,A|61),((A^A>>>14)>>>0)/4294967296}function aZ(g){return g*Oa}function EZ(g){return g*xc}function oF(g){return(g&g-1)===0&&g!==0}function lZ(g){return Math.pow(2,Math.ceil(Math.log(g)/Math.LN2))}function Yw(g){return Math.pow(2,Math.floor(Math.log(g)/Math.LN2))}function cZ(g,A,I,e,i){const C=Math.cos,t=Math.sin,B=C(I/2),o=t(I/2),Q=C((A+e)/2),s=t((A+e)/2),r=C((A-e)/2),E=t((A-e)/2),h=C((e-A)/2),u=t((e-A)/2);switch(i){case"XYX":g.set(B*s,o*r,o*E,B*Q);break;case"YZY":g.set(o*E,B*s,o*r,B*Q);break;case"ZXZ":g.set(o*r,o*E,B*s,B*Q);break;case"XZX":g.set(B*s,o*u,o*h,B*Q);break;case"YXY":g.set(o*h,B*s,o*u,B*Q);break;case"ZYZ":g.set(o*u,o*h,B*s,B*Q);break;default:console.warn("THREE.MathUtils: .setQuaternionFromProperEuler() encountered an unknown order: "+i)}}function Vt(g,A){switch(A.constructor){case Float32Array:return g;case Uint32Array:return g/4294967295;case Uint16Array:return g/65535;case Uint8Array:return g/255;case Int32Array:return Math.max(g/2147483647,-1);case Int16Array:return Math.max(g/32767,-1);case Int8Array:return Math.max(g/127,-1);default:throw new Error("Invalid component type.")}}function ee(g,A){switch(A.constructor){case Float32Array:return g;case Uint32Array:return Math.round(g*4294967295);case Uint16Array:return Math.round(g*65535);case Uint8Array:return Math.round(g*255);case Int32Array:return Math.round(g*2147483647);case Int16Array:return Math.round(g*32767);case Int8Array:return Math.round(g*127);default:throw new Error("Invalid component type.")}}const er={DEG2RAD:Oa,RAD2DEG:xc,generateUUID:qB,clamp:xi,euclideanModulo:AU,mapLinear:eZ,inverseLerp:iZ,lerp:zD,damp:CZ,pingpong:tZ,smoothstep:BZ,smootherstep:oZ,randInt:QZ,randFloat:nZ,randFloatSpread:sZ,seededRandom:rZ,degToRad:aZ,radToDeg:EZ,isPowerOfTwo:oF,ceilPowerOfTwo:lZ,floorPowerOfTwo:Yw,setQuaternionFromProperEuler:cZ,normalize:ee,denormalize:Vt};class nI{constructor(A=0,I=0){nI.prototype.isVector2=!0,this.x=A,this.y=I}get width(){return this.x}set width(A){this.x=A}get height(){return this.y}set height(A){this.y=A}set(A,I){return this.x=A,this.y=I,this}setScalar(A){return this.x=A,this.y=A,this}setX(A){return this.x=A,this}setY(A){return this.y=A,this}setComponent(A,I){switch(A){case 0:this.x=I;break;case 1:this.y=I;break;default:throw new Error("index is out of range: "+A)}return this}getComponent(A){switch(A){case 0:return this.x;case 1:return this.y;default:throw new Error("index is out of range: "+A)}}clone(){return new this.constructor(this.x,this.y)}copy(A){return this.x=A.x,this.y=A.y,this}add(A){return this.x+=A.x,this.y+=A.y,this}addScalar(A){return this.x+=A,this.y+=A,this}addVectors(A,I){return this.x=A.x+I.x,this.y=A.y+I.y,this}addScaledVector(A,I){return this.x+=A.x*I,this.y+=A.y*I,this}sub(A){return this.x-=A.x,this.y-=A.y,this}subScalar(A){return this.x-=A,this.y-=A,this}subVectors(A,I){return this.x=A.x-I.x,this.y=A.y-I.y,this}multiply(A){return this.x*=A.x,this.y*=A.y,this}multiplyScalar(A){return this.x*=A,this.y*=A,this}divide(A){return this.x/=A.x,this.y/=A.y,this}divideScalar(A){return this.multiplyScalar(1/A)}applyMatrix3(A){const I=this.x,e=this.y,i=A.elements;return this.x=i[0]*I+i[3]*e+i[6],this.y=i[1]*I+i[4]*e+i[7],this}min(A){return this.x=Math.min(this.x,A.x),this.y=Math.min(this.y,A.y),this}max(A){return this.x=Math.max(this.x,A.x),this.y=Math.max(this.y,A.y),this}clamp(A,I){return this.x=Math.max(A.x,Math.min(I.x,this.x)),this.y=Math.max(A.y,Math.min(I.y,this.y)),this}clampScalar(A,I){return this.x=Math.max(A,Math.min(I,this.x)),this.y=Math.max(A,Math.min(I,this.y)),this}clampLength(A,I){const e=this.length();return this.divideScalar(e||1).multiplyScalar(Math.max(A,Math.min(I,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(A){return this.x*A.x+this.y*A.y}cross(A){return this.x*A.y-this.y*A.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(A){const I=Math.sqrt(this.lengthSq()*A.lengthSq());if(I===0)return Math.PI/2;const e=this.dot(A)/I;return Math.acos(xi(e,-1,1))}distanceTo(A){return Math.sqrt(this.distanceToSquared(A))}distanceToSquared(A){const I=this.x-A.x,e=this.y-A.y;return I*I+e*e}manhattanDistanceTo(A){return Math.abs(this.x-A.x)+Math.abs(this.y-A.y)}setLength(A){return this.normalize().multiplyScalar(A)}lerp(A,I){return this.x+=(A.x-this.x)*I,this.y+=(A.y-this.y)*I,this}lerpVectors(A,I,e){return this.x=A.x+(I.x-A.x)*e,this.y=A.y+(I.y-A.y)*e,this}equals(A){return A.x===this.x&&A.y===this.y}fromArray(A,I=0){return this.x=A[I],this.y=A[I+1],this}toArray(A=[],I=0){return A[I]=this.x,A[I+1]=this.y,A}fromBufferAttribute(A,I){return this.x=A.getX(I),this.y=A.getY(I),this}rotateAround(A,I){const e=Math.cos(I),i=Math.sin(I),C=this.x-A.x,t=this.y-A.y;return this.x=C*e-t*i+A.x,this.y=C*i+t*e+A.y,this}random(){return this.x=Math.random(),this.y=Math.random(),this}*[Symbol.iterator](){yield this.x,yield this.y}}class jg{constructor(A,I,e,i,C,t,B,o,Q){jg.prototype.isMatrix3=!0,this.elements=[1,0,0,0,1,0,0,0,1],A!==void 0&&this.set(A,I,e,i,C,t,B,o,Q)}set(A,I,e,i,C,t,B,o,Q){const s=this.elements;return s[0]=A,s[1]=i,s[2]=B,s[3]=I,s[4]=C,s[5]=o,s[6]=e,s[7]=t,s[8]=Q,this}identity(){return this.set(1,0,0,0,1,0,0,0,1),this}copy(A){const I=this.elements,e=A.elements;return I[0]=e[0],I[1]=e[1],I[2]=e[2],I[3]=e[3],I[4]=e[4],I[5]=e[5],I[6]=e[6],I[7]=e[7],I[8]=e[8],this}extractBasis(A,I,e){return A.setFromMatrix3Column(this,0),I.setFromMatrix3Column(this,1),e.setFromMatrix3Column(this,2),this}setFromMatrix4(A){const I=A.elements;return this.set(I[0],I[4],I[8],I[1],I[5],I[9],I[2],I[6],I[10]),this}multiply(A){return this.multiplyMatrices(this,A)}premultiply(A){return this.multiplyMatrices(A,this)}multiplyMatrices(A,I){const e=A.elements,i=I.elements,C=this.elements,t=e[0],B=e[3],o=e[6],Q=e[1],s=e[4],r=e[7],E=e[2],h=e[5],u=e[8],w=i[0],S=i[3],y=i[6],f=i[1],k=i[4],N=i[7],U=i[2],R=i[5],q=i[8];return C[0]=t*w+B*f+o*U,C[3]=t*S+B*k+o*R,C[6]=t*y+B*N+o*q,C[1]=Q*w+s*f+r*U,C[4]=Q*S+s*k+r*R,C[7]=Q*y+s*N+r*q,C[2]=E*w+h*f+u*U,C[5]=E*S+h*k+u*R,C[8]=E*y+h*N+u*q,this}multiplyScalar(A){const I=this.elements;return I[0]*=A,I[3]*=A,I[6]*=A,I[1]*=A,I[4]*=A,I[7]*=A,I[2]*=A,I[5]*=A,I[8]*=A,this}determinant(){const A=this.elements,I=A[0],e=A[1],i=A[2],C=A[3],t=A[4],B=A[5],o=A[6],Q=A[7],s=A[8];return I*t*s-I*B*Q-e*C*s+e*B*o+i*C*Q-i*t*o}invert(){const A=this.elements,I=A[0],e=A[1],i=A[2],C=A[3],t=A[4],B=A[5],o=A[6],Q=A[7],s=A[8],r=s*t-B*Q,E=B*o-s*C,h=Q*C-t*o,u=I*r+e*E+i*h;if(u===0)return this.set(0,0,0,0,0,0,0,0,0);const w=1/u;return A[0]=r*w,A[1]=(i*Q-s*e)*w,A[2]=(B*e-i*t)*w,A[3]=E*w,A[4]=(s*I-i*o)*w,A[5]=(i*C-B*I)*w,A[6]=h*w,A[7]=(e*o-Q*I)*w,A[8]=(t*I-e*C)*w,this}transpose(){let A;const I=this.elements;return A=I[1],I[1]=I[3],I[3]=A,A=I[2],I[2]=I[6],I[6]=A,A=I[5],I[5]=I[7],I[7]=A,this}getNormalMatrix(A){return this.setFromMatrix4(A).invert().transpose()}transposeIntoArray(A){const I=this.elements;return A[0]=I[0],A[1]=I[3],A[2]=I[6],A[3]=I[1],A[4]=I[4],A[5]=I[7],A[6]=I[2],A[7]=I[5],A[8]=I[8],this}setUvTransform(A,I,e,i,C,t,B){const o=Math.cos(C),Q=Math.sin(C);return this.set(e*o,e*Q,-e*(o*t+Q*B)+t+A,-i*Q,i*o,-i*(-Q*t+o*B)+B+I,0,0,1),this}scale(A,I){return this.premultiply(eG.makeScale(A,I)),this}rotate(A){return this.premultiply(eG.makeRotation(-A)),this}translate(A,I){return this.premultiply(eG.makeTranslation(A,I)),this}makeTranslation(A,I){return A.isVector2?this.set(1,0,A.x,0,1,A.y,0,0,1):this.set(1,0,A,0,1,I,0,0,1),this}makeRotation(A){const I=Math.cos(A),e=Math.sin(A);return this.set(I,-e,0,e,I,0,0,0,1),this}makeScale(A,I){return this.set(A,0,0,0,I,0,0,0,1),this}equals(A){const I=this.elements,e=A.elements;for(let i=0;i<9;i++)if(I[i]!==e[i])return!1;return!0}fromArray(A,I=0){for(let e=0;e<9;e++)this.elements[e]=A[e+I];return this}toArray(A=[],I=0){const e=this.elements;return A[I]=e[0],A[I+1]=e[1],A[I+2]=e[2],A[I+3]=e[3],A[I+4]=e[4],A[I+5]=e[5],A[I+6]=e[6],A[I+7]=e[7],A[I+8]=e[8],A}clone(){return new this.constructor().fromArray(this.elements)}}const eG=new jg;function TT(g){for(let A=g.length-1;A>=0;--A)if(g[A]>=65535)return!0;return!1}const hZ={Int8Array,Uint8Array,Uint8ClampedArray,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array};function tc(g,A){return new hZ[g](A)}function Ku(g){return document.createElementNS("http://www.w3.org/1999/xhtml",g)}function vT(){const g=Ku("canvas");return g.style.display="block",g}const UJ={};function Pa(g){g in UJ||(UJ[g]=!0,console.warn(g))}const RJ=new jg().set(.8224621,.177538,0,.0331941,.9668058,0,.0170827,.0723974,.9105199),mJ=new jg().set(1.2249401,-.2249404,0,-.0420569,1.0420571,0,-.0196376,-.0786361,1.0982735),Gd={[GQ]:{transfer:Fu,primaries:Nu,toReference:g=>g,fromReference:g=>g},[Gi]:{transfer:Ii,primaries:Nu,toReference:g=>g.convertSRGBToLinear(),fromReference:g=>g.convertLinearToSRGB()},[gp]:{transfer:Fu,primaries:Uu,toReference:g=>g.applyMatrix3(mJ),fromReference:g=>g.applyMatrix3(RJ)},[wS]:{transfer:Ii,primaries:Uu,toReference:g=>g.convertSRGBToLinear().applyMatrix3(mJ),fromReference:g=>g.applyMatrix3(RJ).convertLinearToSRGB()}},DZ=new Set([GQ,gp]),Pe={enabled:!0,_workingColorSpace:GQ,get workingColorSpace(){return this._workingColorSpace},set workingColorSpace(g){if(!DZ.has(g))throw new Error(`Unsupported working color space, "${g}".`);this._workingColorSpace=g},convert:function(g,A,I){if(this.enabled===!1||A===I||!A||!I)return g;const e=Gd[A].toReference,i=Gd[I].fromReference;return i(e(g))},fromWorkingColorSpace:function(g,A){return this.convert(g,this._workingColorSpace,A)},toWorkingColorSpace:function(g,A){return this.convert(g,A,this._workingColorSpace)},getPrimaries:function(g){return Gd[g].primaries},getTransfer:function(g){return g===UB?Fu:Gd[g].transfer}};function Sc(g){return g<.04045?g*.0773993808:Math.pow(g*.9478672986+.0521327014,2.4)}function iG(g){return g<.0031308?g*12.92:1.055*Math.pow(g,.41666)-.055}let ll;class IU{static getDataURL(A){if(/^data:/i.test(A.src)||typeof HTMLCanvasElement>"u")return A.src;let I;if(A instanceof HTMLCanvasElement)I=A;else{ll===void 0&&(ll=Ku("canvas")),ll.width=A.width,ll.height=A.height;const e=ll.getContext("2d");A instanceof ImageData?e.putImageData(A,0,0):e.drawImage(A,0,0,A.width,A.height),I=ll}return I.width>2048||I.height>2048?(console.warn("THREE.ImageUtils.getDataURL: Image converted to jpg for performance reasons",A),I.toDataURL("image/jpeg",.6)):I.toDataURL("image/png")}static sRGBToLinear(A){if(typeof HTMLImageElement<"u"&&A instanceof HTMLImageElement||typeof HTMLCanvasElement<"u"&&A instanceof HTMLCanvasElement||typeof ImageBitmap<"u"&&A instanceof ImageBitmap){const I=Ku("canvas");I.width=A.width,I.height=A.height;const e=I.getContext("2d");e.drawImage(A,0,0,A.width,A.height);const i=e.getImageData(0,0,A.width,A.height),C=i.data;for(let t=0;t0&&(e.userData=this.userData),I||(A.textures[this.uuid]=e),e}dispose(){this.dispatchEvent({type:"dispose"})}transformUv(A){if(this.mapping!==pS)return A;if(A.applyMatrix3(this.matrix),A.x<0||A.x>1)switch(this.wrapS){case rr:A.x=A.x-Math.floor(A.x);break;case Bt:A.x=A.x<0?0:1;break;case Yc:Math.abs(Math.floor(A.x)%2)===1?A.x=Math.ceil(A.x)-A.x:A.x=A.x-Math.floor(A.x);break}if(A.y<0||A.y>1)switch(this.wrapT){case rr:A.y=A.y-Math.floor(A.y);break;case Bt:A.y=A.y<0?0:1;break;case Yc:Math.abs(Math.floor(A.y)%2)===1?A.y=Math.ceil(A.y)-A.y:A.y=A.y-Math.floor(A.y);break}return this.flipY&&(A.y=1-A.y),A}set needsUpdate(A){A===!0&&(this.version++,this.source.needsUpdate=!0)}get encoding(){return Pa("THREE.Texture: Property .encoding has been replaced by .colorSpace."),this.colorSpace===Gi?gr:XN}set encoding(A){Pa("THREE.Texture: Property .encoding has been replaced by .colorSpace."),this.colorSpace=A===gr?Gi:UB}}Ai.DEFAULT_IMAGE=null;Ai.DEFAULT_MAPPING=pS;Ai.DEFAULT_ANISOTROPY=1;class He{constructor(A=0,I=0,e=0,i=1){He.prototype.isVector4=!0,this.x=A,this.y=I,this.z=e,this.w=i}get width(){return this.z}set width(A){this.z=A}get height(){return this.w}set height(A){this.w=A}set(A,I,e,i){return this.x=A,this.y=I,this.z=e,this.w=i,this}setScalar(A){return this.x=A,this.y=A,this.z=A,this.w=A,this}setX(A){return this.x=A,this}setY(A){return this.y=A,this}setZ(A){return this.z=A,this}setW(A){return this.w=A,this}setComponent(A,I){switch(A){case 0:this.x=I;break;case 1:this.y=I;break;case 2:this.z=I;break;case 3:this.w=I;break;default:throw new Error("index is out of range: "+A)}return this}getComponent(A){switch(A){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: "+A)}}clone(){return new this.constructor(this.x,this.y,this.z,this.w)}copy(A){return this.x=A.x,this.y=A.y,this.z=A.z,this.w=A.w!==void 0?A.w:1,this}add(A){return this.x+=A.x,this.y+=A.y,this.z+=A.z,this.w+=A.w,this}addScalar(A){return this.x+=A,this.y+=A,this.z+=A,this.w+=A,this}addVectors(A,I){return this.x=A.x+I.x,this.y=A.y+I.y,this.z=A.z+I.z,this.w=A.w+I.w,this}addScaledVector(A,I){return this.x+=A.x*I,this.y+=A.y*I,this.z+=A.z*I,this.w+=A.w*I,this}sub(A){return this.x-=A.x,this.y-=A.y,this.z-=A.z,this.w-=A.w,this}subScalar(A){return this.x-=A,this.y-=A,this.z-=A,this.w-=A,this}subVectors(A,I){return this.x=A.x-I.x,this.y=A.y-I.y,this.z=A.z-I.z,this.w=A.w-I.w,this}multiply(A){return this.x*=A.x,this.y*=A.y,this.z*=A.z,this.w*=A.w,this}multiplyScalar(A){return this.x*=A,this.y*=A,this.z*=A,this.w*=A,this}applyMatrix4(A){const I=this.x,e=this.y,i=this.z,C=this.w,t=A.elements;return this.x=t[0]*I+t[4]*e+t[8]*i+t[12]*C,this.y=t[1]*I+t[5]*e+t[9]*i+t[13]*C,this.z=t[2]*I+t[6]*e+t[10]*i+t[14]*C,this.w=t[3]*I+t[7]*e+t[11]*i+t[15]*C,this}divideScalar(A){return this.multiplyScalar(1/A)}setAxisAngleFromQuaternion(A){this.w=2*Math.acos(A.w);const I=Math.sqrt(1-A.w*A.w);return I<1e-4?(this.x=1,this.y=0,this.z=0):(this.x=A.x/I,this.y=A.y/I,this.z=A.z/I),this}setAxisAngleFromRotationMatrix(A){let I,e,i,C;const o=A.elements,Q=o[0],s=o[4],r=o[8],E=o[1],h=o[5],u=o[9],w=o[2],S=o[6],y=o[10];if(Math.abs(s-E)<.01&&Math.abs(r-w)<.01&&Math.abs(u-S)<.01){if(Math.abs(s+E)<.1&&Math.abs(r+w)<.1&&Math.abs(u+S)<.1&&Math.abs(Q+h+y-3)<.1)return this.set(1,0,0,0),this;I=Math.PI;const k=(Q+1)/2,N=(h+1)/2,U=(y+1)/2,R=(s+E)/4,q=(r+w)/4,H=(u+S)/4;return k>N&&k>U?k<.01?(e=0,i=.707106781,C=.707106781):(e=Math.sqrt(k),i=R/e,C=q/e):N>U?N<.01?(e=.707106781,i=0,C=.707106781):(i=Math.sqrt(N),e=R/i,C=H/i):U<.01?(e=.707106781,i=.707106781,C=0):(C=Math.sqrt(U),e=q/C,i=H/C),this.set(e,i,C,I),this}let f=Math.sqrt((S-u)*(S-u)+(r-w)*(r-w)+(E-s)*(E-s));return Math.abs(f)<.001&&(f=1),this.x=(S-u)/f,this.y=(r-w)/f,this.z=(E-s)/f,this.w=Math.acos((Q+h+y-1)/2),this}min(A){return this.x=Math.min(this.x,A.x),this.y=Math.min(this.y,A.y),this.z=Math.min(this.z,A.z),this.w=Math.min(this.w,A.w),this}max(A){return this.x=Math.max(this.x,A.x),this.y=Math.max(this.y,A.y),this.z=Math.max(this.z,A.z),this.w=Math.max(this.w,A.w),this}clamp(A,I){return this.x=Math.max(A.x,Math.min(I.x,this.x)),this.y=Math.max(A.y,Math.min(I.y,this.y)),this.z=Math.max(A.z,Math.min(I.z,this.z)),this.w=Math.max(A.w,Math.min(I.w,this.w)),this}clampScalar(A,I){return this.x=Math.max(A,Math.min(I,this.x)),this.y=Math.max(A,Math.min(I,this.y)),this.z=Math.max(A,Math.min(I,this.z)),this.w=Math.max(A,Math.min(I,this.w)),this}clampLength(A,I){const e=this.length();return this.divideScalar(e||1).multiplyScalar(Math.max(A,Math.min(I,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(A){return this.x*A.x+this.y*A.y+this.z*A.z+this.w*A.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(A){return this.normalize().multiplyScalar(A)}lerp(A,I){return this.x+=(A.x-this.x)*I,this.y+=(A.y-this.y)*I,this.z+=(A.z-this.z)*I,this.w+=(A.w-this.w)*I,this}lerpVectors(A,I,e){return this.x=A.x+(I.x-A.x)*e,this.y=A.y+(I.y-A.y)*e,this.z=A.z+(I.z-A.z)*e,this.w=A.w+(I.w-A.w)*e,this}equals(A){return A.x===this.x&&A.y===this.y&&A.z===this.z&&A.w===this.w}fromArray(A,I=0){return this.x=A[I],this.y=A[I+1],this.z=A[I+2],this.w=A[I+3],this}toArray(A=[],I=0){return A[I]=this.x,A[I+1]=this.y,A[I+2]=this.z,A[I+3]=this.w,A}fromBufferAttribute(A,I){return this.x=A.getX(I),this.y=A.getY(I),this.z=A.getZ(I),this.w=A.getW(I),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 bT extends Sn{constructor(A=1,I=1,e={}){super(),this.isRenderTarget=!0,this.width=A,this.height=I,this.depth=1,this.scissor=new He(0,0,A,I),this.scissorTest=!1,this.viewport=new He(0,0,A,I);const i={width:A,height:I,depth:1};e.encoding!==void 0&&(Pa("THREE.WebGLRenderTarget: option.encoding has been replaced by option.colorSpace."),e.colorSpace=e.encoding===gr?Gi:UB),e=Object.assign({generateMipmaps:!1,internalFormat:null,minFilter:qe,depthBuffer:!0,stencilBuffer:!1,depthTexture:null,samples:0},e),this.texture=new Ai(i,e.mapping,e.wrapS,e.wrapT,e.magFilter,e.minFilter,e.format,e.type,e.anisotropy,e.colorSpace),this.texture.isRenderTargetTexture=!0,this.texture.flipY=!1,this.texture.generateMipmaps=e.generateMipmaps,this.texture.internalFormat=e.internalFormat,this.depthBuffer=e.depthBuffer,this.stencilBuffer=e.stencilBuffer,this.depthTexture=e.depthTexture,this.samples=e.samples}setSize(A,I,e=1){(this.width!==A||this.height!==I||this.depth!==e)&&(this.width=A,this.height=I,this.depth=e,this.texture.image.width=A,this.texture.image.height=I,this.texture.image.depth=e,this.dispose()),this.viewport.set(0,0,A,I),this.scissor.set(0,0,A,I)}clone(){return new this.constructor().copy(this)}copy(A){this.width=A.width,this.height=A.height,this.depth=A.depth,this.scissor.copy(A.scissor),this.scissorTest=A.scissorTest,this.viewport.copy(A.viewport),this.texture=A.texture.clone(),this.texture.isRenderTargetTexture=!0;const I=Object.assign({},A.texture.image);return this.texture.source=new La(I),this.depthBuffer=A.depthBuffer,this.stencilBuffer=A.stencilBuffer,A.depthTexture!==null&&(this.depthTexture=A.depthTexture.clone()),this.samples=A.samples,this}dispose(){this.dispatchEvent({type:"dispose"})}}class nC extends bT{constructor(A=1,I=1,e={}){super(A,I,e),this.isWebGLRenderTarget=!0}}class SS extends Ai{constructor(A=null,I=1,e=1,i=1){super(null),this.isDataArrayTexture=!0,this.image={data:A,width:I,height:e,depth:i},this.magFilter=fe,this.minFilter=fe,this.wrapR=Bt,this.generateMipmaps=!1,this.flipY=!1,this.unpackAlignment=1}}class dZ extends nC{constructor(A=1,I=1,e=1,i={}){super(A,I,i),this.isWebGLArrayRenderTarget=!0,this.depth=e,this.texture=new SS(null,A,I,e),this.texture.isRenderTargetTexture=!0}}class gU extends Ai{constructor(A=null,I=1,e=1,i=1){super(null),this.isData3DTexture=!0,this.image={data:A,width:I,height:e,depth:i},this.magFilter=fe,this.minFilter=fe,this.wrapR=Bt,this.generateMipmaps=!1,this.flipY=!1,this.unpackAlignment=1}}class yZ extends nC{constructor(A=1,I=1,e=1,i={}){super(A,I,i),this.isWebGL3DRenderTarget=!0,this.depth=e,this.texture=new gU(null,A,I,e),this.texture.isRenderTargetTexture=!0}}class wZ extends nC{constructor(A=1,I=1,e=1,i={}){super(A,I,i),this.isWebGLMultipleRenderTargets=!0;const C=this.texture;this.texture=[];for(let t=0;t=0?1:-1,k=1-y*y;if(k>Number.EPSILON){const U=Math.sqrt(k),R=Math.atan2(U,y*f);S=Math.sin(S*R)/U,B=Math.sin(B*R)/U}const N=B*f;if(o=o*S+E*N,Q=Q*S+h*N,s=s*S+u*N,r=r*S+w*N,S===1-B){const U=1/Math.sqrt(o*o+Q*Q+s*s+r*r);o*=U,Q*=U,s*=U,r*=U}}A[I]=o,A[I+1]=Q,A[I+2]=s,A[I+3]=r}static multiplyQuaternionsFlat(A,I,e,i,C,t){const B=e[i],o=e[i+1],Q=e[i+2],s=e[i+3],r=C[t],E=C[t+1],h=C[t+2],u=C[t+3];return A[I]=B*u+s*r+o*h-Q*E,A[I+1]=o*u+s*E+Q*r-B*h,A[I+2]=Q*u+s*h+B*E-o*r,A[I+3]=s*u-B*r-o*E-Q*h,A}get x(){return this._x}set x(A){this._x=A,this._onChangeCallback()}get y(){return this._y}set y(A){this._y=A,this._onChangeCallback()}get z(){return this._z}set z(A){this._z=A,this._onChangeCallback()}get w(){return this._w}set w(A){this._w=A,this._onChangeCallback()}set(A,I,e,i){return this._x=A,this._y=I,this._z=e,this._w=i,this._onChangeCallback(),this}clone(){return new this.constructor(this._x,this._y,this._z,this._w)}copy(A){return this._x=A.x,this._y=A.y,this._z=A.z,this._w=A.w,this._onChangeCallback(),this}setFromEuler(A,I=!0){const e=A._x,i=A._y,C=A._z,t=A._order,B=Math.cos,o=Math.sin,Q=B(e/2),s=B(i/2),r=B(C/2),E=o(e/2),h=o(i/2),u=o(C/2);switch(t){case"XYZ":this._x=E*s*r+Q*h*u,this._y=Q*h*r-E*s*u,this._z=Q*s*u+E*h*r,this._w=Q*s*r-E*h*u;break;case"YXZ":this._x=E*s*r+Q*h*u,this._y=Q*h*r-E*s*u,this._z=Q*s*u-E*h*r,this._w=Q*s*r+E*h*u;break;case"ZXY":this._x=E*s*r-Q*h*u,this._y=Q*h*r+E*s*u,this._z=Q*s*u+E*h*r,this._w=Q*s*r-E*h*u;break;case"ZYX":this._x=E*s*r-Q*h*u,this._y=Q*h*r+E*s*u,this._z=Q*s*u-E*h*r,this._w=Q*s*r+E*h*u;break;case"YZX":this._x=E*s*r+Q*h*u,this._y=Q*h*r+E*s*u,this._z=Q*s*u-E*h*r,this._w=Q*s*r-E*h*u;break;case"XZY":this._x=E*s*r-Q*h*u,this._y=Q*h*r-E*s*u,this._z=Q*s*u+E*h*r,this._w=Q*s*r+E*h*u;break;default:console.warn("THREE.Quaternion: .setFromEuler() encountered an unknown order: "+t)}return I===!0&&this._onChangeCallback(),this}setFromAxisAngle(A,I){const e=I/2,i=Math.sin(e);return this._x=A.x*i,this._y=A.y*i,this._z=A.z*i,this._w=Math.cos(e),this._onChangeCallback(),this}setFromRotationMatrix(A){const I=A.elements,e=I[0],i=I[4],C=I[8],t=I[1],B=I[5],o=I[9],Q=I[2],s=I[6],r=I[10],E=e+B+r;if(E>0){const h=.5/Math.sqrt(E+1);this._w=.25/h,this._x=(s-o)*h,this._y=(C-Q)*h,this._z=(t-i)*h}else if(e>B&&e>r){const h=2*Math.sqrt(1+e-B-r);this._w=(s-o)/h,this._x=.25*h,this._y=(i+t)/h,this._z=(C+Q)/h}else if(B>r){const h=2*Math.sqrt(1+B-e-r);this._w=(C-Q)/h,this._x=(i+t)/h,this._y=.25*h,this._z=(o+s)/h}else{const h=2*Math.sqrt(1+r-e-B);this._w=(t-i)/h,this._x=(C+Q)/h,this._y=(o+s)/h,this._z=.25*h}return this._onChangeCallback(),this}setFromUnitVectors(A,I){let e=A.dot(I)+1;return eMath.abs(A.z)?(this._x=-A.y,this._y=A.x,this._z=0,this._w=e):(this._x=0,this._y=-A.z,this._z=A.y,this._w=e)):(this._x=A.y*I.z-A.z*I.y,this._y=A.z*I.x-A.x*I.z,this._z=A.x*I.y-A.y*I.x,this._w=e),this.normalize()}angleTo(A){return 2*Math.acos(Math.abs(xi(this.dot(A),-1,1)))}rotateTowards(A,I){const e=this.angleTo(A);if(e===0)return this;const i=Math.min(1,I/e);return this.slerp(A,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(A){return this._x*A._x+this._y*A._y+this._z*A._z+this._w*A._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 A=this.length();return A===0?(this._x=0,this._y=0,this._z=0,this._w=1):(A=1/A,this._x=this._x*A,this._y=this._y*A,this._z=this._z*A,this._w=this._w*A),this._onChangeCallback(),this}multiply(A){return this.multiplyQuaternions(this,A)}premultiply(A){return this.multiplyQuaternions(A,this)}multiplyQuaternions(A,I){const e=A._x,i=A._y,C=A._z,t=A._w,B=I._x,o=I._y,Q=I._z,s=I._w;return this._x=e*s+t*B+i*Q-C*o,this._y=i*s+t*o+C*B-e*Q,this._z=C*s+t*Q+e*o-i*B,this._w=t*s-e*B-i*o-C*Q,this._onChangeCallback(),this}slerp(A,I){if(I===0)return this;if(I===1)return this.copy(A);const e=this._x,i=this._y,C=this._z,t=this._w;let B=t*A._w+e*A._x+i*A._y+C*A._z;if(B<0?(this._w=-A._w,this._x=-A._x,this._y=-A._y,this._z=-A._z,B=-B):this.copy(A),B>=1)return this._w=t,this._x=e,this._y=i,this._z=C,this;const o=1-B*B;if(o<=Number.EPSILON){const h=1-I;return this._w=h*t+I*this._w,this._x=h*e+I*this._x,this._y=h*i+I*this._y,this._z=h*C+I*this._z,this.normalize(),this}const Q=Math.sqrt(o),s=Math.atan2(Q,B),r=Math.sin((1-I)*s)/Q,E=Math.sin(I*s)/Q;return this._w=t*r+this._w*E,this._x=e*r+this._x*E,this._y=i*r+this._y*E,this._z=C*r+this._z*E,this._onChangeCallback(),this}slerpQuaternions(A,I,e){return this.copy(A).slerp(I,e)}random(){const A=Math.random(),I=Math.sqrt(1-A),e=Math.sqrt(A),i=2*Math.PI*Math.random(),C=2*Math.PI*Math.random();return this.set(I*Math.cos(i),e*Math.sin(C),e*Math.cos(C),I*Math.sin(i))}equals(A){return A._x===this._x&&A._y===this._y&&A._z===this._z&&A._w===this._w}fromArray(A,I=0){return this._x=A[I],this._y=A[I+1],this._z=A[I+2],this._w=A[I+3],this._onChangeCallback(),this}toArray(A=[],I=0){return A[I]=this._x,A[I+1]=this._y,A[I+2]=this._z,A[I+3]=this._w,A}fromBufferAttribute(A,I){return this._x=A.getX(I),this._y=A.getY(I),this._z=A.getZ(I),this._w=A.getW(I),this._onChangeCallback(),this}toJSON(){return this.toArray()}_onChange(A){return this._onChangeCallback=A,this}_onChangeCallback(){}*[Symbol.iterator](){yield this._x,yield this._y,yield this._z,yield this._w}}class rA{constructor(A=0,I=0,e=0){rA.prototype.isVector3=!0,this.x=A,this.y=I,this.z=e}set(A,I,e){return e===void 0&&(e=this.z),this.x=A,this.y=I,this.z=e,this}setScalar(A){return this.x=A,this.y=A,this.z=A,this}setX(A){return this.x=A,this}setY(A){return this.y=A,this}setZ(A){return this.z=A,this}setComponent(A,I){switch(A){case 0:this.x=I;break;case 1:this.y=I;break;case 2:this.z=I;break;default:throw new Error("index is out of range: "+A)}return this}getComponent(A){switch(A){case 0:return this.x;case 1:return this.y;case 2:return this.z;default:throw new Error("index is out of range: "+A)}}clone(){return new this.constructor(this.x,this.y,this.z)}copy(A){return this.x=A.x,this.y=A.y,this.z=A.z,this}add(A){return this.x+=A.x,this.y+=A.y,this.z+=A.z,this}addScalar(A){return this.x+=A,this.y+=A,this.z+=A,this}addVectors(A,I){return this.x=A.x+I.x,this.y=A.y+I.y,this.z=A.z+I.z,this}addScaledVector(A,I){return this.x+=A.x*I,this.y+=A.y*I,this.z+=A.z*I,this}sub(A){return this.x-=A.x,this.y-=A.y,this.z-=A.z,this}subScalar(A){return this.x-=A,this.y-=A,this.z-=A,this}subVectors(A,I){return this.x=A.x-I.x,this.y=A.y-I.y,this.z=A.z-I.z,this}multiply(A){return this.x*=A.x,this.y*=A.y,this.z*=A.z,this}multiplyScalar(A){return this.x*=A,this.y*=A,this.z*=A,this}multiplyVectors(A,I){return this.x=A.x*I.x,this.y=A.y*I.y,this.z=A.z*I.z,this}applyEuler(A){return this.applyQuaternion(KJ.setFromEuler(A))}applyAxisAngle(A,I){return this.applyQuaternion(KJ.setFromAxisAngle(A,I))}applyMatrix3(A){const I=this.x,e=this.y,i=this.z,C=A.elements;return this.x=C[0]*I+C[3]*e+C[6]*i,this.y=C[1]*I+C[4]*e+C[7]*i,this.z=C[2]*I+C[5]*e+C[8]*i,this}applyNormalMatrix(A){return this.applyMatrix3(A).normalize()}applyMatrix4(A){const I=this.x,e=this.y,i=this.z,C=A.elements,t=1/(C[3]*I+C[7]*e+C[11]*i+C[15]);return this.x=(C[0]*I+C[4]*e+C[8]*i+C[12])*t,this.y=(C[1]*I+C[5]*e+C[9]*i+C[13])*t,this.z=(C[2]*I+C[6]*e+C[10]*i+C[14])*t,this}applyQuaternion(A){const I=this.x,e=this.y,i=this.z,C=A.x,t=A.y,B=A.z,o=A.w,Q=2*(t*i-B*e),s=2*(B*I-C*i),r=2*(C*e-t*I);return this.x=I+o*Q+t*r-B*s,this.y=e+o*s+B*Q-C*r,this.z=i+o*r+C*s-t*Q,this}project(A){return this.applyMatrix4(A.matrixWorldInverse).applyMatrix4(A.projectionMatrix)}unproject(A){return this.applyMatrix4(A.projectionMatrixInverse).applyMatrix4(A.matrixWorld)}transformDirection(A){const I=this.x,e=this.y,i=this.z,C=A.elements;return this.x=C[0]*I+C[4]*e+C[8]*i,this.y=C[1]*I+C[5]*e+C[9]*i,this.z=C[2]*I+C[6]*e+C[10]*i,this.normalize()}divide(A){return this.x/=A.x,this.y/=A.y,this.z/=A.z,this}divideScalar(A){return this.multiplyScalar(1/A)}min(A){return this.x=Math.min(this.x,A.x),this.y=Math.min(this.y,A.y),this.z=Math.min(this.z,A.z),this}max(A){return this.x=Math.max(this.x,A.x),this.y=Math.max(this.y,A.y),this.z=Math.max(this.z,A.z),this}clamp(A,I){return this.x=Math.max(A.x,Math.min(I.x,this.x)),this.y=Math.max(A.y,Math.min(I.y,this.y)),this.z=Math.max(A.z,Math.min(I.z,this.z)),this}clampScalar(A,I){return this.x=Math.max(A,Math.min(I,this.x)),this.y=Math.max(A,Math.min(I,this.y)),this.z=Math.max(A,Math.min(I,this.z)),this}clampLength(A,I){const e=this.length();return this.divideScalar(e||1).multiplyScalar(Math.max(A,Math.min(I,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(A){return this.x*A.x+this.y*A.y+this.z*A.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(A){return this.normalize().multiplyScalar(A)}lerp(A,I){return this.x+=(A.x-this.x)*I,this.y+=(A.y-this.y)*I,this.z+=(A.z-this.z)*I,this}lerpVectors(A,I,e){return this.x=A.x+(I.x-A.x)*e,this.y=A.y+(I.y-A.y)*e,this.z=A.z+(I.z-A.z)*e,this}cross(A){return this.crossVectors(this,A)}crossVectors(A,I){const e=A.x,i=A.y,C=A.z,t=I.x,B=I.y,o=I.z;return this.x=i*o-C*B,this.y=C*t-e*o,this.z=e*B-i*t,this}projectOnVector(A){const I=A.lengthSq();if(I===0)return this.set(0,0,0);const e=A.dot(this)/I;return this.copy(A).multiplyScalar(e)}projectOnPlane(A){return tG.copy(this).projectOnVector(A),this.sub(tG)}reflect(A){return this.sub(tG.copy(A).multiplyScalar(2*this.dot(A)))}angleTo(A){const I=Math.sqrt(this.lengthSq()*A.lengthSq());if(I===0)return Math.PI/2;const e=this.dot(A)/I;return Math.acos(xi(e,-1,1))}distanceTo(A){return Math.sqrt(this.distanceToSquared(A))}distanceToSquared(A){const I=this.x-A.x,e=this.y-A.y,i=this.z-A.z;return I*I+e*e+i*i}manhattanDistanceTo(A){return Math.abs(this.x-A.x)+Math.abs(this.y-A.y)+Math.abs(this.z-A.z)}setFromSpherical(A){return this.setFromSphericalCoords(A.radius,A.phi,A.theta)}setFromSphericalCoords(A,I,e){const i=Math.sin(I)*A;return this.x=i*Math.sin(e),this.y=Math.cos(I)*A,this.z=i*Math.cos(e),this}setFromCylindrical(A){return this.setFromCylindricalCoords(A.radius,A.theta,A.y)}setFromCylindricalCoords(A,I,e){return this.x=A*Math.sin(I),this.y=e,this.z=A*Math.cos(I),this}setFromMatrixPosition(A){const I=A.elements;return this.x=I[12],this.y=I[13],this.z=I[14],this}setFromMatrixScale(A){const I=this.setFromMatrixColumn(A,0).length(),e=this.setFromMatrixColumn(A,1).length(),i=this.setFromMatrixColumn(A,2).length();return this.x=I,this.y=e,this.z=i,this}setFromMatrixColumn(A,I){return this.fromArray(A.elements,I*4)}setFromMatrix3Column(A,I){return this.fromArray(A.elements,I*3)}setFromEuler(A){return this.x=A._x,this.y=A._y,this.z=A._z,this}setFromColor(A){return this.x=A.r,this.y=A.g,this.z=A.b,this}equals(A){return A.x===this.x&&A.y===this.y&&A.z===this.z}fromArray(A,I=0){return this.x=A[I],this.y=A[I+1],this.z=A[I+2],this}toArray(A=[],I=0){return A[I]=this.x,A[I+1]=this.y,A[I+2]=this.z,A}fromBufferAttribute(A,I){return this.x=A.getX(I),this.y=A.getY(I),this.z=A.getZ(I),this}random(){return this.x=Math.random(),this.y=Math.random(),this.z=Math.random(),this}randomDirection(){const A=(Math.random()-.5)*2,I=Math.random()*Math.PI*2,e=Math.sqrt(1-A**2);return this.x=e*Math.cos(I),this.y=e*Math.sin(I),this.z=A,this}*[Symbol.iterator](){yield this.x,yield this.y,yield this.z}}const tG=new rA,KJ=new si;class vi{constructor(A=new rA(1/0,1/0,1/0),I=new rA(-1/0,-1/0,-1/0)){this.isBox3=!0,this.min=A,this.max=I}set(A,I){return this.min.copy(A),this.max.copy(I),this}setFromArray(A){this.makeEmpty();for(let I=0,e=A.length;Ithis.max.x||A.ythis.max.y||A.zthis.max.z)}containsBox(A){return this.min.x<=A.min.x&&A.max.x<=this.max.x&&this.min.y<=A.min.y&&A.max.y<=this.max.y&&this.min.z<=A.min.z&&A.max.z<=this.max.z}getParameter(A,I){return I.set((A.x-this.min.x)/(this.max.x-this.min.x),(A.y-this.min.y)/(this.max.y-this.min.y),(A.z-this.min.z)/(this.max.z-this.min.z))}intersectsBox(A){return!(A.max.xthis.max.x||A.max.ythis.max.y||A.max.zthis.max.z)}intersectsSphere(A){return this.clampPoint(A.center,No),No.distanceToSquared(A.center)<=A.radius*A.radius}intersectsPlane(A){let I,e;return A.normal.x>0?(I=A.normal.x*this.min.x,e=A.normal.x*this.max.x):(I=A.normal.x*this.max.x,e=A.normal.x*this.min.x),A.normal.y>0?(I+=A.normal.y*this.min.y,e+=A.normal.y*this.max.y):(I+=A.normal.y*this.max.y,e+=A.normal.y*this.min.y),A.normal.z>0?(I+=A.normal.z*this.min.z,e+=A.normal.z*this.max.z):(I+=A.normal.z*this.max.z,e+=A.normal.z*this.min.z),I<=-A.constant&&e>=-A.constant}intersectsTriangle(A){if(this.isEmpty())return!1;this.getCenter(BD),Md.subVectors(this.max,BD),cl.subVectors(A.a,BD),hl.subVectors(A.b,BD),Dl.subVectors(A.c,BD),ws.subVectors(hl,cl),Ss.subVectors(Dl,hl),na.subVectors(cl,Dl);let I=[0,-ws.z,ws.y,0,-Ss.z,Ss.y,0,-na.z,na.y,ws.z,0,-ws.x,Ss.z,0,-Ss.x,na.z,0,-na.x,-ws.y,ws.x,0,-Ss.y,Ss.x,0,-na.y,na.x,0];return!BG(I,cl,hl,Dl,Md)||(I=[1,0,0,0,1,0,0,0,1],!BG(I,cl,hl,Dl,Md))?!1:(Fd.crossVectors(ws,Ss),I=[Fd.x,Fd.y,Fd.z],BG(I,cl,hl,Dl,Md))}clampPoint(A,I){return I.copy(A).clamp(this.min,this.max)}distanceToPoint(A){return this.clampPoint(A,No).distanceTo(A)}getBoundingSphere(A){return this.isEmpty()?A.makeEmpty():(this.getCenter(A.center),A.radius=this.getSize(No).length()*.5),A}intersect(A){return this.min.max(A.min),this.max.min(A.max),this.isEmpty()&&this.makeEmpty(),this}union(A){return this.min.min(A.min),this.max.max(A.max),this}applyMatrix4(A){return this.isEmpty()?this:(_Q[0].set(this.min.x,this.min.y,this.min.z).applyMatrix4(A),_Q[1].set(this.min.x,this.min.y,this.max.z).applyMatrix4(A),_Q[2].set(this.min.x,this.max.y,this.min.z).applyMatrix4(A),_Q[3].set(this.min.x,this.max.y,this.max.z).applyMatrix4(A),_Q[4].set(this.max.x,this.min.y,this.min.z).applyMatrix4(A),_Q[5].set(this.max.x,this.min.y,this.max.z).applyMatrix4(A),_Q[6].set(this.max.x,this.max.y,this.min.z).applyMatrix4(A),_Q[7].set(this.max.x,this.max.y,this.max.z).applyMatrix4(A),this.setFromPoints(_Q),this)}translate(A){return this.min.add(A),this.max.add(A),this}equals(A){return A.min.equals(this.min)&&A.max.equals(this.max)}}const _Q=[new rA,new rA,new rA,new rA,new rA,new rA,new rA,new rA],No=new rA,kd=new vi,cl=new rA,hl=new rA,Dl=new rA,ws=new rA,Ss=new rA,na=new rA,BD=new rA,Md=new rA,Fd=new rA,sa=new rA;function BG(g,A,I,e,i){for(let C=0,t=g.length-3;C<=t;C+=3){sa.fromArray(g,C);const B=i.x*Math.abs(sa.x)+i.y*Math.abs(sa.y)+i.z*Math.abs(sa.z),o=A.dot(sa),Q=I.dot(sa),s=e.dot(sa);if(Math.max(-Math.max(o,Q,s),Math.min(o,Q,s))>B)return!1}return!0}const SZ=new vi,oD=new rA,oG=new rA;class wC{constructor(A=new rA,I=-1){this.isSphere=!0,this.center=A,this.radius=I}set(A,I){return this.center.copy(A),this.radius=I,this}setFromPoints(A,I){const e=this.center;I!==void 0?e.copy(I):SZ.setFromPoints(A).getCenter(e);let i=0;for(let C=0,t=A.length;Cthis.radius*this.radius&&(I.sub(this.center).normalize(),I.multiplyScalar(this.radius).add(this.center)),I}getBoundingBox(A){return this.isEmpty()?(A.makeEmpty(),A):(A.set(this.center,this.center),A.expandByScalar(this.radius),A)}applyMatrix4(A){return this.center.applyMatrix4(A),this.radius=this.radius*A.getMaxScaleOnAxis(),this}translate(A){return this.center.add(A),this}expandByPoint(A){if(this.isEmpty())return this.center.copy(A),this.radius=0,this;oD.subVectors(A,this.center);const I=oD.lengthSq();if(I>this.radius*this.radius){const e=Math.sqrt(I),i=(e-this.radius)*.5;this.center.addScaledVector(oD,i/e),this.radius+=i}return this}union(A){return A.isEmpty()?this:this.isEmpty()?(this.copy(A),this):(this.center.equals(A.center)===!0?this.radius=Math.max(this.radius,A.radius):(oG.subVectors(A.center,this.center).setLength(A.radius),this.expandByPoint(oD.copy(A.center).add(oG)),this.expandByPoint(oD.copy(A.center).sub(oG))),this)}equals(A){return A.center.equals(this.center)&&A.radius===this.radius}clone(){return new this.constructor().copy(this)}}const ZQ=new rA,QG=new rA,Nd=new rA,fs=new rA,nG=new rA,Ud=new rA,sG=new rA;class eh{constructor(A=new rA,I=new rA(0,0,-1)){this.origin=A,this.direction=I}set(A,I){return this.origin.copy(A),this.direction.copy(I),this}copy(A){return this.origin.copy(A.origin),this.direction.copy(A.direction),this}at(A,I){return I.copy(this.origin).addScaledVector(this.direction,A)}lookAt(A){return this.direction.copy(A).sub(this.origin).normalize(),this}recast(A){return this.origin.copy(this.at(A,ZQ)),this}closestPointToPoint(A,I){I.subVectors(A,this.origin);const e=I.dot(this.direction);return e<0?I.copy(this.origin):I.copy(this.origin).addScaledVector(this.direction,e)}distanceToPoint(A){return Math.sqrt(this.distanceSqToPoint(A))}distanceSqToPoint(A){const I=ZQ.subVectors(A,this.origin).dot(this.direction);return I<0?this.origin.distanceToSquared(A):(ZQ.copy(this.origin).addScaledVector(this.direction,I),ZQ.distanceToSquared(A))}distanceSqToSegment(A,I,e,i){QG.copy(A).add(I).multiplyScalar(.5),Nd.copy(I).sub(A).normalize(),fs.copy(this.origin).sub(QG);const C=A.distanceTo(I)*.5,t=-this.direction.dot(Nd),B=fs.dot(this.direction),o=-fs.dot(Nd),Q=fs.lengthSq(),s=Math.abs(1-t*t);let r,E,h,u;if(s>0)if(r=t*o-B,E=t*B-o,u=C*s,r>=0)if(E>=-u)if(E<=u){const w=1/s;r*=w,E*=w,h=r*(r+t*E+2*B)+E*(t*r+E+2*o)+Q}else E=C,r=Math.max(0,-(t*E+B)),h=-r*r+E*(E+2*o)+Q;else E=-C,r=Math.max(0,-(t*E+B)),h=-r*r+E*(E+2*o)+Q;else E<=-u?(r=Math.max(0,-(-t*C+B)),E=r>0?-C:Math.min(Math.max(-C,-o),C),h=-r*r+E*(E+2*o)+Q):E<=u?(r=0,E=Math.min(Math.max(-C,-o),C),h=E*(E+2*o)+Q):(r=Math.max(0,-(t*C+B)),E=r>0?C:Math.min(Math.max(-C,-o),C),h=-r*r+E*(E+2*o)+Q);else E=t>0?-C:C,r=Math.max(0,-(t*E+B)),h=-r*r+E*(E+2*o)+Q;return e&&e.copy(this.origin).addScaledVector(this.direction,r),i&&i.copy(QG).addScaledVector(Nd,E),h}intersectSphere(A,I){ZQ.subVectors(A.center,this.origin);const e=ZQ.dot(this.direction),i=ZQ.dot(ZQ)-e*e,C=A.radius*A.radius;if(i>C)return null;const t=Math.sqrt(C-i),B=e-t,o=e+t;return o<0?null:B<0?this.at(o,I):this.at(B,I)}intersectsSphere(A){return this.distanceSqToPoint(A.center)<=A.radius*A.radius}distanceToPlane(A){const I=A.normal.dot(this.direction);if(I===0)return A.distanceToPoint(this.origin)===0?0:null;const e=-(this.origin.dot(A.normal)+A.constant)/I;return e>=0?e:null}intersectPlane(A,I){const e=this.distanceToPlane(A);return e===null?null:this.at(e,I)}intersectsPlane(A){const I=A.distanceToPoint(this.origin);return I===0||A.normal.dot(this.direction)*I<0}intersectBox(A,I){let e,i,C,t,B,o;const Q=1/this.direction.x,s=1/this.direction.y,r=1/this.direction.z,E=this.origin;return Q>=0?(e=(A.min.x-E.x)*Q,i=(A.max.x-E.x)*Q):(e=(A.max.x-E.x)*Q,i=(A.min.x-E.x)*Q),s>=0?(C=(A.min.y-E.y)*s,t=(A.max.y-E.y)*s):(C=(A.max.y-E.y)*s,t=(A.min.y-E.y)*s),e>t||C>i||((C>e||isNaN(e))&&(e=C),(t=0?(B=(A.min.z-E.z)*r,o=(A.max.z-E.z)*r):(B=(A.max.z-E.z)*r,o=(A.min.z-E.z)*r),e>o||B>i)||((B>e||e!==e)&&(e=B),(o=0?e:i,I)}intersectsBox(A){return this.intersectBox(A,ZQ)!==null}intersectTriangle(A,I,e,i,C){nG.subVectors(I,A),Ud.subVectors(e,A),sG.crossVectors(nG,Ud);let t=this.direction.dot(sG),B;if(t>0){if(i)return null;B=1}else if(t<0)B=-1,t=-t;else return null;fs.subVectors(this.origin,A);const o=B*this.direction.dot(Ud.crossVectors(fs,Ud));if(o<0)return null;const Q=B*this.direction.dot(nG.cross(fs));if(Q<0||o+Q>t)return null;const s=-B*fs.dot(sG);return s<0?null:this.at(s/t,C)}applyMatrix4(A){return this.origin.applyMatrix4(A),this.direction.transformDirection(A),this}equals(A){return A.origin.equals(this.origin)&&A.direction.equals(this.direction)}clone(){return new this.constructor().copy(this)}}class fg{constructor(A,I,e,i,C,t,B,o,Q,s,r,E,h,u,w,S){fg.prototype.isMatrix4=!0,this.elements=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],A!==void 0&&this.set(A,I,e,i,C,t,B,o,Q,s,r,E,h,u,w,S)}set(A,I,e,i,C,t,B,o,Q,s,r,E,h,u,w,S){const y=this.elements;return y[0]=A,y[4]=I,y[8]=e,y[12]=i,y[1]=C,y[5]=t,y[9]=B,y[13]=o,y[2]=Q,y[6]=s,y[10]=r,y[14]=E,y[3]=h,y[7]=u,y[11]=w,y[15]=S,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 fg().fromArray(this.elements)}copy(A){const I=this.elements,e=A.elements;return I[0]=e[0],I[1]=e[1],I[2]=e[2],I[3]=e[3],I[4]=e[4],I[5]=e[5],I[6]=e[6],I[7]=e[7],I[8]=e[8],I[9]=e[9],I[10]=e[10],I[11]=e[11],I[12]=e[12],I[13]=e[13],I[14]=e[14],I[15]=e[15],this}copyPosition(A){const I=this.elements,e=A.elements;return I[12]=e[12],I[13]=e[13],I[14]=e[14],this}setFromMatrix3(A){const I=A.elements;return this.set(I[0],I[3],I[6],0,I[1],I[4],I[7],0,I[2],I[5],I[8],0,0,0,0,1),this}extractBasis(A,I,e){return A.setFromMatrixColumn(this,0),I.setFromMatrixColumn(this,1),e.setFromMatrixColumn(this,2),this}makeBasis(A,I,e){return this.set(A.x,I.x,e.x,0,A.y,I.y,e.y,0,A.z,I.z,e.z,0,0,0,0,1),this}extractRotation(A){const I=this.elements,e=A.elements,i=1/ul.setFromMatrixColumn(A,0).length(),C=1/ul.setFromMatrixColumn(A,1).length(),t=1/ul.setFromMatrixColumn(A,2).length();return I[0]=e[0]*i,I[1]=e[1]*i,I[2]=e[2]*i,I[3]=0,I[4]=e[4]*C,I[5]=e[5]*C,I[6]=e[6]*C,I[7]=0,I[8]=e[8]*t,I[9]=e[9]*t,I[10]=e[10]*t,I[11]=0,I[12]=0,I[13]=0,I[14]=0,I[15]=1,this}makeRotationFromEuler(A){const I=this.elements,e=A.x,i=A.y,C=A.z,t=Math.cos(e),B=Math.sin(e),o=Math.cos(i),Q=Math.sin(i),s=Math.cos(C),r=Math.sin(C);if(A.order==="XYZ"){const E=t*s,h=t*r,u=B*s,w=B*r;I[0]=o*s,I[4]=-o*r,I[8]=Q,I[1]=h+u*Q,I[5]=E-w*Q,I[9]=-B*o,I[2]=w-E*Q,I[6]=u+h*Q,I[10]=t*o}else if(A.order==="YXZ"){const E=o*s,h=o*r,u=Q*s,w=Q*r;I[0]=E+w*B,I[4]=u*B-h,I[8]=t*Q,I[1]=t*r,I[5]=t*s,I[9]=-B,I[2]=h*B-u,I[6]=w+E*B,I[10]=t*o}else if(A.order==="ZXY"){const E=o*s,h=o*r,u=Q*s,w=Q*r;I[0]=E-w*B,I[4]=-t*r,I[8]=u+h*B,I[1]=h+u*B,I[5]=t*s,I[9]=w-E*B,I[2]=-t*Q,I[6]=B,I[10]=t*o}else if(A.order==="ZYX"){const E=t*s,h=t*r,u=B*s,w=B*r;I[0]=o*s,I[4]=u*Q-h,I[8]=E*Q+w,I[1]=o*r,I[5]=w*Q+E,I[9]=h*Q-u,I[2]=-Q,I[6]=B*o,I[10]=t*o}else if(A.order==="YZX"){const E=t*o,h=t*Q,u=B*o,w=B*Q;I[0]=o*s,I[4]=w-E*r,I[8]=u*r+h,I[1]=r,I[5]=t*s,I[9]=-B*s,I[2]=-Q*s,I[6]=h*r+u,I[10]=E-w*r}else if(A.order==="XZY"){const E=t*o,h=t*Q,u=B*o,w=B*Q;I[0]=o*s,I[4]=-r,I[8]=Q*s,I[1]=E*r+w,I[5]=t*s,I[9]=h*r-u,I[2]=u*r-h,I[6]=B*s,I[10]=w*r+E}return I[3]=0,I[7]=0,I[11]=0,I[12]=0,I[13]=0,I[14]=0,I[15]=1,this}makeRotationFromQuaternion(A){return this.compose(fZ,A,GZ)}lookAt(A,I,e){const i=this.elements;return kB.subVectors(A,I),kB.lengthSq()===0&&(kB.z=1),kB.normalize(),Gs.crossVectors(e,kB),Gs.lengthSq()===0&&(Math.abs(e.z)===1?kB.x+=1e-4:kB.z+=1e-4,kB.normalize(),Gs.crossVectors(e,kB)),Gs.normalize(),Rd.crossVectors(kB,Gs),i[0]=Gs.x,i[4]=Rd.x,i[8]=kB.x,i[1]=Gs.y,i[5]=Rd.y,i[9]=kB.y,i[2]=Gs.z,i[6]=Rd.z,i[10]=kB.z,this}multiply(A){return this.multiplyMatrices(this,A)}premultiply(A){return this.multiplyMatrices(A,this)}multiplyMatrices(A,I){const e=A.elements,i=I.elements,C=this.elements,t=e[0],B=e[4],o=e[8],Q=e[12],s=e[1],r=e[5],E=e[9],h=e[13],u=e[2],w=e[6],S=e[10],y=e[14],f=e[3],k=e[7],N=e[11],U=e[15],R=i[0],q=i[4],H=i[8],Z=i[12],L=i[1],x=i[5],QA=i[9],yA=i[13],CA=i[2],kA=i[6],GA=i[10],PA=i[14],BA=i[3],wA=i[7],uA=i[11],pA=i[15];return C[0]=t*R+B*L+o*CA+Q*BA,C[4]=t*q+B*x+o*kA+Q*wA,C[8]=t*H+B*QA+o*GA+Q*uA,C[12]=t*Z+B*yA+o*PA+Q*pA,C[1]=s*R+r*L+E*CA+h*BA,C[5]=s*q+r*x+E*kA+h*wA,C[9]=s*H+r*QA+E*GA+h*uA,C[13]=s*Z+r*yA+E*PA+h*pA,C[2]=u*R+w*L+S*CA+y*BA,C[6]=u*q+w*x+S*kA+y*wA,C[10]=u*H+w*QA+S*GA+y*uA,C[14]=u*Z+w*yA+S*PA+y*pA,C[3]=f*R+k*L+N*CA+U*BA,C[7]=f*q+k*x+N*kA+U*wA,C[11]=f*H+k*QA+N*GA+U*uA,C[15]=f*Z+k*yA+N*PA+U*pA,this}multiplyScalar(A){const I=this.elements;return I[0]*=A,I[4]*=A,I[8]*=A,I[12]*=A,I[1]*=A,I[5]*=A,I[9]*=A,I[13]*=A,I[2]*=A,I[6]*=A,I[10]*=A,I[14]*=A,I[3]*=A,I[7]*=A,I[11]*=A,I[15]*=A,this}determinant(){const A=this.elements,I=A[0],e=A[4],i=A[8],C=A[12],t=A[1],B=A[5],o=A[9],Q=A[13],s=A[2],r=A[6],E=A[10],h=A[14],u=A[3],w=A[7],S=A[11],y=A[15];return u*(+C*o*r-i*Q*r-C*B*E+e*Q*E+i*B*h-e*o*h)+w*(+I*o*h-I*Q*E+C*t*E-i*t*h+i*Q*s-C*o*s)+S*(+I*Q*r-I*B*h-C*t*r+e*t*h+C*B*s-e*Q*s)+y*(-i*B*s-I*o*r+I*B*E+i*t*r-e*t*E+e*o*s)}transpose(){const A=this.elements;let I;return I=A[1],A[1]=A[4],A[4]=I,I=A[2],A[2]=A[8],A[8]=I,I=A[6],A[6]=A[9],A[9]=I,I=A[3],A[3]=A[12],A[12]=I,I=A[7],A[7]=A[13],A[13]=I,I=A[11],A[11]=A[14],A[14]=I,this}setPosition(A,I,e){const i=this.elements;return A.isVector3?(i[12]=A.x,i[13]=A.y,i[14]=A.z):(i[12]=A,i[13]=I,i[14]=e),this}invert(){const A=this.elements,I=A[0],e=A[1],i=A[2],C=A[3],t=A[4],B=A[5],o=A[6],Q=A[7],s=A[8],r=A[9],E=A[10],h=A[11],u=A[12],w=A[13],S=A[14],y=A[15],f=r*S*Q-w*E*Q+w*o*h-B*S*h-r*o*y+B*E*y,k=u*E*Q-s*S*Q-u*o*h+t*S*h+s*o*y-t*E*y,N=s*w*Q-u*r*Q+u*B*h-t*w*h-s*B*y+t*r*y,U=u*r*o-s*w*o-u*B*E+t*w*E+s*B*S-t*r*S,R=I*f+e*k+i*N+C*U;if(R===0)return this.set(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);const q=1/R;return A[0]=f*q,A[1]=(w*E*C-r*S*C-w*i*h+e*S*h+r*i*y-e*E*y)*q,A[2]=(B*S*C-w*o*C+w*i*Q-e*S*Q-B*i*y+e*o*y)*q,A[3]=(r*o*C-B*E*C-r*i*Q+e*E*Q+B*i*h-e*o*h)*q,A[4]=k*q,A[5]=(s*S*C-u*E*C+u*i*h-I*S*h-s*i*y+I*E*y)*q,A[6]=(u*o*C-t*S*C-u*i*Q+I*S*Q+t*i*y-I*o*y)*q,A[7]=(t*E*C-s*o*C+s*i*Q-I*E*Q-t*i*h+I*o*h)*q,A[8]=N*q,A[9]=(u*r*C-s*w*C-u*e*h+I*w*h+s*e*y-I*r*y)*q,A[10]=(t*w*C-u*B*C+u*e*Q-I*w*Q-t*e*y+I*B*y)*q,A[11]=(s*B*C-t*r*C-s*e*Q+I*r*Q+t*e*h-I*B*h)*q,A[12]=U*q,A[13]=(s*w*i-u*r*i+u*e*E-I*w*E-s*e*S+I*r*S)*q,A[14]=(u*B*i-t*w*i-u*e*o+I*w*o+t*e*S-I*B*S)*q,A[15]=(t*r*i-s*B*i+s*e*o-I*r*o-t*e*E+I*B*E)*q,this}scale(A){const I=this.elements,e=A.x,i=A.y,C=A.z;return I[0]*=e,I[4]*=i,I[8]*=C,I[1]*=e,I[5]*=i,I[9]*=C,I[2]*=e,I[6]*=i,I[10]*=C,I[3]*=e,I[7]*=i,I[11]*=C,this}getMaxScaleOnAxis(){const A=this.elements,I=A[0]*A[0]+A[1]*A[1]+A[2]*A[2],e=A[4]*A[4]+A[5]*A[5]+A[6]*A[6],i=A[8]*A[8]+A[9]*A[9]+A[10]*A[10];return Math.sqrt(Math.max(I,e,i))}makeTranslation(A,I,e){return A.isVector3?this.set(1,0,0,A.x,0,1,0,A.y,0,0,1,A.z,0,0,0,1):this.set(1,0,0,A,0,1,0,I,0,0,1,e,0,0,0,1),this}makeRotationX(A){const I=Math.cos(A),e=Math.sin(A);return this.set(1,0,0,0,0,I,-e,0,0,e,I,0,0,0,0,1),this}makeRotationY(A){const I=Math.cos(A),e=Math.sin(A);return this.set(I,0,e,0,0,1,0,0,-e,0,I,0,0,0,0,1),this}makeRotationZ(A){const I=Math.cos(A),e=Math.sin(A);return this.set(I,-e,0,0,e,I,0,0,0,0,1,0,0,0,0,1),this}makeRotationAxis(A,I){const e=Math.cos(I),i=Math.sin(I),C=1-e,t=A.x,B=A.y,o=A.z,Q=C*t,s=C*B;return this.set(Q*t+e,Q*B-i*o,Q*o+i*B,0,Q*B+i*o,s*B+e,s*o-i*t,0,Q*o-i*B,s*o+i*t,C*o*o+e,0,0,0,0,1),this}makeScale(A,I,e){return this.set(A,0,0,0,0,I,0,0,0,0,e,0,0,0,0,1),this}makeShear(A,I,e,i,C,t){return this.set(1,e,C,0,A,1,t,0,I,i,1,0,0,0,0,1),this}compose(A,I,e){const i=this.elements,C=I._x,t=I._y,B=I._z,o=I._w,Q=C+C,s=t+t,r=B+B,E=C*Q,h=C*s,u=C*r,w=t*s,S=t*r,y=B*r,f=o*Q,k=o*s,N=o*r,U=e.x,R=e.y,q=e.z;return i[0]=(1-(w+y))*U,i[1]=(h+N)*U,i[2]=(u-k)*U,i[3]=0,i[4]=(h-N)*R,i[5]=(1-(E+y))*R,i[6]=(S+f)*R,i[7]=0,i[8]=(u+k)*q,i[9]=(S-f)*q,i[10]=(1-(E+w))*q,i[11]=0,i[12]=A.x,i[13]=A.y,i[14]=A.z,i[15]=1,this}decompose(A,I,e){const i=this.elements;let C=ul.set(i[0],i[1],i[2]).length();const t=ul.set(i[4],i[5],i[6]).length(),B=ul.set(i[8],i[9],i[10]).length();this.determinant()<0&&(C=-C),A.x=i[12],A.y=i[13],A.z=i[14],Uo.copy(this);const Q=1/C,s=1/t,r=1/B;return Uo.elements[0]*=Q,Uo.elements[1]*=Q,Uo.elements[2]*=Q,Uo.elements[4]*=s,Uo.elements[5]*=s,Uo.elements[6]*=s,Uo.elements[8]*=r,Uo.elements[9]*=r,Uo.elements[10]*=r,I.setFromRotationMatrix(Uo),e.x=C,e.y=t,e.z=B,this}makePerspective(A,I,e,i,C,t,B=uQ){const o=this.elements,Q=2*C/(I-A),s=2*C/(e-i),r=(I+A)/(I-A),E=(e+i)/(e-i);let h,u;if(B===uQ)h=-(t+C)/(t-C),u=-2*t*C/(t-C);else if(B===mu)h=-t/(t-C),u=-t*C/(t-C);else throw new Error("THREE.Matrix4.makePerspective(): Invalid coordinate system: "+B);return o[0]=Q,o[4]=0,o[8]=r,o[12]=0,o[1]=0,o[5]=s,o[9]=E,o[13]=0,o[2]=0,o[6]=0,o[10]=h,o[14]=u,o[3]=0,o[7]=0,o[11]=-1,o[15]=0,this}makeOrthographic(A,I,e,i,C,t,B=uQ){const o=this.elements,Q=1/(I-A),s=1/(e-i),r=1/(t-C),E=(I+A)*Q,h=(e+i)*s;let u,w;if(B===uQ)u=(t+C)*r,w=-2*r;else if(B===mu)u=C*r,w=-1*r;else throw new Error("THREE.Matrix4.makeOrthographic(): Invalid coordinate system: "+B);return o[0]=2*Q,o[4]=0,o[8]=0,o[12]=-E,o[1]=0,o[5]=2*s,o[9]=0,o[13]=-h,o[2]=0,o[6]=0,o[10]=w,o[14]=-u,o[3]=0,o[7]=0,o[11]=0,o[15]=1,this}equals(A){const I=this.elements,e=A.elements;for(let i=0;i<16;i++)if(I[i]!==e[i])return!1;return!0}fromArray(A,I=0){for(let e=0;e<16;e++)this.elements[e]=A[e+I];return this}toArray(A=[],I=0){const e=this.elements;return A[I]=e[0],A[I+1]=e[1],A[I+2]=e[2],A[I+3]=e[3],A[I+4]=e[4],A[I+5]=e[5],A[I+6]=e[6],A[I+7]=e[7],A[I+8]=e[8],A[I+9]=e[9],A[I+10]=e[10],A[I+11]=e[11],A[I+12]=e[12],A[I+13]=e[13],A[I+14]=e[14],A[I+15]=e[15],A}}const ul=new rA,Uo=new fg,fZ=new rA(0,0,0),GZ=new rA(1,1,1),Gs=new rA,Rd=new rA,kB=new rA,JJ=new fg,qJ=new si;class kQ{constructor(A=0,I=0,e=0,i=kQ.DEFAULT_ORDER){this.isEuler=!0,this._x=A,this._y=I,this._z=e,this._order=i}get x(){return this._x}set x(A){this._x=A,this._onChangeCallback()}get y(){return this._y}set y(A){this._y=A,this._onChangeCallback()}get z(){return this._z}set z(A){this._z=A,this._onChangeCallback()}get order(){return this._order}set order(A){this._order=A,this._onChangeCallback()}set(A,I,e,i=this._order){return this._x=A,this._y=I,this._z=e,this._order=i,this._onChangeCallback(),this}clone(){return new this.constructor(this._x,this._y,this._z,this._order)}copy(A){return this._x=A._x,this._y=A._y,this._z=A._z,this._order=A._order,this._onChangeCallback(),this}setFromRotationMatrix(A,I=this._order,e=!0){const i=A.elements,C=i[0],t=i[4],B=i[8],o=i[1],Q=i[5],s=i[9],r=i[2],E=i[6],h=i[10];switch(I){case"XYZ":this._y=Math.asin(xi(B,-1,1)),Math.abs(B)<.9999999?(this._x=Math.atan2(-s,h),this._z=Math.atan2(-t,C)):(this._x=Math.atan2(E,Q),this._z=0);break;case"YXZ":this._x=Math.asin(-xi(s,-1,1)),Math.abs(s)<.9999999?(this._y=Math.atan2(B,h),this._z=Math.atan2(o,Q)):(this._y=Math.atan2(-r,C),this._z=0);break;case"ZXY":this._x=Math.asin(xi(E,-1,1)),Math.abs(E)<.9999999?(this._y=Math.atan2(-r,h),this._z=Math.atan2(-t,Q)):(this._y=0,this._z=Math.atan2(o,C));break;case"ZYX":this._y=Math.asin(-xi(r,-1,1)),Math.abs(r)<.9999999?(this._x=Math.atan2(E,h),this._z=Math.atan2(o,C)):(this._x=0,this._z=Math.atan2(-t,Q));break;case"YZX":this._z=Math.asin(xi(o,-1,1)),Math.abs(o)<.9999999?(this._x=Math.atan2(-s,Q),this._y=Math.atan2(-r,C)):(this._x=0,this._y=Math.atan2(B,h));break;case"XZY":this._z=Math.asin(-xi(t,-1,1)),Math.abs(t)<.9999999?(this._x=Math.atan2(E,Q),this._y=Math.atan2(B,C)):(this._x=Math.atan2(-s,h),this._y=0);break;default:console.warn("THREE.Euler: .setFromRotationMatrix() encountered an unknown order: "+I)}return this._order=I,e===!0&&this._onChangeCallback(),this}setFromQuaternion(A,I,e){return JJ.makeRotationFromQuaternion(A),this.setFromRotationMatrix(JJ,I,e)}setFromVector3(A,I=this._order){return this.set(A.x,A.y,A.z,I)}reorder(A){return qJ.setFromEuler(this),this.setFromQuaternion(qJ,A)}equals(A){return A._x===this._x&&A._y===this._y&&A._z===this._z&&A._order===this._order}fromArray(A){return this._x=A[0],this._y=A[1],this._z=A[2],A[3]!==void 0&&(this._order=A[3]),this._onChangeCallback(),this}toArray(A=[],I=0){return A[I]=this._x,A[I+1]=this._y,A[I+2]=this._z,A[I+3]=this._order,A}_onChange(A){return this._onChangeCallback=A,this}_onChangeCallback(){}*[Symbol.iterator](){yield this._x,yield this._y,yield this._z,yield this._order}}kQ.DEFAULT_ORDER="XYZ";class _a{constructor(){this.mask=1}set(A){this.mask=(1<>>0}enable(A){this.mask|=1<1){for(let I=0;I1){for(let e=0;e0&&(i.userData=this.userData),i.layers=this.layers.mask,i.matrix=this.matrix.toArray(),i.up=this.up.toArray(),this.matrixAutoUpdate===!1&&(i.matrixAutoUpdate=!1),this.isInstancedMesh&&(i.type="InstancedMesh",i.count=this.count,i.instanceMatrix=this.instanceMatrix.toJSON(),this.instanceColor!==null&&(i.instanceColor=this.instanceColor.toJSON())),this.isBatchedMesh&&(i.type="BatchedMesh",i.perObjectFrustumCulled=this.perObjectFrustumCulled,i.sortObjects=this.sortObjects,i.drawRanges=this._drawRanges,i.reservedRanges=this._reservedRanges,i.visibility=this._visibility,i.active=this._active,i.bounds=this._bounds.map(B=>({boxInitialized:B.boxInitialized,boxMin:B.box.min.toArray(),boxMax:B.box.max.toArray(),sphereInitialized:B.sphereInitialized,sphereRadius:B.sphere.radius,sphereCenter:B.sphere.center.toArray()})),i.maxGeometryCount=this._maxGeometryCount,i.maxVertexCount=this._maxVertexCount,i.maxIndexCount=this._maxIndexCount,i.geometryInitialized=this._geometryInitialized,i.geometryCount=this._geometryCount,i.matricesTexture=this._matricesTexture.toJSON(A),this.boundingSphere!==null&&(i.boundingSphere={center:i.boundingSphere.center.toArray(),radius:i.boundingSphere.radius}),this.boundingBox!==null&&(i.boundingBox={min:i.boundingBox.min.toArray(),max:i.boundingBox.max.toArray()}));function C(B,o){return B[o.uuid]===void 0&&(B[o.uuid]=o.toJSON(A)),o.uuid}if(this.isScene)this.background&&(this.background.isColor?i.background=this.background.toJSON():this.background.isTexture&&(i.background=this.background.toJSON(A).uuid)),this.environment&&this.environment.isTexture&&this.environment.isRenderTargetTexture!==!0&&(i.environment=this.environment.toJSON(A).uuid);else if(this.isMesh||this.isLine||this.isPoints){i.geometry=C(A.geometries,this.geometry);const B=this.geometry.parameters;if(B!==void 0&&B.shapes!==void 0){const o=B.shapes;if(Array.isArray(o))for(let Q=0,s=o.length;Q0){i.children=[];for(let B=0;B0){i.animations=[];for(let B=0;B0&&(e.geometries=B),o.length>0&&(e.materials=o),Q.length>0&&(e.textures=Q),s.length>0&&(e.images=s),r.length>0&&(e.shapes=r),E.length>0&&(e.skeletons=E),h.length>0&&(e.animations=h),u.length>0&&(e.nodes=u)}return e.object=i,e;function t(B){const o=[];for(const Q in B){const s=B[Q];delete s.metadata,o.push(s)}return o}}clone(A){return new this.constructor().copy(this,A)}copy(A,I=!0){if(this.name=A.name,this.up.copy(A.up),this.position.copy(A.position),this.rotation.order=A.rotation.order,this.quaternion.copy(A.quaternion),this.scale.copy(A.scale),this.matrix.copy(A.matrix),this.matrixWorld.copy(A.matrixWorld),this.matrixAutoUpdate=A.matrixAutoUpdate,this.matrixWorldAutoUpdate=A.matrixWorldAutoUpdate,this.matrixWorldNeedsUpdate=A.matrixWorldNeedsUpdate,this.layers.mask=A.layers.mask,this.visible=A.visible,this.castShadow=A.castShadow,this.receiveShadow=A.receiveShadow,this.frustumCulled=A.frustumCulled,this.renderOrder=A.renderOrder,this.animations=A.animations.slice(),this.userData=JSON.parse(JSON.stringify(A.userData)),I===!0)for(let e=0;e0?i.multiplyScalar(1/Math.sqrt(C)):i.set(0,0,0)}static getBarycoord(A,I,e,i,C){Ro.subVectors(i,I),jQ.subVectors(e,I),rG.subVectors(A,I);const t=Ro.dot(Ro),B=Ro.dot(jQ),o=Ro.dot(rG),Q=jQ.dot(jQ),s=jQ.dot(rG),r=t*Q-B*B;if(r===0)return C.set(0,0,0),null;const E=1/r,h=(Q*o-B*s)*E,u=(t*s-B*o)*E;return C.set(1-h-u,u,h)}static containsPoint(A,I,e,i){return this.getBarycoord(A,I,e,i,VQ)===null?!1:VQ.x>=0&&VQ.y>=0&&VQ.x+VQ.y<=1}static getInterpolation(A,I,e,i,C,t,B,o){return this.getBarycoord(A,I,e,i,VQ)===null?(o.x=0,o.y=0,"z"in o&&(o.z=0),"w"in o&&(o.w=0),null):(o.setScalar(0),o.addScaledVector(C,VQ.x),o.addScaledVector(t,VQ.y),o.addScaledVector(B,VQ.z),o)}static isFrontFacing(A,I,e,i){return Ro.subVectors(e,I),jQ.subVectors(A,I),Ro.cross(jQ).dot(i)<0}set(A,I,e){return this.a.copy(A),this.b.copy(I),this.c.copy(e),this}setFromPointsAndIndices(A,I,e,i){return this.a.copy(A[I]),this.b.copy(A[e]),this.c.copy(A[i]),this}setFromAttributeAndIndices(A,I,e,i){return this.a.fromBufferAttribute(A,I),this.b.fromBufferAttribute(A,e),this.c.fromBufferAttribute(A,i),this}clone(){return new this.constructor().copy(this)}copy(A){return this.a.copy(A.a),this.b.copy(A.b),this.c.copy(A.c),this}getArea(){return Ro.subVectors(this.c,this.b),jQ.subVectors(this.a,this.b),Ro.cross(jQ).length()*.5}getMidpoint(A){return A.addVectors(this.a,this.b).add(this.c).multiplyScalar(1/3)}getNormal(A){return rB.getNormal(this.a,this.b,this.c,A)}getPlane(A){return A.setFromCoplanarPoints(this.a,this.b,this.c)}getBarycoord(A,I){return rB.getBarycoord(A,this.a,this.b,this.c,I)}getInterpolation(A,I,e,i,C){return rB.getInterpolation(A,this.a,this.b,this.c,I,e,i,C)}containsPoint(A){return rB.containsPoint(A,this.a,this.b,this.c)}isFrontFacing(A){return rB.isFrontFacing(this.a,this.b,this.c,A)}intersectsBox(A){return A.intersectsTriangle(this)}closestPointToPoint(A,I){const e=this.a,i=this.b,C=this.c;let t,B;dl.subVectors(i,e),yl.subVectors(C,e),aG.subVectors(A,e);const o=dl.dot(aG),Q=yl.dot(aG);if(o<=0&&Q<=0)return I.copy(e);EG.subVectors(A,i);const s=dl.dot(EG),r=yl.dot(EG);if(s>=0&&r<=s)return I.copy(i);const E=o*r-s*Q;if(E<=0&&o>=0&&s<=0)return t=o/(o-s),I.copy(e).addScaledVector(dl,t);lG.subVectors(A,C);const h=dl.dot(lG),u=yl.dot(lG);if(u>=0&&h<=u)return I.copy(C);const w=h*Q-o*u;if(w<=0&&Q>=0&&u<=0)return B=Q/(Q-u),I.copy(e).addScaledVector(yl,B);const S=s*u-h*r;if(S<=0&&r-s>=0&&h-u>=0)return TJ.subVectors(C,i),B=(r-s)/(r-s+(h-u)),I.copy(i).addScaledVector(TJ,B);const y=1/(S+w+E);return t=w*y,B=E*y,I.copy(e).addScaledVector(dl,t).addScaledVector(yl,B)}equals(A){return A.a.equals(this.a)&&A.b.equals(this.b)&&A.c.equals(this.c)}}const OT={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},ks={h:0,s:0,l:0},Kd={h:0,s:0,l:0};function cG(g,A,I){return I<0&&(I+=1),I>1&&(I-=1),I<1/6?g+(A-g)*6*I:I<1/2?A:I<2/3?g+(A-g)*6*(2/3-I):g}class Ig{constructor(A,I,e){return this.isColor=!0,this.r=1,this.g=1,this.b=1,this.set(A,I,e)}set(A,I,e){if(I===void 0&&e===void 0){const i=A;i&&i.isColor?this.copy(i):typeof i=="number"?this.setHex(i):typeof i=="string"&&this.setStyle(i)}else this.setRGB(A,I,e);return this}setScalar(A){return this.r=A,this.g=A,this.b=A,this}setHex(A,I=Gi){return A=Math.floor(A),this.r=(A>>16&255)/255,this.g=(A>>8&255)/255,this.b=(A&255)/255,Pe.toWorkingColorSpace(this,I),this}setRGB(A,I,e,i=Pe.workingColorSpace){return this.r=A,this.g=I,this.b=e,Pe.toWorkingColorSpace(this,i),this}setHSL(A,I,e,i=Pe.workingColorSpace){if(A=AU(A,1),I=xi(I,0,1),e=xi(e,0,1),I===0)this.r=this.g=this.b=e;else{const C=e<=.5?e*(1+I):e+I-e*I,t=2*e-C;this.r=cG(t,C,A+1/3),this.g=cG(t,C,A),this.b=cG(t,C,A-1/3)}return Pe.toWorkingColorSpace(this,i),this}setStyle(A,I=Gi){function e(C){C!==void 0&&parseFloat(C)<1&&console.warn("THREE.Color: Alpha component of "+A+" will be ignored.")}let i;if(i=/^(\w+)\(([^\)]*)\)/.exec(A)){let C;const t=i[1],B=i[2];switch(t){case"rgb":case"rgba":if(C=/^\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(B))return e(C[4]),this.setRGB(Math.min(255,parseInt(C[1],10))/255,Math.min(255,parseInt(C[2],10))/255,Math.min(255,parseInt(C[3],10))/255,I);if(C=/^\s*(\d+)\%\s*,\s*(\d+)\%\s*,\s*(\d+)\%\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(B))return e(C[4]),this.setRGB(Math.min(100,parseInt(C[1],10))/100,Math.min(100,parseInt(C[2],10))/100,Math.min(100,parseInt(C[3],10))/100,I);break;case"hsl":case"hsla":if(C=/^\s*(\d*\.?\d+)\s*,\s*(\d*\.?\d+)\%\s*,\s*(\d*\.?\d+)\%\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(B))return e(C[4]),this.setHSL(parseFloat(C[1])/360,parseFloat(C[2])/100,parseFloat(C[3])/100,I);break;default:console.warn("THREE.Color: Unknown color model "+A)}}else if(i=/^\#([A-Fa-f\d]+)$/.exec(A)){const C=i[1],t=C.length;if(t===3)return this.setRGB(parseInt(C.charAt(0),16)/15,parseInt(C.charAt(1),16)/15,parseInt(C.charAt(2),16)/15,I);if(t===6)return this.setHex(parseInt(C,16),I);console.warn("THREE.Color: Invalid hex color "+A)}else if(A&&A.length>0)return this.setColorName(A,I);return this}setColorName(A,I=Gi){const e=OT[A.toLowerCase()];return e!==void 0?this.setHex(e,I):console.warn("THREE.Color: Unknown color "+A),this}clone(){return new this.constructor(this.r,this.g,this.b)}copy(A){return this.r=A.r,this.g=A.g,this.b=A.b,this}copySRGBToLinear(A){return this.r=Sc(A.r),this.g=Sc(A.g),this.b=Sc(A.b),this}copyLinearToSRGB(A){return this.r=iG(A.r),this.g=iG(A.g),this.b=iG(A.b),this}convertSRGBToLinear(){return this.copySRGBToLinear(this),this}convertLinearToSRGB(){return this.copyLinearToSRGB(this),this}getHex(A=Gi){return Pe.fromWorkingColorSpace(Ft.copy(this),A),Math.round(xi(Ft.r*255,0,255))*65536+Math.round(xi(Ft.g*255,0,255))*256+Math.round(xi(Ft.b*255,0,255))}getHexString(A=Gi){return("000000"+this.getHex(A).toString(16)).slice(-6)}getHSL(A,I=Pe.workingColorSpace){Pe.fromWorkingColorSpace(Ft.copy(this),I);const e=Ft.r,i=Ft.g,C=Ft.b,t=Math.max(e,i,C),B=Math.min(e,i,C);let o,Q;const s=(B+t)/2;if(B===t)o=0,Q=0;else{const r=t-B;switch(Q=s<=.5?r/(t+B):r/(2-t-B),t){case e:o=(i-C)/r+(i0!=A>0&&this.version++,this._alphaTest=A}onBuild(){}onBeforeRender(){}onBeforeCompile(){}customProgramCacheKey(){return this.onBeforeCompile.toString()}setValues(A){if(A!==void 0)for(const I in A){const e=A[I];if(e===void 0){console.warn(`THREE.Material: parameter '${I}' has value of undefined.`);continue}const i=this[I];if(i===void 0){console.warn(`THREE.Material: '${I}' is not a property of THREE.${this.type}.`);continue}i&&i.isColor?i.set(e):i&&i.isVector3&&e&&e.isVector3?i.copy(e):this[I]=e}}toJSON(A){const I=A===void 0||typeof A=="string";I&&(A={textures:{},images:{}});const e={metadata:{version:4.6,type:"Material",generator:"Material.toJSON"}};e.uuid=this.uuid,e.type=this.type,this.name!==""&&(e.name=this.name),this.color&&this.color.isColor&&(e.color=this.color.getHex()),this.roughness!==void 0&&(e.roughness=this.roughness),this.metalness!==void 0&&(e.metalness=this.metalness),this.sheen!==void 0&&(e.sheen=this.sheen),this.sheenColor&&this.sheenColor.isColor&&(e.sheenColor=this.sheenColor.getHex()),this.sheenRoughness!==void 0&&(e.sheenRoughness=this.sheenRoughness),this.emissive&&this.emissive.isColor&&(e.emissive=this.emissive.getHex()),this.emissiveIntensity&&this.emissiveIntensity!==1&&(e.emissiveIntensity=this.emissiveIntensity),this.specular&&this.specular.isColor&&(e.specular=this.specular.getHex()),this.specularIntensity!==void 0&&(e.specularIntensity=this.specularIntensity),this.specularColor&&this.specularColor.isColor&&(e.specularColor=this.specularColor.getHex()),this.shininess!==void 0&&(e.shininess=this.shininess),this.clearcoat!==void 0&&(e.clearcoat=this.clearcoat),this.clearcoatRoughness!==void 0&&(e.clearcoatRoughness=this.clearcoatRoughness),this.clearcoatMap&&this.clearcoatMap.isTexture&&(e.clearcoatMap=this.clearcoatMap.toJSON(A).uuid),this.clearcoatRoughnessMap&&this.clearcoatRoughnessMap.isTexture&&(e.clearcoatRoughnessMap=this.clearcoatRoughnessMap.toJSON(A).uuid),this.clearcoatNormalMap&&this.clearcoatNormalMap.isTexture&&(e.clearcoatNormalMap=this.clearcoatNormalMap.toJSON(A).uuid,e.clearcoatNormalScale=this.clearcoatNormalScale.toArray()),this.iridescence!==void 0&&(e.iridescence=this.iridescence),this.iridescenceIOR!==void 0&&(e.iridescenceIOR=this.iridescenceIOR),this.iridescenceThicknessRange!==void 0&&(e.iridescenceThicknessRange=this.iridescenceThicknessRange),this.iridescenceMap&&this.iridescenceMap.isTexture&&(e.iridescenceMap=this.iridescenceMap.toJSON(A).uuid),this.iridescenceThicknessMap&&this.iridescenceThicknessMap.isTexture&&(e.iridescenceThicknessMap=this.iridescenceThicknessMap.toJSON(A).uuid),this.anisotropy!==void 0&&(e.anisotropy=this.anisotropy),this.anisotropyRotation!==void 0&&(e.anisotropyRotation=this.anisotropyRotation),this.anisotropyMap&&this.anisotropyMap.isTexture&&(e.anisotropyMap=this.anisotropyMap.toJSON(A).uuid),this.map&&this.map.isTexture&&(e.map=this.map.toJSON(A).uuid),this.matcap&&this.matcap.isTexture&&(e.matcap=this.matcap.toJSON(A).uuid),this.alphaMap&&this.alphaMap.isTexture&&(e.alphaMap=this.alphaMap.toJSON(A).uuid),this.lightMap&&this.lightMap.isTexture&&(e.lightMap=this.lightMap.toJSON(A).uuid,e.lightMapIntensity=this.lightMapIntensity),this.aoMap&&this.aoMap.isTexture&&(e.aoMap=this.aoMap.toJSON(A).uuid,e.aoMapIntensity=this.aoMapIntensity),this.bumpMap&&this.bumpMap.isTexture&&(e.bumpMap=this.bumpMap.toJSON(A).uuid,e.bumpScale=this.bumpScale),this.normalMap&&this.normalMap.isTexture&&(e.normalMap=this.normalMap.toJSON(A).uuid,e.normalMapType=this.normalMapType,e.normalScale=this.normalScale.toArray()),this.displacementMap&&this.displacementMap.isTexture&&(e.displacementMap=this.displacementMap.toJSON(A).uuid,e.displacementScale=this.displacementScale,e.displacementBias=this.displacementBias),this.roughnessMap&&this.roughnessMap.isTexture&&(e.roughnessMap=this.roughnessMap.toJSON(A).uuid),this.metalnessMap&&this.metalnessMap.isTexture&&(e.metalnessMap=this.metalnessMap.toJSON(A).uuid),this.emissiveMap&&this.emissiveMap.isTexture&&(e.emissiveMap=this.emissiveMap.toJSON(A).uuid),this.specularMap&&this.specularMap.isTexture&&(e.specularMap=this.specularMap.toJSON(A).uuid),this.specularIntensityMap&&this.specularIntensityMap.isTexture&&(e.specularIntensityMap=this.specularIntensityMap.toJSON(A).uuid),this.specularColorMap&&this.specularColorMap.isTexture&&(e.specularColorMap=this.specularColorMap.toJSON(A).uuid),this.envMap&&this.envMap.isTexture&&(e.envMap=this.envMap.toJSON(A).uuid,this.combine!==void 0&&(e.combine=this.combine)),this.envMapIntensity!==void 0&&(e.envMapIntensity=this.envMapIntensity),this.reflectivity!==void 0&&(e.reflectivity=this.reflectivity),this.refractionRatio!==void 0&&(e.refractionRatio=this.refractionRatio),this.gradientMap&&this.gradientMap.isTexture&&(e.gradientMap=this.gradientMap.toJSON(A).uuid),this.transmission!==void 0&&(e.transmission=this.transmission),this.transmissionMap&&this.transmissionMap.isTexture&&(e.transmissionMap=this.transmissionMap.toJSON(A).uuid),this.thickness!==void 0&&(e.thickness=this.thickness),this.thicknessMap&&this.thicknessMap.isTexture&&(e.thicknessMap=this.thicknessMap.toJSON(A).uuid),this.attenuationDistance!==void 0&&this.attenuationDistance!==1/0&&(e.attenuationDistance=this.attenuationDistance),this.attenuationColor!==void 0&&(e.attenuationColor=this.attenuationColor.getHex()),this.size!==void 0&&(e.size=this.size),this.shadowSide!==null&&(e.shadowSide=this.shadowSide),this.sizeAttenuation!==void 0&&(e.sizeAttenuation=this.sizeAttenuation),this.blending!==ba&&(e.blending=this.blending),this.side!==HB&&(e.side=this.side),this.vertexColors===!0&&(e.vertexColors=!0),this.opacity<1&&(e.opacity=this.opacity),this.transparent===!0&&(e.transparent=!0),this.blendSrc!==Kw&&(e.blendSrc=this.blendSrc),this.blendDst!==Jw&&(e.blendDst=this.blendDst),this.blendEquation!==xs&&(e.blendEquation=this.blendEquation),this.blendSrcAlpha!==null&&(e.blendSrcAlpha=this.blendSrcAlpha),this.blendDstAlpha!==null&&(e.blendDstAlpha=this.blendDstAlpha),this.blendEquationAlpha!==null&&(e.blendEquationAlpha=this.blendEquationAlpha),this.blendColor&&this.blendColor.isColor&&(e.blendColor=this.blendColor.getHex()),this.blendAlpha!==0&&(e.blendAlpha=this.blendAlpha),this.depthFunc!==fu&&(e.depthFunc=this.depthFunc),this.depthTest===!1&&(e.depthTest=this.depthTest),this.depthWrite===!1&&(e.depthWrite=this.depthWrite),this.colorWrite===!1&&(e.colorWrite=this.colorWrite),this.stencilWriteMask!==255&&(e.stencilWriteMask=this.stencilWriteMask),this.stencilFunc!==tF&&(e.stencilFunc=this.stencilFunc),this.stencilRef!==0&&(e.stencilRef=this.stencilRef),this.stencilFuncMask!==255&&(e.stencilFuncMask=this.stencilFuncMask),this.stencilFail!==ka&&(e.stencilFail=this.stencilFail),this.stencilZFail!==ka&&(e.stencilZFail=this.stencilZFail),this.stencilZPass!==ka&&(e.stencilZPass=this.stencilZPass),this.stencilWrite===!0&&(e.stencilWrite=this.stencilWrite),this.rotation!==void 0&&this.rotation!==0&&(e.rotation=this.rotation),this.polygonOffset===!0&&(e.polygonOffset=!0),this.polygonOffsetFactor!==0&&(e.polygonOffsetFactor=this.polygonOffsetFactor),this.polygonOffsetUnits!==0&&(e.polygonOffsetUnits=this.polygonOffsetUnits),this.linewidth!==void 0&&this.linewidth!==1&&(e.linewidth=this.linewidth),this.dashSize!==void 0&&(e.dashSize=this.dashSize),this.gapSize!==void 0&&(e.gapSize=this.gapSize),this.scale!==void 0&&(e.scale=this.scale),this.dithering===!0&&(e.dithering=!0),this.alphaTest>0&&(e.alphaTest=this.alphaTest),this.alphaHash===!0&&(e.alphaHash=!0),this.alphaToCoverage===!0&&(e.alphaToCoverage=!0),this.premultipliedAlpha===!0&&(e.premultipliedAlpha=!0),this.forceSinglePass===!0&&(e.forceSinglePass=!0),this.wireframe===!0&&(e.wireframe=!0),this.wireframeLinewidth>1&&(e.wireframeLinewidth=this.wireframeLinewidth),this.wireframeLinecap!=="round"&&(e.wireframeLinecap=this.wireframeLinecap),this.wireframeLinejoin!=="round"&&(e.wireframeLinejoin=this.wireframeLinejoin),this.flatShading===!0&&(e.flatShading=!0),this.visible===!1&&(e.visible=!1),this.toneMapped===!1&&(e.toneMapped=!1),this.fog===!1&&(e.fog=!1),Object.keys(this.userData).length>0&&(e.userData=this.userData);function i(C){const t=[];for(const B in C){const o=C[B];delete o.metadata,t.push(o)}return t}if(I){const C=i(A.textures),t=i(A.images);C.length>0&&(e.textures=C),t.length>0&&(e.images=t)}return e}clone(){return new this.constructor().copy(this)}copy(A){this.name=A.name,this.blending=A.blending,this.side=A.side,this.vertexColors=A.vertexColors,this.opacity=A.opacity,this.transparent=A.transparent,this.blendSrc=A.blendSrc,this.blendDst=A.blendDst,this.blendEquation=A.blendEquation,this.blendSrcAlpha=A.blendSrcAlpha,this.blendDstAlpha=A.blendDstAlpha,this.blendEquationAlpha=A.blendEquationAlpha,this.blendColor.copy(A.blendColor),this.blendAlpha=A.blendAlpha,this.depthFunc=A.depthFunc,this.depthTest=A.depthTest,this.depthWrite=A.depthWrite,this.stencilWriteMask=A.stencilWriteMask,this.stencilFunc=A.stencilFunc,this.stencilRef=A.stencilRef,this.stencilFuncMask=A.stencilFuncMask,this.stencilFail=A.stencilFail,this.stencilZFail=A.stencilZFail,this.stencilZPass=A.stencilZPass,this.stencilWrite=A.stencilWrite;const I=A.clippingPlanes;let e=null;if(I!==null){const i=I.length;e=new Array(i);for(let C=0;C!==i;++C)e[C]=I[C].clone()}return this.clippingPlanes=e,this.clipIntersection=A.clipIntersection,this.clipShadows=A.clipShadows,this.shadowSide=A.shadowSide,this.colorWrite=A.colorWrite,this.precision=A.precision,this.polygonOffset=A.polygonOffset,this.polygonOffsetFactor=A.polygonOffsetFactor,this.polygonOffsetUnits=A.polygonOffsetUnits,this.dithering=A.dithering,this.alphaTest=A.alphaTest,this.alphaHash=A.alphaHash,this.alphaToCoverage=A.alphaToCoverage,this.premultipliedAlpha=A.premultipliedAlpha,this.forceSinglePass=A.forceSinglePass,this.visible=A.visible,this.toneMapped=A.toneMapped,this.userData=JSON.parse(JSON.stringify(A.userData)),this}dispose(){this.dispatchEvent({type:"dispose"})}set needsUpdate(A){A===!0&&this.version++}}class rC extends bi{constructor(A){super(),this.isMeshBasicMaterial=!0,this.type="MeshBasicMaterial",this.color=new Ig(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.combine=Ip,this.reflectivity=1,this.refractionRatio=.98,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap="round",this.wireframeLinejoin="round",this.fog=!0,this.setValues(A)}copy(A){return super.copy(A),this.color.copy(A.color),this.map=A.map,this.lightMap=A.lightMap,this.lightMapIntensity=A.lightMapIntensity,this.aoMap=A.aoMap,this.aoMapIntensity=A.aoMapIntensity,this.specularMap=A.specularMap,this.alphaMap=A.alphaMap,this.envMap=A.envMap,this.combine=A.combine,this.reflectivity=A.reflectivity,this.refractionRatio=A.refractionRatio,this.wireframe=A.wireframe,this.wireframeLinewidth=A.wireframeLinewidth,this.wireframeLinecap=A.wireframeLinecap,this.wireframeLinejoin=A.wireframeLinejoin,this.fog=A.fog,this}}const Cn=mZ();function mZ(){const g=new ArrayBuffer(4),A=new Float32Array(g),I=new Uint32Array(g),e=new Uint32Array(512),i=new Uint32Array(512);for(let o=0;o<256;++o){const Q=o-127;Q<-27?(e[o]=0,e[o|256]=32768,i[o]=24,i[o|256]=24):Q<-14?(e[o]=1024>>-Q-14,e[o|256]=1024>>-Q-14|32768,i[o]=-Q-1,i[o|256]=-Q-1):Q<=15?(e[o]=Q+15<<10,e[o|256]=Q+15<<10|32768,i[o]=13,i[o|256]=13):Q<128?(e[o]=31744,e[o|256]=64512,i[o]=24,i[o|256]=24):(e[o]=31744,e[o|256]=64512,i[o]=13,i[o|256]=13)}const C=new Uint32Array(2048),t=new Uint32Array(64),B=new Uint32Array(64);for(let o=1;o<1024;++o){let Q=o<<13,s=0;for(;!(Q&8388608);)Q<<=1,s-=8388608;Q&=-8388609,s+=947912704,C[o]=Q|s}for(let o=1024;o<2048;++o)C[o]=939524096+(o-1024<<13);for(let o=1;o<31;++o)t[o]=o<<23;t[31]=1199570944,t[32]=2147483648;for(let o=33;o<63;++o)t[o]=2147483648+(o-32<<23);t[63]=3347054592;for(let o=1;o<64;++o)o!==32&&(B[o]=1024);return{floatView:A,uint32View:I,baseTable:e,shiftTable:i,mantissaTable:C,exponentTable:t,offsetTable:B}}function oB(g){Math.abs(g)>65504&&console.warn("THREE.DataUtils.toHalfFloat(): Value out of range."),g=xi(g,-65504,65504),Cn.floatView[0]=g;const A=Cn.uint32View[0],I=A>>23&511;return Cn.baseTable[I]+((A&8388607)>>Cn.shiftTable[I])}function KD(g){const A=g>>10;return Cn.uint32View[0]=Cn.mantissaTable[Cn.offsetTable[A]+(g&1023)]+Cn.exponentTable[A],Cn.floatView[0]}const Ya={toHalfFloat:oB,fromHalfFloat:KD},BC=new rA,Jd=new nI;class ie{constructor(A,I,e=!1){if(Array.isArray(A))throw new TypeError("THREE.BufferAttribute: array should be a Typed Array.");this.isBufferAttribute=!0,this.name="",this.array=A,this.itemSize=I,this.count=A!==void 0?A.length/I:0,this.normalized=e,this.usage=Ru,this._updateRange={offset:0,count:-1},this.updateRanges=[],this.gpuType=Ti,this.version=0}onUploadCallback(){}set needsUpdate(A){A===!0&&this.version++}get updateRange(){return Pa("THREE.BufferAttribute: updateRange() is deprecated and will be removed in r169. Use addUpdateRange() instead."),this._updateRange}setUsage(A){return this.usage=A,this}addUpdateRange(A,I){this.updateRanges.push({start:A,count:I})}clearUpdateRanges(){this.updateRanges.length=0}copy(A){return this.name=A.name,this.array=new A.array.constructor(A.array),this.itemSize=A.itemSize,this.count=A.count,this.normalized=A.normalized,this.usage=A.usage,this.gpuType=A.gpuType,this}copyAt(A,I,e){A*=this.itemSize,e*=I.itemSize;for(let i=0,C=this.itemSize;i0&&(A.userData=this.userData),this.parameters!==void 0){const o=this.parameters;for(const Q in o)o[Q]!==void 0&&(A[Q]=o[Q]);return A}A.data={attributes:{}};const I=this.index;I!==null&&(A.data.index={type:I.array.constructor.name,array:Array.prototype.slice.call(I.array)});const e=this.attributes;for(const o in e){const Q=e[o];A.data.attributes[o]=Q.toJSON(A.data)}const i={};let C=!1;for(const o in this.morphAttributes){const Q=this.morphAttributes[o],s=[];for(let r=0,E=Q.length;r0&&(i[o]=s,C=!0)}C&&(A.data.morphAttributes=i,A.data.morphTargetsRelative=this.morphTargetsRelative);const t=this.groups;t.length>0&&(A.data.groups=JSON.parse(JSON.stringify(t)));const B=this.boundingSphere;return B!==null&&(A.data.boundingSphere={center:B.center.toArray(),radius:B.radius}),A}clone(){return new this.constructor().copy(this)}copy(A){this.index=null,this.attributes={},this.morphAttributes={},this.groups=[],this.boundingBox=null,this.boundingSphere=null;const I={};this.name=A.name;const e=A.index;e!==null&&this.setIndex(e.clone(I));const i=A.attributes;for(const Q in i){const s=i[Q];this.setAttribute(Q,s.clone(I))}const C=A.morphAttributes;for(const Q in C){const s=[],r=C[Q];for(let E=0,h=r.length;E0){const i=I[e[0]];if(i!==void 0){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let C=0,t=i.length;C(A.far-A.near)**2))&&(vJ.copy(C).invert(),ra.copy(A.ray).applyMatrix4(vJ),!(e.boundingBox!==null&&ra.intersectsBox(e.boundingBox)===!1)&&this._computeIntersections(A,I,ra)))}_computeIntersections(A,I,e){let i;const C=this.geometry,t=this.material,B=C.index,o=C.attributes.position,Q=C.attributes.uv,s=C.attributes.uv1,r=C.attributes.normal,E=C.groups,h=C.drawRange;if(B!==null)if(Array.isArray(t))for(let u=0,w=E.length;uI.far?null:{distance:Q,point:vd.clone(),object:g}}function bd(g,A,I,e,i,C,t,B,o,Q){g.getVertexPosition(B,Sl),g.getVertexPosition(o,fl),g.getVertexPosition(Q,Gl);const s=vZ(g,A,I,e,Sl,fl,Gl,Td);if(s){i&&(Yd.fromBufferAttribute(i,B),Hd.fromBufferAttribute(i,o),xd.fromBufferAttribute(i,Q),s.uv=rB.getInterpolation(Td,Sl,fl,Gl,Yd,Hd,xd,new nI)),C&&(Yd.fromBufferAttribute(C,B),Hd.fromBufferAttribute(C,o),xd.fromBufferAttribute(C,Q),s.uv1=rB.getInterpolation(Td,Sl,fl,Gl,Yd,Hd,xd,new nI),s.uv2=s.uv1),t&&(OJ.fromBufferAttribute(t,B),PJ.fromBufferAttribute(t,o),_J.fromBufferAttribute(t,Q),s.normal=rB.getInterpolation(Td,Sl,fl,Gl,OJ,PJ,_J,new rA),s.normal.dot(e.direction)>0&&s.normal.multiplyScalar(-1));const r={a:B,b:o,c:Q,normal:new rA,materialIndex:0};rB.getNormal(Sl,fl,Gl,r.normal),s.face=r}return s}class wr extends zg{constructor(A=1,I=1,e=1,i=1,C=1,t=1){super(),this.type="BoxGeometry",this.parameters={width:A,height:I,depth:e,widthSegments:i,heightSegments:C,depthSegments:t};const B=this;i=Math.floor(i),C=Math.floor(C),t=Math.floor(t);const o=[],Q=[],s=[],r=[];let E=0,h=0;u("z","y","x",-1,-1,e,I,A,t,C,0),u("z","y","x",1,-1,e,I,-A,t,C,1),u("x","z","y",1,1,A,e,I,i,t,2),u("x","z","y",1,-1,A,e,-I,i,t,3),u("x","y","z",1,-1,A,I,e,i,C,4),u("x","y","z",-1,-1,A,I,-e,i,C,5),this.setIndex(o),this.setAttribute("position",new yg(Q,3)),this.setAttribute("normal",new yg(s,3)),this.setAttribute("uv",new yg(r,2));function u(w,S,y,f,k,N,U,R,q,H,Z){const L=N/q,x=U/H,QA=N/2,yA=U/2,CA=R/2,kA=q+1,GA=H+1;let PA=0,BA=0;const wA=new rA;for(let uA=0;uA0?1:-1,s.push(wA.x,wA.y,wA.z),r.push(xA/q),r.push(1-uA/H),PA+=1}}for(let uA=0;uA>8&255]+kt[g>>16&255]+kt[g>>24&255]+"-"+kt[A&255]+kt[A>>8&255]+"-"+kt[A>>16&15|64]+kt[A>>24&255]+"-"+kt[I&63|128]+kt[I>>8&255]+"-"+kt[I>>16&255]+kt[I>>24&255]+kt[e&255]+kt[e>>8&255]+kt[e>>16&255]+kt[e>>24&255]).toLowerCase()}function xi(g,A,I){return Math.max(A,Math.min(I,g))}function AU(g,A){return(g%A+A)%A}function eZ(g,A,I,e,i){return e+(g-A)*(i-e)/(I-A)}function iZ(g,A,I){return g!==A?(I-g)/(A-g):0}function zD(g,A,I){return(1-I)*g+I*A}function CZ(g,A,I,e){return zD(g,A,1-Math.exp(-I*e))}function tZ(g,A=1){return A-Math.abs(AU(g,A*2)-A)}function BZ(g,A,I){return g<=A?0:g>=I?1:(g=(g-A)/(I-A),g*g*(3-2*g))}function oZ(g,A,I){return g<=A?0:g>=I?1:(g=(g-A)/(I-A),g*g*g*(g*(g*6-15)+10))}function QZ(g,A){return g+Math.floor(Math.random()*(A-g+1))}function nZ(g,A){return g+Math.random()*(A-g)}function sZ(g){return g*(.5-Math.random())}function rZ(g){g!==void 0&&(NJ=g);let A=NJ+=1831565813;return A=Math.imul(A^A>>>15,A|1),A^=A+Math.imul(A^A>>>7,A|61),((A^A>>>14)>>>0)/4294967296}function aZ(g){return g*Oa}function EZ(g){return g*xc}function oF(g){return(g&g-1)===0&&g!==0}function lZ(g){return Math.pow(2,Math.ceil(Math.log(g)/Math.LN2))}function Yw(g){return Math.pow(2,Math.floor(Math.log(g)/Math.LN2))}function cZ(g,A,I,e,i){const C=Math.cos,t=Math.sin,B=C(I/2),o=t(I/2),Q=C((A+e)/2),s=t((A+e)/2),r=C((A-e)/2),E=t((A-e)/2),h=C((e-A)/2),u=t((e-A)/2);switch(i){case"XYX":g.set(B*s,o*r,o*E,B*Q);break;case"YZY":g.set(o*E,B*s,o*r,B*Q);break;case"ZXZ":g.set(o*r,o*E,B*s,B*Q);break;case"XZX":g.set(B*s,o*u,o*h,B*Q);break;case"YXY":g.set(o*h,B*s,o*u,B*Q);break;case"ZYZ":g.set(o*u,o*h,B*s,B*Q);break;default:console.warn("THREE.MathUtils: .setQuaternionFromProperEuler() encountered an unknown order: "+i)}}function Vt(g,A){switch(A.constructor){case Float32Array:return g;case Uint32Array:return g/4294967295;case Uint16Array:return g/65535;case Uint8Array:return g/255;case Int32Array:return Math.max(g/2147483647,-1);case Int16Array:return Math.max(g/32767,-1);case Int8Array:return Math.max(g/127,-1);default:throw new Error("Invalid component type.")}}function ee(g,A){switch(A.constructor){case Float32Array:return g;case Uint32Array:return Math.round(g*4294967295);case Uint16Array:return Math.round(g*65535);case Uint8Array:return Math.round(g*255);case Int32Array:return Math.round(g*2147483647);case Int16Array:return Math.round(g*32767);case Int8Array:return Math.round(g*127);default:throw new Error("Invalid component type.")}}const er={DEG2RAD:Oa,RAD2DEG:xc,generateUUID:qB,clamp:xi,euclideanModulo:AU,mapLinear:eZ,inverseLerp:iZ,lerp:zD,damp:CZ,pingpong:tZ,smoothstep:BZ,smootherstep:oZ,randInt:QZ,randFloat:nZ,randFloatSpread:sZ,seededRandom:rZ,degToRad:aZ,radToDeg:EZ,isPowerOfTwo:oF,ceilPowerOfTwo:lZ,floorPowerOfTwo:Yw,setQuaternionFromProperEuler:cZ,normalize:ee,denormalize:Vt};class nI{constructor(A=0,I=0){nI.prototype.isVector2=!0,this.x=A,this.y=I}get width(){return this.x}set width(A){this.x=A}get height(){return this.y}set height(A){this.y=A}set(A,I){return this.x=A,this.y=I,this}setScalar(A){return this.x=A,this.y=A,this}setX(A){return this.x=A,this}setY(A){return this.y=A,this}setComponent(A,I){switch(A){case 0:this.x=I;break;case 1:this.y=I;break;default:throw new Error("index is out of range: "+A)}return this}getComponent(A){switch(A){case 0:return this.x;case 1:return this.y;default:throw new Error("index is out of range: "+A)}}clone(){return new this.constructor(this.x,this.y)}copy(A){return this.x=A.x,this.y=A.y,this}add(A){return this.x+=A.x,this.y+=A.y,this}addScalar(A){return this.x+=A,this.y+=A,this}addVectors(A,I){return this.x=A.x+I.x,this.y=A.y+I.y,this}addScaledVector(A,I){return this.x+=A.x*I,this.y+=A.y*I,this}sub(A){return this.x-=A.x,this.y-=A.y,this}subScalar(A){return this.x-=A,this.y-=A,this}subVectors(A,I){return this.x=A.x-I.x,this.y=A.y-I.y,this}multiply(A){return this.x*=A.x,this.y*=A.y,this}multiplyScalar(A){return this.x*=A,this.y*=A,this}divide(A){return this.x/=A.x,this.y/=A.y,this}divideScalar(A){return this.multiplyScalar(1/A)}applyMatrix3(A){const I=this.x,e=this.y,i=A.elements;return this.x=i[0]*I+i[3]*e+i[6],this.y=i[1]*I+i[4]*e+i[7],this}min(A){return this.x=Math.min(this.x,A.x),this.y=Math.min(this.y,A.y),this}max(A){return this.x=Math.max(this.x,A.x),this.y=Math.max(this.y,A.y),this}clamp(A,I){return this.x=Math.max(A.x,Math.min(I.x,this.x)),this.y=Math.max(A.y,Math.min(I.y,this.y)),this}clampScalar(A,I){return this.x=Math.max(A,Math.min(I,this.x)),this.y=Math.max(A,Math.min(I,this.y)),this}clampLength(A,I){const e=this.length();return this.divideScalar(e||1).multiplyScalar(Math.max(A,Math.min(I,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(A){return this.x*A.x+this.y*A.y}cross(A){return this.x*A.y-this.y*A.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(A){const I=Math.sqrt(this.lengthSq()*A.lengthSq());if(I===0)return Math.PI/2;const e=this.dot(A)/I;return Math.acos(xi(e,-1,1))}distanceTo(A){return Math.sqrt(this.distanceToSquared(A))}distanceToSquared(A){const I=this.x-A.x,e=this.y-A.y;return I*I+e*e}manhattanDistanceTo(A){return Math.abs(this.x-A.x)+Math.abs(this.y-A.y)}setLength(A){return this.normalize().multiplyScalar(A)}lerp(A,I){return this.x+=(A.x-this.x)*I,this.y+=(A.y-this.y)*I,this}lerpVectors(A,I,e){return this.x=A.x+(I.x-A.x)*e,this.y=A.y+(I.y-A.y)*e,this}equals(A){return A.x===this.x&&A.y===this.y}fromArray(A,I=0){return this.x=A[I],this.y=A[I+1],this}toArray(A=[],I=0){return A[I]=this.x,A[I+1]=this.y,A}fromBufferAttribute(A,I){return this.x=A.getX(I),this.y=A.getY(I),this}rotateAround(A,I){const e=Math.cos(I),i=Math.sin(I),C=this.x-A.x,t=this.y-A.y;return this.x=C*e-t*i+A.x,this.y=C*i+t*e+A.y,this}random(){return this.x=Math.random(),this.y=Math.random(),this}*[Symbol.iterator](){yield this.x,yield this.y}}class jg{constructor(A,I,e,i,C,t,B,o,Q){jg.prototype.isMatrix3=!0,this.elements=[1,0,0,0,1,0,0,0,1],A!==void 0&&this.set(A,I,e,i,C,t,B,o,Q)}set(A,I,e,i,C,t,B,o,Q){const s=this.elements;return s[0]=A,s[1]=i,s[2]=B,s[3]=I,s[4]=C,s[5]=o,s[6]=e,s[7]=t,s[8]=Q,this}identity(){return this.set(1,0,0,0,1,0,0,0,1),this}copy(A){const I=this.elements,e=A.elements;return I[0]=e[0],I[1]=e[1],I[2]=e[2],I[3]=e[3],I[4]=e[4],I[5]=e[5],I[6]=e[6],I[7]=e[7],I[8]=e[8],this}extractBasis(A,I,e){return A.setFromMatrix3Column(this,0),I.setFromMatrix3Column(this,1),e.setFromMatrix3Column(this,2),this}setFromMatrix4(A){const I=A.elements;return this.set(I[0],I[4],I[8],I[1],I[5],I[9],I[2],I[6],I[10]),this}multiply(A){return this.multiplyMatrices(this,A)}premultiply(A){return this.multiplyMatrices(A,this)}multiplyMatrices(A,I){const e=A.elements,i=I.elements,C=this.elements,t=e[0],B=e[3],o=e[6],Q=e[1],s=e[4],r=e[7],E=e[2],h=e[5],u=e[8],w=i[0],S=i[3],y=i[6],f=i[1],k=i[4],N=i[7],U=i[2],R=i[5],q=i[8];return C[0]=t*w+B*f+o*U,C[3]=t*S+B*k+o*R,C[6]=t*y+B*N+o*q,C[1]=Q*w+s*f+r*U,C[4]=Q*S+s*k+r*R,C[7]=Q*y+s*N+r*q,C[2]=E*w+h*f+u*U,C[5]=E*S+h*k+u*R,C[8]=E*y+h*N+u*q,this}multiplyScalar(A){const I=this.elements;return I[0]*=A,I[3]*=A,I[6]*=A,I[1]*=A,I[4]*=A,I[7]*=A,I[2]*=A,I[5]*=A,I[8]*=A,this}determinant(){const A=this.elements,I=A[0],e=A[1],i=A[2],C=A[3],t=A[4],B=A[5],o=A[6],Q=A[7],s=A[8];return I*t*s-I*B*Q-e*C*s+e*B*o+i*C*Q-i*t*o}invert(){const A=this.elements,I=A[0],e=A[1],i=A[2],C=A[3],t=A[4],B=A[5],o=A[6],Q=A[7],s=A[8],r=s*t-B*Q,E=B*o-s*C,h=Q*C-t*o,u=I*r+e*E+i*h;if(u===0)return this.set(0,0,0,0,0,0,0,0,0);const w=1/u;return A[0]=r*w,A[1]=(i*Q-s*e)*w,A[2]=(B*e-i*t)*w,A[3]=E*w,A[4]=(s*I-i*o)*w,A[5]=(i*C-B*I)*w,A[6]=h*w,A[7]=(e*o-Q*I)*w,A[8]=(t*I-e*C)*w,this}transpose(){let A;const I=this.elements;return A=I[1],I[1]=I[3],I[3]=A,A=I[2],I[2]=I[6],I[6]=A,A=I[5],I[5]=I[7],I[7]=A,this}getNormalMatrix(A){return this.setFromMatrix4(A).invert().transpose()}transposeIntoArray(A){const I=this.elements;return A[0]=I[0],A[1]=I[3],A[2]=I[6],A[3]=I[1],A[4]=I[4],A[5]=I[7],A[6]=I[2],A[7]=I[5],A[8]=I[8],this}setUvTransform(A,I,e,i,C,t,B){const o=Math.cos(C),Q=Math.sin(C);return this.set(e*o,e*Q,-e*(o*t+Q*B)+t+A,-i*Q,i*o,-i*(-Q*t+o*B)+B+I,0,0,1),this}scale(A,I){return this.premultiply(eG.makeScale(A,I)),this}rotate(A){return this.premultiply(eG.makeRotation(-A)),this}translate(A,I){return this.premultiply(eG.makeTranslation(A,I)),this}makeTranslation(A,I){return A.isVector2?this.set(1,0,A.x,0,1,A.y,0,0,1):this.set(1,0,A,0,1,I,0,0,1),this}makeRotation(A){const I=Math.cos(A),e=Math.sin(A);return this.set(I,-e,0,e,I,0,0,0,1),this}makeScale(A,I){return this.set(A,0,0,0,I,0,0,0,1),this}equals(A){const I=this.elements,e=A.elements;for(let i=0;i<9;i++)if(I[i]!==e[i])return!1;return!0}fromArray(A,I=0){for(let e=0;e<9;e++)this.elements[e]=A[e+I];return this}toArray(A=[],I=0){const e=this.elements;return A[I]=e[0],A[I+1]=e[1],A[I+2]=e[2],A[I+3]=e[3],A[I+4]=e[4],A[I+5]=e[5],A[I+6]=e[6],A[I+7]=e[7],A[I+8]=e[8],A}clone(){return new this.constructor().fromArray(this.elements)}}const eG=new jg;function TT(g){for(let A=g.length-1;A>=0;--A)if(g[A]>=65535)return!0;return!1}const hZ={Int8Array,Uint8Array,Uint8ClampedArray,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array};function tc(g,A){return new hZ[g](A)}function Ku(g){return document.createElementNS("http://www.w3.org/1999/xhtml",g)}function vT(){const g=Ku("canvas");return g.style.display="block",g}const UJ={};function Pa(g){g in UJ||(UJ[g]=!0,console.warn(g))}const RJ=new jg().set(.8224621,.177538,0,.0331941,.9668058,0,.0170827,.0723974,.9105199),mJ=new jg().set(1.2249401,-.2249404,0,-.0420569,1.0420571,0,-.0196376,-.0786361,1.0982735),Gd={[GQ]:{transfer:Fu,primaries:Nu,toReference:g=>g,fromReference:g=>g},[Gi]:{transfer:Ii,primaries:Nu,toReference:g=>g.convertSRGBToLinear(),fromReference:g=>g.convertLinearToSRGB()},[gp]:{transfer:Fu,primaries:Uu,toReference:g=>g.applyMatrix3(mJ),fromReference:g=>g.applyMatrix3(RJ)},[wS]:{transfer:Ii,primaries:Uu,toReference:g=>g.convertSRGBToLinear().applyMatrix3(mJ),fromReference:g=>g.applyMatrix3(RJ).convertLinearToSRGB()}},DZ=new Set([GQ,gp]),Pe={enabled:!0,_workingColorSpace:GQ,get workingColorSpace(){return this._workingColorSpace},set workingColorSpace(g){if(!DZ.has(g))throw new Error(`Unsupported working color space, "${g}".`);this._workingColorSpace=g},convert:function(g,A,I){if(this.enabled===!1||A===I||!A||!I)return g;const e=Gd[A].toReference,i=Gd[I].fromReference;return i(e(g))},fromWorkingColorSpace:function(g,A){return this.convert(g,this._workingColorSpace,A)},toWorkingColorSpace:function(g,A){return this.convert(g,A,this._workingColorSpace)},getPrimaries:function(g){return Gd[g].primaries},getTransfer:function(g){return g===UB?Fu:Gd[g].transfer}};function Sc(g){return g<.04045?g*.0773993808:Math.pow(g*.9478672986+.0521327014,2.4)}function iG(g){return g<.0031308?g*12.92:1.055*Math.pow(g,.41666)-.055}let ll;class IU{static getDataURL(A){if(/^data:/i.test(A.src)||typeof HTMLCanvasElement>"u")return A.src;let I;if(A instanceof HTMLCanvasElement)I=A;else{ll===void 0&&(ll=Ku("canvas")),ll.width=A.width,ll.height=A.height;const e=ll.getContext("2d");A instanceof ImageData?e.putImageData(A,0,0):e.drawImage(A,0,0,A.width,A.height),I=ll}return I.width>2048||I.height>2048?(console.warn("THREE.ImageUtils.getDataURL: Image converted to jpg for performance reasons",A),I.toDataURL("image/jpeg",.6)):I.toDataURL("image/png")}static sRGBToLinear(A){if(typeof HTMLImageElement<"u"&&A instanceof HTMLImageElement||typeof HTMLCanvasElement<"u"&&A instanceof HTMLCanvasElement||typeof ImageBitmap<"u"&&A instanceof ImageBitmap){const I=Ku("canvas");I.width=A.width,I.height=A.height;const e=I.getContext("2d");e.drawImage(A,0,0,A.width,A.height);const i=e.getImageData(0,0,A.width,A.height),C=i.data;for(let t=0;t0&&(e.userData=this.userData),I||(A.textures[this.uuid]=e),e}dispose(){this.dispatchEvent({type:"dispose"})}transformUv(A){if(this.mapping!==pS)return A;if(A.applyMatrix3(this.matrix),A.x<0||A.x>1)switch(this.wrapS){case rr:A.x=A.x-Math.floor(A.x);break;case tt:A.x=A.x<0?0:1;break;case Yc:Math.abs(Math.floor(A.x)%2)===1?A.x=Math.ceil(A.x)-A.x:A.x=A.x-Math.floor(A.x);break}if(A.y<0||A.y>1)switch(this.wrapT){case rr:A.y=A.y-Math.floor(A.y);break;case tt:A.y=A.y<0?0:1;break;case Yc:Math.abs(Math.floor(A.y)%2)===1?A.y=Math.ceil(A.y)-A.y:A.y=A.y-Math.floor(A.y);break}return this.flipY&&(A.y=1-A.y),A}set needsUpdate(A){A===!0&&(this.version++,this.source.needsUpdate=!0)}get encoding(){return Pa("THREE.Texture: Property .encoding has been replaced by .colorSpace."),this.colorSpace===Gi?gr:XN}set encoding(A){Pa("THREE.Texture: Property .encoding has been replaced by .colorSpace."),this.colorSpace=A===gr?Gi:UB}}Ai.DEFAULT_IMAGE=null;Ai.DEFAULT_MAPPING=pS;Ai.DEFAULT_ANISOTROPY=1;class He{constructor(A=0,I=0,e=0,i=1){He.prototype.isVector4=!0,this.x=A,this.y=I,this.z=e,this.w=i}get width(){return this.z}set width(A){this.z=A}get height(){return this.w}set height(A){this.w=A}set(A,I,e,i){return this.x=A,this.y=I,this.z=e,this.w=i,this}setScalar(A){return this.x=A,this.y=A,this.z=A,this.w=A,this}setX(A){return this.x=A,this}setY(A){return this.y=A,this}setZ(A){return this.z=A,this}setW(A){return this.w=A,this}setComponent(A,I){switch(A){case 0:this.x=I;break;case 1:this.y=I;break;case 2:this.z=I;break;case 3:this.w=I;break;default:throw new Error("index is out of range: "+A)}return this}getComponent(A){switch(A){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: "+A)}}clone(){return new this.constructor(this.x,this.y,this.z,this.w)}copy(A){return this.x=A.x,this.y=A.y,this.z=A.z,this.w=A.w!==void 0?A.w:1,this}add(A){return this.x+=A.x,this.y+=A.y,this.z+=A.z,this.w+=A.w,this}addScalar(A){return this.x+=A,this.y+=A,this.z+=A,this.w+=A,this}addVectors(A,I){return this.x=A.x+I.x,this.y=A.y+I.y,this.z=A.z+I.z,this.w=A.w+I.w,this}addScaledVector(A,I){return this.x+=A.x*I,this.y+=A.y*I,this.z+=A.z*I,this.w+=A.w*I,this}sub(A){return this.x-=A.x,this.y-=A.y,this.z-=A.z,this.w-=A.w,this}subScalar(A){return this.x-=A,this.y-=A,this.z-=A,this.w-=A,this}subVectors(A,I){return this.x=A.x-I.x,this.y=A.y-I.y,this.z=A.z-I.z,this.w=A.w-I.w,this}multiply(A){return this.x*=A.x,this.y*=A.y,this.z*=A.z,this.w*=A.w,this}multiplyScalar(A){return this.x*=A,this.y*=A,this.z*=A,this.w*=A,this}applyMatrix4(A){const I=this.x,e=this.y,i=this.z,C=this.w,t=A.elements;return this.x=t[0]*I+t[4]*e+t[8]*i+t[12]*C,this.y=t[1]*I+t[5]*e+t[9]*i+t[13]*C,this.z=t[2]*I+t[6]*e+t[10]*i+t[14]*C,this.w=t[3]*I+t[7]*e+t[11]*i+t[15]*C,this}divideScalar(A){return this.multiplyScalar(1/A)}setAxisAngleFromQuaternion(A){this.w=2*Math.acos(A.w);const I=Math.sqrt(1-A.w*A.w);return I<1e-4?(this.x=1,this.y=0,this.z=0):(this.x=A.x/I,this.y=A.y/I,this.z=A.z/I),this}setAxisAngleFromRotationMatrix(A){let I,e,i,C;const o=A.elements,Q=o[0],s=o[4],r=o[8],E=o[1],h=o[5],u=o[9],w=o[2],S=o[6],y=o[10];if(Math.abs(s-E)<.01&&Math.abs(r-w)<.01&&Math.abs(u-S)<.01){if(Math.abs(s+E)<.1&&Math.abs(r+w)<.1&&Math.abs(u+S)<.1&&Math.abs(Q+h+y-3)<.1)return this.set(1,0,0,0),this;I=Math.PI;const k=(Q+1)/2,N=(h+1)/2,U=(y+1)/2,R=(s+E)/4,q=(r+w)/4,H=(u+S)/4;return k>N&&k>U?k<.01?(e=0,i=.707106781,C=.707106781):(e=Math.sqrt(k),i=R/e,C=q/e):N>U?N<.01?(e=.707106781,i=0,C=.707106781):(i=Math.sqrt(N),e=R/i,C=H/i):U<.01?(e=.707106781,i=.707106781,C=0):(C=Math.sqrt(U),e=q/C,i=H/C),this.set(e,i,C,I),this}let f=Math.sqrt((S-u)*(S-u)+(r-w)*(r-w)+(E-s)*(E-s));return Math.abs(f)<.001&&(f=1),this.x=(S-u)/f,this.y=(r-w)/f,this.z=(E-s)/f,this.w=Math.acos((Q+h+y-1)/2),this}min(A){return this.x=Math.min(this.x,A.x),this.y=Math.min(this.y,A.y),this.z=Math.min(this.z,A.z),this.w=Math.min(this.w,A.w),this}max(A){return this.x=Math.max(this.x,A.x),this.y=Math.max(this.y,A.y),this.z=Math.max(this.z,A.z),this.w=Math.max(this.w,A.w),this}clamp(A,I){return this.x=Math.max(A.x,Math.min(I.x,this.x)),this.y=Math.max(A.y,Math.min(I.y,this.y)),this.z=Math.max(A.z,Math.min(I.z,this.z)),this.w=Math.max(A.w,Math.min(I.w,this.w)),this}clampScalar(A,I){return this.x=Math.max(A,Math.min(I,this.x)),this.y=Math.max(A,Math.min(I,this.y)),this.z=Math.max(A,Math.min(I,this.z)),this.w=Math.max(A,Math.min(I,this.w)),this}clampLength(A,I){const e=this.length();return this.divideScalar(e||1).multiplyScalar(Math.max(A,Math.min(I,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(A){return this.x*A.x+this.y*A.y+this.z*A.z+this.w*A.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(A){return this.normalize().multiplyScalar(A)}lerp(A,I){return this.x+=(A.x-this.x)*I,this.y+=(A.y-this.y)*I,this.z+=(A.z-this.z)*I,this.w+=(A.w-this.w)*I,this}lerpVectors(A,I,e){return this.x=A.x+(I.x-A.x)*e,this.y=A.y+(I.y-A.y)*e,this.z=A.z+(I.z-A.z)*e,this.w=A.w+(I.w-A.w)*e,this}equals(A){return A.x===this.x&&A.y===this.y&&A.z===this.z&&A.w===this.w}fromArray(A,I=0){return this.x=A[I],this.y=A[I+1],this.z=A[I+2],this.w=A[I+3],this}toArray(A=[],I=0){return A[I]=this.x,A[I+1]=this.y,A[I+2]=this.z,A[I+3]=this.w,A}fromBufferAttribute(A,I){return this.x=A.getX(I),this.y=A.getY(I),this.z=A.getZ(I),this.w=A.getW(I),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 bT extends Sn{constructor(A=1,I=1,e={}){super(),this.isRenderTarget=!0,this.width=A,this.height=I,this.depth=1,this.scissor=new He(0,0,A,I),this.scissorTest=!1,this.viewport=new He(0,0,A,I);const i={width:A,height:I,depth:1};e.encoding!==void 0&&(Pa("THREE.WebGLRenderTarget: option.encoding has been replaced by option.colorSpace."),e.colorSpace=e.encoding===gr?Gi:UB),e=Object.assign({generateMipmaps:!1,internalFormat:null,minFilter:qe,depthBuffer:!0,stencilBuffer:!1,depthTexture:null,samples:0},e),this.texture=new Ai(i,e.mapping,e.wrapS,e.wrapT,e.magFilter,e.minFilter,e.format,e.type,e.anisotropy,e.colorSpace),this.texture.isRenderTargetTexture=!0,this.texture.flipY=!1,this.texture.generateMipmaps=e.generateMipmaps,this.texture.internalFormat=e.internalFormat,this.depthBuffer=e.depthBuffer,this.stencilBuffer=e.stencilBuffer,this.depthTexture=e.depthTexture,this.samples=e.samples}setSize(A,I,e=1){(this.width!==A||this.height!==I||this.depth!==e)&&(this.width=A,this.height=I,this.depth=e,this.texture.image.width=A,this.texture.image.height=I,this.texture.image.depth=e,this.dispose()),this.viewport.set(0,0,A,I),this.scissor.set(0,0,A,I)}clone(){return new this.constructor().copy(this)}copy(A){this.width=A.width,this.height=A.height,this.depth=A.depth,this.scissor.copy(A.scissor),this.scissorTest=A.scissorTest,this.viewport.copy(A.viewport),this.texture=A.texture.clone(),this.texture.isRenderTargetTexture=!0;const I=Object.assign({},A.texture.image);return this.texture.source=new La(I),this.depthBuffer=A.depthBuffer,this.stencilBuffer=A.stencilBuffer,A.depthTexture!==null&&(this.depthTexture=A.depthTexture.clone()),this.samples=A.samples,this}dispose(){this.dispatchEvent({type:"dispose"})}}class nC extends bT{constructor(A=1,I=1,e={}){super(A,I,e),this.isWebGLRenderTarget=!0}}class SS extends Ai{constructor(A=null,I=1,e=1,i=1){super(null),this.isDataArrayTexture=!0,this.image={data:A,width:I,height:e,depth:i},this.magFilter=fe,this.minFilter=fe,this.wrapR=tt,this.generateMipmaps=!1,this.flipY=!1,this.unpackAlignment=1}}class dZ extends nC{constructor(A=1,I=1,e=1,i={}){super(A,I,i),this.isWebGLArrayRenderTarget=!0,this.depth=e,this.texture=new SS(null,A,I,e),this.texture.isRenderTargetTexture=!0}}class gU extends Ai{constructor(A=null,I=1,e=1,i=1){super(null),this.isData3DTexture=!0,this.image={data:A,width:I,height:e,depth:i},this.magFilter=fe,this.minFilter=fe,this.wrapR=tt,this.generateMipmaps=!1,this.flipY=!1,this.unpackAlignment=1}}class yZ extends nC{constructor(A=1,I=1,e=1,i={}){super(A,I,i),this.isWebGL3DRenderTarget=!0,this.depth=e,this.texture=new gU(null,A,I,e),this.texture.isRenderTargetTexture=!0}}class wZ extends nC{constructor(A=1,I=1,e=1,i={}){super(A,I,i),this.isWebGLMultipleRenderTargets=!0;const C=this.texture;this.texture=[];for(let t=0;t=0?1:-1,k=1-y*y;if(k>Number.EPSILON){const U=Math.sqrt(k),R=Math.atan2(U,y*f);S=Math.sin(S*R)/U,B=Math.sin(B*R)/U}const N=B*f;if(o=o*S+E*N,Q=Q*S+h*N,s=s*S+u*N,r=r*S+w*N,S===1-B){const U=1/Math.sqrt(o*o+Q*Q+s*s+r*r);o*=U,Q*=U,s*=U,r*=U}}A[I]=o,A[I+1]=Q,A[I+2]=s,A[I+3]=r}static multiplyQuaternionsFlat(A,I,e,i,C,t){const B=e[i],o=e[i+1],Q=e[i+2],s=e[i+3],r=C[t],E=C[t+1],h=C[t+2],u=C[t+3];return A[I]=B*u+s*r+o*h-Q*E,A[I+1]=o*u+s*E+Q*r-B*h,A[I+2]=Q*u+s*h+B*E-o*r,A[I+3]=s*u-B*r-o*E-Q*h,A}get x(){return this._x}set x(A){this._x=A,this._onChangeCallback()}get y(){return this._y}set y(A){this._y=A,this._onChangeCallback()}get z(){return this._z}set z(A){this._z=A,this._onChangeCallback()}get w(){return this._w}set w(A){this._w=A,this._onChangeCallback()}set(A,I,e,i){return this._x=A,this._y=I,this._z=e,this._w=i,this._onChangeCallback(),this}clone(){return new this.constructor(this._x,this._y,this._z,this._w)}copy(A){return this._x=A.x,this._y=A.y,this._z=A.z,this._w=A.w,this._onChangeCallback(),this}setFromEuler(A,I=!0){const e=A._x,i=A._y,C=A._z,t=A._order,B=Math.cos,o=Math.sin,Q=B(e/2),s=B(i/2),r=B(C/2),E=o(e/2),h=o(i/2),u=o(C/2);switch(t){case"XYZ":this._x=E*s*r+Q*h*u,this._y=Q*h*r-E*s*u,this._z=Q*s*u+E*h*r,this._w=Q*s*r-E*h*u;break;case"YXZ":this._x=E*s*r+Q*h*u,this._y=Q*h*r-E*s*u,this._z=Q*s*u-E*h*r,this._w=Q*s*r+E*h*u;break;case"ZXY":this._x=E*s*r-Q*h*u,this._y=Q*h*r+E*s*u,this._z=Q*s*u+E*h*r,this._w=Q*s*r-E*h*u;break;case"ZYX":this._x=E*s*r-Q*h*u,this._y=Q*h*r+E*s*u,this._z=Q*s*u-E*h*r,this._w=Q*s*r+E*h*u;break;case"YZX":this._x=E*s*r+Q*h*u,this._y=Q*h*r+E*s*u,this._z=Q*s*u-E*h*r,this._w=Q*s*r-E*h*u;break;case"XZY":this._x=E*s*r-Q*h*u,this._y=Q*h*r-E*s*u,this._z=Q*s*u+E*h*r,this._w=Q*s*r+E*h*u;break;default:console.warn("THREE.Quaternion: .setFromEuler() encountered an unknown order: "+t)}return I===!0&&this._onChangeCallback(),this}setFromAxisAngle(A,I){const e=I/2,i=Math.sin(e);return this._x=A.x*i,this._y=A.y*i,this._z=A.z*i,this._w=Math.cos(e),this._onChangeCallback(),this}setFromRotationMatrix(A){const I=A.elements,e=I[0],i=I[4],C=I[8],t=I[1],B=I[5],o=I[9],Q=I[2],s=I[6],r=I[10],E=e+B+r;if(E>0){const h=.5/Math.sqrt(E+1);this._w=.25/h,this._x=(s-o)*h,this._y=(C-Q)*h,this._z=(t-i)*h}else if(e>B&&e>r){const h=2*Math.sqrt(1+e-B-r);this._w=(s-o)/h,this._x=.25*h,this._y=(i+t)/h,this._z=(C+Q)/h}else if(B>r){const h=2*Math.sqrt(1+B-e-r);this._w=(C-Q)/h,this._x=(i+t)/h,this._y=.25*h,this._z=(o+s)/h}else{const h=2*Math.sqrt(1+r-e-B);this._w=(t-i)/h,this._x=(C+Q)/h,this._y=(o+s)/h,this._z=.25*h}return this._onChangeCallback(),this}setFromUnitVectors(A,I){let e=A.dot(I)+1;return eMath.abs(A.z)?(this._x=-A.y,this._y=A.x,this._z=0,this._w=e):(this._x=0,this._y=-A.z,this._z=A.y,this._w=e)):(this._x=A.y*I.z-A.z*I.y,this._y=A.z*I.x-A.x*I.z,this._z=A.x*I.y-A.y*I.x,this._w=e),this.normalize()}angleTo(A){return 2*Math.acos(Math.abs(xi(this.dot(A),-1,1)))}rotateTowards(A,I){const e=this.angleTo(A);if(e===0)return this;const i=Math.min(1,I/e);return this.slerp(A,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(A){return this._x*A._x+this._y*A._y+this._z*A._z+this._w*A._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 A=this.length();return A===0?(this._x=0,this._y=0,this._z=0,this._w=1):(A=1/A,this._x=this._x*A,this._y=this._y*A,this._z=this._z*A,this._w=this._w*A),this._onChangeCallback(),this}multiply(A){return this.multiplyQuaternions(this,A)}premultiply(A){return this.multiplyQuaternions(A,this)}multiplyQuaternions(A,I){const e=A._x,i=A._y,C=A._z,t=A._w,B=I._x,o=I._y,Q=I._z,s=I._w;return this._x=e*s+t*B+i*Q-C*o,this._y=i*s+t*o+C*B-e*Q,this._z=C*s+t*Q+e*o-i*B,this._w=t*s-e*B-i*o-C*Q,this._onChangeCallback(),this}slerp(A,I){if(I===0)return this;if(I===1)return this.copy(A);const e=this._x,i=this._y,C=this._z,t=this._w;let B=t*A._w+e*A._x+i*A._y+C*A._z;if(B<0?(this._w=-A._w,this._x=-A._x,this._y=-A._y,this._z=-A._z,B=-B):this.copy(A),B>=1)return this._w=t,this._x=e,this._y=i,this._z=C,this;const o=1-B*B;if(o<=Number.EPSILON){const h=1-I;return this._w=h*t+I*this._w,this._x=h*e+I*this._x,this._y=h*i+I*this._y,this._z=h*C+I*this._z,this.normalize(),this}const Q=Math.sqrt(o),s=Math.atan2(Q,B),r=Math.sin((1-I)*s)/Q,E=Math.sin(I*s)/Q;return this._w=t*r+this._w*E,this._x=e*r+this._x*E,this._y=i*r+this._y*E,this._z=C*r+this._z*E,this._onChangeCallback(),this}slerpQuaternions(A,I,e){return this.copy(A).slerp(I,e)}random(){const A=Math.random(),I=Math.sqrt(1-A),e=Math.sqrt(A),i=2*Math.PI*Math.random(),C=2*Math.PI*Math.random();return this.set(I*Math.cos(i),e*Math.sin(C),e*Math.cos(C),I*Math.sin(i))}equals(A){return A._x===this._x&&A._y===this._y&&A._z===this._z&&A._w===this._w}fromArray(A,I=0){return this._x=A[I],this._y=A[I+1],this._z=A[I+2],this._w=A[I+3],this._onChangeCallback(),this}toArray(A=[],I=0){return A[I]=this._x,A[I+1]=this._y,A[I+2]=this._z,A[I+3]=this._w,A}fromBufferAttribute(A,I){return this._x=A.getX(I),this._y=A.getY(I),this._z=A.getZ(I),this._w=A.getW(I),this._onChangeCallback(),this}toJSON(){return this.toArray()}_onChange(A){return this._onChangeCallback=A,this}_onChangeCallback(){}*[Symbol.iterator](){yield this._x,yield this._y,yield this._z,yield this._w}}class rA{constructor(A=0,I=0,e=0){rA.prototype.isVector3=!0,this.x=A,this.y=I,this.z=e}set(A,I,e){return e===void 0&&(e=this.z),this.x=A,this.y=I,this.z=e,this}setScalar(A){return this.x=A,this.y=A,this.z=A,this}setX(A){return this.x=A,this}setY(A){return this.y=A,this}setZ(A){return this.z=A,this}setComponent(A,I){switch(A){case 0:this.x=I;break;case 1:this.y=I;break;case 2:this.z=I;break;default:throw new Error("index is out of range: "+A)}return this}getComponent(A){switch(A){case 0:return this.x;case 1:return this.y;case 2:return this.z;default:throw new Error("index is out of range: "+A)}}clone(){return new this.constructor(this.x,this.y,this.z)}copy(A){return this.x=A.x,this.y=A.y,this.z=A.z,this}add(A){return this.x+=A.x,this.y+=A.y,this.z+=A.z,this}addScalar(A){return this.x+=A,this.y+=A,this.z+=A,this}addVectors(A,I){return this.x=A.x+I.x,this.y=A.y+I.y,this.z=A.z+I.z,this}addScaledVector(A,I){return this.x+=A.x*I,this.y+=A.y*I,this.z+=A.z*I,this}sub(A){return this.x-=A.x,this.y-=A.y,this.z-=A.z,this}subScalar(A){return this.x-=A,this.y-=A,this.z-=A,this}subVectors(A,I){return this.x=A.x-I.x,this.y=A.y-I.y,this.z=A.z-I.z,this}multiply(A){return this.x*=A.x,this.y*=A.y,this.z*=A.z,this}multiplyScalar(A){return this.x*=A,this.y*=A,this.z*=A,this}multiplyVectors(A,I){return this.x=A.x*I.x,this.y=A.y*I.y,this.z=A.z*I.z,this}applyEuler(A){return this.applyQuaternion(KJ.setFromEuler(A))}applyAxisAngle(A,I){return this.applyQuaternion(KJ.setFromAxisAngle(A,I))}applyMatrix3(A){const I=this.x,e=this.y,i=this.z,C=A.elements;return this.x=C[0]*I+C[3]*e+C[6]*i,this.y=C[1]*I+C[4]*e+C[7]*i,this.z=C[2]*I+C[5]*e+C[8]*i,this}applyNormalMatrix(A){return this.applyMatrix3(A).normalize()}applyMatrix4(A){const I=this.x,e=this.y,i=this.z,C=A.elements,t=1/(C[3]*I+C[7]*e+C[11]*i+C[15]);return this.x=(C[0]*I+C[4]*e+C[8]*i+C[12])*t,this.y=(C[1]*I+C[5]*e+C[9]*i+C[13])*t,this.z=(C[2]*I+C[6]*e+C[10]*i+C[14])*t,this}applyQuaternion(A){const I=this.x,e=this.y,i=this.z,C=A.x,t=A.y,B=A.z,o=A.w,Q=2*(t*i-B*e),s=2*(B*I-C*i),r=2*(C*e-t*I);return this.x=I+o*Q+t*r-B*s,this.y=e+o*s+B*Q-C*r,this.z=i+o*r+C*s-t*Q,this}project(A){return this.applyMatrix4(A.matrixWorldInverse).applyMatrix4(A.projectionMatrix)}unproject(A){return this.applyMatrix4(A.projectionMatrixInverse).applyMatrix4(A.matrixWorld)}transformDirection(A){const I=this.x,e=this.y,i=this.z,C=A.elements;return this.x=C[0]*I+C[4]*e+C[8]*i,this.y=C[1]*I+C[5]*e+C[9]*i,this.z=C[2]*I+C[6]*e+C[10]*i,this.normalize()}divide(A){return this.x/=A.x,this.y/=A.y,this.z/=A.z,this}divideScalar(A){return this.multiplyScalar(1/A)}min(A){return this.x=Math.min(this.x,A.x),this.y=Math.min(this.y,A.y),this.z=Math.min(this.z,A.z),this}max(A){return this.x=Math.max(this.x,A.x),this.y=Math.max(this.y,A.y),this.z=Math.max(this.z,A.z),this}clamp(A,I){return this.x=Math.max(A.x,Math.min(I.x,this.x)),this.y=Math.max(A.y,Math.min(I.y,this.y)),this.z=Math.max(A.z,Math.min(I.z,this.z)),this}clampScalar(A,I){return this.x=Math.max(A,Math.min(I,this.x)),this.y=Math.max(A,Math.min(I,this.y)),this.z=Math.max(A,Math.min(I,this.z)),this}clampLength(A,I){const e=this.length();return this.divideScalar(e||1).multiplyScalar(Math.max(A,Math.min(I,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(A){return this.x*A.x+this.y*A.y+this.z*A.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(A){return this.normalize().multiplyScalar(A)}lerp(A,I){return this.x+=(A.x-this.x)*I,this.y+=(A.y-this.y)*I,this.z+=(A.z-this.z)*I,this}lerpVectors(A,I,e){return this.x=A.x+(I.x-A.x)*e,this.y=A.y+(I.y-A.y)*e,this.z=A.z+(I.z-A.z)*e,this}cross(A){return this.crossVectors(this,A)}crossVectors(A,I){const e=A.x,i=A.y,C=A.z,t=I.x,B=I.y,o=I.z;return this.x=i*o-C*B,this.y=C*t-e*o,this.z=e*B-i*t,this}projectOnVector(A){const I=A.lengthSq();if(I===0)return this.set(0,0,0);const e=A.dot(this)/I;return this.copy(A).multiplyScalar(e)}projectOnPlane(A){return tG.copy(this).projectOnVector(A),this.sub(tG)}reflect(A){return this.sub(tG.copy(A).multiplyScalar(2*this.dot(A)))}angleTo(A){const I=Math.sqrt(this.lengthSq()*A.lengthSq());if(I===0)return Math.PI/2;const e=this.dot(A)/I;return Math.acos(xi(e,-1,1))}distanceTo(A){return Math.sqrt(this.distanceToSquared(A))}distanceToSquared(A){const I=this.x-A.x,e=this.y-A.y,i=this.z-A.z;return I*I+e*e+i*i}manhattanDistanceTo(A){return Math.abs(this.x-A.x)+Math.abs(this.y-A.y)+Math.abs(this.z-A.z)}setFromSpherical(A){return this.setFromSphericalCoords(A.radius,A.phi,A.theta)}setFromSphericalCoords(A,I,e){const i=Math.sin(I)*A;return this.x=i*Math.sin(e),this.y=Math.cos(I)*A,this.z=i*Math.cos(e),this}setFromCylindrical(A){return this.setFromCylindricalCoords(A.radius,A.theta,A.y)}setFromCylindricalCoords(A,I,e){return this.x=A*Math.sin(I),this.y=e,this.z=A*Math.cos(I),this}setFromMatrixPosition(A){const I=A.elements;return this.x=I[12],this.y=I[13],this.z=I[14],this}setFromMatrixScale(A){const I=this.setFromMatrixColumn(A,0).length(),e=this.setFromMatrixColumn(A,1).length(),i=this.setFromMatrixColumn(A,2).length();return this.x=I,this.y=e,this.z=i,this}setFromMatrixColumn(A,I){return this.fromArray(A.elements,I*4)}setFromMatrix3Column(A,I){return this.fromArray(A.elements,I*3)}setFromEuler(A){return this.x=A._x,this.y=A._y,this.z=A._z,this}setFromColor(A){return this.x=A.r,this.y=A.g,this.z=A.b,this}equals(A){return A.x===this.x&&A.y===this.y&&A.z===this.z}fromArray(A,I=0){return this.x=A[I],this.y=A[I+1],this.z=A[I+2],this}toArray(A=[],I=0){return A[I]=this.x,A[I+1]=this.y,A[I+2]=this.z,A}fromBufferAttribute(A,I){return this.x=A.getX(I),this.y=A.getY(I),this.z=A.getZ(I),this}random(){return this.x=Math.random(),this.y=Math.random(),this.z=Math.random(),this}randomDirection(){const A=(Math.random()-.5)*2,I=Math.random()*Math.PI*2,e=Math.sqrt(1-A**2);return this.x=e*Math.cos(I),this.y=e*Math.sin(I),this.z=A,this}*[Symbol.iterator](){yield this.x,yield this.y,yield this.z}}const tG=new rA,KJ=new si;class vi{constructor(A=new rA(1/0,1/0,1/0),I=new rA(-1/0,-1/0,-1/0)){this.isBox3=!0,this.min=A,this.max=I}set(A,I){return this.min.copy(A),this.max.copy(I),this}setFromArray(A){this.makeEmpty();for(let I=0,e=A.length;Ithis.max.x||A.ythis.max.y||A.zthis.max.z)}containsBox(A){return this.min.x<=A.min.x&&A.max.x<=this.max.x&&this.min.y<=A.min.y&&A.max.y<=this.max.y&&this.min.z<=A.min.z&&A.max.z<=this.max.z}getParameter(A,I){return I.set((A.x-this.min.x)/(this.max.x-this.min.x),(A.y-this.min.y)/(this.max.y-this.min.y),(A.z-this.min.z)/(this.max.z-this.min.z))}intersectsBox(A){return!(A.max.xthis.max.x||A.max.ythis.max.y||A.max.zthis.max.z)}intersectsSphere(A){return this.clampPoint(A.center,No),No.distanceToSquared(A.center)<=A.radius*A.radius}intersectsPlane(A){let I,e;return A.normal.x>0?(I=A.normal.x*this.min.x,e=A.normal.x*this.max.x):(I=A.normal.x*this.max.x,e=A.normal.x*this.min.x),A.normal.y>0?(I+=A.normal.y*this.min.y,e+=A.normal.y*this.max.y):(I+=A.normal.y*this.max.y,e+=A.normal.y*this.min.y),A.normal.z>0?(I+=A.normal.z*this.min.z,e+=A.normal.z*this.max.z):(I+=A.normal.z*this.max.z,e+=A.normal.z*this.min.z),I<=-A.constant&&e>=-A.constant}intersectsTriangle(A){if(this.isEmpty())return!1;this.getCenter(BD),Md.subVectors(this.max,BD),cl.subVectors(A.a,BD),hl.subVectors(A.b,BD),Dl.subVectors(A.c,BD),ws.subVectors(hl,cl),Ss.subVectors(Dl,hl),na.subVectors(cl,Dl);let I=[0,-ws.z,ws.y,0,-Ss.z,Ss.y,0,-na.z,na.y,ws.z,0,-ws.x,Ss.z,0,-Ss.x,na.z,0,-na.x,-ws.y,ws.x,0,-Ss.y,Ss.x,0,-na.y,na.x,0];return!BG(I,cl,hl,Dl,Md)||(I=[1,0,0,0,1,0,0,0,1],!BG(I,cl,hl,Dl,Md))?!1:(Fd.crossVectors(ws,Ss),I=[Fd.x,Fd.y,Fd.z],BG(I,cl,hl,Dl,Md))}clampPoint(A,I){return I.copy(A).clamp(this.min,this.max)}distanceToPoint(A){return this.clampPoint(A,No).distanceTo(A)}getBoundingSphere(A){return this.isEmpty()?A.makeEmpty():(this.getCenter(A.center),A.radius=this.getSize(No).length()*.5),A}intersect(A){return this.min.max(A.min),this.max.min(A.max),this.isEmpty()&&this.makeEmpty(),this}union(A){return this.min.min(A.min),this.max.max(A.max),this}applyMatrix4(A){return this.isEmpty()?this:(_Q[0].set(this.min.x,this.min.y,this.min.z).applyMatrix4(A),_Q[1].set(this.min.x,this.min.y,this.max.z).applyMatrix4(A),_Q[2].set(this.min.x,this.max.y,this.min.z).applyMatrix4(A),_Q[3].set(this.min.x,this.max.y,this.max.z).applyMatrix4(A),_Q[4].set(this.max.x,this.min.y,this.min.z).applyMatrix4(A),_Q[5].set(this.max.x,this.min.y,this.max.z).applyMatrix4(A),_Q[6].set(this.max.x,this.max.y,this.min.z).applyMatrix4(A),_Q[7].set(this.max.x,this.max.y,this.max.z).applyMatrix4(A),this.setFromPoints(_Q),this)}translate(A){return this.min.add(A),this.max.add(A),this}equals(A){return A.min.equals(this.min)&&A.max.equals(this.max)}}const _Q=[new rA,new rA,new rA,new rA,new rA,new rA,new rA,new rA],No=new rA,kd=new vi,cl=new rA,hl=new rA,Dl=new rA,ws=new rA,Ss=new rA,na=new rA,BD=new rA,Md=new rA,Fd=new rA,sa=new rA;function BG(g,A,I,e,i){for(let C=0,t=g.length-3;C<=t;C+=3){sa.fromArray(g,C);const B=i.x*Math.abs(sa.x)+i.y*Math.abs(sa.y)+i.z*Math.abs(sa.z),o=A.dot(sa),Q=I.dot(sa),s=e.dot(sa);if(Math.max(-Math.max(o,Q,s),Math.min(o,Q,s))>B)return!1}return!0}const SZ=new vi,oD=new rA,oG=new rA;class wC{constructor(A=new rA,I=-1){this.isSphere=!0,this.center=A,this.radius=I}set(A,I){return this.center.copy(A),this.radius=I,this}setFromPoints(A,I){const e=this.center;I!==void 0?e.copy(I):SZ.setFromPoints(A).getCenter(e);let i=0;for(let C=0,t=A.length;Cthis.radius*this.radius&&(I.sub(this.center).normalize(),I.multiplyScalar(this.radius).add(this.center)),I}getBoundingBox(A){return this.isEmpty()?(A.makeEmpty(),A):(A.set(this.center,this.center),A.expandByScalar(this.radius),A)}applyMatrix4(A){return this.center.applyMatrix4(A),this.radius=this.radius*A.getMaxScaleOnAxis(),this}translate(A){return this.center.add(A),this}expandByPoint(A){if(this.isEmpty())return this.center.copy(A),this.radius=0,this;oD.subVectors(A,this.center);const I=oD.lengthSq();if(I>this.radius*this.radius){const e=Math.sqrt(I),i=(e-this.radius)*.5;this.center.addScaledVector(oD,i/e),this.radius+=i}return this}union(A){return A.isEmpty()?this:this.isEmpty()?(this.copy(A),this):(this.center.equals(A.center)===!0?this.radius=Math.max(this.radius,A.radius):(oG.subVectors(A.center,this.center).setLength(A.radius),this.expandByPoint(oD.copy(A.center).add(oG)),this.expandByPoint(oD.copy(A.center).sub(oG))),this)}equals(A){return A.center.equals(this.center)&&A.radius===this.radius}clone(){return new this.constructor().copy(this)}}const ZQ=new rA,QG=new rA,Nd=new rA,fs=new rA,nG=new rA,Ud=new rA,sG=new rA;class eh{constructor(A=new rA,I=new rA(0,0,-1)){this.origin=A,this.direction=I}set(A,I){return this.origin.copy(A),this.direction.copy(I),this}copy(A){return this.origin.copy(A.origin),this.direction.copy(A.direction),this}at(A,I){return I.copy(this.origin).addScaledVector(this.direction,A)}lookAt(A){return this.direction.copy(A).sub(this.origin).normalize(),this}recast(A){return this.origin.copy(this.at(A,ZQ)),this}closestPointToPoint(A,I){I.subVectors(A,this.origin);const e=I.dot(this.direction);return e<0?I.copy(this.origin):I.copy(this.origin).addScaledVector(this.direction,e)}distanceToPoint(A){return Math.sqrt(this.distanceSqToPoint(A))}distanceSqToPoint(A){const I=ZQ.subVectors(A,this.origin).dot(this.direction);return I<0?this.origin.distanceToSquared(A):(ZQ.copy(this.origin).addScaledVector(this.direction,I),ZQ.distanceToSquared(A))}distanceSqToSegment(A,I,e,i){QG.copy(A).add(I).multiplyScalar(.5),Nd.copy(I).sub(A).normalize(),fs.copy(this.origin).sub(QG);const C=A.distanceTo(I)*.5,t=-this.direction.dot(Nd),B=fs.dot(this.direction),o=-fs.dot(Nd),Q=fs.lengthSq(),s=Math.abs(1-t*t);let r,E,h,u;if(s>0)if(r=t*o-B,E=t*B-o,u=C*s,r>=0)if(E>=-u)if(E<=u){const w=1/s;r*=w,E*=w,h=r*(r+t*E+2*B)+E*(t*r+E+2*o)+Q}else E=C,r=Math.max(0,-(t*E+B)),h=-r*r+E*(E+2*o)+Q;else E=-C,r=Math.max(0,-(t*E+B)),h=-r*r+E*(E+2*o)+Q;else E<=-u?(r=Math.max(0,-(-t*C+B)),E=r>0?-C:Math.min(Math.max(-C,-o),C),h=-r*r+E*(E+2*o)+Q):E<=u?(r=0,E=Math.min(Math.max(-C,-o),C),h=E*(E+2*o)+Q):(r=Math.max(0,-(t*C+B)),E=r>0?C:Math.min(Math.max(-C,-o),C),h=-r*r+E*(E+2*o)+Q);else E=t>0?-C:C,r=Math.max(0,-(t*E+B)),h=-r*r+E*(E+2*o)+Q;return e&&e.copy(this.origin).addScaledVector(this.direction,r),i&&i.copy(QG).addScaledVector(Nd,E),h}intersectSphere(A,I){ZQ.subVectors(A.center,this.origin);const e=ZQ.dot(this.direction),i=ZQ.dot(ZQ)-e*e,C=A.radius*A.radius;if(i>C)return null;const t=Math.sqrt(C-i),B=e-t,o=e+t;return o<0?null:B<0?this.at(o,I):this.at(B,I)}intersectsSphere(A){return this.distanceSqToPoint(A.center)<=A.radius*A.radius}distanceToPlane(A){const I=A.normal.dot(this.direction);if(I===0)return A.distanceToPoint(this.origin)===0?0:null;const e=-(this.origin.dot(A.normal)+A.constant)/I;return e>=0?e:null}intersectPlane(A,I){const e=this.distanceToPlane(A);return e===null?null:this.at(e,I)}intersectsPlane(A){const I=A.distanceToPoint(this.origin);return I===0||A.normal.dot(this.direction)*I<0}intersectBox(A,I){let e,i,C,t,B,o;const Q=1/this.direction.x,s=1/this.direction.y,r=1/this.direction.z,E=this.origin;return Q>=0?(e=(A.min.x-E.x)*Q,i=(A.max.x-E.x)*Q):(e=(A.max.x-E.x)*Q,i=(A.min.x-E.x)*Q),s>=0?(C=(A.min.y-E.y)*s,t=(A.max.y-E.y)*s):(C=(A.max.y-E.y)*s,t=(A.min.y-E.y)*s),e>t||C>i||((C>e||isNaN(e))&&(e=C),(t=0?(B=(A.min.z-E.z)*r,o=(A.max.z-E.z)*r):(B=(A.max.z-E.z)*r,o=(A.min.z-E.z)*r),e>o||B>i)||((B>e||e!==e)&&(e=B),(o=0?e:i,I)}intersectsBox(A){return this.intersectBox(A,ZQ)!==null}intersectTriangle(A,I,e,i,C){nG.subVectors(I,A),Ud.subVectors(e,A),sG.crossVectors(nG,Ud);let t=this.direction.dot(sG),B;if(t>0){if(i)return null;B=1}else if(t<0)B=-1,t=-t;else return null;fs.subVectors(this.origin,A);const o=B*this.direction.dot(Ud.crossVectors(fs,Ud));if(o<0)return null;const Q=B*this.direction.dot(nG.cross(fs));if(Q<0||o+Q>t)return null;const s=-B*fs.dot(sG);return s<0?null:this.at(s/t,C)}applyMatrix4(A){return this.origin.applyMatrix4(A),this.direction.transformDirection(A),this}equals(A){return A.origin.equals(this.origin)&&A.direction.equals(this.direction)}clone(){return new this.constructor().copy(this)}}class fg{constructor(A,I,e,i,C,t,B,o,Q,s,r,E,h,u,w,S){fg.prototype.isMatrix4=!0,this.elements=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],A!==void 0&&this.set(A,I,e,i,C,t,B,o,Q,s,r,E,h,u,w,S)}set(A,I,e,i,C,t,B,o,Q,s,r,E,h,u,w,S){const y=this.elements;return y[0]=A,y[4]=I,y[8]=e,y[12]=i,y[1]=C,y[5]=t,y[9]=B,y[13]=o,y[2]=Q,y[6]=s,y[10]=r,y[14]=E,y[3]=h,y[7]=u,y[11]=w,y[15]=S,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 fg().fromArray(this.elements)}copy(A){const I=this.elements,e=A.elements;return I[0]=e[0],I[1]=e[1],I[2]=e[2],I[3]=e[3],I[4]=e[4],I[5]=e[5],I[6]=e[6],I[7]=e[7],I[8]=e[8],I[9]=e[9],I[10]=e[10],I[11]=e[11],I[12]=e[12],I[13]=e[13],I[14]=e[14],I[15]=e[15],this}copyPosition(A){const I=this.elements,e=A.elements;return I[12]=e[12],I[13]=e[13],I[14]=e[14],this}setFromMatrix3(A){const I=A.elements;return this.set(I[0],I[3],I[6],0,I[1],I[4],I[7],0,I[2],I[5],I[8],0,0,0,0,1),this}extractBasis(A,I,e){return A.setFromMatrixColumn(this,0),I.setFromMatrixColumn(this,1),e.setFromMatrixColumn(this,2),this}makeBasis(A,I,e){return this.set(A.x,I.x,e.x,0,A.y,I.y,e.y,0,A.z,I.z,e.z,0,0,0,0,1),this}extractRotation(A){const I=this.elements,e=A.elements,i=1/ul.setFromMatrixColumn(A,0).length(),C=1/ul.setFromMatrixColumn(A,1).length(),t=1/ul.setFromMatrixColumn(A,2).length();return I[0]=e[0]*i,I[1]=e[1]*i,I[2]=e[2]*i,I[3]=0,I[4]=e[4]*C,I[5]=e[5]*C,I[6]=e[6]*C,I[7]=0,I[8]=e[8]*t,I[9]=e[9]*t,I[10]=e[10]*t,I[11]=0,I[12]=0,I[13]=0,I[14]=0,I[15]=1,this}makeRotationFromEuler(A){const I=this.elements,e=A.x,i=A.y,C=A.z,t=Math.cos(e),B=Math.sin(e),o=Math.cos(i),Q=Math.sin(i),s=Math.cos(C),r=Math.sin(C);if(A.order==="XYZ"){const E=t*s,h=t*r,u=B*s,w=B*r;I[0]=o*s,I[4]=-o*r,I[8]=Q,I[1]=h+u*Q,I[5]=E-w*Q,I[9]=-B*o,I[2]=w-E*Q,I[6]=u+h*Q,I[10]=t*o}else if(A.order==="YXZ"){const E=o*s,h=o*r,u=Q*s,w=Q*r;I[0]=E+w*B,I[4]=u*B-h,I[8]=t*Q,I[1]=t*r,I[5]=t*s,I[9]=-B,I[2]=h*B-u,I[6]=w+E*B,I[10]=t*o}else if(A.order==="ZXY"){const E=o*s,h=o*r,u=Q*s,w=Q*r;I[0]=E-w*B,I[4]=-t*r,I[8]=u+h*B,I[1]=h+u*B,I[5]=t*s,I[9]=w-E*B,I[2]=-t*Q,I[6]=B,I[10]=t*o}else if(A.order==="ZYX"){const E=t*s,h=t*r,u=B*s,w=B*r;I[0]=o*s,I[4]=u*Q-h,I[8]=E*Q+w,I[1]=o*r,I[5]=w*Q+E,I[9]=h*Q-u,I[2]=-Q,I[6]=B*o,I[10]=t*o}else if(A.order==="YZX"){const E=t*o,h=t*Q,u=B*o,w=B*Q;I[0]=o*s,I[4]=w-E*r,I[8]=u*r+h,I[1]=r,I[5]=t*s,I[9]=-B*s,I[2]=-Q*s,I[6]=h*r+u,I[10]=E-w*r}else if(A.order==="XZY"){const E=t*o,h=t*Q,u=B*o,w=B*Q;I[0]=o*s,I[4]=-r,I[8]=Q*s,I[1]=E*r+w,I[5]=t*s,I[9]=h*r-u,I[2]=u*r-h,I[6]=B*s,I[10]=w*r+E}return I[3]=0,I[7]=0,I[11]=0,I[12]=0,I[13]=0,I[14]=0,I[15]=1,this}makeRotationFromQuaternion(A){return this.compose(fZ,A,GZ)}lookAt(A,I,e){const i=this.elements;return kB.subVectors(A,I),kB.lengthSq()===0&&(kB.z=1),kB.normalize(),Gs.crossVectors(e,kB),Gs.lengthSq()===0&&(Math.abs(e.z)===1?kB.x+=1e-4:kB.z+=1e-4,kB.normalize(),Gs.crossVectors(e,kB)),Gs.normalize(),Rd.crossVectors(kB,Gs),i[0]=Gs.x,i[4]=Rd.x,i[8]=kB.x,i[1]=Gs.y,i[5]=Rd.y,i[9]=kB.y,i[2]=Gs.z,i[6]=Rd.z,i[10]=kB.z,this}multiply(A){return this.multiplyMatrices(this,A)}premultiply(A){return this.multiplyMatrices(A,this)}multiplyMatrices(A,I){const e=A.elements,i=I.elements,C=this.elements,t=e[0],B=e[4],o=e[8],Q=e[12],s=e[1],r=e[5],E=e[9],h=e[13],u=e[2],w=e[6],S=e[10],y=e[14],f=e[3],k=e[7],N=e[11],U=e[15],R=i[0],q=i[4],H=i[8],Z=i[12],L=i[1],x=i[5],QA=i[9],yA=i[13],CA=i[2],kA=i[6],GA=i[10],PA=i[14],BA=i[3],wA=i[7],uA=i[11],pA=i[15];return C[0]=t*R+B*L+o*CA+Q*BA,C[4]=t*q+B*x+o*kA+Q*wA,C[8]=t*H+B*QA+o*GA+Q*uA,C[12]=t*Z+B*yA+o*PA+Q*pA,C[1]=s*R+r*L+E*CA+h*BA,C[5]=s*q+r*x+E*kA+h*wA,C[9]=s*H+r*QA+E*GA+h*uA,C[13]=s*Z+r*yA+E*PA+h*pA,C[2]=u*R+w*L+S*CA+y*BA,C[6]=u*q+w*x+S*kA+y*wA,C[10]=u*H+w*QA+S*GA+y*uA,C[14]=u*Z+w*yA+S*PA+y*pA,C[3]=f*R+k*L+N*CA+U*BA,C[7]=f*q+k*x+N*kA+U*wA,C[11]=f*H+k*QA+N*GA+U*uA,C[15]=f*Z+k*yA+N*PA+U*pA,this}multiplyScalar(A){const I=this.elements;return I[0]*=A,I[4]*=A,I[8]*=A,I[12]*=A,I[1]*=A,I[5]*=A,I[9]*=A,I[13]*=A,I[2]*=A,I[6]*=A,I[10]*=A,I[14]*=A,I[3]*=A,I[7]*=A,I[11]*=A,I[15]*=A,this}determinant(){const A=this.elements,I=A[0],e=A[4],i=A[8],C=A[12],t=A[1],B=A[5],o=A[9],Q=A[13],s=A[2],r=A[6],E=A[10],h=A[14],u=A[3],w=A[7],S=A[11],y=A[15];return u*(+C*o*r-i*Q*r-C*B*E+e*Q*E+i*B*h-e*o*h)+w*(+I*o*h-I*Q*E+C*t*E-i*t*h+i*Q*s-C*o*s)+S*(+I*Q*r-I*B*h-C*t*r+e*t*h+C*B*s-e*Q*s)+y*(-i*B*s-I*o*r+I*B*E+i*t*r-e*t*E+e*o*s)}transpose(){const A=this.elements;let I;return I=A[1],A[1]=A[4],A[4]=I,I=A[2],A[2]=A[8],A[8]=I,I=A[6],A[6]=A[9],A[9]=I,I=A[3],A[3]=A[12],A[12]=I,I=A[7],A[7]=A[13],A[13]=I,I=A[11],A[11]=A[14],A[14]=I,this}setPosition(A,I,e){const i=this.elements;return A.isVector3?(i[12]=A.x,i[13]=A.y,i[14]=A.z):(i[12]=A,i[13]=I,i[14]=e),this}invert(){const A=this.elements,I=A[0],e=A[1],i=A[2],C=A[3],t=A[4],B=A[5],o=A[6],Q=A[7],s=A[8],r=A[9],E=A[10],h=A[11],u=A[12],w=A[13],S=A[14],y=A[15],f=r*S*Q-w*E*Q+w*o*h-B*S*h-r*o*y+B*E*y,k=u*E*Q-s*S*Q-u*o*h+t*S*h+s*o*y-t*E*y,N=s*w*Q-u*r*Q+u*B*h-t*w*h-s*B*y+t*r*y,U=u*r*o-s*w*o-u*B*E+t*w*E+s*B*S-t*r*S,R=I*f+e*k+i*N+C*U;if(R===0)return this.set(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);const q=1/R;return A[0]=f*q,A[1]=(w*E*C-r*S*C-w*i*h+e*S*h+r*i*y-e*E*y)*q,A[2]=(B*S*C-w*o*C+w*i*Q-e*S*Q-B*i*y+e*o*y)*q,A[3]=(r*o*C-B*E*C-r*i*Q+e*E*Q+B*i*h-e*o*h)*q,A[4]=k*q,A[5]=(s*S*C-u*E*C+u*i*h-I*S*h-s*i*y+I*E*y)*q,A[6]=(u*o*C-t*S*C-u*i*Q+I*S*Q+t*i*y-I*o*y)*q,A[7]=(t*E*C-s*o*C+s*i*Q-I*E*Q-t*i*h+I*o*h)*q,A[8]=N*q,A[9]=(u*r*C-s*w*C-u*e*h+I*w*h+s*e*y-I*r*y)*q,A[10]=(t*w*C-u*B*C+u*e*Q-I*w*Q-t*e*y+I*B*y)*q,A[11]=(s*B*C-t*r*C-s*e*Q+I*r*Q+t*e*h-I*B*h)*q,A[12]=U*q,A[13]=(s*w*i-u*r*i+u*e*E-I*w*E-s*e*S+I*r*S)*q,A[14]=(u*B*i-t*w*i-u*e*o+I*w*o+t*e*S-I*B*S)*q,A[15]=(t*r*i-s*B*i+s*e*o-I*r*o-t*e*E+I*B*E)*q,this}scale(A){const I=this.elements,e=A.x,i=A.y,C=A.z;return I[0]*=e,I[4]*=i,I[8]*=C,I[1]*=e,I[5]*=i,I[9]*=C,I[2]*=e,I[6]*=i,I[10]*=C,I[3]*=e,I[7]*=i,I[11]*=C,this}getMaxScaleOnAxis(){const A=this.elements,I=A[0]*A[0]+A[1]*A[1]+A[2]*A[2],e=A[4]*A[4]+A[5]*A[5]+A[6]*A[6],i=A[8]*A[8]+A[9]*A[9]+A[10]*A[10];return Math.sqrt(Math.max(I,e,i))}makeTranslation(A,I,e){return A.isVector3?this.set(1,0,0,A.x,0,1,0,A.y,0,0,1,A.z,0,0,0,1):this.set(1,0,0,A,0,1,0,I,0,0,1,e,0,0,0,1),this}makeRotationX(A){const I=Math.cos(A),e=Math.sin(A);return this.set(1,0,0,0,0,I,-e,0,0,e,I,0,0,0,0,1),this}makeRotationY(A){const I=Math.cos(A),e=Math.sin(A);return this.set(I,0,e,0,0,1,0,0,-e,0,I,0,0,0,0,1),this}makeRotationZ(A){const I=Math.cos(A),e=Math.sin(A);return this.set(I,-e,0,0,e,I,0,0,0,0,1,0,0,0,0,1),this}makeRotationAxis(A,I){const e=Math.cos(I),i=Math.sin(I),C=1-e,t=A.x,B=A.y,o=A.z,Q=C*t,s=C*B;return this.set(Q*t+e,Q*B-i*o,Q*o+i*B,0,Q*B+i*o,s*B+e,s*o-i*t,0,Q*o-i*B,s*o+i*t,C*o*o+e,0,0,0,0,1),this}makeScale(A,I,e){return this.set(A,0,0,0,0,I,0,0,0,0,e,0,0,0,0,1),this}makeShear(A,I,e,i,C,t){return this.set(1,e,C,0,A,1,t,0,I,i,1,0,0,0,0,1),this}compose(A,I,e){const i=this.elements,C=I._x,t=I._y,B=I._z,o=I._w,Q=C+C,s=t+t,r=B+B,E=C*Q,h=C*s,u=C*r,w=t*s,S=t*r,y=B*r,f=o*Q,k=o*s,N=o*r,U=e.x,R=e.y,q=e.z;return i[0]=(1-(w+y))*U,i[1]=(h+N)*U,i[2]=(u-k)*U,i[3]=0,i[4]=(h-N)*R,i[5]=(1-(E+y))*R,i[6]=(S+f)*R,i[7]=0,i[8]=(u+k)*q,i[9]=(S-f)*q,i[10]=(1-(E+w))*q,i[11]=0,i[12]=A.x,i[13]=A.y,i[14]=A.z,i[15]=1,this}decompose(A,I,e){const i=this.elements;let C=ul.set(i[0],i[1],i[2]).length();const t=ul.set(i[4],i[5],i[6]).length(),B=ul.set(i[8],i[9],i[10]).length();this.determinant()<0&&(C=-C),A.x=i[12],A.y=i[13],A.z=i[14],Uo.copy(this);const Q=1/C,s=1/t,r=1/B;return Uo.elements[0]*=Q,Uo.elements[1]*=Q,Uo.elements[2]*=Q,Uo.elements[4]*=s,Uo.elements[5]*=s,Uo.elements[6]*=s,Uo.elements[8]*=r,Uo.elements[9]*=r,Uo.elements[10]*=r,I.setFromRotationMatrix(Uo),e.x=C,e.y=t,e.z=B,this}makePerspective(A,I,e,i,C,t,B=uQ){const o=this.elements,Q=2*C/(I-A),s=2*C/(e-i),r=(I+A)/(I-A),E=(e+i)/(e-i);let h,u;if(B===uQ)h=-(t+C)/(t-C),u=-2*t*C/(t-C);else if(B===mu)h=-t/(t-C),u=-t*C/(t-C);else throw new Error("THREE.Matrix4.makePerspective(): Invalid coordinate system: "+B);return o[0]=Q,o[4]=0,o[8]=r,o[12]=0,o[1]=0,o[5]=s,o[9]=E,o[13]=0,o[2]=0,o[6]=0,o[10]=h,o[14]=u,o[3]=0,o[7]=0,o[11]=-1,o[15]=0,this}makeOrthographic(A,I,e,i,C,t,B=uQ){const o=this.elements,Q=1/(I-A),s=1/(e-i),r=1/(t-C),E=(I+A)*Q,h=(e+i)*s;let u,w;if(B===uQ)u=(t+C)*r,w=-2*r;else if(B===mu)u=C*r,w=-1*r;else throw new Error("THREE.Matrix4.makeOrthographic(): Invalid coordinate system: "+B);return o[0]=2*Q,o[4]=0,o[8]=0,o[12]=-E,o[1]=0,o[5]=2*s,o[9]=0,o[13]=-h,o[2]=0,o[6]=0,o[10]=w,o[14]=-u,o[3]=0,o[7]=0,o[11]=0,o[15]=1,this}equals(A){const I=this.elements,e=A.elements;for(let i=0;i<16;i++)if(I[i]!==e[i])return!1;return!0}fromArray(A,I=0){for(let e=0;e<16;e++)this.elements[e]=A[e+I];return this}toArray(A=[],I=0){const e=this.elements;return A[I]=e[0],A[I+1]=e[1],A[I+2]=e[2],A[I+3]=e[3],A[I+4]=e[4],A[I+5]=e[5],A[I+6]=e[6],A[I+7]=e[7],A[I+8]=e[8],A[I+9]=e[9],A[I+10]=e[10],A[I+11]=e[11],A[I+12]=e[12],A[I+13]=e[13],A[I+14]=e[14],A[I+15]=e[15],A}}const ul=new rA,Uo=new fg,fZ=new rA(0,0,0),GZ=new rA(1,1,1),Gs=new rA,Rd=new rA,kB=new rA,JJ=new fg,qJ=new si;class kQ{constructor(A=0,I=0,e=0,i=kQ.DEFAULT_ORDER){this.isEuler=!0,this._x=A,this._y=I,this._z=e,this._order=i}get x(){return this._x}set x(A){this._x=A,this._onChangeCallback()}get y(){return this._y}set y(A){this._y=A,this._onChangeCallback()}get z(){return this._z}set z(A){this._z=A,this._onChangeCallback()}get order(){return this._order}set order(A){this._order=A,this._onChangeCallback()}set(A,I,e,i=this._order){return this._x=A,this._y=I,this._z=e,this._order=i,this._onChangeCallback(),this}clone(){return new this.constructor(this._x,this._y,this._z,this._order)}copy(A){return this._x=A._x,this._y=A._y,this._z=A._z,this._order=A._order,this._onChangeCallback(),this}setFromRotationMatrix(A,I=this._order,e=!0){const i=A.elements,C=i[0],t=i[4],B=i[8],o=i[1],Q=i[5],s=i[9],r=i[2],E=i[6],h=i[10];switch(I){case"XYZ":this._y=Math.asin(xi(B,-1,1)),Math.abs(B)<.9999999?(this._x=Math.atan2(-s,h),this._z=Math.atan2(-t,C)):(this._x=Math.atan2(E,Q),this._z=0);break;case"YXZ":this._x=Math.asin(-xi(s,-1,1)),Math.abs(s)<.9999999?(this._y=Math.atan2(B,h),this._z=Math.atan2(o,Q)):(this._y=Math.atan2(-r,C),this._z=0);break;case"ZXY":this._x=Math.asin(xi(E,-1,1)),Math.abs(E)<.9999999?(this._y=Math.atan2(-r,h),this._z=Math.atan2(-t,Q)):(this._y=0,this._z=Math.atan2(o,C));break;case"ZYX":this._y=Math.asin(-xi(r,-1,1)),Math.abs(r)<.9999999?(this._x=Math.atan2(E,h),this._z=Math.atan2(o,C)):(this._x=0,this._z=Math.atan2(-t,Q));break;case"YZX":this._z=Math.asin(xi(o,-1,1)),Math.abs(o)<.9999999?(this._x=Math.atan2(-s,Q),this._y=Math.atan2(-r,C)):(this._x=0,this._y=Math.atan2(B,h));break;case"XZY":this._z=Math.asin(-xi(t,-1,1)),Math.abs(t)<.9999999?(this._x=Math.atan2(E,Q),this._y=Math.atan2(B,C)):(this._x=Math.atan2(-s,h),this._y=0);break;default:console.warn("THREE.Euler: .setFromRotationMatrix() encountered an unknown order: "+I)}return this._order=I,e===!0&&this._onChangeCallback(),this}setFromQuaternion(A,I,e){return JJ.makeRotationFromQuaternion(A),this.setFromRotationMatrix(JJ,I,e)}setFromVector3(A,I=this._order){return this.set(A.x,A.y,A.z,I)}reorder(A){return qJ.setFromEuler(this),this.setFromQuaternion(qJ,A)}equals(A){return A._x===this._x&&A._y===this._y&&A._z===this._z&&A._order===this._order}fromArray(A){return this._x=A[0],this._y=A[1],this._z=A[2],A[3]!==void 0&&(this._order=A[3]),this._onChangeCallback(),this}toArray(A=[],I=0){return A[I]=this._x,A[I+1]=this._y,A[I+2]=this._z,A[I+3]=this._order,A}_onChange(A){return this._onChangeCallback=A,this}_onChangeCallback(){}*[Symbol.iterator](){yield this._x,yield this._y,yield this._z,yield this._order}}kQ.DEFAULT_ORDER="XYZ";class _a{constructor(){this.mask=1}set(A){this.mask=(1<>>0}enable(A){this.mask|=1<1){for(let I=0;I1){for(let e=0;e0&&(i.userData=this.userData),i.layers=this.layers.mask,i.matrix=this.matrix.toArray(),i.up=this.up.toArray(),this.matrixAutoUpdate===!1&&(i.matrixAutoUpdate=!1),this.isInstancedMesh&&(i.type="InstancedMesh",i.count=this.count,i.instanceMatrix=this.instanceMatrix.toJSON(),this.instanceColor!==null&&(i.instanceColor=this.instanceColor.toJSON())),this.isBatchedMesh&&(i.type="BatchedMesh",i.perObjectFrustumCulled=this.perObjectFrustumCulled,i.sortObjects=this.sortObjects,i.drawRanges=this._drawRanges,i.reservedRanges=this._reservedRanges,i.visibility=this._visibility,i.active=this._active,i.bounds=this._bounds.map(B=>({boxInitialized:B.boxInitialized,boxMin:B.box.min.toArray(),boxMax:B.box.max.toArray(),sphereInitialized:B.sphereInitialized,sphereRadius:B.sphere.radius,sphereCenter:B.sphere.center.toArray()})),i.maxGeometryCount=this._maxGeometryCount,i.maxVertexCount=this._maxVertexCount,i.maxIndexCount=this._maxIndexCount,i.geometryInitialized=this._geometryInitialized,i.geometryCount=this._geometryCount,i.matricesTexture=this._matricesTexture.toJSON(A),this.boundingSphere!==null&&(i.boundingSphere={center:i.boundingSphere.center.toArray(),radius:i.boundingSphere.radius}),this.boundingBox!==null&&(i.boundingBox={min:i.boundingBox.min.toArray(),max:i.boundingBox.max.toArray()}));function C(B,o){return B[o.uuid]===void 0&&(B[o.uuid]=o.toJSON(A)),o.uuid}if(this.isScene)this.background&&(this.background.isColor?i.background=this.background.toJSON():this.background.isTexture&&(i.background=this.background.toJSON(A).uuid)),this.environment&&this.environment.isTexture&&this.environment.isRenderTargetTexture!==!0&&(i.environment=this.environment.toJSON(A).uuid);else if(this.isMesh||this.isLine||this.isPoints){i.geometry=C(A.geometries,this.geometry);const B=this.geometry.parameters;if(B!==void 0&&B.shapes!==void 0){const o=B.shapes;if(Array.isArray(o))for(let Q=0,s=o.length;Q0){i.children=[];for(let B=0;B0){i.animations=[];for(let B=0;B0&&(e.geometries=B),o.length>0&&(e.materials=o),Q.length>0&&(e.textures=Q),s.length>0&&(e.images=s),r.length>0&&(e.shapes=r),E.length>0&&(e.skeletons=E),h.length>0&&(e.animations=h),u.length>0&&(e.nodes=u)}return e.object=i,e;function t(B){const o=[];for(const Q in B){const s=B[Q];delete s.metadata,o.push(s)}return o}}clone(A){return new this.constructor().copy(this,A)}copy(A,I=!0){if(this.name=A.name,this.up.copy(A.up),this.position.copy(A.position),this.rotation.order=A.rotation.order,this.quaternion.copy(A.quaternion),this.scale.copy(A.scale),this.matrix.copy(A.matrix),this.matrixWorld.copy(A.matrixWorld),this.matrixAutoUpdate=A.matrixAutoUpdate,this.matrixWorldAutoUpdate=A.matrixWorldAutoUpdate,this.matrixWorldNeedsUpdate=A.matrixWorldNeedsUpdate,this.layers.mask=A.layers.mask,this.visible=A.visible,this.castShadow=A.castShadow,this.receiveShadow=A.receiveShadow,this.frustumCulled=A.frustumCulled,this.renderOrder=A.renderOrder,this.animations=A.animations.slice(),this.userData=JSON.parse(JSON.stringify(A.userData)),I===!0)for(let e=0;e0?i.multiplyScalar(1/Math.sqrt(C)):i.set(0,0,0)}static getBarycoord(A,I,e,i,C){Ro.subVectors(i,I),jQ.subVectors(e,I),rG.subVectors(A,I);const t=Ro.dot(Ro),B=Ro.dot(jQ),o=Ro.dot(rG),Q=jQ.dot(jQ),s=jQ.dot(rG),r=t*Q-B*B;if(r===0)return C.set(0,0,0),null;const E=1/r,h=(Q*o-B*s)*E,u=(t*s-B*o)*E;return C.set(1-h-u,u,h)}static containsPoint(A,I,e,i){return this.getBarycoord(A,I,e,i,VQ)===null?!1:VQ.x>=0&&VQ.y>=0&&VQ.x+VQ.y<=1}static getInterpolation(A,I,e,i,C,t,B,o){return this.getBarycoord(A,I,e,i,VQ)===null?(o.x=0,o.y=0,"z"in o&&(o.z=0),"w"in o&&(o.w=0),null):(o.setScalar(0),o.addScaledVector(C,VQ.x),o.addScaledVector(t,VQ.y),o.addScaledVector(B,VQ.z),o)}static isFrontFacing(A,I,e,i){return Ro.subVectors(e,I),jQ.subVectors(A,I),Ro.cross(jQ).dot(i)<0}set(A,I,e){return this.a.copy(A),this.b.copy(I),this.c.copy(e),this}setFromPointsAndIndices(A,I,e,i){return this.a.copy(A[I]),this.b.copy(A[e]),this.c.copy(A[i]),this}setFromAttributeAndIndices(A,I,e,i){return this.a.fromBufferAttribute(A,I),this.b.fromBufferAttribute(A,e),this.c.fromBufferAttribute(A,i),this}clone(){return new this.constructor().copy(this)}copy(A){return this.a.copy(A.a),this.b.copy(A.b),this.c.copy(A.c),this}getArea(){return Ro.subVectors(this.c,this.b),jQ.subVectors(this.a,this.b),Ro.cross(jQ).length()*.5}getMidpoint(A){return A.addVectors(this.a,this.b).add(this.c).multiplyScalar(1/3)}getNormal(A){return rB.getNormal(this.a,this.b,this.c,A)}getPlane(A){return A.setFromCoplanarPoints(this.a,this.b,this.c)}getBarycoord(A,I){return rB.getBarycoord(A,this.a,this.b,this.c,I)}getInterpolation(A,I,e,i,C){return rB.getInterpolation(A,this.a,this.b,this.c,I,e,i,C)}containsPoint(A){return rB.containsPoint(A,this.a,this.b,this.c)}isFrontFacing(A){return rB.isFrontFacing(this.a,this.b,this.c,A)}intersectsBox(A){return A.intersectsTriangle(this)}closestPointToPoint(A,I){const e=this.a,i=this.b,C=this.c;let t,B;dl.subVectors(i,e),yl.subVectors(C,e),aG.subVectors(A,e);const o=dl.dot(aG),Q=yl.dot(aG);if(o<=0&&Q<=0)return I.copy(e);EG.subVectors(A,i);const s=dl.dot(EG),r=yl.dot(EG);if(s>=0&&r<=s)return I.copy(i);const E=o*r-s*Q;if(E<=0&&o>=0&&s<=0)return t=o/(o-s),I.copy(e).addScaledVector(dl,t);lG.subVectors(A,C);const h=dl.dot(lG),u=yl.dot(lG);if(u>=0&&h<=u)return I.copy(C);const w=h*Q-o*u;if(w<=0&&Q>=0&&u<=0)return B=Q/(Q-u),I.copy(e).addScaledVector(yl,B);const S=s*u-h*r;if(S<=0&&r-s>=0&&h-u>=0)return TJ.subVectors(C,i),B=(r-s)/(r-s+(h-u)),I.copy(i).addScaledVector(TJ,B);const y=1/(S+w+E);return t=w*y,B=E*y,I.copy(e).addScaledVector(dl,t).addScaledVector(yl,B)}equals(A){return A.a.equals(this.a)&&A.b.equals(this.b)&&A.c.equals(this.c)}}const OT={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},ks={h:0,s:0,l:0},Kd={h:0,s:0,l:0};function cG(g,A,I){return I<0&&(I+=1),I>1&&(I-=1),I<1/6?g+(A-g)*6*I:I<1/2?A:I<2/3?g+(A-g)*6*(2/3-I):g}class Ig{constructor(A,I,e){return this.isColor=!0,this.r=1,this.g=1,this.b=1,this.set(A,I,e)}set(A,I,e){if(I===void 0&&e===void 0){const i=A;i&&i.isColor?this.copy(i):typeof i=="number"?this.setHex(i):typeof i=="string"&&this.setStyle(i)}else this.setRGB(A,I,e);return this}setScalar(A){return this.r=A,this.g=A,this.b=A,this}setHex(A,I=Gi){return A=Math.floor(A),this.r=(A>>16&255)/255,this.g=(A>>8&255)/255,this.b=(A&255)/255,Pe.toWorkingColorSpace(this,I),this}setRGB(A,I,e,i=Pe.workingColorSpace){return this.r=A,this.g=I,this.b=e,Pe.toWorkingColorSpace(this,i),this}setHSL(A,I,e,i=Pe.workingColorSpace){if(A=AU(A,1),I=xi(I,0,1),e=xi(e,0,1),I===0)this.r=this.g=this.b=e;else{const C=e<=.5?e*(1+I):e+I-e*I,t=2*e-C;this.r=cG(t,C,A+1/3),this.g=cG(t,C,A),this.b=cG(t,C,A-1/3)}return Pe.toWorkingColorSpace(this,i),this}setStyle(A,I=Gi){function e(C){C!==void 0&&parseFloat(C)<1&&console.warn("THREE.Color: Alpha component of "+A+" will be ignored.")}let i;if(i=/^(\w+)\(([^\)]*)\)/.exec(A)){let C;const t=i[1],B=i[2];switch(t){case"rgb":case"rgba":if(C=/^\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(B))return e(C[4]),this.setRGB(Math.min(255,parseInt(C[1],10))/255,Math.min(255,parseInt(C[2],10))/255,Math.min(255,parseInt(C[3],10))/255,I);if(C=/^\s*(\d+)\%\s*,\s*(\d+)\%\s*,\s*(\d+)\%\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(B))return e(C[4]),this.setRGB(Math.min(100,parseInt(C[1],10))/100,Math.min(100,parseInt(C[2],10))/100,Math.min(100,parseInt(C[3],10))/100,I);break;case"hsl":case"hsla":if(C=/^\s*(\d*\.?\d+)\s*,\s*(\d*\.?\d+)\%\s*,\s*(\d*\.?\d+)\%\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(B))return e(C[4]),this.setHSL(parseFloat(C[1])/360,parseFloat(C[2])/100,parseFloat(C[3])/100,I);break;default:console.warn("THREE.Color: Unknown color model "+A)}}else if(i=/^\#([A-Fa-f\d]+)$/.exec(A)){const C=i[1],t=C.length;if(t===3)return this.setRGB(parseInt(C.charAt(0),16)/15,parseInt(C.charAt(1),16)/15,parseInt(C.charAt(2),16)/15,I);if(t===6)return this.setHex(parseInt(C,16),I);console.warn("THREE.Color: Invalid hex color "+A)}else if(A&&A.length>0)return this.setColorName(A,I);return this}setColorName(A,I=Gi){const e=OT[A.toLowerCase()];return e!==void 0?this.setHex(e,I):console.warn("THREE.Color: Unknown color "+A),this}clone(){return new this.constructor(this.r,this.g,this.b)}copy(A){return this.r=A.r,this.g=A.g,this.b=A.b,this}copySRGBToLinear(A){return this.r=Sc(A.r),this.g=Sc(A.g),this.b=Sc(A.b),this}copyLinearToSRGB(A){return this.r=iG(A.r),this.g=iG(A.g),this.b=iG(A.b),this}convertSRGBToLinear(){return this.copySRGBToLinear(this),this}convertLinearToSRGB(){return this.copyLinearToSRGB(this),this}getHex(A=Gi){return Pe.fromWorkingColorSpace(Mt.copy(this),A),Math.round(xi(Mt.r*255,0,255))*65536+Math.round(xi(Mt.g*255,0,255))*256+Math.round(xi(Mt.b*255,0,255))}getHexString(A=Gi){return("000000"+this.getHex(A).toString(16)).slice(-6)}getHSL(A,I=Pe.workingColorSpace){Pe.fromWorkingColorSpace(Mt.copy(this),I);const e=Mt.r,i=Mt.g,C=Mt.b,t=Math.max(e,i,C),B=Math.min(e,i,C);let o,Q;const s=(B+t)/2;if(B===t)o=0,Q=0;else{const r=t-B;switch(Q=s<=.5?r/(t+B):r/(2-t-B),t){case e:o=(i-C)/r+(i0!=A>0&&this.version++,this._alphaTest=A}onBuild(){}onBeforeRender(){}onBeforeCompile(){}customProgramCacheKey(){return this.onBeforeCompile.toString()}setValues(A){if(A!==void 0)for(const I in A){const e=A[I];if(e===void 0){console.warn(`THREE.Material: parameter '${I}' has value of undefined.`);continue}const i=this[I];if(i===void 0){console.warn(`THREE.Material: '${I}' is not a property of THREE.${this.type}.`);continue}i&&i.isColor?i.set(e):i&&i.isVector3&&e&&e.isVector3?i.copy(e):this[I]=e}}toJSON(A){const I=A===void 0||typeof A=="string";I&&(A={textures:{},images:{}});const e={metadata:{version:4.6,type:"Material",generator:"Material.toJSON"}};e.uuid=this.uuid,e.type=this.type,this.name!==""&&(e.name=this.name),this.color&&this.color.isColor&&(e.color=this.color.getHex()),this.roughness!==void 0&&(e.roughness=this.roughness),this.metalness!==void 0&&(e.metalness=this.metalness),this.sheen!==void 0&&(e.sheen=this.sheen),this.sheenColor&&this.sheenColor.isColor&&(e.sheenColor=this.sheenColor.getHex()),this.sheenRoughness!==void 0&&(e.sheenRoughness=this.sheenRoughness),this.emissive&&this.emissive.isColor&&(e.emissive=this.emissive.getHex()),this.emissiveIntensity&&this.emissiveIntensity!==1&&(e.emissiveIntensity=this.emissiveIntensity),this.specular&&this.specular.isColor&&(e.specular=this.specular.getHex()),this.specularIntensity!==void 0&&(e.specularIntensity=this.specularIntensity),this.specularColor&&this.specularColor.isColor&&(e.specularColor=this.specularColor.getHex()),this.shininess!==void 0&&(e.shininess=this.shininess),this.clearcoat!==void 0&&(e.clearcoat=this.clearcoat),this.clearcoatRoughness!==void 0&&(e.clearcoatRoughness=this.clearcoatRoughness),this.clearcoatMap&&this.clearcoatMap.isTexture&&(e.clearcoatMap=this.clearcoatMap.toJSON(A).uuid),this.clearcoatRoughnessMap&&this.clearcoatRoughnessMap.isTexture&&(e.clearcoatRoughnessMap=this.clearcoatRoughnessMap.toJSON(A).uuid),this.clearcoatNormalMap&&this.clearcoatNormalMap.isTexture&&(e.clearcoatNormalMap=this.clearcoatNormalMap.toJSON(A).uuid,e.clearcoatNormalScale=this.clearcoatNormalScale.toArray()),this.iridescence!==void 0&&(e.iridescence=this.iridescence),this.iridescenceIOR!==void 0&&(e.iridescenceIOR=this.iridescenceIOR),this.iridescenceThicknessRange!==void 0&&(e.iridescenceThicknessRange=this.iridescenceThicknessRange),this.iridescenceMap&&this.iridescenceMap.isTexture&&(e.iridescenceMap=this.iridescenceMap.toJSON(A).uuid),this.iridescenceThicknessMap&&this.iridescenceThicknessMap.isTexture&&(e.iridescenceThicknessMap=this.iridescenceThicknessMap.toJSON(A).uuid),this.anisotropy!==void 0&&(e.anisotropy=this.anisotropy),this.anisotropyRotation!==void 0&&(e.anisotropyRotation=this.anisotropyRotation),this.anisotropyMap&&this.anisotropyMap.isTexture&&(e.anisotropyMap=this.anisotropyMap.toJSON(A).uuid),this.map&&this.map.isTexture&&(e.map=this.map.toJSON(A).uuid),this.matcap&&this.matcap.isTexture&&(e.matcap=this.matcap.toJSON(A).uuid),this.alphaMap&&this.alphaMap.isTexture&&(e.alphaMap=this.alphaMap.toJSON(A).uuid),this.lightMap&&this.lightMap.isTexture&&(e.lightMap=this.lightMap.toJSON(A).uuid,e.lightMapIntensity=this.lightMapIntensity),this.aoMap&&this.aoMap.isTexture&&(e.aoMap=this.aoMap.toJSON(A).uuid,e.aoMapIntensity=this.aoMapIntensity),this.bumpMap&&this.bumpMap.isTexture&&(e.bumpMap=this.bumpMap.toJSON(A).uuid,e.bumpScale=this.bumpScale),this.normalMap&&this.normalMap.isTexture&&(e.normalMap=this.normalMap.toJSON(A).uuid,e.normalMapType=this.normalMapType,e.normalScale=this.normalScale.toArray()),this.displacementMap&&this.displacementMap.isTexture&&(e.displacementMap=this.displacementMap.toJSON(A).uuid,e.displacementScale=this.displacementScale,e.displacementBias=this.displacementBias),this.roughnessMap&&this.roughnessMap.isTexture&&(e.roughnessMap=this.roughnessMap.toJSON(A).uuid),this.metalnessMap&&this.metalnessMap.isTexture&&(e.metalnessMap=this.metalnessMap.toJSON(A).uuid),this.emissiveMap&&this.emissiveMap.isTexture&&(e.emissiveMap=this.emissiveMap.toJSON(A).uuid),this.specularMap&&this.specularMap.isTexture&&(e.specularMap=this.specularMap.toJSON(A).uuid),this.specularIntensityMap&&this.specularIntensityMap.isTexture&&(e.specularIntensityMap=this.specularIntensityMap.toJSON(A).uuid),this.specularColorMap&&this.specularColorMap.isTexture&&(e.specularColorMap=this.specularColorMap.toJSON(A).uuid),this.envMap&&this.envMap.isTexture&&(e.envMap=this.envMap.toJSON(A).uuid,this.combine!==void 0&&(e.combine=this.combine)),this.envMapIntensity!==void 0&&(e.envMapIntensity=this.envMapIntensity),this.reflectivity!==void 0&&(e.reflectivity=this.reflectivity),this.refractionRatio!==void 0&&(e.refractionRatio=this.refractionRatio),this.gradientMap&&this.gradientMap.isTexture&&(e.gradientMap=this.gradientMap.toJSON(A).uuid),this.transmission!==void 0&&(e.transmission=this.transmission),this.transmissionMap&&this.transmissionMap.isTexture&&(e.transmissionMap=this.transmissionMap.toJSON(A).uuid),this.thickness!==void 0&&(e.thickness=this.thickness),this.thicknessMap&&this.thicknessMap.isTexture&&(e.thicknessMap=this.thicknessMap.toJSON(A).uuid),this.attenuationDistance!==void 0&&this.attenuationDistance!==1/0&&(e.attenuationDistance=this.attenuationDistance),this.attenuationColor!==void 0&&(e.attenuationColor=this.attenuationColor.getHex()),this.size!==void 0&&(e.size=this.size),this.shadowSide!==null&&(e.shadowSide=this.shadowSide),this.sizeAttenuation!==void 0&&(e.sizeAttenuation=this.sizeAttenuation),this.blending!==ba&&(e.blending=this.blending),this.side!==HB&&(e.side=this.side),this.vertexColors===!0&&(e.vertexColors=!0),this.opacity<1&&(e.opacity=this.opacity),this.transparent===!0&&(e.transparent=!0),this.blendSrc!==Kw&&(e.blendSrc=this.blendSrc),this.blendDst!==Jw&&(e.blendDst=this.blendDst),this.blendEquation!==xs&&(e.blendEquation=this.blendEquation),this.blendSrcAlpha!==null&&(e.blendSrcAlpha=this.blendSrcAlpha),this.blendDstAlpha!==null&&(e.blendDstAlpha=this.blendDstAlpha),this.blendEquationAlpha!==null&&(e.blendEquationAlpha=this.blendEquationAlpha),this.blendColor&&this.blendColor.isColor&&(e.blendColor=this.blendColor.getHex()),this.blendAlpha!==0&&(e.blendAlpha=this.blendAlpha),this.depthFunc!==fu&&(e.depthFunc=this.depthFunc),this.depthTest===!1&&(e.depthTest=this.depthTest),this.depthWrite===!1&&(e.depthWrite=this.depthWrite),this.colorWrite===!1&&(e.colorWrite=this.colorWrite),this.stencilWriteMask!==255&&(e.stencilWriteMask=this.stencilWriteMask),this.stencilFunc!==tF&&(e.stencilFunc=this.stencilFunc),this.stencilRef!==0&&(e.stencilRef=this.stencilRef),this.stencilFuncMask!==255&&(e.stencilFuncMask=this.stencilFuncMask),this.stencilFail!==ka&&(e.stencilFail=this.stencilFail),this.stencilZFail!==ka&&(e.stencilZFail=this.stencilZFail),this.stencilZPass!==ka&&(e.stencilZPass=this.stencilZPass),this.stencilWrite===!0&&(e.stencilWrite=this.stencilWrite),this.rotation!==void 0&&this.rotation!==0&&(e.rotation=this.rotation),this.polygonOffset===!0&&(e.polygonOffset=!0),this.polygonOffsetFactor!==0&&(e.polygonOffsetFactor=this.polygonOffsetFactor),this.polygonOffsetUnits!==0&&(e.polygonOffsetUnits=this.polygonOffsetUnits),this.linewidth!==void 0&&this.linewidth!==1&&(e.linewidth=this.linewidth),this.dashSize!==void 0&&(e.dashSize=this.dashSize),this.gapSize!==void 0&&(e.gapSize=this.gapSize),this.scale!==void 0&&(e.scale=this.scale),this.dithering===!0&&(e.dithering=!0),this.alphaTest>0&&(e.alphaTest=this.alphaTest),this.alphaHash===!0&&(e.alphaHash=!0),this.alphaToCoverage===!0&&(e.alphaToCoverage=!0),this.premultipliedAlpha===!0&&(e.premultipliedAlpha=!0),this.forceSinglePass===!0&&(e.forceSinglePass=!0),this.wireframe===!0&&(e.wireframe=!0),this.wireframeLinewidth>1&&(e.wireframeLinewidth=this.wireframeLinewidth),this.wireframeLinecap!=="round"&&(e.wireframeLinecap=this.wireframeLinecap),this.wireframeLinejoin!=="round"&&(e.wireframeLinejoin=this.wireframeLinejoin),this.flatShading===!0&&(e.flatShading=!0),this.visible===!1&&(e.visible=!1),this.toneMapped===!1&&(e.toneMapped=!1),this.fog===!1&&(e.fog=!1),Object.keys(this.userData).length>0&&(e.userData=this.userData);function i(C){const t=[];for(const B in C){const o=C[B];delete o.metadata,t.push(o)}return t}if(I){const C=i(A.textures),t=i(A.images);C.length>0&&(e.textures=C),t.length>0&&(e.images=t)}return e}clone(){return new this.constructor().copy(this)}copy(A){this.name=A.name,this.blending=A.blending,this.side=A.side,this.vertexColors=A.vertexColors,this.opacity=A.opacity,this.transparent=A.transparent,this.blendSrc=A.blendSrc,this.blendDst=A.blendDst,this.blendEquation=A.blendEquation,this.blendSrcAlpha=A.blendSrcAlpha,this.blendDstAlpha=A.blendDstAlpha,this.blendEquationAlpha=A.blendEquationAlpha,this.blendColor.copy(A.blendColor),this.blendAlpha=A.blendAlpha,this.depthFunc=A.depthFunc,this.depthTest=A.depthTest,this.depthWrite=A.depthWrite,this.stencilWriteMask=A.stencilWriteMask,this.stencilFunc=A.stencilFunc,this.stencilRef=A.stencilRef,this.stencilFuncMask=A.stencilFuncMask,this.stencilFail=A.stencilFail,this.stencilZFail=A.stencilZFail,this.stencilZPass=A.stencilZPass,this.stencilWrite=A.stencilWrite;const I=A.clippingPlanes;let e=null;if(I!==null){const i=I.length;e=new Array(i);for(let C=0;C!==i;++C)e[C]=I[C].clone()}return this.clippingPlanes=e,this.clipIntersection=A.clipIntersection,this.clipShadows=A.clipShadows,this.shadowSide=A.shadowSide,this.colorWrite=A.colorWrite,this.precision=A.precision,this.polygonOffset=A.polygonOffset,this.polygonOffsetFactor=A.polygonOffsetFactor,this.polygonOffsetUnits=A.polygonOffsetUnits,this.dithering=A.dithering,this.alphaTest=A.alphaTest,this.alphaHash=A.alphaHash,this.alphaToCoverage=A.alphaToCoverage,this.premultipliedAlpha=A.premultipliedAlpha,this.forceSinglePass=A.forceSinglePass,this.visible=A.visible,this.toneMapped=A.toneMapped,this.userData=JSON.parse(JSON.stringify(A.userData)),this}dispose(){this.dispatchEvent({type:"dispose"})}set needsUpdate(A){A===!0&&this.version++}}class rC extends bi{constructor(A){super(),this.isMeshBasicMaterial=!0,this.type="MeshBasicMaterial",this.color=new Ig(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.combine=Ip,this.reflectivity=1,this.refractionRatio=.98,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap="round",this.wireframeLinejoin="round",this.fog=!0,this.setValues(A)}copy(A){return super.copy(A),this.color.copy(A.color),this.map=A.map,this.lightMap=A.lightMap,this.lightMapIntensity=A.lightMapIntensity,this.aoMap=A.aoMap,this.aoMapIntensity=A.aoMapIntensity,this.specularMap=A.specularMap,this.alphaMap=A.alphaMap,this.envMap=A.envMap,this.combine=A.combine,this.reflectivity=A.reflectivity,this.refractionRatio=A.refractionRatio,this.wireframe=A.wireframe,this.wireframeLinewidth=A.wireframeLinewidth,this.wireframeLinecap=A.wireframeLinecap,this.wireframeLinejoin=A.wireframeLinejoin,this.fog=A.fog,this}}const Cn=mZ();function mZ(){const g=new ArrayBuffer(4),A=new Float32Array(g),I=new Uint32Array(g),e=new Uint32Array(512),i=new Uint32Array(512);for(let o=0;o<256;++o){const Q=o-127;Q<-27?(e[o]=0,e[o|256]=32768,i[o]=24,i[o|256]=24):Q<-14?(e[o]=1024>>-Q-14,e[o|256]=1024>>-Q-14|32768,i[o]=-Q-1,i[o|256]=-Q-1):Q<=15?(e[o]=Q+15<<10,e[o|256]=Q+15<<10|32768,i[o]=13,i[o|256]=13):Q<128?(e[o]=31744,e[o|256]=64512,i[o]=24,i[o|256]=24):(e[o]=31744,e[o|256]=64512,i[o]=13,i[o|256]=13)}const C=new Uint32Array(2048),t=new Uint32Array(64),B=new Uint32Array(64);for(let o=1;o<1024;++o){let Q=o<<13,s=0;for(;!(Q&8388608);)Q<<=1,s-=8388608;Q&=-8388609,s+=947912704,C[o]=Q|s}for(let o=1024;o<2048;++o)C[o]=939524096+(o-1024<<13);for(let o=1;o<31;++o)t[o]=o<<23;t[31]=1199570944,t[32]=2147483648;for(let o=33;o<63;++o)t[o]=2147483648+(o-32<<23);t[63]=3347054592;for(let o=1;o<64;++o)o!==32&&(B[o]=1024);return{floatView:A,uint32View:I,baseTable:e,shiftTable:i,mantissaTable:C,exponentTable:t,offsetTable:B}}function oB(g){Math.abs(g)>65504&&console.warn("THREE.DataUtils.toHalfFloat(): Value out of range."),g=xi(g,-65504,65504),Cn.floatView[0]=g;const A=Cn.uint32View[0],I=A>>23&511;return Cn.baseTable[I]+((A&8388607)>>Cn.shiftTable[I])}function KD(g){const A=g>>10;return Cn.uint32View[0]=Cn.mantissaTable[Cn.offsetTable[A]+(g&1023)]+Cn.exponentTable[A],Cn.floatView[0]}const Ya={toHalfFloat:oB,fromHalfFloat:KD},BC=new rA,Jd=new nI;class ie{constructor(A,I,e=!1){if(Array.isArray(A))throw new TypeError("THREE.BufferAttribute: array should be a Typed Array.");this.isBufferAttribute=!0,this.name="",this.array=A,this.itemSize=I,this.count=A!==void 0?A.length/I:0,this.normalized=e,this.usage=Ru,this._updateRange={offset:0,count:-1},this.updateRanges=[],this.gpuType=Ti,this.version=0}onUploadCallback(){}set needsUpdate(A){A===!0&&this.version++}get updateRange(){return Pa("THREE.BufferAttribute: updateRange() is deprecated and will be removed in r169. Use addUpdateRange() instead."),this._updateRange}setUsage(A){return this.usage=A,this}addUpdateRange(A,I){this.updateRanges.push({start:A,count:I})}clearUpdateRanges(){this.updateRanges.length=0}copy(A){return this.name=A.name,this.array=new A.array.constructor(A.array),this.itemSize=A.itemSize,this.count=A.count,this.normalized=A.normalized,this.usage=A.usage,this.gpuType=A.gpuType,this}copyAt(A,I,e){A*=this.itemSize,e*=I.itemSize;for(let i=0,C=this.itemSize;i0&&(A.userData=this.userData),this.parameters!==void 0){const o=this.parameters;for(const Q in o)o[Q]!==void 0&&(A[Q]=o[Q]);return A}A.data={attributes:{}};const I=this.index;I!==null&&(A.data.index={type:I.array.constructor.name,array:Array.prototype.slice.call(I.array)});const e=this.attributes;for(const o in e){const Q=e[o];A.data.attributes[o]=Q.toJSON(A.data)}const i={};let C=!1;for(const o in this.morphAttributes){const Q=this.morphAttributes[o],s=[];for(let r=0,E=Q.length;r0&&(i[o]=s,C=!0)}C&&(A.data.morphAttributes=i,A.data.morphTargetsRelative=this.morphTargetsRelative);const t=this.groups;t.length>0&&(A.data.groups=JSON.parse(JSON.stringify(t)));const B=this.boundingSphere;return B!==null&&(A.data.boundingSphere={center:B.center.toArray(),radius:B.radius}),A}clone(){return new this.constructor().copy(this)}copy(A){this.index=null,this.attributes={},this.morphAttributes={},this.groups=[],this.boundingBox=null,this.boundingSphere=null;const I={};this.name=A.name;const e=A.index;e!==null&&this.setIndex(e.clone(I));const i=A.attributes;for(const Q in i){const s=i[Q];this.setAttribute(Q,s.clone(I))}const C=A.morphAttributes;for(const Q in C){const s=[],r=C[Q];for(let E=0,h=r.length;E0){const i=I[e[0]];if(i!==void 0){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let C=0,t=i.length;C(A.far-A.near)**2))&&(vJ.copy(C).invert(),ra.copy(A.ray).applyMatrix4(vJ),!(e.boundingBox!==null&&ra.intersectsBox(e.boundingBox)===!1)&&this._computeIntersections(A,I,ra)))}_computeIntersections(A,I,e){let i;const C=this.geometry,t=this.material,B=C.index,o=C.attributes.position,Q=C.attributes.uv,s=C.attributes.uv1,r=C.attributes.normal,E=C.groups,h=C.drawRange;if(B!==null)if(Array.isArray(t))for(let u=0,w=E.length;uI.far?null:{distance:Q,point:vd.clone(),object:g}}function bd(g,A,I,e,i,C,t,B,o,Q){g.getVertexPosition(B,Sl),g.getVertexPosition(o,fl),g.getVertexPosition(Q,Gl);const s=vZ(g,A,I,e,Sl,fl,Gl,Td);if(s){i&&(Yd.fromBufferAttribute(i,B),Hd.fromBufferAttribute(i,o),xd.fromBufferAttribute(i,Q),s.uv=rB.getInterpolation(Td,Sl,fl,Gl,Yd,Hd,xd,new nI)),C&&(Yd.fromBufferAttribute(C,B),Hd.fromBufferAttribute(C,o),xd.fromBufferAttribute(C,Q),s.uv1=rB.getInterpolation(Td,Sl,fl,Gl,Yd,Hd,xd,new nI),s.uv2=s.uv1),t&&(OJ.fromBufferAttribute(t,B),PJ.fromBufferAttribute(t,o),_J.fromBufferAttribute(t,Q),s.normal=rB.getInterpolation(Td,Sl,fl,Gl,OJ,PJ,_J,new rA),s.normal.dot(e.direction)>0&&s.normal.multiplyScalar(-1));const r={a:B,b:o,c:Q,normal:new rA,materialIndex:0};rB.getNormal(Sl,fl,Gl,r.normal),s.face=r}return s}class wr extends zg{constructor(A=1,I=1,e=1,i=1,C=1,t=1){super(),this.type="BoxGeometry",this.parameters={width:A,height:I,depth:e,widthSegments:i,heightSegments:C,depthSegments:t};const B=this;i=Math.floor(i),C=Math.floor(C),t=Math.floor(t);const o=[],Q=[],s=[],r=[];let E=0,h=0;u("z","y","x",-1,-1,e,I,A,t,C,0),u("z","y","x",1,-1,e,I,-A,t,C,1),u("x","z","y",1,1,A,e,I,i,t,2),u("x","z","y",1,-1,A,e,-I,i,t,3),u("x","y","z",1,-1,A,I,e,i,C,4),u("x","y","z",-1,-1,A,I,-e,i,C,5),this.setIndex(o),this.setAttribute("position",new yg(Q,3)),this.setAttribute("normal",new yg(s,3)),this.setAttribute("uv",new yg(r,2));function u(w,S,y,f,k,N,U,R,q,H,Z){const L=N/q,x=U/H,QA=N/2,yA=U/2,CA=R/2,kA=q+1,GA=H+1;let PA=0,BA=0;const wA=new rA;for(let uA=0;uA0?1:-1,s.push(wA.x,wA.y,wA.z),r.push(xA/q),r.push(1-uA/H),PA+=1}}for(let uA=0;uA #include #include -}`,Qe={alphahash_fragment:jZ,alphahash_pars_fragment:VZ,alphamap_fragment:XZ,alphamap_pars_fragment:zZ,alphatest_fragment:$Z,alphatest_pars_fragment:AW,aomap_fragment:IW,aomap_pars_fragment:gW,batching_pars_vertex:eW,batching_vertex:iW,begin_vertex:CW,beginnormal_vertex:tW,bsdfs:BW,iridescence_fragment:oW,bumpmap_pars_fragment:QW,clipping_planes_fragment:nW,clipping_planes_pars_fragment:sW,clipping_planes_pars_vertex:rW,clipping_planes_vertex:aW,color_fragment:EW,color_pars_fragment:lW,color_pars_vertex:cW,color_vertex:hW,common:DW,cube_uv_reflection_fragment:uW,defaultnormal_vertex:pW,displacementmap_pars_vertex:dW,displacementmap_vertex:yW,emissivemap_fragment:wW,emissivemap_pars_fragment:SW,colorspace_fragment:fW,colorspace_pars_fragment:GW,envmap_fragment:kW,envmap_common_pars_fragment:MW,envmap_pars_fragment:FW,envmap_pars_vertex:NW,envmap_physical_pars_fragment:vW,envmap_vertex:UW,fog_vertex:RW,fog_pars_vertex:mW,fog_fragment:KW,fog_pars_fragment:JW,gradientmap_pars_fragment:qW,lightmap_fragment:LW,lightmap_pars_fragment:YW,lights_lambert_fragment:HW,lights_lambert_pars_fragment:xW,lights_pars_begin:TW,lights_toon_fragment:bW,lights_toon_pars_fragment:OW,lights_phong_fragment:PW,lights_phong_pars_fragment:_W,lights_physical_fragment:ZW,lights_physical_pars_fragment:WW,lights_fragment_begin:jW,lights_fragment_maps:VW,lights_fragment_end:XW,logdepthbuf_fragment:zW,logdepthbuf_pars_fragment:$W,logdepthbuf_pars_vertex:A5,logdepthbuf_vertex:I5,map_fragment:g5,map_pars_fragment:e5,map_particle_fragment:i5,map_particle_pars_fragment:C5,metalnessmap_fragment:t5,metalnessmap_pars_fragment:B5,morphcolor_vertex:o5,morphnormal_vertex:Q5,morphtarget_pars_vertex:n5,morphtarget_vertex:s5,normal_fragment_begin:r5,normal_fragment_maps:a5,normal_pars_fragment:E5,normal_pars_vertex:l5,normal_vertex:c5,normalmap_pars_fragment:h5,clearcoat_normal_fragment_begin:D5,clearcoat_normal_fragment_maps:u5,clearcoat_pars_fragment:p5,iridescence_pars_fragment:d5,opaque_fragment:y5,packing:w5,premultiplied_alpha_fragment:S5,project_vertex:f5,dithering_fragment:G5,dithering_pars_fragment:k5,roughnessmap_fragment:M5,roughnessmap_pars_fragment:F5,shadowmap_pars_fragment:N5,shadowmap_pars_vertex:U5,shadowmap_vertex:R5,shadowmask_pars_fragment:m5,skinbase_vertex:K5,skinning_pars_vertex:J5,skinning_vertex:q5,skinnormal_vertex:L5,specularmap_fragment:Y5,specularmap_pars_fragment:H5,tonemapping_fragment:x5,tonemapping_pars_fragment:T5,transmission_fragment:v5,transmission_pars_fragment:b5,uv_pars_fragment:O5,uv_pars_vertex:P5,uv_vertex:_5,worldpos_vertex:Z5,background_vert:W5,background_frag:j5,backgroundCube_vert:V5,backgroundCube_frag:X5,cube_vert:z5,cube_frag:$5,depth_vert:Aj,depth_frag:Ij,distanceRGBA_vert:gj,distanceRGBA_frag:ej,equirect_vert:ij,equirect_frag:Cj,linedashed_vert:tj,linedashed_frag:Bj,meshbasic_vert:oj,meshbasic_frag:Qj,meshlambert_vert:nj,meshlambert_frag:sj,meshmatcap_vert:rj,meshmatcap_frag:aj,meshnormal_vert:Ej,meshnormal_frag:lj,meshphong_vert:cj,meshphong_frag:hj,meshphysical_vert:Dj,meshphysical_frag:uj,meshtoon_vert:pj,meshtoon_frag:dj,points_vert:yj,points_frag:wj,shadow_vert:Sj,shadow_frag:fj,sprite_vert:Gj,sprite_frag:kj},gg={common:{diffuse:{value:new Ig(16777215)},opacity:{value:1},map:{value:null},mapTransform:{value:new jg},alphaMap:{value:null},alphaMapTransform:{value:new jg},alphaTest:{value:0}},specularmap:{specularMap:{value:null},specularMapTransform:{value:new jg}},envmap:{envMap:{value:null},flipEnvMap:{value:-1},reflectivity:{value:1},ior:{value:1.5},refractionRatio:{value:.98}},aomap:{aoMap:{value:null},aoMapIntensity:{value:1},aoMapTransform:{value:new jg}},lightmap:{lightMap:{value:null},lightMapIntensity:{value:1},lightMapTransform:{value:new jg}},bumpmap:{bumpMap:{value:null},bumpMapTransform:{value:new jg},bumpScale:{value:1}},normalmap:{normalMap:{value:null},normalMapTransform:{value:new jg},normalScale:{value:new nI(1,1)}},displacementmap:{displacementMap:{value:null},displacementMapTransform:{value:new jg},displacementScale:{value:1},displacementBias:{value:0}},emissivemap:{emissiveMap:{value:null},emissiveMapTransform:{value:new jg}},metalnessmap:{metalnessMap:{value:null},metalnessMapTransform:{value:new jg}},roughnessmap:{roughnessMap:{value:null},roughnessMapTransform:{value:new jg}},gradientmap:{gradientMap:{value:null}},fog:{fogDensity:{value:25e-5},fogNear:{value:1},fogFar:{value:2e3},fogColor:{value:new Ig(16777215)}},lights:{ambientLightColor:{value:[]},lightProbe:{value:[]},directionalLights:{value:[],properties:{direction:{},color:{}}},directionalLightShadows:{value:[],properties:{shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{}}},directionalShadowMap:{value:[]},directionalShadowMatrix:{value:[]},spotLights:{value:[],properties:{color:{},position:{},direction:{},distance:{},coneCos:{},penumbraCos:{},decay:{}}},spotLightShadows:{value:[],properties:{shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{}}},spotLightMap:{value:[]},spotShadowMap:{value:[]},spotLightMatrix:{value:[]},pointLights:{value:[],properties:{color:{},position:{},decay:{},distance:{}}},pointLightShadows:{value:[],properties:{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 Ig(16777215)},opacity:{value:1},size:{value:1},scale:{value:1},map:{value:null},alphaMap:{value:null},alphaMapTransform:{value:new jg},alphaTest:{value:0},uvTransform:{value:new jg}},sprite:{diffuse:{value:new Ig(16777215)},opacity:{value:1},center:{value:new nI(.5,.5)},rotation:{value:0},map:{value:null},mapTransform:{value:new jg},alphaMap:{value:null},alphaMapTransform:{value:new jg},alphaTest:{value:0}}},To={basic:{uniforms:Wt([gg.common,gg.specularmap,gg.envmap,gg.aomap,gg.lightmap,gg.fog]),vertexShader:Qe.meshbasic_vert,fragmentShader:Qe.meshbasic_frag},lambert:{uniforms:Wt([gg.common,gg.specularmap,gg.envmap,gg.aomap,gg.lightmap,gg.emissivemap,gg.bumpmap,gg.normalmap,gg.displacementmap,gg.fog,gg.lights,{emissive:{value:new Ig(0)}}]),vertexShader:Qe.meshlambert_vert,fragmentShader:Qe.meshlambert_frag},phong:{uniforms:Wt([gg.common,gg.specularmap,gg.envmap,gg.aomap,gg.lightmap,gg.emissivemap,gg.bumpmap,gg.normalmap,gg.displacementmap,gg.fog,gg.lights,{emissive:{value:new Ig(0)},specular:{value:new Ig(1118481)},shininess:{value:30}}]),vertexShader:Qe.meshphong_vert,fragmentShader:Qe.meshphong_frag},standard:{uniforms:Wt([gg.common,gg.envmap,gg.aomap,gg.lightmap,gg.emissivemap,gg.bumpmap,gg.normalmap,gg.displacementmap,gg.roughnessmap,gg.metalnessmap,gg.fog,gg.lights,{emissive:{value:new Ig(0)},roughness:{value:1},metalness:{value:0},envMapIntensity:{value:1}}]),vertexShader:Qe.meshphysical_vert,fragmentShader:Qe.meshphysical_frag},toon:{uniforms:Wt([gg.common,gg.aomap,gg.lightmap,gg.emissivemap,gg.bumpmap,gg.normalmap,gg.displacementmap,gg.gradientmap,gg.fog,gg.lights,{emissive:{value:new Ig(0)}}]),vertexShader:Qe.meshtoon_vert,fragmentShader:Qe.meshtoon_frag},matcap:{uniforms:Wt([gg.common,gg.bumpmap,gg.normalmap,gg.displacementmap,gg.fog,{matcap:{value:null}}]),vertexShader:Qe.meshmatcap_vert,fragmentShader:Qe.meshmatcap_frag},points:{uniforms:Wt([gg.points,gg.fog]),vertexShader:Qe.points_vert,fragmentShader:Qe.points_frag},dashed:{uniforms:Wt([gg.common,gg.fog,{scale:{value:1},dashSize:{value:1},totalSize:{value:2}}]),vertexShader:Qe.linedashed_vert,fragmentShader:Qe.linedashed_frag},depth:{uniforms:Wt([gg.common,gg.displacementmap]),vertexShader:Qe.depth_vert,fragmentShader:Qe.depth_frag},normal:{uniforms:Wt([gg.common,gg.bumpmap,gg.normalmap,gg.displacementmap,{opacity:{value:1}}]),vertexShader:Qe.meshnormal_vert,fragmentShader:Qe.meshnormal_frag},sprite:{uniforms:Wt([gg.sprite,gg.fog]),vertexShader:Qe.sprite_vert,fragmentShader:Qe.sprite_frag},background:{uniforms:{uvTransform:{value:new jg},t2D:{value:null},backgroundIntensity:{value:1}},vertexShader:Qe.background_vert,fragmentShader:Qe.background_frag},backgroundCube:{uniforms:{envMap:{value:null},flipEnvMap:{value:-1},backgroundBlurriness:{value:0},backgroundIntensity:{value:1}},vertexShader:Qe.backgroundCube_vert,fragmentShader:Qe.backgroundCube_frag},cube:{uniforms:{tCube:{value:null},tFlip:{value:-1},opacity:{value:1}},vertexShader:Qe.cube_vert,fragmentShader:Qe.cube_frag},equirect:{uniforms:{tEquirect:{value:null}},vertexShader:Qe.equirect_vert,fragmentShader:Qe.equirect_frag},distanceRGBA:{uniforms:Wt([gg.common,gg.displacementmap,{referencePosition:{value:new rA},nearDistance:{value:1},farDistance:{value:1e3}}]),vertexShader:Qe.distanceRGBA_vert,fragmentShader:Qe.distanceRGBA_frag},shadow:{uniforms:Wt([gg.lights,gg.fog,{color:{value:new Ig(0)},opacity:{value:1}}]),vertexShader:Qe.shadow_vert,fragmentShader:Qe.shadow_frag}};To.physical={uniforms:Wt([To.standard.uniforms,{clearcoat:{value:0},clearcoatMap:{value:null},clearcoatMapTransform:{value:new jg},clearcoatNormalMap:{value:null},clearcoatNormalMapTransform:{value:new jg},clearcoatNormalScale:{value:new nI(1,1)},clearcoatRoughness:{value:0},clearcoatRoughnessMap:{value:null},clearcoatRoughnessMapTransform:{value:new jg},iridescence:{value:0},iridescenceMap:{value:null},iridescenceMapTransform:{value:new jg},iridescenceIOR:{value:1.3},iridescenceThicknessMinimum:{value:100},iridescenceThicknessMaximum:{value:400},iridescenceThicknessMap:{value:null},iridescenceThicknessMapTransform:{value:new jg},sheen:{value:0},sheenColor:{value:new Ig(0)},sheenColorMap:{value:null},sheenColorMapTransform:{value:new jg},sheenRoughness:{value:1},sheenRoughnessMap:{value:null},sheenRoughnessMapTransform:{value:new jg},transmission:{value:0},transmissionMap:{value:null},transmissionMapTransform:{value:new jg},transmissionSamplerSize:{value:new nI},transmissionSamplerMap:{value:null},thickness:{value:0},thicknessMap:{value:null},thicknessMapTransform:{value:new jg},attenuationDistance:{value:0},attenuationColor:{value:new Ig(0)},specularColor:{value:new Ig(1,1,1)},specularColorMap:{value:null},specularColorMapTransform:{value:new jg},specularIntensity:{value:1},specularIntensityMap:{value:null},specularIntensityMapTransform:{value:new jg},anisotropyVector:{value:new nI},anisotropyMap:{value:null},anisotropyMapTransform:{value:new jg}}]),vertexShader:Qe.meshphysical_vert,fragmentShader:Qe.meshphysical_frag};const Pd={r:0,b:0,g:0};function Mj(g,A,I,e,i,C,t){const B=new Ig(0);let o=C===!0?0:1,Q,s,r=null,E=0,h=null;function u(S,y){let f=!1,k=y.isScene===!0?y.background:null;k&&k.isTexture&&(k=(y.backgroundBlurriness>0?I:A).get(k)),k===null?w(B,o):k&&k.isColor&&(w(k,1),f=!0);const N=g.xr.getEnvironmentBlendMode();N==="additive"?e.buffers.color.setClear(0,0,0,1,t):N==="alpha-blend"&&e.buffers.color.setClear(0,0,0,0,t),(g.autoClear||f)&&g.clear(g.autoClearColor,g.autoClearDepth,g.autoClearStencil),k&&(k.isCubeTexture||k.mapping===gh)?(s===void 0&&(s=new Re(new wr(1,1,1),new pC({name:"BackgroundCubeMaterial",uniforms:Tc(To.backgroundCube.uniforms),vertexShader:To.backgroundCube.vertexShader,fragmentShader:To.backgroundCube.fragmentShader,side:zt,depthTest:!1,depthWrite:!1,fog:!1})),s.geometry.deleteAttribute("normal"),s.geometry.deleteAttribute("uv"),s.onBeforeRender=function(U,R,q){this.matrixWorld.copyPosition(q.matrixWorld)},Object.defineProperty(s.material,"envMap",{get:function(){return this.uniforms.envMap.value}}),i.update(s)),s.material.uniforms.envMap.value=k,s.material.uniforms.flipEnvMap.value=k.isCubeTexture&&k.isRenderTargetTexture===!1?-1:1,s.material.uniforms.backgroundBlurriness.value=y.backgroundBlurriness,s.material.uniforms.backgroundIntensity.value=y.backgroundIntensity,s.material.toneMapped=Pe.getTransfer(k.colorSpace)!==Ii,(r!==k||E!==k.version||h!==g.toneMapping)&&(s.material.needsUpdate=!0,r=k,E=k.version,h=g.toneMapping),s.layers.enableAll(),S.unshift(s,s.geometry,s.material,0,0,null)):k&&k.isTexture&&(Q===void 0&&(Q=new Re(new fn(2,2),new pC({name:"BackgroundMaterial",uniforms:Tc(To.background.uniforms),vertexShader:To.background.vertexShader,fragmentShader:To.background.fragmentShader,side:HB,depthTest:!1,depthWrite:!1,fog:!1})),Q.geometry.deleteAttribute("normal"),Object.defineProperty(Q.material,"map",{get:function(){return this.uniforms.t2D.value}}),i.update(Q)),Q.material.uniforms.t2D.value=k,Q.material.uniforms.backgroundIntensity.value=y.backgroundIntensity,Q.material.toneMapped=Pe.getTransfer(k.colorSpace)!==Ii,k.matrixAutoUpdate===!0&&k.updateMatrix(),Q.material.uniforms.uvTransform.value.copy(k.matrix),(r!==k||E!==k.version||h!==g.toneMapping)&&(Q.material.needsUpdate=!0,r=k,E=k.version,h=g.toneMapping),Q.layers.enableAll(),S.unshift(Q,Q.geometry,Q.material,0,0,null))}function w(S,y){S.getRGB(Pd,PT(g)),e.buffers.color.setClear(Pd.r,Pd.g,Pd.b,y,t)}return{getClearColor:function(){return B},setClearColor:function(S,y=1){B.set(S),o=y,w(B,o)},getClearAlpha:function(){return o},setClearAlpha:function(S){o=S,w(B,o)},render:u}}function Fj(g,A,I,e){const i=g.getParameter(g.MAX_VERTEX_ATTRIBS),C=e.isWebGL2?null:A.get("OES_vertex_array_object"),t=e.isWebGL2||C!==null,B={},o=S(null);let Q=o,s=!1;function r(CA,kA,GA,PA,BA){let wA=!1;if(t){const uA=w(PA,GA,kA);Q!==uA&&(Q=uA,h(Q.object)),wA=y(CA,PA,GA,BA),wA&&f(CA,PA,GA,BA)}else{const uA=kA.wireframe===!0;(Q.geometry!==PA.id||Q.program!==GA.id||Q.wireframe!==uA)&&(Q.geometry=PA.id,Q.program=GA.id,Q.wireframe=uA,wA=!0)}BA!==null&&I.update(BA,g.ELEMENT_ARRAY_BUFFER),(wA||s)&&(s=!1,H(CA,kA,GA,PA),BA!==null&&g.bindBuffer(g.ELEMENT_ARRAY_BUFFER,I.get(BA).buffer))}function E(){return e.isWebGL2?g.createVertexArray():C.createVertexArrayOES()}function h(CA){return e.isWebGL2?g.bindVertexArray(CA):C.bindVertexArrayOES(CA)}function u(CA){return e.isWebGL2?g.deleteVertexArray(CA):C.deleteVertexArrayOES(CA)}function w(CA,kA,GA){const PA=GA.wireframe===!0;let BA=B[CA.id];BA===void 0&&(BA={},B[CA.id]=BA);let wA=BA[kA.id];wA===void 0&&(wA={},BA[kA.id]=wA);let uA=wA[PA];return uA===void 0&&(uA=S(E()),wA[PA]=uA),uA}function S(CA){const kA=[],GA=[],PA=[];for(let BA=0;BA=0){const $=BA[xA];let tA=wA[xA];if(tA===void 0&&(xA==="instanceMatrix"&&CA.instanceMatrix&&(tA=CA.instanceMatrix),xA==="instanceColor"&&CA.instanceColor&&(tA=CA.instanceColor)),$===void 0||$.attribute!==tA||tA&&$.data!==tA.data)return!0;uA++}return Q.attributesNum!==uA||Q.index!==PA}function f(CA,kA,GA,PA){const BA={},wA=kA.attributes;let uA=0;const pA=GA.getAttributes();for(const xA in pA)if(pA[xA].location>=0){let $=wA[xA];$===void 0&&(xA==="instanceMatrix"&&CA.instanceMatrix&&($=CA.instanceMatrix),xA==="instanceColor"&&CA.instanceColor&&($=CA.instanceColor));const tA={};tA.attribute=$,$&&$.data&&(tA.data=$.data),BA[xA]=tA,uA++}Q.attributes=BA,Q.attributesNum=uA,Q.index=PA}function k(){const CA=Q.newAttributes;for(let kA=0,GA=CA.length;kA=0){let MA=BA[pA];if(MA===void 0&&(pA==="instanceMatrix"&&CA.instanceMatrix&&(MA=CA.instanceMatrix),pA==="instanceColor"&&CA.instanceColor&&(MA=CA.instanceColor)),MA!==void 0){const $=MA.normalized,tA=MA.itemSize,W=I.get(MA);if(W===void 0)continue;const z=W.buffer,fA=W.type,vA=W.bytesPerElement,FA=e.isWebGL2===!0&&(fA===g.INT||fA===g.UNSIGNED_INT||MA.gpuType===vN);if(MA.isInterleavedBufferAttribute){const VA=MA.data,sA=VA.stride,TA=MA.offset;if(VA.isInstancedInterleavedBuffer){for(let NA=0;NA0&&g.getShaderPrecisionFormat(g.FRAGMENT_SHADER,g.HIGH_FLOAT).precision>0)return"highp";q="mediump"}return q==="mediump"&&g.getShaderPrecisionFormat(g.VERTEX_SHADER,g.MEDIUM_FLOAT).precision>0&&g.getShaderPrecisionFormat(g.FRAGMENT_SHADER,g.MEDIUM_FLOAT).precision>0?"mediump":"lowp"}const t=typeof WebGL2RenderingContext<"u"&&g.constructor.name==="WebGL2RenderingContext";let B=I.precision!==void 0?I.precision:"highp";const o=C(B);o!==B&&(console.warn("THREE.WebGLRenderer:",B,"not supported, using",o,"instead."),B=o);const Q=t||A.has("WEBGL_draw_buffers"),s=I.logarithmicDepthBuffer===!0,r=g.getParameter(g.MAX_TEXTURE_IMAGE_UNITS),E=g.getParameter(g.MAX_VERTEX_TEXTURE_IMAGE_UNITS),h=g.getParameter(g.MAX_TEXTURE_SIZE),u=g.getParameter(g.MAX_CUBE_MAP_TEXTURE_SIZE),w=g.getParameter(g.MAX_VERTEX_ATTRIBS),S=g.getParameter(g.MAX_VERTEX_UNIFORM_VECTORS),y=g.getParameter(g.MAX_VARYING_VECTORS),f=g.getParameter(g.MAX_FRAGMENT_UNIFORM_VECTORS),k=E>0,N=t||A.has("OES_texture_float"),U=k&&N,R=t?g.getParameter(g.MAX_SAMPLES):0;return{isWebGL2:t,drawBuffers:Q,getMaxAnisotropy:i,getMaxPrecision:C,precision:B,logarithmicDepthBuffer:s,maxTextures:r,maxVertexTextures:E,maxTextureSize:h,maxCubemapSize:u,maxAttributes:w,maxVertexUniforms:S,maxVaryings:y,maxFragmentUniforms:f,vertexTextures:k,floatFragmentTextures:N,floatVertexTextures:U,maxSamples:R}}function Rj(g){const A=this;let I=null,e=0,i=!1,C=!1;const t=new Xe,B=new jg,o={value:null,needsUpdate:!1};this.uniform=o,this.numPlanes=0,this.numIntersection=0,this.init=function(r,E){const h=r.length!==0||E||e!==0||i;return i=E,e=r.length,h},this.beginShadows=function(){C=!0,s(null)},this.endShadows=function(){C=!1},this.setGlobalState=function(r,E){I=s(r,E,0)},this.setState=function(r,E,h){const u=r.clippingPlanes,w=r.clipIntersection,S=r.clipShadows,y=g.get(r);if(!i||u===null||u.length===0||C&&!S)C?s(null):Q();else{const f=C?0:e,k=f*4;let N=y.clippingState||null;o.value=N,N=s(u,E,k,h);for(let U=0;U!==k;++U)N[U]=I[U];y.clippingState=N,this.numIntersection=w?this.numPlanes:0,this.numPlanes+=f}};function Q(){o.value!==I&&(o.value=I,o.needsUpdate=e>0),A.numPlanes=e,A.numIntersection=0}function s(r,E,h,u){const w=r!==null?r.length:0;let S=null;if(w!==0){if(S=o.value,u!==!0||S===null){const y=h+w*4,f=E.matrixWorldInverse;B.getNormalMatrix(f),(S===null||S.length0){const Q=new tU(o.height);return Q.fromEquirectangularTexture(g,t),A.set(t,Q),t.addEventListener("dispose",i),I(Q.texture,t.mapping)}else return null}}return t}function i(t){const B=t.target;B.removeEventListener("dispose",i);const o=A.get(B);o!==void 0&&(A.delete(B),o.dispose())}function C(){A=new WeakMap}return{get:e,dispose:C}}class Gn extends ep{constructor(A=-1,I=1,e=1,i=-1,C=.1,t=2e3){super(),this.isOrthographicCamera=!0,this.type="OrthographicCamera",this.zoom=1,this.view=null,this.left=A,this.right=I,this.top=e,this.bottom=i,this.near=C,this.far=t,this.updateProjectionMatrix()}copy(A,I){return super.copy(A,I),this.left=A.left,this.right=A.right,this.top=A.top,this.bottom=A.bottom,this.near=A.near,this.far=A.far,this.zoom=A.zoom,this.view=A.view===null?null:Object.assign({},A.view),this}setViewOffset(A,I,e,i,C,t){this.view===null&&(this.view={enabled:!0,fullWidth:1,fullHeight:1,offsetX:0,offsetY:0,width:1,height:1}),this.view.enabled=!0,this.view.fullWidth=A,this.view.fullHeight=I,this.view.offsetX=e,this.view.offsetY=i,this.view.width=C,this.view.height=t,this.updateProjectionMatrix()}clearViewOffset(){this.view!==null&&(this.view.enabled=!1),this.updateProjectionMatrix()}updateProjectionMatrix(){const A=(this.right-this.left)/(2*this.zoom),I=(this.top-this.bottom)/(2*this.zoom),e=(this.right+this.left)/2,i=(this.top+this.bottom)/2;let C=e-A,t=e+A,B=i+I,o=i-I;if(this.view!==null&&this.view.enabled){const Q=(this.right-this.left)/this.view.fullWidth/this.zoom,s=(this.top-this.bottom)/this.view.fullHeight/this.zoom;C+=Q*this.view.offsetX,t=C+Q*this.view.width,B-=s*this.view.offsetY,o=B-s*this.view.height}this.projectionMatrix.makeOrthographic(C,t,B,o,this.near,this.far,this.coordinateSystem),this.projectionMatrixInverse.copy(this.projectionMatrix).invert()}toJSON(A){const I=super.toJSON(A);return I.object.zoom=this.zoom,I.object.left=this.left,I.object.right=this.right,I.object.top=this.top,I.object.bottom=this.bottom,I.object.near=this.near,I.object.far=this.far,this.view!==null&&(I.object.view=Object.assign({},this.view)),I}}const Bc=4,jJ=[.125,.215,.35,.446,.526,.582],Na=20,pG=new Gn,VJ=new Ig;let dG=null,yG=0,wG=0;const Ma=(1+Math.sqrt(5))/2,Fl=1/Ma,XJ=[new rA(1,1,1),new rA(-1,1,1),new rA(1,1,-1),new rA(-1,1,-1),new rA(0,Ma,Fl),new rA(0,Ma,-Fl),new rA(Fl,0,Ma),new rA(-Fl,0,Ma),new rA(Ma,Fl,0),new rA(-Ma,Fl,0)];class QF{constructor(A){this._renderer=A,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(A,I=0,e=.1,i=100){dG=this._renderer.getRenderTarget(),yG=this._renderer.getActiveCubeFace(),wG=this._renderer.getActiveMipmapLevel(),this._setSize(256);const C=this._allocateTargets();return C.depthBuffer=!0,this._sceneToCubeUV(A,e,i,C),I>0&&this._blur(C,0,0,I),this._applyPMREM(C),this._cleanup(C),C}fromEquirectangular(A,I=null){return this._fromTexture(A,I)}fromCubemap(A,I=null){return this._fromTexture(A,I)}compileCubemapShader(){this._cubemapMaterial===null&&(this._cubemapMaterial=Aq(),this._compileMaterial(this._cubemapMaterial))}compileEquirectangularShader(){this._equirectMaterial===null&&(this._equirectMaterial=$J(),this._compileMaterial(this._equirectMaterial))}dispose(){this._dispose(),this._cubemapMaterial!==null&&this._cubemapMaterial.dispose(),this._equirectMaterial!==null&&this._equirectMaterial.dispose()}_setSize(A){this._lodMax=Math.floor(Math.log2(A)),this._cubeSize=Math.pow(2,this._lodMax)}_dispose(){this._blurMaterial!==null&&this._blurMaterial.dispose(),this._pingPongRenderTarget!==null&&this._pingPongRenderTarget.dispose();for(let A=0;A2?k:0,k,k),s.setRenderTarget(i),w&&s.render(u,B),s.render(A,B)}u.geometry.dispose(),u.material.dispose(),s.toneMapping=E,s.autoClear=r,A.background=S}_textureToCubeUV(A,I){const e=this._renderer,i=A.mapping===fQ||A.mapping===sr;i?(this._cubemapMaterial===null&&(this._cubemapMaterial=Aq()),this._cubemapMaterial.uniforms.flipEnvMap.value=A.isRenderTargetTexture===!1?-1:1):this._equirectMaterial===null&&(this._equirectMaterial=$J());const C=i?this._cubemapMaterial:this._equirectMaterial,t=new Re(this._lodPlanes[0],C),B=C.uniforms;B.envMap.value=A;const o=this._cubeSize;_d(I,0,0,3*o,2*o),e.setRenderTarget(I),e.render(t,pG)}_applyPMREM(A){const I=this._renderer,e=I.autoClear;I.autoClear=!1;for(let i=1;iNa&&console.warn(`sigmaRadians, ${C}, is too large and will clip, as it requested ${S} samples when the maximum is set to ${Na}`);const y=[];let f=0;for(let q=0;qk-Bc?i-k+Bc:0),R=4*(this._cubeSize-N);_d(I,U,R,3*N,2*N),o.setRenderTarget(I),o.render(r,pG)}}function Kj(g){const A=[],I=[],e=[];let i=g;const C=g-Bc+1+jJ.length;for(let t=0;tg-Bc?o=jJ[t-g+Bc-1]:t===0&&(o=0),e.push(o);const Q=1/(B-2),s=-Q,r=1+Q,E=[s,s,r,s,r,r,s,s,r,r,s,r],h=6,u=6,w=3,S=2,y=1,f=new Float32Array(w*u*h),k=new Float32Array(S*u*h),N=new Float32Array(y*u*h);for(let R=0;R2?0:-1,Z=[q,H,0,q+2/3,H,0,q+2/3,H+1,0,q,H,0,q+2/3,H+1,0,q,H+1,0];f.set(Z,w*u*R),k.set(E,S*u*R);const L=[R,R,R,R,R,R];N.set(L,y*u*R)}const U=new zg;U.setAttribute("position",new ie(f,w)),U.setAttribute("uv",new ie(k,S)),U.setAttribute("faceIndex",new ie(N,y)),A.push(U),i>Bc&&i--}return{lodPlanes:A,sizeLods:I,sigmas:e}}function zJ(g,A,I){const e=new nC(g,A,I);return e.texture.mapping=gh,e.texture.name="PMREM.cubeUv",e.scissorTest=!0,e}function _d(g,A,I,e,i){g.viewport.set(A,I,e,i),g.scissor.set(A,I,e,i)}function Jj(g,A,I){const e=new Float32Array(Na),i=new rA(0,1,0);return new pC({name:"SphericalGaussianBlur",defines:{n:Na,CUBEUV_TEXEL_WIDTH:1/A,CUBEUV_TEXEL_HEIGHT:1/I,CUBEUV_MAX_MIP:`${g}.0`},uniforms:{envMap:{value:null},samples:{value:1},weights:{value:e},latitudinal:{value:!1},dTheta:{value:0},mipInt:{value:0},poleAxis:{value:i}},vertexShader:BU(),fragmentShader:` +}`,Qe={alphahash_fragment:jZ,alphahash_pars_fragment:VZ,alphamap_fragment:XZ,alphamap_pars_fragment:zZ,alphatest_fragment:$Z,alphatest_pars_fragment:AW,aomap_fragment:IW,aomap_pars_fragment:gW,batching_pars_vertex:eW,batching_vertex:iW,begin_vertex:CW,beginnormal_vertex:tW,bsdfs:BW,iridescence_fragment:oW,bumpmap_pars_fragment:QW,clipping_planes_fragment:nW,clipping_planes_pars_fragment:sW,clipping_planes_pars_vertex:rW,clipping_planes_vertex:aW,color_fragment:EW,color_pars_fragment:lW,color_pars_vertex:cW,color_vertex:hW,common:DW,cube_uv_reflection_fragment:uW,defaultnormal_vertex:pW,displacementmap_pars_vertex:dW,displacementmap_vertex:yW,emissivemap_fragment:wW,emissivemap_pars_fragment:SW,colorspace_fragment:fW,colorspace_pars_fragment:GW,envmap_fragment:kW,envmap_common_pars_fragment:MW,envmap_pars_fragment:FW,envmap_pars_vertex:NW,envmap_physical_pars_fragment:vW,envmap_vertex:UW,fog_vertex:RW,fog_pars_vertex:mW,fog_fragment:KW,fog_pars_fragment:JW,gradientmap_pars_fragment:qW,lightmap_fragment:LW,lightmap_pars_fragment:YW,lights_lambert_fragment:HW,lights_lambert_pars_fragment:xW,lights_pars_begin:TW,lights_toon_fragment:bW,lights_toon_pars_fragment:OW,lights_phong_fragment:PW,lights_phong_pars_fragment:_W,lights_physical_fragment:ZW,lights_physical_pars_fragment:WW,lights_fragment_begin:jW,lights_fragment_maps:VW,lights_fragment_end:XW,logdepthbuf_fragment:zW,logdepthbuf_pars_fragment:$W,logdepthbuf_pars_vertex:A5,logdepthbuf_vertex:I5,map_fragment:g5,map_pars_fragment:e5,map_particle_fragment:i5,map_particle_pars_fragment:C5,metalnessmap_fragment:t5,metalnessmap_pars_fragment:B5,morphcolor_vertex:o5,morphnormal_vertex:Q5,morphtarget_pars_vertex:n5,morphtarget_vertex:s5,normal_fragment_begin:r5,normal_fragment_maps:a5,normal_pars_fragment:E5,normal_pars_vertex:l5,normal_vertex:c5,normalmap_pars_fragment:h5,clearcoat_normal_fragment_begin:D5,clearcoat_normal_fragment_maps:u5,clearcoat_pars_fragment:p5,iridescence_pars_fragment:d5,opaque_fragment:y5,packing:w5,premultiplied_alpha_fragment:S5,project_vertex:f5,dithering_fragment:G5,dithering_pars_fragment:k5,roughnessmap_fragment:M5,roughnessmap_pars_fragment:F5,shadowmap_pars_fragment:N5,shadowmap_pars_vertex:U5,shadowmap_vertex:R5,shadowmask_pars_fragment:m5,skinbase_vertex:K5,skinning_pars_vertex:J5,skinning_vertex:q5,skinnormal_vertex:L5,specularmap_fragment:Y5,specularmap_pars_fragment:H5,tonemapping_fragment:x5,tonemapping_pars_fragment:T5,transmission_fragment:v5,transmission_pars_fragment:b5,uv_pars_fragment:O5,uv_pars_vertex:P5,uv_vertex:_5,worldpos_vertex:Z5,background_vert:W5,background_frag:j5,backgroundCube_vert:V5,backgroundCube_frag:X5,cube_vert:z5,cube_frag:$5,depth_vert:Aj,depth_frag:Ij,distanceRGBA_vert:gj,distanceRGBA_frag:ej,equirect_vert:ij,equirect_frag:Cj,linedashed_vert:tj,linedashed_frag:Bj,meshbasic_vert:oj,meshbasic_frag:Qj,meshlambert_vert:nj,meshlambert_frag:sj,meshmatcap_vert:rj,meshmatcap_frag:aj,meshnormal_vert:Ej,meshnormal_frag:lj,meshphong_vert:cj,meshphong_frag:hj,meshphysical_vert:Dj,meshphysical_frag:uj,meshtoon_vert:pj,meshtoon_frag:dj,points_vert:yj,points_frag:wj,shadow_vert:Sj,shadow_frag:fj,sprite_vert:Gj,sprite_frag:kj},gg={common:{diffuse:{value:new Ig(16777215)},opacity:{value:1},map:{value:null},mapTransform:{value:new jg},alphaMap:{value:null},alphaMapTransform:{value:new jg},alphaTest:{value:0}},specularmap:{specularMap:{value:null},specularMapTransform:{value:new jg}},envmap:{envMap:{value:null},flipEnvMap:{value:-1},reflectivity:{value:1},ior:{value:1.5},refractionRatio:{value:.98}},aomap:{aoMap:{value:null},aoMapIntensity:{value:1},aoMapTransform:{value:new jg}},lightmap:{lightMap:{value:null},lightMapIntensity:{value:1},lightMapTransform:{value:new jg}},bumpmap:{bumpMap:{value:null},bumpMapTransform:{value:new jg},bumpScale:{value:1}},normalmap:{normalMap:{value:null},normalMapTransform:{value:new jg},normalScale:{value:new nI(1,1)}},displacementmap:{displacementMap:{value:null},displacementMapTransform:{value:new jg},displacementScale:{value:1},displacementBias:{value:0}},emissivemap:{emissiveMap:{value:null},emissiveMapTransform:{value:new jg}},metalnessmap:{metalnessMap:{value:null},metalnessMapTransform:{value:new jg}},roughnessmap:{roughnessMap:{value:null},roughnessMapTransform:{value:new jg}},gradientmap:{gradientMap:{value:null}},fog:{fogDensity:{value:25e-5},fogNear:{value:1},fogFar:{value:2e3},fogColor:{value:new Ig(16777215)}},lights:{ambientLightColor:{value:[]},lightProbe:{value:[]},directionalLights:{value:[],properties:{direction:{},color:{}}},directionalLightShadows:{value:[],properties:{shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{}}},directionalShadowMap:{value:[]},directionalShadowMatrix:{value:[]},spotLights:{value:[],properties:{color:{},position:{},direction:{},distance:{},coneCos:{},penumbraCos:{},decay:{}}},spotLightShadows:{value:[],properties:{shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{}}},spotLightMap:{value:[]},spotShadowMap:{value:[]},spotLightMatrix:{value:[]},pointLights:{value:[],properties:{color:{},position:{},decay:{},distance:{}}},pointLightShadows:{value:[],properties:{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 Ig(16777215)},opacity:{value:1},size:{value:1},scale:{value:1},map:{value:null},alphaMap:{value:null},alphaMapTransform:{value:new jg},alphaTest:{value:0},uvTransform:{value:new jg}},sprite:{diffuse:{value:new Ig(16777215)},opacity:{value:1},center:{value:new nI(.5,.5)},rotation:{value:0},map:{value:null},mapTransform:{value:new jg},alphaMap:{value:null},alphaMapTransform:{value:new jg},alphaTest:{value:0}}},To={basic:{uniforms:Wt([gg.common,gg.specularmap,gg.envmap,gg.aomap,gg.lightmap,gg.fog]),vertexShader:Qe.meshbasic_vert,fragmentShader:Qe.meshbasic_frag},lambert:{uniforms:Wt([gg.common,gg.specularmap,gg.envmap,gg.aomap,gg.lightmap,gg.emissivemap,gg.bumpmap,gg.normalmap,gg.displacementmap,gg.fog,gg.lights,{emissive:{value:new Ig(0)}}]),vertexShader:Qe.meshlambert_vert,fragmentShader:Qe.meshlambert_frag},phong:{uniforms:Wt([gg.common,gg.specularmap,gg.envmap,gg.aomap,gg.lightmap,gg.emissivemap,gg.bumpmap,gg.normalmap,gg.displacementmap,gg.fog,gg.lights,{emissive:{value:new Ig(0)},specular:{value:new Ig(1118481)},shininess:{value:30}}]),vertexShader:Qe.meshphong_vert,fragmentShader:Qe.meshphong_frag},standard:{uniforms:Wt([gg.common,gg.envmap,gg.aomap,gg.lightmap,gg.emissivemap,gg.bumpmap,gg.normalmap,gg.displacementmap,gg.roughnessmap,gg.metalnessmap,gg.fog,gg.lights,{emissive:{value:new Ig(0)},roughness:{value:1},metalness:{value:0},envMapIntensity:{value:1}}]),vertexShader:Qe.meshphysical_vert,fragmentShader:Qe.meshphysical_frag},toon:{uniforms:Wt([gg.common,gg.aomap,gg.lightmap,gg.emissivemap,gg.bumpmap,gg.normalmap,gg.displacementmap,gg.gradientmap,gg.fog,gg.lights,{emissive:{value:new Ig(0)}}]),vertexShader:Qe.meshtoon_vert,fragmentShader:Qe.meshtoon_frag},matcap:{uniforms:Wt([gg.common,gg.bumpmap,gg.normalmap,gg.displacementmap,gg.fog,{matcap:{value:null}}]),vertexShader:Qe.meshmatcap_vert,fragmentShader:Qe.meshmatcap_frag},points:{uniforms:Wt([gg.points,gg.fog]),vertexShader:Qe.points_vert,fragmentShader:Qe.points_frag},dashed:{uniforms:Wt([gg.common,gg.fog,{scale:{value:1},dashSize:{value:1},totalSize:{value:2}}]),vertexShader:Qe.linedashed_vert,fragmentShader:Qe.linedashed_frag},depth:{uniforms:Wt([gg.common,gg.displacementmap]),vertexShader:Qe.depth_vert,fragmentShader:Qe.depth_frag},normal:{uniforms:Wt([gg.common,gg.bumpmap,gg.normalmap,gg.displacementmap,{opacity:{value:1}}]),vertexShader:Qe.meshnormal_vert,fragmentShader:Qe.meshnormal_frag},sprite:{uniforms:Wt([gg.sprite,gg.fog]),vertexShader:Qe.sprite_vert,fragmentShader:Qe.sprite_frag},background:{uniforms:{uvTransform:{value:new jg},t2D:{value:null},backgroundIntensity:{value:1}},vertexShader:Qe.background_vert,fragmentShader:Qe.background_frag},backgroundCube:{uniforms:{envMap:{value:null},flipEnvMap:{value:-1},backgroundBlurriness:{value:0},backgroundIntensity:{value:1}},vertexShader:Qe.backgroundCube_vert,fragmentShader:Qe.backgroundCube_frag},cube:{uniforms:{tCube:{value:null},tFlip:{value:-1},opacity:{value:1}},vertexShader:Qe.cube_vert,fragmentShader:Qe.cube_frag},equirect:{uniforms:{tEquirect:{value:null}},vertexShader:Qe.equirect_vert,fragmentShader:Qe.equirect_frag},distanceRGBA:{uniforms:Wt([gg.common,gg.displacementmap,{referencePosition:{value:new rA},nearDistance:{value:1},farDistance:{value:1e3}}]),vertexShader:Qe.distanceRGBA_vert,fragmentShader:Qe.distanceRGBA_frag},shadow:{uniforms:Wt([gg.lights,gg.fog,{color:{value:new Ig(0)},opacity:{value:1}}]),vertexShader:Qe.shadow_vert,fragmentShader:Qe.shadow_frag}};To.physical={uniforms:Wt([To.standard.uniforms,{clearcoat:{value:0},clearcoatMap:{value:null},clearcoatMapTransform:{value:new jg},clearcoatNormalMap:{value:null},clearcoatNormalMapTransform:{value:new jg},clearcoatNormalScale:{value:new nI(1,1)},clearcoatRoughness:{value:0},clearcoatRoughnessMap:{value:null},clearcoatRoughnessMapTransform:{value:new jg},iridescence:{value:0},iridescenceMap:{value:null},iridescenceMapTransform:{value:new jg},iridescenceIOR:{value:1.3},iridescenceThicknessMinimum:{value:100},iridescenceThicknessMaximum:{value:400},iridescenceThicknessMap:{value:null},iridescenceThicknessMapTransform:{value:new jg},sheen:{value:0},sheenColor:{value:new Ig(0)},sheenColorMap:{value:null},sheenColorMapTransform:{value:new jg},sheenRoughness:{value:1},sheenRoughnessMap:{value:null},sheenRoughnessMapTransform:{value:new jg},transmission:{value:0},transmissionMap:{value:null},transmissionMapTransform:{value:new jg},transmissionSamplerSize:{value:new nI},transmissionSamplerMap:{value:null},thickness:{value:0},thicknessMap:{value:null},thicknessMapTransform:{value:new jg},attenuationDistance:{value:0},attenuationColor:{value:new Ig(0)},specularColor:{value:new Ig(1,1,1)},specularColorMap:{value:null},specularColorMapTransform:{value:new jg},specularIntensity:{value:1},specularIntensityMap:{value:null},specularIntensityMapTransform:{value:new jg},anisotropyVector:{value:new nI},anisotropyMap:{value:null},anisotropyMapTransform:{value:new jg}}]),vertexShader:Qe.meshphysical_vert,fragmentShader:Qe.meshphysical_frag};const Pd={r:0,b:0,g:0};function Mj(g,A,I,e,i,C,t){const B=new Ig(0);let o=C===!0?0:1,Q,s,r=null,E=0,h=null;function u(S,y){let f=!1,k=y.isScene===!0?y.background:null;k&&k.isTexture&&(k=(y.backgroundBlurriness>0?I:A).get(k)),k===null?w(B,o):k&&k.isColor&&(w(k,1),f=!0);const N=g.xr.getEnvironmentBlendMode();N==="additive"?e.buffers.color.setClear(0,0,0,1,t):N==="alpha-blend"&&e.buffers.color.setClear(0,0,0,0,t),(g.autoClear||f)&&g.clear(g.autoClearColor,g.autoClearDepth,g.autoClearStencil),k&&(k.isCubeTexture||k.mapping===gh)?(s===void 0&&(s=new Re(new wr(1,1,1),new pC({name:"BackgroundCubeMaterial",uniforms:Tc(To.backgroundCube.uniforms),vertexShader:To.backgroundCube.vertexShader,fragmentShader:To.backgroundCube.fragmentShader,side:zt,depthTest:!1,depthWrite:!1,fog:!1})),s.geometry.deleteAttribute("normal"),s.geometry.deleteAttribute("uv"),s.onBeforeRender=function(U,R,q){this.matrixWorld.copyPosition(q.matrixWorld)},Object.defineProperty(s.material,"envMap",{get:function(){return this.uniforms.envMap.value}}),i.update(s)),s.material.uniforms.envMap.value=k,s.material.uniforms.flipEnvMap.value=k.isCubeTexture&&k.isRenderTargetTexture===!1?-1:1,s.material.uniforms.backgroundBlurriness.value=y.backgroundBlurriness,s.material.uniforms.backgroundIntensity.value=y.backgroundIntensity,s.material.toneMapped=Pe.getTransfer(k.colorSpace)!==Ii,(r!==k||E!==k.version||h!==g.toneMapping)&&(s.material.needsUpdate=!0,r=k,E=k.version,h=g.toneMapping),s.layers.enableAll(),S.unshift(s,s.geometry,s.material,0,0,null)):k&&k.isTexture&&(Q===void 0&&(Q=new Re(new fn(2,2),new pC({name:"BackgroundMaterial",uniforms:Tc(To.background.uniforms),vertexShader:To.background.vertexShader,fragmentShader:To.background.fragmentShader,side:HB,depthTest:!1,depthWrite:!1,fog:!1})),Q.geometry.deleteAttribute("normal"),Object.defineProperty(Q.material,"map",{get:function(){return this.uniforms.t2D.value}}),i.update(Q)),Q.material.uniforms.t2D.value=k,Q.material.uniforms.backgroundIntensity.value=y.backgroundIntensity,Q.material.toneMapped=Pe.getTransfer(k.colorSpace)!==Ii,k.matrixAutoUpdate===!0&&k.updateMatrix(),Q.material.uniforms.uvTransform.value.copy(k.matrix),(r!==k||E!==k.version||h!==g.toneMapping)&&(Q.material.needsUpdate=!0,r=k,E=k.version,h=g.toneMapping),Q.layers.enableAll(),S.unshift(Q,Q.geometry,Q.material,0,0,null))}function w(S,y){S.getRGB(Pd,PT(g)),e.buffers.color.setClear(Pd.r,Pd.g,Pd.b,y,t)}return{getClearColor:function(){return B},setClearColor:function(S,y=1){B.set(S),o=y,w(B,o)},getClearAlpha:function(){return o},setClearAlpha:function(S){o=S,w(B,o)},render:u}}function Fj(g,A,I,e){const i=g.getParameter(g.MAX_VERTEX_ATTRIBS),C=e.isWebGL2?null:A.get("OES_vertex_array_object"),t=e.isWebGL2||C!==null,B={},o=S(null);let Q=o,s=!1;function r(CA,kA,GA,PA,BA){let wA=!1;if(t){const uA=w(PA,GA,kA);Q!==uA&&(Q=uA,h(Q.object)),wA=y(CA,PA,GA,BA),wA&&f(CA,PA,GA,BA)}else{const uA=kA.wireframe===!0;(Q.geometry!==PA.id||Q.program!==GA.id||Q.wireframe!==uA)&&(Q.geometry=PA.id,Q.program=GA.id,Q.wireframe=uA,wA=!0)}BA!==null&&I.update(BA,g.ELEMENT_ARRAY_BUFFER),(wA||s)&&(s=!1,H(CA,kA,GA,PA),BA!==null&&g.bindBuffer(g.ELEMENT_ARRAY_BUFFER,I.get(BA).buffer))}function E(){return e.isWebGL2?g.createVertexArray():C.createVertexArrayOES()}function h(CA){return e.isWebGL2?g.bindVertexArray(CA):C.bindVertexArrayOES(CA)}function u(CA){return e.isWebGL2?g.deleteVertexArray(CA):C.deleteVertexArrayOES(CA)}function w(CA,kA,GA){const PA=GA.wireframe===!0;let BA=B[CA.id];BA===void 0&&(BA={},B[CA.id]=BA);let wA=BA[kA.id];wA===void 0&&(wA={},BA[kA.id]=wA);let uA=wA[PA];return uA===void 0&&(uA=S(E()),wA[PA]=uA),uA}function S(CA){const kA=[],GA=[],PA=[];for(let BA=0;BA=0){const $=BA[xA];let tA=wA[xA];if(tA===void 0&&(xA==="instanceMatrix"&&CA.instanceMatrix&&(tA=CA.instanceMatrix),xA==="instanceColor"&&CA.instanceColor&&(tA=CA.instanceColor)),$===void 0||$.attribute!==tA||tA&&$.data!==tA.data)return!0;uA++}return Q.attributesNum!==uA||Q.index!==PA}function f(CA,kA,GA,PA){const BA={},wA=kA.attributes;let uA=0;const pA=GA.getAttributes();for(const xA in pA)if(pA[xA].location>=0){let $=wA[xA];$===void 0&&(xA==="instanceMatrix"&&CA.instanceMatrix&&($=CA.instanceMatrix),xA==="instanceColor"&&CA.instanceColor&&($=CA.instanceColor));const tA={};tA.attribute=$,$&&$.data&&(tA.data=$.data),BA[xA]=tA,uA++}Q.attributes=BA,Q.attributesNum=uA,Q.index=PA}function k(){const CA=Q.newAttributes;for(let kA=0,GA=CA.length;kA=0){let MA=BA[pA];if(MA===void 0&&(pA==="instanceMatrix"&&CA.instanceMatrix&&(MA=CA.instanceMatrix),pA==="instanceColor"&&CA.instanceColor&&(MA=CA.instanceColor)),MA!==void 0){const $=MA.normalized,tA=MA.itemSize,W=I.get(MA);if(W===void 0)continue;const z=W.buffer,fA=W.type,vA=W.bytesPerElement,FA=e.isWebGL2===!0&&(fA===g.INT||fA===g.UNSIGNED_INT||MA.gpuType===vN);if(MA.isInterleavedBufferAttribute){const VA=MA.data,sA=VA.stride,TA=MA.offset;if(VA.isInstancedInterleavedBuffer){for(let NA=0;NA0&&g.getShaderPrecisionFormat(g.FRAGMENT_SHADER,g.HIGH_FLOAT).precision>0)return"highp";q="mediump"}return q==="mediump"&&g.getShaderPrecisionFormat(g.VERTEX_SHADER,g.MEDIUM_FLOAT).precision>0&&g.getShaderPrecisionFormat(g.FRAGMENT_SHADER,g.MEDIUM_FLOAT).precision>0?"mediump":"lowp"}const t=typeof WebGL2RenderingContext<"u"&&g.constructor.name==="WebGL2RenderingContext";let B=I.precision!==void 0?I.precision:"highp";const o=C(B);o!==B&&(console.warn("THREE.WebGLRenderer:",B,"not supported, using",o,"instead."),B=o);const Q=t||A.has("WEBGL_draw_buffers"),s=I.logarithmicDepthBuffer===!0,r=g.getParameter(g.MAX_TEXTURE_IMAGE_UNITS),E=g.getParameter(g.MAX_VERTEX_TEXTURE_IMAGE_UNITS),h=g.getParameter(g.MAX_TEXTURE_SIZE),u=g.getParameter(g.MAX_CUBE_MAP_TEXTURE_SIZE),w=g.getParameter(g.MAX_VERTEX_ATTRIBS),S=g.getParameter(g.MAX_VERTEX_UNIFORM_VECTORS),y=g.getParameter(g.MAX_VARYING_VECTORS),f=g.getParameter(g.MAX_FRAGMENT_UNIFORM_VECTORS),k=E>0,N=t||A.has("OES_texture_float"),U=k&&N,R=t?g.getParameter(g.MAX_SAMPLES):0;return{isWebGL2:t,drawBuffers:Q,getMaxAnisotropy:i,getMaxPrecision:C,precision:B,logarithmicDepthBuffer:s,maxTextures:r,maxVertexTextures:E,maxTextureSize:h,maxCubemapSize:u,maxAttributes:w,maxVertexUniforms:S,maxVaryings:y,maxFragmentUniforms:f,vertexTextures:k,floatFragmentTextures:N,floatVertexTextures:U,maxSamples:R}}function Rj(g){const A=this;let I=null,e=0,i=!1,C=!1;const t=new Xe,B=new jg,o={value:null,needsUpdate:!1};this.uniform=o,this.numPlanes=0,this.numIntersection=0,this.init=function(r,E){const h=r.length!==0||E||e!==0||i;return i=E,e=r.length,h},this.beginShadows=function(){C=!0,s(null)},this.endShadows=function(){C=!1},this.setGlobalState=function(r,E){I=s(r,E,0)},this.setState=function(r,E,h){const u=r.clippingPlanes,w=r.clipIntersection,S=r.clipShadows,y=g.get(r);if(!i||u===null||u.length===0||C&&!S)C?s(null):Q();else{const f=C?0:e,k=f*4;let N=y.clippingState||null;o.value=N,N=s(u,E,k,h);for(let U=0;U!==k;++U)N[U]=I[U];y.clippingState=N,this.numIntersection=w?this.numPlanes:0,this.numPlanes+=f}};function Q(){o.value!==I&&(o.value=I,o.needsUpdate=e>0),A.numPlanes=e,A.numIntersection=0}function s(r,E,h,u){const w=r!==null?r.length:0;let S=null;if(w!==0){if(S=o.value,u!==!0||S===null){const y=h+w*4,f=E.matrixWorldInverse;B.getNormalMatrix(f),(S===null||S.length0){const Q=new tU(o.height);return Q.fromEquirectangularTexture(g,t),A.set(t,Q),t.addEventListener("dispose",i),I(Q.texture,t.mapping)}else return null}}return t}function i(t){const B=t.target;B.removeEventListener("dispose",i);const o=A.get(B);o!==void 0&&(A.delete(B),o.dispose())}function C(){A=new WeakMap}return{get:e,dispose:C}}class Gn extends ep{constructor(A=-1,I=1,e=1,i=-1,C=.1,t=2e3){super(),this.isOrthographicCamera=!0,this.type="OrthographicCamera",this.zoom=1,this.view=null,this.left=A,this.right=I,this.top=e,this.bottom=i,this.near=C,this.far=t,this.updateProjectionMatrix()}copy(A,I){return super.copy(A,I),this.left=A.left,this.right=A.right,this.top=A.top,this.bottom=A.bottom,this.near=A.near,this.far=A.far,this.zoom=A.zoom,this.view=A.view===null?null:Object.assign({},A.view),this}setViewOffset(A,I,e,i,C,t){this.view===null&&(this.view={enabled:!0,fullWidth:1,fullHeight:1,offsetX:0,offsetY:0,width:1,height:1}),this.view.enabled=!0,this.view.fullWidth=A,this.view.fullHeight=I,this.view.offsetX=e,this.view.offsetY=i,this.view.width=C,this.view.height=t,this.updateProjectionMatrix()}clearViewOffset(){this.view!==null&&(this.view.enabled=!1),this.updateProjectionMatrix()}updateProjectionMatrix(){const A=(this.right-this.left)/(2*this.zoom),I=(this.top-this.bottom)/(2*this.zoom),e=(this.right+this.left)/2,i=(this.top+this.bottom)/2;let C=e-A,t=e+A,B=i+I,o=i-I;if(this.view!==null&&this.view.enabled){const Q=(this.right-this.left)/this.view.fullWidth/this.zoom,s=(this.top-this.bottom)/this.view.fullHeight/this.zoom;C+=Q*this.view.offsetX,t=C+Q*this.view.width,B-=s*this.view.offsetY,o=B-s*this.view.height}this.projectionMatrix.makeOrthographic(C,t,B,o,this.near,this.far,this.coordinateSystem),this.projectionMatrixInverse.copy(this.projectionMatrix).invert()}toJSON(A){const I=super.toJSON(A);return I.object.zoom=this.zoom,I.object.left=this.left,I.object.right=this.right,I.object.top=this.top,I.object.bottom=this.bottom,I.object.near=this.near,I.object.far=this.far,this.view!==null&&(I.object.view=Object.assign({},this.view)),I}}const Bc=4,jJ=[.125,.215,.35,.446,.526,.582],Na=20,pG=new Gn,VJ=new Ig;let dG=null,yG=0,wG=0;const Ma=(1+Math.sqrt(5))/2,Fl=1/Ma,XJ=[new rA(1,1,1),new rA(-1,1,1),new rA(1,1,-1),new rA(-1,1,-1),new rA(0,Ma,Fl),new rA(0,Ma,-Fl),new rA(Fl,0,Ma),new rA(-Fl,0,Ma),new rA(Ma,Fl,0),new rA(-Ma,Fl,0)];class QF{constructor(A){this._renderer=A,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(A,I=0,e=.1,i=100){dG=this._renderer.getRenderTarget(),yG=this._renderer.getActiveCubeFace(),wG=this._renderer.getActiveMipmapLevel(),this._setSize(256);const C=this._allocateTargets();return C.depthBuffer=!0,this._sceneToCubeUV(A,e,i,C),I>0&&this._blur(C,0,0,I),this._applyPMREM(C),this._cleanup(C),C}fromEquirectangular(A,I=null){return this._fromTexture(A,I)}fromCubemap(A,I=null){return this._fromTexture(A,I)}compileCubemapShader(){this._cubemapMaterial===null&&(this._cubemapMaterial=Aq(),this._compileMaterial(this._cubemapMaterial))}compileEquirectangularShader(){this._equirectMaterial===null&&(this._equirectMaterial=$J(),this._compileMaterial(this._equirectMaterial))}dispose(){this._dispose(),this._cubemapMaterial!==null&&this._cubemapMaterial.dispose(),this._equirectMaterial!==null&&this._equirectMaterial.dispose()}_setSize(A){this._lodMax=Math.floor(Math.log2(A)),this._cubeSize=Math.pow(2,this._lodMax)}_dispose(){this._blurMaterial!==null&&this._blurMaterial.dispose(),this._pingPongRenderTarget!==null&&this._pingPongRenderTarget.dispose();for(let A=0;A2?k:0,k,k),s.setRenderTarget(i),w&&s.render(u,B),s.render(A,B)}u.geometry.dispose(),u.material.dispose(),s.toneMapping=E,s.autoClear=r,A.background=S}_textureToCubeUV(A,I){const e=this._renderer,i=A.mapping===fQ||A.mapping===sr;i?(this._cubemapMaterial===null&&(this._cubemapMaterial=Aq()),this._cubemapMaterial.uniforms.flipEnvMap.value=A.isRenderTargetTexture===!1?-1:1):this._equirectMaterial===null&&(this._equirectMaterial=$J());const C=i?this._cubemapMaterial:this._equirectMaterial,t=new Re(this._lodPlanes[0],C),B=C.uniforms;B.envMap.value=A;const o=this._cubeSize;_d(I,0,0,3*o,2*o),e.setRenderTarget(I),e.render(t,pG)}_applyPMREM(A){const I=this._renderer,e=I.autoClear;I.autoClear=!1;for(let i=1;iNa&&console.warn(`sigmaRadians, ${C}, is too large and will clip, as it requested ${S} samples when the maximum is set to ${Na}`);const y=[];let f=0;for(let q=0;qk-Bc?i-k+Bc:0),R=4*(this._cubeSize-N);_d(I,U,R,3*N,2*N),o.setRenderTarget(I),o.render(r,pG)}}function Kj(g){const A=[],I=[],e=[];let i=g;const C=g-Bc+1+jJ.length;for(let t=0;tg-Bc?o=jJ[t-g+Bc-1]:t===0&&(o=0),e.push(o);const Q=1/(B-2),s=-Q,r=1+Q,E=[s,s,r,s,r,r,s,s,r,r,s,r],h=6,u=6,w=3,S=2,y=1,f=new Float32Array(w*u*h),k=new Float32Array(S*u*h),N=new Float32Array(y*u*h);for(let R=0;R2?0:-1,Z=[q,H,0,q+2/3,H,0,q+2/3,H+1,0,q,H,0,q+2/3,H+1,0,q,H+1,0];f.set(Z,w*u*R),k.set(E,S*u*R);const L=[R,R,R,R,R,R];N.set(L,y*u*R)}const U=new zg;U.setAttribute("position",new ie(f,w)),U.setAttribute("uv",new ie(k,S)),U.setAttribute("faceIndex",new ie(N,y)),A.push(U),i>Bc&&i--}return{lodPlanes:A,sizeLods:I,sigmas:e}}function zJ(g,A,I){const e=new nC(g,A,I);return e.texture.mapping=gh,e.texture.name="PMREM.cubeUv",e.scissorTest=!0,e}function _d(g,A,I,e,i){g.viewport.set(A,I,e,i),g.scissor.set(A,I,e,i)}function Jj(g,A,I){const e=new Float32Array(Na),i=new rA(0,1,0);return new pC({name:"SphericalGaussianBlur",defines:{n:Na,CUBEUV_TEXEL_WIDTH:1/A,CUBEUV_TEXEL_HEIGHT:1/I,CUBEUV_MAX_MIP:`${g}.0`},uniforms:{envMap:{value:null},samples:{value:1},weights:{value:e},latitudinal:{value:!1},dTheta:{value:0},mipInt:{value:0},poleAxis:{value:i}},vertexShader:BU(),fragmentShader:` precision mediump float; precision mediump int; @@ -3776,7 +3776,7 @@ void main() { squared_mean = squared_mean / samples; float std_dev = sqrt( squared_mean - mean * mean ); gl_FragColor = pack2HalfToRGBA( vec2( mean, std_dev ) ); -}`;function hV(g,A,I){let e=new Cp;const i=new nI,C=new nI,t=new He,B=new kS({depthPacking:zN}),o=new MS,Q={},s=I.maxTextureSize,r={[HB]:zt,[zt]:HB,[to]:to},E=new pC({defines:{VSM_SAMPLES:8},uniforms:{shadow_pass:{value:null},resolution:{value:new nI},radius:{value:4}},vertexShader:lV,fragmentShader:cV}),h=E.clone();h.defines.HORIZONTAL_PASS=1;const u=new zg;u.setAttribute("position",new ie(new Float32Array([-1,-1,.5,3,-1,.5,-1,3,.5]),3));const w=new Re(u,E),S=this;this.enabled=!1,this.autoUpdate=!0,this.needsUpdate=!1,this.type=uS;let y=this.type;this.render=function(R,q,H){if(S.enabled===!1||S.autoUpdate===!1&&S.needsUpdate===!1||R.length===0)return;const Z=g.getRenderTarget(),L=g.getActiveCubeFace(),x=g.getActiveMipmapLevel(),QA=g.state;QA.setBlending(an),QA.buffers.color.setClear(1,1,1,1),QA.buffers.depth.setTest(!0),QA.setScissorTest(!1);const yA=y!==qo&&this.type===qo,CA=y===qo&&this.type!==qo;for(let kA=0,GA=R.length;kAs||i.y>s)&&(i.x>s&&(C.x=Math.floor(s/wA.x),i.x=C.x*wA.x,BA.mapSize.x=C.x),i.y>s&&(C.y=Math.floor(s/wA.y),i.y=C.y*wA.y,BA.mapSize.y=C.y)),BA.map===null||yA===!0||CA===!0){const pA=this.type!==qo?{minFilter:fe,magFilter:fe}:{};BA.map!==null&&BA.map.dispose(),BA.map=new nC(i.x,i.y,pA),BA.map.texture.name=PA.name+".shadowMap",BA.camera.updateProjectionMatrix()}g.setRenderTarget(BA.map),g.clear();const uA=BA.getViewportCount();for(let pA=0;pA0||q.map&&q.alphaTest>0){const QA=L.uuid,yA=q.uuid;let CA=Q[QA];CA===void 0&&(CA={},Q[QA]=CA);let kA=CA[yA];kA===void 0&&(kA=L.clone(),CA[yA]=kA,q.addEventListener("dispose",U)),L=kA}if(L.visible=q.visible,L.wireframe=q.wireframe,Z===qo?L.side=q.shadowSide!==null?q.shadowSide:q.side:L.side=q.shadowSide!==null?q.shadowSide:r[q.side],L.alphaMap=q.alphaMap,L.alphaTest=q.alphaTest,L.map=q.map,L.clipShadows=q.clipShadows,L.clippingPlanes=q.clippingPlanes,L.clipIntersection=q.clipIntersection,L.displacementMap=q.displacementMap,L.displacementScale=q.displacementScale,L.displacementBias=q.displacementBias,L.wireframeLinewidth=q.wireframeLinewidth,L.linewidth=q.linewidth,H.isPointLight===!0&&L.isMeshDistanceMaterial===!0){const QA=g.properties.get(L);QA.light=H}return L}function N(R,q,H,Z,L){if(R.visible===!1)return;if(R.layers.test(q.layers)&&(R.isMesh||R.isLine||R.isPoints)&&(R.castShadow||R.receiveShadow&&L===qo)&&(!R.frustumCulled||e.intersectsObject(R))){R.modelViewMatrix.multiplyMatrices(H.matrixWorldInverse,R.matrixWorld);const yA=A.update(R),CA=R.material;if(Array.isArray(CA)){const kA=yA.groups;for(let GA=0,PA=kA.length;GA=1):uA.indexOf("OpenGL ES")!==-1&&(wA=parseFloat(/^OpenGL ES (\d)/.exec(uA)[1]),BA=wA>=2);let pA=null,xA={};const MA=g.getParameter(g.SCISSOR_BOX),$=g.getParameter(g.VIEWPORT),tA=new He().fromArray(MA),W=new He().fromArray($);function z(KA,YI,yI,tg){const Bg=new Uint8Array(4),re=g.createTexture();g.bindTexture(KA,re),g.texParameteri(KA,g.TEXTURE_MIN_FILTER,g.NEAREST),g.texParameteri(KA,g.TEXTURE_MAG_FILTER,g.NEAREST);for(let le=0;le"u"?!1:/OculusBrowser/g.test(navigator.userAgent),s=new WeakMap;let r;const E=new WeakMap;let h=!1;try{h=typeof OffscreenCanvas<"u"&&new OffscreenCanvas(1,1).getContext("2d")!==null}catch{}function u(P,gA){return h?new OffscreenCanvas(P,gA):Ku("canvas")}function w(P,gA,_A,SI){let dI=1;if((P.width>SI||P.height>SI)&&(dI=SI/Math.max(P.width,P.height)),dI<1||gA===!0)if(typeof HTMLImageElement<"u"&&P instanceof HTMLImageElement||typeof HTMLCanvasElement<"u"&&P instanceof HTMLCanvasElement||typeof ImageBitmap<"u"&&P instanceof ImageBitmap){const cI=gA?Yw:Math.floor,VI=cI(dI*P.width),HI=cI(dI*P.height);r===void 0&&(r=u(VI,HI));const XI=_A?u(VI,HI):r;return XI.width=VI,XI.height=HI,XI.getContext("2d").drawImage(P,0,0,VI,HI),console.warn("THREE.WebGLRenderer: Texture has been resized from ("+P.width+"x"+P.height+") to ("+VI+"x"+HI+")."),XI}else return"data"in P&&console.warn("THREE.WebGLRenderer: Image in DataTexture is too big ("+P.width+"x"+P.height+")."),P;return P}function S(P){return oF(P.width)&&oF(P.height)}function y(P){return B?!1:P.wrapS!==Bt||P.wrapT!==Bt||P.minFilter!==fe&&P.minFilter!==qe}function f(P,gA){return P.generateMipmaps&&gA&&P.minFilter!==fe&&P.minFilter!==qe}function k(P){g.generateMipmap(P)}function N(P,gA,_A,SI,dI=!1){if(B===!1)return gA;if(P!==null){if(g[P]!==void 0)return g[P];console.warn("THREE.WebGLRenderer: Attempt to use non-existing WebGL internal format '"+P+"'")}let cI=gA;if(gA===g.RED&&(_A===g.FLOAT&&(cI=g.R32F),_A===g.HALF_FLOAT&&(cI=g.R16F),_A===g.UNSIGNED_BYTE&&(cI=g.R8)),gA===g.RED_INTEGER&&(_A===g.UNSIGNED_BYTE&&(cI=g.R8UI),_A===g.UNSIGNED_SHORT&&(cI=g.R16UI),_A===g.UNSIGNED_INT&&(cI=g.R32UI),_A===g.BYTE&&(cI=g.R8I),_A===g.SHORT&&(cI=g.R16I),_A===g.INT&&(cI=g.R32I)),gA===g.RG&&(_A===g.FLOAT&&(cI=g.RG32F),_A===g.HALF_FLOAT&&(cI=g.RG16F),_A===g.UNSIGNED_BYTE&&(cI=g.RG8)),gA===g.RGBA){const VI=dI?Fu:Pe.getTransfer(SI);_A===g.FLOAT&&(cI=g.RGBA32F),_A===g.HALF_FLOAT&&(cI=g.RGBA16F),_A===g.UNSIGNED_BYTE&&(cI=VI===Ii?g.SRGB8_ALPHA8:g.RGBA8),_A===g.UNSIGNED_SHORT_4_4_4_4&&(cI=g.RGBA4),_A===g.UNSIGNED_SHORT_5_5_5_1&&(cI=g.RGB5_A1)}return(cI===g.R16F||cI===g.R32F||cI===g.RG16F||cI===g.RG32F||cI===g.RGBA16F||cI===g.RGBA32F)&&A.get("EXT_color_buffer_float"),cI}function U(P,gA,_A){return f(P,_A)===!0||P.isFramebufferTexture&&P.minFilter!==fe&&P.minFilter!==qe?Math.log2(Math.max(gA.width,gA.height))+1:P.mipmaps!==void 0&&P.mipmaps.length>0?P.mipmaps.length:P.isCompressedTexture&&Array.isArray(P.image)?gA.mipmaps.length:1}function R(P){return P===fe||P===ku||P===Ts?g.NEAREST:g.LINEAR}function q(P){const gA=P.target;gA.removeEventListener("dispose",q),Z(gA),gA.isVideoTexture&&s.delete(gA)}function H(P){const gA=P.target;gA.removeEventListener("dispose",H),x(gA)}function Z(P){const gA=e.get(P);if(gA.__webglInit===void 0)return;const _A=P.source,SI=E.get(_A);if(SI){const dI=SI[gA.__cacheKey];dI.usedTimes--,dI.usedTimes===0&&L(P),Object.keys(SI).length===0&&E.delete(_A)}e.remove(P)}function L(P){const gA=e.get(P);g.deleteTexture(gA.__webglTexture);const _A=P.source,SI=E.get(_A);delete SI[gA.__cacheKey],t.memory.textures--}function x(P){const gA=P.texture,_A=e.get(P),SI=e.get(gA);if(SI.__webglTexture!==void 0&&(g.deleteTexture(SI.__webglTexture),t.memory.textures--),P.depthTexture&&P.depthTexture.dispose(),P.isWebGLCubeRenderTarget)for(let dI=0;dI<6;dI++){if(Array.isArray(_A.__webglFramebuffer[dI]))for(let cI=0;cI<_A.__webglFramebuffer[dI].length;cI++)g.deleteFramebuffer(_A.__webglFramebuffer[dI][cI]);else g.deleteFramebuffer(_A.__webglFramebuffer[dI]);_A.__webglDepthbuffer&&g.deleteRenderbuffer(_A.__webglDepthbuffer[dI])}else{if(Array.isArray(_A.__webglFramebuffer))for(let dI=0;dI<_A.__webglFramebuffer.length;dI++)g.deleteFramebuffer(_A.__webglFramebuffer[dI]);else g.deleteFramebuffer(_A.__webglFramebuffer);if(_A.__webglDepthbuffer&&g.deleteRenderbuffer(_A.__webglDepthbuffer),_A.__webglMultisampledFramebuffer&&g.deleteFramebuffer(_A.__webglMultisampledFramebuffer),_A.__webglColorRenderbuffer)for(let dI=0;dI<_A.__webglColorRenderbuffer.length;dI++)_A.__webglColorRenderbuffer[dI]&&g.deleteRenderbuffer(_A.__webglColorRenderbuffer[dI]);_A.__webglDepthRenderbuffer&&g.deleteRenderbuffer(_A.__webglDepthRenderbuffer)}if(P.isWebGLMultipleRenderTargets)for(let dI=0,cI=gA.length;dI=i.maxTextures&&console.warn("THREE.WebGLTextures: Trying to use "+P+" texture units while this GPU supports only "+i.maxTextures),QA+=1,P}function kA(P){const gA=[];return gA.push(P.wrapS),gA.push(P.wrapT),gA.push(P.wrapR||0),gA.push(P.magFilter),gA.push(P.minFilter),gA.push(P.anisotropy),gA.push(P.internalFormat),gA.push(P.format),gA.push(P.type),gA.push(P.generateMipmaps),gA.push(P.premultiplyAlpha),gA.push(P.flipY),gA.push(P.unpackAlignment),gA.push(P.colorSpace),gA.join()}function GA(P,gA){const _A=e.get(P);if(P.isVideoTexture&&EI(P),P.isRenderTargetTexture===!1&&P.version>0&&_A.__version!==P.version){const SI=P.image;if(SI===null)console.warn("THREE.WebGLRenderer: Texture marked for update but no image data found.");else if(SI.complete===!1)console.warn("THREE.WebGLRenderer: Texture marked for update but image is incomplete");else{tA(_A,P,gA);return}}I.bindTexture(g.TEXTURE_2D,_A.__webglTexture,g.TEXTURE0+gA)}function PA(P,gA){const _A=e.get(P);if(P.version>0&&_A.__version!==P.version){tA(_A,P,gA);return}I.bindTexture(g.TEXTURE_2D_ARRAY,_A.__webglTexture,g.TEXTURE0+gA)}function BA(P,gA){const _A=e.get(P);if(P.version>0&&_A.__version!==P.version){tA(_A,P,gA);return}I.bindTexture(g.TEXTURE_3D,_A.__webglTexture,g.TEXTURE0+gA)}function wA(P,gA){const _A=e.get(P);if(P.version>0&&_A.__version!==P.version){W(_A,P,gA);return}I.bindTexture(g.TEXTURE_CUBE_MAP,_A.__webglTexture,g.TEXTURE0+gA)}const uA={[rr]:g.REPEAT,[Bt]:g.CLAMP_TO_EDGE,[Yc]:g.MIRRORED_REPEAT},pA={[fe]:g.NEAREST,[ku]:g.NEAREST_MIPMAP_NEAREST,[Ts]:g.NEAREST_MIPMAP_LINEAR,[qe]:g.LINEAR,[yc]:g.LINEAR_MIPMAP_NEAREST,[mB]:g.LINEAR_MIPMAP_LINEAR},xA={[KT]:g.NEVER,[xT]:g.ALWAYS,[JT]:g.LESS,[$N]:g.LEQUAL,[qT]:g.EQUAL,[HT]:g.GEQUAL,[LT]:g.GREATER,[YT]:g.NOTEQUAL};function MA(P,gA,_A){if(gA.type===Ti&&A.has("OES_texture_float_linear")===!1&&(gA.magFilter===qe||gA.magFilter===yc||gA.magFilter===Ts||gA.magFilter===mB||gA.minFilter===qe||gA.minFilter===yc||gA.minFilter===Ts||gA.minFilter===mB)&&console.warn("THREE.WebGLRenderer: Unable to use linear filtering with floating point textures. OES_texture_float_linear not supported on this device."),_A?(g.texParameteri(P,g.TEXTURE_WRAP_S,uA[gA.wrapS]),g.texParameteri(P,g.TEXTURE_WRAP_T,uA[gA.wrapT]),(P===g.TEXTURE_3D||P===g.TEXTURE_2D_ARRAY)&&g.texParameteri(P,g.TEXTURE_WRAP_R,uA[gA.wrapR]),g.texParameteri(P,g.TEXTURE_MAG_FILTER,pA[gA.magFilter]),g.texParameteri(P,g.TEXTURE_MIN_FILTER,pA[gA.minFilter])):(g.texParameteri(P,g.TEXTURE_WRAP_S,g.CLAMP_TO_EDGE),g.texParameteri(P,g.TEXTURE_WRAP_T,g.CLAMP_TO_EDGE),(P===g.TEXTURE_3D||P===g.TEXTURE_2D_ARRAY)&&g.texParameteri(P,g.TEXTURE_WRAP_R,g.CLAMP_TO_EDGE),(gA.wrapS!==Bt||gA.wrapT!==Bt)&&console.warn("THREE.WebGLRenderer: Texture is not power of two. Texture.wrapS and Texture.wrapT should be set to THREE.ClampToEdgeWrapping."),g.texParameteri(P,g.TEXTURE_MAG_FILTER,R(gA.magFilter)),g.texParameteri(P,g.TEXTURE_MIN_FILTER,R(gA.minFilter)),gA.minFilter!==fe&&gA.minFilter!==qe&&console.warn("THREE.WebGLRenderer: Texture is not power of two. Texture.minFilter should be set to THREE.NearestFilter or THREE.LinearFilter.")),gA.compareFunction&&(g.texParameteri(P,g.TEXTURE_COMPARE_MODE,g.COMPARE_REF_TO_TEXTURE),g.texParameteri(P,g.TEXTURE_COMPARE_FUNC,xA[gA.compareFunction])),A.has("EXT_texture_filter_anisotropic")===!0){const SI=A.get("EXT_texture_filter_anisotropic");if(gA.magFilter===fe||gA.minFilter!==Ts&&gA.minFilter!==mB||gA.type===Ti&&A.has("OES_texture_float_linear")===!1||B===!1&&gA.type===ot&&A.has("OES_texture_half_float_linear")===!1)return;(gA.anisotropy>1||e.get(gA).__currentAnisotropy)&&(g.texParameterf(P,SI.TEXTURE_MAX_ANISOTROPY_EXT,Math.min(gA.anisotropy,i.getMaxAnisotropy())),e.get(gA).__currentAnisotropy=gA.anisotropy)}}function $(P,gA){let _A=!1;P.__webglInit===void 0&&(P.__webglInit=!0,gA.addEventListener("dispose",q));const SI=gA.source;let dI=E.get(SI);dI===void 0&&(dI={},E.set(SI,dI));const cI=kA(gA);if(cI!==P.__cacheKey){dI[cI]===void 0&&(dI[cI]={texture:g.createTexture(),usedTimes:0},t.memory.textures++,_A=!0),dI[cI].usedTimes++;const VI=dI[P.__cacheKey];VI!==void 0&&(dI[P.__cacheKey].usedTimes--,VI.usedTimes===0&&L(gA)),P.__cacheKey=cI,P.__webglTexture=dI[cI].texture}return _A}function tA(P,gA,_A){let SI=g.TEXTURE_2D;(gA.isDataArrayTexture||gA.isCompressedArrayTexture)&&(SI=g.TEXTURE_2D_ARRAY),gA.isData3DTexture&&(SI=g.TEXTURE_3D);const dI=$(P,gA),cI=gA.source;I.bindTexture(SI,P.__webglTexture,g.TEXTURE0+_A);const VI=e.get(cI);if(cI.version!==VI.__version||dI===!0){I.activeTexture(g.TEXTURE0+_A);const HI=Pe.getPrimaries(Pe.workingColorSpace),XI=gA.colorSpace===UB?null:Pe.getPrimaries(gA.colorSpace),qI=gA.colorSpace===UB||HI===XI?g.NONE:g.BROWSER_DEFAULT_WEBGL;g.pixelStorei(g.UNPACK_FLIP_Y_WEBGL,gA.flipY),g.pixelStorei(g.UNPACK_PREMULTIPLY_ALPHA_WEBGL,gA.premultiplyAlpha),g.pixelStorei(g.UNPACK_ALIGNMENT,gA.unpackAlignment),g.pixelStorei(g.UNPACK_COLORSPACE_CONVERSION_WEBGL,qI);const LI=y(gA)&&S(gA.image)===!1;let GI=w(gA.image,LI,!1,i.maxTextureSize);GI=mA(gA,GI);const Tg=S(GI)||B,Jg=C.convert(gA.format,gA.colorSpace);let Qg=C.convert(gA.type),ZI=N(gA.internalFormat,Jg,Qg,gA.colorSpace,gA.isVideoTexture);MA(SI,gA,Tg);let eg;const pg=gA.mipmaps,mg=B&&gA.isVideoTexture!==!0&&ZI!==WN,Dg=VI.__version===void 0||dI===!0,xg=cI.dataReady,NI=U(gA,GI,Tg);if(gA.isDepthTexture)ZI=g.DEPTH_COMPONENT,B?gA.type===Ti?ZI=g.DEPTH_COMPONENT32F:gA.type===on?ZI=g.DEPTH_COMPONENT24:gA.type===Ar?ZI=g.DEPTH24_STENCIL8:ZI=g.DEPTH_COMPONENT16:gA.type===Ti&&console.error("WebGLRenderer: Floating point depth texture requires WebGL2."),gA.format===Ir&&ZI===g.DEPTH_COMPONENT&&gA.type!==dS&&gA.type!==on&&(console.warn("THREE.WebGLRenderer: Use UnsignedShortType or UnsignedIntType for DepthFormat DepthTexture."),gA.type=on,Qg=C.convert(gA.type)),gA.format===gE&&ZI===g.DEPTH_COMPONENT&&(ZI=g.DEPTH_STENCIL,gA.type!==Ar&&(console.warn("THREE.WebGLRenderer: Use UnsignedInt248Type for DepthStencilFormat DepthTexture."),gA.type=Ar,Qg=C.convert(gA.type))),Dg&&(mg?I.texStorage2D(g.TEXTURE_2D,1,ZI,GI.width,GI.height):I.texImage2D(g.TEXTURE_2D,0,ZI,GI.width,GI.height,0,Jg,Qg,null));else if(gA.isDataTexture)if(pg.length>0&&Tg){mg&&Dg&&I.texStorage2D(g.TEXTURE_2D,NI,ZI,pg[0].width,pg[0].height);for(let KA=0,YI=pg.length;KA>=1,YI>>=1}}else if(pg.length>0&&Tg){mg&&Dg&&I.texStorage2D(g.TEXTURE_2D,NI,ZI,pg[0].width,pg[0].height);for(let KA=0,YI=pg.length;KA0&&xg++,I.texStorage2D(g.TEXTURE_CUBE_MAP,xg,eg,GI[0].width,GI[0].height));for(let KA=0;KA<6;KA++)if(LI){pg?Dg&&I.texSubImage2D(g.TEXTURE_CUBE_MAP_POSITIVE_X+KA,0,0,0,GI[KA].width,GI[KA].height,Qg,ZI,GI[KA].data):I.texImage2D(g.TEXTURE_CUBE_MAP_POSITIVE_X+KA,0,eg,GI[KA].width,GI[KA].height,0,Qg,ZI,GI[KA].data);for(let YI=0;YI>cI),GI=Math.max(1,gA.height>>cI);dI===g.TEXTURE_3D||dI===g.TEXTURE_2D_ARRAY?I.texImage3D(dI,cI,XI,LI,GI,gA.depth,0,VI,HI,null):I.texImage2D(dI,cI,XI,LI,GI,0,VI,HI,null)}I.bindFramebuffer(g.FRAMEBUFFER,P),zA(gA)?o.framebufferTexture2DMultisampleEXT(g.FRAMEBUFFER,SI,dI,e.get(_A).__webglTexture,0,XA(gA)):(dI===g.TEXTURE_2D||dI>=g.TEXTURE_CUBE_MAP_POSITIVE_X&&dI<=g.TEXTURE_CUBE_MAP_NEGATIVE_Z)&&g.framebufferTexture2D(g.FRAMEBUFFER,SI,dI,e.get(_A).__webglTexture,cI),I.bindFramebuffer(g.FRAMEBUFFER,null)}function fA(P,gA,_A){if(g.bindRenderbuffer(g.RENDERBUFFER,P),gA.depthBuffer&&!gA.stencilBuffer){let SI=B===!0?g.DEPTH_COMPONENT24:g.DEPTH_COMPONENT16;if(_A||zA(gA)){const dI=gA.depthTexture;dI&&dI.isDepthTexture&&(dI.type===Ti?SI=g.DEPTH_COMPONENT32F:dI.type===on&&(SI=g.DEPTH_COMPONENT24));const cI=XA(gA);zA(gA)?o.renderbufferStorageMultisampleEXT(g.RENDERBUFFER,cI,SI,gA.width,gA.height):g.renderbufferStorageMultisample(g.RENDERBUFFER,cI,SI,gA.width,gA.height)}else g.renderbufferStorage(g.RENDERBUFFER,SI,gA.width,gA.height);g.framebufferRenderbuffer(g.FRAMEBUFFER,g.DEPTH_ATTACHMENT,g.RENDERBUFFER,P)}else if(gA.depthBuffer&&gA.stencilBuffer){const SI=XA(gA);_A&&zA(gA)===!1?g.renderbufferStorageMultisample(g.RENDERBUFFER,SI,g.DEPTH24_STENCIL8,gA.width,gA.height):zA(gA)?o.renderbufferStorageMultisampleEXT(g.RENDERBUFFER,SI,g.DEPTH24_STENCIL8,gA.width,gA.height):g.renderbufferStorage(g.RENDERBUFFER,g.DEPTH_STENCIL,gA.width,gA.height),g.framebufferRenderbuffer(g.FRAMEBUFFER,g.DEPTH_STENCIL_ATTACHMENT,g.RENDERBUFFER,P)}else{const SI=gA.isWebGLMultipleRenderTargets===!0?gA.texture:[gA.texture];for(let dI=0;dI0){_A.__webglFramebuffer[HI]=[];for(let XI=0;XI0){_A.__webglFramebuffer=[];for(let HI=0;HI0&&zA(P)===!1){const HI=cI?gA:[gA];_A.__webglMultisampledFramebuffer=g.createFramebuffer(),_A.__webglColorRenderbuffer=[],I.bindFramebuffer(g.FRAMEBUFFER,_A.__webglMultisampledFramebuffer);for(let XI=0;XI0)for(let XI=0;XI0)for(let XI=0;XI0&&zA(P)===!1){const gA=P.isWebGLMultipleRenderTargets?P.texture:[P.texture],_A=P.width,SI=P.height;let dI=g.COLOR_BUFFER_BIT;const cI=[],VI=P.stencilBuffer?g.DEPTH_STENCIL_ATTACHMENT:g.DEPTH_ATTACHMENT,HI=e.get(P),XI=P.isWebGLMultipleRenderTargets===!0;if(XI)for(let qI=0;qI0&&A.has("WEBGL_multisampled_render_to_texture")===!0&&gA.__useRenderToTexture!==!1}function EI(P){const gA=t.render.frame;s.get(P)!==gA&&(s.set(P,gA),P.update())}function mA(P,gA){const _A=P.colorSpace,SI=P.format,dI=P.type;return P.isCompressedTexture===!0||P.isVideoTexture===!0||P.format===Lw||_A!==GQ&&_A!==UB&&(Pe.getTransfer(_A)===Ii?B===!1?A.has("EXT_sRGB")===!0&&SI===Rt?(P.format=Lw,P.minFilter=qe,P.generateMipmaps=!1):gA=IU.sRGBToLinear(gA):(SI!==Rt||dI!==wQ)&&console.warn("THREE.WebGLTextures: sRGB encoded textures have to use RGBAFormat and UnsignedByteType."):console.error("THREE.WebGLTextures: Unsupported texture color space:",_A)),gA}this.allocateTextureUnit=CA,this.resetTextureUnits=yA,this.setTexture2D=GA,this.setTexture2DArray=PA,this.setTexture3D=BA,this.setTextureCube=wA,this.rebindTextures=VA,this.setupRenderTarget=sA,this.updateRenderTargetMipmap=TA,this.updateMultisampleRenderTarget=NA,this.setupDepthRenderbuffer=FA,this.setupFrameBufferTexture=z,this.useMultisampledRTT=zA}function $T(g,A,I){const e=I.isWebGL2;function i(C,t=UB){let B;const o=Pe.getTransfer(t);if(C===wQ)return g.UNSIGNED_BYTE;if(C===bN)return g.UNSIGNED_SHORT_4_4_4_4;if(C===ON)return g.UNSIGNED_SHORT_5_5_5_1;if(C===dT)return g.BYTE;if(C===yT)return g.SHORT;if(C===dS)return g.UNSIGNED_SHORT;if(C===vN)return g.INT;if(C===on)return g.UNSIGNED_INT;if(C===Ti)return g.FLOAT;if(C===ot)return e?g.HALF_FLOAT:(B=A.get("OES_texture_half_float"),B!==null?B.HALF_FLOAT_OES:null);if(C===wT)return g.ALPHA;if(C===Rt)return g.RGBA;if(C===ST)return g.LUMINANCE;if(C===fT)return g.LUMINANCE_ALPHA;if(C===Ir)return g.DEPTH_COMPONENT;if(C===gE)return g.DEPTH_STENCIL;if(C===Lw)return B=A.get("EXT_sRGB"),B!==null?B.SRGB_ALPHA_EXT:null;if(C===wc)return g.RED;if(C===PN)return g.RED_INTEGER;if(C===GT)return g.RG;if(C===_N)return g.RG_INTEGER;if(C===ZN)return g.RGBA_INTEGER;if(C===jy||C===Vy||C===Xy||C===zy)if(o===Ii)if(B=A.get("WEBGL_compressed_texture_s3tc_srgb"),B!==null){if(C===jy)return B.COMPRESSED_SRGB_S3TC_DXT1_EXT;if(C===Vy)return B.COMPRESSED_SRGB_ALPHA_S3TC_DXT1_EXT;if(C===Xy)return B.COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXT;if(C===zy)return B.COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT}else return null;else if(B=A.get("WEBGL_compressed_texture_s3tc"),B!==null){if(C===jy)return B.COMPRESSED_RGB_S3TC_DXT1_EXT;if(C===Vy)return B.COMPRESSED_RGBA_S3TC_DXT1_EXT;if(C===Xy)return B.COMPRESSED_RGBA_S3TC_DXT3_EXT;if(C===zy)return B.COMPRESSED_RGBA_S3TC_DXT5_EXT}else return null;if(C===JM||C===qM||C===LM||C===YM)if(B=A.get("WEBGL_compressed_texture_pvrtc"),B!==null){if(C===JM)return B.COMPRESSED_RGB_PVRTC_4BPPV1_IMG;if(C===qM)return B.COMPRESSED_RGB_PVRTC_2BPPV1_IMG;if(C===LM)return B.COMPRESSED_RGBA_PVRTC_4BPPV1_IMG;if(C===YM)return B.COMPRESSED_RGBA_PVRTC_2BPPV1_IMG}else return null;if(C===WN)return B=A.get("WEBGL_compressed_texture_etc1"),B!==null?B.COMPRESSED_RGB_ETC1_WEBGL:null;if(C===HM||C===xM)if(B=A.get("WEBGL_compressed_texture_etc"),B!==null){if(C===HM)return o===Ii?B.COMPRESSED_SRGB8_ETC2:B.COMPRESSED_RGB8_ETC2;if(C===xM)return o===Ii?B.COMPRESSED_SRGB8_ALPHA8_ETC2_EAC:B.COMPRESSED_RGBA8_ETC2_EAC}else return null;if(C===TM||C===vM||C===bM||C===OM||C===PM||C===_M||C===ZM||C===WM||C===jM||C===VM||C===XM||C===zM||C===$M||C===AF)if(B=A.get("WEBGL_compressed_texture_astc"),B!==null){if(C===TM)return o===Ii?B.COMPRESSED_SRGB8_ALPHA8_ASTC_4x4_KHR:B.COMPRESSED_RGBA_ASTC_4x4_KHR;if(C===vM)return o===Ii?B.COMPRESSED_SRGB8_ALPHA8_ASTC_5x4_KHR:B.COMPRESSED_RGBA_ASTC_5x4_KHR;if(C===bM)return o===Ii?B.COMPRESSED_SRGB8_ALPHA8_ASTC_5x5_KHR:B.COMPRESSED_RGBA_ASTC_5x5_KHR;if(C===OM)return o===Ii?B.COMPRESSED_SRGB8_ALPHA8_ASTC_6x5_KHR:B.COMPRESSED_RGBA_ASTC_6x5_KHR;if(C===PM)return o===Ii?B.COMPRESSED_SRGB8_ALPHA8_ASTC_6x6_KHR:B.COMPRESSED_RGBA_ASTC_6x6_KHR;if(C===_M)return o===Ii?B.COMPRESSED_SRGB8_ALPHA8_ASTC_8x5_KHR:B.COMPRESSED_RGBA_ASTC_8x5_KHR;if(C===ZM)return o===Ii?B.COMPRESSED_SRGB8_ALPHA8_ASTC_8x6_KHR:B.COMPRESSED_RGBA_ASTC_8x6_KHR;if(C===WM)return o===Ii?B.COMPRESSED_SRGB8_ALPHA8_ASTC_8x8_KHR:B.COMPRESSED_RGBA_ASTC_8x8_KHR;if(C===jM)return o===Ii?B.COMPRESSED_SRGB8_ALPHA8_ASTC_10x5_KHR:B.COMPRESSED_RGBA_ASTC_10x5_KHR;if(C===VM)return o===Ii?B.COMPRESSED_SRGB8_ALPHA8_ASTC_10x6_KHR:B.COMPRESSED_RGBA_ASTC_10x6_KHR;if(C===XM)return o===Ii?B.COMPRESSED_SRGB8_ALPHA8_ASTC_10x8_KHR:B.COMPRESSED_RGBA_ASTC_10x8_KHR;if(C===zM)return o===Ii?B.COMPRESSED_SRGB8_ALPHA8_ASTC_10x10_KHR:B.COMPRESSED_RGBA_ASTC_10x10_KHR;if(C===$M)return o===Ii?B.COMPRESSED_SRGB8_ALPHA8_ASTC_12x10_KHR:B.COMPRESSED_RGBA_ASTC_12x10_KHR;if(C===AF)return o===Ii?B.COMPRESSED_SRGB8_ALPHA8_ASTC_12x12_KHR:B.COMPRESSED_RGBA_ASTC_12x12_KHR}else return null;if(C===$y||C===IF||C===gF)if(B=A.get("EXT_texture_compression_bptc"),B!==null){if(C===$y)return o===Ii?B.COMPRESSED_SRGB_ALPHA_BPTC_UNORM_EXT:B.COMPRESSED_RGBA_BPTC_UNORM_EXT;if(C===IF)return B.COMPRESSED_RGB_BPTC_SIGNED_FLOAT_EXT;if(C===gF)return B.COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT_EXT}else return null;if(C===kT||C===eF||C===iF||C===CF)if(B=A.get("EXT_texture_compression_rgtc"),B!==null){if(C===$y)return B.COMPRESSED_RED_RGTC1_EXT;if(C===eF)return B.COMPRESSED_SIGNED_RED_RGTC1_EXT;if(C===iF)return B.COMPRESSED_RED_GREEN_RGTC2_EXT;if(C===CF)return B.COMPRESSED_SIGNED_RED_GREEN_RGTC2_EXT}else return null;return C===Ar?e?g.UNSIGNED_INT_24_8:(B=A.get("WEBGL_depth_texture"),B!==null?B.UNSIGNED_INT_24_8_WEBGL:null):g[C]!==void 0?g[C]:null}return{convert:i}}class Av extends Xi{constructor(A=[]){super(),this.isArrayCamera=!0,this.cameras=A}}class Qo extends pe{constructor(){super(),this.isGroup=!0,this.type="Group"}}const pV={type:"move"};class fG{constructor(){this._targetRay=null,this._grip=null,this._hand=null}getHandSpace(){return this._hand===null&&(this._hand=new Qo,this._hand.matrixAutoUpdate=!1,this._hand.visible=!1,this._hand.joints={},this._hand.inputState={pinching:!1}),this._hand}getTargetRaySpace(){return this._targetRay===null&&(this._targetRay=new Qo,this._targetRay.matrixAutoUpdate=!1,this._targetRay.visible=!1,this._targetRay.hasLinearVelocity=!1,this._targetRay.linearVelocity=new rA,this._targetRay.hasAngularVelocity=!1,this._targetRay.angularVelocity=new rA),this._targetRay}getGripSpace(){return this._grip===null&&(this._grip=new Qo,this._grip.matrixAutoUpdate=!1,this._grip.visible=!1,this._grip.hasLinearVelocity=!1,this._grip.linearVelocity=new rA,this._grip.hasAngularVelocity=!1,this._grip.angularVelocity=new rA),this._grip}dispatchEvent(A){return this._targetRay!==null&&this._targetRay.dispatchEvent(A),this._grip!==null&&this._grip.dispatchEvent(A),this._hand!==null&&this._hand.dispatchEvent(A),this}connect(A){if(A&&A.hand){const I=this._hand;if(I)for(const e of A.hand.values())this._getHandJoint(I,e)}return this.dispatchEvent({type:"connected",data:A}),this}disconnect(A){return this.dispatchEvent({type:"disconnected",data:A}),this._targetRay!==null&&(this._targetRay.visible=!1),this._grip!==null&&(this._grip.visible=!1),this._hand!==null&&(this._hand.visible=!1),this}update(A,I,e){let i=null,C=null,t=null;const B=this._targetRay,o=this._grip,Q=this._hand;if(A&&I.session.visibilityState!=="visible-blurred"){if(Q&&A.hand){t=!0;for(const w of A.hand.values()){const S=I.getJointPose(w,e),y=this._getHandJoint(Q,w);S!==null&&(y.matrix.fromArray(S.transform.matrix),y.matrix.decompose(y.position,y.rotation,y.scale),y.matrixWorldNeedsUpdate=!0,y.jointRadius=S.radius),y.visible=S!==null}const s=Q.joints["index-finger-tip"],r=Q.joints["thumb-tip"],E=s.position.distanceTo(r.position),h=.02,u=.005;Q.inputState.pinching&&E>h+u?(Q.inputState.pinching=!1,this.dispatchEvent({type:"pinchend",handedness:A.handedness,target:this})):!Q.inputState.pinching&&E<=h-u&&(Q.inputState.pinching=!0,this.dispatchEvent({type:"pinchstart",handedness:A.handedness,target:this}))}else o!==null&&A.gripSpace&&(C=I.getPose(A.gripSpace,e),C!==null&&(o.matrix.fromArray(C.transform.matrix),o.matrix.decompose(o.position,o.rotation,o.scale),o.matrixWorldNeedsUpdate=!0,C.linearVelocity?(o.hasLinearVelocity=!0,o.linearVelocity.copy(C.linearVelocity)):o.hasLinearVelocity=!1,C.angularVelocity?(o.hasAngularVelocity=!0,o.angularVelocity.copy(C.angularVelocity)):o.hasAngularVelocity=!1));B!==null&&(i=I.getPose(A.targetRaySpace,e),i===null&&C!==null&&(i=C),i!==null&&(B.matrix.fromArray(i.transform.matrix),B.matrix.decompose(B.position,B.rotation,B.scale),B.matrixWorldNeedsUpdate=!0,i.linearVelocity?(B.hasLinearVelocity=!0,B.linearVelocity.copy(i.linearVelocity)):B.hasLinearVelocity=!1,i.angularVelocity?(B.hasAngularVelocity=!0,B.angularVelocity.copy(i.angularVelocity)):B.hasAngularVelocity=!1,this.dispatchEvent(pV)))}return B!==null&&(B.visible=i!==null),o!==null&&(o.visible=C!==null),Q!==null&&(Q.visible=t!==null),this}_getHandJoint(A,I){if(A.joints[I.jointName]===void 0){const e=new Qo;e.matrixAutoUpdate=!1,e.visible=!1,A.joints[I.jointName]=e,A.add(e)}return A.joints[I.jointName]}}const dV=` +}`;function hV(g,A,I){let e=new Cp;const i=new nI,C=new nI,t=new He,B=new kS({depthPacking:zN}),o=new MS,Q={},s=I.maxTextureSize,r={[HB]:zt,[zt]:HB,[to]:to},E=new pC({defines:{VSM_SAMPLES:8},uniforms:{shadow_pass:{value:null},resolution:{value:new nI},radius:{value:4}},vertexShader:lV,fragmentShader:cV}),h=E.clone();h.defines.HORIZONTAL_PASS=1;const u=new zg;u.setAttribute("position",new ie(new Float32Array([-1,-1,.5,3,-1,.5,-1,3,.5]),3));const w=new Re(u,E),S=this;this.enabled=!1,this.autoUpdate=!0,this.needsUpdate=!1,this.type=uS;let y=this.type;this.render=function(R,q,H){if(S.enabled===!1||S.autoUpdate===!1&&S.needsUpdate===!1||R.length===0)return;const Z=g.getRenderTarget(),L=g.getActiveCubeFace(),x=g.getActiveMipmapLevel(),QA=g.state;QA.setBlending(an),QA.buffers.color.setClear(1,1,1,1),QA.buffers.depth.setTest(!0),QA.setScissorTest(!1);const yA=y!==qo&&this.type===qo,CA=y===qo&&this.type!==qo;for(let kA=0,GA=R.length;kAs||i.y>s)&&(i.x>s&&(C.x=Math.floor(s/wA.x),i.x=C.x*wA.x,BA.mapSize.x=C.x),i.y>s&&(C.y=Math.floor(s/wA.y),i.y=C.y*wA.y,BA.mapSize.y=C.y)),BA.map===null||yA===!0||CA===!0){const pA=this.type!==qo?{minFilter:fe,magFilter:fe}:{};BA.map!==null&&BA.map.dispose(),BA.map=new nC(i.x,i.y,pA),BA.map.texture.name=PA.name+".shadowMap",BA.camera.updateProjectionMatrix()}g.setRenderTarget(BA.map),g.clear();const uA=BA.getViewportCount();for(let pA=0;pA0||q.map&&q.alphaTest>0){const QA=L.uuid,yA=q.uuid;let CA=Q[QA];CA===void 0&&(CA={},Q[QA]=CA);let kA=CA[yA];kA===void 0&&(kA=L.clone(),CA[yA]=kA,q.addEventListener("dispose",U)),L=kA}if(L.visible=q.visible,L.wireframe=q.wireframe,Z===qo?L.side=q.shadowSide!==null?q.shadowSide:q.side:L.side=q.shadowSide!==null?q.shadowSide:r[q.side],L.alphaMap=q.alphaMap,L.alphaTest=q.alphaTest,L.map=q.map,L.clipShadows=q.clipShadows,L.clippingPlanes=q.clippingPlanes,L.clipIntersection=q.clipIntersection,L.displacementMap=q.displacementMap,L.displacementScale=q.displacementScale,L.displacementBias=q.displacementBias,L.wireframeLinewidth=q.wireframeLinewidth,L.linewidth=q.linewidth,H.isPointLight===!0&&L.isMeshDistanceMaterial===!0){const QA=g.properties.get(L);QA.light=H}return L}function N(R,q,H,Z,L){if(R.visible===!1)return;if(R.layers.test(q.layers)&&(R.isMesh||R.isLine||R.isPoints)&&(R.castShadow||R.receiveShadow&&L===qo)&&(!R.frustumCulled||e.intersectsObject(R))){R.modelViewMatrix.multiplyMatrices(H.matrixWorldInverse,R.matrixWorld);const yA=A.update(R),CA=R.material;if(Array.isArray(CA)){const kA=yA.groups;for(let GA=0,PA=kA.length;GA=1):uA.indexOf("OpenGL ES")!==-1&&(wA=parseFloat(/^OpenGL ES (\d)/.exec(uA)[1]),BA=wA>=2);let pA=null,xA={};const MA=g.getParameter(g.SCISSOR_BOX),$=g.getParameter(g.VIEWPORT),tA=new He().fromArray(MA),W=new He().fromArray($);function z(KA,YI,yI,tg){const Bg=new Uint8Array(4),re=g.createTexture();g.bindTexture(KA,re),g.texParameteri(KA,g.TEXTURE_MIN_FILTER,g.NEAREST),g.texParameteri(KA,g.TEXTURE_MAG_FILTER,g.NEAREST);for(let le=0;le"u"?!1:/OculusBrowser/g.test(navigator.userAgent),s=new WeakMap;let r;const E=new WeakMap;let h=!1;try{h=typeof OffscreenCanvas<"u"&&new OffscreenCanvas(1,1).getContext("2d")!==null}catch{}function u(P,gA){return h?new OffscreenCanvas(P,gA):Ku("canvas")}function w(P,gA,_A,SI){let dI=1;if((P.width>SI||P.height>SI)&&(dI=SI/Math.max(P.width,P.height)),dI<1||gA===!0)if(typeof HTMLImageElement<"u"&&P instanceof HTMLImageElement||typeof HTMLCanvasElement<"u"&&P instanceof HTMLCanvasElement||typeof ImageBitmap<"u"&&P instanceof ImageBitmap){const cI=gA?Yw:Math.floor,VI=cI(dI*P.width),HI=cI(dI*P.height);r===void 0&&(r=u(VI,HI));const XI=_A?u(VI,HI):r;return XI.width=VI,XI.height=HI,XI.getContext("2d").drawImage(P,0,0,VI,HI),console.warn("THREE.WebGLRenderer: Texture has been resized from ("+P.width+"x"+P.height+") to ("+VI+"x"+HI+")."),XI}else return"data"in P&&console.warn("THREE.WebGLRenderer: Image in DataTexture is too big ("+P.width+"x"+P.height+")."),P;return P}function S(P){return oF(P.width)&&oF(P.height)}function y(P){return B?!1:P.wrapS!==tt||P.wrapT!==tt||P.minFilter!==fe&&P.minFilter!==qe}function f(P,gA){return P.generateMipmaps&&gA&&P.minFilter!==fe&&P.minFilter!==qe}function k(P){g.generateMipmap(P)}function N(P,gA,_A,SI,dI=!1){if(B===!1)return gA;if(P!==null){if(g[P]!==void 0)return g[P];console.warn("THREE.WebGLRenderer: Attempt to use non-existing WebGL internal format '"+P+"'")}let cI=gA;if(gA===g.RED&&(_A===g.FLOAT&&(cI=g.R32F),_A===g.HALF_FLOAT&&(cI=g.R16F),_A===g.UNSIGNED_BYTE&&(cI=g.R8)),gA===g.RED_INTEGER&&(_A===g.UNSIGNED_BYTE&&(cI=g.R8UI),_A===g.UNSIGNED_SHORT&&(cI=g.R16UI),_A===g.UNSIGNED_INT&&(cI=g.R32UI),_A===g.BYTE&&(cI=g.R8I),_A===g.SHORT&&(cI=g.R16I),_A===g.INT&&(cI=g.R32I)),gA===g.RG&&(_A===g.FLOAT&&(cI=g.RG32F),_A===g.HALF_FLOAT&&(cI=g.RG16F),_A===g.UNSIGNED_BYTE&&(cI=g.RG8)),gA===g.RGBA){const VI=dI?Fu:Pe.getTransfer(SI);_A===g.FLOAT&&(cI=g.RGBA32F),_A===g.HALF_FLOAT&&(cI=g.RGBA16F),_A===g.UNSIGNED_BYTE&&(cI=VI===Ii?g.SRGB8_ALPHA8:g.RGBA8),_A===g.UNSIGNED_SHORT_4_4_4_4&&(cI=g.RGBA4),_A===g.UNSIGNED_SHORT_5_5_5_1&&(cI=g.RGB5_A1)}return(cI===g.R16F||cI===g.R32F||cI===g.RG16F||cI===g.RG32F||cI===g.RGBA16F||cI===g.RGBA32F)&&A.get("EXT_color_buffer_float"),cI}function U(P,gA,_A){return f(P,_A)===!0||P.isFramebufferTexture&&P.minFilter!==fe&&P.minFilter!==qe?Math.log2(Math.max(gA.width,gA.height))+1:P.mipmaps!==void 0&&P.mipmaps.length>0?P.mipmaps.length:P.isCompressedTexture&&Array.isArray(P.image)?gA.mipmaps.length:1}function R(P){return P===fe||P===ku||P===Ts?g.NEAREST:g.LINEAR}function q(P){const gA=P.target;gA.removeEventListener("dispose",q),Z(gA),gA.isVideoTexture&&s.delete(gA)}function H(P){const gA=P.target;gA.removeEventListener("dispose",H),x(gA)}function Z(P){const gA=e.get(P);if(gA.__webglInit===void 0)return;const _A=P.source,SI=E.get(_A);if(SI){const dI=SI[gA.__cacheKey];dI.usedTimes--,dI.usedTimes===0&&L(P),Object.keys(SI).length===0&&E.delete(_A)}e.remove(P)}function L(P){const gA=e.get(P);g.deleteTexture(gA.__webglTexture);const _A=P.source,SI=E.get(_A);delete SI[gA.__cacheKey],t.memory.textures--}function x(P){const gA=P.texture,_A=e.get(P),SI=e.get(gA);if(SI.__webglTexture!==void 0&&(g.deleteTexture(SI.__webglTexture),t.memory.textures--),P.depthTexture&&P.depthTexture.dispose(),P.isWebGLCubeRenderTarget)for(let dI=0;dI<6;dI++){if(Array.isArray(_A.__webglFramebuffer[dI]))for(let cI=0;cI<_A.__webglFramebuffer[dI].length;cI++)g.deleteFramebuffer(_A.__webglFramebuffer[dI][cI]);else g.deleteFramebuffer(_A.__webglFramebuffer[dI]);_A.__webglDepthbuffer&&g.deleteRenderbuffer(_A.__webglDepthbuffer[dI])}else{if(Array.isArray(_A.__webglFramebuffer))for(let dI=0;dI<_A.__webglFramebuffer.length;dI++)g.deleteFramebuffer(_A.__webglFramebuffer[dI]);else g.deleteFramebuffer(_A.__webglFramebuffer);if(_A.__webglDepthbuffer&&g.deleteRenderbuffer(_A.__webglDepthbuffer),_A.__webglMultisampledFramebuffer&&g.deleteFramebuffer(_A.__webglMultisampledFramebuffer),_A.__webglColorRenderbuffer)for(let dI=0;dI<_A.__webglColorRenderbuffer.length;dI++)_A.__webglColorRenderbuffer[dI]&&g.deleteRenderbuffer(_A.__webglColorRenderbuffer[dI]);_A.__webglDepthRenderbuffer&&g.deleteRenderbuffer(_A.__webglDepthRenderbuffer)}if(P.isWebGLMultipleRenderTargets)for(let dI=0,cI=gA.length;dI=i.maxTextures&&console.warn("THREE.WebGLTextures: Trying to use "+P+" texture units while this GPU supports only "+i.maxTextures),QA+=1,P}function kA(P){const gA=[];return gA.push(P.wrapS),gA.push(P.wrapT),gA.push(P.wrapR||0),gA.push(P.magFilter),gA.push(P.minFilter),gA.push(P.anisotropy),gA.push(P.internalFormat),gA.push(P.format),gA.push(P.type),gA.push(P.generateMipmaps),gA.push(P.premultiplyAlpha),gA.push(P.flipY),gA.push(P.unpackAlignment),gA.push(P.colorSpace),gA.join()}function GA(P,gA){const _A=e.get(P);if(P.isVideoTexture&&EI(P),P.isRenderTargetTexture===!1&&P.version>0&&_A.__version!==P.version){const SI=P.image;if(SI===null)console.warn("THREE.WebGLRenderer: Texture marked for update but no image data found.");else if(SI.complete===!1)console.warn("THREE.WebGLRenderer: Texture marked for update but image is incomplete");else{tA(_A,P,gA);return}}I.bindTexture(g.TEXTURE_2D,_A.__webglTexture,g.TEXTURE0+gA)}function PA(P,gA){const _A=e.get(P);if(P.version>0&&_A.__version!==P.version){tA(_A,P,gA);return}I.bindTexture(g.TEXTURE_2D_ARRAY,_A.__webglTexture,g.TEXTURE0+gA)}function BA(P,gA){const _A=e.get(P);if(P.version>0&&_A.__version!==P.version){tA(_A,P,gA);return}I.bindTexture(g.TEXTURE_3D,_A.__webglTexture,g.TEXTURE0+gA)}function wA(P,gA){const _A=e.get(P);if(P.version>0&&_A.__version!==P.version){W(_A,P,gA);return}I.bindTexture(g.TEXTURE_CUBE_MAP,_A.__webglTexture,g.TEXTURE0+gA)}const uA={[rr]:g.REPEAT,[tt]:g.CLAMP_TO_EDGE,[Yc]:g.MIRRORED_REPEAT},pA={[fe]:g.NEAREST,[ku]:g.NEAREST_MIPMAP_NEAREST,[Ts]:g.NEAREST_MIPMAP_LINEAR,[qe]:g.LINEAR,[yc]:g.LINEAR_MIPMAP_NEAREST,[mB]:g.LINEAR_MIPMAP_LINEAR},xA={[KT]:g.NEVER,[xT]:g.ALWAYS,[JT]:g.LESS,[$N]:g.LEQUAL,[qT]:g.EQUAL,[HT]:g.GEQUAL,[LT]:g.GREATER,[YT]:g.NOTEQUAL};function MA(P,gA,_A){if(gA.type===Ti&&A.has("OES_texture_float_linear")===!1&&(gA.magFilter===qe||gA.magFilter===yc||gA.magFilter===Ts||gA.magFilter===mB||gA.minFilter===qe||gA.minFilter===yc||gA.minFilter===Ts||gA.minFilter===mB)&&console.warn("THREE.WebGLRenderer: Unable to use linear filtering with floating point textures. OES_texture_float_linear not supported on this device."),_A?(g.texParameteri(P,g.TEXTURE_WRAP_S,uA[gA.wrapS]),g.texParameteri(P,g.TEXTURE_WRAP_T,uA[gA.wrapT]),(P===g.TEXTURE_3D||P===g.TEXTURE_2D_ARRAY)&&g.texParameteri(P,g.TEXTURE_WRAP_R,uA[gA.wrapR]),g.texParameteri(P,g.TEXTURE_MAG_FILTER,pA[gA.magFilter]),g.texParameteri(P,g.TEXTURE_MIN_FILTER,pA[gA.minFilter])):(g.texParameteri(P,g.TEXTURE_WRAP_S,g.CLAMP_TO_EDGE),g.texParameteri(P,g.TEXTURE_WRAP_T,g.CLAMP_TO_EDGE),(P===g.TEXTURE_3D||P===g.TEXTURE_2D_ARRAY)&&g.texParameteri(P,g.TEXTURE_WRAP_R,g.CLAMP_TO_EDGE),(gA.wrapS!==tt||gA.wrapT!==tt)&&console.warn("THREE.WebGLRenderer: Texture is not power of two. Texture.wrapS and Texture.wrapT should be set to THREE.ClampToEdgeWrapping."),g.texParameteri(P,g.TEXTURE_MAG_FILTER,R(gA.magFilter)),g.texParameteri(P,g.TEXTURE_MIN_FILTER,R(gA.minFilter)),gA.minFilter!==fe&&gA.minFilter!==qe&&console.warn("THREE.WebGLRenderer: Texture is not power of two. Texture.minFilter should be set to THREE.NearestFilter or THREE.LinearFilter.")),gA.compareFunction&&(g.texParameteri(P,g.TEXTURE_COMPARE_MODE,g.COMPARE_REF_TO_TEXTURE),g.texParameteri(P,g.TEXTURE_COMPARE_FUNC,xA[gA.compareFunction])),A.has("EXT_texture_filter_anisotropic")===!0){const SI=A.get("EXT_texture_filter_anisotropic");if(gA.magFilter===fe||gA.minFilter!==Ts&&gA.minFilter!==mB||gA.type===Ti&&A.has("OES_texture_float_linear")===!1||B===!1&&gA.type===Bt&&A.has("OES_texture_half_float_linear")===!1)return;(gA.anisotropy>1||e.get(gA).__currentAnisotropy)&&(g.texParameterf(P,SI.TEXTURE_MAX_ANISOTROPY_EXT,Math.min(gA.anisotropy,i.getMaxAnisotropy())),e.get(gA).__currentAnisotropy=gA.anisotropy)}}function $(P,gA){let _A=!1;P.__webglInit===void 0&&(P.__webglInit=!0,gA.addEventListener("dispose",q));const SI=gA.source;let dI=E.get(SI);dI===void 0&&(dI={},E.set(SI,dI));const cI=kA(gA);if(cI!==P.__cacheKey){dI[cI]===void 0&&(dI[cI]={texture:g.createTexture(),usedTimes:0},t.memory.textures++,_A=!0),dI[cI].usedTimes++;const VI=dI[P.__cacheKey];VI!==void 0&&(dI[P.__cacheKey].usedTimes--,VI.usedTimes===0&&L(gA)),P.__cacheKey=cI,P.__webglTexture=dI[cI].texture}return _A}function tA(P,gA,_A){let SI=g.TEXTURE_2D;(gA.isDataArrayTexture||gA.isCompressedArrayTexture)&&(SI=g.TEXTURE_2D_ARRAY),gA.isData3DTexture&&(SI=g.TEXTURE_3D);const dI=$(P,gA),cI=gA.source;I.bindTexture(SI,P.__webglTexture,g.TEXTURE0+_A);const VI=e.get(cI);if(cI.version!==VI.__version||dI===!0){I.activeTexture(g.TEXTURE0+_A);const HI=Pe.getPrimaries(Pe.workingColorSpace),XI=gA.colorSpace===UB?null:Pe.getPrimaries(gA.colorSpace),qI=gA.colorSpace===UB||HI===XI?g.NONE:g.BROWSER_DEFAULT_WEBGL;g.pixelStorei(g.UNPACK_FLIP_Y_WEBGL,gA.flipY),g.pixelStorei(g.UNPACK_PREMULTIPLY_ALPHA_WEBGL,gA.premultiplyAlpha),g.pixelStorei(g.UNPACK_ALIGNMENT,gA.unpackAlignment),g.pixelStorei(g.UNPACK_COLORSPACE_CONVERSION_WEBGL,qI);const LI=y(gA)&&S(gA.image)===!1;let GI=w(gA.image,LI,!1,i.maxTextureSize);GI=mA(gA,GI);const Tg=S(GI)||B,Jg=C.convert(gA.format,gA.colorSpace);let Qg=C.convert(gA.type),ZI=N(gA.internalFormat,Jg,Qg,gA.colorSpace,gA.isVideoTexture);MA(SI,gA,Tg);let eg;const pg=gA.mipmaps,mg=B&&gA.isVideoTexture!==!0&&ZI!==WN,Dg=VI.__version===void 0||dI===!0,xg=cI.dataReady,NI=U(gA,GI,Tg);if(gA.isDepthTexture)ZI=g.DEPTH_COMPONENT,B?gA.type===Ti?ZI=g.DEPTH_COMPONENT32F:gA.type===on?ZI=g.DEPTH_COMPONENT24:gA.type===Ar?ZI=g.DEPTH24_STENCIL8:ZI=g.DEPTH_COMPONENT16:gA.type===Ti&&console.error("WebGLRenderer: Floating point depth texture requires WebGL2."),gA.format===Ir&&ZI===g.DEPTH_COMPONENT&&gA.type!==dS&&gA.type!==on&&(console.warn("THREE.WebGLRenderer: Use UnsignedShortType or UnsignedIntType for DepthFormat DepthTexture."),gA.type=on,Qg=C.convert(gA.type)),gA.format===gE&&ZI===g.DEPTH_COMPONENT&&(ZI=g.DEPTH_STENCIL,gA.type!==Ar&&(console.warn("THREE.WebGLRenderer: Use UnsignedInt248Type for DepthStencilFormat DepthTexture."),gA.type=Ar,Qg=C.convert(gA.type))),Dg&&(mg?I.texStorage2D(g.TEXTURE_2D,1,ZI,GI.width,GI.height):I.texImage2D(g.TEXTURE_2D,0,ZI,GI.width,GI.height,0,Jg,Qg,null));else if(gA.isDataTexture)if(pg.length>0&&Tg){mg&&Dg&&I.texStorage2D(g.TEXTURE_2D,NI,ZI,pg[0].width,pg[0].height);for(let KA=0,YI=pg.length;KA>=1,YI>>=1}}else if(pg.length>0&&Tg){mg&&Dg&&I.texStorage2D(g.TEXTURE_2D,NI,ZI,pg[0].width,pg[0].height);for(let KA=0,YI=pg.length;KA0&&xg++,I.texStorage2D(g.TEXTURE_CUBE_MAP,xg,eg,GI[0].width,GI[0].height));for(let KA=0;KA<6;KA++)if(LI){pg?Dg&&I.texSubImage2D(g.TEXTURE_CUBE_MAP_POSITIVE_X+KA,0,0,0,GI[KA].width,GI[KA].height,Qg,ZI,GI[KA].data):I.texImage2D(g.TEXTURE_CUBE_MAP_POSITIVE_X+KA,0,eg,GI[KA].width,GI[KA].height,0,Qg,ZI,GI[KA].data);for(let YI=0;YI>cI),GI=Math.max(1,gA.height>>cI);dI===g.TEXTURE_3D||dI===g.TEXTURE_2D_ARRAY?I.texImage3D(dI,cI,XI,LI,GI,gA.depth,0,VI,HI,null):I.texImage2D(dI,cI,XI,LI,GI,0,VI,HI,null)}I.bindFramebuffer(g.FRAMEBUFFER,P),zA(gA)?o.framebufferTexture2DMultisampleEXT(g.FRAMEBUFFER,SI,dI,e.get(_A).__webglTexture,0,XA(gA)):(dI===g.TEXTURE_2D||dI>=g.TEXTURE_CUBE_MAP_POSITIVE_X&&dI<=g.TEXTURE_CUBE_MAP_NEGATIVE_Z)&&g.framebufferTexture2D(g.FRAMEBUFFER,SI,dI,e.get(_A).__webglTexture,cI),I.bindFramebuffer(g.FRAMEBUFFER,null)}function fA(P,gA,_A){if(g.bindRenderbuffer(g.RENDERBUFFER,P),gA.depthBuffer&&!gA.stencilBuffer){let SI=B===!0?g.DEPTH_COMPONENT24:g.DEPTH_COMPONENT16;if(_A||zA(gA)){const dI=gA.depthTexture;dI&&dI.isDepthTexture&&(dI.type===Ti?SI=g.DEPTH_COMPONENT32F:dI.type===on&&(SI=g.DEPTH_COMPONENT24));const cI=XA(gA);zA(gA)?o.renderbufferStorageMultisampleEXT(g.RENDERBUFFER,cI,SI,gA.width,gA.height):g.renderbufferStorageMultisample(g.RENDERBUFFER,cI,SI,gA.width,gA.height)}else g.renderbufferStorage(g.RENDERBUFFER,SI,gA.width,gA.height);g.framebufferRenderbuffer(g.FRAMEBUFFER,g.DEPTH_ATTACHMENT,g.RENDERBUFFER,P)}else if(gA.depthBuffer&&gA.stencilBuffer){const SI=XA(gA);_A&&zA(gA)===!1?g.renderbufferStorageMultisample(g.RENDERBUFFER,SI,g.DEPTH24_STENCIL8,gA.width,gA.height):zA(gA)?o.renderbufferStorageMultisampleEXT(g.RENDERBUFFER,SI,g.DEPTH24_STENCIL8,gA.width,gA.height):g.renderbufferStorage(g.RENDERBUFFER,g.DEPTH_STENCIL,gA.width,gA.height),g.framebufferRenderbuffer(g.FRAMEBUFFER,g.DEPTH_STENCIL_ATTACHMENT,g.RENDERBUFFER,P)}else{const SI=gA.isWebGLMultipleRenderTargets===!0?gA.texture:[gA.texture];for(let dI=0;dI0){_A.__webglFramebuffer[HI]=[];for(let XI=0;XI0){_A.__webglFramebuffer=[];for(let HI=0;HI0&&zA(P)===!1){const HI=cI?gA:[gA];_A.__webglMultisampledFramebuffer=g.createFramebuffer(),_A.__webglColorRenderbuffer=[],I.bindFramebuffer(g.FRAMEBUFFER,_A.__webglMultisampledFramebuffer);for(let XI=0;XI0)for(let XI=0;XI0)for(let XI=0;XI0&&zA(P)===!1){const gA=P.isWebGLMultipleRenderTargets?P.texture:[P.texture],_A=P.width,SI=P.height;let dI=g.COLOR_BUFFER_BIT;const cI=[],VI=P.stencilBuffer?g.DEPTH_STENCIL_ATTACHMENT:g.DEPTH_ATTACHMENT,HI=e.get(P),XI=P.isWebGLMultipleRenderTargets===!0;if(XI)for(let qI=0;qI0&&A.has("WEBGL_multisampled_render_to_texture")===!0&&gA.__useRenderToTexture!==!1}function EI(P){const gA=t.render.frame;s.get(P)!==gA&&(s.set(P,gA),P.update())}function mA(P,gA){const _A=P.colorSpace,SI=P.format,dI=P.type;return P.isCompressedTexture===!0||P.isVideoTexture===!0||P.format===Lw||_A!==GQ&&_A!==UB&&(Pe.getTransfer(_A)===Ii?B===!1?A.has("EXT_sRGB")===!0&&SI===Rt?(P.format=Lw,P.minFilter=qe,P.generateMipmaps=!1):gA=IU.sRGBToLinear(gA):(SI!==Rt||dI!==wQ)&&console.warn("THREE.WebGLTextures: sRGB encoded textures have to use RGBAFormat and UnsignedByteType."):console.error("THREE.WebGLTextures: Unsupported texture color space:",_A)),gA}this.allocateTextureUnit=CA,this.resetTextureUnits=yA,this.setTexture2D=GA,this.setTexture2DArray=PA,this.setTexture3D=BA,this.setTextureCube=wA,this.rebindTextures=VA,this.setupRenderTarget=sA,this.updateRenderTargetMipmap=TA,this.updateMultisampleRenderTarget=NA,this.setupDepthRenderbuffer=FA,this.setupFrameBufferTexture=z,this.useMultisampledRTT=zA}function $T(g,A,I){const e=I.isWebGL2;function i(C,t=UB){let B;const o=Pe.getTransfer(t);if(C===wQ)return g.UNSIGNED_BYTE;if(C===bN)return g.UNSIGNED_SHORT_4_4_4_4;if(C===ON)return g.UNSIGNED_SHORT_5_5_5_1;if(C===dT)return g.BYTE;if(C===yT)return g.SHORT;if(C===dS)return g.UNSIGNED_SHORT;if(C===vN)return g.INT;if(C===on)return g.UNSIGNED_INT;if(C===Ti)return g.FLOAT;if(C===Bt)return e?g.HALF_FLOAT:(B=A.get("OES_texture_half_float"),B!==null?B.HALF_FLOAT_OES:null);if(C===wT)return g.ALPHA;if(C===Rt)return g.RGBA;if(C===ST)return g.LUMINANCE;if(C===fT)return g.LUMINANCE_ALPHA;if(C===Ir)return g.DEPTH_COMPONENT;if(C===gE)return g.DEPTH_STENCIL;if(C===Lw)return B=A.get("EXT_sRGB"),B!==null?B.SRGB_ALPHA_EXT:null;if(C===wc)return g.RED;if(C===PN)return g.RED_INTEGER;if(C===GT)return g.RG;if(C===_N)return g.RG_INTEGER;if(C===ZN)return g.RGBA_INTEGER;if(C===jy||C===Vy||C===Xy||C===zy)if(o===Ii)if(B=A.get("WEBGL_compressed_texture_s3tc_srgb"),B!==null){if(C===jy)return B.COMPRESSED_SRGB_S3TC_DXT1_EXT;if(C===Vy)return B.COMPRESSED_SRGB_ALPHA_S3TC_DXT1_EXT;if(C===Xy)return B.COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXT;if(C===zy)return B.COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT}else return null;else if(B=A.get("WEBGL_compressed_texture_s3tc"),B!==null){if(C===jy)return B.COMPRESSED_RGB_S3TC_DXT1_EXT;if(C===Vy)return B.COMPRESSED_RGBA_S3TC_DXT1_EXT;if(C===Xy)return B.COMPRESSED_RGBA_S3TC_DXT3_EXT;if(C===zy)return B.COMPRESSED_RGBA_S3TC_DXT5_EXT}else return null;if(C===JM||C===qM||C===LM||C===YM)if(B=A.get("WEBGL_compressed_texture_pvrtc"),B!==null){if(C===JM)return B.COMPRESSED_RGB_PVRTC_4BPPV1_IMG;if(C===qM)return B.COMPRESSED_RGB_PVRTC_2BPPV1_IMG;if(C===LM)return B.COMPRESSED_RGBA_PVRTC_4BPPV1_IMG;if(C===YM)return B.COMPRESSED_RGBA_PVRTC_2BPPV1_IMG}else return null;if(C===WN)return B=A.get("WEBGL_compressed_texture_etc1"),B!==null?B.COMPRESSED_RGB_ETC1_WEBGL:null;if(C===HM||C===xM)if(B=A.get("WEBGL_compressed_texture_etc"),B!==null){if(C===HM)return o===Ii?B.COMPRESSED_SRGB8_ETC2:B.COMPRESSED_RGB8_ETC2;if(C===xM)return o===Ii?B.COMPRESSED_SRGB8_ALPHA8_ETC2_EAC:B.COMPRESSED_RGBA8_ETC2_EAC}else return null;if(C===TM||C===vM||C===bM||C===OM||C===PM||C===_M||C===ZM||C===WM||C===jM||C===VM||C===XM||C===zM||C===$M||C===AF)if(B=A.get("WEBGL_compressed_texture_astc"),B!==null){if(C===TM)return o===Ii?B.COMPRESSED_SRGB8_ALPHA8_ASTC_4x4_KHR:B.COMPRESSED_RGBA_ASTC_4x4_KHR;if(C===vM)return o===Ii?B.COMPRESSED_SRGB8_ALPHA8_ASTC_5x4_KHR:B.COMPRESSED_RGBA_ASTC_5x4_KHR;if(C===bM)return o===Ii?B.COMPRESSED_SRGB8_ALPHA8_ASTC_5x5_KHR:B.COMPRESSED_RGBA_ASTC_5x5_KHR;if(C===OM)return o===Ii?B.COMPRESSED_SRGB8_ALPHA8_ASTC_6x5_KHR:B.COMPRESSED_RGBA_ASTC_6x5_KHR;if(C===PM)return o===Ii?B.COMPRESSED_SRGB8_ALPHA8_ASTC_6x6_KHR:B.COMPRESSED_RGBA_ASTC_6x6_KHR;if(C===_M)return o===Ii?B.COMPRESSED_SRGB8_ALPHA8_ASTC_8x5_KHR:B.COMPRESSED_RGBA_ASTC_8x5_KHR;if(C===ZM)return o===Ii?B.COMPRESSED_SRGB8_ALPHA8_ASTC_8x6_KHR:B.COMPRESSED_RGBA_ASTC_8x6_KHR;if(C===WM)return o===Ii?B.COMPRESSED_SRGB8_ALPHA8_ASTC_8x8_KHR:B.COMPRESSED_RGBA_ASTC_8x8_KHR;if(C===jM)return o===Ii?B.COMPRESSED_SRGB8_ALPHA8_ASTC_10x5_KHR:B.COMPRESSED_RGBA_ASTC_10x5_KHR;if(C===VM)return o===Ii?B.COMPRESSED_SRGB8_ALPHA8_ASTC_10x6_KHR:B.COMPRESSED_RGBA_ASTC_10x6_KHR;if(C===XM)return o===Ii?B.COMPRESSED_SRGB8_ALPHA8_ASTC_10x8_KHR:B.COMPRESSED_RGBA_ASTC_10x8_KHR;if(C===zM)return o===Ii?B.COMPRESSED_SRGB8_ALPHA8_ASTC_10x10_KHR:B.COMPRESSED_RGBA_ASTC_10x10_KHR;if(C===$M)return o===Ii?B.COMPRESSED_SRGB8_ALPHA8_ASTC_12x10_KHR:B.COMPRESSED_RGBA_ASTC_12x10_KHR;if(C===AF)return o===Ii?B.COMPRESSED_SRGB8_ALPHA8_ASTC_12x12_KHR:B.COMPRESSED_RGBA_ASTC_12x12_KHR}else return null;if(C===$y||C===IF||C===gF)if(B=A.get("EXT_texture_compression_bptc"),B!==null){if(C===$y)return o===Ii?B.COMPRESSED_SRGB_ALPHA_BPTC_UNORM_EXT:B.COMPRESSED_RGBA_BPTC_UNORM_EXT;if(C===IF)return B.COMPRESSED_RGB_BPTC_SIGNED_FLOAT_EXT;if(C===gF)return B.COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT_EXT}else return null;if(C===kT||C===eF||C===iF||C===CF)if(B=A.get("EXT_texture_compression_rgtc"),B!==null){if(C===$y)return B.COMPRESSED_RED_RGTC1_EXT;if(C===eF)return B.COMPRESSED_SIGNED_RED_RGTC1_EXT;if(C===iF)return B.COMPRESSED_RED_GREEN_RGTC2_EXT;if(C===CF)return B.COMPRESSED_SIGNED_RED_GREEN_RGTC2_EXT}else return null;return C===Ar?e?g.UNSIGNED_INT_24_8:(B=A.get("WEBGL_depth_texture"),B!==null?B.UNSIGNED_INT_24_8_WEBGL:null):g[C]!==void 0?g[C]:null}return{convert:i}}class Av extends Xi{constructor(A=[]){super(),this.isArrayCamera=!0,this.cameras=A}}class Qo extends pe{constructor(){super(),this.isGroup=!0,this.type="Group"}}const pV={type:"move"};class fG{constructor(){this._targetRay=null,this._grip=null,this._hand=null}getHandSpace(){return this._hand===null&&(this._hand=new Qo,this._hand.matrixAutoUpdate=!1,this._hand.visible=!1,this._hand.joints={},this._hand.inputState={pinching:!1}),this._hand}getTargetRaySpace(){return this._targetRay===null&&(this._targetRay=new Qo,this._targetRay.matrixAutoUpdate=!1,this._targetRay.visible=!1,this._targetRay.hasLinearVelocity=!1,this._targetRay.linearVelocity=new rA,this._targetRay.hasAngularVelocity=!1,this._targetRay.angularVelocity=new rA),this._targetRay}getGripSpace(){return this._grip===null&&(this._grip=new Qo,this._grip.matrixAutoUpdate=!1,this._grip.visible=!1,this._grip.hasLinearVelocity=!1,this._grip.linearVelocity=new rA,this._grip.hasAngularVelocity=!1,this._grip.angularVelocity=new rA),this._grip}dispatchEvent(A){return this._targetRay!==null&&this._targetRay.dispatchEvent(A),this._grip!==null&&this._grip.dispatchEvent(A),this._hand!==null&&this._hand.dispatchEvent(A),this}connect(A){if(A&&A.hand){const I=this._hand;if(I)for(const e of A.hand.values())this._getHandJoint(I,e)}return this.dispatchEvent({type:"connected",data:A}),this}disconnect(A){return this.dispatchEvent({type:"disconnected",data:A}),this._targetRay!==null&&(this._targetRay.visible=!1),this._grip!==null&&(this._grip.visible=!1),this._hand!==null&&(this._hand.visible=!1),this}update(A,I,e){let i=null,C=null,t=null;const B=this._targetRay,o=this._grip,Q=this._hand;if(A&&I.session.visibilityState!=="visible-blurred"){if(Q&&A.hand){t=!0;for(const w of A.hand.values()){const S=I.getJointPose(w,e),y=this._getHandJoint(Q,w);S!==null&&(y.matrix.fromArray(S.transform.matrix),y.matrix.decompose(y.position,y.rotation,y.scale),y.matrixWorldNeedsUpdate=!0,y.jointRadius=S.radius),y.visible=S!==null}const s=Q.joints["index-finger-tip"],r=Q.joints["thumb-tip"],E=s.position.distanceTo(r.position),h=.02,u=.005;Q.inputState.pinching&&E>h+u?(Q.inputState.pinching=!1,this.dispatchEvent({type:"pinchend",handedness:A.handedness,target:this})):!Q.inputState.pinching&&E<=h-u&&(Q.inputState.pinching=!0,this.dispatchEvent({type:"pinchstart",handedness:A.handedness,target:this}))}else o!==null&&A.gripSpace&&(C=I.getPose(A.gripSpace,e),C!==null&&(o.matrix.fromArray(C.transform.matrix),o.matrix.decompose(o.position,o.rotation,o.scale),o.matrixWorldNeedsUpdate=!0,C.linearVelocity?(o.hasLinearVelocity=!0,o.linearVelocity.copy(C.linearVelocity)):o.hasLinearVelocity=!1,C.angularVelocity?(o.hasAngularVelocity=!0,o.angularVelocity.copy(C.angularVelocity)):o.hasAngularVelocity=!1));B!==null&&(i=I.getPose(A.targetRaySpace,e),i===null&&C!==null&&(i=C),i!==null&&(B.matrix.fromArray(i.transform.matrix),B.matrix.decompose(B.position,B.rotation,B.scale),B.matrixWorldNeedsUpdate=!0,i.linearVelocity?(B.hasLinearVelocity=!0,B.linearVelocity.copy(i.linearVelocity)):B.hasLinearVelocity=!1,i.angularVelocity?(B.hasAngularVelocity=!0,B.angularVelocity.copy(i.angularVelocity)):B.hasAngularVelocity=!1,this.dispatchEvent(pV)))}return B!==null&&(B.visible=i!==null),o!==null&&(o.visible=C!==null),Q!==null&&(Q.visible=t!==null),this}_getHandJoint(A,I){if(A.joints[I.jointName]===void 0){const e=new Qo;e.matrixAutoUpdate=!1,e.visible=!1,A.joints[I.jointName]=e,A.add(e)}return A.joints[I.jointName]}}const dV=` void main() { gl_Position = vec4( position, 1.0 ); @@ -3800,7 +3800,7 @@ void main() { } -}`;class wV{constructor(){this.texture=null,this.mesh=null,this.depthNear=0,this.depthFar=0}init(A,I,e){if(this.texture===null){const i=new Ai,C=A.properties.get(i);C.__webglTexture=I.texture,(I.depthNear!=e.depthNear||I.depthFar!=e.depthFar)&&(this.depthNear=I.depthNear,this.depthFar=I.depthFar),this.texture=i}}render(A,I){if(this.texture!==null){if(this.mesh===null){const e=I.cameras[0].viewport,i=new pC({extensions:{fragDepth:!0},vertexShader:dV,fragmentShader:yV,uniforms:{depthColor:{value:this.texture},depthWidth:{value:e.z},depthHeight:{value:e.w}}});this.mesh=new Re(new fn(20,20),i)}A.render(this.mesh,I)}}reset(){this.texture=null,this.mesh=null}}class SV extends Sn{constructor(A,I){super();const e=this;let i=null,C=1,t=null,B="local-floor",o=1,Q=null,s=null,r=null,E=null,h=null,u=null;const w=new wV,S=I.getContextAttributes();let y=null,f=null;const k=[],N=[],U=new nI;let R=null;const q=new Xi;q.layers.enable(1),q.viewport=new He;const H=new Xi;H.layers.enable(2),H.viewport=new He;const Z=[q,H],L=new Av;L.layers.enable(1),L.layers.enable(2);let x=null,QA=null;this.cameraAutoUpdate=!0,this.enabled=!1,this.isPresenting=!1,this.getController=function($){let tA=k[$];return tA===void 0&&(tA=new fG,k[$]=tA),tA.getTargetRaySpace()},this.getControllerGrip=function($){let tA=k[$];return tA===void 0&&(tA=new fG,k[$]=tA),tA.getGripSpace()},this.getHand=function($){let tA=k[$];return tA===void 0&&(tA=new fG,k[$]=tA),tA.getHandSpace()};function yA($){const tA=N.indexOf($.inputSource);if(tA===-1)return;const W=k[tA];W!==void 0&&(W.update($.inputSource,$.frame,Q||t),W.dispatchEvent({type:$.type,data:$.inputSource}))}function CA(){i.removeEventListener("select",yA),i.removeEventListener("selectstart",yA),i.removeEventListener("selectend",yA),i.removeEventListener("squeeze",yA),i.removeEventListener("squeezestart",yA),i.removeEventListener("squeezeend",yA),i.removeEventListener("end",CA),i.removeEventListener("inputsourceschange",kA);for(let $=0;$=0&&(N[z]=null,k[z].disconnect(W))}for(let tA=0;tA<$.added.length;tA++){const W=$.added[tA];let z=N.indexOf(W);if(z===-1){for(let vA=0;vA=N.length){N.push(W),z=vA;break}else if(N[vA]===null){N[vA]=W,z=vA;break}if(z===-1)break}const fA=k[z];fA&&fA.connect(W)}}const GA=new rA,PA=new rA;function BA($,tA,W){GA.setFromMatrixPosition(tA.matrixWorld),PA.setFromMatrixPosition(W.matrixWorld);const z=GA.distanceTo(PA),fA=tA.projectionMatrix.elements,vA=W.projectionMatrix.elements,FA=fA[14]/(fA[10]-1),VA=fA[14]/(fA[10]+1),sA=(fA[9]+1)/fA[5],TA=(fA[9]-1)/fA[5],NA=(fA[8]-1)/fA[0],XA=(vA[8]+1)/vA[0],zA=FA*NA,EI=FA*XA,mA=z/(-NA+XA),P=mA*-NA;tA.matrixWorld.decompose($.position,$.quaternion,$.scale),$.translateX(P),$.translateZ(mA),$.matrixWorld.compose($.position,$.quaternion,$.scale),$.matrixWorldInverse.copy($.matrixWorld).invert();const gA=FA+mA,_A=VA+mA,SI=zA-P,dI=EI+(z-P),cI=sA*VA/_A*gA,VI=TA*VA/_A*gA;$.projectionMatrix.makePerspective(SI,dI,cI,VI,gA,_A),$.projectionMatrixInverse.copy($.projectionMatrix).invert()}function wA($,tA){tA===null?$.matrixWorld.copy($.matrix):$.matrixWorld.multiplyMatrices(tA.matrixWorld,$.matrix),$.matrixWorldInverse.copy($.matrixWorld).invert()}this.updateCamera=function($){if(i===null)return;w.texture!==null&&($.near=w.depthNear,$.far=w.depthFar),L.near=H.near=q.near=$.near,L.far=H.far=q.far=$.far,(x!==L.near||QA!==L.far)&&(i.updateRenderState({depthNear:L.near,depthFar:L.far}),x=L.near,QA=L.far,q.near=x,q.far=QA,H.near=x,H.far=QA,q.updateProjectionMatrix(),H.updateProjectionMatrix(),$.updateProjectionMatrix());const tA=$.parent,W=L.cameras;wA(L,tA);for(let z=0;z0&&(S.alphaTest.value=y.alphaTest);const f=A.get(y).envMap;if(f&&(S.envMap.value=f,S.flipEnvMap.value=f.isCubeTexture&&f.isRenderTargetTexture===!1?-1:1,S.reflectivity.value=y.reflectivity,S.ior.value=y.ior,S.refractionRatio.value=y.refractionRatio),y.lightMap){S.lightMap.value=y.lightMap;const k=g._useLegacyLights===!0?Math.PI:1;S.lightMapIntensity.value=y.lightMapIntensity*k,I(y.lightMap,S.lightMapTransform)}y.aoMap&&(S.aoMap.value=y.aoMap,S.aoMapIntensity.value=y.aoMapIntensity,I(y.aoMap,S.aoMapTransform))}function t(S,y){S.diffuse.value.copy(y.color),S.opacity.value=y.opacity,y.map&&(S.map.value=y.map,I(y.map,S.mapTransform))}function B(S,y){S.dashSize.value=y.dashSize,S.totalSize.value=y.dashSize+y.gapSize,S.scale.value=y.scale}function o(S,y,f,k){S.diffuse.value.copy(y.color),S.opacity.value=y.opacity,S.size.value=y.size*f,S.scale.value=k*.5,y.map&&(S.map.value=y.map,I(y.map,S.uvTransform)),y.alphaMap&&(S.alphaMap.value=y.alphaMap,I(y.alphaMap,S.alphaMapTransform)),y.alphaTest>0&&(S.alphaTest.value=y.alphaTest)}function Q(S,y){S.diffuse.value.copy(y.color),S.opacity.value=y.opacity,S.rotation.value=y.rotation,y.map&&(S.map.value=y.map,I(y.map,S.mapTransform)),y.alphaMap&&(S.alphaMap.value=y.alphaMap,I(y.alphaMap,S.alphaMapTransform)),y.alphaTest>0&&(S.alphaTest.value=y.alphaTest)}function s(S,y){S.specular.value.copy(y.specular),S.shininess.value=Math.max(y.shininess,1e-4)}function r(S,y){y.gradientMap&&(S.gradientMap.value=y.gradientMap)}function E(S,y){S.metalness.value=y.metalness,y.metalnessMap&&(S.metalnessMap.value=y.metalnessMap,I(y.metalnessMap,S.metalnessMapTransform)),S.roughness.value=y.roughness,y.roughnessMap&&(S.roughnessMap.value=y.roughnessMap,I(y.roughnessMap,S.roughnessMapTransform)),A.get(y).envMap&&(S.envMapIntensity.value=y.envMapIntensity)}function h(S,y,f){S.ior.value=y.ior,y.sheen>0&&(S.sheenColor.value.copy(y.sheenColor).multiplyScalar(y.sheen),S.sheenRoughness.value=y.sheenRoughness,y.sheenColorMap&&(S.sheenColorMap.value=y.sheenColorMap,I(y.sheenColorMap,S.sheenColorMapTransform)),y.sheenRoughnessMap&&(S.sheenRoughnessMap.value=y.sheenRoughnessMap,I(y.sheenRoughnessMap,S.sheenRoughnessMapTransform))),y.clearcoat>0&&(S.clearcoat.value=y.clearcoat,S.clearcoatRoughness.value=y.clearcoatRoughness,y.clearcoatMap&&(S.clearcoatMap.value=y.clearcoatMap,I(y.clearcoatMap,S.clearcoatMapTransform)),y.clearcoatRoughnessMap&&(S.clearcoatRoughnessMap.value=y.clearcoatRoughnessMap,I(y.clearcoatRoughnessMap,S.clearcoatRoughnessMapTransform)),y.clearcoatNormalMap&&(S.clearcoatNormalMap.value=y.clearcoatNormalMap,I(y.clearcoatNormalMap,S.clearcoatNormalMapTransform),S.clearcoatNormalScale.value.copy(y.clearcoatNormalScale),y.side===zt&&S.clearcoatNormalScale.value.negate())),y.iridescence>0&&(S.iridescence.value=y.iridescence,S.iridescenceIOR.value=y.iridescenceIOR,S.iridescenceThicknessMinimum.value=y.iridescenceThicknessRange[0],S.iridescenceThicknessMaximum.value=y.iridescenceThicknessRange[1],y.iridescenceMap&&(S.iridescenceMap.value=y.iridescenceMap,I(y.iridescenceMap,S.iridescenceMapTransform)),y.iridescenceThicknessMap&&(S.iridescenceThicknessMap.value=y.iridescenceThicknessMap,I(y.iridescenceThicknessMap,S.iridescenceThicknessMapTransform))),y.transmission>0&&(S.transmission.value=y.transmission,S.transmissionSamplerMap.value=f.texture,S.transmissionSamplerSize.value.set(f.width,f.height),y.transmissionMap&&(S.transmissionMap.value=y.transmissionMap,I(y.transmissionMap,S.transmissionMapTransform)),S.thickness.value=y.thickness,y.thicknessMap&&(S.thicknessMap.value=y.thicknessMap,I(y.thicknessMap,S.thicknessMapTransform)),S.attenuationDistance.value=y.attenuationDistance,S.attenuationColor.value.copy(y.attenuationColor)),y.anisotropy>0&&(S.anisotropyVector.value.set(y.anisotropy*Math.cos(y.anisotropyRotation),y.anisotropy*Math.sin(y.anisotropyRotation)),y.anisotropyMap&&(S.anisotropyMap.value=y.anisotropyMap,I(y.anisotropyMap,S.anisotropyMapTransform))),S.specularIntensity.value=y.specularIntensity,S.specularColor.value.copy(y.specularColor),y.specularColorMap&&(S.specularColorMap.value=y.specularColorMap,I(y.specularColorMap,S.specularColorMapTransform)),y.specularIntensityMap&&(S.specularIntensityMap.value=y.specularIntensityMap,I(y.specularIntensityMap,S.specularIntensityMapTransform))}function u(S,y){y.matcap&&(S.matcap.value=y.matcap)}function w(S,y){const f=A.get(y).light;S.referencePosition.value.setFromMatrixPosition(f.matrixWorld),S.nearDistance.value=f.shadow.camera.near,S.farDistance.value=f.shadow.camera.far}return{refreshFogUniforms:e,refreshMaterialUniforms:i}}function GV(g,A,I,e){let i={},C={},t=[];const B=I.isWebGL2?g.getParameter(g.MAX_UNIFORM_BUFFER_BINDINGS):0;function o(f,k){const N=k.program;e.uniformBlockBinding(f,N)}function Q(f,k){let N=i[f.id];N===void 0&&(u(f),N=s(f),i[f.id]=N,f.addEventListener("dispose",S));const U=k.program;e.updateUBOMapping(f,U);const R=A.render.frame;C[f.id]!==R&&(E(f),C[f.id]=R)}function s(f){const k=r();f.__bindingPointIndex=k;const N=g.createBuffer(),U=f.__size,R=f.usage;return g.bindBuffer(g.UNIFORM_BUFFER,N),g.bufferData(g.UNIFORM_BUFFER,U,R),g.bindBuffer(g.UNIFORM_BUFFER,null),g.bindBufferBase(g.UNIFORM_BUFFER,k,N),N}function r(){for(let f=0;f0&&(N+=U-R),f.__size=N,f.__cache={},this}function w(f){const k={boundary:0,storage:0};return typeof f=="number"||typeof f=="boolean"?(k.boundary=4,k.storage=4):f.isVector2?(k.boundary=8,k.storage=8):f.isVector3||f.isColor?(k.boundary=16,k.storage=12):f.isVector4?(k.boundary=16,k.storage=16):f.isMatrix3?(k.boundary=48,k.storage=48):f.isMatrix4?(k.boundary=64,k.storage=64):f.isTexture?console.warn("THREE.WebGLRenderer: Texture samplers can not be part of an uniforms group."):console.warn("THREE.WebGLRenderer: Unsupported uniform value type.",f),k}function S(f){const k=f.target;k.removeEventListener("dispose",S);const N=t.indexOf(k.__bindingPointIndex);t.splice(N,1),g.deleteBuffer(i[k.id]),delete i[k.id],delete C[k.id]}function y(){for(const f in i)g.deleteBuffer(i[f]);t=[],i={},C={}}return{bind:o,update:Q,dispose:y}}class oU{constructor(A={}){const{canvas:I=vT(),context:e=null,depth:i=!0,stencil:C=!0,alpha:t=!1,antialias:B=!1,premultipliedAlpha:o=!0,preserveDrawingBuffer:Q=!1,powerPreference:s="default",failIfMajorPerformanceCaveat:r=!1}=A;this.isWebGLRenderer=!0;let E;e!==null?E=e.getContextAttributes().alpha:E=t;const h=new Uint32Array(4),u=new Int32Array(4);let w=null,S=null;const y=[],f=[];this.domElement=I,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._outputColorSpace=Gi,this._useLegacyLights=!1,this.toneMapping=yQ,this.toneMappingExposure=1;const k=this;let N=!1,U=0,R=0,q=null,H=-1,Z=null;const L=new He,x=new He;let QA=null;const yA=new Ig(0);let CA=0,kA=I.width,GA=I.height,PA=1,BA=null,wA=null;const uA=new He(0,0,kA,GA),pA=new He(0,0,kA,GA);let xA=!1;const MA=new Cp;let $=!1,tA=!1,W=null;const z=new fg,fA=new nI,vA=new rA,FA={background:null,fog:null,environment:null,overrideMaterial:null,isScene:!0};function VA(){return q===null?PA:1}let sA=e;function TA(AA,DA){for(let j=0;j{function HA(){if(nA.forEach(function(LA){mA.get(LA).currentProgram.isReady()&&nA.delete(LA)}),nA.size===0){aA(AA);return}setTimeout(HA,10)}NA.get("KHR_parallel_shader_compile")!==null?HA():setTimeout(HA,10)})};let le=null;function ye(AA){le&&le(AA)}function ai(){we.stop()}function De(){we.start()}const we=new ZT;we.setAnimationLoop(ye),typeof self<"u"&&we.setContext(self),this.setAnimationLoop=function(AA){le=AA,xg.setAnimationLoop(AA),AA===null?we.stop():we.start()},xg.addEventListener("sessionstart",ai),xg.addEventListener("sessionend",De),this.render=function(AA,DA){if(DA!==void 0&&DA.isCamera!==!0){console.error("THREE.WebGLRenderer.render: camera is not an instance of THREE.Camera.");return}if(N===!0)return;AA.matrixWorldAutoUpdate===!0&&AA.updateMatrixWorld(),DA.parent===null&&DA.matrixWorldAutoUpdate===!0&&DA.updateMatrixWorld(),xg.enabled===!0&&xg.isPresenting===!0&&(xg.cameraAutoUpdate===!0&&xg.updateCamera(DA),DA=xg.getCamera()),AA.isScene===!0&&AA.onBeforeRender(k,AA,DA,q),S=qI.get(AA,f.length),S.init(),f.push(S),z.multiplyMatrices(DA.projectionMatrix,DA.matrixWorldInverse),MA.setFromProjectionMatrix(z),tA=this.localClippingEnabled,$=LI.init(this.clippingPlanes,tA),w=XI.get(AA,y.length),w.init(),y.push(w),ui(AA,DA,0,k.sortObjects),w.finish(),k.sortObjects===!0&&w.sort(BA,wA),this.info.render.frame++,$===!0&&LI.beginShadows();const j=S.state.shadowsArray;if(GI.render(j,AA,DA),$===!0&&LI.endShadows(),this.info.autoReset===!0&&this.info.reset(),(xg.enabled===!1||xg.isPresenting===!1||xg.hasDepthSensing()===!1)&&Tg.render(w,AA),S.setupLights(k._useLegacyLights),DA.isArrayCamera){const nA=DA.cameras;for(let aA=0,HA=nA.length;aA0?S=f[f.length-1]:S=null,y.pop(),y.length>0?w=y[y.length-1]:w=null};function ui(AA,DA,j,nA){if(AA.visible===!1)return;if(AA.layers.test(DA.layers)){if(AA.isGroup)j=AA.renderOrder;else if(AA.isLOD)AA.autoUpdate===!0&&AA.update(DA);else if(AA.isLight)S.pushLight(AA),AA.castShadow&&S.pushShadow(AA);else if(AA.isSprite){if(!AA.frustumCulled||MA.intersectsSprite(AA)){nA&&vA.setFromMatrixPosition(AA.matrixWorld).applyMatrix4(z);const LA=cI.update(AA),iI=AA.material;iI.visible&&w.push(AA,LA,iI,j,vA.z,null)}}else if((AA.isMesh||AA.isLine||AA.isPoints)&&(!AA.frustumCulled||MA.intersectsObject(AA))){const LA=cI.update(AA),iI=AA.material;if(nA&&(AA.boundingSphere!==void 0?(AA.boundingSphere===null&&AA.computeBoundingSphere(),vA.copy(AA.boundingSphere.center)):(LA.boundingSphere===null&&LA.computeBoundingSphere(),vA.copy(LA.boundingSphere.center)),vA.applyMatrix4(AA.matrixWorld).applyMatrix4(z)),Array.isArray(iI)){const $A=LA.groups;for(let xI=0,fI=$A.length;xI0&&MC(aA,HA,DA,j),nA&&zA.viewport(L.copy(nA)),aA.length>0&&$i(aA,DA,j),HA.length>0&&$i(HA,DA,j),LA.length>0&&$i(LA,DA,j),zA.buffers.depth.setTest(!0),zA.buffers.depth.setMask(!0),zA.buffers.color.setMask(!0),zA.setPolygonOffset(!1)}function MC(AA,DA,j,nA){if((j.isScene===!0?j.overrideMaterial:null)!==null)return;const HA=XA.isWebGL2;W===null&&(W=new nC(1,1,{generateMipmaps:!0,type:NA.has("EXT_color_buffer_half_float")?ot:wQ,minFilter:mB,samples:HA?4:0})),k.getDrawingBufferSize(fA),HA?W.setSize(fA.x,fA.y):W.setSize(Yw(fA.x),Yw(fA.y));const LA=k.getRenderTarget();k.setRenderTarget(W),k.getClearColor(yA),CA=k.getClearAlpha(),CA<1&&k.setClearColor(16777215,.5),k.clear();const iI=k.toneMapping;k.toneMapping=yQ,$i(AA,j,nA),P.updateMultisampleRenderTarget(W),P.updateRenderTargetMipmap(W);let $A=!1;for(let xI=0,fI=DA.length;xI0),UI=!!j.morphAttributes.position,Ag=!!j.morphAttributes.normal,ug=!!j.morphAttributes.color;let Gg=yQ;nA.toneMapped&&(q===null||q.isXRRenderTarget===!0)&&(Gg=k.toneMapping);const Kg=j.morphAttributes.position||j.morphAttributes.normal||j.morphAttributes.color,$I=Kg!==void 0?Kg.length:0,OI=mA.get(nA),rg=S.state.lights;if($===!0&&(tA===!0||AA!==Z)){const BI=AA===Z&&nA.id===H;LI.setState(nA,AA,BI)}let eA=!1;nA.version===OI.__version?(OI.needsLights&&OI.lightsStateVersion!==rg.state.version||OI.outputColorSpace!==iI||aA.isBatchedMesh&&OI.batching===!1||!aA.isBatchedMesh&&OI.batching===!0||aA.isInstancedMesh&&OI.instancing===!1||!aA.isInstancedMesh&&OI.instancing===!0||aA.isSkinnedMesh&&OI.skinning===!1||!aA.isSkinnedMesh&&OI.skinning===!0||aA.isInstancedMesh&&OI.instancingColor===!0&&aA.instanceColor===null||aA.isInstancedMesh&&OI.instancingColor===!1&&aA.instanceColor!==null||OI.envMap!==$A||nA.fog===!0&&OI.fog!==HA||OI.numClippingPlanes!==void 0&&(OI.numClippingPlanes!==LI.numPlanes||OI.numIntersection!==LI.numIntersection)||OI.vertexAlphas!==xI||OI.vertexTangents!==fI||OI.morphTargets!==UI||OI.morphNormals!==Ag||OI.morphColors!==ug||OI.toneMapping!==Gg||XA.isWebGL2===!0&&OI.morphTargetsCount!==$I)&&(eA=!0):(eA=!0,OI.__version=nA.version);let b=OI.currentProgram;eA===!0&&(b=Yg(nA,DA,aA));let SA=!1,YA=!1,II=!1;const oI=b.getUniforms(),aI=OI.uniforms;if(zA.useProgram(b.program)&&(SA=!0,YA=!0,II=!0),nA.id!==H&&(H=nA.id,YA=!0),SA||Z!==AA){oI.setValue(sA,"projectionMatrix",AA.projectionMatrix),oI.setValue(sA,"viewMatrix",AA.matrixWorldInverse);const BI=oI.map.cameraPosition;BI!==void 0&&BI.setValue(sA,vA.setFromMatrixPosition(AA.matrixWorld)),XA.logarithmicDepthBuffer&&oI.setValue(sA,"logDepthBufFC",2/(Math.log(AA.far+1)/Math.LN2)),(nA.isMeshPhongMaterial||nA.isMeshToonMaterial||nA.isMeshLambertMaterial||nA.isMeshBasicMaterial||nA.isMeshStandardMaterial||nA.isShaderMaterial)&&oI.setValue(sA,"isOrthographic",AA.isOrthographicCamera===!0),Z!==AA&&(Z=AA,YA=!0,II=!0)}if(aA.isSkinnedMesh){oI.setOptional(sA,aA,"bindMatrix"),oI.setOptional(sA,aA,"bindMatrixInverse");const BI=aA.skeleton;BI&&(XA.floatVertexTextures?(BI.boneTexture===null&&BI.computeBoneTexture(),oI.setValue(sA,"boneTexture",BI.boneTexture,P)):console.warn("THREE.WebGLRenderer: SkinnedMesh can only be used with WebGL 2. With WebGL 1 OES_texture_float and vertex textures support is required."))}aA.isBatchedMesh&&(oI.setOptional(sA,aA,"batchingTexture"),oI.setValue(sA,"batchingTexture",aA._matricesTexture,P));const QI=j.morphAttributes;if((QI.position!==void 0||QI.normal!==void 0||QI.color!==void 0&&XA.isWebGL2===!0)&&Jg.update(aA,j,b),(YA||OI.receiveShadow!==aA.receiveShadow)&&(OI.receiveShadow=aA.receiveShadow,oI.setValue(sA,"receiveShadow",aA.receiveShadow)),nA.isMeshGouraudMaterial&&nA.envMap!==null&&(aI.envMap.value=$A,aI.flipEnvMap.value=$A.isCubeTexture&&$A.isRenderTargetTexture===!1?-1:1),YA&&(oI.setValue(sA,"toneMappingExposure",k.toneMappingExposure),OI.needsLights&&EA(aI,II),HA&&nA.fog===!0&&HI.refreshFogUniforms(aI,HA),HI.refreshMaterialUniforms(aI,nA,PA,GA,W),Iw.upload(sA,IB(OI),aI,P)),nA.isShaderMaterial&&nA.uniformsNeedUpdate===!0&&(Iw.upload(sA,IB(OI),aI,P),nA.uniformsNeedUpdate=!1),nA.isSpriteMaterial&&oI.setValue(sA,"center",aA.center),oI.setValue(sA,"modelViewMatrix",aA.modelViewMatrix),oI.setValue(sA,"normalMatrix",aA.normalMatrix),oI.setValue(sA,"modelMatrix",aA.matrixWorld),nA.isShaderMaterial||nA.isRawShaderMaterial){const BI=nA.uniformsGroups;for(let AI=0,KI=BI.length;AI0&&P.useMultisampledRTT(AA)===!1?aA=mA.get(AA).__webglMultisampledFramebuffer:Array.isArray(fI)?aA=fI[j]:aA=fI,L.copy(AA.viewport),x.copy(AA.scissor),QA=AA.scissorTest}else L.copy(uA).multiplyScalar(PA).floor(),x.copy(pA).multiplyScalar(PA).floor(),QA=xA;if(zA.bindFramebuffer(sA.FRAMEBUFFER,aA)&&XA.drawBuffers&&nA&&zA.drawBuffers(AA,aA),zA.viewport(L),zA.scissor(x),zA.setScissorTest(QA),HA){const $A=mA.get(AA.texture);sA.framebufferTexture2D(sA.FRAMEBUFFER,sA.COLOR_ATTACHMENT0,sA.TEXTURE_CUBE_MAP_POSITIVE_X+DA,$A.__webglTexture,j)}else if(LA){const $A=mA.get(AA.texture),xI=DA||0;sA.framebufferTextureLayer(sA.FRAMEBUFFER,sA.COLOR_ATTACHMENT0,$A.__webglTexture,j||0,xI)}H=-1},this.readRenderTargetPixels=function(AA,DA,j,nA,aA,HA,LA){if(!(AA&&AA.isWebGLRenderTarget)){console.error("THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not THREE.WebGLRenderTarget.");return}let iI=mA.get(AA).__webglFramebuffer;if(AA.isWebGLCubeRenderTarget&&LA!==void 0&&(iI=iI[LA]),iI){zA.bindFramebuffer(sA.FRAMEBUFFER,iI);try{const $A=AA.texture,xI=$A.format,fI=$A.type;if(xI!==Rt&&eg.convert(xI)!==sA.getParameter(sA.IMPLEMENTATION_COLOR_READ_FORMAT)){console.error("THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not in RGBA or implementation defined format.");return}const UI=fI===ot&&(NA.has("EXT_color_buffer_half_float")||XA.isWebGL2&&NA.has("EXT_color_buffer_float"));if(fI!==wQ&&eg.convert(fI)!==sA.getParameter(sA.IMPLEMENTATION_COLOR_READ_TYPE)&&!(fI===Ti&&(XA.isWebGL2||NA.has("OES_texture_float")||NA.has("WEBGL_color_buffer_float")))&&!UI){console.error("THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not in UnsignedByteType or implementation defined type.");return}DA>=0&&DA<=AA.width-nA&&j>=0&&j<=AA.height-aA&&sA.readPixels(DA,j,nA,aA,eg.convert(xI),eg.convert(fI),HA)}finally{const $A=q!==null?mA.get(q).__webglFramebuffer:null;zA.bindFramebuffer(sA.FRAMEBUFFER,$A)}}},this.copyFramebufferToTexture=function(AA,DA,j=0){const nA=Math.pow(2,-j),aA=Math.floor(DA.image.width*nA),HA=Math.floor(DA.image.height*nA);P.setTexture2D(DA,0),sA.copyTexSubImage2D(sA.TEXTURE_2D,j,0,0,AA.x,AA.y,aA,HA),zA.unbindTexture()},this.copyTextureToTexture=function(AA,DA,j,nA=0){const aA=DA.image.width,HA=DA.image.height,LA=eg.convert(j.format),iI=eg.convert(j.type);P.setTexture2D(j,0),sA.pixelStorei(sA.UNPACK_FLIP_Y_WEBGL,j.flipY),sA.pixelStorei(sA.UNPACK_PREMULTIPLY_ALPHA_WEBGL,j.premultiplyAlpha),sA.pixelStorei(sA.UNPACK_ALIGNMENT,j.unpackAlignment),DA.isDataTexture?sA.texSubImage2D(sA.TEXTURE_2D,nA,AA.x,AA.y,aA,HA,LA,iI,DA.image.data):DA.isCompressedTexture?sA.compressedTexSubImage2D(sA.TEXTURE_2D,nA,AA.x,AA.y,DA.mipmaps[0].width,DA.mipmaps[0].height,LA,DA.mipmaps[0].data):sA.texSubImage2D(sA.TEXTURE_2D,nA,AA.x,AA.y,LA,iI,DA.image),nA===0&&j.generateMipmaps&&sA.generateMipmap(sA.TEXTURE_2D),zA.unbindTexture()},this.copyTextureToTexture3D=function(AA,DA,j,nA,aA=0){if(k.isWebGL1Renderer){console.warn("THREE.WebGLRenderer.copyTextureToTexture3D: can only be used with WebGL2.");return}const HA=AA.max.x-AA.min.x+1,LA=AA.max.y-AA.min.y+1,iI=AA.max.z-AA.min.z+1,$A=eg.convert(nA.format),xI=eg.convert(nA.type);let fI;if(nA.isData3DTexture)P.setTexture3D(nA,0),fI=sA.TEXTURE_3D;else if(nA.isDataArrayTexture||nA.isCompressedArrayTexture)P.setTexture2DArray(nA,0),fI=sA.TEXTURE_2D_ARRAY;else{console.warn("THREE.WebGLRenderer.copyTextureToTexture3D: only supports THREE.DataTexture3D and THREE.DataTexture2DArray.");return}sA.pixelStorei(sA.UNPACK_FLIP_Y_WEBGL,nA.flipY),sA.pixelStorei(sA.UNPACK_PREMULTIPLY_ALPHA_WEBGL,nA.premultiplyAlpha),sA.pixelStorei(sA.UNPACK_ALIGNMENT,nA.unpackAlignment);const UI=sA.getParameter(sA.UNPACK_ROW_LENGTH),Ag=sA.getParameter(sA.UNPACK_IMAGE_HEIGHT),ug=sA.getParameter(sA.UNPACK_SKIP_PIXELS),Gg=sA.getParameter(sA.UNPACK_SKIP_ROWS),Kg=sA.getParameter(sA.UNPACK_SKIP_IMAGES),$I=j.isCompressedTexture?j.mipmaps[aA]:j.image;sA.pixelStorei(sA.UNPACK_ROW_LENGTH,$I.width),sA.pixelStorei(sA.UNPACK_IMAGE_HEIGHT,$I.height),sA.pixelStorei(sA.UNPACK_SKIP_PIXELS,AA.min.x),sA.pixelStorei(sA.UNPACK_SKIP_ROWS,AA.min.y),sA.pixelStorei(sA.UNPACK_SKIP_IMAGES,AA.min.z),j.isDataTexture||j.isData3DTexture?sA.texSubImage3D(fI,aA,DA.x,DA.y,DA.z,HA,LA,iI,$A,xI,$I.data):j.isCompressedArrayTexture?(console.warn("THREE.WebGLRenderer.copyTextureToTexture3D: untested support for compressed srcTexture."),sA.compressedTexSubImage3D(fI,aA,DA.x,DA.y,DA.z,HA,LA,iI,$A,$I.data)):sA.texSubImage3D(fI,aA,DA.x,DA.y,DA.z,HA,LA,iI,$A,xI,$I),sA.pixelStorei(sA.UNPACK_ROW_LENGTH,UI),sA.pixelStorei(sA.UNPACK_IMAGE_HEIGHT,Ag),sA.pixelStorei(sA.UNPACK_SKIP_PIXELS,ug),sA.pixelStorei(sA.UNPACK_SKIP_ROWS,Gg),sA.pixelStorei(sA.UNPACK_SKIP_IMAGES,Kg),aA===0&&nA.generateMipmaps&&sA.generateMipmap(fI),zA.unbindTexture()},this.initTexture=function(AA){AA.isCubeTexture?P.setTextureCube(AA,0):AA.isData3DTexture?P.setTexture3D(AA,0):AA.isDataArrayTexture||AA.isCompressedArrayTexture?P.setTexture2DArray(AA,0):P.setTexture2D(AA,0),zA.unbindTexture()},this.resetState=function(){U=0,R=0,q=null,zA.reset(),pg.reset()},typeof __THREE_DEVTOOLS__<"u"&&__THREE_DEVTOOLS__.dispatchEvent(new CustomEvent("observe",{detail:this}))}get coordinateSystem(){return uQ}get outputColorSpace(){return this._outputColorSpace}set outputColorSpace(A){this._outputColorSpace=A;const I=this.getContext();I.drawingBufferColorSpace=A===wS?"display-p3":"srgb",I.unpackColorSpace=Pe.workingColorSpace===gp?"display-p3":"srgb"}get outputEncoding(){return console.warn("THREE.WebGLRenderer: Property .outputEncoding has been removed. Use .outputColorSpace instead."),this.outputColorSpace===Gi?gr:XN}set outputEncoding(A){console.warn("THREE.WebGLRenderer: Property .outputEncoding has been removed. Use .outputColorSpace instead."),this.outputColorSpace=A===gr?Gi:GQ}get useLegacyLights(){return console.warn("THREE.WebGLRenderer: The property .useLegacyLights has been deprecated. Migrate your lighting according to the following guide: https://discourse.threejs.org/t/updates-to-lighting-in-three-js-r155/53733."),this._useLegacyLights}set useLegacyLights(A){console.warn("THREE.WebGLRenderer: The property .useLegacyLights has been deprecated. Migrate your lighting according to the following guide: https://discourse.threejs.org/t/updates-to-lighting-in-three-js-r155/53733."),this._useLegacyLights=A}}class Iv extends oU{}Iv.prototype.isWebGL1Renderer=!0;class FS{constructor(A,I=25e-5){this.isFogExp2=!0,this.name="",this.color=new Ig(A),this.density=I}clone(){return new FS(this.color,this.density)}toJSON(){return{type:"FogExp2",name:this.name,color:this.color.getHex(),density:this.density}}}class NS{constructor(A,I=1,e=1e3){this.isFog=!0,this.name="",this.color=new Ig(A),this.near=I,this.far=e}clone(){return new NS(this.color,this.near,this.far)}toJSON(){return{type:"Fog",name:this.name,color:this.color.getHex(),near:this.near,far:this.far}}}class iE extends pe{constructor(){super(),this.isScene=!0,this.type="Scene",this.background=null,this.environment=null,this.fog=null,this.backgroundBlurriness=0,this.backgroundIntensity=1,this.overrideMaterial=null,typeof __THREE_DEVTOOLS__<"u"&&__THREE_DEVTOOLS__.dispatchEvent(new CustomEvent("observe",{detail:this}))}copy(A,I){return super.copy(A,I),A.background!==null&&(this.background=A.background.clone()),A.environment!==null&&(this.environment=A.environment.clone()),A.fog!==null&&(this.fog=A.fog.clone()),this.backgroundBlurriness=A.backgroundBlurriness,this.backgroundIntensity=A.backgroundIntensity,A.overrideMaterial!==null&&(this.overrideMaterial=A.overrideMaterial.clone()),this.matrixAutoUpdate=A.matrixAutoUpdate,this}toJSON(A){const I=super.toJSON(A);return this.fog!==null&&(I.object.fog=this.fog.toJSON()),this.backgroundBlurriness>0&&(I.object.backgroundBlurriness=this.backgroundBlurriness),this.backgroundIntensity!==1&&(I.object.backgroundIntensity=this.backgroundIntensity),I}}class tp{constructor(A,I){this.isInterleavedBuffer=!0,this.array=A,this.stride=I,this.count=A!==void 0?A.length/I:0,this.usage=Ru,this._updateRange={offset:0,count:-1},this.updateRanges=[],this.version=0,this.uuid=qB()}onUploadCallback(){}set needsUpdate(A){A===!0&&this.version++}get updateRange(){return Pa("THREE.InterleavedBuffer: updateRange() is deprecated and will be removed in r169. Use addUpdateRange() instead."),this._updateRange}setUsage(A){return this.usage=A,this}addUpdateRange(A,I){this.updateRanges.push({start:A,count:I})}clearUpdateRanges(){this.updateRanges.length=0}copy(A){return this.array=new A.array.constructor(A.array),this.count=A.count,this.stride=A.stride,this.usage=A.usage,this}copyAt(A,I,e){A*=this.stride,e*=I.stride;for(let i=0,C=this.stride;iA.far||I.push({distance:o,point:sD.clone(),uv:rB.getInterpolation(sD,Zd,aD,Wd,cq,GG,hq,new nI),face:null,object:this})}copy(A,I){return super.copy(A,I),A.center!==void 0&&this.center.copy(A.center),this.material=A.material,this}}function jd(g,A,I,e,i,C){ml.subVectors(g,I).addScalar(.5).multiply(e),i!==void 0?(rD.x=C*ml.x-i*ml.y,rD.y=i*ml.x+C*ml.y):rD.copy(ml),g.copy(A),g.x+=rD.x,g.y+=rD.y,g.applyMatrix4(gv)}const Vd=new rA,Dq=new rA;class iv extends pe{constructor(){super(),this._currentLevel=0,this.type="LOD",Object.defineProperties(this,{levels:{enumerable:!0,value:[]},isLOD:{value:!0}}),this.autoUpdate=!0}copy(A){super.copy(A,!1);const I=A.levels;for(let e=0,i=I.length;e0){let e,i;for(e=1,i=I.length;e0){Vd.setFromMatrixPosition(this.matrixWorld);const i=A.ray.origin.distanceTo(Vd);this.getObjectForDistance(i).raycast(A,I)}}update(A){const I=this.levels;if(I.length>1){Vd.setFromMatrixPosition(A.matrixWorld),Dq.setFromMatrixPosition(this.matrixWorld);const e=Vd.distanceTo(Dq)/A.zoom;I[0].object.visible=!0;let i,C;for(i=1,C=I.length;i=t)I[i-1].object.visible=!1,I[i].object.visible=!0;else break}for(this._currentLevel=i-1;i=e.length&&e.push({start:-1,count:-1,z:-1});const C=e[this.index];i.push(C),this.index++,C.start=A.start,C.count=A.count,C.z=I}reset(){this.list.length=0,this.index=0}}const Jl="batchId",Fs=new fg,kq=new fg,mV=new fg,Mq=new fg,FG=new Cp,$d=new vi,Ea=new wC,cD=new rA,NG=new RV,Nt=new Re,Ay=[];function KV(g,A,I=0){const e=A.itemSize;if(g.isInterleavedBufferAttribute||g.array.constructor!==A.array.constructor){const i=g.count;for(let C=0;C65536?new Uint32Array(C):new Uint16Array(C);I.setIndex(new ie(B,1))}const t=i>65536?new Uint32Array(e):new Uint16Array(e);I.setAttribute(Jl,new ie(t,1)),this._geometryInitialized=!0}}_validateGeometry(A){if(A.getAttribute(Jl))throw new Error(`BatchedMesh: Geometry cannot use attribute "${Jl}"`);const I=this.geometry;if(!!A.getIndex()!=!!I.getIndex())throw new Error('BatchedMesh: All geometries must consistently have "index".');for(const e in I.attributes){if(e===Jl)continue;if(!A.hasAttribute(e))throw new Error(`BatchedMesh: Added geometry missing "${e}". All geometries must have consistent attributes.`);const i=A.getAttribute(e),C=I.getAttribute(e);if(i.itemSize!==C.itemSize||i.normalized!==C.normalized)throw new Error("BatchedMesh: All attributes must have a consistent itemSize and normalized value.")}}setCustomSort(A){return this.customSort=A,this}computeBoundingBox(){this.boundingBox===null&&(this.boundingBox=new vi);const A=this._geometryCount,I=this.boundingBox,e=this._active;I.makeEmpty();for(let i=0;i=this._maxGeometryCount)throw new Error("BatchedMesh: Maximum geometry count reached.");const i={vertexStart:-1,vertexCount:-1,indexStart:-1,indexCount:-1};let C=null;const t=this._reservedRanges,B=this._drawRanges,o=this._bounds;this._geometryCount!==0&&(C=t[t.length-1]),I===-1?i.vertexCount=A.getAttribute("position").count:i.vertexCount=I,C===null?i.vertexStart=0:i.vertexStart=C.vertexStart+C.vertexCount;const Q=A.getIndex(),s=Q!==null;if(s&&(e===-1?i.indexCount=Q.count:i.indexCount=e,C===null?i.indexStart=0:i.indexStart=C.indexStart+C.indexCount),i.indexStart!==-1&&i.indexStart+i.indexCount>this._maxIndexCount||i.vertexStart+i.vertexCount>this._maxVertexCount)throw new Error("BatchedMesh: Reserved space request exceeds the maximum buffer size.");const r=this._visibility,E=this._active,h=this._matricesTexture,u=this._matricesTexture.image.data;r.push(!0),E.push(!0);const w=this._geometryCount;this._geometryCount++,mV.toArray(u,w*16),h.needsUpdate=!0,t.push(i),B.push({start:s?i.indexStart:i.vertexStart,count:-1}),o.push({boxInitialized:!1,box:new vi,sphereInitialized:!1,sphere:new wC});const S=this.geometry.getAttribute(Jl);for(let y=0;y=this._geometryCount)throw new Error("BatchedMesh: Maximum geometry count reached.");this._validateGeometry(I);const e=this.geometry,i=e.getIndex()!==null,C=e.getIndex(),t=I.getIndex(),B=this._reservedRanges[A];if(i&&t.count>B.indexCount||I.attributes.position.count>B.vertexCount)throw new Error("BatchedMesh: Reserved space not large enough for provided geometry.");const o=B.vertexStart,Q=B.vertexCount;for(const h in e.attributes){if(h===Jl)continue;const u=I.getAttribute(h),w=e.getAttribute(h);KV(u,w,o);const S=u.itemSize;for(let y=u.count,f=Q;y=I.length||I[A]===!1?this:(I[A]=!1,this._visibilityChanged=!0,this)}getBoundingBoxAt(A,I){if(this._active[A]===!1)return null;const i=this._bounds[A],C=i.box,t=this.geometry;if(i.boxInitialized===!1){C.makeEmpty();const B=t.index,o=t.attributes.position,Q=this._drawRanges[A];for(let s=Q.start,r=Q.start+Q.count;s=t||e[A]===!1?this:(I.toArray(C,A*16),i.needsUpdate=!0,this)}getMatrixAt(A,I){const e=this._active,i=this._matricesTexture.image.data,C=this._geometryCount;return A>=C||e[A]===!1?null:I.fromArray(i,A*16)}setVisibleAt(A,I){const e=this._visibility,i=this._active,C=this._geometryCount;return A>=C||i[A]===!1||e[A]===I?this:(e[A]=I,this._visibilityChanged=!0,this)}getVisibleAt(A){const I=this._visibility,e=this._active,i=this._geometryCount;return A>=i||e[A]===!1?!1:I[A]}raycast(A,I){const e=this._visibility,i=this._active,C=this._drawRanges,t=this._geometryCount,B=this.matrixWorld,o=this.geometry;Nt.material=this.material,Nt.geometry.index=o.index,Nt.geometry.attributes=o.attributes,Nt.geometry.boundingBox===null&&(Nt.geometry.boundingBox=new vi),Nt.geometry.boundingSphere===null&&(Nt.geometry.boundingSphere=new wC);for(let Q=0;Q({...I})),this._reservedRanges=A._reservedRanges.map(I=>({...I})),this._visibility=A._visibility.slice(),this._active=A._active.slice(),this._bounds=A._bounds.map(I=>({boxInitialized:I.boxInitialized,box:I.box.clone(),sphereInitialized:I.sphereInitialized,sphere:I.sphere.clone()})),this._maxGeometryCount=A._maxGeometryCount,this._maxVertexCount=A._maxVertexCount,this._maxIndexCount=A._maxIndexCount,this._geometryInitialized=A._geometryInitialized,this._geometryCount=A._geometryCount,this._multiDrawCounts=A._multiDrawCounts.slice(),this._multiDrawStarts=A._multiDrawStarts.slice(),this._matricesTexture=A._matricesTexture.clone(),this._matricesTexture.image.data=this._matricesTexture.image.slice(),this}dispose(){return this.geometry.dispose(),this._matricesTexture.dispose(),this._matricesTexture=null,this}onBeforeRender(A,I,e,i,C){if(!this._visibilityChanged&&!this.perObjectFrustumCulled&&!this.sortObjects)return;const t=i.getIndex(),B=t===null?1:t.array.BYTES_PER_ELEMENT,o=this._active,Q=this._visibility,s=this._multiDrawStarts,r=this._multiDrawCounts,E=this._drawRanges,h=this.perObjectFrustumCulled;h&&(Mq.multiplyMatrices(e.projectionMatrix,e.matrixWorldInverse).multiply(this.matrixWorld),FG.setFromProjectionMatrix(Mq,A.coordinateSystem));let u=0;if(this.sortObjects){kq.copy(this.matrixWorld).invert(),cD.setFromMatrixPosition(e.matrixWorld).applyMatrix4(kq);for(let y=0,f=Q.length;yo)continue;E.applyMatrix4(this.matrixWorld);const H=A.ray.origin.distanceTo(E);HA.far||I.push({distance:H,point:r.clone().applyMatrix4(this.matrixWorld),index:k,face:null,faceIndex:null,object:this})}}else{const y=Math.max(0,t.start),f=Math.min(S.count,t.start+t.count);for(let k=y,N=f-1;ko)continue;E.applyMatrix4(this.matrixWorld);const R=A.ray.origin.distanceTo(E);RA.far||I.push({distance:R,point:r.clone().applyMatrix4(this.matrixWorld),index:k,face:null,faceIndex:null,object:this})}}}updateMorphTargets(){const I=this.geometry.morphAttributes,e=Object.keys(I);if(e.length>0){const i=I[e[0]];if(i!==void 0){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let C=0,t=i.length;C0){const i=I[e[0]];if(i!==void 0){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let C=0,t=i.length;Ci.far)return;C.push({distance:Q,distanceToRay:Math.sqrt(B),point:o,index:A,face:null,object:t})}}class tv extends Ai{constructor(A,I,e,i,C,t,B,o,Q){super(A,I,e,i,C,t,B,o,Q),this.isVideoTexture=!0,this.minFilter=t!==void 0?t:qe,this.magFilter=C!==void 0?C:qe,this.generateMipmaps=!1;const s=this;function r(){s.needsUpdate=!0,A.requestVideoFrameCallback(r)}"requestVideoFrameCallback"in A&&A.requestVideoFrameCallback(r)}clone(){return new this.constructor(this.image).copy(this)}update(){const A=this.image;"requestVideoFrameCallback"in A===!1&&A.readyState>=A.HAVE_CURRENT_DATA&&(this.needsUpdate=!0)}}class JV extends Ai{constructor(A,I){super({width:A,height:I}),this.isFramebufferTexture=!0,this.magFilter=fe,this.minFilter=fe,this.generateMipmaps=!1,this.needsUpdate=!0}}class mS extends Ai{constructor(A,I,e,i,C,t,B,o,Q,s,r,E){super(null,t,B,o,Q,s,i,C,r,E),this.isCompressedTexture=!0,this.image={width:I,height:e},this.mipmaps=A,this.flipY=!1,this.generateMipmaps=!1}}class qV extends mS{constructor(A,I,e,i,C,t){super(A,I,e,C,t),this.isCompressedArrayTexture=!0,this.image.depth=i,this.wrapR=Bt}}class LV extends mS{constructor(A,I,e){super(void 0,A[0].width,A[0].height,I,e,fQ),this.isCompressedCubeTexture=!0,this.isCubeTexture=!0,this.image=A}}class YV extends Ai{constructor(A,I,e,i,C,t,B,o,Q){super(A,I,e,i,C,t,B,o,Q),this.isCanvasTexture=!0,this.needsUpdate=!0}}class Wo{constructor(){this.type="Curve",this.arcLengthDivisions=200}getPoint(){return console.warn("THREE.Curve: .getPoint() not implemented."),null}getPointAt(A,I){const e=this.getUtoTmapping(A);return this.getPoint(e,I)}getPoints(A=5){const I=[];for(let e=0;e<=A;e++)I.push(this.getPoint(e/A));return I}getSpacedPoints(A=5){const I=[];for(let e=0;e<=A;e++)I.push(this.getPointAt(e/A));return I}getLength(){const A=this.getLengths();return A[A.length-1]}getLengths(A=this.arcLengthDivisions){if(this.cacheArcLengths&&this.cacheArcLengths.length===A+1&&!this.needsUpdate)return this.cacheArcLengths;this.needsUpdate=!1;const I=[];let e,i=this.getPoint(0),C=0;I.push(0);for(let t=1;t<=A;t++)e=this.getPoint(t/A),C+=e.distanceTo(i),I.push(C),i=e;return this.cacheArcLengths=I,I}updateArcLengths(){this.needsUpdate=!0,this.getLengths()}getUtoTmapping(A,I){const e=this.getLengths();let i=0;const C=e.length;let t;I?t=I:t=A*e[C-1];let B=0,o=C-1,Q;for(;B<=o;)if(i=Math.floor(B+(o-B)/2),Q=e[i]-t,Q<0)B=i+1;else if(Q>0)o=i-1;else{o=i;break}if(i=o,e[i]===t)return i/(C-1);const s=e[i],E=e[i+1]-s,h=(t-s)/E;return(i+h)/(C-1)}getTangent(A,I){let i=A-1e-4,C=A+1e-4;i<0&&(i=0),C>1&&(C=1);const t=this.getPoint(i),B=this.getPoint(C),o=I||(t.isVector2?new nI:new rA);return o.copy(B).sub(t).normalize(),o}getTangentAt(A,I){const e=this.getUtoTmapping(A);return this.getTangent(e,I)}computeFrenetFrames(A,I){const e=new rA,i=[],C=[],t=[],B=new rA,o=new fg;for(let h=0;h<=A;h++){const u=h/A;i[h]=this.getTangentAt(u,new rA)}C[0]=new rA,t[0]=new rA;let Q=Number.MAX_VALUE;const s=Math.abs(i[0].x),r=Math.abs(i[0].y),E=Math.abs(i[0].z);s<=Q&&(Q=s,e.set(1,0,0)),r<=Q&&(Q=r,e.set(0,1,0)),E<=Q&&e.set(0,0,1),B.crossVectors(i[0],e).normalize(),C[0].crossVectors(i[0],B),t[0].crossVectors(i[0],C[0]);for(let h=1;h<=A;h++){if(C[h]=C[h-1].clone(),t[h]=t[h-1].clone(),B.crossVectors(i[h-1],i[h]),B.length()>Number.EPSILON){B.normalize();const u=Math.acos(xi(i[h-1].dot(i[h]),-1,1));C[h].applyMatrix4(o.makeRotationAxis(B,u))}t[h].crossVectors(i[h],C[h])}if(I===!0){let h=Math.acos(xi(C[0].dot(C[A]),-1,1));h/=A,i[0].dot(B.crossVectors(C[0],C[A]))>0&&(h=-h);for(let u=1;u<=A;u++)C[u].applyMatrix4(o.makeRotationAxis(i[u],h*u)),t[u].crossVectors(i[u],C[u])}return{tangents:i,normals:C,binormals:t}}clone(){return new this.constructor().copy(this)}copy(A){return this.arcLengthDivisions=A.arcLengthDivisions,this}toJSON(){const A={metadata:{version:4.6,type:"Curve",generator:"Curve.toJSON"}};return A.arcLengthDivisions=this.arcLengthDivisions,A.type=this.type,A}fromJSON(A){return this.arcLengthDivisions=A.arcLengthDivisions,this}}class KS extends Wo{constructor(A=0,I=0,e=1,i=1,C=0,t=Math.PI*2,B=!1,o=0){super(),this.isEllipseCurve=!0,this.type="EllipseCurve",this.aX=A,this.aY=I,this.xRadius=e,this.yRadius=i,this.aStartAngle=C,this.aEndAngle=t,this.aClockwise=B,this.aRotation=o}getPoint(A,I){const e=I||new nI,i=Math.PI*2;let C=this.aEndAngle-this.aStartAngle;const t=Math.abs(C)i;)C-=i;C0?0:(Math.floor(Math.abs(B)/C)+1)*C:o===0&&B===C-1&&(B=C-2,o=1);let Q,s;this.closed||B>0?Q=i[(B-1)%C]:(iy.subVectors(i[0],i[1]).add(i[0]),Q=iy);const r=i[B%C],E=i[(B+1)%C];if(this.closed||B+2i.length-2?i.length-1:t+1],r=i[t>i.length-3?i.length-1:t+2];return e.set(qq(B,o.x,Q.x,s.x,r.x),qq(B,o.y,Q.y,s.y,r.y)),e}copy(A){super.copy(A),this.points=[];for(let I=0,e=A.points.length;I=e){const t=i[C]-e,B=this.curves[C],o=B.getLength(),Q=o===0?0:1-t/o;return B.getPointAt(Q,I)}C++}return null}getLength(){const A=this.getCurveLengths();return A[A.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 A=[];let I=0;for(let e=0,i=this.curves.length;e1&&!I[I.length-1].equals(I[0])&&I.push(I[0]),I}copy(A){super.copy(A),this.curves=[];for(let I=0,e=A.curves.length;I0){const r=Q.getPoint(0);r.equals(this.currentPoint)||this.lineTo(r.x,r.y)}this.curves.push(Q);const s=Q.getPoint(1);return this.currentPoint.copy(s),this}copy(A){return super.copy(A),this.currentPoint.copy(A.currentPoint),this}toJSON(){const A=super.toJSON();return A.currentPoint=this.currentPoint.toArray(),A}fromJSON(A){return super.fromJSON(A),this.currentPoint.fromArray(A.currentPoint),this}}class op extends zg{constructor(A=[new nI(0,-.5),new nI(.5,0),new nI(0,.5)],I=12,e=0,i=Math.PI*2){super(),this.type="LatheGeometry",this.parameters={points:A,segments:I,phiStart:e,phiLength:i},I=Math.floor(I),i=xi(i,0,Math.PI*2);const C=[],t=[],B=[],o=[],Q=[],s=1/I,r=new rA,E=new nI,h=new rA,u=new rA,w=new rA;let S=0,y=0;for(let f=0;f<=A.length-1;f++)switch(f){case 0:S=A[f+1].x-A[f].x,y=A[f+1].y-A[f].y,h.x=y*1,h.y=-S,h.z=y*0,w.copy(h),h.normalize(),o.push(h.x,h.y,h.z);break;case A.length-1:o.push(w.x,w.y,w.z);break;default:S=A[f+1].x-A[f].x,y=A[f+1].y-A[f].y,h.x=y*1,h.y=-S,h.z=y*0,u.copy(h),h.x+=w.x,h.y+=w.y,h.z+=w.z,h.normalize(),o.push(h.x,h.y,h.z),w.copy(u)}for(let f=0;f<=I;f++){const k=e+f*s*i,N=Math.sin(k),U=Math.cos(k);for(let R=0;R<=A.length-1;R++){r.x=A[R].x*N,r.y=A[R].y,r.z=A[R].x*U,t.push(r.x,r.y,r.z),E.x=f/I,E.y=R/(A.length-1),B.push(E.x,E.y);const q=o[3*R+0]*N,H=o[3*R+1],Z=o[3*R+0]*U;Q.push(q,H,Z)}}for(let f=0;f0&&k(!0),I>0&&k(!1)),this.setIndex(s),this.setAttribute("position",new yg(r,3)),this.setAttribute("normal",new yg(E,3)),this.setAttribute("uv",new yg(h,2));function f(){const N=new rA,U=new rA;let R=0;const q=(I-A)/e;for(let H=0;H<=C;H++){const Z=[],L=H/C,x=L*(I-A)+A;for(let QA=0;QA<=i;QA++){const yA=QA/i,CA=yA*o+B,kA=Math.sin(CA),GA=Math.cos(CA);U.x=x*kA,U.y=-L*e+S,U.z=x*GA,r.push(U.x,U.y,U.z),N.set(kA,q,GA).normalize(),E.push(N.x,N.y,N.z),h.push(yA,1-L),Z.push(u++)}w.push(Z)}for(let H=0;H.9&&q<.1&&(k<.2&&(t[f+0]+=1),N<.2&&(t[f+2]+=1),U<.2&&(t[f+4]+=1))}}function E(f){C.push(f.x,f.y,f.z)}function h(f,k){const N=f*3;k.x=A[N+0],k.y=A[N+1],k.z=A[N+2]}function u(){const f=new rA,k=new rA,N=new rA,U=new rA,R=new nI,q=new nI,H=new nI;for(let Z=0,L=0;Z80*I){B=Q=g[0],o=s=g[1];for(let u=I;uQ&&(Q=r),E>s&&(s=E);h=Math.max(Q-B,s-o),h=h!==0?32767/h:0}return Ju(C,t,I,B,o,h,0),t}};function av(g,A,I,e,i){let C,t;if(i===oX(g,A,I,e)>0)for(C=A;C=A;C-=e)t=Lq(C,g[C],g[C+1],t);return t&&HS(t,t.next)&&(Lu(t),t=t.next),t}function CE(g,A){if(!g)return g;A||(A=g);let I=g,e;do if(e=!1,!I.steiner&&(HS(I,I.next)||ki(I.prev,I,I.next)===0)){if(Lu(I),I=A=I.prev,I===I.next)break;e=!0}else I=I.next;while(e||I!==A);return A}function Ju(g,A,I,e,i,C,t){if(!g)return;!t&&C&&gX(g,e,i,C);let B=g,o,Q;for(;g.prev!==g.next;){if(o=g.prev,Q=g.next,C?WV(g,e,i,C):ZV(g)){A.push(o.i/I|0),A.push(g.i/I|0),A.push(Q.i/I|0),Lu(g),g=Q.next,B=Q.next;continue}if(g=Q,g===B){t?t===1?(g=jV(CE(g),A,I),Ju(g,A,I,e,i,C,2)):t===2&&VV(g,A,I,e,i,C):Ju(CE(g),A,I,e,i,C,1);break}}}function ZV(g){const A=g.prev,I=g,e=g.next;if(ki(A,I,e)>=0)return!1;const i=A.x,C=I.x,t=e.x,B=A.y,o=I.y,Q=e.y,s=iC?i>t?i:t:C>t?C:t,h=B>o?B>Q?B:Q:o>Q?o:Q;let u=e.next;for(;u!==A;){if(u.x>=s&&u.x<=E&&u.y>=r&&u.y<=h&&Qc(i,B,C,o,t,Q,u.x,u.y)&&ki(u.prev,u,u.next)>=0)return!1;u=u.next}return!0}function WV(g,A,I,e){const i=g.prev,C=g,t=g.next;if(ki(i,C,t)>=0)return!1;const B=i.x,o=C.x,Q=t.x,s=i.y,r=C.y,E=t.y,h=Bo?B>Q?B:Q:o>Q?o:Q,S=s>r?s>E?s:E:r>E?r:E,y=rF(h,u,A,I,e),f=rF(w,S,A,I,e);let k=g.prevZ,N=g.nextZ;for(;k&&k.z>=y&&N&&N.z<=f;){if(k.x>=h&&k.x<=w&&k.y>=u&&k.y<=S&&k!==i&&k!==t&&Qc(B,s,o,r,Q,E,k.x,k.y)&&ki(k.prev,k,k.next)>=0||(k=k.prevZ,N.x>=h&&N.x<=w&&N.y>=u&&N.y<=S&&N!==i&&N!==t&&Qc(B,s,o,r,Q,E,N.x,N.y)&&ki(N.prev,N,N.next)>=0))return!1;N=N.nextZ}for(;k&&k.z>=y;){if(k.x>=h&&k.x<=w&&k.y>=u&&k.y<=S&&k!==i&&k!==t&&Qc(B,s,o,r,Q,E,k.x,k.y)&&ki(k.prev,k,k.next)>=0)return!1;k=k.prevZ}for(;N&&N.z<=f;){if(N.x>=h&&N.x<=w&&N.y>=u&&N.y<=S&&N!==i&&N!==t&&Qc(B,s,o,r,Q,E,N.x,N.y)&&ki(N.prev,N,N.next)>=0)return!1;N=N.nextZ}return!0}function jV(g,A,I){let e=g;do{const i=e.prev,C=e.next.next;!HS(i,C)&&Ev(i,e,e.next,C)&&qu(i,C)&&qu(C,i)&&(A.push(i.i/I|0),A.push(e.i/I|0),A.push(C.i/I|0),Lu(e),Lu(e.next),e=g=C),e=e.next}while(e!==g);return CE(e)}function VV(g,A,I,e,i,C){let t=g;do{let B=t.next.next;for(;B!==t.prev;){if(t.i!==B.i&&CX(t,B)){let o=lv(t,B);t=CE(t,t.next),o=CE(o,o.next),Ju(t,A,I,e,i,C,0),Ju(o,A,I,e,i,C,0);return}B=B.next}t=t.next}while(t!==g)}function XV(g,A,I,e){const i=[];let C,t,B,o,Q;for(C=0,t=A.length;C=I.next.y&&I.next.y!==I.y){const E=I.x+(t-I.y)*(I.next.x-I.x)/(I.next.y-I.y);if(E<=C&&E>e&&(e=E,i=I.x=I.x&&I.x>=o&&C!==I.x&&Qc(ti.x||I.x===i.x&&IX(i,I)))&&(i=I,s=r)),I=I.next;while(I!==B);return i}function IX(g,A){return ki(g.prev,g,A.prev)<0&&ki(A.next,g,g.next)<0}function gX(g,A,I,e){let i=g;do i.z===0&&(i.z=rF(i.x,i.y,A,I,e)),i.prevZ=i.prev,i.nextZ=i.next,i=i.next;while(i!==g);i.prevZ.nextZ=null,i.prevZ=null,eX(i)}function eX(g){let A,I,e,i,C,t,B,o,Q=1;do{for(I=g,g=null,C=null,t=0;I;){for(t++,e=I,B=0,A=0;A0||o>0&&e;)B!==0&&(o===0||!e||I.z<=e.z)?(i=I,I=I.nextZ,B--):(i=e,e=e.nextZ,o--),C?C.nextZ=i:g=i,i.prevZ=C,C=i;I=e}C.nextZ=null,Q*=2}while(t>1);return g}function rF(g,A,I,e,i){return g=(g-I)*i|0,A=(A-e)*i|0,g=(g|g<<8)&16711935,g=(g|g<<4)&252645135,g=(g|g<<2)&858993459,g=(g|g<<1)&1431655765,A=(A|A<<8)&16711935,A=(A|A<<4)&252645135,A=(A|A<<2)&858993459,A=(A|A<<1)&1431655765,g|A<<1}function iX(g){let A=g,I=g;do(A.x=(g-t)*(C-B)&&(g-t)*(e-B)>=(I-t)*(A-B)&&(I-t)*(C-B)>=(i-t)*(e-B)}function CX(g,A){return g.next.i!==A.i&&g.prev.i!==A.i&&!tX(g,A)&&(qu(g,A)&&qu(A,g)&&BX(g,A)&&(ki(g.prev,g,A.prev)||ki(g,A.prev,A))||HS(g,A)&&ki(g.prev,g,g.next)>0&&ki(A.prev,A,A.next)>0)}function ki(g,A,I){return(A.y-g.y)*(I.x-A.x)-(A.x-g.x)*(I.y-A.y)}function HS(g,A){return g.x===A.x&&g.y===A.y}function Ev(g,A,I,e){const i=Qy(ki(g,A,I)),C=Qy(ki(g,A,e)),t=Qy(ki(I,e,g)),B=Qy(ki(I,e,A));return!!(i!==C&&t!==B||i===0&&oy(g,I,A)||C===0&&oy(g,e,A)||t===0&&oy(I,g,e)||B===0&&oy(I,A,e))}function oy(g,A,I){return A.x<=Math.max(g.x,I.x)&&A.x>=Math.min(g.x,I.x)&&A.y<=Math.max(g.y,I.y)&&A.y>=Math.min(g.y,I.y)}function Qy(g){return g>0?1:g<0?-1:0}function tX(g,A){let I=g;do{if(I.i!==g.i&&I.next.i!==g.i&&I.i!==A.i&&I.next.i!==A.i&&Ev(I,I.next,g,A))return!0;I=I.next}while(I!==g);return!1}function qu(g,A){return ki(g.prev,g,g.next)<0?ki(g,A,g.next)>=0&&ki(g,g.prev,A)>=0:ki(g,A,g.prev)<0||ki(g,g.next,A)<0}function BX(g,A){let I=g,e=!1;const i=(g.x+A.x)/2,C=(g.y+A.y)/2;do I.y>C!=I.next.y>C&&I.next.y!==I.y&&i<(I.next.x-I.x)*(C-I.y)/(I.next.y-I.y)+I.x&&(e=!e),I=I.next;while(I!==g);return e}function lv(g,A){const I=new aF(g.i,g.x,g.y),e=new aF(A.i,A.x,A.y),i=g.next,C=A.prev;return g.next=A,A.prev=g,I.next=i,i.prev=I,e.next=I,I.prev=e,C.next=e,e.prev=C,e}function Lq(g,A,I,e){const i=new aF(g,A,I);return e?(i.next=e.next,i.prev=e,e.next.prev=i,e.next=i):(i.prev=i,i.next=i),i}function Lu(g){g.next.prev=g.prev,g.prev.next=g.next,g.prevZ&&(g.prevZ.nextZ=g.nextZ),g.nextZ&&(g.nextZ.prevZ=g.prevZ)}function aF(g,A,I){this.i=g,this.x=A,this.y=I,this.prev=null,this.next=null,this.z=0,this.prevZ=null,this.nextZ=null,this.steiner=!1}function oX(g,A,I,e){let i=0;for(let C=A,t=I-e;C2&&g[A-1].equals(g[0])&&g.pop()}function Hq(g,A){for(let I=0;INumber.EPSILON){const cI=Math.sqrt(SI),VI=Math.sqrt(gA*gA+_A*_A),HI=TA.x-P/cI,XI=TA.y+mA/cI,qI=NA.x-_A/VI,LI=NA.y+gA/VI,GI=((qI-HI)*_A-(LI-XI)*gA)/(mA*_A-P*gA);XA=HI+mA*GI-sA.x,zA=XI+P*GI-sA.y;const Tg=XA*XA+zA*zA;if(Tg<=2)return new nI(XA,zA);EI=Math.sqrt(Tg/2)}else{let cI=!1;mA>Number.EPSILON?gA>Number.EPSILON&&(cI=!0):mA<-Number.EPSILON?gA<-Number.EPSILON&&(cI=!0):Math.sign(P)===Math.sign(_A)&&(cI=!0),cI?(XA=-P,zA=mA,EI=Math.sqrt(SI)):(XA=mA,zA=P,EI=Math.sqrt(SI/2))}return new nI(XA/EI,zA/EI)}const wA=[];for(let sA=0,TA=CA.length,NA=TA-1,XA=sA+1;sA=0;sA--){const TA=sA/S,NA=h*Math.cos(TA*Math.PI/2),XA=u*Math.sin(TA*Math.PI/2)+w;for(let zA=0,EI=CA.length;zA=0;){const XA=NA;let zA=NA-1;zA<0&&(zA=sA.length-1);for(let EI=0,mA=s+S*2;EI0)&&h.push(k,N,R),(y!==e-1||o0!=A>0&&this.version++,this._anisotropy=A}get clearcoat(){return this._clearcoat}set clearcoat(A){this._clearcoat>0!=A>0&&this.version++,this._clearcoat=A}get iridescence(){return this._iridescence}set iridescence(A){this._iridescence>0!=A>0&&this.version++,this._iridescence=A}get sheen(){return this._sheen}set sheen(A){this._sheen>0!=A>0&&this.version++,this._sheen=A}get transmission(){return this._transmission}set transmission(A){this._transmission>0!=A>0&&this.version++,this._transmission=A}copy(A){return super.copy(A),this.defines={STANDARD:"",PHYSICAL:""},this.anisotropy=A.anisotropy,this.anisotropyRotation=A.anisotropyRotation,this.anisotropyMap=A.anisotropyMap,this.clearcoat=A.clearcoat,this.clearcoatMap=A.clearcoatMap,this.clearcoatRoughness=A.clearcoatRoughness,this.clearcoatRoughnessMap=A.clearcoatRoughnessMap,this.clearcoatNormalMap=A.clearcoatNormalMap,this.clearcoatNormalScale.copy(A.clearcoatNormalScale),this.ior=A.ior,this.iridescence=A.iridescence,this.iridescenceMap=A.iridescenceMap,this.iridescenceIOR=A.iridescenceIOR,this.iridescenceThicknessRange=[...A.iridescenceThicknessRange],this.iridescenceThicknessMap=A.iridescenceThicknessMap,this.sheen=A.sheen,this.sheenColor.copy(A.sheenColor),this.sheenColorMap=A.sheenColorMap,this.sheenRoughness=A.sheenRoughness,this.sheenRoughnessMap=A.sheenRoughnessMap,this.transmission=A.transmission,this.transmissionMap=A.transmissionMap,this.thickness=A.thickness,this.thicknessMap=A.thicknessMap,this.attenuationDistance=A.attenuationDistance,this.attenuationColor.copy(A.attenuationColor),this.specularIntensity=A.specularIntensity,this.specularIntensityMap=A.specularIntensityMap,this.specularColor.copy(A.specularColor),this.specularColorMap=A.specularColorMap,this}}class uv extends bi{constructor(A){super(),this.isMeshPhongMaterial=!0,this.type="MeshPhongMaterial",this.color=new Ig(16777215),this.specular=new Ig(1118481),this.shininess=30,this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.emissive=new Ig(0),this.emissiveIntensity=1,this.emissiveMap=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=yr,this.normalScale=new nI(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.specularMap=null,this.alphaMap=null,this.envMap=null,this.combine=Ip,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(A)}copy(A){return super.copy(A),this.color.copy(A.color),this.specular.copy(A.specular),this.shininess=A.shininess,this.map=A.map,this.lightMap=A.lightMap,this.lightMapIntensity=A.lightMapIntensity,this.aoMap=A.aoMap,this.aoMapIntensity=A.aoMapIntensity,this.emissive.copy(A.emissive),this.emissiveMap=A.emissiveMap,this.emissiveIntensity=A.emissiveIntensity,this.bumpMap=A.bumpMap,this.bumpScale=A.bumpScale,this.normalMap=A.normalMap,this.normalMapType=A.normalMapType,this.normalScale.copy(A.normalScale),this.displacementMap=A.displacementMap,this.displacementScale=A.displacementScale,this.displacementBias=A.displacementBias,this.specularMap=A.specularMap,this.alphaMap=A.alphaMap,this.envMap=A.envMap,this.combine=A.combine,this.reflectivity=A.reflectivity,this.refractionRatio=A.refractionRatio,this.wireframe=A.wireframe,this.wireframeLinewidth=A.wireframeLinewidth,this.wireframeLinecap=A.wireframeLinecap,this.wireframeLinejoin=A.wireframeLinejoin,this.flatShading=A.flatShading,this.fog=A.fog,this}}class pv extends bi{constructor(A){super(),this.isMeshToonMaterial=!0,this.defines={TOON:""},this.type="MeshToonMaterial",this.color=new Ig(16777215),this.map=null,this.gradientMap=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.emissive=new Ig(0),this.emissiveIntensity=1,this.emissiveMap=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=yr,this.normalScale=new nI(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(A)}copy(A){return super.copy(A),this.color.copy(A.color),this.map=A.map,this.gradientMap=A.gradientMap,this.lightMap=A.lightMap,this.lightMapIntensity=A.lightMapIntensity,this.aoMap=A.aoMap,this.aoMapIntensity=A.aoMapIntensity,this.emissive.copy(A.emissive),this.emissiveMap=A.emissiveMap,this.emissiveIntensity=A.emissiveIntensity,this.bumpMap=A.bumpMap,this.bumpScale=A.bumpScale,this.normalMap=A.normalMap,this.normalMapType=A.normalMapType,this.normalScale.copy(A.normalScale),this.displacementMap=A.displacementMap,this.displacementScale=A.displacementScale,this.displacementBias=A.displacementBias,this.alphaMap=A.alphaMap,this.wireframe=A.wireframe,this.wireframeLinewidth=A.wireframeLinewidth,this.wireframeLinecap=A.wireframeLinecap,this.wireframeLinejoin=A.wireframeLinejoin,this.fog=A.fog,this}}class dv extends bi{constructor(A){super(),this.isMeshNormalMaterial=!0,this.type="MeshNormalMaterial",this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=yr,this.normalScale=new nI(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.wireframe=!1,this.wireframeLinewidth=1,this.flatShading=!1,this.setValues(A)}copy(A){return super.copy(A),this.bumpMap=A.bumpMap,this.bumpScale=A.bumpScale,this.normalMap=A.normalMap,this.normalMapType=A.normalMapType,this.normalScale.copy(A.normalScale),this.displacementMap=A.displacementMap,this.displacementScale=A.displacementScale,this.displacementBias=A.displacementBias,this.wireframe=A.wireframe,this.wireframeLinewidth=A.wireframeLinewidth,this.flatShading=A.flatShading,this}}class yv extends bi{constructor(A){super(),this.isMeshLambertMaterial=!0,this.type="MeshLambertMaterial",this.color=new Ig(16777215),this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.emissive=new Ig(0),this.emissiveIntensity=1,this.emissiveMap=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=yr,this.normalScale=new nI(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.specularMap=null,this.alphaMap=null,this.envMap=null,this.combine=Ip,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(A)}copy(A){return super.copy(A),this.color.copy(A.color),this.map=A.map,this.lightMap=A.lightMap,this.lightMapIntensity=A.lightMapIntensity,this.aoMap=A.aoMap,this.aoMapIntensity=A.aoMapIntensity,this.emissive.copy(A.emissive),this.emissiveMap=A.emissiveMap,this.emissiveIntensity=A.emissiveIntensity,this.bumpMap=A.bumpMap,this.bumpScale=A.bumpScale,this.normalMap=A.normalMap,this.normalMapType=A.normalMapType,this.normalScale.copy(A.normalScale),this.displacementMap=A.displacementMap,this.displacementScale=A.displacementScale,this.displacementBias=A.displacementBias,this.specularMap=A.specularMap,this.alphaMap=A.alphaMap,this.envMap=A.envMap,this.combine=A.combine,this.reflectivity=A.reflectivity,this.refractionRatio=A.refractionRatio,this.wireframe=A.wireframe,this.wireframeLinewidth=A.wireframeLinewidth,this.wireframeLinecap=A.wireframeLinecap,this.wireframeLinejoin=A.wireframeLinejoin,this.flatShading=A.flatShading,this.fog=A.fog,this}}class wv extends bi{constructor(A){super(),this.isMeshMatcapMaterial=!0,this.defines={MATCAP:""},this.type="MeshMatcapMaterial",this.color=new Ig(16777215),this.matcap=null,this.map=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=yr,this.normalScale=new nI(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.alphaMap=null,this.flatShading=!1,this.fog=!0,this.setValues(A)}copy(A){return super.copy(A),this.defines={MATCAP:""},this.color.copy(A.color),this.matcap=A.matcap,this.map=A.map,this.bumpMap=A.bumpMap,this.bumpScale=A.bumpScale,this.normalMap=A.normalMap,this.normalMapType=A.normalMapType,this.normalScale.copy(A.normalScale),this.displacementMap=A.displacementMap,this.displacementScale=A.displacementScale,this.displacementBias=A.displacementBias,this.alphaMap=A.alphaMap,this.flatShading=A.flatShading,this.fog=A.fog,this}}class Sv extends Kt{constructor(A){super(),this.isLineDashedMaterial=!0,this.type="LineDashedMaterial",this.scale=1,this.dashSize=3,this.gapSize=1,this.setValues(A)}copy(A){return super.copy(A),this.scale=A.scale,this.dashSize=A.dashSize,this.gapSize=A.gapSize,this}}function Ha(g,A,I){return!g||!I&&g.constructor===A?g:typeof A.BYTES_PER_ELEMENT=="number"?new A(g):Array.prototype.slice.call(g)}function fv(g){return ArrayBuffer.isView(g)&&!(g instanceof DataView)}function Gv(g){function A(i,C){return g[i]-g[C]}const I=g.length,e=new Array(I);for(let i=0;i!==I;++i)e[i]=i;return e.sort(A),e}function EF(g,A,I){const e=g.length,i=new g.constructor(e);for(let C=0,t=0;t!==e;++C){const B=I[C]*A;for(let o=0;o!==A;++o)i[t++]=g[B+o]}return i}function pU(g,A,I,e){let i=1,C=g[0];for(;C!==void 0&&C[e]===void 0;)C=g[i++];if(C===void 0)return;let t=C[e];if(t!==void 0)if(Array.isArray(t))do t=C[e],t!==void 0&&(A.push(C.time),I.push.apply(I,t)),C=g[i++];while(C!==void 0);else if(t.toArray!==void 0)do t=C[e],t!==void 0&&(A.push(C.time),t.toArray(I,I.length)),C=g[i++];while(C!==void 0);else do t=C[e],t!==void 0&&(A.push(C.time),I.push(t)),C=g[i++];while(C!==void 0)}function rX(g,A,I,e,i=30){const C=g.clone();C.name=A;const t=[];for(let o=0;o=e)){r.push(Q.times[h]);for(let w=0;wC.tracks[o].times[0]&&(B=C.tracks[o].times[0]);for(let o=0;o=B.times[u]){const y=u*r+s,f=y+r-s;w=B.values.slice(y,f)}else{const y=B.createInterpolant(),f=s,k=r-s;y.evaluate(C),w=y.resultBuffer.slice(f,k)}o==="quaternion"&&new si().fromArray(w).normalize().conjugate().toArray(w);const S=Q.times.length;for(let y=0;y=C)){const B=I[1];A=C)break I}t=e,e=0;break g}break A}for(;e>>1;AI;)--t;if(++t,C!==0||t!==i){C>=t&&(t=Math.max(t,1),C=t-1);const B=this.getValueSize();this.times=e.slice(C,t),this.values=this.values.slice(C*B,t*B)}return this}validate(){let A=!0;const I=this.getValueSize();I-Math.floor(I)!==0&&(console.error("THREE.KeyframeTrack: Invalid value size in track.",this),A=!1);const e=this.times,i=this.values,C=e.length;C===0&&(console.error("THREE.KeyframeTrack: Track is empty.",this),A=!1);let t=null;for(let B=0;B!==C;B++){const o=e[B];if(typeof o=="number"&&isNaN(o)){console.error("THREE.KeyframeTrack: Time is not a valid number.",this,B,o),A=!1;break}if(t!==null&&t>o){console.error("THREE.KeyframeTrack: Out of order keys.",this,B,o,t),A=!1;break}t=o}if(i!==void 0&&fv(i))for(let B=0,o=i.length;B!==o;++B){const Q=i[B];if(isNaN(Q)){console.error("THREE.KeyframeTrack: Value is not a valid number.",this,B,Q),A=!1;break}}return A}optimize(){const A=this.times.slice(),I=this.values.slice(),e=this.getValueSize(),i=this.getInterpolation()===Aw,C=A.length-1;let t=1;for(let B=1;B0){A[t]=A[C];for(let B=C*e,o=t*e,Q=0;Q!==e;++Q)I[o+Q]=I[B+Q];++t}return t!==A.length?(this.times=A.slice(0,t),this.values=I.slice(0,t*e)):(this.times=A,this.values=I),this}clone(){const A=this.times.slice(),I=this.values.slice(),e=this.constructor,i=new e(this.name,A,I);return i.createInterpolant=this.createInterpolant,i}}jo.prototype.TimeBufferType=Float32Array;jo.prototype.ValueBufferType=Float32Array;jo.prototype.DefaultInterpolation=eE;class hE extends jo{}hE.prototype.ValueTypeName="bool";hE.prototype.ValueBufferType=Array;hE.prototype.DefaultInterpolation=Hc;hE.prototype.InterpolantFactoryMethodLinear=void 0;hE.prototype.InterpolantFactoryMethodSmooth=void 0;class yU extends jo{}yU.prototype.ValueTypeName="color";class vc extends jo{}vc.prototype.ValueTypeName="number";class Fv extends Bh{constructor(A,I,e,i){super(A,I,e,i)}interpolate_(A,I,e,i){const C=this.resultBuffer,t=this.sampleValues,B=this.valueSize,o=(e-I)/(i-I);let Q=A*B;for(let s=Q+B;Q!==s;Q+=4)si.slerpFlat(C,0,t,Q-B,t,Q,o);return C}}class Er extends jo{InterpolantFactoryMethodLinear(A){return new Fv(this.times,this.values,this.getValueSize(),A)}}Er.prototype.ValueTypeName="quaternion";Er.prototype.DefaultInterpolation=eE;Er.prototype.InterpolantFactoryMethodSmooth=void 0;class DE extends jo{}DE.prototype.ValueTypeName="string";DE.prototype.ValueBufferType=Array;DE.prototype.DefaultInterpolation=Hc;DE.prototype.InterpolantFactoryMethodLinear=void 0;DE.prototype.InterpolantFactoryMethodSmooth=void 0;class bc extends jo{}bc.prototype.ValueTypeName="vector";class Oc{constructor(A,I=-1,e,i=yS){this.name=A,this.tracks=e,this.duration=I,this.blendMode=i,this.uuid=qB(),this.duration<0&&this.resetDuration()}static parse(A){const I=[],e=A.tracks,i=1/(A.fps||1);for(let t=0,B=e.length;t!==B;++t)I.push(cX(e[t]).scale(i));const C=new this(A.name,A.duration,I,A.blendMode);return C.uuid=A.uuid,C}static toJSON(A){const I=[],e=A.tracks,i={name:A.name,duration:A.duration,tracks:I,uuid:A.uuid,blendMode:A.blendMode};for(let C=0,t=e.length;C!==t;++C)I.push(jo.toJSON(e[C]));return i}static CreateFromMorphTargetSequence(A,I,e,i){const C=I.length,t=[];for(let B=0;B1){const r=s[1];let E=i[r];E||(i[r]=E=[]),E.push(Q)}}const t=[];for(const B in i)t.push(this.CreateFromMorphTargetSequence(B,i[B],I,e));return t}static parseAnimation(A,I){if(!A)return console.error("THREE.AnimationClip: No animation in JSONLoader data."),null;const e=function(r,E,h,u,w){if(h.length!==0){const S=[],y=[];pU(h,S,y,u),S.length!==0&&w.push(new r(E,S,y))}},i=[],C=A.name||"default",t=A.fps||30,B=A.blendMode;let o=A.length||-1;const Q=A.hierarchy||[];for(let r=0;r{I&&I(C),this.manager.itemEnd(A)},0),C;if(XQ[A]!==void 0){XQ[A].push({onLoad:I,onProgress:e,onError:i});return}XQ[A]=[],XQ[A].push({onLoad:I,onProgress:e,onError:i});const t=new Request(A,{headers:new Headers(this.requestHeader),credentials:this.withCredentials?"include":"same-origin"}),B=this.mimeType,o=this.responseType;fetch(t).then(Q=>{if(Q.status===200||Q.status===0){if(Q.status===0&&console.warn("THREE.FileLoader: HTTP Status 0 received."),typeof ReadableStream>"u"||Q.body===void 0||Q.body.getReader===void 0)return Q;const s=XQ[A],r=Q.body.getReader(),E=Q.headers.get("Content-Length")||Q.headers.get("X-File-Size"),h=E?parseInt(E):0,u=h!==0;let w=0;const S=new ReadableStream({start(y){f();function f(){r.read().then(({done:k,value:N})=>{if(k)y.close();else{w+=N.byteLength;const U=new ProgressEvent("progress",{lengthComputable:u,loaded:w,total:h});for(let R=0,q=s.length;R{switch(o){case"arraybuffer":return Q.arrayBuffer();case"blob":return Q.blob();case"document":return Q.text().then(s=>new DOMParser().parseFromString(s,B));case"json":return Q.json();default:if(B===void 0)return Q.text();{const r=/charset="?([^;"\s]*)"?/i.exec(B),E=r&&r[1]?r[1].toLowerCase():void 0,h=new TextDecoder(E);return Q.arrayBuffer().then(u=>h.decode(u))}}}).then(Q=>{nn.add(A,Q);const s=XQ[A];delete XQ[A];for(let r=0,E=s.length;r{const s=XQ[A];if(s===void 0)throw this.manager.itemError(A),Q;delete XQ[A];for(let r=0,E=s.length;r{this.manager.itemEnd(A)}),this.manager.itemStart(A)}setResponseType(A){return this.responseType=A,this}setMimeType(A){return this.mimeType=A,this}}class DX extends Et{constructor(A){super(A)}load(A,I,e,i){const C=this,t=new hB(this.manager);t.setPath(this.path),t.setRequestHeader(this.requestHeader),t.setWithCredentials(this.withCredentials),t.load(A,function(B){try{I(C.parse(JSON.parse(B)))}catch(o){i?i(o):console.error(o),C.manager.itemError(A)}},e,i)}parse(A){const I=[];for(let e=0;e0:i.vertexColors=A.vertexColors),A.uniforms!==void 0)for(const C in A.uniforms){const t=A.uniforms[C];switch(i.uniforms[C]={},t.type){case"t":i.uniforms[C].value=e(t.value);break;case"c":i.uniforms[C].value=new Ig().setHex(t.value);break;case"v2":i.uniforms[C].value=new nI().fromArray(t.value);break;case"v3":i.uniforms[C].value=new rA().fromArray(t.value);break;case"v4":i.uniforms[C].value=new He().fromArray(t.value);break;case"m3":i.uniforms[C].value=new jg().fromArray(t.value);break;case"m4":i.uniforms[C].value=new fg().fromArray(t.value);break;default:i.uniforms[C].value=t.value}}if(A.defines!==void 0&&(i.defines=A.defines),A.vertexShader!==void 0&&(i.vertexShader=A.vertexShader),A.fragmentShader!==void 0&&(i.fragmentShader=A.fragmentShader),A.glslVersion!==void 0&&(i.glslVersion=A.glslVersion),A.extensions!==void 0)for(const C in A.extensions)i.extensions[C]=A.extensions[C];if(A.lights!==void 0&&(i.lights=A.lights),A.clipping!==void 0&&(i.clipping=A.clipping),A.size!==void 0&&(i.size=A.size),A.sizeAttenuation!==void 0&&(i.sizeAttenuation=A.sizeAttenuation),A.map!==void 0&&(i.map=e(A.map)),A.matcap!==void 0&&(i.matcap=e(A.matcap)),A.alphaMap!==void 0&&(i.alphaMap=e(A.alphaMap)),A.bumpMap!==void 0&&(i.bumpMap=e(A.bumpMap)),A.bumpScale!==void 0&&(i.bumpScale=A.bumpScale),A.normalMap!==void 0&&(i.normalMap=e(A.normalMap)),A.normalMapType!==void 0&&(i.normalMapType=A.normalMapType),A.normalScale!==void 0){let C=A.normalScale;Array.isArray(C)===!1&&(C=[C,C]),i.normalScale=new nI().fromArray(C)}return A.displacementMap!==void 0&&(i.displacementMap=e(A.displacementMap)),A.displacementScale!==void 0&&(i.displacementScale=A.displacementScale),A.displacementBias!==void 0&&(i.displacementBias=A.displacementBias),A.roughnessMap!==void 0&&(i.roughnessMap=e(A.roughnessMap)),A.metalnessMap!==void 0&&(i.metalnessMap=e(A.metalnessMap)),A.emissiveMap!==void 0&&(i.emissiveMap=e(A.emissiveMap)),A.emissiveIntensity!==void 0&&(i.emissiveIntensity=A.emissiveIntensity),A.specularMap!==void 0&&(i.specularMap=e(A.specularMap)),A.specularIntensityMap!==void 0&&(i.specularIntensityMap=e(A.specularIntensityMap)),A.specularColorMap!==void 0&&(i.specularColorMap=e(A.specularColorMap)),A.envMap!==void 0&&(i.envMap=e(A.envMap)),A.envMapIntensity!==void 0&&(i.envMapIntensity=A.envMapIntensity),A.reflectivity!==void 0&&(i.reflectivity=A.reflectivity),A.refractionRatio!==void 0&&(i.refractionRatio=A.refractionRatio),A.lightMap!==void 0&&(i.lightMap=e(A.lightMap)),A.lightMapIntensity!==void 0&&(i.lightMapIntensity=A.lightMapIntensity),A.aoMap!==void 0&&(i.aoMap=e(A.aoMap)),A.aoMapIntensity!==void 0&&(i.aoMapIntensity=A.aoMapIntensity),A.gradientMap!==void 0&&(i.gradientMap=e(A.gradientMap)),A.clearcoatMap!==void 0&&(i.clearcoatMap=e(A.clearcoatMap)),A.clearcoatRoughnessMap!==void 0&&(i.clearcoatRoughnessMap=e(A.clearcoatRoughnessMap)),A.clearcoatNormalMap!==void 0&&(i.clearcoatNormalMap=e(A.clearcoatNormalMap)),A.clearcoatNormalScale!==void 0&&(i.clearcoatNormalScale=new nI().fromArray(A.clearcoatNormalScale)),A.iridescenceMap!==void 0&&(i.iridescenceMap=e(A.iridescenceMap)),A.iridescenceThicknessMap!==void 0&&(i.iridescenceThicknessMap=e(A.iridescenceThicknessMap)),A.transmissionMap!==void 0&&(i.transmissionMap=e(A.transmissionMap)),A.thicknessMap!==void 0&&(i.thicknessMap=e(A.thicknessMap)),A.anisotropyMap!==void 0&&(i.anisotropyMap=e(A.anisotropyMap)),A.sheenColorMap!==void 0&&(i.sheenColorMap=e(A.sheenColorMap)),A.sheenRoughnessMap!==void 0&&(i.sheenRoughnessMap=e(A.sheenRoughnessMap)),i}setTextures(A){return this.textures=A,this}static createMaterialFromType(A){const I={ShadowMaterial:hv,SpriteMaterial:QU,RawShaderMaterial:Dv,ShaderMaterial:pC,PointsMaterial:RS,MeshPhysicalMaterial:MQ,MeshStandardMaterial:rp,MeshPhongMaterial:uv,MeshToonMaterial:pv,MeshNormalMaterial:dv,MeshLambertMaterial:yv,MeshDepthMaterial:kS,MeshDistanceMaterial:MS,MeshBasicMaterial:rC,MeshMatcapMaterial:wv,LineDashedMaterial:Sv,LineBasicMaterial:Kt,Material:bi};return new I[A]}}class SQ{static decodeText(A){if(typeof TextDecoder<"u")return new TextDecoder().decode(A);let I="";for(let e=0,i=A.length;e0){const o=new wU(I);C=new Yu(o),C.setCrossOrigin(this.crossOrigin);for(let Q=0,s=A.length;Q0){i=new Yu(this.manager),i.setCrossOrigin(this.crossOrigin);for(let t=0,B=A.length;t{const S=new vi;S.min.fromArray(w.boxMin),S.max.fromArray(w.boxMax);const y=new wC;return y.radius=w.sphereRadius,y.center.fromArray(w.sphereCenter),{boxInitialized:w.boxInitialized,box:S,sphereInitialized:w.sphereInitialized,sphere:y}}),t._maxGeometryCount=A.maxGeometryCount,t._maxVertexCount=A.maxVertexCount,t._maxIndexCount=A.maxIndexCount,t._geometryInitialized=A.geometryInitialized,t._geometryCount=A.geometryCount,t._matricesTexture=Q(A.matricesTexture.uuid);break;case"LOD":t=new iv;break;case"Line":t=new Dn(B(A.geometry),o(A.material));break;case"LineLoop":t=new rU(B(A.geometry),o(A.material));break;case"LineSegments":t=new Zo(B(A.geometry),o(A.material));break;case"PointCloud":case"Points":t=new aU(B(A.geometry),o(A.material));break;case"Sprite":t=new ev(o(A.material));break;case"Group":t=new Qo;break;case"Bone":t=new US;break;default:t=new pe}if(t.uuid=A.uuid,A.name!==void 0&&(t.name=A.name),A.matrix!==void 0?(t.matrix.fromArray(A.matrix),A.matrixAutoUpdate!==void 0&&(t.matrixAutoUpdate=A.matrixAutoUpdate),t.matrixAutoUpdate&&t.matrix.decompose(t.position,t.quaternion,t.scale)):(A.position!==void 0&&t.position.fromArray(A.position),A.rotation!==void 0&&t.rotation.fromArray(A.rotation),A.quaternion!==void 0&&t.quaternion.fromArray(A.quaternion),A.scale!==void 0&&t.scale.fromArray(A.scale)),A.up!==void 0&&t.up.fromArray(A.up),A.castShadow!==void 0&&(t.castShadow=A.castShadow),A.receiveShadow!==void 0&&(t.receiveShadow=A.receiveShadow),A.shadow&&(A.shadow.bias!==void 0&&(t.shadow.bias=A.shadow.bias),A.shadow.normalBias!==void 0&&(t.shadow.normalBias=A.shadow.normalBias),A.shadow.radius!==void 0&&(t.shadow.radius=A.shadow.radius),A.shadow.mapSize!==void 0&&t.shadow.mapSize.fromArray(A.shadow.mapSize),A.shadow.camera!==void 0&&(t.shadow.camera=this.parseObject(A.shadow.camera))),A.visible!==void 0&&(t.visible=A.visible),A.frustumCulled!==void 0&&(t.frustumCulled=A.frustumCulled),A.renderOrder!==void 0&&(t.renderOrder=A.renderOrder),A.userData!==void 0&&(t.userData=A.userData),A.layers!==void 0&&(t.layers.mask=A.layers),A.children!==void 0){const E=A.children;for(let h=0;h"u"&&console.warn("THREE.ImageBitmapLoader: createImageBitmap() not supported."),typeof fetch>"u"&&console.warn("THREE.ImageBitmapLoader: fetch() not supported."),this.options={premultiplyAlpha:"none"}}setOptions(A){return this.options=A,this}load(A,I,e,i){A===void 0&&(A=""),this.path!==void 0&&(A=this.path+A),A=this.manager.resolveURL(A);const C=this,t=nn.get(A);if(t!==void 0){if(C.manager.itemStart(A),t.then){t.then(Q=>{I&&I(Q),C.manager.itemEnd(A)}).catch(Q=>{i&&i(Q)});return}return setTimeout(function(){I&&I(t),C.manager.itemEnd(A)},0),t}const B={};B.credentials=this.crossOrigin==="anonymous"?"same-origin":"include",B.headers=this.requestHeader;const o=fetch(A,B).then(function(Q){return Q.blob()}).then(function(Q){return createImageBitmap(Q,Object.assign(C.options,{colorSpaceConversion:"none"}))}).then(function(Q){return nn.add(A,Q),I&&I(Q),C.manager.itemEnd(A),Q}).catch(function(Q){i&&i(Q),nn.remove(A),C.manager.itemError(A),C.manager.itemEnd(A)});nn.add(A,o),C.manager.itemStart(A)}}let ny;class FU{static getContext(){return ny===void 0&&(ny=new(window.AudioContext||window.webkitAudioContext)),ny}static setContext(A){ny=A}}class fX extends Et{constructor(A){super(A)}load(A,I,e,i){const C=this,t=new hB(this.manager);t.setResponseType("arraybuffer"),t.setPath(this.path),t.setRequestHeader(this.requestHeader),t.setWithCredentials(this.withCredentials),t.load(A,function(o){try{const Q=o.slice(0);FU.getContext().decodeAudioData(Q,function(r){I(r)}).catch(B)}catch(Q){B(Q)}},e,i);function B(o){i?i(o):console.error(o),C.manager.itemError(A)}}}const Zq=new fg,Wq=new fg,la=new fg;class GX{constructor(){this.type="StereoCamera",this.aspect=1,this.eyeSep=.064,this.cameraL=new Xi,this.cameraL.layers.enable(1),this.cameraL.matrixAutoUpdate=!1,this.cameraR=new Xi,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(A){const I=this._cache;if(I.focus!==A.focus||I.fov!==A.fov||I.aspect!==A.aspect*this.aspect||I.near!==A.near||I.far!==A.far||I.zoom!==A.zoom||I.eyeSep!==this.eyeSep){I.focus=A.focus,I.fov=A.fov,I.aspect=A.aspect*this.aspect,I.near=A.near,I.far=A.far,I.zoom=A.zoom,I.eyeSep=this.eyeSep,la.copy(A.projectionMatrix);const i=I.eyeSep/2,C=i*I.near/I.focus,t=I.near*Math.tan(Oa*I.fov*.5)/I.zoom;let B,o;Wq.elements[12]=-i,Zq.elements[12]=i,B=-t*I.aspect+C,o=t*I.aspect+C,la.elements[0]=2*I.near/(o-B),la.elements[8]=(o+B)/(o-B),this.cameraL.projectionMatrix.copy(la),B=-t*I.aspect-C,o=t*I.aspect-C,la.elements[0]=2*I.near/(o-B),la.elements[8]=(o+B)/(o-B),this.cameraR.projectionMatrix.copy(la)}this.cameraL.matrixWorld.copy(A.matrixWorld).multiply(Wq),this.cameraR.matrixWorld.copy(A.matrixWorld).multiply(Zq)}}class NU{constructor(A=!0){this.autoStart=A,this.startTime=0,this.oldTime=0,this.elapsedTime=0,this.running=!1}start(){this.startTime=jq(),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 A=0;if(this.autoStart&&!this.running)return this.start(),0;if(this.running){const I=jq();A=(I-this.oldTime)/1e3,this.oldTime=I,this.elapsedTime+=A}return A}}function jq(){return(typeof performance>"u"?Date:performance).now()}const ca=new rA,Vq=new si,kX=new rA,ha=new rA;class MX extends pe{constructor(){super(),this.type="AudioListener",this.context=FU.getContext(),this.gain=this.context.createGain(),this.gain.connect(this.context.destination),this.filter=null,this.timeDelta=0,this._clock=new NU}getInput(){return this.gain}removeFilter(){return this.filter!==null&&(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(A){return this.filter!==null?(this.gain.disconnect(this.filter),this.filter.disconnect(this.context.destination)):this.gain.disconnect(this.context.destination),this.filter=A,this.gain.connect(this.filter),this.filter.connect(this.context.destination),this}getMasterVolume(){return this.gain.gain.value}setMasterVolume(A){return this.gain.gain.setTargetAtTime(A,this.context.currentTime,.01),this}updateMatrixWorld(A){super.updateMatrixWorld(A);const I=this.context.listener,e=this.up;if(this.timeDelta=this._clock.getDelta(),this.matrixWorld.decompose(ca,Vq,kX),ha.set(0,0,-1).applyQuaternion(Vq),I.positionX){const i=this.context.currentTime+this.timeDelta;I.positionX.linearRampToValueAtTime(ca.x,i),I.positionY.linearRampToValueAtTime(ca.y,i),I.positionZ.linearRampToValueAtTime(ca.z,i),I.forwardX.linearRampToValueAtTime(ha.x,i),I.forwardY.linearRampToValueAtTime(ha.y,i),I.forwardZ.linearRampToValueAtTime(ha.z,i),I.upX.linearRampToValueAtTime(e.x,i),I.upY.linearRampToValueAtTime(e.y,i),I.upZ.linearRampToValueAtTime(e.z,i)}else I.setPosition(ca.x,ca.y,ca.z),I.setOrientation(ha.x,ha.y,ha.z,e.x,e.y,e.z)}}class xv extends pe{constructor(A){super(),this.type="Audio",this.listener=A,this.context=A.context,this.gain=this.context.createGain(),this.gain.connect(A.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(A){return this.hasPlaybackControl=!1,this.sourceType="audioNode",this.source=A,this.connect(),this}setMediaElementSource(A){return this.hasPlaybackControl=!1,this.sourceType="mediaNode",this.source=this.context.createMediaElementSource(A),this.connect(),this}setMediaStreamSource(A){return this.hasPlaybackControl=!1,this.sourceType="mediaStreamNode",this.source=this.context.createMediaStreamSource(A),this.connect(),this}setBuffer(A){return this.buffer=A,this.sourceType="buffer",this.autoplay&&this.play(),this}play(A=0){if(this.isPlaying===!0){console.warn("THREE.Audio: Audio is already playing.");return}if(this.hasPlaybackControl===!1){console.warn("THREE.Audio: this Audio has no playback control.");return}this._startedAt=this.context.currentTime+A;const I=this.context.createBufferSource();return I.buffer=this.buffer,I.loop=this.loop,I.loopStart=this.loopStart,I.loopEnd=this.loopEnd,I.onended=this.onEnded.bind(this),I.start(this._startedAt,this._progress+this.offset,this.duration),this.isPlaying=!0,this.source=I,this.setDetune(this.detune),this.setPlaybackRate(this.playbackRate),this.connect()}pause(){if(this.hasPlaybackControl===!1){console.warn("THREE.Audio: this Audio has no playback control.");return}return this.isPlaying===!0&&(this._progress+=Math.max(this.context.currentTime-this._startedAt,0)*this.playbackRate,this.loop===!0&&(this._progress=this._progress%(this.duration||this.buffer.duration)),this.source.stop(),this.source.onended=null,this.isPlaying=!1),this}stop(){if(this.hasPlaybackControl===!1){console.warn("THREE.Audio: this Audio has no playback control.");return}return this._progress=0,this.source!==null&&(this.source.stop(),this.source.onended=null),this.isPlaying=!1,this}connect(){if(this.filters.length>0){this.source.connect(this.filters[0]);for(let A=1,I=this.filters.length;A0){this.source.disconnect(this.filters[0]);for(let A=1,I=this.filters.length;A0&&this._mixBufferRegionAdditive(e,i,this._addIndex*I,1,I);for(let o=I,Q=I+I;o!==Q;++o)if(e[o]!==e[o+I]){B.setValue(e,i);break}}saveOriginalState(){const A=this.binding,I=this.buffer,e=this.valueSize,i=e*this._origIndex;A.getValue(I,i);for(let C=e,t=i;C!==t;++C)I[C]=I[i+C%e];this._setIdentity(),this.cumulativeWeight=0,this.cumulativeWeightAdditive=0}restoreOriginalState(){const A=this.valueSize*3;this.binding.setValue(this.buffer,A)}_setAdditiveIdentityNumeric(){const A=this._addIndex*this.valueSize,I=A+this.valueSize;for(let e=A;e=.5)for(let t=0;t!==C;++t)A[I+t]=A[e+t]}_slerp(A,I,e,i){si.slerpFlat(A,I,A,I,A,e,i)}_slerpAdditive(A,I,e,i,C){const t=this._workIndex*C;si.multiplyQuaternionsFlat(A,t,A,I,A,e),si.slerpFlat(A,I,A,I,A,t,i)}_lerp(A,I,e,i,C){const t=1-i;for(let B=0;B!==C;++B){const o=I+B;A[o]=A[o]*t+A[e+B]*i}}_lerpAdditive(A,I,e,i,C){for(let t=0;t!==C;++t){const B=I+t;A[B]=A[B]+A[e+t]*i}}}const UU="\\[\\]\\.:\\/",RX=new RegExp("["+UU+"]","g"),RU="[^"+UU+"]",mX="[^"+UU.replace("\\.","")+"]",KX=/((?:WC+[\/:])*)/.source.replace("WC",RU),JX=/(WCOD+)?/.source.replace("WCOD",mX),qX=/(?:\.(WC+)(?:\[(.+)\])?)?/.source.replace("WC",RU),LX=/\.(WC+)(?:\[(.+)\])?/.source.replace("WC",RU),YX=new RegExp("^"+KX+JX+qX+LX+"$"),HX=["material","materials","bones","map"];class xX{constructor(A,I,e){const i=e||Ke.parseTrackName(I);this._targetGroup=A,this._bindings=A.subscribe_(I,i)}getValue(A,I){this.bind();const e=this._targetGroup.nCachedObjects_,i=this._bindings[e];i!==void 0&&i.getValue(A,I)}setValue(A,I){const e=this._bindings;for(let i=this._targetGroup.nCachedObjects_,C=e.length;i!==C;++i)e[i].setValue(A,I)}bind(){const A=this._bindings;for(let I=this._targetGroup.nCachedObjects_,e=A.length;I!==e;++I)A[I].bind()}unbind(){const A=this._bindings;for(let I=this._targetGroup.nCachedObjects_,e=A.length;I!==e;++I)A[I].unbind()}}class Ke{constructor(A,I,e){this.path=I,this.parsedPath=e||Ke.parseTrackName(I),this.node=Ke.findNode(A,this.parsedPath.nodeName),this.rootNode=A,this.getValue=this._getValue_unbound,this.setValue=this._setValue_unbound}static create(A,I,e){return A&&A.isAnimationObjectGroup?new Ke.Composite(A,I,e):new Ke(A,I,e)}static sanitizeNodeName(A){return A.replace(/\s/g,"_").replace(RX,"")}static parseTrackName(A){const I=YX.exec(A);if(I===null)throw new Error("PropertyBinding: Cannot parse trackName: "+A);const e={nodeName:I[2],objectName:I[3],objectIndex:I[4],propertyName:I[5],propertyIndex:I[6]},i=e.nodeName&&e.nodeName.lastIndexOf(".");if(i!==void 0&&i!==-1){const C=e.nodeName.substring(i+1);HX.indexOf(C)!==-1&&(e.nodeName=e.nodeName.substring(0,i),e.objectName=C)}if(e.propertyName===null||e.propertyName.length===0)throw new Error("PropertyBinding: can not parse propertyName from trackName: "+A);return e}static findNode(A,I){if(I===void 0||I===""||I==="."||I===-1||I===A.name||I===A.uuid)return A;if(A.skeleton){const e=A.skeleton.getBoneByName(I);if(e!==void 0)return e}if(A.children){const e=function(C){for(let t=0;t=C){const r=C++,E=A[r];I[E.uuid]=s,A[s]=E,I[Q]=r,A[r]=o;for(let h=0,u=i;h!==u;++h){const w=e[h],S=w[r],y=w[s];w[s]=S,w[r]=y}}}this.nCachedObjects_=C}uncache(){const A=this._objects,I=this._indicesByUUID,e=this._bindings,i=e.length;let C=this.nCachedObjects_,t=A.length;for(let B=0,o=arguments.length;B!==o;++B){const Q=arguments[B],s=Q.uuid,r=I[s];if(r!==void 0)if(delete I[s],r0&&(I[h.uuid]=r),A[r]=h,A.pop();for(let u=0,w=i;u!==w;++u){const S=e[u];S[r]=S[E],S.pop()}}}this.nCachedObjects_=C}subscribe_(A,I){const e=this._bindingsIndicesByPath;let i=e[A];const C=this._bindings;if(i!==void 0)return C[i];const t=this._paths,B=this._parsedPaths,o=this._objects,Q=o.length,s=this.nCachedObjects_,r=new Array(Q);i=C.length,e[A]=i,t.push(A),B.push(I),C.push(r);for(let E=s,h=o.length;E!==h;++E){const u=o[E];r[E]=new Ke(u,A,I)}return r}unsubscribe_(A){const I=this._bindingsIndicesByPath,e=I[A];if(e!==void 0){const i=this._paths,C=this._parsedPaths,t=this._bindings,B=t.length-1,o=t[B],Q=A[B];I[Q]=e,t[e]=o,t.pop(),C[e]=C[B],C.pop(),i[e]=i[B],i.pop()}}}class vv{constructor(A,I,e=null,i=I.blendMode){this._mixer=A,this._clip=I,this._localRoot=e,this.blendMode=i;const C=I.tracks,t=C.length,B=new Array(t),o={endingStart:Ja,endingEnd:Ja};for(let Q=0;Q!==t;++Q){const s=C[Q].createInterpolant(null);B[Q]=s,s.settings=o}this._interpolantSettings=o,this._interpolants=B,this._propertyBindings=new Array(t),this._cacheIndex=null,this._byClipCacheIndex=null,this._timeScaleInterpolant=null,this._weightInterpolant=null,this.loop=FT,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&&this.timeScale!==0&&this._startTime===null&&this._mixer._isActiveAction(this)}isScheduled(){return this._mixer._isActiveAction(this)}startAt(A){return this._startTime=A,this}setLoop(A,I){return this.loop=A,this.repetitions=I,this}setEffectiveWeight(A){return this.weight=A,this._effectiveWeight=this.enabled?A:0,this.stopFading()}getEffectiveWeight(){return this._effectiveWeight}fadeIn(A){return this._scheduleFading(A,0,1)}fadeOut(A){return this._scheduleFading(A,1,0)}crossFadeFrom(A,I,e){if(A.fadeOut(I),this.fadeIn(I),e){const i=this._clip.duration,C=A._clip.duration,t=C/i,B=i/C;A.warp(1,t,I),this.warp(B,1,I)}return this}crossFadeTo(A,I,e){return A.crossFadeFrom(this,I,e)}stopFading(){const A=this._weightInterpolant;return A!==null&&(this._weightInterpolant=null,this._mixer._takeBackControlInterpolant(A)),this}setEffectiveTimeScale(A){return this.timeScale=A,this._effectiveTimeScale=this.paused?0:A,this.stopWarping()}getEffectiveTimeScale(){return this._effectiveTimeScale}setDuration(A){return this.timeScale=this._clip.duration/A,this.stopWarping()}syncWith(A){return this.time=A.time,this.timeScale=A.timeScale,this.stopWarping()}halt(A){return this.warp(this._effectiveTimeScale,0,A)}warp(A,I,e){const i=this._mixer,C=i.time,t=this.timeScale;let B=this._timeScaleInterpolant;B===null&&(B=i._lendControlInterpolant(),this._timeScaleInterpolant=B);const o=B.parameterPositions,Q=B.sampleValues;return o[0]=C,o[1]=C+e,Q[0]=A/t,Q[1]=I/t,this}stopWarping(){const A=this._timeScaleInterpolant;return A!==null&&(this._timeScaleInterpolant=null,this._mixer._takeBackControlInterpolant(A)),this}getMixer(){return this._mixer}getClip(){return this._clip}getRoot(){return this._localRoot||this._mixer._root}_update(A,I,e,i){if(!this.enabled){this._updateWeight(A);return}const C=this._startTime;if(C!==null){const o=(A-C)*e;o<0||e===0?I=0:(this._startTime=null,I=e*o)}I*=this._updateTimeScale(A);const t=this._updateTime(I),B=this._updateWeight(A);if(B>0){const o=this._interpolants,Q=this._propertyBindings;switch(this.blendMode){case jN:for(let s=0,r=o.length;s!==r;++s)o[s].evaluate(t),Q[s].accumulateAdditive(B);break;case yS:default:for(let s=0,r=o.length;s!==r;++s)o[s].evaluate(t),Q[s].accumulate(i,B)}}}_updateWeight(A){let I=0;if(this.enabled){I=this.weight;const e=this._weightInterpolant;if(e!==null){const i=e.evaluate(A)[0];I*=i,A>e.parameterPositions[1]&&(this.stopFading(),i===0&&(this.enabled=!1))}}return this._effectiveWeight=I,I}_updateTimeScale(A){let I=0;if(!this.paused){I=this.timeScale;const e=this._timeScaleInterpolant;if(e!==null){const i=e.evaluate(A)[0];I*=i,A>e.parameterPositions[1]&&(this.stopWarping(),I===0?this.paused=!0:this.timeScale=I)}}return this._effectiveTimeScale=I,I}_updateTime(A){const I=this._clip.duration,e=this.loop;let i=this.time+A,C=this._loopCount;const t=e===NT;if(A===0)return C===-1?i:t&&(C&1)===1?I-i:i;if(e===MT){C===-1&&(this._loopCount=0,this._setEndings(!0,!0,!1));A:{if(i>=I)i=I;else if(i<0)i=0;else{this.time=i;break A}this.clampWhenFinished?this.paused=!0:this.enabled=!1,this.time=i,this._mixer.dispatchEvent({type:"finished",action:this,direction:A<0?-1:1})}}else{if(C===-1&&(A>=0?(C=0,this._setEndings(!0,this.repetitions===0,t)):this._setEndings(this.repetitions===0,!0,t)),i>=I||i<0){const B=Math.floor(i/I);i-=I*B,C+=Math.abs(B);const o=this.repetitions-C;if(o<=0)this.clampWhenFinished?this.paused=!0:this.enabled=!1,i=A>0?I:0,this.time=i,this._mixer.dispatchEvent({type:"finished",action:this,direction:A>0?1:-1});else{if(o===1){const Q=A<0;this._setEndings(Q,!Q,t)}else this._setEndings(!1,!1,t);this._loopCount=C,this.time=i,this._mixer.dispatchEvent({type:"loop",action:this,loopDelta:B})}}else this.time=i;if(t&&(C&1)===1)return I-i}return i}_setEndings(A,I,e){const i=this._interpolantSettings;e?(i.endingStart=qa,i.endingEnd=qa):(A?i.endingStart=this.zeroSlopeAtStart?qa:Ja:i.endingStart=Mu,I?i.endingEnd=this.zeroSlopeAtEnd?qa:Ja:i.endingEnd=Mu)}_scheduleFading(A,I,e){const i=this._mixer,C=i.time;let t=this._weightInterpolant;t===null&&(t=i._lendControlInterpolant(),this._weightInterpolant=t);const B=t.parameterPositions,o=t.sampleValues;return B[0]=C,o[0]=I,B[1]=C+A,o[1]=e,this}}const vX=new Float32Array(1);class bX extends Sn{constructor(A){super(),this._root=A,this._initMemoryManager(),this._accuIndex=0,this.time=0,this.timeScale=1}_bindAction(A,I){const e=A._localRoot||this._root,i=A._clip.tracks,C=i.length,t=A._propertyBindings,B=A._interpolants,o=e.uuid,Q=this._bindingsByRootAndName;let s=Q[o];s===void 0&&(s={},Q[o]=s);for(let r=0;r!==C;++r){const E=i[r],h=E.name;let u=s[h];if(u!==void 0)++u.referenceCount,t[r]=u;else{if(u=t[r],u!==void 0){u._cacheIndex===null&&(++u.referenceCount,this._addInactiveBinding(u,o,h));continue}const w=I&&I._propertyBindings[r].binding.parsedPath;u=new Tv(Ke.create(e,h,w),E.ValueTypeName,E.getValueSize()),++u.referenceCount,this._addInactiveBinding(u,o,h),t[r]=u}B[r].resultBuffer=u.buffer}}_activateAction(A){if(!this._isActiveAction(A)){if(A._cacheIndex===null){const e=(A._localRoot||this._root).uuid,i=A._clip.uuid,C=this._actionsByClip[i];this._bindAction(A,C&&C.knownActions[0]),this._addInactiveAction(A,i,e)}const I=A._propertyBindings;for(let e=0,i=I.length;e!==i;++e){const C=I[e];C.useCount++===0&&(this._lendBinding(C),C.saveOriginalState())}this._lendAction(A)}}_deactivateAction(A){if(this._isActiveAction(A)){const I=A._propertyBindings;for(let e=0,i=I.length;e!==i;++e){const C=I[e];--C.useCount===0&&(C.restoreOriginalState(),this._takeBackBinding(C))}this._takeBackAction(A)}}_initMemoryManager(){this._actions=[],this._nActiveActions=0,this._actionsByClip={},this._bindings=[],this._nActiveBindings=0,this._bindingsByRootAndName={},this._controlInterpolants=[],this._nActiveControlInterpolants=0;const A=this;this.stats={actions:{get total(){return A._actions.length},get inUse(){return A._nActiveActions}},bindings:{get total(){return A._bindings.length},get inUse(){return A._nActiveBindings}},controlInterpolants:{get total(){return A._controlInterpolants.length},get inUse(){return A._nActiveControlInterpolants}}}}_isActiveAction(A){const I=A._cacheIndex;return I!==null&&I=0;--e)A[e].stop();return this}update(A){A*=this.timeScale;const I=this._actions,e=this._nActiveActions,i=this.time+=A,C=Math.sign(A),t=this._accuIndex^=1;for(let Q=0;Q!==e;++Q)I[Q]._update(i,A,C,t);const B=this._bindings,o=this._nActiveBindings;for(let Q=0;Q!==o;++Q)B[Q].apply(t);return this}setTime(A){this.time=0;for(let I=0;Ithis.max.x||A.ythis.max.y)}containsBox(A){return this.min.x<=A.min.x&&A.max.x<=this.max.x&&this.min.y<=A.min.y&&A.max.y<=this.max.y}getParameter(A,I){return I.set((A.x-this.min.x)/(this.max.x-this.min.x),(A.y-this.min.y)/(this.max.y-this.min.y))}intersectsBox(A){return!(A.max.xthis.max.x||A.max.ythis.max.y)}clampPoint(A,I){return I.copy(A).clamp(this.min,this.max)}distanceToPoint(A){return this.clampPoint(A,$q).distanceTo(A)}intersect(A){return this.min.max(A.min),this.max.min(A.max),this.isEmpty()&&this.makeEmpty(),this}union(A){return this.min.min(A.min),this.max.max(A.max),this}translate(A){return this.min.add(A),this.max.add(A),this}equals(A){return A.min.equals(this.min)&&A.max.equals(this.max)}}const AL=new rA,sy=new rA;class jX{constructor(A=new rA,I=new rA){this.start=A,this.end=I}set(A,I){return this.start.copy(A),this.end.copy(I),this}copy(A){return this.start.copy(A.start),this.end.copy(A.end),this}getCenter(A){return A.addVectors(this.start,this.end).multiplyScalar(.5)}delta(A){return A.subVectors(this.end,this.start)}distanceSq(){return this.start.distanceToSquared(this.end)}distance(){return this.start.distanceTo(this.end)}at(A,I){return this.delta(I).multiplyScalar(A).add(this.start)}closestPointToPointParameter(A,I){AL.subVectors(A,this.start),sy.subVectors(this.end,this.start);const e=sy.dot(sy);let C=sy.dot(AL)/e;return I&&(C=xi(C,0,1)),C}closestPointToPoint(A,I,e){const i=this.closestPointToPointParameter(A,I);return this.delta(e).multiplyScalar(i).add(this.start)}applyMatrix4(A){return this.start.applyMatrix4(A),this.end.applyMatrix4(A),this}equals(A){return A.start.equals(this.start)&&A.end.equals(this.end)}clone(){return new this.constructor().copy(this)}}const IL=new rA;class VX extends pe{constructor(A,I){super(),this.light=A,this.matrix=A.matrixWorld,this.matrixAutoUpdate=!1,this.color=I,this.type="SpotLightHelper";const e=new zg,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,B=1,o=32;t1)for(let r=0;r.99999)this.quaternion.set(0,0,0,1);else if(A.y<-.99999)this.quaternion.set(1,0,0,0);else{tL.set(A.z,0,-A.x).normalize();const I=Math.acos(A.y);this.quaternion.setFromAxisAngle(tL,I)}}setLength(A,I=A*.2,e=I*.2){this.line.scale.set(1,Math.max(1e-4,A-I),1),this.line.updateMatrix(),this.cone.scale.set(e,I,e),this.cone.position.y=A,this.cone.updateMatrix()}setColor(A){this.line.material.color.set(A),this.cone.material.color.set(A)}copy(A){return super.copy(A,!1),this.line.copy(A.line),this.cone.copy(A.cone),this}dispose(){this.line.geometry.dispose(),this.line.material.dispose(),this.cone.geometry.dispose(),this.cone.material.dispose()}}class Qz extends Zo{constructor(A=1){const I=[0,0,0,A,0,0,0,0,0,0,A,0,0,0,0,0,0,A],e=[1,0,0,1,.6,0,0,1,0,.6,1,0,0,0,1,0,.6,1],i=new zg;i.setAttribute("position",new yg(I,3)),i.setAttribute("color",new yg(e,3));const C=new Kt({vertexColors:!0,toneMapped:!1});super(i,C),this.type="AxesHelper"}setColors(A,I,e){const i=new Ig,C=this.geometry.attributes.color.array;return i.set(A),i.toArray(C,0),i.toArray(C,3),i.set(I),i.toArray(C,6),i.toArray(C,9),i.set(e),i.toArray(C,12),i.toArray(C,15),this.geometry.attributes.color.needsUpdate=!0,this}dispose(){this.geometry.dispose(),this.material.dispose()}}class Ks{constructor(){this.type="ShapePath",this.color=new Ig,this.subPaths=[],this.currentPath=null}moveTo(A,I){return this.currentPath=new ir,this.subPaths.push(this.currentPath),this.currentPath.moveTo(A,I),this}lineTo(A,I){return this.currentPath.lineTo(A,I),this}quadraticCurveTo(A,I,e,i){return this.currentPath.quadraticCurveTo(A,I,e,i),this}bezierCurveTo(A,I,e,i,C,t){return this.currentPath.bezierCurveTo(A,I,e,i,C,t),this}splineThru(A){return this.currentPath.splineThru(A),this}toShapes(A){function I(y){const f=[];for(let k=0,N=y.length;kNumber.EPSILON){if(L<0&&(q=f[R],Z=-Z,H=f[U],L=-L),y.yH.y)continue;if(y.y===q.y){if(y.x===q.x)return!0}else{const x=L*(y.x-q.x)-Z*(y.y-q.y);if(x===0)return!0;if(x<0)continue;N=!N}}else{if(y.y!==q.y)continue;if(H.x<=y.x&&y.x<=q.x||q.x<=y.x&&y.x<=H.x)return!0}}return N}const i=Po.isClockWise,C=this.subPaths;if(C.length===0)return[];let t,B,o;const Q=[];if(C.length===1)return B=C[0],o=new Cr,o.curves=B.curves,Q.push(o),Q;let s=!i(C[0].getPoints());s=A?!s:s;const r=[],E=[];let h=[],u=0,w;E[u]=void 0,h[u]=[];for(let y=0,f=C.length;y1){let y=!1,f=0;for(let k=0,N=E.length;k0&&y===!1&&(h=r)}let S;for(let y=0,f=E.length;y=0&&(N[z]=null,k[z].disconnect(W))}for(let tA=0;tA<$.added.length;tA++){const W=$.added[tA];let z=N.indexOf(W);if(z===-1){for(let vA=0;vA=N.length){N.push(W),z=vA;break}else if(N[vA]===null){N[vA]=W,z=vA;break}if(z===-1)break}const fA=k[z];fA&&fA.connect(W)}}const GA=new rA,PA=new rA;function BA($,tA,W){GA.setFromMatrixPosition(tA.matrixWorld),PA.setFromMatrixPosition(W.matrixWorld);const z=GA.distanceTo(PA),fA=tA.projectionMatrix.elements,vA=W.projectionMatrix.elements,FA=fA[14]/(fA[10]-1),VA=fA[14]/(fA[10]+1),sA=(fA[9]+1)/fA[5],TA=(fA[9]-1)/fA[5],NA=(fA[8]-1)/fA[0],XA=(vA[8]+1)/vA[0],zA=FA*NA,EI=FA*XA,mA=z/(-NA+XA),P=mA*-NA;tA.matrixWorld.decompose($.position,$.quaternion,$.scale),$.translateX(P),$.translateZ(mA),$.matrixWorld.compose($.position,$.quaternion,$.scale),$.matrixWorldInverse.copy($.matrixWorld).invert();const gA=FA+mA,_A=VA+mA,SI=zA-P,dI=EI+(z-P),cI=sA*VA/_A*gA,VI=TA*VA/_A*gA;$.projectionMatrix.makePerspective(SI,dI,cI,VI,gA,_A),$.projectionMatrixInverse.copy($.projectionMatrix).invert()}function wA($,tA){tA===null?$.matrixWorld.copy($.matrix):$.matrixWorld.multiplyMatrices(tA.matrixWorld,$.matrix),$.matrixWorldInverse.copy($.matrixWorld).invert()}this.updateCamera=function($){if(i===null)return;w.texture!==null&&($.near=w.depthNear,$.far=w.depthFar),L.near=H.near=q.near=$.near,L.far=H.far=q.far=$.far,(x!==L.near||QA!==L.far)&&(i.updateRenderState({depthNear:L.near,depthFar:L.far}),x=L.near,QA=L.far,q.near=x,q.far=QA,H.near=x,H.far=QA,q.updateProjectionMatrix(),H.updateProjectionMatrix(),$.updateProjectionMatrix());const tA=$.parent,W=L.cameras;wA(L,tA);for(let z=0;z0&&(S.alphaTest.value=y.alphaTest);const f=A.get(y).envMap;if(f&&(S.envMap.value=f,S.flipEnvMap.value=f.isCubeTexture&&f.isRenderTargetTexture===!1?-1:1,S.reflectivity.value=y.reflectivity,S.ior.value=y.ior,S.refractionRatio.value=y.refractionRatio),y.lightMap){S.lightMap.value=y.lightMap;const k=g._useLegacyLights===!0?Math.PI:1;S.lightMapIntensity.value=y.lightMapIntensity*k,I(y.lightMap,S.lightMapTransform)}y.aoMap&&(S.aoMap.value=y.aoMap,S.aoMapIntensity.value=y.aoMapIntensity,I(y.aoMap,S.aoMapTransform))}function t(S,y){S.diffuse.value.copy(y.color),S.opacity.value=y.opacity,y.map&&(S.map.value=y.map,I(y.map,S.mapTransform))}function B(S,y){S.dashSize.value=y.dashSize,S.totalSize.value=y.dashSize+y.gapSize,S.scale.value=y.scale}function o(S,y,f,k){S.diffuse.value.copy(y.color),S.opacity.value=y.opacity,S.size.value=y.size*f,S.scale.value=k*.5,y.map&&(S.map.value=y.map,I(y.map,S.uvTransform)),y.alphaMap&&(S.alphaMap.value=y.alphaMap,I(y.alphaMap,S.alphaMapTransform)),y.alphaTest>0&&(S.alphaTest.value=y.alphaTest)}function Q(S,y){S.diffuse.value.copy(y.color),S.opacity.value=y.opacity,S.rotation.value=y.rotation,y.map&&(S.map.value=y.map,I(y.map,S.mapTransform)),y.alphaMap&&(S.alphaMap.value=y.alphaMap,I(y.alphaMap,S.alphaMapTransform)),y.alphaTest>0&&(S.alphaTest.value=y.alphaTest)}function s(S,y){S.specular.value.copy(y.specular),S.shininess.value=Math.max(y.shininess,1e-4)}function r(S,y){y.gradientMap&&(S.gradientMap.value=y.gradientMap)}function E(S,y){S.metalness.value=y.metalness,y.metalnessMap&&(S.metalnessMap.value=y.metalnessMap,I(y.metalnessMap,S.metalnessMapTransform)),S.roughness.value=y.roughness,y.roughnessMap&&(S.roughnessMap.value=y.roughnessMap,I(y.roughnessMap,S.roughnessMapTransform)),A.get(y).envMap&&(S.envMapIntensity.value=y.envMapIntensity)}function h(S,y,f){S.ior.value=y.ior,y.sheen>0&&(S.sheenColor.value.copy(y.sheenColor).multiplyScalar(y.sheen),S.sheenRoughness.value=y.sheenRoughness,y.sheenColorMap&&(S.sheenColorMap.value=y.sheenColorMap,I(y.sheenColorMap,S.sheenColorMapTransform)),y.sheenRoughnessMap&&(S.sheenRoughnessMap.value=y.sheenRoughnessMap,I(y.sheenRoughnessMap,S.sheenRoughnessMapTransform))),y.clearcoat>0&&(S.clearcoat.value=y.clearcoat,S.clearcoatRoughness.value=y.clearcoatRoughness,y.clearcoatMap&&(S.clearcoatMap.value=y.clearcoatMap,I(y.clearcoatMap,S.clearcoatMapTransform)),y.clearcoatRoughnessMap&&(S.clearcoatRoughnessMap.value=y.clearcoatRoughnessMap,I(y.clearcoatRoughnessMap,S.clearcoatRoughnessMapTransform)),y.clearcoatNormalMap&&(S.clearcoatNormalMap.value=y.clearcoatNormalMap,I(y.clearcoatNormalMap,S.clearcoatNormalMapTransform),S.clearcoatNormalScale.value.copy(y.clearcoatNormalScale),y.side===zt&&S.clearcoatNormalScale.value.negate())),y.iridescence>0&&(S.iridescence.value=y.iridescence,S.iridescenceIOR.value=y.iridescenceIOR,S.iridescenceThicknessMinimum.value=y.iridescenceThicknessRange[0],S.iridescenceThicknessMaximum.value=y.iridescenceThicknessRange[1],y.iridescenceMap&&(S.iridescenceMap.value=y.iridescenceMap,I(y.iridescenceMap,S.iridescenceMapTransform)),y.iridescenceThicknessMap&&(S.iridescenceThicknessMap.value=y.iridescenceThicknessMap,I(y.iridescenceThicknessMap,S.iridescenceThicknessMapTransform))),y.transmission>0&&(S.transmission.value=y.transmission,S.transmissionSamplerMap.value=f.texture,S.transmissionSamplerSize.value.set(f.width,f.height),y.transmissionMap&&(S.transmissionMap.value=y.transmissionMap,I(y.transmissionMap,S.transmissionMapTransform)),S.thickness.value=y.thickness,y.thicknessMap&&(S.thicknessMap.value=y.thicknessMap,I(y.thicknessMap,S.thicknessMapTransform)),S.attenuationDistance.value=y.attenuationDistance,S.attenuationColor.value.copy(y.attenuationColor)),y.anisotropy>0&&(S.anisotropyVector.value.set(y.anisotropy*Math.cos(y.anisotropyRotation),y.anisotropy*Math.sin(y.anisotropyRotation)),y.anisotropyMap&&(S.anisotropyMap.value=y.anisotropyMap,I(y.anisotropyMap,S.anisotropyMapTransform))),S.specularIntensity.value=y.specularIntensity,S.specularColor.value.copy(y.specularColor),y.specularColorMap&&(S.specularColorMap.value=y.specularColorMap,I(y.specularColorMap,S.specularColorMapTransform)),y.specularIntensityMap&&(S.specularIntensityMap.value=y.specularIntensityMap,I(y.specularIntensityMap,S.specularIntensityMapTransform))}function u(S,y){y.matcap&&(S.matcap.value=y.matcap)}function w(S,y){const f=A.get(y).light;S.referencePosition.value.setFromMatrixPosition(f.matrixWorld),S.nearDistance.value=f.shadow.camera.near,S.farDistance.value=f.shadow.camera.far}return{refreshFogUniforms:e,refreshMaterialUniforms:i}}function GV(g,A,I,e){let i={},C={},t=[];const B=I.isWebGL2?g.getParameter(g.MAX_UNIFORM_BUFFER_BINDINGS):0;function o(f,k){const N=k.program;e.uniformBlockBinding(f,N)}function Q(f,k){let N=i[f.id];N===void 0&&(u(f),N=s(f),i[f.id]=N,f.addEventListener("dispose",S));const U=k.program;e.updateUBOMapping(f,U);const R=A.render.frame;C[f.id]!==R&&(E(f),C[f.id]=R)}function s(f){const k=r();f.__bindingPointIndex=k;const N=g.createBuffer(),U=f.__size,R=f.usage;return g.bindBuffer(g.UNIFORM_BUFFER,N),g.bufferData(g.UNIFORM_BUFFER,U,R),g.bindBuffer(g.UNIFORM_BUFFER,null),g.bindBufferBase(g.UNIFORM_BUFFER,k,N),N}function r(){for(let f=0;f0&&(N+=U-R),f.__size=N,f.__cache={},this}function w(f){const k={boundary:0,storage:0};return typeof f=="number"||typeof f=="boolean"?(k.boundary=4,k.storage=4):f.isVector2?(k.boundary=8,k.storage=8):f.isVector3||f.isColor?(k.boundary=16,k.storage=12):f.isVector4?(k.boundary=16,k.storage=16):f.isMatrix3?(k.boundary=48,k.storage=48):f.isMatrix4?(k.boundary=64,k.storage=64):f.isTexture?console.warn("THREE.WebGLRenderer: Texture samplers can not be part of an uniforms group."):console.warn("THREE.WebGLRenderer: Unsupported uniform value type.",f),k}function S(f){const k=f.target;k.removeEventListener("dispose",S);const N=t.indexOf(k.__bindingPointIndex);t.splice(N,1),g.deleteBuffer(i[k.id]),delete i[k.id],delete C[k.id]}function y(){for(const f in i)g.deleteBuffer(i[f]);t=[],i={},C={}}return{bind:o,update:Q,dispose:y}}class oU{constructor(A={}){const{canvas:I=vT(),context:e=null,depth:i=!0,stencil:C=!0,alpha:t=!1,antialias:B=!1,premultipliedAlpha:o=!0,preserveDrawingBuffer:Q=!1,powerPreference:s="default",failIfMajorPerformanceCaveat:r=!1}=A;this.isWebGLRenderer=!0;let E;e!==null?E=e.getContextAttributes().alpha:E=t;const h=new Uint32Array(4),u=new Int32Array(4);let w=null,S=null;const y=[],f=[];this.domElement=I,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._outputColorSpace=Gi,this._useLegacyLights=!1,this.toneMapping=yQ,this.toneMappingExposure=1;const k=this;let N=!1,U=0,R=0,q=null,H=-1,Z=null;const L=new He,x=new He;let QA=null;const yA=new Ig(0);let CA=0,kA=I.width,GA=I.height,PA=1,BA=null,wA=null;const uA=new He(0,0,kA,GA),pA=new He(0,0,kA,GA);let xA=!1;const MA=new Cp;let $=!1,tA=!1,W=null;const z=new fg,fA=new nI,vA=new rA,FA={background:null,fog:null,environment:null,overrideMaterial:null,isScene:!0};function VA(){return q===null?PA:1}let sA=e;function TA(AA,DA){for(let j=0;j{function HA(){if(nA.forEach(function(LA){mA.get(LA).currentProgram.isReady()&&nA.delete(LA)}),nA.size===0){aA(AA);return}setTimeout(HA,10)}NA.get("KHR_parallel_shader_compile")!==null?HA():setTimeout(HA,10)})};let le=null;function ye(AA){le&&le(AA)}function ai(){we.stop()}function De(){we.start()}const we=new ZT;we.setAnimationLoop(ye),typeof self<"u"&&we.setContext(self),this.setAnimationLoop=function(AA){le=AA,xg.setAnimationLoop(AA),AA===null?we.stop():we.start()},xg.addEventListener("sessionstart",ai),xg.addEventListener("sessionend",De),this.render=function(AA,DA){if(DA!==void 0&&DA.isCamera!==!0){console.error("THREE.WebGLRenderer.render: camera is not an instance of THREE.Camera.");return}if(N===!0)return;AA.matrixWorldAutoUpdate===!0&&AA.updateMatrixWorld(),DA.parent===null&&DA.matrixWorldAutoUpdate===!0&&DA.updateMatrixWorld(),xg.enabled===!0&&xg.isPresenting===!0&&(xg.cameraAutoUpdate===!0&&xg.updateCamera(DA),DA=xg.getCamera()),AA.isScene===!0&&AA.onBeforeRender(k,AA,DA,q),S=qI.get(AA,f.length),S.init(),f.push(S),z.multiplyMatrices(DA.projectionMatrix,DA.matrixWorldInverse),MA.setFromProjectionMatrix(z),tA=this.localClippingEnabled,$=LI.init(this.clippingPlanes,tA),w=XI.get(AA,y.length),w.init(),y.push(w),ui(AA,DA,0,k.sortObjects),w.finish(),k.sortObjects===!0&&w.sort(BA,wA),this.info.render.frame++,$===!0&&LI.beginShadows();const j=S.state.shadowsArray;if(GI.render(j,AA,DA),$===!0&&LI.endShadows(),this.info.autoReset===!0&&this.info.reset(),(xg.enabled===!1||xg.isPresenting===!1||xg.hasDepthSensing()===!1)&&Tg.render(w,AA),S.setupLights(k._useLegacyLights),DA.isArrayCamera){const nA=DA.cameras;for(let aA=0,HA=nA.length;aA0?S=f[f.length-1]:S=null,y.pop(),y.length>0?w=y[y.length-1]:w=null};function ui(AA,DA,j,nA){if(AA.visible===!1)return;if(AA.layers.test(DA.layers)){if(AA.isGroup)j=AA.renderOrder;else if(AA.isLOD)AA.autoUpdate===!0&&AA.update(DA);else if(AA.isLight)S.pushLight(AA),AA.castShadow&&S.pushShadow(AA);else if(AA.isSprite){if(!AA.frustumCulled||MA.intersectsSprite(AA)){nA&&vA.setFromMatrixPosition(AA.matrixWorld).applyMatrix4(z);const LA=cI.update(AA),iI=AA.material;iI.visible&&w.push(AA,LA,iI,j,vA.z,null)}}else if((AA.isMesh||AA.isLine||AA.isPoints)&&(!AA.frustumCulled||MA.intersectsObject(AA))){const LA=cI.update(AA),iI=AA.material;if(nA&&(AA.boundingSphere!==void 0?(AA.boundingSphere===null&&AA.computeBoundingSphere(),vA.copy(AA.boundingSphere.center)):(LA.boundingSphere===null&&LA.computeBoundingSphere(),vA.copy(LA.boundingSphere.center)),vA.applyMatrix4(AA.matrixWorld).applyMatrix4(z)),Array.isArray(iI)){const $A=LA.groups;for(let xI=0,fI=$A.length;xI0&&MC(aA,HA,DA,j),nA&&zA.viewport(L.copy(nA)),aA.length>0&&$i(aA,DA,j),HA.length>0&&$i(HA,DA,j),LA.length>0&&$i(LA,DA,j),zA.buffers.depth.setTest(!0),zA.buffers.depth.setMask(!0),zA.buffers.color.setMask(!0),zA.setPolygonOffset(!1)}function MC(AA,DA,j,nA){if((j.isScene===!0?j.overrideMaterial:null)!==null)return;const HA=XA.isWebGL2;W===null&&(W=new nC(1,1,{generateMipmaps:!0,type:NA.has("EXT_color_buffer_half_float")?Bt:wQ,minFilter:mB,samples:HA?4:0})),k.getDrawingBufferSize(fA),HA?W.setSize(fA.x,fA.y):W.setSize(Yw(fA.x),Yw(fA.y));const LA=k.getRenderTarget();k.setRenderTarget(W),k.getClearColor(yA),CA=k.getClearAlpha(),CA<1&&k.setClearColor(16777215,.5),k.clear();const iI=k.toneMapping;k.toneMapping=yQ,$i(AA,j,nA),P.updateMultisampleRenderTarget(W),P.updateRenderTargetMipmap(W);let $A=!1;for(let xI=0,fI=DA.length;xI0),UI=!!j.morphAttributes.position,Ag=!!j.morphAttributes.normal,ug=!!j.morphAttributes.color;let Gg=yQ;nA.toneMapped&&(q===null||q.isXRRenderTarget===!0)&&(Gg=k.toneMapping);const Kg=j.morphAttributes.position||j.morphAttributes.normal||j.morphAttributes.color,$I=Kg!==void 0?Kg.length:0,OI=mA.get(nA),rg=S.state.lights;if($===!0&&(tA===!0||AA!==Z)){const BI=AA===Z&&nA.id===H;LI.setState(nA,AA,BI)}let eA=!1;nA.version===OI.__version?(OI.needsLights&&OI.lightsStateVersion!==rg.state.version||OI.outputColorSpace!==iI||aA.isBatchedMesh&&OI.batching===!1||!aA.isBatchedMesh&&OI.batching===!0||aA.isInstancedMesh&&OI.instancing===!1||!aA.isInstancedMesh&&OI.instancing===!0||aA.isSkinnedMesh&&OI.skinning===!1||!aA.isSkinnedMesh&&OI.skinning===!0||aA.isInstancedMesh&&OI.instancingColor===!0&&aA.instanceColor===null||aA.isInstancedMesh&&OI.instancingColor===!1&&aA.instanceColor!==null||OI.envMap!==$A||nA.fog===!0&&OI.fog!==HA||OI.numClippingPlanes!==void 0&&(OI.numClippingPlanes!==LI.numPlanes||OI.numIntersection!==LI.numIntersection)||OI.vertexAlphas!==xI||OI.vertexTangents!==fI||OI.morphTargets!==UI||OI.morphNormals!==Ag||OI.morphColors!==ug||OI.toneMapping!==Gg||XA.isWebGL2===!0&&OI.morphTargetsCount!==$I)&&(eA=!0):(eA=!0,OI.__version=nA.version);let b=OI.currentProgram;eA===!0&&(b=Yg(nA,DA,aA));let SA=!1,YA=!1,II=!1;const oI=b.getUniforms(),aI=OI.uniforms;if(zA.useProgram(b.program)&&(SA=!0,YA=!0,II=!0),nA.id!==H&&(H=nA.id,YA=!0),SA||Z!==AA){oI.setValue(sA,"projectionMatrix",AA.projectionMatrix),oI.setValue(sA,"viewMatrix",AA.matrixWorldInverse);const BI=oI.map.cameraPosition;BI!==void 0&&BI.setValue(sA,vA.setFromMatrixPosition(AA.matrixWorld)),XA.logarithmicDepthBuffer&&oI.setValue(sA,"logDepthBufFC",2/(Math.log(AA.far+1)/Math.LN2)),(nA.isMeshPhongMaterial||nA.isMeshToonMaterial||nA.isMeshLambertMaterial||nA.isMeshBasicMaterial||nA.isMeshStandardMaterial||nA.isShaderMaterial)&&oI.setValue(sA,"isOrthographic",AA.isOrthographicCamera===!0),Z!==AA&&(Z=AA,YA=!0,II=!0)}if(aA.isSkinnedMesh){oI.setOptional(sA,aA,"bindMatrix"),oI.setOptional(sA,aA,"bindMatrixInverse");const BI=aA.skeleton;BI&&(XA.floatVertexTextures?(BI.boneTexture===null&&BI.computeBoneTexture(),oI.setValue(sA,"boneTexture",BI.boneTexture,P)):console.warn("THREE.WebGLRenderer: SkinnedMesh can only be used with WebGL 2. With WebGL 1 OES_texture_float and vertex textures support is required."))}aA.isBatchedMesh&&(oI.setOptional(sA,aA,"batchingTexture"),oI.setValue(sA,"batchingTexture",aA._matricesTexture,P));const QI=j.morphAttributes;if((QI.position!==void 0||QI.normal!==void 0||QI.color!==void 0&&XA.isWebGL2===!0)&&Jg.update(aA,j,b),(YA||OI.receiveShadow!==aA.receiveShadow)&&(OI.receiveShadow=aA.receiveShadow,oI.setValue(sA,"receiveShadow",aA.receiveShadow)),nA.isMeshGouraudMaterial&&nA.envMap!==null&&(aI.envMap.value=$A,aI.flipEnvMap.value=$A.isCubeTexture&&$A.isRenderTargetTexture===!1?-1:1),YA&&(oI.setValue(sA,"toneMappingExposure",k.toneMappingExposure),OI.needsLights&&EA(aI,II),HA&&nA.fog===!0&&HI.refreshFogUniforms(aI,HA),HI.refreshMaterialUniforms(aI,nA,PA,GA,W),Iw.upload(sA,IB(OI),aI,P)),nA.isShaderMaterial&&nA.uniformsNeedUpdate===!0&&(Iw.upload(sA,IB(OI),aI,P),nA.uniformsNeedUpdate=!1),nA.isSpriteMaterial&&oI.setValue(sA,"center",aA.center),oI.setValue(sA,"modelViewMatrix",aA.modelViewMatrix),oI.setValue(sA,"normalMatrix",aA.normalMatrix),oI.setValue(sA,"modelMatrix",aA.matrixWorld),nA.isShaderMaterial||nA.isRawShaderMaterial){const BI=nA.uniformsGroups;for(let AI=0,KI=BI.length;AI0&&P.useMultisampledRTT(AA)===!1?aA=mA.get(AA).__webglMultisampledFramebuffer:Array.isArray(fI)?aA=fI[j]:aA=fI,L.copy(AA.viewport),x.copy(AA.scissor),QA=AA.scissorTest}else L.copy(uA).multiplyScalar(PA).floor(),x.copy(pA).multiplyScalar(PA).floor(),QA=xA;if(zA.bindFramebuffer(sA.FRAMEBUFFER,aA)&&XA.drawBuffers&&nA&&zA.drawBuffers(AA,aA),zA.viewport(L),zA.scissor(x),zA.setScissorTest(QA),HA){const $A=mA.get(AA.texture);sA.framebufferTexture2D(sA.FRAMEBUFFER,sA.COLOR_ATTACHMENT0,sA.TEXTURE_CUBE_MAP_POSITIVE_X+DA,$A.__webglTexture,j)}else if(LA){const $A=mA.get(AA.texture),xI=DA||0;sA.framebufferTextureLayer(sA.FRAMEBUFFER,sA.COLOR_ATTACHMENT0,$A.__webglTexture,j||0,xI)}H=-1},this.readRenderTargetPixels=function(AA,DA,j,nA,aA,HA,LA){if(!(AA&&AA.isWebGLRenderTarget)){console.error("THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not THREE.WebGLRenderTarget.");return}let iI=mA.get(AA).__webglFramebuffer;if(AA.isWebGLCubeRenderTarget&&LA!==void 0&&(iI=iI[LA]),iI){zA.bindFramebuffer(sA.FRAMEBUFFER,iI);try{const $A=AA.texture,xI=$A.format,fI=$A.type;if(xI!==Rt&&eg.convert(xI)!==sA.getParameter(sA.IMPLEMENTATION_COLOR_READ_FORMAT)){console.error("THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not in RGBA or implementation defined format.");return}const UI=fI===Bt&&(NA.has("EXT_color_buffer_half_float")||XA.isWebGL2&&NA.has("EXT_color_buffer_float"));if(fI!==wQ&&eg.convert(fI)!==sA.getParameter(sA.IMPLEMENTATION_COLOR_READ_TYPE)&&!(fI===Ti&&(XA.isWebGL2||NA.has("OES_texture_float")||NA.has("WEBGL_color_buffer_float")))&&!UI){console.error("THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not in UnsignedByteType or implementation defined type.");return}DA>=0&&DA<=AA.width-nA&&j>=0&&j<=AA.height-aA&&sA.readPixels(DA,j,nA,aA,eg.convert(xI),eg.convert(fI),HA)}finally{const $A=q!==null?mA.get(q).__webglFramebuffer:null;zA.bindFramebuffer(sA.FRAMEBUFFER,$A)}}},this.copyFramebufferToTexture=function(AA,DA,j=0){const nA=Math.pow(2,-j),aA=Math.floor(DA.image.width*nA),HA=Math.floor(DA.image.height*nA);P.setTexture2D(DA,0),sA.copyTexSubImage2D(sA.TEXTURE_2D,j,0,0,AA.x,AA.y,aA,HA),zA.unbindTexture()},this.copyTextureToTexture=function(AA,DA,j,nA=0){const aA=DA.image.width,HA=DA.image.height,LA=eg.convert(j.format),iI=eg.convert(j.type);P.setTexture2D(j,0),sA.pixelStorei(sA.UNPACK_FLIP_Y_WEBGL,j.flipY),sA.pixelStorei(sA.UNPACK_PREMULTIPLY_ALPHA_WEBGL,j.premultiplyAlpha),sA.pixelStorei(sA.UNPACK_ALIGNMENT,j.unpackAlignment),DA.isDataTexture?sA.texSubImage2D(sA.TEXTURE_2D,nA,AA.x,AA.y,aA,HA,LA,iI,DA.image.data):DA.isCompressedTexture?sA.compressedTexSubImage2D(sA.TEXTURE_2D,nA,AA.x,AA.y,DA.mipmaps[0].width,DA.mipmaps[0].height,LA,DA.mipmaps[0].data):sA.texSubImage2D(sA.TEXTURE_2D,nA,AA.x,AA.y,LA,iI,DA.image),nA===0&&j.generateMipmaps&&sA.generateMipmap(sA.TEXTURE_2D),zA.unbindTexture()},this.copyTextureToTexture3D=function(AA,DA,j,nA,aA=0){if(k.isWebGL1Renderer){console.warn("THREE.WebGLRenderer.copyTextureToTexture3D: can only be used with WebGL2.");return}const HA=AA.max.x-AA.min.x+1,LA=AA.max.y-AA.min.y+1,iI=AA.max.z-AA.min.z+1,$A=eg.convert(nA.format),xI=eg.convert(nA.type);let fI;if(nA.isData3DTexture)P.setTexture3D(nA,0),fI=sA.TEXTURE_3D;else if(nA.isDataArrayTexture||nA.isCompressedArrayTexture)P.setTexture2DArray(nA,0),fI=sA.TEXTURE_2D_ARRAY;else{console.warn("THREE.WebGLRenderer.copyTextureToTexture3D: only supports THREE.DataTexture3D and THREE.DataTexture2DArray.");return}sA.pixelStorei(sA.UNPACK_FLIP_Y_WEBGL,nA.flipY),sA.pixelStorei(sA.UNPACK_PREMULTIPLY_ALPHA_WEBGL,nA.premultiplyAlpha),sA.pixelStorei(sA.UNPACK_ALIGNMENT,nA.unpackAlignment);const UI=sA.getParameter(sA.UNPACK_ROW_LENGTH),Ag=sA.getParameter(sA.UNPACK_IMAGE_HEIGHT),ug=sA.getParameter(sA.UNPACK_SKIP_PIXELS),Gg=sA.getParameter(sA.UNPACK_SKIP_ROWS),Kg=sA.getParameter(sA.UNPACK_SKIP_IMAGES),$I=j.isCompressedTexture?j.mipmaps[aA]:j.image;sA.pixelStorei(sA.UNPACK_ROW_LENGTH,$I.width),sA.pixelStorei(sA.UNPACK_IMAGE_HEIGHT,$I.height),sA.pixelStorei(sA.UNPACK_SKIP_PIXELS,AA.min.x),sA.pixelStorei(sA.UNPACK_SKIP_ROWS,AA.min.y),sA.pixelStorei(sA.UNPACK_SKIP_IMAGES,AA.min.z),j.isDataTexture||j.isData3DTexture?sA.texSubImage3D(fI,aA,DA.x,DA.y,DA.z,HA,LA,iI,$A,xI,$I.data):j.isCompressedArrayTexture?(console.warn("THREE.WebGLRenderer.copyTextureToTexture3D: untested support for compressed srcTexture."),sA.compressedTexSubImage3D(fI,aA,DA.x,DA.y,DA.z,HA,LA,iI,$A,$I.data)):sA.texSubImage3D(fI,aA,DA.x,DA.y,DA.z,HA,LA,iI,$A,xI,$I),sA.pixelStorei(sA.UNPACK_ROW_LENGTH,UI),sA.pixelStorei(sA.UNPACK_IMAGE_HEIGHT,Ag),sA.pixelStorei(sA.UNPACK_SKIP_PIXELS,ug),sA.pixelStorei(sA.UNPACK_SKIP_ROWS,Gg),sA.pixelStorei(sA.UNPACK_SKIP_IMAGES,Kg),aA===0&&nA.generateMipmaps&&sA.generateMipmap(fI),zA.unbindTexture()},this.initTexture=function(AA){AA.isCubeTexture?P.setTextureCube(AA,0):AA.isData3DTexture?P.setTexture3D(AA,0):AA.isDataArrayTexture||AA.isCompressedArrayTexture?P.setTexture2DArray(AA,0):P.setTexture2D(AA,0),zA.unbindTexture()},this.resetState=function(){U=0,R=0,q=null,zA.reset(),pg.reset()},typeof __THREE_DEVTOOLS__<"u"&&__THREE_DEVTOOLS__.dispatchEvent(new CustomEvent("observe",{detail:this}))}get coordinateSystem(){return uQ}get outputColorSpace(){return this._outputColorSpace}set outputColorSpace(A){this._outputColorSpace=A;const I=this.getContext();I.drawingBufferColorSpace=A===wS?"display-p3":"srgb",I.unpackColorSpace=Pe.workingColorSpace===gp?"display-p3":"srgb"}get outputEncoding(){return console.warn("THREE.WebGLRenderer: Property .outputEncoding has been removed. Use .outputColorSpace instead."),this.outputColorSpace===Gi?gr:XN}set outputEncoding(A){console.warn("THREE.WebGLRenderer: Property .outputEncoding has been removed. Use .outputColorSpace instead."),this.outputColorSpace=A===gr?Gi:GQ}get useLegacyLights(){return console.warn("THREE.WebGLRenderer: The property .useLegacyLights has been deprecated. Migrate your lighting according to the following guide: https://discourse.threejs.org/t/updates-to-lighting-in-three-js-r155/53733."),this._useLegacyLights}set useLegacyLights(A){console.warn("THREE.WebGLRenderer: The property .useLegacyLights has been deprecated. Migrate your lighting according to the following guide: https://discourse.threejs.org/t/updates-to-lighting-in-three-js-r155/53733."),this._useLegacyLights=A}}class Iv extends oU{}Iv.prototype.isWebGL1Renderer=!0;class FS{constructor(A,I=25e-5){this.isFogExp2=!0,this.name="",this.color=new Ig(A),this.density=I}clone(){return new FS(this.color,this.density)}toJSON(){return{type:"FogExp2",name:this.name,color:this.color.getHex(),density:this.density}}}class NS{constructor(A,I=1,e=1e3){this.isFog=!0,this.name="",this.color=new Ig(A),this.near=I,this.far=e}clone(){return new NS(this.color,this.near,this.far)}toJSON(){return{type:"Fog",name:this.name,color:this.color.getHex(),near:this.near,far:this.far}}}class iE extends pe{constructor(){super(),this.isScene=!0,this.type="Scene",this.background=null,this.environment=null,this.fog=null,this.backgroundBlurriness=0,this.backgroundIntensity=1,this.overrideMaterial=null,typeof __THREE_DEVTOOLS__<"u"&&__THREE_DEVTOOLS__.dispatchEvent(new CustomEvent("observe",{detail:this}))}copy(A,I){return super.copy(A,I),A.background!==null&&(this.background=A.background.clone()),A.environment!==null&&(this.environment=A.environment.clone()),A.fog!==null&&(this.fog=A.fog.clone()),this.backgroundBlurriness=A.backgroundBlurriness,this.backgroundIntensity=A.backgroundIntensity,A.overrideMaterial!==null&&(this.overrideMaterial=A.overrideMaterial.clone()),this.matrixAutoUpdate=A.matrixAutoUpdate,this}toJSON(A){const I=super.toJSON(A);return this.fog!==null&&(I.object.fog=this.fog.toJSON()),this.backgroundBlurriness>0&&(I.object.backgroundBlurriness=this.backgroundBlurriness),this.backgroundIntensity!==1&&(I.object.backgroundIntensity=this.backgroundIntensity),I}}class tp{constructor(A,I){this.isInterleavedBuffer=!0,this.array=A,this.stride=I,this.count=A!==void 0?A.length/I:0,this.usage=Ru,this._updateRange={offset:0,count:-1},this.updateRanges=[],this.version=0,this.uuid=qB()}onUploadCallback(){}set needsUpdate(A){A===!0&&this.version++}get updateRange(){return Pa("THREE.InterleavedBuffer: updateRange() is deprecated and will be removed in r169. Use addUpdateRange() instead."),this._updateRange}setUsage(A){return this.usage=A,this}addUpdateRange(A,I){this.updateRanges.push({start:A,count:I})}clearUpdateRanges(){this.updateRanges.length=0}copy(A){return this.array=new A.array.constructor(A.array),this.count=A.count,this.stride=A.stride,this.usage=A.usage,this}copyAt(A,I,e){A*=this.stride,e*=I.stride;for(let i=0,C=this.stride;iA.far||I.push({distance:o,point:sD.clone(),uv:rB.getInterpolation(sD,Zd,aD,Wd,cq,GG,hq,new nI),face:null,object:this})}copy(A,I){return super.copy(A,I),A.center!==void 0&&this.center.copy(A.center),this.material=A.material,this}}function jd(g,A,I,e,i,C){ml.subVectors(g,I).addScalar(.5).multiply(e),i!==void 0?(rD.x=C*ml.x-i*ml.y,rD.y=i*ml.x+C*ml.y):rD.copy(ml),g.copy(A),g.x+=rD.x,g.y+=rD.y,g.applyMatrix4(gv)}const Vd=new rA,Dq=new rA;class iv extends pe{constructor(){super(),this._currentLevel=0,this.type="LOD",Object.defineProperties(this,{levels:{enumerable:!0,value:[]},isLOD:{value:!0}}),this.autoUpdate=!0}copy(A){super.copy(A,!1);const I=A.levels;for(let e=0,i=I.length;e0){let e,i;for(e=1,i=I.length;e0){Vd.setFromMatrixPosition(this.matrixWorld);const i=A.ray.origin.distanceTo(Vd);this.getObjectForDistance(i).raycast(A,I)}}update(A){const I=this.levels;if(I.length>1){Vd.setFromMatrixPosition(A.matrixWorld),Dq.setFromMatrixPosition(this.matrixWorld);const e=Vd.distanceTo(Dq)/A.zoom;I[0].object.visible=!0;let i,C;for(i=1,C=I.length;i=t)I[i-1].object.visible=!1,I[i].object.visible=!0;else break}for(this._currentLevel=i-1;i=e.length&&e.push({start:-1,count:-1,z:-1});const C=e[this.index];i.push(C),this.index++,C.start=A.start,C.count=A.count,C.z=I}reset(){this.list.length=0,this.index=0}}const Jl="batchId",Fs=new fg,kq=new fg,mV=new fg,Mq=new fg,FG=new Cp,$d=new vi,Ea=new wC,cD=new rA,NG=new RV,Ft=new Re,Ay=[];function KV(g,A,I=0){const e=A.itemSize;if(g.isInterleavedBufferAttribute||g.array.constructor!==A.array.constructor){const i=g.count;for(let C=0;C65536?new Uint32Array(C):new Uint16Array(C);I.setIndex(new ie(B,1))}const t=i>65536?new Uint32Array(e):new Uint16Array(e);I.setAttribute(Jl,new ie(t,1)),this._geometryInitialized=!0}}_validateGeometry(A){if(A.getAttribute(Jl))throw new Error(`BatchedMesh: Geometry cannot use attribute "${Jl}"`);const I=this.geometry;if(!!A.getIndex()!=!!I.getIndex())throw new Error('BatchedMesh: All geometries must consistently have "index".');for(const e in I.attributes){if(e===Jl)continue;if(!A.hasAttribute(e))throw new Error(`BatchedMesh: Added geometry missing "${e}". All geometries must have consistent attributes.`);const i=A.getAttribute(e),C=I.getAttribute(e);if(i.itemSize!==C.itemSize||i.normalized!==C.normalized)throw new Error("BatchedMesh: All attributes must have a consistent itemSize and normalized value.")}}setCustomSort(A){return this.customSort=A,this}computeBoundingBox(){this.boundingBox===null&&(this.boundingBox=new vi);const A=this._geometryCount,I=this.boundingBox,e=this._active;I.makeEmpty();for(let i=0;i=this._maxGeometryCount)throw new Error("BatchedMesh: Maximum geometry count reached.");const i={vertexStart:-1,vertexCount:-1,indexStart:-1,indexCount:-1};let C=null;const t=this._reservedRanges,B=this._drawRanges,o=this._bounds;this._geometryCount!==0&&(C=t[t.length-1]),I===-1?i.vertexCount=A.getAttribute("position").count:i.vertexCount=I,C===null?i.vertexStart=0:i.vertexStart=C.vertexStart+C.vertexCount;const Q=A.getIndex(),s=Q!==null;if(s&&(e===-1?i.indexCount=Q.count:i.indexCount=e,C===null?i.indexStart=0:i.indexStart=C.indexStart+C.indexCount),i.indexStart!==-1&&i.indexStart+i.indexCount>this._maxIndexCount||i.vertexStart+i.vertexCount>this._maxVertexCount)throw new Error("BatchedMesh: Reserved space request exceeds the maximum buffer size.");const r=this._visibility,E=this._active,h=this._matricesTexture,u=this._matricesTexture.image.data;r.push(!0),E.push(!0);const w=this._geometryCount;this._geometryCount++,mV.toArray(u,w*16),h.needsUpdate=!0,t.push(i),B.push({start:s?i.indexStart:i.vertexStart,count:-1}),o.push({boxInitialized:!1,box:new vi,sphereInitialized:!1,sphere:new wC});const S=this.geometry.getAttribute(Jl);for(let y=0;y=this._geometryCount)throw new Error("BatchedMesh: Maximum geometry count reached.");this._validateGeometry(I);const e=this.geometry,i=e.getIndex()!==null,C=e.getIndex(),t=I.getIndex(),B=this._reservedRanges[A];if(i&&t.count>B.indexCount||I.attributes.position.count>B.vertexCount)throw new Error("BatchedMesh: Reserved space not large enough for provided geometry.");const o=B.vertexStart,Q=B.vertexCount;for(const h in e.attributes){if(h===Jl)continue;const u=I.getAttribute(h),w=e.getAttribute(h);KV(u,w,o);const S=u.itemSize;for(let y=u.count,f=Q;y=I.length||I[A]===!1?this:(I[A]=!1,this._visibilityChanged=!0,this)}getBoundingBoxAt(A,I){if(this._active[A]===!1)return null;const i=this._bounds[A],C=i.box,t=this.geometry;if(i.boxInitialized===!1){C.makeEmpty();const B=t.index,o=t.attributes.position,Q=this._drawRanges[A];for(let s=Q.start,r=Q.start+Q.count;s=t||e[A]===!1?this:(I.toArray(C,A*16),i.needsUpdate=!0,this)}getMatrixAt(A,I){const e=this._active,i=this._matricesTexture.image.data,C=this._geometryCount;return A>=C||e[A]===!1?null:I.fromArray(i,A*16)}setVisibleAt(A,I){const e=this._visibility,i=this._active,C=this._geometryCount;return A>=C||i[A]===!1||e[A]===I?this:(e[A]=I,this._visibilityChanged=!0,this)}getVisibleAt(A){const I=this._visibility,e=this._active,i=this._geometryCount;return A>=i||e[A]===!1?!1:I[A]}raycast(A,I){const e=this._visibility,i=this._active,C=this._drawRanges,t=this._geometryCount,B=this.matrixWorld,o=this.geometry;Ft.material=this.material,Ft.geometry.index=o.index,Ft.geometry.attributes=o.attributes,Ft.geometry.boundingBox===null&&(Ft.geometry.boundingBox=new vi),Ft.geometry.boundingSphere===null&&(Ft.geometry.boundingSphere=new wC);for(let Q=0;Q({...I})),this._reservedRanges=A._reservedRanges.map(I=>({...I})),this._visibility=A._visibility.slice(),this._active=A._active.slice(),this._bounds=A._bounds.map(I=>({boxInitialized:I.boxInitialized,box:I.box.clone(),sphereInitialized:I.sphereInitialized,sphere:I.sphere.clone()})),this._maxGeometryCount=A._maxGeometryCount,this._maxVertexCount=A._maxVertexCount,this._maxIndexCount=A._maxIndexCount,this._geometryInitialized=A._geometryInitialized,this._geometryCount=A._geometryCount,this._multiDrawCounts=A._multiDrawCounts.slice(),this._multiDrawStarts=A._multiDrawStarts.slice(),this._matricesTexture=A._matricesTexture.clone(),this._matricesTexture.image.data=this._matricesTexture.image.slice(),this}dispose(){return this.geometry.dispose(),this._matricesTexture.dispose(),this._matricesTexture=null,this}onBeforeRender(A,I,e,i,C){if(!this._visibilityChanged&&!this.perObjectFrustumCulled&&!this.sortObjects)return;const t=i.getIndex(),B=t===null?1:t.array.BYTES_PER_ELEMENT,o=this._active,Q=this._visibility,s=this._multiDrawStarts,r=this._multiDrawCounts,E=this._drawRanges,h=this.perObjectFrustumCulled;h&&(Mq.multiplyMatrices(e.projectionMatrix,e.matrixWorldInverse).multiply(this.matrixWorld),FG.setFromProjectionMatrix(Mq,A.coordinateSystem));let u=0;if(this.sortObjects){kq.copy(this.matrixWorld).invert(),cD.setFromMatrixPosition(e.matrixWorld).applyMatrix4(kq);for(let y=0,f=Q.length;yo)continue;E.applyMatrix4(this.matrixWorld);const H=A.ray.origin.distanceTo(E);HA.far||I.push({distance:H,point:r.clone().applyMatrix4(this.matrixWorld),index:k,face:null,faceIndex:null,object:this})}}else{const y=Math.max(0,t.start),f=Math.min(S.count,t.start+t.count);for(let k=y,N=f-1;ko)continue;E.applyMatrix4(this.matrixWorld);const R=A.ray.origin.distanceTo(E);RA.far||I.push({distance:R,point:r.clone().applyMatrix4(this.matrixWorld),index:k,face:null,faceIndex:null,object:this})}}}updateMorphTargets(){const I=this.geometry.morphAttributes,e=Object.keys(I);if(e.length>0){const i=I[e[0]];if(i!==void 0){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let C=0,t=i.length;C0){const i=I[e[0]];if(i!==void 0){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let C=0,t=i.length;Ci.far)return;C.push({distance:Q,distanceToRay:Math.sqrt(B),point:o,index:A,face:null,object:t})}}class tv extends Ai{constructor(A,I,e,i,C,t,B,o,Q){super(A,I,e,i,C,t,B,o,Q),this.isVideoTexture=!0,this.minFilter=t!==void 0?t:qe,this.magFilter=C!==void 0?C:qe,this.generateMipmaps=!1;const s=this;function r(){s.needsUpdate=!0,A.requestVideoFrameCallback(r)}"requestVideoFrameCallback"in A&&A.requestVideoFrameCallback(r)}clone(){return new this.constructor(this.image).copy(this)}update(){const A=this.image;"requestVideoFrameCallback"in A===!1&&A.readyState>=A.HAVE_CURRENT_DATA&&(this.needsUpdate=!0)}}class JV extends Ai{constructor(A,I){super({width:A,height:I}),this.isFramebufferTexture=!0,this.magFilter=fe,this.minFilter=fe,this.generateMipmaps=!1,this.needsUpdate=!0}}class mS extends Ai{constructor(A,I,e,i,C,t,B,o,Q,s,r,E){super(null,t,B,o,Q,s,i,C,r,E),this.isCompressedTexture=!0,this.image={width:I,height:e},this.mipmaps=A,this.flipY=!1,this.generateMipmaps=!1}}class qV extends mS{constructor(A,I,e,i,C,t){super(A,I,e,C,t),this.isCompressedArrayTexture=!0,this.image.depth=i,this.wrapR=tt}}class LV extends mS{constructor(A,I,e){super(void 0,A[0].width,A[0].height,I,e,fQ),this.isCompressedCubeTexture=!0,this.isCubeTexture=!0,this.image=A}}class YV extends Ai{constructor(A,I,e,i,C,t,B,o,Q){super(A,I,e,i,C,t,B,o,Q),this.isCanvasTexture=!0,this.needsUpdate=!0}}class Wo{constructor(){this.type="Curve",this.arcLengthDivisions=200}getPoint(){return console.warn("THREE.Curve: .getPoint() not implemented."),null}getPointAt(A,I){const e=this.getUtoTmapping(A);return this.getPoint(e,I)}getPoints(A=5){const I=[];for(let e=0;e<=A;e++)I.push(this.getPoint(e/A));return I}getSpacedPoints(A=5){const I=[];for(let e=0;e<=A;e++)I.push(this.getPointAt(e/A));return I}getLength(){const A=this.getLengths();return A[A.length-1]}getLengths(A=this.arcLengthDivisions){if(this.cacheArcLengths&&this.cacheArcLengths.length===A+1&&!this.needsUpdate)return this.cacheArcLengths;this.needsUpdate=!1;const I=[];let e,i=this.getPoint(0),C=0;I.push(0);for(let t=1;t<=A;t++)e=this.getPoint(t/A),C+=e.distanceTo(i),I.push(C),i=e;return this.cacheArcLengths=I,I}updateArcLengths(){this.needsUpdate=!0,this.getLengths()}getUtoTmapping(A,I){const e=this.getLengths();let i=0;const C=e.length;let t;I?t=I:t=A*e[C-1];let B=0,o=C-1,Q;for(;B<=o;)if(i=Math.floor(B+(o-B)/2),Q=e[i]-t,Q<0)B=i+1;else if(Q>0)o=i-1;else{o=i;break}if(i=o,e[i]===t)return i/(C-1);const s=e[i],E=e[i+1]-s,h=(t-s)/E;return(i+h)/(C-1)}getTangent(A,I){let i=A-1e-4,C=A+1e-4;i<0&&(i=0),C>1&&(C=1);const t=this.getPoint(i),B=this.getPoint(C),o=I||(t.isVector2?new nI:new rA);return o.copy(B).sub(t).normalize(),o}getTangentAt(A,I){const e=this.getUtoTmapping(A);return this.getTangent(e,I)}computeFrenetFrames(A,I){const e=new rA,i=[],C=[],t=[],B=new rA,o=new fg;for(let h=0;h<=A;h++){const u=h/A;i[h]=this.getTangentAt(u,new rA)}C[0]=new rA,t[0]=new rA;let Q=Number.MAX_VALUE;const s=Math.abs(i[0].x),r=Math.abs(i[0].y),E=Math.abs(i[0].z);s<=Q&&(Q=s,e.set(1,0,0)),r<=Q&&(Q=r,e.set(0,1,0)),E<=Q&&e.set(0,0,1),B.crossVectors(i[0],e).normalize(),C[0].crossVectors(i[0],B),t[0].crossVectors(i[0],C[0]);for(let h=1;h<=A;h++){if(C[h]=C[h-1].clone(),t[h]=t[h-1].clone(),B.crossVectors(i[h-1],i[h]),B.length()>Number.EPSILON){B.normalize();const u=Math.acos(xi(i[h-1].dot(i[h]),-1,1));C[h].applyMatrix4(o.makeRotationAxis(B,u))}t[h].crossVectors(i[h],C[h])}if(I===!0){let h=Math.acos(xi(C[0].dot(C[A]),-1,1));h/=A,i[0].dot(B.crossVectors(C[0],C[A]))>0&&(h=-h);for(let u=1;u<=A;u++)C[u].applyMatrix4(o.makeRotationAxis(i[u],h*u)),t[u].crossVectors(i[u],C[u])}return{tangents:i,normals:C,binormals:t}}clone(){return new this.constructor().copy(this)}copy(A){return this.arcLengthDivisions=A.arcLengthDivisions,this}toJSON(){const A={metadata:{version:4.6,type:"Curve",generator:"Curve.toJSON"}};return A.arcLengthDivisions=this.arcLengthDivisions,A.type=this.type,A}fromJSON(A){return this.arcLengthDivisions=A.arcLengthDivisions,this}}class KS extends Wo{constructor(A=0,I=0,e=1,i=1,C=0,t=Math.PI*2,B=!1,o=0){super(),this.isEllipseCurve=!0,this.type="EllipseCurve",this.aX=A,this.aY=I,this.xRadius=e,this.yRadius=i,this.aStartAngle=C,this.aEndAngle=t,this.aClockwise=B,this.aRotation=o}getPoint(A,I){const e=I||new nI,i=Math.PI*2;let C=this.aEndAngle-this.aStartAngle;const t=Math.abs(C)i;)C-=i;C0?0:(Math.floor(Math.abs(B)/C)+1)*C:o===0&&B===C-1&&(B=C-2,o=1);let Q,s;this.closed||B>0?Q=i[(B-1)%C]:(iy.subVectors(i[0],i[1]).add(i[0]),Q=iy);const r=i[B%C],E=i[(B+1)%C];if(this.closed||B+2i.length-2?i.length-1:t+1],r=i[t>i.length-3?i.length-1:t+2];return e.set(qq(B,o.x,Q.x,s.x,r.x),qq(B,o.y,Q.y,s.y,r.y)),e}copy(A){super.copy(A),this.points=[];for(let I=0,e=A.points.length;I=e){const t=i[C]-e,B=this.curves[C],o=B.getLength(),Q=o===0?0:1-t/o;return B.getPointAt(Q,I)}C++}return null}getLength(){const A=this.getCurveLengths();return A[A.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 A=[];let I=0;for(let e=0,i=this.curves.length;e1&&!I[I.length-1].equals(I[0])&&I.push(I[0]),I}copy(A){super.copy(A),this.curves=[];for(let I=0,e=A.curves.length;I0){const r=Q.getPoint(0);r.equals(this.currentPoint)||this.lineTo(r.x,r.y)}this.curves.push(Q);const s=Q.getPoint(1);return this.currentPoint.copy(s),this}copy(A){return super.copy(A),this.currentPoint.copy(A.currentPoint),this}toJSON(){const A=super.toJSON();return A.currentPoint=this.currentPoint.toArray(),A}fromJSON(A){return super.fromJSON(A),this.currentPoint.fromArray(A.currentPoint),this}}class op extends zg{constructor(A=[new nI(0,-.5),new nI(.5,0),new nI(0,.5)],I=12,e=0,i=Math.PI*2){super(),this.type="LatheGeometry",this.parameters={points:A,segments:I,phiStart:e,phiLength:i},I=Math.floor(I),i=xi(i,0,Math.PI*2);const C=[],t=[],B=[],o=[],Q=[],s=1/I,r=new rA,E=new nI,h=new rA,u=new rA,w=new rA;let S=0,y=0;for(let f=0;f<=A.length-1;f++)switch(f){case 0:S=A[f+1].x-A[f].x,y=A[f+1].y-A[f].y,h.x=y*1,h.y=-S,h.z=y*0,w.copy(h),h.normalize(),o.push(h.x,h.y,h.z);break;case A.length-1:o.push(w.x,w.y,w.z);break;default:S=A[f+1].x-A[f].x,y=A[f+1].y-A[f].y,h.x=y*1,h.y=-S,h.z=y*0,u.copy(h),h.x+=w.x,h.y+=w.y,h.z+=w.z,h.normalize(),o.push(h.x,h.y,h.z),w.copy(u)}for(let f=0;f<=I;f++){const k=e+f*s*i,N=Math.sin(k),U=Math.cos(k);for(let R=0;R<=A.length-1;R++){r.x=A[R].x*N,r.y=A[R].y,r.z=A[R].x*U,t.push(r.x,r.y,r.z),E.x=f/I,E.y=R/(A.length-1),B.push(E.x,E.y);const q=o[3*R+0]*N,H=o[3*R+1],Z=o[3*R+0]*U;Q.push(q,H,Z)}}for(let f=0;f0&&k(!0),I>0&&k(!1)),this.setIndex(s),this.setAttribute("position",new yg(r,3)),this.setAttribute("normal",new yg(E,3)),this.setAttribute("uv",new yg(h,2));function f(){const N=new rA,U=new rA;let R=0;const q=(I-A)/e;for(let H=0;H<=C;H++){const Z=[],L=H/C,x=L*(I-A)+A;for(let QA=0;QA<=i;QA++){const yA=QA/i,CA=yA*o+B,kA=Math.sin(CA),GA=Math.cos(CA);U.x=x*kA,U.y=-L*e+S,U.z=x*GA,r.push(U.x,U.y,U.z),N.set(kA,q,GA).normalize(),E.push(N.x,N.y,N.z),h.push(yA,1-L),Z.push(u++)}w.push(Z)}for(let H=0;H.9&&q<.1&&(k<.2&&(t[f+0]+=1),N<.2&&(t[f+2]+=1),U<.2&&(t[f+4]+=1))}}function E(f){C.push(f.x,f.y,f.z)}function h(f,k){const N=f*3;k.x=A[N+0],k.y=A[N+1],k.z=A[N+2]}function u(){const f=new rA,k=new rA,N=new rA,U=new rA,R=new nI,q=new nI,H=new nI;for(let Z=0,L=0;Z80*I){B=Q=g[0],o=s=g[1];for(let u=I;uQ&&(Q=r),E>s&&(s=E);h=Math.max(Q-B,s-o),h=h!==0?32767/h:0}return Ju(C,t,I,B,o,h,0),t}};function av(g,A,I,e,i){let C,t;if(i===oX(g,A,I,e)>0)for(C=A;C=A;C-=e)t=Lq(C,g[C],g[C+1],t);return t&&HS(t,t.next)&&(Lu(t),t=t.next),t}function CE(g,A){if(!g)return g;A||(A=g);let I=g,e;do if(e=!1,!I.steiner&&(HS(I,I.next)||ki(I.prev,I,I.next)===0)){if(Lu(I),I=A=I.prev,I===I.next)break;e=!0}else I=I.next;while(e||I!==A);return A}function Ju(g,A,I,e,i,C,t){if(!g)return;!t&&C&&gX(g,e,i,C);let B=g,o,Q;for(;g.prev!==g.next;){if(o=g.prev,Q=g.next,C?WV(g,e,i,C):ZV(g)){A.push(o.i/I|0),A.push(g.i/I|0),A.push(Q.i/I|0),Lu(g),g=Q.next,B=Q.next;continue}if(g=Q,g===B){t?t===1?(g=jV(CE(g),A,I),Ju(g,A,I,e,i,C,2)):t===2&&VV(g,A,I,e,i,C):Ju(CE(g),A,I,e,i,C,1);break}}}function ZV(g){const A=g.prev,I=g,e=g.next;if(ki(A,I,e)>=0)return!1;const i=A.x,C=I.x,t=e.x,B=A.y,o=I.y,Q=e.y,s=iC?i>t?i:t:C>t?C:t,h=B>o?B>Q?B:Q:o>Q?o:Q;let u=e.next;for(;u!==A;){if(u.x>=s&&u.x<=E&&u.y>=r&&u.y<=h&&Qc(i,B,C,o,t,Q,u.x,u.y)&&ki(u.prev,u,u.next)>=0)return!1;u=u.next}return!0}function WV(g,A,I,e){const i=g.prev,C=g,t=g.next;if(ki(i,C,t)>=0)return!1;const B=i.x,o=C.x,Q=t.x,s=i.y,r=C.y,E=t.y,h=Bo?B>Q?B:Q:o>Q?o:Q,S=s>r?s>E?s:E:r>E?r:E,y=rF(h,u,A,I,e),f=rF(w,S,A,I,e);let k=g.prevZ,N=g.nextZ;for(;k&&k.z>=y&&N&&N.z<=f;){if(k.x>=h&&k.x<=w&&k.y>=u&&k.y<=S&&k!==i&&k!==t&&Qc(B,s,o,r,Q,E,k.x,k.y)&&ki(k.prev,k,k.next)>=0||(k=k.prevZ,N.x>=h&&N.x<=w&&N.y>=u&&N.y<=S&&N!==i&&N!==t&&Qc(B,s,o,r,Q,E,N.x,N.y)&&ki(N.prev,N,N.next)>=0))return!1;N=N.nextZ}for(;k&&k.z>=y;){if(k.x>=h&&k.x<=w&&k.y>=u&&k.y<=S&&k!==i&&k!==t&&Qc(B,s,o,r,Q,E,k.x,k.y)&&ki(k.prev,k,k.next)>=0)return!1;k=k.prevZ}for(;N&&N.z<=f;){if(N.x>=h&&N.x<=w&&N.y>=u&&N.y<=S&&N!==i&&N!==t&&Qc(B,s,o,r,Q,E,N.x,N.y)&&ki(N.prev,N,N.next)>=0)return!1;N=N.nextZ}return!0}function jV(g,A,I){let e=g;do{const i=e.prev,C=e.next.next;!HS(i,C)&&Ev(i,e,e.next,C)&&qu(i,C)&&qu(C,i)&&(A.push(i.i/I|0),A.push(e.i/I|0),A.push(C.i/I|0),Lu(e),Lu(e.next),e=g=C),e=e.next}while(e!==g);return CE(e)}function VV(g,A,I,e,i,C){let t=g;do{let B=t.next.next;for(;B!==t.prev;){if(t.i!==B.i&&CX(t,B)){let o=lv(t,B);t=CE(t,t.next),o=CE(o,o.next),Ju(t,A,I,e,i,C,0),Ju(o,A,I,e,i,C,0);return}B=B.next}t=t.next}while(t!==g)}function XV(g,A,I,e){const i=[];let C,t,B,o,Q;for(C=0,t=A.length;C=I.next.y&&I.next.y!==I.y){const E=I.x+(t-I.y)*(I.next.x-I.x)/(I.next.y-I.y);if(E<=C&&E>e&&(e=E,i=I.x=I.x&&I.x>=o&&C!==I.x&&Qc(ti.x||I.x===i.x&&IX(i,I)))&&(i=I,s=r)),I=I.next;while(I!==B);return i}function IX(g,A){return ki(g.prev,g,A.prev)<0&&ki(A.next,g,g.next)<0}function gX(g,A,I,e){let i=g;do i.z===0&&(i.z=rF(i.x,i.y,A,I,e)),i.prevZ=i.prev,i.nextZ=i.next,i=i.next;while(i!==g);i.prevZ.nextZ=null,i.prevZ=null,eX(i)}function eX(g){let A,I,e,i,C,t,B,o,Q=1;do{for(I=g,g=null,C=null,t=0;I;){for(t++,e=I,B=0,A=0;A0||o>0&&e;)B!==0&&(o===0||!e||I.z<=e.z)?(i=I,I=I.nextZ,B--):(i=e,e=e.nextZ,o--),C?C.nextZ=i:g=i,i.prevZ=C,C=i;I=e}C.nextZ=null,Q*=2}while(t>1);return g}function rF(g,A,I,e,i){return g=(g-I)*i|0,A=(A-e)*i|0,g=(g|g<<8)&16711935,g=(g|g<<4)&252645135,g=(g|g<<2)&858993459,g=(g|g<<1)&1431655765,A=(A|A<<8)&16711935,A=(A|A<<4)&252645135,A=(A|A<<2)&858993459,A=(A|A<<1)&1431655765,g|A<<1}function iX(g){let A=g,I=g;do(A.x=(g-t)*(C-B)&&(g-t)*(e-B)>=(I-t)*(A-B)&&(I-t)*(C-B)>=(i-t)*(e-B)}function CX(g,A){return g.next.i!==A.i&&g.prev.i!==A.i&&!tX(g,A)&&(qu(g,A)&&qu(A,g)&&BX(g,A)&&(ki(g.prev,g,A.prev)||ki(g,A.prev,A))||HS(g,A)&&ki(g.prev,g,g.next)>0&&ki(A.prev,A,A.next)>0)}function ki(g,A,I){return(A.y-g.y)*(I.x-A.x)-(A.x-g.x)*(I.y-A.y)}function HS(g,A){return g.x===A.x&&g.y===A.y}function Ev(g,A,I,e){const i=Qy(ki(g,A,I)),C=Qy(ki(g,A,e)),t=Qy(ki(I,e,g)),B=Qy(ki(I,e,A));return!!(i!==C&&t!==B||i===0&&oy(g,I,A)||C===0&&oy(g,e,A)||t===0&&oy(I,g,e)||B===0&&oy(I,A,e))}function oy(g,A,I){return A.x<=Math.max(g.x,I.x)&&A.x>=Math.min(g.x,I.x)&&A.y<=Math.max(g.y,I.y)&&A.y>=Math.min(g.y,I.y)}function Qy(g){return g>0?1:g<0?-1:0}function tX(g,A){let I=g;do{if(I.i!==g.i&&I.next.i!==g.i&&I.i!==A.i&&I.next.i!==A.i&&Ev(I,I.next,g,A))return!0;I=I.next}while(I!==g);return!1}function qu(g,A){return ki(g.prev,g,g.next)<0?ki(g,A,g.next)>=0&&ki(g,g.prev,A)>=0:ki(g,A,g.prev)<0||ki(g,g.next,A)<0}function BX(g,A){let I=g,e=!1;const i=(g.x+A.x)/2,C=(g.y+A.y)/2;do I.y>C!=I.next.y>C&&I.next.y!==I.y&&i<(I.next.x-I.x)*(C-I.y)/(I.next.y-I.y)+I.x&&(e=!e),I=I.next;while(I!==g);return e}function lv(g,A){const I=new aF(g.i,g.x,g.y),e=new aF(A.i,A.x,A.y),i=g.next,C=A.prev;return g.next=A,A.prev=g,I.next=i,i.prev=I,e.next=I,I.prev=e,C.next=e,e.prev=C,e}function Lq(g,A,I,e){const i=new aF(g,A,I);return e?(i.next=e.next,i.prev=e,e.next.prev=i,e.next=i):(i.prev=i,i.next=i),i}function Lu(g){g.next.prev=g.prev,g.prev.next=g.next,g.prevZ&&(g.prevZ.nextZ=g.nextZ),g.nextZ&&(g.nextZ.prevZ=g.prevZ)}function aF(g,A,I){this.i=g,this.x=A,this.y=I,this.prev=null,this.next=null,this.z=0,this.prevZ=null,this.nextZ=null,this.steiner=!1}function oX(g,A,I,e){let i=0;for(let C=A,t=I-e;C2&&g[A-1].equals(g[0])&&g.pop()}function Hq(g,A){for(let I=0;INumber.EPSILON){const cI=Math.sqrt(SI),VI=Math.sqrt(gA*gA+_A*_A),HI=TA.x-P/cI,XI=TA.y+mA/cI,qI=NA.x-_A/VI,LI=NA.y+gA/VI,GI=((qI-HI)*_A-(LI-XI)*gA)/(mA*_A-P*gA);XA=HI+mA*GI-sA.x,zA=XI+P*GI-sA.y;const Tg=XA*XA+zA*zA;if(Tg<=2)return new nI(XA,zA);EI=Math.sqrt(Tg/2)}else{let cI=!1;mA>Number.EPSILON?gA>Number.EPSILON&&(cI=!0):mA<-Number.EPSILON?gA<-Number.EPSILON&&(cI=!0):Math.sign(P)===Math.sign(_A)&&(cI=!0),cI?(XA=-P,zA=mA,EI=Math.sqrt(SI)):(XA=mA,zA=P,EI=Math.sqrt(SI/2))}return new nI(XA/EI,zA/EI)}const wA=[];for(let sA=0,TA=CA.length,NA=TA-1,XA=sA+1;sA=0;sA--){const TA=sA/S,NA=h*Math.cos(TA*Math.PI/2),XA=u*Math.sin(TA*Math.PI/2)+w;for(let zA=0,EI=CA.length;zA=0;){const XA=NA;let zA=NA-1;zA<0&&(zA=sA.length-1);for(let EI=0,mA=s+S*2;EI0)&&h.push(k,N,R),(y!==e-1||o0!=A>0&&this.version++,this._anisotropy=A}get clearcoat(){return this._clearcoat}set clearcoat(A){this._clearcoat>0!=A>0&&this.version++,this._clearcoat=A}get iridescence(){return this._iridescence}set iridescence(A){this._iridescence>0!=A>0&&this.version++,this._iridescence=A}get sheen(){return this._sheen}set sheen(A){this._sheen>0!=A>0&&this.version++,this._sheen=A}get transmission(){return this._transmission}set transmission(A){this._transmission>0!=A>0&&this.version++,this._transmission=A}copy(A){return super.copy(A),this.defines={STANDARD:"",PHYSICAL:""},this.anisotropy=A.anisotropy,this.anisotropyRotation=A.anisotropyRotation,this.anisotropyMap=A.anisotropyMap,this.clearcoat=A.clearcoat,this.clearcoatMap=A.clearcoatMap,this.clearcoatRoughness=A.clearcoatRoughness,this.clearcoatRoughnessMap=A.clearcoatRoughnessMap,this.clearcoatNormalMap=A.clearcoatNormalMap,this.clearcoatNormalScale.copy(A.clearcoatNormalScale),this.ior=A.ior,this.iridescence=A.iridescence,this.iridescenceMap=A.iridescenceMap,this.iridescenceIOR=A.iridescenceIOR,this.iridescenceThicknessRange=[...A.iridescenceThicknessRange],this.iridescenceThicknessMap=A.iridescenceThicknessMap,this.sheen=A.sheen,this.sheenColor.copy(A.sheenColor),this.sheenColorMap=A.sheenColorMap,this.sheenRoughness=A.sheenRoughness,this.sheenRoughnessMap=A.sheenRoughnessMap,this.transmission=A.transmission,this.transmissionMap=A.transmissionMap,this.thickness=A.thickness,this.thicknessMap=A.thicknessMap,this.attenuationDistance=A.attenuationDistance,this.attenuationColor.copy(A.attenuationColor),this.specularIntensity=A.specularIntensity,this.specularIntensityMap=A.specularIntensityMap,this.specularColor.copy(A.specularColor),this.specularColorMap=A.specularColorMap,this}}class uv extends bi{constructor(A){super(),this.isMeshPhongMaterial=!0,this.type="MeshPhongMaterial",this.color=new Ig(16777215),this.specular=new Ig(1118481),this.shininess=30,this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.emissive=new Ig(0),this.emissiveIntensity=1,this.emissiveMap=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=yr,this.normalScale=new nI(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.specularMap=null,this.alphaMap=null,this.envMap=null,this.combine=Ip,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(A)}copy(A){return super.copy(A),this.color.copy(A.color),this.specular.copy(A.specular),this.shininess=A.shininess,this.map=A.map,this.lightMap=A.lightMap,this.lightMapIntensity=A.lightMapIntensity,this.aoMap=A.aoMap,this.aoMapIntensity=A.aoMapIntensity,this.emissive.copy(A.emissive),this.emissiveMap=A.emissiveMap,this.emissiveIntensity=A.emissiveIntensity,this.bumpMap=A.bumpMap,this.bumpScale=A.bumpScale,this.normalMap=A.normalMap,this.normalMapType=A.normalMapType,this.normalScale.copy(A.normalScale),this.displacementMap=A.displacementMap,this.displacementScale=A.displacementScale,this.displacementBias=A.displacementBias,this.specularMap=A.specularMap,this.alphaMap=A.alphaMap,this.envMap=A.envMap,this.combine=A.combine,this.reflectivity=A.reflectivity,this.refractionRatio=A.refractionRatio,this.wireframe=A.wireframe,this.wireframeLinewidth=A.wireframeLinewidth,this.wireframeLinecap=A.wireframeLinecap,this.wireframeLinejoin=A.wireframeLinejoin,this.flatShading=A.flatShading,this.fog=A.fog,this}}class pv extends bi{constructor(A){super(),this.isMeshToonMaterial=!0,this.defines={TOON:""},this.type="MeshToonMaterial",this.color=new Ig(16777215),this.map=null,this.gradientMap=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.emissive=new Ig(0),this.emissiveIntensity=1,this.emissiveMap=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=yr,this.normalScale=new nI(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(A)}copy(A){return super.copy(A),this.color.copy(A.color),this.map=A.map,this.gradientMap=A.gradientMap,this.lightMap=A.lightMap,this.lightMapIntensity=A.lightMapIntensity,this.aoMap=A.aoMap,this.aoMapIntensity=A.aoMapIntensity,this.emissive.copy(A.emissive),this.emissiveMap=A.emissiveMap,this.emissiveIntensity=A.emissiveIntensity,this.bumpMap=A.bumpMap,this.bumpScale=A.bumpScale,this.normalMap=A.normalMap,this.normalMapType=A.normalMapType,this.normalScale.copy(A.normalScale),this.displacementMap=A.displacementMap,this.displacementScale=A.displacementScale,this.displacementBias=A.displacementBias,this.alphaMap=A.alphaMap,this.wireframe=A.wireframe,this.wireframeLinewidth=A.wireframeLinewidth,this.wireframeLinecap=A.wireframeLinecap,this.wireframeLinejoin=A.wireframeLinejoin,this.fog=A.fog,this}}class dv extends bi{constructor(A){super(),this.isMeshNormalMaterial=!0,this.type="MeshNormalMaterial",this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=yr,this.normalScale=new nI(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.wireframe=!1,this.wireframeLinewidth=1,this.flatShading=!1,this.setValues(A)}copy(A){return super.copy(A),this.bumpMap=A.bumpMap,this.bumpScale=A.bumpScale,this.normalMap=A.normalMap,this.normalMapType=A.normalMapType,this.normalScale.copy(A.normalScale),this.displacementMap=A.displacementMap,this.displacementScale=A.displacementScale,this.displacementBias=A.displacementBias,this.wireframe=A.wireframe,this.wireframeLinewidth=A.wireframeLinewidth,this.flatShading=A.flatShading,this}}class yv extends bi{constructor(A){super(),this.isMeshLambertMaterial=!0,this.type="MeshLambertMaterial",this.color=new Ig(16777215),this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.emissive=new Ig(0),this.emissiveIntensity=1,this.emissiveMap=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=yr,this.normalScale=new nI(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.specularMap=null,this.alphaMap=null,this.envMap=null,this.combine=Ip,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(A)}copy(A){return super.copy(A),this.color.copy(A.color),this.map=A.map,this.lightMap=A.lightMap,this.lightMapIntensity=A.lightMapIntensity,this.aoMap=A.aoMap,this.aoMapIntensity=A.aoMapIntensity,this.emissive.copy(A.emissive),this.emissiveMap=A.emissiveMap,this.emissiveIntensity=A.emissiveIntensity,this.bumpMap=A.bumpMap,this.bumpScale=A.bumpScale,this.normalMap=A.normalMap,this.normalMapType=A.normalMapType,this.normalScale.copy(A.normalScale),this.displacementMap=A.displacementMap,this.displacementScale=A.displacementScale,this.displacementBias=A.displacementBias,this.specularMap=A.specularMap,this.alphaMap=A.alphaMap,this.envMap=A.envMap,this.combine=A.combine,this.reflectivity=A.reflectivity,this.refractionRatio=A.refractionRatio,this.wireframe=A.wireframe,this.wireframeLinewidth=A.wireframeLinewidth,this.wireframeLinecap=A.wireframeLinecap,this.wireframeLinejoin=A.wireframeLinejoin,this.flatShading=A.flatShading,this.fog=A.fog,this}}class wv extends bi{constructor(A){super(),this.isMeshMatcapMaterial=!0,this.defines={MATCAP:""},this.type="MeshMatcapMaterial",this.color=new Ig(16777215),this.matcap=null,this.map=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=yr,this.normalScale=new nI(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.alphaMap=null,this.flatShading=!1,this.fog=!0,this.setValues(A)}copy(A){return super.copy(A),this.defines={MATCAP:""},this.color.copy(A.color),this.matcap=A.matcap,this.map=A.map,this.bumpMap=A.bumpMap,this.bumpScale=A.bumpScale,this.normalMap=A.normalMap,this.normalMapType=A.normalMapType,this.normalScale.copy(A.normalScale),this.displacementMap=A.displacementMap,this.displacementScale=A.displacementScale,this.displacementBias=A.displacementBias,this.alphaMap=A.alphaMap,this.flatShading=A.flatShading,this.fog=A.fog,this}}class Sv extends Kt{constructor(A){super(),this.isLineDashedMaterial=!0,this.type="LineDashedMaterial",this.scale=1,this.dashSize=3,this.gapSize=1,this.setValues(A)}copy(A){return super.copy(A),this.scale=A.scale,this.dashSize=A.dashSize,this.gapSize=A.gapSize,this}}function Ha(g,A,I){return!g||!I&&g.constructor===A?g:typeof A.BYTES_PER_ELEMENT=="number"?new A(g):Array.prototype.slice.call(g)}function fv(g){return ArrayBuffer.isView(g)&&!(g instanceof DataView)}function Gv(g){function A(i,C){return g[i]-g[C]}const I=g.length,e=new Array(I);for(let i=0;i!==I;++i)e[i]=i;return e.sort(A),e}function EF(g,A,I){const e=g.length,i=new g.constructor(e);for(let C=0,t=0;t!==e;++C){const B=I[C]*A;for(let o=0;o!==A;++o)i[t++]=g[B+o]}return i}function pU(g,A,I,e){let i=1,C=g[0];for(;C!==void 0&&C[e]===void 0;)C=g[i++];if(C===void 0)return;let t=C[e];if(t!==void 0)if(Array.isArray(t))do t=C[e],t!==void 0&&(A.push(C.time),I.push.apply(I,t)),C=g[i++];while(C!==void 0);else if(t.toArray!==void 0)do t=C[e],t!==void 0&&(A.push(C.time),t.toArray(I,I.length)),C=g[i++];while(C!==void 0);else do t=C[e],t!==void 0&&(A.push(C.time),I.push(t)),C=g[i++];while(C!==void 0)}function rX(g,A,I,e,i=30){const C=g.clone();C.name=A;const t=[];for(let o=0;o=e)){r.push(Q.times[h]);for(let w=0;wC.tracks[o].times[0]&&(B=C.tracks[o].times[0]);for(let o=0;o=B.times[u]){const y=u*r+s,f=y+r-s;w=B.values.slice(y,f)}else{const y=B.createInterpolant(),f=s,k=r-s;y.evaluate(C),w=y.resultBuffer.slice(f,k)}o==="quaternion"&&new si().fromArray(w).normalize().conjugate().toArray(w);const S=Q.times.length;for(let y=0;y=C)){const B=I[1];A=C)break I}t=e,e=0;break g}break A}for(;e>>1;AI;)--t;if(++t,C!==0||t!==i){C>=t&&(t=Math.max(t,1),C=t-1);const B=this.getValueSize();this.times=e.slice(C,t),this.values=this.values.slice(C*B,t*B)}return this}validate(){let A=!0;const I=this.getValueSize();I-Math.floor(I)!==0&&(console.error("THREE.KeyframeTrack: Invalid value size in track.",this),A=!1);const e=this.times,i=this.values,C=e.length;C===0&&(console.error("THREE.KeyframeTrack: Track is empty.",this),A=!1);let t=null;for(let B=0;B!==C;B++){const o=e[B];if(typeof o=="number"&&isNaN(o)){console.error("THREE.KeyframeTrack: Time is not a valid number.",this,B,o),A=!1;break}if(t!==null&&t>o){console.error("THREE.KeyframeTrack: Out of order keys.",this,B,o,t),A=!1;break}t=o}if(i!==void 0&&fv(i))for(let B=0,o=i.length;B!==o;++B){const Q=i[B];if(isNaN(Q)){console.error("THREE.KeyframeTrack: Value is not a valid number.",this,B,Q),A=!1;break}}return A}optimize(){const A=this.times.slice(),I=this.values.slice(),e=this.getValueSize(),i=this.getInterpolation()===Aw,C=A.length-1;let t=1;for(let B=1;B0){A[t]=A[C];for(let B=C*e,o=t*e,Q=0;Q!==e;++Q)I[o+Q]=I[B+Q];++t}return t!==A.length?(this.times=A.slice(0,t),this.values=I.slice(0,t*e)):(this.times=A,this.values=I),this}clone(){const A=this.times.slice(),I=this.values.slice(),e=this.constructor,i=new e(this.name,A,I);return i.createInterpolant=this.createInterpolant,i}}jo.prototype.TimeBufferType=Float32Array;jo.prototype.ValueBufferType=Float32Array;jo.prototype.DefaultInterpolation=eE;class hE extends jo{}hE.prototype.ValueTypeName="bool";hE.prototype.ValueBufferType=Array;hE.prototype.DefaultInterpolation=Hc;hE.prototype.InterpolantFactoryMethodLinear=void 0;hE.prototype.InterpolantFactoryMethodSmooth=void 0;class yU extends jo{}yU.prototype.ValueTypeName="color";class vc extends jo{}vc.prototype.ValueTypeName="number";class Fv extends Bh{constructor(A,I,e,i){super(A,I,e,i)}interpolate_(A,I,e,i){const C=this.resultBuffer,t=this.sampleValues,B=this.valueSize,o=(e-I)/(i-I);let Q=A*B;for(let s=Q+B;Q!==s;Q+=4)si.slerpFlat(C,0,t,Q-B,t,Q,o);return C}}class Er extends jo{InterpolantFactoryMethodLinear(A){return new Fv(this.times,this.values,this.getValueSize(),A)}}Er.prototype.ValueTypeName="quaternion";Er.prototype.DefaultInterpolation=eE;Er.prototype.InterpolantFactoryMethodSmooth=void 0;class DE extends jo{}DE.prototype.ValueTypeName="string";DE.prototype.ValueBufferType=Array;DE.prototype.DefaultInterpolation=Hc;DE.prototype.InterpolantFactoryMethodLinear=void 0;DE.prototype.InterpolantFactoryMethodSmooth=void 0;class bc extends jo{}bc.prototype.ValueTypeName="vector";class Oc{constructor(A,I=-1,e,i=yS){this.name=A,this.tracks=e,this.duration=I,this.blendMode=i,this.uuid=qB(),this.duration<0&&this.resetDuration()}static parse(A){const I=[],e=A.tracks,i=1/(A.fps||1);for(let t=0,B=e.length;t!==B;++t)I.push(cX(e[t]).scale(i));const C=new this(A.name,A.duration,I,A.blendMode);return C.uuid=A.uuid,C}static toJSON(A){const I=[],e=A.tracks,i={name:A.name,duration:A.duration,tracks:I,uuid:A.uuid,blendMode:A.blendMode};for(let C=0,t=e.length;C!==t;++C)I.push(jo.toJSON(e[C]));return i}static CreateFromMorphTargetSequence(A,I,e,i){const C=I.length,t=[];for(let B=0;B1){const r=s[1];let E=i[r];E||(i[r]=E=[]),E.push(Q)}}const t=[];for(const B in i)t.push(this.CreateFromMorphTargetSequence(B,i[B],I,e));return t}static parseAnimation(A,I){if(!A)return console.error("THREE.AnimationClip: No animation in JSONLoader data."),null;const e=function(r,E,h,u,w){if(h.length!==0){const S=[],y=[];pU(h,S,y,u),S.length!==0&&w.push(new r(E,S,y))}},i=[],C=A.name||"default",t=A.fps||30,B=A.blendMode;let o=A.length||-1;const Q=A.hierarchy||[];for(let r=0;r{I&&I(C),this.manager.itemEnd(A)},0),C;if(XQ[A]!==void 0){XQ[A].push({onLoad:I,onProgress:e,onError:i});return}XQ[A]=[],XQ[A].push({onLoad:I,onProgress:e,onError:i});const t=new Request(A,{headers:new Headers(this.requestHeader),credentials:this.withCredentials?"include":"same-origin"}),B=this.mimeType,o=this.responseType;fetch(t).then(Q=>{if(Q.status===200||Q.status===0){if(Q.status===0&&console.warn("THREE.FileLoader: HTTP Status 0 received."),typeof ReadableStream>"u"||Q.body===void 0||Q.body.getReader===void 0)return Q;const s=XQ[A],r=Q.body.getReader(),E=Q.headers.get("Content-Length")||Q.headers.get("X-File-Size"),h=E?parseInt(E):0,u=h!==0;let w=0;const S=new ReadableStream({start(y){f();function f(){r.read().then(({done:k,value:N})=>{if(k)y.close();else{w+=N.byteLength;const U=new ProgressEvent("progress",{lengthComputable:u,loaded:w,total:h});for(let R=0,q=s.length;R{switch(o){case"arraybuffer":return Q.arrayBuffer();case"blob":return Q.blob();case"document":return Q.text().then(s=>new DOMParser().parseFromString(s,B));case"json":return Q.json();default:if(B===void 0)return Q.text();{const r=/charset="?([^;"\s]*)"?/i.exec(B),E=r&&r[1]?r[1].toLowerCase():void 0,h=new TextDecoder(E);return Q.arrayBuffer().then(u=>h.decode(u))}}}).then(Q=>{nn.add(A,Q);const s=XQ[A];delete XQ[A];for(let r=0,E=s.length;r{const s=XQ[A];if(s===void 0)throw this.manager.itemError(A),Q;delete XQ[A];for(let r=0,E=s.length;r{this.manager.itemEnd(A)}),this.manager.itemStart(A)}setResponseType(A){return this.responseType=A,this}setMimeType(A){return this.mimeType=A,this}}class DX extends at{constructor(A){super(A)}load(A,I,e,i){const C=this,t=new hB(this.manager);t.setPath(this.path),t.setRequestHeader(this.requestHeader),t.setWithCredentials(this.withCredentials),t.load(A,function(B){try{I(C.parse(JSON.parse(B)))}catch(o){i?i(o):console.error(o),C.manager.itemError(A)}},e,i)}parse(A){const I=[];for(let e=0;e0:i.vertexColors=A.vertexColors),A.uniforms!==void 0)for(const C in A.uniforms){const t=A.uniforms[C];switch(i.uniforms[C]={},t.type){case"t":i.uniforms[C].value=e(t.value);break;case"c":i.uniforms[C].value=new Ig().setHex(t.value);break;case"v2":i.uniforms[C].value=new nI().fromArray(t.value);break;case"v3":i.uniforms[C].value=new rA().fromArray(t.value);break;case"v4":i.uniforms[C].value=new He().fromArray(t.value);break;case"m3":i.uniforms[C].value=new jg().fromArray(t.value);break;case"m4":i.uniforms[C].value=new fg().fromArray(t.value);break;default:i.uniforms[C].value=t.value}}if(A.defines!==void 0&&(i.defines=A.defines),A.vertexShader!==void 0&&(i.vertexShader=A.vertexShader),A.fragmentShader!==void 0&&(i.fragmentShader=A.fragmentShader),A.glslVersion!==void 0&&(i.glslVersion=A.glslVersion),A.extensions!==void 0)for(const C in A.extensions)i.extensions[C]=A.extensions[C];if(A.lights!==void 0&&(i.lights=A.lights),A.clipping!==void 0&&(i.clipping=A.clipping),A.size!==void 0&&(i.size=A.size),A.sizeAttenuation!==void 0&&(i.sizeAttenuation=A.sizeAttenuation),A.map!==void 0&&(i.map=e(A.map)),A.matcap!==void 0&&(i.matcap=e(A.matcap)),A.alphaMap!==void 0&&(i.alphaMap=e(A.alphaMap)),A.bumpMap!==void 0&&(i.bumpMap=e(A.bumpMap)),A.bumpScale!==void 0&&(i.bumpScale=A.bumpScale),A.normalMap!==void 0&&(i.normalMap=e(A.normalMap)),A.normalMapType!==void 0&&(i.normalMapType=A.normalMapType),A.normalScale!==void 0){let C=A.normalScale;Array.isArray(C)===!1&&(C=[C,C]),i.normalScale=new nI().fromArray(C)}return A.displacementMap!==void 0&&(i.displacementMap=e(A.displacementMap)),A.displacementScale!==void 0&&(i.displacementScale=A.displacementScale),A.displacementBias!==void 0&&(i.displacementBias=A.displacementBias),A.roughnessMap!==void 0&&(i.roughnessMap=e(A.roughnessMap)),A.metalnessMap!==void 0&&(i.metalnessMap=e(A.metalnessMap)),A.emissiveMap!==void 0&&(i.emissiveMap=e(A.emissiveMap)),A.emissiveIntensity!==void 0&&(i.emissiveIntensity=A.emissiveIntensity),A.specularMap!==void 0&&(i.specularMap=e(A.specularMap)),A.specularIntensityMap!==void 0&&(i.specularIntensityMap=e(A.specularIntensityMap)),A.specularColorMap!==void 0&&(i.specularColorMap=e(A.specularColorMap)),A.envMap!==void 0&&(i.envMap=e(A.envMap)),A.envMapIntensity!==void 0&&(i.envMapIntensity=A.envMapIntensity),A.reflectivity!==void 0&&(i.reflectivity=A.reflectivity),A.refractionRatio!==void 0&&(i.refractionRatio=A.refractionRatio),A.lightMap!==void 0&&(i.lightMap=e(A.lightMap)),A.lightMapIntensity!==void 0&&(i.lightMapIntensity=A.lightMapIntensity),A.aoMap!==void 0&&(i.aoMap=e(A.aoMap)),A.aoMapIntensity!==void 0&&(i.aoMapIntensity=A.aoMapIntensity),A.gradientMap!==void 0&&(i.gradientMap=e(A.gradientMap)),A.clearcoatMap!==void 0&&(i.clearcoatMap=e(A.clearcoatMap)),A.clearcoatRoughnessMap!==void 0&&(i.clearcoatRoughnessMap=e(A.clearcoatRoughnessMap)),A.clearcoatNormalMap!==void 0&&(i.clearcoatNormalMap=e(A.clearcoatNormalMap)),A.clearcoatNormalScale!==void 0&&(i.clearcoatNormalScale=new nI().fromArray(A.clearcoatNormalScale)),A.iridescenceMap!==void 0&&(i.iridescenceMap=e(A.iridescenceMap)),A.iridescenceThicknessMap!==void 0&&(i.iridescenceThicknessMap=e(A.iridescenceThicknessMap)),A.transmissionMap!==void 0&&(i.transmissionMap=e(A.transmissionMap)),A.thicknessMap!==void 0&&(i.thicknessMap=e(A.thicknessMap)),A.anisotropyMap!==void 0&&(i.anisotropyMap=e(A.anisotropyMap)),A.sheenColorMap!==void 0&&(i.sheenColorMap=e(A.sheenColorMap)),A.sheenRoughnessMap!==void 0&&(i.sheenRoughnessMap=e(A.sheenRoughnessMap)),i}setTextures(A){return this.textures=A,this}static createMaterialFromType(A){const I={ShadowMaterial:hv,SpriteMaterial:QU,RawShaderMaterial:Dv,ShaderMaterial:pC,PointsMaterial:RS,MeshPhysicalMaterial:MQ,MeshStandardMaterial:rp,MeshPhongMaterial:uv,MeshToonMaterial:pv,MeshNormalMaterial:dv,MeshLambertMaterial:yv,MeshDepthMaterial:kS,MeshDistanceMaterial:MS,MeshBasicMaterial:rC,MeshMatcapMaterial:wv,LineDashedMaterial:Sv,LineBasicMaterial:Kt,Material:bi};return new I[A]}}class SQ{static decodeText(A){if(typeof TextDecoder<"u")return new TextDecoder().decode(A);let I="";for(let e=0,i=A.length;e0){const o=new wU(I);C=new Yu(o),C.setCrossOrigin(this.crossOrigin);for(let Q=0,s=A.length;Q0){i=new Yu(this.manager),i.setCrossOrigin(this.crossOrigin);for(let t=0,B=A.length;t{const S=new vi;S.min.fromArray(w.boxMin),S.max.fromArray(w.boxMax);const y=new wC;return y.radius=w.sphereRadius,y.center.fromArray(w.sphereCenter),{boxInitialized:w.boxInitialized,box:S,sphereInitialized:w.sphereInitialized,sphere:y}}),t._maxGeometryCount=A.maxGeometryCount,t._maxVertexCount=A.maxVertexCount,t._maxIndexCount=A.maxIndexCount,t._geometryInitialized=A.geometryInitialized,t._geometryCount=A.geometryCount,t._matricesTexture=Q(A.matricesTexture.uuid);break;case"LOD":t=new iv;break;case"Line":t=new Dn(B(A.geometry),o(A.material));break;case"LineLoop":t=new rU(B(A.geometry),o(A.material));break;case"LineSegments":t=new Zo(B(A.geometry),o(A.material));break;case"PointCloud":case"Points":t=new aU(B(A.geometry),o(A.material));break;case"Sprite":t=new ev(o(A.material));break;case"Group":t=new Qo;break;case"Bone":t=new US;break;default:t=new pe}if(t.uuid=A.uuid,A.name!==void 0&&(t.name=A.name),A.matrix!==void 0?(t.matrix.fromArray(A.matrix),A.matrixAutoUpdate!==void 0&&(t.matrixAutoUpdate=A.matrixAutoUpdate),t.matrixAutoUpdate&&t.matrix.decompose(t.position,t.quaternion,t.scale)):(A.position!==void 0&&t.position.fromArray(A.position),A.rotation!==void 0&&t.rotation.fromArray(A.rotation),A.quaternion!==void 0&&t.quaternion.fromArray(A.quaternion),A.scale!==void 0&&t.scale.fromArray(A.scale)),A.up!==void 0&&t.up.fromArray(A.up),A.castShadow!==void 0&&(t.castShadow=A.castShadow),A.receiveShadow!==void 0&&(t.receiveShadow=A.receiveShadow),A.shadow&&(A.shadow.bias!==void 0&&(t.shadow.bias=A.shadow.bias),A.shadow.normalBias!==void 0&&(t.shadow.normalBias=A.shadow.normalBias),A.shadow.radius!==void 0&&(t.shadow.radius=A.shadow.radius),A.shadow.mapSize!==void 0&&t.shadow.mapSize.fromArray(A.shadow.mapSize),A.shadow.camera!==void 0&&(t.shadow.camera=this.parseObject(A.shadow.camera))),A.visible!==void 0&&(t.visible=A.visible),A.frustumCulled!==void 0&&(t.frustumCulled=A.frustumCulled),A.renderOrder!==void 0&&(t.renderOrder=A.renderOrder),A.userData!==void 0&&(t.userData=A.userData),A.layers!==void 0&&(t.layers.mask=A.layers),A.children!==void 0){const E=A.children;for(let h=0;h"u"&&console.warn("THREE.ImageBitmapLoader: createImageBitmap() not supported."),typeof fetch>"u"&&console.warn("THREE.ImageBitmapLoader: fetch() not supported."),this.options={premultiplyAlpha:"none"}}setOptions(A){return this.options=A,this}load(A,I,e,i){A===void 0&&(A=""),this.path!==void 0&&(A=this.path+A),A=this.manager.resolveURL(A);const C=this,t=nn.get(A);if(t!==void 0){if(C.manager.itemStart(A),t.then){t.then(Q=>{I&&I(Q),C.manager.itemEnd(A)}).catch(Q=>{i&&i(Q)});return}return setTimeout(function(){I&&I(t),C.manager.itemEnd(A)},0),t}const B={};B.credentials=this.crossOrigin==="anonymous"?"same-origin":"include",B.headers=this.requestHeader;const o=fetch(A,B).then(function(Q){return Q.blob()}).then(function(Q){return createImageBitmap(Q,Object.assign(C.options,{colorSpaceConversion:"none"}))}).then(function(Q){return nn.add(A,Q),I&&I(Q),C.manager.itemEnd(A),Q}).catch(function(Q){i&&i(Q),nn.remove(A),C.manager.itemError(A),C.manager.itemEnd(A)});nn.add(A,o),C.manager.itemStart(A)}}let ny;class FU{static getContext(){return ny===void 0&&(ny=new(window.AudioContext||window.webkitAudioContext)),ny}static setContext(A){ny=A}}class fX extends at{constructor(A){super(A)}load(A,I,e,i){const C=this,t=new hB(this.manager);t.setResponseType("arraybuffer"),t.setPath(this.path),t.setRequestHeader(this.requestHeader),t.setWithCredentials(this.withCredentials),t.load(A,function(o){try{const Q=o.slice(0);FU.getContext().decodeAudioData(Q,function(r){I(r)}).catch(B)}catch(Q){B(Q)}},e,i);function B(o){i?i(o):console.error(o),C.manager.itemError(A)}}}const Zq=new fg,Wq=new fg,la=new fg;class GX{constructor(){this.type="StereoCamera",this.aspect=1,this.eyeSep=.064,this.cameraL=new Xi,this.cameraL.layers.enable(1),this.cameraL.matrixAutoUpdate=!1,this.cameraR=new Xi,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(A){const I=this._cache;if(I.focus!==A.focus||I.fov!==A.fov||I.aspect!==A.aspect*this.aspect||I.near!==A.near||I.far!==A.far||I.zoom!==A.zoom||I.eyeSep!==this.eyeSep){I.focus=A.focus,I.fov=A.fov,I.aspect=A.aspect*this.aspect,I.near=A.near,I.far=A.far,I.zoom=A.zoom,I.eyeSep=this.eyeSep,la.copy(A.projectionMatrix);const i=I.eyeSep/2,C=i*I.near/I.focus,t=I.near*Math.tan(Oa*I.fov*.5)/I.zoom;let B,o;Wq.elements[12]=-i,Zq.elements[12]=i,B=-t*I.aspect+C,o=t*I.aspect+C,la.elements[0]=2*I.near/(o-B),la.elements[8]=(o+B)/(o-B),this.cameraL.projectionMatrix.copy(la),B=-t*I.aspect-C,o=t*I.aspect-C,la.elements[0]=2*I.near/(o-B),la.elements[8]=(o+B)/(o-B),this.cameraR.projectionMatrix.copy(la)}this.cameraL.matrixWorld.copy(A.matrixWorld).multiply(Wq),this.cameraR.matrixWorld.copy(A.matrixWorld).multiply(Zq)}}class NU{constructor(A=!0){this.autoStart=A,this.startTime=0,this.oldTime=0,this.elapsedTime=0,this.running=!1}start(){this.startTime=jq(),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 A=0;if(this.autoStart&&!this.running)return this.start(),0;if(this.running){const I=jq();A=(I-this.oldTime)/1e3,this.oldTime=I,this.elapsedTime+=A}return A}}function jq(){return(typeof performance>"u"?Date:performance).now()}const ca=new rA,Vq=new si,kX=new rA,ha=new rA;class MX extends pe{constructor(){super(),this.type="AudioListener",this.context=FU.getContext(),this.gain=this.context.createGain(),this.gain.connect(this.context.destination),this.filter=null,this.timeDelta=0,this._clock=new NU}getInput(){return this.gain}removeFilter(){return this.filter!==null&&(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(A){return this.filter!==null?(this.gain.disconnect(this.filter),this.filter.disconnect(this.context.destination)):this.gain.disconnect(this.context.destination),this.filter=A,this.gain.connect(this.filter),this.filter.connect(this.context.destination),this}getMasterVolume(){return this.gain.gain.value}setMasterVolume(A){return this.gain.gain.setTargetAtTime(A,this.context.currentTime,.01),this}updateMatrixWorld(A){super.updateMatrixWorld(A);const I=this.context.listener,e=this.up;if(this.timeDelta=this._clock.getDelta(),this.matrixWorld.decompose(ca,Vq,kX),ha.set(0,0,-1).applyQuaternion(Vq),I.positionX){const i=this.context.currentTime+this.timeDelta;I.positionX.linearRampToValueAtTime(ca.x,i),I.positionY.linearRampToValueAtTime(ca.y,i),I.positionZ.linearRampToValueAtTime(ca.z,i),I.forwardX.linearRampToValueAtTime(ha.x,i),I.forwardY.linearRampToValueAtTime(ha.y,i),I.forwardZ.linearRampToValueAtTime(ha.z,i),I.upX.linearRampToValueAtTime(e.x,i),I.upY.linearRampToValueAtTime(e.y,i),I.upZ.linearRampToValueAtTime(e.z,i)}else I.setPosition(ca.x,ca.y,ca.z),I.setOrientation(ha.x,ha.y,ha.z,e.x,e.y,e.z)}}class xv extends pe{constructor(A){super(),this.type="Audio",this.listener=A,this.context=A.context,this.gain=this.context.createGain(),this.gain.connect(A.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(A){return this.hasPlaybackControl=!1,this.sourceType="audioNode",this.source=A,this.connect(),this}setMediaElementSource(A){return this.hasPlaybackControl=!1,this.sourceType="mediaNode",this.source=this.context.createMediaElementSource(A),this.connect(),this}setMediaStreamSource(A){return this.hasPlaybackControl=!1,this.sourceType="mediaStreamNode",this.source=this.context.createMediaStreamSource(A),this.connect(),this}setBuffer(A){return this.buffer=A,this.sourceType="buffer",this.autoplay&&this.play(),this}play(A=0){if(this.isPlaying===!0){console.warn("THREE.Audio: Audio is already playing.");return}if(this.hasPlaybackControl===!1){console.warn("THREE.Audio: this Audio has no playback control.");return}this._startedAt=this.context.currentTime+A;const I=this.context.createBufferSource();return I.buffer=this.buffer,I.loop=this.loop,I.loopStart=this.loopStart,I.loopEnd=this.loopEnd,I.onended=this.onEnded.bind(this),I.start(this._startedAt,this._progress+this.offset,this.duration),this.isPlaying=!0,this.source=I,this.setDetune(this.detune),this.setPlaybackRate(this.playbackRate),this.connect()}pause(){if(this.hasPlaybackControl===!1){console.warn("THREE.Audio: this Audio has no playback control.");return}return this.isPlaying===!0&&(this._progress+=Math.max(this.context.currentTime-this._startedAt,0)*this.playbackRate,this.loop===!0&&(this._progress=this._progress%(this.duration||this.buffer.duration)),this.source.stop(),this.source.onended=null,this.isPlaying=!1),this}stop(){if(this.hasPlaybackControl===!1){console.warn("THREE.Audio: this Audio has no playback control.");return}return this._progress=0,this.source!==null&&(this.source.stop(),this.source.onended=null),this.isPlaying=!1,this}connect(){if(this.filters.length>0){this.source.connect(this.filters[0]);for(let A=1,I=this.filters.length;A0){this.source.disconnect(this.filters[0]);for(let A=1,I=this.filters.length;A0&&this._mixBufferRegionAdditive(e,i,this._addIndex*I,1,I);for(let o=I,Q=I+I;o!==Q;++o)if(e[o]!==e[o+I]){B.setValue(e,i);break}}saveOriginalState(){const A=this.binding,I=this.buffer,e=this.valueSize,i=e*this._origIndex;A.getValue(I,i);for(let C=e,t=i;C!==t;++C)I[C]=I[i+C%e];this._setIdentity(),this.cumulativeWeight=0,this.cumulativeWeightAdditive=0}restoreOriginalState(){const A=this.valueSize*3;this.binding.setValue(this.buffer,A)}_setAdditiveIdentityNumeric(){const A=this._addIndex*this.valueSize,I=A+this.valueSize;for(let e=A;e=.5)for(let t=0;t!==C;++t)A[I+t]=A[e+t]}_slerp(A,I,e,i){si.slerpFlat(A,I,A,I,A,e,i)}_slerpAdditive(A,I,e,i,C){const t=this._workIndex*C;si.multiplyQuaternionsFlat(A,t,A,I,A,e),si.slerpFlat(A,I,A,I,A,t,i)}_lerp(A,I,e,i,C){const t=1-i;for(let B=0;B!==C;++B){const o=I+B;A[o]=A[o]*t+A[e+B]*i}}_lerpAdditive(A,I,e,i,C){for(let t=0;t!==C;++t){const B=I+t;A[B]=A[B]+A[e+t]*i}}}const UU="\\[\\]\\.:\\/",RX=new RegExp("["+UU+"]","g"),RU="[^"+UU+"]",mX="[^"+UU.replace("\\.","")+"]",KX=/((?:WC+[\/:])*)/.source.replace("WC",RU),JX=/(WCOD+)?/.source.replace("WCOD",mX),qX=/(?:\.(WC+)(?:\[(.+)\])?)?/.source.replace("WC",RU),LX=/\.(WC+)(?:\[(.+)\])?/.source.replace("WC",RU),YX=new RegExp("^"+KX+JX+qX+LX+"$"),HX=["material","materials","bones","map"];class xX{constructor(A,I,e){const i=e||Ke.parseTrackName(I);this._targetGroup=A,this._bindings=A.subscribe_(I,i)}getValue(A,I){this.bind();const e=this._targetGroup.nCachedObjects_,i=this._bindings[e];i!==void 0&&i.getValue(A,I)}setValue(A,I){const e=this._bindings;for(let i=this._targetGroup.nCachedObjects_,C=e.length;i!==C;++i)e[i].setValue(A,I)}bind(){const A=this._bindings;for(let I=this._targetGroup.nCachedObjects_,e=A.length;I!==e;++I)A[I].bind()}unbind(){const A=this._bindings;for(let I=this._targetGroup.nCachedObjects_,e=A.length;I!==e;++I)A[I].unbind()}}class Ke{constructor(A,I,e){this.path=I,this.parsedPath=e||Ke.parseTrackName(I),this.node=Ke.findNode(A,this.parsedPath.nodeName),this.rootNode=A,this.getValue=this._getValue_unbound,this.setValue=this._setValue_unbound}static create(A,I,e){return A&&A.isAnimationObjectGroup?new Ke.Composite(A,I,e):new Ke(A,I,e)}static sanitizeNodeName(A){return A.replace(/\s/g,"_").replace(RX,"")}static parseTrackName(A){const I=YX.exec(A);if(I===null)throw new Error("PropertyBinding: Cannot parse trackName: "+A);const e={nodeName:I[2],objectName:I[3],objectIndex:I[4],propertyName:I[5],propertyIndex:I[6]},i=e.nodeName&&e.nodeName.lastIndexOf(".");if(i!==void 0&&i!==-1){const C=e.nodeName.substring(i+1);HX.indexOf(C)!==-1&&(e.nodeName=e.nodeName.substring(0,i),e.objectName=C)}if(e.propertyName===null||e.propertyName.length===0)throw new Error("PropertyBinding: can not parse propertyName from trackName: "+A);return e}static findNode(A,I){if(I===void 0||I===""||I==="."||I===-1||I===A.name||I===A.uuid)return A;if(A.skeleton){const e=A.skeleton.getBoneByName(I);if(e!==void 0)return e}if(A.children){const e=function(C){for(let t=0;t=C){const r=C++,E=A[r];I[E.uuid]=s,A[s]=E,I[Q]=r,A[r]=o;for(let h=0,u=i;h!==u;++h){const w=e[h],S=w[r],y=w[s];w[s]=S,w[r]=y}}}this.nCachedObjects_=C}uncache(){const A=this._objects,I=this._indicesByUUID,e=this._bindings,i=e.length;let C=this.nCachedObjects_,t=A.length;for(let B=0,o=arguments.length;B!==o;++B){const Q=arguments[B],s=Q.uuid,r=I[s];if(r!==void 0)if(delete I[s],r0&&(I[h.uuid]=r),A[r]=h,A.pop();for(let u=0,w=i;u!==w;++u){const S=e[u];S[r]=S[E],S.pop()}}}this.nCachedObjects_=C}subscribe_(A,I){const e=this._bindingsIndicesByPath;let i=e[A];const C=this._bindings;if(i!==void 0)return C[i];const t=this._paths,B=this._parsedPaths,o=this._objects,Q=o.length,s=this.nCachedObjects_,r=new Array(Q);i=C.length,e[A]=i,t.push(A),B.push(I),C.push(r);for(let E=s,h=o.length;E!==h;++E){const u=o[E];r[E]=new Ke(u,A,I)}return r}unsubscribe_(A){const I=this._bindingsIndicesByPath,e=I[A];if(e!==void 0){const i=this._paths,C=this._parsedPaths,t=this._bindings,B=t.length-1,o=t[B],Q=A[B];I[Q]=e,t[e]=o,t.pop(),C[e]=C[B],C.pop(),i[e]=i[B],i.pop()}}}class vv{constructor(A,I,e=null,i=I.blendMode){this._mixer=A,this._clip=I,this._localRoot=e,this.blendMode=i;const C=I.tracks,t=C.length,B=new Array(t),o={endingStart:Ja,endingEnd:Ja};for(let Q=0;Q!==t;++Q){const s=C[Q].createInterpolant(null);B[Q]=s,s.settings=o}this._interpolantSettings=o,this._interpolants=B,this._propertyBindings=new Array(t),this._cacheIndex=null,this._byClipCacheIndex=null,this._timeScaleInterpolant=null,this._weightInterpolant=null,this.loop=FT,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&&this.timeScale!==0&&this._startTime===null&&this._mixer._isActiveAction(this)}isScheduled(){return this._mixer._isActiveAction(this)}startAt(A){return this._startTime=A,this}setLoop(A,I){return this.loop=A,this.repetitions=I,this}setEffectiveWeight(A){return this.weight=A,this._effectiveWeight=this.enabled?A:0,this.stopFading()}getEffectiveWeight(){return this._effectiveWeight}fadeIn(A){return this._scheduleFading(A,0,1)}fadeOut(A){return this._scheduleFading(A,1,0)}crossFadeFrom(A,I,e){if(A.fadeOut(I),this.fadeIn(I),e){const i=this._clip.duration,C=A._clip.duration,t=C/i,B=i/C;A.warp(1,t,I),this.warp(B,1,I)}return this}crossFadeTo(A,I,e){return A.crossFadeFrom(this,I,e)}stopFading(){const A=this._weightInterpolant;return A!==null&&(this._weightInterpolant=null,this._mixer._takeBackControlInterpolant(A)),this}setEffectiveTimeScale(A){return this.timeScale=A,this._effectiveTimeScale=this.paused?0:A,this.stopWarping()}getEffectiveTimeScale(){return this._effectiveTimeScale}setDuration(A){return this.timeScale=this._clip.duration/A,this.stopWarping()}syncWith(A){return this.time=A.time,this.timeScale=A.timeScale,this.stopWarping()}halt(A){return this.warp(this._effectiveTimeScale,0,A)}warp(A,I,e){const i=this._mixer,C=i.time,t=this.timeScale;let B=this._timeScaleInterpolant;B===null&&(B=i._lendControlInterpolant(),this._timeScaleInterpolant=B);const o=B.parameterPositions,Q=B.sampleValues;return o[0]=C,o[1]=C+e,Q[0]=A/t,Q[1]=I/t,this}stopWarping(){const A=this._timeScaleInterpolant;return A!==null&&(this._timeScaleInterpolant=null,this._mixer._takeBackControlInterpolant(A)),this}getMixer(){return this._mixer}getClip(){return this._clip}getRoot(){return this._localRoot||this._mixer._root}_update(A,I,e,i){if(!this.enabled){this._updateWeight(A);return}const C=this._startTime;if(C!==null){const o=(A-C)*e;o<0||e===0?I=0:(this._startTime=null,I=e*o)}I*=this._updateTimeScale(A);const t=this._updateTime(I),B=this._updateWeight(A);if(B>0){const o=this._interpolants,Q=this._propertyBindings;switch(this.blendMode){case jN:for(let s=0,r=o.length;s!==r;++s)o[s].evaluate(t),Q[s].accumulateAdditive(B);break;case yS:default:for(let s=0,r=o.length;s!==r;++s)o[s].evaluate(t),Q[s].accumulate(i,B)}}}_updateWeight(A){let I=0;if(this.enabled){I=this.weight;const e=this._weightInterpolant;if(e!==null){const i=e.evaluate(A)[0];I*=i,A>e.parameterPositions[1]&&(this.stopFading(),i===0&&(this.enabled=!1))}}return this._effectiveWeight=I,I}_updateTimeScale(A){let I=0;if(!this.paused){I=this.timeScale;const e=this._timeScaleInterpolant;if(e!==null){const i=e.evaluate(A)[0];I*=i,A>e.parameterPositions[1]&&(this.stopWarping(),I===0?this.paused=!0:this.timeScale=I)}}return this._effectiveTimeScale=I,I}_updateTime(A){const I=this._clip.duration,e=this.loop;let i=this.time+A,C=this._loopCount;const t=e===NT;if(A===0)return C===-1?i:t&&(C&1)===1?I-i:i;if(e===MT){C===-1&&(this._loopCount=0,this._setEndings(!0,!0,!1));A:{if(i>=I)i=I;else if(i<0)i=0;else{this.time=i;break A}this.clampWhenFinished?this.paused=!0:this.enabled=!1,this.time=i,this._mixer.dispatchEvent({type:"finished",action:this,direction:A<0?-1:1})}}else{if(C===-1&&(A>=0?(C=0,this._setEndings(!0,this.repetitions===0,t)):this._setEndings(this.repetitions===0,!0,t)),i>=I||i<0){const B=Math.floor(i/I);i-=I*B,C+=Math.abs(B);const o=this.repetitions-C;if(o<=0)this.clampWhenFinished?this.paused=!0:this.enabled=!1,i=A>0?I:0,this.time=i,this._mixer.dispatchEvent({type:"finished",action:this,direction:A>0?1:-1});else{if(o===1){const Q=A<0;this._setEndings(Q,!Q,t)}else this._setEndings(!1,!1,t);this._loopCount=C,this.time=i,this._mixer.dispatchEvent({type:"loop",action:this,loopDelta:B})}}else this.time=i;if(t&&(C&1)===1)return I-i}return i}_setEndings(A,I,e){const i=this._interpolantSettings;e?(i.endingStart=qa,i.endingEnd=qa):(A?i.endingStart=this.zeroSlopeAtStart?qa:Ja:i.endingStart=Mu,I?i.endingEnd=this.zeroSlopeAtEnd?qa:Ja:i.endingEnd=Mu)}_scheduleFading(A,I,e){const i=this._mixer,C=i.time;let t=this._weightInterpolant;t===null&&(t=i._lendControlInterpolant(),this._weightInterpolant=t);const B=t.parameterPositions,o=t.sampleValues;return B[0]=C,o[0]=I,B[1]=C+A,o[1]=e,this}}const vX=new Float32Array(1);class bX extends Sn{constructor(A){super(),this._root=A,this._initMemoryManager(),this._accuIndex=0,this.time=0,this.timeScale=1}_bindAction(A,I){const e=A._localRoot||this._root,i=A._clip.tracks,C=i.length,t=A._propertyBindings,B=A._interpolants,o=e.uuid,Q=this._bindingsByRootAndName;let s=Q[o];s===void 0&&(s={},Q[o]=s);for(let r=0;r!==C;++r){const E=i[r],h=E.name;let u=s[h];if(u!==void 0)++u.referenceCount,t[r]=u;else{if(u=t[r],u!==void 0){u._cacheIndex===null&&(++u.referenceCount,this._addInactiveBinding(u,o,h));continue}const w=I&&I._propertyBindings[r].binding.parsedPath;u=new Tv(Ke.create(e,h,w),E.ValueTypeName,E.getValueSize()),++u.referenceCount,this._addInactiveBinding(u,o,h),t[r]=u}B[r].resultBuffer=u.buffer}}_activateAction(A){if(!this._isActiveAction(A)){if(A._cacheIndex===null){const e=(A._localRoot||this._root).uuid,i=A._clip.uuid,C=this._actionsByClip[i];this._bindAction(A,C&&C.knownActions[0]),this._addInactiveAction(A,i,e)}const I=A._propertyBindings;for(let e=0,i=I.length;e!==i;++e){const C=I[e];C.useCount++===0&&(this._lendBinding(C),C.saveOriginalState())}this._lendAction(A)}}_deactivateAction(A){if(this._isActiveAction(A)){const I=A._propertyBindings;for(let e=0,i=I.length;e!==i;++e){const C=I[e];--C.useCount===0&&(C.restoreOriginalState(),this._takeBackBinding(C))}this._takeBackAction(A)}}_initMemoryManager(){this._actions=[],this._nActiveActions=0,this._actionsByClip={},this._bindings=[],this._nActiveBindings=0,this._bindingsByRootAndName={},this._controlInterpolants=[],this._nActiveControlInterpolants=0;const A=this;this.stats={actions:{get total(){return A._actions.length},get inUse(){return A._nActiveActions}},bindings:{get total(){return A._bindings.length},get inUse(){return A._nActiveBindings}},controlInterpolants:{get total(){return A._controlInterpolants.length},get inUse(){return A._nActiveControlInterpolants}}}}_isActiveAction(A){const I=A._cacheIndex;return I!==null&&I=0;--e)A[e].stop();return this}update(A){A*=this.timeScale;const I=this._actions,e=this._nActiveActions,i=this.time+=A,C=Math.sign(A),t=this._accuIndex^=1;for(let Q=0;Q!==e;++Q)I[Q]._update(i,A,C,t);const B=this._bindings,o=this._nActiveBindings;for(let Q=0;Q!==o;++Q)B[Q].apply(t);return this}setTime(A){this.time=0;for(let I=0;Ithis.max.x||A.ythis.max.y)}containsBox(A){return this.min.x<=A.min.x&&A.max.x<=this.max.x&&this.min.y<=A.min.y&&A.max.y<=this.max.y}getParameter(A,I){return I.set((A.x-this.min.x)/(this.max.x-this.min.x),(A.y-this.min.y)/(this.max.y-this.min.y))}intersectsBox(A){return!(A.max.xthis.max.x||A.max.ythis.max.y)}clampPoint(A,I){return I.copy(A).clamp(this.min,this.max)}distanceToPoint(A){return this.clampPoint(A,$q).distanceTo(A)}intersect(A){return this.min.max(A.min),this.max.min(A.max),this.isEmpty()&&this.makeEmpty(),this}union(A){return this.min.min(A.min),this.max.max(A.max),this}translate(A){return this.min.add(A),this.max.add(A),this}equals(A){return A.min.equals(this.min)&&A.max.equals(this.max)}}const AL=new rA,sy=new rA;class jX{constructor(A=new rA,I=new rA){this.start=A,this.end=I}set(A,I){return this.start.copy(A),this.end.copy(I),this}copy(A){return this.start.copy(A.start),this.end.copy(A.end),this}getCenter(A){return A.addVectors(this.start,this.end).multiplyScalar(.5)}delta(A){return A.subVectors(this.end,this.start)}distanceSq(){return this.start.distanceToSquared(this.end)}distance(){return this.start.distanceTo(this.end)}at(A,I){return this.delta(I).multiplyScalar(A).add(this.start)}closestPointToPointParameter(A,I){AL.subVectors(A,this.start),sy.subVectors(this.end,this.start);const e=sy.dot(sy);let C=sy.dot(AL)/e;return I&&(C=xi(C,0,1)),C}closestPointToPoint(A,I,e){const i=this.closestPointToPointParameter(A,I);return this.delta(e).multiplyScalar(i).add(this.start)}applyMatrix4(A){return this.start.applyMatrix4(A),this.end.applyMatrix4(A),this}equals(A){return A.start.equals(this.start)&&A.end.equals(this.end)}clone(){return new this.constructor().copy(this)}}const IL=new rA;class VX extends pe{constructor(A,I){super(),this.light=A,this.matrix=A.matrixWorld,this.matrixAutoUpdate=!1,this.color=I,this.type="SpotLightHelper";const e=new zg,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,B=1,o=32;t1)for(let r=0;r.99999)this.quaternion.set(0,0,0,1);else if(A.y<-.99999)this.quaternion.set(1,0,0,0);else{tL.set(A.z,0,-A.x).normalize();const I=Math.acos(A.y);this.quaternion.setFromAxisAngle(tL,I)}}setLength(A,I=A*.2,e=I*.2){this.line.scale.set(1,Math.max(1e-4,A-I),1),this.line.updateMatrix(),this.cone.scale.set(e,I,e),this.cone.position.y=A,this.cone.updateMatrix()}setColor(A){this.line.material.color.set(A),this.cone.material.color.set(A)}copy(A){return super.copy(A,!1),this.line.copy(A.line),this.cone.copy(A.cone),this}dispose(){this.line.geometry.dispose(),this.line.material.dispose(),this.cone.geometry.dispose(),this.cone.material.dispose()}}class Qz extends Zo{constructor(A=1){const I=[0,0,0,A,0,0,0,0,0,0,A,0,0,0,0,0,0,A],e=[1,0,0,1,.6,0,0,1,0,.6,1,0,0,0,1,0,.6,1],i=new zg;i.setAttribute("position",new yg(I,3)),i.setAttribute("color",new yg(e,3));const C=new Kt({vertexColors:!0,toneMapped:!1});super(i,C),this.type="AxesHelper"}setColors(A,I,e){const i=new Ig,C=this.geometry.attributes.color.array;return i.set(A),i.toArray(C,0),i.toArray(C,3),i.set(I),i.toArray(C,6),i.toArray(C,9),i.set(e),i.toArray(C,12),i.toArray(C,15),this.geometry.attributes.color.needsUpdate=!0,this}dispose(){this.geometry.dispose(),this.material.dispose()}}class Ks{constructor(){this.type="ShapePath",this.color=new Ig,this.subPaths=[],this.currentPath=null}moveTo(A,I){return this.currentPath=new ir,this.subPaths.push(this.currentPath),this.currentPath.moveTo(A,I),this}lineTo(A,I){return this.currentPath.lineTo(A,I),this}quadraticCurveTo(A,I,e,i){return this.currentPath.quadraticCurveTo(A,I,e,i),this}bezierCurveTo(A,I,e,i,C,t){return this.currentPath.bezierCurveTo(A,I,e,i,C,t),this}splineThru(A){return this.currentPath.splineThru(A),this}toShapes(A){function I(y){const f=[];for(let k=0,N=y.length;kNumber.EPSILON){if(L<0&&(q=f[R],Z=-Z,H=f[U],L=-L),y.yH.y)continue;if(y.y===q.y){if(y.x===q.x)return!0}else{const x=L*(y.x-q.x)-Z*(y.y-q.y);if(x===0)return!0;if(x<0)continue;N=!N}}else{if(y.y!==q.y)continue;if(H.x<=y.x&&y.x<=q.x||q.x<=y.x&&y.x<=H.x)return!0}}return N}const i=Po.isClockWise,C=this.subPaths;if(C.length===0)return[];let t,B,o;const Q=[];if(C.length===1)return B=C[0],o=new Cr,o.curves=B.curves,Q.push(o),Q;let s=!i(C[0].getPoints());s=A?!s:s;const r=[],E=[];let h=[],u=0,w;E[u]=void 0,h[u]=[];for(let y=0,f=C.length;y1){let y=!1,f=0;for(let k=0,N=E.length;k0&&y===!1&&(h=r)}let S;for(let y=0,f=E.length;ygI||v[RA]!==V[gI]){var wI=` -`+v[RA].replace(" at new "," at ");return c.displayName&&wI.includes("")&&(wI=wI.replace("",c.displayName)),wI}while(1<=RA&&0<=gI);break}}}finally{fI=!1,Error.prepareStackTrace=F}return(c=c?c.displayName||c.name:"")?xI(c):""}var Ag=Object.prototype.hasOwnProperty,ug=[],Gg=-1;function Kg(c){return{current:c}}function $I(c){0>Gg||(c.current=ug[Gg],ug[Gg]=null,Gg--)}function OI(c,D){Gg++,ug[Gg]=c.current,c.current=D}var rg={},eA=Kg(rg),b=Kg(!1),SA=rg;function YA(c,D){var F=c.type.contextTypes;if(!F)return rg;var K=c.stateNode;if(K&&K.__reactInternalMemoizedUnmaskedChildContext===D)return K.__reactInternalMemoizedMaskedChildContext;var v={},V;for(V in F)v[V]=D[V];return K&&(c=c.stateNode,c.__reactInternalMemoizedUnmaskedChildContext=D,c.__reactInternalMemoizedMaskedChildContext=v),v}function II(c){return c=c.childContextTypes,c!=null}function oI(){$I(b),$I(eA)}function aI(c,D,F){if(eA.current!==rg)throw Error(t(168));OI(eA,D),OI(b,F)}function QI(c,D,F){var K=c.stateNode;if(D=D.childContextTypes,typeof K.getChildContext!="function")return F;K=K.getChildContext();for(var v in K)if(!(v in D))throw Error(t(108,H(c)||"Unknown",v));return C({},F,K)}function BI(c){return c=(c=c.stateNode)&&c.__reactInternalMemoizedMergedChildContext||rg,SA=eA.current,OI(eA,c),OI(b,b.current),!0}function AI(c,D,F){var K=c.stateNode;if(!K)throw Error(t(169));F?(c=QI(c,D,SA),K.__reactInternalMemoizedMergedChildContext=c,$I(b),$I(eA),OI(eA,c)):$I(b),OI(b,F)}var KI=Math.clz32?Math.clz32:Se,Cg=Math.log,Ng=Math.LN2;function Se(c){return c>>>=0,c===0?32:31-(Cg(c)/Ng|0)|0}var se=64,ii=4194304;function qg(c){switch(c&-c){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return c&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return c&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return c}}function Ze(c,D){var F=c.pendingLanes;if(F===0)return 0;var K=0,v=c.suspendedLanes,V=c.pingedLanes,RA=F&268435455;if(RA!==0){var gI=RA&~v;gI!==0?K=qg(gI):(V&=RA,V!==0&&(K=qg(V)))}else RA=F&~v,RA!==0?K=qg(RA):V!==0&&(K=qg(V));if(K===0)return 0;if(D!==0&&D!==K&&!(D&v)&&(v=K&-K,V=D&-D,v>=V||v===16&&(V&4194240)!==0))return D;if(K&4&&(K|=F&16),D=c.entangledLanes,D!==0)for(c=c.entanglements,D&=K;0F;F++)D.push(c);return D}function co(c,D,F){c.pendingLanes|=D,D!==536870912&&(c.suspendedLanes=0,c.pingedLanes=0),c=c.eventTimes,D=31-KI(D),c[D]=F}function gB(c,D){var F=c.pendingLanes&~D;c.pendingLanes=D,c.suspendedLanes=0,c.pingedLanes=0,c.expiredLanes&=D,c.mutableReadLanes&=D,c.entangledLanes&=D,D=c.entanglements;var K=c.eventTimes;for(c=c.expirationTimes;0>=RA,v-=RA,rI=1<<32-KI(D)+v|F<Me?(Wi=Xg,Xg=null):Wi=Xg.sibling;var Fe=Lg(sI,Xg,uI[Me],sg);if(Fe===null){Xg===null&&(Xg=Wi);break}c&&Xg&&Fe.alternate===null&&D(sI,Xg),tI=V(Fe,tI,Me),Ae===null?Rg=Fe:Ae.sibling=Fe,Ae=Fe,Xg=Wi}if(Me===uI.length)return F(sI,Xg),ce&&ZB(sI,Me),Rg;if(Xg===null){for(;MeMe?(Wi=Xg,Xg=null):Wi=Xg.sibling;var nQ=Lg(sI,Xg,Fe.value,sg);if(nQ===null){Xg===null&&(Xg=Wi);break}c&&Xg&&nQ.alternate===null&&D(sI,Xg),tI=V(nQ,tI,Me),Ae===null?Rg=nQ:Ae.sibling=nQ,Ae=nQ,Xg=Wi}if(Fe.done)return F(sI,Xg),ce&&ZB(sI,Me),Rg;if(Xg===null){for(;!Fe.done;Me++,Fe=uI.next())Fe=Vg(sI,Fe.value,sg),Fe!==null&&(tI=V(Fe,tI,Me),Ae===null?Rg=Fe:Ae.sibling=Fe,Ae=Fe);return ce&&ZB(sI,Me),Rg}for(Xg=K(sI,Xg);!Fe.done;Me++,Fe=uI.next())Fe=Ye(Xg,sI,Me,Fe.value,sg),Fe!==null&&(c&&Fe.alternate!==null&&Xg.delete(Fe.key===null?Me:Fe.key),tI=V(Fe,tI,Me),Ae===null?Rg=Fe:Ae.sibling=Fe,Ae=Fe);return c&&Xg.forEach(function(Id){return D(sI,Id)}),ce&&ZB(sI,Me),Rg}function At(sI,tI,uI,sg){if(typeof uI=="object"&&uI!==null&&uI.type===s&&uI.key===null&&(uI=uI.props.children),typeof uI=="object"&&uI!==null){switch(uI.$$typeof){case o:A:{for(var Rg=uI.key,Ae=tI;Ae!==null;){if(Ae.key===Rg){if(Rg=uI.type,Rg===s){if(Ae.tag===7){F(sI,Ae.sibling),tI=v(Ae,uI.props.children),tI.return=sI,sI=tI;break A}}else if(Ae.elementType===Rg||typeof Rg=="object"&&Rg!==null&&Rg.$$typeof===k&&uo(Rg)===Ae.type){F(sI,Ae.sibling),tI=v(Ae,uI.props),tI.ref=wB(sI,Ae,uI),tI.return=sI,sI=tI;break A}F(sI,Ae);break}else D(sI,Ae);Ae=Ae.sibling}uI.type===s?(tI=QQ(uI.props.children,sI.mode,sg,uI.key),tI.return=sI,sI=tI):(sg=ta(uI.type,uI.key,uI.props,null,sI.mode,sg),sg.ref=wB(sI,tI,uI),sg.return=sI,sI=sg)}return RA(sI);case Q:A:{for(Ae=uI.key;tI!==null;){if(tI.key===Ae)if(tI.tag===4&&tI.stateNode.containerInfo===uI.containerInfo&&tI.stateNode.implementation===uI.implementation){F(sI,tI.sibling),tI=v(tI,uI.children||[]),tI.return=sI,sI=tI;break A}else{F(sI,tI);break}else D(sI,tI);tI=tI.sibling}tI=_h(uI,sI.mode,sg),tI.return=sI,sI=tI}return RA(sI);case k:return Ae=uI._init,At(sI,tI,Ae(uI._payload),sg)}if(kA(uI))return Ug(sI,tI,uI,sg);if(R(uI))return YC(sI,tI,uI,sg);JQ(sI,uI)}return typeof uI=="string"&&uI!==""||typeof uI=="number"?(uI=""+uI,tI!==null&&tI.tag===6?(F(sI,tI.sibling),tI=v(tI,uI),tI.return=sI,sI=tI):(F(sI,tI),tI=sl(uI,sI.mode,sg),tI.return=sI,sI=tI),RA(sI)):F(sI,tI)}return At}var po=xr(!0),iC=xr(!1),SB={},pt=Kg(SB),jB=Kg(SB),bt=Kg(SB);function dt(c){if(c===SB)throw Error(t(174));return c}function qQ(c,D){OI(bt,D),OI(jB,c),OI(pt,SB),c=PA(D),$I(pt),OI(pt,c)}function ci(){$I(pt),$I(jB),$I(bt)}function KE(c){var D=dt(bt.current),F=dt(pt.current);D=BA(F,c.type,D),F!==D&&(OI(jB,c),OI(pt,D))}function Tr(c){jB.current===c&&($I(pt),$I(jB))}var Oe=Kg(0);function kg(c){for(var D=c;D!==null;){if(D.tag===13){var F=D.memoizedState;if(F!==null&&(F=F.dehydrated,F===null||Ni(F)||MC(F)))return D}else if(D.tag===19&&D.memoizedProps.revealOrder!==void 0){if(D.flags&128)return D}else if(D.child!==null){D.child.return=D,D=D.child;continue}if(D===c)break;for(;D.sibling===null;){if(D.return===null||D.return===c)return null;D=D.return}D.sibling.return=D.return,D=D.sibling}return null}var vr=[];function Xn(){for(var c=0;cF?F:4,c(!0);var K=zC.transition;zC.transition={};try{c(!1),D()}finally{PI=F,zC.transition=K}}function Qs(){return Ot().memoizedState}function hh(c,D,F){var K=CQ(c);F={lane:K,action:F,hasEagerState:!1,eagerState:null,next:null},ns(c)?Wr(D,F):(HE(c,D,F),F=$C(),c=tB(c,K,F),c!==null&&jr(c,D,K))}function Zr(c,D,F){var K=CQ(c),v={lane:K,action:F,hasEagerState:!1,eagerState:null,next:null};if(ns(c))Wr(D,v);else{HE(c,D,v);var V=c.alternate;if(c.lanes===0&&(V===null||V.lanes===0)&&(V=D.lastRenderedReducer,V!==null))try{var RA=D.lastRenderedState,gI=V(RA,F);if(v.hasEagerState=!0,v.eagerState=gI,WC(gI,RA))return}catch{}finally{}F=$C(),c=tB(c,K,F),c!==null&&jr(c,D,K)}}function ns(c){var D=c.alternate;return c===We||D!==null&&D===We}function Wr(c,D){LQ=Le=!0;var F=c.pending;F===null?D.next=D:(D.next=F.next,F.next=D),c.pending=D}function HE(c,D,F){Ki!==null&&c.mode&1&&!($g&2)?(c=D.interleaved,c===null?(F.next=F,gC===null?gC=[D]:gC.push(D)):(F.next=c.next,c.next=F),D.interleaved=F):(c=D.pending,c===null?F.next=F:(F.next=c.next,c.next=F),D.pending=F)}function jr(c,D,F){if(F&4194240){var K=D.lanes;K&=c.pendingLanes,F|=K,D.lanes=F,di(c,F)}}var ss={readContext:mi,useCallback:je,useContext:je,useEffect:je,useImperativeHandle:je,useInsertionEffect:je,useLayoutEffect:je,useMemo:je,useReducer:je,useRef:je,useState:je,useDebugValue:je,useDeferredValue:je,useTransition:je,useMutableSource:je,useSyncExternalStore:je,useId:je,unstable_isNewReconciler:!1},Dh={readContext:mi,useCallback:function(c,D){return GB().memoizedState=[c,D===void 0?null:D],c},useContext:mi,useEffect:CB,useImperativeHandle:function(c,D,F){return F=F!=null?F.concat([c]):null,ts(4194308,4,YE.bind(null,D,c),F)},useLayoutEffect:function(c,D){return ts(4194308,4,c,D)},useInsertionEffect:function(c,D){return ts(4,2,c,D)},useMemo:function(c,D){var F=GB();return D=D===void 0?null:D,c=c(),F.memoizedState=[c,D],c},useReducer:function(c,D,F){var K=GB();return D=F!==void 0?F(D):D,K.memoizedState=K.baseState=D,c={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:c,lastRenderedState:D},K.queue=c,c=c.dispatch=hh.bind(null,We,c),[K.memoizedState,c]},useRef:function(c){var D=GB();return c={current:c},D.memoizedState=c},useState:Cs,useDebugValue:Bs,useDeferredValue:function(c){var D=Cs(c),F=D[0],K=D[1];return CB(function(){var v=zC.transition;zC.transition={};try{K(c)}finally{zC.transition=v}},[c]),F},useTransition:function(){var c=Cs(!1),D=c[0];return c=ch.bind(null,c[1]),GB().memoizedState=c,[D,c]},useMutableSource:function(){},useSyncExternalStore:function(c,D,F){var K=We,v=GB();if(ce){if(F===void 0)throw Error(t(407));F=F()}else{if(F=D(),Ki===null)throw Error(t(349));gQ&30||gs(K,D,F)}v.memoizedState=F;var V={value:F,getSnapshot:D};return v.queue=V,CB(is.bind(null,K,V,c),[c]),K.flags|=2048,yo(9,es.bind(null,K,V,F,D),void 0,null),F},useId:function(){var c=GB(),D=Ki.identifierPrefix;if(ce){var F=dB,K=rI;F=(K&~(1<<32-KI(K)-1)).toString(32)+F,D=":"+D+"R"+F,F=fB++,0")&&(wI=wI.replace("",c.displayName)),wI}while(1<=RA&&0<=gI);break}}}finally{fI=!1,Error.prepareStackTrace=F}return(c=c?c.displayName||c.name:"")?xI(c):""}var Ag=Object.prototype.hasOwnProperty,ug=[],Gg=-1;function Kg(c){return{current:c}}function $I(c){0>Gg||(c.current=ug[Gg],ug[Gg]=null,Gg--)}function OI(c,D){Gg++,ug[Gg]=c.current,c.current=D}var rg={},eA=Kg(rg),b=Kg(!1),SA=rg;function YA(c,D){var F=c.type.contextTypes;if(!F)return rg;var K=c.stateNode;if(K&&K.__reactInternalMemoizedUnmaskedChildContext===D)return K.__reactInternalMemoizedMaskedChildContext;var v={},V;for(V in F)v[V]=D[V];return K&&(c=c.stateNode,c.__reactInternalMemoizedUnmaskedChildContext=D,c.__reactInternalMemoizedMaskedChildContext=v),v}function II(c){return c=c.childContextTypes,c!=null}function oI(){$I(b),$I(eA)}function aI(c,D,F){if(eA.current!==rg)throw Error(t(168));OI(eA,D),OI(b,F)}function QI(c,D,F){var K=c.stateNode;if(D=D.childContextTypes,typeof K.getChildContext!="function")return F;K=K.getChildContext();for(var v in K)if(!(v in D))throw Error(t(108,H(c)||"Unknown",v));return C({},F,K)}function BI(c){return c=(c=c.stateNode)&&c.__reactInternalMemoizedMergedChildContext||rg,SA=eA.current,OI(eA,c),OI(b,b.current),!0}function AI(c,D,F){var K=c.stateNode;if(!K)throw Error(t(169));F?(c=QI(c,D,SA),K.__reactInternalMemoizedMergedChildContext=c,$I(b),$I(eA),OI(eA,c)):$I(b),OI(b,F)}var KI=Math.clz32?Math.clz32:Se,Cg=Math.log,Ng=Math.LN2;function Se(c){return c>>>=0,c===0?32:31-(Cg(c)/Ng|0)|0}var se=64,ii=4194304;function qg(c){switch(c&-c){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return c&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return c&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return c}}function Ze(c,D){var F=c.pendingLanes;if(F===0)return 0;var K=0,v=c.suspendedLanes,V=c.pingedLanes,RA=F&268435455;if(RA!==0){var gI=RA&~v;gI!==0?K=qg(gI):(V&=RA,V!==0&&(K=qg(V)))}else RA=F&~v,RA!==0?K=qg(RA):V!==0&&(K=qg(V));if(K===0)return 0;if(D!==0&&D!==K&&!(D&v)&&(v=K&-K,V=D&-D,v>=V||v===16&&(V&4194240)!==0))return D;if(K&4&&(K|=F&16),D=c.entangledLanes,D!==0)for(c=c.entanglements,D&=K;0F;F++)D.push(c);return D}function co(c,D,F){c.pendingLanes|=D,D!==536870912&&(c.suspendedLanes=0,c.pingedLanes=0),c=c.eventTimes,D=31-KI(D),c[D]=F}function gB(c,D){var F=c.pendingLanes&~D;c.pendingLanes=D,c.suspendedLanes=0,c.pingedLanes=0,c.expiredLanes&=D,c.mutableReadLanes&=D,c.entangledLanes&=D,D=c.entanglements;var K=c.eventTimes;for(c=c.expirationTimes;0>=RA,v-=RA,rI=1<<32-KI(D)+v|F<Me?(Wi=Xg,Xg=null):Wi=Xg.sibling;var Fe=Lg(sI,Xg,uI[Me],sg);if(Fe===null){Xg===null&&(Xg=Wi);break}c&&Xg&&Fe.alternate===null&&D(sI,Xg),tI=V(Fe,tI,Me),Ae===null?Rg=Fe:Ae.sibling=Fe,Ae=Fe,Xg=Wi}if(Me===uI.length)return F(sI,Xg),ce&&ZB(sI,Me),Rg;if(Xg===null){for(;MeMe?(Wi=Xg,Xg=null):Wi=Xg.sibling;var nQ=Lg(sI,Xg,Fe.value,sg);if(nQ===null){Xg===null&&(Xg=Wi);break}c&&Xg&&nQ.alternate===null&&D(sI,Xg),tI=V(nQ,tI,Me),Ae===null?Rg=nQ:Ae.sibling=nQ,Ae=nQ,Xg=Wi}if(Fe.done)return F(sI,Xg),ce&&ZB(sI,Me),Rg;if(Xg===null){for(;!Fe.done;Me++,Fe=uI.next())Fe=Vg(sI,Fe.value,sg),Fe!==null&&(tI=V(Fe,tI,Me),Ae===null?Rg=Fe:Ae.sibling=Fe,Ae=Fe);return ce&&ZB(sI,Me),Rg}for(Xg=K(sI,Xg);!Fe.done;Me++,Fe=uI.next())Fe=Ye(Xg,sI,Me,Fe.value,sg),Fe!==null&&(c&&Fe.alternate!==null&&Xg.delete(Fe.key===null?Me:Fe.key),tI=V(Fe,tI,Me),Ae===null?Rg=Fe:Ae.sibling=Fe,Ae=Fe);return c&&Xg.forEach(function(Id){return D(sI,Id)}),ce&&ZB(sI,Me),Rg}function $C(sI,tI,uI,sg){if(typeof uI=="object"&&uI!==null&&uI.type===s&&uI.key===null&&(uI=uI.props.children),typeof uI=="object"&&uI!==null){switch(uI.$$typeof){case o:A:{for(var Rg=uI.key,Ae=tI;Ae!==null;){if(Ae.key===Rg){if(Rg=uI.type,Rg===s){if(Ae.tag===7){F(sI,Ae.sibling),tI=v(Ae,uI.props.children),tI.return=sI,sI=tI;break A}}else if(Ae.elementType===Rg||typeof Rg=="object"&&Rg!==null&&Rg.$$typeof===k&&uo(Rg)===Ae.type){F(sI,Ae.sibling),tI=v(Ae,uI.props),tI.ref=wB(sI,Ae,uI),tI.return=sI,sI=tI;break A}F(sI,Ae);break}else D(sI,Ae);Ae=Ae.sibling}uI.type===s?(tI=QQ(uI.props.children,sI.mode,sg,uI.key),tI.return=sI,sI=tI):(sg=ta(uI.type,uI.key,uI.props,null,sI.mode,sg),sg.ref=wB(sI,tI,uI),sg.return=sI,sI=sg)}return RA(sI);case Q:A:{for(Ae=uI.key;tI!==null;){if(tI.key===Ae)if(tI.tag===4&&tI.stateNode.containerInfo===uI.containerInfo&&tI.stateNode.implementation===uI.implementation){F(sI,tI.sibling),tI=v(tI,uI.children||[]),tI.return=sI,sI=tI;break A}else{F(sI,tI);break}else D(sI,tI);tI=tI.sibling}tI=_h(uI,sI.mode,sg),tI.return=sI,sI=tI}return RA(sI);case k:return Ae=uI._init,$C(sI,tI,Ae(uI._payload),sg)}if(kA(uI))return Ug(sI,tI,uI,sg);if(R(uI))return YC(sI,tI,uI,sg);JQ(sI,uI)}return typeof uI=="string"&&uI!==""||typeof uI=="number"?(uI=""+uI,tI!==null&&tI.tag===6?(F(sI,tI.sibling),tI=v(tI,uI),tI.return=sI,sI=tI):(F(sI,tI),tI=sl(uI,sI.mode,sg),tI.return=sI,sI=tI),RA(sI)):F(sI,tI)}return $C}var po=xr(!0),iC=xr(!1),SB={},ut=Kg(SB),jB=Kg(SB),bt=Kg(SB);function pt(c){if(c===SB)throw Error(t(174));return c}function qQ(c,D){OI(bt,D),OI(jB,c),OI(ut,SB),c=PA(D),$I(ut),OI(ut,c)}function ci(){$I(ut),$I(jB),$I(bt)}function KE(c){var D=pt(bt.current),F=pt(ut.current);D=BA(F,c.type,D),F!==D&&(OI(jB,c),OI(ut,D))}function Tr(c){jB.current===c&&($I(ut),$I(jB))}var Oe=Kg(0);function kg(c){for(var D=c;D!==null;){if(D.tag===13){var F=D.memoizedState;if(F!==null&&(F=F.dehydrated,F===null||Ni(F)||MC(F)))return D}else if(D.tag===19&&D.memoizedProps.revealOrder!==void 0){if(D.flags&128)return D}else if(D.child!==null){D.child.return=D,D=D.child;continue}if(D===c)break;for(;D.sibling===null;){if(D.return===null||D.return===c)return null;D=D.return}D.sibling.return=D.return,D=D.sibling}return null}var vr=[];function Xn(){for(var c=0;cF?F:4,c(!0);var K=XC.transition;XC.transition={};try{c(!1),D()}finally{PI=F,XC.transition=K}}function Qs(){return Ot().memoizedState}function hh(c,D,F){var K=CQ(c);F={lane:K,action:F,hasEagerState:!1,eagerState:null,next:null},ns(c)?Wr(D,F):(HE(c,D,F),F=zC(),c=tB(c,K,F),c!==null&&jr(c,D,K))}function Zr(c,D,F){var K=CQ(c),v={lane:K,action:F,hasEagerState:!1,eagerState:null,next:null};if(ns(c))Wr(D,v);else{HE(c,D,v);var V=c.alternate;if(c.lanes===0&&(V===null||V.lanes===0)&&(V=D.lastRenderedReducer,V!==null))try{var RA=D.lastRenderedState,gI=V(RA,F);if(v.hasEagerState=!0,v.eagerState=gI,ZC(gI,RA))return}catch{}finally{}F=zC(),c=tB(c,K,F),c!==null&&jr(c,D,K)}}function ns(c){var D=c.alternate;return c===We||D!==null&&D===We}function Wr(c,D){LQ=Le=!0;var F=c.pending;F===null?D.next=D:(D.next=F.next,F.next=D),c.pending=D}function HE(c,D,F){Ki!==null&&c.mode&1&&!($g&2)?(c=D.interleaved,c===null?(F.next=F,gC===null?gC=[D]:gC.push(D)):(F.next=c.next,c.next=F),D.interleaved=F):(c=D.pending,c===null?F.next=F:(F.next=c.next,c.next=F),D.pending=F)}function jr(c,D,F){if(F&4194240){var K=D.lanes;K&=c.pendingLanes,F|=K,D.lanes=F,di(c,F)}}var ss={readContext:mi,useCallback:je,useContext:je,useEffect:je,useImperativeHandle:je,useInsertionEffect:je,useLayoutEffect:je,useMemo:je,useReducer:je,useRef:je,useState:je,useDebugValue:je,useDeferredValue:je,useTransition:je,useMutableSource:je,useSyncExternalStore:je,useId:je,unstable_isNewReconciler:!1},Dh={readContext:mi,useCallback:function(c,D){return GB().memoizedState=[c,D===void 0?null:D],c},useContext:mi,useEffect:CB,useImperativeHandle:function(c,D,F){return F=F!=null?F.concat([c]):null,ts(4194308,4,YE.bind(null,D,c),F)},useLayoutEffect:function(c,D){return ts(4194308,4,c,D)},useInsertionEffect:function(c,D){return ts(4,2,c,D)},useMemo:function(c,D){var F=GB();return D=D===void 0?null:D,c=c(),F.memoizedState=[c,D],c},useReducer:function(c,D,F){var K=GB();return D=F!==void 0?F(D):D,K.memoizedState=K.baseState=D,c={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:c,lastRenderedState:D},K.queue=c,c=c.dispatch=hh.bind(null,We,c),[K.memoizedState,c]},useRef:function(c){var D=GB();return c={current:c},D.memoizedState=c},useState:Cs,useDebugValue:Bs,useDeferredValue:function(c){var D=Cs(c),F=D[0],K=D[1];return CB(function(){var v=XC.transition;XC.transition={};try{K(c)}finally{XC.transition=v}},[c]),F},useTransition:function(){var c=Cs(!1),D=c[0];return c=ch.bind(null,c[1]),GB().memoizedState=c,[D,c]},useMutableSource:function(){},useSyncExternalStore:function(c,D,F){var K=We,v=GB();if(ce){if(F===void 0)throw Error(t(407));F=F()}else{if(F=D(),Ki===null)throw Error(t(349));gQ&30||gs(K,D,F)}v.memoizedState=F;var V={value:F,getSnapshot:D};return v.queue=V,CB(is.bind(null,K,V,c),[c]),K.flags|=2048,yo(9,es.bind(null,K,V,F,D),void 0,null),F},useId:function(){var c=GB(),D=Ki.identifierPrefix;if(ce){var F=dB,K=rI;F=(K&~(1<<32-KI(K)-1)).toString(32)+F,D=":"+D+"R"+F,F=fB++,0Lh&&(D.flags|=128,K=!0,TI(v,!1),D.lanes=4194304)}else{if(!K)if(c=kg(V),c!==null){if(D.flags|=128,K=!0,c=c.updateQueue,c!==null&&(D.updateQueue=c,D.flags|=4),TI(v,!0),v.tail===null&&v.tailMode==="hidden"&&!V.alternate&&!ce)return zI(D),null}else 2*yi()-v.renderingStartTime>Lh&&F!==1073741824&&(D.flags|=128,K=!0,TI(v,!1),D.lanes=4194304);v.isBackwards?(V.sibling=D.child,D.child=V):(c=v.last,c!==null?c.sibling=V:D.child=V,v.last=V)}return v.tail!==null?(D=v.tail,v.rendering=D,v.tail=D.sibling,v.renderingStartTime=yi(),D.sibling=null,c=Oe.current,OI(Oe,K?c&1|2:c&1),D):(zI(D),null);case 22:case 23:return ol(),K=D.memoizedState!==null,c!==null&&c.memoizedState!==null!==K&&(D.flags|=8192),K&&D.mode&1?yt&1073741824&&(zI(D),VA&&D.subtreeFlags&6&&(D.flags|=8192)):zI(D),null;case 24:return null;case 25:return null}throw Error(t(156,D.tag))}var ke=B.ReactCurrentOwner,Og=!1;function Ee(c,D,F,K){D.child=c===null?iC(D,null,F,K):po(D,c.child,F,K)}function _i(c,D,F,K,v){F=F.render;var V=D.ref;return Dt(D,v),K=iB(c,D,F,K,V,v),F=br(),c!==null&&!Og?(D.updateQueue=c.updateQueue,D.flags&=-2053,c.lanes&=~v,fo(c,D,v)):(ce&&F&&WB(D),D.flags|=1,Ee(c,D,K,v),D.child)}function qC(c,D,F,K,v){if(c===null){var V=F.type;return typeof V=="function"&&!Ca(V)&&V.defaultProps===void 0&&F.compare===null&&F.defaultProps===void 0?(D.tag=15,D.type=V,rs(c,D,V,K,v)):(c=ta(F.type,null,K,D,D.mode,v),c.ref=D.ref,c.return=D,D.child=c)}if(V=c.child,!(c.lanes&v)){var RA=V.memoizedProps;if(F=F.compare,F=F!==null?F:UC,F(RA,K)&&c.ref===D.ref)return fo(c,D,v)}return D.flags|=1,c=oQ(V,K),c.ref=D.ref,c.return=D,D.child=c}function rs(c,D,F,K,v){if(c!==null&&UC(c.memoizedProps,K)&&c.ref===D.ref)if(Og=!1,(c.lanes&v)!==0)c.flags&131072&&(Og=!0);else return D.lanes=c.lanes,fo(c,D,v);return dh(c,D,F,K,v)}function as(c,D,F){var K=D.pendingProps,v=K.children,V=c!==null?c.memoizedState:null;if(K.mode==="hidden")if(!(D.mode&1))D.memoizedState={baseLanes:0,cachePool:null},OI(LC,yt),yt|=F;else if(F&1073741824)D.memoizedState={baseLanes:0,cachePool:null},K=V!==null?V.baseLanes:F,OI(LC,yt),yt|=K;else return c=V!==null?V.baseLanes|F:F,D.lanes=D.childLanes=1073741824,D.memoizedState={baseLanes:c,cachePool:null},D.updateQueue=null,OI(LC,yt),yt|=c,null;else V!==null?(K=V.baseLanes|F,D.memoizedState=null):K=F,OI(LC,yt),yt|=K;return Ee(c,D,v,F),D.child}function ph(c,D){var F=D.ref;(c===null&&F!==null||c!==null&&c.ref!==F)&&(D.flags|=512,D.flags|=2097152)}function dh(c,D,F,K,v){var V=II(F)?SA:eA.current;return V=YA(D,V),Dt(D,v),F=iB(c,D,F,K,V,v),K=br(),c!==null&&!Og?(D.updateQueue=c.updateQueue,D.flags&=-2053,c.lanes&=~v,fo(c,D,v)):(ce&&K&&WB(D),D.flags|=1,Ee(c,D,F,v),D.child)}function Up(c,D,F,K,v){if(II(F)){var V=!0;BI(D)}else V=!1;if(Dt(D,v),D.stateNode===null)c!==null&&(c.alternate=null,D.alternate=null,D.flags|=2),mE(D,F,K),vt(D,F,K,v),K=!0;else if(c===null){var RA=D.stateNode,gI=D.memoizedProps;RA.props=gI;var wI=RA.context,WI=F.contextType;typeof WI=="object"&&WI!==null?WI=mi(WI):(WI=II(F)?SA:eA.current,WI=YA(D,WI));var dg=F.getDerivedStateFromProps,Vg=typeof dg=="function"||typeof RA.getSnapshotBeforeUpdate=="function";Vg||typeof RA.UNSAFE_componentWillReceiveProps!="function"&&typeof RA.componentWillReceiveProps!="function"||(gI!==K||wI!==WI)&&$o(D,RA,K,WI),li=!1;var Lg=D.memoizedState;RA.state=Lg,VC(D,K,RA,v),wI=D.memoizedState,gI!==K||Lg!==wI||b.current||li?(typeof dg=="function"&&(Lr(D,F,dg,K),wI=D.memoizedState),(gI=li||Yr(D,F,gI,K,Lg,wI,WI))?(Vg||typeof RA.UNSAFE_componentWillMount!="function"&&typeof RA.componentWillMount!="function"||(typeof RA.componentWillMount=="function"&&RA.componentWillMount(),typeof RA.UNSAFE_componentWillMount=="function"&&RA.UNSAFE_componentWillMount()),typeof RA.componentDidMount=="function"&&(D.flags|=4194308)):(typeof RA.componentDidMount=="function"&&(D.flags|=4194308),D.memoizedProps=K,D.memoizedState=wI),RA.props=K,RA.state=wI,RA.context=WI,K=gI):(typeof RA.componentDidMount=="function"&&(D.flags|=4194308),K=!1)}else{RA=D.stateNode,ut(c,D),gI=D.memoizedProps,WI=D.type===D.elementType?gI:Oi(D.type,gI),RA.props=WI,Vg=D.pendingProps,Lg=RA.context,wI=F.contextType,typeof wI=="object"&&wI!==null?wI=mi(wI):(wI=II(F)?SA:eA.current,wI=YA(D,wI));var Ye=F.getDerivedStateFromProps;(dg=typeof Ye=="function"||typeof RA.getSnapshotBeforeUpdate=="function")||typeof RA.UNSAFE_componentWillReceiveProps!="function"&&typeof RA.componentWillReceiveProps!="function"||(gI!==Vg||Lg!==wI)&&$o(D,RA,K,wI),li=!1,Lg=D.memoizedState,RA.state=Lg,VC(D,K,RA,v);var Ug=D.memoizedState;gI!==Vg||Lg!==Ug||b.current||li?(typeof Ye=="function"&&(Lr(D,F,Ye,K),Ug=D.memoizedState),(WI=li||Yr(D,F,WI,K,Lg,Ug,wI)||!1)?(dg||typeof RA.UNSAFE_componentWillUpdate!="function"&&typeof RA.componentWillUpdate!="function"||(typeof RA.componentWillUpdate=="function"&&RA.componentWillUpdate(K,Ug,wI),typeof RA.UNSAFE_componentWillUpdate=="function"&&RA.UNSAFE_componentWillUpdate(K,Ug,wI)),typeof RA.componentDidUpdate=="function"&&(D.flags|=4),typeof RA.getSnapshotBeforeUpdate=="function"&&(D.flags|=1024)):(typeof RA.componentDidUpdate!="function"||gI===c.memoizedProps&&Lg===c.memoizedState||(D.flags|=4),typeof RA.getSnapshotBeforeUpdate!="function"||gI===c.memoizedProps&&Lg===c.memoizedState||(D.flags|=1024),D.memoizedProps=K,D.memoizedState=Ug),RA.props=K,RA.state=Ug,RA.context=wI,K=WI):(typeof RA.componentDidUpdate!="function"||gI===c.memoizedProps&&Lg===c.memoizedState||(D.flags|=4),typeof RA.getSnapshotBeforeUpdate!="function"||gI===c.memoizedProps&&Lg===c.memoizedState||(D.flags|=1024),K=!1)}return yh(c,D,F,K,V,v)}function yh(c,D,F,K,v,V){ph(c,D);var RA=(D.flags&128)!==0;if(!K&&!RA)return v&&AI(D,F,!1),fo(c,D,V);K=D.stateNode,ke.current=D;var gI=RA&&typeof F.getDerivedStateFromError!="function"?null:K.render();return D.flags|=1,c!==null&&RA?(D.child=po(D,c.child,null,V),D.child=po(D,null,gI,V)):Ee(c,D,gI,V),D.memoizedState=K.state,v&&AI(D,F,!0),D.child}function bE(c){var D=c.stateNode;D.pendingContext?aI(c,D.pendingContext,D.pendingContext!==D.context):D.context&&aI(c,D.context,!1),qQ(c,D.containerInfo)}function wh(c,D,F,K,v){return Zg(),Vn(v),D.flags|=256,Ee(c,D,F,K),D.child}var Xr={dehydrated:null,treeContext:null,retryLane:0};function OE(c){return{baseLanes:c,cachePool:null}}function PE(c,D,F){var K=D.pendingProps,v=Oe.current,V=!1,RA=(D.flags&128)!==0,gI;if((gI=RA)||(gI=c!==null&&c.memoizedState===null?!1:(v&2)!==0),gI?(V=!0,D.flags&=-129):(c===null||c.memoizedState!==null)&&(v|=1),OI(Oe,v&1),c===null)return mI(D),c=D.memoizedState,c!==null&&(c=c.dehydrated,c!==null)?(D.mode&1?MC(c)?D.lanes=8:D.lanes=1073741824:D.lanes=1,null):(v=K.children,c=K.fallback,V?(K=D.mode,V=D.child,v={mode:"hidden",children:v},!(K&1)&&V!==null?(V.childLanes=0,V.pendingProps=v):V=nl(v,K,0,null),c=QQ(c,K,F,null),V.return=D,c.return=D,V.sibling=c,D.child=V,D.child.memoizedState=OE(F),D.memoizedState=Xr,c):Sh(D,v));if(v=c.memoizedState,v!==null){if(gI=v.dehydrated,gI!==null){if(RA)return D.flags&256?(D.flags&=-257,zr(c,D,F,Error(t(422)))):D.memoizedState!==null?(D.child=c.child,D.flags|=128,null):(V=K.fallback,v=D.mode,K=nl({mode:"visible",children:K.children},v,0,null),V=QQ(V,v,F,null),V.flags|=2,K.return=D,V.return=D,K.sibling=V,D.child=K,D.mode&1&&po(D,c.child,null,F),D.child.memoizedState=OE(F),D.memoizedState=Xr,V);if(!(D.mode&1))D=zr(c,D,F,null);else if(MC(gI))D=zr(c,D,F,Error(t(419)));else if(K=(F&c.childLanes)!==0,Og||K){if(K=Ki,K!==null){switch(F&-F){case 4:V=2;break;case 16:V=8;break;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:V=32;break;case 536870912:V=268435456;break;default:V=0}K=V&(K.suspendedLanes|F)?0:V,K!==0&&K!==v.retryLane&&(v.retryLane=K,tB(c,K,-1))}vh(),D=zr(c,D,F,Error(t(421)))}else Ni(gI)?(D.flags|=128,D.child=c.child,D=nf.bind(null,c),$i(gI,D),D=null):(F=v.treeContext,TA&&(JC=Ge(gI),eC=D,ce=!0,XC=null,cC=!1,F!==null&&(KC[MI++]=rI,KC[MI++]=dB,KC[MI++]=Pi,rI=F.id,dB=F.overflow,Pi=D)),D=Sh(D,D.pendingProps.children),D.flags|=4096);return D}return V?(K=fh(c,D,K.children,K.fallback,F),V=D.child,v=c.child.memoizedState,V.memoizedState=v===null?OE(F):{baseLanes:v.baseLanes|F,cachePool:null},V.childLanes=c.childLanes&~F,D.memoizedState=Xr,K):(F=Rp(c,D,K.children,F),D.memoizedState=null,F)}return V?(K=fh(c,D,K.children,K.fallback,F),V=D.child,v=c.child.memoizedState,V.memoizedState=v===null?OE(F):{baseLanes:v.baseLanes|F,cachePool:null},V.childLanes=c.childLanes&~F,D.memoizedState=Xr,K):(F=Rp(c,D,K.children,F),D.memoizedState=null,F)}function Sh(c,D){return D=nl({mode:"visible",children:D},c.mode,0,null),D.return=c,c.child=D}function Rp(c,D,F,K){var v=c.child;return c=v.sibling,F=oQ(v,{mode:"visible",children:F}),!(D.mode&1)&&(F.lanes=K),F.return=D,F.sibling=null,c!==null&&(K=D.deletions,K===null?(D.deletions=[c],D.flags|=16):K.push(c)),D.child=F}function fh(c,D,F,K,v){var V=D.mode;c=c.child;var RA=c.sibling,gI={mode:"hidden",children:F};return!(V&1)&&D.child!==c?(F=D.child,F.childLanes=0,F.pendingProps=gI,D.deletions=null):(F=oQ(c,gI),F.subtreeFlags=c.subtreeFlags&14680064),RA!==null?K=oQ(RA,K):(K=QQ(K,V,v,null),K.flags|=2),K.return=D,F.return=D,F.sibling=K,D.child=F,K}function zr(c,D,F,K){return K!==null&&Vn(K),po(D,c.child,null,F),c=Sh(D,D.pendingProps.children),c.flags|=2,D.memoizedState=null,c}function mp(c,D,F){c.lanes|=D;var K=c.alternate;K!==null&&(K.lanes|=D),OB(c.return,D,F)}function Gh(c,D,F,K,v){var V=c.memoizedState;V===null?c.memoizedState={isBackwards:D,rendering:null,renderingStartTime:0,last:K,tail:F,tailMode:v}:(V.isBackwards=D,V.rendering=null,V.renderingStartTime=0,V.last=K,V.tail=F,V.tailMode=v)}function Kp(c,D,F){var K=D.pendingProps,v=K.revealOrder,V=K.tail;if(Ee(c,D,K.children,F),K=Oe.current,K&2)K=K&1|2,D.flags|=128;else{if(c!==null&&c.flags&128)A:for(c=D.child;c!==null;){if(c.tag===13)c.memoizedState!==null&&mp(c,F,D);else if(c.tag===19)mp(c,F,D);else if(c.child!==null){c.child.return=c,c=c.child;continue}if(c===D)break A;for(;c.sibling===null;){if(c.return===null||c.return===D)break A;c=c.return}c.sibling.return=c.return,c=c.sibling}K&=1}if(OI(Oe,K),!(D.mode&1))D.memoizedState=null;else switch(v){case"forwards":for(F=D.child,v=null;F!==null;)c=F.alternate,c!==null&&kg(c)===null&&(v=F),F=F.sibling;F=v,F===null?(v=D.child,D.child=null):(v=F.sibling,F.sibling=null),Gh(D,!1,v,F,V);break;case"backwards":for(F=null,v=D.child,D.child=null;v!==null;){if(c=v.alternate,c!==null&&kg(c)===null){D.child=v;break}c=v.sibling,v.sibling=F,F=v,v=c}Gh(D,!0,F,null,V);break;case"together":Gh(D,!1,null,null,void 0);break;default:D.memoizedState=null}return D.child}function fo(c,D,F){if(c!==null&&(D.dependencies=c.dependencies),ls|=D.lanes,!(F&D.childLanes))return null;if(c!==null&&D.child!==c.child)throw Error(t(153));if(D.child!==null){for(c=D.child,F=oQ(c,c.pendingProps),D.child=F,F.return=D;c.sibling!==null;)c=c.sibling,F=F.sibling=oQ(c,c.pendingProps),F.return=D;F.sibling=null}return D.child}function _E(c,D,F){switch(D.tag){case 3:bE(D),Zg();break;case 5:KE(D);break;case 1:II(D.type)&&BI(D);break;case 4:qQ(D,D.stateNode.containerInfo);break;case 10:ht(D,D.type._context,D.memoizedProps.value);break;case 13:var K=D.memoizedState;if(K!==null)return K.dehydrated!==null?(OI(Oe,Oe.current&1),D.flags|=128,null):F&D.child.childLanes?PE(c,D,F):(OI(Oe,Oe.current&1),c=fo(c,D,F),c!==null?c.sibling:null);OI(Oe,Oe.current&1);break;case 19:if(K=(F&D.childLanes)!==0,c.flags&128){if(K)return Kp(c,D,F);D.flags|=128}var v=D.memoizedState;if(v!==null&&(v.rendering=null,v.tail=null,v.lastEffect=null),OI(Oe,Oe.current),K)break;return null;case 22:case 23:return D.lanes=0,as(c,D,F)}return fo(c,D,F)}function Jp(c,D){switch(_g(D),D.tag){case 1:return II(D.type)&&oI(),c=D.flags,c&65536?(D.flags=c&-65537|128,D):null;case 3:return ci(),$I(b),$I(eA),Xn(),c=D.flags,c&65536&&!(c&128)?(D.flags=c&-65537|128,D):null;case 5:return Tr(D),null;case 13:if($I(Oe),c=D.memoizedState,c!==null&&c.dehydrated!==null){if(D.alternate===null)throw Error(t(340));Zg()}return c=D.flags,c&65536?(D.flags=c&-65537|128,D):null;case 19:return $I(Oe),null;case 4:return ci(),null;case 10:return xt(D.type._context),null;case 22:case 23:return ol(),null;case 24:return null;default:return null}}var ZE=!1,HQ=!1,If=typeof WeakSet=="function"?WeakSet:Set,og=null;function WE(c,D){var F=c.ref;if(F!==null)if(typeof F=="function")try{F(null)}catch(K){DC(c,D,K)}else F.current=null}function kh(c,D,F){try{F()}catch(K){DC(c,D,K)}}var qp=!1;function gf(c,D){for(wA(c.containerInfo),og=D;og!==null;)if(c=og,D=c.child,(c.subtreeFlags&1028)!==0&&D!==null)D.return=c,og=D;else for(;og!==null;){c=og;try{var F=c.alternate;if(c.flags&1024)switch(c.tag){case 0:case 11:case 15:break;case 1:if(F!==null){var K=F.memoizedProps,v=F.memoizedState,V=c.stateNode,RA=V.getSnapshotBeforeUpdate(c.elementType===c.type?K:Oi(c.type,K),v);V.__reactInternalSnapshotBeforeUpdate=RA}break;case 3:VA&&YI(c.stateNode.containerInfo);break;case 5:case 6:case 4:case 17:break;default:throw Error(t(163))}}catch(gI){DC(c,c.return,gI)}if(D=c.sibling,D!==null){D.return=c.return,og=D;break}og=c.return}return F=qp,qp=!1,F}function xQ(c,D,F){var K=D.updateQueue;if(K=K!==null?K.lastEffect:null,K!==null){var v=K=K.next;do{if((v.tag&c)===c){var V=v.destroy;v.destroy=void 0,V!==void 0&&kh(D,F,V)}v=v.next}while(v!==K)}}function TQ(c,D){if(D=D.updateQueue,D=D!==null?D.lastEffect:null,D!==null){var F=D=D.next;do{if((F.tag&c)===c){var K=F.create;F.destroy=K()}F=F.next}while(F!==D)}}function jE(c){var D=c.ref;if(D!==null){var F=c.stateNode;switch(c.tag){case 5:c=GA(F);break;default:c=F}typeof D=="function"?D(c):D.current=c}}function Lp(c,D,F){if(ze&&typeof ze.onCommitFiberUnmount=="function")try{ze.onCommitFiberUnmount(Vo,D)}catch{}switch(D.tag){case 0:case 11:case 14:case 15:if(c=D.updateQueue,c!==null&&(c=c.lastEffect,c!==null)){var K=c=c.next;do{var v=K,V=v.destroy;v=v.tag,V!==void 0&&(v&2||v&4)&&kh(D,F,V),K=K.next}while(K!==c)}break;case 1:if(WE(D,F),c=D.stateNode,typeof c.componentWillUnmount=="function")try{c.props=D.memoizedProps,c.state=D.memoizedState,c.componentWillUnmount()}catch(RA){DC(D,F,RA)}break;case 5:WE(D,F);break;case 4:VA?bp(c,D,F):sA&&sA&&(D=D.stateNode.containerInfo,F=tg(D),le(D,F))}}function Yp(c,D,F){for(var K=D;;)if(Lp(c,K,F),K.child===null||VA&&K.tag===4){if(K===D)break;for(;K.sibling===null;){if(K.return===null||K.return===D)return;K=K.return}K.sibling.return=K.return,K=K.sibling}else K.child.return=K,K=K.child}function Hp(c){var D=c.alternate;D!==null&&(c.alternate=null,Hp(D)),c.child=null,c.deletions=null,c.sibling=null,c.tag===5&&(D=c.stateNode,D!==null&&EI(D)),c.stateNode=null,c.return=null,c.dependencies=null,c.memoizedProps=null,c.memoizedState=null,c.pendingProps=null,c.stateNode=null,c.updateQueue=null}function xp(c){return c.tag===5||c.tag===3||c.tag===4}function Tp(c){A:for(;;){for(;c.sibling===null;){if(c.return===null||xp(c.return))return null;c=c.return}for(c.sibling.return=c.return,c=c.sibling;c.tag!==5&&c.tag!==6&&c.tag!==18;){if(c.flags&2||c.child===null||c.tag===4)continue A;c.child.return=c,c=c.child}if(!(c.flags&2))return c.stateNode}}function vp(c){if(VA){A:{for(var D=c.return;D!==null;){if(xp(D))break A;D=D.return}throw Error(t(160))}var F=D;switch(F.tag){case 5:D=F.stateNode,F.flags&32&&(mg(D),F.flags&=-33),F=Tp(c),Fh(c,F,D);break;case 3:case 4:D=F.stateNode.containerInfo,F=Tp(c),Mh(c,F,D);break;default:throw Error(t(161))}}}function Mh(c,D,F){var K=c.tag;if(K===5||K===6)c=c.stateNode,D?ZI(F,c,D):LI(F,c);else if(K!==4&&(c=c.child,c!==null))for(Mh(c,D,F),c=c.sibling;c!==null;)Mh(c,D,F),c=c.sibling}function Fh(c,D,F){var K=c.tag;if(K===5||K===6)c=c.stateNode,D?Qg(F,c,D):qI(F,c);else if(K!==4&&(c=c.child,c!==null))for(Fh(c,D,F),c=c.sibling;c!==null;)Fh(c,D,F),c=c.sibling}function bp(c,D,F){for(var K=D,v=!1,V,RA;;){if(!v){v=K.return;A:for(;;){if(v===null)throw Error(t(160));switch(V=v.stateNode,v.tag){case 5:RA=!1;break A;case 3:V=V.containerInfo,RA=!0;break A;case 4:V=V.containerInfo,RA=!0;break A}v=v.return}v=!0}if(K.tag===5||K.tag===6)Yp(c,K,F),RA?pg(V,K.stateNode):eg(V,K.stateNode);else if(K.tag===18)RA?aA(V,K.stateNode):nA(V,K.stateNode);else if(K.tag===4){if(K.child!==null){V=K.stateNode.containerInfo,RA=!0,K.child.return=K,K=K.child;continue}}else if(Lp(c,K,F),K.child!==null){K.child.return=K,K=K.child;continue}if(K===D)break;for(;K.sibling===null;){if(K.return===null||K.return===D)return;K=K.return,K.tag===4&&(v=!1)}K.sibling.return=K.return,K=K.sibling}}function Nh(c,D){if(VA){switch(D.tag){case 0:case 11:case 14:case 15:xQ(3,D,D.return),TQ(3,D),xQ(5,D,D.return);return;case 1:return;case 5:var F=D.stateNode;if(F!=null){var K=D.memoizedProps;c=c!==null?c.memoizedProps:K;var v=D.type,V=D.updateQueue;D.updateQueue=null,V!==null&&Jg(F,V,v,c,K,D)}return;case 6:if(D.stateNode===null)throw Error(t(162));F=D.memoizedProps,GI(D.stateNode,c!==null?c.memoizedProps:F,F);return;case 3:TA&&c!==null&&c.memoizedState.isDehydrated&&DA(D.stateNode.containerInfo);return;case 12:return;case 13:VE(D);return;case 19:VE(D);return;case 17:return}throw Error(t(163))}switch(D.tag){case 0:case 11:case 14:case 15:xQ(3,D,D.return),TQ(3,D),xQ(5,D,D.return);return;case 12:return;case 13:VE(D);return;case 19:VE(D);return;case 3:TA&&c!==null&&c.memoizedState.isDehydrated&&DA(D.stateNode.containerInfo);break;case 22:case 23:return}A:if(sA){switch(D.tag){case 1:case 5:case 6:break A;case 3:case 4:D=D.stateNode,le(D.containerInfo,D.pendingChildren);break A}throw Error(t(163))}}function VE(c){var D=c.updateQueue;if(D!==null){c.updateQueue=null;var F=c.stateNode;F===null&&(F=c.stateNode=new If),D.forEach(function(K){var v=sf.bind(null,c,K);F.has(K)||(F.add(K),K.then(v,v))})}}function ef(c,D){for(og=D;og!==null;){D=og;var F=D.deletions;if(F!==null)for(var K=0;K";case zE:return":has("+(vQ(c)||"")+")";case $E:return'[role="'+c.value+'"]';case Al:return'"'+c.value+'"';case Es:return'[data-testname="'+c.value+'"]';default:throw Error(t(365))}}function mh(c,D){var F=[];c=[c,0];for(var K=0;Kv&&(v=RA),K&=~V}if(K=v,K=yi()-K,K=(120>K?120:480>K?480:1080>K?1080:1920>K?1920:3e3>K?3e3:4320>K?4320:1960*bQ(K/1960))-K,10c?16:c,iQ===null)var K=!1;else{if(c=iQ,iQ=null,il=0,$g&6)throw Error(t(331));var v=$g;for($g|=4,og=c.current;og!==null;){var V=og,RA=V.child;if(og.flags&16){var gI=V.deletions;if(gI!==null){for(var wI=0;wIyi()-ga?Go(c,0):qh|=F),St(c,D)}function Ds(c,D){D===0&&(c.mode&1?(D=ii,ii<<=1,!(ii&130023424)&&(ii=4194304)):D=1);var F=$C();c=Bl(c,D),c!==null&&(co(c,D,F),St(c,F))}function nf(c){var D=c.memoizedState,F=0;D!==null&&(F=D.retryLane),Ds(c,F)}function sf(c,D){var F=0;switch(c.tag){case 13:var K=c.stateNode,v=c.memoizedState;v!==null&&(F=v.retryLane);break;case 19:K=c.stateNode;break;default:throw Error(t(314))}K!==null&&K.delete(D),Ds(c,F)}var Ph;Ph=function(c,D,F){if(c!==null)if(c.memoizedProps!==D.pendingProps||b.current)Og=!0;else{if(!(c.lanes&F)&&!(D.flags&128))return Og=!1,_E(c,D,F);Og=!!(c.flags&131072)}else Og=!1,ce&&D.flags&1048576&&yB(D,_B,D.index);switch(D.lanes=0,D.tag){case 2:var K=D.type;c!==null&&(c.alternate=null,D.alternate=null,D.flags|=2),c=D.pendingProps;var v=YA(D,eA.current);Dt(D,F),v=iB(null,D,K,c,v,F);var V=br();return D.flags|=1,typeof v=="object"&&v!==null&&typeof v.render=="function"&&v.$$typeof===void 0?(D.tag=1,D.memoizedState=null,D.updateQueue=null,II(K)?(V=!0,BI(D)):V=!1,D.memoizedState=v.state!==null&&v.state!==void 0?v.state:null,jC(D),v.updater=pB,D.stateNode=v,v._reactInternals=D,vt(D,K,c,F),D=yh(null,D,K,!0,V,F)):(D.tag=0,ce&&V&&WB(D),Ee(null,D,v,F),D=D.child),D;case 16:K=D.elementType;A:{switch(c!==null&&(c.alternate=null,D.alternate=null,D.flags|=2),c=D.pendingProps,v=K._init,K=v(K._payload),D.type=K,v=D.tag=af(K),c=Oi(K,c),v){case 0:D=dh(null,D,K,c,F);break A;case 1:D=Up(null,D,K,c,F);break A;case 11:D=_i(null,D,K,c,F);break A;case 14:D=qC(null,D,K,Oi(K.type,c),F);break A}throw Error(t(306,K,""))}return D;case 0:return K=D.type,v=D.pendingProps,v=D.elementType===K?v:Oi(K,v),dh(c,D,K,v,F);case 1:return K=D.type,v=D.pendingProps,v=D.elementType===K?v:Oi(K,v),Up(c,D,K,v,F);case 3:A:{if(bE(D),c===null)throw Error(t(387));K=D.pendingProps,V=D.memoizedState,v=V.element,ut(c,D),VC(D,K,null,F);var RA=D.memoizedState;if(K=RA.element,TA&&V.isDehydrated)if(V={element:K,isDehydrated:!1,cache:RA.cache,transitions:RA.transitions},D.updateQueue.baseState=V,D.memoizedState=V,D.flags&256){v=Error(t(423)),D=wh(c,D,K,F,v);break A}else if(K!==v){v=Error(t(424)),D=wh(c,D,K,F,v);break A}else for(TA&&(JC=IB(D.stateNode.containerInfo),eC=D,ce=!0,XC=null,cC=!1),F=iC(D,null,K,F),D.child=F;F;)F.flags=F.flags&-3|4096,F=F.sibling;else{if(Zg(),K===v){D=fo(c,D,F);break A}Ee(c,D,K,F)}D=D.child}return D;case 5:return KE(D),c===null&&mI(D),K=D.type,v=D.pendingProps,V=c!==null?c.memoizedProps:null,RA=v.children,tA(K,v)?RA=null:V!==null&&tA(K,V)&&(D.flags|=32),ph(c,D),Ee(c,D,RA,F),D.child;case 6:return c===null&&mI(D),null;case 13:return PE(c,D,F);case 4:return qQ(D,D.stateNode.containerInfo),K=D.pendingProps,c===null?D.child=po(D,null,K,F):Ee(c,D,K,F),D.child;case 11:return K=D.type,v=D.pendingProps,v=D.elementType===K?v:Oi(K,v),_i(c,D,K,v,F);case 7:return Ee(c,D,D.pendingProps,F),D.child;case 8:return Ee(c,D,D.pendingProps.children,F),D.child;case 12:return Ee(c,D,D.pendingProps.children,F),D.child;case 10:A:{if(K=D.type._context,v=D.pendingProps,V=D.memoizedProps,RA=v.value,ht(D,K,RA),V!==null)if(WC(V.value,RA)){if(V.children===v.children&&!b.current){D=fo(c,D,F);break A}}else for(V=D.child,V!==null&&(V.return=D);V!==null;){var gI=V.dependencies;if(gI!==null){RA=V.child;for(var wI=gI.firstContext;wI!==null;){if(wI.context===K){if(V.tag===1){wI=lC(-1,F&-F),wI.tag=2;var WI=V.updateQueue;if(WI!==null){WI=WI.shared;var dg=WI.pending;dg===null?wI.next=wI:(wI.next=dg.next,dg.next=wI),WI.pending=wI}}V.lanes|=F,wI=V.alternate,wI!==null&&(wI.lanes|=F),OB(V.return,F,D),gI.lanes|=F;break}wI=wI.next}}else if(V.tag===10)RA=V.type===D.type?null:V.child;else if(V.tag===18){if(RA=V.return,RA===null)throw Error(t(341));RA.lanes|=F,gI=RA.alternate,gI!==null&&(gI.lanes|=F),OB(RA,F,D),RA=V.sibling}else RA=V.child;if(RA!==null)RA.return=V;else for(RA=V;RA!==null;){if(RA===D){RA=null;break}if(V=RA.sibling,V!==null){V.return=RA.return,RA=V;break}RA=RA.return}V=RA}Ee(c,D,v.children,F),D=D.child}return D;case 9:return v=D.type,K=D.pendingProps.children,Dt(D,F),v=mi(v),K=K(v),D.flags|=1,Ee(c,D,K,F),D.child;case 14:return K=D.type,v=Oi(K,D.pendingProps),v=Oi(K.type,v),qC(c,D,K,v,F);case 15:return rs(c,D,D.type,D.pendingProps,F);case 17:return K=D.type,v=D.pendingProps,v=D.elementType===K?v:Oi(K,v),c!==null&&(c.alternate=null,D.alternate=null,D.flags|=2),D.tag=1,II(K)?(c=!0,BI(D)):c=!1,Dt(D,F),mE(D,K,v),vt(D,K,v,F),yh(null,D,K,!0,c,F);case 19:return Kp(c,D,F);case 22:return as(c,D,F)}throw Error(t(156,D.tag))};function Xp(c,D){return UQ(c,D)}function rf(c,D,F,K){this.tag=c,this.key=F,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=D,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=K,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function BB(c,D,F,K){return new rf(c,D,F,K)}function Ca(c){return c=c.prototype,!(!c||!c.isReactComponent)}function af(c){if(typeof c=="function")return Ca(c)?1:0;if(c!=null){if(c=c.$$typeof,c===w)return 11;if(c===f)return 14}return 2}function oQ(c,D){var F=c.alternate;return F===null?(F=BB(c.tag,D,c.key,c.mode),F.elementType=c.elementType,F.type=c.type,F.stateNode=c.stateNode,F.alternate=c,c.alternate=F):(F.pendingProps=D,F.type=c.type,F.flags=0,F.subtreeFlags=0,F.deletions=null),F.flags=c.flags&14680064,F.childLanes=c.childLanes,F.lanes=c.lanes,F.child=c.child,F.memoizedProps=c.memoizedProps,F.memoizedState=c.memoizedState,F.updateQueue=c.updateQueue,D=c.dependencies,F.dependencies=D===null?null:{lanes:D.lanes,firstContext:D.firstContext},F.sibling=c.sibling,F.index=c.index,F.ref=c.ref,F}function ta(c,D,F,K,v,V){var RA=2;if(K=c,typeof c=="function")Ca(c)&&(RA=1);else if(typeof c=="string")RA=5;else A:switch(c){case s:return QQ(F.children,v,V,D);case r:RA=8,v|=8;break;case E:return c=BB(12,F,D,v|2),c.elementType=E,c.lanes=V,c;case S:return c=BB(13,F,D,v),c.elementType=S,c.lanes=V,c;case y:return c=BB(19,F,D,v),c.elementType=y,c.lanes=V,c;case N:return nl(F,v,V,D);default:if(typeof c=="object"&&c!==null)switch(c.$$typeof){case h:RA=10;break A;case u:RA=9;break A;case w:RA=11;break A;case f:RA=14;break A;case k:RA=16,K=null;break A}throw Error(t(130,c==null?c:typeof c,""))}return D=BB(RA,F,D,v),D.elementType=c,D.type=K,D.lanes=V,D}function QQ(c,D,F,K){return c=BB(7,c,K,D),c.lanes=F,c}function nl(c,D,F,K){return c=BB(22,c,K,D),c.elementType=N,c.lanes=F,c.stateNode={},c}function sl(c,D,F){return c=BB(6,c,null,D),c.lanes=F,c}function _h(c,D,F){return D=BB(4,c.children!==null?c.children:[],c.key,D),D.lanes=F,D.stateNode={containerInfo:c.containerInfo,pendingChildren:null,implementation:c.implementation},D}function Ef(c,D,F,K,v){this.tag=D,this.containerInfo=c,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=vA,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=IC(0),this.expirationTimes=IC(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=IC(0),this.identifierPrefix=K,this.onRecoverableError=v,TA&&(this.mutableSourceEagerHydrationData=null)}function us(c,D,F,K,v,V,RA,gI,wI){return c=new Ef(c,D,F,gI,wI),D===1?(D=1,V===!0&&(D|=8)):D=0,V=BB(3,null,null,D),c.current=V,V.stateNode=c,V.memoizedState={element:K,isDehydrated:F,cache:null,transitions:null},jC(V),c}function zp(c){if(!c)return rg;c=c._reactInternals;A:{if(Z(c)!==c||c.tag!==1)throw Error(t(170));var D=c;do{switch(D.tag){case 3:D=D.stateNode.context;break A;case 1:if(II(D.type)){D=D.stateNode.__reactInternalMemoizedMergedChildContext;break A}}D=D.return}while(D!==null);throw Error(t(171))}if(c.tag===1){var F=c.type;if(II(F))return QI(c,F,D)}return D}function $p(c){var D=c._reactInternals;if(D===void 0)throw typeof c.render=="function"?Error(t(188)):(c=Object.keys(c).join(","),Error(t(268,c)));return c=QA(D),c===null?null:c.stateNode}function Ad(c,D){if(c=c.memoizedState,c!==null&&c.dehydrated!==null){var F=c.retryLane;c.retryLane=F!==0&&F=WI&&V>=Vg&&v<=dg&&RA<=Lg){c.splice(D,1);break}else if(K!==WI||F.width!==wI.width||LgRA){if(!(V!==Vg||F.height!==wI.height||dgv)){WI>K&&(wI.width+=WI-K,wI.x=K),dgV&&(wI.height+=Vg-V,wI.y=V),LgF&&(F=RA)),RALh&&(D.flags|=128,K=!0,TI(v,!1),D.lanes=4194304)}else{if(!K)if(c=kg(V),c!==null){if(D.flags|=128,K=!0,c=c.updateQueue,c!==null&&(D.updateQueue=c,D.flags|=4),TI(v,!0),v.tail===null&&v.tailMode==="hidden"&&!V.alternate&&!ce)return zI(D),null}else 2*yi()-v.renderingStartTime>Lh&&F!==1073741824&&(D.flags|=128,K=!0,TI(v,!1),D.lanes=4194304);v.isBackwards?(V.sibling=D.child,D.child=V):(c=v.last,c!==null?c.sibling=V:D.child=V,v.last=V)}return v.tail!==null?(D=v.tail,v.rendering=D,v.tail=D.sibling,v.renderingStartTime=yi(),D.sibling=null,c=Oe.current,OI(Oe,K?c&1|2:c&1),D):(zI(D),null);case 22:case 23:return ol(),K=D.memoizedState!==null,c!==null&&c.memoizedState!==null!==K&&(D.flags|=8192),K&&D.mode&1?dt&1073741824&&(zI(D),VA&&D.subtreeFlags&6&&(D.flags|=8192)):zI(D),null;case 24:return null;case 25:return null}throw Error(t(156,D.tag))}var ke=B.ReactCurrentOwner,Og=!1;function Ee(c,D,F,K){D.child=c===null?iC(D,null,F,K):po(D,c.child,F,K)}function _i(c,D,F,K,v){F=F.render;var V=D.ref;return ht(D,v),K=iB(c,D,F,K,V,v),F=br(),c!==null&&!Og?(D.updateQueue=c.updateQueue,D.flags&=-2053,c.lanes&=~v,fo(c,D,v)):(ce&&F&&WB(D),D.flags|=1,Ee(c,D,K,v),D.child)}function qC(c,D,F,K,v){if(c===null){var V=F.type;return typeof V=="function"&&!Ca(V)&&V.defaultProps===void 0&&F.compare===null&&F.defaultProps===void 0?(D.tag=15,D.type=V,rs(c,D,V,K,v)):(c=ta(F.type,null,K,D,D.mode,v),c.ref=D.ref,c.return=D,D.child=c)}if(V=c.child,!(c.lanes&v)){var RA=V.memoizedProps;if(F=F.compare,F=F!==null?F:UC,F(RA,K)&&c.ref===D.ref)return fo(c,D,v)}return D.flags|=1,c=oQ(V,K),c.ref=D.ref,c.return=D,D.child=c}function rs(c,D,F,K,v){if(c!==null&&UC(c.memoizedProps,K)&&c.ref===D.ref)if(Og=!1,(c.lanes&v)!==0)c.flags&131072&&(Og=!0);else return D.lanes=c.lanes,fo(c,D,v);return dh(c,D,F,K,v)}function as(c,D,F){var K=D.pendingProps,v=K.children,V=c!==null?c.memoizedState:null;if(K.mode==="hidden")if(!(D.mode&1))D.memoizedState={baseLanes:0,cachePool:null},OI(LC,dt),dt|=F;else if(F&1073741824)D.memoizedState={baseLanes:0,cachePool:null},K=V!==null?V.baseLanes:F,OI(LC,dt),dt|=K;else return c=V!==null?V.baseLanes|F:F,D.lanes=D.childLanes=1073741824,D.memoizedState={baseLanes:c,cachePool:null},D.updateQueue=null,OI(LC,dt),dt|=c,null;else V!==null?(K=V.baseLanes|F,D.memoizedState=null):K=F,OI(LC,dt),dt|=K;return Ee(c,D,v,F),D.child}function ph(c,D){var F=D.ref;(c===null&&F!==null||c!==null&&c.ref!==F)&&(D.flags|=512,D.flags|=2097152)}function dh(c,D,F,K,v){var V=II(F)?SA:eA.current;return V=YA(D,V),ht(D,v),F=iB(c,D,F,K,V,v),K=br(),c!==null&&!Og?(D.updateQueue=c.updateQueue,D.flags&=-2053,c.lanes&=~v,fo(c,D,v)):(ce&&K&&WB(D),D.flags|=1,Ee(c,D,F,v),D.child)}function Up(c,D,F,K,v){if(II(F)){var V=!0;BI(D)}else V=!1;if(ht(D,v),D.stateNode===null)c!==null&&(c.alternate=null,D.alternate=null,D.flags|=2),mE(D,F,K),vt(D,F,K,v),K=!0;else if(c===null){var RA=D.stateNode,gI=D.memoizedProps;RA.props=gI;var wI=RA.context,WI=F.contextType;typeof WI=="object"&&WI!==null?WI=mi(WI):(WI=II(F)?SA:eA.current,WI=YA(D,WI));var dg=F.getDerivedStateFromProps,Vg=typeof dg=="function"||typeof RA.getSnapshotBeforeUpdate=="function";Vg||typeof RA.UNSAFE_componentWillReceiveProps!="function"&&typeof RA.componentWillReceiveProps!="function"||(gI!==K||wI!==WI)&&$o(D,RA,K,WI),li=!1;var Lg=D.memoizedState;RA.state=Lg,jC(D,K,RA,v),wI=D.memoizedState,gI!==K||Lg!==wI||b.current||li?(typeof dg=="function"&&(Lr(D,F,dg,K),wI=D.memoizedState),(gI=li||Yr(D,F,gI,K,Lg,wI,WI))?(Vg||typeof RA.UNSAFE_componentWillMount!="function"&&typeof RA.componentWillMount!="function"||(typeof RA.componentWillMount=="function"&&RA.componentWillMount(),typeof RA.UNSAFE_componentWillMount=="function"&&RA.UNSAFE_componentWillMount()),typeof RA.componentDidMount=="function"&&(D.flags|=4194308)):(typeof RA.componentDidMount=="function"&&(D.flags|=4194308),D.memoizedProps=K,D.memoizedState=wI),RA.props=K,RA.state=wI,RA.context=WI,K=gI):(typeof RA.componentDidMount=="function"&&(D.flags|=4194308),K=!1)}else{RA=D.stateNode,Dt(c,D),gI=D.memoizedProps,WI=D.type===D.elementType?gI:Oi(D.type,gI),RA.props=WI,Vg=D.pendingProps,Lg=RA.context,wI=F.contextType,typeof wI=="object"&&wI!==null?wI=mi(wI):(wI=II(F)?SA:eA.current,wI=YA(D,wI));var Ye=F.getDerivedStateFromProps;(dg=typeof Ye=="function"||typeof RA.getSnapshotBeforeUpdate=="function")||typeof RA.UNSAFE_componentWillReceiveProps!="function"&&typeof RA.componentWillReceiveProps!="function"||(gI!==Vg||Lg!==wI)&&$o(D,RA,K,wI),li=!1,Lg=D.memoizedState,RA.state=Lg,jC(D,K,RA,v);var Ug=D.memoizedState;gI!==Vg||Lg!==Ug||b.current||li?(typeof Ye=="function"&&(Lr(D,F,Ye,K),Ug=D.memoizedState),(WI=li||Yr(D,F,WI,K,Lg,Ug,wI)||!1)?(dg||typeof RA.UNSAFE_componentWillUpdate!="function"&&typeof RA.componentWillUpdate!="function"||(typeof RA.componentWillUpdate=="function"&&RA.componentWillUpdate(K,Ug,wI),typeof RA.UNSAFE_componentWillUpdate=="function"&&RA.UNSAFE_componentWillUpdate(K,Ug,wI)),typeof RA.componentDidUpdate=="function"&&(D.flags|=4),typeof RA.getSnapshotBeforeUpdate=="function"&&(D.flags|=1024)):(typeof RA.componentDidUpdate!="function"||gI===c.memoizedProps&&Lg===c.memoizedState||(D.flags|=4),typeof RA.getSnapshotBeforeUpdate!="function"||gI===c.memoizedProps&&Lg===c.memoizedState||(D.flags|=1024),D.memoizedProps=K,D.memoizedState=Ug),RA.props=K,RA.state=Ug,RA.context=wI,K=WI):(typeof RA.componentDidUpdate!="function"||gI===c.memoizedProps&&Lg===c.memoizedState||(D.flags|=4),typeof RA.getSnapshotBeforeUpdate!="function"||gI===c.memoizedProps&&Lg===c.memoizedState||(D.flags|=1024),K=!1)}return yh(c,D,F,K,V,v)}function yh(c,D,F,K,v,V){ph(c,D);var RA=(D.flags&128)!==0;if(!K&&!RA)return v&&AI(D,F,!1),fo(c,D,V);K=D.stateNode,ke.current=D;var gI=RA&&typeof F.getDerivedStateFromError!="function"?null:K.render();return D.flags|=1,c!==null&&RA?(D.child=po(D,c.child,null,V),D.child=po(D,null,gI,V)):Ee(c,D,gI,V),D.memoizedState=K.state,v&&AI(D,F,!0),D.child}function bE(c){var D=c.stateNode;D.pendingContext?aI(c,D.pendingContext,D.pendingContext!==D.context):D.context&&aI(c,D.context,!1),qQ(c,D.containerInfo)}function wh(c,D,F,K,v){return Zg(),Vn(v),D.flags|=256,Ee(c,D,F,K),D.child}var Xr={dehydrated:null,treeContext:null,retryLane:0};function OE(c){return{baseLanes:c,cachePool:null}}function PE(c,D,F){var K=D.pendingProps,v=Oe.current,V=!1,RA=(D.flags&128)!==0,gI;if((gI=RA)||(gI=c!==null&&c.memoizedState===null?!1:(v&2)!==0),gI?(V=!0,D.flags&=-129):(c===null||c.memoizedState!==null)&&(v|=1),OI(Oe,v&1),c===null)return mI(D),c=D.memoizedState,c!==null&&(c=c.dehydrated,c!==null)?(D.mode&1?MC(c)?D.lanes=8:D.lanes=1073741824:D.lanes=1,null):(v=K.children,c=K.fallback,V?(K=D.mode,V=D.child,v={mode:"hidden",children:v},!(K&1)&&V!==null?(V.childLanes=0,V.pendingProps=v):V=nl(v,K,0,null),c=QQ(c,K,F,null),V.return=D,c.return=D,V.sibling=c,D.child=V,D.child.memoizedState=OE(F),D.memoizedState=Xr,c):Sh(D,v));if(v=c.memoizedState,v!==null){if(gI=v.dehydrated,gI!==null){if(RA)return D.flags&256?(D.flags&=-257,zr(c,D,F,Error(t(422)))):D.memoizedState!==null?(D.child=c.child,D.flags|=128,null):(V=K.fallback,v=D.mode,K=nl({mode:"visible",children:K.children},v,0,null),V=QQ(V,v,F,null),V.flags|=2,K.return=D,V.return=D,K.sibling=V,D.child=K,D.mode&1&&po(D,c.child,null,F),D.child.memoizedState=OE(F),D.memoizedState=Xr,V);if(!(D.mode&1))D=zr(c,D,F,null);else if(MC(gI))D=zr(c,D,F,Error(t(419)));else if(K=(F&c.childLanes)!==0,Og||K){if(K=Ki,K!==null){switch(F&-F){case 4:V=2;break;case 16:V=8;break;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:V=32;break;case 536870912:V=268435456;break;default:V=0}K=V&(K.suspendedLanes|F)?0:V,K!==0&&K!==v.retryLane&&(v.retryLane=K,tB(c,K,-1))}vh(),D=zr(c,D,F,Error(t(421)))}else Ni(gI)?(D.flags|=128,D.child=c.child,D=nf.bind(null,c),$i(gI,D),D=null):(F=v.treeContext,TA&&(JC=Ge(gI),eC=D,ce=!0,VC=null,cC=!1,F!==null&&(KC[MI++]=rI,KC[MI++]=dB,KC[MI++]=Pi,rI=F.id,dB=F.overflow,Pi=D)),D=Sh(D,D.pendingProps.children),D.flags|=4096);return D}return V?(K=fh(c,D,K.children,K.fallback,F),V=D.child,v=c.child.memoizedState,V.memoizedState=v===null?OE(F):{baseLanes:v.baseLanes|F,cachePool:null},V.childLanes=c.childLanes&~F,D.memoizedState=Xr,K):(F=Rp(c,D,K.children,F),D.memoizedState=null,F)}return V?(K=fh(c,D,K.children,K.fallback,F),V=D.child,v=c.child.memoizedState,V.memoizedState=v===null?OE(F):{baseLanes:v.baseLanes|F,cachePool:null},V.childLanes=c.childLanes&~F,D.memoizedState=Xr,K):(F=Rp(c,D,K.children,F),D.memoizedState=null,F)}function Sh(c,D){return D=nl({mode:"visible",children:D},c.mode,0,null),D.return=c,c.child=D}function Rp(c,D,F,K){var v=c.child;return c=v.sibling,F=oQ(v,{mode:"visible",children:F}),!(D.mode&1)&&(F.lanes=K),F.return=D,F.sibling=null,c!==null&&(K=D.deletions,K===null?(D.deletions=[c],D.flags|=16):K.push(c)),D.child=F}function fh(c,D,F,K,v){var V=D.mode;c=c.child;var RA=c.sibling,gI={mode:"hidden",children:F};return!(V&1)&&D.child!==c?(F=D.child,F.childLanes=0,F.pendingProps=gI,D.deletions=null):(F=oQ(c,gI),F.subtreeFlags=c.subtreeFlags&14680064),RA!==null?K=oQ(RA,K):(K=QQ(K,V,v,null),K.flags|=2),K.return=D,F.return=D,F.sibling=K,D.child=F,K}function zr(c,D,F,K){return K!==null&&Vn(K),po(D,c.child,null,F),c=Sh(D,D.pendingProps.children),c.flags|=2,D.memoizedState=null,c}function mp(c,D,F){c.lanes|=D;var K=c.alternate;K!==null&&(K.lanes|=D),OB(c.return,D,F)}function Gh(c,D,F,K,v){var V=c.memoizedState;V===null?c.memoizedState={isBackwards:D,rendering:null,renderingStartTime:0,last:K,tail:F,tailMode:v}:(V.isBackwards=D,V.rendering=null,V.renderingStartTime=0,V.last=K,V.tail=F,V.tailMode=v)}function Kp(c,D,F){var K=D.pendingProps,v=K.revealOrder,V=K.tail;if(Ee(c,D,K.children,F),K=Oe.current,K&2)K=K&1|2,D.flags|=128;else{if(c!==null&&c.flags&128)A:for(c=D.child;c!==null;){if(c.tag===13)c.memoizedState!==null&&mp(c,F,D);else if(c.tag===19)mp(c,F,D);else if(c.child!==null){c.child.return=c,c=c.child;continue}if(c===D)break A;for(;c.sibling===null;){if(c.return===null||c.return===D)break A;c=c.return}c.sibling.return=c.return,c=c.sibling}K&=1}if(OI(Oe,K),!(D.mode&1))D.memoizedState=null;else switch(v){case"forwards":for(F=D.child,v=null;F!==null;)c=F.alternate,c!==null&&kg(c)===null&&(v=F),F=F.sibling;F=v,F===null?(v=D.child,D.child=null):(v=F.sibling,F.sibling=null),Gh(D,!1,v,F,V);break;case"backwards":for(F=null,v=D.child,D.child=null;v!==null;){if(c=v.alternate,c!==null&&kg(c)===null){D.child=v;break}c=v.sibling,v.sibling=F,F=v,v=c}Gh(D,!0,F,null,V);break;case"together":Gh(D,!1,null,null,void 0);break;default:D.memoizedState=null}return D.child}function fo(c,D,F){if(c!==null&&(D.dependencies=c.dependencies),ls|=D.lanes,!(F&D.childLanes))return null;if(c!==null&&D.child!==c.child)throw Error(t(153));if(D.child!==null){for(c=D.child,F=oQ(c,c.pendingProps),D.child=F,F.return=D;c.sibling!==null;)c=c.sibling,F=F.sibling=oQ(c,c.pendingProps),F.return=D;F.sibling=null}return D.child}function _E(c,D,F){switch(D.tag){case 3:bE(D),Zg();break;case 5:KE(D);break;case 1:II(D.type)&&BI(D);break;case 4:qQ(D,D.stateNode.containerInfo);break;case 10:ct(D,D.type._context,D.memoizedProps.value);break;case 13:var K=D.memoizedState;if(K!==null)return K.dehydrated!==null?(OI(Oe,Oe.current&1),D.flags|=128,null):F&D.child.childLanes?PE(c,D,F):(OI(Oe,Oe.current&1),c=fo(c,D,F),c!==null?c.sibling:null);OI(Oe,Oe.current&1);break;case 19:if(K=(F&D.childLanes)!==0,c.flags&128){if(K)return Kp(c,D,F);D.flags|=128}var v=D.memoizedState;if(v!==null&&(v.rendering=null,v.tail=null,v.lastEffect=null),OI(Oe,Oe.current),K)break;return null;case 22:case 23:return D.lanes=0,as(c,D,F)}return fo(c,D,F)}function Jp(c,D){switch(_g(D),D.tag){case 1:return II(D.type)&&oI(),c=D.flags,c&65536?(D.flags=c&-65537|128,D):null;case 3:return ci(),$I(b),$I(eA),Xn(),c=D.flags,c&65536&&!(c&128)?(D.flags=c&-65537|128,D):null;case 5:return Tr(D),null;case 13:if($I(Oe),c=D.memoizedState,c!==null&&c.dehydrated!==null){if(D.alternate===null)throw Error(t(340));Zg()}return c=D.flags,c&65536?(D.flags=c&-65537|128,D):null;case 19:return $I(Oe),null;case 4:return ci(),null;case 10:return xt(D.type._context),null;case 22:case 23:return ol(),null;case 24:return null;default:return null}}var ZE=!1,HQ=!1,If=typeof WeakSet=="function"?WeakSet:Set,og=null;function WE(c,D){var F=c.ref;if(F!==null)if(typeof F=="function")try{F(null)}catch(K){DC(c,D,K)}else F.current=null}function kh(c,D,F){try{F()}catch(K){DC(c,D,K)}}var qp=!1;function gf(c,D){for(wA(c.containerInfo),og=D;og!==null;)if(c=og,D=c.child,(c.subtreeFlags&1028)!==0&&D!==null)D.return=c,og=D;else for(;og!==null;){c=og;try{var F=c.alternate;if(c.flags&1024)switch(c.tag){case 0:case 11:case 15:break;case 1:if(F!==null){var K=F.memoizedProps,v=F.memoizedState,V=c.stateNode,RA=V.getSnapshotBeforeUpdate(c.elementType===c.type?K:Oi(c.type,K),v);V.__reactInternalSnapshotBeforeUpdate=RA}break;case 3:VA&&YI(c.stateNode.containerInfo);break;case 5:case 6:case 4:case 17:break;default:throw Error(t(163))}}catch(gI){DC(c,c.return,gI)}if(D=c.sibling,D!==null){D.return=c.return,og=D;break}og=c.return}return F=qp,qp=!1,F}function xQ(c,D,F){var K=D.updateQueue;if(K=K!==null?K.lastEffect:null,K!==null){var v=K=K.next;do{if((v.tag&c)===c){var V=v.destroy;v.destroy=void 0,V!==void 0&&kh(D,F,V)}v=v.next}while(v!==K)}}function TQ(c,D){if(D=D.updateQueue,D=D!==null?D.lastEffect:null,D!==null){var F=D=D.next;do{if((F.tag&c)===c){var K=F.create;F.destroy=K()}F=F.next}while(F!==D)}}function jE(c){var D=c.ref;if(D!==null){var F=c.stateNode;switch(c.tag){case 5:c=GA(F);break;default:c=F}typeof D=="function"?D(c):D.current=c}}function Lp(c,D,F){if(ze&&typeof ze.onCommitFiberUnmount=="function")try{ze.onCommitFiberUnmount(Vo,D)}catch{}switch(D.tag){case 0:case 11:case 14:case 15:if(c=D.updateQueue,c!==null&&(c=c.lastEffect,c!==null)){var K=c=c.next;do{var v=K,V=v.destroy;v=v.tag,V!==void 0&&(v&2||v&4)&&kh(D,F,V),K=K.next}while(K!==c)}break;case 1:if(WE(D,F),c=D.stateNode,typeof c.componentWillUnmount=="function")try{c.props=D.memoizedProps,c.state=D.memoizedState,c.componentWillUnmount()}catch(RA){DC(D,F,RA)}break;case 5:WE(D,F);break;case 4:VA?bp(c,D,F):sA&&sA&&(D=D.stateNode.containerInfo,F=tg(D),le(D,F))}}function Yp(c,D,F){for(var K=D;;)if(Lp(c,K,F),K.child===null||VA&&K.tag===4){if(K===D)break;for(;K.sibling===null;){if(K.return===null||K.return===D)return;K=K.return}K.sibling.return=K.return,K=K.sibling}else K.child.return=K,K=K.child}function Hp(c){var D=c.alternate;D!==null&&(c.alternate=null,Hp(D)),c.child=null,c.deletions=null,c.sibling=null,c.tag===5&&(D=c.stateNode,D!==null&&EI(D)),c.stateNode=null,c.return=null,c.dependencies=null,c.memoizedProps=null,c.memoizedState=null,c.pendingProps=null,c.stateNode=null,c.updateQueue=null}function xp(c){return c.tag===5||c.tag===3||c.tag===4}function Tp(c){A:for(;;){for(;c.sibling===null;){if(c.return===null||xp(c.return))return null;c=c.return}for(c.sibling.return=c.return,c=c.sibling;c.tag!==5&&c.tag!==6&&c.tag!==18;){if(c.flags&2||c.child===null||c.tag===4)continue A;c.child.return=c,c=c.child}if(!(c.flags&2))return c.stateNode}}function vp(c){if(VA){A:{for(var D=c.return;D!==null;){if(xp(D))break A;D=D.return}throw Error(t(160))}var F=D;switch(F.tag){case 5:D=F.stateNode,F.flags&32&&(mg(D),F.flags&=-33),F=Tp(c),Fh(c,F,D);break;case 3:case 4:D=F.stateNode.containerInfo,F=Tp(c),Mh(c,F,D);break;default:throw Error(t(161))}}}function Mh(c,D,F){var K=c.tag;if(K===5||K===6)c=c.stateNode,D?ZI(F,c,D):LI(F,c);else if(K!==4&&(c=c.child,c!==null))for(Mh(c,D,F),c=c.sibling;c!==null;)Mh(c,D,F),c=c.sibling}function Fh(c,D,F){var K=c.tag;if(K===5||K===6)c=c.stateNode,D?Qg(F,c,D):qI(F,c);else if(K!==4&&(c=c.child,c!==null))for(Fh(c,D,F),c=c.sibling;c!==null;)Fh(c,D,F),c=c.sibling}function bp(c,D,F){for(var K=D,v=!1,V,RA;;){if(!v){v=K.return;A:for(;;){if(v===null)throw Error(t(160));switch(V=v.stateNode,v.tag){case 5:RA=!1;break A;case 3:V=V.containerInfo,RA=!0;break A;case 4:V=V.containerInfo,RA=!0;break A}v=v.return}v=!0}if(K.tag===5||K.tag===6)Yp(c,K,F),RA?pg(V,K.stateNode):eg(V,K.stateNode);else if(K.tag===18)RA?aA(V,K.stateNode):nA(V,K.stateNode);else if(K.tag===4){if(K.child!==null){V=K.stateNode.containerInfo,RA=!0,K.child.return=K,K=K.child;continue}}else if(Lp(c,K,F),K.child!==null){K.child.return=K,K=K.child;continue}if(K===D)break;for(;K.sibling===null;){if(K.return===null||K.return===D)return;K=K.return,K.tag===4&&(v=!1)}K.sibling.return=K.return,K=K.sibling}}function Nh(c,D){if(VA){switch(D.tag){case 0:case 11:case 14:case 15:xQ(3,D,D.return),TQ(3,D),xQ(5,D,D.return);return;case 1:return;case 5:var F=D.stateNode;if(F!=null){var K=D.memoizedProps;c=c!==null?c.memoizedProps:K;var v=D.type,V=D.updateQueue;D.updateQueue=null,V!==null&&Jg(F,V,v,c,K,D)}return;case 6:if(D.stateNode===null)throw Error(t(162));F=D.memoizedProps,GI(D.stateNode,c!==null?c.memoizedProps:F,F);return;case 3:TA&&c!==null&&c.memoizedState.isDehydrated&&DA(D.stateNode.containerInfo);return;case 12:return;case 13:VE(D);return;case 19:VE(D);return;case 17:return}throw Error(t(163))}switch(D.tag){case 0:case 11:case 14:case 15:xQ(3,D,D.return),TQ(3,D),xQ(5,D,D.return);return;case 12:return;case 13:VE(D);return;case 19:VE(D);return;case 3:TA&&c!==null&&c.memoizedState.isDehydrated&&DA(D.stateNode.containerInfo);break;case 22:case 23:return}A:if(sA){switch(D.tag){case 1:case 5:case 6:break A;case 3:case 4:D=D.stateNode,le(D.containerInfo,D.pendingChildren);break A}throw Error(t(163))}}function VE(c){var D=c.updateQueue;if(D!==null){c.updateQueue=null;var F=c.stateNode;F===null&&(F=c.stateNode=new If),D.forEach(function(K){var v=sf.bind(null,c,K);F.has(K)||(F.add(K),K.then(v,v))})}}function ef(c,D){for(og=D;og!==null;){D=og;var F=D.deletions;if(F!==null)for(var K=0;K";case zE:return":has("+(vQ(c)||"")+")";case $E:return'[role="'+c.value+'"]';case Al:return'"'+c.value+'"';case Es:return'[data-testname="'+c.value+'"]';default:throw Error(t(365))}}function mh(c,D){var F=[];c=[c,0];for(var K=0;Kv&&(v=RA),K&=~V}if(K=v,K=yi()-K,K=(120>K?120:480>K?480:1080>K?1080:1920>K?1920:3e3>K?3e3:4320>K?4320:1960*bQ(K/1960))-K,10c?16:c,iQ===null)var K=!1;else{if(c=iQ,iQ=null,il=0,$g&6)throw Error(t(331));var v=$g;for($g|=4,og=c.current;og!==null;){var V=og,RA=V.child;if(og.flags&16){var gI=V.deletions;if(gI!==null){for(var wI=0;wIyi()-ga?Go(c,0):qh|=F),wt(c,D)}function Ds(c,D){D===0&&(c.mode&1?(D=ii,ii<<=1,!(ii&130023424)&&(ii=4194304)):D=1);var F=zC();c=Bl(c,D),c!==null&&(co(c,D,F),wt(c,F))}function nf(c){var D=c.memoizedState,F=0;D!==null&&(F=D.retryLane),Ds(c,F)}function sf(c,D){var F=0;switch(c.tag){case 13:var K=c.stateNode,v=c.memoizedState;v!==null&&(F=v.retryLane);break;case 19:K=c.stateNode;break;default:throw Error(t(314))}K!==null&&K.delete(D),Ds(c,F)}var Ph;Ph=function(c,D,F){if(c!==null)if(c.memoizedProps!==D.pendingProps||b.current)Og=!0;else{if(!(c.lanes&F)&&!(D.flags&128))return Og=!1,_E(c,D,F);Og=!!(c.flags&131072)}else Og=!1,ce&&D.flags&1048576&&yB(D,_B,D.index);switch(D.lanes=0,D.tag){case 2:var K=D.type;c!==null&&(c.alternate=null,D.alternate=null,D.flags|=2),c=D.pendingProps;var v=YA(D,eA.current);ht(D,F),v=iB(null,D,K,c,v,F);var V=br();return D.flags|=1,typeof v=="object"&&v!==null&&typeof v.render=="function"&&v.$$typeof===void 0?(D.tag=1,D.memoizedState=null,D.updateQueue=null,II(K)?(V=!0,BI(D)):V=!1,D.memoizedState=v.state!==null&&v.state!==void 0?v.state:null,WC(D),v.updater=pB,D.stateNode=v,v._reactInternals=D,vt(D,K,c,F),D=yh(null,D,K,!0,V,F)):(D.tag=0,ce&&V&&WB(D),Ee(null,D,v,F),D=D.child),D;case 16:K=D.elementType;A:{switch(c!==null&&(c.alternate=null,D.alternate=null,D.flags|=2),c=D.pendingProps,v=K._init,K=v(K._payload),D.type=K,v=D.tag=af(K),c=Oi(K,c),v){case 0:D=dh(null,D,K,c,F);break A;case 1:D=Up(null,D,K,c,F);break A;case 11:D=_i(null,D,K,c,F);break A;case 14:D=qC(null,D,K,Oi(K.type,c),F);break A}throw Error(t(306,K,""))}return D;case 0:return K=D.type,v=D.pendingProps,v=D.elementType===K?v:Oi(K,v),dh(c,D,K,v,F);case 1:return K=D.type,v=D.pendingProps,v=D.elementType===K?v:Oi(K,v),Up(c,D,K,v,F);case 3:A:{if(bE(D),c===null)throw Error(t(387));K=D.pendingProps,V=D.memoizedState,v=V.element,Dt(c,D),jC(D,K,null,F);var RA=D.memoizedState;if(K=RA.element,TA&&V.isDehydrated)if(V={element:K,isDehydrated:!1,cache:RA.cache,transitions:RA.transitions},D.updateQueue.baseState=V,D.memoizedState=V,D.flags&256){v=Error(t(423)),D=wh(c,D,K,F,v);break A}else if(K!==v){v=Error(t(424)),D=wh(c,D,K,F,v);break A}else for(TA&&(JC=IB(D.stateNode.containerInfo),eC=D,ce=!0,VC=null,cC=!1),F=iC(D,null,K,F),D.child=F;F;)F.flags=F.flags&-3|4096,F=F.sibling;else{if(Zg(),K===v){D=fo(c,D,F);break A}Ee(c,D,K,F)}D=D.child}return D;case 5:return KE(D),c===null&&mI(D),K=D.type,v=D.pendingProps,V=c!==null?c.memoizedProps:null,RA=v.children,tA(K,v)?RA=null:V!==null&&tA(K,V)&&(D.flags|=32),ph(c,D),Ee(c,D,RA,F),D.child;case 6:return c===null&&mI(D),null;case 13:return PE(c,D,F);case 4:return qQ(D,D.stateNode.containerInfo),K=D.pendingProps,c===null?D.child=po(D,null,K,F):Ee(c,D,K,F),D.child;case 11:return K=D.type,v=D.pendingProps,v=D.elementType===K?v:Oi(K,v),_i(c,D,K,v,F);case 7:return Ee(c,D,D.pendingProps,F),D.child;case 8:return Ee(c,D,D.pendingProps.children,F),D.child;case 12:return Ee(c,D,D.pendingProps.children,F),D.child;case 10:A:{if(K=D.type._context,v=D.pendingProps,V=D.memoizedProps,RA=v.value,ct(D,K,RA),V!==null)if(ZC(V.value,RA)){if(V.children===v.children&&!b.current){D=fo(c,D,F);break A}}else for(V=D.child,V!==null&&(V.return=D);V!==null;){var gI=V.dependencies;if(gI!==null){RA=V.child;for(var wI=gI.firstContext;wI!==null;){if(wI.context===K){if(V.tag===1){wI=lC(-1,F&-F),wI.tag=2;var WI=V.updateQueue;if(WI!==null){WI=WI.shared;var dg=WI.pending;dg===null?wI.next=wI:(wI.next=dg.next,dg.next=wI),WI.pending=wI}}V.lanes|=F,wI=V.alternate,wI!==null&&(wI.lanes|=F),OB(V.return,F,D),gI.lanes|=F;break}wI=wI.next}}else if(V.tag===10)RA=V.type===D.type?null:V.child;else if(V.tag===18){if(RA=V.return,RA===null)throw Error(t(341));RA.lanes|=F,gI=RA.alternate,gI!==null&&(gI.lanes|=F),OB(RA,F,D),RA=V.sibling}else RA=V.child;if(RA!==null)RA.return=V;else for(RA=V;RA!==null;){if(RA===D){RA=null;break}if(V=RA.sibling,V!==null){V.return=RA.return,RA=V;break}RA=RA.return}V=RA}Ee(c,D,v.children,F),D=D.child}return D;case 9:return v=D.type,K=D.pendingProps.children,ht(D,F),v=mi(v),K=K(v),D.flags|=1,Ee(c,D,K,F),D.child;case 14:return K=D.type,v=Oi(K,D.pendingProps),v=Oi(K.type,v),qC(c,D,K,v,F);case 15:return rs(c,D,D.type,D.pendingProps,F);case 17:return K=D.type,v=D.pendingProps,v=D.elementType===K?v:Oi(K,v),c!==null&&(c.alternate=null,D.alternate=null,D.flags|=2),D.tag=1,II(K)?(c=!0,BI(D)):c=!1,ht(D,F),mE(D,K,v),vt(D,K,v,F),yh(null,D,K,!0,c,F);case 19:return Kp(c,D,F);case 22:return as(c,D,F)}throw Error(t(156,D.tag))};function Xp(c,D){return UQ(c,D)}function rf(c,D,F,K){this.tag=c,this.key=F,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=D,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=K,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function BB(c,D,F,K){return new rf(c,D,F,K)}function Ca(c){return c=c.prototype,!(!c||!c.isReactComponent)}function af(c){if(typeof c=="function")return Ca(c)?1:0;if(c!=null){if(c=c.$$typeof,c===w)return 11;if(c===f)return 14}return 2}function oQ(c,D){var F=c.alternate;return F===null?(F=BB(c.tag,D,c.key,c.mode),F.elementType=c.elementType,F.type=c.type,F.stateNode=c.stateNode,F.alternate=c,c.alternate=F):(F.pendingProps=D,F.type=c.type,F.flags=0,F.subtreeFlags=0,F.deletions=null),F.flags=c.flags&14680064,F.childLanes=c.childLanes,F.lanes=c.lanes,F.child=c.child,F.memoizedProps=c.memoizedProps,F.memoizedState=c.memoizedState,F.updateQueue=c.updateQueue,D=c.dependencies,F.dependencies=D===null?null:{lanes:D.lanes,firstContext:D.firstContext},F.sibling=c.sibling,F.index=c.index,F.ref=c.ref,F}function ta(c,D,F,K,v,V){var RA=2;if(K=c,typeof c=="function")Ca(c)&&(RA=1);else if(typeof c=="string")RA=5;else A:switch(c){case s:return QQ(F.children,v,V,D);case r:RA=8,v|=8;break;case E:return c=BB(12,F,D,v|2),c.elementType=E,c.lanes=V,c;case S:return c=BB(13,F,D,v),c.elementType=S,c.lanes=V,c;case y:return c=BB(19,F,D,v),c.elementType=y,c.lanes=V,c;case N:return nl(F,v,V,D);default:if(typeof c=="object"&&c!==null)switch(c.$$typeof){case h:RA=10;break A;case u:RA=9;break A;case w:RA=11;break A;case f:RA=14;break A;case k:RA=16,K=null;break A}throw Error(t(130,c==null?c:typeof c,""))}return D=BB(RA,F,D,v),D.elementType=c,D.type=K,D.lanes=V,D}function QQ(c,D,F,K){return c=BB(7,c,K,D),c.lanes=F,c}function nl(c,D,F,K){return c=BB(22,c,K,D),c.elementType=N,c.lanes=F,c.stateNode={},c}function sl(c,D,F){return c=BB(6,c,null,D),c.lanes=F,c}function _h(c,D,F){return D=BB(4,c.children!==null?c.children:[],c.key,D),D.lanes=F,D.stateNode={containerInfo:c.containerInfo,pendingChildren:null,implementation:c.implementation},D}function Ef(c,D,F,K,v){this.tag=D,this.containerInfo=c,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=vA,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=IC(0),this.expirationTimes=IC(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=IC(0),this.identifierPrefix=K,this.onRecoverableError=v,TA&&(this.mutableSourceEagerHydrationData=null)}function us(c,D,F,K,v,V,RA,gI,wI){return c=new Ef(c,D,F,gI,wI),D===1?(D=1,V===!0&&(D|=8)):D=0,V=BB(3,null,null,D),c.current=V,V.stateNode=c,V.memoizedState={element:K,isDehydrated:F,cache:null,transitions:null},WC(V),c}function zp(c){if(!c)return rg;c=c._reactInternals;A:{if(Z(c)!==c||c.tag!==1)throw Error(t(170));var D=c;do{switch(D.tag){case 3:D=D.stateNode.context;break A;case 1:if(II(D.type)){D=D.stateNode.__reactInternalMemoizedMergedChildContext;break A}}D=D.return}while(D!==null);throw Error(t(171))}if(c.tag===1){var F=c.type;if(II(F))return QI(c,F,D)}return D}function $p(c){var D=c._reactInternals;if(D===void 0)throw typeof c.render=="function"?Error(t(188)):(c=Object.keys(c).join(","),Error(t(268,c)));return c=QA(D),c===null?null:c.stateNode}function Ad(c,D){if(c=c.memoizedState,c!==null&&c.dehydrated!==null){var F=c.retryLane;c.retryLane=F!==0&&F=WI&&V>=Vg&&v<=dg&&RA<=Lg){c.splice(D,1);break}else if(K!==WI||F.width!==wI.width||LgRA){if(!(V!==Vg||F.height!==wI.height||dgv)){WI>K&&(wI.width+=WI-K,wI.x=K),dgV&&(wI.height+=Vg-V,wI.y=V),LgF&&(F=RA)),RA ")+` No matching component was found for: - `)+c.join(" > ")}return null},I.getPublicRootInstance=function(c){if(c=c.current,!c.child)return null;switch(c.child.tag){case 5:return GA(c.child.stateNode);default:return c.child.stateNode}},I.injectIntoDevTools=function(c){if(c={bundleType:c.bundleType,version:c.version,rendererPackageName:c.rendererPackageName,rendererConfig:c.rendererConfig,overrideHookState:null,overrideHookStateDeletePath:null,overrideHookStateRenamePath:null,overrideProps:null,overridePropsDeletePath:null,overridePropsRenamePath:null,setErrorHandler:null,setSuspenseHandler:null,scheduleUpdate:null,currentDispatcherRef:B.ReactCurrentDispatcher,findHostInstanceByFiber:lf,findFiberByHostInstance:c.findFiberByHostInstance||rl,findHostInstancesForRefresh:null,scheduleRefresh:null,scheduleRoot:null,setRefreshHandler:null,getCurrentFiber:null,reconcilerVersion:"18.0.0-fc46dba67-20220329"},typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>"u")c=!1;else{var D=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(D.isDisabled||!D.supportsFiber)c=!0;else{try{Vo=D.inject(c),ze=D}catch{}c=!!D.checkDCE}}return c},I.isAlreadyRendering=function(){return!1},I.observeVisibleRects=function(c,D,F,K){if(!gA)throw Error(t(363));c=Kh(c,D);var v=XI(c,F,K).disconnect;return{disconnect:function(){v()}}},I.registerMutableSourceForHydration=function(c,D){var F=D._getVersion;F=F(D._source),c.mutableSourceEagerHydrationData==null?c.mutableSourceEagerHydrationData=[D,F]:c.mutableSourceEagerHydrationData.push(D,F)},I.runWithPriority=function(c,D){var F=PI;try{return PI=c,D()}finally{PI=F}},I.shouldError=function(){return null},I.shouldSuspend=function(){return!1},I.updateContainer=function(c,D,F,K){var v=D.current,V=$C(),RA=CQ(v);return F=zp(F),D.context===null?D.context=F:D.pendingContext=F,D=lC(V,RA),D.payload={element:c},K=K===void 0?null:K,K!==null&&(D.callback=K),RC(v,D),c=tB(v,RA,V),c!==null&&eB(c,v,RA),RA},I};Wv.exports=az;var Ez=Wv.exports;const lz=ju(Ez),cz=g=>typeof g=="object"&&typeof g.then=="function",xa=[];function Xv(g,A,I=(e,i)=>e===i){if(g===A)return!0;if(!g||!A)return!1;const e=g.length;if(A.length!==e)return!1;for(let i=0;i0&&(C.timeout&&clearTimeout(C.timeout),C.timeout=setTimeout(C.remove,e.lifespan)),C.response;if(!I)throw C.promise}const i={keys:A,equal:e.equal,remove:()=>{const C=xa.indexOf(i);C!==-1&&xa.splice(C,1)},promise:(cz(g)?g:g(...A)).then(C=>{i.response=C,e.lifespan&&e.lifespan>0&&(i.timeout=setTimeout(i.remove,e.lifespan))}).catch(C=>i.error=C)};if(xa.push(i),!I)throw i.promise}const hz=(g,A,I)=>zv(g,A,!1,I),Dz=(g,A,I)=>void zv(g,A,!0,I),uz=g=>{if(g===void 0||g.length===0)xa.splice(0,xa.length);else{const A=xa.find(I=>Xv(g,I.keys,I.equal));A&&A.remove()}},KU={},JU=g=>void Object.assign(KU,g);function pz(g,A){function I(s,{args:r=[],attach:E,...h},u){let w=`${s[0].toUpperCase()}${s.slice(1)}`,S;if(s==="primitive"){if(h.object===void 0)throw new Error("R3F: Primitives without 'object' are invalid!");const y=h.object;S=Pl(y,{type:s,root:u,attach:E,primitive:!0})}else{const y=KU[w];if(!y)throw new Error(`R3F: ${w} is not part of the THREE namespace! Did you forget to extend? See: https://docs.pmnd.rs/react-three-fiber/api/objects#using-3rd-party-objects-declaratively`);if(!Array.isArray(r))throw new Error("R3F: The args prop must be an array!");S=Pl(new y(...r),{type:s,root:u,attach:E,memoizedProps:{args:r}})}return S.__r3f.attach===void 0&&(S instanceof zg?S.__r3f.attach="geometry":S instanceof bi&&(S.__r3f.attach="material")),w!=="inject"&&vG(S,h),S}function e(s,r){let E=!1;if(r){var h,u;(h=r.__r3f)!=null&&h.attach?TG(s,r,r.__r3f.attach):r.isObject3D&&s.isObject3D&&(s.add(r),E=!0),E||(u=s.__r3f)==null||u.objects.push(r),r.__r3f||Pl(r,{}),r.__r3f.parent=s,DF(r),_l(r)}}function i(s,r,E){let h=!1;if(r){var u,w;if((u=r.__r3f)!=null&&u.attach)TG(s,r,r.__r3f.attach);else if(r.isObject3D&&s.isObject3D){r.parent=s,r.dispatchEvent({type:"added"}),s.dispatchEvent({type:"childadded",child:r});const S=s.children.filter(f=>f!==r),y=S.indexOf(E);s.children=[...S.slice(0,y),r,...S.slice(y)],h=!0}h||(w=s.__r3f)==null||w.objects.push(r),r.__r3f||Pl(r,{}),r.__r3f.parent=s,DF(r),_l(r)}}function C(s,r,E=!1){s&&[...s].forEach(h=>t(r,h,E))}function t(s,r,E){if(r){var h,u,w;if(r.__r3f&&(r.__r3f.parent=null),(h=s.__r3f)!=null&&h.objects&&(s.__r3f.objects=s.__r3f.objects.filter(N=>N!==r)),(u=r.__r3f)!=null&&u.attach)rL(s,r,r.__r3f.attach);else if(r.isObject3D&&s.isObject3D){var S;s.remove(r),(S=r.__r3f)!=null&&S.root&&Mz(gw(r),r)}const f=(w=r.__r3f)==null?void 0:w.primitive,k=!f&&(E===void 0?r.dispose!==null:E);if(!f){var y;C((y=r.__r3f)==null?void 0:y.objects,r,k),C(r.children,r,k)}if(delete r.__r3f,k&&r.dispose&&r.type!=="Scene"){const N=()=>{try{r.dispose()}catch{}};typeof IS_REACT_ACT_ENVIRONMENT>"u"?cF.unstable_scheduleCallback(cF.unstable_IdlePriority,N):N()}_l(s)}}function B(s,r,E,h){var u;const w=(u=s.__r3f)==null?void 0:u.parent;if(!w)return;const S=I(r,E,s.__r3f.root);if(s.children){for(const y of s.children)y.__r3f&&e(S,y);s.children=s.children.filter(y=>!y.__r3f)}s.__r3f.objects.forEach(y=>e(S,y)),s.__r3f.objects=[],s.__r3f.autoRemovedBeforeAppend||t(w,s),S.parent&&(S.__r3f.autoRemovedBeforeAppend=!0),e(w,S),S.raycast&&S.__r3f.eventCount&&gw(S).getState().internal.interaction.push(S),[h,h.alternate].forEach(y=>{y!==null&&(y.stateNode=S,y.ref&&(typeof y.ref=="function"?y.ref(S):y.ref.current=S))})}const o=()=>console.warn("Text is not allowed in the R3F tree! This could be stray whitespace or characters.");return{reconciler:lz({createInstance:I,removeChild:t,appendChild:e,appendInitialChild:e,insertBefore:i,supportsMutation:!0,isPrimaryRenderer:!1,supportsPersistence:!1,supportsHydration:!1,noTimeout:-1,appendChildToContainer:(s,r)=>{if(!r)return;const E=s.getState().scene;E.__r3f&&(E.__r3f.root=s,e(E,r))},removeChildFromContainer:(s,r)=>{r&&t(s.getState().scene,r)},insertInContainerBefore:(s,r,E)=>{if(!r||!E)return;const h=s.getState().scene;h.__r3f&&i(h,r,E)},getRootHostContext:()=>null,getChildHostContext:s=>s,finalizeInitialChildren(s){var r;return!!((r=s==null?void 0:s.__r3f)!=null?r:{}).handlers},prepareUpdate(s,r,E,h){var u;if(((u=s==null?void 0:s.__r3f)!=null?u:{}).primitive&&h.object&&h.object!==s)return[!0];{const{args:S=[],children:y,...f}=h,{args:k=[],children:N,...U}=E;if(!Array.isArray(S))throw new Error("R3F: the args prop must be an array!");if(S.some((q,H)=>q!==k[H]))return[!0];const R=Cb(s,f,U,!0);return R.changes.length?[!1,R]:null}},commitUpdate(s,[r,E],h,u,w,S){r?B(s,h,w,S):vG(s,E)},commitMount(s,r,E,h){var u;const w=(u=s.__r3f)!=null?u:{};s.raycast&&w.handlers&&w.eventCount&&gw(s).getState().internal.interaction.push(s)},getPublicInstance:s=>s,prepareForCommit:()=>null,preparePortalMount:s=>Pl(s.getState().scene),resetAfterCommit:()=>{},shouldSetTextContent:()=>!1,clearContainer:()=>!1,hideInstance(s){var r;const{attach:E,parent:h}=(r=s.__r3f)!=null?r:{};E&&h&&rL(h,s,E),s.isObject3D&&(s.visible=!1),_l(s)},unhideInstance(s,r){var E;const{attach:h,parent:u}=(E=s.__r3f)!=null?E:{};h&&u&&TG(u,s,h),(s.isObject3D&&r.visible==null||r.visible)&&(s.visible=!0),_l(s)},createTextInstance:o,hideTextInstance:o,unhideTextInstance:o,getCurrentEventPriority:()=>A?A():nc.DefaultEventPriority,beforeActiveInstanceBlur:()=>{},afterActiveInstanceBlur:()=>{},detachDeletedInstance:()=>{},now:typeof performance<"u"&&oi.fun(performance.now)?performance.now:oi.fun(Date.now)?Date.now:()=>0,scheduleTimeout:oi.fun(setTimeout)?setTimeout:void 0,cancelTimeout:oi.fun(clearTimeout)?clearTimeout:void 0}),applyProps:vG}}var oL,QL;const xG=g=>"colorSpace"in g||"outputColorSpace"in g,$v=()=>{var g;return(g=KU.ColorManagement)!=null?g:null},Ab=g=>g&&g.isOrthographicCamera,dz=g=>g&&g.hasOwnProperty("current"),Ep=typeof window<"u"&&((oL=window.document)!=null&&oL.createElement||((QL=window.navigator)==null?void 0:QL.product)==="ReactNative")?cA.useLayoutEffect:cA.useEffect;function Ib(g){const A=cA.useRef(g);return Ep(()=>void(A.current=g),[g]),A}function yz({set:g}){return Ep(()=>(g(new Promise(()=>null)),()=>g(!1)),[g]),null}class gb extends cA.Component{constructor(...A){super(...A),this.state={error:!1}}componentDidCatch(A){this.props.set(A)}render(){return this.state.error?null:this.props.children}}gb.getDerivedStateFromError=()=>({error:!0});const eb="__default",nL=new Map,wz=g=>g&&!!g.memoized&&!!g.changes;function ib(g){var A;const I=typeof window<"u"?(A=window.devicePixelRatio)!=null?A:2:1;return Array.isArray(g)?Math.min(Math.max(g[0],I),g[1]):g}const DD=g=>{var A;return(A=g.__r3f)==null?void 0:A.root.getState()};function gw(g){let A=g.__r3f.root;for(;A.getState().previousRoot;)A=A.getState().previousRoot;return A}const oi={obj:g=>g===Object(g)&&!oi.arr(g)&&typeof g!="function",fun:g=>typeof g=="function",str:g=>typeof g=="string",num:g=>typeof g=="number",boo:g=>typeof g=="boolean",und:g=>g===void 0,arr:g=>Array.isArray(g),equ(g,A,{arrays:I="shallow",objects:e="reference",strict:i=!0}={}){if(typeof g!=typeof A||!!g!=!!A)return!1;if(oi.str(g)||oi.num(g))return g===A;const C=oi.obj(g);if(C&&e==="reference")return g===A;const t=oi.arr(g);if(t&&I==="reference")return g===A;if((t||C)&&g===A)return!0;let B;for(B in g)if(!(B in A))return!1;if(C&&I==="shallow"&&e==="shallow"){for(B in i?A:g)if(!oi.equ(g[B],A[B],{strict:i,objects:"reference"}))return!1}else for(B in i?A:g)if(g[B]!==A[B])return!1;if(oi.und(B)){if(t&&g.length===0&&A.length===0||C&&Object.keys(g).length===0&&Object.keys(A).length===0)return!0;if(g!==A)return!1}return!0}};function Sz(g){const A={nodes:{},materials:{}};return g&&g.traverse(I=>{I.name&&(A.nodes[I.name]=I),I.material&&!A.materials[I.material.name]&&(A.materials[I.material.name]=I.material)}),A}function fz(g){g.dispose&&g.type!=="Scene"&&g.dispose();for(const A in g)A.dispose==null||A.dispose(),delete g[A]}function Pl(g,A){const I=g;return I.__r3f={type:"",root:null,previousAttach:null,memoizedProps:{},eventCount:0,handlers:{},objects:[],parent:null,...A},g}function hF(g,A){let I=g;if(A.includes("-")){const e=A.split("-"),i=e.pop();return I=e.reduce((C,t)=>C[t],g),{target:I,key:i}}else return{target:I,key:A}}const sL=/-\d+$/;function TG(g,A,I){if(oi.str(I)){if(sL.test(I)){const C=I.replace(sL,""),{target:t,key:B}=hF(g,C);Array.isArray(t[B])||(t[B]=[])}const{target:e,key:i}=hF(g,I);A.__r3f.previousAttach=e[i],e[i]=A}else A.__r3f.previousAttach=I(g,A)}function rL(g,A,I){var e,i;if(oi.str(I)){const{target:C,key:t}=hF(g,I),B=A.__r3f.previousAttach;B===void 0?delete C[t]:C[t]=B}else(e=A.__r3f)==null||e.previousAttach==null||e.previousAttach(g,A);(i=A.__r3f)==null||delete i.previousAttach}function Cb(g,{children:A,key:I,ref:e,...i},{children:C,key:t,ref:B,...o}={},Q=!1){var s;const r=(s=g==null?void 0:g.__r3f)!=null?s:{},E=Object.entries(i),h=[];if(Q){const w=Object.keys(o);for(let S=0;S{var y;if((y=g.__r3f)!=null&&y.primitive&&w==="object"||oi.equ(S,o[w]))return;if(/^on(Pointer|Click|DoubleClick|ContextMenu|Wheel)/.test(w))return h.push([w,S,!0,[]]);let f=[];w.includes("-")&&(f=w.split("-")),h.push([w,S,!1,f]);for(const k in i){const N=i[k];k.startsWith(`${w}-`)&&h.push([k,N,!1,k.split("-")])}});const u={...i};return r.memoizedProps&&r.memoizedProps.args&&(u.args=r.memoizedProps.args),r.memoizedProps&&r.memoizedProps.attach&&(u.attach=r.memoizedProps.attach),{memoized:u,changes:h}}const Gz=typeof process<"u"&&!1;function vG(g,A){var I,e,i;const C=(I=g.__r3f)!=null?I:{},t=C.root,B=(e=t==null||t.getState==null?void 0:t.getState())!=null?e:{},{memoized:o,changes:Q}=wz(A)?A:Cb(g,A),s=C.eventCount;g.__r3f&&(g.__r3f.memoizedProps=o);for(let E=0;Ek[N],g),!(f&&f.set))){const[k,...N]=S.reverse();y=N.reverse().reduce((U,R)=>U[R],g),h=k}if(u===eb+"remove")if(y.constructor){let k=nL.get(y.constructor);k||(k=new y.constructor,nL.set(y.constructor,k)),u=k[h]}else u=0;if(w)u?C.handlers[h]=u:delete C.handlers[h],C.eventCount=Object.keys(C.handlers).length;else if(f&&f.set&&(f.copy||f instanceof _a)){if(Array.isArray(u))f.fromArray?f.fromArray(u):f.set(...u);else if(f.copy&&u&&u.constructor&&(Gz?f.constructor.name===u.constructor.name:f.constructor===u.constructor))f.copy(u);else if(u!==void 0){const k=f instanceof Ig;!k&&f.setScalar?f.setScalar(u):f instanceof _a&&u instanceof _a?f.mask=u.mask:f.set(u),!$v()&&!B.linear&&k&&f.convertSRGBToLinear()}}else if(y[h]=u,y[h]instanceof Ai&&y[h].format===Rt&&y[h].type===wQ){const k=y[h];xG(k)&&xG(B.gl)?k.colorSpace=B.gl.outputColorSpace:k.encoding=B.gl.outputEncoding}_l(g)}if(C.parent&&g.raycast&&s!==C.eventCount){const E=gw(g).getState().internal,h=E.interaction.indexOf(g);h>-1&&E.interaction.splice(h,1),C.eventCount&&E.interaction.push(g)}return!(Q.length===1&&Q[0][0]==="onUpdate")&&Q.length&&(i=g.__r3f)!=null&&i.parent&&DF(g),g}function _l(g){var A,I;const e=(A=g.__r3f)==null||(I=A.root)==null||I.getState==null?void 0:I.getState();e&&e.internal.frames===0&&e.invalidate()}function DF(g){g.onUpdate==null||g.onUpdate(g)}function tb(g,A){g.manual||(Ab(g)?(g.left=A.width/-2,g.right=A.width/2,g.top=A.height/2,g.bottom=A.height/-2):g.aspect=A.width/A.height,g.updateProjectionMatrix(),g.updateMatrixWorld())}function hy(g){return(g.eventObject||g.object).uuid+"/"+g.index+g.instanceId}function kz(){var g;const A=typeof self<"u"&&self||typeof window<"u"&&window;if(!A)return nc.DefaultEventPriority;switch((g=A.event)==null?void 0:g.type){case"click":case"contextmenu":case"dblclick":case"pointercancel":case"pointerdown":case"pointerup":return nc.DiscreteEventPriority;case"pointermove":case"pointerout":case"pointerover":case"pointerenter":case"pointerleave":case"wheel":return nc.ContinuousEventPriority;default:return nc.DefaultEventPriority}}function Bb(g,A,I,e){const i=I.get(A);i&&(I.delete(A),I.size===0&&(g.delete(e),i.target.releasePointerCapture(e)))}function Mz(g,A){const{internal:I}=g.getState();I.interaction=I.interaction.filter(e=>e!==A),I.initialHits=I.initialHits.filter(e=>e!==A),I.hovered.forEach((e,i)=>{(e.eventObject===A||e.object===A)&&I.hovered.delete(i)}),I.capturedMap.forEach((e,i)=>{Bb(I.capturedMap,A,e,i)})}function Fz(g){function A(o){const{internal:Q}=g.getState(),s=o.offsetX-Q.initialClick[0],r=o.offsetY-Q.initialClick[1];return Math.round(Math.sqrt(s*s+r*r))}function I(o){return o.filter(Q=>["Move","Over","Enter","Out","Leave"].some(s=>{var r;return(r=Q.__r3f)==null?void 0:r.handlers["onPointer"+s]}))}function e(o,Q){const s=g.getState(),r=new Set,E=[],h=Q?Q(s.internal.interaction):s.internal.interaction;for(let y=0;y{const k=DD(y.object),N=DD(f.object);return!k||!N?y.distance-f.distance:N.events.priority-k.events.priority||y.distance-f.distance}).filter(y=>{const f=hy(y);return r.has(f)?!1:(r.add(f),!0)});s.events.filter&&(w=s.events.filter(w,s));for(const y of w){let f=y.object;for(;f;){var S;(S=f.__r3f)!=null&&S.eventCount&&E.push({...y,eventObject:f}),f=f.parent}}if("pointerId"in o&&s.internal.capturedMap.has(o.pointerId))for(let y of s.internal.capturedMap.get(o.pointerId).values())r.has(hy(y.intersection))||E.push(y.intersection);return E}function i(o,Q,s,r){const E=g.getState();if(o.length){const h={stopped:!1};for(const u of o){const w=DD(u.object)||E,{raycaster:S,pointer:y,camera:f,internal:k}=w,N=new rA(y.x,y.y,0).unproject(f),U=L=>{var x,QA;return(x=(QA=k.capturedMap.get(L))==null?void 0:QA.has(u.eventObject))!=null?x:!1},R=L=>{const x={intersection:u,target:Q.target};k.capturedMap.has(L)?k.capturedMap.get(L).set(u.eventObject,x):k.capturedMap.set(L,new Map([[u.eventObject,x]])),Q.target.setPointerCapture(L)},q=L=>{const x=k.capturedMap.get(L);x&&Bb(k.capturedMap,u.eventObject,x,L)};let H={};for(let L in Q){let x=Q[L];typeof x!="function"&&(H[L]=x)}let Z={...u,...H,pointer:y,intersections:o,stopped:h.stopped,delta:s,unprojectedPoint:N,ray:S.ray,camera:f,stopPropagation(){const L="pointerId"in Q&&k.capturedMap.get(Q.pointerId);if((!L||L.has(u.eventObject))&&(Z.stopped=h.stopped=!0,k.hovered.size&&Array.from(k.hovered.values()).find(x=>x.eventObject===u.eventObject))){const x=o.slice(0,o.indexOf(u));C([...x,u])}},target:{hasPointerCapture:U,setPointerCapture:R,releasePointerCapture:q},currentTarget:{hasPointerCapture:U,setPointerCapture:R,releasePointerCapture:q},nativeEvent:Q};if(r(Z),h.stopped===!0)break}}return o}function C(o){const{internal:Q}=g.getState();for(const s of Q.hovered.values())if(!o.length||!o.find(r=>r.object===s.object&&r.index===s.index&&r.instanceId===s.instanceId)){const E=s.eventObject.__r3f,h=E==null?void 0:E.handlers;if(Q.hovered.delete(hy(s)),E!=null&&E.eventCount){const u={...s,intersections:o};h.onPointerOut==null||h.onPointerOut(u),h.onPointerLeave==null||h.onPointerLeave(u)}}}function t(o,Q){for(let s=0;sC([]);case"onLostPointerCapture":return Q=>{const{internal:s}=g.getState();"pointerId"in Q&&s.capturedMap.has(Q.pointerId)&&requestAnimationFrame(()=>{s.capturedMap.has(Q.pointerId)&&(s.capturedMap.delete(Q.pointerId),C([]))})}}return function(s){const{onPointerMissed:r,internal:E}=g.getState();E.lastEvent.current=s;const h=o==="onPointerMove",u=o==="onClick"||o==="onContextMenu"||o==="onDoubleClick",S=e(s,h?I:void 0),y=u?A(s):0;o==="onPointerDown"&&(E.initialClick=[s.offsetX,s.offsetY],E.initialHits=S.map(k=>k.eventObject)),u&&!S.length&&y<=2&&(t(s,E.interaction),r&&r(s)),h&&C(S);function f(k){const N=k.eventObject,U=N.__r3f,R=U==null?void 0:U.handlers;if(U!=null&&U.eventCount)if(h){if(R.onPointerOver||R.onPointerEnter||R.onPointerOut||R.onPointerLeave){const q=hy(k),H=E.hovered.get(q);H?H.stopped&&k.stopPropagation():(E.hovered.set(q,k),R.onPointerOver==null||R.onPointerOver(k),R.onPointerEnter==null||R.onPointerEnter(k))}R.onPointerMove==null||R.onPointerMove(k)}else{const q=R[o];q?(!u||E.initialHits.includes(N))&&(t(s,E.interaction.filter(H=>!E.initialHits.includes(H))),q(k)):u&&E.initialHits.includes(N)&&t(s,E.interaction.filter(H=>!E.initialHits.includes(H)))}}i(S,s,y,f)}}return{handlePointer:B}}const Nz=["set","get","setSize","setFrameloop","setDpr","events","invalidate","advance","size","viewport"],ob=g=>!!(g!=null&&g.render),WS=cA.createContext(null),Uz=(g,A)=>{const I=Zv((B,o)=>{const Q=new rA,s=new rA,r=new rA;function E(y=o().camera,f=s,k=o().size){const{width:N,height:U,top:R,left:q}=k,H=N/U;f instanceof rA?r.copy(f):r.set(...f);const Z=y.getWorldPosition(Q).distanceTo(r);if(Ab(y))return{width:N/y.zoom,height:U/y.zoom,top:R,left:q,factor:1,distance:Z,aspect:H};{const L=y.fov*Math.PI/180,x=2*Math.tan(L/2)*Z,QA=x*(N/U);return{width:QA,height:x,top:R,left:q,factor:N/QA,distance:Z,aspect:H}}}let h;const u=y=>B(f=>({performance:{...f.performance,current:y}})),w=new nI;return{set:B,get:o,gl:null,camera:null,raycaster:null,events:{priority:1,enabled:!0,connected:!1},xr:null,scene:null,invalidate:(y=1)=>g(o(),y),advance:(y,f)=>A(y,f,o()),legacy:!1,linear:!1,flat:!1,controls:null,clock:new NU,pointer:w,mouse:w,frameloop:"always",onPointerMissed:void 0,performance:{current:1,min:.5,max:1,debounce:200,regress:()=>{const y=o();h&&clearTimeout(h),y.performance.current!==y.performance.min&&u(y.performance.min),h=setTimeout(()=>u(o().performance.max),y.performance.debounce)}},size:{width:0,height:0,top:0,left:0,updateStyle:!1},viewport:{initialDpr:0,dpr:0,width:0,height:0,top:0,left:0,aspect:0,distance:0,factor:0,getCurrentViewport:E},setEvents:y=>B(f=>({...f,events:{...f.events,...y}})),setSize:(y,f,k,N,U)=>{const R=o().camera,q={width:y,height:f,top:N||0,left:U||0,updateStyle:k};B(H=>({size:q,viewport:{...H.viewport,...E(R,s,q)}}))},setDpr:y=>B(f=>{const k=ib(y);return{viewport:{...f.viewport,dpr:k,initialDpr:f.viewport.initialDpr||k}}}),setFrameloop:(y="always")=>{const f=o().clock;f.stop(),f.elapsedTime=0,y!=="never"&&(f.start(),f.elapsedTime=0),B(()=>({frameloop:y}))},previousRoot:void 0,internal:{active:!1,priority:0,frames:0,lastEvent:cA.createRef(),interaction:[],hovered:new Map,subscribers:[],initialClick:[0,0],initialHits:[],capturedMap:new Map,subscribe:(y,f,k)=>{const N=o().internal;return N.priority=N.priority+(f>0?1:0),N.subscribers.push({ref:y,priority:f,store:k}),N.subscribers=N.subscribers.sort((U,R)=>U.priority-R.priority),()=>{const U=o().internal;U!=null&&U.subscribers&&(U.priority=U.priority-(f>0?1:0),U.subscribers=U.subscribers.filter(R=>R.ref!==y))}}}}}),e=I.getState();let i=e.size,C=e.viewport.dpr,t=e.camera;return I.subscribe(()=>{const{camera:B,size:o,viewport:Q,gl:s,set:r}=I.getState();if(o.width!==i.width||o.height!==i.height||Q.dpr!==C){var E;i=o,C=Q.dpr,tb(B,o),s.setPixelRatio(Q.dpr);const h=(E=o.updateStyle)!=null?E:typeof HTMLCanvasElement<"u"&&s.domElement instanceof HTMLCanvasElement;s.setSize(o.width,o.height,h)}B!==t&&(t=B,r(h=>({viewport:{...h.viewport,...h.viewport.getCurrentViewport(B)}})))}),I.subscribe(B=>g(B)),I};function Qb(g,A){const I={callback:g};return A.add(I),()=>void A.delete(I)}let Dy,nb=new Set,sb=new Set,Rz=new Set;const mz=g=>Qb(g,nb),Kz=g=>Qb(g,sb);function bG(g,A){if(g.size)for(const{callback:I}of g.values())I(A)}function uD(g,A){switch(g){case"before":return bG(nb,A);case"after":return bG(sb,A);case"tail":return bG(Rz,A)}}let OG,PG;function _G(g,A,I){let e=A.clock.getDelta();for(A.frameloop==="never"&&typeof g=="number"&&(e=g-A.clock.elapsedTime,A.clock.oldTime=A.clock.elapsedTime,A.clock.elapsedTime=g),OG=A.internal.subscribers,Dy=0;Dy0)&&!((s=C.gl.xr)!=null&&s.isPresenting)&&(e+=_G(Q,C))}if(I=!1,uD("after",Q),e===0)return uD("tail",Q),A=!1,cancelAnimationFrame(i)}function B(Q,s=1){var r;if(!Q)return g.forEach(E=>B(E.store.getState(),s));(r=Q.gl.xr)!=null&&r.isPresenting||!Q.internal.active||Q.frameloop==="never"||(s>1?Q.internal.frames=Math.min(60,Q.internal.frames+s):I?Q.internal.frames=2:Q.internal.frames=1,A||(A=!0,requestAnimationFrame(t)))}function o(Q,s=!0,r,E){if(s&&uD("before",Q),r)_G(Q,r,E);else for(const h of g.values())_G(Q,h.store.getState());s&&uD("after",Q)}return{loop:t,invalidate:B,advance:o}}function pE(){const g=cA.useContext(WS);if(!g)throw new Error("R3F: Hooks can only be used within the Canvas component!");return g}function _C(g=I=>I,A){return pE()(g,A)}function uB(g,A=0){const I=pE(),e=I.getState().internal.subscribe,i=Ib(g);return Ep(()=>e(i,A,I),[A,e,I]),null}const aL=new WeakMap;function rb(g,A){return function(I,...e){let i=aL.get(I);return i||(i=new I,aL.set(I,i)),g&&g(i),Promise.all(e.map(C=>new Promise((t,B)=>i.load(C,o=>{o.scene&&Object.assign(o,Sz(o.scene)),t(o)},A,o=>B(new Error(`Could not load ${C}: ${o==null?void 0:o.message}`))))))}}function dE(g,A,I,e){const i=Array.isArray(A)?A:[A],C=hz(rb(I,e),[g,...i],{equal:oi.equ});return Array.isArray(A)?C:C[0]}dE.preload=function(g,A,I){const e=Array.isArray(A)?A:[A];return Dz(rb(I),[g,...e])};dE.clear=function(g,A){const I=Array.isArray(A)?A:[A];return uz([g,...I])};const Pc=new Map,{invalidate:EL,advance:lL}=Jz(Pc),{reconciler:_c,applyProps:ql}=pz(Pc,kz),Ll={objects:"shallow",strict:!1},qz=(g,A)=>{const I=typeof g=="function"?g(A):g;return ob(I)?I:new oU({powerPreference:"high-performance",canvas:A,antialias:!0,alpha:!0,...g})};function Lz(g,A){const I=typeof HTMLCanvasElement<"u"&&g instanceof HTMLCanvasElement;if(A){const{width:e,height:i,top:C,left:t,updateStyle:B=I}=A;return{width:e,height:i,top:C,left:t,updateStyle:B}}else if(typeof HTMLCanvasElement<"u"&&g instanceof HTMLCanvasElement&&g.parentElement){const{width:e,height:i,top:C,left:t}=g.parentElement.getBoundingClientRect();return{width:e,height:i,top:C,left:t,updateStyle:I}}else if(typeof OffscreenCanvas<"u"&&g instanceof OffscreenCanvas)return{width:g.width,height:g.height,top:0,left:0,updateStyle:I};return{width:0,height:0,top:0,left:0}}function Yz(g){const A=Pc.get(g),I=A==null?void 0:A.fiber,e=A==null?void 0:A.store;A&&console.warn("R3F.createRoot should only be called once!");const i=typeof reportError=="function"?reportError:console.error,C=e||Uz(EL,lL),t=I||_c.createContainer(C,nc.ConcurrentRoot,null,!1,null,"",i,null);A||Pc.set(g,{fiber:t,store:C});let B,o=!1,Q;return{configure(s={}){let{gl:r,size:E,scene:h,events:u,onCreated:w,shadows:S=!1,linear:y=!1,flat:f=!1,legacy:k=!1,orthographic:N=!1,frameloop:U="always",dpr:R=[1,2],performance:q,raycaster:H,camera:Z,onPointerMissed:L}=s,x=C.getState(),QA=x.gl;x.gl||x.set({gl:QA=qz(r,g)});let yA=x.raycaster;yA||x.set({raycaster:yA=new ZS});const{params:CA,...kA}=H||{};if(oi.equ(kA,yA,Ll)||ql(yA,{...kA}),oi.equ(CA,yA.params,Ll)||ql(yA,{params:{...yA.params,...CA}}),!x.camera||x.camera===Q&&!oi.equ(Q,Z,Ll)){Q=Z;const uA=Z instanceof ep,pA=uA?Z:N?new Gn(0,0,0,0,.1,1e3):new Xi(75,0,.1,1e3);uA||(pA.position.z=5,Z&&ql(pA,Z),!x.camera&&!(Z!=null&&Z.rotation)&&pA.lookAt(0,0,0)),x.set({camera:pA}),yA.camera=pA}if(!x.scene){let uA;h instanceof iE?uA=h:(uA=new iE,h&&ql(uA,h)),x.set({scene:Pl(uA)})}if(!x.xr){var GA;const uA=(MA,$)=>{const tA=C.getState();tA.frameloop!=="never"&&lL(MA,!0,tA,$)},pA=()=>{const MA=C.getState();MA.gl.xr.enabled=MA.gl.xr.isPresenting,MA.gl.xr.setAnimationLoop(MA.gl.xr.isPresenting?uA:null),MA.gl.xr.isPresenting||EL(MA)},xA={connect(){const MA=C.getState().gl;MA.xr.addEventListener("sessionstart",pA),MA.xr.addEventListener("sessionend",pA)},disconnect(){const MA=C.getState().gl;MA.xr.removeEventListener("sessionstart",pA),MA.xr.removeEventListener("sessionend",pA)}};typeof((GA=QA.xr)==null?void 0:GA.addEventListener)=="function"&&xA.connect(),x.set({xr:xA})}if(QA.shadowMap){const uA=QA.shadowMap.enabled,pA=QA.shadowMap.type;if(QA.shadowMap.enabled=!!S,oi.boo(S))QA.shadowMap.type=XD;else if(oi.str(S)){var PA;const xA={basic:b2,percentage:uS,soft:XD,variance:qo};QA.shadowMap.type=(PA=xA[S])!=null?PA:XD}else oi.obj(S)&&Object.assign(QA.shadowMap,S);(uA!==QA.shadowMap.enabled||pA!==QA.shadowMap.type)&&(QA.shadowMap.needsUpdate=!0)}const BA=$v();BA&&("enabled"in BA?BA.enabled=!k:"legacyMode"in BA&&(BA.legacyMode=k)),o||ql(QA,{outputEncoding:y?3e3:3001,toneMapping:f?yQ:TN}),x.legacy!==k&&x.set(()=>({legacy:k})),x.linear!==y&&x.set(()=>({linear:y})),x.flat!==f&&x.set(()=>({flat:f})),r&&!oi.fun(r)&&!ob(r)&&!oi.equ(r,QA,Ll)&&ql(QA,r),u&&!x.events.handlers&&x.set({events:u(C)});const wA=Lz(g,E);return oi.equ(wA,x.size,Ll)||x.setSize(wA.width,wA.height,wA.updateStyle,wA.top,wA.left),R&&x.viewport.dpr!==ib(R)&&x.setDpr(R),x.frameloop!==U&&x.setFrameloop(U),x.onPointerMissed||x.set({onPointerMissed:L}),q&&!oi.equ(q,x.performance,Ll)&&x.set(uA=>({performance:{...uA.performance,...q}})),B=w,o=!0,this},render(s){return o||this.configure(),_c.updateContainer(cA.createElement(Hz,{store:C,children:s,onCreated:B,rootElement:g}),t,null,()=>{}),C},unmount(){ab(g)}}}function Hz({store:g,children:A,onCreated:I,rootElement:e}){return Ep(()=>{const i=g.getState();i.set(C=>({internal:{...C.internal,active:!0}})),I&&I(i),g.getState().events.connected||i.events.connect==null||i.events.connect(e)},[]),cA.createElement(WS.Provider,{value:g},A)}function ab(g,A){const I=Pc.get(g),e=I==null?void 0:I.fiber;if(e){const i=I==null?void 0:I.store.getState();i&&(i.internal.active=!1),_c.updateContainer(null,e,null,()=>{i&&setTimeout(()=>{try{var C,t,B,o;i.events.disconnect==null||i.events.disconnect(),(C=i.gl)==null||(t=C.renderLists)==null||t.dispose==null||t.dispose(),(B=i.gl)==null||B.forceContextLoss==null||B.forceContextLoss(),(o=i.gl)!=null&&o.xr&&i.xr.disconnect(),fz(i),Pc.delete(g),A&&A(g)}catch{}},500)})}}function qU(g,A,I){return cA.createElement(xz,{key:A.uuid,children:g,container:A,state:I})}function xz({state:g={},children:A,container:I}){const{events:e,size:i,...C}=g,t=pE(),[B]=cA.useState(()=>new ZS),[o]=cA.useState(()=>new nI),Q=cA.useCallback((r,E)=>{const h={...r};Object.keys(r).forEach(w=>{(Nz.includes(w)||r[w]!==E[w]&&E[w])&&delete h[w]});let u;if(E&&i){const w=E.camera;u=r.viewport.getCurrentViewport(w,new rA,i),w!==r.camera&&tb(w,i)}return{...h,scene:I,raycaster:B,pointer:o,mouse:o,previousRoot:t,events:{...r.events,...E==null?void 0:E.events,...e},size:{...r.size,...i},viewport:{...r.viewport,...u},...C}},[g]),[s]=cA.useState(()=>{const r=t.getState();return Zv((h,u)=>({...r,scene:I,raycaster:B,pointer:o,mouse:o,previousRoot:t,events:{...r.events,...e},size:{...r.size,...i},...C,set:h,get:u,setEvents:w=>h(S=>({...S,events:{...S.events,...w}}))}))});return cA.useEffect(()=>{const r=t.subscribe(E=>s.setState(h=>Q(E,h)));return()=>{r(),s.destroy()}},[]),cA.useEffect(()=>{s.setState(r=>Q(t.getState(),r))},[Q]),cA.createElement(cA.Fragment,null,_c.createPortal(cA.createElement(WS.Provider,{value:s},A),s,null))}_c.injectIntoDevTools({bundleType:0,rendererPackageName:"@react-three/fiber",version:cA.version});function xw(){return xw=Object.assign?Object.assign.bind():function(g){for(var A=1;A=0?e=setTimeout(o,A-s):(e=null,I||(B=g.apply(C,i),C=i=null))}var Q=function(){C=this,i=arguments,t=Date.now();var s=I&&!e;return e||(e=setTimeout(o,A)),s&&(B=g.apply(C,i),C=i=null),B};return Q.clear=function(){e&&(clearTimeout(e),e=null)},Q.flush=function(){e&&(B=g.apply(C,i),C=i=null,clearTimeout(e),e=null)},Q}uF.debounce=uF;var Tz=uF;const cL=ju(Tz);function vz(g){let{debounce:A,scroll:I,polyfill:e,offsetSize:i}=g===void 0?{debounce:0,scroll:!1,offsetSize:!1}:g;const C=e||(typeof window>"u"?class{}:window.ResizeObserver);if(!C)throw new Error("This browser does not support ResizeObserver out of the box. See: https://github.com/react-spring/react-use-measure/#resize-observer-polyfills");const[t,B]=cA.useState({left:0,top:0,width:0,height:0,bottom:0,right:0,x:0,y:0}),o=cA.useRef({element:null,scrollContainers:null,resizeObserver:null,lastBounds:t}),Q=A?typeof A=="number"?A:A.scroll:null,s=A?typeof A=="number"?A:A.resize:null,r=cA.useRef(!1);cA.useEffect(()=>(r.current=!0,()=>void(r.current=!1)));const[E,h,u]=cA.useMemo(()=>{const f=()=>{if(!o.current.element)return;const{left:k,top:N,width:U,height:R,bottom:q,right:H,x:Z,y:L}=o.current.element.getBoundingClientRect(),x={left:k,top:N,width:U,height:R,bottom:q,right:H,x:Z,y:L};o.current.element instanceof HTMLElement&&i&&(x.height=o.current.element.offsetHeight,x.width=o.current.element.offsetWidth),Object.freeze(x),r.current&&!_z(o.current.lastBounds,x)&&B(o.current.lastBounds=x)};return[f,s?cL(f,s):f,Q?cL(f,Q):f]},[B,i,Q,s]);function w(){o.current.scrollContainers&&(o.current.scrollContainers.forEach(f=>f.removeEventListener("scroll",u,!0)),o.current.scrollContainers=null),o.current.resizeObserver&&(o.current.resizeObserver.disconnect(),o.current.resizeObserver=null)}function S(){o.current.element&&(o.current.resizeObserver=new C(u),o.current.resizeObserver.observe(o.current.element),I&&o.current.scrollContainers&&o.current.scrollContainers.forEach(f=>f.addEventListener("scroll",u,{capture:!0,passive:!0})))}const y=f=>{!f||f===o.current.element||(w(),o.current.element=f,o.current.scrollContainers=Eb(f),S())};return Oz(u,!!I),bz(h),cA.useEffect(()=>{w(),S()},[I,u,h]),cA.useEffect(()=>w,[]),[y,t,E]}function bz(g){cA.useEffect(()=>{const A=g;return window.addEventListener("resize",A),()=>void window.removeEventListener("resize",A)},[g])}function Oz(g,A){cA.useEffect(()=>{if(A){const I=g;return window.addEventListener("scroll",I,{capture:!0,passive:!0}),()=>void window.removeEventListener("scroll",I,!0)}},[g,A])}function Eb(g){const A=[];if(!g||g===document.body)return A;const{overflow:I,overflowX:e,overflowY:i}=window.getComputedStyle(g);return[I,e,i].some(C=>C==="auto"||C==="scroll")&&A.push(g),[...A,...Eb(g.parentElement)]}const Pz=["x","y","top","bottom","left","right","width","height"],_z=(g,A)=>Pz.every(I=>g[I]===A[I]);var Zz=Object.defineProperty,Wz=Object.defineProperties,jz=Object.getOwnPropertyDescriptors,hL=Object.getOwnPropertySymbols,Vz=Object.prototype.hasOwnProperty,Xz=Object.prototype.propertyIsEnumerable,DL=(g,A,I)=>A in g?Zz(g,A,{enumerable:!0,configurable:!0,writable:!0,value:I}):g[A]=I,uL=(g,A)=>{for(var I in A||(A={}))Vz.call(A,I)&&DL(g,I,A[I]);if(hL)for(var I of hL(A))Xz.call(A,I)&&DL(g,I,A[I]);return g},zz=(g,A)=>Wz(g,jz(A));function lb(g,A,I){if(!g)return;if(I(g)===!0)return g;let e=A?g.return:g.child;for(;e;){const i=lb(e,A,I);if(i)return i;e=A?null:e.sibling}}function cb(g){try{return Object.defineProperties(g,{_currentRenderer:{get(){return null},set(){}},_currentRenderer2:{get(){return null},set(){}}})}catch{return g}}const LU=cb(cA.createContext(null));class hb extends cA.Component{render(){return cA.createElement(LU.Provider,{value:this._reactInternals},this.props.children)}}const{ReactCurrentOwner:pL,ReactCurrentDispatcher:dL}=cA.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED;function $z(){const g=cA.useContext(LU);if(g===null)throw new Error("its-fine: useFiber must be called within a !");const A=cA.useId();return cA.useMemo(()=>{for(const e of[pL==null?void 0:pL.current,g,g==null?void 0:g.alternate]){if(!e)continue;const i=lb(e,!1,C=>{let t=C.memoizedState;for(;t;){if(t.memoizedState===A)return!0;t=t.next}});if(i)return i}},[g,A])}function A6(){var g,A;const I=$z(),[e]=cA.useState(()=>new Map);e.clear();let i=I;for(;i;){const C=(g=i.type)==null?void 0:g._context;C&&C!==LU&&!e.has(C)&&e.set(C,(A=dL==null?void 0:dL.current)==null?void 0:A.readContext(cb(C))),i=i.return}return e}function I6(){const g=A6();return cA.useMemo(()=>Array.from(g.keys()).reduce((A,I)=>e=>cA.createElement(A,null,cA.createElement(I.Provider,zz(uL({},e),{value:g.get(I)}))),A=>cA.createElement(hb,uL({},A))),[g])}const ZG={onClick:["click",!1],onContextMenu:["contextmenu",!1],onDoubleClick:["dblclick",!1],onWheel:["wheel",!0],onPointerDown:["pointerdown",!0],onPointerUp:["pointerup",!0],onPointerLeave:["pointerleave",!0],onPointerMove:["pointermove",!0],onPointerCancel:["pointercancel",!0],onLostPointerCapture:["lostpointercapture",!0]};function g6(g){const{handlePointer:A}=Fz(g);return{priority:1,enabled:!0,compute(I,e,i){e.pointer.set(I.offsetX/e.size.width*2-1,-(I.offsetY/e.size.height)*2+1),e.raycaster.setFromCamera(e.pointer,e.camera)},connected:void 0,handlers:Object.keys(ZG).reduce((I,e)=>({...I,[e]:A(e)}),{}),update:()=>{var I;const{events:e,internal:i}=g.getState();(I=i.lastEvent)!=null&&I.current&&e.handlers&&e.handlers.onPointerMove(i.lastEvent.current)},connect:I=>{var e;const{set:i,events:C}=g.getState();C.disconnect==null||C.disconnect(),i(t=>({events:{...t.events,connected:I}})),Object.entries((e=C.handlers)!=null?e:[]).forEach(([t,B])=>{const[o,Q]=ZG[t];I.addEventListener(o,B,{passive:Q})})},disconnect:()=>{const{set:I,events:e}=g.getState();if(e.connected){var i;Object.entries((i=e.handlers)!=null?i:[]).forEach(([C,t])=>{if(e&&e.connected instanceof HTMLElement){const[B]=ZG[C];e.connected.removeEventListener(B,t)}}),I(C=>({events:{...C.events,connected:void 0}}))}}}}const e6=cA.forwardRef(function({children:A,fallback:I,resize:e,style:i,gl:C,events:t=g6,eventSource:B,eventPrefix:o,shadows:Q,linear:s,flat:r,legacy:E,orthographic:h,frameloop:u,dpr:w,performance:S,raycaster:y,camera:f,scene:k,onPointerMissed:N,onCreated:U,...R},q){cA.useMemo(()=>JU(nz),[]);const H=I6(),[Z,L]=vz({scroll:!0,debounce:{scroll:50,resize:0},...e}),x=cA.useRef(null),QA=cA.useRef(null);cA.useImperativeHandle(q,()=>x.current);const yA=Ib(N),[CA,kA]=cA.useState(!1),[GA,PA]=cA.useState(!1);if(CA)throw CA;if(GA)throw GA;const BA=cA.useRef(null);Ep(()=>{const uA=x.current;L.width>0&&L.height>0&&uA&&(BA.current||(BA.current=Yz(uA)),BA.current.configure({gl:C,events:t,shadows:Q,linear:s,flat:r,legacy:E,orthographic:h,frameloop:u,dpr:w,performance:S,raycaster:y,camera:f,scene:k,size:L,onPointerMissed:(...pA)=>yA.current==null?void 0:yA.current(...pA),onCreated:pA=>{pA.events.connect==null||pA.events.connect(B?dz(B)?B.current:B:QA.current),o&&pA.setEvents({compute:(xA,MA)=>{const $=xA[o+"X"],tA=xA[o+"Y"];MA.pointer.set($/MA.size.width*2-1,-(tA/MA.size.height)*2+1),MA.raycaster.setFromCamera(MA.pointer,MA.camera)}}),U==null||U(pA)}}),BA.current.render(cA.createElement(H,null,cA.createElement(gb,{set:PA},cA.createElement(cA.Suspense,{fallback:cA.createElement(yz,{set:kA})},A)))))}),cA.useEffect(()=>{const uA=x.current;if(uA)return()=>ab(uA)},[]);const wA=B?"none":"auto";return cA.createElement("div",xw({ref:QA,style:{position:"relative",width:"100%",height:"100%",overflow:"hidden",pointerEvents:wA,...i}},R),cA.createElement("div",{ref:Z,style:{width:"100%",height:"100%"}},cA.createElement("canvas",{ref:x,style:{display:"block"}},I)))}),i6=cA.forwardRef(function(A,I){return cA.createElement(hb,null,cA.createElement(e6,xw({},A,{ref:I})))});function Db(g){return function(A){g.forEach(function(I){typeof I=="function"?I(A):I!=null&&(I.current=A)})}}function Iu(g,A,I){return A in g?Object.defineProperty(g,A,{value:I,enumerable:!0,configurable:!0,writable:!0}):g[A]=I,g}function pF(g,A){return pF=Object.setPrototypeOf||function(e,i){return e.__proto__=i,e},pF(g,A)}function C6(){if(typeof Reflect>"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function dF(g,A){(A==null||A>g.length)&&(A=g.length);for(var I=0,e=new Array(A);I ")}return null},I.getPublicRootInstance=function(c){if(c=c.current,!c.child)return null;switch(c.child.tag){case 5:return GA(c.child.stateNode);default:return c.child.stateNode}},I.injectIntoDevTools=function(c){if(c={bundleType:c.bundleType,version:c.version,rendererPackageName:c.rendererPackageName,rendererConfig:c.rendererConfig,overrideHookState:null,overrideHookStateDeletePath:null,overrideHookStateRenamePath:null,overrideProps:null,overridePropsDeletePath:null,overridePropsRenamePath:null,setErrorHandler:null,setSuspenseHandler:null,scheduleUpdate:null,currentDispatcherRef:B.ReactCurrentDispatcher,findHostInstanceByFiber:lf,findFiberByHostInstance:c.findFiberByHostInstance||rl,findHostInstancesForRefresh:null,scheduleRefresh:null,scheduleRoot:null,setRefreshHandler:null,getCurrentFiber:null,reconcilerVersion:"18.0.0-fc46dba67-20220329"},typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>"u")c=!1;else{var D=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(D.isDisabled||!D.supportsFiber)c=!0;else{try{Vo=D.inject(c),ze=D}catch{}c=!!D.checkDCE}}return c},I.isAlreadyRendering=function(){return!1},I.observeVisibleRects=function(c,D,F,K){if(!gA)throw Error(t(363));c=Kh(c,D);var v=XI(c,F,K).disconnect;return{disconnect:function(){v()}}},I.registerMutableSourceForHydration=function(c,D){var F=D._getVersion;F=F(D._source),c.mutableSourceEagerHydrationData==null?c.mutableSourceEagerHydrationData=[D,F]:c.mutableSourceEagerHydrationData.push(D,F)},I.runWithPriority=function(c,D){var F=PI;try{return PI=c,D()}finally{PI=F}},I.shouldError=function(){return null},I.shouldSuspend=function(){return!1},I.updateContainer=function(c,D,F,K){var v=D.current,V=zC(),RA=CQ(v);return F=zp(F),D.context===null?D.context=F:D.pendingContext=F,D=lC(V,RA),D.payload={element:c},K=K===void 0?null:K,K!==null&&(D.callback=K),RC(v,D),c=tB(v,RA,V),c!==null&&eB(c,v,RA),RA},I};Wv.exports=az;var Ez=Wv.exports;const lz=ju(Ez),cz=g=>typeof g=="object"&&typeof g.then=="function",xa=[];function Xv(g,A,I=(e,i)=>e===i){if(g===A)return!0;if(!g||!A)return!1;const e=g.length;if(A.length!==e)return!1;for(let i=0;i0&&(C.timeout&&clearTimeout(C.timeout),C.timeout=setTimeout(C.remove,e.lifespan)),C.response;if(!I)throw C.promise}const i={keys:A,equal:e.equal,remove:()=>{const C=xa.indexOf(i);C!==-1&&xa.splice(C,1)},promise:(cz(g)?g:g(...A)).then(C=>{i.response=C,e.lifespan&&e.lifespan>0&&(i.timeout=setTimeout(i.remove,e.lifespan))}).catch(C=>i.error=C)};if(xa.push(i),!I)throw i.promise}const hz=(g,A,I)=>zv(g,A,!1,I),Dz=(g,A,I)=>void zv(g,A,!0,I),uz=g=>{if(g===void 0||g.length===0)xa.splice(0,xa.length);else{const A=xa.find(I=>Xv(g,I.keys,I.equal));A&&A.remove()}},KU={},JU=g=>void Object.assign(KU,g);function pz(g,A){function I(s,{args:r=[],attach:E,...h},u){let w=`${s[0].toUpperCase()}${s.slice(1)}`,S;if(s==="primitive"){if(h.object===void 0)throw new Error("R3F: Primitives without 'object' are invalid!");const y=h.object;S=Pl(y,{type:s,root:u,attach:E,primitive:!0})}else{const y=KU[w];if(!y)throw new Error(`R3F: ${w} is not part of the THREE namespace! Did you forget to extend? See: https://docs.pmnd.rs/react-three-fiber/api/objects#using-3rd-party-objects-declaratively`);if(!Array.isArray(r))throw new Error("R3F: The args prop must be an array!");S=Pl(new y(...r),{type:s,root:u,attach:E,memoizedProps:{args:r}})}return S.__r3f.attach===void 0&&(S instanceof zg?S.__r3f.attach="geometry":S instanceof bi&&(S.__r3f.attach="material")),w!=="inject"&&vG(S,h),S}function e(s,r){let E=!1;if(r){var h,u;(h=r.__r3f)!=null&&h.attach?TG(s,r,r.__r3f.attach):r.isObject3D&&s.isObject3D&&(s.add(r),E=!0),E||(u=s.__r3f)==null||u.objects.push(r),r.__r3f||Pl(r,{}),r.__r3f.parent=s,DF(r),_l(r)}}function i(s,r,E){let h=!1;if(r){var u,w;if((u=r.__r3f)!=null&&u.attach)TG(s,r,r.__r3f.attach);else if(r.isObject3D&&s.isObject3D){r.parent=s,r.dispatchEvent({type:"added"}),s.dispatchEvent({type:"childadded",child:r});const S=s.children.filter(f=>f!==r),y=S.indexOf(E);s.children=[...S.slice(0,y),r,...S.slice(y)],h=!0}h||(w=s.__r3f)==null||w.objects.push(r),r.__r3f||Pl(r,{}),r.__r3f.parent=s,DF(r),_l(r)}}function C(s,r,E=!1){s&&[...s].forEach(h=>t(r,h,E))}function t(s,r,E){if(r){var h,u,w;if(r.__r3f&&(r.__r3f.parent=null),(h=s.__r3f)!=null&&h.objects&&(s.__r3f.objects=s.__r3f.objects.filter(N=>N!==r)),(u=r.__r3f)!=null&&u.attach)rL(s,r,r.__r3f.attach);else if(r.isObject3D&&s.isObject3D){var S;s.remove(r),(S=r.__r3f)!=null&&S.root&&Mz(gw(r),r)}const f=(w=r.__r3f)==null?void 0:w.primitive,k=!f&&(E===void 0?r.dispose!==null:E);if(!f){var y;C((y=r.__r3f)==null?void 0:y.objects,r,k),C(r.children,r,k)}if(delete r.__r3f,k&&r.dispose&&r.type!=="Scene"){const N=()=>{try{r.dispose()}catch{}};typeof IS_REACT_ACT_ENVIRONMENT>"u"?cF.unstable_scheduleCallback(cF.unstable_IdlePriority,N):N()}_l(s)}}function B(s,r,E,h){var u;const w=(u=s.__r3f)==null?void 0:u.parent;if(!w)return;const S=I(r,E,s.__r3f.root);if(s.children){for(const y of s.children)y.__r3f&&e(S,y);s.children=s.children.filter(y=>!y.__r3f)}s.__r3f.objects.forEach(y=>e(S,y)),s.__r3f.objects=[],s.__r3f.autoRemovedBeforeAppend||t(w,s),S.parent&&(S.__r3f.autoRemovedBeforeAppend=!0),e(w,S),S.raycast&&S.__r3f.eventCount&&gw(S).getState().internal.interaction.push(S),[h,h.alternate].forEach(y=>{y!==null&&(y.stateNode=S,y.ref&&(typeof y.ref=="function"?y.ref(S):y.ref.current=S))})}const o=()=>console.warn("Text is not allowed in the R3F tree! This could be stray whitespace or characters.");return{reconciler:lz({createInstance:I,removeChild:t,appendChild:e,appendInitialChild:e,insertBefore:i,supportsMutation:!0,isPrimaryRenderer:!1,supportsPersistence:!1,supportsHydration:!1,noTimeout:-1,appendChildToContainer:(s,r)=>{if(!r)return;const E=s.getState().scene;E.__r3f&&(E.__r3f.root=s,e(E,r))},removeChildFromContainer:(s,r)=>{r&&t(s.getState().scene,r)},insertInContainerBefore:(s,r,E)=>{if(!r||!E)return;const h=s.getState().scene;h.__r3f&&i(h,r,E)},getRootHostContext:()=>null,getChildHostContext:s=>s,finalizeInitialChildren(s){var r;return!!((r=s==null?void 0:s.__r3f)!=null?r:{}).handlers},prepareUpdate(s,r,E,h){var u;if(((u=s==null?void 0:s.__r3f)!=null?u:{}).primitive&&h.object&&h.object!==s)return[!0];{const{args:S=[],children:y,...f}=h,{args:k=[],children:N,...U}=E;if(!Array.isArray(S))throw new Error("R3F: the args prop must be an array!");if(S.some((q,H)=>q!==k[H]))return[!0];const R=Cb(s,f,U,!0);return R.changes.length?[!1,R]:null}},commitUpdate(s,[r,E],h,u,w,S){r?B(s,h,w,S):vG(s,E)},commitMount(s,r,E,h){var u;const w=(u=s.__r3f)!=null?u:{};s.raycast&&w.handlers&&w.eventCount&&gw(s).getState().internal.interaction.push(s)},getPublicInstance:s=>s,prepareForCommit:()=>null,preparePortalMount:s=>Pl(s.getState().scene),resetAfterCommit:()=>{},shouldSetTextContent:()=>!1,clearContainer:()=>!1,hideInstance(s){var r;const{attach:E,parent:h}=(r=s.__r3f)!=null?r:{};E&&h&&rL(h,s,E),s.isObject3D&&(s.visible=!1),_l(s)},unhideInstance(s,r){var E;const{attach:h,parent:u}=(E=s.__r3f)!=null?E:{};h&&u&&TG(u,s,h),(s.isObject3D&&r.visible==null||r.visible)&&(s.visible=!0),_l(s)},createTextInstance:o,hideTextInstance:o,unhideTextInstance:o,getCurrentEventPriority:()=>A?A():nc.DefaultEventPriority,beforeActiveInstanceBlur:()=>{},afterActiveInstanceBlur:()=>{},detachDeletedInstance:()=>{},now:typeof performance<"u"&&oi.fun(performance.now)?performance.now:oi.fun(Date.now)?Date.now:()=>0,scheduleTimeout:oi.fun(setTimeout)?setTimeout:void 0,cancelTimeout:oi.fun(clearTimeout)?clearTimeout:void 0}),applyProps:vG}}var oL,QL;const xG=g=>"colorSpace"in g||"outputColorSpace"in g,$v=()=>{var g;return(g=KU.ColorManagement)!=null?g:null},Ab=g=>g&&g.isOrthographicCamera,dz=g=>g&&g.hasOwnProperty("current"),Ep=typeof window<"u"&&((oL=window.document)!=null&&oL.createElement||((QL=window.navigator)==null?void 0:QL.product)==="ReactNative")?cA.useLayoutEffect:cA.useEffect;function Ib(g){const A=cA.useRef(g);return Ep(()=>void(A.current=g),[g]),A}function yz({set:g}){return Ep(()=>(g(new Promise(()=>null)),()=>g(!1)),[g]),null}class gb extends cA.Component{constructor(...A){super(...A),this.state={error:!1}}componentDidCatch(A){this.props.set(A)}render(){return this.state.error?null:this.props.children}}gb.getDerivedStateFromError=()=>({error:!0});const eb="__default",nL=new Map,wz=g=>g&&!!g.memoized&&!!g.changes;function ib(g){var A;const I=typeof window<"u"?(A=window.devicePixelRatio)!=null?A:2:1;return Array.isArray(g)?Math.min(Math.max(g[0],I),g[1]):g}const DD=g=>{var A;return(A=g.__r3f)==null?void 0:A.root.getState()};function gw(g){let A=g.__r3f.root;for(;A.getState().previousRoot;)A=A.getState().previousRoot;return A}const oi={obj:g=>g===Object(g)&&!oi.arr(g)&&typeof g!="function",fun:g=>typeof g=="function",str:g=>typeof g=="string",num:g=>typeof g=="number",boo:g=>typeof g=="boolean",und:g=>g===void 0,arr:g=>Array.isArray(g),equ(g,A,{arrays:I="shallow",objects:e="reference",strict:i=!0}={}){if(typeof g!=typeof A||!!g!=!!A)return!1;if(oi.str(g)||oi.num(g))return g===A;const C=oi.obj(g);if(C&&e==="reference")return g===A;const t=oi.arr(g);if(t&&I==="reference")return g===A;if((t||C)&&g===A)return!0;let B;for(B in g)if(!(B in A))return!1;if(C&&I==="shallow"&&e==="shallow"){for(B in i?A:g)if(!oi.equ(g[B],A[B],{strict:i,objects:"reference"}))return!1}else for(B in i?A:g)if(g[B]!==A[B])return!1;if(oi.und(B)){if(t&&g.length===0&&A.length===0||C&&Object.keys(g).length===0&&Object.keys(A).length===0)return!0;if(g!==A)return!1}return!0}};function Sz(g){const A={nodes:{},materials:{}};return g&&g.traverse(I=>{I.name&&(A.nodes[I.name]=I),I.material&&!A.materials[I.material.name]&&(A.materials[I.material.name]=I.material)}),A}function fz(g){g.dispose&&g.type!=="Scene"&&g.dispose();for(const A in g)A.dispose==null||A.dispose(),delete g[A]}function Pl(g,A){const I=g;return I.__r3f={type:"",root:null,previousAttach:null,memoizedProps:{},eventCount:0,handlers:{},objects:[],parent:null,...A},g}function hF(g,A){let I=g;if(A.includes("-")){const e=A.split("-"),i=e.pop();return I=e.reduce((C,t)=>C[t],g),{target:I,key:i}}else return{target:I,key:A}}const sL=/-\d+$/;function TG(g,A,I){if(oi.str(I)){if(sL.test(I)){const C=I.replace(sL,""),{target:t,key:B}=hF(g,C);Array.isArray(t[B])||(t[B]=[])}const{target:e,key:i}=hF(g,I);A.__r3f.previousAttach=e[i],e[i]=A}else A.__r3f.previousAttach=I(g,A)}function rL(g,A,I){var e,i;if(oi.str(I)){const{target:C,key:t}=hF(g,I),B=A.__r3f.previousAttach;B===void 0?delete C[t]:C[t]=B}else(e=A.__r3f)==null||e.previousAttach==null||e.previousAttach(g,A);(i=A.__r3f)==null||delete i.previousAttach}function Cb(g,{children:A,key:I,ref:e,...i},{children:C,key:t,ref:B,...o}={},Q=!1){var s;const r=(s=g==null?void 0:g.__r3f)!=null?s:{},E=Object.entries(i),h=[];if(Q){const w=Object.keys(o);for(let S=0;S{var y;if((y=g.__r3f)!=null&&y.primitive&&w==="object"||oi.equ(S,o[w]))return;if(/^on(Pointer|Click|DoubleClick|ContextMenu|Wheel)/.test(w))return h.push([w,S,!0,[]]);let f=[];w.includes("-")&&(f=w.split("-")),h.push([w,S,!1,f]);for(const k in i){const N=i[k];k.startsWith(`${w}-`)&&h.push([k,N,!1,k.split("-")])}});const u={...i};return r.memoizedProps&&r.memoizedProps.args&&(u.args=r.memoizedProps.args),r.memoizedProps&&r.memoizedProps.attach&&(u.attach=r.memoizedProps.attach),{memoized:u,changes:h}}const Gz=typeof process<"u"&&!1;function vG(g,A){var I,e,i;const C=(I=g.__r3f)!=null?I:{},t=C.root,B=(e=t==null||t.getState==null?void 0:t.getState())!=null?e:{},{memoized:o,changes:Q}=wz(A)?A:Cb(g,A),s=C.eventCount;g.__r3f&&(g.__r3f.memoizedProps=o);for(let E=0;Ek[N],g),!(f&&f.set))){const[k,...N]=S.reverse();y=N.reverse().reduce((U,R)=>U[R],g),h=k}if(u===eb+"remove")if(y.constructor){let k=nL.get(y.constructor);k||(k=new y.constructor,nL.set(y.constructor,k)),u=k[h]}else u=0;if(w)u?C.handlers[h]=u:delete C.handlers[h],C.eventCount=Object.keys(C.handlers).length;else if(f&&f.set&&(f.copy||f instanceof _a)){if(Array.isArray(u))f.fromArray?f.fromArray(u):f.set(...u);else if(f.copy&&u&&u.constructor&&(Gz?f.constructor.name===u.constructor.name:f.constructor===u.constructor))f.copy(u);else if(u!==void 0){const k=f instanceof Ig;!k&&f.setScalar?f.setScalar(u):f instanceof _a&&u instanceof _a?f.mask=u.mask:f.set(u),!$v()&&!B.linear&&k&&f.convertSRGBToLinear()}}else if(y[h]=u,y[h]instanceof Ai&&y[h].format===Rt&&y[h].type===wQ){const k=y[h];xG(k)&&xG(B.gl)?k.colorSpace=B.gl.outputColorSpace:k.encoding=B.gl.outputEncoding}_l(g)}if(C.parent&&g.raycast&&s!==C.eventCount){const E=gw(g).getState().internal,h=E.interaction.indexOf(g);h>-1&&E.interaction.splice(h,1),C.eventCount&&E.interaction.push(g)}return!(Q.length===1&&Q[0][0]==="onUpdate")&&Q.length&&(i=g.__r3f)!=null&&i.parent&&DF(g),g}function _l(g){var A,I;const e=(A=g.__r3f)==null||(I=A.root)==null||I.getState==null?void 0:I.getState();e&&e.internal.frames===0&&e.invalidate()}function DF(g){g.onUpdate==null||g.onUpdate(g)}function tb(g,A){g.manual||(Ab(g)?(g.left=A.width/-2,g.right=A.width/2,g.top=A.height/2,g.bottom=A.height/-2):g.aspect=A.width/A.height,g.updateProjectionMatrix(),g.updateMatrixWorld())}function hy(g){return(g.eventObject||g.object).uuid+"/"+g.index+g.instanceId}function kz(){var g;const A=typeof self<"u"&&self||typeof window<"u"&&window;if(!A)return nc.DefaultEventPriority;switch((g=A.event)==null?void 0:g.type){case"click":case"contextmenu":case"dblclick":case"pointercancel":case"pointerdown":case"pointerup":return nc.DiscreteEventPriority;case"pointermove":case"pointerout":case"pointerover":case"pointerenter":case"pointerleave":case"wheel":return nc.ContinuousEventPriority;default:return nc.DefaultEventPriority}}function Bb(g,A,I,e){const i=I.get(A);i&&(I.delete(A),I.size===0&&(g.delete(e),i.target.releasePointerCapture(e)))}function Mz(g,A){const{internal:I}=g.getState();I.interaction=I.interaction.filter(e=>e!==A),I.initialHits=I.initialHits.filter(e=>e!==A),I.hovered.forEach((e,i)=>{(e.eventObject===A||e.object===A)&&I.hovered.delete(i)}),I.capturedMap.forEach((e,i)=>{Bb(I.capturedMap,A,e,i)})}function Fz(g){function A(o){const{internal:Q}=g.getState(),s=o.offsetX-Q.initialClick[0],r=o.offsetY-Q.initialClick[1];return Math.round(Math.sqrt(s*s+r*r))}function I(o){return o.filter(Q=>["Move","Over","Enter","Out","Leave"].some(s=>{var r;return(r=Q.__r3f)==null?void 0:r.handlers["onPointer"+s]}))}function e(o,Q){const s=g.getState(),r=new Set,E=[],h=Q?Q(s.internal.interaction):s.internal.interaction;for(let y=0;y{const k=DD(y.object),N=DD(f.object);return!k||!N?y.distance-f.distance:N.events.priority-k.events.priority||y.distance-f.distance}).filter(y=>{const f=hy(y);return r.has(f)?!1:(r.add(f),!0)});s.events.filter&&(w=s.events.filter(w,s));for(const y of w){let f=y.object;for(;f;){var S;(S=f.__r3f)!=null&&S.eventCount&&E.push({...y,eventObject:f}),f=f.parent}}if("pointerId"in o&&s.internal.capturedMap.has(o.pointerId))for(let y of s.internal.capturedMap.get(o.pointerId).values())r.has(hy(y.intersection))||E.push(y.intersection);return E}function i(o,Q,s,r){const E=g.getState();if(o.length){const h={stopped:!1};for(const u of o){const w=DD(u.object)||E,{raycaster:S,pointer:y,camera:f,internal:k}=w,N=new rA(y.x,y.y,0).unproject(f),U=L=>{var x,QA;return(x=(QA=k.capturedMap.get(L))==null?void 0:QA.has(u.eventObject))!=null?x:!1},R=L=>{const x={intersection:u,target:Q.target};k.capturedMap.has(L)?k.capturedMap.get(L).set(u.eventObject,x):k.capturedMap.set(L,new Map([[u.eventObject,x]])),Q.target.setPointerCapture(L)},q=L=>{const x=k.capturedMap.get(L);x&&Bb(k.capturedMap,u.eventObject,x,L)};let H={};for(let L in Q){let x=Q[L];typeof x!="function"&&(H[L]=x)}let Z={...u,...H,pointer:y,intersections:o,stopped:h.stopped,delta:s,unprojectedPoint:N,ray:S.ray,camera:f,stopPropagation(){const L="pointerId"in Q&&k.capturedMap.get(Q.pointerId);if((!L||L.has(u.eventObject))&&(Z.stopped=h.stopped=!0,k.hovered.size&&Array.from(k.hovered.values()).find(x=>x.eventObject===u.eventObject))){const x=o.slice(0,o.indexOf(u));C([...x,u])}},target:{hasPointerCapture:U,setPointerCapture:R,releasePointerCapture:q},currentTarget:{hasPointerCapture:U,setPointerCapture:R,releasePointerCapture:q},nativeEvent:Q};if(r(Z),h.stopped===!0)break}}return o}function C(o){const{internal:Q}=g.getState();for(const s of Q.hovered.values())if(!o.length||!o.find(r=>r.object===s.object&&r.index===s.index&&r.instanceId===s.instanceId)){const E=s.eventObject.__r3f,h=E==null?void 0:E.handlers;if(Q.hovered.delete(hy(s)),E!=null&&E.eventCount){const u={...s,intersections:o};h.onPointerOut==null||h.onPointerOut(u),h.onPointerLeave==null||h.onPointerLeave(u)}}}function t(o,Q){for(let s=0;sC([]);case"onLostPointerCapture":return Q=>{const{internal:s}=g.getState();"pointerId"in Q&&s.capturedMap.has(Q.pointerId)&&requestAnimationFrame(()=>{s.capturedMap.has(Q.pointerId)&&(s.capturedMap.delete(Q.pointerId),C([]))})}}return function(s){const{onPointerMissed:r,internal:E}=g.getState();E.lastEvent.current=s;const h=o==="onPointerMove",u=o==="onClick"||o==="onContextMenu"||o==="onDoubleClick",S=e(s,h?I:void 0),y=u?A(s):0;o==="onPointerDown"&&(E.initialClick=[s.offsetX,s.offsetY],E.initialHits=S.map(k=>k.eventObject)),u&&!S.length&&y<=2&&(t(s,E.interaction),r&&r(s)),h&&C(S);function f(k){const N=k.eventObject,U=N.__r3f,R=U==null?void 0:U.handlers;if(U!=null&&U.eventCount)if(h){if(R.onPointerOver||R.onPointerEnter||R.onPointerOut||R.onPointerLeave){const q=hy(k),H=E.hovered.get(q);H?H.stopped&&k.stopPropagation():(E.hovered.set(q,k),R.onPointerOver==null||R.onPointerOver(k),R.onPointerEnter==null||R.onPointerEnter(k))}R.onPointerMove==null||R.onPointerMove(k)}else{const q=R[o];q?(!u||E.initialHits.includes(N))&&(t(s,E.interaction.filter(H=>!E.initialHits.includes(H))),q(k)):u&&E.initialHits.includes(N)&&t(s,E.interaction.filter(H=>!E.initialHits.includes(H)))}}i(S,s,y,f)}}return{handlePointer:B}}const Nz=["set","get","setSize","setFrameloop","setDpr","events","invalidate","advance","size","viewport"],ob=g=>!!(g!=null&&g.render),WS=cA.createContext(null),Uz=(g,A)=>{const I=Zv((B,o)=>{const Q=new rA,s=new rA,r=new rA;function E(y=o().camera,f=s,k=o().size){const{width:N,height:U,top:R,left:q}=k,H=N/U;f instanceof rA?r.copy(f):r.set(...f);const Z=y.getWorldPosition(Q).distanceTo(r);if(Ab(y))return{width:N/y.zoom,height:U/y.zoom,top:R,left:q,factor:1,distance:Z,aspect:H};{const L=y.fov*Math.PI/180,x=2*Math.tan(L/2)*Z,QA=x*(N/U);return{width:QA,height:x,top:R,left:q,factor:N/QA,distance:Z,aspect:H}}}let h;const u=y=>B(f=>({performance:{...f.performance,current:y}})),w=new nI;return{set:B,get:o,gl:null,camera:null,raycaster:null,events:{priority:1,enabled:!0,connected:!1},xr:null,scene:null,invalidate:(y=1)=>g(o(),y),advance:(y,f)=>A(y,f,o()),legacy:!1,linear:!1,flat:!1,controls:null,clock:new NU,pointer:w,mouse:w,frameloop:"always",onPointerMissed:void 0,performance:{current:1,min:.5,max:1,debounce:200,regress:()=>{const y=o();h&&clearTimeout(h),y.performance.current!==y.performance.min&&u(y.performance.min),h=setTimeout(()=>u(o().performance.max),y.performance.debounce)}},size:{width:0,height:0,top:0,left:0,updateStyle:!1},viewport:{initialDpr:0,dpr:0,width:0,height:0,top:0,left:0,aspect:0,distance:0,factor:0,getCurrentViewport:E},setEvents:y=>B(f=>({...f,events:{...f.events,...y}})),setSize:(y,f,k,N,U)=>{const R=o().camera,q={width:y,height:f,top:N||0,left:U||0,updateStyle:k};B(H=>({size:q,viewport:{...H.viewport,...E(R,s,q)}}))},setDpr:y=>B(f=>{const k=ib(y);return{viewport:{...f.viewport,dpr:k,initialDpr:f.viewport.initialDpr||k}}}),setFrameloop:(y="always")=>{const f=o().clock;f.stop(),f.elapsedTime=0,y!=="never"&&(f.start(),f.elapsedTime=0),B(()=>({frameloop:y}))},previousRoot:void 0,internal:{active:!1,priority:0,frames:0,lastEvent:cA.createRef(),interaction:[],hovered:new Map,subscribers:[],initialClick:[0,0],initialHits:[],capturedMap:new Map,subscribe:(y,f,k)=>{const N=o().internal;return N.priority=N.priority+(f>0?1:0),N.subscribers.push({ref:y,priority:f,store:k}),N.subscribers=N.subscribers.sort((U,R)=>U.priority-R.priority),()=>{const U=o().internal;U!=null&&U.subscribers&&(U.priority=U.priority-(f>0?1:0),U.subscribers=U.subscribers.filter(R=>R.ref!==y))}}}}}),e=I.getState();let i=e.size,C=e.viewport.dpr,t=e.camera;return I.subscribe(()=>{const{camera:B,size:o,viewport:Q,gl:s,set:r}=I.getState();if(o.width!==i.width||o.height!==i.height||Q.dpr!==C){var E;i=o,C=Q.dpr,tb(B,o),s.setPixelRatio(Q.dpr);const h=(E=o.updateStyle)!=null?E:typeof HTMLCanvasElement<"u"&&s.domElement instanceof HTMLCanvasElement;s.setSize(o.width,o.height,h)}B!==t&&(t=B,r(h=>({viewport:{...h.viewport,...h.viewport.getCurrentViewport(B)}})))}),I.subscribe(B=>g(B)),I};function Qb(g,A){const I={callback:g};return A.add(I),()=>void A.delete(I)}let Dy,nb=new Set,sb=new Set,Rz=new Set;const mz=g=>Qb(g,nb),Kz=g=>Qb(g,sb);function bG(g,A){if(g.size)for(const{callback:I}of g.values())I(A)}function uD(g,A){switch(g){case"before":return bG(nb,A);case"after":return bG(sb,A);case"tail":return bG(Rz,A)}}let OG,PG;function _G(g,A,I){let e=A.clock.getDelta();for(A.frameloop==="never"&&typeof g=="number"&&(e=g-A.clock.elapsedTime,A.clock.oldTime=A.clock.elapsedTime,A.clock.elapsedTime=g),OG=A.internal.subscribers,Dy=0;Dy0)&&!((s=C.gl.xr)!=null&&s.isPresenting)&&(e+=_G(Q,C))}if(I=!1,uD("after",Q),e===0)return uD("tail",Q),A=!1,cancelAnimationFrame(i)}function B(Q,s=1){var r;if(!Q)return g.forEach(E=>B(E.store.getState(),s));(r=Q.gl.xr)!=null&&r.isPresenting||!Q.internal.active||Q.frameloop==="never"||(s>1?Q.internal.frames=Math.min(60,Q.internal.frames+s):I?Q.internal.frames=2:Q.internal.frames=1,A||(A=!0,requestAnimationFrame(t)))}function o(Q,s=!0,r,E){if(s&&uD("before",Q),r)_G(Q,r,E);else for(const h of g.values())_G(Q,h.store.getState());s&&uD("after",Q)}return{loop:t,invalidate:B,advance:o}}function pE(){const g=cA.useContext(WS);if(!g)throw new Error("R3F: Hooks can only be used within the Canvas component!");return g}function PC(g=I=>I,A){return pE()(g,A)}function uB(g,A=0){const I=pE(),e=I.getState().internal.subscribe,i=Ib(g);return Ep(()=>e(i,A,I),[A,e,I]),null}const aL=new WeakMap;function rb(g,A){return function(I,...e){let i=aL.get(I);return i||(i=new I,aL.set(I,i)),g&&g(i),Promise.all(e.map(C=>new Promise((t,B)=>i.load(C,o=>{o.scene&&Object.assign(o,Sz(o.scene)),t(o)},A,o=>B(new Error(`Could not load ${C}: ${o==null?void 0:o.message}`))))))}}function dE(g,A,I,e){const i=Array.isArray(A)?A:[A],C=hz(rb(I,e),[g,...i],{equal:oi.equ});return Array.isArray(A)?C:C[0]}dE.preload=function(g,A,I){const e=Array.isArray(A)?A:[A];return Dz(rb(I),[g,...e])};dE.clear=function(g,A){const I=Array.isArray(A)?A:[A];return uz([g,...I])};const Pc=new Map,{invalidate:EL,advance:lL}=Jz(Pc),{reconciler:_c,applyProps:ql}=pz(Pc,kz),Ll={objects:"shallow",strict:!1},qz=(g,A)=>{const I=typeof g=="function"?g(A):g;return ob(I)?I:new oU({powerPreference:"high-performance",canvas:A,antialias:!0,alpha:!0,...g})};function Lz(g,A){const I=typeof HTMLCanvasElement<"u"&&g instanceof HTMLCanvasElement;if(A){const{width:e,height:i,top:C,left:t,updateStyle:B=I}=A;return{width:e,height:i,top:C,left:t,updateStyle:B}}else if(typeof HTMLCanvasElement<"u"&&g instanceof HTMLCanvasElement&&g.parentElement){const{width:e,height:i,top:C,left:t}=g.parentElement.getBoundingClientRect();return{width:e,height:i,top:C,left:t,updateStyle:I}}else if(typeof OffscreenCanvas<"u"&&g instanceof OffscreenCanvas)return{width:g.width,height:g.height,top:0,left:0,updateStyle:I};return{width:0,height:0,top:0,left:0}}function Yz(g){const A=Pc.get(g),I=A==null?void 0:A.fiber,e=A==null?void 0:A.store;A&&console.warn("R3F.createRoot should only be called once!");const i=typeof reportError=="function"?reportError:console.error,C=e||Uz(EL,lL),t=I||_c.createContainer(C,nc.ConcurrentRoot,null,!1,null,"",i,null);A||Pc.set(g,{fiber:t,store:C});let B,o=!1,Q;return{configure(s={}){let{gl:r,size:E,scene:h,events:u,onCreated:w,shadows:S=!1,linear:y=!1,flat:f=!1,legacy:k=!1,orthographic:N=!1,frameloop:U="always",dpr:R=[1,2],performance:q,raycaster:H,camera:Z,onPointerMissed:L}=s,x=C.getState(),QA=x.gl;x.gl||x.set({gl:QA=qz(r,g)});let yA=x.raycaster;yA||x.set({raycaster:yA=new ZS});const{params:CA,...kA}=H||{};if(oi.equ(kA,yA,Ll)||ql(yA,{...kA}),oi.equ(CA,yA.params,Ll)||ql(yA,{params:{...yA.params,...CA}}),!x.camera||x.camera===Q&&!oi.equ(Q,Z,Ll)){Q=Z;const uA=Z instanceof ep,pA=uA?Z:N?new Gn(0,0,0,0,.1,1e3):new Xi(75,0,.1,1e3);uA||(pA.position.z=5,Z&&ql(pA,Z),!x.camera&&!(Z!=null&&Z.rotation)&&pA.lookAt(0,0,0)),x.set({camera:pA}),yA.camera=pA}if(!x.scene){let uA;h instanceof iE?uA=h:(uA=new iE,h&&ql(uA,h)),x.set({scene:Pl(uA)})}if(!x.xr){var GA;const uA=(MA,$)=>{const tA=C.getState();tA.frameloop!=="never"&&lL(MA,!0,tA,$)},pA=()=>{const MA=C.getState();MA.gl.xr.enabled=MA.gl.xr.isPresenting,MA.gl.xr.setAnimationLoop(MA.gl.xr.isPresenting?uA:null),MA.gl.xr.isPresenting||EL(MA)},xA={connect(){const MA=C.getState().gl;MA.xr.addEventListener("sessionstart",pA),MA.xr.addEventListener("sessionend",pA)},disconnect(){const MA=C.getState().gl;MA.xr.removeEventListener("sessionstart",pA),MA.xr.removeEventListener("sessionend",pA)}};typeof((GA=QA.xr)==null?void 0:GA.addEventListener)=="function"&&xA.connect(),x.set({xr:xA})}if(QA.shadowMap){const uA=QA.shadowMap.enabled,pA=QA.shadowMap.type;if(QA.shadowMap.enabled=!!S,oi.boo(S))QA.shadowMap.type=XD;else if(oi.str(S)){var PA;const xA={basic:b2,percentage:uS,soft:XD,variance:qo};QA.shadowMap.type=(PA=xA[S])!=null?PA:XD}else oi.obj(S)&&Object.assign(QA.shadowMap,S);(uA!==QA.shadowMap.enabled||pA!==QA.shadowMap.type)&&(QA.shadowMap.needsUpdate=!0)}const BA=$v();BA&&("enabled"in BA?BA.enabled=!k:"legacyMode"in BA&&(BA.legacyMode=k)),o||ql(QA,{outputEncoding:y?3e3:3001,toneMapping:f?yQ:TN}),x.legacy!==k&&x.set(()=>({legacy:k})),x.linear!==y&&x.set(()=>({linear:y})),x.flat!==f&&x.set(()=>({flat:f})),r&&!oi.fun(r)&&!ob(r)&&!oi.equ(r,QA,Ll)&&ql(QA,r),u&&!x.events.handlers&&x.set({events:u(C)});const wA=Lz(g,E);return oi.equ(wA,x.size,Ll)||x.setSize(wA.width,wA.height,wA.updateStyle,wA.top,wA.left),R&&x.viewport.dpr!==ib(R)&&x.setDpr(R),x.frameloop!==U&&x.setFrameloop(U),x.onPointerMissed||x.set({onPointerMissed:L}),q&&!oi.equ(q,x.performance,Ll)&&x.set(uA=>({performance:{...uA.performance,...q}})),B=w,o=!0,this},render(s){return o||this.configure(),_c.updateContainer(cA.createElement(Hz,{store:C,children:s,onCreated:B,rootElement:g}),t,null,()=>{}),C},unmount(){ab(g)}}}function Hz({store:g,children:A,onCreated:I,rootElement:e}){return Ep(()=>{const i=g.getState();i.set(C=>({internal:{...C.internal,active:!0}})),I&&I(i),g.getState().events.connected||i.events.connect==null||i.events.connect(e)},[]),cA.createElement(WS.Provider,{value:g},A)}function ab(g,A){const I=Pc.get(g),e=I==null?void 0:I.fiber;if(e){const i=I==null?void 0:I.store.getState();i&&(i.internal.active=!1),_c.updateContainer(null,e,null,()=>{i&&setTimeout(()=>{try{var C,t,B,o;i.events.disconnect==null||i.events.disconnect(),(C=i.gl)==null||(t=C.renderLists)==null||t.dispose==null||t.dispose(),(B=i.gl)==null||B.forceContextLoss==null||B.forceContextLoss(),(o=i.gl)!=null&&o.xr&&i.xr.disconnect(),fz(i),Pc.delete(g),A&&A(g)}catch{}},500)})}}function qU(g,A,I){return cA.createElement(xz,{key:A.uuid,children:g,container:A,state:I})}function xz({state:g={},children:A,container:I}){const{events:e,size:i,...C}=g,t=pE(),[B]=cA.useState(()=>new ZS),[o]=cA.useState(()=>new nI),Q=cA.useCallback((r,E)=>{const h={...r};Object.keys(r).forEach(w=>{(Nz.includes(w)||r[w]!==E[w]&&E[w])&&delete h[w]});let u;if(E&&i){const w=E.camera;u=r.viewport.getCurrentViewport(w,new rA,i),w!==r.camera&&tb(w,i)}return{...h,scene:I,raycaster:B,pointer:o,mouse:o,previousRoot:t,events:{...r.events,...E==null?void 0:E.events,...e},size:{...r.size,...i},viewport:{...r.viewport,...u},...C}},[g]),[s]=cA.useState(()=>{const r=t.getState();return Zv((h,u)=>({...r,scene:I,raycaster:B,pointer:o,mouse:o,previousRoot:t,events:{...r.events,...e},size:{...r.size,...i},...C,set:h,get:u,setEvents:w=>h(S=>({...S,events:{...S.events,...w}}))}))});return cA.useEffect(()=>{const r=t.subscribe(E=>s.setState(h=>Q(E,h)));return()=>{r(),s.destroy()}},[]),cA.useEffect(()=>{s.setState(r=>Q(t.getState(),r))},[Q]),cA.createElement(cA.Fragment,null,_c.createPortal(cA.createElement(WS.Provider,{value:s},A),s,null))}_c.injectIntoDevTools({bundleType:0,rendererPackageName:"@react-three/fiber",version:cA.version});function xw(){return xw=Object.assign?Object.assign.bind():function(g){for(var A=1;A=0?e=setTimeout(o,A-s):(e=null,I||(B=g.apply(C,i),C=i=null))}var Q=function(){C=this,i=arguments,t=Date.now();var s=I&&!e;return e||(e=setTimeout(o,A)),s&&(B=g.apply(C,i),C=i=null),B};return Q.clear=function(){e&&(clearTimeout(e),e=null)},Q.flush=function(){e&&(B=g.apply(C,i),C=i=null,clearTimeout(e),e=null)},Q}uF.debounce=uF;var Tz=uF;const cL=ju(Tz);function vz(g){let{debounce:A,scroll:I,polyfill:e,offsetSize:i}=g===void 0?{debounce:0,scroll:!1,offsetSize:!1}:g;const C=e||(typeof window>"u"?class{}:window.ResizeObserver);if(!C)throw new Error("This browser does not support ResizeObserver out of the box. See: https://github.com/react-spring/react-use-measure/#resize-observer-polyfills");const[t,B]=cA.useState({left:0,top:0,width:0,height:0,bottom:0,right:0,x:0,y:0}),o=cA.useRef({element:null,scrollContainers:null,resizeObserver:null,lastBounds:t}),Q=A?typeof A=="number"?A:A.scroll:null,s=A?typeof A=="number"?A:A.resize:null,r=cA.useRef(!1);cA.useEffect(()=>(r.current=!0,()=>void(r.current=!1)));const[E,h,u]=cA.useMemo(()=>{const f=()=>{if(!o.current.element)return;const{left:k,top:N,width:U,height:R,bottom:q,right:H,x:Z,y:L}=o.current.element.getBoundingClientRect(),x={left:k,top:N,width:U,height:R,bottom:q,right:H,x:Z,y:L};o.current.element instanceof HTMLElement&&i&&(x.height=o.current.element.offsetHeight,x.width=o.current.element.offsetWidth),Object.freeze(x),r.current&&!_z(o.current.lastBounds,x)&&B(o.current.lastBounds=x)};return[f,s?cL(f,s):f,Q?cL(f,Q):f]},[B,i,Q,s]);function w(){o.current.scrollContainers&&(o.current.scrollContainers.forEach(f=>f.removeEventListener("scroll",u,!0)),o.current.scrollContainers=null),o.current.resizeObserver&&(o.current.resizeObserver.disconnect(),o.current.resizeObserver=null)}function S(){o.current.element&&(o.current.resizeObserver=new C(u),o.current.resizeObserver.observe(o.current.element),I&&o.current.scrollContainers&&o.current.scrollContainers.forEach(f=>f.addEventListener("scroll",u,{capture:!0,passive:!0})))}const y=f=>{!f||f===o.current.element||(w(),o.current.element=f,o.current.scrollContainers=Eb(f),S())};return Oz(u,!!I),bz(h),cA.useEffect(()=>{w(),S()},[I,u,h]),cA.useEffect(()=>w,[]),[y,t,E]}function bz(g){cA.useEffect(()=>{const A=g;return window.addEventListener("resize",A),()=>void window.removeEventListener("resize",A)},[g])}function Oz(g,A){cA.useEffect(()=>{if(A){const I=g;return window.addEventListener("scroll",I,{capture:!0,passive:!0}),()=>void window.removeEventListener("scroll",I,!0)}},[g,A])}function Eb(g){const A=[];if(!g||g===document.body)return A;const{overflow:I,overflowX:e,overflowY:i}=window.getComputedStyle(g);return[I,e,i].some(C=>C==="auto"||C==="scroll")&&A.push(g),[...A,...Eb(g.parentElement)]}const Pz=["x","y","top","bottom","left","right","width","height"],_z=(g,A)=>Pz.every(I=>g[I]===A[I]);var Zz=Object.defineProperty,Wz=Object.defineProperties,jz=Object.getOwnPropertyDescriptors,hL=Object.getOwnPropertySymbols,Vz=Object.prototype.hasOwnProperty,Xz=Object.prototype.propertyIsEnumerable,DL=(g,A,I)=>A in g?Zz(g,A,{enumerable:!0,configurable:!0,writable:!0,value:I}):g[A]=I,uL=(g,A)=>{for(var I in A||(A={}))Vz.call(A,I)&&DL(g,I,A[I]);if(hL)for(var I of hL(A))Xz.call(A,I)&&DL(g,I,A[I]);return g},zz=(g,A)=>Wz(g,jz(A));function lb(g,A,I){if(!g)return;if(I(g)===!0)return g;let e=A?g.return:g.child;for(;e;){const i=lb(e,A,I);if(i)return i;e=A?null:e.sibling}}function cb(g){try{return Object.defineProperties(g,{_currentRenderer:{get(){return null},set(){}},_currentRenderer2:{get(){return null},set(){}}})}catch{return g}}const LU=cb(cA.createContext(null));class hb extends cA.Component{render(){return cA.createElement(LU.Provider,{value:this._reactInternals},this.props.children)}}const{ReactCurrentOwner:pL,ReactCurrentDispatcher:dL}=cA.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED;function $z(){const g=cA.useContext(LU);if(g===null)throw new Error("its-fine: useFiber must be called within a !");const A=cA.useId();return cA.useMemo(()=>{for(const e of[pL==null?void 0:pL.current,g,g==null?void 0:g.alternate]){if(!e)continue;const i=lb(e,!1,C=>{let t=C.memoizedState;for(;t;){if(t.memoizedState===A)return!0;t=t.next}});if(i)return i}},[g,A])}function A6(){var g,A;const I=$z(),[e]=cA.useState(()=>new Map);e.clear();let i=I;for(;i;){const C=(g=i.type)==null?void 0:g._context;C&&C!==LU&&!e.has(C)&&e.set(C,(A=dL==null?void 0:dL.current)==null?void 0:A.readContext(cb(C))),i=i.return}return e}function I6(){const g=A6();return cA.useMemo(()=>Array.from(g.keys()).reduce((A,I)=>e=>cA.createElement(A,null,cA.createElement(I.Provider,zz(uL({},e),{value:g.get(I)}))),A=>cA.createElement(hb,uL({},A))),[g])}const ZG={onClick:["click",!1],onContextMenu:["contextmenu",!1],onDoubleClick:["dblclick",!1],onWheel:["wheel",!0],onPointerDown:["pointerdown",!0],onPointerUp:["pointerup",!0],onPointerLeave:["pointerleave",!0],onPointerMove:["pointermove",!0],onPointerCancel:["pointercancel",!0],onLostPointerCapture:["lostpointercapture",!0]};function g6(g){const{handlePointer:A}=Fz(g);return{priority:1,enabled:!0,compute(I,e,i){e.pointer.set(I.offsetX/e.size.width*2-1,-(I.offsetY/e.size.height)*2+1),e.raycaster.setFromCamera(e.pointer,e.camera)},connected:void 0,handlers:Object.keys(ZG).reduce((I,e)=>({...I,[e]:A(e)}),{}),update:()=>{var I;const{events:e,internal:i}=g.getState();(I=i.lastEvent)!=null&&I.current&&e.handlers&&e.handlers.onPointerMove(i.lastEvent.current)},connect:I=>{var e;const{set:i,events:C}=g.getState();C.disconnect==null||C.disconnect(),i(t=>({events:{...t.events,connected:I}})),Object.entries((e=C.handlers)!=null?e:[]).forEach(([t,B])=>{const[o,Q]=ZG[t];I.addEventListener(o,B,{passive:Q})})},disconnect:()=>{const{set:I,events:e}=g.getState();if(e.connected){var i;Object.entries((i=e.handlers)!=null?i:[]).forEach(([C,t])=>{if(e&&e.connected instanceof HTMLElement){const[B]=ZG[C];e.connected.removeEventListener(B,t)}}),I(C=>({events:{...C.events,connected:void 0}}))}}}}const e6=cA.forwardRef(function({children:A,fallback:I,resize:e,style:i,gl:C,events:t=g6,eventSource:B,eventPrefix:o,shadows:Q,linear:s,flat:r,legacy:E,orthographic:h,frameloop:u,dpr:w,performance:S,raycaster:y,camera:f,scene:k,onPointerMissed:N,onCreated:U,...R},q){cA.useMemo(()=>JU(nz),[]);const H=I6(),[Z,L]=vz({scroll:!0,debounce:{scroll:50,resize:0},...e}),x=cA.useRef(null),QA=cA.useRef(null);cA.useImperativeHandle(q,()=>x.current);const yA=Ib(N),[CA,kA]=cA.useState(!1),[GA,PA]=cA.useState(!1);if(CA)throw CA;if(GA)throw GA;const BA=cA.useRef(null);Ep(()=>{const uA=x.current;L.width>0&&L.height>0&&uA&&(BA.current||(BA.current=Yz(uA)),BA.current.configure({gl:C,events:t,shadows:Q,linear:s,flat:r,legacy:E,orthographic:h,frameloop:u,dpr:w,performance:S,raycaster:y,camera:f,scene:k,size:L,onPointerMissed:(...pA)=>yA.current==null?void 0:yA.current(...pA),onCreated:pA=>{pA.events.connect==null||pA.events.connect(B?dz(B)?B.current:B:QA.current),o&&pA.setEvents({compute:(xA,MA)=>{const $=xA[o+"X"],tA=xA[o+"Y"];MA.pointer.set($/MA.size.width*2-1,-(tA/MA.size.height)*2+1),MA.raycaster.setFromCamera(MA.pointer,MA.camera)}}),U==null||U(pA)}}),BA.current.render(cA.createElement(H,null,cA.createElement(gb,{set:PA},cA.createElement(cA.Suspense,{fallback:cA.createElement(yz,{set:kA})},A)))))}),cA.useEffect(()=>{const uA=x.current;if(uA)return()=>ab(uA)},[]);const wA=B?"none":"auto";return cA.createElement("div",xw({ref:QA,style:{position:"relative",width:"100%",height:"100%",overflow:"hidden",pointerEvents:wA,...i}},R),cA.createElement("div",{ref:Z,style:{width:"100%",height:"100%"}},cA.createElement("canvas",{ref:x,style:{display:"block"}},I)))}),i6=cA.forwardRef(function(A,I){return cA.createElement(hb,null,cA.createElement(e6,xw({},A,{ref:I})))});function Db(g){return function(A){g.forEach(function(I){typeof I=="function"?I(A):I!=null&&(I.current=A)})}}function Iu(g,A,I){return A in g?Object.defineProperty(g,A,{value:I,enumerable:!0,configurable:!0,writable:!0}):g[A]=I,g}function pF(g,A){return pF=Object.setPrototypeOf||function(e,i){return e.__proto__=i,e},pF(g,A)}function C6(){if(typeof Reflect>"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function dF(g,A){(A==null||A>g.length)&&(A=g.length);for(var I=0,e=new Array(A);IMath.PI&&(I-=Math.PI*2),I}function YU(g,A){if(!(g instanceof A))throw new TypeError("Cannot call a class as a function")}var $B=function g(A,I,e){var i=this;YU(this,g),Iu(this,"dot2",function(C,t){return i.x*C+i.y*t}),Iu(this,"dot3",function(C,t,B){return i.x*C+i.y*t+i.z*B}),this.x=A,this.y=I,this.z=e},E6=[new $B(1,1,0),new $B(-1,1,0),new $B(1,-1,0),new $B(-1,-1,0),new $B(1,0,1),new $B(-1,0,1),new $B(1,0,-1),new $B(-1,0,-1),new $B(0,1,1),new $B(0,-1,1),new $B(0,1,-1),new $B(0,-1,-1)],yL=[151,160,137,91,90,15,131,13,201,95,96,53,194,233,7,225,140,36,103,30,69,142,8,99,37,240,21,10,23,190,6,148,247,120,234,75,0,26,197,62,94,252,219,203,117,35,11,32,57,177,33,88,237,149,56,87,174,20,125,136,171,168,68,175,74,165,71,134,139,48,27,166,77,146,158,231,83,111,229,122,60,211,133,230,220,105,92,41,55,46,245,40,244,102,143,54,65,25,63,161,1,216,80,73,209,76,132,187,208,89,18,169,200,196,135,130,116,188,159,86,164,100,109,198,173,186,3,64,52,217,226,250,124,123,5,202,38,147,118,126,255,82,85,212,207,206,59,227,47,16,58,17,182,189,28,42,223,183,170,213,119,248,152,2,44,154,163,70,221,153,101,155,167,43,172,9,129,22,39,253,19,98,108,110,79,113,224,232,178,185,112,104,218,246,97,228,251,34,242,193,238,210,144,12,191,179,162,241,81,51,145,235,249,14,239,107,49,192,214,31,181,199,106,157,184,84,204,176,115,121,50,45,127,4,150,254,138,236,205,93,222,114,67,29,24,72,243,141,128,195,78,66,215,61,156,180],wL=new Array(512),SL=new Array(512),l6=function(A){A>0&&A<1&&(A*=65536),A=Math.floor(A),A<256&&(A|=A<<8);for(var I=0;I<256;I++){var e;I&1?e=yL[I]^A&255:e=yL[I]^A>>8&255,wL[I]=wL[I+256]=e,SL[I]=SL[I+256]=E6[e%12]}};l6(0);function c6(g){if(typeof g=="number")g=Math.abs(g);else if(typeof g=="string"){var A=g;g=0;for(var I=0;I1&&arguments[1]!==void 0?arguments[1]:.01,e=arguments.length>2&&arguments[2]!==void 0?arguments[2]:1,i=arguments.length>3&&arguments[3]!==void 0?arguments[3]:1/(2*Math.PI);return e/Math.atan(1/I)*Math.atan(Math.sin(2*Math.PI*A*i)/I)},ub=function(A){return 1/(1+A+.48*A*A+.235*A*A*A)},u6=function(A){return A},p6={in:function(A){return 1-Math.cos(A*Math.PI/2)},out:function(A){return Math.sin(A*Math.PI/2)},inOut:function(A){return-(Math.cos(Math.PI*A)-1)/2}},d6={in:function(A){return A*A*A},out:function(A){return 1-Math.pow(1-A,3)},inOut:function(A){return A<.5?4*A*A*A:1-Math.pow(-2*A+2,3)/2}},y6={in:function(A){return A*A*A*A*A},out:function(A){return 1-Math.pow(1-A,5)},inOut:function(A){return A<.5?16*A*A*A*A*A:1-Math.pow(-2*A+2,5)/2}},w6={in:function(A){return 1-Math.sqrt(1-Math.pow(A,2))},out:function(A){return Math.sqrt(1-Math.pow(A-1,2))},inOut:function(A){return A<.5?(1-Math.sqrt(1-Math.pow(2*A,2)))/2:(Math.sqrt(1-Math.pow(-2*A+2,2))+1)/2}},S6={in:function(A){return A*A*A*A},out:function(A){return 1- --A*A*A*A},inOut:function(A){return A<.5?8*A*A*A*A:1-8*--A*A*A*A}},f6={in:function(A){return A===0?0:Math.pow(2,10*A-10)},out:function(A){return A===1?1:1-Math.pow(2,-10*A)},inOut:function(A){return A===0?0:A===1?1:A<.5?Math.pow(2,20*A-10)/2:(2-Math.pow(2,-20*A+10))/2}};function yC(g,A,I){var e=arguments.length>3&&arguments[3]!==void 0?arguments[3]:.25,i=arguments.length>4&&arguments[4]!==void 0?arguments[4]:.01,C=arguments.length>5&&arguments[5]!==void 0?arguments[5]:1/0,t=arguments.length>6&&arguments[6]!==void 0?arguments[6]:ub,B=arguments.length>7&&arguments[7]!==void 0?arguments[7]:.001,o="velocity_"+A;if(g.__damp===void 0&&(g.__damp={}),g.__damp[o]===void 0&&(g.__damp[o]=0),Math.abs(g[A]-I)<=B)return g[A]=I,!1;e=Math.max(1e-4,e);var Q=2/e,s=t(Q*i),r=g[A]-I,E=I,h=C*e;r=Math.min(Math.max(r,-h),h),I=g[A]-r;var u=(g.__damp[o]+Q*r)*i;g.__damp[o]=(g.__damp[o]-Q*u)*s;var w=I+(r+u)*s;return E-g[A]>0==w>E&&(w=E,g.__damp[o]=(w-E)/i),g[A]=w,!0}var G6=function(A){return A&&A.isCamera},k6=function(A){return A&&A.isLight},pD=new rA,GL=new si,kL=new si,dD=new fg,WG=new rA;function M6(g,A,I,e,i,C,t){typeof A=="number"?pD.setScalar(A):Array.isArray(A)?pD.set(A[0],A[1],A[2]):pD.copy(A);var B=g.parent;g.updateWorldMatrix(!0,!1),WG.setFromMatrixPosition(g.matrixWorld),G6(g)||k6(g)?dD.lookAt(WG,pD,g.up):dD.lookAt(pD,WG,g.up),Tw(g.quaternion,kL.setFromRotationMatrix(dD),I,e,i,C,t),B&&(dD.extractRotation(B.matrixWorld),GL.setFromRotationMatrix(dD),Tw(g.quaternion,kL.copy(g.quaternion).premultiply(GL.invert()),I,e,i,C,t))}function fc(g,A,I,e,i,C,t,B){return yC(g,A,g[A]+a6(g[A],I),e,i,C,t,B)}var yD=new nI,ML,FL;function F6(g,A,I,e,i,C,t){return typeof A=="number"?yD.setScalar(A):Array.isArray(A)?yD.set(A[0],A[1]):yD.copy(A),ML=yC(g,"x",yD.x,I,e,i,C,t),FL=yC(g,"y",yD.y,I,e,i,C,t),ML||FL}var Yl=new rA,NL,UL,RL;function yF(g,A,I,e,i,C,t){return typeof A=="number"?Yl.setScalar(A):Array.isArray(A)?Yl.set(A[0],A[1],A[2]):Yl.copy(A),NL=yC(g,"x",Yl.x,I,e,i,C,t),UL=yC(g,"y",Yl.y,I,e,i,C,t),RL=yC(g,"z",Yl.z,I,e,i,C,t),NL||UL||RL}var pa=new He,mL,KL,JL,qL;function N6(g,A,I,e,i,C,t){return typeof A=="number"?pa.setScalar(A):Array.isArray(A)?pa.set(A[0],A[1],A[2],A[3]):pa.copy(A),mL=yC(g,"x",pa.x,I,e,i,C,t),KL=yC(g,"y",pa.y,I,e,i,C,t),JL=yC(g,"z",pa.z,I,e,i,C,t),qL=yC(g,"w",pa.w,I,e,i,C,t),mL||KL||JL||qL}var wD=new kQ,LL,YL,HL;function U6(g,A,I,e,i,C,t){return Array.isArray(A)?wD.set(A[0],A[1],A[2],A[3]):wD.copy(A),LL=fc(g,"x",wD.x,I,e,i,C,t),YL=fc(g,"y",wD.y,I,e,i,C,t),HL=fc(g,"z",wD.z,I,e,i,C,t),LL||YL||HL}var Hl=new Ig,xL,TL,vL;function R6(g,A,I,e,i,C,t){return A instanceof Ig?Hl.copy(A):Array.isArray(A)?Hl.setRGB(A[0],A[1],A[2]):Hl.set(A),xL=yC(g,"r",Hl.r,I,e,i,C,t),TL=yC(g,"g",Hl.g,I,e,i,C,t),vL=yC(g,"b",Hl.b,I,e,i,C,t),xL||TL||vL}var mo=new si,zQ=new He,bL=new He,SD=new He,OL,PL,_L,ZL;function Tw(g,A,I,e,i,C,t){var B=g;Array.isArray(A)?mo.set(A[0],A[1],A[2],A[3]):mo.copy(A);var o=g.dot(mo)>0?1:-1;return mo.x*=o,mo.y*=o,mo.z*=o,mo.w*=o,OL=yC(g,"x",mo.x,I,e,i,C,t),PL=yC(g,"y",mo.y,I,e,i,C,t),_L=yC(g,"z",mo.z,I,e,i,C,t),ZL=yC(g,"w",mo.w,I,e,i,C,t),zQ.set(g.x,g.y,g.z,g.w).normalize(),bL.set(B.__damp.velocity_x,B.__damp.velocity_y,B.__damp.velocity_z,B.__damp.velocity_w),SD.copy(zQ).multiplyScalar(bL.dot(zQ)/zQ.dot(zQ)),B.__damp.velocity_x-=SD.x,B.__damp.velocity_y-=SD.y,B.__damp.velocity_z-=SD.z,B.__damp.velocity_w-=SD.w,g.set(zQ.x,zQ.y,zQ.z,zQ.w),OL||PL||_L||ZL}var fD=new bv,WL,jL,VL;function m6(g,A,I,e,i,C,t){return Array.isArray(A)?fD.set(A[0],A[1],A[2]):fD.copy(A),WL=yC(g,"radius",fD.radius,I,e,i,C,t),jL=fc(g,"phi",fD.phi,I,e,i,C,t),VL=fc(g,"theta",fD.theta,I,e,i,C,t),WL||jL||VL}var uy=new fg,XL=new rA,zL=new si,$L=new rA,AY,IY,gY;function K6(g,A,I,e,i,C,t){var B=g;return B.__damp===void 0&&(B.__damp={position:new rA,rotation:new si,scale:new rA},g.decompose(B.__damp.position,B.__damp.rotation,B.__damp.scale)),Array.isArray(A)?uy.set.apply(uy,n6(A)):uy.copy(A),uy.decompose(XL,zL,$L),AY=yF(B.__damp.position,XL,I,e,i,C,t),IY=Tw(B.__damp.rotation,zL,I,e,i,C,t),gY=yF(B.__damp.scale,$L,I,e,i,C,t),g.compose(B.__damp.position,B.__damp.rotation,B.__damp.scale),AY||IY||gY}var wF=Object.freeze({__proto__:null,rsqw:D6,exp:ub,linear:u6,sine:p6,cubic:d6,quint:y6,circ:w6,quart:S6,expo:f6,damp:yC,dampLookAt:M6,dampAngle:fc,damp2:F6,damp3:yF,damp4:N6,dampE:U6,dampC:R6,dampQ:Tw,dampS:m6,dampM:K6});function J6(g,A){if(typeof A!="function"&&A!==null)throw new TypeError("Super expression must either be null or a function");g.prototype=Object.create(A&&A.prototype,{constructor:{value:g,writable:!0,configurable:!0}}),A&&pF(g,A)}function vw(g){return vw=Object.setPrototypeOf?Object.getPrototypeOf:function(I){return I.__proto__||Object.getPrototypeOf(I)},vw(g)}function q6(g){if(g===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return g}function L6(g,A){if(A&&(typeof A=="object"||typeof A=="function"))return A;if(A!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return q6(g)}function Y6(g){var A=C6();return function(){var e=vw(g),i;if(A){var C=vw(this).constructor;i=Reflect.construct(e,arguments,C)}else i=e.apply(this,arguments);return L6(this,i)}}var H6=function(g){J6(I,g);var A=Y6(I);function I(){var e,i=arguments.length>0&&arguments[0]!==void 0?arguments[0]:2,C=arguments.length>1&&arguments[1]!==void 0?arguments[1]:1,t=arguments.length>2&&arguments[2]!==void 0?arguments[2]:.2,B=arguments.length>3&&arguments[3]!==void 0?arguments[3]:16;YU(this,I),e=A.call(this),e.parameters={width:i,height:C,radius:t,segments:B};for(var o=i/2-t,Q=C/2-t,s=t/i,r=(i-t)/i,E=t/C,h=(C-t)/C,u=[o,Q,0,-o,Q,0,-o,-Q,0,o,-Q,0],w=[r,h,s,h,s,E,r,E],S=[3*(B+1)+3,3*(B+1)+4,B+4,B+5,2*(B+1)+4,2,1,2*(B+1)+3,3,4*(B+1)+3,4,0],y=[S[0],S[1],S[2],S[0],S[2],S[3],S[4],S[5],S[6],S[4],S[6],S[7],S[8],S[9],S[10],S[8],S[10],S[11]],f,k,N,U,R,q,H,Z,L=0;L<4;L++){U=L<1||L>2?o:-o,R=L<2?Q:-Q,q=L<1||L>2?r:s,H=L<2?h:E;for(var x=0;x<=B;x++)f=Math.PI/2*(L+x/B),k=Math.cos(f),N=Math.sin(f),u.push(U+t*k,R+t*N,0),w.push(q+s*k,H+E*N),xfA.x&&fA.y>fA.z?(vA.x=(tA.x-I.min.x)/e,vA.y=(I.max.z-tA.z)/e,FA.x=(W.x-I.min.x)/e,FA.y=(I.max.z-W.z)/e,VA.x=(z.x-I.min.x)/e,VA.y=(I.max.z-z.z)/e):fA.x>fA.y&&fA.x>fA.z?(vA.x=(tA.z-I.min.z)/e,vA.y=(tA.y-I.min.y)/e,FA.x=(W.z-I.min.z)/e,FA.y=(W.y-I.min.y)/e,VA.x=(z.z-I.min.z)/e,VA.y=(z.y-I.min.y)/e):fA.z>fA.y&&fA.z>fA.x&&(vA.x=(tA.x-I.min.x)/e,vA.y=(tA.y-I.min.y)/e,FA.x=(W.x-I.min.x)/e,FA.y=(W.y-I.min.y)/e,VA.x=(z.x-I.min.x)/e,VA.y=(z.y-I.min.y)/e),{uv0:vA,uv1:FA,uv2:VA}};if(g.index)for(var t=0;t>>1|(Qi&21845)<<1;Us=(Us&52428)>>>2|(Us&13107)<<2,Us=(Us&61680)>>>4|(Us&3855)<<4,fF[Qi]=((Us&65280)>>>8|(Us&255)<<8)>>>1}var gu=function(g,A,I){for(var e=g.length,i=0,C=new Os(A);i>>o]=Q}else for(B=new Os(e),i=0;i>>15-g[i]);return B},lp=new Bo(288);for(var Qi=0;Qi<144;++Qi)lp[Qi]=8;for(var Qi=144;Qi<256;++Qi)lp[Qi]=9;for(var Qi=256;Qi<280;++Qi)lp[Qi]=7;for(var Qi=280;Qi<288;++Qi)lp[Qi]=8;var fb=new Bo(32);for(var Qi=0;Qi<32;++Qi)fb[Qi]=5;var X6=gu(lp,9,1),z6=gu(fb,5,1),jG=function(g){for(var A=g[0],I=1;IA&&(A=g[I]);return A},Ko=function(g,A,I){var e=A/8|0;return(g[e]|g[e+1]<<8)>>(A&7)&I},VG=function(g,A){var I=A/8|0;return(g[I]|g[I+1]<<8|g[I+2]<<16)>>(A&7)},$6=function(g){return(g/8|0)+(g&7&&1)},A7=function(g,A,I){(A==null||A<0)&&(A=0),(I==null||I>g.length)&&(I=g.length);var e=new(g instanceof Os?Os:g instanceof SF?SF:Bo)(I-A);return e.set(g.subarray(A,I)),e},I7=function(g,A,I){var e=g.length;if(!e||I&&!I.l&&e<5)return A||new Bo(0);var i=!A||I,C=!I||I.i;I||(I={}),A||(A=new Bo(e*3));var t=function(W){var z=A.length;if(W>z){var fA=new Bo(Math.max(z*2,W));fA.set(A),A=fA}},B=I.f||0,o=I.p||0,Q=I.b||0,s=I.l,r=I.d,E=I.m,h=I.n,u=e*8;do{if(!s){I.f=B=Ko(g,o,1);var w=Ko(g,o+1,3);if(o+=3,w)if(w==1)s=X6,r=z6,E=9,h=5;else if(w==2){var k=Ko(g,o,31)+257,N=Ko(g,o+10,15)+4,U=k+Ko(g,o+5,31)+1;o+=14;for(var R=new Bo(U),q=new Bo(19),H=0;H>>4;if(S<16)R[H++]=S;else{var yA=0,CA=0;for(S==16?(CA=3+Ko(g,o,3),o+=2,yA=R[H-1]):S==17?(CA=3+Ko(g,o,7),o+=3):S==18&&(CA=11+Ko(g,o,127),o+=7);CA--;)R[H++]=yA}}var kA=R.subarray(0,k),GA=R.subarray(k);E=jG(kA),h=jG(GA),s=gu(kA,E,1),r=gu(GA,h,1)}else throw"invalid block type";else{var S=$6(o)+4,y=g[S-4]|g[S-3]<<8,f=S+y;if(f>e){if(C)throw"unexpected EOF";break}i&&t(Q+y),A.set(g.subarray(S,f),Q),I.b=Q+=y,I.p=o=f*8;continue}if(o>u){if(C)throw"unexpected EOF";break}}i&&t(Q+131072);for(var PA=(1<>>4;if(o+=yA&15,o>u){if(C)throw"unexpected EOF";break}if(!yA)throw"invalid length/literal";if(uA<256)A[Q++]=uA;else if(uA==256){wA=o,s=null;break}else{var pA=uA-254;if(uA>264){var H=uA-257,xA=pb[H];pA=Ko(g,o,(1<>>4;if(!MA)throw"invalid distance";o+=MA&15;var GA=V6[$];if($>3){var xA=db[$];GA+=VG(g,o)&(1<u){if(C)throw"unexpected EOF";break}i&&t(Q+131072);for(var tA=Q+pA;Q>>4>7||(g[0]<<8|g[1])%31)throw"invalid zlib data";if(g[1]&32)throw"invalid zlib data: preset dictionaries not supported"};function py(g,A){return I7((e7(g),g.subarray(2,-4)),A)}var i7=typeof TextDecoder<"u"&&new TextDecoder,C7=0;try{i7.decode(g7,{stream:!0}),C7=1}catch{}const t7=g=>g&&g.isCubeTexture;class B7 extends Re{constructor(A,I){var e,i;const C=t7(A),B=((i=C?(e=A.image[0])==null?void 0:e.width:A.image.width)!=null?i:1024)/4,o=Math.floor(Math.log2(B)),Q=Math.pow(2,o),s=3*Math.max(Q,16*7),r=4*Q,E=[C?"#define ENVMAP_TYPE_CUBE":"",`#define CUBEUV_TEXEL_WIDTH ${1/s}`,`#define CUBEUV_TEXEL_HEIGHT ${1/r}`,`#define CUBEUV_MAX_MIP ${o}.0`],h=` varying vec3 vWorldPosition; void main() @@ -3916,12 +3916,12 @@ In order to be iterable, non-array objects must have a [Symbol.iterator]() metho #include #include <${parseInt(cE.replace(/\D+/g,""))>=154?"colorspace_fragment":"encodings_fragment"}> } - `,w={map:{value:A},height:{value:(I==null?void 0:I.height)||15},radius:{value:(I==null?void 0:I.radius)||100}},S=new Qp(1,16),y=new pC({uniforms:w,fragmentShader:u,vertexShader:h,side:to});super(S,y)}set radius(A){this.material.uniforms.radius.value=A}get radius(){return this.material.uniforms.radius.value}set height(A){this.material.uniforms.height.value=A}get height(){return this.material.uniforms.height.value}}var o7=Object.defineProperty,Q7=(g,A,I)=>A in g?o7(g,A,{enumerable:!0,configurable:!0,writable:!0,value:I}):g[A]=I,XG=(g,A,I)=>(Q7(g,typeof A!="symbol"?A+"":A,I),I);class Zl{constructor(A){XG(this,"camera",new Gn(-1,1,1,-1,0,1)),XG(this,"geometry",new fn(2,2)),XG(this,"mesh"),this.mesh=new Re(this.geometry,A)}get material(){return this.mesh.material}set material(A){this.mesh.material=A}dispose(){this.mesh.geometry.dispose()}render(A){A.render(this.mesh,this.camera)}}class HU extends Et{constructor(A){super(A),this.dracoLoader=null,this.ktx2Loader=null,this.meshoptDecoder=null,this.pluginCallbacks=[],this.register(function(I){return new E7(I)}),this.register(function(I){return new y7(I)}),this.register(function(I){return new w7(I)}),this.register(function(I){return new S7(I)}),this.register(function(I){return new c7(I)}),this.register(function(I){return new h7(I)}),this.register(function(I){return new D7(I)}),this.register(function(I){return new u7(I)}),this.register(function(I){return new a7(I)}),this.register(function(I){return new p7(I)}),this.register(function(I){return new l7(I)}),this.register(function(I){return new d7(I)}),this.register(function(I){return new s7(I)}),this.register(function(I){return new f7(I)}),this.register(function(I){return new G7(I)})}load(A,I,e,i){const C=this;let t;this.resourcePath!==""?t=this.resourcePath:this.path!==""?t=this.path:t=SQ.extractUrlBase(A),this.manager.itemStart(A);const B=function(Q){i?i(Q):console.error(Q),C.manager.itemError(A),C.manager.itemEnd(A)},o=new hB(this.manager);o.setPath(this.path),o.setResponseType("arraybuffer"),o.setRequestHeader(this.requestHeader),o.setWithCredentials(this.withCredentials),o.load(A,function(Q){try{C.parse(Q,t,function(s){I(s),C.manager.itemEnd(A)},B)}catch(s){B(s)}},e,B)}setDRACOLoader(A){return this.dracoLoader=A,this}setDDSLoader(){throw new Error('THREE.GLTFLoader: "MSFT_texture_dds" no longer supported. Please update to "KHR_texture_basisu".')}setKTX2Loader(A){return this.ktx2Loader=A,this}setMeshoptDecoder(A){return this.meshoptDecoder=A,this}register(A){return this.pluginCallbacks.indexOf(A)===-1&&this.pluginCallbacks.push(A),this}unregister(A){return this.pluginCallbacks.indexOf(A)!==-1&&this.pluginCallbacks.splice(this.pluginCallbacks.indexOf(A),1),this}parse(A,I,e,i){let C;const t={},B={};if(typeof A=="string")C=JSON.parse(A);else if(A instanceof ArrayBuffer)if(SQ.decodeText(new Uint8Array(A.slice(0,4)))===Gb){try{t[Ue.KHR_BINARY_GLTF]=new k7(A)}catch(s){i&&i(s);return}C=JSON.parse(t[Ue.KHR_BINARY_GLTF].content)}else C=JSON.parse(SQ.decodeText(new Uint8Array(A)));else C=A;if(C.asset===void 0||C.asset.version[0]<2){i&&i(new Error("THREE.GLTFLoader: Unsupported asset. glTF versions >=2.0 are supported."));return}const o=new x7(C,{path:I||this.resourcePath||"",crossOrigin:this.crossOrigin,requestHeader:this.requestHeader,manager:this.manager,ktx2Loader:this.ktx2Loader,meshoptDecoder:this.meshoptDecoder});o.fileLoader.setRequestHeader(this.requestHeader);for(let Q=0;Q=0&&B[s]===void 0&&console.warn('THREE.GLTFLoader: Unknown extension "'+s+'".')}}o.setExtensions(t),o.setPlugins(B),o.parse(e,i)}parseAsync(A,I){const e=this;return new Promise(function(i,C){e.parse(A,I,i,C)})}}function n7(){let g={};return{get:function(A){return g[A]},add:function(A,I){g[A]=I},remove:function(A){delete g[A]},removeAll:function(){g={}}}}const Ue={KHR_BINARY_GLTF:"KHR_binary_glTF",KHR_DRACO_MESH_COMPRESSION:"KHR_draco_mesh_compression",KHR_LIGHTS_PUNCTUAL:"KHR_lights_punctual",KHR_MATERIALS_CLEARCOAT:"KHR_materials_clearcoat",KHR_MATERIALS_IOR:"KHR_materials_ior",KHR_MATERIALS_SHEEN:"KHR_materials_sheen",KHR_MATERIALS_SPECULAR:"KHR_materials_specular",KHR_MATERIALS_TRANSMISSION:"KHR_materials_transmission",KHR_MATERIALS_IRIDESCENCE:"KHR_materials_iridescence",KHR_MATERIALS_ANISOTROPY:"KHR_materials_anisotropy",KHR_MATERIALS_UNLIT:"KHR_materials_unlit",KHR_MATERIALS_VOLUME:"KHR_materials_volume",KHR_TEXTURE_BASISU:"KHR_texture_basisu",KHR_TEXTURE_TRANSFORM:"KHR_texture_transform",KHR_MESH_QUANTIZATION:"KHR_mesh_quantization",KHR_MATERIALS_EMISSIVE_STRENGTH:"KHR_materials_emissive_strength",EXT_TEXTURE_WEBP:"EXT_texture_webp",EXT_TEXTURE_AVIF:"EXT_texture_avif",EXT_MESHOPT_COMPRESSION:"EXT_meshopt_compression",EXT_MESH_GPU_INSTANCING:"EXT_mesh_gpu_instancing"};class s7{constructor(A){this.parser=A,this.name=Ue.KHR_LIGHTS_PUNCTUAL,this.cache={refs:{},uses:{}}}_markDefs(){const A=this.parser,I=this.parser.json.nodes||[];for(let e=0,i=I.length;e=0)throw new Error("THREE.GLTFLoader: setKTX2Loader must be called before loading KTX2 textures");return null}return I.loadTextureImage(A,C.source,t)}}class w7{constructor(A){this.parser=A,this.name=Ue.EXT_TEXTURE_WEBP,this.isSupported=null}loadTexture(A){const I=this.name,e=this.parser,i=e.json,C=i.textures[A];if(!C.extensions||!C.extensions[I])return null;const t=C.extensions[I],B=i.images[t.source];let o=e.textureLoader;if(B.uri){const Q=e.options.manager.getHandler(B.uri);Q!==null&&(o=Q)}return this.detectSupport().then(function(Q){if(Q)return e.loadTextureImage(A,t.source,o);if(i.extensionsRequired&&i.extensionsRequired.indexOf(I)>=0)throw new Error("THREE.GLTFLoader: WebP required by asset but unsupported.");return e.loadTexture(A)})}detectSupport(){return this.isSupported||(this.isSupported=new Promise(function(A){const I=new Image;I.src="data:image/webp;base64,UklGRiIAAABXRUJQVlA4IBYAAAAwAQCdASoBAAEADsD+JaQAA3AAAAAA",I.onload=I.onerror=function(){A(I.height===1)}})),this.isSupported}}class S7{constructor(A){this.parser=A,this.name=Ue.EXT_TEXTURE_AVIF,this.isSupported=null}loadTexture(A){const I=this.name,e=this.parser,i=e.json,C=i.textures[A];if(!C.extensions||!C.extensions[I])return null;const t=C.extensions[I],B=i.images[t.source];let o=e.textureLoader;if(B.uri){const Q=e.options.manager.getHandler(B.uri);Q!==null&&(o=Q)}return this.detectSupport().then(function(Q){if(Q)return e.loadTextureImage(A,t.source,o);if(i.extensionsRequired&&i.extensionsRequired.indexOf(I)>=0)throw new Error("THREE.GLTFLoader: AVIF required by asset but unsupported.");return e.loadTexture(A)})}detectSupport(){return this.isSupported||(this.isSupported=new Promise(function(A){const I=new Image;I.src="data:image/avif;base64,AAAAIGZ0eXBhdmlmAAAAAGF2aWZtaWYxbWlhZk1BMUIAAADybWV0YQAAAAAAAAAoaGRscgAAAAAAAAAAcGljdAAAAAAAAAAAAAAAAGxpYmF2aWYAAAAADnBpdG0AAAAAAAEAAAAeaWxvYwAAAABEAAABAAEAAAABAAABGgAAABcAAAAoaWluZgAAAAAAAQAAABppbmZlAgAAAAABAABhdjAxQ29sb3IAAAAAamlwcnAAAABLaXBjbwAAABRpc3BlAAAAAAAAAAEAAAABAAAAEHBpeGkAAAAAAwgICAAAAAxhdjFDgQAMAAAAABNjb2xybmNseAACAAIABoAAAAAXaXBtYQAAAAAAAAABAAEEAQKDBAAAAB9tZGF0EgAKCBgABogQEDQgMgkQAAAAB8dSLfI=",I.onload=I.onerror=function(){A(I.height===1)}})),this.isSupported}}class f7{constructor(A){this.name=Ue.EXT_MESHOPT_COMPRESSION,this.parser=A}loadBufferView(A){const I=this.parser.json,e=I.bufferViews[A];if(e.extensions&&e.extensions[this.name]){const i=e.extensions[this.name],C=this.parser.getDependency("buffer",i.buffer),t=this.parser.options.meshoptDecoder;if(!t||!t.supported){if(I.extensionsRequired&&I.extensionsRequired.indexOf(this.name)>=0)throw new Error("THREE.GLTFLoader: setMeshoptDecoder must be called before loading compressed files");return null}return C.then(function(B){const o=i.byteOffset||0,Q=i.byteLength||0,s=i.count,r=i.byteStride,E=new Uint8Array(B,o,Q);return t.decodeGltfBufferAsync?t.decodeGltfBufferAsync(s,r,E,i.mode,i.filter).then(function(h){return h.buffer}):t.ready.then(function(){const h=new ArrayBuffer(s*r);return t.decodeGltfBuffer(new Uint8Array(h),s,r,E,i.mode,i.filter),h})})}else return null}}class G7{constructor(A){this.name=Ue.EXT_MESH_GPU_INSTANCING,this.parser=A}createNodeMesh(A){const I=this.parser.json,e=I.nodes[A];if(!e.extensions||!e.extensions[this.name]||e.mesh===void 0)return null;const i=I.meshes[e.mesh];for(const Q of i.primitives)if(Q.mode!==Io.TRIANGLES&&Q.mode!==Io.TRIANGLE_STRIP&&Q.mode!==Io.TRIANGLE_FAN&&Q.mode!==void 0)return null;const t=e.extensions[this.name].attributes,B=[],o={};for(const Q in t)B.push(this.parser.getDependency("accessor",t[Q]).then(s=>(o[Q]=s,o[Q])));return B.length<1?null:(B.push(this.parser.createNodeMesh(A)),Promise.all(B).then(Q=>{const s=Q.pop(),r=s.isGroup?s.children:[s],E=Q[0].count,h=[];for(const u of r){const w=new fg,S=new rA,y=new si,f=new rA(1,1,1),k=new sU(u.geometry,u.material,E);for(let N=0;N=152?{TEXCOORD_0:"uv",TEXCOORD_1:"uv1",TEXCOORD_2:"uv2",TEXCOORD_3:"uv3"}:{TEXCOORD_0:"uv",TEXCOORD_1:"uv2"},COLOR_0:"color",WEIGHTS_0:"skinWeight",JOINTS_0:"skinIndex"},Rs={scale:"scale",translation:"position",rotation:"quaternion",weights:"morphTargetInfluences"},m7={CUBICSPLINE:void 0,LINEAR:eE,STEP:Hc},$G={OPAQUE:"OPAQUE",MASK:"MASK",BLEND:"BLEND"};function K7(g){return g.DefaultMaterial===void 0&&(g.DefaultMaterial=new rp({color:16777215,emissive:0,metalness:1,roughness:1,transparent:!1,depthTest:!0,side:HB})),g.DefaultMaterial}function da(g,A,I){for(const e in I.extensions)g[e]===void 0&&(A.userData.gltfExtensions=A.userData.gltfExtensions||{},A.userData.gltfExtensions[e]=I.extensions[e])}function Ls(g,A){A.extras!==void 0&&(typeof A.extras=="object"?Object.assign(g.userData,A.extras):console.warn("THREE.GLTFLoader: Ignoring primitive type .extras, "+A.extras))}function J7(g,A,I){let e=!1,i=!1,C=!1;for(let Q=0,s=A.length;Q0||g.search(/^data\:image\/jpeg/)===0?"image/jpeg":g.search(/\.webp($|\?)/i)>0||g.search(/^data\:image\/webp/)===0?"image/webp":"image/png"}const H7=new fg;class x7{constructor(A={},I={}){this.json=A,this.extensions={},this.plugins={},this.options=I,this.cache=new n7,this.associations=new Map,this.primitiveCache={},this.nodeCache={},this.meshCache={refs:{},uses:{}},this.cameraCache={refs:{},uses:{}},this.lightCache={refs:{},uses:{}},this.sourceCache={},this.textureCache={},this.nodeNamesUsed={};let e=!1,i=!1,C=-1;typeof navigator<"u"&&typeof navigator.userAgent<"u"&&(e=/^((?!chrome|android).)*safari/i.test(navigator.userAgent)===!0,i=navigator.userAgent.indexOf("Firefox")>-1,C=i?navigator.userAgent.match(/Firefox\/([0-9]+)\./)[1]:-1),typeof createImageBitmap>"u"||e||i&&C<98?this.textureLoader=new ap(this.options.manager):this.textureLoader=new Hv(this.options.manager),this.textureLoader.setCrossOrigin(this.options.crossOrigin),this.textureLoader.setRequestHeader(this.options.requestHeader),this.fileLoader=new hB(this.options.manager),this.fileLoader.setResponseType("arraybuffer"),this.options.crossOrigin==="use-credentials"&&this.fileLoader.setWithCredentials(!0)}setExtensions(A){this.extensions=A}setPlugins(A){this.plugins=A}parse(A,I){const e=this,i=this.json,C=this.extensions;this.cache.removeAll(),this.nodeCache={},this._invokeAll(function(t){return t._markDefs&&t._markDefs()}),Promise.all(this._invokeAll(function(t){return t.beforeRoot&&t.beforeRoot()})).then(function(){return Promise.all([e.getDependencies("scene"),e.getDependencies("animation"),e.getDependencies("camera")])}).then(function(t){const B={scene:t[0][i.scene||0],scenes:t[0],animations:t[1],cameras:t[2],asset:i.asset,parser:e,userData:{}};da(C,B,i),Ls(B,i),Promise.all(e._invokeAll(function(o){return o.afterRoot&&o.afterRoot(B)})).then(function(){A(B)})}).catch(I)}_markDefs(){const A=this.json.nodes||[],I=this.json.skins||[],e=this.json.meshes||[];for(let i=0,C=I.length;i{const o=this.associations.get(t);o!=null&&this.associations.set(B,o);for(const[Q,s]of t.children.entries())C(s,B.children[Q])};return C(e,i),i.name+="_instance_"+A.uses[I]++,i}_invokeOne(A){const I=Object.values(this.plugins);I.push(this);for(let e=0;e=2&&S.setY(Z,R[q*o+1]),o>=3&&S.setZ(Z,R[q*o+2]),o>=4&&S.setW(Z,R[q*o+3]),o>=5)throw new Error("THREE.GLTFLoader: Unsupported itemSize in sparse BufferAttribute.")}}return S})}loadTexture(A){const I=this.json,e=this.options,C=I.textures[A].source,t=I.images[C];let B=this.textureLoader;if(t.uri){const o=e.manager.getHandler(t.uri);o!==null&&(B=o)}return this.loadTextureImage(A,C,B)}loadTextureImage(A,I,e){const i=this,C=this.json,t=C.textures[A],B=C.images[I],o=(B.uri||B.bufferView)+":"+t.sampler;if(this.textureCache[o])return this.textureCache[o];const Q=this.loadImageSource(I,e).then(function(s){s.flipY=!1,s.name=t.name||B.name||"",s.name===""&&typeof B.uri=="string"&&B.uri.startsWith("data:image/")===!1&&(s.name=B.uri);const E=(C.samplers||{})[t.sampler]||{};return s.magFilter=tY[E.magFilter]||qe,s.minFilter=tY[E.minFilter]||mB,s.wrapS=BY[E.wrapS]||rr,s.wrapT=BY[E.wrapT]||rr,i.associations.set(s,{textures:A}),s}).catch(function(){return null});return this.textureCache[o]=Q,Q}loadImageSource(A,I){const e=this,i=this.json,C=this.options;if(this.sourceCache[A]!==void 0)return this.sourceCache[A].then(r=>r.clone());const t=i.images[A],B=self.URL||self.webkitURL;let o=t.uri||"",Q=!1;if(t.bufferView!==void 0)o=e.getDependency("bufferView",t.bufferView).then(function(r){Q=!0;const E=new Blob([r],{type:t.mimeType});return o=B.createObjectURL(E),o});else if(t.uri===void 0)throw new Error("THREE.GLTFLoader: Image "+A+" is missing URI and bufferView");const s=Promise.resolve(o).then(function(r){return new Promise(function(E,h){let u=E;I.isImageBitmapLoader===!0&&(u=function(w){const S=new Ai(w);S.needsUpdate=!0,E(S)}),I.load(SQ.resolveURL(r,C.path),u,void 0,h)})}).then(function(r){return Q===!0&&B.revokeObjectURL(o),r.userData.mimeType=t.mimeType||Y7(t.uri),r}).catch(function(r){throw console.error("THREE.GLTFLoader: Couldn't load texture",o),r});return this.sourceCache[A]=s,s}assignTexture(A,I,e,i){const C=this;return this.getDependency("texture",e.index).then(function(t){if(!t)return null;if(e.texCoord!==void 0&&e.texCoord>0&&(t=t.clone(),t.channel=e.texCoord),C.extensions[Ue.KHR_TEXTURE_TRANSFORM]){const B=e.extensions!==void 0?e.extensions[Ue.KHR_TEXTURE_TRANSFORM]:void 0;if(B){const o=C.associations.get(t);t=C.extensions[Ue.KHR_TEXTURE_TRANSFORM].extendTexture(t,B),C.associations.set(t,o)}}return i!==void 0&&("colorSpace"in t?t.colorSpace=i===3001?"srgb":"srgb-linear":t.encoding=i),A[I]=t,t})}assignFinalMaterial(A){const I=A.geometry;let e=A.material;const i=I.attributes.tangent===void 0,C=I.attributes.color!==void 0,t=I.attributes.normal===void 0;if(A.isPoints){const B="PointsMaterial:"+e.uuid;let o=this.cache.get(B);o||(o=new RS,bi.prototype.copy.call(o,e),o.color.copy(e.color),o.map=e.map,o.sizeAttenuation=!1,this.cache.add(B,o)),e=o}else if(A.isLine){const B="LineBasicMaterial:"+e.uuid;let o=this.cache.get(B);o||(o=new Kt,bi.prototype.copy.call(o,e),o.color.copy(e.color),o.map=e.map,this.cache.add(B,o)),e=o}if(i||C||t){let B="ClonedMaterial:"+e.uuid+":";i&&(B+="derivative-tangents:"),C&&(B+="vertex-colors:"),t&&(B+="flat-shading:");let o=this.cache.get(B);o||(o=e.clone(),C&&(o.vertexColors=!0),t&&(o.flatShading=!0),i&&(o.normalScale&&(o.normalScale.y*=-1),o.clearcoatNormalScale&&(o.clearcoatNormalScale.y*=-1)),this.cache.add(B,o),this.associations.set(o,this.associations.get(e))),e=o}A.material=e}getMaterialType(){return rp}loadMaterial(A){const I=this,e=this.json,i=this.extensions,C=e.materials[A];let t;const B={},o=C.extensions||{},Q=[];if(o[Ue.KHR_MATERIALS_UNLIT]){const r=i[Ue.KHR_MATERIALS_UNLIT];t=r.getMaterialType(),Q.push(r.extendParams(B,C,I))}else{const r=C.pbrMetallicRoughness||{};if(B.color=new Ig(1,1,1),B.opacity=1,Array.isArray(r.baseColorFactor)){const E=r.baseColorFactor;B.color.fromArray(E),B.opacity=E[3]}r.baseColorTexture!==void 0&&Q.push(I.assignTexture(B,"map",r.baseColorTexture,3001)),B.metalness=r.metallicFactor!==void 0?r.metallicFactor:1,B.roughness=r.roughnessFactor!==void 0?r.roughnessFactor:1,r.metallicRoughnessTexture!==void 0&&(Q.push(I.assignTexture(B,"metalnessMap",r.metallicRoughnessTexture)),Q.push(I.assignTexture(B,"roughnessMap",r.metallicRoughnessTexture))),t=this._invokeOne(function(E){return E.getMaterialType&&E.getMaterialType(A)}),Q.push(Promise.all(this._invokeAll(function(E){return E.extendMaterialParams&&E.extendMaterialParams(A,B)})))}C.doubleSided===!0&&(B.side=to);const s=C.alphaMode||$G.OPAQUE;if(s===$G.BLEND?(B.transparent=!0,B.depthWrite=!1):(B.transparent=!1,s===$G.MASK&&(B.alphaTest=C.alphaCutoff!==void 0?C.alphaCutoff:.5)),C.normalTexture!==void 0&&t!==rC&&(Q.push(I.assignTexture(B,"normalMap",C.normalTexture)),B.normalScale=new nI(1,1),C.normalTexture.scale!==void 0)){const r=C.normalTexture.scale;B.normalScale.set(r,r)}return C.occlusionTexture!==void 0&&t!==rC&&(Q.push(I.assignTexture(B,"aoMap",C.occlusionTexture)),C.occlusionTexture.strength!==void 0&&(B.aoMapIntensity=C.occlusionTexture.strength)),C.emissiveFactor!==void 0&&t!==rC&&(B.emissive=new Ig().fromArray(C.emissiveFactor)),C.emissiveTexture!==void 0&&t!==rC&&Q.push(I.assignTexture(B,"emissiveMap",C.emissiveTexture,3001)),Promise.all(Q).then(function(){const r=new t(B);return C.name&&(r.name=C.name),Ls(r,C),I.associations.set(r,{materials:A}),C.extensions&&da(i,r,C),r})}createUniqueName(A){const I=Ke.sanitizeNodeName(A||"");return I in this.nodeNamesUsed?I+"_"+ ++this.nodeNamesUsed[I]:(this.nodeNamesUsed[I]=0,I)}loadGeometries(A){const I=this,e=this.extensions,i=this.primitiveCache;function C(B){return e[Ue.KHR_DRACO_MESH_COMPRESSION].decodePrimitive(B,I).then(function(o){return oY(o,B,I)})}const t=[];for(let B=0,o=A.length;B0&&q7(y,C),y.name=I.createUniqueName(C.name||"mesh_"+A),Ls(y,C),S.extensions&&da(i,y,S),I.assignFinalMaterial(y),r.push(y)}for(let h=0,u=r.length;h1?s=new Qo:Q.length===1?s=Q[0]:s=new pe,s!==Q[0])for(let r=0,E=Q.length;r{const r=new Map;for(const[E,h]of i.associations)(E instanceof bi||E instanceof Ai)&&r.set(E,h);return s.traverse(E=>{const h=i.associations.get(E);h!=null&&r.set(E,h)}),r};return i.associations=Q(C),C})}}function T7(g,A,I){const e=A.attributes,i=new vi;if(e.POSITION!==void 0){const B=I.json.accessors[e.POSITION],o=B.min,Q=B.max;if(o!==void 0&&Q!==void 0){if(i.set(new rA(o[0],o[1],o[2]),new rA(Q[0],Q[1],Q[2])),B.normalized){const s=kF(Gc[B.componentType]);i.min.multiplyScalar(s),i.max.multiplyScalar(s)}}else{console.warn("THREE.GLTFLoader: Missing min/max properties for accessor POSITION.");return}}else return;const C=A.targets;if(C!==void 0){const B=new rA,o=new rA;for(let Q=0,s=C.length;QA in g?o7(g,A,{enumerable:!0,configurable:!0,writable:!0,value:I}):g[A]=I,XG=(g,A,I)=>(Q7(g,typeof A!="symbol"?A+"":A,I),I);class Zl{constructor(A){XG(this,"camera",new Gn(-1,1,1,-1,0,1)),XG(this,"geometry",new fn(2,2)),XG(this,"mesh"),this.mesh=new Re(this.geometry,A)}get material(){return this.mesh.material}set material(A){this.mesh.material=A}dispose(){this.mesh.geometry.dispose()}render(A){A.render(this.mesh,this.camera)}}class HU extends at{constructor(A){super(A),this.dracoLoader=null,this.ktx2Loader=null,this.meshoptDecoder=null,this.pluginCallbacks=[],this.register(function(I){return new E7(I)}),this.register(function(I){return new y7(I)}),this.register(function(I){return new w7(I)}),this.register(function(I){return new S7(I)}),this.register(function(I){return new c7(I)}),this.register(function(I){return new h7(I)}),this.register(function(I){return new D7(I)}),this.register(function(I){return new u7(I)}),this.register(function(I){return new a7(I)}),this.register(function(I){return new p7(I)}),this.register(function(I){return new l7(I)}),this.register(function(I){return new d7(I)}),this.register(function(I){return new s7(I)}),this.register(function(I){return new f7(I)}),this.register(function(I){return new G7(I)})}load(A,I,e,i){const C=this;let t;this.resourcePath!==""?t=this.resourcePath:this.path!==""?t=this.path:t=SQ.extractUrlBase(A),this.manager.itemStart(A);const B=function(Q){i?i(Q):console.error(Q),C.manager.itemError(A),C.manager.itemEnd(A)},o=new hB(this.manager);o.setPath(this.path),o.setResponseType("arraybuffer"),o.setRequestHeader(this.requestHeader),o.setWithCredentials(this.withCredentials),o.load(A,function(Q){try{C.parse(Q,t,function(s){I(s),C.manager.itemEnd(A)},B)}catch(s){B(s)}},e,B)}setDRACOLoader(A){return this.dracoLoader=A,this}setDDSLoader(){throw new Error('THREE.GLTFLoader: "MSFT_texture_dds" no longer supported. Please update to "KHR_texture_basisu".')}setKTX2Loader(A){return this.ktx2Loader=A,this}setMeshoptDecoder(A){return this.meshoptDecoder=A,this}register(A){return this.pluginCallbacks.indexOf(A)===-1&&this.pluginCallbacks.push(A),this}unregister(A){return this.pluginCallbacks.indexOf(A)!==-1&&this.pluginCallbacks.splice(this.pluginCallbacks.indexOf(A),1),this}parse(A,I,e,i){let C;const t={},B={};if(typeof A=="string")C=JSON.parse(A);else if(A instanceof ArrayBuffer)if(SQ.decodeText(new Uint8Array(A.slice(0,4)))===Gb){try{t[Ue.KHR_BINARY_GLTF]=new k7(A)}catch(s){i&&i(s);return}C=JSON.parse(t[Ue.KHR_BINARY_GLTF].content)}else C=JSON.parse(SQ.decodeText(new Uint8Array(A)));else C=A;if(C.asset===void 0||C.asset.version[0]<2){i&&i(new Error("THREE.GLTFLoader: Unsupported asset. glTF versions >=2.0 are supported."));return}const o=new x7(C,{path:I||this.resourcePath||"",crossOrigin:this.crossOrigin,requestHeader:this.requestHeader,manager:this.manager,ktx2Loader:this.ktx2Loader,meshoptDecoder:this.meshoptDecoder});o.fileLoader.setRequestHeader(this.requestHeader);for(let Q=0;Q=0&&B[s]===void 0&&console.warn('THREE.GLTFLoader: Unknown extension "'+s+'".')}}o.setExtensions(t),o.setPlugins(B),o.parse(e,i)}parseAsync(A,I){const e=this;return new Promise(function(i,C){e.parse(A,I,i,C)})}}function n7(){let g={};return{get:function(A){return g[A]},add:function(A,I){g[A]=I},remove:function(A){delete g[A]},removeAll:function(){g={}}}}const Ue={KHR_BINARY_GLTF:"KHR_binary_glTF",KHR_DRACO_MESH_COMPRESSION:"KHR_draco_mesh_compression",KHR_LIGHTS_PUNCTUAL:"KHR_lights_punctual",KHR_MATERIALS_CLEARCOAT:"KHR_materials_clearcoat",KHR_MATERIALS_IOR:"KHR_materials_ior",KHR_MATERIALS_SHEEN:"KHR_materials_sheen",KHR_MATERIALS_SPECULAR:"KHR_materials_specular",KHR_MATERIALS_TRANSMISSION:"KHR_materials_transmission",KHR_MATERIALS_IRIDESCENCE:"KHR_materials_iridescence",KHR_MATERIALS_ANISOTROPY:"KHR_materials_anisotropy",KHR_MATERIALS_UNLIT:"KHR_materials_unlit",KHR_MATERIALS_VOLUME:"KHR_materials_volume",KHR_TEXTURE_BASISU:"KHR_texture_basisu",KHR_TEXTURE_TRANSFORM:"KHR_texture_transform",KHR_MESH_QUANTIZATION:"KHR_mesh_quantization",KHR_MATERIALS_EMISSIVE_STRENGTH:"KHR_materials_emissive_strength",EXT_TEXTURE_WEBP:"EXT_texture_webp",EXT_TEXTURE_AVIF:"EXT_texture_avif",EXT_MESHOPT_COMPRESSION:"EXT_meshopt_compression",EXT_MESH_GPU_INSTANCING:"EXT_mesh_gpu_instancing"};class s7{constructor(A){this.parser=A,this.name=Ue.KHR_LIGHTS_PUNCTUAL,this.cache={refs:{},uses:{}}}_markDefs(){const A=this.parser,I=this.parser.json.nodes||[];for(let e=0,i=I.length;e=0)throw new Error("THREE.GLTFLoader: setKTX2Loader must be called before loading KTX2 textures");return null}return I.loadTextureImage(A,C.source,t)}}class w7{constructor(A){this.parser=A,this.name=Ue.EXT_TEXTURE_WEBP,this.isSupported=null}loadTexture(A){const I=this.name,e=this.parser,i=e.json,C=i.textures[A];if(!C.extensions||!C.extensions[I])return null;const t=C.extensions[I],B=i.images[t.source];let o=e.textureLoader;if(B.uri){const Q=e.options.manager.getHandler(B.uri);Q!==null&&(o=Q)}return this.detectSupport().then(function(Q){if(Q)return e.loadTextureImage(A,t.source,o);if(i.extensionsRequired&&i.extensionsRequired.indexOf(I)>=0)throw new Error("THREE.GLTFLoader: WebP required by asset but unsupported.");return e.loadTexture(A)})}detectSupport(){return this.isSupported||(this.isSupported=new Promise(function(A){const I=new Image;I.src="data:image/webp;base64,UklGRiIAAABXRUJQVlA4IBYAAAAwAQCdASoBAAEADsD+JaQAA3AAAAAA",I.onload=I.onerror=function(){A(I.height===1)}})),this.isSupported}}class S7{constructor(A){this.parser=A,this.name=Ue.EXT_TEXTURE_AVIF,this.isSupported=null}loadTexture(A){const I=this.name,e=this.parser,i=e.json,C=i.textures[A];if(!C.extensions||!C.extensions[I])return null;const t=C.extensions[I],B=i.images[t.source];let o=e.textureLoader;if(B.uri){const Q=e.options.manager.getHandler(B.uri);Q!==null&&(o=Q)}return this.detectSupport().then(function(Q){if(Q)return e.loadTextureImage(A,t.source,o);if(i.extensionsRequired&&i.extensionsRequired.indexOf(I)>=0)throw new Error("THREE.GLTFLoader: AVIF required by asset but unsupported.");return e.loadTexture(A)})}detectSupport(){return this.isSupported||(this.isSupported=new Promise(function(A){const I=new Image;I.src="data:image/avif;base64,AAAAIGZ0eXBhdmlmAAAAAGF2aWZtaWYxbWlhZk1BMUIAAADybWV0YQAAAAAAAAAoaGRscgAAAAAAAAAAcGljdAAAAAAAAAAAAAAAAGxpYmF2aWYAAAAADnBpdG0AAAAAAAEAAAAeaWxvYwAAAABEAAABAAEAAAABAAABGgAAABcAAAAoaWluZgAAAAAAAQAAABppbmZlAgAAAAABAABhdjAxQ29sb3IAAAAAamlwcnAAAABLaXBjbwAAABRpc3BlAAAAAAAAAAEAAAABAAAAEHBpeGkAAAAAAwgICAAAAAxhdjFDgQAMAAAAABNjb2xybmNseAACAAIABoAAAAAXaXBtYQAAAAAAAAABAAEEAQKDBAAAAB9tZGF0EgAKCBgABogQEDQgMgkQAAAAB8dSLfI=",I.onload=I.onerror=function(){A(I.height===1)}})),this.isSupported}}class f7{constructor(A){this.name=Ue.EXT_MESHOPT_COMPRESSION,this.parser=A}loadBufferView(A){const I=this.parser.json,e=I.bufferViews[A];if(e.extensions&&e.extensions[this.name]){const i=e.extensions[this.name],C=this.parser.getDependency("buffer",i.buffer),t=this.parser.options.meshoptDecoder;if(!t||!t.supported){if(I.extensionsRequired&&I.extensionsRequired.indexOf(this.name)>=0)throw new Error("THREE.GLTFLoader: setMeshoptDecoder must be called before loading compressed files");return null}return C.then(function(B){const o=i.byteOffset||0,Q=i.byteLength||0,s=i.count,r=i.byteStride,E=new Uint8Array(B,o,Q);return t.decodeGltfBufferAsync?t.decodeGltfBufferAsync(s,r,E,i.mode,i.filter).then(function(h){return h.buffer}):t.ready.then(function(){const h=new ArrayBuffer(s*r);return t.decodeGltfBuffer(new Uint8Array(h),s,r,E,i.mode,i.filter),h})})}else return null}}class G7{constructor(A){this.name=Ue.EXT_MESH_GPU_INSTANCING,this.parser=A}createNodeMesh(A){const I=this.parser.json,e=I.nodes[A];if(!e.extensions||!e.extensions[this.name]||e.mesh===void 0)return null;const i=I.meshes[e.mesh];for(const Q of i.primitives)if(Q.mode!==Io.TRIANGLES&&Q.mode!==Io.TRIANGLE_STRIP&&Q.mode!==Io.TRIANGLE_FAN&&Q.mode!==void 0)return null;const t=e.extensions[this.name].attributes,B=[],o={};for(const Q in t)B.push(this.parser.getDependency("accessor",t[Q]).then(s=>(o[Q]=s,o[Q])));return B.length<1?null:(B.push(this.parser.createNodeMesh(A)),Promise.all(B).then(Q=>{const s=Q.pop(),r=s.isGroup?s.children:[s],E=Q[0].count,h=[];for(const u of r){const w=new fg,S=new rA,y=new si,f=new rA(1,1,1),k=new sU(u.geometry,u.material,E);for(let N=0;N=152?{TEXCOORD_0:"uv",TEXCOORD_1:"uv1",TEXCOORD_2:"uv2",TEXCOORD_3:"uv3"}:{TEXCOORD_0:"uv",TEXCOORD_1:"uv2"},COLOR_0:"color",WEIGHTS_0:"skinWeight",JOINTS_0:"skinIndex"},Rs={scale:"scale",translation:"position",rotation:"quaternion",weights:"morphTargetInfluences"},m7={CUBICSPLINE:void 0,LINEAR:eE,STEP:Hc},$G={OPAQUE:"OPAQUE",MASK:"MASK",BLEND:"BLEND"};function K7(g){return g.DefaultMaterial===void 0&&(g.DefaultMaterial=new rp({color:16777215,emissive:0,metalness:1,roughness:1,transparent:!1,depthTest:!0,side:HB})),g.DefaultMaterial}function da(g,A,I){for(const e in I.extensions)g[e]===void 0&&(A.userData.gltfExtensions=A.userData.gltfExtensions||{},A.userData.gltfExtensions[e]=I.extensions[e])}function Ls(g,A){A.extras!==void 0&&(typeof A.extras=="object"?Object.assign(g.userData,A.extras):console.warn("THREE.GLTFLoader: Ignoring primitive type .extras, "+A.extras))}function J7(g,A,I){let e=!1,i=!1,C=!1;for(let Q=0,s=A.length;Q0||g.search(/^data\:image\/jpeg/)===0?"image/jpeg":g.search(/\.webp($|\?)/i)>0||g.search(/^data\:image\/webp/)===0?"image/webp":"image/png"}const H7=new fg;class x7{constructor(A={},I={}){this.json=A,this.extensions={},this.plugins={},this.options=I,this.cache=new n7,this.associations=new Map,this.primitiveCache={},this.nodeCache={},this.meshCache={refs:{},uses:{}},this.cameraCache={refs:{},uses:{}},this.lightCache={refs:{},uses:{}},this.sourceCache={},this.textureCache={},this.nodeNamesUsed={};let e=!1,i=!1,C=-1;typeof navigator<"u"&&typeof navigator.userAgent<"u"&&(e=/^((?!chrome|android).)*safari/i.test(navigator.userAgent)===!0,i=navigator.userAgent.indexOf("Firefox")>-1,C=i?navigator.userAgent.match(/Firefox\/([0-9]+)\./)[1]:-1),typeof createImageBitmap>"u"||e||i&&C<98?this.textureLoader=new ap(this.options.manager):this.textureLoader=new Hv(this.options.manager),this.textureLoader.setCrossOrigin(this.options.crossOrigin),this.textureLoader.setRequestHeader(this.options.requestHeader),this.fileLoader=new hB(this.options.manager),this.fileLoader.setResponseType("arraybuffer"),this.options.crossOrigin==="use-credentials"&&this.fileLoader.setWithCredentials(!0)}setExtensions(A){this.extensions=A}setPlugins(A){this.plugins=A}parse(A,I){const e=this,i=this.json,C=this.extensions;this.cache.removeAll(),this.nodeCache={},this._invokeAll(function(t){return t._markDefs&&t._markDefs()}),Promise.all(this._invokeAll(function(t){return t.beforeRoot&&t.beforeRoot()})).then(function(){return Promise.all([e.getDependencies("scene"),e.getDependencies("animation"),e.getDependencies("camera")])}).then(function(t){const B={scene:t[0][i.scene||0],scenes:t[0],animations:t[1],cameras:t[2],asset:i.asset,parser:e,userData:{}};da(C,B,i),Ls(B,i),Promise.all(e._invokeAll(function(o){return o.afterRoot&&o.afterRoot(B)})).then(function(){A(B)})}).catch(I)}_markDefs(){const A=this.json.nodes||[],I=this.json.skins||[],e=this.json.meshes||[];for(let i=0,C=I.length;i{const o=this.associations.get(t);o!=null&&this.associations.set(B,o);for(const[Q,s]of t.children.entries())C(s,B.children[Q])};return C(e,i),i.name+="_instance_"+A.uses[I]++,i}_invokeOne(A){const I=Object.values(this.plugins);I.push(this);for(let e=0;e=2&&S.setY(Z,R[q*o+1]),o>=3&&S.setZ(Z,R[q*o+2]),o>=4&&S.setW(Z,R[q*o+3]),o>=5)throw new Error("THREE.GLTFLoader: Unsupported itemSize in sparse BufferAttribute.")}}return S})}loadTexture(A){const I=this.json,e=this.options,C=I.textures[A].source,t=I.images[C];let B=this.textureLoader;if(t.uri){const o=e.manager.getHandler(t.uri);o!==null&&(B=o)}return this.loadTextureImage(A,C,B)}loadTextureImage(A,I,e){const i=this,C=this.json,t=C.textures[A],B=C.images[I],o=(B.uri||B.bufferView)+":"+t.sampler;if(this.textureCache[o])return this.textureCache[o];const Q=this.loadImageSource(I,e).then(function(s){s.flipY=!1,s.name=t.name||B.name||"",s.name===""&&typeof B.uri=="string"&&B.uri.startsWith("data:image/")===!1&&(s.name=B.uri);const E=(C.samplers||{})[t.sampler]||{};return s.magFilter=tY[E.magFilter]||qe,s.minFilter=tY[E.minFilter]||mB,s.wrapS=BY[E.wrapS]||rr,s.wrapT=BY[E.wrapT]||rr,i.associations.set(s,{textures:A}),s}).catch(function(){return null});return this.textureCache[o]=Q,Q}loadImageSource(A,I){const e=this,i=this.json,C=this.options;if(this.sourceCache[A]!==void 0)return this.sourceCache[A].then(r=>r.clone());const t=i.images[A],B=self.URL||self.webkitURL;let o=t.uri||"",Q=!1;if(t.bufferView!==void 0)o=e.getDependency("bufferView",t.bufferView).then(function(r){Q=!0;const E=new Blob([r],{type:t.mimeType});return o=B.createObjectURL(E),o});else if(t.uri===void 0)throw new Error("THREE.GLTFLoader: Image "+A+" is missing URI and bufferView");const s=Promise.resolve(o).then(function(r){return new Promise(function(E,h){let u=E;I.isImageBitmapLoader===!0&&(u=function(w){const S=new Ai(w);S.needsUpdate=!0,E(S)}),I.load(SQ.resolveURL(r,C.path),u,void 0,h)})}).then(function(r){return Q===!0&&B.revokeObjectURL(o),r.userData.mimeType=t.mimeType||Y7(t.uri),r}).catch(function(r){throw console.error("THREE.GLTFLoader: Couldn't load texture",o),r});return this.sourceCache[A]=s,s}assignTexture(A,I,e,i){const C=this;return this.getDependency("texture",e.index).then(function(t){if(!t)return null;if(e.texCoord!==void 0&&e.texCoord>0&&(t=t.clone(),t.channel=e.texCoord),C.extensions[Ue.KHR_TEXTURE_TRANSFORM]){const B=e.extensions!==void 0?e.extensions[Ue.KHR_TEXTURE_TRANSFORM]:void 0;if(B){const o=C.associations.get(t);t=C.extensions[Ue.KHR_TEXTURE_TRANSFORM].extendTexture(t,B),C.associations.set(t,o)}}return i!==void 0&&("colorSpace"in t?t.colorSpace=i===3001?"srgb":"srgb-linear":t.encoding=i),A[I]=t,t})}assignFinalMaterial(A){const I=A.geometry;let e=A.material;const i=I.attributes.tangent===void 0,C=I.attributes.color!==void 0,t=I.attributes.normal===void 0;if(A.isPoints){const B="PointsMaterial:"+e.uuid;let o=this.cache.get(B);o||(o=new RS,bi.prototype.copy.call(o,e),o.color.copy(e.color),o.map=e.map,o.sizeAttenuation=!1,this.cache.add(B,o)),e=o}else if(A.isLine){const B="LineBasicMaterial:"+e.uuid;let o=this.cache.get(B);o||(o=new Kt,bi.prototype.copy.call(o,e),o.color.copy(e.color),o.map=e.map,this.cache.add(B,o)),e=o}if(i||C||t){let B="ClonedMaterial:"+e.uuid+":";i&&(B+="derivative-tangents:"),C&&(B+="vertex-colors:"),t&&(B+="flat-shading:");let o=this.cache.get(B);o||(o=e.clone(),C&&(o.vertexColors=!0),t&&(o.flatShading=!0),i&&(o.normalScale&&(o.normalScale.y*=-1),o.clearcoatNormalScale&&(o.clearcoatNormalScale.y*=-1)),this.cache.add(B,o),this.associations.set(o,this.associations.get(e))),e=o}A.material=e}getMaterialType(){return rp}loadMaterial(A){const I=this,e=this.json,i=this.extensions,C=e.materials[A];let t;const B={},o=C.extensions||{},Q=[];if(o[Ue.KHR_MATERIALS_UNLIT]){const r=i[Ue.KHR_MATERIALS_UNLIT];t=r.getMaterialType(),Q.push(r.extendParams(B,C,I))}else{const r=C.pbrMetallicRoughness||{};if(B.color=new Ig(1,1,1),B.opacity=1,Array.isArray(r.baseColorFactor)){const E=r.baseColorFactor;B.color.fromArray(E),B.opacity=E[3]}r.baseColorTexture!==void 0&&Q.push(I.assignTexture(B,"map",r.baseColorTexture,3001)),B.metalness=r.metallicFactor!==void 0?r.metallicFactor:1,B.roughness=r.roughnessFactor!==void 0?r.roughnessFactor:1,r.metallicRoughnessTexture!==void 0&&(Q.push(I.assignTexture(B,"metalnessMap",r.metallicRoughnessTexture)),Q.push(I.assignTexture(B,"roughnessMap",r.metallicRoughnessTexture))),t=this._invokeOne(function(E){return E.getMaterialType&&E.getMaterialType(A)}),Q.push(Promise.all(this._invokeAll(function(E){return E.extendMaterialParams&&E.extendMaterialParams(A,B)})))}C.doubleSided===!0&&(B.side=to);const s=C.alphaMode||$G.OPAQUE;if(s===$G.BLEND?(B.transparent=!0,B.depthWrite=!1):(B.transparent=!1,s===$G.MASK&&(B.alphaTest=C.alphaCutoff!==void 0?C.alphaCutoff:.5)),C.normalTexture!==void 0&&t!==rC&&(Q.push(I.assignTexture(B,"normalMap",C.normalTexture)),B.normalScale=new nI(1,1),C.normalTexture.scale!==void 0)){const r=C.normalTexture.scale;B.normalScale.set(r,r)}return C.occlusionTexture!==void 0&&t!==rC&&(Q.push(I.assignTexture(B,"aoMap",C.occlusionTexture)),C.occlusionTexture.strength!==void 0&&(B.aoMapIntensity=C.occlusionTexture.strength)),C.emissiveFactor!==void 0&&t!==rC&&(B.emissive=new Ig().fromArray(C.emissiveFactor)),C.emissiveTexture!==void 0&&t!==rC&&Q.push(I.assignTexture(B,"emissiveMap",C.emissiveTexture,3001)),Promise.all(Q).then(function(){const r=new t(B);return C.name&&(r.name=C.name),Ls(r,C),I.associations.set(r,{materials:A}),C.extensions&&da(i,r,C),r})}createUniqueName(A){const I=Ke.sanitizeNodeName(A||"");return I in this.nodeNamesUsed?I+"_"+ ++this.nodeNamesUsed[I]:(this.nodeNamesUsed[I]=0,I)}loadGeometries(A){const I=this,e=this.extensions,i=this.primitiveCache;function C(B){return e[Ue.KHR_DRACO_MESH_COMPRESSION].decodePrimitive(B,I).then(function(o){return oY(o,B,I)})}const t=[];for(let B=0,o=A.length;B0&&q7(y,C),y.name=I.createUniqueName(C.name||"mesh_"+A),Ls(y,C),S.extensions&&da(i,y,S),I.assignFinalMaterial(y),r.push(y)}for(let h=0,u=r.length;h1?s=new Qo:Q.length===1?s=Q[0]:s=new pe,s!==Q[0])for(let r=0,E=Q.length;r{const r=new Map;for(const[E,h]of i.associations)(E instanceof bi||E instanceof Ai)&&r.set(E,h);return s.traverse(E=>{const h=i.associations.get(E);h!=null&&r.set(E,h)}),r};return i.associations=Q(C),C})}}function T7(g,A,I){const e=A.attributes,i=new vi;if(e.POSITION!==void 0){const B=I.json.accessors[e.POSITION],o=B.min,Q=B.max;if(o!==void 0&&Q!==void 0){if(i.set(new rA(o[0],o[1],o[2]),new rA(Q[0],Q[1],Q[2])),B.normalized){const s=kF(Gc[B.componentType]);i.min.multiplyScalar(s),i.max.multiplyScalar(s)}}else{console.warn("THREE.GLTFLoader: Missing min/max properties for accessor POSITION.");return}}else return;const C=A.targets;if(C!==void 0){const B=new rA,o=new rA;for(let Q=0,s=C.length;Q(H=x.indexOf(r))&&Z=k.byteLength||!(L=E(k)))return B(1,"no header found");if(!(x=L.match(N)))return B(3,"bad initial token");for(Z.valid|=1,Z.programtype=x[1],Z.string+=L+` `;L=E(k),L!==!1;){if(Z.string+=L+` `,L.charAt(0)==="#"){Z.comments+=L+` -`;continue}if((x=L.match(U))&&(Z.gamma=parseFloat(x[1])),(x=L.match(R))&&(Z.exposure=parseFloat(x[1])),(x=L.match(q))&&(Z.valid|=2,Z.format=x[1]),(x=L.match(H))&&(Z.valid|=4,Z.height=parseInt(x[1],10),Z.width=parseInt(x[2],10)),Z.valid&2&&Z.valid&4)break}return Z.valid&2?Z.valid&4?Z:B(3,"missing image size specifier"):B(3,"missing format specifier")},u=function(k,N,U){const R=N;if(R<8||R>32767||k[0]!==2||k[1]!==2||k[2]&128)return new Uint8Array(k);if(R!==(k[2]<<8|k[3]))return B(3,"wrong scanline width");const q=new Uint8Array(4*N*U);if(!q.length)return B(4,"unable to allocate buffer space");let H=0,Z=0;const L=4*R,x=new Uint8Array(4),QA=new Uint8Array(L);let yA=U;for(;yA>0&&Zk.byteLength)return B(1);if(x[0]=k[Z++],x[1]=k[Z++],x[2]=k[Z++],x[3]=k[Z++],x[0]!=2||x[1]!=2||(x[2]<<8|x[3])!=R)return B(3,"bad rgbe scanline format");let CA=0,kA;for(;CA128;if(PA&&(kA-=128),kA===0||CA+kA>L)return B(3,"bad scanline data");if(PA){const BA=k[Z++];for(let wA=0;wA>3]&1<<(AA&7))&&(EA[ZA++]=AA);for(var DA=ZA-1;ZA<65536;)EA[ZA++]=0;return DA}function x(iA){for(var EA=0;EA<16384;EA++)iA[EA]={},iA[EA].len=0,iA[EA].lit=0,iA[EA].p=null}const QA={l:0,c:0,lc:0};function yA(iA,EA,ZA,AA,DA){for(;ZA>ZA&(1<0;--EA){var AA=ZA+CA[EA]>>1;CA[EA]=ZA,ZA=AA}for(var EA=0;EA<65537;++EA){var DA=iA[EA];DA>0&&(iA[EA]=DA|CA[DA]++<<6)}}function GA(iA,EA,ZA,AA,DA,j,nA){for(var aA=ZA,HA=0,LA=0;DA<=j;DA++){if(aA.value-ZA.value>AA)return!1;yA(6,HA,LA,iA,aA);var iI=QA.l;if(HA=QA.c,LA=QA.lc,nA[DA]=iI,iI==63){if(aA.value-ZA.value>AA)throw"Something wrong with hufUnpackEncTable";yA(8,HA,LA,iA,aA);var $A=QA.l+6;if(HA=QA.c,LA=QA.lc,DA+$A>j+1)throw"Something wrong with hufUnpackEncTable";for(;$A--;)nA[DA++]=0;DA--}else if(iI>=59){var $A=iI-59+2;if(DA+$A>j+1)throw"Something wrong with hufUnpackEncTable";for(;$A--;)nA[DA++]=0;DA--}}kA(nA)}function PA(iA){return iA&63}function BA(iA){return iA>>6}function wA(iA,EA,ZA,AA){for(;EA<=ZA;EA++){var DA=BA(iA[EA]),j=PA(iA[EA]);if(DA>>j)throw"Invalid table entry";if(j>14){var nA=AA[DA>>j-14];if(nA.len)throw"Invalid table entry";if(nA.lit++,nA.p){var aA=nA.p;nA.p=new Array(nA.lit);for(var HA=0;HA0;HA--){var nA=AA[(DA<<14-j)+LA];if(nA.len||nA.p)throw"Invalid table entry";nA.len=j,nA.lit=EA,LA++}}return!0}const uA={c:0,lc:0};function pA(iA,EA,ZA,AA){iA=iA<<8|eg(ZA,AA),EA+=8,uA.c=iA,uA.lc=EA}const xA={c:0,lc:0};function MA(iA,EA,ZA,AA,DA,j,nA,aA,HA,LA){if(iA==EA){AA<8&&(pA(ZA,AA,DA,nA),ZA=uA.c,AA=uA.lc),AA-=8;var iI=ZA>>AA,iI=new Uint8Array([iI])[0];if(HA.value+iI>LA)return!1;for(var $A=aA[HA.value-1];iI-- >0;)aA[HA.value++]=$A}else if(HA.value32767?EA-65536:EA}const W={a:0,b:0};function z(iA,EA){var ZA=tA(iA),AA=tA(EA),DA=AA,j=ZA+(DA&1)+(DA>>1),nA=j,aA=j-DA;W.a=nA,W.b=aA}function fA(iA,EA){var ZA=$(iA),AA=$(EA),DA=ZA-(AA>>1)&65535,j=AA+DA-32768&65535;W.a=j,W.b=DA}function vA(iA,EA,ZA,AA,DA,j,nA){for(var aA=nA<16384,HA=ZA>DA?DA:ZA,LA=1,iI;LA<=HA;)LA<<=1;for(LA>>=1,iI=LA,LA>>=1;LA>=1;){for(var $A=0,xI=$A+j*(DA-iI),fI=j*LA,UI=j*iI,Ag=AA*LA,ug=AA*iI,Gg,Kg,$I,OI;$A<=xI;$A+=UI){for(var rg=$A,eA=$A+AA*(ZA-iI);rg<=eA;rg+=ug){var b=rg+Ag,SA=rg+fI,YA=SA+Ag;aA?(z(iA[rg+EA],iA[SA+EA]),Gg=W.a,$I=W.b,z(iA[b+EA],iA[YA+EA]),Kg=W.a,OI=W.b,z(Gg,Kg),iA[rg+EA]=W.a,iA[b+EA]=W.b,z($I,OI),iA[SA+EA]=W.a,iA[YA+EA]=W.b):(fA(iA[rg+EA],iA[SA+EA]),Gg=W.a,$I=W.b,fA(iA[b+EA],iA[YA+EA]),Kg=W.a,OI=W.b,fA(Gg,Kg),iA[rg+EA]=W.a,iA[b+EA]=W.b,fA($I,OI),iA[SA+EA]=W.a,iA[YA+EA]=W.b)}if(ZA&LA){var SA=rg+fI;aA?z(iA[rg+EA],iA[SA+EA]):fA(iA[rg+EA],iA[SA+EA]),Gg=W.a,iA[SA+EA]=W.b,iA[rg+EA]=Gg}}if(DA&LA)for(var rg=$A,eA=$A+AA*(ZA-iI);rg<=eA;rg+=ug){var b=rg+Ag;aA?z(iA[rg+EA],iA[b+EA]):fA(iA[rg+EA],iA[b+EA]),Gg=W.a,iA[b+EA]=W.b,iA[rg+EA]=Gg}iI=LA,LA>>=1}return $A}function FA(iA,EA,ZA,AA,DA,j,nA,aA,HA,LA){for(var iI=0,$A=0,xI=aA,fI=Math.trunc(DA.value+(j+7)/8);DA.value=14;){var UI=iI>>$A-14&16383,Ag=EA[UI];if(Ag.len)$A-=Ag.len,MA(Ag.lit,nA,iI,$A,ZA,AA,DA,HA,LA,xI),iI=xA.c,$A=xA.lc;else{if(!Ag.p)throw"hufDecode issues";var ug;for(ug=0;ug=Gg&&BA(iA[Ag.p[ug]])==(iI>>$A-Gg&(1<>=Kg,$A-=Kg;$A>0;){var Ag=EA[iI<<14-$A&16383];if(Ag.len)$A-=Ag.len,MA(Ag.lit,nA,iI,$A,ZA,AA,DA,HA,LA,xI),iI=xA.c,$A=xA.lc;else throw"hufDecode issues"}return!0}function VA(iA,EA,ZA,AA,DA,j){var nA={value:0},aA=ZA.value,HA=ZI(EA,ZA),LA=ZI(EA,ZA);ZA.value+=4;var iI=ZI(EA,ZA);if(ZA.value+=4,HA<0||HA>=65537||LA<0||LA>=65537)throw"Something wrong with HUF_ENCSIZE";var $A=new Array(65537),xI=new Array(16384);x(xI);var fI=AA-(ZA.value-aA);if(GA(iA,EA,ZA,fI,HA,LA,$A),iI>8*(AA-(ZA.value-aA)))throw"Something wrong with hufUncompress";wA($A,HA,LA,xI),FA($A,xI,iA,EA,ZA,iI,LA,j,DA,nA)}function sA(iA,EA,ZA){for(var AA=0;AAj||(EA[DA++]=iA[ZA++],DA>j));)EA[DA++]=iA[AA++]}function XA(iA){for(var EA=iA.byteLength,ZA=new Array,AA=0,DA=new DataView(iA);EA>0;){var j=DA.getInt8(AA++);if(j<0){var nA=-j;EA-=nA+1;for(var aA=0;aA>8==255?DA+=AA&255:(ZA[DA]=AA,DA++),iA.value++}function mA(iA,EA){EA[0]=NI(iA[0]),EA[1]=NI(iA[1]),EA[2]=NI(iA[5]),EA[3]=NI(iA[6]),EA[4]=NI(iA[14]),EA[5]=NI(iA[15]),EA[6]=NI(iA[27]),EA[7]=NI(iA[28]),EA[8]=NI(iA[2]),EA[9]=NI(iA[4]),EA[10]=NI(iA[7]),EA[11]=NI(iA[13]),EA[12]=NI(iA[16]),EA[13]=NI(iA[26]),EA[14]=NI(iA[29]),EA[15]=NI(iA[42]),EA[16]=NI(iA[3]),EA[17]=NI(iA[8]),EA[18]=NI(iA[12]),EA[19]=NI(iA[17]),EA[20]=NI(iA[25]),EA[21]=NI(iA[30]),EA[22]=NI(iA[41]),EA[23]=NI(iA[43]),EA[24]=NI(iA[9]),EA[25]=NI(iA[11]),EA[26]=NI(iA[18]),EA[27]=NI(iA[24]),EA[28]=NI(iA[31]),EA[29]=NI(iA[40]),EA[30]=NI(iA[44]),EA[31]=NI(iA[53]),EA[32]=NI(iA[10]),EA[33]=NI(iA[19]),EA[34]=NI(iA[23]),EA[35]=NI(iA[32]),EA[36]=NI(iA[39]),EA[37]=NI(iA[45]),EA[38]=NI(iA[52]),EA[39]=NI(iA[54]),EA[40]=NI(iA[20]),EA[41]=NI(iA[22]),EA[42]=NI(iA[33]),EA[43]=NI(iA[38]),EA[44]=NI(iA[46]),EA[45]=NI(iA[51]),EA[46]=NI(iA[55]),EA[47]=NI(iA[60]),EA[48]=NI(iA[21]),EA[49]=NI(iA[34]),EA[50]=NI(iA[37]),EA[51]=NI(iA[47]),EA[52]=NI(iA[50]),EA[53]=NI(iA[56]),EA[54]=NI(iA[59]),EA[55]=NI(iA[61]),EA[56]=NI(iA[35]),EA[57]=NI(iA[36]),EA[58]=NI(iA[48]),EA[59]=NI(iA[49]),EA[60]=NI(iA[57]),EA[61]=NI(iA[58]),EA[62]=NI(iA[62]),EA[63]=NI(iA[63])}function P(iA){const EA=.5*Math.cos(.7853975),ZA=.5*Math.cos(3.14159/16),AA=.5*Math.cos(3.14159/8),DA=.5*Math.cos(3*3.14159/16),j=.5*Math.cos(5*3.14159/16),nA=.5*Math.cos(3*3.14159/8),aA=.5*Math.cos(7*3.14159/16);for(var HA=new Array(4),LA=new Array(4),iI=new Array(4),$A=new Array(4),xI=0;xI<8;++xI){var fI=xI*8;HA[0]=AA*iA[fI+2],HA[1]=nA*iA[fI+2],HA[2]=AA*iA[fI+6],HA[3]=nA*iA[fI+6],LA[0]=ZA*iA[fI+1]+DA*iA[fI+3]+j*iA[fI+5]+aA*iA[fI+7],LA[1]=DA*iA[fI+1]-aA*iA[fI+3]-ZA*iA[fI+5]-j*iA[fI+7],LA[2]=j*iA[fI+1]-ZA*iA[fI+3]+aA*iA[fI+5]+DA*iA[fI+7],LA[3]=aA*iA[fI+1]-j*iA[fI+3]+DA*iA[fI+5]-ZA*iA[fI+7],iI[0]=EA*(iA[fI+0]+iA[fI+4]),iI[3]=EA*(iA[fI+0]-iA[fI+4]),iI[1]=HA[0]+HA[3],iI[2]=HA[1]-HA[2],$A[0]=iI[0]+iI[1],$A[1]=iI[3]+iI[2],$A[2]=iI[3]-iI[2],$A[3]=iI[0]-iI[1],iA[fI+0]=$A[0]+LA[0],iA[fI+1]=$A[1]+LA[1],iA[fI+2]=$A[2]+LA[2],iA[fI+3]=$A[3]+LA[3],iA[fI+4]=$A[3]-LA[3],iA[fI+5]=$A[2]-LA[2],iA[fI+6]=$A[1]-LA[1],iA[fI+7]=$A[0]-LA[0]}for(var UI=0;UI<8;++UI)HA[0]=AA*iA[16+UI],HA[1]=nA*iA[16+UI],HA[2]=AA*iA[48+UI],HA[3]=nA*iA[48+UI],LA[0]=ZA*iA[8+UI]+DA*iA[24+UI]+j*iA[40+UI]+aA*iA[56+UI],LA[1]=DA*iA[8+UI]-aA*iA[24+UI]-ZA*iA[40+UI]-j*iA[56+UI],LA[2]=j*iA[8+UI]-ZA*iA[24+UI]+aA*iA[40+UI]+DA*iA[56+UI],LA[3]=aA*iA[8+UI]-j*iA[24+UI]+DA*iA[40+UI]-ZA*iA[56+UI],iI[0]=EA*(iA[UI]+iA[32+UI]),iI[3]=EA*(iA[UI]-iA[32+UI]),iI[1]=HA[0]+HA[3],iI[2]=HA[1]-HA[2],$A[0]=iI[0]+iI[1],$A[1]=iI[3]+iI[2],$A[2]=iI[3]-iI[2],$A[3]=iI[0]-iI[1],iA[0+UI]=$A[0]+LA[0],iA[8+UI]=$A[1]+LA[1],iA[16+UI]=$A[2]+LA[2],iA[24+UI]=$A[3]+LA[3],iA[32+UI]=$A[3]-LA[3],iA[40+UI]=$A[2]-LA[2],iA[48+UI]=$A[1]-LA[1],iA[56+UI]=$A[0]-LA[0]}function gA(iA){for(var EA=0;EA<64;++EA){var ZA=iA[0][EA],AA=iA[1][EA],DA=iA[2][EA];iA[0][EA]=ZA+1.5747*DA,iA[1][EA]=ZA-.1873*AA-.4682*DA,iA[2][EA]=ZA+1.8556*AA}}function _A(iA,EA,ZA){for(var AA=0;AA<64;++AA)EA[ZA+AA]=Ya.toHalfFloat(SI(iA[AA]))}function SI(iA){return iA<=1?Math.sign(iA)*Math.pow(Math.abs(iA),2.2):Math.sign(iA)*Math.pow(Z,Math.abs(iA)-1)}function dI(iA){return new DataView(iA.array.buffer,iA.offset.value,iA.size)}function cI(iA){var EA=iA.viewer.buffer.slice(iA.offset.value,iA.offset.value+iA.size),ZA=new Uint8Array(XA(EA)),AA=new Uint8Array(ZA.length);return TA(ZA),NA(ZA,AA),new DataView(AA.buffer)}function VI(iA){var EA=iA.array.slice(iA.offset.value,iA.offset.value+iA.size),ZA=py(EA),AA=new Uint8Array(ZA.length);return TA(ZA),NA(ZA,AA),new DataView(AA.buffer)}function HI(iA){for(var EA=iA.viewer,ZA={value:iA.offset.value},AA=new Uint16Array(iA.width*iA.scanlineBlockSize*(iA.channels*iA.type)),DA=new Uint8Array(8192),j=0,nA=new Array(iA.channels),aA=0;aA=8192)throw"Something is wrong with PIZ_COMPRESSION BITMAP_SIZE";if(HA<=LA)for(var aA=0;aA0;){var aA=LI(EA.buffer,ZA),HA=pg(EA,ZA),LA=HA>>2&3,iI=(HA>>4)-1,$A=new Int8Array([iI])[0],xI=pg(EA,ZA);j.push({name:aA,index:$A,type:xI,compression:LA}),nA-=aA.length+3}for(var fI=pi.channels,UI=new Array(iA.channels),Ag=0;Ag=0&&(Kg.idx[OI.index]=$I),ug.offset=$I)}if(DA.acCompressedSize>0)switch(DA.acCompression){case 0:var b=new Uint16Array(DA.totalAcUncompressedCount);VA(iA.array,EA,ZA,DA.acCompressedSize,b,DA.totalAcUncompressedCount);break;case 1:var rg=iA.array.slice(ZA.value,ZA.value+DA.totalAcUncompressedCount),eA=py(rg),b=new Uint16Array(eA.buffer);ZA.value+=DA.totalAcUncompressedCount;break}if(DA.dcCompressedSize>0){var SA={array:iA.array,offset:ZA,size:DA.dcCompressedSize},YA=new Uint16Array(VI(SA).buffer);ZA.value+=DA.dcCompressedSize}if(DA.rleRawSize>0){var rg=iA.array.slice(ZA.value,ZA.value+DA.rleCompressedSize),eA=py(rg),II=XA(eA.buffer);ZA.value+=DA.rleCompressedSize}for(var oI=0,aI=new Array(UI.length),Ag=0;Ag>10,ZA=iA&1023;return(iA>>15?-1:1)*(EA?EA===31?ZA?NaN:1/0:Math.pow(2,EA-15)*(1+ZA/1024):6103515625e-14*(ZA/1024))}function KA(iA,EA){var ZA=iA.getUint16(EA.value,!0);return EA.value+=2,ZA}function YI(iA,EA){return NI(KA(iA,EA))}function yI(iA,EA,ZA,AA){for(var DA=ZA.value,j=[];ZA.valueYg.height?Yg.height-EA:Yg.scanlineBlockSize;const AA=Yg.size=Yg.height)break;for(let nA=0;nA{const B={attributeIDs:this.defaultAttributeIDs,attributeTypes:this.defaultAttributeTypes,useUniqueIDs:!1};this.decodeGeometry(t,B).then(I).catch(i)},e,i)}decodeDracoFile(A,I,e,i){const C={attributeIDs:e||this.defaultAttributeIDs,attributeTypes:i||this.defaultAttributeTypes,useUniqueIDs:!!e};this.decodeGeometry(A,C).then(I)}decodeGeometry(A,I){for(const o in I.attributeTypes){const Q=I.attributeTypes[o];Q.BYTES_PER_ELEMENT!==void 0&&(I.attributeTypes[o]=Q.name)}const e=JSON.stringify(I);if(Ik.has(A)){const o=Ik.get(A);if(o.key===e)return o.promise;if(A.byteLength===0)throw new Error("THREE.DRACOLoader: Unable to re-decode a buffer with different settings. Buffer has already been transferred.")}let i;const C=this.workerNextTaskID++,t=A.byteLength,B=this._getWorker(C,t).then(o=>(i=o,new Promise((Q,s)=>{i._callbacks[C]={resolve:Q,reject:s},i.postMessage({type:"decode",id:C,taskConfig:I,buffer:A},[A])}))).then(o=>this._createGeometry(o.geometry));return B.catch(()=>!0).then(()=>{i&&C&&this._releaseTask(i,C)}),Ik.set(A,{key:e,promise:B}),B}_createGeometry(A){const I=new zg;A.index&&I.setIndex(new ie(A.index.array,1));for(let e=0;e{e.load(A,i,void 0,C)})}preload(){return this._initDecoder(),this}_initDecoder(){if(this.decoderPending)return this.decoderPending;const A=typeof WebAssembly!="object"||this.decoderConfig.type==="js",I=[];return A?I.push(this._loadLibrary("draco_decoder.js","text")):(I.push(this._loadLibrary("draco_wasm_wrapper.js","text")),I.push(this._loadLibrary("draco_decoder.wasm","arraybuffer"))),this.decoderPending=Promise.all(I).then(e=>{const i=e[0];A||(this.decoderConfig.wasmBinary=e[1]);const C=P7.toString(),t=["/* draco decoder */",i,"","/* worker */",C.substring(C.indexOf("{")+1,C.lastIndexOf("}"))].join(` -`);this.workerSourceURL=URL.createObjectURL(new Blob([t]))}),this.decoderPending}_getWorker(A,I){return this._initDecoder().then(()=>{if(this.workerPool.lengthC._taskLoad?-1:1});const e=this.workerPool[this.workerPool.length-1];return e._taskCosts[A]=I,e._taskLoad+=I,e})}_releaseTask(A,I){A._taskLoad-=A._taskCosts[I],delete A._callbacks[I],delete A._taskCosts[I]}debug(){console.log("Task load: ",this.workerPool.map(A=>A._taskLoad))}dispose(){for(let A=0;A{const r=s.draco,E=new r.Decoder,h=new r.DecoderBuffer;h.Init(new Int8Array(o),o.byteLength);try{const u=I(r,E,h,Q),w=u.attributes.map(S=>S.array.buffer);u.index&&w.push(u.index.array.buffer),self.postMessage({type:"decode",id:B.id,geometry:u},w)}catch(u){console.error(u),self.postMessage({type:"error",id:B.id,error:u.message})}finally{r.destroy(h),r.destroy(E)}});break}};function I(t,B,o,Q){const s=Q.attributeIDs,r=Q.attributeTypes;let E,h;const u=B.GetEncodedGeometryType(o);if(u===t.TRIANGULAR_MESH)E=new t.Mesh,h=B.DecodeBufferToMesh(o,E);else if(u===t.POINT_CLOUD)E=new t.PointCloud,h=B.DecodeBufferToPointCloud(o,E);else throw new Error("THREE.DRACOLoader: Unexpected geometry type.");if(!h.ok()||E.ptr===0)throw new Error("THREE.DRACOLoader: Decoding failed: "+h.error_msg());const w={index:null,attributes:[]};for(const S in s){const y=self[r[S]];let f,k;if(Q.useUniqueIDs)k=s[S],f=B.GetAttributeByUniqueId(E,k);else{if(k=B.GetAttributeId(E,t[s[S]]),k===-1)continue;f=B.GetAttribute(E,k)}w.attributes.push(i(t,B,E,S,y,f))}return u===t.TRIANGULAR_MESH&&(w.index=e(t,B,E)),t.destroy(E),w}function e(t,B,o){const s=o.num_faces()*3,r=s*4,E=t._malloc(r);B.GetTrianglesUInt32Array(o,r,E);const h=new Uint32Array(t.HEAPF32.buffer,E,s).slice();return t._free(E),{array:h,itemSize:1}}function i(t,B,o,Q,s,r){const E=r.num_components(),u=o.num_points()*E,w=u*s.BYTES_PER_ELEMENT,S=C(t,s),y=t._malloc(w);B.GetAttributeDataArrayForAllPoints(o,r,S,w,y);const f=new s(t.HEAPF32.buffer,y,u).slice();return t._free(y),{name:Q,array:f,itemSize:E}}function C(t,B){switch(B){case Float32Array:return t.DT_FLOAT32;case Int8Array:return t.DT_INT8;case Int16Array:return t.DT_INT16;case Int32Array:return t.DT_INT32;case Uint8Array:return t.DT_UINT8;case Uint16Array:return t.DT_UINT16;case Uint32Array:return t.DT_UINT32}}}let dy;const gk=()=>{if(dy)return dy;const g="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",A="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",I=new Uint8Array([0,97,115,109,1,0,0,0,1,4,1,96,0,0,3,3,2,0,0,5,3,1,0,1,12,1,0,10,22,2,12,0,65,0,65,0,65,0,252,10,0,0,11,7,0,65,0,253,15,26,11]),e=new Uint8Array([32,0,65,253,3,1,2,34,4,106,6,5,11,8,7,20,13,33,12,16,128,9,116,64,19,113,127,15,10,21,22,14,255,66,24,54,136,107,18,23,192,26,114,118,132,17,77,101,130,144,27,87,131,44,45,74,156,154,70,167]);if(typeof WebAssembly!="object")return{supported:!1};let i=g;WebAssembly.validate(I)&&(i=A);let C;const t=WebAssembly.instantiate(B(i),{}).then(r=>{C=r.instance,C.exports.__wasm_call_ctors()});function B(r){const E=new Uint8Array(r.length);for(let u=0;u96?w-71:w>64?w-65:w>47?w+4:w>46?63:62}let h=0;for(let u=0;u{const r=CU.clone({[Q]:{value:s}});return{...o,...r}},{}),vertexShader:A,fragmentShader:I}),this.key="",B.forEach(([o])=>Object.defineProperty(this,o,{get:()=>this.uniforms[o].value,set:Q=>this.uniforms[o].value=Q})),Object.assign(this,t),e&&e(this)}};return i.key=er.generateUUID(),i}const Z7=()=>parseInt(cE.replace(/\D+/g,"")),Mb=Z7();let yy=null,Fb="https://www.gstatic.com/draco/versioned/decoders/1.5.5/";function Nb(g,A,I){return e=>{I&&I(e),g&&(yy||(yy=new O7),yy.setDecoderPath(typeof g=="string"?g:Fb),e.setDRACOLoader(yy)),A&&e.setMeshoptDecoder(typeof gk=="function"?gk():gk)}}function cp(g,A=!0,I=!0,e){return dE(HU,g,Nb(A,I,e))}cp.preload=(g,A=!0,I=!0,e)=>dE.preload(HU,g,Nb(A,I,e));cp.clear=g=>dE.clear(HU,g);cp.setDecoderPath=g=>{Fb=g};function Hu(g,A,I){const e=_C(E=>E.size),i=_C(E=>E.viewport),C=typeof g=="number"?g:e.width*i.dpr,t=typeof A=="number"?A:e.height*i.dpr,B=(typeof g=="number"?I:g)||{},{samples:o=0,depth:Q,...s}=B,r=cA.useMemo(()=>{const E=new nC(C,t,{minFilter:qe,magFilter:qe,type:ot,...s});return Q&&(E.depthTexture=new fS(C,t,Ti)),E.samples=o,E},[]);return cA.useLayoutEffect(()=>{r.setSize(C,t),o&&(r.samples=o)},[o,r,C,t]),cA.useEffect(()=>()=>r.dispose(),[]),r}const W7=g=>typeof g=="function",j7=cA.forwardRef(({envMap:g,resolution:A=256,frames:I=1/0,makeDefault:e,children:i,...C},t)=>{const B=_C(({set:S})=>S),o=_C(({camera:S})=>S),Q=_C(({size:S})=>S),s=cA.useRef(null),r=cA.useRef(null),E=Hu(A);cA.useLayoutEffect(()=>{C.manual||(s.current.aspect=Q.width/Q.height)},[Q,C]),cA.useLayoutEffect(()=>{s.current.updateProjectionMatrix()});let h=0,u=null;const w=W7(i);return uB(S=>{w&&(I===1/0||h{if(e){const S=o;return B(()=>({camera:s.current})),()=>B(()=>({camera:S}))}},[s,e,B]),cA.createElement(cA.Fragment,null,cA.createElement("perspectiveCamera",qc({ref:Db([s,t])},C),!w&&i),cA.createElement("group",{ref:r},w&&i(E.texture)))});function V7(g){const A=cA.useRef(null),I=cA.useRef(!1),e=cA.useRef(!1),i=cA.useRef(g);return cA.useLayoutEffect(()=>void(i.current=g),[g]),cA.useEffect(()=>{const C=A.current;if(C){const t=mz(()=>(I.current=!1,!0)),B=C.onBeforeRender;C.onBeforeRender=()=>I.current=!0;const o=Kz(()=>(I.current!==e.current&&(i.current==null||i.current(e.current=I.current)),!0));return()=>{C.onBeforeRender=B,t(),o()}}},[]),A}const MD=cA.forwardRef(({children:g,enabled:A=!0,speed:I=1,rotationIntensity:e=1,floatIntensity:i=1,floatingRange:C=[-.1,.1],...t},B)=>{const o=cA.useRef(null),Q=cA.useRef(Math.random()*1e4);return uB(s=>{var r,E;if(!A||I===0)return;const h=Q.current+s.clock.getElapsedTime();o.current.rotation.x=Math.cos(h/4*I)/8*e,o.current.rotation.y=Math.sin(h/4*I)/8*e,o.current.rotation.z=Math.sin(h/4*I)/20*e;let u=Math.sin(h/4*I)/10;u=er.mapLinear(u,-.1,.1,(r=C==null?void 0:C[0])!==null&&r!==void 0?r:-.1,(E=C==null?void 0:C[1])!==null&&E!==void 0?E:.1),o.current.position.y=u*i,o.current.updateMatrix()}),cA.createElement("group",t,cA.createElement("group",{ref:Db([o,B]),matrixAutoUpdate:!1},g))}),ek={apartment:"lebombo_1k.hdr",city:"potsdamer_platz_1k.hdr",dawn:"kiara_1_dawn_1k.hdr",forest:"forest_slope_1k.hdr",lobby:"st_fagans_interior_1k.hdr",night:"dikhololo_night_1k.hdr",park:"rooitou_park_1k.hdr",studio:"studio_small_03_1k.hdr",sunset:"venice_sunset_1k.hdr",warehouse:"empty_warehouse_01_1k.hdr"},X7="https://raw.githack.com/pmndrs/drei-assets/456060a26bbeb8fdf79326f224b6d99b8bcce736/hdri/",QY=g=>Array.isArray(g);function Ub({files:g=["/px.png","/nx.png","/py.png","/ny.png","/pz.png","/nz.png"],path:A="",preset:I=void 0,encoding:e=void 0,extensions:i}={}){var C;let t=null,B=!1,o;if(I){if(!(I in ek))throw new Error("Preset must be one of: "+Object.keys(ek).join(", "));g=ek[I],A=X7}if(B=QY(g),o=QY(g)?"cube":g.startsWith("data:application/exr")?"exr":g.startsWith("data:application/hdr")?"hdr":(C=g.split(".").pop())==null||(C=C.split("?"))==null||(C=C.shift())==null?void 0:C.toLowerCase(),t=B?Uv:o==="hdr"?v7:o==="exr"?b7:null,!t)throw new Error("useEnvironment: Unrecognized file extension: "+g);const Q=dE(t,B?[g]:g,h=>{h.setPath==null||h.setPath(A),i&&i(h)}),s=B?Q[0]:Q;s.mapping=B?fQ:Lc;const r=3001,E=3e3;return"colorSpace"in s?s.colorSpace=e??B?"srgb":"srgb-linear":s.encoding=e??B?r:E,s}const z7=g=>g.current&&g.current.isScene,$7=g=>z7(g)?g.current:g;function xU(g,A,I,e,i=0){const C=$7(A||I),t=C.background,B=C.environment,o=C.backgroundBlurriness||0;return g!=="only"&&(C.environment=e),g&&(C.background=e),g&&C.backgroundBlurriness!==void 0&&(C.backgroundBlurriness=i),()=>{g!=="only"&&(C.environment=B),g&&(C.background=t),g&&C.backgroundBlurriness!==void 0&&(C.backgroundBlurriness=o)}}function TU({scene:g,background:A=!1,blur:I,map:e}){const i=_C(C=>C.scene);return cA.useLayoutEffect(()=>{if(e)return xU(A,g,i,e,I)},[i,g,e,A,I]),null}function Rb({background:g=!1,scene:A,blur:I,...e}){const i=Ub(e),C=_C(t=>t.scene);return cA.useLayoutEffect(()=>xU(g,A,C,i,I),[i,g,A,C,I]),null}function A$({children:g,near:A=1,far:I=1e3,resolution:e=256,frames:i=1,map:C,background:t=!1,blur:B,scene:o,files:Q,path:s,preset:r=void 0,extensions:E}){const h=_C(k=>k.gl),u=_C(k=>k.scene),w=cA.useRef(null),[S]=cA.useState(()=>new iE),y=cA.useMemo(()=>{const k=new tU(e);return k.texture.type=ot,k},[e]);cA.useLayoutEffect(()=>(i===1&&w.current.update(h,S),xU(t,o,u,y.texture,B)),[g,S,y.texture,o,u,t,i,h]);let f=1;return uB(()=>{(i===1/0||fJU({GroundProjectedEnvImpl:B7}),[]);const B=cA.useMemo(()=>[t],[t]),o=(A=g.ground)==null?void 0:A.height,Q=(I=g.ground)==null?void 0:I.radius,s=(e=(i=g.ground)==null?void 0:i.scale)!==null&&e!==void 0?e:1e3;return cA.createElement(cA.Fragment,null,cA.createElement(TU,qc({},g,{map:t})),cA.createElement("groundProjectedEnvImpl",{args:B,scale:s,height:o,radius:Q}))}function mb(g){return g.ground?cA.createElement(I$,g):g.map?cA.createElement(TU,g):g.children?cA.createElement(A$,g):cA.createElement(Rb,g)}const g$=cA.forwardRef(({children:g,compute:A,width:I,height:e,samples:i=8,renderPriority:C=0,eventPriority:t=0,frames:B=1/0,stencilBuffer:o=!1,depthBuffer:Q=!0,generateMipmaps:s=!1,...r},E)=>{const{size:h,viewport:u}=_C(),w=Hu((I||h.width)*u.dpr,(e||h.height)*u.dpr,{samples:i,stencilBuffer:o,depthBuffer:Q,generateMipmaps:s}),[S]=cA.useState(()=>new iE),y=cA.useCallback((f,k,N)=>{var U,R;let q=(U=w.texture)==null?void 0:U.__r3f.parent;for(;q&&!(q instanceof pe);)q=q.__r3f.parent;if(!q)return!1;N.raycaster.camera||N.events.compute(f,N,(R=N.previousRoot)==null?void 0:R.getState());const[H]=N.raycaster.intersectObject(q);if(!H)return!1;const Z=H.uv;if(!Z)return!1;k.raycaster.setFromCamera(k.pointer.set(Z.x*2-1,Z.y*2-1),k.camera)},[]);return cA.useImperativeHandle(E,()=>w.texture,[w]),cA.createElement(cA.Fragment,null,qU(cA.createElement(e$,{renderPriority:C,frames:B,fbo:w},g,cA.createElement("group",{onPointerOver:()=>null})),S,{events:{compute:A||y,priority:t}}),cA.createElement("primitive",qc({object:w.texture},r)))});function e$({frames:g,renderPriority:A,children:I,fbo:e}){let i=0,C;return uB(t=>{(g===1/0||i32767||k[0]!==2||k[1]!==2||k[2]&128)return new Uint8Array(k);if(R!==(k[2]<<8|k[3]))return B(3,"wrong scanline width");const q=new Uint8Array(4*N*U);if(!q.length)return B(4,"unable to allocate buffer space");let H=0,Z=0;const L=4*R,x=new Uint8Array(4),QA=new Uint8Array(L);let yA=U;for(;yA>0&&Zk.byteLength)return B(1);if(x[0]=k[Z++],x[1]=k[Z++],x[2]=k[Z++],x[3]=k[Z++],x[0]!=2||x[1]!=2||(x[2]<<8|x[3])!=R)return B(3,"bad rgbe scanline format");let CA=0,kA;for(;CA128;if(PA&&(kA-=128),kA===0||CA+kA>L)return B(3,"bad scanline data");if(PA){const BA=k[Z++];for(let wA=0;wA>3]&1<<(AA&7))&&(EA[ZA++]=AA);for(var DA=ZA-1;ZA<65536;)EA[ZA++]=0;return DA}function x(iA){for(var EA=0;EA<16384;EA++)iA[EA]={},iA[EA].len=0,iA[EA].lit=0,iA[EA].p=null}const QA={l:0,c:0,lc:0};function yA(iA,EA,ZA,AA,DA){for(;ZA>ZA&(1<0;--EA){var AA=ZA+CA[EA]>>1;CA[EA]=ZA,ZA=AA}for(var EA=0;EA<65537;++EA){var DA=iA[EA];DA>0&&(iA[EA]=DA|CA[DA]++<<6)}}function GA(iA,EA,ZA,AA,DA,j,nA){for(var aA=ZA,HA=0,LA=0;DA<=j;DA++){if(aA.value-ZA.value>AA)return!1;yA(6,HA,LA,iA,aA);var iI=QA.l;if(HA=QA.c,LA=QA.lc,nA[DA]=iI,iI==63){if(aA.value-ZA.value>AA)throw"Something wrong with hufUnpackEncTable";yA(8,HA,LA,iA,aA);var $A=QA.l+6;if(HA=QA.c,LA=QA.lc,DA+$A>j+1)throw"Something wrong with hufUnpackEncTable";for(;$A--;)nA[DA++]=0;DA--}else if(iI>=59){var $A=iI-59+2;if(DA+$A>j+1)throw"Something wrong with hufUnpackEncTable";for(;$A--;)nA[DA++]=0;DA--}}kA(nA)}function PA(iA){return iA&63}function BA(iA){return iA>>6}function wA(iA,EA,ZA,AA){for(;EA<=ZA;EA++){var DA=BA(iA[EA]),j=PA(iA[EA]);if(DA>>j)throw"Invalid table entry";if(j>14){var nA=AA[DA>>j-14];if(nA.len)throw"Invalid table entry";if(nA.lit++,nA.p){var aA=nA.p;nA.p=new Array(nA.lit);for(var HA=0;HA0;HA--){var nA=AA[(DA<<14-j)+LA];if(nA.len||nA.p)throw"Invalid table entry";nA.len=j,nA.lit=EA,LA++}}return!0}const uA={c:0,lc:0};function pA(iA,EA,ZA,AA){iA=iA<<8|eg(ZA,AA),EA+=8,uA.c=iA,uA.lc=EA}const xA={c:0,lc:0};function MA(iA,EA,ZA,AA,DA,j,nA,aA,HA,LA){if(iA==EA){AA<8&&(pA(ZA,AA,DA,nA),ZA=uA.c,AA=uA.lc),AA-=8;var iI=ZA>>AA,iI=new Uint8Array([iI])[0];if(HA.value+iI>LA)return!1;for(var $A=aA[HA.value-1];iI-- >0;)aA[HA.value++]=$A}else if(HA.value32767?EA-65536:EA}const W={a:0,b:0};function z(iA,EA){var ZA=tA(iA),AA=tA(EA),DA=AA,j=ZA+(DA&1)+(DA>>1),nA=j,aA=j-DA;W.a=nA,W.b=aA}function fA(iA,EA){var ZA=$(iA),AA=$(EA),DA=ZA-(AA>>1)&65535,j=AA+DA-32768&65535;W.a=j,W.b=DA}function vA(iA,EA,ZA,AA,DA,j,nA){for(var aA=nA<16384,HA=ZA>DA?DA:ZA,LA=1,iI;LA<=HA;)LA<<=1;for(LA>>=1,iI=LA,LA>>=1;LA>=1;){for(var $A=0,xI=$A+j*(DA-iI),fI=j*LA,UI=j*iI,Ag=AA*LA,ug=AA*iI,Gg,Kg,$I,OI;$A<=xI;$A+=UI){for(var rg=$A,eA=$A+AA*(ZA-iI);rg<=eA;rg+=ug){var b=rg+Ag,SA=rg+fI,YA=SA+Ag;aA?(z(iA[rg+EA],iA[SA+EA]),Gg=W.a,$I=W.b,z(iA[b+EA],iA[YA+EA]),Kg=W.a,OI=W.b,z(Gg,Kg),iA[rg+EA]=W.a,iA[b+EA]=W.b,z($I,OI),iA[SA+EA]=W.a,iA[YA+EA]=W.b):(fA(iA[rg+EA],iA[SA+EA]),Gg=W.a,$I=W.b,fA(iA[b+EA],iA[YA+EA]),Kg=W.a,OI=W.b,fA(Gg,Kg),iA[rg+EA]=W.a,iA[b+EA]=W.b,fA($I,OI),iA[SA+EA]=W.a,iA[YA+EA]=W.b)}if(ZA&LA){var SA=rg+fI;aA?z(iA[rg+EA],iA[SA+EA]):fA(iA[rg+EA],iA[SA+EA]),Gg=W.a,iA[SA+EA]=W.b,iA[rg+EA]=Gg}}if(DA&LA)for(var rg=$A,eA=$A+AA*(ZA-iI);rg<=eA;rg+=ug){var b=rg+Ag;aA?z(iA[rg+EA],iA[b+EA]):fA(iA[rg+EA],iA[b+EA]),Gg=W.a,iA[b+EA]=W.b,iA[rg+EA]=Gg}iI=LA,LA>>=1}return $A}function FA(iA,EA,ZA,AA,DA,j,nA,aA,HA,LA){for(var iI=0,$A=0,xI=aA,fI=Math.trunc(DA.value+(j+7)/8);DA.value=14;){var UI=iI>>$A-14&16383,Ag=EA[UI];if(Ag.len)$A-=Ag.len,MA(Ag.lit,nA,iI,$A,ZA,AA,DA,HA,LA,xI),iI=xA.c,$A=xA.lc;else{if(!Ag.p)throw"hufDecode issues";var ug;for(ug=0;ug=Gg&&BA(iA[Ag.p[ug]])==(iI>>$A-Gg&(1<>=Kg,$A-=Kg;$A>0;){var Ag=EA[iI<<14-$A&16383];if(Ag.len)$A-=Ag.len,MA(Ag.lit,nA,iI,$A,ZA,AA,DA,HA,LA,xI),iI=xA.c,$A=xA.lc;else throw"hufDecode issues"}return!0}function VA(iA,EA,ZA,AA,DA,j){var nA={value:0},aA=ZA.value,HA=ZI(EA,ZA),LA=ZI(EA,ZA);ZA.value+=4;var iI=ZI(EA,ZA);if(ZA.value+=4,HA<0||HA>=65537||LA<0||LA>=65537)throw"Something wrong with HUF_ENCSIZE";var $A=new Array(65537),xI=new Array(16384);x(xI);var fI=AA-(ZA.value-aA);if(GA(iA,EA,ZA,fI,HA,LA,$A),iI>8*(AA-(ZA.value-aA)))throw"Something wrong with hufUncompress";wA($A,HA,LA,xI),FA($A,xI,iA,EA,ZA,iI,LA,j,DA,nA)}function sA(iA,EA,ZA){for(var AA=0;AAj||(EA[DA++]=iA[ZA++],DA>j));)EA[DA++]=iA[AA++]}function XA(iA){for(var EA=iA.byteLength,ZA=new Array,AA=0,DA=new DataView(iA);EA>0;){var j=DA.getInt8(AA++);if(j<0){var nA=-j;EA-=nA+1;for(var aA=0;aA>8==255?DA+=AA&255:(ZA[DA]=AA,DA++),iA.value++}function mA(iA,EA){EA[0]=NI(iA[0]),EA[1]=NI(iA[1]),EA[2]=NI(iA[5]),EA[3]=NI(iA[6]),EA[4]=NI(iA[14]),EA[5]=NI(iA[15]),EA[6]=NI(iA[27]),EA[7]=NI(iA[28]),EA[8]=NI(iA[2]),EA[9]=NI(iA[4]),EA[10]=NI(iA[7]),EA[11]=NI(iA[13]),EA[12]=NI(iA[16]),EA[13]=NI(iA[26]),EA[14]=NI(iA[29]),EA[15]=NI(iA[42]),EA[16]=NI(iA[3]),EA[17]=NI(iA[8]),EA[18]=NI(iA[12]),EA[19]=NI(iA[17]),EA[20]=NI(iA[25]),EA[21]=NI(iA[30]),EA[22]=NI(iA[41]),EA[23]=NI(iA[43]),EA[24]=NI(iA[9]),EA[25]=NI(iA[11]),EA[26]=NI(iA[18]),EA[27]=NI(iA[24]),EA[28]=NI(iA[31]),EA[29]=NI(iA[40]),EA[30]=NI(iA[44]),EA[31]=NI(iA[53]),EA[32]=NI(iA[10]),EA[33]=NI(iA[19]),EA[34]=NI(iA[23]),EA[35]=NI(iA[32]),EA[36]=NI(iA[39]),EA[37]=NI(iA[45]),EA[38]=NI(iA[52]),EA[39]=NI(iA[54]),EA[40]=NI(iA[20]),EA[41]=NI(iA[22]),EA[42]=NI(iA[33]),EA[43]=NI(iA[38]),EA[44]=NI(iA[46]),EA[45]=NI(iA[51]),EA[46]=NI(iA[55]),EA[47]=NI(iA[60]),EA[48]=NI(iA[21]),EA[49]=NI(iA[34]),EA[50]=NI(iA[37]),EA[51]=NI(iA[47]),EA[52]=NI(iA[50]),EA[53]=NI(iA[56]),EA[54]=NI(iA[59]),EA[55]=NI(iA[61]),EA[56]=NI(iA[35]),EA[57]=NI(iA[36]),EA[58]=NI(iA[48]),EA[59]=NI(iA[49]),EA[60]=NI(iA[57]),EA[61]=NI(iA[58]),EA[62]=NI(iA[62]),EA[63]=NI(iA[63])}function P(iA){const EA=.5*Math.cos(.7853975),ZA=.5*Math.cos(3.14159/16),AA=.5*Math.cos(3.14159/8),DA=.5*Math.cos(3*3.14159/16),j=.5*Math.cos(5*3.14159/16),nA=.5*Math.cos(3*3.14159/8),aA=.5*Math.cos(7*3.14159/16);for(var HA=new Array(4),LA=new Array(4),iI=new Array(4),$A=new Array(4),xI=0;xI<8;++xI){var fI=xI*8;HA[0]=AA*iA[fI+2],HA[1]=nA*iA[fI+2],HA[2]=AA*iA[fI+6],HA[3]=nA*iA[fI+6],LA[0]=ZA*iA[fI+1]+DA*iA[fI+3]+j*iA[fI+5]+aA*iA[fI+7],LA[1]=DA*iA[fI+1]-aA*iA[fI+3]-ZA*iA[fI+5]-j*iA[fI+7],LA[2]=j*iA[fI+1]-ZA*iA[fI+3]+aA*iA[fI+5]+DA*iA[fI+7],LA[3]=aA*iA[fI+1]-j*iA[fI+3]+DA*iA[fI+5]-ZA*iA[fI+7],iI[0]=EA*(iA[fI+0]+iA[fI+4]),iI[3]=EA*(iA[fI+0]-iA[fI+4]),iI[1]=HA[0]+HA[3],iI[2]=HA[1]-HA[2],$A[0]=iI[0]+iI[1],$A[1]=iI[3]+iI[2],$A[2]=iI[3]-iI[2],$A[3]=iI[0]-iI[1],iA[fI+0]=$A[0]+LA[0],iA[fI+1]=$A[1]+LA[1],iA[fI+2]=$A[2]+LA[2],iA[fI+3]=$A[3]+LA[3],iA[fI+4]=$A[3]-LA[3],iA[fI+5]=$A[2]-LA[2],iA[fI+6]=$A[1]-LA[1],iA[fI+7]=$A[0]-LA[0]}for(var UI=0;UI<8;++UI)HA[0]=AA*iA[16+UI],HA[1]=nA*iA[16+UI],HA[2]=AA*iA[48+UI],HA[3]=nA*iA[48+UI],LA[0]=ZA*iA[8+UI]+DA*iA[24+UI]+j*iA[40+UI]+aA*iA[56+UI],LA[1]=DA*iA[8+UI]-aA*iA[24+UI]-ZA*iA[40+UI]-j*iA[56+UI],LA[2]=j*iA[8+UI]-ZA*iA[24+UI]+aA*iA[40+UI]+DA*iA[56+UI],LA[3]=aA*iA[8+UI]-j*iA[24+UI]+DA*iA[40+UI]-ZA*iA[56+UI],iI[0]=EA*(iA[UI]+iA[32+UI]),iI[3]=EA*(iA[UI]-iA[32+UI]),iI[1]=HA[0]+HA[3],iI[2]=HA[1]-HA[2],$A[0]=iI[0]+iI[1],$A[1]=iI[3]+iI[2],$A[2]=iI[3]-iI[2],$A[3]=iI[0]-iI[1],iA[0+UI]=$A[0]+LA[0],iA[8+UI]=$A[1]+LA[1],iA[16+UI]=$A[2]+LA[2],iA[24+UI]=$A[3]+LA[3],iA[32+UI]=$A[3]-LA[3],iA[40+UI]=$A[2]-LA[2],iA[48+UI]=$A[1]-LA[1],iA[56+UI]=$A[0]-LA[0]}function gA(iA){for(var EA=0;EA<64;++EA){var ZA=iA[0][EA],AA=iA[1][EA],DA=iA[2][EA];iA[0][EA]=ZA+1.5747*DA,iA[1][EA]=ZA-.1873*AA-.4682*DA,iA[2][EA]=ZA+1.8556*AA}}function _A(iA,EA,ZA){for(var AA=0;AA<64;++AA)EA[ZA+AA]=Ya.toHalfFloat(SI(iA[AA]))}function SI(iA){return iA<=1?Math.sign(iA)*Math.pow(Math.abs(iA),2.2):Math.sign(iA)*Math.pow(Z,Math.abs(iA)-1)}function dI(iA){return new DataView(iA.array.buffer,iA.offset.value,iA.size)}function cI(iA){var EA=iA.viewer.buffer.slice(iA.offset.value,iA.offset.value+iA.size),ZA=new Uint8Array(XA(EA)),AA=new Uint8Array(ZA.length);return TA(ZA),NA(ZA,AA),new DataView(AA.buffer)}function VI(iA){var EA=iA.array.slice(iA.offset.value,iA.offset.value+iA.size),ZA=py(EA),AA=new Uint8Array(ZA.length);return TA(ZA),NA(ZA,AA),new DataView(AA.buffer)}function HI(iA){for(var EA=iA.viewer,ZA={value:iA.offset.value},AA=new Uint16Array(iA.width*iA.scanlineBlockSize*(iA.channels*iA.type)),DA=new Uint8Array(8192),j=0,nA=new Array(iA.channels),aA=0;aA=8192)throw"Something is wrong with PIZ_COMPRESSION BITMAP_SIZE";if(HA<=LA)for(var aA=0;aA0;){var aA=LI(EA.buffer,ZA),HA=pg(EA,ZA),LA=HA>>2&3,iI=(HA>>4)-1,$A=new Int8Array([iI])[0],xI=pg(EA,ZA);j.push({name:aA,index:$A,type:xI,compression:LA}),nA-=aA.length+3}for(var fI=pi.channels,UI=new Array(iA.channels),Ag=0;Ag=0&&(Kg.idx[OI.index]=$I),ug.offset=$I)}if(DA.acCompressedSize>0)switch(DA.acCompression){case 0:var b=new Uint16Array(DA.totalAcUncompressedCount);VA(iA.array,EA,ZA,DA.acCompressedSize,b,DA.totalAcUncompressedCount);break;case 1:var rg=iA.array.slice(ZA.value,ZA.value+DA.totalAcUncompressedCount),eA=py(rg),b=new Uint16Array(eA.buffer);ZA.value+=DA.totalAcUncompressedCount;break}if(DA.dcCompressedSize>0){var SA={array:iA.array,offset:ZA,size:DA.dcCompressedSize},YA=new Uint16Array(VI(SA).buffer);ZA.value+=DA.dcCompressedSize}if(DA.rleRawSize>0){var rg=iA.array.slice(ZA.value,ZA.value+DA.rleCompressedSize),eA=py(rg),II=XA(eA.buffer);ZA.value+=DA.rleCompressedSize}for(var oI=0,aI=new Array(UI.length),Ag=0;Ag>10,ZA=iA&1023;return(iA>>15?-1:1)*(EA?EA===31?ZA?NaN:1/0:Math.pow(2,EA-15)*(1+ZA/1024):6103515625e-14*(ZA/1024))}function KA(iA,EA){var ZA=iA.getUint16(EA.value,!0);return EA.value+=2,ZA}function YI(iA,EA){return NI(KA(iA,EA))}function yI(iA,EA,ZA,AA){for(var DA=ZA.value,j=[];ZA.valueYg.height?Yg.height-EA:Yg.scanlineBlockSize;const AA=Yg.size=Yg.height)break;for(let nA=0;nA{const B={attributeIDs:this.defaultAttributeIDs,attributeTypes:this.defaultAttributeTypes,useUniqueIDs:!1};this.decodeGeometry(t,B).then(I).catch(i)},e,i)}decodeDracoFile(A,I,e,i){const C={attributeIDs:e||this.defaultAttributeIDs,attributeTypes:i||this.defaultAttributeTypes,useUniqueIDs:!!e};this.decodeGeometry(A,C).then(I)}decodeGeometry(A,I){for(const o in I.attributeTypes){const Q=I.attributeTypes[o];Q.BYTES_PER_ELEMENT!==void 0&&(I.attributeTypes[o]=Q.name)}const e=JSON.stringify(I);if(Ik.has(A)){const o=Ik.get(A);if(o.key===e)return o.promise;if(A.byteLength===0)throw new Error("THREE.DRACOLoader: Unable to re-decode a buffer with different settings. Buffer has already been transferred.")}let i;const C=this.workerNextTaskID++,t=A.byteLength,B=this._getWorker(C,t).then(o=>(i=o,new Promise((Q,s)=>{i._callbacks[C]={resolve:Q,reject:s},i.postMessage({type:"decode",id:C,taskConfig:I,buffer:A},[A])}))).then(o=>this._createGeometry(o.geometry));return B.catch(()=>!0).then(()=>{i&&C&&this._releaseTask(i,C)}),Ik.set(A,{key:e,promise:B}),B}_createGeometry(A){const I=new zg;A.index&&I.setIndex(new ie(A.index.array,1));for(let e=0;e{e.load(A,i,void 0,C)})}preload(){return this._initDecoder(),this}_initDecoder(){if(this.decoderPending)return this.decoderPending;const A=typeof WebAssembly!="object"||this.decoderConfig.type==="js",I=[];return A?I.push(this._loadLibrary("draco_decoder.js","text")):(I.push(this._loadLibrary("draco_wasm_wrapper.js","text")),I.push(this._loadLibrary("draco_decoder.wasm","arraybuffer"))),this.decoderPending=Promise.all(I).then(e=>{const i=e[0];A||(this.decoderConfig.wasmBinary=e[1]);const C=P7.toString(),t=["/* draco decoder */",i,"","/* worker */",C.substring(C.indexOf("{")+1,C.lastIndexOf("}"))].join(` +`);this.workerSourceURL=URL.createObjectURL(new Blob([t]))}),this.decoderPending}_getWorker(A,I){return this._initDecoder().then(()=>{if(this.workerPool.lengthC._taskLoad?-1:1});const e=this.workerPool[this.workerPool.length-1];return e._taskCosts[A]=I,e._taskLoad+=I,e})}_releaseTask(A,I){A._taskLoad-=A._taskCosts[I],delete A._callbacks[I],delete A._taskCosts[I]}debug(){console.log("Task load: ",this.workerPool.map(A=>A._taskLoad))}dispose(){for(let A=0;A{const r=s.draco,E=new r.Decoder,h=new r.DecoderBuffer;h.Init(new Int8Array(o),o.byteLength);try{const u=I(r,E,h,Q),w=u.attributes.map(S=>S.array.buffer);u.index&&w.push(u.index.array.buffer),self.postMessage({type:"decode",id:B.id,geometry:u},w)}catch(u){console.error(u),self.postMessage({type:"error",id:B.id,error:u.message})}finally{r.destroy(h),r.destroy(E)}});break}};function I(t,B,o,Q){const s=Q.attributeIDs,r=Q.attributeTypes;let E,h;const u=B.GetEncodedGeometryType(o);if(u===t.TRIANGULAR_MESH)E=new t.Mesh,h=B.DecodeBufferToMesh(o,E);else if(u===t.POINT_CLOUD)E=new t.PointCloud,h=B.DecodeBufferToPointCloud(o,E);else throw new Error("THREE.DRACOLoader: Unexpected geometry type.");if(!h.ok()||E.ptr===0)throw new Error("THREE.DRACOLoader: Decoding failed: "+h.error_msg());const w={index:null,attributes:[]};for(const S in s){const y=self[r[S]];let f,k;if(Q.useUniqueIDs)k=s[S],f=B.GetAttributeByUniqueId(E,k);else{if(k=B.GetAttributeId(E,t[s[S]]),k===-1)continue;f=B.GetAttribute(E,k)}w.attributes.push(i(t,B,E,S,y,f))}return u===t.TRIANGULAR_MESH&&(w.index=e(t,B,E)),t.destroy(E),w}function e(t,B,o){const s=o.num_faces()*3,r=s*4,E=t._malloc(r);B.GetTrianglesUInt32Array(o,r,E);const h=new Uint32Array(t.HEAPF32.buffer,E,s).slice();return t._free(E),{array:h,itemSize:1}}function i(t,B,o,Q,s,r){const E=r.num_components(),u=o.num_points()*E,w=u*s.BYTES_PER_ELEMENT,S=C(t,s),y=t._malloc(w);B.GetAttributeDataArrayForAllPoints(o,r,S,w,y);const f=new s(t.HEAPF32.buffer,y,u).slice();return t._free(y),{name:Q,array:f,itemSize:E}}function C(t,B){switch(B){case Float32Array:return t.DT_FLOAT32;case Int8Array:return t.DT_INT8;case Int16Array:return t.DT_INT16;case Int32Array:return t.DT_INT32;case Uint8Array:return t.DT_UINT8;case Uint16Array:return t.DT_UINT16;case Uint32Array:return t.DT_UINT32}}}let dy;const gk=()=>{if(dy)return dy;const g="B9h9z9tFBBBF8fL9gBB9gLaaaaaFa9gEaaaB9gFaFa9gEaaaFaEMcBFFFGGGEIIILF9wFFFLEFBFKNFaFCx/IFMO/LFVK9tv9t9vq95GBt9f9f939h9z9t9f9j9h9s9s9f9jW9vq9zBBp9tv9z9o9v9wW9f9kv9j9v9kv9WvqWv94h919m9mvqBF8Z9tv9z9o9v9wW9f9kv9j9v9kv9J9u9kv94h919m9mvqBGy9tv9z9o9v9wW9f9kv9j9v9kv9J9u9kv949TvZ91v9u9jvBEn9tv9z9o9v9wW9f9kv9j9v9kv69p9sWvq9P9jWBIi9tv9z9o9v9wW9f9kv9j9v9kv69p9sWvq9R919hWBLn9tv9z9o9v9wW9f9kv9j9v9kv69p9sWvq9F949wBKI9z9iqlBOc+x8ycGBM/qQFTa8jUUUUBCU/EBlHL8kUUUUBC9+RKGXAGCFJAI9LQBCaRKAE2BBC+gF9HQBALAEAIJHOAGlAGTkUUUBRNCUoBAG9uC/wgBZHKCUGAKCUG9JyRVAECFJRICBRcGXEXAcAF9PQFAVAFAclAcAVJAF9JyRMGXGXAG9FQBAMCbJHKC9wZRSAKCIrCEJCGrRQANCUGJRfCBRbAIRTEXGXAOATlAQ9PQBCBRISEMATAQJRIGXAS9FQBCBRtCBREEXGXAOAIlCi9PQBCBRISLMANCU/CBJAEJRKGXGXGXGXGXATAECKrJ2BBAtCKZrCEZfIBFGEBMAKhB83EBAKCNJhB83EBSEMAKAI2BIAI2BBHmCKrHYAYCE6HYy86BBAKCFJAICIJAYJHY2BBAmCIrCEZHPAPCE6HPy86BBAKCGJAYAPJHY2BBAmCGrCEZHPAPCE6HPy86BBAKCEJAYAPJHY2BBAmCEZHmAmCE6Hmy86BBAKCIJAYAmJHY2BBAI2BFHmCKrHPAPCE6HPy86BBAKCLJAYAPJHY2BBAmCIrCEZHPAPCE6HPy86BBAKCKJAYAPJHY2BBAmCGrCEZHPAPCE6HPy86BBAKCOJAYAPJHY2BBAmCEZHmAmCE6Hmy86BBAKCNJAYAmJHY2BBAI2BGHmCKrHPAPCE6HPy86BBAKCVJAYAPJHY2BBAmCIrCEZHPAPCE6HPy86BBAKCcJAYAPJHY2BBAmCGrCEZHPAPCE6HPy86BBAKCMJAYAPJHY2BBAmCEZHmAmCE6Hmy86BBAKCSJAYAmJHm2BBAI2BEHICKrHYAYCE6HYy86BBAKCQJAmAYJHm2BBAICIrCEZHYAYCE6HYy86BBAKCfJAmAYJHm2BBAICGrCEZHYAYCE6HYy86BBAKCbJAmAYJHK2BBAICEZHIAICE6HIy86BBAKAIJRISGMAKAI2BNAI2BBHmCIrHYAYCb6HYy86BBAKCFJAICNJAYJHY2BBAmCbZHmAmCb6Hmy86BBAKCGJAYAmJHm2BBAI2BFHYCIrHPAPCb6HPy86BBAKCEJAmAPJHm2BBAYCbZHYAYCb6HYy86BBAKCIJAmAYJHm2BBAI2BGHYCIrHPAPCb6HPy86BBAKCLJAmAPJHm2BBAYCbZHYAYCb6HYy86BBAKCKJAmAYJHm2BBAI2BEHYCIrHPAPCb6HPy86BBAKCOJAmAPJHm2BBAYCbZHYAYCb6HYy86BBAKCNJAmAYJHm2BBAI2BIHYCIrHPAPCb6HPy86BBAKCVJAmAPJHm2BBAYCbZHYAYCb6HYy86BBAKCcJAmAYJHm2BBAI2BLHYCIrHPAPCb6HPy86BBAKCMJAmAPJHm2BBAYCbZHYAYCb6HYy86BBAKCSJAmAYJHm2BBAI2BKHYCIrHPAPCb6HPy86BBAKCQJAmAPJHm2BBAYCbZHYAYCb6HYy86BBAKCfJAmAYJHm2BBAI2BOHICIrHYAYCb6HYy86BBAKCbJAmAYJHK2BBAICbZHIAICb6HIy86BBAKAIJRISFMAKAI8pBB83BBAKCNJAICNJ8pBB83BBAICTJRIMAtCGJRtAECTJHEAS9JQBMMGXAIQBCBRISEMGXAM9FQBANAbJ2BBRtCBRKAfREEXAEANCU/CBJAKJ2BBHTCFrCBATCFZl9zAtJHt86BBAEAGJREAKCFJHKAM9HQBMMAfCFJRfAIRTAbCFJHbAG9HQBMMABAcAG9sJANCUGJAMAG9sTkUUUBpANANCUGJAMCaJAG9sJAGTkUUUBpMAMCBAIyAcJRcAIQBMC9+RKSFMCBC99AOAIlAGCAAGCA9Ly6yRKMALCU/EBJ8kUUUUBAKM+OmFTa8jUUUUBCoFlHL8kUUUUBC9+RKGXAFCE9uHOCtJAI9LQBCaRKAE2BBHNC/wFZC/gF9HQBANCbZHVCF9LQBALCoBJCgFCUFT+JUUUBpALC84Jha83EBALC8wJha83EBALC8oJha83EBALCAJha83EBALCiJha83EBALCTJha83EBALha83ENALha83EBAEAIJC9wJRcAECFJHNAOJRMGXAF9FQBCQCbAVCF6yRSABRECBRVCBRQCBRfCBRICBRKEXGXAMAcuQBC9+RKSEMGXGXAN2BBHOC/vF9LQBALCoBJAOCIrCa9zAKJCbZCEWJHb8oGIRTAb8oGBRtGXAOCbZHbAS9PQBALAOCa9zAIJCbZCGWJ8oGBAVAbyROAb9FRbGXGXAGCG9HQBABAt87FBABCIJAO87FBABCGJAT87FBSFMAEAtjGBAECNJAOjGBAECIJATjGBMAVAbJRVALCoBJAKCEWJHmAOjGBAmATjGIALAICGWJAOjGBALCoBJAKCFJCbZHKCEWJHTAtjGBATAOjGIAIAbJRIAKCFJRKSGMGXGXAbCb6QBAQAbJAbC989zJCFJRQSFMAM1BBHbCgFZROGXGXAbCa9MQBAMCFJRMSFMAM1BFHbCgBZCOWAOCgBZqROGXAbCa9MQBAMCGJRMSFMAM1BGHbCgBZCfWAOqROGXAbCa9MQBAMCEJRMSFMAM1BEHbCgBZCdWAOqROGXAbCa9MQBAMCIJRMSFMAM2BIC8cWAOqROAMCLJRMMAOCFrCBAOCFZl9zAQJRQMGXGXAGCG9HQBABAt87FBABCIJAQ87FBABCGJAT87FBSFMAEAtjGBAECNJAQjGBAECIJATjGBMALCoBJAKCEWJHOAQjGBAOATjGIALAICGWJAQjGBALCoBJAKCFJCbZHKCEWJHOAtjGBAOAQjGIAICFJRIAKCFJRKSFMGXAOCDF9LQBALAIAcAOCbZJ2BBHbCIrHTlCbZCGWJ8oGBAVCFJHtATyROALAIAblCbZCGWJ8oGBAtAT9FHmJHtAbCbZHTyRbAT9FRTGXGXAGCG9HQBABAV87FBABCIJAb87FBABCGJAO87FBSFMAEAVjGBAECNJAbjGBAECIJAOjGBMALAICGWJAVjGBALCoBJAKCEWJHYAOjGBAYAVjGIALAICFJHICbZCGWJAOjGBALCoBJAKCFJCbZCEWJHYAbjGBAYAOjGIALAIAmJCbZHICGWJAbjGBALCoBJAKCGJCbZHKCEWJHOAVjGBAOAbjGIAKCFJRKAIATJRIAtATJRVSFMAVCBAM2BBHYyHTAOC/+F6HPJROAYCbZRtGXGXAYCIrHmQBAOCFJRbSFMAORbALAIAmlCbZCGWJ8oGBROMGXGXAtQBAbCFJRVSFMAbRVALAIAYlCbZCGWJ8oGBRbMGXGXAP9FQBAMCFJRYSFMAM1BFHYCgFZRTGXGXAYCa9MQBAMCGJRYSFMAM1BGHYCgBZCOWATCgBZqRTGXAYCa9MQBAMCEJRYSFMAM1BEHYCgBZCfWATqRTGXAYCa9MQBAMCIJRYSFMAM1BIHYCgBZCdWATqRTGXAYCa9MQBAMCLJRYSFMAMCKJRYAM2BLC8cWATqRTMATCFrCBATCFZl9zAQJHQRTMGXGXAmCb6QBAYRPSFMAY1BBHMCgFZROGXGXAMCa9MQBAYCFJRPSFMAY1BFHMCgBZCOWAOCgBZqROGXAMCa9MQBAYCGJRPSFMAY1BGHMCgBZCfWAOqROGXAMCa9MQBAYCEJRPSFMAY1BEHMCgBZCdWAOqROGXAMCa9MQBAYCIJRPSFMAYCLJRPAY2BIC8cWAOqROMAOCFrCBAOCFZl9zAQJHQROMGXGXAtCb6QBAPRMSFMAP1BBHMCgFZRbGXGXAMCa9MQBAPCFJRMSFMAP1BFHMCgBZCOWAbCgBZqRbGXAMCa9MQBAPCGJRMSFMAP1BGHMCgBZCfWAbqRbGXAMCa9MQBAPCEJRMSFMAP1BEHMCgBZCdWAbqRbGXAMCa9MQBAPCIJRMSFMAPCLJRMAP2BIC8cWAbqRbMAbCFrCBAbCFZl9zAQJHQRbMGXGXAGCG9HQBABAT87FBABCIJAb87FBABCGJAO87FBSFMAEATjGBAECNJAbjGBAECIJAOjGBMALCoBJAKCEWJHYAOjGBAYATjGIALAICGWJATjGBALCoBJAKCFJCbZCEWJHYAbjGBAYAOjGIALAICFJHICbZCGWJAOjGBALCoBJAKCGJCbZCEWJHOATjGBAOAbjGIALAIAm9FAmCb6qJHICbZCGWJAbjGBAIAt9FAtCb6qJRIAKCEJRKMANCFJRNABCKJRBAECSJREAKCbZRKAICbZRIAfCEJHfAF9JQBMMCBC99AMAc6yRKMALCoFJ8kUUUUBAKM/tIFGa8jUUUUBCTlRLC9+RKGXAFCLJAI9LQBCaRKAE2BBC/+FZC/QF9HQBALhB83ENAECFJRKAEAIJC98JREGXAF9FQBGXAGCG6QBEXGXAKAE9JQBC9+bMAK1BBHGCgFZRIGXGXAGCa9MQBAKCFJRKSFMAK1BFHGCgBZCOWAICgBZqRIGXAGCa9MQBAKCGJRKSFMAK1BGHGCgBZCfWAIqRIGXAGCa9MQBAKCEJRKSFMAK1BEHGCgBZCdWAIqRIGXAGCa9MQBAKCIJRKSFMAK2BIC8cWAIqRIAKCLJRKMALCNJAICFZCGWqHGAICGrCBAICFrCFZl9zAG8oGBJHIjGBABAIjGBABCIJRBAFCaJHFQBSGMMEXGXAKAE9JQBC9+bMAK1BBHGCgFZRIGXGXAGCa9MQBAKCFJRKSFMAK1BFHGCgBZCOWAICgBZqRIGXAGCa9MQBAKCGJRKSFMAK1BGHGCgBZCfWAIqRIGXAGCa9MQBAKCEJRKSFMAK1BEHGCgBZCdWAIqRIGXAGCa9MQBAKCIJRKSFMAK2BIC8cWAIqRIAKCLJRKMABAICGrCBAICFrCFZl9zALCNJAICFZCGWqHI8oGBJHG87FBAIAGjGBABCGJRBAFCaJHFQBMMCBC99AKAE6yRKMAKM+lLKFaF99GaG99FaG99GXGXAGCI9HQBAF9FQFEXGXGX9DBBB8/9DBBB+/ABCGJHG1BB+yAB1BBHE+yHI+L+TABCFJHL1BBHK+yHO+L+THN9DBBBB9gHVyAN9DBB/+hANAN+U9DBBBBANAVyHcAc+MHMAECa3yAI+SHIAI+UAcAMAKCa3yAO+SHcAc+U+S+S+R+VHO+U+SHN+L9DBBB9P9d9FQBAN+oRESFMCUUUU94REMAGAE86BBGXGX9DBBB8/9DBBB+/Ac9DBBBB9gyAcAO+U+SHN+L9DBBB9P9d9FQBAN+oRGSFMCUUUU94RGMALAG86BBGXGX9DBBB8/9DBBB+/AI9DBBBB9gyAIAO+U+SHN+L9DBBB9P9d9FQBAN+oRGSFMCUUUU94RGMABAG86BBABCIJRBAFCaJHFQBSGMMAF9FQBEXGXGX9DBBB8/9DBBB+/ABCIJHG8uFB+yAB8uFBHE+yHI+L+TABCGJHL8uFBHK+yHO+L+THN9DBBBB9gHVyAN9DB/+g6ANAN+U9DBBBBANAVyHcAc+MHMAECa3yAI+SHIAI+UAcAMAKCa3yAO+SHcAc+U+S+S+R+VHO+U+SHN+L9DBBB9P9d9FQBAN+oRESFMCUUUU94REMAGAE87FBGXGX9DBBB8/9DBBB+/Ac9DBBBB9gyAcAO+U+SHN+L9DBBB9P9d9FQBAN+oRGSFMCUUUU94RGMALAG87FBGXGX9DBBB8/9DBBB+/AI9DBBBB9gyAIAO+U+SHN+L9DBBB9P9d9FQBAN+oRGSFMCUUUU94RGMABAG87FBABCNJRBAFCaJHFQBMMM/SEIEaE99EaF99GXAF9FQBCBREABRIEXGXGX9D/zI818/AICKJ8uFBHLCEq+y+VHKAI8uFB+y+UHO9DB/+g6+U9DBBB8/9DBBB+/AO9DBBBB9gy+SHN+L9DBBB9P9d9FQBAN+oRVSFMCUUUU94RVMAICIJ8uFBRcAICGJ8uFBRMABALCFJCEZAEqCFWJAV87FBGXGXAKAM+y+UHN9DB/+g6+U9DBBB8/9DBBB+/AN9DBBBB9gy+SHS+L9DBBB9P9d9FQBAS+oRMSFMCUUUU94RMMABALCGJCEZAEqCFWJAM87FBGXGXAKAc+y+UHK9DB/+g6+U9DBBB8/9DBBB+/AK9DBBBB9gy+SHS+L9DBBB9P9d9FQBAS+oRcSFMCUUUU94RcMABALCaJCEZAEqCFWJAc87FBGXGX9DBBU8/AOAO+U+TANAN+U+TAKAK+U+THO9DBBBBAO9DBBBB9gy+R9DB/+g6+U9DBBB8/+SHO+L9DBBB9P9d9FQBAO+oRcSFMCUUUU94RcMABALCEZAEqCFWJAc87FBAICNJRIAECIJREAFCaJHFQBMMM9JBGXAGCGrAF9sHF9FQBEXABAB8oGBHGCNWCN91+yAGCi91CnWCUUU/8EJ+++U84GBABCIJRBAFCaJHFQBMMM9TFEaCBCB8oGUkUUBHFABCEJC98ZJHBjGUkUUBGXGXAB8/BCTWHGuQBCaREABAGlCggEJCTrXBCa6QFMAFREMAEM/lFFFaGXGXAFABqCEZ9FQBABRESFMGXGXAGCT9PQBABRESFMABREEXAEAF8oGBjGBAECIJAFCIJ8oGBjGBAECNJAFCNJ8oGBjGBAECSJAFCSJ8oGBjGBAECTJREAFCTJRFAGC9wJHGCb9LQBMMAGCI9JQBEXAEAF8oGBjGBAFCIJRFAECIJREAGC98JHGCE9LQBMMGXAG9FQBEXAEAF2BB86BBAECFJREAFCFJRFAGCaJHGQBMMABMoFFGaGXGXABCEZ9FQBABRESFMAFCgFZC+BwsN9sRIGXGXAGCT9PQBABRESFMABREEXAEAIjGBAECSJAIjGBAECNJAIjGBAECIJAIjGBAECTJREAGC9wJHGCb9LQBMMAGCI9JQBEXAEAIjGBAECIJREAGC98JHGCE9LQBMMGXAG9FQBEXAEAF86BBAECFJREAGCaJHGQBMMABMMMFBCUNMIT9kBB",A="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",I=new Uint8Array([0,97,115,109,1,0,0,0,1,4,1,96,0,0,3,3,2,0,0,5,3,1,0,1,12,1,0,10,22,2,12,0,65,0,65,0,65,0,252,10,0,0,11,7,0,65,0,253,15,26,11]),e=new Uint8Array([32,0,65,253,3,1,2,34,4,106,6,5,11,8,7,20,13,33,12,16,128,9,116,64,19,113,127,15,10,21,22,14,255,66,24,54,136,107,18,23,192,26,114,118,132,17,77,101,130,144,27,87,131,44,45,74,156,154,70,167]);if(typeof WebAssembly!="object")return{supported:!1};let i=g;WebAssembly.validate(I)&&(i=A);let C;const t=WebAssembly.instantiate(B(i),{}).then(r=>{C=r.instance,C.exports.__wasm_call_ctors()});function B(r){const E=new Uint8Array(r.length);for(let u=0;u96?w-71:w>64?w-65:w>47?w+4:w>46?63:62}let h=0;for(let u=0;u{const r=CU.clone({[Q]:{value:s}});return{...o,...r}},{}),vertexShader:A,fragmentShader:I}),this.key="",B.forEach(([o])=>Object.defineProperty(this,o,{get:()=>this.uniforms[o].value,set:Q=>this.uniforms[o].value=Q})),Object.assign(this,t),e&&e(this)}};return i.key=er.generateUUID(),i}const Z7=()=>parseInt(cE.replace(/\D+/g,"")),Mb=Z7();let yy=null,Fb="https://www.gstatic.com/draco/versioned/decoders/1.5.5/";function Nb(g,A,I){return e=>{I&&I(e),g&&(yy||(yy=new O7),yy.setDecoderPath(typeof g=="string"?g:Fb),e.setDRACOLoader(yy)),A&&e.setMeshoptDecoder(typeof gk=="function"?gk():gk)}}function cp(g,A=!0,I=!0,e){return dE(HU,g,Nb(A,I,e))}cp.preload=(g,A=!0,I=!0,e)=>dE.preload(HU,g,Nb(A,I,e));cp.clear=g=>dE.clear(HU,g);cp.setDecoderPath=g=>{Fb=g};function Hu(g,A,I){const e=PC(E=>E.size),i=PC(E=>E.viewport),C=typeof g=="number"?g:e.width*i.dpr,t=typeof A=="number"?A:e.height*i.dpr,B=(typeof g=="number"?I:g)||{},{samples:o=0,depth:Q,...s}=B,r=cA.useMemo(()=>{const E=new nC(C,t,{minFilter:qe,magFilter:qe,type:Bt,...s});return Q&&(E.depthTexture=new fS(C,t,Ti)),E.samples=o,E},[]);return cA.useLayoutEffect(()=>{r.setSize(C,t),o&&(r.samples=o)},[o,r,C,t]),cA.useEffect(()=>()=>r.dispose(),[]),r}const W7=g=>typeof g=="function",j7=cA.forwardRef(({envMap:g,resolution:A=256,frames:I=1/0,makeDefault:e,children:i,...C},t)=>{const B=PC(({set:S})=>S),o=PC(({camera:S})=>S),Q=PC(({size:S})=>S),s=cA.useRef(null),r=cA.useRef(null),E=Hu(A);cA.useLayoutEffect(()=>{C.manual||(s.current.aspect=Q.width/Q.height)},[Q,C]),cA.useLayoutEffect(()=>{s.current.updateProjectionMatrix()});let h=0,u=null;const w=W7(i);return uB(S=>{w&&(I===1/0||h{if(e){const S=o;return B(()=>({camera:s.current})),()=>B(()=>({camera:S}))}},[s,e,B]),cA.createElement(cA.Fragment,null,cA.createElement("perspectiveCamera",qc({ref:Db([s,t])},C),!w&&i),cA.createElement("group",{ref:r},w&&i(E.texture)))});function V7(g){const A=cA.useRef(null),I=cA.useRef(!1),e=cA.useRef(!1),i=cA.useRef(g);return cA.useLayoutEffect(()=>void(i.current=g),[g]),cA.useEffect(()=>{const C=A.current;if(C){const t=mz(()=>(I.current=!1,!0)),B=C.onBeforeRender;C.onBeforeRender=()=>I.current=!0;const o=Kz(()=>(I.current!==e.current&&(i.current==null||i.current(e.current=I.current)),!0));return()=>{C.onBeforeRender=B,t(),o()}}},[]),A}const MD=cA.forwardRef(({children:g,enabled:A=!0,speed:I=1,rotationIntensity:e=1,floatIntensity:i=1,floatingRange:C=[-.1,.1],...t},B)=>{const o=cA.useRef(null),Q=cA.useRef(Math.random()*1e4);return uB(s=>{var r,E;if(!A||I===0)return;const h=Q.current+s.clock.getElapsedTime();o.current.rotation.x=Math.cos(h/4*I)/8*e,o.current.rotation.y=Math.sin(h/4*I)/8*e,o.current.rotation.z=Math.sin(h/4*I)/20*e;let u=Math.sin(h/4*I)/10;u=er.mapLinear(u,-.1,.1,(r=C==null?void 0:C[0])!==null&&r!==void 0?r:-.1,(E=C==null?void 0:C[1])!==null&&E!==void 0?E:.1),o.current.position.y=u*i,o.current.updateMatrix()}),cA.createElement("group",t,cA.createElement("group",{ref:Db([o,B]),matrixAutoUpdate:!1},g))}),ek={apartment:"lebombo_1k.hdr",city:"potsdamer_platz_1k.hdr",dawn:"kiara_1_dawn_1k.hdr",forest:"forest_slope_1k.hdr",lobby:"st_fagans_interior_1k.hdr",night:"dikhololo_night_1k.hdr",park:"rooitou_park_1k.hdr",studio:"studio_small_03_1k.hdr",sunset:"venice_sunset_1k.hdr",warehouse:"empty_warehouse_01_1k.hdr"},X7="https://raw.githack.com/pmndrs/drei-assets/456060a26bbeb8fdf79326f224b6d99b8bcce736/hdri/",QY=g=>Array.isArray(g);function Ub({files:g=["/px.png","/nx.png","/py.png","/ny.png","/pz.png","/nz.png"],path:A="",preset:I=void 0,encoding:e=void 0,extensions:i}={}){var C;let t=null,B=!1,o;if(I){if(!(I in ek))throw new Error("Preset must be one of: "+Object.keys(ek).join(", "));g=ek[I],A=X7}if(B=QY(g),o=QY(g)?"cube":g.startsWith("data:application/exr")?"exr":g.startsWith("data:application/hdr")?"hdr":(C=g.split(".").pop())==null||(C=C.split("?"))==null||(C=C.shift())==null?void 0:C.toLowerCase(),t=B?Uv:o==="hdr"?v7:o==="exr"?b7:null,!t)throw new Error("useEnvironment: Unrecognized file extension: "+g);const Q=dE(t,B?[g]:g,h=>{h.setPath==null||h.setPath(A),i&&i(h)}),s=B?Q[0]:Q;s.mapping=B?fQ:Lc;const r=3001,E=3e3;return"colorSpace"in s?s.colorSpace=e??B?"srgb":"srgb-linear":s.encoding=e??B?r:E,s}const z7=g=>g.current&&g.current.isScene,$7=g=>z7(g)?g.current:g;function xU(g,A,I,e,i=0){const C=$7(A||I),t=C.background,B=C.environment,o=C.backgroundBlurriness||0;return g!=="only"&&(C.environment=e),g&&(C.background=e),g&&C.backgroundBlurriness!==void 0&&(C.backgroundBlurriness=i),()=>{g!=="only"&&(C.environment=B),g&&(C.background=t),g&&C.backgroundBlurriness!==void 0&&(C.backgroundBlurriness=o)}}function TU({scene:g,background:A=!1,blur:I,map:e}){const i=PC(C=>C.scene);return cA.useLayoutEffect(()=>{if(e)return xU(A,g,i,e,I)},[i,g,e,A,I]),null}function Rb({background:g=!1,scene:A,blur:I,...e}){const i=Ub(e),C=PC(t=>t.scene);return cA.useLayoutEffect(()=>xU(g,A,C,i,I),[i,g,A,C,I]),null}function A$({children:g,near:A=1,far:I=1e3,resolution:e=256,frames:i=1,map:C,background:t=!1,blur:B,scene:o,files:Q,path:s,preset:r=void 0,extensions:E}){const h=PC(k=>k.gl),u=PC(k=>k.scene),w=cA.useRef(null),[S]=cA.useState(()=>new iE),y=cA.useMemo(()=>{const k=new tU(e);return k.texture.type=Bt,k},[e]);cA.useLayoutEffect(()=>(i===1&&w.current.update(h,S),xU(t,o,u,y.texture,B)),[g,S,y.texture,o,u,t,i,h]);let f=1;return uB(()=>{(i===1/0||fJU({GroundProjectedEnvImpl:B7}),[]);const B=cA.useMemo(()=>[t],[t]),o=(A=g.ground)==null?void 0:A.height,Q=(I=g.ground)==null?void 0:I.radius,s=(e=(i=g.ground)==null?void 0:i.scale)!==null&&e!==void 0?e:1e3;return cA.createElement(cA.Fragment,null,cA.createElement(TU,qc({},g,{map:t})),cA.createElement("groundProjectedEnvImpl",{args:B,scale:s,height:o,radius:Q}))}function mb(g){return g.ground?cA.createElement(I$,g):g.map?cA.createElement(TU,g):g.children?cA.createElement(A$,g):cA.createElement(Rb,g)}const g$=cA.forwardRef(({children:g,compute:A,width:I,height:e,samples:i=8,renderPriority:C=0,eventPriority:t=0,frames:B=1/0,stencilBuffer:o=!1,depthBuffer:Q=!0,generateMipmaps:s=!1,...r},E)=>{const{size:h,viewport:u}=PC(),w=Hu((I||h.width)*u.dpr,(e||h.height)*u.dpr,{samples:i,stencilBuffer:o,depthBuffer:Q,generateMipmaps:s}),[S]=cA.useState(()=>new iE),y=cA.useCallback((f,k,N)=>{var U,R;let q=(U=w.texture)==null?void 0:U.__r3f.parent;for(;q&&!(q instanceof pe);)q=q.__r3f.parent;if(!q)return!1;N.raycaster.camera||N.events.compute(f,N,(R=N.previousRoot)==null?void 0:R.getState());const[H]=N.raycaster.intersectObject(q);if(!H)return!1;const Z=H.uv;if(!Z)return!1;k.raycaster.setFromCamera(k.pointer.set(Z.x*2-1,Z.y*2-1),k.camera)},[]);return cA.useImperativeHandle(E,()=>w.texture,[w]),cA.createElement(cA.Fragment,null,qU(cA.createElement(e$,{renderPriority:C,frames:B,fbo:w},g,cA.createElement("group",{onPointerOver:()=>null})),S,{events:{compute:A||y,priority:t}}),cA.createElement("primitive",qc({object:w.texture},r)))});function e$({frames:g,renderPriority:A,children:I,fbo:e}){let i=0,C;return uB(t=>{(g===1/0||i #include <${Mb>=154?"colorspace_fragment":"encodings_fragment"}> - }`),C$=cA.forwardRef(({children:g,events:A=void 0,blur:I=0,eventPriority:e=0,renderPriority:i=0,worldUnits:C=!1,resolution:t=512,...B},o)=>{JU({PortalMaterialImpl:i$});const Q=cA.useRef(null),{scene:s,gl:r,size:E,viewport:h,setEvents:u}=_C(),w=Hu(t,t),[S,y]=cA.useState(0);uB(()=>{const R=Q.current.blend>0?Math.max(1,i):0;S!==R&&y(R)}),cA.useEffect(()=>{A!==void 0&&u({enabled:!A})},[A]);const[f,k]=cA.useState(!0),N=V7(k);cA.useLayoutEffect(()=>{var R;N.current=(R=Q.current)==null?void 0:R.__r3f.parent},[]),cA.useLayoutEffect(()=>{if(N.current&&I&&Q.current.sdf===null){const R=new Re(N.current.geometry,new rC),q=new vi().setFromBufferAttribute(R.geometry.attributes.position),H=new Gn(q.min.x*(1+2/t),q.max.x*(1+2/t),q.max.y*(1+2/t),q.min.y*(1+2/t),.1,1e3);H.position.set(0,0,1),H.lookAt(0,0,0),r.setRenderTarget(w),r.render(R,H);const L=B$(t,t,r)(w.texture),x=new Float32Array(t*t);r.readRenderTargetPixels(L,0,0,t,t,x);let QA=1/0;for(let yA=0;yAQ.current);const U=cA.useCallback((R,q,H)=>{var Z;if(!N.current)return!1;if(q.pointer.set(R.offsetX/q.size.width*2-1,-(R.offsetY/q.size.height)*2+1),q.raycaster.setFromCamera(q.pointer,q.camera),((Z=Q.current)==null?void 0:Z.blend)===0){const[L]=q.raycaster.intersectObject(N.current);if(!L)return q.raycaster.camera=void 0,!1}},[]);return cA.createElement("portalMaterialImpl",qc({ref:Q,blur:I,blend:0,resolution:[E.width*h.dpr,E.height*h.dpr],attach:"material"},B),cA.createElement(g$,{attach:"map",frames:f?1/0:0,eventPriority:e,renderPriority:i,compute:U},g,cA.createElement(t$,{events:A,rootScene:s,priority:S,material:Q,worldUnits:C})))});function t$({events:g=void 0,rootScene:A,material:I,priority:e,worldUnits:i}){const C=_C(r=>r.scene),t=_C(r=>r.setEvents),B=Hu(),o=Hu();cA.useLayoutEffect(()=>{C.matrixAutoUpdate=!1},[]),cA.useEffect(()=>{g!==void 0&&t({enabled:g})},[g]);const[Q,s]=cA.useMemo(()=>{const r={value:0};return[new Zl(new pC({uniforms:{a:{value:B.texture},b:{value:o.texture},blend:r},vertexShader:` + }`),C$=cA.forwardRef(({children:g,events:A=void 0,blur:I=0,eventPriority:e=0,renderPriority:i=0,worldUnits:C=!1,resolution:t=512,...B},o)=>{JU({PortalMaterialImpl:i$});const Q=cA.useRef(null),{scene:s,gl:r,size:E,viewport:h,setEvents:u}=PC(),w=Hu(t,t),[S,y]=cA.useState(0);uB(()=>{const R=Q.current.blend>0?Math.max(1,i):0;S!==R&&y(R)}),cA.useEffect(()=>{A!==void 0&&u({enabled:!A})},[A]);const[f,k]=cA.useState(!0),N=V7(k);cA.useLayoutEffect(()=>{var R;N.current=(R=Q.current)==null?void 0:R.__r3f.parent},[]),cA.useLayoutEffect(()=>{if(N.current&&I&&Q.current.sdf===null){const R=new Re(N.current.geometry,new rC),q=new vi().setFromBufferAttribute(R.geometry.attributes.position),H=new Gn(q.min.x*(1+2/t),q.max.x*(1+2/t),q.max.y*(1+2/t),q.min.y*(1+2/t),.1,1e3);H.position.set(0,0,1),H.lookAt(0,0,0),r.setRenderTarget(w),r.render(R,H);const L=B$(t,t,r)(w.texture),x=new Float32Array(t*t);r.readRenderTargetPixels(L,0,0,t,t,x);let QA=1/0;for(let yA=0;yAQ.current);const U=cA.useCallback((R,q,H)=>{var Z;if(!N.current)return!1;if(q.pointer.set(R.offsetX/q.size.width*2-1,-(R.offsetY/q.size.height)*2+1),q.raycaster.setFromCamera(q.pointer,q.camera),((Z=Q.current)==null?void 0:Z.blend)===0){const[L]=q.raycaster.intersectObject(N.current);if(!L)return q.raycaster.camera=void 0,!1}},[]);return cA.createElement("portalMaterialImpl",qc({ref:Q,blur:I,blend:0,resolution:[E.width*h.dpr,E.height*h.dpr],attach:"material"},B),cA.createElement(g$,{attach:"map",frames:f?1/0:0,eventPriority:e,renderPriority:i,compute:U},g,cA.createElement(t$,{events:A,rootScene:s,priority:S,material:Q,worldUnits:C})))});function t$({events:g=void 0,rootScene:A,material:I,priority:e,worldUnits:i}){const C=PC(r=>r.scene),t=PC(r=>r.setEvents),B=Hu(),o=Hu();cA.useLayoutEffect(()=>{C.matrixAutoUpdate=!1},[]),cA.useEffect(()=>{g!==void 0&&t({enabled:g})},[g]);const[Q,s]=cA.useMemo(()=>{const r={value:0};return[new Zl(new pC({uniforms:{a:{value:B.texture},b:{value:o.texture},blend:r},vertexShader:` varying vec2 vUv; void main() { vUv = uv; @@ -4040,8 +4040,8 @@ In order to be iterable, non-array objects must have a [Symbol.iterator]() metho } else { gl_FragColor = vec4(-i, 0.0, 0.0, 0.0); } - }`}));return w=>{let S=e;w.minFilter=fe,w.magFilter=fe,s.material.uniforms.tex.value=w,I.setRenderTarget(i),s.render(I);const y=Math.ceil(Math.log(Math.max(g,A))/Math.log(2));let f=i,k=null;for(let N=0;N0){const C=document.getElementsByTagName("link");i=Promise.all(I.map(t=>{if(t=Q$(t),t in nY)return;nY[t]=!0;const B=t.endsWith(".css"),o=B?'[rel="stylesheet"]':"";if(!!e)for(let r=C.length-1;r>=0;r--){const E=C[r];if(E.href===t&&(!B||E.rel==="stylesheet"))return}else if(document.querySelector(`link[href="${t}"]${o}`))return;const s=document.createElement("link");if(s.rel=B?"stylesheet":o$,B||(s.as="script",s.crossOrigin=""),s.href=t,document.head.appendChild(s),B)return new Promise((r,E)=>{s.addEventListener("load",r),s.addEventListener("error",()=>E(new Error(`Unable to preload CSS for ${t}`)))})}))}return i.then(()=>A()).catch(C=>{const t=new Event("vite:preloadError",{cancelable:!0});if(t.payload=C,window.dispatchEvent(t),!t.defaultPrevented)throw C})},s$={borderWidth:["borderBottomWidth","borderTopWidth","borderLeftWidth","borderRightWidth"],borderXWidth:["borderLeftWidth","borderRightWidth"],borderYWidth:["borderTopWidth","borderBottomWidth"]},r$={...s$,inset:["positionTop","positionLeft","positionRight","positionBottom"],padding:["paddingBottom","paddingTop","paddingLeft","paddingRight"],paddingX:["paddingLeft","paddingRight"],paddingY:["paddingTop","paddingBottom"],margin:["marginBottom","marginTop","marginLeft","marginRight"],marginX:["marginLeft","marginRight"],marginY:["marginTop","marginBottom"],gap:["gapRow","gapColumn"]},a$={borderRadius:["borderTopLeftRadius","borderTopRightRadius","borderBottomLeftRadius","borderBottomRightRadius"],borderTopRadius:["borderTopLeftRadius","borderTopRightRadius"],borderLeftRadius:["borderTopLeftRadius","borderBottomLeftRadius"],borderRightRadius:["borderTopRightRadius","borderBottomRightRadius"],borderBottomRadius:["borderBottomLeftRadius","borderBottomRightRadius"]},E$={scrollbarBorderRadius:["scrollbarBorderTopLeftRadius","scrollbarBorderTopRightRadius","scrollbarBorderBottomLeftRadius","scrollbarBorderBottomRightRadius"],scrollbarBorderTopRadius:["scrollbarBorderTopLeftRadius","scrollbarBorderTopRightRadius"],scrollbarBorderLeftRadius:["scrollbarBorderTopLeftRadius","scrollbarBorderBottomLeftRadius"],scrollbarBorderRightRadius:["scrollbarBorderTopRightRadius","scrollbarBorderBottomRightRadius"],scrollbarBorderBottomRadius:["scrollbarBorderBottomLeftRadius","scrollbarBorderBottomRightRadius"],scrollbarBorderWidth:["scrollbarBorderBottomWidth","scrollbarBorderTopWidth","scrollbarBorderLeftWidth","scrollbarBorderRightWidth"],scrollbarBorderXWidth:["scrollbarBorderLeftWidth","scrollbarBorderRightWidth"],scrollbarBorderYWidth:["scrollbarBorderTopWidth","scrollbarBorderBottomWidth"]},l$={caretBorderRadius:["caretBorderTopLeftRadius","caretBorderTopRightRadius","caretBorderBottomLeftRadius","caretBorderBottomRightRadius"],caretBorderTopRadius:["caretBorderTopLeftRadius","caretBorderTopRightRadius"],caretBorderLeftRadius:["caretBorderTopLeftRadius","caretBorderBottomLeftRadius"],caretBorderRightRadius:["caretBorderTopRightRadius","caretBorderBottomRightRadius"],caretBorderBottomRadius:["caretBorderBottomLeftRadius","caretBorderBottomRightRadius"],caretBorderWidth:["caretBorderBottomWidth","caretBorderTopWidth","caretBorderLeftWidth","caretBorderRightWidth"],caretBorderXWidth:["caretBorderLeftWidth","caretBorderRightWidth"],caretBorderYWidth:["caretBorderTopWidth","caretBorderBottomWidth"]},c$={selectionBorderRadius:["selectionBorderTopLeftRadius","selectionBorderTopRightRadius","selectionBorderBottomLeftRadius","selectionBorderBottomRightRadius"],selectionBorderTopRadius:["selectionBorderTopLeftRadius","selectionBorderTopRightRadius"],selectionBorderLeftRadius:["selectionBorderTopLeftRadius","selectionBorderBottomLeftRadius"],selectionBorderRightRadius:["selectionBorderTopRightRadius","selectionBorderBottomRightRadius"],selectionBorderBottomRadius:["selectionBorderBottomLeftRadius","selectionBorderBottomRightRadius"],selectionBorderWidth:["selectionBorderBottomWidth","selectionBorderTopWidth","selectionBorderLeftWidth","selectionBorderRightWidth"],selectionBorderXWidth:["selectionBorderLeftWidth","selectionBorderRightWidth"],selectionBorderYWidth:["selectionBorderTopWidth","selectionBorderBottomWidth"]},h$={transformScale:["transformScaleX","transformScaleY","transformScaleZ"]},D$=Object.assign({},r$,a$,E$,h$,l$,c$);function jS(){throw new Error("Cycle detected")}var u$=Symbol.for("preact-signals");function VS(){if(tr>1)tr--;else{for(var g,A=!1;iu!==void 0;){var I=iu;for(iu=void 0,MF++;I!==void 0;){var e=I.o;if(I.o=void 0,I.f&=-3,!(8&I.f)&&qb(I))try{I.c()}catch(i){A||(g=i,A=!0)}I=e}}if(MF=0,tr--,A)throw g}}function Kb(g){if(tr>0)return g();tr++;try{return g()}finally{VS()}}var Bi=void 0,ik=0;function eu(g){if(ik>0)return g();var A=Bi;Bi=void 0,ik++;try{return g()}finally{ik--,Bi=A}}var iu=void 0,tr=0,MF=0,bw=0;function Jb(g){if(Bi!==void 0){var A=g.n;if(A===void 0||A.t!==Bi)return A={i:0,S:g,p:Bi.s,n:void 0,t:Bi,e:void 0,x:void 0,r:A},Bi.s!==void 0&&(Bi.s.n=A),Bi.s=A,g.n=A,32&Bi.f&&g.S(A),A;if(A.i===-1)return A.i=0,A.n!==void 0&&(A.n.p=A.p,A.p!==void 0&&(A.p.n=A.n),A.p=Bi.s,A.n=void 0,Bi.s.n=A,Bi.s=A),A}}function aC(g){this.v=g,this.i=0,this.n=void 0,this.t=void 0}aC.prototype.brand=u$;aC.prototype.h=function(){return!0};aC.prototype.S=function(g){this.t!==g&&g.e===void 0&&(g.x=this.t,this.t!==void 0&&(this.t.e=g),this.t=g)};aC.prototype.U=function(g){if(this.t!==void 0){var A=g.e,I=g.x;A!==void 0&&(A.x=I,g.e=void 0),I!==void 0&&(I.e=A,g.x=void 0),g===this.t&&(this.t=I)}};aC.prototype.subscribe=function(g){var A=this;return hg(function(){var I=A.value,e=32&this.f;this.f&=-33;try{g(I)}finally{this.f|=e}})};aC.prototype.valueOf=function(){return this.value};aC.prototype.toString=function(){return this.value+""};aC.prototype.toJSON=function(){return this.value};aC.prototype.peek=function(){return this.v};Object.defineProperty(aC.prototype,"value",{get:function(){var g=Jb(this);return g!==void 0&&(g.i=this.i),this.v},set:function(g){if(Bi instanceof Gr&&function(){throw new Error("Computed cannot have side-effects")}(),g!==this.v){MF>100&&jS(),this.v=g,this.i++,bw++,tr++;try{for(var A=this.t;A!==void 0;A=A.x)A.t.N()}finally{VS()}}}});function lg(g){return new aC(g)}function qb(g){for(var A=g.s;A!==void 0;A=A.n)if(A.S.i!==A.i||!A.S.h()||A.S.i!==A.i)return!0;return!1}function Lb(g){for(var A=g.s;A!==void 0;A=A.n){var I=A.S.n;if(I!==void 0&&(A.r=I),A.S.n=A,A.i=-1,A.n===void 0){g.s=A;break}}}function Yb(g){for(var A=g.s,I=void 0;A!==void 0;){var e=A.p;A.i===-1?(A.S.U(A),e!==void 0&&(e.n=A.n),A.n!==void 0&&(A.n.p=e)):I=A,A.S.n=A.r,A.r!==void 0&&(A.r=void 0),A=e}g.s=I}function Gr(g){aC.call(this,void 0),this.x=g,this.s=void 0,this.g=bw-1,this.f=4}(Gr.prototype=new aC).h=function(){if(this.f&=-3,1&this.f)return!1;if((36&this.f)==32||(this.f&=-5,this.g===bw))return!0;if(this.g=bw,this.f|=1,this.i>0&&!qb(this))return this.f&=-2,!0;var g=Bi;try{Lb(this),Bi=this;var A=this.x();(16&this.f||this.v!==A||this.i===0)&&(this.v=A,this.f&=-17,this.i++)}catch(I){this.v=I,this.f|=16,this.i++}return Bi=g,Yb(this),this.f&=-2,!0};Gr.prototype.S=function(g){if(this.t===void 0){this.f|=36;for(var A=this.s;A!==void 0;A=A.n)A.S.S(A)}aC.prototype.S.call(this,g)};Gr.prototype.U=function(g){if(this.t!==void 0&&(aC.prototype.U.call(this,g),this.t===void 0)){this.f&=-33;for(var A=this.s;A!==void 0;A=A.n)A.S.U(A)}};Gr.prototype.N=function(){if(!(2&this.f)){this.f|=6;for(var g=this.t;g!==void 0;g=g.x)g.t.N()}};Gr.prototype.peek=function(){if(this.h()||jS(),16&this.f)throw this.v;return this.v};Object.defineProperty(Gr.prototype,"value",{get:function(){1&this.f&&jS();var g=Jb(this);if(this.h(),g!==void 0&&(g.i=this.i),16&this.f)throw this.v;return this.v}});function Ce(g){return new Gr(g)}function Hb(g){var A=g.u;if(g.u=void 0,typeof A=="function"){tr++;var I=Bi;Bi=void 0;try{A()}catch(e){throw g.f&=-2,g.f|=8,vU(g),e}finally{Bi=I,VS()}}}function vU(g){for(var A=g.s;A!==void 0;A=A.n)A.S.U(A);g.x=void 0,g.s=void 0,Hb(g)}function p$(g){if(Bi!==this)throw new Error("Out-of-order effect");Yb(this),Bi=g,this.f&=-2,8&this.f&&vU(this),VS()}function hp(g){this.x=g,this.u=void 0,this.s=void 0,this.o=void 0,this.f=32}hp.prototype.c=function(){var g=this.S();try{if(8&this.f||this.x===void 0)return;var A=this.x();typeof A=="function"&&(this.u=A)}finally{g()}};hp.prototype.S=function(){1&this.f&&jS(),this.f|=1,this.f&=-9,Hb(this),Lb(this),tr++;var g=Bi;return Bi=this,p$.bind(this,g)};hp.prototype.N=function(){2&this.f||(this.f|=2,this.o=iu,iu=this)};hp.prototype.d=function(){this.f|=8,1&this.f||vU(this)};function hg(g){var A=new hp(g);try{A.c()}catch(I){throw A.d(),I}return A.d.bind(A)}const bU=/(-?\d+(?:\.\d+)?)%/;function xB(g){const A=g.length;for(let I=0;It){A.setScalar(R*C);return}A.setScalar(U*C/t)}function st(g){return g instanceof aC?g.value:g}function Dp(g){const A=new Map;return(I,e)=>{if(typeof I!="object")throw new Error(`Invalid properties "${I}"`);for(const i in I){const C=I[i];if(C===void 0)return;let t=A.get(C);t==null&&A.set(C,t=Ce(()=>g()?st(C):void 0)),e.add(i,t)}}}function OU(g,A){const I=A.map(e=>he(g,e,0));return Ce(()=>I.map(e=>e.value))}function he(g,A,I){return Ce(()=>g.value.read(A,I))}function Ck(g,A,I,e){return Ce(()=>{var i,C;return st((i=g.value)==null?void 0:i[I])??st((C=A.value)==null?void 0:C[I])??e})}function XS(g,A,I,e){I!=null&&(tk(I.classes,e),e(I)),A!=null&&(tk(A.classes,e),e(A)),g!=null&&(tk(g.classes,e),e(g))}function tk(g,A){if(g==null)return;if(!Array.isArray(g)){A(g);return}const I=g.length;for(let e=0;e{const o=g.value;C&&sY(I,o,t,B,e),t=o}),hg(()=>{if(C=A.value,!!C&&t!=null)return sY(I,t,void 0,B,e),()=>{y$(B),B={}}}))}function sY(g,A,I,e,i){const C=o=>e[o]=hg(()=>i(o,A.read(o,void 0))),t=o=>{var Q;(Q=e[o])==null||Q.call(e),delete e[o],I.read(o,void 0)!==void 0&&i(o,void 0)},B=o=>{var Q;(Q=e[o])==null||Q.call(e),C(o)};eu(()=>A.filterCompare(g,I,C,B,t))}function y$(g){for(const A in g)g[A]()}class w${constructor(A){pI(this,"preTransformers");pI(this,"propertyMap",new Map);this.preTransformers=A}add(A,I){var t;if(I===void 0)return;const e=(t=this.preTransformers)==null?void 0:t[A];if(e!=null){e(I,this);return}const i=D$[A];if(i==null){this.addToMap(A,I);return}const C=i.length;for(let B=0;B=0;C--){const t=e[C],B=t instanceof aC?t.value:t;if(B!==void 0)return B}return I}filterCompare(A,I,e,i,C){for(const t of this.propertyMap.keys()){if(!A(t))continue;if(I==null){e(t);continue}const B=I.propertyMap.get(t);if(B==null){e(t);continue}const o=this.propertyMap.get(t);rY(B,o)||i(t)}if(I!=null)for(const t of I.propertyMap.keys())A(t)&&(this.propertyMap.has(t)||C(t))}isEqual(A,I){const e=this.propertyMap.get(I),i=A.propertyMap.get(I);return e==null||i==null?e===i:rY(e,i)}addAll(A,I,e,i){XS(A,I,e,C=>{for(const t in C)this.add(t,C[t]);for(const t in i){const B=C[t];B!=null&&i[t](B,this)}})}}function rY(g,A){const I=g.length;if(I!=A.length)return!1;for(let e=0;e{let C;if(e==null)C=void 0;else{if(e.value==null)return;C=e.value}const t=i==null?void 0:i.value,B=typeof t=="number"?t:(t==null?void 0:t.major)??0,o=typeof t=="number"?0:(t==null?void 0:t.minor)??0;let Q,s;return C==null?(Q=0,s=0):A>C.elementType?(Q=C.majorIndex,s=0):A!=C.elementType||!G$(st(I),st(C.instancedGroupDependencies))?(Q=C.majorIndex+1,s=0):(Q=C.majorIndex,s=C.minorIndex+1),B>0&&(Q+=B,s=0),s+=o,{instancedGroupDependencies:I,elementType:A,majorIndex:Q,minorIndex:s}})}function G$(g,A){if(g===A)return!0;if(g==null||A==null)return!1;let I=0;for(const e in g){if(g[e]!=A[e])return!1;++I}return I===Object.keys(A).length}function yE(g,A,I){return g[FF]=A,g[NF]=I,g}function Mn(g,A,I,e){e.push(()=>hg(()=>{var C,t,B,o;const i=I.value;i!=null&&((t=(C=g.peek())==null?void 0:C.onSizeChange)==null||t.call(C,...i),(o=(B=A.peek())==null?void 0:B.onSizeChange)==null||o.call(B,...i))}))}function kr(g,A,I,e){let i=!0;e.push(()=>hg(()=>{var t,B,o,Q;const C=I.value;if(i){i=!1;return}(B=(t=g.peek())==null?void 0:t.onIsClippedChange)==null||B.call(t,C),(Q=(o=A.peek())==null?void 0:o.onIsClippedChange)==null||Q.call(o,C)}))}const k$=new rA,M$=new rA,wy=new rA,Bk=new fg,F$=new kQ,N$=new si,ok=Math.PI/180;function U$([g,A,I]){return N$.setFromEuler(F$.set(g*ok,A*ok,I*ok))}const R$="center",m$="center";function Fn(g,{relativeCenter:A,size:I},e){const i=he(g,"transformTranslateX",0),C=he(g,"transformTranslateY",0),t=he(g,"transformTranslateZ",0),B=he(g,"transformRotateX",0),o=he(g,"transformRotateY",0),Q=he(g,"transformRotateZ",0),s=he(g,"transformScaleX",1),r=he(g,"transformScaleY",1),E=he(g,"transformScaleZ",1),h=he(g,"transformOriginX",R$),u=he(g,"transformOriginY",m$);return Ce(()=>{if(A.value==null)return;const[w,S]=A.value,y=e.value,f=new fg().makeTranslation(w*y,S*y,0);let k=!0;if(h.value!="center"||u.value!="center"){if(I.value==null)return;const[q,H]=I.value;k=!1,wy.set(-xb[h.value]*q*y,-Tb[u.value]*H*y,0),f.multiply(Bk.makeTranslation(wy)),wy.negate()}const N=[B.value,o.value,Q.value],U=[aY(i.value,I,0),-aY(C.value,I,1),t.value],R=[Qk(s.value),Qk(r.value),Qk(E.value)];return(U.some(q=>q!=0)||N.some(q=>q!=0)||R.some(q=>q!=1))&&f.multiply(Bk.compose(k$.fromArray(U).multiplyScalar(y),U$(N),M$.fromArray(R))),k||f.multiply(Bk.makeTranslation(wy)),f})}function Qk(g){if(typeof g=="number")return g;const A=bU.exec(g);if(A==null)throw new Error(`invalid value "${g}", expected number of percentage`);return parseFloat(A[1])/100}function aY(g,A,I){var C;if(typeof g=="number")return g;const e=bU.exec(g);if(e==null)throw new Error(`invalid value "${g}", expected number of percentage`);return(((C=A.value)==null?void 0:C[I])??0)*parseFloat(e[1])/100}function Nn(g,A,I,e){e.push(()=>hg(()=>{var i,C;if(I.value==null){(i=A.current)==null||i.matrix.elements.fill(0);return}(C=A.current)==null||C.matrix.copy(I.value),g.requestRender()}))}var K$=(()=>{var g=import.meta.url;return function(A){A=A||{};var I;I||(I=typeof A<"u"?A:{});var e,i;I.ready=new Promise(function(eA,b){e=eA,i=b});var C=Object.assign({},I),t="";typeof document<"u"&&document.currentScript&&(t=document.currentScript.src),g&&(t=g),t.indexOf("blob:")!==0?t=t.substr(0,t.replace(/[?#].*/,"").lastIndexOf("/")+1):t="";var B=I.print||console.log.bind(console),o=I.printErr||console.warn.bind(console);Object.assign(I,C),C=null;var Q;I.wasmBinary&&(Q=I.wasmBinary),I.noExitRuntime,typeof WebAssembly!="object"&&CA("no native wasm support detected");var s,r=!1;function E(eA,b,SA){SA=b+SA;for(var YA="";!(b>=SA);){var II=eA[b++];if(!II)break;if(II&128){var oI=eA[b++]&63;if((II&224)==192)YA+=String.fromCharCode((II&31)<<6|oI);else{var aI=eA[b++]&63;II=(II&240)==224?(II&15)<<12|oI<<6|aI:(II&7)<<18|oI<<12|aI<<6|eA[b++]&63,65536>II?YA+=String.fromCharCode(II):(II-=65536,YA+=String.fromCharCode(55296|II>>10,56320|II&1023))}}else YA+=String.fromCharCode(II)}return YA}var h,u,w,S,y,f,k,N,U;function R(){var eA=s.buffer;h=eA,I.HEAP8=u=new Int8Array(eA),I.HEAP16=S=new Int16Array(eA),I.HEAP32=f=new Int32Array(eA),I.HEAPU8=w=new Uint8Array(eA),I.HEAPU16=y=new Uint16Array(eA),I.HEAPU32=k=new Uint32Array(eA),I.HEAPF32=N=new Float32Array(eA),I.HEAPF64=U=new Float64Array(eA)}var q,H=[],Z=[],L=[];function x(){var eA=I.preRun.shift();H.unshift(eA)}var QA=0,yA=null;function CA(eA){throw I.onAbort&&I.onAbort(eA),eA="Aborted("+eA+")",o(eA),r=!0,eA=new WebAssembly.RuntimeError(eA+". Build with -sASSERTIONS for more info."),i(eA),eA}function kA(eA){return eA.startsWith("data:application/octet-stream;base64,")}var GA;if(GA="data:application/octet-stream;base64,AGFzbQEAAAABrAM2YAF/AGABfwF/YAJ/fwBgA39/fwBgAn98AGACf38Bf2ADf39/AX9gBH9/f30BfWAAAGADf398AGAEf39/fwBgAX8BfGACf38BfGAFf39/f38Bf2AAAX9gA39/fwF9YAZ/f31/fX8AYAJ/fwF9YAV/f39/fwBgAX8BfWADf35/AX5gB39/f39/f38AYAZ/f39/f38AYAR/f39/AX9gBH9/fX8AYAZ/fH9/f38Bf2ACf30AYAR/fHx/AGAIf39/f39/f38AYA1/f39/f39/f39/f39/AGAKf39/f39/f39/fwBgBX9/f39/AXxgBH9/fX0BfWAEfHx/fwF9YA1/fX1/f399fX9/f39/AX9gBn9/fX1/fwBgAn5/AX9gA399fQF9YAN/f30BfWABfAF8YAN/fHwAYAV/f319fQBgBX9/fX19AX1gDX99f31/fX99fX19fX8Bf2ALf39/f39/f319fX0AYAh/f39/f399fQBgBH9/fn4AYAd/f39/f39/AX9gAnx/AXxgBX9/fHx/AGADf39/AXxgBH9/f3wAYAN/f30AYAZ/f31/fX8BfwK1AR4BYQFhABwBYQFiAAMBYQFjAAgBYQFkABUBYQFlABIBYQFmAB0BYQFnAAABYQFoAB4BYQFpAAMBYQFqAAABYQFrABYBYQFsAAoBYQFtAAUBYQFuAAMBYQFvAAIBYQFwABYBYQFxAAYBYQFyAAABYQFzAB8BYQF0AAoBYQF1AA0BYQF2ABUBYQF3AAEBYQF4AAMBYQF5ABcBYQF6AAEBYQFBAAIBYQFCABIBYQFDAAIBYQFEAAADjQKLAgEDEQ8PBwcHBwgAAwoSBiAKBgIGIQcYDwMTIgUGIxMHBwMkAhcDAwoKGBETCg8KAwMBCAEAAAUmAQEGBwEDAgIJDAAAJwgABQAHBQAoKQAAASoHACsBLAcHLS4DCAUKAS8NMAEDCAEAAQIGCgIBAgEFAgAIBQICAgIAAQ4BAQUCAhoDDg0NBhQBAhkUBgEIARAAAAAFMQ8yDAUGCTMFAQMFDg4ONAEDAQEBAwYBATUBAgwMDAILCwsLCwsbAQABAAAAAgAQAgUBAQIDAREDDAsCAgICAgILCwIBAQMBAQEBAQEDAQkCCQkJBAQEBAQEBAQEAAQEAAQEBAQABAQEAgICCQkCAgICAgIJCQQHAXAB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wH8hBQJAAkACQCAELQAMQQFrDgIAAQILIAQqAgghBQwBCyAEKgIIIAOUQwrXIzyUIQULIARBEGokACAFQwAAAAAgBSAFWxsLcAIBfwF9IwBBEGsiBCQAIARBCGogACABQQJ0QbwkaigCACACEC5DAADAfyEFAkACQAJAIAQtAAxBAWsOAgABAgsgBCoCCCEFDAELIAQqAgggA5RDCtcjPJQhBQsgBEEQaiQAIAVDAAAAACAFIAVbGwvOAQIDfwJ9IwBBEGsiAyQAQQEhBCADQQhqIABB/ABqIgUgACABQQF0akHuAGoiAS8BABAfAkACQCADKgIIIgcgAioCACIGXARAIAcgB1sEQCACLQAEIQIMAgsgBiAGXCEECyACLQAEIQIgBEUNACADLQAMIAJB/wFxRg0BCyAFIAEgBiACEDQDQCAALQAAIgFBBHENASAAIAFBBHI6AAAgACgCECIBBEAgACABEQAACyAAQYCAgP4HNgKcASAAKALcAyIADQALCyADQRBqJAALhQECA38BfgJAIABCgICAgBBUBEAgACEFDAELA0AgAUEBayIBIABCCoAiBUL2AX4gAHynQTByOgAAIABC/////58BViECIAUhACACDQALCyAFpyICBEADQCABQQFrIgEgAkEKbiIDQfYBbCACakEwcjoAACACQQlLIQQgAyECIAQNAAsLIAELNwECf0EEEB4iAiABNgIAQQQQHiIDIAE2AgBBnTogAEG+OkHaJ0G5ASACQb46Qd4nQboBIAMQBwteAQF/IABBADYCDCAAIAM2AhACQCABBEAgAUGAgICABE8NASABQQJ0EB4hBAsgACAENgIAIAAgBCACQQJ0aiICNgIIIAAgBCABQQJ0ajYCDCAAIAI2AgQgAA8LEFAAC0cBAX8gAi8ABiIDQQdxBEAgACABQegAaiADEB8PCyABQegAaiEBIAIvAA4iA0EHcQRAIAAgASADEB8PCyAAIAEgAi8AEBAfC0cBAX8gAi8AAiIDQQdxBEAgACABQegAaiADEB8PCyABQegAaiEBIAIvAA4iA0EHcQRAIAAgASADEB8PCyAAIAEgAi8AEBAfC3sAAkACQAJAAkAgA0EBaw4CAAECCyACLwAKIgNBB3FFDQEMAgsgAi8ACCIDQQdxRQ0ADAELIAIvAAQiA0EHcQRADAELIAFB6ABqIQEg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cSIFBH8gBQUgAC0AFUEEdgtBBUYEQCAALQAUQQhxDQULIAEtAABBAnENBCACIAEgAhshAgsgBEEBaiIEIAdHDQELCyACDQILIAAqApQDIQgMAgsgASECCyACEEkgAioCnAOSIQgLIANBEGokACAIC1AAAkACQAJAAkACQCACDgQEAAECAwsgACABIAFBMGoQRA8LIAAgASABQTBqIAMQRQ8LIAAgASABQTBqEEMPCxAnAAsgACABIAFBMGogAxBGC3kCAX8BfSMAQRBrIgMkACADQQhqIAAgAUECdEHMJGooAgAgAhBMQwAAwH8hBAJAAkACQCADLQAMQQFrDgIAAQILIAMqAgghBAwBCyADKgIIQwAAAACUQwrXIzyUIQQLIANBEGokACAEQwAAAACXQwAAAAAgBCAEWxsLVAACQAJAAkACQAJAIAIOBAQAAQIDCyAAIAEgAUHCAGoQRA8LIAAgASABQcIAaiADEEUPCyAAIAEgAUHCAGoQQw8LECcACyAAIAEgAUHCAGogAxBGC84BAgN/An0jAEEQayIDJABBASEEIANBCGogAEH8AGoiBSAAIAFBAXRqQfYAaiIBLwEAEB8CQAJAIAMqAggiByACKgIAIgZcBEAgByAHWwRAIAItAAQhAgwCCyAGIAZcIQQLIAItAAQhAiAERQ0AIAMtAAwgAkH/AXFGDQELIAUgASAGIAIQNANAIAAtAAAiAUEEcQ0BIAAgAUEEcjoAACAAKAIQIgEEQCAAIAERAAALIABBgICA/gc2ApwBIAAoAtwDIgANAAsLIANBEGokAAvOAQIDfwJ9IwBBEGsiAyQAQQEhBCADQQhqIABB/ABqIgUgACABQQF0akHyAGoiAS8BABAfAkACQCADKgIIIgcgAioCACIGXARAIAcgB1sEQCACLQAEIQIMAgsgBiAGXCEECyACLQAEIQIgBEUNACADLQAMIAJB/wFxRg0BCyAFIAEgBiACEDQDQCAALQAAIgFBBHENASAAIAFBBHI6AAAgACgCECIBBEAgACABEQAACyAAQYCAgP4HNgKcASAAKALcAyIADQALCyADQRBqJAALCgAgAEEwa0EKSQsFABACAAsEACAACxQAIAAEQCAAIAAoAgAoAgQRAAALCysBAX8gACgCDCIBBEAgARAoCyAAKAIAIgEEQCAAIAE2AgQgARAoCyAA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AQsgACABOgAAQQELC8QCAAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIAFBCWsOEgAKCwwKCwIDBAUMCwwMCgsHCAkLIAIgAigCACIBQQRqNgIAIAAgASgCADYCAA8LAAsgAiACKAIAIgFBBGo2AgAgACABMgEANwMADwsgAiACKAIAIgFBBGo2AgAgACABMwEANwMADwsgAiACKAIAIgFBBGo2AgAgACABMAAANwMADwsgAiACKAIAIgFBBGo2AgAgACABMQAANwMADwsACyACIAIoAgBBB2pBeHEiAUEIajYCACAAIAErAwA5AwAPCyAAIAIgAxECAAsPCyACIAIoAgAiAUEEajYCACAAIAE0AgA3AwAPCyACIAIoAgAiAUEEajYCACAAIAE1AgA3AwAPCyACIAIoAgBBB2pBeHEiAUEIajYCACAAIAEpAwA3AwALXQEEfyAAKAIAIQIDQCACLAAAIgMQTwRAQX8hBCAAIAJBAWoiAjYCACABQcyZs+YATQR/QX8gA0EwayIDIAFBCmwiBGogAyAEQf////8Hc0obBSAECyEBDAELCyABC6gUAhJ/AX4jAEHQAGsiCCQAIAggATYCTCAIQTdqIRcgCEE4aiEUAkACQAJAAkADQCABIQ0gByAOQf////8Hc0oNASAHIA5qIQ4CQAJAAkAgDSIHLQAAIgkEQANAAkACQCAJQf8BcSIBRQRAIAchAQwBCyABQSVHDQEgByEJA0AgCS0AAUElRwRAIAkhAQwCCyAHQQFqIQcgCS0AAiEKIAlBAmoiASEJIApBJUYNAAsLIAcgDWsiByAOQf////8HcyIYSg0HIAAEQCAAIA0gBxApCyAHDQYgCCABNgJMIAFBAWohB0F/IRICQCABLAABIgoQT0UNACABLQACQSRHDQAgAUEDaiEHIApBMGshEkEBIRULIAggBzYCTEEAIQwCQCAHLAAAIglBIGsiAUEfSwRAIAchCgwBCyAHIQpBASABdCIBQYnRBHFFDQADQCAIIAdBAWoiCjYCTCABIAxyIQwgBywAASIJQSBrIgFBIE8NASAKIQdBASABdCIBQYnRBHENAAsLAkAgCUEqRgRAAn8CQCAKLAABIgEQT0UNACAKLQACQSRHDQAgAUECdCAEakHAAWtBCjYCACAKQQNqIQlBASEVIAosAAFBA3QgA2pBgANr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BiMAQSBrIggkAAJAIAZC////////////AIMiBEKAgICAgIDAgDx9IARCgICAgICAwP/DAH1UBEAgBkIEhiADQjyIhCEEIANC//////////8PgyIDQoGAgICAgICACFoEQCAEQoGAgICAgICAwAB8IQIMAgsgBEKAgICAgICAgEB9IQIgA0KAgICAgICAgAhSDQEgAiAEQgGDfCECDAELIANQIARCgICAgICAwP//AFQgBEKAgICAgIDA//8AURtFBEAgBkIEhiADQjyIhEL/////////A4NCgICAgICAgPz/AIQhAgwBC0KAgICAgICA+P8AIQIgBEL///////+//8MAVg0AQgAhAiAEQjCIpyIAQZH3AEkNACADIQIgBkL///////8/g0KAgICAgIDAAIQiBSEHAkAgAEGB9wBrIgFBwABxBEAgAiABQUBqrYYhB0IAIQIMAQsgAUUNACAHIAGtIgSGIAJBwAAgAWutiIQhByACIASGIQILIAggAjcDECAIIAc3AxgCQEGB+AAgAGsiAEHAAHEEQCAFIABBQGqtiCEDQgAhBQwBCyAARQ0AIAVBwAAgAGuthiADIACtIgKIhCEDIAUgAoghBQsgCCADNwMAIAggBTcDCCAIKQMIQgSGIAgpAwAiA0I8iIQhAiAIKQMQIAgpAxiEQgBSrSADQv//////////D4OEIgNCgYCAgICAgIAIWgRAIAJCAXwhAgwBCyADQoCAgICAgICACFINACACQgGDIAJ8IQILIAhBIGokACAJIAIgBkKAgICAgICAgIB/g4S/OQMAC5kYAxJ/AXwDfiMAQbAEayIMJAAgDEEANgIsAkAgAb0iGUIAUwRAQQEhEUGZCSETIAGaIgG9IRkMAQsgBEGAEHEEQEEBIRFBnAkhEwwBC0GfCUGaCSAEQQFxIhEbIRMgEUUhFQsCQCAZQoCAgICAgID4/wCDQoCAgICAgID4/wBRBEAgAEEgIAIgEUEDaiIDIARB//97cRArIAAgEyARECkgAEG1FUG8HSAFQSBxIgUbQY8aQcAdIAUbIAEgAWIbQQMQKSAAQSAgAiADIARBgMAAcxArIAMgAiACIANIGyEKDAELIAxBEGohEgJAAn8CQCABIAxBLGoQgAEiASABoCIBRAAAAAAAAAAAYgRAIAwgDCgCLCIGQQFrNgIsIAVBIHIiDkHh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dEFsaWduQ29udGVudABnZXRBbGlnbkNvbnRlbnQAZ2V0UGFyZW50AGltcGxlbWVudABzZXRNYXhIZWlnaHRQZXJjZW50AHNldEhlaWdodFBlcmNlbnQAc2V0TWluSGVpZ2h0UGVyY2VudABzZXRGbGV4QmFzaXNQZXJjZW50AHNldFBvc2l0aW9uUGVyY2VudABzZXRNYXJnaW5QZXJjZW50AHNldE1heFdpZHRoUGVyY2VudABzZXRXaWR0aFBlcmNlbnQAc2V0TWluV2lkdGhQZXJjZW50AHNldFBhZGRpbmdQZXJjZW50AGhhbmRsZS50eXBlKCkgPT0gU3R5bGVWYWx1ZUhhbmRsZTo6VHlwZTo6UG9pbnQgfHwgaGFuZGxlLnR5cGUoKSA9PSBTdHlsZVZhbHVlSGFuZGxlOjpUeXBlOjpQZXJjZW50AGNyZWF0ZURlZmF1bHQAdW5pdAByaWdodABoZWlnaHQAc2V0TWF4SGVpZ2h0AGdldE1heEhlaWdodABzZXRIZWlnaHQAZ2V0SGVpZ2h0AHNldE1pbkhlaWdodABnZXRNaW5IZWlnaHQAZ2V0Q29tcHV0ZWRIZWlnaHQAZ2V0Q29tcHV0ZWRSaWdodABsZWZ0AGdldENvbXB1dGVkTGVmdAByZXNldABfX2Rlc3RydWN0AGZsb2F0AHVpbnQ2NF90AHVzZVdlYkRlZmF1bHRzAHNldFVzZVdlYkRlZmF1bHRzAHNldEFsaWduSXRlbXMAZ2V0QWxpZ25JdGVtcwBzZXRGbGV4QmFzaXMAZ2V0RmxleEJhc2lzAENhbm5vdCBnZXQgbGF5b3V0IHByb3BlcnRpZXMgb2YgbXVsdGktZWRnZSBzaG9ydGhhbmRzAHNldFBvaW50U2NhbGVGYWN0b3IATWVhc3VyZUNhbGxiYWNrV3JhcHBlcgBEaXJ0aWVkQ2FsbGJhY2tXcmFwcGVyAENhbm5vdCByZXNldCBhIG5vZGUgc3RpbGwgYXR0YWNoZWQgdG8gYSBvd25lcgBzZXRCb3JkZXIAZ2V0Qm9yZGVyAGdldENvbXB1dGVkQm9yZGVyAGdldE51bWJlcgBoYW5kbGUudHlwZSgpID09IFN0eWxlVmFsdWVIYW5kbGU6OlR5cGU6Ok51bWJlcgB1bnNpZ25lZCBjaGFyAHRvcABnZXRDb21wdXRlZFRvcABzZXRGbGV4V3JhcABnZXRGbGV4V3JhcABzZXRHYXAAZ2V0R2FwACVwAHNldEhlaWdodEF1dG8Ac2V0RmxleEJhc2lzQXV0bwBzZXRNYXJnaW5BdXRvAHNldFdpZHRoQXV0bwBTY2FsZSBmYWN0b3Igc2hvdWxkIG5vdCBiZSBsZXNzIHRoYW4gemVybwBzZXRBc3BlY3RSYXRpbwBnZXRBc3BlY3RSYXRpbwBzZXRQb3NpdGlvbgBnZXRQb3NpdGlvbgBub3RpZnlPbkRlc3RydWN0aW9uAHNldEZsZXhEaXJlY3Rpb24AZ2V0RmxleERpcmVjdGlvbgBzZXRNYXJnaW4AZ2V0TWFyZ2luAGdldENvbXB1dGVkTWFyZ2luAG1hcmtMYXlvdXRTZWVuAG5hbgBib3R0b20AZ2V0Q29tcHV0ZWRCb3R0b20AYm9vbABlbXNjcmlwdGVuOjp2YWwAc2V0RmxleFNocmluawBnZXRGbGV4U2hyaW5rAHNldEFsd2F5c0Zvcm1zQ29udGFpbmluZ0Jsb2NrAE1lYXN1cmVDYWxsYmFjawBEaXJ0aWVkQ2FsbGJhY2sAZ2V0TGVuZ3RoAHdpZHRoAHNldE1heFdpZHRoAGdldE1heFdpZHRoAHNldFdpZHRoAGdldFdpZHRoAHNldE1pbldpZHRoAGdldE1pbldpZHRoAGdldENvbXB1dGVkV2lkdGgAcHVzaAAvaG9tZS9ydW5uZXIvd29yay95b2dhL3lvZ2EvamF2YXNjcmlwdC8uLi95b2dhL3N0eWxlL1NtYWxsVmFsdWVCdWZmZXIuaAAvaG9tZS9ydW5uZXIvd29yay95b2dhL3lvZ2EvamF2YXNjcmlwdC8uLi95b2dhL3N0eWxlL1N0eWxlVmFsdWVQb29sLmgAdW5zaWduZWQgbG9uZwBzdGQ6OndzdHJpbmcAc3RkOjpzdHJpbmcAc3RkOjp1MTZzdHJpbmcAc3RkOjp1MzJzdHJpbmcAc2V0UGFkZGluZwBnZXRQYWRkaW5nAGdldENvbXB1dGVkUGFkZGluZwBUcmllZCB0byBjb25zdHJ1Y3QgWUdOb2RlIHdpdGggbnVsbCBjb25maWcAQXR0ZW1wdGluZyB0byBjb25zdHJ1Y3QgTm9kZSB3aXRoIG51bGwgY29uZmlnAGNyZWF0ZVdpdGhDb25maWcAaW5mAHNldEFsaWduU2VsZgBnZXRBbGlnblNlbGYAU2l6ZQB2YWx1ZQBWYWx1ZQBjcmVhdGUAbWVhc3VyZQBzZXRQb3NpdGlvblR5cGUAZ2V0UG9zaXRpb25UeXBlAGlzUmVmZXJlbmNlQmFzZWxpbmUAc2V0SXNSZWZlcmVuY2VCYXNlbGluZQBjb3B5U3R5bGUAZG91YmxlAE5vZGUAZXh0ZW5kAGluc2VydENoaWxkAGdldENoaWxkAHJlbW92ZUNoaWxkAHZvaWQAc2V0RXhwZXJpbWVudGFsRmVhdHVyZUVuYWJsZWQAaXNFeHBlcmltZW50YWxGZWF0dXJlRW5hYmxlZABkaXJ0aWVkAENhbm5vdCByZXNldCBhIG5vZGUgd2hpY2ggc3RpbGwgaGFzIGNoaWxkcmVuIGF0dGFjaGVkAHVuc2V0TWVhc3VyZUZ1bmMAdW5zZXREaXJ0aWVkRnVuYwBzZXRFcnJhdGEAZ2V0RXJyYXRhAEV4cGVjdCBjdXN0b20gYmFzZWxpbmUgZnVuY3Rpb24gdG8gbm90IHJldHVybiBOYU4ATkFOAElORgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxzaG9ydD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dW5zaWduZWQgc2hvcnQ+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGludD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dW5zaWduZWQgaW50PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxmbG9hdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dWludDhfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8aW50OF90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1aW50MTZfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8aW50MTZfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dWludDMyX3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGludDMyX3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGNoYXI+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVuc2lnbmVkIGNoYXI+AHN0ZDo6YmFzaWNfc3Ry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",!kA(GA)){var PA=GA;GA=I.locateFile?I.locateFile(PA,t):t+PA}function BA(){var eA=GA;try{if(eA==GA&&Q)return new Uint8Array(Q);if(kA(eA))try{var b=Ag(eA.slice(37)),SA=new Uint8Array(b.length);for(eA=0;eA=b?"_"+eA:eA}function xA(eA,b){return eA=pA(eA),function(){return b.apply(this,arguments)}}var MA=[{},{value:void 0},{value:null},{value:!0},{value:!1}],$=[];function tA(eA){var b=Error,SA=xA(eA,function(YA){this.name=eA,this.message=YA,YA=Error(YA).stack,YA!==void 0&&(this.stack=this.toString()+` -`+YA.replace(/^Error(:[^\n]*)?\n/,""))});return SA.prototype=Object.create(b.prototype),SA.prototype.constructor=SA,SA.prototype.toString=function(){return this.message===void 0?this.name:this.name+": "+this.message},SA}var W=void 0;function z(eA){throw new W(eA)}var fA=eA=>(eA||z("Cannot use deleted val. handle = "+eA),MA[eA].value),vA=eA=>{switch(eA){case void 0:return 1;case null:return 2;case!0:return 3;case!1:return 4;default:var b=$.length?$.pop():MA.length;return MA[b]={ga:1,value:eA},b}},FA=void 0,VA=void 0;function sA(eA){for(var b="";w[eA];)b+=VA[w[eA++]];return b}var TA=[];function NA(){for(;TA.length;){var eA=TA.pop();eA.M.$=!1,eA.delete()}}var XA=void 0,zA={};function EI(eA,b){for(b===void 0&&z("ptr should not be undefined");eA.R;)b=eA.ba(b),eA=eA.R;return b}var mA={};function P(eA){eA=Gg(eA);var b=sA(eA);return $I(eA),b}function gA(eA,b){var SA=mA[eA];return SA===void 0&&z(b+" has unknown type "+P(eA)),SA}function _A(){}var SI=!1;function dI(eA){--eA.count.value,eA.count.value===0&&(eA.T?eA.U.W(eA.T):eA.P.N.W(eA.O))}function cI(eA,b,SA){return b===SA?eA:SA.R===void 0?null:(eA=cI(eA,b,SA.R),eA===null?null:SA.na(eA))}var VI={};function HI(eA,b){return b=EI(eA,b),zA[b]}var XI=void 0;function qI(eA){throw new XI(eA)}function LI(eA,b){return b.P&&b.O||qI("makeClassHandle requires ptr and ptrType"),!!b.U!=!!b.T&&qI("Both smartPtrType and smartPtr must be specified"),b.count={value:1},GI(Object.create(eA,{M:{value:b}}))}function GI(eA){return typeof FinalizationRegistry>"u"?(GI=b=>b,eA):(SI=new FinalizationRegistry(b=>{dI(b.M)}),GI=b=>{var SA=b.M;return SA.T&&SI.register(b,{M:SA},b),b},_A=b=>{SI.unregister(b)},GI(eA))}var Tg={};function Jg(eA){for(;eA.length;){var b=eA.pop();eA.pop()(b)}}function Qg(eA){return this.fromWireType(f[eA>>2])}var ZI={},eg={};function pg(eA,b,SA){function YA(QI){QI=SA(QI),QI.length!==eA.length&&qI("Mismatched type converter count");for(var BI=0;BI{mA.hasOwnProperty(QI)?II[BI]=mA[QI]:(oI.push(QI),ZI.hasOwnProperty(QI)||(ZI[QI]=[]),ZI[QI].push(()=>{II[BI]=mA[QI],++aI,aI===oI.length&&YA(II)}))}),oI.length===0&&YA(II)}function mg(eA){switch(eA){case 1:return 0;case 2:return 1;case 4:return 2;case 8:return 3;default:throw new TypeError("Unknown type size: "+eA)}}function Dg(eA,b,SA={}){if(!("argPackAdvance"in b))throw new TypeError("registerType registeredInstance requires argPackAdvance");var YA=b.name;if(eA||z('type "'+YA+'" must have a positive integer typeid pointer'),mA.hasOwnProperty(eA)){if(SA.ua)return;z("Cannot register type '"+YA+"' twice")}mA[eA]=b,delete eg[eA],ZI.hasOwnProperty(eA)&&(b=ZI[eA],delete ZI[eA],b.forEach(II=>II()))}function xg(eA){z(eA.M.P.N.name+" instance already deleted")}function NI(){}function KA(eA,b,SA){if(eA[b].S===void 0){var YA=eA[b];eA[b]=function(){return eA[b].S.hasOwnProperty(arguments.length)||z("Function '"+SA+"' called with an invalid number of arguments ("+arguments.length+") - expects one of ("+eA[b].S+")!"),eA[b].S[arguments.length].apply(this,arguments)},eA[b].S=[],eA[b].S[YA.Z]=YA}}function YI(eA,b){I.hasOwnProperty(eA)?(z("Cannot register public name '"+eA+"' twice"),KA(I,eA,eA),I.hasOwnProperty(void 0)&&z("Cannot register multiple overloads of a function with the same number of arguments (undefined)!"),I[eA].S[void 0]=b):I[eA]=b}function yI(eA,b,SA,YA,II,oI,aI,QI){this.name=eA,this.constructor=b,this.X=SA,this.W=YA,this.R=II,this.pa=oI,this.ba=aI,this.na=QI,this.ja=[]}function tg(eA,b,SA){for(;b!==SA;)b.ba||z("Expected null or instance of "+SA.name+", got an instance of "+b.name),eA=b.ba(eA),b=b.R;return eA}function Bg(eA,b){return b===null?(this.ea&&z("null is not a valid "+this.name),0):(b.M||z('Cannot pass "'+Yg(b)+'" as a '+this.name),b.M.O||z("Cannot pass deleted object as a pointer of type "+this.name),tg(b.M.O,b.M.P.N,this.N))}function re(eA,b){if(b===null){if(this.ea&&z("null is not a valid "+this.name),this.da){var SA=this.fa();return eA!==null&&eA.push(this.W,SA),SA}return 0}if(b.M||z('Cannot pass "'+Yg(b)+'" as a '+this.name),b.M.O||z("Cannot pass deleted object as a pointer of type "+this.name),!this.ca&&b.M.P.ca&&z("Cannot convert argument of type "+(b.M.U?b.M.U.name:b.M.P.name)+" to parameter type "+this.name),SA=tg(b.M.O,b.M.P.N,this.N),this.da)switch(b.M.T===void 0&&z("Passing raw pointer to smart pointer is illegal"),this.Ba){case 0:b.M.U===this?SA=b.M.T:z("Cannot convert argument of type "+(b.M.U?b.M.U.name:b.M.P.name)+" to parameter type "+this.name);break;case 1:SA=b.M.T;break;case 2:if(b.M.U===this)SA=b.M.T;else{var YA=b.clone();SA=this.xa(SA,vA(function(){YA.delete()})),eA!==null&&eA.push(this.W,SA)}break;default:z("Unsupporting sharing policy")}return SA}function le(eA,b){return b===null?(this.ea&&z("null is not a valid "+this.name),0):(b.M||z('Cannot pass "'+Yg(b)+'" as a '+this.name),b.M.O||z("Cannot pass deleted object as a pointer of type "+this.name),b.M.P.ca&&z("Cannot convert argument of type "+b.M.P.name+" to parameter type "+this.name),tg(b.M.O,b.M.P.N,this.N))}function ye(eA,b,SA,YA){this.name=eA,this.N=b,this.ea=SA,this.ca=YA,this.da=!1,this.W=this.xa=this.fa=this.ka=this.Ba=this.wa=void 0,b.R!==void 0?this.toWireType=re:(this.toWireType=YA?Bg:le,this.V=null)}function ai(eA,b){I.hasOwnProperty(eA)||qI("Replacing nonexistant public symbol"),I[eA]=b,I[eA].Z=void 0}function De(eA,b){var SA=[];return function(){if(SA.length=0,Object.assign(SA,arguments),eA.includes("j")){var YA=I["dynCall_"+eA];YA=SA&&SA.length?YA.apply(null,[b].concat(SA)):YA.call(null,b)}else YA=q.get(b).apply(null,SA);return YA}}function we(eA,b){eA=sA(eA);var SA=eA.includes("j")?De(eA,b):q.get(b);return typeof SA!="function"&&z("unknown function pointer with signature "+eA+": "+b),SA}var ui=void 0;function Ni(eA,b){function SA(oI){II[oI]||mA[oI]||(eg[oI]?eg[oI].forEach(SA):(YA.push(oI),II[oI]=!0))}var YA=[],II={};throw b.forEach(SA),new ui(eA+": "+YA.map(P).join([", "]))}function MC(eA,b,SA,YA,II){var oI=b.length;2>oI&&z("argTypes array size mismatch! Must at least get return value and 'this' types!");var aI=b[1]!==null&&SA!==null,QI=!1;for(SA=1;SA>2]);return SA}function pi(eA){4>2])};case 3:return function(SA){return this.fromWireType(U[SA>>3])};default:throw new TypeError("Unknown float type: "+eA)}}function Ge(eA,b,SA){switch(b){case 0:return SA?function(YA){return u[YA]}:function(YA){return w[YA]};case 1:return SA?function(YA){return S[YA>>1]}:function(YA){return y[YA>>1]};case 2:return SA?function(YA){return f[YA>>2]}:function(YA){return k[YA>>2]};default:throw new TypeError("Unknown integer type: "+eA)}}function iA(eA,b){for(var SA="",YA=0;!(YA>=b/2);++YA){var II=S[eA+2*YA>>1];if(II==0)break;SA+=String.fromCharCode(II)}return SA}function EA(eA,b,SA){if(SA===void 0&&(SA=2147483647),2>SA)return 0;SA-=2;var YA=b;SA=SA<2*eA.length?SA/2:eA.length;for(var II=0;II>1]=eA.charCodeAt(II),b+=2;return S[b>>1]=0,b-YA}function ZA(eA){return 2*eA.length}function AA(eA,b){for(var SA=0,YA="";!(SA>=b/4);){var II=f[eA+4*SA>>2];if(II==0)break;++SA,65536<=II?(II-=65536,YA+=String.fromCharCode(55296|II>>10,56320|II&1023)):YA+=String.fromCharCode(II)}return YA}function DA(eA,b,SA){if(SA===void 0&&(SA=2147483647),4>SA)return 0;var YA=b;SA=YA+SA-4;for(var II=0;II=oI){var aI=eA.charCodeAt(++II);oI=65536+((oI&1023)<<10)|aI&1023}if(f[b>>2]=oI,b+=4,b+4>SA)break}return f[b>>2]=0,b-YA}function j(eA){for(var b=0,SA=0;SA=YA&&++SA,b+=4}return b}var nA={};function aA(eA){var b=nA[eA];return b===void 0?sA(eA):b}var HA=[];function LA(eA){var b=HA.length;return HA.push(eA),b}function iI(eA,b){for(var SA=Array(eA),YA=0;YA>2],"parameter "+YA);return SA}var $A=[],xI=[null,[],[]];W=I.BindingError=tA("BindingError"),I.count_emval_handles=function(){for(var eA=0,b=5;bUI;++UI)fI[UI]=String.fromCharCode(UI);VA=fI,I.getInheritedInstanceCount=function(){return Object.keys(zA).length},I.getLiveInheritedInstances=function(){var eA=[],b;for(b in zA)zA.hasOwnProperty(b)&&eA.push(zA[b]);return eA},I.flushPendingDeletes=NA,I.setDelayFunction=function(eA){XA=eA,TA.length&&XA&&XA(NA)},XI=I.InternalError=tA("InternalError"),NI.prototype.isAliasOf=function(eA){if(!(this instanceof NI&&eA instanceof NI))return!1;var b=this.M.P.N,SA=this.M.O,YA=eA.M.P.N;for(eA=eA.M.O;b.R;)SA=b.ba(SA),b=b.R;for(;YA.R;)eA=YA.ba(eA),YA=YA.R;return b===YA&&SA===eA},NI.prototype.clone=function(){if(this.M.O||xg(this),this.M.aa)return this.M.count.value+=1,this;var eA=GI,b=Object,SA=b.create,YA=Object.getPrototypeOf(this),II=this.M;return eA=eA(SA.call(b,YA,{M:{value:{count:II.count,$:II.$,aa:II.aa,O:II.O,P:II.P,T:II.T,U:II.U}}})),eA.M.count.value+=1,eA.M.$=!1,eA},NI.prototype.delete=function(){this.M.O||xg(this),this.M.$&&!this.M.aa&&z("Object already scheduled for deletion"),_A(this),dI(this.M),this.M.aa||(this.M.T=void 0,this.M.O=void 0)},NI.prototype.isDeleted=function(){return!this.M.O},NI.prototype.deleteLater=function(){return this.M.O||xg(this),this.M.$&&!this.M.aa&&z("Object already scheduled for deletion"),TA.push(this),TA.length===1&&XA&&XA(NA),this.M.$=!0,this},ye.prototype.qa=function(eA){return this.ka&&(eA=this.ka(eA)),eA},ye.prototype.ha=function(eA){this.W&&this.W(eA)},ye.prototype.argPackAdvance=8,ye.prototype.readValueFromPointer=Qg,ye.prototype.deleteObject=function(eA){eA!==null&&eA.delete()},ye.prototype.fromWireType=function(eA){function b(){return this.da?LI(this.N.X,{P:this.wa,O:SA,U:this,T:eA}):LI(this.N.X,{P:this,O:eA})}var SA=this.qa(eA);if(!SA)return this.ha(eA),null;var YA=HI(this.N,SA);if(YA!==void 0)return YA.M.count.value===0?(YA.M.O=SA,YA.M.T=eA,YA.clone()):(YA=YA.clone(),this.ha(eA),YA);if(YA=this.N.pa(SA),YA=VI[YA],!YA)return b.call(this);YA=this.ca?YA.la:YA.pointerType;var II=cI(SA,this.N,YA.N);return II===null?b.call(this):this.da?LI(YA.N.X,{P:YA,O:II,U:this,T:eA}):LI(YA.N.X,{P:YA,O:II})},ui=I.UnboundTypeError=tA("UnboundTypeError");var Ag=typeof atob=="function"?atob:function(eA){var b="",SA=0;eA=eA.replace(/[^A-Za-z0-9\+\/=]/g,"");do{var YA="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".indexOf(eA.charAt(SA++)),II="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".indexOf(eA.charAt(SA++)),oI="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".indexOf(eA.charAt(SA++)),aI="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".indexOf(eA.charAt(SA++));YA=YA<<2|II>>4,II=(II&15)<<4|oI>>2;var QI=(oI&3)<<6|aI;b+=String.fromCharCode(YA),oI!==64&&(b+=String.fromCharCode(II)),aI!==64&&(b+=String.fromCharCode(QI))}while(SAaI.ta).concat(II.map(aI=>aI.za));pg([eA],oI,aI=>{var QI={};return II.forEach((BI,AI)=>{var KI=aI[AI],Cg=BI.ra,Ng=BI.sa,Se=aI[AI+II.length],se=BI.ya,ii=BI.Aa;QI[BI.oa]={read:qg=>KI.fromWireType(Cg(Ng,qg)),write:(qg,Ze)=>{var AC=[];se(ii,qg,Se.toWireType(AC,Ze)),Jg(AC)}}}),[{name:b.name,fromWireType:function(BI){var AI={},KI;for(KI in QI)AI[KI]=QI[KI].read(BI);return YA(BI),AI},toWireType:function(BI,AI){for(var KI in QI)if(!(KI in AI))throw new TypeError('Missing field: "'+KI+'"');var Cg=SA();for(KI in QI)QI[KI].write(Cg,AI[KI]);return BI!==null&&BI.push(YA,Cg),Cg},argPackAdvance:8,readValueFromPointer:Qg,V:YA}]})},v:function(){},B:function(eA,b,SA,YA,II){var oI=mg(SA);b=sA(b),Dg(eA,{name:b,fromWireType:function(aI){return!!aI},toWireType:function(aI,QI){return QI?YA:II},argPackAdvance:8,readValueFromPointer:function(aI){if(SA===1)var QI=u;else if(SA===2)QI=S;else if(SA===4)QI=f;else throw new TypeError("Unknown boolean type size: "+b);return this.fromWireType(QI[aI>>oI])},V:null})},f:function(eA,b,SA,YA,II,oI,aI,QI,BI,AI,KI,Cg,Ng){KI=sA(KI),oI=we(II,oI),QI&&(QI=we(aI,QI)),AI&&(AI=we(BI,AI)),Ng=we(Cg,Ng);var Se=pA(KI);YI(Se,function(){Ni("Cannot construct "+KI+" due to unbound types",[YA])}),pg([eA,b,SA],YA?[YA]:[],function(se){if(se=se[0],YA)var ii=se.N,qg=ii.X;else qg=NI.prototype;se=xA(Se,function(){if(Object.getPrototypeOf(this)!==Ze)throw new W("Use 'new' to construct "+KI);if(AC.Y===void 0)throw new W(KI+" has no accessible constructor");var Ui=AC.Y[arguments.length];if(Ui===void 0)throw new W("Tried to invoke ctor of "+KI+" with invalid number of parameters ("+arguments.length+") - expected ("+Object.keys(AC.Y).toString()+") parameters instead!");return Ui.apply(this,arguments)});var Ze=Object.create(qg,{constructor:{value:se}});se.prototype=Ze;var AC=new yI(KI,se,Ze,Ng,ii,oI,QI,AI);ii=new ye(KI,AC,!0,!1),qg=new ye(KI+"*",AC,!1,!1);var lt=new ye(KI+" const*",AC,!1,!0);return VI[eA]={pointerType:qg,la:lt},ai(Se,se),[ii,qg,lt]})},d:function(eA,b,SA,YA,II,oI,aI){var QI=$i(SA,YA);b=sA(b),oI=we(II,oI),pg([],[eA],function(BI){function AI(){Ni("Cannot call "+KI+" due to unbound types",QI)}BI=BI[0];var KI=BI.name+"."+b;b.startsWith("@@")&&(b=Symbol[b.substring(2)]);var Cg=BI.N.constructor;return Cg[b]===void 0?(AI.Z=SA-1,Cg[b]=AI):(KA(Cg,b,KI),Cg[b].S[SA-1]=AI),pg([],QI,function(Ng){return Ng=MC(KI,[Ng[0],null].concat(Ng.slice(1)),null,oI,aI),Cg[b].S===void 0?(Ng.Z=SA-1,Cg[b]=Ng):Cg[b].S[SA-1]=Ng,[]}),[]})},p:function(eA,b,SA,YA,II,oI){0{Ni("Cannot construct "+QI.name+" due to unbound types",aI)},pg([],aI,function(AI){return AI.splice(1,0,null),QI.N.Y[b-1]=MC(BI,AI,null,II,oI),[]}),[]})},a:function(eA,b,SA,YA,II,oI,aI,QI){var BI=$i(SA,YA);b=sA(b),oI=we(II,oI),pg([],[eA],function(AI){function KI(){Ni("Cannot call "+Cg+" due to unbound types",BI)}AI=AI[0];var Cg=AI.name+"."+b;b.startsWith("@@")&&(b=Symbol[b.substring(2)]),QI&&AI.N.ja.push(b);var Ng=AI.N.X,Se=Ng[b];return Se===void 0||Se.S===void 0&&Se.className!==AI.name&&Se.Z===SA-2?(KI.Z=SA-2,KI.className=AI.name,Ng[b]=KI):(KA(Ng,b,Cg),Ng[b].S[SA-2]=KI),pg([],BI,function(se){return se=MC(Cg,se,AI,oI,aI),Ng[b].S===void 0?(se.Z=SA-2,Ng[b]=se):Ng[b].S[SA-2]=se,[]}),[]})},A:function(eA,b){b=sA(b),Dg(eA,{name:b,fromWireType:function(SA){var YA=fA(SA);return pi(SA),YA},toWireType:function(SA,YA){return vA(YA)},argPackAdvance:8,readValueFromPointer:Qg,V:null})},n:function(eA,b,SA){SA=mg(SA),b=sA(b),Dg(eA,{name:b,fromWireType:function(YA){return YA},toWireType:function(YA,II){return II},argPackAdvance:8,readValueFromPointer:IB(b,SA),V:null})},e:function(eA,b,SA,YA,II){b=sA(b),II===-1&&(II=4294967295),II=mg(SA);var oI=QI=>QI;if(YA===0){var aI=32-8*SA;oI=QI=>QI<>>aI}SA=b.includes("unsigned")?function(QI,BI){return BI>>>0}:function(QI,BI){return BI},Dg(eA,{name:b,fromWireType:oI,toWireType:SA,argPackAdvance:8,readValueFromPointer:Ge(b,II,YA!==0),V:null})},b:function(eA,b,SA){function YA(oI){oI>>=2;var aI=k;return new II(h,aI[oI+1],aI[oI])}var II=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array][b];SA=sA(SA),Dg(eA,{name:SA,fromWireType:YA,argPackAdvance:8,readValueFromPointer:YA},{ua:!0})},o:function(eA,b){b=sA(b);var SA=b==="std::string";Dg(eA,{name:b,fromWireType:function(YA){var II=k[YA>>2],oI=YA+4;if(SA)for(var aI=oI,QI=0;QI<=II;++QI){var BI=oI+QI;if(QI==II||w[BI]==0){if(aI=aI?E(w,aI,BI-aI):"",AI===void 0)var AI=aI;else AI+="\0",AI+=aI;aI=BI+1}}else{for(AI=Array(II),QI=0;QI=BI?QI++:2047>=BI?QI+=2:55296<=BI&&57343>=BI?(QI+=4,++oI):QI+=3}oI=QI}else oI=II.length;if(QI=Kg(4+oI+1),BI=QI+4,k[QI>>2]=oI,SA&&aI){if(aI=BI,BI=oI+1,oI=w,0=KI){var Cg=II.charCodeAt(++AI);KI=65536+((KI&1023)<<10)|Cg&1023}if(127>=KI){if(aI>=BI)break;oI[aI++]=KI}else{if(2047>=KI){if(aI+1>=BI)break;oI[aI++]=192|KI>>6}else{if(65535>=KI){if(aI+2>=BI)break;oI[aI++]=224|KI>>12}else{if(aI+3>=BI)break;oI[aI++]=240|KI>>18,oI[aI++]=128|KI>>12&63}oI[aI++]=128|KI>>6&63}oI[aI++]=128|KI&63}}oI[aI]=0}}else if(aI)for(aI=0;aIy,QI=1;else b===4&&(YA=AA,II=DA,oI=j,aI=()=>k,QI=2);Dg(eA,{name:SA,fromWireType:function(BI){for(var AI=k[BI>>2],KI=aI(),Cg,Ng=BI+4,Se=0;Se<=AI;++Se){var se=BI+4+Se*b;(Se==AI||KI[se>>QI]==0)&&(Ng=YA(Ng,se-Ng),Cg===void 0?Cg=Ng:(Cg+="\0",Cg+=Ng),Ng=se+b)}return $I(BI),Cg},toWireType:function(BI,AI){typeof AI!="string"&&z("Cannot pass non-string to C++ string type "+SA);var KI=oI(AI),Cg=Kg(4+KI+b);return k[Cg>>2]=KI>>QI,II(AI,Cg+4,KI+b),BI!==null&&BI.push($I,Cg),Cg},argPackAdvance:8,readValueFromPointer:Qg,V:function(BI){$I(BI)}})},k:function(eA,b,SA,YA,II,oI){Tg[eA]={name:sA(b),fa:we(SA,YA),W:we(II,oI),ia:[]}},h:function(eA,b,SA,YA,II,oI,aI,QI,BI,AI){Tg[eA].ia.push({oa:sA(b),ta:SA,ra:we(YA,II),sa:oI,za:aI,ya:we(QI,BI),Aa:AI})},C:function(eA,b){b=sA(b),Dg(eA,{va:!0,name:b,argPackAdvance:0,fromWireType:function(){},toWireType:function(){}})},s:function(eA,b,SA,YA,II){eA=HA[eA],b=fA(b),SA=aA(SA);var oI=[];return k[YA>>2]=vA(oI),eA(b,SA,oI,II)},t:function(eA,b,SA,YA){eA=HA[eA],b=fA(b),SA=aA(SA),eA(b,SA,null,YA)},g:pi,m:function(eA,b){var SA=iI(eA,b),YA=SA[0];b=YA.name+"_$"+SA.slice(1).map(function(aI){return aI.name}).join("_")+"$";var II=$A[b];if(II!==void 0)return II;var oI=Array(eA-1);return II=LA((aI,QI,BI,AI)=>{for(var KI=0,Cg=0;Cg>>=0,2147483648=SA;SA*=2){var YA=b*(1+.2/SA);YA=Math.min(YA,eA+100663296);var II=Math;YA=Math.max(eA,YA),II=II.min.call(II,2147483648,YA+(65536-YA%65536)%65536);A:{try{s.grow(II-h.byteLength+65535>>>16),R();var oI=1;break A}catch{}oI=void 0}if(oI)return!0}return!1},z:function(){return 52},u:function(){return 70},y:function(eA,b,SA,YA){for(var II=0,oI=0;oI>2],QI=k[b+4>>2];b+=8;for(var BI=0;BI>2]=II,0}};(function(){function eA(II){I.asm=II.exports,s=I.asm.E,R(),q=I.asm.J,Z.unshift(I.asm.F),QA--,I.monitorRunDependencies&&I.monitorRunDependencies(QA),QA==0&&yA&&(II=yA,yA=null,II())}function b(II){eA(II.instance)}function SA(II){return wA().then(function(oI){return WebAssembly.instantiate(oI,YA)}).then(function(oI){return oI}).then(II,function(oI){o("failed to asynchronously prepare wasm: "+oI),CA(oI)})}var YA={a:ug};if(QA++,I.monitorRunDependencies&&I.monitorRunDependencies(QA),I.instantiateWasm)try{return I.instantiateWasm(YA,eA)}catch(II){o("Module.instantiateWasm callback failed with error: "+II),i(II)}return function(){return Q||typeof WebAssembly.instantiateStreaming!="function"||kA(GA)||typeof fetch!="function"?SA(b):fetch(GA,{credentials:"same-origin"}).then(function(II){return WebAssembly.instantiateStreaming(II,YA).then(b,function(oI){return o("wasm streaming compile failed: "+oI),o("falling back to ArrayBuffer instantiation"),SA(b)})})}().catch(i),{}})(),I.___wasm_call_ctors=function(){return(I.___wasm_call_ctors=I.asm.F).apply(null,arguments)};var Gg=I.___getTypeName=function(){return(Gg=I.___getTypeName=I.asm.G).apply(null,arguments)};I.__embind_initialize_bindings=function(){return(I.__embind_initialize_bindings=I.asm.H).apply(null,arguments)};var Kg=I._malloc=function(){return(Kg=I._malloc=I.asm.I).apply(null,arguments)},$I=I._free=function(){return($I=I._free=I.asm.K).apply(null,arguments)};I.dynCall_jiji=function(){return(I.dynCall_jiji=I.asm.L).apply(null,arguments)};var OI;yA=function eA(){OI||rg(),OI||(yA=eA)};function rg(){function eA(){if(!OI&&(OI=!0,I.calledRun=!0,!r)){if(uA(Z),e(I),I.onRuntimeInitialized&&I.onRuntimeInitialized(),I.postRun)for(typeof I.postRun=="function"&&(I.postRun=[I.postRun]);I.postRun.length;){var b=I.postRun.shift();L.unshift(b)}uA(L)}}if(!(01?B-1:0),Q=1;QC?g.Node.createWithConfig(C):g.Node.createDefault()),A(g.Node.prototype,"free",function(){g.Node.destroy(this)}),A(g.Node.prototype,"freeRecursive",function(){for(let i=0,C=this.getChildCount();i1&&arguments[1]!==void 0?arguments[1]:NaN,t=arguments.length>2&&arguments[2]!==void 0?arguments[2]:NaN,B=arguments.length>3&&arguments[3]!==void 0?arguments[3]:ew.LTR;return i.call(this,C,t,B)}),{Config:g.Config,Node:g.Node,...J$}}async function L$(){return q$(await K$())}const Y$=Math.cos(45/180*Math.PI),ak=[new Xe,new Xe,new Xe,new Xe],cY=new rA;class H${constructor(A,I,e,i,C){pI(this,"planes");pI(this,"facePlane");pI(this,"originalCenter");this.originalCenter=new rA(I,e,0).applyMatrix4(A),this.facePlane=new Xe(new rA(0,0,1),0).applyMatrix4(A);const t=i/2,B=C/2,o=e+B,Q=I+t,s=-e+B,r=-I+t;this.planes=[new Xe(new rA(0,-1,0),s).applyMatrix4(A),new Xe(new rA(-1,0,0),r).applyMatrix4(A),new Xe(new rA(0,1,0),o).applyMatrix4(A),new Xe(new rA(1,0,0),Q).applyMatrix4(A)]}min({planes:A}){for(let i=0;i<4;i++){const C=this.facePlane,t=A[i],B=C.normal.dot(t.normal);if(Math.abs(B)>.99)return this;const o=ak[i];if(Math.abs(B)<.01){o.copy(t);continue}o.normal.crossVectors(C.normal,t.normal).normalize().cross(C.normal).negate();const Q=1-B*B,s=(C.constant-t.constant*B)/Q,r=(t.constant-C.constant*B)/Q;cY.copy(C.normal).multiplyScalar(s).addScaledVector(t.normal,r),o.constant=-cY.dot(o.normal)}let I=0;const e=this.planes[0].normal;for(;ak[I].normal.dot(e)>Y$;)break;for(let i=0;i<4;i++){const C=this.planes[i],t=(i+I)%4;ak[t].distanceToPoint(this.originalCenter){if(I.value==null)return!0;const i=A.value,C=g==null?void 0:g.value;if(C==null||i==null)return!1;const[t,B]=I.value,o=e.value;for(let r=0;r<4;r++){const[E,h]=x$[r];hY[r].set(E*o*t,h*o*B,0).applyMatrix4(i)}const{planes:Q}=C;let s;for(let r=0;r<4;r++){const E=Q[r];s=!0;for(let h=0;h<4;h++){const u=hY[h];E.distanceToPoint(u)>=0&&(s=!1)}if(s)return!0}return!1})}function zS(g,{overflow:A,borderInset:I,size:e},i,C){return Ce(()=>{const t=g.value;if(t==null||A.value===Wa.Visible)return C==null?void 0:C.value;if(e.value==null||I.value==null)return;const[B,o]=e.value,[Q,s,r,E]=I.value,h=i.value,u=new H$(t,(s-E)*h/2,(Q-r)*h/2,(B-E-s)*h,(o-Q-r)*h);return(C==null?void 0:C.value)!=null&&u.min(C.value),u})}const RF=new Xe(new rA(-1,0,0),Number.MAX_SAFE_INTEGER),Ow=new Float32Array(16);for(let g=0;g<4;g++)RF.normal.toArray(Ow,g*4),Ow[g*4+3]=RF.constant;function up(g,A,I){const e=[new Xe,new Xe,new Xe,new Xe],i=()=>{var t;if(g.object.current==null)return;const C=(t=A==null?void 0:A.value)==null?void 0:t.planes;if(C==null){for(let B=0;B<4;B++)e[B].copy(RF);return}for(let B=0;B<4;B++)e[B].copy(C[B]).applyMatrix4(g.object.current.matrixWorld)};return I.push(()=>(g.onFrameSet.add(i),()=>g.onFrameSet.delete(i))),e}function Ob(g,A){for(;A>=g.length;){let I=0,e=0;if(g.length>0){const i=g[g.length-1];I+=i.offset+i.elements.length,e=Math.min(0,i.missingSpace),i.missingSpace-=e}g.push({add:[],missingSpace:e,offset:I,elements:[]})}}function T$(g,A,I){Ob(g,0);const e=g[g.length-1];e.missingSpace+=A-I}function v$(g,A,I,e){Ob(g,A);const i=g[A];return i.missingSpace+=1,i.missingSpace<=0?(e(I,i,i.elements.length),i.elements.push(I),!1):(i.add.push(I),!0)}function b$(g,A,I,e,i,C,t,B){if(A>=g.length)throw new Error(`no bucket at index ${A}`);const o=g[A];o.missingSpace-=1;const Q=o.add.indexOf(I);if(Q!=-1)return o.add.splice(Q,1),!1;if(e==null||e>=o.elements.length)throw new Error(`no element at index ${e}`);if(o.add.length>0){const h=o.add.shift();return o.elements[e]=h,i(h,o,e),!1}const s=o.offset,r=o.elements.length-1;if(r!=e){const h=s+r,u=s+e;B(u,h,h+1);const w=o.elements[r];o.elements[e]=w,t(w,e)}if(C(s+r),o.elements.length-=1,A0;){const h=g[A-1];h.missingSpace+=E.missingSpace,E=g[--A]}return g.length=A+1,!1}function O$(g,A,I){let e=g.length,i=-1;for(let t=0;t0&&(i=t);const o=t===e-1;if(!o&&B.missingSpace===0)continue;const Q=B.missingSpace<0;for(let s=t-1;s>=0;s--){const r=g[s];if(r.missingSpace===0)continue;const E=r.missingSpace<0;if(E&&(o||Q)){DY(g,I,s,t,Math.abs(r.missingSpace));continue}if(!Q&&!E)continue;const h=Math.min(Math.abs(r.missingSpace),Math.abs(B.missingSpace));Q?P$(g,I,s,t,h):DY(g,I,s,t,h)}}const C=g[i];for(let t=i+1;tg.setPositionType(An(_$,A,1)),positionTop:(g,A)=>g.setPosition(1,A??NaN),positionLeft:(g,A)=>g.setPosition(0,A??NaN),positionRight:(g,A)=>g.setPosition(2,A??NaN),positionBottom:(g,A)=>g.setPosition(3,A??NaN),alignContent:(g,A)=>g.setAlignContent(An(Ek,A,4)),alignItems:(g,A)=>g.setAlignItems(An(Ek,A,4)),alignSelf:(g,A)=>g.setAlignSelf(An(Ek,A,0)),flexDirection:(g,A)=>g.setFlexDirection(An(Z$,A,2)),flexWrap:(g,A)=>g.setFlexWrap(An(W$,A,0)),justifyContent:(g,A)=>g.setJustifyContent(An(j$,A,0)),marginTop:(g,A)=>g.setMargin(1,A??NaN),marginLeft:(g,A)=>g.setMargin(0,A??NaN),marginRight:(g,A)=>g.setMargin(2,A??NaN),marginBottom:(g,A)=>g.setMargin(3,A??NaN),flexBasis:(g,A)=>g.setFlexBasis(A??NaN),flexGrow:(g,A)=>g.setFlexGrow(A??0),flexShrink:(g,A)=>g.setFlexShrink(A??1),width:(g,A)=>g.setWidth(A??NaN),height:(g,A)=>g.setHeight(A??NaN),minWidth:(g,A)=>g.setMinWidth(A??NaN),minHeight:(g,A)=>g.setMinHeight(A??NaN),maxWidth:(g,A)=>g.setMaxWidth(A??NaN),maxHeight:(g,A)=>g.setMaxHeight(A??NaN),aspectRatio:(g,A)=>g.setAspectRatio(A??NaN),borderTopWidth:(g,A)=>g.setBorder(1,A??NaN),borderLeftWidth:(g,A)=>g.setBorder(0,A??NaN),borderRightWidth:(g,A)=>g.setBorder(2,A??NaN),borderBottomWidth:(g,A)=>g.setBorder(3,A??NaN),overflow:(g,A)=>g.setOverflow(An(V$,A,0)),display:(g,A)=>g.setDisplay(An(X$,A,0)),paddingTop:(g,A)=>g.setPadding(1,A??NaN),paddingLeft:(g,A)=>g.setPadding(0,A??NaN),paddingRight:(g,A)=>g.setPadding(2,A??NaN),paddingBottom:(g,A)=>g.setPadding(3,A??NaN),gapRow:(g,A)=>g.setGap(1,A??NaN),gapColumn:(g,A)=>g.setGap(0,A??NaN)},JD=100;function z$(g){const A=g.create();return A.setUseWebDefaults(!0),A.setPointScaleFactor(JD),A.setExperimentalFeatureEnabled(bb.WebFlexBasis,!0),A}const Cw=lg(void 0);L$().then(({Node:g,Config:A})=>{const I=z$(A);Cw.value=()=>g.create(I)}).catch(console.error);const $$=()=>{var g;return(g=Cw.value)==null?void 0:g.call(Cw)};function AAA(g){return g==="measureFunc"?!0:g in Pb}function Un(){const g=lg([!1,!1]);return{size:lg(void 0),relativeCenter:lg(void 0),borderInset:lg(void 0),overflow:lg(Wa.Visible),displayed:lg(!1),scrollable:g,paddingInset:lg(void 0),maxScrollPosition:lg([void 0,void 0])}}class _b{constructor(A,I,e,i,C,t){pI(this,"state");pI(this,"propertiesSignal");pI(this,"requestCalculateLayout");pI(this,"object");pI(this,"objectVisibileDefault");pI(this,"children",[]);pI(this,"yogaNode");pI(this,"layoutChangeListeners",new Set);pI(this,"customLayouting");pI(this,"active",lg(!1));pI(this,"objectVisible",!1);this.state=A,this.propertiesSignal=I,this.requestCalculateLayout=e,this.object=i,this.objectVisibileDefault=C,t.push(hg(()=>{const B=$$();if(B!=null)return this.yogaNode=B,this.active.value=!0,this.updateMeasureFunction(),()=>{var o,Q,s;(Q=(o=this.yogaNode)==null?void 0:o.getParent())==null||Q.removeChild(this.yogaNode),(s=this.yogaNode)==null||s.free()}})),PU(I,this.active,AAA,(B,o)=>{Pb[B](this.yogaNode,o),this.requestCalculateLayout()},t)}setCustomLayouting(A){this.customLayouting=A,this.updateMeasureFunction()}updateMeasureFunction(){this.customLayouting==null||!this.active.value||(IAA(this.yogaNode,this.customLayouting.measure),this.requestCalculateLayout())}calculateLayout(){this.yogaNode!=null&&(this.commit(this.yogaNode.getFlexDirection()),this.yogaNode.calculateLayout(void 0,void 0),Kb(()=>this.updateMeasurements(!0,void 0,void 0)))}addChild(A){this.children.push(A),this.requestCalculateLayout()}removeChild(A){const I=this.children.indexOf(A);I!==-1&&(this.children.splice(I,1),this.requestCalculateLayout())}commit(A){var Q;if(this.yogaNode==null)throw new Error("commit cannot be called without a yoga node");const I=A===sc.Column||A===sc.ColumnReverse,e=this.propertiesSignal.peek();if(this.customLayouting!=null&&eu(()=>e.read(I?"minHeight":"minWidth",void 0))===void 0&&this.yogaNode[I?"setMinHeight":"setMinWidth"](I?this.customLayouting.minHeight:this.customLayouting.minWidth),eu(()=>e.read("flexShrink",void 0))==null){const s=eu(()=>e.read("height",void 0))!=null;this.yogaNode.setFlexShrink(s&&I?0:void 0)}let i;this.children.sort((s,r)=>{var S,y;if(i??(i=(y=(S=s.object.current)==null?void 0:S.parent)==null?void 0:y.children),i==null)return 0;const E=s.object.current,h=r.object.current;if(E==null||h==null)return 0;const u=i.indexOf(E);if(u===-1)throw new Error("parent mismatch");const w=i.indexOf(h);if(w===-1)throw new Error("parent mismatch");return u-w});let C=0,t=this.yogaNode.getChild(C),B=this.children[C];for(;B!=null||t!=null;){if(B!=null&&t!=null&&gAA(t,pY(B.yogaNode))){B=this.children[++C],t=this.yogaNode.getChild(C);continue}if(t!=null&&this.yogaNode.removeChild(t),B!=null){const s=pY(B.yogaNode);(Q=s.getParent())==null||Q.removeChild(s),this.yogaNode.insertChild(s,C),B=this.children[++C]}t=this.yogaNode.getChild(C)}const o=this.children.length;for(let s=0;ss.objectVisible),this.object.current!=null&&(this.object.current.visible=this.objectVisible)}updateMeasurements(A,I,e){if(this.yogaNode==null)throw new Error("update measurements cannot be called without a yoga node");this.state.overflow.value=this.yogaNode.getOverflow(),A&&(A=this.yogaNode.getDisplay()===UF.Flex),this.state.displayed.value=A;const i=this.yogaNode.getComputedWidth(),C=this.yogaNode.getComputedHeight();bl(this.state.size,i,C),I??(I=i),e??(e=C);const t=this.yogaNode.getComputedLeft(),B=this.yogaNode.getComputedTop(),o=t+i*.5-I*.5,Q=-(B+C*.5-e*.5);bl(this.state.relativeCenter,o,Q);const s=this.yogaNode.getComputedPadding(Ct.Top),r=this.yogaNode.getComputedPadding(Ct.Left),E=this.yogaNode.getComputedPadding(Ct.Right),h=this.yogaNode.getComputedPadding(Ct.Bottom);uY(this.state.paddingInset,s,E,h,r);const u=this.yogaNode.getComputedBorder(Ct.Top),w=this.yogaNode.getComputedBorder(Ct.Right),S=this.yogaNode.getComputedBorder(Ct.Bottom),y=this.yogaNode.getComputedBorder(Ct.Left);uY(this.state.borderInset,u,w,S,y);for(const R of this.layoutChangeListeners)R();const f=this.children.length;let k=0,N=0;for(let R=0;R.5,x=Z>.5;bl(this.state.maxScrollPosition,L?H:void 0,x?Z:void 0),bl(this.state.scrollable,L,x)}else bl(this.state.maxScrollPosition,void 0,void 0),bl(this.state.scrollable,!1,!1);const U=this.state.overflow.value===Wa.Visible;return[t+Math.max(i,U?k:0),B+Math.max(C,U?N:0)]}addLayoutChangeListener(A){return this.layoutChangeListeners.add(A),()=>void this.layoutChangeListeners.delete(A)}}function IAA(g,A){if(A==null){g.setMeasureFunc(null);return}g.setMeasureFunc((I,e,i,C)=>{const t=A(I,e,i,C);return{width:Math.ceil(t.width*JD+1)/JD,height:Math.ceil(t.height*JD+1)/JD}}),g.markDirty()}function bl(g,A,I){if(g.value!=null){const[e,i]=g.value;if(e===A&&i===I)return}g.value=[A,I]}function uY(g,A,I,e,i){if(g.value!=null){const[C,t,B,o]=g.value;if(C==A&&t==I&&B==e&&o==i)return}g.value=[A,I,e,i]}function pY(g){if(g==null)throw new Error("commit cannot be called with a children that miss a yoga node");return g}function gAA(g,A){return g.M.O===A.M.O}function eAA(g,A,I,e,i){let C=!1;if(XS(A,e,I,B=>{"active"in B&&(C=!0)}),!C&&(A==null?void 0:A.onActiveChange)==null&&(I==null?void 0:I.onActiveChange)==null){i.value.length=0;return}const t=({pointerId:B})=>{var o,Q;i.value=i.value.filter(s=>s!=B),!(i.value.length>0)&&((o=I==null?void 0:I.onActiveChange)==null||o.call(I,!1),(Q=A==null?void 0:A.onActiveChange)==null||Q.call(A,!1))};ja("onPointerDown",g,({pointerId:B})=>{var o,Q;i.value=[B,...i.value],i.value.length==1&&((o=I==null?void 0:I.onActiveChange)==null||o.call(I,!0),(Q=A==null?void 0:A.onActiveChange)==null||Q.call(A,!0))}),ja("onPointerUp",g,t),ja("onPointerLeave",g,t)}function Rn(g){return{active:Dp(()=>g.value.length>0)}}function Fr(g,A){return Ce(()=>{const I=A.value,e=g.value;if(!(I==null||e==null))return e.clone().multiply(I)})}function mn(g,A,I){return Ce(()=>g.displayed.value&&(A==null||!(A!=null&&A.value))&&I.value.read("visibility","visible")==="visible")}function Zb(g,A,I,e,...i){I.push(C=>{if(!(e instanceof aC)){let t=!1;return A(e,...i).then(B=>t?void 0:g.value=B),C.push(()=>t=!0),C}return C.push(hg(()=>{let t=!1;return A(e.value,...i).then(B=>t?void 0:g.value=B).catch(console.error),()=>t=!0})),C})}function Nr(g,A,I,e,i,C,t){t.push(B=>{const o=new _b(A,e,I.root.requestCalculateLayout,i,C,B);return g!=null&&(g.value=o),B.push(hg(()=>{const Q=I.node.value;if(Q!=null)return Q.addChild(o),()=>Q.removeChild(o)})),B})}const dY=new Map,$S={keepAspectRatio:(g,A)=>{let I=dY.get(g);I==null&&dY.set(g,I=Ce(()=>st(g)===!1?null:void 0)),A.add("aspectRatio",I)}};function Kn(g,A,I,e,i,C,t){return Ce(()=>{const B={};return iAA(B,C==null?void 0:C.value),LIA(B,g.value,A.value,I.value,e,t),eAA(B,g.value,A.value,I.value,i),B})}function iAA(g,A){for(const I in A)ja(I,g,A[I])}function ja(g,A,I){if(I==null)return;const e=A[g];if(e==null){A[g]=I;return}A[g]=i=>{e(i),!("stopped"in i&&i.stopped)&&I(i)}}function Jn(g,A,I,e,i,C){return Ce(()=>{const t=new w$(i);return C==null||C(t),t.addAll(g.value,A.value,I.value,e),t})}const yY=new Ig;function Wb(g,A,I,e){const i=he(g,"color",void 0),C=he(g,"opacity",1);I.push(()=>hg(()=>{var B;let t;Array.isArray(i.value)?t=yY.setRGB(...i.value):i.value!=null&&(t=yY.set(i.value)),(B=st(A))==null||B.traverse(o=>{if(!(o instanceof Re))return;o.renderOrder=e.renderOrder.value;const Q=o.material;Q.color.copy(t??o.userData.color),Q.opacity=C.value,Q.depthTest=e.depthTest.value})}))}function FQ(g,A,I,e,i,C,t,B,o,Q,s,r){return r.push(hg(()=>{if(A.value==null)return;const E=[],h=e.getGroup(A.value.majorIndex,I==null?void 0:I.value);return new tAA(g,h,A.value.minorIndex,i,C,t,B,o,Q,s,E),()=>xB(E)})),r}const Sy=new fg,CAA=new fg;class tAA{constructor(A,I,e,i,C,t,B,o,Q,s,r){pI(this,"group");pI(this,"minorIndex");pI(this,"matrix");pI(this,"size");pI(this,"offset");pI(this,"borderInset");pI(this,"clippingRect");pI(this,"materialConfig");pI(this,"indexInBucket");pI(this,"bucket");pI(this,"unsubscribeList",[]);pI(this,"insertedIntoGroup",!1);pI(this,"active",lg(!1));this.group=I,this.minorIndex=e,this.matrix=i,this.size=C,this.offset=t,this.borderInset=B,this.clippingRect=o,this.materialConfig=s;const E=s.setters;PU(A,this.active,s.hasProperty,(u,w)=>{const S=this.getIndexInBuffer();if(S==null)return;const{instanceData:y,instanceDataOnUpdate:f,root:k}=this.group;E[u](y.array,y.itemSize*S,w,C,f),k.requestRender()},r);const h=s.computedIsVisibile(A,B,C,Q);r.push(hg(()=>{if(h.value){this.requestShow();return}this.hide()}),()=>this.hide())}setIndexInBucket(A){this.indexInBucket=A}getIndexInBuffer(){if(!(this.bucket==null||this.indexInBucket==null))return this.bucket.offset+this.indexInBucket}activate(A,I){this.bucket=A,this.indexInBucket=I,this.active.value=!0,this.unsubscribeList.push(hg(()=>{if(this.matrix.value==null||this.size.value==null)return;const e=this.getIndexInBuffer();if(e==null)return;const i=e*16,[C,t]=this.size.value,B=this.group.pixelSize.value;if(Sy.makeScale(C*B,t*B,1),this.offset!=null){const[s,r]=this.offset.value;Sy.premultiply(CAA.makeTranslation(s*B,r*B,0))}Sy.premultiply(this.matrix.value);const{instanceMatrix:o,root:Q}=this.group;Sy.toArray(o.array,i),o.addUpdateRange(i,16),o.needsUpdate=!0,Q.requestRender()}),hg(()=>{const e=this.getIndexInBuffer();if(e==null||this.size.value==null)return;const[i,C]=this.size.value,{instanceData:t,root:B}=this.group,{array:o}=t,Q=e*16+13;o[Q]=i,o[Q+1]=C,t.addUpdateRange(Q,2),t.needsUpdate=!0,B.requestRender()}),hg(()=>{const e=this.getIndexInBuffer();if(e==null||this.borderInset.value==null)return;const{instanceData:i,root:C}=this.group,t=e*16+0;i.array.set(this.borderInset.value,t),i.addUpdateRange(t,4),i.needsUpdate=!0,C.requestRender()}),hg(()=>{var o;const e=this.getIndexInBuffer();if(e==null)return;const{instanceClipping:i,root:C}=this.group,t=e*16,B=(o=this.clippingRect)==null?void 0:o.value;B!=null?B.toArray(i.array,t):i.array.set(Ow,t),i.addUpdateRange(t,16),i.needsUpdate=!0,C.requestRender()}))}requestShow(){this.insertedIntoGroup||(this.insertedIntoGroup=!0,this.group.insert(this.minorIndex,this))}hide(){if(!this.insertedIntoGroup)return;this.active.value=!1,this.group.delete(this.minorIndex,this.indexInBucket,this),this.insertedIntoGroup=!1,this.bucket=void 0,this.indexInBucket=void 0;const A=this.unsubscribeList.length;for(let I=0;It(o,Q,s??B,r,E)}const i=new Float32Array(16);return xu(i,4,I.backgroundColor,void 0),xu(i,8,I.borderColor,void 0),i[11]=I.borderBend,i[12]=I.borderOpacity,i[15]=I.backgroundOpacity,{hasProperty:C=>C in e,defaultData:i,setters:e,computedIsVisibile:(C,t,B,o)=>Ce(()=>{if(t.value==null||B.value==null)return!0;const Q=g.borderOpacity==null?I.borderOpacity:C.value.read(g.borderOpacity,I.borderOpacity),s=g.backgroundOpacity==null?I.backgroundOpacity:C.value.read(g.backgroundOpacity,I.backgroundOpacity),r=g.backgroundColor==null?I.backgroundColor:C.value.read(g.backgroundColor,I.backgroundColor),E=t.value.some(S=>S>0)&&Q>0,[h,u]=B.value;return!(h>0&&u>0&&(s===-1||s>0)&&r!=Vb)&&!E?!1:o.value})}}const QAA={backgroundColor:(g,A,I,e,i)=>xu(g,A+4,I,i),borderBottomLeftRadius:(g,A,I,{value:e},i)=>e!=null&&fy(g,A+7,0,I,e[1],i),borderBottomRightRadius:(g,A,I,{value:e},i)=>e!=null&&fy(g,A+7,1,I,e[1],i),borderTopRightRadius:(g,A,I,{value:e},i)=>e!=null&&fy(g,A+7,2,I,e[1],i),borderTopLeftRadius:(g,A,I,{value:e},i)=>e!=null&&fy(g,A+7,3,I,e[1],i),borderColor:(g,A,I,e,i)=>xu(g,A+8,I,i),borderBend:(g,A,I,e,i)=>ck(g,A+11,I,i),borderOpacity:(g,A,I,e,i)=>ck(g,A+12,I,i),backgroundOpacity:(g,A,I,e,i)=>ck(g,A+15,I,i)};function fy(g,A,I,e,i,C){oAA(g,A,I,e,i),C==null||C(A,1)}function ck(g,A,I,e){g[A]=I,e==null||e(A,1)}const nAA=new Ig;function xu(g,A,I,e){Array.isArray(I)?g.set(I,A):nAA.set(I).toArray(g,A),e==null||e(A,3)}function zb(g,A){const I=new g;I.defines==null&&(I.defines={}),I.side=HB,I.clipShadows=!0,I.transparent=!0,I.toneMapped=!1,I.depthWrite=!1,I.shadowSide=HB,I.defines.USE_UV="",I.defines.USE_TANGENT="";const e=I.onBeforeCompile;return I.onBeforeCompile=(i,C)=>{e.call(I,i,C),A.type==="normal"&&(i.uniforms.data={value:A.data}),aAA(i,A.type==="instanced")},I}class $b extends MS{constructor(I){super();pI(this,"info");this.info=I,this.defines==null&&(this.defines={}),this.defines.USE_UV="",this.clipShadows=!0}onBeforeCompile(I,e){super.onBeforeCompile(I,e),this.info.type==="normal"&&(I.uniforms.data={value:this.info.data}),I1(I,this.info.type==="instanced")}}class A1 extends kS{constructor(I){super({depthPacking:zN});pI(this,"info");this.info=I,this.defines==null&&(this.defines={}),this.defines.USE_UV="",this.clipShadows=!0}onBeforeCompile(I,e){super.onBeforeCompile(I,e),this.info.type==="normal"&&(I.uniforms.data={value:this.info.data}),I1(I,this.info.type==="instanced")}}const sAA=new A1({type:"instanced"}),rAA=new $b({type:"instanced"});function I1(g,A){g1(g,A),g.fragmentShader=g.fragmentShader.replace("#include ",`#include + }`}));return w=>{let S=e;w.minFilter=fe,w.magFilter=fe,s.material.uniforms.tex.value=w,I.setRenderTarget(i),s.render(I);const y=Math.ceil(Math.log(Math.max(g,A))/Math.log(2));let f=i,k=null;for(let N=0;N0){const C=document.getElementsByTagName("link");i=Promise.all(I.map(t=>{if(t=Q$(t),t in nY)return;nY[t]=!0;const B=t.endsWith(".css"),o=B?'[rel="stylesheet"]':"";if(!!e)for(let r=C.length-1;r>=0;r--){const E=C[r];if(E.href===t&&(!B||E.rel==="stylesheet"))return}else if(document.querySelector(`link[href="${t}"]${o}`))return;const s=document.createElement("link");if(s.rel=B?"stylesheet":o$,B||(s.as="script",s.crossOrigin=""),s.href=t,document.head.appendChild(s),B)return new Promise((r,E)=>{s.addEventListener("load",r),s.addEventListener("error",()=>E(new Error(`Unable to preload CSS for ${t}`)))})}))}return i.then(()=>A()).catch(C=>{const t=new Event("vite:preloadError",{cancelable:!0});if(t.payload=C,window.dispatchEvent(t),!t.defaultPrevented)throw C})},s$={borderWidth:["borderBottomWidth","borderTopWidth","borderLeftWidth","borderRightWidth"],borderXWidth:["borderLeftWidth","borderRightWidth"],borderYWidth:["borderTopWidth","borderBottomWidth"]},r$={...s$,inset:["positionTop","positionLeft","positionRight","positionBottom"],padding:["paddingBottom","paddingTop","paddingLeft","paddingRight"],paddingX:["paddingLeft","paddingRight"],paddingY:["paddingTop","paddingBottom"],margin:["marginBottom","marginTop","marginLeft","marginRight"],marginX:["marginLeft","marginRight"],marginY:["marginTop","marginBottom"],gap:["gapRow","gapColumn"]},a$={borderRadius:["borderTopLeftRadius","borderTopRightRadius","borderBottomLeftRadius","borderBottomRightRadius"],borderTopRadius:["borderTopLeftRadius","borderTopRightRadius"],borderLeftRadius:["borderTopLeftRadius","borderBottomLeftRadius"],borderRightRadius:["borderTopRightRadius","borderBottomRightRadius"],borderBottomRadius:["borderBottomLeftRadius","borderBottomRightRadius"]},E$={scrollbarBorderRadius:["scrollbarBorderTopLeftRadius","scrollbarBorderTopRightRadius","scrollbarBorderBottomLeftRadius","scrollbarBorderBottomRightRadius"],scrollbarBorderTopRadius:["scrollbarBorderTopLeftRadius","scrollbarBorderTopRightRadius"],scrollbarBorderLeftRadius:["scrollbarBorderTopLeftRadius","scrollbarBorderBottomLeftRadius"],scrollbarBorderRightRadius:["scrollbarBorderTopRightRadius","scrollbarBorderBottomRightRadius"],scrollbarBorderBottomRadius:["scrollbarBorderBottomLeftRadius","scrollbarBorderBottomRightRadius"],scrollbarBorderWidth:["scrollbarBorderBottomWidth","scrollbarBorderTopWidth","scrollbarBorderLeftWidth","scrollbarBorderRightWidth"],scrollbarBorderXWidth:["scrollbarBorderLeftWidth","scrollbarBorderRightWidth"],scrollbarBorderYWidth:["scrollbarBorderTopWidth","scrollbarBorderBottomWidth"]},l$={caretBorderRadius:["caretBorderTopLeftRadius","caretBorderTopRightRadius","caretBorderBottomLeftRadius","caretBorderBottomRightRadius"],caretBorderTopRadius:["caretBorderTopLeftRadius","caretBorderTopRightRadius"],caretBorderLeftRadius:["caretBorderTopLeftRadius","caretBorderBottomLeftRadius"],caretBorderRightRadius:["caretBorderTopRightRadius","caretBorderBottomRightRadius"],caretBorderBottomRadius:["caretBorderBottomLeftRadius","caretBorderBottomRightRadius"],caretBorderWidth:["caretBorderBottomWidth","caretBorderTopWidth","caretBorderLeftWidth","caretBorderRightWidth"],caretBorderXWidth:["caretBorderLeftWidth","caretBorderRightWidth"],caretBorderYWidth:["caretBorderTopWidth","caretBorderBottomWidth"]},c$={selectionBorderRadius:["selectionBorderTopLeftRadius","selectionBorderTopRightRadius","selectionBorderBottomLeftRadius","selectionBorderBottomRightRadius"],selectionBorderTopRadius:["selectionBorderTopLeftRadius","selectionBorderTopRightRadius"],selectionBorderLeftRadius:["selectionBorderTopLeftRadius","selectionBorderBottomLeftRadius"],selectionBorderRightRadius:["selectionBorderTopRightRadius","selectionBorderBottomRightRadius"],selectionBorderBottomRadius:["selectionBorderBottomLeftRadius","selectionBorderBottomRightRadius"],selectionBorderWidth:["selectionBorderBottomWidth","selectionBorderTopWidth","selectionBorderLeftWidth","selectionBorderRightWidth"],selectionBorderXWidth:["selectionBorderLeftWidth","selectionBorderRightWidth"],selectionBorderYWidth:["selectionBorderTopWidth","selectionBorderBottomWidth"]},h$={transformScale:["transformScaleX","transformScaleY","transformScaleZ"]},D$=Object.assign({},r$,a$,E$,h$,l$,c$);function jS(){throw new Error("Cycle detected")}var u$=Symbol.for("preact-signals");function VS(){if(tr>1)tr--;else{for(var g,A=!1;iu!==void 0;){var I=iu;for(iu=void 0,MF++;I!==void 0;){var e=I.o;if(I.o=void 0,I.f&=-3,!(8&I.f)&&qb(I))try{I.c()}catch(i){A||(g=i,A=!0)}I=e}}if(MF=0,tr--,A)throw g}}function Kb(g){if(tr>0)return g();tr++;try{return g()}finally{VS()}}var Bi=void 0,ik=0;function eu(g){if(ik>0)return g();var A=Bi;Bi=void 0,ik++;try{return g()}finally{ik--,Bi=A}}var iu=void 0,tr=0,MF=0,bw=0;function Jb(g){if(Bi!==void 0){var A=g.n;if(A===void 0||A.t!==Bi)return A={i:0,S:g,p:Bi.s,n:void 0,t:Bi,e:void 0,x:void 0,r:A},Bi.s!==void 0&&(Bi.s.n=A),Bi.s=A,g.n=A,32&Bi.f&&g.S(A),A;if(A.i===-1)return A.i=0,A.n!==void 0&&(A.n.p=A.p,A.p!==void 0&&(A.p.n=A.n),A.p=Bi.s,A.n=void 0,Bi.s.n=A,Bi.s=A),A}}function aC(g){this.v=g,this.i=0,this.n=void 0,this.t=void 0}aC.prototype.brand=u$;aC.prototype.h=function(){return!0};aC.prototype.S=function(g){this.t!==g&&g.e===void 0&&(g.x=this.t,this.t!==void 0&&(this.t.e=g),this.t=g)};aC.prototype.U=function(g){if(this.t!==void 0){var A=g.e,I=g.x;A!==void 0&&(A.x=I,g.e=void 0),I!==void 0&&(I.e=A,g.x=void 0),g===this.t&&(this.t=I)}};aC.prototype.subscribe=function(g){var A=this;return hg(function(){var I=A.value,e=32&this.f;this.f&=-33;try{g(I)}finally{this.f|=e}})};aC.prototype.valueOf=function(){return this.value};aC.prototype.toString=function(){return this.value+""};aC.prototype.toJSON=function(){return this.value};aC.prototype.peek=function(){return this.v};Object.defineProperty(aC.prototype,"value",{get:function(){var g=Jb(this);return g!==void 0&&(g.i=this.i),this.v},set:function(g){if(Bi instanceof Gr&&function(){throw new Error("Computed cannot have side-effects")}(),g!==this.v){MF>100&&jS(),this.v=g,this.i++,bw++,tr++;try{for(var A=this.t;A!==void 0;A=A.x)A.t.N()}finally{VS()}}}});function lg(g){return new aC(g)}function qb(g){for(var A=g.s;A!==void 0;A=A.n)if(A.S.i!==A.i||!A.S.h()||A.S.i!==A.i)return!0;return!1}function Lb(g){for(var A=g.s;A!==void 0;A=A.n){var I=A.S.n;if(I!==void 0&&(A.r=I),A.S.n=A,A.i=-1,A.n===void 0){g.s=A;break}}}function Yb(g){for(var A=g.s,I=void 0;A!==void 0;){var e=A.p;A.i===-1?(A.S.U(A),e!==void 0&&(e.n=A.n),A.n!==void 0&&(A.n.p=e)):I=A,A.S.n=A.r,A.r!==void 0&&(A.r=void 0),A=e}g.s=I}function Gr(g){aC.call(this,void 0),this.x=g,this.s=void 0,this.g=bw-1,this.f=4}(Gr.prototype=new aC).h=function(){if(this.f&=-3,1&this.f)return!1;if((36&this.f)==32||(this.f&=-5,this.g===bw))return!0;if(this.g=bw,this.f|=1,this.i>0&&!qb(this))return this.f&=-2,!0;var g=Bi;try{Lb(this),Bi=this;var A=this.x();(16&this.f||this.v!==A||this.i===0)&&(this.v=A,this.f&=-17,this.i++)}catch(I){this.v=I,this.f|=16,this.i++}return Bi=g,Yb(this),this.f&=-2,!0};Gr.prototype.S=function(g){if(this.t===void 0){this.f|=36;for(var A=this.s;A!==void 0;A=A.n)A.S.S(A)}aC.prototype.S.call(this,g)};Gr.prototype.U=function(g){if(this.t!==void 0&&(aC.prototype.U.call(this,g),this.t===void 0)){this.f&=-33;for(var A=this.s;A!==void 0;A=A.n)A.S.U(A)}};Gr.prototype.N=function(){if(!(2&this.f)){this.f|=6;for(var g=this.t;g!==void 0;g=g.x)g.t.N()}};Gr.prototype.peek=function(){if(this.h()||jS(),16&this.f)throw this.v;return this.v};Object.defineProperty(Gr.prototype,"value",{get:function(){1&this.f&&jS();var g=Jb(this);if(this.h(),g!==void 0&&(g.i=this.i),16&this.f)throw this.v;return this.v}});function Ce(g){return new Gr(g)}function Hb(g){var A=g.u;if(g.u=void 0,typeof A=="function"){tr++;var I=Bi;Bi=void 0;try{A()}catch(e){throw g.f&=-2,g.f|=8,vU(g),e}finally{Bi=I,VS()}}}function vU(g){for(var A=g.s;A!==void 0;A=A.n)A.S.U(A);g.x=void 0,g.s=void 0,Hb(g)}function p$(g){if(Bi!==this)throw new Error("Out-of-order effect");Yb(this),Bi=g,this.f&=-2,8&this.f&&vU(this),VS()}function hp(g){this.x=g,this.u=void 0,this.s=void 0,this.o=void 0,this.f=32}hp.prototype.c=function(){var g=this.S();try{if(8&this.f||this.x===void 0)return;var A=this.x();typeof A=="function"&&(this.u=A)}finally{g()}};hp.prototype.S=function(){1&this.f&&jS(),this.f|=1,this.f&=-9,Hb(this),Lb(this),tr++;var g=Bi;return Bi=this,p$.bind(this,g)};hp.prototype.N=function(){2&this.f||(this.f|=2,this.o=iu,iu=this)};hp.prototype.d=function(){this.f|=8,1&this.f||vU(this)};function hg(g){var A=new hp(g);try{A.c()}catch(I){throw A.d(),I}return A.d.bind(A)}const bU=/(-?\d+(?:\.\d+)?)%/;function xB(g){const A=g.length;for(let I=0;It){A.setScalar(R*C);return}A.setScalar(U*C/t)}function nt(g){return g instanceof aC?g.value:g}function Dp(g){const A=new Map;return(I,e)=>{if(typeof I!="object")throw new Error(`Invalid properties "${I}"`);for(const i in I){const C=I[i];if(C===void 0)return;let t=A.get(C);t==null&&A.set(C,t=Ce(()=>g()?nt(C):void 0)),e.add(i,t)}}}function OU(g,A){const I=A.map(e=>he(g,e,0));return Ce(()=>I.map(e=>e.value))}function he(g,A,I){return Ce(()=>g.value.read(A,I))}function Ck(g,A,I,e){return Ce(()=>{var i,C;return nt((i=g.value)==null?void 0:i[I])??nt((C=A.value)==null?void 0:C[I])??e})}function XS(g,A,I,e){I!=null&&(tk(I.classes,e),e(I)),A!=null&&(tk(A.classes,e),e(A)),g!=null&&(tk(g.classes,e),e(g))}function tk(g,A){if(g==null)return;if(!Array.isArray(g)){A(g);return}const I=g.length;for(let e=0;e{const o=g.value;C&&sY(I,o,t,B,e),t=o}),hg(()=>{if(C=A.value,!!C&&t!=null)return sY(I,t,void 0,B,e),()=>{y$(B),B={}}}))}function sY(g,A,I,e,i){const C=o=>e[o]=hg(()=>i(o,A.read(o,void 0))),t=o=>{var Q;(Q=e[o])==null||Q.call(e),delete e[o],I.read(o,void 0)!==void 0&&i(o,void 0)},B=o=>{var Q;(Q=e[o])==null||Q.call(e),C(o)};eu(()=>A.filterCompare(g,I,C,B,t))}function y$(g){for(const A in g)g[A]()}class w${constructor(A){pI(this,"preTransformers");pI(this,"propertyMap",new Map);this.preTransformers=A}add(A,I){var t;if(I===void 0)return;const e=(t=this.preTransformers)==null?void 0:t[A];if(e!=null){e(I,this);return}const i=D$[A];if(i==null){this.addToMap(A,I);return}const C=i.length;for(let B=0;B=0;C--){const t=e[C],B=t instanceof aC?t.value:t;if(B!==void 0)return B}return I}filterCompare(A,I,e,i,C){for(const t of this.propertyMap.keys()){if(!A(t))continue;if(I==null){e(t);continue}const B=I.propertyMap.get(t);if(B==null){e(t);continue}const o=this.propertyMap.get(t);rY(B,o)||i(t)}if(I!=null)for(const t of I.propertyMap.keys())A(t)&&(this.propertyMap.has(t)||C(t))}isEqual(A,I){const e=this.propertyMap.get(I),i=A.propertyMap.get(I);return e==null||i==null?e===i:rY(e,i)}addAll(A,I,e,i){XS(A,I,e,C=>{for(const t in C)this.add(t,C[t]);for(const t in i){const B=C[t];B!=null&&i[t](B,this)}})}}function rY(g,A){const I=g.length;if(I!=A.length)return!1;for(let e=0;e{let C;if(e==null)C=void 0;else{if(e.value==null)return;C=e.value}const t=i==null?void 0:i.value,B=typeof t=="number"?t:(t==null?void 0:t.major)??0,o=typeof t=="number"?0:(t==null?void 0:t.minor)??0;let Q,s;return C==null?(Q=0,s=0):A>C.elementType?(Q=C.majorIndex,s=0):A!=C.elementType||!G$(nt(I),nt(C.instancedGroupDependencies))?(Q=C.majorIndex+1,s=0):(Q=C.majorIndex,s=C.minorIndex+1),B>0&&(Q+=B,s=0),s+=o,{instancedGroupDependencies:I,elementType:A,majorIndex:Q,minorIndex:s}})}function G$(g,A){if(g===A)return!0;if(g==null||A==null)return!1;let I=0;for(const e in g){if(g[e]!=A[e])return!1;++I}return I===Object.keys(A).length}function yE(g,A,I){return g[FF]=A,g[NF]=I,g}function Mn(g,A,I,e){e.push(()=>hg(()=>{var C,t,B,o;const i=I.value;i!=null&&((t=(C=g.peek())==null?void 0:C.onSizeChange)==null||t.call(C,...i),(o=(B=A.peek())==null?void 0:B.onSizeChange)==null||o.call(B,...i))}))}function kr(g,A,I,e){let i=!0;e.push(()=>hg(()=>{var t,B,o,Q;const C=I.value;if(i){i=!1;return}(B=(t=g.peek())==null?void 0:t.onIsClippedChange)==null||B.call(t,C),(Q=(o=A.peek())==null?void 0:o.onIsClippedChange)==null||Q.call(o,C)}))}const k$=new rA,M$=new rA,wy=new rA,Bk=new fg,F$=new kQ,N$=new si,ok=Math.PI/180;function U$([g,A,I]){return N$.setFromEuler(F$.set(g*ok,A*ok,I*ok))}const R$="center",m$="center";function Fn(g,{relativeCenter:A,size:I},e){const i=he(g,"transformTranslateX",0),C=he(g,"transformTranslateY",0),t=he(g,"transformTranslateZ",0),B=he(g,"transformRotateX",0),o=he(g,"transformRotateY",0),Q=he(g,"transformRotateZ",0),s=he(g,"transformScaleX",1),r=he(g,"transformScaleY",1),E=he(g,"transformScaleZ",1),h=he(g,"transformOriginX",R$),u=he(g,"transformOriginY",m$);return Ce(()=>{if(A.value==null)return;const[w,S]=A.value,y=e.value,f=new fg().makeTranslation(w*y,S*y,0);let k=!0;if(h.value!="center"||u.value!="center"){if(I.value==null)return;const[q,H]=I.value;k=!1,wy.set(-xb[h.value]*q*y,-Tb[u.value]*H*y,0),f.multiply(Bk.makeTranslation(wy)),wy.negate()}const N=[B.value,o.value,Q.value],U=[aY(i.value,I,0),-aY(C.value,I,1),t.value],R=[Qk(s.value),Qk(r.value),Qk(E.value)];return(U.some(q=>q!=0)||N.some(q=>q!=0)||R.some(q=>q!=1))&&f.multiply(Bk.compose(k$.fromArray(U).multiplyScalar(y),U$(N),M$.fromArray(R))),k||f.multiply(Bk.makeTranslation(wy)),f})}function Qk(g){if(typeof g=="number")return g;const A=bU.exec(g);if(A==null)throw new Error(`invalid value "${g}", expected number of percentage`);return parseFloat(A[1])/100}function aY(g,A,I){var C;if(typeof g=="number")return g;const e=bU.exec(g);if(e==null)throw new Error(`invalid value "${g}", expected number of percentage`);return(((C=A.value)==null?void 0:C[I])??0)*parseFloat(e[1])/100}function Nn(g,A,I,e){e.push(()=>hg(()=>{var i,C;if(I.value==null){(i=A.current)==null||i.matrix.elements.fill(0);return}(C=A.current)==null||C.matrix.copy(I.value),g.requestRender()}))}var K$=(()=>{var g=import.meta.url;return function(A){A=A||{};var I;I||(I=typeof A<"u"?A:{});var e,i;I.ready=new Promise(function(eA,b){e=eA,i=b});var C=Object.assign({},I),t="";typeof document<"u"&&document.currentScript&&(t=document.currentScript.src),g&&(t=g),t.indexOf("blob:")!==0?t=t.substr(0,t.replace(/[?#].*/,"").lastIndexOf("/")+1):t="";var B=I.print||console.log.bind(console),o=I.printErr||console.warn.bind(console);Object.assign(I,C),C=null;var Q;I.wasmBinary&&(Q=I.wasmBinary),I.noExitRuntime,typeof WebAssembly!="object"&&CA("no native wasm support detected");var s,r=!1;function E(eA,b,SA){SA=b+SA;for(var YA="";!(b>=SA);){var II=eA[b++];if(!II)break;if(II&128){var oI=eA[b++]&63;if((II&224)==192)YA+=String.fromCharCode((II&31)<<6|oI);else{var aI=eA[b++]&63;II=(II&240)==224?(II&15)<<12|oI<<6|aI:(II&7)<<18|oI<<12|aI<<6|eA[b++]&63,65536>II?YA+=String.fromCharCode(II):(II-=65536,YA+=String.fromCharCode(55296|II>>10,56320|II&1023))}}else YA+=String.fromCharCode(II)}return YA}var h,u,w,S,y,f,k,N,U;function R(){var eA=s.buffer;h=eA,I.HEAP8=u=new Int8Array(eA),I.HEAP16=S=new Int16Array(eA),I.HEAP32=f=new Int32Array(eA),I.HEAPU8=w=new Uint8Array(eA),I.HEAPU16=y=new Uint16Array(eA),I.HEAPU32=k=new Uint32Array(eA),I.HEAPF32=N=new Float32Array(eA),I.HEAPF64=U=new Float64Array(eA)}var q,H=[],Z=[],L=[];function x(){var eA=I.preRun.shift();H.unshift(eA)}var QA=0,yA=null;function CA(eA){throw I.onAbort&&I.onAbort(eA),eA="Aborted("+eA+")",o(eA),r=!0,eA=new WebAssembly.RuntimeError(eA+". Build with -sASSERTIONS for more info."),i(eA),eA}function kA(eA){return eA.startsWith("data:application/octet-stream;base64,")}var GA;if(GA="data:application/octet-stream;base64,AGFzbQEAAAABrAM2YAF/AGABfwF/YAJ/fwBgA39/fwBgAn98AGACf38Bf2ADf39/AX9gBH9/f30BfWAAAGADf398AGAEf39/fwBgAX8BfGACf38BfGAFf39/f38Bf2AAAX9gA39/fwF9YAZ/f31/fX8AYAJ/fwF9YAV/f39/fwBgAX8BfWADf35/AX5gB39/f39/f38AYAZ/f39/f38AYAR/f39/AX9gBH9/fX8AYAZ/fH9/f38Bf2ACf30AYAR/fHx/AGAIf39/f39/f38AYA1/f39/f39/f39/f39/AGAKf39/f39/f39/fwBgBX9/f39/AXxgBH9/fX0BfWAEfHx/fwF9YA1/fX1/f399fX9/f39/AX9gBn9/fX1/fwBgAn5/AX9gA399fQF9YAN/f30BfWABfAF8YAN/fHwAYAV/f319fQBgBX9/fX19AX1gDX99f31/fX99fX19fX8Bf2ALf39/f39/f319fX0AYAh/f39/f399fQBgBH9/fn4AYAd/f39/f39/AX9gAnx/AXxgBX9/fHx/AGADf39/AXxgBH9/f3wAYAN/f30AYAZ/f31/fX8BfwK1AR4BYQFhABwBYQFiAAMBYQFjAAgBYQFkABUBYQFlABIBYQFmAB0BYQFnAAABYQFoAB4BYQFpAAMBYQFqAAABYQFrABYBYQFsAAoBYQFtAAUBYQFuAAMBYQFvAAIBYQFwABYBYQFxAAYBYQFyAAABYQFzAB8BYQF0AAoBYQF1AA0BYQF2ABUBYQF3AAEBYQF4AAMBYQF5ABcBYQF6AAEBYQFBAAIBYQFCABIBYQFDAAIBYQFEAAADjQKLAgEDEQ8PBwcHBwgAAwoSBiAKBgIGIQcYDwMTIgUGIxMHBwMkAhcDAwoKGBETCg8KAwMBCAEAAAUmAQEGBwEDAgIJDAAAJwgABQAHBQAoKQAAASoHACsBLAcHLS4DCAUKAS8NMAEDCAEAAQIGCgIBAgEFAgAIBQICAgIAAQ4BAQUCAhoDDg0NBhQBAhkUBgEIARAAAAAFMQ8yDAUGCTMFAQMFDg4ONAEDAQEBAwYBATUBAgwMDAILCwsLCwsbAQABAAAAAgAQAgUBAQIDAREDDAsCAgICAgILCwIBAQMBAQEBAQEDAQkCCQkJBAQEBAQEBAQEAAQEAAQEBAQABAQEAgICCQkCAgICAgIJCQQHAXAB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wH8hBQJAAkACQCAELQAMQQFrDgIAAQILIAQqAgghBQwBCyAEKgIIIAOUQwrXIzyUIQULIARBEGokACAFQwAAAAAgBSAFWxsLcAIBfwF9IwBBEGsiBCQAIARBCGogACABQQJ0QbwkaigCACACEC5DAADAfyEFAkACQAJAIAQtAAxBAWsOAgABAgsgBCoCCCEFDAELIAQqAgggA5RDCtcjPJQhBQsgBEEQaiQAIAVDAAAAACAFIAVbGwvOAQIDfwJ9IwBBEGsiAyQAQQEhBCADQQhqIABB/ABqIgUgACABQQF0akHuAGoiAS8BABAfAkACQCADKgIIIgcgAioCACIGXARAIAcgB1sEQCACLQAEIQIMAgsgBiAGXCEECyACLQAEIQIgBEUNACADLQAMIAJB/wFxRg0BCyAFIAEgBiACEDQDQCAALQAAIgFBBHENASAAIAFBBHI6AAAgACgCECIBBEAgACABEQAACyAAQYCAgP4HNgKcASAAKALcAyIADQALCyADQRBqJAALhQECA38BfgJAIABCgICAgBBUBEAgACEFDAELA0AgAUEBayIBIABCCoAiBUL2AX4gAHynQTByOgAAIABC/////58BViECIAUhACACDQALCyAFpyICBEADQCABQQFrIgEgAkEKbiIDQfYBbCACakEwcjoAACACQQlLIQQgAyECIAQNAAsLIAELNwECf0EEEB4iAiABNgIAQQQQHiIDIAE2AgBBnTogAEG+OkHaJ0G5ASACQb46Qd4nQboBIAMQBwteAQF/IABBADYCDCAAIAM2AhACQCABBEAgAUGAgICABE8NASABQQJ0EB4hBAsgACAENgIAIAAgBCACQQJ0aiICNgIIIAAgBCABQQJ0ajYCDCAAIAI2AgQgAA8LEFAAC0cBAX8gAi8ABiIDQQdxBEAgACABQegAaiADEB8PCyABQegAaiEBIAIvAA4iA0EHcQRAIAAgASADEB8PCyAAIAEgAi8AEBAfC0cBAX8gAi8AAiIDQQdxBEAgACABQegAaiADEB8PCyABQegAaiEBIAIvAA4iA0EHcQRAIAAgASADEB8PCyAAIAEgAi8AEBAfC3sAAkACQAJAAkAgA0EBaw4CAAECCyACLwAKIgNBB3FFDQEMAgsgAi8ACCIDQQdxRQ0ADAELIAIvAAQiA0EHcQRADAELIAFB6ABqIQEg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cSIFBH8gBQUgAC0AFUEEdgtBBUYEQCAALQAUQQhxDQULIAEtAABBAnENBCACIAEgAhshAgsgBEEBaiIEIAdHDQELCyACDQILIAAqApQDIQgMAgsgASECCyACEEkgAioCnAOSIQgLIANBEGokACAIC1AAAkACQAJAAkACQCACDgQEAAECAwsgACABIAFBMGoQRA8LIAAgASABQTBqIAMQRQ8LIAAgASABQTBqEEMPCxAnAAsgACABIAFBMGogAxBGC3kCAX8BfSMAQRBrIgMkACADQQhqIAAgAUECdEHMJGooAgAgAhBMQwAAwH8hBAJAAkACQCADLQAMQQFrDgIAAQILIAMqAgghBAwBCyADKgIIQwAAAACUQwrXIzyUIQQLIANBEGokACAEQwAAAACXQwAAAAAgBCAEWxsLVAACQAJAAkACQAJAIAIOBAQAAQIDCyAAIAEgAUHCAGoQRA8LIAAgASABQcIAaiADEEUPCyAAIAEgAUHCAGoQQw8LECcACyAAIAEgAUHCAGogAxBGC84BAgN/An0jAEEQayIDJABBASEEIANBCGogAEH8AGoiBSAAIAFBAXRqQfYAaiIBLwEAEB8CQAJAIAMqAggiByACKgIAIgZcBEAgByAHWwRAIAItAAQhAgwCCyAGIAZcIQQLIAItAAQhAiAERQ0AIAMtAAwgAkH/AXFGDQELIAUgASAGIAIQNANAIAAtAAAiAUEEcQ0BIAAgAUEEcjoAACAAKAIQIgEEQCAAIAERAAALIABBgICA/gc2ApwBIAAoAtwDIgANAAsLIANBEGokAAvOAQIDfwJ9IwBBEGsiAyQAQQEhBCADQQhqIABB/ABqIgUgACABQQF0akHyAGoiAS8BABAfAkACQCADKgIIIgcgAioCACIGXARAIAcgB1sEQCACLQAEIQIMAgsgBiAGXCEECyACLQAEIQIgBEUNACADLQAMIAJB/wFxRg0BCyAFIAEgBiACEDQDQCAALQAAIgFBBHENASAAIAFBBHI6AAAgACgCECIBBEAgACABEQAACyAAQYCAgP4HNgKcASAAKALcAyIADQALCyADQRBqJAALCgAgAEEwa0EKSQsFABACAAsEACAACxQAIAAEQCAAIAAoAgAoAgQRAAALCysBAX8gACgCDCIBBEAgARAoCyAAKAIAIgEEQCAAIAE2AgQgARAoCyAA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AQsgACABOgAAQQELC8QCAAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIAFBCWsOEgAKCwwKCwIDBAUMCwwMCgsHCAkLIAIgAigCACIBQQRqNgIAIAAgASgCADYCAA8LAAsgAiACKAIAIgFBBGo2AgAgACABMgEANwMADwsgAiACKAIAIgFBBGo2AgAgACABMwEANwMADwsgAiACKAIAIgFBBGo2AgAgACABMAAANwMADwsgAiACKAIAIgFBBGo2AgAgACABMQAANwMADwsACyACIAIoAgBBB2pBeHEiAUEIajYCACAAIAErAwA5AwAPCyAAIAIgAxECAAsPCyACIAIoAgAiAUEEajYCACAAIAE0AgA3AwAPCyACIAIoAgAiAUEEajYCACAAIAE1AgA3AwAPCyACIAIoAgBBB2pBeHEiAUEIajYCACAAIAEpAwA3AwALXQEEfyAAKAIAIQIDQCACLAAAIgMQTwRAQX8hBCAAIAJBAWoiAjYCACABQcyZs+YATQR/QX8gA0EwayIDIAFBCmwiBGogAyAEQf////8Hc0obBSAECyEBDAELCyABC6gUAhJ/AX4jAEHQAGsiCCQAIAggATYCTCAIQTdqIRcgCEE4aiEUAkACQAJAAkADQCABIQ0gByAOQf////8Hc0oNASAHIA5qIQ4CQAJAAkAgDSIHLQAAIgkEQANAAkACQCAJQf8BcSIBRQRAIAchAQwBCyABQSVHDQEgByEJA0AgCS0AAUElRwRAIAkhAQwCCyAHQQFqIQcgCS0AAiEKIAlBAmoiASEJIApBJUYNAAsLIAcgDWsiByAOQf////8HcyIYSg0HIAAEQCAAIA0gBxApCyAHDQYgCCABNgJMIAFBAWohB0F/IRICQCABLAABIgoQT0UNACABLQACQSRHDQAgAUEDaiEHIApBMGshEkEBIRULIAggBzYCTEEAIQwCQCAHLAAAIglBIGsiAUEfSwRAIAchCgwBCyAHIQpBASABdCIBQYnRBHFFDQADQCAIIAdBAWoiCjYCTCABIAxyIQwgBywAASIJQSBrIgFBIE8NASAKIQdBASABdCIBQYnRBHENAAsLAkAgCUEqRgRAAn8CQCAKLAABIgEQT0UNACAKLQACQSRHDQAgAUECdCAEakHAAWtBCjYCACAKQQNqIQlBASEVIAosAAFBA3QgA2pBgANr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BiMAQSBrIggkAAJAIAZC////////////AIMiBEKAgICAgIDAgDx9IARCgICAgICAwP/DAH1UBEAgBkIEhiADQjyIhCEEIANC//////////8PgyIDQoGAgICAgICACFoEQCAEQoGAgICAgICAwAB8IQIMAgsgBEKAgICAgICAgEB9IQIgA0KAgICAgICAgAhSDQEgAiAEQgGDfCECDAELIANQIARCgICAgICAwP//AFQgBEKAgICAgIDA//8AURtFBEAgBkIEhiADQjyIhEL/////////A4NCgICAgICAgPz/AIQhAgwBC0KAgICAgICA+P8AIQIgBEL///////+//8MAVg0AQgAhAiAEQjCIpyIAQZH3AEkNACADIQIgBkL///////8/g0KAgICAgIDAAIQiBSEHAkAgAEGB9wBrIgFBwABxBEAgAiABQUBqrYYhB0IAIQIMAQsgAUUNACAHIAGtIgSGIAJBwAAgAWutiIQhByACIASGIQILIAggAjcDECAIIAc3AxgCQEGB+AAgAGsiAEHAAHEEQCAFIABBQGqtiCEDQgAhBQwBCyAARQ0AIAVBwAAgAGuthiADIACtIgKIhCEDIAUgAoghBQsgCCADNwMAIAggBTcDCCAIKQMIQgSGIAgpAwAiA0I8iIQhAiAIKQMQIAgpAxiEQgBSrSADQv//////////D4OEIgNCgYCAgICAgIAIWgRAIAJCAXwhAgwBCyADQoCAgICAgICACFINACACQgGDIAJ8IQILIAhBIGokACAJIAIgBkKAgICAgICAgIB/g4S/OQMAC5kYAxJ/AXwDfiMAQbAEayIMJAAgDEEANgIsAkAgAb0iGUIAUwRAQQEhEUGZCSETIAGaIgG9IRkMAQsgBEGAEHEEQEEBIRFBnAkhEwwBC0GfCUGaCSAEQQFxIhEbIRMgEUUhFQsCQCAZQoCAgICAgID4/wCDQoCAgICAgID4/wBRBEAgAEEgIAIgEUEDaiIDIARB//97cRArIAAgEyARECkgAEG1FUG8HSAFQSBxIgUbQY8aQcAdIAUbIAEgAWIbQQMQKSAAQSAgAiADIARBgMAAcxArIAMgAiACIANIGyEKDAELIAxBEGohEgJAAn8CQCABIAxBLGoQgAEiASABoCIBRAAAAAAAAAAAYgRAIAwgDCgCLCIGQQFrNgIsIAVBIHIiDkHh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dEFsaWduQ29udGVudABnZXRBbGlnbkNvbnRlbnQAZ2V0UGFyZW50AGltcGxlbWVudABzZXRNYXhIZWlnaHRQZXJjZW50AHNldEhlaWdodFBlcmNlbnQAc2V0TWluSGVpZ2h0UGVyY2VudABzZXRGbGV4QmFzaXNQZXJjZW50AHNldFBvc2l0aW9uUGVyY2VudABzZXRNYXJnaW5QZXJjZW50AHNldE1heFdpZHRoUGVyY2VudABzZXRXaWR0aFBlcmNlbnQAc2V0TWluV2lkdGhQZXJjZW50AHNldFBhZGRpbmdQZXJjZW50AGhhbmRsZS50eXBlKCkgPT0gU3R5bGVWYWx1ZUhhbmRsZTo6VHlwZTo6UG9pbnQgfHwgaGFuZGxlLnR5cGUoKSA9PSBTdHlsZVZhbHVlSGFuZGxlOjpUeXBlOjpQZXJjZW50AGNyZWF0ZURlZmF1bHQAdW5pdAByaWdodABoZWlnaHQAc2V0TWF4SGVpZ2h0AGdldE1heEhlaWdodABzZXRIZWlnaHQAZ2V0SGVpZ2h0AHNldE1pbkhlaWdodABnZXRNaW5IZWlnaHQAZ2V0Q29tcHV0ZWRIZWlnaHQAZ2V0Q29tcHV0ZWRSaWdodABsZWZ0AGdldENvbXB1dGVkTGVmdAByZXNldABfX2Rlc3RydWN0AGZsb2F0AHVpbnQ2NF90AHVzZVdlYkRlZmF1bHRzAHNldFVzZVdlYkRlZmF1bHRzAHNldEFsaWduSXRlbXMAZ2V0QWxpZ25JdGVtcwBzZXRGbGV4QmFzaXMAZ2V0RmxleEJhc2lzAENhbm5vdCBnZXQgbGF5b3V0IHByb3BlcnRpZXMgb2YgbXVsdGktZWRnZSBzaG9ydGhhbmRzAHNldFBvaW50U2NhbGVGYWN0b3IATWVhc3VyZUNhbGxiYWNrV3JhcHBlcgBEaXJ0aWVkQ2FsbGJhY2tXcmFwcGVyAENhbm5vdCByZXNldCBhIG5vZGUgc3RpbGwgYXR0YWNoZWQgdG8gYSBvd25lcgBzZXRCb3JkZXIAZ2V0Qm9yZGVyAGdldENvbXB1dGVkQm9yZGVyAGdldE51bWJlcgBoYW5kbGUudHlwZSgpID09IFN0eWxlVmFsdWVIYW5kbGU6OlR5cGU6Ok51bWJlcgB1bnNpZ25lZCBjaGFyAHRvcABnZXRDb21wdXRlZFRvcABzZXRGbGV4V3JhcABnZXRGbGV4V3JhcABzZXRHYXAAZ2V0R2FwACVwAHNldEhlaWdodEF1dG8Ac2V0RmxleEJhc2lzQXV0bwBzZXRNYXJnaW5BdXRvAHNldFdpZHRoQXV0bwBTY2FsZSBmYWN0b3Igc2hvdWxkIG5vdCBiZSBsZXNzIHRoYW4gemVybwBzZXRBc3BlY3RSYXRpbwBnZXRBc3BlY3RSYXRpbwBzZXRQb3NpdGlvbgBnZXRQb3NpdGlvbgBub3RpZnlPbkRlc3RydWN0aW9uAHNldEZsZXhEaXJlY3Rpb24AZ2V0RmxleERpcmVjdGlvbgBzZXRNYXJnaW4AZ2V0TWFyZ2luAGdldENvbXB1dGVkTWFyZ2luAG1hcmtMYXlvdXRTZWVuAG5hbgBib3R0b20AZ2V0Q29tcHV0ZWRCb3R0b20AYm9vbABlbXNjcmlwdGVuOjp2YWwAc2V0RmxleFNocmluawBnZXRGbGV4U2hyaW5rAHNldEFsd2F5c0Zvcm1zQ29udGFpbmluZ0Jsb2NrAE1lYXN1cmVDYWxsYmFjawBEaXJ0aWVkQ2FsbGJhY2sAZ2V0TGVuZ3RoAHdpZHRoAHNldE1heFdpZHRoAGdldE1heFdpZHRoAHNldFdpZHRoAGdldFdpZHRoAHNldE1pbldpZHRoAGdldE1pbldpZHRoAGdldENvbXB1dGVkV2lkdGgAcHVzaAAvaG9tZS9ydW5uZXIvd29yay95b2dhL3lvZ2EvamF2YXNjcmlwdC8uLi95b2dhL3N0eWxlL1NtYWxsVmFsdWVCdWZmZXIuaAAvaG9tZS9ydW5uZXIvd29yay95b2dhL3lvZ2EvamF2YXNjcmlwdC8uLi95b2dhL3N0eWxlL1N0eWxlVmFsdWVQb29sLmgAdW5zaWduZWQgbG9uZwBzdGQ6OndzdHJpbmcAc3RkOjpzdHJpbmcAc3RkOjp1MTZzdHJpbmcAc3RkOjp1MzJzdHJpbmcAc2V0UGFkZGluZwBnZXRQYWRkaW5nAGdldENvbXB1dGVkUGFkZGluZwBUcmllZCB0byBjb25zdHJ1Y3QgWUdOb2RlIHdpdGggbnVsbCBjb25maWcAQXR0ZW1wdGluZyB0byBjb25zdHJ1Y3QgTm9kZSB3aXRoIG51bGwgY29uZmlnAGNyZWF0ZVdpdGhDb25maWcAaW5mAHNldEFsaWduU2VsZgBnZXRBbGlnblNlbGYAU2l6ZQB2YWx1ZQBWYWx1ZQBjcmVhdGUAbWVhc3VyZQBzZXRQb3NpdGlvblR5cGUAZ2V0UG9zaXRpb25UeXBlAGlzUmVmZXJlbmNlQmFzZWxpbmUAc2V0SXNSZWZlcmVuY2VCYXNlbGluZQBjb3B5U3R5bGUAZG91YmxlAE5vZGUAZXh0ZW5kAGluc2VydENoaWxkAGdldENoaWxkAHJlbW92ZUNoaWxkAHZvaWQAc2V0RXhwZXJpbWVudGFsRmVhdHVyZUVuYWJsZWQAaXNFeHBlcmltZW50YWxGZWF0dXJlRW5hYmxlZABkaXJ0aWVkAENhbm5vdCByZXNldCBhIG5vZGUgd2hpY2ggc3RpbGwgaGFzIGNoaWxkcmVuIGF0dGFjaGVkAHVuc2V0TWVhc3VyZUZ1bmMAdW5zZXREaXJ0aWVkRnVuYwBzZXRFcnJhdGEAZ2V0RXJyYXRhAEV4cGVjdCBjdXN0b20gYmFzZWxpbmUgZnVuY3Rpb24gdG8gbm90IHJldHVybiBOYU4ATkFOAElORgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxzaG9ydD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dW5zaWduZWQgc2hvcnQ+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGludD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dW5zaWduZWQgaW50PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxmbG9hdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dWludDhfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8aW50OF90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1aW50MTZfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8aW50MTZfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dWludDMyX3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGludDMyX3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGNoYXI+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVuc2lnbmVkIGNoYXI+AHN0ZDo6YmFzaWNfc3RyaW5nPHVuc2lnbmVkIGNoYXI+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHNpZ25lZCBjaGFyPgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxsb25nPgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1bnNpZ25lZCBsb25nPgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxkb3VibGU+AENoaWxkIGFscmVhZHkgaGFzIGEgb3duZXIsIGl0IG11c3QgYmUgcmVtb3ZlZCBmaXJzdC4AQ2Fubm90IHNldCBtZWFzdXJlIGZ1bmN0aW9uOiBOb2RlcyB3aXRoIG1lYXN1cmUgZnVuY3Rpb25zIGNhbm5vdCBoYXZlIGNoaWxkcmVuLgBDYW5ub3QgYWRkIGNoaWxkOiBOb2RlcyB3aXRoIG1lYXN1cmUgZnVuY3Rpb25zIGNhbm5vdCBoYXZlIGNoaWxkcmVuLgAobnVsbCkAaW5kZXggPCA0MDk2ICYmICJTbWFsbFZhbHVlQnVmZmVyIGNhbiBvbmx5IGhvbGQgdXAgdG8gNDA5NiBjaHVua3MiACVzCgABAAAAAwAAAAAAAAACAAAAAwAAAAEAAAACAAAAAAAAAAEAAAABAEHsJAsHaWkAdgB2aQBBgCULN/8cAAD9HAAAPR0AADcdAAA9HQAANx0AAGlpaWZpZmkAMB0AAAAdAAB2aWkAAR0AAEQdAABpaWkAQcAlCwm+AAAAvwAAAMAAQdQlCw6+AAAAwQAAAMIAAAAwHQBB8CULPv8cAAA9HQAANx0AAD0dAAA3HQAARB0AAD8dAABEHQAAaWlpaQAAAAAwHQAAFR0AADAdAAAXHQAAGB0AAEQdAEG4JgsJwwAAAMQAAADFAEHMJgsWwwAAAMYAAADCAAAAGx0AADAdAAAbHQBB8CYLogMwHQAAGx0AADcdAAAxHQAAdmlpaWkAAAAwHQAAGx0AAD0dAAB2aWlmAAAAADAdAAAbHQAANx0AAHZpaWkAAAAAMB0AABsdAAAxHQAAMR0AABwdAAA3HQAANx0AABwdAAAxHQAAHB0AAGkAZGlpAHZpaWQAACAdAAAgHQAAGx0AADAdAAAgHQAAMB0AACAdAAAfHQAAMB0AACAdAAA3HQAAMB0AACAdAAA3HQAAPh0AAHZpaWlkAAAAMB0AACAdAAA+HQAANx0AACEdAAAeHQAAIR0AADcdAAAeHQAAIR0AAD4dAAAhHQAAPh0AACEdAAA3HQAAZGlpaQAAAAA9HQAAIB0AADcdAABmaWlpAAAAADAdAAAgHQAAIB0AADgdAAAwHQAAIB0AACAdAAA4HQAAIR0AACAdAAAgHQAAIB0AACAdAAA4HQAAMB0AACAdAAAxHQAAMR0AACAdAAAwHQAAIB0AAP0cAAAwHQAAIB0AABUdAAAxHQAAIR0AAAAAAAAwHQAAIB0AAD4dAAA+HQAANx0AAHZpaWRkaQAAHR0AACEdAEGgKgtBGQAKABkZGQAAAAAFAAAAAAAACQAAAAALAAAAAAAAAAAZABEKGRkZAwoHAAEACQsYAAAJBgsAAAsABhkAAAAZGRkAQfEqCyEOAAAAAAAAAAAZAAoNGRkZAA0AAAIACQ4AAAAJAA4AAA4AQasrCwEMAEG3KwsVEwAAAAATAAAAAAkMAAAAAAAMAAAMAEHlKwsBEABB8SsLFQ8AAAAEDwAAAAAJEAAAAAAAEAAAEABBnywLARIAQassCx4RAAAAABEAAAAACRIAAAAAABIAABIAABoAAAAaGhoAQeIsCw4aAAAAGhoaAAAAAAAACQBBky0LARQAQZ8tCxUXAAAAABcAAAAACRQAAAAAABQAABQAQc0tCwEWAEHZLQsnFQAAAAAVAAAAAAkWAAAAAAAWAAAWAAAwMTIzNDU2Nzg5QUJDREVGAEGkLgsBzABBzC4LCP//////////AEGQLwsJcCEBAAAAAAAFAEGkLwsBxwBBvC8LCsgAAADJAAAAWB0AQdQvCwECAEHkLwsI//////////8AQagwCwEFAEG0MAsBygBBzDALDsgAAADLAAAAaB0AAAAEAEHkMAsBAQBB9DALBf////8KAEG4MQsBzQ==",!kA(GA)){var PA=GA;GA=I.locateFile?I.locateFile(PA,t):t+PA}function BA(){var eA=GA;try{if(eA==GA&&Q)return new Uint8Array(Q);if(kA(eA))try{var b=Ag(eA.slice(37)),SA=new Uint8Array(b.length);for(eA=0;eA=b?"_"+eA:eA}function xA(eA,b){return eA=pA(eA),function(){return b.apply(this,arguments)}}var MA=[{},{value:void 0},{value:null},{value:!0},{value:!1}],$=[];function tA(eA){var b=Error,SA=xA(eA,function(YA){this.name=eA,this.message=YA,YA=Error(YA).stack,YA!==void 0&&(this.stack=this.toString()+` +`+YA.replace(/^Error(:[^\n]*)?\n/,""))});return SA.prototype=Object.create(b.prototype),SA.prototype.constructor=SA,SA.prototype.toString=function(){return this.message===void 0?this.name:this.name+": "+this.message},SA}var W=void 0;function z(eA){throw new W(eA)}var fA=eA=>(eA||z("Cannot use deleted val. handle = "+eA),MA[eA].value),vA=eA=>{switch(eA){case void 0:return 1;case null:return 2;case!0:return 3;case!1:return 4;default:var b=$.length?$.pop():MA.length;return MA[b]={ga:1,value:eA},b}},FA=void 0,VA=void 0;function sA(eA){for(var b="";w[eA];)b+=VA[w[eA++]];return b}var TA=[];function NA(){for(;TA.length;){var eA=TA.pop();eA.M.$=!1,eA.delete()}}var XA=void 0,zA={};function EI(eA,b){for(b===void 0&&z("ptr should not be undefined");eA.R;)b=eA.ba(b),eA=eA.R;return b}var mA={};function P(eA){eA=Gg(eA);var b=sA(eA);return $I(eA),b}function gA(eA,b){var SA=mA[eA];return SA===void 0&&z(b+" has unknown type "+P(eA)),SA}function _A(){}var SI=!1;function dI(eA){--eA.count.value,eA.count.value===0&&(eA.T?eA.U.W(eA.T):eA.P.N.W(eA.O))}function cI(eA,b,SA){return b===SA?eA:SA.R===void 0?null:(eA=cI(eA,b,SA.R),eA===null?null:SA.na(eA))}var VI={};function HI(eA,b){return b=EI(eA,b),zA[b]}var XI=void 0;function qI(eA){throw new XI(eA)}function LI(eA,b){return b.P&&b.O||qI("makeClassHandle requires ptr and ptrType"),!!b.U!=!!b.T&&qI("Both smartPtrType and smartPtr must be specified"),b.count={value:1},GI(Object.create(eA,{M:{value:b}}))}function GI(eA){return typeof FinalizationRegistry>"u"?(GI=b=>b,eA):(SI=new FinalizationRegistry(b=>{dI(b.M)}),GI=b=>{var SA=b.M;return SA.T&&SI.register(b,{M:SA},b),b},_A=b=>{SI.unregister(b)},GI(eA))}var Tg={};function Jg(eA){for(;eA.length;){var b=eA.pop();eA.pop()(b)}}function Qg(eA){return this.fromWireType(f[eA>>2])}var ZI={},eg={};function pg(eA,b,SA){function YA(QI){QI=SA(QI),QI.length!==eA.length&&qI("Mismatched type converter count");for(var BI=0;BI{mA.hasOwnProperty(QI)?II[BI]=mA[QI]:(oI.push(QI),ZI.hasOwnProperty(QI)||(ZI[QI]=[]),ZI[QI].push(()=>{II[BI]=mA[QI],++aI,aI===oI.length&&YA(II)}))}),oI.length===0&&YA(II)}function mg(eA){switch(eA){case 1:return 0;case 2:return 1;case 4:return 2;case 8:return 3;default:throw new TypeError("Unknown type size: "+eA)}}function Dg(eA,b,SA={}){if(!("argPackAdvance"in b))throw new TypeError("registerType registeredInstance requires argPackAdvance");var YA=b.name;if(eA||z('type "'+YA+'" must have a positive integer typeid pointer'),mA.hasOwnProperty(eA)){if(SA.ua)return;z("Cannot register type '"+YA+"' twice")}mA[eA]=b,delete eg[eA],ZI.hasOwnProperty(eA)&&(b=ZI[eA],delete ZI[eA],b.forEach(II=>II()))}function xg(eA){z(eA.M.P.N.name+" instance already deleted")}function NI(){}function KA(eA,b,SA){if(eA[b].S===void 0){var YA=eA[b];eA[b]=function(){return eA[b].S.hasOwnProperty(arguments.length)||z("Function '"+SA+"' called with an invalid number of arguments ("+arguments.length+") - expects one of ("+eA[b].S+")!"),eA[b].S[arguments.length].apply(this,arguments)},eA[b].S=[],eA[b].S[YA.Z]=YA}}function YI(eA,b){I.hasOwnProperty(eA)?(z("Cannot register public name '"+eA+"' twice"),KA(I,eA,eA),I.hasOwnProperty(void 0)&&z("Cannot register multiple overloads of a function with the same number of arguments (undefined)!"),I[eA].S[void 0]=b):I[eA]=b}function yI(eA,b,SA,YA,II,oI,aI,QI){this.name=eA,this.constructor=b,this.X=SA,this.W=YA,this.R=II,this.pa=oI,this.ba=aI,this.na=QI,this.ja=[]}function tg(eA,b,SA){for(;b!==SA;)b.ba||z("Expected null or instance of "+SA.name+", got an instance of "+b.name),eA=b.ba(eA),b=b.R;return eA}function Bg(eA,b){return b===null?(this.ea&&z("null is not a valid "+this.name),0):(b.M||z('Cannot pass "'+Yg(b)+'" as a '+this.name),b.M.O||z("Cannot pass deleted object as a pointer of type "+this.name),tg(b.M.O,b.M.P.N,this.N))}function re(eA,b){if(b===null){if(this.ea&&z("null is not a valid "+this.name),this.da){var SA=this.fa();return eA!==null&&eA.push(this.W,SA),SA}return 0}if(b.M||z('Cannot pass "'+Yg(b)+'" as a '+this.name),b.M.O||z("Cannot pass deleted object as a pointer of type "+this.name),!this.ca&&b.M.P.ca&&z("Cannot convert argument of type "+(b.M.U?b.M.U.name:b.M.P.name)+" to parameter type "+this.name),SA=tg(b.M.O,b.M.P.N,this.N),this.da)switch(b.M.T===void 0&&z("Passing raw pointer to smart pointer is illegal"),this.Ba){case 0:b.M.U===this?SA=b.M.T:z("Cannot convert argument of type "+(b.M.U?b.M.U.name:b.M.P.name)+" to parameter type "+this.name);break;case 1:SA=b.M.T;break;case 2:if(b.M.U===this)SA=b.M.T;else{var YA=b.clone();SA=this.xa(SA,vA(function(){YA.delete()})),eA!==null&&eA.push(this.W,SA)}break;default:z("Unsupporting sharing policy")}return SA}function le(eA,b){return b===null?(this.ea&&z("null is not a valid "+this.name),0):(b.M||z('Cannot pass "'+Yg(b)+'" as a '+this.name),b.M.O||z("Cannot pass deleted object as a pointer of type "+this.name),b.M.P.ca&&z("Cannot convert argument of type "+b.M.P.name+" to parameter type "+this.name),tg(b.M.O,b.M.P.N,this.N))}function ye(eA,b,SA,YA){this.name=eA,this.N=b,this.ea=SA,this.ca=YA,this.da=!1,this.W=this.xa=this.fa=this.ka=this.Ba=this.wa=void 0,b.R!==void 0?this.toWireType=re:(this.toWireType=YA?Bg:le,this.V=null)}function ai(eA,b){I.hasOwnProperty(eA)||qI("Replacing nonexistant public symbol"),I[eA]=b,I[eA].Z=void 0}function De(eA,b){var SA=[];return function(){if(SA.length=0,Object.assign(SA,arguments),eA.includes("j")){var YA=I["dynCall_"+eA];YA=SA&&SA.length?YA.apply(null,[b].concat(SA)):YA.call(null,b)}else YA=q.get(b).apply(null,SA);return YA}}function we(eA,b){eA=sA(eA);var SA=eA.includes("j")?De(eA,b):q.get(b);return typeof SA!="function"&&z("unknown function pointer with signature "+eA+": "+b),SA}var ui=void 0;function Ni(eA,b){function SA(oI){II[oI]||mA[oI]||(eg[oI]?eg[oI].forEach(SA):(YA.push(oI),II[oI]=!0))}var YA=[],II={};throw b.forEach(SA),new ui(eA+": "+YA.map(P).join([", "]))}function MC(eA,b,SA,YA,II){var oI=b.length;2>oI&&z("argTypes array size mismatch! Must at least get return value and 'this' types!");var aI=b[1]!==null&&SA!==null,QI=!1;for(SA=1;SA>2]);return SA}function pi(eA){4>2])};case 3:return function(SA){return this.fromWireType(U[SA>>3])};default:throw new TypeError("Unknown float type: "+eA)}}function Ge(eA,b,SA){switch(b){case 0:return SA?function(YA){return u[YA]}:function(YA){return w[YA]};case 1:return SA?function(YA){return S[YA>>1]}:function(YA){return y[YA>>1]};case 2:return SA?function(YA){return f[YA>>2]}:function(YA){return k[YA>>2]};default:throw new TypeError("Unknown integer type: "+eA)}}function iA(eA,b){for(var SA="",YA=0;!(YA>=b/2);++YA){var II=S[eA+2*YA>>1];if(II==0)break;SA+=String.fromCharCode(II)}return SA}function EA(eA,b,SA){if(SA===void 0&&(SA=2147483647),2>SA)return 0;SA-=2;var YA=b;SA=SA<2*eA.length?SA/2:eA.length;for(var II=0;II>1]=eA.charCodeAt(II),b+=2;return S[b>>1]=0,b-YA}function ZA(eA){return 2*eA.length}function AA(eA,b){for(var SA=0,YA="";!(SA>=b/4);){var II=f[eA+4*SA>>2];if(II==0)break;++SA,65536<=II?(II-=65536,YA+=String.fromCharCode(55296|II>>10,56320|II&1023)):YA+=String.fromCharCode(II)}return YA}function DA(eA,b,SA){if(SA===void 0&&(SA=2147483647),4>SA)return 0;var YA=b;SA=YA+SA-4;for(var II=0;II=oI){var aI=eA.charCodeAt(++II);oI=65536+((oI&1023)<<10)|aI&1023}if(f[b>>2]=oI,b+=4,b+4>SA)break}return f[b>>2]=0,b-YA}function j(eA){for(var b=0,SA=0;SA=YA&&++SA,b+=4}return b}var nA={};function aA(eA){var b=nA[eA];return b===void 0?sA(eA):b}var HA=[];function LA(eA){var b=HA.length;return HA.push(eA),b}function iI(eA,b){for(var SA=Array(eA),YA=0;YA>2],"parameter "+YA);return SA}var $A=[],xI=[null,[],[]];W=I.BindingError=tA("BindingError"),I.count_emval_handles=function(){for(var eA=0,b=5;bUI;++UI)fI[UI]=String.fromCharCode(UI);VA=fI,I.getInheritedInstanceCount=function(){return Object.keys(zA).length},I.getLiveInheritedInstances=function(){var eA=[],b;for(b in zA)zA.hasOwnProperty(b)&&eA.push(zA[b]);return eA},I.flushPendingDeletes=NA,I.setDelayFunction=function(eA){XA=eA,TA.length&&XA&&XA(NA)},XI=I.InternalError=tA("InternalError"),NI.prototype.isAliasOf=function(eA){if(!(this instanceof NI&&eA instanceof NI))return!1;var b=this.M.P.N,SA=this.M.O,YA=eA.M.P.N;for(eA=eA.M.O;b.R;)SA=b.ba(SA),b=b.R;for(;YA.R;)eA=YA.ba(eA),YA=YA.R;return b===YA&&SA===eA},NI.prototype.clone=function(){if(this.M.O||xg(this),this.M.aa)return this.M.count.value+=1,this;var eA=GI,b=Object,SA=b.create,YA=Object.getPrototypeOf(this),II=this.M;return eA=eA(SA.call(b,YA,{M:{value:{count:II.count,$:II.$,aa:II.aa,O:II.O,P:II.P,T:II.T,U:II.U}}})),eA.M.count.value+=1,eA.M.$=!1,eA},NI.prototype.delete=function(){this.M.O||xg(this),this.M.$&&!this.M.aa&&z("Object already scheduled for deletion"),_A(this),dI(this.M),this.M.aa||(this.M.T=void 0,this.M.O=void 0)},NI.prototype.isDeleted=function(){return!this.M.O},NI.prototype.deleteLater=function(){return this.M.O||xg(this),this.M.$&&!this.M.aa&&z("Object already scheduled for deletion"),TA.push(this),TA.length===1&&XA&&XA(NA),this.M.$=!0,this},ye.prototype.qa=function(eA){return this.ka&&(eA=this.ka(eA)),eA},ye.prototype.ha=function(eA){this.W&&this.W(eA)},ye.prototype.argPackAdvance=8,ye.prototype.readValueFromPointer=Qg,ye.prototype.deleteObject=function(eA){eA!==null&&eA.delete()},ye.prototype.fromWireType=function(eA){function b(){return this.da?LI(this.N.X,{P:this.wa,O:SA,U:this,T:eA}):LI(this.N.X,{P:this,O:eA})}var SA=this.qa(eA);if(!SA)return this.ha(eA),null;var YA=HI(this.N,SA);if(YA!==void 0)return YA.M.count.value===0?(YA.M.O=SA,YA.M.T=eA,YA.clone()):(YA=YA.clone(),this.ha(eA),YA);if(YA=this.N.pa(SA),YA=VI[YA],!YA)return b.call(this);YA=this.ca?YA.la:YA.pointerType;var II=cI(SA,this.N,YA.N);return II===null?b.call(this):this.da?LI(YA.N.X,{P:YA,O:II,U:this,T:eA}):LI(YA.N.X,{P:YA,O:II})},ui=I.UnboundTypeError=tA("UnboundTypeError");var Ag=typeof atob=="function"?atob:function(eA){var b="",SA=0;eA=eA.replace(/[^A-Za-z0-9\+\/=]/g,"");do{var YA="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".indexOf(eA.charAt(SA++)),II="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".indexOf(eA.charAt(SA++)),oI="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".indexOf(eA.charAt(SA++)),aI="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".indexOf(eA.charAt(SA++));YA=YA<<2|II>>4,II=(II&15)<<4|oI>>2;var QI=(oI&3)<<6|aI;b+=String.fromCharCode(YA),oI!==64&&(b+=String.fromCharCode(II)),aI!==64&&(b+=String.fromCharCode(QI))}while(SAaI.ta).concat(II.map(aI=>aI.za));pg([eA],oI,aI=>{var QI={};return II.forEach((BI,AI)=>{var KI=aI[AI],Cg=BI.ra,Ng=BI.sa,Se=aI[AI+II.length],se=BI.ya,ii=BI.Aa;QI[BI.oa]={read:qg=>KI.fromWireType(Cg(Ng,qg)),write:(qg,Ze)=>{var AC=[];se(ii,qg,Se.toWireType(AC,Ze)),Jg(AC)}}}),[{name:b.name,fromWireType:function(BI){var AI={},KI;for(KI in QI)AI[KI]=QI[KI].read(BI);return YA(BI),AI},toWireType:function(BI,AI){for(var KI in QI)if(!(KI in AI))throw new TypeError('Missing field: "'+KI+'"');var Cg=SA();for(KI in QI)QI[KI].write(Cg,AI[KI]);return BI!==null&&BI.push(YA,Cg),Cg},argPackAdvance:8,readValueFromPointer:Qg,V:YA}]})},v:function(){},B:function(eA,b,SA,YA,II){var oI=mg(SA);b=sA(b),Dg(eA,{name:b,fromWireType:function(aI){return!!aI},toWireType:function(aI,QI){return QI?YA:II},argPackAdvance:8,readValueFromPointer:function(aI){if(SA===1)var QI=u;else if(SA===2)QI=S;else if(SA===4)QI=f;else throw new TypeError("Unknown boolean type size: "+b);return this.fromWireType(QI[aI>>oI])},V:null})},f:function(eA,b,SA,YA,II,oI,aI,QI,BI,AI,KI,Cg,Ng){KI=sA(KI),oI=we(II,oI),QI&&(QI=we(aI,QI)),AI&&(AI=we(BI,AI)),Ng=we(Cg,Ng);var Se=pA(KI);YI(Se,function(){Ni("Cannot construct "+KI+" due to unbound types",[YA])}),pg([eA,b,SA],YA?[YA]:[],function(se){if(se=se[0],YA)var ii=se.N,qg=ii.X;else qg=NI.prototype;se=xA(Se,function(){if(Object.getPrototypeOf(this)!==Ze)throw new W("Use 'new' to construct "+KI);if(AC.Y===void 0)throw new W(KI+" has no accessible constructor");var Ui=AC.Y[arguments.length];if(Ui===void 0)throw new W("Tried to invoke ctor of "+KI+" with invalid number of parameters ("+arguments.length+") - expected ("+Object.keys(AC.Y).toString()+") parameters instead!");return Ui.apply(this,arguments)});var Ze=Object.create(qg,{constructor:{value:se}});se.prototype=Ze;var AC=new yI(KI,se,Ze,Ng,ii,oI,QI,AI);ii=new ye(KI,AC,!0,!1),qg=new ye(KI+"*",AC,!1,!1);var Et=new ye(KI+" const*",AC,!1,!0);return VI[eA]={pointerType:qg,la:Et},ai(Se,se),[ii,qg,Et]})},d:function(eA,b,SA,YA,II,oI,aI){var QI=$i(SA,YA);b=sA(b),oI=we(II,oI),pg([],[eA],function(BI){function AI(){Ni("Cannot call "+KI+" due to unbound types",QI)}BI=BI[0];var KI=BI.name+"."+b;b.startsWith("@@")&&(b=Symbol[b.substring(2)]);var Cg=BI.N.constructor;return Cg[b]===void 0?(AI.Z=SA-1,Cg[b]=AI):(KA(Cg,b,KI),Cg[b].S[SA-1]=AI),pg([],QI,function(Ng){return Ng=MC(KI,[Ng[0],null].concat(Ng.slice(1)),null,oI,aI),Cg[b].S===void 0?(Ng.Z=SA-1,Cg[b]=Ng):Cg[b].S[SA-1]=Ng,[]}),[]})},p:function(eA,b,SA,YA,II,oI){0{Ni("Cannot construct "+QI.name+" due to unbound types",aI)},pg([],aI,function(AI){return AI.splice(1,0,null),QI.N.Y[b-1]=MC(BI,AI,null,II,oI),[]}),[]})},a:function(eA,b,SA,YA,II,oI,aI,QI){var BI=$i(SA,YA);b=sA(b),oI=we(II,oI),pg([],[eA],function(AI){function KI(){Ni("Cannot call "+Cg+" due to unbound types",BI)}AI=AI[0];var Cg=AI.name+"."+b;b.startsWith("@@")&&(b=Symbol[b.substring(2)]),QI&&AI.N.ja.push(b);var Ng=AI.N.X,Se=Ng[b];return Se===void 0||Se.S===void 0&&Se.className!==AI.name&&Se.Z===SA-2?(KI.Z=SA-2,KI.className=AI.name,Ng[b]=KI):(KA(Ng,b,Cg),Ng[b].S[SA-2]=KI),pg([],BI,function(se){return se=MC(Cg,se,AI,oI,aI),Ng[b].S===void 0?(se.Z=SA-2,Ng[b]=se):Ng[b].S[SA-2]=se,[]}),[]})},A:function(eA,b){b=sA(b),Dg(eA,{name:b,fromWireType:function(SA){var YA=fA(SA);return pi(SA),YA},toWireType:function(SA,YA){return vA(YA)},argPackAdvance:8,readValueFromPointer:Qg,V:null})},n:function(eA,b,SA){SA=mg(SA),b=sA(b),Dg(eA,{name:b,fromWireType:function(YA){return YA},toWireType:function(YA,II){return II},argPackAdvance:8,readValueFromPointer:IB(b,SA),V:null})},e:function(eA,b,SA,YA,II){b=sA(b),II===-1&&(II=4294967295),II=mg(SA);var oI=QI=>QI;if(YA===0){var aI=32-8*SA;oI=QI=>QI<>>aI}SA=b.includes("unsigned")?function(QI,BI){return BI>>>0}:function(QI,BI){return BI},Dg(eA,{name:b,fromWireType:oI,toWireType:SA,argPackAdvance:8,readValueFromPointer:Ge(b,II,YA!==0),V:null})},b:function(eA,b,SA){function YA(oI){oI>>=2;var aI=k;return new II(h,aI[oI+1],aI[oI])}var II=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array][b];SA=sA(SA),Dg(eA,{name:SA,fromWireType:YA,argPackAdvance:8,readValueFromPointer:YA},{ua:!0})},o:function(eA,b){b=sA(b);var SA=b==="std::string";Dg(eA,{name:b,fromWireType:function(YA){var II=k[YA>>2],oI=YA+4;if(SA)for(var aI=oI,QI=0;QI<=II;++QI){var BI=oI+QI;if(QI==II||w[BI]==0){if(aI=aI?E(w,aI,BI-aI):"",AI===void 0)var AI=aI;else AI+="\0",AI+=aI;aI=BI+1}}else{for(AI=Array(II),QI=0;QI=BI?QI++:2047>=BI?QI+=2:55296<=BI&&57343>=BI?(QI+=4,++oI):QI+=3}oI=QI}else oI=II.length;if(QI=Kg(4+oI+1),BI=QI+4,k[QI>>2]=oI,SA&&aI){if(aI=BI,BI=oI+1,oI=w,0=KI){var Cg=II.charCodeAt(++AI);KI=65536+((KI&1023)<<10)|Cg&1023}if(127>=KI){if(aI>=BI)break;oI[aI++]=KI}else{if(2047>=KI){if(aI+1>=BI)break;oI[aI++]=192|KI>>6}else{if(65535>=KI){if(aI+2>=BI)break;oI[aI++]=224|KI>>12}else{if(aI+3>=BI)break;oI[aI++]=240|KI>>18,oI[aI++]=128|KI>>12&63}oI[aI++]=128|KI>>6&63}oI[aI++]=128|KI&63}}oI[aI]=0}}else if(aI)for(aI=0;aIy,QI=1;else b===4&&(YA=AA,II=DA,oI=j,aI=()=>k,QI=2);Dg(eA,{name:SA,fromWireType:function(BI){for(var AI=k[BI>>2],KI=aI(),Cg,Ng=BI+4,Se=0;Se<=AI;++Se){var se=BI+4+Se*b;(Se==AI||KI[se>>QI]==0)&&(Ng=YA(Ng,se-Ng),Cg===void 0?Cg=Ng:(Cg+="\0",Cg+=Ng),Ng=se+b)}return $I(BI),Cg},toWireType:function(BI,AI){typeof AI!="string"&&z("Cannot pass non-string to C++ string type "+SA);var KI=oI(AI),Cg=Kg(4+KI+b);return k[Cg>>2]=KI>>QI,II(AI,Cg+4,KI+b),BI!==null&&BI.push($I,Cg),Cg},argPackAdvance:8,readValueFromPointer:Qg,V:function(BI){$I(BI)}})},k:function(eA,b,SA,YA,II,oI){Tg[eA]={name:sA(b),fa:we(SA,YA),W:we(II,oI),ia:[]}},h:function(eA,b,SA,YA,II,oI,aI,QI,BI,AI){Tg[eA].ia.push({oa:sA(b),ta:SA,ra:we(YA,II),sa:oI,za:aI,ya:we(QI,BI),Aa:AI})},C:function(eA,b){b=sA(b),Dg(eA,{va:!0,name:b,argPackAdvance:0,fromWireType:function(){},toWireType:function(){}})},s:function(eA,b,SA,YA,II){eA=HA[eA],b=fA(b),SA=aA(SA);var oI=[];return k[YA>>2]=vA(oI),eA(b,SA,oI,II)},t:function(eA,b,SA,YA){eA=HA[eA],b=fA(b),SA=aA(SA),eA(b,SA,null,YA)},g:pi,m:function(eA,b){var SA=iI(eA,b),YA=SA[0];b=YA.name+"_$"+SA.slice(1).map(function(aI){return aI.name}).join("_")+"$";var II=$A[b];if(II!==void 0)return II;var oI=Array(eA-1);return II=LA((aI,QI,BI,AI)=>{for(var KI=0,Cg=0;Cg>>=0,2147483648=SA;SA*=2){var YA=b*(1+.2/SA);YA=Math.min(YA,eA+100663296);var II=Math;YA=Math.max(eA,YA),II=II.min.call(II,2147483648,YA+(65536-YA%65536)%65536);A:{try{s.grow(II-h.byteLength+65535>>>16),R();var oI=1;break A}catch{}oI=void 0}if(oI)return!0}return!1},z:function(){return 52},u:function(){return 70},y:function(eA,b,SA,YA){for(var II=0,oI=0;oI>2],QI=k[b+4>>2];b+=8;for(var BI=0;BI>2]=II,0}};(function(){function eA(II){I.asm=II.exports,s=I.asm.E,R(),q=I.asm.J,Z.unshift(I.asm.F),QA--,I.monitorRunDependencies&&I.monitorRunDependencies(QA),QA==0&&yA&&(II=yA,yA=null,II())}function b(II){eA(II.instance)}function SA(II){return wA().then(function(oI){return WebAssembly.instantiate(oI,YA)}).then(function(oI){return oI}).then(II,function(oI){o("failed to asynchronously prepare wasm: "+oI),CA(oI)})}var YA={a:ug};if(QA++,I.monitorRunDependencies&&I.monitorRunDependencies(QA),I.instantiateWasm)try{return I.instantiateWasm(YA,eA)}catch(II){o("Module.instantiateWasm callback failed with error: "+II),i(II)}return function(){return Q||typeof WebAssembly.instantiateStreaming!="function"||kA(GA)||typeof fetch!="function"?SA(b):fetch(GA,{credentials:"same-origin"}).then(function(II){return WebAssembly.instantiateStreaming(II,YA).then(b,function(oI){return o("wasm streaming compile failed: "+oI),o("falling back to ArrayBuffer instantiation"),SA(b)})})}().catch(i),{}})(),I.___wasm_call_ctors=function(){return(I.___wasm_call_ctors=I.asm.F).apply(null,arguments)};var Gg=I.___getTypeName=function(){return(Gg=I.___getTypeName=I.asm.G).apply(null,arguments)};I.__embind_initialize_bindings=function(){return(I.__embind_initialize_bindings=I.asm.H).apply(null,arguments)};var Kg=I._malloc=function(){return(Kg=I._malloc=I.asm.I).apply(null,arguments)},$I=I._free=function(){return($I=I._free=I.asm.K).apply(null,arguments)};I.dynCall_jiji=function(){return(I.dynCall_jiji=I.asm.L).apply(null,arguments)};var OI;yA=function eA(){OI||rg(),OI||(yA=eA)};function rg(){function eA(){if(!OI&&(OI=!0,I.calledRun=!0,!r)){if(uA(Z),e(I),I.onRuntimeInitialized&&I.onRuntimeInitialized(),I.postRun)for(typeof I.postRun=="function"&&(I.postRun=[I.postRun]);I.postRun.length;){var b=I.postRun.shift();L.unshift(b)}uA(L)}}if(!(01?B-1:0),Q=1;QC?g.Node.createWithConfig(C):g.Node.createDefault()),A(g.Node.prototype,"free",function(){g.Node.destroy(this)}),A(g.Node.prototype,"freeRecursive",function(){for(let i=0,C=this.getChildCount();i1&&arguments[1]!==void 0?arguments[1]:NaN,t=arguments.length>2&&arguments[2]!==void 0?arguments[2]:NaN,B=arguments.length>3&&arguments[3]!==void 0?arguments[3]:ew.LTR;return i.call(this,C,t,B)}),{Config:g.Config,Node:g.Node,...J$}}async function L$(){return q$(await K$())}const Y$=Math.cos(45/180*Math.PI),ak=[new Xe,new Xe,new Xe,new Xe],cY=new rA;class H${constructor(A,I,e,i,C){pI(this,"planes");pI(this,"facePlane");pI(this,"originalCenter");this.originalCenter=new rA(I,e,0).applyMatrix4(A),this.facePlane=new Xe(new rA(0,0,1),0).applyMatrix4(A);const t=i/2,B=C/2,o=e+B,Q=I+t,s=-e+B,r=-I+t;this.planes=[new Xe(new rA(0,-1,0),s).applyMatrix4(A),new Xe(new rA(-1,0,0),r).applyMatrix4(A),new Xe(new rA(0,1,0),o).applyMatrix4(A),new Xe(new rA(1,0,0),Q).applyMatrix4(A)]}min({planes:A}){for(let i=0;i<4;i++){const C=this.facePlane,t=A[i],B=C.normal.dot(t.normal);if(Math.abs(B)>.99)return this;const o=ak[i];if(Math.abs(B)<.01){o.copy(t);continue}o.normal.crossVectors(C.normal,t.normal).normalize().cross(C.normal).negate();const Q=1-B*B,s=(C.constant-t.constant*B)/Q,r=(t.constant-C.constant*B)/Q;cY.copy(C.normal).multiplyScalar(s).addScaledVector(t.normal,r),o.constant=-cY.dot(o.normal)}let I=0;const e=this.planes[0].normal;for(;ak[I].normal.dot(e)>Y$;)break;for(let i=0;i<4;i++){const C=this.planes[i],t=(i+I)%4;ak[t].distanceToPoint(this.originalCenter){if(I.value==null)return!0;const i=A.value,C=g==null?void 0:g.value;if(C==null||i==null)return!1;const[t,B]=I.value,o=e.value;for(let r=0;r<4;r++){const[E,h]=x$[r];hY[r].set(E*o*t,h*o*B,0).applyMatrix4(i)}const{planes:Q}=C;let s;for(let r=0;r<4;r++){const E=Q[r];s=!0;for(let h=0;h<4;h++){const u=hY[h];E.distanceToPoint(u)>=0&&(s=!1)}if(s)return!0}return!1})}function zS(g,{overflow:A,borderInset:I,size:e},i,C){return Ce(()=>{const t=g.value;if(t==null||A.value===Wa.Visible)return C==null?void 0:C.value;if(e.value==null||I.value==null)return;const[B,o]=e.value,[Q,s,r,E]=I.value,h=i.value,u=new H$(t,(s-E)*h/2,(Q-r)*h/2,(B-E-s)*h,(o-Q-r)*h);return(C==null?void 0:C.value)!=null&&u.min(C.value),u})}const RF=new Xe(new rA(-1,0,0),Number.MAX_SAFE_INTEGER),Ow=new Float32Array(16);for(let g=0;g<4;g++)RF.normal.toArray(Ow,g*4),Ow[g*4+3]=RF.constant;function up(g,A,I){const e=[new Xe,new Xe,new Xe,new Xe],i=()=>{var t;if(g.object.current==null)return;const C=(t=A==null?void 0:A.value)==null?void 0:t.planes;if(C==null){for(let B=0;B<4;B++)e[B].copy(RF);return}for(let B=0;B<4;B++)e[B].copy(C[B]).applyMatrix4(g.object.current.matrixWorld)};return I.push(()=>(g.onFrameSet.add(i),()=>g.onFrameSet.delete(i))),e}function Ob(g,A){for(;A>=g.length;){let I=0,e=0;if(g.length>0){const i=g[g.length-1];I+=i.offset+i.elements.length,e=Math.min(0,i.missingSpace),i.missingSpace-=e}g.push({add:[],missingSpace:e,offset:I,elements:[]})}}function T$(g,A,I){Ob(g,0);const e=g[g.length-1];e.missingSpace+=A-I}function v$(g,A,I,e){Ob(g,A);const i=g[A];return i.missingSpace+=1,i.missingSpace<=0?(e(I,i,i.elements.length),i.elements.push(I),!1):(i.add.push(I),!0)}function b$(g,A,I,e,i,C,t,B){if(A>=g.length)throw new Error(`no bucket at index ${A}`);const o=g[A];o.missingSpace-=1;const Q=o.add.indexOf(I);if(Q!=-1)return o.add.splice(Q,1),!1;if(e==null||e>=o.elements.length)throw new Error(`no element at index ${e}`);if(o.add.length>0){const h=o.add.shift();return o.elements[e]=h,i(h,o,e),!1}const s=o.offset,r=o.elements.length-1;if(r!=e){const h=s+r,u=s+e;B(u,h,h+1);const w=o.elements[r];o.elements[e]=w,t(w,e)}if(C(s+r),o.elements.length-=1,A0;){const h=g[A-1];h.missingSpace+=E.missingSpace,E=g[--A]}return g.length=A+1,!1}function O$(g,A,I){let e=g.length,i=-1;for(let t=0;t0&&(i=t);const o=t===e-1;if(!o&&B.missingSpace===0)continue;const Q=B.missingSpace<0;for(let s=t-1;s>=0;s--){const r=g[s];if(r.missingSpace===0)continue;const E=r.missingSpace<0;if(E&&(o||Q)){DY(g,I,s,t,Math.abs(r.missingSpace));continue}if(!Q&&!E)continue;const h=Math.min(Math.abs(r.missingSpace),Math.abs(B.missingSpace));Q?P$(g,I,s,t,h):DY(g,I,s,t,h)}}const C=g[i];for(let t=i+1;tg.setPositionType(An(_$,A,1)),positionTop:(g,A)=>g.setPosition(1,A??NaN),positionLeft:(g,A)=>g.setPosition(0,A??NaN),positionRight:(g,A)=>g.setPosition(2,A??NaN),positionBottom:(g,A)=>g.setPosition(3,A??NaN),alignContent:(g,A)=>g.setAlignContent(An(Ek,A,4)),alignItems:(g,A)=>g.setAlignItems(An(Ek,A,4)),alignSelf:(g,A)=>g.setAlignSelf(An(Ek,A,0)),flexDirection:(g,A)=>g.setFlexDirection(An(Z$,A,2)),flexWrap:(g,A)=>g.setFlexWrap(An(W$,A,0)),justifyContent:(g,A)=>g.setJustifyContent(An(j$,A,0)),marginTop:(g,A)=>g.setMargin(1,A??NaN),marginLeft:(g,A)=>g.setMargin(0,A??NaN),marginRight:(g,A)=>g.setMargin(2,A??NaN),marginBottom:(g,A)=>g.setMargin(3,A??NaN),flexBasis:(g,A)=>g.setFlexBasis(A??NaN),flexGrow:(g,A)=>g.setFlexGrow(A??0),flexShrink:(g,A)=>g.setFlexShrink(A??1),width:(g,A)=>g.setWidth(A??NaN),height:(g,A)=>g.setHeight(A??NaN),minWidth:(g,A)=>g.setMinWidth(A??NaN),minHeight:(g,A)=>g.setMinHeight(A??NaN),maxWidth:(g,A)=>g.setMaxWidth(A??NaN),maxHeight:(g,A)=>g.setMaxHeight(A??NaN),aspectRatio:(g,A)=>g.setAspectRatio(A??NaN),borderTopWidth:(g,A)=>g.setBorder(1,A??NaN),borderLeftWidth:(g,A)=>g.setBorder(0,A??NaN),borderRightWidth:(g,A)=>g.setBorder(2,A??NaN),borderBottomWidth:(g,A)=>g.setBorder(3,A??NaN),overflow:(g,A)=>g.setOverflow(An(V$,A,0)),display:(g,A)=>g.setDisplay(An(X$,A,0)),paddingTop:(g,A)=>g.setPadding(1,A??NaN),paddingLeft:(g,A)=>g.setPadding(0,A??NaN),paddingRight:(g,A)=>g.setPadding(2,A??NaN),paddingBottom:(g,A)=>g.setPadding(3,A??NaN),gapRow:(g,A)=>g.setGap(1,A??NaN),gapColumn:(g,A)=>g.setGap(0,A??NaN)},JD=100;function z$(g){const A=g.create();return A.setUseWebDefaults(!0),A.setPointScaleFactor(JD),A.setExperimentalFeatureEnabled(bb.WebFlexBasis,!0),A}const Cw=lg(void 0);L$().then(({Node:g,Config:A})=>{const I=z$(A);Cw.value=()=>g.create(I)}).catch(console.error);const $$=()=>{var g;return(g=Cw.value)==null?void 0:g.call(Cw)};function AAA(g){return g==="measureFunc"?!0:g in Pb}function Un(){const g=lg([!1,!1]);return{size:lg(void 0),relativeCenter:lg(void 0),borderInset:lg(void 0),overflow:lg(Wa.Visible),displayed:lg(!1),scrollable:g,paddingInset:lg(void 0),maxScrollPosition:lg([void 0,void 0])}}class _b{constructor(A,I,e,i,C,t){pI(this,"state");pI(this,"propertiesSignal");pI(this,"requestCalculateLayout");pI(this,"object");pI(this,"objectVisibileDefault");pI(this,"children",[]);pI(this,"yogaNode");pI(this,"layoutChangeListeners",new Set);pI(this,"customLayouting");pI(this,"active",lg(!1));pI(this,"objectVisible",!1);this.state=A,this.propertiesSignal=I,this.requestCalculateLayout=e,this.object=i,this.objectVisibileDefault=C,t.push(hg(()=>{const B=$$();if(B!=null)return this.yogaNode=B,this.active.value=!0,this.updateMeasureFunction(),()=>{var o,Q,s;(Q=(o=this.yogaNode)==null?void 0:o.getParent())==null||Q.removeChild(this.yogaNode),(s=this.yogaNode)==null||s.free()}})),PU(I,this.active,AAA,(B,o)=>{Pb[B](this.yogaNode,o),this.requestCalculateLayout()},t)}setCustomLayouting(A){this.customLayouting=A,this.updateMeasureFunction()}updateMeasureFunction(){this.customLayouting==null||!this.active.value||(IAA(this.yogaNode,this.customLayouting.measure),this.requestCalculateLayout())}calculateLayout(){this.yogaNode!=null&&(this.commit(this.yogaNode.getFlexDirection()),this.yogaNode.calculateLayout(void 0,void 0),Kb(()=>this.updateMeasurements(!0,void 0,void 0)))}addChild(A){this.children.push(A),this.requestCalculateLayout()}removeChild(A){const I=this.children.indexOf(A);I!==-1&&(this.children.splice(I,1),this.requestCalculateLayout())}commit(A){var Q;if(this.yogaNode==null)throw new Error("commit cannot be called without a yoga node");const I=A===sc.Column||A===sc.ColumnReverse,e=this.propertiesSignal.peek();if(this.customLayouting!=null&&eu(()=>e.read(I?"minHeight":"minWidth",void 0))===void 0&&this.yogaNode[I?"setMinHeight":"setMinWidth"](I?this.customLayouting.minHeight:this.customLayouting.minWidth),eu(()=>e.read("flexShrink",void 0))==null){const s=eu(()=>e.read("height",void 0))!=null;this.yogaNode.setFlexShrink(s&&I?0:void 0)}let i;this.children.sort((s,r)=>{var S,y;if(i??(i=(y=(S=s.object.current)==null?void 0:S.parent)==null?void 0:y.children),i==null)return 0;const E=s.object.current,h=r.object.current;if(E==null||h==null)return 0;const u=i.indexOf(E);if(u===-1)throw new Error("parent mismatch");const w=i.indexOf(h);if(w===-1)throw new Error("parent mismatch");return u-w});let C=0,t=this.yogaNode.getChild(C),B=this.children[C];for(;B!=null||t!=null;){if(B!=null&&t!=null&&gAA(t,pY(B.yogaNode))){B=this.children[++C],t=this.yogaNode.getChild(C);continue}if(t!=null&&this.yogaNode.removeChild(t),B!=null){const s=pY(B.yogaNode);(Q=s.getParent())==null||Q.removeChild(s),this.yogaNode.insertChild(s,C),B=this.children[++C]}t=this.yogaNode.getChild(C)}const o=this.children.length;for(let s=0;ss.objectVisible),this.object.current!=null&&(this.object.current.visible=this.objectVisible)}updateMeasurements(A,I,e){if(this.yogaNode==null)throw new Error("update measurements cannot be called without a yoga node");this.state.overflow.value=this.yogaNode.getOverflow(),A&&(A=this.yogaNode.getDisplay()===UF.Flex),this.state.displayed.value=A;const i=this.yogaNode.getComputedWidth(),C=this.yogaNode.getComputedHeight();bl(this.state.size,i,C),I??(I=i),e??(e=C);const t=this.yogaNode.getComputedLeft(),B=this.yogaNode.getComputedTop(),o=t+i*.5-I*.5,Q=-(B+C*.5-e*.5);bl(this.state.relativeCenter,o,Q);const s=this.yogaNode.getComputedPadding(it.Top),r=this.yogaNode.getComputedPadding(it.Left),E=this.yogaNode.getComputedPadding(it.Right),h=this.yogaNode.getComputedPadding(it.Bottom);uY(this.state.paddingInset,s,E,h,r);const u=this.yogaNode.getComputedBorder(it.Top),w=this.yogaNode.getComputedBorder(it.Right),S=this.yogaNode.getComputedBorder(it.Bottom),y=this.yogaNode.getComputedBorder(it.Left);uY(this.state.borderInset,u,w,S,y);for(const R of this.layoutChangeListeners)R();const f=this.children.length;let k=0,N=0;for(let R=0;R.5,x=Z>.5;bl(this.state.maxScrollPosition,L?H:void 0,x?Z:void 0),bl(this.state.scrollable,L,x)}else bl(this.state.maxScrollPosition,void 0,void 0),bl(this.state.scrollable,!1,!1);const U=this.state.overflow.value===Wa.Visible;return[t+Math.max(i,U?k:0),B+Math.max(C,U?N:0)]}addLayoutChangeListener(A){return this.layoutChangeListeners.add(A),()=>void this.layoutChangeListeners.delete(A)}}function IAA(g,A){if(A==null){g.setMeasureFunc(null);return}g.setMeasureFunc((I,e,i,C)=>{const t=A(I,e,i,C);return{width:Math.ceil(t.width*JD+1)/JD,height:Math.ceil(t.height*JD+1)/JD}}),g.markDirty()}function bl(g,A,I){if(g.value!=null){const[e,i]=g.value;if(e===A&&i===I)return}g.value=[A,I]}function uY(g,A,I,e,i){if(g.value!=null){const[C,t,B,o]=g.value;if(C==A&&t==I&&B==e&&o==i)return}g.value=[A,I,e,i]}function pY(g){if(g==null)throw new Error("commit cannot be called with a children that miss a yoga node");return g}function gAA(g,A){return g.M.O===A.M.O}function eAA(g,A,I,e,i){let C=!1;if(XS(A,e,I,B=>{"active"in B&&(C=!0)}),!C&&(A==null?void 0:A.onActiveChange)==null&&(I==null?void 0:I.onActiveChange)==null){i.value.length=0;return}const t=({pointerId:B})=>{var o,Q;i.value=i.value.filter(s=>s!=B),!(i.value.length>0)&&((o=I==null?void 0:I.onActiveChange)==null||o.call(I,!1),(Q=A==null?void 0:A.onActiveChange)==null||Q.call(A,!1))};ja("onPointerDown",g,({pointerId:B})=>{var o,Q;i.value=[B,...i.value],i.value.length==1&&((o=I==null?void 0:I.onActiveChange)==null||o.call(I,!0),(Q=A==null?void 0:A.onActiveChange)==null||Q.call(A,!0))}),ja("onPointerUp",g,t),ja("onPointerLeave",g,t)}function Rn(g){return{active:Dp(()=>g.value.length>0)}}function Fr(g,A){return Ce(()=>{const I=A.value,e=g.value;if(!(I==null||e==null))return e.clone().multiply(I)})}function mn(g,A,I){return Ce(()=>g.displayed.value&&(A==null||!(A!=null&&A.value))&&I.value.read("visibility","visible")==="visible")}function Zb(g,A,I,e,...i){I.push(C=>{if(!(e instanceof aC)){let t=!1;return A(e,...i).then(B=>t?void 0:g.value=B),C.push(()=>t=!0),C}return C.push(hg(()=>{let t=!1;return A(e.value,...i).then(B=>t?void 0:g.value=B).catch(console.error),()=>t=!0})),C})}function Nr(g,A,I,e,i,C,t){t.push(B=>{const o=new _b(A,e,I.root.requestCalculateLayout,i,C,B);return g!=null&&(g.value=o),B.push(hg(()=>{const Q=I.node.value;if(Q!=null)return Q.addChild(o),()=>Q.removeChild(o)})),B})}const dY=new Map,$S={keepAspectRatio:(g,A)=>{let I=dY.get(g);I==null&&dY.set(g,I=Ce(()=>nt(g)===!1?null:void 0)),A.add("aspectRatio",I)}};function Kn(g,A,I,e,i,C,t){return Ce(()=>{const B={};return iAA(B,C==null?void 0:C.value),LIA(B,g.value,A.value,I.value,e,t),eAA(B,g.value,A.value,I.value,i),B})}function iAA(g,A){for(const I in A)ja(I,g,A[I])}function ja(g,A,I){if(I==null)return;const e=A[g];if(e==null){A[g]=I;return}A[g]=i=>{e(i),!("stopped"in i&&i.stopped)&&I(i)}}function Jn(g,A,I,e,i,C){return Ce(()=>{const t=new w$(i);return C==null||C(t),t.addAll(g.value,A.value,I.value,e),t})}const yY=new Ig;function Wb(g,A,I,e){const i=he(g,"color",void 0),C=he(g,"opacity",1);I.push(()=>hg(()=>{var B;let t;Array.isArray(i.value)?t=yY.setRGB(...i.value):i.value!=null&&(t=yY.set(i.value)),(B=nt(A))==null||B.traverse(o=>{if(!(o instanceof Re))return;o.renderOrder=e.renderOrder.value;const Q=o.material;Q.color.copy(t??o.userData.color),Q.opacity=C.value,Q.depthTest=e.depthTest.value})}))}function FQ(g,A,I,e,i,C,t,B,o,Q,s,r){return r.push(hg(()=>{if(A.value==null)return;const E=[],h=e.getGroup(A.value.majorIndex,I==null?void 0:I.value);return new tAA(g,h,A.value.minorIndex,i,C,t,B,o,Q,s,E),()=>xB(E)})),r}const Sy=new fg,CAA=new fg;class tAA{constructor(A,I,e,i,C,t,B,o,Q,s,r){pI(this,"group");pI(this,"minorIndex");pI(this,"matrix");pI(this,"size");pI(this,"offset");pI(this,"borderInset");pI(this,"clippingRect");pI(this,"materialConfig");pI(this,"indexInBucket");pI(this,"bucket");pI(this,"unsubscribeList",[]);pI(this,"insertedIntoGroup",!1);pI(this,"active",lg(!1));this.group=I,this.minorIndex=e,this.matrix=i,this.size=C,this.offset=t,this.borderInset=B,this.clippingRect=o,this.materialConfig=s;const E=s.setters;PU(A,this.active,s.hasProperty,(u,w)=>{const S=this.getIndexInBuffer();if(S==null)return;const{instanceData:y,instanceDataOnUpdate:f,root:k}=this.group;E[u](y.array,y.itemSize*S,w,C,f),k.requestRender()},r);const h=s.computedIsVisibile(A,B,C,Q);r.push(hg(()=>{if(h.value){this.requestShow();return}this.hide()}),()=>this.hide())}setIndexInBucket(A){this.indexInBucket=A}getIndexInBuffer(){if(!(this.bucket==null||this.indexInBucket==null))return this.bucket.offset+this.indexInBucket}activate(A,I){this.bucket=A,this.indexInBucket=I,this.active.value=!0,this.unsubscribeList.push(hg(()=>{if(this.matrix.value==null||this.size.value==null)return;const e=this.getIndexInBuffer();if(e==null)return;const i=e*16,[C,t]=this.size.value,B=this.group.pixelSize.value;if(Sy.makeScale(C*B,t*B,1),this.offset!=null){const[s,r]=this.offset.value;Sy.premultiply(CAA.makeTranslation(s*B,r*B,0))}Sy.premultiply(this.matrix.value);const{instanceMatrix:o,root:Q}=this.group;Sy.toArray(o.array,i),o.addUpdateRange(i,16),o.needsUpdate=!0,Q.requestRender()}),hg(()=>{const e=this.getIndexInBuffer();if(e==null||this.size.value==null)return;const[i,C]=this.size.value,{instanceData:t,root:B}=this.group,{array:o}=t,Q=e*16+13;o[Q]=i,o[Q+1]=C,t.addUpdateRange(Q,2),t.needsUpdate=!0,B.requestRender()}),hg(()=>{const e=this.getIndexInBuffer();if(e==null||this.borderInset.value==null)return;const{instanceData:i,root:C}=this.group,t=e*16+0;i.array.set(this.borderInset.value,t),i.addUpdateRange(t,4),i.needsUpdate=!0,C.requestRender()}),hg(()=>{var o;const e=this.getIndexInBuffer();if(e==null)return;const{instanceClipping:i,root:C}=this.group,t=e*16,B=(o=this.clippingRect)==null?void 0:o.value;B!=null?B.toArray(i.array,t):i.array.set(Ow,t),i.addUpdateRange(t,16),i.needsUpdate=!0,C.requestRender()}))}requestShow(){this.insertedIntoGroup||(this.insertedIntoGroup=!0,this.group.insert(this.minorIndex,this))}hide(){if(!this.insertedIntoGroup)return;this.active.value=!1,this.group.delete(this.minorIndex,this.indexInBucket,this),this.insertedIntoGroup=!1,this.bucket=void 0,this.indexInBucket=void 0;const A=this.unsubscribeList.length;for(let I=0;It(o,Q,s??B,r,E)}const i=new Float32Array(16);return xu(i,4,I.backgroundColor,void 0),xu(i,8,I.borderColor,void 0),i[11]=I.borderBend,i[12]=I.borderOpacity,i[15]=I.backgroundOpacity,{hasProperty:C=>C in e,defaultData:i,setters:e,computedIsVisibile:(C,t,B,o)=>Ce(()=>{if(t.value==null||B.value==null)return!0;const Q=g.borderOpacity==null?I.borderOpacity:C.value.read(g.borderOpacity,I.borderOpacity),s=g.backgroundOpacity==null?I.backgroundOpacity:C.value.read(g.backgroundOpacity,I.backgroundOpacity),r=g.backgroundColor==null?I.backgroundColor:C.value.read(g.backgroundColor,I.backgroundColor),E=t.value.some(S=>S>0)&&Q>0,[h,u]=B.value;return!(h>0&&u>0&&(s===-1||s>0)&&r!=Vb)&&!E?!1:o.value})}}const QAA={backgroundColor:(g,A,I,e,i)=>xu(g,A+4,I,i),borderBottomLeftRadius:(g,A,I,{value:e},i)=>e!=null&&fy(g,A+7,0,I,e[1],i),borderBottomRightRadius:(g,A,I,{value:e},i)=>e!=null&&fy(g,A+7,1,I,e[1],i),borderTopRightRadius:(g,A,I,{value:e},i)=>e!=null&&fy(g,A+7,2,I,e[1],i),borderTopLeftRadius:(g,A,I,{value:e},i)=>e!=null&&fy(g,A+7,3,I,e[1],i),borderColor:(g,A,I,e,i)=>xu(g,A+8,I,i),borderBend:(g,A,I,e,i)=>ck(g,A+11,I,i),borderOpacity:(g,A,I,e,i)=>ck(g,A+12,I,i),backgroundOpacity:(g,A,I,e,i)=>ck(g,A+15,I,i)};function fy(g,A,I,e,i,C){oAA(g,A,I,e,i),C==null||C(A,1)}function ck(g,A,I,e){g[A]=I,e==null||e(A,1)}const nAA=new Ig;function xu(g,A,I,e){Array.isArray(I)?g.set(I,A):nAA.set(I).toArray(g,A),e==null||e(A,3)}function zb(g,A){const I=new g;I.defines==null&&(I.defines={}),I.side=HB,I.clipShadows=!0,I.transparent=!0,I.toneMapped=!1,I.depthWrite=!1,I.shadowSide=HB,I.defines.USE_UV="",I.defines.USE_TANGENT="";const e=I.onBeforeCompile;return I.onBeforeCompile=(i,C)=>{e.call(I,i,C),A.type==="normal"&&(i.uniforms.data={value:A.data}),aAA(i,A.type==="instanced")},I}class $b extends MS{constructor(I){super();pI(this,"info");this.info=I,this.defines==null&&(this.defines={}),this.defines.USE_UV="",this.clipShadows=!0}onBeforeCompile(I,e){super.onBeforeCompile(I,e),this.info.type==="normal"&&(I.uniforms.data={value:this.info.data}),I1(I,this.info.type==="instanced")}}class A1 extends kS{constructor(I){super({depthPacking:zN});pI(this,"info");this.info=I,this.defines==null&&(this.defines={}),this.defines.USE_UV="",this.clipShadows=!0}onBeforeCompile(I,e){super.onBeforeCompile(I,e),this.info.type==="normal"&&(I.uniforms.data={value:this.info.data}),I1(I,this.info.type==="instanced")}}const sAA=new A1({type:"instanced"}),rAA=new $b({type:"instanced"});function I1(g,A){g1(g,A),g.fragmentShader=g.fragmentShader.replace("#include ",`#include ${e1(A,void 0)} `)}function g1(g,A){g.vertexShader=g.vertexShader.replace("#include ",` #include out vec4 borderRadius; @@ -4211,7 +4211,7 @@ In order to be iterable, non-array objects must have a [Symbol.iterator]() metho float outsideNormalWeight = currentBorderSize < 0.00001 ? 0.0 : max(0.0, -distance.y / currentBorderSize) * borderBend; vec3 outsideNormal = (borderWeight * transpose(directions)).xyz; normal = normalize(outsideNormalWeight * outsideNormal + (1.0 - outsideNormalWeight) * normal); - `)}const vC=new Xe,Yo=new rA,i1=[new Xe().setFromNormalAndCoplanarPoint(new rA(1,0,0),new rA(-.5,0,0)),new Xe().setFromNormalAndCoplanarPoint(new rA(-1,0,0),new rA(.5,0,0)),new Xe().setFromNormalAndCoplanarPoint(new rA(0,1,0),new rA(0,-.5,0)),new Xe().setFromNormalAndCoplanarPoint(new rA(0,-1,0),new rA(0,.5,0))],nB=[0,0,0,0],Gy=new rA;function C1(g){return Gy.setFromMatrixScale(g),Gy.x===0||Gy.y===0||Gy.z===0}function t1(g){return(A,I)=>{const e=g.matrixWorld;if(C1(e)||(vC.constant=0,vC.normal.set(0,0,1),vC.applyMatrix4(e),vC.projectPoint(A.center,Yo),Yo.distanceToSquared(A.center)>A.radius*A.radius))return;const i=vC.normal.clone();for(let t=0;t<4;t++){const B=i1[t];vC.copy(B).applyMatrix4(e);let o=vC.distanceToPoint(Yo);if(o<0){if(Math.abs(o)>A.radius)return;vC.projectPoint(Yo,Yo),o=0}nB[t]=o}const C=A.center.distanceTo(Yo);C>A.radius||I.push({distance:C,object:g,point:Yo.clone(),uv:new nI(nB[0]/(nB[0]+nB[1]),nB[3]/(nB[2]+nB[3])),normal:i})}}function B1(g){return(A,I)=>{const e=g.matrixWorld;if(C1(e)||(vC.constant=0,vC.normal.set(0,0,1),vC.applyMatrix4(e),vC.distanceToPoint(A.ray.origin)<=0||A.ray.intersectPlane(vC,Yo)==null))return;const i=vC.normal.clone();for(let C=0;C<4;C++){const t=i1[C];if(vC.copy(t).applyMatrix4(e),(nB[C]=vC.distanceToPoint(Yo))<0)return}I.push({distance:Yo.distanceTo(A.ray.origin),object:g,point:Yo.clone(),uv:new nI(nB[0]/(nB[0]+nB[1]),nB[3]/(nB[2]+nB[3])),normal:i})}}function lr(g,A,I,e,i){return(C,t)=>{var u;const B=I instanceof pe?I:I.current;if(B==null||i.value==null)return;const{majorIndex:o,minorIndex:Q,elementType:s}=i.value,r=t.length;A.call(g,C,t);const E=(u=e==null?void 0:e.value)==null?void 0:u.planes,h=B.matrixWorld;A:for(let w=t.length-1;w>=r;w--){const S=t[w];if(S.distance-=o*.01+s*.001+Q*1e-5,E!=null){for(let y=0;y<4;y++)if(vC.copy(E[y]).applyMatrix4(h),vC.distanceToPoint(S.point)<0){t.splice(w,1);continue A}}}}}function SE(g,A,I,e,i){const C=new Re(ZU);return C.matrixAutoUpdate=!1,C.raycast=lr(C,B1(C),A.object,I,g),C.spherecast=lr(C,t1(C),A.object,I,g),C.visible=!1,i.push(()=>hg(()=>{if(e.value==null)return;const[t,B]=e.value,o=A.pixelSize.value;C.scale.set(t*o,B*o,1),C.updateMatrix()})),C}class EAA extends Re{constructor(I,e,i){const C=jb();super(C);pI(this,"instanceMatrix");pI(this,"count",0);pI(this,"isInstancedMesh",!0);pI(this,"instanceColor",null);pI(this,"morphTexture",null);pI(this,"boundingBox",new vi);pI(this,"boundingSphere",new wC);this.instanceMatrix=I,this.frustumCulled=!1,C.attributes.aData=e,C.attributes.aClipping=i,this.customDepthMaterial=sAA,this.customDistanceMaterial=rAA}dispose(){this.dispatchEvent({type:"dispose"})}copy(){throw new Error("copy not implemented")}computeBoundingBox(){}computeBoundingSphere(){}updateMorphTargets(){}raycast(){}spherecast(){}}function fE(g){const A=he(g,"panelMaterialClass",rC),I=he(g,"castShadow",!1),e=he(g,"receiveShadow",!1);return Ce(()=>({panelMaterialClass:A.value,castShadow:I.value,receiveShadow:e.value}))}const A0={panelMaterialClass:rC,castShadow:!1,receiveShadow:!1};class lAA{constructor(A,I,e,i,C,t){pI(this,"renderOrder");pI(this,"depthTest");pI(this,"pixelSize");pI(this,"root");pI(this,"object");pI(this,"map",new Map);this.renderOrder=A,this.depthTest=I,this.pixelSize=e,this.root=i,this.object=C,t.push(()=>{const B=()=>this.traverse(o=>o.onFrame());return i.onFrameSet.add(B),()=>i.onFrameSet.delete(B)},()=>()=>this.traverse(B=>B.destroy()),()=>hg(()=>{const B=A.value;this.traverse(o=>o.setRenderOrder(B)),this.root.requestRender()}),()=>hg(()=>{const B=I.value;this.traverse(o=>o.setDepthTest(B)),this.root.requestRender()}))}traverse(A){for(const I of this.map.values())for(const e of I.values())A(e)}getGroup(A,{panelMaterialClass:I,receiveShadow:e,castShadow:i}=A0){let C=this.map.get(I);C==null&&this.map.set(I,C=new Map);const t=(A<<2)+((e?1:0)<<1)+(i?1:0);let B=C.get(t);return B==null&&C.set(t,B=new cAA(this.renderOrder.peek(),this.depthTest.peek(),this.object,I,this.pixelSize,this.root,{elementType:GC.Panel,majorIndex:A,minorIndex:0},e,i)),B}}const hk=Symbol("nextFrame");class cAA{constructor(A,I,e,i,C,t,B,o,Q){pI(this,"renderOrder");pI(this,"object");pI(this,"pixelSize");pI(this,"root");pI(this,"orderInfo");pI(this,"meshReceiveShadow");pI(this,"meshCastShadow");pI(this,"mesh");pI(this,"instanceMatrix");pI(this,"instanceData");pI(this,"instanceClipping");pI(this,"instanceMaterial");pI(this,"buckets",[]);pI(this,"elementCount",0);pI(this,"bufferElementSize",0);pI(this,"instanceDataOnUpdate");pI(this,"nextUpdateTime");pI(this,"nextUpdateTimeoutRef");pI(this,"activateElement",(A,I,e)=>{const i=I.offset+e;this.instanceData.set(A.materialConfig.defaultData,16*i),this.instanceData.addUpdateRange(16*i,16),this.instanceData.needsUpdate=!0,A.activate(I,e)});pI(this,"setElementIndex",(A,I)=>{A.setIndexInBucket(I)});pI(this,"bufferCopyWithin",(A,I,e)=>{Dk(this.instanceMatrix,A,I,e),Dk(this.instanceData,A,I,e),Dk(this.instanceClipping,A,I,e)});pI(this,"clearBufferAt",A=>{const I=A*16;this.instanceMatrix.array.fill(0,I,I+16),this.instanceMatrix.addUpdateRange(I,16),this.instanceMatrix.needsUpdate=!0});this.renderOrder=A,this.object=e,this.pixelSize=C,this.root=t,this.orderInfo=B,this.meshReceiveShadow=o,this.meshCastShadow=Q,this.instanceMaterial=zb(i,{type:"instanced"}),this.instanceMaterial.depthTest=I}updateCount(){const A=this.buckets[this.buckets.length-1],I=A.offset+A.elements.length;this.mesh!=null&&(this.mesh.count=I,this.mesh.visible=I>0,this.root.requestRender())}requestUpdate(A){if(this.nextUpdateTime==hk)return;const I=performance.now()+A;this.nextUpdateTime!=null&&this.nextUpdateTimethis.bufferElementSize?this.resize():this.elementCount<=this.bufferElementSize/3&&this.resize(),O$(this.buckets,this.activateElement,this.bufferCopyWithin),this.mesh.count=this.elementCount,this.mesh.visible=!0}resize(){var C,t;const A=this.bufferElementSize;this.bufferElementSize=Math.ceil(this.elementCount*1.5),this.mesh!=null&&(this.mesh.dispose(),(C=this.object.current)==null||C.remove(this.mesh)),T$(this.buckets,A,this.bufferElementSize);const I=new Float32Array(this.bufferElementSize*16);this.instanceMatrix!=null&&I.set(this.instanceMatrix.array.subarray(0,I.length)),this.instanceMatrix=new KB(I,16,!1),this.instanceMatrix.setUsage(Qn);const e=new Float32Array(this.bufferElementSize*16);this.instanceData!=null&&e.set(this.instanceData.array.subarray(0,e.length)),this.instanceData=new KB(e,16,!1),this.instanceDataOnUpdate=(B,o)=>{this.instanceData.addUpdateRange(B,o),this.instanceData.needsUpdate=!0},this.instanceData.setUsage(Qn);const i=new Float32Array(this.bufferElementSize*16);this.instanceClipping!=null&&i.set(this.instanceClipping.array.subarray(0,i.length)),this.instanceClipping=new KB(i,16,!1),this.instanceClipping.setUsage(Qn),this.mesh=new EAA(this.instanceMatrix,this.instanceData,this.instanceClipping),this.mesh.renderOrder=this.renderOrder,yE(this.mesh,this.root,{value:this.orderInfo}),this.mesh.material=this.instanceMaterial,this.mesh.receiveShadow=this.meshReceiveShadow,this.mesh.castShadow=this.meshCastShadow,(t=this.object.current)==null||t.add(this.mesh)}destroy(){clearTimeout(this.nextUpdateTimeoutRef)}}function Dk(g,A,I,e){const i=g.itemSize,C=I*i,t=e*i,B=A*i;g.array.copyWithin(B,C,t);const o=t-C;g.addUpdateRange(C,o),g.addUpdateRange(B,o),g.needsUpdate=!0}const uk=new rA,pk=new rA;function I0(){return lg([0,0])}function g0(g,A,I){return Ce(()=>{const e=A.value;if(e==null)return;const[i,C]=g.value,t=I.value;return new fg().makeTranslation(-i*t,C*t,0).premultiply(e)})}function e0(g,A,I,e){return e.push(()=>hg(()=>{var B,o;const[i,C]=A.value,t=I.value;(B=g.current)==null||B.position.set(-i*t,C*t,0),(o=g.current)==null||o.updateMatrix()}))}function WU(g,A){return Ce(()=>{const[I,e]=(A==null?void 0:A.value)??[!1,!1],[i,C]=g.value;return[I||i,e||C]})}function i0(g,A,{scrollable:I,maxScrollPosition:e},i,C,t,B,o){const Q=Ce(()=>{var u;return((u=I.value)==null?void 0:u.some(w=>w))??!1}),s=new Map,r=new nI,E=(u,w,S,y,f)=>{var CA,kA;if(g.value==null)return;const[k,N]=u==null?[!1,!1]:hAA(u.nativeEvent);k&&(w=0),N&&(S=0);const[U,R]=g.value,[q,H]=e.value;let[Z,L]=g.value;const[x,QA]=(A==null?void 0:A.value)??[!1,!1];Z=wY(U,q,w,f&&!x),L=wY(R,H,S,f&&!QA),y!=null&&y>0&&r.set(w,S).divideScalar(y),u!=null&&DAA(u.nativeEvent,k||Math.min(U,(q??0)-U)>5,N||Math.min(R,(H??0)-R)>5),!(((kA=(CA=t.peek())==null?void 0:CA.onScroll)==null?void 0:kA.call(CA,Z,L,g,u))===!1||U===Z&&R===L)&&(g.value=[Z,L])},h=u=>{if(s.size>0||g.value==null)return;let w=0,S=0;const[y,f]=g.value,[k,N]=e.value,U=mF(y,0,k??0),R=mF(f,0,N??0);(Math.abs(U)>1||Math.abs(R)>1)&&B.requestFrame(),w+=U*-.3,S+=R*-.3,w+=r.x*u,S+=r.y*u,r.multiplyScalar(.9),Math.abs(r.x)<10?r.x=0:B.requestFrame(),Math.abs(r.y)<10?r.y=0:B.requestFrame(),!(w===0&&S===0)&&E(void 0,w,S,void 0,!0)};return o.push(()=>hg(()=>{if(Q.value)return B.onFrameSet.add(h),()=>B.onFrameSet.delete(h)})),Ce(()=>{if(!Q.value)return;const u=({pointerId:w})=>{!s.delete(w)||s.size>0||g.value==null||B.requestRender()};return{onPointerDown:({pointerId:w,point:S})=>{let y=s.get(w);y==null&&s.set(w,y={timestamp:0,point:new rA}),y.timestamp=performance.now()/1e3,i.current.worldToLocal(y.point.copy(S))},onPointerUp:u,onPointerLeave:u,onPointerCancel:u,onPointerMove:w=>{const S=s.get(w.pointerId);if(S==null)return;i.current.worldToLocal(pk.copy(w.point)),uk.copy(pk).sub(S.point).divideScalar(B.pixelSize.peek());const y=performance.now()/1e3,f=y-S.timestamp;S.point.copy(pk),S.timestamp=y,!w.defaultPrevented&&E(w,-uk.x,uk.y,f,!0)},onWheel:w=>{if(w.defaultPrevented)return;const{nativeEvent:S}=w;E(w,S.deltaX,S.deltaY,void 0,!1)}}})}const o1=Symbol("was-scrolled");function hAA(g){return g[o1]??[!1,!1]}function DAA(g,A,I){g[o1]=[A,I]}function wY(g,A,I,e){if(I===0)return g;const i=mF(g,0,A??0);SY(I)===SY(i)&&(I*=Math.max(0,1-Math.abs(i)/100));let C=g+I;return e&&A!=null?C:_U(C,0,A??0)}function SY(g){return g>=0}function mF(g,A,I){return gI?g-I:0}const uAA=["scrollbarBorderLeftWidth","scrollbarBorderRightWidth","scrollbarBorderTopWidth","scrollbarBorderBottomWidth"];function C0(g,A,I,e,i,C,t,B,o){const Q=rt(void 0,GC.Panel,A0,t),s=he(g,"scrollbarWidth",10),r=OU(g,uAA);GY(g,0,A,I,e,i,C,Q,B,s,r,o),GY(g,1,A,I,e,i,C,Q,B,s,r,o)}let fY;function pAA(){return fY??(fY=pp({backgroundColor:"scrollbarColor",borderBottomLeftRadius:"scrollbarBorderBottomLeftRadius",borderBottomRightRadius:"scrollbarBorderBottomRightRadius",borderTopRightRadius:"scrollbarBorderTopRightRadius",borderTopLeftRadius:"scrollbarBorderTopLeftRadius",borderColor:"scrollbarBorderColor",borderBend:"scrollbarBorderBend",borderOpacity:"scrollbarBorderOpacity",backgroundOpacity:"scrollbarOpacity"},{backgroundColor:16777215,backgroundOpacity:1})),fY}function GY(g,A,I,e,i,C,t,B,o,Q,s,r){const E=Ce(()=>dAA(A,Q.value,e.size.value,e.maxScrollPosition.value,e.borderInset.value,I.value)),h=Ce(()=>{var w;return((w=E.value)==null?void 0:w.slice(0,2))??[0,0]}),u=Ce(()=>{var w;return((w=E.value)==null?void 0:w.slice(2,4))??[0,0]});r.push(w=>FQ(g,B,void 0,o,i,u,h,s,t,C,pAA(),w))}function dAA(g,A,I,e,i,C){if(I==null||i==null||C==null)return;const t=e[g];if(t==null)return;const B=[0,0,0,0],o=1-g,Q=I[g]-i[o]-i[o+2],s=Math.max(A,Q*Q/(t+Q)),r=Q-s,E=C[g];return B[g]=I[g]*.5-s*.5-i[(g+3)%4]-r*_U(E/t,0,1),B[o]=I[o]*.5-A*.5-i[o+1],g===0&&(B[0]*=-1,B[1]*=-1),B[g+2]=s,B[o+2]=A,B}class yAA extends Re{constructor(I,e,i,C,t){const B=new fn;B.translate(.5,-.5,0);super(B,t);pI(this,"instanceMatrix");pI(this,"instanceRGBA");pI(this,"instanceUV");pI(this,"instanceClipping");pI(this,"count",0);pI(this,"isInstancedMesh",!0);pI(this,"instanceColor",null);pI(this,"morphTexture",null);pI(this,"boundingBox",new vi);pI(this,"boundingSphere",new wC);this.instanceMatrix=I,this.instanceRGBA=e,this.instanceUV=i,this.instanceClipping=C,B.attributes.instanceUVOffset=i,B.attributes.instanceRGBA=e,B.attributes.instanceClipping=C,this.frustumCulled=!1}copy(){throw new Error("copy not implemented")}dispose(){this.dispatchEvent({type:"dispose"})}computeBoundingBox(){}computeBoundingSphere(){}updateMorphTargets(){}raycast(){}spherecast(){}}class wAA extends rC{constructor(A){super({transparent:!0,depthWrite:!1,toneMapped:!1}),this.onBeforeCompile=I=>{I.uniforms.fontPage={value:A.page},I.uniforms.pageSize={value:[A.pageWidth,A.pageHeight]},I.uniforms.distanceRange={value:A.distanceRange},I.uniforms.v_weight={value:.3},I.vertexShader=`attribute vec4 instanceUVOffset; + `)}const Nt=new Xe,Yo=new rA,i1=[new Xe().setFromNormalAndCoplanarPoint(new rA(1,0,0),new rA(-.5,0,0)),new Xe().setFromNormalAndCoplanarPoint(new rA(-1,0,0),new rA(.5,0,0)),new Xe().setFromNormalAndCoplanarPoint(new rA(0,1,0),new rA(0,-.5,0)),new Xe().setFromNormalAndCoplanarPoint(new rA(0,-1,0),new rA(0,.5,0))],nB=[0,0,0,0],Gy=new rA;function C1(g){return Gy.setFromMatrixScale(g),Gy.x===0||Gy.y===0||Gy.z===0}function t1(g){return(A,I)=>{const e=g.matrixWorld;if(C1(e)||(Nt.constant=0,Nt.normal.set(0,0,1),Nt.applyMatrix4(e),Nt.projectPoint(A.center,Yo),Yo.distanceToSquared(A.center)>A.radius*A.radius))return;for(let C=0;C<4;C++){const t=i1[C];Nt.copy(t).applyMatrix4(e);let B=Nt.distanceToPoint(Yo);if(B<0){if(Math.abs(B)>A.radius)return;Nt.projectPoint(Yo,Yo),B=0}nB[C]=B}const i=A.center.distanceTo(Yo);i>A.radius||I.push({distance:i,object:g,point:Yo.clone(),uv:new nI(nB[0]/(nB[0]+nB[1]),nB[3]/(nB[2]+nB[3])),normal:new rA(0,0,1)})}}function B1(g){return(A,I)=>{const e=g.matrixWorld;if(!C1(e)&&(Nt.constant=0,Nt.normal.set(0,0,1),Nt.applyMatrix4(e),!(Nt.distanceToPoint(A.ray.origin)<=0||A.ray.intersectPlane(Nt,Yo)==null))){for(let i=0;i<4;i++){const C=i1[i];if(Nt.copy(C).applyMatrix4(e),(nB[i]=Nt.distanceToPoint(Yo))<0)return}I.push({distance:Yo.distanceTo(A.ray.origin),object:g,point:Yo.clone(),uv:new nI(nB[0]/(nB[0]+nB[1]),nB[3]/(nB[2]+nB[3])),normal:new rA(0,0,1)})}}}function lr(g,A,I,e,i){return(C,t)=>{var u;const B=I instanceof pe?I:I.current;if(B==null||i.value==null)return;const{majorIndex:o,minorIndex:Q,elementType:s}=i.value,r=t.length;A.call(g,C,t);const E=(u=e==null?void 0:e.value)==null?void 0:u.planes,h=B.matrixWorld;A:for(let w=t.length-1;w>=r;w--){const S=t[w];if(S.distance-=o*.01+s*.001+Q*1e-5,E!=null){for(let y=0;y<4;y++)if(Nt.copy(E[y]).applyMatrix4(h),Nt.distanceToPoint(S.point)<0){t.splice(w,1);continue A}}}}}function SE(g,A,I,e,i){const C=new Re(ZU);return C.matrixAutoUpdate=!1,C.raycast=lr(C,B1(C),A.object,I,g),C.spherecast=lr(C,t1(C),A.object,I,g),C.visible=!1,i.push(()=>hg(()=>{if(e.value==null)return;const[t,B]=e.value,o=A.pixelSize.value;C.scale.set(t*o,B*o,1),C.updateMatrix()})),C}class EAA extends Re{constructor(I,e,i){const C=jb();super(C);pI(this,"instanceMatrix");pI(this,"count",0);pI(this,"isInstancedMesh",!0);pI(this,"instanceColor",null);pI(this,"morphTexture",null);pI(this,"boundingBox",new vi);pI(this,"boundingSphere",new wC);this.instanceMatrix=I,this.frustumCulled=!1,C.attributes.aData=e,C.attributes.aClipping=i,this.customDepthMaterial=sAA,this.customDistanceMaterial=rAA}dispose(){this.dispatchEvent({type:"dispose"})}copy(){throw new Error("copy not implemented")}computeBoundingBox(){}computeBoundingSphere(){}updateMorphTargets(){}raycast(){}spherecast(){}}function fE(g){const A=he(g,"panelMaterialClass",rC),I=he(g,"castShadow",!1),e=he(g,"receiveShadow",!1);return Ce(()=>({panelMaterialClass:A.value,castShadow:I.value,receiveShadow:e.value}))}const A0={panelMaterialClass:rC,castShadow:!1,receiveShadow:!1};class lAA{constructor(A,I,e,i,C,t){pI(this,"renderOrder");pI(this,"depthTest");pI(this,"pixelSize");pI(this,"root");pI(this,"object");pI(this,"map",new Map);this.renderOrder=A,this.depthTest=I,this.pixelSize=e,this.root=i,this.object=C,t.push(()=>{const B=()=>this.traverse(o=>o.onFrame());return i.onFrameSet.add(B),()=>i.onFrameSet.delete(B)},()=>()=>this.traverse(B=>B.destroy()),()=>hg(()=>{const B=A.value;this.traverse(o=>o.setRenderOrder(B)),this.root.requestRender()}),()=>hg(()=>{const B=I.value;this.traverse(o=>o.setDepthTest(B)),this.root.requestRender()}))}traverse(A){for(const I of this.map.values())for(const e of I.values())A(e)}getGroup(A,{panelMaterialClass:I,receiveShadow:e,castShadow:i}=A0){let C=this.map.get(I);C==null&&this.map.set(I,C=new Map);const t=(A<<2)+((e?1:0)<<1)+(i?1:0);let B=C.get(t);return B==null&&C.set(t,B=new cAA(this.renderOrder.peek(),this.depthTest.peek(),this.object,I,this.pixelSize,this.root,{elementType:GC.Panel,majorIndex:A,minorIndex:0},e,i)),B}}const hk=Symbol("nextFrame");class cAA{constructor(A,I,e,i,C,t,B,o,Q){pI(this,"renderOrder");pI(this,"object");pI(this,"pixelSize");pI(this,"root");pI(this,"orderInfo");pI(this,"meshReceiveShadow");pI(this,"meshCastShadow");pI(this,"mesh");pI(this,"instanceMatrix");pI(this,"instanceData");pI(this,"instanceClipping");pI(this,"instanceMaterial");pI(this,"buckets",[]);pI(this,"elementCount",0);pI(this,"bufferElementSize",0);pI(this,"instanceDataOnUpdate");pI(this,"nextUpdateTime");pI(this,"nextUpdateTimeoutRef");pI(this,"activateElement",(A,I,e)=>{const i=I.offset+e;this.instanceData.set(A.materialConfig.defaultData,16*i),this.instanceData.addUpdateRange(16*i,16),this.instanceData.needsUpdate=!0,A.activate(I,e)});pI(this,"setElementIndex",(A,I)=>{A.setIndexInBucket(I)});pI(this,"bufferCopyWithin",(A,I,e)=>{Dk(this.instanceMatrix,A,I,e),Dk(this.instanceData,A,I,e),Dk(this.instanceClipping,A,I,e)});pI(this,"clearBufferAt",A=>{const I=A*16;this.instanceMatrix.array.fill(0,I,I+16),this.instanceMatrix.addUpdateRange(I,16),this.instanceMatrix.needsUpdate=!0});this.renderOrder=A,this.object=e,this.pixelSize=C,this.root=t,this.orderInfo=B,this.meshReceiveShadow=o,this.meshCastShadow=Q,this.instanceMaterial=zb(i,{type:"instanced"}),this.instanceMaterial.depthTest=I}updateCount(){const A=this.buckets[this.buckets.length-1],I=A.offset+A.elements.length;this.mesh!=null&&(this.mesh.count=I,this.mesh.visible=I>0,this.root.requestRender())}requestUpdate(A){if(this.nextUpdateTime==hk)return;const I=performance.now()+A;this.nextUpdateTime!=null&&this.nextUpdateTimethis.bufferElementSize?this.resize():this.elementCount<=this.bufferElementSize/3&&this.resize(),O$(this.buckets,this.activateElement,this.bufferCopyWithin),this.mesh.count=this.elementCount,this.mesh.visible=!0}resize(){var C,t;const A=this.bufferElementSize;this.bufferElementSize=Math.ceil(this.elementCount*1.5),this.mesh!=null&&(this.mesh.dispose(),(C=this.object.current)==null||C.remove(this.mesh)),T$(this.buckets,A,this.bufferElementSize);const I=new Float32Array(this.bufferElementSize*16);this.instanceMatrix!=null&&I.set(this.instanceMatrix.array.subarray(0,I.length)),this.instanceMatrix=new KB(I,16,!1),this.instanceMatrix.setUsage(Qn);const e=new Float32Array(this.bufferElementSize*16);this.instanceData!=null&&e.set(this.instanceData.array.subarray(0,e.length)),this.instanceData=new KB(e,16,!1),this.instanceDataOnUpdate=(B,o)=>{this.instanceData.addUpdateRange(B,o),this.instanceData.needsUpdate=!0},this.instanceData.setUsage(Qn);const i=new Float32Array(this.bufferElementSize*16);this.instanceClipping!=null&&i.set(this.instanceClipping.array.subarray(0,i.length)),this.instanceClipping=new KB(i,16,!1),this.instanceClipping.setUsage(Qn),this.mesh=new EAA(this.instanceMatrix,this.instanceData,this.instanceClipping),this.mesh.renderOrder=this.renderOrder,yE(this.mesh,this.root,{value:this.orderInfo}),this.mesh.material=this.instanceMaterial,this.mesh.receiveShadow=this.meshReceiveShadow,this.mesh.castShadow=this.meshCastShadow,(t=this.object.current)==null||t.add(this.mesh)}destroy(){clearTimeout(this.nextUpdateTimeoutRef)}}function Dk(g,A,I,e){const i=g.itemSize,C=I*i,t=e*i,B=A*i;g.array.copyWithin(B,C,t);const o=t-C;g.addUpdateRange(C,o),g.addUpdateRange(B,o),g.needsUpdate=!0}const uk=new rA,pk=new rA;function I0(){return lg([0,0])}function g0(g,A,I){return Ce(()=>{const e=A.value;if(e==null)return;const[i,C]=g.value,t=I.value;return new fg().makeTranslation(-i*t,C*t,0).premultiply(e)})}function e0(g,A,I,e){return e.push(()=>hg(()=>{var B,o;const[i,C]=A.value,t=I.value;(B=g.current)==null||B.position.set(-i*t,C*t,0),(o=g.current)==null||o.updateMatrix()}))}function WU(g,A){return Ce(()=>{const[I,e]=(A==null?void 0:A.value)??[!1,!1],[i,C]=g.value;return[I||i,e||C]})}function i0(g,A,{scrollable:I,maxScrollPosition:e},i,C,t,B,o){const Q=Ce(()=>{var u;return((u=I.value)==null?void 0:u.some(w=>w))??!1}),s=new Map,r=new nI,E=(u,w,S,y,f)=>{var CA,kA;if(g.value==null)return;const[k,N]=u==null?[!1,!1]:hAA(u.nativeEvent);k&&(w=0),N&&(S=0);const[U,R]=g.value,[q,H]=e.value;let[Z,L]=g.value;const[x,QA]=(A==null?void 0:A.value)??[!1,!1];Z=wY(U,q,w,f&&!x),L=wY(R,H,S,f&&!QA),y!=null&&y>0&&r.set(w,S).divideScalar(y),u!=null&&DAA(u.nativeEvent,k||Math.min(U,(q??0)-U)>5,N||Math.min(R,(H??0)-R)>5),!(((kA=(CA=t.peek())==null?void 0:CA.onScroll)==null?void 0:kA.call(CA,Z,L,g,u))===!1||U===Z&&R===L)&&(g.value=[Z,L])},h=u=>{if(s.size>0||g.value==null)return;let w=0,S=0;const[y,f]=g.value,[k,N]=e.value,U=mF(y,0,k??0),R=mF(f,0,N??0);(Math.abs(U)>1||Math.abs(R)>1)&&B.requestFrame(),w+=U*-.3,S+=R*-.3,w+=r.x*u,S+=r.y*u,r.multiplyScalar(.9),Math.abs(r.x)<10?r.x=0:B.requestFrame(),Math.abs(r.y)<10?r.y=0:B.requestFrame(),!(w===0&&S===0)&&E(void 0,w,S,void 0,!0)};return o.push(()=>hg(()=>{if(Q.value)return B.onFrameSet.add(h),()=>B.onFrameSet.delete(h)})),Ce(()=>{if(!Q.value)return;const u=({pointerId:w})=>{!s.delete(w)||s.size>0||g.value==null||B.requestRender()};return{onPointerDown:({pointerId:w,point:S})=>{let y=s.get(w);y==null&&s.set(w,y={timestamp:0,point:new rA}),y.timestamp=performance.now()/1e3,i.current.worldToLocal(y.point.copy(S))},onPointerUp:u,onPointerLeave:u,onPointerCancel:u,onPointerMove:w=>{const S=s.get(w.pointerId);if(S==null)return;i.current.worldToLocal(pk.copy(w.point)),uk.copy(pk).sub(S.point).divideScalar(B.pixelSize.peek());const y=performance.now()/1e3,f=y-S.timestamp;S.point.copy(pk),S.timestamp=y,!w.defaultPrevented&&E(w,-uk.x,uk.y,f,!0)},onWheel:w=>{if(w.defaultPrevented)return;const{nativeEvent:S}=w;E(w,S.deltaX,S.deltaY,void 0,!1)}}})}const o1=Symbol("was-scrolled");function hAA(g){return g[o1]??[!1,!1]}function DAA(g,A,I){g[o1]=[A,I]}function wY(g,A,I,e){if(I===0)return g;const i=mF(g,0,A??0);SY(I)===SY(i)&&(I*=Math.max(0,1-Math.abs(i)/100));let C=g+I;return e&&A!=null?C:_U(C,0,A??0)}function SY(g){return g>=0}function mF(g,A,I){return gI?g-I:0}const uAA=["scrollbarBorderLeftWidth","scrollbarBorderRightWidth","scrollbarBorderTopWidth","scrollbarBorderBottomWidth"];function C0(g,A,I,e,i,C,t,B,o){const Q=st(void 0,GC.Panel,A0,t),s=he(g,"scrollbarWidth",10),r=OU(g,uAA);GY(g,0,A,I,e,i,C,Q,B,s,r,o),GY(g,1,A,I,e,i,C,Q,B,s,r,o)}let fY;function pAA(){return fY??(fY=pp({backgroundColor:"scrollbarColor",borderBottomLeftRadius:"scrollbarBorderBottomLeftRadius",borderBottomRightRadius:"scrollbarBorderBottomRightRadius",borderTopRightRadius:"scrollbarBorderTopRightRadius",borderTopLeftRadius:"scrollbarBorderTopLeftRadius",borderColor:"scrollbarBorderColor",borderBend:"scrollbarBorderBend",borderOpacity:"scrollbarBorderOpacity",backgroundOpacity:"scrollbarOpacity"},{backgroundColor:16777215,backgroundOpacity:1})),fY}function GY(g,A,I,e,i,C,t,B,o,Q,s,r){const E=Ce(()=>dAA(A,Q.value,e.size.value,e.maxScrollPosition.value,e.borderInset.value,I.value)),h=Ce(()=>{var w;return((w=E.value)==null?void 0:w.slice(0,2))??[0,0]}),u=Ce(()=>{var w;return((w=E.value)==null?void 0:w.slice(2,4))??[0,0]});r.push(w=>FQ(g,B,void 0,o,i,u,h,s,t,C,pAA(),w))}function dAA(g,A,I,e,i,C){if(I==null||i==null||C==null)return;const t=e[g];if(t==null)return;const B=[0,0,0,0],o=1-g,Q=I[g]-i[o]-i[o+2],s=Math.max(A,Q*Q/(t+Q)),r=Q-s,E=C[g];return B[g]=I[g]*.5-s*.5-i[(g+3)%4]-r*_U(E/t,0,1),B[o]=I[o]*.5-A*.5-i[o+1],g===0&&(B[0]*=-1,B[1]*=-1),B[g+2]=s,B[o+2]=A,B}class yAA extends Re{constructor(I,e,i,C,t){const B=new fn;B.translate(.5,-.5,0);super(B,t);pI(this,"instanceMatrix");pI(this,"instanceRGBA");pI(this,"instanceUV");pI(this,"instanceClipping");pI(this,"count",0);pI(this,"isInstancedMesh",!0);pI(this,"instanceColor",null);pI(this,"morphTexture",null);pI(this,"boundingBox",new vi);pI(this,"boundingSphere",new wC);this.instanceMatrix=I,this.instanceRGBA=e,this.instanceUV=i,this.instanceClipping=C,B.attributes.instanceUVOffset=i,B.attributes.instanceRGBA=e,B.attributes.instanceClipping=C,this.frustumCulled=!1}copy(){throw new Error("copy not implemented")}dispose(){this.dispatchEvent({type:"dispose"})}computeBoundingBox(){}computeBoundingSphere(){}updateMorphTargets(){}raycast(){}spherecast(){}}class wAA extends rC{constructor(A){super({transparent:!0,depthWrite:!1,toneMapped:!1}),this.onBeforeCompile=I=>{I.uniforms.fontPage={value:A.page},I.uniforms.pageSize={value:[A.pageWidth,A.pageHeight]},I.uniforms.distanceRange={value:A.distanceRange},I.uniforms.v_weight={value:.3},I.vertexShader=`attribute vec4 instanceUVOffset; varying vec2 fontUv; attribute vec4 instanceRGBA; varying vec4 rgba; @@ -4257,14 +4257,14 @@ In order to be iterable, non-array objects must have a [Symbol.iterator]() metho } diffuseColor.a *= clipOpacity * min((multiplier - 0.5) / 0.5, 1.0); diffuseColor *= rgba; - `)}}}class SAA{constructor(A,I,e,i,C,t){pI(this,"renderOrder");pI(this,"depthTest");pI(this,"pixelSize");pI(this,"root");pI(this,"object");pI(this,"map",new Map);this.renderOrder=A,this.depthTest=I,this.pixelSize=e,this.root=i,this.object=C,t.push(()=>{const B=o=>this.traverse(Q=>Q.onFrame(o));return i.onFrameSet.add(B),()=>i.onFrameSet.delete(B)},()=>hg(()=>{const B=A.value;this.traverse(o=>o.setRenderOrder(B))}),()=>hg(()=>{const B=I.value;this.traverse(o=>o.setDepthTest(B))}))}traverse(A){for(const I of this.map.values())for(const e of I.values())A(e)}getGroup(A,I){let e=this.map.get(I);e==null&&this.map.set(I,e=new Map);let i=e==null?void 0:e.get(A);return i==null&&e.set(A,i=new fAA(this.renderOrder.peek(),this.depthTest.peek(),this.object,I,this.pixelSize,this.root,{majorIndex:A,elementType:GC.Text,minorIndex:0})),i}}class fAA{constructor(A,I,e,i,C,t,B){pI(this,"renderOrder");pI(this,"object");pI(this,"pixelSize");pI(this,"root");pI(this,"orderInfo");pI(this,"instanceMatrix");pI(this,"instanceUV");pI(this,"instanceRGBA");pI(this,"instanceClipping");pI(this,"glyphs",[]);pI(this,"requestedGlyphs",[]);pI(this,"holeIndicies",[]);pI(this,"mesh");pI(this,"instanceMaterial");pI(this,"timeTillDecimate");this.renderOrder=A,this.object=e,this.pixelSize=C,this.root=t,this.orderInfo=B,this.instanceMaterial=new wAA(i),this.instanceMaterial.depthTest=I}setDepthTest(A){this.instanceMaterial.depthTest=A,this.root.requestRender()}setRenderOrder(A){this.renderOrder=A,this.mesh!=null&&(this.mesh.renderOrder=A,this.root.requestRender())}requestActivate(A){const I=this.holeIndicies.shift();if(this.root.requestRender(),I!=null){this.glyphs[I]=A,A.activate(I);return}if(this.mesh==null||this.mesh.count>=this.instanceMatrix.count){this.requestedGlyphs.push(A);return}const e=this.mesh.count;this.glyphs[e]=A,A.activate(e),this.mesh.count+=1}delete(A){if(A.index==null){const i=this.requestedGlyphs.indexOf(A);if(i===-1)return;this.requestedGlyphs.splice(i,1);return}this.root.requestRender();const I=this.requestedGlyphs.shift();if(I!=null){I.activate(A.index),this.glyphs[A.index]=I,A.index=void 0;return}if(A.index===this.glyphs.length-1){this.glyphs.length-=1,this.mesh.count-=1,A.index=void 0;return}const e=A.index*16;this.instanceMatrix.array.fill(0,e,e+16),this.instanceMatrix.addUpdateRange(e,16),this.instanceMatrix.needsUpdate=!0,this.holeIndicies.push(A.index),this.glyphs[A.index]=void 0,A.index=void 0}onFrame(A){var t;const I=this.glyphs.length-this.holeIndicies.length+this.requestedGlyphs.length;if(this.mesh!=null&&(this.mesh.visible=I>0),I===0)return;const e=((t=this.instanceMatrix)==null?void 0:t.count)??0;if(I0)&&I<=e)return;this.timeTillDecimate=void 0,this.resize(I);const i=this.mesh.count,C=this.requestedGlyphs.length;for(let B=0;Bh-u);const s=this.holeIndicies.length;let r=0,E=0;for(;E0)for(let h=this.holeIndicies[0];h{var i;return(((i=g.value)==null?void 0:i[0])??0)>Q1[e]})}return A}const kc=typeof matchMedia>"u"||matchMedia==null?void 0:matchMedia("(prefers-color-scheme: dark)"),s1=lg((kc==null?void 0:kc.matches)??!1);kc==null||kc.addEventListener("change",g=>s1.value=g.matches);const r1=lg("system"),a1=Ce(()=>{switch(r1.value){case"system":return s1.value;case"dark":return!0;case"light":return!1}});function kAA(g){r1.value=g}const Ln={dark:Dp(()=>a1.value)},MAA=.01,MY=new rA,My=new Xe,Fy=lg(new fg);function FAA(g,A,I,e,i,C,t,B,o,Q=()=>{},s=()=>{}){const r=lg([0,0]),E=lg([]),h=lg([]),u=[];Yn(E,u);const w=Jn(A,I,e,{...Ln,...qn(r),...Hn(E),...Rn(h)},{...FY(g,"sizeX","width"),...FY(g,"sizeY","height")}),S=he(w,"renderOrder",0),y=he(w,"depthTest",!0),f={cameraDistance:0,onFrameSet:o,requestRender:Q,requestFrame:s,pixelSize:g},k=lg(void 0),N=NAA(f,k,u),U=Un();u.push(wA=>{const uA=new _b(U,w,N,i,!0,wA);return k.value=uA,wA});const R=Fn(w,U,g),q=KAA(w,R,U.size,g);Nn(f,i,q,u);const H=fE(w),Z=rt(void 0,GC.Panel,H,void 0),L=new lAA(S,y,g,f,i,u),x=()=>{if(i.current==null){f.cameraDistance=0;return}My.normal.set(0,0,1),My.constant=0,My.applyMatrix4(i.current.matrixWorld),MY.setFromMatrixPosition(t().matrixWorld),f.cameraDistance=My.distanceToPoint(MY)};u.push(()=>(o.add(x),()=>o.delete(x)));const QA=mn(U,void 0,w);u.push(wA=>FQ(w,Z,H,L,Fy,U.size,void 0,U.borderInset,void 0,QA,wE(),wA));const yA=I0();e0(C,yA,g,u);const CA=g0(yA,Fy,g);C0(w,yA,U,Fy,QA,void 0,Z,L,u),Mn(A,I,U.size,u);const kA=new SAA(S,y,g,f,i,u),GA=Object.assign(f,{requestFrame:s,scrollPosition:yA,requestCalculateLayout:N,cameraDistance:0,gylphGroupManager:kA,object:i,panelGroupManager:L,pixelSize:g,renderOrder:S,depthTest:y,renderer:B,size:U.size}),PA=SE(Z,GA,void 0,U.size,u),BA=i0(yA,void 0,U,i,PA,I,f,u);return Object.assign(U,{scrollPosition:yA,mergedProperties:w,anyAncestorScrollable:U.scrollable,clippingRect:zS(Fy,U,g,void 0),childrenMatrix:CA,node:k,orderInfo:Z,initializers:u,interactionPanel:PA,handlers:Kn(A,I,e,E,h,BA),root:GA})}function NAA(g,A,I){let e=!1;const i=()=>{const C=A.peek();!e||C==null||(e=!1,C.calculateLayout())};return I.push(()=>(g.onFrameSet.add(i),()=>g.onFrameSet.delete(i))),()=>{e=!0,g.requestRender()}}function FY(g,A,I){const e=new Map;return{[A]:(i,C)=>{let t=e.get(i);t==null&&e.set(i,t=Ce(()=>{const B=st(i);if(B!=null)return B/g.value})),C.add(I,t)}}}const UAA=new fg,RAA="center",mAA="center";function KAA(g,A,I,e){const i=he(g,"anchorX",RAA),C=he(g,"anchorY",mAA);return Ce(()=>{var o;if(I.value==null)return;const[t,B]=I.value;return(o=A.value)==null?void 0:o.clone().premultiply(UAA.makeTranslation(xb[i.value]*t*e.value,Tb[C.value]*B*e.value,0))})}function JAA(g,A,I,e,i,C){const t=lg(void 0),B=Un(),o=lg([]),Q=lg([]),s=[];Yn(o,s);const r=Jn(A,I,e,{...Ln,...qn(g.root.size),...Hn(o),...Rn(Q)});Nr(t,B,g,r,i,!1,s);const E=Fn(r,B,g.root.pixelSize);Nn(g.root,i,E,s);const h=Fr(g.childrenMatrix,E),u=Mr(g.clippingRect,h,B.size,g.root.pixelSize),w=mn(B,u,r),S=fE(r),y=rt(r,GC.Panel,S,g.orderInfo);s.push(R=>FQ(r,y,S,g.root.panelGroupManager,h,B.size,void 0,B.borderInset,g.clippingRect,w,wE(),R));const f=I0();e0(C,f,g.root.pixelSize,s);const k=g0(f,h,g.root.pixelSize);C0(r,f,B,h,w,g.clippingRect,y,g.root.panelGroupManager,s);const N=SE(y,g.root,g.clippingRect,B.size,s),U=i0(f,g.anyAncestorScrollable,B,i,N,I,g.root,s);return Mn(A,I,B.size,s),kr(A,I,u,s),Object.assign(B,{isClipped:u,mergedProperties:r,anyAncestorScrollable:WU(B.scrollable,g.anyAncestorScrollable),clippingRect:zS(h,B,g.root.pixelSize,g.clippingRect),childrenMatrix:k,node:t,orderInfo:y,root:g.root,scrollPosition:f,interactionPanel:N,handlers:Kn(A,I,e,o,Q,U),initializers:s})}const qAA="fill";function LAA(g,A,I,e,i,C){const t=[],B=lg(void 0),o=lg([]),Q=lg([]);Yn(o,t);const s=Ce(()=>{var Z,L;return st((Z=A.value)==null?void 0:Z.src)??st((L=I.value)==null?void 0:L.src)});Zb(B,xAA,t,s);const r=Ce(()=>{const Z=B.value;if(Z==null)return;const L=Z.source.data;return L.width/L.height}),E=Jn(A,I,e,{...Ln,...qn(g.root.size),...Hn(o),...Rn(Q)},$S,Z=>Z.add("aspectRatio",r)),h=lg(void 0),u=Un();Nr(h,u,g,E,i,!0,t);const w=Fn(E,u,g.root.pixelSize);Nn(g.root,i,w,t);const S=Fr(g.childrenMatrix,w),y=Mr(g.clippingRect,S,u.size,g.root.pixelSize),f=Ce(()=>y.value||B.value==null),k=mn(u,f,E),N=rt(E,GC.Image,void 0,g.orderInfo),U=I0();e0(C,U,g.root.pixelSize,t);const R=g0(U,S,g.root.pixelSize);C0(E,U,u,S,k,g.clippingRect,N,g.root.panelGroupManager,t);const q=YAA(E,B,g,u,N,g.root,k,t),H=i0(U,g.anyAncestorScrollable,u,i,q,I,g.root,t);return Mn(A,I,u.size,t),kr(A,I,y,t),Object.assign(u,{scrollPosition:U,isClipped:y,mergedProperties:E,anyAncestorScrollable:WU(u.scrollable,g.anyAncestorScrollable),initializers:t,handlers:Kn(A,I,e,o,Q,H),interactionPanel:q,clippingRect:zS(S,u,g.root.pixelSize,g.clippingRect),childrenMatrix:R,node:h,orderInfo:N,root:g.root})}let NY;function E1(){return NY??(NY=pp({borderBend:"borderBend",borderBottomLeftRadius:"borderBottomLeftRadius",borderBottomRightRadius:"borderBottomRightRadius",borderColor:"borderColor",borderOpacity:"borderOpacity",borderTopLeftRadius:"borderTopLeftRadius",borderTopRightRadius:"borderTopRightRadius",backgroundOpacity:"opacity"},{backgroundColor:16777215})),NY}function YAA(g,A,I,e,i,C,t,B){const o=new Re(ZU);o.matrixAutoUpdate=!1;const Q=up(C,I.clippingRect,B),s=E1().computedIsVisibile(g,e.borderInset,e.size,t);TAA(g,o,e.size,e.borderInset,s,Q,C,B),o.raycast=lr(o,B1(o),C.object,I.clippingRect,i),o.spherecast=lr(o,t1(o),C.object,I.clippingRect,i),yE(o,C,i);const r=he(g,"objectFit",qAA);return B.push(()=>hg(()=>{const E=A.value;if(E==null||e.size.value==null||e.borderInset.value==null)return;if(E.matrix.identity(),C.requestRender(),r.value==="fill"||E==null){UY(e.borderInset,e.size,E);return}const{width:h,height:u}=E.source.data,w=h/u,[S,y]=e.size.value,[f,k,N,U]=e.borderInset.value,R=(S-U-k)/(y-f-N);w>R?E.matrix.translate(-(.5*(R-w))/R,0).scale(R/w,1):E.matrix.translate(0,-(.5*(w-R))/w).scale(1,w/R),UY(e.borderInset,e.size,E)})),B.push(()=>hg(()=>{o.visible=s.value,I.root.requestRender()})),B.push(()=>hg(()=>{const E=A.value??null;o.material.map!==E&&(o.material.map=E,o.material.needsUpdate=!0,I.root.requestRender())}),()=>hg(()=>{if(e.size.value==null)return;const[E,h]=e.size.value,u=I.root.pixelSize.value;o.scale.set(E*u,h*u,1),o.updateMatrix(),I.root.requestRender()})),o}function UY(g,A,I){if(A.value==null||g.value==null)return;const[e,i]=A.value,[C,t,B,o]=g.value,Q=e-o-t,s=i-C-B;I.matrix.translate(-1+(o+Q)/e,-1+(C+s)/i).scale(e/Q,i/s)}const HAA=new ap;async function xAA(g){if(g==null)return Promise.resolve(void 0);if(g instanceof Ai)return Promise.resolve(g);try{const A=await HAA.loadAsync(g);return A.colorSpace=Gi,A.matrixAutoUpdate=!1,A}catch(A){console.error(A);return}}function TAA(g,A,I,e,i,C,t,B){const o=new Float32Array(16),Q={data:o,type:"normal"};A.customDepthMaterial=new A1(Q),A.customDistanceMaterial=new $b(Q),A.customDepthMaterial.clippingPlanes=C,A.customDistanceMaterial.clippingPlanes=C;const s=he(g,"panelMaterialClass",rC);B.push(u=>(u.push(hg(()=>{const w=zb(s.value,Q);return w.clippingPlanes=C,A.material=w,hg(()=>{w.depthTest=t.depthTest.value,t.requestRender()})}),hg(()=>{A.renderOrder=t.renderOrder.value,t.requestRender()}),hg(()=>{A.castShadow=g.value.read("castShadow",!1),t.requestRender()}),hg(()=>{A.receiveShadow=g.value.read("receiveShadow",!1),t.requestRender()})),u));const r=E1(),E=[];B.push(()=>hg(()=>{if(i.value)return o.set(r.defaultData),E.push(hg(()=>I.value!=null&&o.set(I.value,13)),hg(()=>e.value!=null&&o.set(e.value,0))),t.requestRender(),()=>xB(E)}));const h=r.setters;B.push(u=>(PU(g,i,r.hasProperty,(w,S)=>{h[w](o,0,S,I,void 0),t.requestRender()},u),u))}function RY(g,A,I,e){return((e==null?0:g.getKerning(e,I.id))+I.xoffset)*A}function jU(g,A){if(typeof g=="number")return g;const I=bU.exec(g);if(I==null)throw new Error(`invalid line height "${g}"`);return A*parseFloat(I[1])/100}function mY(g,A,I){return((I==null?void 0:I.yoffset)??0)*g+(jU(A,g)-g)/2}function Tu(g,A,I){return A.xadvance*g+I}function Ny(g,A){return jU(g,A)}function KF(g,{lineHeight:A,fontSize:I}){return Math.max(g,1)*jU(A,I)}const vAA=({text:g,fontSize:A,font:I,letterSpacing:e},i,C,t)=>{C=VU(g,C);const B=C;t.charIndexOffset=B,t.nonWhitespaceCharLength=0,t.charLength=0,t.nonWhitespaceWidth=0,t.whitespacesBetween=0;let o=0,Q=0;for(;C{const B=o=>this.traverse(Q=>Q.onFrame(o));return i.onFrameSet.add(B),()=>i.onFrameSet.delete(B)},()=>hg(()=>{const B=A.value;this.traverse(o=>o.setRenderOrder(B))}),()=>hg(()=>{const B=I.value;this.traverse(o=>o.setDepthTest(B))}))}traverse(A){for(const I of this.map.values())for(const e of I.values())A(e)}getGroup(A,I){let e=this.map.get(I);e==null&&this.map.set(I,e=new Map);let i=e==null?void 0:e.get(A);return i==null&&e.set(A,i=new fAA(this.renderOrder.peek(),this.depthTest.peek(),this.object,I,this.pixelSize,this.root,{majorIndex:A,elementType:GC.Text,minorIndex:0})),i}}class fAA{constructor(A,I,e,i,C,t,B){pI(this,"renderOrder");pI(this,"object");pI(this,"pixelSize");pI(this,"root");pI(this,"orderInfo");pI(this,"instanceMatrix");pI(this,"instanceUV");pI(this,"instanceRGBA");pI(this,"instanceClipping");pI(this,"glyphs",[]);pI(this,"requestedGlyphs",[]);pI(this,"holeIndicies",[]);pI(this,"mesh");pI(this,"instanceMaterial");pI(this,"timeTillDecimate");this.renderOrder=A,this.object=e,this.pixelSize=C,this.root=t,this.orderInfo=B,this.instanceMaterial=new wAA(i),this.instanceMaterial.depthTest=I}setDepthTest(A){this.instanceMaterial.depthTest=A,this.root.requestRender()}setRenderOrder(A){this.renderOrder=A,this.mesh!=null&&(this.mesh.renderOrder=A,this.root.requestRender())}requestActivate(A){const I=this.holeIndicies.shift();if(this.root.requestRender(),I!=null){this.glyphs[I]=A,A.activate(I);return}if(this.mesh==null||this.mesh.count>=this.instanceMatrix.count){this.requestedGlyphs.push(A);return}const e=this.mesh.count;this.glyphs[e]=A,A.activate(e),this.mesh.count+=1}delete(A){if(A.index==null){const i=this.requestedGlyphs.indexOf(A);if(i===-1)return;this.requestedGlyphs.splice(i,1);return}this.root.requestRender();const I=this.requestedGlyphs.shift();if(I!=null){I.activate(A.index),this.glyphs[A.index]=I,A.index=void 0;return}if(A.index===this.glyphs.length-1){this.glyphs.length-=1,this.mesh.count-=1,A.index=void 0;return}const e=A.index*16;this.instanceMatrix.array.fill(0,e,e+16),this.instanceMatrix.addUpdateRange(e,16),this.instanceMatrix.needsUpdate=!0,this.holeIndicies.push(A.index),this.glyphs[A.index]=void 0,A.index=void 0}onFrame(A){var t;const I=this.glyphs.length-this.holeIndicies.length+this.requestedGlyphs.length;if(this.mesh!=null&&(this.mesh.visible=I>0),I===0)return;const e=((t=this.instanceMatrix)==null?void 0:t.count)??0;if(I0)&&I<=e)return;this.timeTillDecimate=void 0,this.resize(I);const i=this.mesh.count,C=this.requestedGlyphs.length;for(let B=0;Bh-u);const s=this.holeIndicies.length;let r=0,E=0;for(;E0)for(let h=this.holeIndicies[0];h{var i;return(((i=g.value)==null?void 0:i[0])??0)>Q1[e]})}return A}const kc=typeof matchMedia>"u"||matchMedia==null?void 0:matchMedia("(prefers-color-scheme: dark)"),s1=lg((kc==null?void 0:kc.matches)??!1);kc==null||kc.addEventListener("change",g=>s1.value=g.matches);const r1=lg("system"),a1=Ce(()=>{switch(r1.value){case"system":return s1.value;case"dark":return!0;case"light":return!1}});function kAA(g){r1.value=g}const Ln={dark:Dp(()=>a1.value)},MAA=.01,MY=new rA,My=new Xe,Fy=lg(new fg);function FAA(g,A,I,e,i,C,t,B,o,Q=()=>{},s=()=>{}){const r=lg([0,0]),E=lg([]),h=lg([]),u=[];Yn(E,u);const w=Jn(A,I,e,{...Ln,...qn(r),...Hn(E),...Rn(h)},{...FY(g,"sizeX","width"),...FY(g,"sizeY","height")}),S=he(w,"renderOrder",0),y=he(w,"depthTest",!0),f={cameraDistance:0,onFrameSet:o,requestRender:Q,requestFrame:s,pixelSize:g},k=lg(void 0),N=NAA(f,k,u),U=Un();u.push(wA=>{const uA=new _b(U,w,N,i,!0,wA);return k.value=uA,wA});const R=Fn(w,U,g),q=KAA(w,R,U.size,g);Nn(f,i,q,u);const H=fE(w),Z=st(void 0,GC.Panel,H,void 0),L=new lAA(S,y,g,f,i,u),x=()=>{if(i.current==null){f.cameraDistance=0;return}My.normal.set(0,0,1),My.constant=0,My.applyMatrix4(i.current.matrixWorld),MY.setFromMatrixPosition(t().matrixWorld),f.cameraDistance=My.distanceToPoint(MY)};u.push(()=>(o.add(x),()=>o.delete(x)));const QA=mn(U,void 0,w);u.push(wA=>FQ(w,Z,H,L,Fy,U.size,void 0,U.borderInset,void 0,QA,wE(),wA));const yA=I0();e0(C,yA,g,u);const CA=g0(yA,Fy,g);C0(w,yA,U,Fy,QA,void 0,Z,L,u),Mn(A,I,U.size,u);const kA=new SAA(S,y,g,f,i,u),GA=Object.assign(f,{requestFrame:s,scrollPosition:yA,requestCalculateLayout:N,cameraDistance:0,gylphGroupManager:kA,object:i,panelGroupManager:L,pixelSize:g,renderOrder:S,depthTest:y,renderer:B,size:U.size}),PA=SE(Z,GA,void 0,U.size,u),BA=i0(yA,void 0,U,i,PA,I,f,u);return Object.assign(U,{scrollPosition:yA,mergedProperties:w,anyAncestorScrollable:U.scrollable,clippingRect:zS(Fy,U,g,void 0),childrenMatrix:CA,node:k,orderInfo:Z,initializers:u,interactionPanel:PA,handlers:Kn(A,I,e,E,h,BA),root:GA})}function NAA(g,A,I){let e=!1;const i=()=>{const C=A.peek();!e||C==null||(e=!1,C.calculateLayout())};return I.push(()=>(g.onFrameSet.add(i),()=>g.onFrameSet.delete(i))),()=>{e=!0,g.requestRender()}}function FY(g,A,I){const e=new Map;return{[A]:(i,C)=>{let t=e.get(i);t==null&&e.set(i,t=Ce(()=>{const B=nt(i);if(B!=null)return B/g.value})),C.add(I,t)}}}const UAA=new fg,RAA="center",mAA="center";function KAA(g,A,I,e){const i=he(g,"anchorX",RAA),C=he(g,"anchorY",mAA);return Ce(()=>{var o;if(I.value==null)return;const[t,B]=I.value;return(o=A.value)==null?void 0:o.clone().premultiply(UAA.makeTranslation(xb[i.value]*t*e.value,Tb[C.value]*B*e.value,0))})}function JAA(g,A,I,e,i,C){const t=lg(void 0),B=Un(),o=lg([]),Q=lg([]),s=[];Yn(o,s);const r=Jn(A,I,e,{...Ln,...qn(g.root.size),...Hn(o),...Rn(Q)});Nr(t,B,g,r,i,!1,s);const E=Fn(r,B,g.root.pixelSize);Nn(g.root,i,E,s);const h=Fr(g.childrenMatrix,E),u=Mr(g.clippingRect,h,B.size,g.root.pixelSize),w=mn(B,u,r),S=fE(r),y=st(r,GC.Panel,S,g.orderInfo);s.push(R=>FQ(r,y,S,g.root.panelGroupManager,h,B.size,void 0,B.borderInset,g.clippingRect,w,wE(),R));const f=I0();e0(C,f,g.root.pixelSize,s);const k=g0(f,h,g.root.pixelSize);C0(r,f,B,h,w,g.clippingRect,y,g.root.panelGroupManager,s);const N=SE(y,g.root,g.clippingRect,B.size,s),U=i0(f,g.anyAncestorScrollable,B,i,N,I,g.root,s);return Mn(A,I,B.size,s),kr(A,I,u,s),Object.assign(B,{isClipped:u,mergedProperties:r,anyAncestorScrollable:WU(B.scrollable,g.anyAncestorScrollable),clippingRect:zS(h,B,g.root.pixelSize,g.clippingRect),childrenMatrix:k,node:t,orderInfo:y,root:g.root,scrollPosition:f,interactionPanel:N,handlers:Kn(A,I,e,o,Q,U),initializers:s})}const qAA="fill";function LAA(g,A,I,e,i,C){const t=[],B=lg(void 0),o=lg([]),Q=lg([]);Yn(o,t);const s=Ce(()=>{var Z,L;return nt((Z=A.value)==null?void 0:Z.src)??nt((L=I.value)==null?void 0:L.src)});Zb(B,xAA,t,s);const r=Ce(()=>{const Z=B.value;if(Z==null)return;const L=Z.source.data;return L.width/L.height}),E=Jn(A,I,e,{...Ln,...qn(g.root.size),...Hn(o),...Rn(Q)},$S,Z=>Z.add("aspectRatio",r)),h=lg(void 0),u=Un();Nr(h,u,g,E,i,!0,t);const w=Fn(E,u,g.root.pixelSize);Nn(g.root,i,w,t);const S=Fr(g.childrenMatrix,w),y=Mr(g.clippingRect,S,u.size,g.root.pixelSize),f=Ce(()=>y.value||B.value==null),k=mn(u,f,E),N=st(E,GC.Image,void 0,g.orderInfo),U=I0();e0(C,U,g.root.pixelSize,t);const R=g0(U,S,g.root.pixelSize);C0(E,U,u,S,k,g.clippingRect,N,g.root.panelGroupManager,t);const q=YAA(E,B,g,u,N,g.root,k,t),H=i0(U,g.anyAncestorScrollable,u,i,q,I,g.root,t);return Mn(A,I,u.size,t),kr(A,I,y,t),Object.assign(u,{scrollPosition:U,isClipped:y,mergedProperties:E,anyAncestorScrollable:WU(u.scrollable,g.anyAncestorScrollable),initializers:t,handlers:Kn(A,I,e,o,Q,H),interactionPanel:q,clippingRect:zS(S,u,g.root.pixelSize,g.clippingRect),childrenMatrix:R,node:h,orderInfo:N,root:g.root})}let NY;function E1(){return NY??(NY=pp({borderBend:"borderBend",borderBottomLeftRadius:"borderBottomLeftRadius",borderBottomRightRadius:"borderBottomRightRadius",borderColor:"borderColor",borderOpacity:"borderOpacity",borderTopLeftRadius:"borderTopLeftRadius",borderTopRightRadius:"borderTopRightRadius",backgroundOpacity:"opacity"},{backgroundColor:16777215})),NY}function YAA(g,A,I,e,i,C,t,B){const o=new Re(ZU);o.matrixAutoUpdate=!1;const Q=up(C,I.clippingRect,B),s=E1().computedIsVisibile(g,e.borderInset,e.size,t);TAA(g,o,e.size,e.borderInset,s,Q,C,B),o.raycast=lr(o,B1(o),C.object,I.clippingRect,i),o.spherecast=lr(o,t1(o),C.object,I.clippingRect,i),yE(o,C,i);const r=he(g,"objectFit",qAA);return B.push(()=>hg(()=>{const E=A.value;if(E==null||e.size.value==null||e.borderInset.value==null)return;if(E.matrix.identity(),C.requestRender(),r.value==="fill"||E==null){UY(e.borderInset,e.size,E);return}const{width:h,height:u}=E.source.data,w=h/u,[S,y]=e.size.value,[f,k,N,U]=e.borderInset.value,R=(S-U-k)/(y-f-N);w>R?E.matrix.translate(-(.5*(R-w))/R,0).scale(R/w,1):E.matrix.translate(0,-(.5*(w-R))/w).scale(1,w/R),UY(e.borderInset,e.size,E)})),B.push(()=>hg(()=>{o.visible=s.value,I.root.requestRender()})),B.push(()=>hg(()=>{const E=A.value??null;o.material.map!==E&&(o.material.map=E,o.material.needsUpdate=!0,I.root.requestRender())}),()=>hg(()=>{if(e.size.value==null)return;const[E,h]=e.size.value,u=I.root.pixelSize.value;o.scale.set(E*u,h*u,1),o.updateMatrix(),I.root.requestRender()})),o}function UY(g,A,I){if(A.value==null||g.value==null)return;const[e,i]=A.value,[C,t,B,o]=g.value,Q=e-o-t,s=i-C-B;I.matrix.translate(-1+(o+Q)/e,-1+(C+s)/i).scale(e/Q,i/s)}const HAA=new ap;async function xAA(g){if(g==null)return Promise.resolve(void 0);if(g instanceof Ai)return Promise.resolve(g);try{const A=await HAA.loadAsync(g);return A.colorSpace=Gi,A.matrixAutoUpdate=!1,A}catch(A){console.error(A);return}}function TAA(g,A,I,e,i,C,t,B){const o=new Float32Array(16),Q={data:o,type:"normal"};A.customDepthMaterial=new A1(Q),A.customDistanceMaterial=new $b(Q),A.customDepthMaterial.clippingPlanes=C,A.customDistanceMaterial.clippingPlanes=C;const s=he(g,"panelMaterialClass",rC);B.push(u=>(u.push(hg(()=>{const w=zb(s.value,Q);return w.clippingPlanes=C,A.material=w,hg(()=>{w.depthTest=t.depthTest.value,t.requestRender()})}),hg(()=>{A.renderOrder=t.renderOrder.value,t.requestRender()}),hg(()=>{A.castShadow=g.value.read("castShadow",!1),t.requestRender()}),hg(()=>{A.receiveShadow=g.value.read("receiveShadow",!1),t.requestRender()})),u));const r=E1(),E=[];B.push(()=>hg(()=>{if(i.value)return o.set(r.defaultData),E.push(hg(()=>I.value!=null&&o.set(I.value,13)),hg(()=>e.value!=null&&o.set(e.value,0))),t.requestRender(),()=>xB(E)}));const h=r.setters;B.push(u=>(PU(g,i,r.hasProperty,(w,S)=>{h[w](o,0,S,I,void 0),t.requestRender()},u),u))}function RY(g,A,I,e){return((e==null?0:g.getKerning(e,I.id))+I.xoffset)*A}function jU(g,A){if(typeof g=="number")return g;const I=bU.exec(g);if(I==null)throw new Error(`invalid line height "${g}"`);return A*parseFloat(I[1])/100}function mY(g,A,I){return((I==null?void 0:I.yoffset)??0)*g+(jU(A,g)-g)/2}function Tu(g,A,I){return A.xadvance*g+I}function Ny(g,A){return jU(g,A)}function KF(g,{lineHeight:A,fontSize:I}){return Math.max(g,1)*jU(A,I)}const vAA=({text:g,fontSize:A,font:I,letterSpacing:e},i,C,t)=>{C=VU(g,C);const B=C;t.charIndexOffset=B,t.nonWhitespaceCharLength=0,t.charLength=0,t.nonWhitespaceWidth=0,t.whitespacesBetween=0;let o=0,Q=0;for(;C0&&i!=null&&o>i)break;t.nonWhitespaceCharLength=C-B+1,t.nonWhitespaceWidth=o,t.whitespacesBetween=Q}t.charLength=C-B},bAA=({text:g,fontSize:A,font:I,letterSpacing:e},i,C,t)=>{C=VU(g,C);const B=C;t.charIndexOffset=B,t.nonWhitespaceCharLength=0,t.charLength=0,t.nonWhitespaceWidth=0,t.whitespacesBetween=0;let o=0,Q=0;for(;C{C=VU(g,C);const B=C;t.charIndexOffset=B,t.nonWhitespaceCharLength=0,t.charLength=0,t.nonWhitespaceWidth=0,t.whitespacesBetween=0;let o=0,Q=0;for(;C0&&i!=null&&o>i)break;const r=g[C+1];(r===" "||r===` `||r==null)&&(t.charLength=C-B+1,t.nonWhitespaceCharLength=t.charLength,t.nonWhitespaceWidth=o,t.whitespacesBetween=Q)}};function VU(g,A){const I=g.length;for(;g[A]===" "&&A{for(const t of i)t(C);dk.set(g,C)}).catch(console.error)}async function ZAA(g,A){const I=await(await fetch(g)).json();if(I.pages.length!==1)throw new Error("only supporting exactly 1 page");const e=await PAA.loadAsync(new URL(I.pages[0],new URL(g,window.location.href)).href);return e.anisotropy=A.capabilities.getMaxAnisotropy(),e.flipY=!1,new XAA(I,e)}const JF={thin:100,"extra-light":200,light:300,normal:400,medium:500,"semi-bold":600,bold:700,"extra-bold":800,black:900,"extra-black":950},WAA={inter:{light:"https://pmndrs.github.io/uikit/fonts/inter-light.json",normal:"https://pmndrs.github.io/uikit/fonts/inter-normal.json",medium:"https://pmndrs.github.io/uikit/fonts/inter-medium.json","semi-bold":"https://pmndrs.github.io/uikit/fonts/inter-semi-bold.json",bold:"https://pmndrs.github.io/uikit/fonts/inter-bold.json"}};function l1(g,A,I,e){const i=lg(void 0),C=he(g,"fontFamily",void 0),t=he(g,"fontWeight","normal");return e.push(()=>hg(()=>{const B=(A==null?void 0:A.value)??WAA;let o=C.value;o==null&&(o=Object.keys(B)[0]);const Q=jAA(B[o],typeof t.value=="string"?JF[t.value]:t.value);let s=!1;return _AA(Q,I,r=>s?void 0:i.value=r),()=>s=!0})),i}function jAA(g,A){let I=1/0,e;for(const i in g){const C=Math.abs(A-VAA(i));if(C===0)return g[i];C{const Q=A.value;if(Q==null)return;const s=I.value,r={font:Q,fontSize:C.value,letterSpacing:t.value,lineHeight:B.value,text:Array.isArray(s)?s.map(u=>st(u)).join(""):st(s),wordBreak:o.value};e.current=r;const{width:E}=yk(r,0),{height:h}=yk(r,void 0);return{minHeight:h,minWidth:E,measure:(u,w)=>yk(r,w===iw.Undefined?void 0:u)}})}const c1={"keep-all":bAA,"break-all":vAA,"break-word":OAA},Uy={};function yk(g,A){const I=c1[g.wordBreak],e=g.text;let i=0,C=0,t=0;for(;t{const Q=A.value;if(Q==null)return;const s=I.value,r={font:Q,fontSize:C.value,letterSpacing:t.value,lineHeight:B.value,text:Array.isArray(s)?s.map(u=>nt(u)).join(""):nt(s),wordBreak:o.value};e.current=r;const{width:E}=yk(r,0),{height:h}=yk(r,void 0);return{minHeight:h,minWidth:E,measure:(u,w)=>yk(r,w===iw.Undefined?void 0:u)}})}const c1={"keep-all":bAA,"break-all":vAA,"break-word":OAA},Uy={};function yk(g,A){const I=c1[g.wordBreak],e=g.text;let i=0,C=0,t=0;for(;t({font:g.value}))}class gIA{constructor(A,I,e,i,C){pI(this,"group");pI(this,"baseMatrix");pI(this,"color");pI(this,"opacity");pI(this,"clippingRect");pI(this,"index");pI(this,"hidden",!0);pI(this,"glyphInfo");pI(this,"x",0);pI(this,"y",0);pI(this,"fontSize",0);pI(this,"pixelSize",0);this.group=A,this.baseMatrix=I,this.color=e,this.opacity=i,this.clippingRect=C}getX(A){return this.glyphInfo==null?this.x:this.x+A*this.glyphInfo.width*this.fontSize}show(){this.hidden&&(this.hidden=!1,this.group.requestActivate(this))}hide(){this.hidden||(this.hidden=!0,this.group.delete(this))}activate(A){this.index=A,this.writeUpdatedMatrix(),this.writeUV(),this.updateColor(this.color),this.updateOpacity(this.opacity),this.updateClippingRect(this.clippingRect)}setIndex(A){this.index=A}updateClippingRect(A){if(this.clippingRect=A,this.index==null)return;const I=this.index*16,{instanceClipping:e,root:i}=this.group;this.clippingRect==null?e.set(Ow,I):this.clippingRect.toArray(e.array,I),e.addUpdateRange(I,16),e.needsUpdate=!0,i.requestRender()}updateColor(A){if(this.color=A,this.index==null)return;const{instanceRGBA:I,root:e}=this.group,i=I.itemSize*this.index;xu(I.array,i,A,void 0),I.addUpdateRange(i,3),I.needsUpdate=!0,e.requestRender()}updateOpacity(A){if(this.opacity=A,this.index==null)return;const{instanceRGBA:I,root:e}=this.group,i=this.index*4+3;I.array[i]=A,I.addUpdateRange(i,1),I.needsUpdate=!0,e.requestRender()}updateGlyphAndTransformation(A,I,e,i,C){this.glyphInfo===A&&this.x===I&&this.y===e&&this.fontSize===i&&this.pixelSize===C||(this.glyphInfo!=A&&(this.glyphInfo=A,this.writeUV()),this.x=I,this.y=e,this.fontSize=i,this.pixelSize=C,this.writeUpdatedMatrix())}updateBaseMatrix(A){this.baseMatrix!==A&&(this.baseMatrix=A,this.writeUpdatedMatrix())}writeUV(){if(this.index==null||this.glyphInfo==null)return;const A=this.index*4,{instanceUV:I,root:e}=this.group;zAA(this.glyphInfo,I.array,A),I.addUpdateRange(A,4),I.needsUpdate=!0,e.requestRender()}writeUpdatedMatrix(){if(this.index==null||this.glyphInfo==null||this.baseMatrix==null)return;const A=this.index*16,{instanceMatrix:I,root:e}=this.group;I.addUpdateRange(A,16),KY.makeTranslation(this.x*this.pixelSize,this.y*this.pixelSize,0).multiply(IIA.makeScale(this.fontSize*this.glyphInfo.width*this.pixelSize,this.fontSize*this.glyphInfo.height*this.pixelSize,1)).premultiply(this.baseMatrix),KY.toArray(I.array,A),I.needsUpdate=!0,e.requestRender()}}const eIA="middle",iIA="left";function D1(g,A,I,e,i,C,t,B,o,Q,s,r,E,h,u,w){let S={current:void 0};const y=$AA(g,o,A,S,w),f=he(g,"verticalAlign",eIA),k=he(g,"textAlign",iIA),N=he(g,"color",0),U=he(g,"opacity",1),R=lg(void 0);return u.push(()=>hg(()=>{var q;return(q=e.value)==null?void 0:q.addLayoutChangeListener(()=>{const H=S.current,{size:{value:Z},paddingInset:{value:L},borderInset:{value:x}}=i;if(H==null||Z==null||L==null||x==null)return;const[QA,yA]=Z,[CA,kA,GA,PA]=L,[BA,wA,uA,pA]=x,xA=QA-kA-PA-wA-pA,MA=yA-CA-GA-BA-uA;R.value=AIA(H,xA,MA)})}),()=>hg(()=>{const q=o.value;if(q==null||B.value==null)return;const H=new tIA(Q.getGroup(B.value.majorIndex,q),k,f,N,U,R,I,C,t,s,r,E);return h!=null&&(h.current=H),()=>H.destroy()})),y}const CIA=[];class tIA{constructor(A,I,e,i,C,t,B,o,Q,s,r,E){pI(this,"group");pI(this,"textAlign");pI(this,"verticalAlign");pI(this,"color");pI(this,"opacity");pI(this,"layoutSignal");pI(this,"matrix");pI(this,"parentClippingRect");pI(this,"selectionRange");pI(this,"selectionBoxes");pI(this,"caretPosition");pI(this,"glyphLines",[]);pI(this,"lastLayout");pI(this,"unsubscribeInitialList",[]);pI(this,"unsubscribeShowList",[]);this.group=A,this.textAlign=I,this.verticalAlign=e,this.color=i,this.opacity=C,this.layoutSignal=t,this.matrix=B,this.parentClippingRect=Q,this.selectionRange=s,this.selectionBoxes=r,this.caretPosition=E,this.unsubscribeInitialList=[hg(()=>{if(!o.value||C.value<.01){this.hide();return}this.show()}),hg(()=>this.updateSelectionBoxes(this.lastLayout,s==null?void 0:s.value,e.peek(),I.peek()))]}getCharIndex(A,I){const e=this.lastLayout;if(e==null)return 0;I-=-Ry(e,this.verticalAlign.peek());const i=Math.floor(I/-Ny(e.lineHeight,e.fontSize)),C=e.lines;if(i<0||C.length===0)return 0;if(i>=C.length){const s=C[C.length-1];return s.charIndexOffset+s.charLength+1}const t=C[i],B=e.font.getGlyphInfo(" ").xadvance*e.fontSize,o=this.glyphLines[i];let Q=o.length;for(let s=0;s=r.charIndexOffset+r.charLength)continue;const E=this.glyphLines[s][Math.max(e-r.charIndexOffset,0)];return{lineIndex:s,x:this.getGlyphX(E,i?0:1,C)}}const o=A[B-1];if(o.charLength===0)return{lineIndex:B-1,x:JY(I,o.nonWhitespaceWidth,t)-I/2};const Q=this.glyphLines[B-1][o.charLength-1];return{lineIndex:B-1,x:this.getGlyphX(Q,1,C)}}getGlyphX(A,I,e){return typeof A=="number"?A+I*e:A.getX(I)}show(){this.unsubscribeShowList.length>0||(ya(this.glyphLines,A=>A.show()),this.unsubscribeShowList.push(hg(()=>{const A=this.matrix.value;A!=null&&ya(this.glyphLines,I=>I.updateBaseMatrix(A))}),hg(()=>{var I;const A=(I=this.parentClippingRect)==null?void 0:I.value;ya(this.glyphLines,e=>e.updateClippingRect(A))}),hg(()=>{const A=this.color.value;ya(this.glyphLines,I=>I.updateColor(A))}),hg(()=>{const A=this.opacity.value;ya(this.glyphLines,I=>I.updateOpacity(A))}),hg(()=>{var E,h;const A=this.layoutSignal.value;if(A==null)return;const{text:I,font:e,lines:i,letterSpacing:C=0,fontSize:t=16,lineHeight:B=1.2,availableWidth:o}=A;let Q=Ry(A,this.verticalAlign.value)-A.availableHeight/2;const s=i.length,r=this.group.pixelSize.value;for(let u=0;uf+y){R=yA.id;const GA=U+RY(e,t,yA,R);typeof q[x]=="number"?q[x]=U:q.splice(x,0,GA),U+=N+Tu(t,yA,C);continue}let CA=q[x];for(;xu.hide(),s),this.glyphLines.length=s,this.lastLayout=A,this.updateSelectionBoxes(A,(h=this.selectionRange)==null?void 0:h.peek(),this.verticalAlign.value,this.textAlign.value)})))}hide(){const A=this.unsubscribeShowList.length;if(A!==0){for(let I=0;II.hide())}}destroy(){this.hide(),this.glyphLines.length=0;const A=this.unsubscribeInitialList.length;for(let I=0;IFQ(s,f,y,g.root.panelGroupManager,u,E.size,void 0,E.borderInset,g.clippingRect,S,wE(),R));const k=l1(s,I,g.root.renderer,Q),N=rt(void 0,GC.Text,h1(k),f),U=D1(s,A,u,r,E,S,g.clippingRect,N,k,g.root.gylphGroupManager,void 0,void 0,void 0,void 0,Q,"break-word");return Q.push(()=>hg(()=>{var R;return(R=r.value)==null?void 0:R.setCustomLayouting(U.value)})),Mn(e,i,E.size,Q),kr(e,i,w,Q),Object.assign(E,{isClipped:w,mergedProperties:s,interactionPanel:SE(f,g.root,g.clippingRect,E.size,Q),handlers:Kn(e,i,C,B,o),initializers:Q})}const oIA=Gi;class oh extends Et{constructor(A){super(A),this.defaultDPI=90,this.defaultUnit="px"}load(A,I,e,i){const C=this,t=new hB(C.manager);t.setPath(C.path),t.setRequestHeader(C.requestHeader),t.setWithCredentials(C.withCredentials),t.load(A,function(B){try{I(C.parse(B))}catch(o){i?i(o):console.error(o),C.manager.itemError(A)}},e,i)}parse(A){const I=this;function e($,tA){if($.nodeType!==1)return;const W=N($);let z=!1,fA=null;switch($.nodeName){case"svg":tA=u($,tA);break;case"style":C($);break;case"g":tA=u($,tA);break;case"path":tA=u($,tA),$.hasAttribute("d")&&(fA=i($));break;case"rect":tA=u($,tA),fA=o($);break;case"polygon":tA=u($,tA),fA=Q($);break;case"polyline":tA=u($,tA),fA=s($);break;case"circle":tA=u($,tA),fA=r($);break;case"ellipse":tA=u($,tA),fA=E($);break;case"line":tA=u($,tA),fA=h($);break;case"defs":z=!0;break;case"use":tA=u($,tA);const VA=($.getAttributeNS("http://www.w3.org/1999/xlink","href")||"").substring(1),sA=$.viewportElement.getElementById(VA);sA?e(sA,tA):console.warn("SVGLoader: 'use node' references non-existent node id: "+VA);break}fA&&(tA.fill!==void 0&&tA.fill!=="none"&&fA.color.setStyle(tA.fill,oIA),R(fA,pA),QA.push(fA),fA.userData={node:$,style:tA});const vA=$.childNodes;for(let FA=0;FA0?pA.copy(CA[CA.length-1]):pA.identity())}function i($){const tA=new Ks,W=new nI,z=new nI,fA=new nI;let vA=!0,FA=!1;const VA=$.getAttribute("d");if(VA===""||VA==="none")return null;const sA=VA.match(/[a-df-z][^a-df-z]*/ig);for(let TA=0,NA=sA.length;TA0&&(W.copy(fA),tA.currentPath.currentPoint.copy(W),vA=!0);break;default:console.warn(XA)}FA=!1}return tA}function C($){if(!(!$.sheet||!$.sheet.cssRules||!$.sheet.cssRules.length))for(let tA=0;tA<$.sheet.cssRules.length;tA++){const W=$.sheet.cssRules[tA];if(W.type!==1)continue;const z=W.selectorText.split(/,/gm).filter(Boolean).map(fA=>fA.trim());for(let fA=0;fAFA!==""));yA[z[fA]]=Object.assign(yA[z[fA]]||{},vA)}}}function t($,tA,W,z,fA,vA,FA,VA){if(tA==0||W==0){$.lineTo(VA.x,VA.y);return}z=z*Math.PI/180,tA=Math.abs(tA),W=Math.abs(W);const sA=(FA.x-VA.x)/2,TA=(FA.y-VA.y)/2,NA=Math.cos(z)*sA+Math.sin(z)*TA,XA=-Math.sin(z)*sA+Math.cos(z)*TA;let zA=tA*tA,EI=W*W;const mA=NA*NA,P=XA*XA,gA=mA/zA+P/EI;if(gA>1){const GI=Math.sqrt(gA);tA=GI*tA,W=GI*W,zA=tA*tA,EI=W*W}const _A=zA*P+EI*mA,SI=(zA*EI-_A)/_A;let dI=Math.sqrt(Math.max(0,SI));fA===vA&&(dI=-dI);const cI=dI*tA*XA/W,VI=-dI*W*NA/tA,HI=Math.cos(z)*cI-Math.sin(z)*VI+(FA.x+VA.x)/2,XI=Math.sin(z)*cI+Math.cos(z)*VI+(FA.y+VA.y)/2,qI=B(1,0,(NA-cI)/tA,(XA-VI)/W),LI=B((NA-cI)/tA,(XA-VI)/W,(-NA-cI)/tA,(-XA-VI)/W)%(Math.PI*2);$.currentPath.absellipse(HI,XI,tA,W,qI,qI+LI,vA===0,z)}function B($,tA,W,z){const fA=$*W+tA*z,vA=Math.sqrt($*$+tA*tA)*Math.sqrt(W*W+z*z);let FA=Math.acos(Math.max(-1,Math.min(1,fA/vA)));return $*z-tA*W<0&&(FA=-FA),FA}function o($){const tA=k($.getAttribute("x")||0),W=k($.getAttribute("y")||0),z=k($.getAttribute("rx")||$.getAttribute("ry")||0),fA=k($.getAttribute("ry")||$.getAttribute("rx")||0),vA=k($.getAttribute("width")),FA=k($.getAttribute("height")),VA=1-.551915024494,sA=new Ks;return sA.moveTo(tA+z,W),sA.lineTo(tA+vA-z,W),(z!==0||fA!==0)&&sA.bezierCurveTo(tA+vA-z*VA,W,tA+vA,W+fA*VA,tA+vA,W+fA),sA.lineTo(tA+vA,W+FA-fA),(z!==0||fA!==0)&&sA.bezierCurveTo(tA+vA,W+FA-fA*VA,tA+vA-z*VA,W+FA,tA+vA-z,W+FA),sA.lineTo(tA+z,W+FA),(z!==0||fA!==0)&&sA.bezierCurveTo(tA+z*VA,W+FA,tA,W+FA-fA*VA,tA,W+FA-fA),sA.lineTo(tA,W+fA),(z!==0||fA!==0)&&sA.bezierCurveTo(tA,W+fA*VA,tA+z*VA,W,tA+z,W),sA}function Q($){function tA(vA,FA,VA){const sA=k(FA),TA=k(VA);fA===0?z.moveTo(sA,TA):z.lineTo(sA,TA),fA++}const W=/([+-]?\d*\.?\d+(?:e[+-]?\d+)?)(?:,|\s)([+-]?\d*\.?\d+(?:e[+-]?\d+)?)/g,z=new Ks;let fA=0;return $.getAttribute("points").replace(W,tA),z.currentPath.autoClose=!0,z}function s($){function tA(vA,FA,VA){const sA=k(FA),TA=k(VA);fA===0?z.moveTo(sA,TA):z.lineTo(sA,TA),fA++}const W=/([+-]?\d*\.?\d+(?:e[+-]?\d+)?)(?:,|\s)([+-]?\d*\.?\d+(?:e[+-]?\d+)?)/g,z=new Ks;let fA=0;return $.getAttribute("points").replace(W,tA),z.currentPath.autoClose=!1,z}function r($){const tA=k($.getAttribute("cx")||0),W=k($.getAttribute("cy")||0),z=k($.getAttribute("r")||0),fA=new ir;fA.absarc(tA,W,z,0,Math.PI*2);const vA=new Ks;return vA.subPaths.push(fA),vA}function E($){const tA=k($.getAttribute("cx")||0),W=k($.getAttribute("cy")||0),z=k($.getAttribute("rx")||0),fA=k($.getAttribute("ry")||0),vA=new ir;vA.absellipse(tA,W,z,fA,0,Math.PI*2);const FA=new Ks;return FA.subPaths.push(vA),FA}function h($){const tA=k($.getAttribute("x1")||0),W=k($.getAttribute("y1")||0),z=k($.getAttribute("x2")||0),fA=k($.getAttribute("y2")||0),vA=new Ks;return vA.moveTo(tA,W),vA.lineTo(z,fA),vA.currentPath.autoClose=!1,vA}function u($,tA){tA=Object.assign({},tA);let W={};if($.hasAttribute("class")){const FA=$.getAttribute("class").split(/\s/).filter(Boolean).map(VA=>VA.trim());for(let VA=0;VA0&&tA.premultiply(CA[CA.length-1]),pA.copy(tA),CA.push(tA),tA}function U($){const tA=new jg,W=kA;if($.nodeName==="use"&&($.hasAttribute("x")||$.hasAttribute("y"))){const z=k($.getAttribute("x")),fA=k($.getAttribute("y"));tA.translate(z,fA)}if($.hasAttribute("transform")){const z=$.getAttribute("transform").split(")");for(let fA=z.length-1;fA>=0;fA--){const vA=z[fA].trim();if(vA==="")continue;const FA=vA.indexOf("("),VA=vA.length;if(FA>0&&FA=1){const NA=TA[0];let XA=0;TA.length>=2&&(XA=TA[1]),W.translate(NA,XA)}break;case"rotate":if(TA.length>=1){let NA=0,XA=0,zA=0;NA=TA[0]*Math.PI/180,TA.length>=3&&(XA=TA[1],zA=TA[2]),GA.makeTranslation(-XA,-zA),PA.makeRotation(NA),BA.multiplyMatrices(PA,GA),GA.makeTranslation(XA,zA),W.multiplyMatrices(GA,BA)}break;case"scale":if(TA.length>=1){const NA=TA[0];let XA=NA;TA.length>=2&&(XA=TA[1]),W.scale(NA,XA)}break;case"skewX":TA.length===1&&W.set(1,Math.tan(TA[0]*Math.PI/180),0,0,1,0,0,0,1);break;case"skewY":TA.length===1&&W.set(1,0,0,Math.tan(TA[0]*Math.PI/180),1,0,0,0,1);break;case"matrix":TA.length===6&&W.set(TA[0],TA[2],TA[4],TA[1],TA[3],TA[5],0,0,1);break}}tA.premultiply(W)}}return tA}function R($,tA){function W(FA){uA.set(FA.x,FA.y,1).applyMatrix3(tA),FA.set(uA.x,uA.y)}function z(FA){const VA=FA.xRadius,sA=FA.yRadius,TA=Math.cos(FA.aRotation),NA=Math.sin(FA.aRotation),XA=new rA(VA*TA,VA*NA,0),zA=new rA(-sA*NA,sA*TA,0),EI=XA.applyMatrix3(tA),mA=zA.applyMatrix3(tA),P=kA.set(EI.x,mA.x,0,EI.y,mA.y,0,0,0,1),gA=GA.copy(P).invert(),dI=PA.copy(gA).transpose().multiply(gA).elements,cI=x(dI[0],dI[1],dI[4]),VI=Math.sqrt(cI.rt1),HI=Math.sqrt(cI.rt2);if(FA.xRadius=1/VI,FA.yRadius=1/HI,FA.aRotation=Math.atan2(cI.sn,cI.cs),!((FA.aEndAngle-FA.aStartAngle)%(2*Math.PI){const{x:Qg,y:ZI}=new rA(Math.cos(Jg),Math.sin(Jg),0).applyMatrix3(GI);return Math.atan2(ZI,Qg)};FA.aStartAngle=Tg(FA.aStartAngle),FA.aEndAngle=Tg(FA.aEndAngle),q(tA)&&(FA.aClockwise=!FA.aClockwise)}}function fA(FA){const VA=Z(tA),sA=L(tA);FA.xRadius*=VA,FA.yRadius*=sA;const TA=VA>Number.EPSILON?Math.atan2(tA.elements[1],tA.elements[0]):Math.atan2(-tA.elements[3],tA.elements[4]);FA.aRotation+=TA,q(tA)&&(FA.aStartAngle*=-1,FA.aEndAngle*=-1,FA.aClockwise=!FA.aClockwise)}const vA=$.subPaths;for(let FA=0,VA=vA.length;FANumber.EPSILON}function Z($){const tA=$.elements;return Math.sqrt(tA[0]*tA[0]+tA[1]*tA[1])}function L($){const tA=$.elements;return Math.sqrt(tA[3]*tA[3]+tA[4]*tA[4])}function x($,tA,W){let z,fA,vA,FA,VA;const sA=$+W,TA=$-W,NA=Math.sqrt(TA*TA+4*tA*tA);return sA>0?(z=.5*(sA+NA),VA=1/z,fA=$*VA*W-tA*VA*tA):sA<0?fA=.5*(sA-NA):(z=.5*NA,fA=-.5*NA),TA>0?vA=TA+NA:vA=TA-NA,Math.abs(vA)>2*Math.abs(tA)?(VA=-2*tA/vA,FA=1/Math.sqrt(1+VA*VA),vA=VA*FA):Math.abs(tA)===0?(vA=1,FA=0):(VA=-.5*vA/tA,vA=1/Math.sqrt(1+VA*VA),FA=VA*vA),TA>0&&(VA=vA,vA=-FA,FA=VA),{rt1:z,rt2:fA,cs:vA,sn:FA}}const QA=[],yA={},CA=[],kA=new jg,GA=new jg,PA=new jg,BA=new jg,wA=new nI,uA=new rA,pA=new jg,xA=new DOMParser().parseFromString(A,"image/svg+xml");return e(xA.documentElement,{fill:"#000",fillOpacity:1,strokeOpacity:1,strokeWidth:1,strokeLineJoin:"miter",strokeLineCap:"butt",strokeMiterLimit:4}),{paths:QA,xml:xA.documentElement}}static createShapes(A){const e={ORIGIN:0,DESTINATION:1,BETWEEN:2,LEFT:3,RIGHT:4,BEHIND:5,BEYOND:6},i={loc:e.ORIGIN,t:0};function C(w,S,y,f){const k=w.x,N=S.x,U=y.x,R=f.x,q=w.y,H=S.y,Z=y.y,L=f.y,x=(R-U)*(q-Z)-(L-Z)*(k-U),QA=(N-k)*(q-Z)-(H-q)*(k-U),yA=(L-Z)*(N-k)-(R-U)*(H-q),CA=x/yA,kA=QA/yA;if(yA===0&&x!==0||CA<=0||CA>=1||kA<0||kA>1)return null;if(x===0&&yA===0){for(let GA=0;GA<2;GA++)if(t(GA===0?y:f,w,S),i.loc==e.ORIGIN){const PA=GA===0?y:f;return{x:PA.x,y:PA.y,t:i.t}}else if(i.loc==e.BETWEEN){const PA=+(k+i.t*(N-k)).toPrecision(10),BA=+(q+i.t*(H-q)).toPrecision(10);return{x:PA,y:BA,t:i.t}}return null}else{for(let BA=0;BA<2;BA++)if(t(BA===0?y:f,w,S),i.loc==e.ORIGIN){const wA=BA===0?y:f;return{x:wA.x,y:wA.y,t:i.t}}const GA=+(k+CA*(N-k)).toPrecision(10),PA=+(q+CA*(H-q)).toPrecision(10);return{x:GA,y:PA,t:CA}}}function t(w,S,y){const f=y.x-S.x,k=y.y-S.y,N=w.x-S.x,U=w.y-S.y,R=f*U-N*k;if(w.x===S.x&&w.y===S.y){i.loc=e.ORIGIN,i.t=0;return}if(w.x===y.x&&w.y===y.y){i.loc=e.DESTINATION,i.t=1;return}if(R<-Number.EPSILON){i.loc=e.LEFT;return}if(R>Number.EPSILON){i.loc=e.RIGHT;return}if(f*N<0||k*U<0){i.loc=e.BEHIND;return}if(Math.sqrt(f*f+k*k)L.t<=Z.t+Number.EPSILON&&L.t>=Z.t-Number.EPSILON)===void 0&&(y.push(Z),f.push(new nI(Z.x,Z.y)))}}return f}function o(w,S,y){const f=new nI;S.getCenter(f);const k=[];return y.forEach(N=>{N.boundingBox.containsPoint(f)&&B(w,N.points).forEach(R=>{k.push({identifier:N.identifier,isCW:N.isCW,point:R})})}),k.sort((N,U)=>N.point.x-U.point.x),k}function Q(w,S,y,f,k){(k==null||k==="")&&(k="nonzero");const N=new nI;w.boundingBox.getCenter(N);const U=[new nI(y,N.y),new nI(f,N.y)],R=o(U,w.boundingBox,S);R.sort((QA,yA)=>QA.point.x-yA.point.x);const q=[],H=[];R.forEach(QA=>{QA.identifier===w.identifier?q.push(QA):H.push(QA)});const Z=q[0].point.x,L=[];let x=0;for(;x0&&L[L.length-1]===H[x].identifier?L.pop():L.push(H[x].identifier),x++;if(L.push(w.identifier),k==="evenodd"){const QA=L.length%2===0,yA=L[L.length-2];return{identifier:w.identifier,isHole:QA,for:yA}}else if(k==="nonzero"){let QA=!0,yA=null,CA=null;for(let kA=0;kA{const S=w.getPoints();let y=-999999999,f=999999999,k=-999999999,N=999999999;for(let U=0;Uy&&(y=R.y),R.yk&&(k=R.x),R.x=N&&(s=N-1),{curves:w.curves,points:S,isCW:Po.isClockWise(S),identifier:-1,boundingBox:new Ov(new nI(N,f),new nI(k,y))}});E=E.filter(w=>w.points.length>1);for(let w=0;wQ(w,E,s,r,A.userData?A.userData.style.fillRule:void 0)),u=[];return E.forEach(w=>{if(!h[w.identifier].isHole){const y=new Cr;y.curves=w.curves,h.filter(k=>k.isHole&&k.for===w.identifier).forEach(k=>{const N=E[k.identifier],U=new ir;U.curves=N.curves,y.holes.push(U)}),u.push(y)}}),u}static getStrokeStyle(A,I,e,i,C){return A=A!==void 0?A:1,I=I!==void 0?I:"#000",e=e!==void 0?e:"miter",i=i!==void 0?i:"butt",C=C!==void 0?C:4,{strokeColor:I,strokeWidth:A,strokeLineJoin:e,strokeLineCap:i,strokeMiterLimit:C}}static pointsToStroke(A,I,e,i){const C=[],t=[],B=[];if(oh.pointsToStrokeWithBuffers(A,I,e,i,C,t,B)===0)return null;const o=new zg;return o.setAttribute("position",new yg(C,3)),o.setAttribute("normal",new yg(t,3)),o.setAttribute("uv",new yg(B,2)),o}static pointsToStrokeWithBuffers(A,I,e,i,C,t,B,o){const Q=new nI,s=new nI,r=new nI,E=new nI,h=new nI,u=new nI,w=new nI,S=new nI,y=new nI,f=new nI,k=new nI,N=new nI,U=new nI,R=new nI,q=new nI,H=new nI,Z=new nI;e=e!==void 0?e:12,i=i!==void 0?i:.001,o=o!==void 0?o:0,A=TA(A);const L=A.length;if(L<2)return 0;const x=A[0].equals(A[L-1]);let QA,yA=A[0],CA;const kA=I.strokeWidth/2,GA=1/(L-1);let PA=0,BA,wA,uA,pA,xA=!1,MA=0,$=o*3,tA=o*2;W(A[0],A[1],Q).multiplyScalar(kA),S.copy(A[0]).sub(Q),y.copy(A[0]).add(Q),f.copy(S),k.copy(y);for(let NA=1;NANumber.EPSILON){const EI=kA/zA;r.multiplyScalar(-EI),E.subVectors(QA,yA),h.copy(E).setLength(EI).add(r),H.copy(h).negate();const mA=h.length(),P=E.length();E.divideScalar(P),u.subVectors(CA,QA);const gA=u.length();switch(u.divideScalar(gA),E.dot(H)=i&&zA.push(NA[EI]);return zA.push(NA[NA.length-1]),zA}}}function QIA(g,A,I,e,i,C){const t=[],B=lg([]),o=lg([]);Yn(B,t);const Q=lg(void 0),s=Jn(A,I,e,{...Ln,...qn(g.root.size),...Hn(B),...Rn(o)},$S,QA=>QA.add("aspectRatio",Q)),r=lg(void 0),E=Un();Nr(r,E,g,s,i,!0,t);const h=Fn(s,E,g.root.pixelSize);Nn(g.root,i,h,t);const u=Fr(g.childrenMatrix,h),w=Mr(g.clippingRect,u,E.size,g.root.pixelSize),S=mn(E,w,s),y=fE(s),f=rt(s,GC.Panel,y,g.orderInfo);t.push(QA=>FQ(s,f,y,g.root.panelGroupManager,u,E.size,void 0,E.borderInset,g.clippingRect,S,wE(),QA));const k=rt(void 0,GC.Svg,void 0,f),N=Ce(()=>{var QA,yA;return st((QA=A.value)==null?void 0:QA.src)??st((yA=I.value)==null?void 0:yA.src)}),U=lg(void 0),R=up(g.root,g.clippingRect,t);Zb(U,rIA,t,N,g.root,R,g.clippingRect,k,Q),Wb(s,U,t,g.root);const q=nIA(g.root,E,U,Q,S,t),H=I0();e0(C,H,g.root.pixelSize,t);const Z=g0(H,u,g.root.pixelSize);C0(s,H,E,u,S,g.clippingRect,k,g.root.panelGroupManager,t);const L=SE(k,g.root,g.clippingRect,E.size,t),x=i0(H,g.anyAncestorScrollable,E,i,L,I,g.root,t);return Mn(A,I,E.size,t),kr(A,I,w,t),Object.assign(E,{scrollPosition:H,isClipped:w,mergedProperties:s,anyAncestorScrollable:WU(E.scrollable,g.anyAncestorScrollable),clippingRect:zS(u,E,g.root.pixelSize,g.clippingRect),childrenMatrix:Z,node:r,orderInfo:k,root:g.root,initializers:t,centerGroup:q,handlers:Kn(A,I,e,B,o,x),interactionPanel:L})}function nIA(g,A,I,e,i,C){const t=new Qo;return t.matrixAutoUpdate=!1,C.push(()=>hg(()=>{vb(t.position,t.scale,A.size,A.paddingInset,A.borderInset,g.pixelSize.value,e.value??1),t.updateMatrix(),g.requestRender()}),()=>hg(()=>{const B=I.value;if(B!=null)return t.add(B),g.requestRender(),()=>{t.remove(B),g.requestRender()}}),()=>hg(()=>{t.visible=I.value!=null&&i.value,g.requestRender()})),t}const sIA=new oh,my=new vi,wa=new rA,qY=new Map;async function rIA(g,A,I,e,i,C){if(g==null)return;const t=new Qo;t.matrixAutoUpdate=!1;let B=qY.get(g);B==null&&qY.set(g,B=await sIA.loadAsync(g)),my.makeEmpty();for(const Q of B.paths){const s=oh.createShapes(Q),r=new rC;r.transparent=!0,r.depthWrite=!1,r.toneMapped=!1,r.clippingPlanes=I;for(const E of s){const h=new th(E);h.computeBoundingBox(),my.union(h.boundingBox);const u=new Re(h,r);u.matrixAutoUpdate=!1,u.raycast=lr(u,u.raycast,A.object,e,i),yE(u,A,i),u.userData.color=Q.color,u.scale.y=-1,u.updateMatrix(),t.add(u)}}my.getSize(wa),C.value=wa.x/wa.y;const o=1/wa.y;return t.scale.set(1,1,1).multiplyScalar(o),my.getCenter(wa),wa.y*=-1,t.position.copy(wa).negate().multiplyScalar(o),t.updateMatrix(),t}function aIA(g,A,I,e,i,C,t,B){const o=[],Q=lg([]),s=lg([]);Yn(Q,o);const r=Jn(i,C,t,{...Ln,...qn(g.root.size),...Hn(Q),...Rn(s)},$S,R=>{R.add("aspectRatio",I/e),R.add("width",I),R.add("height",e)}),E=Un();Nr(void 0,E,g,r,B,!0,o);const h=Fn(r,E,g.root.pixelSize);Nn(g.root,B,h,o);const u=Fr(g.childrenMatrix,h),w=Mr(g.clippingRect,u,E.size,g.root.pixelSize),S=mn(E,w,r),y=fE(r),f=rt(r,GC.Panel,y,g.orderInfo);o.push(R=>FQ(r,f,y,g.root.panelGroupManager,u,E.size,void 0,E.borderInset,g.clippingRect,S,wE(),R));const k=rt(void 0,GC.Svg,void 0,f),N=up(g.root,g.clippingRect,o),U=lIA(r,A,I,e,g,k,E,S,N,o);return Mn(i,C,E.size,o),kr(i,C,w,o),Object.assign(E,{isClipped:w,mergedProperties:r,initializers:o,iconGroup:U,handlers:Kn(i,C,t,Q,s),interactionPanel:SE(k,g.root,g.clippingRect,E.size,o)})}const EIA=new oh;function lIA(g,A,I,e,i,C,t,B,o,Q){const s=new Qo;s.matrixAutoUpdate=!1;const r=EIA.parse(A);for(const h of r.paths){const u=oh.createShapes(h),w=new rC;w.transparent=!0,w.depthWrite=!1,w.toneMapped=!1,w.clippingPlanes=o;for(const S of u){const y=new th(S);y.computeBoundingBox();const f=new Re(y,w);f.matrixAutoUpdate=!1,f.raycast=lr(f,f.raycast,i.root.object,i.clippingRect,C),yE(f,i.root,C),f.userData.color=h.color,f.scale.y=-1,f.updateMatrix(),s.add(f)}}const E=I/e;return Q.push(()=>hg(()=>{vb(s.position,s.scale,t.size,t.paddingInset,t.borderInset,i.root.pixelSize.value,E),s.position.x-=s.scale.x*E/2,s.position.y+=s.scale.x/2,s.scale.divideScalar(e),s.updateMatrix(),i.root.requestRender()}),()=>hg(()=>{s.visible=B.value,i.root.requestRender()})),Wb(g,s,Q,i.root),s}const cIA=["caretBorderRightWidth","caretBorderTopWidth","caretBorderLeftWidth","caretBorderBottomWidth"];let LY;function hIA(){return LY??(LY=pp({backgroundColor:"caretColor",backgroundOpacity:"caretOpacity",borderBend:"caretBorderBend",borderBottomLeftRadius:"caretBorderBottomLeftRadius",borderBottomRightRadius:"caretBorderBottomRightRadius",borderColor:"caretBorderColor",borderOpacity:"caretBorderOpacity",borderTopLeftRadius:"caretBorderTopLeftRadius",borderTopRightRadius:"caretBorderTopRightRadius"},{backgroundColor:0,backgroundOpacity:1})),LY}function DIA(g,A,I,e,i,C,t,B){const o=rt(void 0,GC.Panel,A0,i),Q=lg(void 0);B.push(()=>hg(()=>{const E=I.value;E==null&&(Q.value=void 0),Q.value=E;const h=setInterval(()=>Q.value=Q.peek()==null?E:void 0,500);return()=>clearInterval(h)}));const s=OU(g,cIA),r=he(g,"caretWidth",1.5);B.push(E=>FQ(g,o,void 0,t,A,Ce(()=>{const h=Q.value;return h==null?[0,0]:[r.value,h[2]]}),Ce(()=>{const h=Q.value;return h==null?[0,0]:[h[0]-r.value/2,h[1]]}),s,C,e,hIA(),E))}const uIA=["selectionBorderRightWidth","selectionBorderTopWidth","selectionBorderLeftWidth","selectionBorderBottomWidth"];let YY;function pIA(){return YY??(YY=pp({backgroundColor:"selectionColor",backgroundOpacity:"selectionOpacity",borderBend:"selectionBorderBend",borderBottomLeftRadius:"selectionBorderBottomLeftRadius",borderBottomRightRadius:"selectionBorderBottomRightRadius",borderColor:"selectionBorderColor",borderOpacity:"selectionBorderOpacity",borderTopLeftRadius:"selectionBorderTopLeftRadius",borderTopRightRadius:"selectionBorderTopRightRadius"},{backgroundColor:11851775,backgroundOpacity:1})),YY}function dIA(g,A,I,e,i,C,t,B){const o=[],Q=rt(void 0,GC.Panel,A0,i),s=OU(g,uIA);return B.push(()=>hg(()=>{const r=I.value,E=r.length;for(let u=0;u()=>{const r=o.length;for(let E=0;Eg.value)}}const wIA=new Set;function SIA(g){wIA.add(g)}function fIA(g,A,I,e,i,C){var pA,xA,MA,$,tA,W;const t=lg([]),B=lg([]),o=lg(!1),Q=[];Yn(t,Q);const s=Jn(I,e,i,{...Ln,...qn(g.root.size),...Hn(t),...Rn(B),...yIA(o)},void 0,z=>{XS(I.value,e.value,i.value,fA=>{z.add("caretOpacity",fA.opacity),z.add("caretColor",fA.color)})}),r=Un(),E=lg(void 0);Nr(E,r,g,s,C,!1,Q);const h=Fn(s,r,g.root.pixelSize);Nn(g.root,C,h,Q);const u=Fr(g.childrenMatrix,h),w=Mr(g.clippingRect,u,r.size,g.root.pixelSize),S=mn(r,w,s),y=fE(s),f=rt(s,GC.Panel,y,g.orderInfo);Q.push(z=>FQ(s,f,y,g.root.panelGroupManager,u,r.size,void 0,r.borderInset,g.clippingRect,S,wE(),z));const k={},N=lg([]),U=lg(void 0),R=lg(void 0);DIA(s,u,U,S,f,g.clippingRect,g.root.panelGroupManager,Q);const q=dIA(s,u,N,S,f,g.clippingRect,g.root.panelGroupManager,Q),H=l1(s,A,g.root.renderer,Q),Z=rt(void 0,GC.Text,h1(H),q),L=((pA=I.peek())==null?void 0:pA.defaultValue)??((xA=e.peek())==null?void 0:xA.defaultValue),x=((MA=I.peek())==null?void 0:MA.value)==null&&(($=e.peek())==null?void 0:$.value)==null?lg(L??""):void 0,QA=Ce(()=>{var z,fA;return(x==null?void 0:x.value)??st((z=I.value)==null?void 0:z.value)??st((fA=e.value)==null?void 0:fA.value)??""}),yA=Ck(I,e,"type","text"),CA=Ce(()=>yA.value==="text"?QA.value:"*".repeat(QA.value.length??0)),kA=((tA=I.peek())==null?void 0:tA.multiline)??((W=e.peek())==null?void 0:W.multiline)??!1,GA=D1(s,CA,u,E,r,S,g.clippingRect,Z,H,g.root.gylphGroupManager,R,N,U,k,Q,kA?"break-word":"keep-all");Q.push(()=>hg(()=>{var z;return(z=E.value)==null?void 0:z.setCustomLayouting(GA.value)})),Mn(I,e,r.size,Q),kr(I,e,w,Q);const PA=Ck(I,e,"disabled",!1),BA=kIA(QA,R,z=>{var fA,vA,FA,VA;x!=null&&(x.value=z),(vA=(fA=I.peek())==null?void 0:fA.onValueChange)==null||vA.call(fA,z),(VA=(FA=e.peek())==null?void 0:FA.onValueChange)==null||VA.call(FA,z)},kA,yA,PA,Ck(I,e,"tabIndex",0),Q),wA=(z,fA,vA)=>{const FA=BA.peek();FA!=null&&(o.peek()||FA.focus(),z!=null&&fA!=null&&FA.setSelectionRange(z,fA,vA),R.value=[FA.selectionStart??0,FA.selectionEnd??0])};MIA(BA,o,Q,z=>{var fA,vA,FA,VA;(vA=(fA=e.peek())==null?void 0:fA.onFocusChange)==null||vA.call(fA,z),(VA=(FA=I.peek())==null?void 0:FA.onFocusChange)==null||VA.call(FA,z)});const uA=GIA(r,k,wA,PA);return Object.assign(r,{isClipped:w,mergedProperties:s,valueSignal:QA,focus:()=>wA(),root:g.root,element:BA,node:E,interactionPanel:SE(f,g.root,g.clippingRect,r.size,Q),handlers:Kn(I,e,i,t,B,uA,"text"),initializers:Q})}function GIA(g,A,I,e){return Ce(()=>{if(e.value)return;let i;return{onPointerDown:C=>{var B;if(C.defaultPrevented||C.uv==null||A.current==null)return;SIA(C.nativeEvent),(B=C.stopPropagation)==null||B.call(C);const t=HY(g,C.uv,A.current);i=t,setTimeout(()=>I(t,t))},onPointerUp:C=>{i=void 0},onPointerLeave:C=>{i=void 0},onPointerMove:C=>{var s;if(i==null||C.uv==null||A.current==null)return;(s=C.stopPropagation)==null||s.call(C);const t=HY(g,C.uv,A.current),B=Math.min(i,t),o=Math.max(i,t),Q=iI(B,o,Q))}}})}function kIA(g,A,I,e,i,C,t,B){const o=lg(void 0);return B.push(Q=>{const s=document.createElement(e?"textarea":"input"),r=s.style;r.setProperty("position","absolute"),r.setProperty("left","-1000vw"),r.setProperty("top","0"),r.setProperty("pointerEvents","none"),r.setProperty("opacity","0"),s.addEventListener("input",()=>{I==null||I(s.value),E()});const E=()=>{const{selectionStart:h,selectionEnd:u}=s;if(h==null||u==null){A.value=void 0;return}const w=A.peek();w!=null&&w[0]===h&&w[1]===u||(A.value=[h,u])};return s.addEventListener("keydown",E),s.addEventListener("keyup",E),s.addEventListener("blur",()=>A.value=void 0),document.body.appendChild(s),o.value=s,Q.push(()=>{o.value=void 0,s.remove()},hg(()=>s.value=g.value),hg(()=>s.disabled=C.value),hg(()=>s.tabIndex=t.value),hg(()=>s.setAttribute("type",i.value))),Q}),o}function MIA(g,A,I,e){I.push(()=>hg(()=>{const i=g.value;if(i==null)return;A.value=document.activeElement===i;const C=()=>{const t=document.activeElement===i;t!=A.value&&(A.value=t,e(t))};return i.addEventListener("focus",C),i.addEventListener("blur",C),()=>{i.removeEventListener("focus",C),i.removeEventListener("blur",C)}}))}function HY({size:g,borderInset:A,paddingInset:I},e,i){const C=g.peek(),t=A.peek(),B=I.peek();if(C==null||t==null||B==null)return 0;const[o,Q]=C,[s,,,r]=t,[E,,,h]=B,u=e.x*o-r-h,w=-e.y*Q+s+E;return i.getCharIndex(u,w)}function FIA(g,A,I,e,i,C){const t=lg([]),B=lg([]),o=[];Yn(t,o);const Q=Jn(A,I,e,{...Ln,...qn(g.root.size),...Hn(t),...Rn(B)}),s=Un();Nr(void 0,s,g,Q,i,!0,o);const r=Fn(Q,s,g.root.pixelSize);Nn(g.root,i,r,o);const E=Fr(g.childrenMatrix,r),h=Mr(g.clippingRect,E,s.size,g.root.pixelSize),u=mn(s,h,Q),w=rt(Q,GC.Custom,void 0,g.orderInfo),S=up(g.root,g.clippingRect,o);return o.push(y=>{const f=C.current;if(f==null)return y;if(f.matrixAutoUpdate=!1,f.material instanceof bi){const k=f.material;k.clippingPlanes=S,k.needsUpdate=!0,k.shadowSide=HB,y.push(()=>hg(()=>{k.depthTest=g.root.depthTest.value,g.root.requestRender()}))}return f.raycast=lr(f,f.raycast,g.root.object,g.clippingRect,w),yE(f,g.root,w),y.push(hg(()=>{f.renderOrder=g.root.renderOrder.value,g.root.requestRender()}),hg(()=>{f.receiveShadow=Q.value.read("receiveShadow",!1),g.root.requestRender()}),hg(()=>{f.castShadow=Q.value.read("castShadow",!1),g.root.requestRender()}),hg(()=>{if(s.size.value==null)return;const[k,N]=s.size.value,U=g.root.pixelSize.value;f.scale.set(k*U,N*U,1),f.updateMatrix(),g.root.requestRender()}),hg(()=>{f.visible=u.value,g.root.requestRender()})),y}),Mn(A,I,s.size,o),kr(A,I,h,o),Object.assign(s,{isClipped:h,mergedProperties:Q,root:g.root,handlers:Kn(A,I,e,t,B),initializers:o})}function NIA(g,A,I,e,i,C){const t=lg([]),B=lg([]),o=[],Q=Un();Yn(t,o);const s=lg(new rA(1,1,1)),r=Ce(()=>s.value.x/s.value.y),E=Jn(A,I,e,{...Ln,...qn(g.root.size),...Hn(t),...Rn(B)},$S,N=>N.add("aspectRatio",r));Nr(void 0,Q,g,E,i,!0,o);const h=Fn(E,Q,g.root.pixelSize);Nn(g.root,i,h,o);const u=Fr(g.childrenMatrix,h),w=Mr(g.clippingRect,u,Q.size,g.root.pixelSize),S=mn(Q,w,E),y=fE(E),f=rt(E,GC.Panel,y,g.orderInfo);o.push(N=>FQ(E,f,y,g.root.panelGroupManager,u,Q.size,void 0,Q.borderInset,g.clippingRect,S,wE(),N));const k=rt(void 0,GC.Object,void 0,f);return Mn(A,I,Q.size,o),kr(A,I,w,o),Object.assign(Q,{isClipped:w,mergedProperties:E,remeasureContent:mIA(E,g.root,Q,g.clippingRect,S,k,s,C,o),interactionPanel:SE(f,g.root,g.clippingRect,Q.size,o),handlers:Kn(A,I,e,t,B),initializers:o})}const wk=new vi,xY=new rA().setScalar(.001),UIA=new rA,RIA="back";function mIA(g,A,I,e,i,C,t,B,o){const Q=up(A,e,o),s=he(g,"depthAlign",RIA),r=he(g,"keepAspectRatio",!0),E=new rA,h=new rA,u=(S,y,f,k)=>{S!=null&&(S.visible=y,S.traverse(N=>{N instanceof Re&&(N.renderOrder=f,N.material instanceof bi&&(N.material.depthTest=k))}),A.requestRender())},w=()=>{const S=B.current;if(S==null){E.copy(xY),h.set(0,0,0);return}S.traverse(f=>{f instanceof Re&&(yE(f,A,C),f.material.clippingPlanes=Q,f.material.needsUpdate=!0,f.raycast=lr(f,f.raycast,A.object,e,C))});const y=S.parent;S.parent=null,wk.setFromObject(S),wk.getSize(E).max(xY),t.value=E,y!=null&&(S.parent=y),wk.getCenter(h),A.requestRender()};return o.push(()=>hg(()=>{u(B.current,i.value,A.renderOrder.value,A.depthTest.value),A.requestRender()}),S=>{const y=B.current;return y==null||(w(),S.push(hg(()=>{const{size:{value:f},paddingInset:{value:k},borderInset:{value:N}}=I;if(f==null||k==null||N==null)return;const[U,R]=f,[q,H,Z,L]=k,[x,QA,yA,CA]=N,kA=q+x,GA=H+QA,PA=Z+yA,BA=L+CA,wA=U-BA-GA,uA=R-kA-PA,pA=A.pixelSize.value;y.scale.set(wA*pA,uA*pA,r.value?uA*pA*E.z/E.y:E.z).divide(E),y.position.copy(h).negate(),y.position.z-=d$[s.value]*E.z,y.position.multiply(y.scale),y.position.add(UIA.set((BA-GA)*.5*pA,(PA-kA)*.5*pA,0)),y.updateMatrix(),A.requestRender()}))),S}),()=>{u(B.current,i.peek(),A.renderOrder.peek(),A.depthTest.peek()),w()}}function KIA(g,A,I,e,i,C){if(i instanceof Xi){const t=2*Math.tan(Math.PI*i.fov/360)*e;I.value=t/C,A.value=t,g.value=t*i.aspect}if(i instanceof Gn){const t=i.top-i.bottom,B=i.right-i.left;I.value=t/C,A.value=t,g.value=B}}function JIA(g,{src:A,autoplay:I,loop:e,muted:i,playbackRate:C,preservesPitch:t,volume:B}){if(!(A instanceof HTMLElement)){if(I&&(g.remove(),document.body.append(g),g.style.position="absolute",g.style.width="1px",g.style.zIndex="-1000",g.style.top="0px",g.style.left="0px"),g.playsInline=!0,g.volume=B??1,g.preservesPitch=t??!0,g.playbackRate=C??1,g.muted=i??!1,g.loop=e??!1,g.autoplay=I??!1,A==null){g.removeAttribute("src"),g.removeAttribute("srcObject");return}typeof A=="string"?g.src=A:g.srcObject=A}}function qIA(g,A){let I;const e=()=>{A(),I=g.requestVideoFrameCallback(e)};return I=g.requestVideoFrameCallback(e),()=>g.cancelVideoFrameCallback(I)}function Yn(g,A){A.push(()=>()=>u1(g))}function LIA(g,A,I,e,i,C){let t=!1;XS(A,I,e,o=>{"hover"in o&&(t=!0)});const B=(A==null?void 0:A.cursor)??(I==null?void 0:I.cursor)??C;if(!t&&(A==null?void 0:A.onHoverChange)==null&&(I==null?void 0:I.onHoverChange)==null&&B==null){i.value.length=0;return}ja("onPointerOver",g,({pointerId:o})=>{var Q,s;i.value=[o,...i.value],i.value.length===1&&((Q=I==null?void 0:I.onHoverChange)==null||Q.call(I,!0),(s=A==null?void 0:A.onHoverChange)==null||s.call(A,!0)),B!=null&&YIA(i,B)}),ja("onPointerOut",g,({pointerId:o})=>{var Q,s;i.value=i.value.filter(r=>r!=o),i.value.length===0&&((Q=I==null?void 0:I.onHoverChange)==null||Q.call(I,!1),(s=A==null?void 0:A.onHoverChange)==null||s.call(A,!1)),u1(i)})}function Hn(g){return{hover:Dp(()=>g.value.length>0)}}const qF=[],tw=[];function YIA(g,A){qF.push(g),tw.push(A),document.body.style.cursor=A}function u1(g){const A=qF.indexOf(g);A!=-1&&(qF.splice(A,1),tw.splice(A,1),document.body.style.cursor=tw[tw.length-1]??"default")}var TY={},HIA=Object.create,t0=Object.defineProperty,xIA=Object.getOwnPropertyDescriptor,TIA=Object.getOwnPropertyNames,vIA=Object.getPrototypeOf,bIA=Object.prototype.hasOwnProperty,dp=(g,A)=>()=>(g&&(A=g(g=0)),A),bI=(g,A)=>()=>(A||g((A={exports:{}}).exports,A),A.exports),B0=(g,A)=>{for(var I in A)t0(g,I,{get:A[I],enumerable:!0})},p1=(g,A,I,e)=>{if(A&&typeof A=="object"||typeof A=="function")for(let i of TIA(A))!bIA.call(g,i)&&i!==I&&t0(g,i,{get:()=>A[i],enumerable:!(e=xIA(A,i))||e.enumerable});return g},kC=(g,A,I)=>(I=g!=null?HIA(vIA(g)):{},p1(A||!g||!g.__esModule?t0(I,"default",{value:g,enumerable:!0}):I,g)),tE=g=>p1(t0({},"__esModule",{value:!0}),g),d1,OIA=dp(()=>{d1=`*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:theme("borderColor.DEFAULT",currentColor)}:before,:after{--tw-content: ""}html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;font-family:theme("fontFamily.sans",ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:theme("fontFamily.sans[1].fontFeatureSettings",normal);font-variation-settings:theme("fontFamily.sans[1].fontVariationSettings",normal)}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:theme("fontFamily.mono",ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}textarea{resize:vertical}input::placeholder,textarea::placeholder{opacity:1;color:theme("colors.gray.400",#9ca3af)}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]{display:none} +`)&&e.push({charLength:0,nonWhitespaceWidth:0,whitespacesBetween:0,charIndexOffset:C.length,nonWhitespaceCharLength:0}),{lines:e,availableHeight:I,availableWidth:A,...g}}const KY=new fg,IIA=new fg;function h1(g){return Ce(()=>({font:g.value}))}class gIA{constructor(A,I,e,i,C){pI(this,"group");pI(this,"baseMatrix");pI(this,"color");pI(this,"opacity");pI(this,"clippingRect");pI(this,"index");pI(this,"hidden",!0);pI(this,"glyphInfo");pI(this,"x",0);pI(this,"y",0);pI(this,"fontSize",0);pI(this,"pixelSize",0);this.group=A,this.baseMatrix=I,this.color=e,this.opacity=i,this.clippingRect=C}getX(A){return this.glyphInfo==null?this.x:this.x+A*this.glyphInfo.width*this.fontSize}show(){this.hidden&&(this.hidden=!1,this.group.requestActivate(this))}hide(){this.hidden||(this.hidden=!0,this.group.delete(this))}activate(A){this.index=A,this.writeUpdatedMatrix(),this.writeUV(),this.updateColor(this.color),this.updateOpacity(this.opacity),this.updateClippingRect(this.clippingRect)}setIndex(A){this.index=A}updateClippingRect(A){if(this.clippingRect=A,this.index==null)return;const I=this.index*16,{instanceClipping:e,root:i}=this.group;this.clippingRect==null?e.set(Ow,I):this.clippingRect.toArray(e.array,I),e.addUpdateRange(I,16),e.needsUpdate=!0,i.requestRender()}updateColor(A){if(this.color=A,this.index==null)return;const{instanceRGBA:I,root:e}=this.group,i=I.itemSize*this.index;xu(I.array,i,A,void 0),I.addUpdateRange(i,3),I.needsUpdate=!0,e.requestRender()}updateOpacity(A){if(this.opacity=A,this.index==null)return;const{instanceRGBA:I,root:e}=this.group,i=this.index*4+3;I.array[i]=A,I.addUpdateRange(i,1),I.needsUpdate=!0,e.requestRender()}updateGlyphAndTransformation(A,I,e,i,C){this.glyphInfo===A&&this.x===I&&this.y===e&&this.fontSize===i&&this.pixelSize===C||(this.glyphInfo!=A&&(this.glyphInfo=A,this.writeUV()),this.x=I,this.y=e,this.fontSize=i,this.pixelSize=C,this.writeUpdatedMatrix())}updateBaseMatrix(A){this.baseMatrix!==A&&(this.baseMatrix=A,this.writeUpdatedMatrix())}writeUV(){if(this.index==null||this.glyphInfo==null)return;const A=this.index*4,{instanceUV:I,root:e}=this.group;zAA(this.glyphInfo,I.array,A),I.addUpdateRange(A,4),I.needsUpdate=!0,e.requestRender()}writeUpdatedMatrix(){if(this.index==null||this.glyphInfo==null||this.baseMatrix==null)return;const A=this.index*16,{instanceMatrix:I,root:e}=this.group;I.addUpdateRange(A,16),KY.makeTranslation(this.x*this.pixelSize,this.y*this.pixelSize,0).multiply(IIA.makeScale(this.fontSize*this.glyphInfo.width*this.pixelSize,this.fontSize*this.glyphInfo.height*this.pixelSize,1)).premultiply(this.baseMatrix),KY.toArray(I.array,A),I.needsUpdate=!0,e.requestRender()}}const eIA="middle",iIA="left";function D1(g,A,I,e,i,C,t,B,o,Q,s,r,E,h,u,w){let S={current:void 0};const y=$AA(g,o,A,S,w),f=he(g,"verticalAlign",eIA),k=he(g,"textAlign",iIA),N=he(g,"color",0),U=he(g,"opacity",1),R=lg(void 0);return u.push(()=>hg(()=>{var q;return(q=e.value)==null?void 0:q.addLayoutChangeListener(()=>{const H=S.current,{size:{value:Z},paddingInset:{value:L},borderInset:{value:x}}=i;if(H==null||Z==null||L==null||x==null)return;const[QA,yA]=Z,[CA,kA,GA,PA]=L,[BA,wA,uA,pA]=x,xA=QA-kA-PA-wA-pA,MA=yA-CA-GA-BA-uA;R.value=AIA(H,xA,MA)})}),()=>hg(()=>{const q=o.value;if(q==null||B.value==null)return;const H=new tIA(Q.getGroup(B.value.majorIndex,q),k,f,N,U,R,I,C,t,s,r,E);return h!=null&&(h.current=H),()=>H.destroy()})),y}const CIA=[];class tIA{constructor(A,I,e,i,C,t,B,o,Q,s,r,E){pI(this,"group");pI(this,"textAlign");pI(this,"verticalAlign");pI(this,"color");pI(this,"opacity");pI(this,"layoutSignal");pI(this,"matrix");pI(this,"parentClippingRect");pI(this,"selectionRange");pI(this,"selectionBoxes");pI(this,"caretPosition");pI(this,"glyphLines",[]);pI(this,"lastLayout");pI(this,"unsubscribeInitialList",[]);pI(this,"unsubscribeShowList",[]);this.group=A,this.textAlign=I,this.verticalAlign=e,this.color=i,this.opacity=C,this.layoutSignal=t,this.matrix=B,this.parentClippingRect=Q,this.selectionRange=s,this.selectionBoxes=r,this.caretPosition=E,this.unsubscribeInitialList=[hg(()=>{if(!o.value||C.value<.01){this.hide();return}this.show()}),hg(()=>this.updateSelectionBoxes(this.lastLayout,s==null?void 0:s.value,e.peek(),I.peek()))]}getCharIndex(A,I){const e=this.lastLayout;if(e==null)return 0;I-=-Ry(e,this.verticalAlign.peek());const i=Math.floor(I/-Ny(e.lineHeight,e.fontSize)),C=e.lines;if(i<0||C.length===0)return 0;if(i>=C.length){const s=C[C.length-1];return s.charIndexOffset+s.charLength+1}const t=C[i],B=e.font.getGlyphInfo(" ").xadvance*e.fontSize,o=this.glyphLines[i];let Q=o.length;for(let s=0;s=r.charIndexOffset+r.charLength)continue;const E=this.glyphLines[s][Math.max(e-r.charIndexOffset,0)];return{lineIndex:s,x:this.getGlyphX(E,i?0:1,C)}}const o=A[B-1];if(o.charLength===0)return{lineIndex:B-1,x:JY(I,o.nonWhitespaceWidth,t)-I/2};const Q=this.glyphLines[B-1][o.charLength-1];return{lineIndex:B-1,x:this.getGlyphX(Q,1,C)}}getGlyphX(A,I,e){return typeof A=="number"?A+I*e:A.getX(I)}show(){this.unsubscribeShowList.length>0||(ya(this.glyphLines,A=>A.show()),this.unsubscribeShowList.push(hg(()=>{const A=this.matrix.value;A!=null&&ya(this.glyphLines,I=>I.updateBaseMatrix(A))}),hg(()=>{var I;const A=(I=this.parentClippingRect)==null?void 0:I.value;ya(this.glyphLines,e=>e.updateClippingRect(A))}),hg(()=>{const A=this.color.value;ya(this.glyphLines,I=>I.updateColor(A))}),hg(()=>{const A=this.opacity.value;ya(this.glyphLines,I=>I.updateOpacity(A))}),hg(()=>{var E,h;const A=this.layoutSignal.value;if(A==null)return;const{text:I,font:e,lines:i,letterSpacing:C=0,fontSize:t=16,lineHeight:B=1.2,availableWidth:o}=A;let Q=Ry(A,this.verticalAlign.value)-A.availableHeight/2;const s=i.length,r=this.group.pixelSize.value;for(let u=0;uf+y){R=yA.id;const GA=U+RY(e,t,yA,R);typeof q[x]=="number"?q[x]=U:q.splice(x,0,GA),U+=N+Tu(t,yA,C);continue}let CA=q[x];for(;xu.hide(),s),this.glyphLines.length=s,this.lastLayout=A,this.updateSelectionBoxes(A,(h=this.selectionRange)==null?void 0:h.peek(),this.verticalAlign.value,this.textAlign.value)})))}hide(){const A=this.unsubscribeShowList.length;if(A!==0){for(let I=0;II.hide())}}destroy(){this.hide(),this.glyphLines.length=0;const A=this.unsubscribeInitialList.length;for(let I=0;IFQ(s,f,y,g.root.panelGroupManager,u,E.size,void 0,E.borderInset,g.clippingRect,S,wE(),R));const k=l1(s,I,g.root.renderer,Q),N=st(void 0,GC.Text,h1(k),f),U=D1(s,A,u,r,E,S,g.clippingRect,N,k,g.root.gylphGroupManager,void 0,void 0,void 0,void 0,Q,"break-word");return Q.push(()=>hg(()=>{var R;return(R=r.value)==null?void 0:R.setCustomLayouting(U.value)})),Mn(e,i,E.size,Q),kr(e,i,w,Q),Object.assign(E,{isClipped:w,mergedProperties:s,interactionPanel:SE(f,g.root,g.clippingRect,E.size,Q),handlers:Kn(e,i,C,B,o),initializers:Q})}const oIA=Gi;class oh extends at{constructor(A){super(A),this.defaultDPI=90,this.defaultUnit="px"}load(A,I,e,i){const C=this,t=new hB(C.manager);t.setPath(C.path),t.setRequestHeader(C.requestHeader),t.setWithCredentials(C.withCredentials),t.load(A,function(B){try{I(C.parse(B))}catch(o){i?i(o):console.error(o),C.manager.itemError(A)}},e,i)}parse(A){const I=this;function e($,tA){if($.nodeType!==1)return;const W=N($);let z=!1,fA=null;switch($.nodeName){case"svg":tA=u($,tA);break;case"style":C($);break;case"g":tA=u($,tA);break;case"path":tA=u($,tA),$.hasAttribute("d")&&(fA=i($));break;case"rect":tA=u($,tA),fA=o($);break;case"polygon":tA=u($,tA),fA=Q($);break;case"polyline":tA=u($,tA),fA=s($);break;case"circle":tA=u($,tA),fA=r($);break;case"ellipse":tA=u($,tA),fA=E($);break;case"line":tA=u($,tA),fA=h($);break;case"defs":z=!0;break;case"use":tA=u($,tA);const VA=($.getAttributeNS("http://www.w3.org/1999/xlink","href")||"").substring(1),sA=$.viewportElement.getElementById(VA);sA?e(sA,tA):console.warn("SVGLoader: 'use node' references non-existent node id: "+VA);break}fA&&(tA.fill!==void 0&&tA.fill!=="none"&&fA.color.setStyle(tA.fill,oIA),R(fA,pA),QA.push(fA),fA.userData={node:$,style:tA});const vA=$.childNodes;for(let FA=0;FA0?pA.copy(CA[CA.length-1]):pA.identity())}function i($){const tA=new Ks,W=new nI,z=new nI,fA=new nI;let vA=!0,FA=!1;const VA=$.getAttribute("d");if(VA===""||VA==="none")return null;const sA=VA.match(/[a-df-z][^a-df-z]*/ig);for(let TA=0,NA=sA.length;TA0&&(W.copy(fA),tA.currentPath.currentPoint.copy(W),vA=!0);break;default:console.warn(XA)}FA=!1}return tA}function C($){if(!(!$.sheet||!$.sheet.cssRules||!$.sheet.cssRules.length))for(let tA=0;tA<$.sheet.cssRules.length;tA++){const W=$.sheet.cssRules[tA];if(W.type!==1)continue;const z=W.selectorText.split(/,/gm).filter(Boolean).map(fA=>fA.trim());for(let fA=0;fAFA!==""));yA[z[fA]]=Object.assign(yA[z[fA]]||{},vA)}}}function t($,tA,W,z,fA,vA,FA,VA){if(tA==0||W==0){$.lineTo(VA.x,VA.y);return}z=z*Math.PI/180,tA=Math.abs(tA),W=Math.abs(W);const sA=(FA.x-VA.x)/2,TA=(FA.y-VA.y)/2,NA=Math.cos(z)*sA+Math.sin(z)*TA,XA=-Math.sin(z)*sA+Math.cos(z)*TA;let zA=tA*tA,EI=W*W;const mA=NA*NA,P=XA*XA,gA=mA/zA+P/EI;if(gA>1){const GI=Math.sqrt(gA);tA=GI*tA,W=GI*W,zA=tA*tA,EI=W*W}const _A=zA*P+EI*mA,SI=(zA*EI-_A)/_A;let dI=Math.sqrt(Math.max(0,SI));fA===vA&&(dI=-dI);const cI=dI*tA*XA/W,VI=-dI*W*NA/tA,HI=Math.cos(z)*cI-Math.sin(z)*VI+(FA.x+VA.x)/2,XI=Math.sin(z)*cI+Math.cos(z)*VI+(FA.y+VA.y)/2,qI=B(1,0,(NA-cI)/tA,(XA-VI)/W),LI=B((NA-cI)/tA,(XA-VI)/W,(-NA-cI)/tA,(-XA-VI)/W)%(Math.PI*2);$.currentPath.absellipse(HI,XI,tA,W,qI,qI+LI,vA===0,z)}function B($,tA,W,z){const fA=$*W+tA*z,vA=Math.sqrt($*$+tA*tA)*Math.sqrt(W*W+z*z);let FA=Math.acos(Math.max(-1,Math.min(1,fA/vA)));return $*z-tA*W<0&&(FA=-FA),FA}function o($){const tA=k($.getAttribute("x")||0),W=k($.getAttribute("y")||0),z=k($.getAttribute("rx")||$.getAttribute("ry")||0),fA=k($.getAttribute("ry")||$.getAttribute("rx")||0),vA=k($.getAttribute("width")),FA=k($.getAttribute("height")),VA=1-.551915024494,sA=new Ks;return sA.moveTo(tA+z,W),sA.lineTo(tA+vA-z,W),(z!==0||fA!==0)&&sA.bezierCurveTo(tA+vA-z*VA,W,tA+vA,W+fA*VA,tA+vA,W+fA),sA.lineTo(tA+vA,W+FA-fA),(z!==0||fA!==0)&&sA.bezierCurveTo(tA+vA,W+FA-fA*VA,tA+vA-z*VA,W+FA,tA+vA-z,W+FA),sA.lineTo(tA+z,W+FA),(z!==0||fA!==0)&&sA.bezierCurveTo(tA+z*VA,W+FA,tA,W+FA-fA*VA,tA,W+FA-fA),sA.lineTo(tA,W+fA),(z!==0||fA!==0)&&sA.bezierCurveTo(tA,W+fA*VA,tA+z*VA,W,tA+z,W),sA}function Q($){function tA(vA,FA,VA){const sA=k(FA),TA=k(VA);fA===0?z.moveTo(sA,TA):z.lineTo(sA,TA),fA++}const W=/([+-]?\d*\.?\d+(?:e[+-]?\d+)?)(?:,|\s)([+-]?\d*\.?\d+(?:e[+-]?\d+)?)/g,z=new Ks;let fA=0;return $.getAttribute("points").replace(W,tA),z.currentPath.autoClose=!0,z}function s($){function tA(vA,FA,VA){const sA=k(FA),TA=k(VA);fA===0?z.moveTo(sA,TA):z.lineTo(sA,TA),fA++}const W=/([+-]?\d*\.?\d+(?:e[+-]?\d+)?)(?:,|\s)([+-]?\d*\.?\d+(?:e[+-]?\d+)?)/g,z=new Ks;let fA=0;return $.getAttribute("points").replace(W,tA),z.currentPath.autoClose=!1,z}function r($){const tA=k($.getAttribute("cx")||0),W=k($.getAttribute("cy")||0),z=k($.getAttribute("r")||0),fA=new ir;fA.absarc(tA,W,z,0,Math.PI*2);const vA=new Ks;return vA.subPaths.push(fA),vA}function E($){const tA=k($.getAttribute("cx")||0),W=k($.getAttribute("cy")||0),z=k($.getAttribute("rx")||0),fA=k($.getAttribute("ry")||0),vA=new ir;vA.absellipse(tA,W,z,fA,0,Math.PI*2);const FA=new Ks;return FA.subPaths.push(vA),FA}function h($){const tA=k($.getAttribute("x1")||0),W=k($.getAttribute("y1")||0),z=k($.getAttribute("x2")||0),fA=k($.getAttribute("y2")||0),vA=new Ks;return vA.moveTo(tA,W),vA.lineTo(z,fA),vA.currentPath.autoClose=!1,vA}function u($,tA){tA=Object.assign({},tA);let W={};if($.hasAttribute("class")){const FA=$.getAttribute("class").split(/\s/).filter(Boolean).map(VA=>VA.trim());for(let VA=0;VA0&&tA.premultiply(CA[CA.length-1]),pA.copy(tA),CA.push(tA),tA}function U($){const tA=new jg,W=kA;if($.nodeName==="use"&&($.hasAttribute("x")||$.hasAttribute("y"))){const z=k($.getAttribute("x")),fA=k($.getAttribute("y"));tA.translate(z,fA)}if($.hasAttribute("transform")){const z=$.getAttribute("transform").split(")");for(let fA=z.length-1;fA>=0;fA--){const vA=z[fA].trim();if(vA==="")continue;const FA=vA.indexOf("("),VA=vA.length;if(FA>0&&FA=1){const NA=TA[0];let XA=0;TA.length>=2&&(XA=TA[1]),W.translate(NA,XA)}break;case"rotate":if(TA.length>=1){let NA=0,XA=0,zA=0;NA=TA[0]*Math.PI/180,TA.length>=3&&(XA=TA[1],zA=TA[2]),GA.makeTranslation(-XA,-zA),PA.makeRotation(NA),BA.multiplyMatrices(PA,GA),GA.makeTranslation(XA,zA),W.multiplyMatrices(GA,BA)}break;case"scale":if(TA.length>=1){const NA=TA[0];let XA=NA;TA.length>=2&&(XA=TA[1]),W.scale(NA,XA)}break;case"skewX":TA.length===1&&W.set(1,Math.tan(TA[0]*Math.PI/180),0,0,1,0,0,0,1);break;case"skewY":TA.length===1&&W.set(1,0,0,Math.tan(TA[0]*Math.PI/180),1,0,0,0,1);break;case"matrix":TA.length===6&&W.set(TA[0],TA[2],TA[4],TA[1],TA[3],TA[5],0,0,1);break}}tA.premultiply(W)}}return tA}function R($,tA){function W(FA){uA.set(FA.x,FA.y,1).applyMatrix3(tA),FA.set(uA.x,uA.y)}function z(FA){const VA=FA.xRadius,sA=FA.yRadius,TA=Math.cos(FA.aRotation),NA=Math.sin(FA.aRotation),XA=new rA(VA*TA,VA*NA,0),zA=new rA(-sA*NA,sA*TA,0),EI=XA.applyMatrix3(tA),mA=zA.applyMatrix3(tA),P=kA.set(EI.x,mA.x,0,EI.y,mA.y,0,0,0,1),gA=GA.copy(P).invert(),dI=PA.copy(gA).transpose().multiply(gA).elements,cI=x(dI[0],dI[1],dI[4]),VI=Math.sqrt(cI.rt1),HI=Math.sqrt(cI.rt2);if(FA.xRadius=1/VI,FA.yRadius=1/HI,FA.aRotation=Math.atan2(cI.sn,cI.cs),!((FA.aEndAngle-FA.aStartAngle)%(2*Math.PI){const{x:Qg,y:ZI}=new rA(Math.cos(Jg),Math.sin(Jg),0).applyMatrix3(GI);return Math.atan2(ZI,Qg)};FA.aStartAngle=Tg(FA.aStartAngle),FA.aEndAngle=Tg(FA.aEndAngle),q(tA)&&(FA.aClockwise=!FA.aClockwise)}}function fA(FA){const VA=Z(tA),sA=L(tA);FA.xRadius*=VA,FA.yRadius*=sA;const TA=VA>Number.EPSILON?Math.atan2(tA.elements[1],tA.elements[0]):Math.atan2(-tA.elements[3],tA.elements[4]);FA.aRotation+=TA,q(tA)&&(FA.aStartAngle*=-1,FA.aEndAngle*=-1,FA.aClockwise=!FA.aClockwise)}const vA=$.subPaths;for(let FA=0,VA=vA.length;FANumber.EPSILON}function Z($){const tA=$.elements;return Math.sqrt(tA[0]*tA[0]+tA[1]*tA[1])}function L($){const tA=$.elements;return Math.sqrt(tA[3]*tA[3]+tA[4]*tA[4])}function x($,tA,W){let z,fA,vA,FA,VA;const sA=$+W,TA=$-W,NA=Math.sqrt(TA*TA+4*tA*tA);return sA>0?(z=.5*(sA+NA),VA=1/z,fA=$*VA*W-tA*VA*tA):sA<0?fA=.5*(sA-NA):(z=.5*NA,fA=-.5*NA),TA>0?vA=TA+NA:vA=TA-NA,Math.abs(vA)>2*Math.abs(tA)?(VA=-2*tA/vA,FA=1/Math.sqrt(1+VA*VA),vA=VA*FA):Math.abs(tA)===0?(vA=1,FA=0):(VA=-.5*vA/tA,vA=1/Math.sqrt(1+VA*VA),FA=VA*vA),TA>0&&(VA=vA,vA=-FA,FA=VA),{rt1:z,rt2:fA,cs:vA,sn:FA}}const QA=[],yA={},CA=[],kA=new jg,GA=new jg,PA=new jg,BA=new jg,wA=new nI,uA=new rA,pA=new jg,xA=new DOMParser().parseFromString(A,"image/svg+xml");return e(xA.documentElement,{fill:"#000",fillOpacity:1,strokeOpacity:1,strokeWidth:1,strokeLineJoin:"miter",strokeLineCap:"butt",strokeMiterLimit:4}),{paths:QA,xml:xA.documentElement}}static createShapes(A){const e={ORIGIN:0,DESTINATION:1,BETWEEN:2,LEFT:3,RIGHT:4,BEHIND:5,BEYOND:6},i={loc:e.ORIGIN,t:0};function C(w,S,y,f){const k=w.x,N=S.x,U=y.x,R=f.x,q=w.y,H=S.y,Z=y.y,L=f.y,x=(R-U)*(q-Z)-(L-Z)*(k-U),QA=(N-k)*(q-Z)-(H-q)*(k-U),yA=(L-Z)*(N-k)-(R-U)*(H-q),CA=x/yA,kA=QA/yA;if(yA===0&&x!==0||CA<=0||CA>=1||kA<0||kA>1)return null;if(x===0&&yA===0){for(let GA=0;GA<2;GA++)if(t(GA===0?y:f,w,S),i.loc==e.ORIGIN){const PA=GA===0?y:f;return{x:PA.x,y:PA.y,t:i.t}}else if(i.loc==e.BETWEEN){const PA=+(k+i.t*(N-k)).toPrecision(10),BA=+(q+i.t*(H-q)).toPrecision(10);return{x:PA,y:BA,t:i.t}}return null}else{for(let BA=0;BA<2;BA++)if(t(BA===0?y:f,w,S),i.loc==e.ORIGIN){const wA=BA===0?y:f;return{x:wA.x,y:wA.y,t:i.t}}const GA=+(k+CA*(N-k)).toPrecision(10),PA=+(q+CA*(H-q)).toPrecision(10);return{x:GA,y:PA,t:CA}}}function t(w,S,y){const f=y.x-S.x,k=y.y-S.y,N=w.x-S.x,U=w.y-S.y,R=f*U-N*k;if(w.x===S.x&&w.y===S.y){i.loc=e.ORIGIN,i.t=0;return}if(w.x===y.x&&w.y===y.y){i.loc=e.DESTINATION,i.t=1;return}if(R<-Number.EPSILON){i.loc=e.LEFT;return}if(R>Number.EPSILON){i.loc=e.RIGHT;return}if(f*N<0||k*U<0){i.loc=e.BEHIND;return}if(Math.sqrt(f*f+k*k)L.t<=Z.t+Number.EPSILON&&L.t>=Z.t-Number.EPSILON)===void 0&&(y.push(Z),f.push(new nI(Z.x,Z.y)))}}return f}function o(w,S,y){const f=new nI;S.getCenter(f);const k=[];return y.forEach(N=>{N.boundingBox.containsPoint(f)&&B(w,N.points).forEach(R=>{k.push({identifier:N.identifier,isCW:N.isCW,point:R})})}),k.sort((N,U)=>N.point.x-U.point.x),k}function Q(w,S,y,f,k){(k==null||k==="")&&(k="nonzero");const N=new nI;w.boundingBox.getCenter(N);const U=[new nI(y,N.y),new nI(f,N.y)],R=o(U,w.boundingBox,S);R.sort((QA,yA)=>QA.point.x-yA.point.x);const q=[],H=[];R.forEach(QA=>{QA.identifier===w.identifier?q.push(QA):H.push(QA)});const Z=q[0].point.x,L=[];let x=0;for(;x0&&L[L.length-1]===H[x].identifier?L.pop():L.push(H[x].identifier),x++;if(L.push(w.identifier),k==="evenodd"){const QA=L.length%2===0,yA=L[L.length-2];return{identifier:w.identifier,isHole:QA,for:yA}}else if(k==="nonzero"){let QA=!0,yA=null,CA=null;for(let kA=0;kA{const S=w.getPoints();let y=-999999999,f=999999999,k=-999999999,N=999999999;for(let U=0;Uy&&(y=R.y),R.yk&&(k=R.x),R.x=N&&(s=N-1),{curves:w.curves,points:S,isCW:Po.isClockWise(S),identifier:-1,boundingBox:new Ov(new nI(N,f),new nI(k,y))}});E=E.filter(w=>w.points.length>1);for(let w=0;wQ(w,E,s,r,A.userData?A.userData.style.fillRule:void 0)),u=[];return E.forEach(w=>{if(!h[w.identifier].isHole){const y=new Cr;y.curves=w.curves,h.filter(k=>k.isHole&&k.for===w.identifier).forEach(k=>{const N=E[k.identifier],U=new ir;U.curves=N.curves,y.holes.push(U)}),u.push(y)}}),u}static getStrokeStyle(A,I,e,i,C){return A=A!==void 0?A:1,I=I!==void 0?I:"#000",e=e!==void 0?e:"miter",i=i!==void 0?i:"butt",C=C!==void 0?C:4,{strokeColor:I,strokeWidth:A,strokeLineJoin:e,strokeLineCap:i,strokeMiterLimit:C}}static pointsToStroke(A,I,e,i){const C=[],t=[],B=[];if(oh.pointsToStrokeWithBuffers(A,I,e,i,C,t,B)===0)return null;const o=new zg;return o.setAttribute("position",new yg(C,3)),o.setAttribute("normal",new yg(t,3)),o.setAttribute("uv",new yg(B,2)),o}static pointsToStrokeWithBuffers(A,I,e,i,C,t,B,o){const Q=new nI,s=new nI,r=new nI,E=new nI,h=new nI,u=new nI,w=new nI,S=new nI,y=new nI,f=new nI,k=new nI,N=new nI,U=new nI,R=new nI,q=new nI,H=new nI,Z=new nI;e=e!==void 0?e:12,i=i!==void 0?i:.001,o=o!==void 0?o:0,A=TA(A);const L=A.length;if(L<2)return 0;const x=A[0].equals(A[L-1]);let QA,yA=A[0],CA;const kA=I.strokeWidth/2,GA=1/(L-1);let PA=0,BA,wA,uA,pA,xA=!1,MA=0,$=o*3,tA=o*2;W(A[0],A[1],Q).multiplyScalar(kA),S.copy(A[0]).sub(Q),y.copy(A[0]).add(Q),f.copy(S),k.copy(y);for(let NA=1;NANumber.EPSILON){const EI=kA/zA;r.multiplyScalar(-EI),E.subVectors(QA,yA),h.copy(E).setLength(EI).add(r),H.copy(h).negate();const mA=h.length(),P=E.length();E.divideScalar(P),u.subVectors(CA,QA);const gA=u.length();switch(u.divideScalar(gA),E.dot(H)=i&&zA.push(NA[EI]);return zA.push(NA[NA.length-1]),zA}}}function QIA(g,A,I,e,i,C){const t=[],B=lg([]),o=lg([]);Yn(B,t);const Q=lg(void 0),s=Jn(A,I,e,{...Ln,...qn(g.root.size),...Hn(B),...Rn(o)},$S,QA=>QA.add("aspectRatio",Q)),r=lg(void 0),E=Un();Nr(r,E,g,s,i,!0,t);const h=Fn(s,E,g.root.pixelSize);Nn(g.root,i,h,t);const u=Fr(g.childrenMatrix,h),w=Mr(g.clippingRect,u,E.size,g.root.pixelSize),S=mn(E,w,s),y=fE(s),f=st(s,GC.Panel,y,g.orderInfo);t.push(QA=>FQ(s,f,y,g.root.panelGroupManager,u,E.size,void 0,E.borderInset,g.clippingRect,S,wE(),QA));const k=st(void 0,GC.Svg,void 0,f),N=Ce(()=>{var QA,yA;return nt((QA=A.value)==null?void 0:QA.src)??nt((yA=I.value)==null?void 0:yA.src)}),U=lg(void 0),R=up(g.root,g.clippingRect,t);Zb(U,rIA,t,N,g.root,R,g.clippingRect,k,Q),Wb(s,U,t,g.root);const q=nIA(g.root,E,U,Q,S,t),H=I0();e0(C,H,g.root.pixelSize,t);const Z=g0(H,u,g.root.pixelSize);C0(s,H,E,u,S,g.clippingRect,k,g.root.panelGroupManager,t);const L=SE(k,g.root,g.clippingRect,E.size,t),x=i0(H,g.anyAncestorScrollable,E,i,L,I,g.root,t);return Mn(A,I,E.size,t),kr(A,I,w,t),Object.assign(E,{scrollPosition:H,isClipped:w,mergedProperties:s,anyAncestorScrollable:WU(E.scrollable,g.anyAncestorScrollable),clippingRect:zS(u,E,g.root.pixelSize,g.clippingRect),childrenMatrix:Z,node:r,orderInfo:k,root:g.root,initializers:t,centerGroup:q,handlers:Kn(A,I,e,B,o,x),interactionPanel:L})}function nIA(g,A,I,e,i,C){const t=new Qo;return t.matrixAutoUpdate=!1,C.push(()=>hg(()=>{vb(t.position,t.scale,A.size,A.paddingInset,A.borderInset,g.pixelSize.value,e.value??1),t.updateMatrix(),g.requestRender()}),()=>hg(()=>{const B=I.value;if(B!=null)return t.add(B),g.requestRender(),()=>{t.remove(B),g.requestRender()}}),()=>hg(()=>{t.visible=I.value!=null&&i.value,g.requestRender()})),t}const sIA=new oh,my=new vi,wa=new rA,qY=new Map;async function rIA(g,A,I,e,i,C){if(g==null)return;const t=new Qo;t.matrixAutoUpdate=!1;let B=qY.get(g);B==null&&qY.set(g,B=await sIA.loadAsync(g)),my.makeEmpty();for(const Q of B.paths){const s=oh.createShapes(Q),r=new rC;r.transparent=!0,r.depthWrite=!1,r.toneMapped=!1,r.clippingPlanes=I;for(const E of s){const h=new th(E);h.computeBoundingBox(),my.union(h.boundingBox);const u=new Re(h,r);u.matrixAutoUpdate=!1,u.raycast=lr(u,u.raycast,A.object,e,i),yE(u,A,i),u.userData.color=Q.color,u.scale.y=-1,u.updateMatrix(),t.add(u)}}my.getSize(wa),C.value=wa.x/wa.y;const o=1/wa.y;return t.scale.set(1,1,1).multiplyScalar(o),my.getCenter(wa),wa.y*=-1,t.position.copy(wa).negate().multiplyScalar(o),t.updateMatrix(),t}function aIA(g,A,I,e,i,C,t,B){const o=[],Q=lg([]),s=lg([]);Yn(Q,o);const r=Jn(i,C,t,{...Ln,...qn(g.root.size),...Hn(Q),...Rn(s)},$S,R=>{R.add("aspectRatio",I/e),R.add("width",I),R.add("height",e)}),E=Un();Nr(void 0,E,g,r,B,!0,o);const h=Fn(r,E,g.root.pixelSize);Nn(g.root,B,h,o);const u=Fr(g.childrenMatrix,h),w=Mr(g.clippingRect,u,E.size,g.root.pixelSize),S=mn(E,w,r),y=fE(r),f=st(r,GC.Panel,y,g.orderInfo);o.push(R=>FQ(r,f,y,g.root.panelGroupManager,u,E.size,void 0,E.borderInset,g.clippingRect,S,wE(),R));const k=st(void 0,GC.Svg,void 0,f),N=up(g.root,g.clippingRect,o),U=lIA(r,A,I,e,g,k,E,S,N,o);return Mn(i,C,E.size,o),kr(i,C,w,o),Object.assign(E,{isClipped:w,mergedProperties:r,initializers:o,iconGroup:U,handlers:Kn(i,C,t,Q,s),interactionPanel:SE(k,g.root,g.clippingRect,E.size,o)})}const EIA=new oh;function lIA(g,A,I,e,i,C,t,B,o,Q){const s=new Qo;s.matrixAutoUpdate=!1;const r=EIA.parse(A);for(const h of r.paths){const u=oh.createShapes(h),w=new rC;w.transparent=!0,w.depthWrite=!1,w.toneMapped=!1,w.clippingPlanes=o;for(const S of u){const y=new th(S);y.computeBoundingBox();const f=new Re(y,w);f.matrixAutoUpdate=!1,f.raycast=lr(f,f.raycast,i.root.object,i.clippingRect,C),yE(f,i.root,C),f.userData.color=h.color,f.scale.y=-1,f.updateMatrix(),s.add(f)}}const E=I/e;return Q.push(()=>hg(()=>{vb(s.position,s.scale,t.size,t.paddingInset,t.borderInset,i.root.pixelSize.value,E),s.position.x-=s.scale.x*E/2,s.position.y+=s.scale.x/2,s.scale.divideScalar(e),s.updateMatrix(),i.root.requestRender()}),()=>hg(()=>{s.visible=B.value,i.root.requestRender()})),Wb(g,s,Q,i.root),s}const cIA=["caretBorderRightWidth","caretBorderTopWidth","caretBorderLeftWidth","caretBorderBottomWidth"];let LY;function hIA(){return LY??(LY=pp({backgroundColor:"caretColor",backgroundOpacity:"caretOpacity",borderBend:"caretBorderBend",borderBottomLeftRadius:"caretBorderBottomLeftRadius",borderBottomRightRadius:"caretBorderBottomRightRadius",borderColor:"caretBorderColor",borderOpacity:"caretBorderOpacity",borderTopLeftRadius:"caretBorderTopLeftRadius",borderTopRightRadius:"caretBorderTopRightRadius"},{backgroundColor:0,backgroundOpacity:1})),LY}function DIA(g,A,I,e,i,C,t,B){const o=st(void 0,GC.Panel,A0,i),Q=lg(void 0);B.push(()=>hg(()=>{const E=I.value;E==null&&(Q.value=void 0),Q.value=E;const h=setInterval(()=>Q.value=Q.peek()==null?E:void 0,500);return()=>clearInterval(h)}));const s=OU(g,cIA),r=he(g,"caretWidth",1.5);B.push(E=>FQ(g,o,void 0,t,A,Ce(()=>{const h=Q.value;return h==null?[0,0]:[r.value,h[2]]}),Ce(()=>{const h=Q.value;return h==null?[0,0]:[h[0]-r.value/2,h[1]]}),s,C,e,hIA(),E))}const uIA=["selectionBorderRightWidth","selectionBorderTopWidth","selectionBorderLeftWidth","selectionBorderBottomWidth"];let YY;function pIA(){return YY??(YY=pp({backgroundColor:"selectionColor",backgroundOpacity:"selectionOpacity",borderBend:"selectionBorderBend",borderBottomLeftRadius:"selectionBorderBottomLeftRadius",borderBottomRightRadius:"selectionBorderBottomRightRadius",borderColor:"selectionBorderColor",borderOpacity:"selectionBorderOpacity",borderTopLeftRadius:"selectionBorderTopLeftRadius",borderTopRightRadius:"selectionBorderTopRightRadius"},{backgroundColor:11851775,backgroundOpacity:1})),YY}function dIA(g,A,I,e,i,C,t,B){const o=[],Q=st(void 0,GC.Panel,A0,i),s=OU(g,uIA);return B.push(()=>hg(()=>{const r=I.value,E=r.length;for(let u=0;u()=>{const r=o.length;for(let E=0;Eg.value)}}const wIA=new Set;function SIA(g){wIA.add(g)}function fIA(g,A,I,e,i,C){var pA,xA,MA,$,tA,W;const t=lg([]),B=lg([]),o=lg(!1),Q=[];Yn(t,Q);const s=Jn(I,e,i,{...Ln,...qn(g.root.size),...Hn(t),...Rn(B),...yIA(o)},void 0,z=>{XS(I.value,e.value,i.value,fA=>{z.add("caretOpacity",fA.opacity),z.add("caretColor",fA.color)})}),r=Un(),E=lg(void 0);Nr(E,r,g,s,C,!1,Q);const h=Fn(s,r,g.root.pixelSize);Nn(g.root,C,h,Q);const u=Fr(g.childrenMatrix,h),w=Mr(g.clippingRect,u,r.size,g.root.pixelSize),S=mn(r,w,s),y=fE(s),f=st(s,GC.Panel,y,g.orderInfo);Q.push(z=>FQ(s,f,y,g.root.panelGroupManager,u,r.size,void 0,r.borderInset,g.clippingRect,S,wE(),z));const k={},N=lg([]),U=lg(void 0),R=lg(void 0);DIA(s,u,U,S,f,g.clippingRect,g.root.panelGroupManager,Q);const q=dIA(s,u,N,S,f,g.clippingRect,g.root.panelGroupManager,Q),H=l1(s,A,g.root.renderer,Q),Z=st(void 0,GC.Text,h1(H),q),L=((pA=I.peek())==null?void 0:pA.defaultValue)??((xA=e.peek())==null?void 0:xA.defaultValue),x=((MA=I.peek())==null?void 0:MA.value)==null&&(($=e.peek())==null?void 0:$.value)==null?lg(L??""):void 0,QA=Ce(()=>{var z,fA;return(x==null?void 0:x.value)??nt((z=I.value)==null?void 0:z.value)??nt((fA=e.value)==null?void 0:fA.value)??""}),yA=Ck(I,e,"type","text"),CA=Ce(()=>yA.value==="text"?QA.value:"*".repeat(QA.value.length??0)),kA=((tA=I.peek())==null?void 0:tA.multiline)??((W=e.peek())==null?void 0:W.multiline)??!1,GA=D1(s,CA,u,E,r,S,g.clippingRect,Z,H,g.root.gylphGroupManager,R,N,U,k,Q,kA?"break-word":"keep-all");Q.push(()=>hg(()=>{var z;return(z=E.value)==null?void 0:z.setCustomLayouting(GA.value)})),Mn(I,e,r.size,Q),kr(I,e,w,Q);const PA=Ck(I,e,"disabled",!1),BA=kIA(QA,R,z=>{var fA,vA,FA,VA;x!=null&&(x.value=z),(vA=(fA=I.peek())==null?void 0:fA.onValueChange)==null||vA.call(fA,z),(VA=(FA=e.peek())==null?void 0:FA.onValueChange)==null||VA.call(FA,z)},kA,yA,PA,Ck(I,e,"tabIndex",0),Q),wA=(z,fA,vA)=>{const FA=BA.peek();FA!=null&&(o.peek()||FA.focus(),z!=null&&fA!=null&&FA.setSelectionRange(z,fA,vA),R.value=[FA.selectionStart??0,FA.selectionEnd??0])};MIA(BA,o,Q,z=>{var fA,vA,FA,VA;(vA=(fA=e.peek())==null?void 0:fA.onFocusChange)==null||vA.call(fA,z),(VA=(FA=I.peek())==null?void 0:FA.onFocusChange)==null||VA.call(FA,z)});const uA=GIA(r,k,wA,PA);return Object.assign(r,{isClipped:w,mergedProperties:s,valueSignal:QA,focus:()=>wA(),root:g.root,element:BA,node:E,interactionPanel:SE(f,g.root,g.clippingRect,r.size,Q),handlers:Kn(I,e,i,t,B,uA,"text"),initializers:Q})}function GIA(g,A,I,e){return Ce(()=>{if(e.value)return;let i;return{onPointerDown:C=>{var B;if(C.defaultPrevented||C.uv==null||A.current==null)return;SIA(C.nativeEvent),(B=C.stopPropagation)==null||B.call(C);const t=HY(g,C.uv,A.current);i=t,setTimeout(()=>I(t,t))},onPointerUp:C=>{i=void 0},onPointerLeave:C=>{i=void 0},onPointerMove:C=>{var s;if(i==null||C.uv==null||A.current==null)return;(s=C.stopPropagation)==null||s.call(C);const t=HY(g,C.uv,A.current),B=Math.min(i,t),o=Math.max(i,t),Q=iI(B,o,Q))}}})}function kIA(g,A,I,e,i,C,t,B){const o=lg(void 0);return B.push(Q=>{const s=document.createElement(e?"textarea":"input"),r=s.style;r.setProperty("position","absolute"),r.setProperty("left","-1000vw"),r.setProperty("top","0"),r.setProperty("pointerEvents","none"),r.setProperty("opacity","0"),s.addEventListener("input",()=>{I==null||I(s.value),E()});const E=()=>{const{selectionStart:h,selectionEnd:u}=s;if(h==null||u==null){A.value=void 0;return}const w=A.peek();w!=null&&w[0]===h&&w[1]===u||(A.value=[h,u])};return s.addEventListener("keydown",E),s.addEventListener("keyup",E),s.addEventListener("blur",()=>A.value=void 0),document.body.appendChild(s),o.value=s,Q.push(()=>{o.value=void 0,s.remove()},hg(()=>s.value=g.value),hg(()=>s.disabled=C.value),hg(()=>s.tabIndex=t.value),hg(()=>s.setAttribute("type",i.value))),Q}),o}function MIA(g,A,I,e){I.push(()=>hg(()=>{const i=g.value;if(i==null)return;A.value=document.activeElement===i;const C=()=>{const t=document.activeElement===i;t!=A.value&&(A.value=t,e(t))};return i.addEventListener("focus",C),i.addEventListener("blur",C),()=>{i.removeEventListener("focus",C),i.removeEventListener("blur",C)}}))}function HY({size:g,borderInset:A,paddingInset:I},e,i){const C=g.peek(),t=A.peek(),B=I.peek();if(C==null||t==null||B==null)return 0;const[o,Q]=C,[s,,,r]=t,[E,,,h]=B,u=e.x*o-r-h,w=-e.y*Q+s+E;return i.getCharIndex(u,w)}function FIA(g,A,I,e,i,C){const t=lg([]),B=lg([]),o=[];Yn(t,o);const Q=Jn(A,I,e,{...Ln,...qn(g.root.size),...Hn(t),...Rn(B)}),s=Un();Nr(void 0,s,g,Q,i,!0,o);const r=Fn(Q,s,g.root.pixelSize);Nn(g.root,i,r,o);const E=Fr(g.childrenMatrix,r),h=Mr(g.clippingRect,E,s.size,g.root.pixelSize),u=mn(s,h,Q),w=st(Q,GC.Custom,void 0,g.orderInfo),S=up(g.root,g.clippingRect,o);return o.push(y=>{const f=C.current;if(f==null)return y;if(f.matrixAutoUpdate=!1,f.material instanceof bi){const k=f.material;k.clippingPlanes=S,k.needsUpdate=!0,k.shadowSide=HB,y.push(()=>hg(()=>{k.depthTest=g.root.depthTest.value,g.root.requestRender()}))}return f.raycast=lr(f,f.raycast,g.root.object,g.clippingRect,w),yE(f,g.root,w),y.push(hg(()=>{f.renderOrder=g.root.renderOrder.value,g.root.requestRender()}),hg(()=>{f.receiveShadow=Q.value.read("receiveShadow",!1),g.root.requestRender()}),hg(()=>{f.castShadow=Q.value.read("castShadow",!1),g.root.requestRender()}),hg(()=>{if(s.size.value==null)return;const[k,N]=s.size.value,U=g.root.pixelSize.value;f.scale.set(k*U,N*U,1),f.updateMatrix(),g.root.requestRender()}),hg(()=>{f.visible=u.value,g.root.requestRender()})),y}),Mn(A,I,s.size,o),kr(A,I,h,o),Object.assign(s,{isClipped:h,mergedProperties:Q,root:g.root,handlers:Kn(A,I,e,t,B),initializers:o})}function NIA(g,A,I,e,i,C){const t=lg([]),B=lg([]),o=[],Q=Un();Yn(t,o);const s=lg(new rA(1,1,1)),r=Ce(()=>s.value.x/s.value.y),E=Jn(A,I,e,{...Ln,...qn(g.root.size),...Hn(t),...Rn(B)},$S,N=>N.add("aspectRatio",r));Nr(void 0,Q,g,E,i,!0,o);const h=Fn(E,Q,g.root.pixelSize);Nn(g.root,i,h,o);const u=Fr(g.childrenMatrix,h),w=Mr(g.clippingRect,u,Q.size,g.root.pixelSize),S=mn(Q,w,E),y=fE(E),f=st(E,GC.Panel,y,g.orderInfo);o.push(N=>FQ(E,f,y,g.root.panelGroupManager,u,Q.size,void 0,Q.borderInset,g.clippingRect,S,wE(),N));const k=st(void 0,GC.Object,void 0,f);return Mn(A,I,Q.size,o),kr(A,I,w,o),Object.assign(Q,{isClipped:w,mergedProperties:E,remeasureContent:mIA(E,g.root,Q,g.clippingRect,S,k,s,C,o),interactionPanel:SE(f,g.root,g.clippingRect,Q.size,o),handlers:Kn(A,I,e,t,B),initializers:o})}const wk=new vi,xY=new rA().setScalar(.001),UIA=new rA,RIA="back";function mIA(g,A,I,e,i,C,t,B,o){const Q=up(A,e,o),s=he(g,"depthAlign",RIA),r=he(g,"keepAspectRatio",!0),E=new rA,h=new rA,u=(S,y,f,k)=>{S!=null&&(S.visible=y,S.traverse(N=>{N instanceof Re&&(N.renderOrder=f,N.material instanceof bi&&(N.material.depthTest=k))}),A.requestRender())},w=()=>{const S=B.current;if(S==null){E.copy(xY),h.set(0,0,0);return}S.traverse(f=>{f instanceof Re&&(yE(f,A,C),f.material.clippingPlanes=Q,f.material.needsUpdate=!0,f.raycast=lr(f,f.raycast,A.object,e,C))});const y=S.parent;S.parent=null,wk.setFromObject(S),wk.getSize(E).max(xY),t.value=E,y!=null&&(S.parent=y),wk.getCenter(h),A.requestRender()};return o.push(()=>hg(()=>{u(B.current,i.value,A.renderOrder.value,A.depthTest.value),A.requestRender()}),S=>{const y=B.current;return y==null||(w(),S.push(hg(()=>{const{size:{value:f},paddingInset:{value:k},borderInset:{value:N}}=I;if(f==null||k==null||N==null)return;const[U,R]=f,[q,H,Z,L]=k,[x,QA,yA,CA]=N,kA=q+x,GA=H+QA,PA=Z+yA,BA=L+CA,wA=U-BA-GA,uA=R-kA-PA,pA=A.pixelSize.value;y.scale.set(wA*pA,uA*pA,r.value?uA*pA*E.z/E.y:E.z).divide(E),y.position.copy(h).negate(),y.position.z-=d$[s.value]*E.z,y.position.multiply(y.scale),y.position.add(UIA.set((BA-GA)*.5*pA,(PA-kA)*.5*pA,0)),y.updateMatrix(),A.requestRender()}))),S}),()=>{u(B.current,i.peek(),A.renderOrder.peek(),A.depthTest.peek()),w()}}function KIA(g,A,I,e,i,C){if(i instanceof Xi){const t=2*Math.tan(Math.PI*i.fov/360)*e;I.value=t/C,A.value=t,g.value=t*i.aspect}if(i instanceof Gn){const t=i.top-i.bottom,B=i.right-i.left;I.value=t/C,A.value=t,g.value=B}}function JIA(g,{src:A,autoplay:I,loop:e,muted:i,playbackRate:C,preservesPitch:t,volume:B}){if(!(A instanceof HTMLElement)){if(I&&(g.remove(),document.body.append(g),g.style.position="absolute",g.style.width="1px",g.style.zIndex="-1000",g.style.top="0px",g.style.left="0px"),g.playsInline=!0,g.volume=B??1,g.preservesPitch=t??!0,g.playbackRate=C??1,g.muted=i??!1,g.loop=e??!1,g.autoplay=I??!1,A==null){g.removeAttribute("src"),g.removeAttribute("srcObject");return}typeof A=="string"?g.src=A:g.srcObject=A}}function qIA(g,A){let I;const e=()=>{A(),I=g.requestVideoFrameCallback(e)};return I=g.requestVideoFrameCallback(e),()=>g.cancelVideoFrameCallback(I)}function Yn(g,A){A.push(()=>()=>u1(g))}function LIA(g,A,I,e,i,C){let t=!1;XS(A,I,e,o=>{"hover"in o&&(t=!0)});const B=(A==null?void 0:A.cursor)??(I==null?void 0:I.cursor)??C;if(!t&&(A==null?void 0:A.onHoverChange)==null&&(I==null?void 0:I.onHoverChange)==null&&B==null){i.value.length=0;return}ja("onPointerOver",g,({pointerId:o})=>{var Q,s;i.value=[o,...i.value],i.value.length===1&&((Q=I==null?void 0:I.onHoverChange)==null||Q.call(I,!0),(s=A==null?void 0:A.onHoverChange)==null||s.call(A,!0)),B!=null&&YIA(i,B)}),ja("onPointerOut",g,({pointerId:o})=>{var Q,s;i.value=i.value.filter(r=>r!=o),i.value.length===0&&((Q=I==null?void 0:I.onHoverChange)==null||Q.call(I,!1),(s=A==null?void 0:A.onHoverChange)==null||s.call(A,!1)),u1(i)})}function Hn(g){return{hover:Dp(()=>g.value.length>0)}}const qF=[],tw=[];function YIA(g,A){qF.push(g),tw.push(A),document.body.style.cursor=A}function u1(g){const A=qF.indexOf(g);A!=-1&&(qF.splice(A,1),tw.splice(A,1),document.body.style.cursor=tw[tw.length-1]??"default")}var TY={},HIA=Object.create,t0=Object.defineProperty,xIA=Object.getOwnPropertyDescriptor,TIA=Object.getOwnPropertyNames,vIA=Object.getPrototypeOf,bIA=Object.prototype.hasOwnProperty,dp=(g,A)=>()=>(g&&(A=g(g=0)),A),bI=(g,A)=>()=>(A||g((A={exports:{}}).exports,A),A.exports),B0=(g,A)=>{for(var I in A)t0(g,I,{get:A[I],enumerable:!0})},p1=(g,A,I,e)=>{if(A&&typeof A=="object"||typeof A=="function")for(let i of TIA(A))!bIA.call(g,i)&&i!==I&&t0(g,i,{get:()=>A[i],enumerable:!(e=xIA(A,i))||e.enumerable});return g},kC=(g,A,I)=>(I=g!=null?HIA(vIA(g)):{},p1(A||!g||!g.__esModule?t0(I,"default",{value:g,enumerable:!0}):I,g)),tE=g=>p1(t0({},"__esModule",{value:!0}),g),d1,OIA=dp(()=>{d1=`*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:theme("borderColor.DEFAULT",currentColor)}:before,:after{--tw-content: ""}html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;font-family:theme("fontFamily.sans",ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:theme("fontFamily.sans[1].fontFeatureSettings",normal);font-variation-settings:theme("fontFamily.sans[1].fontVariationSettings",normal)}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:theme("fontFamily.mono",ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}textarea{resize:vertical}input::placeholder,textarea::placeholder{opacity:1;color:theme("colors.gray.400",#9ca3af)}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]{display:none} `}),y1={};B0(y1,{default:()=>w1});var w1,XU=dp(()=>{OIA(),w1={readFileSync:()=>d1}}),PIA=bI((g,A)=>{var I=class{constructor(e={}){if(!(e.maxSize&&e.maxSize>0))throw new TypeError("`maxSize` must be a number greater than 0");if(typeof e.maxAge=="number"&&e.maxAge===0)throw new TypeError("`maxAge` must be a number greater than 0");this.maxSize=e.maxSize,this.maxAge=e.maxAge||1/0,this.onEviction=e.onEviction,this.cache=new Map,this.oldCache=new Map,this._size=0}_emitEvictions(e){if(typeof this.onEviction=="function")for(let[i,C]of e)this.onEviction(i,C.value)}_deleteIfExpired(e,i){return typeof i.expiry=="number"&&i.expiry<=Date.now()?(typeof this.onEviction=="function"&&this.onEviction(e,i.value),this.delete(e)):!1}_getOrDeleteIfExpired(e,i){if(this._deleteIfExpired(e,i)===!1)return i.value}_getItemValue(e,i){return i.expiry?this._getOrDeleteIfExpired(e,i):i.value}_peek(e,i){let C=i.get(e);return this._getItemValue(e,C)}_set(e,i){this.cache.set(e,i),this._size++,this._size>=this.maxSize&&(this._size=0,this._emitEvictions(this.oldCache),this.oldCache=this.cache,this.cache=new Map)}_moveToRecent(e,i){this.oldCache.delete(e),this._set(e,i)}*_entriesAscending(){for(let e of this.oldCache){let[i,C]=e;this.cache.has(i)||this._deleteIfExpired(i,C)===!1&&(yield e)}for(let e of this.cache){let[i,C]=e;this._deleteIfExpired(i,C)===!1&&(yield e)}}get(e){if(this.cache.has(e)){let i=this.cache.get(e);return this._getItemValue(e,i)}if(this.oldCache.has(e)){let i=this.oldCache.get(e);if(this._deleteIfExpired(e,i)===!1)return this._moveToRecent(e,i),i.value}}set(e,i,{maxAge:C=this.maxAge===1/0?void 0:Date.now()+this.maxAge}={}){this.cache.has(e)?this.cache.set(e,{value:i,maxAge:C}):this._set(e,{value:i,expiry:C})}has(e){return this.cache.has(e)?!this._deleteIfExpired(e,this.cache.get(e)):this.oldCache.has(e)?!this._deleteIfExpired(e,this.oldCache.get(e)):!1}peek(e){if(this.cache.has(e))return this._peek(e,this.cache);if(this.oldCache.has(e))return this._peek(e,this.oldCache)}delete(e){let i=this.cache.delete(e);return i&&this._size--,this.oldCache.delete(e)||i}clear(){this.cache.clear(),this.oldCache.clear(),this._size=0}resize(e){if(!(e&&e>0))throw new TypeError("`maxSize` must be a number greater than 0");let i=[...this._entriesAscending()],C=i.length-e;C<0?(this.cache=new Map(i),this.oldCache=new Map,this._size=i.length):(C>0&&this._emitEvictions(i.slice(0,C)),this.oldCache=new Map(i.slice(C)),this.cache=new Map,this._size=0),this.maxSize=e}*keys(){for(let[e]of this)yield e}*values(){for(let[,e]of this)yield e}*[Symbol.iterator](){for(let e of this.cache){let[i,C]=e;this._deleteIfExpired(i,C)===!1&&(yield[i,C.value])}for(let e of this.oldCache){let[i,C]=e;this.cache.has(i)||this._deleteIfExpired(i,C)===!1&&(yield[i,C.value])}}*entriesDescending(){let e=[...this.cache];for(let i=e.length-1;i>=0;--i){let C=e[i],[t,B]=C;this._deleteIfExpired(t,B)===!1&&(yield[t,B.value])}e=[...this.oldCache];for(let i=e.length-1;i>=0;--i){let C=e[i],[t,B]=C;this.cache.has(t)||this._deleteIfExpired(t,B)===!1&&(yield[t,B.value])}}*entriesAscending(){for(let[e,i]of this._entriesAscending())yield[e,i.value]}get size(){if(!this._size)return this.oldCache.size;let e=0;for(let i of this.oldCache.keys())this.cache.has(i)||e++;return Math.min(this._size+e,this.maxSize)}};A.exports=I}),S1={};B0(S1,{default:()=>f1});var f1,G1=dp(()=>{f1={yellow:g=>g}}),k1=bI(()=>{}),zU=bI((g,A)=>{var I=(G1(),tE(S1)),e=k1(),i=class extends Error{constructor(C,t,B,o,Q,s){super(C),this.name="CssSyntaxError",this.reason=C,Q&&(this.file=Q),o&&(this.source=o),s&&(this.plugin=s),typeof t<"u"&&typeof B<"u"&&(typeof t=="number"?(this.line=t,this.column=B):(this.line=t.line,this.column=t.column,this.endLine=B.line,this.endColumn=B.column)),this.setMessage(),Error.captureStackTrace&&Error.captureStackTrace(this,i)}setMessage(){this.message=this.plugin?this.plugin+": ":"",this.message+=this.file?this.file:"",typeof this.line<"u"&&(this.message+=":"+this.line+":"+this.column),this.message+=": "+this.reason}showSourceCode(C){if(!this.source)return"";let t=this.source;C==null&&(C=I.isColorSupported),e&&C&&(t=e(t));let B=t.split(/\r?\n/),o=Math.max(this.line-3,0),Q=Math.min(this.line+2,B.length),s=String(Q).length,r,E;if(C){let{bold:h,gray:u,red:w}=I.createColors(!0);r=S=>h(w(S)),E=S=>u(S)}else r=E=h=>h;return B.slice(o,Q).map((h,u)=>{let w=o+1+u,S=" "+(" "+w).slice(-s)+" | ";if(w===this.line){let y=E(S.replace(/\d/g," "))+h.slice(0,this.column-1).replace(/[^\t]/g," ");return r(">")+E(S)+h+` `+y+r("^")}return" "+E(S)+h}).join(` `)}toString(){let C=this.showSourceCode();return C&&(C=` @@ -4292,7 +4292,7 @@ In order to be iterable, non-array objects must have a [Symbol.iterator]() metho https://evilmartians.com/chronicles/postcss-8-plugin-migration`),TY.LANG&&TY.LANG.startsWith("cn")&&console.warn(U+`: 里面 postcss.plugin 被弃用. 迁移指南: https://www.w3ctech.com/topic/2226`));let x=R(...L);return x.postcssPlugin=U,x.postcssVersion=new t().version,x}let Z;return Object.defineProperty(H,"postcss",{get(){return Z||(Z=H()),Z}}),H.process=function(L,x,QA){return N([H(QA)]).process(L,x)},H},N.stringify=B,N.parse=w,N.fromJSON=o,N.list=S,N.comment=U=>new r(U),N.atRule=U=>new E(U),N.decl=U=>new e(U),N.rule=U=>new y(U),N.root=U=>new f(U),N.document=U=>new Q(U),N.CssSyntaxError=I,N.Declaration=e,N.Container=C,N.Processor=t,N.Document=Q,N.Comment=r,N.Warning=s,N.AtRule=E,N.Result=h,N.Input=u,N.Rule=y,N.Root=f,N.Node=k,i.registerPostcss(N),A.exports=N,N.default=N}),BR=bI((g,A)=>{g.__esModule=!0,g.default=i;function I(C){for(var t=C.toLowerCase(),B="",o=!1,Q=0;Q<6&&t[Q]!==void 0;Q++){var s=t.charCodeAt(Q),r=s>=97&&s<=102||s>=48&&s<=57;if(o=s===32,!r)break;B+=t[Q]}if(B.length!==0){var E=parseInt(B,16),h=E>=55296&&E<=57343;return h||E===0||E>1114111?["�",B.length+(o?1:0)]:[String.fromCodePoint(E),B.length+(o?1:0)]}}var e=/\\/;function i(C){var t=e.test(C);if(!t)return C;for(var B="",o=0;o{g.__esModule=!0,g.default=I;function I(e){for(var i=arguments.length,C=new Array(i>1?i-1:0),t=1;t0;){var B=C.shift();if(!e[B])return;e=e[B]}return e}A.exports=g.default}),$IA=bI((g,A)=>{g.__esModule=!0,g.default=I;function I(e){for(var i=arguments.length,C=new Array(i>1?i-1:0),t=1;t0;){var B=C.shift();e[B]||(e[B]={}),e=e[B]}}A.exports=g.default}),AgA=bI((g,A)=>{g.__esModule=!0,g.default=I;function I(e){for(var i="",C=e.indexOf("/*"),t=0;C>=0;){i=i+e.slice(t,C);var B=e.indexOf("*/",C+2);if(B<0)return i;t=B+2,C=e.indexOf("/*",t)}return i=i+e.slice(t),i}A.exports=g.default}),l0=bI(g=>{g.__esModule=!0,g.unesc=g.stripComments=g.getProp=g.ensureObject=void 0;var A=C(BR());g.unesc=A.default;var I=C(zIA());g.getProp=I.default;var e=C($IA());g.ensureObject=e.default;var i=C(AgA());g.stripComments=i.default;function C(t){return t&&t.__esModule?t:{default:t}}}),Ur=bI((g,A)=>{g.__esModule=!0,g.default=void 0;var I=l0();function e(B,o){for(var Q=0;QQ||this.source.end.lines||this.source.end.line===Q&&this.source.end.column{g.__esModule=!0,g.UNIVERSAL=g.TAG=g.STRING=g.SELECTOR=g.ROOT=g.PSEUDO=g.NESTING=g.ID=g.COMMENT=g.COMBINATOR=g.CLASS=g.ATTRIBUTE=void 0;var A="tag";g.TAG=A;var I="string";g.STRING=I;var e="selector";g.SELECTOR=e;var i="root";g.ROOT=i;var C="pseudo";g.PSEUDO=C;var t="nesting";g.NESTING=t;var B="id";g.ID=B;var o="comment";g.COMMENT=o;var Q="combinator";g.COMBINATOR=Q;var s="class";g.CLASS=s;var r="attribute";g.ATTRIBUTE=r;var E="universal";g.UNIVERSAL=E}),oR=bI((g,A)=>{g.__esModule=!0,g.default=void 0;var I=t(Ur()),e=C(Jt());function i(w){if(typeof WeakMap!="function")return null;var S=new WeakMap,y=new WeakMap;return(i=function(f){return f?y:S})(w)}function C(w,S){if(!S&&w&&w.__esModule)return w;if(w===null||typeof w!="object"&&typeof w!="function")return{default:w};var y=i(S);if(y&&y.has(w))return y.get(w);var f={},k=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var N in w)if(N!=="default"&&Object.prototype.hasOwnProperty.call(w,N)){var U=k?Object.getOwnPropertyDescriptor(w,N):null;U&&(U.get||U.set)?Object.defineProperty(f,N,U):f[N]=w[N]}return f.default=w,y&&y.set(w,f),f}function t(w){return w&&w.__esModule?w:{default:w}}function B(w,S){var y=typeof Symbol<"u"&&w[Symbol.iterator]||w["@@iterator"];if(y)return(y=y.call(w)).next.bind(y);if(Array.isArray(w)||(y=o(w))||S&&w&&typeof w.length=="number"){y&&(w=y);var f=0;return function(){return f>=w.length?{done:!0}:{done:!1,value:w[f++]}}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function o(w,S){if(w){if(typeof w=="string")return Q(w,S);var y=Object.prototype.toString.call(w).slice(8,-1);if(y==="Object"&&w.constructor&&(y=w.constructor.name),y==="Map"||y==="Set")return Array.from(w);if(y==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(y))return Q(w,S)}}function Q(w,S){(S==null||S>w.length)&&(S=w.length);for(var y=0,f=new Array(S);y=f&&(this.indexes[N]=k-1);return this},y.removeAll=function(){for(var f=B(this.nodes),k;!(k=f()).done;){var N=k.value;N.parent=void 0}return this.nodes=[],this},y.empty=function(){return this.removeAll()},y.insertAfter=function(f,k){k.parent=this;var N=this.index(f);this.nodes.splice(N+1,0,k),k.parent=this;var U;for(var R in this.indexes)U=this.indexes[R],N<=U&&(this.indexes[R]=U+1);return this},y.insertBefore=function(f,k){k.parent=this;var N=this.index(f);this.nodes.splice(N,0,k),k.parent=this;var U;for(var R in this.indexes)U=this.indexes[R],U<=N&&(this.indexes[R]=U+1);return this},y._findChildAtPosition=function(f,k){var N=void 0;return this.each(function(U){if(U.atPosition){var R=U.atPosition(f,k);if(R)return N=R,!1}else if(U.isAtPosition(f,k))return N=U,!1}),N},y.atPosition=function(f,k){if(this.isAtPosition(f,k))return this._findChildAtPosition(f,k)||this},y._inferEndPosition=function(){this.last&&this.last.source&&this.last.source.end&&(this.source=this.source||{},this.source.end=this.source.end||{},Object.assign(this.source.end,this.last.source.end))},y.each=function(f){this.lastEach||(this.lastEach=0),this.indexes||(this.indexes={}),this.lastEach++;var k=this.lastEach;if(this.indexes[k]=0,!!this.length){for(var N,U;this.indexes[k]{g.__esModule=!0,g.default=void 0;var I=i(oR()),e=Jt();function i(s){return s&&s.__esModule?s:{default:s}}function C(s,r){for(var E=0;E{g.__esModule=!0,g.default=void 0;var I=i(oR()),e=Jt();function i(o){return o&&o.__esModule?o:{default:o}}function C(o,Q){o.prototype=Object.create(Q.prototype),o.prototype.constructor=o,t(o,Q)}function t(o,Q){return t=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(s,r){return s.__proto__=r,s},t(o,Q)}var B=function(o){C(Q,o);function Q(s){var r;return r=o.call(this,s)||this,r.type=e.SELECTOR,r}return Q}(I.default);g.default=B,A.exports=g.default}),QR=bI((g,A)=>{var I={},e=I.hasOwnProperty,i=function(Q,s){if(!Q)return s;var r={};for(var E in s)r[E]=e.call(Q,E)?Q[E]:s[E];return r},C=/[ -,\.\/:-@\[-\^`\{-~]/,t=/[ -,\.\/:-@\[\]\^`\{-~]/,B=/(^|\\+)?(\\[A-F0-9]{1,6})\x20(?![a-fA-F0-9\x20])/g,o=function Q(s,r){r=i(r,Q.options),r.quotes!="single"&&r.quotes!="double"&&(r.quotes="single");for(var E=r.quotes=="double"?'"':"'",h=r.isIdentifier,u=s.charAt(0),w="",S=0,y=s.length;S126){if(k>=55296&&k<=56319&&S{g.__esModule=!0,g.default=void 0;var I=t(QR()),e=l0(),i=t(Ur()),C=Jt();function t(E){return E&&E.__esModule?E:{default:E}}function B(E,h){for(var u=0;u{g.__esModule=!0,g.default=void 0;var I=i(Ur()),e=Jt();function i(o){return o&&o.__esModule?o:{default:o}}function C(o,Q){o.prototype=Object.create(Q.prototype),o.prototype.constructor=o,t(o,Q)}function t(o,Q){return t=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(s,r){return s.__proto__=r,s},t(o,Q)}var B=function(o){C(Q,o);function Q(s){var r;return r=o.call(this,s)||this,r.type=e.COMMENT,r}return Q}(I.default);g.default=B,A.exports=g.default}),v1=bI((g,A)=>{g.__esModule=!0,g.default=void 0;var I=i(Ur()),e=Jt();function i(o){return o&&o.__esModule?o:{default:o}}function C(o,Q){o.prototype=Object.create(Q.prototype),o.prototype.constructor=o,t(o,Q)}function t(o,Q){return t=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(s,r){return s.__proto__=r,s},t(o,Q)}var B=function(o){C(Q,o);function Q(r){var E;return E=o.call(this,r)||this,E.type=e.ID,E}var s=Q.prototype;return s.valueToString=function(){return"#"+o.prototype.valueToString.call(this)},Q}(I.default);g.default=B,A.exports=g.default}),nR=bI((g,A)=>{g.__esModule=!0,g.default=void 0;var I=C(QR()),e=l0(),i=C(Ur());function C(r){return r&&r.__esModule?r:{default:r}}function t(r,E){for(var h=0;h{g.__esModule=!0,g.default=void 0;var I=i(nR()),e=Jt();function i(o){return o&&o.__esModule?o:{default:o}}function C(o,Q){o.prototype=Object.create(Q.prototype),o.prototype.constructor=o,t(o,Q)}function t(o,Q){return t=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(s,r){return s.__proto__=r,s},t(o,Q)}var B=function(o){C(Q,o);function Q(s){var r;return r=o.call(this,s)||this,r.type=e.TAG,r}return Q}(I.default);g.default=B,A.exports=g.default}),O1=bI((g,A)=>{g.__esModule=!0,g.default=void 0;var I=i(Ur()),e=Jt();function i(o){return o&&o.__esModule?o:{default:o}}function C(o,Q){o.prototype=Object.create(Q.prototype),o.prototype.constructor=o,t(o,Q)}function t(o,Q){return t=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(s,r){return s.__proto__=r,s},t(o,Q)}var B=function(o){C(Q,o);function Q(s){var r;return r=o.call(this,s)||this,r.type=e.STRING,r}return Q}(I.default);g.default=B,A.exports=g.default}),P1=bI((g,A)=>{g.__esModule=!0,g.default=void 0;var I=i(oR()),e=Jt();function i(o){return o&&o.__esModule?o:{default:o}}function C(o,Q){o.prototype=Object.create(Q.prototype),o.prototype.constructor=o,t(o,Q)}function t(o,Q){return t=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(s,r){return s.__proto__=r,s},t(o,Q)}var B=function(o){C(Q,o);function Q(r){var E;return E=o.call(this,r)||this,E.type=e.PSEUDO,E}var s=Q.prototype;return s.toString=function(){var r=this.length?"("+this.map(String).join(",")+")":"";return[this.rawSpaceBefore,this.stringifyProperty("value"),r,this.rawSpaceAfter].join("")},Q}(I.default);g.default=B,A.exports=g.default}),IgA=bI((g,A)=>{A.exports=I;function I(i,C){if(e("noDeprecation"))return i;var t=!1;function B(){if(!t){if(e("throwDeprecation"))throw new Error(C);e("traceDeprecation")?console.trace(C):console.warn(C),t=!0}return i.apply(this,arguments)}return B}function e(i){try{if(!global.localStorage)return!1}catch{return!1}var C=global.localStorage[i];return C==null?!1:String(C).toLowerCase()==="true"}}),_1=bI(g=>{g.__esModule=!0,g.default=void 0,g.unescapeValue=S;var A=t(QR()),I=t(BR()),e=t(nR()),i=Jt(),C;function t(U){return U&&U.__esModule?U:{default:U}}function B(U,R){for(var q=0;q0&&!H.quoted&&x.before.length===0&&!(H.spaces.value&&H.spaces.value.after)&&(x.before=" "),N(L,x)}))),Z.push("]"),Z.push(this.rawSpaceAfter),Z.join("")},o(R,[{key:"quoted",get:function(){var H=this.quoteMark;return H==="'"||H==='"'},set:function(H){u()}},{key:"quoteMark",get:function(){return this._quoteMark},set:function(H){if(!this._constructed){this._quoteMark=H;return}this._quoteMark!==H&&(this._quoteMark=H,this._syncRawValue())}},{key:"qualifiedAttribute",get:function(){return this.qualifiedName(this.raws.attribute||this.attribute)}},{key:"insensitiveFlag",get:function(){return this.insensitive?"i":""}},{key:"value",get:function(){return this._value},set:function(H){if(this._constructed){var Z=S(H),L=Z.deprecatedUsage,x=Z.unescaped,QA=Z.quoteMark;if(L&&h(),x===this._value&&QA===this._quoteMark)return;this._value=x,this._quoteMark=QA,this._syncRawValue()}else this._value=H}},{key:"insensitive",get:function(){return this._insensitive},set:function(H){H||(this._insensitive=!1,this.raws&&(this.raws.insensitiveFlag==="I"||this.raws.insensitiveFlag==="i")&&(this.raws.insensitiveFlag=void 0)),this._insensitive=H}},{key:"attribute",get:function(){return this._attribute},set:function(H){this._handleEscapes("attribute",H),this._attribute=H}}]),R}(e.default);g.default=f,f.NO_QUOTE=null,f.SINGLE_QUOTE="'",f.DOUBLE_QUOTE='"';var k=(C={"'":{quotes:"single",wrap:!0},'"':{quotes:"double",wrap:!0}},C[null]={isIdentifier:!0},C);function N(U,R){return""+R.before+U+R.after}}),Z1=bI((g,A)=>{g.__esModule=!0,g.default=void 0;var I=i(nR()),e=Jt();function i(o){return o&&o.__esModule?o:{default:o}}function C(o,Q){o.prototype=Object.create(Q.prototype),o.prototype.constructor=o,t(o,Q)}function t(o,Q){return t=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(s,r){return s.__proto__=r,s},t(o,Q)}var B=function(o){C(Q,o);function Q(s){var r;return r=o.call(this,s)||this,r.type=e.UNIVERSAL,r.value="*",r}return Q}(I.default);g.default=B,A.exports=g.default}),W1=bI((g,A)=>{g.__esModule=!0,g.default=void 0;var I=i(Ur()),e=Jt();function i(o){return o&&o.__esModule?o:{default:o}}function C(o,Q){o.prototype=Object.create(Q.prototype),o.prototype.constructor=o,t(o,Q)}function t(o,Q){return t=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(s,r){return s.__proto__=r,s},t(o,Q)}var B=function(o){C(Q,o);function Q(s){var r;return r=o.call(this,s)||this,r.type=e.COMBINATOR,r}return Q}(I.default);g.default=B,A.exports=g.default}),j1=bI((g,A)=>{g.__esModule=!0,g.default=void 0;var I=i(Ur()),e=Jt();function i(o){return o&&o.__esModule?o:{default:o}}function C(o,Q){o.prototype=Object.create(Q.prototype),o.prototype.constructor=o,t(o,Q)}function t(o,Q){return t=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(s,r){return s.__proto__=r,s},t(o,Q)}var B=function(o){C(Q,o);function Q(s){var r;return r=o.call(this,s)||this,r.type=e.NESTING,r.value="&",r}return Q}(I.default);g.default=B,A.exports=g.default}),ggA=bI((g,A)=>{g.__esModule=!0,g.default=I;function I(e){return e.sort(function(i,C){return i-C})}A.exports=g.default}),V1=bI(g=>{g.__esModule=!0,g.word=g.tilde=g.tab=g.str=g.space=g.slash=g.singleQuote=g.semicolon=g.plus=g.pipe=g.openSquare=g.openParenthesis=g.newline=g.greaterThan=g.feed=g.equals=g.doubleQuote=g.dollar=g.cr=g.comment=g.comma=g.combinator=g.colon=g.closeSquare=g.closeParenthesis=g.caret=g.bang=g.backslash=g.at=g.asterisk=g.ampersand=void 0;var A=38;g.ampersand=A;var I=42;g.asterisk=I;var e=64;g.at=e;var i=44;g.comma=i;var C=58;g.colon=C;var t=59;g.semicolon=t;var B=40;g.openParenthesis=B;var o=41;g.closeParenthesis=o;var Q=91;g.openSquare=Q;var s=93;g.closeSquare=s;var r=36;g.dollar=r;var E=126;g.tilde=E;var h=94;g.caret=h;var u=43;g.plus=u;var w=61;g.equals=w;var S=124;g.pipe=S;var y=62;g.greaterThan=y;var f=32;g.space=f;var k=39;g.singleQuote=k;var N=34;g.doubleQuote=N;var U=47;g.slash=U;var R=33;g.bang=R;var q=92;g.backslash=q;var H=13;g.cr=H;var Z=12;g.feed=Z;var L=10;g.newline=L;var x=9;g.tab=x;var QA=k;g.str=QA;var yA=-1;g.comment=yA;var CA=-2;g.word=CA;var kA=-3;g.combinator=kA}),egA=bI(g=>{g.__esModule=!0,g.FIELDS=void 0,g.default=u;var A=C(V1()),I,e;function i(w){if(typeof WeakMap!="function")return null;var S=new WeakMap,y=new WeakMap;return(i=function(f){return f?y:S})(w)}function C(w,S){if(!S&&w&&w.__esModule)return w;if(w===null||typeof w!="object"&&typeof w!="function")return{default:w};var y=i(S);if(y&&y.has(w))return y.get(w);var f={},k=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var N in w)if(N!=="default"&&Object.prototype.hasOwnProperty.call(w,N)){var U=k?Object.getOwnPropertyDescriptor(w,N):null;U&&(U.get||U.set)?Object.defineProperty(f,N,U):f[N]=w[N]}return f.default=w,y&&y.set(w,f),f}var t=(I={},I[A.tab]=!0,I[A.newline]=!0,I[A.cr]=!0,I[A.feed]=!0,I),B=(e={},e[A.space]=!0,e[A.tab]=!0,e[A.newline]=!0,e[A.cr]=!0,e[A.feed]=!0,e[A.ampersand]=!0,e[A.asterisk]=!0,e[A.bang]=!0,e[A.comma]=!0,e[A.colon]=!0,e[A.semicolon]=!0,e[A.openParenthesis]=!0,e[A.closeParenthesis]=!0,e[A.openSquare]=!0,e[A.closeSquare]=!0,e[A.singleQuote]=!0,e[A.doubleQuote]=!0,e[A.plus]=!0,e[A.pipe]=!0,e[A.tilde]=!0,e[A.greaterThan]=!0,e[A.equals]=!0,e[A.dollar]=!0,e[A.caret]=!0,e[A.slash]=!0,e),o={},Q="0123456789abcdefABCDEF";for(s=0;s0?(PA=U+CA,BA=GA-kA[CA].length):(PA=U,BA=N),uA=A.comment,U=PA,x=PA,L=GA-BA):H===A.slash?(GA=R,uA=H,x=U,L=R-N,q=GA+1):(GA=r(y,R),uA=A.word,x=U,L=GA-N),q=GA+1;break}S.push([uA,U,R-N,x,L,R,q]),BA&&(N=BA,BA=null),R=q}return S}}),igA=bI((g,A)=>{g.__esModule=!0,g.default=void 0;var I=q(Y1()),e=q(H1()),i=q(x1()),C=q(T1()),t=q(v1()),B=q(b1()),o=q(O1()),Q=q(P1()),s=R(_1()),r=q(Z1()),E=q(W1()),h=q(j1()),u=q(ggA()),w=R(egA()),S=R(V1()),y=R(Jt()),f=l0(),k,N;function U(pA){if(typeof WeakMap!="function")return null;var xA=new WeakMap,MA=new WeakMap;return(U=function($){return $?MA:xA})(pA)}function R(pA,xA){if(!xA&&pA&&pA.__esModule)return pA;if(pA===null||typeof pA!="object"&&typeof pA!="function")return{default:pA};var MA=U(xA);if(MA&&MA.has(pA))return MA.get(pA);var $={},tA=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var W in pA)if(W!=="default"&&Object.prototype.hasOwnProperty.call(pA,W)){var z=tA?Object.getOwnPropertyDescriptor(pA,W):null;z&&(z.get||z.set)?Object.defineProperty($,W,z):$[W]=pA[W]}return $.default=pA,MA&&MA.set(pA,$),$}function q(pA){return pA&&pA.__esModule?pA:{default:pA}}function H(pA,xA){for(var MA=0;MA0){var W=this.current.last;if(W){var z=this.convertWhitespaceNodesToSpace(tA),fA=z.space,vA=z.rawSpace;vA!==void 0&&(W.rawSpaceAfter+=vA),W.spaces.after+=fA}else tA.forEach(function(_A){return MA.newNode(_A)})}return}var FA=this.currToken,VA=void 0;$>this.position&&(VA=this.parseWhitespaceEquivalentTokens($));var sA;if(this.isNamedCombinator()?sA=this.namedCombinator():this.currToken[w.FIELDS.TYPE]===S.combinator?(sA=new E.default({value:this.content(),source:kA(this.currToken),sourceIndex:this.currToken[w.FIELDS.START_POS]}),this.position++):L[this.currToken[w.FIELDS.TYPE]]||VA||this.unexpected(),sA){if(VA){var TA=this.convertWhitespaceNodesToSpace(VA),NA=TA.space,XA=TA.rawSpace;sA.spaces.before=NA,sA.rawSpaceBefore=XA}}else{var zA=this.convertWhitespaceNodesToSpace(VA,!0),EI=zA.space,mA=zA.rawSpace;mA||(mA=EI);var P={},gA={spaces:{}};EI.endsWith(" ")&&mA.endsWith(" ")?(P.before=EI.slice(0,EI.length-1),gA.spaces.before=mA.slice(0,mA.length-1)):EI.startsWith(" ")&&mA.startsWith(" ")?(P.after=EI.slice(1),gA.spaces.after=mA.slice(1)):gA.value=mA,sA=new E.default({value:" ",source:GA(FA,this.tokens[this.position-1]),sourceIndex:FA[w.FIELDS.START_POS],spaces:P,raws:gA})}return this.currToken&&this.currToken[w.FIELDS.TYPE]===S.space&&(sA.spaces.after=this.optionalSpace(this.content()),this.position++),this.newNode(sA)},xA.comma=function(){if(this.position===this.tokens.length-1){this.root.trailingComma=!0,this.position++;return}this.current._inferEndPosition();var MA=new e.default({source:{start:QA(this.tokens[this.position+1])}});this.current.parent.append(MA),this.current=MA,this.position++},xA.comment=function(){var MA=this.currToken;this.newNode(new C.default({value:this.content(),source:kA(MA),sourceIndex:MA[w.FIELDS.START_POS]})),this.position++},xA.error=function(MA,$){throw this.root.error(MA,$)},xA.missingBackslash=function(){return this.error("Expected a backslash preceding the semicolon.",{index:this.currToken[w.FIELDS.START_POS]})},xA.missingParenthesis=function(){return this.expected("opening parenthesis",this.currToken[w.FIELDS.START_POS])},xA.missingSquareBracket=function(){return this.expected("opening square bracket",this.currToken[w.FIELDS.START_POS])},xA.unexpected=function(){return this.error("Unexpected '"+this.content()+"'. Escaping special characters with \\ may help.",this.currToken[w.FIELDS.START_POS])},xA.unexpectedPipe=function(){return this.error("Unexpected '|'.",this.currToken[w.FIELDS.START_POS])},xA.namespace=function(){var MA=this.prevToken&&this.content(this.prevToken)||!0;if(this.nextToken[w.FIELDS.TYPE]===S.word)return this.position++,this.word(MA);if(this.nextToken[w.FIELDS.TYPE]===S.asterisk)return this.position++,this.universal(MA);this.unexpectedPipe()},xA.nesting=function(){if(this.nextToken){var MA=this.content(this.nextToken);if(MA==="|"){this.position++;return}}var $=this.currToken;this.newNode(new h.default({value:this.content(),source:kA($),sourceIndex:$[w.FIELDS.START_POS]})),this.position++},xA.parentheses=function(){var MA=this.current.last,$=1;if(this.position++,MA&&MA.type===y.PSEUDO){var tA=new e.default({source:{start:QA(this.tokens[this.position-1])}}),W=this.current;for(MA.append(tA),this.current=tA;this.position1&&MA.nextToken&&MA.nextToken[w.FIELDS.TYPE]===S.openParenthesis&&MA.error("Misplaced parenthesis.",{index:MA.nextToken[w.FIELDS.START_POS]})});else return this.expected(["pseudo-class","pseudo-element"],this.currToken[w.FIELDS.START_POS])},xA.space=function(){var MA=this.content();this.position===0||this.prevToken[w.FIELDS.TYPE]===S.comma||this.prevToken[w.FIELDS.TYPE]===S.openParenthesis||this.current.nodes.every(function($){return $.type==="comment"})?(this.spaces=this.optionalSpace(MA),this.position++):this.position===this.tokens.length-1||this.nextToken[w.FIELDS.TYPE]===S.comma||this.nextToken[w.FIELDS.TYPE]===S.closeParenthesis?(this.current.last.spaces.after=this.optionalSpace(MA),this.position++):this.combinator()},xA.string=function(){var MA=this.currToken;this.newNode(new o.default({value:this.content(),source:kA(MA),sourceIndex:MA[w.FIELDS.START_POS]})),this.position++},xA.universal=function(MA){var $=this.nextToken;if($&&this.content($)==="|")return this.position++,this.namespace();var tA=this.currToken;this.newNode(new r.default({value:this.content(),source:kA(tA),sourceIndex:tA[w.FIELDS.START_POS]}),MA),this.position++},xA.splitWord=function(MA,$){for(var tA=this,W=this.nextToken,z=this.content();W&&~[S.dollar,S.caret,S.equals,S.word].indexOf(W[w.FIELDS.TYPE]);){this.position++;var fA=this.content();if(z+=fA,fA.lastIndexOf("\\")===fA.length-1){var vA=this.nextToken;vA&&vA[w.FIELDS.TYPE]===S.space&&(z+=this.requiredSpace(this.content(vA)),this.position++)}W=this.nextToken}var FA=BA(z,".").filter(function(NA){var XA=z[NA-1]==="\\",zA=/^\d+\.\d+%$/.test(z);return!XA&&!zA}),VA=BA(z,"#").filter(function(NA){return z[NA-1]!=="\\"}),sA=BA(z,"#{");sA.length&&(VA=VA.filter(function(NA){return!~sA.indexOf(NA)}));var TA=(0,u.default)(wA([0].concat(FA,VA)));TA.forEach(function(NA,XA){var zA=TA[XA+1]||z.length,EI=z.slice(NA,zA);if(XA===0&&$)return $.call(tA,EI,TA.length);var mA,P=tA.currToken,gA=P[w.FIELDS.START_POS]+TA[XA],_A=CA(P[1],P[2]+NA,P[3],P[2]+(zA-1));if(~FA.indexOf(NA)){var SI={value:EI.slice(1),source:_A,sourceIndex:gA};mA=new i.default(PA(SI,"value"))}else if(~VA.indexOf(NA)){var dI={value:EI.slice(1),source:_A,sourceIndex:gA};mA=new t.default(PA(dI,"value"))}else{var cI={value:EI,source:_A,sourceIndex:gA};PA(cI,"value"),mA=new B.default(cI)}tA.newNode(mA,MA),MA=null}),this.position++},xA.word=function(MA){var $=this.nextToken;return $&&this.content($)==="|"?(this.position++,this.namespace()):this.splitWord(MA)},xA.loop=function(){for(;this.position{g.__esModule=!0,g.default=void 0;var I=e(igA());function e(C){return C&&C.__esModule?C:{default:C}}var i=function(){function C(B,o){this.func=B||function(){},this.funcRes=null,this.options=o}var t=C.prototype;return t._shouldUpdateSelector=function(B,o){o===void 0&&(o={});var Q=Object.assign({},this.options,o);return Q.updateSelector===!1?!1:typeof B!="string"},t._isLossy=function(B){B===void 0&&(B={});var o=Object.assign({},this.options,B);return o.lossless===!1},t._root=function(B,o){o===void 0&&(o={});var Q=new I.default(B,this._parseOptions(o));return Q.root},t._parseOptions=function(B){return{lossy:this._isLossy(B)}},t._run=function(B,o){var Q=this;return o===void 0&&(o={}),new Promise(function(s,r){try{var E=Q._root(B,o);Promise.resolve(Q.func(E)).then(function(h){var u=void 0;return Q._shouldUpdateSelector(B,o)&&(u=E.toString(),B.selector=u),{transform:h,root:E,string:u}}).then(s,r)}catch(h){r(h);return}})},t._runSync=function(B,o){o===void 0&&(o={});var Q=this._root(B,o),s=this.func(Q);if(s&&typeof s.then=="function")throw new Error("Selector processor returned a promise to a synchronous call.");var r=void 0;return o.updateSelector&&typeof B!="string"&&(r=Q.toString(),B.selector=r),{transform:s,root:Q,string:r}},t.ast=function(B,o){return this._run(B,o).then(function(Q){return Q.root})},t.astSync=function(B,o){return this._runSync(B,o).root},t.transform=function(B,o){return this._run(B,o).then(function(Q){return Q.transform})},t.transformSync=function(B,o){return this._runSync(B,o).transform},t.process=function(B,o){return this._run(B,o).then(function(Q){return Q.string||Q.root.toString()})},t.processSync=function(B,o){var Q=this._runSync(B,o);return Q.string||Q.root.toString()},C}();g.default=i,A.exports=g.default}),tgA=bI(g=>{g.__esModule=!0,g.universal=g.tag=g.string=g.selector=g.root=g.pseudo=g.nesting=g.id=g.comment=g.combinator=g.className=g.attribute=void 0;var A=h(_1()),I=h(x1()),e=h(W1()),i=h(T1()),C=h(v1()),t=h(j1()),B=h(P1()),o=h(Y1()),Q=h(H1()),s=h(O1()),r=h(b1()),E=h(Z1());function h(L){return L&&L.__esModule?L:{default:L}}var u=function(L){return new A.default(L)};g.attribute=u;var w=function(L){return new I.default(L)};g.className=w;var S=function(L){return new e.default(L)};g.combinator=S;var y=function(L){return new i.default(L)};g.comment=y;var f=function(L){return new C.default(L)};g.id=f;var k=function(L){return new t.default(L)};g.nesting=k;var N=function(L){return new B.default(L)};g.pseudo=N;var U=function(L){return new o.default(L)};g.root=U;var R=function(L){return new Q.default(L)};g.selector=R;var q=function(L){return new s.default(L)};g.string=q;var H=function(L){return new r.default(L)};g.tag=H;var Z=function(L){return new E.default(L)};g.universal=Z}),BgA=bI(g=>{g.__esModule=!0,g.isComment=g.isCombinator=g.isClassName=g.isAttribute=void 0,g.isContainer=N,g.isIdentifier=void 0,g.isNamespace=U,g.isNesting=void 0,g.isNode=i,g.isPseudo=void 0,g.isPseudoClass=k,g.isPseudoElement=f,g.isUniversal=g.isTag=g.isString=g.isSelector=g.isRoot=void 0;var A=Jt(),I,e=(I={},I[A.ATTRIBUTE]=!0,I[A.CLASS]=!0,I[A.COMBINATOR]=!0,I[A.COMMENT]=!0,I[A.ID]=!0,I[A.NESTING]=!0,I[A.PSEUDO]=!0,I[A.ROOT]=!0,I[A.SELECTOR]=!0,I[A.STRING]=!0,I[A.TAG]=!0,I[A.UNIVERSAL]=!0,I);function i(R){return typeof R=="object"&&e[R.type]}function C(R,q){return i(q)&&q.type===R}var t=C.bind(null,A.ATTRIBUTE);g.isAttribute=t;var B=C.bind(null,A.CLASS);g.isClassName=B;var o=C.bind(null,A.COMBINATOR);g.isCombinator=o;var Q=C.bind(null,A.COMMENT);g.isComment=Q;var s=C.bind(null,A.ID);g.isIdentifier=s;var r=C.bind(null,A.NESTING);g.isNesting=r;var E=C.bind(null,A.PSEUDO);g.isPseudo=E;var h=C.bind(null,A.ROOT);g.isRoot=h;var u=C.bind(null,A.SELECTOR);g.isSelector=u;var w=C.bind(null,A.STRING);g.isString=w;var S=C.bind(null,A.TAG);g.isTag=S;var y=C.bind(null,A.UNIVERSAL);g.isUniversal=y;function f(R){return E(R)&&R.value&&(R.value.startsWith("::")||R.value.toLowerCase()===":before"||R.value.toLowerCase()===":after"||R.value.toLowerCase()===":first-letter"||R.value.toLowerCase()===":first-line")}function k(R){return E(R)&&!f(R)}function N(R){return!!(i(R)&&R.walk)}function U(R){return t(R)||S(R)}}),ogA=bI(g=>{g.__esModule=!0;var A=Jt();Object.keys(A).forEach(function(i){i==="default"||i==="__esModule"||i in g&&g[i]===A[i]||(g[i]=A[i])});var I=tgA();Object.keys(I).forEach(function(i){i==="default"||i==="__esModule"||i in g&&g[i]===I[i]||(g[i]=I[i])});var e=BgA();Object.keys(e).forEach(function(i){i==="default"||i==="__esModule"||i in g&&g[i]===e[i]||(g[i]=e[i])})}),xn=bI((g,A)=>{g.__esModule=!0,g.default=void 0;var I=t(CgA()),e=C(ogA());function i(Q){if(typeof WeakMap!="function")return null;var s=new WeakMap,r=new WeakMap;return(i=function(E){return E?r:s})(Q)}function C(Q,s){if(!s&&Q&&Q.__esModule)return Q;if(Q===null||typeof Q!="object"&&typeof Q!="function")return{default:Q};var r=i(s);if(r&&r.has(Q))return r.get(Q);var E={},h=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var u in Q)if(u!=="default"&&Object.prototype.hasOwnProperty.call(Q,u)){var w=h?Object.getOwnPropertyDescriptor(Q,u):null;w&&(w.get||w.set)?Object.defineProperty(E,u,w):E[u]=Q[u]}return E.default=Q,r&&r.set(Q,E),E}function t(Q){return Q&&Q.__esModule?Q:{default:Q}}var B=function(Q){return new I.default(Q)};Object.assign(B,e),delete B.__esModule;var o=B;g.default=o,A.exports=g.default}),QgA=bI((g,A)=>{var{Rule:I,AtRule:e}=wp(),i=xn();function C(k,N){let U;try{i(R=>{U=R}).processSync(k)}catch(R){throw k.includes(":")?N?N.error("Missed semicolon"):R:N?N.error(R.message):R}return U.at(0)}function t(k,N){let U=!1;return k.each(R=>{if(R.type==="nesting"){let q=N.clone({});R.value!=="&"?R.replaceWith(C(R.value.replace("&",q.toString()))):R.replaceWith(q),U=!0}else"nodes"in R&&R.nodes&&t(R,N)&&(U=!0)}),U}function B(k,N){let U=[];return k.selectors.forEach(R=>{let q=C(R,k);N.selectors.forEach(H=>{if(!H)return;let Z=C(H,N);t(Z,q)||(Z.prepend(i.combinator({value:" "})),Z.prepend(q.clone({}))),U.push(Z.toString())})}),U}function o(k,N){let U=k.prev();for(N.after(k);U&&U.type==="comment";){let R=U.prev();N.after(U),U=R}return k}function Q(k){return function N(U,R,q,H=q){let Z=[];if(R.each(L=>{L.type==="rule"&&q?H&&(L.selectors=B(U,L)):L.type==="atrule"&&L.nodes?k[L.name]?N(U,L,H):R[w]!==!1&&Z.push(L):Z.push(L)}),q&&Z.length){let L=U.clone({nodes:[]});for(let x of Z)L.append(x);R.prepend(L)}}}function s(k,N,U){let R=new I({selector:k,nodes:[]});return R.append(N),U.after(R),R}function r(k,N){let U={};for(let R of k)U[R]=!0;if(N)for(let R of N)U[R.replace(/^@/,"")]=!0;return U}function E(k){k=k.trim();let N=k.match(/^\((.*)\)$/);if(!N)return{type:"basic",selector:k};let U=N[1].match(/^(with(?:out)?):(.+)$/);if(U){let R=U[1]==="with",q=Object.fromEntries(U[2].trim().split(/\s+/).map(Z=>[Z,!0]));if(R&&q.all)return{type:"noop"};let H=Z=>!!q[Z];return q.all?H=()=>!0:R&&(H=Z=>Z==="all"?!1:!q[Z]),{type:"withrules",escapes:H}}return{type:"unknown"}}function h(k){let N=[],U=k.parent;for(;U&&U instanceof e;)N.push(U),U=U.parent;return N}function u(k){let N=k[S];if(!N)k.after(k.nodes);else{let U=k.nodes,R,q=-1,H,Z,L,x=h(k);if(x.forEach((QA,yA)=>{if(N(QA.name))R=QA,q=yA,Z=L;else{let CA=L;L=QA.clone({nodes:[]}),CA&&L.append(CA),H=H||L}}),R?Z?(H.append(U),R.after(Z)):R.after(U):k.after(U),k.next()&&R){let QA;x.slice(0,q+1).forEach((yA,CA,kA)=>{let GA=QA;QA=yA.clone({nodes:[]}),GA&&QA.append(GA);let PA=[],BA=(kA[CA-1]||k).next();for(;BA;)PA.push(BA),BA=BA.next();QA.append(PA)}),QA&&(Z||U[U.length-1]).after(QA)}}k.remove()}var w=Symbol("rootRuleMergeSel"),S=Symbol("rootRuleEscapes");function y(k){let{params:N}=k,{type:U,selector:R,escapes:q}=E(N);if(U==="unknown")throw k.error(`Unknown @${k.name} parameter ${JSON.stringify(N)}`);if(U==="basic"&&R){let H=new I({selector:R,nodes:k.nodes});k.removeAll(),k.append(H)}k[S]=q,k[w]=q?!q("all"):U==="noop"}var f=Symbol("hasRootRule");A.exports=(k={})=>{let N=r(["media","supports","layer","container"],k.bubble),U=Q(N),R=r(["document","font-face","keyframes","-webkit-keyframes","-moz-keyframes"],k.unwrap),q=(k.rootRuleName||"at-root").replace(/^@/,""),H=k.preserveEmpty;return{postcssPlugin:"postcss-nested",Once(Z){Z.walkAtRules(q,L=>{y(L),Z[f]=!0})},Rule(Z){let L=!1,x=Z,QA=!1,yA=[];Z.each(CA=>{CA.type==="rule"?(yA.length&&(x=s(Z.selector,yA,x),yA=[]),QA=!0,L=!0,CA.selectors=B(Z,CA),x=o(CA,x)):CA.type==="atrule"?(yA.length&&(x=s(Z.selector,yA,x),yA=[]),CA.name===q?(L=!0,U(Z,CA,!0,CA[w]),x=o(CA,x)):N[CA.name]?(QA=!0,L=!0,U(Z,CA,!0),x=o(CA,x)):R[CA.name]?(QA=!0,L=!0,U(Z,CA,!1),x=o(CA,x)):QA&&yA.push(CA)):CA.type==="decl"&&QA&&yA.push(CA)}),yA.length&&(x=s(Z.selector,yA,x)),L&&H!==!0&&(Z.raws.semicolon=!0,Z.nodes.length===0&&Z.remove())},RootExit(Z){Z[f]&&(Z.walkAtRules(q,u),Z[f]=!1)}}},A.exports.postcss=!0}),ngA=bI((g,A)=>{var I=/-(\w|$)/g,e=function(C,t){return t.toUpperCase()},i=function(C){return C=C.toLowerCase(),C==="float"?"cssFloat":C.charCodeAt(0)===45&&C.charCodeAt(1)===109&&C.charCodeAt(2)===115&&C.charCodeAt(3)===45?C.substr(1).replace(I,e):C.replace(I,e)};A.exports=i}),X1=bI((g,A)=>{var I=ngA(),e={boxFlex:!0,boxFlexGroup:!0,columnCount:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,strokeDashoffset:!0,strokeOpacity:!0,strokeWidth:!0};function i(t){return typeof t.nodes>"u"?!0:C(t)}function C(t){let B,o={};return t.each(Q=>{if(Q.type==="atrule")B="@"+Q.name,Q.params&&(B+=" "+Q.params),typeof o[B]>"u"?o[B]=i(Q):Array.isArray(o[B])?o[B].push(i(Q)):o[B]=[o[B],i(Q)];else if(Q.type==="rule"){let s=C(Q);if(o[Q.selector])for(let r in s)o[Q.selector][r]=s[r];else o[Q.selector]=s}else if(Q.type==="decl"){Q.prop[0]==="-"&&Q.prop[1]==="-"||Q.parent&&Q.parent.selector===":export"?B=Q.prop:B=I(Q.prop);let s=Q.value;!isNaN(Q.value)&&e[B]&&(s=parseFloat(Q.value)),Q.important&&(s+=" !important"),typeof o[B]>"u"?o[B]=s:Array.isArray(o[B])?o[B].push(s):o[B]=[o[B],s]}}),o}A.exports=C}),sR=bI((g,A)=>{var I=wp(),e=/\s*!important\s*$/i,i={"box-flex":!0,"box-flex-group":!0,"column-count":!0,flex:!0,"flex-grow":!0,"flex-positive":!0,"flex-shrink":!0,"flex-negative":!0,"font-weight":!0,"line-clamp":!0,"line-height":!0,opacity:!0,order:!0,orphans:!0,"tab-size":!0,widows:!0,"z-index":!0,zoom:!0,"fill-opacity":!0,"stroke-dashoffset":!0,"stroke-opacity":!0,"stroke-width":!0};function C(Q){return Q.replace(/([A-Z])/g,"-$1").replace(/^ms-/,"-ms-").toLowerCase()}function t(Q,s,r){r===!1||r===null||(s.startsWith("--")||(s=C(s)),typeof r=="number"&&(r===0||i[s]?r=r.toString():r+="px"),s==="css-float"&&(s="float"),e.test(r)?(r=r.replace(e,""),Q.push(I.decl({prop:s,value:r,important:!0}))):Q.push(I.decl({prop:s,value:r})))}function B(Q,s,r){let E=I.atRule({name:s[1],params:s[3]||""});typeof r=="object"&&(E.nodes=[],o(r,E)),Q.push(E)}function o(Q,s){let r,E,h;for(r in Q)if(E=Q[r],!(E===null||typeof E>"u"))if(r[0]==="@"){let u=r.match(/@(\S+)(\s+([\W\w]*)\s*)?/);if(Array.isArray(E))for(let w of E)B(s,u,w);else B(s,u,E)}else if(Array.isArray(E))for(let u of E)t(s,r,u);else typeof E=="object"?(h=I.rule({selector:r}),o(E,h),s.push(h)):t(s,r,E)}A.exports=function(Q){let s=I.root();return o(Q,s),s}}),z1=bI((g,A)=>{var I=X1();A.exports=function(e){return console&&console.warn&&e.warnings().forEach(i=>{let C=i.plugin||"PostCSS";console.warn(C+": "+i.text)}),I(e.root)}}),sgA=bI((g,A)=>{var I=wp(),e=z1(),i=sR();A.exports=function(C){let t=I(C);return async B=>{let o=await t.process(B,{parser:i,from:void 0});return e(o)}}}),rgA=bI((g,A)=>{var I=wp(),e=z1(),i=sR();A.exports=function(C){let t=I(C);return B=>{let o=t.process(B,{parser:i,from:void 0});return e(o)}}}),agA=bI((g,A)=>{var I=X1(),e=sR(),i=sgA(),C=rgA();A.exports={objectify:I,parse:e,async:i,sync:C}}),$1=bI((g,A)=>{(function(I,e){typeof g=="object"&&typeof A<"u"?A.exports=function(i,C,t,B,o){for(C=C.split?C.split("."):C,B=0;B{(function(){function I(C,t,B){if(!C)return null;I.caseSensitive||(C=C.toLowerCase());var o=I.threshold===null?null:I.threshold*C.length,Q=I.thresholdAbsolute,s;o!==null&&Q!==null?s=Math.min(o,Q):o!==null?s=o:Q!==null?s=Q:s=null;var r,E,h,u,w,S=t.length;for(w=0;wB)return B+1;var s=[],r,E,h,u,w;for(r=0;r<=Q;r++)s[r]=[r];for(E=0;E<=o;E++)s[0][E]=E;for(r=1;r<=Q;r++){for(h=e,u=1,r>B&&(u=r-B),w=Q+1,w>B+r&&(w=B+r),E=1;E<=o;E++)Ew?s[r][E]=B+1:t.charAt(r-1)===C.charAt(E-1)?s[r][E]=s[r-1][E-1]:s[r][E]=Math.min(s[r-1][E-1]+1,Math.min(s[r][E-1]+1,s[r-1][E]+1)),s[r][E]B)return B+1}return s[Q][o]}})()}),lgA=bI((g,A)=>{var I=40,e=41,i=39,C=34,t=92,B=47,o=44,Q=58,s=42,r=117,E=85,h=43,u=/^[a-f0-9?-]+$/i;A.exports=function(w){for(var S=[],y=w,f,k,N,U,R,q,H,Z,L=0,x=y.charCodeAt(L),QA=y.length,yA=[{nodes:S}],CA=0,kA,GA="",PA="",BA="";L{A.exports=function I(e,i,C){var t,B,o,Q;for(t=0,B=e.length;t{function I(i,C){var t=i.type,B=i.value,o,Q;return C&&(Q=C(i))!==void 0?Q:t==="word"||t==="space"?B:t==="string"?(o=i.quote||"",o+B+(i.unclosed?"":o)):t==="comment"?"/*"+B+(i.unclosed?"":"*/"):t==="div"?(i.before||"")+B+(i.after||""):Array.isArray(i.nodes)?(o=e(i.nodes,C),t!=="function"?o:B+"("+(i.before||"")+o+(i.after||"")+(i.unclosed?"":")")):B}function e(i,C){var t,B;if(Array.isArray(i)){for(t="",B=i.length-1;~B;B-=1)t=I(i[B],C)+t;return t}return I(i,C)}A.exports=e}),DgA=bI((g,A)=>{var I=45,e=43,i=46,C=101,t=69;function B(o){var Q=o.charCodeAt(0),s;if(Q===e||Q===I){if(s=o.charCodeAt(1),s>=48&&s<=57)return!0;var r=o.charCodeAt(2);return s===i&&r>=48&&r<=57}return Q===i?(s=o.charCodeAt(1),s>=48&&s<=57):Q>=48&&Q<=57}A.exports=function(o){var Q=0,s=o.length,r,E,h;if(s===0||!B(o))return!1;for(r=o.charCodeAt(Q),(r===e||r===I)&&Q++;Q57));)Q+=1;if(r=o.charCodeAt(Q),E=o.charCodeAt(Q+1),r===i&&E>=48&&E<=57)for(Q+=2;Q57));)Q+=1;if(r=o.charCodeAt(Q),E=o.charCodeAt(Q+1),h=o.charCodeAt(Q+2),(r===C||r===t)&&(E>=48&&E<=57||(E===e||E===I)&&h>=48&&h<=57))for(Q+=E===e||E===I?3:2;Q57));)Q+=1;return{number:o.slice(0,Q),unit:o.slice(Q)}}}),ugA=bI((g,A)=>{var I=lgA(),e=cgA(),i=hgA();function C(t){return this instanceof C?(this.nodes=I(t),this):new C(t)}C.prototype.toString=function(){return Array.isArray(this.nodes)?i(this.nodes):""},C.prototype.walk=function(t,B){return e(this.nodes,t,B),this},C.unit=DgA(),C.walk=e,C.stringify=i,A.exports=C}),pgA=bI((g,A)=>{A.exports={content:[],presets:[],darkMode:"media",theme:{accentColor:({theme:I})=>({...I("colors"),auto:"auto"}),animation:{none:"none",spin:"spin 1s linear infinite",ping:"ping 1s cubic-bezier(0, 0, 0.2, 1) infinite",pulse:"pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite",bounce:"bounce 1s infinite"},aria:{checked:'checked="true"',disabled:'disabled="true"',expanded:'expanded="true"',hidden:'hidden="true"',pressed:'pressed="true"',readonly:'readonly="true"',required:'required="true"',selected:'selected="true"'},aspectRatio:{auto:"auto",square:"1 / 1",video:"16 / 9"},backdropBlur:({theme:I})=>I("blur"),backdropBrightness:({theme:I})=>I("brightness"),backdropContrast:({theme:I})=>I("contrast"),backdropGrayscale:({theme:I})=>I("grayscale"),backdropHueRotate:({theme:I})=>I("hueRotate"),backdropInvert:({theme:I})=>I("invert"),backdropOpacity:({theme:I})=>I("opacity"),backdropSaturate:({theme:I})=>I("saturate"),backdropSepia:({theme:I})=>I("sepia"),backgroundColor:({theme:I})=>I("colors"),backgroundImage:{none:"none","gradient-to-t":"linear-gradient(to top, var(--tw-gradient-stops))","gradient-to-tr":"linear-gradient(to top right, var(--tw-gradient-stops))","gradient-to-r":"linear-gradient(to right, var(--tw-gradient-stops))","gradient-to-br":"linear-gradient(to bottom right, var(--tw-gradient-stops))","gradient-to-b":"linear-gradient(to bottom, var(--tw-gradient-stops))","gradient-to-bl":"linear-gradient(to bottom left, var(--tw-gradient-stops))","gradient-to-l":"linear-gradient(to left, var(--tw-gradient-stops))","gradient-to-tl":"linear-gradient(to top left, var(--tw-gradient-stops))"},backgroundOpacity:({theme:I})=>I("opacity"),backgroundPosition:{bottom:"bottom",center:"center",left:"left","left-bottom":"left bottom","left-top":"left top",right:"right","right-bottom":"right bottom","right-top":"right top",top:"top"},backgroundSize:{auto:"auto",cover:"cover",contain:"contain"},blur:{0:"0",none:"0",sm:"4px",DEFAULT:"8px",md:"12px",lg:"16px",xl:"24px","2xl":"40px","3xl":"64px"},borderColor:({theme:I})=>({...I("colors"),DEFAULT:I("colors.gray.200","currentColor")}),borderOpacity:({theme:I})=>I("opacity"),borderRadius:{none:"0px",sm:"0.125rem",DEFAULT:"0.25rem",md:"0.375rem",lg:"0.5rem",xl:"0.75rem","2xl":"1rem","3xl":"1.5rem",full:"9999px"},borderSpacing:({theme:I})=>({...I("spacing")}),borderWidth:{DEFAULT:"1px",0:"0px",2:"2px",4:"4px",8:"8px"},boxShadow:{sm:"0 1px 2px 0 rgb(0 0 0 / 0.05)",DEFAULT:"0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1)",md:"0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1)",lg:"0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1)",xl:"0 20px 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 0 0 / 0.1)","2xl":"0 25px 50px -12px rgb(0 0 0 / 0.25)",inner:"inset 0 2px 4px 0 rgb(0 0 0 / 0.05)",none:"none"},boxShadowColor:({theme:I})=>I("colors"),brightness:{0:"0",50:".5",75:".75",90:".9",95:".95",100:"1",105:"1.05",110:"1.1",125:"1.25",150:"1.5",200:"2"},caretColor:({theme:I})=>I("colors"),colors:({colors:I})=>({inherit:I.inherit,current:I.current,transparent:I.transparent,black:I.black,white:I.white,slate:I.slate,gray:I.gray,zinc:I.zinc,neutral:I.neutral,stone:I.stone,red:I.red,orange:I.orange,amber:I.amber,yellow:I.yellow,lime:I.lime,green:I.green,emerald:I.emerald,teal:I.teal,cyan:I.cyan,sky:I.sky,blue:I.blue,indigo:I.indigo,violet:I.violet,purple:I.purple,fuchsia:I.fuchsia,pink:I.pink,rose:I.rose}),columns:{auto:"auto",1:"1",2:"2",3:"3",4:"4",5:"5",6:"6",7:"7",8:"8",9:"9",10:"10",11:"11",12:"12","3xs":"16rem","2xs":"18rem",xs:"20rem",sm:"24rem",md:"28rem",lg:"32rem",xl:"36rem","2xl":"42rem","3xl":"48rem","4xl":"56rem","5xl":"64rem","6xl":"72rem","7xl":"80rem"},container:{},content:{none:"none"},contrast:{0:"0",50:".5",75:".75",100:"1",125:"1.25",150:"1.5",200:"2"},cursor:{auto:"auto",default:"default",pointer:"pointer",wait:"wait",text:"text",move:"move",help:"help","not-allowed":"not-allowed",none:"none","context-menu":"context-menu",progress:"progress",cell:"cell",crosshair:"crosshair","vertical-text":"vertical-text",alias:"alias",copy:"copy","no-drop":"no-drop",grab:"grab",grabbing:"grabbing","all-scroll":"all-scroll","col-resize":"col-resize","row-resize":"row-resize","n-resize":"n-resize","e-resize":"e-resize","s-resize":"s-resize","w-resize":"w-resize","ne-resize":"ne-resize","nw-resize":"nw-resize","se-resize":"se-resize","sw-resize":"sw-resize","ew-resize":"ew-resize","ns-resize":"ns-resize","nesw-resize":"nesw-resize","nwse-resize":"nwse-resize","zoom-in":"zoom-in","zoom-out":"zoom-out"},divideColor:({theme:I})=>I("borderColor"),divideOpacity:({theme:I})=>I("borderOpacity"),divideWidth:({theme:I})=>I("borderWidth"),dropShadow:{sm:"0 1px 1px rgb(0 0 0 / 0.05)",DEFAULT:["0 1px 2px rgb(0 0 0 / 0.1)","0 1px 1px rgb(0 0 0 / 0.06)"],md:["0 4px 3px rgb(0 0 0 / 0.07)","0 2px 2px rgb(0 0 0 / 0.06)"],lg:["0 10px 8px rgb(0 0 0 / 0.04)","0 4px 3px rgb(0 0 0 / 0.1)"],xl:["0 20px 13px rgb(0 0 0 / 0.03)","0 8px 5px rgb(0 0 0 / 0.08)"],"2xl":"0 25px 25px rgb(0 0 0 / 0.15)",none:"0 0 #0000"},fill:({theme:I})=>({none:"none",...I("colors")}),flex:{1:"1 1 0%",auto:"1 1 auto",initial:"0 1 auto",none:"none"},flexBasis:({theme:I})=>({auto:"auto",...I("spacing"),"1/2":"50%","1/3":"33.333333%","2/3":"66.666667%","1/4":"25%","2/4":"50%","3/4":"75%","1/5":"20%","2/5":"40%","3/5":"60%","4/5":"80%","1/6":"16.666667%","2/6":"33.333333%","3/6":"50%","4/6":"66.666667%","5/6":"83.333333%","1/12":"8.333333%","2/12":"16.666667%","3/12":"25%","4/12":"33.333333%","5/12":"41.666667%","6/12":"50%","7/12":"58.333333%","8/12":"66.666667%","9/12":"75%","10/12":"83.333333%","11/12":"91.666667%",full:"100%"}),flexGrow:{0:"0",DEFAULT:"1"},flexShrink:{0:"0",DEFAULT:"1"},fontFamily:{sans:["ui-sans-serif","system-ui","-apple-system","BlinkMacSystemFont",'"Segoe UI"',"Roboto",'"Helvetica Neue"',"Arial",'"Noto Sans"',"sans-serif",'"Apple Color Emoji"','"Segoe UI Emoji"','"Segoe UI Symbol"','"Noto Color Emoji"'],serif:["ui-serif","Georgia","Cambria",'"Times New Roman"',"Times","serif"],mono:["ui-monospace","SFMono-Regular","Menlo","Monaco","Consolas",'"Liberation Mono"','"Courier New"',"monospace"]},fontSize:{xs:["0.75rem",{lineHeight:"1rem"}],sm:["0.875rem",{lineHeight:"1.25rem"}],base:["1rem",{lineHeight:"1.5rem"}],lg:["1.125rem",{lineHeight:"1.75rem"}],xl:["1.25rem",{lineHeight:"1.75rem"}],"2xl":["1.5rem",{lineHeight:"2rem"}],"3xl":["1.875rem",{lineHeight:"2.25rem"}],"4xl":["2.25rem",{lineHeight:"2.5rem"}],"5xl":["3rem",{lineHeight:"1"}],"6xl":["3.75rem",{lineHeight:"1"}],"7xl":["4.5rem",{lineHeight:"1"}],"8xl":["6rem",{lineHeight:"1"}],"9xl":["8rem",{lineHeight:"1"}]},fontWeight:{thin:"100",extralight:"200",light:"300",normal:"400",medium:"500",semibold:"600",bold:"700",extrabold:"800",black:"900"},gap:({theme:I})=>I("spacing"),gradientColorStops:({theme:I})=>I("colors"),gradientColorStopPositions:{"0%":"0%","5%":"5%","10%":"10%","15%":"15%","20%":"20%","25%":"25%","30%":"30%","35%":"35%","40%":"40%","45%":"45%","50%":"50%","55%":"55%","60%":"60%","65%":"65%","70%":"70%","75%":"75%","80%":"80%","85%":"85%","90%":"90%","95%":"95%","100%":"100%"},grayscale:{0:"0",DEFAULT:"100%"},gridAutoColumns:{auto:"auto",min:"min-content",max:"max-content",fr:"minmax(0, 1fr)"},gridAutoRows:{auto:"auto",min:"min-content",max:"max-content",fr:"minmax(0, 1fr)"},gridColumn:{auto:"auto","span-1":"span 1 / span 1","span-2":"span 2 / span 2","span-3":"span 3 / span 3","span-4":"span 4 / span 4","span-5":"span 5 / span 5","span-6":"span 6 / span 6","span-7":"span 7 / span 7","span-8":"span 8 / span 8","span-9":"span 9 / span 9","span-10":"span 10 / span 10","span-11":"span 11 / span 11","span-12":"span 12 / span 12","span-full":"1 / -1"},gridColumnEnd:{auto:"auto",1:"1",2:"2",3:"3",4:"4",5:"5",6:"6",7:"7",8:"8",9:"9",10:"10",11:"11",12:"12",13:"13"},gridColumnStart:{auto:"auto",1:"1",2:"2",3:"3",4:"4",5:"5",6:"6",7:"7",8:"8",9:"9",10:"10",11:"11",12:"12",13:"13"},gridRow:{auto:"auto","span-1":"span 1 / span 1","span-2":"span 2 / span 2","span-3":"span 3 / span 3","span-4":"span 4 / span 4","span-5":"span 5 / span 5","span-6":"span 6 / span 6","span-full":"1 / -1"},gridRowEnd:{auto:"auto",1:"1",2:"2",3:"3",4:"4",5:"5",6:"6",7:"7"},gridRowStart:{auto:"auto",1:"1",2:"2",3:"3",4:"4",5:"5",6:"6",7:"7"},gridTemplateColumns:{none:"none",1:"repeat(1, minmax(0, 1fr))",2:"repeat(2, minmax(0, 1fr))",3:"repeat(3, minmax(0, 1fr))",4:"repeat(4, minmax(0, 1fr))",5:"repeat(5, minmax(0, 1fr))",6:"repeat(6, minmax(0, 1fr))",7:"repeat(7, minmax(0, 1fr))",8:"repeat(8, minmax(0, 1fr))",9:"repeat(9, minmax(0, 1fr))",10:"repeat(10, minmax(0, 1fr))",11:"repeat(11, minmax(0, 1fr))",12:"repeat(12, minmax(0, 1fr))"},gridTemplateRows:{none:"none",1:"repeat(1, minmax(0, 1fr))",2:"repeat(2, minmax(0, 1fr))",3:"repeat(3, minmax(0, 1fr))",4:"repeat(4, minmax(0, 1fr))",5:"repeat(5, minmax(0, 1fr))",6:"repeat(6, minmax(0, 1fr))"},height:({theme:I})=>({auto:"auto",...I("spacing"),"1/2":"50%","1/3":"33.333333%","2/3":"66.666667%","1/4":"25%","2/4":"50%","3/4":"75%","1/5":"20%","2/5":"40%","3/5":"60%","4/5":"80%","1/6":"16.666667%","2/6":"33.333333%","3/6":"50%","4/6":"66.666667%","5/6":"83.333333%",full:"100%",screen:"100vh",min:"min-content",max:"max-content",fit:"fit-content"}),hueRotate:{0:"0deg",15:"15deg",30:"30deg",60:"60deg",90:"90deg",180:"180deg"},inset:({theme:I})=>({auto:"auto",...I("spacing"),"1/2":"50%","1/3":"33.333333%","2/3":"66.666667%","1/4":"25%","2/4":"50%","3/4":"75%",full:"100%"}),invert:{0:"0",DEFAULT:"100%"},keyframes:{spin:{to:{transform:"rotate(360deg)"}},ping:{"75%, 100%":{transform:"scale(2)",opacity:"0"}},pulse:{"50%":{opacity:".5"}},bounce:{"0%, 100%":{transform:"translateY(-25%)",animationTimingFunction:"cubic-bezier(0.8,0,1,1)"},"50%":{transform:"none",animationTimingFunction:"cubic-bezier(0,0,0.2,1)"}}},letterSpacing:{tighter:"-0.05em",tight:"-0.025em",normal:"0em",wide:"0.025em",wider:"0.05em",widest:"0.1em"},lineHeight:{none:"1",tight:"1.25",snug:"1.375",normal:"1.5",relaxed:"1.625",loose:"2",3:".75rem",4:"1rem",5:"1.25rem",6:"1.5rem",7:"1.75rem",8:"2rem",9:"2.25rem",10:"2.5rem"},listStyleType:{none:"none",disc:"disc",decimal:"decimal"},listStyleImage:{none:"none"},margin:({theme:I})=>({auto:"auto",...I("spacing")}),lineClamp:{1:"1",2:"2",3:"3",4:"4",5:"5",6:"6"},maxHeight:({theme:I})=>({...I("spacing"),none:"none",full:"100%",screen:"100vh",min:"min-content",max:"max-content",fit:"fit-content"}),maxWidth:({theme:I,breakpoints:e})=>({none:"none",0:"0rem",xs:"20rem",sm:"24rem",md:"28rem",lg:"32rem",xl:"36rem","2xl":"42rem","3xl":"48rem","4xl":"56rem","5xl":"64rem","6xl":"72rem","7xl":"80rem",full:"100%",min:"min-content",max:"max-content",fit:"fit-content",prose:"65ch",...e(I("screens"))}),minHeight:{0:"0px",full:"100%",screen:"100vh",min:"min-content",max:"max-content",fit:"fit-content"},minWidth:{0:"0px",full:"100%",min:"min-content",max:"max-content",fit:"fit-content"},objectPosition:{bottom:"bottom",center:"center",left:"left","left-bottom":"left bottom","left-top":"left top",right:"right","right-bottom":"right bottom","right-top":"right top",top:"top"},opacity:{0:"0",5:"0.05",10:"0.1",20:"0.2",25:"0.25",30:"0.3",40:"0.4",50:"0.5",60:"0.6",70:"0.7",75:"0.75",80:"0.8",90:"0.9",95:"0.95",100:"1"},order:{first:"-9999",last:"9999",none:"0",1:"1",2:"2",3:"3",4:"4",5:"5",6:"6",7:"7",8:"8",9:"9",10:"10",11:"11",12:"12"},outlineColor:({theme:I})=>I("colors"),outlineOffset:{0:"0px",1:"1px",2:"2px",4:"4px",8:"8px"},outlineWidth:{0:"0px",1:"1px",2:"2px",4:"4px",8:"8px"},padding:({theme:I})=>I("spacing"),placeholderColor:({theme:I})=>I("colors"),placeholderOpacity:({theme:I})=>I("opacity"),ringColor:({theme:I})=>({DEFAULT:I("colors.blue.500","#3b82f6"),...I("colors")}),ringOffsetColor:({theme:I})=>I("colors"),ringOffsetWidth:{0:"0px",1:"1px",2:"2px",4:"4px",8:"8px"},ringOpacity:({theme:I})=>({DEFAULT:"0.5",...I("opacity")}),ringWidth:{DEFAULT:"3px",0:"0px",1:"1px",2:"2px",4:"4px",8:"8px"},rotate:{0:"0deg",1:"1deg",2:"2deg",3:"3deg",6:"6deg",12:"12deg",45:"45deg",90:"90deg",180:"180deg"},saturate:{0:"0",50:".5",100:"1",150:"1.5",200:"2"},scale:{0:"0",50:".5",75:".75",90:".9",95:".95",100:"1",105:"1.05",110:"1.1",125:"1.25",150:"1.5"},screens:{sm:"640px",md:"768px",lg:"1024px",xl:"1280px","2xl":"1536px"},scrollMargin:({theme:I})=>({...I("spacing")}),scrollPadding:({theme:I})=>I("spacing"),sepia:{0:"0",DEFAULT:"100%"},skew:{0:"0deg",1:"1deg",2:"2deg",3:"3deg",6:"6deg",12:"12deg"},space:({theme:I})=>({...I("spacing")}),spacing:{px:"1px",0:"0px",.5:"0.125rem",1:"0.25rem",1.5:"0.375rem",2:"0.5rem",2.5:"0.625rem",3:"0.75rem",3.5:"0.875rem",4:"1rem",5:"1.25rem",6:"1.5rem",7:"1.75rem",8:"2rem",9:"2.25rem",10:"2.5rem",11:"2.75rem",12:"3rem",14:"3.5rem",16:"4rem",20:"5rem",24:"6rem",28:"7rem",32:"8rem",36:"9rem",40:"10rem",44:"11rem",48:"12rem",52:"13rem",56:"14rem",60:"15rem",64:"16rem",72:"18rem",80:"20rem",96:"24rem"},stroke:({theme:I})=>({none:"none",...I("colors")}),strokeWidth:{0:"0",1:"1",2:"2"},supports:{},data:{},textColor:({theme:I})=>I("colors"),textDecorationColor:({theme:I})=>I("colors"),textDecorationThickness:{auto:"auto","from-font":"from-font",0:"0px",1:"1px",2:"2px",4:"4px",8:"8px"},textIndent:({theme:I})=>({...I("spacing")}),textOpacity:({theme:I})=>I("opacity"),textUnderlineOffset:{auto:"auto",0:"0px",1:"1px",2:"2px",4:"4px",8:"8px"},transformOrigin:{center:"center",top:"top","top-right":"top right",right:"right","bottom-right":"bottom right",bottom:"bottom","bottom-left":"bottom left",left:"left","top-left":"top left"},transitionDelay:{0:"0s",75:"75ms",100:"100ms",150:"150ms",200:"200ms",300:"300ms",500:"500ms",700:"700ms",1e3:"1000ms"},transitionDuration:{DEFAULT:"150ms",0:"0s",75:"75ms",100:"100ms",150:"150ms",200:"200ms",300:"300ms",500:"500ms",700:"700ms",1e3:"1000ms"},transitionProperty:{none:"none",all:"all",DEFAULT:"color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter",colors:"color, background-color, border-color, text-decoration-color, fill, stroke",opacity:"opacity",shadow:"box-shadow",transform:"transform"},transitionTimingFunction:{DEFAULT:"cubic-bezier(0.4, 0, 0.2, 1)",linear:"linear",in:"cubic-bezier(0.4, 0, 1, 1)",out:"cubic-bezier(0, 0, 0.2, 1)","in-out":"cubic-bezier(0.4, 0, 0.2, 1)"},translate:({theme:I})=>({...I("spacing"),"1/2":"50%","1/3":"33.333333%","2/3":"66.666667%","1/4":"25%","2/4":"50%","3/4":"75%",full:"100%"}),width:({theme:I})=>({auto:"auto",...I("spacing"),"1/2":"50%","1/3":"33.333333%","2/3":"66.666667%","1/4":"25%","2/4":"50%","3/4":"75%","1/5":"20%","2/5":"40%","3/5":"60%","4/5":"80%","1/6":"16.666667%","2/6":"33.333333%","3/6":"50%","4/6":"66.666667%","5/6":"83.333333%","1/12":"8.333333%","2/12":"16.666667%","3/12":"25%","4/12":"33.333333%","5/12":"41.666667%","6/12":"50%","7/12":"58.333333%","8/12":"66.666667%","9/12":"75%","10/12":"83.333333%","11/12":"91.666667%",full:"100%",screen:"100vw",min:"min-content",max:"max-content",fit:"fit-content"}),willChange:{auto:"auto",scroll:"scroll-position",contents:"contents",transform:"transform"},zIndex:{auto:"auto",0:"0",10:"10",20:"20",30:"30",40:"40",50:"50"}},plugins:[]}}),dgA=bI((g,A)=>{var I=Object.prototype.hasOwnProperty,e=Object.prototype.toString,i=Object.defineProperty,C=Object.getOwnPropertyDescriptor,t=function(s){return typeof Array.isArray=="function"?Array.isArray(s):e.call(s)==="[object Array]"},B=function(s){if(!s||e.call(s)!=="[object Object]")return!1;var r=I.call(s,"constructor"),E=s.constructor&&s.constructor.prototype&&I.call(s.constructor.prototype,"isPrototypeOf");if(s.constructor&&!r&&!E)return!1;var h;for(h in s);return typeof h>"u"||I.call(s,h)},o=function(s,r){i&&r.name==="__proto__"?i(s,r.name,{enumerable:!0,configurable:!0,value:r.newValue,writable:!0}):s[r.name]=r.newValue},Q=function(s,r){if(r==="__proto__")if(I.call(s,r)){if(C)return C(s,r).value}else return;return s[r]};A.exports=function s(){var r,E,h,u,w,S,y=arguments[0],f=1,k=arguments.length,N=!1;for(typeof y=="boolean"&&(N=y,y=arguments[1]||{},f=2),(y==null||typeof y!="object"&&typeof y!="function")&&(y={});f{var I=function(e,i){var C=new e.constructor;return Object.keys(e).forEach(function(t){if(e.hasOwnProperty(t)){var B=e[t],o=typeof B;t==="parent"&&o==="object"?i&&(C[t]=i):t==="source"?C[t]=B:B instanceof Array?t==="nodes"?C[t]=[]:C[t]=B.map(function(Q){I(Q,C)}):t!=="before"&&t!=="after"&&t!=="between"&&t!=="semicolon"&&(o==="object"&&(B=I(B)),C[t]=B)}}),C};A.exports=I}),ygA=bI((g,A)=>{A.exports=I;function I(C,t,B){C instanceof RegExp&&(C=e(C,B)),t instanceof RegExp&&(t=e(t,B));var o=i(C,t,B);return o&&{start:o[0],end:o[1],pre:B.slice(0,o[0]),body:B.slice(o[0]+C.length,o[1]),post:B.slice(o[1]+t.length)}}function e(C,t){var B=t.match(C);return B?B[0]:null}I.range=i;function i(C,t,B){var o,Q,s,r,E,h=B.indexOf(C),u=B.indexOf(t,h+1),w=h;if(h>=0&&u>0){if(C===t)return[h,u];for(o=[],s=B.length;w>=0&&!E;)w==h?(o.push(w),h=B.indexOf(C,w+1)):o.length==1?E=[o.pop(),u]:(Q=o.pop(),Q=0?h:u;o.length&&(E=[s,r])}return E}}),wgA=bI((g,A)=>{var I=/(.*?(?:(?:\([^\)]+\)|\[[^\]]+\]|(?![><+~\s]).)+)(?:(?:(?:\s(?!>>))|(?:\t(?!>>))|(?:\s?>>\s?))(?!\s+))(?![><+~][\s]+?))/,e=function(i){return i.split(I).filter(function(C){return C.length>0}).map(function(C){return C.trim().replace(/\s*?>>\s*?/g,"")})};A.exports=e}),c0=bI((g,A)=>{var I=wgA(),e=function(i,C){C=C||!1;for(var t=[[]],B=C?i:i.parent;B;){var o=(B.selectors||[]).map(function(s){return{value:s,type:"selector"}});B.type==="atrule"&&(o=[].concat(B.params).map(function(s){return{value:"@"+B.name+" "+s,type:"atrule"}}));var Q=(o.length>0?o:[1]).map(function(){return t.map(function(s){return s.slice(0)})});o.forEach(function(s,r){Q[r]=Q[r].map(function(E){var h=[s.value];return s.type==="selector"&&(h=I(s.value)),E.unshift.apply(E,h),E})}),t=[],Q.forEach(function(s){t=t.concat(s)}),B=B.parent}return t};A.exports=e}),SgA=bI((g,A)=>{var I=/[|\\{}()[\]^$+*?.]/g;A.exports=function(e){if(typeof e!="string")throw new TypeError("Expected a string");return e.replace(I,"\\$&")}}),fgA=bI((g,A)=>{var I={"*":!0,":root":!0,html:!0},e=function(i){return!!I[i]};A.exports=e}),GgA=bI((g,A)=>{var I=/(.*?(?:(?:\([^\)]+\)|\[[^\]]+\]|(?!>>|<|\+|~|\s).)+)(?:(?:(?:>(?!>))|(?:\s?>(?!>)\s?))(?!\s+))(?!(?:>>|<|\+|~)[\s]+?))/,e=function(i){return i.split(I).filter(function(C){return C.length>0}).map(function(C){return C.trim().replace(/\s*?>\s*?/g,"")})};A.exports=e}),AO=bI((g,A)=>{var I=SgA(),e=fgA(),i=GgA(),C=/^@.*/,t=/([^\s:]+)((?::|::)[^\s]*?)(\s+|$)/;function B(s,r){var E,h,u=r.some(function(w){return s.some(function(S){E=null;var y=!0;for(h=0;h1){var L=[].concat([Z]),x=[].concat([w.slice(h).reduce(function(CA,kA){return CA.concat(i(kA))},[])]),QA=B(L,x);(QA.doesMatchScope||h+1=k;if(E=N+1,y=y&&yA,!y)break}return y})});return{doesMatchScope:u,nodeScopePieceIndex:E-1,scopePieceIndex:h}}var o=function(s){return s.map(function(r){return r.map(function(E){return C.test(E)?E:E.replace(new RegExp(t.source,"g"),function(h,u,w,S){return u+S})})})},Q=function(s,r,E){return s=o(s),E&&(r=o(r)),B(s,r).doesMatchScope};Q.RE_PSEUDO_SELECTOR=t,A.exports=Q}),IO=bI((g,A)=>{var I=AO(),e=c0(),i=function(C,t,B){var o=e(C,!0),Q=e(t,!0);return I(o,Q,B)};A.exports=i}),gO=bI((g,A)=>{var I=function(e,i,C){C=C||[];var t=!1;return e&&(C=e.reduce(function(B,o){var Q=!!i[o],s=Q?B.some(function(r){return i[o].some(function(E){return r===E})}):!1;return t=t||s,Q&&!t&&(B=B.concat(i[o]),(i[o]||[]).forEach(function(r){var E=I(r.variablesUsed,i,B);B=E.deps,t=t||E.hasCircularOrSelfReference})),B},C)),{deps:C,hasCircularOrSelfReference:t}};A.exports=I}),eO=bI((g,A)=>{var I=c0(),e=function(i,C){for(var t,B=C;B.parent&&!t;){var o=I(B.clone(),!0);o.some(function(Q){return Q.some(function(s){return s===i?(t=B,!0):!1})}),B=B.parent}return t};A.exports=e}),iO=bI((g,A)=>{var I=rR(),e=function(i,C,t){t=t||function(){return!0};for(var B=[],o=i,Q=!1;o&&!Q;)o.type==="decl"?B.push(o.clone()):B.push(I(o)),Q=t(o),o=o.parent;for(var s=[],r=C;r;)s.push(I(r)),r=r.parent;return s.forEach(function(E,h,u){h+1{var I=ygA(),e=c0(),i=IO(),C=gO(),t=eO(),B=iO(),o=/var\(\s*(--[^,\s)]+)/;function Q(E){return String(E)}function s(E){var h=I("(",")",E);if(h){if(/(?:^|[^\w-])var$/.test(h.pre))return{pre:h.pre.slice(0,-3),body:h.body,post:h.post};var u=s(h.body);if(u)return{pre:h.pre+"("+u.pre,body:u.body,post:u.post+")"+h.post};var w=s(h.post);if(w)return{pre:h.pre+"("+h.body+")"+w.pre,body:w.body,post:w.post}}}var r=function(E,h,u,w){for(var S=w?" ":"",y=void 0,f=Q(E.value),k=[],N={},U=f;y=s(U);){var R=y.body.split(","),q=R[0].trim();N[q]=!0,U=(y.pre||"")+y.body.replace(q,"")+(y.post||"")}U=void 0;for(var H=Object.keys(N),Z=!1;y=s(f);){var L=void 0,R=y.body.split(","),q=R[0].trim(),x=R.length>1?R.slice(1).join(",").trim():void 0;(h[q]||[]).forEach(function(wA){wA.parent.type==="root"||wA.parent.selectors[0],i(E.parent,wA.parent);var uA=i(E.parent,wA.parent,u);uA&&(!(L||{}).isImportant||wA.isImportant)&&(L=wA)});var QA=(L||{}).calculatedInPlaceValue||function(){var wA=x;if(x){var uA=E.clone({parent:E.parent,value:x});wA=r(uA,h,!1,!0).value}return wA}();if(L!==void 0&&!C(H,h).hasCircularOrSelfReference){var yA=e(E.parent.parent,!0),CA=yA[0].slice(-1)[0],kA=t(CA,L.decl.parent),GA=B(L.decl,E.parent.parent,function(wA){return wA===kA});QA=r(GA,h,!1,!0).value}Z=QA===void 0,Z&&k.push(["variable "+q+" is undefined and used without a fallback",{node:E}]),f=(y.pre||"")+QA+(y.post||"")}return{value:Z?void 0:f,variablesUsed:H,warnings:k}};r.RE_VAR_FUNC=o,A.exports=r}),kgA=bI((g,A)=>{var I=CO(),e=c0(),i=gO(),C=AO(),t=IO(),B=rR(),o=eO(),Q=iO();function s(E,h,u,w){E.forEach(function(S){i(E,h).deps.forEach(function(y){var f;if(y.isUnderAtRule){var k=e(y.parent,!0),N=k[0].slice(-1)[0],U=o(N,u.parent),R=y.parent.parent;f=Q(u,R,function(L){return L===U})}else if(C.RE_PSEUDO_SELECTOR.test(y.parent.selector)){var q=B(u.parent);q.parent=u.parent.parent,f=u.clone(),q.append(f);var H=y.parent.selector.match(new RegExp(C.RE_PSEUDO_SELECTOR.source+"$")),Z=H?H[2]:"";q.selector+=Z}f&&t(f,y.parent,!0)&&w(f,y)})})}function r(E,h,u,w,S){u=(typeof u=="function"?u(E):u)||!1,w=w||!1;var y=function(N){return S&&S(N),N},f=y(I(E,h)),k;s(f.variablesUsed,h,E,function(N,U){var R=B(E.parent),q=E.clone();R.append(q);let H;if(typeof u=="function"?H=u(E):H=u,H===!0&&q.cloneAfter(),q.value=y(I(N,h,!0)).value,U.isUnderAtRule){var Z=B(U.parent.parent);Z.append(R);for(var L=Z,x=U.parent.parent;x.parent.type==="atrule";){var QA=B(x.parent);QA.append(L),L=QA,x=x.parent}E.parent.parent.insertAfter(w&&k||E.parent,L),k=L}else R.selector=N.parent.selector,E.parent.parent.insertAfter(w&&k||E.parent,R)}),u===!0&&E.value!==f.value&&E.cloneAfter(),f.value===void 0&&(f.value="undefined"),E.value=f.value}A.exports=r}),MgA=bI((g,A)=>{var I=dgA(),e=rR(),i=CO(),C=kgA(),t=/(--(.+))/;function B(s,r){s.walkDecls(function(E){t.test(E.prop)&&r(E)})}function o(s){for(var r=s;r&&r.nodes.length<=0;){var E=r.type!=="root"?r:null;E?(r=E.parent,E.remove()):r=null}}var Q={preserve:!1,variables:{},preserveInjectedVariables:!0,preserveAtRulesOrder:!1};A.exports=(s={})=>{var r=I({},Q,s);return{postcssPlugin:"postcss-css-variables",Once(E,{decl:h,result:u,rule:w}){var S=[],y=[],f={};f=I(f,Object.keys(r.variables).reduce(function(U,R){var q=r.variables[R];R=R.slice(0,2)==="--"?R:"--"+R;var H=(q||{}).value||q,Z=(q||{}).isImportant||!1,L=w({selector:":root"});E.root().prepend(L);var x=h({prop:R,value:H,important:Z});return L.append(x),r.preserveInjectedVariables||y.push(x),U[R]=(U[R]||[]).concat({decl:x,prop:R,calculatedInPlaceValue:H,isImportant:Z,variablesUsed:[],parent:L,isUnderAtRule:!1}),U},{}));var k=function(U){var R=[].concat(U.warnings);return R.forEach(function(q){q=[].concat(q),u.warn.apply(u,q)}),U};B(E,function(U){var R=U.parent,q=k(i(U,f));U.parent.selectors.forEach(function(Z){var L=e(U.parent);L.selector=Z,L.parent=U.parent.parent;var x=U.clone();L.append(x);var QA=U.prop;f[QA]=(f[QA]||[]).concat({decl:x,prop:QA,calculatedInPlaceValue:q.value,isImportant:U.important||!1,variablesUsed:q.variablesUsed,parent:L,isUnderAtRule:L.parent.type==="atrule"})});let H;typeof r.preserve=="function"?H=r.preserve(U):H=r.preserve,H?H==="computed"&&(U.value=q.value):U.remove(),R.nodes.length<=0&&S.push(R)});var N=[];E.walk(function(U){if(U.nodes!==void 0){var R=U.nodes.some(function(q){if(q.type==="decl"){var H=q;if(i.RE_VAR_FUNC.test(H.value)&&!t.test(H.prop))return!0}return!1});R&&N.push(U)}}),N.forEach(function(U){var R=[].concat(U);U.type==="rule"&&U.selectors.length>1&&(R=U.selectors.reverse().map(function(q){var H=U.cloneAfter();return H.selector=q,H}),U.remove()),R.forEach(function(q){q.nodes.slice(0).forEach(function(H){if(H.type==="decl"){var Z=H;C(Z,f,r.preserve,r.preserveAtRulesOrder,k)}})})}),S.forEach(o),y.forEach(function(U){U.remove()})}}},A.exports.postcss=!0});XU();kC(PIA());var FgA="3.3.2",vY={name:"tailwindcss",version:FgA,description:"A utility-first CSS framework for rapidly building custom user interfaces.",license:"MIT",main:"lib/index.js",types:"types/index.d.ts",repository:"https://github.com/tailwindlabs/tailwindcss.git",bugs:"https://github.com/tailwindlabs/tailwindcss/issues",homepage:"https://tailwindcss.com",bin:{tailwind:"lib/cli.js",tailwindcss:"lib/cli.js"},tailwindcss:{engine:"stable"},scripts:{prebuild:"npm run generate && rimraf lib",build:`swc src --out-dir lib --copy-files --config jsc.transform.optimizer.globals.vars.__OXIDE__='"false"'`,postbuild:"esbuild lib/cli-peer-dependencies.js --bundle --platform=node --outfile=peers/index.js --define:process.env.CSS_TRANSFORMER_WASM=false","rebuild-fixtures":"npm run build && node -r @swc/register scripts/rebuildFixtures.js",style:"eslint .",pretest:"npm run generate",test:"jest","test:integrations":"npm run test --prefix ./integrations","install:integrations":"node scripts/install-integrations.js","generate:plugin-list":"node -r @swc/register scripts/create-plugin-list.js","generate:types":"node -r @swc/register scripts/generate-types.js",generate:"npm run generate:plugin-list && npm run generate:types","release-channel":"node ./scripts/release-channel.js","release-notes":"node ./scripts/release-notes.js",prepublishOnly:"npm install --force && npm run build"},files:["src/*","cli/*","lib/*","peers/*","scripts/*.js","stubs/*","nesting/*","types/**/*","*.d.ts","*.css","*.js"],devDependencies:{"@swc/cli":"^0.1.62","@swc/core":"^1.3.55","@swc/jest":"^0.2.26","@swc/register":"^0.1.10",autoprefixer:"^10.4.14",browserslist:"^4.21.5",concurrently:"^8.0.1",cssnano:"^6.0.0",esbuild:"^0.17.18",eslint:"^8.39.0","eslint-config-prettier":"^8.8.0","eslint-plugin-prettier":"^4.2.1",jest:"^29.5.0","jest-diff":"^29.5.0",lightningcss:"1.18.0",prettier:"^2.8.8",rimraf:"^5.0.0","source-map-js":"^1.0.2",turbo:"^1.9.3"},dependencies:{"@alloc/quick-lru":"^5.2.0",arg:"^5.0.2",chokidar:"^3.5.3",didyoumean:"^1.2.2",dlv:"^1.1.3","fast-glob":"^3.2.12","glob-parent":"^6.0.2","is-glob":"^4.0.3",jiti:"^1.18.2",lilconfig:"^2.1.0",micromatch:"^4.0.5","normalize-path":"^3.0.0","object-hash":"^3.0.0",picocolors:"^1.0.0",postcss:"^8.4.23","postcss-import":"^15.1.0","postcss-js":"^4.0.1","postcss-load-config":"^4.0.1","postcss-nested":"^6.0.1","postcss-selector-parser":"^6.0.11","postcss-value-parser":"^4.2.0",resolve:"^1.22.2",sucrase:"^3.32.0"},browserslist:["> 1%","not edge <= 18","not ie 11","not op_mini all"],jest:{testTimeout:3e4,setupFilesAfterEnv:["/jest/customMatchers.js"],testPathIgnorePatterns:["/node_modules/","/integrations/","/standalone-cli/","\\.test\\.skip\\.js$"],transformIgnorePatterns:["node_modules/(?!lightningcss)"],transform:{"\\.js$":"@swc/jest","\\.ts$":"@swc/jest"}},engines:{node:">=14.0.0"}};typeof process<"u"?(NgA(void 0),vY.tailwindcss.engine):vY.tailwindcss.engine;function NgA(g){if(g===void 0)return!1;if(g==="true"||g==="1")return!0;if(g==="false"||g==="0")return!1;if(g==="*")return!0;let A=g.split(",").map(I=>I.split(":")[0]);return A.includes("-tailwindcss")?!1:!!A.includes("tailwindcss")}var ri=kC(wp(),1);ri.default;ri.default.stringify;ri.default.fromJSON;ri.default.plugin;ri.default.parse;ri.default.list;ri.default.document;ri.default.comment;ri.default.atRule;ri.default.rule;ri.default.decl;ri.default.root;ri.default.CssSyntaxError;ri.default.Declaration;ri.default.Container;ri.default.Processor;ri.default.Document;ri.default.Comment;ri.default.Warning;ri.default.AtRule;ri.default.Result;ri.default.Input;ri.default.Rule;ri.default.Root;ri.default.Node;var UgA=kC(xn());kC(QgA());var Sp=kC(agA(),1);Sp.default;Sp.default.objectify;Sp.default.parse;Sp.default.async;Sp.default.sync;kC(xn());G1();kC(xn());kC(BR());kC(xn());kC($1());kC(xn());XU();r0();var RgA=new Map([["{","}"],["[","]"],["(",")"]]);new Map(Array.from(RgA.entries()).map(([g,A])=>[A,g]));kC(xn());(0,UgA.default)(g=>g.first.filter(({type:A})=>A==="class").pop().value);var mgA=kC(xn());(0,mgA.default)();kC($1());kC(EgA());kC(ugA());var aR=kC(xn()),bY={id(g){return aR.default.attribute({attribute:"id",operator:"=",value:g.value,quoteMark:'"'})}};function KgA(g){let A=g.filter(B=>B.type!=="pseudo"||B.nodes.length>0?!0:B.value.startsWith("::")||[":before",":after",":first-line",":first-letter"].includes(B.value)).reverse(),I=new Set(["tag","class","id","attribute"]),e=A.findIndex(B=>I.has(B.type));if(e===-1)return A.reverse().join("").trim();let i=A[e],C=bY[i.type]?bY[i.type](i):i;A=A.slice(0,e);let t=A.findIndex(B=>B.type==="combinator"&&B.value===">");return t!==-1&&(A.splice(0,t),A.unshift(aR.default.universal())),[C,...A.reverse()].join("").trim()}(0,aR.default)(g=>g.map(A=>{let I=A.split(e=>e.type==="combinator"&&e.value===" ").pop();return KgA(I)}));var JgA={atrule:["name","params"],rule:["selector"]};new Set(Object.keys(JgA));kC(pgA());kC(MgA(),1);/*! https://mths.be/cssesc v3.0.0 by @mathias */const qgA=cA.createContext(null);function tO(){return cA.useContext(qgA)}const BO=cA.createContext(void 0);function Rr(){const g=cA.useContext(BO);if(g==null)throw new Error("Cannot be used outside of a uikit component.");return g}const Qh=BO.Provider;new nI;const LF=cA.createContext(void 0);function LgA(){return cA.useContext(LF)}function fp(g){const I={...cA.useContext(LF)};for(const e in g){if(e==="children")continue;const i=g[e];i!=null&&(I[e]=i)}return DI.jsx(LF.Provider,{value:I,children:g.children})}const OY=["onClick","onContextMenu","onDoubleClick","onPointerCancel","onPointerDown","onPointerEnter","onPointerLeave","onPointerMissed","onPointerMove","onPointerOut","onPointerOver","onPointerUp","onWheel"],Tn=cA.forwardRef(({handlers:g,allowSkippingChildren:A,userHandlers:I,children:e},i)=>{const[C,t]=cA.useState(()=>g.peek());cA.useEffect(()=>hg(()=>{const o=g.value,Q=void setTimeout(()=>t(o),0);return()=>clearTimeout(Q)}),[g]);const B=cA.useMemo(()=>{const o={...C},Q=OY.length;for(let s=0;s({style:lg(void 0),properties:lg(void 0),default:lg(void 0)}),[]);return A.properties.value=g,A.default.value=LgA(),A}function bn(g,A,I,e,i,C){cA.useImperativeHandle(g,()=>{const{scrollPosition:t,paddingInset:B,borderInset:o,relativeCenter:Q,size:s,maxScrollPosition:r}=e;return{setStyle:E=>I.value=E,getStyle:()=>I.peek(),getComputedProperty:E=>eu(()=>e.mergedProperties.value.read(E,void 0)),pixelSize:A,borderInset:o,paddingInset:B,center:Q,maxScrollPosition:r,size:s,interactionPanel:i instanceof Re?i:i.current,scrollPosition:t,isClipped:e.isClipped,...C}},[e,A,i,C,I])}const oC=cA.forwardRef((g,A)=>{const I=Rr(),e=cA.useRef(null),i=cA.useRef(null),C=vn(g),t=cA.useMemo(()=>JAA(I,C.style,C.properties,C.default,e,i),[I,C]);return t.interactionPanel.name=g.name??"",cA.useEffect(()=>{const B=[];return kn(t.initializers,B),()=>xB(B)},[I,C,t]),bn(A,I.root.pixelSize,C.style,t,t.interactionPanel),DI.jsxs(Tn,{userHandlers:g,handlers:t.handlers,ref:e,children:[DI.jsx("primitive",{object:t.interactionPanel}),DI.jsx("object3D",{matrixAutoUpdate:!1,ref:i,children:DI.jsx(Qh,{value:t,children:g.children})})]})}),oO=cA.forwardRef((g,A)=>{const I=_C(E=>E.gl);I.setTransparentSort(S$);const e=pE(),i=cA.useRef(null),C=cA.useRef(null),t=cA.useMemo(()=>lg(void 0),[]);t.value=g.pixelSize;const B=vn(g),o=cA.useMemo(()=>new Set,[]),Q=cA.useRef(!1),s=_C(E=>E.invalidate),r=cA.useMemo(()=>FAA(Ce(()=>st(t.value)??MAA),B.style,B.properties,B.default,i,C,()=>e.getState().camera,I,o,()=>{Q.current||s()},s),[s]);return r.interactionPanel.name=g.name??"",cA.useEffect(()=>{const E=[];return kn(r.initializers,E),()=>xB(E)},[r]),uB((E,h)=>{Q.current=!0;for(const u of o)u(h);Q.current=!1}),bn(A,r.root.pixelSize,B.style,r,r.interactionPanel),DI.jsxs(Tn,{userHandlers:g,handlers:r.handlers,ref:i,children:[DI.jsx("primitive",{object:r.interactionPanel}),DI.jsx("object3D",{matrixAutoUpdate:!1,ref:C,children:DI.jsx(Qh,{value:r,children:g.children})})]})}),h0=cA.forwardRef((g,A)=>{const I=Rr(),e=cA.useRef(null),i=cA.useRef(null),C=vn(g),t=cA.useMemo(()=>LAA(I,C.style,C.properties,C.default,e,i),[]);return t.interactionPanel.name=g.name??"",cA.useEffect(()=>{const B=[];return kn(t.initializers,B),()=>xB(B)},[t]),bn(A,I.root.pixelSize,C.style,t,t.interactionPanel),DI.jsxs(Tn,{userHandlers:g,ref:e,handlers:t.handlers,children:[DI.jsx("primitive",{object:t.interactionPanel}),DI.jsx("object3D",{matrixAutoUpdate:!1,ref:i,children:DI.jsx(Qh,{value:t,children:g.children})})]})}),rQ=cA.forwardRef((g,A)=>{const I=Rr(),e=cA.useRef(null),i=vn(g),C=cA.useMemo(()=>lg(void 0),[]);C.value=g.children;const t=cA.useMemo(()=>lg(void 0),[]);t.value=tO();const B=cA.useMemo(()=>BIA(I,C,t,i.style,i.properties,i.default,e),[t,I,i,C]);return B.interactionPanel.name=g.name??"",cA.useEffect(()=>{const o=[];return kn(B.initializers,o),()=>xB(o)},[B]),bn(A,I.root.pixelSize,i.style,B,B.interactionPanel),DI.jsx(Tn,{allowSkippingChildren:!0,userHandlers:g,handlers:B.handlers,ref:e,children:DI.jsx("primitive",{object:B.interactionPanel})})});cA.forwardRef((g,A)=>{const I=Rr(),e=cA.useRef(null),i=cA.useRef(null),C=vn(g),t=cA.useMemo(()=>QIA(I,C.style,C.properties,C.default,e,i),[I,C]);return t.interactionPanel.name=g.name??"",cA.useEffect(()=>{const B=[];return kn(t.initializers,B),()=>xB(B)},[t]),bn(A,I.root.pixelSize,C.style,t,t.interactionPanel),DI.jsxs(Tn,{userHandlers:g,ref:e,handlers:t.handlers,children:[DI.jsx("primitive",{object:t.interactionPanel}),DI.jsx("primitive",{object:t.centerGroup}),DI.jsx("object3D",{matrixAutoUpdate:!1,ref:i,children:DI.jsx(Qh,{value:t,children:g.children})})]})});const QO=cA.forwardRef((g,A)=>{const I=Rr(),e=cA.useRef(null),i=vn(g),C=cA.useMemo(()=>aIA(I,g.text,g.svgWidth,g.svgHeight,i.style,i.properties,i.default,e),[I,g.svgHeight,g.svgWidth,g.text,i]);return C.interactionPanel.name=g.name??"",cA.useEffect(()=>{const t=[];return kn(C.initializers,t),()=>xB(t)},[C]),bn(A,I.root.pixelSize,i.style,C,C.interactionPanel),DI.jsxs(Tn,{userHandlers:g,ref:e,handlers:C.handlers,children:[DI.jsx("primitive",{object:C.interactionPanel}),DI.jsx("primitive",{object:C.iconGroup})]})});cA.forwardRef((g,A)=>{const I=Rr(),e=cA.useRef(null),i=vn(g),C=cA.useMemo(()=>lg(void 0),[]);C.value=tO();const t=cA.useMemo(()=>fIA(I,C,i.style,i.properties,i.default,e),[]);return t.interactionPanel.name=g.name??"",cA.useEffect(()=>{const B=[];return kn(t.initializers,B),()=>xB(B)},[t]),bn(A,I.root.pixelSize,i.style,t,t.interactionPanel,cA.useMemo(()=>({focus:t.focus,current:t.valueSignal}),[t.focus,t.valueSignal])),DI.jsx(Tn,{allowSkippingChildren:!0,userHandlers:g,handlers:t.handlers,ref:e,children:DI.jsx("primitive",{object:t.interactionPanel})})});cA.forwardRef((g,A)=>{const I=Rr(),e=cA.useRef(null),i=cA.useRef(null),C=vn(g),t=cA.useMemo(()=>FIA(I,C.style,C.properties,C.default,e,i),[I,C]);return cA.useEffect(()=>{const B=[];return kn(t.initializers,B),()=>xB(B)},[t]),bn(A,I.root.pixelSize,C.style,t,i),cA.useEffect(()=>{i.current&&g.name&&(i.current.name=g.name)},[g.name]),DI.jsx(Tn,{userHandlers:g,handlers:t.handlers,ref:e,children:DI.jsx(Qh,{value:void 0,children:DI.jsx("mesh",{ref:i,matrixAutoUpdate:!1,geometry:ZU,customDepthMaterial:g.customDepthMaterial,customDistanceMaterial:g.customDistanceMaterial,children:g.children})})})});const YgA=cA.forwardRef((g,A)=>{const I=Rr(),e=cA.useRef(null),i=cA.useRef(null),C=vn(g),t=cA.useMemo(()=>NIA(I,C.style,C.properties,C.default,e,i),[I,C]);return t.interactionPanel.name=g.name??"",cA.useEffect(()=>{const B=[];return kn(t.initializers,B),()=>xB(B)},[t]),bn(A,I.root.pixelSize,C.style,t,t.interactionPanel),DI.jsxs(Tn,{userHandlers:g,handlers:t.handlers,ref:e,children:[DI.jsx("primitive",{object:t.interactionPanel}),DI.jsx("object3D",{matrixAutoUpdate:!1,ref:i,children:DI.jsx(Qh,{value:void 0,children:g.children})})]})}),HgA=cA.forwardRef((g,A)=>{const I=pE(),[e,i,C]=cA.useMemo(()=>[lg(1),lg(1),lg(1)],[]),t=_C(Q=>Q.camera),B=g.distanceToCamera??t.near+.1;cA.useEffect(()=>{const Q=({camera:s,size:{height:r}})=>Kb(()=>KIA(e,i,C,B,s,r));return Q(I.getState()),I.subscribe(Q)},[C,e,i,I,B]);const o=g.attachCamera??!0;return DI.jsxs(DI.Fragment,{children:[o&&DI.jsx("primitive",{object:t}),qU(DI.jsx("group",{"position-z":-B,children:DI.jsx(oO,{ref:A,...g,sizeX:e,sizeY:i,pixelSize:C,children:g.children})}),t)]})});cA.forwardRef(({src:g,...A},I)=>{const e=dE(ap,g);return e.colorSpace=Gi,e.matrixAutoUpdate=!1,DI.jsx(h0,{ref:I,src:e,...A})});var xgA={BASE_URL:"/uikit/examples/card/",MODE:"production",DEV:!1,PROD:!0,SSR:!1};const PY=g=>{let A;const I=new Set,e=(s,r)=>{const E=typeof s=="function"?s(A):s;if(!Object.is(E,A)){const h=A;A=r??(typeof E!="object"||E===null)?E:Object.assign({},A,E),I.forEach(u=>u(A,h))}},i=()=>A,o={setState:e,getState:i,getInitialState:()=>Q,subscribe:s=>(I.add(s),()=>I.delete(s)),destroy:()=>{(xgA?"production":void 0)!=="production"&&console.warn("[DEPRECATED] The `destroy` method will be unsupported in a future version. Instead use unsubscribe function returned by subscribe. Everything will be garbage-collected if store is garbage-collected."),I.clear()}},Q=A=g(e,i,o);return o},TgA=g=>g?PY(g):PY;var nO={exports:{}},sO={},rO={exports:{}},aO={};/** +`),CA=kA.length-1,CA>0?(PA=U+CA,BA=GA-kA[CA].length):(PA=U,BA=N),uA=A.comment,U=PA,x=PA,L=GA-BA):H===A.slash?(GA=R,uA=H,x=U,L=R-N,q=GA+1):(GA=r(y,R),uA=A.word,x=U,L=GA-N),q=GA+1;break}S.push([uA,U,R-N,x,L,R,q]),BA&&(N=BA,BA=null),R=q}return S}}),igA=bI((g,A)=>{g.__esModule=!0,g.default=void 0;var I=q(Y1()),e=q(H1()),i=q(x1()),C=q(T1()),t=q(v1()),B=q(b1()),o=q(O1()),Q=q(P1()),s=R(_1()),r=q(Z1()),E=q(W1()),h=q(j1()),u=q(ggA()),w=R(egA()),S=R(V1()),y=R(Jt()),f=l0(),k,N;function U(pA){if(typeof WeakMap!="function")return null;var xA=new WeakMap,MA=new WeakMap;return(U=function($){return $?MA:xA})(pA)}function R(pA,xA){if(!xA&&pA&&pA.__esModule)return pA;if(pA===null||typeof pA!="object"&&typeof pA!="function")return{default:pA};var MA=U(xA);if(MA&&MA.has(pA))return MA.get(pA);var $={},tA=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var W in pA)if(W!=="default"&&Object.prototype.hasOwnProperty.call(pA,W)){var z=tA?Object.getOwnPropertyDescriptor(pA,W):null;z&&(z.get||z.set)?Object.defineProperty($,W,z):$[W]=pA[W]}return $.default=pA,MA&&MA.set(pA,$),$}function q(pA){return pA&&pA.__esModule?pA:{default:pA}}function H(pA,xA){for(var MA=0;MA0){var W=this.current.last;if(W){var z=this.convertWhitespaceNodesToSpace(tA),fA=z.space,vA=z.rawSpace;vA!==void 0&&(W.rawSpaceAfter+=vA),W.spaces.after+=fA}else tA.forEach(function(_A){return MA.newNode(_A)})}return}var FA=this.currToken,VA=void 0;$>this.position&&(VA=this.parseWhitespaceEquivalentTokens($));var sA;if(this.isNamedCombinator()?sA=this.namedCombinator():this.currToken[w.FIELDS.TYPE]===S.combinator?(sA=new E.default({value:this.content(),source:kA(this.currToken),sourceIndex:this.currToken[w.FIELDS.START_POS]}),this.position++):L[this.currToken[w.FIELDS.TYPE]]||VA||this.unexpected(),sA){if(VA){var TA=this.convertWhitespaceNodesToSpace(VA),NA=TA.space,XA=TA.rawSpace;sA.spaces.before=NA,sA.rawSpaceBefore=XA}}else{var zA=this.convertWhitespaceNodesToSpace(VA,!0),EI=zA.space,mA=zA.rawSpace;mA||(mA=EI);var P={},gA={spaces:{}};EI.endsWith(" ")&&mA.endsWith(" ")?(P.before=EI.slice(0,EI.length-1),gA.spaces.before=mA.slice(0,mA.length-1)):EI.startsWith(" ")&&mA.startsWith(" ")?(P.after=EI.slice(1),gA.spaces.after=mA.slice(1)):gA.value=mA,sA=new E.default({value:" ",source:GA(FA,this.tokens[this.position-1]),sourceIndex:FA[w.FIELDS.START_POS],spaces:P,raws:gA})}return this.currToken&&this.currToken[w.FIELDS.TYPE]===S.space&&(sA.spaces.after=this.optionalSpace(this.content()),this.position++),this.newNode(sA)},xA.comma=function(){if(this.position===this.tokens.length-1){this.root.trailingComma=!0,this.position++;return}this.current._inferEndPosition();var MA=new e.default({source:{start:QA(this.tokens[this.position+1])}});this.current.parent.append(MA),this.current=MA,this.position++},xA.comment=function(){var MA=this.currToken;this.newNode(new C.default({value:this.content(),source:kA(MA),sourceIndex:MA[w.FIELDS.START_POS]})),this.position++},xA.error=function(MA,$){throw this.root.error(MA,$)},xA.missingBackslash=function(){return this.error("Expected a backslash preceding the semicolon.",{index:this.currToken[w.FIELDS.START_POS]})},xA.missingParenthesis=function(){return this.expected("opening parenthesis",this.currToken[w.FIELDS.START_POS])},xA.missingSquareBracket=function(){return this.expected("opening square bracket",this.currToken[w.FIELDS.START_POS])},xA.unexpected=function(){return this.error("Unexpected '"+this.content()+"'. Escaping special characters with \\ may help.",this.currToken[w.FIELDS.START_POS])},xA.unexpectedPipe=function(){return this.error("Unexpected '|'.",this.currToken[w.FIELDS.START_POS])},xA.namespace=function(){var MA=this.prevToken&&this.content(this.prevToken)||!0;if(this.nextToken[w.FIELDS.TYPE]===S.word)return this.position++,this.word(MA);if(this.nextToken[w.FIELDS.TYPE]===S.asterisk)return this.position++,this.universal(MA);this.unexpectedPipe()},xA.nesting=function(){if(this.nextToken){var MA=this.content(this.nextToken);if(MA==="|"){this.position++;return}}var $=this.currToken;this.newNode(new h.default({value:this.content(),source:kA($),sourceIndex:$[w.FIELDS.START_POS]})),this.position++},xA.parentheses=function(){var MA=this.current.last,$=1;if(this.position++,MA&&MA.type===y.PSEUDO){var tA=new e.default({source:{start:QA(this.tokens[this.position-1])}}),W=this.current;for(MA.append(tA),this.current=tA;this.position1&&MA.nextToken&&MA.nextToken[w.FIELDS.TYPE]===S.openParenthesis&&MA.error("Misplaced parenthesis.",{index:MA.nextToken[w.FIELDS.START_POS]})});else return this.expected(["pseudo-class","pseudo-element"],this.currToken[w.FIELDS.START_POS])},xA.space=function(){var MA=this.content();this.position===0||this.prevToken[w.FIELDS.TYPE]===S.comma||this.prevToken[w.FIELDS.TYPE]===S.openParenthesis||this.current.nodes.every(function($){return $.type==="comment"})?(this.spaces=this.optionalSpace(MA),this.position++):this.position===this.tokens.length-1||this.nextToken[w.FIELDS.TYPE]===S.comma||this.nextToken[w.FIELDS.TYPE]===S.closeParenthesis?(this.current.last.spaces.after=this.optionalSpace(MA),this.position++):this.combinator()},xA.string=function(){var MA=this.currToken;this.newNode(new o.default({value:this.content(),source:kA(MA),sourceIndex:MA[w.FIELDS.START_POS]})),this.position++},xA.universal=function(MA){var $=this.nextToken;if($&&this.content($)==="|")return this.position++,this.namespace();var tA=this.currToken;this.newNode(new r.default({value:this.content(),source:kA(tA),sourceIndex:tA[w.FIELDS.START_POS]}),MA),this.position++},xA.splitWord=function(MA,$){for(var tA=this,W=this.nextToken,z=this.content();W&&~[S.dollar,S.caret,S.equals,S.word].indexOf(W[w.FIELDS.TYPE]);){this.position++;var fA=this.content();if(z+=fA,fA.lastIndexOf("\\")===fA.length-1){var vA=this.nextToken;vA&&vA[w.FIELDS.TYPE]===S.space&&(z+=this.requiredSpace(this.content(vA)),this.position++)}W=this.nextToken}var FA=BA(z,".").filter(function(NA){var XA=z[NA-1]==="\\",zA=/^\d+\.\d+%$/.test(z);return!XA&&!zA}),VA=BA(z,"#").filter(function(NA){return z[NA-1]!=="\\"}),sA=BA(z,"#{");sA.length&&(VA=VA.filter(function(NA){return!~sA.indexOf(NA)}));var TA=(0,u.default)(wA([0].concat(FA,VA)));TA.forEach(function(NA,XA){var zA=TA[XA+1]||z.length,EI=z.slice(NA,zA);if(XA===0&&$)return $.call(tA,EI,TA.length);var mA,P=tA.currToken,gA=P[w.FIELDS.START_POS]+TA[XA],_A=CA(P[1],P[2]+NA,P[3],P[2]+(zA-1));if(~FA.indexOf(NA)){var SI={value:EI.slice(1),source:_A,sourceIndex:gA};mA=new i.default(PA(SI,"value"))}else if(~VA.indexOf(NA)){var dI={value:EI.slice(1),source:_A,sourceIndex:gA};mA=new t.default(PA(dI,"value"))}else{var cI={value:EI,source:_A,sourceIndex:gA};PA(cI,"value"),mA=new B.default(cI)}tA.newNode(mA,MA),MA=null}),this.position++},xA.word=function(MA){var $=this.nextToken;return $&&this.content($)==="|"?(this.position++,this.namespace()):this.splitWord(MA)},xA.loop=function(){for(;this.position{g.__esModule=!0,g.default=void 0;var I=e(igA());function e(C){return C&&C.__esModule?C:{default:C}}var i=function(){function C(B,o){this.func=B||function(){},this.funcRes=null,this.options=o}var t=C.prototype;return t._shouldUpdateSelector=function(B,o){o===void 0&&(o={});var Q=Object.assign({},this.options,o);return Q.updateSelector===!1?!1:typeof B!="string"},t._isLossy=function(B){B===void 0&&(B={});var o=Object.assign({},this.options,B);return o.lossless===!1},t._root=function(B,o){o===void 0&&(o={});var Q=new I.default(B,this._parseOptions(o));return Q.root},t._parseOptions=function(B){return{lossy:this._isLossy(B)}},t._run=function(B,o){var Q=this;return o===void 0&&(o={}),new Promise(function(s,r){try{var E=Q._root(B,o);Promise.resolve(Q.func(E)).then(function(h){var u=void 0;return Q._shouldUpdateSelector(B,o)&&(u=E.toString(),B.selector=u),{transform:h,root:E,string:u}}).then(s,r)}catch(h){r(h);return}})},t._runSync=function(B,o){o===void 0&&(o={});var Q=this._root(B,o),s=this.func(Q);if(s&&typeof s.then=="function")throw new Error("Selector processor returned a promise to a synchronous call.");var r=void 0;return o.updateSelector&&typeof B!="string"&&(r=Q.toString(),B.selector=r),{transform:s,root:Q,string:r}},t.ast=function(B,o){return this._run(B,o).then(function(Q){return Q.root})},t.astSync=function(B,o){return this._runSync(B,o).root},t.transform=function(B,o){return this._run(B,o).then(function(Q){return Q.transform})},t.transformSync=function(B,o){return this._runSync(B,o).transform},t.process=function(B,o){return this._run(B,o).then(function(Q){return Q.string||Q.root.toString()})},t.processSync=function(B,o){var Q=this._runSync(B,o);return Q.string||Q.root.toString()},C}();g.default=i,A.exports=g.default}),tgA=bI(g=>{g.__esModule=!0,g.universal=g.tag=g.string=g.selector=g.root=g.pseudo=g.nesting=g.id=g.comment=g.combinator=g.className=g.attribute=void 0;var A=h(_1()),I=h(x1()),e=h(W1()),i=h(T1()),C=h(v1()),t=h(j1()),B=h(P1()),o=h(Y1()),Q=h(H1()),s=h(O1()),r=h(b1()),E=h(Z1());function h(L){return L&&L.__esModule?L:{default:L}}var u=function(L){return new A.default(L)};g.attribute=u;var w=function(L){return new I.default(L)};g.className=w;var S=function(L){return new e.default(L)};g.combinator=S;var y=function(L){return new i.default(L)};g.comment=y;var f=function(L){return new C.default(L)};g.id=f;var k=function(L){return new t.default(L)};g.nesting=k;var N=function(L){return new B.default(L)};g.pseudo=N;var U=function(L){return new o.default(L)};g.root=U;var R=function(L){return new Q.default(L)};g.selector=R;var q=function(L){return new s.default(L)};g.string=q;var H=function(L){return new r.default(L)};g.tag=H;var Z=function(L){return new E.default(L)};g.universal=Z}),BgA=bI(g=>{g.__esModule=!0,g.isComment=g.isCombinator=g.isClassName=g.isAttribute=void 0,g.isContainer=N,g.isIdentifier=void 0,g.isNamespace=U,g.isNesting=void 0,g.isNode=i,g.isPseudo=void 0,g.isPseudoClass=k,g.isPseudoElement=f,g.isUniversal=g.isTag=g.isString=g.isSelector=g.isRoot=void 0;var A=Jt(),I,e=(I={},I[A.ATTRIBUTE]=!0,I[A.CLASS]=!0,I[A.COMBINATOR]=!0,I[A.COMMENT]=!0,I[A.ID]=!0,I[A.NESTING]=!0,I[A.PSEUDO]=!0,I[A.ROOT]=!0,I[A.SELECTOR]=!0,I[A.STRING]=!0,I[A.TAG]=!0,I[A.UNIVERSAL]=!0,I);function i(R){return typeof R=="object"&&e[R.type]}function C(R,q){return i(q)&&q.type===R}var t=C.bind(null,A.ATTRIBUTE);g.isAttribute=t;var B=C.bind(null,A.CLASS);g.isClassName=B;var o=C.bind(null,A.COMBINATOR);g.isCombinator=o;var Q=C.bind(null,A.COMMENT);g.isComment=Q;var s=C.bind(null,A.ID);g.isIdentifier=s;var r=C.bind(null,A.NESTING);g.isNesting=r;var E=C.bind(null,A.PSEUDO);g.isPseudo=E;var h=C.bind(null,A.ROOT);g.isRoot=h;var u=C.bind(null,A.SELECTOR);g.isSelector=u;var w=C.bind(null,A.STRING);g.isString=w;var S=C.bind(null,A.TAG);g.isTag=S;var y=C.bind(null,A.UNIVERSAL);g.isUniversal=y;function f(R){return E(R)&&R.value&&(R.value.startsWith("::")||R.value.toLowerCase()===":before"||R.value.toLowerCase()===":after"||R.value.toLowerCase()===":first-letter"||R.value.toLowerCase()===":first-line")}function k(R){return E(R)&&!f(R)}function N(R){return!!(i(R)&&R.walk)}function U(R){return t(R)||S(R)}}),ogA=bI(g=>{g.__esModule=!0;var A=Jt();Object.keys(A).forEach(function(i){i==="default"||i==="__esModule"||i in g&&g[i]===A[i]||(g[i]=A[i])});var I=tgA();Object.keys(I).forEach(function(i){i==="default"||i==="__esModule"||i in g&&g[i]===I[i]||(g[i]=I[i])});var e=BgA();Object.keys(e).forEach(function(i){i==="default"||i==="__esModule"||i in g&&g[i]===e[i]||(g[i]=e[i])})}),xn=bI((g,A)=>{g.__esModule=!0,g.default=void 0;var I=t(CgA()),e=C(ogA());function i(Q){if(typeof WeakMap!="function")return null;var s=new WeakMap,r=new WeakMap;return(i=function(E){return E?r:s})(Q)}function C(Q,s){if(!s&&Q&&Q.__esModule)return Q;if(Q===null||typeof Q!="object"&&typeof Q!="function")return{default:Q};var r=i(s);if(r&&r.has(Q))return r.get(Q);var E={},h=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var u in Q)if(u!=="default"&&Object.prototype.hasOwnProperty.call(Q,u)){var w=h?Object.getOwnPropertyDescriptor(Q,u):null;w&&(w.get||w.set)?Object.defineProperty(E,u,w):E[u]=Q[u]}return E.default=Q,r&&r.set(Q,E),E}function t(Q){return Q&&Q.__esModule?Q:{default:Q}}var B=function(Q){return new I.default(Q)};Object.assign(B,e),delete B.__esModule;var o=B;g.default=o,A.exports=g.default}),QgA=bI((g,A)=>{var{Rule:I,AtRule:e}=wp(),i=xn();function C(k,N){let U;try{i(R=>{U=R}).processSync(k)}catch(R){throw k.includes(":")?N?N.error("Missed semicolon"):R:N?N.error(R.message):R}return U.at(0)}function t(k,N){let U=!1;return k.each(R=>{if(R.type==="nesting"){let q=N.clone({});R.value!=="&"?R.replaceWith(C(R.value.replace("&",q.toString()))):R.replaceWith(q),U=!0}else"nodes"in R&&R.nodes&&t(R,N)&&(U=!0)}),U}function B(k,N){let U=[];return k.selectors.forEach(R=>{let q=C(R,k);N.selectors.forEach(H=>{if(!H)return;let Z=C(H,N);t(Z,q)||(Z.prepend(i.combinator({value:" "})),Z.prepend(q.clone({}))),U.push(Z.toString())})}),U}function o(k,N){let U=k.prev();for(N.after(k);U&&U.type==="comment";){let R=U.prev();N.after(U),U=R}return k}function Q(k){return function N(U,R,q,H=q){let Z=[];if(R.each(L=>{L.type==="rule"&&q?H&&(L.selectors=B(U,L)):L.type==="atrule"&&L.nodes?k[L.name]?N(U,L,H):R[w]!==!1&&Z.push(L):Z.push(L)}),q&&Z.length){let L=U.clone({nodes:[]});for(let x of Z)L.append(x);R.prepend(L)}}}function s(k,N,U){let R=new I({selector:k,nodes:[]});return R.append(N),U.after(R),R}function r(k,N){let U={};for(let R of k)U[R]=!0;if(N)for(let R of N)U[R.replace(/^@/,"")]=!0;return U}function E(k){k=k.trim();let N=k.match(/^\((.*)\)$/);if(!N)return{type:"basic",selector:k};let U=N[1].match(/^(with(?:out)?):(.+)$/);if(U){let R=U[1]==="with",q=Object.fromEntries(U[2].trim().split(/\s+/).map(Z=>[Z,!0]));if(R&&q.all)return{type:"noop"};let H=Z=>!!q[Z];return q.all?H=()=>!0:R&&(H=Z=>Z==="all"?!1:!q[Z]),{type:"withrules",escapes:H}}return{type:"unknown"}}function h(k){let N=[],U=k.parent;for(;U&&U instanceof e;)N.push(U),U=U.parent;return N}function u(k){let N=k[S];if(!N)k.after(k.nodes);else{let U=k.nodes,R,q=-1,H,Z,L,x=h(k);if(x.forEach((QA,yA)=>{if(N(QA.name))R=QA,q=yA,Z=L;else{let CA=L;L=QA.clone({nodes:[]}),CA&&L.append(CA),H=H||L}}),R?Z?(H.append(U),R.after(Z)):R.after(U):k.after(U),k.next()&&R){let QA;x.slice(0,q+1).forEach((yA,CA,kA)=>{let GA=QA;QA=yA.clone({nodes:[]}),GA&&QA.append(GA);let PA=[],BA=(kA[CA-1]||k).next();for(;BA;)PA.push(BA),BA=BA.next();QA.append(PA)}),QA&&(Z||U[U.length-1]).after(QA)}}k.remove()}var w=Symbol("rootRuleMergeSel"),S=Symbol("rootRuleEscapes");function y(k){let{params:N}=k,{type:U,selector:R,escapes:q}=E(N);if(U==="unknown")throw k.error(`Unknown @${k.name} parameter ${JSON.stringify(N)}`);if(U==="basic"&&R){let H=new I({selector:R,nodes:k.nodes});k.removeAll(),k.append(H)}k[S]=q,k[w]=q?!q("all"):U==="noop"}var f=Symbol("hasRootRule");A.exports=(k={})=>{let N=r(["media","supports","layer","container"],k.bubble),U=Q(N),R=r(["document","font-face","keyframes","-webkit-keyframes","-moz-keyframes"],k.unwrap),q=(k.rootRuleName||"at-root").replace(/^@/,""),H=k.preserveEmpty;return{postcssPlugin:"postcss-nested",Once(Z){Z.walkAtRules(q,L=>{y(L),Z[f]=!0})},Rule(Z){let L=!1,x=Z,QA=!1,yA=[];Z.each(CA=>{CA.type==="rule"?(yA.length&&(x=s(Z.selector,yA,x),yA=[]),QA=!0,L=!0,CA.selectors=B(Z,CA),x=o(CA,x)):CA.type==="atrule"?(yA.length&&(x=s(Z.selector,yA,x),yA=[]),CA.name===q?(L=!0,U(Z,CA,!0,CA[w]),x=o(CA,x)):N[CA.name]?(QA=!0,L=!0,U(Z,CA,!0),x=o(CA,x)):R[CA.name]?(QA=!0,L=!0,U(Z,CA,!1),x=o(CA,x)):QA&&yA.push(CA)):CA.type==="decl"&&QA&&yA.push(CA)}),yA.length&&(x=s(Z.selector,yA,x)),L&&H!==!0&&(Z.raws.semicolon=!0,Z.nodes.length===0&&Z.remove())},RootExit(Z){Z[f]&&(Z.walkAtRules(q,u),Z[f]=!1)}}},A.exports.postcss=!0}),ngA=bI((g,A)=>{var I=/-(\w|$)/g,e=function(C,t){return t.toUpperCase()},i=function(C){return C=C.toLowerCase(),C==="float"?"cssFloat":C.charCodeAt(0)===45&&C.charCodeAt(1)===109&&C.charCodeAt(2)===115&&C.charCodeAt(3)===45?C.substr(1).replace(I,e):C.replace(I,e)};A.exports=i}),X1=bI((g,A)=>{var I=ngA(),e={boxFlex:!0,boxFlexGroup:!0,columnCount:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,strokeDashoffset:!0,strokeOpacity:!0,strokeWidth:!0};function i(t){return typeof t.nodes>"u"?!0:C(t)}function C(t){let B,o={};return t.each(Q=>{if(Q.type==="atrule")B="@"+Q.name,Q.params&&(B+=" "+Q.params),typeof o[B]>"u"?o[B]=i(Q):Array.isArray(o[B])?o[B].push(i(Q)):o[B]=[o[B],i(Q)];else if(Q.type==="rule"){let s=C(Q);if(o[Q.selector])for(let r in s)o[Q.selector][r]=s[r];else o[Q.selector]=s}else if(Q.type==="decl"){Q.prop[0]==="-"&&Q.prop[1]==="-"||Q.parent&&Q.parent.selector===":export"?B=Q.prop:B=I(Q.prop);let s=Q.value;!isNaN(Q.value)&&e[B]&&(s=parseFloat(Q.value)),Q.important&&(s+=" !important"),typeof o[B]>"u"?o[B]=s:Array.isArray(o[B])?o[B].push(s):o[B]=[o[B],s]}}),o}A.exports=C}),sR=bI((g,A)=>{var I=wp(),e=/\s*!important\s*$/i,i={"box-flex":!0,"box-flex-group":!0,"column-count":!0,flex:!0,"flex-grow":!0,"flex-positive":!0,"flex-shrink":!0,"flex-negative":!0,"font-weight":!0,"line-clamp":!0,"line-height":!0,opacity:!0,order:!0,orphans:!0,"tab-size":!0,widows:!0,"z-index":!0,zoom:!0,"fill-opacity":!0,"stroke-dashoffset":!0,"stroke-opacity":!0,"stroke-width":!0};function C(Q){return Q.replace(/([A-Z])/g,"-$1").replace(/^ms-/,"-ms-").toLowerCase()}function t(Q,s,r){r===!1||r===null||(s.startsWith("--")||(s=C(s)),typeof r=="number"&&(r===0||i[s]?r=r.toString():r+="px"),s==="css-float"&&(s="float"),e.test(r)?(r=r.replace(e,""),Q.push(I.decl({prop:s,value:r,important:!0}))):Q.push(I.decl({prop:s,value:r})))}function B(Q,s,r){let E=I.atRule({name:s[1],params:s[3]||""});typeof r=="object"&&(E.nodes=[],o(r,E)),Q.push(E)}function o(Q,s){let r,E,h;for(r in Q)if(E=Q[r],!(E===null||typeof E>"u"))if(r[0]==="@"){let u=r.match(/@(\S+)(\s+([\W\w]*)\s*)?/);if(Array.isArray(E))for(let w of E)B(s,u,w);else B(s,u,E)}else if(Array.isArray(E))for(let u of E)t(s,r,u);else typeof E=="object"?(h=I.rule({selector:r}),o(E,h),s.push(h)):t(s,r,E)}A.exports=function(Q){let s=I.root();return o(Q,s),s}}),z1=bI((g,A)=>{var I=X1();A.exports=function(e){return console&&console.warn&&e.warnings().forEach(i=>{let C=i.plugin||"PostCSS";console.warn(C+": "+i.text)}),I(e.root)}}),sgA=bI((g,A)=>{var I=wp(),e=z1(),i=sR();A.exports=function(C){let t=I(C);return async B=>{let o=await t.process(B,{parser:i,from:void 0});return e(o)}}}),rgA=bI((g,A)=>{var I=wp(),e=z1(),i=sR();A.exports=function(C){let t=I(C);return B=>{let o=t.process(B,{parser:i,from:void 0});return e(o)}}}),agA=bI((g,A)=>{var I=X1(),e=sR(),i=sgA(),C=rgA();A.exports={objectify:I,parse:e,async:i,sync:C}}),$1=bI((g,A)=>{(function(I,e){typeof g=="object"&&typeof A<"u"?A.exports=function(i,C,t,B,o){for(C=C.split?C.split("."):C,B=0;B{(function(){function I(C,t,B){if(!C)return null;I.caseSensitive||(C=C.toLowerCase());var o=I.threshold===null?null:I.threshold*C.length,Q=I.thresholdAbsolute,s;o!==null&&Q!==null?s=Math.min(o,Q):o!==null?s=o:Q!==null?s=Q:s=null;var r,E,h,u,w,S=t.length;for(w=0;wB)return B+1;var s=[],r,E,h,u,w;for(r=0;r<=Q;r++)s[r]=[r];for(E=0;E<=o;E++)s[0][E]=E;for(r=1;r<=Q;r++){for(h=e,u=1,r>B&&(u=r-B),w=Q+1,w>B+r&&(w=B+r),E=1;E<=o;E++)Ew?s[r][E]=B+1:t.charAt(r-1)===C.charAt(E-1)?s[r][E]=s[r-1][E-1]:s[r][E]=Math.min(s[r-1][E-1]+1,Math.min(s[r][E-1]+1,s[r-1][E]+1)),s[r][E]B)return B+1}return s[Q][o]}})()}),lgA=bI((g,A)=>{var I=40,e=41,i=39,C=34,t=92,B=47,o=44,Q=58,s=42,r=117,E=85,h=43,u=/^[a-f0-9?-]+$/i;A.exports=function(w){for(var S=[],y=w,f,k,N,U,R,q,H,Z,L=0,x=y.charCodeAt(L),QA=y.length,yA=[{nodes:S}],CA=0,kA,GA="",PA="",BA="";L{A.exports=function I(e,i,C){var t,B,o,Q;for(t=0,B=e.length;t{function I(i,C){var t=i.type,B=i.value,o,Q;return C&&(Q=C(i))!==void 0?Q:t==="word"||t==="space"?B:t==="string"?(o=i.quote||"",o+B+(i.unclosed?"":o)):t==="comment"?"/*"+B+(i.unclosed?"":"*/"):t==="div"?(i.before||"")+B+(i.after||""):Array.isArray(i.nodes)?(o=e(i.nodes,C),t!=="function"?o:B+"("+(i.before||"")+o+(i.after||"")+(i.unclosed?"":")")):B}function e(i,C){var t,B;if(Array.isArray(i)){for(t="",B=i.length-1;~B;B-=1)t=I(i[B],C)+t;return t}return I(i,C)}A.exports=e}),DgA=bI((g,A)=>{var I=45,e=43,i=46,C=101,t=69;function B(o){var Q=o.charCodeAt(0),s;if(Q===e||Q===I){if(s=o.charCodeAt(1),s>=48&&s<=57)return!0;var r=o.charCodeAt(2);return s===i&&r>=48&&r<=57}return Q===i?(s=o.charCodeAt(1),s>=48&&s<=57):Q>=48&&Q<=57}A.exports=function(o){var Q=0,s=o.length,r,E,h;if(s===0||!B(o))return!1;for(r=o.charCodeAt(Q),(r===e||r===I)&&Q++;Q57));)Q+=1;if(r=o.charCodeAt(Q),E=o.charCodeAt(Q+1),r===i&&E>=48&&E<=57)for(Q+=2;Q57));)Q+=1;if(r=o.charCodeAt(Q),E=o.charCodeAt(Q+1),h=o.charCodeAt(Q+2),(r===C||r===t)&&(E>=48&&E<=57||(E===e||E===I)&&h>=48&&h<=57))for(Q+=E===e||E===I?3:2;Q57));)Q+=1;return{number:o.slice(0,Q),unit:o.slice(Q)}}}),ugA=bI((g,A)=>{var I=lgA(),e=cgA(),i=hgA();function C(t){return this instanceof C?(this.nodes=I(t),this):new C(t)}C.prototype.toString=function(){return Array.isArray(this.nodes)?i(this.nodes):""},C.prototype.walk=function(t,B){return e(this.nodes,t,B),this},C.unit=DgA(),C.walk=e,C.stringify=i,A.exports=C}),pgA=bI((g,A)=>{A.exports={content:[],presets:[],darkMode:"media",theme:{accentColor:({theme:I})=>({...I("colors"),auto:"auto"}),animation:{none:"none",spin:"spin 1s linear infinite",ping:"ping 1s cubic-bezier(0, 0, 0.2, 1) infinite",pulse:"pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite",bounce:"bounce 1s infinite"},aria:{checked:'checked="true"',disabled:'disabled="true"',expanded:'expanded="true"',hidden:'hidden="true"',pressed:'pressed="true"',readonly:'readonly="true"',required:'required="true"',selected:'selected="true"'},aspectRatio:{auto:"auto",square:"1 / 1",video:"16 / 9"},backdropBlur:({theme:I})=>I("blur"),backdropBrightness:({theme:I})=>I("brightness"),backdropContrast:({theme:I})=>I("contrast"),backdropGrayscale:({theme:I})=>I("grayscale"),backdropHueRotate:({theme:I})=>I("hueRotate"),backdropInvert:({theme:I})=>I("invert"),backdropOpacity:({theme:I})=>I("opacity"),backdropSaturate:({theme:I})=>I("saturate"),backdropSepia:({theme:I})=>I("sepia"),backgroundColor:({theme:I})=>I("colors"),backgroundImage:{none:"none","gradient-to-t":"linear-gradient(to top, var(--tw-gradient-stops))","gradient-to-tr":"linear-gradient(to top right, var(--tw-gradient-stops))","gradient-to-r":"linear-gradient(to right, var(--tw-gradient-stops))","gradient-to-br":"linear-gradient(to bottom right, var(--tw-gradient-stops))","gradient-to-b":"linear-gradient(to bottom, var(--tw-gradient-stops))","gradient-to-bl":"linear-gradient(to bottom left, var(--tw-gradient-stops))","gradient-to-l":"linear-gradient(to left, var(--tw-gradient-stops))","gradient-to-tl":"linear-gradient(to top left, var(--tw-gradient-stops))"},backgroundOpacity:({theme:I})=>I("opacity"),backgroundPosition:{bottom:"bottom",center:"center",left:"left","left-bottom":"left bottom","left-top":"left top",right:"right","right-bottom":"right bottom","right-top":"right top",top:"top"},backgroundSize:{auto:"auto",cover:"cover",contain:"contain"},blur:{0:"0",none:"0",sm:"4px",DEFAULT:"8px",md:"12px",lg:"16px",xl:"24px","2xl":"40px","3xl":"64px"},borderColor:({theme:I})=>({...I("colors"),DEFAULT:I("colors.gray.200","currentColor")}),borderOpacity:({theme:I})=>I("opacity"),borderRadius:{none:"0px",sm:"0.125rem",DEFAULT:"0.25rem",md:"0.375rem",lg:"0.5rem",xl:"0.75rem","2xl":"1rem","3xl":"1.5rem",full:"9999px"},borderSpacing:({theme:I})=>({...I("spacing")}),borderWidth:{DEFAULT:"1px",0:"0px",2:"2px",4:"4px",8:"8px"},boxShadow:{sm:"0 1px 2px 0 rgb(0 0 0 / 0.05)",DEFAULT:"0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1)",md:"0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1)",lg:"0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1)",xl:"0 20px 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 0 0 / 0.1)","2xl":"0 25px 50px -12px rgb(0 0 0 / 0.25)",inner:"inset 0 2px 4px 0 rgb(0 0 0 / 0.05)",none:"none"},boxShadowColor:({theme:I})=>I("colors"),brightness:{0:"0",50:".5",75:".75",90:".9",95:".95",100:"1",105:"1.05",110:"1.1",125:"1.25",150:"1.5",200:"2"},caretColor:({theme:I})=>I("colors"),colors:({colors:I})=>({inherit:I.inherit,current:I.current,transparent:I.transparent,black:I.black,white:I.white,slate:I.slate,gray:I.gray,zinc:I.zinc,neutral:I.neutral,stone:I.stone,red:I.red,orange:I.orange,amber:I.amber,yellow:I.yellow,lime:I.lime,green:I.green,emerald:I.emerald,teal:I.teal,cyan:I.cyan,sky:I.sky,blue:I.blue,indigo:I.indigo,violet:I.violet,purple:I.purple,fuchsia:I.fuchsia,pink:I.pink,rose:I.rose}),columns:{auto:"auto",1:"1",2:"2",3:"3",4:"4",5:"5",6:"6",7:"7",8:"8",9:"9",10:"10",11:"11",12:"12","3xs":"16rem","2xs":"18rem",xs:"20rem",sm:"24rem",md:"28rem",lg:"32rem",xl:"36rem","2xl":"42rem","3xl":"48rem","4xl":"56rem","5xl":"64rem","6xl":"72rem","7xl":"80rem"},container:{},content:{none:"none"},contrast:{0:"0",50:".5",75:".75",100:"1",125:"1.25",150:"1.5",200:"2"},cursor:{auto:"auto",default:"default",pointer:"pointer",wait:"wait",text:"text",move:"move",help:"help","not-allowed":"not-allowed",none:"none","context-menu":"context-menu",progress:"progress",cell:"cell",crosshair:"crosshair","vertical-text":"vertical-text",alias:"alias",copy:"copy","no-drop":"no-drop",grab:"grab",grabbing:"grabbing","all-scroll":"all-scroll","col-resize":"col-resize","row-resize":"row-resize","n-resize":"n-resize","e-resize":"e-resize","s-resize":"s-resize","w-resize":"w-resize","ne-resize":"ne-resize","nw-resize":"nw-resize","se-resize":"se-resize","sw-resize":"sw-resize","ew-resize":"ew-resize","ns-resize":"ns-resize","nesw-resize":"nesw-resize","nwse-resize":"nwse-resize","zoom-in":"zoom-in","zoom-out":"zoom-out"},divideColor:({theme:I})=>I("borderColor"),divideOpacity:({theme:I})=>I("borderOpacity"),divideWidth:({theme:I})=>I("borderWidth"),dropShadow:{sm:"0 1px 1px rgb(0 0 0 / 0.05)",DEFAULT:["0 1px 2px rgb(0 0 0 / 0.1)","0 1px 1px rgb(0 0 0 / 0.06)"],md:["0 4px 3px rgb(0 0 0 / 0.07)","0 2px 2px rgb(0 0 0 / 0.06)"],lg:["0 10px 8px rgb(0 0 0 / 0.04)","0 4px 3px rgb(0 0 0 / 0.1)"],xl:["0 20px 13px rgb(0 0 0 / 0.03)","0 8px 5px rgb(0 0 0 / 0.08)"],"2xl":"0 25px 25px rgb(0 0 0 / 0.15)",none:"0 0 #0000"},fill:({theme:I})=>({none:"none",...I("colors")}),flex:{1:"1 1 0%",auto:"1 1 auto",initial:"0 1 auto",none:"none"},flexBasis:({theme:I})=>({auto:"auto",...I("spacing"),"1/2":"50%","1/3":"33.333333%","2/3":"66.666667%","1/4":"25%","2/4":"50%","3/4":"75%","1/5":"20%","2/5":"40%","3/5":"60%","4/5":"80%","1/6":"16.666667%","2/6":"33.333333%","3/6":"50%","4/6":"66.666667%","5/6":"83.333333%","1/12":"8.333333%","2/12":"16.666667%","3/12":"25%","4/12":"33.333333%","5/12":"41.666667%","6/12":"50%","7/12":"58.333333%","8/12":"66.666667%","9/12":"75%","10/12":"83.333333%","11/12":"91.666667%",full:"100%"}),flexGrow:{0:"0",DEFAULT:"1"},flexShrink:{0:"0",DEFAULT:"1"},fontFamily:{sans:["ui-sans-serif","system-ui","-apple-system","BlinkMacSystemFont",'"Segoe UI"',"Roboto",'"Helvetica Neue"',"Arial",'"Noto Sans"',"sans-serif",'"Apple Color Emoji"','"Segoe UI Emoji"','"Segoe UI Symbol"','"Noto Color Emoji"'],serif:["ui-serif","Georgia","Cambria",'"Times New Roman"',"Times","serif"],mono:["ui-monospace","SFMono-Regular","Menlo","Monaco","Consolas",'"Liberation Mono"','"Courier New"',"monospace"]},fontSize:{xs:["0.75rem",{lineHeight:"1rem"}],sm:["0.875rem",{lineHeight:"1.25rem"}],base:["1rem",{lineHeight:"1.5rem"}],lg:["1.125rem",{lineHeight:"1.75rem"}],xl:["1.25rem",{lineHeight:"1.75rem"}],"2xl":["1.5rem",{lineHeight:"2rem"}],"3xl":["1.875rem",{lineHeight:"2.25rem"}],"4xl":["2.25rem",{lineHeight:"2.5rem"}],"5xl":["3rem",{lineHeight:"1"}],"6xl":["3.75rem",{lineHeight:"1"}],"7xl":["4.5rem",{lineHeight:"1"}],"8xl":["6rem",{lineHeight:"1"}],"9xl":["8rem",{lineHeight:"1"}]},fontWeight:{thin:"100",extralight:"200",light:"300",normal:"400",medium:"500",semibold:"600",bold:"700",extrabold:"800",black:"900"},gap:({theme:I})=>I("spacing"),gradientColorStops:({theme:I})=>I("colors"),gradientColorStopPositions:{"0%":"0%","5%":"5%","10%":"10%","15%":"15%","20%":"20%","25%":"25%","30%":"30%","35%":"35%","40%":"40%","45%":"45%","50%":"50%","55%":"55%","60%":"60%","65%":"65%","70%":"70%","75%":"75%","80%":"80%","85%":"85%","90%":"90%","95%":"95%","100%":"100%"},grayscale:{0:"0",DEFAULT:"100%"},gridAutoColumns:{auto:"auto",min:"min-content",max:"max-content",fr:"minmax(0, 1fr)"},gridAutoRows:{auto:"auto",min:"min-content",max:"max-content",fr:"minmax(0, 1fr)"},gridColumn:{auto:"auto","span-1":"span 1 / span 1","span-2":"span 2 / span 2","span-3":"span 3 / span 3","span-4":"span 4 / span 4","span-5":"span 5 / span 5","span-6":"span 6 / span 6","span-7":"span 7 / span 7","span-8":"span 8 / span 8","span-9":"span 9 / span 9","span-10":"span 10 / span 10","span-11":"span 11 / span 11","span-12":"span 12 / span 12","span-full":"1 / -1"},gridColumnEnd:{auto:"auto",1:"1",2:"2",3:"3",4:"4",5:"5",6:"6",7:"7",8:"8",9:"9",10:"10",11:"11",12:"12",13:"13"},gridColumnStart:{auto:"auto",1:"1",2:"2",3:"3",4:"4",5:"5",6:"6",7:"7",8:"8",9:"9",10:"10",11:"11",12:"12",13:"13"},gridRow:{auto:"auto","span-1":"span 1 / span 1","span-2":"span 2 / span 2","span-3":"span 3 / span 3","span-4":"span 4 / span 4","span-5":"span 5 / span 5","span-6":"span 6 / span 6","span-full":"1 / -1"},gridRowEnd:{auto:"auto",1:"1",2:"2",3:"3",4:"4",5:"5",6:"6",7:"7"},gridRowStart:{auto:"auto",1:"1",2:"2",3:"3",4:"4",5:"5",6:"6",7:"7"},gridTemplateColumns:{none:"none",1:"repeat(1, minmax(0, 1fr))",2:"repeat(2, minmax(0, 1fr))",3:"repeat(3, minmax(0, 1fr))",4:"repeat(4, minmax(0, 1fr))",5:"repeat(5, minmax(0, 1fr))",6:"repeat(6, minmax(0, 1fr))",7:"repeat(7, minmax(0, 1fr))",8:"repeat(8, minmax(0, 1fr))",9:"repeat(9, minmax(0, 1fr))",10:"repeat(10, minmax(0, 1fr))",11:"repeat(11, minmax(0, 1fr))",12:"repeat(12, minmax(0, 1fr))"},gridTemplateRows:{none:"none",1:"repeat(1, minmax(0, 1fr))",2:"repeat(2, minmax(0, 1fr))",3:"repeat(3, minmax(0, 1fr))",4:"repeat(4, minmax(0, 1fr))",5:"repeat(5, minmax(0, 1fr))",6:"repeat(6, minmax(0, 1fr))"},height:({theme:I})=>({auto:"auto",...I("spacing"),"1/2":"50%","1/3":"33.333333%","2/3":"66.666667%","1/4":"25%","2/4":"50%","3/4":"75%","1/5":"20%","2/5":"40%","3/5":"60%","4/5":"80%","1/6":"16.666667%","2/6":"33.333333%","3/6":"50%","4/6":"66.666667%","5/6":"83.333333%",full:"100%",screen:"100vh",min:"min-content",max:"max-content",fit:"fit-content"}),hueRotate:{0:"0deg",15:"15deg",30:"30deg",60:"60deg",90:"90deg",180:"180deg"},inset:({theme:I})=>({auto:"auto",...I("spacing"),"1/2":"50%","1/3":"33.333333%","2/3":"66.666667%","1/4":"25%","2/4":"50%","3/4":"75%",full:"100%"}),invert:{0:"0",DEFAULT:"100%"},keyframes:{spin:{to:{transform:"rotate(360deg)"}},ping:{"75%, 100%":{transform:"scale(2)",opacity:"0"}},pulse:{"50%":{opacity:".5"}},bounce:{"0%, 100%":{transform:"translateY(-25%)",animationTimingFunction:"cubic-bezier(0.8,0,1,1)"},"50%":{transform:"none",animationTimingFunction:"cubic-bezier(0,0,0.2,1)"}}},letterSpacing:{tighter:"-0.05em",tight:"-0.025em",normal:"0em",wide:"0.025em",wider:"0.05em",widest:"0.1em"},lineHeight:{none:"1",tight:"1.25",snug:"1.375",normal:"1.5",relaxed:"1.625",loose:"2",3:".75rem",4:"1rem",5:"1.25rem",6:"1.5rem",7:"1.75rem",8:"2rem",9:"2.25rem",10:"2.5rem"},listStyleType:{none:"none",disc:"disc",decimal:"decimal"},listStyleImage:{none:"none"},margin:({theme:I})=>({auto:"auto",...I("spacing")}),lineClamp:{1:"1",2:"2",3:"3",4:"4",5:"5",6:"6"},maxHeight:({theme:I})=>({...I("spacing"),none:"none",full:"100%",screen:"100vh",min:"min-content",max:"max-content",fit:"fit-content"}),maxWidth:({theme:I,breakpoints:e})=>({none:"none",0:"0rem",xs:"20rem",sm:"24rem",md:"28rem",lg:"32rem",xl:"36rem","2xl":"42rem","3xl":"48rem","4xl":"56rem","5xl":"64rem","6xl":"72rem","7xl":"80rem",full:"100%",min:"min-content",max:"max-content",fit:"fit-content",prose:"65ch",...e(I("screens"))}),minHeight:{0:"0px",full:"100%",screen:"100vh",min:"min-content",max:"max-content",fit:"fit-content"},minWidth:{0:"0px",full:"100%",min:"min-content",max:"max-content",fit:"fit-content"},objectPosition:{bottom:"bottom",center:"center",left:"left","left-bottom":"left bottom","left-top":"left top",right:"right","right-bottom":"right bottom","right-top":"right top",top:"top"},opacity:{0:"0",5:"0.05",10:"0.1",20:"0.2",25:"0.25",30:"0.3",40:"0.4",50:"0.5",60:"0.6",70:"0.7",75:"0.75",80:"0.8",90:"0.9",95:"0.95",100:"1"},order:{first:"-9999",last:"9999",none:"0",1:"1",2:"2",3:"3",4:"4",5:"5",6:"6",7:"7",8:"8",9:"9",10:"10",11:"11",12:"12"},outlineColor:({theme:I})=>I("colors"),outlineOffset:{0:"0px",1:"1px",2:"2px",4:"4px",8:"8px"},outlineWidth:{0:"0px",1:"1px",2:"2px",4:"4px",8:"8px"},padding:({theme:I})=>I("spacing"),placeholderColor:({theme:I})=>I("colors"),placeholderOpacity:({theme:I})=>I("opacity"),ringColor:({theme:I})=>({DEFAULT:I("colors.blue.500","#3b82f6"),...I("colors")}),ringOffsetColor:({theme:I})=>I("colors"),ringOffsetWidth:{0:"0px",1:"1px",2:"2px",4:"4px",8:"8px"},ringOpacity:({theme:I})=>({DEFAULT:"0.5",...I("opacity")}),ringWidth:{DEFAULT:"3px",0:"0px",1:"1px",2:"2px",4:"4px",8:"8px"},rotate:{0:"0deg",1:"1deg",2:"2deg",3:"3deg",6:"6deg",12:"12deg",45:"45deg",90:"90deg",180:"180deg"},saturate:{0:"0",50:".5",100:"1",150:"1.5",200:"2"},scale:{0:"0",50:".5",75:".75",90:".9",95:".95",100:"1",105:"1.05",110:"1.1",125:"1.25",150:"1.5"},screens:{sm:"640px",md:"768px",lg:"1024px",xl:"1280px","2xl":"1536px"},scrollMargin:({theme:I})=>({...I("spacing")}),scrollPadding:({theme:I})=>I("spacing"),sepia:{0:"0",DEFAULT:"100%"},skew:{0:"0deg",1:"1deg",2:"2deg",3:"3deg",6:"6deg",12:"12deg"},space:({theme:I})=>({...I("spacing")}),spacing:{px:"1px",0:"0px",.5:"0.125rem",1:"0.25rem",1.5:"0.375rem",2:"0.5rem",2.5:"0.625rem",3:"0.75rem",3.5:"0.875rem",4:"1rem",5:"1.25rem",6:"1.5rem",7:"1.75rem",8:"2rem",9:"2.25rem",10:"2.5rem",11:"2.75rem",12:"3rem",14:"3.5rem",16:"4rem",20:"5rem",24:"6rem",28:"7rem",32:"8rem",36:"9rem",40:"10rem",44:"11rem",48:"12rem",52:"13rem",56:"14rem",60:"15rem",64:"16rem",72:"18rem",80:"20rem",96:"24rem"},stroke:({theme:I})=>({none:"none",...I("colors")}),strokeWidth:{0:"0",1:"1",2:"2"},supports:{},data:{},textColor:({theme:I})=>I("colors"),textDecorationColor:({theme:I})=>I("colors"),textDecorationThickness:{auto:"auto","from-font":"from-font",0:"0px",1:"1px",2:"2px",4:"4px",8:"8px"},textIndent:({theme:I})=>({...I("spacing")}),textOpacity:({theme:I})=>I("opacity"),textUnderlineOffset:{auto:"auto",0:"0px",1:"1px",2:"2px",4:"4px",8:"8px"},transformOrigin:{center:"center",top:"top","top-right":"top right",right:"right","bottom-right":"bottom right",bottom:"bottom","bottom-left":"bottom left",left:"left","top-left":"top left"},transitionDelay:{0:"0s",75:"75ms",100:"100ms",150:"150ms",200:"200ms",300:"300ms",500:"500ms",700:"700ms",1e3:"1000ms"},transitionDuration:{DEFAULT:"150ms",0:"0s",75:"75ms",100:"100ms",150:"150ms",200:"200ms",300:"300ms",500:"500ms",700:"700ms",1e3:"1000ms"},transitionProperty:{none:"none",all:"all",DEFAULT:"color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter",colors:"color, background-color, border-color, text-decoration-color, fill, stroke",opacity:"opacity",shadow:"box-shadow",transform:"transform"},transitionTimingFunction:{DEFAULT:"cubic-bezier(0.4, 0, 0.2, 1)",linear:"linear",in:"cubic-bezier(0.4, 0, 1, 1)",out:"cubic-bezier(0, 0, 0.2, 1)","in-out":"cubic-bezier(0.4, 0, 0.2, 1)"},translate:({theme:I})=>({...I("spacing"),"1/2":"50%","1/3":"33.333333%","2/3":"66.666667%","1/4":"25%","2/4":"50%","3/4":"75%",full:"100%"}),width:({theme:I})=>({auto:"auto",...I("spacing"),"1/2":"50%","1/3":"33.333333%","2/3":"66.666667%","1/4":"25%","2/4":"50%","3/4":"75%","1/5":"20%","2/5":"40%","3/5":"60%","4/5":"80%","1/6":"16.666667%","2/6":"33.333333%","3/6":"50%","4/6":"66.666667%","5/6":"83.333333%","1/12":"8.333333%","2/12":"16.666667%","3/12":"25%","4/12":"33.333333%","5/12":"41.666667%","6/12":"50%","7/12":"58.333333%","8/12":"66.666667%","9/12":"75%","10/12":"83.333333%","11/12":"91.666667%",full:"100%",screen:"100vw",min:"min-content",max:"max-content",fit:"fit-content"}),willChange:{auto:"auto",scroll:"scroll-position",contents:"contents",transform:"transform"},zIndex:{auto:"auto",0:"0",10:"10",20:"20",30:"30",40:"40",50:"50"}},plugins:[]}}),dgA=bI((g,A)=>{var I=Object.prototype.hasOwnProperty,e=Object.prototype.toString,i=Object.defineProperty,C=Object.getOwnPropertyDescriptor,t=function(s){return typeof Array.isArray=="function"?Array.isArray(s):e.call(s)==="[object Array]"},B=function(s){if(!s||e.call(s)!=="[object Object]")return!1;var r=I.call(s,"constructor"),E=s.constructor&&s.constructor.prototype&&I.call(s.constructor.prototype,"isPrototypeOf");if(s.constructor&&!r&&!E)return!1;var h;for(h in s);return typeof h>"u"||I.call(s,h)},o=function(s,r){i&&r.name==="__proto__"?i(s,r.name,{enumerable:!0,configurable:!0,value:r.newValue,writable:!0}):s[r.name]=r.newValue},Q=function(s,r){if(r==="__proto__")if(I.call(s,r)){if(C)return C(s,r).value}else return;return s[r]};A.exports=function s(){var r,E,h,u,w,S,y=arguments[0],f=1,k=arguments.length,N=!1;for(typeof y=="boolean"&&(N=y,y=arguments[1]||{},f=2),(y==null||typeof y!="object"&&typeof y!="function")&&(y={});f{var I=function(e,i){var C=new e.constructor;return Object.keys(e).forEach(function(t){if(e.hasOwnProperty(t)){var B=e[t],o=typeof B;t==="parent"&&o==="object"?i&&(C[t]=i):t==="source"?C[t]=B:B instanceof Array?t==="nodes"?C[t]=[]:C[t]=B.map(function(Q){I(Q,C)}):t!=="before"&&t!=="after"&&t!=="between"&&t!=="semicolon"&&(o==="object"&&(B=I(B)),C[t]=B)}}),C};A.exports=I}),ygA=bI((g,A)=>{A.exports=I;function I(C,t,B){C instanceof RegExp&&(C=e(C,B)),t instanceof RegExp&&(t=e(t,B));var o=i(C,t,B);return o&&{start:o[0],end:o[1],pre:B.slice(0,o[0]),body:B.slice(o[0]+C.length,o[1]),post:B.slice(o[1]+t.length)}}function e(C,t){var B=t.match(C);return B?B[0]:null}I.range=i;function i(C,t,B){var o,Q,s,r,E,h=B.indexOf(C),u=B.indexOf(t,h+1),w=h;if(h>=0&&u>0){if(C===t)return[h,u];for(o=[],s=B.length;w>=0&&!E;)w==h?(o.push(w),h=B.indexOf(C,w+1)):o.length==1?E=[o.pop(),u]:(Q=o.pop(),Q=0?h:u;o.length&&(E=[s,r])}return E}}),wgA=bI((g,A)=>{var I=/(.*?(?:(?:\([^\)]+\)|\[[^\]]+\]|(?![><+~\s]).)+)(?:(?:(?:\s(?!>>))|(?:\t(?!>>))|(?:\s?>>\s?))(?!\s+))(?![><+~][\s]+?))/,e=function(i){return i.split(I).filter(function(C){return C.length>0}).map(function(C){return C.trim().replace(/\s*?>>\s*?/g,"")})};A.exports=e}),c0=bI((g,A)=>{var I=wgA(),e=function(i,C){C=C||!1;for(var t=[[]],B=C?i:i.parent;B;){var o=(B.selectors||[]).map(function(s){return{value:s,type:"selector"}});B.type==="atrule"&&(o=[].concat(B.params).map(function(s){return{value:"@"+B.name+" "+s,type:"atrule"}}));var Q=(o.length>0?o:[1]).map(function(){return t.map(function(s){return s.slice(0)})});o.forEach(function(s,r){Q[r]=Q[r].map(function(E){var h=[s.value];return s.type==="selector"&&(h=I(s.value)),E.unshift.apply(E,h),E})}),t=[],Q.forEach(function(s){t=t.concat(s)}),B=B.parent}return t};A.exports=e}),SgA=bI((g,A)=>{var I=/[|\\{}()[\]^$+*?.]/g;A.exports=function(e){if(typeof e!="string")throw new TypeError("Expected a string");return e.replace(I,"\\$&")}}),fgA=bI((g,A)=>{var I={"*":!0,":root":!0,html:!0},e=function(i){return!!I[i]};A.exports=e}),GgA=bI((g,A)=>{var I=/(.*?(?:(?:\([^\)]+\)|\[[^\]]+\]|(?!>>|<|\+|~|\s).)+)(?:(?:(?:>(?!>))|(?:\s?>(?!>)\s?))(?!\s+))(?!(?:>>|<|\+|~)[\s]+?))/,e=function(i){return i.split(I).filter(function(C){return C.length>0}).map(function(C){return C.trim().replace(/\s*?>\s*?/g,"")})};A.exports=e}),AO=bI((g,A)=>{var I=SgA(),e=fgA(),i=GgA(),C=/^@.*/,t=/([^\s:]+)((?::|::)[^\s]*?)(\s+|$)/;function B(s,r){var E,h,u=r.some(function(w){return s.some(function(S){E=null;var y=!0;for(h=0;h1){var L=[].concat([Z]),x=[].concat([w.slice(h).reduce(function(CA,kA){return CA.concat(i(kA))},[])]),QA=B(L,x);(QA.doesMatchScope||h+1=k;if(E=N+1,y=y&&yA,!y)break}return y})});return{doesMatchScope:u,nodeScopePieceIndex:E-1,scopePieceIndex:h}}var o=function(s){return s.map(function(r){return r.map(function(E){return C.test(E)?E:E.replace(new RegExp(t.source,"g"),function(h,u,w,S){return u+S})})})},Q=function(s,r,E){return s=o(s),E&&(r=o(r)),B(s,r).doesMatchScope};Q.RE_PSEUDO_SELECTOR=t,A.exports=Q}),IO=bI((g,A)=>{var I=AO(),e=c0(),i=function(C,t,B){var o=e(C,!0),Q=e(t,!0);return I(o,Q,B)};A.exports=i}),gO=bI((g,A)=>{var I=function(e,i,C){C=C||[];var t=!1;return e&&(C=e.reduce(function(B,o){var Q=!!i[o],s=Q?B.some(function(r){return i[o].some(function(E){return r===E})}):!1;return t=t||s,Q&&!t&&(B=B.concat(i[o]),(i[o]||[]).forEach(function(r){var E=I(r.variablesUsed,i,B);B=E.deps,t=t||E.hasCircularOrSelfReference})),B},C)),{deps:C,hasCircularOrSelfReference:t}};A.exports=I}),eO=bI((g,A)=>{var I=c0(),e=function(i,C){for(var t,B=C;B.parent&&!t;){var o=I(B.clone(),!0);o.some(function(Q){return Q.some(function(s){return s===i?(t=B,!0):!1})}),B=B.parent}return t};A.exports=e}),iO=bI((g,A)=>{var I=rR(),e=function(i,C,t){t=t||function(){return!0};for(var B=[],o=i,Q=!1;o&&!Q;)o.type==="decl"?B.push(o.clone()):B.push(I(o)),Q=t(o),o=o.parent;for(var s=[],r=C;r;)s.push(I(r)),r=r.parent;return s.forEach(function(E,h,u){h+1{var I=ygA(),e=c0(),i=IO(),C=gO(),t=eO(),B=iO(),o=/var\(\s*(--[^,\s)]+)/;function Q(E){return String(E)}function s(E){var h=I("(",")",E);if(h){if(/(?:^|[^\w-])var$/.test(h.pre))return{pre:h.pre.slice(0,-3),body:h.body,post:h.post};var u=s(h.body);if(u)return{pre:h.pre+"("+u.pre,body:u.body,post:u.post+")"+h.post};var w=s(h.post);if(w)return{pre:h.pre+"("+h.body+")"+w.pre,body:w.body,post:w.post}}}var r=function(E,h,u,w){for(var S=w?" ":"",y=void 0,f=Q(E.value),k=[],N={},U=f;y=s(U);){var R=y.body.split(","),q=R[0].trim();N[q]=!0,U=(y.pre||"")+y.body.replace(q,"")+(y.post||"")}U=void 0;for(var H=Object.keys(N),Z=!1;y=s(f);){var L=void 0,R=y.body.split(","),q=R[0].trim(),x=R.length>1?R.slice(1).join(",").trim():void 0;(h[q]||[]).forEach(function(wA){wA.parent.type==="root"||wA.parent.selectors[0],i(E.parent,wA.parent);var uA=i(E.parent,wA.parent,u);uA&&(!(L||{}).isImportant||wA.isImportant)&&(L=wA)});var QA=(L||{}).calculatedInPlaceValue||function(){var wA=x;if(x){var uA=E.clone({parent:E.parent,value:x});wA=r(uA,h,!1,!0).value}return wA}();if(L!==void 0&&!C(H,h).hasCircularOrSelfReference){var yA=e(E.parent.parent,!0),CA=yA[0].slice(-1)[0],kA=t(CA,L.decl.parent),GA=B(L.decl,E.parent.parent,function(wA){return wA===kA});QA=r(GA,h,!1,!0).value}Z=QA===void 0,Z&&k.push(["variable "+q+" is undefined and used without a fallback",{node:E}]),f=(y.pre||"")+QA+(y.post||"")}return{value:Z?void 0:f,variablesUsed:H,warnings:k}};r.RE_VAR_FUNC=o,A.exports=r}),kgA=bI((g,A)=>{var I=CO(),e=c0(),i=gO(),C=AO(),t=IO(),B=rR(),o=eO(),Q=iO();function s(E,h,u,w){E.forEach(function(S){i(E,h).deps.forEach(function(y){var f;if(y.isUnderAtRule){var k=e(y.parent,!0),N=k[0].slice(-1)[0],U=o(N,u.parent),R=y.parent.parent;f=Q(u,R,function(L){return L===U})}else if(C.RE_PSEUDO_SELECTOR.test(y.parent.selector)){var q=B(u.parent);q.parent=u.parent.parent,f=u.clone(),q.append(f);var H=y.parent.selector.match(new RegExp(C.RE_PSEUDO_SELECTOR.source+"$")),Z=H?H[2]:"";q.selector+=Z}f&&t(f,y.parent,!0)&&w(f,y)})})}function r(E,h,u,w,S){u=(typeof u=="function"?u(E):u)||!1,w=w||!1;var y=function(N){return S&&S(N),N},f=y(I(E,h)),k;s(f.variablesUsed,h,E,function(N,U){var R=B(E.parent),q=E.clone();R.append(q);let H;if(typeof u=="function"?H=u(E):H=u,H===!0&&q.cloneAfter(),q.value=y(I(N,h,!0)).value,U.isUnderAtRule){var Z=B(U.parent.parent);Z.append(R);for(var L=Z,x=U.parent.parent;x.parent.type==="atrule";){var QA=B(x.parent);QA.append(L),L=QA,x=x.parent}E.parent.parent.insertAfter(w&&k||E.parent,L),k=L}else R.selector=N.parent.selector,E.parent.parent.insertAfter(w&&k||E.parent,R)}),u===!0&&E.value!==f.value&&E.cloneAfter(),f.value===void 0&&(f.value="undefined"),E.value=f.value}A.exports=r}),MgA=bI((g,A)=>{var I=dgA(),e=rR(),i=CO(),C=kgA(),t=/(--(.+))/;function B(s,r){s.walkDecls(function(E){t.test(E.prop)&&r(E)})}function o(s){for(var r=s;r&&r.nodes.length<=0;){var E=r.type!=="root"?r:null;E?(r=E.parent,E.remove()):r=null}}var Q={preserve:!1,variables:{},preserveInjectedVariables:!0,preserveAtRulesOrder:!1};A.exports=(s={})=>{var r=I({},Q,s);return{postcssPlugin:"postcss-css-variables",Once(E,{decl:h,result:u,rule:w}){var S=[],y=[],f={};f=I(f,Object.keys(r.variables).reduce(function(U,R){var q=r.variables[R];R=R.slice(0,2)==="--"?R:"--"+R;var H=(q||{}).value||q,Z=(q||{}).isImportant||!1,L=w({selector:":root"});E.root().prepend(L);var x=h({prop:R,value:H,important:Z});return L.append(x),r.preserveInjectedVariables||y.push(x),U[R]=(U[R]||[]).concat({decl:x,prop:R,calculatedInPlaceValue:H,isImportant:Z,variablesUsed:[],parent:L,isUnderAtRule:!1}),U},{}));var k=function(U){var R=[].concat(U.warnings);return R.forEach(function(q){q=[].concat(q),u.warn.apply(u,q)}),U};B(E,function(U){var R=U.parent,q=k(i(U,f));U.parent.selectors.forEach(function(Z){var L=e(U.parent);L.selector=Z,L.parent=U.parent.parent;var x=U.clone();L.append(x);var QA=U.prop;f[QA]=(f[QA]||[]).concat({decl:x,prop:QA,calculatedInPlaceValue:q.value,isImportant:U.important||!1,variablesUsed:q.variablesUsed,parent:L,isUnderAtRule:L.parent.type==="atrule"})});let H;typeof r.preserve=="function"?H=r.preserve(U):H=r.preserve,H?H==="computed"&&(U.value=q.value):U.remove(),R.nodes.length<=0&&S.push(R)});var N=[];E.walk(function(U){if(U.nodes!==void 0){var R=U.nodes.some(function(q){if(q.type==="decl"){var H=q;if(i.RE_VAR_FUNC.test(H.value)&&!t.test(H.prop))return!0}return!1});R&&N.push(U)}}),N.forEach(function(U){var R=[].concat(U);U.type==="rule"&&U.selectors.length>1&&(R=U.selectors.reverse().map(function(q){var H=U.cloneAfter();return H.selector=q,H}),U.remove()),R.forEach(function(q){q.nodes.slice(0).forEach(function(H){if(H.type==="decl"){var Z=H;C(Z,f,r.preserve,r.preserveAtRulesOrder,k)}})})}),S.forEach(o),y.forEach(function(U){U.remove()})}}},A.exports.postcss=!0});XU();kC(PIA());var FgA="3.3.2",vY={name:"tailwindcss",version:FgA,description:"A utility-first CSS framework for rapidly building custom user interfaces.",license:"MIT",main:"lib/index.js",types:"types/index.d.ts",repository:"https://github.com/tailwindlabs/tailwindcss.git",bugs:"https://github.com/tailwindlabs/tailwindcss/issues",homepage:"https://tailwindcss.com",bin:{tailwind:"lib/cli.js",tailwindcss:"lib/cli.js"},tailwindcss:{engine:"stable"},scripts:{prebuild:"npm run generate && rimraf lib",build:`swc src --out-dir lib --copy-files --config jsc.transform.optimizer.globals.vars.__OXIDE__='"false"'`,postbuild:"esbuild lib/cli-peer-dependencies.js --bundle --platform=node --outfile=peers/index.js --define:process.env.CSS_TRANSFORMER_WASM=false","rebuild-fixtures":"npm run build && node -r @swc/register scripts/rebuildFixtures.js",style:"eslint .",pretest:"npm run generate",test:"jest","test:integrations":"npm run test --prefix ./integrations","install:integrations":"node scripts/install-integrations.js","generate:plugin-list":"node -r @swc/register scripts/create-plugin-list.js","generate:types":"node -r @swc/register scripts/generate-types.js",generate:"npm run generate:plugin-list && npm run generate:types","release-channel":"node ./scripts/release-channel.js","release-notes":"node ./scripts/release-notes.js",prepublishOnly:"npm install --force && npm run build"},files:["src/*","cli/*","lib/*","peers/*","scripts/*.js","stubs/*","nesting/*","types/**/*","*.d.ts","*.css","*.js"],devDependencies:{"@swc/cli":"^0.1.62","@swc/core":"^1.3.55","@swc/jest":"^0.2.26","@swc/register":"^0.1.10",autoprefixer:"^10.4.14",browserslist:"^4.21.5",concurrently:"^8.0.1",cssnano:"^6.0.0",esbuild:"^0.17.18",eslint:"^8.39.0","eslint-config-prettier":"^8.8.0","eslint-plugin-prettier":"^4.2.1",jest:"^29.5.0","jest-diff":"^29.5.0",lightningcss:"1.18.0",prettier:"^2.8.8",rimraf:"^5.0.0","source-map-js":"^1.0.2",turbo:"^1.9.3"},dependencies:{"@alloc/quick-lru":"^5.2.0",arg:"^5.0.2",chokidar:"^3.5.3",didyoumean:"^1.2.2",dlv:"^1.1.3","fast-glob":"^3.2.12","glob-parent":"^6.0.2","is-glob":"^4.0.3",jiti:"^1.18.2",lilconfig:"^2.1.0",micromatch:"^4.0.5","normalize-path":"^3.0.0","object-hash":"^3.0.0",picocolors:"^1.0.0",postcss:"^8.4.23","postcss-import":"^15.1.0","postcss-js":"^4.0.1","postcss-load-config":"^4.0.1","postcss-nested":"^6.0.1","postcss-selector-parser":"^6.0.11","postcss-value-parser":"^4.2.0",resolve:"^1.22.2",sucrase:"^3.32.0"},browserslist:["> 1%","not edge <= 18","not ie 11","not op_mini all"],jest:{testTimeout:3e4,setupFilesAfterEnv:["/jest/customMatchers.js"],testPathIgnorePatterns:["/node_modules/","/integrations/","/standalone-cli/","\\.test\\.skip\\.js$"],transformIgnorePatterns:["node_modules/(?!lightningcss)"],transform:{"\\.js$":"@swc/jest","\\.ts$":"@swc/jest"}},engines:{node:">=14.0.0"}};typeof process<"u"?(NgA(void 0),vY.tailwindcss.engine):vY.tailwindcss.engine;function NgA(g){if(g===void 0)return!1;if(g==="true"||g==="1")return!0;if(g==="false"||g==="0")return!1;if(g==="*")return!0;let A=g.split(",").map(I=>I.split(":")[0]);return A.includes("-tailwindcss")?!1:!!A.includes("tailwindcss")}var ri=kC(wp(),1);ri.default;ri.default.stringify;ri.default.fromJSON;ri.default.plugin;ri.default.parse;ri.default.list;ri.default.document;ri.default.comment;ri.default.atRule;ri.default.rule;ri.default.decl;ri.default.root;ri.default.CssSyntaxError;ri.default.Declaration;ri.default.Container;ri.default.Processor;ri.default.Document;ri.default.Comment;ri.default.Warning;ri.default.AtRule;ri.default.Result;ri.default.Input;ri.default.Rule;ri.default.Root;ri.default.Node;var UgA=kC(xn());kC(QgA());var Sp=kC(agA(),1);Sp.default;Sp.default.objectify;Sp.default.parse;Sp.default.async;Sp.default.sync;kC(xn());G1();kC(xn());kC(BR());kC(xn());kC($1());kC(xn());XU();r0();var RgA=new Map([["{","}"],["[","]"],["(",")"]]);new Map(Array.from(RgA.entries()).map(([g,A])=>[A,g]));kC(xn());(0,UgA.default)(g=>g.first.filter(({type:A})=>A==="class").pop().value);var mgA=kC(xn());(0,mgA.default)();kC($1());kC(EgA());kC(ugA());var aR=kC(xn()),bY={id(g){return aR.default.attribute({attribute:"id",operator:"=",value:g.value,quoteMark:'"'})}};function KgA(g){let A=g.filter(B=>B.type!=="pseudo"||B.nodes.length>0?!0:B.value.startsWith("::")||[":before",":after",":first-line",":first-letter"].includes(B.value)).reverse(),I=new Set(["tag","class","id","attribute"]),e=A.findIndex(B=>I.has(B.type));if(e===-1)return A.reverse().join("").trim();let i=A[e],C=bY[i.type]?bY[i.type](i):i;A=A.slice(0,e);let t=A.findIndex(B=>B.type==="combinator"&&B.value===">");return t!==-1&&(A.splice(0,t),A.unshift(aR.default.universal())),[C,...A.reverse()].join("").trim()}(0,aR.default)(g=>g.map(A=>{let I=A.split(e=>e.type==="combinator"&&e.value===" ").pop();return KgA(I)}));var JgA={atrule:["name","params"],rule:["selector"]};new Set(Object.keys(JgA));kC(pgA());kC(MgA(),1);/*! https://mths.be/cssesc v3.0.0 by @mathias */const qgA=cA.createContext(null);function tO(){return cA.useContext(qgA)}const BO=cA.createContext(void 0);function Rr(){const g=cA.useContext(BO);if(g==null)throw new Error("Cannot be used outside of a uikit component.");return g}const Qh=BO.Provider;new nI;const LF=cA.createContext(void 0);function LgA(){return cA.useContext(LF)}function fp(g){const I={...cA.useContext(LF)};for(const e in g){if(e==="children")continue;const i=g[e];i!=null&&(I[e]=i)}return DI.jsx(LF.Provider,{value:I,children:g.children})}const OY=["onClick","onContextMenu","onDoubleClick","onPointerCancel","onPointerDown","onPointerEnter","onPointerLeave","onPointerMissed","onPointerMove","onPointerOut","onPointerOver","onPointerUp","onWheel"],Tn=cA.forwardRef(({handlers:g,allowSkippingChildren:A,userHandlers:I,children:e},i)=>{const[C,t]=cA.useState(()=>g.peek());cA.useEffect(()=>hg(()=>{const o=g.value,Q=void setTimeout(()=>t(o),0);return()=>clearTimeout(Q)}),[g]);const B=cA.useMemo(()=>{const o={...C},Q=OY.length;for(let s=0;s({style:lg(void 0),properties:lg(void 0),default:lg(void 0)}),[]);return A.properties.value=g,A.default.value=LgA(),A}function bn(g,A,I,e,i,C){cA.useImperativeHandle(g,()=>{const{scrollPosition:t,paddingInset:B,borderInset:o,relativeCenter:Q,size:s,maxScrollPosition:r}=e;return{setStyle:E=>I.value=E,getStyle:()=>I.peek(),getComputedProperty:E=>eu(()=>e.mergedProperties.value.read(E,void 0)),pixelSize:A,borderInset:o,paddingInset:B,center:Q,maxScrollPosition:r,size:s,interactionPanel:i instanceof Re?i:i.current,scrollPosition:t,isClipped:e.isClipped,...C}},[e,A,i,C,I])}const oC=cA.forwardRef((g,A)=>{const I=Rr(),e=cA.useRef(null),i=cA.useRef(null),C=vn(g),t=cA.useMemo(()=>JAA(I,C.style,C.properties,C.default,e,i),[I,C]);return t.interactionPanel.name=g.name??"",cA.useEffect(()=>{const B=[];return kn(t.initializers,B),()=>xB(B)},[I,C,t]),bn(A,I.root.pixelSize,C.style,t,t.interactionPanel),DI.jsxs(Tn,{userHandlers:g,handlers:t.handlers,ref:e,children:[DI.jsx("primitive",{object:t.interactionPanel}),DI.jsx("object3D",{matrixAutoUpdate:!1,ref:i,children:DI.jsx(Qh,{value:t,children:g.children})})]})}),oO=cA.forwardRef((g,A)=>{const I=PC(E=>E.gl);I.setTransparentSort(S$);const e=pE(),i=cA.useRef(null),C=cA.useRef(null),t=cA.useMemo(()=>lg(void 0),[]);t.value=g.pixelSize;const B=vn(g),o=cA.useMemo(()=>new Set,[]),Q=cA.useRef(!1),s=PC(E=>E.invalidate),r=cA.useMemo(()=>FAA(Ce(()=>nt(t.value)??MAA),B.style,B.properties,B.default,i,C,()=>e.getState().camera,I,o,()=>{Q.current||s()},s),[s]);return r.interactionPanel.name=g.name??"",cA.useEffect(()=>{const E=[];return kn(r.initializers,E),()=>xB(E)},[r]),uB((E,h)=>{Q.current=!0;for(const u of o)u(h);Q.current=!1}),bn(A,r.root.pixelSize,B.style,r,r.interactionPanel),DI.jsxs(Tn,{userHandlers:g,handlers:r.handlers,ref:i,children:[DI.jsx("primitive",{object:r.interactionPanel}),DI.jsx("object3D",{matrixAutoUpdate:!1,ref:C,children:DI.jsx(Qh,{value:r,children:g.children})})]})}),h0=cA.forwardRef((g,A)=>{const I=Rr(),e=cA.useRef(null),i=cA.useRef(null),C=vn(g),t=cA.useMemo(()=>LAA(I,C.style,C.properties,C.default,e,i),[]);return t.interactionPanel.name=g.name??"",cA.useEffect(()=>{const B=[];return kn(t.initializers,B),()=>xB(B)},[t]),bn(A,I.root.pixelSize,C.style,t,t.interactionPanel),DI.jsxs(Tn,{userHandlers:g,ref:e,handlers:t.handlers,children:[DI.jsx("primitive",{object:t.interactionPanel}),DI.jsx("object3D",{matrixAutoUpdate:!1,ref:i,children:DI.jsx(Qh,{value:t,children:g.children})})]})}),rQ=cA.forwardRef((g,A)=>{const I=Rr(),e=cA.useRef(null),i=vn(g),C=cA.useMemo(()=>lg(void 0),[]);C.value=g.children;const t=cA.useMemo(()=>lg(void 0),[]);t.value=tO();const B=cA.useMemo(()=>BIA(I,C,t,i.style,i.properties,i.default,e),[t,I,i,C]);return B.interactionPanel.name=g.name??"",cA.useEffect(()=>{const o=[];return kn(B.initializers,o),()=>xB(o)},[B]),bn(A,I.root.pixelSize,i.style,B,B.interactionPanel),DI.jsx(Tn,{allowSkippingChildren:!0,userHandlers:g,handlers:B.handlers,ref:e,children:DI.jsx("primitive",{object:B.interactionPanel})})});cA.forwardRef((g,A)=>{const I=Rr(),e=cA.useRef(null),i=cA.useRef(null),C=vn(g),t=cA.useMemo(()=>QIA(I,C.style,C.properties,C.default,e,i),[I,C]);return t.interactionPanel.name=g.name??"",cA.useEffect(()=>{const B=[];return kn(t.initializers,B),()=>xB(B)},[t]),bn(A,I.root.pixelSize,C.style,t,t.interactionPanel),DI.jsxs(Tn,{userHandlers:g,ref:e,handlers:t.handlers,children:[DI.jsx("primitive",{object:t.interactionPanel}),DI.jsx("primitive",{object:t.centerGroup}),DI.jsx("object3D",{matrixAutoUpdate:!1,ref:i,children:DI.jsx(Qh,{value:t,children:g.children})})]})});const QO=cA.forwardRef((g,A)=>{const I=Rr(),e=cA.useRef(null),i=vn(g),C=cA.useMemo(()=>aIA(I,g.text,g.svgWidth,g.svgHeight,i.style,i.properties,i.default,e),[I,g.svgHeight,g.svgWidth,g.text,i]);return C.interactionPanel.name=g.name??"",cA.useEffect(()=>{const t=[];return kn(C.initializers,t),()=>xB(t)},[C]),bn(A,I.root.pixelSize,i.style,C,C.interactionPanel),DI.jsxs(Tn,{userHandlers:g,ref:e,handlers:C.handlers,children:[DI.jsx("primitive",{object:C.interactionPanel}),DI.jsx("primitive",{object:C.iconGroup})]})});cA.forwardRef((g,A)=>{const I=Rr(),e=cA.useRef(null),i=vn(g),C=cA.useMemo(()=>lg(void 0),[]);C.value=tO();const t=cA.useMemo(()=>fIA(I,C,i.style,i.properties,i.default,e),[]);return t.interactionPanel.name=g.name??"",cA.useEffect(()=>{const B=[];return kn(t.initializers,B),()=>xB(B)},[t]),bn(A,I.root.pixelSize,i.style,t,t.interactionPanel,cA.useMemo(()=>({focus:t.focus,current:t.valueSignal}),[t.focus,t.valueSignal])),DI.jsx(Tn,{allowSkippingChildren:!0,userHandlers:g,handlers:t.handlers,ref:e,children:DI.jsx("primitive",{object:t.interactionPanel})})});cA.forwardRef((g,A)=>{const I=Rr(),e=cA.useRef(null),i=cA.useRef(null),C=vn(g),t=cA.useMemo(()=>FIA(I,C.style,C.properties,C.default,e,i),[I,C]);return cA.useEffect(()=>{const B=[];return kn(t.initializers,B),()=>xB(B)},[t]),bn(A,I.root.pixelSize,C.style,t,i),cA.useEffect(()=>{i.current&&g.name&&(i.current.name=g.name)},[g.name]),DI.jsx(Tn,{userHandlers:g,handlers:t.handlers,ref:e,children:DI.jsx(Qh,{value:void 0,children:DI.jsx("mesh",{ref:i,matrixAutoUpdate:!1,geometry:ZU,customDepthMaterial:g.customDepthMaterial,customDistanceMaterial:g.customDistanceMaterial,children:g.children})})})});const YgA=cA.forwardRef((g,A)=>{const I=Rr(),e=cA.useRef(null),i=cA.useRef(null),C=vn(g),t=cA.useMemo(()=>NIA(I,C.style,C.properties,C.default,e,i),[I,C]);return t.interactionPanel.name=g.name??"",cA.useEffect(()=>{const B=[];return kn(t.initializers,B),()=>xB(B)},[t]),bn(A,I.root.pixelSize,C.style,t,t.interactionPanel),DI.jsxs(Tn,{userHandlers:g,handlers:t.handlers,ref:e,children:[DI.jsx("primitive",{object:t.interactionPanel}),DI.jsx("object3D",{matrixAutoUpdate:!1,ref:i,children:DI.jsx(Qh,{value:void 0,children:g.children})})]})}),HgA=cA.forwardRef((g,A)=>{const I=pE(),[e,i,C]=cA.useMemo(()=>[lg(1),lg(1),lg(1)],[]),t=PC(Q=>Q.camera),B=g.distanceToCamera??t.near+.1;cA.useEffect(()=>{const Q=({camera:s,size:{height:r}})=>Kb(()=>KIA(e,i,C,B,s,r));return Q(I.getState()),I.subscribe(Q)},[C,e,i,I,B]);const o=g.attachCamera??!0;return DI.jsxs(DI.Fragment,{children:[o&&DI.jsx("primitive",{object:t}),qU(DI.jsx("group",{"position-z":-B,children:DI.jsx(oO,{ref:A,...g,sizeX:e,sizeY:i,pixelSize:C,children:g.children})}),t)]})});cA.forwardRef(({src:g,...A},I)=>{const e=dE(ap,g);return e.colorSpace=Gi,e.matrixAutoUpdate=!1,DI.jsx(h0,{ref:I,src:e,...A})});var xgA={BASE_URL:"/uikit/examples/card/",MODE:"production",DEV:!1,PROD:!0,SSR:!1};const PY=g=>{let A;const I=new Set,e=(s,r)=>{const E=typeof s=="function"?s(A):s;if(!Object.is(E,A)){const h=A;A=r??(typeof E!="object"||E===null)?E:Object.assign({},A,E),I.forEach(u=>u(A,h))}},i=()=>A,o={setState:e,getState:i,getInitialState:()=>Q,subscribe:s=>(I.add(s),()=>I.delete(s)),destroy:()=>{(xgA?"production":void 0)!=="production"&&console.warn("[DEPRECATED] The `destroy` method will be unsupported in a future version. Instead use unsubscribe function returned by subscribe. Everything will be garbage-collected if store is garbage-collected."),I.clear()}},Q=A=g(e,i,o);return o},TgA=g=>g?PY(g):PY;var nO={exports:{}},sO={},rO={exports:{}},aO={};/** * @license React * use-sync-external-store-shim.production.min.js * @@ -4308,7 +4308,7 @@ In order to be iterable, non-array objects must have a [Symbol.iterator]() metho * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. - */var D0=cA,zgA=XgA;function $gA(g,A){return g===A&&(g!==0||1/g===1/A)||g!==g&&A!==A}var AeA=typeof Object.is=="function"?Object.is:$gA,IeA=zgA.useSyncExternalStore,geA=D0.useRef,eeA=D0.useEffect,ieA=D0.useMemo,CeA=D0.useDebugValue;sO.useSyncExternalStoreWithSelector=function(g,A,I,e,i){var C=geA(null);if(C.current===null){var t={hasValue:!1,value:null};C.current=t}else t=C.current;C=ieA(function(){function o(h){if(!Q){if(Q=!0,s=h,h=e(h),i!==void 0&&t.hasValue){var u=t.value;if(i(u,h))return r=u}return r=h}if(u=r,AeA(s,h))return u;var w=e(h);return i!==void 0&&i(u,w)?u:(s=h,r=w)}var Q=!1,s,r,E=I===void 0?null:I;return[function(){return o(A())},E===null?void 0:function(){return o(E())}]},[A,I,e,i]);var B=IeA(g,C[0],C[1]);return eeA(function(){t.hasValue=!0,t.value=B},[B]),CeA(B),B};nO.exports=sO;var teA=nO.exports;const BeA=ju(teA);var EO={BASE_URL:"/uikit/examples/card/",MODE:"production",DEV:!1,PROD:!0,SSR:!1};const{useDebugValue:oeA}=Ie,{useSyncExternalStoreWithSelector:QeA}=BeA;let _Y=!1;const neA=g=>g;function seA(g,A=neA,I){(EO?"production":void 0)!=="production"&&I&&!_Y&&(console.warn("[DEPRECATED] Use `createWithEqualityFn` instead of `create` or use `useStoreWithEqualityFn` instead of `useStore`. They can be imported from 'zustand/traditional'. https://github.com/pmndrs/zustand/discussions/1937"),_Y=!0);const e=QeA(g.subscribe,g.getState,g.getServerState||g.getInitialState,A,I);return oeA(e),e}const ZY=g=>{(EO?"production":void 0)!=="production"&&typeof g!="function"&&console.warn("[DEPRECATED] Passing a vanilla store will be unsupported in a future version. Instead use `import { useStore } from 'zustand'`.");const A=typeof g=="function"?TgA(g):g,I=(e,i)=>seA(A,e,i);return Object.assign(I,A),I},reA=g=>g?ZY(g):ZY,aeA=["set","get","setSize","setFrameloop","setDpr","events","invalidate","advance","size","viewport"],EeA=g=>g&&g.isOrthographicCamera;cA.forwardRef(({children:g,dpr:A,frames:I=1/0,renderPriority:e=0,eventPriority:i=0,...C},t)=>{const B=cA.useMemo(()=>new aC(void 0),[]),o=cA.useRef(null),Q=pE();A??(A=Q.getState().viewport.dpr),cA.useImperativeHandle(t,()=>o.current,[]);const s=cA.useMemo(()=>Ce(()=>{var E;return(E=B.value)==null?void 0:E.texture}),[B]),r=cA.useMemo(()=>{let E=Q.getState();const h=new Xi(50,1,.1,1e3);h.position.set(0,0,5);const u=new nI;let w={events:{compute:leA.bind(null,o),priority:i},size:{width:1,height:1,left:0,top:0},camera:h,scene:new iE,raycaster:new ZS,pointer:u,mouse:u,previousRoot:Q};const S=reA((y,f)=>{const k=()=>{const U={};for(const R in E)aeA.includes(R)||(U[R]=E[R]);return Object.assign(U,w,{events:{...E.events,...w.events},viewport:Object.assign({},E.viewport,E.viewport.getCurrentViewport(h,new rA,w.size))})},N=()=>y(k());return{...E,set(U){typeof U=="function"&&(U=U(f())),Object.assign(w,U),N()},setPreviousState(U){E=U,N()},get:f,setEvents(U){Object.assign(w.events,U),N()},...k()}});return Object.assign(S,{setState(y){S.getState().set(y)}})},[i,Q]);return cA.useEffect(()=>Q.subscribe(r.getState().setPreviousState),[Q,r]),cA.useEffect(()=>{if(o.current==null)return;const E=B.value=new nC(1,1,{minFilter:qe,magFilter:qe,type:ot}),{size:h}=o.current,u=hg(()=>{if(h.value==null)return;const[w,S]=h.value;E.setSize(w*A,S*A),r.setState({size:{width:w,height:S,top:0,left:0},viewport:{...Q.getState().viewport,width:w,height:S,aspect:w/S}})});return()=>{u(),E.dispose()}},[B,Q,r,A]),DI.jsxs(DI.Fragment,{children:[_c.createPortal(DI.jsx(WS.Provider,{value:r,children:DI.jsxs(ceA,{renderPriority:e,frames:I,fbo:B,children:[g,DI.jsx("group",{onPointerOver:()=>null})]})}),r,null),DI.jsx(h0,{src:s,objectFit:"fill",keepAspectRatio:!1,...C,ref:o})]})});function leA({current:g},A,I,e){var t,B,o;if(g==null||e==null)return!1;e.raycaster.camera||(o=(B=e.events).compute)==null||o.call(B,A,e,(t=e.previousRoot)==null?void 0:t.getState());const[i]=e.raycaster.intersectObject(g.interactionPanel);if(!i)return!1;const C=i.uv;if(!C)return!1;I.raycaster.setFromCamera(I.pointer.set(C.x*2-1,C.y*2-1),I.camera)}function ceA({frames:g,renderPriority:A,children:I,fbo:e}){const i=pE();cA.useEffect(()=>i.subscribe((o,Q)=>{const{size:s,camera:r}=o;s&&(EeA(r)?(r.left=s.width/-2,r.right=s.width/2,r.top=s.height/2,r.bottom=s.height/-2):r.aspect=s.width/s.height,(s!==Q.size||r!==Q.camera)&&(r.updateProjectionMatrix(),r.updateMatrixWorld()))}),[i]);let C=0,t,B;return uB(o=>{const Q=e.peek();Q!=null&&(g===1/0||C{const I=cA.useMemo(()=>lg(void 0),[]),e=cA.useMemo(()=>lg(1),[]),i=g.src instanceof HTMLVideoElement?g.src:void 0,C=cA.useMemo(()=>i??document.createElement("video"),[i]),t=_C(o=>o.invalidate);cA.useEffect(()=>qIA(C,t),[C,t]),JIA(C,g),cA.useEffect(()=>{const o=()=>e.value=C.videoWidth/C.videoHeight;return o(),C.addEventListener("resize",o),()=>C.removeEventListener("resize",o)},[e,C]),cA.useEffect(()=>{const o=new tv(C);return o.colorSpace=Gi,I.value=o,()=>o.dispose()},[I,C]);const B=cA.useRef(null);return cA.useImperativeHandle(A,()=>({...B.current,element:C}),[C]),DI.jsx(heA.Provider,{value:C,children:DI.jsx(h0,{aspectRatio:e,...g,ref:B,src:I})})});var DeA=Object.create,u0=Object.defineProperty,ueA=Object.getOwnPropertyDescriptor,peA=Object.getOwnPropertyNames,deA=Object.getPrototypeOf,yeA=Object.prototype.hasOwnProperty,weA=(g,A)=>()=>(g&&(A=g(g=0)),A),p0=(g,A)=>()=>(A||g((A={exports:{}}).exports,A),A.exports),d0=(g,A)=>{for(var I in A)u0(g,I,{get:A[I],enumerable:!0})},lO=(g,A,I,e)=>{if(A&&typeof A=="object"||typeof A=="function")for(let i of peA(A))!yeA.call(g,i)&&i!==I&&u0(g,i,{get:()=>A[i],enumerable:!(e=ueA(A,i))||e.enumerable});return g},Gp=(g,A,I)=>(I=g!=null?DeA(deA(g)):{},lO(A||!g||!g.__esModule?u0(I,"default",{value:g,enumerable:!0}):I,g)),SeA=g=>lO(u0({},"__esModule",{value:!0}),g),feA=(g,A,I)=>{if(!A.has(g))throw TypeError("Cannot "+I)},WY=(g,A,I)=>{if(A.has(g))throw TypeError("Cannot add the same private member more than once");A instanceof WeakSet?A.add(g):A.set(g,I)},FD=(g,A,I)=>(feA(g,A,"access private method"),I),GeA=p0(g=>{Object.defineProperty(g,"__esModule",{value:!0}),g.default=A;function A(){}A.prototype={diff:function(i,C){var t=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},B=t.callback;typeof t=="function"&&(B=t,t={}),this.options=t;var o=this;function Q(f){return B?(setTimeout(function(){B(void 0,f)},0),!0):f}i=this.castInput(i),C=this.castInput(C),i=this.removeEmpty(this.tokenize(i)),C=this.removeEmpty(this.tokenize(C));var s=C.length,r=i.length,E=1,h=s+r;t.maxEditLength&&(h=Math.min(h,t.maxEditLength));var u=[{newPos:-1,components:[]}],w=this.extractCommon(u[0],C,i,0);if(u[0].newPos+1>=s&&w+1>=r)return Q([{value:this.join(C),count:C.length}]);function S(){for(var f=-1*E;f<=E;f+=2){var k=void 0,N=u[f-1],U=u[f+1],R=(U?U.newPos:0)-f;N&&(u[f-1]=void 0);var q=N&&N.newPos+1=s&&R+1>=r)return Q(I(o,k.components,C,i,o.useLongestToken));u[f]=k}E++}if(B)(function f(){setTimeout(function(){if(E>h)return B();S()||f()},0)})();else for(;E<=h;){var y=S();if(y)return y}},pushComponent:function(i,C,t){var B=i[i.length-1];B&&B.added===C&&B.removed===t?i[i.length-1]={count:B.count+1,added:C,removed:t}:i.push({count:1,added:C,removed:t})},extractCommon:function(i,C,t,B){for(var o=C.length,Q=t.length,s=i.newPos,r=s-B,E=0;s+1y.length?k:y}),h.value=i.join(w)}else h.value=i.join(t.slice(r,r+h.count));r+=h.count,h.added||(E+=h.count)}}var S=C[s-1];return s>1&&typeof S.value=="string"&&(S.added||S.removed)&&i.equals("",S.value)&&(C[s-2].value+=S.value,C.pop()),C}function e(i){return{newPos:i.newPos,components:i.components.slice(0)}}}),keA=p0(g=>{Object.defineProperty(g,"__esModule",{value:!0}),g.diffArrays=i,g.arrayDiff=void 0;var A=I(GeA());function I(C){return C&&C.__esModule?C:{default:C}}var e=new A.default;g.arrayDiff=e,e.tokenize=function(C){return C.slice()},e.join=e.removeEmpty=function(C){return C};function i(C,t,B){return e.diff(C,t,B)}}),y0=p0((g,A)=>{var I=new Proxy(String,{get:()=>I});A.exports=I}),cO={};d0(cO,{default:()=>DO,shouldHighlight:()=>hO});var hO,DO,MeA=weA(()=>{hO=()=>!1,DO=String}),FeA=p0(g=>{Object.defineProperty(g,"__esModule",{value:!0}),g.codeFrameColumns=r,g.default=E;var A=(MeA(),SeA(cO)),I=i(y0(),!0);function e(h){if(typeof WeakMap!="function")return null;var u=new WeakMap,w=new WeakMap;return(e=function(S){return S?w:u})(h)}function i(h,u){if(!u&&h&&h.__esModule)return h;if(h===null||typeof h!="object"&&typeof h!="function")return{default:h};var w=e(u);if(w&&w.has(h))return w.get(h);var S={__proto__:null},y=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var f in h)if(f!=="default"&&Object.prototype.hasOwnProperty.call(h,f)){var k=y?Object.getOwnPropertyDescriptor(h,f):null;k&&(k.get||k.set)?Object.defineProperty(S,f,k):S[f]=h[f]}return S.default=h,w&&w.set(h,S),S}var C;function t(h){return h?(C!=null||(C=new I.default.constructor({enabled:!0,level:1})),C):I.default}var B=!1;function o(h){return{gutter:h.grey,marker:h.red.bold,message:h.red.bold}}var Q=/\r\n|[\n\r\u2028\u2029]/;function s(h,u,w){let S=Object.assign({column:0,line:-1},h.start),y=Object.assign({},S,h.end),{linesAbove:f=2,linesBelow:k=3}=w||{},N=S.line,U=S.column,R=y.line,q=y.column,H=Math.max(N-(f+1),0),Z=Math.min(u.length,R+k);N===-1&&(H=0),R===-1&&(Z=u.length);let L=R-N,x={};if(L)for(let QA=0;QA<=L;QA++){let yA=QA+N;if(!U)x[yA]=!0;else if(QA===0){let CA=u[yA-1].length;x[yA]=[U,CA-U+1]}else if(QA===L)x[yA]=[0,q];else{let CA=u[yA-QA].length;x[yA]=[0,CA]}}else U===q?U?x[N]=[U,0]:x[N]=!0:x[N]=[U,q-U];return{start:H,end:Z,markerLines:x}}function r(h,u,w={}){let S=(w.highlightCode||w.forceColor)&&(0,A.shouldHighlight)(w),y=t(w.forceColor),f=o(y),k=(x,QA)=>S?x(QA):QA,N=h.split(Q),{start:U,end:R,markerLines:q}=s(u,N,w),H=u.start&&typeof u.start.column=="number",Z=String(R).length,L=(S?(0,A.default)(h,w):h).split(Q,R).slice(U,R).map((x,QA)=>{let yA=U+1+QA,CA=` ${` ${yA}`.slice(-Z)} |`,kA=q[yA],GA=!q[yA+1];if(kA){let PA="";if(Array.isArray(kA)){let BA=x.slice(0,Math.max(kA[0]-1,0)).replace(/[^\t]/g," "),wA=kA[1]||1;PA=[` + */var D0=cA,zgA=XgA;function $gA(g,A){return g===A&&(g!==0||1/g===1/A)||g!==g&&A!==A}var AeA=typeof Object.is=="function"?Object.is:$gA,IeA=zgA.useSyncExternalStore,geA=D0.useRef,eeA=D0.useEffect,ieA=D0.useMemo,CeA=D0.useDebugValue;sO.useSyncExternalStoreWithSelector=function(g,A,I,e,i){var C=geA(null);if(C.current===null){var t={hasValue:!1,value:null};C.current=t}else t=C.current;C=ieA(function(){function o(h){if(!Q){if(Q=!0,s=h,h=e(h),i!==void 0&&t.hasValue){var u=t.value;if(i(u,h))return r=u}return r=h}if(u=r,AeA(s,h))return u;var w=e(h);return i!==void 0&&i(u,w)?u:(s=h,r=w)}var Q=!1,s,r,E=I===void 0?null:I;return[function(){return o(A())},E===null?void 0:function(){return o(E())}]},[A,I,e,i]);var B=IeA(g,C[0],C[1]);return eeA(function(){t.hasValue=!0,t.value=B},[B]),CeA(B),B};nO.exports=sO;var teA=nO.exports;const BeA=ju(teA);var EO={BASE_URL:"/uikit/examples/card/",MODE:"production",DEV:!1,PROD:!0,SSR:!1};const{useDebugValue:oeA}=Ie,{useSyncExternalStoreWithSelector:QeA}=BeA;let _Y=!1;const neA=g=>g;function seA(g,A=neA,I){(EO?"production":void 0)!=="production"&&I&&!_Y&&(console.warn("[DEPRECATED] Use `createWithEqualityFn` instead of `create` or use `useStoreWithEqualityFn` instead of `useStore`. They can be imported from 'zustand/traditional'. https://github.com/pmndrs/zustand/discussions/1937"),_Y=!0);const e=QeA(g.subscribe,g.getState,g.getServerState||g.getInitialState,A,I);return oeA(e),e}const ZY=g=>{(EO?"production":void 0)!=="production"&&typeof g!="function"&&console.warn("[DEPRECATED] Passing a vanilla store will be unsupported in a future version. Instead use `import { useStore } from 'zustand'`.");const A=typeof g=="function"?TgA(g):g,I=(e,i)=>seA(A,e,i);return Object.assign(I,A),I},reA=g=>g?ZY(g):ZY,aeA=["set","get","setSize","setFrameloop","setDpr","events","invalidate","advance","size","viewport"],EeA=g=>g&&g.isOrthographicCamera;cA.forwardRef(({children:g,dpr:A,frames:I=1/0,renderPriority:e=0,eventPriority:i=0,...C},t)=>{const B=cA.useMemo(()=>new aC(void 0),[]),o=cA.useRef(null),Q=pE();A??(A=Q.getState().viewport.dpr),cA.useImperativeHandle(t,()=>o.current,[]);const s=cA.useMemo(()=>Ce(()=>{var E;return(E=B.value)==null?void 0:E.texture}),[B]),r=cA.useMemo(()=>{let E=Q.getState();const h=new Xi(50,1,.1,1e3);h.position.set(0,0,5);const u=new nI;let w={events:{compute:leA.bind(null,o),priority:i},size:{width:1,height:1,left:0,top:0},camera:h,scene:new iE,raycaster:new ZS,pointer:u,mouse:u,previousRoot:Q};const S=reA((y,f)=>{const k=()=>{const U={};for(const R in E)aeA.includes(R)||(U[R]=E[R]);return Object.assign(U,w,{events:{...E.events,...w.events},viewport:Object.assign({},E.viewport,E.viewport.getCurrentViewport(h,new rA,w.size))})},N=()=>y(k());return{...E,set(U){typeof U=="function"&&(U=U(f())),Object.assign(w,U),N()},setPreviousState(U){E=U,N()},get:f,setEvents(U){Object.assign(w.events,U),N()},...k()}});return Object.assign(S,{setState(y){S.getState().set(y)}})},[i,Q]);return cA.useEffect(()=>Q.subscribe(r.getState().setPreviousState),[Q,r]),cA.useEffect(()=>{if(o.current==null)return;const E=B.value=new nC(1,1,{minFilter:qe,magFilter:qe,type:Bt}),{size:h}=o.current,u=hg(()=>{if(h.value==null)return;const[w,S]=h.value;E.setSize(w*A,S*A),r.setState({size:{width:w,height:S,top:0,left:0},viewport:{...Q.getState().viewport,width:w,height:S,aspect:w/S}})});return()=>{u(),E.dispose()}},[B,Q,r,A]),DI.jsxs(DI.Fragment,{children:[_c.createPortal(DI.jsx(WS.Provider,{value:r,children:DI.jsxs(ceA,{renderPriority:e,frames:I,fbo:B,children:[g,DI.jsx("group",{onPointerOver:()=>null})]})}),r,null),DI.jsx(h0,{src:s,objectFit:"fill",keepAspectRatio:!1,...C,ref:o})]})});function leA({current:g},A,I,e){var t,B,o;if(g==null||e==null)return!1;e.raycaster.camera||(o=(B=e.events).compute)==null||o.call(B,A,e,(t=e.previousRoot)==null?void 0:t.getState());const[i]=e.raycaster.intersectObject(g.interactionPanel);if(!i)return!1;const C=i.uv;if(!C)return!1;I.raycaster.setFromCamera(I.pointer.set(C.x*2-1,C.y*2-1),I.camera)}function ceA({frames:g,renderPriority:A,children:I,fbo:e}){const i=pE();cA.useEffect(()=>i.subscribe((o,Q)=>{const{size:s,camera:r}=o;s&&(EeA(r)?(r.left=s.width/-2,r.right=s.width/2,r.top=s.height/2,r.bottom=s.height/-2):r.aspect=s.width/s.height,(s!==Q.size||r!==Q.camera)&&(r.updateProjectionMatrix(),r.updateMatrixWorld()))}),[i]);let C=0,t,B;return uB(o=>{const Q=e.peek();Q!=null&&(g===1/0||C{const I=cA.useMemo(()=>lg(void 0),[]),e=cA.useMemo(()=>lg(1),[]),i=g.src instanceof HTMLVideoElement?g.src:void 0,C=cA.useMemo(()=>i??document.createElement("video"),[i]),t=PC(o=>o.invalidate);cA.useEffect(()=>qIA(C,t),[C,t]),JIA(C,g),cA.useEffect(()=>{const o=()=>e.value=C.videoWidth/C.videoHeight;return o(),C.addEventListener("resize",o),()=>C.removeEventListener("resize",o)},[e,C]),cA.useEffect(()=>{const o=new tv(C);return o.colorSpace=Gi,I.value=o,()=>o.dispose()},[I,C]);const B=cA.useRef(null);return cA.useImperativeHandle(A,()=>({...B.current,element:C}),[C]),DI.jsx(heA.Provider,{value:C,children:DI.jsx(h0,{aspectRatio:e,...g,ref:B,src:I})})});var DeA=Object.create,u0=Object.defineProperty,ueA=Object.getOwnPropertyDescriptor,peA=Object.getOwnPropertyNames,deA=Object.getPrototypeOf,yeA=Object.prototype.hasOwnProperty,weA=(g,A)=>()=>(g&&(A=g(g=0)),A),p0=(g,A)=>()=>(A||g((A={exports:{}}).exports,A),A.exports),d0=(g,A)=>{for(var I in A)u0(g,I,{get:A[I],enumerable:!0})},lO=(g,A,I,e)=>{if(A&&typeof A=="object"||typeof A=="function")for(let i of peA(A))!yeA.call(g,i)&&i!==I&&u0(g,i,{get:()=>A[i],enumerable:!(e=ueA(A,i))||e.enumerable});return g},Gp=(g,A,I)=>(I=g!=null?DeA(deA(g)):{},lO(A||!g||!g.__esModule?u0(I,"default",{value:g,enumerable:!0}):I,g)),SeA=g=>lO(u0({},"__esModule",{value:!0}),g),feA=(g,A,I)=>{if(!A.has(g))throw TypeError("Cannot "+I)},WY=(g,A,I)=>{if(A.has(g))throw TypeError("Cannot add the same private member more than once");A instanceof WeakSet?A.add(g):A.set(g,I)},FD=(g,A,I)=>(feA(g,A,"access private method"),I),GeA=p0(g=>{Object.defineProperty(g,"__esModule",{value:!0}),g.default=A;function A(){}A.prototype={diff:function(i,C){var t=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},B=t.callback;typeof t=="function"&&(B=t,t={}),this.options=t;var o=this;function Q(f){return B?(setTimeout(function(){B(void 0,f)},0),!0):f}i=this.castInput(i),C=this.castInput(C),i=this.removeEmpty(this.tokenize(i)),C=this.removeEmpty(this.tokenize(C));var s=C.length,r=i.length,E=1,h=s+r;t.maxEditLength&&(h=Math.min(h,t.maxEditLength));var u=[{newPos:-1,components:[]}],w=this.extractCommon(u[0],C,i,0);if(u[0].newPos+1>=s&&w+1>=r)return Q([{value:this.join(C),count:C.length}]);function S(){for(var f=-1*E;f<=E;f+=2){var k=void 0,N=u[f-1],U=u[f+1],R=(U?U.newPos:0)-f;N&&(u[f-1]=void 0);var q=N&&N.newPos+1=s&&R+1>=r)return Q(I(o,k.components,C,i,o.useLongestToken));u[f]=k}E++}if(B)(function f(){setTimeout(function(){if(E>h)return B();S()||f()},0)})();else for(;E<=h;){var y=S();if(y)return y}},pushComponent:function(i,C,t){var B=i[i.length-1];B&&B.added===C&&B.removed===t?i[i.length-1]={count:B.count+1,added:C,removed:t}:i.push({count:1,added:C,removed:t})},extractCommon:function(i,C,t,B){for(var o=C.length,Q=t.length,s=i.newPos,r=s-B,E=0;s+1y.length?k:y}),h.value=i.join(w)}else h.value=i.join(t.slice(r,r+h.count));r+=h.count,h.added||(E+=h.count)}}var S=C[s-1];return s>1&&typeof S.value=="string"&&(S.added||S.removed)&&i.equals("",S.value)&&(C[s-2].value+=S.value,C.pop()),C}function e(i){return{newPos:i.newPos,components:i.components.slice(0)}}}),keA=p0(g=>{Object.defineProperty(g,"__esModule",{value:!0}),g.diffArrays=i,g.arrayDiff=void 0;var A=I(GeA());function I(C){return C&&C.__esModule?C:{default:C}}var e=new A.default;g.arrayDiff=e,e.tokenize=function(C){return C.slice()},e.join=e.removeEmpty=function(C){return C};function i(C,t,B){return e.diff(C,t,B)}}),y0=p0((g,A)=>{var I=new Proxy(String,{get:()=>I});A.exports=I}),cO={};d0(cO,{default:()=>DO,shouldHighlight:()=>hO});var hO,DO,MeA=weA(()=>{hO=()=>!1,DO=String}),FeA=p0(g=>{Object.defineProperty(g,"__esModule",{value:!0}),g.codeFrameColumns=r,g.default=E;var A=(MeA(),SeA(cO)),I=i(y0(),!0);function e(h){if(typeof WeakMap!="function")return null;var u=new WeakMap,w=new WeakMap;return(e=function(S){return S?w:u})(h)}function i(h,u){if(!u&&h&&h.__esModule)return h;if(h===null||typeof h!="object"&&typeof h!="function")return{default:h};var w=e(u);if(w&&w.has(h))return w.get(h);var S={__proto__:null},y=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var f in h)if(f!=="default"&&Object.prototype.hasOwnProperty.call(h,f)){var k=y?Object.getOwnPropertyDescriptor(h,f):null;k&&(k.get||k.set)?Object.defineProperty(S,f,k):S[f]=h[f]}return S.default=h,w&&w.set(h,S),S}var C;function t(h){return h?(C!=null||(C=new I.default.constructor({enabled:!0,level:1})),C):I.default}var B=!1;function o(h){return{gutter:h.grey,marker:h.red.bold,message:h.red.bold}}var Q=/\r\n|[\n\r\u2028\u2029]/;function s(h,u,w){let S=Object.assign({column:0,line:-1},h.start),y=Object.assign({},S,h.end),{linesAbove:f=2,linesBelow:k=3}=w||{},N=S.line,U=S.column,R=y.line,q=y.column,H=Math.max(N-(f+1),0),Z=Math.min(u.length,R+k);N===-1&&(H=0),R===-1&&(Z=u.length);let L=R-N,x={};if(L)for(let QA=0;QA<=L;QA++){let yA=QA+N;if(!U)x[yA]=!0;else if(QA===0){let CA=u[yA-1].length;x[yA]=[U,CA-U+1]}else if(QA===L)x[yA]=[0,q];else{let CA=u[yA-QA].length;x[yA]=[0,CA]}}else U===q?U?x[N]=[U,0]:x[N]=!0:x[N]=[U,q-U];return{start:H,end:Z,markerLines:x}}function r(h,u,w={}){let S=(w.highlightCode||w.forceColor)&&(0,A.shouldHighlight)(w),y=t(w.forceColor),f=o(y),k=(x,QA)=>S?x(QA):QA,N=h.split(Q),{start:U,end:R,markerLines:q}=s(u,N,w),H=u.start&&typeof u.start.column=="number",Z=String(R).length,L=(S?(0,A.default)(h,w):h).split(Q,R).slice(U,R).map((x,QA)=>{let yA=U+1+QA,CA=` ${` ${yA}`.slice(-Z)} |`,kA=q[yA],GA=!q[yA+1];if(kA){let PA="";if(Array.isArray(kA)){let BA=x.slice(0,Math.max(kA[0]-1,0)).replace(/[^\t]/g," "),wA=kA[1]||1;PA=[` `,k(f.gutter,CA.replace(/\d/g," "))," ",BA,k(f.marker,"^").repeat(wA)].join(""),GA&&w.message&&(PA+=" "+k(f.message,w.message))}return[k(f.marker,">"),k(f.gutter,CA),x.length>0?` ${x}`:"",PA].join("")}else return` ${k(f.gutter,CA)}${x.length>0?` ${x}`:""}`}).join(` `);return w.message&&!H&&(L=`${" ".repeat(Z+1)}${w.message} ${L}`),S?y.reset(L):L}function E(h,u,w,S={}){if(!B){B=!0;let y="Passing lineNumber and colNumber is deprecated to @babel/code-frame. Please use `codeFrameColumns`.";{let f=new Error(y);f.name="DeprecationWarning",console.warn(new Error(y))}}return w=Math.max(w,0),r(h,{start:{column:w,line:u}},S)}}),NeA={};d0(NeA,{__debug:()=>ktA,check:()=>ftA,doc:()=>g3,format:()=>C3,formatWithCursor:()=>i3,getSupportInfo:()=>GtA,util:()=>e3,version:()=>ItA});var UeA=(g,A,I,e)=>{if(!(g&&A==null))return A.replaceAll?A.replaceAll(I,e):I.global?A.replace(I,e):A.split(I).join(e)},w0=UeA,ReA=Gp(keA(),1);function meA(g){let A=g.indexOf("\r");return A>=0?g.charAt(A+1)===` @@ -4317,12 +4317,12 @@ ${L}`),S?y.reset(L):L}function E(h,u,w,S={}){if(!B){B=!0;let y="Passing lineNumb `}}function uO(g,A){let I;switch(A){case` `:I=/\n/g;break;case"\r":I=/\r/g;break;case`\r `:I=/\r\n/g;break;default:throw new Error(`Unexpected "eol" ${JSON.stringify(A)}.`)}let e=g.match(I);return e?e.length:0}function KeA(g){return w0(!1,g,/\r\n?/g,` -`)}var kE="string",cr="array",ME="cursor",On="indent",Pn="align",_n="trim",DB="group",ao="fill",LB="if-break",Zn="indent-if-break",Wn="line-suffix",jn="line-suffix-boundary",at="line",NQ="label",Eo="break-parent",pO=new Set([ME,On,Pn,_n,DB,ao,LB,Zn,Wn,jn,at,NQ,Eo]);function JeA(g){if(typeof g=="string")return kE;if(Array.isArray(g))return cr;if(!g)return;let{type:A}=g;if(pO.has(A))return A}var FE=JeA,qeA=g=>new Intl.ListFormat("en-US",{type:"disjunction"}).format(g);function LeA(g){let A=g===null?"null":typeof g;if(A!=="string"&&A!=="object")return`Unexpected doc '${A}', +`)}var kE="string",cr="array",ME="cursor",On="indent",Pn="align",_n="trim",DB="group",ao="fill",LB="if-break",Zn="indent-if-break",Wn="line-suffix",jn="line-suffix-boundary",rt="line",NQ="label",Eo="break-parent",pO=new Set([ME,On,Pn,_n,DB,ao,LB,Zn,Wn,jn,rt,NQ,Eo]);function JeA(g){if(typeof g=="string")return kE;if(Array.isArray(g))return cr;if(!g)return;let{type:A}=g;if(pO.has(A))return A}var FE=JeA,qeA=g=>new Intl.ListFormat("en-US",{type:"disjunction"}).format(g);function LeA(g){let A=g===null?"null":typeof g;if(A!=="string"&&A!=="object")return`Unexpected doc '${A}', Expected it to be 'string' or 'object'.`;if(FE(g))throw new Error("doc is valid.");let I=Object.prototype.toString.call(g);if(I!=="[object Object]")return`Unexpected doc '${I}'.`;let e=qeA([...pO].map(i=>`'${i}'`));return`Unexpected doc.type '${g.type}'. -Expected it to be ${e}.`}var YeA=class extends Error{constructor(A){super(LeA(A));pI(this,"name","InvalidDocError");this.doc=A}},Wc=YeA,jY={};function HeA(g,A,I,e){let i=[g];for(;i.length>0;){let C=i.pop();if(C===jY){I(i.pop());continue}I&&i.push(C,jY);let t=FE(C);if(!t)throw new Wc(C);if((A==null?void 0:A(C))!==!1)switch(t){case cr:case ao:{let B=t===cr?C:C.parts;for(let o=B.length,Q=o-1;Q>=0;--Q)i.push(B[Q]);break}case LB:i.push(C.flatContents,C.breakContents);break;case DB:if(e&&C.expandedStates)for(let B=C.expandedStates.length,o=B-1;o>=0;--o)i.push(C.expandedStates[o]);else i.push(C.contents);break;case Pn:case On:case Zn:case NQ:case Wn:i.push(C.contents);break;case kE:case ME:case _n:case jn:case at:case Eo:break;default:throw new Wc(C)}}}var lR=HeA,xeA=()=>{},TeA=xeA;function Pw(g){return{type:On,contents:g}}function jc(g,A){return{type:Pn,contents:A,n:g}}function dO(g,A={}){return TeA(A.expandedStates),{type:DB,id:A.id,contents:g,break:!!A.shouldBreak,expandedStates:A.expandedStates}}function veA(g){return jc(Number.NEGATIVE_INFINITY,g)}function beA(g){return jc({type:"root"},g)}function OeA(g){return jc(-1,g)}function PeA(g,A){return dO(g[0],{...A,expandedStates:g})}function yO(g){return{type:ao,parts:g}}function _eA(g,A="",I={}){return{type:LB,breakContents:g,flatContents:A,groupId:I.groupId}}function ZeA(g,A){return{type:Zn,contents:g,groupId:A.groupId,negate:A.negate}}function YF(g){return{type:Wn,contents:g}}var WeA={type:jn},S0={type:Eo},jeA={type:_n},cR={type:at,hard:!0},wO={type:at,hard:!0,literal:!0},SO={type:at},VeA={type:at,soft:!0},Va=[cR,S0],fO=[wO,S0],HF={type:ME};function GO(g,A){let I=[];for(let e=0;e0){for(let i=0;i0?`, { ${s.join(", ")} }`:"";return`indentIfBreak(${e(C.contents)}${r})`}if(C.type===DB){let s=[];C.break&&C.break!=="propagated"&&s.push("shouldBreak: true"),C.id&&s.push(`id: ${i(C.id)}`);let r=s.length>0?`, { ${s.join(", ")} }`:"";return C.expandedStates?`conditionalGroup([${C.expandedStates.map(E=>e(E)).join(",")}]${r})`:`group(${e(C.contents)}${r})`}if(C.type===ao)return`fill([${C.parts.map(s=>e(s)).join(", ")}])`;if(C.type===Wn)return"lineSuffix("+e(C.contents)+")";if(C.type===jn)return"lineSuffixBoundary";if(C.type===NQ)return`label(${JSON.stringify(C.label)}, ${e(C.contents)})`;throw new Error("Unknown doc type "+C.type)}function i(C){if(typeof C!="symbol")return JSON.stringify(String(C));if(C in A)return A[C];let t=C.description||"symbol";for(let B=0;;B++){let o=t+(B>0?` #${B}`:"");if(!I.has(o))return I.add(o),A[C]=`Symbol.for(${JSON.stringify(o)})`}}}var $eA=(g,A,I)=>{if(!(g&&A==null))return Array.isArray(A)||typeof A=="string"?A[I<0?A.length+I:I]:A.at(I)},bC=$eA,AiA=()=>/[#*0-9]\uFE0F?\u20E3|[\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u231A\u231B\u2328\u23CF\u23ED-\u23EF\u23F1\u23F2\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB\u25FC\u25FE\u2600-\u2604\u260E\u2611\u2614\u2615\u2618\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638-\u263A\u2640\u2642\u2648-\u2653\u265F\u2660\u2663\u2665\u2666\u2668\u267B\u267E\u267F\u2692\u2694-\u2697\u2699\u269B\u269C\u26A0\u26A7\u26AA\u26B0\u26B1\u26BD\u26BE\u26C4\u26C8\u26CF\u26D1\u26E9\u26F0-\u26F5\u26F7\u26F8\u26FA\u2702\u2708\u2709\u270F\u2712\u2714\u2716\u271D\u2721\u2733\u2734\u2744\u2747\u2757\u2763\u27A1\u2934\u2935\u2B05-\u2B07\u2B1B\u2B1C\u2B55\u3030\u303D\u3297\u3299]\uFE0F?|[\u261D\u270C\u270D](?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?|[\u270A\u270B](?:\uD83C[\uDFFB-\uDFFF])?|[\u23E9-\u23EC\u23F0\u23F3\u25FD\u2693\u26A1\u26AB\u26C5\u26CE\u26D4\u26EA\u26FD\u2705\u2728\u274C\u274E\u2753-\u2755\u2795-\u2797\u27B0\u27BF\u2B50]|\u26D3\uFE0F?(?:\u200D\uD83D\uDCA5)?|\u26F9(?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|\u2764\uFE0F?(?:\u200D(?:\uD83D\uDD25|\uD83E\uDE79))?|\uD83C(?:[\uDC04\uDD70\uDD71\uDD7E\uDD7F\uDE02\uDE37\uDF21\uDF24-\uDF2C\uDF36\uDF7D\uDF96\uDF97\uDF99-\uDF9B\uDF9E\uDF9F\uDFCD\uDFCE\uDFD4-\uDFDF\uDFF5\uDFF7]\uFE0F?|[\uDF85\uDFC2\uDFC7](?:\uD83C[\uDFFB-\uDFFF])?|[\uDFC4\uDFCA](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDFCB\uDFCC](?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDCCF\uDD8E\uDD91-\uDD9A\uDE01\uDE1A\uDE2F\uDE32-\uDE36\uDE38-\uDE3A\uDE50\uDE51\uDF00-\uDF20\uDF2D-\uDF35\uDF37-\uDF43\uDF45-\uDF4A\uDF4C-\uDF7C\uDF7E-\uDF84\uDF86-\uDF93\uDFA0-\uDFC1\uDFC5\uDFC6\uDFC8\uDFC9\uDFCF-\uDFD3\uDFE0-\uDFF0\uDFF8-\uDFFF]|\uDDE6\uD83C[\uDDE8-\uDDEC\uDDEE\uDDF1\uDDF2\uDDF4\uDDF6-\uDDFA\uDDFC\uDDFD\uDDFF]|\uDDE7\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEF\uDDF1-\uDDF4\uDDF6-\uDDF9\uDDFB\uDDFC\uDDFE\uDDFF]|\uDDE8\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDEE\uDDF0-\uDDF5\uDDF7\uDDFA-\uDDFF]|\uDDE9\uD83C[\uDDEA\uDDEC\uDDEF\uDDF0\uDDF2\uDDF4\uDDFF]|\uDDEA\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDED\uDDF7-\uDDFA]|\uDDEB\uD83C[\uDDEE-\uDDF0\uDDF2\uDDF4\uDDF7]|\uDDEC\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEE\uDDF1-\uDDF3\uDDF5-\uDDFA\uDDFC\uDDFE]|\uDDED\uD83C[\uDDF0\uDDF2\uDDF3\uDDF7\uDDF9\uDDFA]|\uDDEE\uD83C[\uDDE8-\uDDEA\uDDF1-\uDDF4\uDDF6-\uDDF9]|\uDDEF\uD83C[\uDDEA\uDDF2\uDDF4\uDDF5]|\uDDF0\uD83C[\uDDEA\uDDEC-\uDDEE\uDDF2\uDDF3\uDDF5\uDDF7\uDDFC\uDDFE\uDDFF]|\uDDF1\uD83C[\uDDE6-\uDDE8\uDDEE\uDDF0\uDDF7-\uDDFB\uDDFE]|\uDDF2\uD83C[\uDDE6\uDDE8-\uDDED\uDDF0-\uDDFF]|\uDDF3\uD83C[\uDDE6\uDDE8\uDDEA-\uDDEC\uDDEE\uDDF1\uDDF4\uDDF5\uDDF7\uDDFA\uDDFF]|\uDDF4\uD83C\uDDF2|\uDDF5\uD83C[\uDDE6\uDDEA-\uDDED\uDDF0-\uDDF3\uDDF7-\uDDF9\uDDFC\uDDFE]|\uDDF6\uD83C\uDDE6|\uDDF7\uD83C[\uDDEA\uDDF4\uDDF8\uDDFA\uDDFC]|\uDDF8\uD83C[\uDDE6-\uDDEA\uDDEC-\uDDF4\uDDF7-\uDDF9\uDDFB\uDDFD-\uDDFF]|\uDDF9\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDED\uDDEF-\uDDF4\uDDF7\uDDF9\uDDFB\uDDFC\uDDFF]|\uDDFA\uD83C[\uDDE6\uDDEC\uDDF2\uDDF3\uDDF8\uDDFE\uDDFF]|\uDDFB\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDEE\uDDF3\uDDFA]|\uDDFC\uD83C[\uDDEB\uDDF8]|\uDDFD\uD83C\uDDF0|\uDDFE\uD83C[\uDDEA\uDDF9]|\uDDFF\uD83C[\uDDE6\uDDF2\uDDFC]|\uDF44(?:\u200D\uD83D\uDFEB)?|\uDF4B(?:\u200D\uD83D\uDFE9)?|\uDFC3(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?|\uDFF3\uFE0F?(?:\u200D(?:\u26A7\uFE0F?|\uD83C\uDF08))?|\uDFF4(?:\u200D\u2620\uFE0F?|\uDB40\uDC67\uDB40\uDC62\uDB40(?:\uDC65\uDB40\uDC6E\uDB40\uDC67|\uDC73\uDB40\uDC63\uDB40\uDC74|\uDC77\uDB40\uDC6C\uDB40\uDC73)\uDB40\uDC7F)?)|\uD83D(?:[\uDC3F\uDCFD\uDD49\uDD4A\uDD6F\uDD70\uDD73\uDD76-\uDD79\uDD87\uDD8A-\uDD8D\uDDA5\uDDA8\uDDB1\uDDB2\uDDBC\uDDC2-\uDDC4\uDDD1-\uDDD3\uDDDC-\uDDDE\uDDE1\uDDE3\uDDE8\uDDEF\uDDF3\uDDFA\uDECB\uDECD-\uDECF\uDEE0-\uDEE5\uDEE9\uDEF0\uDEF3]\uFE0F?|[\uDC42\uDC43\uDC46-\uDC50\uDC66\uDC67\uDC6B-\uDC6D\uDC72\uDC74-\uDC76\uDC78\uDC7C\uDC83\uDC85\uDC8F\uDC91\uDCAA\uDD7A\uDD95\uDD96\uDE4C\uDE4F\uDEC0\uDECC](?:\uD83C[\uDFFB-\uDFFF])?|[\uDC6E\uDC70\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4\uDEB5](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDD74\uDD90](?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?|[\uDC00-\uDC07\uDC09-\uDC14\uDC16-\uDC25\uDC27-\uDC3A\uDC3C-\uDC3E\uDC40\uDC44\uDC45\uDC51-\uDC65\uDC6A\uDC79-\uDC7B\uDC7D-\uDC80\uDC84\uDC88-\uDC8E\uDC90\uDC92-\uDCA9\uDCAB-\uDCFC\uDCFF-\uDD3D\uDD4B-\uDD4E\uDD50-\uDD67\uDDA4\uDDFB-\uDE2D\uDE2F-\uDE34\uDE37-\uDE41\uDE43\uDE44\uDE48-\uDE4A\uDE80-\uDEA2\uDEA4-\uDEB3\uDEB7-\uDEBF\uDEC1-\uDEC5\uDED0-\uDED2\uDED5-\uDED7\uDEDC-\uDEDF\uDEEB\uDEEC\uDEF4-\uDEFC\uDFE0-\uDFEB\uDFF0]|\uDC08(?:\u200D\u2B1B)?|\uDC15(?:\u200D\uD83E\uDDBA)?|\uDC26(?:\u200D(?:\u2B1B|\uD83D\uDD25))?|\uDC3B(?:\u200D\u2744\uFE0F?)?|\uDC41\uFE0F?(?:\u200D\uD83D\uDDE8\uFE0F?)?|\uDC68(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDC68\uDC69]\u200D\uD83D(?:\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?)|[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?)|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFC-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB\uDFFD-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB-\uDFFD\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB-\uDFFE])))?))?|\uDC69(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?[\uDC68\uDC69]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?|\uDC69\u200D\uD83D(?:\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?))|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFC-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB\uDFFD-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB-\uDFFD\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB-\uDFFE])))?))?|\uDC6F(?:\u200D[\u2640\u2642]\uFE0F?)?|\uDD75(?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|\uDE2E(?:\u200D\uD83D\uDCA8)?|\uDE35(?:\u200D\uD83D\uDCAB)?|\uDE36(?:\u200D\uD83C\uDF2B\uFE0F?)?|\uDE42(?:\u200D[\u2194\u2195]\uFE0F?)?|\uDEB6(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?)|\uD83E(?:[\uDD0C\uDD0F\uDD18-\uDD1F\uDD30-\uDD34\uDD36\uDD77\uDDB5\uDDB6\uDDBB\uDDD2\uDDD3\uDDD5\uDEC3-\uDEC5\uDEF0\uDEF2-\uDEF8](?:\uD83C[\uDFFB-\uDFFF])?|[\uDD26\uDD35\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD\uDDCF\uDDD4\uDDD6-\uDDDD](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDDDE\uDDDF](?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDD0D\uDD0E\uDD10-\uDD17\uDD20-\uDD25\uDD27-\uDD2F\uDD3A\uDD3F-\uDD45\uDD47-\uDD76\uDD78-\uDDB4\uDDB7\uDDBA\uDDBC-\uDDCC\uDDD0\uDDE0-\uDDFF\uDE70-\uDE7C\uDE80-\uDE88\uDE90-\uDEBD\uDEBF-\uDEC2\uDECE-\uDEDB\uDEE0-\uDEE8]|\uDD3C(?:\u200D[\u2640\u2642]\uFE0F?|\uD83C[\uDFFB-\uDFFF])?|\uDDCE(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?|\uDDD1(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1|\uDDD1\u200D\uD83E\uDDD2(?:\u200D\uD83E\uDDD2)?|\uDDD2(?:\u200D\uD83E\uDDD2)?))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFC-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB\uDFFD-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB-\uDFFD\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB-\uDFFE]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?))?|\uDEF1(?:\uD83C(?:\uDFFB(?:\u200D\uD83E\uDEF2\uD83C[\uDFFC-\uDFFF])?|\uDFFC(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB\uDFFD-\uDFFF])?|\uDFFD(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])?|\uDFFE(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB-\uDFFD\uDFFF])?|\uDFFF(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB-\uDFFE])?))?)/g;function IiA(g){return g===12288||g>=65281&&g<=65376||g>=65504&&g<=65510}function giA(g){return g>=4352&&g<=4447||g===8986||g===8987||g===9001||g===9002||g>=9193&&g<=9196||g===9200||g===9203||g===9725||g===9726||g===9748||g===9749||g>=9800&&g<=9811||g===9855||g===9875||g===9889||g===9898||g===9899||g===9917||g===9918||g===9924||g===9925||g===9934||g===9940||g===9962||g===9970||g===9971||g===9973||g===9978||g===9981||g===9989||g===9994||g===9995||g===10024||g===10060||g===10062||g>=10067&&g<=10069||g===10071||g>=10133&&g<=10135||g===10160||g===10175||g===11035||g===11036||g===11088||g===11093||g>=11904&&g<=11929||g>=11931&&g<=12019||g>=12032&&g<=12245||g>=12272&&g<=12287||g>=12289&&g<=12350||g>=12353&&g<=12438||g>=12441&&g<=12543||g>=12549&&g<=12591||g>=12593&&g<=12686||g>=12688&&g<=12771||g>=12783&&g<=12830||g>=12832&&g<=12871||g>=12880&&g<=19903||g>=19968&&g<=42124||g>=42128&&g<=42182||g>=43360&&g<=43388||g>=44032&&g<=55203||g>=63744&&g<=64255||g>=65040&&g<=65049||g>=65072&&g<=65106||g>=65108&&g<=65126||g>=65128&&g<=65131||g>=94176&&g<=94180||g===94192||g===94193||g>=94208&&g<=100343||g>=100352&&g<=101589||g>=101632&&g<=101640||g>=110576&&g<=110579||g>=110581&&g<=110587||g===110589||g===110590||g>=110592&&g<=110882||g===110898||g>=110928&&g<=110930||g===110933||g>=110948&&g<=110951||g>=110960&&g<=111355||g===126980||g===127183||g===127374||g>=127377&&g<=127386||g>=127488&&g<=127490||g>=127504&&g<=127547||g>=127552&&g<=127560||g===127568||g===127569||g>=127584&&g<=127589||g>=127744&&g<=127776||g>=127789&&g<=127797||g>=127799&&g<=127868||g>=127870&&g<=127891||g>=127904&&g<=127946||g>=127951&&g<=127955||g>=127968&&g<=127984||g===127988||g>=127992&&g<=128062||g===128064||g>=128066&&g<=128252||g>=128255&&g<=128317||g>=128331&&g<=128334||g>=128336&&g<=128359||g===128378||g===128405||g===128406||g===128420||g>=128507&&g<=128591||g>=128640&&g<=128709||g===128716||g>=128720&&g<=128722||g>=128725&&g<=128727||g>=128732&&g<=128735||g===128747||g===128748||g>=128756&&g<=128764||g>=128992&&g<=129003||g===129008||g>=129292&&g<=129338||g>=129340&&g<=129349||g>=129351&&g<=129535||g>=129648&&g<=129660||g>=129664&&g<=129672||g>=129680&&g<=129725||g>=129727&&g<=129733||g>=129742&&g<=129755||g>=129760&&g<=129768||g>=129776&&g<=129784||g>=131072&&g<=196605||g>=196608&&g<=262141}var eiA=g=>!(IiA(g)||giA(g)),iiA=/[^\x20-\x7F]/;function CiA(g){if(!g)return 0;if(!iiA.test(g))return g.length;g=g.replace(AiA()," ");let A=0;for(let I of g){let e=I.codePointAt(0);e<=31||e>=127&&e<=159||e>=768&&e<=879||(A+=eiA(e)?1:2)}return A}var hR=CiA,tiA=g=>{if(Array.isArray(g))return g;if(g.type!==ao)throw new Error(`Expect doc to be 'array' or '${ao}'.`);return g.parts};function f0(g,A){if(typeof g=="string")return A(g);let I=new Map;return e(g);function e(C){if(I.has(C))return I.get(C);let t=i(C);return I.set(C,t),t}function i(C){switch(FE(C)){case cr:return A(C.map(e));case ao:return A({...C,parts:C.parts.map(e)});case LB:return A({...C,breakContents:e(C.breakContents),flatContents:e(C.flatContents)});case DB:{let{expandedStates:t,contents:B}=C;return t?(t=t.map(e),B=t[0]):B=e(B),A({...C,contents:B,expandedStates:t})}case Pn:case On:case Zn:case NQ:case Wn:return A({...C,contents:e(C.contents)});case kE:case ME:case _n:case jn:case at:case Eo:return A(C);default:throw new Wc(C)}}}function DR(g,A,I){let e=I,i=!1;function C(t){if(i)return!1;let B=A(t);B!==void 0&&(i=!0,e=B)}return lR(g,C),e}function BiA(g){if(g.type===DB&&g.break||g.type===at&&g.hard||g.type===Eo)return!0}function oiA(g){return DR(g,BiA,!1)}function VY(g){if(g.length>0){let A=bC(!1,g,-1);!A.expandedStates&&!A.break&&(A.break="propagated")}return null}function QiA(g){let A=new Set,I=[];function e(C){if(C.type===Eo&&VY(I),C.type===DB){if(I.push(C),A.has(C))return!1;A.add(C)}}function i(C){C.type===DB&&I.pop().break&&VY(I)}lR(g,e,i,!0)}function niA(g){return g.type===at&&!g.hard?g.soft?"":" ":g.type===LB?g.flatContents:g}function siA(g){return f0(g,niA)}function XY(g){for(g=[...g];g.length>=2&&bC(!1,g,-2).type===at&&bC(!1,g,-1).type===Eo;)g.length-=2;if(g.length>0){let A=Cu(bC(!1,g,-1));g[g.length-1]=A}return g}function Cu(g){switch(FE(g)){case Pn:case On:case Zn:case DB:case Wn:case NQ:{let A=Cu(g.contents);return{...g,contents:A}}case LB:return{...g,breakContents:Cu(g.breakContents),flatContents:Cu(g.flatContents)};case ao:return{...g,parts:XY(g.parts)};case cr:return XY(g);case kE:return g.replace(/[\n\r]*$/,"");case ME:case _n:case jn:case at:case Eo:break;default:throw new Wc(g)}return g}function MO(g){return Cu(aiA(g))}function riA(g){switch(FE(g)){case ao:if(g.parts.every(A=>A===""))return"";break;case DB:if(!g.contents&&!g.id&&!g.break&&!g.expandedStates)return"";if(g.contents.type===DB&&g.contents.id===g.id&&g.contents.break===g.break&&g.contents.expandedStates===g.expandedStates)return g.contents;break;case Pn:case On:case Zn:case Wn:if(!g.contents)return"";break;case LB:if(!g.flatContents&&!g.breakContents)return"";break;case cr:{let A=[];for(let I of g){if(!I)continue;let[e,...i]=Array.isArray(I)?I:[I];typeof e=="string"&&typeof bC(!1,A,-1)=="string"?A[A.length-1]+=e:A.push(e),A.push(...i)}return A.length===0?"":A.length===1?A[0]:A}case kE:case ME:case _n:case jn:case at:case NQ:case Eo:break;default:throw new Wc(g)}return g}function aiA(g){return f0(g,A=>riA(A))}function EiA(g,A=fO){return f0(g,I=>typeof I=="string"?GO(A,I.split(` -`)):I)}function liA(g){if(g.type===at)return!0}function ciA(g){return DR(g,liA,!1)}function FO(g,A){return g.type===NQ?{...g,contents:A(g.contents)}:A(g)}var QB=Symbol("MODE_BREAK"),aQ=Symbol("MODE_FLAT"),tu=Symbol("cursor");function NO(){return{value:"",length:0,queue:[]}}function hiA(g,A){return xF(g,{type:"indent"},A)}function DiA(g,A,I){return A===Number.NEGATIVE_INFINITY?g.root||NO():A<0?xF(g,{type:"dedent"},I):A?A.type==="root"?{...g,root:g}:xF(g,{type:typeof A=="string"?"stringAlign":"numberAlign",n:A},I):g}function xF(g,A,I){let e=A.type==="dedent"?g.queue.slice(0,-1):[...g.queue,A],i="",C=0,t=0,B=0;for(let u of e)switch(u.type){case"indent":s(),I.useTabs?o(1):Q(I.tabWidth);break;case"stringAlign":s(),i+=u.n,C+=u.n.length;break;case"numberAlign":t+=1,B+=u.n;break;default:throw new Error(`Unexpected type '${u.type}'`)}return E(),{...g,value:i,length:C,queue:e};function o(u){i+=" ".repeat(u),C+=I.tabWidth*u}function Q(u){i+=" ".repeat(u),C+=u}function s(){I.useTabs?r():E()}function r(){t>0&&o(t),h()}function E(){B>0&&Q(B),h()}function h(){t=0,B=0}}function TF(g){let A=0,I=0,e=g.length;A:for(;e--;){let i=g[e];if(i===tu){I++;continue}for(let C=i.length-1;C>=0;C--){let t=i[C];if(t===" "||t===" ")A++;else{g[e]=i.slice(0,C+1);break A}}}if(A>0||I>0)for(g.length=e+1;I-- >0;)g.push(tu);return A}function Ky(g,A,I,e,i,C){if(I===Number.POSITIVE_INFINITY)return!0;let t=A.length,B=[g],o=[];for(;I>=0;){if(B.length===0){if(t===0)return!0;B.push(A[--t]);continue}let{mode:Q,doc:s}=B.pop();switch(FE(s)){case kE:o.push(s),I-=hR(s);break;case cr:case ao:{let r=tiA(s);for(let E=r.length-1;E>=0;E--)B.push({mode:Q,doc:r[E]});break}case On:case Pn:case Zn:case NQ:B.push({mode:Q,doc:s.contents});break;case _n:I+=TF(o);break;case DB:{if(C&&s.break)return!1;let r=s.break?QB:Q,E=s.expandedStates&&r===QB?bC(!1,s.expandedStates,-1):s.contents;B.push({mode:r,doc:E});break}case LB:{let r=(s.groupId?i[s.groupId]||aQ:Q)===QB?s.breakContents:s.flatContents;r&&B.push({mode:Q,doc:r});break}case at:if(Q===QB||s.hard)return!0;s.soft||(o.push(" "),I--);break;case Wn:e=!0;break;case jn:if(e)return!1;break}}return!1}function G0(g,A){let I={},e=A.printWidth,i=ER(A.endOfLine),C=0,t=[{ind:NO(),mode:QB,doc:g}],B=[],o=!1,Q=[],s=0;for(QiA(g);t.length>0;){let{ind:E,mode:h,doc:u}=t.pop();switch(FE(u)){case kE:{let w=i!==` +Expected it to be ${e}.`}var YeA=class extends Error{constructor(A){super(LeA(A));pI(this,"name","InvalidDocError");this.doc=A}},Wc=YeA,jY={};function HeA(g,A,I,e){let i=[g];for(;i.length>0;){let C=i.pop();if(C===jY){I(i.pop());continue}I&&i.push(C,jY);let t=FE(C);if(!t)throw new Wc(C);if((A==null?void 0:A(C))!==!1)switch(t){case cr:case ao:{let B=t===cr?C:C.parts;for(let o=B.length,Q=o-1;Q>=0;--Q)i.push(B[Q]);break}case LB:i.push(C.flatContents,C.breakContents);break;case DB:if(e&&C.expandedStates)for(let B=C.expandedStates.length,o=B-1;o>=0;--o)i.push(C.expandedStates[o]);else i.push(C.contents);break;case Pn:case On:case Zn:case NQ:case Wn:i.push(C.contents);break;case kE:case ME:case _n:case jn:case rt:case Eo:break;default:throw new Wc(C)}}}var lR=HeA,xeA=()=>{},TeA=xeA;function Pw(g){return{type:On,contents:g}}function jc(g,A){return{type:Pn,contents:A,n:g}}function dO(g,A={}){return TeA(A.expandedStates),{type:DB,id:A.id,contents:g,break:!!A.shouldBreak,expandedStates:A.expandedStates}}function veA(g){return jc(Number.NEGATIVE_INFINITY,g)}function beA(g){return jc({type:"root"},g)}function OeA(g){return jc(-1,g)}function PeA(g,A){return dO(g[0],{...A,expandedStates:g})}function yO(g){return{type:ao,parts:g}}function _eA(g,A="",I={}){return{type:LB,breakContents:g,flatContents:A,groupId:I.groupId}}function ZeA(g,A){return{type:Zn,contents:g,groupId:A.groupId,negate:A.negate}}function YF(g){return{type:Wn,contents:g}}var WeA={type:jn},S0={type:Eo},jeA={type:_n},cR={type:rt,hard:!0},wO={type:rt,hard:!0,literal:!0},SO={type:rt},VeA={type:rt,soft:!0},Va=[cR,S0],fO=[wO,S0],HF={type:ME};function GO(g,A){let I=[];for(let e=0;e0){for(let i=0;i0?`, { ${s.join(", ")} }`:"";return`indentIfBreak(${e(C.contents)}${r})`}if(C.type===DB){let s=[];C.break&&C.break!=="propagated"&&s.push("shouldBreak: true"),C.id&&s.push(`id: ${i(C.id)}`);let r=s.length>0?`, { ${s.join(", ")} }`:"";return C.expandedStates?`conditionalGroup([${C.expandedStates.map(E=>e(E)).join(",")}]${r})`:`group(${e(C.contents)}${r})`}if(C.type===ao)return`fill([${C.parts.map(s=>e(s)).join(", ")}])`;if(C.type===Wn)return"lineSuffix("+e(C.contents)+")";if(C.type===jn)return"lineSuffixBoundary";if(C.type===NQ)return`label(${JSON.stringify(C.label)}, ${e(C.contents)})`;throw new Error("Unknown doc type "+C.type)}function i(C){if(typeof C!="symbol")return JSON.stringify(String(C));if(C in A)return A[C];let t=C.description||"symbol";for(let B=0;;B++){let o=t+(B>0?` #${B}`:"");if(!I.has(o))return I.add(o),A[C]=`Symbol.for(${JSON.stringify(o)})`}}}var $eA=(g,A,I)=>{if(!(g&&A==null))return Array.isArray(A)||typeof A=="string"?A[I<0?A.length+I:I]:A.at(I)},vC=$eA,AiA=()=>/[#*0-9]\uFE0F?\u20E3|[\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u231A\u231B\u2328\u23CF\u23ED-\u23EF\u23F1\u23F2\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB\u25FC\u25FE\u2600-\u2604\u260E\u2611\u2614\u2615\u2618\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638-\u263A\u2640\u2642\u2648-\u2653\u265F\u2660\u2663\u2665\u2666\u2668\u267B\u267E\u267F\u2692\u2694-\u2697\u2699\u269B\u269C\u26A0\u26A7\u26AA\u26B0\u26B1\u26BD\u26BE\u26C4\u26C8\u26CF\u26D1\u26E9\u26F0-\u26F5\u26F7\u26F8\u26FA\u2702\u2708\u2709\u270F\u2712\u2714\u2716\u271D\u2721\u2733\u2734\u2744\u2747\u2757\u2763\u27A1\u2934\u2935\u2B05-\u2B07\u2B1B\u2B1C\u2B55\u3030\u303D\u3297\u3299]\uFE0F?|[\u261D\u270C\u270D](?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?|[\u270A\u270B](?:\uD83C[\uDFFB-\uDFFF])?|[\u23E9-\u23EC\u23F0\u23F3\u25FD\u2693\u26A1\u26AB\u26C5\u26CE\u26D4\u26EA\u26FD\u2705\u2728\u274C\u274E\u2753-\u2755\u2795-\u2797\u27B0\u27BF\u2B50]|\u26D3\uFE0F?(?:\u200D\uD83D\uDCA5)?|\u26F9(?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|\u2764\uFE0F?(?:\u200D(?:\uD83D\uDD25|\uD83E\uDE79))?|\uD83C(?:[\uDC04\uDD70\uDD71\uDD7E\uDD7F\uDE02\uDE37\uDF21\uDF24-\uDF2C\uDF36\uDF7D\uDF96\uDF97\uDF99-\uDF9B\uDF9E\uDF9F\uDFCD\uDFCE\uDFD4-\uDFDF\uDFF5\uDFF7]\uFE0F?|[\uDF85\uDFC2\uDFC7](?:\uD83C[\uDFFB-\uDFFF])?|[\uDFC4\uDFCA](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDFCB\uDFCC](?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDCCF\uDD8E\uDD91-\uDD9A\uDE01\uDE1A\uDE2F\uDE32-\uDE36\uDE38-\uDE3A\uDE50\uDE51\uDF00-\uDF20\uDF2D-\uDF35\uDF37-\uDF43\uDF45-\uDF4A\uDF4C-\uDF7C\uDF7E-\uDF84\uDF86-\uDF93\uDFA0-\uDFC1\uDFC5\uDFC6\uDFC8\uDFC9\uDFCF-\uDFD3\uDFE0-\uDFF0\uDFF8-\uDFFF]|\uDDE6\uD83C[\uDDE8-\uDDEC\uDDEE\uDDF1\uDDF2\uDDF4\uDDF6-\uDDFA\uDDFC\uDDFD\uDDFF]|\uDDE7\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEF\uDDF1-\uDDF4\uDDF6-\uDDF9\uDDFB\uDDFC\uDDFE\uDDFF]|\uDDE8\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDEE\uDDF0-\uDDF5\uDDF7\uDDFA-\uDDFF]|\uDDE9\uD83C[\uDDEA\uDDEC\uDDEF\uDDF0\uDDF2\uDDF4\uDDFF]|\uDDEA\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDED\uDDF7-\uDDFA]|\uDDEB\uD83C[\uDDEE-\uDDF0\uDDF2\uDDF4\uDDF7]|\uDDEC\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEE\uDDF1-\uDDF3\uDDF5-\uDDFA\uDDFC\uDDFE]|\uDDED\uD83C[\uDDF0\uDDF2\uDDF3\uDDF7\uDDF9\uDDFA]|\uDDEE\uD83C[\uDDE8-\uDDEA\uDDF1-\uDDF4\uDDF6-\uDDF9]|\uDDEF\uD83C[\uDDEA\uDDF2\uDDF4\uDDF5]|\uDDF0\uD83C[\uDDEA\uDDEC-\uDDEE\uDDF2\uDDF3\uDDF5\uDDF7\uDDFC\uDDFE\uDDFF]|\uDDF1\uD83C[\uDDE6-\uDDE8\uDDEE\uDDF0\uDDF7-\uDDFB\uDDFE]|\uDDF2\uD83C[\uDDE6\uDDE8-\uDDED\uDDF0-\uDDFF]|\uDDF3\uD83C[\uDDE6\uDDE8\uDDEA-\uDDEC\uDDEE\uDDF1\uDDF4\uDDF5\uDDF7\uDDFA\uDDFF]|\uDDF4\uD83C\uDDF2|\uDDF5\uD83C[\uDDE6\uDDEA-\uDDED\uDDF0-\uDDF3\uDDF7-\uDDF9\uDDFC\uDDFE]|\uDDF6\uD83C\uDDE6|\uDDF7\uD83C[\uDDEA\uDDF4\uDDF8\uDDFA\uDDFC]|\uDDF8\uD83C[\uDDE6-\uDDEA\uDDEC-\uDDF4\uDDF7-\uDDF9\uDDFB\uDDFD-\uDDFF]|\uDDF9\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDED\uDDEF-\uDDF4\uDDF7\uDDF9\uDDFB\uDDFC\uDDFF]|\uDDFA\uD83C[\uDDE6\uDDEC\uDDF2\uDDF3\uDDF8\uDDFE\uDDFF]|\uDDFB\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDEE\uDDF3\uDDFA]|\uDDFC\uD83C[\uDDEB\uDDF8]|\uDDFD\uD83C\uDDF0|\uDDFE\uD83C[\uDDEA\uDDF9]|\uDDFF\uD83C[\uDDE6\uDDF2\uDDFC]|\uDF44(?:\u200D\uD83D\uDFEB)?|\uDF4B(?:\u200D\uD83D\uDFE9)?|\uDFC3(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?|\uDFF3\uFE0F?(?:\u200D(?:\u26A7\uFE0F?|\uD83C\uDF08))?|\uDFF4(?:\u200D\u2620\uFE0F?|\uDB40\uDC67\uDB40\uDC62\uDB40(?:\uDC65\uDB40\uDC6E\uDB40\uDC67|\uDC73\uDB40\uDC63\uDB40\uDC74|\uDC77\uDB40\uDC6C\uDB40\uDC73)\uDB40\uDC7F)?)|\uD83D(?:[\uDC3F\uDCFD\uDD49\uDD4A\uDD6F\uDD70\uDD73\uDD76-\uDD79\uDD87\uDD8A-\uDD8D\uDDA5\uDDA8\uDDB1\uDDB2\uDDBC\uDDC2-\uDDC4\uDDD1-\uDDD3\uDDDC-\uDDDE\uDDE1\uDDE3\uDDE8\uDDEF\uDDF3\uDDFA\uDECB\uDECD-\uDECF\uDEE0-\uDEE5\uDEE9\uDEF0\uDEF3]\uFE0F?|[\uDC42\uDC43\uDC46-\uDC50\uDC66\uDC67\uDC6B-\uDC6D\uDC72\uDC74-\uDC76\uDC78\uDC7C\uDC83\uDC85\uDC8F\uDC91\uDCAA\uDD7A\uDD95\uDD96\uDE4C\uDE4F\uDEC0\uDECC](?:\uD83C[\uDFFB-\uDFFF])?|[\uDC6E\uDC70\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4\uDEB5](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDD74\uDD90](?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?|[\uDC00-\uDC07\uDC09-\uDC14\uDC16-\uDC25\uDC27-\uDC3A\uDC3C-\uDC3E\uDC40\uDC44\uDC45\uDC51-\uDC65\uDC6A\uDC79-\uDC7B\uDC7D-\uDC80\uDC84\uDC88-\uDC8E\uDC90\uDC92-\uDCA9\uDCAB-\uDCFC\uDCFF-\uDD3D\uDD4B-\uDD4E\uDD50-\uDD67\uDDA4\uDDFB-\uDE2D\uDE2F-\uDE34\uDE37-\uDE41\uDE43\uDE44\uDE48-\uDE4A\uDE80-\uDEA2\uDEA4-\uDEB3\uDEB7-\uDEBF\uDEC1-\uDEC5\uDED0-\uDED2\uDED5-\uDED7\uDEDC-\uDEDF\uDEEB\uDEEC\uDEF4-\uDEFC\uDFE0-\uDFEB\uDFF0]|\uDC08(?:\u200D\u2B1B)?|\uDC15(?:\u200D\uD83E\uDDBA)?|\uDC26(?:\u200D(?:\u2B1B|\uD83D\uDD25))?|\uDC3B(?:\u200D\u2744\uFE0F?)?|\uDC41\uFE0F?(?:\u200D\uD83D\uDDE8\uFE0F?)?|\uDC68(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDC68\uDC69]\u200D\uD83D(?:\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?)|[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?)|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFC-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB\uDFFD-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB-\uDFFD\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB-\uDFFE])))?))?|\uDC69(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?[\uDC68\uDC69]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?|\uDC69\u200D\uD83D(?:\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?))|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFC-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB\uDFFD-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB-\uDFFD\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB-\uDFFE])))?))?|\uDC6F(?:\u200D[\u2640\u2642]\uFE0F?)?|\uDD75(?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|\uDE2E(?:\u200D\uD83D\uDCA8)?|\uDE35(?:\u200D\uD83D\uDCAB)?|\uDE36(?:\u200D\uD83C\uDF2B\uFE0F?)?|\uDE42(?:\u200D[\u2194\u2195]\uFE0F?)?|\uDEB6(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?)|\uD83E(?:[\uDD0C\uDD0F\uDD18-\uDD1F\uDD30-\uDD34\uDD36\uDD77\uDDB5\uDDB6\uDDBB\uDDD2\uDDD3\uDDD5\uDEC3-\uDEC5\uDEF0\uDEF2-\uDEF8](?:\uD83C[\uDFFB-\uDFFF])?|[\uDD26\uDD35\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD\uDDCF\uDDD4\uDDD6-\uDDDD](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDDDE\uDDDF](?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDD0D\uDD0E\uDD10-\uDD17\uDD20-\uDD25\uDD27-\uDD2F\uDD3A\uDD3F-\uDD45\uDD47-\uDD76\uDD78-\uDDB4\uDDB7\uDDBA\uDDBC-\uDDCC\uDDD0\uDDE0-\uDDFF\uDE70-\uDE7C\uDE80-\uDE88\uDE90-\uDEBD\uDEBF-\uDEC2\uDECE-\uDEDB\uDEE0-\uDEE8]|\uDD3C(?:\u200D[\u2640\u2642]\uFE0F?|\uD83C[\uDFFB-\uDFFF])?|\uDDCE(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?|\uDDD1(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1|\uDDD1\u200D\uD83E\uDDD2(?:\u200D\uD83E\uDDD2)?|\uDDD2(?:\u200D\uD83E\uDDD2)?))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFC-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB\uDFFD-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB-\uDFFD\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB-\uDFFE]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?))?|\uDEF1(?:\uD83C(?:\uDFFB(?:\u200D\uD83E\uDEF2\uD83C[\uDFFC-\uDFFF])?|\uDFFC(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB\uDFFD-\uDFFF])?|\uDFFD(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])?|\uDFFE(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB-\uDFFD\uDFFF])?|\uDFFF(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB-\uDFFE])?))?)/g;function IiA(g){return g===12288||g>=65281&&g<=65376||g>=65504&&g<=65510}function giA(g){return g>=4352&&g<=4447||g===8986||g===8987||g===9001||g===9002||g>=9193&&g<=9196||g===9200||g===9203||g===9725||g===9726||g===9748||g===9749||g>=9800&&g<=9811||g===9855||g===9875||g===9889||g===9898||g===9899||g===9917||g===9918||g===9924||g===9925||g===9934||g===9940||g===9962||g===9970||g===9971||g===9973||g===9978||g===9981||g===9989||g===9994||g===9995||g===10024||g===10060||g===10062||g>=10067&&g<=10069||g===10071||g>=10133&&g<=10135||g===10160||g===10175||g===11035||g===11036||g===11088||g===11093||g>=11904&&g<=11929||g>=11931&&g<=12019||g>=12032&&g<=12245||g>=12272&&g<=12287||g>=12289&&g<=12350||g>=12353&&g<=12438||g>=12441&&g<=12543||g>=12549&&g<=12591||g>=12593&&g<=12686||g>=12688&&g<=12771||g>=12783&&g<=12830||g>=12832&&g<=12871||g>=12880&&g<=19903||g>=19968&&g<=42124||g>=42128&&g<=42182||g>=43360&&g<=43388||g>=44032&&g<=55203||g>=63744&&g<=64255||g>=65040&&g<=65049||g>=65072&&g<=65106||g>=65108&&g<=65126||g>=65128&&g<=65131||g>=94176&&g<=94180||g===94192||g===94193||g>=94208&&g<=100343||g>=100352&&g<=101589||g>=101632&&g<=101640||g>=110576&&g<=110579||g>=110581&&g<=110587||g===110589||g===110590||g>=110592&&g<=110882||g===110898||g>=110928&&g<=110930||g===110933||g>=110948&&g<=110951||g>=110960&&g<=111355||g===126980||g===127183||g===127374||g>=127377&&g<=127386||g>=127488&&g<=127490||g>=127504&&g<=127547||g>=127552&&g<=127560||g===127568||g===127569||g>=127584&&g<=127589||g>=127744&&g<=127776||g>=127789&&g<=127797||g>=127799&&g<=127868||g>=127870&&g<=127891||g>=127904&&g<=127946||g>=127951&&g<=127955||g>=127968&&g<=127984||g===127988||g>=127992&&g<=128062||g===128064||g>=128066&&g<=128252||g>=128255&&g<=128317||g>=128331&&g<=128334||g>=128336&&g<=128359||g===128378||g===128405||g===128406||g===128420||g>=128507&&g<=128591||g>=128640&&g<=128709||g===128716||g>=128720&&g<=128722||g>=128725&&g<=128727||g>=128732&&g<=128735||g===128747||g===128748||g>=128756&&g<=128764||g>=128992&&g<=129003||g===129008||g>=129292&&g<=129338||g>=129340&&g<=129349||g>=129351&&g<=129535||g>=129648&&g<=129660||g>=129664&&g<=129672||g>=129680&&g<=129725||g>=129727&&g<=129733||g>=129742&&g<=129755||g>=129760&&g<=129768||g>=129776&&g<=129784||g>=131072&&g<=196605||g>=196608&&g<=262141}var eiA=g=>!(IiA(g)||giA(g)),iiA=/[^\x20-\x7F]/;function CiA(g){if(!g)return 0;if(!iiA.test(g))return g.length;g=g.replace(AiA()," ");let A=0;for(let I of g){let e=I.codePointAt(0);e<=31||e>=127&&e<=159||e>=768&&e<=879||(A+=eiA(e)?1:2)}return A}var hR=CiA,tiA=g=>{if(Array.isArray(g))return g;if(g.type!==ao)throw new Error(`Expect doc to be 'array' or '${ao}'.`);return g.parts};function f0(g,A){if(typeof g=="string")return A(g);let I=new Map;return e(g);function e(C){if(I.has(C))return I.get(C);let t=i(C);return I.set(C,t),t}function i(C){switch(FE(C)){case cr:return A(C.map(e));case ao:return A({...C,parts:C.parts.map(e)});case LB:return A({...C,breakContents:e(C.breakContents),flatContents:e(C.flatContents)});case DB:{let{expandedStates:t,contents:B}=C;return t?(t=t.map(e),B=t[0]):B=e(B),A({...C,contents:B,expandedStates:t})}case Pn:case On:case Zn:case NQ:case Wn:return A({...C,contents:e(C.contents)});case kE:case ME:case _n:case jn:case rt:case Eo:return A(C);default:throw new Wc(C)}}}function DR(g,A,I){let e=I,i=!1;function C(t){if(i)return!1;let B=A(t);B!==void 0&&(i=!0,e=B)}return lR(g,C),e}function BiA(g){if(g.type===DB&&g.break||g.type===rt&&g.hard||g.type===Eo)return!0}function oiA(g){return DR(g,BiA,!1)}function VY(g){if(g.length>0){let A=vC(!1,g,-1);!A.expandedStates&&!A.break&&(A.break="propagated")}return null}function QiA(g){let A=new Set,I=[];function e(C){if(C.type===Eo&&VY(I),C.type===DB){if(I.push(C),A.has(C))return!1;A.add(C)}}function i(C){C.type===DB&&I.pop().break&&VY(I)}lR(g,e,i,!0)}function niA(g){return g.type===rt&&!g.hard?g.soft?"":" ":g.type===LB?g.flatContents:g}function siA(g){return f0(g,niA)}function XY(g){for(g=[...g];g.length>=2&&vC(!1,g,-2).type===rt&&vC(!1,g,-1).type===Eo;)g.length-=2;if(g.length>0){let A=Cu(vC(!1,g,-1));g[g.length-1]=A}return g}function Cu(g){switch(FE(g)){case Pn:case On:case Zn:case DB:case Wn:case NQ:{let A=Cu(g.contents);return{...g,contents:A}}case LB:return{...g,breakContents:Cu(g.breakContents),flatContents:Cu(g.flatContents)};case ao:return{...g,parts:XY(g.parts)};case cr:return XY(g);case kE:return g.replace(/[\n\r]*$/,"");case ME:case _n:case jn:case rt:case Eo:break;default:throw new Wc(g)}return g}function MO(g){return Cu(aiA(g))}function riA(g){switch(FE(g)){case ao:if(g.parts.every(A=>A===""))return"";break;case DB:if(!g.contents&&!g.id&&!g.break&&!g.expandedStates)return"";if(g.contents.type===DB&&g.contents.id===g.id&&g.contents.break===g.break&&g.contents.expandedStates===g.expandedStates)return g.contents;break;case Pn:case On:case Zn:case Wn:if(!g.contents)return"";break;case LB:if(!g.flatContents&&!g.breakContents)return"";break;case cr:{let A=[];for(let I of g){if(!I)continue;let[e,...i]=Array.isArray(I)?I:[I];typeof e=="string"&&typeof vC(!1,A,-1)=="string"?A[A.length-1]+=e:A.push(e),A.push(...i)}return A.length===0?"":A.length===1?A[0]:A}case kE:case ME:case _n:case jn:case rt:case NQ:case Eo:break;default:throw new Wc(g)}return g}function aiA(g){return f0(g,A=>riA(A))}function EiA(g,A=fO){return f0(g,I=>typeof I=="string"?GO(A,I.split(` +`)):I)}function liA(g){if(g.type===rt)return!0}function ciA(g){return DR(g,liA,!1)}function FO(g,A){return g.type===NQ?{...g,contents:A(g.contents)}:A(g)}var QB=Symbol("MODE_BREAK"),aQ=Symbol("MODE_FLAT"),tu=Symbol("cursor");function NO(){return{value:"",length:0,queue:[]}}function hiA(g,A){return xF(g,{type:"indent"},A)}function DiA(g,A,I){return A===Number.NEGATIVE_INFINITY?g.root||NO():A<0?xF(g,{type:"dedent"},I):A?A.type==="root"?{...g,root:g}:xF(g,{type:typeof A=="string"?"stringAlign":"numberAlign",n:A},I):g}function xF(g,A,I){let e=A.type==="dedent"?g.queue.slice(0,-1):[...g.queue,A],i="",C=0,t=0,B=0;for(let u of e)switch(u.type){case"indent":s(),I.useTabs?o(1):Q(I.tabWidth);break;case"stringAlign":s(),i+=u.n,C+=u.n.length;break;case"numberAlign":t+=1,B+=u.n;break;default:throw new Error(`Unexpected type '${u.type}'`)}return E(),{...g,value:i,length:C,queue:e};function o(u){i+=" ".repeat(u),C+=I.tabWidth*u}function Q(u){i+=" ".repeat(u),C+=u}function s(){I.useTabs?r():E()}function r(){t>0&&o(t),h()}function E(){B>0&&Q(B),h()}function h(){t=0,B=0}}function TF(g){let A=0,I=0,e=g.length;A:for(;e--;){let i=g[e];if(i===tu){I++;continue}for(let C=i.length-1;C>=0;C--){let t=i[C];if(t===" "||t===" ")A++;else{g[e]=i.slice(0,C+1);break A}}}if(A>0||I>0)for(g.length=e+1;I-- >0;)g.push(tu);return A}function Ky(g,A,I,e,i,C){if(I===Number.POSITIVE_INFINITY)return!0;let t=A.length,B=[g],o=[];for(;I>=0;){if(B.length===0){if(t===0)return!0;B.push(A[--t]);continue}let{mode:Q,doc:s}=B.pop();switch(FE(s)){case kE:o.push(s),I-=hR(s);break;case cr:case ao:{let r=tiA(s);for(let E=r.length-1;E>=0;E--)B.push({mode:Q,doc:r[E]});break}case On:case Pn:case Zn:case NQ:B.push({mode:Q,doc:s.contents});break;case _n:I+=TF(o);break;case DB:{if(C&&s.break)return!1;let r=s.break?QB:Q,E=s.expandedStates&&r===QB?vC(!1,s.expandedStates,-1):s.contents;B.push({mode:r,doc:E});break}case LB:{let r=(s.groupId?i[s.groupId]||aQ:Q)===QB?s.breakContents:s.flatContents;r&&B.push({mode:Q,doc:r});break}case rt:if(Q===QB||s.hard)return!0;s.soft||(o.push(" "),I--);break;case Wn:e=!0;break;case jn:if(e)return!1;break}}return!1}function G0(g,A){let I={},e=A.printWidth,i=ER(A.endOfLine),C=0,t=[{ind:NO(),mode:QB,doc:g}],B=[],o=!1,Q=[],s=0;for(QiA(g);t.length>0;){let{ind:E,mode:h,doc:u}=t.pop();switch(FE(u)){case kE:{let w=i!==` `?w0(!1,u,` -`,i):u;B.push(w),t.length>0&&(C+=hR(w));break}case cr:for(let w=u.length-1;w>=0;w--)t.push({ind:E,mode:h,doc:u[w]});break;case ME:if(s>=2)throw new Error("There are too many 'cursor' in doc.");B.push(tu),s++;break;case On:t.push({ind:hiA(E,A),mode:h,doc:u.contents});break;case Pn:t.push({ind:DiA(E,u.n,A),mode:h,doc:u.contents});break;case _n:C-=TF(B);break;case DB:switch(h){case aQ:if(!o){t.push({ind:E,mode:u.break?QB:aQ,doc:u.contents});break}case QB:{o=!1;let w={ind:E,mode:aQ,doc:u.contents},S=e-C,y=Q.length>0;if(!u.break&&Ky(w,t,S,y,I))t.push(w);else if(u.expandedStates){let f=bC(!1,u.expandedStates,-1);if(u.break){t.push({ind:E,mode:QB,doc:f});break}else for(let k=1;k=u.expandedStates.length){t.push({ind:E,mode:QB,doc:f});break}else{let N=u.expandedStates[k],U={ind:E,mode:aQ,doc:N};if(Ky(U,t,S,y,I)){t.push(U);break}}}else t.push({ind:E,mode:QB,doc:u.contents});break}}u.id&&(I[u.id]=bC(!1,t,-1).mode);break;case ao:{let w=e-C,{parts:S}=u;if(S.length===0)break;let[y,f]=S,k={ind:E,mode:aQ,doc:y},N={ind:E,mode:QB,doc:y},U=Ky(k,[],w,Q.length>0,I,!0);if(S.length===1){U?t.push(k):t.push(N);break}let R={ind:E,mode:aQ,doc:f},q={ind:E,mode:QB,doc:f};if(S.length===2){U?t.push(R,k):t.push(q,N);break}S.splice(0,2);let H={ind:E,mode:h,doc:yO(S)},Z=S[0];Ky({ind:E,mode:aQ,doc:[y,f,Z]},[],w,Q.length>0,I,!0)?t.push(H,R,k):U?t.push(H,q,k):t.push(H,q,N);break}case LB:case Zn:{let w=u.groupId?I[u.groupId]:h;if(w===QB){let S=u.type===LB?u.breakContents:u.negate?u.contents:Pw(u.contents);S&&t.push({ind:E,mode:h,doc:S})}if(w===aQ){let S=u.type===LB?u.flatContents:u.negate?Pw(u.contents):u.contents;S&&t.push({ind:E,mode:h,doc:S})}break}case Wn:Q.push({ind:E,mode:h,doc:u.contents});break;case jn:Q.length>0&&t.push({ind:E,mode:h,doc:cR});break;case at:switch(h){case aQ:if(u.hard)o=!0;else{u.soft||(B.push(" "),C+=1);break}case QB:if(Q.length>0){t.push({ind:E,mode:h,doc:u},...Q.reverse()),Q.length=0;break}u.literal?E.root?(B.push(i,E.root.value),C=E.root.length):(B.push(i),C=0):(C-=TF(B),B.push(i+E.value),C=E.length);break}break;case NQ:t.push({ind:E,mode:h,doc:u.contents});break;case Eo:break;default:throw new Wc(u)}t.length===0&&Q.length>0&&(t.push(...Q.reverse()),Q.length=0)}let r=B.indexOf(tu);if(r!==-1){let E=B.indexOf(tu,r+1),h=B.slice(0,r).join(""),u=B.slice(r+1,E).join(""),w=B.slice(E+1).join("");return{formatted:h+u+w,cursorNodeStart:h.length,cursorNodeText:u}}return{formatted:B.join("")}}function uiA(g,A,I=0){let e=0;for(let i=I;i1?bC(!1,g,-2):null}getValue(){return bC(!1,this.stack,-1)}getNode(g=0){let A=FD(this,Bw,vF).call(this,g);return A===-1?null:this.stack[A]}getParentNode(g=0){return this.getNode(g+1)}call(g,...A){let{stack:I}=this,{length:e}=I,i=bC(!1,I,-1);for(let C of A)i=i[C],I.push(C,i);try{return g(this)}finally{I.length=e}}callParent(g,A=0){let I=FD(this,Bw,vF).call(this,A+1),e=this.stack.splice(I+1);try{return g(this)}finally{this.stack.push(...e)}}each(g,...A){let{stack:I}=this,{length:e}=I,i=bC(!1,I,-1);for(let C of A)i=i[C],I.push(C,i);try{for(let C=0;C{I[i]=g(e,i,C)},...A),I}match(...g){let A=this.stack.length-1,I=null,e=this.stack[A--];for(let i of g){if(e===void 0)return!1;let C=null;if(typeof I=="number"&&(C=I,I=this.stack[A--],e=this.stack[A--]),i&&!i(e,I,C))return!1;I=this.stack[A--],e=this.stack[A--]}return!0}findAncestor(g){for(let A of FD(this,qD,ow).call(this))if(g(A))return A}hasAncestor(g){for(let A of FD(this,qD,ow).call(this))if(g(A))return!0;return!1}};Bw=new WeakSet,vF=function(g){let{stack:A}=this;for(let I=A.length-1;I>=0;I-=2)if(!Array.isArray(A[I])&&--g<0)return I;return-1},qD=new WeakSet,ow=function*(){let{stack:g}=this;for(let A=g.length-3;A>=0;A-=2){let I=g[A];Array.isArray(I)||(yield I)}};var diA=piA,UO=new Proxy(()=>{},{get:()=>UO}),bF=UO;function yiA(g){return g!==null&&typeof g=="object"}var wiA=yiA;function*RO(g,A){let{getVisitorKeys:I,filter:e=()=>!0}=A,i=C=>wiA(C)&&e(C);for(let C of I(g)){let t=g[C];if(Array.isArray(t))for(let B of t)i(B)&&(yield B);else i(t)&&(yield t)}}function*SiA(g,A){let I=[g];for(let e=0;e{let i=!!(e!=null&&e.backwards);if(I===!1)return!1;let{length:C}=A,t=I;for(;t>=0&&t0&&(C+=hR(w));break}case cr:for(let w=u.length-1;w>=0;w--)t.push({ind:E,mode:h,doc:u[w]});break;case ME:if(s>=2)throw new Error("There are too many 'cursor' in doc.");B.push(tu),s++;break;case On:t.push({ind:hiA(E,A),mode:h,doc:u.contents});break;case Pn:t.push({ind:DiA(E,u.n,A),mode:h,doc:u.contents});break;case _n:C-=TF(B);break;case DB:switch(h){case aQ:if(!o){t.push({ind:E,mode:u.break?QB:aQ,doc:u.contents});break}case QB:{o=!1;let w={ind:E,mode:aQ,doc:u.contents},S=e-C,y=Q.length>0;if(!u.break&&Ky(w,t,S,y,I))t.push(w);else if(u.expandedStates){let f=vC(!1,u.expandedStates,-1);if(u.break){t.push({ind:E,mode:QB,doc:f});break}else for(let k=1;k=u.expandedStates.length){t.push({ind:E,mode:QB,doc:f});break}else{let N=u.expandedStates[k],U={ind:E,mode:aQ,doc:N};if(Ky(U,t,S,y,I)){t.push(U);break}}}else t.push({ind:E,mode:QB,doc:u.contents});break}}u.id&&(I[u.id]=vC(!1,t,-1).mode);break;case ao:{let w=e-C,{parts:S}=u;if(S.length===0)break;let[y,f]=S,k={ind:E,mode:aQ,doc:y},N={ind:E,mode:QB,doc:y},U=Ky(k,[],w,Q.length>0,I,!0);if(S.length===1){U?t.push(k):t.push(N);break}let R={ind:E,mode:aQ,doc:f},q={ind:E,mode:QB,doc:f};if(S.length===2){U?t.push(R,k):t.push(q,N);break}S.splice(0,2);let H={ind:E,mode:h,doc:yO(S)},Z=S[0];Ky({ind:E,mode:aQ,doc:[y,f,Z]},[],w,Q.length>0,I,!0)?t.push(H,R,k):U?t.push(H,q,k):t.push(H,q,N);break}case LB:case Zn:{let w=u.groupId?I[u.groupId]:h;if(w===QB){let S=u.type===LB?u.breakContents:u.negate?u.contents:Pw(u.contents);S&&t.push({ind:E,mode:h,doc:S})}if(w===aQ){let S=u.type===LB?u.flatContents:u.negate?Pw(u.contents):u.contents;S&&t.push({ind:E,mode:h,doc:S})}break}case Wn:Q.push({ind:E,mode:h,doc:u.contents});break;case jn:Q.length>0&&t.push({ind:E,mode:h,doc:cR});break;case rt:switch(h){case aQ:if(u.hard)o=!0;else{u.soft||(B.push(" "),C+=1);break}case QB:if(Q.length>0){t.push({ind:E,mode:h,doc:u},...Q.reverse()),Q.length=0;break}u.literal?E.root?(B.push(i,E.root.value),C=E.root.length):(B.push(i),C=0):(C-=TF(B),B.push(i+E.value),C=E.length);break}break;case NQ:t.push({ind:E,mode:h,doc:u.contents});break;case Eo:break;default:throw new Wc(u)}t.length===0&&Q.length>0&&(t.push(...Q.reverse()),Q.length=0)}let r=B.indexOf(tu);if(r!==-1){let E=B.indexOf(tu,r+1),h=B.slice(0,r).join(""),u=B.slice(r+1,E).join(""),w=B.slice(E+1).join("");return{formatted:h+u+w,cursorNodeStart:h.length,cursorNodeText:u}}return{formatted:B.join("")}}function uiA(g,A,I=0){let e=0;for(let i=I;i1?vC(!1,g,-2):null}getValue(){return vC(!1,this.stack,-1)}getNode(g=0){let A=FD(this,Bw,vF).call(this,g);return A===-1?null:this.stack[A]}getParentNode(g=0){return this.getNode(g+1)}call(g,...A){let{stack:I}=this,{length:e}=I,i=vC(!1,I,-1);for(let C of A)i=i[C],I.push(C,i);try{return g(this)}finally{I.length=e}}callParent(g,A=0){let I=FD(this,Bw,vF).call(this,A+1),e=this.stack.splice(I+1);try{return g(this)}finally{this.stack.push(...e)}}each(g,...A){let{stack:I}=this,{length:e}=I,i=vC(!1,I,-1);for(let C of A)i=i[C],I.push(C,i);try{for(let C=0;C{I[i]=g(e,i,C)},...A),I}match(...g){let A=this.stack.length-1,I=null,e=this.stack[A--];for(let i of g){if(e===void 0)return!1;let C=null;if(typeof I=="number"&&(C=I,I=this.stack[A--],e=this.stack[A--]),i&&!i(e,I,C))return!1;I=this.stack[A--],e=this.stack[A--]}return!0}findAncestor(g){for(let A of FD(this,qD,ow).call(this))if(g(A))return A}hasAncestor(g){for(let A of FD(this,qD,ow).call(this))if(g(A))return!0;return!1}};Bw=new WeakSet,vF=function(g){let{stack:A}=this;for(let I=A.length-1;I>=0;I-=2)if(!Array.isArray(A[I])&&--g<0)return I;return-1},qD=new WeakSet,ow=function*(){let{stack:g}=this;for(let A=g.length-3;A>=0;A-=2){let I=g[A];Array.isArray(I)||(yield I)}};var diA=piA,UO=new Proxy(()=>{},{get:()=>UO}),bF=UO;function yiA(g){return g!==null&&typeof g=="object"}var wiA=yiA;function*RO(g,A){let{getVisitorKeys:I,filter:e=()=>!0}=A,i=C=>wiA(C)&&e(C);for(let C of I(g)){let t=g[C];if(Array.isArray(t))for(let B of t)i(B)&&(yield B);else i(t)&&(yield t)}}function*SiA(g,A){let I=[g];for(let e=0;e{let i=!!(e!=null&&e.backwards);if(I===!1)return!1;let{length:C}=A,t=I;for(;t>=0&&ttypeof g=="string"||typeof g=="function",choices:[{value:"flow",description:"Flow"},{value:"babel",description:"JavaScript"},{value:"babel-flow",description:"Flow"},{value:"babel-ts",description:"TypeScript"},{value:"typescript",description:"TypeScript"},{value:"acorn",description:"JavaScript"},{value:"espree",description:"JavaScript"},{value:"meriyah",description:"JavaScript"},{value:"css",description:"CSS"},{value:"less",description:"Less"},{value:"scss",description:"SCSS"},{value:"json",description:"JSON"},{value:"json5",description:"JSON5"},{value:"jsonc",description:"JSON with Comments"},{value:"json-stringify",description:"JSON.stringify"},{value:"graphql",description:"GraphQL"},{value:"markdown",description:"Markdown"},{value:"mdx",description:"MDX"},{value:"vue",description:"Vue"},{value:"yaml",description:"YAML"},{value:"glimmer",description:"Ember / Handlebars"},{value:"html",description:"HTML"},{value:"angular",description:"Angular"},{value:"lwc",description:"Lightning Web Components"}]},plugins:{type:"path",array:!0,default:[{value:[]}],category:"Global",description:"Add a plugin. Multiple plugins can be passed as separate `--plugin`s.",exception:g=>typeof g=="string"||typeof g=="object",cliName:"plugin",cliCategory:"Config"},printWidth:{category:"Global",type:"int",default:80,description:"The line length where Prettier will try wrap.",range:{start:0,end:1/0,step:1}},rangeEnd:{category:"Special",type:"int",default:1/0,range:{start:0,end:1/0,step:1},description:`Format code ending at a given character offset (exclusive). The range will extend forwards to the end of the selected statement.`,cliCategory:"Editor"},rangeStart:{category:"Special",type:"int",default:0,range:{start:0,end:1/0,step:1},description:`Format code starting at a given character offset. The range will extend backwards to the start of the first line containing the selected statement.`,cliCategory:"Editor"},requirePragma:{category:"Special",type:"boolean",default:!1,description:`Require either '@prettier' or '@format' to be present in the file's first docblock comment -in order for it to be formatted.`,cliCategory:"Other"},tabWidth:{type:"int",category:"Global",default:2,description:"Number of spaces per indentation level.",range:{start:0,end:1/0,step:1}},useTabs:{category:"Global",type:"boolean",default:!1,description:"Indent with tabs instead of spaces."},embeddedLanguageFormatting:{category:"Global",type:"choice",default:"auto",description:"Control how Prettier formats quoted code embedded in the file.",choices:[{value:"auto",description:"Format embedded code if Prettier can automatically identify it."},{value:"off",description:"Never automatically format embedded code."}]}};function xO({plugins:g=[],showDeprecated:A=!1}={}){let I=g.flatMap(i=>i.languages??[]),e=[];for(let i of OiA(Object.assign({},...g.map(({options:C})=>C),viA)))!A&&i.deprecated||(Array.isArray(i.choices)&&(A||(i.choices=i.choices.filter(C=>!C.deprecated)),i.name==="parser"&&(i.choices=[...i.choices,...biA(i.choices,I,g)])),i.pluginDefaults=Object.fromEntries(g.filter(C=>{var t;return((t=C.defaultOptions)==null?void 0:t[i.name])!==void 0}).map(C=>[C.name,C.defaultOptions[i.name]])),e.push(i));return{languages:I,options:e}}function*biA(g,A,I){let e=new Set(g.map(i=>i.value));for(let i of A)if(i.parsers){for(let C of i.parsers)if(!e.has(C)){e.add(C);let t=I.find(o=>o.parsers&&Object.prototype.hasOwnProperty.call(o.parsers,C)),B=i.name;t!=null&&t.name&&(B+=` (plugin: ${t.name})`),yield{value:C,description:B}}}}function OiA(g){let A=[];for(let[I,e]of Object.entries(g)){let i={name:I,...e};Array.isArray(i.default)&&(i.default=bC(!1,i.default,-1).value),A.push(i)}return A}var PiA=g=>String(g).split(/[/\\]/).pop();function AH(g,A){if(!A)return;let I=PiA(A).toLowerCase();return g.find(({filenames:e})=>e==null?void 0:e.some(i=>i.toLowerCase()===I))??g.find(({extensions:e})=>e==null?void 0:e.some(i=>I.endsWith(i)))}function _iA(g,A){if(A)return g.find(({name:I})=>I.toLowerCase()===A)??g.find(({aliases:I})=>I==null?void 0:I.includes(A))??g.find(({extensions:I})=>I==null?void 0:I.includes(`.${A}`))}function ZiA(g,A){let I=g.plugins.flatMap(i=>i.languages??[]),e=_iA(I,A.language)??AH(I,A.physicalFile)??AH(I,A.file)??(A.physicalFile,void 0);return e==null?void 0:e.parsers[0]}var WiA=ZiA,Ec={key:g=>/^[$_a-zA-Z][$_a-zA-Z0-9]*$/.test(g)?g:JSON.stringify(g),value(g){if(g===null||typeof g!="object")return JSON.stringify(g);if(Array.isArray(g))return`[${g.map(I=>Ec.value(I)).join(", ")}]`;let A=Object.keys(g);return A.length===0?"{}":`{ ${A.map(I=>`${Ec.key(I)}: ${Ec.value(g[I])}`).join(", ")} }`},pair:({key:g,value:A})=>Ec.value({[g]:A})},IH=Gp(y0(),1),jiA=(g,A,{descriptor:I})=>{let e=[`${IH.default.yellow(typeof g=="string"?I.key(g):I.pair(g))} is deprecated`];return A&&e.push(`we now treat it as ${IH.default.blue(typeof A=="string"?I.key(A):I.pair(A))}`),e.join("; ")+"."},lc=Gp(y0(),1),TO=Symbol.for("vnopts.VALUE_NOT_EXIST"),Qw=Symbol.for("vnopts.VALUE_UNCHANGED"),gH=" ".repeat(2),ViA=(g,A,I)=>{let{text:e,list:i}=I.normalizeExpectedResult(I.schemas[g].expected(I)),C=[];return e&&C.push(eH(g,A,e,I.descriptor)),i&&C.push([eH(g,A,i.title,I.descriptor)].concat(i.values.map(t=>vO(t,I.loggerPrintWidth))).join(` +in order for it to be formatted.`,cliCategory:"Other"},tabWidth:{type:"int",category:"Global",default:2,description:"Number of spaces per indentation level.",range:{start:0,end:1/0,step:1}},useTabs:{category:"Global",type:"boolean",default:!1,description:"Indent with tabs instead of spaces."},embeddedLanguageFormatting:{category:"Global",type:"choice",default:"auto",description:"Control how Prettier formats quoted code embedded in the file.",choices:[{value:"auto",description:"Format embedded code if Prettier can automatically identify it."},{value:"off",description:"Never automatically format embedded code."}]}};function xO({plugins:g=[],showDeprecated:A=!1}={}){let I=g.flatMap(i=>i.languages??[]),e=[];for(let i of OiA(Object.assign({},...g.map(({options:C})=>C),viA)))!A&&i.deprecated||(Array.isArray(i.choices)&&(A||(i.choices=i.choices.filter(C=>!C.deprecated)),i.name==="parser"&&(i.choices=[...i.choices,...biA(i.choices,I,g)])),i.pluginDefaults=Object.fromEntries(g.filter(C=>{var t;return((t=C.defaultOptions)==null?void 0:t[i.name])!==void 0}).map(C=>[C.name,C.defaultOptions[i.name]])),e.push(i));return{languages:I,options:e}}function*biA(g,A,I){let e=new Set(g.map(i=>i.value));for(let i of A)if(i.parsers){for(let C of i.parsers)if(!e.has(C)){e.add(C);let t=I.find(o=>o.parsers&&Object.prototype.hasOwnProperty.call(o.parsers,C)),B=i.name;t!=null&&t.name&&(B+=` (plugin: ${t.name})`),yield{value:C,description:B}}}}function OiA(g){let A=[];for(let[I,e]of Object.entries(g)){let i={name:I,...e};Array.isArray(i.default)&&(i.default=vC(!1,i.default,-1).value),A.push(i)}return A}var PiA=g=>String(g).split(/[/\\]/).pop();function AH(g,A){if(!A)return;let I=PiA(A).toLowerCase();return g.find(({filenames:e})=>e==null?void 0:e.some(i=>i.toLowerCase()===I))??g.find(({extensions:e})=>e==null?void 0:e.some(i=>I.endsWith(i)))}function _iA(g,A){if(A)return g.find(({name:I})=>I.toLowerCase()===A)??g.find(({aliases:I})=>I==null?void 0:I.includes(A))??g.find(({extensions:I})=>I==null?void 0:I.includes(`.${A}`))}function ZiA(g,A){let I=g.plugins.flatMap(i=>i.languages??[]),e=_iA(I,A.language)??AH(I,A.physicalFile)??AH(I,A.file)??(A.physicalFile,void 0);return e==null?void 0:e.parsers[0]}var WiA=ZiA,Ec={key:g=>/^[$_a-zA-Z][$_a-zA-Z0-9]*$/.test(g)?g:JSON.stringify(g),value(g){if(g===null||typeof g!="object")return JSON.stringify(g);if(Array.isArray(g))return`[${g.map(I=>Ec.value(I)).join(", ")}]`;let A=Object.keys(g);return A.length===0?"{}":`{ ${A.map(I=>`${Ec.key(I)}: ${Ec.value(g[I])}`).join(", ")} }`},pair:({key:g,value:A})=>Ec.value({[g]:A})},IH=Gp(y0(),1),jiA=(g,A,{descriptor:I})=>{let e=[`${IH.default.yellow(typeof g=="string"?I.key(g):I.pair(g))} is deprecated`];return A&&e.push(`we now treat it as ${IH.default.blue(typeof A=="string"?I.key(A):I.pair(A))}`),e.join("; ")+"."},lc=Gp(y0(),1),TO=Symbol.for("vnopts.VALUE_NOT_EXIST"),Qw=Symbol.for("vnopts.VALUE_UNCHANGED"),gH=" ".repeat(2),ViA=(g,A,I)=>{let{text:e,list:i}=I.normalizeExpectedResult(I.schemas[g].expected(I)),C=[];return e&&C.push(eH(g,A,e,I.descriptor)),i&&C.push([eH(g,A,i.title,I.descriptor)].concat(i.values.map(t=>vO(t,I.loggerPrintWidth))).join(` `)),bO(C,I.loggerPrintWidth)};function eH(g,A,I,e){return[`Invalid ${lc.default.red(e.key(g))} value.`,`Expected ${lc.default.blue(I)},`,`but received ${A===TO?lc.default.gray("nothing"):lc.default.red(e.value(A))}.`].join(" ")}function vO({text:g,list:A},I){let e=[];return g&&e.push(`- ${lc.default.blue(g)}`),A&&e.push([`- ${lc.default.blue(A.title)}:`].concat(A.values.map(i=>vO(i,I-gH.length).replace(/^|\n/g,`$&${gH}`))).join(` `)),bO(e,I)}function bO(g,A){if(g.length===1)return g[0];let[I,e]=g,[i,C]=g.map(t=>t.split(` -`,1)[0].length);return i>A&&i>C?e:I}var iH=Gp(y0(),1),Mk=[],CH=[];function XiA(g,A){if(g===A)return 0;let I=g;g.length>A.length&&(g=A,A=I);let e=g.length,i=A.length;for(;e>0&&g.charCodeAt(~-e)===A.charCodeAt(~-i);)e--,i--;let C=0;for(;CB?Q>B?B+1:Q:Q>o?o+1:Q;return B}var OO=(g,A,{descriptor:I,logger:e,schemas:i})=>{let C=[`Ignored unknown option ${iH.default.yellow(I.pair({key:g,value:A}))}.`],t=Object.keys(i).sort().find(B=>XiA(g,B)<3);t&&C.push(`Did you mean ${iH.default.blue(I.key(t))}?`),e.warn(C.join(" "))},ziA=["default","expected","validate","deprecated","forward","redirect","overlap","preprocess","postprocess"];function $iA(g,A){let I=new g(A),e=Object.create(I);for(let i of ziA)i in A&&(e[i]=ACA(A[i],I,mr.prototype[i].length));return e}var mr=class{static create(A){return $iA(this,A)}constructor(A){this.name=A.name}default(A){}expected(A){return"nothing"}validate(A,I){return!1}deprecated(A,I){return!1}forward(A,I){}redirect(A,I){}overlap(A,I,e){return A}preprocess(A,I){return A}postprocess(A,I){return Qw}};function ACA(g,A,I){return typeof g=="function"?(...e)=>g(...e.slice(0,I-1),A,...e.slice(I-1)):()=>g}var ICA=class extends mr{constructor(g){super(g),this._sourceName=g.sourceName}expected(g){return g.schemas[this._sourceName].expected(g)}validate(g,A){return A.schemas[this._sourceName].validate(g,A)}redirect(g,A){return this._sourceName}},gCA=class extends mr{expected(){return"anything"}validate(){return!0}},eCA=class extends mr{constructor({valueSchema:g,name:A=g.name,...I}){super({...I,name:A}),this._valueSchema=g}expected(g){let{text:A,list:I}=g.normalizeExpectedResult(this._valueSchema.expected(g));return{text:A&&`an array of ${A}`,list:I&&{title:"an array of the following values",values:[{list:I}]}}}validate(g,A){if(!Array.isArray(g))return!1;let I=[];for(let e of g){let i=A.normalizeValidateResult(this._valueSchema.validate(e,A),e);i!==!0&&I.push(i.value)}return I.length===0?!0:{value:I}}deprecated(g,A){let I=[];for(let e of g){let i=A.normalizeDeprecatedResult(this._valueSchema.deprecated(e,A),e);i!==!1&&I.push(...i.map(({value:C})=>({value:[C]})))}return I}forward(g,A){let I=[];for(let e of g){let i=A.normalizeForwardResult(this._valueSchema.forward(e,A),e);I.push(...i.map(tH))}return I}redirect(g,A){let I=[],e=[];for(let i of g){let C=A.normalizeRedirectResult(this._valueSchema.redirect(i,A),i);"remain"in C&&I.push(C.remain),e.push(...C.redirect.map(tH))}return I.length===0?{redirect:e}:{redirect:e,remain:I}}overlap(g,A){return g.concat(A)}};function tH({from:g,to:A}){return{from:[g],to:A}}var iCA=class extends mr{expected(){return"true or false"}validate(g){return typeof g=="boolean"}};function CCA(g,A){let I=Object.create(null);for(let e of g){let i=e[A];if(I[i])throw new Error(`Duplicate ${A} ${JSON.stringify(i)}`);I[i]=e}return I}function tCA(g,A){let I=new Map;for(let e of g){let i=e[A];if(I.has(i))throw new Error(`Duplicate ${A} ${JSON.stringify(i)}`);I.set(i,e)}return I}function BCA(){let g=Object.create(null);return A=>{let I=JSON.stringify(A);return g[I]?!0:(g[I]=!0,!1)}}function oCA(g,A){let I=[],e=[];for(let i of g)A(i)?I.push(i):e.push(i);return[I,e]}function QCA(g){return g===Math.floor(g)}function nCA(g,A){if(g===A)return 0;let I=typeof g,e=typeof A,i=["undefined","object","boolean","number","string"];return I!==e?i.indexOf(I)-i.indexOf(e):I!=="string"?Number(g)-Number(A):g.localeCompare(A)}function sCA(g){return(...A)=>{let I=g(...A);return typeof I=="string"?new Error(I):I}}function BH(g){return g===void 0?{}:g}function PO(g){if(typeof g=="string")return{text:g};let{text:A,list:I}=g;return rCA((A||I)!==void 0,"Unexpected `expected` result, there should be at least one field."),I?{text:A,list:{title:I.title,values:I.values.map(PO)}}:{text:A}}function oH(g,A){return g===!0?!0:g===!1?{value:A}:g}function QH(g,A,I=!1){return g===!1?!1:g===!0?I?!0:[{value:A}]:"value"in g?[g]:g.length===0?!1:g}function nH(g,A){return typeof g=="string"||"key"in g?{from:A,to:g}:"from"in g?{from:g.from,to:g.to}:{from:A,to:g.to}}function OF(g,A){return g===void 0?[]:Array.isArray(g)?g.map(I=>nH(I,A)):[nH(g,A)]}function sH(g,A){let I=OF(typeof g=="object"&&"redirect"in g?g.redirect:g,A);return I.length===0?{remain:A,redirect:I}:typeof g=="object"&&"remain"in g?{remain:g.remain,redirect:I}:{redirect:I}}function rCA(g,A){if(!g)throw new Error(A)}var aCA=class extends mr{constructor(g){super(g),this._choices=tCA(g.choices.map(A=>A&&typeof A=="object"?A:{value:A}),"value")}expected({descriptor:g}){let A=Array.from(this._choices.keys()).map(i=>this._choices.get(i)).filter(({hidden:i})=>!i).map(i=>i.value).sort(nCA).map(g.value),I=A.slice(0,-2),e=A.slice(-2);return{text:I.concat(e.join(" or ")).join(", "),list:{title:"one of the following values",values:A}}}validate(g){return this._choices.has(g)}deprecated(g){let A=this._choices.get(g);return A&&A.deprecated?{value:g}:!1}forward(g){let A=this._choices.get(g);return A?A.forward:void 0}redirect(g){let A=this._choices.get(g);return A?A.redirect:void 0}},ECA=class extends mr{expected(){return"a number"}validate(g,A){return typeof g=="number"}},lCA=class extends ECA{expected(){return"an integer"}validate(g,A){return A.normalizeValidateResult(super.validate(g,A),g)===!0&&QCA(g)}},rH=class extends mr{expected(){return"a string"}validate(g){return typeof g=="string"}},cCA=Ec,hCA=OO,DCA=ViA,uCA=jiA,pCA=class{constructor(g,A){let{logger:I=console,loggerPrintWidth:e=80,descriptor:i=cCA,unknown:C=hCA,invalid:t=DCA,deprecated:B=uCA,missing:o=()=>!1,required:Q=()=>!1,preprocess:s=E=>E,postprocess:r=()=>Qw}=A||{};this._utils={descriptor:i,logger:I||{warn:()=>{}},loggerPrintWidth:e,schemas:CCA(g,"name"),normalizeDefaultResult:BH,normalizeExpectedResult:PO,normalizeDeprecatedResult:QH,normalizeForwardResult:OF,normalizeRedirectResult:sH,normalizeValidateResult:oH},this._unknownHandler=C,this._invalidHandler=sCA(t),this._deprecatedHandler=B,this._identifyMissing=(E,h)=>!(E in h)||o(E,h),this._identifyRequired=Q,this._preprocess=s,this._postprocess=r,this.cleanHistory()}cleanHistory(){this._hasDeprecationWarned=BCA()}normalize(g){let A={},I=[this._preprocess(g,this._utils)],e=()=>{for(;I.length!==0;){let i=I.shift(),C=this._applyNormalization(i,A);I.push(...C)}};e();for(let i of Object.keys(this._utils.schemas)){let C=this._utils.schemas[i];if(!(i in A)){let t=BH(C.default(this._utils));"value"in t&&I.push({[i]:t.value})}}e();for(let i of Object.keys(this._utils.schemas)){if(!(i in A))continue;let C=this._utils.schemas[i],t=A[i],B=C.postprocess(t,this._utils);B!==Qw&&(this._applyValidation(B,i,C),A[i]=B)}return this._applyPostprocess(A),this._applyRequiredCheck(A),A}_applyNormalization(g,A){let I=[],{knownKeys:e,unknownKeys:i}=this._partitionOptionKeys(g);for(let C of e){let t=this._utils.schemas[C],B=t.preprocess(g[C],this._utils);this._applyValidation(B,C,t);let o=({from:r,to:E})=>{I.push(typeof E=="string"?{[E]:r}:{[E.key]:E.value})},Q=({value:r,redirectTo:E})=>{let h=QH(t.deprecated(r,this._utils),B,!0);if(h!==!1)if(h===!0)this._hasDeprecationWarned(C)||this._utils.logger.warn(this._deprecatedHandler(C,E,this._utils));else for(let{value:u}of h){let w={key:C,value:u};if(!this._hasDeprecationWarned(w)){let S=typeof E=="string"?{key:E,value:u}:E;this._utils.logger.warn(this._deprecatedHandler(w,S,this._utils))}}};OF(t.forward(B,this._utils),B).forEach(o);let s=sH(t.redirect(B,this._utils),B);if(s.redirect.forEach(o),"remain"in s){let r=s.remain;A[C]=C in A?t.overlap(A[C],r,this._utils):r,Q({value:r})}for(let{from:r,to:E}of s.redirect)Q({value:r,redirectTo:E})}for(let C of i){let t=g[C];this._applyUnknownHandler(C,t,A,(B,o)=>{I.push({[B]:o})})}return I}_applyRequiredCheck(g){for(let A of Object.keys(this._utils.schemas))if(this._identifyMissing(A,g)&&this._identifyRequired(A))throw this._invalidHandler(A,TO,this._utils)}_partitionOptionKeys(g){let[A,I]=oCA(Object.keys(g).filter(e=>!this._identifyMissing(e,g)),e=>e in this._utils.schemas);return{knownKeys:A,unknownKeys:I}}_applyValidation(g,A,I){let e=oH(I.validate(g,this._utils),g);if(e!==!0)throw this._invalidHandler(A,e.value,this._utils)}_applyUnknownHandler(g,A,I,e){let i=this._unknownHandler(g,A,this._utils);if(i)for(let C of Object.keys(i)){if(this._identifyMissing(C,i))continue;let t=i[C];C in this._utils.schemas?e(C,t):I[C]=t}}_applyPostprocess(g){let A=this._postprocess(g,this._utils);if(A!==Qw){if(A.delete)for(let I of A.delete)delete g[I];if(A.override){let{knownKeys:I,unknownKeys:e}=this._partitionOptionKeys(A.override);for(let i of I){let C=A.override[i];this._applyValidation(C,i,this._utils.schemas[i]),g[i]=C}for(let i of e){let C=A.override[i];this._applyUnknownHandler(i,C,g,(t,B)=>{let o=this._utils.schemas[t];this._applyValidation(B,t,o),g[t]=B})}}}}},Fk;function dCA(g,A,{logger:I=!1,isCLI:e=!1,passThrough:i=!1,FlagSchema:C,descriptor:t}={}){if(e){if(!C)throw new Error("'FlagSchema' option is required.");if(!t)throw new Error("'descriptor' option is required.")}else t=Ec;let B=i?Array.isArray(i)?(E,h)=>i.includes(E)?{[E]:h}:void 0:(E,h)=>({[E]:h}):(E,h,u)=>{let{_:w,...S}=u.schemas;return OO(E,h,{...u,schemas:S})},o=yCA(A,{isCLI:e,FlagSchema:C}),Q=new pCA(o,{logger:I,unknown:B,descriptor:t}),s=I!==!1;s&&Fk&&(Q._hasDeprecationWarned=Fk);let r=Q.normalize(g);return s&&(Fk=Q._hasDeprecationWarned),r}function yCA(g,{isCLI:A,FlagSchema:I}){let e=[];A&&e.push(gCA.create({name:"_"}));for(let i of g)e.push(wCA(i,{isCLI:A,optionInfos:g,FlagSchema:I})),i.alias&&A&&e.push(ICA.create({name:i.alias,sourceName:i.name}));return e}function wCA(g,{isCLI:A,optionInfos:I,FlagSchema:e}){let{name:i}=g,C={name:i},t,B={};switch(g.type){case"int":t=lCA,A&&(C.preprocess=Number);break;case"string":t=rH;break;case"choice":t=aCA,C.choices=g.choices.map(o=>o!=null&&o.redirect?{...o,redirect:{to:{key:g.name,value:o.redirect}}}:o);break;case"boolean":t=iCA;break;case"flag":t=e,C.flags=I.flatMap(o=>[o.alias,o.description&&o.name,o.oppositeDescription&&`no-${o.name}`].filter(Boolean));break;case"path":t=rH;break;default:throw new Error(`Unexpected type ${g.type}`)}if(g.exception?C.validate=(o,Q,s)=>g.exception(o)||Q.validate(o,s):C.validate=(o,Q,s)=>o===void 0||Q.validate(o,s),g.redirect&&(B.redirect=o=>o?{to:{key:g.redirect.option,value:g.redirect.value}}:void 0),g.deprecated&&(B.deprecated=!0),A&&!g.array){let o=C.preprocess||(Q=>Q);C.preprocess=(Q,s,r)=>s.preprocess(o(Array.isArray(Q)?bC(!1,Q,-1):Q),r)}return g.array?eCA.create({...A?{preprocess:o=>Array.isArray(o)?o:[o]}:{},...B,valueSchema:t.create(C)}):t.create({...C,...B})}var SCA=dCA,fCA=(g,A,I)=>{if(!(g&&A==null)){if(A.findLast)return A.findLast(I);for(let e=A.length-1;e>=0;e--){let i=A[e];if(I(i,e,A))return i}}},_O=fCA;function ZO(g,A){if(!A)throw new Error("parserName is required.");let I=_O(!1,g,i=>i.parsers&&Object.prototype.hasOwnProperty.call(i.parsers,A));if(I)return I;let e=`Couldn't resolve parser "${A}".`;throw e+=" Plugins must be explicitly added to the standalone bundle.",new HO(e)}function GCA(g,A){if(!A)throw new Error("astFormat is required.");let I=_O(!1,g,i=>i.printers&&Object.prototype.hasOwnProperty.call(i.printers,A));if(I)return I;let e=`Couldn't find plugin for AST format "${A}".`;throw e+=" Plugins must be explicitly added to the standalone bundle.",new HO(e)}function WO({plugins:g,parser:A}){let I=ZO(g,A);return jO(I,A)}function jO(g,A){let I=g.parsers[A];return typeof I=="function"?I():I}function kCA(g,A){let I=g.printers[A];return typeof I=="function"?I():I}var aH={astFormat:"estree",printer:{},originalText:void 0,locStart:null,locEnd:null};async function MCA(g,A={}){var I;let e={...g};if(!e.parser)if(e.filepath){if(e.parser=WiA(e,{physicalFile:e.filepath}),!e.parser)throw new $Y(`No parser could be inferred for file "${e.filepath}".`)}else throw new $Y("No parser and no file path given, couldn't infer a parser.");let i=xO({plugins:g.plugins,showDeprecated:!0}).options,C={...aH,...Object.fromEntries(i.filter(E=>E.default!==void 0).map(E=>[E.name,E.default]))},t=ZO(e.plugins,e.parser),B=await jO(t,e.parser);e.astFormat=B.astFormat,e.locEnd=B.locEnd,e.locStart=B.locStart;let o=(I=t.printers)!=null&&I[B.astFormat]?t:GCA(e.plugins,B.astFormat),Q=await kCA(o,B.astFormat);e.printer=Q;let s=o.defaultOptions?Object.fromEntries(Object.entries(o.defaultOptions).filter(([,E])=>E!==void 0)):{},r={...C,...s};for(let[E,h]of Object.entries(r))(e[E]===null||e[E]===void 0)&&(e[E]=h);return e.parser==="json"&&(e.trailingComma="none"),SCA(e,i,{passThrough:Object.keys(aH),...A})}var nh=MCA,FCA=Gp(FeA(),1);async function NCA(g,A){let I=await WO(A),e=I.preprocess?I.preprocess(g,A):g;A.originalText=e;let i;try{i=await I.parse(e,A,A)}catch(C){UCA(C,g)}return{text:e,ast:i}}function UCA(g,A){let{loc:I}=g;if(I){let e=(0,FCA.codeFrameColumns)(A,I,{highlightCode:!0});throw g.message+=` +`,1)[0].length);return i>A&&i>C?e:I}var iH=Gp(y0(),1),Mk=[],CH=[];function XiA(g,A){if(g===A)return 0;let I=g;g.length>A.length&&(g=A,A=I);let e=g.length,i=A.length;for(;e>0&&g.charCodeAt(~-e)===A.charCodeAt(~-i);)e--,i--;let C=0;for(;CB?Q>B?B+1:Q:Q>o?o+1:Q;return B}var OO=(g,A,{descriptor:I,logger:e,schemas:i})=>{let C=[`Ignored unknown option ${iH.default.yellow(I.pair({key:g,value:A}))}.`],t=Object.keys(i).sort().find(B=>XiA(g,B)<3);t&&C.push(`Did you mean ${iH.default.blue(I.key(t))}?`),e.warn(C.join(" "))},ziA=["default","expected","validate","deprecated","forward","redirect","overlap","preprocess","postprocess"];function $iA(g,A){let I=new g(A),e=Object.create(I);for(let i of ziA)i in A&&(e[i]=ACA(A[i],I,mr.prototype[i].length));return e}var mr=class{static create(A){return $iA(this,A)}constructor(A){this.name=A.name}default(A){}expected(A){return"nothing"}validate(A,I){return!1}deprecated(A,I){return!1}forward(A,I){}redirect(A,I){}overlap(A,I,e){return A}preprocess(A,I){return A}postprocess(A,I){return Qw}};function ACA(g,A,I){return typeof g=="function"?(...e)=>g(...e.slice(0,I-1),A,...e.slice(I-1)):()=>g}var ICA=class extends mr{constructor(g){super(g),this._sourceName=g.sourceName}expected(g){return g.schemas[this._sourceName].expected(g)}validate(g,A){return A.schemas[this._sourceName].validate(g,A)}redirect(g,A){return this._sourceName}},gCA=class extends mr{expected(){return"anything"}validate(){return!0}},eCA=class extends mr{constructor({valueSchema:g,name:A=g.name,...I}){super({...I,name:A}),this._valueSchema=g}expected(g){let{text:A,list:I}=g.normalizeExpectedResult(this._valueSchema.expected(g));return{text:A&&`an array of ${A}`,list:I&&{title:"an array of the following values",values:[{list:I}]}}}validate(g,A){if(!Array.isArray(g))return!1;let I=[];for(let e of g){let i=A.normalizeValidateResult(this._valueSchema.validate(e,A),e);i!==!0&&I.push(i.value)}return I.length===0?!0:{value:I}}deprecated(g,A){let I=[];for(let e of g){let i=A.normalizeDeprecatedResult(this._valueSchema.deprecated(e,A),e);i!==!1&&I.push(...i.map(({value:C})=>({value:[C]})))}return I}forward(g,A){let I=[];for(let e of g){let i=A.normalizeForwardResult(this._valueSchema.forward(e,A),e);I.push(...i.map(tH))}return I}redirect(g,A){let I=[],e=[];for(let i of g){let C=A.normalizeRedirectResult(this._valueSchema.redirect(i,A),i);"remain"in C&&I.push(C.remain),e.push(...C.redirect.map(tH))}return I.length===0?{redirect:e}:{redirect:e,remain:I}}overlap(g,A){return g.concat(A)}};function tH({from:g,to:A}){return{from:[g],to:A}}var iCA=class extends mr{expected(){return"true or false"}validate(g){return typeof g=="boolean"}};function CCA(g,A){let I=Object.create(null);for(let e of g){let i=e[A];if(I[i])throw new Error(`Duplicate ${A} ${JSON.stringify(i)}`);I[i]=e}return I}function tCA(g,A){let I=new Map;for(let e of g){let i=e[A];if(I.has(i))throw new Error(`Duplicate ${A} ${JSON.stringify(i)}`);I.set(i,e)}return I}function BCA(){let g=Object.create(null);return A=>{let I=JSON.stringify(A);return g[I]?!0:(g[I]=!0,!1)}}function oCA(g,A){let I=[],e=[];for(let i of g)A(i)?I.push(i):e.push(i);return[I,e]}function QCA(g){return g===Math.floor(g)}function nCA(g,A){if(g===A)return 0;let I=typeof g,e=typeof A,i=["undefined","object","boolean","number","string"];return I!==e?i.indexOf(I)-i.indexOf(e):I!=="string"?Number(g)-Number(A):g.localeCompare(A)}function sCA(g){return(...A)=>{let I=g(...A);return typeof I=="string"?new Error(I):I}}function BH(g){return g===void 0?{}:g}function PO(g){if(typeof g=="string")return{text:g};let{text:A,list:I}=g;return rCA((A||I)!==void 0,"Unexpected `expected` result, there should be at least one field."),I?{text:A,list:{title:I.title,values:I.values.map(PO)}}:{text:A}}function oH(g,A){return g===!0?!0:g===!1?{value:A}:g}function QH(g,A,I=!1){return g===!1?!1:g===!0?I?!0:[{value:A}]:"value"in g?[g]:g.length===0?!1:g}function nH(g,A){return typeof g=="string"||"key"in g?{from:A,to:g}:"from"in g?{from:g.from,to:g.to}:{from:A,to:g.to}}function OF(g,A){return g===void 0?[]:Array.isArray(g)?g.map(I=>nH(I,A)):[nH(g,A)]}function sH(g,A){let I=OF(typeof g=="object"&&"redirect"in g?g.redirect:g,A);return I.length===0?{remain:A,redirect:I}:typeof g=="object"&&"remain"in g?{remain:g.remain,redirect:I}:{redirect:I}}function rCA(g,A){if(!g)throw new Error(A)}var aCA=class extends mr{constructor(g){super(g),this._choices=tCA(g.choices.map(A=>A&&typeof A=="object"?A:{value:A}),"value")}expected({descriptor:g}){let A=Array.from(this._choices.keys()).map(i=>this._choices.get(i)).filter(({hidden:i})=>!i).map(i=>i.value).sort(nCA).map(g.value),I=A.slice(0,-2),e=A.slice(-2);return{text:I.concat(e.join(" or ")).join(", "),list:{title:"one of the following values",values:A}}}validate(g){return this._choices.has(g)}deprecated(g){let A=this._choices.get(g);return A&&A.deprecated?{value:g}:!1}forward(g){let A=this._choices.get(g);return A?A.forward:void 0}redirect(g){let A=this._choices.get(g);return A?A.redirect:void 0}},ECA=class extends mr{expected(){return"a number"}validate(g,A){return typeof g=="number"}},lCA=class extends ECA{expected(){return"an integer"}validate(g,A){return A.normalizeValidateResult(super.validate(g,A),g)===!0&&QCA(g)}},rH=class extends mr{expected(){return"a string"}validate(g){return typeof g=="string"}},cCA=Ec,hCA=OO,DCA=ViA,uCA=jiA,pCA=class{constructor(g,A){let{logger:I=console,loggerPrintWidth:e=80,descriptor:i=cCA,unknown:C=hCA,invalid:t=DCA,deprecated:B=uCA,missing:o=()=>!1,required:Q=()=>!1,preprocess:s=E=>E,postprocess:r=()=>Qw}=A||{};this._utils={descriptor:i,logger:I||{warn:()=>{}},loggerPrintWidth:e,schemas:CCA(g,"name"),normalizeDefaultResult:BH,normalizeExpectedResult:PO,normalizeDeprecatedResult:QH,normalizeForwardResult:OF,normalizeRedirectResult:sH,normalizeValidateResult:oH},this._unknownHandler=C,this._invalidHandler=sCA(t),this._deprecatedHandler=B,this._identifyMissing=(E,h)=>!(E in h)||o(E,h),this._identifyRequired=Q,this._preprocess=s,this._postprocess=r,this.cleanHistory()}cleanHistory(){this._hasDeprecationWarned=BCA()}normalize(g){let A={},I=[this._preprocess(g,this._utils)],e=()=>{for(;I.length!==0;){let i=I.shift(),C=this._applyNormalization(i,A);I.push(...C)}};e();for(let i of Object.keys(this._utils.schemas)){let C=this._utils.schemas[i];if(!(i in A)){let t=BH(C.default(this._utils));"value"in t&&I.push({[i]:t.value})}}e();for(let i of Object.keys(this._utils.schemas)){if(!(i in A))continue;let C=this._utils.schemas[i],t=A[i],B=C.postprocess(t,this._utils);B!==Qw&&(this._applyValidation(B,i,C),A[i]=B)}return this._applyPostprocess(A),this._applyRequiredCheck(A),A}_applyNormalization(g,A){let I=[],{knownKeys:e,unknownKeys:i}=this._partitionOptionKeys(g);for(let C of e){let t=this._utils.schemas[C],B=t.preprocess(g[C],this._utils);this._applyValidation(B,C,t);let o=({from:r,to:E})=>{I.push(typeof E=="string"?{[E]:r}:{[E.key]:E.value})},Q=({value:r,redirectTo:E})=>{let h=QH(t.deprecated(r,this._utils),B,!0);if(h!==!1)if(h===!0)this._hasDeprecationWarned(C)||this._utils.logger.warn(this._deprecatedHandler(C,E,this._utils));else for(let{value:u}of h){let w={key:C,value:u};if(!this._hasDeprecationWarned(w)){let S=typeof E=="string"?{key:E,value:u}:E;this._utils.logger.warn(this._deprecatedHandler(w,S,this._utils))}}};OF(t.forward(B,this._utils),B).forEach(o);let s=sH(t.redirect(B,this._utils),B);if(s.redirect.forEach(o),"remain"in s){let r=s.remain;A[C]=C in A?t.overlap(A[C],r,this._utils):r,Q({value:r})}for(let{from:r,to:E}of s.redirect)Q({value:r,redirectTo:E})}for(let C of i){let t=g[C];this._applyUnknownHandler(C,t,A,(B,o)=>{I.push({[B]:o})})}return I}_applyRequiredCheck(g){for(let A of Object.keys(this._utils.schemas))if(this._identifyMissing(A,g)&&this._identifyRequired(A))throw this._invalidHandler(A,TO,this._utils)}_partitionOptionKeys(g){let[A,I]=oCA(Object.keys(g).filter(e=>!this._identifyMissing(e,g)),e=>e in this._utils.schemas);return{knownKeys:A,unknownKeys:I}}_applyValidation(g,A,I){let e=oH(I.validate(g,this._utils),g);if(e!==!0)throw this._invalidHandler(A,e.value,this._utils)}_applyUnknownHandler(g,A,I,e){let i=this._unknownHandler(g,A,this._utils);if(i)for(let C of Object.keys(i)){if(this._identifyMissing(C,i))continue;let t=i[C];C in this._utils.schemas?e(C,t):I[C]=t}}_applyPostprocess(g){let A=this._postprocess(g,this._utils);if(A!==Qw){if(A.delete)for(let I of A.delete)delete g[I];if(A.override){let{knownKeys:I,unknownKeys:e}=this._partitionOptionKeys(A.override);for(let i of I){let C=A.override[i];this._applyValidation(C,i,this._utils.schemas[i]),g[i]=C}for(let i of e){let C=A.override[i];this._applyUnknownHandler(i,C,g,(t,B)=>{let o=this._utils.schemas[t];this._applyValidation(B,t,o),g[t]=B})}}}}},Fk;function dCA(g,A,{logger:I=!1,isCLI:e=!1,passThrough:i=!1,FlagSchema:C,descriptor:t}={}){if(e){if(!C)throw new Error("'FlagSchema' option is required.");if(!t)throw new Error("'descriptor' option is required.")}else t=Ec;let B=i?Array.isArray(i)?(E,h)=>i.includes(E)?{[E]:h}:void 0:(E,h)=>({[E]:h}):(E,h,u)=>{let{_:w,...S}=u.schemas;return OO(E,h,{...u,schemas:S})},o=yCA(A,{isCLI:e,FlagSchema:C}),Q=new pCA(o,{logger:I,unknown:B,descriptor:t}),s=I!==!1;s&&Fk&&(Q._hasDeprecationWarned=Fk);let r=Q.normalize(g);return s&&(Fk=Q._hasDeprecationWarned),r}function yCA(g,{isCLI:A,FlagSchema:I}){let e=[];A&&e.push(gCA.create({name:"_"}));for(let i of g)e.push(wCA(i,{isCLI:A,optionInfos:g,FlagSchema:I})),i.alias&&A&&e.push(ICA.create({name:i.alias,sourceName:i.name}));return e}function wCA(g,{isCLI:A,optionInfos:I,FlagSchema:e}){let{name:i}=g,C={name:i},t,B={};switch(g.type){case"int":t=lCA,A&&(C.preprocess=Number);break;case"string":t=rH;break;case"choice":t=aCA,C.choices=g.choices.map(o=>o!=null&&o.redirect?{...o,redirect:{to:{key:g.name,value:o.redirect}}}:o);break;case"boolean":t=iCA;break;case"flag":t=e,C.flags=I.flatMap(o=>[o.alias,o.description&&o.name,o.oppositeDescription&&`no-${o.name}`].filter(Boolean));break;case"path":t=rH;break;default:throw new Error(`Unexpected type ${g.type}`)}if(g.exception?C.validate=(o,Q,s)=>g.exception(o)||Q.validate(o,s):C.validate=(o,Q,s)=>o===void 0||Q.validate(o,s),g.redirect&&(B.redirect=o=>o?{to:{key:g.redirect.option,value:g.redirect.value}}:void 0),g.deprecated&&(B.deprecated=!0),A&&!g.array){let o=C.preprocess||(Q=>Q);C.preprocess=(Q,s,r)=>s.preprocess(o(Array.isArray(Q)?vC(!1,Q,-1):Q),r)}return g.array?eCA.create({...A?{preprocess:o=>Array.isArray(o)?o:[o]}:{},...B,valueSchema:t.create(C)}):t.create({...C,...B})}var SCA=dCA,fCA=(g,A,I)=>{if(!(g&&A==null)){if(A.findLast)return A.findLast(I);for(let e=A.length-1;e>=0;e--){let i=A[e];if(I(i,e,A))return i}}},_O=fCA;function ZO(g,A){if(!A)throw new Error("parserName is required.");let I=_O(!1,g,i=>i.parsers&&Object.prototype.hasOwnProperty.call(i.parsers,A));if(I)return I;let e=`Couldn't resolve parser "${A}".`;throw e+=" Plugins must be explicitly added to the standalone bundle.",new HO(e)}function GCA(g,A){if(!A)throw new Error("astFormat is required.");let I=_O(!1,g,i=>i.printers&&Object.prototype.hasOwnProperty.call(i.printers,A));if(I)return I;let e=`Couldn't find plugin for AST format "${A}".`;throw e+=" Plugins must be explicitly added to the standalone bundle.",new HO(e)}function WO({plugins:g,parser:A}){let I=ZO(g,A);return jO(I,A)}function jO(g,A){let I=g.parsers[A];return typeof I=="function"?I():I}function kCA(g,A){let I=g.printers[A];return typeof I=="function"?I():I}var aH={astFormat:"estree",printer:{},originalText:void 0,locStart:null,locEnd:null};async function MCA(g,A={}){var I;let e={...g};if(!e.parser)if(e.filepath){if(e.parser=WiA(e,{physicalFile:e.filepath}),!e.parser)throw new $Y(`No parser could be inferred for file "${e.filepath}".`)}else throw new $Y("No parser and no file path given, couldn't infer a parser.");let i=xO({plugins:g.plugins,showDeprecated:!0}).options,C={...aH,...Object.fromEntries(i.filter(E=>E.default!==void 0).map(E=>[E.name,E.default]))},t=ZO(e.plugins,e.parser),B=await jO(t,e.parser);e.astFormat=B.astFormat,e.locEnd=B.locEnd,e.locStart=B.locStart;let o=(I=t.printers)!=null&&I[B.astFormat]?t:GCA(e.plugins,B.astFormat),Q=await kCA(o,B.astFormat);e.printer=Q;let s=o.defaultOptions?Object.fromEntries(Object.entries(o.defaultOptions).filter(([,E])=>E!==void 0)):{},r={...C,...s};for(let[E,h]of Object.entries(r))(e[E]===null||e[E]===void 0)&&(e[E]=h);return e.parser==="json"&&(e.trailingComma="none"),SCA(e,i,{passThrough:Object.keys(aH),...A})}var nh=MCA,FCA=Gp(FeA(),1);async function NCA(g,A){let I=await WO(A),e=I.preprocess?I.preprocess(g,A):g;A.originalText=e;let i;try{i=await I.parse(e,A,A)}catch(C){UCA(C,g)}return{text:e,ast:i}}function UCA(g,A){let{loc:I}=g;if(I){let e=(0,FCA.codeFrameColumns)(A,I,{highlightCode:!0});throw g.message+=` `+e,g.codeFrame=e,g}throw g}var Mp=NCA;async function RCA(g,A,I,e,i){let{embeddedLanguageFormatting:C,printer:{embed:t,hasPrettierIgnore:B=()=>!1,getVisitorKeys:o}}=I;if(!t||C!=="auto")return;if(t.length>2)throw new Error("printer.embed has too many parameters. The API changed in Prettier v3. Please update your plugin. See https://prettier.io/docs/en/plugins.html#optional-embed");let Q=k0(t.getVisitorKeys??o),s=[];h();let r=g.stack;for(let{print:u,node:w,pathStack:S}of s)try{g.stack=S;let y=await u(E,A,g,I);y&&i.set(w,y)}catch(y){if(globalThis.PRETTIER_DEBUG)throw y}g.stack=r;function E(u,w){return mCA(u,w,I,e)}function h(){let{node:u}=g;if(u===null||typeof u!="object"||B(g))return;for(let S of Q(u))Array.isArray(u[S])?g.each(h,S):g.call(h,S);let w=t(g,I);if(w){if(typeof w=="function"){s.push({print:w,node:u,pathStack:[...g.stack]});return}i.set(u,w)}}}async function mCA(g,A,I,e){let i=await nh({...I,...A,parentParser:I.parser,originalText:g},{passThrough:!0}),{ast:C}=await Mp(g,i),t=await e(C,i);return MO(t)}function KCA(g,A){let{originalText:I,[Symbol.for("comments")]:e,locStart:i,locEnd:C,[Symbol.for("printedComments")]:t}=A,{node:B}=g,o=i(B),Q=C(B);for(let s of e)i(s)>=o&&C(s)<=Q&&t.add(s);return I.slice(o,Q)}var JCA=KCA;async function M0(g,A){({ast:g}=await VO(g,A));let I=new Map,e=new diA(g),i=new Map;await RCA(e,t,A,M0,i);let C=await EH(e,A,t,void 0,i);return TiA(A),C;function t(o,Q){return o===void 0||o===e?B(Q):Array.isArray(o)?e.call(()=>B(Q),...o):e.call(()=>B(Q),o)}function B(o){let Q=e.node;if(Q==null)return"";let s=Q&&typeof Q=="object"&&o===void 0;if(s&&I.has(Q))return I.get(Q);let r=EH(e,A,t,o,i);return s&&I.set(Q,r),r}}function EH(g,A,I,e,i){var C;let{node:t}=g,{printer:B}=A,o;return(C=B.hasPrettierIgnore)!=null&&C.call(B,g)?o=JCA(g,A):i.has(t)?o=i.get(t):o=B.print(g,A,I,e),t===A.cursorNode&&(o=FO(o,Q=>[HF,Q,HF])),B.printComment&&(!B.willPrintOwnComments||!B.willPrintOwnComments(g,A))&&(o=xiA(g,o,A)),o}async function VO(g,A){let I=g.comments??[];A[Symbol.for("comments")]=I,A[Symbol.for("tokens")]=g.tokens??[],A[Symbol.for("printedComments")]=new Set,miA(g,A);let{printer:{preprocess:e}}=A;return g=e?await e(g,A):g,{ast:g,comments:I}}function qCA(g,A){let{cursorOffset:I,locStart:e,locEnd:i}=A,C=k0(A.printer.getVisitorKeys),t=o=>e(o)<=I&&i(o)>=I,B=g;for(let o of SiA(g,{getVisitorKeys:C,filter:t}))B=o;return B}var LCA=qCA;function YCA(g,A){let{printer:{massageAstNode:I,getVisitorKeys:e}}=A;if(!I)return g;let i=k0(e),C=I.ignoredProperties??new Set;return t(g);function t(B,o){if(!(B!==null&&typeof B=="object"))return B;if(Array.isArray(B))return B.map(E=>t(E,o)).filter(Boolean);let Q={},s=new Set(i(B));for(let E in B)!Object.prototype.hasOwnProperty.call(B,E)||C.has(E)||(s.has(E)?Q[E]=t(B[E],B):Q[E]=B[E]);let r=I(B,Q,o);if(r!==null)return r??Q}}var HCA=YCA,xCA=({parser:g})=>g==="json"||g==="json5"||g==="jsonc"||g==="json-stringify";function TCA(g,A){let I=[g.node,...g.parentNodes],e=new Set([A.node,...A.parentNodes]);return I.find(i=>XO.has(i.type)&&e.has(i))}function lH(g){let A=g.length-1;for(;;){let I=g[A];if((I==null?void 0:I.type)==="Program"||(I==null?void 0:I.type)==="File")A--;else break}return g.slice(0,A+1)}function vCA(g,A,{locStart:I,locEnd:e}){let i=g.node,C=A.node;if(i===C)return{startNode:i,endNode:C};let t=I(g.node);for(let o of lH(A.parentNodes))if(I(o)>=t)C=o;else break;let B=e(A.node);for(let o of lH(g.parentNodes)){if(e(o)<=B)i=o;else break;if(i===C)break}return{startNode:i,endNode:C}}function PF(g,A,I,e,i=[],C){let{locStart:t,locEnd:B}=I,o=t(g),Q=B(g);if(!(A>Q||Ae);let B=g.slice(e,i).search(/\S/),o=B===-1;if(!o)for(e+=B;i>e&&!/\S/.test(g[i-1]);--i);let Q=PF(I,e,A,(h,u)=>cH(A,h,u),[],"rangeStart"),s=o?Q:PF(I,i,A,h=>cH(A,h),[],"rangeEnd");if(!Q||!s)return{rangeStart:0,rangeEnd:0};let r,E;if(xCA(A)){let h=TCA(Q,s);r=h,E=h}else({startNode:r,endNode:E}=vCA(Q,s,A));return{rangeStart:Math.min(C(r),C(E)),rangeEnd:Math.max(t(r),t(E))}}var zO="\uFEFF",hH=Symbol("cursor");async function $O(g,A,I=0){if(!g||g.trim().length===0)return{formatted:"",cursorOffset:-1,comments:[]};let{ast:e,text:i}=await Mp(g,A);A.cursorOffset>=0&&(A.cursorNode=LCA(e,A));let C=await M0(e,A);I>0&&(C=kO([Va,C],I,A.tabWidth));let t=G0(C,A);if(I>0){let o=t.formatted.trim();t.cursorNodeStart!==void 0&&(t.cursorNodeStart-=t.formatted.indexOf(o)),t.formatted=o+ER(A.endOfLine)}let B=A[Symbol.for("comments")];if(A.cursorOffset>=0){let o,Q,s,r,E;if(A.cursorNode&&t.cursorNodeText?(o=A.locStart(A.cursorNode),Q=i.slice(o,A.locEnd(A.cursorNode)),s=A.cursorOffset-o,r=t.cursorNodeStart,E=t.cursorNodeText):(o=0,Q=i,s=A.cursorOffset,r=0,E=t.formatted),Q===E)return{formatted:t.formatted,cursorOffset:r+s,comments:B};let h=Q.split("");h.splice(s,0,hH);let u=E.split(""),w=(0,ReA.diffArrays)(h,u),S=r;for(let y of w)if(y.removed){if(y.value.includes(hH))break}else S+=y.count;return{formatted:t.formatted,cursorOffset:S,comments:B}}return{formatted:t.formatted,cursorOffset:-1,comments:B}}async function _CA(g,A){let{ast:I,text:e}=await Mp(g,A),{rangeStart:i,rangeEnd:C}=PCA(e,A,I),t=e.slice(i,C),B=Math.min(i,e.lastIndexOf(` `,i)+1),o=e.slice(B,i).match(/^\s*/)[0],Q=uR(o,A.tabWidth),s=await $O(t,{...A,rangeStart:0,rangeEnd:Number.POSITIVE_INFINITY,cursorOffset:A.cursorOffset>i&&A.cursorOffset<=C?A.cursorOffset-i:-1,endOfLine:"lf"},Q),r=s.formatted.trimEnd(),{cursorOffset:E}=A;E>C?E+=r.length-t.length:s.cursorOffset>=0&&(E=s.cursorOffset+i);let h=e.slice(0,i)+r+e.slice(C);if(A.endOfLine!=="lf"){let u=ER(A.endOfLine);E>=0&&u===`\r `&&(E+=uO(h.slice(0,E),` @@ -4343,12 +4343,12 @@ in order for it to be formatted.`,cliCategory:"Other"},tabWidth:{type:"int",cate `);return I===-1?0:uR(g.slice(I+1).match(/^[\t ]*/)[0],A)}var BtA=ttA;function otA(g){if(typeof g!="string")throw new TypeError("Expected a string");return g.replace(/[|\\{}()[\]^$+*?.]/g,"\\$&").replace(/-/g,"\\x2d")}function QtA(g,A){let I=g.match(new RegExp(`(${otA(A)})+`,"g"));return I===null?0:I.reduce((e,i)=>Math.max(e,i.length/A.length),0)}var ntA=QtA;function stA(g,A){let I=fR(g,A);return I===!1?"":g.charAt(I)}var rtA=stA;function atA(g,A,I){for(let e=A;et===e?t:B===A?"\\"+B:B||(I&&/^[^\n\r"'0-7\\bfnrt-vx\u2028\u2029]$/.test(t)?t:"\\"+t));return A+i+A}var DtA=htA;function utA(g,A,I){return fR(g,I(A))}function ptA(g,A){return arguments.length===2||typeof A=="number"?fR(g,A):utA(...arguments)}function dtA(g,A,I){return yR(g,I(A))}function ytA(g,A){return arguments.length===2||typeof A=="number"?yR(g,A):dtA(...arguments)}function wtA(g,A,I){return GR(g,I(A))}function StA(g,A){return arguments.length===2||typeof A=="number"?GR(g,A):wtA(...arguments)}function Ua(g,A=1){return async(...I)=>{let e=I[A]??{},i=e.plugins??[];return I[A]={...e,plugins:Array.isArray(i)?i:Object.values(i)},g(...I)}}var i3=Ua(I3);async function C3(g,A){let{formatted:I}=await i3(g,{...A,cursorOffset:-1});return I}async function ftA(g,A){return await C3(g,A)===g}var GtA=Ua(xO,0),ktA={parse:Ua(ZCA),formatAST:Ua(WCA),formatDoc:Ua(jCA),printToDoc:Ua(VCA),printDocToString:Ua(XCA)},MtA={exports:{}};(function(g,A){(function(I){function e(){var i=I();return i.default||i}g.exports=e()})(function(){var I=Object.create,e=Object.defineProperty,i=Object.getOwnPropertyDescriptor,C=Object.getOwnPropertyNames,t=Object.getPrototypeOf,B=Object.prototype.hasOwnProperty,o=(j,nA)=>()=>(nA||j((nA={exports:{}}).exports,nA),nA.exports),Q=(j,nA)=>{for(var aA in nA)e(j,aA,{get:nA[aA],enumerable:!0})},s=(j,nA,aA,HA)=>{if(nA&&typeof nA=="object"||typeof nA=="function")for(let LA of C(nA))!B.call(j,LA)&&LA!==aA&&e(j,LA,{get:()=>nA[LA],enumerable:!(HA=i(nA,LA))||HA.enumerable});return j},r=(j,nA,aA)=>(aA=j!=null?I(t(j)):{},s(nA||!j||!j.__esModule?e(aA,"default",{value:j,enumerable:!0}):aA,j)),E=j=>s(e({},"__esModule",{value:!0}),j),h=o(j=>{Object.defineProperty(j,"__esModule",{value:!0});function nA(l,n){if(l==null)return{};var p={},M=Object.keys(l),J,_;for(_=0;_=0)&&(p[J]=l[J]);return p}var aA=class{constructor(l,n,p){this.line=void 0,this.column=void 0,this.index=void 0,this.line=l,this.column=n,this.index=p}},HA=class{constructor(l,n){this.start=void 0,this.end=void 0,this.filename=void 0,this.identifierName=void 0,this.start=l,this.end=n}};function LA(l,n){let{line:p,column:M,index:J}=l;return new aA(p,M+n,J+n)}var iI="BABEL_PARSER_SOURCETYPE_MODULE_REQUIRED",$A={ImportMetaOutsideModule:{message:`import.meta may appear only with 'sourceType: "module"'`,code:iI},ImportOutsideModule:{message:`'import' and 'export' may appear only with 'sourceType: "module"'`,code:iI}},xI={ArrayPattern:"array destructuring pattern",AssignmentExpression:"assignment expression",AssignmentPattern:"assignment expression",ArrowFunctionExpression:"arrow function expression",ConditionalExpression:"conditional expression",CatchClause:"catch clause",ForOfStatement:"for-of statement",ForInStatement:"for-in statement",ForStatement:"for-loop",FormalParameters:"function parameter list",Identifier:"identifier",ImportSpecifier:"import specifier",ImportDefaultSpecifier:"import default specifier",ImportNamespaceSpecifier:"import namespace specifier",ObjectPattern:"object destructuring pattern",ParenthesizedExpression:"parenthesized expression",RestElement:"rest element",UpdateExpression:{true:"prefix operation",false:"postfix operation"},VariableDeclarator:"variable declaration",YieldExpression:"yield expression"},fI=({type:l,prefix:n})=>l==="UpdateExpression"?xI.UpdateExpression[String(n)]:xI[l],UI={AccessorIsGenerator:({kind:l})=>`A ${l}ter cannot be a generator.`,ArgumentsInClass:"'arguments' is only allowed in functions and class methods.",AsyncFunctionInSingleStatementContext:"Async functions can only be declared at the top level or inside a block.",AwaitBindingIdentifier:"Can not use 'await' as identifier inside an async function.",AwaitBindingIdentifierInStaticBlock:"Can not use 'await' as identifier inside a static block.",AwaitExpressionFormalParameter:"'await' is not allowed in async function parameters.",AwaitUsingNotInAsyncContext:"'await using' is only allowed within async functions and at the top levels of modules.",AwaitNotInAsyncContext:"'await' is only allowed within async functions and at the top levels of modules.",AwaitNotInAsyncFunction:"'await' is only allowed within async functions.",BadGetterArity:"A 'get' accessor must not have any formal parameters.",BadSetterArity:"A 'set' accessor must have exactly one formal parameter.",BadSetterRestParameter:"A 'set' accessor function argument must not be a rest parameter.",ConstructorClassField:"Classes may not have a field named 'constructor'.",ConstructorClassPrivateField:"Classes may not have a private field named '#constructor'.",ConstructorIsAccessor:"Class constructor may not be an accessor.",ConstructorIsAsync:"Constructor can't be an async function.",ConstructorIsGenerator:"Constructor can't be a generator.",DeclarationMissingInitializer:({kind:l})=>`Missing initializer in ${l} declaration.`,DecoratorArgumentsOutsideParentheses:"Decorator arguments must be moved inside parentheses: use '@(decorator(args))' instead of '@(decorator)(args)'.",DecoratorBeforeExport:"Decorators must be placed *before* the 'export' keyword. Remove the 'decoratorsBeforeExport: true' option to use the 'export @decorator class {}' syntax.",DecoratorsBeforeAfterExport:"Decorators can be placed *either* before or after the 'export' keyword, but not in both locations at the same time.",DecoratorConstructor:"Decorators can't be used with a constructor. Did you mean '@dec class { ... }'?",DecoratorExportClass:"Decorators must be placed *after* the 'export' keyword. Remove the 'decoratorsBeforeExport: false' option to use the '@decorator export class {}' syntax.",DecoratorSemicolon:"Decorators must not be followed by a semicolon.",DecoratorStaticBlock:"Decorators can't be used with a static block.",DeferImportRequiresNamespace:'Only `import defer * as x from "./module"` is valid.',DeletePrivateField:"Deleting a private field is not allowed.",DestructureNamedImport:"ES2015 named imports do not destructure. Use another statement for destructuring after the import.",DuplicateConstructor:"Duplicate constructor in the same class.",DuplicateDefaultExport:"Only one default export allowed per module.",DuplicateExport:({exportName:l})=>`\`${l}\` has already been exported. Exported identifiers must be unique.`,DuplicateProto:"Redefinition of __proto__ property.",DuplicateRegExpFlags:"Duplicate regular expression flag.",DynamicImportPhaseRequiresImportExpressions:({phase:l})=>`'import.${l}(...)' can only be parsed when using the 'createImportExpressions' option.`,ElementAfterRest:"Rest element must be last element.",EscapedCharNotAnIdentifier:"Invalid Unicode escape.",ExportBindingIsString:({localName:l,exportName:n})=>`A string literal cannot be used as an exported binding without \`from\`. - Did you mean \`export { '${l}' as '${n}' } from 'some-module'\`?`,ExportDefaultFromAsIdentifier:"'from' is not allowed as an identifier after 'export default'.",ForInOfLoopInitializer:({type:l})=>`'${l==="ForInStatement"?"for-in":"for-of"}' loop variable declaration may not have an initializer.`,ForInUsing:"For-in loop may not start with 'using' declaration.",ForOfAsync:"The left-hand side of a for-of loop may not be 'async'.",ForOfLet:"The left-hand side of a for-of loop may not start with 'let'.",GeneratorInSingleStatementContext:"Generators can only be declared at the top level or inside a block.",IllegalBreakContinue:({type:l})=>`Unsyntactic ${l==="BreakStatement"?"break":"continue"}.`,IllegalLanguageModeDirective:"Illegal 'use strict' directive in function with non-simple parameter list.",IllegalReturn:"'return' outside of function.",ImportAttributesUseAssert:"The `assert` keyword in import attributes is deprecated and it has been replaced by the `with` keyword. You can enable the `deprecatedAssertSyntax: true` option in the import attributes plugin to suppress this error.",ImportBindingIsString:({importName:l})=>`A string literal cannot be used as an imported binding. -- Did you mean \`import { "${l}" as foo }\`?`,ImportCallArgumentTrailingComma:"Trailing comma is disallowed inside import(...) arguments.",ImportCallArity:({maxArgumentCount:l})=>`\`import()\` requires exactly ${l===1?"one argument":"one or two arguments"}.`,ImportCallNotNewExpression:"Cannot use new with import(...).",ImportCallSpreadArgument:"`...` is not allowed in `import()`.",ImportJSONBindingNotDefault:"A JSON module can only be imported with `default`.",ImportReflectionHasAssertion:"`import module x` cannot have assertions.",ImportReflectionNotBinding:'Only `import module x from "./module"` is valid.',IncompatibleRegExpUVFlags:"The 'u' and 'v' regular expression flags cannot be enabled at the same time.",InvalidBigIntLiteral:"Invalid BigIntLiteral.",InvalidCodePoint:"Code point out of bounds.",InvalidCoverInitializedName:"Invalid shorthand property initializer.",InvalidDecimal:"Invalid decimal.",InvalidDigit:({radix:l})=>`Expected number in radix ${l}.`,InvalidEscapeSequence:"Bad character escape sequence.",InvalidEscapeSequenceTemplate:"Invalid escape sequence in template.",InvalidEscapedReservedWord:({reservedWord:l})=>`Escape sequence in keyword ${l}.`,InvalidIdentifier:({identifierName:l})=>`Invalid identifier ${l}.`,InvalidLhs:({ancestor:l})=>`Invalid left-hand side in ${fI(l)}.`,InvalidLhsBinding:({ancestor:l})=>`Binding invalid left-hand side in ${fI(l)}.`,InvalidLhsOptionalChaining:({ancestor:l})=>`Invalid optional chaining in the left-hand side of ${fI(l)}.`,InvalidNumber:"Invalid number.",InvalidOrMissingExponent:"Floating-point numbers require a valid exponent after the 'e'.",InvalidOrUnexpectedToken:({unexpected:l})=>`Unexpected character '${l}'.`,InvalidParenthesizedAssignment:"Invalid parenthesized assignment pattern.",InvalidPrivateFieldResolution:({identifierName:l})=>`Private name #${l} is not defined.`,InvalidPropertyBindingPattern:"Binding member expression.",InvalidRecordProperty:"Only properties and spread elements are allowed in record definitions.",InvalidRestAssignmentPattern:"Invalid rest operator's argument.",LabelRedeclaration:({labelName:l})=>`Label '${l}' is already declared.`,LetInLexicalBinding:"'let' is disallowed as a lexically bound name.",LineTerminatorBeforeArrow:"No line break is allowed before '=>'.",MalformedRegExpFlags:"Invalid regular expression flag.",MissingClassName:"A class name is required.",MissingEqInAssignment:"Only '=' operator can be used for specifying default value.",MissingSemicolon:"Missing semicolon.",MissingPlugin:({missingPlugin:l})=>`This experimental syntax requires enabling the parser plugin: ${l.map(n=>JSON.stringify(n)).join(", ")}.`,MissingOneOfPlugins:({missingPlugin:l})=>`This experimental syntax requires enabling one of the following parser plugin(s): ${l.map(n=>JSON.stringify(n)).join(", ")}.`,MissingUnicodeEscape:"Expecting Unicode escape sequence \\uXXXX.",MixingCoalesceWithLogical:"Nullish coalescing operator(??) requires parens when mixing with logical operators.",ModuleAttributeDifferentFromType:"The only accepted module attribute is `type`.",ModuleAttributeInvalidValue:"Only string literals are allowed as module attribute values.",ModuleAttributesWithDuplicateKeys:({key:l})=>`Duplicate key "${l}" is not allowed in module attributes.`,ModuleExportNameHasLoneSurrogate:({surrogateCharCode:l})=>`An export name cannot include a lone surrogate, found '\\u${l.toString(16)}'.`,ModuleExportUndefined:({localName:l})=>`Export '${l}' is not defined.`,MultipleDefaultsInSwitch:"Multiple default clauses.",NewlineAfterThrow:"Illegal newline after throw.",NoCatchOrFinally:"Missing catch or finally clause.",NumberIdentifier:"Identifier directly after number.",NumericSeparatorInEscapeSequence:"Numeric separators are not allowed inside unicode escape sequences or hex escape sequences.",ObsoleteAwaitStar:"'await*' has been removed from the async functions proposal. Use Promise.all() instead.",OptionalChainingNoNew:"Constructors in/after an Optional Chain are not allowed.",OptionalChainingNoTemplate:"Tagged Template Literals are not allowed in optionalChain.",OverrideOnConstructor:"'override' modifier cannot appear on a constructor declaration.",ParamDupe:"Argument name clash.",PatternHasAccessor:"Object pattern can't contain getter or setter.",PatternHasMethod:"Object pattern can't contain methods.",PrivateInExpectedIn:({identifierName:l})=>`Private names are only allowed in property accesses (\`obj.#${l}\`) or in \`in\` expressions (\`#${l} in obj\`).`,PrivateNameRedeclaration:({identifierName:l})=>`Duplicate private name #${l}.`,RecordExpressionBarIncorrectEndSyntaxType:"Record expressions ending with '|}' are only allowed when the 'syntaxType' option of the 'recordAndTuple' plugin is set to 'bar'.",RecordExpressionBarIncorrectStartSyntaxType:"Record expressions starting with '{|' are only allowed when the 'syntaxType' option of the 'recordAndTuple' plugin is set to 'bar'.",RecordExpressionHashIncorrectStartSyntaxType:"Record expressions starting with '#{' are only allowed when the 'syntaxType' option of the 'recordAndTuple' plugin is set to 'hash'.",RecordNoProto:"'__proto__' is not allowed in Record expressions.",RestTrailingComma:"Unexpected trailing comma after rest element.",SloppyFunction:"In non-strict mode code, functions can only be declared at top level or inside a block.",SloppyFunctionAnnexB:"In non-strict mode code, functions can only be declared at top level, inside a block, or as the body of an if statement.",SourcePhaseImportRequiresDefault:'Only `import source x from "./module"` is valid.',StaticPrototype:"Classes may not have static property named prototype.",SuperNotAllowed:"`super()` is only valid inside a class constructor of a subclass. Maybe a typo in the method name ('constructor') or not extending another class?",SuperPrivateField:"Private fields can't be accessed on super.",TrailingDecorator:"Decorators must be attached to a class element.",TupleExpressionBarIncorrectEndSyntaxType:"Tuple expressions ending with '|]' are only allowed when the 'syntaxType' option of the 'recordAndTuple' plugin is set to 'bar'.",TupleExpressionBarIncorrectStartSyntaxType:"Tuple expressions starting with '[|' are only allowed when the 'syntaxType' option of the 'recordAndTuple' plugin is set to 'bar'.",TupleExpressionHashIncorrectStartSyntaxType:"Tuple expressions starting with '#[' are only allowed when the 'syntaxType' option of the 'recordAndTuple' plugin is set to 'hash'.",UnexpectedArgumentPlaceholder:"Unexpected argument placeholder.",UnexpectedAwaitAfterPipelineBody:'Unexpected "await" after pipeline body; await must have parentheses in minimal proposal.',UnexpectedDigitAfterHash:"Unexpected digit after hash token.",UnexpectedImportExport:"'import' and 'export' may only appear at the top level.",UnexpectedKeyword:({keyword:l})=>`Unexpected keyword '${l}'.`,UnexpectedLeadingDecorator:"Leading decorators must be attached to a class declaration.",UnexpectedLexicalDeclaration:"Lexical declaration cannot appear in a single-statement context.",UnexpectedNewTarget:"`new.target` can only be used in functions or class properties.",UnexpectedNumericSeparator:"A numeric separator is only allowed between two digits.",UnexpectedPrivateField:"Unexpected private name.",UnexpectedReservedWord:({reservedWord:l})=>`Unexpected reserved word '${l}'.`,UnexpectedSuper:"'super' is only allowed in object methods and classes.",UnexpectedToken:({expected:l,unexpected:n})=>`Unexpected token${n?` '${n}'.`:""}${l?`, expected "${l}"`:""}`,UnexpectedTokenUnaryExponentiation:"Illegal expression. Wrap left hand side or entire exponentiation in parentheses.",UnexpectedUsingDeclaration:"Using declaration cannot appear in the top level when source type is `script`.",UnsupportedBind:"Binding should be performed on object property.",UnsupportedDecoratorExport:"A decorated export must export a class declaration.",UnsupportedDefaultExport:"Only expressions, functions or classes are allowed as the `default` export.",UnsupportedImport:"`import` can only be used in `import()` or `import.meta`.",UnsupportedMetaProperty:({target:l,onlyValidPropertyName:n})=>`The only valid meta property for ${l} is ${l}.${n}.`,UnsupportedParameterDecorator:"Decorators cannot be used to decorate parameters.",UnsupportedPropertyDecorator:"Decorators cannot be used to decorate object literal properties.",UnsupportedSuper:"'super' can only be used with function calls (i.e. super()) or in property accesses (i.e. super.prop or super[prop]).",UnterminatedComment:"Unterminated comment.",UnterminatedRegExp:"Unterminated regular expression.",UnterminatedString:"Unterminated string constant.",UnterminatedTemplate:"Unterminated template.",UsingDeclarationHasBindingPattern:"Using declaration cannot have destructuring patterns.",VarRedeclaration:({identifierName:l})=>`Identifier '${l}' has already been declared.`,YieldBindingIdentifier:"Can not use 'yield' as identifier inside a generator.",YieldInParameter:"Yield expression is not allowed in formal parameters.",ZeroDigitNumericSeparator:"Numeric separator can not be used after leading 0."},Ag={StrictDelete:"Deleting local variable in strict mode.",StrictEvalArguments:({referenceName:l})=>`Assigning to '${l}' in strict mode.`,StrictEvalArgumentsBinding:({bindingName:l})=>`Binding '${l}' in strict mode.`,StrictFunction:"In strict mode code, functions can only be declared at top level or inside a block.",StrictNumericEscape:"The only valid numeric escape in strict mode is '\\0'.",StrictOctalLiteral:"Legacy octal literals are not allowed in strict mode.",StrictWith:"'with' in strict mode."},ug=new Set(["ArrowFunctionExpression","AssignmentExpression","ConditionalExpression","YieldExpression"]),Gg={PipeBodyIsTighter:"Unexpected yield after pipeline body; any yield expression acting as Hack-style pipe body must be parenthesized due to its loose operator precedence.",PipeTopicRequiresHackPipes:'Topic reference is used, but the pipelineOperator plugin was not passed a "proposal": "hack" or "smart" option.',PipeTopicUnbound:"Topic reference is unbound; it must be inside a pipe body.",PipeTopicUnconfiguredToken:({token:l})=>`Invalid topic token ${l}. In order to use ${l} as a topic reference, the pipelineOperator plugin must be configured with { "proposal": "hack", "topicToken": "${l}" }.`,PipeTopicUnused:"Hack-style pipe body does not contain a topic reference; Hack-style pipes must use topic at least once.",PipeUnparenthesizedBody:({type:l})=>`Hack-style pipe body cannot be an unparenthesized ${fI({type:l})}; please wrap it in parentheses.`,PipelineBodyNoArrow:'Unexpected arrow "=>" after pipeline body; arrow function in pipeline body must be parenthesized.',PipelineBodySequenceExpression:"Pipeline body may not be a comma-separated sequence expression.",PipelineHeadSequenceExpression:"Pipeline head should not be a comma-separated sequence expression.",PipelineTopicUnused:"Pipeline is in topic style but does not use topic reference.",PrimaryTopicNotAllowed:"Topic reference was used in a lexical context without topic binding.",PrimaryTopicRequiresSmartPipeline:'Topic reference is used, but the pipelineOperator plugin was not passed a "proposal": "hack" or "smart" option.'},Kg=["toMessage"],$I=["message"];function OI(l,n,p){Object.defineProperty(l,n,{enumerable:!1,configurable:!0,value:p})}function rg(l){let{toMessage:n}=l,p=nA(l,Kg);return function M(J,_){let oA=new SyntaxError;return Object.assign(oA,p,{loc:J,pos:J.index}),"missingPlugin"in _&&Object.assign(oA,{missingPlugin:_.missingPlugin}),OI(oA,"clone",function(hA={}){var JA;let{line:UA,column:kI,index:TI}=(JA=hA.loc)!=null?JA:J;return M(new aA(UA,kI,TI),Object.assign({},_,hA.details))}),OI(oA,"details",_),Object.defineProperty(oA,"message",{configurable:!0,get(){let hA=`${n(_)} (${J.line}:${J.column})`;return this.message=hA,hA},set(hA){Object.defineProperty(this,"message",{value:hA,writable:!0})}}),oA}}function eA(l,n){if(Array.isArray(l))return M=>eA(M,l[0]);let p={};for(let M of Object.keys(l)){let J=l[M],_=typeof J=="string"?{message:()=>J}:typeof J=="function"?{message:J}:J,{message:oA}=_,hA=nA(_,$I),JA=typeof oA=="string"?()=>oA:oA;p[M]=rg(Object.assign({code:"BABEL_PARSER_SYNTAX_ERROR",reasonCode:M,toMessage:JA},n?{syntaxPlugin:n}:{},hA))}return p}var b=Object.assign({},eA($A),eA(UI),eA(Ag),eA`pipelineOperator`(Gg)),{defineProperty:SA}=Object,YA=(l,n)=>SA(l,n,{enumerable:!1,value:l[n]});function II(l){return l.loc.start&&YA(l.loc.start,"index"),l.loc.end&&YA(l.loc.end,"index"),l}var oI=l=>class extends l{parse(){let n=II(super.parse());return this.options.tokens&&(n.tokens=n.tokens.map(II)),n}parseRegExpLiteral({pattern:n,flags:p}){let M=null;try{M=new RegExp(n,p)}catch{}let J=this.estreeParseLiteral(M);return J.regex={pattern:n,flags:p},J}parseBigIntLiteral(n){let p;try{p=BigInt(n)}catch{p=null}let M=this.estreeParseLiteral(p);return M.bigint=String(M.value||n),M}parseDecimalLiteral(n){let p=this.estreeParseLiteral(null);return p.decimal=String(p.value||n),p}estreeParseLiteral(n){return this.parseLiteral(n,"Literal")}parseStringLiteral(n){return this.estreeParseLiteral(n)}parseNumericLiteral(n){return this.estreeParseLiteral(n)}parseNullLiteral(){return this.estreeParseLiteral(null)}parseBooleanLiteral(n){return this.estreeParseLiteral(n)}directiveToStmt(n){let p=n.value;delete n.value,p.type="Literal",p.raw=p.extra.raw,p.value=p.extra.expressionValue;let M=n;return M.type="ExpressionStatement",M.expression=p,M.directive=p.extra.rawValue,delete p.extra,M}initFunction(n,p){super.initFunction(n,p),n.expression=!1}checkDeclaration(n){n!=null&&this.isObjectProperty(n)?this.checkDeclaration(n.value):super.checkDeclaration(n)}getObjectOrClassMethodParams(n){return n.value.params}isValidDirective(n){var p;return n.type==="ExpressionStatement"&&n.expression.type==="Literal"&&typeof n.expression.value=="string"&&!((p=n.expression.extra)!=null&&p.parenthesized)}parseBlockBody(n,p,M,J,_){super.parseBlockBody(n,p,M,J,_);let oA=n.directives.map(hA=>this.directiveToStmt(hA));n.body=oA.concat(n.body),delete n.directives}pushClassMethod(n,p,M,J,_,oA){this.parseMethod(p,M,J,_,oA,"ClassMethod",!0),p.typeParameters&&(p.value.typeParameters=p.typeParameters,delete p.typeParameters),n.body.push(p)}parsePrivateName(){let n=super.parsePrivateName();return this.getPluginOption("estree","classFeatures")?this.convertPrivateNameToPrivateIdentifier(n):n}convertPrivateNameToPrivateIdentifier(n){let p=super.getPrivateNameSV(n);return n=n,delete n.id,n.name=p,n.type="PrivateIdentifier",n}isPrivateName(n){return this.getPluginOption("estree","classFeatures")?n.type==="PrivateIdentifier":super.isPrivateName(n)}getPrivateNameSV(n){return this.getPluginOption("estree","classFeatures")?n.name:super.getPrivateNameSV(n)}parseLiteral(n,p){let M=super.parseLiteral(n,p);return M.raw=M.extra.raw,delete M.extra,M}parseFunctionBody(n,p,M=!1){super.parseFunctionBody(n,p,M),n.expression=n.body.type!=="BlockStatement"}parseMethod(n,p,M,J,_,oA,hA=!1){let JA=this.startNode();return JA.kind=n.kind,JA=super.parseMethod(JA,p,M,J,_,oA,hA),JA.type="FunctionExpression",delete JA.kind,n.value=JA,oA==="ClassPrivateMethod"&&(n.computed=!1),this.finishNode(n,"MethodDefinition")}parseClassProperty(...n){let p=super.parseClassProperty(...n);return this.getPluginOption("estree","classFeatures")&&(p.type="PropertyDefinition"),p}parseClassPrivateProperty(...n){let p=super.parseClassPrivateProperty(...n);return this.getPluginOption("estree","classFeatures")&&(p.type="PropertyDefinition",p.computed=!1),p}parseObjectMethod(n,p,M,J,_){let oA=super.parseObjectMethod(n,p,M,J,_);return oA&&(oA.type="Property",oA.kind==="method"&&(oA.kind="init"),oA.shorthand=!1),oA}parseObjectProperty(n,p,M,J){let _=super.parseObjectProperty(n,p,M,J);return _&&(_.kind="init",_.type="Property"),_}isValidLVal(n,p,M){return n==="Property"?"value":super.isValidLVal(n,p,M)}isAssignable(n,p){return n!=null&&this.isObjectProperty(n)?this.isAssignable(n.value,p):super.isAssignable(n,p)}toAssignable(n,p=!1){if(n!=null&&this.isObjectProperty(n)){let{key:M,value:J}=n;this.isPrivateName(M)&&this.classScope.usePrivateName(this.getPrivateNameSV(M),M.loc.start),this.toAssignable(J,p)}else super.toAssignable(n,p)}toAssignableObjectExpressionProp(n,p,M){n.kind==="get"||n.kind==="set"?this.raise(b.PatternHasAccessor,n.key):n.method?this.raise(b.PatternHasMethod,n.key):super.toAssignableObjectExpressionProp(n,p,M)}finishCallExpression(n,p){let M=super.finishCallExpression(n,p);if(M.callee.type==="Import"){if(M.type="ImportExpression",M.source=M.arguments[0],this.hasPlugin("importAttributes")||this.hasPlugin("importAssertions")){var J,_;M.options=(J=M.arguments[1])!=null?J:null,M.attributes=(_=M.arguments[1])!=null?_:null}delete M.arguments,delete M.callee}return M}toReferencedArguments(n){n.type!=="ImportExpression"&&super.toReferencedArguments(n)}parseExport(n,p){let M=this.state.lastTokStartLoc,J=super.parseExport(n,p);switch(J.type){case"ExportAllDeclaration":J.exported=null;break;case"ExportNamedDeclaration":J.specifiers.length===1&&J.specifiers[0].type==="ExportNamespaceSpecifier"&&(J.type="ExportAllDeclaration",J.exported=J.specifiers[0].exported,delete J.specifiers);case"ExportDefaultDeclaration":{var _;let{declaration:oA}=J;(oA==null?void 0:oA.type)==="ClassDeclaration"&&((_=oA.decorators)==null?void 0:_.length)>0&&oA.start===J.start&&this.resetStartLocation(J,M)}break}return J}parseSubscript(n,p,M,J){let _=super.parseSubscript(n,p,M,J);if(J.optionalChainMember){if((_.type==="OptionalMemberExpression"||_.type==="OptionalCallExpression")&&(_.type=_.type.substring(8)),J.stop){let oA=this.startNodeAtNode(_);return oA.expression=_,this.finishNode(oA,"ChainExpression")}}else(_.type==="MemberExpression"||_.type==="CallExpression")&&(_.optional=!1);return _}isOptionalMemberExpression(n){return n.type==="ChainExpression"?n.expression.type==="MemberExpression":super.isOptionalMemberExpression(n)}hasPropertyAsPrivateName(n){return n.type==="ChainExpression"&&(n=n.expression),super.hasPropertyAsPrivateName(n)}isObjectProperty(n){return n.type==="Property"&&n.kind==="init"&&!n.method}isObjectMethod(n){return n.method||n.kind==="get"||n.kind==="set"}finishNodeAt(n,p,M){return II(super.finishNodeAt(n,p,M))}resetStartLocation(n,p){super.resetStartLocation(n,p),II(n)}resetEndLocation(n,p=this.state.lastTokEndLoc){super.resetEndLocation(n,p),II(n)}},aI=class{constructor(l,n){this.token=void 0,this.preserveSpace=void 0,this.token=l,this.preserveSpace=!!n}},QI={brace:new aI("{"),j_oTag:new aI("...",!0)};QI.template=new aI("`",!0);var BI=!0,AI=!0,KI=!0,Cg=!0,Ng=!0,Se=!0,se=class{constructor(l,n={}){this.label=void 0,this.keyword=void 0,this.beforeExpr=void 0,this.startsExpr=void 0,this.rightAssociative=void 0,this.isLoop=void 0,this.isAssign=void 0,this.prefix=void 0,this.postfix=void 0,this.binop=void 0,this.label=l,this.keyword=n.keyword,this.beforeExpr=!!n.beforeExpr,this.startsExpr=!!n.startsExpr,this.rightAssociative=!!n.rightAssociative,this.isLoop=!!n.isLoop,this.isAssign=!!n.isAssign,this.prefix=!!n.prefix,this.postfix=!!n.postfix,this.binop=n.binop!=null?n.binop:null,this.updateContext=null}},ii=new Map;function qg(l,n={}){n.keyword=l;let p=PI(l,n);return ii.set(l,p),p}function Ze(l,n){return PI(l,{beforeExpr:BI,binop:n})}var AC=-1,lt=[],Ui=[],IC=[],co=[],gB=[],di=[];function PI(l,n={}){var p,M,J,_;return++AC,Ui.push(l),IC.push((p=n.binop)!=null?p:-1),co.push((M=n.beforeExpr)!=null?M:!1),gB.push((J=n.startsExpr)!=null?J:!1),di.push((_=n.prefix)!=null?_:!1),lt.push(new se(l,n)),AC}function Pg(l,n={}){var p,M,J,_;return++AC,ii.set(l,AC),Ui.push(l),IC.push((p=n.binop)!=null?p:-1),co.push((M=n.beforeExpr)!=null?M:!1),gB.push((J=n.startsExpr)!=null?J:!1),di.push((_=n.prefix)!=null?_:!1),lt.push(new se("name",n)),AC}var UQ={bracketL:PI("[",{beforeExpr:BI,startsExpr:AI}),bracketHashL:PI("#[",{beforeExpr:BI,startsExpr:AI}),bracketBarL:PI("[|",{beforeExpr:BI,startsExpr:AI}),bracketR:PI("]"),bracketBarR:PI("|]"),braceL:PI("{",{beforeExpr:BI,startsExpr:AI}),braceBarL:PI("{|",{beforeExpr:BI,startsExpr:AI}),braceHashL:PI("#{",{beforeExpr:BI,startsExpr:AI}),braceR:PI("}"),braceBarR:PI("|}"),parenL:PI("(",{beforeExpr:BI,startsExpr:AI}),parenR:PI(")"),comma:PI(",",{beforeExpr:BI}),semi:PI(";",{beforeExpr:BI}),colon:PI(":",{beforeExpr:BI}),doubleColon:PI("::",{beforeExpr:BI}),dot:PI("."),question:PI("?",{beforeExpr:BI}),questionDot:PI("?."),arrow:PI("=>",{beforeExpr:BI}),template:PI("template"),ellipsis:PI("...",{beforeExpr:BI}),backQuote:PI("`",{startsExpr:AI}),dollarBraceL:PI("${",{beforeExpr:BI,startsExpr:AI}),templateTail:PI("...`",{startsExpr:AI}),templateNonTail:PI("...${",{beforeExpr:BI,startsExpr:AI}),at:PI("@"),hash:PI("#",{startsExpr:AI}),interpreterDirective:PI("#!..."),eq:PI("=",{beforeExpr:BI,isAssign:Cg}),assign:PI("_=",{beforeExpr:BI,isAssign:Cg}),slashAssign:PI("_=",{beforeExpr:BI,isAssign:Cg}),xorAssign:PI("_=",{beforeExpr:BI,isAssign:Cg}),moduloAssign:PI("_=",{beforeExpr:BI,isAssign:Cg}),incDec:PI("++/--",{prefix:Ng,postfix:Se,startsExpr:AI}),bang:PI("!",{beforeExpr:BI,prefix:Ng,startsExpr:AI}),tilde:PI("~",{beforeExpr:BI,prefix:Ng,startsExpr:AI}),doubleCaret:PI("^^",{startsExpr:AI}),doubleAt:PI("@@",{startsExpr:AI}),pipeline:Ze("|>",0),nullishCoalescing:Ze("??",1),logicalOR:Ze("||",1),logicalAND:Ze("&&",2),bitwiseOR:Ze("|",3),bitwiseXOR:Ze("^",4),bitwiseAND:Ze("&",5),equality:Ze("==/!=/===/!==",6),lt:Ze("/<=/>=",7),gt:Ze("/<=/>=",7),relational:Ze("/<=/>=",7),bitShift:Ze("<>/>>>",8),bitShiftL:Ze("<>/>>>",8),bitShiftR:Ze("<>/>>>",8),plusMin:PI("+/-",{beforeExpr:BI,binop:9,prefix:Ng,startsExpr:AI}),modulo:PI("%",{binop:10,startsExpr:AI}),star:PI("*",{binop:10}),slash:Ze("/",10),exponent:PI("**",{beforeExpr:BI,binop:11,rightAssociative:!0}),_in:qg("in",{beforeExpr:BI,binop:7}),_instanceof:qg("instanceof",{beforeExpr:BI,binop:7}),_break:qg("break"),_case:qg("case",{beforeExpr:BI}),_catch:qg("catch"),_continue:qg("continue"),_debugger:qg("debugger"),_default:qg("default",{beforeExpr:BI}),_else:qg("else",{beforeExpr:BI}),_finally:qg("finally"),_function:qg("function",{startsExpr:AI}),_if:qg("if"),_return:qg("return",{beforeExpr:BI}),_switch:qg("switch"),_throw:qg("throw",{beforeExpr:BI,prefix:Ng,startsExpr:AI}),_try:qg("try"),_var:qg("var"),_const:qg("const"),_with:qg("with"),_new:qg("new",{beforeExpr:BI,startsExpr:AI}),_this:qg("this",{startsExpr:AI}),_super:qg("super",{startsExpr:AI}),_class:qg("class",{startsExpr:AI}),_extends:qg("extends",{beforeExpr:BI}),_export:qg("export"),_import:qg("import",{startsExpr:AI}),_null:qg("null",{startsExpr:AI}),_true:qg("true",{startsExpr:AI}),_false:qg("false",{startsExpr:AI}),_typeof:qg("typeof",{beforeExpr:BI,prefix:Ng,startsExpr:AI}),_void:qg("void",{beforeExpr:BI,prefix:Ng,startsExpr:AI}),_delete:qg("delete",{beforeExpr:BI,prefix:Ng,startsExpr:AI}),_do:qg("do",{isLoop:KI,beforeExpr:BI}),_for:qg("for",{isLoop:KI}),_while:qg("while",{isLoop:KI}),_as:Pg("as",{startsExpr:AI}),_assert:Pg("assert",{startsExpr:AI}),_async:Pg("async",{startsExpr:AI}),_await:Pg("await",{startsExpr:AI}),_defer:Pg("defer",{startsExpr:AI}),_from:Pg("from",{startsExpr:AI}),_get:Pg("get",{startsExpr:AI}),_let:Pg("let",{startsExpr:AI}),_meta:Pg("meta",{startsExpr:AI}),_of:Pg("of",{startsExpr:AI}),_sent:Pg("sent",{startsExpr:AI}),_set:Pg("set",{startsExpr:AI}),_source:Pg("source",{startsExpr:AI}),_static:Pg("static",{startsExpr:AI}),_using:Pg("using",{startsExpr:AI}),_yield:Pg("yield",{startsExpr:AI}),_asserts:Pg("asserts",{startsExpr:AI}),_checks:Pg("checks",{startsExpr:AI}),_exports:Pg("exports",{startsExpr:AI}),_global:Pg("global",{startsExpr:AI}),_implements:Pg("implements",{startsExpr:AI}),_intrinsic:Pg("intrinsic",{startsExpr:AI}),_infer:Pg("infer",{startsExpr:AI}),_is:Pg("is",{startsExpr:AI}),_mixins:Pg("mixins",{startsExpr:AI}),_proto:Pg("proto",{startsExpr:AI}),_require:Pg("require",{startsExpr:AI}),_satisfies:Pg("satisfies",{startsExpr:AI}),_keyof:Pg("keyof",{startsExpr:AI}),_readonly:Pg("readonly",{startsExpr:AI}),_unique:Pg("unique",{startsExpr:AI}),_abstract:Pg("abstract",{startsExpr:AI}),_declare:Pg("declare",{startsExpr:AI}),_enum:Pg("enum",{startsExpr:AI}),_module:Pg("module",{startsExpr:AI}),_namespace:Pg("namespace",{startsExpr:AI}),_interface:Pg("interface",{startsExpr:AI}),_type:Pg("type",{startsExpr:AI}),_opaque:Pg("opaque",{startsExpr:AI}),name:PI("name",{startsExpr:AI}),string:PI("string",{startsExpr:AI}),num:PI("num",{startsExpr:AI}),bigint:PI("bigint",{startsExpr:AI}),decimal:PI("decimal",{startsExpr:AI}),regexp:PI("regexp",{startsExpr:AI}),privateName:PI("#name",{startsExpr:AI}),eof:PI("eof"),jsxName:PI("jsxName"),jsxText:PI("jsxText",{beforeExpr:!0}),jsxTagStart:PI("jsxTagStart",{startsExpr:!0}),jsxTagEnd:PI("jsxTagEnd"),placeholder:PI("%%",{startsExpr:!0})};function ae(l){return l>=93&&l<=132}function Eh(l){return l<=92}function FC(l){return l>=58&&l<=132}function yi(l){return l>=58&&l<=136}function Kr(l){return co[l]}function RQ(l){return gB[l]}function Ri(l){return l>=29&&l<=33}function UE(l){return l>=129&&l<=131}function Vo(l){return l>=90&&l<=92}function ze(l){return l>=58&&l<=92}function Jr(l){return l>=39&&l<=59}function RE(l){return l===34}function WC(l){return di[l]}function ct(l){return l>=121&&l<=123}function ag(l){return l>=124&&l<=130}function qt(l){return Ui[l]}function jI(l){return IC[l]}function Xo(l){return l===57}function Ei(l){return l>=24&&l<=25}function NC(l){return lt[l]}lt[8].updateContext=l=>{l.pop()},lt[5].updateContext=lt[7].updateContext=lt[23].updateContext=l=>{l.push(QI.brace)},lt[22].updateContext=l=>{l[l.length-1]===QI.template?l.pop():l.push(QI.template)},lt[142].updateContext=l=>{l.push(QI.j_expr,QI.j_oTag)};var UC="ªµºÀ-ÖØ-öø-ˁˆ-ˑˠ-ˤˬˮͰ-ʹͶͷͺ-ͽͿΆΈ-ΊΌΎ-ΡΣ-ϵϷ-ҁҊ-ԯԱ-Ֆՙՠ-ֈא-תׯ-ײؠ-يٮٯٱ-ۓەۥۦۮۯۺ-ۼۿܐܒ-ܯݍ-ޥޱߊ-ߪߴߵߺࠀ-ࠕࠚࠤࠨࡀ-ࡘࡠ-ࡪࡰ-ࢇࢉ-ࢎࢠ-ࣉऄ-हऽॐक़-ॡॱ-ঀঅ-ঌএঐও-নপ-রলশ-হঽৎড়ঢ়য়-ৡৰৱৼਅ-ਊਏਐਓ-ਨਪ-ਰਲਲ਼ਵਸ਼ਸਹਖ਼-ੜਫ਼ੲ-ੴઅ-ઍએ-ઑઓ-નપ-રલળવ-હઽૐૠૡૹଅ-ଌଏଐଓ-ନପ-ରଲଳଵ-ହଽଡ଼ଢ଼ୟ-ୡୱஃஅ-ஊஎ-ஐஒ-கஙசஜஞடணதந-பம-ஹௐఅ-ఌఎ-ఐఒ-నప-హఽౘ-ౚౝౠౡಀಅ-ಌಎ-ಐಒ-ನಪ-ಳವ-ಹಽೝೞೠೡೱೲഄ-ഌഎ-ഐഒ-ഺഽൎൔ-ൖൟ-ൡൺ-ൿඅ-ඖක-නඳ-රලව-ෆก-ะาำเ-ๆກຂຄຆ-ຊຌ-ຣລວ-ະາຳຽເ-ໄໆໜ-ໟༀཀ-ཇཉ-ཬྈ-ྌက-ဪဿၐ-ၕၚ-ၝၡၥၦၮ-ၰၵ-ႁႎႠ-ჅჇჍა-ჺჼ-ቈቊ-ቍቐ-ቖቘቚ-ቝበ-ኈኊ-ኍነ-ኰኲ-ኵኸ-ኾዀዂ-ዅወ-ዖዘ-ጐጒ-ጕጘ-ፚᎀ-ᎏᎠ-Ᏽᏸ-ᏽᐁ-ᙬᙯ-ᙿᚁ-ᚚᚠ-ᛪᛮ-ᛸᜀ-ᜑᜟ-ᜱᝀ-ᝑᝠ-ᝬᝮ-ᝰក-ឳៗៜᠠ-ᡸᢀ-ᢨᢪᢰ-ᣵᤀ-ᤞᥐ-ᥭᥰ-ᥴᦀ-ᦫᦰ-ᧉᨀ-ᨖᨠ-ᩔᪧᬅ-ᬳᭅ-ᭌᮃ-ᮠᮮᮯᮺ-ᯥᰀ-ᰣᱍ-ᱏᱚ-ᱽᲀ-ᲈᲐ-ᲺᲽ-Ჿᳩ-ᳬᳮ-ᳳᳵᳶᳺᴀ-ᶿḀ-ἕἘ-Ἕἠ-ὅὈ-Ὅὐ-ὗὙὛὝὟ-ώᾀ-ᾴᾶ-ᾼιῂ-ῄῆ-ῌῐ-ΐῖ-Ίῠ-Ῥῲ-ῴῶ-ῼⁱⁿₐ-ₜℂℇℊ-ℓℕ℘-ℝℤΩℨK-ℹℼ-ℿⅅ-ⅉⅎⅠ-ↈⰀ-ⳤⳫ-ⳮⳲⳳⴀ-ⴥⴧⴭⴰ-ⵧⵯⶀ-ⶖⶠ-ⶦⶨ-ⶮⶰ-ⶶⶸ-ⶾⷀ-ⷆⷈ-ⷎⷐ-ⷖⷘ-ⷞ々-〇〡-〩〱-〵〸-〼ぁ-ゖ゛-ゟァ-ヺー-ヿㄅ-ㄯㄱ-ㆎㆠ-ㆿㇰ-ㇿ㐀-䶿一-ꒌꓐ-ꓽꔀ-ꘌꘐ-ꘟꘪꘫꙀ-ꙮꙿ-ꚝꚠ-ꛯꜗ-ꜟꜢ-ꞈꞋ-ꟊꟐꟑꟓꟕ-ꟙꟲ-ꠁꠃ-ꠅꠇ-ꠊꠌ-ꠢꡀ-ꡳꢂ-ꢳꣲ-ꣷꣻꣽꣾꤊ-ꤥꤰ-ꥆꥠ-ꥼꦄ-ꦲꧏꧠ-ꧤꧦ-ꧯꧺ-ꧾꨀ-ꨨꩀ-ꩂꩄ-ꩋꩠ-ꩶꩺꩾ-ꪯꪱꪵꪶꪹ-ꪽꫀꫂꫛ-ꫝꫠ-ꫪꫲ-ꫴꬁ-ꬆꬉ-ꬎꬑ-ꬖꬠ-ꬦꬨ-ꬮꬰ-ꭚꭜ-ꭩꭰ-ꯢ가-힣ힰ-ퟆퟋ-ퟻ豈-舘並-龎ff-stﬓ-ﬗיִײַ-ﬨשׁ-זּטּ-לּמּנּסּףּפּצּ-ﮱﯓ-ﴽﵐ-ﶏﶒ-ﷇﷰ-ﷻﹰ-ﹴﹶ-ﻼA-Za-zヲ-하-ᅦᅧ-ᅬᅭ-ᅲᅳ-ᅵ",Lt="‌‍·̀-ͯ·҃-֑҇-ׇֽֿׁׂׅׄؐ-ًؚ-٩ٰۖ-ۜ۟-۪ۤۧۨ-ۭ۰-۹ܑܰ-݊ަ-ް߀-߉߫-߽߳ࠖ-࠙ࠛ-ࠣࠥ-ࠧࠩ-࡙࠭-࡛࢘-࢟࣊-ࣣ࣡-ःऺ-़ा-ॏ॑-ॗॢॣ०-९ঁ-ঃ়া-ৄেৈো-্ৗৢৣ০-৯৾ਁ-ਃ਼ਾ-ੂੇੈੋ-੍ੑ੦-ੱੵઁ-ઃ઼ા-ૅે-ૉો-્ૢૣ૦-૯ૺ-૿ଁ-ଃ଼ା-ୄେୈୋ-୍୕-ୗୢୣ୦-୯ஂா-ூெ-ைொ-்ௗ௦-௯ఀ-ఄ఼ా-ౄె-ైొ-్ౕౖౢౣ౦-౯ಁ-ಃ಼ಾ-ೄೆ-ೈೊ-್ೕೖೢೣ೦-೯ೳഀ-ഃ഻഼ാ-ൄെ-ൈൊ-്ൗൢൣ൦-൯ඁ-ඃ්ා-ුූෘ-ෟ෦-෯ෲෳัิ-ฺ็-๎๐-๙ັິ-ຼ່-໎໐-໙༘༙༠-༩༹༵༷༾༿ཱ-྄྆྇ྍ-ྗྙ-ྼ࿆ါ-ှ၀-၉ၖ-ၙၞ-ၠၢ-ၤၧ-ၭၱ-ၴႂ-ႍႏ-ႝ፝-፟፩-፱ᜒ-᜕ᜲ-᜴ᝒᝓᝲᝳ឴-៓៝០-៩᠋-᠍᠏-᠙ᢩᤠ-ᤫᤰ-᤻᥆-᥏᧐-᧚ᨗ-ᨛᩕ-ᩞ᩠-᩿᩼-᪉᪐-᪙᪰-᪽ᪿ-ᫎᬀ-ᬄ᬴-᭄᭐-᭙᭫-᭳ᮀ-ᮂᮡ-ᮭ᮰-᮹᯦-᯳ᰤ-᰷᱀-᱉᱐-᱙᳐-᳔᳒-᳨᳭᳴᳷-᳹᷀-᷿‌‍‿⁀⁔⃐-⃥⃜⃡-⃰⳯-⵿⳱ⷠ-〪ⷿ-゙゚〯・꘠-꘩꙯ꙴ-꙽ꚞꚟ꛰꛱ꠂ꠆ꠋꠣ-ꠧ꠬ꢀꢁꢴ-ꣅ꣐-꣙꣠-꣱ꣿ-꤉ꤦ-꤭ꥇ-꥓ꦀ-ꦃ꦳-꧀꧐-꧙ꧥ꧰-꧹ꨩ-ꨶꩃꩌꩍ꩐-꩙ꩻ-ꩽꪰꪲ-ꪴꪷꪸꪾ꪿꫁ꫫ-ꫯꫵ꫶ꯣ-ꯪ꯬꯭꯰-꯹ﬞ︀-️︠-︯︳︴﹍-﹏0-9_・",Oi=new RegExp("["+UC+"]"),mQ=new RegExp("["+UC+Lt+"]");UC=Lt=null;var KQ=[0,11,2,25,2,18,2,1,2,14,3,13,35,122,70,52,268,28,4,48,48,31,14,29,6,37,11,29,3,35,5,7,2,4,43,157,19,35,5,35,5,39,9,51,13,10,2,14,2,6,2,1,2,10,2,14,2,6,2,1,68,310,10,21,11,7,25,5,2,41,2,8,70,5,3,0,2,43,2,1,4,0,3,22,11,22,10,30,66,18,2,1,11,21,11,25,71,55,7,1,65,0,16,3,2,2,2,28,43,28,4,28,36,7,2,27,28,53,11,21,11,18,14,17,111,72,56,50,14,50,14,35,349,41,7,1,79,28,11,0,9,21,43,17,47,20,28,22,13,52,58,1,3,0,14,44,33,24,27,35,30,0,3,0,9,34,4,0,13,47,15,3,22,0,2,0,36,17,2,24,20,1,64,6,2,0,2,3,2,14,2,9,8,46,39,7,3,1,3,21,2,6,2,1,2,4,4,0,19,0,13,4,159,52,19,3,21,2,31,47,21,1,2,0,185,46,42,3,37,47,21,0,60,42,14,0,72,26,38,6,186,43,117,63,32,7,3,0,3,7,2,1,2,23,16,0,2,0,95,7,3,38,17,0,2,0,29,0,11,39,8,0,22,0,12,45,20,0,19,72,264,8,2,36,18,0,50,29,113,6,2,1,2,37,22,0,26,5,2,1,2,31,15,0,328,18,16,0,2,12,2,33,125,0,80,921,103,110,18,195,2637,96,16,1071,18,5,4026,582,8634,568,8,30,18,78,18,29,19,47,17,3,32,20,6,18,689,63,129,74,6,0,67,12,65,1,2,0,29,6135,9,1237,43,8,8936,3,2,6,2,1,2,290,16,0,30,2,3,0,15,3,9,395,2309,106,6,12,4,8,8,9,5991,84,2,70,2,1,3,0,3,1,3,3,2,11,2,0,2,6,2,64,2,3,3,7,2,6,2,27,2,3,2,4,2,0,4,6,2,339,3,24,2,24,2,30,2,24,2,30,2,24,2,30,2,24,2,30,2,24,2,7,1845,30,7,5,262,61,147,44,11,6,17,0,322,29,19,43,485,27,757,6,2,3,2,1,2,14,2,196,60,67,8,0,1205,3,2,26,2,1,2,0,3,0,2,9,2,3,2,0,2,0,7,0,5,0,2,0,2,0,2,2,2,1,2,0,3,0,2,0,2,0,2,0,2,0,2,1,2,0,3,3,2,6,2,3,2,3,2,0,2,9,2,16,6,2,2,4,2,16,4421,42719,33,4153,7,221,3,5761,15,7472,16,621,2467,541,1507,4938,6,4191],Yt=[509,0,227,0,150,4,294,9,1368,2,2,1,6,3,41,2,5,0,166,1,574,3,9,9,370,1,81,2,71,10,50,3,123,2,54,14,32,10,3,1,11,3,46,10,8,0,46,9,7,2,37,13,2,9,6,1,45,0,13,2,49,13,9,3,2,11,83,11,7,0,3,0,158,11,6,9,7,3,56,1,2,6,3,1,3,2,10,0,11,1,3,6,4,4,193,17,10,9,5,0,82,19,13,9,214,6,3,8,28,1,83,16,16,9,82,12,9,9,84,14,5,9,243,14,166,9,71,5,2,1,3,3,2,0,2,1,13,9,120,6,3,6,4,0,29,9,41,6,2,3,9,0,10,10,47,15,406,7,2,7,17,9,57,21,2,13,123,5,4,0,2,1,2,6,2,0,9,9,49,4,2,1,2,4,9,9,330,3,10,1,2,0,49,6,4,4,14,9,5351,0,7,14,13835,9,87,9,39,4,60,6,26,9,1014,0,2,54,8,3,82,0,12,1,19628,1,4706,45,3,22,543,4,4,5,9,7,3,6,31,3,149,2,1418,49,513,54,5,49,9,0,15,0,23,4,2,14,1361,6,2,16,3,6,2,1,2,4,101,0,161,6,10,9,357,0,62,13,499,13,983,6,110,6,6,9,4759,9,787719,239];function zo(l,n){let p=65536;for(let M=0,J=n.length;Ml)return!1;if(p+=n[M+1],p>=l)return!0}return!1}function Ht(l){return l<65?l===36:l<=90?!0:l<97?l===95:l<=122?!0:l<=65535?l>=170&&Oi.test(String.fromCharCode(l)):zo(l,KQ)}function ht(l){return l<48?l===36:l<58?!0:l<65?!1:l<=90?!0:l<97?l===95:l<=122?!0:l<=65535?l>=170&&mQ.test(String.fromCharCode(l)):zo(l,KQ)||zo(l,Yt)}var xt={keyword:["break","case","catch","continue","debugger","default","do","else","finally","for","function","if","return","switch","throw","try","var","const","while","with","new","this","super","class","extends","export","import","null","true","false","in","instanceof","typeof","void","delete"],strict:["implements","interface","let","package","private","protected","public","static","yield"],strictBind:["eval","arguments"]},OB=new Set(xt.keyword),Dt=new Set(xt.strict),mi=new Set(xt.strictBind);function gC(l,n){return n&&l==="await"||l==="enum"}function li(l,n){return gC(l,n)||Dt.has(l)}function jC(l){return mi.has(l)}function ut(l,n){return li(l,n)||jC(l)}function lC(l){return OB.has(l)}function RC(l,n,p){return l===64&&n===64&&Ht(p)}var eB=new Set(["break","case","catch","continue","debugger","default","do","else","finally","for","function","if","return","switch","throw","try","var","const","while","with","new","this","super","class","extends","export","import","null","true","false","in","instanceof","typeof","void","delete","implements","interface","let","package","private","protected","public","static","yield","eval","arguments","enum","await"]);function mC(l){return eB.has(l)}var VC=class{constructor(l){this.flags=0,this.names=new Map,this.firstLexicalName="",this.flags=l}},Tt=class{constructor(l,n){this.parser=void 0,this.scopeStack=[],this.inModule=void 0,this.undefinedExports=new Map,this.parser=l,this.inModule=n}get inTopLevel(){return(this.currentScope().flags&1)>0}get inFunction(){return(this.currentVarScopeFlags()&2)>0}get allowSuper(){return(this.currentThisScopeFlags()&16)>0}get allowDirectSuper(){return(this.currentThisScopeFlags()&32)>0}get inClass(){return(this.currentThisScopeFlags()&64)>0}get inClassAndNotInNonArrowFunction(){let l=this.currentThisScopeFlags();return(l&64)>0&&(l&2)===0}get inStaticBlock(){for(let l=this.scopeStack.length-1;;l--){let{flags:n}=this.scopeStack[l];if(n&128)return!0;if(n&451)return!1}}get inNonArrowFunction(){return(this.currentThisScopeFlags()&2)>0}get treatFunctionsAsVar(){return this.treatFunctionsAsVarInScope(this.currentScope())}createScope(l){return new VC(l)}enter(l){this.scopeStack.push(this.createScope(l))}exit(){return this.scopeStack.pop().flags}treatFunctionsAsVarInScope(l){return!!(l.flags&130||!this.parser.inModule&&l.flags&1)}declareName(l,n,p){let M=this.currentScope();if(n&8||n&16){this.checkRedeclarationInScope(M,l,n,p);let J=M.names.get(l)||0;n&16?J=J|4:(M.firstLexicalName||(M.firstLexicalName=l),J=J|2),M.names.set(l,J),n&8&&this.maybeExportDefined(M,l)}else if(n&4)for(let J=this.scopeStack.length-1;J>=0&&(M=this.scopeStack[J],this.checkRedeclarationInScope(M,l,n,p),M.names.set(l,(M.names.get(l)||0)|1),this.maybeExportDefined(M,l),!(M.flags&387));--J);this.parser.inModule&&M.flags&1&&this.undefinedExports.delete(l)}maybeExportDefined(l,n){this.parser.inModule&&l.flags&1&&this.undefinedExports.delete(n)}checkRedeclarationInScope(l,n,p,M){this.isRedeclaredInScope(l,n,p)&&this.parser.raise(b.VarRedeclaration,M,{identifierName:n})}isRedeclaredInScope(l,n,p){if(!(p&1))return!1;if(p&8)return l.names.has(n);let M=l.names.get(n);return p&16?(M&2)>0||!this.treatFunctionsAsVarInScope(l)&&(M&1)>0:(M&2)>0&&!(l.flags&8&&l.firstLexicalName===n)||!this.treatFunctionsAsVarInScope(l)&&(M&4)>0}checkLocalExport(l){let{name:n}=l;this.scopeStack[0].names.has(n)||this.undefinedExports.set(n,l.loc.start)}currentScope(){return this.scopeStack[this.scopeStack.length-1]}currentVarScopeFlags(){for(let l=this.scopeStack.length-1;;l--){let{flags:n}=this.scopeStack[l];if(n&387)return n}}currentThisScopeFlags(){for(let l=this.scopeStack.length-1;;l--){let{flags:n}=this.scopeStack[l];if(n&451&&!(n&4))return n}}},qr=class extends VC{constructor(...l){super(...l),this.declareFunctions=new Set}},Lr=class extends Tt{createScope(l){return new qr(l)}declareName(l,n,p){let M=this.currentScope();if(n&2048){this.checkRedeclarationInScope(M,l,n,p),this.maybeExportDefined(M,l),M.declareFunctions.add(l);return}super.declareName(l,n,p)}isRedeclaredInScope(l,n,p){if(super.isRedeclaredInScope(l,n,p))return!0;if(p&2048&&!l.declareFunctions.has(n)){let M=l.names.get(n);return(M&4)>0||(M&2)>0}return!1}checkLocalExport(l){this.scopeStack[0].declareFunctions.has(l.name)||super.checkLocalExport(l)}},pB=class{constructor(){this.sawUnambiguousESM=!1,this.ambiguousScriptDifferentAst=!1}hasPlugin(l){if(typeof l=="string")return this.plugins.has(l);{let[n,p]=l;if(!this.hasPlugin(n))return!1;let M=this.plugins.get(n);for(let J of Object.keys(p))if((M==null?void 0:M[J])!==p[J])return!1;return!0}}getPluginOption(l,n){var p;return(p=this.plugins.get(l))==null?void 0:p[n]}};function Yr(l,n){l.trailingComments===void 0?l.trailingComments=n:l.trailingComments.unshift(...n)}function mE(l,n){l.leadingComments===void 0?l.leadingComments=n:l.leadingComments.unshift(...n)}function $o(l,n){l.innerComments===void 0?l.innerComments=n:l.innerComments.unshift(...n)}function vt(l,n,p){let M=null,J=n.length;for(;M===null&&J>0;)M=n[--J];M===null||M.start>p.start?$o(l,p.comments):Yr(M,p.comments)}var ho=class extends pB{addComment(l){this.filename&&(l.loc.filename=this.filename);let{commentsLen:n}=this.state;this.comments.length!=n&&(this.comments.length=n),this.comments.push(l),this.state.commentsLen++}processComment(l){let{commentStack:n}=this.state,p=n.length;if(p===0)return;let M=p-1,J=n[M];J.start===l.end&&(J.leadingNode=l,M--);let{start:_}=l;for(;M>=0;M--){let oA=n[M],hA=oA.end;if(hA>_)oA.containingNode=l,this.finalizeComment(oA),n.splice(M,1);else{hA===_&&(oA.trailingNode=l);break}}}finalizeComment(l){let{comments:n}=l;if(l.leadingNode!==null||l.trailingNode!==null)l.leadingNode!==null&&Yr(l.leadingNode,n),l.trailingNode!==null&&mE(l.trailingNode,n);else{let{containingNode:p,start:M}=l;if(this.input.charCodeAt(M-1)===44)switch(p.type){case"ObjectExpression":case"ObjectPattern":case"RecordExpression":vt(p,p.properties,l);break;case"CallExpression":case"OptionalCallExpression":vt(p,p.arguments,l);break;case"FunctionDeclaration":case"FunctionExpression":case"ArrowFunctionExpression":case"ObjectMethod":case"ClassMethod":case"ClassPrivateMethod":vt(p,p.params,l);break;case"ArrayExpression":case"ArrayPattern":case"TupleExpression":vt(p,p.elements,l);break;case"ExportNamedDeclaration":case"ImportDeclaration":vt(p,p.specifiers,l);break;default:$o(p,n)}else $o(p,n)}}finalizeRemainingComments(){let{commentStack:l}=this.state;for(let n=l.length-1;n>=0;n--)this.finalizeComment(l[n]);this.state.commentStack=[]}resetPreviousNodeTrailingComments(l){let{commentStack:n}=this.state,{length:p}=n;if(p===0)return;let M=n[p-1];M.leadingNode===l&&(M.leadingNode=null)}resetPreviousIdentifierLeadingComments(l){let{commentStack:n}=this.state,{length:p}=n;p!==0&&(n[p-1].trailingNode===l?n[p-1].trailingNode=null:p>=2&&n[p-2].trailingNode===l&&(n[p-2].trailingNode=null))}takeSurroundingComments(l,n,p){let{commentStack:M}=this.state,J=M.length;if(J===0)return;let _=J-1;for(;_>=0;_--){let oA=M[_],hA=oA.end;if(oA.start===p)oA.leadingNode=l;else if(hA===n)oA.trailingNode=l;else if(hA0}set strict(n){n?this.flags|=1:this.flags&=-2}init({strictMode:n,sourceType:p,startLine:M,startColumn:J}){this.strict=n===!1?!1:n===!0?!0:p==="module",this.curLine=M,this.lineStart=-J,this.startLoc=this.endLoc=new aA(M,J,0)}get maybeInArrowParameters(){return(this.flags&2)>0}set maybeInArrowParameters(n){n?this.flags|=2:this.flags&=-3}get inType(){return(this.flags&4)>0}set inType(n){n?this.flags|=4:this.flags&=-5}get noAnonFunctionType(){return(this.flags&8)>0}set noAnonFunctionType(n){n?this.flags|=8:this.flags&=-9}get hasFlowComment(){return(this.flags&16)>0}set hasFlowComment(n){n?this.flags|=16:this.flags&=-17}get isAmbientContext(){return(this.flags&32)>0}set isAmbientContext(n){n?this.flags|=32:this.flags&=-33}get inAbstractClass(){return(this.flags&64)>0}set inAbstractClass(n){n?this.flags|=64:this.flags&=-65}get inDisallowConditionalTypesContext(){return(this.flags&128)>0}set inDisallowConditionalTypesContext(n){n?this.flags|=128:this.flags&=-129}get soloAwait(){return(this.flags&256)>0}set soloAwait(n){n?this.flags|=256:this.flags&=-257}get inFSharpPipelineDirectBody(){return(this.flags&512)>0}set inFSharpPipelineDirectBody(n){n?this.flags|=512:this.flags&=-513}get canStartJSXElement(){return(this.flags&1024)>0}set canStartJSXElement(n){n?this.flags|=1024:this.flags&=-1025}get containsEsc(){return(this.flags&2048)>0}set containsEsc(n){n?this.flags|=2048:this.flags&=-2049}curPosition(){return new aA(this.curLine,this.pos-this.lineStart,this.pos)}clone(){let n=new t3;return n.flags=this.flags,n.curLine=this.curLine,n.lineStart=this.lineStart,n.startLoc=this.startLoc,n.endLoc=this.endLoc,n.errors=this.errors.slice(),n.potentialArrowAt=this.potentialArrowAt,n.noArrowAt=this.noArrowAt.slice(),n.noArrowParamsConversionAt=this.noArrowParamsConversionAt.slice(),n.topicContext=this.topicContext,n.labels=this.labels.slice(),n.commentsLen=this.commentsLen,n.commentStack=this.commentStack.slice(),n.pos=this.pos,n.type=this.type,n.value=this.value,n.start=this.start,n.end=this.end,n.lastTokEndLoc=this.lastTokEndLoc,n.lastTokStartLoc=this.lastTokStartLoc,n.context=this.context.slice(),n.firstInvalidTemplateEscapePos=this.firstInvalidTemplateEscapePos,n.strictErrors=this.strictErrors,n.tokensLength=this.tokensLength,n}},ZB=function(l){return l>=48&&l<=57},yB={decBinOct:new Set([46,66,69,79,95,98,101,111]),hex:new Set([46,88,95,120])},WB={bin:l=>l===48||l===49,oct:l=>l>=48&&l<=55,dec:l=>l>=48&&l<=57,hex:l=>l>=48&&l<=57||l>=65&&l<=70||l>=97&&l<=102};function _g(l,n,p,M,J,_){let oA=p,hA=M,JA=J,UA="",kI=null,TI=p,{length:zI}=n;for(;;){if(p>=zI){_.unterminated(oA,hA,JA),UA+=n.slice(TI,p);break}let ig=n.charCodeAt(p);if(eC(l,ig,n,p)){UA+=n.slice(TI,p);break}if(ig===92){UA+=n.slice(TI,p);let ke=JC(n,p,M,J,l==="template",_);ke.ch===null&&!kI?kI={pos:p,lineStart:M,curLine:J}:UA+=ke.ch,{pos:p,lineStart:M,curLine:J}=ke,TI=p}else ig===8232||ig===8233?(++p,++J,M=p):ig===10||ig===13?l==="template"?(UA+=n.slice(TI,p)+` +- Did you mean \`import { "${l}" as foo }\`?`,ImportCallArgumentTrailingComma:"Trailing comma is disallowed inside import(...) arguments.",ImportCallArity:({maxArgumentCount:l})=>`\`import()\` requires exactly ${l===1?"one argument":"one or two arguments"}.`,ImportCallNotNewExpression:"Cannot use new with import(...).",ImportCallSpreadArgument:"`...` is not allowed in `import()`.",ImportJSONBindingNotDefault:"A JSON module can only be imported with `default`.",ImportReflectionHasAssertion:"`import module x` cannot have assertions.",ImportReflectionNotBinding:'Only `import module x from "./module"` is valid.',IncompatibleRegExpUVFlags:"The 'u' and 'v' regular expression flags cannot be enabled at the same time.",InvalidBigIntLiteral:"Invalid BigIntLiteral.",InvalidCodePoint:"Code point out of bounds.",InvalidCoverInitializedName:"Invalid shorthand property initializer.",InvalidDecimal:"Invalid decimal.",InvalidDigit:({radix:l})=>`Expected number in radix ${l}.`,InvalidEscapeSequence:"Bad character escape sequence.",InvalidEscapeSequenceTemplate:"Invalid escape sequence in template.",InvalidEscapedReservedWord:({reservedWord:l})=>`Escape sequence in keyword ${l}.`,InvalidIdentifier:({identifierName:l})=>`Invalid identifier ${l}.`,InvalidLhs:({ancestor:l})=>`Invalid left-hand side in ${fI(l)}.`,InvalidLhsBinding:({ancestor:l})=>`Binding invalid left-hand side in ${fI(l)}.`,InvalidLhsOptionalChaining:({ancestor:l})=>`Invalid optional chaining in the left-hand side of ${fI(l)}.`,InvalidNumber:"Invalid number.",InvalidOrMissingExponent:"Floating-point numbers require a valid exponent after the 'e'.",InvalidOrUnexpectedToken:({unexpected:l})=>`Unexpected character '${l}'.`,InvalidParenthesizedAssignment:"Invalid parenthesized assignment pattern.",InvalidPrivateFieldResolution:({identifierName:l})=>`Private name #${l} is not defined.`,InvalidPropertyBindingPattern:"Binding member expression.",InvalidRecordProperty:"Only properties and spread elements are allowed in record definitions.",InvalidRestAssignmentPattern:"Invalid rest operator's argument.",LabelRedeclaration:({labelName:l})=>`Label '${l}' is already declared.`,LetInLexicalBinding:"'let' is disallowed as a lexically bound name.",LineTerminatorBeforeArrow:"No line break is allowed before '=>'.",MalformedRegExpFlags:"Invalid regular expression flag.",MissingClassName:"A class name is required.",MissingEqInAssignment:"Only '=' operator can be used for specifying default value.",MissingSemicolon:"Missing semicolon.",MissingPlugin:({missingPlugin:l})=>`This experimental syntax requires enabling the parser plugin: ${l.map(n=>JSON.stringify(n)).join(", ")}.`,MissingOneOfPlugins:({missingPlugin:l})=>`This experimental syntax requires enabling one of the following parser plugin(s): ${l.map(n=>JSON.stringify(n)).join(", ")}.`,MissingUnicodeEscape:"Expecting Unicode escape sequence \\uXXXX.",MixingCoalesceWithLogical:"Nullish coalescing operator(??) requires parens when mixing with logical operators.",ModuleAttributeDifferentFromType:"The only accepted module attribute is `type`.",ModuleAttributeInvalidValue:"Only string literals are allowed as module attribute values.",ModuleAttributesWithDuplicateKeys:({key:l})=>`Duplicate key "${l}" is not allowed in module attributes.`,ModuleExportNameHasLoneSurrogate:({surrogateCharCode:l})=>`An export name cannot include a lone surrogate, found '\\u${l.toString(16)}'.`,ModuleExportUndefined:({localName:l})=>`Export '${l}' is not defined.`,MultipleDefaultsInSwitch:"Multiple default clauses.",NewlineAfterThrow:"Illegal newline after throw.",NoCatchOrFinally:"Missing catch or finally clause.",NumberIdentifier:"Identifier directly after number.",NumericSeparatorInEscapeSequence:"Numeric separators are not allowed inside unicode escape sequences or hex escape sequences.",ObsoleteAwaitStar:"'await*' has been removed from the async functions proposal. Use Promise.all() instead.",OptionalChainingNoNew:"Constructors in/after an Optional Chain are not allowed.",OptionalChainingNoTemplate:"Tagged Template Literals are not allowed in optionalChain.",OverrideOnConstructor:"'override' modifier cannot appear on a constructor declaration.",ParamDupe:"Argument name clash.",PatternHasAccessor:"Object pattern can't contain getter or setter.",PatternHasMethod:"Object pattern can't contain methods.",PrivateInExpectedIn:({identifierName:l})=>`Private names are only allowed in property accesses (\`obj.#${l}\`) or in \`in\` expressions (\`#${l} in obj\`).`,PrivateNameRedeclaration:({identifierName:l})=>`Duplicate private name #${l}.`,RecordExpressionBarIncorrectEndSyntaxType:"Record expressions ending with '|}' are only allowed when the 'syntaxType' option of the 'recordAndTuple' plugin is set to 'bar'.",RecordExpressionBarIncorrectStartSyntaxType:"Record expressions starting with '{|' are only allowed when the 'syntaxType' option of the 'recordAndTuple' plugin is set to 'bar'.",RecordExpressionHashIncorrectStartSyntaxType:"Record expressions starting with '#{' are only allowed when the 'syntaxType' option of the 'recordAndTuple' plugin is set to 'hash'.",RecordNoProto:"'__proto__' is not allowed in Record expressions.",RestTrailingComma:"Unexpected trailing comma after rest element.",SloppyFunction:"In non-strict mode code, functions can only be declared at top level or inside a block.",SloppyFunctionAnnexB:"In non-strict mode code, functions can only be declared at top level, inside a block, or as the body of an if statement.",SourcePhaseImportRequiresDefault:'Only `import source x from "./module"` is valid.',StaticPrototype:"Classes may not have static property named prototype.",SuperNotAllowed:"`super()` is only valid inside a class constructor of a subclass. Maybe a typo in the method name ('constructor') or not extending another class?",SuperPrivateField:"Private fields can't be accessed on super.",TrailingDecorator:"Decorators must be attached to a class element.",TupleExpressionBarIncorrectEndSyntaxType:"Tuple expressions ending with '|]' are only allowed when the 'syntaxType' option of the 'recordAndTuple' plugin is set to 'bar'.",TupleExpressionBarIncorrectStartSyntaxType:"Tuple expressions starting with '[|' are only allowed when the 'syntaxType' option of the 'recordAndTuple' plugin is set to 'bar'.",TupleExpressionHashIncorrectStartSyntaxType:"Tuple expressions starting with '#[' are only allowed when the 'syntaxType' option of the 'recordAndTuple' plugin is set to 'hash'.",UnexpectedArgumentPlaceholder:"Unexpected argument placeholder.",UnexpectedAwaitAfterPipelineBody:'Unexpected "await" after pipeline body; await must have parentheses in minimal proposal.',UnexpectedDigitAfterHash:"Unexpected digit after hash token.",UnexpectedImportExport:"'import' and 'export' may only appear at the top level.",UnexpectedKeyword:({keyword:l})=>`Unexpected keyword '${l}'.`,UnexpectedLeadingDecorator:"Leading decorators must be attached to a class declaration.",UnexpectedLexicalDeclaration:"Lexical declaration cannot appear in a single-statement context.",UnexpectedNewTarget:"`new.target` can only be used in functions or class properties.",UnexpectedNumericSeparator:"A numeric separator is only allowed between two digits.",UnexpectedPrivateField:"Unexpected private name.",UnexpectedReservedWord:({reservedWord:l})=>`Unexpected reserved word '${l}'.`,UnexpectedSuper:"'super' is only allowed in object methods and classes.",UnexpectedToken:({expected:l,unexpected:n})=>`Unexpected token${n?` '${n}'.`:""}${l?`, expected "${l}"`:""}`,UnexpectedTokenUnaryExponentiation:"Illegal expression. Wrap left hand side or entire exponentiation in parentheses.",UnexpectedUsingDeclaration:"Using declaration cannot appear in the top level when source type is `script`.",UnsupportedBind:"Binding should be performed on object property.",UnsupportedDecoratorExport:"A decorated export must export a class declaration.",UnsupportedDefaultExport:"Only expressions, functions or classes are allowed as the `default` export.",UnsupportedImport:"`import` can only be used in `import()` or `import.meta`.",UnsupportedMetaProperty:({target:l,onlyValidPropertyName:n})=>`The only valid meta property for ${l} is ${l}.${n}.`,UnsupportedParameterDecorator:"Decorators cannot be used to decorate parameters.",UnsupportedPropertyDecorator:"Decorators cannot be used to decorate object literal properties.",UnsupportedSuper:"'super' can only be used with function calls (i.e. super()) or in property accesses (i.e. super.prop or super[prop]).",UnterminatedComment:"Unterminated comment.",UnterminatedRegExp:"Unterminated regular expression.",UnterminatedString:"Unterminated string constant.",UnterminatedTemplate:"Unterminated template.",UsingDeclarationHasBindingPattern:"Using declaration cannot have destructuring patterns.",VarRedeclaration:({identifierName:l})=>`Identifier '${l}' has already been declared.`,YieldBindingIdentifier:"Can not use 'yield' as identifier inside a generator.",YieldInParameter:"Yield expression is not allowed in formal parameters.",ZeroDigitNumericSeparator:"Numeric separator can not be used after leading 0."},Ag={StrictDelete:"Deleting local variable in strict mode.",StrictEvalArguments:({referenceName:l})=>`Assigning to '${l}' in strict mode.`,StrictEvalArgumentsBinding:({bindingName:l})=>`Binding '${l}' in strict mode.`,StrictFunction:"In strict mode code, functions can only be declared at top level or inside a block.",StrictNumericEscape:"The only valid numeric escape in strict mode is '\\0'.",StrictOctalLiteral:"Legacy octal literals are not allowed in strict mode.",StrictWith:"'with' in strict mode."},ug=new Set(["ArrowFunctionExpression","AssignmentExpression","ConditionalExpression","YieldExpression"]),Gg={PipeBodyIsTighter:"Unexpected yield after pipeline body; any yield expression acting as Hack-style pipe body must be parenthesized due to its loose operator precedence.",PipeTopicRequiresHackPipes:'Topic reference is used, but the pipelineOperator plugin was not passed a "proposal": "hack" or "smart" option.',PipeTopicUnbound:"Topic reference is unbound; it must be inside a pipe body.",PipeTopicUnconfiguredToken:({token:l})=>`Invalid topic token ${l}. In order to use ${l} as a topic reference, the pipelineOperator plugin must be configured with { "proposal": "hack", "topicToken": "${l}" }.`,PipeTopicUnused:"Hack-style pipe body does not contain a topic reference; Hack-style pipes must use topic at least once.",PipeUnparenthesizedBody:({type:l})=>`Hack-style pipe body cannot be an unparenthesized ${fI({type:l})}; please wrap it in parentheses.`,PipelineBodyNoArrow:'Unexpected arrow "=>" after pipeline body; arrow function in pipeline body must be parenthesized.',PipelineBodySequenceExpression:"Pipeline body may not be a comma-separated sequence expression.",PipelineHeadSequenceExpression:"Pipeline head should not be a comma-separated sequence expression.",PipelineTopicUnused:"Pipeline is in topic style but does not use topic reference.",PrimaryTopicNotAllowed:"Topic reference was used in a lexical context without topic binding.",PrimaryTopicRequiresSmartPipeline:'Topic reference is used, but the pipelineOperator plugin was not passed a "proposal": "hack" or "smart" option.'},Kg=["toMessage"],$I=["message"];function OI(l,n,p){Object.defineProperty(l,n,{enumerable:!1,configurable:!0,value:p})}function rg(l){let{toMessage:n}=l,p=nA(l,Kg);return function M(J,_){let oA=new SyntaxError;return Object.assign(oA,p,{loc:J,pos:J.index}),"missingPlugin"in _&&Object.assign(oA,{missingPlugin:_.missingPlugin}),OI(oA,"clone",function(hA={}){var JA;let{line:UA,column:kI,index:TI}=(JA=hA.loc)!=null?JA:J;return M(new aA(UA,kI,TI),Object.assign({},_,hA.details))}),OI(oA,"details",_),Object.defineProperty(oA,"message",{configurable:!0,get(){let hA=`${n(_)} (${J.line}:${J.column})`;return this.message=hA,hA},set(hA){Object.defineProperty(this,"message",{value:hA,writable:!0})}}),oA}}function eA(l,n){if(Array.isArray(l))return M=>eA(M,l[0]);let p={};for(let M of Object.keys(l)){let J=l[M],_=typeof J=="string"?{message:()=>J}:typeof J=="function"?{message:J}:J,{message:oA}=_,hA=nA(_,$I),JA=typeof oA=="string"?()=>oA:oA;p[M]=rg(Object.assign({code:"BABEL_PARSER_SYNTAX_ERROR",reasonCode:M,toMessage:JA},n?{syntaxPlugin:n}:{},hA))}return p}var b=Object.assign({},eA($A),eA(UI),eA(Ag),eA`pipelineOperator`(Gg)),{defineProperty:SA}=Object,YA=(l,n)=>SA(l,n,{enumerable:!1,value:l[n]});function II(l){return l.loc.start&&YA(l.loc.start,"index"),l.loc.end&&YA(l.loc.end,"index"),l}var oI=l=>class extends l{parse(){let n=II(super.parse());return this.options.tokens&&(n.tokens=n.tokens.map(II)),n}parseRegExpLiteral({pattern:n,flags:p}){let M=null;try{M=new RegExp(n,p)}catch{}let J=this.estreeParseLiteral(M);return J.regex={pattern:n,flags:p},J}parseBigIntLiteral(n){let p;try{p=BigInt(n)}catch{p=null}let M=this.estreeParseLiteral(p);return M.bigint=String(M.value||n),M}parseDecimalLiteral(n){let p=this.estreeParseLiteral(null);return p.decimal=String(p.value||n),p}estreeParseLiteral(n){return this.parseLiteral(n,"Literal")}parseStringLiteral(n){return this.estreeParseLiteral(n)}parseNumericLiteral(n){return this.estreeParseLiteral(n)}parseNullLiteral(){return this.estreeParseLiteral(null)}parseBooleanLiteral(n){return this.estreeParseLiteral(n)}directiveToStmt(n){let p=n.value;delete n.value,p.type="Literal",p.raw=p.extra.raw,p.value=p.extra.expressionValue;let M=n;return M.type="ExpressionStatement",M.expression=p,M.directive=p.extra.rawValue,delete p.extra,M}initFunction(n,p){super.initFunction(n,p),n.expression=!1}checkDeclaration(n){n!=null&&this.isObjectProperty(n)?this.checkDeclaration(n.value):super.checkDeclaration(n)}getObjectOrClassMethodParams(n){return n.value.params}isValidDirective(n){var p;return n.type==="ExpressionStatement"&&n.expression.type==="Literal"&&typeof n.expression.value=="string"&&!((p=n.expression.extra)!=null&&p.parenthesized)}parseBlockBody(n,p,M,J,_){super.parseBlockBody(n,p,M,J,_);let oA=n.directives.map(hA=>this.directiveToStmt(hA));n.body=oA.concat(n.body),delete n.directives}pushClassMethod(n,p,M,J,_,oA){this.parseMethod(p,M,J,_,oA,"ClassMethod",!0),p.typeParameters&&(p.value.typeParameters=p.typeParameters,delete p.typeParameters),n.body.push(p)}parsePrivateName(){let n=super.parsePrivateName();return this.getPluginOption("estree","classFeatures")?this.convertPrivateNameToPrivateIdentifier(n):n}convertPrivateNameToPrivateIdentifier(n){let p=super.getPrivateNameSV(n);return n=n,delete n.id,n.name=p,n.type="PrivateIdentifier",n}isPrivateName(n){return this.getPluginOption("estree","classFeatures")?n.type==="PrivateIdentifier":super.isPrivateName(n)}getPrivateNameSV(n){return this.getPluginOption("estree","classFeatures")?n.name:super.getPrivateNameSV(n)}parseLiteral(n,p){let M=super.parseLiteral(n,p);return M.raw=M.extra.raw,delete M.extra,M}parseFunctionBody(n,p,M=!1){super.parseFunctionBody(n,p,M),n.expression=n.body.type!=="BlockStatement"}parseMethod(n,p,M,J,_,oA,hA=!1){let JA=this.startNode();return JA.kind=n.kind,JA=super.parseMethod(JA,p,M,J,_,oA,hA),JA.type="FunctionExpression",delete JA.kind,n.value=JA,oA==="ClassPrivateMethod"&&(n.computed=!1),this.finishNode(n,"MethodDefinition")}parseClassProperty(...n){let p=super.parseClassProperty(...n);return this.getPluginOption("estree","classFeatures")&&(p.type="PropertyDefinition"),p}parseClassPrivateProperty(...n){let p=super.parseClassPrivateProperty(...n);return this.getPluginOption("estree","classFeatures")&&(p.type="PropertyDefinition",p.computed=!1),p}parseObjectMethod(n,p,M,J,_){let oA=super.parseObjectMethod(n,p,M,J,_);return oA&&(oA.type="Property",oA.kind==="method"&&(oA.kind="init"),oA.shorthand=!1),oA}parseObjectProperty(n,p,M,J){let _=super.parseObjectProperty(n,p,M,J);return _&&(_.kind="init",_.type="Property"),_}isValidLVal(n,p,M){return n==="Property"?"value":super.isValidLVal(n,p,M)}isAssignable(n,p){return n!=null&&this.isObjectProperty(n)?this.isAssignable(n.value,p):super.isAssignable(n,p)}toAssignable(n,p=!1){if(n!=null&&this.isObjectProperty(n)){let{key:M,value:J}=n;this.isPrivateName(M)&&this.classScope.usePrivateName(this.getPrivateNameSV(M),M.loc.start),this.toAssignable(J,p)}else super.toAssignable(n,p)}toAssignableObjectExpressionProp(n,p,M){n.kind==="get"||n.kind==="set"?this.raise(b.PatternHasAccessor,n.key):n.method?this.raise(b.PatternHasMethod,n.key):super.toAssignableObjectExpressionProp(n,p,M)}finishCallExpression(n,p){let M=super.finishCallExpression(n,p);if(M.callee.type==="Import"){if(M.type="ImportExpression",M.source=M.arguments[0],this.hasPlugin("importAttributes")||this.hasPlugin("importAssertions")){var J,_;M.options=(J=M.arguments[1])!=null?J:null,M.attributes=(_=M.arguments[1])!=null?_:null}delete M.arguments,delete M.callee}return M}toReferencedArguments(n){n.type!=="ImportExpression"&&super.toReferencedArguments(n)}parseExport(n,p){let M=this.state.lastTokStartLoc,J=super.parseExport(n,p);switch(J.type){case"ExportAllDeclaration":J.exported=null;break;case"ExportNamedDeclaration":J.specifiers.length===1&&J.specifiers[0].type==="ExportNamespaceSpecifier"&&(J.type="ExportAllDeclaration",J.exported=J.specifiers[0].exported,delete J.specifiers);case"ExportDefaultDeclaration":{var _;let{declaration:oA}=J;(oA==null?void 0:oA.type)==="ClassDeclaration"&&((_=oA.decorators)==null?void 0:_.length)>0&&oA.start===J.start&&this.resetStartLocation(J,M)}break}return J}parseSubscript(n,p,M,J){let _=super.parseSubscript(n,p,M,J);if(J.optionalChainMember){if((_.type==="OptionalMemberExpression"||_.type==="OptionalCallExpression")&&(_.type=_.type.substring(8)),J.stop){let oA=this.startNodeAtNode(_);return oA.expression=_,this.finishNode(oA,"ChainExpression")}}else(_.type==="MemberExpression"||_.type==="CallExpression")&&(_.optional=!1);return _}isOptionalMemberExpression(n){return n.type==="ChainExpression"?n.expression.type==="MemberExpression":super.isOptionalMemberExpression(n)}hasPropertyAsPrivateName(n){return n.type==="ChainExpression"&&(n=n.expression),super.hasPropertyAsPrivateName(n)}isObjectProperty(n){return n.type==="Property"&&n.kind==="init"&&!n.method}isObjectMethod(n){return n.method||n.kind==="get"||n.kind==="set"}finishNodeAt(n,p,M){return II(super.finishNodeAt(n,p,M))}resetStartLocation(n,p){super.resetStartLocation(n,p),II(n)}resetEndLocation(n,p=this.state.lastTokEndLoc){super.resetEndLocation(n,p),II(n)}},aI=class{constructor(l,n){this.token=void 0,this.preserveSpace=void 0,this.token=l,this.preserveSpace=!!n}},QI={brace:new aI("{"),j_oTag:new aI("...",!0)};QI.template=new aI("`",!0);var BI=!0,AI=!0,KI=!0,Cg=!0,Ng=!0,Se=!0,se=class{constructor(l,n={}){this.label=void 0,this.keyword=void 0,this.beforeExpr=void 0,this.startsExpr=void 0,this.rightAssociative=void 0,this.isLoop=void 0,this.isAssign=void 0,this.prefix=void 0,this.postfix=void 0,this.binop=void 0,this.label=l,this.keyword=n.keyword,this.beforeExpr=!!n.beforeExpr,this.startsExpr=!!n.startsExpr,this.rightAssociative=!!n.rightAssociative,this.isLoop=!!n.isLoop,this.isAssign=!!n.isAssign,this.prefix=!!n.prefix,this.postfix=!!n.postfix,this.binop=n.binop!=null?n.binop:null,this.updateContext=null}},ii=new Map;function qg(l,n={}){n.keyword=l;let p=PI(l,n);return ii.set(l,p),p}function Ze(l,n){return PI(l,{beforeExpr:BI,binop:n})}var AC=-1,Et=[],Ui=[],IC=[],co=[],gB=[],di=[];function PI(l,n={}){var p,M,J,_;return++AC,Ui.push(l),IC.push((p=n.binop)!=null?p:-1),co.push((M=n.beforeExpr)!=null?M:!1),gB.push((J=n.startsExpr)!=null?J:!1),di.push((_=n.prefix)!=null?_:!1),Et.push(new se(l,n)),AC}function Pg(l,n={}){var p,M,J,_;return++AC,ii.set(l,AC),Ui.push(l),IC.push((p=n.binop)!=null?p:-1),co.push((M=n.beforeExpr)!=null?M:!1),gB.push((J=n.startsExpr)!=null?J:!1),di.push((_=n.prefix)!=null?_:!1),Et.push(new se("name",n)),AC}var UQ={bracketL:PI("[",{beforeExpr:BI,startsExpr:AI}),bracketHashL:PI("#[",{beforeExpr:BI,startsExpr:AI}),bracketBarL:PI("[|",{beforeExpr:BI,startsExpr:AI}),bracketR:PI("]"),bracketBarR:PI("|]"),braceL:PI("{",{beforeExpr:BI,startsExpr:AI}),braceBarL:PI("{|",{beforeExpr:BI,startsExpr:AI}),braceHashL:PI("#{",{beforeExpr:BI,startsExpr:AI}),braceR:PI("}"),braceBarR:PI("|}"),parenL:PI("(",{beforeExpr:BI,startsExpr:AI}),parenR:PI(")"),comma:PI(",",{beforeExpr:BI}),semi:PI(";",{beforeExpr:BI}),colon:PI(":",{beforeExpr:BI}),doubleColon:PI("::",{beforeExpr:BI}),dot:PI("."),question:PI("?",{beforeExpr:BI}),questionDot:PI("?."),arrow:PI("=>",{beforeExpr:BI}),template:PI("template"),ellipsis:PI("...",{beforeExpr:BI}),backQuote:PI("`",{startsExpr:AI}),dollarBraceL:PI("${",{beforeExpr:BI,startsExpr:AI}),templateTail:PI("...`",{startsExpr:AI}),templateNonTail:PI("...${",{beforeExpr:BI,startsExpr:AI}),at:PI("@"),hash:PI("#",{startsExpr:AI}),interpreterDirective:PI("#!..."),eq:PI("=",{beforeExpr:BI,isAssign:Cg}),assign:PI("_=",{beforeExpr:BI,isAssign:Cg}),slashAssign:PI("_=",{beforeExpr:BI,isAssign:Cg}),xorAssign:PI("_=",{beforeExpr:BI,isAssign:Cg}),moduloAssign:PI("_=",{beforeExpr:BI,isAssign:Cg}),incDec:PI("++/--",{prefix:Ng,postfix:Se,startsExpr:AI}),bang:PI("!",{beforeExpr:BI,prefix:Ng,startsExpr:AI}),tilde:PI("~",{beforeExpr:BI,prefix:Ng,startsExpr:AI}),doubleCaret:PI("^^",{startsExpr:AI}),doubleAt:PI("@@",{startsExpr:AI}),pipeline:Ze("|>",0),nullishCoalescing:Ze("??",1),logicalOR:Ze("||",1),logicalAND:Ze("&&",2),bitwiseOR:Ze("|",3),bitwiseXOR:Ze("^",4),bitwiseAND:Ze("&",5),equality:Ze("==/!=/===/!==",6),lt:Ze("/<=/>=",7),gt:Ze("/<=/>=",7),relational:Ze("/<=/>=",7),bitShift:Ze("<>/>>>",8),bitShiftL:Ze("<>/>>>",8),bitShiftR:Ze("<>/>>>",8),plusMin:PI("+/-",{beforeExpr:BI,binop:9,prefix:Ng,startsExpr:AI}),modulo:PI("%",{binop:10,startsExpr:AI}),star:PI("*",{binop:10}),slash:Ze("/",10),exponent:PI("**",{beforeExpr:BI,binop:11,rightAssociative:!0}),_in:qg("in",{beforeExpr:BI,binop:7}),_instanceof:qg("instanceof",{beforeExpr:BI,binop:7}),_break:qg("break"),_case:qg("case",{beforeExpr:BI}),_catch:qg("catch"),_continue:qg("continue"),_debugger:qg("debugger"),_default:qg("default",{beforeExpr:BI}),_else:qg("else",{beforeExpr:BI}),_finally:qg("finally"),_function:qg("function",{startsExpr:AI}),_if:qg("if"),_return:qg("return",{beforeExpr:BI}),_switch:qg("switch"),_throw:qg("throw",{beforeExpr:BI,prefix:Ng,startsExpr:AI}),_try:qg("try"),_var:qg("var"),_const:qg("const"),_with:qg("with"),_new:qg("new",{beforeExpr:BI,startsExpr:AI}),_this:qg("this",{startsExpr:AI}),_super:qg("super",{startsExpr:AI}),_class:qg("class",{startsExpr:AI}),_extends:qg("extends",{beforeExpr:BI}),_export:qg("export"),_import:qg("import",{startsExpr:AI}),_null:qg("null",{startsExpr:AI}),_true:qg("true",{startsExpr:AI}),_false:qg("false",{startsExpr:AI}),_typeof:qg("typeof",{beforeExpr:BI,prefix:Ng,startsExpr:AI}),_void:qg("void",{beforeExpr:BI,prefix:Ng,startsExpr:AI}),_delete:qg("delete",{beforeExpr:BI,prefix:Ng,startsExpr:AI}),_do:qg("do",{isLoop:KI,beforeExpr:BI}),_for:qg("for",{isLoop:KI}),_while:qg("while",{isLoop:KI}),_as:Pg("as",{startsExpr:AI}),_assert:Pg("assert",{startsExpr:AI}),_async:Pg("async",{startsExpr:AI}),_await:Pg("await",{startsExpr:AI}),_defer:Pg("defer",{startsExpr:AI}),_from:Pg("from",{startsExpr:AI}),_get:Pg("get",{startsExpr:AI}),_let:Pg("let",{startsExpr:AI}),_meta:Pg("meta",{startsExpr:AI}),_of:Pg("of",{startsExpr:AI}),_sent:Pg("sent",{startsExpr:AI}),_set:Pg("set",{startsExpr:AI}),_source:Pg("source",{startsExpr:AI}),_static:Pg("static",{startsExpr:AI}),_using:Pg("using",{startsExpr:AI}),_yield:Pg("yield",{startsExpr:AI}),_asserts:Pg("asserts",{startsExpr:AI}),_checks:Pg("checks",{startsExpr:AI}),_exports:Pg("exports",{startsExpr:AI}),_global:Pg("global",{startsExpr:AI}),_implements:Pg("implements",{startsExpr:AI}),_intrinsic:Pg("intrinsic",{startsExpr:AI}),_infer:Pg("infer",{startsExpr:AI}),_is:Pg("is",{startsExpr:AI}),_mixins:Pg("mixins",{startsExpr:AI}),_proto:Pg("proto",{startsExpr:AI}),_require:Pg("require",{startsExpr:AI}),_satisfies:Pg("satisfies",{startsExpr:AI}),_keyof:Pg("keyof",{startsExpr:AI}),_readonly:Pg("readonly",{startsExpr:AI}),_unique:Pg("unique",{startsExpr:AI}),_abstract:Pg("abstract",{startsExpr:AI}),_declare:Pg("declare",{startsExpr:AI}),_enum:Pg("enum",{startsExpr:AI}),_module:Pg("module",{startsExpr:AI}),_namespace:Pg("namespace",{startsExpr:AI}),_interface:Pg("interface",{startsExpr:AI}),_type:Pg("type",{startsExpr:AI}),_opaque:Pg("opaque",{startsExpr:AI}),name:PI("name",{startsExpr:AI}),string:PI("string",{startsExpr:AI}),num:PI("num",{startsExpr:AI}),bigint:PI("bigint",{startsExpr:AI}),decimal:PI("decimal",{startsExpr:AI}),regexp:PI("regexp",{startsExpr:AI}),privateName:PI("#name",{startsExpr:AI}),eof:PI("eof"),jsxName:PI("jsxName"),jsxText:PI("jsxText",{beforeExpr:!0}),jsxTagStart:PI("jsxTagStart",{startsExpr:!0}),jsxTagEnd:PI("jsxTagEnd"),placeholder:PI("%%",{startsExpr:!0})};function ae(l){return l>=93&&l<=132}function Eh(l){return l<=92}function FC(l){return l>=58&&l<=132}function yi(l){return l>=58&&l<=136}function Kr(l){return co[l]}function RQ(l){return gB[l]}function Ri(l){return l>=29&&l<=33}function UE(l){return l>=129&&l<=131}function Vo(l){return l>=90&&l<=92}function ze(l){return l>=58&&l<=92}function Jr(l){return l>=39&&l<=59}function RE(l){return l===34}function ZC(l){return di[l]}function lt(l){return l>=121&&l<=123}function ag(l){return l>=124&&l<=130}function qt(l){return Ui[l]}function jI(l){return IC[l]}function Xo(l){return l===57}function Ei(l){return l>=24&&l<=25}function NC(l){return Et[l]}Et[8].updateContext=l=>{l.pop()},Et[5].updateContext=Et[7].updateContext=Et[23].updateContext=l=>{l.push(QI.brace)},Et[22].updateContext=l=>{l[l.length-1]===QI.template?l.pop():l.push(QI.template)},Et[142].updateContext=l=>{l.push(QI.j_expr,QI.j_oTag)};var UC="ªµºÀ-ÖØ-öø-ˁˆ-ˑˠ-ˤˬˮͰ-ʹͶͷͺ-ͽͿΆΈ-ΊΌΎ-ΡΣ-ϵϷ-ҁҊ-ԯԱ-Ֆՙՠ-ֈא-תׯ-ײؠ-يٮٯٱ-ۓەۥۦۮۯۺ-ۼۿܐܒ-ܯݍ-ޥޱߊ-ߪߴߵߺࠀ-ࠕࠚࠤࠨࡀ-ࡘࡠ-ࡪࡰ-ࢇࢉ-ࢎࢠ-ࣉऄ-हऽॐक़-ॡॱ-ঀঅ-ঌএঐও-নপ-রলশ-হঽৎড়ঢ়য়-ৡৰৱৼਅ-ਊਏਐਓ-ਨਪ-ਰਲਲ਼ਵਸ਼ਸਹਖ਼-ੜਫ਼ੲ-ੴઅ-ઍએ-ઑઓ-નપ-રલળવ-હઽૐૠૡૹଅ-ଌଏଐଓ-ନପ-ରଲଳଵ-ହଽଡ଼ଢ଼ୟ-ୡୱஃஅ-ஊஎ-ஐஒ-கஙசஜஞடணதந-பம-ஹௐఅ-ఌఎ-ఐఒ-నప-హఽౘ-ౚౝౠౡಀಅ-ಌಎ-ಐಒ-ನಪ-ಳವ-ಹಽೝೞೠೡೱೲഄ-ഌഎ-ഐഒ-ഺഽൎൔ-ൖൟ-ൡൺ-ൿඅ-ඖක-නඳ-රලව-ෆก-ะาำเ-ๆກຂຄຆ-ຊຌ-ຣລວ-ະາຳຽເ-ໄໆໜ-ໟༀཀ-ཇཉ-ཬྈ-ྌက-ဪဿၐ-ၕၚ-ၝၡၥၦၮ-ၰၵ-ႁႎႠ-ჅჇჍა-ჺჼ-ቈቊ-ቍቐ-ቖቘቚ-ቝበ-ኈኊ-ኍነ-ኰኲ-ኵኸ-ኾዀዂ-ዅወ-ዖዘ-ጐጒ-ጕጘ-ፚᎀ-ᎏᎠ-Ᏽᏸ-ᏽᐁ-ᙬᙯ-ᙿᚁ-ᚚᚠ-ᛪᛮ-ᛸᜀ-ᜑᜟ-ᜱᝀ-ᝑᝠ-ᝬᝮ-ᝰក-ឳៗៜᠠ-ᡸᢀ-ᢨᢪᢰ-ᣵᤀ-ᤞᥐ-ᥭᥰ-ᥴᦀ-ᦫᦰ-ᧉᨀ-ᨖᨠ-ᩔᪧᬅ-ᬳᭅ-ᭌᮃ-ᮠᮮᮯᮺ-ᯥᰀ-ᰣᱍ-ᱏᱚ-ᱽᲀ-ᲈᲐ-ᲺᲽ-Ჿᳩ-ᳬᳮ-ᳳᳵᳶᳺᴀ-ᶿḀ-ἕἘ-Ἕἠ-ὅὈ-Ὅὐ-ὗὙὛὝὟ-ώᾀ-ᾴᾶ-ᾼιῂ-ῄῆ-ῌῐ-ΐῖ-Ίῠ-Ῥῲ-ῴῶ-ῼⁱⁿₐ-ₜℂℇℊ-ℓℕ℘-ℝℤΩℨK-ℹℼ-ℿⅅ-ⅉⅎⅠ-ↈⰀ-ⳤⳫ-ⳮⳲⳳⴀ-ⴥⴧⴭⴰ-ⵧⵯⶀ-ⶖⶠ-ⶦⶨ-ⶮⶰ-ⶶⶸ-ⶾⷀ-ⷆⷈ-ⷎⷐ-ⷖⷘ-ⷞ々-〇〡-〩〱-〵〸-〼ぁ-ゖ゛-ゟァ-ヺー-ヿㄅ-ㄯㄱ-ㆎㆠ-ㆿㇰ-ㇿ㐀-䶿一-ꒌꓐ-ꓽꔀ-ꘌꘐ-ꘟꘪꘫꙀ-ꙮꙿ-ꚝꚠ-ꛯꜗ-ꜟꜢ-ꞈꞋ-ꟊꟐꟑꟓꟕ-ꟙꟲ-ꠁꠃ-ꠅꠇ-ꠊꠌ-ꠢꡀ-ꡳꢂ-ꢳꣲ-ꣷꣻꣽꣾꤊ-ꤥꤰ-ꥆꥠ-ꥼꦄ-ꦲꧏꧠ-ꧤꧦ-ꧯꧺ-ꧾꨀ-ꨨꩀ-ꩂꩄ-ꩋꩠ-ꩶꩺꩾ-ꪯꪱꪵꪶꪹ-ꪽꫀꫂꫛ-ꫝꫠ-ꫪꫲ-ꫴꬁ-ꬆꬉ-ꬎꬑ-ꬖꬠ-ꬦꬨ-ꬮꬰ-ꭚꭜ-ꭩꭰ-ꯢ가-힣ힰ-ퟆퟋ-ퟻ豈-舘並-龎ff-stﬓ-ﬗיִײַ-ﬨשׁ-זּטּ-לּמּנּסּףּפּצּ-ﮱﯓ-ﴽﵐ-ﶏﶒ-ﷇﷰ-ﷻﹰ-ﹴﹶ-ﻼA-Za-zヲ-하-ᅦᅧ-ᅬᅭ-ᅲᅳ-ᅵ",Lt="‌‍·̀-ͯ·҃-֑҇-ׇֽֿׁׂׅׄؐ-ًؚ-٩ٰۖ-ۜ۟-۪ۤۧۨ-ۭ۰-۹ܑܰ-݊ަ-ް߀-߉߫-߽߳ࠖ-࠙ࠛ-ࠣࠥ-ࠧࠩ-࡙࠭-࡛࢘-࢟࣊-ࣣ࣡-ःऺ-़ा-ॏ॑-ॗॢॣ०-९ঁ-ঃ়া-ৄেৈো-্ৗৢৣ০-৯৾ਁ-ਃ਼ਾ-ੂੇੈੋ-੍ੑ੦-ੱੵઁ-ઃ઼ા-ૅે-ૉો-્ૢૣ૦-૯ૺ-૿ଁ-ଃ଼ା-ୄେୈୋ-୍୕-ୗୢୣ୦-୯ஂா-ூெ-ைொ-்ௗ௦-௯ఀ-ఄ఼ా-ౄె-ైొ-్ౕౖౢౣ౦-౯ಁ-ಃ಼ಾ-ೄೆ-ೈೊ-್ೕೖೢೣ೦-೯ೳഀ-ഃ഻഼ാ-ൄെ-ൈൊ-്ൗൢൣ൦-൯ඁ-ඃ්ා-ුූෘ-ෟ෦-෯ෲෳัิ-ฺ็-๎๐-๙ັິ-ຼ່-໎໐-໙༘༙༠-༩༹༵༷༾༿ཱ-྄྆྇ྍ-ྗྙ-ྼ࿆ါ-ှ၀-၉ၖ-ၙၞ-ၠၢ-ၤၧ-ၭၱ-ၴႂ-ႍႏ-ႝ፝-፟፩-፱ᜒ-᜕ᜲ-᜴ᝒᝓᝲᝳ឴-៓៝០-៩᠋-᠍᠏-᠙ᢩᤠ-ᤫᤰ-᤻᥆-᥏᧐-᧚ᨗ-ᨛᩕ-ᩞ᩠-᩿᩼-᪉᪐-᪙᪰-᪽ᪿ-ᫎᬀ-ᬄ᬴-᭄᭐-᭙᭫-᭳ᮀ-ᮂᮡ-ᮭ᮰-᮹᯦-᯳ᰤ-᰷᱀-᱉᱐-᱙᳐-᳔᳒-᳨᳭᳴᳷-᳹᷀-᷿‌‍‿⁀⁔⃐-⃥⃜⃡-⃰⳯-⵿⳱ⷠ-〪ⷿ-゙゚〯・꘠-꘩꙯ꙴ-꙽ꚞꚟ꛰꛱ꠂ꠆ꠋꠣ-ꠧ꠬ꢀꢁꢴ-ꣅ꣐-꣙꣠-꣱ꣿ-꤉ꤦ-꤭ꥇ-꥓ꦀ-ꦃ꦳-꧀꧐-꧙ꧥ꧰-꧹ꨩ-ꨶꩃꩌꩍ꩐-꩙ꩻ-ꩽꪰꪲ-ꪴꪷꪸꪾ꪿꫁ꫫ-ꫯꫵ꫶ꯣ-ꯪ꯬꯭꯰-꯹ﬞ︀-️︠-︯︳︴﹍-﹏0-9_・",Oi=new RegExp("["+UC+"]"),mQ=new RegExp("["+UC+Lt+"]");UC=Lt=null;var KQ=[0,11,2,25,2,18,2,1,2,14,3,13,35,122,70,52,268,28,4,48,48,31,14,29,6,37,11,29,3,35,5,7,2,4,43,157,19,35,5,35,5,39,9,51,13,10,2,14,2,6,2,1,2,10,2,14,2,6,2,1,68,310,10,21,11,7,25,5,2,41,2,8,70,5,3,0,2,43,2,1,4,0,3,22,11,22,10,30,66,18,2,1,11,21,11,25,71,55,7,1,65,0,16,3,2,2,2,28,43,28,4,28,36,7,2,27,28,53,11,21,11,18,14,17,111,72,56,50,14,50,14,35,349,41,7,1,79,28,11,0,9,21,43,17,47,20,28,22,13,52,58,1,3,0,14,44,33,24,27,35,30,0,3,0,9,34,4,0,13,47,15,3,22,0,2,0,36,17,2,24,20,1,64,6,2,0,2,3,2,14,2,9,8,46,39,7,3,1,3,21,2,6,2,1,2,4,4,0,19,0,13,4,159,52,19,3,21,2,31,47,21,1,2,0,185,46,42,3,37,47,21,0,60,42,14,0,72,26,38,6,186,43,117,63,32,7,3,0,3,7,2,1,2,23,16,0,2,0,95,7,3,38,17,0,2,0,29,0,11,39,8,0,22,0,12,45,20,0,19,72,264,8,2,36,18,0,50,29,113,6,2,1,2,37,22,0,26,5,2,1,2,31,15,0,328,18,16,0,2,12,2,33,125,0,80,921,103,110,18,195,2637,96,16,1071,18,5,4026,582,8634,568,8,30,18,78,18,29,19,47,17,3,32,20,6,18,689,63,129,74,6,0,67,12,65,1,2,0,29,6135,9,1237,43,8,8936,3,2,6,2,1,2,290,16,0,30,2,3,0,15,3,9,395,2309,106,6,12,4,8,8,9,5991,84,2,70,2,1,3,0,3,1,3,3,2,11,2,0,2,6,2,64,2,3,3,7,2,6,2,27,2,3,2,4,2,0,4,6,2,339,3,24,2,24,2,30,2,24,2,30,2,24,2,30,2,24,2,30,2,24,2,7,1845,30,7,5,262,61,147,44,11,6,17,0,322,29,19,43,485,27,757,6,2,3,2,1,2,14,2,196,60,67,8,0,1205,3,2,26,2,1,2,0,3,0,2,9,2,3,2,0,2,0,7,0,5,0,2,0,2,0,2,2,2,1,2,0,3,0,2,0,2,0,2,0,2,0,2,1,2,0,3,3,2,6,2,3,2,3,2,0,2,9,2,16,6,2,2,4,2,16,4421,42719,33,4153,7,221,3,5761,15,7472,16,621,2467,541,1507,4938,6,4191],Yt=[509,0,227,0,150,4,294,9,1368,2,2,1,6,3,41,2,5,0,166,1,574,3,9,9,370,1,81,2,71,10,50,3,123,2,54,14,32,10,3,1,11,3,46,10,8,0,46,9,7,2,37,13,2,9,6,1,45,0,13,2,49,13,9,3,2,11,83,11,7,0,3,0,158,11,6,9,7,3,56,1,2,6,3,1,3,2,10,0,11,1,3,6,4,4,193,17,10,9,5,0,82,19,13,9,214,6,3,8,28,1,83,16,16,9,82,12,9,9,84,14,5,9,243,14,166,9,71,5,2,1,3,3,2,0,2,1,13,9,120,6,3,6,4,0,29,9,41,6,2,3,9,0,10,10,47,15,406,7,2,7,17,9,57,21,2,13,123,5,4,0,2,1,2,6,2,0,9,9,49,4,2,1,2,4,9,9,330,3,10,1,2,0,49,6,4,4,14,9,5351,0,7,14,13835,9,87,9,39,4,60,6,26,9,1014,0,2,54,8,3,82,0,12,1,19628,1,4706,45,3,22,543,4,4,5,9,7,3,6,31,3,149,2,1418,49,513,54,5,49,9,0,15,0,23,4,2,14,1361,6,2,16,3,6,2,1,2,4,101,0,161,6,10,9,357,0,62,13,499,13,983,6,110,6,6,9,4759,9,787719,239];function zo(l,n){let p=65536;for(let M=0,J=n.length;Ml)return!1;if(p+=n[M+1],p>=l)return!0}return!1}function Ht(l){return l<65?l===36:l<=90?!0:l<97?l===95:l<=122?!0:l<=65535?l>=170&&Oi.test(String.fromCharCode(l)):zo(l,KQ)}function ct(l){return l<48?l===36:l<58?!0:l<65?!1:l<=90?!0:l<97?l===95:l<=122?!0:l<=65535?l>=170&&mQ.test(String.fromCharCode(l)):zo(l,KQ)||zo(l,Yt)}var xt={keyword:["break","case","catch","continue","debugger","default","do","else","finally","for","function","if","return","switch","throw","try","var","const","while","with","new","this","super","class","extends","export","import","null","true","false","in","instanceof","typeof","void","delete"],strict:["implements","interface","let","package","private","protected","public","static","yield"],strictBind:["eval","arguments"]},OB=new Set(xt.keyword),ht=new Set(xt.strict),mi=new Set(xt.strictBind);function gC(l,n){return n&&l==="await"||l==="enum"}function li(l,n){return gC(l,n)||ht.has(l)}function WC(l){return mi.has(l)}function Dt(l,n){return li(l,n)||WC(l)}function lC(l){return OB.has(l)}function RC(l,n,p){return l===64&&n===64&&Ht(p)}var eB=new Set(["break","case","catch","continue","debugger","default","do","else","finally","for","function","if","return","switch","throw","try","var","const","while","with","new","this","super","class","extends","export","import","null","true","false","in","instanceof","typeof","void","delete","implements","interface","let","package","private","protected","public","static","yield","eval","arguments","enum","await"]);function mC(l){return eB.has(l)}var jC=class{constructor(l){this.flags=0,this.names=new Map,this.firstLexicalName="",this.flags=l}},Tt=class{constructor(l,n){this.parser=void 0,this.scopeStack=[],this.inModule=void 0,this.undefinedExports=new Map,this.parser=l,this.inModule=n}get inTopLevel(){return(this.currentScope().flags&1)>0}get inFunction(){return(this.currentVarScopeFlags()&2)>0}get allowSuper(){return(this.currentThisScopeFlags()&16)>0}get allowDirectSuper(){return(this.currentThisScopeFlags()&32)>0}get inClass(){return(this.currentThisScopeFlags()&64)>0}get inClassAndNotInNonArrowFunction(){let l=this.currentThisScopeFlags();return(l&64)>0&&(l&2)===0}get inStaticBlock(){for(let l=this.scopeStack.length-1;;l--){let{flags:n}=this.scopeStack[l];if(n&128)return!0;if(n&451)return!1}}get inNonArrowFunction(){return(this.currentThisScopeFlags()&2)>0}get treatFunctionsAsVar(){return this.treatFunctionsAsVarInScope(this.currentScope())}createScope(l){return new jC(l)}enter(l){this.scopeStack.push(this.createScope(l))}exit(){return this.scopeStack.pop().flags}treatFunctionsAsVarInScope(l){return!!(l.flags&130||!this.parser.inModule&&l.flags&1)}declareName(l,n,p){let M=this.currentScope();if(n&8||n&16){this.checkRedeclarationInScope(M,l,n,p);let J=M.names.get(l)||0;n&16?J=J|4:(M.firstLexicalName||(M.firstLexicalName=l),J=J|2),M.names.set(l,J),n&8&&this.maybeExportDefined(M,l)}else if(n&4)for(let J=this.scopeStack.length-1;J>=0&&(M=this.scopeStack[J],this.checkRedeclarationInScope(M,l,n,p),M.names.set(l,(M.names.get(l)||0)|1),this.maybeExportDefined(M,l),!(M.flags&387));--J);this.parser.inModule&&M.flags&1&&this.undefinedExports.delete(l)}maybeExportDefined(l,n){this.parser.inModule&&l.flags&1&&this.undefinedExports.delete(n)}checkRedeclarationInScope(l,n,p,M){this.isRedeclaredInScope(l,n,p)&&this.parser.raise(b.VarRedeclaration,M,{identifierName:n})}isRedeclaredInScope(l,n,p){if(!(p&1))return!1;if(p&8)return l.names.has(n);let M=l.names.get(n);return p&16?(M&2)>0||!this.treatFunctionsAsVarInScope(l)&&(M&1)>0:(M&2)>0&&!(l.flags&8&&l.firstLexicalName===n)||!this.treatFunctionsAsVarInScope(l)&&(M&4)>0}checkLocalExport(l){let{name:n}=l;this.scopeStack[0].names.has(n)||this.undefinedExports.set(n,l.loc.start)}currentScope(){return this.scopeStack[this.scopeStack.length-1]}currentVarScopeFlags(){for(let l=this.scopeStack.length-1;;l--){let{flags:n}=this.scopeStack[l];if(n&387)return n}}currentThisScopeFlags(){for(let l=this.scopeStack.length-1;;l--){let{flags:n}=this.scopeStack[l];if(n&451&&!(n&4))return n}}},qr=class extends jC{constructor(...l){super(...l),this.declareFunctions=new Set}},Lr=class extends Tt{createScope(l){return new qr(l)}declareName(l,n,p){let M=this.currentScope();if(n&2048){this.checkRedeclarationInScope(M,l,n,p),this.maybeExportDefined(M,l),M.declareFunctions.add(l);return}super.declareName(l,n,p)}isRedeclaredInScope(l,n,p){if(super.isRedeclaredInScope(l,n,p))return!0;if(p&2048&&!l.declareFunctions.has(n)){let M=l.names.get(n);return(M&4)>0||(M&2)>0}return!1}checkLocalExport(l){this.scopeStack[0].declareFunctions.has(l.name)||super.checkLocalExport(l)}},pB=class{constructor(){this.sawUnambiguousESM=!1,this.ambiguousScriptDifferentAst=!1}hasPlugin(l){if(typeof l=="string")return this.plugins.has(l);{let[n,p]=l;if(!this.hasPlugin(n))return!1;let M=this.plugins.get(n);for(let J of Object.keys(p))if((M==null?void 0:M[J])!==p[J])return!1;return!0}}getPluginOption(l,n){var p;return(p=this.plugins.get(l))==null?void 0:p[n]}};function Yr(l,n){l.trailingComments===void 0?l.trailingComments=n:l.trailingComments.unshift(...n)}function mE(l,n){l.leadingComments===void 0?l.leadingComments=n:l.leadingComments.unshift(...n)}function $o(l,n){l.innerComments===void 0?l.innerComments=n:l.innerComments.unshift(...n)}function vt(l,n,p){let M=null,J=n.length;for(;M===null&&J>0;)M=n[--J];M===null||M.start>p.start?$o(l,p.comments):Yr(M,p.comments)}var ho=class extends pB{addComment(l){this.filename&&(l.loc.filename=this.filename);let{commentsLen:n}=this.state;this.comments.length!=n&&(this.comments.length=n),this.comments.push(l),this.state.commentsLen++}processComment(l){let{commentStack:n}=this.state,p=n.length;if(p===0)return;let M=p-1,J=n[M];J.start===l.end&&(J.leadingNode=l,M--);let{start:_}=l;for(;M>=0;M--){let oA=n[M],hA=oA.end;if(hA>_)oA.containingNode=l,this.finalizeComment(oA),n.splice(M,1);else{hA===_&&(oA.trailingNode=l);break}}}finalizeComment(l){let{comments:n}=l;if(l.leadingNode!==null||l.trailingNode!==null)l.leadingNode!==null&&Yr(l.leadingNode,n),l.trailingNode!==null&&mE(l.trailingNode,n);else{let{containingNode:p,start:M}=l;if(this.input.charCodeAt(M-1)===44)switch(p.type){case"ObjectExpression":case"ObjectPattern":case"RecordExpression":vt(p,p.properties,l);break;case"CallExpression":case"OptionalCallExpression":vt(p,p.arguments,l);break;case"FunctionDeclaration":case"FunctionExpression":case"ArrowFunctionExpression":case"ObjectMethod":case"ClassMethod":case"ClassPrivateMethod":vt(p,p.params,l);break;case"ArrayExpression":case"ArrayPattern":case"TupleExpression":vt(p,p.elements,l);break;case"ExportNamedDeclaration":case"ImportDeclaration":vt(p,p.specifiers,l);break;default:$o(p,n)}else $o(p,n)}}finalizeRemainingComments(){let{commentStack:l}=this.state;for(let n=l.length-1;n>=0;n--)this.finalizeComment(l[n]);this.state.commentStack=[]}resetPreviousNodeTrailingComments(l){let{commentStack:n}=this.state,{length:p}=n;if(p===0)return;let M=n[p-1];M.leadingNode===l&&(M.leadingNode=null)}resetPreviousIdentifierLeadingComments(l){let{commentStack:n}=this.state,{length:p}=n;p!==0&&(n[p-1].trailingNode===l?n[p-1].trailingNode=null:p>=2&&n[p-2].trailingNode===l&&(n[p-2].trailingNode=null))}takeSurroundingComments(l,n,p){let{commentStack:M}=this.state,J=M.length;if(J===0)return;let _=J-1;for(;_>=0;_--){let oA=M[_],hA=oA.end;if(oA.start===p)oA.leadingNode=l;else if(hA===n)oA.trailingNode=l;else if(hA0}set strict(n){n?this.flags|=1:this.flags&=-2}init({strictMode:n,sourceType:p,startLine:M,startColumn:J}){this.strict=n===!1?!1:n===!0?!0:p==="module",this.curLine=M,this.lineStart=-J,this.startLoc=this.endLoc=new aA(M,J,0)}get maybeInArrowParameters(){return(this.flags&2)>0}set maybeInArrowParameters(n){n?this.flags|=2:this.flags&=-3}get inType(){return(this.flags&4)>0}set inType(n){n?this.flags|=4:this.flags&=-5}get noAnonFunctionType(){return(this.flags&8)>0}set noAnonFunctionType(n){n?this.flags|=8:this.flags&=-9}get hasFlowComment(){return(this.flags&16)>0}set hasFlowComment(n){n?this.flags|=16:this.flags&=-17}get isAmbientContext(){return(this.flags&32)>0}set isAmbientContext(n){n?this.flags|=32:this.flags&=-33}get inAbstractClass(){return(this.flags&64)>0}set inAbstractClass(n){n?this.flags|=64:this.flags&=-65}get inDisallowConditionalTypesContext(){return(this.flags&128)>0}set inDisallowConditionalTypesContext(n){n?this.flags|=128:this.flags&=-129}get soloAwait(){return(this.flags&256)>0}set soloAwait(n){n?this.flags|=256:this.flags&=-257}get inFSharpPipelineDirectBody(){return(this.flags&512)>0}set inFSharpPipelineDirectBody(n){n?this.flags|=512:this.flags&=-513}get canStartJSXElement(){return(this.flags&1024)>0}set canStartJSXElement(n){n?this.flags|=1024:this.flags&=-1025}get containsEsc(){return(this.flags&2048)>0}set containsEsc(n){n?this.flags|=2048:this.flags&=-2049}curPosition(){return new aA(this.curLine,this.pos-this.lineStart,this.pos)}clone(){let n=new t3;return n.flags=this.flags,n.curLine=this.curLine,n.lineStart=this.lineStart,n.startLoc=this.startLoc,n.endLoc=this.endLoc,n.errors=this.errors.slice(),n.potentialArrowAt=this.potentialArrowAt,n.noArrowAt=this.noArrowAt.slice(),n.noArrowParamsConversionAt=this.noArrowParamsConversionAt.slice(),n.topicContext=this.topicContext,n.labels=this.labels.slice(),n.commentsLen=this.commentsLen,n.commentStack=this.commentStack.slice(),n.pos=this.pos,n.type=this.type,n.value=this.value,n.start=this.start,n.end=this.end,n.lastTokEndLoc=this.lastTokEndLoc,n.lastTokStartLoc=this.lastTokStartLoc,n.context=this.context.slice(),n.firstInvalidTemplateEscapePos=this.firstInvalidTemplateEscapePos,n.strictErrors=this.strictErrors,n.tokensLength=this.tokensLength,n}},ZB=function(l){return l>=48&&l<=57},yB={decBinOct:new Set([46,66,69,79,95,98,101,111]),hex:new Set([46,88,95,120])},WB={bin:l=>l===48||l===49,oct:l=>l>=48&&l<=55,dec:l=>l>=48&&l<=57,hex:l=>l>=48&&l<=57||l>=65&&l<=70||l>=97&&l<=102};function _g(l,n,p,M,J,_){let oA=p,hA=M,JA=J,UA="",kI=null,TI=p,{length:zI}=n;for(;;){if(p>=zI){_.unterminated(oA,hA,JA),UA+=n.slice(TI,p);break}let ig=n.charCodeAt(p);if(eC(l,ig,n,p)){UA+=n.slice(TI,p);break}if(ig===92){UA+=n.slice(TI,p);let ke=JC(n,p,M,J,l==="template",_);ke.ch===null&&!kI?kI={pos:p,lineStart:M,curLine:J}:UA+=ke.ch,{pos:p,lineStart:M,curLine:J}=ke,TI=p}else ig===8232||ig===8233?(++p,++J,M=p):ig===10||ig===13?l==="template"?(UA+=n.slice(TI,p)+` `,++p,ig===13&&n.charCodeAt(p)===10&&++p,++J,TI=M=p):_.unterminated(oA,hA,JA):++p}return{pos:p,str:UA,firstInvalidLoc:kI,lineStart:M,curLine:J,containsInvalid:!!kI}}function eC(l,n,p,M){return l==="template"?n===96||n===36&&p.charCodeAt(M+1)===123:n===(l==="double"?34:39)}function JC(l,n,p,M,J,_){let oA=!J;n++;let hA=UA=>({pos:n,ch:UA,lineStart:p,curLine:M}),JA=l.charCodeAt(n++);switch(JA){case 110:return hA(` -`);case 114:return hA("\r");case 120:{let UA;return{code:UA,pos:n}=ce(l,n,p,M,2,!1,oA,_),hA(UA===null?null:String.fromCharCode(UA))}case 117:{let UA;return{code:UA,pos:n}=XC(l,n,p,M,oA,_),hA(UA===null?null:String.fromCodePoint(UA))}case 116:return hA(" ");case 98:return hA("\b");case 118:return hA("\v");case 102:return hA("\f");case 13:l.charCodeAt(n)===10&&++n;case 10:p=n,++M;case 8232:case 8233:return hA("");case 56:case 57:if(J)return hA(null);_.strictNumericEscape(n-1,p,M);default:if(JA>=48&&JA<=55){let UA=n-1,kI=l.slice(UA,n+2).match(/^[0-7]+/)[0],TI=parseInt(kI,8);TI>255&&(kI=kI.slice(0,-1),TI=parseInt(kI,8)),n+=kI.length-1;let zI=l.charCodeAt(n);if(kI!=="0"||zI===56||zI===57){if(J)return hA(null);_.strictNumericEscape(UA,p,M)}return hA(String.fromCharCode(TI))}return hA(String.fromCharCode(JA))}}function ce(l,n,p,M,J,_,oA,hA){let JA=n,UA;return{n:UA,pos:n}=cC(l,n,p,M,16,J,_,!1,hA,!oA),UA===null&&(oA?hA.invalidEscapeSequence(JA,p,M):n=JA-1),{code:UA,pos:n}}function cC(l,n,p,M,J,_,oA,hA,JA,UA){let kI=n,TI=J===16?yB.hex:yB.decBinOct,zI=J===16?WB.hex:J===10?WB.dec:J===8?WB.oct:WB.bin,ig=!1,ke=0;for(let Og=0,Ee=_??1/0;Og=97?qC=_i-97+10:_i>=65?qC=_i-65+10:ZB(_i)?qC=_i-48:qC=1/0,qC>=J){if(qC<=9&&UA)return{n:null,pos:n};if(qC<=9&&JA.invalidDigit(n,p,M,J))qC=0;else if(oA)qC=0,ig=!0;else break}++n,ke=ke*J+qC}return n===kI||_!=null&&n-kI!==_||ig?{n:null,pos:n}:{n:ke,pos:n}}function XC(l,n,p,M,J,_){let oA=l.charCodeAt(n),hA;if(oA===123){if(++n,{code:hA,pos:n}=ce(l,n,p,M,l.indexOf("}",n)-n,!0,J,_),++n,hA!==null&&hA>1114111)if(J)_.invalidCodePoint(n,p,M);else return{code:null,pos:n}}else({code:hA,pos:n}=ce(l,n,p,M,4,!1,J,_));return{code:hA,pos:n}}function AQ(l,n,p){return new aA(p,l-n,l)}var Eg=new Set([103,109,115,105,121,117,100,118]),FI=class{constructor(l){this.type=l.type,this.value=l.value,this.start=l.start,this.end=l.end,this.loc=new HA(l.startLoc,l.endLoc)}},mI=class extends ho{constructor(l,n){super(),this.isLookahead=void 0,this.tokens=[],this.errorHandlers_readInt={invalidDigit:(p,M,J,_)=>this.options.errorRecovery?(this.raise(b.InvalidDigit,AQ(p,M,J),{radix:_}),!0):!1,numericSeparatorInEscapeSequence:this.errorBuilder(b.NumericSeparatorInEscapeSequence),unexpectedNumericSeparator:this.errorBuilder(b.UnexpectedNumericSeparator)},this.errorHandlers_readCodePoint=Object.assign({},this.errorHandlers_readInt,{invalidEscapeSequence:this.errorBuilder(b.InvalidEscapeSequence),invalidCodePoint:this.errorBuilder(b.InvalidCodePoint)}),this.errorHandlers_readStringContents_string=Object.assign({},this.errorHandlers_readCodePoint,{strictNumericEscape:(p,M,J)=>{this.recordStrictModeErrors(b.StrictNumericEscape,AQ(p,M,J))},unterminated:(p,M,J)=>{throw this.raise(b.UnterminatedString,AQ(p-1,M,J))}}),this.errorHandlers_readStringContents_template=Object.assign({},this.errorHandlers_readCodePoint,{strictNumericEscape:this.errorBuilder(b.StrictNumericEscape),unterminated:(p,M,J)=>{throw this.raise(b.UnterminatedTemplate,AQ(p,M,J))}}),this.state=new dB,this.state.init(l),this.input=n,this.length=n.length,this.comments=[],this.isLookahead=!1}pushToken(l){this.tokens.length=this.state.tokensLength,this.tokens.push(l),++this.state.tokensLength}next(){this.checkKeywordEscapes(),this.options.tokens&&this.pushToken(new FI(this.state)),this.state.lastTokEndLoc=this.state.endLoc,this.state.lastTokStartLoc=this.state.startLoc,this.nextToken()}eat(l){return this.match(l)?(this.next(),!0):!1}match(l){return this.state.type===l}createLookaheadState(l){return{pos:l.pos,value:null,type:l.type,start:l.start,end:l.end,context:[this.curContext()],inType:l.inType,startLoc:l.startLoc,lastTokEndLoc:l.lastTokEndLoc,curLine:l.curLine,lineStart:l.lineStart,curPosition:l.curPosition}}lookahead(){let l=this.state;this.state=this.createLookaheadState(l),this.isLookahead=!0,this.nextToken(),this.isLookahead=!1;let n=this.state;return this.state=l,n}nextTokenStart(){return this.nextTokenStartSince(this.state.pos)}nextTokenStartSince(l){return KC.lastIndex=l,KC.test(this.input)?KC.lastIndex:l}lookaheadCharCode(){return this.input.charCodeAt(this.nextTokenStart())}nextTokenInLineStart(){return this.nextTokenInLineStartSince(this.state.pos)}nextTokenInLineStartSince(l){return MI.lastIndex=l,MI.test(this.input)?MI.lastIndex:l}lookaheadInLineCharCode(){return this.input.charCodeAt(this.nextTokenInLineStart())}codePointAtPos(l){let n=this.input.charCodeAt(l);if((n&64512)===55296&&++lthis.raise(n,p)),this.state.strictErrors.clear())}curContext(){return this.state.context[this.state.context.length-1]}nextToken(){if(this.skipSpace(),this.state.start=this.state.pos,this.isLookahead||(this.state.startLoc=this.state.curPosition()),this.state.pos>=this.length){this.finishToken(139);return}this.getTokenFromCode(this.codePointAtPos(this.state.pos))}skipBlockComment(l){let n;this.isLookahead||(n=this.state.curPosition());let p=this.state.pos,M=this.input.indexOf(l,p+2);if(M===-1)throw this.raise(b.UnterminatedComment,this.state.curPosition());for(this.state.pos=M+l.length,PB.lastIndex=p+2;PB.test(this.input)&&PB.lastIndex<=M;)++this.state.curLine,this.state.lineStart=PB.lastIndex;if(this.isLookahead)return;let J={type:"CommentBlock",value:this.input.slice(p+2,M),start:p,end:M+l.length,loc:new HA(n,this.state.curPosition())};return this.options.tokens&&this.pushToken(J),J}skipLineComment(l){let n=this.state.pos,p;this.isLookahead||(p=this.state.curPosition());let M=this.input.charCodeAt(this.state.pos+=l);if(this.state.posl)){let J=this.skipLineComment(3);J!==void 0&&(this.addComment(J),this.options.attachComment&&n.push(J))}else break A}else if(p===60&&!this.inModule&&this.options.annexB){let M=this.state.pos;if(this.input.charCodeAt(M+1)===33&&this.input.charCodeAt(M+2)===45&&this.input.charCodeAt(M+3)===45){let J=this.skipLineComment(4);J!==void 0&&(this.addComment(J),this.options.attachComment&&n.push(J))}else break A}else break A}}if(n.length>0){let p=this.state.pos,M={start:l,end:p,comments:n,leadingNode:null,trailingNode:null,containingNode:null};this.state.commentStack.push(M)}}finishToken(l,n){this.state.end=this.state.pos,this.state.endLoc=this.state.curPosition();let p=this.state.type;this.state.type=l,this.state.value=n,this.isLookahead||this.updateContext(p)}replaceToken(l){this.state.type=l,this.updateContext()}readToken_numberSign(){if(this.state.pos===0&&this.readToken_interpreter())return;let l=this.state.pos+1,n=this.codePointAtPos(l);if(n>=48&&n<=57)throw this.raise(b.UnexpectedDigitAfterHash,this.state.curPosition());if(n===123||n===91&&this.hasPlugin("recordAndTuple")){if(this.expectPlugin("recordAndTuple"),this.getPluginOption("recordAndTuple","syntaxType")==="bar")throw this.raise(n===123?b.RecordExpressionHashIncorrectStartSyntaxType:b.TupleExpressionHashIncorrectStartSyntaxType,this.state.curPosition());this.state.pos+=2,n===123?this.finishToken(7):this.finishToken(1)}else Ht(n)?(++this.state.pos,this.finishToken(138,this.readWord1(n))):n===92?(++this.state.pos,this.finishToken(138,this.readWord1())):this.finishOp(27,1)}readToken_dot(){let l=this.input.charCodeAt(this.state.pos+1);if(l>=48&&l<=57){this.readNumber(!0);return}l===46&&this.input.charCodeAt(this.state.pos+2)===46?(this.state.pos+=3,this.finishToken(21)):(++this.state.pos,this.finishToken(16))}readToken_slash(){this.input.charCodeAt(this.state.pos+1)===61?this.finishOp(31,2):this.finishOp(56,1)}readToken_interpreter(){if(this.state.pos!==0||this.length<2)return!1;let l=this.input.charCodeAt(this.state.pos+1);if(l!==33)return!1;let n=this.state.pos;for(this.state.pos+=1;!_B(l)&&++this.state.pos=48&&n<=57)?(this.state.pos+=2,this.finishToken(18)):(++this.state.pos,this.finishToken(17))}getTokenFromCode(l){switch(l){case 46:this.readToken_dot();return;case 40:++this.state.pos,this.finishToken(10);return;case 41:++this.state.pos,this.finishToken(11);return;case 59:++this.state.pos,this.finishToken(13);return;case 44:++this.state.pos,this.finishToken(12);return;case 91:if(this.hasPlugin("recordAndTuple")&&this.input.charCodeAt(this.state.pos+1)===124){if(this.getPluginOption("recordAndTuple","syntaxType")!=="bar")throw this.raise(b.TupleExpressionBarIncorrectStartSyntaxType,this.state.curPosition());this.state.pos+=2,this.finishToken(2)}else++this.state.pos,this.finishToken(0);return;case 93:++this.state.pos,this.finishToken(3);return;case 123:if(this.hasPlugin("recordAndTuple")&&this.input.charCodeAt(this.state.pos+1)===124){if(this.getPluginOption("recordAndTuple","syntaxType")!=="bar")throw this.raise(b.RecordExpressionBarIncorrectStartSyntaxType,this.state.curPosition());this.state.pos+=2,this.finishToken(6)}else++this.state.pos,this.finishToken(5);return;case 125:++this.state.pos,this.finishToken(8);return;case 58:this.hasPlugin("functionBind")&&this.input.charCodeAt(this.state.pos+1)===58?this.finishOp(15,2):(++this.state.pos,this.finishToken(14));return;case 63:this.readToken_question();return;case 96:this.readTemplateToken();return;case 48:{let n=this.input.charCodeAt(this.state.pos+1);if(n===120||n===88){this.readRadixNumber(16);return}if(n===111||n===79){this.readRadixNumber(8);return}if(n===98||n===66){this.readRadixNumber(2);return}}case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:this.readNumber(!1);return;case 34:case 39:this.readString(l);return;case 47:this.readToken_slash();return;case 37:case 42:this.readToken_mult_modulo(l);return;case 124:case 38:this.readToken_pipe_amp(l);return;case 94:this.readToken_caret();return;case 43:case 45:this.readToken_plus_min(l);return;case 60:this.readToken_lt();return;case 62:this.readToken_gt();return;case 61:case 33:this.readToken_eq_excl(l);return;case 126:this.finishOp(36,1);return;case 64:this.readToken_atSign();return;case 35:this.readToken_numberSign();return;case 92:this.readWord();return;default:if(Ht(l)){this.readWord(l);return}}throw this.raise(b.InvalidOrUnexpectedToken,this.state.curPosition(),{unexpected:String.fromCodePoint(l)})}finishOp(l,n){let p=this.input.slice(this.state.pos,this.state.pos+n);this.state.pos+=n,this.finishToken(l,p)}readRegexp(){let l=this.state.startLoc,n=this.state.start+1,p,M,{pos:J}=this.state;for(;;++J){if(J>=this.length)throw this.raise(b.UnterminatedRegExp,LA(l,1));let JA=this.input.charCodeAt(J);if(_B(JA))throw this.raise(b.UnterminatedRegExp,LA(l,1));if(p)p=!1;else{if(JA===91)M=!0;else if(JA===93&&M)M=!1;else if(JA===47&&!M)break;p=JA===92}}let _=this.input.slice(n,J);++J;let oA="",hA=()=>LA(l,J+2-n);for(;J=2&&this.input.charCodeAt(n)===48;if(JA){let zI=this.input.slice(n,this.state.pos);if(this.recordStrictModeErrors(b.StrictOctalLiteral,p),!this.state.strict){let ig=zI.indexOf("_");ig>0&&this.raise(b.ZeroDigitNumericSeparator,LA(p,ig))}hA=JA&&!/[89]/.test(zI)}let UA=this.input.charCodeAt(this.state.pos);if(UA===46&&!hA&&(++this.state.pos,this.readInt(10),M=!0,UA=this.input.charCodeAt(this.state.pos)),(UA===69||UA===101)&&!hA&&(UA=this.input.charCodeAt(++this.state.pos),(UA===43||UA===45)&&++this.state.pos,this.readInt(10)===null&&this.raise(b.InvalidOrMissingExponent,p),M=!0,oA=!0,UA=this.input.charCodeAt(this.state.pos)),UA===110&&((M||JA)&&this.raise(b.InvalidBigIntLiteral,p),++this.state.pos,J=!0),UA===109&&(this.expectPlugin("decimal",this.state.curPosition()),(oA||JA)&&this.raise(b.InvalidDecimal,p),++this.state.pos,_=!0),Ht(this.codePointAtPos(this.state.pos)))throw this.raise(b.NumberIdentifier,this.state.curPosition());let kI=this.input.slice(n,this.state.pos).replace(/[_mn]/g,"");if(J){this.finishToken(135,kI);return}if(_){this.finishToken(136,kI);return}let TI=hA?parseInt(kI,8):parseFloat(kI);this.finishToken(134,TI)}readCodePoint(l){let{code:n,pos:p}=XC(this.input,this.state.pos,this.state.lineStart,this.state.curLine,l,this.errorHandlers_readCodePoint);return this.state.pos=p,n}readString(l){let{str:n,pos:p,curLine:M,lineStart:J}=_g(l===34?"double":"single",this.input,this.state.pos+1,this.state.lineStart,this.state.curLine,this.errorHandlers_readStringContents_string);this.state.pos=p+1,this.state.lineStart=J,this.state.curLine=M,this.finishToken(133,n)}readTemplateContinuation(){this.match(8)||this.unexpected(null,8),this.state.pos--,this.readTemplateToken()}readTemplateToken(){let l=this.input[this.state.pos],{str:n,firstInvalidLoc:p,pos:M,curLine:J,lineStart:_}=_g("template",this.input,this.state.pos+1,this.state.lineStart,this.state.curLine,this.errorHandlers_readStringContents_template);this.state.pos=M+1,this.state.lineStart=_,this.state.curLine=J,p&&(this.state.firstInvalidTemplateEscapePos=new aA(p.curLine,p.pos-p.lineStart,p.pos)),this.input.codePointAt(M)===96?this.finishToken(24,p?null:l+n+"`"):(this.state.pos++,this.finishToken(25,p?null:l+n+"${"))}recordStrictModeErrors(l,n){let p=n.index;this.state.strict&&!this.state.strictErrors.has(p)?this.raise(l,n):this.state.strictErrors.set(p,[l,n])}readWord1(l){this.state.containsEsc=!1;let n="",p=this.state.pos,M=this.state.pos;for(l!==void 0&&(this.state.pos+=l<=65535?1:2);this.state.pos=0;oA--){let hA=_[oA];if(hA.loc.index===J)return _[oA]=l(M,p);if(hA.loc.indexthis.hasPlugin(n)))throw this.raise(b.MissingOneOfPlugins,this.state.startLoc,{missingPlugin:l})}errorBuilder(l){return(n,p,M)=>{this.raise(l,AQ(n,p,M))}}},Hr=class{constructor(){this.privateNames=new Set,this.loneAccessors=new Map,this.undefinedPrivateNames=new Map}},IQ=class{constructor(l){this.parser=void 0,this.stack=[],this.undefinedPrivateNames=new Map,this.parser=l}current(){return this.stack[this.stack.length-1]}enter(){this.stack.push(new Hr)}exit(){let l=this.stack.pop(),n=this.current();for(let[p,M]of Array.from(l.undefinedPrivateNames))n?n.undefinedPrivateNames.has(p)||n.undefinedPrivateNames.set(p,M):this.parser.raise(b.InvalidPrivateFieldResolution,M,{identifierName:p})}declarePrivateName(l,n,p){let{privateNames:M,loneAccessors:J,undefinedPrivateNames:_}=this.current(),oA=M.has(l);if(n&3){let hA=oA&&J.get(l);if(hA){let JA=hA&4,UA=n&4,kI=hA&3,TI=n&3;oA=kI===TI||JA!==UA,oA||J.delete(l)}else oA||J.set(l,n)}oA&&this.parser.raise(b.PrivateNameRedeclaration,p,{identifierName:l}),M.add(l),_.delete(l)}usePrivateName(l,n){let p;for(p of this.stack)if(p.privateNames.has(l))return;p?p.undefinedPrivateNames.set(l,n):this.parser.raise(b.InvalidPrivateFieldResolution,n,{identifierName:l})}},Zg=class{constructor(l=0){this.type=l}canBeArrowParameterDeclaration(){return this.type===2||this.type===1}isCertainlyParameterDeclaration(){return this.type===3}},Vn=class extends Zg{constructor(l){super(l),this.declarationErrors=new Map}recordDeclarationError(l,n){let p=n.index;this.declarationErrors.set(p,[l,n])}clearDeclarationError(l){this.declarationErrors.delete(l)}iterateErrors(l){this.declarationErrors.forEach(l)}},wB=class{constructor(l){this.parser=void 0,this.stack=[new Zg],this.parser=l}enter(l){this.stack.push(l)}exit(){this.stack.pop()}recordParameterInitializerError(l,n){let p=n.loc.start,{stack:M}=this,J=M.length-1,_=M[J];for(;!_.isCertainlyParameterDeclaration();){if(_.canBeArrowParameterDeclaration())_.recordDeclarationError(l,p);else return;_=M[--J]}this.parser.raise(l,p)}recordArrowParameterBindingError(l,n){let{stack:p}=this,M=p[p.length-1],J=n.loc.start;if(M.isCertainlyParameterDeclaration())this.parser.raise(l,J);else if(M.canBeArrowParameterDeclaration())M.recordDeclarationError(l,J);else return}recordAsyncArrowParametersError(l){let{stack:n}=this,p=n.length-1,M=n[p];for(;M.canBeArrowParameterDeclaration();)M.type===2&&M.recordDeclarationError(b.AwaitBindingIdentifier,l),M=n[--p]}validateAsPattern(){let{stack:l}=this,n=l[l.length-1];n.canBeArrowParameterDeclaration()&&n.iterateErrors(([p,M])=>{this.parser.raise(p,M);let J=l.length-2,_=l[J];for(;_.canBeArrowParameterDeclaration();)_.clearDeclarationError(M.index),_=l[--J]})}};function JQ(){return new Zg(3)}function uo(){return new Vn(1)}function xr(){return new Vn(2)}function po(){return new Zg}var iC=class{constructor(){this.stacks=[]}enter(l){this.stacks.push(l)}exit(){this.stacks.pop()}currentFlags(){return this.stacks[this.stacks.length-1]}get hasAwait(){return(this.currentFlags()&2)>0}get hasYield(){return(this.currentFlags()&1)>0}get hasReturn(){return(this.currentFlags()&4)>0}get hasIn(){return(this.currentFlags()&8)>0}};function SB(l,n){return(l?2:0)|(n?1:0)}var pt=class extends mI{addExtra(l,n,p,M=!0){if(!l)return;let J=l.extra=l.extra||{};M?J[n]=p:Object.defineProperty(J,n,{enumerable:M,value:p})}isContextual(l){return this.state.type===l&&!this.state.containsEsc}isUnparsedContextual(l,n){let p=l+n.length;if(this.input.slice(l,p)===n){let M=this.input.charCodeAt(p);return!(ht(M)||(M&64512)===55296)}return!1}isLookaheadContextual(l){let n=this.nextTokenStart();return this.isUnparsedContextual(n,l)}eatContextual(l){return this.isContextual(l)?(this.next(),!0):!1}expectContextual(l,n){if(!this.eatContextual(l)){if(n!=null)throw this.raise(n,this.state.startLoc);this.unexpected(null,l)}}canInsertSemicolon(){return this.match(139)||this.match(8)||this.hasPrecedingLineBreak()}hasPrecedingLineBreak(){return Do.test(this.input.slice(this.state.lastTokEndLoc.index,this.state.start))}hasFollowingLineBreak(){return Pi.lastIndex=this.state.end,Pi.test(this.input)}isLineTerminator(){return this.eat(13)||this.canInsertSemicolon()}semicolon(l=!0){(l?this.isLineTerminator():this.eat(13))||this.raise(b.MissingSemicolon,this.state.lastTokEndLoc)}expect(l,n){this.eat(l)||this.unexpected(n,l)}tryParse(l,n=this.state.clone()){let p={node:null};try{let M=l((J=null)=>{throw p.node=J,p});if(this.state.errors.length>n.errors.length){let J=this.state;return this.state=n,this.state.tokensLength=J.tokensLength,{node:M,error:J.errors[n.errors.length],thrown:!1,aborted:!1,failState:J}}return{node:M,error:null,thrown:!1,aborted:!1,failState:null}}catch(M){let J=this.state;if(this.state=n,M instanceof SyntaxError)return{node:null,error:M,thrown:!0,aborted:!1,failState:J};if(M===p)return{node:p.node,error:null,thrown:!1,aborted:!0,failState:J};throw M}}checkExpressionErrors(l,n){if(!l)return!1;let{shorthandAssignLoc:p,doubleProtoLoc:M,privateKeyLoc:J,optionalParametersLoc:_}=l,oA=!!p||!!M||!!_||!!J;if(!n)return oA;p!=null&&this.raise(b.InvalidCoverInitializedName,p),M!=null&&this.raise(b.DuplicateProto,M),J!=null&&this.raise(b.UnexpectedPrivateField,J),_!=null&&this.unexpected(_)}isLiteralPropertyName(){return yi(this.state.type)}isPrivateName(l){return l.type==="PrivateName"}getPrivateNameSV(l){return l.id.name}hasPropertyAsPrivateName(l){return(l.type==="MemberExpression"||l.type==="OptionalMemberExpression")&&this.isPrivateName(l.property)}isObjectProperty(l){return l.type==="ObjectProperty"}isObjectMethod(l){return l.type==="ObjectMethod"}initializeScopes(l=this.options.sourceType==="module"){let n=this.state.labels;this.state.labels=[];let p=this.exportedIdentifiers;this.exportedIdentifiers=new Set;let M=this.inModule;this.inModule=l;let J=this.scope,_=this.getScopeHandler();this.scope=new _(this,l);let oA=this.prodParam;this.prodParam=new iC;let hA=this.classScope;this.classScope=new IQ(this);let JA=this.expressionScope;return this.expressionScope=new wB(this),()=>{this.state.labels=n,this.exportedIdentifiers=p,this.inModule=M,this.scope=J,this.prodParam=oA,this.classScope=hA,this.expressionScope=JA}}enterInitialScopes(){let l=0;this.inModule&&(l|=2),this.scope.enter(1),this.prodParam.enter(l)}checkDestructuringPrivate(l){let{privateKeyLoc:n}=l;n!==null&&this.expectPlugin("destructuringPrivate",n)}},jB=class{constructor(){this.shorthandAssignLoc=null,this.doubleProtoLoc=null,this.privateKeyLoc=null,this.optionalParametersLoc=null}},bt=class{constructor(l,n,p){this.type="",this.start=n,this.end=0,this.loc=new HA(p),l!=null&&l.options.ranges&&(this.range=[n,0]),l!=null&&l.filename&&(this.loc.filename=l.filename)}},dt=bt.prototype;dt.__clone=function(){let l=new bt(void 0,this.start,this.loc.start),n=Object.keys(this);for(let p=0,M=n.length;p`Cannot overwrite reserved type ${l}.`,DeclareClassElement:"The `declare` modifier can only appear on class fields.",DeclareClassFieldInitializer:"Initializers are not allowed in fields with the `declare` modifier.",DuplicateDeclareModuleExports:"Duplicate `declare module.exports` statement.",EnumBooleanMemberNotInitialized:({memberName:l,enumName:n})=>`Boolean enum members need to be initialized. Use either \`${l} = true,\` or \`${l} = false,\` in enum \`${n}\`.`,EnumDuplicateMemberName:({memberName:l,enumName:n})=>`Enum member names need to be unique, but the name \`${l}\` has already been used before in enum \`${n}\`.`,EnumInconsistentMemberValues:({enumName:l})=>`Enum \`${l}\` has inconsistent member initializers. Either use no initializers, or consistently use literals (either booleans, numbers, or strings) for all member initializers.`,EnumInvalidExplicitType:({invalidEnumType:l,enumName:n})=>`Enum type \`${l}\` is not valid. Use one of \`boolean\`, \`number\`, \`string\`, or \`symbol\` in enum \`${n}\`.`,EnumInvalidExplicitTypeUnknownSupplied:({enumName:l})=>`Supplied enum type is not valid. Use one of \`boolean\`, \`number\`, \`string\`, or \`symbol\` in enum \`${l}\`.`,EnumInvalidMemberInitializerPrimaryType:({enumName:l,memberName:n,explicitType:p})=>`Enum \`${l}\` has type \`${p}\`, so the initializer of \`${n}\` needs to be a ${p} literal.`,EnumInvalidMemberInitializerSymbolType:({enumName:l,memberName:n})=>`Symbol enum members cannot be initialized. Use \`${n},\` in enum \`${l}\`.`,EnumInvalidMemberInitializerUnknownType:({enumName:l,memberName:n})=>`The enum member initializer for \`${n}\` needs to be a literal (either a boolean, number, or string) in enum \`${l}\`.`,EnumInvalidMemberName:({enumName:l,memberName:n,suggestion:p})=>`Enum member names cannot start with lowercase 'a' through 'z'. Instead of using \`${n}\`, consider using \`${p}\`, in enum \`${l}\`.`,EnumNumberMemberNotInitialized:({enumName:l,memberName:n})=>`Number enum members need to be initialized, e.g. \`${n} = 1\` in enum \`${l}\`.`,EnumStringMemberInconsistentlyInitialized:({enumName:l})=>`String enum members need to consistently either all use initializers, or use no initializers, in enum \`${l}\`.`,GetterMayNotHaveThisParam:"A getter cannot have a `this` parameter.",ImportReflectionHasImportType:"An `import module` declaration can not use `type` or `typeof` keyword.",ImportTypeShorthandOnlyInPureImport:"The `type` and `typeof` keywords on named imports can only be used on regular `import` statements. It cannot be used with `import type` or `import typeof` statements.",InexactInsideExact:"Explicit inexact syntax cannot appear inside an explicit exact object type.",InexactInsideNonObject:"Explicit inexact syntax cannot appear in class or interface definitions.",InexactVariance:"Explicit inexact syntax cannot have variance.",InvalidNonTypeImportInDeclareModule:"Imports within a `declare module` body must always be `import type` or `import typeof`.",MissingTypeParamDefault:"Type parameter declaration needs a default, since a preceding type parameter declaration has a default.",NestedDeclareModule:"`declare module` cannot be used inside another `declare module`.",NestedFlowComment:"Cannot have a flow comment inside another flow comment.",PatternIsOptional:Object.assign({message:"A binding pattern parameter cannot be optional in an implementation signature."},{reasonCode:"OptionalBindingPattern"}),SetterMayNotHaveThisParam:"A setter cannot have a `this` parameter.",SpreadVariance:"Spread properties cannot have variance.",ThisParamAnnotationRequired:"A type annotation is required for the `this` parameter.",ThisParamBannedInConstructor:"Constructors cannot have a `this` parameter; constructors don't bind `this` like other functions.",ThisParamMayNotBeOptional:"The `this` parameter cannot be optional.",ThisParamMustBeFirst:"The `this` parameter must be the first function parameter.",ThisParamNoDefault:"The `this` parameter may not have a default value.",TypeBeforeInitializer:"Type annotations must come before default assignments, e.g. instead of `age = 25: number` use `age: number = 25`.",TypeCastInPattern:"The type cast expression is expected to be wrapped with parenthesis.",UnexpectedExplicitInexactInObject:"Explicit inexact syntax must appear at the end of an inexact object.",UnexpectedReservedType:({reservedType:l})=>`Unexpected reserved type ${l}.`,UnexpectedReservedUnderscore:"`_` is only allowed as a type argument to call or new.",UnexpectedSpaceBetweenModuloChecks:"Spaces between `%` and `checks` are not allowed here.",UnexpectedSpreadType:"Spread operator cannot appear in class or interface definitions.",UnexpectedSubtractionOperand:'Unexpected token, expected "number" or "bigint".',UnexpectedTokenAfterTypeParameter:"Expected an arrow function after this type parameter declaration.",UnexpectedTypeParameterBeforeAsyncArrowFunction:"Type parameters must come after the async keyword, e.g. instead of ` async () => {}`, use `async () => {}`.",UnsupportedDeclareExportKind:({unsupportedExportKind:l,suggestion:n})=>`\`declare export ${l}\` is not supported. Use \`${n}\` instead.`,UnsupportedStatementInDeclareModule:"Only declares and type imports are allowed inside declare module.",UnterminatedFlowComment:"Unterminated flow-comment."});function vr(l){return l.type==="DeclareExportAllDeclaration"||l.type==="DeclareExportDeclaration"&&(!l.declaration||l.declaration.type!=="TypeAlias"&&l.declaration.type!=="InterfaceDeclaration")}function Xn(l){return l.importKind==="type"||l.importKind==="typeof"}var zn={const:"declare export var",let:"declare export var",type:"export type",interface:"export interface"};function zC(l,n){let p=[],M=[];for(let J=0;Jclass extends l{constructor(...n){super(...n),this.flowPragma=void 0}getScopeHandler(){return Lr}shouldParseTypes(){return this.getPluginOption("flow","all")||this.flowPragma==="flow"}shouldParseEnums(){return!!this.getPluginOption("flow","enums")}finishToken(n,p){n!==133&&n!==13&&n!==28&&this.flowPragma===void 0&&(this.flowPragma=null),super.finishToken(n,p)}addComment(n){if(this.flowPragma===void 0){let p=gQ.exec(n.value);if(p)if(p[1]==="flow")this.flowPragma="flow";else if(p[1]==="noflow")this.flowPragma="noflow";else throw new Error("Unexpected flow pragma")}super.addComment(n)}flowParseTypeInitialiser(n){let p=this.state.inType;this.state.inType=!0,this.expect(n||14);let M=this.flowParseType();return this.state.inType=p,M}flowParsePredicate(){let n=this.startNode(),p=this.state.startLoc;return this.next(),this.expectContextual(110),this.state.lastTokStartLoc.index>p.index+1&&this.raise(kg.UnexpectedSpaceBetweenModuloChecks,p),this.eat(10)?(n.value=super.parseExpression(),this.expect(11),this.finishNode(n,"DeclaredPredicate")):this.finishNode(n,"InferredPredicate")}flowParseTypeAndPredicateInitialiser(){let n=this.state.inType;this.state.inType=!0,this.expect(14);let p=null,M=null;return this.match(54)?(this.state.inType=n,M=this.flowParsePredicate()):(p=this.flowParseType(),this.state.inType=n,this.match(54)&&(M=this.flowParsePredicate())),[p,M]}flowParseDeclareClass(n){return this.next(),this.flowParseInterfaceish(n,!0),this.finishNode(n,"DeclareClass")}flowParseDeclareFunction(n){this.next();let p=n.id=this.parseIdentifier(),M=this.startNode(),J=this.startNode();this.match(47)?M.typeParameters=this.flowParseTypeParameterDeclaration():M.typeParameters=null,this.expect(10);let _=this.flowParseFunctionTypeParams();return M.params=_.params,M.rest=_.rest,M.this=_._this,this.expect(11),[M.returnType,n.predicate]=this.flowParseTypeAndPredicateInitialiser(),J.typeAnnotation=this.finishNode(M,"FunctionTypeAnnotation"),p.typeAnnotation=this.finishNode(J,"TypeAnnotation"),this.resetEndLocation(p),this.semicolon(),this.scope.declareName(n.id.name,2048,n.id.loc.start),this.finishNode(n,"DeclareFunction")}flowParseDeclare(n,p){if(this.match(80))return this.flowParseDeclareClass(n);if(this.match(68))return this.flowParseDeclareFunction(n);if(this.match(74))return this.flowParseDeclareVariable(n);if(this.eatContextual(127))return this.match(16)?this.flowParseDeclareModuleExports(n):(p&&this.raise(kg.NestedDeclareModule,this.state.lastTokStartLoc),this.flowParseDeclareModule(n));if(this.isContextual(130))return this.flowParseDeclareTypeAlias(n);if(this.isContextual(131))return this.flowParseDeclareOpaqueType(n);if(this.isContextual(129))return this.flowParseDeclareInterface(n);if(this.match(82))return this.flowParseDeclareExportDeclaration(n,p);this.unexpected()}flowParseDeclareVariable(n){return this.next(),n.id=this.flowParseTypeAnnotatableIdentifier(!0),this.scope.declareName(n.id.name,5,n.id.loc.start),this.semicolon(),this.finishNode(n,"DeclareVariable")}flowParseDeclareModule(n){this.scope.enter(0),this.match(133)?n.id=super.parseExprAtom():n.id=this.parseIdentifier();let p=n.body=this.startNode(),M=p.body=[];for(this.expect(5);!this.match(8);){let oA=this.startNode();this.match(83)?(this.next(),!this.isContextual(130)&&!this.match(87)&&this.raise(kg.InvalidNonTypeImportInDeclareModule,this.state.lastTokStartLoc),super.parseImport(oA)):(this.expectContextual(125,kg.UnsupportedStatementInDeclareModule),oA=this.flowParseDeclare(oA,!0)),M.push(oA)}this.scope.exit(),this.expect(8),this.finishNode(p,"BlockStatement");let J=null,_=!1;return M.forEach(oA=>{vr(oA)?(J==="CommonJS"&&this.raise(kg.AmbiguousDeclareModuleKind,oA),J="ES"):oA.type==="DeclareModuleExports"&&(_&&this.raise(kg.DuplicateDeclareModuleExports,oA),J==="ES"&&this.raise(kg.AmbiguousDeclareModuleKind,oA),J="CommonJS",_=!0)}),n.kind=J||"CommonJS",this.finishNode(n,"DeclareModule")}flowParseDeclareExportDeclaration(n,p){if(this.expect(82),this.eat(65))return this.match(68)||this.match(80)?n.declaration=this.flowParseDeclare(this.startNode()):(n.declaration=this.flowParseType(),this.semicolon()),n.default=!0,this.finishNode(n,"DeclareExportDeclaration");if(this.match(75)||this.isLet()||(this.isContextual(130)||this.isContextual(129))&&!p){let M=this.state.value;throw this.raise(kg.UnsupportedDeclareExportKind,this.state.startLoc,{unsupportedExportKind:M,suggestion:zn[M]})}if(this.match(74)||this.match(68)||this.match(80)||this.isContextual(131))return n.declaration=this.flowParseDeclare(this.startNode()),n.default=!1,this.finishNode(n,"DeclareExportDeclaration");if(this.match(55)||this.match(5)||this.isContextual(129)||this.isContextual(130)||this.isContextual(131))return n=this.parseExport(n,null),n.type==="ExportNamedDeclaration"&&(n.type="ExportDeclaration",n.default=!1,delete n.exportKind),n.type="Declare"+n.type,n;this.unexpected()}flowParseDeclareModuleExports(n){return this.next(),this.expectContextual(111),n.typeAnnotation=this.flowParseTypeAnnotation(),this.semicolon(),this.finishNode(n,"DeclareModuleExports")}flowParseDeclareTypeAlias(n){this.next();let p=this.flowParseTypeAlias(n);return p.type="DeclareTypeAlias",p}flowParseDeclareOpaqueType(n){this.next();let p=this.flowParseOpaqueType(n,!0);return p.type="DeclareOpaqueType",p}flowParseDeclareInterface(n){return this.next(),this.flowParseInterfaceish(n,!1),this.finishNode(n,"DeclareInterface")}flowParseInterfaceish(n,p){if(n.id=this.flowParseRestrictedIdentifier(!p,!0),this.scope.declareName(n.id.name,p?17:8201,n.id.loc.start),this.match(47)?n.typeParameters=this.flowParseTypeParameterDeclaration():n.typeParameters=null,n.extends=[],this.eat(81))do n.extends.push(this.flowParseInterfaceExtends());while(!p&&this.eat(12));if(p){if(n.implements=[],n.mixins=[],this.eatContextual(117))do n.mixins.push(this.flowParseInterfaceExtends());while(this.eat(12));if(this.eatContextual(113))do n.implements.push(this.flowParseInterfaceExtends());while(this.eat(12))}n.body=this.flowParseObjectType({allowStatic:p,allowExact:!1,allowSpread:!1,allowProto:p,allowInexact:!1})}flowParseInterfaceExtends(){let n=this.startNode();return n.id=this.flowParseQualifiedTypeIdentifier(),this.match(47)?n.typeParameters=this.flowParseTypeParameterInstantiation():n.typeParameters=null,this.finishNode(n,"InterfaceExtends")}flowParseInterface(n){return this.flowParseInterfaceish(n,!1),this.finishNode(n,"InterfaceDeclaration")}checkNotUnderscore(n){n==="_"&&this.raise(kg.UnexpectedReservedUnderscore,this.state.startLoc)}checkReservedType(n,p,M){Oe.has(n)&&this.raise(M?kg.AssignReservedType:kg.UnexpectedReservedType,p,{reservedType:n})}flowParseRestrictedIdentifier(n,p){return this.checkReservedType(this.state.value,this.state.startLoc,p),this.parseIdentifier(n)}flowParseTypeAlias(n){return n.id=this.flowParseRestrictedIdentifier(!1,!0),this.scope.declareName(n.id.name,8201,n.id.loc.start),this.match(47)?n.typeParameters=this.flowParseTypeParameterDeclaration():n.typeParameters=null,n.right=this.flowParseTypeInitialiser(29),this.semicolon(),this.finishNode(n,"TypeAlias")}flowParseOpaqueType(n,p){return this.expectContextual(130),n.id=this.flowParseRestrictedIdentifier(!0,!0),this.scope.declareName(n.id.name,8201,n.id.loc.start),this.match(47)?n.typeParameters=this.flowParseTypeParameterDeclaration():n.typeParameters=null,n.supertype=null,this.match(14)&&(n.supertype=this.flowParseTypeInitialiser(14)),n.impltype=null,p||(n.impltype=this.flowParseTypeInitialiser(29)),this.semicolon(),this.finishNode(n,"OpaqueType")}flowParseTypeParameter(n=!1){let p=this.state.startLoc,M=this.startNode(),J=this.flowParseVariance(),_=this.flowParseTypeAnnotatableIdentifier();return M.name=_.name,M.variance=J,M.bound=_.typeAnnotation,this.match(29)?(this.eat(29),M.default=this.flowParseType()):n&&this.raise(kg.MissingTypeParamDefault,p),this.finishNode(M,"TypeParameter")}flowParseTypeParameterDeclaration(){let n=this.state.inType,p=this.startNode();p.params=[],this.state.inType=!0,this.match(47)||this.match(142)?this.next():this.unexpected();let M=!1;do{let J=this.flowParseTypeParameter(M);p.params.push(J),J.default&&(M=!0),this.match(48)||this.expect(12)}while(!this.match(48));return this.expect(48),this.state.inType=n,this.finishNode(p,"TypeParameterDeclaration")}flowParseTypeParameterInstantiation(){let n=this.startNode(),p=this.state.inType;n.params=[],this.state.inType=!0,this.expect(47);let M=this.state.noAnonFunctionType;for(this.state.noAnonFunctionType=!1;!this.match(48);)n.params.push(this.flowParseType()),this.match(48)||this.expect(12);return this.state.noAnonFunctionType=M,this.expect(48),this.state.inType=p,this.finishNode(n,"TypeParameterInstantiation")}flowParseTypeParameterInstantiationCallOrNew(){let n=this.startNode(),p=this.state.inType;for(n.params=[],this.state.inType=!0,this.expect(47);!this.match(48);)n.params.push(this.flowParseTypeOrImplicitInstantiation()),this.match(48)||this.expect(12);return this.expect(48),this.state.inType=p,this.finishNode(n,"TypeParameterInstantiation")}flowParseInterfaceType(){let n=this.startNode();if(this.expectContextual(129),n.extends=[],this.eat(81))do n.extends.push(this.flowParseInterfaceExtends());while(this.eat(12));return n.body=this.flowParseObjectType({allowStatic:!1,allowExact:!1,allowSpread:!1,allowProto:!1,allowInexact:!1}),this.finishNode(n,"InterfaceTypeAnnotation")}flowParseObjectPropertyKey(){return this.match(134)||this.match(133)?super.parseExprAtom():this.parseIdentifier(!0)}flowParseObjectTypeIndexer(n,p,M){return n.static=p,this.lookahead().type===14?(n.id=this.flowParseObjectPropertyKey(),n.key=this.flowParseTypeInitialiser()):(n.id=null,n.key=this.flowParseType()),this.expect(3),n.value=this.flowParseTypeInitialiser(),n.variance=M,this.finishNode(n,"ObjectTypeIndexer")}flowParseObjectTypeInternalSlot(n,p){return n.static=p,n.id=this.flowParseObjectPropertyKey(),this.expect(3),this.expect(3),this.match(47)||this.match(10)?(n.method=!0,n.optional=!1,n.value=this.flowParseObjectTypeMethodish(this.startNodeAt(n.loc.start))):(n.method=!1,this.eat(17)&&(n.optional=!0),n.value=this.flowParseTypeInitialiser()),this.finishNode(n,"ObjectTypeInternalSlot")}flowParseObjectTypeMethodish(n){for(n.params=[],n.rest=null,n.typeParameters=null,n.this=null,this.match(47)&&(n.typeParameters=this.flowParseTypeParameterDeclaration()),this.expect(10),this.match(78)&&(n.this=this.flowParseFunctionTypeParam(!0),n.this.name=null,this.match(11)||this.expect(12));!this.match(11)&&!this.match(21);)n.params.push(this.flowParseFunctionTypeParam(!1)),this.match(11)||this.expect(12);return this.eat(21)&&(n.rest=this.flowParseFunctionTypeParam(!1)),this.expect(11),n.returnType=this.flowParseTypeInitialiser(),this.finishNode(n,"FunctionTypeAnnotation")}flowParseObjectTypeCallProperty(n,p){let M=this.startNode();return n.static=p,n.value=this.flowParseObjectTypeMethodish(M),this.finishNode(n,"ObjectTypeCallProperty")}flowParseObjectType({allowStatic:n,allowExact:p,allowSpread:M,allowProto:J,allowInexact:_}){let oA=this.state.inType;this.state.inType=!0;let hA=this.startNode();hA.callProperties=[],hA.properties=[],hA.indexers=[],hA.internalSlots=[];let JA,UA,kI=!1;for(p&&this.match(6)?(this.expect(6),JA=9,UA=!0):(this.expect(5),JA=8,UA=!1),hA.exact=UA;!this.match(JA);){let zI=!1,ig=null,ke=null,Og=this.startNode();if(J&&this.isContextual(118)){let _i=this.lookahead();_i.type!==14&&_i.type!==17&&(this.next(),ig=this.state.startLoc,n=!1)}if(n&&this.isContextual(106)){let _i=this.lookahead();_i.type!==14&&_i.type!==17&&(this.next(),zI=!0)}let Ee=this.flowParseVariance();if(this.eat(0))ig!=null&&this.unexpected(ig),this.eat(0)?(Ee&&this.unexpected(Ee.loc.start),hA.internalSlots.push(this.flowParseObjectTypeInternalSlot(Og,zI))):hA.indexers.push(this.flowParseObjectTypeIndexer(Og,zI,Ee));else if(this.match(10)||this.match(47))ig!=null&&this.unexpected(ig),Ee&&this.unexpected(Ee.loc.start),hA.callProperties.push(this.flowParseObjectTypeCallProperty(Og,zI));else{let _i="init";if(this.isContextual(99)||this.isContextual(104)){let rs=this.lookahead();yi(rs.type)&&(_i=this.state.value,this.next())}let qC=this.flowParseObjectTypeProperty(Og,zI,ig,Ee,_i,M,_??!UA);qC===null?(kI=!0,ke=this.state.lastTokStartLoc):hA.properties.push(qC)}this.flowObjectTypeSemicolon(),ke&&!this.match(8)&&!this.match(9)&&this.raise(kg.UnexpectedExplicitInexactInObject,ke)}this.expect(JA),M&&(hA.inexact=kI);let TI=this.finishNode(hA,"ObjectTypeAnnotation");return this.state.inType=oA,TI}flowParseObjectTypeProperty(n,p,M,J,_,oA,hA){if(this.eat(21))return this.match(12)||this.match(13)||this.match(8)||this.match(9)?(oA?hA||this.raise(kg.InexactInsideExact,this.state.lastTokStartLoc):this.raise(kg.InexactInsideNonObject,this.state.lastTokStartLoc),J&&this.raise(kg.InexactVariance,J),null):(oA||this.raise(kg.UnexpectedSpreadType,this.state.lastTokStartLoc),M!=null&&this.unexpected(M),J&&this.raise(kg.SpreadVariance,J),n.argument=this.flowParseType(),this.finishNode(n,"ObjectTypeSpreadProperty"));{n.key=this.flowParseObjectPropertyKey(),n.static=p,n.proto=M!=null,n.kind=_;let JA=!1;return this.match(47)||this.match(10)?(n.method=!0,M!=null&&this.unexpected(M),J&&this.unexpected(J.loc.start),n.value=this.flowParseObjectTypeMethodish(this.startNodeAt(n.loc.start)),(_==="get"||_==="set")&&this.flowCheckGetterSetterParams(n),!oA&&n.key.name==="constructor"&&n.value.this&&this.raise(kg.ThisParamBannedInConstructor,n.value.this)):(_!=="init"&&this.unexpected(),n.method=!1,this.eat(17)&&(JA=!0),n.value=this.flowParseTypeInitialiser(),n.variance=J),n.optional=JA,this.finishNode(n,"ObjectTypeProperty")}}flowCheckGetterSetterParams(n){let p=n.kind==="get"?0:1,M=n.value.params.length+(n.value.rest?1:0);n.value.this&&this.raise(n.kind==="get"?kg.GetterMayNotHaveThisParam:kg.SetterMayNotHaveThisParam,n.value.this),M!==p&&this.raise(n.kind==="get"?b.BadGetterArity:b.BadSetterArity,n),n.kind==="set"&&n.value.rest&&this.raise(b.BadSetterRestParameter,n)}flowObjectTypeSemicolon(){!this.eat(13)&&!this.eat(12)&&!this.match(8)&&!this.match(9)&&this.unexpected()}flowParseQualifiedTypeIdentifier(n,p){n!=null||(n=this.state.startLoc);let M=p||this.flowParseRestrictedIdentifier(!0);for(;this.eat(16);){let J=this.startNodeAt(n);J.qualification=M,J.id=this.flowParseRestrictedIdentifier(!0),M=this.finishNode(J,"QualifiedTypeIdentifier")}return M}flowParseGenericType(n,p){let M=this.startNodeAt(n);return M.typeParameters=null,M.id=this.flowParseQualifiedTypeIdentifier(n,p),this.match(47)&&(M.typeParameters=this.flowParseTypeParameterInstantiation()),this.finishNode(M,"GenericTypeAnnotation")}flowParseTypeofType(){let n=this.startNode();return this.expect(87),n.argument=this.flowParsePrimaryType(),this.finishNode(n,"TypeofTypeAnnotation")}flowParseTupleType(){let n=this.startNode();for(n.types=[],this.expect(0);this.state.possuper.parseFunctionBody(n,!0,M));return}super.parseFunctionBody(n,!1,M)}parseFunctionBodyAndFinish(n,p,M=!1){if(this.match(14)){let J=this.startNode();[J.typeAnnotation,n.predicate]=this.flowParseTypeAndPredicateInitialiser(),n.returnType=J.typeAnnotation?this.finishNode(J,"TypeAnnotation"):null}return super.parseFunctionBodyAndFinish(n,p,M)}parseStatementLike(n){if(this.state.strict&&this.isContextual(129)){let M=this.lookahead();if(FC(M.type)){let J=this.startNode();return this.next(),this.flowParseInterface(J)}}else if(this.shouldParseEnums()&&this.isContextual(126)){let M=this.startNode();return this.next(),this.flowParseEnumDeclaration(M)}let p=super.parseStatementLike(n);return this.flowPragma===void 0&&!this.isValidDirective(p)&&(this.flowPragma=null),p}parseExpressionStatement(n,p,M){if(p.type==="Identifier"){if(p.name==="declare"){if(this.match(80)||ae(this.state.type)||this.match(68)||this.match(74)||this.match(82))return this.flowParseDeclare(n)}else if(ae(this.state.type)){if(p.name==="interface")return this.flowParseInterface(n);if(p.name==="type")return this.flowParseTypeAlias(n);if(p.name==="opaque")return this.flowParseOpaqueType(n,!1)}}return super.parseExpressionStatement(n,p,M)}shouldParseExportDeclaration(){let{type:n}=this.state;return UE(n)||this.shouldParseEnums()&&n===126?!this.state.containsEsc:super.shouldParseExportDeclaration()}isExportDefaultSpecifier(){let{type:n}=this.state;return UE(n)||this.shouldParseEnums()&&n===126?this.state.containsEsc:super.isExportDefaultSpecifier()}parseExportDefaultExpression(){if(this.shouldParseEnums()&&this.isContextual(126)){let n=this.startNode();return this.next(),this.flowParseEnumDeclaration(n)}return super.parseExportDefaultExpression()}parseConditional(n,p,M){if(!this.match(17))return n;if(this.state.maybeInArrowParameters){let TI=this.lookaheadCharCode();if(TI===44||TI===61||TI===58||TI===41)return this.setOptionalParametersError(M),n}this.expect(17);let J=this.state.clone(),_=this.state.noArrowAt,oA=this.startNodeAt(p),{consequent:hA,failed:JA}=this.tryParseConditionalConsequent(),[UA,kI]=this.getArrowLikeExpressions(hA);if(JA||kI.length>0){let TI=[..._];if(kI.length>0){this.state=J,this.state.noArrowAt=TI;for(let zI=0;zI1&&this.raise(kg.AmbiguousConditionalArrow,J.startLoc),JA&&UA.length===1&&(this.state=J,TI.push(UA[0].start),this.state.noArrowAt=TI,{consequent:hA,failed:JA}=this.tryParseConditionalConsequent())}return this.getArrowLikeExpressions(hA,!0),this.state.noArrowAt=_,this.expect(14),oA.test=n,oA.consequent=hA,oA.alternate=this.forwardNoArrowParamsConversionAt(oA,()=>this.parseMaybeAssign(void 0,void 0)),this.finishNode(oA,"ConditionalExpression")}tryParseConditionalConsequent(){this.state.noArrowParamsConversionAt.push(this.state.start);let n=this.parseMaybeAssignAllowIn(),p=!this.match(14);return this.state.noArrowParamsConversionAt.pop(),{consequent:n,failed:p}}getArrowLikeExpressions(n,p){let M=[n],J=[];for(;M.length!==0;){let _=M.pop();_.type==="ArrowFunctionExpression"?(_.typeParameters||!_.returnType?this.finishArrowValidation(_):J.push(_),M.push(_.body)):_.type==="ConditionalExpression"&&(M.push(_.consequent),M.push(_.alternate))}return p?(J.forEach(_=>this.finishArrowValidation(_)),[J,[]]):zC(J,_=>_.params.every(oA=>this.isAssignable(oA,!0)))}finishArrowValidation(n){var p;this.toAssignableList(n.params,(p=n.extra)==null?void 0:p.trailingCommaLoc,!1),this.scope.enter(6),super.checkParams(n,!1,!0),this.scope.exit()}forwardNoArrowParamsConversionAt(n,p){let M;return this.state.noArrowParamsConversionAt.indexOf(n.start)!==-1?(this.state.noArrowParamsConversionAt.push(this.state.start),M=p(),this.state.noArrowParamsConversionAt.pop()):M=p(),M}parseParenItem(n,p){if(n=super.parseParenItem(n,p),this.eat(17)&&(n.optional=!0,this.resetEndLocation(n)),this.match(14)){let M=this.startNodeAt(p);return M.expression=n,M.typeAnnotation=this.flowParseTypeAnnotation(),this.finishNode(M,"TypeCastExpression")}return n}assertModuleNodeAllowed(n){n.type==="ImportDeclaration"&&(n.importKind==="type"||n.importKind==="typeof")||n.type==="ExportNamedDeclaration"&&n.exportKind==="type"||n.type==="ExportAllDeclaration"&&n.exportKind==="type"||super.assertModuleNodeAllowed(n)}parseExportDeclaration(n){if(this.isContextual(130)){n.exportKind="type";let p=this.startNode();return this.next(),this.match(5)?(n.specifiers=this.parseExportSpecifiers(!0),super.parseExportFrom(n),null):this.flowParseTypeAlias(p)}else if(this.isContextual(131)){n.exportKind="type";let p=this.startNode();return this.next(),this.flowParseOpaqueType(p,!1)}else if(this.isContextual(129)){n.exportKind="type";let p=this.startNode();return this.next(),this.flowParseInterface(p)}else if(this.shouldParseEnums()&&this.isContextual(126)){n.exportKind="value";let p=this.startNode();return this.next(),this.flowParseEnumDeclaration(p)}else return super.parseExportDeclaration(n)}eatExportStar(n){return super.eatExportStar(n)?!0:this.isContextual(130)&&this.lookahead().type===55?(n.exportKind="type",this.next(),this.next(),!0):!1}maybeParseExportNamespaceSpecifier(n){let{startLoc:p}=this.state,M=super.maybeParseExportNamespaceSpecifier(n);return M&&n.exportKind==="type"&&this.unexpected(p),M}parseClassId(n,p,M){super.parseClassId(n,p,M),this.match(47)&&(n.typeParameters=this.flowParseTypeParameterDeclaration())}parseClassMember(n,p,M){let{startLoc:J}=this.state;if(this.isContextual(125)){if(super.parseClassMemberFromModifier(n,p))return;p.declare=!0}super.parseClassMember(n,p,M),p.declare&&(p.type!=="ClassProperty"&&p.type!=="ClassPrivateProperty"&&p.type!=="PropertyDefinition"?this.raise(kg.DeclareClassElement,J):p.value&&this.raise(kg.DeclareClassFieldInitializer,p.value))}isIterator(n){return n==="iterator"||n==="asyncIterator"}readIterator(){let n=super.readWord1(),p="@@"+n;(!this.isIterator(n)||!this.state.inType)&&this.raise(b.InvalidIdentifier,this.state.curPosition(),{identifierName:p}),this.finishToken(132,p)}getTokenFromCode(n){let p=this.input.charCodeAt(this.state.pos+1);n===123&&p===124?this.finishOp(6,2):this.state.inType&&(n===62||n===60)?this.finishOp(n===62?48:47,1):this.state.inType&&n===63?p===46?this.finishOp(18,2):this.finishOp(17,1):RC(n,p,this.input.charCodeAt(this.state.pos+2))?(this.state.pos+=2,this.readIterator()):super.getTokenFromCode(n)}isAssignable(n,p){return n.type==="TypeCastExpression"?this.isAssignable(n.expression,p):super.isAssignable(n,p)}toAssignable(n,p=!1){!p&&n.type==="AssignmentExpression"&&n.left.type==="TypeCastExpression"&&(n.left=this.typeCastToParameter(n.left)),super.toAssignable(n,p)}toAssignableList(n,p,M){for(let J=0;J1||!p)&&this.raise(kg.TypeCastInPattern,_.typeAnnotation)}return n}parseArrayLike(n,p,M,J){let _=super.parseArrayLike(n,p,M,J);return p&&!this.state.maybeInArrowParameters&&this.toReferencedList(_.elements),_}isValidLVal(n,p,M){return n==="TypeCastExpression"||super.isValidLVal(n,p,M)}parseClassProperty(n){return this.match(14)&&(n.typeAnnotation=this.flowParseTypeAnnotation()),super.parseClassProperty(n)}parseClassPrivateProperty(n){return this.match(14)&&(n.typeAnnotation=this.flowParseTypeAnnotation()),super.parseClassPrivateProperty(n)}isClassMethod(){return this.match(47)||super.isClassMethod()}isClassProperty(){return this.match(14)||super.isClassProperty()}isNonstaticConstructor(n){return!this.match(14)&&super.isNonstaticConstructor(n)}pushClassMethod(n,p,M,J,_,oA){if(p.variance&&this.unexpected(p.variance.loc.start),delete p.variance,this.match(47)&&(p.typeParameters=this.flowParseTypeParameterDeclaration()),super.pushClassMethod(n,p,M,J,_,oA),p.params&&_){let hA=p.params;hA.length>0&&this.isThisParam(hA[0])&&this.raise(kg.ThisParamBannedInConstructor,p)}else if(p.type==="MethodDefinition"&&_&&p.value.params){let hA=p.value.params;hA.length>0&&this.isThisParam(hA[0])&&this.raise(kg.ThisParamBannedInConstructor,p)}}pushClassPrivateMethod(n,p,M,J){p.variance&&this.unexpected(p.variance.loc.start),delete p.variance,this.match(47)&&(p.typeParameters=this.flowParseTypeParameterDeclaration()),super.pushClassPrivateMethod(n,p,M,J)}parseClassSuper(n){if(super.parseClassSuper(n),n.superClass&&this.match(47)&&(n.superTypeParameters=this.flowParseTypeParameterInstantiation()),this.isContextual(113)){this.next();let p=n.implements=[];do{let M=this.startNode();M.id=this.flowParseRestrictedIdentifier(!0),this.match(47)?M.typeParameters=this.flowParseTypeParameterInstantiation():M.typeParameters=null,p.push(this.finishNode(M,"ClassImplements"))}while(this.eat(12))}}checkGetterSetterParams(n){super.checkGetterSetterParams(n);let p=this.getObjectOrClassMethodParams(n);if(p.length>0){let M=p[0];this.isThisParam(M)&&n.kind==="get"?this.raise(kg.GetterMayNotHaveThisParam,M):this.isThisParam(M)&&this.raise(kg.SetterMayNotHaveThisParam,M)}}parsePropertyNamePrefixOperator(n){n.variance=this.flowParseVariance()}parseObjPropValue(n,p,M,J,_,oA,hA){n.variance&&this.unexpected(n.variance.loc.start),delete n.variance;let JA;this.match(47)&&!oA&&(JA=this.flowParseTypeParameterDeclaration(),this.match(10)||this.unexpected());let UA=super.parseObjPropValue(n,p,M,J,_,oA,hA);return JA&&((UA.value||UA).typeParameters=JA),UA}parseAssignableListItemTypes(n){return this.eat(17)&&(n.type!=="Identifier"&&this.raise(kg.PatternIsOptional,n),this.isThisParam(n)&&this.raise(kg.ThisParamMayNotBeOptional,n),n.optional=!0),this.match(14)?n.typeAnnotation=this.flowParseTypeAnnotation():this.isThisParam(n)&&this.raise(kg.ThisParamAnnotationRequired,n),this.match(29)&&this.isThisParam(n)&&this.raise(kg.ThisParamNoDefault,n),this.resetEndLocation(n),n}parseMaybeDefault(n,p){let M=super.parseMaybeDefault(n,p);return M.type==="AssignmentPattern"&&M.typeAnnotation&&M.right.startsuper.parseMaybeAssign(n,p),J),!_.error)return _.node;let{context:JA}=this.state,UA=JA[JA.length-1];(UA===QI.j_oTag||UA===QI.j_expr)&&JA.pop()}if((M=_)!=null&&M.error||this.match(47)){var oA,hA;J=J||this.state.clone();let JA,UA=this.tryParse(TI=>{var zI;JA=this.flowParseTypeParameterDeclaration();let ig=this.forwardNoArrowParamsConversionAt(JA,()=>{let Og=super.parseMaybeAssign(n,p);return this.resetStartLocationFromNode(Og,JA),Og});(zI=ig.extra)!=null&&zI.parenthesized&&TI();let ke=this.maybeUnwrapTypeCastExpression(ig);return ke.type!=="ArrowFunctionExpression"&&TI(),ke.typeParameters=JA,this.resetStartLocationFromNode(ke,JA),ig},J),kI=null;if(UA.node&&this.maybeUnwrapTypeCastExpression(UA.node).type==="ArrowFunctionExpression"){if(!UA.error&&!UA.aborted)return UA.node.async&&this.raise(kg.UnexpectedTypeParameterBeforeAsyncArrowFunction,JA),UA.node;kI=UA.node}if((oA=_)!=null&&oA.node)return this.state=_.failState,_.node;if(kI)return this.state=UA.failState,kI;throw(hA=_)!=null&&hA.thrown?_.error:UA.thrown?UA.error:this.raise(kg.UnexpectedTokenAfterTypeParameter,JA)}return super.parseMaybeAssign(n,p)}parseArrow(n){if(this.match(14)){let p=this.tryParse(()=>{let M=this.state.noAnonFunctionType;this.state.noAnonFunctionType=!0;let J=this.startNode();return[J.typeAnnotation,n.predicate]=this.flowParseTypeAndPredicateInitialiser(),this.state.noAnonFunctionType=M,this.canInsertSemicolon()&&this.unexpected(),this.match(19)||this.unexpected(),J});if(p.thrown)return null;p.error&&(this.state=p.failState),n.returnType=p.node.typeAnnotation?this.finishNode(p.node,"TypeAnnotation"):null}return super.parseArrow(n)}shouldParseArrow(n){return this.match(14)||super.shouldParseArrow(n)}setArrowFunctionParameters(n,p){this.state.noArrowParamsConversionAt.indexOf(n.start)!==-1?n.params=p:super.setArrowFunctionParameters(n,p)}checkParams(n,p,M,J=!0){if(!(M&&this.state.noArrowParamsConversionAt.indexOf(n.start)!==-1)){for(let _=0;_0&&this.raise(kg.ThisParamMustBeFirst,n.params[_]);super.checkParams(n,p,M,J)}}parseParenAndDistinguishExpression(n){return super.parseParenAndDistinguishExpression(n&&this.state.noArrowAt.indexOf(this.state.start)===-1)}parseSubscripts(n,p,M){if(n.type==="Identifier"&&n.name==="async"&&this.state.noArrowAt.indexOf(p.index)!==-1){this.next();let J=this.startNodeAt(p);J.callee=n,J.arguments=super.parseCallExpressionArguments(11,!1),n=this.finishNode(J,"CallExpression")}else if(n.type==="Identifier"&&n.name==="async"&&this.match(47)){let J=this.state.clone(),_=this.tryParse(hA=>this.parseAsyncArrowWithTypeParameters(p)||hA(),J);if(!_.error&&!_.aborted)return _.node;let oA=this.tryParse(()=>super.parseSubscripts(n,p,M),J);if(oA.node&&!oA.error)return oA.node;if(_.node)return this.state=_.failState,_.node;if(oA.node)return this.state=oA.failState,oA.node;throw _.error||oA.error}return super.parseSubscripts(n,p,M)}parseSubscript(n,p,M,J){if(this.match(18)&&this.isLookaheadToken_lt()){if(J.optionalChainMember=!0,M)return J.stop=!0,n;this.next();let _=this.startNodeAt(p);return _.callee=n,_.typeArguments=this.flowParseTypeParameterInstantiation(),this.expect(10),_.arguments=this.parseCallExpressionArguments(11,!1),_.optional=!0,this.finishCallExpression(_,!0)}else if(!M&&this.shouldParseTypes()&&this.match(47)){let _=this.startNodeAt(p);_.callee=n;let oA=this.tryParse(()=>(_.typeArguments=this.flowParseTypeParameterInstantiationCallOrNew(),this.expect(10),_.arguments=super.parseCallExpressionArguments(11,!1),J.optionalChainMember&&(_.optional=!1),this.finishCallExpression(_,J.optionalChainMember)));if(oA.node)return oA.error&&(this.state=oA.failState),oA.node}return super.parseSubscript(n,p,M,J)}parseNewCallee(n){super.parseNewCallee(n);let p=null;this.shouldParseTypes()&&this.match(47)&&(p=this.tryParse(()=>this.flowParseTypeParameterInstantiationCallOrNew()).node),n.typeArguments=p}parseAsyncArrowWithTypeParameters(n){let p=this.startNodeAt(n);if(this.parseFunctionParams(p,!1),!!this.parseArrow(p))return super.parseArrowExpression(p,void 0,!0)}readToken_mult_modulo(n){let p=this.input.charCodeAt(this.state.pos+1);if(n===42&&p===47&&this.state.hasFlowComment){this.state.hasFlowComment=!1,this.state.pos+=2,this.nextToken();return}super.readToken_mult_modulo(n)}readToken_pipe_amp(n){let p=this.input.charCodeAt(this.state.pos+1);if(n===124&&p===125){this.finishOp(9,2);return}super.readToken_pipe_amp(n)}parseTopLevel(n,p){let M=super.parseTopLevel(n,p);return this.state.hasFlowComment&&this.raise(kg.UnterminatedFlowComment,this.state.curPosition()),M}skipBlockComment(){if(this.hasPlugin("flowComments")&&this.skipFlowComment()){if(this.state.hasFlowComment)throw this.raise(kg.NestedFlowComment,this.state.startLoc);this.hasFlowCommentCompletion();let n=this.skipFlowComment();n&&(this.state.pos+=n,this.state.hasFlowComment=!0);return}return super.skipBlockComment(this.state.hasFlowComment?"*-/":"*/")}skipFlowComment(){let{pos:n}=this.state,p=2;for(;[32,9].includes(this.input.charCodeAt(n+p));)p++;let M=this.input.charCodeAt(p+n),J=this.input.charCodeAt(p+n+1);return M===58&&J===58?p+2:this.input.slice(p+n,p+n+12)==="flow-include"?p+12:M===58&&J!==58?p:!1}hasFlowCommentCompletion(){if(this.input.indexOf("*/",this.state.pos)===-1)throw this.raise(b.UnterminatedComment,this.state.curPosition())}flowEnumErrorBooleanMemberNotInitialized(n,{enumName:p,memberName:M}){this.raise(kg.EnumBooleanMemberNotInitialized,n,{memberName:M,enumName:p})}flowEnumErrorInvalidMemberInitializer(n,p){return this.raise(p.explicitType?p.explicitType==="symbol"?kg.EnumInvalidMemberInitializerSymbolType:kg.EnumInvalidMemberInitializerPrimaryType:kg.EnumInvalidMemberInitializerUnknownType,n,p)}flowEnumErrorNumberMemberNotInitialized(n,p){this.raise(kg.EnumNumberMemberNotInitialized,n,p)}flowEnumErrorStringMemberInconsistentlyInitialized(n,p){this.raise(kg.EnumStringMemberInconsistentlyInitialized,n,p)}flowEnumMemberInit(){let n=this.state.startLoc,p=()=>this.match(12)||this.match(8);switch(this.state.type){case 134:{let M=this.parseNumericLiteral(this.state.value);return p()?{type:"number",loc:M.loc.start,value:M}:{type:"invalid",loc:n}}case 133:{let M=this.parseStringLiteral(this.state.value);return p()?{type:"string",loc:M.loc.start,value:M}:{type:"invalid",loc:n}}case 85:case 86:{let M=this.parseBooleanLiteral(this.match(85));return p()?{type:"boolean",loc:M.loc.start,value:M}:{type:"invalid",loc:n}}default:return{type:"invalid",loc:n}}}flowEnumMemberRaw(){let n=this.state.startLoc,p=this.parseIdentifier(!0),M=this.eat(29)?this.flowEnumMemberInit():{type:"none",loc:n};return{id:p,init:M}}flowEnumCheckExplicitTypeMismatch(n,p,M){let{explicitType:J}=p;J!==null&&J!==M&&this.flowEnumErrorInvalidMemberInitializer(n,p)}flowEnumMembers({enumName:n,explicitType:p}){let M=new Set,J={booleanMembers:[],numberMembers:[],stringMembers:[],defaultedMembers:[]},_=!1;for(;!this.match(8);){if(this.eat(21)){_=!0;break}let oA=this.startNode(),{id:hA,init:JA}=this.flowEnumMemberRaw(),UA=hA.name;if(UA==="")continue;/^[a-z]/.test(UA)&&this.raise(kg.EnumInvalidMemberName,hA,{memberName:UA,suggestion:UA[0].toUpperCase()+UA.slice(1),enumName:n}),M.has(UA)&&this.raise(kg.EnumDuplicateMemberName,hA,{memberName:UA,enumName:n}),M.add(UA);let kI={enumName:n,explicitType:p,memberName:UA};switch(oA.id=hA,JA.type){case"boolean":{this.flowEnumCheckExplicitTypeMismatch(JA.loc,kI,"boolean"),oA.init=JA.value,J.booleanMembers.push(this.finishNode(oA,"EnumBooleanMember"));break}case"number":{this.flowEnumCheckExplicitTypeMismatch(JA.loc,kI,"number"),oA.init=JA.value,J.numberMembers.push(this.finishNode(oA,"EnumNumberMember"));break}case"string":{this.flowEnumCheckExplicitTypeMismatch(JA.loc,kI,"string"),oA.init=JA.value,J.stringMembers.push(this.finishNode(oA,"EnumStringMember"));break}case"invalid":throw this.flowEnumErrorInvalidMemberInitializer(JA.loc,kI);case"none":switch(p){case"boolean":this.flowEnumErrorBooleanMemberNotInitialized(JA.loc,kI);break;case"number":this.flowEnumErrorNumberMemberNotInitialized(JA.loc,kI);break;default:J.defaultedMembers.push(this.finishNode(oA,"EnumDefaultedMember"))}}this.match(8)||this.expect(12)}return{members:J,hasUnknownMembers:_}}flowEnumStringMembers(n,p,{enumName:M}){if(n.length===0)return p;if(p.length===0)return n;if(p.length>n.length){for(let J of n)this.flowEnumErrorStringMemberInconsistentlyInitialized(J,{enumName:M});return p}else{for(let J of p)this.flowEnumErrorStringMemberInconsistentlyInitialized(J,{enumName:M});return n}}flowEnumParseExplicitType({enumName:n}){if(!this.eatContextual(102))return null;if(!ae(this.state.type))throw this.raise(kg.EnumInvalidExplicitTypeUnknownSupplied,this.state.startLoc,{enumName:n});let{value:p}=this.state;return this.next(),p!=="boolean"&&p!=="number"&&p!=="string"&&p!=="symbol"&&this.raise(kg.EnumInvalidExplicitType,this.state.startLoc,{enumName:n,invalidEnumType:p}),p}flowEnumBody(n,p){let M=p.name,J=p.loc.start,_=this.flowEnumParseExplicitType({enumName:M});this.expect(5);let{members:oA,hasUnknownMembers:hA}=this.flowEnumMembers({enumName:M,explicitType:_});switch(n.hasUnknownMembers=hA,_){case"boolean":return n.explicitType=!0,n.members=oA.booleanMembers,this.expect(8),this.finishNode(n,"EnumBooleanBody");case"number":return n.explicitType=!0,n.members=oA.numberMembers,this.expect(8),this.finishNode(n,"EnumNumberBody");case"string":return n.explicitType=!0,n.members=this.flowEnumStringMembers(oA.stringMembers,oA.defaultedMembers,{enumName:M}),this.expect(8),this.finishNode(n,"EnumStringBody");case"symbol":return n.members=oA.defaultedMembers,this.expect(8),this.finishNode(n,"EnumSymbolBody");default:{let JA=()=>(n.members=[],this.expect(8),this.finishNode(n,"EnumStringBody"));n.explicitType=!1;let UA=oA.booleanMembers.length,kI=oA.numberMembers.length,TI=oA.stringMembers.length,zI=oA.defaultedMembers.length;if(!UA&&!kI&&!TI&&!zI)return JA();if(!UA&&!kI)return n.members=this.flowEnumStringMembers(oA.stringMembers,oA.defaultedMembers,{enumName:M}),this.expect(8),this.finishNode(n,"EnumStringBody");if(!kI&&!TI&&UA>=zI){for(let ig of oA.defaultedMembers)this.flowEnumErrorBooleanMemberNotInitialized(ig.loc.start,{enumName:M,memberName:ig.id.name});return n.members=oA.booleanMembers,this.expect(8),this.finishNode(n,"EnumBooleanBody")}else if(!UA&&!TI&&kI>=zI){for(let ig of oA.defaultedMembers)this.flowEnumErrorNumberMemberNotInitialized(ig.loc.start,{enumName:M,memberName:ig.id.name});return n.members=oA.numberMembers,this.expect(8),this.finishNode(n,"EnumNumberBody")}else return this.raise(kg.EnumInconsistentMemberValues,J,{enumName:M}),JA()}}}flowParseEnumDeclaration(n){let p=this.parseIdentifier();return n.id=p,n.body=this.flowEnumBody(this.startNode(),p),this.finishNode(n,"EnumDeclaration")}isLookaheadToken_lt(){let n=this.nextTokenStart();if(this.input.charCodeAt(n)===60){let p=this.input.charCodeAt(n+1);return p!==60&&p!==61}return!1}maybeUnwrapTypeCastExpression(n){return n.type==="TypeCastExpression"?n.expression:n}},ge=eA`jsx`({AttributeIsEmpty:"JSX attributes must only be assigned a non-empty expression.",MissingClosingTagElement:({openingTagName:l})=>`Expected corresponding JSX closing tag for <${l}>.`,MissingClosingTagFragment:"Expected corresponding JSX closing tag for <>.",UnexpectedSequenceExpression:"Sequence expressions cannot be directly nested inside JSX. Did you mean to wrap it in parentheses (...)?",UnexpectedToken:({unexpected:l,HTMLEntity:n})=>`Unexpected token \`${l}\`. Did you mean \`${n}\` or \`{'${l}'}\`?`,UnsupportedJsxValue:"JSX value should be either an expression or a quoted JSX text.",UnterminatedJsxContent:"Unterminated JSX contents.",UnwrappedAdjacentJSXElements:"Adjacent JSX elements must be wrapped in an enclosing tag. Did you want a JSX fragment <>...?"});function te(l){return l?l.type==="JSXOpeningFragment"||l.type==="JSXClosingFragment":!1}function Le(l){if(l.type==="JSXIdentifier")return l.name;if(l.type==="JSXNamespacedName")return l.namespace.name+":"+l.name.name;if(l.type==="JSXMemberExpression")return Le(l.object)+"."+Le(l.property);throw new Error("Node had unexpected type: "+l.type)}var LQ=l=>class extends l{jsxReadToken(){let n="",p=this.state.pos;for(;;){if(this.state.pos>=this.length)throw this.raise(ge.UnterminatedJsxContent,this.state.startLoc);let M=this.input.charCodeAt(this.state.pos);switch(M){case 60:case 123:if(this.state.pos===this.state.start){M===60&&this.state.canStartJSXElement?(++this.state.pos,this.finishToken(142)):super.getTokenFromCode(M);return}n+=this.input.slice(p,this.state.pos),this.finishToken(141,n);return;case 38:n+=this.input.slice(p,this.state.pos),n+=this.jsxReadEntity(),p=this.state.pos;break;case 62:case 125:default:_B(M)?(n+=this.input.slice(p,this.state.pos),n+=this.jsxReadNewLine(!0),p=this.state.pos):++this.state.pos}}}jsxReadNewLine(n){let p=this.input.charCodeAt(this.state.pos),M;return++this.state.pos,p===13&&this.input.charCodeAt(this.state.pos)===10?(++this.state.pos,M=n?` +`);case 114:return hA("\r");case 120:{let UA;return{code:UA,pos:n}=ce(l,n,p,M,2,!1,oA,_),hA(UA===null?null:String.fromCharCode(UA))}case 117:{let UA;return{code:UA,pos:n}=VC(l,n,p,M,oA,_),hA(UA===null?null:String.fromCodePoint(UA))}case 116:return hA(" ");case 98:return hA("\b");case 118:return hA("\v");case 102:return hA("\f");case 13:l.charCodeAt(n)===10&&++n;case 10:p=n,++M;case 8232:case 8233:return hA("");case 56:case 57:if(J)return hA(null);_.strictNumericEscape(n-1,p,M);default:if(JA>=48&&JA<=55){let UA=n-1,kI=l.slice(UA,n+2).match(/^[0-7]+/)[0],TI=parseInt(kI,8);TI>255&&(kI=kI.slice(0,-1),TI=parseInt(kI,8)),n+=kI.length-1;let zI=l.charCodeAt(n);if(kI!=="0"||zI===56||zI===57){if(J)return hA(null);_.strictNumericEscape(UA,p,M)}return hA(String.fromCharCode(TI))}return hA(String.fromCharCode(JA))}}function ce(l,n,p,M,J,_,oA,hA){let JA=n,UA;return{n:UA,pos:n}=cC(l,n,p,M,16,J,_,!1,hA,!oA),UA===null&&(oA?hA.invalidEscapeSequence(JA,p,M):n=JA-1),{code:UA,pos:n}}function cC(l,n,p,M,J,_,oA,hA,JA,UA){let kI=n,TI=J===16?yB.hex:yB.decBinOct,zI=J===16?WB.hex:J===10?WB.dec:J===8?WB.oct:WB.bin,ig=!1,ke=0;for(let Og=0,Ee=_??1/0;Og=97?qC=_i-97+10:_i>=65?qC=_i-65+10:ZB(_i)?qC=_i-48:qC=1/0,qC>=J){if(qC<=9&&UA)return{n:null,pos:n};if(qC<=9&&JA.invalidDigit(n,p,M,J))qC=0;else if(oA)qC=0,ig=!0;else break}++n,ke=ke*J+qC}return n===kI||_!=null&&n-kI!==_||ig?{n:null,pos:n}:{n:ke,pos:n}}function VC(l,n,p,M,J,_){let oA=l.charCodeAt(n),hA;if(oA===123){if(++n,{code:hA,pos:n}=ce(l,n,p,M,l.indexOf("}",n)-n,!0,J,_),++n,hA!==null&&hA>1114111)if(J)_.invalidCodePoint(n,p,M);else return{code:null,pos:n}}else({code:hA,pos:n}=ce(l,n,p,M,4,!1,J,_));return{code:hA,pos:n}}function AQ(l,n,p){return new aA(p,l-n,l)}var Eg=new Set([103,109,115,105,121,117,100,118]),FI=class{constructor(l){this.type=l.type,this.value=l.value,this.start=l.start,this.end=l.end,this.loc=new HA(l.startLoc,l.endLoc)}},mI=class extends ho{constructor(l,n){super(),this.isLookahead=void 0,this.tokens=[],this.errorHandlers_readInt={invalidDigit:(p,M,J,_)=>this.options.errorRecovery?(this.raise(b.InvalidDigit,AQ(p,M,J),{radix:_}),!0):!1,numericSeparatorInEscapeSequence:this.errorBuilder(b.NumericSeparatorInEscapeSequence),unexpectedNumericSeparator:this.errorBuilder(b.UnexpectedNumericSeparator)},this.errorHandlers_readCodePoint=Object.assign({},this.errorHandlers_readInt,{invalidEscapeSequence:this.errorBuilder(b.InvalidEscapeSequence),invalidCodePoint:this.errorBuilder(b.InvalidCodePoint)}),this.errorHandlers_readStringContents_string=Object.assign({},this.errorHandlers_readCodePoint,{strictNumericEscape:(p,M,J)=>{this.recordStrictModeErrors(b.StrictNumericEscape,AQ(p,M,J))},unterminated:(p,M,J)=>{throw this.raise(b.UnterminatedString,AQ(p-1,M,J))}}),this.errorHandlers_readStringContents_template=Object.assign({},this.errorHandlers_readCodePoint,{strictNumericEscape:this.errorBuilder(b.StrictNumericEscape),unterminated:(p,M,J)=>{throw this.raise(b.UnterminatedTemplate,AQ(p,M,J))}}),this.state=new dB,this.state.init(l),this.input=n,this.length=n.length,this.comments=[],this.isLookahead=!1}pushToken(l){this.tokens.length=this.state.tokensLength,this.tokens.push(l),++this.state.tokensLength}next(){this.checkKeywordEscapes(),this.options.tokens&&this.pushToken(new FI(this.state)),this.state.lastTokEndLoc=this.state.endLoc,this.state.lastTokStartLoc=this.state.startLoc,this.nextToken()}eat(l){return this.match(l)?(this.next(),!0):!1}match(l){return this.state.type===l}createLookaheadState(l){return{pos:l.pos,value:null,type:l.type,start:l.start,end:l.end,context:[this.curContext()],inType:l.inType,startLoc:l.startLoc,lastTokEndLoc:l.lastTokEndLoc,curLine:l.curLine,lineStart:l.lineStart,curPosition:l.curPosition}}lookahead(){let l=this.state;this.state=this.createLookaheadState(l),this.isLookahead=!0,this.nextToken(),this.isLookahead=!1;let n=this.state;return this.state=l,n}nextTokenStart(){return this.nextTokenStartSince(this.state.pos)}nextTokenStartSince(l){return KC.lastIndex=l,KC.test(this.input)?KC.lastIndex:l}lookaheadCharCode(){return this.input.charCodeAt(this.nextTokenStart())}nextTokenInLineStart(){return this.nextTokenInLineStartSince(this.state.pos)}nextTokenInLineStartSince(l){return MI.lastIndex=l,MI.test(this.input)?MI.lastIndex:l}lookaheadInLineCharCode(){return this.input.charCodeAt(this.nextTokenInLineStart())}codePointAtPos(l){let n=this.input.charCodeAt(l);if((n&64512)===55296&&++lthis.raise(n,p)),this.state.strictErrors.clear())}curContext(){return this.state.context[this.state.context.length-1]}nextToken(){if(this.skipSpace(),this.state.start=this.state.pos,this.isLookahead||(this.state.startLoc=this.state.curPosition()),this.state.pos>=this.length){this.finishToken(139);return}this.getTokenFromCode(this.codePointAtPos(this.state.pos))}skipBlockComment(l){let n;this.isLookahead||(n=this.state.curPosition());let p=this.state.pos,M=this.input.indexOf(l,p+2);if(M===-1)throw this.raise(b.UnterminatedComment,this.state.curPosition());for(this.state.pos=M+l.length,PB.lastIndex=p+2;PB.test(this.input)&&PB.lastIndex<=M;)++this.state.curLine,this.state.lineStart=PB.lastIndex;if(this.isLookahead)return;let J={type:"CommentBlock",value:this.input.slice(p+2,M),start:p,end:M+l.length,loc:new HA(n,this.state.curPosition())};return this.options.tokens&&this.pushToken(J),J}skipLineComment(l){let n=this.state.pos,p;this.isLookahead||(p=this.state.curPosition());let M=this.input.charCodeAt(this.state.pos+=l);if(this.state.posl)){let J=this.skipLineComment(3);J!==void 0&&(this.addComment(J),this.options.attachComment&&n.push(J))}else break A}else if(p===60&&!this.inModule&&this.options.annexB){let M=this.state.pos;if(this.input.charCodeAt(M+1)===33&&this.input.charCodeAt(M+2)===45&&this.input.charCodeAt(M+3)===45){let J=this.skipLineComment(4);J!==void 0&&(this.addComment(J),this.options.attachComment&&n.push(J))}else break A}else break A}}if(n.length>0){let p=this.state.pos,M={start:l,end:p,comments:n,leadingNode:null,trailingNode:null,containingNode:null};this.state.commentStack.push(M)}}finishToken(l,n){this.state.end=this.state.pos,this.state.endLoc=this.state.curPosition();let p=this.state.type;this.state.type=l,this.state.value=n,this.isLookahead||this.updateContext(p)}replaceToken(l){this.state.type=l,this.updateContext()}readToken_numberSign(){if(this.state.pos===0&&this.readToken_interpreter())return;let l=this.state.pos+1,n=this.codePointAtPos(l);if(n>=48&&n<=57)throw this.raise(b.UnexpectedDigitAfterHash,this.state.curPosition());if(n===123||n===91&&this.hasPlugin("recordAndTuple")){if(this.expectPlugin("recordAndTuple"),this.getPluginOption("recordAndTuple","syntaxType")==="bar")throw this.raise(n===123?b.RecordExpressionHashIncorrectStartSyntaxType:b.TupleExpressionHashIncorrectStartSyntaxType,this.state.curPosition());this.state.pos+=2,n===123?this.finishToken(7):this.finishToken(1)}else Ht(n)?(++this.state.pos,this.finishToken(138,this.readWord1(n))):n===92?(++this.state.pos,this.finishToken(138,this.readWord1())):this.finishOp(27,1)}readToken_dot(){let l=this.input.charCodeAt(this.state.pos+1);if(l>=48&&l<=57){this.readNumber(!0);return}l===46&&this.input.charCodeAt(this.state.pos+2)===46?(this.state.pos+=3,this.finishToken(21)):(++this.state.pos,this.finishToken(16))}readToken_slash(){this.input.charCodeAt(this.state.pos+1)===61?this.finishOp(31,2):this.finishOp(56,1)}readToken_interpreter(){if(this.state.pos!==0||this.length<2)return!1;let l=this.input.charCodeAt(this.state.pos+1);if(l!==33)return!1;let n=this.state.pos;for(this.state.pos+=1;!_B(l)&&++this.state.pos=48&&n<=57)?(this.state.pos+=2,this.finishToken(18)):(++this.state.pos,this.finishToken(17))}getTokenFromCode(l){switch(l){case 46:this.readToken_dot();return;case 40:++this.state.pos,this.finishToken(10);return;case 41:++this.state.pos,this.finishToken(11);return;case 59:++this.state.pos,this.finishToken(13);return;case 44:++this.state.pos,this.finishToken(12);return;case 91:if(this.hasPlugin("recordAndTuple")&&this.input.charCodeAt(this.state.pos+1)===124){if(this.getPluginOption("recordAndTuple","syntaxType")!=="bar")throw this.raise(b.TupleExpressionBarIncorrectStartSyntaxType,this.state.curPosition());this.state.pos+=2,this.finishToken(2)}else++this.state.pos,this.finishToken(0);return;case 93:++this.state.pos,this.finishToken(3);return;case 123:if(this.hasPlugin("recordAndTuple")&&this.input.charCodeAt(this.state.pos+1)===124){if(this.getPluginOption("recordAndTuple","syntaxType")!=="bar")throw this.raise(b.RecordExpressionBarIncorrectStartSyntaxType,this.state.curPosition());this.state.pos+=2,this.finishToken(6)}else++this.state.pos,this.finishToken(5);return;case 125:++this.state.pos,this.finishToken(8);return;case 58:this.hasPlugin("functionBind")&&this.input.charCodeAt(this.state.pos+1)===58?this.finishOp(15,2):(++this.state.pos,this.finishToken(14));return;case 63:this.readToken_question();return;case 96:this.readTemplateToken();return;case 48:{let n=this.input.charCodeAt(this.state.pos+1);if(n===120||n===88){this.readRadixNumber(16);return}if(n===111||n===79){this.readRadixNumber(8);return}if(n===98||n===66){this.readRadixNumber(2);return}}case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:this.readNumber(!1);return;case 34:case 39:this.readString(l);return;case 47:this.readToken_slash();return;case 37:case 42:this.readToken_mult_modulo(l);return;case 124:case 38:this.readToken_pipe_amp(l);return;case 94:this.readToken_caret();return;case 43:case 45:this.readToken_plus_min(l);return;case 60:this.readToken_lt();return;case 62:this.readToken_gt();return;case 61:case 33:this.readToken_eq_excl(l);return;case 126:this.finishOp(36,1);return;case 64:this.readToken_atSign();return;case 35:this.readToken_numberSign();return;case 92:this.readWord();return;default:if(Ht(l)){this.readWord(l);return}}throw this.raise(b.InvalidOrUnexpectedToken,this.state.curPosition(),{unexpected:String.fromCodePoint(l)})}finishOp(l,n){let p=this.input.slice(this.state.pos,this.state.pos+n);this.state.pos+=n,this.finishToken(l,p)}readRegexp(){let l=this.state.startLoc,n=this.state.start+1,p,M,{pos:J}=this.state;for(;;++J){if(J>=this.length)throw this.raise(b.UnterminatedRegExp,LA(l,1));let JA=this.input.charCodeAt(J);if(_B(JA))throw this.raise(b.UnterminatedRegExp,LA(l,1));if(p)p=!1;else{if(JA===91)M=!0;else if(JA===93&&M)M=!1;else if(JA===47&&!M)break;p=JA===92}}let _=this.input.slice(n,J);++J;let oA="",hA=()=>LA(l,J+2-n);for(;J=2&&this.input.charCodeAt(n)===48;if(JA){let zI=this.input.slice(n,this.state.pos);if(this.recordStrictModeErrors(b.StrictOctalLiteral,p),!this.state.strict){let ig=zI.indexOf("_");ig>0&&this.raise(b.ZeroDigitNumericSeparator,LA(p,ig))}hA=JA&&!/[89]/.test(zI)}let UA=this.input.charCodeAt(this.state.pos);if(UA===46&&!hA&&(++this.state.pos,this.readInt(10),M=!0,UA=this.input.charCodeAt(this.state.pos)),(UA===69||UA===101)&&!hA&&(UA=this.input.charCodeAt(++this.state.pos),(UA===43||UA===45)&&++this.state.pos,this.readInt(10)===null&&this.raise(b.InvalidOrMissingExponent,p),M=!0,oA=!0,UA=this.input.charCodeAt(this.state.pos)),UA===110&&((M||JA)&&this.raise(b.InvalidBigIntLiteral,p),++this.state.pos,J=!0),UA===109&&(this.expectPlugin("decimal",this.state.curPosition()),(oA||JA)&&this.raise(b.InvalidDecimal,p),++this.state.pos,_=!0),Ht(this.codePointAtPos(this.state.pos)))throw this.raise(b.NumberIdentifier,this.state.curPosition());let kI=this.input.slice(n,this.state.pos).replace(/[_mn]/g,"");if(J){this.finishToken(135,kI);return}if(_){this.finishToken(136,kI);return}let TI=hA?parseInt(kI,8):parseFloat(kI);this.finishToken(134,TI)}readCodePoint(l){let{code:n,pos:p}=VC(this.input,this.state.pos,this.state.lineStart,this.state.curLine,l,this.errorHandlers_readCodePoint);return this.state.pos=p,n}readString(l){let{str:n,pos:p,curLine:M,lineStart:J}=_g(l===34?"double":"single",this.input,this.state.pos+1,this.state.lineStart,this.state.curLine,this.errorHandlers_readStringContents_string);this.state.pos=p+1,this.state.lineStart=J,this.state.curLine=M,this.finishToken(133,n)}readTemplateContinuation(){this.match(8)||this.unexpected(null,8),this.state.pos--,this.readTemplateToken()}readTemplateToken(){let l=this.input[this.state.pos],{str:n,firstInvalidLoc:p,pos:M,curLine:J,lineStart:_}=_g("template",this.input,this.state.pos+1,this.state.lineStart,this.state.curLine,this.errorHandlers_readStringContents_template);this.state.pos=M+1,this.state.lineStart=_,this.state.curLine=J,p&&(this.state.firstInvalidTemplateEscapePos=new aA(p.curLine,p.pos-p.lineStart,p.pos)),this.input.codePointAt(M)===96?this.finishToken(24,p?null:l+n+"`"):(this.state.pos++,this.finishToken(25,p?null:l+n+"${"))}recordStrictModeErrors(l,n){let p=n.index;this.state.strict&&!this.state.strictErrors.has(p)?this.raise(l,n):this.state.strictErrors.set(p,[l,n])}readWord1(l){this.state.containsEsc=!1;let n="",p=this.state.pos,M=this.state.pos;for(l!==void 0&&(this.state.pos+=l<=65535?1:2);this.state.pos=0;oA--){let hA=_[oA];if(hA.loc.index===J)return _[oA]=l(M,p);if(hA.loc.indexthis.hasPlugin(n)))throw this.raise(b.MissingOneOfPlugins,this.state.startLoc,{missingPlugin:l})}errorBuilder(l){return(n,p,M)=>{this.raise(l,AQ(n,p,M))}}},Hr=class{constructor(){this.privateNames=new Set,this.loneAccessors=new Map,this.undefinedPrivateNames=new Map}},IQ=class{constructor(l){this.parser=void 0,this.stack=[],this.undefinedPrivateNames=new Map,this.parser=l}current(){return this.stack[this.stack.length-1]}enter(){this.stack.push(new Hr)}exit(){let l=this.stack.pop(),n=this.current();for(let[p,M]of Array.from(l.undefinedPrivateNames))n?n.undefinedPrivateNames.has(p)||n.undefinedPrivateNames.set(p,M):this.parser.raise(b.InvalidPrivateFieldResolution,M,{identifierName:p})}declarePrivateName(l,n,p){let{privateNames:M,loneAccessors:J,undefinedPrivateNames:_}=this.current(),oA=M.has(l);if(n&3){let hA=oA&&J.get(l);if(hA){let JA=hA&4,UA=n&4,kI=hA&3,TI=n&3;oA=kI===TI||JA!==UA,oA||J.delete(l)}else oA||J.set(l,n)}oA&&this.parser.raise(b.PrivateNameRedeclaration,p,{identifierName:l}),M.add(l),_.delete(l)}usePrivateName(l,n){let p;for(p of this.stack)if(p.privateNames.has(l))return;p?p.undefinedPrivateNames.set(l,n):this.parser.raise(b.InvalidPrivateFieldResolution,n,{identifierName:l})}},Zg=class{constructor(l=0){this.type=l}canBeArrowParameterDeclaration(){return this.type===2||this.type===1}isCertainlyParameterDeclaration(){return this.type===3}},Vn=class extends Zg{constructor(l){super(l),this.declarationErrors=new Map}recordDeclarationError(l,n){let p=n.index;this.declarationErrors.set(p,[l,n])}clearDeclarationError(l){this.declarationErrors.delete(l)}iterateErrors(l){this.declarationErrors.forEach(l)}},wB=class{constructor(l){this.parser=void 0,this.stack=[new Zg],this.parser=l}enter(l){this.stack.push(l)}exit(){this.stack.pop()}recordParameterInitializerError(l,n){let p=n.loc.start,{stack:M}=this,J=M.length-1,_=M[J];for(;!_.isCertainlyParameterDeclaration();){if(_.canBeArrowParameterDeclaration())_.recordDeclarationError(l,p);else return;_=M[--J]}this.parser.raise(l,p)}recordArrowParameterBindingError(l,n){let{stack:p}=this,M=p[p.length-1],J=n.loc.start;if(M.isCertainlyParameterDeclaration())this.parser.raise(l,J);else if(M.canBeArrowParameterDeclaration())M.recordDeclarationError(l,J);else return}recordAsyncArrowParametersError(l){let{stack:n}=this,p=n.length-1,M=n[p];for(;M.canBeArrowParameterDeclaration();)M.type===2&&M.recordDeclarationError(b.AwaitBindingIdentifier,l),M=n[--p]}validateAsPattern(){let{stack:l}=this,n=l[l.length-1];n.canBeArrowParameterDeclaration()&&n.iterateErrors(([p,M])=>{this.parser.raise(p,M);let J=l.length-2,_=l[J];for(;_.canBeArrowParameterDeclaration();)_.clearDeclarationError(M.index),_=l[--J]})}};function JQ(){return new Zg(3)}function uo(){return new Vn(1)}function xr(){return new Vn(2)}function po(){return new Zg}var iC=class{constructor(){this.stacks=[]}enter(l){this.stacks.push(l)}exit(){this.stacks.pop()}currentFlags(){return this.stacks[this.stacks.length-1]}get hasAwait(){return(this.currentFlags()&2)>0}get hasYield(){return(this.currentFlags()&1)>0}get hasReturn(){return(this.currentFlags()&4)>0}get hasIn(){return(this.currentFlags()&8)>0}};function SB(l,n){return(l?2:0)|(n?1:0)}var ut=class extends mI{addExtra(l,n,p,M=!0){if(!l)return;let J=l.extra=l.extra||{};M?J[n]=p:Object.defineProperty(J,n,{enumerable:M,value:p})}isContextual(l){return this.state.type===l&&!this.state.containsEsc}isUnparsedContextual(l,n){let p=l+n.length;if(this.input.slice(l,p)===n){let M=this.input.charCodeAt(p);return!(ct(M)||(M&64512)===55296)}return!1}isLookaheadContextual(l){let n=this.nextTokenStart();return this.isUnparsedContextual(n,l)}eatContextual(l){return this.isContextual(l)?(this.next(),!0):!1}expectContextual(l,n){if(!this.eatContextual(l)){if(n!=null)throw this.raise(n,this.state.startLoc);this.unexpected(null,l)}}canInsertSemicolon(){return this.match(139)||this.match(8)||this.hasPrecedingLineBreak()}hasPrecedingLineBreak(){return Do.test(this.input.slice(this.state.lastTokEndLoc.index,this.state.start))}hasFollowingLineBreak(){return Pi.lastIndex=this.state.end,Pi.test(this.input)}isLineTerminator(){return this.eat(13)||this.canInsertSemicolon()}semicolon(l=!0){(l?this.isLineTerminator():this.eat(13))||this.raise(b.MissingSemicolon,this.state.lastTokEndLoc)}expect(l,n){this.eat(l)||this.unexpected(n,l)}tryParse(l,n=this.state.clone()){let p={node:null};try{let M=l((J=null)=>{throw p.node=J,p});if(this.state.errors.length>n.errors.length){let J=this.state;return this.state=n,this.state.tokensLength=J.tokensLength,{node:M,error:J.errors[n.errors.length],thrown:!1,aborted:!1,failState:J}}return{node:M,error:null,thrown:!1,aborted:!1,failState:null}}catch(M){let J=this.state;if(this.state=n,M instanceof SyntaxError)return{node:null,error:M,thrown:!0,aborted:!1,failState:J};if(M===p)return{node:p.node,error:null,thrown:!1,aborted:!0,failState:J};throw M}}checkExpressionErrors(l,n){if(!l)return!1;let{shorthandAssignLoc:p,doubleProtoLoc:M,privateKeyLoc:J,optionalParametersLoc:_}=l,oA=!!p||!!M||!!_||!!J;if(!n)return oA;p!=null&&this.raise(b.InvalidCoverInitializedName,p),M!=null&&this.raise(b.DuplicateProto,M),J!=null&&this.raise(b.UnexpectedPrivateField,J),_!=null&&this.unexpected(_)}isLiteralPropertyName(){return yi(this.state.type)}isPrivateName(l){return l.type==="PrivateName"}getPrivateNameSV(l){return l.id.name}hasPropertyAsPrivateName(l){return(l.type==="MemberExpression"||l.type==="OptionalMemberExpression")&&this.isPrivateName(l.property)}isObjectProperty(l){return l.type==="ObjectProperty"}isObjectMethod(l){return l.type==="ObjectMethod"}initializeScopes(l=this.options.sourceType==="module"){let n=this.state.labels;this.state.labels=[];let p=this.exportedIdentifiers;this.exportedIdentifiers=new Set;let M=this.inModule;this.inModule=l;let J=this.scope,_=this.getScopeHandler();this.scope=new _(this,l);let oA=this.prodParam;this.prodParam=new iC;let hA=this.classScope;this.classScope=new IQ(this);let JA=this.expressionScope;return this.expressionScope=new wB(this),()=>{this.state.labels=n,this.exportedIdentifiers=p,this.inModule=M,this.scope=J,this.prodParam=oA,this.classScope=hA,this.expressionScope=JA}}enterInitialScopes(){let l=0;this.inModule&&(l|=2),this.scope.enter(1),this.prodParam.enter(l)}checkDestructuringPrivate(l){let{privateKeyLoc:n}=l;n!==null&&this.expectPlugin("destructuringPrivate",n)}},jB=class{constructor(){this.shorthandAssignLoc=null,this.doubleProtoLoc=null,this.privateKeyLoc=null,this.optionalParametersLoc=null}},bt=class{constructor(l,n,p){this.type="",this.start=n,this.end=0,this.loc=new HA(p),l!=null&&l.options.ranges&&(this.range=[n,0]),l!=null&&l.filename&&(this.loc.filename=l.filename)}},pt=bt.prototype;pt.__clone=function(){let l=new bt(void 0,this.start,this.loc.start),n=Object.keys(this);for(let p=0,M=n.length;p`Cannot overwrite reserved type ${l}.`,DeclareClassElement:"The `declare` modifier can only appear on class fields.",DeclareClassFieldInitializer:"Initializers are not allowed in fields with the `declare` modifier.",DuplicateDeclareModuleExports:"Duplicate `declare module.exports` statement.",EnumBooleanMemberNotInitialized:({memberName:l,enumName:n})=>`Boolean enum members need to be initialized. Use either \`${l} = true,\` or \`${l} = false,\` in enum \`${n}\`.`,EnumDuplicateMemberName:({memberName:l,enumName:n})=>`Enum member names need to be unique, but the name \`${l}\` has already been used before in enum \`${n}\`.`,EnumInconsistentMemberValues:({enumName:l})=>`Enum \`${l}\` has inconsistent member initializers. Either use no initializers, or consistently use literals (either booleans, numbers, or strings) for all member initializers.`,EnumInvalidExplicitType:({invalidEnumType:l,enumName:n})=>`Enum type \`${l}\` is not valid. Use one of \`boolean\`, \`number\`, \`string\`, or \`symbol\` in enum \`${n}\`.`,EnumInvalidExplicitTypeUnknownSupplied:({enumName:l})=>`Supplied enum type is not valid. Use one of \`boolean\`, \`number\`, \`string\`, or \`symbol\` in enum \`${l}\`.`,EnumInvalidMemberInitializerPrimaryType:({enumName:l,memberName:n,explicitType:p})=>`Enum \`${l}\` has type \`${p}\`, so the initializer of \`${n}\` needs to be a ${p} literal.`,EnumInvalidMemberInitializerSymbolType:({enumName:l,memberName:n})=>`Symbol enum members cannot be initialized. Use \`${n},\` in enum \`${l}\`.`,EnumInvalidMemberInitializerUnknownType:({enumName:l,memberName:n})=>`The enum member initializer for \`${n}\` needs to be a literal (either a boolean, number, or string) in enum \`${l}\`.`,EnumInvalidMemberName:({enumName:l,memberName:n,suggestion:p})=>`Enum member names cannot start with lowercase 'a' through 'z'. Instead of using \`${n}\`, consider using \`${p}\`, in enum \`${l}\`.`,EnumNumberMemberNotInitialized:({enumName:l,memberName:n})=>`Number enum members need to be initialized, e.g. \`${n} = 1\` in enum \`${l}\`.`,EnumStringMemberInconsistentlyInitialized:({enumName:l})=>`String enum members need to consistently either all use initializers, or use no initializers, in enum \`${l}\`.`,GetterMayNotHaveThisParam:"A getter cannot have a `this` parameter.",ImportReflectionHasImportType:"An `import module` declaration can not use `type` or `typeof` keyword.",ImportTypeShorthandOnlyInPureImport:"The `type` and `typeof` keywords on named imports can only be used on regular `import` statements. It cannot be used with `import type` or `import typeof` statements.",InexactInsideExact:"Explicit inexact syntax cannot appear inside an explicit exact object type.",InexactInsideNonObject:"Explicit inexact syntax cannot appear in class or interface definitions.",InexactVariance:"Explicit inexact syntax cannot have variance.",InvalidNonTypeImportInDeclareModule:"Imports within a `declare module` body must always be `import type` or `import typeof`.",MissingTypeParamDefault:"Type parameter declaration needs a default, since a preceding type parameter declaration has a default.",NestedDeclareModule:"`declare module` cannot be used inside another `declare module`.",NestedFlowComment:"Cannot have a flow comment inside another flow comment.",PatternIsOptional:Object.assign({message:"A binding pattern parameter cannot be optional in an implementation signature."},{reasonCode:"OptionalBindingPattern"}),SetterMayNotHaveThisParam:"A setter cannot have a `this` parameter.",SpreadVariance:"Spread properties cannot have variance.",ThisParamAnnotationRequired:"A type annotation is required for the `this` parameter.",ThisParamBannedInConstructor:"Constructors cannot have a `this` parameter; constructors don't bind `this` like other functions.",ThisParamMayNotBeOptional:"The `this` parameter cannot be optional.",ThisParamMustBeFirst:"The `this` parameter must be the first function parameter.",ThisParamNoDefault:"The `this` parameter may not have a default value.",TypeBeforeInitializer:"Type annotations must come before default assignments, e.g. instead of `age = 25: number` use `age: number = 25`.",TypeCastInPattern:"The type cast expression is expected to be wrapped with parenthesis.",UnexpectedExplicitInexactInObject:"Explicit inexact syntax must appear at the end of an inexact object.",UnexpectedReservedType:({reservedType:l})=>`Unexpected reserved type ${l}.`,UnexpectedReservedUnderscore:"`_` is only allowed as a type argument to call or new.",UnexpectedSpaceBetweenModuloChecks:"Spaces between `%` and `checks` are not allowed here.",UnexpectedSpreadType:"Spread operator cannot appear in class or interface definitions.",UnexpectedSubtractionOperand:'Unexpected token, expected "number" or "bigint".',UnexpectedTokenAfterTypeParameter:"Expected an arrow function after this type parameter declaration.",UnexpectedTypeParameterBeforeAsyncArrowFunction:"Type parameters must come after the async keyword, e.g. instead of ` async () => {}`, use `async () => {}`.",UnsupportedDeclareExportKind:({unsupportedExportKind:l,suggestion:n})=>`\`declare export ${l}\` is not supported. Use \`${n}\` instead.`,UnsupportedStatementInDeclareModule:"Only declares and type imports are allowed inside declare module.",UnterminatedFlowComment:"Unterminated flow-comment."});function vr(l){return l.type==="DeclareExportAllDeclaration"||l.type==="DeclareExportDeclaration"&&(!l.declaration||l.declaration.type!=="TypeAlias"&&l.declaration.type!=="InterfaceDeclaration")}function Xn(l){return l.importKind==="type"||l.importKind==="typeof"}var zn={const:"declare export var",let:"declare export var",type:"export type",interface:"export interface"};function XC(l,n){let p=[],M=[];for(let J=0;Jclass extends l{constructor(...n){super(...n),this.flowPragma=void 0}getScopeHandler(){return Lr}shouldParseTypes(){return this.getPluginOption("flow","all")||this.flowPragma==="flow"}shouldParseEnums(){return!!this.getPluginOption("flow","enums")}finishToken(n,p){n!==133&&n!==13&&n!==28&&this.flowPragma===void 0&&(this.flowPragma=null),super.finishToken(n,p)}addComment(n){if(this.flowPragma===void 0){let p=gQ.exec(n.value);if(p)if(p[1]==="flow")this.flowPragma="flow";else if(p[1]==="noflow")this.flowPragma="noflow";else throw new Error("Unexpected flow pragma")}super.addComment(n)}flowParseTypeInitialiser(n){let p=this.state.inType;this.state.inType=!0,this.expect(n||14);let M=this.flowParseType();return this.state.inType=p,M}flowParsePredicate(){let n=this.startNode(),p=this.state.startLoc;return this.next(),this.expectContextual(110),this.state.lastTokStartLoc.index>p.index+1&&this.raise(kg.UnexpectedSpaceBetweenModuloChecks,p),this.eat(10)?(n.value=super.parseExpression(),this.expect(11),this.finishNode(n,"DeclaredPredicate")):this.finishNode(n,"InferredPredicate")}flowParseTypeAndPredicateInitialiser(){let n=this.state.inType;this.state.inType=!0,this.expect(14);let p=null,M=null;return this.match(54)?(this.state.inType=n,M=this.flowParsePredicate()):(p=this.flowParseType(),this.state.inType=n,this.match(54)&&(M=this.flowParsePredicate())),[p,M]}flowParseDeclareClass(n){return this.next(),this.flowParseInterfaceish(n,!0),this.finishNode(n,"DeclareClass")}flowParseDeclareFunction(n){this.next();let p=n.id=this.parseIdentifier(),M=this.startNode(),J=this.startNode();this.match(47)?M.typeParameters=this.flowParseTypeParameterDeclaration():M.typeParameters=null,this.expect(10);let _=this.flowParseFunctionTypeParams();return M.params=_.params,M.rest=_.rest,M.this=_._this,this.expect(11),[M.returnType,n.predicate]=this.flowParseTypeAndPredicateInitialiser(),J.typeAnnotation=this.finishNode(M,"FunctionTypeAnnotation"),p.typeAnnotation=this.finishNode(J,"TypeAnnotation"),this.resetEndLocation(p),this.semicolon(),this.scope.declareName(n.id.name,2048,n.id.loc.start),this.finishNode(n,"DeclareFunction")}flowParseDeclare(n,p){if(this.match(80))return this.flowParseDeclareClass(n);if(this.match(68))return this.flowParseDeclareFunction(n);if(this.match(74))return this.flowParseDeclareVariable(n);if(this.eatContextual(127))return this.match(16)?this.flowParseDeclareModuleExports(n):(p&&this.raise(kg.NestedDeclareModule,this.state.lastTokStartLoc),this.flowParseDeclareModule(n));if(this.isContextual(130))return this.flowParseDeclareTypeAlias(n);if(this.isContextual(131))return this.flowParseDeclareOpaqueType(n);if(this.isContextual(129))return this.flowParseDeclareInterface(n);if(this.match(82))return this.flowParseDeclareExportDeclaration(n,p);this.unexpected()}flowParseDeclareVariable(n){return this.next(),n.id=this.flowParseTypeAnnotatableIdentifier(!0),this.scope.declareName(n.id.name,5,n.id.loc.start),this.semicolon(),this.finishNode(n,"DeclareVariable")}flowParseDeclareModule(n){this.scope.enter(0),this.match(133)?n.id=super.parseExprAtom():n.id=this.parseIdentifier();let p=n.body=this.startNode(),M=p.body=[];for(this.expect(5);!this.match(8);){let oA=this.startNode();this.match(83)?(this.next(),!this.isContextual(130)&&!this.match(87)&&this.raise(kg.InvalidNonTypeImportInDeclareModule,this.state.lastTokStartLoc),super.parseImport(oA)):(this.expectContextual(125,kg.UnsupportedStatementInDeclareModule),oA=this.flowParseDeclare(oA,!0)),M.push(oA)}this.scope.exit(),this.expect(8),this.finishNode(p,"BlockStatement");let J=null,_=!1;return M.forEach(oA=>{vr(oA)?(J==="CommonJS"&&this.raise(kg.AmbiguousDeclareModuleKind,oA),J="ES"):oA.type==="DeclareModuleExports"&&(_&&this.raise(kg.DuplicateDeclareModuleExports,oA),J==="ES"&&this.raise(kg.AmbiguousDeclareModuleKind,oA),J="CommonJS",_=!0)}),n.kind=J||"CommonJS",this.finishNode(n,"DeclareModule")}flowParseDeclareExportDeclaration(n,p){if(this.expect(82),this.eat(65))return this.match(68)||this.match(80)?n.declaration=this.flowParseDeclare(this.startNode()):(n.declaration=this.flowParseType(),this.semicolon()),n.default=!0,this.finishNode(n,"DeclareExportDeclaration");if(this.match(75)||this.isLet()||(this.isContextual(130)||this.isContextual(129))&&!p){let M=this.state.value;throw this.raise(kg.UnsupportedDeclareExportKind,this.state.startLoc,{unsupportedExportKind:M,suggestion:zn[M]})}if(this.match(74)||this.match(68)||this.match(80)||this.isContextual(131))return n.declaration=this.flowParseDeclare(this.startNode()),n.default=!1,this.finishNode(n,"DeclareExportDeclaration");if(this.match(55)||this.match(5)||this.isContextual(129)||this.isContextual(130)||this.isContextual(131))return n=this.parseExport(n,null),n.type==="ExportNamedDeclaration"&&(n.type="ExportDeclaration",n.default=!1,delete n.exportKind),n.type="Declare"+n.type,n;this.unexpected()}flowParseDeclareModuleExports(n){return this.next(),this.expectContextual(111),n.typeAnnotation=this.flowParseTypeAnnotation(),this.semicolon(),this.finishNode(n,"DeclareModuleExports")}flowParseDeclareTypeAlias(n){this.next();let p=this.flowParseTypeAlias(n);return p.type="DeclareTypeAlias",p}flowParseDeclareOpaqueType(n){this.next();let p=this.flowParseOpaqueType(n,!0);return p.type="DeclareOpaqueType",p}flowParseDeclareInterface(n){return this.next(),this.flowParseInterfaceish(n,!1),this.finishNode(n,"DeclareInterface")}flowParseInterfaceish(n,p){if(n.id=this.flowParseRestrictedIdentifier(!p,!0),this.scope.declareName(n.id.name,p?17:8201,n.id.loc.start),this.match(47)?n.typeParameters=this.flowParseTypeParameterDeclaration():n.typeParameters=null,n.extends=[],this.eat(81))do n.extends.push(this.flowParseInterfaceExtends());while(!p&&this.eat(12));if(p){if(n.implements=[],n.mixins=[],this.eatContextual(117))do n.mixins.push(this.flowParseInterfaceExtends());while(this.eat(12));if(this.eatContextual(113))do n.implements.push(this.flowParseInterfaceExtends());while(this.eat(12))}n.body=this.flowParseObjectType({allowStatic:p,allowExact:!1,allowSpread:!1,allowProto:p,allowInexact:!1})}flowParseInterfaceExtends(){let n=this.startNode();return n.id=this.flowParseQualifiedTypeIdentifier(),this.match(47)?n.typeParameters=this.flowParseTypeParameterInstantiation():n.typeParameters=null,this.finishNode(n,"InterfaceExtends")}flowParseInterface(n){return this.flowParseInterfaceish(n,!1),this.finishNode(n,"InterfaceDeclaration")}checkNotUnderscore(n){n==="_"&&this.raise(kg.UnexpectedReservedUnderscore,this.state.startLoc)}checkReservedType(n,p,M){Oe.has(n)&&this.raise(M?kg.AssignReservedType:kg.UnexpectedReservedType,p,{reservedType:n})}flowParseRestrictedIdentifier(n,p){return this.checkReservedType(this.state.value,this.state.startLoc,p),this.parseIdentifier(n)}flowParseTypeAlias(n){return n.id=this.flowParseRestrictedIdentifier(!1,!0),this.scope.declareName(n.id.name,8201,n.id.loc.start),this.match(47)?n.typeParameters=this.flowParseTypeParameterDeclaration():n.typeParameters=null,n.right=this.flowParseTypeInitialiser(29),this.semicolon(),this.finishNode(n,"TypeAlias")}flowParseOpaqueType(n,p){return this.expectContextual(130),n.id=this.flowParseRestrictedIdentifier(!0,!0),this.scope.declareName(n.id.name,8201,n.id.loc.start),this.match(47)?n.typeParameters=this.flowParseTypeParameterDeclaration():n.typeParameters=null,n.supertype=null,this.match(14)&&(n.supertype=this.flowParseTypeInitialiser(14)),n.impltype=null,p||(n.impltype=this.flowParseTypeInitialiser(29)),this.semicolon(),this.finishNode(n,"OpaqueType")}flowParseTypeParameter(n=!1){let p=this.state.startLoc,M=this.startNode(),J=this.flowParseVariance(),_=this.flowParseTypeAnnotatableIdentifier();return M.name=_.name,M.variance=J,M.bound=_.typeAnnotation,this.match(29)?(this.eat(29),M.default=this.flowParseType()):n&&this.raise(kg.MissingTypeParamDefault,p),this.finishNode(M,"TypeParameter")}flowParseTypeParameterDeclaration(){let n=this.state.inType,p=this.startNode();p.params=[],this.state.inType=!0,this.match(47)||this.match(142)?this.next():this.unexpected();let M=!1;do{let J=this.flowParseTypeParameter(M);p.params.push(J),J.default&&(M=!0),this.match(48)||this.expect(12)}while(!this.match(48));return this.expect(48),this.state.inType=n,this.finishNode(p,"TypeParameterDeclaration")}flowParseTypeParameterInstantiation(){let n=this.startNode(),p=this.state.inType;n.params=[],this.state.inType=!0,this.expect(47);let M=this.state.noAnonFunctionType;for(this.state.noAnonFunctionType=!1;!this.match(48);)n.params.push(this.flowParseType()),this.match(48)||this.expect(12);return this.state.noAnonFunctionType=M,this.expect(48),this.state.inType=p,this.finishNode(n,"TypeParameterInstantiation")}flowParseTypeParameterInstantiationCallOrNew(){let n=this.startNode(),p=this.state.inType;for(n.params=[],this.state.inType=!0,this.expect(47);!this.match(48);)n.params.push(this.flowParseTypeOrImplicitInstantiation()),this.match(48)||this.expect(12);return this.expect(48),this.state.inType=p,this.finishNode(n,"TypeParameterInstantiation")}flowParseInterfaceType(){let n=this.startNode();if(this.expectContextual(129),n.extends=[],this.eat(81))do n.extends.push(this.flowParseInterfaceExtends());while(this.eat(12));return n.body=this.flowParseObjectType({allowStatic:!1,allowExact:!1,allowSpread:!1,allowProto:!1,allowInexact:!1}),this.finishNode(n,"InterfaceTypeAnnotation")}flowParseObjectPropertyKey(){return this.match(134)||this.match(133)?super.parseExprAtom():this.parseIdentifier(!0)}flowParseObjectTypeIndexer(n,p,M){return n.static=p,this.lookahead().type===14?(n.id=this.flowParseObjectPropertyKey(),n.key=this.flowParseTypeInitialiser()):(n.id=null,n.key=this.flowParseType()),this.expect(3),n.value=this.flowParseTypeInitialiser(),n.variance=M,this.finishNode(n,"ObjectTypeIndexer")}flowParseObjectTypeInternalSlot(n,p){return n.static=p,n.id=this.flowParseObjectPropertyKey(),this.expect(3),this.expect(3),this.match(47)||this.match(10)?(n.method=!0,n.optional=!1,n.value=this.flowParseObjectTypeMethodish(this.startNodeAt(n.loc.start))):(n.method=!1,this.eat(17)&&(n.optional=!0),n.value=this.flowParseTypeInitialiser()),this.finishNode(n,"ObjectTypeInternalSlot")}flowParseObjectTypeMethodish(n){for(n.params=[],n.rest=null,n.typeParameters=null,n.this=null,this.match(47)&&(n.typeParameters=this.flowParseTypeParameterDeclaration()),this.expect(10),this.match(78)&&(n.this=this.flowParseFunctionTypeParam(!0),n.this.name=null,this.match(11)||this.expect(12));!this.match(11)&&!this.match(21);)n.params.push(this.flowParseFunctionTypeParam(!1)),this.match(11)||this.expect(12);return this.eat(21)&&(n.rest=this.flowParseFunctionTypeParam(!1)),this.expect(11),n.returnType=this.flowParseTypeInitialiser(),this.finishNode(n,"FunctionTypeAnnotation")}flowParseObjectTypeCallProperty(n,p){let M=this.startNode();return n.static=p,n.value=this.flowParseObjectTypeMethodish(M),this.finishNode(n,"ObjectTypeCallProperty")}flowParseObjectType({allowStatic:n,allowExact:p,allowSpread:M,allowProto:J,allowInexact:_}){let oA=this.state.inType;this.state.inType=!0;let hA=this.startNode();hA.callProperties=[],hA.properties=[],hA.indexers=[],hA.internalSlots=[];let JA,UA,kI=!1;for(p&&this.match(6)?(this.expect(6),JA=9,UA=!0):(this.expect(5),JA=8,UA=!1),hA.exact=UA;!this.match(JA);){let zI=!1,ig=null,ke=null,Og=this.startNode();if(J&&this.isContextual(118)){let _i=this.lookahead();_i.type!==14&&_i.type!==17&&(this.next(),ig=this.state.startLoc,n=!1)}if(n&&this.isContextual(106)){let _i=this.lookahead();_i.type!==14&&_i.type!==17&&(this.next(),zI=!0)}let Ee=this.flowParseVariance();if(this.eat(0))ig!=null&&this.unexpected(ig),this.eat(0)?(Ee&&this.unexpected(Ee.loc.start),hA.internalSlots.push(this.flowParseObjectTypeInternalSlot(Og,zI))):hA.indexers.push(this.flowParseObjectTypeIndexer(Og,zI,Ee));else if(this.match(10)||this.match(47))ig!=null&&this.unexpected(ig),Ee&&this.unexpected(Ee.loc.start),hA.callProperties.push(this.flowParseObjectTypeCallProperty(Og,zI));else{let _i="init";if(this.isContextual(99)||this.isContextual(104)){let rs=this.lookahead();yi(rs.type)&&(_i=this.state.value,this.next())}let qC=this.flowParseObjectTypeProperty(Og,zI,ig,Ee,_i,M,_??!UA);qC===null?(kI=!0,ke=this.state.lastTokStartLoc):hA.properties.push(qC)}this.flowObjectTypeSemicolon(),ke&&!this.match(8)&&!this.match(9)&&this.raise(kg.UnexpectedExplicitInexactInObject,ke)}this.expect(JA),M&&(hA.inexact=kI);let TI=this.finishNode(hA,"ObjectTypeAnnotation");return this.state.inType=oA,TI}flowParseObjectTypeProperty(n,p,M,J,_,oA,hA){if(this.eat(21))return this.match(12)||this.match(13)||this.match(8)||this.match(9)?(oA?hA||this.raise(kg.InexactInsideExact,this.state.lastTokStartLoc):this.raise(kg.InexactInsideNonObject,this.state.lastTokStartLoc),J&&this.raise(kg.InexactVariance,J),null):(oA||this.raise(kg.UnexpectedSpreadType,this.state.lastTokStartLoc),M!=null&&this.unexpected(M),J&&this.raise(kg.SpreadVariance,J),n.argument=this.flowParseType(),this.finishNode(n,"ObjectTypeSpreadProperty"));{n.key=this.flowParseObjectPropertyKey(),n.static=p,n.proto=M!=null,n.kind=_;let JA=!1;return this.match(47)||this.match(10)?(n.method=!0,M!=null&&this.unexpected(M),J&&this.unexpected(J.loc.start),n.value=this.flowParseObjectTypeMethodish(this.startNodeAt(n.loc.start)),(_==="get"||_==="set")&&this.flowCheckGetterSetterParams(n),!oA&&n.key.name==="constructor"&&n.value.this&&this.raise(kg.ThisParamBannedInConstructor,n.value.this)):(_!=="init"&&this.unexpected(),n.method=!1,this.eat(17)&&(JA=!0),n.value=this.flowParseTypeInitialiser(),n.variance=J),n.optional=JA,this.finishNode(n,"ObjectTypeProperty")}}flowCheckGetterSetterParams(n){let p=n.kind==="get"?0:1,M=n.value.params.length+(n.value.rest?1:0);n.value.this&&this.raise(n.kind==="get"?kg.GetterMayNotHaveThisParam:kg.SetterMayNotHaveThisParam,n.value.this),M!==p&&this.raise(n.kind==="get"?b.BadGetterArity:b.BadSetterArity,n),n.kind==="set"&&n.value.rest&&this.raise(b.BadSetterRestParameter,n)}flowObjectTypeSemicolon(){!this.eat(13)&&!this.eat(12)&&!this.match(8)&&!this.match(9)&&this.unexpected()}flowParseQualifiedTypeIdentifier(n,p){n!=null||(n=this.state.startLoc);let M=p||this.flowParseRestrictedIdentifier(!0);for(;this.eat(16);){let J=this.startNodeAt(n);J.qualification=M,J.id=this.flowParseRestrictedIdentifier(!0),M=this.finishNode(J,"QualifiedTypeIdentifier")}return M}flowParseGenericType(n,p){let M=this.startNodeAt(n);return M.typeParameters=null,M.id=this.flowParseQualifiedTypeIdentifier(n,p),this.match(47)&&(M.typeParameters=this.flowParseTypeParameterInstantiation()),this.finishNode(M,"GenericTypeAnnotation")}flowParseTypeofType(){let n=this.startNode();return this.expect(87),n.argument=this.flowParsePrimaryType(),this.finishNode(n,"TypeofTypeAnnotation")}flowParseTupleType(){let n=this.startNode();for(n.types=[],this.expect(0);this.state.possuper.parseFunctionBody(n,!0,M));return}super.parseFunctionBody(n,!1,M)}parseFunctionBodyAndFinish(n,p,M=!1){if(this.match(14)){let J=this.startNode();[J.typeAnnotation,n.predicate]=this.flowParseTypeAndPredicateInitialiser(),n.returnType=J.typeAnnotation?this.finishNode(J,"TypeAnnotation"):null}return super.parseFunctionBodyAndFinish(n,p,M)}parseStatementLike(n){if(this.state.strict&&this.isContextual(129)){let M=this.lookahead();if(FC(M.type)){let J=this.startNode();return this.next(),this.flowParseInterface(J)}}else if(this.shouldParseEnums()&&this.isContextual(126)){let M=this.startNode();return this.next(),this.flowParseEnumDeclaration(M)}let p=super.parseStatementLike(n);return this.flowPragma===void 0&&!this.isValidDirective(p)&&(this.flowPragma=null),p}parseExpressionStatement(n,p,M){if(p.type==="Identifier"){if(p.name==="declare"){if(this.match(80)||ae(this.state.type)||this.match(68)||this.match(74)||this.match(82))return this.flowParseDeclare(n)}else if(ae(this.state.type)){if(p.name==="interface")return this.flowParseInterface(n);if(p.name==="type")return this.flowParseTypeAlias(n);if(p.name==="opaque")return this.flowParseOpaqueType(n,!1)}}return super.parseExpressionStatement(n,p,M)}shouldParseExportDeclaration(){let{type:n}=this.state;return UE(n)||this.shouldParseEnums()&&n===126?!this.state.containsEsc:super.shouldParseExportDeclaration()}isExportDefaultSpecifier(){let{type:n}=this.state;return UE(n)||this.shouldParseEnums()&&n===126?this.state.containsEsc:super.isExportDefaultSpecifier()}parseExportDefaultExpression(){if(this.shouldParseEnums()&&this.isContextual(126)){let n=this.startNode();return this.next(),this.flowParseEnumDeclaration(n)}return super.parseExportDefaultExpression()}parseConditional(n,p,M){if(!this.match(17))return n;if(this.state.maybeInArrowParameters){let TI=this.lookaheadCharCode();if(TI===44||TI===61||TI===58||TI===41)return this.setOptionalParametersError(M),n}this.expect(17);let J=this.state.clone(),_=this.state.noArrowAt,oA=this.startNodeAt(p),{consequent:hA,failed:JA}=this.tryParseConditionalConsequent(),[UA,kI]=this.getArrowLikeExpressions(hA);if(JA||kI.length>0){let TI=[..._];if(kI.length>0){this.state=J,this.state.noArrowAt=TI;for(let zI=0;zI1&&this.raise(kg.AmbiguousConditionalArrow,J.startLoc),JA&&UA.length===1&&(this.state=J,TI.push(UA[0].start),this.state.noArrowAt=TI,{consequent:hA,failed:JA}=this.tryParseConditionalConsequent())}return this.getArrowLikeExpressions(hA,!0),this.state.noArrowAt=_,this.expect(14),oA.test=n,oA.consequent=hA,oA.alternate=this.forwardNoArrowParamsConversionAt(oA,()=>this.parseMaybeAssign(void 0,void 0)),this.finishNode(oA,"ConditionalExpression")}tryParseConditionalConsequent(){this.state.noArrowParamsConversionAt.push(this.state.start);let n=this.parseMaybeAssignAllowIn(),p=!this.match(14);return this.state.noArrowParamsConversionAt.pop(),{consequent:n,failed:p}}getArrowLikeExpressions(n,p){let M=[n],J=[];for(;M.length!==0;){let _=M.pop();_.type==="ArrowFunctionExpression"?(_.typeParameters||!_.returnType?this.finishArrowValidation(_):J.push(_),M.push(_.body)):_.type==="ConditionalExpression"&&(M.push(_.consequent),M.push(_.alternate))}return p?(J.forEach(_=>this.finishArrowValidation(_)),[J,[]]):XC(J,_=>_.params.every(oA=>this.isAssignable(oA,!0)))}finishArrowValidation(n){var p;this.toAssignableList(n.params,(p=n.extra)==null?void 0:p.trailingCommaLoc,!1),this.scope.enter(6),super.checkParams(n,!1,!0),this.scope.exit()}forwardNoArrowParamsConversionAt(n,p){let M;return this.state.noArrowParamsConversionAt.indexOf(n.start)!==-1?(this.state.noArrowParamsConversionAt.push(this.state.start),M=p(),this.state.noArrowParamsConversionAt.pop()):M=p(),M}parseParenItem(n,p){if(n=super.parseParenItem(n,p),this.eat(17)&&(n.optional=!0,this.resetEndLocation(n)),this.match(14)){let M=this.startNodeAt(p);return M.expression=n,M.typeAnnotation=this.flowParseTypeAnnotation(),this.finishNode(M,"TypeCastExpression")}return n}assertModuleNodeAllowed(n){n.type==="ImportDeclaration"&&(n.importKind==="type"||n.importKind==="typeof")||n.type==="ExportNamedDeclaration"&&n.exportKind==="type"||n.type==="ExportAllDeclaration"&&n.exportKind==="type"||super.assertModuleNodeAllowed(n)}parseExportDeclaration(n){if(this.isContextual(130)){n.exportKind="type";let p=this.startNode();return this.next(),this.match(5)?(n.specifiers=this.parseExportSpecifiers(!0),super.parseExportFrom(n),null):this.flowParseTypeAlias(p)}else if(this.isContextual(131)){n.exportKind="type";let p=this.startNode();return this.next(),this.flowParseOpaqueType(p,!1)}else if(this.isContextual(129)){n.exportKind="type";let p=this.startNode();return this.next(),this.flowParseInterface(p)}else if(this.shouldParseEnums()&&this.isContextual(126)){n.exportKind="value";let p=this.startNode();return this.next(),this.flowParseEnumDeclaration(p)}else return super.parseExportDeclaration(n)}eatExportStar(n){return super.eatExportStar(n)?!0:this.isContextual(130)&&this.lookahead().type===55?(n.exportKind="type",this.next(),this.next(),!0):!1}maybeParseExportNamespaceSpecifier(n){let{startLoc:p}=this.state,M=super.maybeParseExportNamespaceSpecifier(n);return M&&n.exportKind==="type"&&this.unexpected(p),M}parseClassId(n,p,M){super.parseClassId(n,p,M),this.match(47)&&(n.typeParameters=this.flowParseTypeParameterDeclaration())}parseClassMember(n,p,M){let{startLoc:J}=this.state;if(this.isContextual(125)){if(super.parseClassMemberFromModifier(n,p))return;p.declare=!0}super.parseClassMember(n,p,M),p.declare&&(p.type!=="ClassProperty"&&p.type!=="ClassPrivateProperty"&&p.type!=="PropertyDefinition"?this.raise(kg.DeclareClassElement,J):p.value&&this.raise(kg.DeclareClassFieldInitializer,p.value))}isIterator(n){return n==="iterator"||n==="asyncIterator"}readIterator(){let n=super.readWord1(),p="@@"+n;(!this.isIterator(n)||!this.state.inType)&&this.raise(b.InvalidIdentifier,this.state.curPosition(),{identifierName:p}),this.finishToken(132,p)}getTokenFromCode(n){let p=this.input.charCodeAt(this.state.pos+1);n===123&&p===124?this.finishOp(6,2):this.state.inType&&(n===62||n===60)?this.finishOp(n===62?48:47,1):this.state.inType&&n===63?p===46?this.finishOp(18,2):this.finishOp(17,1):RC(n,p,this.input.charCodeAt(this.state.pos+2))?(this.state.pos+=2,this.readIterator()):super.getTokenFromCode(n)}isAssignable(n,p){return n.type==="TypeCastExpression"?this.isAssignable(n.expression,p):super.isAssignable(n,p)}toAssignable(n,p=!1){!p&&n.type==="AssignmentExpression"&&n.left.type==="TypeCastExpression"&&(n.left=this.typeCastToParameter(n.left)),super.toAssignable(n,p)}toAssignableList(n,p,M){for(let J=0;J1||!p)&&this.raise(kg.TypeCastInPattern,_.typeAnnotation)}return n}parseArrayLike(n,p,M,J){let _=super.parseArrayLike(n,p,M,J);return p&&!this.state.maybeInArrowParameters&&this.toReferencedList(_.elements),_}isValidLVal(n,p,M){return n==="TypeCastExpression"||super.isValidLVal(n,p,M)}parseClassProperty(n){return this.match(14)&&(n.typeAnnotation=this.flowParseTypeAnnotation()),super.parseClassProperty(n)}parseClassPrivateProperty(n){return this.match(14)&&(n.typeAnnotation=this.flowParseTypeAnnotation()),super.parseClassPrivateProperty(n)}isClassMethod(){return this.match(47)||super.isClassMethod()}isClassProperty(){return this.match(14)||super.isClassProperty()}isNonstaticConstructor(n){return!this.match(14)&&super.isNonstaticConstructor(n)}pushClassMethod(n,p,M,J,_,oA){if(p.variance&&this.unexpected(p.variance.loc.start),delete p.variance,this.match(47)&&(p.typeParameters=this.flowParseTypeParameterDeclaration()),super.pushClassMethod(n,p,M,J,_,oA),p.params&&_){let hA=p.params;hA.length>0&&this.isThisParam(hA[0])&&this.raise(kg.ThisParamBannedInConstructor,p)}else if(p.type==="MethodDefinition"&&_&&p.value.params){let hA=p.value.params;hA.length>0&&this.isThisParam(hA[0])&&this.raise(kg.ThisParamBannedInConstructor,p)}}pushClassPrivateMethod(n,p,M,J){p.variance&&this.unexpected(p.variance.loc.start),delete p.variance,this.match(47)&&(p.typeParameters=this.flowParseTypeParameterDeclaration()),super.pushClassPrivateMethod(n,p,M,J)}parseClassSuper(n){if(super.parseClassSuper(n),n.superClass&&this.match(47)&&(n.superTypeParameters=this.flowParseTypeParameterInstantiation()),this.isContextual(113)){this.next();let p=n.implements=[];do{let M=this.startNode();M.id=this.flowParseRestrictedIdentifier(!0),this.match(47)?M.typeParameters=this.flowParseTypeParameterInstantiation():M.typeParameters=null,p.push(this.finishNode(M,"ClassImplements"))}while(this.eat(12))}}checkGetterSetterParams(n){super.checkGetterSetterParams(n);let p=this.getObjectOrClassMethodParams(n);if(p.length>0){let M=p[0];this.isThisParam(M)&&n.kind==="get"?this.raise(kg.GetterMayNotHaveThisParam,M):this.isThisParam(M)&&this.raise(kg.SetterMayNotHaveThisParam,M)}}parsePropertyNamePrefixOperator(n){n.variance=this.flowParseVariance()}parseObjPropValue(n,p,M,J,_,oA,hA){n.variance&&this.unexpected(n.variance.loc.start),delete n.variance;let JA;this.match(47)&&!oA&&(JA=this.flowParseTypeParameterDeclaration(),this.match(10)||this.unexpected());let UA=super.parseObjPropValue(n,p,M,J,_,oA,hA);return JA&&((UA.value||UA).typeParameters=JA),UA}parseAssignableListItemTypes(n){return this.eat(17)&&(n.type!=="Identifier"&&this.raise(kg.PatternIsOptional,n),this.isThisParam(n)&&this.raise(kg.ThisParamMayNotBeOptional,n),n.optional=!0),this.match(14)?n.typeAnnotation=this.flowParseTypeAnnotation():this.isThisParam(n)&&this.raise(kg.ThisParamAnnotationRequired,n),this.match(29)&&this.isThisParam(n)&&this.raise(kg.ThisParamNoDefault,n),this.resetEndLocation(n),n}parseMaybeDefault(n,p){let M=super.parseMaybeDefault(n,p);return M.type==="AssignmentPattern"&&M.typeAnnotation&&M.right.startsuper.parseMaybeAssign(n,p),J),!_.error)return _.node;let{context:JA}=this.state,UA=JA[JA.length-1];(UA===QI.j_oTag||UA===QI.j_expr)&&JA.pop()}if((M=_)!=null&&M.error||this.match(47)){var oA,hA;J=J||this.state.clone();let JA,UA=this.tryParse(TI=>{var zI;JA=this.flowParseTypeParameterDeclaration();let ig=this.forwardNoArrowParamsConversionAt(JA,()=>{let Og=super.parseMaybeAssign(n,p);return this.resetStartLocationFromNode(Og,JA),Og});(zI=ig.extra)!=null&&zI.parenthesized&&TI();let ke=this.maybeUnwrapTypeCastExpression(ig);return ke.type!=="ArrowFunctionExpression"&&TI(),ke.typeParameters=JA,this.resetStartLocationFromNode(ke,JA),ig},J),kI=null;if(UA.node&&this.maybeUnwrapTypeCastExpression(UA.node).type==="ArrowFunctionExpression"){if(!UA.error&&!UA.aborted)return UA.node.async&&this.raise(kg.UnexpectedTypeParameterBeforeAsyncArrowFunction,JA),UA.node;kI=UA.node}if((oA=_)!=null&&oA.node)return this.state=_.failState,_.node;if(kI)return this.state=UA.failState,kI;throw(hA=_)!=null&&hA.thrown?_.error:UA.thrown?UA.error:this.raise(kg.UnexpectedTokenAfterTypeParameter,JA)}return super.parseMaybeAssign(n,p)}parseArrow(n){if(this.match(14)){let p=this.tryParse(()=>{let M=this.state.noAnonFunctionType;this.state.noAnonFunctionType=!0;let J=this.startNode();return[J.typeAnnotation,n.predicate]=this.flowParseTypeAndPredicateInitialiser(),this.state.noAnonFunctionType=M,this.canInsertSemicolon()&&this.unexpected(),this.match(19)||this.unexpected(),J});if(p.thrown)return null;p.error&&(this.state=p.failState),n.returnType=p.node.typeAnnotation?this.finishNode(p.node,"TypeAnnotation"):null}return super.parseArrow(n)}shouldParseArrow(n){return this.match(14)||super.shouldParseArrow(n)}setArrowFunctionParameters(n,p){this.state.noArrowParamsConversionAt.indexOf(n.start)!==-1?n.params=p:super.setArrowFunctionParameters(n,p)}checkParams(n,p,M,J=!0){if(!(M&&this.state.noArrowParamsConversionAt.indexOf(n.start)!==-1)){for(let _=0;_0&&this.raise(kg.ThisParamMustBeFirst,n.params[_]);super.checkParams(n,p,M,J)}}parseParenAndDistinguishExpression(n){return super.parseParenAndDistinguishExpression(n&&this.state.noArrowAt.indexOf(this.state.start)===-1)}parseSubscripts(n,p,M){if(n.type==="Identifier"&&n.name==="async"&&this.state.noArrowAt.indexOf(p.index)!==-1){this.next();let J=this.startNodeAt(p);J.callee=n,J.arguments=super.parseCallExpressionArguments(11,!1),n=this.finishNode(J,"CallExpression")}else if(n.type==="Identifier"&&n.name==="async"&&this.match(47)){let J=this.state.clone(),_=this.tryParse(hA=>this.parseAsyncArrowWithTypeParameters(p)||hA(),J);if(!_.error&&!_.aborted)return _.node;let oA=this.tryParse(()=>super.parseSubscripts(n,p,M),J);if(oA.node&&!oA.error)return oA.node;if(_.node)return this.state=_.failState,_.node;if(oA.node)return this.state=oA.failState,oA.node;throw _.error||oA.error}return super.parseSubscripts(n,p,M)}parseSubscript(n,p,M,J){if(this.match(18)&&this.isLookaheadToken_lt()){if(J.optionalChainMember=!0,M)return J.stop=!0,n;this.next();let _=this.startNodeAt(p);return _.callee=n,_.typeArguments=this.flowParseTypeParameterInstantiation(),this.expect(10),_.arguments=this.parseCallExpressionArguments(11,!1),_.optional=!0,this.finishCallExpression(_,!0)}else if(!M&&this.shouldParseTypes()&&this.match(47)){let _=this.startNodeAt(p);_.callee=n;let oA=this.tryParse(()=>(_.typeArguments=this.flowParseTypeParameterInstantiationCallOrNew(),this.expect(10),_.arguments=super.parseCallExpressionArguments(11,!1),J.optionalChainMember&&(_.optional=!1),this.finishCallExpression(_,J.optionalChainMember)));if(oA.node)return oA.error&&(this.state=oA.failState),oA.node}return super.parseSubscript(n,p,M,J)}parseNewCallee(n){super.parseNewCallee(n);let p=null;this.shouldParseTypes()&&this.match(47)&&(p=this.tryParse(()=>this.flowParseTypeParameterInstantiationCallOrNew()).node),n.typeArguments=p}parseAsyncArrowWithTypeParameters(n){let p=this.startNodeAt(n);if(this.parseFunctionParams(p,!1),!!this.parseArrow(p))return super.parseArrowExpression(p,void 0,!0)}readToken_mult_modulo(n){let p=this.input.charCodeAt(this.state.pos+1);if(n===42&&p===47&&this.state.hasFlowComment){this.state.hasFlowComment=!1,this.state.pos+=2,this.nextToken();return}super.readToken_mult_modulo(n)}readToken_pipe_amp(n){let p=this.input.charCodeAt(this.state.pos+1);if(n===124&&p===125){this.finishOp(9,2);return}super.readToken_pipe_amp(n)}parseTopLevel(n,p){let M=super.parseTopLevel(n,p);return this.state.hasFlowComment&&this.raise(kg.UnterminatedFlowComment,this.state.curPosition()),M}skipBlockComment(){if(this.hasPlugin("flowComments")&&this.skipFlowComment()){if(this.state.hasFlowComment)throw this.raise(kg.NestedFlowComment,this.state.startLoc);this.hasFlowCommentCompletion();let n=this.skipFlowComment();n&&(this.state.pos+=n,this.state.hasFlowComment=!0);return}return super.skipBlockComment(this.state.hasFlowComment?"*-/":"*/")}skipFlowComment(){let{pos:n}=this.state,p=2;for(;[32,9].includes(this.input.charCodeAt(n+p));)p++;let M=this.input.charCodeAt(p+n),J=this.input.charCodeAt(p+n+1);return M===58&&J===58?p+2:this.input.slice(p+n,p+n+12)==="flow-include"?p+12:M===58&&J!==58?p:!1}hasFlowCommentCompletion(){if(this.input.indexOf("*/",this.state.pos)===-1)throw this.raise(b.UnterminatedComment,this.state.curPosition())}flowEnumErrorBooleanMemberNotInitialized(n,{enumName:p,memberName:M}){this.raise(kg.EnumBooleanMemberNotInitialized,n,{memberName:M,enumName:p})}flowEnumErrorInvalidMemberInitializer(n,p){return this.raise(p.explicitType?p.explicitType==="symbol"?kg.EnumInvalidMemberInitializerSymbolType:kg.EnumInvalidMemberInitializerPrimaryType:kg.EnumInvalidMemberInitializerUnknownType,n,p)}flowEnumErrorNumberMemberNotInitialized(n,p){this.raise(kg.EnumNumberMemberNotInitialized,n,p)}flowEnumErrorStringMemberInconsistentlyInitialized(n,p){this.raise(kg.EnumStringMemberInconsistentlyInitialized,n,p)}flowEnumMemberInit(){let n=this.state.startLoc,p=()=>this.match(12)||this.match(8);switch(this.state.type){case 134:{let M=this.parseNumericLiteral(this.state.value);return p()?{type:"number",loc:M.loc.start,value:M}:{type:"invalid",loc:n}}case 133:{let M=this.parseStringLiteral(this.state.value);return p()?{type:"string",loc:M.loc.start,value:M}:{type:"invalid",loc:n}}case 85:case 86:{let M=this.parseBooleanLiteral(this.match(85));return p()?{type:"boolean",loc:M.loc.start,value:M}:{type:"invalid",loc:n}}default:return{type:"invalid",loc:n}}}flowEnumMemberRaw(){let n=this.state.startLoc,p=this.parseIdentifier(!0),M=this.eat(29)?this.flowEnumMemberInit():{type:"none",loc:n};return{id:p,init:M}}flowEnumCheckExplicitTypeMismatch(n,p,M){let{explicitType:J}=p;J!==null&&J!==M&&this.flowEnumErrorInvalidMemberInitializer(n,p)}flowEnumMembers({enumName:n,explicitType:p}){let M=new Set,J={booleanMembers:[],numberMembers:[],stringMembers:[],defaultedMembers:[]},_=!1;for(;!this.match(8);){if(this.eat(21)){_=!0;break}let oA=this.startNode(),{id:hA,init:JA}=this.flowEnumMemberRaw(),UA=hA.name;if(UA==="")continue;/^[a-z]/.test(UA)&&this.raise(kg.EnumInvalidMemberName,hA,{memberName:UA,suggestion:UA[0].toUpperCase()+UA.slice(1),enumName:n}),M.has(UA)&&this.raise(kg.EnumDuplicateMemberName,hA,{memberName:UA,enumName:n}),M.add(UA);let kI={enumName:n,explicitType:p,memberName:UA};switch(oA.id=hA,JA.type){case"boolean":{this.flowEnumCheckExplicitTypeMismatch(JA.loc,kI,"boolean"),oA.init=JA.value,J.booleanMembers.push(this.finishNode(oA,"EnumBooleanMember"));break}case"number":{this.flowEnumCheckExplicitTypeMismatch(JA.loc,kI,"number"),oA.init=JA.value,J.numberMembers.push(this.finishNode(oA,"EnumNumberMember"));break}case"string":{this.flowEnumCheckExplicitTypeMismatch(JA.loc,kI,"string"),oA.init=JA.value,J.stringMembers.push(this.finishNode(oA,"EnumStringMember"));break}case"invalid":throw this.flowEnumErrorInvalidMemberInitializer(JA.loc,kI);case"none":switch(p){case"boolean":this.flowEnumErrorBooleanMemberNotInitialized(JA.loc,kI);break;case"number":this.flowEnumErrorNumberMemberNotInitialized(JA.loc,kI);break;default:J.defaultedMembers.push(this.finishNode(oA,"EnumDefaultedMember"))}}this.match(8)||this.expect(12)}return{members:J,hasUnknownMembers:_}}flowEnumStringMembers(n,p,{enumName:M}){if(n.length===0)return p;if(p.length===0)return n;if(p.length>n.length){for(let J of n)this.flowEnumErrorStringMemberInconsistentlyInitialized(J,{enumName:M});return p}else{for(let J of p)this.flowEnumErrorStringMemberInconsistentlyInitialized(J,{enumName:M});return n}}flowEnumParseExplicitType({enumName:n}){if(!this.eatContextual(102))return null;if(!ae(this.state.type))throw this.raise(kg.EnumInvalidExplicitTypeUnknownSupplied,this.state.startLoc,{enumName:n});let{value:p}=this.state;return this.next(),p!=="boolean"&&p!=="number"&&p!=="string"&&p!=="symbol"&&this.raise(kg.EnumInvalidExplicitType,this.state.startLoc,{enumName:n,invalidEnumType:p}),p}flowEnumBody(n,p){let M=p.name,J=p.loc.start,_=this.flowEnumParseExplicitType({enumName:M});this.expect(5);let{members:oA,hasUnknownMembers:hA}=this.flowEnumMembers({enumName:M,explicitType:_});switch(n.hasUnknownMembers=hA,_){case"boolean":return n.explicitType=!0,n.members=oA.booleanMembers,this.expect(8),this.finishNode(n,"EnumBooleanBody");case"number":return n.explicitType=!0,n.members=oA.numberMembers,this.expect(8),this.finishNode(n,"EnumNumberBody");case"string":return n.explicitType=!0,n.members=this.flowEnumStringMembers(oA.stringMembers,oA.defaultedMembers,{enumName:M}),this.expect(8),this.finishNode(n,"EnumStringBody");case"symbol":return n.members=oA.defaultedMembers,this.expect(8),this.finishNode(n,"EnumSymbolBody");default:{let JA=()=>(n.members=[],this.expect(8),this.finishNode(n,"EnumStringBody"));n.explicitType=!1;let UA=oA.booleanMembers.length,kI=oA.numberMembers.length,TI=oA.stringMembers.length,zI=oA.defaultedMembers.length;if(!UA&&!kI&&!TI&&!zI)return JA();if(!UA&&!kI)return n.members=this.flowEnumStringMembers(oA.stringMembers,oA.defaultedMembers,{enumName:M}),this.expect(8),this.finishNode(n,"EnumStringBody");if(!kI&&!TI&&UA>=zI){for(let ig of oA.defaultedMembers)this.flowEnumErrorBooleanMemberNotInitialized(ig.loc.start,{enumName:M,memberName:ig.id.name});return n.members=oA.booleanMembers,this.expect(8),this.finishNode(n,"EnumBooleanBody")}else if(!UA&&!TI&&kI>=zI){for(let ig of oA.defaultedMembers)this.flowEnumErrorNumberMemberNotInitialized(ig.loc.start,{enumName:M,memberName:ig.id.name});return n.members=oA.numberMembers,this.expect(8),this.finishNode(n,"EnumNumberBody")}else return this.raise(kg.EnumInconsistentMemberValues,J,{enumName:M}),JA()}}}flowParseEnumDeclaration(n){let p=this.parseIdentifier();return n.id=p,n.body=this.flowEnumBody(this.startNode(),p),this.finishNode(n,"EnumDeclaration")}isLookaheadToken_lt(){let n=this.nextTokenStart();if(this.input.charCodeAt(n)===60){let p=this.input.charCodeAt(n+1);return p!==60&&p!==61}return!1}maybeUnwrapTypeCastExpression(n){return n.type==="TypeCastExpression"?n.expression:n}},ge=eA`jsx`({AttributeIsEmpty:"JSX attributes must only be assigned a non-empty expression.",MissingClosingTagElement:({openingTagName:l})=>`Expected corresponding JSX closing tag for <${l}>.`,MissingClosingTagFragment:"Expected corresponding JSX closing tag for <>.",UnexpectedSequenceExpression:"Sequence expressions cannot be directly nested inside JSX. Did you mean to wrap it in parentheses (...)?",UnexpectedToken:({unexpected:l,HTMLEntity:n})=>`Unexpected token \`${l}\`. Did you mean \`${n}\` or \`{'${l}'}\`?`,UnsupportedJsxValue:"JSX value should be either an expression or a quoted JSX text.",UnterminatedJsxContent:"Unterminated JSX contents.",UnwrappedAdjacentJSXElements:"Adjacent JSX elements must be wrapped in an enclosing tag. Did you want a JSX fragment <>...?"});function te(l){return l?l.type==="JSXOpeningFragment"||l.type==="JSXClosingFragment":!1}function Le(l){if(l.type==="JSXIdentifier")return l.name;if(l.type==="JSXNamespacedName")return l.namespace.name+":"+l.name.name;if(l.type==="JSXMemberExpression")return Le(l.object)+"."+Le(l.property);throw new Error("Node had unexpected type: "+l.type)}var LQ=l=>class extends l{jsxReadToken(){let n="",p=this.state.pos;for(;;){if(this.state.pos>=this.length)throw this.raise(ge.UnterminatedJsxContent,this.state.startLoc);let M=this.input.charCodeAt(this.state.pos);switch(M){case 60:case 123:if(this.state.pos===this.state.start){M===60&&this.state.canStartJSXElement?(++this.state.pos,this.finishToken(142)):super.getTokenFromCode(M);return}n+=this.input.slice(p,this.state.pos),this.finishToken(141,n);return;case 38:n+=this.input.slice(p,this.state.pos),n+=this.jsxReadEntity(),p=this.state.pos;break;case 62:case 125:default:_B(M)?(n+=this.input.slice(p,this.state.pos),n+=this.jsxReadNewLine(!0),p=this.state.pos):++this.state.pos}}}jsxReadNewLine(n){let p=this.input.charCodeAt(this.state.pos),M;return++this.state.pos,p===13&&this.input.charCodeAt(this.state.pos)===10?(++this.state.pos,M=n?` `:`\r -`):M=String.fromCharCode(p),++this.state.curLine,this.state.lineStart=this.state.pos,M}jsxReadString(n){let p="",M=++this.state.pos;for(;;){if(this.state.pos>=this.length)throw this.raise(b.UnterminatedString,this.state.startLoc);let J=this.input.charCodeAt(this.state.pos);if(J===n)break;J===38?(p+=this.input.slice(M,this.state.pos),p+=this.jsxReadEntity(),M=this.state.pos):_B(J)?(p+=this.input.slice(M,this.state.pos),p+=this.jsxReadNewLine(!1),M=this.state.pos):++this.state.pos}p+=this.input.slice(M,this.state.pos++),this.finishToken(133,p)}jsxReadEntity(){let n=++this.state.pos;if(this.codePointAtPos(this.state.pos)===35){++this.state.pos;let p=10;this.codePointAtPos(this.state.pos)===120&&(p=16,++this.state.pos);let M=this.readInt(p,void 0,!1,"bail");if(M!==null&&this.codePointAtPos(this.state.pos)===59)return++this.state.pos,String.fromCodePoint(M)}else{let p=0,M=!1;for(;p++<10&&this.state.pos1){for(let M=0;M0){if(p&256){let J=!!(p&512),_=(M&4)>0;return J!==_}return!0}return p&128&&(M&8)>0?l.names.get(n)&2?!!(p&1):!1:p&2&&(M&1)>0?!0:super.isRedeclaredInScope(l,n,p)}checkLocalExport(l){let{name:n}=l;if(this.hasImport(n))return;let p=this.scopeStack.length;for(let M=p-1;M>=0;M--){let J=this.scopeStack[M].tsNames.get(n);if((J&1)>0||(J&16)>0)return}super.checkLocalExport(l)}},je=(l,n)=>Object.hasOwnProperty.call(l,n)&&l[n],$n=l=>l.type==="ParenthesizedExpression"?$n(l.expression):l,iB=class extends Tr{toAssignable(l,n=!1){var p,M;let J;switch((l.type==="ParenthesizedExpression"||(p=l.extra)!=null&&p.parenthesized)&&(J=$n(l),n?J.type==="Identifier"?this.expressionScope.recordArrowParameterBindingError(b.InvalidParenthesizedAssignment,l):J.type!=="MemberExpression"&&!this.isOptionalMemberExpression(J)&&this.raise(b.InvalidParenthesizedAssignment,l):this.raise(b.InvalidParenthesizedAssignment,l)),l.type){case"Identifier":case"ObjectPattern":case"ArrayPattern":case"AssignmentPattern":case"RestElement":break;case"ObjectExpression":l.type="ObjectPattern";for(let oA=0,hA=l.properties.length,JA=hA-1;oAM.type!=="ObjectMethod"&&(J===p||M.type!=="SpreadElement")&&this.isAssignable(M))}case"ObjectProperty":return this.isAssignable(l.value);case"SpreadElement":return this.isAssignable(l.argument);case"ArrayExpression":return l.elements.every(p=>p===null||this.isAssignable(p));case"AssignmentExpression":return l.operator==="=";case"ParenthesizedExpression":return this.isAssignable(l.expression);case"MemberExpression":case"OptionalMemberExpression":return!n;default:return!1}}toReferencedList(l,n){return l}toReferencedListDeep(l,n){this.toReferencedList(l,n);for(let p of l)(p==null?void 0:p.type)==="ArrayExpression"&&this.toReferencedListDeep(p.elements)}parseSpread(l){let n=this.startNode();return this.next(),n.argument=this.parseMaybeAssignAllowIn(l,void 0),this.finishNode(n,"SpreadElement")}parseRestBinding(){let l=this.startNode();return this.next(),l.argument=this.parseBindingAtom(),this.finishNode(l,"RestElement")}parseBindingAtom(){switch(this.state.type){case 0:{let l=this.startNode();return this.next(),l.elements=this.parseBindingList(3,93,1),this.finishNode(l,"ArrayPattern")}case 5:return this.parseObjectLike(8,!0)}return this.parseIdentifier()}parseBindingList(l,n,p){let M=p&1,J=[],_=!0;for(;!this.eat(l);)if(_?_=!1:this.expect(12),M&&this.match(12))J.push(null);else{if(this.eat(l))break;if(this.match(21)){if(J.push(this.parseAssignableListItemTypes(this.parseRestBinding(),p)),!this.checkCommaAfterRest(n)){this.expect(l);break}}else{let oA=[];for(this.match(26)&&this.hasPlugin("decorators")&&this.raise(b.UnsupportedParameterDecorator,this.state.startLoc);this.match(26);)oA.push(this.parseDecorator());J.push(this.parseAssignableListItem(p,oA))}}return J}parseBindingRestProperty(l){return this.next(),l.argument=this.parseIdentifier(),this.checkCommaAfterRest(125),this.finishNode(l,"RestElement")}parseBindingProperty(){let l=this.startNode(),{type:n,startLoc:p}=this.state;return n===21?this.parseBindingRestProperty(l):(n===138?(this.expectPlugin("destructuringPrivate",p),this.classScope.usePrivateName(this.state.value,p),l.key=this.parsePrivateName()):this.parsePropertyName(l),l.method=!1,this.parseObjPropValue(l,p,!1,!1,!0,!1))}parseAssignableListItem(l,n){let p=this.parseMaybeDefault();this.parseAssignableListItemTypes(p,l);let M=this.parseMaybeDefault(p.loc.start,p);return n.length&&(p.decorators=n),M}parseAssignableListItemTypes(l,n){return l}parseMaybeDefault(l,n){var p;if(l!=null||(l=this.state.startLoc),n=(p=n)!=null?p:this.parseBindingAtom(),!this.eat(29))return n;let M=this.startNodeAt(l);return M.left=n,M.right=this.parseMaybeAssignAllowIn(),this.finishNode(M,"AssignmentPattern")}isValidLVal(l,n,p){return je({AssignmentPattern:"left",RestElement:"argument",ObjectProperty:"value",ParenthesizedExpression:"expression",ArrayPattern:"elements",ObjectPattern:"properties"},l)}isOptionalMemberExpression(l){return l.type==="OptionalMemberExpression"}checkLVal(l,{in:n,binding:p=64,checkClashes:M=!1,strictModeChanged:J=!1,hasParenthesizedAncestor:_=!1}){var oA;let hA=l.type;if(this.isObjectMethod(l))return;let JA=this.isOptionalMemberExpression(l);if(JA||hA==="MemberExpression"){JA&&(this.expectPlugin("optionalChainingAssign",l.loc.start),n.type!=="AssignmentExpression"&&this.raise(b.InvalidLhsOptionalChaining,l,{ancestor:n})),p!==64&&this.raise(b.InvalidPropertyBindingPattern,l);return}if(hA==="Identifier"){this.checkIdentifier(l,p,J);let{name:ig}=l;M&&(M.has(ig)?this.raise(b.ParamDupe,l):M.add(ig));return}let UA=this.isValidLVal(hA,!(_||(oA=l.extra)!=null&&oA.parenthesized)&&n.type==="AssignmentExpression",p);if(UA===!0)return;if(UA===!1){let ig=p===64?b.InvalidLhs:b.InvalidLhsBinding;this.raise(ig,l,{ancestor:n});return}let[kI,TI]=Array.isArray(UA)?UA:[UA,hA==="ParenthesizedExpression"],zI=hA==="ArrayPattern"||hA==="ObjectPattern"?{type:hA}:n;for(let ig of[].concat(l[kI]))ig&&this.checkLVal(ig,{in:zI,binding:p,checkClashes:M,strictModeChanged:J,hasParenthesizedAncestor:TI})}checkIdentifier(l,n,p=!1){this.state.strict&&(p?ut(l.name,this.inModule):jC(l.name))&&(n===64?this.raise(b.StrictEvalArguments,l,{referenceName:l.name}):this.raise(b.StrictEvalArgumentsBinding,l,{bindingName:l.name})),n&8192&&l.name==="let"&&this.raise(b.LetInLexicalBinding,l),n&64||this.declareNameFromIdentifier(l,n)}declareNameFromIdentifier(l,n){this.scope.declareName(l.name,n,l.loc.start)}checkToRestConversion(l,n){switch(l.type){case"ParenthesizedExpression":this.checkToRestConversion(l.expression,n);break;case"Identifier":case"MemberExpression":break;case"ArrayExpression":case"ObjectExpression":if(n)break;default:this.raise(b.InvalidRestAssignmentPattern,l)}}checkCommaAfterRest(l){return this.match(12)?(this.raise(this.lookaheadCharCode()===l?b.RestTrailingComma:b.ElementAfterRest,this.state.startLoc),!0):!1}},br=(l,n)=>Object.hasOwnProperty.call(l,n)&&l[n];function GB(l){if(l==null)throw new Error(`Unexpected ${l} value.`);return l}function Ot(l){if(!l)throw new Error("Assert fail")}var ng=eA`typescript`({AbstractMethodHasImplementation:({methodName:l})=>`Method '${l}' cannot have an implementation because it is marked abstract.`,AbstractPropertyHasInitializer:({propertyName:l})=>`Property '${l}' cannot have an initializer because it is marked abstract.`,AccesorCannotDeclareThisParameter:"'get' and 'set' accessors cannot declare 'this' parameters.",AccesorCannotHaveTypeParameters:"An accessor cannot have type parameters.",AccessorCannotBeOptional:"An 'accessor' property cannot be declared optional.",ClassMethodHasDeclare:"Class methods cannot have the 'declare' modifier.",ClassMethodHasReadonly:"Class methods cannot have the 'readonly' modifier.",ConstInitiailizerMustBeStringOrNumericLiteralOrLiteralEnumReference:"A 'const' initializer in an ambient context must be a string or numeric literal or literal enum reference.",ConstructorHasTypeParameters:"Type parameters cannot appear on a constructor declaration.",DeclareAccessor:({kind:l})=>`'declare' is not allowed in ${l}ters.`,DeclareClassFieldHasInitializer:"Initializers are not allowed in ambient contexts.",DeclareFunctionHasImplementation:"An implementation cannot be declared in ambient contexts.",DuplicateAccessibilityModifier:({modifier:l})=>"Accessibility modifier already seen.",DuplicateModifier:({modifier:l})=>`Duplicate modifier: '${l}'.`,EmptyHeritageClauseType:({token:l})=>`'${l}' list cannot be empty.`,EmptyTypeArguments:"Type argument list cannot be empty.",EmptyTypeParameters:"Type parameter list cannot be empty.",ExpectedAmbientAfterExportDeclare:"'export declare' must be followed by an ambient declaration.",ImportAliasHasImportType:"An import alias can not use 'import type'.",ImportReflectionHasImportType:"An `import module` declaration can not use `type` modifier",IncompatibleModifiers:({modifiers:l})=>`'${l[0]}' modifier cannot be used with '${l[1]}' modifier.`,IndexSignatureHasAbstract:"Index signatures cannot have the 'abstract' modifier.",IndexSignatureHasAccessibility:({modifier:l})=>`Index signatures cannot have an accessibility modifier ('${l}').`,IndexSignatureHasDeclare:"Index signatures cannot have the 'declare' modifier.",IndexSignatureHasOverride:"'override' modifier cannot appear on an index signature.",IndexSignatureHasStatic:"Index signatures cannot have the 'static' modifier.",InitializerNotAllowedInAmbientContext:"Initializers are not allowed in ambient contexts.",InvalidModifierOnTypeMember:({modifier:l})=>`'${l}' modifier cannot appear on a type member.`,InvalidModifierOnTypeParameter:({modifier:l})=>`'${l}' modifier cannot appear on a type parameter.`,InvalidModifierOnTypeParameterPositions:({modifier:l})=>`'${l}' modifier can only appear on a type parameter of a class, interface or type alias.`,InvalidModifiersOrder:({orderedModifiers:l})=>`'${l[0]}' modifier must precede '${l[1]}' modifier.`,InvalidPropertyAccessAfterInstantiationExpression:"Invalid property access after an instantiation expression. You can either wrap the instantiation expression in parentheses, or delete the type arguments.",InvalidTupleMemberLabel:"Tuple members must be labeled with a simple identifier.",MissingInterfaceName:"'interface' declarations must be followed by an identifier.",NonAbstractClassHasAbstractMethod:"Abstract methods can only appear within an abstract class.",NonClassMethodPropertyHasAbstractModifer:"'abstract' modifier can only appear on a class, method, or property declaration.",OptionalTypeBeforeRequired:"A required element cannot follow an optional element.",OverrideNotInSubClass:"This member cannot have an 'override' modifier because its containing class does not extend another class.",PatternIsOptional:"A binding pattern parameter cannot be optional in an implementation signature.",PrivateElementHasAbstract:"Private elements cannot have the 'abstract' modifier.",PrivateElementHasAccessibility:({modifier:l})=>`Private elements cannot have an accessibility modifier ('${l}').`,ReadonlyForMethodSignature:"'readonly' modifier can only appear on a property declaration or index signature.",ReservedArrowTypeParam:"This syntax is reserved in files with the .mts or .cts extension. Add a trailing comma, as in `() => ...`.",ReservedTypeAssertion:"This syntax is reserved in files with the .mts or .cts extension. Use an `as` expression instead.",SetAccesorCannotHaveOptionalParameter:"A 'set' accessor cannot have an optional parameter.",SetAccesorCannotHaveRestParameter:"A 'set' accessor cannot have rest parameter.",SetAccesorCannotHaveReturnType:"A 'set' accessor cannot have a return type annotation.",SingleTypeParameterWithoutTrailingComma:({typeParameterName:l})=>`Single type parameter ${l} should have a trailing comma. Example usage: <${l},>.`,StaticBlockCannotHaveModifier:"Static class blocks cannot have any modifier.",TupleOptionalAfterType:"A labeled tuple optional element must be declared using a question mark after the name and before the colon (`name?: type`), rather than after the type (`name: type?`).",TypeAnnotationAfterAssign:"Type annotations must come before default assignments, e.g. instead of `age = 25: number` use `age: number = 25`.",TypeImportCannotSpecifyDefaultAndNamed:"A type-only import can specify a default import or named bindings, but not both.",TypeModifierIsUsedInTypeExports:"The 'type' modifier cannot be used on a named export when 'export type' is used on its export statement.",TypeModifierIsUsedInTypeImports:"The 'type' modifier cannot be used on a named import when 'import type' is used on its import statement.",UnexpectedParameterModifier:"A parameter property is only allowed in a constructor implementation.",UnexpectedReadonly:"'readonly' type modifier is only permitted on array and tuple literal types.",UnexpectedTypeAnnotation:"Did not expect a type annotation here.",UnexpectedTypeCastInParameter:"Unexpected type cast in parameter position.",UnsupportedImportTypeArgument:"Argument in a type import must be a string literal.",UnsupportedParameterPropertyKind:"A parameter property may not be declared using a binding pattern.",UnsupportedSignatureParameterKind:({type:l})=>`Name in a signature must be an Identifier, ObjectPattern or ArrayPattern, instead got ${l}.`});function As(l){switch(l){case"any":return"TSAnyKeyword";case"boolean":return"TSBooleanKeyword";case"bigint":return"TSBigIntKeyword";case"never":return"TSNeverKeyword";case"number":return"TSNumberKeyword";case"object":return"TSObjectKeyword";case"string":return"TSStringKeyword";case"symbol":return"TSSymbolKeyword";case"undefined":return"TSUndefinedKeyword";case"unknown":return"TSUnknownKeyword";default:return}}function Pt(l){return l==="private"||l==="public"||l==="protected"}function Is(l){return l==="in"||l==="out"}var JE=l=>class extends l{constructor(...n){super(...n),this.tsParseInOutModifiers=this.tsParseModifiers.bind(this,{allowedModifiers:["in","out"],disallowedModifiers:["const","public","private","protected","readonly","declare","abstract","override"],errorTemplate:ng.InvalidModifierOnTypeParameter}),this.tsParseConstModifier=this.tsParseModifiers.bind(this,{allowedModifiers:["const"],disallowedModifiers:["in","out"],errorTemplate:ng.InvalidModifierOnTypeParameterPositions}),this.tsParseInOutConstModifiers=this.tsParseModifiers.bind(this,{allowedModifiers:["in","out","const"],disallowedModifiers:["public","private","protected","readonly","declare","abstract","override"],errorTemplate:ng.InvalidModifierOnTypeParameter})}getScopeHandler(){return lh}tsIsIdentifier(){return ae(this.state.type)}tsTokenCanFollowModifier(){return(this.match(0)||this.match(5)||this.match(55)||this.match(21)||this.match(138)||this.isLiteralPropertyName())&&!this.hasPrecedingLineBreak()}tsNextTokenCanFollowModifier(){return this.next(),this.tsTokenCanFollowModifier()}tsParseModifier(n,p){if(!ae(this.state.type)&&this.state.type!==58&&this.state.type!==75)return;let M=this.state.value;if(n.indexOf(M)!==-1){if(p&&this.tsIsStartOfStaticBlocks())return;if(this.tsTryParse(this.tsNextTokenCanFollowModifier.bind(this)))return M}}tsParseModifiers({allowedModifiers:n,disallowedModifiers:p,stopOnStartOfClassStaticBlock:M,errorTemplate:J=ng.InvalidModifierOnTypeMember},_){let oA=(JA,UA,kI,TI)=>{UA===kI&&_[TI]&&this.raise(ng.InvalidModifiersOrder,JA,{orderedModifiers:[kI,TI]})},hA=(JA,UA,kI,TI)=>{(_[kI]&&UA===TI||_[TI]&&UA===kI)&&this.raise(ng.IncompatibleModifiers,JA,{modifiers:[kI,TI]})};for(;;){let{startLoc:JA}=this.state,UA=this.tsParseModifier(n.concat(p??[]),M);if(!UA)break;Pt(UA)?_.accessibility?this.raise(ng.DuplicateAccessibilityModifier,JA,{modifier:UA}):(oA(JA,UA,UA,"override"),oA(JA,UA,UA,"static"),oA(JA,UA,UA,"readonly"),_.accessibility=UA):Is(UA)?(_[UA]&&this.raise(ng.DuplicateModifier,JA,{modifier:UA}),_[UA]=!0,oA(JA,UA,"in","out")):(Object.hasOwnProperty.call(_,UA)?this.raise(ng.DuplicateModifier,JA,{modifier:UA}):(oA(JA,UA,"static","readonly"),oA(JA,UA,"static","override"),oA(JA,UA,"override","readonly"),oA(JA,UA,"abstract","override"),hA(JA,UA,"declare","override"),hA(JA,UA,"static","abstract")),_[UA]=!0),p!=null&&p.includes(UA)&&this.raise(J,JA,{modifier:UA})}}tsIsListTerminator(n){switch(n){case"EnumMembers":case"TypeMembers":return this.match(8);case"HeritageClauseElement":return this.match(5);case"TupleElementTypes":return this.match(3);case"TypeParametersOrArguments":return this.match(48)}}tsParseList(n,p){let M=[];for(;!this.tsIsListTerminator(n);)M.push(p());return M}tsParseDelimitedList(n,p,M){return GB(this.tsParseDelimitedListWorker(n,p,!0,M))}tsParseDelimitedListWorker(n,p,M,J){let _=[],oA=-1;for(;!this.tsIsListTerminator(n);){oA=-1;let hA=p();if(hA==null)return;if(_.push(hA),this.eat(12)){oA=this.state.lastTokStartLoc.index;continue}if(this.tsIsListTerminator(n))break;M&&this.expect(12);return}return J&&(J.value=oA),_}tsParseBracketedList(n,p,M,J,_){J||(M?this.expect(0):this.expect(47));let oA=this.tsParseDelimitedList(n,p,_);return M?this.expect(3):this.expect(48),oA}tsParseImportType(){let n=this.startNode();return this.expect(83),this.expect(10),this.match(133)||this.raise(ng.UnsupportedImportTypeArgument,this.state.startLoc),n.argument=super.parseExprAtom(),this.expect(11),this.eat(16)&&(n.qualifier=this.tsParseEntityName()),this.match(47)&&(n.typeParameters=this.tsParseTypeArguments()),this.finishNode(n,"TSImportType")}tsParseEntityName(n=!0){let p=this.parseIdentifier(n);for(;this.eat(16);){let M=this.startNodeAtNode(p);M.left=p,M.right=this.parseIdentifier(n),p=this.finishNode(M,"TSQualifiedName")}return p}tsParseTypeReference(){let n=this.startNode();return n.typeName=this.tsParseEntityName(),!this.hasPrecedingLineBreak()&&this.match(47)&&(n.typeParameters=this.tsParseTypeArguments()),this.finishNode(n,"TSTypeReference")}tsParseThisTypePredicate(n){this.next();let p=this.startNodeAtNode(n);return p.parameterName=n,p.typeAnnotation=this.tsParseTypeAnnotation(!1),p.asserts=!1,this.finishNode(p,"TSTypePredicate")}tsParseThisTypeNode(){let n=this.startNode();return this.next(),this.finishNode(n,"TSThisType")}tsParseTypeQuery(){let n=this.startNode();return this.expect(87),this.match(83)?n.exprName=this.tsParseImportType():n.exprName=this.tsParseEntityName(),!this.hasPrecedingLineBreak()&&this.match(47)&&(n.typeParameters=this.tsParseTypeArguments()),this.finishNode(n,"TSTypeQuery")}tsParseTypeParameter(n){let p=this.startNode();return n(p),p.name=this.tsParseTypeParameterName(),p.constraint=this.tsEatThenParseType(81),p.default=this.tsEatThenParseType(29),this.finishNode(p,"TSTypeParameter")}tsTryParseTypeParameters(n){if(this.match(47))return this.tsParseTypeParameters(n)}tsParseTypeParameters(n){let p=this.startNode();this.match(47)||this.match(142)?this.next():this.unexpected();let M={value:-1};return p.params=this.tsParseBracketedList("TypeParametersOrArguments",this.tsParseTypeParameter.bind(this,n),!1,!0,M),p.params.length===0&&this.raise(ng.EmptyTypeParameters,p),M.value!==-1&&this.addExtra(p,"trailingComma",M.value),this.finishNode(p,"TSTypeParameterDeclaration")}tsFillSignature(n,p){let M=n===19,J="parameters",_="typeAnnotation";p.typeParameters=this.tsTryParseTypeParameters(this.tsParseConstModifier),this.expect(10),p[J]=this.tsParseBindingListForSignature(),M?p[_]=this.tsParseTypeOrTypePredicateAnnotation(n):this.match(n)&&(p[_]=this.tsParseTypeOrTypePredicateAnnotation(n))}tsParseBindingListForSignature(){let n=super.parseBindingList(11,41,2);for(let p of n){let{type:M}=p;(M==="AssignmentPattern"||M==="TSParameterProperty")&&this.raise(ng.UnsupportedSignatureParameterKind,p,{type:M})}return n}tsParseTypeMemberSemicolon(){!this.eat(12)&&!this.isLineTerminator()&&this.expect(13)}tsParseSignatureMember(n,p){return this.tsFillSignature(14,p),this.tsParseTypeMemberSemicolon(),this.finishNode(p,n)}tsIsUnambiguouslyIndexSignature(){return this.next(),ae(this.state.type)?(this.next(),this.match(14)):!1}tsTryParseIndexSignature(n){if(!(this.match(0)&&this.tsLookAhead(this.tsIsUnambiguouslyIndexSignature.bind(this))))return;this.expect(0);let p=this.parseIdentifier();p.typeAnnotation=this.tsParseTypeAnnotation(),this.resetEndLocation(p),this.expect(3),n.parameters=[p];let M=this.tsTryParseTypeAnnotation();return M&&(n.typeAnnotation=M),this.tsParseTypeMemberSemicolon(),this.finishNode(n,"TSIndexSignature")}tsParsePropertyOrMethodSignature(n,p){this.eat(17)&&(n.optional=!0);let M=n;if(this.match(10)||this.match(47)){p&&this.raise(ng.ReadonlyForMethodSignature,n);let J=M;J.kind&&this.match(47)&&this.raise(ng.AccesorCannotHaveTypeParameters,this.state.curPosition()),this.tsFillSignature(14,J),this.tsParseTypeMemberSemicolon();let _="parameters",oA="typeAnnotation";if(J.kind==="get")J[_].length>0&&(this.raise(b.BadGetterArity,this.state.curPosition()),this.isThisParam(J[_][0])&&this.raise(ng.AccesorCannotDeclareThisParameter,this.state.curPosition()));else if(J.kind==="set"){if(J[_].length!==1)this.raise(b.BadSetterArity,this.state.curPosition());else{let hA=J[_][0];this.isThisParam(hA)&&this.raise(ng.AccesorCannotDeclareThisParameter,this.state.curPosition()),hA.type==="Identifier"&&hA.optional&&this.raise(ng.SetAccesorCannotHaveOptionalParameter,this.state.curPosition()),hA.type==="RestElement"&&this.raise(ng.SetAccesorCannotHaveRestParameter,this.state.curPosition())}J[oA]&&this.raise(ng.SetAccesorCannotHaveReturnType,J[oA])}else J.kind="method";return this.finishNode(J,"TSMethodSignature")}else{let J=M;p&&(J.readonly=!0);let _=this.tsTryParseTypeAnnotation();return _&&(J.typeAnnotation=_),this.tsParseTypeMemberSemicolon(),this.finishNode(J,"TSPropertySignature")}}tsParseTypeMember(){let n=this.startNode();if(this.match(10)||this.match(47))return this.tsParseSignatureMember("TSCallSignatureDeclaration",n);if(this.match(77)){let M=this.startNode();return this.next(),this.match(10)||this.match(47)?this.tsParseSignatureMember("TSConstructSignatureDeclaration",n):(n.key=this.createIdentifier(M,"new"),this.tsParsePropertyOrMethodSignature(n,!1))}return this.tsParseModifiers({allowedModifiers:["readonly"],disallowedModifiers:["declare","abstract","private","protected","public","static","override"]},n),this.tsTryParseIndexSignature(n)||(super.parsePropertyName(n),!n.computed&&n.key.type==="Identifier"&&(n.key.name==="get"||n.key.name==="set")&&this.tsTokenCanFollowModifier()&&(n.kind=n.key.name,super.parsePropertyName(n)),this.tsParsePropertyOrMethodSignature(n,!!n.readonly))}tsParseTypeLiteral(){let n=this.startNode();return n.members=this.tsParseObjectTypeMembers(),this.finishNode(n,"TSTypeLiteral")}tsParseObjectTypeMembers(){this.expect(5);let n=this.tsParseList("TypeMembers",this.tsParseTypeMember.bind(this));return this.expect(8),n}tsIsStartOfMappedType(){return this.next(),this.eat(53)?this.isContextual(122):(this.isContextual(122)&&this.next(),!this.match(0)||(this.next(),!this.tsIsIdentifier())?!1:(this.next(),this.match(58)))}tsParseMappedTypeParameter(){let n=this.startNode();return n.name=this.tsParseTypeParameterName(),n.constraint=this.tsExpectThenParseType(58),this.finishNode(n,"TSTypeParameter")}tsParseMappedType(){let n=this.startNode();return this.expect(5),this.match(53)?(n.readonly=this.state.value,this.next(),this.expectContextual(122)):this.eatContextual(122)&&(n.readonly=!0),this.expect(0),n.typeParameter=this.tsParseMappedTypeParameter(),n.nameType=this.eatContextual(93)?this.tsParseType():null,this.expect(3),this.match(53)?(n.optional=this.state.value,this.next(),this.expect(17)):this.eat(17)&&(n.optional=!0),n.typeAnnotation=this.tsTryParseType(),this.semicolon(),this.expect(8),this.finishNode(n,"TSMappedType")}tsParseTupleType(){let n=this.startNode();n.elementTypes=this.tsParseBracketedList("TupleElementTypes",this.tsParseTupleElementType.bind(this),!0,!1);let p=!1;return n.elementTypes.forEach(M=>{let{type:J}=M;p&&J!=="TSRestType"&&J!=="TSOptionalType"&&!(J==="TSNamedTupleMember"&&M.optional)&&this.raise(ng.OptionalTypeBeforeRequired,M),p||(p=J==="TSNamedTupleMember"&&M.optional||J==="TSOptionalType")}),this.finishNode(n,"TSTupleType")}tsParseTupleElementType(){let{startLoc:n}=this.state,p=this.eat(21),M,J,_,oA,hA=FC(this.state.type)?this.lookaheadCharCode():null;if(hA===58)M=!0,_=!1,J=this.parseIdentifier(!0),this.expect(14),oA=this.tsParseType();else if(hA===63){_=!0;let JA=this.state.startLoc,UA=this.state.value,kI=this.tsParseNonArrayType();this.lookaheadCharCode()===58?(M=!0,J=this.createIdentifier(this.startNodeAt(JA),UA),this.expect(17),this.expect(14),oA=this.tsParseType()):(M=!1,oA=kI,this.expect(17))}else oA=this.tsParseType(),_=this.eat(17),M=this.eat(14);if(M){let JA;J?(JA=this.startNodeAtNode(J),JA.optional=_,JA.label=J,JA.elementType=oA,this.eat(17)&&(JA.optional=!0,this.raise(ng.TupleOptionalAfterType,this.state.lastTokStartLoc))):(JA=this.startNodeAtNode(oA),JA.optional=_,this.raise(ng.InvalidTupleMemberLabel,oA),JA.label=oA,JA.elementType=this.tsParseType()),oA=this.finishNode(JA,"TSNamedTupleMember")}else if(_){let JA=this.startNodeAtNode(oA);JA.typeAnnotation=oA,oA=this.finishNode(JA,"TSOptionalType")}if(p){let JA=this.startNodeAt(n);JA.typeAnnotation=oA,oA=this.finishNode(JA,"TSRestType")}return oA}tsParseParenthesizedType(){let n=this.startNode();return this.expect(10),n.typeAnnotation=this.tsParseType(),this.expect(11),this.finishNode(n,"TSParenthesizedType")}tsParseFunctionOrConstructorType(n,p){let M=this.startNode();return n==="TSConstructorType"&&(M.abstract=!!p,p&&this.next(),this.next()),this.tsInAllowConditionalTypesContext(()=>this.tsFillSignature(19,M)),this.finishNode(M,n)}tsParseLiteralTypeNode(){let n=this.startNode();switch(this.state.type){case 134:case 135:case 133:case 85:case 86:n.literal=super.parseExprAtom();break;default:this.unexpected()}return this.finishNode(n,"TSLiteralType")}tsParseTemplateLiteralType(){let n=this.startNode();return n.literal=super.parseTemplate(!1),this.finishNode(n,"TSLiteralType")}parseTemplateSubstitution(){return this.state.inType?this.tsParseType():super.parseTemplateSubstitution()}tsParseThisTypeOrThisTypePredicate(){let n=this.tsParseThisTypeNode();return this.isContextual(116)&&!this.hasPrecedingLineBreak()?this.tsParseThisTypePredicate(n):n}tsParseNonArrayType(){switch(this.state.type){case 133:case 134:case 135:case 85:case 86:return this.tsParseLiteralTypeNode();case 53:if(this.state.value==="-"){let n=this.startNode(),p=this.lookahead();return p.type!==134&&p.type!==135&&this.unexpected(),n.literal=this.parseMaybeUnary(),this.finishNode(n,"TSLiteralType")}break;case 78:return this.tsParseThisTypeOrThisTypePredicate();case 87:return this.tsParseTypeQuery();case 83:return this.tsParseImportType();case 5:return this.tsLookAhead(this.tsIsStartOfMappedType.bind(this))?this.tsParseMappedType():this.tsParseTypeLiteral();case 0:return this.tsParseTupleType();case 10:return this.tsParseParenthesizedType();case 25:case 24:return this.tsParseTemplateLiteralType();default:{let{type:n}=this.state;if(ae(n)||n===88||n===84){let p=n===88?"TSVoidKeyword":n===84?"TSNullKeyword":As(this.state.value);if(p!==void 0&&this.lookaheadCharCode()!==46){let M=this.startNode();return this.next(),this.finishNode(M,p)}return this.tsParseTypeReference()}}}this.unexpected()}tsParseArrayTypeOrHigher(){let n=this.tsParseNonArrayType();for(;!this.hasPrecedingLineBreak()&&this.eat(0);)if(this.match(3)){let p=this.startNodeAtNode(n);p.elementType=n,this.expect(3),n=this.finishNode(p,"TSArrayType")}else{let p=this.startNodeAtNode(n);p.objectType=n,p.indexType=this.tsParseType(),this.expect(3),n=this.finishNode(p,"TSIndexedAccessType")}return n}tsParseTypeOperator(){let n=this.startNode(),p=this.state.value;return this.next(),n.operator=p,n.typeAnnotation=this.tsParseTypeOperatorOrHigher(),p==="readonly"&&this.tsCheckTypeAnnotationForReadOnly(n),this.finishNode(n,"TSTypeOperator")}tsCheckTypeAnnotationForReadOnly(n){switch(n.typeAnnotation.type){case"TSTupleType":case"TSArrayType":return;default:this.raise(ng.UnexpectedReadonly,n)}}tsParseInferType(){let n=this.startNode();this.expectContextual(115);let p=this.startNode();return p.name=this.tsParseTypeParameterName(),p.constraint=this.tsTryParse(()=>this.tsParseConstraintForInferType()),n.typeParameter=this.finishNode(p,"TSTypeParameter"),this.finishNode(n,"TSInferType")}tsParseConstraintForInferType(){if(this.eat(81)){let n=this.tsInDisallowConditionalTypesContext(()=>this.tsParseType());if(this.state.inDisallowConditionalTypesContext||!this.match(17))return n}}tsParseTypeOperatorOrHigher(){return ct(this.state.type)&&!this.state.containsEsc?this.tsParseTypeOperator():this.isContextual(115)?this.tsParseInferType():this.tsInAllowConditionalTypesContext(()=>this.tsParseArrayTypeOrHigher())}tsParseUnionOrIntersectionType(n,p,M){let J=this.startNode(),_=this.eat(M),oA=[];do oA.push(p());while(this.eat(M));return oA.length===1&&!_?oA[0]:(J.types=oA,this.finishNode(J,n))}tsParseIntersectionTypeOrHigher(){return this.tsParseUnionOrIntersectionType("TSIntersectionType",this.tsParseTypeOperatorOrHigher.bind(this),45)}tsParseUnionTypeOrHigher(){return this.tsParseUnionOrIntersectionType("TSUnionType",this.tsParseIntersectionTypeOrHigher.bind(this),43)}tsIsStartOfFunctionType(){return this.match(47)?!0:this.match(10)&&this.tsLookAhead(this.tsIsUnambiguouslyStartOfFunctionType.bind(this))}tsSkipParameterStart(){if(ae(this.state.type)||this.match(78))return this.next(),!0;if(this.match(5)){let{errors:n}=this.state,p=n.length;try{return this.parseObjectLike(8,!0),n.length===p}catch{return!1}}if(this.match(0)){this.next();let{errors:n}=this.state,p=n.length;try{return super.parseBindingList(3,93,1),n.length===p}catch{return!1}}return!1}tsIsUnambiguouslyStartOfFunctionType(){return this.next(),!!(this.match(11)||this.match(21)||this.tsSkipParameterStart()&&(this.match(14)||this.match(12)||this.match(17)||this.match(29)||this.match(11)&&(this.next(),this.match(19))))}tsParseTypeOrTypePredicateAnnotation(n){return this.tsInType(()=>{let p=this.startNode();this.expect(n);let M=this.startNode(),J=!!this.tsTryParse(this.tsParseTypePredicateAsserts.bind(this));if(J&&this.match(78)){let hA=this.tsParseThisTypeOrThisTypePredicate();return hA.type==="TSThisType"?(M.parameterName=hA,M.asserts=!0,M.typeAnnotation=null,hA=this.finishNode(M,"TSTypePredicate")):(this.resetStartLocationFromNode(hA,M),hA.asserts=!0),p.typeAnnotation=hA,this.finishNode(p,"TSTypeAnnotation")}let _=this.tsIsIdentifier()&&this.tsTryParse(this.tsParseTypePredicatePrefix.bind(this));if(!_)return J?(M.parameterName=this.parseIdentifier(),M.asserts=J,M.typeAnnotation=null,p.typeAnnotation=this.finishNode(M,"TSTypePredicate"),this.finishNode(p,"TSTypeAnnotation")):this.tsParseTypeAnnotation(!1,p);let oA=this.tsParseTypeAnnotation(!1);return M.parameterName=_,M.typeAnnotation=oA,M.asserts=J,p.typeAnnotation=this.finishNode(M,"TSTypePredicate"),this.finishNode(p,"TSTypeAnnotation")})}tsTryParseTypeOrTypePredicateAnnotation(){if(this.match(14))return this.tsParseTypeOrTypePredicateAnnotation(14)}tsTryParseTypeAnnotation(){if(this.match(14))return this.tsParseTypeAnnotation()}tsTryParseType(){return this.tsEatThenParseType(14)}tsParseTypePredicatePrefix(){let n=this.parseIdentifier();if(this.isContextual(116)&&!this.hasPrecedingLineBreak())return this.next(),n}tsParseTypePredicateAsserts(){if(this.state.type!==109)return!1;let n=this.state.containsEsc;return this.next(),!ae(this.state.type)&&!this.match(78)?!1:(n&&this.raise(b.InvalidEscapedReservedWord,this.state.lastTokStartLoc,{reservedWord:"asserts"}),!0)}tsParseTypeAnnotation(n=!0,p=this.startNode()){return this.tsInType(()=>{n&&this.expect(14),p.typeAnnotation=this.tsParseType()}),this.finishNode(p,"TSTypeAnnotation")}tsParseType(){Ot(this.state.inType);let n=this.tsParseNonConditionalType();if(this.state.inDisallowConditionalTypesContext||this.hasPrecedingLineBreak()||!this.eat(81))return n;let p=this.startNodeAtNode(n);return p.checkType=n,p.extendsType=this.tsInDisallowConditionalTypesContext(()=>this.tsParseNonConditionalType()),this.expect(17),p.trueType=this.tsInAllowConditionalTypesContext(()=>this.tsParseType()),this.expect(14),p.falseType=this.tsInAllowConditionalTypesContext(()=>this.tsParseType()),this.finishNode(p,"TSConditionalType")}isAbstractConstructorSignature(){return this.isContextual(124)&&this.lookahead().type===77}tsParseNonConditionalType(){return this.tsIsStartOfFunctionType()?this.tsParseFunctionOrConstructorType("TSFunctionType"):this.match(77)?this.tsParseFunctionOrConstructorType("TSConstructorType"):this.isAbstractConstructorSignature()?this.tsParseFunctionOrConstructorType("TSConstructorType",!0):this.tsParseUnionTypeOrHigher()}tsParseTypeAssertion(){this.getPluginOption("typescript","disallowAmbiguousJSXLike")&&this.raise(ng.ReservedTypeAssertion,this.state.startLoc);let n=this.startNode();return n.typeAnnotation=this.tsInType(()=>(this.next(),this.match(75)?this.tsParseTypeReference():this.tsParseType())),this.expect(48),n.expression=this.parseMaybeUnary(),this.finishNode(n,"TSTypeAssertion")}tsParseHeritageClause(n){let p=this.state.startLoc,M=this.tsParseDelimitedList("HeritageClauseElement",()=>{let J=this.startNode();return J.expression=this.tsParseEntityName(),this.match(47)&&(J.typeParameters=this.tsParseTypeArguments()),this.finishNode(J,"TSExpressionWithTypeArguments")});return M.length||this.raise(ng.EmptyHeritageClauseType,p,{token:n}),M}tsParseInterfaceDeclaration(n,p={}){if(this.hasFollowingLineBreak())return null;this.expectContextual(129),p.declare&&(n.declare=!0),ae(this.state.type)?(n.id=this.parseIdentifier(),this.checkIdentifier(n.id,130)):(n.id=null,this.raise(ng.MissingInterfaceName,this.state.startLoc)),n.typeParameters=this.tsTryParseTypeParameters(this.tsParseInOutConstModifiers),this.eat(81)&&(n.extends=this.tsParseHeritageClause("extends"));let M=this.startNode();return M.body=this.tsInType(this.tsParseObjectTypeMembers.bind(this)),n.body=this.finishNode(M,"TSInterfaceBody"),this.finishNode(n,"TSInterfaceDeclaration")}tsParseTypeAliasDeclaration(n){return n.id=this.parseIdentifier(),this.checkIdentifier(n.id,2),n.typeAnnotation=this.tsInType(()=>{if(n.typeParameters=this.tsTryParseTypeParameters(this.tsParseInOutModifiers),this.expect(29),this.isContextual(114)&&this.lookahead().type!==16){let p=this.startNode();return this.next(),this.finishNode(p,"TSIntrinsicKeyword")}return this.tsParseType()}),this.semicolon(),this.finishNode(n,"TSTypeAliasDeclaration")}tsInNoContext(n){let p=this.state.context;this.state.context=[p[0]];try{return n()}finally{this.state.context=p}}tsInType(n){let p=this.state.inType;this.state.inType=!0;try{return n()}finally{this.state.inType=p}}tsInDisallowConditionalTypesContext(n){let p=this.state.inDisallowConditionalTypesContext;this.state.inDisallowConditionalTypesContext=!0;try{return n()}finally{this.state.inDisallowConditionalTypesContext=p}}tsInAllowConditionalTypesContext(n){let p=this.state.inDisallowConditionalTypesContext;this.state.inDisallowConditionalTypesContext=!1;try{return n()}finally{this.state.inDisallowConditionalTypesContext=p}}tsEatThenParseType(n){if(this.match(n))return this.tsNextThenParseType()}tsExpectThenParseType(n){return this.tsInType(()=>(this.expect(n),this.tsParseType()))}tsNextThenParseType(){return this.tsInType(()=>(this.next(),this.tsParseType()))}tsParseEnumMember(){let n=this.startNode();return n.id=this.match(133)?super.parseStringLiteral(this.state.value):this.parseIdentifier(!0),this.eat(29)&&(n.initializer=super.parseMaybeAssignAllowIn()),this.finishNode(n,"TSEnumMember")}tsParseEnumDeclaration(n,p={}){return p.const&&(n.const=!0),p.declare&&(n.declare=!0),this.expectContextual(126),n.id=this.parseIdentifier(),this.checkIdentifier(n.id,n.const?8971:8459),this.expect(5),n.members=this.tsParseDelimitedList("EnumMembers",this.tsParseEnumMember.bind(this)),this.expect(8),this.finishNode(n,"TSEnumDeclaration")}tsParseModuleBlock(){let n=this.startNode();return this.scope.enter(0),this.expect(5),super.parseBlockOrModuleBlockBody(n.body=[],void 0,!0,8),this.scope.exit(),this.finishNode(n,"TSModuleBlock")}tsParseModuleOrNamespaceDeclaration(n,p=!1){if(n.id=this.parseIdentifier(),p||this.checkIdentifier(n.id,1024),this.eat(16)){let M=this.startNode();this.tsParseModuleOrNamespaceDeclaration(M,!0),n.body=M}else this.scope.enter(256),this.prodParam.enter(0),n.body=this.tsParseModuleBlock(),this.prodParam.exit(),this.scope.exit();return this.finishNode(n,"TSModuleDeclaration")}tsParseAmbientExternalModuleDeclaration(n){return this.isContextual(112)?(n.global=!0,n.id=this.parseIdentifier()):this.match(133)?n.id=super.parseStringLiteral(this.state.value):this.unexpected(),this.match(5)?(this.scope.enter(256),this.prodParam.enter(0),n.body=this.tsParseModuleBlock(),this.prodParam.exit(),this.scope.exit()):this.semicolon(),this.finishNode(n,"TSModuleDeclaration")}tsParseImportEqualsDeclaration(n,p,M){n.isExport=M||!1,n.id=p||this.parseIdentifier(),this.checkIdentifier(n.id,4096),this.expect(29);let J=this.tsParseModuleReference();return n.importKind==="type"&&J.type!=="TSExternalModuleReference"&&this.raise(ng.ImportAliasHasImportType,J),n.moduleReference=J,this.semicolon(),this.finishNode(n,"TSImportEqualsDeclaration")}tsIsExternalModuleReference(){return this.isContextual(119)&&this.lookaheadCharCode()===40}tsParseModuleReference(){return this.tsIsExternalModuleReference()?this.tsParseExternalModuleReference():this.tsParseEntityName(!1)}tsParseExternalModuleReference(){let n=this.startNode();return this.expectContextual(119),this.expect(10),this.match(133)||this.unexpected(),n.expression=super.parseExprAtom(),this.expect(11),this.sawUnambiguousESM=!0,this.finishNode(n,"TSExternalModuleReference")}tsLookAhead(n){let p=this.state.clone(),M=n();return this.state=p,M}tsTryParseAndCatch(n){let p=this.tryParse(M=>n()||M());if(!(p.aborted||!p.node))return p.error&&(this.state=p.failState),p.node}tsTryParse(n){let p=this.state.clone(),M=n();if(M!==void 0&&M!==!1)return M;this.state=p}tsTryParseDeclare(n){if(this.isLineTerminator())return;let p=this.state.type,M;return this.isContextual(100)&&(p=74,M="let"),this.tsInAmbientContext(()=>{switch(p){case 68:return n.declare=!0,super.parseFunctionStatement(n,!1,!1);case 80:return n.declare=!0,this.parseClass(n,!0,!1);case 126:return this.tsParseEnumDeclaration(n,{declare:!0});case 112:return this.tsParseAmbientExternalModuleDeclaration(n);case 75:case 74:return!this.match(75)||!this.isLookaheadContextual("enum")?(n.declare=!0,this.parseVarStatement(n,M||this.state.value,!0)):(this.expect(75),this.tsParseEnumDeclaration(n,{const:!0,declare:!0}));case 129:{let J=this.tsParseInterfaceDeclaration(n,{declare:!0});if(J)return J}default:if(ae(p))return this.tsParseDeclaration(n,this.state.value,!0,null)}})}tsTryParseExportDeclaration(){return this.tsParseDeclaration(this.startNode(),this.state.value,!0,null)}tsParseExpressionStatement(n,p,M){switch(p.name){case"declare":{let J=this.tsTryParseDeclare(n);return J&&(J.declare=!0),J}case"global":if(this.match(5)){this.scope.enter(256),this.prodParam.enter(0);let J=n;return J.global=!0,J.id=p,J.body=this.tsParseModuleBlock(),this.scope.exit(),this.prodParam.exit(),this.finishNode(J,"TSModuleDeclaration")}break;default:return this.tsParseDeclaration(n,p.name,!1,M)}}tsParseDeclaration(n,p,M,J){switch(p){case"abstract":if(this.tsCheckLineTerminator(M)&&(this.match(80)||ae(this.state.type)))return this.tsParseAbstractDeclaration(n,J);break;case"module":if(this.tsCheckLineTerminator(M)){if(this.match(133))return this.tsParseAmbientExternalModuleDeclaration(n);if(ae(this.state.type))return this.tsParseModuleOrNamespaceDeclaration(n)}break;case"namespace":if(this.tsCheckLineTerminator(M)&&ae(this.state.type))return this.tsParseModuleOrNamespaceDeclaration(n);break;case"type":if(this.tsCheckLineTerminator(M)&&ae(this.state.type))return this.tsParseTypeAliasDeclaration(n);break}}tsCheckLineTerminator(n){return n?this.hasFollowingLineBreak()?!1:(this.next(),!0):!this.isLineTerminator()}tsTryParseGenericAsyncArrowFunction(n){if(!this.match(47))return;let p=this.state.maybeInArrowParameters;this.state.maybeInArrowParameters=!0;let M=this.tsTryParseAndCatch(()=>{let J=this.startNodeAt(n);return J.typeParameters=this.tsParseTypeParameters(this.tsParseConstModifier),super.parseFunctionParams(J),J.returnType=this.tsTryParseTypeOrTypePredicateAnnotation(),this.expect(19),J});if(this.state.maybeInArrowParameters=p,!!M)return super.parseArrowExpression(M,null,!0)}tsParseTypeArgumentsInExpression(){if(this.reScan_lt()===47)return this.tsParseTypeArguments()}tsParseTypeArguments(){let n=this.startNode();return n.params=this.tsInType(()=>this.tsInNoContext(()=>(this.expect(47),this.tsParseDelimitedList("TypeParametersOrArguments",this.tsParseType.bind(this))))),n.params.length===0?this.raise(ng.EmptyTypeArguments,n):!this.state.inType&&this.curContext()===QI.brace&&this.reScan_lt_gt(),this.expect(48),this.finishNode(n,"TSTypeParameterInstantiation")}tsIsDeclarationStart(){return ag(this.state.type)}isExportDefaultSpecifier(){return this.tsIsDeclarationStart()?!1:super.isExportDefaultSpecifier()}parseAssignableListItem(n,p){let M=this.state.startLoc,J={};this.tsParseModifiers({allowedModifiers:["public","private","protected","override","readonly"]},J);let _=J.accessibility,oA=J.override,hA=J.readonly;!(n&4)&&(_||hA||oA)&&this.raise(ng.UnexpectedParameterModifier,M);let JA=this.parseMaybeDefault();this.parseAssignableListItemTypes(JA,n);let UA=this.parseMaybeDefault(JA.loc.start,JA);if(_||hA||oA){let kI=this.startNodeAt(M);return p.length&&(kI.decorators=p),_&&(kI.accessibility=_),hA&&(kI.readonly=hA),oA&&(kI.override=oA),UA.type!=="Identifier"&&UA.type!=="AssignmentPattern"&&this.raise(ng.UnsupportedParameterPropertyKind,kI),kI.parameter=UA,this.finishNode(kI,"TSParameterProperty")}return p.length&&(JA.decorators=p),UA}isSimpleParameter(n){return n.type==="TSParameterProperty"&&super.isSimpleParameter(n.parameter)||super.isSimpleParameter(n)}tsDisallowOptionalPattern(n){for(let p of n.params)p.type!=="Identifier"&&p.optional&&!this.state.isAmbientContext&&this.raise(ng.PatternIsOptional,p)}setArrowFunctionParameters(n,p,M){super.setArrowFunctionParameters(n,p,M),this.tsDisallowOptionalPattern(n)}parseFunctionBodyAndFinish(n,p,M=!1){this.match(14)&&(n.returnType=this.tsParseTypeOrTypePredicateAnnotation(14));let J=p==="FunctionDeclaration"?"TSDeclareFunction":p==="ClassMethod"||p==="ClassPrivateMethod"?"TSDeclareMethod":void 0;return J&&!this.match(5)&&this.isLineTerminator()?this.finishNode(n,J):J==="TSDeclareFunction"&&this.state.isAmbientContext&&(this.raise(ng.DeclareFunctionHasImplementation,n),n.declare)?super.parseFunctionBodyAndFinish(n,J,M):(this.tsDisallowOptionalPattern(n),super.parseFunctionBodyAndFinish(n,p,M))}registerFunctionStatementId(n){!n.body&&n.id?this.checkIdentifier(n.id,1024):super.registerFunctionStatementId(n)}tsCheckForInvalidTypeCasts(n){n.forEach(p=>{(p==null?void 0:p.type)==="TSTypeCastExpression"&&this.raise(ng.UnexpectedTypeAnnotation,p.typeAnnotation)})}toReferencedList(n,p){return this.tsCheckForInvalidTypeCasts(n),n}parseArrayLike(n,p,M,J){let _=super.parseArrayLike(n,p,M,J);return _.type==="ArrayExpression"&&this.tsCheckForInvalidTypeCasts(_.elements),_}parseSubscript(n,p,M,J){if(!this.hasPrecedingLineBreak()&&this.match(35)){this.state.canStartJSXElement=!1,this.next();let oA=this.startNodeAt(p);return oA.expression=n,this.finishNode(oA,"TSNonNullExpression")}let _=!1;if(this.match(18)&&this.lookaheadCharCode()===60){if(M)return J.stop=!0,n;J.optionalChainMember=_=!0,this.next()}if(this.match(47)||this.match(51)){let oA,hA=this.tsTryParseAndCatch(()=>{if(!M&&this.atPossibleAsyncArrow(n)){let TI=this.tsTryParseGenericAsyncArrowFunction(p);if(TI)return TI}let JA=this.tsParseTypeArgumentsInExpression();if(!JA)return;if(_&&!this.match(10)){oA=this.state.curPosition();return}if(Ei(this.state.type)){let TI=super.parseTaggedTemplateExpression(n,p,J);return TI.typeParameters=JA,TI}if(!M&&this.eat(10)){let TI=this.startNodeAt(p);return TI.callee=n,TI.arguments=this.parseCallExpressionArguments(11,!1),this.tsCheckForInvalidTypeCasts(TI.arguments),TI.typeParameters=JA,J.optionalChainMember&&(TI.optional=_),this.finishCallExpression(TI,J.optionalChainMember)}let UA=this.state.type;if(UA===48||UA===52||UA!==10&&RQ(UA)&&!this.hasPrecedingLineBreak())return;let kI=this.startNodeAt(p);return kI.expression=n,kI.typeParameters=JA,this.finishNode(kI,"TSInstantiationExpression")});if(oA&&this.unexpected(oA,10),hA)return hA.type==="TSInstantiationExpression"&&(this.match(16)||this.match(18)&&this.lookaheadCharCode()!==40)&&this.raise(ng.InvalidPropertyAccessAfterInstantiationExpression,this.state.startLoc),hA}return super.parseSubscript(n,p,M,J)}parseNewCallee(n){var p;super.parseNewCallee(n);let{callee:M}=n;M.type==="TSInstantiationExpression"&&!((p=M.extra)!=null&&p.parenthesized)&&(n.typeParameters=M.typeParameters,n.callee=M.expression)}parseExprOp(n,p,M){let J;if(jI(58)>M&&!this.hasPrecedingLineBreak()&&(this.isContextual(93)||(J=this.isContextual(120)))){let _=this.startNodeAt(p);return _.expression=n,_.typeAnnotation=this.tsInType(()=>(this.next(),this.match(75)?(J&&this.raise(b.UnexpectedKeyword,this.state.startLoc,{keyword:"const"}),this.tsParseTypeReference()):this.tsParseType())),this.finishNode(_,J?"TSSatisfiesExpression":"TSAsExpression"),this.reScan_lt_gt(),this.parseExprOp(_,p,M)}return super.parseExprOp(n,p,M)}checkReservedWord(n,p,M,J){this.state.isAmbientContext||super.checkReservedWord(n,p,M,J)}checkImportReflection(n){super.checkImportReflection(n),n.module&&n.importKind!=="value"&&this.raise(ng.ImportReflectionHasImportType,n.specifiers[0].loc.start)}checkDuplicateExports(){}isPotentialImportPhase(n){if(super.isPotentialImportPhase(n))return!0;if(this.isContextual(130)){let p=this.lookaheadCharCode();return n?p===123||p===42:p!==61}return!n&&this.isContextual(87)}applyImportPhase(n,p,M,J){super.applyImportPhase(n,p,M,J),p?n.exportKind=M==="type"?"type":"value":n.importKind=M==="type"||M==="typeof"?M:"value"}parseImport(n){if(this.match(133))return n.importKind="value",super.parseImport(n);let p;if(ae(this.state.type)&&this.lookaheadCharCode()===61)return n.importKind="value",this.tsParseImportEqualsDeclaration(n);if(this.isContextual(130)){let M=this.parseMaybeImportPhase(n,!1);if(this.lookaheadCharCode()===61)return this.tsParseImportEqualsDeclaration(n,M);p=super.parseImportSpecifiersAndAfter(n,M)}else p=super.parseImport(n);return p.importKind==="type"&&p.specifiers.length>1&&p.specifiers[0].type==="ImportDefaultSpecifier"&&this.raise(ng.TypeImportCannotSpecifyDefaultAndNamed,p),p}parseExport(n,p){if(this.match(83)){this.next();let M=null;return this.isContextual(130)&&this.isPotentialImportPhase(!1)?M=this.parseMaybeImportPhase(n,!1):n.importKind="value",this.tsParseImportEqualsDeclaration(n,M,!0)}else if(this.eat(29)){let M=n;return M.expression=super.parseExpression(),this.semicolon(),this.sawUnambiguousESM=!0,this.finishNode(M,"TSExportAssignment")}else if(this.eatContextual(93)){let M=n;return this.expectContextual(128),M.id=this.parseIdentifier(),this.semicolon(),this.finishNode(M,"TSNamespaceExportDeclaration")}else return super.parseExport(n,p)}isAbstractClass(){return this.isContextual(124)&&this.lookahead().type===80}parseExportDefaultExpression(){if(this.isAbstractClass()){let n=this.startNode();return this.next(),n.abstract=!0,this.parseClass(n,!0,!0)}if(this.match(129)){let n=this.tsParseInterfaceDeclaration(this.startNode());if(n)return n}return super.parseExportDefaultExpression()}parseVarStatement(n,p,M=!1){let{isAmbientContext:J}=this.state,_=super.parseVarStatement(n,p,M||J);if(!J)return _;for(let{id:oA,init:hA}of _.declarations)hA&&(p!=="const"||oA.typeAnnotation?this.raise(ng.InitializerNotAllowedInAmbientContext,hA):es(hA,this.hasPlugin("estree"))||this.raise(ng.ConstInitiailizerMustBeStringOrNumericLiteralOrLiteralEnumReference,hA));return _}parseStatementContent(n,p){if(this.match(75)&&this.isLookaheadContextual("enum")){let M=this.startNode();return this.expect(75),this.tsParseEnumDeclaration(M,{const:!0})}if(this.isContextual(126))return this.tsParseEnumDeclaration(this.startNode());if(this.isContextual(129)){let M=this.tsParseInterfaceDeclaration(this.startNode());if(M)return M}return super.parseStatementContent(n,p)}parseAccessModifier(){return this.tsParseModifier(["public","protected","private"])}tsHasSomeModifiers(n,p){return p.some(M=>Pt(M)?n.accessibility===M:!!n[M])}tsIsStartOfStaticBlocks(){return this.isContextual(106)&&this.lookaheadCharCode()===123}parseClassMember(n,p,M){let J=["declare","private","public","protected","override","abstract","readonly","static"];this.tsParseModifiers({allowedModifiers:J,disallowedModifiers:["in","out"],stopOnStartOfClassStaticBlock:!0,errorTemplate:ng.InvalidModifierOnTypeParameterPositions},p);let _=()=>{this.tsIsStartOfStaticBlocks()?(this.next(),this.next(),this.tsHasSomeModifiers(p,J)&&this.raise(ng.StaticBlockCannotHaveModifier,this.state.curPosition()),super.parseClassStaticBlock(n,p)):this.parseClassMemberWithIsStatic(n,p,M,!!p.static)};p.declare?this.tsInAmbientContext(_):_()}parseClassMemberWithIsStatic(n,p,M,J){let _=this.tsTryParseIndexSignature(p);if(_){n.body.push(_),p.abstract&&this.raise(ng.IndexSignatureHasAbstract,p),p.accessibility&&this.raise(ng.IndexSignatureHasAccessibility,p,{modifier:p.accessibility}),p.declare&&this.raise(ng.IndexSignatureHasDeclare,p),p.override&&this.raise(ng.IndexSignatureHasOverride,p);return}!this.state.inAbstractClass&&p.abstract&&this.raise(ng.NonAbstractClassHasAbstractMethod,p),p.override&&(M.hadSuperClass||this.raise(ng.OverrideNotInSubClass,p)),super.parseClassMemberWithIsStatic(n,p,M,J)}parsePostMemberNameModifiers(n){this.eat(17)&&(n.optional=!0),n.readonly&&this.match(10)&&this.raise(ng.ClassMethodHasReadonly,n),n.declare&&this.match(10)&&this.raise(ng.ClassMethodHasDeclare,n)}parseExpressionStatement(n,p,M){return(p.type==="Identifier"?this.tsParseExpressionStatement(n,p,M):void 0)||super.parseExpressionStatement(n,p,M)}shouldParseExportDeclaration(){return this.tsIsDeclarationStart()?!0:super.shouldParseExportDeclaration()}parseConditional(n,p,M){if(!this.state.maybeInArrowParameters||!this.match(17))return super.parseConditional(n,p,M);let J=this.tryParse(()=>super.parseConditional(n,p));return J.node?(J.error&&(this.state=J.failState),J.node):(J.error&&super.setOptionalParametersError(M,J.error),n)}parseParenItem(n,p){if(n=super.parseParenItem(n,p),this.eat(17)&&(n.optional=!0,this.resetEndLocation(n)),this.match(14)){let M=this.startNodeAt(p);return M.expression=n,M.typeAnnotation=this.tsParseTypeAnnotation(),this.finishNode(M,"TSTypeCastExpression")}return n}parseExportDeclaration(n){if(!this.state.isAmbientContext&&this.isContextual(125))return this.tsInAmbientContext(()=>this.parseExportDeclaration(n));let p=this.state.startLoc,M=this.eatContextual(125);if(M&&(this.isContextual(125)||!this.shouldParseExportDeclaration()))throw this.raise(ng.ExpectedAmbientAfterExportDeclare,this.state.startLoc);let J=ae(this.state.type)&&this.tsTryParseExportDeclaration()||super.parseExportDeclaration(n);return J?((J.type==="TSInterfaceDeclaration"||J.type==="TSTypeAliasDeclaration"||M)&&(n.exportKind="type"),M&&(this.resetStartLocation(J,p),J.declare=!0),J):null}parseClassId(n,p,M,J){if((!p||M)&&this.isContextual(113))return;super.parseClassId(n,p,M,n.declare?1024:8331);let _=this.tsTryParseTypeParameters(this.tsParseInOutConstModifiers);_&&(n.typeParameters=_)}parseClassPropertyAnnotation(n){n.optional||(this.eat(35)?n.definite=!0:this.eat(17)&&(n.optional=!0));let p=this.tsTryParseTypeAnnotation();p&&(n.typeAnnotation=p)}parseClassProperty(n){if(this.parseClassPropertyAnnotation(n),this.state.isAmbientContext&&!(n.readonly&&!n.typeAnnotation)&&this.match(29)&&this.raise(ng.DeclareClassFieldHasInitializer,this.state.startLoc),n.abstract&&this.match(29)){let{key:p}=n;this.raise(ng.AbstractPropertyHasInitializer,this.state.startLoc,{propertyName:p.type==="Identifier"&&!n.computed?p.name:`[${this.input.slice(p.start,p.end)}]`})}return super.parseClassProperty(n)}parseClassPrivateProperty(n){return n.abstract&&this.raise(ng.PrivateElementHasAbstract,n),n.accessibility&&this.raise(ng.PrivateElementHasAccessibility,n,{modifier:n.accessibility}),this.parseClassPropertyAnnotation(n),super.parseClassPrivateProperty(n)}parseClassAccessorProperty(n){return this.parseClassPropertyAnnotation(n),n.optional&&this.raise(ng.AccessorCannotBeOptional,n),super.parseClassAccessorProperty(n)}pushClassMethod(n,p,M,J,_,oA){let hA=this.tsTryParseTypeParameters(this.tsParseConstModifier);hA&&_&&this.raise(ng.ConstructorHasTypeParameters,hA);let{declare:JA=!1,kind:UA}=p;JA&&(UA==="get"||UA==="set")&&this.raise(ng.DeclareAccessor,p,{kind:UA}),hA&&(p.typeParameters=hA),super.pushClassMethod(n,p,M,J,_,oA)}pushClassPrivateMethod(n,p,M,J){let _=this.tsTryParseTypeParameters(this.tsParseConstModifier);_&&(p.typeParameters=_),super.pushClassPrivateMethod(n,p,M,J)}declareClassPrivateMethodInScope(n,p){n.type!=="TSDeclareMethod"&&(n.type==="MethodDefinition"&&!n.value.body||super.declareClassPrivateMethodInScope(n,p))}parseClassSuper(n){super.parseClassSuper(n),n.superClass&&(this.match(47)||this.match(51))&&(n.superTypeParameters=this.tsParseTypeArgumentsInExpression()),this.eatContextual(113)&&(n.implements=this.tsParseHeritageClause("implements"))}parseObjPropValue(n,p,M,J,_,oA,hA){let JA=this.tsTryParseTypeParameters(this.tsParseConstModifier);return JA&&(n.typeParameters=JA),super.parseObjPropValue(n,p,M,J,_,oA,hA)}parseFunctionParams(n,p){let M=this.tsTryParseTypeParameters(this.tsParseConstModifier);M&&(n.typeParameters=M),super.parseFunctionParams(n,p)}parseVarId(n,p){super.parseVarId(n,p),n.id.type==="Identifier"&&!this.hasPrecedingLineBreak()&&this.eat(35)&&(n.definite=!0);let M=this.tsTryParseTypeAnnotation();M&&(n.id.typeAnnotation=M,this.resetEndLocation(n.id))}parseAsyncArrowFromCallExpression(n,p){return this.match(14)&&(n.returnType=this.tsParseTypeAnnotation()),super.parseAsyncArrowFromCallExpression(n,p)}parseMaybeAssign(n,p){var M,J,_,oA,hA;let JA,UA,kI;if(this.hasPlugin("jsx")&&(this.match(142)||this.match(47))){if(JA=this.state.clone(),UA=this.tryParse(()=>super.parseMaybeAssign(n,p),JA),!UA.error)return UA.node;let{context:ig}=this.state,ke=ig[ig.length-1];(ke===QI.j_oTag||ke===QI.j_expr)&&ig.pop()}if(!((M=UA)!=null&&M.error)&&!this.match(47))return super.parseMaybeAssign(n,p);(!JA||JA===this.state)&&(JA=this.state.clone());let TI,zI=this.tryParse(ig=>{var ke,Og;TI=this.tsParseTypeParameters(this.tsParseConstModifier);let Ee=super.parseMaybeAssign(n,p);return(Ee.type!=="ArrowFunctionExpression"||(ke=Ee.extra)!=null&&ke.parenthesized)&&ig(),((Og=TI)==null?void 0:Og.params.length)!==0&&this.resetStartLocationFromNode(Ee,TI),Ee.typeParameters=TI,Ee},JA);if(!zI.error&&!zI.aborted)return TI&&this.reportReservedArrowTypeParam(TI),zI.node;if(!UA&&(Ot(!this.hasPlugin("jsx")),kI=this.tryParse(()=>super.parseMaybeAssign(n,p),JA),!kI.error))return kI.node;if((J=UA)!=null&&J.node)return this.state=UA.failState,UA.node;if(zI.node)return this.state=zI.failState,TI&&this.reportReservedArrowTypeParam(TI),zI.node;if((_=kI)!=null&&_.node)return this.state=kI.failState,kI.node;throw((oA=UA)==null?void 0:oA.error)||zI.error||((hA=kI)==null?void 0:hA.error)}reportReservedArrowTypeParam(n){var p;n.params.length===1&&!n.params[0].constraint&&!((p=n.extra)!=null&&p.trailingComma)&&this.getPluginOption("typescript","disallowAmbiguousJSXLike")&&this.raise(ng.ReservedArrowTypeParam,n)}parseMaybeUnary(n,p){return!this.hasPlugin("jsx")&&this.match(47)?this.tsParseTypeAssertion():super.parseMaybeUnary(n,p)}parseArrow(n){if(this.match(14)){let p=this.tryParse(M=>{let J=this.tsParseTypeOrTypePredicateAnnotation(14);return(this.canInsertSemicolon()||!this.match(19))&&M(),J});if(p.aborted)return;p.thrown||(p.error&&(this.state=p.failState),n.returnType=p.node)}return super.parseArrow(n)}parseAssignableListItemTypes(n,p){if(!(p&2))return n;this.eat(17)&&(n.optional=!0);let M=this.tsTryParseTypeAnnotation();return M&&(n.typeAnnotation=M),this.resetEndLocation(n),n}isAssignable(n,p){switch(n.type){case"TSTypeCastExpression":return this.isAssignable(n.expression,p);case"TSParameterProperty":return!0;default:return super.isAssignable(n,p)}}toAssignable(n,p=!1){switch(n.type){case"ParenthesizedExpression":this.toAssignableParenthesizedExpression(n,p);break;case"TSAsExpression":case"TSSatisfiesExpression":case"TSNonNullExpression":case"TSTypeAssertion":p?this.expressionScope.recordArrowParameterBindingError(ng.UnexpectedTypeCastInParameter,n):this.raise(ng.UnexpectedTypeCastInParameter,n),this.toAssignable(n.expression,p);break;case"AssignmentExpression":!p&&n.left.type==="TSTypeCastExpression"&&(n.left=this.typeCastToParameter(n.left));default:super.toAssignable(n,p)}}toAssignableParenthesizedExpression(n,p){switch(n.expression.type){case"TSAsExpression":case"TSSatisfiesExpression":case"TSNonNullExpression":case"TSTypeAssertion":case"ParenthesizedExpression":this.toAssignable(n.expression,p);break;default:super.toAssignable(n,p)}}checkToRestConversion(n,p){switch(n.type){case"TSAsExpression":case"TSSatisfiesExpression":case"TSTypeAssertion":case"TSNonNullExpression":this.checkToRestConversion(n.expression,!1);break;default:super.checkToRestConversion(n,p)}}isValidLVal(n,p,M){return br({TSTypeCastExpression:!0,TSParameterProperty:"parameter",TSNonNullExpression:"expression",TSAsExpression:(M!==64||!p)&&["expression",!0],TSSatisfiesExpression:(M!==64||!p)&&["expression",!0],TSTypeAssertion:(M!==64||!p)&&["expression",!0]},n)||super.isValidLVal(n,p,M)}parseBindingAtom(){return this.state.type===78?this.parseIdentifier(!0):super.parseBindingAtom()}parseMaybeDecoratorArguments(n){if(this.match(47)||this.match(51)){let p=this.tsParseTypeArgumentsInExpression();if(this.match(10)){let M=super.parseMaybeDecoratorArguments(n);return M.typeParameters=p,M}this.unexpected(null,10)}return super.parseMaybeDecoratorArguments(n)}checkCommaAfterRest(n){return this.state.isAmbientContext&&this.match(12)&&this.lookaheadCharCode()===n?(this.next(),!1):super.checkCommaAfterRest(n)}isClassMethod(){return this.match(47)||super.isClassMethod()}isClassProperty(){return this.match(35)||this.match(14)||super.isClassProperty()}parseMaybeDefault(n,p){let M=super.parseMaybeDefault(n,p);return M.type==="AssignmentPattern"&&M.typeAnnotation&&M.right.startthis.isAssignable(p,!0)):super.shouldParseArrow(n)}shouldParseAsyncArrow(){return this.match(14)||super.shouldParseAsyncArrow()}canHaveLeadingDecorator(){return super.canHaveLeadingDecorator()||this.isAbstractClass()}jsxParseOpeningElementAfterName(n){if(this.match(47)||this.match(51)){let p=this.tsTryParseAndCatch(()=>this.tsParseTypeArgumentsInExpression());p&&(n.typeParameters=p)}return super.jsxParseOpeningElementAfterName(n)}getGetterSetterExpectedParamCount(n){let p=super.getGetterSetterExpectedParamCount(n),M=this.getObjectOrClassMethodParams(n)[0];return M&&this.isThisParam(M)?p+1:p}parseCatchClauseParam(){let n=super.parseCatchClauseParam(),p=this.tsTryParseTypeAnnotation();return p&&(n.typeAnnotation=p,this.resetEndLocation(n)),n}tsInAmbientContext(n){let p=this.state.isAmbientContext;this.state.isAmbientContext=!0;try{return n()}finally{this.state.isAmbientContext=p}}parseClass(n,p,M){let J=this.state.inAbstractClass;this.state.inAbstractClass=!!n.abstract;try{return super.parseClass(n,p,M)}finally{this.state.inAbstractClass=J}}tsParseAbstractDeclaration(n,p){if(this.match(80))return n.abstract=!0,this.maybeTakeDecorators(p,this.parseClass(n,!0,!1));if(this.isContextual(129)){if(!this.hasFollowingLineBreak())return n.abstract=!0,this.raise(ng.NonClassMethodPropertyHasAbstractModifer,n),this.tsParseInterfaceDeclaration(n)}else this.unexpected(null,80)}parseMethod(n,p,M,J,_,oA,hA){let JA=super.parseMethod(n,p,M,J,_,oA,hA);if(JA.abstract&&(this.hasPlugin("estree")?JA.value.body:JA.body)){let{key:UA}=JA;this.raise(ng.AbstractMethodHasImplementation,JA,{methodName:UA.type==="Identifier"&&!JA.computed?UA.name:`[${this.input.slice(UA.start,UA.end)}]`})}return JA}tsParseTypeParameterName(){return this.parseIdentifier().name}shouldParseAsAmbientContext(){return!!this.getPluginOption("typescript","dts")}parse(){return this.shouldParseAsAmbientContext()&&(this.state.isAmbientContext=!0),super.parse()}getExpression(){return this.shouldParseAsAmbientContext()&&(this.state.isAmbientContext=!0),super.getExpression()}parseExportSpecifier(n,p,M,J){return!p&&J?(this.parseTypeOnlyImportExportSpecifier(n,!1,M),this.finishNode(n,"ExportSpecifier")):(n.exportKind="value",super.parseExportSpecifier(n,p,M,J))}parseImportSpecifier(n,p,M,J,_){return!p&&J?(this.parseTypeOnlyImportExportSpecifier(n,!0,M),this.finishNode(n,"ImportSpecifier")):(n.importKind="value",super.parseImportSpecifier(n,p,M,J,M?4098:4096))}parseTypeOnlyImportExportSpecifier(n,p,M){let J=p?"imported":"local",_=p?"local":"exported",oA=n[J],hA,JA=!1,UA=!0,kI=oA.loc.start;if(this.isContextual(93)){let zI=this.parseIdentifier();if(this.isContextual(93)){let ig=this.parseIdentifier();FC(this.state.type)?(JA=!0,oA=zI,hA=p?this.parseIdentifier():this.parseModuleExportName(),UA=!1):(hA=ig,UA=!1)}else FC(this.state.type)?(UA=!1,hA=p?this.parseIdentifier():this.parseModuleExportName()):(JA=!0,oA=zI)}else FC(this.state.type)&&(JA=!0,p?(oA=this.parseIdentifier(!0),this.isContextual(93)||this.checkReservedWord(oA.name,oA.loc.start,!0,!0)):oA=this.parseModuleExportName());JA&&M&&this.raise(p?ng.TypeModifierIsUsedInTypeImports:ng.TypeModifierIsUsedInTypeExports,kI),n[J]=oA,n[_]=hA;let TI=p?"importKind":"exportKind";n[TI]=JA?"type":"value",UA&&this.eatContextual(93)&&(n[_]=p?this.parseIdentifier():this.parseModuleExportName()),n[_]||(n[_]=ci(n[J])),p&&this.checkIdentifier(n[_],JA?4098:4096)}};function gs(l){if(l.type!=="MemberExpression")return!1;let{computed:n,property:p}=l;return n&&p.type!=="StringLiteral"&&(p.type!=="TemplateLiteral"||p.expressions.length>0)?!1:Cs(l.object)}function es(l,n){var p;let{type:M}=l;if((p=l.extra)!=null&&p.parenthesized)return!1;if(n){if(M==="Literal"){let{value:J}=l;if(typeof J=="string"||typeof J=="boolean")return!0}}else if(M==="StringLiteral"||M==="BooleanLiteral")return!0;return!!(is(l,n)||qE(l,n)||M==="TemplateLiteral"&&l.expressions.length===0||gs(l))}function is(l,n){return n?l.type==="Literal"&&(typeof l.value=="number"||"bigint"in l):l.type==="NumericLiteral"||l.type==="BigIntLiteral"}function qE(l,n){if(l.type==="UnaryExpression"){let{operator:p,argument:M}=l;if(p==="-"&&is(M,n))return!0}return!1}function Cs(l){return l.type==="Identifier"?!0:l.type!=="MemberExpression"||l.computed?!1:Cs(l.object)}var yo=eA`placeholders`({ClassNameIsRequired:"A class name is required.",UnexpectedSpace:"Unexpected space in placeholder."}),LE=l=>class extends l{parsePlaceholder(n){if(this.match(144)){let p=this.startNode();return this.next(),this.assertNoSpace(),p.name=super.parseIdentifier(!0),this.assertNoSpace(),this.expect(144),this.finishPlaceholder(p,n)}}finishPlaceholder(n,p){let M=!!(n.expectedNode&&n.type==="Placeholder");return n.expectedNode=p,M?n:this.finishNode(n,"Placeholder")}getTokenFromCode(n){n===37&&this.input.charCodeAt(this.state.pos+1)===37?this.finishOp(144,2):super.getTokenFromCode(n)}parseExprAtom(n){return this.parsePlaceholder("Expression")||super.parseExprAtom(n)}parseIdentifier(n){return this.parsePlaceholder("Identifier")||super.parseIdentifier(n)}checkReservedWord(n,p,M,J){n!==void 0&&super.checkReservedWord(n,p,M,J)}parseBindingAtom(){return this.parsePlaceholder("Pattern")||super.parseBindingAtom()}isValidLVal(n,p,M){return n==="Placeholder"||super.isValidLVal(n,p,M)}toAssignable(n,p){n&&n.type==="Placeholder"&&n.expectedNode==="Expression"?n.expectedNode="Pattern":super.toAssignable(n,p)}chStartsBindingIdentifier(n,p){return!!(super.chStartsBindingIdentifier(n,p)||this.lookahead().type===144)}verifyBreakContinue(n,p){n.label&&n.label.type==="Placeholder"||super.verifyBreakContinue(n,p)}parseExpressionStatement(n,p){var M;if(p.type!=="Placeholder"||(M=p.extra)!=null&&M.parenthesized)return super.parseExpressionStatement(n,p);if(this.match(14)){let J=n;return J.label=this.finishPlaceholder(p,"Identifier"),this.next(),J.body=super.parseStatementOrSloppyAnnexBFunctionDeclaration(),this.finishNode(J,"LabeledStatement")}return this.semicolon(),n.name=p.name,this.finishPlaceholder(n,"Statement")}parseBlock(n,p,M){return this.parsePlaceholder("BlockStatement")||super.parseBlock(n,p,M)}parseFunctionId(n){return this.parsePlaceholder("Identifier")||super.parseFunctionId(n)}parseClass(n,p,M){let J=p?"ClassDeclaration":"ClassExpression";this.next();let _=this.state.strict,oA=this.parsePlaceholder("Identifier");if(oA)if(this.match(81)||this.match(144)||this.match(5))n.id=oA;else{if(M||!p)return n.id=null,n.body=this.finishPlaceholder(oA,"ClassBody"),this.finishNode(n,J);throw this.raise(yo.ClassNameIsRequired,this.state.startLoc)}else this.parseClassId(n,p,M);return super.parseClassSuper(n),n.body=this.parsePlaceholder("ClassBody")||super.parseClassBody(!!n.superClass,_),this.finishNode(n,J)}parseExport(n,p){let M=this.parsePlaceholder("Identifier");if(!M)return super.parseExport(n,p);if(!this.isContextual(98)&&!this.match(12))return n.specifiers=[],n.source=null,n.declaration=this.finishPlaceholder(M,"Declaration"),this.finishNode(n,"ExportNamedDeclaration");this.expectPlugin("exportDefaultFrom");let J=this.startNode();return J.exported=M,n.specifiers=[this.finishNode(J,"ExportDefaultSpecifier")],super.parseExport(n,p)}isExportDefaultSpecifier(){if(this.match(65)){let n=this.nextTokenStart();if(this.isUnparsedContextual(n,"from")&&this.input.startsWith(qt(144),this.nextTokenStartSince(n+4)))return!0}return super.isExportDefaultSpecifier()}maybeParseExportDefaultSpecifier(n,p){var M;return(M=n.specifiers)!=null&&M.length?!0:super.maybeParseExportDefaultSpecifier(n,p)}checkExport(n){let{specifiers:p}=n;p!=null&&p.length&&(n.specifiers=p.filter(M=>M.exported.type==="Placeholder")),super.checkExport(n),n.specifiers=p}parseImport(n){let p=this.parsePlaceholder("Identifier");if(!p)return super.parseImport(n);if(n.specifiers=[],!this.isContextual(98)&&!this.match(12))return n.source=this.finishPlaceholder(p,"StringLiteral"),this.semicolon(),this.finishNode(n,"ImportDeclaration");let M=this.startNodeAtNode(p);return M.local=p,n.specifiers.push(this.finishNode(M,"ImportDefaultSpecifier")),this.eat(12)&&(this.maybeParseStarImportSpecifier(n)||this.parseNamedImportSpecifiers(n)),this.expectContextual(98),n.source=this.parseImportSource(),this.semicolon(),this.finishNode(n,"ImportDeclaration")}parseImportSource(){return this.parsePlaceholder("StringLiteral")||super.parseImportSource()}assertNoSpace(){this.state.start>this.state.lastTokEndLoc.index&&this.raise(yo.UnexpectedSpace,this.state.lastTokEndLoc)}},ts=l=>class extends l{parseV8Intrinsic(){if(this.match(54)){let n=this.state.startLoc,p=this.startNode();if(this.next(),ae(this.state.type)){let M=this.parseIdentifierName(),J=this.createIdentifier(p,M);if(J.type="V8IntrinsicIdentifier",this.match(10))return J}this.unexpected(n)}}parseExprAtom(n){return this.parseV8Intrinsic()||super.parseExprAtom(n)}};function Ve(l,n){let[p,M]=typeof n=="string"?[n,{}]:n,J=Object.keys(M),_=J.length===0;return l.some(oA=>{if(typeof oA=="string")return _&&oA===p;{let[hA,JA]=oA;if(hA!==p)return!1;for(let UA of J)if(JA[UA]!==M[UA])return!1;return!0}})}function CB(l,n,p){let M=l.find(J=>Array.isArray(J)?J[0]===n:J===n);return M&&Array.isArray(M)&&M.length>1?M[1][p]:null}var wo=["minimal","fsharp","hack","smart"],Or=["^^","@@","^","%","#"],Pr=["hash","bar"];function YE(l){if(Ve(l,"decorators")){if(Ve(l,"decorators-legacy"))throw new Error("Cannot use the decorators and decorators-legacy plugin together");let n=CB(l,"decorators","decoratorsBeforeExport");if(n!=null&&typeof n!="boolean")throw new Error("'decoratorsBeforeExport' must be a boolean, if specified.");let p=CB(l,"decorators","allowCallParenthesized");if(p!=null&&typeof p!="boolean")throw new Error("'allowCallParenthesized' must be a boolean.")}if(Ve(l,"flow")&&Ve(l,"typescript"))throw new Error("Cannot combine flow and typescript plugins.");if(Ve(l,"placeholders")&&Ve(l,"v8intrinsic"))throw new Error("Cannot combine placeholders and v8intrinsic plugins.");if(Ve(l,"pipelineOperator")){let n=CB(l,"pipelineOperator","proposal");if(!wo.includes(n)){let M=wo.map(J=>`"${J}"`).join(", ");throw new Error(`"pipelineOperator" requires "proposal" option whose value must be one of: ${M}.`)}let p=Ve(l,["recordAndTuple",{syntaxType:"hash"}]);if(n==="hack"){if(Ve(l,"placeholders"))throw new Error("Cannot combine placeholders plugin and Hack-style pipes.");if(Ve(l,"v8intrinsic"))throw new Error("Cannot combine v8intrinsic plugin and Hack-style pipes.");let M=CB(l,"pipelineOperator","topicToken");if(!Or.includes(M)){let J=Or.map(_=>`"${_}"`).join(", ");throw new Error(`"pipelineOperator" in "proposal": "hack" mode also requires a "topicToken" option whose value must be one of: ${J}.`)}if(M==="#"&&p)throw new Error('Plugin conflict between `["pipelineOperator", { proposal: "hack", topicToken: "#" }]` and `["recordAndtuple", { syntaxType: "hash"}]`.')}else if(n==="smart"&&p)throw new Error('Plugin conflict between `["pipelineOperator", { proposal: "smart" }]` and `["recordAndtuple", { syntaxType: "hash"}]`.')}if(Ve(l,"moduleAttributes")){if(Ve(l,"importAssertions")||Ve(l,"importAttributes"))throw new Error("Cannot combine importAssertions, importAttributes and moduleAttributes plugins.");if(CB(l,"moduleAttributes","version")!=="may-2020")throw new Error("The 'moduleAttributes' plugin requires a 'version' option, representing the last proposal update. Currently, the only supported value is 'may-2020'.")}if(Ve(l,"importAssertions")&&Ve(l,"importAttributes"))throw new Error("Cannot combine importAssertions and importAttributes plugins.");if(Ve(l,"recordAndTuple")&&CB(l,"recordAndTuple","syntaxType")!=null&&!Pr.includes(CB(l,"recordAndTuple","syntaxType")))throw new Error("The 'syntaxType' option of the 'recordAndTuple' plugin must be one of: "+Pr.map(n=>`'${n}'`).join(", "));if(Ve(l,"asyncDoExpressions")&&!Ve(l,"doExpressions")){let n=new Error("'asyncDoExpressions' requires 'doExpressions', please add 'doExpressions' to parser plugins.");throw n.missingPlugins="doExpressions",n}if(Ve(l,"optionalChainingAssign")&&CB(l,"optionalChainingAssign","version")!=="2023-07")throw new Error("The 'optionalChainingAssign' plugin requires a 'version' option, representing the last proposal update. Currently, the only supported value is '2023-07'.")}var _r={estree:oI,jsx:LQ,flow:We,typescript:JE,v8intrinsic:ts,placeholders:LE},Bs=Object.keys(_r),YQ={sourceType:"script",sourceFilename:void 0,startColumn:0,startLine:1,allowAwaitOutsideFunction:!1,allowReturnOutsideFunction:!1,allowNewTargetOutsideFunction:!1,allowImportExportEverywhere:!1,allowSuperOutsideMethod:!1,allowUndeclaredExports:!1,plugins:[],strictMode:null,ranges:!1,tokens:!1,createImportExpressions:!1,createParenthesizedExpressions:!1,errorRecovery:!1,attachComment:!0,annexB:!0};function os(l){if(l==null)return Object.assign({},YQ);if(l.annexB!=null&&l.annexB!==!1)throw new Error("The `annexB` option can only be set to `false`.");let n={};for(let M of Object.keys(YQ)){var p;n[M]=(p=l[M])!=null?p:YQ[M]}return n}var ch=class extends iB{checkProto(l,n,p,M){if(l.type==="SpreadElement"||this.isObjectMethod(l)||l.computed||l.shorthand)return;let J=l.key;if((J.type==="Identifier"?J.name:J.value)==="__proto__"){if(n){this.raise(b.RecordNoProto,J);return}p.used&&(M?M.doubleProtoLoc===null&&(M.doubleProtoLoc=J.loc.start):this.raise(b.DuplicateProto,J)),p.used=!0}}shouldExitDescending(l,n){return l.type==="ArrowFunctionExpression"&&l.start===n}getExpression(){this.enterInitialScopes(),this.nextToken();let l=this.parseExpression();return this.match(139)||this.unexpected(),this.finalizeRemainingComments(),l.comments=this.comments,l.errors=this.state.errors,this.options.tokens&&(l.tokens=this.tokens),l}parseExpression(l,n){return l?this.disallowInAnd(()=>this.parseExpressionBase(n)):this.allowInAnd(()=>this.parseExpressionBase(n))}parseExpressionBase(l){let n=this.state.startLoc,p=this.parseMaybeAssign(l);if(this.match(12)){let M=this.startNodeAt(n);for(M.expressions=[p];this.eat(12);)M.expressions.push(this.parseMaybeAssign(l));return this.toReferencedList(M.expressions),this.finishNode(M,"SequenceExpression")}return p}parseMaybeAssignDisallowIn(l,n){return this.disallowInAnd(()=>this.parseMaybeAssign(l,n))}parseMaybeAssignAllowIn(l,n){return this.allowInAnd(()=>this.parseMaybeAssign(l,n))}setOptionalParametersError(l,n){var p;l.optionalParametersLoc=(p=n==null?void 0:n.loc)!=null?p:this.state.startLoc}parseMaybeAssign(l,n){let p=this.state.startLoc;if(this.isContextual(108)&&this.prodParam.hasYield){let oA=this.parseYield();return n&&(oA=n.call(this,oA,p)),oA}let M;l?M=!1:(l=new jB,M=!0);let{type:J}=this.state;(J===10||ae(J))&&(this.state.potentialArrowAt=this.state.start);let _=this.parseMaybeConditional(l);if(n&&(_=n.call(this,_,p)),Ri(this.state.type)){let oA=this.startNodeAt(p),hA=this.state.value;if(oA.operator=hA,this.match(29)){this.toAssignable(_,!0),oA.left=_;let JA=p.index;l.doubleProtoLoc!=null&&l.doubleProtoLoc.index>=JA&&(l.doubleProtoLoc=null),l.shorthandAssignLoc!=null&&l.shorthandAssignLoc.index>=JA&&(l.shorthandAssignLoc=null),l.privateKeyLoc!=null&&l.privateKeyLoc.index>=JA&&(this.checkDestructuringPrivate(l),l.privateKeyLoc=null)}else oA.left=_;return this.next(),oA.right=this.parseMaybeAssign(),this.checkLVal(_,{in:this.finishNode(oA,"AssignmentExpression")}),oA}else M&&this.checkExpressionErrors(l,!0);return _}parseMaybeConditional(l){let n=this.state.startLoc,p=this.state.potentialArrowAt,M=this.parseExprOps(l);return this.shouldExitDescending(M,p)?M:this.parseConditional(M,n,l)}parseConditional(l,n,p){if(this.eat(17)){let M=this.startNodeAt(n);return M.test=l,M.consequent=this.parseMaybeAssignAllowIn(),this.expect(14),M.alternate=this.parseMaybeAssign(),this.finishNode(M,"ConditionalExpression")}return l}parseMaybeUnaryOrPrivate(l){return this.match(138)?this.parsePrivateName():this.parseMaybeUnary(l)}parseExprOps(l){let n=this.state.startLoc,p=this.state.potentialArrowAt,M=this.parseMaybeUnaryOrPrivate(l);return this.shouldExitDescending(M,p)?M:this.parseExprOp(M,n,-1)}parseExprOp(l,n,p){if(this.isPrivateName(l)){let J=this.getPrivateNameSV(l);(p>=jI(58)||!this.prodParam.hasIn||!this.match(58))&&this.raise(b.PrivateInExpectedIn,l,{identifierName:J}),this.classScope.usePrivateName(J,l.loc.start)}let M=this.state.type;if(Jr(M)&&(this.prodParam.hasIn||!this.match(58))){let J=jI(M);if(J>p){if(M===39){if(this.expectPlugin("pipelineOperator"),this.state.inFSharpPipelineDirectBody)return l;this.checkPipelineAtInfixOperator(l,n)}let _=this.startNodeAt(n);_.left=l,_.operator=this.state.value;let oA=M===41||M===42,hA=M===40;if(hA&&(J=jI(42)),this.next(),M===39&&this.hasPlugin(["pipelineOperator",{proposal:"minimal"}])&&this.state.type===96&&this.prodParam.hasAwait)throw this.raise(b.UnexpectedAwaitAfterPipelineBody,this.state.startLoc);_.right=this.parseExprOpRightExpr(M,J);let JA=this.finishNode(_,oA||hA?"LogicalExpression":"BinaryExpression"),UA=this.state.type;if(hA&&(UA===41||UA===42)||oA&&UA===40)throw this.raise(b.MixingCoalesceWithLogical,this.state.startLoc);return this.parseExprOp(JA,n,p)}}return l}parseExprOpRightExpr(l,n){let p=this.state.startLoc;switch(l){case 39:switch(this.getPluginOption("pipelineOperator","proposal")){case"hack":return this.withTopicBindingContext(()=>this.parseHackPipeBody());case"smart":return this.withTopicBindingContext(()=>{if(this.prodParam.hasYield&&this.isContextual(108))throw this.raise(b.PipeBodyIsTighter,this.state.startLoc);return this.parseSmartPipelineBodyInStyle(this.parseExprOpBaseRightExpr(l,n),p)});case"fsharp":return this.withSoloAwaitPermittingContext(()=>this.parseFSharpPipelineBody(n))}default:return this.parseExprOpBaseRightExpr(l,n)}}parseExprOpBaseRightExpr(l,n){let p=this.state.startLoc;return this.parseExprOp(this.parseMaybeUnaryOrPrivate(),p,Xo(l)?n-1:n)}parseHackPipeBody(){var l;let{startLoc:n}=this.state,p=this.parseMaybeAssign();return ug.has(p.type)&&!((l=p.extra)!=null&&l.parenthesized)&&this.raise(b.PipeUnparenthesizedBody,n,{type:p.type}),this.topicReferenceWasUsedInCurrentContext()||this.raise(b.PipeTopicUnused,n),p}checkExponentialAfterUnary(l){this.match(57)&&this.raise(b.UnexpectedTokenUnaryExponentiation,l.argument)}parseMaybeUnary(l,n){let p=this.state.startLoc,M=this.isContextual(96);if(M&&this.isAwaitAllowed()){this.next();let hA=this.parseAwait(p);return n||this.checkExponentialAfterUnary(hA),hA}let J=this.match(34),_=this.startNode();if(WC(this.state.type)){_.operator=this.state.value,_.prefix=!0,this.match(72)&&this.expectPlugin("throwExpressions");let hA=this.match(89);if(this.next(),_.argument=this.parseMaybeUnary(null,!0),this.checkExpressionErrors(l,!0),this.state.strict&&hA){let JA=_.argument;JA.type==="Identifier"?this.raise(b.StrictDelete,_):this.hasPropertyAsPrivateName(JA)&&this.raise(b.DeletePrivateField,_)}if(!J)return n||this.checkExponentialAfterUnary(_),this.finishNode(_,"UnaryExpression")}let oA=this.parseUpdate(_,J,l);if(M){let{type:hA}=this.state;if((this.hasPlugin("v8intrinsic")?RQ(hA):RQ(hA)&&!this.match(54))&&!this.isAmbiguousAwait())return this.raiseOverwrite(b.AwaitNotInAsyncContext,p),this.parseAwait(p)}return oA}parseUpdate(l,n,p){if(n){let _=l;return this.checkLVal(_.argument,{in:this.finishNode(_,"UpdateExpression")}),l}let M=this.state.startLoc,J=this.parseExprSubscripts(p);if(this.checkExpressionErrors(p,!1))return J;for(;RE(this.state.type)&&!this.canInsertSemicolon();){let _=this.startNodeAt(M);_.operator=this.state.value,_.prefix=!1,_.argument=J,this.next(),this.checkLVal(J,{in:J=this.finishNode(_,"UpdateExpression")})}return J}parseExprSubscripts(l){let n=this.state.startLoc,p=this.state.potentialArrowAt,M=this.parseExprAtom(l);return this.shouldExitDescending(M,p)?M:this.parseSubscripts(M,n)}parseSubscripts(l,n,p){let M={optionalChainMember:!1,maybeAsyncArrow:this.atPossibleAsyncArrow(l),stop:!1};do l=this.parseSubscript(l,n,p,M),M.maybeAsyncArrow=!1;while(!M.stop);return l}parseSubscript(l,n,p,M){let{type:J}=this.state;if(!p&&J===15)return this.parseBind(l,n,p,M);if(Ei(J))return this.parseTaggedTemplateExpression(l,n,M);let _=!1;if(J===18){if(p&&(this.raise(b.OptionalChainingNoNew,this.state.startLoc),this.lookaheadCharCode()===40))return M.stop=!0,l;M.optionalChainMember=_=!0,this.next()}if(!p&&this.match(10))return this.parseCoverCallAndAsyncArrowHead(l,n,M,_);{let oA=this.eat(0);return oA||_||this.eat(16)?this.parseMember(l,n,M,oA,_):(M.stop=!0,l)}}parseMember(l,n,p,M,J){let _=this.startNodeAt(n);return _.object=l,_.computed=M,M?(_.property=this.parseExpression(),this.expect(3)):this.match(138)?(l.type==="Super"&&this.raise(b.SuperPrivateField,n),this.classScope.usePrivateName(this.state.value,this.state.startLoc),_.property=this.parsePrivateName()):_.property=this.parseIdentifier(!0),p.optionalChainMember?(_.optional=J,this.finishNode(_,"OptionalMemberExpression")):this.finishNode(_,"MemberExpression")}parseBind(l,n,p,M){let J=this.startNodeAt(n);return J.object=l,this.next(),J.callee=this.parseNoCallExpr(),M.stop=!0,this.parseSubscripts(this.finishNode(J,"BindExpression"),n,p)}parseCoverCallAndAsyncArrowHead(l,n,p,M){let J=this.state.maybeInArrowParameters,_=null;this.state.maybeInArrowParameters=!0,this.next();let oA=this.startNodeAt(n);oA.callee=l;let{maybeAsyncArrow:hA,optionalChainMember:JA}=p;hA&&(this.expressionScope.enter(xr()),_=new jB),JA&&(oA.optional=M),M?oA.arguments=this.parseCallExpressionArguments(11):oA.arguments=this.parseCallExpressionArguments(11,l.type==="Import",l.type!=="Super",oA,_);let UA=this.finishCallExpression(oA,JA);return hA&&this.shouldParseAsyncArrow()&&!M?(p.stop=!0,this.checkDestructuringPrivate(_),this.expressionScope.validateAsPattern(),this.expressionScope.exit(),UA=this.parseAsyncArrowFromCallExpression(this.startNodeAt(n),UA)):(hA&&(this.checkExpressionErrors(_,!0),this.expressionScope.exit()),this.toReferencedArguments(UA)),this.state.maybeInArrowParameters=J,UA}toReferencedArguments(l,n){this.toReferencedListDeep(l.arguments,n)}parseTaggedTemplateExpression(l,n,p){let M=this.startNodeAt(n);return M.tag=l,M.quasi=this.parseTemplate(!0),p.optionalChainMember&&this.raise(b.OptionalChainingNoTemplate,n),this.finishNode(M,"TaggedTemplateExpression")}atPossibleAsyncArrow(l){return l.type==="Identifier"&&l.name==="async"&&this.state.lastTokEndLoc.index===l.end&&!this.canInsertSemicolon()&&l.end-l.start===5&&l.start===this.state.potentialArrowAt}expectImportAttributesPlugin(){this.hasPlugin("importAssertions")||this.expectPlugin("importAttributes")}finishCallExpression(l,n){if(l.callee.type==="Import")if(l.arguments.length===2&&(this.hasPlugin("moduleAttributes")||this.expectImportAttributesPlugin()),l.arguments.length===0||l.arguments.length>2)this.raise(b.ImportCallArity,l,{maxArgumentCount:this.hasPlugin("importAttributes")||this.hasPlugin("importAssertions")||this.hasPlugin("moduleAttributes")?2:1});else for(let p of l.arguments)p.type==="SpreadElement"&&this.raise(b.ImportCallSpreadArgument,p);return this.finishNode(l,n?"OptionalCallExpression":"CallExpression")}parseCallExpressionArguments(l,n,p,M,J){let _=[],oA=!0,hA=this.state.inFSharpPipelineDirectBody;for(this.state.inFSharpPipelineDirectBody=!1;!this.eat(l);){if(oA)oA=!1;else if(this.expect(12),this.match(l)){n&&!this.hasPlugin("importAttributes")&&!this.hasPlugin("importAssertions")&&!this.hasPlugin("moduleAttributes")&&this.raise(b.ImportCallArgumentTrailingComma,this.state.lastTokStartLoc),M&&this.addTrailingCommaExtraToNode(M),this.next();break}_.push(this.parseExprListItem(!1,J,p))}return this.state.inFSharpPipelineDirectBody=hA,_}shouldParseAsyncArrow(){return this.match(19)&&!this.canInsertSemicolon()}parseAsyncArrowFromCallExpression(l,n){var p;return this.resetPreviousNodeTrailingComments(n),this.expect(19),this.parseArrowExpression(l,n.arguments,!0,(p=n.extra)==null?void 0:p.trailingCommaLoc),n.innerComments&&$o(l,n.innerComments),n.callee.trailingComments&&$o(l,n.callee.trailingComments),l}parseNoCallExpr(){let l=this.state.startLoc;return this.parseSubscripts(this.parseExprAtom(),l,!0)}parseExprAtom(l){let n,p=null,{type:M}=this.state;switch(M){case 79:return this.parseSuper();case 83:return n=this.startNode(),this.next(),this.match(16)?this.parseImportMetaProperty(n):this.match(10)?this.options.createImportExpressions?this.parseImportCall(n):this.finishNode(n,"Import"):(this.raise(b.UnsupportedImport,this.state.lastTokStartLoc),this.finishNode(n,"Import"));case 78:return n=this.startNode(),this.next(),this.finishNode(n,"ThisExpression");case 90:return this.parseDo(this.startNode(),!1);case 56:case 31:return this.readRegexp(),this.parseRegExpLiteral(this.state.value);case 134:return this.parseNumericLiteral(this.state.value);case 135:return this.parseBigIntLiteral(this.state.value);case 136:return this.parseDecimalLiteral(this.state.value);case 133:return this.parseStringLiteral(this.state.value);case 84:return this.parseNullLiteral();case 85:return this.parseBooleanLiteral(!0);case 86:return this.parseBooleanLiteral(!1);case 10:{let J=this.state.potentialArrowAt===this.state.start;return this.parseParenAndDistinguishExpression(J)}case 2:case 1:return this.parseArrayLike(this.state.type===2?4:3,!1,!0);case 0:return this.parseArrayLike(3,!0,!1,l);case 6:case 7:return this.parseObjectLike(this.state.type===6?9:8,!1,!0);case 5:return this.parseObjectLike(8,!1,!1,l);case 68:return this.parseFunctionOrFunctionSent();case 26:p=this.parseDecorators();case 80:return this.parseClass(this.maybeTakeDecorators(p,this.startNode()),!1);case 77:return this.parseNewOrNewTarget();case 25:case 24:return this.parseTemplate(!1);case 15:{n=this.startNode(),this.next(),n.object=null;let J=n.callee=this.parseNoCallExpr();if(J.type==="MemberExpression")return this.finishNode(n,"BindExpression");throw this.raise(b.UnsupportedBind,J)}case 138:return this.raise(b.PrivateInExpectedIn,this.state.startLoc,{identifierName:this.state.value}),this.parsePrivateName();case 33:return this.parseTopicReferenceThenEqualsSign(54,"%");case 32:return this.parseTopicReferenceThenEqualsSign(44,"^");case 37:case 38:return this.parseTopicReference("hack");case 44:case 54:case 27:{let J=this.getPluginOption("pipelineOperator","proposal");if(J)return this.parseTopicReference(J);this.unexpected();break}case 47:{let J=this.input.codePointAt(this.nextTokenStart());Ht(J)||J===62?this.expectOnePlugin(["jsx","flow","typescript"]):this.unexpected();break}default:if(ae(M)){if(this.isContextual(127)&&this.lookaheadInLineCharCode()===123)return this.parseModuleExpression();let J=this.state.potentialArrowAt===this.state.start,_=this.state.containsEsc,oA=this.parseIdentifier();if(!_&&oA.name==="async"&&!this.canInsertSemicolon()){let{type:hA}=this.state;if(hA===68)return this.resetPreviousNodeTrailingComments(oA),this.next(),this.parseAsyncFunctionExpression(this.startNodeAtNode(oA));if(ae(hA))return this.lookaheadCharCode()===61?this.parseAsyncArrowUnaryFunction(this.startNodeAtNode(oA)):oA;if(hA===90)return this.resetPreviousNodeTrailingComments(oA),this.parseDo(this.startNodeAtNode(oA),!0)}return J&&this.match(19)&&!this.canInsertSemicolon()?(this.next(),this.parseArrowExpression(this.startNodeAtNode(oA),[oA],!1)):oA}else this.unexpected()}}parseTopicReferenceThenEqualsSign(l,n){let p=this.getPluginOption("pipelineOperator","proposal");if(p)return this.state.type=l,this.state.value=n,this.state.pos--,this.state.end--,this.state.endLoc=LA(this.state.endLoc,-1),this.parseTopicReference(p);this.unexpected()}parseTopicReference(l){let n=this.startNode(),p=this.state.startLoc,M=this.state.type;return this.next(),this.finishTopicReference(n,p,l,M)}finishTopicReference(l,n,p,M){if(this.testTopicReferenceConfiguration(p,n,M)){let J=p==="smart"?"PipelinePrimaryTopicReference":"TopicReference";return this.topicReferenceIsAllowedInCurrentContext()||this.raise(p==="smart"?b.PrimaryTopicNotAllowed:b.PipeTopicUnbound,n),this.registerTopicReference(),this.finishNode(l,J)}else throw this.raise(b.PipeTopicUnconfiguredToken,n,{token:qt(M)})}testTopicReferenceConfiguration(l,n,p){switch(l){case"hack":return this.hasPlugin(["pipelineOperator",{topicToken:qt(p)}]);case"smart":return p===27;default:throw this.raise(b.PipeTopicRequiresHackPipes,n)}}parseAsyncArrowUnaryFunction(l){this.prodParam.enter(SB(!0,this.prodParam.hasYield));let n=[this.parseIdentifier()];return this.prodParam.exit(),this.hasPrecedingLineBreak()&&this.raise(b.LineTerminatorBeforeArrow,this.state.curPosition()),this.expect(19),this.parseArrowExpression(l,n,!0)}parseDo(l,n){this.expectPlugin("doExpressions"),n&&this.expectPlugin("asyncDoExpressions"),l.async=n,this.next();let p=this.state.labels;return this.state.labels=[],n?(this.prodParam.enter(2),l.body=this.parseBlock(),this.prodParam.exit()):l.body=this.parseBlock(),this.state.labels=p,this.finishNode(l,"DoExpression")}parseSuper(){let l=this.startNode();return this.next(),this.match(10)&&!this.scope.allowDirectSuper&&!this.options.allowSuperOutsideMethod?this.raise(b.SuperNotAllowed,l):!this.scope.allowSuper&&!this.options.allowSuperOutsideMethod&&this.raise(b.UnexpectedSuper,l),!this.match(10)&&!this.match(0)&&!this.match(16)&&this.raise(b.UnsupportedSuper,l),this.finishNode(l,"Super")}parsePrivateName(){let l=this.startNode(),n=this.startNodeAt(LA(this.state.startLoc,1)),p=this.state.value;return this.next(),l.id=this.createIdentifier(n,p),this.finishNode(l,"PrivateName")}parseFunctionOrFunctionSent(){let l=this.startNode();if(this.next(),this.prodParam.hasYield&&this.match(16)){let n=this.createIdentifier(this.startNodeAtNode(l),"function");return this.next(),this.match(103)?this.expectPlugin("functionSent"):this.hasPlugin("functionSent")||this.unexpected(),this.parseMetaProperty(l,n,"sent")}return this.parseFunction(l)}parseMetaProperty(l,n,p){l.meta=n;let M=this.state.containsEsc;return l.property=this.parseIdentifier(!0),(l.property.name!==p||M)&&this.raise(b.UnsupportedMetaProperty,l.property,{target:n.name,onlyValidPropertyName:p}),this.finishNode(l,"MetaProperty")}parseImportMetaProperty(l){let n=this.createIdentifier(this.startNodeAtNode(l),"import");if(this.next(),this.isContextual(101))this.inModule||this.raise(b.ImportMetaOutsideModule,n),this.sawUnambiguousESM=!0;else if(this.isContextual(105)||this.isContextual(97)){let p=this.isContextual(105);if(p||this.unexpected(),this.expectPlugin(p?"sourcePhaseImports":"deferredImportEvaluation"),!this.options.createImportExpressions)throw this.raise(b.DynamicImportPhaseRequiresImportExpressions,this.state.startLoc,{phase:this.state.value});return this.next(),l.phase=p?"source":"defer",this.parseImportCall(l)}return this.parseMetaProperty(l,n,"meta")}parseLiteralAtNode(l,n,p){return this.addExtra(p,"rawValue",l),this.addExtra(p,"raw",this.input.slice(p.start,this.state.end)),p.value=l,this.next(),this.finishNode(p,n)}parseLiteral(l,n){let p=this.startNode();return this.parseLiteralAtNode(l,n,p)}parseStringLiteral(l){return this.parseLiteral(l,"StringLiteral")}parseNumericLiteral(l){return this.parseLiteral(l,"NumericLiteral")}parseBigIntLiteral(l){return this.parseLiteral(l,"BigIntLiteral")}parseDecimalLiteral(l){return this.parseLiteral(l,"DecimalLiteral")}parseRegExpLiteral(l){let n=this.parseLiteral(l.value,"RegExpLiteral");return n.pattern=l.pattern,n.flags=l.flags,n}parseBooleanLiteral(l){let n=this.startNode();return n.value=l,this.next(),this.finishNode(n,"BooleanLiteral")}parseNullLiteral(){let l=this.startNode();return this.next(),this.finishNode(l,"NullLiteral")}parseParenAndDistinguishExpression(l){let n=this.state.startLoc,p;this.next(),this.expressionScope.enter(uo());let M=this.state.maybeInArrowParameters,J=this.state.inFSharpPipelineDirectBody;this.state.maybeInArrowParameters=!0,this.state.inFSharpPipelineDirectBody=!1;let _=this.state.startLoc,oA=[],hA=new jB,JA=!0,UA,kI;for(;!this.match(11);){if(JA)JA=!1;else if(this.expect(12,hA.optionalParametersLoc===null?null:hA.optionalParametersLoc),this.match(11)){kI=this.state.startLoc;break}if(this.match(21)){let ig=this.state.startLoc;if(UA=this.state.startLoc,oA.push(this.parseParenItem(this.parseRestBinding(),ig)),!this.checkCommaAfterRest(41))break}else oA.push(this.parseMaybeAssignAllowIn(hA,this.parseParenItem))}let TI=this.state.lastTokEndLoc;this.expect(11),this.state.maybeInArrowParameters=M,this.state.inFSharpPipelineDirectBody=J;let zI=this.startNodeAt(n);return l&&this.shouldParseArrow(oA)&&(zI=this.parseArrow(zI))?(this.checkDestructuringPrivate(hA),this.expressionScope.validateAsPattern(),this.expressionScope.exit(),this.parseArrowExpression(zI,oA,!1),zI):(this.expressionScope.exit(),oA.length||this.unexpected(this.state.lastTokStartLoc),kI&&this.unexpected(kI),UA&&this.unexpected(UA),this.checkExpressionErrors(hA,!0),this.toReferencedListDeep(oA,!0),oA.length>1?(p=this.startNodeAt(_),p.expressions=oA,this.finishNode(p,"SequenceExpression"),this.resetEndLocation(p,TI)):p=oA[0],this.wrapParenthesis(n,p))}wrapParenthesis(l,n){if(!this.options.createParenthesizedExpressions)return this.addExtra(n,"parenthesized",!0),this.addExtra(n,"parenStart",l.index),this.takeSurroundingComments(n,l.index,this.state.lastTokEndLoc.index),n;let p=this.startNodeAt(l);return p.expression=n,this.finishNode(p,"ParenthesizedExpression")}shouldParseArrow(l){return!this.canInsertSemicolon()}parseArrow(l){if(this.eat(19))return l}parseParenItem(l,n){return l}parseNewOrNewTarget(){let l=this.startNode();if(this.next(),this.match(16)){let n=this.createIdentifier(this.startNodeAtNode(l),"new");this.next();let p=this.parseMetaProperty(l,n,"target");return!this.scope.inNonArrowFunction&&!this.scope.inClass&&!this.options.allowNewTargetOutsideFunction&&this.raise(b.UnexpectedNewTarget,p),p}return this.parseNew(l)}parseNew(l){if(this.parseNewCallee(l),this.eat(10)){let n=this.parseExprList(11);this.toReferencedList(n),l.arguments=n}else l.arguments=[];return this.finishNode(l,"NewExpression")}parseNewCallee(l){let n=this.match(83),p=this.parseNoCallExpr();l.callee=p,n&&(p.type==="Import"||p.type==="ImportExpression")&&this.raise(b.ImportCallNotNewExpression,p)}parseTemplateElement(l){let{start:n,startLoc:p,end:M,value:J}=this.state,_=n+1,oA=this.startNodeAt(LA(p,1));J===null&&(l||this.raise(b.InvalidEscapeSequenceTemplate,LA(this.state.firstInvalidTemplateEscapePos,1)));let hA=this.match(24),JA=hA?-1:-2,UA=M+JA;oA.value={raw:this.input.slice(_,UA).replace(/\r\n?/g,` -`),cooked:J===null?null:J.slice(1,JA)},oA.tail=hA,this.next();let kI=this.finishNode(oA,"TemplateElement");return this.resetEndLocation(kI,LA(this.state.lastTokEndLoc,JA)),kI}parseTemplate(l){let n=this.startNode();n.expressions=[];let p=this.parseTemplateElement(l);for(n.quasis=[p];!p.tail;)n.expressions.push(this.parseTemplateSubstitution()),this.readTemplateContinuation(),n.quasis.push(p=this.parseTemplateElement(l));return this.finishNode(n,"TemplateLiteral")}parseTemplateSubstitution(){return this.parseExpression()}parseObjectLike(l,n,p,M){p&&this.expectPlugin("recordAndTuple");let J=this.state.inFSharpPipelineDirectBody;this.state.inFSharpPipelineDirectBody=!1;let _=Object.create(null),oA=!0,hA=this.startNode();for(hA.properties=[],this.next();!this.match(l);){if(oA)oA=!1;else if(this.expect(12),this.match(l)){this.addTrailingCommaExtraToNode(hA);break}let UA;n?UA=this.parseBindingProperty():(UA=this.parsePropertyDefinition(M),this.checkProto(UA,p,_,M)),p&&!this.isObjectProperty(UA)&&UA.type!=="SpreadElement"&&this.raise(b.InvalidRecordProperty,UA),UA.shorthand&&this.addExtra(UA,"shorthand",!0),hA.properties.push(UA)}this.next(),this.state.inFSharpPipelineDirectBody=J;let JA="ObjectExpression";return n?JA="ObjectPattern":p&&(JA="RecordExpression"),this.finishNode(hA,JA)}addTrailingCommaExtraToNode(l){this.addExtra(l,"trailingComma",this.state.lastTokStartLoc.index),this.addExtra(l,"trailingCommaLoc",this.state.lastTokStartLoc,!1)}maybeAsyncOrAccessorProp(l){return!l.computed&&l.key.type==="Identifier"&&(this.isLiteralPropertyName()||this.match(0)||this.match(55))}parsePropertyDefinition(l){let n=[];if(this.match(26))for(this.hasPlugin("decorators")&&this.raise(b.UnsupportedPropertyDecorator,this.state.startLoc);this.match(26);)n.push(this.parseDecorator());let p=this.startNode(),M=!1,J=!1,_;if(this.match(21))return n.length&&this.unexpected(),this.parseSpread();n.length&&(p.decorators=n,n=[]),p.method=!1,l&&(_=this.state.startLoc);let oA=this.eat(55);this.parsePropertyNamePrefixOperator(p);let hA=this.state.containsEsc,JA=this.parsePropertyName(p,l);if(!oA&&!hA&&this.maybeAsyncOrAccessorProp(p)){let UA=JA.name;UA==="async"&&!this.hasPrecedingLineBreak()&&(M=!0,this.resetPreviousNodeTrailingComments(JA),oA=this.eat(55),this.parsePropertyName(p)),(UA==="get"||UA==="set")&&(J=!0,this.resetPreviousNodeTrailingComments(JA),p.kind=UA,this.match(55)&&(oA=!0,this.raise(b.AccessorIsGenerator,this.state.curPosition(),{kind:UA}),this.next()),this.parsePropertyName(p))}return this.parseObjPropValue(p,_,oA,M,!1,J,l)}getGetterSetterExpectedParamCount(l){return l.kind==="get"?0:1}getObjectOrClassMethodParams(l){return l.params}checkGetterSetterParams(l){var n;let p=this.getGetterSetterExpectedParamCount(l),M=this.getObjectOrClassMethodParams(l);M.length!==p&&this.raise(l.kind==="get"?b.BadGetterArity:b.BadSetterArity,l),l.kind==="set"&&((n=M[M.length-1])==null?void 0:n.type)==="RestElement"&&this.raise(b.BadSetterRestParameter,l)}parseObjectMethod(l,n,p,M,J){if(J){let _=this.parseMethod(l,n,!1,!1,!1,"ObjectMethod");return this.checkGetterSetterParams(_),_}if(p||n||this.match(10))return M&&this.unexpected(),l.kind="method",l.method=!0,this.parseMethod(l,n,p,!1,!1,"ObjectMethod")}parseObjectProperty(l,n,p,M){if(l.shorthand=!1,this.eat(14))return l.value=p?this.parseMaybeDefault(this.state.startLoc):this.parseMaybeAssignAllowIn(M),this.finishNode(l,"ObjectProperty");if(!l.computed&&l.key.type==="Identifier"){if(this.checkReservedWord(l.key.name,l.key.loc.start,!0,!1),p)l.value=this.parseMaybeDefault(n,ci(l.key));else if(this.match(29)){let J=this.state.startLoc;M!=null?M.shorthandAssignLoc===null&&(M.shorthandAssignLoc=J):this.raise(b.InvalidCoverInitializedName,J),l.value=this.parseMaybeDefault(n,ci(l.key))}else l.value=ci(l.key);return l.shorthand=!0,this.finishNode(l,"ObjectProperty")}}parseObjPropValue(l,n,p,M,J,_,oA){let hA=this.parseObjectMethod(l,p,M,J,_)||this.parseObjectProperty(l,n,J,oA);return hA||this.unexpected(),hA}parsePropertyName(l,n){if(this.eat(0))l.computed=!0,l.key=this.parseMaybeAssignAllowIn(),this.expect(3);else{let{type:p,value:M}=this.state,J;if(FC(p))J=this.parseIdentifier(!0);else switch(p){case 134:J=this.parseNumericLiteral(M);break;case 133:J=this.parseStringLiteral(M);break;case 135:J=this.parseBigIntLiteral(M);break;case 136:J=this.parseDecimalLiteral(M);break;case 138:{let _=this.state.startLoc;n!=null?n.privateKeyLoc===null&&(n.privateKeyLoc=_):this.raise(b.UnexpectedPrivateField,_),J=this.parsePrivateName();break}default:this.unexpected()}l.key=J,p!==138&&(l.computed=!1)}return l.key}initFunction(l,n){l.id=null,l.generator=!1,l.async=n}parseMethod(l,n,p,M,J,_,oA=!1){this.initFunction(l,p),l.generator=n,this.scope.enter(18|(oA?64:0)|(J?32:0)),this.prodParam.enter(SB(p,l.generator)),this.parseFunctionParams(l,M);let hA=this.parseFunctionBodyAndFinish(l,_,!0);return this.prodParam.exit(),this.scope.exit(),hA}parseArrayLike(l,n,p,M){p&&this.expectPlugin("recordAndTuple");let J=this.state.inFSharpPipelineDirectBody;this.state.inFSharpPipelineDirectBody=!1;let _=this.startNode();return this.next(),_.elements=this.parseExprList(l,!p,M,_),this.state.inFSharpPipelineDirectBody=J,this.finishNode(_,p?"TupleExpression":"ArrayExpression")}parseArrowExpression(l,n,p,M){this.scope.enter(6);let J=SB(p,!1);!this.match(5)&&this.prodParam.hasIn&&(J|=8),this.prodParam.enter(J),this.initFunction(l,p);let _=this.state.maybeInArrowParameters;return n&&(this.state.maybeInArrowParameters=!0,this.setArrowFunctionParameters(l,n,M)),this.state.maybeInArrowParameters=!1,this.parseFunctionBody(l,!0),this.prodParam.exit(),this.scope.exit(),this.state.maybeInArrowParameters=_,this.finishNode(l,"ArrowFunctionExpression")}setArrowFunctionParameters(l,n,p){this.toAssignableList(n,p,!1),l.params=n}parseFunctionBodyAndFinish(l,n,p=!1){return this.parseFunctionBody(l,!1,p),this.finishNode(l,n)}parseFunctionBody(l,n,p=!1){let M=n&&!this.match(5);if(this.expressionScope.enter(po()),M)l.body=this.parseMaybeAssign(),this.checkParams(l,!1,n,!1);else{let J=this.state.strict,_=this.state.labels;this.state.labels=[],this.prodParam.enter(this.prodParam.currentFlags()|4),l.body=this.parseBlock(!0,!1,oA=>{let hA=!this.isSimpleParamList(l.params);oA&&hA&&this.raise(b.IllegalLanguageModeDirective,(l.kind==="method"||l.kind==="constructor")&&l.key?l.key.loc.end:l);let JA=!J&&this.state.strict;this.checkParams(l,!this.state.strict&&!n&&!p&&!hA,n,JA),this.state.strict&&l.id&&this.checkIdentifier(l.id,65,JA)}),this.prodParam.exit(),this.state.labels=_}this.expressionScope.exit()}isSimpleParameter(l){return l.type==="Identifier"}isSimpleParamList(l){for(let n=0,p=l.length;n10||!mC(l))){if(p&&lC(l)){this.raise(b.UnexpectedKeyword,n,{keyword:l});return}if((this.state.strict?M?ut:li:gC)(l,this.inModule)){this.raise(b.UnexpectedReservedWord,n,{reservedWord:l});return}else if(l==="yield"){if(this.prodParam.hasYield){this.raise(b.YieldBindingIdentifier,n);return}}else if(l==="await"){if(this.prodParam.hasAwait){this.raise(b.AwaitBindingIdentifier,n);return}if(this.scope.inStaticBlock){this.raise(b.AwaitBindingIdentifierInStaticBlock,n);return}this.expressionScope.recordAsyncArrowParametersError(n)}else if(l==="arguments"&&this.scope.inClassAndNotInNonArrowFunction){this.raise(b.ArgumentsInClass,n);return}}}isAwaitAllowed(){return!!(this.prodParam.hasAwait||this.options.allowAwaitOutsideFunction&&!this.scope.inFunction)}parseAwait(l){let n=this.startNodeAt(l);return this.expressionScope.recordParameterInitializerError(b.AwaitExpressionFormalParameter,n),this.eat(55)&&this.raise(b.ObsoleteAwaitStar,n),!this.scope.inFunction&&!this.options.allowAwaitOutsideFunction&&(this.isAmbiguousAwait()?this.ambiguousScriptDifferentAst=!0:this.sawUnambiguousESM=!0),this.state.soloAwait||(n.argument=this.parseMaybeUnary(null,!0)),this.finishNode(n,"AwaitExpression")}isAmbiguousAwait(){if(this.hasPrecedingLineBreak())return!0;let{type:l}=this.state;return l===53||l===10||l===0||Ei(l)||l===102&&!this.state.containsEsc||l===137||l===56||this.hasPlugin("v8intrinsic")&&l===54}parseYield(){let l=this.startNode();this.expressionScope.recordParameterInitializerError(b.YieldInParameter,l),this.next();let n=!1,p=null;if(!this.hasPrecedingLineBreak())switch(n=this.eat(55),this.state.type){case 13:case 139:case 8:case 11:case 3:case 9:case 14:case 12:if(!n)break;default:p=this.parseMaybeAssign()}return l.delegate=n,l.argument=p,this.finishNode(l,"YieldExpression")}parseImportCall(l){return this.next(),l.source=this.parseMaybeAssignAllowIn(),(this.hasPlugin("importAttributes")||this.hasPlugin("importAssertions"))&&(l.options=null),this.eat(12)&&(this.expectImportAttributesPlugin(),this.match(11)||(l.options=this.parseMaybeAssignAllowIn(),this.eat(12))),this.expect(11),this.finishNode(l,"ImportExpression")}checkPipelineAtInfixOperator(l,n){this.hasPlugin(["pipelineOperator",{proposal:"smart"}])&&l.type==="SequenceExpression"&&this.raise(b.PipelineHeadSequenceExpression,n)}parseSmartPipelineBodyInStyle(l,n){if(this.isSimpleReference(l)){let p=this.startNodeAt(n);return p.callee=l,this.finishNode(p,"PipelineBareFunction")}else{let p=this.startNodeAt(n);return this.checkSmartPipeTopicBodyEarlyErrors(n),p.expression=l,this.finishNode(p,"PipelineTopicExpression")}}isSimpleReference(l){switch(l.type){case"MemberExpression":return!l.computed&&this.isSimpleReference(l.object);case"Identifier":return!0;default:return!1}}checkSmartPipeTopicBodyEarlyErrors(l){if(this.match(19))throw this.raise(b.PipelineBodyNoArrow,this.state.startLoc);this.topicReferenceWasUsedInCurrentContext()||this.raise(b.PipelineTopicUnused,l)}withTopicBindingContext(l){let n=this.state.topicContext;this.state.topicContext={maxNumOfResolvableTopics:1,maxTopicIndex:null};try{return l()}finally{this.state.topicContext=n}}withSmartMixTopicForbiddingContext(l){if(this.hasPlugin(["pipelineOperator",{proposal:"smart"}])){let n=this.state.topicContext;this.state.topicContext={maxNumOfResolvableTopics:0,maxTopicIndex:null};try{return l()}finally{this.state.topicContext=n}}else return l()}withSoloAwaitPermittingContext(l){let n=this.state.soloAwait;this.state.soloAwait=!0;try{return l()}finally{this.state.soloAwait=n}}allowInAnd(l){let n=this.prodParam.currentFlags();if(8&~n){this.prodParam.enter(n|8);try{return l()}finally{this.prodParam.exit()}}return l()}disallowInAnd(l){let n=this.prodParam.currentFlags();if(8&n){this.prodParam.enter(n&-9);try{return l()}finally{this.prodParam.exit()}}return l()}registerTopicReference(){this.state.topicContext.maxTopicIndex=0}topicReferenceIsAllowedInCurrentContext(){return this.state.topicContext.maxNumOfResolvableTopics>=1}topicReferenceWasUsedInCurrentContext(){return this.state.topicContext.maxTopicIndex!=null&&this.state.topicContext.maxTopicIndex>=0}parseFSharpPipelineBody(l){let n=this.state.startLoc;this.state.potentialArrowAt=this.state.start;let p=this.state.inFSharpPipelineDirectBody;this.state.inFSharpPipelineDirectBody=!0;let M=this.parseExprOp(this.parseMaybeUnaryOrPrivate(),n,l);return this.state.inFSharpPipelineDirectBody=p,M}parseModuleExpression(){this.expectPlugin("moduleBlocks");let l=this.startNode();this.next(),this.match(5)||this.unexpected(null,5);let n=this.startNodeAt(this.state.endLoc);this.next();let p=this.initializeScopes(!0);this.enterInitialScopes();try{l.body=this.parseProgram(n,8,"module")}finally{p()}return this.finishNode(l,"ModuleExpression")}parsePropertyNamePrefixOperator(l){}},Qs={kind:1},hh={kind:2},Zr=/[\uD800-\uDFFF]/u,ns=/in(?:stanceof)?/y;function Wr(l,n){for(let p=0;p0)for(let[J,_]of Array.from(this.scope.undefinedExports))this.raise(b.ModuleExportUndefined,_,{localName:J});let M;return n===139?M=this.finishNode(l,"Program"):M=this.finishNodeAt(l,"Program",LA(this.state.startLoc,-1)),M}stmtToDirective(l){let n=l;n.type="Directive",n.value=n.expression,delete n.expression;let p=n.value,M=p.value,J=this.input.slice(p.start,p.end),_=p.value=J.slice(1,-1);return this.addExtra(p,"raw",J),this.addExtra(p,"rawValue",_),this.addExtra(p,"expressionValue",M),p.type="DirectiveLiteral",n}parseInterpreterDirective(){if(!this.match(28))return null;let l=this.startNode();return l.value=this.state.value,this.next(),this.finishNode(l,"InterpreterDirective")}isLet(){return this.isContextual(100)?this.hasFollowingBindingAtom():!1}chStartsBindingIdentifier(l,n){if(Ht(l)){if(ns.lastIndex=n,ns.test(this.input)){let p=this.codePointAtPos(ns.lastIndex);if(!ht(p)&&p!==92)return!1}return!0}else return l===92}chStartsBindingPattern(l){return l===91||l===123}hasFollowingBindingAtom(){let l=this.nextTokenStart(),n=this.codePointAtPos(l);return this.chStartsBindingPattern(n)||this.chStartsBindingIdentifier(n,l)}hasInLineFollowingBindingIdentifier(){let l=this.nextTokenInLineStart(),n=this.codePointAtPos(l);return this.chStartsBindingIdentifier(n,l)}startsUsingForOf(){let{type:l,containsEsc:n}=this.lookahead();if(l===102&&!n)return!1;if(ae(l)&&!this.hasFollowingLineBreak())return this.expectPlugin("explicitResourceManagement"),!0}startsAwaitUsing(){let l=this.nextTokenInLineStart();if(this.isUnparsedContextual(l,"using")){l=this.nextTokenInLineStartSince(l+5);let n=this.codePointAtPos(l);if(this.chStartsBindingIdentifier(n,l))return this.expectPlugin("explicitResourceManagement"),!0}return!1}parseModuleItem(){return this.parseStatementLike(15)}parseStatementListItem(){return this.parseStatementLike(6|(!this.options.annexB||this.state.strict?0:8))}parseStatementOrSloppyAnnexBFunctionDeclaration(l=!1){let n=0;return this.options.annexB&&!this.state.strict&&(n|=4,l&&(n|=8)),this.parseStatementLike(n)}parseStatement(){return this.parseStatementLike(0)}parseStatementLike(l){let n=null;return this.match(26)&&(n=this.parseDecorators(!0)),this.parseStatementContent(l,n)}parseStatementContent(l,n){let p=this.state.type,M=this.startNode(),J=!!(l&2),_=!!(l&4),oA=l&1;switch(p){case 60:return this.parseBreakContinueStatement(M,!0);case 63:return this.parseBreakContinueStatement(M,!1);case 64:return this.parseDebuggerStatement(M);case 90:return this.parseDoWhileStatement(M);case 91:return this.parseForStatement(M);case 68:if(this.lookaheadCharCode()===46)break;return _||this.raise(this.state.strict?b.StrictFunction:this.options.annexB?b.SloppyFunctionAnnexB:b.SloppyFunction,this.state.startLoc),this.parseFunctionStatement(M,!1,!J&&_);case 80:return J||this.unexpected(),this.parseClass(this.maybeTakeDecorators(n,M),!0);case 69:return this.parseIfStatement(M);case 70:return this.parseReturnStatement(M);case 71:return this.parseSwitchStatement(M);case 72:return this.parseThrowStatement(M);case 73:return this.parseTryStatement(M);case 96:if(!this.state.containsEsc&&this.startsAwaitUsing())return this.isAwaitAllowed()?J||this.raise(b.UnexpectedLexicalDeclaration,M):this.raise(b.AwaitUsingNotInAsyncContext,M),this.next(),this.parseVarStatement(M,"await using");break;case 107:if(this.state.containsEsc||!this.hasInLineFollowingBindingIdentifier())break;return this.expectPlugin("explicitResourceManagement"),!this.scope.inModule&&this.scope.inTopLevel?this.raise(b.UnexpectedUsingDeclaration,this.state.startLoc):J||this.raise(b.UnexpectedLexicalDeclaration,this.state.startLoc),this.parseVarStatement(M,"using");case 100:{if(this.state.containsEsc)break;let UA=this.nextTokenStart(),kI=this.codePointAtPos(UA);if(kI!==91&&(!J&&this.hasFollowingLineBreak()||!this.chStartsBindingIdentifier(kI,UA)&&kI!==123))break}case 75:J||this.raise(b.UnexpectedLexicalDeclaration,this.state.startLoc);case 74:{let UA=this.state.value;return this.parseVarStatement(M,UA)}case 92:return this.parseWhileStatement(M);case 76:return this.parseWithStatement(M);case 5:return this.parseBlock();case 13:return this.parseEmptyStatement(M);case 83:{let UA=this.lookaheadCharCode();if(UA===40||UA===46)break}case 82:{!this.options.allowImportExportEverywhere&&!oA&&this.raise(b.UnexpectedImportExport,this.state.startLoc),this.next();let UA;return p===83?(UA=this.parseImport(M),UA.type==="ImportDeclaration"&&(!UA.importKind||UA.importKind==="value")&&(this.sawUnambiguousESM=!0)):(UA=this.parseExport(M,n),(UA.type==="ExportNamedDeclaration"&&(!UA.exportKind||UA.exportKind==="value")||UA.type==="ExportAllDeclaration"&&(!UA.exportKind||UA.exportKind==="value")||UA.type==="ExportDefaultDeclaration")&&(this.sawUnambiguousESM=!0)),this.assertModuleNodeAllowed(UA),UA}default:if(this.isAsyncFunction())return J||this.raise(b.AsyncFunctionInSingleStatementContext,this.state.startLoc),this.next(),this.parseFunctionStatement(M,!0,!J&&_)}let hA=this.state.value,JA=this.parseExpression();return ae(p)&&JA.type==="Identifier"&&this.eat(14)?this.parseLabeledStatement(M,hA,JA,l):this.parseExpressionStatement(M,JA,n)}assertModuleNodeAllowed(l){!this.options.allowImportExportEverywhere&&!this.inModule&&this.raise(b.ImportOutsideModule,l)}decoratorsEnabledBeforeExport(){return this.hasPlugin("decorators-legacy")?!0:this.hasPlugin("decorators")&&this.getPluginOption("decorators","decoratorsBeforeExport")!==!1}maybeTakeDecorators(l,n,p){return l&&(n.decorators&&n.decorators.length>0?(typeof this.getPluginOption("decorators","decoratorsBeforeExport")!="boolean"&&this.raise(b.DecoratorsBeforeAfterExport,n.decorators[0]),n.decorators.unshift(...l)):n.decorators=l,this.resetStartLocationFromNode(n,l[0]),p&&this.resetStartLocationFromNode(p,n)),n}canHaveLeadingDecorator(){return this.match(80)}parseDecorators(l){let n=[];do n.push(this.parseDecorator());while(this.match(26));if(this.match(82))l||this.unexpected(),this.decoratorsEnabledBeforeExport()||this.raise(b.DecoratorExportClass,this.state.startLoc);else if(!this.canHaveLeadingDecorator())throw this.raise(b.UnexpectedLeadingDecorator,this.state.startLoc);return n}parseDecorator(){this.expectOnePlugin(["decorators","decorators-legacy"]);let l=this.startNode();if(this.next(),this.hasPlugin("decorators")){let n=this.state.startLoc,p;if(this.match(10)){let M=this.state.startLoc;this.next(),p=this.parseExpression(),this.expect(11),p=this.wrapParenthesis(M,p);let J=this.state.startLoc;l.expression=this.parseMaybeDecoratorArguments(p),this.getPluginOption("decorators","allowCallParenthesized")===!1&&l.expression!==p&&this.raise(b.DecoratorArgumentsOutsideParentheses,J)}else{for(p=this.parseIdentifier(!1);this.eat(16);){let M=this.startNodeAt(n);M.object=p,this.match(138)?(this.classScope.usePrivateName(this.state.value,this.state.startLoc),M.property=this.parsePrivateName()):M.property=this.parseIdentifier(!0),M.computed=!1,p=this.finishNode(M,"MemberExpression")}l.expression=this.parseMaybeDecoratorArguments(p)}}else l.expression=this.parseExprSubscripts();return this.finishNode(l,"Decorator")}parseMaybeDecoratorArguments(l){if(this.eat(10)){let n=this.startNodeAtNode(l);return n.callee=l,n.arguments=this.parseCallExpressionArguments(11,!1),this.toReferencedList(n.arguments),this.finishNode(n,"CallExpression")}return l}parseBreakContinueStatement(l,n){return this.next(),this.isLineTerminator()?l.label=null:(l.label=this.parseIdentifier(),this.semicolon()),this.verifyBreakContinue(l,n),this.finishNode(l,n?"BreakStatement":"ContinueStatement")}verifyBreakContinue(l,n){let p;for(p=0;pthis.parseStatement()),this.state.labels.pop(),this.expect(92),l.test=this.parseHeaderExpression(),this.eat(13),this.finishNode(l,"DoWhileStatement")}parseForStatement(l){this.next(),this.state.labels.push(Qs);let n=null;if(this.isAwaitAllowed()&&this.eatContextual(96)&&(n=this.state.lastTokStartLoc),this.scope.enter(0),this.expect(10),this.match(13))return n!==null&&this.unexpected(n),this.parseFor(l,null);let p=this.isContextual(100);{let hA=this.isContextual(96)&&this.startsAwaitUsing(),JA=hA||this.isContextual(107)&&this.startsUsingForOf(),UA=p&&this.hasFollowingBindingAtom()||JA;if(this.match(74)||this.match(75)||UA){let kI=this.startNode(),TI;hA?(TI="await using",this.isAwaitAllowed()||this.raise(b.AwaitUsingNotInAsyncContext,this.state.startLoc),this.next()):TI=this.state.value,this.next(),this.parseVar(kI,!0,TI);let zI=this.finishNode(kI,"VariableDeclaration"),ig=this.match(58);return ig&&JA&&this.raise(b.ForInUsing,zI),(ig||this.isContextual(102))&&zI.declarations.length===1?this.parseForIn(l,zI,n):(n!==null&&this.unexpected(n),this.parseFor(l,zI))}}let M=this.isContextual(95),J=new jB,_=this.parseExpression(!0,J),oA=this.isContextual(102);if(oA&&(p&&this.raise(b.ForOfLet,_),n===null&&M&&_.type==="Identifier"&&this.raise(b.ForOfAsync,_)),oA||this.match(58)){this.checkDestructuringPrivate(J),this.toAssignable(_,!0);let hA=oA?"ForOfStatement":"ForInStatement";return this.checkLVal(_,{in:{type:hA}}),this.parseForIn(l,_,n)}else this.checkExpressionErrors(J,!0);return n!==null&&this.unexpected(n),this.parseFor(l,_)}parseFunctionStatement(l,n,p){return this.next(),this.parseFunction(l,1|(p?2:0)|(n?8:0))}parseIfStatement(l){return this.next(),l.test=this.parseHeaderExpression(),l.consequent=this.parseStatementOrSloppyAnnexBFunctionDeclaration(),l.alternate=this.eat(66)?this.parseStatementOrSloppyAnnexBFunctionDeclaration():null,this.finishNode(l,"IfStatement")}parseReturnStatement(l){return!this.prodParam.hasReturn&&!this.options.allowReturnOutsideFunction&&this.raise(b.IllegalReturn,this.state.startLoc),this.next(),this.isLineTerminator()?l.argument=null:(l.argument=this.parseExpression(),this.semicolon()),this.finishNode(l,"ReturnStatement")}parseSwitchStatement(l){this.next(),l.discriminant=this.parseHeaderExpression();let n=l.cases=[];this.expect(5),this.state.labels.push(hh),this.scope.enter(0);let p;for(let M;!this.match(8);)if(this.match(61)||this.match(65)){let J=this.match(61);p&&this.finishNode(p,"SwitchCase"),n.push(p=this.startNode()),p.consequent=[],this.next(),J?p.test=this.parseExpression():(M&&this.raise(b.MultipleDefaultsInSwitch,this.state.lastTokStartLoc),M=!0,p.test=null),this.expect(14)}else p?p.consequent.push(this.parseStatementListItem()):this.unexpected();return this.scope.exit(),p&&this.finishNode(p,"SwitchCase"),this.next(),this.state.labels.pop(),this.finishNode(l,"SwitchStatement")}parseThrowStatement(l){return this.next(),this.hasPrecedingLineBreak()&&this.raise(b.NewlineAfterThrow,this.state.lastTokEndLoc),l.argument=this.parseExpression(),this.semicolon(),this.finishNode(l,"ThrowStatement")}parseCatchClauseParam(){let l=this.parseBindingAtom();return this.scope.enter(this.options.annexB&&l.type==="Identifier"?8:0),this.checkLVal(l,{in:{type:"CatchClause"},binding:9}),l}parseTryStatement(l){if(this.next(),l.block=this.parseBlock(),l.handler=null,this.match(62)){let n=this.startNode();this.next(),this.match(10)?(this.expect(10),n.param=this.parseCatchClauseParam(),this.expect(11)):(n.param=null,this.scope.enter(0)),n.body=this.withSmartMixTopicForbiddingContext(()=>this.parseBlock(!1,!1)),this.scope.exit(),l.handler=this.finishNode(n,"CatchClause")}return l.finalizer=this.eat(67)?this.parseBlock():null,!l.handler&&!l.finalizer&&this.raise(b.NoCatchOrFinally,l),this.finishNode(l,"TryStatement")}parseVarStatement(l,n,p=!1){return this.next(),this.parseVar(l,!1,n,p),this.semicolon(),this.finishNode(l,"VariableDeclaration")}parseWhileStatement(l){return this.next(),l.test=this.parseHeaderExpression(),this.state.labels.push(Qs),l.body=this.withSmartMixTopicForbiddingContext(()=>this.parseStatement()),this.state.labels.pop(),this.finishNode(l,"WhileStatement")}parseWithStatement(l){return this.state.strict&&this.raise(b.StrictWith,this.state.startLoc),this.next(),l.object=this.parseHeaderExpression(),l.body=this.withSmartMixTopicForbiddingContext(()=>this.parseStatement()),this.finishNode(l,"WithStatement")}parseEmptyStatement(l){return this.next(),this.finishNode(l,"EmptyStatement")}parseLabeledStatement(l,n,p,M){for(let _ of this.state.labels)_.name===n&&this.raise(b.LabelRedeclaration,p,{labelName:n});let J=Vo(this.state.type)?1:this.match(71)?2:null;for(let _=this.state.labels.length-1;_>=0;_--){let oA=this.state.labels[_];if(oA.statementStart===l.start)oA.statementStart=this.state.start,oA.kind=J;else break}return this.state.labels.push({name:n,kind:J,statementStart:this.state.start}),l.body=M&8?this.parseStatementOrSloppyAnnexBFunctionDeclaration(!0):this.parseStatement(),this.state.labels.pop(),l.label=p,this.finishNode(l,"LabeledStatement")}parseExpressionStatement(l,n,p){return l.expression=n,this.semicolon(),this.finishNode(l,"ExpressionStatement")}parseBlock(l=!1,n=!0,p){let M=this.startNode();return l&&this.state.strictErrors.clear(),this.expect(5),n&&this.scope.enter(0),this.parseBlockBody(M,l,!1,8,p),n&&this.scope.exit(),this.finishNode(M,"BlockStatement")}isValidDirective(l){return l.type==="ExpressionStatement"&&l.expression.type==="StringLiteral"&&!l.expression.extra.parenthesized}parseBlockBody(l,n,p,M,J){let _=l.body=[],oA=l.directives=[];this.parseBlockOrModuleBlockBody(_,n?oA:void 0,p,M,J)}parseBlockOrModuleBlockBody(l,n,p,M,J){let _=this.state.strict,oA=!1,hA=!1;for(;!this.match(M);){let JA=p?this.parseModuleItem():this.parseStatementListItem();if(n&&!hA){if(this.isValidDirective(JA)){let UA=this.stmtToDirective(JA);n.push(UA),!oA&&UA.value.value==="use strict"&&(oA=!0,this.setStrict(!0));continue}hA=!0,this.state.strictErrors.clear()}l.push(JA)}J==null||J.call(this,oA),_||this.setStrict(!1),this.next()}parseFor(l,n){return l.init=n,this.semicolon(!1),l.test=this.match(13)?null:this.parseExpression(),this.semicolon(!1),l.update=this.match(11)?null:this.parseExpression(),this.expect(11),l.body=this.withSmartMixTopicForbiddingContext(()=>this.parseStatement()),this.scope.exit(),this.state.labels.pop(),this.finishNode(l,"ForStatement")}parseForIn(l,n,p){let M=this.match(58);return this.next(),M?p!==null&&this.unexpected(p):l.await=p!==null,n.type==="VariableDeclaration"&&n.declarations[0].init!=null&&(!M||!this.options.annexB||this.state.strict||n.kind!=="var"||n.declarations[0].id.type!=="Identifier")&&this.raise(b.ForInOfLoopInitializer,n,{type:M?"ForInStatement":"ForOfStatement"}),n.type==="AssignmentPattern"&&this.raise(b.InvalidLhs,n,{ancestor:{type:"ForStatement"}}),l.left=n,l.right=M?this.parseExpression():this.parseMaybeAssignAllowIn(),this.expect(11),l.body=this.withSmartMixTopicForbiddingContext(()=>this.parseStatement()),this.scope.exit(),this.state.labels.pop(),this.finishNode(l,M?"ForInStatement":"ForOfStatement")}parseVar(l,n,p,M=!1){let J=l.declarations=[];for(l.kind=p;;){let _=this.startNode();if(this.parseVarId(_,p),_.init=this.eat(29)?n?this.parseMaybeAssignDisallowIn():this.parseMaybeAssignAllowIn():null,_.init===null&&!M&&(_.id.type!=="Identifier"&&!(n&&(this.match(58)||this.isContextual(102)))?this.raise(b.DeclarationMissingInitializer,this.state.lastTokEndLoc,{kind:"destructuring"}):p==="const"&&!(this.match(58)||this.isContextual(102))&&this.raise(b.DeclarationMissingInitializer,this.state.lastTokEndLoc,{kind:"const"})),J.push(this.finishNode(_,"VariableDeclarator")),!this.eat(12))break}return l}parseVarId(l,n){let p=this.parseBindingAtom();this.checkLVal(p,{in:{type:"VariableDeclarator"},binding:n==="var"?5:8201}),l.id=p}parseAsyncFunctionExpression(l){return this.parseFunction(l,8)}parseFunction(l,n=0){let p=n&2,M=!!(n&1),J=M&&!(n&4),_=!!(n&8);this.initFunction(l,_),this.match(55)&&(p&&this.raise(b.GeneratorInSingleStatementContext,this.state.startLoc),this.next(),l.generator=!0),M&&(l.id=this.parseFunctionId(J));let oA=this.state.maybeInArrowParameters;return this.state.maybeInArrowParameters=!1,this.scope.enter(2),this.prodParam.enter(SB(_,l.generator)),M||(l.id=this.parseFunctionId()),this.parseFunctionParams(l,!1),this.withSmartMixTopicForbiddingContext(()=>{this.parseFunctionBodyAndFinish(l,M?"FunctionDeclaration":"FunctionExpression")}),this.prodParam.exit(),this.scope.exit(),M&&!p&&this.registerFunctionStatementId(l),this.state.maybeInArrowParameters=oA,l}parseFunctionId(l){return l||ae(this.state.type)?this.parseIdentifier():null}parseFunctionParams(l,n){this.expect(10),this.expressionScope.enter(JQ()),l.params=this.parseBindingList(11,41,2|(n?4:0)),this.expressionScope.exit()}registerFunctionStatementId(l){l.id&&this.scope.declareName(l.id.name,!this.options.annexB||this.state.strict||l.generator||l.async?this.scope.treatFunctionsAsVar?5:8201:17,l.id.loc.start)}parseClass(l,n,p){this.next();let M=this.state.strict;return this.state.strict=!0,this.parseClassId(l,n,p),this.parseClassSuper(l),l.body=this.parseClassBody(!!l.superClass,M),this.finishNode(l,n?"ClassDeclaration":"ClassExpression")}isClassProperty(){return this.match(29)||this.match(13)||this.match(8)}isClassMethod(){return this.match(10)}isNonstaticConstructor(l){return!l.computed&&!l.static&&(l.key.name==="constructor"||l.key.value==="constructor")}parseClassBody(l,n){this.classScope.enter();let p={hadConstructor:!1,hadSuperClass:l},M=[],J=this.startNode();if(J.body=[],this.expect(5),this.withSmartMixTopicForbiddingContext(()=>{for(;!this.match(8);){if(this.eat(13)){if(M.length>0)throw this.raise(b.DecoratorSemicolon,this.state.lastTokEndLoc);continue}if(this.match(26)){M.push(this.parseDecorator());continue}let _=this.startNode();M.length&&(_.decorators=M,this.resetStartLocationFromNode(_,M[0]),M=[]),this.parseClassMember(J,_,p),_.kind==="constructor"&&_.decorators&&_.decorators.length>0&&this.raise(b.DecoratorConstructor,_)}}),this.state.strict=n,this.next(),M.length)throw this.raise(b.TrailingDecorator,this.state.startLoc);return this.classScope.exit(),this.finishNode(J,"ClassBody")}parseClassMemberFromModifier(l,n){let p=this.parseIdentifier(!0);if(this.isClassMethod()){let M=n;return M.kind="method",M.computed=!1,M.key=p,M.static=!1,this.pushClassMethod(l,M,!1,!1,!1,!1),!0}else if(this.isClassProperty()){let M=n;return M.computed=!1,M.key=p,M.static=!1,l.body.push(this.parseClassProperty(M)),!0}return this.resetPreviousNodeTrailingComments(p),!1}parseClassMember(l,n,p){let M=this.isContextual(106);if(M){if(this.parseClassMemberFromModifier(l,n))return;if(this.eat(5)){this.parseClassStaticBlock(l,n);return}}this.parseClassMemberWithIsStatic(l,n,p,M)}parseClassMemberWithIsStatic(l,n,p,M){let J=n,_=n,oA=n,hA=n,JA=n,UA=J,kI=J;if(n.static=M,this.parsePropertyNamePrefixOperator(n),this.eat(55)){UA.kind="method";let Og=this.match(138);if(this.parseClassElementName(UA),Og){this.pushClassPrivateMethod(l,_,!0,!1);return}this.isNonstaticConstructor(J)&&this.raise(b.ConstructorIsGenerator,J.key),this.pushClassMethod(l,J,!0,!1,!1,!1);return}let TI=ae(this.state.type)&&!this.state.containsEsc,zI=this.match(138),ig=this.parseClassElementName(n),ke=this.state.startLoc;if(this.parsePostMemberNameModifiers(kI),this.isClassMethod()){if(UA.kind="method",zI){this.pushClassPrivateMethod(l,_,!1,!1);return}let Og=this.isNonstaticConstructor(J),Ee=!1;Og&&(J.kind="constructor",p.hadConstructor&&!this.hasPlugin("typescript")&&this.raise(b.DuplicateConstructor,ig),Og&&this.hasPlugin("typescript")&&n.override&&this.raise(b.OverrideOnConstructor,ig),p.hadConstructor=!0,Ee=p.hadSuperClass),this.pushClassMethod(l,J,!1,!1,Og,Ee)}else if(this.isClassProperty())zI?this.pushClassPrivateProperty(l,hA):this.pushClassProperty(l,oA);else if(TI&&ig.name==="async"&&!this.isLineTerminator()){this.resetPreviousNodeTrailingComments(ig);let Og=this.eat(55);kI.optional&&this.unexpected(ke),UA.kind="method";let Ee=this.match(138);this.parseClassElementName(UA),this.parsePostMemberNameModifiers(kI),Ee?this.pushClassPrivateMethod(l,_,Og,!0):(this.isNonstaticConstructor(J)&&this.raise(b.ConstructorIsAsync,J.key),this.pushClassMethod(l,J,Og,!0,!1,!1))}else if(TI&&(ig.name==="get"||ig.name==="set")&&!(this.match(55)&&this.isLineTerminator())){this.resetPreviousNodeTrailingComments(ig),UA.kind=ig.name;let Og=this.match(138);this.parseClassElementName(J),Og?this.pushClassPrivateMethod(l,_,!1,!1):(this.isNonstaticConstructor(J)&&this.raise(b.ConstructorIsAccessor,J.key),this.pushClassMethod(l,J,!1,!1,!1,!1)),this.checkGetterSetterParams(J)}else if(TI&&ig.name==="accessor"&&!this.isLineTerminator()){this.expectPlugin("decoratorAutoAccessors"),this.resetPreviousNodeTrailingComments(ig);let Og=this.match(138);this.parseClassElementName(oA),this.pushClassAccessorProperty(l,JA,Og)}else this.isLineTerminator()?zI?this.pushClassPrivateProperty(l,hA):this.pushClassProperty(l,oA):this.unexpected()}parseClassElementName(l){let{type:n,value:p}=this.state;if((n===132||n===133)&&l.static&&p==="prototype"&&this.raise(b.StaticPrototype,this.state.startLoc),n===138){p==="constructor"&&this.raise(b.ConstructorClassPrivateField,this.state.startLoc);let M=this.parsePrivateName();return l.key=M,M}return this.parsePropertyName(l)}parseClassStaticBlock(l,n){var p;this.scope.enter(208);let M=this.state.labels;this.state.labels=[],this.prodParam.enter(0);let J=n.body=[];this.parseBlockOrModuleBlockBody(J,void 0,!1,8),this.prodParam.exit(),this.scope.exit(),this.state.labels=M,l.body.push(this.finishNode(n,"StaticBlock")),(p=n.decorators)!=null&&p.length&&this.raise(b.DecoratorStaticBlock,n)}pushClassProperty(l,n){!n.computed&&(n.key.name==="constructor"||n.key.value==="constructor")&&this.raise(b.ConstructorClassField,n.key),l.body.push(this.parseClassProperty(n))}pushClassPrivateProperty(l,n){let p=this.parseClassPrivateProperty(n);l.body.push(p),this.classScope.declarePrivateName(this.getPrivateNameSV(p.key),0,p.key.loc.start)}pushClassAccessorProperty(l,n,p){if(!p&&!n.computed){let J=n.key;(J.name==="constructor"||J.value==="constructor")&&this.raise(b.ConstructorClassField,J)}let M=this.parseClassAccessorProperty(n);l.body.push(M),p&&this.classScope.declarePrivateName(this.getPrivateNameSV(M.key),0,M.key.loc.start)}pushClassMethod(l,n,p,M,J,_){l.body.push(this.parseMethod(n,p,M,J,_,"ClassMethod",!0))}pushClassPrivateMethod(l,n,p,M){let J=this.parseMethod(n,p,M,!1,!1,"ClassPrivateMethod",!0);l.body.push(J);let _=J.kind==="get"?J.static?6:2:J.kind==="set"?J.static?5:1:0;this.declareClassPrivateMethodInScope(J,_)}declareClassPrivateMethodInScope(l,n){this.classScope.declarePrivateName(this.getPrivateNameSV(l.key),n,l.key.loc.start)}parsePostMemberNameModifiers(l){}parseClassPrivateProperty(l){return this.parseInitializer(l),this.semicolon(),this.finishNode(l,"ClassPrivateProperty")}parseClassProperty(l){return this.parseInitializer(l),this.semicolon(),this.finishNode(l,"ClassProperty")}parseClassAccessorProperty(l){return this.parseInitializer(l),this.semicolon(),this.finishNode(l,"ClassAccessorProperty")}parseInitializer(l){this.scope.enter(80),this.expressionScope.enter(po()),this.prodParam.enter(0),l.value=this.eat(29)?this.parseMaybeAssignAllowIn():null,this.expressionScope.exit(),this.prodParam.exit(),this.scope.exit()}parseClassId(l,n,p,M=8331){if(ae(this.state.type))l.id=this.parseIdentifier(),n&&this.declareNameFromIdentifier(l.id,M);else if(p||!n)l.id=null;else throw this.raise(b.MissingClassName,this.state.startLoc)}parseClassSuper(l){l.superClass=this.eat(81)?this.parseExprSubscripts():null}parseExport(l,n){let p=this.parseMaybeImportPhase(l,!0),M=this.maybeParseExportDefaultSpecifier(l,p),J=!M||this.eat(12),_=J&&this.eatExportStar(l),oA=_&&this.maybeParseExportNamespaceSpecifier(l),hA=J&&(!oA||this.eat(12)),JA=M||_;if(_&&!oA){if(M&&this.unexpected(),n)throw this.raise(b.UnsupportedDecoratorExport,l);return this.parseExportFrom(l,!0),this.finishNode(l,"ExportAllDeclaration")}let UA=this.maybeParseExportNamedSpecifiers(l);M&&J&&!_&&!UA&&this.unexpected(null,5),oA&&hA&&this.unexpected(null,98);let kI;if(JA||UA){if(kI=!1,n)throw this.raise(b.UnsupportedDecoratorExport,l);this.parseExportFrom(l,JA)}else kI=this.maybeParseExportDeclaration(l);if(JA||UA||kI){var TI;let zI=l;if(this.checkExport(zI,!0,!1,!!zI.source),((TI=zI.declaration)==null?void 0:TI.type)==="ClassDeclaration")this.maybeTakeDecorators(n,zI.declaration,zI);else if(n)throw this.raise(b.UnsupportedDecoratorExport,l);return this.finishNode(zI,"ExportNamedDeclaration")}if(this.eat(65)){let zI=l,ig=this.parseExportDefaultExpression();if(zI.declaration=ig,ig.type==="ClassDeclaration")this.maybeTakeDecorators(n,ig,zI);else if(n)throw this.raise(b.UnsupportedDecoratorExport,l);return this.checkExport(zI,!0,!0),this.finishNode(zI,"ExportDefaultDeclaration")}this.unexpected(null,5)}eatExportStar(l){return this.eat(55)}maybeParseExportDefaultSpecifier(l,n){if(n||this.isExportDefaultSpecifier()){this.expectPlugin("exportDefaultFrom",n==null?void 0:n.loc.start);let p=n||this.parseIdentifier(!0),M=this.startNodeAtNode(p);return M.exported=p,l.specifiers=[this.finishNode(M,"ExportDefaultSpecifier")],!0}return!1}maybeParseExportNamespaceSpecifier(l){if(this.isContextual(93)){l.specifiers||(l.specifiers=[]);let n=this.startNodeAt(this.state.lastTokStartLoc);return this.next(),n.exported=this.parseModuleExportName(),l.specifiers.push(this.finishNode(n,"ExportNamespaceSpecifier")),!0}return!1}maybeParseExportNamedSpecifiers(l){if(this.match(5)){l.specifiers||(l.specifiers=[]);let n=l.exportKind==="type";return l.specifiers.push(...this.parseExportSpecifiers(n)),l.source=null,l.declaration=null,this.hasPlugin("importAssertions")&&(l.assertions=[]),!0}return!1}maybeParseExportDeclaration(l){return this.shouldParseExportDeclaration()?(l.specifiers=[],l.source=null,this.hasPlugin("importAssertions")&&(l.assertions=[]),l.declaration=this.parseExportDeclaration(l),!0):!1}isAsyncFunction(){if(!this.isContextual(95))return!1;let l=this.nextTokenInLineStart();return this.isUnparsedContextual(l,"function")}parseExportDefaultExpression(){let l=this.startNode();if(this.match(68))return this.next(),this.parseFunction(l,5);if(this.isAsyncFunction())return this.next(),this.next(),this.parseFunction(l,13);if(this.match(80))return this.parseClass(l,!0,!0);if(this.match(26))return this.hasPlugin("decorators")&&this.getPluginOption("decorators","decoratorsBeforeExport")===!0&&this.raise(b.DecoratorBeforeExport,this.state.startLoc),this.parseClass(this.maybeTakeDecorators(this.parseDecorators(!1),this.startNode()),!0,!0);if(this.match(75)||this.match(74)||this.isLet())throw this.raise(b.UnsupportedDefaultExport,this.state.startLoc);let n=this.parseMaybeAssignAllowIn();return this.semicolon(),n}parseExportDeclaration(l){return this.match(80)?this.parseClass(this.startNode(),!0,!1):this.parseStatementListItem()}isExportDefaultSpecifier(){let{type:l}=this.state;if(ae(l)){if(l===95&&!this.state.containsEsc||l===100)return!1;if((l===130||l===129)&&!this.state.containsEsc){let{type:M}=this.lookahead();if(ae(M)&&M!==98||M===5)return this.expectOnePlugin(["flow","typescript"]),!1}}else if(!this.match(65))return!1;let n=this.nextTokenStart(),p=this.isUnparsedContextual(n,"from");if(this.input.charCodeAt(n)===44||ae(this.state.type)&&p)return!0;if(this.match(65)&&p){let M=this.input.charCodeAt(this.nextTokenStartSince(n+4));return M===34||M===39}return!1}parseExportFrom(l,n){this.eatContextual(98)?(l.source=this.parseImportSource(),this.checkExport(l),this.maybeParseImportAttributes(l),this.checkJSONModuleImport(l)):n&&this.unexpected(),this.semicolon()}shouldParseExportDeclaration(){let{type:l}=this.state;return l===26&&(this.expectOnePlugin(["decorators","decorators-legacy"]),this.hasPlugin("decorators"))?(this.getPluginOption("decorators","decoratorsBeforeExport")===!0&&this.raise(b.DecoratorBeforeExport,this.state.startLoc),!0):l===74||l===75||l===68||l===80||this.isLet()||this.isAsyncFunction()}checkExport(l,n,p,M){if(n){var J;if(p){if(this.checkDuplicateExports(l,"default"),this.hasPlugin("exportDefaultFrom")){var _;let oA=l.declaration;oA.type==="Identifier"&&oA.name==="from"&&oA.end-oA.start===4&&!((_=oA.extra)!=null&&_.parenthesized)&&this.raise(b.ExportDefaultFromAsIdentifier,oA)}}else if((J=l.specifiers)!=null&&J.length)for(let oA of l.specifiers){let{exported:hA}=oA,JA=hA.type==="Identifier"?hA.name:hA.value;if(this.checkDuplicateExports(oA,JA),!M&&oA.local){let{local:UA}=oA;UA.type!=="Identifier"?this.raise(b.ExportBindingIsString,oA,{localName:UA.value,exportName:JA}):(this.checkReservedWord(UA.name,UA.loc.start,!0,!1),this.scope.checkLocalExport(UA))}}else if(l.declaration){if(l.declaration.type==="FunctionDeclaration"||l.declaration.type==="ClassDeclaration"){let oA=l.declaration.id;if(!oA)throw new Error("Assertion failure");this.checkDuplicateExports(l,oA.name)}else if(l.declaration.type==="VariableDeclaration")for(let oA of l.declaration.declarations)this.checkDeclaration(oA.id)}}}checkDeclaration(l){if(l.type==="Identifier")this.checkDuplicateExports(l,l.name);else if(l.type==="ObjectPattern")for(let n of l.properties)this.checkDeclaration(n);else if(l.type==="ArrayPattern")for(let n of l.elements)n&&this.checkDeclaration(n);else l.type==="ObjectProperty"?this.checkDeclaration(l.value):l.type==="RestElement"?this.checkDeclaration(l.argument):l.type==="AssignmentPattern"&&this.checkDeclaration(l.left)}checkDuplicateExports(l,n){this.exportedIdentifiers.has(n)&&(n==="default"?this.raise(b.DuplicateDefaultExport,l):this.raise(b.DuplicateExport,l,{exportName:n})),this.exportedIdentifiers.add(n)}parseExportSpecifiers(l){let n=[],p=!0;for(this.expect(5);!this.eat(8);){if(p)p=!1;else if(this.expect(12),this.eat(8))break;let M=this.isContextual(130),J=this.match(133),_=this.startNode();_.local=this.parseModuleExportName(),n.push(this.parseExportSpecifier(_,J,l,M))}return n}parseExportSpecifier(l,n,p,M){return this.eatContextual(93)?l.exported=this.parseModuleExportName():n?l.exported=KE(l.local):l.exported||(l.exported=ci(l.local)),this.finishNode(l,"ExportSpecifier")}parseModuleExportName(){if(this.match(133)){let l=this.parseStringLiteral(this.state.value),n=l.value.match(Zr);return n&&this.raise(b.ModuleExportNameHasLoneSurrogate,l,{surrogateCharCode:n[0].charCodeAt(0)}),l}return this.parseIdentifier(!0)}isJSONModuleImport(l){return l.assertions!=null?l.assertions.some(({key:n,value:p})=>p.value==="json"&&(n.type==="Identifier"?n.name==="type":n.value==="type")):!1}checkImportReflection(l){let{specifiers:n}=l,p=n.length===1?n[0].type:null;if(l.phase==="source")p!=="ImportDefaultSpecifier"&&this.raise(b.SourcePhaseImportRequiresDefault,n[0].loc.start);else if(l.phase==="defer")p!=="ImportNamespaceSpecifier"&&this.raise(b.DeferImportRequiresNamespace,n[0].loc.start);else if(l.module){var M;p!=="ImportDefaultSpecifier"&&this.raise(b.ImportReflectionNotBinding,n[0].loc.start),((M=l.assertions)==null?void 0:M.length)>0&&this.raise(b.ImportReflectionHasAssertion,n[0].loc.start)}}checkJSONModuleImport(l){if(this.isJSONModuleImport(l)&&l.type!=="ExportAllDeclaration"){let{specifiers:n}=l;if(n!=null){let p=n.find(M=>{let J;if(M.type==="ExportSpecifier"?J=M.local:M.type==="ImportSpecifier"&&(J=M.imported),J!==void 0)return J.type==="Identifier"?J.name!=="default":J.value!=="default"});p!==void 0&&this.raise(b.ImportJSONBindingNotDefault,p.loc.start)}}}isPotentialImportPhase(l){return l?!1:this.isContextual(105)||this.isContextual(97)||this.isContextual(127)}applyImportPhase(l,n,p,M){n||(p==="module"?(this.expectPlugin("importReflection",M),l.module=!0):this.hasPlugin("importReflection")&&(l.module=!1),p==="source"?(this.expectPlugin("sourcePhaseImports",M),l.phase="source"):p==="defer"?(this.expectPlugin("deferredImportEvaluation",M),l.phase="defer"):this.hasPlugin("sourcePhaseImports")&&(l.phase=null))}parseMaybeImportPhase(l,n){if(!this.isPotentialImportPhase(n))return this.applyImportPhase(l,n,null),null;let p=this.parseIdentifier(!0),{type:M}=this.state;return(FC(M)?M!==98||this.lookaheadCharCode()===102:M!==12)?(this.resetPreviousIdentifierLeadingComments(p),this.applyImportPhase(l,n,p.name,p.loc.start),null):(this.applyImportPhase(l,n,null),p)}isPrecedingIdImportPhase(l){let{type:n}=this.state;return ae(n)?n!==98||this.lookaheadCharCode()===102:n!==12}parseImport(l){return this.match(133)?this.parseImportSourceAndAttributes(l):this.parseImportSpecifiersAndAfter(l,this.parseMaybeImportPhase(l,!1))}parseImportSpecifiersAndAfter(l,n){l.specifiers=[];let p=!this.maybeParseDefaultImportSpecifier(l,n)||this.eat(12),M=p&&this.maybeParseStarImportSpecifier(l);return p&&!M&&this.parseNamedImportSpecifiers(l),this.expectContextual(98),this.parseImportSourceAndAttributes(l)}parseImportSourceAndAttributes(l){return l.specifiers!=null||(l.specifiers=[]),l.source=this.parseImportSource(),this.maybeParseImportAttributes(l),this.checkImportReflection(l),this.checkJSONModuleImport(l),this.semicolon(),this.finishNode(l,"ImportDeclaration")}parseImportSource(){return this.match(133)||this.unexpected(),this.parseExprAtom()}parseImportSpecifierLocal(l,n,p){n.local=this.parseIdentifier(),l.specifiers.push(this.finishImportSpecifier(n,p))}finishImportSpecifier(l,n,p=8201){return this.checkLVal(l.local,{in:{type:n},binding:p}),this.finishNode(l,n)}parseImportAttributes(){this.expect(5);let l=[],n=new Set;do{if(this.match(8))break;let p=this.startNode(),M=this.state.value;if(n.has(M)&&this.raise(b.ModuleAttributesWithDuplicateKeys,this.state.startLoc,{key:M}),n.add(M),this.match(133)?p.key=this.parseStringLiteral(M):p.key=this.parseIdentifier(!0),this.expect(14),!this.match(133))throw this.raise(b.ModuleAttributeInvalidValue,this.state.startLoc);p.value=this.parseStringLiteral(this.state.value),l.push(this.finishNode(p,"ImportAttribute"))}while(this.eat(12));return this.expect(8),l}parseModuleAttributes(){let l=[],n=new Set;do{let p=this.startNode();if(p.key=this.parseIdentifier(!0),p.key.name!=="type"&&this.raise(b.ModuleAttributeDifferentFromType,p.key),n.has(p.key.name)&&this.raise(b.ModuleAttributesWithDuplicateKeys,p.key,{key:p.key.name}),n.add(p.key.name),this.expect(14),!this.match(133))throw this.raise(b.ModuleAttributeInvalidValue,this.state.startLoc);p.value=this.parseStringLiteral(this.state.value),l.push(this.finishNode(p,"ImportAttribute"))}while(this.eat(12));return l}maybeParseImportAttributes(l){let n,p=!1;if(this.match(76)){if(this.hasPrecedingLineBreak()&&this.lookaheadCharCode()===40)return;this.next(),this.hasPlugin("moduleAttributes")?n=this.parseModuleAttributes():(this.expectImportAttributesPlugin(),n=this.parseImportAttributes()),p=!0}else if(this.isContextual(94)&&!this.hasPrecedingLineBreak())this.hasPlugin("importAttributes")?(this.getPluginOption("importAttributes","deprecatedAssertSyntax")!==!0&&this.raise(b.ImportAttributesUseAssert,this.state.startLoc),this.addExtra(l,"deprecatedAssertSyntax",!0)):this.expectOnePlugin(["importAttributes","importAssertions"]),this.next(),n=this.parseImportAttributes();else if(this.hasPlugin("importAttributes")||this.hasPlugin("importAssertions"))n=[];else if(this.hasPlugin("moduleAttributes"))n=[];else return;!p&&this.hasPlugin("importAssertions")?l.assertions=n:l.attributes=n}maybeParseDefaultImportSpecifier(l,n){if(n){let p=this.startNodeAtNode(n);return p.local=n,l.specifiers.push(this.finishImportSpecifier(p,"ImportDefaultSpecifier")),!0}else if(FC(this.state.type))return this.parseImportSpecifierLocal(l,this.startNode(),"ImportDefaultSpecifier"),!0;return!1}maybeParseStarImportSpecifier(l){if(this.match(55)){let n=this.startNode();return this.next(),this.expectContextual(93),this.parseImportSpecifierLocal(l,n,"ImportNamespaceSpecifier"),!0}return!1}parseNamedImportSpecifiers(l){let n=!0;for(this.expect(5);!this.eat(8);){if(n)n=!1;else{if(this.eat(14))throw this.raise(b.DestructureNamedImport,this.state.startLoc);if(this.expect(12),this.eat(8))break}let p=this.startNode(),M=this.match(133),J=this.isContextual(130);p.imported=this.parseModuleExportName();let _=this.parseImportSpecifier(p,M,l.importKind==="type"||l.importKind==="typeof",J,void 0);l.specifiers.push(_)}}parseImportSpecifier(l,n,p,M,J){if(this.eatContextual(93))l.local=this.parseIdentifier();else{let{imported:_}=l;if(n)throw this.raise(b.ImportBindingIsString,l,{importName:_.value});this.checkReservedWord(_.name,l.loc.start,!0,!0),l.local||(l.local=ci(_))}return this.finishImportSpecifier(l,"ImportSpecifier",J)}isThisParam(l){return l.type==="Identifier"&&l.name==="this"}},jr=class extends HE{constructor(l,n){l=os(l),super(l,n),this.options=l,this.initializeScopes(),this.plugins=ss(this.options.plugins),this.filename=l.sourceFilename}getScopeHandler(){return Tt}parse(){this.enterInitialScopes();let l=this.startNode(),n=this.startNode();return this.nextToken(),l.errors=null,this.parseTopLevel(l,n),l.errors=this.state.errors,l.comments.length=this.state.commentsLen,l}};function ss(l){let n=new Map;for(let p of l){let[M,J]=Array.isArray(p)?p:[p,{}];n.has(M)||n.set(M,J||{})}return n}function Dh(l,n){var p;if(((p=n)==null?void 0:p.sourceType)==="unambiguous"){n=Object.assign({},n);try{n.sourceType="module";let M=So(n,l),J=M.parse();if(M.sawUnambiguousESM)return J;if(M.ambiguousScriptDifferentAst)try{return n.sourceType="script",So(n,l).parse()}catch{}else J.program.sourceType="script";return J}catch(M){try{return n.sourceType="script",So(n,l).parse()}catch{}throw M}}else return So(n,l).parse()}function uh(l,n){let p=So(n,l);return p.options.strictMode&&(p.state.strict=!0),p.getExpression()}function xE(l){let n={};for(let p of Object.keys(l))n[p]=NC(l[p]);return n}var Vr=xE(UQ);function So(l,n){let p=jr;return l!=null&&l.plugins&&(YE(l.plugins),p=vE(l.plugins)),new p(l,n)}var TE={};function vE(l){let n=Bs.filter(J=>Ve(l,J)),p=n.join("/"),M=TE[p];if(!M){M=jr;for(let J of n)M=_r[J](M);TE[p]=M}return M}j.parse=Dh,j.parseExpression=uh,j.tokTypes=Vr}),u=o(j=>{Object.defineProperty(j,"__esModule",{value:!0}),j.extract=Ag,j.parse=Gg,j.parseWithComments=Kg,j.print=$I,j.strip=ug;var nA=/\*\/$/,aA=/^\/\*\*?/,HA=/^\s*(\/\*\*?(.|\r?\n)*?\*\/)/,LA=/(^|\s+)\/\/([^\r\n]*)/g,iI=/^(\r?\n)+/,$A=/(?:^|\r?\n) *(@[^\r\n]*?) *\r?\n *(?![^@\r\n]*\/\/[^]*)([^@\r\n\s][^@\r\n]+?) *\r?\n/g,xI=/(?:^|\r?\n) *@(\S+) *([^\r\n]*)/g,fI=/(\r?\n|^) *\* ?/g,UI=[];function Ag(rg){let eA=rg.match(HA);return eA?eA[0].trimLeft():""}function ug(rg){let eA=rg.match(HA);return eA&&eA[0]?rg.substring(eA[0].length):rg}function Gg(rg){return Kg(rg).pragmas}function Kg(rg){let eA=` +`):M=String.fromCharCode(p),++this.state.curLine,this.state.lineStart=this.state.pos,M}jsxReadString(n){let p="",M=++this.state.pos;for(;;){if(this.state.pos>=this.length)throw this.raise(b.UnterminatedString,this.state.startLoc);let J=this.input.charCodeAt(this.state.pos);if(J===n)break;J===38?(p+=this.input.slice(M,this.state.pos),p+=this.jsxReadEntity(),M=this.state.pos):_B(J)?(p+=this.input.slice(M,this.state.pos),p+=this.jsxReadNewLine(!1),M=this.state.pos):++this.state.pos}p+=this.input.slice(M,this.state.pos++),this.finishToken(133,p)}jsxReadEntity(){let n=++this.state.pos;if(this.codePointAtPos(this.state.pos)===35){++this.state.pos;let p=10;this.codePointAtPos(this.state.pos)===120&&(p=16,++this.state.pos);let M=this.readInt(p,void 0,!1,"bail");if(M!==null&&this.codePointAtPos(this.state.pos)===59)return++this.state.pos,String.fromCodePoint(M)}else{let p=0,M=!1;for(;p++<10&&this.state.pos1){for(let M=0;M0){if(p&256){let J=!!(p&512),_=(M&4)>0;return J!==_}return!0}return p&128&&(M&8)>0?l.names.get(n)&2?!!(p&1):!1:p&2&&(M&1)>0?!0:super.isRedeclaredInScope(l,n,p)}checkLocalExport(l){let{name:n}=l;if(this.hasImport(n))return;let p=this.scopeStack.length;for(let M=p-1;M>=0;M--){let J=this.scopeStack[M].tsNames.get(n);if((J&1)>0||(J&16)>0)return}super.checkLocalExport(l)}},je=(l,n)=>Object.hasOwnProperty.call(l,n)&&l[n],$n=l=>l.type==="ParenthesizedExpression"?$n(l.expression):l,iB=class extends Tr{toAssignable(l,n=!1){var p,M;let J;switch((l.type==="ParenthesizedExpression"||(p=l.extra)!=null&&p.parenthesized)&&(J=$n(l),n?J.type==="Identifier"?this.expressionScope.recordArrowParameterBindingError(b.InvalidParenthesizedAssignment,l):J.type!=="MemberExpression"&&!this.isOptionalMemberExpression(J)&&this.raise(b.InvalidParenthesizedAssignment,l):this.raise(b.InvalidParenthesizedAssignment,l)),l.type){case"Identifier":case"ObjectPattern":case"ArrayPattern":case"AssignmentPattern":case"RestElement":break;case"ObjectExpression":l.type="ObjectPattern";for(let oA=0,hA=l.properties.length,JA=hA-1;oAM.type!=="ObjectMethod"&&(J===p||M.type!=="SpreadElement")&&this.isAssignable(M))}case"ObjectProperty":return this.isAssignable(l.value);case"SpreadElement":return this.isAssignable(l.argument);case"ArrayExpression":return l.elements.every(p=>p===null||this.isAssignable(p));case"AssignmentExpression":return l.operator==="=";case"ParenthesizedExpression":return this.isAssignable(l.expression);case"MemberExpression":case"OptionalMemberExpression":return!n;default:return!1}}toReferencedList(l,n){return l}toReferencedListDeep(l,n){this.toReferencedList(l,n);for(let p of l)(p==null?void 0:p.type)==="ArrayExpression"&&this.toReferencedListDeep(p.elements)}parseSpread(l){let n=this.startNode();return this.next(),n.argument=this.parseMaybeAssignAllowIn(l,void 0),this.finishNode(n,"SpreadElement")}parseRestBinding(){let l=this.startNode();return this.next(),l.argument=this.parseBindingAtom(),this.finishNode(l,"RestElement")}parseBindingAtom(){switch(this.state.type){case 0:{let l=this.startNode();return this.next(),l.elements=this.parseBindingList(3,93,1),this.finishNode(l,"ArrayPattern")}case 5:return this.parseObjectLike(8,!0)}return this.parseIdentifier()}parseBindingList(l,n,p){let M=p&1,J=[],_=!0;for(;!this.eat(l);)if(_?_=!1:this.expect(12),M&&this.match(12))J.push(null);else{if(this.eat(l))break;if(this.match(21)){if(J.push(this.parseAssignableListItemTypes(this.parseRestBinding(),p)),!this.checkCommaAfterRest(n)){this.expect(l);break}}else{let oA=[];for(this.match(26)&&this.hasPlugin("decorators")&&this.raise(b.UnsupportedParameterDecorator,this.state.startLoc);this.match(26);)oA.push(this.parseDecorator());J.push(this.parseAssignableListItem(p,oA))}}return J}parseBindingRestProperty(l){return this.next(),l.argument=this.parseIdentifier(),this.checkCommaAfterRest(125),this.finishNode(l,"RestElement")}parseBindingProperty(){let l=this.startNode(),{type:n,startLoc:p}=this.state;return n===21?this.parseBindingRestProperty(l):(n===138?(this.expectPlugin("destructuringPrivate",p),this.classScope.usePrivateName(this.state.value,p),l.key=this.parsePrivateName()):this.parsePropertyName(l),l.method=!1,this.parseObjPropValue(l,p,!1,!1,!0,!1))}parseAssignableListItem(l,n){let p=this.parseMaybeDefault();this.parseAssignableListItemTypes(p,l);let M=this.parseMaybeDefault(p.loc.start,p);return n.length&&(p.decorators=n),M}parseAssignableListItemTypes(l,n){return l}parseMaybeDefault(l,n){var p;if(l!=null||(l=this.state.startLoc),n=(p=n)!=null?p:this.parseBindingAtom(),!this.eat(29))return n;let M=this.startNodeAt(l);return M.left=n,M.right=this.parseMaybeAssignAllowIn(),this.finishNode(M,"AssignmentPattern")}isValidLVal(l,n,p){return je({AssignmentPattern:"left",RestElement:"argument",ObjectProperty:"value",ParenthesizedExpression:"expression",ArrayPattern:"elements",ObjectPattern:"properties"},l)}isOptionalMemberExpression(l){return l.type==="OptionalMemberExpression"}checkLVal(l,{in:n,binding:p=64,checkClashes:M=!1,strictModeChanged:J=!1,hasParenthesizedAncestor:_=!1}){var oA;let hA=l.type;if(this.isObjectMethod(l))return;let JA=this.isOptionalMemberExpression(l);if(JA||hA==="MemberExpression"){JA&&(this.expectPlugin("optionalChainingAssign",l.loc.start),n.type!=="AssignmentExpression"&&this.raise(b.InvalidLhsOptionalChaining,l,{ancestor:n})),p!==64&&this.raise(b.InvalidPropertyBindingPattern,l);return}if(hA==="Identifier"){this.checkIdentifier(l,p,J);let{name:ig}=l;M&&(M.has(ig)?this.raise(b.ParamDupe,l):M.add(ig));return}let UA=this.isValidLVal(hA,!(_||(oA=l.extra)!=null&&oA.parenthesized)&&n.type==="AssignmentExpression",p);if(UA===!0)return;if(UA===!1){let ig=p===64?b.InvalidLhs:b.InvalidLhsBinding;this.raise(ig,l,{ancestor:n});return}let[kI,TI]=Array.isArray(UA)?UA:[UA,hA==="ParenthesizedExpression"],zI=hA==="ArrayPattern"||hA==="ObjectPattern"?{type:hA}:n;for(let ig of[].concat(l[kI]))ig&&this.checkLVal(ig,{in:zI,binding:p,checkClashes:M,strictModeChanged:J,hasParenthesizedAncestor:TI})}checkIdentifier(l,n,p=!1){this.state.strict&&(p?Dt(l.name,this.inModule):WC(l.name))&&(n===64?this.raise(b.StrictEvalArguments,l,{referenceName:l.name}):this.raise(b.StrictEvalArgumentsBinding,l,{bindingName:l.name})),n&8192&&l.name==="let"&&this.raise(b.LetInLexicalBinding,l),n&64||this.declareNameFromIdentifier(l,n)}declareNameFromIdentifier(l,n){this.scope.declareName(l.name,n,l.loc.start)}checkToRestConversion(l,n){switch(l.type){case"ParenthesizedExpression":this.checkToRestConversion(l.expression,n);break;case"Identifier":case"MemberExpression":break;case"ArrayExpression":case"ObjectExpression":if(n)break;default:this.raise(b.InvalidRestAssignmentPattern,l)}}checkCommaAfterRest(l){return this.match(12)?(this.raise(this.lookaheadCharCode()===l?b.RestTrailingComma:b.ElementAfterRest,this.state.startLoc),!0):!1}},br=(l,n)=>Object.hasOwnProperty.call(l,n)&&l[n];function GB(l){if(l==null)throw new Error(`Unexpected ${l} value.`);return l}function Ot(l){if(!l)throw new Error("Assert fail")}var ng=eA`typescript`({AbstractMethodHasImplementation:({methodName:l})=>`Method '${l}' cannot have an implementation because it is marked abstract.`,AbstractPropertyHasInitializer:({propertyName:l})=>`Property '${l}' cannot have an initializer because it is marked abstract.`,AccesorCannotDeclareThisParameter:"'get' and 'set' accessors cannot declare 'this' parameters.",AccesorCannotHaveTypeParameters:"An accessor cannot have type parameters.",AccessorCannotBeOptional:"An 'accessor' property cannot be declared optional.",ClassMethodHasDeclare:"Class methods cannot have the 'declare' modifier.",ClassMethodHasReadonly:"Class methods cannot have the 'readonly' modifier.",ConstInitiailizerMustBeStringOrNumericLiteralOrLiteralEnumReference:"A 'const' initializer in an ambient context must be a string or numeric literal or literal enum reference.",ConstructorHasTypeParameters:"Type parameters cannot appear on a constructor declaration.",DeclareAccessor:({kind:l})=>`'declare' is not allowed in ${l}ters.`,DeclareClassFieldHasInitializer:"Initializers are not allowed in ambient contexts.",DeclareFunctionHasImplementation:"An implementation cannot be declared in ambient contexts.",DuplicateAccessibilityModifier:({modifier:l})=>"Accessibility modifier already seen.",DuplicateModifier:({modifier:l})=>`Duplicate modifier: '${l}'.`,EmptyHeritageClauseType:({token:l})=>`'${l}' list cannot be empty.`,EmptyTypeArguments:"Type argument list cannot be empty.",EmptyTypeParameters:"Type parameter list cannot be empty.",ExpectedAmbientAfterExportDeclare:"'export declare' must be followed by an ambient declaration.",ImportAliasHasImportType:"An import alias can not use 'import type'.",ImportReflectionHasImportType:"An `import module` declaration can not use `type` modifier",IncompatibleModifiers:({modifiers:l})=>`'${l[0]}' modifier cannot be used with '${l[1]}' modifier.`,IndexSignatureHasAbstract:"Index signatures cannot have the 'abstract' modifier.",IndexSignatureHasAccessibility:({modifier:l})=>`Index signatures cannot have an accessibility modifier ('${l}').`,IndexSignatureHasDeclare:"Index signatures cannot have the 'declare' modifier.",IndexSignatureHasOverride:"'override' modifier cannot appear on an index signature.",IndexSignatureHasStatic:"Index signatures cannot have the 'static' modifier.",InitializerNotAllowedInAmbientContext:"Initializers are not allowed in ambient contexts.",InvalidModifierOnTypeMember:({modifier:l})=>`'${l}' modifier cannot appear on a type member.`,InvalidModifierOnTypeParameter:({modifier:l})=>`'${l}' modifier cannot appear on a type parameter.`,InvalidModifierOnTypeParameterPositions:({modifier:l})=>`'${l}' modifier can only appear on a type parameter of a class, interface or type alias.`,InvalidModifiersOrder:({orderedModifiers:l})=>`'${l[0]}' modifier must precede '${l[1]}' modifier.`,InvalidPropertyAccessAfterInstantiationExpression:"Invalid property access after an instantiation expression. You can either wrap the instantiation expression in parentheses, or delete the type arguments.",InvalidTupleMemberLabel:"Tuple members must be labeled with a simple identifier.",MissingInterfaceName:"'interface' declarations must be followed by an identifier.",NonAbstractClassHasAbstractMethod:"Abstract methods can only appear within an abstract class.",NonClassMethodPropertyHasAbstractModifer:"'abstract' modifier can only appear on a class, method, or property declaration.",OptionalTypeBeforeRequired:"A required element cannot follow an optional element.",OverrideNotInSubClass:"This member cannot have an 'override' modifier because its containing class does not extend another class.",PatternIsOptional:"A binding pattern parameter cannot be optional in an implementation signature.",PrivateElementHasAbstract:"Private elements cannot have the 'abstract' modifier.",PrivateElementHasAccessibility:({modifier:l})=>`Private elements cannot have an accessibility modifier ('${l}').`,ReadonlyForMethodSignature:"'readonly' modifier can only appear on a property declaration or index signature.",ReservedArrowTypeParam:"This syntax is reserved in files with the .mts or .cts extension. Add a trailing comma, as in `() => ...`.",ReservedTypeAssertion:"This syntax is reserved in files with the .mts or .cts extension. Use an `as` expression instead.",SetAccesorCannotHaveOptionalParameter:"A 'set' accessor cannot have an optional parameter.",SetAccesorCannotHaveRestParameter:"A 'set' accessor cannot have rest parameter.",SetAccesorCannotHaveReturnType:"A 'set' accessor cannot have a return type annotation.",SingleTypeParameterWithoutTrailingComma:({typeParameterName:l})=>`Single type parameter ${l} should have a trailing comma. Example usage: <${l},>.`,StaticBlockCannotHaveModifier:"Static class blocks cannot have any modifier.",TupleOptionalAfterType:"A labeled tuple optional element must be declared using a question mark after the name and before the colon (`name?: type`), rather than after the type (`name: type?`).",TypeAnnotationAfterAssign:"Type annotations must come before default assignments, e.g. instead of `age = 25: number` use `age: number = 25`.",TypeImportCannotSpecifyDefaultAndNamed:"A type-only import can specify a default import or named bindings, but not both.",TypeModifierIsUsedInTypeExports:"The 'type' modifier cannot be used on a named export when 'export type' is used on its export statement.",TypeModifierIsUsedInTypeImports:"The 'type' modifier cannot be used on a named import when 'import type' is used on its import statement.",UnexpectedParameterModifier:"A parameter property is only allowed in a constructor implementation.",UnexpectedReadonly:"'readonly' type modifier is only permitted on array and tuple literal types.",UnexpectedTypeAnnotation:"Did not expect a type annotation here.",UnexpectedTypeCastInParameter:"Unexpected type cast in parameter position.",UnsupportedImportTypeArgument:"Argument in a type import must be a string literal.",UnsupportedParameterPropertyKind:"A parameter property may not be declared using a binding pattern.",UnsupportedSignatureParameterKind:({type:l})=>`Name in a signature must be an Identifier, ObjectPattern or ArrayPattern, instead got ${l}.`});function As(l){switch(l){case"any":return"TSAnyKeyword";case"boolean":return"TSBooleanKeyword";case"bigint":return"TSBigIntKeyword";case"never":return"TSNeverKeyword";case"number":return"TSNumberKeyword";case"object":return"TSObjectKeyword";case"string":return"TSStringKeyword";case"symbol":return"TSSymbolKeyword";case"undefined":return"TSUndefinedKeyword";case"unknown":return"TSUnknownKeyword";default:return}}function Pt(l){return l==="private"||l==="public"||l==="protected"}function Is(l){return l==="in"||l==="out"}var JE=l=>class extends l{constructor(...n){super(...n),this.tsParseInOutModifiers=this.tsParseModifiers.bind(this,{allowedModifiers:["in","out"],disallowedModifiers:["const","public","private","protected","readonly","declare","abstract","override"],errorTemplate:ng.InvalidModifierOnTypeParameter}),this.tsParseConstModifier=this.tsParseModifiers.bind(this,{allowedModifiers:["const"],disallowedModifiers:["in","out"],errorTemplate:ng.InvalidModifierOnTypeParameterPositions}),this.tsParseInOutConstModifiers=this.tsParseModifiers.bind(this,{allowedModifiers:["in","out","const"],disallowedModifiers:["public","private","protected","readonly","declare","abstract","override"],errorTemplate:ng.InvalidModifierOnTypeParameter})}getScopeHandler(){return lh}tsIsIdentifier(){return ae(this.state.type)}tsTokenCanFollowModifier(){return(this.match(0)||this.match(5)||this.match(55)||this.match(21)||this.match(138)||this.isLiteralPropertyName())&&!this.hasPrecedingLineBreak()}tsNextTokenCanFollowModifier(){return this.next(),this.tsTokenCanFollowModifier()}tsParseModifier(n,p){if(!ae(this.state.type)&&this.state.type!==58&&this.state.type!==75)return;let M=this.state.value;if(n.indexOf(M)!==-1){if(p&&this.tsIsStartOfStaticBlocks())return;if(this.tsTryParse(this.tsNextTokenCanFollowModifier.bind(this)))return M}}tsParseModifiers({allowedModifiers:n,disallowedModifiers:p,stopOnStartOfClassStaticBlock:M,errorTemplate:J=ng.InvalidModifierOnTypeMember},_){let oA=(JA,UA,kI,TI)=>{UA===kI&&_[TI]&&this.raise(ng.InvalidModifiersOrder,JA,{orderedModifiers:[kI,TI]})},hA=(JA,UA,kI,TI)=>{(_[kI]&&UA===TI||_[TI]&&UA===kI)&&this.raise(ng.IncompatibleModifiers,JA,{modifiers:[kI,TI]})};for(;;){let{startLoc:JA}=this.state,UA=this.tsParseModifier(n.concat(p??[]),M);if(!UA)break;Pt(UA)?_.accessibility?this.raise(ng.DuplicateAccessibilityModifier,JA,{modifier:UA}):(oA(JA,UA,UA,"override"),oA(JA,UA,UA,"static"),oA(JA,UA,UA,"readonly"),_.accessibility=UA):Is(UA)?(_[UA]&&this.raise(ng.DuplicateModifier,JA,{modifier:UA}),_[UA]=!0,oA(JA,UA,"in","out")):(Object.hasOwnProperty.call(_,UA)?this.raise(ng.DuplicateModifier,JA,{modifier:UA}):(oA(JA,UA,"static","readonly"),oA(JA,UA,"static","override"),oA(JA,UA,"override","readonly"),oA(JA,UA,"abstract","override"),hA(JA,UA,"declare","override"),hA(JA,UA,"static","abstract")),_[UA]=!0),p!=null&&p.includes(UA)&&this.raise(J,JA,{modifier:UA})}}tsIsListTerminator(n){switch(n){case"EnumMembers":case"TypeMembers":return this.match(8);case"HeritageClauseElement":return this.match(5);case"TupleElementTypes":return this.match(3);case"TypeParametersOrArguments":return this.match(48)}}tsParseList(n,p){let M=[];for(;!this.tsIsListTerminator(n);)M.push(p());return M}tsParseDelimitedList(n,p,M){return GB(this.tsParseDelimitedListWorker(n,p,!0,M))}tsParseDelimitedListWorker(n,p,M,J){let _=[],oA=-1;for(;!this.tsIsListTerminator(n);){oA=-1;let hA=p();if(hA==null)return;if(_.push(hA),this.eat(12)){oA=this.state.lastTokStartLoc.index;continue}if(this.tsIsListTerminator(n))break;M&&this.expect(12);return}return J&&(J.value=oA),_}tsParseBracketedList(n,p,M,J,_){J||(M?this.expect(0):this.expect(47));let oA=this.tsParseDelimitedList(n,p,_);return M?this.expect(3):this.expect(48),oA}tsParseImportType(){let n=this.startNode();return this.expect(83),this.expect(10),this.match(133)||this.raise(ng.UnsupportedImportTypeArgument,this.state.startLoc),n.argument=super.parseExprAtom(),this.expect(11),this.eat(16)&&(n.qualifier=this.tsParseEntityName()),this.match(47)&&(n.typeParameters=this.tsParseTypeArguments()),this.finishNode(n,"TSImportType")}tsParseEntityName(n=!0){let p=this.parseIdentifier(n);for(;this.eat(16);){let M=this.startNodeAtNode(p);M.left=p,M.right=this.parseIdentifier(n),p=this.finishNode(M,"TSQualifiedName")}return p}tsParseTypeReference(){let n=this.startNode();return n.typeName=this.tsParseEntityName(),!this.hasPrecedingLineBreak()&&this.match(47)&&(n.typeParameters=this.tsParseTypeArguments()),this.finishNode(n,"TSTypeReference")}tsParseThisTypePredicate(n){this.next();let p=this.startNodeAtNode(n);return p.parameterName=n,p.typeAnnotation=this.tsParseTypeAnnotation(!1),p.asserts=!1,this.finishNode(p,"TSTypePredicate")}tsParseThisTypeNode(){let n=this.startNode();return this.next(),this.finishNode(n,"TSThisType")}tsParseTypeQuery(){let n=this.startNode();return this.expect(87),this.match(83)?n.exprName=this.tsParseImportType():n.exprName=this.tsParseEntityName(),!this.hasPrecedingLineBreak()&&this.match(47)&&(n.typeParameters=this.tsParseTypeArguments()),this.finishNode(n,"TSTypeQuery")}tsParseTypeParameter(n){let p=this.startNode();return n(p),p.name=this.tsParseTypeParameterName(),p.constraint=this.tsEatThenParseType(81),p.default=this.tsEatThenParseType(29),this.finishNode(p,"TSTypeParameter")}tsTryParseTypeParameters(n){if(this.match(47))return this.tsParseTypeParameters(n)}tsParseTypeParameters(n){let p=this.startNode();this.match(47)||this.match(142)?this.next():this.unexpected();let M={value:-1};return p.params=this.tsParseBracketedList("TypeParametersOrArguments",this.tsParseTypeParameter.bind(this,n),!1,!0,M),p.params.length===0&&this.raise(ng.EmptyTypeParameters,p),M.value!==-1&&this.addExtra(p,"trailingComma",M.value),this.finishNode(p,"TSTypeParameterDeclaration")}tsFillSignature(n,p){let M=n===19,J="parameters",_="typeAnnotation";p.typeParameters=this.tsTryParseTypeParameters(this.tsParseConstModifier),this.expect(10),p[J]=this.tsParseBindingListForSignature(),M?p[_]=this.tsParseTypeOrTypePredicateAnnotation(n):this.match(n)&&(p[_]=this.tsParseTypeOrTypePredicateAnnotation(n))}tsParseBindingListForSignature(){let n=super.parseBindingList(11,41,2);for(let p of n){let{type:M}=p;(M==="AssignmentPattern"||M==="TSParameterProperty")&&this.raise(ng.UnsupportedSignatureParameterKind,p,{type:M})}return n}tsParseTypeMemberSemicolon(){!this.eat(12)&&!this.isLineTerminator()&&this.expect(13)}tsParseSignatureMember(n,p){return this.tsFillSignature(14,p),this.tsParseTypeMemberSemicolon(),this.finishNode(p,n)}tsIsUnambiguouslyIndexSignature(){return this.next(),ae(this.state.type)?(this.next(),this.match(14)):!1}tsTryParseIndexSignature(n){if(!(this.match(0)&&this.tsLookAhead(this.tsIsUnambiguouslyIndexSignature.bind(this))))return;this.expect(0);let p=this.parseIdentifier();p.typeAnnotation=this.tsParseTypeAnnotation(),this.resetEndLocation(p),this.expect(3),n.parameters=[p];let M=this.tsTryParseTypeAnnotation();return M&&(n.typeAnnotation=M),this.tsParseTypeMemberSemicolon(),this.finishNode(n,"TSIndexSignature")}tsParsePropertyOrMethodSignature(n,p){this.eat(17)&&(n.optional=!0);let M=n;if(this.match(10)||this.match(47)){p&&this.raise(ng.ReadonlyForMethodSignature,n);let J=M;J.kind&&this.match(47)&&this.raise(ng.AccesorCannotHaveTypeParameters,this.state.curPosition()),this.tsFillSignature(14,J),this.tsParseTypeMemberSemicolon();let _="parameters",oA="typeAnnotation";if(J.kind==="get")J[_].length>0&&(this.raise(b.BadGetterArity,this.state.curPosition()),this.isThisParam(J[_][0])&&this.raise(ng.AccesorCannotDeclareThisParameter,this.state.curPosition()));else if(J.kind==="set"){if(J[_].length!==1)this.raise(b.BadSetterArity,this.state.curPosition());else{let hA=J[_][0];this.isThisParam(hA)&&this.raise(ng.AccesorCannotDeclareThisParameter,this.state.curPosition()),hA.type==="Identifier"&&hA.optional&&this.raise(ng.SetAccesorCannotHaveOptionalParameter,this.state.curPosition()),hA.type==="RestElement"&&this.raise(ng.SetAccesorCannotHaveRestParameter,this.state.curPosition())}J[oA]&&this.raise(ng.SetAccesorCannotHaveReturnType,J[oA])}else J.kind="method";return this.finishNode(J,"TSMethodSignature")}else{let J=M;p&&(J.readonly=!0);let _=this.tsTryParseTypeAnnotation();return _&&(J.typeAnnotation=_),this.tsParseTypeMemberSemicolon(),this.finishNode(J,"TSPropertySignature")}}tsParseTypeMember(){let n=this.startNode();if(this.match(10)||this.match(47))return this.tsParseSignatureMember("TSCallSignatureDeclaration",n);if(this.match(77)){let M=this.startNode();return this.next(),this.match(10)||this.match(47)?this.tsParseSignatureMember("TSConstructSignatureDeclaration",n):(n.key=this.createIdentifier(M,"new"),this.tsParsePropertyOrMethodSignature(n,!1))}return this.tsParseModifiers({allowedModifiers:["readonly"],disallowedModifiers:["declare","abstract","private","protected","public","static","override"]},n),this.tsTryParseIndexSignature(n)||(super.parsePropertyName(n),!n.computed&&n.key.type==="Identifier"&&(n.key.name==="get"||n.key.name==="set")&&this.tsTokenCanFollowModifier()&&(n.kind=n.key.name,super.parsePropertyName(n)),this.tsParsePropertyOrMethodSignature(n,!!n.readonly))}tsParseTypeLiteral(){let n=this.startNode();return n.members=this.tsParseObjectTypeMembers(),this.finishNode(n,"TSTypeLiteral")}tsParseObjectTypeMembers(){this.expect(5);let n=this.tsParseList("TypeMembers",this.tsParseTypeMember.bind(this));return this.expect(8),n}tsIsStartOfMappedType(){return this.next(),this.eat(53)?this.isContextual(122):(this.isContextual(122)&&this.next(),!this.match(0)||(this.next(),!this.tsIsIdentifier())?!1:(this.next(),this.match(58)))}tsParseMappedTypeParameter(){let n=this.startNode();return n.name=this.tsParseTypeParameterName(),n.constraint=this.tsExpectThenParseType(58),this.finishNode(n,"TSTypeParameter")}tsParseMappedType(){let n=this.startNode();return this.expect(5),this.match(53)?(n.readonly=this.state.value,this.next(),this.expectContextual(122)):this.eatContextual(122)&&(n.readonly=!0),this.expect(0),n.typeParameter=this.tsParseMappedTypeParameter(),n.nameType=this.eatContextual(93)?this.tsParseType():null,this.expect(3),this.match(53)?(n.optional=this.state.value,this.next(),this.expect(17)):this.eat(17)&&(n.optional=!0),n.typeAnnotation=this.tsTryParseType(),this.semicolon(),this.expect(8),this.finishNode(n,"TSMappedType")}tsParseTupleType(){let n=this.startNode();n.elementTypes=this.tsParseBracketedList("TupleElementTypes",this.tsParseTupleElementType.bind(this),!0,!1);let p=!1;return n.elementTypes.forEach(M=>{let{type:J}=M;p&&J!=="TSRestType"&&J!=="TSOptionalType"&&!(J==="TSNamedTupleMember"&&M.optional)&&this.raise(ng.OptionalTypeBeforeRequired,M),p||(p=J==="TSNamedTupleMember"&&M.optional||J==="TSOptionalType")}),this.finishNode(n,"TSTupleType")}tsParseTupleElementType(){let{startLoc:n}=this.state,p=this.eat(21),M,J,_,oA,hA=FC(this.state.type)?this.lookaheadCharCode():null;if(hA===58)M=!0,_=!1,J=this.parseIdentifier(!0),this.expect(14),oA=this.tsParseType();else if(hA===63){_=!0;let JA=this.state.startLoc,UA=this.state.value,kI=this.tsParseNonArrayType();this.lookaheadCharCode()===58?(M=!0,J=this.createIdentifier(this.startNodeAt(JA),UA),this.expect(17),this.expect(14),oA=this.tsParseType()):(M=!1,oA=kI,this.expect(17))}else oA=this.tsParseType(),_=this.eat(17),M=this.eat(14);if(M){let JA;J?(JA=this.startNodeAtNode(J),JA.optional=_,JA.label=J,JA.elementType=oA,this.eat(17)&&(JA.optional=!0,this.raise(ng.TupleOptionalAfterType,this.state.lastTokStartLoc))):(JA=this.startNodeAtNode(oA),JA.optional=_,this.raise(ng.InvalidTupleMemberLabel,oA),JA.label=oA,JA.elementType=this.tsParseType()),oA=this.finishNode(JA,"TSNamedTupleMember")}else if(_){let JA=this.startNodeAtNode(oA);JA.typeAnnotation=oA,oA=this.finishNode(JA,"TSOptionalType")}if(p){let JA=this.startNodeAt(n);JA.typeAnnotation=oA,oA=this.finishNode(JA,"TSRestType")}return oA}tsParseParenthesizedType(){let n=this.startNode();return this.expect(10),n.typeAnnotation=this.tsParseType(),this.expect(11),this.finishNode(n,"TSParenthesizedType")}tsParseFunctionOrConstructorType(n,p){let M=this.startNode();return n==="TSConstructorType"&&(M.abstract=!!p,p&&this.next(),this.next()),this.tsInAllowConditionalTypesContext(()=>this.tsFillSignature(19,M)),this.finishNode(M,n)}tsParseLiteralTypeNode(){let n=this.startNode();switch(this.state.type){case 134:case 135:case 133:case 85:case 86:n.literal=super.parseExprAtom();break;default:this.unexpected()}return this.finishNode(n,"TSLiteralType")}tsParseTemplateLiteralType(){let n=this.startNode();return n.literal=super.parseTemplate(!1),this.finishNode(n,"TSLiteralType")}parseTemplateSubstitution(){return this.state.inType?this.tsParseType():super.parseTemplateSubstitution()}tsParseThisTypeOrThisTypePredicate(){let n=this.tsParseThisTypeNode();return this.isContextual(116)&&!this.hasPrecedingLineBreak()?this.tsParseThisTypePredicate(n):n}tsParseNonArrayType(){switch(this.state.type){case 133:case 134:case 135:case 85:case 86:return this.tsParseLiteralTypeNode();case 53:if(this.state.value==="-"){let n=this.startNode(),p=this.lookahead();return p.type!==134&&p.type!==135&&this.unexpected(),n.literal=this.parseMaybeUnary(),this.finishNode(n,"TSLiteralType")}break;case 78:return this.tsParseThisTypeOrThisTypePredicate();case 87:return this.tsParseTypeQuery();case 83:return this.tsParseImportType();case 5:return this.tsLookAhead(this.tsIsStartOfMappedType.bind(this))?this.tsParseMappedType():this.tsParseTypeLiteral();case 0:return this.tsParseTupleType();case 10:return this.tsParseParenthesizedType();case 25:case 24:return this.tsParseTemplateLiteralType();default:{let{type:n}=this.state;if(ae(n)||n===88||n===84){let p=n===88?"TSVoidKeyword":n===84?"TSNullKeyword":As(this.state.value);if(p!==void 0&&this.lookaheadCharCode()!==46){let M=this.startNode();return this.next(),this.finishNode(M,p)}return this.tsParseTypeReference()}}}this.unexpected()}tsParseArrayTypeOrHigher(){let n=this.tsParseNonArrayType();for(;!this.hasPrecedingLineBreak()&&this.eat(0);)if(this.match(3)){let p=this.startNodeAtNode(n);p.elementType=n,this.expect(3),n=this.finishNode(p,"TSArrayType")}else{let p=this.startNodeAtNode(n);p.objectType=n,p.indexType=this.tsParseType(),this.expect(3),n=this.finishNode(p,"TSIndexedAccessType")}return n}tsParseTypeOperator(){let n=this.startNode(),p=this.state.value;return this.next(),n.operator=p,n.typeAnnotation=this.tsParseTypeOperatorOrHigher(),p==="readonly"&&this.tsCheckTypeAnnotationForReadOnly(n),this.finishNode(n,"TSTypeOperator")}tsCheckTypeAnnotationForReadOnly(n){switch(n.typeAnnotation.type){case"TSTupleType":case"TSArrayType":return;default:this.raise(ng.UnexpectedReadonly,n)}}tsParseInferType(){let n=this.startNode();this.expectContextual(115);let p=this.startNode();return p.name=this.tsParseTypeParameterName(),p.constraint=this.tsTryParse(()=>this.tsParseConstraintForInferType()),n.typeParameter=this.finishNode(p,"TSTypeParameter"),this.finishNode(n,"TSInferType")}tsParseConstraintForInferType(){if(this.eat(81)){let n=this.tsInDisallowConditionalTypesContext(()=>this.tsParseType());if(this.state.inDisallowConditionalTypesContext||!this.match(17))return n}}tsParseTypeOperatorOrHigher(){return lt(this.state.type)&&!this.state.containsEsc?this.tsParseTypeOperator():this.isContextual(115)?this.tsParseInferType():this.tsInAllowConditionalTypesContext(()=>this.tsParseArrayTypeOrHigher())}tsParseUnionOrIntersectionType(n,p,M){let J=this.startNode(),_=this.eat(M),oA=[];do oA.push(p());while(this.eat(M));return oA.length===1&&!_?oA[0]:(J.types=oA,this.finishNode(J,n))}tsParseIntersectionTypeOrHigher(){return this.tsParseUnionOrIntersectionType("TSIntersectionType",this.tsParseTypeOperatorOrHigher.bind(this),45)}tsParseUnionTypeOrHigher(){return this.tsParseUnionOrIntersectionType("TSUnionType",this.tsParseIntersectionTypeOrHigher.bind(this),43)}tsIsStartOfFunctionType(){return this.match(47)?!0:this.match(10)&&this.tsLookAhead(this.tsIsUnambiguouslyStartOfFunctionType.bind(this))}tsSkipParameterStart(){if(ae(this.state.type)||this.match(78))return this.next(),!0;if(this.match(5)){let{errors:n}=this.state,p=n.length;try{return this.parseObjectLike(8,!0),n.length===p}catch{return!1}}if(this.match(0)){this.next();let{errors:n}=this.state,p=n.length;try{return super.parseBindingList(3,93,1),n.length===p}catch{return!1}}return!1}tsIsUnambiguouslyStartOfFunctionType(){return this.next(),!!(this.match(11)||this.match(21)||this.tsSkipParameterStart()&&(this.match(14)||this.match(12)||this.match(17)||this.match(29)||this.match(11)&&(this.next(),this.match(19))))}tsParseTypeOrTypePredicateAnnotation(n){return this.tsInType(()=>{let p=this.startNode();this.expect(n);let M=this.startNode(),J=!!this.tsTryParse(this.tsParseTypePredicateAsserts.bind(this));if(J&&this.match(78)){let hA=this.tsParseThisTypeOrThisTypePredicate();return hA.type==="TSThisType"?(M.parameterName=hA,M.asserts=!0,M.typeAnnotation=null,hA=this.finishNode(M,"TSTypePredicate")):(this.resetStartLocationFromNode(hA,M),hA.asserts=!0),p.typeAnnotation=hA,this.finishNode(p,"TSTypeAnnotation")}let _=this.tsIsIdentifier()&&this.tsTryParse(this.tsParseTypePredicatePrefix.bind(this));if(!_)return J?(M.parameterName=this.parseIdentifier(),M.asserts=J,M.typeAnnotation=null,p.typeAnnotation=this.finishNode(M,"TSTypePredicate"),this.finishNode(p,"TSTypeAnnotation")):this.tsParseTypeAnnotation(!1,p);let oA=this.tsParseTypeAnnotation(!1);return M.parameterName=_,M.typeAnnotation=oA,M.asserts=J,p.typeAnnotation=this.finishNode(M,"TSTypePredicate"),this.finishNode(p,"TSTypeAnnotation")})}tsTryParseTypeOrTypePredicateAnnotation(){if(this.match(14))return this.tsParseTypeOrTypePredicateAnnotation(14)}tsTryParseTypeAnnotation(){if(this.match(14))return this.tsParseTypeAnnotation()}tsTryParseType(){return this.tsEatThenParseType(14)}tsParseTypePredicatePrefix(){let n=this.parseIdentifier();if(this.isContextual(116)&&!this.hasPrecedingLineBreak())return this.next(),n}tsParseTypePredicateAsserts(){if(this.state.type!==109)return!1;let n=this.state.containsEsc;return this.next(),!ae(this.state.type)&&!this.match(78)?!1:(n&&this.raise(b.InvalidEscapedReservedWord,this.state.lastTokStartLoc,{reservedWord:"asserts"}),!0)}tsParseTypeAnnotation(n=!0,p=this.startNode()){return this.tsInType(()=>{n&&this.expect(14),p.typeAnnotation=this.tsParseType()}),this.finishNode(p,"TSTypeAnnotation")}tsParseType(){Ot(this.state.inType);let n=this.tsParseNonConditionalType();if(this.state.inDisallowConditionalTypesContext||this.hasPrecedingLineBreak()||!this.eat(81))return n;let p=this.startNodeAtNode(n);return p.checkType=n,p.extendsType=this.tsInDisallowConditionalTypesContext(()=>this.tsParseNonConditionalType()),this.expect(17),p.trueType=this.tsInAllowConditionalTypesContext(()=>this.tsParseType()),this.expect(14),p.falseType=this.tsInAllowConditionalTypesContext(()=>this.tsParseType()),this.finishNode(p,"TSConditionalType")}isAbstractConstructorSignature(){return this.isContextual(124)&&this.lookahead().type===77}tsParseNonConditionalType(){return this.tsIsStartOfFunctionType()?this.tsParseFunctionOrConstructorType("TSFunctionType"):this.match(77)?this.tsParseFunctionOrConstructorType("TSConstructorType"):this.isAbstractConstructorSignature()?this.tsParseFunctionOrConstructorType("TSConstructorType",!0):this.tsParseUnionTypeOrHigher()}tsParseTypeAssertion(){this.getPluginOption("typescript","disallowAmbiguousJSXLike")&&this.raise(ng.ReservedTypeAssertion,this.state.startLoc);let n=this.startNode();return n.typeAnnotation=this.tsInType(()=>(this.next(),this.match(75)?this.tsParseTypeReference():this.tsParseType())),this.expect(48),n.expression=this.parseMaybeUnary(),this.finishNode(n,"TSTypeAssertion")}tsParseHeritageClause(n){let p=this.state.startLoc,M=this.tsParseDelimitedList("HeritageClauseElement",()=>{let J=this.startNode();return J.expression=this.tsParseEntityName(),this.match(47)&&(J.typeParameters=this.tsParseTypeArguments()),this.finishNode(J,"TSExpressionWithTypeArguments")});return M.length||this.raise(ng.EmptyHeritageClauseType,p,{token:n}),M}tsParseInterfaceDeclaration(n,p={}){if(this.hasFollowingLineBreak())return null;this.expectContextual(129),p.declare&&(n.declare=!0),ae(this.state.type)?(n.id=this.parseIdentifier(),this.checkIdentifier(n.id,130)):(n.id=null,this.raise(ng.MissingInterfaceName,this.state.startLoc)),n.typeParameters=this.tsTryParseTypeParameters(this.tsParseInOutConstModifiers),this.eat(81)&&(n.extends=this.tsParseHeritageClause("extends"));let M=this.startNode();return M.body=this.tsInType(this.tsParseObjectTypeMembers.bind(this)),n.body=this.finishNode(M,"TSInterfaceBody"),this.finishNode(n,"TSInterfaceDeclaration")}tsParseTypeAliasDeclaration(n){return n.id=this.parseIdentifier(),this.checkIdentifier(n.id,2),n.typeAnnotation=this.tsInType(()=>{if(n.typeParameters=this.tsTryParseTypeParameters(this.tsParseInOutModifiers),this.expect(29),this.isContextual(114)&&this.lookahead().type!==16){let p=this.startNode();return this.next(),this.finishNode(p,"TSIntrinsicKeyword")}return this.tsParseType()}),this.semicolon(),this.finishNode(n,"TSTypeAliasDeclaration")}tsInNoContext(n){let p=this.state.context;this.state.context=[p[0]];try{return n()}finally{this.state.context=p}}tsInType(n){let p=this.state.inType;this.state.inType=!0;try{return n()}finally{this.state.inType=p}}tsInDisallowConditionalTypesContext(n){let p=this.state.inDisallowConditionalTypesContext;this.state.inDisallowConditionalTypesContext=!0;try{return n()}finally{this.state.inDisallowConditionalTypesContext=p}}tsInAllowConditionalTypesContext(n){let p=this.state.inDisallowConditionalTypesContext;this.state.inDisallowConditionalTypesContext=!1;try{return n()}finally{this.state.inDisallowConditionalTypesContext=p}}tsEatThenParseType(n){if(this.match(n))return this.tsNextThenParseType()}tsExpectThenParseType(n){return this.tsInType(()=>(this.expect(n),this.tsParseType()))}tsNextThenParseType(){return this.tsInType(()=>(this.next(),this.tsParseType()))}tsParseEnumMember(){let n=this.startNode();return n.id=this.match(133)?super.parseStringLiteral(this.state.value):this.parseIdentifier(!0),this.eat(29)&&(n.initializer=super.parseMaybeAssignAllowIn()),this.finishNode(n,"TSEnumMember")}tsParseEnumDeclaration(n,p={}){return p.const&&(n.const=!0),p.declare&&(n.declare=!0),this.expectContextual(126),n.id=this.parseIdentifier(),this.checkIdentifier(n.id,n.const?8971:8459),this.expect(5),n.members=this.tsParseDelimitedList("EnumMembers",this.tsParseEnumMember.bind(this)),this.expect(8),this.finishNode(n,"TSEnumDeclaration")}tsParseModuleBlock(){let n=this.startNode();return this.scope.enter(0),this.expect(5),super.parseBlockOrModuleBlockBody(n.body=[],void 0,!0,8),this.scope.exit(),this.finishNode(n,"TSModuleBlock")}tsParseModuleOrNamespaceDeclaration(n,p=!1){if(n.id=this.parseIdentifier(),p||this.checkIdentifier(n.id,1024),this.eat(16)){let M=this.startNode();this.tsParseModuleOrNamespaceDeclaration(M,!0),n.body=M}else this.scope.enter(256),this.prodParam.enter(0),n.body=this.tsParseModuleBlock(),this.prodParam.exit(),this.scope.exit();return this.finishNode(n,"TSModuleDeclaration")}tsParseAmbientExternalModuleDeclaration(n){return this.isContextual(112)?(n.global=!0,n.id=this.parseIdentifier()):this.match(133)?n.id=super.parseStringLiteral(this.state.value):this.unexpected(),this.match(5)?(this.scope.enter(256),this.prodParam.enter(0),n.body=this.tsParseModuleBlock(),this.prodParam.exit(),this.scope.exit()):this.semicolon(),this.finishNode(n,"TSModuleDeclaration")}tsParseImportEqualsDeclaration(n,p,M){n.isExport=M||!1,n.id=p||this.parseIdentifier(),this.checkIdentifier(n.id,4096),this.expect(29);let J=this.tsParseModuleReference();return n.importKind==="type"&&J.type!=="TSExternalModuleReference"&&this.raise(ng.ImportAliasHasImportType,J),n.moduleReference=J,this.semicolon(),this.finishNode(n,"TSImportEqualsDeclaration")}tsIsExternalModuleReference(){return this.isContextual(119)&&this.lookaheadCharCode()===40}tsParseModuleReference(){return this.tsIsExternalModuleReference()?this.tsParseExternalModuleReference():this.tsParseEntityName(!1)}tsParseExternalModuleReference(){let n=this.startNode();return this.expectContextual(119),this.expect(10),this.match(133)||this.unexpected(),n.expression=super.parseExprAtom(),this.expect(11),this.sawUnambiguousESM=!0,this.finishNode(n,"TSExternalModuleReference")}tsLookAhead(n){let p=this.state.clone(),M=n();return this.state=p,M}tsTryParseAndCatch(n){let p=this.tryParse(M=>n()||M());if(!(p.aborted||!p.node))return p.error&&(this.state=p.failState),p.node}tsTryParse(n){let p=this.state.clone(),M=n();if(M!==void 0&&M!==!1)return M;this.state=p}tsTryParseDeclare(n){if(this.isLineTerminator())return;let p=this.state.type,M;return this.isContextual(100)&&(p=74,M="let"),this.tsInAmbientContext(()=>{switch(p){case 68:return n.declare=!0,super.parseFunctionStatement(n,!1,!1);case 80:return n.declare=!0,this.parseClass(n,!0,!1);case 126:return this.tsParseEnumDeclaration(n,{declare:!0});case 112:return this.tsParseAmbientExternalModuleDeclaration(n);case 75:case 74:return!this.match(75)||!this.isLookaheadContextual("enum")?(n.declare=!0,this.parseVarStatement(n,M||this.state.value,!0)):(this.expect(75),this.tsParseEnumDeclaration(n,{const:!0,declare:!0}));case 129:{let J=this.tsParseInterfaceDeclaration(n,{declare:!0});if(J)return J}default:if(ae(p))return this.tsParseDeclaration(n,this.state.value,!0,null)}})}tsTryParseExportDeclaration(){return this.tsParseDeclaration(this.startNode(),this.state.value,!0,null)}tsParseExpressionStatement(n,p,M){switch(p.name){case"declare":{let J=this.tsTryParseDeclare(n);return J&&(J.declare=!0),J}case"global":if(this.match(5)){this.scope.enter(256),this.prodParam.enter(0);let J=n;return J.global=!0,J.id=p,J.body=this.tsParseModuleBlock(),this.scope.exit(),this.prodParam.exit(),this.finishNode(J,"TSModuleDeclaration")}break;default:return this.tsParseDeclaration(n,p.name,!1,M)}}tsParseDeclaration(n,p,M,J){switch(p){case"abstract":if(this.tsCheckLineTerminator(M)&&(this.match(80)||ae(this.state.type)))return this.tsParseAbstractDeclaration(n,J);break;case"module":if(this.tsCheckLineTerminator(M)){if(this.match(133))return this.tsParseAmbientExternalModuleDeclaration(n);if(ae(this.state.type))return this.tsParseModuleOrNamespaceDeclaration(n)}break;case"namespace":if(this.tsCheckLineTerminator(M)&&ae(this.state.type))return this.tsParseModuleOrNamespaceDeclaration(n);break;case"type":if(this.tsCheckLineTerminator(M)&&ae(this.state.type))return this.tsParseTypeAliasDeclaration(n);break}}tsCheckLineTerminator(n){return n?this.hasFollowingLineBreak()?!1:(this.next(),!0):!this.isLineTerminator()}tsTryParseGenericAsyncArrowFunction(n){if(!this.match(47))return;let p=this.state.maybeInArrowParameters;this.state.maybeInArrowParameters=!0;let M=this.tsTryParseAndCatch(()=>{let J=this.startNodeAt(n);return J.typeParameters=this.tsParseTypeParameters(this.tsParseConstModifier),super.parseFunctionParams(J),J.returnType=this.tsTryParseTypeOrTypePredicateAnnotation(),this.expect(19),J});if(this.state.maybeInArrowParameters=p,!!M)return super.parseArrowExpression(M,null,!0)}tsParseTypeArgumentsInExpression(){if(this.reScan_lt()===47)return this.tsParseTypeArguments()}tsParseTypeArguments(){let n=this.startNode();return n.params=this.tsInType(()=>this.tsInNoContext(()=>(this.expect(47),this.tsParseDelimitedList("TypeParametersOrArguments",this.tsParseType.bind(this))))),n.params.length===0?this.raise(ng.EmptyTypeArguments,n):!this.state.inType&&this.curContext()===QI.brace&&this.reScan_lt_gt(),this.expect(48),this.finishNode(n,"TSTypeParameterInstantiation")}tsIsDeclarationStart(){return ag(this.state.type)}isExportDefaultSpecifier(){return this.tsIsDeclarationStart()?!1:super.isExportDefaultSpecifier()}parseAssignableListItem(n,p){let M=this.state.startLoc,J={};this.tsParseModifiers({allowedModifiers:["public","private","protected","override","readonly"]},J);let _=J.accessibility,oA=J.override,hA=J.readonly;!(n&4)&&(_||hA||oA)&&this.raise(ng.UnexpectedParameterModifier,M);let JA=this.parseMaybeDefault();this.parseAssignableListItemTypes(JA,n);let UA=this.parseMaybeDefault(JA.loc.start,JA);if(_||hA||oA){let kI=this.startNodeAt(M);return p.length&&(kI.decorators=p),_&&(kI.accessibility=_),hA&&(kI.readonly=hA),oA&&(kI.override=oA),UA.type!=="Identifier"&&UA.type!=="AssignmentPattern"&&this.raise(ng.UnsupportedParameterPropertyKind,kI),kI.parameter=UA,this.finishNode(kI,"TSParameterProperty")}return p.length&&(JA.decorators=p),UA}isSimpleParameter(n){return n.type==="TSParameterProperty"&&super.isSimpleParameter(n.parameter)||super.isSimpleParameter(n)}tsDisallowOptionalPattern(n){for(let p of n.params)p.type!=="Identifier"&&p.optional&&!this.state.isAmbientContext&&this.raise(ng.PatternIsOptional,p)}setArrowFunctionParameters(n,p,M){super.setArrowFunctionParameters(n,p,M),this.tsDisallowOptionalPattern(n)}parseFunctionBodyAndFinish(n,p,M=!1){this.match(14)&&(n.returnType=this.tsParseTypeOrTypePredicateAnnotation(14));let J=p==="FunctionDeclaration"?"TSDeclareFunction":p==="ClassMethod"||p==="ClassPrivateMethod"?"TSDeclareMethod":void 0;return J&&!this.match(5)&&this.isLineTerminator()?this.finishNode(n,J):J==="TSDeclareFunction"&&this.state.isAmbientContext&&(this.raise(ng.DeclareFunctionHasImplementation,n),n.declare)?super.parseFunctionBodyAndFinish(n,J,M):(this.tsDisallowOptionalPattern(n),super.parseFunctionBodyAndFinish(n,p,M))}registerFunctionStatementId(n){!n.body&&n.id?this.checkIdentifier(n.id,1024):super.registerFunctionStatementId(n)}tsCheckForInvalidTypeCasts(n){n.forEach(p=>{(p==null?void 0:p.type)==="TSTypeCastExpression"&&this.raise(ng.UnexpectedTypeAnnotation,p.typeAnnotation)})}toReferencedList(n,p){return this.tsCheckForInvalidTypeCasts(n),n}parseArrayLike(n,p,M,J){let _=super.parseArrayLike(n,p,M,J);return _.type==="ArrayExpression"&&this.tsCheckForInvalidTypeCasts(_.elements),_}parseSubscript(n,p,M,J){if(!this.hasPrecedingLineBreak()&&this.match(35)){this.state.canStartJSXElement=!1,this.next();let oA=this.startNodeAt(p);return oA.expression=n,this.finishNode(oA,"TSNonNullExpression")}let _=!1;if(this.match(18)&&this.lookaheadCharCode()===60){if(M)return J.stop=!0,n;J.optionalChainMember=_=!0,this.next()}if(this.match(47)||this.match(51)){let oA,hA=this.tsTryParseAndCatch(()=>{if(!M&&this.atPossibleAsyncArrow(n)){let TI=this.tsTryParseGenericAsyncArrowFunction(p);if(TI)return TI}let JA=this.tsParseTypeArgumentsInExpression();if(!JA)return;if(_&&!this.match(10)){oA=this.state.curPosition();return}if(Ei(this.state.type)){let TI=super.parseTaggedTemplateExpression(n,p,J);return TI.typeParameters=JA,TI}if(!M&&this.eat(10)){let TI=this.startNodeAt(p);return TI.callee=n,TI.arguments=this.parseCallExpressionArguments(11,!1),this.tsCheckForInvalidTypeCasts(TI.arguments),TI.typeParameters=JA,J.optionalChainMember&&(TI.optional=_),this.finishCallExpression(TI,J.optionalChainMember)}let UA=this.state.type;if(UA===48||UA===52||UA!==10&&RQ(UA)&&!this.hasPrecedingLineBreak())return;let kI=this.startNodeAt(p);return kI.expression=n,kI.typeParameters=JA,this.finishNode(kI,"TSInstantiationExpression")});if(oA&&this.unexpected(oA,10),hA)return hA.type==="TSInstantiationExpression"&&(this.match(16)||this.match(18)&&this.lookaheadCharCode()!==40)&&this.raise(ng.InvalidPropertyAccessAfterInstantiationExpression,this.state.startLoc),hA}return super.parseSubscript(n,p,M,J)}parseNewCallee(n){var p;super.parseNewCallee(n);let{callee:M}=n;M.type==="TSInstantiationExpression"&&!((p=M.extra)!=null&&p.parenthesized)&&(n.typeParameters=M.typeParameters,n.callee=M.expression)}parseExprOp(n,p,M){let J;if(jI(58)>M&&!this.hasPrecedingLineBreak()&&(this.isContextual(93)||(J=this.isContextual(120)))){let _=this.startNodeAt(p);return _.expression=n,_.typeAnnotation=this.tsInType(()=>(this.next(),this.match(75)?(J&&this.raise(b.UnexpectedKeyword,this.state.startLoc,{keyword:"const"}),this.tsParseTypeReference()):this.tsParseType())),this.finishNode(_,J?"TSSatisfiesExpression":"TSAsExpression"),this.reScan_lt_gt(),this.parseExprOp(_,p,M)}return super.parseExprOp(n,p,M)}checkReservedWord(n,p,M,J){this.state.isAmbientContext||super.checkReservedWord(n,p,M,J)}checkImportReflection(n){super.checkImportReflection(n),n.module&&n.importKind!=="value"&&this.raise(ng.ImportReflectionHasImportType,n.specifiers[0].loc.start)}checkDuplicateExports(){}isPotentialImportPhase(n){if(super.isPotentialImportPhase(n))return!0;if(this.isContextual(130)){let p=this.lookaheadCharCode();return n?p===123||p===42:p!==61}return!n&&this.isContextual(87)}applyImportPhase(n,p,M,J){super.applyImportPhase(n,p,M,J),p?n.exportKind=M==="type"?"type":"value":n.importKind=M==="type"||M==="typeof"?M:"value"}parseImport(n){if(this.match(133))return n.importKind="value",super.parseImport(n);let p;if(ae(this.state.type)&&this.lookaheadCharCode()===61)return n.importKind="value",this.tsParseImportEqualsDeclaration(n);if(this.isContextual(130)){let M=this.parseMaybeImportPhase(n,!1);if(this.lookaheadCharCode()===61)return this.tsParseImportEqualsDeclaration(n,M);p=super.parseImportSpecifiersAndAfter(n,M)}else p=super.parseImport(n);return p.importKind==="type"&&p.specifiers.length>1&&p.specifiers[0].type==="ImportDefaultSpecifier"&&this.raise(ng.TypeImportCannotSpecifyDefaultAndNamed,p),p}parseExport(n,p){if(this.match(83)){this.next();let M=null;return this.isContextual(130)&&this.isPotentialImportPhase(!1)?M=this.parseMaybeImportPhase(n,!1):n.importKind="value",this.tsParseImportEqualsDeclaration(n,M,!0)}else if(this.eat(29)){let M=n;return M.expression=super.parseExpression(),this.semicolon(),this.sawUnambiguousESM=!0,this.finishNode(M,"TSExportAssignment")}else if(this.eatContextual(93)){let M=n;return this.expectContextual(128),M.id=this.parseIdentifier(),this.semicolon(),this.finishNode(M,"TSNamespaceExportDeclaration")}else return super.parseExport(n,p)}isAbstractClass(){return this.isContextual(124)&&this.lookahead().type===80}parseExportDefaultExpression(){if(this.isAbstractClass()){let n=this.startNode();return this.next(),n.abstract=!0,this.parseClass(n,!0,!0)}if(this.match(129)){let n=this.tsParseInterfaceDeclaration(this.startNode());if(n)return n}return super.parseExportDefaultExpression()}parseVarStatement(n,p,M=!1){let{isAmbientContext:J}=this.state,_=super.parseVarStatement(n,p,M||J);if(!J)return _;for(let{id:oA,init:hA}of _.declarations)hA&&(p!=="const"||oA.typeAnnotation?this.raise(ng.InitializerNotAllowedInAmbientContext,hA):es(hA,this.hasPlugin("estree"))||this.raise(ng.ConstInitiailizerMustBeStringOrNumericLiteralOrLiteralEnumReference,hA));return _}parseStatementContent(n,p){if(this.match(75)&&this.isLookaheadContextual("enum")){let M=this.startNode();return this.expect(75),this.tsParseEnumDeclaration(M,{const:!0})}if(this.isContextual(126))return this.tsParseEnumDeclaration(this.startNode());if(this.isContextual(129)){let M=this.tsParseInterfaceDeclaration(this.startNode());if(M)return M}return super.parseStatementContent(n,p)}parseAccessModifier(){return this.tsParseModifier(["public","protected","private"])}tsHasSomeModifiers(n,p){return p.some(M=>Pt(M)?n.accessibility===M:!!n[M])}tsIsStartOfStaticBlocks(){return this.isContextual(106)&&this.lookaheadCharCode()===123}parseClassMember(n,p,M){let J=["declare","private","public","protected","override","abstract","readonly","static"];this.tsParseModifiers({allowedModifiers:J,disallowedModifiers:["in","out"],stopOnStartOfClassStaticBlock:!0,errorTemplate:ng.InvalidModifierOnTypeParameterPositions},p);let _=()=>{this.tsIsStartOfStaticBlocks()?(this.next(),this.next(),this.tsHasSomeModifiers(p,J)&&this.raise(ng.StaticBlockCannotHaveModifier,this.state.curPosition()),super.parseClassStaticBlock(n,p)):this.parseClassMemberWithIsStatic(n,p,M,!!p.static)};p.declare?this.tsInAmbientContext(_):_()}parseClassMemberWithIsStatic(n,p,M,J){let _=this.tsTryParseIndexSignature(p);if(_){n.body.push(_),p.abstract&&this.raise(ng.IndexSignatureHasAbstract,p),p.accessibility&&this.raise(ng.IndexSignatureHasAccessibility,p,{modifier:p.accessibility}),p.declare&&this.raise(ng.IndexSignatureHasDeclare,p),p.override&&this.raise(ng.IndexSignatureHasOverride,p);return}!this.state.inAbstractClass&&p.abstract&&this.raise(ng.NonAbstractClassHasAbstractMethod,p),p.override&&(M.hadSuperClass||this.raise(ng.OverrideNotInSubClass,p)),super.parseClassMemberWithIsStatic(n,p,M,J)}parsePostMemberNameModifiers(n){this.eat(17)&&(n.optional=!0),n.readonly&&this.match(10)&&this.raise(ng.ClassMethodHasReadonly,n),n.declare&&this.match(10)&&this.raise(ng.ClassMethodHasDeclare,n)}parseExpressionStatement(n,p,M){return(p.type==="Identifier"?this.tsParseExpressionStatement(n,p,M):void 0)||super.parseExpressionStatement(n,p,M)}shouldParseExportDeclaration(){return this.tsIsDeclarationStart()?!0:super.shouldParseExportDeclaration()}parseConditional(n,p,M){if(!this.state.maybeInArrowParameters||!this.match(17))return super.parseConditional(n,p,M);let J=this.tryParse(()=>super.parseConditional(n,p));return J.node?(J.error&&(this.state=J.failState),J.node):(J.error&&super.setOptionalParametersError(M,J.error),n)}parseParenItem(n,p){if(n=super.parseParenItem(n,p),this.eat(17)&&(n.optional=!0,this.resetEndLocation(n)),this.match(14)){let M=this.startNodeAt(p);return M.expression=n,M.typeAnnotation=this.tsParseTypeAnnotation(),this.finishNode(M,"TSTypeCastExpression")}return n}parseExportDeclaration(n){if(!this.state.isAmbientContext&&this.isContextual(125))return this.tsInAmbientContext(()=>this.parseExportDeclaration(n));let p=this.state.startLoc,M=this.eatContextual(125);if(M&&(this.isContextual(125)||!this.shouldParseExportDeclaration()))throw this.raise(ng.ExpectedAmbientAfterExportDeclare,this.state.startLoc);let J=ae(this.state.type)&&this.tsTryParseExportDeclaration()||super.parseExportDeclaration(n);return J?((J.type==="TSInterfaceDeclaration"||J.type==="TSTypeAliasDeclaration"||M)&&(n.exportKind="type"),M&&(this.resetStartLocation(J,p),J.declare=!0),J):null}parseClassId(n,p,M,J){if((!p||M)&&this.isContextual(113))return;super.parseClassId(n,p,M,n.declare?1024:8331);let _=this.tsTryParseTypeParameters(this.tsParseInOutConstModifiers);_&&(n.typeParameters=_)}parseClassPropertyAnnotation(n){n.optional||(this.eat(35)?n.definite=!0:this.eat(17)&&(n.optional=!0));let p=this.tsTryParseTypeAnnotation();p&&(n.typeAnnotation=p)}parseClassProperty(n){if(this.parseClassPropertyAnnotation(n),this.state.isAmbientContext&&!(n.readonly&&!n.typeAnnotation)&&this.match(29)&&this.raise(ng.DeclareClassFieldHasInitializer,this.state.startLoc),n.abstract&&this.match(29)){let{key:p}=n;this.raise(ng.AbstractPropertyHasInitializer,this.state.startLoc,{propertyName:p.type==="Identifier"&&!n.computed?p.name:`[${this.input.slice(p.start,p.end)}]`})}return super.parseClassProperty(n)}parseClassPrivateProperty(n){return n.abstract&&this.raise(ng.PrivateElementHasAbstract,n),n.accessibility&&this.raise(ng.PrivateElementHasAccessibility,n,{modifier:n.accessibility}),this.parseClassPropertyAnnotation(n),super.parseClassPrivateProperty(n)}parseClassAccessorProperty(n){return this.parseClassPropertyAnnotation(n),n.optional&&this.raise(ng.AccessorCannotBeOptional,n),super.parseClassAccessorProperty(n)}pushClassMethod(n,p,M,J,_,oA){let hA=this.tsTryParseTypeParameters(this.tsParseConstModifier);hA&&_&&this.raise(ng.ConstructorHasTypeParameters,hA);let{declare:JA=!1,kind:UA}=p;JA&&(UA==="get"||UA==="set")&&this.raise(ng.DeclareAccessor,p,{kind:UA}),hA&&(p.typeParameters=hA),super.pushClassMethod(n,p,M,J,_,oA)}pushClassPrivateMethod(n,p,M,J){let _=this.tsTryParseTypeParameters(this.tsParseConstModifier);_&&(p.typeParameters=_),super.pushClassPrivateMethod(n,p,M,J)}declareClassPrivateMethodInScope(n,p){n.type!=="TSDeclareMethod"&&(n.type==="MethodDefinition"&&!n.value.body||super.declareClassPrivateMethodInScope(n,p))}parseClassSuper(n){super.parseClassSuper(n),n.superClass&&(this.match(47)||this.match(51))&&(n.superTypeParameters=this.tsParseTypeArgumentsInExpression()),this.eatContextual(113)&&(n.implements=this.tsParseHeritageClause("implements"))}parseObjPropValue(n,p,M,J,_,oA,hA){let JA=this.tsTryParseTypeParameters(this.tsParseConstModifier);return JA&&(n.typeParameters=JA),super.parseObjPropValue(n,p,M,J,_,oA,hA)}parseFunctionParams(n,p){let M=this.tsTryParseTypeParameters(this.tsParseConstModifier);M&&(n.typeParameters=M),super.parseFunctionParams(n,p)}parseVarId(n,p){super.parseVarId(n,p),n.id.type==="Identifier"&&!this.hasPrecedingLineBreak()&&this.eat(35)&&(n.definite=!0);let M=this.tsTryParseTypeAnnotation();M&&(n.id.typeAnnotation=M,this.resetEndLocation(n.id))}parseAsyncArrowFromCallExpression(n,p){return this.match(14)&&(n.returnType=this.tsParseTypeAnnotation()),super.parseAsyncArrowFromCallExpression(n,p)}parseMaybeAssign(n,p){var M,J,_,oA,hA;let JA,UA,kI;if(this.hasPlugin("jsx")&&(this.match(142)||this.match(47))){if(JA=this.state.clone(),UA=this.tryParse(()=>super.parseMaybeAssign(n,p),JA),!UA.error)return UA.node;let{context:ig}=this.state,ke=ig[ig.length-1];(ke===QI.j_oTag||ke===QI.j_expr)&&ig.pop()}if(!((M=UA)!=null&&M.error)&&!this.match(47))return super.parseMaybeAssign(n,p);(!JA||JA===this.state)&&(JA=this.state.clone());let TI,zI=this.tryParse(ig=>{var ke,Og;TI=this.tsParseTypeParameters(this.tsParseConstModifier);let Ee=super.parseMaybeAssign(n,p);return(Ee.type!=="ArrowFunctionExpression"||(ke=Ee.extra)!=null&&ke.parenthesized)&&ig(),((Og=TI)==null?void 0:Og.params.length)!==0&&this.resetStartLocationFromNode(Ee,TI),Ee.typeParameters=TI,Ee},JA);if(!zI.error&&!zI.aborted)return TI&&this.reportReservedArrowTypeParam(TI),zI.node;if(!UA&&(Ot(!this.hasPlugin("jsx")),kI=this.tryParse(()=>super.parseMaybeAssign(n,p),JA),!kI.error))return kI.node;if((J=UA)!=null&&J.node)return this.state=UA.failState,UA.node;if(zI.node)return this.state=zI.failState,TI&&this.reportReservedArrowTypeParam(TI),zI.node;if((_=kI)!=null&&_.node)return this.state=kI.failState,kI.node;throw((oA=UA)==null?void 0:oA.error)||zI.error||((hA=kI)==null?void 0:hA.error)}reportReservedArrowTypeParam(n){var p;n.params.length===1&&!n.params[0].constraint&&!((p=n.extra)!=null&&p.trailingComma)&&this.getPluginOption("typescript","disallowAmbiguousJSXLike")&&this.raise(ng.ReservedArrowTypeParam,n)}parseMaybeUnary(n,p){return!this.hasPlugin("jsx")&&this.match(47)?this.tsParseTypeAssertion():super.parseMaybeUnary(n,p)}parseArrow(n){if(this.match(14)){let p=this.tryParse(M=>{let J=this.tsParseTypeOrTypePredicateAnnotation(14);return(this.canInsertSemicolon()||!this.match(19))&&M(),J});if(p.aborted)return;p.thrown||(p.error&&(this.state=p.failState),n.returnType=p.node)}return super.parseArrow(n)}parseAssignableListItemTypes(n,p){if(!(p&2))return n;this.eat(17)&&(n.optional=!0);let M=this.tsTryParseTypeAnnotation();return M&&(n.typeAnnotation=M),this.resetEndLocation(n),n}isAssignable(n,p){switch(n.type){case"TSTypeCastExpression":return this.isAssignable(n.expression,p);case"TSParameterProperty":return!0;default:return super.isAssignable(n,p)}}toAssignable(n,p=!1){switch(n.type){case"ParenthesizedExpression":this.toAssignableParenthesizedExpression(n,p);break;case"TSAsExpression":case"TSSatisfiesExpression":case"TSNonNullExpression":case"TSTypeAssertion":p?this.expressionScope.recordArrowParameterBindingError(ng.UnexpectedTypeCastInParameter,n):this.raise(ng.UnexpectedTypeCastInParameter,n),this.toAssignable(n.expression,p);break;case"AssignmentExpression":!p&&n.left.type==="TSTypeCastExpression"&&(n.left=this.typeCastToParameter(n.left));default:super.toAssignable(n,p)}}toAssignableParenthesizedExpression(n,p){switch(n.expression.type){case"TSAsExpression":case"TSSatisfiesExpression":case"TSNonNullExpression":case"TSTypeAssertion":case"ParenthesizedExpression":this.toAssignable(n.expression,p);break;default:super.toAssignable(n,p)}}checkToRestConversion(n,p){switch(n.type){case"TSAsExpression":case"TSSatisfiesExpression":case"TSTypeAssertion":case"TSNonNullExpression":this.checkToRestConversion(n.expression,!1);break;default:super.checkToRestConversion(n,p)}}isValidLVal(n,p,M){return br({TSTypeCastExpression:!0,TSParameterProperty:"parameter",TSNonNullExpression:"expression",TSAsExpression:(M!==64||!p)&&["expression",!0],TSSatisfiesExpression:(M!==64||!p)&&["expression",!0],TSTypeAssertion:(M!==64||!p)&&["expression",!0]},n)||super.isValidLVal(n,p,M)}parseBindingAtom(){return this.state.type===78?this.parseIdentifier(!0):super.parseBindingAtom()}parseMaybeDecoratorArguments(n){if(this.match(47)||this.match(51)){let p=this.tsParseTypeArgumentsInExpression();if(this.match(10)){let M=super.parseMaybeDecoratorArguments(n);return M.typeParameters=p,M}this.unexpected(null,10)}return super.parseMaybeDecoratorArguments(n)}checkCommaAfterRest(n){return this.state.isAmbientContext&&this.match(12)&&this.lookaheadCharCode()===n?(this.next(),!1):super.checkCommaAfterRest(n)}isClassMethod(){return this.match(47)||super.isClassMethod()}isClassProperty(){return this.match(35)||this.match(14)||super.isClassProperty()}parseMaybeDefault(n,p){let M=super.parseMaybeDefault(n,p);return M.type==="AssignmentPattern"&&M.typeAnnotation&&M.right.startthis.isAssignable(p,!0)):super.shouldParseArrow(n)}shouldParseAsyncArrow(){return this.match(14)||super.shouldParseAsyncArrow()}canHaveLeadingDecorator(){return super.canHaveLeadingDecorator()||this.isAbstractClass()}jsxParseOpeningElementAfterName(n){if(this.match(47)||this.match(51)){let p=this.tsTryParseAndCatch(()=>this.tsParseTypeArgumentsInExpression());p&&(n.typeParameters=p)}return super.jsxParseOpeningElementAfterName(n)}getGetterSetterExpectedParamCount(n){let p=super.getGetterSetterExpectedParamCount(n),M=this.getObjectOrClassMethodParams(n)[0];return M&&this.isThisParam(M)?p+1:p}parseCatchClauseParam(){let n=super.parseCatchClauseParam(),p=this.tsTryParseTypeAnnotation();return p&&(n.typeAnnotation=p,this.resetEndLocation(n)),n}tsInAmbientContext(n){let p=this.state.isAmbientContext;this.state.isAmbientContext=!0;try{return n()}finally{this.state.isAmbientContext=p}}parseClass(n,p,M){let J=this.state.inAbstractClass;this.state.inAbstractClass=!!n.abstract;try{return super.parseClass(n,p,M)}finally{this.state.inAbstractClass=J}}tsParseAbstractDeclaration(n,p){if(this.match(80))return n.abstract=!0,this.maybeTakeDecorators(p,this.parseClass(n,!0,!1));if(this.isContextual(129)){if(!this.hasFollowingLineBreak())return n.abstract=!0,this.raise(ng.NonClassMethodPropertyHasAbstractModifer,n),this.tsParseInterfaceDeclaration(n)}else this.unexpected(null,80)}parseMethod(n,p,M,J,_,oA,hA){let JA=super.parseMethod(n,p,M,J,_,oA,hA);if(JA.abstract&&(this.hasPlugin("estree")?JA.value.body:JA.body)){let{key:UA}=JA;this.raise(ng.AbstractMethodHasImplementation,JA,{methodName:UA.type==="Identifier"&&!JA.computed?UA.name:`[${this.input.slice(UA.start,UA.end)}]`})}return JA}tsParseTypeParameterName(){return this.parseIdentifier().name}shouldParseAsAmbientContext(){return!!this.getPluginOption("typescript","dts")}parse(){return this.shouldParseAsAmbientContext()&&(this.state.isAmbientContext=!0),super.parse()}getExpression(){return this.shouldParseAsAmbientContext()&&(this.state.isAmbientContext=!0),super.getExpression()}parseExportSpecifier(n,p,M,J){return!p&&J?(this.parseTypeOnlyImportExportSpecifier(n,!1,M),this.finishNode(n,"ExportSpecifier")):(n.exportKind="value",super.parseExportSpecifier(n,p,M,J))}parseImportSpecifier(n,p,M,J,_){return!p&&J?(this.parseTypeOnlyImportExportSpecifier(n,!0,M),this.finishNode(n,"ImportSpecifier")):(n.importKind="value",super.parseImportSpecifier(n,p,M,J,M?4098:4096))}parseTypeOnlyImportExportSpecifier(n,p,M){let J=p?"imported":"local",_=p?"local":"exported",oA=n[J],hA,JA=!1,UA=!0,kI=oA.loc.start;if(this.isContextual(93)){let zI=this.parseIdentifier();if(this.isContextual(93)){let ig=this.parseIdentifier();FC(this.state.type)?(JA=!0,oA=zI,hA=p?this.parseIdentifier():this.parseModuleExportName(),UA=!1):(hA=ig,UA=!1)}else FC(this.state.type)?(UA=!1,hA=p?this.parseIdentifier():this.parseModuleExportName()):(JA=!0,oA=zI)}else FC(this.state.type)&&(JA=!0,p?(oA=this.parseIdentifier(!0),this.isContextual(93)||this.checkReservedWord(oA.name,oA.loc.start,!0,!0)):oA=this.parseModuleExportName());JA&&M&&this.raise(p?ng.TypeModifierIsUsedInTypeImports:ng.TypeModifierIsUsedInTypeExports,kI),n[J]=oA,n[_]=hA;let TI=p?"importKind":"exportKind";n[TI]=JA?"type":"value",UA&&this.eatContextual(93)&&(n[_]=p?this.parseIdentifier():this.parseModuleExportName()),n[_]||(n[_]=ci(n[J])),p&&this.checkIdentifier(n[_],JA?4098:4096)}};function gs(l){if(l.type!=="MemberExpression")return!1;let{computed:n,property:p}=l;return n&&p.type!=="StringLiteral"&&(p.type!=="TemplateLiteral"||p.expressions.length>0)?!1:Cs(l.object)}function es(l,n){var p;let{type:M}=l;if((p=l.extra)!=null&&p.parenthesized)return!1;if(n){if(M==="Literal"){let{value:J}=l;if(typeof J=="string"||typeof J=="boolean")return!0}}else if(M==="StringLiteral"||M==="BooleanLiteral")return!0;return!!(is(l,n)||qE(l,n)||M==="TemplateLiteral"&&l.expressions.length===0||gs(l))}function is(l,n){return n?l.type==="Literal"&&(typeof l.value=="number"||"bigint"in l):l.type==="NumericLiteral"||l.type==="BigIntLiteral"}function qE(l,n){if(l.type==="UnaryExpression"){let{operator:p,argument:M}=l;if(p==="-"&&is(M,n))return!0}return!1}function Cs(l){return l.type==="Identifier"?!0:l.type!=="MemberExpression"||l.computed?!1:Cs(l.object)}var yo=eA`placeholders`({ClassNameIsRequired:"A class name is required.",UnexpectedSpace:"Unexpected space in placeholder."}),LE=l=>class extends l{parsePlaceholder(n){if(this.match(144)){let p=this.startNode();return this.next(),this.assertNoSpace(),p.name=super.parseIdentifier(!0),this.assertNoSpace(),this.expect(144),this.finishPlaceholder(p,n)}}finishPlaceholder(n,p){let M=!!(n.expectedNode&&n.type==="Placeholder");return n.expectedNode=p,M?n:this.finishNode(n,"Placeholder")}getTokenFromCode(n){n===37&&this.input.charCodeAt(this.state.pos+1)===37?this.finishOp(144,2):super.getTokenFromCode(n)}parseExprAtom(n){return this.parsePlaceholder("Expression")||super.parseExprAtom(n)}parseIdentifier(n){return this.parsePlaceholder("Identifier")||super.parseIdentifier(n)}checkReservedWord(n,p,M,J){n!==void 0&&super.checkReservedWord(n,p,M,J)}parseBindingAtom(){return this.parsePlaceholder("Pattern")||super.parseBindingAtom()}isValidLVal(n,p,M){return n==="Placeholder"||super.isValidLVal(n,p,M)}toAssignable(n,p){n&&n.type==="Placeholder"&&n.expectedNode==="Expression"?n.expectedNode="Pattern":super.toAssignable(n,p)}chStartsBindingIdentifier(n,p){return!!(super.chStartsBindingIdentifier(n,p)||this.lookahead().type===144)}verifyBreakContinue(n,p){n.label&&n.label.type==="Placeholder"||super.verifyBreakContinue(n,p)}parseExpressionStatement(n,p){var M;if(p.type!=="Placeholder"||(M=p.extra)!=null&&M.parenthesized)return super.parseExpressionStatement(n,p);if(this.match(14)){let J=n;return J.label=this.finishPlaceholder(p,"Identifier"),this.next(),J.body=super.parseStatementOrSloppyAnnexBFunctionDeclaration(),this.finishNode(J,"LabeledStatement")}return this.semicolon(),n.name=p.name,this.finishPlaceholder(n,"Statement")}parseBlock(n,p,M){return this.parsePlaceholder("BlockStatement")||super.parseBlock(n,p,M)}parseFunctionId(n){return this.parsePlaceholder("Identifier")||super.parseFunctionId(n)}parseClass(n,p,M){let J=p?"ClassDeclaration":"ClassExpression";this.next();let _=this.state.strict,oA=this.parsePlaceholder("Identifier");if(oA)if(this.match(81)||this.match(144)||this.match(5))n.id=oA;else{if(M||!p)return n.id=null,n.body=this.finishPlaceholder(oA,"ClassBody"),this.finishNode(n,J);throw this.raise(yo.ClassNameIsRequired,this.state.startLoc)}else this.parseClassId(n,p,M);return super.parseClassSuper(n),n.body=this.parsePlaceholder("ClassBody")||super.parseClassBody(!!n.superClass,_),this.finishNode(n,J)}parseExport(n,p){let M=this.parsePlaceholder("Identifier");if(!M)return super.parseExport(n,p);if(!this.isContextual(98)&&!this.match(12))return n.specifiers=[],n.source=null,n.declaration=this.finishPlaceholder(M,"Declaration"),this.finishNode(n,"ExportNamedDeclaration");this.expectPlugin("exportDefaultFrom");let J=this.startNode();return J.exported=M,n.specifiers=[this.finishNode(J,"ExportDefaultSpecifier")],super.parseExport(n,p)}isExportDefaultSpecifier(){if(this.match(65)){let n=this.nextTokenStart();if(this.isUnparsedContextual(n,"from")&&this.input.startsWith(qt(144),this.nextTokenStartSince(n+4)))return!0}return super.isExportDefaultSpecifier()}maybeParseExportDefaultSpecifier(n,p){var M;return(M=n.specifiers)!=null&&M.length?!0:super.maybeParseExportDefaultSpecifier(n,p)}checkExport(n){let{specifiers:p}=n;p!=null&&p.length&&(n.specifiers=p.filter(M=>M.exported.type==="Placeholder")),super.checkExport(n),n.specifiers=p}parseImport(n){let p=this.parsePlaceholder("Identifier");if(!p)return super.parseImport(n);if(n.specifiers=[],!this.isContextual(98)&&!this.match(12))return n.source=this.finishPlaceholder(p,"StringLiteral"),this.semicolon(),this.finishNode(n,"ImportDeclaration");let M=this.startNodeAtNode(p);return M.local=p,n.specifiers.push(this.finishNode(M,"ImportDefaultSpecifier")),this.eat(12)&&(this.maybeParseStarImportSpecifier(n)||this.parseNamedImportSpecifiers(n)),this.expectContextual(98),n.source=this.parseImportSource(),this.semicolon(),this.finishNode(n,"ImportDeclaration")}parseImportSource(){return this.parsePlaceholder("StringLiteral")||super.parseImportSource()}assertNoSpace(){this.state.start>this.state.lastTokEndLoc.index&&this.raise(yo.UnexpectedSpace,this.state.lastTokEndLoc)}},ts=l=>class extends l{parseV8Intrinsic(){if(this.match(54)){let n=this.state.startLoc,p=this.startNode();if(this.next(),ae(this.state.type)){let M=this.parseIdentifierName(),J=this.createIdentifier(p,M);if(J.type="V8IntrinsicIdentifier",this.match(10))return J}this.unexpected(n)}}parseExprAtom(n){return this.parseV8Intrinsic()||super.parseExprAtom(n)}};function Ve(l,n){let[p,M]=typeof n=="string"?[n,{}]:n,J=Object.keys(M),_=J.length===0;return l.some(oA=>{if(typeof oA=="string")return _&&oA===p;{let[hA,JA]=oA;if(hA!==p)return!1;for(let UA of J)if(JA[UA]!==M[UA])return!1;return!0}})}function CB(l,n,p){let M=l.find(J=>Array.isArray(J)?J[0]===n:J===n);return M&&Array.isArray(M)&&M.length>1?M[1][p]:null}var wo=["minimal","fsharp","hack","smart"],Or=["^^","@@","^","%","#"],Pr=["hash","bar"];function YE(l){if(Ve(l,"decorators")){if(Ve(l,"decorators-legacy"))throw new Error("Cannot use the decorators and decorators-legacy plugin together");let n=CB(l,"decorators","decoratorsBeforeExport");if(n!=null&&typeof n!="boolean")throw new Error("'decoratorsBeforeExport' must be a boolean, if specified.");let p=CB(l,"decorators","allowCallParenthesized");if(p!=null&&typeof p!="boolean")throw new Error("'allowCallParenthesized' must be a boolean.")}if(Ve(l,"flow")&&Ve(l,"typescript"))throw new Error("Cannot combine flow and typescript plugins.");if(Ve(l,"placeholders")&&Ve(l,"v8intrinsic"))throw new Error("Cannot combine placeholders and v8intrinsic plugins.");if(Ve(l,"pipelineOperator")){let n=CB(l,"pipelineOperator","proposal");if(!wo.includes(n)){let M=wo.map(J=>`"${J}"`).join(", ");throw new Error(`"pipelineOperator" requires "proposal" option whose value must be one of: ${M}.`)}let p=Ve(l,["recordAndTuple",{syntaxType:"hash"}]);if(n==="hack"){if(Ve(l,"placeholders"))throw new Error("Cannot combine placeholders plugin and Hack-style pipes.");if(Ve(l,"v8intrinsic"))throw new Error("Cannot combine v8intrinsic plugin and Hack-style pipes.");let M=CB(l,"pipelineOperator","topicToken");if(!Or.includes(M)){let J=Or.map(_=>`"${_}"`).join(", ");throw new Error(`"pipelineOperator" in "proposal": "hack" mode also requires a "topicToken" option whose value must be one of: ${J}.`)}if(M==="#"&&p)throw new Error('Plugin conflict between `["pipelineOperator", { proposal: "hack", topicToken: "#" }]` and `["recordAndtuple", { syntaxType: "hash"}]`.')}else if(n==="smart"&&p)throw new Error('Plugin conflict between `["pipelineOperator", { proposal: "smart" }]` and `["recordAndtuple", { syntaxType: "hash"}]`.')}if(Ve(l,"moduleAttributes")){if(Ve(l,"importAssertions")||Ve(l,"importAttributes"))throw new Error("Cannot combine importAssertions, importAttributes and moduleAttributes plugins.");if(CB(l,"moduleAttributes","version")!=="may-2020")throw new Error("The 'moduleAttributes' plugin requires a 'version' option, representing the last proposal update. Currently, the only supported value is 'may-2020'.")}if(Ve(l,"importAssertions")&&Ve(l,"importAttributes"))throw new Error("Cannot combine importAssertions and importAttributes plugins.");if(Ve(l,"recordAndTuple")&&CB(l,"recordAndTuple","syntaxType")!=null&&!Pr.includes(CB(l,"recordAndTuple","syntaxType")))throw new Error("The 'syntaxType' option of the 'recordAndTuple' plugin must be one of: "+Pr.map(n=>`'${n}'`).join(", "));if(Ve(l,"asyncDoExpressions")&&!Ve(l,"doExpressions")){let n=new Error("'asyncDoExpressions' requires 'doExpressions', please add 'doExpressions' to parser plugins.");throw n.missingPlugins="doExpressions",n}if(Ve(l,"optionalChainingAssign")&&CB(l,"optionalChainingAssign","version")!=="2023-07")throw new Error("The 'optionalChainingAssign' plugin requires a 'version' option, representing the last proposal update. Currently, the only supported value is '2023-07'.")}var _r={estree:oI,jsx:LQ,flow:We,typescript:JE,v8intrinsic:ts,placeholders:LE},Bs=Object.keys(_r),YQ={sourceType:"script",sourceFilename:void 0,startColumn:0,startLine:1,allowAwaitOutsideFunction:!1,allowReturnOutsideFunction:!1,allowNewTargetOutsideFunction:!1,allowImportExportEverywhere:!1,allowSuperOutsideMethod:!1,allowUndeclaredExports:!1,plugins:[],strictMode:null,ranges:!1,tokens:!1,createImportExpressions:!1,createParenthesizedExpressions:!1,errorRecovery:!1,attachComment:!0,annexB:!0};function os(l){if(l==null)return Object.assign({},YQ);if(l.annexB!=null&&l.annexB!==!1)throw new Error("The `annexB` option can only be set to `false`.");let n={};for(let M of Object.keys(YQ)){var p;n[M]=(p=l[M])!=null?p:YQ[M]}return n}var ch=class extends iB{checkProto(l,n,p,M){if(l.type==="SpreadElement"||this.isObjectMethod(l)||l.computed||l.shorthand)return;let J=l.key;if((J.type==="Identifier"?J.name:J.value)==="__proto__"){if(n){this.raise(b.RecordNoProto,J);return}p.used&&(M?M.doubleProtoLoc===null&&(M.doubleProtoLoc=J.loc.start):this.raise(b.DuplicateProto,J)),p.used=!0}}shouldExitDescending(l,n){return l.type==="ArrowFunctionExpression"&&l.start===n}getExpression(){this.enterInitialScopes(),this.nextToken();let l=this.parseExpression();return this.match(139)||this.unexpected(),this.finalizeRemainingComments(),l.comments=this.comments,l.errors=this.state.errors,this.options.tokens&&(l.tokens=this.tokens),l}parseExpression(l,n){return l?this.disallowInAnd(()=>this.parseExpressionBase(n)):this.allowInAnd(()=>this.parseExpressionBase(n))}parseExpressionBase(l){let n=this.state.startLoc,p=this.parseMaybeAssign(l);if(this.match(12)){let M=this.startNodeAt(n);for(M.expressions=[p];this.eat(12);)M.expressions.push(this.parseMaybeAssign(l));return this.toReferencedList(M.expressions),this.finishNode(M,"SequenceExpression")}return p}parseMaybeAssignDisallowIn(l,n){return this.disallowInAnd(()=>this.parseMaybeAssign(l,n))}parseMaybeAssignAllowIn(l,n){return this.allowInAnd(()=>this.parseMaybeAssign(l,n))}setOptionalParametersError(l,n){var p;l.optionalParametersLoc=(p=n==null?void 0:n.loc)!=null?p:this.state.startLoc}parseMaybeAssign(l,n){let p=this.state.startLoc;if(this.isContextual(108)&&this.prodParam.hasYield){let oA=this.parseYield();return n&&(oA=n.call(this,oA,p)),oA}let M;l?M=!1:(l=new jB,M=!0);let{type:J}=this.state;(J===10||ae(J))&&(this.state.potentialArrowAt=this.state.start);let _=this.parseMaybeConditional(l);if(n&&(_=n.call(this,_,p)),Ri(this.state.type)){let oA=this.startNodeAt(p),hA=this.state.value;if(oA.operator=hA,this.match(29)){this.toAssignable(_,!0),oA.left=_;let JA=p.index;l.doubleProtoLoc!=null&&l.doubleProtoLoc.index>=JA&&(l.doubleProtoLoc=null),l.shorthandAssignLoc!=null&&l.shorthandAssignLoc.index>=JA&&(l.shorthandAssignLoc=null),l.privateKeyLoc!=null&&l.privateKeyLoc.index>=JA&&(this.checkDestructuringPrivate(l),l.privateKeyLoc=null)}else oA.left=_;return this.next(),oA.right=this.parseMaybeAssign(),this.checkLVal(_,{in:this.finishNode(oA,"AssignmentExpression")}),oA}else M&&this.checkExpressionErrors(l,!0);return _}parseMaybeConditional(l){let n=this.state.startLoc,p=this.state.potentialArrowAt,M=this.parseExprOps(l);return this.shouldExitDescending(M,p)?M:this.parseConditional(M,n,l)}parseConditional(l,n,p){if(this.eat(17)){let M=this.startNodeAt(n);return M.test=l,M.consequent=this.parseMaybeAssignAllowIn(),this.expect(14),M.alternate=this.parseMaybeAssign(),this.finishNode(M,"ConditionalExpression")}return l}parseMaybeUnaryOrPrivate(l){return this.match(138)?this.parsePrivateName():this.parseMaybeUnary(l)}parseExprOps(l){let n=this.state.startLoc,p=this.state.potentialArrowAt,M=this.parseMaybeUnaryOrPrivate(l);return this.shouldExitDescending(M,p)?M:this.parseExprOp(M,n,-1)}parseExprOp(l,n,p){if(this.isPrivateName(l)){let J=this.getPrivateNameSV(l);(p>=jI(58)||!this.prodParam.hasIn||!this.match(58))&&this.raise(b.PrivateInExpectedIn,l,{identifierName:J}),this.classScope.usePrivateName(J,l.loc.start)}let M=this.state.type;if(Jr(M)&&(this.prodParam.hasIn||!this.match(58))){let J=jI(M);if(J>p){if(M===39){if(this.expectPlugin("pipelineOperator"),this.state.inFSharpPipelineDirectBody)return l;this.checkPipelineAtInfixOperator(l,n)}let _=this.startNodeAt(n);_.left=l,_.operator=this.state.value;let oA=M===41||M===42,hA=M===40;if(hA&&(J=jI(42)),this.next(),M===39&&this.hasPlugin(["pipelineOperator",{proposal:"minimal"}])&&this.state.type===96&&this.prodParam.hasAwait)throw this.raise(b.UnexpectedAwaitAfterPipelineBody,this.state.startLoc);_.right=this.parseExprOpRightExpr(M,J);let JA=this.finishNode(_,oA||hA?"LogicalExpression":"BinaryExpression"),UA=this.state.type;if(hA&&(UA===41||UA===42)||oA&&UA===40)throw this.raise(b.MixingCoalesceWithLogical,this.state.startLoc);return this.parseExprOp(JA,n,p)}}return l}parseExprOpRightExpr(l,n){let p=this.state.startLoc;switch(l){case 39:switch(this.getPluginOption("pipelineOperator","proposal")){case"hack":return this.withTopicBindingContext(()=>this.parseHackPipeBody());case"smart":return this.withTopicBindingContext(()=>{if(this.prodParam.hasYield&&this.isContextual(108))throw this.raise(b.PipeBodyIsTighter,this.state.startLoc);return this.parseSmartPipelineBodyInStyle(this.parseExprOpBaseRightExpr(l,n),p)});case"fsharp":return this.withSoloAwaitPermittingContext(()=>this.parseFSharpPipelineBody(n))}default:return this.parseExprOpBaseRightExpr(l,n)}}parseExprOpBaseRightExpr(l,n){let p=this.state.startLoc;return this.parseExprOp(this.parseMaybeUnaryOrPrivate(),p,Xo(l)?n-1:n)}parseHackPipeBody(){var l;let{startLoc:n}=this.state,p=this.parseMaybeAssign();return ug.has(p.type)&&!((l=p.extra)!=null&&l.parenthesized)&&this.raise(b.PipeUnparenthesizedBody,n,{type:p.type}),this.topicReferenceWasUsedInCurrentContext()||this.raise(b.PipeTopicUnused,n),p}checkExponentialAfterUnary(l){this.match(57)&&this.raise(b.UnexpectedTokenUnaryExponentiation,l.argument)}parseMaybeUnary(l,n){let p=this.state.startLoc,M=this.isContextual(96);if(M&&this.isAwaitAllowed()){this.next();let hA=this.parseAwait(p);return n||this.checkExponentialAfterUnary(hA),hA}let J=this.match(34),_=this.startNode();if(ZC(this.state.type)){_.operator=this.state.value,_.prefix=!0,this.match(72)&&this.expectPlugin("throwExpressions");let hA=this.match(89);if(this.next(),_.argument=this.parseMaybeUnary(null,!0),this.checkExpressionErrors(l,!0),this.state.strict&&hA){let JA=_.argument;JA.type==="Identifier"?this.raise(b.StrictDelete,_):this.hasPropertyAsPrivateName(JA)&&this.raise(b.DeletePrivateField,_)}if(!J)return n||this.checkExponentialAfterUnary(_),this.finishNode(_,"UnaryExpression")}let oA=this.parseUpdate(_,J,l);if(M){let{type:hA}=this.state;if((this.hasPlugin("v8intrinsic")?RQ(hA):RQ(hA)&&!this.match(54))&&!this.isAmbiguousAwait())return this.raiseOverwrite(b.AwaitNotInAsyncContext,p),this.parseAwait(p)}return oA}parseUpdate(l,n,p){if(n){let _=l;return this.checkLVal(_.argument,{in:this.finishNode(_,"UpdateExpression")}),l}let M=this.state.startLoc,J=this.parseExprSubscripts(p);if(this.checkExpressionErrors(p,!1))return J;for(;RE(this.state.type)&&!this.canInsertSemicolon();){let _=this.startNodeAt(M);_.operator=this.state.value,_.prefix=!1,_.argument=J,this.next(),this.checkLVal(J,{in:J=this.finishNode(_,"UpdateExpression")})}return J}parseExprSubscripts(l){let n=this.state.startLoc,p=this.state.potentialArrowAt,M=this.parseExprAtom(l);return this.shouldExitDescending(M,p)?M:this.parseSubscripts(M,n)}parseSubscripts(l,n,p){let M={optionalChainMember:!1,maybeAsyncArrow:this.atPossibleAsyncArrow(l),stop:!1};do l=this.parseSubscript(l,n,p,M),M.maybeAsyncArrow=!1;while(!M.stop);return l}parseSubscript(l,n,p,M){let{type:J}=this.state;if(!p&&J===15)return this.parseBind(l,n,p,M);if(Ei(J))return this.parseTaggedTemplateExpression(l,n,M);let _=!1;if(J===18){if(p&&(this.raise(b.OptionalChainingNoNew,this.state.startLoc),this.lookaheadCharCode()===40))return M.stop=!0,l;M.optionalChainMember=_=!0,this.next()}if(!p&&this.match(10))return this.parseCoverCallAndAsyncArrowHead(l,n,M,_);{let oA=this.eat(0);return oA||_||this.eat(16)?this.parseMember(l,n,M,oA,_):(M.stop=!0,l)}}parseMember(l,n,p,M,J){let _=this.startNodeAt(n);return _.object=l,_.computed=M,M?(_.property=this.parseExpression(),this.expect(3)):this.match(138)?(l.type==="Super"&&this.raise(b.SuperPrivateField,n),this.classScope.usePrivateName(this.state.value,this.state.startLoc),_.property=this.parsePrivateName()):_.property=this.parseIdentifier(!0),p.optionalChainMember?(_.optional=J,this.finishNode(_,"OptionalMemberExpression")):this.finishNode(_,"MemberExpression")}parseBind(l,n,p,M){let J=this.startNodeAt(n);return J.object=l,this.next(),J.callee=this.parseNoCallExpr(),M.stop=!0,this.parseSubscripts(this.finishNode(J,"BindExpression"),n,p)}parseCoverCallAndAsyncArrowHead(l,n,p,M){let J=this.state.maybeInArrowParameters,_=null;this.state.maybeInArrowParameters=!0,this.next();let oA=this.startNodeAt(n);oA.callee=l;let{maybeAsyncArrow:hA,optionalChainMember:JA}=p;hA&&(this.expressionScope.enter(xr()),_=new jB),JA&&(oA.optional=M),M?oA.arguments=this.parseCallExpressionArguments(11):oA.arguments=this.parseCallExpressionArguments(11,l.type==="Import",l.type!=="Super",oA,_);let UA=this.finishCallExpression(oA,JA);return hA&&this.shouldParseAsyncArrow()&&!M?(p.stop=!0,this.checkDestructuringPrivate(_),this.expressionScope.validateAsPattern(),this.expressionScope.exit(),UA=this.parseAsyncArrowFromCallExpression(this.startNodeAt(n),UA)):(hA&&(this.checkExpressionErrors(_,!0),this.expressionScope.exit()),this.toReferencedArguments(UA)),this.state.maybeInArrowParameters=J,UA}toReferencedArguments(l,n){this.toReferencedListDeep(l.arguments,n)}parseTaggedTemplateExpression(l,n,p){let M=this.startNodeAt(n);return M.tag=l,M.quasi=this.parseTemplate(!0),p.optionalChainMember&&this.raise(b.OptionalChainingNoTemplate,n),this.finishNode(M,"TaggedTemplateExpression")}atPossibleAsyncArrow(l){return l.type==="Identifier"&&l.name==="async"&&this.state.lastTokEndLoc.index===l.end&&!this.canInsertSemicolon()&&l.end-l.start===5&&l.start===this.state.potentialArrowAt}expectImportAttributesPlugin(){this.hasPlugin("importAssertions")||this.expectPlugin("importAttributes")}finishCallExpression(l,n){if(l.callee.type==="Import")if(l.arguments.length===2&&(this.hasPlugin("moduleAttributes")||this.expectImportAttributesPlugin()),l.arguments.length===0||l.arguments.length>2)this.raise(b.ImportCallArity,l,{maxArgumentCount:this.hasPlugin("importAttributes")||this.hasPlugin("importAssertions")||this.hasPlugin("moduleAttributes")?2:1});else for(let p of l.arguments)p.type==="SpreadElement"&&this.raise(b.ImportCallSpreadArgument,p);return this.finishNode(l,n?"OptionalCallExpression":"CallExpression")}parseCallExpressionArguments(l,n,p,M,J){let _=[],oA=!0,hA=this.state.inFSharpPipelineDirectBody;for(this.state.inFSharpPipelineDirectBody=!1;!this.eat(l);){if(oA)oA=!1;else if(this.expect(12),this.match(l)){n&&!this.hasPlugin("importAttributes")&&!this.hasPlugin("importAssertions")&&!this.hasPlugin("moduleAttributes")&&this.raise(b.ImportCallArgumentTrailingComma,this.state.lastTokStartLoc),M&&this.addTrailingCommaExtraToNode(M),this.next();break}_.push(this.parseExprListItem(!1,J,p))}return this.state.inFSharpPipelineDirectBody=hA,_}shouldParseAsyncArrow(){return this.match(19)&&!this.canInsertSemicolon()}parseAsyncArrowFromCallExpression(l,n){var p;return this.resetPreviousNodeTrailingComments(n),this.expect(19),this.parseArrowExpression(l,n.arguments,!0,(p=n.extra)==null?void 0:p.trailingCommaLoc),n.innerComments&&$o(l,n.innerComments),n.callee.trailingComments&&$o(l,n.callee.trailingComments),l}parseNoCallExpr(){let l=this.state.startLoc;return this.parseSubscripts(this.parseExprAtom(),l,!0)}parseExprAtom(l){let n,p=null,{type:M}=this.state;switch(M){case 79:return this.parseSuper();case 83:return n=this.startNode(),this.next(),this.match(16)?this.parseImportMetaProperty(n):this.match(10)?this.options.createImportExpressions?this.parseImportCall(n):this.finishNode(n,"Import"):(this.raise(b.UnsupportedImport,this.state.lastTokStartLoc),this.finishNode(n,"Import"));case 78:return n=this.startNode(),this.next(),this.finishNode(n,"ThisExpression");case 90:return this.parseDo(this.startNode(),!1);case 56:case 31:return this.readRegexp(),this.parseRegExpLiteral(this.state.value);case 134:return this.parseNumericLiteral(this.state.value);case 135:return this.parseBigIntLiteral(this.state.value);case 136:return this.parseDecimalLiteral(this.state.value);case 133:return this.parseStringLiteral(this.state.value);case 84:return this.parseNullLiteral();case 85:return this.parseBooleanLiteral(!0);case 86:return this.parseBooleanLiteral(!1);case 10:{let J=this.state.potentialArrowAt===this.state.start;return this.parseParenAndDistinguishExpression(J)}case 2:case 1:return this.parseArrayLike(this.state.type===2?4:3,!1,!0);case 0:return this.parseArrayLike(3,!0,!1,l);case 6:case 7:return this.parseObjectLike(this.state.type===6?9:8,!1,!0);case 5:return this.parseObjectLike(8,!1,!1,l);case 68:return this.parseFunctionOrFunctionSent();case 26:p=this.parseDecorators();case 80:return this.parseClass(this.maybeTakeDecorators(p,this.startNode()),!1);case 77:return this.parseNewOrNewTarget();case 25:case 24:return this.parseTemplate(!1);case 15:{n=this.startNode(),this.next(),n.object=null;let J=n.callee=this.parseNoCallExpr();if(J.type==="MemberExpression")return this.finishNode(n,"BindExpression");throw this.raise(b.UnsupportedBind,J)}case 138:return this.raise(b.PrivateInExpectedIn,this.state.startLoc,{identifierName:this.state.value}),this.parsePrivateName();case 33:return this.parseTopicReferenceThenEqualsSign(54,"%");case 32:return this.parseTopicReferenceThenEqualsSign(44,"^");case 37:case 38:return this.parseTopicReference("hack");case 44:case 54:case 27:{let J=this.getPluginOption("pipelineOperator","proposal");if(J)return this.parseTopicReference(J);this.unexpected();break}case 47:{let J=this.input.codePointAt(this.nextTokenStart());Ht(J)||J===62?this.expectOnePlugin(["jsx","flow","typescript"]):this.unexpected();break}default:if(ae(M)){if(this.isContextual(127)&&this.lookaheadInLineCharCode()===123)return this.parseModuleExpression();let J=this.state.potentialArrowAt===this.state.start,_=this.state.containsEsc,oA=this.parseIdentifier();if(!_&&oA.name==="async"&&!this.canInsertSemicolon()){let{type:hA}=this.state;if(hA===68)return this.resetPreviousNodeTrailingComments(oA),this.next(),this.parseAsyncFunctionExpression(this.startNodeAtNode(oA));if(ae(hA))return this.lookaheadCharCode()===61?this.parseAsyncArrowUnaryFunction(this.startNodeAtNode(oA)):oA;if(hA===90)return this.resetPreviousNodeTrailingComments(oA),this.parseDo(this.startNodeAtNode(oA),!0)}return J&&this.match(19)&&!this.canInsertSemicolon()?(this.next(),this.parseArrowExpression(this.startNodeAtNode(oA),[oA],!1)):oA}else this.unexpected()}}parseTopicReferenceThenEqualsSign(l,n){let p=this.getPluginOption("pipelineOperator","proposal");if(p)return this.state.type=l,this.state.value=n,this.state.pos--,this.state.end--,this.state.endLoc=LA(this.state.endLoc,-1),this.parseTopicReference(p);this.unexpected()}parseTopicReference(l){let n=this.startNode(),p=this.state.startLoc,M=this.state.type;return this.next(),this.finishTopicReference(n,p,l,M)}finishTopicReference(l,n,p,M){if(this.testTopicReferenceConfiguration(p,n,M)){let J=p==="smart"?"PipelinePrimaryTopicReference":"TopicReference";return this.topicReferenceIsAllowedInCurrentContext()||this.raise(p==="smart"?b.PrimaryTopicNotAllowed:b.PipeTopicUnbound,n),this.registerTopicReference(),this.finishNode(l,J)}else throw this.raise(b.PipeTopicUnconfiguredToken,n,{token:qt(M)})}testTopicReferenceConfiguration(l,n,p){switch(l){case"hack":return this.hasPlugin(["pipelineOperator",{topicToken:qt(p)}]);case"smart":return p===27;default:throw this.raise(b.PipeTopicRequiresHackPipes,n)}}parseAsyncArrowUnaryFunction(l){this.prodParam.enter(SB(!0,this.prodParam.hasYield));let n=[this.parseIdentifier()];return this.prodParam.exit(),this.hasPrecedingLineBreak()&&this.raise(b.LineTerminatorBeforeArrow,this.state.curPosition()),this.expect(19),this.parseArrowExpression(l,n,!0)}parseDo(l,n){this.expectPlugin("doExpressions"),n&&this.expectPlugin("asyncDoExpressions"),l.async=n,this.next();let p=this.state.labels;return this.state.labels=[],n?(this.prodParam.enter(2),l.body=this.parseBlock(),this.prodParam.exit()):l.body=this.parseBlock(),this.state.labels=p,this.finishNode(l,"DoExpression")}parseSuper(){let l=this.startNode();return this.next(),this.match(10)&&!this.scope.allowDirectSuper&&!this.options.allowSuperOutsideMethod?this.raise(b.SuperNotAllowed,l):!this.scope.allowSuper&&!this.options.allowSuperOutsideMethod&&this.raise(b.UnexpectedSuper,l),!this.match(10)&&!this.match(0)&&!this.match(16)&&this.raise(b.UnsupportedSuper,l),this.finishNode(l,"Super")}parsePrivateName(){let l=this.startNode(),n=this.startNodeAt(LA(this.state.startLoc,1)),p=this.state.value;return this.next(),l.id=this.createIdentifier(n,p),this.finishNode(l,"PrivateName")}parseFunctionOrFunctionSent(){let l=this.startNode();if(this.next(),this.prodParam.hasYield&&this.match(16)){let n=this.createIdentifier(this.startNodeAtNode(l),"function");return this.next(),this.match(103)?this.expectPlugin("functionSent"):this.hasPlugin("functionSent")||this.unexpected(),this.parseMetaProperty(l,n,"sent")}return this.parseFunction(l)}parseMetaProperty(l,n,p){l.meta=n;let M=this.state.containsEsc;return l.property=this.parseIdentifier(!0),(l.property.name!==p||M)&&this.raise(b.UnsupportedMetaProperty,l.property,{target:n.name,onlyValidPropertyName:p}),this.finishNode(l,"MetaProperty")}parseImportMetaProperty(l){let n=this.createIdentifier(this.startNodeAtNode(l),"import");if(this.next(),this.isContextual(101))this.inModule||this.raise(b.ImportMetaOutsideModule,n),this.sawUnambiguousESM=!0;else if(this.isContextual(105)||this.isContextual(97)){let p=this.isContextual(105);if(p||this.unexpected(),this.expectPlugin(p?"sourcePhaseImports":"deferredImportEvaluation"),!this.options.createImportExpressions)throw this.raise(b.DynamicImportPhaseRequiresImportExpressions,this.state.startLoc,{phase:this.state.value});return this.next(),l.phase=p?"source":"defer",this.parseImportCall(l)}return this.parseMetaProperty(l,n,"meta")}parseLiteralAtNode(l,n,p){return this.addExtra(p,"rawValue",l),this.addExtra(p,"raw",this.input.slice(p.start,this.state.end)),p.value=l,this.next(),this.finishNode(p,n)}parseLiteral(l,n){let p=this.startNode();return this.parseLiteralAtNode(l,n,p)}parseStringLiteral(l){return this.parseLiteral(l,"StringLiteral")}parseNumericLiteral(l){return this.parseLiteral(l,"NumericLiteral")}parseBigIntLiteral(l){return this.parseLiteral(l,"BigIntLiteral")}parseDecimalLiteral(l){return this.parseLiteral(l,"DecimalLiteral")}parseRegExpLiteral(l){let n=this.parseLiteral(l.value,"RegExpLiteral");return n.pattern=l.pattern,n.flags=l.flags,n}parseBooleanLiteral(l){let n=this.startNode();return n.value=l,this.next(),this.finishNode(n,"BooleanLiteral")}parseNullLiteral(){let l=this.startNode();return this.next(),this.finishNode(l,"NullLiteral")}parseParenAndDistinguishExpression(l){let n=this.state.startLoc,p;this.next(),this.expressionScope.enter(uo());let M=this.state.maybeInArrowParameters,J=this.state.inFSharpPipelineDirectBody;this.state.maybeInArrowParameters=!0,this.state.inFSharpPipelineDirectBody=!1;let _=this.state.startLoc,oA=[],hA=new jB,JA=!0,UA,kI;for(;!this.match(11);){if(JA)JA=!1;else if(this.expect(12,hA.optionalParametersLoc===null?null:hA.optionalParametersLoc),this.match(11)){kI=this.state.startLoc;break}if(this.match(21)){let ig=this.state.startLoc;if(UA=this.state.startLoc,oA.push(this.parseParenItem(this.parseRestBinding(),ig)),!this.checkCommaAfterRest(41))break}else oA.push(this.parseMaybeAssignAllowIn(hA,this.parseParenItem))}let TI=this.state.lastTokEndLoc;this.expect(11),this.state.maybeInArrowParameters=M,this.state.inFSharpPipelineDirectBody=J;let zI=this.startNodeAt(n);return l&&this.shouldParseArrow(oA)&&(zI=this.parseArrow(zI))?(this.checkDestructuringPrivate(hA),this.expressionScope.validateAsPattern(),this.expressionScope.exit(),this.parseArrowExpression(zI,oA,!1),zI):(this.expressionScope.exit(),oA.length||this.unexpected(this.state.lastTokStartLoc),kI&&this.unexpected(kI),UA&&this.unexpected(UA),this.checkExpressionErrors(hA,!0),this.toReferencedListDeep(oA,!0),oA.length>1?(p=this.startNodeAt(_),p.expressions=oA,this.finishNode(p,"SequenceExpression"),this.resetEndLocation(p,TI)):p=oA[0],this.wrapParenthesis(n,p))}wrapParenthesis(l,n){if(!this.options.createParenthesizedExpressions)return this.addExtra(n,"parenthesized",!0),this.addExtra(n,"parenStart",l.index),this.takeSurroundingComments(n,l.index,this.state.lastTokEndLoc.index),n;let p=this.startNodeAt(l);return p.expression=n,this.finishNode(p,"ParenthesizedExpression")}shouldParseArrow(l){return!this.canInsertSemicolon()}parseArrow(l){if(this.eat(19))return l}parseParenItem(l,n){return l}parseNewOrNewTarget(){let l=this.startNode();if(this.next(),this.match(16)){let n=this.createIdentifier(this.startNodeAtNode(l),"new");this.next();let p=this.parseMetaProperty(l,n,"target");return!this.scope.inNonArrowFunction&&!this.scope.inClass&&!this.options.allowNewTargetOutsideFunction&&this.raise(b.UnexpectedNewTarget,p),p}return this.parseNew(l)}parseNew(l){if(this.parseNewCallee(l),this.eat(10)){let n=this.parseExprList(11);this.toReferencedList(n),l.arguments=n}else l.arguments=[];return this.finishNode(l,"NewExpression")}parseNewCallee(l){let n=this.match(83),p=this.parseNoCallExpr();l.callee=p,n&&(p.type==="Import"||p.type==="ImportExpression")&&this.raise(b.ImportCallNotNewExpression,p)}parseTemplateElement(l){let{start:n,startLoc:p,end:M,value:J}=this.state,_=n+1,oA=this.startNodeAt(LA(p,1));J===null&&(l||this.raise(b.InvalidEscapeSequenceTemplate,LA(this.state.firstInvalidTemplateEscapePos,1)));let hA=this.match(24),JA=hA?-1:-2,UA=M+JA;oA.value={raw:this.input.slice(_,UA).replace(/\r\n?/g,` +`),cooked:J===null?null:J.slice(1,JA)},oA.tail=hA,this.next();let kI=this.finishNode(oA,"TemplateElement");return this.resetEndLocation(kI,LA(this.state.lastTokEndLoc,JA)),kI}parseTemplate(l){let n=this.startNode();n.expressions=[];let p=this.parseTemplateElement(l);for(n.quasis=[p];!p.tail;)n.expressions.push(this.parseTemplateSubstitution()),this.readTemplateContinuation(),n.quasis.push(p=this.parseTemplateElement(l));return this.finishNode(n,"TemplateLiteral")}parseTemplateSubstitution(){return this.parseExpression()}parseObjectLike(l,n,p,M){p&&this.expectPlugin("recordAndTuple");let J=this.state.inFSharpPipelineDirectBody;this.state.inFSharpPipelineDirectBody=!1;let _=Object.create(null),oA=!0,hA=this.startNode();for(hA.properties=[],this.next();!this.match(l);){if(oA)oA=!1;else if(this.expect(12),this.match(l)){this.addTrailingCommaExtraToNode(hA);break}let UA;n?UA=this.parseBindingProperty():(UA=this.parsePropertyDefinition(M),this.checkProto(UA,p,_,M)),p&&!this.isObjectProperty(UA)&&UA.type!=="SpreadElement"&&this.raise(b.InvalidRecordProperty,UA),UA.shorthand&&this.addExtra(UA,"shorthand",!0),hA.properties.push(UA)}this.next(),this.state.inFSharpPipelineDirectBody=J;let JA="ObjectExpression";return n?JA="ObjectPattern":p&&(JA="RecordExpression"),this.finishNode(hA,JA)}addTrailingCommaExtraToNode(l){this.addExtra(l,"trailingComma",this.state.lastTokStartLoc.index),this.addExtra(l,"trailingCommaLoc",this.state.lastTokStartLoc,!1)}maybeAsyncOrAccessorProp(l){return!l.computed&&l.key.type==="Identifier"&&(this.isLiteralPropertyName()||this.match(0)||this.match(55))}parsePropertyDefinition(l){let n=[];if(this.match(26))for(this.hasPlugin("decorators")&&this.raise(b.UnsupportedPropertyDecorator,this.state.startLoc);this.match(26);)n.push(this.parseDecorator());let p=this.startNode(),M=!1,J=!1,_;if(this.match(21))return n.length&&this.unexpected(),this.parseSpread();n.length&&(p.decorators=n,n=[]),p.method=!1,l&&(_=this.state.startLoc);let oA=this.eat(55);this.parsePropertyNamePrefixOperator(p);let hA=this.state.containsEsc,JA=this.parsePropertyName(p,l);if(!oA&&!hA&&this.maybeAsyncOrAccessorProp(p)){let UA=JA.name;UA==="async"&&!this.hasPrecedingLineBreak()&&(M=!0,this.resetPreviousNodeTrailingComments(JA),oA=this.eat(55),this.parsePropertyName(p)),(UA==="get"||UA==="set")&&(J=!0,this.resetPreviousNodeTrailingComments(JA),p.kind=UA,this.match(55)&&(oA=!0,this.raise(b.AccessorIsGenerator,this.state.curPosition(),{kind:UA}),this.next()),this.parsePropertyName(p))}return this.parseObjPropValue(p,_,oA,M,!1,J,l)}getGetterSetterExpectedParamCount(l){return l.kind==="get"?0:1}getObjectOrClassMethodParams(l){return l.params}checkGetterSetterParams(l){var n;let p=this.getGetterSetterExpectedParamCount(l),M=this.getObjectOrClassMethodParams(l);M.length!==p&&this.raise(l.kind==="get"?b.BadGetterArity:b.BadSetterArity,l),l.kind==="set"&&((n=M[M.length-1])==null?void 0:n.type)==="RestElement"&&this.raise(b.BadSetterRestParameter,l)}parseObjectMethod(l,n,p,M,J){if(J){let _=this.parseMethod(l,n,!1,!1,!1,"ObjectMethod");return this.checkGetterSetterParams(_),_}if(p||n||this.match(10))return M&&this.unexpected(),l.kind="method",l.method=!0,this.parseMethod(l,n,p,!1,!1,"ObjectMethod")}parseObjectProperty(l,n,p,M){if(l.shorthand=!1,this.eat(14))return l.value=p?this.parseMaybeDefault(this.state.startLoc):this.parseMaybeAssignAllowIn(M),this.finishNode(l,"ObjectProperty");if(!l.computed&&l.key.type==="Identifier"){if(this.checkReservedWord(l.key.name,l.key.loc.start,!0,!1),p)l.value=this.parseMaybeDefault(n,ci(l.key));else if(this.match(29)){let J=this.state.startLoc;M!=null?M.shorthandAssignLoc===null&&(M.shorthandAssignLoc=J):this.raise(b.InvalidCoverInitializedName,J),l.value=this.parseMaybeDefault(n,ci(l.key))}else l.value=ci(l.key);return l.shorthand=!0,this.finishNode(l,"ObjectProperty")}}parseObjPropValue(l,n,p,M,J,_,oA){let hA=this.parseObjectMethod(l,p,M,J,_)||this.parseObjectProperty(l,n,J,oA);return hA||this.unexpected(),hA}parsePropertyName(l,n){if(this.eat(0))l.computed=!0,l.key=this.parseMaybeAssignAllowIn(),this.expect(3);else{let{type:p,value:M}=this.state,J;if(FC(p))J=this.parseIdentifier(!0);else switch(p){case 134:J=this.parseNumericLiteral(M);break;case 133:J=this.parseStringLiteral(M);break;case 135:J=this.parseBigIntLiteral(M);break;case 136:J=this.parseDecimalLiteral(M);break;case 138:{let _=this.state.startLoc;n!=null?n.privateKeyLoc===null&&(n.privateKeyLoc=_):this.raise(b.UnexpectedPrivateField,_),J=this.parsePrivateName();break}default:this.unexpected()}l.key=J,p!==138&&(l.computed=!1)}return l.key}initFunction(l,n){l.id=null,l.generator=!1,l.async=n}parseMethod(l,n,p,M,J,_,oA=!1){this.initFunction(l,p),l.generator=n,this.scope.enter(18|(oA?64:0)|(J?32:0)),this.prodParam.enter(SB(p,l.generator)),this.parseFunctionParams(l,M);let hA=this.parseFunctionBodyAndFinish(l,_,!0);return this.prodParam.exit(),this.scope.exit(),hA}parseArrayLike(l,n,p,M){p&&this.expectPlugin("recordAndTuple");let J=this.state.inFSharpPipelineDirectBody;this.state.inFSharpPipelineDirectBody=!1;let _=this.startNode();return this.next(),_.elements=this.parseExprList(l,!p,M,_),this.state.inFSharpPipelineDirectBody=J,this.finishNode(_,p?"TupleExpression":"ArrayExpression")}parseArrowExpression(l,n,p,M){this.scope.enter(6);let J=SB(p,!1);!this.match(5)&&this.prodParam.hasIn&&(J|=8),this.prodParam.enter(J),this.initFunction(l,p);let _=this.state.maybeInArrowParameters;return n&&(this.state.maybeInArrowParameters=!0,this.setArrowFunctionParameters(l,n,M)),this.state.maybeInArrowParameters=!1,this.parseFunctionBody(l,!0),this.prodParam.exit(),this.scope.exit(),this.state.maybeInArrowParameters=_,this.finishNode(l,"ArrowFunctionExpression")}setArrowFunctionParameters(l,n,p){this.toAssignableList(n,p,!1),l.params=n}parseFunctionBodyAndFinish(l,n,p=!1){return this.parseFunctionBody(l,!1,p),this.finishNode(l,n)}parseFunctionBody(l,n,p=!1){let M=n&&!this.match(5);if(this.expressionScope.enter(po()),M)l.body=this.parseMaybeAssign(),this.checkParams(l,!1,n,!1);else{let J=this.state.strict,_=this.state.labels;this.state.labels=[],this.prodParam.enter(this.prodParam.currentFlags()|4),l.body=this.parseBlock(!0,!1,oA=>{let hA=!this.isSimpleParamList(l.params);oA&&hA&&this.raise(b.IllegalLanguageModeDirective,(l.kind==="method"||l.kind==="constructor")&&l.key?l.key.loc.end:l);let JA=!J&&this.state.strict;this.checkParams(l,!this.state.strict&&!n&&!p&&!hA,n,JA),this.state.strict&&l.id&&this.checkIdentifier(l.id,65,JA)}),this.prodParam.exit(),this.state.labels=_}this.expressionScope.exit()}isSimpleParameter(l){return l.type==="Identifier"}isSimpleParamList(l){for(let n=0,p=l.length;n10||!mC(l))){if(p&&lC(l)){this.raise(b.UnexpectedKeyword,n,{keyword:l});return}if((this.state.strict?M?Dt:li:gC)(l,this.inModule)){this.raise(b.UnexpectedReservedWord,n,{reservedWord:l});return}else if(l==="yield"){if(this.prodParam.hasYield){this.raise(b.YieldBindingIdentifier,n);return}}else if(l==="await"){if(this.prodParam.hasAwait){this.raise(b.AwaitBindingIdentifier,n);return}if(this.scope.inStaticBlock){this.raise(b.AwaitBindingIdentifierInStaticBlock,n);return}this.expressionScope.recordAsyncArrowParametersError(n)}else if(l==="arguments"&&this.scope.inClassAndNotInNonArrowFunction){this.raise(b.ArgumentsInClass,n);return}}}isAwaitAllowed(){return!!(this.prodParam.hasAwait||this.options.allowAwaitOutsideFunction&&!this.scope.inFunction)}parseAwait(l){let n=this.startNodeAt(l);return this.expressionScope.recordParameterInitializerError(b.AwaitExpressionFormalParameter,n),this.eat(55)&&this.raise(b.ObsoleteAwaitStar,n),!this.scope.inFunction&&!this.options.allowAwaitOutsideFunction&&(this.isAmbiguousAwait()?this.ambiguousScriptDifferentAst=!0:this.sawUnambiguousESM=!0),this.state.soloAwait||(n.argument=this.parseMaybeUnary(null,!0)),this.finishNode(n,"AwaitExpression")}isAmbiguousAwait(){if(this.hasPrecedingLineBreak())return!0;let{type:l}=this.state;return l===53||l===10||l===0||Ei(l)||l===102&&!this.state.containsEsc||l===137||l===56||this.hasPlugin("v8intrinsic")&&l===54}parseYield(){let l=this.startNode();this.expressionScope.recordParameterInitializerError(b.YieldInParameter,l),this.next();let n=!1,p=null;if(!this.hasPrecedingLineBreak())switch(n=this.eat(55),this.state.type){case 13:case 139:case 8:case 11:case 3:case 9:case 14:case 12:if(!n)break;default:p=this.parseMaybeAssign()}return l.delegate=n,l.argument=p,this.finishNode(l,"YieldExpression")}parseImportCall(l){return this.next(),l.source=this.parseMaybeAssignAllowIn(),(this.hasPlugin("importAttributes")||this.hasPlugin("importAssertions"))&&(l.options=null),this.eat(12)&&(this.expectImportAttributesPlugin(),this.match(11)||(l.options=this.parseMaybeAssignAllowIn(),this.eat(12))),this.expect(11),this.finishNode(l,"ImportExpression")}checkPipelineAtInfixOperator(l,n){this.hasPlugin(["pipelineOperator",{proposal:"smart"}])&&l.type==="SequenceExpression"&&this.raise(b.PipelineHeadSequenceExpression,n)}parseSmartPipelineBodyInStyle(l,n){if(this.isSimpleReference(l)){let p=this.startNodeAt(n);return p.callee=l,this.finishNode(p,"PipelineBareFunction")}else{let p=this.startNodeAt(n);return this.checkSmartPipeTopicBodyEarlyErrors(n),p.expression=l,this.finishNode(p,"PipelineTopicExpression")}}isSimpleReference(l){switch(l.type){case"MemberExpression":return!l.computed&&this.isSimpleReference(l.object);case"Identifier":return!0;default:return!1}}checkSmartPipeTopicBodyEarlyErrors(l){if(this.match(19))throw this.raise(b.PipelineBodyNoArrow,this.state.startLoc);this.topicReferenceWasUsedInCurrentContext()||this.raise(b.PipelineTopicUnused,l)}withTopicBindingContext(l){let n=this.state.topicContext;this.state.topicContext={maxNumOfResolvableTopics:1,maxTopicIndex:null};try{return l()}finally{this.state.topicContext=n}}withSmartMixTopicForbiddingContext(l){if(this.hasPlugin(["pipelineOperator",{proposal:"smart"}])){let n=this.state.topicContext;this.state.topicContext={maxNumOfResolvableTopics:0,maxTopicIndex:null};try{return l()}finally{this.state.topicContext=n}}else return l()}withSoloAwaitPermittingContext(l){let n=this.state.soloAwait;this.state.soloAwait=!0;try{return l()}finally{this.state.soloAwait=n}}allowInAnd(l){let n=this.prodParam.currentFlags();if(8&~n){this.prodParam.enter(n|8);try{return l()}finally{this.prodParam.exit()}}return l()}disallowInAnd(l){let n=this.prodParam.currentFlags();if(8&n){this.prodParam.enter(n&-9);try{return l()}finally{this.prodParam.exit()}}return l()}registerTopicReference(){this.state.topicContext.maxTopicIndex=0}topicReferenceIsAllowedInCurrentContext(){return this.state.topicContext.maxNumOfResolvableTopics>=1}topicReferenceWasUsedInCurrentContext(){return this.state.topicContext.maxTopicIndex!=null&&this.state.topicContext.maxTopicIndex>=0}parseFSharpPipelineBody(l){let n=this.state.startLoc;this.state.potentialArrowAt=this.state.start;let p=this.state.inFSharpPipelineDirectBody;this.state.inFSharpPipelineDirectBody=!0;let M=this.parseExprOp(this.parseMaybeUnaryOrPrivate(),n,l);return this.state.inFSharpPipelineDirectBody=p,M}parseModuleExpression(){this.expectPlugin("moduleBlocks");let l=this.startNode();this.next(),this.match(5)||this.unexpected(null,5);let n=this.startNodeAt(this.state.endLoc);this.next();let p=this.initializeScopes(!0);this.enterInitialScopes();try{l.body=this.parseProgram(n,8,"module")}finally{p()}return this.finishNode(l,"ModuleExpression")}parsePropertyNamePrefixOperator(l){}},Qs={kind:1},hh={kind:2},Zr=/[\uD800-\uDFFF]/u,ns=/in(?:stanceof)?/y;function Wr(l,n){for(let p=0;p0)for(let[J,_]of Array.from(this.scope.undefinedExports))this.raise(b.ModuleExportUndefined,_,{localName:J});let M;return n===139?M=this.finishNode(l,"Program"):M=this.finishNodeAt(l,"Program",LA(this.state.startLoc,-1)),M}stmtToDirective(l){let n=l;n.type="Directive",n.value=n.expression,delete n.expression;let p=n.value,M=p.value,J=this.input.slice(p.start,p.end),_=p.value=J.slice(1,-1);return this.addExtra(p,"raw",J),this.addExtra(p,"rawValue",_),this.addExtra(p,"expressionValue",M),p.type="DirectiveLiteral",n}parseInterpreterDirective(){if(!this.match(28))return null;let l=this.startNode();return l.value=this.state.value,this.next(),this.finishNode(l,"InterpreterDirective")}isLet(){return this.isContextual(100)?this.hasFollowingBindingAtom():!1}chStartsBindingIdentifier(l,n){if(Ht(l)){if(ns.lastIndex=n,ns.test(this.input)){let p=this.codePointAtPos(ns.lastIndex);if(!ct(p)&&p!==92)return!1}return!0}else return l===92}chStartsBindingPattern(l){return l===91||l===123}hasFollowingBindingAtom(){let l=this.nextTokenStart(),n=this.codePointAtPos(l);return this.chStartsBindingPattern(n)||this.chStartsBindingIdentifier(n,l)}hasInLineFollowingBindingIdentifier(){let l=this.nextTokenInLineStart(),n=this.codePointAtPos(l);return this.chStartsBindingIdentifier(n,l)}startsUsingForOf(){let{type:l,containsEsc:n}=this.lookahead();if(l===102&&!n)return!1;if(ae(l)&&!this.hasFollowingLineBreak())return this.expectPlugin("explicitResourceManagement"),!0}startsAwaitUsing(){let l=this.nextTokenInLineStart();if(this.isUnparsedContextual(l,"using")){l=this.nextTokenInLineStartSince(l+5);let n=this.codePointAtPos(l);if(this.chStartsBindingIdentifier(n,l))return this.expectPlugin("explicitResourceManagement"),!0}return!1}parseModuleItem(){return this.parseStatementLike(15)}parseStatementListItem(){return this.parseStatementLike(6|(!this.options.annexB||this.state.strict?0:8))}parseStatementOrSloppyAnnexBFunctionDeclaration(l=!1){let n=0;return this.options.annexB&&!this.state.strict&&(n|=4,l&&(n|=8)),this.parseStatementLike(n)}parseStatement(){return this.parseStatementLike(0)}parseStatementLike(l){let n=null;return this.match(26)&&(n=this.parseDecorators(!0)),this.parseStatementContent(l,n)}parseStatementContent(l,n){let p=this.state.type,M=this.startNode(),J=!!(l&2),_=!!(l&4),oA=l&1;switch(p){case 60:return this.parseBreakContinueStatement(M,!0);case 63:return this.parseBreakContinueStatement(M,!1);case 64:return this.parseDebuggerStatement(M);case 90:return this.parseDoWhileStatement(M);case 91:return this.parseForStatement(M);case 68:if(this.lookaheadCharCode()===46)break;return _||this.raise(this.state.strict?b.StrictFunction:this.options.annexB?b.SloppyFunctionAnnexB:b.SloppyFunction,this.state.startLoc),this.parseFunctionStatement(M,!1,!J&&_);case 80:return J||this.unexpected(),this.parseClass(this.maybeTakeDecorators(n,M),!0);case 69:return this.parseIfStatement(M);case 70:return this.parseReturnStatement(M);case 71:return this.parseSwitchStatement(M);case 72:return this.parseThrowStatement(M);case 73:return this.parseTryStatement(M);case 96:if(!this.state.containsEsc&&this.startsAwaitUsing())return this.isAwaitAllowed()?J||this.raise(b.UnexpectedLexicalDeclaration,M):this.raise(b.AwaitUsingNotInAsyncContext,M),this.next(),this.parseVarStatement(M,"await using");break;case 107:if(this.state.containsEsc||!this.hasInLineFollowingBindingIdentifier())break;return this.expectPlugin("explicitResourceManagement"),!this.scope.inModule&&this.scope.inTopLevel?this.raise(b.UnexpectedUsingDeclaration,this.state.startLoc):J||this.raise(b.UnexpectedLexicalDeclaration,this.state.startLoc),this.parseVarStatement(M,"using");case 100:{if(this.state.containsEsc)break;let UA=this.nextTokenStart(),kI=this.codePointAtPos(UA);if(kI!==91&&(!J&&this.hasFollowingLineBreak()||!this.chStartsBindingIdentifier(kI,UA)&&kI!==123))break}case 75:J||this.raise(b.UnexpectedLexicalDeclaration,this.state.startLoc);case 74:{let UA=this.state.value;return this.parseVarStatement(M,UA)}case 92:return this.parseWhileStatement(M);case 76:return this.parseWithStatement(M);case 5:return this.parseBlock();case 13:return this.parseEmptyStatement(M);case 83:{let UA=this.lookaheadCharCode();if(UA===40||UA===46)break}case 82:{!this.options.allowImportExportEverywhere&&!oA&&this.raise(b.UnexpectedImportExport,this.state.startLoc),this.next();let UA;return p===83?(UA=this.parseImport(M),UA.type==="ImportDeclaration"&&(!UA.importKind||UA.importKind==="value")&&(this.sawUnambiguousESM=!0)):(UA=this.parseExport(M,n),(UA.type==="ExportNamedDeclaration"&&(!UA.exportKind||UA.exportKind==="value")||UA.type==="ExportAllDeclaration"&&(!UA.exportKind||UA.exportKind==="value")||UA.type==="ExportDefaultDeclaration")&&(this.sawUnambiguousESM=!0)),this.assertModuleNodeAllowed(UA),UA}default:if(this.isAsyncFunction())return J||this.raise(b.AsyncFunctionInSingleStatementContext,this.state.startLoc),this.next(),this.parseFunctionStatement(M,!0,!J&&_)}let hA=this.state.value,JA=this.parseExpression();return ae(p)&&JA.type==="Identifier"&&this.eat(14)?this.parseLabeledStatement(M,hA,JA,l):this.parseExpressionStatement(M,JA,n)}assertModuleNodeAllowed(l){!this.options.allowImportExportEverywhere&&!this.inModule&&this.raise(b.ImportOutsideModule,l)}decoratorsEnabledBeforeExport(){return this.hasPlugin("decorators-legacy")?!0:this.hasPlugin("decorators")&&this.getPluginOption("decorators","decoratorsBeforeExport")!==!1}maybeTakeDecorators(l,n,p){return l&&(n.decorators&&n.decorators.length>0?(typeof this.getPluginOption("decorators","decoratorsBeforeExport")!="boolean"&&this.raise(b.DecoratorsBeforeAfterExport,n.decorators[0]),n.decorators.unshift(...l)):n.decorators=l,this.resetStartLocationFromNode(n,l[0]),p&&this.resetStartLocationFromNode(p,n)),n}canHaveLeadingDecorator(){return this.match(80)}parseDecorators(l){let n=[];do n.push(this.parseDecorator());while(this.match(26));if(this.match(82))l||this.unexpected(),this.decoratorsEnabledBeforeExport()||this.raise(b.DecoratorExportClass,this.state.startLoc);else if(!this.canHaveLeadingDecorator())throw this.raise(b.UnexpectedLeadingDecorator,this.state.startLoc);return n}parseDecorator(){this.expectOnePlugin(["decorators","decorators-legacy"]);let l=this.startNode();if(this.next(),this.hasPlugin("decorators")){let n=this.state.startLoc,p;if(this.match(10)){let M=this.state.startLoc;this.next(),p=this.parseExpression(),this.expect(11),p=this.wrapParenthesis(M,p);let J=this.state.startLoc;l.expression=this.parseMaybeDecoratorArguments(p),this.getPluginOption("decorators","allowCallParenthesized")===!1&&l.expression!==p&&this.raise(b.DecoratorArgumentsOutsideParentheses,J)}else{for(p=this.parseIdentifier(!1);this.eat(16);){let M=this.startNodeAt(n);M.object=p,this.match(138)?(this.classScope.usePrivateName(this.state.value,this.state.startLoc),M.property=this.parsePrivateName()):M.property=this.parseIdentifier(!0),M.computed=!1,p=this.finishNode(M,"MemberExpression")}l.expression=this.parseMaybeDecoratorArguments(p)}}else l.expression=this.parseExprSubscripts();return this.finishNode(l,"Decorator")}parseMaybeDecoratorArguments(l){if(this.eat(10)){let n=this.startNodeAtNode(l);return n.callee=l,n.arguments=this.parseCallExpressionArguments(11,!1),this.toReferencedList(n.arguments),this.finishNode(n,"CallExpression")}return l}parseBreakContinueStatement(l,n){return this.next(),this.isLineTerminator()?l.label=null:(l.label=this.parseIdentifier(),this.semicolon()),this.verifyBreakContinue(l,n),this.finishNode(l,n?"BreakStatement":"ContinueStatement")}verifyBreakContinue(l,n){let p;for(p=0;pthis.parseStatement()),this.state.labels.pop(),this.expect(92),l.test=this.parseHeaderExpression(),this.eat(13),this.finishNode(l,"DoWhileStatement")}parseForStatement(l){this.next(),this.state.labels.push(Qs);let n=null;if(this.isAwaitAllowed()&&this.eatContextual(96)&&(n=this.state.lastTokStartLoc),this.scope.enter(0),this.expect(10),this.match(13))return n!==null&&this.unexpected(n),this.parseFor(l,null);let p=this.isContextual(100);{let hA=this.isContextual(96)&&this.startsAwaitUsing(),JA=hA||this.isContextual(107)&&this.startsUsingForOf(),UA=p&&this.hasFollowingBindingAtom()||JA;if(this.match(74)||this.match(75)||UA){let kI=this.startNode(),TI;hA?(TI="await using",this.isAwaitAllowed()||this.raise(b.AwaitUsingNotInAsyncContext,this.state.startLoc),this.next()):TI=this.state.value,this.next(),this.parseVar(kI,!0,TI);let zI=this.finishNode(kI,"VariableDeclaration"),ig=this.match(58);return ig&&JA&&this.raise(b.ForInUsing,zI),(ig||this.isContextual(102))&&zI.declarations.length===1?this.parseForIn(l,zI,n):(n!==null&&this.unexpected(n),this.parseFor(l,zI))}}let M=this.isContextual(95),J=new jB,_=this.parseExpression(!0,J),oA=this.isContextual(102);if(oA&&(p&&this.raise(b.ForOfLet,_),n===null&&M&&_.type==="Identifier"&&this.raise(b.ForOfAsync,_)),oA||this.match(58)){this.checkDestructuringPrivate(J),this.toAssignable(_,!0);let hA=oA?"ForOfStatement":"ForInStatement";return this.checkLVal(_,{in:{type:hA}}),this.parseForIn(l,_,n)}else this.checkExpressionErrors(J,!0);return n!==null&&this.unexpected(n),this.parseFor(l,_)}parseFunctionStatement(l,n,p){return this.next(),this.parseFunction(l,1|(p?2:0)|(n?8:0))}parseIfStatement(l){return this.next(),l.test=this.parseHeaderExpression(),l.consequent=this.parseStatementOrSloppyAnnexBFunctionDeclaration(),l.alternate=this.eat(66)?this.parseStatementOrSloppyAnnexBFunctionDeclaration():null,this.finishNode(l,"IfStatement")}parseReturnStatement(l){return!this.prodParam.hasReturn&&!this.options.allowReturnOutsideFunction&&this.raise(b.IllegalReturn,this.state.startLoc),this.next(),this.isLineTerminator()?l.argument=null:(l.argument=this.parseExpression(),this.semicolon()),this.finishNode(l,"ReturnStatement")}parseSwitchStatement(l){this.next(),l.discriminant=this.parseHeaderExpression();let n=l.cases=[];this.expect(5),this.state.labels.push(hh),this.scope.enter(0);let p;for(let M;!this.match(8);)if(this.match(61)||this.match(65)){let J=this.match(61);p&&this.finishNode(p,"SwitchCase"),n.push(p=this.startNode()),p.consequent=[],this.next(),J?p.test=this.parseExpression():(M&&this.raise(b.MultipleDefaultsInSwitch,this.state.lastTokStartLoc),M=!0,p.test=null),this.expect(14)}else p?p.consequent.push(this.parseStatementListItem()):this.unexpected();return this.scope.exit(),p&&this.finishNode(p,"SwitchCase"),this.next(),this.state.labels.pop(),this.finishNode(l,"SwitchStatement")}parseThrowStatement(l){return this.next(),this.hasPrecedingLineBreak()&&this.raise(b.NewlineAfterThrow,this.state.lastTokEndLoc),l.argument=this.parseExpression(),this.semicolon(),this.finishNode(l,"ThrowStatement")}parseCatchClauseParam(){let l=this.parseBindingAtom();return this.scope.enter(this.options.annexB&&l.type==="Identifier"?8:0),this.checkLVal(l,{in:{type:"CatchClause"},binding:9}),l}parseTryStatement(l){if(this.next(),l.block=this.parseBlock(),l.handler=null,this.match(62)){let n=this.startNode();this.next(),this.match(10)?(this.expect(10),n.param=this.parseCatchClauseParam(),this.expect(11)):(n.param=null,this.scope.enter(0)),n.body=this.withSmartMixTopicForbiddingContext(()=>this.parseBlock(!1,!1)),this.scope.exit(),l.handler=this.finishNode(n,"CatchClause")}return l.finalizer=this.eat(67)?this.parseBlock():null,!l.handler&&!l.finalizer&&this.raise(b.NoCatchOrFinally,l),this.finishNode(l,"TryStatement")}parseVarStatement(l,n,p=!1){return this.next(),this.parseVar(l,!1,n,p),this.semicolon(),this.finishNode(l,"VariableDeclaration")}parseWhileStatement(l){return this.next(),l.test=this.parseHeaderExpression(),this.state.labels.push(Qs),l.body=this.withSmartMixTopicForbiddingContext(()=>this.parseStatement()),this.state.labels.pop(),this.finishNode(l,"WhileStatement")}parseWithStatement(l){return this.state.strict&&this.raise(b.StrictWith,this.state.startLoc),this.next(),l.object=this.parseHeaderExpression(),l.body=this.withSmartMixTopicForbiddingContext(()=>this.parseStatement()),this.finishNode(l,"WithStatement")}parseEmptyStatement(l){return this.next(),this.finishNode(l,"EmptyStatement")}parseLabeledStatement(l,n,p,M){for(let _ of this.state.labels)_.name===n&&this.raise(b.LabelRedeclaration,p,{labelName:n});let J=Vo(this.state.type)?1:this.match(71)?2:null;for(let _=this.state.labels.length-1;_>=0;_--){let oA=this.state.labels[_];if(oA.statementStart===l.start)oA.statementStart=this.state.start,oA.kind=J;else break}return this.state.labels.push({name:n,kind:J,statementStart:this.state.start}),l.body=M&8?this.parseStatementOrSloppyAnnexBFunctionDeclaration(!0):this.parseStatement(),this.state.labels.pop(),l.label=p,this.finishNode(l,"LabeledStatement")}parseExpressionStatement(l,n,p){return l.expression=n,this.semicolon(),this.finishNode(l,"ExpressionStatement")}parseBlock(l=!1,n=!0,p){let M=this.startNode();return l&&this.state.strictErrors.clear(),this.expect(5),n&&this.scope.enter(0),this.parseBlockBody(M,l,!1,8,p),n&&this.scope.exit(),this.finishNode(M,"BlockStatement")}isValidDirective(l){return l.type==="ExpressionStatement"&&l.expression.type==="StringLiteral"&&!l.expression.extra.parenthesized}parseBlockBody(l,n,p,M,J){let _=l.body=[],oA=l.directives=[];this.parseBlockOrModuleBlockBody(_,n?oA:void 0,p,M,J)}parseBlockOrModuleBlockBody(l,n,p,M,J){let _=this.state.strict,oA=!1,hA=!1;for(;!this.match(M);){let JA=p?this.parseModuleItem():this.parseStatementListItem();if(n&&!hA){if(this.isValidDirective(JA)){let UA=this.stmtToDirective(JA);n.push(UA),!oA&&UA.value.value==="use strict"&&(oA=!0,this.setStrict(!0));continue}hA=!0,this.state.strictErrors.clear()}l.push(JA)}J==null||J.call(this,oA),_||this.setStrict(!1),this.next()}parseFor(l,n){return l.init=n,this.semicolon(!1),l.test=this.match(13)?null:this.parseExpression(),this.semicolon(!1),l.update=this.match(11)?null:this.parseExpression(),this.expect(11),l.body=this.withSmartMixTopicForbiddingContext(()=>this.parseStatement()),this.scope.exit(),this.state.labels.pop(),this.finishNode(l,"ForStatement")}parseForIn(l,n,p){let M=this.match(58);return this.next(),M?p!==null&&this.unexpected(p):l.await=p!==null,n.type==="VariableDeclaration"&&n.declarations[0].init!=null&&(!M||!this.options.annexB||this.state.strict||n.kind!=="var"||n.declarations[0].id.type!=="Identifier")&&this.raise(b.ForInOfLoopInitializer,n,{type:M?"ForInStatement":"ForOfStatement"}),n.type==="AssignmentPattern"&&this.raise(b.InvalidLhs,n,{ancestor:{type:"ForStatement"}}),l.left=n,l.right=M?this.parseExpression():this.parseMaybeAssignAllowIn(),this.expect(11),l.body=this.withSmartMixTopicForbiddingContext(()=>this.parseStatement()),this.scope.exit(),this.state.labels.pop(),this.finishNode(l,M?"ForInStatement":"ForOfStatement")}parseVar(l,n,p,M=!1){let J=l.declarations=[];for(l.kind=p;;){let _=this.startNode();if(this.parseVarId(_,p),_.init=this.eat(29)?n?this.parseMaybeAssignDisallowIn():this.parseMaybeAssignAllowIn():null,_.init===null&&!M&&(_.id.type!=="Identifier"&&!(n&&(this.match(58)||this.isContextual(102)))?this.raise(b.DeclarationMissingInitializer,this.state.lastTokEndLoc,{kind:"destructuring"}):p==="const"&&!(this.match(58)||this.isContextual(102))&&this.raise(b.DeclarationMissingInitializer,this.state.lastTokEndLoc,{kind:"const"})),J.push(this.finishNode(_,"VariableDeclarator")),!this.eat(12))break}return l}parseVarId(l,n){let p=this.parseBindingAtom();this.checkLVal(p,{in:{type:"VariableDeclarator"},binding:n==="var"?5:8201}),l.id=p}parseAsyncFunctionExpression(l){return this.parseFunction(l,8)}parseFunction(l,n=0){let p=n&2,M=!!(n&1),J=M&&!(n&4),_=!!(n&8);this.initFunction(l,_),this.match(55)&&(p&&this.raise(b.GeneratorInSingleStatementContext,this.state.startLoc),this.next(),l.generator=!0),M&&(l.id=this.parseFunctionId(J));let oA=this.state.maybeInArrowParameters;return this.state.maybeInArrowParameters=!1,this.scope.enter(2),this.prodParam.enter(SB(_,l.generator)),M||(l.id=this.parseFunctionId()),this.parseFunctionParams(l,!1),this.withSmartMixTopicForbiddingContext(()=>{this.parseFunctionBodyAndFinish(l,M?"FunctionDeclaration":"FunctionExpression")}),this.prodParam.exit(),this.scope.exit(),M&&!p&&this.registerFunctionStatementId(l),this.state.maybeInArrowParameters=oA,l}parseFunctionId(l){return l||ae(this.state.type)?this.parseIdentifier():null}parseFunctionParams(l,n){this.expect(10),this.expressionScope.enter(JQ()),l.params=this.parseBindingList(11,41,2|(n?4:0)),this.expressionScope.exit()}registerFunctionStatementId(l){l.id&&this.scope.declareName(l.id.name,!this.options.annexB||this.state.strict||l.generator||l.async?this.scope.treatFunctionsAsVar?5:8201:17,l.id.loc.start)}parseClass(l,n,p){this.next();let M=this.state.strict;return this.state.strict=!0,this.parseClassId(l,n,p),this.parseClassSuper(l),l.body=this.parseClassBody(!!l.superClass,M),this.finishNode(l,n?"ClassDeclaration":"ClassExpression")}isClassProperty(){return this.match(29)||this.match(13)||this.match(8)}isClassMethod(){return this.match(10)}isNonstaticConstructor(l){return!l.computed&&!l.static&&(l.key.name==="constructor"||l.key.value==="constructor")}parseClassBody(l,n){this.classScope.enter();let p={hadConstructor:!1,hadSuperClass:l},M=[],J=this.startNode();if(J.body=[],this.expect(5),this.withSmartMixTopicForbiddingContext(()=>{for(;!this.match(8);){if(this.eat(13)){if(M.length>0)throw this.raise(b.DecoratorSemicolon,this.state.lastTokEndLoc);continue}if(this.match(26)){M.push(this.parseDecorator());continue}let _=this.startNode();M.length&&(_.decorators=M,this.resetStartLocationFromNode(_,M[0]),M=[]),this.parseClassMember(J,_,p),_.kind==="constructor"&&_.decorators&&_.decorators.length>0&&this.raise(b.DecoratorConstructor,_)}}),this.state.strict=n,this.next(),M.length)throw this.raise(b.TrailingDecorator,this.state.startLoc);return this.classScope.exit(),this.finishNode(J,"ClassBody")}parseClassMemberFromModifier(l,n){let p=this.parseIdentifier(!0);if(this.isClassMethod()){let M=n;return M.kind="method",M.computed=!1,M.key=p,M.static=!1,this.pushClassMethod(l,M,!1,!1,!1,!1),!0}else if(this.isClassProperty()){let M=n;return M.computed=!1,M.key=p,M.static=!1,l.body.push(this.parseClassProperty(M)),!0}return this.resetPreviousNodeTrailingComments(p),!1}parseClassMember(l,n,p){let M=this.isContextual(106);if(M){if(this.parseClassMemberFromModifier(l,n))return;if(this.eat(5)){this.parseClassStaticBlock(l,n);return}}this.parseClassMemberWithIsStatic(l,n,p,M)}parseClassMemberWithIsStatic(l,n,p,M){let J=n,_=n,oA=n,hA=n,JA=n,UA=J,kI=J;if(n.static=M,this.parsePropertyNamePrefixOperator(n),this.eat(55)){UA.kind="method";let Og=this.match(138);if(this.parseClassElementName(UA),Og){this.pushClassPrivateMethod(l,_,!0,!1);return}this.isNonstaticConstructor(J)&&this.raise(b.ConstructorIsGenerator,J.key),this.pushClassMethod(l,J,!0,!1,!1,!1);return}let TI=ae(this.state.type)&&!this.state.containsEsc,zI=this.match(138),ig=this.parseClassElementName(n),ke=this.state.startLoc;if(this.parsePostMemberNameModifiers(kI),this.isClassMethod()){if(UA.kind="method",zI){this.pushClassPrivateMethod(l,_,!1,!1);return}let Og=this.isNonstaticConstructor(J),Ee=!1;Og&&(J.kind="constructor",p.hadConstructor&&!this.hasPlugin("typescript")&&this.raise(b.DuplicateConstructor,ig),Og&&this.hasPlugin("typescript")&&n.override&&this.raise(b.OverrideOnConstructor,ig),p.hadConstructor=!0,Ee=p.hadSuperClass),this.pushClassMethod(l,J,!1,!1,Og,Ee)}else if(this.isClassProperty())zI?this.pushClassPrivateProperty(l,hA):this.pushClassProperty(l,oA);else if(TI&&ig.name==="async"&&!this.isLineTerminator()){this.resetPreviousNodeTrailingComments(ig);let Og=this.eat(55);kI.optional&&this.unexpected(ke),UA.kind="method";let Ee=this.match(138);this.parseClassElementName(UA),this.parsePostMemberNameModifiers(kI),Ee?this.pushClassPrivateMethod(l,_,Og,!0):(this.isNonstaticConstructor(J)&&this.raise(b.ConstructorIsAsync,J.key),this.pushClassMethod(l,J,Og,!0,!1,!1))}else if(TI&&(ig.name==="get"||ig.name==="set")&&!(this.match(55)&&this.isLineTerminator())){this.resetPreviousNodeTrailingComments(ig),UA.kind=ig.name;let Og=this.match(138);this.parseClassElementName(J),Og?this.pushClassPrivateMethod(l,_,!1,!1):(this.isNonstaticConstructor(J)&&this.raise(b.ConstructorIsAccessor,J.key),this.pushClassMethod(l,J,!1,!1,!1,!1)),this.checkGetterSetterParams(J)}else if(TI&&ig.name==="accessor"&&!this.isLineTerminator()){this.expectPlugin("decoratorAutoAccessors"),this.resetPreviousNodeTrailingComments(ig);let Og=this.match(138);this.parseClassElementName(oA),this.pushClassAccessorProperty(l,JA,Og)}else this.isLineTerminator()?zI?this.pushClassPrivateProperty(l,hA):this.pushClassProperty(l,oA):this.unexpected()}parseClassElementName(l){let{type:n,value:p}=this.state;if((n===132||n===133)&&l.static&&p==="prototype"&&this.raise(b.StaticPrototype,this.state.startLoc),n===138){p==="constructor"&&this.raise(b.ConstructorClassPrivateField,this.state.startLoc);let M=this.parsePrivateName();return l.key=M,M}return this.parsePropertyName(l)}parseClassStaticBlock(l,n){var p;this.scope.enter(208);let M=this.state.labels;this.state.labels=[],this.prodParam.enter(0);let J=n.body=[];this.parseBlockOrModuleBlockBody(J,void 0,!1,8),this.prodParam.exit(),this.scope.exit(),this.state.labels=M,l.body.push(this.finishNode(n,"StaticBlock")),(p=n.decorators)!=null&&p.length&&this.raise(b.DecoratorStaticBlock,n)}pushClassProperty(l,n){!n.computed&&(n.key.name==="constructor"||n.key.value==="constructor")&&this.raise(b.ConstructorClassField,n.key),l.body.push(this.parseClassProperty(n))}pushClassPrivateProperty(l,n){let p=this.parseClassPrivateProperty(n);l.body.push(p),this.classScope.declarePrivateName(this.getPrivateNameSV(p.key),0,p.key.loc.start)}pushClassAccessorProperty(l,n,p){if(!p&&!n.computed){let J=n.key;(J.name==="constructor"||J.value==="constructor")&&this.raise(b.ConstructorClassField,J)}let M=this.parseClassAccessorProperty(n);l.body.push(M),p&&this.classScope.declarePrivateName(this.getPrivateNameSV(M.key),0,M.key.loc.start)}pushClassMethod(l,n,p,M,J,_){l.body.push(this.parseMethod(n,p,M,J,_,"ClassMethod",!0))}pushClassPrivateMethod(l,n,p,M){let J=this.parseMethod(n,p,M,!1,!1,"ClassPrivateMethod",!0);l.body.push(J);let _=J.kind==="get"?J.static?6:2:J.kind==="set"?J.static?5:1:0;this.declareClassPrivateMethodInScope(J,_)}declareClassPrivateMethodInScope(l,n){this.classScope.declarePrivateName(this.getPrivateNameSV(l.key),n,l.key.loc.start)}parsePostMemberNameModifiers(l){}parseClassPrivateProperty(l){return this.parseInitializer(l),this.semicolon(),this.finishNode(l,"ClassPrivateProperty")}parseClassProperty(l){return this.parseInitializer(l),this.semicolon(),this.finishNode(l,"ClassProperty")}parseClassAccessorProperty(l){return this.parseInitializer(l),this.semicolon(),this.finishNode(l,"ClassAccessorProperty")}parseInitializer(l){this.scope.enter(80),this.expressionScope.enter(po()),this.prodParam.enter(0),l.value=this.eat(29)?this.parseMaybeAssignAllowIn():null,this.expressionScope.exit(),this.prodParam.exit(),this.scope.exit()}parseClassId(l,n,p,M=8331){if(ae(this.state.type))l.id=this.parseIdentifier(),n&&this.declareNameFromIdentifier(l.id,M);else if(p||!n)l.id=null;else throw this.raise(b.MissingClassName,this.state.startLoc)}parseClassSuper(l){l.superClass=this.eat(81)?this.parseExprSubscripts():null}parseExport(l,n){let p=this.parseMaybeImportPhase(l,!0),M=this.maybeParseExportDefaultSpecifier(l,p),J=!M||this.eat(12),_=J&&this.eatExportStar(l),oA=_&&this.maybeParseExportNamespaceSpecifier(l),hA=J&&(!oA||this.eat(12)),JA=M||_;if(_&&!oA){if(M&&this.unexpected(),n)throw this.raise(b.UnsupportedDecoratorExport,l);return this.parseExportFrom(l,!0),this.finishNode(l,"ExportAllDeclaration")}let UA=this.maybeParseExportNamedSpecifiers(l);M&&J&&!_&&!UA&&this.unexpected(null,5),oA&&hA&&this.unexpected(null,98);let kI;if(JA||UA){if(kI=!1,n)throw this.raise(b.UnsupportedDecoratorExport,l);this.parseExportFrom(l,JA)}else kI=this.maybeParseExportDeclaration(l);if(JA||UA||kI){var TI;let zI=l;if(this.checkExport(zI,!0,!1,!!zI.source),((TI=zI.declaration)==null?void 0:TI.type)==="ClassDeclaration")this.maybeTakeDecorators(n,zI.declaration,zI);else if(n)throw this.raise(b.UnsupportedDecoratorExport,l);return this.finishNode(zI,"ExportNamedDeclaration")}if(this.eat(65)){let zI=l,ig=this.parseExportDefaultExpression();if(zI.declaration=ig,ig.type==="ClassDeclaration")this.maybeTakeDecorators(n,ig,zI);else if(n)throw this.raise(b.UnsupportedDecoratorExport,l);return this.checkExport(zI,!0,!0),this.finishNode(zI,"ExportDefaultDeclaration")}this.unexpected(null,5)}eatExportStar(l){return this.eat(55)}maybeParseExportDefaultSpecifier(l,n){if(n||this.isExportDefaultSpecifier()){this.expectPlugin("exportDefaultFrom",n==null?void 0:n.loc.start);let p=n||this.parseIdentifier(!0),M=this.startNodeAtNode(p);return M.exported=p,l.specifiers=[this.finishNode(M,"ExportDefaultSpecifier")],!0}return!1}maybeParseExportNamespaceSpecifier(l){if(this.isContextual(93)){l.specifiers||(l.specifiers=[]);let n=this.startNodeAt(this.state.lastTokStartLoc);return this.next(),n.exported=this.parseModuleExportName(),l.specifiers.push(this.finishNode(n,"ExportNamespaceSpecifier")),!0}return!1}maybeParseExportNamedSpecifiers(l){if(this.match(5)){l.specifiers||(l.specifiers=[]);let n=l.exportKind==="type";return l.specifiers.push(...this.parseExportSpecifiers(n)),l.source=null,l.declaration=null,this.hasPlugin("importAssertions")&&(l.assertions=[]),!0}return!1}maybeParseExportDeclaration(l){return this.shouldParseExportDeclaration()?(l.specifiers=[],l.source=null,this.hasPlugin("importAssertions")&&(l.assertions=[]),l.declaration=this.parseExportDeclaration(l),!0):!1}isAsyncFunction(){if(!this.isContextual(95))return!1;let l=this.nextTokenInLineStart();return this.isUnparsedContextual(l,"function")}parseExportDefaultExpression(){let l=this.startNode();if(this.match(68))return this.next(),this.parseFunction(l,5);if(this.isAsyncFunction())return this.next(),this.next(),this.parseFunction(l,13);if(this.match(80))return this.parseClass(l,!0,!0);if(this.match(26))return this.hasPlugin("decorators")&&this.getPluginOption("decorators","decoratorsBeforeExport")===!0&&this.raise(b.DecoratorBeforeExport,this.state.startLoc),this.parseClass(this.maybeTakeDecorators(this.parseDecorators(!1),this.startNode()),!0,!0);if(this.match(75)||this.match(74)||this.isLet())throw this.raise(b.UnsupportedDefaultExport,this.state.startLoc);let n=this.parseMaybeAssignAllowIn();return this.semicolon(),n}parseExportDeclaration(l){return this.match(80)?this.parseClass(this.startNode(),!0,!1):this.parseStatementListItem()}isExportDefaultSpecifier(){let{type:l}=this.state;if(ae(l)){if(l===95&&!this.state.containsEsc||l===100)return!1;if((l===130||l===129)&&!this.state.containsEsc){let{type:M}=this.lookahead();if(ae(M)&&M!==98||M===5)return this.expectOnePlugin(["flow","typescript"]),!1}}else if(!this.match(65))return!1;let n=this.nextTokenStart(),p=this.isUnparsedContextual(n,"from");if(this.input.charCodeAt(n)===44||ae(this.state.type)&&p)return!0;if(this.match(65)&&p){let M=this.input.charCodeAt(this.nextTokenStartSince(n+4));return M===34||M===39}return!1}parseExportFrom(l,n){this.eatContextual(98)?(l.source=this.parseImportSource(),this.checkExport(l),this.maybeParseImportAttributes(l),this.checkJSONModuleImport(l)):n&&this.unexpected(),this.semicolon()}shouldParseExportDeclaration(){let{type:l}=this.state;return l===26&&(this.expectOnePlugin(["decorators","decorators-legacy"]),this.hasPlugin("decorators"))?(this.getPluginOption("decorators","decoratorsBeforeExport")===!0&&this.raise(b.DecoratorBeforeExport,this.state.startLoc),!0):l===74||l===75||l===68||l===80||this.isLet()||this.isAsyncFunction()}checkExport(l,n,p,M){if(n){var J;if(p){if(this.checkDuplicateExports(l,"default"),this.hasPlugin("exportDefaultFrom")){var _;let oA=l.declaration;oA.type==="Identifier"&&oA.name==="from"&&oA.end-oA.start===4&&!((_=oA.extra)!=null&&_.parenthesized)&&this.raise(b.ExportDefaultFromAsIdentifier,oA)}}else if((J=l.specifiers)!=null&&J.length)for(let oA of l.specifiers){let{exported:hA}=oA,JA=hA.type==="Identifier"?hA.name:hA.value;if(this.checkDuplicateExports(oA,JA),!M&&oA.local){let{local:UA}=oA;UA.type!=="Identifier"?this.raise(b.ExportBindingIsString,oA,{localName:UA.value,exportName:JA}):(this.checkReservedWord(UA.name,UA.loc.start,!0,!1),this.scope.checkLocalExport(UA))}}else if(l.declaration){if(l.declaration.type==="FunctionDeclaration"||l.declaration.type==="ClassDeclaration"){let oA=l.declaration.id;if(!oA)throw new Error("Assertion failure");this.checkDuplicateExports(l,oA.name)}else if(l.declaration.type==="VariableDeclaration")for(let oA of l.declaration.declarations)this.checkDeclaration(oA.id)}}}checkDeclaration(l){if(l.type==="Identifier")this.checkDuplicateExports(l,l.name);else if(l.type==="ObjectPattern")for(let n of l.properties)this.checkDeclaration(n);else if(l.type==="ArrayPattern")for(let n of l.elements)n&&this.checkDeclaration(n);else l.type==="ObjectProperty"?this.checkDeclaration(l.value):l.type==="RestElement"?this.checkDeclaration(l.argument):l.type==="AssignmentPattern"&&this.checkDeclaration(l.left)}checkDuplicateExports(l,n){this.exportedIdentifiers.has(n)&&(n==="default"?this.raise(b.DuplicateDefaultExport,l):this.raise(b.DuplicateExport,l,{exportName:n})),this.exportedIdentifiers.add(n)}parseExportSpecifiers(l){let n=[],p=!0;for(this.expect(5);!this.eat(8);){if(p)p=!1;else if(this.expect(12),this.eat(8))break;let M=this.isContextual(130),J=this.match(133),_=this.startNode();_.local=this.parseModuleExportName(),n.push(this.parseExportSpecifier(_,J,l,M))}return n}parseExportSpecifier(l,n,p,M){return this.eatContextual(93)?l.exported=this.parseModuleExportName():n?l.exported=KE(l.local):l.exported||(l.exported=ci(l.local)),this.finishNode(l,"ExportSpecifier")}parseModuleExportName(){if(this.match(133)){let l=this.parseStringLiteral(this.state.value),n=l.value.match(Zr);return n&&this.raise(b.ModuleExportNameHasLoneSurrogate,l,{surrogateCharCode:n[0].charCodeAt(0)}),l}return this.parseIdentifier(!0)}isJSONModuleImport(l){return l.assertions!=null?l.assertions.some(({key:n,value:p})=>p.value==="json"&&(n.type==="Identifier"?n.name==="type":n.value==="type")):!1}checkImportReflection(l){let{specifiers:n}=l,p=n.length===1?n[0].type:null;if(l.phase==="source")p!=="ImportDefaultSpecifier"&&this.raise(b.SourcePhaseImportRequiresDefault,n[0].loc.start);else if(l.phase==="defer")p!=="ImportNamespaceSpecifier"&&this.raise(b.DeferImportRequiresNamespace,n[0].loc.start);else if(l.module){var M;p!=="ImportDefaultSpecifier"&&this.raise(b.ImportReflectionNotBinding,n[0].loc.start),((M=l.assertions)==null?void 0:M.length)>0&&this.raise(b.ImportReflectionHasAssertion,n[0].loc.start)}}checkJSONModuleImport(l){if(this.isJSONModuleImport(l)&&l.type!=="ExportAllDeclaration"){let{specifiers:n}=l;if(n!=null){let p=n.find(M=>{let J;if(M.type==="ExportSpecifier"?J=M.local:M.type==="ImportSpecifier"&&(J=M.imported),J!==void 0)return J.type==="Identifier"?J.name!=="default":J.value!=="default"});p!==void 0&&this.raise(b.ImportJSONBindingNotDefault,p.loc.start)}}}isPotentialImportPhase(l){return l?!1:this.isContextual(105)||this.isContextual(97)||this.isContextual(127)}applyImportPhase(l,n,p,M){n||(p==="module"?(this.expectPlugin("importReflection",M),l.module=!0):this.hasPlugin("importReflection")&&(l.module=!1),p==="source"?(this.expectPlugin("sourcePhaseImports",M),l.phase="source"):p==="defer"?(this.expectPlugin("deferredImportEvaluation",M),l.phase="defer"):this.hasPlugin("sourcePhaseImports")&&(l.phase=null))}parseMaybeImportPhase(l,n){if(!this.isPotentialImportPhase(n))return this.applyImportPhase(l,n,null),null;let p=this.parseIdentifier(!0),{type:M}=this.state;return(FC(M)?M!==98||this.lookaheadCharCode()===102:M!==12)?(this.resetPreviousIdentifierLeadingComments(p),this.applyImportPhase(l,n,p.name,p.loc.start),null):(this.applyImportPhase(l,n,null),p)}isPrecedingIdImportPhase(l){let{type:n}=this.state;return ae(n)?n!==98||this.lookaheadCharCode()===102:n!==12}parseImport(l){return this.match(133)?this.parseImportSourceAndAttributes(l):this.parseImportSpecifiersAndAfter(l,this.parseMaybeImportPhase(l,!1))}parseImportSpecifiersAndAfter(l,n){l.specifiers=[];let p=!this.maybeParseDefaultImportSpecifier(l,n)||this.eat(12),M=p&&this.maybeParseStarImportSpecifier(l);return p&&!M&&this.parseNamedImportSpecifiers(l),this.expectContextual(98),this.parseImportSourceAndAttributes(l)}parseImportSourceAndAttributes(l){return l.specifiers!=null||(l.specifiers=[]),l.source=this.parseImportSource(),this.maybeParseImportAttributes(l),this.checkImportReflection(l),this.checkJSONModuleImport(l),this.semicolon(),this.finishNode(l,"ImportDeclaration")}parseImportSource(){return this.match(133)||this.unexpected(),this.parseExprAtom()}parseImportSpecifierLocal(l,n,p){n.local=this.parseIdentifier(),l.specifiers.push(this.finishImportSpecifier(n,p))}finishImportSpecifier(l,n,p=8201){return this.checkLVal(l.local,{in:{type:n},binding:p}),this.finishNode(l,n)}parseImportAttributes(){this.expect(5);let l=[],n=new Set;do{if(this.match(8))break;let p=this.startNode(),M=this.state.value;if(n.has(M)&&this.raise(b.ModuleAttributesWithDuplicateKeys,this.state.startLoc,{key:M}),n.add(M),this.match(133)?p.key=this.parseStringLiteral(M):p.key=this.parseIdentifier(!0),this.expect(14),!this.match(133))throw this.raise(b.ModuleAttributeInvalidValue,this.state.startLoc);p.value=this.parseStringLiteral(this.state.value),l.push(this.finishNode(p,"ImportAttribute"))}while(this.eat(12));return this.expect(8),l}parseModuleAttributes(){let l=[],n=new Set;do{let p=this.startNode();if(p.key=this.parseIdentifier(!0),p.key.name!=="type"&&this.raise(b.ModuleAttributeDifferentFromType,p.key),n.has(p.key.name)&&this.raise(b.ModuleAttributesWithDuplicateKeys,p.key,{key:p.key.name}),n.add(p.key.name),this.expect(14),!this.match(133))throw this.raise(b.ModuleAttributeInvalidValue,this.state.startLoc);p.value=this.parseStringLiteral(this.state.value),l.push(this.finishNode(p,"ImportAttribute"))}while(this.eat(12));return l}maybeParseImportAttributes(l){let n,p=!1;if(this.match(76)){if(this.hasPrecedingLineBreak()&&this.lookaheadCharCode()===40)return;this.next(),this.hasPlugin("moduleAttributes")?n=this.parseModuleAttributes():(this.expectImportAttributesPlugin(),n=this.parseImportAttributes()),p=!0}else if(this.isContextual(94)&&!this.hasPrecedingLineBreak())this.hasPlugin("importAttributes")?(this.getPluginOption("importAttributes","deprecatedAssertSyntax")!==!0&&this.raise(b.ImportAttributesUseAssert,this.state.startLoc),this.addExtra(l,"deprecatedAssertSyntax",!0)):this.expectOnePlugin(["importAttributes","importAssertions"]),this.next(),n=this.parseImportAttributes();else if(this.hasPlugin("importAttributes")||this.hasPlugin("importAssertions"))n=[];else if(this.hasPlugin("moduleAttributes"))n=[];else return;!p&&this.hasPlugin("importAssertions")?l.assertions=n:l.attributes=n}maybeParseDefaultImportSpecifier(l,n){if(n){let p=this.startNodeAtNode(n);return p.local=n,l.specifiers.push(this.finishImportSpecifier(p,"ImportDefaultSpecifier")),!0}else if(FC(this.state.type))return this.parseImportSpecifierLocal(l,this.startNode(),"ImportDefaultSpecifier"),!0;return!1}maybeParseStarImportSpecifier(l){if(this.match(55)){let n=this.startNode();return this.next(),this.expectContextual(93),this.parseImportSpecifierLocal(l,n,"ImportNamespaceSpecifier"),!0}return!1}parseNamedImportSpecifiers(l){let n=!0;for(this.expect(5);!this.eat(8);){if(n)n=!1;else{if(this.eat(14))throw this.raise(b.DestructureNamedImport,this.state.startLoc);if(this.expect(12),this.eat(8))break}let p=this.startNode(),M=this.match(133),J=this.isContextual(130);p.imported=this.parseModuleExportName();let _=this.parseImportSpecifier(p,M,l.importKind==="type"||l.importKind==="typeof",J,void 0);l.specifiers.push(_)}}parseImportSpecifier(l,n,p,M,J){if(this.eatContextual(93))l.local=this.parseIdentifier();else{let{imported:_}=l;if(n)throw this.raise(b.ImportBindingIsString,l,{importName:_.value});this.checkReservedWord(_.name,l.loc.start,!0,!0),l.local||(l.local=ci(_))}return this.finishImportSpecifier(l,"ImportSpecifier",J)}isThisParam(l){return l.type==="Identifier"&&l.name==="this"}},jr=class extends HE{constructor(l,n){l=os(l),super(l,n),this.options=l,this.initializeScopes(),this.plugins=ss(this.options.plugins),this.filename=l.sourceFilename}getScopeHandler(){return Tt}parse(){this.enterInitialScopes();let l=this.startNode(),n=this.startNode();return this.nextToken(),l.errors=null,this.parseTopLevel(l,n),l.errors=this.state.errors,l.comments.length=this.state.commentsLen,l}};function ss(l){let n=new Map;for(let p of l){let[M,J]=Array.isArray(p)?p:[p,{}];n.has(M)||n.set(M,J||{})}return n}function Dh(l,n){var p;if(((p=n)==null?void 0:p.sourceType)==="unambiguous"){n=Object.assign({},n);try{n.sourceType="module";let M=So(n,l),J=M.parse();if(M.sawUnambiguousESM)return J;if(M.ambiguousScriptDifferentAst)try{return n.sourceType="script",So(n,l).parse()}catch{}else J.program.sourceType="script";return J}catch(M){try{return n.sourceType="script",So(n,l).parse()}catch{}throw M}}else return So(n,l).parse()}function uh(l,n){let p=So(n,l);return p.options.strictMode&&(p.state.strict=!0),p.getExpression()}function xE(l){let n={};for(let p of Object.keys(l))n[p]=NC(l[p]);return n}var Vr=xE(UQ);function So(l,n){let p=jr;return l!=null&&l.plugins&&(YE(l.plugins),p=vE(l.plugins)),new p(l,n)}var TE={};function vE(l){let n=Bs.filter(J=>Ve(l,J)),p=n.join("/"),M=TE[p];if(!M){M=jr;for(let J of n)M=_r[J](M);TE[p]=M}return M}j.parse=Dh,j.parseExpression=uh,j.tokTypes=Vr}),u=o(j=>{Object.defineProperty(j,"__esModule",{value:!0}),j.extract=Ag,j.parse=Gg,j.parseWithComments=Kg,j.print=$I,j.strip=ug;var nA=/\*\/$/,aA=/^\/\*\*?/,HA=/^\s*(\/\*\*?(.|\r?\n)*?\*\/)/,LA=/(^|\s+)\/\/([^\r\n]*)/g,iI=/^(\r?\n)+/,$A=/(?:^|\r?\n) *(@[^\r\n]*?) *\r?\n *(?![^@\r\n]*\/\/[^]*)([^@\r\n\s][^@\r\n]+?) *\r?\n/g,xI=/(?:^|\r?\n) *@(\S+) *([^\r\n]*)/g,fI=/(\r?\n|^) *\* ?/g,UI=[];function Ag(rg){let eA=rg.match(HA);return eA?eA[0].trimLeft():""}function ug(rg){let eA=rg.match(HA);return eA&&eA[0]?rg.substring(eA[0].length):rg}function Gg(rg){return Kg(rg).pragmas}function Kg(rg){let eA=` `;rg=rg.replace(aA,"").replace(nA,"").replace(fI,"$1");let b="";for(;b!==rg;)b=rg,rg=rg.replace($A,`${eA}$1 $2${eA}`);rg=rg.replace(iI,"").trimRight();let SA=Object.create(null),YA=rg.replace(xI,"").replace(iI,"").trimRight(),II;for(;II=xI.exec(rg);){let oI=II[2].replace(LA,"");typeof SA[II[1]]=="string"||Array.isArray(SA[II[1]])?SA[II[1]]=UI.concat(SA[II[1]],oI):SA[II[1]]=oI}return{comments:YA,pragmas:SA}}function $I({comments:rg="",pragmas:eA={}}){let b=` `,SA="/**",YA=" *",II=" */",oI=Object.keys(eA),aI=oI.flatMap(BI=>OI(BI,eA[BI])).map(BI=>`${YA} ${BI}${b}`).join("");if(!rg){if(oI.length===0)return"";if(oI.length===1&&!Array.isArray(eA[oI[0]])){let BI=eA[oI[0]];return`${SA} ${OI(oI[0],BI)[0]}${II}`}}let QI=rg.split(b).map(BI=>`${YA} ${BI}`).join(b)+b;return SA+b+(rg?QI:"")+(rg&&oI.length?YA+b:"")+aI+II}function OI(rg,eA){return UI.concat(eA).map(b=>`@${rg} ${b}`.trim())}}),w={};Q(w,{parsers:()=>DA});var S=r(h(),1);function y(j){return(nA,aA,HA)=>{let LA=!!(HA!=null&&HA.backwards);if(aA===!1)return!1;let{length:iI}=nA,$A=aA;for(;$A>=0&&$A{if(!(j&&nA==null))return Array.isArray(nA)||typeof nA=="string"?nA[aA<0?nA.length+aA:aA]:nA.at(aA)},PA=GA;function BA(j){return Array.isArray(j)&&j.length>0}var wA=BA;function uA(j){var nA,aA,HA;let LA=((nA=j.range)==null?void 0:nA[0])??j.start,iI=(HA=((aA=j.declaration)==null?void 0:aA.decorators)??j.decorators)==null?void 0:HA[0];return iI?Math.min(uA(iI),LA):LA}function pA(j){var nA;return((nA=j.range)==null?void 0:nA[1])??j.end}function xA(j){let nA=new Set(j);return aA=>nA.has(aA==null?void 0:aA.type)}var MA=xA,$=MA(["Block","CommentBlock","MultiLine"]),tA=$;function W(j){let nA=`*${j.value}*`.split(` `);return nA.length>1&&nA.every(aA=>aA.trimStart()[0]==="*")}var z=W;function fA(j){return tA(j)&&j.value[0]==="*"&&/@(?:type|satisfies)\b/.test(j.value)}var vA=fA,FA=null;function VA(j){if(FA!==null&&typeof FA.property){let nA=FA;return FA=VA.prototype=null,nA}return FA=VA.prototype=j??Object.create(null),new VA}var sA=10;for(let j=0;j<=sA;j++)VA();function TA(j){return VA(j)}function NA(j,nA="type"){TA(j);function aA(HA){let LA=HA[nA],iI=j[LA];if(!Array.isArray(iI))throw Object.assign(new Error(`Missing visitor keys for '${LA}'.`),{node:HA});return iI}return aA}var XA=NA,zA={ArrayExpression:["elements"],AssignmentExpression:["left","right"],BinaryExpression:["left","right"],InterpreterDirective:[],Directive:["value"],DirectiveLiteral:[],BlockStatement:["directives","body"],BreakStatement:["label"],CallExpression:["callee","arguments","typeParameters","typeArguments"],CatchClause:["param","body"],ConditionalExpression:["test","consequent","alternate"],ContinueStatement:["label"],DebuggerStatement:[],DoWhileStatement:["test","body"],EmptyStatement:[],ExpressionStatement:["expression"],File:["program"],ForInStatement:["left","right","body"],ForStatement:["init","test","update","body"],FunctionDeclaration:["id","params","body","returnType","typeParameters","predicate"],FunctionExpression:["id","params","body","returnType","typeParameters"],Identifier:["typeAnnotation","decorators"],IfStatement:["test","consequent","alternate"],LabeledStatement:["label","body"],StringLiteral:[],NumericLiteral:[],NullLiteral:[],BooleanLiteral:[],RegExpLiteral:[],LogicalExpression:["left","right"],MemberExpression:["object","property"],NewExpression:["callee","arguments","typeParameters","typeArguments"],Program:["directives","body"],ObjectExpression:["properties"],ObjectMethod:["key","params","body","decorators","returnType","typeParameters"],ObjectProperty:["key","value","decorators"],RestElement:["argument","typeAnnotation","decorators"],ReturnStatement:["argument"],SequenceExpression:["expressions"],ParenthesizedExpression:["expression"],SwitchCase:["test","consequent"],SwitchStatement:["discriminant","cases"],ThisExpression:[],ThrowStatement:["argument"],TryStatement:["block","handler","finalizer"],UnaryExpression:["argument"],UpdateExpression:["argument"],VariableDeclaration:["declarations"],VariableDeclarator:["id","init"],WhileStatement:["test","body"],WithStatement:["object","body"],AssignmentPattern:["left","right","decorators","typeAnnotation"],ArrayPattern:["elements","typeAnnotation","decorators"],ArrowFunctionExpression:["params","body","returnType","typeParameters","predicate"],ClassBody:["body"],ClassExpression:["id","body","superClass","mixins","typeParameters","superTypeParameters","implements","decorators","superTypeArguments"],ClassDeclaration:["id","body","superClass","mixins","typeParameters","superTypeParameters","implements","decorators","superTypeArguments"],ExportAllDeclaration:["source","attributes","exported"],ExportDefaultDeclaration:["declaration"],ExportNamedDeclaration:["declaration","specifiers","source","attributes"],ExportSpecifier:["local","exported"],ForOfStatement:["left","right","body"],ImportDeclaration:["specifiers","source","attributes"],ImportDefaultSpecifier:["local"],ImportNamespaceSpecifier:["local"],ImportSpecifier:["local","imported"],ImportExpression:["source","options","attributes"],MetaProperty:["meta","property"],ClassMethod:["key","params","body","decorators","returnType","typeParameters"],ObjectPattern:["properties","typeAnnotation","decorators"],SpreadElement:["argument"],Super:[],TaggedTemplateExpression:["tag","quasi","typeParameters","typeArguments"],TemplateElement:[],TemplateLiteral:["quasis","expressions"],YieldExpression:["argument"],AwaitExpression:["argument"],Import:[],BigIntLiteral:[],ExportNamespaceSpecifier:["exported"],OptionalMemberExpression:["object","property"],OptionalCallExpression:["callee","arguments","typeParameters","typeArguments"],ClassProperty:["key","value","typeAnnotation","decorators","variance"],ClassAccessorProperty:["key","value","typeAnnotation","decorators"],ClassPrivateProperty:["key","value","decorators","typeAnnotation","variance"],ClassPrivateMethod:["key","params","body","decorators","returnType","typeParameters"],PrivateName:["id"],StaticBlock:["body"],AnyTypeAnnotation:[],ArrayTypeAnnotation:["elementType"],BooleanTypeAnnotation:[],BooleanLiteralTypeAnnotation:[],NullLiteralTypeAnnotation:[],ClassImplements:["id","typeParameters"],DeclareClass:["id","typeParameters","extends","mixins","implements","body"],DeclareFunction:["id","predicate"],DeclareInterface:["id","typeParameters","extends","body"],DeclareModule:["id","body"],DeclareModuleExports:["typeAnnotation"],DeclareTypeAlias:["id","typeParameters","right"],DeclareOpaqueType:["id","typeParameters","supertype"],DeclareVariable:["id"],DeclareExportDeclaration:["declaration","specifiers","source"],DeclareExportAllDeclaration:["source"],DeclaredPredicate:["value"],ExistsTypeAnnotation:[],FunctionTypeAnnotation:["typeParameters","params","rest","returnType","this"],FunctionTypeParam:["name","typeAnnotation"],GenericTypeAnnotation:["id","typeParameters"],InferredPredicate:[],InterfaceExtends:["id","typeParameters"],InterfaceDeclaration:["id","typeParameters","extends","body"],InterfaceTypeAnnotation:["extends","body"],IntersectionTypeAnnotation:["types"],MixedTypeAnnotation:[],EmptyTypeAnnotation:[],NullableTypeAnnotation:["typeAnnotation"],NumberLiteralTypeAnnotation:[],NumberTypeAnnotation:[],ObjectTypeAnnotation:["properties","indexers","callProperties","internalSlots"],ObjectTypeInternalSlot:["id","value","optional","static","method"],ObjectTypeCallProperty:["value"],ObjectTypeIndexer:["id","key","value","variance"],ObjectTypeProperty:["key","value","variance"],ObjectTypeSpreadProperty:["argument"],OpaqueType:["id","typeParameters","supertype","impltype"],QualifiedTypeIdentifier:["id","qualification"],StringLiteralTypeAnnotation:[],StringTypeAnnotation:[],SymbolTypeAnnotation:[],ThisTypeAnnotation:[],TupleTypeAnnotation:["types","elementTypes"],TypeofTypeAnnotation:["argument","typeArguments"],TypeAlias:["id","typeParameters","right"],TypeAnnotation:["typeAnnotation"],TypeCastExpression:["expression","typeAnnotation"],TypeParameter:["bound","default","variance"],TypeParameterDeclaration:["params"],TypeParameterInstantiation:["params"],UnionTypeAnnotation:["types"],Variance:[],VoidTypeAnnotation:[],EnumDeclaration:["id","body"],EnumBooleanBody:["members"],EnumNumberBody:["members"],EnumStringBody:["members"],EnumSymbolBody:["members"],EnumBooleanMember:["id","init"],EnumNumberMember:["id","init"],EnumStringMember:["id","init"],EnumDefaultedMember:["id"],IndexedAccessType:["objectType","indexType"],OptionalIndexedAccessType:["objectType","indexType"],JSXAttribute:["name","value"],JSXClosingElement:["name"],JSXElement:["openingElement","children","closingElement"],JSXEmptyExpression:[],JSXExpressionContainer:["expression"],JSXSpreadChild:["expression"],JSXIdentifier:[],JSXMemberExpression:["object","property"],JSXNamespacedName:["namespace","name"],JSXOpeningElement:["name","attributes","typeArguments","typeParameters"],JSXSpreadAttribute:["argument"],JSXText:[],JSXFragment:["openingFragment","children","closingFragment"],JSXOpeningFragment:[],JSXClosingFragment:[],Noop:[],Placeholder:[],V8IntrinsicIdentifier:[],ArgumentPlaceholder:[],BindExpression:["object","callee"],ImportAttribute:["key","value"],Decorator:["expression"],DoExpression:["body"],ExportDefaultSpecifier:["exported"],RecordExpression:["properties"],TupleExpression:["elements"],DecimalLiteral:[],ModuleExpression:["body"],TopicReference:[],PipelineTopicExpression:["expression"],PipelineBareFunction:["callee"],PipelinePrimaryTopicReference:[],TSParameterProperty:["parameter","decorators"],TSDeclareFunction:["id","typeParameters","params","returnType","body"],TSDeclareMethod:["decorators","key","typeParameters","params","returnType"],TSQualifiedName:["left","right"],TSCallSignatureDeclaration:["typeParameters","parameters","typeAnnotation","params","returnType"],TSConstructSignatureDeclaration:["typeParameters","parameters","typeAnnotation","params","returnType"],TSPropertySignature:["key","typeAnnotation"],TSMethodSignature:["key","typeParameters","parameters","typeAnnotation","params","returnType"],TSIndexSignature:["parameters","typeAnnotation"],TSAnyKeyword:[],TSBooleanKeyword:[],TSBigIntKeyword:[],TSIntrinsicKeyword:[],TSNeverKeyword:[],TSNullKeyword:[],TSNumberKeyword:[],TSObjectKeyword:[],TSStringKeyword:[],TSSymbolKeyword:[],TSUndefinedKeyword:[],TSUnknownKeyword:[],TSVoidKeyword:[],TSThisType:[],TSFunctionType:["typeParameters","parameters","typeAnnotation","params","returnType"],TSConstructorType:["typeParameters","parameters","typeAnnotation","params","returnType"],TSTypeReference:["typeName","typeParameters","typeArguments"],TSTypePredicate:["parameterName","typeAnnotation"],TSTypeQuery:["exprName","typeParameters","typeArguments"],TSTypeLiteral:["members"],TSArrayType:["elementType"],TSTupleType:["elementTypes"],TSOptionalType:["typeAnnotation"],TSRestType:["typeAnnotation"],TSNamedTupleMember:["label","elementType"],TSUnionType:["types"],TSIntersectionType:["types"],TSConditionalType:["checkType","extendsType","trueType","falseType"],TSInferType:["typeParameter"],TSParenthesizedType:["typeAnnotation"],TSTypeOperator:["typeAnnotation"],TSIndexedAccessType:["objectType","indexType"],TSMappedType:["typeParameter","typeAnnotation","nameType"],TSLiteralType:["literal"],TSExpressionWithTypeArguments:["expression","typeParameters"],TSInterfaceDeclaration:["id","typeParameters","extends","body"],TSInterfaceBody:["body"],TSTypeAliasDeclaration:["id","typeParameters","typeAnnotation"],TSInstantiationExpression:["expression","typeParameters","typeArguments"],TSAsExpression:["expression","typeAnnotation"],TSSatisfiesExpression:["expression","typeAnnotation"],TSTypeAssertion:["typeAnnotation","expression"],TSEnumDeclaration:["id","members"],TSEnumMember:["id","initializer"],TSModuleDeclaration:["id","body"],TSModuleBlock:["body"],TSImportType:["argument","qualifier","typeParameters","typeArguments"],TSImportEqualsDeclaration:["id","moduleReference"],TSExternalModuleReference:["expression"],TSNonNullExpression:["expression"],TSExportAssignment:["expression"],TSNamespaceExportDeclaration:["id"],TSTypeAnnotation:["typeAnnotation"],TSTypeParameterInstantiation:["params"],TSTypeParameterDeclaration:["params"],TSTypeParameter:["constraint","default","name"],ChainExpression:["expression"],ExperimentalRestProperty:["argument"],ExperimentalSpreadProperty:["argument"],Literal:[],MethodDefinition:["decorators","key","value"],PrivateIdentifier:[],Property:["key","value"],PropertyDefinition:["decorators","key","typeAnnotation","value","variance"],AccessorProperty:["decorators","key","typeAnnotation","value"],TSAbstractAccessorProperty:["decorators","key","typeAnnotation"],TSAbstractKeyword:[],TSAbstractMethodDefinition:["key","value"],TSAbstractPropertyDefinition:["decorators","key","typeAnnotation"],TSAsyncKeyword:[],TSClassImplements:["expression","typeArguments","typeParameters"],TSDeclareKeyword:[],TSEmptyBodyFunctionExpression:["id","typeParameters","params","returnType"],TSExportKeyword:[],TSInterfaceHeritage:["expression","typeArguments","typeParameters"],TSPrivateKeyword:[],TSProtectedKeyword:[],TSPublicKeyword:[],TSReadonlyKeyword:[],TSStaticKeyword:[],TSTemplateLiteralType:["quasis","types"],AsExpression:["expression","typeAnnotation"],BigIntLiteralTypeAnnotation:[],BigIntTypeAnnotation:[],ConditionalTypeAnnotation:["checkType","extendsType","trueType","falseType"],DeclareEnum:["id","body"],InferTypeAnnotation:["typeParameter"],KeyofTypeAnnotation:["argument"],ObjectTypeMappedTypeProperty:["keyTparam","propType","sourceType","variance"],QualifiedTypeofIdentifier:["qualification","id"],TupleTypeLabeledElement:["label","elementType","variance"],TupleTypeSpreadElement:["label","typeAnnotation"],TypeOperator:["typeAnnotation"],TypePredicate:["parameterName","typeAnnotation","asserts"],NGRoot:["node"],NGPipeExpression:["left","right","arguments"],NGChainedExpression:["expressions"],NGEmptyExpression:[],NGMicrosyntax:["body"],NGMicrosyntaxKey:[],NGMicrosyntaxExpression:["expression","alias"],NGMicrosyntaxKeyedExpression:["key","expression"],NGMicrosyntaxLet:["key","value"],NGMicrosyntaxAs:["key","alias"],JsExpressionRoot:["node"],JsonRoot:["node"],TSJSDocAllType:[],TSJSDocUnknownType:[],TSJSDocNullableType:["typeAnnotation"],TSJSDocNonNullableType:["typeAnnotation"],NeverTypeAnnotation:[],UndefinedTypeAnnotation:[],UnknownTypeAnnotation:[],AsConstExpression:["expression"],SatisfiesExpression:["expression","typeAnnotation"]},EI=XA(zA),mA=EI;function P(j,nA){if(!(j!==null&&typeof j=="object"))return j;if(Array.isArray(j)){for(let HA=0;HA{var $A;($A=iI.leadingComments)!=null&&$A.some(vA)&&LA.add(uA(iI))}),j=gA(j,iI=>{if(iI.type==="ParenthesizedExpression"){let{expression:$A}=iI;if($A.type==="TypeCastExpression")return $A.range=[...iI.range],$A;let xI=uA(iI);if(!LA.has(xI))return $A.extra={...$A.extra,parenthesized:!0},$A}})}if(j=gA(j,LA=>{var iI;switch(LA.type){case"LogicalExpression":if(SI(LA))return dI(LA);break;case"VariableDeclaration":{let $A=PA(!1,LA.declarations,-1);$A!=null&&$A.init&&HA[pA($A)]!==";"&&(LA.range=[uA(LA),pA($A)]);break}case"TSParenthesizedType":return LA.typeAnnotation;case"TSTypeParameter":if(typeof LA.name=="string"){let $A=uA(LA);LA.name={type:"Identifier",name:LA.name,range:[$A,$A+LA.name.length]}}break;case"TopicReference":j.extra={...j.extra,__isUsingHackPipeline:!0};break;case"ExportAllDeclaration":if(aA==="meriyah"&&((iI=LA.exported)==null?void 0:iI.type)==="Identifier"){let{exported:$A}=LA,xI=HA.slice(uA($A),pA($A));(xI.startsWith('"')||xI.startsWith("'"))&&(LA.exported={...LA.exported,type:"Literal",value:LA.exported.name,raw:xI})}break;case"TSUnionType":case"TSIntersectionType":if(LA.types.length===1)return LA.types[0];break}}),wA(j.comments)){let LA=PA(!1,j.comments,-1);for(let iI=j.comments.length-2;iI>=0;iI--){let $A=j.comments[iI];pA($A)===uA(LA)&&tA($A)&&tA(LA)&&z($A)&&z(LA)&&(j.comments.splice(iI+1,1),$A.value+="*//*"+LA.value,$A.range=[uA($A),pA(LA)]),LA=$A}}return j.type==="Program"&&(j.range=[0,HA.length]),j}function SI(j){return j.type==="LogicalExpression"&&j.right.type==="LogicalExpression"&&j.operator===j.right.operator}function dI(j){return SI(j)?dI({type:"LogicalExpression",operator:j.operator,left:dI({type:"LogicalExpression",operator:j.operator,left:j.left,right:j.right.left,range:[uA(j.left),pA(j.right.left)]}),right:j.right.right,range:[uA(j),pA(j)]}):j}var cI=_A;function VI(j,nA){let aA=new SyntaxError(j+" ("+nA.loc.start.line+":"+nA.loc.start.column+")");return Object.assign(aA,nA)}var HI=VI;function XI(j){let{message:nA,loc:{line:aA,column:HA},reasonCode:LA}=j,iI=j;(LA==="MissingPlugin"||LA==="MissingOneOfPlugins")&&(nA="Unexpected token.",iI=void 0);let $A=` (${aA}:${HA})`;return nA.endsWith($A)&&(nA=nA.slice(0,-$A.length)),HI(nA,{loc:{start:{line:aA,column:HA+1}},cause:iI})}var qI=XI,LI=r(u(),1);function GI(j){let nA=kA(j);nA&&(j=j.slice(nA.length+1));let aA=(0,LI.extract)(j),{pragmas:HA,comments:LA}=(0,LI.parseWithComments)(aA);return{shebang:nA,text:j,pragmas:HA,comments:LA}}function Tg(j){let{pragmas:nA}=GI(j);return Object.prototype.hasOwnProperty.call(nA,"prettier")||Object.prototype.hasOwnProperty.call(nA,"format")}function Jg(j){return j=typeof j=="function"?{parse:j}:j,{astFormat:"estree",hasPragma:Tg,locStart:uA,locEnd:pA,...j}}var Qg=Jg;function ZI(j){let{filepath:nA}=j;if(nA){if(nA=nA.toLowerCase(),nA.endsWith(".cjs"))return"script";if(nA.endsWith(".mjs"))return"module"}}var eg=ZI;function pg(j,nA){let{type:aA="JsExpressionRoot",rootMarker:HA,text:LA}=nA,{tokens:iI,comments:$A}=j;return delete j.tokens,delete j.comments,{tokens:iI,comments:$A,type:aA,node:j,range:[0,LA.length],rootMarker:HA}}var mg=pg,Dg=j=>Qg(le(j)),xg={sourceType:"module",allowImportExportEverywhere:!0,allowReturnOutsideFunction:!0,allowNewTargetOutsideFunction:!0,allowSuperOutsideMethod:!0,allowUndeclaredExports:!0,errorRecovery:!0,createParenthesizedExpressions:!0,createImportExpressions:!0,plugins:["doExpressions","exportDefaultFrom","functionBind","functionSent","throwExpressions","partialApplication","decorators","decimal","moduleBlocks","asyncDoExpressions","regexpUnicodeSets","destructuringPrivate","decoratorAutoAccessors","importReflection","explicitResourceManagement",["importAttributes",{deprecatedAssertSyntax:!0}],"sourcePhaseImports","deferredImportEvaluation",["optionalChainingAssign",{version:"2023-07"}]],tokens:!0,ranges:!0},NI=["recordAndTuple",{syntaxType:"hash"}],KA="v8intrinsic",YI=[["pipelineOperator",{proposal:"hack",topicToken:"%"}],["pipelineOperator",{proposal:"minimal"}],["pipelineOperator",{proposal:"fsharp"}]],yI=(j,nA=xg)=>({...nA,plugins:[...nA.plugins,...j]}),tg=/@(?:no)?flow\b/;function Bg(j,nA){var aA;if((aA=nA.filepath)!=null&&aA.endsWith(".js.flow"))return!0;let HA=kA(j);HA&&(j=j.slice(HA.length));let LA=x(j,0);return LA!==!1&&(j=j.slice(0,LA)),tg.test(j)}function re(j,nA,aA){let HA=j(nA,aA),LA=HA.errors.find(iI=>!ye.has(iI.reasonCode));if(LA)throw LA;return HA}function le({isExpression:j=!1,optionsCombinations:nA}){return(aA,HA={})=>{if((HA.parser==="babel"||HA.parser==="__babel_estree")&&Bg(aA,HA))return HA.parser="babel-flow",MC.parse(aA,HA);let LA=nA;(HA.__babelSourceType??eg(HA))==="script"&&(LA=LA.map(fI=>({...fI,sourceType:"script"}))),/#[[{]/.test(aA)&&(LA=LA.map(fI=>yI([NI],fI)));let iI=/%[A-Z]/.test(aA);aA.includes("|>")?LA=(iI?[...YI,KA]:YI).flatMap(fI=>LA.map(UI=>yI([fI],UI))):iI&&(LA=LA.map(fI=>yI([KA],fI)));let $A=j?S.parseExpression:S.parse,xI;try{xI=yA(LA.map(fI=>()=>re($A,aA,fI)))}catch({errors:[fI]}){throw qI(fI)}return j&&(xI=mg(xI,{text:aA,rootMarker:HA.rootMarker})),cI(xI,{parser:"babel",text:aA})}}var ye=new Set(["StrictNumericEscape","StrictWith","StrictOctalLiteral","StrictDelete","StrictEvalArguments","StrictEvalArgumentsBinding","StrictFunction","EmptyTypeArguments","EmptyTypeParameters","ConstructorHasTypeParameters","UnsupportedParameterPropertyKind","DuplicateAccessibilityModifier","DecoratorExportClass","ParamDupe","InvalidDecimal","RestTrailingComma","UnsupportedParameterDecorator","UnterminatedJsxContent","UnexpectedReservedWord","ModuleAttributesWithDuplicateKeys","LineTerminatorBeforeArrow","InvalidEscapeSequenceTemplate","NonAbstractClassHasAbstractMethod","OptionalTypeBeforeRequired","PatternIsOptional","OptionalBindingPattern","DeclareClassFieldHasInitializer","TypeImportCannotSpecifyDefaultAndNamed","DeclareFunctionHasImplementation","ConstructorClassField","VarRedeclaration","InvalidPrivateFieldResolution","DuplicateExport"]),ai=[yI(["jsx"])],De=Dg({optionsCombinations:ai}),we=Dg({optionsCombinations:[yI(["jsx","typescript"]),yI(["typescript"])]}),ui=Dg({isExpression:!0,optionsCombinations:[yI(["jsx"])]}),Ni=Dg({isExpression:!0,optionsCombinations:[yI(["typescript"])]}),MC=Dg({optionsCombinations:[yI(["jsx",["flow",{all:!0,enums:!0}],"flowComments"])]}),$i=Dg({optionsCombinations:ai.map(j=>yI(["estree"],j))}),pi={babel:De,"babel-flow":MC,"babel-ts":we,__js_expression:ui,__ts_expression:Ni,__vue_expression:ui,__vue_ts_expression:Ni,__vue_event_binding:De,__vue_ts_event_binding:we,__babel_estree:$i},Yg=r(h(),1);function IB(j={}){let{allowComments:nA=!0}=j;return function(aA){let HA;try{HA=(0,Yg.parseExpression)(aA,{tokens:!0,ranges:!0,attachComment:!1})}catch(LA){throw qI(LA)}if(!nA&&wA(HA.comments))throw Ge(HA.comments[0],"Comment");return iA(HA),mg(HA,{type:"JsonRoot",text:aA})}}function Ge(j,nA){let[aA,HA]=[j.loc.start,j.loc.end].map(({line:LA,column:iI})=>({line:LA,column:iI+1}));return HI(`${nA} is not allowed in JSON.`,{loc:{start:aA,end:HA}})}function iA(j){switch(j.type){case"ArrayExpression":for(let nA of j.elements)nA!==null&&iA(nA);return;case"ObjectExpression":for(let nA of j.properties)iA(nA);return;case"ObjectProperty":if(j.computed)throw Ge(j.key,"Computed key");if(j.shorthand)throw Ge(j.key,"Shorthand property");j.key.type!=="Identifier"&&iA(j.key),iA(j.value);return;case"UnaryExpression":{let{operator:nA,argument:aA}=j;if(nA!=="+"&&nA!=="-")throw Ge(j,`Operator '${j.operator}'`);if(aA.type==="NumericLiteral"||aA.type==="Identifier"&&(aA.name==="Infinity"||aA.name==="NaN"))return;throw Ge(aA,`Operator '${nA}' before '${aA.type}'`)}case"Identifier":if(j.name!=="Infinity"&&j.name!=="NaN"&&j.name!=="undefined")throw Ge(j,`Identifier '${j.name}'`);return;case"TemplateLiteral":if(wA(j.expressions))throw Ge(j.expressions[0],"'TemplateLiteral' with expression");for(let nA of j.quasis)iA(nA);return;case"NullLiteral":case"BooleanLiteral":case"NumericLiteral":case"StringLiteral":case"TemplateElement":return;default:throw Ge(j,`'${j.type}'`)}}var EA=IB(),ZA={json:Qg({parse:EA,hasPragma(){return!0}}),json5:Qg(EA),jsonc:Qg(EA),"json-stringify":Qg({parse:IB({allowComments:!1}),astFormat:"estree-json"})},AA=ZA,DA={...pi,...AA};return E(w)})})(MtA);var FtA={exports:{}};(function(g,A){(function(I){function e(){var i=I();return i.default||i}g.exports=e()})(function(){var I=Object.create,e=Object.defineProperty,i=Object.getOwnPropertyDescriptor,C=Object.getOwnPropertyNames,t=Object.getPrototypeOf,B=Object.prototype.hasOwnProperty,o=(a,d)=>()=>(d||a((d={exports:{}}).exports,d),d.exports),Q=(a,d)=>{for(var G in d)e(a,G,{get:d[G],enumerable:!0})},s=(a,d,G,m)=>{if(d&&typeof d=="object"||typeof d=="function")for(let Y of C(d))!B.call(a,Y)&&Y!==G&&e(a,Y,{get:()=>d[Y],enumerable:!(m=i(d,Y))||m.enumerable});return a},r=(a,d,G)=>(G=a!=null?I(t(a)):{},s(d||!a||!a.__esModule?e(G,"default",{value:a,enumerable:!0}):G,a)),E=a=>s(e({},"__esModule",{value:!0}),a),h=(a,d,G)=>{if(!d.has(a))throw TypeError("Cannot "+G)},u=(a,d,G)=>(h(a,d,"read from private field"),G?G.call(a):d.get(a)),w=(a,d,G)=>{if(d.has(a))throw TypeError("Cannot add the same private member more than once");d instanceof WeakSet?d.add(a):d.set(a,G)},S=(a,d,G,m)=>(h(a,d,"write to private field"),m?m.call(a,G):d.set(a,G),G),y=o(a=>{Object.defineProperty(a,"__esModule",{value:!0}),a.extract=OA,a.parse=WA,a.parseWithComments=hI,a.print=lI,a.strip=qA;var d=/\*\/$/,G=/^\/\*\*?/,m=/^\s*(\/\*\*?(.|\r?\n)*?\*\/)/,Y=/(^|\s+)\/\/([^\r\n]*)/g,T=/^(\r?\n)+/,X=/(?:^|\r?\n) *(@[^\r\n]*?) *\r?\n *(?![^@\r\n]*\/\/[^]*)([^@\r\n\s][^@\r\n]+?) *\r?\n/g,lA=/(?:^|\r?\n) *@(\S+) *([^\r\n]*)/g,bA=/(\r?\n|^) *\* ?/g,dA=[];function OA(JI){let RI=JI.match(m);return RI?RI[0].trimLeft():""}function qA(JI){let RI=JI.match(m);return RI&&RI[0]?JI.substring(RI[0].length):JI}function WA(JI){return hI(JI).pragmas}function hI(JI){let RI=` `;JI=JI.replace(G,"").replace(d,"").replace(bA,"$1");let Mg="";for(;Mg!==JI;)Mg=JI,JI=JI.replace(X,`${RI}$1 $2${RI}`);JI=JI.replace(T,"").trimRight();let Sg=Object.create(null),oe=JI.replace(lA,"").replace(T,"").trimRight(),Hg;for(;Hg=lA.exec(JI);){let vI=Hg[2].replace(Y,"");typeof Sg[Hg[1]]=="string"||Array.isArray(Sg[Hg[1]])?Sg[Hg[1]]=dA.concat(Sg[Hg[1]],vI):Sg[Hg[1]]=vI}return{comments:oe,pragmas:Sg}}function lI({comments:JI="",pragmas:RI={}}){let Mg=` -`,Sg="/**",oe=" *",Hg=" */",vI=Object.keys(RI),Ne=vI.flatMap(me=>cg(me,RI[me])).map(me=>`${oe} ${me}${Mg}`).join("");if(!JI){if(vI.length===0)return"";if(vI.length===1&&!Array.isArray(RI[vI[0]])){let me=RI[vI[0]];return`${Sg} ${cg(vI[0],me)[0]}${Hg}`}}let ft=JI.split(Mg).map(me=>`${oe} ${me}`).join(Mg)+Mg;return Sg+Mg+(JI?ft:"")+(JI&&vI.length?oe+Mg:"")+Ne+Hg}function cg(JI,RI){return dA.concat(RI).map(Mg=>`@${JI} ${Mg}`.trim())}}),f={};Q(f,{languages:()=>V4,options:()=>W4,printers:()=>j4});var k=[{linguistLanguageId:183,name:"JavaScript",type:"programming",tmScope:"source.js",aceMode:"javascript",codemirrorMode:"javascript",codemirrorMimeType:"text/javascript",color:"#f1e05a",aliases:["js","node"],extensions:[".js","._js",".bones",".cjs",".es",".es6",".frag",".gs",".jake",".javascript",".jsb",".jscad",".jsfl",".jslib",".jsm",".jspre",".jss",".mjs",".njs",".pac",".sjs",".ssjs",".xsjs",".xsjslib",".wxs"],filenames:["Jakefile"],interpreters:["chakra","d8","gjs","js","node","nodejs","qjs","rhino","v8","v8-shell","zx"],parsers:["babel","acorn","espree","meriyah","babel-flow","babel-ts","flow","typescript"],vscodeLanguageIds:["javascript","mongo"]},{linguistLanguageId:183,name:"Flow",type:"programming",tmScope:"source.js",aceMode:"javascript",codemirrorMode:"javascript",codemirrorMimeType:"text/javascript",color:"#f1e05a",aliases:[],extensions:[".js.flow"],filenames:[],interpreters:["chakra","d8","gjs","js","node","nodejs","qjs","rhino","v8","v8-shell"],parsers:["flow","babel-flow"],vscodeLanguageIds:["javascript"]},{linguistLanguageId:183,name:"JSX",type:"programming",tmScope:"source.js.jsx",aceMode:"javascript",codemirrorMode:"jsx",codemirrorMimeType:"text/jsx",color:void 0,aliases:void 0,extensions:[".jsx"],filenames:void 0,interpreters:void 0,parsers:["babel","babel-flow","babel-ts","flow","typescript","espree","meriyah"],vscodeLanguageIds:["javascriptreact"],group:"JavaScript"},{linguistLanguageId:378,name:"TypeScript",type:"programming",color:"#3178c6",aliases:["ts"],interpreters:["deno","ts-node"],extensions:[".ts",".cts",".mts"],tmScope:"source.ts",aceMode:"typescript",codemirrorMode:"javascript",codemirrorMimeType:"application/typescript",parsers:["typescript","babel-ts"],vscodeLanguageIds:["typescript"]},{linguistLanguageId:94901924,name:"TSX",type:"programming",color:"#3178c6",group:"TypeScript",extensions:[".tsx"],tmScope:"source.tsx",aceMode:"javascript",codemirrorMode:"jsx",codemirrorMimeType:"text/jsx",parsers:["typescript","babel-ts"],vscodeLanguageIds:["typescriptreact"]}],N={};Q(N,{canAttachComment:()=>p,embed:()=>Cf,experimentalFeatures:()=>H4,getCommentChildNodes:()=>M,getVisitorKeys:()=>KA,handleComments:()=>zC,insertPragma:()=>XE,isBlockComment:()=>Bg,isGap:()=>_,massageAstNode:()=>Ht,print:()=>Y4,printComment:()=>Xn,willPrintOwnComments:()=>J});var U=(a,d,G,m)=>{if(!(a&&d==null))return d.replaceAll?d.replaceAll(G,m):G.global?d.replace(G,m):d.split(G).join(m)},R=U,q=(a,d,G)=>{if(!(a&&d==null))return Array.isArray(d)||typeof d=="string"?d[G<0?d.length+G:G]:d.at(G)},H=q,Z=/^[\$A-Z_a-z\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA\u05F0-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u08A0-\u08B4\u08B6-\u08BD\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C60\u0C61\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D54-\u0D56\u0D5F-\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1711\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u1820-\u1877\u1880-\u1884\u1887-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u1A00-\u1A16\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1C80-\u1C88\u1CE9-\u1CEC\u1CEE-\u1CF1\u1CF5\u1CF6\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FD5\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6EF\uA717-\uA71F\uA722-\uA788\uA78B-\uA7AE\uA7B0-\uA7B7\uA7F7-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA8FD\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uA9E0-\uA9E4\uA9E6-\uA9EF\uA9FA-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB65\uAB70-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC][\$0-9A-Z_a-z\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0300-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u0483-\u0487\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u05D0-\u05EA\u05F0-\u05F2\u0610-\u061A\u0620-\u0669\u066E-\u06D3\u06D5-\u06DC\u06DF-\u06E8\u06EA-\u06FC\u06FF\u0710-\u074A\u074D-\u07B1\u07C0-\u07F5\u07FA\u0800-\u082D\u0840-\u085B\u08A0-\u08B4\u08B6-\u08BD\u08D4-\u08E1\u08E3-\u0963\u0966-\u096F\u0971-\u0983\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BC-\u09C4\u09C7\u09C8\u09CB-\u09CE\u09D7\u09DC\u09DD\u09DF-\u09E3\u09E6-\u09F1\u0A01-\u0A03\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A3C\u0A3E-\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A59-\u0A5C\u0A5E\u0A66-\u0A75\u0A81-\u0A83\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABC-\u0AC5\u0AC7-\u0AC9\u0ACB-\u0ACD\u0AD0\u0AE0-\u0AE3\u0AE6-\u0AEF\u0AF9\u0B01-\u0B03\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3C-\u0B44\u0B47\u0B48\u0B4B-\u0B4D\u0B56\u0B57\u0B5C\u0B5D\u0B5F-\u0B63\u0B66-\u0B6F\u0B71\u0B82\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BBE-\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCD\u0BD0\u0BD7\u0BE6-\u0BEF\u0C00-\u0C03\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D-\u0C44\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C58-\u0C5A\u0C60-\u0C63\u0C66-\u0C6F\u0C80-\u0C83\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBC-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CDE\u0CE0-\u0CE3\u0CE6-\u0CEF\u0CF1\u0CF2\u0D01-\u0D03\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D-\u0D44\u0D46-\u0D48\u0D4A-\u0D4E\u0D54-\u0D57\u0D5F-\u0D63\u0D66-\u0D6F\u0D7A-\u0D7F\u0D82\u0D83\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0DCA\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DE6-\u0DEF\u0DF2\u0DF3\u0E01-\u0E3A\u0E40-\u0E4E\u0E50-\u0E59\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB9\u0EBB-\u0EBD\u0EC0-\u0EC4\u0EC6\u0EC8-\u0ECD\u0ED0-\u0ED9\u0EDC-\u0EDF\u0F00\u0F18\u0F19\u0F20-\u0F29\u0F35\u0F37\u0F39\u0F3E-\u0F47\u0F49-\u0F6C\u0F71-\u0F84\u0F86-\u0F97\u0F99-\u0FBC\u0FC6\u1000-\u1049\u1050-\u109D\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u135D-\u135F\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1714\u1720-\u1734\u1740-\u1753\u1760-\u176C\u176E-\u1770\u1772\u1773\u1780-\u17D3\u17D7\u17DC\u17DD\u17E0-\u17E9\u180B-\u180D\u1810-\u1819\u1820-\u1877\u1880-\u18AA\u18B0-\u18F5\u1900-\u191E\u1920-\u192B\u1930-\u193B\u1946-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u19D0-\u19D9\u1A00-\u1A1B\u1A20-\u1A5E\u1A60-\u1A7C\u1A7F-\u1A89\u1A90-\u1A99\u1AA7\u1AB0-\u1ABD\u1B00-\u1B4B\u1B50-\u1B59\u1B6B-\u1B73\u1B80-\u1BF3\u1C00-\u1C37\u1C40-\u1C49\u1C4D-\u1C7D\u1C80-\u1C88\u1CD0-\u1CD2\u1CD4-\u1CF6\u1CF8\u1CF9\u1D00-\u1DF5\u1DFB-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u200C\u200D\u203F\u2040\u2054\u2071\u207F\u2090-\u209C\u20D0-\u20DC\u20E1\u20E5-\u20F0\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D7F-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2DE0-\u2DFF\u2E2F\u3005-\u3007\u3021-\u302F\u3031-\u3035\u3038-\u303C\u3041-\u3096\u3099\u309A\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FD5\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA62B\uA640-\uA66F\uA674-\uA67D\uA67F-\uA6F1\uA717-\uA71F\uA722-\uA788\uA78B-\uA7AE\uA7B0-\uA7B7\uA7F7-\uA827\uA840-\uA873\uA880-\uA8C5\uA8D0-\uA8D9\uA8E0-\uA8F7\uA8FB\uA8FD\uA900-\uA92D\uA930-\uA953\uA960-\uA97C\uA980-\uA9C0\uA9CF-\uA9D9\uA9E0-\uA9FE\uAA00-\uAA36\uAA40-\uAA4D\uAA50-\uAA59\uAA60-\uAA76\uAA7A-\uAAC2\uAADB-\uAADD\uAAE0-\uAAEF\uAAF2-\uAAF6\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB65\uAB70-\uABEA\uABEC\uABED\uABF0-\uABF9\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE00-\uFE0F\uFE20-\uFE2F\uFE33\uFE34\uFE4D-\uFE4F\uFE70-\uFE74\uFE76-\uFEFC\uFF10-\uFF19\uFF21-\uFF3A\uFF3F\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]*$/,L=a=>Z.test(a),x=L;function QA(a){return a!==null&&typeof a=="object"}var yA=QA;function*CA(a,d){let{getVisitorKeys:G,filter:m=()=>!0}=d,Y=T=>yA(T)&&m(T);for(let T of G(a)){let X=a[T];if(Array.isArray(X))for(let lA of X)Y(lA)&&(yield lA);else Y(X)&&(yield X)}}function*kA(a,d){let G=[a];for(let m=0;m/[#*0-9]\uFE0F?\u20E3|[\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u231A\u231B\u2328\u23CF\u23ED-\u23EF\u23F1\u23F2\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB\u25FC\u25FE\u2600-\u2604\u260E\u2611\u2614\u2615\u2618\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638-\u263A\u2640\u2642\u2648-\u2653\u265F\u2660\u2663\u2665\u2666\u2668\u267B\u267E\u267F\u2692\u2694-\u2697\u2699\u269B\u269C\u26A0\u26A7\u26AA\u26B0\u26B1\u26BD\u26BE\u26C4\u26C8\u26CF\u26D1\u26E9\u26F0-\u26F5\u26F7\u26F8\u26FA\u2702\u2708\u2709\u270F\u2712\u2714\u2716\u271D\u2721\u2733\u2734\u2744\u2747\u2757\u2763\u27A1\u2934\u2935\u2B05-\u2B07\u2B1B\u2B1C\u2B55\u3030\u303D\u3297\u3299]\uFE0F?|[\u261D\u270C\u270D](?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?|[\u270A\u270B](?:\uD83C[\uDFFB-\uDFFF])?|[\u23E9-\u23EC\u23F0\u23F3\u25FD\u2693\u26A1\u26AB\u26C5\u26CE\u26D4\u26EA\u26FD\u2705\u2728\u274C\u274E\u2753-\u2755\u2795-\u2797\u27B0\u27BF\u2B50]|\u26D3\uFE0F?(?:\u200D\uD83D\uDCA5)?|\u26F9(?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|\u2764\uFE0F?(?:\u200D(?:\uD83D\uDD25|\uD83E\uDE79))?|\uD83C(?:[\uDC04\uDD70\uDD71\uDD7E\uDD7F\uDE02\uDE37\uDF21\uDF24-\uDF2C\uDF36\uDF7D\uDF96\uDF97\uDF99-\uDF9B\uDF9E\uDF9F\uDFCD\uDFCE\uDFD4-\uDFDF\uDFF5\uDFF7]\uFE0F?|[\uDF85\uDFC2\uDFC7](?:\uD83C[\uDFFB-\uDFFF])?|[\uDFC4\uDFCA](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDFCB\uDFCC](?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDCCF\uDD8E\uDD91-\uDD9A\uDE01\uDE1A\uDE2F\uDE32-\uDE36\uDE38-\uDE3A\uDE50\uDE51\uDF00-\uDF20\uDF2D-\uDF35\uDF37-\uDF43\uDF45-\uDF4A\uDF4C-\uDF7C\uDF7E-\uDF84\uDF86-\uDF93\uDFA0-\uDFC1\uDFC5\uDFC6\uDFC8\uDFC9\uDFCF-\uDFD3\uDFE0-\uDFF0\uDFF8-\uDFFF]|\uDDE6\uD83C[\uDDE8-\uDDEC\uDDEE\uDDF1\uDDF2\uDDF4\uDDF6-\uDDFA\uDDFC\uDDFD\uDDFF]|\uDDE7\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEF\uDDF1-\uDDF4\uDDF6-\uDDF9\uDDFB\uDDFC\uDDFE\uDDFF]|\uDDE8\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDEE\uDDF0-\uDDF5\uDDF7\uDDFA-\uDDFF]|\uDDE9\uD83C[\uDDEA\uDDEC\uDDEF\uDDF0\uDDF2\uDDF4\uDDFF]|\uDDEA\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDED\uDDF7-\uDDFA]|\uDDEB\uD83C[\uDDEE-\uDDF0\uDDF2\uDDF4\uDDF7]|\uDDEC\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEE\uDDF1-\uDDF3\uDDF5-\uDDFA\uDDFC\uDDFE]|\uDDED\uD83C[\uDDF0\uDDF2\uDDF3\uDDF7\uDDF9\uDDFA]|\uDDEE\uD83C[\uDDE8-\uDDEA\uDDF1-\uDDF4\uDDF6-\uDDF9]|\uDDEF\uD83C[\uDDEA\uDDF2\uDDF4\uDDF5]|\uDDF0\uD83C[\uDDEA\uDDEC-\uDDEE\uDDF2\uDDF3\uDDF5\uDDF7\uDDFC\uDDFE\uDDFF]|\uDDF1\uD83C[\uDDE6-\uDDE8\uDDEE\uDDF0\uDDF7-\uDDFB\uDDFE]|\uDDF2\uD83C[\uDDE6\uDDE8-\uDDED\uDDF0-\uDDFF]|\uDDF3\uD83C[\uDDE6\uDDE8\uDDEA-\uDDEC\uDDEE\uDDF1\uDDF4\uDDF5\uDDF7\uDDFA\uDDFF]|\uDDF4\uD83C\uDDF2|\uDDF5\uD83C[\uDDE6\uDDEA-\uDDED\uDDF0-\uDDF3\uDDF7-\uDDF9\uDDFC\uDDFE]|\uDDF6\uD83C\uDDE6|\uDDF7\uD83C[\uDDEA\uDDF4\uDDF8\uDDFA\uDDFC]|\uDDF8\uD83C[\uDDE6-\uDDEA\uDDEC-\uDDF4\uDDF7-\uDDF9\uDDFB\uDDFD-\uDDFF]|\uDDF9\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDED\uDDEF-\uDDF4\uDDF7\uDDF9\uDDFB\uDDFC\uDDFF]|\uDDFA\uD83C[\uDDE6\uDDEC\uDDF2\uDDF3\uDDF8\uDDFE\uDDFF]|\uDDFB\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDEE\uDDF3\uDDFA]|\uDDFC\uD83C[\uDDEB\uDDF8]|\uDDFD\uD83C\uDDF0|\uDDFE\uD83C[\uDDEA\uDDF9]|\uDDFF\uD83C[\uDDE6\uDDF2\uDDFC]|\uDF44(?:\u200D\uD83D\uDFEB)?|\uDF4B(?:\u200D\uD83D\uDFE9)?|\uDFC3(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?|\uDFF3\uFE0F?(?:\u200D(?:\u26A7\uFE0F?|\uD83C\uDF08))?|\uDFF4(?:\u200D\u2620\uFE0F?|\uDB40\uDC67\uDB40\uDC62\uDB40(?:\uDC65\uDB40\uDC6E\uDB40\uDC67|\uDC73\uDB40\uDC63\uDB40\uDC74|\uDC77\uDB40\uDC6C\uDB40\uDC73)\uDB40\uDC7F)?)|\uD83D(?:[\uDC3F\uDCFD\uDD49\uDD4A\uDD6F\uDD70\uDD73\uDD76-\uDD79\uDD87\uDD8A-\uDD8D\uDDA5\uDDA8\uDDB1\uDDB2\uDDBC\uDDC2-\uDDC4\uDDD1-\uDDD3\uDDDC-\uDDDE\uDDE1\uDDE3\uDDE8\uDDEF\uDDF3\uDDFA\uDECB\uDECD-\uDECF\uDEE0-\uDEE5\uDEE9\uDEF0\uDEF3]\uFE0F?|[\uDC42\uDC43\uDC46-\uDC50\uDC66\uDC67\uDC6B-\uDC6D\uDC72\uDC74-\uDC76\uDC78\uDC7C\uDC83\uDC85\uDC8F\uDC91\uDCAA\uDD7A\uDD95\uDD96\uDE4C\uDE4F\uDEC0\uDECC](?:\uD83C[\uDFFB-\uDFFF])?|[\uDC6E\uDC70\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4\uDEB5](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDD74\uDD90](?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?|[\uDC00-\uDC07\uDC09-\uDC14\uDC16-\uDC25\uDC27-\uDC3A\uDC3C-\uDC3E\uDC40\uDC44\uDC45\uDC51-\uDC65\uDC6A\uDC79-\uDC7B\uDC7D-\uDC80\uDC84\uDC88-\uDC8E\uDC90\uDC92-\uDCA9\uDCAB-\uDCFC\uDCFF-\uDD3D\uDD4B-\uDD4E\uDD50-\uDD67\uDDA4\uDDFB-\uDE2D\uDE2F-\uDE34\uDE37-\uDE41\uDE43\uDE44\uDE48-\uDE4A\uDE80-\uDEA2\uDEA4-\uDEB3\uDEB7-\uDEBF\uDEC1-\uDEC5\uDED0-\uDED2\uDED5-\uDED7\uDEDC-\uDEDF\uDEEB\uDEEC\uDEF4-\uDEFC\uDFE0-\uDFEB\uDFF0]|\uDC08(?:\u200D\u2B1B)?|\uDC15(?:\u200D\uD83E\uDDBA)?|\uDC26(?:\u200D(?:\u2B1B|\uD83D\uDD25))?|\uDC3B(?:\u200D\u2744\uFE0F?)?|\uDC41\uFE0F?(?:\u200D\uD83D\uDDE8\uFE0F?)?|\uDC68(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDC68\uDC69]\u200D\uD83D(?:\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?)|[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?)|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFC-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB\uDFFD-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB-\uDFFD\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB-\uDFFE])))?))?|\uDC69(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?[\uDC68\uDC69]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?|\uDC69\u200D\uD83D(?:\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?))|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFC-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB\uDFFD-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB-\uDFFD\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB-\uDFFE])))?))?|\uDC6F(?:\u200D[\u2640\u2642]\uFE0F?)?|\uDD75(?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|\uDE2E(?:\u200D\uD83D\uDCA8)?|\uDE35(?:\u200D\uD83D\uDCAB)?|\uDE36(?:\u200D\uD83C\uDF2B\uFE0F?)?|\uDE42(?:\u200D[\u2194\u2195]\uFE0F?)?|\uDEB6(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?)|\uD83E(?:[\uDD0C\uDD0F\uDD18-\uDD1F\uDD30-\uDD34\uDD36\uDD77\uDDB5\uDDB6\uDDBB\uDDD2\uDDD3\uDDD5\uDEC3-\uDEC5\uDEF0\uDEF2-\uDEF8](?:\uD83C[\uDFFB-\uDFFF])?|[\uDD26\uDD35\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD\uDDCF\uDDD4\uDDD6-\uDDDD](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDDDE\uDDDF](?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDD0D\uDD0E\uDD10-\uDD17\uDD20-\uDD25\uDD27-\uDD2F\uDD3A\uDD3F-\uDD45\uDD47-\uDD76\uDD78-\uDDB4\uDDB7\uDDBA\uDDBC-\uDDCC\uDDD0\uDDE0-\uDDFF\uDE70-\uDE7C\uDE80-\uDE88\uDE90-\uDEBD\uDEBF-\uDEC2\uDECE-\uDEDB\uDEE0-\uDEE8]|\uDD3C(?:\u200D[\u2640\u2642]\uFE0F?|\uD83C[\uDFFB-\uDFFF])?|\uDDCE(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?|\uDDD1(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1|\uDDD1\u200D\uD83E\uDDD2(?:\u200D\uD83E\uDDD2)?|\uDDD2(?:\u200D\uD83E\uDDD2)?))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFC-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB\uDFFD-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB-\uDFFD\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB-\uDFFE]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?))?|\uDEF1(?:\uD83C(?:\uDFFB(?:\u200D\uD83E\uDEF2\uD83C[\uDFFC-\uDFFF])?|\uDFFC(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB\uDFFD-\uDFFF])?|\uDFFD(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])?|\uDFFE(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB-\uDFFD\uDFFF])?|\uDFFF(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB-\uDFFE])?))?)/g;function BA(a){return a===12288||a>=65281&&a<=65376||a>=65504&&a<=65510}function wA(a){return a>=4352&&a<=4447||a===8986||a===8987||a===9001||a===9002||a>=9193&&a<=9196||a===9200||a===9203||a===9725||a===9726||a===9748||a===9749||a>=9800&&a<=9811||a===9855||a===9875||a===9889||a===9898||a===9899||a===9917||a===9918||a===9924||a===9925||a===9934||a===9940||a===9962||a===9970||a===9971||a===9973||a===9978||a===9981||a===9989||a===9994||a===9995||a===10024||a===10060||a===10062||a>=10067&&a<=10069||a===10071||a>=10133&&a<=10135||a===10160||a===10175||a===11035||a===11036||a===11088||a===11093||a>=11904&&a<=11929||a>=11931&&a<=12019||a>=12032&&a<=12245||a>=12272&&a<=12287||a>=12289&&a<=12350||a>=12353&&a<=12438||a>=12441&&a<=12543||a>=12549&&a<=12591||a>=12593&&a<=12686||a>=12688&&a<=12771||a>=12783&&a<=12830||a>=12832&&a<=12871||a>=12880&&a<=19903||a>=19968&&a<=42124||a>=42128&&a<=42182||a>=43360&&a<=43388||a>=44032&&a<=55203||a>=63744&&a<=64255||a>=65040&&a<=65049||a>=65072&&a<=65106||a>=65108&&a<=65126||a>=65128&&a<=65131||a>=94176&&a<=94180||a===94192||a===94193||a>=94208&&a<=100343||a>=100352&&a<=101589||a>=101632&&a<=101640||a>=110576&&a<=110579||a>=110581&&a<=110587||a===110589||a===110590||a>=110592&&a<=110882||a===110898||a>=110928&&a<=110930||a===110933||a>=110948&&a<=110951||a>=110960&&a<=111355||a===126980||a===127183||a===127374||a>=127377&&a<=127386||a>=127488&&a<=127490||a>=127504&&a<=127547||a>=127552&&a<=127560||a===127568||a===127569||a>=127584&&a<=127589||a>=127744&&a<=127776||a>=127789&&a<=127797||a>=127799&&a<=127868||a>=127870&&a<=127891||a>=127904&&a<=127946||a>=127951&&a<=127955||a>=127968&&a<=127984||a===127988||a>=127992&&a<=128062||a===128064||a>=128066&&a<=128252||a>=128255&&a<=128317||a>=128331&&a<=128334||a>=128336&&a<=128359||a===128378||a===128405||a===128406||a===128420||a>=128507&&a<=128591||a>=128640&&a<=128709||a===128716||a>=128720&&a<=128722||a>=128725&&a<=128727||a>=128732&&a<=128735||a===128747||a===128748||a>=128756&&a<=128764||a>=128992&&a<=129003||a===129008||a>=129292&&a<=129338||a>=129340&&a<=129349||a>=129351&&a<=129535||a>=129648&&a<=129660||a>=129664&&a<=129672||a>=129680&&a<=129725||a>=129727&&a<=129733||a>=129742&&a<=129755||a>=129760&&a<=129768||a>=129776&&a<=129784||a>=131072&&a<=196605||a>=196608&&a<=262141}var uA=a=>!(BA(a)||wA(a)),pA=/[^\x20-\x7F]/;function xA(a){if(!a)return 0;if(!pA.test(a))return a.length;a=a.replace(PA()," ");let d=0;for(let G of a){let m=G.codePointAt(0);m<=31||m>=127&&m<=159||m>=768&&m<=879||(d+=uA(m)?1:2)}return d}var MA=xA;function $(a){return(d,G,m)=>{let Y=!!(m!=null&&m.backwards);if(G===!1)return!1;let{length:T}=d,X=G;for(;X>=0&&Xcg(me,RI[me])).map(me=>`${oe} ${me}${Mg}`).join("");if(!JI){if(vI.length===0)return"";if(vI.length===1&&!Array.isArray(RI[vI[0]])){let me=RI[vI[0]];return`${Sg} ${cg(vI[0],me)[0]}${Hg}`}}let St=JI.split(Mg).map(me=>`${oe} ${me}`).join(Mg)+Mg;return Sg+Mg+(JI?St:"")+(JI&&vI.length?oe+Mg:"")+Ne+Hg}function cg(JI,RI){return dA.concat(RI).map(Mg=>`@${JI} ${Mg}`.trim())}}),f={};Q(f,{languages:()=>V4,options:()=>W4,printers:()=>j4});var k=[{linguistLanguageId:183,name:"JavaScript",type:"programming",tmScope:"source.js",aceMode:"javascript",codemirrorMode:"javascript",codemirrorMimeType:"text/javascript",color:"#f1e05a",aliases:["js","node"],extensions:[".js","._js",".bones",".cjs",".es",".es6",".frag",".gs",".jake",".javascript",".jsb",".jscad",".jsfl",".jslib",".jsm",".jspre",".jss",".mjs",".njs",".pac",".sjs",".ssjs",".xsjs",".xsjslib",".wxs"],filenames:["Jakefile"],interpreters:["chakra","d8","gjs","js","node","nodejs","qjs","rhino","v8","v8-shell","zx"],parsers:["babel","acorn","espree","meriyah","babel-flow","babel-ts","flow","typescript"],vscodeLanguageIds:["javascript","mongo"]},{linguistLanguageId:183,name:"Flow",type:"programming",tmScope:"source.js",aceMode:"javascript",codemirrorMode:"javascript",codemirrorMimeType:"text/javascript",color:"#f1e05a",aliases:[],extensions:[".js.flow"],filenames:[],interpreters:["chakra","d8","gjs","js","node","nodejs","qjs","rhino","v8","v8-shell"],parsers:["flow","babel-flow"],vscodeLanguageIds:["javascript"]},{linguistLanguageId:183,name:"JSX",type:"programming",tmScope:"source.js.jsx",aceMode:"javascript",codemirrorMode:"jsx",codemirrorMimeType:"text/jsx",color:void 0,aliases:void 0,extensions:[".jsx"],filenames:void 0,interpreters:void 0,parsers:["babel","babel-flow","babel-ts","flow","typescript","espree","meriyah"],vscodeLanguageIds:["javascriptreact"],group:"JavaScript"},{linguistLanguageId:378,name:"TypeScript",type:"programming",color:"#3178c6",aliases:["ts"],interpreters:["deno","ts-node"],extensions:[".ts",".cts",".mts"],tmScope:"source.ts",aceMode:"typescript",codemirrorMode:"javascript",codemirrorMimeType:"application/typescript",parsers:["typescript","babel-ts"],vscodeLanguageIds:["typescript"]},{linguistLanguageId:94901924,name:"TSX",type:"programming",color:"#3178c6",group:"TypeScript",extensions:[".tsx"],tmScope:"source.tsx",aceMode:"javascript",codemirrorMode:"jsx",codemirrorMimeType:"text/jsx",parsers:["typescript","babel-ts"],vscodeLanguageIds:["typescriptreact"]}],N={};Q(N,{canAttachComment:()=>p,embed:()=>Cf,experimentalFeatures:()=>H4,getCommentChildNodes:()=>M,getVisitorKeys:()=>KA,handleComments:()=>XC,insertPragma:()=>XE,isBlockComment:()=>Bg,isGap:()=>_,massageAstNode:()=>Ht,print:()=>Y4,printComment:()=>Xn,willPrintOwnComments:()=>J});var U=(a,d,G,m)=>{if(!(a&&d==null))return d.replaceAll?d.replaceAll(G,m):G.global?d.replace(G,m):d.split(G).join(m)},R=U,q=(a,d,G)=>{if(!(a&&d==null))return Array.isArray(d)||typeof d=="string"?d[G<0?d.length+G:G]:d.at(G)},H=q,Z=/^[\$A-Z_a-z\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA\u05F0-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u08A0-\u08B4\u08B6-\u08BD\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C60\u0C61\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D54-\u0D56\u0D5F-\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1711\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u1820-\u1877\u1880-\u1884\u1887-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u1A00-\u1A16\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1C80-\u1C88\u1CE9-\u1CEC\u1CEE-\u1CF1\u1CF5\u1CF6\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FD5\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6EF\uA717-\uA71F\uA722-\uA788\uA78B-\uA7AE\uA7B0-\uA7B7\uA7F7-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA8FD\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uA9E0-\uA9E4\uA9E6-\uA9EF\uA9FA-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB65\uAB70-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC][\$0-9A-Z_a-z\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0300-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u0483-\u0487\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u05D0-\u05EA\u05F0-\u05F2\u0610-\u061A\u0620-\u0669\u066E-\u06D3\u06D5-\u06DC\u06DF-\u06E8\u06EA-\u06FC\u06FF\u0710-\u074A\u074D-\u07B1\u07C0-\u07F5\u07FA\u0800-\u082D\u0840-\u085B\u08A0-\u08B4\u08B6-\u08BD\u08D4-\u08E1\u08E3-\u0963\u0966-\u096F\u0971-\u0983\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BC-\u09C4\u09C7\u09C8\u09CB-\u09CE\u09D7\u09DC\u09DD\u09DF-\u09E3\u09E6-\u09F1\u0A01-\u0A03\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A3C\u0A3E-\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A59-\u0A5C\u0A5E\u0A66-\u0A75\u0A81-\u0A83\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABC-\u0AC5\u0AC7-\u0AC9\u0ACB-\u0ACD\u0AD0\u0AE0-\u0AE3\u0AE6-\u0AEF\u0AF9\u0B01-\u0B03\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3C-\u0B44\u0B47\u0B48\u0B4B-\u0B4D\u0B56\u0B57\u0B5C\u0B5D\u0B5F-\u0B63\u0B66-\u0B6F\u0B71\u0B82\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BBE-\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCD\u0BD0\u0BD7\u0BE6-\u0BEF\u0C00-\u0C03\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D-\u0C44\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C58-\u0C5A\u0C60-\u0C63\u0C66-\u0C6F\u0C80-\u0C83\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBC-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CDE\u0CE0-\u0CE3\u0CE6-\u0CEF\u0CF1\u0CF2\u0D01-\u0D03\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D-\u0D44\u0D46-\u0D48\u0D4A-\u0D4E\u0D54-\u0D57\u0D5F-\u0D63\u0D66-\u0D6F\u0D7A-\u0D7F\u0D82\u0D83\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0DCA\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DE6-\u0DEF\u0DF2\u0DF3\u0E01-\u0E3A\u0E40-\u0E4E\u0E50-\u0E59\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB9\u0EBB-\u0EBD\u0EC0-\u0EC4\u0EC6\u0EC8-\u0ECD\u0ED0-\u0ED9\u0EDC-\u0EDF\u0F00\u0F18\u0F19\u0F20-\u0F29\u0F35\u0F37\u0F39\u0F3E-\u0F47\u0F49-\u0F6C\u0F71-\u0F84\u0F86-\u0F97\u0F99-\u0FBC\u0FC6\u1000-\u1049\u1050-\u109D\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u135D-\u135F\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1714\u1720-\u1734\u1740-\u1753\u1760-\u176C\u176E-\u1770\u1772\u1773\u1780-\u17D3\u17D7\u17DC\u17DD\u17E0-\u17E9\u180B-\u180D\u1810-\u1819\u1820-\u1877\u1880-\u18AA\u18B0-\u18F5\u1900-\u191E\u1920-\u192B\u1930-\u193B\u1946-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u19D0-\u19D9\u1A00-\u1A1B\u1A20-\u1A5E\u1A60-\u1A7C\u1A7F-\u1A89\u1A90-\u1A99\u1AA7\u1AB0-\u1ABD\u1B00-\u1B4B\u1B50-\u1B59\u1B6B-\u1B73\u1B80-\u1BF3\u1C00-\u1C37\u1C40-\u1C49\u1C4D-\u1C7D\u1C80-\u1C88\u1CD0-\u1CD2\u1CD4-\u1CF6\u1CF8\u1CF9\u1D00-\u1DF5\u1DFB-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u200C\u200D\u203F\u2040\u2054\u2071\u207F\u2090-\u209C\u20D0-\u20DC\u20E1\u20E5-\u20F0\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D7F-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2DE0-\u2DFF\u2E2F\u3005-\u3007\u3021-\u302F\u3031-\u3035\u3038-\u303C\u3041-\u3096\u3099\u309A\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FD5\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA62B\uA640-\uA66F\uA674-\uA67D\uA67F-\uA6F1\uA717-\uA71F\uA722-\uA788\uA78B-\uA7AE\uA7B0-\uA7B7\uA7F7-\uA827\uA840-\uA873\uA880-\uA8C5\uA8D0-\uA8D9\uA8E0-\uA8F7\uA8FB\uA8FD\uA900-\uA92D\uA930-\uA953\uA960-\uA97C\uA980-\uA9C0\uA9CF-\uA9D9\uA9E0-\uA9FE\uAA00-\uAA36\uAA40-\uAA4D\uAA50-\uAA59\uAA60-\uAA76\uAA7A-\uAAC2\uAADB-\uAADD\uAAE0-\uAAEF\uAAF2-\uAAF6\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB65\uAB70-\uABEA\uABEC\uABED\uABF0-\uABF9\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE00-\uFE0F\uFE20-\uFE2F\uFE33\uFE34\uFE4D-\uFE4F\uFE70-\uFE74\uFE76-\uFEFC\uFF10-\uFF19\uFF21-\uFF3A\uFF3F\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]*$/,L=a=>Z.test(a),x=L;function QA(a){return a!==null&&typeof a=="object"}var yA=QA;function*CA(a,d){let{getVisitorKeys:G,filter:m=()=>!0}=d,Y=T=>yA(T)&&m(T);for(let T of G(a)){let X=a[T];if(Array.isArray(X))for(let lA of X)Y(lA)&&(yield lA);else Y(X)&&(yield X)}}function*kA(a,d){let G=[a];for(let m=0;m/[#*0-9]\uFE0F?\u20E3|[\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u231A\u231B\u2328\u23CF\u23ED-\u23EF\u23F1\u23F2\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB\u25FC\u25FE\u2600-\u2604\u260E\u2611\u2614\u2615\u2618\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638-\u263A\u2640\u2642\u2648-\u2653\u265F\u2660\u2663\u2665\u2666\u2668\u267B\u267E\u267F\u2692\u2694-\u2697\u2699\u269B\u269C\u26A0\u26A7\u26AA\u26B0\u26B1\u26BD\u26BE\u26C4\u26C8\u26CF\u26D1\u26E9\u26F0-\u26F5\u26F7\u26F8\u26FA\u2702\u2708\u2709\u270F\u2712\u2714\u2716\u271D\u2721\u2733\u2734\u2744\u2747\u2757\u2763\u27A1\u2934\u2935\u2B05-\u2B07\u2B1B\u2B1C\u2B55\u3030\u303D\u3297\u3299]\uFE0F?|[\u261D\u270C\u270D](?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?|[\u270A\u270B](?:\uD83C[\uDFFB-\uDFFF])?|[\u23E9-\u23EC\u23F0\u23F3\u25FD\u2693\u26A1\u26AB\u26C5\u26CE\u26D4\u26EA\u26FD\u2705\u2728\u274C\u274E\u2753-\u2755\u2795-\u2797\u27B0\u27BF\u2B50]|\u26D3\uFE0F?(?:\u200D\uD83D\uDCA5)?|\u26F9(?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|\u2764\uFE0F?(?:\u200D(?:\uD83D\uDD25|\uD83E\uDE79))?|\uD83C(?:[\uDC04\uDD70\uDD71\uDD7E\uDD7F\uDE02\uDE37\uDF21\uDF24-\uDF2C\uDF36\uDF7D\uDF96\uDF97\uDF99-\uDF9B\uDF9E\uDF9F\uDFCD\uDFCE\uDFD4-\uDFDF\uDFF5\uDFF7]\uFE0F?|[\uDF85\uDFC2\uDFC7](?:\uD83C[\uDFFB-\uDFFF])?|[\uDFC4\uDFCA](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDFCB\uDFCC](?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDCCF\uDD8E\uDD91-\uDD9A\uDE01\uDE1A\uDE2F\uDE32-\uDE36\uDE38-\uDE3A\uDE50\uDE51\uDF00-\uDF20\uDF2D-\uDF35\uDF37-\uDF43\uDF45-\uDF4A\uDF4C-\uDF7C\uDF7E-\uDF84\uDF86-\uDF93\uDFA0-\uDFC1\uDFC5\uDFC6\uDFC8\uDFC9\uDFCF-\uDFD3\uDFE0-\uDFF0\uDFF8-\uDFFF]|\uDDE6\uD83C[\uDDE8-\uDDEC\uDDEE\uDDF1\uDDF2\uDDF4\uDDF6-\uDDFA\uDDFC\uDDFD\uDDFF]|\uDDE7\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEF\uDDF1-\uDDF4\uDDF6-\uDDF9\uDDFB\uDDFC\uDDFE\uDDFF]|\uDDE8\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDEE\uDDF0-\uDDF5\uDDF7\uDDFA-\uDDFF]|\uDDE9\uD83C[\uDDEA\uDDEC\uDDEF\uDDF0\uDDF2\uDDF4\uDDFF]|\uDDEA\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDED\uDDF7-\uDDFA]|\uDDEB\uD83C[\uDDEE-\uDDF0\uDDF2\uDDF4\uDDF7]|\uDDEC\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEE\uDDF1-\uDDF3\uDDF5-\uDDFA\uDDFC\uDDFE]|\uDDED\uD83C[\uDDF0\uDDF2\uDDF3\uDDF7\uDDF9\uDDFA]|\uDDEE\uD83C[\uDDE8-\uDDEA\uDDF1-\uDDF4\uDDF6-\uDDF9]|\uDDEF\uD83C[\uDDEA\uDDF2\uDDF4\uDDF5]|\uDDF0\uD83C[\uDDEA\uDDEC-\uDDEE\uDDF2\uDDF3\uDDF5\uDDF7\uDDFC\uDDFE\uDDFF]|\uDDF1\uD83C[\uDDE6-\uDDE8\uDDEE\uDDF0\uDDF7-\uDDFB\uDDFE]|\uDDF2\uD83C[\uDDE6\uDDE8-\uDDED\uDDF0-\uDDFF]|\uDDF3\uD83C[\uDDE6\uDDE8\uDDEA-\uDDEC\uDDEE\uDDF1\uDDF4\uDDF5\uDDF7\uDDFA\uDDFF]|\uDDF4\uD83C\uDDF2|\uDDF5\uD83C[\uDDE6\uDDEA-\uDDED\uDDF0-\uDDF3\uDDF7-\uDDF9\uDDFC\uDDFE]|\uDDF6\uD83C\uDDE6|\uDDF7\uD83C[\uDDEA\uDDF4\uDDF8\uDDFA\uDDFC]|\uDDF8\uD83C[\uDDE6-\uDDEA\uDDEC-\uDDF4\uDDF7-\uDDF9\uDDFB\uDDFD-\uDDFF]|\uDDF9\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDED\uDDEF-\uDDF4\uDDF7\uDDF9\uDDFB\uDDFC\uDDFF]|\uDDFA\uD83C[\uDDE6\uDDEC\uDDF2\uDDF3\uDDF8\uDDFE\uDDFF]|\uDDFB\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDEE\uDDF3\uDDFA]|\uDDFC\uD83C[\uDDEB\uDDF8]|\uDDFD\uD83C\uDDF0|\uDDFE\uD83C[\uDDEA\uDDF9]|\uDDFF\uD83C[\uDDE6\uDDF2\uDDFC]|\uDF44(?:\u200D\uD83D\uDFEB)?|\uDF4B(?:\u200D\uD83D\uDFE9)?|\uDFC3(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?|\uDFF3\uFE0F?(?:\u200D(?:\u26A7\uFE0F?|\uD83C\uDF08))?|\uDFF4(?:\u200D\u2620\uFE0F?|\uDB40\uDC67\uDB40\uDC62\uDB40(?:\uDC65\uDB40\uDC6E\uDB40\uDC67|\uDC73\uDB40\uDC63\uDB40\uDC74|\uDC77\uDB40\uDC6C\uDB40\uDC73)\uDB40\uDC7F)?)|\uD83D(?:[\uDC3F\uDCFD\uDD49\uDD4A\uDD6F\uDD70\uDD73\uDD76-\uDD79\uDD87\uDD8A-\uDD8D\uDDA5\uDDA8\uDDB1\uDDB2\uDDBC\uDDC2-\uDDC4\uDDD1-\uDDD3\uDDDC-\uDDDE\uDDE1\uDDE3\uDDE8\uDDEF\uDDF3\uDDFA\uDECB\uDECD-\uDECF\uDEE0-\uDEE5\uDEE9\uDEF0\uDEF3]\uFE0F?|[\uDC42\uDC43\uDC46-\uDC50\uDC66\uDC67\uDC6B-\uDC6D\uDC72\uDC74-\uDC76\uDC78\uDC7C\uDC83\uDC85\uDC8F\uDC91\uDCAA\uDD7A\uDD95\uDD96\uDE4C\uDE4F\uDEC0\uDECC](?:\uD83C[\uDFFB-\uDFFF])?|[\uDC6E\uDC70\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4\uDEB5](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDD74\uDD90](?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?|[\uDC00-\uDC07\uDC09-\uDC14\uDC16-\uDC25\uDC27-\uDC3A\uDC3C-\uDC3E\uDC40\uDC44\uDC45\uDC51-\uDC65\uDC6A\uDC79-\uDC7B\uDC7D-\uDC80\uDC84\uDC88-\uDC8E\uDC90\uDC92-\uDCA9\uDCAB-\uDCFC\uDCFF-\uDD3D\uDD4B-\uDD4E\uDD50-\uDD67\uDDA4\uDDFB-\uDE2D\uDE2F-\uDE34\uDE37-\uDE41\uDE43\uDE44\uDE48-\uDE4A\uDE80-\uDEA2\uDEA4-\uDEB3\uDEB7-\uDEBF\uDEC1-\uDEC5\uDED0-\uDED2\uDED5-\uDED7\uDEDC-\uDEDF\uDEEB\uDEEC\uDEF4-\uDEFC\uDFE0-\uDFEB\uDFF0]|\uDC08(?:\u200D\u2B1B)?|\uDC15(?:\u200D\uD83E\uDDBA)?|\uDC26(?:\u200D(?:\u2B1B|\uD83D\uDD25))?|\uDC3B(?:\u200D\u2744\uFE0F?)?|\uDC41\uFE0F?(?:\u200D\uD83D\uDDE8\uFE0F?)?|\uDC68(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDC68\uDC69]\u200D\uD83D(?:\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?)|[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?)|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFC-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB\uDFFD-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB-\uDFFD\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB-\uDFFE])))?))?|\uDC69(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?[\uDC68\uDC69]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?|\uDC69\u200D\uD83D(?:\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?))|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFC-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB\uDFFD-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB-\uDFFD\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB-\uDFFE])))?))?|\uDC6F(?:\u200D[\u2640\u2642]\uFE0F?)?|\uDD75(?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|\uDE2E(?:\u200D\uD83D\uDCA8)?|\uDE35(?:\u200D\uD83D\uDCAB)?|\uDE36(?:\u200D\uD83C\uDF2B\uFE0F?)?|\uDE42(?:\u200D[\u2194\u2195]\uFE0F?)?|\uDEB6(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?)|\uD83E(?:[\uDD0C\uDD0F\uDD18-\uDD1F\uDD30-\uDD34\uDD36\uDD77\uDDB5\uDDB6\uDDBB\uDDD2\uDDD3\uDDD5\uDEC3-\uDEC5\uDEF0\uDEF2-\uDEF8](?:\uD83C[\uDFFB-\uDFFF])?|[\uDD26\uDD35\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD\uDDCF\uDDD4\uDDD6-\uDDDD](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDDDE\uDDDF](?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDD0D\uDD0E\uDD10-\uDD17\uDD20-\uDD25\uDD27-\uDD2F\uDD3A\uDD3F-\uDD45\uDD47-\uDD76\uDD78-\uDDB4\uDDB7\uDDBA\uDDBC-\uDDCC\uDDD0\uDDE0-\uDDFF\uDE70-\uDE7C\uDE80-\uDE88\uDE90-\uDEBD\uDEBF-\uDEC2\uDECE-\uDEDB\uDEE0-\uDEE8]|\uDD3C(?:\u200D[\u2640\u2642]\uFE0F?|\uD83C[\uDFFB-\uDFFF])?|\uDDCE(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?|\uDDD1(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1|\uDDD1\u200D\uD83E\uDDD2(?:\u200D\uD83E\uDDD2)?|\uDDD2(?:\u200D\uD83E\uDDD2)?))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFC-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB\uDFFD-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB-\uDFFD\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB-\uDFFE]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?))?|\uDEF1(?:\uD83C(?:\uDFFB(?:\u200D\uD83E\uDEF2\uD83C[\uDFFC-\uDFFF])?|\uDFFC(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB\uDFFD-\uDFFF])?|\uDFFD(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])?|\uDFFE(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB-\uDFFD\uDFFF])?|\uDFFF(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB-\uDFFE])?))?)/g;function BA(a){return a===12288||a>=65281&&a<=65376||a>=65504&&a<=65510}function wA(a){return a>=4352&&a<=4447||a===8986||a===8987||a===9001||a===9002||a>=9193&&a<=9196||a===9200||a===9203||a===9725||a===9726||a===9748||a===9749||a>=9800&&a<=9811||a===9855||a===9875||a===9889||a===9898||a===9899||a===9917||a===9918||a===9924||a===9925||a===9934||a===9940||a===9962||a===9970||a===9971||a===9973||a===9978||a===9981||a===9989||a===9994||a===9995||a===10024||a===10060||a===10062||a>=10067&&a<=10069||a===10071||a>=10133&&a<=10135||a===10160||a===10175||a===11035||a===11036||a===11088||a===11093||a>=11904&&a<=11929||a>=11931&&a<=12019||a>=12032&&a<=12245||a>=12272&&a<=12287||a>=12289&&a<=12350||a>=12353&&a<=12438||a>=12441&&a<=12543||a>=12549&&a<=12591||a>=12593&&a<=12686||a>=12688&&a<=12771||a>=12783&&a<=12830||a>=12832&&a<=12871||a>=12880&&a<=19903||a>=19968&&a<=42124||a>=42128&&a<=42182||a>=43360&&a<=43388||a>=44032&&a<=55203||a>=63744&&a<=64255||a>=65040&&a<=65049||a>=65072&&a<=65106||a>=65108&&a<=65126||a>=65128&&a<=65131||a>=94176&&a<=94180||a===94192||a===94193||a>=94208&&a<=100343||a>=100352&&a<=101589||a>=101632&&a<=101640||a>=110576&&a<=110579||a>=110581&&a<=110587||a===110589||a===110590||a>=110592&&a<=110882||a===110898||a>=110928&&a<=110930||a===110933||a>=110948&&a<=110951||a>=110960&&a<=111355||a===126980||a===127183||a===127374||a>=127377&&a<=127386||a>=127488&&a<=127490||a>=127504&&a<=127547||a>=127552&&a<=127560||a===127568||a===127569||a>=127584&&a<=127589||a>=127744&&a<=127776||a>=127789&&a<=127797||a>=127799&&a<=127868||a>=127870&&a<=127891||a>=127904&&a<=127946||a>=127951&&a<=127955||a>=127968&&a<=127984||a===127988||a>=127992&&a<=128062||a===128064||a>=128066&&a<=128252||a>=128255&&a<=128317||a>=128331&&a<=128334||a>=128336&&a<=128359||a===128378||a===128405||a===128406||a===128420||a>=128507&&a<=128591||a>=128640&&a<=128709||a===128716||a>=128720&&a<=128722||a>=128725&&a<=128727||a>=128732&&a<=128735||a===128747||a===128748||a>=128756&&a<=128764||a>=128992&&a<=129003||a===129008||a>=129292&&a<=129338||a>=129340&&a<=129349||a>=129351&&a<=129535||a>=129648&&a<=129660||a>=129664&&a<=129672||a>=129680&&a<=129725||a>=129727&&a<=129733||a>=129742&&a<=129755||a>=129760&&a<=129768||a>=129776&&a<=129784||a>=131072&&a<=196605||a>=196608&&a<=262141}var uA=a=>!(BA(a)||wA(a)),pA=/[^\x20-\x7F]/;function xA(a){if(!a)return 0;if(!pA.test(a))return a.length;a=a.replace(PA()," ");let d=0;for(let G of a){let m=G.codePointAt(0);m<=31||m>=127&&m<=159||m>=768&&m<=879||(d+=uA(m)?1:2)}return d}var MA=xA;function $(a){return(d,G,m)=>{let Y=!!(m!=null&&m.backwards);if(G===!1)return!1;let{length:T}=d,X=G;for(;X>=0&&X0}var P=mA,gA="'",_A='"';function SI(a,d){let G=d===!0||d===gA?gA:_A,m=G===gA?_A:gA,Y=0,T=0;for(let X of a)X===G?Y++:X===m&&T++;return Y>T?m:G}var dI=SI;function cI(a,d,G){let m=d==='"'?"'":'"',Y=R(!1,a,/\\(.)|(["'])/gs,(T,X,lA)=>X===m?X:lA===d?"\\"+lA:lA||(G&&/^[^\n\r"'0-7\\bfnrt-vx\u2028\u2029]$/.test(X)?X:"\\"+X));return d+Y+d}var VI=cI;function HI(a,d){let G=a.slice(1,-1),m=d.parser==="json"||d.parser==="jsonc"||d.parser==="json5"&&d.quoteProps==="preserve"&&!d.singleQuote?'"':d.__isInHtmlAttribute?"'":dI(G,d.singleQuote);return VI(G,m,!(d.parser==="css"||d.parser==="less"||d.parser==="scss"||d.__embeddedInHtml))}var XI=HI;function qI(a){var d,G,m;let Y=((d=a.range)==null?void 0:d[0])??a.start,T=(m=((G=a.declaration)==null?void 0:G.decorators)??a.decorators)==null?void 0:m[0];return T?Math.min(qI(T),Y):Y}function LI(a){var d;return((d=a.range)==null?void 0:d[1])??a.end}function GI(a,d){let G=qI(a);return Number.isInteger(G)&&G===qI(d)}function Tg(a,d){let G=LI(a);return Number.isInteger(G)&&G===LI(d)}function Jg(a,d){return GI(a,d)&&Tg(a,d)}var Qg=null;function ZI(a){if(Qg!==null&&typeof Qg.property){let d=Qg;return Qg=ZI.prototype=null,d}return Qg=ZI.prototype=a??Object.create(null),new ZI}var eg=10;for(let a=0;a<=eg;a++)ZI();function pg(a){return ZI(a)}function mg(a,d="type"){pg(a);function G(m){let Y=m[d],T=a[Y];if(!Array.isArray(T))throw Object.assign(new Error(`Missing visitor keys for '${Y}'.`),{node:m});return T}return G}var Dg=mg,xg={ArrayExpression:["elements"],AssignmentExpression:["left","right"],BinaryExpression:["left","right"],InterpreterDirective:[],Directive:["value"],DirectiveLiteral:[],BlockStatement:["directives","body"],BreakStatement:["label"],CallExpression:["callee","arguments","typeParameters","typeArguments"],CatchClause:["param","body"],ConditionalExpression:["test","consequent","alternate"],ContinueStatement:["label"],DebuggerStatement:[],DoWhileStatement:["test","body"],EmptyStatement:[],ExpressionStatement:["expression"],File:["program"],ForInStatement:["left","right","body"],ForStatement:["init","test","update","body"],FunctionDeclaration:["id","params","body","returnType","typeParameters","predicate"],FunctionExpression:["id","params","body","returnType","typeParameters"],Identifier:["typeAnnotation","decorators"],IfStatement:["test","consequent","alternate"],LabeledStatement:["label","body"],StringLiteral:[],NumericLiteral:[],NullLiteral:[],BooleanLiteral:[],RegExpLiteral:[],LogicalExpression:["left","right"],MemberExpression:["object","property"],NewExpression:["callee","arguments","typeParameters","typeArguments"],Program:["directives","body"],ObjectExpression:["properties"],ObjectMethod:["key","params","body","decorators","returnType","typeParameters"],ObjectProperty:["key","value","decorators"],RestElement:["argument","typeAnnotation","decorators"],ReturnStatement:["argument"],SequenceExpression:["expressions"],ParenthesizedExpression:["expression"],SwitchCase:["test","consequent"],SwitchStatement:["discriminant","cases"],ThisExpression:[],ThrowStatement:["argument"],TryStatement:["block","handler","finalizer"],UnaryExpression:["argument"],UpdateExpression:["argument"],VariableDeclaration:["declarations"],VariableDeclarator:["id","init"],WhileStatement:["test","body"],WithStatement:["object","body"],AssignmentPattern:["left","right","decorators","typeAnnotation"],ArrayPattern:["elements","typeAnnotation","decorators"],ArrowFunctionExpression:["params","body","returnType","typeParameters","predicate"],ClassBody:["body"],ClassExpression:["id","body","superClass","mixins","typeParameters","superTypeParameters","implements","decorators","superTypeArguments"],ClassDeclaration:["id","body","superClass","mixins","typeParameters","superTypeParameters","implements","decorators","superTypeArguments"],ExportAllDeclaration:["source","attributes","exported"],ExportDefaultDeclaration:["declaration"],ExportNamedDeclaration:["declaration","specifiers","source","attributes"],ExportSpecifier:["local","exported"],ForOfStatement:["left","right","body"],ImportDeclaration:["specifiers","source","attributes"],ImportDefaultSpecifier:["local"],ImportNamespaceSpecifier:["local"],ImportSpecifier:["local","imported"],ImportExpression:["source","options","attributes"],MetaProperty:["meta","property"],ClassMethod:["key","params","body","decorators","returnType","typeParameters"],ObjectPattern:["properties","typeAnnotation","decorators"],SpreadElement:["argument"],Super:[],TaggedTemplateExpression:["tag","quasi","typeParameters","typeArguments"],TemplateElement:[],TemplateLiteral:["quasis","expressions"],YieldExpression:["argument"],AwaitExpression:["argument"],Import:[],BigIntLiteral:[],ExportNamespaceSpecifier:["exported"],OptionalMemberExpression:["object","property"],OptionalCallExpression:["callee","arguments","typeParameters","typeArguments"],ClassProperty:["key","value","typeAnnotation","decorators","variance"],ClassAccessorProperty:["key","value","typeAnnotation","decorators"],ClassPrivateProperty:["key","value","decorators","typeAnnotation","variance"],ClassPrivateMethod:["key","params","body","decorators","returnType","typeParameters"],PrivateName:["id"],StaticBlock:["body"],AnyTypeAnnotation:[],ArrayTypeAnnotation:["elementType"],BooleanTypeAnnotation:[],BooleanLiteralTypeAnnotation:[],NullLiteralTypeAnnotation:[],ClassImplements:["id","typeParameters"],DeclareClass:["id","typeParameters","extends","mixins","implements","body"],DeclareFunction:["id","predicate"],DeclareInterface:["id","typeParameters","extends","body"],DeclareModule:["id","body"],DeclareModuleExports:["typeAnnotation"],DeclareTypeAlias:["id","typeParameters","right"],DeclareOpaqueType:["id","typeParameters","supertype"],DeclareVariable:["id"],DeclareExportDeclaration:["declaration","specifiers","source"],DeclareExportAllDeclaration:["source"],DeclaredPredicate:["value"],ExistsTypeAnnotation:[],FunctionTypeAnnotation:["typeParameters","params","rest","returnType","this"],FunctionTypeParam:["name","typeAnnotation"],GenericTypeAnnotation:["id","typeParameters"],InferredPredicate:[],InterfaceExtends:["id","typeParameters"],InterfaceDeclaration:["id","typeParameters","extends","body"],InterfaceTypeAnnotation:["extends","body"],IntersectionTypeAnnotation:["types"],MixedTypeAnnotation:[],EmptyTypeAnnotation:[],NullableTypeAnnotation:["typeAnnotation"],NumberLiteralTypeAnnotation:[],NumberTypeAnnotation:[],ObjectTypeAnnotation:["properties","indexers","callProperties","internalSlots"],ObjectTypeInternalSlot:["id","value","optional","static","method"],ObjectTypeCallProperty:["value"],ObjectTypeIndexer:["id","key","value","variance"],ObjectTypeProperty:["key","value","variance"],ObjectTypeSpreadProperty:["argument"],OpaqueType:["id","typeParameters","supertype","impltype"],QualifiedTypeIdentifier:["id","qualification"],StringLiteralTypeAnnotation:[],StringTypeAnnotation:[],SymbolTypeAnnotation:[],ThisTypeAnnotation:[],TupleTypeAnnotation:["types","elementTypes"],TypeofTypeAnnotation:["argument","typeArguments"],TypeAlias:["id","typeParameters","right"],TypeAnnotation:["typeAnnotation"],TypeCastExpression:["expression","typeAnnotation"],TypeParameter:["bound","default","variance"],TypeParameterDeclaration:["params"],TypeParameterInstantiation:["params"],UnionTypeAnnotation:["types"],Variance:[],VoidTypeAnnotation:[],EnumDeclaration:["id","body"],EnumBooleanBody:["members"],EnumNumberBody:["members"],EnumStringBody:["members"],EnumSymbolBody:["members"],EnumBooleanMember:["id","init"],EnumNumberMember:["id","init"],EnumStringMember:["id","init"],EnumDefaultedMember:["id"],IndexedAccessType:["objectType","indexType"],OptionalIndexedAccessType:["objectType","indexType"],JSXAttribute:["name","value"],JSXClosingElement:["name"],JSXElement:["openingElement","children","closingElement"],JSXEmptyExpression:[],JSXExpressionContainer:["expression"],JSXSpreadChild:["expression"],JSXIdentifier:[],JSXMemberExpression:["object","property"],JSXNamespacedName:["namespace","name"],JSXOpeningElement:["name","attributes","typeArguments","typeParameters"],JSXSpreadAttribute:["argument"],JSXText:[],JSXFragment:["openingFragment","children","closingFragment"],JSXOpeningFragment:[],JSXClosingFragment:[],Noop:[],Placeholder:[],V8IntrinsicIdentifier:[],ArgumentPlaceholder:[],BindExpression:["object","callee"],ImportAttribute:["key","value"],Decorator:["expression"],DoExpression:["body"],ExportDefaultSpecifier:["exported"],RecordExpression:["properties"],TupleExpression:["elements"],DecimalLiteral:[],ModuleExpression:["body"],TopicReference:[],PipelineTopicExpression:["expression"],PipelineBareFunction:["callee"],PipelinePrimaryTopicReference:[],TSParameterProperty:["parameter","decorators"],TSDeclareFunction:["id","typeParameters","params","returnType","body"],TSDeclareMethod:["decorators","key","typeParameters","params","returnType"],TSQualifiedName:["left","right"],TSCallSignatureDeclaration:["typeParameters","parameters","typeAnnotation","params","returnType"],TSConstructSignatureDeclaration:["typeParameters","parameters","typeAnnotation","params","returnType"],TSPropertySignature:["key","typeAnnotation"],TSMethodSignature:["key","typeParameters","parameters","typeAnnotation","params","returnType"],TSIndexSignature:["parameters","typeAnnotation"],TSAnyKeyword:[],TSBooleanKeyword:[],TSBigIntKeyword:[],TSIntrinsicKeyword:[],TSNeverKeyword:[],TSNullKeyword:[],TSNumberKeyword:[],TSObjectKeyword:[],TSStringKeyword:[],TSSymbolKeyword:[],TSUndefinedKeyword:[],TSUnknownKeyword:[],TSVoidKeyword:[],TSThisType:[],TSFunctionType:["typeParameters","parameters","typeAnnotation","params","returnType"],TSConstructorType:["typeParameters","parameters","typeAnnotation","params","returnType"],TSTypeReference:["typeName","typeParameters","typeArguments"],TSTypePredicate:["parameterName","typeAnnotation"],TSTypeQuery:["exprName","typeParameters","typeArguments"],TSTypeLiteral:["members"],TSArrayType:["elementType"],TSTupleType:["elementTypes"],TSOptionalType:["typeAnnotation"],TSRestType:["typeAnnotation"],TSNamedTupleMember:["label","elementType"],TSUnionType:["types"],TSIntersectionType:["types"],TSConditionalType:["checkType","extendsType","trueType","falseType"],TSInferType:["typeParameter"],TSParenthesizedType:["typeAnnotation"],TSTypeOperator:["typeAnnotation"],TSIndexedAccessType:["objectType","indexType"],TSMappedType:["typeParameter","typeAnnotation","nameType"],TSLiteralType:["literal"],TSExpressionWithTypeArguments:["expression","typeParameters"],TSInterfaceDeclaration:["id","typeParameters","extends","body"],TSInterfaceBody:["body"],TSTypeAliasDeclaration:["id","typeParameters","typeAnnotation"],TSInstantiationExpression:["expression","typeParameters","typeArguments"],TSAsExpression:["expression","typeAnnotation"],TSSatisfiesExpression:["expression","typeAnnotation"],TSTypeAssertion:["typeAnnotation","expression"],TSEnumDeclaration:["id","members"],TSEnumMember:["id","initializer"],TSModuleDeclaration:["id","body"],TSModuleBlock:["body"],TSImportType:["argument","qualifier","typeParameters","typeArguments"],TSImportEqualsDeclaration:["id","moduleReference"],TSExternalModuleReference:["expression"],TSNonNullExpression:["expression"],TSExportAssignment:["expression"],TSNamespaceExportDeclaration:["id"],TSTypeAnnotation:["typeAnnotation"],TSTypeParameterInstantiation:["params"],TSTypeParameterDeclaration:["params"],TSTypeParameter:["constraint","default","name"],ChainExpression:["expression"],ExperimentalRestProperty:["argument"],ExperimentalSpreadProperty:["argument"],Literal:[],MethodDefinition:["decorators","key","value"],PrivateIdentifier:[],Property:["key","value"],PropertyDefinition:["decorators","key","typeAnnotation","value","variance"],AccessorProperty:["decorators","key","typeAnnotation","value"],TSAbstractAccessorProperty:["decorators","key","typeAnnotation"],TSAbstractKeyword:[],TSAbstractMethodDefinition:["key","value"],TSAbstractPropertyDefinition:["decorators","key","typeAnnotation"],TSAsyncKeyword:[],TSClassImplements:["expression","typeArguments","typeParameters"],TSDeclareKeyword:[],TSEmptyBodyFunctionExpression:["id","typeParameters","params","returnType"],TSExportKeyword:[],TSInterfaceHeritage:["expression","typeArguments","typeParameters"],TSPrivateKeyword:[],TSProtectedKeyword:[],TSPublicKeyword:[],TSReadonlyKeyword:[],TSStaticKeyword:[],TSTemplateLiteralType:["quasis","types"],AsExpression:["expression","typeAnnotation"],BigIntLiteralTypeAnnotation:[],BigIntTypeAnnotation:[],ConditionalTypeAnnotation:["checkType","extendsType","trueType","falseType"],DeclareEnum:["id","body"],InferTypeAnnotation:["typeParameter"],KeyofTypeAnnotation:["argument"],ObjectTypeMappedTypeProperty:["keyTparam","propType","sourceType","variance"],QualifiedTypeofIdentifier:["qualification","id"],TupleTypeLabeledElement:["label","elementType","variance"],TupleTypeSpreadElement:["label","typeAnnotation"],TypeOperator:["typeAnnotation"],TypePredicate:["parameterName","typeAnnotation","asserts"],NGRoot:["node"],NGPipeExpression:["left","right","arguments"],NGChainedExpression:["expressions"],NGEmptyExpression:[],NGMicrosyntax:["body"],NGMicrosyntaxKey:[],NGMicrosyntaxExpression:["expression","alias"],NGMicrosyntaxKeyedExpression:["key","expression"],NGMicrosyntaxLet:["key","value"],NGMicrosyntaxAs:["key","alias"],JsExpressionRoot:["node"],JsonRoot:["node"],TSJSDocAllType:[],TSJSDocUnknownType:[],TSJSDocNullableType:["typeAnnotation"],TSJSDocNonNullableType:["typeAnnotation"],NeverTypeAnnotation:[],UndefinedTypeAnnotation:[],UnknownTypeAnnotation:[],AsConstExpression:["expression"],SatisfiesExpression:["expression","typeAnnotation"]},NI=Dg(xg),KA=NI;function YI(a){let d=new Set(a);return G=>d.has(G==null?void 0:G.type)}var yI=YI,tg=yI(["Block","CommentBlock","MultiLine"]),Bg=tg,re=yI(["AnyTypeAnnotation","ThisTypeAnnotation","NumberTypeAnnotation","VoidTypeAnnotation","BooleanTypeAnnotation","BigIntTypeAnnotation","SymbolTypeAnnotation","StringTypeAnnotation","NeverTypeAnnotation","UndefinedTypeAnnotation","UnknownTypeAnnotation","EmptyTypeAnnotation","MixedTypeAnnotation"]),le=re;function ye(a,d){let G=d.split(".");for(let m=G.length-1;m>=0;m--){let Y=G[m];if(m===0)return a.type==="Identifier"&&a.name===Y;if(a.type!=="MemberExpression"||a.optional||a.computed||a.property.type!=="Identifier"||a.property.name!==Y)return!1;a=a.object}}function ai(a,d){return d.some(G=>ye(a,G))}var De=ai;function we({type:a}){return a.startsWith("TS")&&a.endsWith("Keyword")}var ui=we;function Ni(a,d){return d(a)||GA(a,{getVisitorKeys:KA,predicate:d})}function MC(a){return a.type==="AssignmentExpression"||a.type==="BinaryExpression"||a.type==="LogicalExpression"||a.type==="NGPipeExpression"||a.type==="ConditionalExpression"||SA(a)||YA(a)||a.type==="SequenceExpression"||a.type==="TaggedTemplateExpression"||a.type==="BindExpression"||a.type==="UpdateExpression"&&!a.prefix||Lt(a)||a.type==="TSNonNullExpression"||a.type==="ChainExpression"}function $i(a){return a.expressions?a.expressions[0]:a.left??a.test??a.callee??a.object??a.tag??a.argument??a.expression}function pi(a){if(a.expressions)return["expressions",0];if(a.left)return["left"];if(a.test)return["test"];if(a.object)return["object"];if(a.callee)return["callee"];if(a.tag)return["tag"];if(a.argument)return["argument"];if(a.expression)return["expression"];throw new Error("Unexpected node has no left side.")}var Yg=yI(["Line","CommentLine","SingleLine","HashbangComment","HTMLOpen","HTMLClose","Hashbang","InterpreterDirective"]),IB=yI(["ExportDefaultDeclaration","DeclareExportDeclaration","ExportNamedDeclaration","ExportAllDeclaration","DeclareExportAllDeclaration"]),Ge=yI(["ArrayExpression","TupleExpression"]),iA=yI(["ObjectExpression","RecordExpression"]);function EA(a){return a.type==="NumericLiteral"||a.type==="Literal"&&typeof a.value=="number"}function ZA(a){return a.type==="UnaryExpression"&&(a.operator==="+"||a.operator==="-")&&EA(a.argument)}function AA(a){return a.type==="StringLiteral"||a.type==="Literal"&&typeof a.value=="string"}function DA(a){return a.type==="RegExpLiteral"||a.type==="Literal"&&!!a.regex}var j=yI(["Literal","BooleanLiteral","BigIntLiteral","DecimalLiteral","DirectiveLiteral","NullLiteral","NumericLiteral","RegExpLiteral","StringLiteral"]),nA=yI(["Identifier","ThisExpression","Super","PrivateName","PrivateIdentifier","Import"]),aA=yI(["ObjectTypeAnnotation","TSTypeLiteral","TSMappedType"]),HA=yI(["FunctionExpression","ArrowFunctionExpression"]);function LA(a){return a.type==="FunctionExpression"||a.type==="ArrowFunctionExpression"&&a.body.type==="BlockStatement"}function iI(a){return SA(a)&&a.callee.type==="Identifier"&&["async","inject","fakeAsync","waitForAsync"].includes(a.callee.name)}var $A=yI(["JSXElement","JSXFragment"]);function xI(a){return a.method&&a.kind==="init"||a.kind==="get"||a.kind==="set"}function fI(a){return(a.type==="ObjectTypeProperty"||a.type==="ObjectTypeInternalSlot")&&!a.static&&!a.method&&a.kind!=="get"&&a.kind!=="set"&&a.value.type==="FunctionTypeAnnotation"}function UI(a){return(a.type==="TypeAnnotation"||a.type==="TSTypeAnnotation")&&a.typeAnnotation.type==="FunctionTypeAnnotation"&&!a.static&&!GI(a,a.typeAnnotation)}var Ag=yI(["BinaryExpression","LogicalExpression","NGPipeExpression"]);function ug(a){return YA(a)||a.type==="BindExpression"&&!!a.object}var Gg=yI(["TSThisType","NullLiteralTypeAnnotation","BooleanLiteralTypeAnnotation","StringLiteralTypeAnnotation","BigIntLiteralTypeAnnotation","NumberLiteralTypeAnnotation","TSLiteralType","TSTemplateLiteralType"]);function Kg(a){return ui(a)||le(a)||Gg(a)||(a.type==="GenericTypeAnnotation"||a.type==="TSTypeReference")&&!a.typeParameters}function $I(a){let d=/^(?:before|after)(?:Each|All)$/;return a.callee.type==="Identifier"&&a.arguments.length===1&&d.test(a.callee.name)}var OI=["it","it.only","it.skip","describe","describe.only","describe.skip","test","test.only","test.skip","test.step","test.describe","test.describe.only","test.describe.parallel","test.describe.parallel.only","test.describe.serial","test.describe.serial.only","skip","xit","xdescribe","xtest","fit","fdescribe","ftest"];function rg(a){return De(a,OI)}function eA(a,d){if(a.type!=="CallExpression")return!1;if(a.arguments.length===1){if(iI(a)&&d&&eA(d))return HA(a.arguments[0]);if($I(a))return iI(a.arguments[0])}else if((a.arguments.length===2||a.arguments.length===3)&&(a.arguments[0].type==="TemplateLiteral"||AA(a.arguments[0]))&&rg(a.callee))return a.arguments[2]&&!EA(a.arguments[2])?!1:(a.arguments.length===2?HA(a.arguments[1]):LA(a.arguments[1])&&Ri(a.arguments[1]).length<=1)||iI(a.arguments[1]);return!1}var b=a=>d=>((d==null?void 0:d.type)==="ChainExpression"&&(d=d.expression),a(d)),SA=b(yI(["CallExpression","OptionalCallExpression"])),YA=b(yI(["MemberExpression","OptionalMemberExpression"]));function II(a){let d="expressions";a.type==="TSTemplateLiteralType"&&(d="types");let G=a[d];return G.length===0?!1:G.every(m=>{if(aI(m)||oI(m))return!0})}function oI(a,{maxDepth:d=Number.POSITIVE_INFINITY}={}){if(jI(a))return!1;if(a.type==="ChainExpression")return oI(a.expression,{maxDepth:d});if(!YA(a))return!1;let G=a,m=0;for(;YA(G)&&m++<=d;)if(!aI(G.property)||(G=G.object,jI(G)))return!1;return aI(G)}function aI(a){return jI(a)?!1:j(a)||nA(a)}function QI(a,d=5){return BI(a,d)<=d}function BI(a,d){let G=0;for(let m in a){let Y=a[m];if(Y&&typeof Y=="object"&&typeof Y.type=="string"&&(G++,G+=BI(Y,d-G)),G>d)return G}return G}var AI=.25;function KI(a,d){let{printWidth:G}=d;if(jI(a))return!1;let m=G*AI;if(a.type==="ThisExpression"||a.type==="Identifier"&&a.name.length<=m||ZA(a)&&!jI(a.argument))return!0;let Y=a.type==="Literal"&&"regex"in a&&a.regex.pattern||a.type==="RegExpLiteral"&&a.pattern;return Y?Y.length<=m:AA(a)?XI(IC(a),d).length<=m:a.type==="TemplateLiteral"?a.expressions.length===0&&a.quasis[0].value.raw.length<=m&&!a.quasis[0].value.raw.includes(` -`):a.type==="UnaryExpression"?KI(a.argument,{printWidth:G}):a.type==="CallExpression"&&a.arguments.length===0&&a.callee.type==="Identifier"?a.callee.name.length<=m-2:j(a)}function Cg(a,d){return $A(d)?ct(d):jI(d,ag.Leading,G=>VA(a,LI(G)))}function Ng(a,d){return d.parser!=="json"&&d.parser!=="jsonc"&&AA(a.key)&&IC(a.key).slice(1,-1)===a.key.value&&(x(a.key.value)&&!(d.parser==="babel-ts"&&a.type==="ClassProperty"||d.parser==="typescript"&&a.type==="PropertyDefinition")||Se(a.key.value)&&String(Number(a.key.value))===a.key.value&&(d.parser==="babel"||d.parser==="acorn"||d.parser==="espree"||d.parser==="meriyah"||d.parser==="__babel_estree"))}function Se(a){return/^(?:\d+|\d+\.\d+)$/.test(a)}function se(a){return a.quasis.some(d=>d.value.raw.includes(` -`))}function ii(a,d){return(a.type==="TemplateLiteral"&&se(a)||a.type==="TaggedTemplateExpression"&&se(a.quasi))&&!VA(d,qI(a),{backwards:!0})}function qg(a){if(!jI(a))return!1;let d=H(!1,Xo(a,ag.Dangling),-1);return d&&!Bg(d)}function Ze(a){if(a.length<=1)return!1;let d=0;for(let G of a)if(HA(G)){if(d+=1,d>1)return!0}else if(SA(G)){for(let m of ze(G))if(HA(m))return!0}return!1}function AC(a){let{node:d,parent:G,key:m}=a;return m==="callee"&&SA(d)&&SA(G)&&G.arguments.length>0&&d.arguments.length>G.arguments.length}var lt=new Set(["!","-","+","~"]);function Ui(a,d=2){if(d<=0)return!1;if(a.type==="ChainExpression"||a.type==="TSNonNullExpression")return Ui(a.expression,d);let G=m=>Ui(m,d-1);if(DA(a))return MA(a.pattern??a.regex.pattern)<=5;if(j(a)||nA(a)||a.type==="ArgumentPlaceholder")return!0;if(a.type==="TemplateLiteral")return a.quasis.every(m=>!m.value.raw.includes(` -`))&&a.expressions.every(G);if(iA(a))return a.properties.every(m=>!m.computed&&(m.shorthand||m.value&&G(m.value)));if(Ge(a))return a.elements.every(m=>m===null||G(m));if(NC(a)){if(a.type==="ImportExpression"||Ui(a.callee,d)){let m=ze(a);return m.length<=d&&m.every(G)}return!1}return YA(a)?Ui(a.object,d)&&Ui(a.property,d):a.type==="UnaryExpression"&<.has(a.operator)||a.type==="UpdateExpression"?Ui(a.argument,d):!1}function IC(a){var d;return((d=a.extra)==null?void 0:d.raw)??a.raw}function co(a){return a}function gB(a,d="es5"){return a.trailingComma==="es5"&&d==="es5"||a.trailingComma==="all"&&(d==="all"||d==="es5")}function di(a,d){switch(a.type){case"BinaryExpression":case"LogicalExpression":case"AssignmentExpression":case"NGPipeExpression":return di(a.left,d);case"MemberExpression":case"OptionalMemberExpression":return di(a.object,d);case"TaggedTemplateExpression":return a.tag.type==="FunctionExpression"?!1:di(a.tag,d);case"CallExpression":case"OptionalCallExpression":return a.callee.type==="FunctionExpression"?!1:di(a.callee,d);case"ConditionalExpression":return di(a.test,d);case"UpdateExpression":return!a.prefix&&di(a.argument,d);case"BindExpression":return a.object&&di(a.object,d);case"SequenceExpression":return di(a.expressions[0],d);case"ChainExpression":case"TSSatisfiesExpression":case"TSAsExpression":case"TSNonNullExpression":case"AsExpression":case"AsConstExpression":case"SatisfiesExpression":return di(a.expression,d);default:return d(a)}}var PI={"==":!0,"!=":!0,"===":!0,"!==":!0},Pg={"*":!0,"/":!0,"%":!0},UQ={">>":!0,">>>":!0,"<<":!0};function ae(a,d){return!(FC(d)!==FC(a)||a==="**"||PI[a]&&PI[d]||d==="%"&&Pg[a]||a==="%"&&Pg[d]||d!==a&&Pg[d]&&Pg[a]||UQ[a]&&UQ[d])}var Eh=new Map([["|>"],["??"],["||"],["&&"],["|"],["^"],["&"],["==","===","!=","!=="],["<",">","<=",">=","in","instanceof"],[">>","<<",">>>"],["+","-"],["*","/","%"],["**"]].flatMap((a,d)=>a.map(G=>[G,d])));function FC(a){return Eh.get(a)}function yi(a){return!!UQ[a]||a==="|"||a==="^"||a==="&"}function Kr(a){var d;if(a.rest)return!0;let G=Ri(a);return((d=H(!1,G,-1))==null?void 0:d.type)==="RestElement"}var RQ=new WeakMap;function Ri(a){if(RQ.has(a))return RQ.get(a);let d=[];return a.this&&d.push(a.this),Array.isArray(a.parameters)?d.push(...a.parameters):Array.isArray(a.params)&&d.push(...a.params),a.rest&&d.push(a.rest),RQ.set(a,d),d}function UE(a,d){let{node:G}=a,m=0,Y=T=>d(T,m++);G.this&&a.call(Y,"this"),Array.isArray(G.parameters)?a.each(Y,"parameters"):Array.isArray(G.params)&&a.each(Y,"params"),G.rest&&a.call(Y,"rest")}var Vo=new WeakMap;function ze(a){if(Vo.has(a))return Vo.get(a);if(a.type==="ChainExpression")return ze(a.expression);let d=a.arguments;return a.type==="ImportExpression"&&(d=[a.source],a.attributes&&d.push(a.attributes),a.options&&d.push(a.options)),Vo.set(a,d),d}function Jr(a,d){let{node:G}=a;if(G.type==="ChainExpression")return a.call(()=>Jr(a,d),"expression");G.type==="ImportExpression"?(a.call(m=>d(m,0),"source"),G.attributes&&a.call(m=>d(m,1),"attributes"),G.options&&a.call(m=>d(m,1),"options")):a.each(d,"arguments")}function RE(a,d){let G=[];if(a.type==="ChainExpression"&&G.push("expression"),a.type==="ImportExpression"){if(d===0||d===(a.attributes||a.options?-2:-1))return[...G,"source"];if(a.attributes&&(d===1||d===-1))return[...G,"attributes"];if(a.options&&(d===1||d===-1))return[...G,"options"];throw new RangeError("Invalid argument index")}if(d<0&&(d=a.arguments.length+d),d<0||d>=a.arguments.length)throw new RangeError("Invalid argument index");return[...G,"arguments",d]}function WC(a){return a.value.trim()==="prettier-ignore"&&!a.unignore}function ct(a){return(a==null?void 0:a.prettierIgnore)||jI(a,ag.PrettierIgnore)}var ag={Leading:2,Trailing:4,Dangling:8,Block:16,Line:32,PrettierIgnore:64,First:128,Last:256},qt=(a,d)=>{if(typeof a=="function"&&(d=a,a=0),a||d)return(G,m,Y)=>!(a&ag.Leading&&!G.leading||a&ag.Trailing&&!G.trailing||a&ag.Dangling&&(G.leading||G.trailing)||a&ag.Block&&!Bg(G)||a&ag.Line&&!Yg(G)||a&ag.First&&m!==0||a&ag.Last&&m!==Y.length-1||a&ag.PrettierIgnore&&!WC(G)||d&&!d(G))};function jI(a,d,G){if(!P(a==null?void 0:a.comments))return!1;let m=qt(d,G);return m?a.comments.some(m):!0}function Xo(a,d,G){if(!Array.isArray(a==null?void 0:a.comments))return[];let m=qt(d,G);return m?a.comments.filter(m):a.comments}var Ei=(a,{originalText:d})=>EI(d,LI(a));function NC(a){return SA(a)||a.type==="NewExpression"||a.type==="ImportExpression"}function UC(a){return a&&(a.type==="ObjectProperty"||a.type==="Property"&&!xI(a))}var Lt=yI(["TSAsExpression","TSSatisfiesExpression","AsExpression","AsConstExpression","SatisfiesExpression"]),Oi=yI(["UnionTypeAnnotation","TSUnionType"]),mQ=yI(["IntersectionTypeAnnotation","TSIntersectionType"]),KQ=new Set(["range","raw","comments","leadingComments","trailingComments","innerComments","extra","start","end","loc","flags","errors","tokens"]),Yt=a=>{for(let d of a.quasis)delete d.value};function zo(a,d,G){var m,Y;if(a.type==="Program"&&delete d.sourceType,(a.type==="BigIntLiteral"||a.type==="BigIntLiteralTypeAnnotation")&&d.value&&(d.value=d.value.toLowerCase()),(a.type==="BigIntLiteral"||a.type==="Literal")&&d.bigint&&(d.bigint=d.bigint.toLowerCase()),a.type==="DecimalLiteral"&&(d.value=Number(d.value)),a.type==="Literal"&&d.decimal&&(d.decimal=Number(d.decimal)),a.type==="EmptyStatement"||a.type==="JSXText"||a.type==="JSXExpressionContainer"&&(a.expression.type==="Literal"||a.expression.type==="StringLiteral")&&a.expression.value===" ")return null;if((a.type==="Property"||a.type==="ObjectProperty"||a.type==="MethodDefinition"||a.type==="ClassProperty"||a.type==="ClassMethod"||a.type==="PropertyDefinition"||a.type==="TSDeclareMethod"||a.type==="TSPropertySignature"||a.type==="ObjectTypeProperty")&&typeof a.key=="object"&&a.key&&(a.key.type==="Literal"||a.key.type==="NumericLiteral"||a.key.type==="StringLiteral"||a.key.type==="Identifier")&&delete d.key,a.type==="JSXElement"&&a.openingElement.name.name==="style"&&a.openingElement.attributes.some(X=>X.type==="JSXAttribute"&&X.name.name==="jsx"))for(let{type:X,expression:lA}of d.children)X==="JSXExpressionContainer"&&lA.type==="TemplateLiteral"&&Yt(lA);a.type==="JSXAttribute"&&a.name.name==="css"&&a.value.type==="JSXExpressionContainer"&&a.value.expression.type==="TemplateLiteral"&&Yt(d.value.expression),a.type==="JSXAttribute"&&((m=a.value)==null?void 0:m.type)==="Literal"&&/["']|"|'/.test(a.value.value)&&(d.value.value=R(!1,d.value.value,/["']|"|'/g,'"'));let T=a.expression||a.callee;if(a.type==="Decorator"&&T.type==="CallExpression"&&T.callee.name==="Component"&&T.arguments.length===1){let X=a.expression.arguments[0].properties;for(let[lA,bA]of d.expression.arguments[0].properties.entries())switch(X[lA].key.name){case"styles":Ge(bA.value)&&Yt(bA.value.elements[0]);break;case"template":bA.value.type==="TemplateLiteral"&&Yt(bA.value);break}}if(a.type==="TaggedTemplateExpression"&&(a.tag.type==="MemberExpression"||a.tag.type==="Identifier"&&(a.tag.name==="gql"||a.tag.name==="graphql"||a.tag.name==="css"||a.tag.name==="md"||a.tag.name==="markdown"||a.tag.name==="html")||a.tag.type==="CallExpression")&&Yt(d.quasi),a.type==="TemplateLiteral"&&((Y=a.leadingComments)!=null&&Y.some(X=>Bg(X)&&["GraphQL","HTML"].some(lA=>X.value===` ${lA} `))||G.type==="CallExpression"&&G.callee.name==="graphql"||!a.leadingComments)&&Yt(d),(a.type==="TSIntersectionType"||a.type==="TSUnionType")&&a.types.length===1)return d.types[0];a.type==="ChainExpression"&&a.expression.type==="TSNonNullExpression"&&([d.type,d.expression.type]=[d.expression.type,d.type])}zo.ignoredProperties=KQ;var Ht=zo,ht="string",xt="array",OB="cursor",Dt="indent",mi="align",gC="trim",li="group",jC="fill",ut="if-break",lC="indent-if-break",RC="line-suffix",eB="line-suffix-boundary",mC="line",VC="label",Tt="break-parent",qr=new Set([OB,Dt,mi,gC,li,jC,ut,lC,RC,eB,mC,VC,Tt]);function Lr(a){if(typeof a=="string")return ht;if(Array.isArray(a))return xt;if(!a)return;let{type:d}=a;if(qr.has(d))return d}var pB=Lr,Yr=a=>new Intl.ListFormat("en-US",{type:"disjunction"}).format(a);function mE(a){let d=a===null?"null":typeof a;if(d!=="string"&&d!=="object")return`Unexpected doc '${d}', +`):a.type==="UnaryExpression"?KI(a.argument,{printWidth:G}):a.type==="CallExpression"&&a.arguments.length===0&&a.callee.type==="Identifier"?a.callee.name.length<=m-2:j(a)}function Cg(a,d){return $A(d)?lt(d):jI(d,ag.Leading,G=>VA(a,LI(G)))}function Ng(a,d){return d.parser!=="json"&&d.parser!=="jsonc"&&AA(a.key)&&IC(a.key).slice(1,-1)===a.key.value&&(x(a.key.value)&&!(d.parser==="babel-ts"&&a.type==="ClassProperty"||d.parser==="typescript"&&a.type==="PropertyDefinition")||Se(a.key.value)&&String(Number(a.key.value))===a.key.value&&(d.parser==="babel"||d.parser==="acorn"||d.parser==="espree"||d.parser==="meriyah"||d.parser==="__babel_estree"))}function Se(a){return/^(?:\d+|\d+\.\d+)$/.test(a)}function se(a){return a.quasis.some(d=>d.value.raw.includes(` +`))}function ii(a,d){return(a.type==="TemplateLiteral"&&se(a)||a.type==="TaggedTemplateExpression"&&se(a.quasi))&&!VA(d,qI(a),{backwards:!0})}function qg(a){if(!jI(a))return!1;let d=H(!1,Xo(a,ag.Dangling),-1);return d&&!Bg(d)}function Ze(a){if(a.length<=1)return!1;let d=0;for(let G of a)if(HA(G)){if(d+=1,d>1)return!0}else if(SA(G)){for(let m of ze(G))if(HA(m))return!0}return!1}function AC(a){let{node:d,parent:G,key:m}=a;return m==="callee"&&SA(d)&&SA(G)&&G.arguments.length>0&&d.arguments.length>G.arguments.length}var Et=new Set(["!","-","+","~"]);function Ui(a,d=2){if(d<=0)return!1;if(a.type==="ChainExpression"||a.type==="TSNonNullExpression")return Ui(a.expression,d);let G=m=>Ui(m,d-1);if(DA(a))return MA(a.pattern??a.regex.pattern)<=5;if(j(a)||nA(a)||a.type==="ArgumentPlaceholder")return!0;if(a.type==="TemplateLiteral")return a.quasis.every(m=>!m.value.raw.includes(` +`))&&a.expressions.every(G);if(iA(a))return a.properties.every(m=>!m.computed&&(m.shorthand||m.value&&G(m.value)));if(Ge(a))return a.elements.every(m=>m===null||G(m));if(NC(a)){if(a.type==="ImportExpression"||Ui(a.callee,d)){let m=ze(a);return m.length<=d&&m.every(G)}return!1}return YA(a)?Ui(a.object,d)&&Ui(a.property,d):a.type==="UnaryExpression"&&Et.has(a.operator)||a.type==="UpdateExpression"?Ui(a.argument,d):!1}function IC(a){var d;return((d=a.extra)==null?void 0:d.raw)??a.raw}function co(a){return a}function gB(a,d="es5"){return a.trailingComma==="es5"&&d==="es5"||a.trailingComma==="all"&&(d==="all"||d==="es5")}function di(a,d){switch(a.type){case"BinaryExpression":case"LogicalExpression":case"AssignmentExpression":case"NGPipeExpression":return di(a.left,d);case"MemberExpression":case"OptionalMemberExpression":return di(a.object,d);case"TaggedTemplateExpression":return a.tag.type==="FunctionExpression"?!1:di(a.tag,d);case"CallExpression":case"OptionalCallExpression":return a.callee.type==="FunctionExpression"?!1:di(a.callee,d);case"ConditionalExpression":return di(a.test,d);case"UpdateExpression":return!a.prefix&&di(a.argument,d);case"BindExpression":return a.object&&di(a.object,d);case"SequenceExpression":return di(a.expressions[0],d);case"ChainExpression":case"TSSatisfiesExpression":case"TSAsExpression":case"TSNonNullExpression":case"AsExpression":case"AsConstExpression":case"SatisfiesExpression":return di(a.expression,d);default:return d(a)}}var PI={"==":!0,"!=":!0,"===":!0,"!==":!0},Pg={"*":!0,"/":!0,"%":!0},UQ={">>":!0,">>>":!0,"<<":!0};function ae(a,d){return!(FC(d)!==FC(a)||a==="**"||PI[a]&&PI[d]||d==="%"&&Pg[a]||a==="%"&&Pg[d]||d!==a&&Pg[d]&&Pg[a]||UQ[a]&&UQ[d])}var Eh=new Map([["|>"],["??"],["||"],["&&"],["|"],["^"],["&"],["==","===","!=","!=="],["<",">","<=",">=","in","instanceof"],[">>","<<",">>>"],["+","-"],["*","/","%"],["**"]].flatMap((a,d)=>a.map(G=>[G,d])));function FC(a){return Eh.get(a)}function yi(a){return!!UQ[a]||a==="|"||a==="^"||a==="&"}function Kr(a){var d;if(a.rest)return!0;let G=Ri(a);return((d=H(!1,G,-1))==null?void 0:d.type)==="RestElement"}var RQ=new WeakMap;function Ri(a){if(RQ.has(a))return RQ.get(a);let d=[];return a.this&&d.push(a.this),Array.isArray(a.parameters)?d.push(...a.parameters):Array.isArray(a.params)&&d.push(...a.params),a.rest&&d.push(a.rest),RQ.set(a,d),d}function UE(a,d){let{node:G}=a,m=0,Y=T=>d(T,m++);G.this&&a.call(Y,"this"),Array.isArray(G.parameters)?a.each(Y,"parameters"):Array.isArray(G.params)&&a.each(Y,"params"),G.rest&&a.call(Y,"rest")}var Vo=new WeakMap;function ze(a){if(Vo.has(a))return Vo.get(a);if(a.type==="ChainExpression")return ze(a.expression);let d=a.arguments;return a.type==="ImportExpression"&&(d=[a.source],a.attributes&&d.push(a.attributes),a.options&&d.push(a.options)),Vo.set(a,d),d}function Jr(a,d){let{node:G}=a;if(G.type==="ChainExpression")return a.call(()=>Jr(a,d),"expression");G.type==="ImportExpression"?(a.call(m=>d(m,0),"source"),G.attributes&&a.call(m=>d(m,1),"attributes"),G.options&&a.call(m=>d(m,1),"options")):a.each(d,"arguments")}function RE(a,d){let G=[];if(a.type==="ChainExpression"&&G.push("expression"),a.type==="ImportExpression"){if(d===0||d===(a.attributes||a.options?-2:-1))return[...G,"source"];if(a.attributes&&(d===1||d===-1))return[...G,"attributes"];if(a.options&&(d===1||d===-1))return[...G,"options"];throw new RangeError("Invalid argument index")}if(d<0&&(d=a.arguments.length+d),d<0||d>=a.arguments.length)throw new RangeError("Invalid argument index");return[...G,"arguments",d]}function ZC(a){return a.value.trim()==="prettier-ignore"&&!a.unignore}function lt(a){return(a==null?void 0:a.prettierIgnore)||jI(a,ag.PrettierIgnore)}var ag={Leading:2,Trailing:4,Dangling:8,Block:16,Line:32,PrettierIgnore:64,First:128,Last:256},qt=(a,d)=>{if(typeof a=="function"&&(d=a,a=0),a||d)return(G,m,Y)=>!(a&ag.Leading&&!G.leading||a&ag.Trailing&&!G.trailing||a&ag.Dangling&&(G.leading||G.trailing)||a&ag.Block&&!Bg(G)||a&ag.Line&&!Yg(G)||a&ag.First&&m!==0||a&ag.Last&&m!==Y.length-1||a&ag.PrettierIgnore&&!ZC(G)||d&&!d(G))};function jI(a,d,G){if(!P(a==null?void 0:a.comments))return!1;let m=qt(d,G);return m?a.comments.some(m):!0}function Xo(a,d,G){if(!Array.isArray(a==null?void 0:a.comments))return[];let m=qt(d,G);return m?a.comments.filter(m):a.comments}var Ei=(a,{originalText:d})=>EI(d,LI(a));function NC(a){return SA(a)||a.type==="NewExpression"||a.type==="ImportExpression"}function UC(a){return a&&(a.type==="ObjectProperty"||a.type==="Property"&&!xI(a))}var Lt=yI(["TSAsExpression","TSSatisfiesExpression","AsExpression","AsConstExpression","SatisfiesExpression"]),Oi=yI(["UnionTypeAnnotation","TSUnionType"]),mQ=yI(["IntersectionTypeAnnotation","TSIntersectionType"]),KQ=new Set(["range","raw","comments","leadingComments","trailingComments","innerComments","extra","start","end","loc","flags","errors","tokens"]),Yt=a=>{for(let d of a.quasis)delete d.value};function zo(a,d,G){var m,Y;if(a.type==="Program"&&delete d.sourceType,(a.type==="BigIntLiteral"||a.type==="BigIntLiteralTypeAnnotation")&&d.value&&(d.value=d.value.toLowerCase()),(a.type==="BigIntLiteral"||a.type==="Literal")&&d.bigint&&(d.bigint=d.bigint.toLowerCase()),a.type==="DecimalLiteral"&&(d.value=Number(d.value)),a.type==="Literal"&&d.decimal&&(d.decimal=Number(d.decimal)),a.type==="EmptyStatement"||a.type==="JSXText"||a.type==="JSXExpressionContainer"&&(a.expression.type==="Literal"||a.expression.type==="StringLiteral")&&a.expression.value===" ")return null;if((a.type==="Property"||a.type==="ObjectProperty"||a.type==="MethodDefinition"||a.type==="ClassProperty"||a.type==="ClassMethod"||a.type==="PropertyDefinition"||a.type==="TSDeclareMethod"||a.type==="TSPropertySignature"||a.type==="ObjectTypeProperty")&&typeof a.key=="object"&&a.key&&(a.key.type==="Literal"||a.key.type==="NumericLiteral"||a.key.type==="StringLiteral"||a.key.type==="Identifier")&&delete d.key,a.type==="JSXElement"&&a.openingElement.name.name==="style"&&a.openingElement.attributes.some(X=>X.type==="JSXAttribute"&&X.name.name==="jsx"))for(let{type:X,expression:lA}of d.children)X==="JSXExpressionContainer"&&lA.type==="TemplateLiteral"&&Yt(lA);a.type==="JSXAttribute"&&a.name.name==="css"&&a.value.type==="JSXExpressionContainer"&&a.value.expression.type==="TemplateLiteral"&&Yt(d.value.expression),a.type==="JSXAttribute"&&((m=a.value)==null?void 0:m.type)==="Literal"&&/["']|"|'/.test(a.value.value)&&(d.value.value=R(!1,d.value.value,/["']|"|'/g,'"'));let T=a.expression||a.callee;if(a.type==="Decorator"&&T.type==="CallExpression"&&T.callee.name==="Component"&&T.arguments.length===1){let X=a.expression.arguments[0].properties;for(let[lA,bA]of d.expression.arguments[0].properties.entries())switch(X[lA].key.name){case"styles":Ge(bA.value)&&Yt(bA.value.elements[0]);break;case"template":bA.value.type==="TemplateLiteral"&&Yt(bA.value);break}}if(a.type==="TaggedTemplateExpression"&&(a.tag.type==="MemberExpression"||a.tag.type==="Identifier"&&(a.tag.name==="gql"||a.tag.name==="graphql"||a.tag.name==="css"||a.tag.name==="md"||a.tag.name==="markdown"||a.tag.name==="html")||a.tag.type==="CallExpression")&&Yt(d.quasi),a.type==="TemplateLiteral"&&((Y=a.leadingComments)!=null&&Y.some(X=>Bg(X)&&["GraphQL","HTML"].some(lA=>X.value===` ${lA} `))||G.type==="CallExpression"&&G.callee.name==="graphql"||!a.leadingComments)&&Yt(d),(a.type==="TSIntersectionType"||a.type==="TSUnionType")&&a.types.length===1)return d.types[0];a.type==="ChainExpression"&&a.expression.type==="TSNonNullExpression"&&([d.type,d.expression.type]=[d.expression.type,d.type])}zo.ignoredProperties=KQ;var Ht=zo,ct="string",xt="array",OB="cursor",ht="indent",mi="align",gC="trim",li="group",WC="fill",Dt="if-break",lC="indent-if-break",RC="line-suffix",eB="line-suffix-boundary",mC="line",jC="label",Tt="break-parent",qr=new Set([OB,ht,mi,gC,li,WC,Dt,lC,RC,eB,mC,jC,Tt]);function Lr(a){if(typeof a=="string")return ct;if(Array.isArray(a))return xt;if(!a)return;let{type:d}=a;if(qr.has(d))return d}var pB=Lr,Yr=a=>new Intl.ListFormat("en-US",{type:"disjunction"}).format(a);function mE(a){let d=a===null?"null":typeof a;if(d!=="string"&&d!=="object")return`Unexpected doc '${d}', Expected it to be 'string' or 'object'.`;if(pB(a))throw new Error("doc is valid.");let G=Object.prototype.toString.call(a);if(G!=="[object Object]")return`Unexpected doc '${G}'.`;let m=Yr([...qr].map(Y=>`'${Y}'`));return`Unexpected doc.type '${a.type}'. -Expected it to be ${m}.`}var $o=class extends Error{constructor(d){super(mE(d));pI(this,"name","InvalidDocError");this.doc=d}},vt=$o,ho={};function Do(a,d,G,m){let Y=[a];for(;Y.length>0;){let T=Y.pop();if(T===ho){G(Y.pop());continue}G&&Y.push(T,ho);let X=pB(T);if(!X)throw new vt(T);if((d==null?void 0:d(T))!==!1)switch(X){case xt:case jC:{let lA=X===xt?T:T.parts;for(let bA=lA.length,dA=bA-1;dA>=0;--dA)Y.push(lA[dA]);break}case ut:Y.push(T.flatContents,T.breakContents);break;case li:if(m&&T.expandedStates)for(let lA=T.expandedStates.length,bA=lA-1;bA>=0;--bA)Y.push(T.expandedStates[bA]);else Y.push(T.contents);break;case mi:case Dt:case lC:case VC:case RC:Y.push(T.contents);break;case ht:case OB:case gC:case eB:case mC:case Tt:break;default:throw new vt(T)}}}var PB=Do,_B=()=>{},KC=_B;function MI(a){return{type:Dt,contents:a}}function Pi(a,d){return{type:mi,contents:d,n:a}}function rI(a,d={}){return KC(d.expandedStates),{type:li,id:d.id,contents:a,break:!!d.shouldBreak,expandedStates:d.expandedStates}}function dB(a){return Pi(Number.NEGATIVE_INFINITY,a)}function ZB(a){return Pi(-1,a)}function yB(a,d){return rI(a[0],{...d,expandedStates:a})}function WB(a){return{type:jC,parts:a}}function _g(a,d="",G={}){return{type:ut,breakContents:a,flatContents:d,groupId:G.groupId}}function eC(a,d){return{type:lC,contents:a,groupId:d.groupId,negate:d.negate}}function JC(a){return{type:RC,contents:a}}var ce={type:eB},cC={type:Tt},XC={type:mC,hard:!0},AQ={type:mC,hard:!0,literal:!0},Eg={type:mC},FI={type:mC,soft:!0},mI=[XC,cC],Hr=[AQ,cC],IQ={type:OB};function Zg(a,d){let G=[];for(let m=0;m0){for(let Y=0;Y{if(Array.isArray(a))return a;if(a.type!==jC)throw new Error(`Expect doc to be 'array' or '${jC}'.`);return a.parts};function uo(a,d){if(typeof a=="string")return d(a);let G=new Map;return m(a);function m(T){if(G.has(T))return G.get(T);let X=Y(T);return G.set(T,X),X}function Y(T){switch(pB(T)){case xt:return d(T.map(m));case jC:return d({...T,parts:T.parts.map(m)});case ut:return d({...T,breakContents:m(T.breakContents),flatContents:m(T.flatContents)});case li:{let{expandedStates:X,contents:lA}=T;return X?(X=X.map(m),lA=X[0]):lA=m(lA),d({...T,contents:lA,expandedStates:X})}case mi:case Dt:case lC:case VC:case RC:return d({...T,contents:m(T.contents)});case ht:case OB:case gC:case eB:case mC:case Tt:return d(T);default:throw new vt(T)}}}function xr(a,d,G){let m=G,Y=!1;function T(X){if(Y)return!1;let lA=d(X);lA!==void 0&&(Y=!0,m=lA)}return PB(a,T),m}function po(a){if(a.type===li&&a.break||a.type===mC&&a.hard||a.type===Tt)return!0}function iC(a){return xr(a,po,!1)}function SB(a){if(a.length>0){let d=H(!1,a,-1);!d.expandedStates&&!d.break&&(d.break="propagated")}return null}function pt(a){let d=new Set,G=[];function m(T){if(T.type===Tt&&SB(G),T.type===li){if(G.push(T),d.has(T))return!1;d.add(T)}}function Y(T){T.type===li&&G.pop().break&&SB(G)}PB(a,m,Y,!0)}function jB(a){return a.type===mC&&!a.hard?a.soft?"":" ":a.type===ut?a.flatContents:a}function bt(a){return uo(a,jB)}function dt(a){switch(pB(a)){case jC:if(a.parts.every(d=>d===""))return"";break;case li:if(!a.contents&&!a.id&&!a.break&&!a.expandedStates)return"";if(a.contents.type===li&&a.contents.id===a.id&&a.contents.break===a.break&&a.contents.expandedStates===a.expandedStates)return a.contents;break;case mi:case Dt:case lC:case RC:if(!a.contents)return"";break;case ut:if(!a.flatContents&&!a.breakContents)return"";break;case xt:{let d=[];for(let G of a){if(!G)continue;let[m,...Y]=Array.isArray(G)?G:[G];typeof m=="string"&&typeof H(!1,d,-1)=="string"?d[d.length-1]+=m:d.push(m),d.push(...Y)}return d.length===0?"":d.length===1?d[0]:d}case ht:case OB:case gC:case eB:case mC:case VC:case Tt:break;default:throw new vt(a)}return a}function qQ(a){return uo(a,d=>dt(d))}function ci(a,d=Hr){return uo(a,G=>typeof G=="string"?Zg(d,G.split(` -`)):G)}function KE(a){if(a.type===mC)return!0}function Tr(a){return xr(a,KE,!1)}function Oe(a,d){return a.type===VC?{...a,contents:d(a.contents)}:d(a)}function kg(a){let d=`*${a.value}*`.split(` +Expected it to be ${m}.`}var $o=class extends Error{constructor(d){super(mE(d));pI(this,"name","InvalidDocError");this.doc=d}},vt=$o,ho={};function Do(a,d,G,m){let Y=[a];for(;Y.length>0;){let T=Y.pop();if(T===ho){G(Y.pop());continue}G&&Y.push(T,ho);let X=pB(T);if(!X)throw new vt(T);if((d==null?void 0:d(T))!==!1)switch(X){case xt:case WC:{let lA=X===xt?T:T.parts;for(let bA=lA.length,dA=bA-1;dA>=0;--dA)Y.push(lA[dA]);break}case Dt:Y.push(T.flatContents,T.breakContents);break;case li:if(m&&T.expandedStates)for(let lA=T.expandedStates.length,bA=lA-1;bA>=0;--bA)Y.push(T.expandedStates[bA]);else Y.push(T.contents);break;case mi:case ht:case lC:case jC:case RC:Y.push(T.contents);break;case ct:case OB:case gC:case eB:case mC:case Tt:break;default:throw new vt(T)}}}var PB=Do,_B=()=>{},KC=_B;function MI(a){return{type:ht,contents:a}}function Pi(a,d){return{type:mi,contents:d,n:a}}function rI(a,d={}){return KC(d.expandedStates),{type:li,id:d.id,contents:a,break:!!d.shouldBreak,expandedStates:d.expandedStates}}function dB(a){return Pi(Number.NEGATIVE_INFINITY,a)}function ZB(a){return Pi(-1,a)}function yB(a,d){return rI(a[0],{...d,expandedStates:a})}function WB(a){return{type:WC,parts:a}}function _g(a,d="",G={}){return{type:Dt,breakContents:a,flatContents:d,groupId:G.groupId}}function eC(a,d){return{type:lC,contents:a,groupId:d.groupId,negate:d.negate}}function JC(a){return{type:RC,contents:a}}var ce={type:eB},cC={type:Tt},VC={type:mC,hard:!0},AQ={type:mC,hard:!0,literal:!0},Eg={type:mC},FI={type:mC,soft:!0},mI=[VC,cC],Hr=[AQ,cC],IQ={type:OB};function Zg(a,d){let G=[];for(let m=0;m0){for(let Y=0;Y{if(Array.isArray(a))return a;if(a.type!==WC)throw new Error(`Expect doc to be 'array' or '${WC}'.`);return a.parts};function uo(a,d){if(typeof a=="string")return d(a);let G=new Map;return m(a);function m(T){if(G.has(T))return G.get(T);let X=Y(T);return G.set(T,X),X}function Y(T){switch(pB(T)){case xt:return d(T.map(m));case WC:return d({...T,parts:T.parts.map(m)});case Dt:return d({...T,breakContents:m(T.breakContents),flatContents:m(T.flatContents)});case li:{let{expandedStates:X,contents:lA}=T;return X?(X=X.map(m),lA=X[0]):lA=m(lA),d({...T,contents:lA,expandedStates:X})}case mi:case ht:case lC:case jC:case RC:return d({...T,contents:m(T.contents)});case ct:case OB:case gC:case eB:case mC:case Tt:return d(T);default:throw new vt(T)}}}function xr(a,d,G){let m=G,Y=!1;function T(X){if(Y)return!1;let lA=d(X);lA!==void 0&&(Y=!0,m=lA)}return PB(a,T),m}function po(a){if(a.type===li&&a.break||a.type===mC&&a.hard||a.type===Tt)return!0}function iC(a){return xr(a,po,!1)}function SB(a){if(a.length>0){let d=H(!1,a,-1);!d.expandedStates&&!d.break&&(d.break="propagated")}return null}function ut(a){let d=new Set,G=[];function m(T){if(T.type===Tt&&SB(G),T.type===li){if(G.push(T),d.has(T))return!1;d.add(T)}}function Y(T){T.type===li&&G.pop().break&&SB(G)}PB(a,m,Y,!0)}function jB(a){return a.type===mC&&!a.hard?a.soft?"":" ":a.type===Dt?a.flatContents:a}function bt(a){return uo(a,jB)}function pt(a){switch(pB(a)){case WC:if(a.parts.every(d=>d===""))return"";break;case li:if(!a.contents&&!a.id&&!a.break&&!a.expandedStates)return"";if(a.contents.type===li&&a.contents.id===a.id&&a.contents.break===a.break&&a.contents.expandedStates===a.expandedStates)return a.contents;break;case mi:case ht:case lC:case RC:if(!a.contents)return"";break;case Dt:if(!a.flatContents&&!a.breakContents)return"";break;case xt:{let d=[];for(let G of a){if(!G)continue;let[m,...Y]=Array.isArray(G)?G:[G];typeof m=="string"&&typeof H(!1,d,-1)=="string"?d[d.length-1]+=m:d.push(m),d.push(...Y)}return d.length===0?"":d.length===1?d[0]:d}case ct:case OB:case gC:case eB:case mC:case jC:case Tt:break;default:throw new vt(a)}return a}function qQ(a){return uo(a,d=>pt(d))}function ci(a,d=Hr){return uo(a,G=>typeof G=="string"?Zg(d,G.split(` +`)):G)}function KE(a){if(a.type===mC)return!0}function Tr(a){return xr(a,KE,!1)}function Oe(a,d){return a.type===jC?{...a,contents:d(a.contents)}:d(a)}function kg(a){let d=`*${a.value}*`.split(` `);return d.length>1&&d.every(G=>G.trimStart()[0]==="*")}var vr=kg;function Xn(a,d){let G=a.node;if(Yg(G))return d.originalText.slice(qI(G),LI(G)).trimEnd();if(Bg(G))return vr(G)?zn(G):["/*",ci(G.value),"*/"];throw new Error("Not a comment: "+JSON.stringify(G))}function zn(a){let d=a.value.split(` -`);return["/*",Zg(mI,d.map((G,m)=>m===0?G.trimEnd():" "+(mng,ownLine:()=>Ot,remaining:()=>As});function gQ(a){let d=a.type||a.kind||"(unknown type)",G=String(a.name||a.id&&(typeof a.id=="object"?a.id.name:a.id)||a.key&&(typeof a.key=="object"?a.key.name:a.key)||a.value&&(typeof a.value=="object"?"":String(a.value))||a.operator||"");return G.length>20&&(G=G.slice(0,19)+"…"),d+(G?" "+G:"")}function We(a,d){(a.comments??(a.comments=[])).push(d),d.printed=!1,d.nodeDescription=gQ(a)}function ge(a,d){d.leading=!0,d.trailing=!1,We(a,d)}function te(a,d,G){d.leading=!1,d.trailing=!1,G&&(d.marker=G),We(a,d)}function Le(a,d){d.leading=!1,d.trailing=!0,We(a,d)}function LQ(a,d){let G=null,m=d;for(;m!==G;)G=m,m=tA(a,m),m=TA(a,m),m=XA(a,m),m=vA(a,m);return m}var fB=LQ;function lh(a,d){let G=fB(a,d);return G===!1?"":a.charAt(G)}var je=lh;function $n(a,d,G){for(let m=d;md(a))}function ng(a){return[JE,Bs,yo,Wr,gs,es,is,Ve,YQ,ch,hh,Zr,Dh,os,So,TE].some(d=>d(a))}function As(a){return[xE,gs,es,LE,_r,wo,Zr,YE,Pr,Vr,os,uh].some(d=>d(a))}function Pt(a,d){let G=(a.body||a.properties).find(({type:m})=>m!=="EmptyStatement");G?ge(G,d):te(a,d)}function Is(a,d){a.type==="BlockStatement"?Pt(a,d):ge(a,d)}function JE({comment:a,followingNode:d}){return d&&GB(a)?(ge(d,a),!0):!1}function gs({comment:a,precedingNode:d,enclosingNode:G,followingNode:m,text:Y}){if((G==null?void 0:G.type)!=="IfStatement"||!m)return!1;if(je(Y,LI(a))===")")return Le(d,a),!0;if(d===G.consequent&&m===G.alternate){if(d.type==="BlockStatement")Le(d,a);else{let T=Yg(a)||a.loc.start.line===a.loc.end.line,X=a.loc.start.line===d.loc.start.line;T&&X?Le(d,a):te(G,a)}return!0}return m.type==="BlockStatement"?(Pt(m,a),!0):m.type==="IfStatement"?(Is(m.consequent,a),!0):G.consequent===m?(ge(m,a),!0):!1}function es({comment:a,precedingNode:d,enclosingNode:G,followingNode:m,text:Y}){return(G==null?void 0:G.type)!=="WhileStatement"||!m?!1:je(Y,LI(a))===")"?(Le(d,a),!0):m.type==="BlockStatement"?(Pt(m,a),!0):G.body===m?(ge(m,a),!0):!1}function is({comment:a,precedingNode:d,enclosingNode:G,followingNode:m}){return(G==null?void 0:G.type)!=="TryStatement"&&(G==null?void 0:G.type)!=="CatchClause"||!m?!1:G.type==="CatchClause"&&d?(Le(d,a),!0):m.type==="BlockStatement"?(Pt(m,a),!0):m.type==="TryStatement"?(Is(m.finalizer,a),!0):m.type==="CatchClause"?(Is(m.body,a),!0):!1}function qE({comment:a,enclosingNode:d,followingNode:G}){return YA(d)&&(G==null?void 0:G.type)==="Identifier"?(ge(d,a),!0):!1}function Cs({comment:a,enclosingNode:d,followingNode:G,options:m}){return!m.experimentalTernaries||!((d==null?void 0:d.type)==="ConditionalExpression"||(d==null?void 0:d.type)==="ConditionalTypeAnnotation"||(d==null?void 0:d.type)==="TSConditionalType")?!1:(G==null?void 0:G.type)==="ConditionalExpression"||(G==null?void 0:G.type)==="ConditionalTypeAnnotation"||(G==null?void 0:G.type)==="TSConditionalType"?(te(d,a),!0):!1}function yo({comment:a,precedingNode:d,enclosingNode:G,followingNode:m,text:Y,options:T}){let X=d&&!iB(Y,LI(d),qI(a));return(!d||!X)&&((G==null?void 0:G.type)==="ConditionalExpression"||(G==null?void 0:G.type)==="ConditionalTypeAnnotation"||(G==null?void 0:G.type)==="TSConditionalType")&&m?T.experimentalTernaries&&G.alternate===m&&!(Bg(a)&&!iB(T.originalText,qI(a),LI(a)))?(te(G,a),!0):(ge(m,a),!0):!1}function LE({comment:a,precedingNode:d,enclosingNode:G}){return UC(G)&&G.shorthand&&G.key===d&&G.value.type==="AssignmentPattern"?(Le(G.value.left,a),!0):!1}var ts=new Set(["ClassDeclaration","ClassExpression","DeclareClass","DeclareInterface","InterfaceDeclaration","TSInterfaceDeclaration"]);function Ve({comment:a,precedingNode:d,enclosingNode:G,followingNode:m}){if(ts.has(G==null?void 0:G.type)){if(P(G.decorators)&&(m==null?void 0:m.type)!=="Decorator")return Le(H(!1,G.decorators,-1),a),!0;if(G.body&&m===G.body)return Pt(G.body,a),!0;if(m){if(G.superClass&&m===G.superClass&&d&&(d===G.id||d===G.typeParameters))return Le(d,a),!0;for(let Y of["implements","extends","mixins"])if(G[Y]&&m===G[Y][0])return d&&(d===G.id||d===G.typeParameters||d===G.superClass)?Le(d,a):te(G,a,Y),!0}}return!1}var CB=new Set(["ClassMethod","ClassProperty","PropertyDefinition","TSAbstractPropertyDefinition","TSAbstractMethodDefinition","TSDeclareMethod","MethodDefinition","ClassAccessorProperty","AccessorProperty","TSAbstractAccessorProperty"]);function wo({comment:a,precedingNode:d,enclosingNode:G,text:m}){return G&&d&&je(m,LI(a))==="("&&(G.type==="Property"||G.type==="TSDeclareMethod"||G.type==="TSAbstractMethodDefinition")&&d.type==="Identifier"&&G.key===d&&je(m,LI(d))!==":"||(d==null?void 0:d.type)==="Decorator"&&CB.has(G==null?void 0:G.type)?(Le(d,a),!0):!1}var Or=new Set(["FunctionDeclaration","FunctionExpression","ClassMethod","MethodDefinition","ObjectMethod"]);function Pr({comment:a,precedingNode:d,enclosingNode:G,text:m}){return je(m,LI(a))!=="("?!1:d&&Or.has(G==null?void 0:G.type)?(Le(d,a),!0):!1}function YE({comment:a,enclosingNode:d,text:G}){if((d==null?void 0:d.type)!=="ArrowFunctionExpression")return!1;let m=fB(G,LI(a));return m!==!1&&G.slice(m,m+2)==="=>"?(te(d,a),!0):!1}function _r({comment:a,enclosingNode:d,text:G}){return je(G,LI(a))!==")"?!1:d&&(l(d)&&Ri(d).length===0||NC(d)&&ze(d).length===0)?(te(d,a),!0):((d==null?void 0:d.type)==="MethodDefinition"||(d==null?void 0:d.type)==="TSAbstractMethodDefinition")&&Ri(d.value).length===0?(te(d.value,a),!0):!1}function Bs({comment:a,precedingNode:d,enclosingNode:G,followingNode:m,text:Y}){return(d==null?void 0:d.type)==="FunctionTypeParam"&&(G==null?void 0:G.type)==="FunctionTypeAnnotation"&&(m==null?void 0:m.type)!=="FunctionTypeParam"||((d==null?void 0:d.type)==="Identifier"||(d==null?void 0:d.type)==="AssignmentPattern"||(d==null?void 0:d.type)==="ObjectPattern"||(d==null?void 0:d.type)==="ArrayPattern"||(d==null?void 0:d.type)==="RestElement"||(d==null?void 0:d.type)==="TSParameterProperty")&&l(G)&&je(Y,LI(a))===")"?(Le(d,a),!0):!Bg(a)&&((G==null?void 0:G.type)==="FunctionDeclaration"||(G==null?void 0:G.type)==="FunctionExpression"||(G==null?void 0:G.type)==="ObjectMethod")&&(m==null?void 0:m.type)==="BlockStatement"&&G.body===m&&fB(Y,LI(a))===qI(m)?(Pt(m,a),!0):!1}function YQ({comment:a,enclosingNode:d}){return(d==null?void 0:d.type)==="LabeledStatement"?(ge(d,a),!0):!1}function os({comment:a,enclosingNode:d}){return((d==null?void 0:d.type)==="ContinueStatement"||(d==null?void 0:d.type)==="BreakStatement")&&!d.label?(Le(d,a),!0):!1}function ch({comment:a,precedingNode:d,enclosingNode:G}){return SA(G)&&d&&G.callee===d&&G.arguments.length>0?(ge(G.arguments[0],a),!0):!1}function Qs({comment:a,precedingNode:d,enclosingNode:G,followingNode:m}){return Oi(G)?(WC(a)&&(m.prettierIgnore=!0,a.unignore=!0),d?(Le(d,a),!0):!1):(Oi(m)&&WC(a)&&(m.types[0].prettierIgnore=!0,a.unignore=!0),!1)}function hh({comment:a,enclosingNode:d}){return UC(d)?(ge(d,a),!0):!1}function Zr({comment:a,enclosingNode:d,followingNode:G,ast:m,isLastComment:Y}){var T;return((T=m==null?void 0:m.body)==null?void 0:T.length)===0?(Y?te(m,a):ge(m,a),!0):(d==null?void 0:d.type)==="Program"&&d.body.length===0&&!P(d.directives)?(Y?te(d,a):ge(d,a),!0):(G==null?void 0:G.type)==="Program"&&G.body.length===0&&(d==null?void 0:d.type)==="ModuleExpression"?(te(G,a),!0):!1}function ns({comment:a,enclosingNode:d}){return(d==null?void 0:d.type)==="ForInStatement"||(d==null?void 0:d.type)==="ForOfStatement"?(ge(d,a),!0):!1}function Wr({comment:a,precedingNode:d,enclosingNode:G,text:m}){if((G==null?void 0:G.type)==="ImportSpecifier"||(G==null?void 0:G.type)==="ExportSpecifier")return ge(G,a),!0;let Y=(d==null?void 0:d.type)==="ImportSpecifier"&&(G==null?void 0:G.type)==="ImportDeclaration",T=(d==null?void 0:d.type)==="ExportSpecifier"&&(G==null?void 0:G.type)==="ExportNamedDeclaration";return(Y||T)&&VA(m,LI(a))?(Le(d,a),!0):!1}function HE({comment:a,enclosingNode:d}){return(d==null?void 0:d.type)==="AssignmentPattern"?(ge(d,a),!0):!1}var jr=new Set(["VariableDeclarator","AssignmentExpression","TypeAlias","TSTypeAliasDeclaration"]),ss=new Set(["ObjectExpression","RecordExpression","ArrayExpression","TupleExpression","TemplateLiteral","TaggedTemplateExpression","ObjectTypeAnnotation","TSTypeLiteral"]);function Dh({comment:a,enclosingNode:d,followingNode:G}){return jr.has(d==null?void 0:d.type)&&G&&(ss.has(G.type)||Bg(a))?(ge(G,a),!0):!1}function uh({comment:a,enclosingNode:d,followingNode:G,text:m}){return!G&&((d==null?void 0:d.type)==="TSMethodSignature"||(d==null?void 0:d.type)==="TSDeclareFunction"||(d==null?void 0:d.type)==="TSAbstractMethodDefinition")&&je(m,LI(a))===";"?(Le(d,a),!0):!1}function xE({comment:a,enclosingNode:d,followingNode:G}){if(WC(a)&&(d==null?void 0:d.type)==="TSMappedType"&&(G==null?void 0:G.type)==="TSTypeParameter"&&G.constraint)return d.prettierIgnore=!0,a.unignore=!0,!0}function Vr({comment:a,precedingNode:d,enclosingNode:G,followingNode:m}){return(G==null?void 0:G.type)!=="TSMappedType"?!1:(m==null?void 0:m.type)==="TSTypeParameter"&&m.name?(ge(m.name,a),!0):(d==null?void 0:d.type)==="TSTypeParameter"&&d.constraint?(Le(d.constraint,a),!0):!1}function So({comment:a,enclosingNode:d,followingNode:G}){return!d||d.type!=="SwitchCase"||d.test||!G||G!==d.consequent[0]?!1:(G.type==="BlockStatement"&&Yg(a)?Pt(G,a):te(d,a),!0)}function TE({comment:a,precedingNode:d,enclosingNode:G,followingNode:m}){return Oi(d)&&((G.type==="TSArrayType"||G.type==="ArrayTypeAnnotation")&&!m||mQ(G))?(Le(H(!1,d.types,-1),a),!0):!1}function vE({comment:a,enclosingNode:d,precedingNode:G,followingNode:m}){if(((d==null?void 0:d.type)==="ObjectPattern"||(d==null?void 0:d.type)==="ArrayPattern")&&(m==null?void 0:m.type)==="TSTypeAnnotation")return G?Le(G,a):te(d,a),!0}var l=yI(["ArrowFunctionExpression","FunctionExpression","FunctionDeclaration","ObjectMethod","ClassMethod","TSDeclareFunction","TSCallSignatureDeclaration","TSConstructSignatureDeclaration","TSMethodSignature","TSConstructorType","TSFunctionType","TSDeclareMethod"]),n=new Set(["EmptyStatement","TemplateElement","Import","TSEmptyBodyFunctionExpression","ChainExpression"]);function p(a){return!n.has(a.type)}function M(a,d){var G;if((d.parser==="typescript"||d.parser==="flow"||d.parser==="acorn"||d.parser==="espree"||d.parser==="meriyah"||d.parser==="__babel_estree")&&a.type==="MethodDefinition"&&((G=a.value)==null?void 0:G.type)==="FunctionExpression"&&Ri(a.value).length===0&&!a.value.returnType&&!P(a.value.typeParameters)&&a.value.body)return[...a.decorators||[],a.key,a.value.body]}function J(a){let{node:d,parent:G}=a;return($A(d)||G&&(G.type==="JSXSpreadAttribute"||G.type==="JSXSpreadChild"||Oi(G)||(G.type==="ClassDeclaration"||G.type==="ClassExpression")&&G.superClass===d))&&(!ct(d)||Oi(G))}function _(a,{parser:d}){if(d==="flow"||d==="babel-flow")return a=R(!1,a,/[\s(]/g,""),a===""||a==="/*"||a==="/*::"}function oA(a){switch(a){case"cr":return"\r";case"crlf":return`\r +`);return["/*",Zg(mI,d.map((G,m)=>m===0?G.trimEnd():" "+(mng,ownLine:()=>Ot,remaining:()=>As});function gQ(a){let d=a.type||a.kind||"(unknown type)",G=String(a.name||a.id&&(typeof a.id=="object"?a.id.name:a.id)||a.key&&(typeof a.key=="object"?a.key.name:a.key)||a.value&&(typeof a.value=="object"?"":String(a.value))||a.operator||"");return G.length>20&&(G=G.slice(0,19)+"…"),d+(G?" "+G:"")}function We(a,d){(a.comments??(a.comments=[])).push(d),d.printed=!1,d.nodeDescription=gQ(a)}function ge(a,d){d.leading=!0,d.trailing=!1,We(a,d)}function te(a,d,G){d.leading=!1,d.trailing=!1,G&&(d.marker=G),We(a,d)}function Le(a,d){d.leading=!1,d.trailing=!0,We(a,d)}function LQ(a,d){let G=null,m=d;for(;m!==G;)G=m,m=tA(a,m),m=TA(a,m),m=XA(a,m),m=vA(a,m);return m}var fB=LQ;function lh(a,d){let G=fB(a,d);return G===!1?"":a.charAt(G)}var je=lh;function $n(a,d,G){for(let m=d;md(a))}function ng(a){return[JE,Bs,yo,Wr,gs,es,is,Ve,YQ,ch,hh,Zr,Dh,os,So,TE].some(d=>d(a))}function As(a){return[xE,gs,es,LE,_r,wo,Zr,YE,Pr,Vr,os,uh].some(d=>d(a))}function Pt(a,d){let G=(a.body||a.properties).find(({type:m})=>m!=="EmptyStatement");G?ge(G,d):te(a,d)}function Is(a,d){a.type==="BlockStatement"?Pt(a,d):ge(a,d)}function JE({comment:a,followingNode:d}){return d&&GB(a)?(ge(d,a),!0):!1}function gs({comment:a,precedingNode:d,enclosingNode:G,followingNode:m,text:Y}){if((G==null?void 0:G.type)!=="IfStatement"||!m)return!1;if(je(Y,LI(a))===")")return Le(d,a),!0;if(d===G.consequent&&m===G.alternate){if(d.type==="BlockStatement")Le(d,a);else{let T=Yg(a)||a.loc.start.line===a.loc.end.line,X=a.loc.start.line===d.loc.start.line;T&&X?Le(d,a):te(G,a)}return!0}return m.type==="BlockStatement"?(Pt(m,a),!0):m.type==="IfStatement"?(Is(m.consequent,a),!0):G.consequent===m?(ge(m,a),!0):!1}function es({comment:a,precedingNode:d,enclosingNode:G,followingNode:m,text:Y}){return(G==null?void 0:G.type)!=="WhileStatement"||!m?!1:je(Y,LI(a))===")"?(Le(d,a),!0):m.type==="BlockStatement"?(Pt(m,a),!0):G.body===m?(ge(m,a),!0):!1}function is({comment:a,precedingNode:d,enclosingNode:G,followingNode:m}){return(G==null?void 0:G.type)!=="TryStatement"&&(G==null?void 0:G.type)!=="CatchClause"||!m?!1:G.type==="CatchClause"&&d?(Le(d,a),!0):m.type==="BlockStatement"?(Pt(m,a),!0):m.type==="TryStatement"?(Is(m.finalizer,a),!0):m.type==="CatchClause"?(Is(m.body,a),!0):!1}function qE({comment:a,enclosingNode:d,followingNode:G}){return YA(d)&&(G==null?void 0:G.type)==="Identifier"?(ge(d,a),!0):!1}function Cs({comment:a,enclosingNode:d,followingNode:G,options:m}){return!m.experimentalTernaries||!((d==null?void 0:d.type)==="ConditionalExpression"||(d==null?void 0:d.type)==="ConditionalTypeAnnotation"||(d==null?void 0:d.type)==="TSConditionalType")?!1:(G==null?void 0:G.type)==="ConditionalExpression"||(G==null?void 0:G.type)==="ConditionalTypeAnnotation"||(G==null?void 0:G.type)==="TSConditionalType"?(te(d,a),!0):!1}function yo({comment:a,precedingNode:d,enclosingNode:G,followingNode:m,text:Y,options:T}){let X=d&&!iB(Y,LI(d),qI(a));return(!d||!X)&&((G==null?void 0:G.type)==="ConditionalExpression"||(G==null?void 0:G.type)==="ConditionalTypeAnnotation"||(G==null?void 0:G.type)==="TSConditionalType")&&m?T.experimentalTernaries&&G.alternate===m&&!(Bg(a)&&!iB(T.originalText,qI(a),LI(a)))?(te(G,a),!0):(ge(m,a),!0):!1}function LE({comment:a,precedingNode:d,enclosingNode:G}){return UC(G)&&G.shorthand&&G.key===d&&G.value.type==="AssignmentPattern"?(Le(G.value.left,a),!0):!1}var ts=new Set(["ClassDeclaration","ClassExpression","DeclareClass","DeclareInterface","InterfaceDeclaration","TSInterfaceDeclaration"]);function Ve({comment:a,precedingNode:d,enclosingNode:G,followingNode:m}){if(ts.has(G==null?void 0:G.type)){if(P(G.decorators)&&(m==null?void 0:m.type)!=="Decorator")return Le(H(!1,G.decorators,-1),a),!0;if(G.body&&m===G.body)return Pt(G.body,a),!0;if(m){if(G.superClass&&m===G.superClass&&d&&(d===G.id||d===G.typeParameters))return Le(d,a),!0;for(let Y of["implements","extends","mixins"])if(G[Y]&&m===G[Y][0])return d&&(d===G.id||d===G.typeParameters||d===G.superClass)?Le(d,a):te(G,a,Y),!0}}return!1}var CB=new Set(["ClassMethod","ClassProperty","PropertyDefinition","TSAbstractPropertyDefinition","TSAbstractMethodDefinition","TSDeclareMethod","MethodDefinition","ClassAccessorProperty","AccessorProperty","TSAbstractAccessorProperty"]);function wo({comment:a,precedingNode:d,enclosingNode:G,text:m}){return G&&d&&je(m,LI(a))==="("&&(G.type==="Property"||G.type==="TSDeclareMethod"||G.type==="TSAbstractMethodDefinition")&&d.type==="Identifier"&&G.key===d&&je(m,LI(d))!==":"||(d==null?void 0:d.type)==="Decorator"&&CB.has(G==null?void 0:G.type)?(Le(d,a),!0):!1}var Or=new Set(["FunctionDeclaration","FunctionExpression","ClassMethod","MethodDefinition","ObjectMethod"]);function Pr({comment:a,precedingNode:d,enclosingNode:G,text:m}){return je(m,LI(a))!=="("?!1:d&&Or.has(G==null?void 0:G.type)?(Le(d,a),!0):!1}function YE({comment:a,enclosingNode:d,text:G}){if((d==null?void 0:d.type)!=="ArrowFunctionExpression")return!1;let m=fB(G,LI(a));return m!==!1&&G.slice(m,m+2)==="=>"?(te(d,a),!0):!1}function _r({comment:a,enclosingNode:d,text:G}){return je(G,LI(a))!==")"?!1:d&&(l(d)&&Ri(d).length===0||NC(d)&&ze(d).length===0)?(te(d,a),!0):((d==null?void 0:d.type)==="MethodDefinition"||(d==null?void 0:d.type)==="TSAbstractMethodDefinition")&&Ri(d.value).length===0?(te(d.value,a),!0):!1}function Bs({comment:a,precedingNode:d,enclosingNode:G,followingNode:m,text:Y}){return(d==null?void 0:d.type)==="FunctionTypeParam"&&(G==null?void 0:G.type)==="FunctionTypeAnnotation"&&(m==null?void 0:m.type)!=="FunctionTypeParam"||((d==null?void 0:d.type)==="Identifier"||(d==null?void 0:d.type)==="AssignmentPattern"||(d==null?void 0:d.type)==="ObjectPattern"||(d==null?void 0:d.type)==="ArrayPattern"||(d==null?void 0:d.type)==="RestElement"||(d==null?void 0:d.type)==="TSParameterProperty")&&l(G)&&je(Y,LI(a))===")"?(Le(d,a),!0):!Bg(a)&&((G==null?void 0:G.type)==="FunctionDeclaration"||(G==null?void 0:G.type)==="FunctionExpression"||(G==null?void 0:G.type)==="ObjectMethod")&&(m==null?void 0:m.type)==="BlockStatement"&&G.body===m&&fB(Y,LI(a))===qI(m)?(Pt(m,a),!0):!1}function YQ({comment:a,enclosingNode:d}){return(d==null?void 0:d.type)==="LabeledStatement"?(ge(d,a),!0):!1}function os({comment:a,enclosingNode:d}){return((d==null?void 0:d.type)==="ContinueStatement"||(d==null?void 0:d.type)==="BreakStatement")&&!d.label?(Le(d,a),!0):!1}function ch({comment:a,precedingNode:d,enclosingNode:G}){return SA(G)&&d&&G.callee===d&&G.arguments.length>0?(ge(G.arguments[0],a),!0):!1}function Qs({comment:a,precedingNode:d,enclosingNode:G,followingNode:m}){return Oi(G)?(ZC(a)&&(m.prettierIgnore=!0,a.unignore=!0),d?(Le(d,a),!0):!1):(Oi(m)&&ZC(a)&&(m.types[0].prettierIgnore=!0,a.unignore=!0),!1)}function hh({comment:a,enclosingNode:d}){return UC(d)?(ge(d,a),!0):!1}function Zr({comment:a,enclosingNode:d,followingNode:G,ast:m,isLastComment:Y}){var T;return((T=m==null?void 0:m.body)==null?void 0:T.length)===0?(Y?te(m,a):ge(m,a),!0):(d==null?void 0:d.type)==="Program"&&d.body.length===0&&!P(d.directives)?(Y?te(d,a):ge(d,a),!0):(G==null?void 0:G.type)==="Program"&&G.body.length===0&&(d==null?void 0:d.type)==="ModuleExpression"?(te(G,a),!0):!1}function ns({comment:a,enclosingNode:d}){return(d==null?void 0:d.type)==="ForInStatement"||(d==null?void 0:d.type)==="ForOfStatement"?(ge(d,a),!0):!1}function Wr({comment:a,precedingNode:d,enclosingNode:G,text:m}){if((G==null?void 0:G.type)==="ImportSpecifier"||(G==null?void 0:G.type)==="ExportSpecifier")return ge(G,a),!0;let Y=(d==null?void 0:d.type)==="ImportSpecifier"&&(G==null?void 0:G.type)==="ImportDeclaration",T=(d==null?void 0:d.type)==="ExportSpecifier"&&(G==null?void 0:G.type)==="ExportNamedDeclaration";return(Y||T)&&VA(m,LI(a))?(Le(d,a),!0):!1}function HE({comment:a,enclosingNode:d}){return(d==null?void 0:d.type)==="AssignmentPattern"?(ge(d,a),!0):!1}var jr=new Set(["VariableDeclarator","AssignmentExpression","TypeAlias","TSTypeAliasDeclaration"]),ss=new Set(["ObjectExpression","RecordExpression","ArrayExpression","TupleExpression","TemplateLiteral","TaggedTemplateExpression","ObjectTypeAnnotation","TSTypeLiteral"]);function Dh({comment:a,enclosingNode:d,followingNode:G}){return jr.has(d==null?void 0:d.type)&&G&&(ss.has(G.type)||Bg(a))?(ge(G,a),!0):!1}function uh({comment:a,enclosingNode:d,followingNode:G,text:m}){return!G&&((d==null?void 0:d.type)==="TSMethodSignature"||(d==null?void 0:d.type)==="TSDeclareFunction"||(d==null?void 0:d.type)==="TSAbstractMethodDefinition")&&je(m,LI(a))===";"?(Le(d,a),!0):!1}function xE({comment:a,enclosingNode:d,followingNode:G}){if(ZC(a)&&(d==null?void 0:d.type)==="TSMappedType"&&(G==null?void 0:G.type)==="TSTypeParameter"&&G.constraint)return d.prettierIgnore=!0,a.unignore=!0,!0}function Vr({comment:a,precedingNode:d,enclosingNode:G,followingNode:m}){return(G==null?void 0:G.type)!=="TSMappedType"?!1:(m==null?void 0:m.type)==="TSTypeParameter"&&m.name?(ge(m.name,a),!0):(d==null?void 0:d.type)==="TSTypeParameter"&&d.constraint?(Le(d.constraint,a),!0):!1}function So({comment:a,enclosingNode:d,followingNode:G}){return!d||d.type!=="SwitchCase"||d.test||!G||G!==d.consequent[0]?!1:(G.type==="BlockStatement"&&Yg(a)?Pt(G,a):te(d,a),!0)}function TE({comment:a,precedingNode:d,enclosingNode:G,followingNode:m}){return Oi(d)&&((G.type==="TSArrayType"||G.type==="ArrayTypeAnnotation")&&!m||mQ(G))?(Le(H(!1,d.types,-1),a),!0):!1}function vE({comment:a,enclosingNode:d,precedingNode:G,followingNode:m}){if(((d==null?void 0:d.type)==="ObjectPattern"||(d==null?void 0:d.type)==="ArrayPattern")&&(m==null?void 0:m.type)==="TSTypeAnnotation")return G?Le(G,a):te(d,a),!0}var l=yI(["ArrowFunctionExpression","FunctionExpression","FunctionDeclaration","ObjectMethod","ClassMethod","TSDeclareFunction","TSCallSignatureDeclaration","TSConstructSignatureDeclaration","TSMethodSignature","TSConstructorType","TSFunctionType","TSDeclareMethod"]),n=new Set(["EmptyStatement","TemplateElement","Import","TSEmptyBodyFunctionExpression","ChainExpression"]);function p(a){return!n.has(a.type)}function M(a,d){var G;if((d.parser==="typescript"||d.parser==="flow"||d.parser==="acorn"||d.parser==="espree"||d.parser==="meriyah"||d.parser==="__babel_estree")&&a.type==="MethodDefinition"&&((G=a.value)==null?void 0:G.type)==="FunctionExpression"&&Ri(a.value).length===0&&!a.value.returnType&&!P(a.value.typeParameters)&&a.value.body)return[...a.decorators||[],a.key,a.value.body]}function J(a){let{node:d,parent:G}=a;return($A(d)||G&&(G.type==="JSXSpreadAttribute"||G.type==="JSXSpreadChild"||Oi(G)||(G.type==="ClassDeclaration"||G.type==="ClassExpression")&&G.superClass===d))&&(!lt(d)||Oi(G))}function _(a,{parser:d}){if(d==="flow"||d==="babel-flow")return a=R(!1,a,/[\s(]/g,""),a===""||a==="/*"||a==="/*::"}function oA(a){switch(a){case"cr":return"\r";case"crlf":return`\r `;default:return` -`}}var hA=Symbol("MODE_BREAK"),JA=Symbol("MODE_FLAT"),UA=Symbol("cursor");function kI(){return{value:"",length:0,queue:[]}}function TI(a,d){return ig(a,{type:"indent"},d)}function zI(a,d,G){return d===Number.NEGATIVE_INFINITY?a.root||kI():d<0?ig(a,{type:"dedent"},G):d?d.type==="root"?{...a,root:a}:ig(a,{type:typeof d=="string"?"stringAlign":"numberAlign",n:d},G):a}function ig(a,d,G){let m=d.type==="dedent"?a.queue.slice(0,-1):[...a.queue,d],Y="",T=0,X=0,lA=0;for(let lI of m)switch(lI.type){case"indent":OA(),G.useTabs?bA(1):dA(G.tabWidth);break;case"stringAlign":OA(),Y+=lI.n,T+=lI.n.length;break;case"numberAlign":X+=1,lA+=lI.n;break;default:throw new Error(`Unexpected type '${lI.type}'`)}return WA(),{...a,value:Y,length:T,queue:m};function bA(lI){Y+=" ".repeat(lI),T+=G.tabWidth*lI}function dA(lI){Y+=" ".repeat(lI),T+=lI}function OA(){G.useTabs?qA():WA()}function qA(){X>0&&bA(X),hI()}function WA(){lA>0&&dA(lA),hI()}function hI(){X=0,lA=0}}function ke(a){let d=0,G=0,m=a.length;A:for(;m--;){let Y=a[m];if(Y===UA){G++;continue}for(let T=Y.length-1;T>=0;T--){let X=Y[T];if(X===" "||X===" ")d++;else{a[m]=Y.slice(0,T+1);break A}}}if(d>0||G>0)for(a.length=m+1;G-- >0;)a.push(UA);return d}function Og(a,d,G,m,Y,T){if(G===Number.POSITIVE_INFINITY)return!0;let X=d.length,lA=[a],bA=[];for(;G>=0;){if(lA.length===0){if(X===0)return!0;lA.push(d[--X]);continue}let{mode:dA,doc:OA}=lA.pop();switch(pB(OA)){case ht:bA.push(OA),G-=MA(OA);break;case xt:case jC:{let qA=JQ(OA);for(let WA=qA.length-1;WA>=0;WA--)lA.push({mode:dA,doc:qA[WA]});break}case Dt:case mi:case lC:case VC:lA.push({mode:dA,doc:OA.contents});break;case gC:G+=ke(bA);break;case li:{if(T&&OA.break)return!1;let qA=OA.break?hA:dA,WA=OA.expandedStates&&qA===hA?H(!1,OA.expandedStates,-1):OA.contents;lA.push({mode:qA,doc:WA});break}case ut:{let qA=(OA.groupId?Y[OA.groupId]||JA:dA)===hA?OA.breakContents:OA.flatContents;qA&&lA.push({mode:dA,doc:qA});break}case mC:if(dA===hA||OA.hard)return!0;OA.soft||(bA.push(" "),G--);break;case RC:m=!0;break;case eB:if(m)return!1;break}}return!1}function Ee(a,d){let G={},m=d.printWidth,Y=oA(d.endOfLine),T=0,X=[{ind:kI(),mode:hA,doc:a}],lA=[],bA=!1,dA=[],OA=0;for(pt(a);X.length>0;){let{ind:WA,mode:hI,doc:lI}=X.pop();switch(pB(lI)){case ht:{let cg=Y!==` +`}}var hA=Symbol("MODE_BREAK"),JA=Symbol("MODE_FLAT"),UA=Symbol("cursor");function kI(){return{value:"",length:0,queue:[]}}function TI(a,d){return ig(a,{type:"indent"},d)}function zI(a,d,G){return d===Number.NEGATIVE_INFINITY?a.root||kI():d<0?ig(a,{type:"dedent"},G):d?d.type==="root"?{...a,root:a}:ig(a,{type:typeof d=="string"?"stringAlign":"numberAlign",n:d},G):a}function ig(a,d,G){let m=d.type==="dedent"?a.queue.slice(0,-1):[...a.queue,d],Y="",T=0,X=0,lA=0;for(let lI of m)switch(lI.type){case"indent":OA(),G.useTabs?bA(1):dA(G.tabWidth);break;case"stringAlign":OA(),Y+=lI.n,T+=lI.n.length;break;case"numberAlign":X+=1,lA+=lI.n;break;default:throw new Error(`Unexpected type '${lI.type}'`)}return WA(),{...a,value:Y,length:T,queue:m};function bA(lI){Y+=" ".repeat(lI),T+=G.tabWidth*lI}function dA(lI){Y+=" ".repeat(lI),T+=lI}function OA(){G.useTabs?qA():WA()}function qA(){X>0&&bA(X),hI()}function WA(){lA>0&&dA(lA),hI()}function hI(){X=0,lA=0}}function ke(a){let d=0,G=0,m=a.length;A:for(;m--;){let Y=a[m];if(Y===UA){G++;continue}for(let T=Y.length-1;T>=0;T--){let X=Y[T];if(X===" "||X===" ")d++;else{a[m]=Y.slice(0,T+1);break A}}}if(d>0||G>0)for(a.length=m+1;G-- >0;)a.push(UA);return d}function Og(a,d,G,m,Y,T){if(G===Number.POSITIVE_INFINITY)return!0;let X=d.length,lA=[a],bA=[];for(;G>=0;){if(lA.length===0){if(X===0)return!0;lA.push(d[--X]);continue}let{mode:dA,doc:OA}=lA.pop();switch(pB(OA)){case ct:bA.push(OA),G-=MA(OA);break;case xt:case WC:{let qA=JQ(OA);for(let WA=qA.length-1;WA>=0;WA--)lA.push({mode:dA,doc:qA[WA]});break}case ht:case mi:case lC:case jC:lA.push({mode:dA,doc:OA.contents});break;case gC:G+=ke(bA);break;case li:{if(T&&OA.break)return!1;let qA=OA.break?hA:dA,WA=OA.expandedStates&&qA===hA?H(!1,OA.expandedStates,-1):OA.contents;lA.push({mode:qA,doc:WA});break}case Dt:{let qA=(OA.groupId?Y[OA.groupId]||JA:dA)===hA?OA.breakContents:OA.flatContents;qA&&lA.push({mode:dA,doc:qA});break}case mC:if(dA===hA||OA.hard)return!0;OA.soft||(bA.push(" "),G--);break;case RC:m=!0;break;case eB:if(m)return!1;break}}return!1}function Ee(a,d){let G={},m=d.printWidth,Y=oA(d.endOfLine),T=0,X=[{ind:kI(),mode:hA,doc:a}],lA=[],bA=!1,dA=[],OA=0;for(ut(a);X.length>0;){let{ind:WA,mode:hI,doc:lI}=X.pop();switch(pB(lI)){case ct:{let cg=Y!==` `?R(!1,lI,` -`,Y):lI;lA.push(cg),X.length>0&&(T+=MA(cg));break}case xt:for(let cg=lI.length-1;cg>=0;cg--)X.push({ind:WA,mode:hI,doc:lI[cg]});break;case OB:if(OA>=2)throw new Error("There are too many 'cursor' in doc.");lA.push(UA),OA++;break;case Dt:X.push({ind:TI(WA,d),mode:hI,doc:lI.contents});break;case mi:X.push({ind:zI(WA,lI.n,d),mode:hI,doc:lI.contents});break;case gC:T-=ke(lA);break;case li:switch(hI){case JA:if(!bA){X.push({ind:WA,mode:lI.break?hA:JA,doc:lI.contents});break}case hA:{bA=!1;let cg={ind:WA,mode:JA,doc:lI.contents},JI=m-T,RI=dA.length>0;if(!lI.break&&Og(cg,X,JI,RI,G))X.push(cg);else if(lI.expandedStates){let Mg=H(!1,lI.expandedStates,-1);if(lI.break){X.push({ind:WA,mode:hA,doc:Mg});break}else for(let Sg=1;Sg=lI.expandedStates.length){X.push({ind:WA,mode:hA,doc:Mg});break}else{let oe=lI.expandedStates[Sg],Hg={ind:WA,mode:JA,doc:oe};if(Og(Hg,X,JI,RI,G)){X.push(Hg);break}}}else X.push({ind:WA,mode:hA,doc:lI.contents});break}}lI.id&&(G[lI.id]=H(!1,X,-1).mode);break;case jC:{let cg=m-T,{parts:JI}=lI;if(JI.length===0)break;let[RI,Mg]=JI,Sg={ind:WA,mode:JA,doc:RI},oe={ind:WA,mode:hA,doc:RI},Hg=Og(Sg,[],cg,dA.length>0,G,!0);if(JI.length===1){Hg?X.push(Sg):X.push(oe);break}let vI={ind:WA,mode:JA,doc:Mg},Ne={ind:WA,mode:hA,doc:Mg};if(JI.length===2){Hg?X.push(vI,Sg):X.push(Ne,oe);break}JI.splice(0,2);let ft={ind:WA,mode:hI,doc:WB(JI)},me=JI[0];Og({ind:WA,mode:JA,doc:[RI,Mg,me]},[],cg,dA.length>0,G,!0)?X.push(ft,vI,Sg):Hg?X.push(ft,Ne,Sg):X.push(ft,Ne,oe);break}case ut:case lC:{let cg=lI.groupId?G[lI.groupId]:hI;if(cg===hA){let JI=lI.type===ut?lI.breakContents:lI.negate?lI.contents:MI(lI.contents);JI&&X.push({ind:WA,mode:hI,doc:JI})}if(cg===JA){let JI=lI.type===ut?lI.flatContents:lI.negate?MI(lI.contents):lI.contents;JI&&X.push({ind:WA,mode:hI,doc:JI})}break}case RC:dA.push({ind:WA,mode:hI,doc:lI.contents});break;case eB:dA.length>0&&X.push({ind:WA,mode:hI,doc:XC});break;case mC:switch(hI){case JA:if(lI.hard)bA=!0;else{lI.soft||(lA.push(" "),T+=1);break}case hA:if(dA.length>0){X.push({ind:WA,mode:hI,doc:lI},...dA.reverse()),dA.length=0;break}lI.literal?WA.root?(lA.push(Y,WA.root.value),T=WA.root.length):(lA.push(Y),T=0):(T-=ke(lA),lA.push(Y+WA.value),T=WA.length);break}break;case VC:X.push({ind:WA,mode:hI,doc:lI.contents});break;case Tt:break;default:throw new vt(lI)}X.length===0&&dA.length>0&&(X.push(...dA.reverse()),dA.length=0)}let qA=lA.indexOf(UA);if(qA!==-1){let WA=lA.indexOf(UA,qA+1),hI=lA.slice(0,qA).join(""),lI=lA.slice(qA+1,WA).join(""),cg=lA.slice(WA+1).join("");return{formatted:hI+lI+cg,cursorNodeStart:hI.length,cursorNodeText:lI}}return{formatted:lA.join("")}}function _i(a,d,G=0){let m=0;for(let Y=G;Y0&&(T+=MA(cg));break}case xt:for(let cg=lI.length-1;cg>=0;cg--)X.push({ind:WA,mode:hI,doc:lI[cg]});break;case OB:if(OA>=2)throw new Error("There are too many 'cursor' in doc.");lA.push(UA),OA++;break;case ht:X.push({ind:TI(WA,d),mode:hI,doc:lI.contents});break;case mi:X.push({ind:zI(WA,lI.n,d),mode:hI,doc:lI.contents});break;case gC:T-=ke(lA);break;case li:switch(hI){case JA:if(!bA){X.push({ind:WA,mode:lI.break?hA:JA,doc:lI.contents});break}case hA:{bA=!1;let cg={ind:WA,mode:JA,doc:lI.contents},JI=m-T,RI=dA.length>0;if(!lI.break&&Og(cg,X,JI,RI,G))X.push(cg);else if(lI.expandedStates){let Mg=H(!1,lI.expandedStates,-1);if(lI.break){X.push({ind:WA,mode:hA,doc:Mg});break}else for(let Sg=1;Sg=lI.expandedStates.length){X.push({ind:WA,mode:hA,doc:Mg});break}else{let oe=lI.expandedStates[Sg],Hg={ind:WA,mode:JA,doc:oe};if(Og(Hg,X,JI,RI,G)){X.push(Hg);break}}}else X.push({ind:WA,mode:hA,doc:lI.contents});break}}lI.id&&(G[lI.id]=H(!1,X,-1).mode);break;case WC:{let cg=m-T,{parts:JI}=lI;if(JI.length===0)break;let[RI,Mg]=JI,Sg={ind:WA,mode:JA,doc:RI},oe={ind:WA,mode:hA,doc:RI},Hg=Og(Sg,[],cg,dA.length>0,G,!0);if(JI.length===1){Hg?X.push(Sg):X.push(oe);break}let vI={ind:WA,mode:JA,doc:Mg},Ne={ind:WA,mode:hA,doc:Mg};if(JI.length===2){Hg?X.push(vI,Sg):X.push(Ne,oe);break}JI.splice(0,2);let St={ind:WA,mode:hI,doc:WB(JI)},me=JI[0];Og({ind:WA,mode:JA,doc:[RI,Mg,me]},[],cg,dA.length>0,G,!0)?X.push(St,vI,Sg):Hg?X.push(St,Ne,Sg):X.push(St,Ne,oe);break}case Dt:case lC:{let cg=lI.groupId?G[lI.groupId]:hI;if(cg===hA){let JI=lI.type===Dt?lI.breakContents:lI.negate?lI.contents:MI(lI.contents);JI&&X.push({ind:WA,mode:hI,doc:JI})}if(cg===JA){let JI=lI.type===Dt?lI.flatContents:lI.negate?MI(lI.contents):lI.contents;JI&&X.push({ind:WA,mode:hI,doc:JI})}break}case RC:dA.push({ind:WA,mode:hI,doc:lI.contents});break;case eB:dA.length>0&&X.push({ind:WA,mode:hI,doc:VC});break;case mC:switch(hI){case JA:if(lI.hard)bA=!0;else{lI.soft||(lA.push(" "),T+=1);break}case hA:if(dA.length>0){X.push({ind:WA,mode:hI,doc:lI},...dA.reverse()),dA.length=0;break}lI.literal?WA.root?(lA.push(Y,WA.root.value),T=WA.root.length):(lA.push(Y),T=0):(T-=ke(lA),lA.push(Y+WA.value),T=WA.length);break}break;case jC:X.push({ind:WA,mode:hI,doc:lI.contents});break;case Tt:break;default:throw new vt(lI)}X.length===0&&dA.length>0&&(X.push(...dA.reverse()),dA.length=0)}let qA=lA.indexOf(UA);if(qA!==-1){let WA=lA.indexOf(UA,qA+1),hI=lA.slice(0,qA).join(""),lI=lA.slice(qA+1,WA).join(""),cg=lA.slice(WA+1).join("");return{formatted:hI+lI+cg,cursorNodeStart:hI.length,cursorNodeText:lI}}return{formatted:lA.join("")}}function _i(a,d,G=0){let m=0;for(let Y=G;YEe(dA,{...G,printWidth:Number.POSITIVE_INFINITY}).formatted)),T.push(ce,"`");let bA=0;return a.each(({index:dA,node:OA})=>{if(T.push(d()),OA.tail)return;let{tabWidth:qA}=G,WA=OA.value.raw,hI=WA.includes(` `)?as(WA,qA):bA;bA=hI;let lI=X[dA];if(!lA){let JI=m[Y][dA],RI=iB(G.originalText,LI(OA),qI(m.quasis[dA+1]));if(!RI){let Mg=Ee(lI,{...G,printWidth:Number.POSITIVE_INFINITY}).formatted;Mg.includes(` `)?RI=!0:lI=Mg}RI&&(jI(JI)||YA(JI)||JI.type==="ConditionalExpression"||JI.type==="SequenceExpression"||Lt(JI)||Ag(JI))&&(lI=[MI([FI,lI]),FI])}let cg=hI===0&&WA.endsWith(` @@ -4388,10 +4388,10 @@ Expected it to be ${m}.`}var $o=class extends Error{constructor(d){super(mE(d)); `)?` `:` -`)+T}function zE(a,d){let{originalText:G,[Symbol.for("comments")]:m,locStart:Y,locEnd:T,[Symbol.for("printedComments")]:X}=d,{node:lA}=a,bA=Y(lA),dA=T(lA);for(let OA of m)Y(OA)>=bA&&T(OA)<=dA&&X.add(OA);return G.slice(bA,dA)}var $E=zE;function Es(a,d){var G,m,Y,T,X,lA,bA;if(a.isRoot)return!1;let{node:dA,key:OA,parent:qA}=a;if(d.__isInHtmlInterpolation&&!d.bracketSpacing&&Rh(dA)&&vQ(a))return!0;if(Al(dA))return!1;if(dA.type==="Identifier"){if((G=dA.extra)!=null&&G.parenthesized&&/^PRETTIER_HTML_PLACEHOLDER_\d+_\d+_IN_JS$/.test(dA.name)||OA==="left"&&(dA.name==="async"&&!qA.await||dA.name==="let")&&qA.type==="ForOfStatement")return!0;if(dA.name==="let"){let WA=(m=a.findAncestor(hI=>hI.type==="ForOfStatement"))==null?void 0:m.left;if(WA&&di(WA,hI=>hI===dA))return!0}if(OA==="object"&&dA.name==="let"&&qA.type==="MemberExpression"&&qA.computed&&!qA.optional){let WA=a.findAncestor(lI=>lI.type==="ExpressionStatement"||lI.type==="ForStatement"||lI.type==="ForInStatement"),hI=WA?WA.type==="ExpressionStatement"?WA.expression:WA.type==="ForStatement"?WA.init:WA.left:void 0;if(hI&&di(hI,lI=>lI===dA))return!0}if(OA==="expression")switch(dA.name){case"await":case"interface":case"module":case"using":case"yield":case"let":case"type":{let WA=a.findAncestor(hI=>!Lt(hI));if(WA!==qA&&WA.type==="ExpressionStatement")return!0}}return!1}if(dA.type==="ObjectExpression"||dA.type==="FunctionExpression"||dA.type==="ClassExpression"||dA.type==="DoExpression"){let WA=(Y=a.findAncestor(hI=>hI.type==="ExpressionStatement"))==null?void 0:Y.expression;if(WA&&di(WA,hI=>hI===dA))return!0}if(dA.type==="ObjectExpression"){let WA=(T=a.findAncestor(hI=>hI.type==="ArrowFunctionExpression"))==null?void 0:T.body;if(WA&&WA.type!=="SequenceExpression"&&WA.type!=="AssignmentExpression"&&di(WA,hI=>hI===dA))return!0}switch(qA.type){case"ParenthesizedExpression":return!1;case"ClassDeclaration":case"ClassExpression":if(OA==="superClass"&&(dA.type==="ArrowFunctionExpression"||dA.type==="AssignmentExpression"||dA.type==="AwaitExpression"||dA.type==="BinaryExpression"||dA.type==="ConditionalExpression"||dA.type==="LogicalExpression"||dA.type==="NewExpression"||dA.type==="ObjectExpression"||dA.type==="SequenceExpression"||dA.type==="TaggedTemplateExpression"||dA.type==="UnaryExpression"||dA.type==="UpdateExpression"||dA.type==="YieldExpression"||dA.type==="TSNonNullExpression"||dA.type==="ClassExpression"&&P(dA.decorators)))return!0;break;case"ExportDefaultDeclaration":return mh(a,d)||dA.type==="SequenceExpression";case"Decorator":if(OA==="expression"){if(YA(dA)&&dA.computed)return!0;let WA=!1,hI=!1,lI=dA;for(;lI;)switch(lI.type){case"MemberExpression":hI=!0,lI=lI.object;break;case"CallExpression":if(hI||WA)return d.parser!=="typescript";WA=!0,lI=lI.callee;break;case"Identifier":return!1;case"TaggedTemplateExpression":return d.parser!=="typescript";default:return!0}return!0}break;case"TypeAnnotation":if(a.match(void 0,void 0,(WA,hI)=>hI==="returnType"&&WA.type==="ArrowFunctionExpression")&&Uh(dA))return!0;break;case"BinaryExpression":if(OA==="left"&&(qA.operator==="in"||qA.operator==="instanceof")&&dA.type==="UnaryExpression")return!0;break}switch(dA.type){case"UpdateExpression":if(qA.type==="UnaryExpression")return dA.prefix&&(dA.operator==="++"&&qA.operator==="+"||dA.operator==="--"&&qA.operator==="-");case"UnaryExpression":switch(qA.type){case"UnaryExpression":return dA.operator===qA.operator&&(dA.operator==="+"||dA.operator==="-");case"BindExpression":return!0;case"MemberExpression":case"OptionalMemberExpression":return OA==="object";case"TaggedTemplateExpression":return!0;case"NewExpression":case"CallExpression":case"OptionalCallExpression":return OA==="callee";case"BinaryExpression":return OA==="left"&&qA.operator==="**";case"TSNonNullExpression":return!0;default:return!1}case"BinaryExpression":if(qA.type==="UpdateExpression"||dA.operator==="in"&&Aa(a))return!0;if(dA.operator==="|>"&&(X=dA.extra)!=null&&X.parenthesized){let WA=a.grandparent;if(WA.type==="BinaryExpression"&&WA.operator==="|>")return!0}case"TSTypeAssertion":case"TSAsExpression":case"TSSatisfiesExpression":case"AsExpression":case"AsConstExpression":case"SatisfiesExpression":case"LogicalExpression":switch(qA.type){case"TSAsExpression":case"TSSatisfiesExpression":case"AsExpression":case"AsConstExpression":case"SatisfiesExpression":return!Lt(dA);case"ConditionalExpression":return Lt(dA);case"CallExpression":case"NewExpression":case"OptionalCallExpression":return OA==="callee";case"ClassExpression":case"ClassDeclaration":return OA==="superClass";case"TSTypeAssertion":case"TaggedTemplateExpression":case"UnaryExpression":case"JSXSpreadAttribute":case"SpreadElement":case"BindExpression":case"AwaitExpression":case"TSNonNullExpression":case"UpdateExpression":return!0;case"MemberExpression":case"OptionalMemberExpression":return OA==="object";case"AssignmentExpression":case"AssignmentPattern":return OA==="left"&&(dA.type==="TSTypeAssertion"||Lt(dA));case"LogicalExpression":if(dA.type==="LogicalExpression")return qA.operator!==dA.operator;case"BinaryExpression":{let{operator:WA,type:hI}=dA;if(!WA&&hI!=="TSTypeAssertion")return!0;let lI=FC(WA),cg=qA.operator,JI=FC(cg);return JI>lI||OA==="right"&&JI===lI||JI===lI&&!ae(cg,WA)?!0:JI");default:return!1}case"TSFunctionType":if(a.match(WA=>WA.type==="TSFunctionType",(WA,hI)=>hI==="typeAnnotation"&&WA.type==="TSTypeAnnotation",(WA,hI)=>hI==="returnType"&&WA.type==="ArrowFunctionExpression"))return!0;case"TSConditionalType":case"TSConstructorType":if(OA==="extendsType"&&qA.type==="TSConditionalType"){if(dA.type==="TSConditionalType")return!0;let{typeAnnotation:WA}=dA.returnType||dA.typeAnnotation;if(WA.type==="TSTypePredicate"&&WA.typeAnnotation&&(WA=WA.typeAnnotation.typeAnnotation),WA.type==="TSInferType"&&WA.typeParameter.constraint)return!0}if(OA==="checkType"&&qA.type==="TSConditionalType")return!0;case"TSUnionType":case"TSIntersectionType":if((qA.type==="TSUnionType"||qA.type==="TSIntersectionType")&&qA.types.length>1&&(!dA.types||dA.types.length>1))return!0;case"TSInferType":if(dA.type==="TSInferType"&&qA.type==="TSRestType")return!1;case"TSTypeOperator":return qA.type==="TSArrayType"||qA.type==="TSOptionalType"||qA.type==="TSRestType"||OA==="objectType"&&qA.type==="TSIndexedAccessType"||qA.type==="TSTypeOperator"||qA.type==="TSTypeAnnotation"&&a.grandparent.type.startsWith("TSJSDoc");case"TSTypeQuery":return OA==="objectType"&&qA.type==="TSIndexedAccessType"||OA==="elementType"&&qA.type==="TSArrayType";case"TypeofTypeAnnotation":return OA==="objectType"&&(qA.type==="IndexedAccessType"||qA.type==="OptionalIndexedAccessType")||OA==="elementType"&&qA.type==="ArrayTypeAnnotation";case"ArrayTypeAnnotation":return qA.type==="NullableTypeAnnotation";case"IntersectionTypeAnnotation":case"UnionTypeAnnotation":return qA.type==="ArrayTypeAnnotation"||qA.type==="NullableTypeAnnotation"||qA.type==="IntersectionTypeAnnotation"||qA.type==="UnionTypeAnnotation"||OA==="objectType"&&(qA.type==="IndexedAccessType"||qA.type==="OptionalIndexedAccessType");case"InferTypeAnnotation":case"NullableTypeAnnotation":return qA.type==="ArrayTypeAnnotation"||OA==="objectType"&&(qA.type==="IndexedAccessType"||qA.type==="OptionalIndexedAccessType");case"FunctionTypeAnnotation":{if(a.match(void 0,(hI,lI)=>lI==="typeAnnotation"&&hI.type==="TypeAnnotation",(hI,lI)=>lI==="returnType"&&hI.type==="ArrowFunctionExpression")||a.match(void 0,(hI,lI)=>lI==="typeAnnotation"&&hI.type==="TypePredicate",(hI,lI)=>lI==="typeAnnotation"&&hI.type==="TypeAnnotation",(hI,lI)=>lI==="returnType"&&hI.type==="ArrowFunctionExpression"))return!0;let WA=qA.type==="NullableTypeAnnotation"?a.grandparent:qA;return WA.type==="UnionTypeAnnotation"||WA.type==="IntersectionTypeAnnotation"||WA.type==="ArrayTypeAnnotation"||OA==="objectType"&&(WA.type==="IndexedAccessType"||WA.type==="OptionalIndexedAccessType")||OA==="checkType"&&qA.type==="ConditionalTypeAnnotation"||OA==="extendsType"&&qA.type==="ConditionalTypeAnnotation"&&dA.returnType.type==="InferTypeAnnotation"&&dA.returnType.typeParameter.bound||WA.type==="NullableTypeAnnotation"||qA.type==="FunctionTypeParam"&&qA.name===null&&Ri(dA).some(hI=>{var lI;return((lI=hI.typeAnnotation)==null?void 0:lI.type)==="NullableTypeAnnotation"})}case"ConditionalTypeAnnotation":if(OA==="extendsType"&&qA.type==="ConditionalTypeAnnotation"&&dA.type==="ConditionalTypeAnnotation"||OA==="checkType"&&qA.type==="ConditionalTypeAnnotation")return!0;case"OptionalIndexedAccessType":return OA==="objectType"&&qA.type==="IndexedAccessType";case"StringLiteral":case"NumericLiteral":case"Literal":if(typeof dA.value=="string"&&qA.type==="ExpressionStatement"&&!qA.directive){let WA=a.grandparent;return WA.type==="Program"||WA.type==="BlockStatement"}return OA==="object"&&qA.type==="MemberExpression"&&typeof dA.value=="number";case"AssignmentExpression":{let WA=a.grandparent;return OA==="body"&&qA.type==="ArrowFunctionExpression"?!0:OA==="key"&&(qA.type==="ClassProperty"||qA.type==="PropertyDefinition")&&qA.computed||(OA==="init"||OA==="update")&&qA.type==="ForStatement"?!1:qA.type==="ExpressionStatement"?dA.left.type==="ObjectPattern":!(OA==="key"&&qA.type==="TSPropertySignature"||qA.type==="AssignmentExpression"||qA.type==="SequenceExpression"&&WA.type==="ForStatement"&&(WA.init===qA||WA.update===qA)||OA==="value"&&qA.type==="Property"&&WA.type==="ObjectPattern"&&WA.properties.includes(qA)||qA.type==="NGChainedExpression")}case"ConditionalExpression":switch(qA.type){case"TaggedTemplateExpression":case"UnaryExpression":case"SpreadElement":case"BinaryExpression":case"LogicalExpression":case"NGPipeExpression":case"ExportDefaultDeclaration":case"AwaitExpression":case"JSXSpreadAttribute":case"TSTypeAssertion":case"TypeCastExpression":case"TSAsExpression":case"TSSatisfiesExpression":case"AsExpression":case"AsConstExpression":case"SatisfiesExpression":case"TSNonNullExpression":return!0;case"NewExpression":case"CallExpression":case"OptionalCallExpression":return OA==="callee";case"ConditionalExpression":return d.experimentalTernaries?!1:OA==="test";case"MemberExpression":case"OptionalMemberExpression":return OA==="object";default:return!1}case"FunctionExpression":switch(qA.type){case"NewExpression":case"CallExpression":case"OptionalCallExpression":return OA==="callee";case"TaggedTemplateExpression":return!0;default:return!1}case"ArrowFunctionExpression":switch(qA.type){case"BinaryExpression":return qA.operator!=="|>"||((lA=dA.extra)==null?void 0:lA.parenthesized);case"NewExpression":case"CallExpression":case"OptionalCallExpression":return OA==="callee";case"MemberExpression":case"OptionalMemberExpression":return OA==="object";case"TSAsExpression":case"TSSatisfiesExpression":case"AsExpression":case"AsConstExpression":case"SatisfiesExpression":case"TSNonNullExpression":case"BindExpression":case"TaggedTemplateExpression":case"UnaryExpression":case"LogicalExpression":case"AwaitExpression":case"TSTypeAssertion":return!0;case"ConditionalExpression":return OA==="test";default:return!1}case"ClassExpression":switch(qA.type){case"NewExpression":return OA==="callee";default:return!1}case"OptionalMemberExpression":case"OptionalCallExpression":case"CallExpression":case"MemberExpression":if(Kh(a))return!0;case"TaggedTemplateExpression":case"TSNonNullExpression":if(OA==="callee"&&(qA.type==="BindExpression"||qA.type==="NewExpression")){let WA=dA;for(;WA;)switch(WA.type){case"CallExpression":case"OptionalCallExpression":return!0;case"MemberExpression":case"OptionalMemberExpression":case"BindExpression":WA=WA.object;break;case"TaggedTemplateExpression":WA=WA.tag;break;case"TSNonNullExpression":WA=WA.expression;break;default:return!1}}return!1;case"BindExpression":return OA==="callee"&&(qA.type==="BindExpression"||qA.type==="NewExpression")||OA==="object"&&YA(qA);case"NGPipeExpression":return!(qA.type==="NGRoot"||qA.type==="NGMicrosyntaxExpression"||qA.type==="ObjectProperty"&&!((bA=dA.extra)!=null&&bA.parenthesized)||Ge(qA)||OA==="arguments"&&SA(qA)||OA==="right"&&qA.type==="NGPipeExpression"||OA==="property"&&qA.type==="MemberExpression"||qA.type==="AssignmentExpression");case"JSXFragment":case"JSXElement":return OA==="callee"||OA==="left"&&qA.type==="BinaryExpression"&&qA.operator==="<"||!Ge(qA)&&qA.type!=="ArrowFunctionExpression"&&qA.type!=="AssignmentExpression"&&qA.type!=="AssignmentPattern"&&qA.type!=="BinaryExpression"&&qA.type!=="NewExpression"&&qA.type!=="ConditionalExpression"&&qA.type!=="ExpressionStatement"&&qA.type!=="JsExpressionRoot"&&qA.type!=="JSXAttribute"&&qA.type!=="JSXElement"&&qA.type!=="JSXExpressionContainer"&&qA.type!=="JSXFragment"&&qA.type!=="LogicalExpression"&&!SA(qA)&&!UC(qA)&&qA.type!=="ReturnStatement"&&qA.type!=="ThrowStatement"&&qA.type!=="TypeCastExpression"&&qA.type!=="VariableDeclarator"&&qA.type!=="YieldExpression";case"TSInstantiationExpression":return OA==="object"&&YA(qA)}return!1}var Al=yI(["BlockStatement","BreakStatement","ClassBody","ClassDeclaration","ClassMethod","ClassProperty","PropertyDefinition","ClassPrivateProperty","ContinueStatement","DebuggerStatement","DeclareClass","DeclareExportAllDeclaration","DeclareExportDeclaration","DeclareFunction","DeclareInterface","DeclareModule","DeclareModuleExports","DeclareVariable","DeclareEnum","DoWhileStatement","EnumDeclaration","ExportAllDeclaration","ExportDefaultDeclaration","ExportNamedDeclaration","ExpressionStatement","ForInStatement","ForOfStatement","ForStatement","FunctionDeclaration","IfStatement","ImportDeclaration","InterfaceDeclaration","LabeledStatement","MethodDefinition","ReturnStatement","SwitchStatement","ThrowStatement","TryStatement","TSDeclareFunction","TSEnumDeclaration","TSImportEqualsDeclaration","TSInterfaceDeclaration","TSModuleDeclaration","TSNamespaceExportDeclaration","TypeAlias","VariableDeclaration","WhileStatement","WithStatement"]);function Aa(a){let d=0,{node:G}=a;for(;G;){let m=a.getParentNode(d++);if((m==null?void 0:m.type)==="ForStatement"&&m.init===G)return!0;G=m}return!1}function Uh(a){return Ni(a,d=>d.type==="ObjectTypeAnnotation"&&Ni(d,G=>G.type==="FunctionTypeAnnotation"))}function Rh(a){return iA(a)}function vQ(a){let{parent:d,key:G}=a;switch(d.type){case"NGPipeExpression":if(G==="arguments"&&a.isLast)return a.callParent(vQ);break;case"ObjectProperty":if(G==="value")return a.callParent(()=>a.key==="properties"&&a.isLast);break;case"BinaryExpression":case"LogicalExpression":if(G==="right")return a.callParent(vQ);break;case"ConditionalExpression":if(G==="alternate")return a.callParent(vQ);break;case"UnaryExpression":if(d.prefix)return a.callParent(vQ);break}return!1}function mh(a,d){let{node:G,parent:m}=a;return G.type==="FunctionExpression"||G.type==="ClassExpression"?m.type==="ExportDefaultDeclaration"||!Es(a,d):!MC(G)||m.type!=="ExportDefaultDeclaration"&&Es(a,d)?!1:a.call(()=>mh(a,d),...pi(G))}function Kh(a){let{node:d,parent:G,grandparent:m,key:Y}=a;return!!((d.type==="OptionalMemberExpression"||d.type==="OptionalCallExpression")&&(Y==="object"&&G.type==="MemberExpression"||Y==="callee"&&(G.type==="CallExpression"||G.type==="NewExpression")||G.type==="TSNonNullExpression"&&m.type==="MemberExpression"&&m.object===G)||a.match(()=>d.type==="CallExpression"||d.type==="MemberExpression",(T,X)=>X==="expression"&&T.type==="ChainExpression")&&(a.match(void 0,void 0,(T,X)=>X==="callee"&&(T.type==="CallExpression"&&!T.optional||T.type==="NewExpression")||X==="object"&&T.type==="MemberExpression"&&!T.optional)||a.match(void 0,void 0,(T,X)=>X==="expression"&&T.type==="TSNonNullExpression",(T,X)=>X==="object"&&T.type==="MemberExpression"))||a.match(()=>d.type==="CallExpression"||d.type==="MemberExpression",(T,X)=>X==="expression"&&T.type==="TSNonNullExpression",(T,X)=>X==="expression"&&T.type==="ChainExpression",(T,X)=>X==="object"&&T.type==="MemberExpression"))}var bQ=Es;function Il(a,d){let G=d-1;G=tA(a,G,{backwards:!0}),G=vA(a,G,{backwards:!0}),G=tA(a,G,{backwards:!0});let m=vA(a,G,{backwards:!0});return G!==m}var Jh=Il,wi=()=>!0;function $g(a,d){let G=a.node;return G.printed=!0,d.printer.printComment(a,d)}function Ki(a,d){var G;let m=a.node,Y=[$g(a,d)],{printer:T,originalText:X,locStart:lA,locEnd:bA}=d;if((G=T.isBlockComment)!=null&&G.call(T,m)){let OA=VA(X,bA(m))?VA(X,lA(m),{backwards:!0})?mI:Eg:" ";Y.push(OA)}else Y.push(mI);let dA=vA(X,tA(X,bA(m)));return dA!==!1&&VA(X,dA)&&Y.push(mI),Y}function Ji(a,d,G){var m;let Y=a.node,T=$g(a,d),{printer:X,originalText:lA,locStart:bA}=d,dA=(m=X.isBlockComment)==null?void 0:m.call(X,Y);if(G!=null&&G.hasLineSuffix&&!(G!=null&&G.isBlock)||VA(lA,bA(Y),{backwards:!0})){let OA=Jh(lA,bA(Y));return{doc:JC([mI,OA?mI:"",T]),isBlock:dA,hasLineSuffix:!0}}return!dA||G!=null&&G.hasLineSuffix?{doc:[JC([" ",T]),cC],isBlock:dA,hasLineSuffix:!0}:{doc:[" ",T],isBlock:dA,hasLineSuffix:!1}}function Be(a,d,G={}){let{node:m}=a;if(!P(m==null?void 0:m.comments))return"";let{indent:Y=!1,marker:T,filter:X=wi}=G,lA=[];if(a.each(({node:dA})=>{dA.leading||dA.trailing||dA.marker!==T||!X(dA)||lA.push($g(a,d))},"comments"),lA.length===0)return"";let bA=Zg(mI,lA);return Y?MI([mI,bA]):bA}function yt(a,d){let G=a.node;if(!G)return{};let m=d[Symbol.for("printedComments")];if((G.comments||[]).filter(lA=>!m.has(lA)).length===0)return{leading:"",trailing:""};let Y=[],T=[],X;return a.each(()=>{let lA=a.node;if(m!=null&&m.has(lA))return;let{leading:bA,trailing:dA}=lA;bA?Y.push(Ki(a,d)):dA&&(X=Ji(a,d,X),T.push(X.doc))},"comments"),{leading:Y,trailing:T}}function LC(a,d,G){let{leading:m,trailing:Y}=yt(a,G);return!m&&!Y?d:Oe(d,T=>[m,T,Y])}var Zi=class extends Error{constructor(d,G,m="type"){super(`Unexpected ${G} node ${m}: ${JSON.stringify(d[m])}.`);pI(this,"name","UnexpectedNodeError");this.node=d}},VB=Zi;function ls(a){if(typeof a!="string")throw new TypeError("Expected a string");return a.replace(/[|\\{}()[\]^$+*?.]/g,"\\$&").replace(/-/g,"\\x2d")}var wt,qh=class{constructor(a){w(this,wt,void 0),S(this,wt,new Set(a))}getLeadingWhitespaceCount(a){let d=u(this,wt),G=0;for(let m=0;m=0&&d.has(a.charAt(m));m--)G++;return G}getLeadingWhitespace(a){let d=this.getLeadingWhitespaceCount(a);return a.slice(0,d)}getTrailingWhitespace(a){let d=this.getTrailingWhitespaceCount(a);return a.slice(a.length-d)}hasLeadingWhitespace(a){return u(this,wt).has(a.charAt(0))}hasTrailingWhitespace(a){return u(this,wt).has(H(!1,a,-1))}trimStart(a){let d=this.getLeadingWhitespaceCount(a);return a.slice(d)}trimEnd(a){let d=this.getTrailingWhitespaceCount(a);return a.slice(0,a.length-d)}trim(a){return this.trimEnd(this.trimStart(a))}split(a,d=!1){let G=`[${ls([...u(this,wt)].join(""))}]+`,m=new RegExp(d?`(${G})`:G);return a.split(m)}hasWhitespaceCharacter(a){let d=u(this,wt);return Array.prototype.some.call(a,G=>d.has(G))}hasNonWhitespaceCharacter(a){let d=u(this,wt);return Array.prototype.some.call(a,G=>!d.has(G))}isWhitespaceOnly(a){let d=u(this,wt);return Array.prototype.every.call(a,G=>d.has(G))}};wt=new WeakMap;var Ia=qh,hC=new Ia(` -\r `),ga=a=>a===""||a===Eg||a===mI||a===FI;function Lh(a,d,G){var m,Y,T;let{node:X}=a;if(X.type==="JSXElement"&&Zp(X))return[G("openingElement"),G("closingElement")];let lA=X.type==="JSXElement"?G("openingElement"):G("openingFragment"),bA=X.type==="JSXElement"?G("closingElement"):G("closingFragment");if(X.children.length===1&&X.children[0].type==="JSXExpressionContainer"&&(X.children[0].expression.type==="TemplateLiteral"||X.children[0].expression.type==="TaggedTemplateExpression"))return[lA,...a.map(G,"children"),bA];X.children=X.children.map(vI=>Hh(vI)?{type:"JSXText",value:" ",raw:" "}:vI);let dA=X.children.some($A),OA=X.children.filter(vI=>vI.type==="JSXExpressionContainer").length>1,qA=X.type==="JSXElement"&&X.openingElement.attributes.length>1,WA=iC(lA)||dA||qA||OA,hI=a.parent.rootMarker==="mdx",lI=d.singleQuote?"{' '}":'{" "}',cg=hI?" ":_g([lI,FI]," "),JI=((Y=(m=X.openingElement)==null?void 0:m.name)==null?void 0:Y.name)==="fbt",RI=cs(a,d,G,cg,JI),Mg=X.children.some(vI=>OQ(vI));for(let vI=RI.length-2;vI>=0;vI--){let Ne=RI[vI]===""&&RI[vI+1]==="",ft=RI[vI]===mI&&RI[vI+1]===""&&RI[vI+2]===mI,me=(RI[vI]===FI||RI[vI]===mI)&&RI[vI+1]===""&&RI[vI+2]===cg,gt=RI[vI]===cg&&RI[vI+1]===""&&(RI[vI+2]===FI||RI[vI+2]===mI),CC=RI[vI]===cg&&RI[vI+1]===""&&RI[vI+2]===cg,al=RI[vI]===FI&&RI[vI+1]===""&&RI[vI+2]===mI||RI[vI]===mI&&RI[vI+1]===""&&RI[vI+2]===FI;ft&&Mg||Ne||me||CC||al?RI.splice(vI,2):gt&&RI.splice(vI+1,2)}for(;RI.length>0&&ga(H(!1,RI,-1));)RI.pop();for(;RI.length>1&&ga(RI[0])&&ga(RI[1]);)RI.shift(),RI.shift();let Sg=[];for(let[vI,Ne]of RI.entries()){if(Ne===cg){if(vI===1&&RI[vI-1]===""){if(RI.length===2){Sg.push(lI);continue}Sg.push([lI,mI]);continue}else if(vI===RI.length-1){Sg.push(lI);continue}else if(RI[vI-1]===""&&RI[vI-2]===mI){Sg.push(lI);continue}}Sg.push(Ne),iC(Ne)&&(WA=!0)}let oe=Mg?WB(Sg):rI(Sg,{shouldBreak:!0});if(((T=d.cursorNode)==null?void 0:T.type)==="JSXText"&&X.children.includes(d.cursorNode)&&(oe=[IQ,oe,IQ]),hI)return oe;let Hg=rI([lA,MI([mI,oe]),mI,bA]);return WA?Hg:yB([rI([lA,...RI,bA]),Hg])}function cs(a,d,G,m,Y){let T=[];return a.each(({node:X,next:lA})=>{if(X.type==="JSXText"){let bA=IC(X);if(OQ(X)){let dA=hC.split(bA,!0);dA[0]===""&&(T.push(""),dA.shift(),/\n/.test(dA[0])?T.push(gl(Y,dA[1],X,lA)):T.push(m),dA.shift());let OA;if(H(!1,dA,-1)===""&&(dA.pop(),OA=dA.pop()),dA.length===0)return;for(let[qA,WA]of dA.entries())qA%2===1?T.push(Eg):T.push(WA);OA!==void 0?/\n/.test(OA)?T.push(gl(Y,H(!1,T,-1),X,lA)):T.push(m):T.push(ea(Y,H(!1,T,-1),X,lA))}else/\n/.test(bA)?bA.match(/\n/g).length>1&&T.push("",mI):T.push("",m)}else{let bA=G();if(T.push(bA),lA&&OQ(lA)){let dA=hC.trim(IC(lA)),[OA]=hC.split(dA);T.push(ea(Y,OA,X,lA))}else T.push(mI)}},"children"),T}function ea(a,d,G,m){return a?"":G.type==="JSXElement"&&!G.closingElement||(m==null?void 0:m.type)==="JSXElement"&&!m.closingElement?d.length===1?FI:mI:FI}function gl(a,d,G,m){return a?mI:d.length===1?G.type==="JSXElement"&&!G.closingElement||(m==null?void 0:m.type)==="JSXElement"&&!m.closingElement?mI:FI:mI}var eQ=new Set(["ArrayExpression","TupleExpression","JSXAttribute","JSXElement","JSXExpressionContainer","JSXFragment","ExpressionStatement","CallExpression","OptionalCallExpression","ConditionalExpression","JsExpressionRoot"]);function el(a,d,G){let{parent:m}=a;if(eQ.has(m.type))return d;let Y=a.match(void 0,X=>X.type==="ArrowFunctionExpression",SA,X=>X.type==="JSXExpressionContainer"),T=bQ(a,G);return rI([T?"":_g("("),MI([FI,d]),FI,T?"":_g(")")],{shouldBreak:Y})}function iQ(a,d,G){let{node:m}=a,Y=[];if(Y.push(G("name")),m.value){let T;if(AA(m.value)){let X=IC(m.value),lA=R(!1,R(!1,X.slice(1,-1),"'","'"),""",'"'),bA=dI(lA,d.jsxSingleQuote);lA=bA==='"'?R(!1,lA,'"',"""):R(!1,lA,"'","'"),T=a.call(()=>LC(a,ci(bA+lA+bA),d),"value")}else T=G("value");Y.push("=",T)}return Y}function il(a,d,G){let{node:m}=a,Y=(T,X)=>T.type==="JSXEmptyExpression"||!jI(T)&&(Ge(T)||iA(T)||T.type==="ArrowFunctionExpression"||T.type==="AwaitExpression"&&(Y(T.argument,T)||T.argument.type==="JSXElement")||SA(T)||T.type==="ChainExpression"&&SA(T.expression)||T.type==="FunctionExpression"||T.type==="TemplateLiteral"||T.type==="TaggedTemplateExpression"||T.type==="DoExpression"||$A(X)&&(T.type==="ConditionalExpression"||Ag(T)));return Y(m.expression,a.parent)?rI(["{",G("expression"),ce,"}"]):rI(["{",MI([FI,G("expression")]),FI,ce,"}"])}function ia(a,d,G){var m,Y;let{node:T}=a,X=jI(T.name)||jI(T.typeParameters)||jI(T.typeArguments);if(T.selfClosing&&T.attributes.length===0&&!X)return["<",G("name"),T.typeArguments?G("typeArguments"):G("typeParameters")," />"];if(((m=T.attributes)==null?void 0:m.length)===1&&T.attributes[0].value&&AA(T.attributes[0].value)&&!T.attributes[0].value.value.includes(` +`)+T}function zE(a,d){let{originalText:G,[Symbol.for("comments")]:m,locStart:Y,locEnd:T,[Symbol.for("printedComments")]:X}=d,{node:lA}=a,bA=Y(lA),dA=T(lA);for(let OA of m)Y(OA)>=bA&&T(OA)<=dA&&X.add(OA);return G.slice(bA,dA)}var $E=zE;function Es(a,d){var G,m,Y,T,X,lA,bA;if(a.isRoot)return!1;let{node:dA,key:OA,parent:qA}=a;if(d.__isInHtmlInterpolation&&!d.bracketSpacing&&Rh(dA)&&vQ(a))return!0;if(Al(dA))return!1;if(dA.type==="Identifier"){if((G=dA.extra)!=null&&G.parenthesized&&/^PRETTIER_HTML_PLACEHOLDER_\d+_\d+_IN_JS$/.test(dA.name)||OA==="left"&&(dA.name==="async"&&!qA.await||dA.name==="let")&&qA.type==="ForOfStatement")return!0;if(dA.name==="let"){let WA=(m=a.findAncestor(hI=>hI.type==="ForOfStatement"))==null?void 0:m.left;if(WA&&di(WA,hI=>hI===dA))return!0}if(OA==="object"&&dA.name==="let"&&qA.type==="MemberExpression"&&qA.computed&&!qA.optional){let WA=a.findAncestor(lI=>lI.type==="ExpressionStatement"||lI.type==="ForStatement"||lI.type==="ForInStatement"),hI=WA?WA.type==="ExpressionStatement"?WA.expression:WA.type==="ForStatement"?WA.init:WA.left:void 0;if(hI&&di(hI,lI=>lI===dA))return!0}if(OA==="expression")switch(dA.name){case"await":case"interface":case"module":case"using":case"yield":case"let":case"type":{let WA=a.findAncestor(hI=>!Lt(hI));if(WA!==qA&&WA.type==="ExpressionStatement")return!0}}return!1}if(dA.type==="ObjectExpression"||dA.type==="FunctionExpression"||dA.type==="ClassExpression"||dA.type==="DoExpression"){let WA=(Y=a.findAncestor(hI=>hI.type==="ExpressionStatement"))==null?void 0:Y.expression;if(WA&&di(WA,hI=>hI===dA))return!0}if(dA.type==="ObjectExpression"){let WA=(T=a.findAncestor(hI=>hI.type==="ArrowFunctionExpression"))==null?void 0:T.body;if(WA&&WA.type!=="SequenceExpression"&&WA.type!=="AssignmentExpression"&&di(WA,hI=>hI===dA))return!0}switch(qA.type){case"ParenthesizedExpression":return!1;case"ClassDeclaration":case"ClassExpression":if(OA==="superClass"&&(dA.type==="ArrowFunctionExpression"||dA.type==="AssignmentExpression"||dA.type==="AwaitExpression"||dA.type==="BinaryExpression"||dA.type==="ConditionalExpression"||dA.type==="LogicalExpression"||dA.type==="NewExpression"||dA.type==="ObjectExpression"||dA.type==="SequenceExpression"||dA.type==="TaggedTemplateExpression"||dA.type==="UnaryExpression"||dA.type==="UpdateExpression"||dA.type==="YieldExpression"||dA.type==="TSNonNullExpression"||dA.type==="ClassExpression"&&P(dA.decorators)))return!0;break;case"ExportDefaultDeclaration":return mh(a,d)||dA.type==="SequenceExpression";case"Decorator":if(OA==="expression"){if(YA(dA)&&dA.computed)return!0;let WA=!1,hI=!1,lI=dA;for(;lI;)switch(lI.type){case"MemberExpression":hI=!0,lI=lI.object;break;case"CallExpression":if(hI||WA)return d.parser!=="typescript";WA=!0,lI=lI.callee;break;case"Identifier":return!1;case"TaggedTemplateExpression":return d.parser!=="typescript";default:return!0}return!0}break;case"TypeAnnotation":if(a.match(void 0,void 0,(WA,hI)=>hI==="returnType"&&WA.type==="ArrowFunctionExpression")&&Uh(dA))return!0;break;case"BinaryExpression":if(OA==="left"&&(qA.operator==="in"||qA.operator==="instanceof")&&dA.type==="UnaryExpression")return!0;break}switch(dA.type){case"UpdateExpression":if(qA.type==="UnaryExpression")return dA.prefix&&(dA.operator==="++"&&qA.operator==="+"||dA.operator==="--"&&qA.operator==="-");case"UnaryExpression":switch(qA.type){case"UnaryExpression":return dA.operator===qA.operator&&(dA.operator==="+"||dA.operator==="-");case"BindExpression":return!0;case"MemberExpression":case"OptionalMemberExpression":return OA==="object";case"TaggedTemplateExpression":return!0;case"NewExpression":case"CallExpression":case"OptionalCallExpression":return OA==="callee";case"BinaryExpression":return OA==="left"&&qA.operator==="**";case"TSNonNullExpression":return!0;default:return!1}case"BinaryExpression":if(qA.type==="UpdateExpression"||dA.operator==="in"&&Aa(a))return!0;if(dA.operator==="|>"&&(X=dA.extra)!=null&&X.parenthesized){let WA=a.grandparent;if(WA.type==="BinaryExpression"&&WA.operator==="|>")return!0}case"TSTypeAssertion":case"TSAsExpression":case"TSSatisfiesExpression":case"AsExpression":case"AsConstExpression":case"SatisfiesExpression":case"LogicalExpression":switch(qA.type){case"TSAsExpression":case"TSSatisfiesExpression":case"AsExpression":case"AsConstExpression":case"SatisfiesExpression":return!Lt(dA);case"ConditionalExpression":return Lt(dA);case"CallExpression":case"NewExpression":case"OptionalCallExpression":return OA==="callee";case"ClassExpression":case"ClassDeclaration":return OA==="superClass";case"TSTypeAssertion":case"TaggedTemplateExpression":case"UnaryExpression":case"JSXSpreadAttribute":case"SpreadElement":case"BindExpression":case"AwaitExpression":case"TSNonNullExpression":case"UpdateExpression":return!0;case"MemberExpression":case"OptionalMemberExpression":return OA==="object";case"AssignmentExpression":case"AssignmentPattern":return OA==="left"&&(dA.type==="TSTypeAssertion"||Lt(dA));case"LogicalExpression":if(dA.type==="LogicalExpression")return qA.operator!==dA.operator;case"BinaryExpression":{let{operator:WA,type:hI}=dA;if(!WA&&hI!=="TSTypeAssertion")return!0;let lI=FC(WA),cg=qA.operator,JI=FC(cg);return JI>lI||OA==="right"&&JI===lI||JI===lI&&!ae(cg,WA)?!0:JI");default:return!1}case"TSFunctionType":if(a.match(WA=>WA.type==="TSFunctionType",(WA,hI)=>hI==="typeAnnotation"&&WA.type==="TSTypeAnnotation",(WA,hI)=>hI==="returnType"&&WA.type==="ArrowFunctionExpression"))return!0;case"TSConditionalType":case"TSConstructorType":if(OA==="extendsType"&&qA.type==="TSConditionalType"){if(dA.type==="TSConditionalType")return!0;let{typeAnnotation:WA}=dA.returnType||dA.typeAnnotation;if(WA.type==="TSTypePredicate"&&WA.typeAnnotation&&(WA=WA.typeAnnotation.typeAnnotation),WA.type==="TSInferType"&&WA.typeParameter.constraint)return!0}if(OA==="checkType"&&qA.type==="TSConditionalType")return!0;case"TSUnionType":case"TSIntersectionType":if((qA.type==="TSUnionType"||qA.type==="TSIntersectionType")&&qA.types.length>1&&(!dA.types||dA.types.length>1))return!0;case"TSInferType":if(dA.type==="TSInferType"&&qA.type==="TSRestType")return!1;case"TSTypeOperator":return qA.type==="TSArrayType"||qA.type==="TSOptionalType"||qA.type==="TSRestType"||OA==="objectType"&&qA.type==="TSIndexedAccessType"||qA.type==="TSTypeOperator"||qA.type==="TSTypeAnnotation"&&a.grandparent.type.startsWith("TSJSDoc");case"TSTypeQuery":return OA==="objectType"&&qA.type==="TSIndexedAccessType"||OA==="elementType"&&qA.type==="TSArrayType";case"TypeofTypeAnnotation":return OA==="objectType"&&(qA.type==="IndexedAccessType"||qA.type==="OptionalIndexedAccessType")||OA==="elementType"&&qA.type==="ArrayTypeAnnotation";case"ArrayTypeAnnotation":return qA.type==="NullableTypeAnnotation";case"IntersectionTypeAnnotation":case"UnionTypeAnnotation":return qA.type==="ArrayTypeAnnotation"||qA.type==="NullableTypeAnnotation"||qA.type==="IntersectionTypeAnnotation"||qA.type==="UnionTypeAnnotation"||OA==="objectType"&&(qA.type==="IndexedAccessType"||qA.type==="OptionalIndexedAccessType");case"InferTypeAnnotation":case"NullableTypeAnnotation":return qA.type==="ArrayTypeAnnotation"||OA==="objectType"&&(qA.type==="IndexedAccessType"||qA.type==="OptionalIndexedAccessType");case"FunctionTypeAnnotation":{if(a.match(void 0,(hI,lI)=>lI==="typeAnnotation"&&hI.type==="TypeAnnotation",(hI,lI)=>lI==="returnType"&&hI.type==="ArrowFunctionExpression")||a.match(void 0,(hI,lI)=>lI==="typeAnnotation"&&hI.type==="TypePredicate",(hI,lI)=>lI==="typeAnnotation"&&hI.type==="TypeAnnotation",(hI,lI)=>lI==="returnType"&&hI.type==="ArrowFunctionExpression"))return!0;let WA=qA.type==="NullableTypeAnnotation"?a.grandparent:qA;return WA.type==="UnionTypeAnnotation"||WA.type==="IntersectionTypeAnnotation"||WA.type==="ArrayTypeAnnotation"||OA==="objectType"&&(WA.type==="IndexedAccessType"||WA.type==="OptionalIndexedAccessType")||OA==="checkType"&&qA.type==="ConditionalTypeAnnotation"||OA==="extendsType"&&qA.type==="ConditionalTypeAnnotation"&&dA.returnType.type==="InferTypeAnnotation"&&dA.returnType.typeParameter.bound||WA.type==="NullableTypeAnnotation"||qA.type==="FunctionTypeParam"&&qA.name===null&&Ri(dA).some(hI=>{var lI;return((lI=hI.typeAnnotation)==null?void 0:lI.type)==="NullableTypeAnnotation"})}case"ConditionalTypeAnnotation":if(OA==="extendsType"&&qA.type==="ConditionalTypeAnnotation"&&dA.type==="ConditionalTypeAnnotation"||OA==="checkType"&&qA.type==="ConditionalTypeAnnotation")return!0;case"OptionalIndexedAccessType":return OA==="objectType"&&qA.type==="IndexedAccessType";case"StringLiteral":case"NumericLiteral":case"Literal":if(typeof dA.value=="string"&&qA.type==="ExpressionStatement"&&!qA.directive){let WA=a.grandparent;return WA.type==="Program"||WA.type==="BlockStatement"}return OA==="object"&&qA.type==="MemberExpression"&&typeof dA.value=="number";case"AssignmentExpression":{let WA=a.grandparent;return OA==="body"&&qA.type==="ArrowFunctionExpression"?!0:OA==="key"&&(qA.type==="ClassProperty"||qA.type==="PropertyDefinition")&&qA.computed||(OA==="init"||OA==="update")&&qA.type==="ForStatement"?!1:qA.type==="ExpressionStatement"?dA.left.type==="ObjectPattern":!(OA==="key"&&qA.type==="TSPropertySignature"||qA.type==="AssignmentExpression"||qA.type==="SequenceExpression"&&WA.type==="ForStatement"&&(WA.init===qA||WA.update===qA)||OA==="value"&&qA.type==="Property"&&WA.type==="ObjectPattern"&&WA.properties.includes(qA)||qA.type==="NGChainedExpression")}case"ConditionalExpression":switch(qA.type){case"TaggedTemplateExpression":case"UnaryExpression":case"SpreadElement":case"BinaryExpression":case"LogicalExpression":case"NGPipeExpression":case"ExportDefaultDeclaration":case"AwaitExpression":case"JSXSpreadAttribute":case"TSTypeAssertion":case"TypeCastExpression":case"TSAsExpression":case"TSSatisfiesExpression":case"AsExpression":case"AsConstExpression":case"SatisfiesExpression":case"TSNonNullExpression":return!0;case"NewExpression":case"CallExpression":case"OptionalCallExpression":return OA==="callee";case"ConditionalExpression":return d.experimentalTernaries?!1:OA==="test";case"MemberExpression":case"OptionalMemberExpression":return OA==="object";default:return!1}case"FunctionExpression":switch(qA.type){case"NewExpression":case"CallExpression":case"OptionalCallExpression":return OA==="callee";case"TaggedTemplateExpression":return!0;default:return!1}case"ArrowFunctionExpression":switch(qA.type){case"BinaryExpression":return qA.operator!=="|>"||((lA=dA.extra)==null?void 0:lA.parenthesized);case"NewExpression":case"CallExpression":case"OptionalCallExpression":return OA==="callee";case"MemberExpression":case"OptionalMemberExpression":return OA==="object";case"TSAsExpression":case"TSSatisfiesExpression":case"AsExpression":case"AsConstExpression":case"SatisfiesExpression":case"TSNonNullExpression":case"BindExpression":case"TaggedTemplateExpression":case"UnaryExpression":case"LogicalExpression":case"AwaitExpression":case"TSTypeAssertion":return!0;case"ConditionalExpression":return OA==="test";default:return!1}case"ClassExpression":switch(qA.type){case"NewExpression":return OA==="callee";default:return!1}case"OptionalMemberExpression":case"OptionalCallExpression":case"CallExpression":case"MemberExpression":if(Kh(a))return!0;case"TaggedTemplateExpression":case"TSNonNullExpression":if(OA==="callee"&&(qA.type==="BindExpression"||qA.type==="NewExpression")){let WA=dA;for(;WA;)switch(WA.type){case"CallExpression":case"OptionalCallExpression":return!0;case"MemberExpression":case"OptionalMemberExpression":case"BindExpression":WA=WA.object;break;case"TaggedTemplateExpression":WA=WA.tag;break;case"TSNonNullExpression":WA=WA.expression;break;default:return!1}}return!1;case"BindExpression":return OA==="callee"&&(qA.type==="BindExpression"||qA.type==="NewExpression")||OA==="object"&&YA(qA);case"NGPipeExpression":return!(qA.type==="NGRoot"||qA.type==="NGMicrosyntaxExpression"||qA.type==="ObjectProperty"&&!((bA=dA.extra)!=null&&bA.parenthesized)||Ge(qA)||OA==="arguments"&&SA(qA)||OA==="right"&&qA.type==="NGPipeExpression"||OA==="property"&&qA.type==="MemberExpression"||qA.type==="AssignmentExpression");case"JSXFragment":case"JSXElement":return OA==="callee"||OA==="left"&&qA.type==="BinaryExpression"&&qA.operator==="<"||!Ge(qA)&&qA.type!=="ArrowFunctionExpression"&&qA.type!=="AssignmentExpression"&&qA.type!=="AssignmentPattern"&&qA.type!=="BinaryExpression"&&qA.type!=="NewExpression"&&qA.type!=="ConditionalExpression"&&qA.type!=="ExpressionStatement"&&qA.type!=="JsExpressionRoot"&&qA.type!=="JSXAttribute"&&qA.type!=="JSXElement"&&qA.type!=="JSXExpressionContainer"&&qA.type!=="JSXFragment"&&qA.type!=="LogicalExpression"&&!SA(qA)&&!UC(qA)&&qA.type!=="ReturnStatement"&&qA.type!=="ThrowStatement"&&qA.type!=="TypeCastExpression"&&qA.type!=="VariableDeclarator"&&qA.type!=="YieldExpression";case"TSInstantiationExpression":return OA==="object"&&YA(qA)}return!1}var Al=yI(["BlockStatement","BreakStatement","ClassBody","ClassDeclaration","ClassMethod","ClassProperty","PropertyDefinition","ClassPrivateProperty","ContinueStatement","DebuggerStatement","DeclareClass","DeclareExportAllDeclaration","DeclareExportDeclaration","DeclareFunction","DeclareInterface","DeclareModule","DeclareModuleExports","DeclareVariable","DeclareEnum","DoWhileStatement","EnumDeclaration","ExportAllDeclaration","ExportDefaultDeclaration","ExportNamedDeclaration","ExpressionStatement","ForInStatement","ForOfStatement","ForStatement","FunctionDeclaration","IfStatement","ImportDeclaration","InterfaceDeclaration","LabeledStatement","MethodDefinition","ReturnStatement","SwitchStatement","ThrowStatement","TryStatement","TSDeclareFunction","TSEnumDeclaration","TSImportEqualsDeclaration","TSInterfaceDeclaration","TSModuleDeclaration","TSNamespaceExportDeclaration","TypeAlias","VariableDeclaration","WhileStatement","WithStatement"]);function Aa(a){let d=0,{node:G}=a;for(;G;){let m=a.getParentNode(d++);if((m==null?void 0:m.type)==="ForStatement"&&m.init===G)return!0;G=m}return!1}function Uh(a){return Ni(a,d=>d.type==="ObjectTypeAnnotation"&&Ni(d,G=>G.type==="FunctionTypeAnnotation"))}function Rh(a){return iA(a)}function vQ(a){let{parent:d,key:G}=a;switch(d.type){case"NGPipeExpression":if(G==="arguments"&&a.isLast)return a.callParent(vQ);break;case"ObjectProperty":if(G==="value")return a.callParent(()=>a.key==="properties"&&a.isLast);break;case"BinaryExpression":case"LogicalExpression":if(G==="right")return a.callParent(vQ);break;case"ConditionalExpression":if(G==="alternate")return a.callParent(vQ);break;case"UnaryExpression":if(d.prefix)return a.callParent(vQ);break}return!1}function mh(a,d){let{node:G,parent:m}=a;return G.type==="FunctionExpression"||G.type==="ClassExpression"?m.type==="ExportDefaultDeclaration"||!Es(a,d):!MC(G)||m.type!=="ExportDefaultDeclaration"&&Es(a,d)?!1:a.call(()=>mh(a,d),...pi(G))}function Kh(a){let{node:d,parent:G,grandparent:m,key:Y}=a;return!!((d.type==="OptionalMemberExpression"||d.type==="OptionalCallExpression")&&(Y==="object"&&G.type==="MemberExpression"||Y==="callee"&&(G.type==="CallExpression"||G.type==="NewExpression")||G.type==="TSNonNullExpression"&&m.type==="MemberExpression"&&m.object===G)||a.match(()=>d.type==="CallExpression"||d.type==="MemberExpression",(T,X)=>X==="expression"&&T.type==="ChainExpression")&&(a.match(void 0,void 0,(T,X)=>X==="callee"&&(T.type==="CallExpression"&&!T.optional||T.type==="NewExpression")||X==="object"&&T.type==="MemberExpression"&&!T.optional)||a.match(void 0,void 0,(T,X)=>X==="expression"&&T.type==="TSNonNullExpression",(T,X)=>X==="object"&&T.type==="MemberExpression"))||a.match(()=>d.type==="CallExpression"||d.type==="MemberExpression",(T,X)=>X==="expression"&&T.type==="TSNonNullExpression",(T,X)=>X==="expression"&&T.type==="ChainExpression",(T,X)=>X==="object"&&T.type==="MemberExpression"))}var bQ=Es;function Il(a,d){let G=d-1;G=tA(a,G,{backwards:!0}),G=vA(a,G,{backwards:!0}),G=tA(a,G,{backwards:!0});let m=vA(a,G,{backwards:!0});return G!==m}var Jh=Il,wi=()=>!0;function $g(a,d){let G=a.node;return G.printed=!0,d.printer.printComment(a,d)}function Ki(a,d){var G;let m=a.node,Y=[$g(a,d)],{printer:T,originalText:X,locStart:lA,locEnd:bA}=d;if((G=T.isBlockComment)!=null&&G.call(T,m)){let OA=VA(X,bA(m))?VA(X,lA(m),{backwards:!0})?mI:Eg:" ";Y.push(OA)}else Y.push(mI);let dA=vA(X,tA(X,bA(m)));return dA!==!1&&VA(X,dA)&&Y.push(mI),Y}function Ji(a,d,G){var m;let Y=a.node,T=$g(a,d),{printer:X,originalText:lA,locStart:bA}=d,dA=(m=X.isBlockComment)==null?void 0:m.call(X,Y);if(G!=null&&G.hasLineSuffix&&!(G!=null&&G.isBlock)||VA(lA,bA(Y),{backwards:!0})){let OA=Jh(lA,bA(Y));return{doc:JC([mI,OA?mI:"",T]),isBlock:dA,hasLineSuffix:!0}}return!dA||G!=null&&G.hasLineSuffix?{doc:[JC([" ",T]),cC],isBlock:dA,hasLineSuffix:!0}:{doc:[" ",T],isBlock:dA,hasLineSuffix:!1}}function Be(a,d,G={}){let{node:m}=a;if(!P(m==null?void 0:m.comments))return"";let{indent:Y=!1,marker:T,filter:X=wi}=G,lA=[];if(a.each(({node:dA})=>{dA.leading||dA.trailing||dA.marker!==T||!X(dA)||lA.push($g(a,d))},"comments"),lA.length===0)return"";let bA=Zg(mI,lA);return Y?MI([mI,bA]):bA}function dt(a,d){let G=a.node;if(!G)return{};let m=d[Symbol.for("printedComments")];if((G.comments||[]).filter(lA=>!m.has(lA)).length===0)return{leading:"",trailing:""};let Y=[],T=[],X;return a.each(()=>{let lA=a.node;if(m!=null&&m.has(lA))return;let{leading:bA,trailing:dA}=lA;bA?Y.push(Ki(a,d)):dA&&(X=Ji(a,d,X),T.push(X.doc))},"comments"),{leading:Y,trailing:T}}function LC(a,d,G){let{leading:m,trailing:Y}=dt(a,G);return!m&&!Y?d:Oe(d,T=>[m,T,Y])}var Zi=class extends Error{constructor(d,G,m="type"){super(`Unexpected ${G} node ${m}: ${JSON.stringify(d[m])}.`);pI(this,"name","UnexpectedNodeError");this.node=d}},VB=Zi;function ls(a){if(typeof a!="string")throw new TypeError("Expected a string");return a.replace(/[|\\{}()[\]^$+*?.]/g,"\\$&").replace(/-/g,"\\x2d")}var yt,qh=class{constructor(a){w(this,yt,void 0),S(this,yt,new Set(a))}getLeadingWhitespaceCount(a){let d=u(this,yt),G=0;for(let m=0;m=0&&d.has(a.charAt(m));m--)G++;return G}getLeadingWhitespace(a){let d=this.getLeadingWhitespaceCount(a);return a.slice(0,d)}getTrailingWhitespace(a){let d=this.getTrailingWhitespaceCount(a);return a.slice(a.length-d)}hasLeadingWhitespace(a){return u(this,yt).has(a.charAt(0))}hasTrailingWhitespace(a){return u(this,yt).has(H(!1,a,-1))}trimStart(a){let d=this.getLeadingWhitespaceCount(a);return a.slice(d)}trimEnd(a){let d=this.getTrailingWhitespaceCount(a);return a.slice(0,a.length-d)}trim(a){return this.trimEnd(this.trimStart(a))}split(a,d=!1){let G=`[${ls([...u(this,yt)].join(""))}]+`,m=new RegExp(d?`(${G})`:G);return a.split(m)}hasWhitespaceCharacter(a){let d=u(this,yt);return Array.prototype.some.call(a,G=>d.has(G))}hasNonWhitespaceCharacter(a){let d=u(this,yt);return Array.prototype.some.call(a,G=>!d.has(G))}isWhitespaceOnly(a){let d=u(this,yt);return Array.prototype.every.call(a,G=>d.has(G))}};yt=new WeakMap;var Ia=qh,hC=new Ia(` +\r `),ga=a=>a===""||a===Eg||a===mI||a===FI;function Lh(a,d,G){var m,Y,T;let{node:X}=a;if(X.type==="JSXElement"&&Zp(X))return[G("openingElement"),G("closingElement")];let lA=X.type==="JSXElement"?G("openingElement"):G("openingFragment"),bA=X.type==="JSXElement"?G("closingElement"):G("closingFragment");if(X.children.length===1&&X.children[0].type==="JSXExpressionContainer"&&(X.children[0].expression.type==="TemplateLiteral"||X.children[0].expression.type==="TaggedTemplateExpression"))return[lA,...a.map(G,"children"),bA];X.children=X.children.map(vI=>Hh(vI)?{type:"JSXText",value:" ",raw:" "}:vI);let dA=X.children.some($A),OA=X.children.filter(vI=>vI.type==="JSXExpressionContainer").length>1,qA=X.type==="JSXElement"&&X.openingElement.attributes.length>1,WA=iC(lA)||dA||qA||OA,hI=a.parent.rootMarker==="mdx",lI=d.singleQuote?"{' '}":'{" "}',cg=hI?" ":_g([lI,FI]," "),JI=((Y=(m=X.openingElement)==null?void 0:m.name)==null?void 0:Y.name)==="fbt",RI=cs(a,d,G,cg,JI),Mg=X.children.some(vI=>OQ(vI));for(let vI=RI.length-2;vI>=0;vI--){let Ne=RI[vI]===""&&RI[vI+1]==="",St=RI[vI]===mI&&RI[vI+1]===""&&RI[vI+2]===mI,me=(RI[vI]===FI||RI[vI]===mI)&&RI[vI+1]===""&&RI[vI+2]===cg,It=RI[vI]===cg&&RI[vI+1]===""&&(RI[vI+2]===FI||RI[vI+2]===mI),CC=RI[vI]===cg&&RI[vI+1]===""&&RI[vI+2]===cg,al=RI[vI]===FI&&RI[vI+1]===""&&RI[vI+2]===mI||RI[vI]===mI&&RI[vI+1]===""&&RI[vI+2]===FI;St&&Mg||Ne||me||CC||al?RI.splice(vI,2):It&&RI.splice(vI+1,2)}for(;RI.length>0&&ga(H(!1,RI,-1));)RI.pop();for(;RI.length>1&&ga(RI[0])&&ga(RI[1]);)RI.shift(),RI.shift();let Sg=[];for(let[vI,Ne]of RI.entries()){if(Ne===cg){if(vI===1&&RI[vI-1]===""){if(RI.length===2){Sg.push(lI);continue}Sg.push([lI,mI]);continue}else if(vI===RI.length-1){Sg.push(lI);continue}else if(RI[vI-1]===""&&RI[vI-2]===mI){Sg.push(lI);continue}}Sg.push(Ne),iC(Ne)&&(WA=!0)}let oe=Mg?WB(Sg):rI(Sg,{shouldBreak:!0});if(((T=d.cursorNode)==null?void 0:T.type)==="JSXText"&&X.children.includes(d.cursorNode)&&(oe=[IQ,oe,IQ]),hI)return oe;let Hg=rI([lA,MI([mI,oe]),mI,bA]);return WA?Hg:yB([rI([lA,...RI,bA]),Hg])}function cs(a,d,G,m,Y){let T=[];return a.each(({node:X,next:lA})=>{if(X.type==="JSXText"){let bA=IC(X);if(OQ(X)){let dA=hC.split(bA,!0);dA[0]===""&&(T.push(""),dA.shift(),/\n/.test(dA[0])?T.push(gl(Y,dA[1],X,lA)):T.push(m),dA.shift());let OA;if(H(!1,dA,-1)===""&&(dA.pop(),OA=dA.pop()),dA.length===0)return;for(let[qA,WA]of dA.entries())qA%2===1?T.push(Eg):T.push(WA);OA!==void 0?/\n/.test(OA)?T.push(gl(Y,H(!1,T,-1),X,lA)):T.push(m):T.push(ea(Y,H(!1,T,-1),X,lA))}else/\n/.test(bA)?bA.match(/\n/g).length>1&&T.push("",mI):T.push("",m)}else{let bA=G();if(T.push(bA),lA&&OQ(lA)){let dA=hC.trim(IC(lA)),[OA]=hC.split(dA);T.push(ea(Y,OA,X,lA))}else T.push(mI)}},"children"),T}function ea(a,d,G,m){return a?"":G.type==="JSXElement"&&!G.closingElement||(m==null?void 0:m.type)==="JSXElement"&&!m.closingElement?d.length===1?FI:mI:FI}function gl(a,d,G,m){return a?mI:d.length===1?G.type==="JSXElement"&&!G.closingElement||(m==null?void 0:m.type)==="JSXElement"&&!m.closingElement?mI:FI:mI}var eQ=new Set(["ArrayExpression","TupleExpression","JSXAttribute","JSXElement","JSXExpressionContainer","JSXFragment","ExpressionStatement","CallExpression","OptionalCallExpression","ConditionalExpression","JsExpressionRoot"]);function el(a,d,G){let{parent:m}=a;if(eQ.has(m.type))return d;let Y=a.match(void 0,X=>X.type==="ArrowFunctionExpression",SA,X=>X.type==="JSXExpressionContainer"),T=bQ(a,G);return rI([T?"":_g("("),MI([FI,d]),FI,T?"":_g(")")],{shouldBreak:Y})}function iQ(a,d,G){let{node:m}=a,Y=[];if(Y.push(G("name")),m.value){let T;if(AA(m.value)){let X=IC(m.value),lA=R(!1,R(!1,X.slice(1,-1),"'","'"),""",'"'),bA=dI(lA,d.jsxSingleQuote);lA=bA==='"'?R(!1,lA,'"',"""):R(!1,lA,"'","'"),T=a.call(()=>LC(a,ci(bA+lA+bA),d),"value")}else T=G("value");Y.push("=",T)}return Y}function il(a,d,G){let{node:m}=a,Y=(T,X)=>T.type==="JSXEmptyExpression"||!jI(T)&&(Ge(T)||iA(T)||T.type==="ArrowFunctionExpression"||T.type==="AwaitExpression"&&(Y(T.argument,T)||T.argument.type==="JSXElement")||SA(T)||T.type==="ChainExpression"&&SA(T.expression)||T.type==="FunctionExpression"||T.type==="TemplateLiteral"||T.type==="TaggedTemplateExpression"||T.type==="DoExpression"||$A(X)&&(T.type==="ConditionalExpression"||Ag(T)));return Y(m.expression,a.parent)?rI(["{",G("expression"),ce,"}"]):rI(["{",MI([FI,G("expression")]),FI,ce,"}"])}function ia(a,d,G){var m,Y;let{node:T}=a,X=jI(T.name)||jI(T.typeParameters)||jI(T.typeArguments);if(T.selfClosing&&T.attributes.length===0&&!X)return["<",G("name"),T.typeArguments?G("typeArguments"):G("typeParameters")," />"];if(((m=T.attributes)==null?void 0:m.length)===1&&T.attributes[0].value&&AA(T.attributes[0].value)&&!T.attributes[0].value.value.includes(` `)&&!X&&!jI(T.attributes[0]))return rI(["<",G("name"),T.typeArguments?G("typeArguments"):G("typeParameters")," ",...a.map(G,"attributes"),T.selfClosing?" />":">"]);let lA=(Y=T.attributes)==null?void 0:Y.some(dA=>dA.value&&AA(dA.value)&&dA.value.value.includes(` -`)),bA=d.singleAttributePerLine&&T.attributes.length>1?mI:Eg;return rI(["<",G("name"),T.typeArguments?G("typeArguments"):G("typeParameters"),MI(a.map(()=>[bA,G()],"attributes")),...Yh(T,d,X)],{shouldBreak:lA})}function Yh(a,d,G){return a.selfClosing?[Eg,"/>"]:Cl(a,d,G)?[">"]:[FI,">"]}function Cl(a,d,G){let m=a.attributes.length>0&&jI(H(!1,a.attributes,-1),ag.Trailing);return a.attributes.length===0&&!G||(d.bracketSameLine||d.jsxBracketSameLine)&&(!G||a.attributes.length>0)&&!m}function tl(a,d,G){let{node:m}=a,Y=[];Y.push(""),Y}function $C(a,d){let{node:G}=a,m=jI(G),Y=jI(G,ag.Line),T=G.type==="JSXOpeningFragment";return[T?"<":""]}function CQ(a,d,G){let m=LC(a,Lh(a,d,G),d);return el(a,m,d)}function tB(a,d){let{node:G}=a,m=jI(G,ag.Line);return[Be(a,d,{indent:m}),m?mI:""]}function Bl(a,d,G){let{node:m}=a;return["{",a.call(({node:Y})=>{let T=["...",G()];return!jI(Y)||!J(a)?T:[MI([FI,LC(a,T,d)]),FI]},m.type==="JSXSpreadAttribute"?"argument":"expression"),"}"]}function St(a,d,G){let{node:m}=a;if(m.type.startsWith("JSX"))switch(m.type){case"JSXAttribute":return iQ(a,d,G);case"JSXIdentifier":return m.name;case"JSXNamespacedName":return Zg(":",[G("namespace"),G("name")]);case"JSXMemberExpression":return Zg(".",[G("object"),G("property")]);case"JSXSpreadAttribute":case"JSXSpreadChild":return Bl(a,d,G);case"JSXExpressionContainer":return il(a,d,G);case"JSXFragment":case"JSXElement":return CQ(a,d,G);case"JSXOpeningElement":return ia(a,d,G);case"JSXClosingElement":return tl(a,d,G);case"JSXOpeningFragment":case"JSXClosingFragment":return $C(a,d);case"JSXEmptyExpression":return tB(a,d);case"JSXText":throw new Error("JSXText should be handled by JSXElement");default:throw new VB(m,"JSX")}}function Zp(a){if(a.children.length===0)return!0;if(a.children.length>1)return!1;let d=a.children[0];return d.type==="JSXText"&&!OQ(d)}function OQ(a){return a.type==="JSXText"&&(hC.hasNonWhitespaceCharacter(IC(a))||!/\n/.test(IC(a)))}function Hh(a){return a.type==="JSXExpressionContainer"&&AA(a.expression)&&a.expression.value===" "&&!jI(a.expression)}function tf(a){let{node:d,parent:G}=a;if(!$A(d)||!$A(G))return!1;let{index:m,siblings:Y}=a,T;for(let X=m;X>0;X--){let lA=Y[X-1];if(!(lA.type==="JSXText"&&!OQ(lA))){T=lA;break}}return(T==null?void 0:T.type)==="JSXExpressionContainer"&&T.expression.type==="JSXEmptyExpression"&&ct(T.expression)}function tQ(a){return ct(a.node)||tf(a)}var xh=tQ,Wp=0;function ol(a,d,G){var m;let{node:Y,parent:T,grandparent:X,key:lA}=a,bA=lA!=="body"&&(T.type==="IfStatement"||T.type==="WhileStatement"||T.type==="SwitchStatement"||T.type==="DoWhileStatement"),dA=Y.operator==="|>"&&((m=a.root.extra)==null?void 0:m.__isUsingHackPipeline),OA=Go(a,G,d,!1,bA);if(bA)return OA;if(dA)return rI(OA);if(SA(T)&&T.callee===Y||T.type==="UnaryExpression"||YA(T)&&!T.computed)return rI([MI([FI,...OA]),FI]);let qA=T.type==="ReturnStatement"||T.type==="ThrowStatement"||T.type==="JSXExpressionContainer"&&X.type==="JSXAttribute"||Y.operator!=="|"&&T.type==="JsExpressionRoot"||Y.type!=="NGPipeExpression"&&(T.type==="NGRoot"&&d.parser==="__ng_binding"||T.type==="NGMicrosyntaxExpression"&&X.type==="NGMicrosyntax"&&X.body.length===1)||Y===T.body&&T.type==="ArrowFunctionExpression"||Y!==T.body&&T.type==="ForStatement"||T.type==="ConditionalExpression"&&X.type!=="ReturnStatement"&&X.type!=="ThrowStatement"&&!SA(X)||T.type==="TemplateLiteral",WA=T.type==="AssignmentExpression"||T.type==="VariableDeclarator"||T.type==="ClassProperty"||T.type==="PropertyDefinition"||T.type==="TSAbstractPropertyDefinition"||T.type==="ClassPrivateProperty"||UC(T),hI=Ag(Y.left)&&ae(Y.operator,Y.left.operator);if(qA||hs(Y)&&!hI||!hs(Y)&&WA)return rI(OA);if(OA.length===0)return"";let lI=$A(Y.right),cg=OA.findIndex(Hg=>typeof Hg!="string"&&!Array.isArray(Hg)&&Hg.type===li),JI=OA.slice(0,cg===-1?1:cg+1),RI=OA.slice(JI.length,lI?-1:void 0),Mg=Symbol("logicalChain-"+ ++Wp),Sg=rI([...JI,MI(RI)],{id:Mg});if(!lI)return Sg;let oe=H(!1,OA,-1);return rI([Sg,eC(oe,{groupId:Mg})])}function Go(a,d,G,m,Y){var T;let{node:X}=a;if(!Ag(X))return[rI(d())];let lA=[];ae(X.operator,X.left.operator)?lA=a.call(JI=>Go(JI,d,G,!0,Y),"left"):lA.push(rI(d("left")));let bA=hs(X),dA=(X.operator==="|>"||X.type==="NGPipeExpression"||vh(a,G))&&!Cg(G.originalText,X.right),OA=X.type==="NGPipeExpression"?"|":X.operator,qA=X.type==="NGPipeExpression"&&X.arguments.length>0?rI(MI([FI,": ",Zg([Eg,": "],a.map(()=>Pi(2,rI(d())),"arguments"))])):"",WA;if(bA)WA=[OA," ",d("right"),qA];else{let JI=OA==="|>"&&((T=a.root.extra)!=null&&T.__isUsingHackPipeline)?a.call(RI=>Go(RI,d,G,!0,Y),"right"):d("right");WA=[dA?Eg:"",OA,dA?" ":Eg,JI,qA]}let{parent:hI}=a,lI=jI(X.left,ag.Trailing|ag.Line),cg=lI||!(Y&&X.type==="LogicalExpression")&&hI.type!==X.type&&X.left.type!==X.type&&X.right.type!==X.type;if(lA.push(dA?"":" ",cg?rI(WA,{shouldBreak:lI}):WA),m&&jI(X)){let JI=qQ(LC(a,lA,G));return Array.isArray(JI)||JI.type===jC?JQ(JI):[JI]}return lA}function hs(a){return a.type!=="LogicalExpression"?!1:!!(iA(a.right)&&a.right.properties.length>0||Ge(a.right)&&a.right.elements.length>0||$A(a.right))}var Th=a=>a.type==="BinaryExpression"&&a.operator==="|";function vh(a,d){return(d.parser==="__vue_expression"||d.parser==="__vue_ts_expression")&&Th(a.node)&&!a.hasAncestor(G=>!Th(G)&&G.type!=="JsExpressionRoot")}function Ql(a,d,G){let{node:m}=a;if(m.type.startsWith("NG"))switch(m.type){case"NGRoot":return[G("node"),jI(m.node)?" //"+Xo(m.node)[0].value.trimEnd():""];case"NGPipeExpression":return ol(a,d,G);case"NGChainedExpression":return rI(Zg([";",Eg],a.map(()=>Vp(a)?G():["(",G(),")"],"expressions")));case"NGEmptyExpression":return"";case"NGMicrosyntax":return a.map(()=>[a.isFirst?"":jp(a)?" ":[";",Eg],G()],"body");case"NGMicrosyntaxKey":return/^[$_a-z][\w$]*(?:-[$_a-z][\w$])*$/i.test(m.name)?m.name:JSON.stringify(m.name);case"NGMicrosyntaxExpression":return[G("expression"),m.alias===null?"":[" as ",G("alias")]];case"NGMicrosyntaxKeyedExpression":{let{index:Y,parent:T}=a,X=jp(a)||(Y===1&&(m.key.name==="then"||m.key.name==="else"||m.key.name==="as")||(Y===2||Y===3)&&(m.key.name==="else"&&T.body[Y-1].type==="NGMicrosyntaxKeyedExpression"&&T.body[Y-1].key.name==="then"||m.key.name==="track"))&&T.body[0].type==="NGMicrosyntaxExpression";return[G("key"),X?" ":": ",G("expression")]}case"NGMicrosyntaxLet":return["let ",G("key"),m.value===null?"":[" = ",G("value")]];case"NGMicrosyntaxAs":return[G("key")," as ",G("alias")];default:throw new VB(m,"Angular")}}function jp({node:a,index:d}){return a.type==="NGMicrosyntaxKeyedExpression"&&a.key.name==="of"&&d===1}var Bf=yI(["CallExpression","OptionalCallExpression","AssignmentExpression"]);function Vp({node:a}){return Ni(a,Bf)}function bh(a,d,G){let{node:m}=a;return rI([Zg(Eg,a.map(G,"decorators")),BQ(m,d)?mI:Eg])}function PQ(a,d,G){return Oh(a.node)?[Zg(mI,a.map(G,"declaration","decorators")),mI]:""}function of(a,d,G){let{node:m,parent:Y}=a,{decorators:T}=m;if(!P(T)||Oh(Y)||xh(a))return"";let X=m.type==="ClassExpression"||m.type==="ClassDeclaration"||BQ(m,d);return[a.key==="declaration"&&IB(Y)?mI:X?cC:"",Zg(Eg,a.map(G,"decorators")),Eg]}function BQ(a,d){return a.decorators.some(G=>VA(d.originalText,LI(G)))}function Oh(a){var d;if(a.type!=="ExportDefaultDeclaration"&&a.type!=="ExportNamedDeclaration"&&a.type!=="DeclareExportDeclaration")return!1;let G=(d=a.declaration)==null?void 0:d.decorators;return P(G)&&GI(a,G[0])}var DC=class extends Error{constructor(){super(...arguments);pI(this,"name","ArgExpansionBailout")}};function Qf(a,d,G){let{node:m}=a,Y=ze(m);if(Y.length===0)return["(",Be(a,d),")"];if(Xp(Y))return["(",G(["arguments",0]),", ",G(["arguments",1]),")"];let T=!1,X=Y.length-1,lA=[];Jr(a,({node:qA},WA)=>{let hI=G();WA===X||(Ei(qA,d)?(T=!0,hI=[hI,",",mI,mI]):hI=[hI,",",Eg]),lA.push(hI)});let bA=!(m.type==="ImportExpression"||m.callee.type==="Import")&&gB(d,"all")?",":"";function dA(){return rI(["(",MI([Eg,...lA]),bA,Eg,")"],{shouldBreak:!0})}if(T||a.parent.type!=="Decorator"&&Ze(Y))return dA();if(sf(Y)){let qA=lA.slice(1);if(qA.some(iC))return dA();let WA;try{WA=G(RE(m,0),{expandFirstArg:!0})}catch(hI){if(hI instanceof DC)return dA();throw hI}return iC(WA)?[cC,yB([["(",rI(WA,{shouldBreak:!0}),", ",...qA,")"],dA()])]:yB([["(",WA,", ",...qA,")"],["(",rI(WA,{shouldBreak:!0}),", ",...qA,")"],dA()])}if(nf(Y,lA,d)){let qA=lA.slice(0,-1);if(qA.some(iC))return dA();let WA;try{WA=G(RE(m,-1),{expandLastArg:!0})}catch(hI){if(hI instanceof DC)return dA();throw hI}return iC(WA)?[cC,yB([["(",...qA,rI(WA,{shouldBreak:!0}),")"],dA()])]:yB([["(",...qA,WA,")"],["(",...qA,rI(WA,{shouldBreak:!0}),")"],dA()])}let OA=["(",MI([FI,...lA]),_g(bA),FI,")"];return AC(a)?OA:rI(OA,{shouldBreak:lA.some(iC)||T})}function Ds(a,d=!1){return iA(a)&&(a.properties.length>0||jI(a))||Ge(a)&&(a.elements.length>0||jI(a))||a.type==="TSTypeAssertion"&&Ds(a.expression)||Lt(a)&&Ds(a.expression)||a.type==="FunctionExpression"||a.type==="ArrowFunctionExpression"&&(!a.returnType||!a.returnType.typeAnnotation||a.returnType.typeAnnotation.type!=="TSTypeReference"||rf(a.body))&&(a.body.type==="BlockStatement"||a.body.type==="ArrowFunctionExpression"&&Ds(a.body,!0)||iA(a.body)||Ge(a.body)||!d&&(SA(a.body)||a.body.type==="ConditionalExpression")||$A(a.body))||a.type==="DoExpression"||a.type==="ModuleExpression"}function nf(a,d,G){var m,Y;let T=H(!1,a,-1);if(a.length===1){let lA=H(!1,d,-1);if((m=lA.label)!=null&&m.embed&&((Y=lA.label)==null?void 0:Y.hug)!==!1)return!0}let X=H(!1,a,-2);return!jI(T,ag.Leading)&&!jI(T,ag.Trailing)&&Ds(T)&&(!X||X.type!==T.type)&&(a.length!==2||X.type!=="ArrowFunctionExpression"||!Ge(T))&&!(a.length>1&&Mm(T,G))}function sf(a){if(a.length!==2)return!1;let[d,G]=a;return d.type==="ModuleExpression"&&BB(G)?!0:!jI(d)&&(d.type==="FunctionExpression"||d.type==="ArrowFunctionExpression"&&d.body.type==="BlockStatement")&&G.type!=="FunctionExpression"&&G.type!=="ArrowFunctionExpression"&&G.type!=="ConditionalExpression"&&Ph(G)&&!Ds(G)}function Ph(a){var d;if(a.type==="ParenthesizedExpression")return Ph(a.expression);if(Lt(a)||a.type==="TypeCastExpression"){let{typeAnnotation:G}=a;return G.type==="TypeAnnotation"&&(G=G.typeAnnotation),G.type==="TSArrayType"&&(G=G.elementType,G.type==="TSArrayType"&&(G=G.elementType)),(G.type==="GenericTypeAnnotation"||G.type==="TSTypeReference")&&((d=G.typeParameters)==null?void 0:d.params.length)===1&&(G=G.typeParameters.params[0]),Kg(G)&&Ui(a.expression,1)}return NC(a)&&ze(a).length>1?!1:Ag(a)?Ui(a.left,1)&&Ui(a.right,1):DA(a)||Ui(a)}function Xp(a){return a.length===2&&a[0].type==="ArrowFunctionExpression"&&Ri(a[0]).length===0&&a[0].body.type==="BlockStatement"&&a[1].type==="ArrayExpression"&&!a.some(d=>jI(d))}function rf(a){return a.type==="BlockStatement"&&(a.body.some(d=>d.type!=="EmptyStatement")||jI(a,ag.Dangling))}function BB(a){return a.type==="ObjectExpression"&&a.properties.length===1&&UC(a.properties[0])&&a.properties[0].key.type==="Identifier"&&a.properties[0].key.name==="type"&&AA(a.properties[0].value)&&a.properties[0].value.value==="module"}var Ca=Qf,af=a=>((a.type==="ChainExpression"||a.type==="TSNonNullExpression")&&(a=a.expression),SA(a)&&ze(a).length>0);function oQ(a,d,G){var m;let Y=G("object"),T=ta(a,d,G),{node:X}=a,lA=a.findAncestor(OA=>!(YA(OA)||OA.type==="TSNonNullExpression")),bA=a.findAncestor(OA=>!(OA.type==="ChainExpression"||OA.type==="TSNonNullExpression")),dA=lA&&(lA.type==="NewExpression"||lA.type==="BindExpression"||lA.type==="AssignmentExpression"&&lA.left.type!=="Identifier")||X.computed||X.object.type==="Identifier"&&X.property.type==="Identifier"&&!YA(bA)||(bA.type==="AssignmentExpression"||bA.type==="VariableDeclarator")&&(af(X.object)||((m=Y.label)==null?void 0:m.memberChain));return wB(Y.label,[Y,dA?T:rI(MI([FI,T]))])}function ta(a,d,G){let m=G("property"),{node:Y}=a,T=_t(a);return Y.computed?!Y.property||EA(Y.property)?[T,"[",m,"]"]:rI([T,"[",MI([FI,m]),FI,"]"]):[T,".",m]}function QQ(a,d,G){if(a.node.type==="ChainExpression")return a.call(()=>QQ(a,d,G),"expression");let{parent:m}=a,Y=!m||m.type==="ExpressionStatement",T=[];function X(bg){let{originalText:Te}=d,tC=fB(Te,LI(bg));return Te.charAt(tC)===")"?tC!==!1&&EI(Te,tC+1):Ei(bg,d)}function lA(bg){let{node:Te}=bg;if(Te.type==="ChainExpression")return bg.call(()=>lA(bg),"expression");if(SA(Te)&&(ug(Te.callee)||SA(Te.callee))){let tC=X(Te);T.unshift({node:Te,hasTrailingEmptyLine:tC,printed:[LC(bg,[_t(bg),Ba(bg,d,G),Ca(bg,d,G)],d),tC?mI:""]}),bg.call(ko=>lA(ko),"callee")}else ug(Te)?(T.unshift({node:Te,needsParens:bQ(bg,d),printed:LC(bg,YA(Te)?ta(bg,d,G):Gm(bg,d,G),d)}),bg.call(tC=>lA(tC),"object")):Te.type==="TSNonNullExpression"?(T.unshift({node:Te,printed:LC(bg,"!",d)}),bg.call(tC=>lA(tC),"expression")):T.unshift({node:Te,printed:G()})}let{node:bA}=a;T.unshift({node:bA,printed:[_t(a),Ba(a,d,G),Ca(a,d,G)]}),bA.callee&&a.call(bg=>lA(bg),"callee");let dA=[],OA=[T[0]],qA=1;for(;qA0&&dA.push(OA);function hI(bg){return/^[A-Z]|^[$_]+$/.test(bg)}function lI(bg){return bg.length<=d.tabWidth}function cg(bg){var Te;let tC=(Te=bg[1][0])==null?void 0:Te.node.computed;if(bg[0].length===1){let Qa=bg[0][0].node;return Qa.type==="ThisExpression"||Qa.type==="Identifier"&&(hI(Qa.name)||Y&&lI(Qa.name)||tC)}let ko=H(!1,bg[0],-1).node;return YA(ko)&&ko.property.type==="Identifier"&&(hI(ko.property.name)||tC)}let JI=dA.length>=2&&!jI(dA[1][0].node)&&cg(dA);function RI(bg){let Te=bg.map(tC=>tC.printed);return bg.length>0&&H(!1,bg,-1).needsParens?["(",...Te,")"]:Te}function Mg(bg){return bg.length===0?"":MI([mI,Zg(mI,bg.map(RI))])}let Sg=dA.map(RI),oe=Sg,Hg=JI?3:2,vI=dA.flat(),Ne=vI.slice(1,-1).some(bg=>jI(bg.node,ag.Leading))||vI.slice(0,-1).some(bg=>jI(bg.node,ag.Trailing))||dA[Hg]&&jI(dA[Hg][0].node,ag.Leading);if(dA.length<=Hg&&!Ne&&!dA.some(bg=>H(!1,bg,-1).hasTrailingEmptyLine))return AC(a)?oe:rI(oe);let ft=H(!1,dA[JI?1:0],-1).node,me=!SA(ft)&&X(ft),gt=[RI(dA[0]),JI?dA.slice(1,2).map(RI):"",me?mI:"",Mg(dA.slice(JI?2:1))],CC=T.map(({node:bg})=>bg).filter(SA);function al(){let bg=H(!1,H(!1,dA,-1),-1).node,Te=H(!1,Sg,-1);return SA(bg)&&iC(Te)&&CC.slice(0,-1).some(tC=>tC.arguments.some(HA))}let Vh;return Ne||CC.length>2&&CC.some(bg=>!bg.arguments.every(Te=>Ui(Te)))||Sg.slice(0,-1).some(iC)||al()?Vh=rI(gt):Vh=[iC(oe)||me?cC:"",yB([oe,gt])],wB({memberChain:!0},Vh)}var nl=QQ;function sl(a,d,G){var m;let{node:Y,parent:T}=a,X=Y.type==="NewExpression",lA=Y.type==="ImportExpression",bA=_t(a),dA=ze(Y),OA=dA.length===1&&ii(dA[0],d.originalText);if(OA||dA.length>0&&!X&&!lA&&(Ef(Y,T)||eA(Y,T))){let WA=[];if(Jr(a,()=>{WA.push(G())}),!(OA&&(m=WA[0].label)!=null&&m.embed))return[X?"new ":"",G("callee"),bA,Ba(a,d,G),"(",Zg(", ",WA),")"]}if(!lA&&!X&&ug(Y.callee)&&!a.call(WA=>bQ(WA,d),"callee",...Y.callee.type==="ChainExpression"?["expression"]:[]))return nl(a,d,G);let qA=[X?"new ":"",lA?_h(Y):G("callee"),bA,Ba(a,d,G),Ca(a,d,G)];return lA||SA(Y.callee)?rI(qA):qA}function _h(a){return a.phase?`import.${a.phase}`:"import"}function Ef(a,d){if(a.callee.type!=="Identifier")return!1;if(a.callee.name==="require"){let G=ze(a);return G.length===1&&AA(G[0])||G.length>1}if(a.callee.name==="define"){let G=ze(a);return d.type==="ExpressionStatement"&&(G.length===1||G.length===2&&G[0].type==="ArrayExpression"||G.length===3&&AA(G[0])&&G[1].type==="ArrayExpression")}return!1}function us(a,d,G,m,Y,T){let X=Ad(a,d,G,m,T),lA=T?G(T,{assignmentLayout:X}):"";switch(X){case"break-after-operator":return rI([rI(m),Y,rI(MI([Eg,lA]))]);case"never-break-after-operator":return rI([rI(m),Y," ",lA]);case"fluid":{let bA=Symbol("assignment");return rI([rI(m),Y,rI(MI(Eg),{id:bA}),ce,eC(lA,{groupId:bA})])}case"break-lhs":return rI([m,Y," ",rI(lA)]);case"chain":return[rI(m),Y,Eg,lA];case"chain-tail":return[rI(m),Y,MI([Eg,lA])];case"chain-tail-arrow-chain":return[rI(m),Y,lA];case"only-left":return m}}function zp(a,d,G){let{node:m}=a;return us(a,d,G,G("left"),[" ",m.operator],"right")}function $p(a,d,G){return us(a,d,G,G("id")," =","init")}function Ad(a,d,G,m,Y){let{node:T}=a,X=T[Y];if(!X)return"only-left";let lA=!rl(X);if(a.match(rl,c,OA=>!lA||OA.type!=="ExpressionStatement"&&OA.type!=="VariableDeclaration"))return lA?X.type==="ArrowFunctionExpression"&&X.body.type==="ArrowFunctionExpression"?"chain-tail-arrow-chain":"chain-tail":"chain";if(!lA&&rl(X.right)||Cg(d.originalText,X))return"break-after-operator";if(X.type==="CallExpression"&&X.callee.name==="require"||d.parser==="json5"||d.parser==="jsonc"||d.parser==="json")return"never-break-after-operator";let bA=Tr(m);if(lf(T)||v(T)||V(T)&&bA)return"break-lhs";let dA=WI(T,m,d);return a.call(()=>Zh(a,d,G,dA),Y)?"break-after-operator":D(T)?"break-lhs":!bA&&(dA||X.type==="TemplateLiteral"||X.type==="TaggedTemplateExpression"||X.type==="BooleanLiteral"||EA(X)||X.type==="ClassExpression")?"never-break-after-operator":"fluid"}function Zh(a,d,G,m){let Y=a.node;if(Ag(Y)&&!hs(Y))return!0;switch(Y.type){case"StringLiteralTypeAnnotation":case"SequenceExpression":return!0;case"TSConditionalType":case"ConditionalTypeAnnotation":if(!d.experimentalTernaries&&!Lg(Y))break;return!0;case"ConditionalExpression":{if(!d.experimentalTernaries){let{test:dA}=Y;return Ag(dA)&&!hs(dA)}let{consequent:lA,alternate:bA}=Y;return lA.type==="ConditionalExpression"||bA.type==="ConditionalExpression"}case"ClassExpression":return P(Y.decorators)}if(m)return!1;let T=Y,X=[];for(;;)if(T.type==="UnaryExpression"||T.type==="AwaitExpression"||T.type==="YieldExpression"&&T.argument!==null)T=T.argument,X.push("argument");else if(T.type==="TSNonNullExpression")T=T.expression,X.push("expression");else break;return!!(AA(T)||a.call(()=>wI(a,d,G),...X))}function lf(a){if(c(a)){let d=a.left||a.id;return d.type==="ObjectPattern"&&d.properties.length>2&&d.properties.some(G=>{var m;return UC(G)&&(!G.shorthand||((m=G.value)==null?void 0:m.type)==="AssignmentPattern")})}return!1}function rl(a){return a.type==="AssignmentExpression"}function c(a){return rl(a)||a.type==="VariableDeclarator"}function D(a){let d=K(a);if(P(d)){let G=a.type==="TSTypeAliasDeclaration"?"constraint":"bound";if(d.length>1&&d.some(m=>m[G]||m.default))return!0}return!1}var F=yI(["TSTypeAliasDeclaration","TypeAlias"]);function K(a){var d;if(F(a))return(d=a.typeParameters)==null?void 0:d.params}function v(a){if(a.type!=="VariableDeclarator")return!1;let{typeAnnotation:d}=a.id;if(!d||!d.typeAnnotation)return!1;let G=gI(d.typeAnnotation);return P(G)&&G.length>1&&G.some(m=>P(gI(m))||m.type==="TSConditionalType")}function V(a){var d;return a.type==="VariableDeclarator"&&((d=a.init)==null?void 0:d.type)==="ArrowFunctionExpression"}var RA=yI(["TSTypeReference","GenericTypeAnnotation"]);function gI(a){var d;if(RA(a))return(d=a.typeParameters)==null?void 0:d.params}function wI(a,d,G,m=!1){var Y;let{node:T}=a,X=()=>wI(a,d,G,!0);if(T.type==="ChainExpression"||T.type==="TSNonNullExpression")return a.call(X,"expression");if(SA(T)){if((Y=sl(a,d,G).label)!=null&&Y.memberChain)return!1;let lA=ze(T);return!(lA.length===0||lA.length===1&&KI(lA[0],d))||dg(T,G)?!1:a.call(X,"callee")}return YA(T)?a.call(X,"object"):m&&(T.type==="Identifier"||T.type==="ThisExpression")}function WI(a,d,G){return UC(a)?(d=qQ(d),typeof d=="string"&&MA(d)1)return!0;if(G.length===1){let Y=G[0];if(Oi(Y)||mQ(Y)||Y.type==="TSTypeLiteral"||Y.type==="ObjectTypeAnnotation")return!0}let m=a.typeParameters?"typeParameters":"typeArguments";if(iC(d(m)))return!0}return!1}function Vg(a){var d;return(d=a.typeParameters??a.typeArguments)==null?void 0:d.params}function Lg(a){function d(G){switch(G.type){case"FunctionTypeAnnotation":case"GenericTypeAnnotation":case"TSFunctionType":case"TSTypeReference":return!!G.typeParameters;default:return!1}}return d(a.checkType)||d(a.extendsType)}function Ye(a,d,G,m,Y){let T=a.node,X=Ri(T),lA=Y?Ba(a,G,d):"";if(X.length===0)return[lA,"(",Be(a,G,{filter:hI=>je(G.originalText,LI(hI))===")"}),")"];let{parent:bA}=a,dA=eA(bA),OA=Ug(T),qA=[];if(UE(a,(hI,lI)=>{let cg=lI===X.length-1;cg&&T.rest&&qA.push("..."),qA.push(d()),!cg&&(qA.push(","),dA||OA?qA.push(" "):Ei(X[lI],G)?qA.push(mI,mI):qA.push(Eg))}),m&&!sI(a)){if(iC(lA)||iC(qA))throw new DC;return rI([bt(lA),"(",bt(qA),")"])}let WA=X.every(hI=>!P(hI.decorators));return OA&&WA?[lA,"(",...qA,")"]:dA?[lA,"(",...qA,")"]:(fI(bA)||UI(bA)||bA.type==="TypeAlias"||bA.type==="UnionTypeAnnotation"||bA.type==="IntersectionTypeAnnotation"||bA.type==="FunctionTypeAnnotation"&&bA.returnType===T)&&X.length===1&&X[0].name===null&&T.this!==X[0]&&X[0].typeAnnotation&&T.typeParameters===null&&Kg(X[0].typeAnnotation)&&!T.rest?G.arrowParens==="always"?["(",...qA,")"]:qA:[lA,"(",MI([FI,...qA]),_g(!Kr(T)&&gB(G,"all")?",":""),FI,")"]}function Ug(a){if(!a)return!1;let d=Ri(a);if(d.length!==1)return!1;let[G]=d;return!jI(G)&&(G.type==="ObjectPattern"||G.type==="ArrayPattern"||G.type==="Identifier"&&G.typeAnnotation&&(G.typeAnnotation.type==="TypeAnnotation"||G.typeAnnotation.type==="TSTypeAnnotation")&&aA(G.typeAnnotation.typeAnnotation)||G.type==="FunctionTypeParam"&&aA(G.typeAnnotation)&&G!==a.rest||G.type==="AssignmentPattern"&&(G.left.type==="ObjectPattern"||G.left.type==="ArrayPattern")&&(G.right.type==="Identifier"||iA(G.right)&&G.right.properties.length===0||Ge(G.right)&&G.right.elements.length===0))}function YC(a){let d;return a.returnType?(d=a.returnType,d.typeAnnotation&&(d=d.typeAnnotation)):a.typeAnnotation&&(d=a.typeAnnotation),d}function At(a,d){var G;let m=YC(a);if(!m)return!1;let Y=(G=a.typeParameters)==null?void 0:G.params;if(Y){if(Y.length>1)return!1;if(Y.length===1){let T=Y[0];if(T.constraint||T.default)return!1}}return Ri(a).length===1&&(aA(m)||iC(d))}function sI(a){return a.match(d=>d.type==="ArrowFunctionExpression"&&d.body.type==="BlockStatement",(d,G)=>{if(d.type==="CallExpression"&&G==="arguments"&&d.arguments.length===1&&d.callee.type==="CallExpression"){let m=d.callee.callee;return m.type==="Identifier"||m.type==="MemberExpression"&&!m.computed&&m.object.type==="Identifier"&&m.property.type==="Identifier"}return!1},(d,G)=>d.type==="VariableDeclarator"&&G==="init"||d.type==="ExportDefaultDeclaration"&&G==="declaration"||d.type==="TSExportAssignment"&&G==="expression"||d.type==="AssignmentExpression"&&G==="right"&&d.left.type==="MemberExpression"&&d.left.object.type==="Identifier"&&d.left.object.name==="module"&&d.left.property.type==="Identifier"&&d.left.property.name==="exports",d=>d.type!=="VariableDeclaration"||d.kind==="const"&&d.declarations.length===1)}function tI(a){let d=Ri(a);return d.length>1&&d.some(G=>G.type==="TSParameterProperty")}var uI=yI(["VoidTypeAnnotation","TSVoidKeyword","NullLiteralTypeAnnotation","TSNullKeyword"]),sg=yI(["ObjectTypeAnnotation","TSTypeLiteral","GenericTypeAnnotation","TSTypeReference"]);function Rg(a){let{types:d}=a;if(d.some(m=>jI(m)))return!1;let G=d.find(m=>sg(m));return G?d.every(m=>m===G||uI(m)):!1}function Ae(a){return Kg(a)||aA(a)?!0:Oi(a)?Rg(a):!1}function Xg(a,d,G){let m=d.semi?";":"",{node:Y}=a,T=[XB(a),"opaque type ",G("id"),G("typeParameters")];return Y.supertype&&T.push(": ",G("supertype")),Y.impltype&&T.push(" = ",G("impltype")),T.push(m),T}function Me(a,d,G){let m=d.semi?";":"",{node:Y}=a,T=[XB(a)];T.push("type ",G("id"),G("typeParameters"));let X=Y.type==="TSTypeAliasDeclaration"?"typeAnnotation":"right";return[us(a,d,G,T," =",X),m]}function Wi(a,d,G){let m=!1;return rI(a.map(({isFirst:Y,previous:T,node:X,index:lA})=>{let bA=G();if(Y)return bA;let dA=aA(X),OA=aA(T);return OA&&dA?[" & ",m?MI(bA):bA]:!OA&&!dA?MI([" &",Eg,bA]):(lA>1&&(m=!0),[" & ",lA>1?MI(bA):bA])},"types"))}function Fe(a,d,G){let{node:m}=a,{parent:Y}=a,T=Y.type!=="TypeParameterInstantiation"&&(Y.type!=="TSConditionalType"||!d.experimentalTernaries)&&(Y.type!=="ConditionalTypeAnnotation"||!d.experimentalTernaries)&&Y.type!=="TSTypeParameterInstantiation"&&Y.type!=="GenericTypeAnnotation"&&Y.type!=="TSTypeReference"&&Y.type!=="TSTypeAssertion"&&Y.type!=="TupleTypeAnnotation"&&Y.type!=="TSTupleType"&&!(Y.type==="FunctionTypeParam"&&!Y.name&&a.grandparent.this!==Y)&&!((Y.type==="TypeAlias"||Y.type==="VariableDeclarator"||Y.type==="TSTypeAliasDeclaration")&&Cg(d.originalText,m)),X=Ae(m),lA=a.map(OA=>{let qA=G();return X||(qA=Pi(2,qA)),LC(OA,qA,d)},"types");if(X)return Zg(" | ",lA);let bA=T&&!Cg(d.originalText,m),dA=[_g([bA?Eg:"","| "]),Zg([Eg,"| "],lA)];return bQ(a,d)?rI([MI(dA),FI]):(Y.type==="TupleTypeAnnotation"||Y.type==="TSTupleType")&&Y[Y.type==="TupleTypeAnnotation"&&Y.types?"types":"elementTypes"].length>1?rI([MI([_g(["(",FI]),dA]),FI,_g(")")]):rI(T?MI(dA):dA)}function nQ(a){var d;let{node:G,parent:m}=a;return G.type==="FunctionTypeAnnotation"&&(fI(m)||!((m.type==="ObjectTypeProperty"||m.type==="ObjectTypeInternalSlot")&&!m.variance&&!m.optional&&GI(m,G)||m.type==="ObjectTypeCallProperty"||((d=a.getParentNode(2))==null?void 0:d.type)==="DeclareFunction"))}function Id(a,d,G){let{node:m}=a,Y=[gd(a)];(m.type==="TSConstructorType"||m.type==="TSConstructSignatureDeclaration")&&Y.push("new ");let T=Ye(a,G,d,!1,!0),X=[];return m.type==="FunctionTypeAnnotation"?X.push(nQ(a)?" => ":": ",G("returnType")):X.push(It(a,G,m.returnType?"returnType":"typeAnnotation")),At(m,X)&&(T=rI(T)),Y.push(T,X),rI(Y)}function lm(a,d,G){return[G("objectType"),_t(a),"[",G("indexType"),"]"]}function cm(a,d,G){return["infer ",G("typeParameter")]}function hm(a,d,G){let{node:m}=a;return[m.postfix?"":G,It(a,d),m.postfix?G:""]}function Dm(a,d,G){let{node:m}=a;return["...",...m.type==="TupleTypeSpreadElement"&&m.label?[G("label"),": "]:[],G("typeAnnotation")]}function um(a,d,G){let{node:m}=a;return[m.variance?G("variance"):"",G("label"),m.optional?"?":"",": ",G("elementType")]}var K3=new WeakSet;function It(a,d,G="typeAnnotation"){let{node:{[G]:m}}=a;if(!m)return"";let Y=!1;if(m.type==="TSTypeAnnotation"||m.type==="TypeAnnotation"){let T=a.call(pm,G);(T==="=>"||T===":"&&jI(m,ag.Leading))&&(Y=!0),K3.add(m)}return Y?[" ",d(G)]:d(G)}var pm=a=>a.match(d=>d.type==="TSTypeAnnotation",(d,G)=>(G==="returnType"||G==="typeAnnotation")&&(d.type==="TSFunctionType"||d.type==="TSConstructorType"))?"=>":a.match(d=>d.type==="TSTypeAnnotation",(d,G)=>G==="typeAnnotation"&&(d.type==="TSJSDocNullableType"||d.type==="TSJSDocNonNullableType"||d.type==="TSTypePredicate"))||a.match(d=>d.type==="TypeAnnotation",(d,G)=>G==="typeAnnotation"&&d.type==="Identifier",(d,G)=>G==="id"&&d.type==="DeclareFunction")||a.match(d=>d.type==="TypeAnnotation",(d,G)=>G==="bound"&&d.type==="TypeParameter"&&d.usesExtendsBound)?"":":";function dm(a,d,G){let m=pm(a);return m?[m," ",G("typeAnnotation")]:G("typeAnnotation")}function ym(a){return[a("elementType"),"[]"]}function wm({node:a},d){let G=a.type==="TSTypeQuery"?"exprName":"argument",m=a.type==="TSTypeQuery"?"typeParameters":"typeArguments";return["typeof ",d(G),d(m)]}function Sm(a,d){let{node:G}=a;return[G.asserts?"asserts ":"",d("parameterName"),G.typeAnnotation?[" is ",It(a,d)]:""]}function _t(a){let{node:d}=a;return!d.optional||d.type==="Identifier"&&d===a.parent.key?"":SA(d)||YA(d)&&d.computed||d.type==="OptionalIndexedAccessType"?"?.":"?"}function fm(a){return a.node.definite||a.match(void 0,(d,G)=>G==="id"&&d.type==="VariableDeclarator"&&d.definite)?"!":""}var J3=new Set(["DeclareClass","DeclareFunction","DeclareVariable","DeclareExportDeclaration","DeclareExportAllDeclaration","DeclareOpaqueType","DeclareTypeAlias","DeclareEnum","DeclareInterface"]);function XB(a){let{node:d}=a;return d.declare||J3.has(d.type)&&a.parent.type!=="DeclareExportDeclaration"?"declare ":""}var q3=new Set(["TSAbstractMethodDefinition","TSAbstractPropertyDefinition","TSAbstractAccessorProperty"]);function gd({node:a}){return a.abstract||q3.has(a.type)?"abstract ":""}function Ba(a,d,G){let m=a.node;return m.typeArguments?G("typeArguments"):m.typeParameters?G("typeParameters"):""}function Gm(a,d,G){return["::",G("callee")]}function ps(a,d,G){return a.type==="EmptyStatement"?";":a.type==="BlockStatement"||G?[" ",d]:MI([Eg,d])}function km(a,d){return["...",d("argument"),It(a,d)]}function ed(a){return a.accessibility?a.accessibility+" ":""}function L3(a,d,G,m){let{node:Y}=a;return jI(Y,ag.Dangling)?rI([G,Be(a,d,{indent:!0}),FI,m]):[G,m]}function cf(a,d,G){let{node:m}=a,Y=[],T=m.type==="TupleExpression"?"#[":"[",X="]",lA=m.type==="TupleTypeAnnotation"&&m.types?"types":m.type==="TSTupleType"||m.type==="TupleTypeAnnotation"?"elementTypes":"elements",bA=m[lA];if(bA.length===0)Y.push(L3(a,d,T,X));else{let dA=H(!1,bA,-1),OA=(dA==null?void 0:dA.type)!=="RestElement",qA=dA===null,WA=Symbol("array"),hI=!d.__inJestEach&&bA.length>1&&bA.every((JI,RI,Mg)=>{let Sg=JI==null?void 0:JI.type;if(!Ge(JI)&&!iA(JI))return!1;let oe=Mg[RI+1];if(oe&&Sg!==oe.type)return!1;let Hg=Ge(JI)?"elements":"properties";return JI[Hg]&&JI[Hg].length>1}),lI=Mm(m,d),cg=OA?qA?",":gB(d)?lI?_g(",","",{groupId:WA}):_g(","):"":"";Y.push(rI([T,MI([FI,lI?H3(a,d,G,cg):[Y3(a,d,lA,G),cg],Be(a,d)]),FI,X],{shouldBreak:hI,id:WA}))}return Y.push(_t(a),It(a,G)),Y}function Mm(a,d){return Ge(a)&&a.elements.length>1&&a.elements.every(G=>G&&(EA(G)||ZA(G)&&!jI(G.argument))&&!jI(G,ag.Trailing|ag.Line,m=>!VA(d.originalText,qI(m),{backwards:!0})))}function Fm({node:a},{originalText:d}){let G=Y=>TA(d,XA(d,Y)),m=Y=>d[Y]===","?Y:m(G(Y+1));return EI(d,m(LI(a)))}function Y3(a,d,G,m){let Y=[];return a.each(({node:T,isLast:X})=>{Y.push(T?rI(m()):""),X||Y.push([",",Eg,T&&Fm(a,d)?FI:""])},G),Y}function H3(a,d,G,m){let Y=[];return a.each(({isLast:T,next:X})=>{Y.push([G(),T?m:","]),T||Y.push(Fm(a,d)?[mI,mI]:jI(X,ag.Leading|ag.Line)?mI:Eg)},"elements"),WB(Y)}var Nm=new Proxy(()=>{},{get:()=>Nm}),Um=Nm;function x3(a){return a.toLowerCase().replace(/^([+-]?[\d.]+e)(?:\+|(-))?0*(?=\d)/,"$1$2").replace(/^([+-]?[\d.]+)e[+-]?0+$/,"$1").replace(/^([+-])?\./,"$10.").replace(/(\.\d+?)0+(?=e|$)/,"$1").replace(/\.(?=e|$)/,"")}var ds=x3,id=new WeakMap;function Wh(a,d,G){let{node:m}=a;if(m.computed)return["[",G("key"),"]"];let{parent:Y}=a,{key:T}=m;if(d.quoteProps==="consistent"&&!id.has(Y)){let X=(Y.properties||Y.body||Y.members).some(lA=>!lA.computed&&lA.key&&AA(lA.key)&&!Ng(lA,d));id.set(Y,X)}if((T.type==="Identifier"||EA(T)&&Se(ds(IC(T)))&&String(T.value)===ds(IC(T))&&!(d.parser==="typescript"||d.parser==="babel-ts"))&&(d.parser==="json"||d.parser==="jsonc"||d.quoteProps==="consistent"&&id.get(Y))){let X=XI(JSON.stringify(T.type==="Identifier"?T.name:T.value.toString()),d);return a.call(lA=>LC(lA,X,d),"key")}return Ng(m,d)&&(d.quoteProps==="as-needed"||d.quoteProps==="consistent"&&!id.get(Y))?a.call(X=>LC(X,/^\d/.test(T.value)?ds(T.value):T.value,d),"key"):G("key")}function Rm(a,d,G){let{node:m}=a;return m.shorthand?G("value"):us(a,d,G,Wh(a,d,G),":","value")}var T3=({node:a,key:d,parent:G})=>d==="value"&&a.type==="FunctionExpression"&&(G.type==="ObjectMethod"||G.type==="ClassMethod"||G.type==="ClassPrivateMethod"||G.type==="MethodDefinition"||G.type==="TSAbstractMethodDefinition"||G.type==="TSDeclareMethod"||G.type==="Property"&&xI(G));function mm(a,d,G,m){if(T3(a))return Df(a,G,d);let{node:Y}=a,T=!1;if((Y.type==="FunctionDeclaration"||Y.type==="FunctionExpression")&&m!=null&&m.expandLastArg){let{parent:OA}=a;SA(OA)&&(ze(OA).length>1||Ri(Y).every(qA=>qA.type==="Identifier"&&!qA.typeAnnotation))&&(T=!0)}let X=[XB(a),Y.async?"async ":"",`function${Y.generator?"*":""} `,Y.id?d("id"):""],lA=Ye(a,d,G,T),bA=uf(a,d),dA=At(Y,bA);return X.push(Ba(a,G,d),rI([dA?rI(lA):lA,bA]),Y.body?" ":"",d("body")),G.semi&&(Y.declare||!Y.body)&&X.push(";"),X}function hf(a,d,G){let{node:m}=a,{kind:Y}=m,T=m.value||m,X=[];return!Y||Y==="init"||Y==="method"||Y==="constructor"?T.async&&X.push("async "):(Um.ok(Y==="get"||Y==="set"),X.push(Y," ")),T.generator&&X.push("*"),X.push(Wh(a,d,G),m.optional||m.key.optional?"?":"",m===T?Df(a,d,G):G("value")),X}function Df(a,d,G){let{node:m}=a,Y=Ye(a,G,d),T=uf(a,G),X=tI(m),lA=At(m,T),bA=[Ba(a,d,G),rI([X?rI(Y,{shouldBreak:!0}):lA?rI(Y):Y,T])];return m.body?bA.push(" ",G("body")):bA.push(d.semi?";":""),bA}function v3(a){let d=Ri(a);return d.length===1&&!a.typeParameters&&!jI(a,ag.Dangling)&&d[0].type==="Identifier"&&!d[0].typeAnnotation&&!jI(d[0])&&!d[0].optional&&!a.predicate&&!a.returnType}function Km(a,d){if(d.arrowParens==="always")return!1;if(d.arrowParens==="avoid"){let{node:G}=a;return v3(G)}return!1}function uf(a,d){let{node:G}=a,m=[It(a,d,"returnType")];return G.predicate&&m.push(d("predicate")),m}function Jm(a,d,G){let{node:m}=a,Y=d.semi?";":"",T=[];if(m.argument){let bA=G("argument");P3(d,m.argument)?bA=["(",MI([mI,bA]),mI,")"]:(Ag(m.argument)||m.argument.type==="SequenceExpression"||d.experimentalTernaries&&m.argument.type==="ConditionalExpression"&&(m.argument.consequent.type==="ConditionalExpression"||m.argument.alternate.type==="ConditionalExpression"))&&(bA=rI([_g("("),MI([FI,bA]),FI,_g(")")])),T.push(" ",bA)}let X=jI(m,ag.Dangling),lA=Y&&X&&jI(m,ag.Last|ag.Line);return lA&&T.push(Y),X&&T.push(" ",Be(a,d)),lA||T.push(Y),T}function b3(a,d,G){return["return",Jm(a,d,G)]}function O3(a,d,G){return["throw",Jm(a,d,G)]}function P3(a,d){if(Cg(a.originalText,d)||jI(d,ag.Leading,G=>iB(a.originalText,qI(G),LI(G)))&&!$A(d))return!0;if(MC(d)){let G=d,m;for(;m=$i(G);)if(G=m,Cg(a.originalText,G))return!0}return!1}var pf=new WeakMap;function qm(a){return pf.has(a)||pf.set(a,a.type==="ConditionalExpression"&&!di(a,d=>d.type==="ObjectExpression")),pf.get(a)}var Lm=a=>a.type==="SequenceExpression";function _3(a,d,G,m={}){let Y=[],T,X=[],lA=!1,bA=!m.expandLastArg&&a.node.body.type==="ArrowFunctionExpression",dA;(function JI(){let{node:RI}=a,Mg=Z3(a,d,G,m);if(Y.length===0)Y.push(Mg);else{let{leading:Sg,trailing:oe}=yt(a,d);Y.push([Sg,Mg]),X.unshift(oe)}bA&&(lA||(lA=RI.returnType&&Ri(RI).length>0||RI.typeParameters||Ri(RI).some(Sg=>Sg.type!=="Identifier"))),!bA||RI.body.type!=="ArrowFunctionExpression"?(T=G("body",m),dA=RI.body):a.call(JI,"body")})();let OA=!Cg(d.originalText,dA)&&(Lm(dA)||W3(dA,T,d)||!lA&&qm(dA)),qA=a.key==="callee"&&NC(a.parent),WA=Symbol("arrow-chain"),hI=j3(a,m,{signatureDocs:Y,shouldBreak:lA}),lI,cg=!1;return bA&&(qA||m.assignmentLayout)&&(cg=!0,lI=m.assignmentLayout==="chain-tail-arrow-chain"||qA&&!OA),T=V3(a,d,m,{bodyDoc:T,bodyComments:X,functionBody:dA,shouldPutBodyOnSameLine:OA}),rI([rI(cg?MI([FI,hI]):hI,{shouldBreak:lI,id:WA})," =>",bA?eC(T,{groupId:WA}):rI(T),bA&&qA?_g(FI,"",{groupId:WA}):""])}function Z3(a,d,G,m){let{node:Y}=a,T=[];if(Y.async&&T.push("async "),Km(a,d))T.push(G(["params",0]));else{let lA=m.expandLastArg||m.expandFirstArg,bA=uf(a,G);if(lA){if(iC(bA))throw new DC;bA=rI(bt(bA))}T.push(rI([Ye(a,G,d,lA,!0),bA]))}let X=Be(a,d,{filter(lA){let bA=fB(d.originalText,LI(lA));return bA!==!1&&d.originalText.slice(bA,bA+2)==="=>"}});return X&&T.push(" ",X),T}function W3(a,d,G){var m,Y;return Ge(a)||iA(a)||a.type==="ArrowFunctionExpression"||a.type==="DoExpression"||a.type==="BlockStatement"||$A(a)||((m=d.label)==null?void 0:m.hug)!==!1&&(((Y=d.label)==null?void 0:Y.embed)||ii(a,G.originalText))}function j3(a,d,{signatureDocs:G,shouldBreak:m}){if(G.length===1)return G[0];let{parent:Y,key:T}=a;return T!=="callee"&&NC(Y)||Ag(Y)?rI([G[0]," =>",MI([Eg,Zg([" =>",Eg],G.slice(1))])],{shouldBreak:m}):T==="callee"&&NC(Y)||d.assignmentLayout?rI(Zg([" =>",Eg],G),{shouldBreak:m}):rI(MI(Zg([" =>",Eg],G)),{shouldBreak:m})}function V3(a,d,G,{bodyDoc:m,bodyComments:Y,functionBody:T,shouldPutBodyOnSameLine:X}){let{node:lA,parent:bA}=a,dA=G.expandLastArg&&gB(d,"all")?_g(","):"",OA=(G.expandLastArg||bA.type==="JSXExpressionContainer")&&!jI(lA)?FI:"";return X&&qm(T)?[" ",rI([_g("","("),MI([FI,m]),_g("",")"),dA,OA]),Y]:(Lm(T)&&(m=rI(["(",MI([FI,m]),FI,")"])),X?[" ",m,Y]:[MI([Eg,m,Y]),dA,OA])}var X3=(a,d,G)=>{if(!(a&&d==null)){if(d.findLast)return d.findLast(G);for(let m=d.length-1;m>=0;m--){let Y=d[m];if(G(Y,m,d))return Y}}},z3=X3;function df(a,d,G,m){let{node:Y}=a,T=[],X=z3(!1,Y[m],lA=>lA.type!=="EmptyStatement");return a.each(({node:lA})=>{lA.type!=="EmptyStatement"&&(T.push(G()),lA!==X&&(T.push(mI),Ei(lA,d)&&T.push(mI)))},m),T}function Ym(a,d,G){let{node:m}=a,Y=[];m.type==="StaticBlock"&&Y.push("static "),Y.push("{");let T=Hm(a,d,G);if(T)Y.push(MI([mI,T]),mI);else{let{parent:X}=a,lA=a.grandparent;X.type==="ArrowFunctionExpression"||X.type==="FunctionExpression"||X.type==="FunctionDeclaration"||X.type==="ObjectMethod"||X.type==="ClassMethod"||X.type==="ClassPrivateMethod"||X.type==="ForStatement"||X.type==="WhileStatement"||X.type==="DoWhileStatement"||X.type==="DoExpression"||X.type==="CatchClause"&&!lA.finalizer||X.type==="TSModuleDeclaration"||X.type==="TSDeclareFunction"||m.type==="StaticBlock"||Y.push(mI)}return Y.push("}"),Y}function Hm(a,d,G){var m;let{node:Y}=a,T=P(Y.directives),X=Y.body.some(dA=>dA.type!=="EmptyStatement"),lA=jI(Y,ag.Dangling);if(!T&&!X&&!lA)return"";let bA=[];return T&&(bA.push(df(a,d,G,"directives")),(X||lA)&&(bA.push(mI),Ei(H(!1,Y.directives,-1),d)&&bA.push(mI))),X&&bA.push(df(a,d,G,"body")),lA&&bA.push(Be(a,d)),Y.type==="Program"&&((m=a.parent)==null?void 0:m.type)!=="ModuleExpression"&&bA.push(mI),bA}function $3(a){let d=new WeakMap;return function(G){return d.has(G)||d.set(G,Symbol(a)),d.get(G)}}var xm=$3;function A4(a){switch(a){case null:return"";case"PlusOptional":return"+?";case"MinusOptional":return"-?";case"Optional":return"?"}}function I4(a,d,G){let{node:m}=a;return rI([m.variance?G("variance"):"","[",MI([G("keyTparam")," in ",G("sourceType")]),"]",A4(m.optional),": ",G("propType")])}function Tm(a,d){return a==="+"||a==="-"?a+d:d}function g4(a,d,G){let{node:m}=a,Y=iB(d.originalText,qI(m),qI(m.typeParameter));return rI(["{",MI([d.bracketSpacing?Eg:FI,rI([G("typeParameter"),m.optional?Tm(m.optional,"?"):"",m.typeAnnotation?": ":"",G("typeAnnotation")]),d.semi?_g(";"):""]),Be(a,d),d.bracketSpacing?Eg:FI,"}"],{shouldBreak:Y})}var yf=xm("typeParameters");function e4(a,d,G){let{node:m}=a;return Ri(m).length===1&&m.type.startsWith("TS")&&!m[G][0].constraint&&a.parent.type==="ArrowFunctionExpression"&&!(d.filepath&&/\.ts$/.test(d.filepath))}function jh(a,d,G,m){let{node:Y}=a;if(!Y[m])return"";if(!Array.isArray(Y[m]))return G(m);let T=a.getNode(2),X=T&&eA(T),lA=a.match(dA=>!(dA[m].length===1&&aA(dA[m][0])),void 0,(dA,OA)=>OA==="typeAnnotation",dA=>dA.type==="Identifier",V);if(Y[m].length===0||!lA&&(X||Y[m].length===1&&(Y[m][0].type==="NullableTypeAnnotation"||Ae(Y[m][0]))))return["<",Zg(", ",a.map(G,m)),i4(a,d),">"];let bA=Y.type==="TSTypeParameterInstantiation"?"":e4(a,d,m)?",":gB(d)?_g(","):"";return rI(["<",MI([FI,Zg([",",Eg],a.map(G,m))]),bA,FI,">"],{id:yf(Y)})}function i4(a,d){let{node:G}=a;if(!jI(G,ag.Dangling))return"";let m=!jI(G,ag.Line),Y=Be(a,d,{indent:!m});return m?Y:[Y,mI]}function vm(a,d,G){let{node:m,parent:Y}=a,T=[m.type==="TSTypeParameter"&&m.const?"const ":""],X=m.type==="TSTypeParameter"?G("name"):m.name;if(Y.type==="TSMappedType")return Y.readonly&&T.push(Tm(Y.readonly,"readonly")," "),T.push("[",X),m.constraint&&T.push(" in ",G("constraint")),Y.nameType&&T.push(" as ",a.callParent(()=>G("nameType"))),T.push("]"),T;if(m.variance&&T.push(G("variance")),m.in&&T.push("in "),m.out&&T.push("out "),T.push(X),m.bound&&(m.usesExtendsBound&&T.push(" extends "),T.push(It(a,G,"bound"))),m.constraint){let lA=Symbol("constraint");T.push(" extends",rI(MI(Eg),{id:lA}),ce,eC(G("constraint"),{groupId:lA}))}return m.default&&T.push(" = ",G("default")),rI(T)}var bm=yI(["ClassProperty","PropertyDefinition","ClassPrivateProperty","ClassAccessorProperty","AccessorProperty","TSAbstractPropertyDefinition","TSAbstractAccessorProperty"]);function Om(a,d,G){let{node:m}=a,Y=[XB(a),gd(a),"class"],T=jI(m.id,ag.Trailing)||jI(m.typeParameters,ag.Trailing)||jI(m.superClass)||P(m.extends)||P(m.mixins)||P(m.implements),X=[],lA=[];if(m.id&&X.push(" ",G("id")),X.push(G("typeParameters")),m.superClass){let bA=[t4(a,d,G),G("superTypeParameters")],dA=a.call(OA=>["extends ",LC(OA,bA,d)],"superClass");T?lA.push(Eg,rI(dA)):lA.push(" ",dA)}else lA.push(wf(a,d,G,"extends"));if(lA.push(wf(a,d,G,"mixins"),wf(a,d,G,"implements")),T){let bA;Zm(m)?bA=[...X,MI(lA)]:bA=MI([...X,lA]),Y.push(rI(bA,{id:Pm(m)}))}else Y.push(...X,...lA);return Y.push(" ",G("body")),Y}var Pm=xm("heritageGroup");function _m(a){return _g(mI,"",{groupId:Pm(a)})}function C4(a){return["extends","mixins","implements"].reduce((d,G)=>d+(Array.isArray(a[G])?a[G].length:0),a.superClass?1:0)>1}function Zm(a){return a.typeParameters&&!jI(a.typeParameters,ag.Trailing|ag.Line)&&!C4(a)}function wf(a,d,G,m){let{node:Y}=a;if(!P(Y[m]))return"";let T=Be(a,d,{marker:m});return[Zm(Y)?_g(" ",Eg,{groupId:yf(Y.typeParameters)}):Eg,T,T&&mI,m,rI(MI([Eg,Zg([",",Eg],a.map(G,m))]))]}function t4(a,d,G){let m=G("superClass"),{parent:Y}=a;return Y.type==="AssignmentExpression"?rI(_g(["(",MI([FI,m]),FI,")"],m)):m}function Wm(a,d,G){let{node:m}=a,Y=[];return P(m.decorators)&&Y.push(bh(a,d,G)),Y.push(ed(m)),m.static&&Y.push("static "),Y.push(gd(a)),m.override&&Y.push("override "),Y.push(hf(a,d,G)),Y}function jm(a,d,G){let{node:m}=a,Y=[],T=d.semi?";":"";P(m.decorators)&&Y.push(bh(a,d,G)),Y.push(ed(m),XB(a)),m.static&&Y.push("static "),Y.push(gd(a)),m.override&&Y.push("override "),m.readonly&&Y.push("readonly "),m.variance&&Y.push(G("variance")),(m.type==="ClassAccessorProperty"||m.type==="AccessorProperty"||m.type==="TSAbstractAccessorProperty")&&Y.push("accessor "),Y.push(Wh(a,d,G),_t(a),fm(a),It(a,G));let X=m.type==="TSAbstractPropertyDefinition"||m.type==="TSAbstractAccessorProperty";return[us(a,d,G,Y," =",X?void 0:"value"),T]}function B4(a,d,G){let{node:m}=a,Y=[];return a.each(({node:T,next:X,isLast:lA})=>{Y.push(G()),!d.semi&&bm(T)&&o4(T,X)&&Y.push(";"),lA||(Y.push(mI),Ei(T,d)&&Y.push(mI))},"body"),jI(m,ag.Dangling)&&Y.push(Be(a,d)),[P(m.body)?_m(a.parent):"","{",Y.length>0?[MI([mI,Y]),mI]:"","}"]}function o4(a,d){var G;let{type:m,name:Y}=a.key;if(!a.computed&&m==="Identifier"&&(Y==="static"||Y==="get"||Y==="set")&&!a.value&&!a.typeAnnotation)return!0;if(!d||d.static||d.accessibility)return!1;if(!d.computed){let T=(G=d.key)==null?void 0:G.name;if(T==="in"||T==="instanceof")return!0}if(bm(d)&&d.variance&&!d.static&&!d.declare)return!0;switch(d.type){case"ClassProperty":case"PropertyDefinition":case"TSAbstractPropertyDefinition":return d.computed;case"MethodDefinition":case"TSAbstractMethodDefinition":case"ClassMethod":case"ClassPrivateMethod":{if((d.value?d.value.async:d.async)||d.kind==="get"||d.kind==="set")return!1;let T=d.value?d.value.generator:d.generator;return!!(d.computed||T)}case"TSIndexSignature":return!0}return!1}function Q4(a,d){if(d.semi||Xm(a,d)||$m(a,d))return!1;let{node:G,key:m,parent:Y}=a;return!!(G.type==="ExpressionStatement"&&(m==="body"&&(Y.type==="Program"||Y.type==="BlockStatement"||Y.type==="StaticBlock"||Y.type==="TSModuleBlock")||m==="consequent"&&Y.type==="SwitchCase")&&a.call(()=>Vm(a,d),"expression"))}function Vm(a,d){let{node:G}=a;switch(G.type){case"ParenthesizedExpression":case"TypeCastExpression":case"ArrayExpression":case"ArrayPattern":case"TemplateLiteral":case"TemplateElement":case"RegExpLiteral":return!0;case"ArrowFunctionExpression":if(!Km(a,d))return!0;break;case"UnaryExpression":{let{prefix:m,operator:Y}=G;if(m&&(Y==="+"||Y==="-"))return!0;break}case"BindExpression":if(!G.object)return!0;break;case"Literal":if(G.regex)return!0;break;default:if($A(G))return!0}return bQ(a,d)?!0:MC(G)?a.call(()=>Vm(a,d),...pi(G)):!1}function Xm({node:a,parent:d},G){return(G.parentParser==="markdown"||G.parentParser==="mdx")&&a.type==="ExpressionStatement"&&$A(a.expression)&&d.type==="Program"&&d.body.length===1}function zm(a){switch(a.type){case"MemberExpression":switch(a.property.type){case"Identifier":case"NumericLiteral":case"StringLiteral":return zm(a.object)}return!1;case"Identifier":return!0;default:return!1}}function $m({node:a,parent:d},G){return(G.parser==="__vue_event_binding"||G.parser==="__vue_ts_event_binding")&&a.type==="ExpressionStatement"&&d.type==="Program"&&d.body.length===1}function n4(a,d,G){let m=[G("expression")];return $m(a,d)?zm(a.node.expression)&&m.push(";"):Xm(a,d)||d.semi&&m.push(";"),m}function s4(a,d,G){if(d.__isVueBindings||d.__isVueForBindingLeft){let m=a.map(G,"program","body",0,"params");if(m.length===1)return m[0];let Y=Zg([",",Eg],m);return d.__isVueForBindingLeft?["(",MI([FI,rI(Y)]),FI,")"]:Y}if(d.__isEmbeddedTypescriptGenericParameters){let m=a.map(G,"program","body",0,"typeParameters","params");return Zg([",",Eg],m)}}function r4(a,d){let{node:G}=a;switch(G.type){case"RegExpLiteral":return AK(G);case"BigIntLiteral":return Sf(G.extra.raw);case"NumericLiteral":return ds(G.extra.raw);case"StringLiteral":return ci(XI(G.extra.raw,d));case"NullLiteral":return"null";case"BooleanLiteral":return String(G.value);case"DecimalLiteral":return ds(G.value)+"m";case"DirectiveLiteral":return IK(G.extra.raw,d);case"Literal":{if(G.regex)return AK(G.regex);if(G.bigint)return Sf(G.raw);if(G.decimal)return ds(G.decimal)+"m";let{value:m}=G;return typeof m=="number"?ds(G.raw):typeof m=="string"?a4(a)?IK(G.raw,d):ci(XI(G.raw,d)):String(m)}}}function a4(a){if(a.key!=="expression")return;let{parent:d}=a;return d.type==="ExpressionStatement"&&d.directive}function Sf(a){return a.toLowerCase()}function AK({pattern:a,flags:d}){return d=[...d].sort().join(""),`/${a}/${d}`}function IK(a,d){let G=a.slice(1,-1);if(G.includes('"')||G.includes("'"))return a;let m=d.singleQuote?"'":'"';return m+G+m}function E4(a,d,G){let m=a.originalText.slice(d,G);for(let Y of a[Symbol.for("comments")]){let T=qI(Y);if(T>G)break;let X=LI(Y);if(Xa.type==="ExportDefaultDeclaration"||a.type==="DeclareExportDeclaration"&&a.default;function eK(a,d,G){let{node:m}=a,Y=[PQ(a,d,G),XB(a),"export",gK(m)?" default":""],{declaration:T,exported:X}=m;return jI(m,ag.Dangling)&&(Y.push(" ",Be(a,d)),qg(m)&&Y.push(mI)),T?Y.push(" ",G("declaration")):(Y.push(D4(m)),m.type==="ExportAllDeclaration"||m.type==="DeclareExportAllDeclaration"?(Y.push(" *"),X&&Y.push(" as ",G("exported"))):Y.push(tK(a,d,G)),Y.push(CK(a,d,G),oK(a,d,G))),Y.push(h4(m,d)),Y}var c4=yI(["ClassDeclaration","FunctionDeclaration","TSInterfaceDeclaration","DeclareClass","DeclareFunction","TSDeclareFunction","EnumDeclaration"]);function h4(a,d){return d.semi&&(!a.declaration||gK(a)&&!c4(a.declaration))?";":""}function Gf(a,d=!0){return a&&a!=="value"?`${d?" ":""}${a}${d?"":" "}`:""}function iK(a,d){return Gf(a.importKind,d)}function D4(a){return Gf(a.exportKind)}function CK(a,d,G){let{node:m}=a;if(!m.source)return"";let Y=[];return BK(m,d)&&Y.push(" from"),Y.push(" ",G("source")),Y}function tK(a,d,G){let{node:m}=a;if(!BK(m,d))return"";let Y=[" "];if(P(m.specifiers)){let T=[],X=[];a.each(()=>{let lA=a.node.type;if(lA==="ExportNamespaceSpecifier"||lA==="ExportDefaultSpecifier"||lA==="ImportNamespaceSpecifier"||lA==="ImportDefaultSpecifier")T.push(G());else if(lA==="ExportSpecifier"||lA==="ImportSpecifier")X.push(G());else throw new VB(m,"specifier")},"specifiers"),Y.push(Zg(", ",T)),X.length>0&&(T.length>0&&Y.push(", "),X.length>1||T.length>0||m.specifiers.some(lA=>jI(lA))?Y.push(rI(["{",MI([d.bracketSpacing?Eg:FI,Zg([",",Eg],X)]),_g(gB(d)?",":""),d.bracketSpacing?Eg:FI,"}"])):Y.push(["{",d.bracketSpacing?" ":"",...X,d.bracketSpacing?" ":"","}"]))}else Y.push("{}");return Y}function BK(a,d){return a.type!=="ImportDeclaration"||P(a.specifiers)||a.importKind==="type"?!0:ff(d,qI(a),qI(a.source)).trimEnd().endsWith("from")}function u4(a,d){var G,m;if((G=a.extra)!=null&&G.deprecatedAssertSyntax)return"assert";let Y=ff(d,LI(a.source),(m=a.attributes)!=null&&m[0]?qI(a.attributes[0]):LI(a)).trimStart();return Y.startsWith("assert")?"assert":Y.startsWith("with")||P(a.attributes)?"with":void 0}function oK(a,d,G){let{node:m}=a;if(!m.source)return"";let Y=u4(m,d);if(!Y)return"";let T=[` ${Y} {`];return P(m.attributes)&&(d.bracketSpacing&&T.push(" "),T.push(Zg(", ",a.map(G,"attributes"))),d.bracketSpacing&&T.push(" ")),T.push("}"),T}function p4(a,d,G){let{node:m}=a,{type:Y}=m,T=Y.startsWith("Import"),X=T?"imported":"local",lA=T?"local":"exported",bA=m[X],dA=m[lA],OA="",qA="";return Y==="ExportNamespaceSpecifier"||Y==="ImportNamespaceSpecifier"?OA="*":bA&&(OA=G(X)),dA&&!d4(m)&&(qA=G(lA)),[Gf(Y==="ImportSpecifier"?m.importKind:m.exportKind,!1),OA,OA&&qA?" as ":"",qA]}function d4(a){if(a.type!=="ImportSpecifier"&&a.type!=="ExportSpecifier")return!1;let{local:d,[a.type==="ImportSpecifier"?"imported":"exported"]:G}=a;if(d.type!==G.type||!Jg(d,G))return!1;if(AA(d))return d.value===G.value&&IC(d)===IC(G);switch(d.type){case"Identifier":return d.name===G.name;default:return!1}}function Cd(a,d,G){var m;let Y=d.semi?";":"",{node:T}=a,X=T.type==="ObjectTypeAnnotation",lA=T.type==="TSEnumDeclaration"||T.type==="EnumBooleanBody"||T.type==="EnumNumberBody"||T.type==="EnumStringBody"||T.type==="EnumSymbolBody",bA=[T.type==="TSTypeLiteral"||lA?"members":T.type==="TSInterfaceBody"?"body":"properties"];X&&bA.push("indexers","callProperties","internalSlots");let dA=bA.flatMap(vI=>a.map(({node:Ne})=>({node:Ne,printed:G(),loc:qI(Ne)}),vI));bA.length>1&&dA.sort((vI,Ne)=>vI.loc-Ne.loc);let{parent:OA,key:qA}=a,WA=X&&qA==="body"&&(OA.type==="InterfaceDeclaration"||OA.type==="DeclareInterface"||OA.type==="DeclareClass"),hI=T.type==="TSInterfaceBody"||lA||WA||T.type==="ObjectPattern"&&OA.type!=="FunctionDeclaration"&&OA.type!=="FunctionExpression"&&OA.type!=="ArrowFunctionExpression"&&OA.type!=="ObjectMethod"&&OA.type!=="ClassMethod"&&OA.type!=="ClassPrivateMethod"&&OA.type!=="AssignmentPattern"&&OA.type!=="CatchClause"&&T.properties.some(vI=>vI.value&&(vI.value.type==="ObjectPattern"||vI.value.type==="ArrayPattern"))||T.type!=="ObjectPattern"&&dA.length>0&&iB(d.originalText,qI(T),dA[0].loc),lI=WA?";":T.type==="TSInterfaceBody"||T.type==="TSTypeLiteral"?_g(Y,";"):",",cg=T.type==="RecordExpression"?"#{":T.exact?"{|":"{",JI=T.exact?"|}":"}",RI=[],Mg=dA.map(vI=>{let Ne=[...RI,rI(vI.printed)];return RI=[lI,Eg],(vI.node.type==="TSPropertySignature"||vI.node.type==="TSMethodSignature"||vI.node.type==="TSConstructSignatureDeclaration"||vI.node.type==="TSCallSignatureDeclaration")&&jI(vI.node,ag.PrettierIgnore)&&RI.shift(),Ei(vI.node,d)&&RI.push(mI),Ne});if(T.inexact||T.hasUnknownMembers){let vI;if(jI(T,ag.Dangling)){let Ne=jI(T,ag.Line);vI=[Be(a,d),Ne||VA(d.originalText,LI(H(!1,Xo(T),-1)))?mI:Eg,"..."]}else vI=["..."];Mg.push([...RI,...vI])}let Sg=(m=H(!1,dA,-1))==null?void 0:m.node,oe=!(T.inexact||T.hasUnknownMembers||Sg&&(Sg.type==="RestElement"||(Sg.type==="TSPropertySignature"||Sg.type==="TSCallSignatureDeclaration"||Sg.type==="TSMethodSignature"||Sg.type==="TSConstructSignatureDeclaration")&&jI(Sg,ag.PrettierIgnore))),Hg;if(Mg.length===0){if(!jI(T,ag.Dangling))return[cg,JI,It(a,G)];Hg=rI([cg,Be(a,d,{indent:!0}),FI,JI,_t(a),It(a,G)])}else Hg=[WA&&P(T.properties)?_m(OA):"",cg,MI([d.bracketSpacing?Eg:FI,...Mg]),_g(oe&&(lI!==","||gB(d))?lI:""),d.bracketSpacing?Eg:FI,JI,_t(a),It(a,G)];return a.match(vI=>vI.type==="ObjectPattern"&&!P(vI.decorators),kf)||aA(T)&&(a.match(void 0,(vI,Ne)=>Ne==="typeAnnotation",(vI,Ne)=>Ne==="typeAnnotation",kf)||a.match(void 0,(vI,Ne)=>vI.type==="FunctionTypeParam"&&Ne==="typeAnnotation",kf))||!hI&&a.match(vI=>vI.type==="ObjectPattern",vI=>vI.type==="AssignmentExpression"||vI.type==="VariableDeclarator")?Hg:rI(Hg,{shouldBreak:hI})}function kf(a,d){return(d==="params"||d==="parameters"||d==="this"||d==="rest")&&Ug(a)}function y4(a){let d=[a];for(let G=0;GWA[me]===m),lI=WA.type===m.type&&!hI,cg,JI,RI=0;do JI=cg||m,cg=a.getParentNode(RI),RI++;while(cg&&cg.type===m.type&&lA.every(me=>cg[me]!==JI));let Mg=cg||WA,Sg=JI;if(Y&&($A(m[lA[0]])||$A(bA)||$A(dA)||y4(Sg))){qA=!0,lI=!0;let me=CC=>[_g("("),MI([FI,CC]),FI,_g(")")],gt=CC=>CC.type==="NullLiteral"||CC.type==="Literal"&&CC.value===null||CC.type==="Identifier"&&CC.name==="undefined";OA.push(" ? ",gt(bA)?G(T):me(G(T))," : ",dA.type===m.type||gt(dA)?G(X):me(G(X)))}else{let me=CC=>d.useTabs?MI(G(CC)):Pi(2,G(CC)),gt=[Eg,"? ",bA.type===m.type?_g("","("):"",me(T),bA.type===m.type?_g("",")"):"",Eg,": ",me(X)];OA.push(WA.type!==m.type||WA[X]===m||hI?gt:d.useTabs?ZB(MI(gt)):Pi(Math.max(0,d.tabWidth-2),gt))}let oe=[T,X,...lA].some(me=>jI(m[me],gt=>Bg(gt)&&iB(d.originalText,qI(gt),LI(gt)))),Hg=me=>WA===Mg?rI(me,{shouldBreak:oe}):oe?[me,cC]:me,vI=!qA&&(YA(WA)||WA.type==="NGPipeExpression"&&WA.left===m)&&!WA.computed,Ne=f4(a),ft=Hg([w4(a,d,G),lI?OA:MI(OA),Y&&vI&&!Ne?FI:""]);return hI||Ne?rI([MI([FI,ft]),FI]):ft}function k4(a,d){return(YA(d)||d.type==="NGPipeExpression"&&d.left===a)&&!d.computed}function M4(a,d,G,m){return[...a.map(Y=>Xo(Y)),Xo(d),Xo(G)].flat().some(Y=>Bg(Y)&&iB(m.originalText,qI(Y),LI(Y)))}var F4=new Map([["AssignmentExpression","right"],["VariableDeclarator","init"],["ReturnStatement","argument"],["ThrowStatement","argument"],["UnaryExpression","argument"],["YieldExpression","argument"],["AwaitExpression","argument"]]);function N4(a){let{node:d}=a;if(d.type!=="ConditionalExpression")return!1;let G,m=d;for(let Y=0;!G;Y++){let T=a.getParentNode(Y);if(T.type==="ChainExpression"&&T.expression===m||SA(T)&&T.callee===m||YA(T)&&T.object===m||T.type==="TSNonNullExpression"&&T.expression===m){m=T;continue}T.type==="NewExpression"&&T.callee===m||Lt(T)&&T.expression===m?(G=a.getParentNode(Y+1),m=T):G=T}return m===d?!1:G[F4.get(G.type)]===m}var Mf=a=>[_g("("),MI([FI,a]),FI,_g(")")];function Ff(a,d,G,m){if(!d.experimentalTernaries)return G4(a,d,G);let{node:Y}=a,T=Y.type==="ConditionalExpression",X=Y.type==="TSConditionalType"||Y.type==="ConditionalTypeAnnotation",lA=T?"consequent":"trueType",bA=T?"alternate":"falseType",dA=T?["test"]:["checkType","extendsType"],OA=Y[lA],qA=Y[bA],WA=dA.map(Mo=>Y[Mo]),{parent:hI}=a,lI=hI.type===Y.type,cg=lI&&dA.some(Mo=>hI[Mo]===Y),JI=lI&&hI[bA]===Y,RI=OA.type===Y.type,Mg=qA.type===Y.type,Sg=Mg||JI,oe=d.tabWidth>2||d.useTabs,Hg,vI,Ne=0;do vI=Hg||Y,Hg=a.getParentNode(Ne),Ne++;while(Hg&&Hg.type===Y.type&&dA.every(Mo=>Hg[Mo]!==vI));let ft=Hg||hI,me=m&&m.assignmentLayout&&m.assignmentLayout!=="break-after-operator"&&(hI.type==="AssignmentExpression"||hI.type==="VariableDeclarator"||hI.type==="ClassProperty"||hI.type==="PropertyDefinition"||hI.type==="ClassPrivateProperty"||hI.type==="ObjectProperty"||hI.type==="Property"),gt=(hI.type==="ReturnStatement"||hI.type==="ThrowStatement")&&!(RI||Mg),CC=T&&ft.type==="JSXExpressionContainer"&&a.grandparent.type!=="JSXAttribute",al=N4(a),Vh=k4(Y,hI),bg=X&&bQ(a,d),Te=oe?d.useTabs?" ":" ".repeat(d.tabWidth-1):"",tC=M4(WA,OA,qA,d)||RI||Mg,ko=!Sg&&!lI&&!X&&(CC?OA.type==="NullLiteral"||OA.type==="Literal"&&OA.value===null:KI(OA,d)&&QI(Y.test,3)),Qa=Sg||JI||X&&!lI||lI&&T&&QI(Y.test,1)||ko,hK=[];!RI&&jI(OA,ag.Dangling)&&a.call(Mo=>{hK.push(Be(Mo,d),mI)},"consequent");let Xh=[];jI(Y.test,ag.Dangling)&&a.call(Mo=>{Xh.push(Be(Mo,d))},"test"),!Mg&&jI(qA,ag.Dangling)&&a.call(Mo=>{Xh.push(Be(Mo,d))},"alternate"),jI(Y,ag.Dangling)&&Xh.push(Be(a,d));let DK=Symbol("test"),X4=Symbol("consequent"),Bd=Symbol("test-and-consequent"),z4=T?[Mf(G("test")),Y.test.type==="ConditionalExpression"?cC:""]:[G("checkType")," ","extends"," ",Y.extendsType.type==="TSConditionalType"||Y.extendsType.type==="ConditionalTypeAnnotation"||Y.extendsType.type==="TSMappedType"?G("extendsType"):rI(Mf(G("extendsType")))],uK=rI([z4," ?"],{id:DK}),$4=G(lA),od=MI([RI||CC&&($A(OA)||lI||Sg)?mI:Eg,hK,$4]),AP=Qa?rI([uK,Sg?od:_g(od,rI(od,{id:X4}),{groupId:DK})],{id:Bd}):[uK,od],Nf=G(bA),pK=ko?_g(Nf,ZB(Mf(Nf)),{groupId:Bd}):Nf,zh=[AP,Xh.length>0?[MI([mI,Xh]),mI]:Mg?mI:ko?_g(Eg," ",{groupId:Bd}):Eg,":",Mg?" ":oe?Qa?_g(Te,_g(Sg||ko?" ":Te," "),{groupId:Bd}):_g(Te," "):" ",Mg?pK:rI([MI(pK),CC&&!ko?FI:""]),Vh&&!al?FI:"",tC?cC:""];return me&&!tC?rI(MI([FI,rI(zh)])):me||gt?rI(MI(zh)):al||X&&cg?rI([MI([FI,zh]),bg?FI:""]):hI===ft?rI(zh):zh}function U4(a,d,G,m){let{node:Y}=a;if(j(Y))return r4(a,d);let T=d.semi?";":"",X=[];switch(Y.type){case"JsExpressionRoot":return G("node");case"JsonRoot":return[G("node"),mI];case"File":return s4(a,d,G)??G("program");case"Program":return Hm(a,d,G);case"EmptyStatement":return"";case"ExpressionStatement":return n4(a,d,G);case"ChainExpression":return G("expression");case"ParenthesizedExpression":return!jI(Y.expression)&&(iA(Y.expression)||Ge(Y.expression))?["(",G("expression"),")"]:rI(["(",MI([FI,G("expression")]),FI,")"]);case"AssignmentExpression":return zp(a,d,G);case"VariableDeclarator":return $p(a,d,G);case"BinaryExpression":case"LogicalExpression":return ol(a,d,G);case"AssignmentPattern":return[G("left")," = ",G("right")];case"OptionalMemberExpression":case"MemberExpression":return oQ(a,d,G);case"MetaProperty":return[G("meta"),".",G("property")];case"BindExpression":return Y.object&&X.push(G("object")),X.push(rI(MI([FI,Gm(a,d,G)]))),X;case"Identifier":return[Y.name,_t(a),fm(a),It(a,G)];case"V8IntrinsicIdentifier":return["%",Y.name];case"SpreadElement":case"SpreadElementPattern":case"SpreadPropertyPattern":case"RestElement":return km(a,G);case"FunctionDeclaration":case"FunctionExpression":return mm(a,G,d,m);case"ArrowFunctionExpression":return _3(a,d,G,m);case"YieldExpression":return X.push("yield"),Y.delegate&&X.push("*"),Y.argument&&X.push(" ",G("argument")),X;case"AwaitExpression":if(X.push("await"),Y.argument){X.push(" ",G("argument"));let{parent:lA}=a;if(SA(lA)&&lA.callee===Y||YA(lA)&&lA.object===Y){X=[MI([FI,...X]),FI];let bA=a.findAncestor(dA=>dA.type==="AwaitExpression"||dA.type==="BlockStatement");if((bA==null?void 0:bA.type)!=="AwaitExpression"||!di(bA.argument,dA=>dA===Y))return rI(X)}}return X;case"ExportDefaultDeclaration":case"ExportNamedDeclaration":case"ExportAllDeclaration":return eK(a,d,G);case"ImportDeclaration":return l4(a,d,G);case"ImportSpecifier":case"ExportSpecifier":case"ImportNamespaceSpecifier":case"ExportNamespaceSpecifier":case"ImportDefaultSpecifier":case"ExportDefaultSpecifier":return p4(a,d,G);case"ImportAttribute":return[G("key"),": ",G("value")];case"Import":return"import";case"BlockStatement":case"StaticBlock":return Ym(a,d,G);case"ClassBody":return B4(a,d,G);case"ThrowStatement":return O3(a,d,G);case"ReturnStatement":return b3(a,d,G);case"NewExpression":case"ImportExpression":case"OptionalCallExpression":case"CallExpression":return sl(a,d,G);case"ObjectExpression":case"ObjectPattern":case"RecordExpression":return Cd(a,d,G);case"Property":return xI(Y)?hf(a,d,G):Rm(a,d,G);case"ObjectProperty":return Rm(a,d,G);case"ObjectMethod":return hf(a,d,G);case"Decorator":return["@",G("expression")];case"ArrayExpression":case"ArrayPattern":case"TupleExpression":return cf(a,d,G);case"SequenceExpression":{let{parent:lA}=a;if(lA.type==="ExpressionStatement"||lA.type==="ForStatement"){let bA=[];return a.each(({isFirst:dA})=>{dA?bA.push(G()):bA.push(",",MI([Eg,G()]))},"expressions"),rI(bA)}return rI(Zg([",",Eg],a.map(G,"expressions")))}case"ThisExpression":return"this";case"Super":return"super";case"Directive":return[G("value"),T];case"UnaryExpression":return X.push(Y.operator),/[a-z]$/.test(Y.operator)&&X.push(" "),jI(Y.argument)?X.push(rI(["(",MI([FI,G("argument")]),FI,")"])):X.push(G("argument")),X;case"UpdateExpression":return X.push(G("argument"),Y.operator),Y.prefix&&X.reverse(),X;case"ConditionalExpression":return Ff(a,d,G,m);case"VariableDeclaration":{let lA=a.map(G,"declarations"),bA=a.parent,dA=bA.type==="ForStatement"||bA.type==="ForInStatement"||bA.type==="ForOfStatement",OA=Y.declarations.some(WA=>WA.init),qA;return lA.length===1&&!jI(Y.declarations[0])?qA=lA[0]:lA.length>0&&(qA=MI(lA[0])),X=[XB(a),Y.kind,qA?[" ",qA]:"",MI(lA.slice(1).map(WA=>[",",OA&&!dA?mI:Eg,WA]))],dA&&bA.body!==Y||X.push(T),rI(X)}case"WithStatement":return rI(["with (",G("object"),")",ps(Y.body,G("body"))]);case"IfStatement":{let lA=ps(Y.consequent,G("consequent")),bA=rI(["if (",rI([MI([FI,G("test")]),FI]),")",lA]);if(X.push(bA),Y.alternate){let dA=jI(Y.consequent,ag.Trailing|ag.Line)||qg(Y),OA=Y.consequent.type==="BlockStatement"&&!dA;X.push(OA?" ":mI),jI(Y,ag.Dangling)&&X.push(Be(a,d),dA?mI:" "),X.push("else",rI(ps(Y.alternate,G("alternate"),Y.alternate.type==="IfStatement")))}return X}case"ForStatement":{let lA=ps(Y.body,G("body")),bA=Be(a,d),dA=bA?[bA,FI]:"";return!Y.init&&!Y.test&&!Y.update?[dA,rI(["for (;;)",lA])]:[dA,rI(["for (",rI([MI([FI,G("init"),";",Eg,G("test"),";",Eg,G("update")]),FI]),")",lA])]}case"WhileStatement":return rI(["while (",rI([MI([FI,G("test")]),FI]),")",ps(Y.body,G("body"))]);case"ForInStatement":return rI(["for (",G("left")," in ",G("right"),")",ps(Y.body,G("body"))]);case"ForOfStatement":return rI(["for",Y.await?" await":""," (",G("left")," of ",G("right"),")",ps(Y.body,G("body"))]);case"DoWhileStatement":{let lA=ps(Y.body,G("body"));return X=[rI(["do",lA])],Y.body.type==="BlockStatement"?X.push(" "):X.push(mI),X.push("while (",rI([MI([FI,G("test")]),FI]),")",T),X}case"DoExpression":return[Y.async?"async ":"","do ",G("body")];case"BreakStatement":case"ContinueStatement":return X.push(Y.type==="BreakStatement"?"break":"continue"),Y.label&&X.push(" ",G("label")),X.push(T),X;case"LabeledStatement":return Y.body.type==="EmptyStatement"?[G("label"),":;"]:[G("label"),": ",G("body")];case"TryStatement":return["try ",G("block"),Y.handler?[" ",G("handler")]:"",Y.finalizer?[" finally ",G("finalizer")]:""];case"CatchClause":if(Y.param){let lA=jI(Y.param,dA=>!Bg(dA)||dA.leading&&VA(d.originalText,LI(dA))||dA.trailing&&VA(d.originalText,qI(dA),{backwards:!0})),bA=G("param");return["catch ",lA?["(",MI([FI,bA]),FI,") "]:["(",bA,") "],G("body")]}return["catch ",G("body")];case"SwitchStatement":return[rI(["switch (",MI([FI,G("discriminant")]),FI,")"])," {",Y.cases.length>0?MI([mI,Zg(mI,a.map(({node:lA,isLast:bA})=>[G(),!bA&&Ei(lA,d)?mI:""],"cases"))]):"",mI,"}"];case"SwitchCase":{Y.test?X.push("case ",G("test"),":"):X.push("default:"),jI(Y,ag.Dangling)&&X.push(" ",Be(a,d));let lA=Y.consequent.filter(bA=>bA.type!=="EmptyStatement");if(lA.length>0){let bA=df(a,d,G,"consequent");X.push(lA.length===1&&lA[0].type==="BlockStatement"?[" ",bA]:MI([mI,bA]))}return X}case"DebuggerStatement":return["debugger",T];case"ClassDeclaration":case"ClassExpression":return Om(a,d,G);case"ClassMethod":case"ClassPrivateMethod":case"MethodDefinition":return Wm(a,d,G);case"ClassProperty":case"PropertyDefinition":case"ClassPrivateProperty":case"ClassAccessorProperty":case"AccessorProperty":return jm(a,d,G);case"TemplateElement":return ci(Y.value.raw);case"TemplateLiteral":return ph(a,G,d);case"TaggedTemplateExpression":return dh(G);case"PrivateIdentifier":return["#",Y.name];case"PrivateName":return["#",G("id")];case"TopicReference":return"%";case"ArgumentPlaceholder":return"?";case"ModuleExpression":{X.push("module {");let lA=G("body");return lA&&X.push(MI([mI,lA]),mI),X.push("}"),X}case"InterpreterDirective":default:throw new VB(Y,"ESTree")}}function QK(a,d,G){let{parent:m,node:Y,key:T}=a,X=[G("expression")];switch(Y.type){case"AsConstExpression":X.push(" as const");break;case"AsExpression":case"TSAsExpression":X.push(" as ",G("typeAnnotation"));break;case"SatisfiesExpression":case"TSSatisfiesExpression":X.push(" satisfies ",G("typeAnnotation"));break}return T==="callee"&&SA(m)||T==="object"&&YA(m)?rI([MI([FI,...X]),FI]):X}function nK(a,d,G){return Cd(a,G,d)}function sK(a,d){let{node:G}=a,m=d("id");G.computed&&(m=["[",m,"]"]);let Y="";return G.initializer&&(Y=d("initializer")),G.init&&(Y=d("init")),Y?[m," = ",Y]:m}function R4(a,d,G){let{node:m}=a,Y;if(m.type==="EnumSymbolBody"||m.explicitType)switch(m.type){case"EnumBooleanBody":Y="boolean";break;case"EnumNumberBody":Y="number";break;case"EnumStringBody":Y="string";break;case"EnumSymbolBody":Y="symbol";break}return[Y?`of ${Y} `:"",nK(a,d,G)]}function rK(a,d,G){let{node:m}=a;return[XB(a),m.const?"const ":"","enum ",d("id")," ",m.type==="TSEnumDeclaration"?nK(a,d,G):d("body")]}function aK(a,d,G){let{node:m}=a,Y=[XB(a),"interface"],T=[],X=[];m.type!=="InterfaceTypeAnnotation"&&T.push(" ",G("id"),G("typeParameters"));let lA=m.typeParameters&&!jI(m.typeParameters,ag.Trailing|ag.Line);return P(m.extends)&&X.push(lA?_g(" ",Eg,{groupId:yf(m.typeParameters)}):Eg,"extends ",(m.extends.length===1?co:MI)(Zg([",",Eg],a.map(G,"extends")))),jI(m.id,ag.Trailing)||P(m.extends)?lA?Y.push(rI([...T,MI(X)])):Y.push(rI(MI([...T,...X]))):Y.push(...T,...X),Y.push(" ",G("body")),rI(Y)}function m4(a,d,G){let{node:m}=a;if(le(m))return m.type.slice(0,-14).toLowerCase();let Y=d.semi?";":"";switch(m.type){case"DeclareClass":return Om(a,d,G);case"DeclareFunction":return[XB(a),"function ",G("id"),G("predicate"),Y];case"DeclareModule":return["declare module ",G("id")," ",G("body")];case"DeclareModuleExports":return["declare module.exports",It(a,G),Y];case"DeclareVariable":return[XB(a),m.kind??"var"," ",G("id"),Y];case"DeclareExportDeclaration":case"DeclareExportAllDeclaration":return eK(a,d,G);case"DeclareOpaqueType":case"OpaqueType":return Xg(a,d,G);case"DeclareTypeAlias":case"TypeAlias":return Me(a,d,G);case"IntersectionTypeAnnotation":return Wi(a,d,G);case"UnionTypeAnnotation":return Fe(a,d,G);case"ConditionalTypeAnnotation":return Ff(a,d,G);case"InferTypeAnnotation":return cm(a,d,G);case"FunctionTypeAnnotation":return Id(a,d,G);case"TupleTypeAnnotation":return cf(a,d,G);case"TupleTypeLabeledElement":return um(a,d,G);case"TupleTypeSpreadElement":return Dm(a,d,G);case"GenericTypeAnnotation":return[G("id"),jh(a,d,G,"typeParameters")];case"IndexedAccessType":case"OptionalIndexedAccessType":return lm(a,d,G);case"TypeAnnotation":return dm(a,d,G);case"TypeParameter":return vm(a,d,G);case"TypeofTypeAnnotation":return wm(a,G);case"ExistsTypeAnnotation":return"*";case"ArrayTypeAnnotation":return ym(G);case"DeclareEnum":case"EnumDeclaration":return rK(a,G,d);case"EnumBooleanBody":case"EnumNumberBody":case"EnumStringBody":case"EnumSymbolBody":return R4(a,G,d);case"EnumBooleanMember":case"EnumNumberMember":case"EnumStringMember":case"EnumDefaultedMember":return sK(a,G);case"FunctionTypeParam":{let T=m.name?G("name"):a.parent.this===m?"this":"";return[T,_t(a),T?": ":"",G("typeAnnotation")]}case"DeclareInterface":case"InterfaceDeclaration":case"InterfaceTypeAnnotation":return aK(a,d,G);case"ClassImplements":case"InterfaceExtends":return[G("id"),G("typeParameters")];case"NullableTypeAnnotation":return["?",G("typeAnnotation")];case"Variance":{let{kind:T}=m;return Um.ok(T==="plus"||T==="minus"),T==="plus"?"+":"-"}case"KeyofTypeAnnotation":return["keyof ",G("argument")];case"ObjectTypeCallProperty":return[m.static?"static ":"",G("value")];case"ObjectTypeMappedTypeProperty":return I4(a,d,G);case"ObjectTypeIndexer":return[m.static?"static ":"",m.variance?G("variance"):"","[",G("id"),m.id?": ":"",G("key"),"]: ",G("value")];case"ObjectTypeProperty":{let T="";return m.proto?T="proto ":m.static&&(T="static "),[T,m.kind!=="init"?m.kind+" ":"",m.variance?G("variance"):"",Wh(a,d,G),_t(a),xI(m)?"":": ",G("value")]}case"ObjectTypeAnnotation":return Cd(a,d,G);case"ObjectTypeInternalSlot":return[m.static?"static ":"","[[",G("id"),"]]",_t(a),m.method?"":": ",G("value")];case"ObjectTypeSpreadProperty":return km(a,G);case"QualifiedTypeofIdentifier":case"QualifiedTypeIdentifier":return[G("qualification"),".",G("id")];case"NullLiteralTypeAnnotation":return"null";case"BooleanLiteralTypeAnnotation":return String(m.value);case"StringLiteralTypeAnnotation":return ci(XI(IC(m),d));case"NumberLiteralTypeAnnotation":return ds(m.raw??m.extra.raw);case"BigIntLiteralTypeAnnotation":return Sf(m.raw??m.extra.raw);case"TypeCastExpression":return["(",G("expression"),It(a,G),")"];case"TypePredicate":return Sm(a,G);case"TypeParameterDeclaration":case"TypeParameterInstantiation":return jh(a,d,G,"params");case"InferredPredicate":case"DeclaredPredicate":return[a.key==="predicate"&&a.parent.type!=="DeclareFunction"&&!a.parent.returnType?": ":" ","%checks",...m.type==="DeclaredPredicate"?["(",G("value"),")"]:[]];case"AsExpression":case"AsConstExpression":case"SatisfiesExpression":return QK(a,d,G)}}function K4(a,d,G){var m;let{node:Y}=a;if(!Y.type.startsWith("TS"))return;if(ui(Y))return Y.type.slice(2,-7).toLowerCase();let T=d.semi?";":"",X=[];switch(Y.type){case"TSThisType":return"this";case"TSTypeAssertion":{let lA=!(Ge(Y.expression)||iA(Y.expression)),bA=rI(["<",MI([FI,G("typeAnnotation")]),FI,">"]),dA=[_g("("),MI([FI,G("expression")]),FI,_g(")")];return lA?yB([[bA,G("expression")],[bA,rI(dA,{shouldBreak:!0})],[bA,G("expression")]]):rI([bA,G("expression")])}case"TSDeclareFunction":return mm(a,G,d);case"TSExportAssignment":return["export = ",G("expression"),T];case"TSModuleBlock":return Ym(a,d,G);case"TSInterfaceBody":case"TSTypeLiteral":return Cd(a,d,G);case"TSTypeAliasDeclaration":return Me(a,d,G);case"TSQualifiedName":return[G("left"),".",G("right")];case"TSAbstractMethodDefinition":case"TSDeclareMethod":return Wm(a,d,G);case"TSAbstractAccessorProperty":case"TSAbstractPropertyDefinition":return jm(a,d,G);case"TSInterfaceHeritage":case"TSClassImplements":case"TSExpressionWithTypeArguments":case"TSInstantiationExpression":return[G("expression"),G("typeParameters")];case"TSTemplateLiteralType":return ph(a,G,d);case"TSNamedTupleMember":return um(a,d,G);case"TSRestType":return Dm(a,d,G);case"TSOptionalType":return[G("typeAnnotation"),"?"];case"TSInterfaceDeclaration":return aK(a,d,G);case"TSTypeParameterDeclaration":case"TSTypeParameterInstantiation":return jh(a,d,G,"params");case"TSTypeParameter":return vm(a,d,G);case"TSAsExpression":case"TSSatisfiesExpression":return QK(a,d,G);case"TSArrayType":return ym(G);case"TSPropertySignature":return[Y.readonly?"readonly ":"",Wh(a,d,G),_t(a),It(a,G)];case"TSParameterProperty":return[ed(Y),Y.static?"static ":"",Y.override?"override ":"",Y.readonly?"readonly ":"",G("parameter")];case"TSTypeQuery":return wm(a,G);case"TSIndexSignature":{let lA=Y.parameters.length>1?_g(gB(d)?",":""):"",bA=rI([MI([FI,Zg([", ",FI],a.map(G,"parameters"))]),lA,FI]),dA=a.parent.type==="ClassBody"&&a.key==="body";return[dA&&Y.static?"static ":"",Y.readonly?"readonly ":"","[",Y.parameters?bA:"","]",It(a,G),dA?T:""]}case"TSTypePredicate":return Sm(a,G);case"TSNonNullExpression":return[G("expression"),"!"];case"TSImportType":return[Y.isTypeOf?"typeof ":"","import(",G("argument"),")",Y.qualifier?[".",G("qualifier")]:"",jh(a,d,G,Y.typeArguments?"typeArguments":"typeParameters")];case"TSLiteralType":return G("literal");case"TSIndexedAccessType":return lm(a,d,G);case"TSTypeOperator":return[Y.operator," ",G("typeAnnotation")];case"TSMappedType":return g4(a,d,G);case"TSMethodSignature":{let lA=Y.kind&&Y.kind!=="method"?`${Y.kind} `:"";X.push(ed(Y),lA,Y.computed?"[":"",G("key"),Y.computed?"]":"",_t(a));let bA=Ye(a,G,d,!1,!0),dA=Y.returnType?"returnType":"typeAnnotation",OA=Y[dA],qA=OA?It(a,G,dA):"",WA=At(Y,qA);return X.push(WA?rI(bA):bA),OA&&X.push(rI(qA)),rI(X)}case"TSNamespaceExportDeclaration":return["export as namespace ",G("id"),d.semi?";":""];case"TSEnumDeclaration":return rK(a,G,d);case"TSEnumMember":return sK(a,G);case"TSImportEqualsDeclaration":return[Y.isExport?"export ":"","import ",iK(Y,!1),G("id")," = ",G("moduleReference"),d.semi?";":""];case"TSExternalModuleReference":return["require(",G("expression"),")"];case"TSModuleDeclaration":{let{parent:lA}=a,bA=lA.type==="TSModuleDeclaration",dA=((m=Y.body)==null?void 0:m.type)==="TSModuleDeclaration";if(bA)X.push(".");else if(X.push(XB(a)),!(Y.kind==="global"||Y.global)){let OA=Y.kind??(AA(Y.id)||ff(d,qI(Y),qI(Y.id)).trim().endsWith("module")?"module":"namespace");X.push(OA," ")}return X.push(G("id")),dA?X.push(G("body")):Y.body?X.push(" ",rI(G("body"))):X.push(T),X}case"TSConditionalType":return Ff(a,d,G);case"TSInferType":return cm(a,d,G);case"TSIntersectionType":return Wi(a,d,G);case"TSUnionType":return Fe(a,d,G);case"TSFunctionType":case"TSCallSignatureDeclaration":case"TSConstructorType":case"TSConstructSignatureDeclaration":return Id(a,d,G);case"TSTupleType":return cf(a,d,G);case"TSTypeReference":return[G("typeName"),jh(a,d,G,"typeParameters")];case"TSTypeAnnotation":return dm(a,d,G);case"TSEmptyBodyFunctionExpression":return Df(a,d,G);case"TSJSDocAllType":return"*";case"TSJSDocUnknownType":return"?";case"TSJSDocNullableType":return hm(a,G,"?");case"TSJSDocNonNullableType":return hm(a,G,"!");case"TSParenthesizedType":default:throw new VB(Y,"TypeScript")}}function J4(a,d,G,m){if(xh(a))return $E(a,d);for(let Y of[Ql,St,m4,K4,U4]){let T=Y(a,d,G,m);if(T!==void 0)return T}}var q4=yI(["ClassMethod","ClassPrivateMethod","ClassProperty","ClassAccessorProperty","AccessorProperty","TSAbstractAccessorProperty","PropertyDefinition","TSAbstractPropertyDefinition","ClassPrivateProperty","MethodDefinition","TSAbstractMethodDefinition","TSDeclareMethod"]);function L4(a,d,G,m){var Y;a.isRoot&&((Y=d.__onHtmlBindingRoot)==null||Y.call(d,a.node,d));let T=J4(a,d,G,m);if(!T)return"";let{node:X}=a;if(q4(X))return T;let lA=P(X.decorators),bA=of(a,d,G),dA=X.type==="ClassExpression";if(lA&&!dA)return Oe(T,WA=>rI([bA,WA]));let OA=bQ(a,d),qA=Q4(a,d);return!bA&&!OA&&!qA?T:Oe(T,WA=>[qA?";":"",OA?"(":"",OA&&dA&&lA?[MI([Eg,bA,WA]),Eg]:[bA,WA],OA?")":""])}var Y4=L4,H4={avoidAstMutation:!0},x4=[{linguistLanguageId:174,name:"JSON.stringify",type:"data",color:"#292929",tmScope:"source.json",aceMode:"json",codemirrorMode:"javascript",codemirrorMimeType:"application/json",aliases:["geojson","jsonl","topojson"],extensions:[".importmap"],filenames:["package.json","package-lock.json","composer.json"],parsers:["json-stringify"],vscodeLanguageIds:["json"]},{linguistLanguageId:174,name:"JSON",type:"data",color:"#292929",tmScope:"source.json",aceMode:"json",codemirrorMode:"javascript",codemirrorMimeType:"application/json",aliases:["geojson","jsonl","topojson"],extensions:[".json",".4DForm",".4DProject",".avsc",".geojson",".gltf",".har",".ice",".JSON-tmLanguage",".mcmeta",".tfstate",".tfstate.backup",".topojson",".webapp",".webmanifest",".yy",".yyp"],filenames:[".all-contributorsrc",".arcconfig",".auto-changelog",".c8rc",".htmlhintrc",".imgbotconfig",".nycrc",".tern-config",".tern-project",".watchmanconfig","Pipfile.lock","composer.lock","flake.lock","mcmod.info",".babelrc",".jscsrc",".jshintrc",".jslintrc",".swcrc"],parsers:["json"],vscodeLanguageIds:["json"]},{linguistLanguageId:423,name:"JSON with Comments",type:"data",color:"#292929",group:"JSON",tmScope:"source.js",aceMode:"javascript",codemirrorMode:"javascript",codemirrorMimeType:"text/javascript",aliases:["jsonc"],extensions:[".jsonc",".code-snippets",".code-workspace",".sublime-build",".sublime-commands",".sublime-completions",".sublime-keymap",".sublime-macro",".sublime-menu",".sublime-mousemap",".sublime-project",".sublime-settings",".sublime-theme",".sublime-workspace",".sublime_metrics",".sublime_session"],filenames:[],parsers:["jsonc"],vscodeLanguageIds:["jsonc"]},{linguistLanguageId:175,name:"JSON5",type:"data",color:"#267CB9",extensions:[".json5"],tmScope:"source.js",aceMode:"javascript",codemirrorMode:"javascript",codemirrorMimeType:"application/json",parsers:["json5"],vscodeLanguageIds:["json5"]}],EK={};Q(EK,{getVisitorKeys:()=>O4,massageAstNode:()=>cK,print:()=>P4});var T4={JsonRoot:["node"],ArrayExpression:["elements"],ObjectExpression:["properties"],ObjectProperty:["key","value"],UnaryExpression:["argument"],NullLiteral:[],BooleanLiteral:[],StringLiteral:[],NumericLiteral:[],Identifier:[],TemplateLiteral:["quasis"],TemplateElement:[]},v4=T4,b4=Dg(v4),O4=b4;function P4(a,d,G){let{node:m}=a;switch(m.type){case"JsonRoot":return[G("node"),mI];case"ArrayExpression":{if(m.elements.length===0)return"[]";let Y=a.map(()=>a.node===null?"null":G(),"elements");return["[",MI([mI,Zg([",",mI],Y)]),mI,"]"]}case"ObjectExpression":return m.properties.length===0?"{}":["{",MI([mI,Zg([",",mI],a.map(G,"properties"))]),mI,"}"];case"ObjectProperty":return[G("key"),": ",G("value")];case"UnaryExpression":return[m.operator==="+"?"":m.operator,G("argument")];case"NullLiteral":return"null";case"BooleanLiteral":return m.value?"true":"false";case"StringLiteral":return JSON.stringify(m.value);case"NumericLiteral":return lK(a)?JSON.stringify(String(m.value)):JSON.stringify(m.value);case"Identifier":return lK(a)?JSON.stringify(m.name):m.name;case"TemplateLiteral":return G(["quasis",0]);case"TemplateElement":return JSON.stringify(m.value.cooked);default:throw new VB(m,"JSON")}}function lK(a){return a.key==="key"&&a.parent.type==="ObjectProperty"}var _4=new Set(["start","end","extra","loc","comments","leadingComments","trailingComments","innerComments","errors","range","tokens"]);function cK(a,d){let{type:G}=a;if(G==="ObjectProperty"){let{key:m}=a;m.type==="Identifier"?d.key={type:"StringLiteral",value:m.name}:m.type==="NumericLiteral"&&(d.key={type:"StringLiteral",value:String(m.value)});return}if(G==="UnaryExpression"&&a.operator==="+")return d.argument;if(G==="ArrayExpression"){for(let[m,Y]of a.elements.entries())Y===null&&d.elements.splice(m,0,{type:"NullLiteral"});return}if(G==="TemplateLiteral")return{type:"StringLiteral",value:a.quasis[0].value.cooked}}cK.ignoredProperties=_4;var td={bracketSpacing:{category:"Common",type:"boolean",default:!0,description:"Print spaces between brackets.",oppositeDescription:"Do not print spaces between brackets."},singleQuote:{category:"Common",type:"boolean",default:!1,description:"Use single quotes instead of double quotes."},proseWrap:{category:"Common",type:"choice",default:"preserve",description:"How to wrap prose.",choices:[{value:"always",description:"Wrap prose if it exceeds the print width."},{value:"never",description:"Do not wrap prose."},{value:"preserve",description:"Wrap prose as-is."}]},bracketSameLine:{category:"Common",type:"boolean",default:!1,description:"Put > of opening tags on the last line instead of on a new line."},singleAttributePerLine:{category:"Common",type:"boolean",default:!1,description:"Enforce single attribute per line in HTML, Vue and JSX."}},oa="JavaScript",Z4={arrowParens:{category:oa,type:"choice",default:"always",description:"Include parentheses around a sole arrow function parameter.",choices:[{value:"always",description:"Always include parens. Example: `(x) => x`"},{value:"avoid",description:"Omit parens when possible. Example: `x => x`"}]},bracketSameLine:td.bracketSameLine,bracketSpacing:td.bracketSpacing,jsxBracketSameLine:{category:oa,type:"boolean",description:"Put > on the last line instead of at a new line.",deprecated:"2.4.0"},semi:{category:oa,type:"boolean",default:!0,description:"Print semicolons.",oppositeDescription:"Do not print semicolons, except at the beginning of lines which may need them."},experimentalTernaries:{category:oa,type:"boolean",default:!1,description:"Use curious ternaries, with the question mark after the condition.",oppositeDescription:"Default behavior of ternaries; keep question marks on the same line as the consequent."},singleQuote:td.singleQuote,jsxSingleQuote:{category:oa,type:"boolean",default:!1,description:"Use single quotes in JSX."},quoteProps:{category:oa,type:"choice",default:"as-needed",description:"Change when properties in objects are quoted.",choices:[{value:"as-needed",description:"Only add quotes around object properties where required."},{value:"consistent",description:"If at least one property in an object requires quotes, quote all properties."},{value:"preserve",description:"Respect the input use of quotes in object properties."}]},trailingComma:{category:oa,type:"choice",default:"all",description:"Print trailing commas wherever possible when multi-line.",choices:[{value:"all",description:"Trailing commas wherever possible (including function arguments)."},{value:"es5",description:"Trailing commas where valid in ES5 (objects, arrays, etc.)"},{value:"none",description:"No trailing commas."}]},singleAttributePerLine:td.singleAttributePerLine},W4=Z4,j4={estree:N,"estree-json":EK},V4=[...k,...x4];return E(f)})})(FtA);const NtA='',UtA=cA.forwardRef((g,A)=>DI.jsx(QO,{...g,ref:A,text:NtA,svgWidth:24,svgHeight:24})),RtA=UtA,mtA='',KtA=cA.forwardRef((g,A)=>DI.jsx(QO,{...g,ref:A,text:mtA,svgWidth:24,svgHeight:24})),JtA=KtA;function IA(g,A,I){return new Ig().setHSL(g/360,A/100,I/100,"srgb")}const pH={zinc:{light:{background:IA(0,0,100),foreground:IA(240,10,3.9),card:IA(0,0,100),cardForeground:IA(240,10,3.9),popover:IA(0,0,100),popoverForeground:IA(240,10,3.9),primary:IA(240,5.9,10),primaryForeground:IA(0,0,98),secondary:IA(240,4.8,95.9),secondaryForeground:IA(240,5.9,10),muted:IA(240,4.8,95.9),mutedForeground:IA(240,3.8,46.1),accent:IA(240,4.8,95.9),accentForeground:IA(240,5.9,10),destructive:IA(0,84.2,60.2),destructiveForeground:IA(0,0,98),border:IA(240,5.9,90),input:IA(240,5.9,90),ring:IA(240,5.9,10)},dark:{background:IA(240,10,3.9),foreground:IA(0,0,98),card:IA(240,10,3.9),cardForeground:IA(0,0,98),popover:IA(240,10,3.9),popoverForeground:IA(0,0,98),primary:IA(0,0,98),primaryForeground:IA(240,5.9,10),secondary:IA(240,3.7,15.9),secondaryForeground:IA(0,0,98),muted:IA(240,3.7,15.9),mutedForeground:IA(240,5,64.9),accent:IA(240,3.7,15.9),accentForeground:IA(0,0,98),destructive:IA(0,62.8,30.6),destructiveForeground:IA(0,0,98),border:IA(240,3.7,15.9),input:IA(240,3.7,15.9),ring:IA(240,4.9,83.9)}},slate:{light:{background:IA(0,0,100),foreground:IA(222.2,84,4.9),card:IA(0,0,100),cardForeground:IA(222.2,84,4.9),popover:IA(0,0,100),popoverForeground:IA(222.2,84,4.9),primary:IA(222.2,47.4,11.2),primaryForeground:IA(210,40,98),secondary:IA(210,40,96.1),secondaryForeground:IA(222.2,47.4,11.2),muted:IA(210,40,96.1),mutedForeground:IA(215.4,16.3,46.9),accent:IA(210,40,96.1),accentForeground:IA(222.2,47.4,11.2),destructive:IA(0,84.2,60.2),destructiveForeground:IA(210,40,98),border:IA(214.3,31.8,91.4),input:IA(214.3,31.8,91.4),ring:IA(222.2,84,4.9)},dark:{background:IA(222.2,84,4.9),foreground:IA(210,40,98),card:IA(222.2,84,4.9),cardForeground:IA(210,40,98),popover:IA(222.2,84,4.9),popoverForeground:IA(210,40,98),primary:IA(210,40,98),primaryForeground:IA(222.2,47.4,11.2),secondary:IA(217.2,32.6,17.5),secondaryForeground:IA(210,40,98),muted:IA(217.2,32.6,17.5),mutedForeground:IA(215,20.2,65.1),accent:IA(217.2,32.6,17.5),accentForeground:IA(210,40,98),destructive:IA(0,62.8,30.6),destructiveForeground:IA(210,40,98),border:IA(217.2,32.6,17.5),input:IA(217.2,32.6,17.5),ring:IA(212.7,26.8,83.9)}},stone:{light:{background:IA(0,0,100),foreground:IA(20,14.3,4.1),card:IA(0,0,100),cardForeground:IA(20,14.3,4.1),popover:IA(0,0,100),popoverForeground:IA(20,14.3,4.1),primary:IA(24,9.8,10),primaryForeground:IA(60,9.1,97.8),secondary:IA(60,4.8,95.9),secondaryForeground:IA(24,9.8,10),muted:IA(60,4.8,95.9),mutedForeground:IA(25,5.3,44.7),accent:IA(60,4.8,95.9),accentForeground:IA(24,9.8,10),destructive:IA(0,84.2,60.2),destructiveForeground:IA(60,9.1,97.8),border:IA(20,5.9,90),input:IA(20,5.9,90),ring:IA(20,14.3,4.1)},dark:{background:IA(20,14.3,4.1),foreground:IA(60,9.1,97.8),card:IA(20,14.3,4.1),cardForeground:IA(60,9.1,97.8),popover:IA(20,14.3,4.1),popoverForeground:IA(60,9.1,97.8),primary:IA(60,9.1,97.8),primaryForeground:IA(24,9.8,10),secondary:IA(12,6.5,15.1),secondaryForeground:IA(60,9.1,97.8),muted:IA(12,6.5,15.1),mutedForeground:IA(24,5.4,63.9),accent:IA(12,6.5,15.1),accentForeground:IA(60,9.1,97.8),destructive:IA(0,62.8,30.6),destructiveForeground:IA(60,9.1,97.8),border:IA(12,6.5,15.1),input:IA(12,6.5,15.1),ring:IA(24,5.7,82.9)}},gray:{light:{background:IA(0,0,100),foreground:IA(224,71.4,4.1),card:IA(0,0,100),cardForeground:IA(224,71.4,4.1),popover:IA(0,0,100),popoverForeground:IA(224,71.4,4.1),primary:IA(220.9,39.3,11),primaryForeground:IA(210,20,98),secondary:IA(220,14.3,95.9),secondaryForeground:IA(220.9,39.3,11),muted:IA(220,14.3,95.9),mutedForeground:IA(220,8.9,46.1),accent:IA(220,14.3,95.9),accentForeground:IA(220.9,39.3,11),destructive:IA(0,84.2,60.2),destructiveForeground:IA(210,20,98),border:IA(220,13,91),input:IA(220,13,91),ring:IA(224,71.4,4.1)},dark:{background:IA(224,71.4,4.1),foreground:IA(210,20,98),card:IA(224,71.4,4.1),cardForeground:IA(210,20,98),popover:IA(224,71.4,4.1),popoverForeground:IA(210,20,98),primary:IA(210,20,98),primaryForeground:IA(220.9,39.3,11),secondary:IA(215,27.9,16.9),secondaryForeground:IA(210,20,98),muted:IA(215,27.9,16.9),mutedForeground:IA(217.9,10.6,64.9),accent:IA(215,27.9,16.9),accentForeground:IA(210,20,98),destructive:IA(0,62.8,30.6),destructiveForeground:IA(210,20,98),border:IA(215,27.9,16.9),input:IA(215,27.9,16.9),ring:IA(216,12.2,83.9)}},neutral:{light:{background:IA(0,0,100),foreground:IA(0,0,3.9),card:IA(0,0,100),cardForeground:IA(0,0,3.9),popover:IA(0,0,100),popoverForeground:IA(0,0,3.9),primary:IA(0,0,9),primaryForeground:IA(0,0,98),secondary:IA(0,0,96.1),secondaryForeground:IA(0,0,9),muted:IA(0,0,96.1),mutedForeground:IA(0,0,45.1),accent:IA(0,0,96.1),accentForeground:IA(0,0,9),destructive:IA(0,84.2,60.2),destructiveForeground:IA(0,0,98),border:IA(0,0,89.8),input:IA(0,0,89.8),ring:IA(0,0,3.9)},dark:{background:IA(0,0,3.9),foreground:IA(0,0,98),card:IA(0,0,3.9),cardForeground:IA(0,0,98),popover:IA(0,0,3.9),popoverForeground:IA(0,0,98),primary:IA(0,0,98),primaryForeground:IA(0,0,9),secondary:IA(0,0,14.9),secondaryForeground:IA(0,0,98),muted:IA(0,0,14.9),mutedForeground:IA(0,0,63.9),accent:IA(0,0,14.9),accentForeground:IA(0,0,98),destructive:IA(0,62.8,30.6),destructiveForeground:IA(0,0,98),border:IA(0,0,14.9),input:IA(0,0,14.9),ring:IA(0,0,83.1)}},red:{light:{background:IA(0,0,100),foreground:IA(0,0,3.9),card:IA(0,0,100),cardForeground:IA(0,0,3.9),popover:IA(0,0,100),popoverForeground:IA(0,0,3.9),primary:IA(0,72.2,50.6),primaryForeground:IA(0,85.7,97.3),secondary:IA(0,0,96.1),secondaryForeground:IA(0,0,9),muted:IA(0,0,96.1),mutedForeground:IA(0,0,45.1),accent:IA(0,0,96.1),accentForeground:IA(0,0,9),destructive:IA(0,84.2,60.2),destructiveForeground:IA(0,0,98),border:IA(0,0,89.8),input:IA(0,0,89.8),ring:IA(0,72.2,50.6)},dark:{background:IA(0,0,3.9),foreground:IA(0,0,98),card:IA(0,0,3.9),cardForeground:IA(0,0,98),popover:IA(0,0,3.9),popoverForeground:IA(0,0,98),primary:IA(0,72.2,50.6),primaryForeground:IA(0,85.7,97.3),secondary:IA(0,0,14.9),secondaryForeground:IA(0,0,98),muted:IA(0,0,14.9),mutedForeground:IA(0,0,63.9),accent:IA(0,0,14.9),accentForeground:IA(0,0,98),destructive:IA(0,62.8,30.6),destructiveForeground:IA(0,0,98),border:IA(0,0,14.9),input:IA(0,0,14.9),ring:IA(0,72.2,50.6)}},rose:{light:{background:IA(0,0,100),foreground:IA(240,10,3.9),card:IA(0,0,100),cardForeground:IA(240,10,3.9),popover:IA(0,0,100),popoverForeground:IA(240,10,3.9),primary:IA(346.8,77.2,49.8),primaryForeground:IA(355.7,100,97.3),secondary:IA(240,4.8,95.9),secondaryForeground:IA(240,5.9,10),muted:IA(240,4.8,95.9),mutedForeground:IA(240,3.8,46.1),accent:IA(240,4.8,95.9),accentForeground:IA(240,5.9,10),destructive:IA(0,84.2,60.2),destructiveForeground:IA(0,0,98),border:IA(240,5.9,90),input:IA(240,5.9,90),ring:IA(346.8,77.2,49.8)},dark:{background:IA(20,14.3,4.1),foreground:IA(0,0,95),popover:IA(0,0,9),popoverForeground:IA(0,0,95),card:IA(24,9.8,10),cardForeground:IA(0,0,95),primary:IA(346.8,77.2,49.8),primaryForeground:IA(355.7,100,97.3),secondary:IA(240,3.7,15.9),secondaryForeground:IA(0,0,98),muted:IA(0,0,15),mutedForeground:IA(240,5,64.9),accent:IA(12,6.5,15.1),accentForeground:IA(0,0,98),destructive:IA(0,62.8,30.6),destructiveForeground:IA(0,85.7,97.3),border:IA(240,3.7,15.9),input:IA(240,3.7,15.9),ring:IA(346.8,77.2,49.8)}},orange:{light:{background:IA(0,0,100),foreground:IA(20,14.3,4.1),card:IA(0,0,100),cardForeground:IA(20,14.3,4.1),popover:IA(0,0,100),popoverForeground:IA(20,14.3,4.1),primary:IA(24.6,95,53.1),primaryForeground:IA(60,9.1,97.8),secondary:IA(60,4.8,95.9),secondaryForeground:IA(24,9.8,10),muted:IA(60,4.8,95.9),mutedForeground:IA(25,5.3,44.7),accent:IA(60,4.8,95.9),accentForeground:IA(24,9.8,10),destructive:IA(0,84.2,60.2),destructiveForeground:IA(60,9.1,97.8),border:IA(20,5.9,90),input:IA(20,5.9,90),ring:IA(24.6,95,53.1)},dark:{background:IA(20,14.3,4.1),foreground:IA(60,9.1,97.8),card:IA(20,14.3,4.1),cardForeground:IA(60,9.1,97.8),popover:IA(20,14.3,4.1),popoverForeground:IA(60,9.1,97.8),primary:IA(20.5,90.2,48.2),primaryForeground:IA(60,9.1,97.8),secondary:IA(12,6.5,15.1),secondaryForeground:IA(60,9.1,97.8),muted:IA(12,6.5,15.1),mutedForeground:IA(24,5.4,63.9),accent:IA(12,6.5,15.1),accentForeground:IA(60,9.1,97.8),destructive:IA(0,72.2,50.6),destructiveForeground:IA(60,9.1,97.8),border:IA(12,6.5,15.1),input:IA(12,6.5,15.1),ring:IA(20.5,90.2,48.2)}},green:{light:{background:IA(0,0,100),foreground:IA(240,10,3.9),card:IA(0,0,100),cardForeground:IA(240,10,3.9),popover:IA(0,0,100),popoverForeground:IA(240,10,3.9),primary:IA(142.1,76.2,36.3),primaryForeground:IA(355.7,100,97.3),secondary:IA(240,4.8,95.9),secondaryForeground:IA(240,5.9,10),muted:IA(240,4.8,95.9),mutedForeground:IA(240,3.8,46.1),accent:IA(240,4.8,95.9),accentForeground:IA(240,5.9,10),destructive:IA(0,84.2,60.2),destructiveForeground:IA(0,0,98),border:IA(240,5.9,90),input:IA(240,5.9,90),ring:IA(142.1,76.2,36.3)},dark:{background:IA(20,14.3,4.1),foreground:IA(0,0,95),popover:IA(0,0,9),popoverForeground:IA(0,0,95),card:IA(24,9.8,10),cardForeground:IA(0,0,95),primary:IA(142.1,70.6,45.3),primaryForeground:IA(144.9,80.4,10),secondary:IA(240,3.7,15.9),secondaryForeground:IA(0,0,98),muted:IA(0,0,15),mutedForeground:IA(240,5,64.9),accent:IA(12,6.5,15.1),accentForeground:IA(0,0,98),destructive:IA(0,62.8,30.6),destructiveForeground:IA(0,85.7,97.3),border:IA(240,3.7,15.9),input:IA(240,3.7,15.9),ring:IA(142.4,71.8,29.2)}},blue:{light:{background:IA(0,0,100),foreground:IA(222.2,84,4.9),card:IA(0,0,100),cardForeground:IA(222.2,84,4.9),popover:IA(0,0,100),popoverForeground:IA(222.2,84,4.9),primary:IA(221.2,83.2,53.3),primaryForeground:IA(210,40,98),secondary:IA(210,40,96.1),secondaryForeground:IA(222.2,47.4,11.2),muted:IA(210,40,96.1),mutedForeground:IA(215.4,16.3,46.9),accent:IA(210,40,96.1),accentForeground:IA(222.2,47.4,11.2),destructive:IA(0,84.2,60.2),destructiveForeground:IA(210,40,98),border:IA(214.3,31.8,91.4),input:IA(214.3,31.8,91.4),ring:IA(221.2,83.2,53.3)},dark:{background:IA(222.2,84,4.9),foreground:IA(210,40,98),card:IA(222.2,84,4.9),cardForeground:IA(210,40,98),popover:IA(222.2,84,4.9),popoverForeground:IA(210,40,98),primary:IA(217.2,91.2,59.8),primaryForeground:IA(222.2,47.4,11.2),secondary:IA(217.2,32.6,17.5),secondaryForeground:IA(210,40,98),muted:IA(217.2,32.6,17.5),mutedForeground:IA(215,20.2,65.1),accent:IA(217.2,32.6,17.5),accentForeground:IA(210,40,98),destructive:IA(0,62.8,30.6),destructiveForeground:IA(210,40,98),border:IA(217.2,32.6,17.5),input:IA(217.2,32.6,17.5),ring:IA(224.3,76.3,48)}},yellow:{light:{background:IA(0,0,100),foreground:IA(20,14.3,4.1),card:IA(0,0,100),cardForeground:IA(20,14.3,4.1),popover:IA(0,0,100),popoverForeground:IA(20,14.3,4.1),primary:IA(47.9,95.8,53.1),primaryForeground:IA(26,83.3,14.1),secondary:IA(60,4.8,95.9),secondaryForeground:IA(24,9.8,10),muted:IA(60,4.8,95.9),mutedForeground:IA(25,5.3,44.7),accent:IA(60,4.8,95.9),accentForeground:IA(24,9.8,10),destructive:IA(0,84.2,60.2),destructiveForeground:IA(60,9.1,97.8),border:IA(20,5.9,90),input:IA(20,5.9,90),ring:IA(20,14.3,4.1)},dark:{background:IA(20,14.3,4.1),foreground:IA(60,9.1,97.8),card:IA(20,14.3,4.1),cardForeground:IA(60,9.1,97.8),popover:IA(20,14.3,4.1),popoverForeground:IA(60,9.1,97.8),primary:IA(47.9,95.8,53.1),primaryForeground:IA(26,83.3,14.1),secondary:IA(12,6.5,15.1),secondaryForeground:IA(60,9.1,97.8),muted:IA(12,6.5,15.1),mutedForeground:IA(24,5.4,63.9),accent:IA(12,6.5,15.1),accentForeground:IA(60,9.1,97.8),destructive:IA(0,62.8,30.6),destructiveForeground:IA(60,9.1,97.8),border:IA(12,6.5,15.1),input:IA(12,6.5,15.1),ring:IA(35.5,91.7,32.9)}},violet:{light:{background:IA(0,0,100),foreground:IA(224,71.4,4.1),card:IA(0,0,100),cardForeground:IA(224,71.4,4.1),popover:IA(0,0,100),popoverForeground:IA(224,71.4,4.1),primary:IA(262.1,83.3,57.8),primaryForeground:IA(210,20,98),secondary:IA(220,14.3,95.9),secondaryForeground:IA(220.9,39.3,11),muted:IA(220,14.3,95.9),mutedForeground:IA(220,8.9,46.1),accent:IA(220,14.3,95.9),accentForeground:IA(220.9,39.3,11),destructive:IA(0,84.2,60.2),destructiveForeground:IA(210,20,98),border:IA(220,13,91),input:IA(220,13,91),ring:IA(262.1,83.3,57.8)},dark:{background:IA(224,71.4,4.1),foreground:IA(210,20,98),card:IA(224,71.4,4.1),cardForeground:IA(210,20,98),popover:IA(224,71.4,4.1),popoverForeground:IA(210,20,98),primary:IA(263.4,70,50.4),primaryForeground:IA(210,20,98),secondary:IA(215,27.9,16.9),secondaryForeground:IA(210,20,98),muted:IA(215,27.9,16.9),mutedForeground:IA(217.9,10.6,64.9),accent:IA(215,27.9,16.9),accentForeground:IA(210,20,98),destructive:IA(0,62.8,30.6),destructiveForeground:IA(210,20,98),border:IA(215,27.9,16.9),input:IA(215,27.9,16.9),ring:IA(263.4,70,50.4)}}},Uk=lg(8),B3={lg:Uk,md:Ce(()=>Uk.value-2),sm:Ce(()=>Uk.value-4)},qtA=lg("slate"),gi={};for(const g in pH.slate.light){const A=g;gi[A]=Ce(()=>pH[qtA.value][a1.value?"dark":"light"][A])}function o3(g){return DI.jsx(fp,{scrollbarColor:gi.foreground,scrollbarBorderRadius:4,scrollbarOpacity:.3,lineHeight:"150%",borderColor:gi.border,color:gi.foreground,...g})}const Rk=cA.forwardRef((g,A)=>DI.jsx(h0,{width:40,height:40,flexShrink:0,aspectRatio:1,objectFit:"cover",borderRadius:20,ref:A,...g})),LtA={default:{containerHoverProps:{backgroundOpacity:.9},containerProps:{backgroundColor:gi.primary},defaultProps:{color:gi.primaryForeground}},destructive:{containerHoverProps:{backgroundOpacity:.9},containerProps:{backgroundColor:gi.destructive},defaultProps:{color:gi.destructiveForeground}},outline:{containerHoverProps:{backgroundColor:gi.accent},containerProps:{borderWidth:1,borderColor:gi.input,backgroundColor:gi.background}},secondary:{containerHoverProps:{backgroundOpacity:.8},containerProps:{backgroundColor:gi.secondary},defaultProps:{color:gi.secondaryForeground}},ghost:{containerHoverProps:{backgroundColor:gi.accent},defaultProps:{}},link:{containerProps:{},defaultProps:{color:gi.primary}}},YtA={default:{height:40,paddingX:16,paddingY:8},sm:{height:36,paddingX:12},lg:{height:42,paddingX:32},icon:{height:40,width:40}},Q3=cA.forwardRef(({children:g,variant:A="default",size:I="default",disabled:e=!1,hover:i,...C},t)=>{const{containerProps:B,defaultProps:o,containerHoverProps:Q}=LtA[A],s=YtA[I];return DI.jsx(oC,{borderRadius:B3.md,alignItems:"center",justifyContent:"center",...B,...s,borderOpacity:e?.5:void 0,backgroundOpacity:e?.5:void 0,cursor:e?void 0:"pointer",flexDirection:"row",hover:{...Q,...i},ref:t,...C,children:DI.jsx(fp,{fontSize:14,lineHeight:20,fontWeight:"medium",wordBreak:"keep-all",...o,opacity:e?.5:void 0,children:g})})});cA.forwardRef(({children:g,...A},I)=>DI.jsx(oC,{flexDirection:"column",borderRadius:B3.lg,borderWidth:1,backgroundColor:gi.card,ref:I,...A,children:DI.jsx(fp,{color:gi.cardForeground,children:g})}));const HtA=cA.forwardRef((g,A)=>DI.jsx(oC,{padding:24,flexDirection:"column",gap:6,ref:A,...g}));function xtA(g){return DI.jsx(fp,{fontWeight:"semi-bold",letterSpacing:-.4,fontSize:24,lineHeight:"100%",...g})}function TtA(g){return DI.jsx(fp,{fontSize:14,lineHeight:20,color:gi.mutedForeground,...g})}const vtA=cA.forwardRef((g,A)=>DI.jsx(oC,{padding:24,paddingTop:0,ref:A,...g})),btA=cA.forwardRef((g,A)=>DI.jsx(oC,{flexDirection:"row",alignItems:"center",padding:24,paddingTop:0,ref:A,...g})),OtA=cA.forwardRef(({defaultChecked:g,checked:A,disabled:I=!1,onCheckedChange:e,...i},C)=>{const[t,B]=cA.useState(g??!1),o=A??t;return DI.jsx(oC,{height:24,width:44,flexShrink:0,flexDirection:"row",padding:2,alignItems:"center",backgroundOpacity:I?.5:void 0,borderRadius:1e3,backgroundColor:o?gi.primary:gi.input,cursor:I?void 0:"pointer",onClick:I?void 0:()=>{A==null&&B(!o),e==null||e(!o)},ref:C,...i,children:DI.jsx(oC,{width:20,height:20,borderRadius:1e3,transformTranslateX:o?20:0,backgroundColor:gi.background})})});let O;const Je=new Array(128).fill(void 0);Je.push(void 0,null,!0,!1);let Bu=Je.length;function QC(g){Bu===Je.length&&Je.push(Je.length+1);const A=Bu;return Bu=Je[A],Je[A]=g,A}function ve(g){return Je[g]}function vu(g){const A=ve(g);return function(I){I<132||(Je[I]=Bu,Bu=I)}(g),A}function Fg(g){return g==null}let LD=null;function bu(){return LD!==null&&LD.byteLength!==0||(LD=new Float64Array(O.memory.buffer)),LD}let YD=null;function Wg(){return YD!==null&&YD.byteLength!==0||(YD=new Int32Array(O.memory.buffer)),YD}const n3=typeof TextDecoder<"u"?new TextDecoder("utf-8",{ignoreBOM:!0,fatal:!0}):{decode:()=>{throw Error("TextDecoder not available")}};typeof TextDecoder<"u"&&n3.decode();let HD=null;function s3(g,A){return g>>>=0,n3.decode((HD!==null&&HD.byteLength!==0||(HD=new Uint8Array(O.memory.buffer)),HD).subarray(g,g+A))}function jA(g,A){if(!(g instanceof A))throw new Error(`expected instance of ${A.name}`);return g.ptr}let xD=null;function ti(){return xD!==null&&xD.byteLength!==0||(xD=new Float32Array(O.memory.buffer)),xD}let $e=128;function hi(g){if($e==1)throw new Error("out of js stack");return Je[--$e]=g,$e}function dH(g,A){return g>>>=0,ti().subarray(g/4,g/4+A)}let TD=null;function r3(){return TD!==null&&TD.byteLength!==0||(TD=new Uint32Array(O.memory.buffer)),TD}let FB=0;function Sa(g,A){const I=A(4*g.length,4)>>>0;return ti().set(g,I/4),FB=g.length,I}function Jy(g,A){const I=A(4*g.length,4)>>>0;return r3().set(g,I/4),FB=g.length,I}function mk(g,A){try{return g.apply(this,A)}catch(I){O.__wbindgen_exn_store(QC(I))}}const et=Object.freeze({Ball:0,0:"Ball",Cuboid:1,1:"Cuboid",Capsule:2,2:"Capsule",Segment:3,3:"Segment",Polyline:4,4:"Polyline",Triangle:5,5:"Triangle",TriMesh:6,6:"TriMesh",HeightField:7,7:"HeightField",Compound:8,8:"Compound",ConvexPolyhedron:9,9:"ConvexPolyhedron",Cylinder:10,10:"Cylinder",Cone:11,11:"Cone",RoundCuboid:12,12:"RoundCuboid",RoundTriangle:13,13:"RoundTriangle",RoundCylinder:14,14:"RoundCylinder",RoundCone:15,15:"RoundCone",RoundConvexPolyhedron:16,16:"RoundConvexPolyhedron",HalfSpace:17,17:"HalfSpace"}),F0=Object.freeze({X:0,0:"X",Y:1,1:"Y",Z:2,2:"Z",AngX:3,3:"AngX",AngY:4,4:"AngY",AngZ:5,5:"AngZ"}),Ho=Object.freeze({Revolute:0,0:"Revolute",Fixed:1,1:"Fixed",Prismatic:2,2:"Prismatic",Rope:3,3:"Rope",Spring:4,4:"Spring",Spherical:5,5:"Spherical",Generic:6,6:"Generic"});class oE{static __wrap(A){A>>>=0;const I=Object.create(oE.prototype);return I.__wbg_ptr=A,I}__destroy_into_raw(){const A=this.__wbg_ptr;return this.__wbg_ptr=0,A}free(){const A=this.__destroy_into_raw();O.__wbg_rawbroadphase_free(A)}constructor(){const A=O.rawbroadphase_new();return this.__wbg_ptr=A>>>0,this}}class _F{__destroy_into_raw(){const A=this.__wbg_ptr;return this.__wbg_ptr=0,A}free(){const A=this.__destroy_into_raw();O.__wbg_rawccdsolver_free(A)}constructor(){const A=O.rawccdsolver_new();return this.__wbg_ptr=A>>>0,this}}class a3{__destroy_into_raw(){const A=this.__wbg_ptr;return this.__wbg_ptr=0,A}free(){const A=this.__destroy_into_raw();O.__wbg_rawcharactercollision_free(A)}constructor(){const A=O.rawcharactercollision_new();return this.__wbg_ptr=A>>>0,this}handle(){return O.rawcharactercollision_handle(this.__wbg_ptr)}translationDeltaApplied(){const A=O.rawcharactercollision_translationDeltaApplied(this.__wbg_ptr);return CI.__wrap(A)}translationDeltaRemaining(){const A=O.rawcharactercollision_translationDeltaRemaining(this.__wbg_ptr);return CI.__wrap(A)}toi(){return O.rawcharactercollision_toi(this.__wbg_ptr)}worldWitness1(){const A=O.rawcharactercollision_worldWitness1(this.__wbg_ptr);return CI.__wrap(A)}worldWitness2(){const A=O.rawcharactercollision_worldWitness2(this.__wbg_ptr);return CI.__wrap(A)}worldNormal1(){const A=O.rawcharactercollision_worldNormal1(this.__wbg_ptr);return CI.__wrap(A)}worldNormal2(){const A=O.rawcharactercollision_worldNormal2(this.__wbg_ptr);return CI.__wrap(A)}}class Si{static __wrap(A){A>>>=0;const I=Object.create(Si.prototype);return I.__wbg_ptr=A,I}__destroy_into_raw(){const A=this.__wbg_ptr;return this.__wbg_ptr=0,A}free(){const A=this.__destroy_into_raw();O.__wbg_rawcolliderset_free(A)}coTranslation(A){const I=O.rawcolliderset_coTranslation(this.__wbg_ptr,A);return CI.__wrap(I)}coRotation(A){const I=O.rawcolliderset_coRotation(this.__wbg_ptr,A);return ue.__wrap(I)}coSetTranslation(A,I,e,i){O.rawcolliderset_coSetTranslation(this.__wbg_ptr,A,I,e,i)}coSetTranslationWrtParent(A,I,e,i){O.rawcolliderset_coSetTranslationWrtParent(this.__wbg_ptr,A,I,e,i)}coSetRotation(A,I,e,i,C){O.rawcolliderset_coSetRotation(this.__wbg_ptr,A,I,e,i,C)}coSetRotationWrtParent(A,I,e,i,C){O.rawcolliderset_coSetRotationWrtParent(this.__wbg_ptr,A,I,e,i,C)}coIsSensor(A){return O.rawcolliderset_coIsSensor(this.__wbg_ptr,A)!==0}coShapeType(A){return O.rawcolliderset_coShapeType(this.__wbg_ptr,A)}coHalfspaceNormal(A){const I=O.rawcolliderset_coHalfspaceNormal(this.__wbg_ptr,A);return I===0?void 0:CI.__wrap(I)}coHalfExtents(A){const I=O.rawcolliderset_coHalfExtents(this.__wbg_ptr,A);return I===0?void 0:CI.__wrap(I)}coSetHalfExtents(A,I){jA(I,CI),O.rawcolliderset_coSetHalfExtents(this.__wbg_ptr,A,I.__wbg_ptr)}coRadius(A){try{const i=O.__wbindgen_add_to_stack_pointer(-16);O.rawcolliderset_coRadius(i,this.__wbg_ptr,A);var I=Wg()[i/4+0],e=ti()[i/4+1];return I===0?void 0:e}finally{O.__wbindgen_add_to_stack_pointer(16)}}coSetRadius(A,I){O.rawcolliderset_coSetRadius(this.__wbg_ptr,A,I)}coHalfHeight(A){try{const i=O.__wbindgen_add_to_stack_pointer(-16);O.rawcolliderset_coHalfHeight(i,this.__wbg_ptr,A);var I=Wg()[i/4+0],e=ti()[i/4+1];return I===0?void 0:e}finally{O.__wbindgen_add_to_stack_pointer(16)}}coSetHalfHeight(A,I){O.rawcolliderset_coSetHalfHeight(this.__wbg_ptr,A,I)}coRoundRadius(A){try{const i=O.__wbindgen_add_to_stack_pointer(-16);O.rawcolliderset_coRoundRadius(i,this.__wbg_ptr,A);var I=Wg()[i/4+0],e=ti()[i/4+1];return I===0?void 0:e}finally{O.__wbindgen_add_to_stack_pointer(16)}}coSetRoundRadius(A,I){O.rawcolliderset_coSetRoundRadius(this.__wbg_ptr,A,I)}coVertices(A){try{const i=O.__wbindgen_add_to_stack_pointer(-16);O.rawcolliderset_coVertices(i,this.__wbg_ptr,A);var I=Wg()[i/4+0],e=Wg()[i/4+1];let C;return I!==0&&(C=dH(I,e).slice(),O.__wbindgen_free(I,4*e,4)),C}finally{O.__wbindgen_add_to_stack_pointer(16)}}coIndices(A){try{const i=O.__wbindgen_add_to_stack_pointer(-16);O.rawcolliderset_coIndices(i,this.__wbg_ptr,A);var I=Wg()[i/4+0],e=Wg()[i/4+1];let C;return I!==0&&(C=function(t,B){return t>>>=0,r3().subarray(t/4,t/4+B)}(I,e).slice(),O.__wbindgen_free(I,4*e,4)),C}finally{O.__wbindgen_add_to_stack_pointer(16)}}coHeightfieldHeights(A){try{const i=O.__wbindgen_add_to_stack_pointer(-16);O.rawcolliderset_coHeightfieldHeights(i,this.__wbg_ptr,A);var I=Wg()[i/4+0],e=Wg()[i/4+1];let C;return I!==0&&(C=dH(I,e).slice(),O.__wbindgen_free(I,4*e,4)),C}finally{O.__wbindgen_add_to_stack_pointer(16)}}coHeightfieldScale(A){const I=O.rawcolliderset_coHeightfieldScale(this.__wbg_ptr,A);return I===0?void 0:CI.__wrap(I)}coHeightfieldNRows(A){try{const i=O.__wbindgen_add_to_stack_pointer(-16);O.rawcolliderset_coHeightfieldNRows(i,this.__wbg_ptr,A);var I=Wg()[i/4+0],e=Wg()[i/4+1];return I===0?void 0:e>>>0}finally{O.__wbindgen_add_to_stack_pointer(16)}}coHeightfieldNCols(A){try{const i=O.__wbindgen_add_to_stack_pointer(-16);O.rawcolliderset_coHeightfieldNCols(i,this.__wbg_ptr,A);var I=Wg()[i/4+0],e=Wg()[i/4+1];return I===0?void 0:e>>>0}finally{O.__wbindgen_add_to_stack_pointer(16)}}coParent(A){try{const i=O.__wbindgen_add_to_stack_pointer(-16);O.rawcolliderset_coParent(i,this.__wbg_ptr,A);var I=Wg()[i/4+0],e=bu()[i/8+1];return I===0?void 0:e}finally{O.__wbindgen_add_to_stack_pointer(16)}}coSetEnabled(A,I){O.rawcolliderset_coSetEnabled(this.__wbg_ptr,A,I)}coIsEnabled(A){return O.rawcolliderset_coIsEnabled(this.__wbg_ptr,A)!==0}coFriction(A){return O.rawcolliderset_coFriction(this.__wbg_ptr,A)}coRestitution(A){return O.rawcolliderset_coRestitution(this.__wbg_ptr,A)}coDensity(A){return O.rawcolliderset_coDensity(this.__wbg_ptr,A)}coMass(A){return O.rawcolliderset_coMass(this.__wbg_ptr,A)}coVolume(A){return O.rawcolliderset_coVolume(this.__wbg_ptr,A)}coCollisionGroups(A){return O.rawcolliderset_coCollisionGroups(this.__wbg_ptr,A)>>>0}coSolverGroups(A){return O.rawcolliderset_coSolverGroups(this.__wbg_ptr,A)>>>0}coActiveHooks(A){return O.rawcolliderset_coActiveHooks(this.__wbg_ptr,A)>>>0}coActiveCollisionTypes(A){return O.rawcolliderset_coActiveCollisionTypes(this.__wbg_ptr,A)}coActiveEvents(A){return O.rawcolliderset_coActiveEvents(this.__wbg_ptr,A)>>>0}coContactForceEventThreshold(A){return O.rawcolliderset_coContactForceEventThreshold(this.__wbg_ptr,A)}coContainsPoint(A,I){return jA(I,CI),O.rawcolliderset_coContainsPoint(this.__wbg_ptr,A,I.__wbg_ptr)!==0}coCastShape(A,I,e,i,C,t,B,o){jA(I,CI),jA(e,vg),jA(i,CI),jA(C,ue),jA(t,CI);const Q=O.rawcolliderset_coCastShape(this.__wbg_ptr,A,I.__wbg_ptr,e.__wbg_ptr,i.__wbg_ptr,C.__wbg_ptr,t.__wbg_ptr,B,o);return Q===0?void 0:K0.__wrap(Q)}coCastCollider(A,I,e,i,C,t){jA(I,CI),jA(i,CI);const B=O.rawcolliderset_coCastCollider(this.__wbg_ptr,A,I.__wbg_ptr,e,i.__wbg_ptr,C,t);return B===0?void 0:m0.__wrap(B)}coIntersectsShape(A,I,e,i){return jA(I,vg),jA(e,CI),jA(i,ue),O.rawcolliderset_coIntersectsShape(this.__wbg_ptr,A,I.__wbg_ptr,e.__wbg_ptr,i.__wbg_ptr)!==0}coContactShape(A,I,e,i,C){jA(I,vg),jA(e,CI),jA(i,ue);const t=O.rawcolliderset_coContactShape(this.__wbg_ptr,A,I.__wbg_ptr,e.__wbg_ptr,i.__wbg_ptr,C);return t===0?void 0:Ou.__wrap(t)}coContactCollider(A,I,e){const i=O.rawcolliderset_coContactCollider(this.__wbg_ptr,A,I,e);return i===0?void 0:Ou.__wrap(i)}coProjectPoint(A,I,e){jA(I,CI);const i=O.rawcolliderset_coProjectPoint(this.__wbg_ptr,A,I.__wbg_ptr,e);return N0.__wrap(i)}coIntersectsRay(A,I,e,i){return jA(I,CI),jA(e,CI),O.rawcolliderset_coIntersectsRay(this.__wbg_ptr,A,I.__wbg_ptr,e.__wbg_ptr,i)!==0}coCastRay(A,I,e,i,C){return jA(I,CI),jA(e,CI),O.rawcolliderset_coCastRay(this.__wbg_ptr,A,I.__wbg_ptr,e.__wbg_ptr,i,C)}coCastRayAndGetNormal(A,I,e,i,C){jA(I,CI),jA(e,CI);const t=O.rawcolliderset_coCastRayAndGetNormal(this.__wbg_ptr,A,I.__wbg_ptr,e.__wbg_ptr,i,C);return t===0?void 0:R0.__wrap(t)}coSetSensor(A,I){O.rawcolliderset_coSetSensor(this.__wbg_ptr,A,I)}coSetRestitution(A,I){O.rawcolliderset_coSetRestitution(this.__wbg_ptr,A,I)}coSetFriction(A,I){O.rawcolliderset_coSetFriction(this.__wbg_ptr,A,I)}coFrictionCombineRule(A){return O.rawcolliderset_coFrictionCombineRule(this.__wbg_ptr,A)>>>0}coSetFrictionCombineRule(A,I){O.rawcolliderset_coSetFrictionCombineRule(this.__wbg_ptr,A,I)}coRestitutionCombineRule(A){return O.rawcolliderset_coRestitutionCombineRule(this.__wbg_ptr,A)>>>0}coSetRestitutionCombineRule(A,I){O.rawcolliderset_coSetRestitutionCombineRule(this.__wbg_ptr,A,I)}coSetCollisionGroups(A,I){O.rawcolliderset_coSetCollisionGroups(this.__wbg_ptr,A,I)}coSetSolverGroups(A,I){O.rawcolliderset_coSetSolverGroups(this.__wbg_ptr,A,I)}coSetActiveHooks(A,I){O.rawcolliderset_coSetActiveHooks(this.__wbg_ptr,A,I)}coSetActiveEvents(A,I){O.rawcolliderset_coSetActiveEvents(this.__wbg_ptr,A,I)}coSetActiveCollisionTypes(A,I){O.rawcolliderset_coSetActiveCollisionTypes(this.__wbg_ptr,A,I)}coSetShape(A,I){jA(I,vg),O.rawcolliderset_coSetShape(this.__wbg_ptr,A,I.__wbg_ptr)}coSetContactForceEventThreshold(A,I){O.rawcolliderset_coSetContactForceEventThreshold(this.__wbg_ptr,A,I)}coSetDensity(A,I){O.rawcolliderset_coSetDensity(this.__wbg_ptr,A,I)}coSetMass(A,I){O.rawcolliderset_coSetMass(this.__wbg_ptr,A,I)}coSetMassProperties(A,I,e,i,C){jA(e,CI),jA(i,CI),jA(C,ue),O.rawcolliderset_coSetMassProperties(this.__wbg_ptr,A,I,e.__wbg_ptr,i.__wbg_ptr,C.__wbg_ptr)}constructor(){const A=O.rawcolliderset_new();return this.__wbg_ptr=A>>>0,this}len(){return O.rawcolliderset_len(this.__wbg_ptr)>>>0}contains(A){return O.rawcolliderset_contains(this.__wbg_ptr,A)!==0}createCollider(A,I,e,i,C,t,B,o,Q,s,r,E,h,u,w,S,y,f,k,N,U,R,q,H){try{const x=O.__wbindgen_add_to_stack_pointer(-16);jA(I,vg),jA(e,CI),jA(i,ue),jA(B,CI),jA(o,CI),jA(Q,ue),jA(H,Yi),O.rawcolliderset_createCollider(x,this.__wbg_ptr,A,I.__wbg_ptr,e.__wbg_ptr,i.__wbg_ptr,C,t,B.__wbg_ptr,o.__wbg_ptr,Q.__wbg_ptr,s,r,E,h,u,w,S,y,f,k,N,U,R,q,H.__wbg_ptr);var Z=Wg()[x/4+0],L=bu()[x/8+1];return Z===0?void 0:L}finally{O.__wbindgen_add_to_stack_pointer(16)}}remove(A,I,e,i){jA(I,pn),jA(e,Yi),O.rawcolliderset_remove(this.__wbg_ptr,A,I.__wbg_ptr,e.__wbg_ptr,i)}isHandleValid(A){return O.rawcolliderset_contains(this.__wbg_ptr,A)!==0}forEachColliderHandle(A){try{O.rawcolliderset_forEachColliderHandle(this.__wbg_ptr,hi(A))}finally{Je[$e++]=void 0}}}class kR{static __wrap(A){A>>>=0;const I=Object.create(kR.prototype);return I.__wbg_ptr=A,I}__destroy_into_raw(){const A=this.__wbg_ptr;return this.__wbg_ptr=0,A}free(){const A=this.__destroy_into_raw();O.__wbg_rawcontactforceevent_free(A)}collider1(){return O.rawcharactercollision_handle(this.__wbg_ptr)}collider2(){return O.rawcontactforceevent_collider2(this.__wbg_ptr)}total_force(){const A=O.rawcontactforceevent_total_force(this.__wbg_ptr);return CI.__wrap(A)}total_force_magnitude(){return O.rawcontactforceevent_total_force_magnitude(this.__wbg_ptr)}max_force_direction(){const A=O.rawcontactforceevent_max_force_direction(this.__wbg_ptr);return CI.__wrap(A)}max_force_magnitude(){return O.rawcontactforceevent_max_force_magnitude(this.__wbg_ptr)}}class MR{static __wrap(A){A>>>=0;const I=Object.create(MR.prototype);return I.__wbg_ptr=A,I}__destroy_into_raw(){const A=this.__wbg_ptr;return this.__wbg_ptr=0,A}free(){const A=this.__destroy_into_raw();O.__wbg_rawcontactmanifold_free(A)}normal(){const A=O.rawcontactmanifold_normal(this.__wbg_ptr);return CI.__wrap(A)}local_n1(){const A=O.rawcontactmanifold_local_n1(this.__wbg_ptr);return CI.__wrap(A)}local_n2(){const A=O.rawcontactmanifold_local_n2(this.__wbg_ptr);return CI.__wrap(A)}subshape1(){return O.rawcontactmanifold_subshape1(this.__wbg_ptr)>>>0}subshape2(){return O.rawcontactmanifold_subshape2(this.__wbg_ptr)>>>0}num_contacts(){return O.rawcontactmanifold_num_contacts(this.__wbg_ptr)>>>0}contact_local_p1(A){const I=O.rawcontactmanifold_contact_local_p1(this.__wbg_ptr,A);return I===0?void 0:CI.__wrap(I)}contact_local_p2(A){const I=O.rawcontactmanifold_contact_local_p2(this.__wbg_ptr,A);return I===0?void 0:CI.__wrap(I)}contact_dist(A){return O.rawcontactmanifold_contact_dist(this.__wbg_ptr,A)}contact_fid1(A){return O.rawcontactmanifold_contact_fid1(this.__wbg_ptr,A)>>>0}contact_fid2(A){return O.rawcontactmanifold_contact_fid2(this.__wbg_ptr,A)>>>0}contact_impulse(A){return O.rawcontactmanifold_contact_impulse(this.__wbg_ptr,A)}contact_tangent_impulse_x(A){return O.rawcontactmanifold_contact_tangent_impulse_x(this.__wbg_ptr,A)}contact_tangent_impulse_y(A){return O.rawcontactmanifold_contact_tangent_impulse_y(this.__wbg_ptr,A)}num_solver_contacts(){return O.rawcontactmanifold_num_solver_contacts(this.__wbg_ptr)>>>0}solver_contact_point(A){const I=O.rawcontactmanifold_solver_contact_point(this.__wbg_ptr,A);return I===0?void 0:CI.__wrap(I)}solver_contact_dist(A){return O.rawcontactmanifold_solver_contact_dist(this.__wbg_ptr,A)}solver_contact_friction(A){return O.rawcontactmanifold_solver_contact_friction(this.__wbg_ptr,A)}solver_contact_restitution(A){return O.rawcontactmanifold_solver_contact_restitution(this.__wbg_ptr,A)}solver_contact_tangent_velocity(A){const I=O.rawcontactmanifold_solver_contact_tangent_velocity(this.__wbg_ptr,A);return CI.__wrap(I)}}class FR{static __wrap(A){A>>>=0;const I=Object.create(FR.prototype);return I.__wbg_ptr=A,I}__destroy_into_raw(){const A=this.__wbg_ptr;return this.__wbg_ptr=0,A}free(){const A=this.__destroy_into_raw();O.__wbg_rawcontactpair_free(A)}collider1(){return O.rawcontactpair_collider1(this.__wbg_ptr)}collider2(){return O.rawcontactpair_collider2(this.__wbg_ptr)}numContactManifolds(){return O.rawcontactpair_numContactManifolds(this.__wbg_ptr)>>>0}contactManifold(A){const I=O.rawcontactpair_contactManifold(this.__wbg_ptr,A);return I===0?void 0:MR.__wrap(I)}}class PtA{__destroy_into_raw(){const A=this.__wbg_ptr;return this.__wbg_ptr=0,A}free(){const A=this.__destroy_into_raw();O.__wbg_rawdebugrenderpipeline_free(A)}constructor(){const A=O.rawdebugrenderpipeline_new();return this.__wbg_ptr=A>>>0,this}vertices(){return vu(O.rawdebugrenderpipeline_vertices(this.__wbg_ptr))}colors(){return vu(O.rawdebugrenderpipeline_colors(this.__wbg_ptr))}render(A,I,e,i,C){jA(A,Yi),jA(I,Si),jA(e,un),jA(i,dn),jA(C,Dr),O.rawdebugrenderpipeline_render(this.__wbg_ptr,A.__wbg_ptr,I.__wbg_ptr,e.__wbg_ptr,i.__wbg_ptr,C.__wbg_ptr)}}class NR{static __wrap(A){A>>>=0;const I=Object.create(NR.prototype);return I.__wbg_ptr=A,I}__destroy_into_raw(){const A=this.__wbg_ptr;return this.__wbg_ptr=0,A}free(){const A=this.__destroy_into_raw();O.__wbg_rawdeserializedworld_free(A)}takeGravity(){const A=O.rawdeserializedworld_takeGravity(this.__wbg_ptr);return A===0?void 0:CI.__wrap(A)}takeIntegrationParameters(){const A=O.rawdeserializedworld_takeIntegrationParameters(this.__wbg_ptr);return A===0?void 0:QE.__wrap(A)}takeIslandManager(){const A=O.rawdeserializedworld_takeIslandManager(this.__wbg_ptr);return A===0?void 0:pn.__wrap(A)}takeBroadPhase(){const A=O.rawdeserializedworld_takeBroadPhase(this.__wbg_ptr);return A===0?void 0:oE.__wrap(A)}takeNarrowPhase(){const A=O.rawdeserializedworld_takeNarrowPhase(this.__wbg_ptr);return A===0?void 0:Dr.__wrap(A)}takeBodies(){const A=O.rawdeserializedworld_takeBodies(this.__wbg_ptr);return A===0?void 0:Yi.__wrap(A)}takeColliders(){const A=O.rawdeserializedworld_takeColliders(this.__wbg_ptr);return A===0?void 0:Si.__wrap(A)}takeImpulseJoints(){const A=O.rawdeserializedworld_takeImpulseJoints(this.__wbg_ptr);return A===0?void 0:un.__wrap(A)}takeMultibodyJoints(){const A=O.rawdeserializedworld_takeMultibodyJoints(this.__wbg_ptr);return A===0?void 0:dn.__wrap(A)}}class _tA{__destroy_into_raw(){const A=this.__wbg_ptr;return this.__wbg_ptr=0,A}free(){const A=this.__destroy_into_raw();O.__wbg_rawdynamicraycastvehiclecontroller_free(A)}constructor(A){const I=O.rawdynamicraycastvehiclecontroller_new(A);return this.__wbg_ptr=I>>>0,this}current_vehicle_speed(){return O.rawdynamicraycastvehiclecontroller_current_vehicle_speed(this.__wbg_ptr)}chassis(){return O.rawdynamicraycastvehiclecontroller_chassis(this.__wbg_ptr)}index_up_axis(){return O.rawdynamicraycastvehiclecontroller_index_up_axis(this.__wbg_ptr)>>>0}set_index_up_axis(A){O.rawdynamicraycastvehiclecontroller_set_index_up_axis(this.__wbg_ptr,A)}index_forward_axis(){return O.rawdynamicraycastvehiclecontroller_index_forward_axis(this.__wbg_ptr)>>>0}set_index_forward_axis(A){O.rawdynamicraycastvehiclecontroller_set_index_forward_axis(this.__wbg_ptr,A)}add_wheel(A,I,e,i,C){jA(A,CI),jA(I,CI),jA(e,CI),O.rawdynamicraycastvehiclecontroller_add_wheel(this.__wbg_ptr,A.__wbg_ptr,I.__wbg_ptr,e.__wbg_ptr,i,C)}num_wheels(){return O.rawdynamicraycastvehiclecontroller_num_wheels(this.__wbg_ptr)>>>0}update_vehicle(A,I,e,i,C,t,B){try{jA(I,Yi),jA(e,Si),jA(i,UR),O.rawdynamicraycastvehiclecontroller_update_vehicle(this.__wbg_ptr,A,I.__wbg_ptr,e.__wbg_ptr,i.__wbg_ptr,C,!Fg(t),Fg(t)?0:t,hi(B))}finally{Je[$e++]=void 0}}wheel_chassis_connection_point_cs(A){const I=O.rawdynamicraycastvehiclecontroller_wheel_chassis_connection_point_cs(this.__wbg_ptr,A);return I===0?void 0:CI.__wrap(I)}set_wheel_chassis_connection_point_cs(A,I){jA(I,CI),O.rawdynamicraycastvehiclecontroller_set_wheel_chassis_connection_point_cs(this.__wbg_ptr,A,I.__wbg_ptr)}wheel_suspension_rest_length(A){try{const i=O.__wbindgen_add_to_stack_pointer(-16);O.rawdynamicraycastvehiclecontroller_wheel_suspension_rest_length(i,this.__wbg_ptr,A);var I=Wg()[i/4+0],e=ti()[i/4+1];return I===0?void 0:e}finally{O.__wbindgen_add_to_stack_pointer(16)}}set_wheel_suspension_rest_length(A,I){O.rawdynamicraycastvehiclecontroller_set_wheel_suspension_rest_length(this.__wbg_ptr,A,I)}wheel_max_suspension_travel(A){try{const i=O.__wbindgen_add_to_stack_pointer(-16);O.rawdynamicraycastvehiclecontroller_wheel_max_suspension_travel(i,this.__wbg_ptr,A);var I=Wg()[i/4+0],e=ti()[i/4+1];return I===0?void 0:e}finally{O.__wbindgen_add_to_stack_pointer(16)}}set_wheel_max_suspension_travel(A,I){O.rawdynamicraycastvehiclecontroller_set_wheel_max_suspension_travel(this.__wbg_ptr,A,I)}wheel_radius(A){try{const i=O.__wbindgen_add_to_stack_pointer(-16);O.rawdynamicraycastvehiclecontroller_wheel_radius(i,this.__wbg_ptr,A);var I=Wg()[i/4+0],e=ti()[i/4+1];return I===0?void 0:e}finally{O.__wbindgen_add_to_stack_pointer(16)}}set_wheel_radius(A,I){O.rawdynamicraycastvehiclecontroller_set_wheel_radius(this.__wbg_ptr,A,I)}wheel_suspension_stiffness(A){try{const i=O.__wbindgen_add_to_stack_pointer(-16);O.rawdynamicraycastvehiclecontroller_wheel_suspension_stiffness(i,this.__wbg_ptr,A);var I=Wg()[i/4+0],e=ti()[i/4+1];return I===0?void 0:e}finally{O.__wbindgen_add_to_stack_pointer(16)}}set_wheel_suspension_stiffness(A,I){O.rawdynamicraycastvehiclecontroller_set_wheel_suspension_stiffness(this.__wbg_ptr,A,I)}wheel_suspension_compression(A){try{const i=O.__wbindgen_add_to_stack_pointer(-16);O.rawdynamicraycastvehiclecontroller_wheel_suspension_compression(i,this.__wbg_ptr,A);var I=Wg()[i/4+0],e=ti()[i/4+1];return I===0?void 0:e}finally{O.__wbindgen_add_to_stack_pointer(16)}}set_wheel_suspension_compression(A,I){O.rawdynamicraycastvehiclecontroller_set_wheel_suspension_compression(this.__wbg_ptr,A,I)}wheel_suspension_relaxation(A){try{const i=O.__wbindgen_add_to_stack_pointer(-16);O.rawdynamicraycastvehiclecontroller_wheel_suspension_relaxation(i,this.__wbg_ptr,A);var I=Wg()[i/4+0],e=ti()[i/4+1];return I===0?void 0:e}finally{O.__wbindgen_add_to_stack_pointer(16)}}set_wheel_suspension_relaxation(A,I){O.rawdynamicraycastvehiclecontroller_set_wheel_suspension_relaxation(this.__wbg_ptr,A,I)}wheel_max_suspension_force(A){try{const i=O.__wbindgen_add_to_stack_pointer(-16);O.rawdynamicraycastvehiclecontroller_wheel_max_suspension_force(i,this.__wbg_ptr,A);var I=Wg()[i/4+0],e=ti()[i/4+1];return I===0?void 0:e}finally{O.__wbindgen_add_to_stack_pointer(16)}}set_wheel_max_suspension_force(A,I){O.rawdynamicraycastvehiclecontroller_set_wheel_max_suspension_force(this.__wbg_ptr,A,I)}wheel_brake(A){try{const i=O.__wbindgen_add_to_stack_pointer(-16);O.rawdynamicraycastvehiclecontroller_wheel_brake(i,this.__wbg_ptr,A);var I=Wg()[i/4+0],e=ti()[i/4+1];return I===0?void 0:e}finally{O.__wbindgen_add_to_stack_pointer(16)}}set_wheel_brake(A,I){O.rawdynamicraycastvehiclecontroller_set_wheel_brake(this.__wbg_ptr,A,I)}wheel_steering(A){try{const i=O.__wbindgen_add_to_stack_pointer(-16);O.rawdynamicraycastvehiclecontroller_wheel_steering(i,this.__wbg_ptr,A);var I=Wg()[i/4+0],e=ti()[i/4+1];return I===0?void 0:e}finally{O.__wbindgen_add_to_stack_pointer(16)}}set_wheel_steering(A,I){O.rawdynamicraycastvehiclecontroller_set_wheel_steering(this.__wbg_ptr,A,I)}wheel_engine_force(A){try{const i=O.__wbindgen_add_to_stack_pointer(-16);O.rawdynamicraycastvehiclecontroller_wheel_engine_force(i,this.__wbg_ptr,A);var I=Wg()[i/4+0],e=ti()[i/4+1];return I===0?void 0:e}finally{O.__wbindgen_add_to_stack_pointer(16)}}set_wheel_engine_force(A,I){O.rawdynamicraycastvehiclecontroller_set_wheel_engine_force(this.__wbg_ptr,A,I)}wheel_direction_cs(A){const I=O.rawdynamicraycastvehiclecontroller_wheel_direction_cs(this.__wbg_ptr,A);return I===0?void 0:CI.__wrap(I)}set_wheel_direction_cs(A,I){jA(I,CI),O.rawdynamicraycastvehiclecontroller_set_wheel_direction_cs(this.__wbg_ptr,A,I.__wbg_ptr)}wheel_axle_cs(A){const I=O.rawdynamicraycastvehiclecontroller_wheel_axle_cs(this.__wbg_ptr,A);return I===0?void 0:CI.__wrap(I)}set_wheel_axle_cs(A,I){jA(I,CI),O.rawdynamicraycastvehiclecontroller_set_wheel_axle_cs(this.__wbg_ptr,A,I.__wbg_ptr)}wheel_friction_slip(A){try{const i=O.__wbindgen_add_to_stack_pointer(-16);O.rawdynamicraycastvehiclecontroller_wheel_friction_slip(i,this.__wbg_ptr,A);var I=Wg()[i/4+0],e=ti()[i/4+1];return I===0?void 0:e}finally{O.__wbindgen_add_to_stack_pointer(16)}}set_wheel_friction_slip(A,I){O.rawdynamicraycastvehiclecontroller_set_wheel_friction_slip(this.__wbg_ptr,A,I)}wheel_side_friction_stiffness(A){try{const i=O.__wbindgen_add_to_stack_pointer(-16);O.rawdynamicraycastvehiclecontroller_wheel_side_friction_stiffness(i,this.__wbg_ptr,A);var I=Wg()[i/4+0],e=ti()[i/4+1];return I===0?void 0:e}finally{O.__wbindgen_add_to_stack_pointer(16)}}set_wheel_side_friction_stiffness(A,I){O.rawdynamicraycastvehiclecontroller_set_wheel_side_friction_stiffness(this.__wbg_ptr,A,I)}wheel_rotation(A){try{const i=O.__wbindgen_add_to_stack_pointer(-16);O.rawdynamicraycastvehiclecontroller_wheel_rotation(i,this.__wbg_ptr,A);var I=Wg()[i/4+0],e=ti()[i/4+1];return I===0?void 0:e}finally{O.__wbindgen_add_to_stack_pointer(16)}}wheel_forward_impulse(A){try{const i=O.__wbindgen_add_to_stack_pointer(-16);O.rawdynamicraycastvehiclecontroller_wheel_forward_impulse(i,this.__wbg_ptr,A);var I=Wg()[i/4+0],e=ti()[i/4+1];return I===0?void 0:e}finally{O.__wbindgen_add_to_stack_pointer(16)}}wheel_side_impulse(A){try{const i=O.__wbindgen_add_to_stack_pointer(-16);O.rawdynamicraycastvehiclecontroller_wheel_side_impulse(i,this.__wbg_ptr,A);var I=Wg()[i/4+0],e=ti()[i/4+1];return I===0?void 0:e}finally{O.__wbindgen_add_to_stack_pointer(16)}}wheel_suspension_force(A){try{const i=O.__wbindgen_add_to_stack_pointer(-16);O.rawdynamicraycastvehiclecontroller_wheel_suspension_force(i,this.__wbg_ptr,A);var I=Wg()[i/4+0],e=ti()[i/4+1];return I===0?void 0:e}finally{O.__wbindgen_add_to_stack_pointer(16)}}wheel_contact_normal_ws(A){const I=O.rawdynamicraycastvehiclecontroller_wheel_contact_normal_ws(this.__wbg_ptr,A);return I===0?void 0:CI.__wrap(I)}wheel_contact_point_ws(A){const I=O.rawdynamicraycastvehiclecontroller_wheel_contact_point_ws(this.__wbg_ptr,A);return I===0?void 0:CI.__wrap(I)}wheel_suspension_length(A){try{const i=O.__wbindgen_add_to_stack_pointer(-16);O.rawdynamicraycastvehiclecontroller_wheel_suspension_length(i,this.__wbg_ptr,A);var I=Wg()[i/4+0],e=ti()[i/4+1];return I===0?void 0:e}finally{O.__wbindgen_add_to_stack_pointer(16)}}wheel_hard_point_ws(A){const I=O.rawdynamicraycastvehiclecontroller_wheel_hard_point_ws(this.__wbg_ptr,A);return I===0?void 0:CI.__wrap(I)}wheel_is_in_contact(A){return O.rawdynamicraycastvehiclecontroller_wheel_is_in_contact(this.__wbg_ptr,A)!==0}wheel_ground_object(A){try{const i=O.__wbindgen_add_to_stack_pointer(-16);O.rawdynamicraycastvehiclecontroller_wheel_ground_object(i,this.__wbg_ptr,A);var I=Wg()[i/4+0],e=bu()[i/8+1];return I===0?void 0:e}finally{O.__wbindgen_add_to_stack_pointer(16)}}}class E3{__destroy_into_raw(){const A=this.__wbg_ptr;return this.__wbg_ptr=0,A}free(){const A=this.__destroy_into_raw();O.__wbg_raweventqueue_free(A)}constructor(A){const I=O.raweventqueue_new(A);return this.__wbg_ptr=I>>>0,this}drainCollisionEvents(A){try{O.raweventqueue_drainCollisionEvents(this.__wbg_ptr,hi(A))}finally{Je[$e++]=void 0}}drainContactForceEvents(A){try{O.raweventqueue_drainContactForceEvents(this.__wbg_ptr,hi(A))}finally{Je[$e++]=void 0}}clear(){O.raweventqueue_clear(this.__wbg_ptr)}}class OC{static __wrap(A){A>>>=0;const I=Object.create(OC.prototype);return I.__wbg_ptr=A,I}__destroy_into_raw(){const A=this.__wbg_ptr;return this.__wbg_ptr=0,A}free(){const A=this.__destroy_into_raw();O.__wbg_rawgenericjoint_free(A)}static generic(A,I,e,i){jA(A,CI),jA(I,CI),jA(e,CI);const C=O.rawgenericjoint_generic(A.__wbg_ptr,I.__wbg_ptr,e.__wbg_ptr,i);return C===0?void 0:OC.__wrap(C)}static spring(A,I,e,i,C){jA(i,CI),jA(C,CI);const t=O.rawgenericjoint_spring(A,I,e,i.__wbg_ptr,C.__wbg_ptr);return OC.__wrap(t)}static rope(A,I,e){jA(I,CI),jA(e,CI);const i=O.rawgenericjoint_rope(A,I.__wbg_ptr,e.__wbg_ptr);return OC.__wrap(i)}static spherical(A,I){jA(A,CI),jA(I,CI);const e=O.rawgenericjoint_spherical(A.__wbg_ptr,I.__wbg_ptr);return OC.__wrap(e)}static prismatic(A,I,e,i,C,t){jA(A,CI),jA(I,CI),jA(e,CI);const B=O.rawgenericjoint_prismatic(A.__wbg_ptr,I.__wbg_ptr,e.__wbg_ptr,i,C,t);return B===0?void 0:OC.__wrap(B)}static fixed(A,I,e,i){jA(A,CI),jA(I,ue),jA(e,CI),jA(i,ue);const C=O.rawgenericjoint_fixed(A.__wbg_ptr,I.__wbg_ptr,e.__wbg_ptr,i.__wbg_ptr);return OC.__wrap(C)}static revolute(A,I,e){jA(A,CI),jA(I,CI),jA(e,CI);const i=O.rawgenericjoint_revolute(A.__wbg_ptr,I.__wbg_ptr,e.__wbg_ptr);return i===0?void 0:OC.__wrap(i)}}class un{static __wrap(A){A>>>=0;const I=Object.create(un.prototype);return I.__wbg_ptr=A,I}__destroy_into_raw(){const A=this.__wbg_ptr;return this.__wbg_ptr=0,A}free(){const A=this.__destroy_into_raw();O.__wbg_rawimpulsejointset_free(A)}jointType(A){return O.rawimpulsejointset_jointType(this.__wbg_ptr,A)}jointBodyHandle1(A){return O.rawimpulsejointset_jointBodyHandle1(this.__wbg_ptr,A)}jointBodyHandle2(A){return O.rawimpulsejointset_jointBodyHandle2(this.__wbg_ptr,A)}jointFrameX1(A){const I=O.rawimpulsejointset_jointFrameX1(this.__wbg_ptr,A);return ue.__wrap(I)}jointFrameX2(A){const I=O.rawimpulsejointset_jointFrameX2(this.__wbg_ptr,A);return ue.__wrap(I)}jointAnchor1(A){const I=O.rawimpulsejointset_jointAnchor1(this.__wbg_ptr,A);return CI.__wrap(I)}jointAnchor2(A){const I=O.rawimpulsejointset_jointAnchor2(this.__wbg_ptr,A);return CI.__wrap(I)}jointSetAnchor1(A,I){jA(I,CI),O.rawimpulsejointset_jointSetAnchor1(this.__wbg_ptr,A,I.__wbg_ptr)}jointSetAnchor2(A,I){jA(I,CI),O.rawimpulsejointset_jointSetAnchor2(this.__wbg_ptr,A,I.__wbg_ptr)}jointContactsEnabled(A){return O.rawimpulsejointset_jointContactsEnabled(this.__wbg_ptr,A)!==0}jointSetContactsEnabled(A,I){O.rawimpulsejointset_jointSetContactsEnabled(this.__wbg_ptr,A,I)}jointLimitsEnabled(A,I){return O.rawimpulsejointset_jointLimitsEnabled(this.__wbg_ptr,A,I)!==0}jointLimitsMin(A,I){return O.rawimpulsejointset_jointLimitsMin(this.__wbg_ptr,A,I)}jointLimitsMax(A,I){return O.rawimpulsejointset_jointLimitsMax(this.__wbg_ptr,A,I)}jointSetLimits(A,I,e,i){O.rawimpulsejointset_jointSetLimits(this.__wbg_ptr,A,I,e,i)}jointConfigureMotorModel(A,I,e){O.rawimpulsejointset_jointConfigureMotorModel(this.__wbg_ptr,A,I,e)}jointConfigureMotorVelocity(A,I,e,i){O.rawimpulsejointset_jointConfigureMotorVelocity(this.__wbg_ptr,A,I,e,i)}jointConfigureMotorPosition(A,I,e,i,C){O.rawimpulsejointset_jointConfigureMotorPosition(this.__wbg_ptr,A,I,e,i,C)}jointConfigureMotor(A,I,e,i,C,t){O.rawimpulsejointset_jointConfigureMotor(this.__wbg_ptr,A,I,e,i,C,t)}constructor(){const A=O.rawimpulsejointset_new();return this.__wbg_ptr=A>>>0,this}createJoint(A,I,e,i){return jA(A,OC),O.rawimpulsejointset_createJoint(this.__wbg_ptr,A.__wbg_ptr,I,e,i)}remove(A,I){O.rawimpulsejointset_remove(this.__wbg_ptr,A,I)}len(){return O.rawimpulsejointset_len(this.__wbg_ptr)>>>0}contains(A){return O.rawimpulsejointset_contains(this.__wbg_ptr,A)!==0}forEachJointHandle(A){try{O.rawimpulsejointset_forEachJointHandle(this.__wbg_ptr,hi(A))}finally{Je[$e++]=void 0}}forEachJointAttachedToRigidBody(A,I){try{O.rawimpulsejointset_forEachJointAttachedToRigidBody(this.__wbg_ptr,A,hi(I))}finally{Je[$e++]=void 0}}}class QE{static __wrap(A){A>>>=0;const I=Object.create(QE.prototype);return I.__wbg_ptr=A,I}__destroy_into_raw(){const A=this.__wbg_ptr;return this.__wbg_ptr=0,A}free(){const A=this.__destroy_into_raw();O.__wbg_rawintegrationparameters_free(A)}constructor(){const A=O.rawintegrationparameters_new();return this.__wbg_ptr=A>>>0,this}get dt(){return O.rawintegrationparameters_dt(this.__wbg_ptr)}get erp(){return O.rawintegrationparameters_erp(this.__wbg_ptr)}get allowedLinearError(){return O.rawcontactforceevent_total_force_magnitude(this.__wbg_ptr)}get predictionDistance(){return O.rawdynamicraycastvehiclecontroller_current_vehicle_speed(this.__wbg_ptr)}get numSolverIterations(){return O.rawintegrationparameters_numSolverIterations(this.__wbg_ptr)>>>0}get numAdditionalFrictionIterations(){return O.rawintegrationparameters_numAdditionalFrictionIterations(this.__wbg_ptr)>>>0}get numInternalPgsIterations(){return O.rawintegrationparameters_numInternalPgsIterations(this.__wbg_ptr)>>>0}get minIslandSize(){return O.rawdynamicraycastvehiclecontroller_index_up_axis(this.__wbg_ptr)>>>0}get maxCcdSubsteps(){return O.rawdynamicraycastvehiclecontroller_index_forward_axis(this.__wbg_ptr)>>>0}set dt(A){O.rawintegrationparameters_set_dt(this.__wbg_ptr,A)}set erp(A){O.rawintegrationparameters_set_erp(this.__wbg_ptr,A)}set allowedLinearError(A){O.rawintegrationparameters_set_allowedLinearError(this.__wbg_ptr,A)}set predictionDistance(A){O.rawintegrationparameters_set_predictionDistance(this.__wbg_ptr,A)}set numSolverIterations(A){O.rawintegrationparameters_set_numSolverIterations(this.__wbg_ptr,A)}set numAdditionalFrictionIterations(A){O.rawintegrationparameters_set_numAdditionalFrictionIterations(this.__wbg_ptr,A)}set numInternalPgsIterations(A){O.rawintegrationparameters_set_numInternalPgsIterations(this.__wbg_ptr,A)}set minIslandSize(A){O.rawdynamicraycastvehiclecontroller_set_index_up_axis(this.__wbg_ptr,A)}set maxCcdSubsteps(A){O.rawdynamicraycastvehiclecontroller_set_index_forward_axis(this.__wbg_ptr,A)}switchToStandardPgsSolver(){O.rawintegrationparameters_switchToStandardPgsSolver(this.__wbg_ptr)}switchToSmallStepsPgsSolver(){O.rawintegrationparameters_switchToSmallStepsPgsSolver(this.__wbg_ptr)}}class pn{static __wrap(A){A>>>=0;const I=Object.create(pn.prototype);return I.__wbg_ptr=A,I}__destroy_into_raw(){const A=this.__wbg_ptr;return this.__wbg_ptr=0,A}free(){const A=this.__destroy_into_raw();O.__wbg_rawislandmanager_free(A)}constructor(){const A=O.rawislandmanager_new();return this.__wbg_ptr=A>>>0,this}forEachActiveRigidBodyHandle(A){try{O.rawislandmanager_forEachActiveRigidBodyHandle(this.__wbg_ptr,hi(A))}finally{Je[$e++]=void 0}}}class ZtA{__destroy_into_raw(){const A=this.__wbg_ptr;return this.__wbg_ptr=0,A}free(){const A=this.__destroy_into_raw();O.__wbg_rawkinematiccharactercontroller_free(A)}constructor(A){const I=O.rawkinematiccharactercontroller_new(A);return this.__wbg_ptr=I>>>0,this}up(){const A=O.rawcharactercollision_translationDeltaApplied(this.__wbg_ptr);return CI.__wrap(A)}setUp(A){jA(A,CI),O.rawkinematiccharactercontroller_setUp(this.__wbg_ptr,A.__wbg_ptr)}offset(){return O.rawintegrationparameters_dt(this.__wbg_ptr)}setOffset(A){O.rawkinematiccharactercontroller_setOffset(this.__wbg_ptr,A)}slideEnabled(){return O.rawkinematiccharactercontroller_slideEnabled(this.__wbg_ptr)!==0}setSlideEnabled(A){O.rawkinematiccharactercontroller_setSlideEnabled(this.__wbg_ptr,A)}autostepMaxHeight(){try{const e=O.__wbindgen_add_to_stack_pointer(-16);O.rawkinematiccharactercontroller_autostepMaxHeight(e,this.__wbg_ptr);var A=Wg()[e/4+0],I=ti()[e/4+1];return A===0?void 0:I}finally{O.__wbindgen_add_to_stack_pointer(16)}}autostepMinWidth(){try{const e=O.__wbindgen_add_to_stack_pointer(-16);O.rawkinematiccharactercontroller_autostepMinWidth(e,this.__wbg_ptr);var A=Wg()[e/4+0],I=ti()[e/4+1];return A===0?void 0:I}finally{O.__wbindgen_add_to_stack_pointer(16)}}autostepIncludesDynamicBodies(){const A=O.rawkinematiccharactercontroller_autostepIncludesDynamicBodies(this.__wbg_ptr);return A===16777215?void 0:A!==0}autostepEnabled(){return O.rawkinematiccharactercontroller_autostepEnabled(this.__wbg_ptr)!==0}enableAutostep(A,I,e){O.rawkinematiccharactercontroller_enableAutostep(this.__wbg_ptr,A,I,e)}disableAutostep(){O.rawkinematiccharactercontroller_disableAutostep(this.__wbg_ptr)}maxSlopeClimbAngle(){return O.rawkinematiccharactercontroller_maxSlopeClimbAngle(this.__wbg_ptr)}setMaxSlopeClimbAngle(A){O.rawkinematiccharactercontroller_setMaxSlopeClimbAngle(this.__wbg_ptr,A)}minSlopeSlideAngle(){return O.rawkinematiccharactercontroller_minSlopeSlideAngle(this.__wbg_ptr)}setMinSlopeSlideAngle(A){O.rawkinematiccharactercontroller_setMinSlopeSlideAngle(this.__wbg_ptr,A)}snapToGroundDistance(){try{const e=O.__wbindgen_add_to_stack_pointer(-16);O.rawkinematiccharactercontroller_snapToGroundDistance(e,this.__wbg_ptr);var A=Wg()[e/4+0],I=ti()[e/4+1];return A===0?void 0:I}finally{O.__wbindgen_add_to_stack_pointer(16)}}enableSnapToGround(A){O.rawkinematiccharactercontroller_enableSnapToGround(this.__wbg_ptr,A)}disableSnapToGround(){O.rawkinematiccharactercontroller_disableSnapToGround(this.__wbg_ptr)}snapToGroundEnabled(){return O.rawkinematiccharactercontroller_snapToGroundEnabled(this.__wbg_ptr)!==0}computeColliderMovement(A,I,e,i,C,t,B,o,Q,s,r){try{jA(I,Yi),jA(e,Si),jA(i,UR),jA(t,CI),O.rawkinematiccharactercontroller_computeColliderMovement(this.__wbg_ptr,A,I.__wbg_ptr,e.__wbg_ptr,i.__wbg_ptr,C,t.__wbg_ptr,B,!Fg(o),Fg(o)?0:o,Q,!Fg(s),Fg(s)?0:s,hi(r))}finally{Je[$e++]=void 0}}computedMovement(){const A=O.rawkinematiccharactercontroller_computedMovement(this.__wbg_ptr);return CI.__wrap(A)}computedGrounded(){return O.rawkinematiccharactercontroller_computedGrounded(this.__wbg_ptr)!==0}numComputedCollisions(){return O.rawkinematiccharactercontroller_numComputedCollisions(this.__wbg_ptr)>>>0}computedCollision(A,I){return jA(I,a3),O.rawkinematiccharactercontroller_computedCollision(this.__wbg_ptr,A,I.__wbg_ptr)!==0}}class dn{static __wrap(A){A>>>=0;const I=Object.create(dn.prototype);return I.__wbg_ptr=A,I}__destroy_into_raw(){const A=this.__wbg_ptr;return this.__wbg_ptr=0,A}free(){const A=this.__destroy_into_raw();O.__wbg_rawmultibodyjointset_free(A)}jointType(A){return O.rawmultibodyjointset_jointType(this.__wbg_ptr,A)}jointFrameX1(A){const I=O.rawmultibodyjointset_jointFrameX1(this.__wbg_ptr,A);return ue.__wrap(I)}jointFrameX2(A){const I=O.rawmultibodyjointset_jointFrameX2(this.__wbg_ptr,A);return ue.__wrap(I)}jointAnchor1(A){const I=O.rawmultibodyjointset_jointAnchor1(this.__wbg_ptr,A);return CI.__wrap(I)}jointAnchor2(A){const I=O.rawmultibodyjointset_jointAnchor2(this.__wbg_ptr,A);return CI.__wrap(I)}jointContactsEnabled(A){return O.rawmultibodyjointset_jointContactsEnabled(this.__wbg_ptr,A)!==0}jointSetContactsEnabled(A,I){O.rawmultibodyjointset_jointSetContactsEnabled(this.__wbg_ptr,A,I)}jointLimitsEnabled(A,I){return O.rawmultibodyjointset_jointLimitsEnabled(this.__wbg_ptr,A,I)!==0}jointLimitsMin(A,I){return O.rawmultibodyjointset_jointLimitsMin(this.__wbg_ptr,A,I)}jointLimitsMax(A,I){return O.rawmultibodyjointset_jointLimitsMax(this.__wbg_ptr,A,I)}constructor(){const A=O.rawmultibodyjointset_new();return this.__wbg_ptr=A>>>0,this}createJoint(A,I,e,i){return jA(A,OC),O.rawmultibodyjointset_createJoint(this.__wbg_ptr,A.__wbg_ptr,I,e,i)}remove(A,I){O.rawmultibodyjointset_remove(this.__wbg_ptr,A,I)}contains(A){return O.rawmultibodyjointset_contains(this.__wbg_ptr,A)!==0}forEachJointHandle(A){try{O.rawmultibodyjointset_forEachJointHandle(this.__wbg_ptr,hi(A))}finally{Je[$e++]=void 0}}forEachJointAttachedToRigidBody(A,I){try{O.rawmultibodyjointset_forEachJointAttachedToRigidBody(this.__wbg_ptr,A,hi(I))}finally{Je[$e++]=void 0}}}class Dr{static __wrap(A){A>>>=0;const I=Object.create(Dr.prototype);return I.__wbg_ptr=A,I}__destroy_into_raw(){const A=this.__wbg_ptr;return this.__wbg_ptr=0,A}free(){const A=this.__destroy_into_raw();O.__wbg_rawnarrowphase_free(A)}constructor(){const A=O.rawnarrowphase_new();return this.__wbg_ptr=A>>>0,this}contact_pairs_with(A,I){O.rawnarrowphase_contact_pairs_with(this.__wbg_ptr,A,QC(I))}contact_pair(A,I){const e=O.rawnarrowphase_contact_pair(this.__wbg_ptr,A,I);return e===0?void 0:FR.__wrap(e)}intersection_pairs_with(A,I){O.rawnarrowphase_intersection_pairs_with(this.__wbg_ptr,A,QC(I))}intersection_pair(A,I){return O.rawnarrowphase_intersection_pair(this.__wbg_ptr,A,I)!==0}}class WtA{__destroy_into_raw(){const A=this.__wbg_ptr;return this.__wbg_ptr=0,A}free(){const A=this.__destroy_into_raw();O.__wbg_rawphysicspipeline_free(A)}constructor(){const A=O.rawphysicspipeline_new();return this.__wbg_ptr=A>>>0,this}step(A,I,e,i,C,t,B,o,Q,s){jA(A,CI),jA(I,QE),jA(e,pn),jA(i,oE),jA(C,Dr),jA(t,Yi),jA(B,Si),jA(o,un),jA(Q,dn),jA(s,_F),O.rawphysicspipeline_step(this.__wbg_ptr,A.__wbg_ptr,I.__wbg_ptr,e.__wbg_ptr,i.__wbg_ptr,C.__wbg_ptr,t.__wbg_ptr,B.__wbg_ptr,o.__wbg_ptr,Q.__wbg_ptr,s.__wbg_ptr)}stepWithEvents(A,I,e,i,C,t,B,o,Q,s,r,E,h,u){jA(A,CI),jA(I,QE),jA(e,pn),jA(i,oE),jA(C,Dr),jA(t,Yi),jA(B,Si),jA(o,un),jA(Q,dn),jA(s,_F),jA(r,E3),O.rawphysicspipeline_stepWithEvents(this.__wbg_ptr,A.__wbg_ptr,I.__wbg_ptr,e.__wbg_ptr,i.__wbg_ptr,C.__wbg_ptr,t.__wbg_ptr,B.__wbg_ptr,o.__wbg_ptr,Q.__wbg_ptr,s.__wbg_ptr,r.__wbg_ptr,QC(E),QC(h),QC(u))}}class _w{static __wrap(A){A>>>=0;const I=Object.create(_w.prototype);return I.__wbg_ptr=A,I}__destroy_into_raw(){const A=this.__wbg_ptr;return this.__wbg_ptr=0,A}free(){const A=this.__destroy_into_raw();O.__wbg_rawpointcolliderprojection_free(A)}colliderHandle(){return O.rawpointcolliderprojection_colliderHandle(this.__wbg_ptr)}point(){const A=O.rawpointcolliderprojection_point(this.__wbg_ptr);return CI.__wrap(A)}isInside(){return O.rawpointcolliderprojection_isInside(this.__wbg_ptr)!==0}featureType(){return O.rawpointcolliderprojection_featureType(this.__wbg_ptr)}featureId(){try{const e=O.__wbindgen_add_to_stack_pointer(-16);O.rawpointcolliderprojection_featureId(e,this.__wbg_ptr);var A=Wg()[e/4+0],I=Wg()[e/4+1];return A===0?void 0:I>>>0}finally{O.__wbindgen_add_to_stack_pointer(16)}}}class N0{static __wrap(A){A>>>=0;const I=Object.create(N0.prototype);return I.__wbg_ptr=A,I}__destroy_into_raw(){const A=this.__wbg_ptr;return this.__wbg_ptr=0,A}free(){const A=this.__destroy_into_raw();O.__wbg_rawpointprojection_free(A)}point(){const A=O.rawpointprojection_point(this.__wbg_ptr);return CI.__wrap(A)}isInside(){return O.rawpointprojection_isInside(this.__wbg_ptr)!==0}}class UR{__destroy_into_raw(){const A=this.__wbg_ptr;return this.__wbg_ptr=0,A}free(){const A=this.__destroy_into_raw();O.__wbg_rawquerypipeline_free(A)}constructor(){const A=O.rawquerypipeline_new();return this.__wbg_ptr=A>>>0,this}update(A,I){jA(A,Yi),jA(I,Si),O.rawquerypipeline_update(this.__wbg_ptr,A.__wbg_ptr,I.__wbg_ptr)}castRay(A,I,e,i,C,t,B,o,Q,s,r){try{jA(A,Yi),jA(I,Si),jA(e,CI),jA(i,CI);const E=O.rawquerypipeline_castRay(this.__wbg_ptr,A.__wbg_ptr,I.__wbg_ptr,e.__wbg_ptr,i.__wbg_ptr,C,t,B,!Fg(o),Fg(o)?0:o,!Fg(Q),Fg(Q)?0:Q,!Fg(s),Fg(s)?0:s,hi(r));return E===0?void 0:RR.__wrap(E)}finally{Je[$e++]=void 0}}castRayAndGetNormal(A,I,e,i,C,t,B,o,Q,s,r){try{jA(A,Yi),jA(I,Si),jA(e,CI),jA(i,CI);const E=O.rawquerypipeline_castRayAndGetNormal(this.__wbg_ptr,A.__wbg_ptr,I.__wbg_ptr,e.__wbg_ptr,i.__wbg_ptr,C,t,B,!Fg(o),Fg(o)?0:o,!Fg(Q),Fg(Q)?0:Q,!Fg(s),Fg(s)?0:s,hi(r));return E===0?void 0:U0.__wrap(E)}finally{Je[$e++]=void 0}}intersectionsWithRay(A,I,e,i,C,t,B,o,Q,s,r,E){try{jA(A,Yi),jA(I,Si),jA(e,CI),jA(i,CI),O.rawquerypipeline_intersectionsWithRay(this.__wbg_ptr,A.__wbg_ptr,I.__wbg_ptr,e.__wbg_ptr,i.__wbg_ptr,C,t,hi(B),o,!Fg(Q),Fg(Q)?0:Q,!Fg(s),Fg(s)?0:s,!Fg(r),Fg(r)?0:r,hi(E))}finally{Je[$e++]=void 0,Je[$e++]=void 0}}intersectionWithShape(A,I,e,i,C,t,B,o,Q,s){try{const h=O.__wbindgen_add_to_stack_pointer(-16);jA(A,Yi),jA(I,Si),jA(e,CI),jA(i,ue),jA(C,vg),O.rawquerypipeline_intersectionWithShape(h,this.__wbg_ptr,A.__wbg_ptr,I.__wbg_ptr,e.__wbg_ptr,i.__wbg_ptr,C.__wbg_ptr,t,!Fg(B),Fg(B)?0:B,!Fg(o),Fg(o)?0:o,!Fg(Q),Fg(Q)?0:Q,hi(s));var r=Wg()[h/4+0],E=bu()[h/8+1];return r===0?void 0:E}finally{O.__wbindgen_add_to_stack_pointer(16),Je[$e++]=void 0}}projectPoint(A,I,e,i,C,t,B,o,Q){try{jA(A,Yi),jA(I,Si),jA(e,CI);const s=O.rawquerypipeline_projectPoint(this.__wbg_ptr,A.__wbg_ptr,I.__wbg_ptr,e.__wbg_ptr,i,C,!Fg(t),Fg(t)?0:t,!Fg(B),Fg(B)?0:B,!Fg(o),Fg(o)?0:o,hi(Q));return s===0?void 0:_w.__wrap(s)}finally{Je[$e++]=void 0}}projectPointAndGetFeature(A,I,e,i,C,t,B,o){try{jA(A,Yi),jA(I,Si),jA(e,CI);const Q=O.rawquerypipeline_projectPointAndGetFeature(this.__wbg_ptr,A.__wbg_ptr,I.__wbg_ptr,e.__wbg_ptr,i,!Fg(C),Fg(C)?0:C,!Fg(t),Fg(t)?0:t,!Fg(B),Fg(B)?0:B,hi(o));return Q===0?void 0:_w.__wrap(Q)}finally{Je[$e++]=void 0}}intersectionsWithPoint(A,I,e,i,C,t,B,o,Q){try{jA(A,Yi),jA(I,Si),jA(e,CI),O.rawquerypipeline_intersectionsWithPoint(this.__wbg_ptr,A.__wbg_ptr,I.__wbg_ptr,e.__wbg_ptr,hi(i),C,!Fg(t),Fg(t)?0:t,!Fg(B),Fg(B)?0:B,!Fg(o),Fg(o)?0:o,hi(Q))}finally{Je[$e++]=void 0,Je[$e++]=void 0}}castShape(A,I,e,i,C,t,B,o,Q,s,r,E,h){try{jA(A,Yi),jA(I,Si),jA(e,CI),jA(i,ue),jA(C,CI),jA(t,vg);const u=O.rawquerypipeline_castShape(this.__wbg_ptr,A.__wbg_ptr,I.__wbg_ptr,e.__wbg_ptr,i.__wbg_ptr,C.__wbg_ptr,t.__wbg_ptr,B,o,Q,!Fg(s),Fg(s)?0:s,!Fg(r),Fg(r)?0:r,!Fg(E),Fg(E)?0:E,hi(h));return u===0?void 0:m0.__wrap(u)}finally{Je[$e++]=void 0}}intersectionsWithShape(A,I,e,i,C,t,B,o,Q,s,r){try{jA(A,Yi),jA(I,Si),jA(e,CI),jA(i,ue),jA(C,vg),O.rawquerypipeline_intersectionsWithShape(this.__wbg_ptr,A.__wbg_ptr,I.__wbg_ptr,e.__wbg_ptr,i.__wbg_ptr,C.__wbg_ptr,hi(t),B,!Fg(o),Fg(o)?0:o,!Fg(Q),Fg(Q)?0:Q,!Fg(s),Fg(s)?0:s,hi(r))}finally{Je[$e++]=void 0,Je[$e++]=void 0}}collidersWithAabbIntersectingAabb(A,I,e){try{jA(A,CI),jA(I,CI),O.rawquerypipeline_collidersWithAabbIntersectingAabb(this.__wbg_ptr,A.__wbg_ptr,I.__wbg_ptr,hi(e))}finally{Je[$e++]=void 0}}}class U0{static __wrap(A){A>>>=0;const I=Object.create(U0.prototype);return I.__wbg_ptr=A,I}__destroy_into_raw(){const A=this.__wbg_ptr;return this.__wbg_ptr=0,A}free(){const A=this.__destroy_into_raw();O.__wbg_rawraycolliderintersection_free(A)}colliderHandle(){return O.rawpointcolliderprojection_colliderHandle(this.__wbg_ptr)}normal(){const A=O.rawraycolliderintersection_normal(this.__wbg_ptr);return CI.__wrap(A)}toi(){return O.rawraycolliderintersection_toi(this.__wbg_ptr)}featureType(){return O.rawpointcolliderprojection_featureType(this.__wbg_ptr)}featureId(){try{const e=O.__wbindgen_add_to_stack_pointer(-16);O.rawpointcolliderprojection_featureId(e,this.__wbg_ptr);var A=Wg()[e/4+0],I=Wg()[e/4+1];return A===0?void 0:I>>>0}finally{O.__wbindgen_add_to_stack_pointer(16)}}}class RR{static __wrap(A){A>>>=0;const I=Object.create(RR.prototype);return I.__wbg_ptr=A,I}__destroy_into_raw(){const A=this.__wbg_ptr;return this.__wbg_ptr=0,A}free(){const A=this.__destroy_into_raw();O.__wbg_rawraycollidertoi_free(A)}colliderHandle(){return O.rawcharactercollision_handle(this.__wbg_ptr)}toi(){return O.rawraycolliderintersection_toi(this.__wbg_ptr)}}class R0{static __wrap(A){A>>>=0;const I=Object.create(R0.prototype);return I.__wbg_ptr=A,I}__destroy_into_raw(){const A=this.__wbg_ptr;return this.__wbg_ptr=0,A}free(){const A=this.__destroy_into_raw();O.__wbg_rawrayintersection_free(A)}normal(){const A=O.rawraycolliderintersection_normal(this.__wbg_ptr);return CI.__wrap(A)}toi(){return O.rawraycolliderintersection_toi(this.__wbg_ptr)}featureType(){return O.rawpointcolliderprojection_featureType(this.__wbg_ptr)}featureId(){try{const e=O.__wbindgen_add_to_stack_pointer(-16);O.rawpointcolliderprojection_featureId(e,this.__wbg_ptr);var A=Wg()[e/4+0],I=Wg()[e/4+1];return A===0?void 0:I>>>0}finally{O.__wbindgen_add_to_stack_pointer(16)}}}class Yi{static __wrap(A){A>>>=0;const I=Object.create(Yi.prototype);return I.__wbg_ptr=A,I}__destroy_into_raw(){const A=this.__wbg_ptr;return this.__wbg_ptr=0,A}free(){const A=this.__destroy_into_raw();O.__wbg_rawrigidbodyset_free(A)}rbTranslation(A){const I=O.rawrigidbodyset_rbTranslation(this.__wbg_ptr,A);return CI.__wrap(I)}rbRotation(A){const I=O.rawrigidbodyset_rbRotation(this.__wbg_ptr,A);return ue.__wrap(I)}rbSleep(A){O.rawrigidbodyset_rbSleep(this.__wbg_ptr,A)}rbIsSleeping(A){return O.rawrigidbodyset_rbIsSleeping(this.__wbg_ptr,A)!==0}rbIsMoving(A){return O.rawrigidbodyset_rbIsMoving(this.__wbg_ptr,A)!==0}rbNextTranslation(A){const I=O.rawrigidbodyset_rbNextTranslation(this.__wbg_ptr,A);return CI.__wrap(I)}rbNextRotation(A){const I=O.rawrigidbodyset_rbNextRotation(this.__wbg_ptr,A);return ue.__wrap(I)}rbSetTranslation(A,I,e,i,C){O.rawrigidbodyset_rbSetTranslation(this.__wbg_ptr,A,I,e,i,C)}rbSetRotation(A,I,e,i,C,t){O.rawrigidbodyset_rbSetRotation(this.__wbg_ptr,A,I,e,i,C,t)}rbSetLinvel(A,I,e){jA(I,CI),O.rawrigidbodyset_rbSetLinvel(this.__wbg_ptr,A,I.__wbg_ptr,e)}rbSetAngvel(A,I,e){jA(I,CI),O.rawrigidbodyset_rbSetAngvel(this.__wbg_ptr,A,I.__wbg_ptr,e)}rbSetNextKinematicTranslation(A,I,e,i){O.rawrigidbodyset_rbSetNextKinematicTranslation(this.__wbg_ptr,A,I,e,i)}rbSetNextKinematicRotation(A,I,e,i,C){O.rawrigidbodyset_rbSetNextKinematicRotation(this.__wbg_ptr,A,I,e,i,C)}rbRecomputeMassPropertiesFromColliders(A,I){jA(I,Si),O.rawrigidbodyset_rbRecomputeMassPropertiesFromColliders(this.__wbg_ptr,A,I.__wbg_ptr)}rbSetAdditionalMass(A,I,e){O.rawrigidbodyset_rbSetAdditionalMass(this.__wbg_ptr,A,I,e)}rbSetAdditionalMassProperties(A,I,e,i,C,t){jA(e,CI),jA(i,CI),jA(C,ue),O.rawrigidbodyset_rbSetAdditionalMassProperties(this.__wbg_ptr,A,I,e.__wbg_ptr,i.__wbg_ptr,C.__wbg_ptr,t)}rbLinvel(A){const I=O.rawrigidbodyset_rbLinvel(this.__wbg_ptr,A);return CI.__wrap(I)}rbAngvel(A){const I=O.rawrigidbodyset_rbAngvel(this.__wbg_ptr,A);return CI.__wrap(I)}rbLockTranslations(A,I,e){O.rawrigidbodyset_rbLockTranslations(this.__wbg_ptr,A,I,e)}rbSetEnabledTranslations(A,I,e,i,C){O.rawrigidbodyset_rbSetEnabledTranslations(this.__wbg_ptr,A,I,e,i,C)}rbLockRotations(A,I,e){O.rawrigidbodyset_rbLockRotations(this.__wbg_ptr,A,I,e)}rbSetEnabledRotations(A,I,e,i,C){O.rawrigidbodyset_rbSetEnabledRotations(this.__wbg_ptr,A,I,e,i,C)}rbDominanceGroup(A){return O.rawrigidbodyset_rbDominanceGroup(this.__wbg_ptr,A)}rbSetDominanceGroup(A,I){O.rawrigidbodyset_rbSetDominanceGroup(this.__wbg_ptr,A,I)}rbEnableCcd(A,I){O.rawrigidbodyset_rbEnableCcd(this.__wbg_ptr,A,I)}rbMass(A){return O.rawrigidbodyset_rbMass(this.__wbg_ptr,A)}rbInvMass(A){return O.rawrigidbodyset_rbInvMass(this.__wbg_ptr,A)}rbEffectiveInvMass(A){const I=O.rawrigidbodyset_rbEffectiveInvMass(this.__wbg_ptr,A);return CI.__wrap(I)}rbLocalCom(A){const I=O.rawrigidbodyset_rbLocalCom(this.__wbg_ptr,A);return CI.__wrap(I)}rbWorldCom(A){const I=O.rawrigidbodyset_rbWorldCom(this.__wbg_ptr,A);return CI.__wrap(I)}rbInvPrincipalInertiaSqrt(A){const I=O.rawrigidbodyset_rbInvPrincipalInertiaSqrt(this.__wbg_ptr,A);return CI.__wrap(I)}rbPrincipalInertiaLocalFrame(A){const I=O.rawrigidbodyset_rbPrincipalInertiaLocalFrame(this.__wbg_ptr,A);return ue.__wrap(I)}rbPrincipalInertia(A){const I=O.rawrigidbodyset_rbPrincipalInertia(this.__wbg_ptr,A);return CI.__wrap(I)}rbEffectiveWorldInvInertiaSqrt(A){const I=O.rawrigidbodyset_rbEffectiveWorldInvInertiaSqrt(this.__wbg_ptr,A);return Zw.__wrap(I)}rbEffectiveAngularInertia(A){const I=O.rawrigidbodyset_rbEffectiveAngularInertia(this.__wbg_ptr,A);return Zw.__wrap(I)}rbWakeUp(A){O.rawrigidbodyset_rbWakeUp(this.__wbg_ptr,A)}rbIsCcdEnabled(A){return O.rawrigidbodyset_rbIsCcdEnabled(this.__wbg_ptr,A)!==0}rbNumColliders(A){return O.rawrigidbodyset_rbNumColliders(this.__wbg_ptr,A)>>>0}rbCollider(A,I){return O.rawrigidbodyset_rbCollider(this.__wbg_ptr,A,I)}rbBodyType(A){return O.rawrigidbodyset_rbBodyType(this.__wbg_ptr,A)}rbSetBodyType(A,I,e){O.rawrigidbodyset_rbSetBodyType(this.__wbg_ptr,A,I,e)}rbIsFixed(A){return O.rawrigidbodyset_rbIsFixed(this.__wbg_ptr,A)!==0}rbIsKinematic(A){return O.rawrigidbodyset_rbIsKinematic(this.__wbg_ptr,A)!==0}rbIsDynamic(A){return O.rawrigidbodyset_rbIsDynamic(this.__wbg_ptr,A)!==0}rbLinearDamping(A){return O.rawrigidbodyset_rbLinearDamping(this.__wbg_ptr,A)}rbAngularDamping(A){return O.rawrigidbodyset_rbAngularDamping(this.__wbg_ptr,A)}rbSetLinearDamping(A,I){O.rawrigidbodyset_rbSetLinearDamping(this.__wbg_ptr,A,I)}rbSetAngularDamping(A,I){O.rawrigidbodyset_rbSetAngularDamping(this.__wbg_ptr,A,I)}rbSetEnabled(A,I){O.rawrigidbodyset_rbSetEnabled(this.__wbg_ptr,A,I)}rbIsEnabled(A){return O.rawrigidbodyset_rbIsEnabled(this.__wbg_ptr,A)!==0}rbGravityScale(A){return O.rawrigidbodyset_rbGravityScale(this.__wbg_ptr,A)}rbSetGravityScale(A,I,e){O.rawrigidbodyset_rbSetGravityScale(this.__wbg_ptr,A,I,e)}rbResetForces(A,I){O.rawrigidbodyset_rbResetForces(this.__wbg_ptr,A,I)}rbResetTorques(A,I){O.rawrigidbodyset_rbResetTorques(this.__wbg_ptr,A,I)}rbAddForce(A,I,e){jA(I,CI),O.rawrigidbodyset_rbAddForce(this.__wbg_ptr,A,I.__wbg_ptr,e)}rbApplyImpulse(A,I,e){jA(I,CI),O.rawrigidbodyset_rbApplyImpulse(this.__wbg_ptr,A,I.__wbg_ptr,e)}rbAddTorque(A,I,e){jA(I,CI),O.rawrigidbodyset_rbAddTorque(this.__wbg_ptr,A,I.__wbg_ptr,e)}rbApplyTorqueImpulse(A,I,e){jA(I,CI),O.rawrigidbodyset_rbApplyTorqueImpulse(this.__wbg_ptr,A,I.__wbg_ptr,e)}rbAddForceAtPoint(A,I,e,i){jA(I,CI),jA(e,CI),O.rawrigidbodyset_rbAddForceAtPoint(this.__wbg_ptr,A,I.__wbg_ptr,e.__wbg_ptr,i)}rbApplyImpulseAtPoint(A,I,e,i){jA(I,CI),jA(e,CI),O.rawrigidbodyset_rbApplyImpulseAtPoint(this.__wbg_ptr,A,I.__wbg_ptr,e.__wbg_ptr,i)}rbAdditionalSolverIterations(A){return O.rawrigidbodyset_rbAdditionalSolverIterations(this.__wbg_ptr,A)>>>0}rbSetAdditionalSolverIterations(A,I){O.rawrigidbodyset_rbSetAdditionalSolverIterations(this.__wbg_ptr,A,I)}rbUserData(A){return O.rawrigidbodyset_rbUserData(this.__wbg_ptr,A)>>>0}rbSetUserData(A,I){O.rawrigidbodyset_rbSetUserData(this.__wbg_ptr,A,I)}constructor(){const A=O.rawrigidbodyset_new();return this.__wbg_ptr=A>>>0,this}createRigidBody(A,I,e,i,C,t,B,o,Q,s,r,E,h,u,w,S,y,f,k,N,U,R,q,H,Z){return jA(I,CI),jA(e,ue),jA(B,CI),jA(o,CI),jA(Q,CI),jA(s,CI),jA(r,ue),O.rawrigidbodyset_createRigidBody(this.__wbg_ptr,A,I.__wbg_ptr,e.__wbg_ptr,i,C,t,B.__wbg_ptr,o.__wbg_ptr,Q.__wbg_ptr,s.__wbg_ptr,r.__wbg_ptr,E,h,u,w,S,y,f,k,N,U,R,q,H,Z)}remove(A,I,e,i,C){jA(I,pn),jA(e,Si),jA(i,un),jA(C,dn),O.rawrigidbodyset_remove(this.__wbg_ptr,A,I.__wbg_ptr,e.__wbg_ptr,i.__wbg_ptr,C.__wbg_ptr)}len(){return O.rawcolliderset_len(this.__wbg_ptr)>>>0}contains(A){return O.rawrigidbodyset_contains(this.__wbg_ptr,A)!==0}forEachRigidBodyHandle(A){try{O.rawrigidbodyset_forEachRigidBodyHandle(this.__wbg_ptr,hi(A))}finally{Je[$e++]=void 0}}propagateModifiedBodyPositionsToColliders(A){jA(A,Si),O.rawrigidbodyset_propagateModifiedBodyPositionsToColliders(this.__wbg_ptr,A.__wbg_ptr)}}class ue{static __wrap(A){A>>>=0;const I=Object.create(ue.prototype);return I.__wbg_ptr=A,I}__destroy_into_raw(){const A=this.__wbg_ptr;return this.__wbg_ptr=0,A}free(){const A=this.__destroy_into_raw();O.__wbg_rawrotation_free(A)}constructor(A,I,e,i){const C=O.rawrotation_new(A,I,e,i);return this.__wbg_ptr=C>>>0,this}static identity(){const A=O.rawrotation_identity();return ue.__wrap(A)}get x(){return O.rawrotation_x(this.__wbg_ptr)}get y(){return O.rawintegrationparameters_dt(this.__wbg_ptr)}get z(){return O.rawraycolliderintersection_toi(this.__wbg_ptr)}get w(){return O.rawintegrationparameters_erp(this.__wbg_ptr)}}class Zw{static __wrap(A){A>>>=0;const I=Object.create(Zw.prototype);return I.__wbg_ptr=A,I}__destroy_into_raw(){const A=this.__wbg_ptr;return this.__wbg_ptr=0,A}free(){const A=this.__destroy_into_raw();O.__wbg_rawsdpmatrix3_free(A)}elements(){return vu(O.rawsdpmatrix3_elements(this.__wbg_ptr))}}class jtA{__destroy_into_raw(){const A=this.__wbg_ptr;return this.__wbg_ptr=0,A}free(){const A=this.__destroy_into_raw();O.__wbg_rawserializationpipeline_free(A)}constructor(){const A=O.rawserializationpipeline_new();return this.__wbg_ptr=A>>>0,this}serializeAll(A,I,e,i,C,t,B,o,Q){return jA(A,CI),jA(I,QE),jA(e,pn),jA(i,oE),jA(C,Dr),jA(t,Yi),jA(B,Si),jA(o,un),jA(Q,dn),vu(O.rawserializationpipeline_serializeAll(this.__wbg_ptr,A.__wbg_ptr,I.__wbg_ptr,e.__wbg_ptr,i.__wbg_ptr,C.__wbg_ptr,t.__wbg_ptr,B.__wbg_ptr,o.__wbg_ptr,Q.__wbg_ptr))}deserializeAll(A){const I=O.rawserializationpipeline_deserializeAll(this.__wbg_ptr,QC(A));return I===0?void 0:NR.__wrap(I)}}class vg{static __wrap(A){A>>>=0;const I=Object.create(vg.prototype);return I.__wbg_ptr=A,I}__destroy_into_raw(){const A=this.__wbg_ptr;return this.__wbg_ptr=0,A}free(){const A=this.__destroy_into_raw();O.__wbg_rawshape_free(A)}static cuboid(A,I,e){const i=O.rawshape_cuboid(A,I,e);return vg.__wrap(i)}static roundCuboid(A,I,e,i){const C=O.rawshape_roundCuboid(A,I,e,i);return vg.__wrap(C)}static ball(A){const I=O.rawshape_ball(A);return vg.__wrap(I)}static halfspace(A){jA(A,CI);const I=O.rawshape_halfspace(A.__wbg_ptr);return vg.__wrap(I)}static capsule(A,I){const e=O.rawshape_capsule(A,I);return vg.__wrap(e)}static cylinder(A,I){const e=O.rawshape_cylinder(A,I);return vg.__wrap(e)}static roundCylinder(A,I,e){const i=O.rawshape_roundCylinder(A,I,e);return vg.__wrap(i)}static cone(A,I){const e=O.rawshape_cone(A,I);return vg.__wrap(e)}static roundCone(A,I,e){const i=O.rawshape_roundCone(A,I,e);return vg.__wrap(i)}static polyline(A,I){const e=Sa(A,O.__wbindgen_malloc),i=FB,C=Jy(I,O.__wbindgen_malloc),t=FB,B=O.rawshape_polyline(e,i,C,t);return vg.__wrap(B)}static trimesh(A,I){const e=Sa(A,O.__wbindgen_malloc),i=FB,C=Jy(I,O.__wbindgen_malloc),t=FB,B=O.rawshape_trimesh(e,i,C,t);return vg.__wrap(B)}static heightfield(A,I,e,i){const C=Sa(e,O.__wbindgen_malloc),t=FB;jA(i,CI);const B=O.rawshape_heightfield(A,I,C,t,i.__wbg_ptr);return vg.__wrap(B)}static segment(A,I){jA(A,CI),jA(I,CI);const e=O.rawshape_segment(A.__wbg_ptr,I.__wbg_ptr);return vg.__wrap(e)}static triangle(A,I,e){jA(A,CI),jA(I,CI),jA(e,CI);const i=O.rawshape_triangle(A.__wbg_ptr,I.__wbg_ptr,e.__wbg_ptr);return vg.__wrap(i)}static roundTriangle(A,I,e,i){jA(A,CI),jA(I,CI),jA(e,CI);const C=O.rawshape_roundTriangle(A.__wbg_ptr,I.__wbg_ptr,e.__wbg_ptr,i);return vg.__wrap(C)}static convexHull(A){const I=Sa(A,O.__wbindgen_malloc),e=FB,i=O.rawshape_convexHull(I,e);return i===0?void 0:vg.__wrap(i)}static roundConvexHull(A,I){const e=Sa(A,O.__wbindgen_malloc),i=FB,C=O.rawshape_roundConvexHull(e,i,I);return C===0?void 0:vg.__wrap(C)}static convexMesh(A,I){const e=Sa(A,O.__wbindgen_malloc),i=FB,C=Jy(I,O.__wbindgen_malloc),t=FB,B=O.rawshape_convexMesh(e,i,C,t);return B===0?void 0:vg.__wrap(B)}static roundConvexMesh(A,I,e){const i=Sa(A,O.__wbindgen_malloc),C=FB,t=Jy(I,O.__wbindgen_malloc),B=FB,o=O.rawshape_roundConvexMesh(i,C,t,B,e);return o===0?void 0:vg.__wrap(o)}castShape(A,I,e,i,C,t,B,o,Q){jA(A,CI),jA(I,ue),jA(e,CI),jA(i,vg),jA(C,CI),jA(t,ue),jA(B,CI);const s=O.rawshape_castShape(this.__wbg_ptr,A.__wbg_ptr,I.__wbg_ptr,e.__wbg_ptr,i.__wbg_ptr,C.__wbg_ptr,t.__wbg_ptr,B.__wbg_ptr,o,Q);return s===0?void 0:K0.__wrap(s)}intersectsShape(A,I,e,i,C){return jA(A,CI),jA(I,ue),jA(e,vg),jA(i,CI),jA(C,ue),O.rawshape_intersectsShape(this.__wbg_ptr,A.__wbg_ptr,I.__wbg_ptr,e.__wbg_ptr,i.__wbg_ptr,C.__wbg_ptr)!==0}contactShape(A,I,e,i,C,t){jA(A,CI),jA(I,ue),jA(e,vg),jA(i,CI),jA(C,ue);const B=O.rawshape_contactShape(this.__wbg_ptr,A.__wbg_ptr,I.__wbg_ptr,e.__wbg_ptr,i.__wbg_ptr,C.__wbg_ptr,t);return B===0?void 0:Ou.__wrap(B)}containsPoint(A,I,e){return jA(A,CI),jA(I,ue),jA(e,CI),O.rawshape_containsPoint(this.__wbg_ptr,A.__wbg_ptr,I.__wbg_ptr,e.__wbg_ptr)!==0}projectPoint(A,I,e,i){jA(A,CI),jA(I,ue),jA(e,CI);const C=O.rawshape_projectPoint(this.__wbg_ptr,A.__wbg_ptr,I.__wbg_ptr,e.__wbg_ptr,i);return N0.__wrap(C)}intersectsRay(A,I,e,i,C){return jA(A,CI),jA(I,ue),jA(e,CI),jA(i,CI),O.rawshape_intersectsRay(this.__wbg_ptr,A.__wbg_ptr,I.__wbg_ptr,e.__wbg_ptr,i.__wbg_ptr,C)!==0}castRay(A,I,e,i,C,t){return jA(A,CI),jA(I,ue),jA(e,CI),jA(i,CI),O.rawshape_castRay(this.__wbg_ptr,A.__wbg_ptr,I.__wbg_ptr,e.__wbg_ptr,i.__wbg_ptr,C,t)}castRayAndGetNormal(A,I,e,i,C,t){jA(A,CI),jA(I,ue),jA(e,CI),jA(i,CI);const B=O.rawshape_castRayAndGetNormal(this.__wbg_ptr,A.__wbg_ptr,I.__wbg_ptr,e.__wbg_ptr,i.__wbg_ptr,C,t);return B===0?void 0:R0.__wrap(B)}}class m0{static __wrap(A){A>>>=0;const I=Object.create(m0.prototype);return I.__wbg_ptr=A,I}__destroy_into_raw(){const A=this.__wbg_ptr;return this.__wbg_ptr=0,A}free(){const A=this.__destroy_into_raw();O.__wbg_rawshapecollidertoi_free(A)}colliderHandle(){return O.rawcharactercollision_handle(this.__wbg_ptr)}toi(){return O.rawraycolliderintersection_toi(this.__wbg_ptr)}witness1(){const A=O.rawraycolliderintersection_normal(this.__wbg_ptr);return CI.__wrap(A)}witness2(){const A=O.rawshapecollidertoi_witness2(this.__wbg_ptr);return CI.__wrap(A)}normal1(){const A=O.rawcharactercollision_translationDeltaApplied(this.__wbg_ptr);return CI.__wrap(A)}normal2(){const A=O.rawcharactercollision_translationDeltaRemaining(this.__wbg_ptr);return CI.__wrap(A)}}class Ou{static __wrap(A){A>>>=0;const I=Object.create(Ou.prototype);return I.__wbg_ptr=A,I}__destroy_into_raw(){const A=this.__wbg_ptr;return this.__wbg_ptr=0,A}free(){const A=this.__destroy_into_raw();O.__wbg_rawshapecontact_free(A)}distance(){return O.rawkinematiccharactercontroller_maxSlopeClimbAngle(this.__wbg_ptr)}point1(){const A=O.rawpointprojection_point(this.__wbg_ptr);return CI.__wrap(A)}point2(){const A=O.rawraycolliderintersection_normal(this.__wbg_ptr);return CI.__wrap(A)}normal1(){const A=O.rawshapecollidertoi_witness2(this.__wbg_ptr);return CI.__wrap(A)}normal2(){const A=O.rawcharactercollision_translationDeltaApplied(this.__wbg_ptr);return CI.__wrap(A)}}class K0{static __wrap(A){A>>>=0;const I=Object.create(K0.prototype);return I.__wbg_ptr=A,I}__destroy_into_raw(){const A=this.__wbg_ptr;return this.__wbg_ptr=0,A}free(){const A=this.__destroy_into_raw();O.__wbg_rawshapetoi_free(A)}toi(){return O.rawrotation_x(this.__wbg_ptr)}witness1(){const A=O.rawshapetoi_witness1(this.__wbg_ptr);return CI.__wrap(A)}witness2(){const A=O.rawcontactforceevent_total_force(this.__wbg_ptr);return CI.__wrap(A)}normal1(){const A=O.rawshapetoi_normal1(this.__wbg_ptr);return CI.__wrap(A)}normal2(){const A=O.rawshapetoi_normal2(this.__wbg_ptr);return CI.__wrap(A)}}class CI{static __wrap(A){A>>>=0;const I=Object.create(CI.prototype);return I.__wbg_ptr=A,I}__destroy_into_raw(){const A=this.__wbg_ptr;return this.__wbg_ptr=0,A}free(){const A=this.__destroy_into_raw();O.__wbg_rawvector_free(A)}static zero(){const A=O.rawvector_zero();return CI.__wrap(A)}constructor(A,I,e){const i=O.rawvector_new(A,I,e);return this.__wbg_ptr=i>>>0,this}get x(){return O.rawrotation_x(this.__wbg_ptr)}set x(A){O.rawvector_set_x(this.__wbg_ptr,A)}get y(){return O.rawintegrationparameters_dt(this.__wbg_ptr)}set y(A){O.rawintegrationparameters_set_dt(this.__wbg_ptr,A)}get z(){return O.rawraycolliderintersection_toi(this.__wbg_ptr)}set z(A){O.rawvector_set_z(this.__wbg_ptr,A)}xyz(){const A=O.rawvector_xyz(this.__wbg_ptr);return CI.__wrap(A)}yxz(){const A=O.rawvector_yxz(this.__wbg_ptr);return CI.__wrap(A)}zxy(){const A=O.rawvector_zxy(this.__wbg_ptr);return CI.__wrap(A)}xzy(){const A=O.rawvector_xzy(this.__wbg_ptr);return CI.__wrap(A)}yzx(){const A=O.rawvector_yzx(this.__wbg_ptr);return CI.__wrap(A)}zyx(){const A=O.rawvector_zyx(this.__wbg_ptr);return CI.__wrap(A)}}async function l3(g){if(O!==void 0)return O;g===void 0&&(g=new URL("rapier_wasm3d_bg.wasm",""));const A=function(){const i={wbg:{}};return i.wbg.__wbindgen_number_new=function(C){return QC(C)},i.wbg.__wbindgen_boolean_get=function(C){const t=ve(C);return typeof t=="boolean"?t?1:0:2},i.wbg.__wbindgen_object_drop_ref=function(C){vu(C)},i.wbg.__wbindgen_number_get=function(C,t){const B=ve(t),o=typeof B=="number"?B:void 0;bu()[C/8+1]=Fg(o)?0:o,Wg()[C/4+0]=!Fg(o)},i.wbg.__wbindgen_is_function=function(C){return typeof ve(C)=="function"},i.wbg.__wbg_rawraycolliderintersection_new=function(C){return QC(U0.__wrap(C))},i.wbg.__wbg_rawcontactforceevent_new=function(C){return QC(kR.__wrap(C))},i.wbg.__wbg_call_01734de55d61e11d=function(){return mk(function(C,t,B){return QC(ve(C).call(ve(t),ve(B)))},arguments)},i.wbg.__wbg_call_4c92f6aec1e1d6e6=function(){return mk(function(C,t,B,o){return QC(ve(C).call(ve(t),ve(B),ve(o)))},arguments)},i.wbg.__wbg_call_776890ca77946e2f=function(){return mk(function(C,t,B,o,Q){return QC(ve(C).call(ve(t),ve(B),ve(o),ve(Q)))},arguments)},i.wbg.__wbg_bind_60a9a80cada2f33c=function(C,t,B,o){return QC(ve(C).bind(ve(t),ve(B),ve(o)))},i.wbg.__wbg_buffer_085ec1f694018c4f=function(C){return QC(ve(C).buffer)},i.wbg.__wbg_newwithbyteoffsetandlength_6da8e527659b86aa=function(C,t,B){return QC(new Uint8Array(ve(C),t>>>0,B>>>0))},i.wbg.__wbg_new_8125e318e6245eed=function(C){return QC(new Uint8Array(ve(C)))},i.wbg.__wbg_set_5cf90238115182c3=function(C,t,B){ve(C).set(ve(t),B>>>0)},i.wbg.__wbg_length_72e2208bbc0efc61=function(C){return ve(C).length},i.wbg.__wbg_newwithbyteoffsetandlength_69193e31c844b792=function(C,t,B){return QC(new Float32Array(ve(C),t>>>0,B>>>0))},i.wbg.__wbg_set_6146c51d49a2c0df=function(C,t,B){ve(C).set(ve(t),B>>>0)},i.wbg.__wbg_length_d7327c75a759af37=function(C){return ve(C).length},i.wbg.__wbg_newwithlength_68d29ab115d0099c=function(C){return QC(new Float32Array(C>>>0))},i.wbg.__wbindgen_throw=function(C,t){throw new Error(s3(C,t))},i.wbg.__wbindgen_memory=function(){return QC(O.memory)},i}();(typeof g=="string"||typeof Request=="function"&&g instanceof Request||typeof URL=="function"&&g instanceof URL)&&(g=fetch(g));const{instance:I,module:e}=await async function(i,C){if(typeof Response=="function"&&i instanceof Response){if(typeof WebAssembly.instantiateStreaming=="function")try{return await WebAssembly.instantiateStreaming(i,C)}catch(B){if(i.headers.get("Content-Type")=="application/wasm")throw B;console.warn("`WebAssembly.instantiateStreaming` failed because your server does not serve wasm with `application/wasm` MIME type. Falling back to `WebAssembly.instantiate` which is slower. Original error:\n",B)}const t=await i.arrayBuffer();return await WebAssembly.instantiate(t,C)}{const t=await WebAssembly.instantiate(i,C);return t instanceof WebAssembly.Instance?{instance:t,module:i}:t}}(await g,A);return function(i,C){return O=i.exports,l3.__wbindgen_wasm_module=C,xD=null,LD=null,YD=null,TD=null,HD=null,O}(I,e)}class Mc{constructor(A,I,e){this.x=A,this.y=I,this.z=e}}class eI{static new(A,I,e){return new Mc(A,I,e)}static intoRaw(A){return new CI(A.x,A.y,A.z)}static zeros(){return eI.new(0,0,0)}static fromRaw(A){if(!A)return null;let I=eI.new(A.x,A.y,A.z);return A.free(),I}static copy(A,I){A.x=I.x,A.y=I.y,A.z=I.z}}class Ww{constructor(A,I,e,i){this.x=A,this.y=I,this.z=e,this.w=i}}class ne{static identity(){return new Ww(0,0,0,1)}static fromRaw(A){if(!A)return null;let I=new Ww(A.x,A.y,A.z,A.w);return A.free(),I}static intoRaw(A){return new ue(A.x,A.y,A.z,A.w)}static copy(A,I){A.x=I.x,A.y=I.y,A.z=I.z,A.w=I.w}}class mR{constructor(A){this.elements=A}get m11(){return this.elements[0]}get m12(){return this.elements[1]}get m21(){return this.m12}get m13(){return this.elements[2]}get m31(){return this.m13}get m22(){return this.elements[3]}get m23(){return this.elements[4]}get m32(){return this.m23}get m33(){return this.elements[5]}}class jw{static fromRaw(A){const I=new mR(A.elements());return A.free(),I}}var go,xC,Vw,Xw,Vc,nE,zi,zw,sn,Pu,$w,_u,Ps;(function(g){g[g.Dynamic=0]="Dynamic",g[g.Fixed=1]="Fixed",g[g.KinematicPositionBased=2]="KinematicPositionBased",g[g.KinematicVelocityBased=3]="KinematicVelocityBased"})(go||(go={}));class AS{constructor(A,I,e){this.rawSet=A,this.colliderSet=I,this.handle=e}finalizeDeserialization(A){this.colliderSet=A}isValid(){return this.rawSet.contains(this.handle)}lockTranslations(A,I){return this.rawSet.rbLockTranslations(this.handle,A,I)}lockRotations(A,I){return this.rawSet.rbLockRotations(this.handle,A,I)}setEnabledTranslations(A,I,e,i){return this.rawSet.rbSetEnabledTranslations(this.handle,A,I,e,i)}restrictTranslations(A,I,e,i){this.setEnabledTranslations(A,I,e,i)}setEnabledRotations(A,I,e,i){return this.rawSet.rbSetEnabledRotations(this.handle,A,I,e,i)}restrictRotations(A,I,e,i){this.setEnabledRotations(A,I,e,i)}dominanceGroup(){return this.rawSet.rbDominanceGroup(this.handle)}setDominanceGroup(A){this.rawSet.rbSetDominanceGroup(this.handle,A)}additionalSolverIterations(){return this.rawSet.rbAdditionalSolverIterations(this.handle)}setAdditionalSolverIterations(A){this.rawSet.rbSetAdditionalSolverIterations(this.handle,A)}enableCcd(A){this.rawSet.rbEnableCcd(this.handle,A)}translation(){let A=this.rawSet.rbTranslation(this.handle);return eI.fromRaw(A)}rotation(){let A=this.rawSet.rbRotation(this.handle);return ne.fromRaw(A)}nextTranslation(){let A=this.rawSet.rbNextTranslation(this.handle);return eI.fromRaw(A)}nextRotation(){let A=this.rawSet.rbNextRotation(this.handle);return ne.fromRaw(A)}setTranslation(A,I){this.rawSet.rbSetTranslation(this.handle,A.x,A.y,A.z,I)}setLinvel(A,I){let e=eI.intoRaw(A);this.rawSet.rbSetLinvel(this.handle,e,I),e.free()}gravityScale(){return this.rawSet.rbGravityScale(this.handle)}setGravityScale(A,I){this.rawSet.rbSetGravityScale(this.handle,A,I)}setRotation(A,I){this.rawSet.rbSetRotation(this.handle,A.x,A.y,A.z,A.w,I)}setAngvel(A,I){let e=eI.intoRaw(A);this.rawSet.rbSetAngvel(this.handle,e,I),e.free()}setNextKinematicTranslation(A){this.rawSet.rbSetNextKinematicTranslation(this.handle,A.x,A.y,A.z)}setNextKinematicRotation(A){this.rawSet.rbSetNextKinematicRotation(this.handle,A.x,A.y,A.z,A.w)}linvel(){return eI.fromRaw(this.rawSet.rbLinvel(this.handle))}angvel(){return eI.fromRaw(this.rawSet.rbAngvel(this.handle))}mass(){return this.rawSet.rbMass(this.handle)}effectiveInvMass(){return eI.fromRaw(this.rawSet.rbEffectiveInvMass(this.handle))}invMass(){return this.rawSet.rbInvMass(this.handle)}localCom(){return eI.fromRaw(this.rawSet.rbLocalCom(this.handle))}worldCom(){return eI.fromRaw(this.rawSet.rbWorldCom(this.handle))}invPrincipalInertiaSqrt(){return eI.fromRaw(this.rawSet.rbInvPrincipalInertiaSqrt(this.handle))}principalInertia(){return eI.fromRaw(this.rawSet.rbPrincipalInertia(this.handle))}principalInertiaLocalFrame(){return ne.fromRaw(this.rawSet.rbPrincipalInertiaLocalFrame(this.handle))}effectiveWorldInvInertiaSqrt(){return jw.fromRaw(this.rawSet.rbEffectiveWorldInvInertiaSqrt(this.handle))}effectiveAngularInertia(){return jw.fromRaw(this.rawSet.rbEffectiveAngularInertia(this.handle))}sleep(){this.rawSet.rbSleep(this.handle)}wakeUp(){this.rawSet.rbWakeUp(this.handle)}isCcdEnabled(){return this.rawSet.rbIsCcdEnabled(this.handle)}numColliders(){return this.rawSet.rbNumColliders(this.handle)}collider(A){return this.colliderSet.get(this.rawSet.rbCollider(this.handle,A))}setEnabled(A){this.rawSet.rbSetEnabled(this.handle,A)}isEnabled(){return this.rawSet.rbIsEnabled(this.handle)}bodyType(){return this.rawSet.rbBodyType(this.handle)}setBodyType(A,I){return this.rawSet.rbSetBodyType(this.handle,A,I)}isSleeping(){return this.rawSet.rbIsSleeping(this.handle)}isMoving(){return this.rawSet.rbIsMoving(this.handle)}isFixed(){return this.rawSet.rbIsFixed(this.handle)}isKinematic(){return this.rawSet.rbIsKinematic(this.handle)}isDynamic(){return this.rawSet.rbIsDynamic(this.handle)}linearDamping(){return this.rawSet.rbLinearDamping(this.handle)}angularDamping(){return this.rawSet.rbAngularDamping(this.handle)}setLinearDamping(A){this.rawSet.rbSetLinearDamping(this.handle,A)}recomputeMassPropertiesFromColliders(){this.rawSet.rbRecomputeMassPropertiesFromColliders(this.handle,this.colliderSet.raw)}setAdditionalMass(A,I){this.rawSet.rbSetAdditionalMass(this.handle,A,I)}setAdditionalMassProperties(A,I,e,i,C){let t=eI.intoRaw(I),B=eI.intoRaw(e),o=ne.intoRaw(i);this.rawSet.rbSetAdditionalMassProperties(this.handle,A,t,B,o,C),t.free(),B.free(),o.free()}setAngularDamping(A){this.rawSet.rbSetAngularDamping(this.handle,A)}resetForces(A){this.rawSet.rbResetForces(this.handle,A)}resetTorques(A){this.rawSet.rbResetTorques(this.handle,A)}addForce(A,I){const e=eI.intoRaw(A);this.rawSet.rbAddForce(this.handle,e,I),e.free()}applyImpulse(A,I){const e=eI.intoRaw(A);this.rawSet.rbApplyImpulse(this.handle,e,I),e.free()}addTorque(A,I){const e=eI.intoRaw(A);this.rawSet.rbAddTorque(this.handle,e,I),e.free()}applyTorqueImpulse(A,I){const e=eI.intoRaw(A);this.rawSet.rbApplyTorqueImpulse(this.handle,e,I),e.free()}addForceAtPoint(A,I,e){const i=eI.intoRaw(A),C=eI.intoRaw(I);this.rawSet.rbAddForceAtPoint(this.handle,i,C,e),i.free(),C.free()}applyImpulseAtPoint(A,I,e){const i=eI.intoRaw(A),C=eI.intoRaw(I);this.rawSet.rbApplyImpulseAtPoint(this.handle,i,C,e),i.free(),C.free()}}class eo{constructor(A){this.enabled=!0,this.status=A,this.translation=eI.zeros(),this.rotation=ne.identity(),this.gravityScale=1,this.linvel=eI.zeros(),this.mass=0,this.massOnly=!1,this.centerOfMass=eI.zeros(),this.translationsEnabledX=!0,this.translationsEnabledY=!0,this.angvel=eI.zeros(),this.principalAngularInertia=eI.zeros(),this.angularInertiaLocalFrame=ne.identity(),this.translationsEnabledZ=!0,this.rotationsEnabledX=!0,this.rotationsEnabledY=!0,this.rotationsEnabledZ=!0,this.linearDamping=0,this.angularDamping=0,this.canSleep=!0,this.sleeping=!1,this.ccdEnabled=!1,this.dominanceGroup=0,this.additionalSolverIterations=0}static dynamic(){return new eo(go.Dynamic)}static kinematicPositionBased(){return new eo(go.KinematicPositionBased)}static kinematicVelocityBased(){return new eo(go.KinematicVelocityBased)}static fixed(){return new eo(go.Fixed)}static newDynamic(){return new eo(go.Dynamic)}static newKinematicPositionBased(){return new eo(go.KinematicPositionBased)}static newKinematicVelocityBased(){return new eo(go.KinematicVelocityBased)}static newStatic(){return new eo(go.Fixed)}setDominanceGroup(A){return this.dominanceGroup=A,this}setAdditionalSolverIterations(A){return this.additionalSolverIterations=A,this}setEnabled(A){return this.enabled=A,this}setTranslation(A,I,e){if(typeof A!="number"||typeof I!="number"||typeof e!="number")throw TypeError("The translation components must be numbers.");return this.translation={x:A,y:I,z:e},this}setRotation(A){return ne.copy(this.rotation,A),this}setGravityScale(A){return this.gravityScale=A,this}setAdditionalMass(A){return this.mass=A,this.massOnly=!0,this}setLinvel(A,I,e){if(typeof A!="number"||typeof I!="number"||typeof e!="number")throw TypeError("The linvel components must be numbers.");return this.linvel={x:A,y:I,z:e},this}setAngvel(A){return eI.copy(this.angvel,A),this}setAdditionalMassProperties(A,I,e,i){return this.mass=A,eI.copy(this.centerOfMass,I),eI.copy(this.principalAngularInertia,e),ne.copy(this.angularInertiaLocalFrame,i),this.massOnly=!1,this}enabledTranslations(A,I,e){return this.translationsEnabledX=A,this.translationsEnabledY=I,this.translationsEnabledZ=e,this}restrictTranslations(A,I,e){return this.enabledTranslations(A,I,e)}lockTranslations(){return this.enabledTranslations(!1,!1,!1)}enabledRotations(A,I,e){return this.rotationsEnabledX=A,this.rotationsEnabledY=I,this.rotationsEnabledZ=e,this}restrictRotations(A,I,e){return this.enabledRotations(A,I,e)}lockRotations(){return this.restrictRotations(!1,!1,!1)}setLinearDamping(A){return this.linearDamping=A,this}setAngularDamping(A){return this.angularDamping=A,this}setCanSleep(A){return this.canSleep=A,this}setSleeping(A){return this.sleeping=A,this}setCcdEnabled(A){return this.ccdEnabled=A,this}setUserData(A){return this.userData=A,this}}class J0{constructor(){this.fconv=new Float64Array(1),this.uconv=new Uint32Array(this.fconv.buffer),this.data=new Array,this.size=0}set(A,I){let e=this.index(A);for(;this.data.length<=e;)this.data.push(null);this.data[e]==null&&(this.size+=1),this.data[e]=I}len(){return this.size}delete(A){let I=this.index(A);IA!=null)}index(A){return this.fconv[0]=A,this.uconv[0]}}class KR{constructor(A){this.raw=A||new Yi,this.map=new J0,A&&A.forEachRigidBodyHandle(I=>{this.map.set(I,new AS(A,null,I))})}free(){this.raw&&this.raw.free(),this.raw=void 0,this.map&&this.map.clear(),this.map=void 0}finalizeDeserialization(A){this.map.forEach(I=>I.finalizeDeserialization(A))}createRigidBody(A,I){let e=eI.intoRaw(I.translation),i=ne.intoRaw(I.rotation),C=eI.intoRaw(I.linvel),t=eI.intoRaw(I.centerOfMass),B=eI.intoRaw(I.angvel),o=eI.intoRaw(I.principalAngularInertia),Q=ne.intoRaw(I.angularInertiaLocalFrame),s=this.raw.createRigidBody(I.enabled,e,i,I.gravityScale,I.mass,I.massOnly,t,C,B,o,Q,I.translationsEnabledX,I.translationsEnabledY,I.translationsEnabledZ,I.rotationsEnabledX,I.rotationsEnabledY,I.rotationsEnabledZ,I.linearDamping,I.angularDamping,I.status,I.canSleep,I.sleeping,I.ccdEnabled,I.dominanceGroup,I.additionalSolverIterations);e.free(),i.free(),C.free(),t.free(),B.free(),o.free(),Q.free();const r=new AS(this.raw,A,s);return r.userData=I.userData,this.map.set(s,r),r}remove(A,I,e,i,C){for(let t=0;ti.unmap(t)),C.forEachJointHandleAttachedToRigidBody(A,t=>C.unmap(t)),this.raw.remove(A,I.raw,e.raw,i.raw,C.raw),this.map.delete(A)}len(){return this.map.len()}contains(A){return this.get(A)!=null}get(A){return this.map.get(A)}forEach(A){this.map.forEach(A)}forEachActiveRigidBody(A,I){A.forEachActiveRigidBodyHandle(e=>{I(this.get(e))})}getAll(){return this.map.getAll()}}class JR{constructor(A){this.raw=A||new QE}free(){this.raw&&this.raw.free(),this.raw=void 0}get dt(){return this.raw.dt}get erp(){return this.raw.erp}get allowedLinearError(){return this.raw.allowedLinearError}get predictionDistance(){return this.raw.predictionDistance}get numSolverIterations(){return this.raw.numSolverIterations}get numAdditionalFrictionIterations(){return this.raw.numAdditionalFrictionIterations}get numInternalPgsIterations(){return this.raw.numInternalPgsIterations}get minIslandSize(){return this.raw.minIslandSize}get maxCcdSubsteps(){return this.raw.maxCcdSubsteps}set dt(A){this.raw.dt=A}set erp(A){this.raw.erp=A}set allowedLinearError(A){this.raw.allowedLinearError=A}set predictionDistance(A){this.raw.predictionDistance=A}set numSolverIterations(A){this.raw.numSolverIterations=A}set numAdditionalFrictionIterations(A){this.raw.numAdditionalFrictionIterations=A}set numInternalPgsIterations(A){this.raw.numInternalPgsIterations=A}set minIslandSize(A){this.raw.minIslandSize=A}set maxCcdSubsteps(A){this.raw.maxCcdSubsteps=A}switchToStandardPgsSolver(){this.raw.switchToStandardPgsSolver()}switchToSmallStepsPgsSolver(){this.raw.switchToSmallStepsPgsSolver()}}(function(g){g[g.Revolute=0]="Revolute",g[g.Fixed=1]="Fixed",g[g.Prismatic=2]="Prismatic",g[g.Rope=3]="Rope",g[g.Spring=4]="Spring",g[g.Spherical=5]="Spherical",g[g.Generic=6]="Generic"})(xC||(xC={})),function(g){g[g.AccelerationBased=0]="AccelerationBased",g[g.ForceBased=1]="ForceBased"}(Vw||(Vw={})),function(g){g[g.X=1]="X",g[g.Y=2]="Y",g[g.Z=4]="Z",g[g.AngX=8]="AngX",g[g.AngY=16]="AngY",g[g.AngZ=32]="AngZ"}(Xw||(Xw={}));class lo{constructor(A,I,e){this.rawSet=A,this.bodySet=I,this.handle=e}static newTyped(A,I,e){switch(A.jointType(e)){case Ho.Revolute:return new xR(A,I,e);case Ho.Prismatic:return new HR(A,I,e);case Ho.Fixed:return new qR(A,I,e);case Ho.Spring:return new YR(A,I,e);case Ho.Rope:return new LR(A,I,e);case Ho.Spherical:return new vR(A,I,e);case Ho.Generic:return new TR(A,I,e);default:return new lo(A,I,e)}}finalizeDeserialization(A){this.bodySet=A}isValid(){return this.rawSet.contains(this.handle)}body1(){return this.bodySet.get(this.rawSet.jointBodyHandle1(this.handle))}body2(){return this.bodySet.get(this.rawSet.jointBodyHandle2(this.handle))}type(){return this.rawSet.jointType(this.handle)}frameX1(){return ne.fromRaw(this.rawSet.jointFrameX1(this.handle))}frameX2(){return ne.fromRaw(this.rawSet.jointFrameX2(this.handle))}anchor1(){return eI.fromRaw(this.rawSet.jointAnchor1(this.handle))}anchor2(){return eI.fromRaw(this.rawSet.jointAnchor2(this.handle))}setAnchor1(A){const I=eI.intoRaw(A);this.rawSet.jointSetAnchor1(this.handle,I),I.free()}setAnchor2(A){const I=eI.intoRaw(A);this.rawSet.jointSetAnchor2(this.handle,I),I.free()}setContactsEnabled(A){this.rawSet.jointSetContactsEnabled(this.handle,A)}contactsEnabled(){return this.rawSet.jointContactsEnabled(this.handle)}}class q0 extends lo{limitsEnabled(){return this.rawSet.jointLimitsEnabled(this.handle,this.rawAxis())}limitsMin(){return this.rawSet.jointLimitsMin(this.handle,this.rawAxis())}limitsMax(){return this.rawSet.jointLimitsMax(this.handle,this.rawAxis())}setLimits(A,I){this.rawSet.jointSetLimits(this.handle,this.rawAxis(),A,I)}configureMotorModel(A){this.rawSet.jointConfigureMotorModel(this.handle,this.rawAxis(),A)}configureMotorVelocity(A,I){this.rawSet.jointConfigureMotorVelocity(this.handle,this.rawAxis(),A,I)}configureMotorPosition(A,I,e){this.rawSet.jointConfigureMotorPosition(this.handle,this.rawAxis(),A,I,e)}configureMotor(A,I,e,i){this.rawSet.jointConfigureMotor(this.handle,this.rawAxis(),A,I,e,i)}}class qR extends lo{}class LR extends lo{}class YR extends lo{}class HR extends q0{rawAxis(){return F0.X}}class xR extends q0{rawAxis(){return F0.AngX}}class TR extends lo{}class vR extends lo{}class lQ{constructor(){}static fixed(A,I,e,i){let C=new lQ;return C.anchor1=A,C.anchor2=e,C.frame1=I,C.frame2=i,C.jointType=xC.Fixed,C}static spring(A,I,e,i,C){let t=new lQ;return t.anchor1=i,t.anchor2=C,t.length=A,t.stiffness=I,t.damping=e,t.jointType=xC.Spring,t}static rope(A,I,e){let i=new lQ;return i.anchor1=I,i.anchor2=e,i.length=A,i.jointType=xC.Rope,i}static generic(A,I,e,i){let C=new lQ;return C.anchor1=A,C.anchor2=I,C.axis=e,C.axesMask=i,C.jointType=xC.Generic,C}static spherical(A,I){let e=new lQ;return e.anchor1=A,e.anchor2=I,e.jointType=xC.Spherical,e}static prismatic(A,I,e){let i=new lQ;return i.anchor1=A,i.anchor2=I,i.axis=e,i.jointType=xC.Prismatic,i}static revolute(A,I,e){let i=new lQ;return i.anchor1=A,i.anchor2=I,i.axis=e,i.jointType=xC.Revolute,i}intoRaw(){let A,I,e=eI.intoRaw(this.anchor1),i=eI.intoRaw(this.anchor2),C=!1,t=0,B=0;switch(this.jointType){case xC.Fixed:let o=ne.intoRaw(this.frame1),Q=ne.intoRaw(this.frame2);I=OC.fixed(e,o,i,Q),o.free(),Q.free();break;case xC.Spring:I=OC.spring(this.length,this.stiffness,this.damping,e,i);break;case xC.Rope:I=OC.rope(this.length,e,i);break;case xC.Prismatic:A=eI.intoRaw(this.axis),this.limitsEnabled&&(C=!0,t=this.limits[0],B=this.limits[1]),I=OC.prismatic(e,i,A,C,t,B),A.free();break;case xC.Generic:A=eI.intoRaw(this.axis);let s=this.axesMask;I=OC.generic(e,i,A,s);break;case xC.Spherical:I=OC.spherical(e,i);break;case xC.Revolute:A=eI.intoRaw(this.axis),I=OC.revolute(e,i,A),A.free()}return e.free(),i.free(),I}}class bR{constructor(A){this.raw=A||new un,this.map=new J0,A&&A.forEachJointHandle(I=>{this.map.set(I,lo.newTyped(A,null,I))})}free(){this.raw&&this.raw.free(),this.raw=void 0,this.map&&this.map.clear(),this.map=void 0}finalizeDeserialization(A){this.map.forEach(I=>I.finalizeDeserialization(A))}createJoint(A,I,e,i,C){const t=I.intoRaw(),B=this.raw.createJoint(t,e,i,C);t.free();let o=lo.newTyped(this.raw,A,B);return this.map.set(B,o),o}remove(A,I){this.raw.remove(A,I),this.unmap(A)}forEachJointHandleAttachedToRigidBody(A,I){this.raw.forEachJointAttachedToRigidBody(A,I)}unmap(A){this.map.delete(A)}len(){return this.map.len()}contains(A){return this.get(A)!=null}get(A){return this.map.get(A)}forEach(A){this.map.forEach(A)}getAll(){return this.map.getAll()}}class yn{constructor(A,I){this.rawSet=A,this.handle=I}static newTyped(A,I){switch(A.jointType(I)){case Ho.Revolute:return new _R(A,I);case Ho.Prismatic:return new PR(A,I);case Ho.Fixed:return new OR(A,I);case Ho.Spherical:return new ZR(A,I);default:return new yn(A,I)}}isValid(){return this.rawSet.contains(this.handle)}setContactsEnabled(A){this.rawSet.jointSetContactsEnabled(this.handle,A)}contactsEnabled(){return this.rawSet.jointContactsEnabled(this.handle)}}class L0 extends yn{}class OR extends yn{}class PR extends L0{rawAxis(){return F0.X}}class _R extends L0{rawAxis(){return F0.AngX}}class ZR extends yn{}class WR{constructor(A){this.raw=A||new dn,this.map=new J0,A&&A.forEachJointHandle(I=>{this.map.set(I,yn.newTyped(this.raw,I))})}free(){this.raw&&this.raw.free(),this.raw=void 0,this.map&&this.map.clear(),this.map=void 0}createJoint(A,I,e,i){const C=A.intoRaw(),t=this.raw.createJoint(C,I,e,i);C.free();let B=yn.newTyped(this.raw,t);return this.map.set(t,B),B}remove(A,I){this.raw.remove(A,I),this.map.delete(A)}unmap(A){this.map.delete(A)}len(){return this.map.len()}contains(A){return this.get(A)!=null}get(A){return this.map.get(A)}forEach(A){this.map.forEach(A)}forEachJointHandleAttachedToRigidBody(A,I){this.raw.forEachJointAttachedToRigidBody(A,I)}getAll(){return this.map.getAll()}}(function(g){g[g.Average=0]="Average",g[g.Min=1]="Min",g[g.Multiply=2]="Multiply",g[g.Max=3]="Max"})(Vc||(Vc={}));class jR{constructor(A){this.raw=A||new _F}free(){this.raw&&this.raw.free(),this.raw=void 0}}class VR{constructor(A){this.raw=A||new pn}free(){this.raw&&this.raw.free(),this.raw=void 0}forEachActiveRigidBodyHandle(A){this.raw.forEachActiveRigidBodyHandle(A)}}class XR{constructor(A){this.raw=A||new oE}free(){this.raw&&this.raw.free(),this.raw=void 0}}class zR{constructor(A){this.raw=A||new Dr,this.tempManifold=new $R(null)}free(){this.raw&&this.raw.free(),this.raw=void 0}contactPairsWith(A,I){this.raw.contact_pairs_with(A,I)}intersectionPairsWith(A,I){this.raw.intersection_pairs_with(A,I)}contactPair(A,I,e){const i=this.raw.contact_pair(A,I);if(i){const C=i.collider1()!=A;let t;for(t=0;tt(zc.fromRaw(I,u)),B,o,Q,s,r),E.free(),h.free()}intersectionWithShape(A,I,e,i,C,t,B,o,Q,s){let r=eI.intoRaw(e),E=ne.intoRaw(i),h=C.intoRaw(),u=this.raw.intersectionWithShape(A.raw,I.raw,r,E,h,t,B,o,Q,s);return r.free(),E.free(),h.free(),u}projectPoint(A,I,e,i,C,t,B,o,Q){let s=eI.intoRaw(e),r=Xc.fromRaw(I,this.raw.projectPoint(A.raw,I.raw,s,i,C,t,B,o,Q));return s.free(),r}projectPointAndGetFeature(A,I,e,i,C,t,B,o){let Q=eI.intoRaw(e),s=Xc.fromRaw(I,this.raw.projectPointAndGetFeature(A.raw,I.raw,Q,i,C,t,B,o));return Q.free(),s}intersectionsWithPoint(A,I,e,i,C,t,B,o,Q){let s=eI.intoRaw(e);this.raw.intersectionsWithPoint(A.raw,I.raw,s,i,C,t,B,o,Q),s.free()}castShape(A,I,e,i,C,t,B,o,Q,s,r,E,h){let u=eI.intoRaw(e),w=ne.intoRaw(i),S=eI.intoRaw(C),y=t.intoRaw(),f=ah.fromRaw(I,this.raw.castShape(A.raw,I.raw,u,w,S,y,B,o,Q,s,r,E,h));return u.free(),w.free(),S.free(),y.free(),f}intersectionsWithShape(A,I,e,i,C,t,B,o,Q,s,r){let E=eI.intoRaw(e),h=ne.intoRaw(i),u=C.intoRaw();this.raw.intersectionsWithShape(A.raw,I.raw,E,h,u,t,B,o,Q,s,r),E.free(),h.free(),u.free()}collidersWithAabbIntersectingAabb(A,I,e){let i=eI.intoRaw(A),C=eI.intoRaw(I);this.raw.collidersWithAabbIntersectingAabb(i,C,e),i.free(),C.free()}}class IS{constructor(A){this.raw=A||new jtA}free(){this.raw&&this.raw.free(),this.raw=void 0}serializeAll(A,I,e,i,C,t,B,o,Q){let s=eI.intoRaw(A);const r=this.raw.serializeAll(s,I.raw,e.raw,i.raw,C.raw,t.raw,B.raw,o.raw,Q.raw);return s.free(),r}deserializeAll(A){return Np.fromRaw(this.raw.deserializeAll(A))}}class em{constructor(A,I){this.vertices=A,this.colors=I}}class im{constructor(A){this.raw=A||new PtA}free(){this.raw&&this.raw.free(),this.raw=void 0,this.vertices=void 0,this.colors=void 0}render(A,I,e,i,C){this.raw.render(A.raw,I.raw,e.raw,i.raw,C.raw),this.vertices=this.raw.vertices(),this.colors=this.raw.colors()}}class Cm{}class tm{constructor(A,I,e,i,C){this.params=I,this.bodies=e,this.colliders=i,this.queries=C,this.raw=new ZtA(A),this.rawCharacterCollision=new a3,this._applyImpulsesToDynamicBodies=!1,this._characterMass=null}free(){this.raw&&(this.raw.free(),this.rawCharacterCollision.free()),this.raw=void 0,this.rawCharacterCollision=void 0}up(){return this.raw.up()}setUp(A){let I=eI.intoRaw(A);return this.raw.setUp(I)}applyImpulsesToDynamicBodies(){return this._applyImpulsesToDynamicBodies}setApplyImpulsesToDynamicBodies(A){this._applyImpulsesToDynamicBodies=A}characterMass(){return this._characterMass}setCharacterMass(A){this._characterMass=A}offset(){return this.raw.offset()}setOffset(A){this.raw.setOffset(A)}slideEnabled(){return this.raw.slideEnabled()}setSlideEnabled(A){this.raw.setSlideEnabled(A)}autostepMaxHeight(){return this.raw.autostepMaxHeight()}autostepMinWidth(){return this.raw.autostepMinWidth()}autostepIncludesDynamicBodies(){return this.raw.autostepIncludesDynamicBodies()}autostepEnabled(){return this.raw.autostepEnabled()}enableAutostep(A,I,e){this.raw.enableAutostep(A,I,e)}disableAutostep(){return this.raw.disableAutostep()}maxSlopeClimbAngle(){return this.raw.maxSlopeClimbAngle()}setMaxSlopeClimbAngle(A){this.raw.setMaxSlopeClimbAngle(A)}minSlopeSlideAngle(){return this.raw.minSlopeSlideAngle()}setMinSlopeSlideAngle(A){this.raw.setMinSlopeSlideAngle(A)}snapToGroundDistance(){return this.raw.snapToGroundDistance()}enableSnapToGround(A){this.raw.enableSnapToGround(A)}disableSnapToGround(){this.raw.disableSnapToGround()}snapToGroundEnabled(){return this.raw.snapToGroundEnabled()}computeColliderMovement(A,I,e,i,C){let t=eI.intoRaw(I);this.raw.computeColliderMovement(this.params.dt,this.bodies.raw,this.colliders.raw,this.queries.raw,A.handle,t,this._applyImpulsesToDynamicBodies,this._characterMass,e,i,this.colliders.castClosure(C)),t.free()}computedMovement(){return eI.fromRaw(this.raw.computedMovement())}computedGrounded(){return this.raw.computedGrounded()}numComputedCollisions(){return this.raw.numComputedCollisions()}computedCollision(A,I){if(this.raw.computedCollision(A,this.rawCharacterCollision)){let e=this.rawCharacterCollision;return(I=I??new Cm).translationDeltaApplied=eI.fromRaw(e.translationDeltaApplied()),I.translationDeltaRemaining=eI.fromRaw(e.translationDeltaRemaining()),I.toi=e.toi(),I.witness1=eI.fromRaw(e.worldWitness1()),I.witness2=eI.fromRaw(e.worldWitness2()),I.normal1=eI.fromRaw(e.worldNormal1()),I.normal2=eI.fromRaw(e.worldNormal2()),I.collider=this.colliders.get(e.handle()),I}return null}}class Bm{constructor(A,I,e,i){this.raw=new _tA(A.handle),this.bodies=I,this.colliders=e,this.queries=i,this._chassis=A}free(){this.raw&&this.raw.free(),this.raw=void 0}updateVehicle(A,I,e,i){this.raw.update_vehicle(A,this.bodies.raw,this.colliders.raw,this.queries.raw,I,e,this.colliders.castClosure(i))}currentVehicleSpeed(){return this.raw.current_vehicle_speed()}chassis(){return this._chassis}get indexUpAxis(){return this.raw.index_up_axis()}set indexUpAxis(A){this.raw.set_index_up_axis(A)}get indexForwardAxis(){return this.raw.index_forward_axis()}set setIndexForwardAxis(A){this.raw.set_index_forward_axis(A)}addWheel(A,I,e,i,C){let t=eI.intoRaw(A),B=eI.intoRaw(I),o=eI.intoRaw(e);this.raw.add_wheel(t,B,o,i,C),t.free(),B.free(),o.free()}numWheels(){return this.raw.num_wheels()}wheelChassisConnectionPointCs(A){return eI.fromRaw(this.raw.wheel_chassis_connection_point_cs(A))}setWheelChassisConnectionPointCs(A,I){let e=eI.intoRaw(I);this.raw.set_wheel_chassis_connection_point_cs(A,e),e.free()}wheelSuspensionRestLength(A){return this.raw.wheel_suspension_rest_length(A)}setWheelSuspensionRestLength(A,I){this.raw.set_wheel_suspension_rest_length(A,I)}wheelMaxSuspensionTravel(A){return this.raw.wheel_max_suspension_travel(A)}setWheelMaxSuspensionTravel(A,I){this.raw.set_wheel_max_suspension_travel(A,I)}wheelRadius(A){return this.raw.wheel_radius(A)}setWheelRadius(A,I){this.raw.set_wheel_radius(A,I)}wheelSuspensionStiffness(A){return this.raw.wheel_suspension_stiffness(A)}setWheelSuspensionStiffness(A,I){this.raw.set_wheel_suspension_stiffness(A,I)}wheelSuspensionCompression(A){return this.raw.wheel_suspension_compression(A)}setWheelSuspensionCompression(A,I){this.raw.set_wheel_suspension_compression(A,I)}wheelSuspensionRelaxation(A){return this.raw.wheel_suspension_relaxation(A)}setWheelSuspensionRelaxation(A,I){this.raw.set_wheel_suspension_relaxation(A,I)}wheelMaxSuspensionForce(A){return this.raw.wheel_max_suspension_force(A)}setWheelMaxSuspensionForce(A,I){this.raw.set_wheel_max_suspension_force(A,I)}wheelBrake(A){return this.raw.wheel_brake(A)}setWheelBrake(A,I){this.raw.set_wheel_brake(A,I)}wheelSteering(A){return this.raw.wheel_steering(A)}setWheelSteering(A,I){this.raw.set_wheel_steering(A,I)}wheelEngineForce(A){return this.raw.wheel_engine_force(A)}setWheelEngineForce(A,I){this.raw.set_wheel_engine_force(A,I)}wheelDirectionCs(A){return eI.fromRaw(this.raw.wheel_direction_cs(A))}setWheelDirectionCs(A,I){let e=eI.intoRaw(I);this.raw.set_wheel_direction_cs(A,e),e.free()}wheelAxleCs(A){return eI.fromRaw(this.raw.wheel_axle_cs(A))}setWheelAxleCs(A,I){let e=eI.intoRaw(I);this.raw.set_wheel_axle_cs(A,e),e.free()}wheelFrictionSlip(A){return this.raw.wheel_friction_slip(A)}setWheelFrictionSlip(A,I){this.raw.set_wheel_friction_slip(A,I)}wheelSideFrictionStiffness(A){return this.raw.wheel_side_friction_stiffness(A)}setWheelSideFrictionStiffness(A,I){this.raw.set_wheel_side_friction_stiffness(A,I)}wheelRotation(A){return this.raw.wheel_rotation(A)}wheelForwardImpulse(A){return this.raw.wheel_forward_impulse(A)}wheelSideImpulse(A){return this.raw.wheel_side_impulse(A)}wheelSuspensionForce(A){return this.raw.wheel_suspension_force(A)}wheelContactNormal(A){return eI.fromRaw(this.raw.wheel_contact_normal_ws(A))}wheelContactPoint(A){return eI.fromRaw(this.raw.wheel_contact_point_ws(A))}wheelSuspensionLength(A){return this.raw.wheel_suspension_length(A)}wheelHardPoint(A){return eI.fromRaw(this.raw.wheel_hard_point_ws(A))}wheelIsInContact(A){return this.raw.wheel_is_in_contact(A)}wheelGroundObject(A){return this.colliders.get(this.raw.wheel_ground_object(A))}}class Np{constructor(A,I,e,i,C,t,B,o,Q,s,r,E,h,u){this.gravity=A,this.integrationParameters=new JR(I),this.islands=new VR(e),this.broadPhase=new XR(i),this.narrowPhase=new zR(C),this.bodies=new KR(t),this.colliders=new nm(B),this.impulseJoints=new bR(o),this.multibodyJoints=new WR(Q),this.ccdSolver=new jR(s),this.queryPipeline=new gm(r),this.physicsPipeline=new Im(E),this.serializationPipeline=new IS(h),this.debugRenderPipeline=new im(u),this.characterControllers=new Set,this.vehicleControllers=new Set,this.impulseJoints.finalizeDeserialization(this.bodies),this.bodies.finalizeDeserialization(this.colliders),this.colliders.finalizeDeserialization(this.bodies)}free(){this.integrationParameters.free(),this.islands.free(),this.broadPhase.free(),this.narrowPhase.free(),this.bodies.free(),this.colliders.free(),this.impulseJoints.free(),this.multibodyJoints.free(),this.ccdSolver.free(),this.queryPipeline.free(),this.physicsPipeline.free(),this.serializationPipeline.free(),this.debugRenderPipeline.free(),this.characterControllers.forEach(A=>A.free()),this.vehicleControllers.forEach(A=>A.free()),this.integrationParameters=void 0,this.islands=void 0,this.broadPhase=void 0,this.narrowPhase=void 0,this.bodies=void 0,this.colliders=void 0,this.ccdSolver=void 0,this.impulseJoints=void 0,this.multibodyJoints=void 0,this.queryPipeline=void 0,this.physicsPipeline=void 0,this.serializationPipeline=void 0,this.debugRenderPipeline=void 0,this.characterControllers=void 0,this.vehicleControllers=void 0}static fromRaw(A){return A?new Np(eI.fromRaw(A.takeGravity()),A.takeIntegrationParameters(),A.takeIslandManager(),A.takeBroadPhase(),A.takeNarrowPhase(),A.takeBodies(),A.takeColliders(),A.takeImpulseJoints(),A.takeMultibodyJoints()):null}takeSnapshot(){return this.serializationPipeline.serializeAll(this.gravity,this.integrationParameters,this.islands,this.broadPhase,this.narrowPhase,this.bodies,this.colliders,this.impulseJoints,this.multibodyJoints)}static restoreSnapshot(A){return new IS().deserializeAll(A)}debugRender(){return this.debugRenderPipeline.render(this.bodies,this.colliders,this.impulseJoints,this.multibodyJoints,this.narrowPhase),new em(this.debugRenderPipeline.vertices,this.debugRenderPipeline.colors)}step(A,I){this.physicsPipeline.step(this.gravity,this.integrationParameters,this.islands,this.broadPhase,this.narrowPhase,this.bodies,this.colliders,this.impulseJoints,this.multibodyJoints,this.ccdSolver,A,I),this.queryPipeline.update(this.bodies,this.colliders)}propagateModifiedBodyPositionsToColliders(){this.bodies.raw.propagateModifiedBodyPositionsToColliders(this.colliders.raw)}updateSceneQueries(){this.propagateModifiedBodyPositionsToColliders(),this.queryPipeline.update(this.bodies,this.colliders)}get timestep(){return this.integrationParameters.dt}set timestep(A){this.integrationParameters.dt=A}get numSolverIterations(){return this.integrationParameters.numSolverIterations}set numSolverIterations(A){this.integrationParameters.numSolverIterations=A}get numAdditionalFrictionIterations(){return this.integrationParameters.numAdditionalFrictionIterations}set numAdditionalFrictionIterations(A){this.integrationParameters.numAdditionalFrictionIterations=A}get numInternalPgsIterations(){return this.integrationParameters.numInternalPgsIterations}set numInternalPgsIterations(A){this.integrationParameters.numInternalPgsIterations=A}switchToStandardPgsSolver(){this.integrationParameters.switchToStandardPgsSolver()}switchToSmallStepsPgsSolver(){this.integrationParameters.switchToSmallStepsPgsSolver()}createRigidBody(A){return this.bodies.createRigidBody(this.colliders,A)}createCharacterController(A){let I=new tm(A,this.integrationParameters,this.bodies,this.colliders,this.queryPipeline);return this.characterControllers.add(I),I}removeCharacterController(A){this.characterControllers.delete(A),A.free()}createVehicleController(A){let I=new Bm(A,this.bodies,this.colliders,this.queryPipeline);return this.vehicleControllers.add(I),I}removeVehicleController(A){this.vehicleControllers.delete(A),A.free()}createCollider(A,I){let e=I?I.handle:void 0;return this.colliders.createCollider(this.bodies,A,e)}createImpulseJoint(A,I,e,i){return this.impulseJoints.createJoint(this.bodies,A,I.handle,e.handle,i)}createMultibodyJoint(A,I,e,i){return this.multibodyJoints.createJoint(A,I.handle,e.handle,i)}getRigidBody(A){return this.bodies.get(A)}getCollider(A){return this.colliders.get(A)}getImpulseJoint(A){return this.impulseJoints.get(A)}getMultibodyJoint(A){return this.multibodyJoints.get(A)}removeRigidBody(A){this.bodies&&this.bodies.remove(A.handle,this.islands,this.colliders,this.impulseJoints,this.multibodyJoints)}removeCollider(A,I){this.colliders&&this.colliders.remove(A.handle,this.islands,this.bodies,I)}removeImpulseJoint(A,I){this.impulseJoints&&this.impulseJoints.remove(A.handle,I)}removeMultibodyJoint(A,I){this.impulseJoints&&this.multibodyJoints.remove(A.handle,I)}forEachCollider(A){this.colliders.forEach(A)}forEachRigidBody(A){this.bodies.forEach(A)}forEachActiveRigidBody(A){this.bodies.forEachActiveRigidBody(this.islands,A)}castRay(A,I,e,i,C,t,B,o){return this.queryPipeline.castRay(this.bodies,this.colliders,A,I,e,i,C,t?t.handle:null,B?B.handle:null,this.colliders.castClosure(o))}castRayAndGetNormal(A,I,e,i,C,t,B,o){return this.queryPipeline.castRayAndGetNormal(this.bodies,this.colliders,A,I,e,i,C,t?t.handle:null,B?B.handle:null,this.colliders.castClosure(o))}intersectionsWithRay(A,I,e,i,C,t,B,o,Q){this.queryPipeline.intersectionsWithRay(this.bodies,this.colliders,A,I,e,i,C,t,B?B.handle:null,o?o.handle:null,this.colliders.castClosure(Q))}intersectionWithShape(A,I,e,i,C,t,B,o){let Q=this.queryPipeline.intersectionWithShape(this.bodies,this.colliders,A,I,e,i,C,t?t.handle:null,B?B.handle:null,this.colliders.castClosure(o));return Q!=null?this.colliders.get(Q):null}projectPoint(A,I,e,i,C,t,B){return this.queryPipeline.projectPoint(this.bodies,this.colliders,A,I,e,i,C?C.handle:null,t?t.handle:null,this.colliders.castClosure(B))}projectPointAndGetFeature(A,I,e,i,C,t){return this.queryPipeline.projectPointAndGetFeature(this.bodies,this.colliders,A,I,e,i?i.handle:null,C?C.handle:null,this.colliders.castClosure(t))}intersectionsWithPoint(A,I,e,i,C,t,B){this.queryPipeline.intersectionsWithPoint(this.bodies,this.colliders,A,this.colliders.castClosure(I),e,i,C?C.handle:null,t?t.handle:null,this.colliders.castClosure(B))}castShape(A,I,e,i,C,t,B,o,Q,s,r){return this.queryPipeline.castShape(this.bodies,this.colliders,A,I,e,i,C,t,B,o,Q?Q.handle:null,s?s.handle:null,this.colliders.castClosure(r))}intersectionsWithShape(A,I,e,i,C,t,B,o,Q){this.queryPipeline.intersectionsWithShape(this.bodies,this.colliders,A,I,e,this.colliders.castClosure(i),C,t,B?B.handle:null,o?o.handle:null,this.colliders.castClosure(Q))}collidersWithAabbIntersectingAabb(A,I,e){this.queryPipeline.collidersWithAabbIntersectingAabb(A,I,this.colliders.castClosure(e))}contactPairsWith(A,I){this.narrowPhase.contactPairsWith(A.handle,this.colliders.castClosure(I))}intersectionPairsWith(A,I){this.narrowPhase.intersectionPairsWith(A.handle,this.colliders.castClosure(I))}contactPair(A,I,e){this.narrowPhase.contactPair(A.handle,I.handle,e)}intersectionPair(A,I){return this.narrowPhase.intersectionPair(A.handle,I.handle)}}(function(g){g[g.NONE=0]="NONE",g[g.COLLISION_EVENTS=1]="COLLISION_EVENTS",g[g.CONTACT_FORCE_EVENTS=2]="CONTACT_FORCE_EVENTS"})(sn||(sn={}));class om{free(){this.raw&&this.raw.free(),this.raw=void 0}collider1(){return this.raw.collider1()}collider2(){return this.raw.collider2()}totalForce(){return eI.fromRaw(this.raw.total_force())}totalForceMagnitude(){return this.raw.total_force_magnitude()}maxForceDirection(){return eI.fromRaw(this.raw.max_force_direction())}maxForceMagnitude(){return this.raw.max_force_magnitude()}}class Qm{constructor(A,I){this.raw=I||new E3(A)}free(){this.raw&&this.raw.free(),this.raw=void 0}drainCollisionEvents(A){this.raw.drainCollisionEvents(A)}drainContactForceEvents(A){let I=new om;this.raw.drainContactForceEvents(e=>{I.raw=e,A(I),I.free()})}clear(){this.raw.clear()}}(function(g){g[g.NONE=0]="NONE",g[g.FILTER_CONTACT_PAIRS=1]="FILTER_CONTACT_PAIRS",g[g.FILTER_INTERSECTION_PAIRS=2]="FILTER_INTERSECTION_PAIRS"})(Pu||(Pu={})),function(g){g[g.EMPTY=0]="EMPTY",g[g.COMPUTE_IMPULSE=1]="COMPUTE_IMPULSE"}($w||($w={})),function(g){g[g.DYNAMIC_DYNAMIC=1]="DYNAMIC_DYNAMIC",g[g.DYNAMIC_KINEMATIC=12]="DYNAMIC_KINEMATIC",g[g.DYNAMIC_FIXED=2]="DYNAMIC_FIXED",g[g.KINEMATIC_KINEMATIC=52224]="KINEMATIC_KINEMATIC",g[g.KINEMATIC_FIXED=8704]="KINEMATIC_FIXED",g[g.FIXED_FIXED=32]="FIXED_FIXED",g[g.DEFAULT=15]="DEFAULT",g[g.ALL=60943]="ALL"}(_u||(_u={}));class gS{constructor(A,I,e,i){this.colliderSet=A,this.handle=I,this._parent=e,this._shape=i}finalizeDeserialization(A){this.handle!=null&&(this._parent=A.get(this.colliderSet.raw.coParent(this.handle)))}ensureShapeIsCached(){this._shape||(this._shape=EC.fromRaw(this.colliderSet.raw,this.handle))}get shape(){return this.ensureShapeIsCached(),this._shape}isValid(){return this.colliderSet.raw.contains(this.handle)}translation(){return eI.fromRaw(this.colliderSet.raw.coTranslation(this.handle))}rotation(){return ne.fromRaw(this.colliderSet.raw.coRotation(this.handle))}isSensor(){return this.colliderSet.raw.coIsSensor(this.handle)}setSensor(A){this.colliderSet.raw.coSetSensor(this.handle,A)}setShape(A){let I=A.intoRaw();this.colliderSet.raw.coSetShape(this.handle,I),I.free(),this._shape=A}setEnabled(A){this.colliderSet.raw.coSetEnabled(this.handle,A)}isEnabled(){return this.colliderSet.raw.coIsEnabled(this.handle)}setRestitution(A){this.colliderSet.raw.coSetRestitution(this.handle,A)}setFriction(A){this.colliderSet.raw.coSetFriction(this.handle,A)}frictionCombineRule(){return this.colliderSet.raw.coFrictionCombineRule(this.handle)}setFrictionCombineRule(A){this.colliderSet.raw.coSetFrictionCombineRule(this.handle,A)}restitutionCombineRule(){return this.colliderSet.raw.coRestitutionCombineRule(this.handle)}setRestitutionCombineRule(A){this.colliderSet.raw.coSetRestitutionCombineRule(this.handle,A)}setCollisionGroups(A){this.colliderSet.raw.coSetCollisionGroups(this.handle,A)}setSolverGroups(A){this.colliderSet.raw.coSetSolverGroups(this.handle,A)}activeHooks(){return this.colliderSet.raw.coActiveHooks(this.handle)}setActiveHooks(A){this.colliderSet.raw.coSetActiveHooks(this.handle,A)}activeEvents(){return this.colliderSet.raw.coActiveEvents(this.handle)}setActiveEvents(A){this.colliderSet.raw.coSetActiveEvents(this.handle,A)}activeCollisionTypes(){return this.colliderSet.raw.coActiveCollisionTypes(this.handle)}setContactForceEventThreshold(A){return this.colliderSet.raw.coSetContactForceEventThreshold(this.handle,A)}contactForceEventThreshold(){return this.colliderSet.raw.coContactForceEventThreshold(this.handle)}setActiveCollisionTypes(A){this.colliderSet.raw.coSetActiveCollisionTypes(this.handle,A)}setDensity(A){this.colliderSet.raw.coSetDensity(this.handle,A)}setMass(A){this.colliderSet.raw.coSetMass(this.handle,A)}setMassProperties(A,I,e,i){let C=eI.intoRaw(I),t=eI.intoRaw(e),B=ne.intoRaw(i);this.colliderSet.raw.coSetMassProperties(this.handle,A,C,t,B),C.free(),t.free(),B.free()}setTranslation(A){this.colliderSet.raw.coSetTranslation(this.handle,A.x,A.y,A.z)}setTranslationWrtParent(A){this.colliderSet.raw.coSetTranslationWrtParent(this.handle,A.x,A.y,A.z)}setRotation(A){this.colliderSet.raw.coSetRotation(this.handle,A.x,A.y,A.z,A.w)}setRotationWrtParent(A){this.colliderSet.raw.coSetRotationWrtParent(this.handle,A.x,A.y,A.z,A.w)}shapeType(){return this.colliderSet.raw.coShapeType(this.handle)}halfExtents(){return eI.fromRaw(this.colliderSet.raw.coHalfExtents(this.handle))}setHalfExtents(A){const I=eI.intoRaw(A);this.colliderSet.raw.coSetHalfExtents(this.handle,I)}radius(){return this.colliderSet.raw.coRadius(this.handle)}setRadius(A){this.colliderSet.raw.coSetRadius(this.handle,A)}roundRadius(){return this.colliderSet.raw.coRoundRadius(this.handle)}setRoundRadius(A){this.colliderSet.raw.coSetRoundRadius(this.handle,A)}halfHeight(){return this.colliderSet.raw.coHalfHeight(this.handle)}setHalfHeight(A){this.colliderSet.raw.coSetHalfHeight(this.handle,A)}vertices(){return this.colliderSet.raw.coVertices(this.handle)}indices(){return this.colliderSet.raw.coIndices(this.handle)}heightfieldHeights(){return this.colliderSet.raw.coHeightfieldHeights(this.handle)}heightfieldScale(){let A=this.colliderSet.raw.coHeightfieldScale(this.handle);return eI.fromRaw(A)}heightfieldNRows(){return this.colliderSet.raw.coHeightfieldNRows(this.handle)}heightfieldNCols(){return this.colliderSet.raw.coHeightfieldNCols(this.handle)}parent(){return this._parent}friction(){return this.colliderSet.raw.coFriction(this.handle)}restitution(){return this.colliderSet.raw.coRestitution(this.handle)}density(){return this.colliderSet.raw.coDensity(this.handle)}mass(){return this.colliderSet.raw.coMass(this.handle)}volume(){return this.colliderSet.raw.coVolume(this.handle)}collisionGroups(){return this.colliderSet.raw.coCollisionGroups(this.handle)}solverGroups(){return this.colliderSet.raw.coSolverGroups(this.handle)}containsPoint(A){let I=eI.intoRaw(A),e=this.colliderSet.raw.coContainsPoint(this.handle,I);return I.free(),e}projectPoint(A,I){let e=eI.intoRaw(A),i=sh.fromRaw(this.colliderSet.raw.coProjectPoint(this.handle,e,I));return e.free(),i}intersectsRay(A,I){let e=eI.intoRaw(A.origin),i=eI.intoRaw(A.dir),C=this.colliderSet.raw.coIntersectsRay(this.handle,e,i,I);return e.free(),i.free(),C}castShape(A,I,e,i,C,t,B){let o=eI.intoRaw(A),Q=eI.intoRaw(e),s=ne.intoRaw(i),r=eI.intoRaw(C),E=I.intoRaw(),h=NE.fromRaw(this.colliderSet,this.colliderSet.raw.coCastShape(this.handle,o,E,Q,s,r,t,B));return o.free(),Q.free(),s.free(),r.free(),E.free(),h}castCollider(A,I,e,i,C){let t=eI.intoRaw(A),B=eI.intoRaw(e),o=ah.fromRaw(this.colliderSet,this.colliderSet.raw.coCastCollider(this.handle,t,I.handle,B,i,C));return t.free(),B.free(),o}intersectsShape(A,I,e){let i=eI.intoRaw(I),C=ne.intoRaw(e),t=A.intoRaw(),B=this.colliderSet.raw.coIntersectsShape(this.handle,t,i,C);return i.free(),C.free(),t.free(),B}contactShape(A,I,e,i){let C=eI.intoRaw(I),t=ne.intoRaw(e),B=A.intoRaw(),o=sE.fromRaw(this.colliderSet.raw.coContactShape(this.handle,B,C,t,i));return C.free(),t.free(),B.free(),o}contactCollider(A,I){return sE.fromRaw(this.colliderSet.raw.coContactCollider(this.handle,A.handle,I))}castRay(A,I,e){let i=eI.intoRaw(A.origin),C=eI.intoRaw(A.dir),t=this.colliderSet.raw.coCastRay(this.handle,i,C,I,e);return i.free(),C.free(),t}castRayAndGetNormal(A,I,e){let i=eI.intoRaw(A.origin),C=eI.intoRaw(A.dir),t=rh.fromRaw(this.colliderSet.raw.coCastRayAndGetNormal(this.handle,i,C,I,e));return i.free(),C.free(),t}}(function(g){g[g.Density=0]="Density",g[g.Mass=1]="Mass",g[g.MassProps=2]="MassProps"})(Ps||(Ps={}));class Li{constructor(A){this.enabled=!0,this.shape=A,this.massPropsMode=Ps.Density,this.density=1,this.friction=.5,this.restitution=0,this.rotation=ne.identity(),this.translation=eI.zeros(),this.isSensor=!1,this.collisionGroups=4294967295,this.solverGroups=4294967295,this.frictionCombineRule=Vc.Average,this.restitutionCombineRule=Vc.Average,this.activeCollisionTypes=_u.DEFAULT,this.activeEvents=sn.NONE,this.activeHooks=Pu.NONE,this.mass=0,this.centerOfMass=eI.zeros(),this.contactForceEventThreshold=0,this.principalAngularInertia=eI.zeros(),this.angularInertiaLocalFrame=ne.identity()}static ball(A){const I=new Y0(A);return new Li(I)}static capsule(A,I){const e=new T0(A,I);return new Li(e)}static segment(A,I){const e=new v0(A,I);return new Li(e)}static triangle(A,I,e){const i=new b0(A,I,e);return new Li(i)}static roundTriangle(A,I,e,i){const C=new O0(A,I,e,i);return new Li(C)}static polyline(A,I){const e=new P0(A,I);return new Li(e)}static trimesh(A,I){const e=new _0(A,I);return new Li(e)}static cuboid(A,I,e){const i=new H0(A,I,e);return new Li(i)}static roundCuboid(A,I,e,i){const C=new x0(A,I,e,i);return new Li(C)}static heightfield(A,I,e,i){const C=new Z0(A,I,e,i);return new Li(C)}static cylinder(A,I){const e=new W0(A,I);return new Li(e)}static roundCylinder(A,I,e){const i=new j0(A,I,e);return new Li(i)}static cone(A,I){const e=new V0(A,I);return new Li(e)}static roundCone(A,I,e){const i=new X0(A,I,e);return new Li(i)}static convexHull(A){const I=new Zu(A,null);return new Li(I)}static convexMesh(A,I){const e=new Zu(A,I);return new Li(e)}static roundConvexHull(A,I){const e=new Wu(A,null,I);return new Li(e)}static roundConvexMesh(A,I,e){const i=new Wu(A,I,e);return new Li(i)}setTranslation(A,I,e){if(typeof A!="number"||typeof I!="number"||typeof e!="number")throw TypeError("The translation components must be numbers.");return this.translation={x:A,y:I,z:e},this}setRotation(A){return ne.copy(this.rotation,A),this}setSensor(A){return this.isSensor=A,this}setEnabled(A){return this.enabled=A,this}setDensity(A){return this.massPropsMode=Ps.Density,this.density=A,this}setMass(A){return this.massPropsMode=Ps.Mass,this.mass=A,this}setMassProperties(A,I,e,i){return this.massPropsMode=Ps.MassProps,this.mass=A,eI.copy(this.centerOfMass,I),eI.copy(this.principalAngularInertia,e),ne.copy(this.angularInertiaLocalFrame,i),this}setRestitution(A){return this.restitution=A,this}setFriction(A){return this.friction=A,this}setFrictionCombineRule(A){return this.frictionCombineRule=A,this}setRestitutionCombineRule(A){return this.restitutionCombineRule=A,this}setCollisionGroups(A){return this.collisionGroups=A,this}setSolverGroups(A){return this.solverGroups=A,this}setActiveHooks(A){return this.activeHooks=A,this}setActiveEvents(A){return this.activeEvents=A,this}setActiveCollisionTypes(A){return this.activeCollisionTypes=A,this}setContactForceEventThreshold(A){return this.contactForceEventThreshold=A,this}}class nm{constructor(A){this.raw=A||new Si,this.map=new J0,A&&A.forEachColliderHandle(I=>{this.map.set(I,new gS(this,I,null))})}free(){this.raw&&this.raw.free(),this.raw=void 0,this.map&&this.map.clear(),this.map=void 0}castClosure(A){return I=>A?A(this.get(I)):void 0}finalizeDeserialization(A){this.map.forEach(I=>I.finalizeDeserialization(A))}createCollider(A,I,e){let i=e!=null&&e!=null;if(i&&isNaN(e))throw Error("Cannot create a collider with a parent rigid-body handle that is not a number.");let C=I.shape.intoRaw(),t=eI.intoRaw(I.translation),B=ne.intoRaw(I.rotation),o=eI.intoRaw(I.centerOfMass),Q=eI.intoRaw(I.principalAngularInertia),s=ne.intoRaw(I.angularInertiaLocalFrame),r=this.raw.createCollider(I.enabled,C,t,B,I.massPropsMode,I.mass,o,Q,s,I.density,I.friction,I.restitution,I.frictionCombineRule,I.restitutionCombineRule,I.isSensor,I.collisionGroups,I.solverGroups,I.activeCollisionTypes,I.activeHooks,I.activeEvents,I.contactForceEventThreshold,i,i?e:0,A.raw);C.free(),t.free(),B.free(),o.free(),Q.free(),s.free();let E=i?A.get(e):null,h=new gS(this,r,E,I.shape);return this.map.set(r,h),h}remove(A,I,e,i){this.raw.remove(A,I.raw,e.raw,i),this.unmap(A)}unmap(A){this.map.delete(A)}get(A){return this.map.get(A)}len(){return this.map.len()}contains(A){return this.get(A)!=null}forEach(A){this.map.forEach(A)}getAll(){return this.map.getAll()}}function VtA(g,A,I,e){return new(I||(I=Promise))(function(i,C){function t(Q){try{o(e.next(Q))}catch(s){C(s)}}function B(Q){try{o(e.throw(Q))}catch(s){C(s)}}function o(Q){var s;Q.done?i(Q.value):(s=Q.value,s instanceof I?s:new I(function(r){r(s)})).then(t,B)}o((e=e.apply(g,A||[])).next())})}for(var XtA={byteLength:function(g){var A=yH(g),I=A[0],e=A[1];return 3*(I+e)/4-e},toByteArray:function(g){var A,I,e=yH(g),i=e[0],C=e[1],t=new ztA(function(Q,s,r){return 3*(s+r)/4-r}(0,i,C)),B=0,o=C>0?i-4:i;for(I=0;I>16&255,t[B++]=A>>8&255,t[B++]=255&A;return C===2&&(A=Ao[g.charCodeAt(I)]<<2|Ao[g.charCodeAt(I+1)]>>4,t[B++]=255&A),C===1&&(A=Ao[g.charCodeAt(I)]<<10|Ao[g.charCodeAt(I+1)]<<4|Ao[g.charCodeAt(I+2)]>>2,t[B++]=A>>8&255,t[B++]=255&A),t},fromByteArray:function(g){for(var A,I=g.length,e=I%3,i=[],C=16383,t=0,B=I-e;tB?B:t+C));return e===1?(A=g[I-1],i.push(hQ[A>>2]+hQ[A<<4&63]+"==")):e===2&&(A=(g[I-2]<<8)+g[I-1],i.push(hQ[A>>10]+hQ[A>>4&63]+hQ[A<<2&63]+"=")),i.join("")}},hQ=[],Ao=[],ztA=typeof Uint8Array<"u"?Uint8Array:Array,Kk="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",Ol=0,$tA=Kk.length;Ol<$tA;++Ol)hQ[Ol]=Kk[Ol],Ao[Kk.charCodeAt(Ol)]=Ol;function yH(g){var A=g.length;if(A%4>0)throw new Error("Invalid string. Length must be a multiple of 4");var I=g.indexOf("=");return I===-1&&(I=A),[I,I===A?0:4-I%4]}function ABA(g,A,I){for(var e,i,C=[],t=A;t>18&63]+hQ[i>>12&63]+hQ[i>>6&63]+hQ[63&i]);return C.join("")}function h3(){return VtA(this,void 0,void 0,function*(){yield l3(XtA.toByteArray("AGFzbQEAAAAB+wuZAWACf38AYAN/f38AYAR/f39/AGACf38Bf2ABfwF/YAN/f38Bf2ABfwBgBX9/f39/AGAGf39/f31/AGACf3wBf2ABfwF9YAV/f399fwBgBX9/f399AGADf399AGADf3x/AGAGf39/f399AGAEf39/fQF/YAABf2AEf39/fwF9YAR/f39/AX9gA39/fwF9YAN/f30Bf2ACf30AYAZ/f39/f38Bf2AGf39/f39/AGABfQF9YAR/fH9/AGACf3wBfWADf3x9AGAIf39/f39/fX8Bf2ADf398AGAHf39/f39/fwBgAn9/AX1gBX9/f39/AX9gCH9/f39/f39/AGAAAGABfwF8YAh/f39/f39/fQBgA398fwF9YAN9fX0Bf2APf39/f39/f39/f39/f39/AGAGf31/f399AGAKf39/f39/f399fwBgC39/f39/f39/fX1/AGAFf399f38AYAZ/fH9/f38AYAN/fH8Bf2AFf3x/f38AYAZ/fH19fX0AYAJ9fQF/YAV/fH19fQBgAXwBf2AKf39/f39/fX9/fwBgCX9/f39/f39/fwBgB39/f399f38AYAl/f39/f399f38Bf2AGf319f399AGALf39/f39/f39/f38AYAR/fX9/AX9gBn9/f399fQBgD39/f39/f39/f39/fH98fwBgA35+fwF+YAN/fX0AYA9/f39/f31/f39/f3x/fH8Bf2ABfQF/YAN/fHwBf2AFf3x/fX0AYAR/fH1/AGACf3wAYAJ/fAF8YAV/f3x8fwF8YAR9fX19AX9gDn9/f39/f39/f39/f39/AGADf31/AGAIf39/f31/f38AYAl/f39/f31/f38AYAd/f39/f399AGALf39/f39/f399f38AYAx/fX9/f39/f39/f38Bf2APf39/f39/f39/f39/fX1/AGALf39/fX9/fX99fX8AYAl/f39/f39/fX8AYAl/f39/f39/f30AYAh/f39/f31/fwBgBn9/f39/fwF9YBJ/f39/f39/f39/f399f319fX0AYAd/f39/f39/AX1gCH9/f399fX9/AGAJf39/f39/fX9/AGAGf399f31/AGAHf399f399fwBgCn9/f39/f39/fX8Bf2AIf31/f39/f38AYAp/fX9/f39/f39/AGAMf39/f31/f39/f39/AGAHf39/f39/fQF/YAd/f399fX9/AGAGf31/f39/AGARf39/f39/f31/f39/f3x/fH8Bf2AIf39/f39/fX8AYAZ/fH9/f30Bf2AIf31/fX99f38AYAt/f39/fX9/f39/fwBgBH9/fX8AYAN/fn4Bf2AFf39+fn8AYAt/f39/f39/f399fwBgB39/f39/fX8Bf2AGf39/f319AX9gEH9/f39/fX9/f39/f3x/fH8AYAp/f39/f39/f39/AX9gBn98f399fwF/YAl/fH9/f39/fX8Bf2ANf39/f39/f319fX19fQBgGn9/f399fX9/f39/f39/f39/f319f39/f39/AXxgDX9/f39/f39/f3x/fH8AYBp/f39/f39/fX9/f319fX9/f39/f39/fX98fwBgB39/f39/fX8BfWAJf39/f39/fn5+AGAGf39/f399AX9gDX9/f39/f39/f3x/fH8Bf2AMf39/f39/f398f3x/AX9gBX98f39/AX9gB39/f39/f38Bf2AHf3x/fH99fwF/YAN/fn8Bf2AGf3x/f31/AX1gA35/fwF/YAJ9fQF9YAV/fH9/fQF/YAR/fH9/AX9gBX19fX9/AX9gA31/fwF/YA5/fX9/f3x/f399f39/fwBgBH98fH0Bf2AHf3x9f39/fwBgBn98fX9/fwBgBH9/f30AYAJ/fgBgEn99f39/f39/f39/f39/f39/fwBgCX99f39/f39/fwBgA398fwF8YAV/f39/fQF/YAZ/fH99fX0AYAd/fH99fX19AGAEf319fwBgBn9/fX19fQBgB398fX19fX8AYAZ/fH19fX8AYAR/fX9/AGAFf39+f38AYAR/fn9/AGAFf398f38AAoUGFgN3YmcVX193YmluZGdlbl9udW1iZXJfbmV3ADMDd2JnFl9fd2JpbmRnZW5fYm9vbGVhbl9nZXQABAN3YmcaX193YmluZGdlbl9vYmplY3RfZHJvcF9yZWYABgN3YmcVX193YmluZGdlbl9udW1iZXJfZ2V0AAADd2JnFl9fd2JpbmRnZW5faXNfZnVuY3Rpb24ABAN3YmckX193YmdfcmF3cmF5Y29sbGlkZXJpbnRlcnNlY3Rpb25fbmV3AAQDd2JnHl9fd2JnX3Jhd2NvbnRhY3Rmb3JjZWV2ZW50X25ldwAEA3diZxtfX3diZ19jYWxsXzAxNzM0ZGU1NWQ2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X2F1dG9zdGVwSW5jbHVkZXNEeW5hbWljQm9kaWVzAJMKL3Jhd2tpbmVtYXRpY2NoYXJhY3RlcmNvbnRyb2xsZXJfYXV0b3N0ZXBFbmFibGVkAIcLLnJhd2tpbmVtYXRpY2NoYXJhY3RlcmNvbnRyb2xsZXJfZW5hYmxlQXV0b3N0ZXAAywkvcmF3a2luZW1hdGljY2hhcmFjdGVyY29udHJvbGxlcl9kaXNhYmxlQXV0b3N0ZXAAiAsycmF3a2luZW1hdGljY2hhcmFjdGVyY29udHJvbGxlcl9tYXhTbG9wZUNsaW1iQW5nbGUAows1cmF3a2luZW1hdGljY2hhcmFjdGVyY29udHJvbGxlcl9zZXRNYXhTbG9wZUNsaW1iQW5nbGUAiQsycmF3a2luZW1hdGljY2hhcmFjdGVyY29udHJvbGxlcl9taW5TbG9wZVNsaWRlQW5nbGUApAs1cmF3a2luZW1hdGljY2hhcmFjdGVyY29udHJvbGxlcl9zZXRNaW5TbG9wZVNsaWRlQW5nbGUAigs0cmF3a2luZW1hdGljY2hhcmFjdGVyY29udHJvbGxlcl9zbmFwVG9Hcm91bmREaXN0YW5jZQCOCjJyYXdraW5lbWF0aWNjaGFyYWN0ZXJjb250cm9sbGVyX2VuYWJsZVNuYXBUb0dyb3VuZADMCjNyYXdraW5lbWF0aWNjaGFyYWN0ZXJjb250cm9sbGVyX2Rpc2FibGVTbmFwVG9Hcm91bmQAiwszcmF3a2luZW1hdGljY2hhcmFjdGVyY29udHJvbGxlcl9zbmFwVG9Hcm91bmRFbmFibGVkAIwLN3Jhd2tpbmVtYXRpY2NoYXJhY3RlcmNvbnRyb2xsZXJfY29tcHV0ZUNvbGxpZGVyTW92ZW1lbnQAmgUwcmF3a2luZW1hdGljY2hhcmFjdGVyY29udHJvbGxlcl9jb21wdXRlZE1vdmVtZW50AMkHMHJhd2tpbmVtYXRpY2NoYXJhY3RlcmNvbnRyb2xsZXJfY29tcHV0ZWRHcm91bmRlZAClCzVyYXdraW5lbWF0aWNjaGFyYWN0ZXJjb250cm9sbGVyX251bUNvbXB1dGVkQ29sbGlzaW9ucwCmCzFyYXdraW5lbWF0aWNjaGFyYWN0ZXJjb250cm9sbGVyX2NvbXB1dGVkQ29sbGlzaW9uALcHIF9fd2JnX3Jhd2NoYXJhY3RlcmNvbGxpc2lvbl9mcmVlAMALGXJhd2NoYXJhY3RlcmNvbGxpc2lvbl9uZXcAuAkccmF3Y2hhcmFjdGVyY29sbGlzaW9uX2hhbmRsZQDBCy1yYXdjaGFyYWN0ZXJjb2xsaXNpb25fdHJhbnNsYXRpb25EZWx0YUFwcGxpZWQAygcvcmF3Y2hhcmFjdGVyY29sbGlzaW9uX3RyYW5zbGF0aW9uRGVsdGFSZW1haW5pbmcAywcZcmF3Y2hhcmFjdGVyY29sbGlzaW9uX3RvaQCnCyNyYXdjaGFyYWN0ZXJjb2xsaXNpb25fd29ybGRXaXRuZXNzMQDMByNyYXdjaGFyYWN0ZXJjb2xsaXNpb25fd29ybGRXaXRuZXNzMgDXBCJyYXdjaGFyYWN0ZXJjb2xsaXNpb25fd29ybGROb3JtYWwxAM0HInJhd2NoYXJhY3RlcmNvbGxpc2lvbl93b3JsZE5vcm1hbDIAiAUtX193YmdfcmF3ZHluYW1pY3JheWNhc3R2ZWhpY2xlY29udHJvbGxlcl9mcmVlAJIHJnJhd2R5bmFtaWNyYXljYXN0dmVoaWNsZWNvbnRyb2xsZXJfbmV3ALkJOHJhd2R5bmFtaWNyYXljYXN0dmVoaWNsZWNvbnRyb2xsZXJfY3VycmVudF92ZWhpY2xlX3NwZWVkAKgLKnJhd2R5bmFtaWNyYXljYXN0dmVoaWNsZWNvbnRyb2xsZXJfY2hhc3NpcwCpCzByYXdkeW5hbWljcmF5Y2FzdHZlaGljbGVjb250cm9sbGVyX2luZGV4X3VwX2F4aXMAqgs0cmF3ZHluYW1pY3JheWNhc3R2ZWhpY2xlY29udHJvbGxlcl9zZXRfaW5kZXhfdXBfYXhpcwCNCzVyYXdkeW5hbWljcmF5Y2FzdHZlaGljbGVjb250cm9sbGVyX2luZGV4X2ZvcndhcmRfYXhpcwCrCzlyYXdkeW5hbWljcmF5Y2FzdHZlaGljbGVjb250cm9sbGVyX3NldF9pbmRleF9mb3J3YXJkX2F4aXMAjgsscmF3ZHluYW1pY3JheWNhc3R2ZWhpY2xlY29udHJvbGxlcl9hZGRfd2hlZWwAwAUtcmF3ZHluYW1pY3JheWNhc3R2ZWhpY2xlY29udHJvbGxlcl9udW1fd2hlZWxzAKwLMXJhd2R5bmFtaWNyYXljYXN0dmVoaWNsZWNvbnRyb2xsZXJfdXBkYXRlX3ZlaGljbGUAgAZEcmF3ZHluYW1pY3JheWNhc3R2ZWhpY2xlY29udHJvbGxlcl93aGVlbF9jaGFzc2lzX2Nvbm5lY3Rpb25fcG9pbnRfY3MAgQZIcmF3ZHluYW1pY3JheWNhc3R2ZWhpY2xlY29udHJvbGxlcl9zZXRfd2hlZWxfY2hhc3Npc19jb25uZWN0aW9uX3BvaW50X2NzAJ0HP3Jhd2R5bmFtaWNyYXljYXN0dmVoaWNsZWNvbnRyb2xsZXJfd2hlZWxfc3VzcGVuc2lvbl9yZXN0X2xlbmd0aACICENyYXdkeW5hbWljcmF5Y2FzdHZlaGljbGVjb250cm9sbGVyX3NldF93aGVlbF9zdXNwZW5zaW9uX3Jlc3RfbGVuZ3RoAPIJPnJhd2R5bmFtaWNyYXljYXN0dmVoaWNsZWNvbnRyb2xsZXJfd2hlZWxfbWF4X3N1c3BlbnNpb25fdHJhdmVsAIkIQnJhd2R5bmFtaWNyYXljYXN0dmVoaWNsZWNvbnRyb2xsZXJfc2V0X3doZWVsX21heF9zdXNwZW5zaW9uX3RyYXZlbADzCS9yYXdkeW5hbWljcmF5Y2FzdHZlaGljbGVjb250cm9sbGVyX3doZWVsX3JhZGl1cwCKCDNyYXdkeW5hbWljcmF5Y2FzdHZlaGljbGVjb250cm9sbGVyX3NldF93aGVlbF9yYWRpdXMA9Ak9cmF3ZHluYW1pY3JheWNhc3R2ZWhpY2xlY29udHJvbGxlcl93aGVlbF9zdXNwZW5zaW9uX3N0aWZmbmVzcwCLCEFyYXdkeW5hbWljcmF5Y2FzdHZlaGljbGVjb250cm9sbGVyX3NldF93aGVlbF9zdXNwZW5zaW9uX3N0aWZmbmVzcwD1CT9yYXdkeW5hbWljcmF5Y2FzdHZlaGljbGVjb250cm9sbGVyX3doZWVsX3N1c3BlbnNpb25fY29tcHJlc3Npb24AjAhDcmF3ZHluYW1pY3JheWNhc3R2ZWhpY2xlY29udHJvbGxlcl9zZXRfd2hlZWxfc3VzcGVuc2lvbl9jb21wcmVzc2lvbgD2CT5yYXdkeW5hbWljcmF5Y2FzdHZlaGljbGVjb250cm9sbGVyX3doZWVsX3N1c3BlbnNpb25fcmVsYXhhdGlvbgCNCEJyYXdkeW5hbWljcmF5Y2FzdHZlaGljbGVjb250cm9sbGVyX3NldF93aGVlbF9zdXNwZW5zaW9uX3JlbGF4YXRpb24A9wk9cmF3ZHluYW1pY3JheWNhc3R2ZWhpY2xlY29udHJvbGxlcl93aGVlbF9tYXhfc3VzcGVuc2lvbl9mb3JjZQCOCEFyYXdkeW5hbWljcmF5Y2FzdHZlaGljbGVjb250cm9sbGVyX3NldF93aGVlbF9tYXhfc3VzcGVuc2lvbl9mb3JjZQD4CS5yYXdkeW5hbWljcmF5Y2FzdHZlaGljbGVjb250cm9sbGVyX3doZWVsX2JyYWtlAI8IMnJhd2R5bmFtaWNyYXljYXN0dmVoaWNsZWNvbnRyb2xsZXJfc2V0X3doZWVsX2JyYWtlAPkJMXJhd2R5bmFtaWNyYXljYXN0dmVoaWNsZWNvbnRyb2xsZXJfd2hlZWxfc3RlZXJpbmcAkAg1cmF3ZHluYW1pY3JheWNhc3R2ZWhpY2xlY29udHJvbGxlcl9zZXRfd2hlZWxfc3RlZXJpbmcA+gk1cmF3ZHluYW1pY3JheWNhc3R2ZWhpY2xlY29udHJvbGxlcl93aGVlbF9lbmdpbmVfZm9yY2UAkQg5cmF3ZHluYW1pY3JheWNhc3R2ZWhpY2xlY29udHJvbGxlcl9zZXRfd2hlZWxfZW5naW5lX2ZvcmNlAPsJNXJhd2R5bmFtaWNyYXljYXN0dmVoaWNsZWNvbnRyb2xsZXJfd2hlZWxfZGlyZWN0aW9uX2NzAIIGOXJhd2R5bmFtaWNyYXljYXN0dmVoaWNsZWNvbnRyb2xsZXJfc2V0X3doZWVsX2RpcmVjdGlvbl9jcwCeBzByYXdkeW5hbWljcmF5Y2FzdHZlaGljbGVjb250cm9sbGVyX3doZWVsX2F4bGVfY3MAgwY0cmF3ZHluYW1pY3JheWNhc3R2ZWhpY2xlY29udHJvbGxlcl9zZXRfd2hlZWxfYXhsZV9jcwCfBzZyYXdkeW5hbWljcmF5Y2FzdHZlaGljbGVjb250cm9sbGVyX3doZWVsX2ZyaWN0aW9uX3NsaXAAkgg6cmF3ZHluYW1pY3JheWNhc3R2ZWhpY2xlY29udHJvbGxlcl9zZXRfd2hlZWxfZnJpY3Rpb25fc2xpcAD8CUByYXdkeW5hbWljcmF5Y2FzdHZlaGljbGVjb250cm9sbGVyX3doZWVsX3NpZGVfZnJpY3Rpb25fc3RpZmZuZXNzAJMIRHJhd2R5bmFtaWNyYXljYXN0dmVoaWNsZWNvbnRyb2xsZXJfc2V0X3doZWVsX3NpZGVfZnJpY3Rpb25fc3RpZmZuZXNzAP0JMXJhd2R5bmFtaWNyYXljYXN0dmVoaWNsZWNvbnRyb2xsZXJfd2hlZWxfcm90YXRpb24AlAg4cmF3ZHluYW1pY3JheWNhc3R2ZWhpY2xlY29udHJvbGxlcl93aGVlbF9mb3J3YXJkX2ltcHVsc2UAlQg1cmF3ZHluYW1pY3JheWNhc3R2ZWhpY2xlY29udHJvbGxlcl93aGVlbF9zaWRlX2ltcHVsc2UAlgg5cmF3ZHluYW1pY3JheWNhc3R2ZWhpY2xlY29udHJvbGxlcl93aGVlbF9zdXNwZW5zaW9uX2ZvcmNlAJcIOnJhd2R5bmFtaWNyYXljYXN0dmVoaWNsZWNvbnRyb2xsZXJfd2hlZWxfY29udGFjdF9ub3JtYWxfd3MAhAY5cmF3ZHluYW1pY3JheWNhc3R2ZWhpY2xlY29udHJvbGxlcl93aGVlbF9jb250YWN0X3BvaW50X3dzAIUGOnJhd2R5bmFtaWNyYXljYXN0dmVoaWNsZWNvbnRyb2xsZXJfd2hlZWxfc3VzcGVuc2lvbl9sZW5ndGgAmAg2cmF3ZHluYW1pY3JheWNhc3R2ZWhpY2xlY29udHJvbGxlcl93aGVlbF9oYXJkX3BvaW50X3dzAIYGNnJhd2R5bmFtaWNyYXljYXN0dmVoaWNsZWNvbnRyb2xsZXJfd2hlZWxfaXNfaW5fY29udGFjdACECTZyYXdkeW5hbWljcmF5Y2FzdHZlaGljbGVjb250cm9sbGVyX3doZWVsX2dyb3VuZF9vYmplY3QAqQcXX193YmdfcmF3Y2Nkc29sdmVyX2ZyZWUA4gkQcmF3Y2Nkc29sdmVyX25ldwDjCRxyYXdpbXB1bHNlam9pbnRzZXRfam9pbnRUeXBlAKoHI3Jhd2ltcHVsc2Vqb2ludHNldF9qb2ludEJvZHlIYW5kbGUxAOcII3Jhd2ltcHVsc2Vqb2ludHNldF9qb2ludEJvZHlIYW5kbGUyALgIH3Jhd2ltcHVsc2Vqb2ludHNldF9qb2ludEZyYW1lWDEAjgYfcmF3aW1wdWxzZWpvaW50c2V0X2pvaW50RnJhbWVYMgCPBh9yYXdpbXB1bHNlam9pbnRzZXRfam9pbnRBbmNob3IxAJAGH3Jhd2ltcHVsc2Vqb2ludHNldF9qb2ludEFuY2hvcjIAkQYicmF3aW1wdWxzZWpvaW50c2V0X2pvaW50U2V0QW5jaG9yMQCYByJyYXdpbXB1bHNlam9pbnRzZXRfam9pbnRTZXRBbmNob3IyAJkHJ3Jhd2ltcHVsc2Vqb2ludHNldF9qb2ludENvbnRhY3RzRW5hYmxlZAC5CCpyYXdpbXB1bHNlam9pbnRzZXRfam9pbnRTZXRDb250YWN0c0VuYWJsZWQAjQklcmF3aW1wdWxzZWpvaW50c2V0X2pvaW50TGltaXRzRW5hYmxlZACgByFyYXdpbXB1bHNlam9pbnRzZXRfam9pbnRMaW1pdHNNaW4AzgchcmF3aW1wdWxzZWpvaW50c2V0X2pvaW50TGltaXRzTWF4AM8HIXJhd2ltcHVsc2Vqb2ludHNldF9qb2ludFNldExpbWl0cwChBytyYXdpbXB1bHNlam9pbnRzZXRfam9pbnRDb25maWd1cmVNb3Rvck1vZGVsAKwHLnJhd2ltcHVsc2Vqb2ludHNldF9qb2ludENvbmZpZ3VyZU1vdG9yVmVsb2NpdHkAhAgucmF3aW1wdWxzZWpvaW50c2V0X2pvaW50Q29uZmlndXJlTW90b3JQb3NpdGlvbgCFCCZyYXdpbXB1bHNlam9pbnRzZXRfam9pbnRDb25maWd1cmVNb3RvcgCGCB1fX3diZ19yYXdpbXB1bHNlam9pbnRzZXRfZnJlZQDkCRZyYXdpbXB1bHNlam9pbnRzZXRfbmV3AOUJHnJhd2ltcHVsc2Vqb2ludHNldF9jcmVhdGVKb2ludADSCBlyYXdpbXB1bHNlam9pbnRzZXRfcmVtb3ZlAMYJFnJhd2ltcHVsc2Vqb2ludHNldF9sZW4ArQsbcmF3aW1wdWxzZWpvaW50c2V0X2NvbnRhaW5zAMwJJXJhd2ltcHVsc2Vqb2ludHNldF9mb3JFYWNoSm9pbnRIYW5kbGUA1QUycmF3aW1wdWxzZWpvaW50c2V0X2ZvckVhY2hKb2ludEF0dGFjaGVkVG9SaWdpZEJvZHkAjgkjX193YmdfcmF3aW50ZWdyYXRpb25wYXJhbWV0ZXJzX2ZyZWUAwAsccmF3aW50ZWdyYXRpb25wYXJhbWV0ZXJzX25ldwD7BhtyYXdpbnRlZ3JhdGlvbnBhcmFtZXRlcnNfZHQArgsccmF3aW50ZWdyYXRpb25wYXJhbWV0ZXJzX2VycACvCyxyYXdpbnRlZ3JhdGlvbnBhcmFtZXRlcnNfbnVtU29sdmVySXRlcmF0aW9ucwDCCzhyYXdpbnRlZ3JhdGlvbnBhcmFtZXRlcnNfbnVtQWRkaXRpb25hbEZyaWN0aW9uSXRlcmF0aW9ucwCwCzFyYXdpbnRlZ3JhdGlvbnBhcmFtZXRlcnNfbnVtSW50ZXJuYWxQZ3NJdGVyYXRpb25zALELH3Jhd2ludGVncmF0aW9ucGFyYW1ldGVyc19zZXRfZHQAjwsgcmF3aW50ZWdyYXRpb25wYXJhbWV0ZXJzX3NldF9lcnAAkAsvcmF3aW50ZWdyYXRpb25wYXJhbWV0ZXJzX3NldF9hbGxvd2VkTGluZWFyRXJyb3IAkQsvcmF3aW50ZWdyYXRpb25wYXJhbWV0ZXJzX3NldF9wcmVkaWN0aW9uRGlzdGFuY2UAkgswcmF3aW50ZWdyYXRpb25wYXJhbWV0ZXJzX3NldF9udW1Tb2x2ZXJJdGVyYXRpb25zAN4KPHJhd2ludGVncmF0aW9ucGFyYW1ldGVyc19zZXRfbnVtQWRkaXRpb25hbEZyaWN0aW9uSXRlcmF0aW9ucwCTCzVyYXdpbnRlZ3JhdGlvbnBhcmFtZXRlcnNfc2V0X251bUludGVybmFsUGdzSXRlcmF0aW9ucwCUCzJyYXdpbnRlZ3JhdGlvbnBhcmFtZXRlcnNfc3dpdGNoVG9TdGFuZGFyZFBnc1NvbHZlcgDoCjRyYXdpbnRlZ3JhdGlvbnBhcmFtZXRlcnNfc3dpdGNoVG9TbWFsbFN0ZXBzUGdzU29sdmVyAOkKG19fd2JnX3Jhd2lzbGFuZG1hbmFnZXJfZnJlZQDmCRRyYXdpc2xhbmRtYW5hZ2VyX25ldwDHCS1yYXdpc2xhbmRtYW5hZ2VyX2ZvckVhY2hBY3RpdmVSaWdpZEJvZHlIYW5kbGUA4gUaX193YmdfcmF3Z2VuZXJpY2pvaW50X2ZyZWUAwAsXcmF3Z2VuZXJpY2pvaW50X2dlbmVyaWMAmwUWcmF3Z2VuZXJpY2pvaW50X3NwcmluZwCBBRRyYXdnZW5lcmljam9pbnRfcm9wZQCEBRlyYXdnZW5lcmljam9pbnRfc3BoZXJpY2FsAIUFGXJhd2dlbmVyaWNqb2ludF9wcmlzbWF0aWMA5QIVcmF3Z2VuZXJpY2pvaW50X2ZpeGVkAOYCGHJhd2dlbmVyaWNqb2ludF9yZXZvbHV0ZQCoAx5yYXdtdWx0aWJvZHlqb2ludHNldF9qb2ludFR5cGUA5QUhcmF3bXVsdGlib2R5am9pbnRzZXRfam9pbnRGcmFtZVgxAJ4FIXJhd211bHRpYm9keWpvaW50c2V0X2pvaW50RnJhbWVYMgCfBSFyYXdtdWx0aWJvZHlqb2ludHNldF9qb2ludEFuY2hvcjEAoAUhcmF3bXVsdGlib2R5am9pbnRzZXRfam9pbnRBbmNob3IyAKEFKXJhd211bHRpYm9keWpvaW50c2V0X2pvaW50Q29udGFjdHNFbmFibGVkAOAGLHJhd211bHRpYm9keWpvaW50c2V0X2pvaW50U2V0Q29udGFjdHNFbmFibGVkAPUGJ3Jhd211bHRpYm9keWpvaW50c2V0X2pvaW50TGltaXRzRW5hYmxlZADjBSNyYXdtdWx0aWJvZHlqb2ludHNldF9qb2ludExpbWl0c01pbgCHBiNyYXdtdWx0aWJvZHlqb2ludHNldF9qb2ludExpbWl0c01heACIBh9fX3diZ19yYXdtdWx0aWJvZHlqb2ludHNldF9mcmVlAOcJGHJhd211bHRpYm9keWpvaW50c2V0X25ldwDoCSByYXdtdWx0aWJvZHlqb2ludHNldF9jcmVhdGVKb2ludADTCBtyYXdtdWx0aWJvZHlqb2ludHNldF9yZW1vdmUAkQodcmF3bXVsdGlib2R5am9pbnRzZXRfY29udGFpbnMAnAgncmF3bXVsdGlib2R5am9pbnRzZXRfZm9yRWFjaEpvaW50SGFuZGxlALEJNHJhd211bHRpYm9keWpvaW50c2V0X2ZvckVhY2hKb2ludEF0dGFjaGVkVG9SaWdpZEJvZHkAjwkdcmF3cmlnaWRib2R5c2V0X3JiVHJhbnNsYXRpb24AkgYacmF3cmlnaWRib2R5c2V0X3JiUm90YXRpb24AuwYXcmF3cmlnaWRib2R5c2V0X3JiU2xlZXAA2QkccmF3cmlnaWRib2R5c2V0X3JiSXNTbGVlcGluZwC6CBpyYXdyaWdpZGJvZHlzZXRfcmJJc01vdmluZwDoCCFyYXdyaWdpZGJvZHlzZXRfcmJOZXh0VHJhbnNsYXRpb24AkwYecmF3cmlnaWRib2R5c2V0X3JiTmV4dFJvdGF0aW9uAJQGIHJhd3JpZ2lkYm9keXNldF9yYlNldFRyYW5zbGF0aW9uAKwKHXJhd3JpZ2lkYm9keXNldF9yYlNldFJvdGF0aW9uAJ8KG3Jhd3JpZ2lkYm9keXNldF9yYlNldExpbnZlbADABxtyYXdyaWdpZGJvZHlzZXRfcmJTZXRBbmd2ZWwAwQctcmF3cmlnaWRib2R5c2V0X3JiU2V0TmV4dEtpbmVtYXRpY1RyYW5zbGF0aW9uAPcHKnJhd3JpZ2lkYm9keXNldF9yYlNldE5leHRLaW5lbWF0aWNSb3RhdGlvbgDMBjZyYXdyaWdpZGJvZHlzZXRfcmJSZWNvbXB1dGVNYXNzUHJvcGVydGllc0Zyb21Db2xsaWRlcnMA4QcjcmF3cmlnaWRib2R5c2V0X3JiU2V0QWRkaXRpb25hbE1hc3MA+ActcmF3cmlnaWRib2R5c2V0X3JiU2V0QWRkaXRpb25hbE1hc3NQcm9wZXJ0aWVzAKYFGHJhd3JpZ2lkYm9keXNldF9yYkxpbnZlbAC8BhhyYXdyaWdpZGJvZHlzZXRfcmJBbmd2ZWwAlQYicmF3cmlnaWRib2R5c2V0X3JiTG9ja1RyYW5zbGF0aW9ucwDNBihyYXdyaWdpZGJvZHlzZXRfcmJTZXRFbmFibGVkVHJhbnNsYXRpb25zAIcKH3Jhd3JpZ2lkYm9keXNldF9yYkxvY2tSb3RhdGlvbnMAzgYlcmF3cmlnaWRib2R5c2V0X3JiU2V0RW5hYmxlZFJvdGF0aW9ucwCuBSByYXdyaWdpZGJvZHlzZXRfcmJEb21pbmFuY2VHcm91cAC7CCNyYXdyaWdpZGJvZHlzZXRfcmJTZXREb21pbmFuY2VHcm91cACdCBtyYXdyaWdpZGJvZHlzZXRfcmJFbmFibGVDY2QAkAkWcmF3cmlnaWRib2R5c2V0X3JiTWFzcwD5BxlyYXdyaWdpZGJvZHlzZXRfcmJJbnZNYXNzALwIInJhd3JpZ2lkYm9keXNldF9yYkVmZmVjdGl2ZUludk1hc3MAlgYacmF3cmlnaWRib2R5c2V0X3JiTG9jYWxDb20AlwYacmF3cmlnaWRib2R5c2V0X3JiV29ybGRDb20AmAYpcmF3cmlnaWRib2R5c2V0X3JiSW52UHJpbmNpcGFsSW5lcnRpYVNxcnQAmQYscmF3cmlnaWRib2R5c2V0X3JiUHJpbmNpcGFsSW5lcnRpYUxvY2FsRnJhbWUAmgYicmF3cmlnaWRib2R5c2V0X3JiUHJpbmNpcGFsSW5lcnRpYQDdBi5yYXdyaWdpZGJvZHlzZXRfcmJFZmZlY3RpdmVXb3JsZEludkluZXJ0aWFTcXJ0AMEFKXJhd3JpZ2lkYm9keXNldF9yYkVmZmVjdGl2ZUFuZ3VsYXJJbmVydGlhAL0GGHJhd3JpZ2lkYm9keXNldF9yYldha2VVcAD6Bx5yYXdyaWdpZGJvZHlzZXRfcmJJc0NjZEVuYWJsZWQAvQgecmF3cmlnaWRib2R5c2V0X3JiTnVtQ29sbGlkZXJzAL4IGnJhd3JpZ2lkYm9keXNldF9yYkNvbGxpZGVyAKIHGnJhd3JpZ2lkYm9keXNldF9yYkJvZHlUeXBlAL8IHXJhd3JpZ2lkYm9keXNldF9yYlNldEJvZHlUeXBlAKsIGXJhd3JpZ2lkYm9keXNldF9yYklzRml4ZWQAoggdcmF3cmlnaWRib2R5c2V0X3JiSXNLaW5lbWF0aWMAowgbcmF3cmlnaWRib2R5c2V0X3JiSXNEeW5hbWljAKwIH3Jhd3JpZ2lkYm9keXNldF9yYkxpbmVhckRhbXBpbmcAwAggcmF3cmlnaWRib2R5c2V0X3JiQW5ndWxhckRhbXBpbmcAwQgicmF3cmlnaWRib2R5c2V0X3JiU2V0TGluZWFyRGFtcGluZwDNCSNyYXdyaWdpZGJvZHlzZXRfcmJTZXRBbmd1bGFyRGFtcGluZwC6CRxyYXdyaWdpZGJvZHlzZXRfcmJTZXRFbmFibGVkAOgHG3Jhd3JpZ2lkYm9keXNldF9yYklzRW5hYmxlZADCCB5yYXdyaWdpZGJvZHlzZXRfcmJHcmF2aXR5U2NhbGUAwwghcmF3cmlnaWRib2R5c2V0X3JiU2V0R3Jhdml0eVNjYWxlALAHHXJhd3JpZ2lkYm9keXNldF9yYlJlc2V0Rm9yY2VzALsJHnJhd3JpZ2lkYm9keXNldF9yYlJlc2V0VG9ycXVlcwC8CRpyYXdyaWdpZGJvZHlzZXRfcmJBZGRGb3JjZQDCBx5yYXdyaWdpZGJvZHlzZXRfcmJBcHBseUltcHVsc2UAwwcbcmF3cmlnaWRib2R5c2V0X3JiQWRkVG9ycXVlAMQHJHJhd3JpZ2lkYm9keXNldF9yYkFwcGx5VG9ycXVlSW1wdWxzZQDFByFyYXdyaWdpZGJvZHlzZXRfcmJBZGRGb3JjZUF0UG9pbnQA5AYlcmF3cmlnaWRib2R5c2V0X3JiQXBwbHlJbXB1bHNlQXRQb2ludADmBSxyYXdyaWdpZGJvZHlzZXRfcmJBZGRpdGlvbmFsU29sdmVySXRlcmF0aW9ucwDECC9yYXdyaWdpZGJvZHlzZXRfcmJTZXRBZGRpdGlvbmFsU29sdmVySXRlcmF0aW9ucwDOCRpyYXdyaWdpZGJvZHlzZXRfcmJVc2VyRGF0YQDFCB1yYXdyaWdpZGJvZHlzZXRfcmJTZXRVc2VyRGF0YQCFCRpfX3diZ19yYXdyaWdpZGJvZHlzZXRfZnJlZQDaBxNyYXdyaWdpZGJvZHlzZXRfbmV3ANsHH3Jhd3JpZ2lkYm9keXNldF9jcmVhdGVSaWdpZEJvZHkAswMWcmF3cmlnaWRib2R5c2V0X3JlbW92ZQCiBRhyYXdyaWdpZGJvZHlzZXRfY29udGFpbnMAzwkmcmF3cmlnaWRib2R5c2V0X2ZvckVhY2hSaWdpZEJvZHlIYW5kbGUAsgk5cmF3cmlnaWRib2R5c2V0X3Byb3BhZ2F0ZU1vZGlmaWVkQm9keVBvc2l0aW9uc1RvQ29sbGlkZXJzAP4JGF9fd2JnX3Jhd2Jyb2FkcGhhc2VfZnJlZQDpCRFyYXdicm9hZHBoYXNlX25ldwDqCRxyYXdjb2xsaWRlcnNldF9jb1RyYW5zbGF0aW9uAJsGGXJhd2NvbGxpZGVyc2V0X2NvUm90YXRpb24AvgYfcmF3Y29sbGlkZXJzZXRfY29TZXRUcmFuc2xhdGlvbgD7ByhyYXdjb2xsaWRlcnNldF9jb1NldFRyYW5zbGF0aW9uV3J0UGFyZW50ANwHHHJhd2NvbGxpZGVyc2V0X2NvU2V0Um90YXRpb24A1gYlcmF3Y29sbGlkZXJzZXRfY29TZXRSb3RhdGlvbldydFBhcmVudADFChlyYXdjb2xsaWRlcnNldF9jb0lzU2Vuc29yAMYIGnJhd2NvbGxpZGVyc2V0X2NvU2hhcGVUeXBlAIgKIHJhd2NvbGxpZGVyc2V0X2NvSGFsZnNwYWNlTm9ybWFsAJ0FHHJhd2NvbGxpZGVyc2V0X2NvSGFsZkV4dGVudHMAkAUfcmF3Y29sbGlkZXJzZXRfY29TZXRIYWxmRXh0ZW50cwCRCRdyYXdjb2xsaWRlcnNldF9jb1JhZGl1cwD8BxpyYXdjb2xsaWRlcnNldF9jb1NldFJhZGl1cwDVChtyYXdjb2xsaWRlcnNldF9jb0hhbGZIZWlnaHQA/QcecmF3Y29sbGlkZXJzZXRfY29TZXRIYWxmSGVpZ2h0ANYKHHJhd2NvbGxpZGVyc2V0X2NvUm91bmRSYWRpdXMA/gcfcmF3Y29sbGlkZXJzZXRfY29TZXRSb3VuZFJhZGl1cwDXChlyYXdjb2xsaWRlcnNldF9jb1ZlcnRpY2VzALIGGHJhd2NvbGxpZGVyc2V0X2NvSW5kaWNlcwCzBiNyYXdjb2xsaWRlcnNldF9jb0hlaWdodGZpZWxkSGVpZ2h0cwC0BiFyYXdjb2xsaWRlcnNldF9jb0hlaWdodGZpZWxkU2NhbGUAhgUhcmF3Y29sbGlkZXJzZXRfY29IZWlnaHRmaWVsZE5Sb3dzAOcFIXJhd2NvbGxpZGVyc2V0X2NvSGVpZ2h0ZmllbGROQ29scwDoBRdyYXdjb2xsaWRlcnNldF9jb1BhcmVudADiBxtyYXdjb2xsaWRlcnNldF9jb1NldEVuYWJsZWQAuAcacmF3Y29sbGlkZXJzZXRfY29Jc0VuYWJsZWQArQgZcmF3Y29sbGlkZXJzZXRfY29GcmljdGlvbgDHCBxyYXdjb2xsaWRlcnNldF9jb1Jlc3RpdHV0aW9uAMgIGHJhd2NvbGxpZGVyc2V0X2NvRGVuc2l0eQDpCBVyYXdjb2xsaWRlcnNldF9jb01hc3MA6ggXcmF3Y29sbGlkZXJzZXRfY29Wb2x1bWUA6wggcmF3Y29sbGlkZXJzZXRfY29Db2xsaXNpb25Hcm91cHMA6QcdcmF3Y29sbGlkZXJzZXRfY29Tb2x2ZXJHcm91cHMA6gcccmF3Y29sbGlkZXJzZXRfY29BY3RpdmVIb29rcwDJCCVyYXdjb2xsaWRlcnNldF9jb0FjdGl2ZUNvbGxpc2lvblR5cGVzAMoIHXJhd2NvbGxpZGVyc2V0X2NvQWN0aXZlRXZlbnRzAMsIK3Jhd2NvbGxpZGVyc2V0X2NvQ29udGFjdEZvcmNlRXZlbnRUaHJlc2hvbGQAzAgecmF3Y29sbGlkZXJzZXRfY29Db250YWluc1BvaW50ANoFGnJhd2NvbGxpZGVyc2V0X2NvQ2FzdFNoYXBlAKUDHXJhd2NvbGxpZGVyc2V0X2NvQ2FzdENvbGxpZGVyAMEEIHJhd2NvbGxpZGVyc2V0X2NvSW50ZXJzZWN0c1NoYXBlALYEHXJhd2NvbGxpZGVyc2V0X2NvQ29udGFjdFNoYXBlAPUBIHJhd2NvbGxpZGVyc2V0X2NvQ29udGFjdENvbGxpZGVyAJwFHXJhd2NvbGxpZGVyc2V0X2NvUHJvamVjdFBvaW50AP8EHnJhd2NvbGxpZGVyc2V0X2NvSW50ZXJzZWN0c1JheQD4BBhyYXdjb2xsaWRlcnNldF9jb0Nhc3RSYXkA1AQkcmF3Y29sbGlkZXJzZXRfY29DYXN0UmF5QW5kR2V0Tm9ybWFsAJ8DGnJhd2NvbGxpZGVyc2V0X2NvU2V0U2Vuc29yAIEIH3Jhd2NvbGxpZGVyc2V0X2NvU2V0UmVzdGl0dXRpb24AvQkccmF3Y29sbGlkZXJzZXRfY29TZXRGcmljdGlvbgDQCSRyYXdjb2xsaWRlcnNldF9jb0ZyaWN0aW9uQ29tYmluZVJ1bGUAzQgncmF3Y29sbGlkZXJzZXRfY29TZXRGcmljdGlvbkNvbWJpbmVSdWxlAPYIJ3Jhd2NvbGxpZGVyc2V0X2NvUmVzdGl0dXRpb25Db21iaW5lUnVsZQDOCCpyYXdjb2xsaWRlcnNldF9jb1NldFJlc3RpdHV0aW9uQ29tYmluZVJ1bGUA9wgjcmF3Y29sbGlkZXJzZXRfY29TZXRDb2xsaXNpb25Hcm91cHMAowcgcmF3Y29sbGlkZXJzZXRfY29TZXRTb2x2ZXJHcm91cHMAkwcfcmF3Y29sbGlkZXJzZXRfY29TZXRBY3RpdmVIb29rcwD4CCByYXdjb2xsaWRlcnNldF9jb1NldEFjdGl2ZUV2ZW50cwD5CChyYXdjb2xsaWRlcnNldF9jb1NldEFjdGl2ZUNvbGxpc2lvblR5cGVzAPoIGXJhd2NvbGxpZGVyc2V0X2NvU2V0U2hhcGUA9wYucmF3Y29sbGlkZXJzZXRfY29TZXRDb250YWN0Rm9yY2VFdmVudFRocmVzaG9sZADRCRtyYXdjb2xsaWRlcnNldF9jb1NldERlbnNpdHkA0gkYcmF3Y29sbGlkZXJzZXRfY29TZXRNYXNzANMJInJhd2NvbGxpZGVyc2V0X2NvU2V0TWFzc1Byb3BlcnRpZXMAqgUZX193YmdfcmF3Y29sbGlkZXJzZXRfZnJlZQD8BhJyYXdjb2xsaWRlcnNldF9uZXcA/QYScmF3Y29sbGlkZXJzZXRfbGVuALILF3Jhd2NvbGxpZGVyc2V0X2NvbnRhaW5zANQJHXJhd2NvbGxpZGVyc2V0X2NyZWF0ZUNvbGxpZGVyAOMDFXJhd2NvbGxpZGVyc2V0X3JlbW92ZQDpBSRyYXdjb2xsaWRlcnNldF9mb3JFYWNoQ29sbGlkZXJIYW5kbGUAswkaX193YmdfcmF3c2hhcGVjb250YWN0X2ZyZWUAwAsZX193YmdfcmF3bmFycm93cGhhc2VfZnJlZQDrCRJyYXduYXJyb3dwaGFzZV9uZXcA7AkhcmF3bmFycm93cGhhc2VfY29udGFjdF9wYWlyc193aXRoAJQKG3Jhd25hcnJvd3BoYXNlX2NvbnRhY3RfcGFpcgCaByZyYXduYXJyb3dwaGFzZV9pbnRlcnNlY3Rpb25fcGFpcnNfd2l0aACVCiByYXduYXJyb3dwaGFzZV9pbnRlcnNlY3Rpb25fcGFpcgDuCB1fX3diZ19yYXdjb250YWN0bWFuaWZvbGRfZnJlZQDACxhyYXdjb250YWN0cGFpcl9jb2xsaWRlcjEAsgoYcmF3Y29udGFjdHBhaXJfY29sbGlkZXIyALMKInJhd2NvbnRhY3RwYWlyX251bUNvbnRhY3RNYW5pZm9sZHMAoAoecmF3Y29udGFjdHBhaXJfY29udGFjdE1hbmlmb2xkANAHGXJhd2NvbnRhY3RtYW5pZm9sZF9ub3JtYWwA/gYbcmF3Y29udGFjdG1hbmlmb2xkX2xvY2FsX24xAIMHG3Jhd2NvbnRhY3RtYW5pZm9sZF9sb2NhbF9uMgCEBxxyYXdjb250YWN0bWFuaWZvbGRfc3Vic2hhcGUxALQKHHJhd2NvbnRhY3RtYW5pZm9sZF9zdWJzaGFwZTIAtQofcmF3Y29udGFjdG1hbmlmb2xkX251bV9jb250YWN0cwChCiNyYXdjb250YWN0bWFuaWZvbGRfY29udGFjdF9sb2NhbF9wMQDCBiNyYXdjb250YWN0bWFuaWZvbGRfY29udGFjdF9sb2NhbF9wMgDDBh9yYXdjb250YWN0bWFuaWZvbGRfY29udGFjdF9kaXN0AL4JH3Jhd2NvbnRhY3RtYW5pZm9sZF9jb250YWN0X2ZpZDEAvwkfcmF3Y29udGFjdG1hbmlmb2xkX2NvbnRhY3RfZmlkMgDACSJyYXdjb250YWN0bWFuaWZvbGRfY29udGFjdF9pbXB1bHNlAJIJLHJhd2NvbnRhY3RtYW5pZm9sZF9jb250YWN0X3RhbmdlbnRfaW1wdWxzZV94AMEJLHJhd2NvbnRhY3RtYW5pZm9sZF9jb250YWN0X3RhbmdlbnRfaW1wdWxzZV95AJMJJnJhd2NvbnRhY3RtYW5pZm9sZF9udW1fc29sdmVyX2NvbnRhY3RzAKIKJ3Jhd2NvbnRhY3RtYW5pZm9sZF9zb2x2ZXJfY29udGFjdF9wb2ludAC1BiZyYXdjb250YWN0bWFuaWZvbGRfc29sdmVyX2NvbnRhY3RfZGlzdACUCSpyYXdjb250YWN0bWFuaWZvbGRfc29sdmVyX2NvbnRhY3RfZnJpY3Rpb24A7wgtcmF3Y29udGFjdG1hbmlmb2xkX3NvbHZlcl9jb250YWN0X3Jlc3RpdHV0aW9uAPAIMnJhd2NvbnRhY3RtYW5pZm9sZF9zb2x2ZXJfY29udGFjdF90YW5nZW50X3ZlbG9jaXR5AL8GHV9fd2JnX3Jhd3BvaW50cHJvamVjdGlvbl9mcmVlAMALGHJhd3BvaW50cHJvamVjdGlvbl9wb2ludADjBxtyYXdwb2ludHByb2plY3Rpb25faXNJbnNpZGUAswslX193YmdfcmF3cG9pbnRjb2xsaWRlcnByb2plY3Rpb25fZnJlZQDACylyYXdwb2ludGNvbGxpZGVycHJvamVjdGlvbl9jb2xsaWRlckhhbmRsZQC0CyByYXdwb2ludGNvbGxpZGVycHJvamVjdGlvbl9wb2ludADRByNyYXdwb2ludGNvbGxpZGVycHJvamVjdGlvbl9pc0luc2lkZQC1CyZyYXdwb2ludGNvbGxpZGVycHJvamVjdGlvbl9mZWF0dXJlVHlwZQDCCyRyYXdwb2ludGNvbGxpZGVycHJvamVjdGlvbl9mZWF0dXJlSWQA/wkdX193YmdfcmF3cmF5aW50ZXJzZWN0aW9uX2ZyZWUAwAshcmF3cmF5Y29sbGlkZXJpbnRlcnNlY3Rpb25fbm9ybWFsANIHHnJhd3JheWNvbGxpZGVyaW50ZXJzZWN0aW9uX3RvaQC2CxxfX3diZ19yYXdyYXljb2xsaWRlcnRvaV9mcmVlAMALE19fd2JnX3Jhd3NoYXBlX2ZyZWUApAgPcmF3c2hhcGVfY3Vib2lkAMIJFHJhd3NoYXBlX3JvdW5kQ3Vib2lkALQJDXJhd3NoYXBlX2JhbGwA1QkScmF3c2hhcGVfaGFsZnNwYWNlAOQFEHJhd3NoYXBlX2NhcHN1bGUArQcRcmF3c2hhcGVfY3lsaW5kZXIAyAkWcmF3c2hhcGVfcm91bmRDeWxpbmRlcgDDCQ1yYXdzaGFwZV9jb25lAMkJEnJhd3NoYXBlX3JvdW5kQ29uZQDECRFyYXdzaGFwZV9wb2x5bGluZQDlBxByYXdzaGFwZV90cmltZXNoAOYHFHJhd3NoYXBlX2hlaWdodGZpZWxkAMIFEHJhd3NoYXBlX3NlZ21lbnQA1wYRcmF3c2hhcGVfdHJpYW5nbGUAwwUWcmF3c2hhcGVfcm91bmRUcmlhbmdsZQC4BRNyYXdzaGFwZV9jb252ZXhIdWxsAPAHGHJhd3NoYXBlX3JvdW5kQ29udmV4SHVsbADrBxNyYXdzaGFwZV9jb252ZXhNZXNoAKsHGHJhd3NoYXBlX3JvdW5kQ29udmV4TWVzaACkBxJyYXdzaGFwZV9jYXN0U2hhcGUAuAEYcmF3c2hhcGVfaW50ZXJzZWN0c1NoYXBlALoDFXJhd3NoYXBlX2NvbnRhY3RTaGFwZQDbARZyYXdzaGFwZV9jb250YWluc1BvaW50AOkEFXJhd3NoYXBlX3Byb2plY3RQb2ludACUBBZyYXdzaGFwZV9pbnRlcnNlY3RzUmF5AJcEEHJhd3NoYXBlX2Nhc3RSYXkAiAQccmF3c2hhcGVfY2FzdFJheUFuZEdldE5vcm1hbADQAhRyYXdzaGFwZXRvaV93aXRuZXNzMQDTBxNyYXdzaGFwZXRvaV9ub3JtYWwxANQHE3Jhd3NoYXBldG9pX25vcm1hbDIA1QceX193YmdfcmF3c2hhcGVjb2xsaWRlcnRvaV9mcmVlAMALHHJhd3NoYXBlY29sbGlkZXJ0b2lfd2l0bmVzczIA1gcPcmF3cm90YXRpb25fbmV3ALYKFHJhd3JvdGF0aW9uX2lkZW50aXR5ANgKDXJhd3JvdGF0aW9uX3gAwwsOcmF3dmVjdG9yX3plcm8A/goNcmF3dmVjdG9yX25ldwDNCg9yYXd2ZWN0b3Jfc2V0X3gAtwsPcmF3dmVjdG9yX3NldF96AJULDXJhd3ZlY3Rvcl94eXoArggNcmF3dmVjdG9yX3l4egCvCA1yYXd2ZWN0b3Jfenh5ALAIDXJhd3ZlY3Rvcl94enkAsQgNcmF3dmVjdG9yX3l6eACyCA1yYXd2ZWN0b3Jfenl4ALMIFnJhd3NkcG1hdHJpeDNfZWxlbWVudHMAmwchX193YmdfcmF3ZGVidWdyZW5kZXJwaXBlbGluZV9mcmVlAI8KGnJhd2RlYnVncmVuZGVycGlwZWxpbmVfbmV3AOwHH3Jhd2RlYnVncmVuZGVycGlwZWxpbmVfdmVydGljZXMAnggdcmF3ZGVidWdyZW5kZXJwaXBlbGluZV9jb2xvcnMAnwgdcmF3ZGVidWdyZW5kZXJwaXBlbGluZV9yZW5kZXIAlAUYX193YmdfcmF3ZXZlbnRxdWV1ZV9mcmVlAN0HH19fd2JnX3Jhd2NvbnRhY3Rmb3JjZWV2ZW50X2ZyZWUAwAsecmF3Y29udGFjdGZvcmNlZXZlbnRfY29sbGlkZXIyALgLIHJhd2NvbnRhY3Rmb3JjZWV2ZW50X3RvdGFsX2ZvcmNlANcHKnJhd2NvbnRhY3Rmb3JjZWV2ZW50X3RvdGFsX2ZvcmNlX21hZ25pdHVkZQC5CyhyYXdjb250YWN0Zm9yY2VldmVudF9tYXhfZm9yY2VfZGlyZWN0aW9uANgHKHJhd2NvbnRhY3Rmb3JjZWV2ZW50X21heF9mb3JjZV9tYWduaXR1ZGUAugsRcmF3ZXZlbnRxdWV1ZV9uZXcAuQcicmF3ZXZlbnRxdWV1ZV9kcmFpbkNvbGxpc2lvbkV2ZW50cwCACiVyYXdldmVudHF1ZXVlX2RyYWluQ29udGFjdEZvcmNlRXZlbnRzAIEKE3Jhd2V2ZW50cXVldWVfY2xlYXIAxgcdX193YmdfcmF3cGh5c2ljc3BpcGVsaW5lX2ZyZWUA7QkWcmF3cGh5c2ljc3BpcGVsaW5lX25ldwD7CBdyYXdwaHlzaWNzcGlwZWxpbmVfc3RlcAChBCFyYXdwaHlzaWNzcGlwZWxpbmVfc3RlcFdpdGhFdmVudHMAjQQbX193YmdfcmF3cXVlcnlwaXBlbGluZV9mcmVlAOIJFHJhd3F1ZXJ5cGlwZWxpbmVfbmV3AO4JF3Jhd3F1ZXJ5cGlwZWxpbmVfdXBkYXRlALoHGHJhd3F1ZXJ5cGlwZWxpbmVfY2FzdFJheQCYBCRyYXdxdWVyeXBpcGVsaW5lX2Nhc3RSYXlBbmRHZXROb3JtYWwA9QMlcmF3cXVlcnlwaXBlbGluZV9pbnRlcnNlY3Rpb25zV2l0aFJheQDsAiZyYXdxdWVyeXBpcGVsaW5lX2ludGVyc2VjdGlvbldpdGhTaGFwZQCbBB1yYXdxdWVyeXBpcGVsaW5lX3Byb2plY3RQb2ludACtBCpyYXdxdWVyeXBpcGVsaW5lX3Byb2plY3RQb2ludEFuZEdldEZlYXR1cmUAsQQncmF3cXVlcnlwaXBlbGluZV9pbnRlcnNlY3Rpb25zV2l0aFBvaW50AMgDGnJhd3F1ZXJ5cGlwZWxpbmVfY2FzdFNoYXBlAPEBJ3Jhd3F1ZXJ5cGlwZWxpbmVfaW50ZXJzZWN0aW9uc1dpdGhTaGFwZQDiAjJyYXdxdWVyeXBpcGVsaW5lX2NvbGxpZGVyc1dpdGhBYWJiSW50ZXJzZWN0aW5nQWFiYgDhBh9fX3diZ19yYXdkZXNlcmlhbGl6ZWR3b3JsZF9mcmVlAJAKIHJhd2Rlc2VyaWFsaXplZHdvcmxkX3Rha2VHcmF2aXR5AIwHLnJhd2Rlc2VyaWFsaXplZHdvcmxkX3Rha2VJbnRlZ3JhdGlvblBhcmFtZXRlcnMA0AQmcmF3ZGVzZXJpYWxpemVkd29ybGRfdGFrZUlzbGFuZE1hbmFnZXIAiQcjcmF3ZGVzZXJpYWxpemVkd29ybGRfdGFrZUJyb2FkUGhhc2UAlAckcmF3ZGVzZXJpYWxpemVkd29ybGRfdGFrZU5hcnJvd1BoYXNlAMcEH3Jhd2Rlc2VyaWFsaXplZHdvcmxkX3Rha2VCb2RpZXMAlQUicmF3ZGVzZXJpYWxpemVkd29ybGRfdGFrZUNvbGxpZGVycwCCBSZyYXdkZXNlcmlhbGl6ZWR3b3JsZF90YWtlSW1wdWxzZUpvaW50cwCFByhyYXdkZXNlcmlhbGl6ZWR3b3JsZF90YWtlTXVsdGlib2R5Sm9pbnRzAIYHHHJhd3NlcmlhbGl6YXRpb25waXBlbGluZV9uZXcAxAslcmF3c2VyaWFsaXphdGlvbnBpcGVsaW5lX3NlcmlhbGl6ZUFsbACCAydyYXdzZXJpYWxpemF0aW9ucGlwZWxpbmVfZGVzZXJpYWxpemVBbGwApQcqcmF3aW50ZWdyYXRpb25wYXJhbWV0ZXJzX3NldF9taW5Jc2xhbmRTaXplAI0LK3Jhd2ludGVncmF0aW9ucGFyYW1ldGVyc19zZXRfbWF4Q2NkU3Vic3RlcHMAjgsPcmF3dmVjdG9yX3NldF95AI8LInJhd2tpbmVtYXRpY2NoYXJhY3RlcmNvbnRyb2xsZXJfdXAAygcXcmF3c2hhcGVjb250YWN0X25vcm1hbDIAygcWcmF3c2hhcGVjb250YWN0X3BvaW50MQDjBxZyYXdzaGFwZWNvbnRhY3RfcG9pbnQyANIHGXJhd3JheWludGVyc2VjdGlvbl9ub3JtYWwA0gcccmF3c2hhcGVjb2xsaWRlcnRvaV93aXRuZXNzMQDSBxdyYXdzaGFwZWNvbnRhY3Rfbm9ybWFsMQDWBxtyYXdzaGFwZWNvbGxpZGVydG9pX25vcm1hbDEAygcbcmF3c2hhcGVjb2xsaWRlcnRvaV9ub3JtYWwyAMsHFHJhd3NoYXBldG9pX3dpdG5lc3MyANcHJnJhd2tpbmVtYXRpY2NoYXJhY3RlcmNvbnRyb2xsZXJfb2Zmc2V0AK4LK3Jhd2ludGVncmF0aW9ucGFyYW1ldGVyc19wcmVkaWN0aW9uRGlzdGFuY2UAqAsmcmF3aW50ZWdyYXRpb25wYXJhbWV0ZXJzX21pbklzbGFuZFNpemUAqgsncmF3aW50ZWdyYXRpb25wYXJhbWV0ZXJzX21heENjZFN1YnN0ZXBzAKsLE3Jhd3JpZ2lkYm9keXNldF9sZW4AsgsYcmF3c2hhcGVjb250YWN0X2Rpc3RhbmNlAKMLHnJhd3JheWludGVyc2VjdGlvbl9mZWF0dXJlVHlwZQDCCylyYXdyYXljb2xsaWRlcmludGVyc2VjdGlvbl9jb2xsaWRlckhhbmRsZQC0CxZyYXdyYXlpbnRlcnNlY3Rpb25fdG9pALYLJnJhd3JheWNvbGxpZGVyaW50ZXJzZWN0aW9uX2ZlYXR1cmVUeXBlAMILIHJhd3JheWNvbGxpZGVydG9pX2NvbGxpZGVySGFuZGxlAMELFXJhd3JheWNvbGxpZGVydG9pX3RvaQC2CyJyYXdzaGFwZWNvbGxpZGVydG9pX2NvbGxpZGVySGFuZGxlAMELF3Jhd3NoYXBlY29sbGlkZXJ0b2lfdG9pALYLD3Jhd3NoYXBldG9pX3RvaQDDCw1yYXdyb3RhdGlvbl95AK4LDXJhd3JvdGF0aW9uX3oAtgsNcmF3cm90YXRpb25fdwCvCwtyYXd2ZWN0b3JfeADDCwtyYXd2ZWN0b3JfeQCuCwtyYXd2ZWN0b3JfegC2Cx5yYXdjb250YWN0Zm9yY2VldmVudF9jb2xsaWRlcjEAwQsrcmF3aW50ZWdyYXRpb25wYXJhbWV0ZXJzX2FsbG93ZWRMaW5lYXJFcnJvcgC5CxxyYXdjb2xsaWRlcnNldF9pc0hhbmRsZVZhbGlkANQJI19fd2JnX3Jhd3NlcmlhbGl6YXRpb25waXBlbGluZV9mcmVlAMALHHJhd3JheWludGVyc2VjdGlvbl9mZWF0dXJlSWQA/wkkcmF3cmF5Y29sbGlkZXJpbnRlcnNlY3Rpb25fZmVhdHVyZUlkAP8JGV9fd2JnX3Jhd2NvbnRhY3RwYWlyX2ZyZWUAwAslX193YmdfcmF3cmF5Y29sbGlkZXJpbnRlcnNlY3Rpb25fZnJlZQDACxZfX3diZ19yYXdzaGFwZXRvaV9mcmVlAMALFl9fd2JnX3Jhd3JvdGF0aW9uX2ZyZWUAwAsUX193YmdfcmF3dmVjdG9yX2ZyZWUAwAsYX193YmdfcmF3c2RwbWF0cml4M19mcmVlAMALH19fd2JpbmRnZW5fYWRkX3RvX3N0YWNrX3BvaW50ZXIA8AwPX193YmluZGdlbl9mcmVlAO4LEV9fd2JpbmRnZW5fbWFsbG9jALgKFF9fd2JpbmRnZW5fZXhuX3N0b3JlAIMMCd8OAQBBAQu5B/cL7QzRAbINiw2NDbIN2QyMDfEMhQv8CtgJ0gv6C/sL1gueCtIE9Qz2DMsK9AySCpIKmQSZBIANmg3VBtUG9gL3AvMErge1BKsKtgeqCP0KkwXuBMQEsgX8C/wL/Av8C8UJgQfxCaQDnwKwA5UHgAW3CN4GxwXmCpsNgQycDZkNmA2ADI8N4wufBvMF/AXoA68H+AG6BIwJwAS/BakFlwX9C/0L/Qv9C/YHugabCP8CgAKBA8YK1AqkCsYEyAXxBZgN/wu/C/4L4gvoDPQF+QvyDPMMgAeAB44Nlw21DbMNtA3HCpkD9QS1De8BSzvuDMwLhwfLC8wLxgvTC9ALywvLC80LzwvOC7INywrmCIgJ6wrJCq0Ksg1tMl9RRtABMxiFC/8Ksg3aCdQL+gv6DMsKxwvLCvEIzwr0DM4KggjtB64HtQSrCrYHqgj9CpMF7gTEBLIFhAyEDIQMhAzFCYEH8QmkA58CsAPHBZsNgQycDZkNmA2FDI8N5QvzBeEMVt4MVd8MbOAMUtUG1Qb2AvcCmg35C/sMiQmyDdsJ1QvQCpEMtgOMDMcGiAyLDIoMhwz6C/sL7wmJDKUFmQzHBpYMygWGDJcM7wmODJoM2AaVDJgMjwzpBpIMkAyTDJINjQyUDMsKywr5C+UMvwGoDKgMqAyoDLIMngOjDKMMowyjDIEMlgOdDJ0MnQydDLMMhQKlDKUMpQylDP8LgwKtDK0MrQytDLQM8QLJBvgCvAfzCK4K7Aq8A7oF4gPbBakMqQypDKkMlgWVBLwFzwK8AucC0wrbC9kKtgnUBuMGmg20DJMNnw2YDbYMjw2PDfQI7gWyB4oDsAq+B7UIggvzA+8EpgOzBaEMoQyhDKEMxQmBB/EJpAOfArADrwObDYEMnA2ZDbkM6AuQBOQMjAPjDK8B5wztAuYMvAHiDIQBvQeHA7kKmwnQCJcL8APqBK4DrwWnDKcMpwynDL0K4wHzCtwDvgL7A5EFxAbwCcwCsAShDbIMugzpC+kM+AXeCZkLtgiZCvwF3gKvB/8BugSMCYgDvwXtA5cFogyiDKIMogz2B8oEmwiGAukBlQLdBZgN/wu3DOYLjAKSCpIKmQSZBJoN8weNA+oC7wvYCO8G+APhBO4DqgSsDKwMrAysDL8KwwH5CtoDuAKABP8GvwevCZcD9gTnC6ANswyUDbgM3AuRDfsF2AWOB+4CqQOnCKcIywPKA/IE1QbVBvYC9wL0B44DVPAL1ghu9gPgBL0DywWkDKQMpAykDHNP+ArPA7YC5QOaC7MHtAK7DO0E9QuiDbwMpwWoBb0M7QWaCpANxweDA9EKWtkIfuoD3gTsA8wFqgyqDKoMqgxoTPAKzQO1AuQDmwu0B8wEtQzrBKMNvgynDb8M7wW3BpAN3QmxA9wJV9kHdbsD0QTrA80FnAycDJwMnAxeWPIKzgPDAuYDnAvnB5wB/Qz7BMkLpA3ADMEM+gWkBawNggHEA4sC8gvVCJ0N+QPiBL4Dng2bDJsMmwybDMMKf/cK1QO9Av0DnQu1B6gEwgzsBKUNwwzsBcYG1QKCCcsE5galCIsDnAScAtwEpgymDKYMpgzACpUB9QrWA7sC+gOjBaoCiQr2C84FoQimDcQMkgXFDOoL6gzeBZEEkgSRApECtAGyBMUDhgT5BMkErwqsAsQFsQK7BZ8MnwyfDJ8MwgrmAfYK1wO5AoMExgyeC6UK/gz1BbgGqA3HDJUNyAzrC5wDigmKCY8EjwS1A/UHjwOrAvEL1wi+C/cD3wS/A7QFngyeDJ4Mngy8Cs4B7wreA8EC/APJDKYK/wzWBakNygyDC8sM7AudA5AHjwe0A7QDnQTABvMCpwfsCNIKvQu3A9MF1APwBa4MrgyuDK4MyAffBaAIwAOeAvED2AvMDKcK2QvZBqsNzQyqDdcL0AbZApgJgQntBtoIlAOiBPkC5wSrDKsMqwyrDL4K1gHtCt8DvwL/A4IH3geECsED+gTxBa0NzgyYC88M3Qv2BdEG2AKZCf4I7AbeCJEDowT8AuQEsAywDLAMsAy6CucB7grbA8IChAS5BJMC4AnwBs8FoQixDdYMjAXXDOELswTPBtwClwn9CO4G3QiVA6UE+wLjBKAMoAygDKAMwQrMAfoK3QO3AoIE8QaDCIUK2wSDBbgGrw3SDOsM0wzfC/kF0gbbApoJgAnrBtwIkgOmBPoC5QSvDK8MrwyvDMQKsgH0CtkDugKBBKsFrwT/B5gF0AWuDdAMgQ3RDN4LhAPTBtoClgn/COoG2wiTA6QE/QLmBLEMsQyxDLEMuwq9AfEK2APAAv4D8gaGCtoE1gWwDdQMgwvVDOAL9wXWCY0HpgiqA/QDiwW+BckC6AL2Bu4HowPRA9wF4gbvApgDhgnTA9ADlgTaC9ELygvKCo0F2AywCdYLngrSBIIN2gyyDfkLqArcDMUL2QXfB7IN2wzWC6kKhg2DDbINhA2FDewM9wvdDPMLgwn9BLIN2wyyDe8M5AKbCocNCqC8UqAN+OcFA1R9QH8DfiMAQbADayJrJAACQAJAAkACQAJAAkACQAJAAkACfwJAAkAgAygCLCJiIAFLBEAgAygCJCABQQJ0aigCACFjIAIoAgAhZyBrQRBqImIgAkEQaikCADcDACAAQbwDakEANgIAIGtBMGogAkEwaikCADcDACBrQShqIAJBKGopAgA3AwAga0EgaiACQSBqKQIANwMAIGtBGGogAkEYaikCADcDACBrQQhqIAJBCGopAgA3AwAgYiBiKgIAIGMgZ2oingGzIlGVOAIAIGsgAikCADcDACBrIGsqAgQgUZUiEjgCBCAAQfgCakEANgIAIANBIGooAgAiYiABSwRAAkACQCABQQFqImMgYkkEQCADKAIYImcgY0ECdGoimwEoAgAhYiBiIGcgAUECdGoinAEoAgAiAUkNAiBiIAMoAggiigFNDQEgYiCKAUG4qcEAEOQIAAsgYyBiQaipwQAQ4wgACyADKAIAIZQBAkACQCABIGJGBEAgAEGQA2pBADYCACABIQMMAQsgYiABayJnIABB9AJqKAIASwRAIwBBIGsiAyQAQQQgAEHwAmoiZigCBCJjQQF0ImkgZyBnIGlJGyJpIGlBBE0bImlB/ABsIWwgaUGRhKEISUECdCFqAkAgY0UEQCADQQA2AhgMAQsgA0EENgIYIAMgY0H8AGw2AhwgAyBmKAIANgIUCyADQQhqIGogbCADQRRqENoGIAMoAgwhYwJAIAMoAghFBEAgZiBpNgIEIGYgYzYCAAwBCyBjQYGAgIB4Rg0AIGMEQCBjIANBEGooAgBB0IHEACgCACIAQZcHIAAbEQAAAAsMDwsgA0EgaiQAIAAoAvgCIWYLIAAoAvACIGZB/ABsaiEDIGdBAk8EQCBiIAFBf3NqImJBA3EhASBnQQJrQQNPBEAgYkF8cSFjA0AgA0EAQcQAEIkNIgNCADcCSCADQYCAgPwDNgJEIANB0ABqQgA3AgAgA0HYAGpCADcCACADQeAAakIANwIAIANB6ABqQgA3AgAgA0HwAGpCADcCACADQfgAakEANgIAIANB/ABqQQBBxAAQiQ0aIANBxAFqQgA3AgAgA0HAAWpBgICA/AM2AgAgA0HMAWpCADcCACADQdQBakIANwIAIANB3AFqQgA3AgAgA0HkAWpCADcCACADQewBakIANwIAIANB9AFqQQA2AgAgA0H4AWpBAEHEABCJDRogA0HAAmpCADcCACADQbwCakGAgID8AzYCACADQcgCakIANwIAIANB0AJqQgA3AgAgA0HYAmpCADcCACADQeACakIANwIAIANB6AJqQgA3AgAgA0HwAmpBADYCACADQfQCakEAQcQAEIkNGiADQbwDakIANwIAIANBuANqQYCAgPwDNgIAIANBxANqQgA3AgAgA0HMA2pCADcCACADQdQDakIANwIAIANB3ANqQgA3AgAgA0HkA2pCADcCACADQewDakEANgIAIANB8ANqIQMgY0EEayJjDQALCyABBEADQCADQQBBxAAQiQ0iA0IANwJIIANBgICA/AM2AkQgA0HQAGpCADcCACADQdgAakIANwIAIANB4ABqQgA3AgAgA0HoAGpCADcCACADQfAAakIANwIAIANB+ABqQQA2AgAgA0H8AGohAyABQQFrIgENAAsLIGYgZ2pBAWshZgsgA0EAQcQAEIkNIgFCADcCSCABQYCAgPwDNgJEIAFB0ABqQgA3AgAgAUHYAGpCADcCACABQeAAakIANwIAIAFB6ABqQgA3AgAgAUHwAGpCADcCACABQfgAakEANgIAIABBkANqQQA2AgAgACBmQQFqNgL4AiCcASgCACIBIJsBKAIAIgNLDQELIAMgigFNBEACQAJAIAEgA0YEQCAAQQA2ApADIABBhANqImlBADYCACABIQMMAQtBACFmIAMgAWsiYiAAQYwDaigCAEsEQCAAQYgDakEAIGIQnQYgACgCkAMhZgsgACgCiAMiZyBmQRhsaiFjIGJBAk8EQCBjQQAgAyABQX9zakEYbBCJDRogYiBmaiIBQQFrIWYgAUEYbCBnakEYayFjCyBjQgA3AgAgY0EQakIANwIAIGNBCGpCADcCACAAIGZBAWo2ApADIABBhANqImlBADYCACCcASgCACIBIJsBKAIAIgNLDQELIAMgigFNBEACQCABIANGBEAgaUEANgIAIAMhAQwBC0EAIWYgAyABayJiIABBgANqKAIASwRAIABB/AJqQQAgYhCd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QewAaioCACEPIGNB6ABqKgIAIRAgY0HUAGooAgAhDSBjQdAAaigCACEDIGNBzABqKAIAIQUgY0HIAGooAgAhASBjQcQAaigCACEIIGMoAkAhYgJ9IGNB+ABqLgEAQQBIBEAgASEHIAghBiBiIWdDAACAvwwBCyAOjCEOIA+MIQ8gEIwhECANIQcgAyEGIAUhZyABIQ0gCCEDIGIhBUMAAIA/CyETIGkoAgAhaSBqKAKgASFiIGooAnAhCAJAAkAgBQRAAkAgdUUNACADIHJPDQAgdSADQegCbGoiASgCAEUNACABKAIEIA1GDQILQeybwQBBE0G0zcEAEOEJAAsgZEGIBWoiAUEIakIANwMAIAFBEGpCADcDACABQRhqQgA3AwAgZUIANwMAIH5CADcDACBkQZAKaiIBQQhqQgA3AwAgAUEQakIANwMAIGRBwApqQQA2AgAgZEIANwOIBSBkQgA3A5AKIGRCADcDuApDAACAPyEVQwAAAAAhKEMAAAAAISNDAAAAACExQwAAAAAhIkMAAAAAIR1DAAAAACEkQwAAAAAhFkMAAAAAIRpDAAAAACEXQwAAAAAhLUMAAAAAISxDAAAAACE1QwAAAAAhLkMAAAAAIRJDAAAAACERQwAAAAAhFEMAAAAAISlDAAAAACE6DAELIAFB6AFqIgUqAgAhFyABQeQBaioCACEaIAFB4AFqIg0qAgAhFiABQYwBaioCACEkIAFBiAFqKgIAIR0gAUGEAWoqAgAhIiABQYABaioCACExIAFB/ABqKgIAISMgAUH4AGoqAgAhKCABQUBrKgIAIS4gAUE8aioCACE1IAFBOGoqAgAhLCABQTRqKgIAIRUgAUEwaioCACESIAFBLGoqAgAhESABQShqKgIAIRQgZEEIaiIDQRBqImxCADcDACADQQhqImhCADcDACBkQgA3AwggZEHICmoic0EIaiJ0IAFB9AFqKAIANgIAIGQgAUHsAWopAgA3A8gKIHFBEGogAUGoAWopAwA3AwAgcUEIaiABQaABaikDADcDACBxIAFBmAFqKQMANwMAIHkgDSkCADcCACB5QQhqIAUoAgA2AgAgAUHYAmoqAgAhLSABQZABaioCACE6IAFBlAFqKgIAISkgZEHACmogAUHIAWooAgA2AgAgZCABQcABaikCADcDuAogfiADQShqKQMANwMA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IGooArQBIgEgB08EfyAHBSAHIAEiBWsiBiBqQbABaigCACABa0sEQCMAQSBrImIkACABIAZqIgUgAUkNGUEEIGpBrAFqIgMoAgQiCEEBdCINIAUgBSANSRsiBSAFQQRNGyINQdgCbCEFIA1B/oL9AklBAnQhYwJAIAhFBEAgYkEANgIYDAELIGJBBDYCGCBiIAhB2AJsNgIcIGIgAygCADYCFAsgYkEIaiBjIAUgYkEUahDaBiBiKAIMIQUCQCBiKAIIRQRAIAMgDTYCBCADIAU2AgAMAQsgBUGBgICAeEYNACAFRQ0aDBwLIGJBIGokACBqKAK0ASEFCyBqKAKsASAFQdgCbGohAyAGQQJPBEAgByABQX9zaiIBQQNxIQcgBkECa0EDTwRAIAFBfHEhbQNAIANBfzYCCCADQn83AgAgA0EMakEAQZQCEIkNGiADQgA3AqQCIANBgICA/AM2AqACIANBrAJqQgA3AgAgA0G0AmpCADcCACADQbwCakIANwIAIANBxAJqQgA3AgAgA0HMAmpCADcCACADQdQCakEANgIAIANB4AJqQX82AgAgA0HYAmpCfzcCACADQeQCakEAQZQCEIkNGiADQfwEakIANwIAIANB+ARqQYCAgPwDNgIAIANBhAVqQgA3AgAgA0GMBWpCADcCACADQZQFakIANwIAIANBnAVqQgA3AgAgA0GkBWpCADcCACADQawFakEANgIAIANBuAVqQX82AgAgA0GwBWpCfzcCACADQbwFakEAQZQCEIkNGiADQdQHakIANwIAIANB0AdqQYCAgPwDNgIAIANB3AdqQgA3AgAgA0HkB2pCADcCACADQewHakIANwIAIANB9AdqQgA3AgAgA0H8B2pCADcCACADQYQIakEANgIAIANBkAhqQX82AgAgA0GICGpCfzcCACADQZQIakEAQZQCEIkNGiADQawKakIANwIAIANBqApqQYCAgPwDNgIAIANBtApqQgA3AgAgA0G8CmpCADcCACADQcQKakIANwIAIANBzApqQgA3AgAgA0HUCmpCADcCACADQdwKakEANgIAIANB4ApqIQMgbUEEayJtDQALCyAHBEADQCADQX82AgggA0J/NwIAIANBDGpBAEGUAhCJDRogA0IANwKkAiADQYCAgPwDNgKgAiADQawCakIANwIAIANBtAJqQgA3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A0EQakIANwMAIANBGGpCADcDACBzQgA3AwAgdEIANwMAIGRBkApqIgNBCGpCADcDACADQRBqQgA3AwAgZEGICmpBADYCACBkQgA3A4gFIGRCADcDkAogZEIANwOACkMAAIA/ISFDAAAAACEZQwAAAAAhH0MAAAAAISVDAAAAACEiQwAAAAAhHUMAAAAAISRDAAAAACE8QwAAAAAhM0MAAAAAIRZDAAAAACEwQwAAAAAhKkMAAAAAIStDAAAAACEnQwAAAAAhEkMAAAAAIRFDAAAAACEUQwAAAAAhGkMAAAAAIRcMAQsgA0HoAWoiYioCACEWIANB5AFqKgIAITMgA0HgAWoiYyoCACE8IANBjAFqKgIAISQgA0GIAWoqAgAhHSADQYQBaioCACEiIANBgAFqKgIAISUgA0H8AGoqAgAhHyADQfgAaioCACEZIANBQGsqAgAhJyADQTxqKgIAISsgA0E4aioCACEqIANBNGoqAgAhISADQTBqKgIAIRIgA0EsaioCACERIANBKGoqAgAhFCBkQQhqIgZBEGoicEIANwMAIAZBCGoibkIANwMAIGRCADcDCCBkQcgKaiJvQQhqIncgA0H0AWooAgA2AgAgZCADQewBaikCADcDyAogeEEQaiADQagBaikDADcDACB4QQhqIANBoAFqKQMANwMAIHggA0GYAWopAwA3AwAggwEgYykCADcCACCDAUEIaiBiKAIANgIAIANB2AJqKgIAITAgA0GQAWoqAgAhFyADQZQBaioCACEaIGRBiApqIANByAFqKAIANgIAIGQgA0HAAWopAgA3A4AKIHQgBkEoaikDADcDACBzIAZBIGopAwA3AwAgZEGIBWoiA0EYaiB4KQMANwMAIANBEGogcCkDADcDACADQQhqIG4pAwA3AwAgZCBkKQMINwOIBSBkQZAKaiIDQRBqIG9BEGopAwA3AwAgA0EIaiB3KQMANwMAIGQgZCkDyAo3A5AKCyAHRQ0EIHVFDQUgBSByTw0FIHUgBUHoAmxqIm4oAgBFDQUgbigCBCANRw0FIAUglQFPDQYghAFFDQYghAEgBUEUbGoiAygCACANRw0GIAMoAgQieyCJAU8NByCAAUUNByCAASB7QZQCbGoiZS0AkAJBAkYNByADQQhqKAIAIoYBIGUoAgBHDQcgA0EQaigCACFxIANBDGoo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ayBrKQDrATcDOCBrQdACaiIDQShqQgA3AwAgA0EgakIANwMAIANBGGpCADcDACADQRBqQgA3AwAgA0EIakIANwMAIGtCADcD0AIgACJqKALUAiIAIAFPBH8gAQUgASAAImJrIgUgakHQAmooAgAgAGtLBEAjAEEgayIDJAAgACAFaiIHIABJDQhBBCBqQcwCaiIIKAIEIgtBAXQiDCAHIAcgDEkbIgcgB0EETRsiDEHgA2whByAMQcWIkQJJQQN0IQ0CQCALRQRAIANBADYCGAwBCyADQQg2AhggAyALQeADbDYCHCADIAgoAgA2AhQLIANBCGogDSAHIANBFGoQ2gYgAygCDCEHAkAgAygCCEUEQCAIIAw2AgQgCCAHNgIADAELIAdBgYCAgHhGDQAgB0UNCSAHIANBEGooAgBB0IHEACgCACIAQZcHIAAbEQAAAAsgA0EgaiQAIGooAtQCIWILIGooAswCIGJB4ANsaiEDIAVBAk8EQCAAQX9zIAFqIQEga0GTAmohBwNAIANCADcDCCADQgA3AwAgA0H////7BzYCUCADQoCAgIDw//+/fzcDSCADQv////v///+//wA3A0AgA0L////7BzcDOCADQoCAgIDw//+/fzcDMCADQv////v///+//wA3AyggA0L////7BzcDICADQoCAgIDw//+/fzcDGCADQv////v///+//wA3AxAgAyBrKQPYATcCVCADQYCAgPwDNgJkIAMgaykDwAE3A2ggA0HcAGoga0HgAWopAwA3AgAgA0HwAGoga0HAAWoiAEEIaikDADcDACADQfgAaiAAQRBqKQMANwMAIANCADcDiAEgA0KAgID8AzcDgAEgA0L////7BzcDoAEgA0EAOgCoASADQv////sHNwK8ASADQQA6AMQBIAMgaykDsAE3A5ABIANBmAFqIGtBuAFqKQMANwMAIAMgaykDmAE3AKkBIANBsQFqIGtBmAFqIgBBCGopAwA3AAAgA0G4AWogAEEPaigAADYAACADIGspA4ABNwDFASADQc0BaiBrQYABaiIAQQhqKQMANwAAIANB1AFqIABBD2ooAAA2AAAgA0EAOgDgASADQv////sHNwPYASADQQA6APwBIANC////+wc3AvQBIANBADoAmAIgA0L////7BzcDkAIgA0HwAWoga0HoAGoiAEEPaigAADYAACADQekBaiAAQQhqKQMANwAAIAMgaykDaDcA4QEgA0GMAmoga0HQAGoiAEEPaigAADYAACADQYUCaiAAQQhqKQMANwAAIAMgaykDUDcA/QEgA0GoAmoga0E4aiIAQQ9qKAAANgAAIANBoQJqIABBCGopAwA3AAAgAyBrKQM4NwCZAiADQQA6ALQCIANC////+wc3AqwCIANBtwJqIActAAA6AAAgAyBrLwCRAjsAtQIgA0J/NwPAAiADQYACOwG8AiADQQA2ArgCIANB8AJqIGtBgANqIgBBKGopAwA3AwAgA0HoAmogAEEgaikDADcDACADQeACaiAAQRhqKQMANwMAIANB2AJqIABBEGopAwA3AwAgA0HQAmogAEEIaikDADcDACADIGspA4ADNwPIAiADQX82AvgCIANBpANqIGtB0AJqIgBBKGopAwA3AgAgA0GcA2ogAEEgaikDADcCACADQZQDaiAAQRhqKQMANwIAIANBjANqIABBEGopAwA3AgAgA0GEA2ogAEEIaikDADcCACADIGspA9ACNwL8AiADQX82ArwDIANC/////x83ArQDIANCfzcCrAMgA0HIA2oga0HAAmooAgA2AgAgAyBrKQO4AjcDwAMgA0KBgICAcDcCzAMgA0HcA2oga0GsAmooAgA2AgAgAyBrKQKkAjcC1AMgA0HgA2ohAyABQQFrIgENAAsgBSBiakEBayFiCyADQv////v///+//wA3AxAgA0IANwMIIANCADcDACADQf////sHNgJQIANCgICAgPD//79/NwNIIANC////+////7//ADcDQCADQv////sHNwM4IANCgICAgPD//79/NwMwIANC////+////7//ADcDKCADQv////sHNwMgIANCgICAgPD//79/NwMYIAMgaykD2AE3AlQgA0GAgID8AzYCZCADIGspA8ABNwNoIANB3ABqIGtB4AFqKQMANwIAIANB8ABqIGtBwAFqIgBBCGopAwA3AwAgA0H4AGogAEEQaikDADcDACADQgA3A4gBIANCgICA/AM3A4ABIANC////+wc3A6ABIANBADoAqAEgA0L////7BzcCvAEgA0EAOgDEASADIGspA7ABNwOQASADQZgBaiBrQbgBaikDADcDACADIGspA5gBNwCpASADQbEBaiBrQZgBaiIAQQhqKQMANwAAIANBuAFqIABBD2ooAAA2AAAgAyBrKQOAATcAxQEgA0HNAWoga0GAAWoiAEEIaikDADcAACADQdQBaiAAQQ9qKAAANgAAIANBADoA4AEgA0L////7BzcD2AEgA0EAOgD8ASADQv////sHNwL0ASADQQA6AJgCIANC////+wc3A5ACIANB8AFqIGtB6ABqIgBBD2ooAAA2AAAgA0HpAWogAEEIaikDADcAACADIGspA2g3AOEBIANBjAJqIGtB0ABqIgBBD2ooAAA2AAAgA0GFAmogAEEIaikDADcAACADIGspA1A3AP0BIANBqAJqIGtBOGoiAEEPaigAADYAACADQaECaiAAQQhqKQMANwAAIAMgaykDODcAmQIgA0EAOgC0AiADQv////sHNwKsAiADQbcCaiBrQZMCai0AADoAACADIGsvAJECOwC1AiADQn83A8ACIANBgAI7AbwCIANBADYCuAIgA0HwAmoga0GAA2oiAEEoaikDADcDACADQegCaiAAQSBqKQMANwMAIANB4AJqIABBGGopAwA3AwAgA0HYAmogAEEQaikDADcDACADQdACaiAAQQhqKQMANwMAIAMgaykDgAM3A8gCIANBfzYC+AIgA0GkA2oga0HQAmoiAEEoaikDADcCACADQZwDaiAAQSBqKQMANwIAIANBlANqIABBGGopAwA3AgAgA0GMA2ogAEEQaikDADcCACADQYQDaiAAQQhqKQMANwIAIAMgaykD0AI3AvwCIANBfzYCvAMgA0L/////HzcCtAMgA0J/NwKsAyADQcgDaiBrQcACaigCADYCACADIGspA7gCNwPAAyADQoGAgIBwNwLMAyADQdwDaiBrQawCaigCADYCACADIGspAqQCNwLUAyAGKAIAIQEgYkEBagshACBqIAA2AtQCQQAhBUEAIW4CQAJAAkACQCABIAAgACABSxsiZ0UNACBqKALgASEHIHVFDQEgaigCzAIhYiB6KAIQIW0geigCCCFsIHooAiQhcSB6KAIcIXAga0GAA2oiAEEkaiFkIABBGGohdyBrQdACaiIAQSRqIWUgAEEYaiFoQQAhCwJAAkACQANAIAogBygCACIITQ0GIAkgCEGAA2xqImMoAhAiDSByTw0HIHUgDUHoAmxqIgAoAgBFDQcgY0EUaigCACJ+IAAoAgRHDQcCQCBjQRhqKAIAImkgck8NACB1IGlB6AJsaiIBKAIARQ0AIGNBHGooAgAieCABKAIERw0AIGhBCGogAEH0AWooAgA2AgAgaCAAQewBaikCADcCACBrQdACaiIDQRBqInMgAEGoAWopAwA3AwAgA0EIaiJ0IABBoAFqKQMANwMAIGsgAEGYAWopAwA3A9ACIGVBCGogAEHIAWooAgA2AgAgZSAAQcABaikCADcCACAAQRBqKAIAIXkgd0EIaiABQfQBaigCADYCACB3IAFB7AFqKQIANwIAIGtBgANqIgBBCGoidiABQaABaikDADcDACAAQRBqInwgAUGoAWopAwA3AwAgayABQZgBaikDADcDgAMgZCABQcABaikCADcCACBkQQhqIAFByAFqKAIANgIAIAFBEGooAgAhAUEBIQxBBiEDAkAgDSBxTwRAIAEhBgwBCyBwRQRAIAEhBgwBCyABIQYgcCANQRRsaiIAKAIAIH5HDQAgbSAAKAIEIgZNDQMgbEUNAyBsIAZBlAJsaiIDLQCQAkECRg0DIAMoAgAgAEEIaiIAKAIARw0DIGtBwAJqIABBCGooAgA2AgAgayAAKQIANwO4AiADQYgCaigCACEDQQAhDAsCfwJAAkAgaSBxTw0AIHBFDQAgcCBpQRRsaiINKAIAIHhGDQELIANBBmohaSABIQBBAQwBCyBtIA0oAgQiAE0NBCBsRQ0EIGwgAEGUAmxqImktAJACQQJGDQQgaSgCACANQQhqIg0oAgBHDQQga0HIAWogDUEIaigCADYCACBrIA0pAgA3A8ABIGlBiAJqKAIAIANqIWlBAAshAwJAIGlFBEAgYkGwA2pBADYCAAwBCyBpQQxsIAtqIgUgaigCxAFLBEAgbyAFEPQCCyBiQcADaiBrKQO4AjcCACBiQcgDaiBrQcACaigCADYCACBiIGNBQGtBwAIQiA0iDUH4AmogeTYCACANQcQCaiALNgIAIA1BwAJqIAg2AgAgDUHwAmoga0HQAmoiCEEoaikDADcDACANQegCaiAIQSBqKQMANwMAIA1B4AJqIGgpAwA3AwAgDUHYAmogcykDADcDACANQdACaiB0KQMANwMAIA1ByAJqIGspA9ACNwMAIA1B/AJqIGspA4ADNwIAIA1BhANqIHYpAwA3AgAgDUGMA2ogfCkDADcCACANQZQDaiB3KQMANwIAIA1BnANqIGtBgANqIghBIGopAwA3AgAgDUGkA2ogCEEoaikDADcCACANQdADaiAANgIAIA1BzANqIAM2AgAgDUG8A2ogBjYCACANQbgDaiAMNgIAIA1BtANqIG42AgAgDUGwA2ogaTYCACANQawDaiABNgIAIA1B1ANqIGspA8ABNwIAIA1B3ANqIGtByAFqKAIANgIAIG4gY0H7AmotAAAiACBjQfgCai0AACIBQX9zIgMgY0H6AmotAABxIgZxIghBOHFBAEdqIAhBB3FBAEdqIGNB+QJqLQAAIANxIgMgAHEiCEE4cUEAR2ogCEEHcUEAR2ogAEF/cyIAIANxaSAAIAZxaSABaWpqaiFuIAUhCwsgB0EEaiEHIGJB4ANqIWIgZ0EBayJnRQ0EDAELC0Hsm8EAQRNB0N3BABDhCQALQeybwQBBE0Hg3cEAEOEJAAtB7JvBAEETQfDdwQAQ4QkACyBqKAKkAiIAIG5PDQAgbiAAImNrIgYgakGgAmooAgAgAGtLBEAgakGcAmogACAGEJ4GIGooAqQCIWMLIGooApwCIGNByABsaiEDIAZBAk8EQCBuIABBf3NqIgBBAXEhByAGQQJHBEAgAEF+cSEBA0AgA0J/NwIIIANCADcCACADQQA7AUQgA0L////79///v/8ANwI8IANC////+/f//7//ADcCNCADQv////v3//+//wA3AiwgA0KAgICA8P//v383AiQgA0EQakJ/NwIAIANBGGpCfzcCACADQSBqQX82AgAgA0HIAGpCADcCACADQdAAakJ/NwIAIANB2ABqQn83AgAgA0HgAGpCfzcCACADQegAakF/NgIAIANBhAFqQv////v3//+//wA3AgAgA0H8AGpC////+/f//7//ADcCACADQfQAakL////79///v/8ANwIAIANB7ABqQoCAgIDw//+/fzcCACADQYwBakEAOwEAIANBkAFqIQMgAUECayIBDQALCyAGIGNqQQFrIWMgBwRAIANCfzcCCCADQgA3AgAgA0EAOwFEIANC////+/f//7//ADcCPCADQv////v3//+//wA3AjQgA0L////79///v/8ANwIsIANCgICAgPD//79/NwIkIANBEGpCfzcCACADQRhqQn83AgAgA0EgakF/NgIAIANByABqIQMLCyADQn83AgggA0IANwIA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//8PNwIQIANC/////w83AgggA0IANwIAIANBLGpCADcCACADQTRqQQA2AgAgA0HYAGpB////+wc2AgAgA0HQAGpCgICAgPD//79/NwIAIANByABqQv////8PNwIAIANBQGtC/////w83AgAgA0E4akIANwIAIANB3ABqQgA3AgAgA0HkAGpCADcCACADQewAakEANgIAIANB8ABqIQMgAUECayIBDQALCyAFIGNqQQFrIWMgBwRAIANCADcCJCADQf////sHNgIgIANCgICAgPD//79/NwIYIANC/////w83AhAgA0L/////DzcCCCADQgA3AgAgA0EsakIANwIAIANBNGpBADYCACADQThqIQMLCyADQgA3AiQgA0H////7BzYCICADQoCAgIDw//+/fzcCGCADQv////8PNwIQIANC/////w83AgggA0IANwIAIANBLGpCADcCACADQTRqQQA2AgAgY0EBaiEGCyBqIAY2ArwCIJ4BBEAgngFBAWshhgEgBCgCECGLASAEKAIIIYwBIHooAiQhkAEgeigCHCGCASB6KAIQIXcgeigCCCFwIGsoAighkQEgaygCLCGSASBrKgIEISRBACFtA0AgaigC/AIhASBqKAKEAyJkIGooApADIgAgACBkSxsiYgRAIGooAogDIQVBACFnA0AgBSBnaiIDQQhqKgIAIQ8gA0EEaioCACEOIAEgZ2oiACADKgIAIAAqAgCSOAIAIABBBGoiBiAOIAYqAgCSOAIAIABBCGoiBiAPIAYqAgCSOAIAIANBFGoqAgAhDyADQRBqKgIAIQ4gAEEMaiIGIANBDGoqAgAgBioCAJI4AgAgAEEQaiIDIA4gAyoCAJI4AgAgAEEUaiIAIA8gACoCAJI4AgAgZ0EYaiFnIGJBAWsiYg0ACwsga0EBNgLEASBrIGooAqADIng2AsABIGtBATYC1AIgayBqKAKwAyIANgLQAgJAAkACQAJAAkACQCAAIHhGBEAgaigClAMhfgJAIGooAqwDIgBFDQAgaigCpAMhBSAAQQNxIWJBACFpIABBBE8EQCAAQXxxIQZBACFmA0AgZiB+aiIAIAUgZmoiAyoCACAAKgIAkjgCACAAQQRqIgcgA0EEaioCACAHKgIAkjgCACAAQQhqIgcgA0EIaioCACAHKgIAkjgCACAAQQxqIgAgA0EMaioC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GGogA0EcaioCADgCACADQdwAaiADQeQAaikCADcCACADQaABaiADQaQBaioCADgCACADQeQBaiADQewBaikCADcCACADQagCaiADQawCaioCADgCACADQewCaiADQfQCaikCADcCACADQbADaiADQbQDaioCADgCACADQfQDaiADQfwDaikCADcCACADIAUgAEEBQQAQZSADQewEaiEDDAELIGlBgICA/AM2AtAEIGkgaSoCHDgCGCBpQdwAaiBpQeQAaikCADcCACBpQaABaiBpQaQBaioCADgCACBpQeQBaiBpQewBaikCADcCACBpQagCaiBpQawCaioCADgCACBpQewCaiBpQfQCaikCADcCACBpQbADaiBpQbQDaioCADgCACBpQfQDaiBpQfwDaikCADcCAEEAIQMgaSAMIAsgBSAAIAcgBkEBQQAQJiBpQfwEaiFpDAALAAtB9MLAAEErQbTowQAQqgoACyAAIAxB0LLBABDiCAALIGtCADcC3AIga0GYv8AANgLYAiBrQQE2AtQCIGtBwIjBADYC0AIga0G4Amoga0HAAWoga0HQAmpBsInBABDgCgALQeybwQBBE0GkyMEAEOEJAAsgbSCeAUcNAAsgaigCvAIhBgsgakGoAmooAgAiYyBqKAKwAkHUAGxqIQggakGcAmooAgAiZiBqKAKkAkHIAGxqIQsgakGQAmooAgAiAyBqKAKYAkHwAGxqIQwgaigCtAIiASAGQThsaiEGQQEhBwNAAkACfwJAAkACQCAHDgMBAAIACwJAIANFDQAgAyAMRg0AIANB8ABqIWJBAQwDC0EAIQMgZkUNACALIGZGDQBBACFiIGYiA0HIAGohZkEDDAILIGNFDQAgCCBjRg0AQQAhByADIWIgYyIDQdQAaiFjQQAMAQsgAUUNASABIAZGDQFBAiEHIAMhYiABIgNBOGohAUECCyFpIGsgAzYChAMgayBpNgKAAwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAga0GAA2oiACgCAEEBaw4DAQIDAAsCQAJAAkAgACgCBCIAKAIMIgMgCkkEQCAAKAIAQQFrDgICAwELIAMgCkGY5sEAEOMIAAsgACgCBCIFQQZPDQYgCSADQYADbGogBUECdGpBIGogACoCEDgCAAwOCyAAKAIEIgVBBkkNBCAFQQZBuObB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KQAANwMAIBQgFCkAMDcDyAEgFEGwAWoiLkEPaiIiIBRBqAJqIi1BD2ooAAA2AAAgLkEIaiI0IC1BCGopAAA3AwAgFCAUKQCoAjcDsAEgFEGYAWoiLkEPaiItIBRBlQJqIh5BD2ooAAA2AAAgLkEIaiIjIB5BCGopAAA3AwAgFCAUKQCVAjcDmAEgFEGAAWoiLkEPaiIeIBRBggJqIidBD2ooAAA2AAAgLkEIaiIQICdBCGopAAA3AwAgFCAUKQCCAjcDgAEgFEHoAGoiLkEPaiInIBRB7wFqIiFBD2ooAAA2AAAgLkEIaiIkICFBCGopAAA3AwAgFCAUKQDvATcDaCAWQQhqQQA2AgAgFkIANwIAIA9BEGoiLiAXKQMANwMAIBEgFSkDADcDACAUIBQpA8gCNwMwIAhBKGoghgE3AwAgCCCFATcDICAIQdAAakIANwMAIAhByABqQgA3AwAgCEGYAWpB////+wc2AgAgCEGQAWpCgICAgPD//79/NwMAIAhBiAFqQv////v///+//wA3AwAgCEGAAWpC////+wc3AwAgCEH4AGpCgICAgPD//79/NwMAIAhB8ABqQv////v///+//wA3AwAgCEHoAGpC////+wc3AwAgCEHgAGpCgICAgPD//79/NwMAIAhB2ABqQv////v///+//wA3AwAgCEGAA2oiDy0AACEhIAhBMGogFCkDMDcDACAIQThqIBEpAwA3AwAgCEFAayAuKQMANwMAIAhBpAFqQgA3AgAgCEGcAWpCADcCACAIQawBakGAgID8AzYCACAIQbABakIANwMAIAhBuAFqQgA3AwAgCEHAAWpCADcDACAIQcgBakGAgID8AzYCACAIQcwBakIANwIAIAhB1AFqQgA3AgAgCEHcAWpCADcCACAIQeQBakEANgIAIAhB8AFqQQA6AAAgCEHoAWpC////+wc3AwAgCEHxAWogFCkDyAE3AAAgCEH5AWogGikDADcAACAIQYACaiAdKAAANgAAIAhBjAJqQQA6AAAgCEGEAmpC////+wc3AgAgCEGoAmpBADoAACAIQaACakL////7BzcDACAIQcQCakEAOgAAIAhBvAJqQv////sHNwIAIAhBnAJqICIoAAA2AAAgCEGVAmogNCkDADcAACAIQY0CaiAUKQOwATcAACAIQbgCaiAtKAAANgAAIAhB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ECAnQQhqKQAANwMAIBQgFCkAlQI3A5gBIBRBgAFqIi5BD2oiJyAUQYICaiIhQQ9qKAAANgAAIC5BCGoiJCAhQQhqKQAANwMAIBQgFCkAggI3A4ABIBRB6ABqIiFBD2oiLiAUQe8BaiIoQQ9qKAAANgAAICFBCGoiISAoQQhqKQAANwMAIBQgFCkA7wE3A2ggFkEIakEANgIAIBZCADcCACAPQRBqIg8gFykDADcDACAVIBopAwA3AwAgFCAUKQPIAjcDMCAIQTBqQgA3AwAgCEEoakKAgICAgICAwD83AwAgCEIANwMgIAhBOGpCADcDACAIQUBrQgA3AwAgCEHIAGpCADcDACAIQdAAakIANwMAIAhBmAFqQv////sHNwMAIAhBkAFqQoCAgIDw//+/fzcDACAIQYgBakL////7////v/8ANwMAIAhBgAFqQv////sHNwMAIAhB+ABqQoCAgIDw//+/fzcDACAIQfAAakL////7////v/8ANwMAIAhB6ABqQv////sHNwMAIAhB4ABqQoCAgIDw//+/fzcDACAIQdgAakL////7////v/8ANwMAIAhBgANqIhotAAAhKCAIQawBaiBZOAIAIAhByAFqQYCAgPwDNgIAIAhBzAFqQgA3AgAgCEHUAWpCADcCACAIQdwBakIANwIAIAhB5AFqQQA2AgAgCEHwAWpBADoAACAIQegBakL////7BzcDACAIQagBaiAdKAIANgIAIAhBoAFqIBQpA+ABNwIAIAhBwAFqIA8pAwA3AwAgCEG4AWogFSkDADcDACAIQbABaiAUKQMwNwMAIAhBhAJqQv////sHNwIAIAhBjAJqQQA6AAAgCEGgAmpC////+wc3AwAgCEGoAmpBADoAACAIQYACaiAiKAAANgAAIAhB+QFqIC0pAwA3AAAgCEHxAWogFCkDyAE3AAAgCEGNAmogFCkDsAE3AAAgCEGVAmogHikDADcAACAIQZwCaiA0KAAANgAAIAhBqQJqIBQpA5gBNwAAIAhBsQJqIBApAwA3AAAgCEG4AmogIygAADYAACAIQcQCakEAOgAAIAhBvAJqQv////sHNwIAIAhB1AJqICcoAAA2AAAgCEHNAmogJCkDADcAACAIQcUCaiAUKQOAATcAACAIQeACakEAOgAAIAhB2AJqQv////sHNwMAIAhB/AJqQQA6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CDYCAAwCCyAIQYGAgIB4Rg0BIAhFDQAgCCACQRBqKAIAQdCBxAAoAgAiAEGXByAAGxEAAAALENsKAAsgAkEgaiQAIAAoApQEIRIMAQsgASESIBUNACABIRMMAQsgDyASaiABQX9zaiETIAEgD2tBAWohCCAAKAKMBCASQcADbGohDwNAIA9CBDcCACAPQbgDakIANwIAIA9BsANqQoCAgIDAADcCACAPQagDakIANwIAIA9BoANqQoCAgIDAADcCACAPQZgDakIANwIAIA9BkANqQoCAgIDAADcCACAPQYgDakIENwIAIA9BgANqQgA3AgAgD0H4AmpCgICAgMAANwIAIA9B8AJqQgQ3AgAgD0HoAmpCADcCACAPQeACakKAgICAgAE3AgAgD0HYAmpCCDcCACAPQdACakIANwIAIA9ByAJqQoCAgICAATcCACAPQcACakIINwIAIA9BuAJqQgA3AgAgD0GwAmpCgICAgMAANwIAIA9BqAJqQgQ3AgAgD0GgAmpCADcCACAPQZgCakKAgICAwAA3AgAgD0GQAmpCBDcCACAPQYgCakIANwIAIA9BgAJqQoCAgIDAADcCACAPQfgBakIENwIAIA9B8AFqQgA3AgAgD0HoAWpCgICAgMAANwIAIA9B4AFqQgQ3AgAgD0HYAWpCADcCACAPQdABakKAgICAwAA3AgAgD0HIAWpCBDcCACAPQcABakIANwIAIA9BuAFqQgQ3AgAgD0GwAWpCADcCACAPQagBakKAgICAwAA3AgAgD0GgAWpCBDcCACAPQZgBakIANwIAIA9BkAFqQoCAgIDAADcCACAPQYgBakIENwIAIA9BgAFqQgA3AgAgD0H4AGpCgICAgMAANwIAIA9B8ABqQgQ3AgAgD0HoAGpCADcCACAPQeAAakKAgICAwAA3AgAgD0HYAGpCBDcCACAPQdAAakIANwIAIA9ByABqQoCAgIDAADcCACAPQUBrQgQ3AgAgD0E4akIANwIAIA9BMGpCgICAgMAANwIAIA9BKGpCBDcCACAPQSBqQgA3AgAgD0EYakKAgICAwAA3AgAgD0EQakIENwIAIA9BCGpCADcCACAPQcADaiEPIAhBAWoiCA0ACyADKAIgQQFrIRELIAAgEzYClAQLAkACQAJAAkACQCARRQ0AIAAoAtwDIQ8gMSgCNCECIDEoAjwh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EUEQaikCADcCACACQQhqIBFBCGopAgA3AgAgASECICdBAUsNAAsLIB4gAUE0bGoiASAQKQPgATcCACABIFk4AhggASAQKQOIAzcCHCABQRBqICUpAwA3AgAgAUEIaiAhKQMANwIAIAFBJGogJikDADcCACABQSxqICMpAwA3AgAgFkECRg0GCyAQKgIMIGJgRQRAQcyiwQBBH0HsosEAEKoKAAtBACElAn9BACAWRQ0AGkEAIBMgPE8NABpBACAqRQ0AGkEAICogE0HoAmxqIgIoAgBFDQAaIAJBCGpBACACKAIEIA9GGwshAgJAIBhFDQAgHCA8Tw0AICpFDQAgKiAcQegCbGoiASgCAEUNACABQQhqQQAgASgCBCAXRhshJQtBACERIBBBADYC3AIgEEIENwLUAgJAAkACQAJAAkACQAJAAkACQAJAIAJFDQAgAkHYAmotAABFDQAgFkUNAUEBIREgECgCHEUNACAQKAIQIidBBGshJCATQbnz3fF5bEEFdyAPc0G5893xeWwiAUEZdq1CgYKEiJCgwIABfiGHAUEAISEgECgCFCEeIBAoAighIyAQKAIgISgDQCABIB5xIgEgJ2opAAAihgEghwGFIoUBQoGChIiQoMCAAX0ghQFCf4WDQoCBgoSIkKDAgH+DIYUBA0AghQFQBEAghgEghgFCAYaDQoCBgoSIkKDAgH+DQgBSDQMgASAhQQhqIiFqIQEMAgsgJCCFAXqnQQN2IAFqIB5xQQJ0aygCACImICNPDQQghQFCAX0ghQGDIYUBICggJkEEdGoiJigCACATRw0AICZBBGooAgAgD0cNAAsLQQAhEQsCQAJAICVFDQAgJUHYAmotAABFDQAgGEUNBEEBISEgECgCHEUNASAQKAIQIiRBBGshKCAcQbnz3fF5bEEFdyAXc0G5893xeWwiAUEZdq1CgYKEiJCgwIABfiGHAUEAIScgECgCFCEeIBAoAighIyAQKAIgISwDQCABIB5xIgEgJGopAAAihgEghwGFIoUBQoGChIiQoMCAAX0ghQFCf4WDQoCBgoSIkKDAgH+DIYUBA0AghQFQBEAghgEghgFCAYaDQoCBgoSIkKDAgH+DQgBSDQQgASAnQQhqIidqIQEMAgsgKCCFAXqnQQN2IAFqIB5xQQJ0aygCACImICNPDQcghQFCAX0ghQGDIYUB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GCAAICs4AhQgACAoOAIQIAAgJzgCDCAAICk4AgggACAqOAIEIAAgJDgCAAwZCyABKAIAIgBBgICAgHw2AiAgAEGAgICAfDYCHCAAICc4AgwgACApOAIIIAAgKjgCBCAAICQ4AgAgACA1OAIYIABBFGogKzgCACAAQRBqICg4AgAMGAsgAiADEJ0JIQwgBCAFEJ0JIQkgDEUNGCAJRQ0YIAcgARCgAg0YIAggASoCDCIpOALcByAIIAEqAggiK4w4AtgHIAggASoCBCIojDgC1AcgCCABKgIAIieMOALQByAIICkgJyABQRRqKgIAIiWUICggASoCECIklJMiISAhkiImlCAoICggAUEYaioCACIjlCArICWUkyIhICGSIiKUICcgKyAklCAnICOUkyIhICGSIiGUk5IgI5M4AugHIAggKSAhlCAnICaUICsgIpSTkiAlkzgC5AcgCCApICKUICsgIZQgKCAmlJOSICSTOALgByAIQYAFaiAMIAkgARDVASAIKgKABSIiIAZeDQogCEHoBWogCSAMIAhB0AdqENUBAkAgCCoC6AUiKiAGXg0AIAhBoAZqIAwgCSABEOgBIAgqAqAGIiEgBl4NACAIQeAGaiAIQYgFaikCADcDACAIIAgpAoAFNwPYBiAiICpdICEgKl1xDQwgISAiXkUNFSAIQeAGaiAIQagGaikCADcDACAIIAgpAqAGNwPYBgwVCyAHQYQBakEANgIADBgLIAIgAxCfCSEJIAQgBRCfCSEDIAlFDRcgA0UNFyAJKgIUITEgCSoCDCEyIAkqAhAhNSAJKgIIITkgCSoCACEuIAkqAgQhMyADKgIEIiogASoCACIvlCADKgIAIiQgASoCBCIwlJMiISAhkiEnICQgASoCCCItlCADKgIIIiIgL5STIiEgIZIhKSAIQSBqIgAgAUEYaioCACImICIgASoCDCIrICeUIC8gKZQgMCAiIDCUICogLZSTIiEgIZIiIZSTkpKSOAIIIAAgAUEUaioCACIjICogKyAplCAtICGUIC8gJ5STkpKSOAIEIAAgASoCECIiICQgKyAhlCAwICeUIC0gKZSTkpKSOAIAIC8gA0EQaioCACIplCAwIAMqAgwiKpSTIiEgIZIhKCAtICqUIC8gA0EUaioCACIklJMiISAhkiEnIABBFGogJiAkICsgKJQgLyAn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IAYgBTYCzAEgBiACNgLIASAGIABBkAFqKQIANwLUASAAQZgBaiECIAZB2AJqIAZByAFqEGMgAEGcAWooAgAEQCACKAIAEJoCCyAAQbABaigCAARAIABBrAFqKAIAEJoCCyACIAYpAtgCNwIAIAJBIGogBkHYAmoiBEEgaikCADcCACACQRhqIARBGGopAgA3AgAgAkEQaiAEQRBqKQIANwIAIAJBCGogBEEIaikCADcCACAAKAJIIQdBBCEDQQAhBAJAIABB0ABqKAIAIgVFDQAgBUH/////AUsNAiAFQQJ0IgJBAEgNAiACRQ0AQZH7wwAtAAAaIAJBBBCCDCIDRQ0HIAIhBAsgAyAHIAQQiA0hAiAGIAU2AtABIAYgBTYCzAEgBiACNgLIASAGIAApAlQ3AtQBIABB3ABqIQIgBkHYAmogBkHIAWoQYyAAQeAAaigCAARAIAIoAgAQmgILIABB9ABqKAIABEAgAEHwAGooAgAQmgILIAIgBikC2AI3AgAgAkEgaiAGQdgCaiIAQSBqKQIANwIAIAJBGGogAEEYaikCADcCACACQRBqIABBEGopAgA3AgAgAkEIaiAAQQhqKQIANwIACyAGQYAEaiQADwsQ2woAC0Hsm8EAQRNBkLHBABDhCQALQdiLwQBBNEGMjMEAELsLAAsgBkHkAmpCADcCACAGQQE2AtwCIAZBsInCADYC2AIgBkGYv8AANgLgAiAGQdgCakG4icIAENwKAAtBpv7AAEEdQcD/wAAQuwsAC0EEIAJB0IHEACgCACIAQZcHIAAbEQAAAAuAVgMnfwt9An4jAEGQAmsiCSQAIwBBIGsiCiQAAkACQAJAAkAgBigCACIMRQ0AIApBGGogDCAGKAIEKAIcEQAAIApBCGogCigCGCIIIAooAhxBDGooAgARAAAgCEUNACAKKQMIQvSkgrLsqMOpfYUgCkEQaikDAELy4qm04KmkxASFhFANAQtBkfvDAC0AABpB2ABBBBCCDCILRQ0BIAtC////+////79/NwJQIAtC////+/f//79/NwJIIAtC////+/f//7//ADcCQCALQgA3AjggC0KAgICAwAA3AjAgC0IANwIoIAtB+JDCADYCJCALQQA2AiAgC0IENwIYIAtCADcCECALQoCAgIDAADcCCCALQgQ3AgACQCAMRQ0AIAwgBigCBCII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KgIAIAQqAhhdGyEFIAAgCEHAAWoiCEcNAAsLIAVFDQACQCAFIA5qKAIAQf////97TQ0AAkACQAJAAkAgC0UEQCAKQZABaiADIAEoAqABEPIDIAooApABRQ0OIAxFDQIgCigCnAEhCSAKKAKYASEAIAooApQBIQUgASgCoAEiBCASSSEIIARBACASIAgbayIRIAxuIQQgESAEIAxsayERAn0gCEUEQCAKQZABaiADIBEgBBCoAiAKKgLcASEnIAoqAtgBISQgCioC1AEhIiAKKgLQASEhIAoqAswBISUgCioCyAEhKCAKKgLEASEjIAoqArwBISYgCigCuAEhCCAKKgLAAQwBCyAKQZABaiADIBEgBBCoAiAKKgK0ASEnIAoqArABISQgCioCrAEhIiAKKgKoASEhIAoqAqQBISUgCioCoAEhKCAKKgKcASEjIAoqApQBISYgCigCkAEhCCAKKgKYAQshBiAIDQFB9MLAAEErQaztwAAQqgoACyAKQZABaiADIAEoAqQBEPIDIAooApABRQ0NIAxFDQIgCigCnAEhCSAKKAKYASEAIAooApQBIQUgASgCpAEiBCASSSEIIARBACASIAgbayIRIAxuIQQgESAEIAxsayERAn0gCEUEQCAKQZABaiADIBEgBBCoAiAKKgLcASEnIAoqAtgBISQgCioC1AEhIiAKKgLQASEhIAoqAswBISUgCioCyAEhKCAKKgLEASEjIAoqArwBISYgCigCuAEhCCAKKgLAAQwBCyAKQZABaiADIBEgBBCoAiAKKgK0ASEnIAoqArABISQgCioCrAEhIiAKKgKoASEhIAoqAqQBISUgCioCoAEhKCAKKgKcASEjIAoqApQBISYgCigCkAEhCCAKKgKYAQshBiAIRQ0DCyAoICaTIiggJCAGkyIklCAlIAaTIiUgIiAmkyImlJMiBiAGlCAlICcgI5MiJ5QgISAjkyIiICSUkyIjICOUICIgJpQgKCAnlJMiJiAmlJKSIidDAACAKF5FDQMgAUGUAUGIASALG2oqAgAhJCABQZgBQYwBIAsbaioCACEiIAFBnAFBkAEgCxtqKgIAIAYgJxCbASIGlZQgJCAjIAaVlCAiICYgBpWUkpKLQ3L5fz9eRQ0DIA0gBRDfASANIAAQ3wEgDSAJEN8BDAQLQbDQwABBGUGg9sAAEKoKAAtB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CGoiGCAFQQhqIgwpAgA3AwAgByAHKQLYBjcDiAMgBy0AjAchEyAFIAcoAvgBIAcoAoACIAdBtAJqIAdB5AJqEL8EIAdBwANqIgNBMGogCCgCADYCACADQShqIAkpAgA3AwAgA0EgaiAKKQIANwMAIANBGGogDSkCADcDACADQRBqIAspAgA3AwAgA0EIaiAMKQIANwMAIAcgBykC2AY3A8ADIActAIwHIRUgBSAHKAL4ASAHKAKAAiAHQcACaiAHQfACahC/BCAHQfgDaiIDQTBqIAgoAgA2AgAgA0EoaiAJKQIANwMAIANBIGogCikCADcDACADQRhqIA0pAgA3AwAgA0EQaiALKQIANwMAIANBCGogDCkCADcDACAHIAcpAtgGNwP4AyAHLQCMByEWIAUgBygC+AEgBygCgAIgB0HMAmogB0H8AmoQvwQgB0GwBGoiA0EwaiAIKAIANgIAIANBKGogCSkCADcDACADQSBqIAopAgA3AwAgA0EYaiANKQIANwMAIANBEGogCykCADcDACADQQhqIAwpAgA3AwAgByAHKQLYBjcDsAQgBy0AjAchDSAHKAKIAiIDIAcoAowCIglGBEAgFCAJELYGIAcoAowCIQkgBygCiAIhAwsgBygChAIiBSAJQTRsaiIIIAcpA4gDNwIAIAhBMGogECgCADYCACAIQShqIBIpAwA3AgAgCEEgaiARKQMANwIAIAhBGGogDikDADcCACAIQRBqIBcpAwA3AgAgCEEIaiAYKQMANwIAIAcgCUEBaiIJNgKMAiADIAlGBEAgFCADELYGIAcoAoQCIQUgBygCjAIhCSAHKAKIAiEDCyAFIAlBNGxqIgggBykDwAM3AgAgCEEwaiAHQcADaiIKQTBqKAIANgIAIAhBKGogCkEoaikDADcCACAIQSBqIApBIGopAwA3AgAgCEEYaiAKQRhqKQMANwIAIAhBEGogCkEQaikDADcCACAIQQhqIApBCGopAwA3AgAgByAJQQFqIgk2AowCIAMgCUYEQCAUIAMQtgYgBygChAIhBSAHKAKMAiEJIAcoAogCIQMLIAUgCUE0bGoiCCAHKQP4AzcCACAIQTBqIAdB+ANqIgpBMGooAgA2AgAgCEEoaiAKQShqKQMANwIAIAhBIGogCkEgaikDADcCACAIQRhqIApBGGopAwA3AgAgCEEQ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QwAAAAAhiAFD//9/fyGHAUP//3//IYYBQwAAAAAhhQFD//9/fyGEAUP//3//IYMBQwAAAAAhggFD//9/fyGBAUP//3//IYABQwAAAAAhf0P//39/IX5D//9//yF9QwAAAAAhfEP//39/IXtD//9//yF6QwAAgD8heUMAAAAAIXhDAAAAACF3QwAAAAAhdkP//39/IZIBQwAAAAAhkwFBACE3Q///f38hlAFDAAAAACGVAUEAITpD//9/fyGWAUMAAAAAIZcBQQAhPUP//39/IZgBQwAAAAAhmQFBACFAQ///f38hmgFDAAAAACGbAUEAIUNBACEvQT8hB0EBIQULIAogCigChAIgB0H/AXFpa0EGajYChAIgCigCCCIDIAooAgRGBEAgCiADELEGIAooAgghAwsgCigCACADQegDbGoiASAEKQPoBjcDACABIHk4AiwgASB4OAIoIAEgdzgCJCABIHY4AiAgASAEKQPABjcDMCABQRhqIG4pAwA3AwAgAUEQaiBvKQMANwMAIAFBCGogcCkDADcDACABQThqIC4pAwA3AwAgAUFAayAtKQMANwMAIAFByABqICwpAwA3AwAgAUHQAGogHykDADcDACABIC82ApwBIAEgigE4ApgBIAEgiQE4ApQBIAEgiAE4ApABIAEghwE4AowBIAEghgE4AogBIAEghQE4AoQBIAEghAE4AoABIAEggwE4AnwgASCCATgCeCABIIEBOAJ0IAEggAE4AnAgASB/OAJsIAEgfjgCaCABIH04AmQgASB8OAJgIAEgezgCXCABIHo4AlggASCLATgCrAEgASCMATgCyAEgASCNATgCzAEgASCOATgC0AEgASCPATgC1AEgAUGoAWogMCgCADYCACABIAQpA7AGNwKgASABIAQpA5gGNwOwASABQbgBaiAyKQMANwMAIAFBwAFqIDEpAwA3AwAgASAEKQOIBjcD2AEgAUHgAWogMykDADcDACABIDQ6APABIAEgkQE4AuwBIAEgkAE4AugBIAEgNzoAjAIgASCTATgCiAIgASCSATgChAIgASAEKQPwBTcA8QEgAUH5AWogNikDADcAACABQYACaiA1KAAANgAAIAEgBCkD2AU3AI0CIAFBlQJqIDkpAwA3AAAgAUGcAmogOCgAADYAACABIDo6AKgCIAEglQE4AqQCIAEglAE4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iKe+ICSTlJMhGwJAIBxDAAAAAFsEQCAbIRwMAQsgHCAblEMAAAAAXQ0ECyAAQQhqIQAgHSEbIAFBAWsiAQ0ACwwBC0EEQQRBvPfAABDjCAALIAdByABqIAIgCEEMbGoiAEEIaiIBKAIANgIAIAcgACkCADcDQCA3ICwgACoCACIck5QgNSAwIAAqAgQiHZOUkiA0ICcgASoCACIkk5SSICOVIhsgBF9FDQAgISAcICsgG5SSIDaTIiKUIB8gHSAmIBuUkiAzkyIplJMiHCAckiEcICAgKZQgISAkICggG5SSICqTIiSUkyIdIB2SIR0gByAkICUgHJQgISAdlCAfIB8gJJQgICAilJMiJCAkkiIklJOSkjgCYCAHICkgJSAklCAfIByUICAgHZSTkpI4AlwgByAiICUgHZQgICAklCAhIByUk5KSOAJYIAdBiAFqIgEgC0EIaigCADYCACANIA4pAgA3AgAgDUEIaiAOQQhqKAIANgIAIAcgCykCADcDgAEgAiAIQQJ0akEwaigCACIAIBEgBhshCCARIAAgBhshFCAFKAKEASIAIAUoAoABRgRAIBMgABChBiAFKAKEASEACyAFIABBAWo2AoQBIAUoAnwgAEEwbGoiACAHKQOAATcCACAAQQA2AiwgAEIANwIkIAAgCDYCICAAIBQ2AhwgACAbOAIYIABBCGogASkDADcCACAAQRBqIAdBkAFqKQMANwIACyAJIAxHDQALDAILIAEqAggiKbxBgICAgHhxQYCAgPwDcr4hGyADKgIIIiEgACoCBCIllCADKgIEIiAgACoCCCImlJMiHCAckiEcICAgACoCACIrlCADKgIAIh8gJZSTIh4gHpIhHSABKgIAIjYgASoCBCIzlEMAAIC/ICkgG5KVIiiUIh4gACoCECIkIB8gACoCDCIjIByUICUgHZQgJiAfICaUICEgK5STIh8gH5IiKpSTkpKSIiKUIDMgM5QgKJQgG5IiHyAAQRRqKgIAIicgICAjICqUICYgHJQgKyAdlJOSkpIiLJSSIDMgAEEYaioCACIwICEgIyAdlCArICqUICUgHJSTkpKSIjGUkyEcIDYgG4yUIh0gMZQgNiA2IBuUlCAolEMAAIA/kiIhICKUIB4gG5QiGyAslJKSISogJSADQRRqKgIAIi6UICYgA0EQaioCACIvlJMiICAg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IAcgLDgChAEgByAxOAKAASAlICIgJJMiLZQgKyAoICeTIi+UkyIEIASSIQQgJiAvlCAlICogMJMiLpSTIhsgG5IhGyAHIC4gIyAElCAlIBuUICsgKyAulCAmIC2UkyIuIC6SIi6Uk5KSOAIIIAcgLyAjIC6UICsgBJQgJiAblJOSkjgCBCAHIC0gIyAblCAmIC6UICUgBJSTkpI4AgACfwJAAkACQCABDgMAAQILCyACQTBqDAILIAJBQGsMAQsgAkE0agsoAgAhAQJ/AkACQAJAIAgOAwABAgsLIANBMGoMAgsgA0FAawwBCyADQTRqCyEAIAVB/ABqIQ8gB0EoaiINIAcgB0GAAWoiCSAGGyIIQQhqKAIANgIAIAdBNGogCSAHIAYbIglBCGooAgA2AgAgByAIKQIANwMgIAcgCSkCADcCLCABIAAoAgAiACAGGyEOIAAgASAGGyELIDYgIiAxk5QgMyAoICyTlJIgKSAqIDKTlJIhBCAFQYQBaigCACIAIAVBgAFqKAIARgRAIA8gABChBiAFKAKEASEACyAFIABBAWoiATYChAEgBSgCfCIKIABBMGxqIgAgBykDIDcCACAAQQA2AiwgAEIANwIkIAAgDjYCICAAIAs2AhwgACAEOAIYIABBCGogDSkDADcCACAAQRBqIAdBMGopAwA3AgAgByAfOAKIASAHICE4AoQBIAcgIDgCgAEgJSAdICSTIiiUICsgHiAnkyIqlJMiBCAEkiEEICYgKpQgJSAcIDCTIiKUkyIbIBuSIRsgByAiICMgBJQgJSAblCArICsgIpQgJiAolJMiIiAikiIilJOSkjgCCCAHICogIyAilCArIASUICYgG5STkpI4AgQgByAoICMgG5QgJiAilCAlIASUk5KSOAIAAn8CQAJAAkAgEA4DAAECCwsgAkEwagwCCyACQUBrDAELIAJBNGoLKAIAIQICfwJAAkACQCAMDgMAAQILCyADQTBqDAILIANBQGsMAQsgA0E0agshACAHQShqIgMgCEEIaigCADYCACAHQTRqIAlBCGooAgA2AgAgByAIKQIANwMgIAcgCSkCADcCLCACIAAoAgAiACAGGyEIIAAgAiAGGyECIDYgHSAgk5QgMyAeICGTlJIgKSAcIB+TlJIhBCAFKAKAASABRgRAIA8gARChBiAFKAJ8IQogBSgC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NwMAIAtB4ghqIgcgIUECai0AADoAACALIBMpAgA3A4AKIAsgIS8AADsB4AggCy0A/AkiDUEERg0AIAsqAsgJIS4gC0HgBmogAWoiBCAPNgIAIARBCGogLjgCACAEQQRqICM2AgAgBEEMaiALKQOACjcCACAEQRRqIBgpAwA3AgAgBEEcaiAXKQMANwIAIARBJGogFikDADcCACAEQSxqIBIpAwA3AgAgBEE0aiAQKQMANwIAIARBPGogDToAACAEQT1qIAsvAeAIOwAAIARBP2ogBy0AADoAACALQcgGaiAKaiAuOAIAIAUgCCAuXjoAAAsgAUFAayEBIAVBAWohBSAKQQRqIQogXUIBfCJdQgRSDQALIA4gCykC4AY3AgAgDkEIaiALQeAGaiIBQQhqKQIANwIAIA5BEGogAUEQaikCADcCACAOQRhqIAFBGGopAgA3AgAgDkEgaiABQSBqKQIANwIAIA5BKGogAUEoaikCADcCACALKALcBiEKIAsqAtQGITIgCyoC0AYhMCALKgLMBiEvIAsqAsgGIS4gC0HeBGogGkECai0AADoAACALQZgEaiIBQTdqIAxBN2opAAA3AAAgAUEwaiAMQTBqKQAANwMAIAFBKGogDEEoaikAADcDACABQSBqIAxBIGopAAA3AwAgAUEYaiAMQRhqKQAANwMAIAFBEGogDEEQaikAADcDACABQQhqIAxBCGopAAA3AwAgCyAaLwAAOwHcBCALIAwpAAA3A5gEIAstAJAHIQ0gCy0AnAchASALKQKUByFeIAstANwHIQUgC0HYA2oiBEE3aiAJQTdqKQAANwAAIARBMGogCUEwaikAADcDACAEQShqIAlBKGopAAA3AwAgBEEgaiAJQSBqKQAANwMAIARBGGogCUEYaikAADcDACAEQRBqIAlBEGopAAA3AwAgBEEIaiAJQQhqKQAANwMAIAsgCSkAADcD2AMgCy0AnAghByALQZgDaiIEQTdqIAZBN2opAAA3AAAgBEEwaiAGQTBqKQAANwMAIARBKGogBkEoaikAADcDACAEQSBqIAZBIGopAAA3AwAgBEEYaiAGQRhqKQAANwMAIARBEGogBkEQaikAADcDACAEQQhqIAZBCGopAAA3AwAgCyAGKQAANwOYAyALLQDcCCEEIAtBlgNqIBlBAmotAAA6AAAgCyAZLwAAOwGUAwwCCyABIBxBuODAABDjCAALIAtB6ARqICBBCGooAgA2AgAgCyAgKQIANwPgBEEEIQQgCygCkAYhCkEEIQdBBCEFQQQhAQsgCkH/AXFBAkcEQCADQfgAaiEQIAsgMjgCrAUgCyAwOAKoBSALIC84AqQFIAsgLjgCoAUgC0HgBmoiD0EoaiAOQShqKQIANwMAIA9BIGogDkEgaikCADcDACAPQRhqIA5BGGopAgA3AwAgD0EQaiAOQRBqKQIANwMAIA9BCGogDkEIaikCADcDACALIA06AJAHIAsgDikCADcD4AYgGiALLwHcBDsAACAaQQJqIAtB3gRqLQAAOgAAIAsgAToAnAcgCyBeNwKUByAMQTdqIAtBmARqIgFBN2opAAA3AAAgDEEwaiABQTBqKQMANwAAIAxBKGogAUEoaikDADcAACAMQSBqIAFBIGopAwA3AAAgDEEYaiABQRhqKQMANwAAIAxBEGogAUEQaikDADcAACAMQQhqIAFBCGopAwA3AAAgDCALKQOYBDcAACALIAU6ANwHIAlBN2ogC0HYA2oiAUE3aikAADcAACAJQTBqIAFBMGopAwA3AAAgCUEoaiABQShqKQMANwAAIAlBIGogAUEgaikDADcAACAJQRhqIAFBGGopAwA3AAAgCUEQaiABQRBqKQMANwAAIAlBCGogAUEIaikDADcAACAJIAspA9gDNwAAIAsgBzoAnAggBkE3aiALQZgDaiIBQTdqKQAANwAAIAZBMGogAUEwaikDADcAACAGQShqIAFBKGopAwA3AAAgBkEgaiABQSBqKQMANwAAIAZBGGogAUEYaikDADcAACAGQRBqIAFBEGopAwA3AAAgBkEIaiABQQhqKQMANwAAIAYgCykDmAM3AAAgCyAEOgDcCCAZQQJqIAtBlgNqLQAAOgAAIBkgCy8BlAM7AAAgCkEVdkEIcSAKQQ52QQRxIApBB3ZBAnEgCkEBcXJycq0hX0IAIV0DQAJAIF8gXYhCAYNQDQAgXachASAQLQAAQQFxBEAgAUECdCIFIAtBoAVqaioCACIuIAhdRQ0BIAtB4AZqIAFBBnRqIgQtADwiAUEERg0BIBQgAyAFakHgAGooAgBNDQEgFUUNASARIAQpAAA3AAAgEUE4aiAEQThqKAAANgAAIBFBMGogBEEwaikAADcAACARQShqIARBKGopAAA3AAAgEUEgaiAEQSBqKQAANwAAIBFBGGogBEEYaikAADcAACARQRBqIARBEGopAAA3AAAgEUEIaiAEQQhqKQAANwAAIAtBxgJqIARBP2otAAA6AAAgCyAELwA9OwHEAiALQcgCaiICQTdqIAtBsAVqIgRBN2opAAA3AAAgAkEwaiAEQTBqKQAANwMAIAJBKGogBEEoaikAADcDACACQSBqIARBIGopAAA3AwAgAkEYaiAEQRhqKQAANwMAIAJBEGogBEEQaikAADcDACACQQhqIARBCGopAAA3AwAgCyALKQCwBTcDyAIgASECIC4hCAwBCyABQQJ0IgEgA2pB4ABqKAIAIgQgHE8NACALQaAFaiABaioCAIwhLiALKALAAiIKIQUgCygCvAIgCkYEQCALQbgCaiAKEKsGIAsoAsACIQULIAsoArgCIgEgBUEDdGoiByAuOAIEIAcgBDYCACALIAVBAWo2AsACIAEgCkEDdGoiBCoCBCEuIAQoAgAhBAJAIApFBEBBACEFDAELA0BBAEF/IAEgCkEBayIHQQF2IgVBA3RqIg9BBGoqAgAiLyAuXyISG0EBQQIgEhsgLiAvXxtBAWpBAkkEQCAKIQUMAgsgASAKQQN0aiAPKQIANwIAIAUhCiAHQQFLDQALCyABIAVBA3RqIgEgLjgCBCABIAQ2AgALIF1CAXwiXUIEUg0ACyALQYgDaiALQbgCahChAyALKAKIAw0BDAILCwJAIA1BBEcEQCALQYIKaiALQd4Eai0AADoAACALIAsvAdwEOwGACiALQZsHaiALQZgFaigCADYAACALQZMHaiALQeAEaiIBQTBqKQMANwAAIAtBiwdqIAFBKGopAwA3AAAgC0GDB2ogAUEgaikDADcAACALQfsGaiABQRhqKQMANwAAIAtB8wZqIAFBEGopAwA3AAAgC0HrBmogAUEIaikDADcAACALIAspA+AENwDjBiALQbAFaiIBQTdqIAtB4AZqIgJBN2opAAA3AAAgAUEwaiACQTBqKQAANwMAIAFBKGogAkEoaikAADcDACABQSBqIAJBIGopAAA3AwAgAUEYaiACQRhqKQAANwMAIAFBEGogAkEQaikAADcDACABQQhqIAJBCGopAAA3AwAgCyALKQDgBjcDsAUgDSECDAELIAtBsAVqIgFBN2ogC0HIAmoiA0E3aikAADcAACABQTBqIANBMGopAwA3AwAgAUEoaiADQShqKQMANwMAIAFBIGogA0EgaikDADcDACABQRhqIANBGGopAwA3AwAgAUEQaiADQRBqKQMANwMAIAFBCGogA0EIaikDADcDACALQYIKaiALQcYCai0AADoAACALIAspA8gCNwOwBSALIAsvAcQCOwGACgsgCygCvAJFDQEgCygCuAIQmgIMAQsgC0GwBWoiAUEIaiALQcgCaiIDQQhqKQMANwMAIAFBEGogA0EQaikDADcDACABQRhqIANBGGopAwA3AwAgAUEgaiADQSBqKQMANwMAIAFBKGogA0EoaikDADcDACABQTBqIANBMGopAwA3AwAgAUE3aiADQTdqKQAANwAAIAtBggpqIAtBxgJqLQAAOgAAIAsgCykDyAI3A7AFIAsgCy8BxAI7AYAKIAsoArwCRQ0AIAsoArgCEJoCCyACQf8BcUEERw0BCyAAQQQ6ADwMAQsgACALKQCzBTcAACAAIAsvAYAKOwA9IABBOGogC0HrBWooAAA2AAAgAEEwaiALQeMFaikAADcAACAAQShqIAtB2wVqKQAANwAAIABBIGogC0HTBWopAAA3AAAgAEEYaiALQcsFaikAADcAACAAQRBqIAtBwwVqKQAANwAAIABBCGogC0G7BWopAAA3AAAgAEE/aiALQYIKai0AADoAACAAIAI6ADwLIAtBwApqJAAL9y8DFH8bfQN+IwBBsAFrIgQkAAJAIAAoAggiDgRAIARBCGogACgCACIJQSBqEMoBIAlByANqIgYgBEEgaigCADYCACAJQcADaiIDIARBGGopAgA3AgAgCUG4A2oiDyAEQRBqKQIANwIAIAkgBCkCCDcCsAMgCUGsA2ogBigCADYCACAJQaQDaiADKQIANwIAIAlBnANqIA8pAgA3AgAgCSAJKQKwAzcClAMgASgCCCELIAEoAhAiESAJKAIAIgFNDQEgC0UNASALIAFB6AJsaiIBKAIARQ0BIAEoAgQgCSgCBEcNASAJQbADaiIGQQhqKQIAITIgBkEQaikCACEzIAYpAgAhNCABQdwAaiAGQRhqKAIANgIAIAFB1ABqIDM3AgAgAUHMAGogMjcCACABQcQAaiA0NwIAIAJFDQEgBEEIaiIGIAFBsAFqIgMgCUGUA2oiDxD9BSAB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AiAAQQRqNgIIIAIoAgAgAGpBDjYAACADIAEQ3AYiAA0GIANBDGogARDcBiIADQYgA0EYaiABENwGIgANBiADKgIkIQogAigCBCACKAIIIgFrQQNNBEAgAiABQQQQyAYgAigCCCEBCyACIAFBBGo2AgggAigCACABaiAKOAAADAULIAkoAgwhAyABKAIAIgEoAgghACABKAIEIABrQQNNBEAgASAAQQQQyAYgASgCCCEACyABKAIAIABqQQ82AAAgASAAQQRqIgA2AgggAyoCBCELIAMqAgAhCiABKAIEIABrQQNNBEAgASAAQQQQyAYgASgCCCEACyABKAIAIABqIAo4AAAgASAAQQRqIgA2AgggASgCBCAAa0EDTQRAIAEgAEEEEMgGIAEoAgghAAsgASgCACAAaiALOAAAIAEgAEEEaiIANgIIIAMqAgghCiABKAIEIABrQQNNBEAgASAAQQQQyAYgASgCCCEACyABIABBBGo2AgggASgCACAAaiAKOAAADAQLIAkoAgwhAyABKAIAIgEoAgghACABKAIEIABrQQNNBEAgASAAQQQQyAYgASgCCCEACyABKAIAIABqQRA2AAAgASAAQQRqIgA2AgggAyoCBCELIAMqAgAhCiABKAIEIABrQQNNBEAgASAAQQQQyAYgASgCCCEACyABKAIAIABqIAo4AAAgASAAQQRqIgA2AgggASgCBCAAa0EDTQRAIAEgAEEEEMgGIAEoAgghAAsgASgCACAAaiALOAAAIAEgAEEEaiIANgIIIAMqAgghCiABKAIEIABrQQNNBEAgASAAQQQQyAYgASgCCCEACyABIABBBGo2AgggASgCACAAaiAKOAAADAMLIAkoAgwhAyABKAIAIgAoAgghAiAAKAIEIAJrQQNNBEAgACACQQQQyAYgACgCCCECCyAAIAJBBGo2AgggACgCACACakERNgAAIAMgARC2ASIADQMgAyoCYCEKIAEoAgAiASgCCCEAIAEoAgQgAGtBA00EQCABIABBBBDIBiABKAIIIQALIAEgAEEEajYCCCABKAIAIABqIAo4AAAMAgsgCSgCDCEDIAEoAgAiASgCCCEAIAEoAgQgAGtBA00EQCABIABBBBDIBiABKAIIIQALIAEoAgAgAGpBEjYAACABIABBBGoiADYCCCABKAIEIABrQQNNBEAgASAA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P5QiLTgCACAKQThqIC04AgAgCkE0aiAtOAIAIAogLTgCMCAKIC8gLpJDAAAAv5QiLTgCLCAKIC04AiggCiAtOAIkIAogLTgCICAKIDEgMJJDAAAAv5QiLTgCHCAKIC04AhggCiAtOAIUIAogLTgCECAKIDMgMpJDAAAAv5QiLTgCDCAKIC04AgggCiAtOAIEIAogLTgCACADKgIIIS0gAyoCBCEuIAMqAgAhLyAKQYgBakIANwMAIApBgAFqQgA3AwAgCkH4AGpCADcDACAKQfAAakIANwMAIApB6ABqQgA3AwAgCkGQAWogLzgCACAKQZQBaiAvOAIAIApBmAFqIC84AgAgCkGcAWogLzgCACAKQaABaiAuOAIAIApBpAFqIC44AgAgCkGoAWogLjgCACAKQawBaiAuOAIAIApBsAFqIC04AgAgCkG0AWogLTgCACAKQbgBaiAtOAIAIApBvAFqIC04AgAgCkIANwNgIAogATYC0AEgCiACNgLUASAKIAM2AtgBIApBzAFqIAc2AgAgCkHEAWogBTYCACAKIAk6AOABIAogCDgC3AEgCiAGNgLIASAKIAQ2AsABAkACQCAEIAUoAhARBAAiAUEgaigCACIaBEAgCkEANgL4ASAKQgQ3AvABIApB8AFqIgJBABCrBiAKKALwASAKKAL4ASIDQQN0akKAgICA8P///343AgAgCiADQQFqNgL4ASAKQagCaiACEKEDAkACQCAKKAKoAkUEQEEEIQEMAQsgCkHgAWohFiAKQdwBaiEXIApB1AFqIRggCkHgAGohKyABQcQAaigCACETIApB/QVqIR4gCkHMBWohECAKQcEFaiEfIApBkAVqIREgCkGFBWohICAKQZAEaiICQcQAaiESIApByQRqISEgCkG9BGohIiACQQhqIRQgCkG5CGohIyAKQcUIaiEPIApBlAhqIQ0gASgCPCEVIAEoAhghLEP//39/IS5BBCEBA0AgLiAKKgKwAoxfDQECQAJ9AkAgCigCrAIiAiAaSQRAICwgAkEHdGoiCy0AeEEBcSICBEAgFSALKAJgIgNBDGxqQQAgAyATSRsiA0EIakEAIAMbISQgFSALQewAaigCACIDQQxsakEAIAMgE0kbIgNBCGpBACADGyElIBUgC0HoAGooAgAiA0EMbGpBACADIBNJGyIDQQhqQQAgAxsh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aiAMQRhqKQMANwMAIA5BEGogDEEQaikDADcDACAKIAopA7AHNwOwAyAKIAovAawHOwGsAyAKIAxBCGopAwA3A/gCIAogCikD+AY3A/ACIApB7gJqIApB9gZqLQAAOgAAIAogCi8B9AY7AewCIApBuAJqIgxBKGogCkHABmoiDkEoaikDADcDACAMQSBqIA5BIGopAwA3AwAgDEEYaiAOQRhqKQMANwMAIAxBEGogDkEQaikDADcDACAMQQhqIA5BCGopAwA3AwAgCiAKKQPABjcDuAIgCkG2AmogCkG+BmotAAA6AAAgCiAKLwG8BjsBtAIgKEEYdCADQRB0ciAJQQh0ciAHciEDCyAHQf8BcUECRwRAIAtB+ABqIQwgCiAIOAKMBiAKIC04AogGIAogLzgChAYgCiAwOAKABiAUIAopA+gDNwIAIBRBCGogCkHoA2oiCUEIaikDADcCACAUQRBqIAlBEGopAwA3AgAgFEEYaiAJQRhqKQMANwIAIBRBIGogCUEgaigCADYCACAKIDQ4ApQEIAogHDYCkAQgCiAdOgC8BCAiIAovAeQDOwAAICJBAmogCkHmA2otAAA6AAAgCiAEOgDIBCAKIGQ3AsAEICFBAmogCkHiA2otAAA6AAAgISAKLwHgAzsAACAKIEQ4AtAEIAogJzYCzAQgEkEoaiAKQbADaiIEQShqKQMANwIAIBJBIGogBEEgaikDADcCACASQRhqIARBGGopAwA3AgAgEkEQaiAEQRBqKQMANwIAIBJBCGogBEEIaikDADcCACASIAopA7ADNwIAIAogBjoAhAUgIEECaiAKQa4Dai0AADoAACAgIAovAawDOwAAIAogRTgCjAUgCiApNgKIBSARQShqIApB8AJqIgRBKGopAwA3AgAgEUEgaiAEQSBqKQMANwIAIBFBGGogBEEYaikDADcCACARQRBqIARBEGopAwA3AgAgEUEIaiAKKQP4AjcCACARIAopA/ACNwIAIAogAjoAwAUgH0ECaiAKQe4Cai0AADoAACAfIAovAewCOwAAIAogRjgCyAUgCiAZNgLEBSAQQShqIApBuAJqIgJBKGopAwA3AgAgEEEgaiACQSBqKQMANwIAIBBBGGogAkEYaikDADcCACAQQRBqIAJBEGopAwA3AgAgEEEIaiACQQhqKQMANwIAIBAgCikDuAI3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XToAACALQbgDaiACQQJ0aiAIOAIACyAGQQRqIQYgBEEBaiIEQQRHDQALIBMgCykDuAM3AgAgCiALKQLQAzcCACATQQhqIgYgFykDADcCACAKQQhqIgcgC0HQA2oiAkEIaiIMKQIANwIAIApBEGoiDyACQRBqIhUpAgA3AgAgCkEYaiIhIAJBGGoiIikCADcCACAKQSBqIiMgAkEgaiIkKQIANwIAIApBKGoiJSACQShqIiYoAgA2AgAgCygCzAMhBCALQeYCaiInIBJBAmoiKC0AADoAACALIBIvAAA7AeQCIAstAPwDIQIgC0GQAWogFkHAARCIDRogBEH/AXFBAkYNBCALQagDaiAGKQIANwMAIAsgEykCADcDoAMgJiAlKAIANgIAICQgIykCADcDACAiICEpAgA3AwAgFSAPKQIANwMAIAwgBykCADcDACALIAI6APwDIAsgCikCADcD0AMgEiALLwHkAjsAACAoICctAAA6AAAgFiALQZABakHAARCIDRogBEEVdkEIcSAEQQ52QQRxIARBB3ZBAnEgBEEBcXJycq0hSUIAIUgDQAJAIEkgSIhCAYNQDQAgSKchAiAgLQAAQQFxBEAgAkECdCIGIAtBoANqaioCACIIIAldRQ0BIAtB0ANqIAJBPGxqIgQtADgiAkEERg0BIA0gAyAGakHgAGooAgBNDQEgDkUNASAFIAQpAAA3AAAgBUEwaiAEQTBqKQAANwAAIAVBKGogBEEoaikAADcAACAFQSBqIARBIGopAAA3AAAgBUEYaiAEQRhqKQAANwAAIAVBEGogBEEQaikAADcAACAFQQhqIARBCGopAAA3AAAgC0HGAGogBEE7ai0AADoAACALIAQvADk7AUQgC0HIAGoiAUE3aiALQaAGaiIEQTdqKAAANgAAIAFBMGogBEEwaikAADcDACABQShqIBApAAA3AwAgAUEgaiAEQSBqKQAANwMAIAFBGGogBEEYaikAADcDACABQRBqIARBEGopAAA3AwAgAUEIaiAEQQhqKQAANwMAIAsgCykAoAY3A0ggAiEBIAghCQwBCyACQQJ0IgIgA2pB4ABqKAIAIgYgEU8NACALQaADaiACaioCAIwhCCALKAJAIgchBCALKAI8IAdGBEAgC0E4aiAHEKsGIAsoAkAhBAsgCygCOCICIARBA3RqIgwgCDgCBCAMIAY2AgAgCyAEQQFqNgJAIAIgB0EDdGoiBCoCBCEIIAQoAgAhBgJAIAdFBEBBACEEDAELA0BBAEF/IAIgB0EBayIMQQF2IgRBA3RqIg9BBGoqAgAiKSAIXyIVG0EBQQIgFRsgCCApXxtBAWpBAkkEQCAHIQQMAgsgAiAHQQN0aiAPKQIANwIAIAQhByAMQQFLDQALCyACIARBA3RqIgIgCDgCBCACIAY2AgALIEhCAXwiSEIEUg0ACyALQYQBaiALQThqEKEDIAsoAoQBDQEMBQsLIAJBBEHUwcIAEOMIAAsgAkEEQcTBwgAQ4wgACyACIBFB+KDCABDjCAALAkAgAkEERwRAIAtB4gVqIAtB5gJqLQAAOgAAIAsgCy8B5AI7AeAFIAtBgwRqIAtB6AJqIgFBMGopAgA3AAAgC0H7A2ogAUEoaikCADcAACALQfMDaiABQSBqKQIANwAAIAtB6wNqIAFBGGopAgA3AAAgC0HjA2ogAUEQaikCADcAACALQdsDaiABQQhqKQIANwAAIAsgCykC6AI3ANMDIAtBoAZqIgFBN2ogC0HQA2oiA0E3aigAADYAACABQTBqIANBMGopAAA3AwAgAUEoaiADQShqKQAANwMAIAFBIGogA0EgaikAADcDACABQRhqIANBGGopAAA3AwAgAUEQaiADQRBqKQAANwMAIAFBCGogA0EIaikAADcDACALIAspANADNwOgBiACIQEMAQsgC0GgBmoiAkE3aiALQcgAaiIDQTdqKAAANgAAIAJBMGogA0EwaikDADcDACACQShqIANBKGopAwA3AwAgAkEgaiADQSBqKQMANwMAIAJBGGogA0EYaikDADcDACACQRBqIANBEGopAwA3AwAgAkEIaiADQQhqKQMANwMAIAtB4gVqIAtBxgBqLQAAOgAAIAsgCykDSDcDoAYgCyALLwFEOwHgBQsgCygCPEUNASALKAI4EJoCDAELIAtBoAZqIgJBCGogC0HIAGoiA0EIaikDADcDACACQRBqIANBEGopAwA3AwAgAkEYaiADQRhqKQMANwMAIAJBIGogA0EgaikDADcDACACQShqIANBKGopAwA3AwAgAkEwaiADQTBqKQMANwMAIAJBN2ogA0E3aigAADYAACALQeIFaiALQcYAai0AADoAACALIAspA0g3A6AGIAsgCy8B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IAZBFGoiBkcNAAsLAkACQCASBEAgEkEBa0H/////AXEiC0EBaiIJQQdxIQggC0EHSQRAQQAhByAFIQMMAgsgCUH4////A3EhBkEAIQcgBSEDA0AgAyAHNgIAIANBCGogA0EEaigCACAHaiICNgIAIANBEGogA0EMaigCACACaiICNgIAIANBGGogA0EUaigCACACaiICNgIAIANBIGogA0EcaigCACACaiICNgIAIANBKGogA0EkaigCACACaiICNgIAIANBMGogA0EsaigCACACaiICNgIAIANBOGogA0E0aigCACACaiICNgIAIANBPGooAgAgAmohByADQUBrIQMgBkEIayIGDQALDAELIARB0ABqQQAQjwUgBEHcAGpBABCPBQwBCyAIBEADQCADIAc2AgAgA0EEaigCACAHaiEHIANBCGohAyAIQQFrIggNAAsLIARB0ABqIAcQjwUgBEHcAGogBxCPBSASRQ0AIAUhAyAJQQdxIgcEQANAIANBBGpBADYCACADQQhqIQMgB0EBayIHDQALCyALQQdJDQAgBSASQQN0aiECA0AgA0E8akEANgIAIANBNGpBADYCACADQSxqQQA2AgAgA0EkakEANgIAIANBHGpBADYCACADQRRqQQA2AgAgA0EMakEANgIAIANBBGpBADYCACACIANBQGsiA0cNAAsLAkACQAJAAkACQAJAIBtFDQAgBCgCaCEOIAQoAlwhFiAEKAJkIREgBCgCUCEXIAQoAlghEyAEKAJ0IRogBCgCfCIZIAQoAnAiCksEQEEAIRUDQCAMIBVBFGxqIgIoAgAhAyADIAMgAigCBCIPakkEQCADQQJ0IgIgGmohBiACIA5qIQIgAyAZIAMgGUsbIhAgA2shCCADIAogAyAKSxsiCSADayENA0AgCEUNBSASIAYoAgAiA00NBiATIAUgA0EDdGoiBygCBCAHKAIAaiIDTQ0HIBcgA0ECdGogFTYCACANRQ0IIBEgB0EEaiILKAIAIAcoAgBqIgNNDQkgFiADQQJ0aiACKAIANgIAIAsgCygCAEEBajYCACAGQQRqIQYgAkEEaiECIAhBAWshCCANQQFrIQ0gD0EBayIPDQALCyAbIBVBAWoiFUcNAAsMAQtBACEPA0AgDCAPQRRsaiICKAIAIQMgAyADIAIoAgQiB2pJBEAgA0ECdCIC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AggiFUH/////B3G+IgMgAiADYBsiAiABKAIMIhBB/////wdxviIDIAIgA2AbIgIgASgCECIUQf////8Hcb4iAyACIANgGyICIAEoAhQiFkH/////B3G+IgMgAiADYBsiAiABKAIYIhdB/////wdxviIDIAIgA2AbIgIgASgCHCIZQf////8Hcb4iAyACIANgGyICIAEoAiAiGEH/////B3G+IgMgAiADYBsiCUMAAAAAXARAIAEgGL4gCZU4AiAgASAZviAJlTgCHCABIBe+IAmVOAIYIAEgFr4gCZU4AhQgASAUviAJlTgCECABIBC+IAmVOAIMIAEgFb4gCZU4AgggASATviAJlTgCBCABIBG+IAmVOAIACyASQUBrIhNBIGogAUEgaigCADYCACATQRhqIAFBGGopAgA3AwAgE0EQaiABQRBqKQIANwMAIBNBCGogAUEIaikCADcDACASIAEpAgA3A0AgEkHoAGohHEEAIRQjAEEQayIZJAAgGUIANwMIIBNBJGohHiATQRRqIR8gGUEQaiEaQQEhFQNAIBRBAnQiGyATakEEaiIRIBRBA2wiAUECdGoiFioCACICIAKUIQIgFEUEQCACIBZBBGoqAgAiAiAClJIhAgsgAhCbASIFIAWMIBYqAgAiA0MAAAAAYCIQGyEEIBYgAyAEkjgCAAJAAkACQCACIAUgAyADjCAQG5SSIgIgApIiAkMAAAAAXARAIBEgAUEDakECdGohFyACEJsBIQIgFiAWKgIAIAKVOAIAIBRFBEAgFkEEaiIBIAEqAgAgApU4AgALIBkgG2ogBIw4AgAgGUEIaiAbaiIRIBYqAgAiAiACkiICIBcqAgCUOAIAIBRFBEAgESACIBcqAgSUOAIECyAXQQRqIBRFIgEgFkEEaiIdIAEQ2gEhAiARIBEqAgAgAiACkpI4AgAgFQRAIBFBBGoiECAXQRBqIAEgHSABENoBIgIgApIgECoCAJI4AgALIBYqAgAgESoCAJRDAAAAAJIhAiAURQRAIAIgHSoCACARQQRqKgIAlJIhAgtBAiAUayIgQQFxISEgFioCACEDQQAhGCAURQRAICBBAnEhIiAfIBRBBHRqIRAgESEBA0AgEEEEayIjICMqAgAgAyABKgIAlJM4AgAgECAQKgIAIAMgAUEEaioCAJSTOAIAIAFBCGohASAQQQhq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NwIQIAAgECkCADcCHCAAIAEpAgA3AiggAEEMaiAPQYgCaigCADYCACAAQRhqIBJBCGooAgA2AgAgAEEkaiAQQQhqKAIANgIAIABBMGogAUEIaigCADYCAAwBCyAAQQQ6ADQLIA9BwAJqJAAL9z0DE39GfQR+IwBBgAFrIgUkAAJAAkACQAJAAkACfwJAAkACQAJAAkACfwJAAkACQAJ/AkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIAEoArwBDgQAAQIDBAsgAUGAgID8AzYCsAEgACABKQIQNwIAIABBCGogAUEYaigCADYCAAwdCyAFQQhqIgNBCGoiAiABQRhqKAIANgIAIANBFGogAUE8aigCADYCACAFIAEpAhA3AwggBSABQTRqIgQpAgA3AhQgBUEANgJ4IAVCADcCcCAFQTBqIgYgAyAFQfAAahDyAiACIAZBCGooAgA2AgAgBSAFKQIwNwMIIAZBFGooAgAhAwJAAkACQAJAIAUoAkBFBEAgAw4CAgMBCyAFQcgAaioCACEVIAEgAzYCsAEgAUG0AWogFTgCAAwDC0HwpcIAQShBsLvCABCqCgALIAFBADYCvAEgAUGAgID8AzYCsAEMAQsgAUEQaiIDKQIAIVsgAyAEKQIANwIAIAVBMGoiBkEgaiICIANBIGoiBygCADYCACAGQRhqIgsgA0EYaiIIKQIANwMAIAZBEGoiCiADQRBqIgwpAgA3AwAgBkEIaiIGIANBCGoiAykCADcDACADIARBCGoiAykCADcCACAMIARBEGoiDCkCADcCACAIIARBGGoiCCkCADcCACAHIARBIGoiBygCADYCACAFIFs3AzAgBCAFKQMwNwIAIAcgAigCADYCACAIIAspAwA3AgAgDCAKKQMANwIAIAMgBikDADcCACABQQA2ArwBIAFBgICA/AM2ArABIAEgASkCAEIgiTcCAAsgACAFKQMINwIAIABBCGogBUEQaigCADYCAAwcCyAFQTBqIgRBCGogAUEYaigCADYCACAEQRRqIAFBPGooAgA2AgAgBEEgaiABQeAAaigCADYCACAFIAEpAhA3AzAgBSABQTRqIgYpAgA3AjwgBSABQdgAaiIDKQIANwNIIAVBADYCbCAFQgA3AmQgBUEIaiIHIAQgBUHkAGpBARBNIAVB+ABqIgsgB0EIaigC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FiAilJOSkiIwlJOSk5QgMyAgICiUIBsgJZQgFiAmlJOSkiA3ICsgNCAcICmUIBogI5QgGSAYlJOSkiIZlCAtIESUk5IgOCAsIDUgICAhlCAeICKUIBsgH5STkpIiG5QgLiAxlJOSk5QgMiAgICaUIBYgKJQgHiAllJOSkiA5IC0gL5QgJyAZlJOSIDogLiAwlCAqIBuUk5KTlJKSjJRdDQMgNkMAAAAAWw0CID0gF5IiFyAJXQ0ACwsgAEEEOgA0DAMLIABBBDoANAwCCyALQZQBaiEBAkAgHUMAAAAAXkUEQCALIBc4ApwCIAsgFzgCmAIgCyAIOAKUAiALQagBaiAdIAIgC0HgAWogBSAOIAwgC0GUAmoQwgEMAQsgCyAJOAKcAiALIBc4ApgCIAsgFzgClAIgC0GoAWogHSACIAMgBSAGIAwgC0GUAmoQ+QELIAsqAqwBIQMgACALKQPgATcCBCAAQQE6ADQgACADOAIAIAAgDikCADcCECAAIAwpAgA3AhwgACABKQIANwIoIABBDGogC0HoAWooAgA2AgAgAEEYaiAOQQhqKAIANgIAIABBJGogDEEIaigCADYCACAAQTBqIAFBCGooAgA2AgAMAQsgAEEEOgA0CyALQaACaiQAC4MdAwh/Gn0DfiMAQeACayIFJAAgACoCmAEhHiAAQYgBakEANgIAIABB8ABqQQA2AgAgBUEBOgAHAkACQAJAIAIoAhgiBwRAIAdB/////wFLDQEgB0ECdCIGQQBIDQECQCAGRQRAIAVBADYCECAFIAc2AgwgBUEENgIIDAELQZH7wwAtAAAaIAZBBBCCDCIIRQ0EIAVBADYCECAFIAc2AgwgBSAINgIICyAHQdWq1SpLDQEgB0EYbCIGQQBIDQECQAJAIAZFBEBBBCEIDAELQZH7wwAtAAAaIAZBBBCCDCIIRQ0BCyAIIQYCQCAHQQJJDQAgB0EBayIJQQNxIQogB0ECa0EDTwRAIAlBfHEhCQNAIAZC////+////79/NwIQIAZC////+/f//79/NwIIIAZC////+/f//7//ADcCACAGQdgAakL////7////v383AgAgBkHQAGpC////+/f//79/NwIAIAZByABqQv////v3//+//wA3AgAgBkFAa0L////7////v383AgAgBkE4akL////79///v383AgAgBkEwakL////79///v/8ANwIAIAZBKGpC////+////79/NwIAIAZBIGpC////+/f//79/NwIAIAZBGGpC////+/f//7//ADcCACAGQeAAaiEGIAlBBGsiCQ0ACwsgCkUNAANAIAZC////+////79/NwIQIAZC////+/f//79/NwIIIAZC////+/f//7//ADcCACAGQRhqIQYgCkEBayIKDQALCyAGQf////sHNgIIIAZC////+/f//7//ADcCACAGQf///3s2AhQgBkL////7////v383AgwgBSAHNgIcIAUgBzYCGCAFIAg2AhRBBCEIIAdBBHQiBkEASA0CIAYEQEGR+8MALQAAGiAGQQQQggwiCEUNBQsgCCEGAkAgB0ECSQ0AIAdBAWsiCUEDcSEKIAdBAmtBA08EQCAJQXxxIQkDQCAGQn83AgggBkEAOgAEIAZBfzYCACAGQThqQn83AgAgBkE0akEAOgAAIAZBMGpBfzYCACAGQShqQn83AgAgBkEkakEAOgAAIAZBIGpBfzYCACAGQRhqQn83AgAgBkEUakEAOgAAIAZBEGpBfzYCACAGQUBrIQYgCUEEayIJDQALCyAKRQ0AA0AgBkJ/NwIIIAZBADoABCAGQX82AgAgBkEQaiEGIApBAWsiCg0ACwsgBkJ/NwIIIAZBADoABCAGQX82AgAMAwsMAwsgBUEANgIQIAVCBDcCCCAFQQA2AhwgBUIENwIUQQQhCAwBCxDbCgALIABBjAFqIQYgAEGQAWooAgAEQCAGKAIAEJoCCyAAIAc2ApQBIAAgBzYCkAEgACAINgKMASAFIAY2AogBIAUgBUEIajYCkAEgBSAFQRRqNgKMAQJAAkACQAJAIANBAWsOAgIBAAsgAkEQaigCAEGoAWwhByAFQYgCaiEDIAIoAgghCkEAIQZBACECA0AgBiAHRg0DAkAgBiAKaiIBKAIARQ0AIAFB6gBqLQAADQAgAUEEaigCACEIIAMgAUE4aigCACABQTxqKAIAIgkoAghBAWtBeHFqQQhqIAFB/ABqIAkoAogBEQEAIAUgCDYChAIgBSACNgKAAiAFQYgBaiACIAggAxDhAQsgAkEBaiECIAZBqAFqIQYMAAsACyACQRBqKAIAQagBbCEHIAEoAhAhCyABKAIIIQggBUGIAmohAyACKAIIIQxBACEKQQAhCQNAIAcg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m8EAQRNB6IbCABDhCQALIAJBAWohAiAKQagBaiEKDAALAAsgAEHoAGohBiAAQdAAaiEBIAVBIGoQtQkgACgCcCICIABB7ABqKAIARgRAIAYgAhCvBiAAKAJwIQILIAAoAmggAkEHdGogBUEgakHgABCIDSIDQegAakJ/NwMAIANCgYCAgHA3A2AgA0EAOgB4IANBADoAdCADQX82AnAgACACQQFqNgJwIAVBgAJqIgIgASAFQQdqIAUoAgggBSgCECAFQRRqQQBBACAeEGAgBUGIAWoiA0EQaiAFQZQCaikCACInNwMAIANBCGogBUGMAmopAgAiKDcDACAFIAUpAoQCIik3A4gBIAFBEGogJzcCACABQQhqICg3AgAgASApNwIAIAJBEGogJzcDACACQQhqICg3AwAgBUHYAmpC////+////79/NwMAIAVB0AJqQv////v3//+/fzcDACAFQcACakL////7////v383AwAgBUG4AmpC////+/f//79/NwMAIAVBqAJqQv////v///+/fzcDACAFQaACakL////79///v383AwAgBSApNwOAAiAFQv////v3//+//wA3A8gCIAVC////+/f//7//ADcDsAIgBUL////79///v/8ANwOYAiAFQaABaiACEJoEIAAoAnAEQCAGKAIAIAVBoAFqQeAAEIgNGiAFKAIYBEAgBSgCFBCaAgsgBSgCDARAIAUoAggQmgILIAVB4AJqJAAPC0EAQQBBvNrAABDjCAALQQQgBkHQgcQAKAIAIgBBlwcgABsRAAAAC/sdAgx/KH0jAEGAAWsiCSQAAkACQAJAAkACQAJAAkACQAJAAkACQCAEQQVPBEAgBEECdCENQwAAgD8gBLOVIRQgBSgCACEMIAUoAgghCANAIAMgC2ooAgAiCiAITw0DIBcgFCAMIApBGGxqIgoqAgAgCioCDJJDAAAAP5SUkiEXIBggFCAKKgIIIApBFGoqAgCSQwAAAD+UlJIhGCAWIBQgCioCBCAKQRBqKgIAkkMAAAA/lJSSIRYgDSALQQRqIgtHDQALIARBAnQhDUMAAIA/IARBAWuzlSEaIAUoAgAhDCAFKAIIIQhDAAAAACEUQQAhCwNAIAMgC2ooAgAiCiAITw0CIBQgGiAMIApBGGxqIgoqAgAgCioCDJJDAAAAP5QgF5MiFCAUlJSSIRQgGSAaIAoqAgggCkEUaioCAJJDAAAAP5QgGJMiGSAZlJSSIRkgFSAaIAoqAgQgCkEQaioCAJJDAAAAP5QgFpMiFSAVlJSSIRUgDSALQQRqIgtHDQALQQIgFCAVXiIKIBkgFSAUIAobXRsiCkECaiIIIApBAWsgCEEDSRshDSAKQQFqIgggCkECayAIQQNJGyEOIAFBGGohDCABQSBqKAIAIgshCiABQRxqKAIAIAtGBEAgDCALEK8GIAEoAiAhCgsgASgCGCAKQQd0aiIIQgA3A2AgCEEAOgB4IAggBzoAdCAIIAY2AnAgCEL////7////v383A1ggCEL////7////v383A1AgCEL////7////v383A0ggCEL////7////v383A0AgCEL////7////v383AzggCEL////7////v383AzAgCEL////79///v/8ANwMoIAhC////+/f//7//ADcDICAIQv////v3//+//wA3AxggCEL////79///v/8ANwMQIAhC////+/f//7//ADcDCCAIQv////v3//+//wA3AwAgCEHoAGpCADcDACABIApBAWo2AiAgCSAYOAJMIAkgFjgCSCAJIBc4AkQgCUHgAGoiBiADIAQgBSgCACIEIAUoAggiByAJQcQAaiIDIA4gAi0AACIKEI4EIAlB7ABqIggoAgAhDiAJKAJoIQ8gBiAJKAJgIAkoAmQgBCAHIAMgDSAKEI4EIAgoAgAhECAJKAJoIREgCSgCZCESIAkoAmAhEyAGIA8gDiAEIAcgAyANIAoQjgQgCCgCACEEIAkoAmghByAJKAJkIQogCSgCYCEIIAlBDGogASACIBMgEiAFIAtBABBEIAlBKGogASACIBEgECAFIAtBARBEIAMgASACIAggCiAFIAtBAhBEIAYgASACIAcgBCAFIAtBAxBEIAEoAiAiAiALTQ0EIAkqAnghGCAJKgJ0IRYgCSoCcCEXIAkqAmwhFCAJKgJoIRUgCSoCZCEZIAkoAmAhAyAJKgJcIRogCSoCWCEbIAkqAlQhHCAJKgJQIR0gCSoCTCEeIAkqAkghHyAJKAJEIQQgCSoCQCEgIAkqAjwhISAJKgI4ISIgCSoCNCEjIAkqAjAhJCAJKgIsISUgCSgCKCEFIAkqAiQhJiAJKgIgIScgCSoCHCEoIAkqAhghKSAJKgIUISog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//v3/////wA3AgAgA0E4akL////79/////8ANwIAIANBMGpC////+/f/////ADcCACADQShqQv////v3/////wA3AgAgA0EgakL////79/////8ANwIAIANBGGpC////+/f/////ADcCACADQRBqQv////v3/////wA3AgAgA0EIakL////79/////8ANwIAIANBQGshAyAIQQhrIggNAAsLIAIEQANAIANC////+/f/////ADcCACADQQhqIQMgAkEBayICDQALCyAHIAtqQQFrIQcLIANC////+/f/////ADcCACAJKAIUIQsgB0EBaiECCyAJIAI2AgggCwRAIABBAmshByAKQQJrIQMgCSgCDCIOIAtBDGxqIQ0DQAJAAkAgCSgCCCIKIAdLBEAgDUEMayENIAdBA3QhAiADQQN0IQgDQCAJKAIAIgAgAmoiDyoCACIfIA0qAgAiIF8NAyADIApPDQIgD0EEaigCACEKIAAgCGoiACAfOAIAIABBBGogCjYCACACQQhrIQIgCEEIayEIIANBAWshAyAHQQFrIgcgCSgCCCIKSQ0ACwsgByAKQczvwQAQ4wgACyADIApB3O/BABDjCAALIAMgCk8EQCADIApB7O/BABDjCAALIAAgCGoiAEEEaiANQQRqKAIANgIAIAAgIDgCACANQQhqIAM2AgAgA0EBayEDIA0gDkcNAAsgCSgCCCECCyACQQFrIQ0gAkUNASAGRQ0AIAkoAgAhDiAJKAIUIQAgCUEANgIUIABBDGwhAyAJKAIMIQcCQAJAAkAgAUEDTwRAA0AgA0UNBSADQQxrIQMgBygCBCEAIAdBDGohByAAQQBODQALIABB/////wdxIgogBUkNAQwGCyAEIAFBAnRqIQkgAyAHaiEPIAJBA3RBEGshCwNAIAcgD0YNBCAHIgBBDGohByAAKAIEIgFBAE4NACABQf////8HcSIKIAVPDQYgACgCCCIDQQFqIgEgDUsNAiABIA1GDQAgACoCACEfIApBLGwiCCAEaiIAQQxqIQIgCCAJakEYaioCACEgIAsgA0EDdGshCCAOIAFBA3RqIQMgAEEgaiERIABBHGohEyAAQRhqIRADQAJAIANBBGooAgAiAUH/////B3EiACAKRg0AIAAgBU8NBQJAIAFBAEgEQCADKgIAICBdDQEMAgsgCSAAQSxs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AiAoAgAiBwRAIARBiAJqIgZBGGogB0EYaigCADYCACAGQRBqIAdBEGopAgA3AwAgBkEIaiAHQQhqKQIANwMAIAQgBykCADcDiAJBASEJCyAEQegBaiIHQRhqIARBiAJqIgZBGGoiCygCADYCACAHQRBqIAZBEGoiECkDADcDACAHQQhqIAZBCGoiBykDADcDACAEIAQpA4gCNwPoASABBEAgCyABQRhqKAIANgIAIBAgAUEQaikCADcDACAHIAFBCGopAgA3AwAgBCABKQIANwOIAkEBIQULIARByAFqIgFBGGogCygCADYCACABQRBqIBApAwA3AwALIAFBCGogBykDADcDACAEIAQpA4gCNwPIASANIgYgCigCBEYEQCAKIA0QowYgCigCCCEGCyAKKAIAIAZBqAFsaiIBIAk2AgAgASAEKQPoATcCBCABIAU2AiAgASAEKQPIATcCJCABQQxqIARB6AFqIgVBCGopAwA3AgAgAUEUaiAFQRBqKQMANwIAIAFBHGogBUEYaigCADYCACABQSxqIARByAFqIgVBCGopAwA3AgAgAUE0aiAFQRBqKQMANwIAIAFBPGogBUEYaigCADYCACABQgA3AlwgAUHkAGpCADcCACABQewAakIANwIAIAFB8gBqQgA3AQAgAUIANwKAASABQYgBakIANwIAIAFBkAFqQgA3AgAgAUGYAWpCADcCACABQQQ2AlggAUEANgJMIAFBADYCQCABQQQ2AnwgASAONgKgASABIAw2AqQBIAogBkEBajYCCCAIKAIAIgUgDyAIKAIEIglxIgZqKQAAQoCBgoSIkKDAgH+DIiRQBEBBCCEBA0AgASAGaiEHIAFBCGohASAHIAlxIgYgBWopAABCgIGChIiQoMCAf4MiJFANAAsLIAgoAhghByAkeqdBA3YgBmogCXEiBiAFaiwAACIBQQBOBEAgBSkDAEKAgYKEiJCgwIB/g3qnQQN2IgYgBWotAAAhAQsCQCABQQFxIgxFDQAgCCgCCA0AIAggCCgCECAHEIkBIA8gCCgCBCIJcSIBIAgoAgAiBWopAABCgIGChIiQoMCAf4MiJFAEQEEIIQYDQCABIAZqIQEgBkEIaiEGIAUgASAJcSIBaikAAEKAgYKEiJCgwIB/gyIkUA0ACwsgJHqnQQN2IAFqIAlxIgYgBWosAABBAEgN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BFINAAsMAQsgACANQfSYwAAQ4wgACyACLQCwAiIAQQJGDQEgCUH4AGohBgJAIAItALMCQQN0QQhxIAItALICQQJ0QQRxIAItALECQQF0QQJxIABBAXFycnIiA60iH0IBg1ANACAGLQAAQQFxDQAgCSgCYCIAIA1LDQAgECAANgIAIAIgETYCrAILAkAgH0ICg1ANACAGLQAAQQFxDQAgCUHkAGooAgAiACANSw0AIAsgAigCrAIiAUYEQCACQaQCaiALEKgGIAIoAqwCIQELIAIoAqQCIAFBAnRqIAA2AgAgAiABQQFqNgKsAgsCQCAfQgSDUA0AIAYtAABBAXENACAJQegAaigCACIAIA1LDQAgAigCrAIiASACKAKoAkYEQCACQaQCaiABEKgGIAIoAqwCIQELIAIoAqQCIAFBAnRqIAA2AgAgAiABQQFqNgKsAgsCQCADQQhJDQAgBi0AAEEBcQ0AIAlB7ABqKAIAIgEgDUsNACACKAKsAiIAIAIoAqgCRgRAIAJBpAJqIAAQqAYgAigCrAIhAAsgAigCpAIgAEECdGogATYCACACIABBAWoiETYCrAIgEQ0BDAILIAIoAqwCIhENAAsLIAIoAqgCBEAgAigCpAIQmgILIAJBgANqJAALtBUDKn8XfQJ+IwBBkAJrIgMkACADIAI2AjQgAyABNgIwIANBADoAOCADIAIqAggiMTgCLCADIDE4AiggAyAxOAIkIAMgMTgCICADIAIqAgQiMjgCHCADIDI4AhggAyAyOAIUIAMgMjgCECADIAIqAgAiMzgCDCADIDM4AgggAyAzOAIEIAMgMzgCAAJAIAFBOGooAgAiFQRAIANBADYCUCADQgQ3AkggA0HIAGoiBEEAEKsGIAMoAkggAygCUCILQQN0akKAgICA8P///343AgAgAyALQQFqNgJQIANB1ABqIAQQoQMCQAJAIAMoAlRFBEBBBCELDAELIAFBFGooAgAhDyABQdwAaigCACEQIAFB1ABqKAIAIREgASgCACEIIAEoAgghByABKAIMIRMgA0GEAmohCSABKAIwISRD//9/fyEvIANBwwFqISUgA0GnAWohJiADQe8AaiEUQQQhCwJAAkADQCAvIAMqAlyMXw0DAkACQAJAIAMoAlgiASAVSQRAICQgAUEHdGoiCi0AeEEBcSIEBEAgESAKKAJg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ICZBACAHIAlfG0EAIAdDAAAAAGAbISEgBCEBAkACQCAJQwAAAABgRQ0AIAcgCWBFDQAgBCAjaiEBQQAhAyAjDQELQQEhAyAhRQ0BCyAcICFqIh4gCCAhaiICICFBAEobIiRBAEggICAkTHIiJyABIARrIgQgBmoiHSAEIAVqIhsgBEEAShsiJUEASCAfICVMciIEcQ0AIAMgBHINASACIB5ODQEgHCAIayEDIAIhBANAIBpB3ABqICUgBBCaAUUEQCAEQQFqIQQgA0EBayIDDQEMAwsLIABBBToANAwHCyAAIBopAiQ3AgAgAEEwaiAaQSRqIgFBMGopAgA3AgAgAEEoaiABQShqKQIANwIAIABBIGogAUEgaikCADcCACAAQRhqIAFBGGopAgA3AgAgAEEQaiABQRBqKQIANwIAIABBCGogAUEIaikCADcCAAwGCyAhICJqISIgASEEIB4hHCACIQggIUUgJ3INACAbIB1ODQAgBiAFayEDIBshBANAIBpB3ABqIAQgJBCaAQRAIABBBToANAwHCyAEQQFqIQQgA0EBayIDDQALIAEhBAwACwALIAAgGikCJDcCACAAQTBqIBpBJGoiAUEwaikCADcCACAAQShqIAFBKGopAgA3AgAgAEEgaiABQSBqKQIANwIAIABBGGogAUEYaikCADcCACAAQRBqIAFBEGopAgA3AgAgAEEIaiABQQhqKQIANwIADAMLQbSOwgBBHEGYj8IAEKoKAAtBtI7CAEEcQZiPwgAQqgoACyAAQQQ6ADQLIBpBgAFqJAALrxUCCX8CfiMAQUBqIgUkAAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQCABQQFrDgUBAgMEBQALIAIoAgAhAQJAA0ACQCACKALMASIKIAIoAsgBQQFrIAFxIghBHGxqIgYoAhgiCSABQQFqRwRAIAEgCUcEQCADQQZNBEBBACEBA0AgASADdiEEIAFBAWohASAERQ0ACwsgAigCACEBIAMgA0ELSWohAwwDCyABIAIoAkAiBCACKALIASIGQX9zcUYNAUEGIAMgA0EGTxshBkEAIQEDQCABIAZ2IQQgAUEBaiEBIARFDQALIAIoAgAhASADIANBB0lqIQMMAgsgAigCwAEgCEEBak0EQCACKALEASIEIAFBACAEa3FqIQkLIAIoAgAiBCAB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AioCFCEZIAIqAhAhKSACKgIMIRMgAioCCCEVIAIqAgQhFiACKgIAISpBfyENIAEoAjwgCkEEdGoiAkEAOgAEIAIgDjYCACAEQQFGBEBBfyELQX8hDEP//3//IRRD//9//yEaQ///f38hG0P//39/IRxD//9//yEdQ///f/8hHkP//3//IR9D//9/fyEgQ///f38hIUP//39/ISJD//9//yEjQ///f/8hJEP//3//ISVD//9/fyEmQ///f38hJ0P//39/ISgMCAsgBSgCCCICIAMoAgQiC00EQCALIQoMBwsgASgCRCICIAtNBEAgCyEKDAELIAUoAgAgC0EYbGoiAioCFCEjIAIqAhAhJCACKgIMISUgAioCCCEmIAIqAgQhJyACKgIAISggASgCPCALQQR0aiICQQE6AAQgAiAONgIAIARBAkYEQEF/IQxD//9//yEUQ///f/8hGkP//39/IRtD//9/fyEcQ///f/8hHUP//3//IR5D//9//yEfQ///f38hIEP//39/ISFD//9/fyEiDAgLIAUoAggiAiADKAIIIgxNBEAgDCEKDAcLIAEoAkQiAiAMTQRAIAwhCgwBCyAFKAIAIAxBGGxqIgIqAhQhHSACKgIQIR4gAioCDCEfIAIqAgghICACKgIEISEgAioCACEiIAEoAjwgDEEEdGoiAkECOgAEIAIgDjYCACAEQQNGBEBD//9//yEUQ///f/8hGkP//39/IRtD//9/fyEcDAgLIAUoAggiAiADKAIMIg1NBEAgDSEKDAcLIA0gASgCRCICSQ0FIA0hCgsgCiACQazawAAQ4wgACyAKIAJBvNnAABDjCAALIAogAkHM2cAAEOMIAAsgCiADQdzZwAAQ4wgACyAKIAFB7NnAABDjCAALIAUoAgAgDUEYbGoiAioCACEcIAIqAgQhGyACKgIIIRcgAioCDCEaIAIqAhAhFCACKgIUIRggASgCPCANQQR0aiICQQM6AAQgAiAONgIADAELIAogAkGc2sAAEOMIAAsgCSAYOAL8ASAJIBQ4AvgBIAkgGjgC9AEgCSAXOALwASAJIBs4AuwBIAkgHDgC6AEgCSAdOALkASAJIB44AuABIAkgHzgC3AEgCSAgOALYASAJICE4AtQBIAkgIjgC0AEgCSAjOALMASAJICQ4AsgBIAkgJTgCxAEgCSAmOALAASAJ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AWsiBUEDcSEEIAZBAmtBA08EQCAFQXxxIQUDQCABQv////v///+/fzcCECABQv////v3//+/fzcCCCABQv////v3//+//wA3AgAgAUHYAGpC////+////79/NwIAIAFB0ABqQv////v3//+/fzcCACABQcgAakL////79///v/8ANwIAIAFBQGtC////+////79/NwIAIAFBOGpC////+/f//79/NwIAIAFBMGpC////+/f//7//ADcCACABQShqQv////v///+/fzcCACABQSBqQv////v3//+/fzcCACABQRhqQv////v3//+//wA3AgAgAUHgAGohASAFQQRrIgUNAAsLIARFDQADQCABQv////v///+/fzcCECABQv////v3//+/fzcCCCABQv////v3//+//wA3AgAgAUEYaiEBIARBAWsiBA0ACwsgAUH////7BzYCCCABQv////v3//+//wA3AgAgAUH///97NgIUIAFC////+////79/NwIMIAMgBjYCICADIAY2AhwgAyACNgIYQZH7wwAtAAAaIAhBBBCCDCICRQ0EIAIhAQJ/QQEgBkECSQ0AGiAGQQFrIgVBA3EhBCAGQQJrQQNPBEAgBUF8cSEFA0AgAUJ/NwIIIAFBADoABCABQX82AgAgAUEsakF/NgIAIAFBKGpBADoAACABQSBqQn83AgAgAUEcakEAOgAAIAFBFGpCfzcCACABQRBqQQA6AAAgAUEwaiEBIAVBBGsiBQ0ACwsgBiAERQ0AGgNAIAFBfzYCCCABQQA6AAQgAUF/NgIAIAFBDGohASAEQQFrIgQNAAsgBgshBSABQX82AgggAUEAOgAEIAFBfzYCAAsgAEFAaygCAARAIAAoAjwQmgILIAAgBTYCRCAAIAY2AkAgACACNgI8IAYEQCAIIAlqIQwgAEE8aiENQQAhBANAIAkoAgAiASAAKAJQIgJPDQYgCSgCBCIIIAJPDQcgCSgCCCIHIAJPDQggBEEBaiEGIAAoAkgiAiABQQxsaiIBKgIEIRQgAiAHQQxsaiIHKgIAIRIgAiAIQQxsaiICKgIAIRUgAioCCCEQIAEqAgghFiAHKgIIIQ8gAioCBCEXIAcqAgQhEyABKgIAIRggBCAFTwRAIAYgBSICayEIIAggACgCQCACa0sEQCANIAUgCBCLBiAAKAJEIQILIAAoAjwgAkEMbGohASAIQQJPBEAgBCAFayIHQQNxIQogBCAFQX9zakEDTwRAIAdBfHEhBwNAIAFCfzcCCCABQQA6AAQgAUF/NgIAIAFBLGpBfzYCACABQShqQQA6AAAgAUEgakJ/NwIAIAFBHGpBADoAACABQRRqQn83AgAgAUEQakEAOgAAIAFBMGohASAHQQRrIgcNAAsLIAoEQCALIAVrQQNxIQcDQCABQX82AgggAUEAOgAEIAFBfzYCACABQQxqIQEgB0EBayIHDQALCyACIAhqQQFrIQILIAFBfzYCCCABQQA6AAQgAUF/NgIAIAAgAkEBaiIFNgJEIAMgAygCICIIIARNBH8gBiAIIgJrIQogCiADKAIcIAJrSwRAIANBGGogCCAKEJ0GIAMoAiAhAgsgAygCGCACQRhsaiEBIApBAk8EQCAEIAhrIgdBA3EhDiAEIAhBf3NqQQNPBEAgB0F8cSEHA0AgAUL////7////v383AhAgAUL////79///v383AgggAUL////79///v/8ANwIAIAFB2ABqQv////v///+/fzcCACABQdAAakL////79///v383AgAgAUHIAGpC////+/f//7//ADcCACABQUBrQv////v///+/fzcCACABQThqQv////v3//+/fzcCACABQTBqQv////v3//+//wA3AgAgAUEoakL////7////v383AgAgAUEgakL////79///v383AgAgAUEYakL////79///v/8ANwIAIAFB4ABqIQEgB0EEayIHDQALCyAOBEAgCyAIa0EDcSEHA0AgAUL////7////v383AhAgAUL////79///v383AgggAUL////79///v/8ANwIAIAFBGGohASAHQQFrIgcNAAsLIAIgCmpBAWshAgsgAUL////7////v383AhAgAUL////79///v383AgggAUL////79///v/8ANwIAIAJBAWoFIAYLNgIgCyAEIAVPDQkgACgCPCAEQQxsaiAENgIIIAMoAiAiAiAETQ0KIAMoAhggBEEYbGoiAiAPIA8gECAQIBYgECAWXiIBGyAWIBZcGyIRIA8gEV4bIBEgEVwbOAIUIAIgEyATIBcgFyAUIBQgF10iCBsgFCAUXBsiESARIBNdGyARIBFcGzgCECACIBIgEiAVIBUgGCAVIBheIgcbIBggGFwbIhEgESASXRsgESARXBs4AgwgAiAWIBYgECABGyAQIBBcGyIQIBAgDyAPIBBeGyAPIA9cGzgCCCACIBQgFCAXIAgbIBcgF1wbIg8gDyATIA8gE10bIBMgE1wbOAIEIAIgGCAYIBUgBxsgFSAVXBsiDyAPIBIgDyASXRsgEiASXBs4AgAgAygCFCIBIAMoAhBGBEAgA0EMaiABEKgGIAMoAhQhAQsgAygCDCABQQJ0aiAENgIAIAMgAUEBajYCFCALQQFqIQsgBiEEIAwgCUEMaiIJRw0ACwsgAEEYaiEFIAAoAiAiBCAAQRxqKAIARgRAIAUgBBCvBiAAKAIgIQQLIAAoAhggBEEHdGoiAkKBgICAcDcDYCACQQA6AHggAkEAOgB0IAJBfzYCcCACQv////v///+/fzcDWCACQv////v///+/fzcDUCACQv////v///+/fzcDSCACQv////v///+/fzcDQCACQv////v///+/fzcDOCACQv////v///+/fzcDMCACQv////v3//+//wA3AyggAkL////79///v/8ANwMgIAJC////+/f//7//ADcDGCACQv////v3//+//wA3AxAgAkL////79///v/8ANwMIIAJC////+/f//7//ADcDACACQegAakJ/NwMAIAAgBEEBajYCICADQSRqIAAgA0ELaiADKAIMIgIgAygCFCADQRhqQQBBABBEIANBLGoqAgAhEiADQTBqKgIAIQ8gA0E0aioCACETIANBOGoqAgAhFCADKgIoIRUgACADQTxqKgIAIhA4AhQgACAUOAIQIAAgEzgCDCAAIA84AgggACASOAIEIAAgFTgCACAAKAIgRQ0JIAUoAgAiAEH///97NgJcIABC////+////79/NwJUIAAgEDgCUCAAQf///3s2AkwgAEL////7////v383AkQgACAUOAJAIABB////ezYCPCAAQv////v///+/fzcCNCAAIBM4AjAgAEH////7BzYCLCAAQv////v3//+//wA3AiQgACAPOAIgIABB////+wc2AhwgAEL////79///v/8ANwIUIAAgEjgCECAAQf////sHNgIMIABC////+/f//7//ADcCBCAAIBU4AgAgAygCHARAIAMoAhgQmgILIAMoAhAEQCACEJoCCyADQUBrJAAPC0EEIAJB0IHEACgCACIA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ACAFQZACaiQAC4MgAxJ/AX4GfSMAQdAAayIJJAAgCUEIaiAAQQRqIAEQhQQCQAJAAkACQAJAAkACQAJAAkAgCSgCCEUEQCAJQRBqKAIAQQRrKAIAIgAgCSgCDCIBQRhqKAIAIgJPDQEgASgCECAAQRRsaigCECEIDAcLIAlBKGogCUEIaiIGQRRqKAIANgIAIAkgCUEUaikCADcDICAAKgIAIhcgASgCCLKUIRggFyAYkiEZIBcgFyABKAIEspQiGpIhGyAXIBcgASgCALKUIheSIRwgBkEIaigCACEQIAkoAgwhBgJAIAMoAggiAQRAIAMgAUEBayIBNgIIIAMoAgAgAUECdGooAgAiAUEANgIIIAFBFGpBADYCACABKAIEIgVFBEAgAUEAEKsGIAEoAgQhBSABKAIIIQgLIAEgCEEBaiIDNgIIIAEoAgAiBCAIQQN0akL///97NwIAIAMgBUYEQCABIAUQqwYgASgCACEEIAEoAgghAwsgASAcOAIcIAEgFzgCGEEAIQggAUE0akEANgIAIAEgA0EBajYCCCABQShqQQA2AgAgBCADQQN0akL////79/////8ANwIAIAFBIGohByABQSRqKAIAIgVFBEAgB0EAEKsGIAEoAiQhBSABKAIoIQgLIAEgCEEBaiIDNgIoIAEoAiAiBCAIQQN0akL///97NwIAIAMgBUYEQCAHIAUQqwYgASgCICEEIAEoAighAwtBACEIIAFB1ABqQQA2AgAgAUE8aiAbOAIAIAFBOGogGjgCACABIANBAWo2AiggAUHIAGpBADYCACAEIANBA3RqQv////v3/////wA3AgAgAUFAayEHIAFBxABqKAIAIgVFBEAgB0EAEKsGIAEoAkQhBSABKAJIIQgLIAEgCEEBaiIDNgJIIAEoAkAiBCAIQQN0akL///97NwIAIAMgBUYEQCAHIAUQqwYgASgCQCEEIAEoAkghAwsgAUEAOgCQASABQdwAaiAZOAIAIAFB2ABqIBg4AgAgASADQQFqNgJIIAQgA0EDdGpC////+/f/////ADcCACABQeQAaigCAARAIAEoAmAQmgILIAFBADoAkQEgAUF/NgJwIAFCBDcCYCABQYwBakEANgIAIAFB6ABqQgA3AgAgASgCdA0DIAFBgAFqKAIARQ0BQcj5wQBBKkH4+sEAEKoKAAsgFyAc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KQIANwLcAiASIAlB5ABqKQIANwL0AgsgEkHIAGoiCUE4aiASQcACaiITQThqKQMANwMAIAlBMGogE0EwaikDADcDACAJQShqIBNBKGopAwA3AwAgCUEgaiATQSBqKQMANwMAIAlBGGogE0EYaikDADcDACAJQRBqIBNBEGopAwA3AwAgCUEIaiATQQhqKQMANwMAIBIgEikDwAI3A0gLAkACQAJAIAoEQCAKQdgCai0AAA0BIBJBwAJqIApBPGoQ8ggMAgsgEkGIAWoiCUE4aiASQQhqIgpBOGopAgA3AwAgCUEwaiAKQTBqKQIANwMAIAlBKGogCkEoaikCADcDACAJQSBqIApBIGopAgA3AwAgCUEYaiAKQRhqKQIANwMAIAlBEGogCkEQaikCADcDACAJQQhqIApBCGopAgA3AwAgEiASKQIINwOIAQwCCyASQdgCaiAKQThqKAIANgIAIBJB0AJqIApBMGopAgA3AwAgEkHIAmogCkEoaikCADcDACASQeQCaiAKQcABaigCADYCACASQfACaiAKQeAAaigCADYCACASQfwCaiAKQewAaigCADYCACASIAopAiA3A8ACIBIgCikCWDcD6AIgEiAKQbgBaikCADcC3AIgEiAKQeQAaikCADcC9AILIBJBiAFqIglBOGogEkHAAmoiCkE4aikDADcDACAJQTBqIApBMGopAwA3AwAgCUEoaiAKQShqKQMANwMAIAlBIGogCkEgaikDADcDACAJQRhqIApBGGopAwA3AwAgCUEQaiAKQRBqKQMANwMAIAlBCGogCkEIaikDADcDACASIBIpA8ACNwOIAQsgC0EBRgRAIBJByABqIAwQ8gcLIA1BAUYEQCASQYgBaiAOEPIHCyASQcACaiIJQQhqIAdBDEH0ACAHKAIAIg0baiIKQQhqKQIANwMAIAlBEGogCkEQaikCADcDACAJQRhqIApBGGooAgA2AgAgEiAKKQIANwPAAiASQcgBaiITIBJByABqIAkQggIgEkGIAmoiCkEIaiAIQQxB9AAgCCgCACIZG2oiC0EIaikCADcDACAKQRBqIAtBEGopAgA3AwAgCkEYaiALQRhqKAIANgIAIBIgCykCADcDiAIgCSASQYgBaiAKEIICIAogASATIBcgFSAJIBggFiAPIBAgFCACKAIgESsAIBItALwCQQZx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aiAAQSxqKAIANgIAIAYgAEEkaikCADcCAAsCQCAHIABBzABqKAIARw0AIAIoAiAgAEHQAGooAgBHDQAgBkEIaiAAQdwAaigCADYCACAGIABB1ABqKQIANwIACyALIABB4ABqIgBHDQALCyAJIAJBMGoiAkcNAAsLIBIEQCADEJoCCyAIQZABaiQAC+UNAgl/A34jAEHgBWsiAyQAIANBxAVqIgRBDGoiBUIANwIAIANCADcCyAUgA0EENgLEBSADQdwAaiAEEGMgBUIANwIAIANCADcCyAUgA0EENgLEBSADQZgBaiAEEGMgA0FAayIKQgA3AgAgA0E4akKAgICAwAA3AgAgA0EwakIANwIAIANBKGpCgICAgMAANwIAIANBIGpCADcCACADQRhqIgtCgICAgMAANwIAIANBEGpCADcCACADQcwAakIANwIAIANB1ABqQgA3AgAgA0GQAWpCADcCACADQYgBakIANwIAIANBgAJqQQA2AgAgA0HIAWpCgICAgMAANwIAIANB0AFqQgA3AgAgA0HYAWpCgICAgMAANwIAIANB4AFqQgA3AgAgA0HwAWpCgICAgMAANwIAIANB+AFqQgA3AgAgA0EENgJIIANCgICAgMAANwIIIANCCDcCACADQQQ2AoQBIANCADcChAIgA0EBOgCMAiADQgQ3AsABIANCBDcC6AEgBEELakIANwAAIANBkAJqIgVBmAFqQgA3AwAgA0GwA2pCADcDACAFQcABakIANwMAIANBsQVqIgdBC2pCADcAACADQZ4FaiIIQQtqQgA3AAAgA0GLBWoiBkELakIANwAAIANB+ARqIglBC2pCADcAACADQgA3A6ADIANCADcDyAMgA0IANwDHBSADQgA3ALQFIANCADcAoQUgA0IANwCOBSADQgA3APsEIAVB4AFqIARBD2ooAAA2AAAgA0HpA2ogBEEIaikAADcAACADIAMpAMQFNwDhAyADQYUEaiAHQQhqKQAANwAAIANBjARqIAdBD2ooAAA2AAAgAyADKQCxBTcA/QMgA0GoBGogCEEPaigAADYAACADQaEEaiAIQQhqKQAANwAAIAMgAykAngU3AJkEIANBxARqIAZBD2ooAAA2AAAgA0G9BGogBkEIaikAADcAACADIAMpAIsFNwC1BCADQeAEaiAJQQ9qKAAANgAAIANB2QRqIAlBCGopAAA3AAAgAyADKQD4BDcA0QQgA0G0AmpBADYCACADQgA3AqwCIAVBMGpCADcDACADQgA3A7gCIANB////+wc2AogDIANCgICAgPD//79/NwOAAyADQv////v///+//wA3A/gCIANC////+wc3A/ACIANCgICAgPD//79/NwPoAiADQv////v///+//wA3A+ACIANC////+wc3A9gCIANCgICAgPD//79/NwPQAiADQv////v///+//wA3A8gCIANBADYCqAIgA0IANwOgAiADQoCAgICAgIDAPzcDmAIgA0IANwOQAiADQZQDakIANwIAIANCADcCjAMgA0GAAjsB9AQgA0EANgLwBCADQQA6AOwEIANC////+wc3AuQEIANBADoA0AQgA0L////7BzcDyAQgA0EAOgC0BCADQv////sHNwKsBCADQQA6AJgEIANC////+wc3A5AEIANBADoA/AMgA0L////7BzcC9AMgA0EAOgDgAyADQv////sHNwPYAyADQgA3A8ADIANCgICA/AM3A7gDIANBgICA/AM2ApwDIAMoAgghByADQQxqIAsoAgAiCEEGaiIEEPQCIANBHGogBBD0AiADQSxqIAQQ9AIgA0HEAGooAgAiBSAKKAIARgRAIANBPGogBUEBEJwGIAMoAkQhBQsgAygCPCAFQQR0aiIGQgA3AgggBkIENwIAIAMgBUEBajYCRCADIAMoAoQCQQZqIgY2AoQCAkAgAygCKCAETwRAIANBwAFqIQkgAygCHCAIQQJ0aiIEQRRqQc2Zs+4DNgIAIARBDGpCzZmz7tOZs+Y9NwIAIANBxAVqIANBkAJqEMoBIAMoAggiBSADKAIERgRAIAMgBRCxBiADKAKEAiEGIAMoAgghBQsgAygCACAFQegDbGoiBEIANwMIIAQgAjYCBCAEIAE2AgAgBEEQakIANwMAIARBGGpCADcDACAEQSBqIANBkAJqQegCEIgNGiAEQQA2ApADIAQgCDYCjAMgBCAHNgKIAyAEQdwDakIANwIAIARB1ANqQgA3AgAgBEIANwLMAyAEIAMpAsQFIgw3ApQDIARBnANqIANBzAVqKQIAIg03AgAgBEGkA2ogA0HEBWoiAUEQaikCACIONwIAIARBrANqIAFBGGooAgAiATYCACAEIAw3ArADIARBuANqIA03AgAg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AgUgAyACQQQQyAYgAygCCAsiBEEEaiICNgIIIAMoAgAgBGogBjYAACAFQQRrIgUNAAsLIAFBxABqKAIAIQIgASgCPCEHIAAoAgAiAygCCCEEIAMoAgQgBGtBB00EQCADIARBCBDIBiADKAIIIQQLIAMgBEEIaiIANgIIIAMoAgAgBGogAq03AABBACEEIAJFDQAgByACQQxsaiEGA0AgBy0ABCECIAcoAgAhASADKAIEIABrQQNNBEAgAyAAQQQQyAYgAygCCCEACyADKAIAIABqIAE2AAAgAyAAQQRqIgA2AgggACADKAIERgRAIAMgAEEBEMgGIAMoAgghAAsgAygCACAAaiACOgAAIAMgAEEBaiICNgIIIAdBCGooAgAhASADKAIEIAJrQQNNBEAgAyACQQQQyAYgAygCCCECCyADIAJBBGoiADYCCCADKAIAIAJqIAE2AAAgBiAHQQxqIgdHDQALCyAIQeAAaiQAIAQL/AoCDX8FfSMAQYACayIEJAACfQJAIAAoAkQiBQRAIAUoAgAiCEECRw0BC0EAIQggBEEgakEANgIAIARBGGpCADcDACAEQRBqQgA3AwAgBEIANwMIQwAAgD8hFEMAAAAADAELIARBEGogBUEcaikCADcDACAEQRhqIAVBJGopAgA3AwAgBEEgaiAFQSxqKAIANgIAIAQgBSkCFDcDCCAFKgIIIRUgBSoCDCETIAUqAhAhFCAFKgIECyERIABCADcCGCAAQShqQgA3AgAgAEEgakKAgICAgICAwD83AgAgAEEwakIANwIAIABBOGpCADcCACAAQUBrQQA2AgAgAEEYaiEHAkAgAigCCCIGRQ0AIAIoAgAiBSAGQQN0aiEJIAEoAggiDARAIARBKGoiBkEIaiEKIARBiAFqIQIgASgCECENIAZBIGohDiAGQRhqIQ8gBkEQaiEQA0ACQCAFKAIAIgEgDU8NACAMIAFBqAFsaiIBKAIARQ0AIAEoAgQgBUEEaigCAEcNACABQeoAai0AAA0AIAEoAghFDQAgDiABQSxqKAIANgIAIA8gAUEkaikCADcDACAQIAFBHGopAgA3AwAgCiABQRRqKQIANwMAIAQgAUEMaikCADcDKCABQThqKAIAIAFBPGooAgAiBigCCEEBa0F4cWpBCGohCwJAAkACQAJAAkAgAUEwaigCAEEBaw4CAgABCyAEQfgAaiIGQQhqIAFBNGooAgAiAUEIaikCADcDACACIAFBEGopAgA3AwAgBkEYaiABQRhqKQIANwMAIAZBIGogAUEgaikCADcDACAGQShqIAFBKGooAgA2AgAgBCABKQIANwN4DAMLIAFBNGoqAgAiEkMAAAAAWwRADAILIARB+ABqIAsgEiAGKAKQARENAAwCCyABQTRqKgIAIhJDAAAAAFsEQAwBCyAEQdQBaiIBIAtDAACAPyAGKAKQARENACABIBIQzwggBEH4AGoiBkEoaiABQShqKAIANgIAIAZBIGogAUEgaikCADcDACAGQRhqIAFBGGopAgA3AwAgAiABQRBqKQIANwMAIAZBCGogAUEIaikCADcDACAEIAQpAtQBNwN4DAELIAJCADcCACACQQhqQgA3AgAgAkEQakIANwIAIAJBGGpBADYCACAEQgA3A3ggBEKAgICAgICAwD83A4ABCyAEQcwAaiIBIARB+ABqIAoQ4QMgByABELsHCyAJIAVBCGoiBUcNAAsMAQsgBkEBa0H/////AXEhASAGQQdxIgIEQANAIAVBCGohBSACQQFrIgINAAsLIAFBB0kNAANAIAkgBUFAayIFRw0ACwsCQCAIRQRAIARBqAFqIgFBGGogBEEQaikDADcCACAEQcgBaiAEQRhqKQMANwIAIARB0AFqIARBIGooAgA2AgAgBCAUOAK0ASAEIBM4ArABIAQgFTgCrAEgBCAROAKoASAEIAQpAwg3ArgBIAcgARC7BwwBCyAHIBFDAAAAAEMAAIA/IAAqAjQiEZUgEUMAAAAAWxuSEM8ICyAEQdQBaiIBIAcgAxD9BSAAQdAAaiABQQhqIgIoAgA2AgAgACAEKQLUATcCSCAAQdwAaiAAKgI0IhE4AgAgAEHYAGogETgCACAAIBE4AlQgASAHIAMQxQIgAEEQaiABQRBqKQIANwIAIABBCGogAikCADcCACAAIAQpAtQBNwIAIAAtAGAiAUEBcQRAIABBADYCVAsgAUECcQRAIABBADYCWAsgAUEEcQRAIABBADYCXAsgAUEIcQRAIABBADYCCCAAQgA3AgALIAFBEHEEQCAAQQA2AgQgAEIANwIMCyABQSBxBEAgAEEANgIIIABCADcCEAsgBEGAAmokAAvcCwIJfwF+IwBBIGsiBSQAIAAtAAAhAiAA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OAIgIB4gDzgCHCAeIAo4AhggHiAFOAIUIB4gCDgCECAeIAY4AgwgAiAeQQxqELACGiAeIAIQPyACKAK8AUEDRwRAIA4hBiABQQFrIgENAQwDCwsgB0MAAKC1Xw0BCyAAQRBqIA04AgAgAEEMaiAJOAIAIABBCGogDDgCACAAIBogEZU4AgRBASEDCyAAIAM2AgAMAgtB+LjCAEEoQbC5wgAQqgoACyAAQQA2AgALIB5BMGokAAvXCgIWfwJ9IwBBoAJrIgMkAAJAIAEgAnJBAEgNACADIAAoAgAgASACEKkCIANByAFqIgFBCGoiBCADQQxqKQIANwMAIAFBEGoiCSADQRRqKQIANwMAIAFBGGoiCiADQRxqKQIANwMAIAFBIGoiCyADQSRqKAIANgIAIANB0ABqIgFBCGoiAiADQTRqKQIANwMAIAFBEGoiBSADQTxqKQIANwMAIAFBGGoiBiADQcQAaikCADcDACABQSBqIgcgA0HMAGooAgA2AgAgAyADKQIENwPIASADIANBLGopAgA3A1AgAygCKCETIAMoAgAhFCADQaABaiIBQQhqIhUgBCkDADcDACABQRBqIhYgCSkDADcDACABQRhqIhcgCikDADcDACABQSBqIhggCygCADYCACADQfgAaiIBQQhqIAIpAwA3AwAgAUEQaiAFKQMANwMAIAFBGGogBikDADcDACABQSBqIAcoAgA2AgAgAyADKQPIATcDoAEgAyADKQNQNwN4IAAoAiAiBUE1aiEGIAVBBGohASAAQRRqKAIAIQwgA0E1aiEHIANBBGohAiAAKAIcIQ0gACgCGCEOIAAoAhAhDyAAKAIMIRAgACgCCCERIAAoAgQhEgJAAkACQCAUQQFrDgIAAwELIAsgGCgCADYCACAKIBcpAwA3AwAgCSAWKQMANwMAIAQgFSkDADcDACADIAMpA6ABNwPIASADIBIgESAQIANByAFqQajJwgAgDyAMIA4qAgAgDS0AABBGIAMtADQiBEEFRg0BIANB8AFqIgBBCGogAkEIaikCADcDACAAQRBqIAJBEGopAgA3AwAgAEEYaiACQRhqKQIANwMAIABBIGogAkEgaikCADcDACAAQShqIAJBKGopAgA3AwAgA0HuAWogB0ECai0AADoAACADIAIpAgA3A/ABIAMgBy8AADsB7AEgBEEERg0AIAMqAgAhGUP//39/IRogBS0ANEEERwR9IAUqAgAFQ///f38LIBleRQ0AIAUgGTgCACABIAMpA/ABNwIAIAUgBDoANCAGIAMvAewBOwAAIAFBCGogA0HwAWoiAEEIaikDADcCACABQRBqIABBEGopAwA3AgAgAUEYaiAAQRhqKQMANwIAIAFBIGogAEEgaikDADcCACABQShqIABBKGopAwA3AgAgBkECaiADQe4Bai0AADoAAAsgE0EBRw0BIANByAFqIgBBIGogA0H4AGoiBEEgaigCADYCACAAQRhqIARBGGopAwA3AwAgAEEQaiAEQRBqKQMANwMAIABBCGogBEEIaikDADcDACADIAMpA3g3A8gBIAMgEiARIBAgAEGoycIAIA8gDCAOKgIAIA0tAAAQRiADLQA0IgRBBUYNACADQfABaiIAQQhqIAJBCGopAgA3AwAgAEEQaiACQRBqKQIANwMAIABBGGogAkEYaikCADcDACAAQSBqIAJBIGopAgA3AwAgAEEoaiACQShqKQIANwMAIANB7gFqIAdBAmotAAA6AAAgAyACKQIANwPwASADIAcvAAA7AewBIARBBEYNASADKgIAIRlD//9/fyEaIAUtADRBBEcEfSAFKgIABUP//39/CyAZXkUNASAFIBk4AgAgASADKQPwATcCACAFIAQ6ADQgBiADLwHsATsAACABQQhqIANB8AFqIgBBCGopAwA3AgAgAUEQaiAAQRBqKQMANwIAIAFBGGogAEEYaikDADcCACABQSBqIABBIGopAwA3AgAgAUEoaiAAQShqKQMANwIAIAZBAmogA0HuAWotAAA6AAAMAQtBASEICyADQaACaiQAIAgL/QkBMH8gALwiAUGAgID8B3FBgICA/AdGBEAgACAAlCAAkg8LIAFBAEwEQCABQf////8HcQR9IAAgAJMiACAAlQUgAAsPC0EJIAFnIgNrIAFBF3YgAUGAgIAESSICG0H/AGshGEGAgIAQQYCAgBggASADQQhrQQAgAht0Qf///wNxQYCAgARyIBhBAXF0IgJBgICACUkiGxsiA0GAgIACciEBIAMgA0GAgIAEciACQQJ0QQBBgICAbCAbG2pBAXRBgICAIGsiHCABSCIEGyICQYCAgAFyIQMgAiACQYCAgAJyIBxBACABIAQba0EBdCIdIANIIgUbIgRB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/wFLDQMgBkECdCICQQBIDQNBACACRQ0AGkGR+8MALQAAGiACQQQQggwiFkUNBiACCyEEIBYgCyAEEIgNGiABQagBaigCACEHAkAgAUGwAWooAgAiBEUNACAEQf////8BSw0DIARBAnQiAkEASA0DIAJFDQBBkfvDAC0AABogAkEEEIIMIhVFDQYgAiEMCyAVIAcgDBCIDRogAUG0AWooAgAhGUEEIQxBACEHAkAgAUG8AWooAgAiC0UNACALQf////8BSw0DIAtBAnQiAkEASA0DIAJFDQBBkfvDAC0AABogAkEEEIIMIgxFDQYgAiEHCyAMIBkgBxCIDRoLIAEtAMABIQcgESARQcgAakHIABCIDSECQZH7wwAtAAAaQcQBQQQQggwiAUUNAiABIAJByAAQiA0iASAHOgDAASABIAs2ArwBIAEgCzYCuAEgASAMNgK0ASABIAQ2ArABIAEgBDYCrAEgASAVNgKoASABIAY2AqQBIAEgBjYCoAEgASAWNgKcASABIAo2ApgBIAEgCjYClAEgASAQNgKQASABIAU2AowBIAEgBTYCiAEgASAUNgKEASABIAM2AoABIAEgAzYCfCABIA82AnggASAINgJ0IAEgCDYCcCABIBI2AmwgASAJNgJoIAEgCTYCZCABIBM2AmAgASAONgJcIAEgDjYCWCABIBg2AlQgASANNgJQIAEgDTYCTCABIBc2AkggAEHQ38IANgIEIAAgATYCACACQZABaiQADwtBBCAEQdCBxAAoAgAiAEGXByAAGxEAAAALENsKAAtBBEHEAUHQgcQAKAIAIgBBlwcgABsRAAAAC0EEIANB0IHEACgCACIAQZcHIAAbEQAAAAtBBCACQdCBxAAoAgAiAEGXByAAGxEAAAAL3goCFn0FfyMAQTBrIhskAEMAAKA1EJsBIRoCQAJAIAMqAgwiByAHlCADQRBqKgIAIgggCJSSIANBFGoqAgAiCSAJlJIQmwEiEEMAAAAAWw0AIBCLIgVDAACAf1wEQCAFQwAAADRfDQEgBSAFQwAAADSUXw0BCyADKgIAIREgAyoCBCESIAMqAgghEyAJIBCVIhUgFZQgByAQlSIWIBaUIAggEJUiFyAXlJKSEJsBIQUgAkEANgK8ASACQQA2AqwBIAJBMGpBADYCACACQShqQgA3AgAgAkEkaiAVjCIJIAWV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ADcCACAAQRxqIApBIGopAwA3AgAgAEEkaiAKQShqKQMANwIAIABBLGogCkEwaikDADcCACAAQTRqIApBOGooAgA2AgAgAEE7aiAKQQZqLQAAOgAACyAKQfABaiQAIAAPCxD4DAALEPkMAAtBBEE8QdCBxAAoAgAiAEGXByAAGxEAAAALmgoCCX8JfSMAQdAAayIDJABDAACAPyACQQIgAioCBIsiDSACKgIAiyIQXiIEIAIqAgiLIA0gECAEG14bIgtBAnRqKgIAmCEMIAEqAgghDiABKgIEIQ8gASoCACENAn8CQAJAAkACQAJAAkACQCALDgMBAgMAC0HwpcIAQShB4MzCABCqCgALIANBGGpCjoCAgKABNwMAIANCiICAgMABNwMQIANChoCAgCA3AwggA0KAgICAwAA3AwAgDEMAAADDYCECQf8AAn8gDItDAAAAT10EQCAMqAwBC0GAgICAeAtBgH8gAhsgDEMAAP5CXhtBACAMIAxbG0EBasBBAm0iAcAhAiABQf8BcUECSQ0CIAJBAkGwzMIAEOMIAAsgA0EYakKOgICA4AA3AwAgA0KEgICAwAE3AxAgA0KKgICAIDcDCCADQoCAgICAATcDACAMQwAAAMNgIQJB/wACfyAMi0MAAABPXQRAIAyoDAELQYCAgIB4C0GAfyACGyAMQwAA/kJeG0EAIAwgDFsbQQFqwEECbSIBwCECIAFB/wFxQQJJDQIgAkECQcDMwgAQ4wgACyADQRhqQo6AgICgATcDACADQoKAgIDgADcDECADQoyAgICAATcDCCADQoCAgIDAADcDACAMQwAAAMNgIQJB/wACfyAMi0MAAABPXQRAIAyoDAELQYCAgIB4C0GAfyACGyAMQwAA/kJeG0EAIAwgDFsbQQFqwEECbSIBwCECIAFB/wFxQQJJDQIgAkECQdDMwgAQ4wgACyADIAJBBHRqIgEoAgwhBCABKAIIIQUgASgCBCEGIAEoAgAhByADQRhqQv2BgIDAHTcDACADQvSBgIDgHzcDECADQtmBgICAGTcDCCADQtCBgICgGzcDACABKAIMIQggASgCCCEJIAEoAgQhCiAPjCERIA6MIRIgDSAMlCINIRMgDSIQIRQgASgCAAwCCyADIAJBBHRqIgEoAgwhBCABKAIIIQUgASgCBCEGIAEoAgAhByADQRhqQvuB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ALwiDkH/////B3EiB0Hbn6T6A08EQCAHQdKn7YMETwRAIAdB1uOIhwRPBEACQAJAAkACQCAHQf////sHTQRAIAtCADcDCAJ8IAdB2p+k7gRNBEAgAUSDyMltMF/kP6JEAAAAAAAAOEOgRAAAAAAAADjDoCICRAAAAAAAAODBZiEGQf////8HAn8gAplEAAAAAAAA4EFjBEAgAqoMAQtBgICAgHgLQYCAgIB4IAYbIAJEAADA////30FkG0EAIAIgAmEbIQcgASACRAAAAFD7Ifm/oqAgAkRjYhphtBBRvqKgDAELIAsgByAHQRd2QZYBayIPQRd0a767OQMAIAtBCGohGSMAQbAEayIEJAAgBEIANwOYASAEQgA3A5ABIARCADcDiAEgBEIANwOAASAEQgA3A3ggBEIANwNwIARCADcDaCAEQgA3A2AgBEIANwNYIARCADcDUCAEQgA3A0ggBEIANwNAIARCADcDOCAEQgA3AzAgBEIANwMoIARCADcDICAEQgA3AxggBEIANwMQIARCADcDCCAEQgA3AwAgBEIANwO4AiAEQgA3A7ACIARCADcDqAIgBEIANwOgAiAEQgA3A5gCIARCADcDkAIgBEIANwOIAiAEQgA3A4ACIARCADcD+AEgBEIANwPwASAEQgA3A+gBIARCADcD4AEgBEIANwPYASAEQgA3A9ABIARCADcDyAEgBEIANwPAASAEQgA3A7gBIARCADcDsAEgBEIANwOoASAEQgA3A6ABIARCADcD2AMgBEIANwPQAyAEQgA3A8gDIARCADcDwAMgBEIANwO4AyAEQgA3A7ADIARCADcDqAMgBEIANwOgAyAEQgA3A5gDIARCADcDkAMgBEIANwOIAyAEQgA3A4ADIARCADcD+AIgBEIANwPwAiAEQgA3A+gCIARCADcD4AIgBEIANwPYAiAEQgA3A9ACIARCADcDyAIgBEIANwPAAiAEQeADakEAQdAAEIkNGkGA+MMAKAIAIgwhByAPQQNrQRhtIgZBACAGQQBKGyIUIgZBAnRBkPjDAGohCQNAIAQgBUEDdGogBkEASAR8RAAAAAAAAAAABSAJKAIAtws5AwAgBSAHSQRAIAlBBGohCSAGQQFqIQYgByAFIAUgB0lqIgVPDQELCyAPQRhrIQdBACEGA0AgBkEDdCIJIARBwAJqaiALKwMA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lJKSIBlBGGoqAgAiEyAaQThqIiUqAgAiFJQgGUEcaioCACIVIBpBPGoiJioCACIWlJIgGUEgaioCACIXIBpBQGsiJyoCACIYlJKSlCECICcgGCAXIAKUkzgCACAmIBYgFSAClJM4AgAgJSAUIBMgApSTOAIAICQgEiARIAKUkzgCACAjIBAgDyAClJM4AgAgIiAOIA0gApSTOAIAICEgDCALIAKUkzgCACAeIAogCSAClJM4AgAgHCAIIAQgApSTOAIAIBpBzABqIhwgHCoCACACIBlBLGoqAgCUkzgCACAaQcgAaiIcIBwqAgAgAiAZQShqKgIAlJM4AgAgGkHwAGohGiABIBsgAEEBaiIAaksNAAsMAAsACyAdQSBqJAAPCyAdQRRqQgA3AgAgHUEBNgIMIB1BtIjCADYCCCAdQZi/wAA2AhAgHUEIakHIicIAENwKAAv2BwIFfwN9IwBBwAFrIgskACALQRhqIAMgBCgCqAERAAAgCygCHCENIAsoAhghDCALQRBqIAYgBygCqAERAAACQAJAAkACQAJAIAwEQCALKAIQIg4NAQsgC0EIaiADIAQoAqwBEQAAIAsoAggiDEUNASAAIAEgAiAMIAsoAgwgBSAGIAcgCCAJIAoQLwwECyALKAIUIQ8gCgR/QQAFIAMgBCgCnAERCgAgBiAHKAKcAREKAJIhEiADIAQoAqABEQoAIRAgBiAHKAKgAREKACIRIBEgECAQIBFdGyAQIBBcGyEQQQELIQogCyAQOAJgIAsgEjgCXCALIAo2AlggC0HoAGogAyAEKAKAAREAACALQfgAaiAGIAcoAoABEQAAIAsqAnQgCyoChAFgDQEgC0GIAWogASAFIA4gDyAGIAcgAiAMIA0gAyAEIAggCSALQdgAahA+IAstALwBIgNBBEYEQCALQQQ6AFQMAwsgC0EgaiIBQRhqIAtBiAFqIgJBDGooAgA2AgAgAUEMaiACQRhqKAIANgIAIAFBMGogAkEkaigCADYCACABQSRqIAJBMGooAgA2AgAgCyALKQKMATcCMCALIAspApgBNwIkIAsgCykCpAE3AkggCyALKQKwATcCPCALIAM6AFQgCyALKgKIATgCIAwCCyALIAYgBygCrAERAAAgCygCACIGBEAgC0GIAWogASAFIAYgCygCBCACIAMgBCAIIAkgChAvIAstALwBIgFBBEcEQCALQYABaiALQZQBaigCADYCACALQShqIAtBoAFqKAIANgIAIAtB4ABqIAtBrAFqKAIANgIAIAtB8ABqIAtBuAFqKAIANgIAIAsgCykCjAE3A3ggCyALKQKYATcDICALIAspAqQBNwNYIAsgCykCsAE3A2ggCyoCiAEhCQsgACAJOAIAIAAgCykDIDcCBCAAIAspA3g3AhAgACALKQNoNwIcIAAgCykDWDcCKCAAIAE6ADQgAEEMaiALQShqKAIANgIAIABBGGogC0GAAWooAgA2AgAgAEEkaiALQfAAaigCADYCACAAQTBqIAtB4ABqKAIANgIAIABBN2ogC0GKAWotAAA6AAAgACALLwCIATsANQwDCyAAQQU6ADQMAgsgC0EgaiABIAIgDCANIAMgBCAFIA4gDyAGIAcgCCAJIAtB2ABqED4LIABBMGogC0EgaiIBQTBqKQIANwIAIABBKGogAUEoaikCADcCACAAQSBqIAFBIGopAgA3AgAgAEEYaiABQRhqKQIANwIAIABBEGogAUEQaikCADcCACAAQQhqIAFBCGopAgA3AgAgACALKQIgNwIACyALQcABaiQAC/YIAQF/IwBBMGsiAiQAAn8CQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgAC0AAEEBaw4RAQIDBAUGBwgJCgsMDQ4PEBEACyACIAAtAAE6AAggAkEkakIBNwIAIAJBAjYCHCACQcS0wwA2AhggAkGSBzYCFCACIAJBEGo2AiAgAiACQQhqNgIQIAEgAkEYahD0CwwRCyACIAApAwg3AwggAkEkakIBNwIAIAJBAjYCHCACQeC0wwA2AhggAkH5ADYCFCACIAJBEGo2AiAgAiACQQhqNgIQIAEgAkEYahD0CwwQCyACIAApAwg3AwggAkEkakIBNwIAIAJBAjYCHCACQeC0wwA2AhggAkGTBzYCFCACIAJBEGo2AiAgAiACQQhqNgIQIAEgAkEYahD0CwwPCyACIAArAwg5AwggAkEkakIBNwIAIAJBAjYCHCACQYC1wwA2AhggAkGUBzYCFCACIAJBEGo2AiAgAiACQQhqNgIQIAEgAkEYahD0CwwOCyACIAAoAgQ2AgggAkEkakIBNwIAIAJBAjYCHCACQZy1wwA2AhggAkGVBzYCFCACIAJB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akJ/NwIAIARBFGpBADoAACAEQRBqQX82AgAgBEFAayEEIAVBBGsiBQ0ACwsgCARAA0AgBEJ/NwIIIARBADoABCAEQX82AgAgBEEQaiEEIAhBAWsiCA0ACwsgBiAKakEBayEGCyAEQn83AgggBEEAOgAEIARBfzYCACAGQQFqBSAECzYCCCAJIAAoAgQiBygCCCIFSwRAIAkgBSIGayIJIAcoAgQgBWtLBEAgByAFIAkQnQYgBygCCCEGCyAHKAIAIAZBGGxqIQQgCUECTwRAIAEgBWsiCkEDcSEIIAVBf3MgAWpBA08EQCAKQXxxIQUDQCAEQv////v///+/fzcCECAEQv////v3//+/fzcCCCAEQv////v3//+//wA3AgAgBEHYAGpC////+////79/NwIAIARB0ABqQv////v3//+/fzcCACAEQcgAakL////79///v/8ANwIAIARBQGtC////+////79/NwIAIARBOGpC////+/f//79/NwIAIARBMGpC////+/f//7//ADcCACAEQShqQv////v///+/fzcCACAEQSBqQv////v3//+/fzcCACAEQRhqQv////v3//+//wA3AgAgBEHgAGohBCAFQQRrIgUNAAsLIAgEQANAIARC////+////79/NwIQIARC////+/f//79/NwIIIARC////+/f//7//ADcCACAEQRhqIQQgCEEBayIIDQALCyAGIAlqQQFrIQYLIARC////+////79/NwIQIARC////+/f//79/NwIIIARC////+/f//7//ADcCACAGQQFqIQkLIAcgCTYCCCAAKAIAIgcoAgghBQsgASAFSQRAIAcoAgAgAUEEdGoiBiABNgIIIAZBDGogAjYCACABIAAoAgQiAigCCCIGSQRAIAIoAgAgAUEYbGoiAiADKQIANwIAIAJBEGogA0EQaikCADcCACACQQhqIANBCGopAgA3AgAgACgCCCIAKAIIIQggACgCBCAIRgRAIAAgCBCoBiAAKAIIIQgLIAAgCEEBajYCCCAAKAIAIAhBAnRqIAE2AgAPCyABIAZB3NrAABDjCAALIAEgBUHM2sAAEOMIAAvmBgIOfwF+IwBBIGsiAyQAQQEhDQJAAkAgAigCFCIMQSIgAkEYaigCACIPKAIQIg4RAwANAAJAIAFFBEBBACECQQAhAQwBCyAA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akEQaigCACIGQQFLBEAgBiEFDAELIAEgBkHIAGxqLQBERQ0CIAEgAEHIAGxqQRRqKAIAIgdBAU0NASAHIQULIAVBAkGsn8MAEOMIAAsgASAHQcgAbGotAEQNAQtBvJ/DAEEsQeifwwAQqgoACyACQQA2AgwCQCABIABByABsaigCGCIDQQJLDQACQAJAAkACQCABIAVByABsaiADQQJ0akEMaiIEKAIAIABHDQAgASAFQcgAbGogA0ECdGoiCEEYaiIEKAIADQEgAiAIQSRqKAIAIgg2AhAgAiABIABByABsakEoaigCACIENgIUIAQgCEcNAiACIAEgBUHIAGxqIANBfkEBIANBAUsbakECdGpBJGooAgAiBTYCECACIAEgAEHIAGxqIgMoAiQiBDYCFCAEIAVHDQMgAkEBNgIMIANBHGooAgAiA0ECSw0EIAEgBkHIAGxqIANBAnRqIglBDGoiBCgCACAARw0AIAlBGGoiBCgCAEEBRw0BIAIgASAGQcgAbGoiBCADQQJ0akEkaigCACIGNgIQIAIgASAAQcgAbGpBLGooAgAiCTYCFCAGIAlHDQIgAiAEIANBfkEBIANBAUsbakECdGpBJGooAgAiAzYCECACIAg2AhQgAyAIRw0DIAEgAEHIAGxqQSBqKAIAIQMgAkECNgIMIANBAksNBCABIAdByABsaiADQQJ0akEMaiIEKAIAIABHDQAgASAHQcgAbGogA0ECdGoiAEEYaiIEKAIAQQJHDQEgAiAAQSRqKAIAIgA2AhAgAiAFNgIUIAAgBUcNAiACIAEgB0HIAGxqIANBfkEBIANBAUsbakECdGpBJGooAgAiADYCECACIAY2AhQgACAGRw0DIAJBMGokAA8LIAJBADYCGCAEIAJBCGogAkEYakHsnsMAEOMKAAsgAkEANgIYIAQgAkEMaiACQRhqQfyewwAQ4woACyACQQA2AhggAkEQaiACQRRqIAJBGGpBjJ/DABDjCgALIAJBADYCGCACQRBqIAJBFGogAkEYakGcn8MAEOMKAAsgA0EDQdyewwAQ4wgAC/YGAQp/IwBBEGsiByQAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQCAFQQFrDgMBCBAACyABQSBqKAIAIgsgAk0NCCABQSRqKAIAIANNDQggASgCDCIJIANsIAJq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IgUbQdbZwwBB+MHDACAFGyACGyEHQQEhBUEBIAZBH3YgAhshBgJAIAhBAmsOAgMAAgsgBEEgaiAEQeAAaiAEQQ9qEHECQCAEKAIgRQRAIARB0ABqIARB4ABqIARBD2oQKwwBCyAEQdgAaiAEQShqKAIANgIAIAQgBCkCIDcDUAsgBCAEKAJQIAQoAlQgBC8BWCADIARBIGoQoAQgBCgCBCEFIAQoAgAMAwsgBEEDNgIoIARB2NnDADYCJCAEQQI7ASBBASEFQQAhBkH4wcMAIQcgBEEgagwCCyAEQQM2AiggBEHb2cMANgIkIARBAjsBICAEQSBqDAELQQIhBSAEQQI7ASAgAwRAIARBMGpBATYCACAEQQA7ASwgBEECNgIoIARBrdnDADYCJCAEQSBqDAELQQEhBSAEQQE2AiggBEHe2cMANgIkIARBIGoLIQIgBEHcAGogBTYCACAEIAI2AlggBCAGNgJUIAQgBzYCUCAAIARB0ABqENECIQAgBEGAAWokACAAC5AFAQR/IAAoAggiBCABSQRAIAQhBSABIARrIgYgACgCBCAEa0sEQCAAIAQgBhCdBiAAKAIIIQULIAAoAgAgBUEYbGohAyAGQQJPBEAgBEF/cyABaiIEQQdxIQEgBkECa0EHTwRAIARBeHEhBANAIANCADcCACADQRBqQgA3AgAgA0EIakIANwIAIANBGGpCADcCACADQSBqQgA3AgAgA0EoakIANwIAIANBMGpCADcCACADQThqQgA3AgAgA0FAa0IANwIAIANByABqQgA3AgAgA0HQAGpCADcCACADQdgAakIANwIAIANB4ABqQgA3AgAgA0HoAGpCADcCACADQfAAakIANwIAIANBiAFqQgA3AgAgA0GAAWpCADcCACADQfgAakIANwIAIANBoAFqQgA3AgAgA0GYAWpCADcCACADQZABakIANwIAIANBqAFqQgA3AgAgA0GwAWpCADcCACADQbgBakIANwIAIANBwAFqIQMgBEEIayIEDQALCyABBEADQCADQgA3AgAgA0EQakIANwIAIANBCGpCADcCACADQRhqIQMgAUEBayIBDQALCyAFIAZqQQFrIQULIANCADcCACADQRBqQgA3AgAgA0EIakIANwIAIAVBAWohAQsgACABNgIIAkACQAJAIAJFBEBBBCEDDAELIAJB////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NgIAIAVBBEkNACACNQAEIQkgASAEQQxrIgU2AgQgASACQQxqNgIAIAVBBEkNASACNQAIIQogASAEQRBrIgU2AgQgASACQRBqNgIAIAVBBEkNASACKAAMIQUgASAEQRRrIgY2AgQgASACQRRqNgIAIAZBBEkNASACNQAQIQsgASAEQRhrIgY2AgQgASACQRhqNgIAAkAgBkEESQ0AIAI1ABQhDCABIARBHGsiBjYCBCABIAJBHGo2AgAgBkEESQ0AIAIoABghBiABIARBIGsiCDYCBCABIAJBIGo2AgAgCEEESQ0AIAI1ABwhDSAAIAc2AgQgASAEQSRrNgIEIAEgAkEkajYCACAAQRxqIAY2AgAgAEEUaiAMQiCGIAuENwIAIABBEGogBTYCACAAQQhqIApCIIYgCYQ3AgAgAEEgaiANIAI1ACBCIIaENwIAQQAMAwsgA0EAOgALIANBJTsACSADQQQ2AgwgA0EBOgAIIAAgA0EIahDqCjYCBEEBDAILIANBADoACyADQSU7AAkgA0EENgIMIANBAToACCAAIANBCGoQ6go2AgRBAQwBCyADQQA6AAsgA0ElOwAJIANBBDYCDCADQQE6AAggACADQQhqEOoKNgIEQQELNgIAIANBEGokAAu/BAEDfyMAQTBrIgMkACADIAEqAgwgAkE8aioCAF86ABMgAyABKgIIIAJBOGoqAgBfOgASIAMgASoCBCACQTRqKgIAXzoAESADIAEqAgAgAioCMF86ABAgAyACKgIMIAFBPGoqAgBfOgAjIAMgAioCCCABQThqKgIAXzoAIiADIAIqAgQgAUE0aioCAF86ACEgAyACKgIAIAEqAjBfOgAgIAMgA0EQaiIEIANBIGoiBRDKCSADIAFBHGoqAgAgAkHMAGoqAgBfOgAjIAMgAUEYaioCACACQcgAaioCAF86ACIgAyABQRRqKgIAIAJBxABqKgIAXzoAISADIAEqAhAgAkFAayoCAF86ACAgBCADIAUQygkgAyACQRxqKgIAIAFBzABqKgIAXzoAIyADIAJBGGoqAgAgAUHIAGoqAgBfOgAiIAMgAkEUaioCACABQcQAaioCAF86ACEgAyACKgIQIAFBQGsqAgBfOgAgIAMgBCAFEMoJIAMgAUEsaioCACACQdwAaioCAF86ACMgAyABQShqKgIAIAJB2ABqKgIA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IAZBvQVqIghBC2pCADcAACAGQaoFaiIJQQtqQgA3AAAgBkGXBWoiCkELakIANwAAIAZBhAVqIgtBC2pCADcAACAGQgA3A6gDIAZCADcD0AMgBkIANwADIAZCADcAwAUgBkIANwCtBSAGQgA3AJoFIAZCADcAhwUgBkGcA2pCADcCACAGQgA3ApQDIAZB8QNqIAZBCGopAAA3AAAgBkH4A2ogBkEPaigAADYAACAGIAYpAAA3AOkDIAZBlARqIAhBD2ooAAA2AAAgBkGNBGogCEEIaikAADcAACAGIAYpAL0FNwCFBCAGQbAEaiAJQQ9qKAAANgAAIAZBqQRqIAlBCGopAAA3AAAgBiAGKQCqBTcAoQQgBkHMBGogCkEPaigAADYAACAGQcUEaiAKQQhqKQAANwAAIAYgBikAlwU3AL0EIAZB6ARqIAtBD2ooAAA2AAAgBkHhBGogC0EIaikAADcAACAGIAYpAIQFNwDZBCAGQgA3A8gCIAZCADcDwAIgBkGAAjsB/AQgBkE+NgL4BCAGQQA6APQEIAZC////+wc3AuwEIAZBADoA2AQgBkL////7BzcD0AQgBkEAOgC8BCAGQv////sHNwK0BCAGQQA6AKAEIAZC////+wc3A5gEIAZBADoAhAQgBkL////7BzcC/AMgBkEAOgDoAyAGQv////sHNwPgAyAGQgA3A8gDIAZCgICA/AM3A8ADIAZBgICA/AM2AqQDIAZB////+wc2ApADIAZCgICAgPD//79/NwOIAyAGQv////v///+//wA3A4ADIAZC////+wc3A/gCIAZCgICAgPD//79/NwPwAiAGQv////v///+//wA3A+gCIAZC////+wc3A+ACIAZCgICAgPD//79/NwPYAiAGQv////v///+//wA3A9ACIAZBmANqIAdBzAJqIggQ0gMgBiAGQcACakHAAhCIDSIGQfQAaiAIENIDIAdB2AdqIgggBkHAAhCIDRogBkHQBWokACAHQcgIaiAAQQRqIgZBCGooAgA2AgAgB0HACGogBikCADcDACAHQZgFaiIGIAhBwAIQiA0aIAdBpAZqIAFBBGoiCEEIaigCADYCACAHIAgpAgA3ApwGIAdB2AJqIAZBwAIQiA0aIAMNAgwDCxD4DAALEPkMAAsgB0HYB2oiAyAHQdgCaiIGQcACEIgNGiAHIAU4ApwFIAcgBDgCmAUgAyAHQZgFaikCADcDECADIAMtALkCQQFyOgC5AiAGIANBwAIQiA0aCyAHQQhqIAdB2AJqQb0CEIgNGiAHLwGWBSEJIAIoAgBBAWshCCAHLQCVBQshBiACIAg2AgAgASABKAIAQQFrNgIAIAAgACgCAEEBazYCAEEAIQICQCAGQQJHBEAgB0HcB2ogB0EIakG9AhCIDRpBkfvDAC0AABpByAJBCBCCDCICRQ0BIAJBADYCACACQQRqIAdB2AdqQcECEIgNGiACIAk7AcYCIAIgBjoAxQILIAdBoApqJAAgAg8LQQhByAJB0IHEACgCACIAQZcHIAAbEQAAAAuWCgEOfyMAQZAIayIFJAACQAJAAkAgAEUNACAAKAIAIgRBf0YNASAAIARBAWo2AgAgAUUNACABKAIAIgRBf0YNASABIARBAWo2AgAgAkUNACACKAIAIgRBf0YNASACIARBAWo2AgAgA0UNACADKAIAIgRBf0YNASADIARBAWo2AgAgBUHIAmoiBEEIaiIMIAFBBGoiBkEIaikCADcDACAEQRBqIg0gAEEEaiIHKQIANwMAIARBGGoiDiAHQQhqKAIANgIAIAVB6AJqIgRBCGoiDyADQQxqKQIANwMAIARBEGoiECACQQRqIgcpAgA3AwAgBEEYaiIRIAdBCGooAgA2AgAgBSAGKQIANwPIAiAFIAMpAgQ3A+gCIwBB4ABrIgZBzQBqIgdBC2pCADcAACAGQTpqIghBC2pCADcAACAGQSdqIglBC2pCADcAACAGQRRqIgpBC2pCADcAACAFQcgFaiIEQfgAakIANwMAIARB8ABqQgA3AwAgBEIANwNoIARCADcDkAEgBEGYAWpCADcDACAGQQFqIgtBC2pCADcAACAEQdwAakIANwIAIARCADcCVCAGQgA3AFAgBEGxAWogB0EIaikAADcAACAGQgA3AD0gBkIANwAqIAZCADcAFyAGQgA3AAQgBCAGKQBNNwCpASAEQbgBaiAHQQ9qKAAANgAAIAQgBikAOjcAxQEgBEHNAWogCEEIaikAADcAACAEQdQBaiAIQQ9qKAAANgAAIAQgBikAJzcA4QEgBEHpAWogCUEIaikAADcAACAEQfABaiAJQQ9qKAAANgAAIARBjAJqIApBD2ooAAA2AAAgBEGFAmogCkEIaikAADcAACAEIAYpABQ3AP0BIARBqAJqIAtBD2ooAAA2AAAgBEGhAmogC0EIaikAADcAACAEIAYpAAE3AJkCIARCADcDCCAEQgA3AwAgBEGAAjsBvAIgBEE/NgK4AiAEQQA6ALQCIARC////+wc3AqwCIARBADoAmAIgBEL////7BzcDkAIgBEEAOgD8ASAEQv////sHNwL0ASAEQQA6AOABIARC////+wc3A9gBIARBADoAxAEgBEL////7BzcCvAEgBEEAOgCoASAEQv////sHNwOgASAEQgA3A4gBIARCgICA/AM3A4ABIARBgICA/AM2AmQgBEH////7BzYCUCAEQoCAgIDw//+/fzcDSCAEQv////v///+//wA3A0AgBEL////7BzcDOCAEQoCAgIDw//+/fzcDMCAEQv////v///+//wA3AyggBEL////7BzcDICAEQoCAgIDw//+/fzcDGCAEQv////v///+//wA3AxAgBUG4BmogDigCADYCACAFQbAGaiANKQMANwMAIAVBqAZqIAwpAwA3AwAgBSAFKQPIAjcDoAYgBUGIA2oiBiAEQcACEIgNGiAFQYQEaiAPKQMANwIAIAVBjARqIBApAwA3AgAgBUGUBGogESgCADYCACAFIAUpA+gCNwL8AyAFQQhqIgcgBkHAAhCIDRogAyADKAIAQQFrNgIAIAIgAigCAEEBazYCACABIAEoAgBBAWs2AgAgACAAKAIAQQFrNgIAIARBBGogB0HAAhCIDRpBkfvDAC0AABpByAJBCBCCDCIARQ0CIABBADYCACAAQQRqIAVByAVqQcQCEIgNGiAFQZAIaiQAIAAPCxD4DAALEPkMAAtBCEHIAkHQgcQAKAIAIgBBlwcgABsRAAAAC/YDAQ99IAIqAgAgASoCEJMiCiABKgIEIgSUIAIqAgQgAUEUaioCAJMiDSABKgIAIgWUkyIGIAaSIQggDSABKgIIIgaUIAIqAgggAUEYaioCAJMiByAElJMiCyALkiEJIAcgASoCDCILIAiUIAQgCZQgBSAHIAWUIAogBpSTIgcgB5IiB5STkpIiDiAOlCAKIAsgCZQgBiAHlCAEIAiUk5KSIg8gD5QgDSALIAeUIAUgCJQgBiAJlJOSkiINIA2UkpIgACoCACIIIAiUkyEIQwAAAAAhByAEIAIqAgwiEJQgBSACQRBqKgIA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ajYCCCAPQawBaioCACEeIBAoAgQiCygCCCEKIAsoAgQgCmtBA00EQCALIApBBBDIBiALKAIIIQoLIAsgCkEEajYCCCALKAIAIApqIB44AAAgD0HgAGogEEEEahDcBiIKDQMgD0HsAGogEEEEahDcBiIKDQMgD0H4AGogEEEEahDcBiIKDQMgD0GEAWogEEEEahDcBiIKDQMgD0GUAWoqAgAhHiAPQZABaioCACEfIBAoAgQiCygCCCEKIAsoAgQgCmtBA00EQCALIApBBBDIBiALKAIIIQoLIAsoAgAgCmogHzgAACALIApBBGoiCjYCCCALKAIEIAprQQNNBEAgCyAKQQQQyAYgCygCCCEKCyALIApBBGo2AgggCygCACAKaiAeOAAAIA9B/AFqIBBBBGoQ3AYiCg0DIA9BiAJqIBBBBGoQ3AYiCg0DIA9BlAJqKgIAIR4gECgCBCILKAIIIQogCygCBCAKa0EDTQRAIAsgCkEEEMgGIAsoAgghCgsgCyAKQQRqNgIIIAsoAgAgCmogHjgAACAPQZgCaiAQQQRqENwGIgoNAyAPQaQCaiAQQQRqENwGIgoNAyAPQdgCaioCACEeIBAoAgQiCygCCCEKIAsoAgQgCmtBA00EQCALIApBBBDIBiALKAIIIQoLIAsoAgAgCmogHjgAACALIApBBGoiCjYCCCAPQdwCaioCACEeIAsoAgQgCmtBA00EQCALIApBBBDIBiALKAIIIQoLIAsoAgAgCmogHjgAACALIApBBGoiCjYCCCAPQeACai0AACEMIAogCygCBEYEQCALIApBARDIBiALKAIIIQoLIAsoAgAgCmogDDoAACALIApBAWoiCjYCCCAPQeECai0AACEMIAogCygCBEYEQCALIApBARDIBiALKAIIIQoLIAsoAgAgCmogDDoAACALIApBAWo2AgggDzUCCCEcIBAoAgQiCygCCCEKIAsoAgQgCmtBB00EQCALIApBCBDIBiALKAIIIQoLIAsoAgAgCmogHDcAACALIApBCGoiCjYCCCAPQQxqNQIAIRwgCygCBCAKa0EHTQRAIAsgCkEIEMgGIAsoAgghCgsgCygCACAKaiAcNwAAIAsgCkEIaiIKNgIIIA9BEGo1AgAhHCALKAIEIAprQQdNBEAgCyAKQQgQyAYgCygCCCEKCyALKAIAIApqIBw3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QQRqIgo2AgggDCgCACALaiAPNgAAIA4gDUEIaiINRw0ACwsgFSgCGCIRQRBqKAIAIQwgESgCCCETIBAoAgQiCigCCCELIAooAgQgC2tBB00EQCAKIAtBCBDIBiAKKAIIIQsLIAogC0EIajYCCCAKKAIAIAtqIAytNwAAIAwEQCAMQagBbCEUQQAhCwNAAkACQAJAAkACQAJAAkACQCALIBNqIgwoAgBFBEAgECgCBCIKKAIIIQ0gCigCBCANa0EDTQRAIAogDUEEEMgGIAooAgghDQsgCigCACANakEANgAAIAogDUEEajYCCCAQKAIEIQogDEEEaigCAA0BIAooAggiDiAKKAIERgRAIAogDkEBEMgGIAooAgghDgsgCigCACAOakEAOgAAIAogDkEBajYCCAwICyAQKAIEIgooAgghDSAKKAIEIA1rQQNNBEAgCiANQQQQyAYgCigCCCENCyAKKAIAIA1qQQE2AAAgCiANQQRqNgIIIAxBBGooAgAhDiAQKAIEIgooAgghDSAKKAIEIA1rQQRJBEAgCiANQQQQyAYgCigCCCENCyAKKAIAIA1qIA42AAAgCiANQQRqNgIIIAxBoAFqLQAAIQ4gECgCBCIKKAIIIQ0gCigCBCANa0EDTQRAIAogDUEEEMgGIAooAgghDQsgCigCACANaiAONgAAIAogDUEEajYCCCAMQThqIBBBBGoQLCIKDQogDEEwaigCAEEBaw4CAgUBCyAMQQhqKAIAIQwgCigCCCIOIAooAgRGBEAgCiAOQQEQyAYgCigCCCEOCyAKKAIAIA5qQQE6AAAgCiAOQQFqIg42AgggCigCBCAOa0EDTQRAIAogDkEEEMgGIAooAgghDgsgCigCACAOaiAMNgAAIAogDkEEajYCCAwGCyAMQTRqKgIAIR4gECgCBCIKKAIIIQ0gCigCBCANa0EDTQRAIAogDUEEEMgGIAooAgghDQsgCigCACANakEANgAAIAogDUEEaiINNgIIIAooAgQgDWtBA00NAQwCCyAMQTRqKgIAIR4gECgCBCIKKAIIIQ0gCigCBCANa0EDTQRAIAogDUEEEMgGIAooAgghDQsgCigCACANakEBNgAAIAogDUEEaiINNgIIIAooAgQgDWtBA0sNAQsgCiANQQQQyAYgCigCCCENCyAKKAIAIA1qIB44AAAgCiAN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aiIHQQtqQgA3AAAgA0GEBWoiCEELakIANwAAIANCADcDqAMgA0IANwPQAyADQgA3AAMgA0IANwDABSADQgA3AK0FIANCADcAmgUgA0IANwCHBSADQZwDakIANwIAIANCADcClAMgA0HxA2ogA0EIaikAADcAACADQfgDaiADQQ9qKAAANgAAIAMgAykAADcA6QMgA0GUBGogBUEPaigAADYAACADQY0EaiAFQQhqKQAANwAAIAMgAykAvQU3AIUEIANBsARqIAZBD2ooAAA2AAAgA0GpBGogBkEIaikAADcAACADIAMpAKoFNwChBCADQcwEaiAHQQ9qKAAANgAAIANBxQRqIAdBCGopAAA3AAAgAyADKQCXBTcAvQQgA0HoBGogCEEPaigAADYAACADQeEEaiAIQQhqKQAANwAAIAMgAykAhAU3ANkEIANCADcDyAIgA0IANwPAAiADQYACOwH8BCADQTc2AvgEIANBADoA9AQgA0L////7BzcC7AQgA0EAOgDYBCADQv////sHNwPQBCADQQA6ALwEIANC////+wc3ArQEIANBADoAoAQgA0L////7BzcDmAQgA0EAOgCEBCADQv////sHNwL8AyADQQA6AOgDIANC////+wc3A+ADIANCADcDyAMgA0KAgID8AzcDwAMgA0GAgID8AzYCpAMgA0H////7BzYCkAMgA0KAgICA8P//v383A4gDIANC////+////7//ADcDgAMgA0L////7BzcD+AIgA0KAgICA8P//v383A/ACIANC////+////7//ADcD6AIgA0L////7BzcD4AIgA0KAgICA8P//v383A9gCIANC////+////7//ADcD0AIgA0GYA2ogBEHMAmoiBRDSAyADIANBwAJqQcACEIgNIgNB9ABqIAUQ0gMgBEGYBWoiBSADQcACEIgNGiADQdAFaiQAIARBiAZqIABBBGoiA0EIaigCADYCACAEQYAGaiADKQIANwMAIARB2AJqIgMgBUG9AhCIDRogBC8B1gchBiAELQDVByEFIARB5ANqIAFBBGoiB0EIaigCADYCACAEIAcpAgA3AtwDIARBCGogA0G9AhCIDRogAigCAEEBawUgAws2AgAgASABKAIAQQFrNgIAIAAgACgCAEEBazYCAEEAIQIgBUECRwRAIARBnAVqIARBCGpBvQIQ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IABBnLHAADYCDCAAIBBBHGo2AghBACAAQQhqQcCWwAAgAEEMakHAlsAAIBBBgARqQZi3wAAQqwQACwALIBBB4AJqIQIgEEFAayIGKAIIIhEoAgAhDiARIA5BAWo2AgACQCAOQQBOBEAgBkEMaigCACESIAZBLGooAgAhEyAGQSRqKAIAIRQgBi0AYiEVIAYtAGMhHSAGKAJYIR4gBigCVCEfIAYvAWAhICAGKAIoISEgBigCICEiIAYtAGUhGyAGLQBkISMgBioCNCEHIAYqAjAhCwJAIAYoAgAiJUECRwRAIAYoAgQhDgwBC0GR+8MALQAAGkEsQQQQggwiDkUNAyAOIAYoAgQiDykCADcCACAOQQhqIA9BCGopAgA3AgAgDkEQaiAPQRBqKQIANwIAIA5BGGogD0EYaikCADcCACAOQSBqIA9BIGopAgA3AgAgDkEoaiAPQShqKAIANgIACyACIBU6AJgBIAIgETYCMCACQf8DNgJwIAIgJTYCKCACQQA2AgAgAkE0aiASNgIAIAJBLGogDjYCACACIAYpAjg3AnQgAkH8AGogBkFAaykCADcCACACQYQBaiAGQcgAaikCADcCACACQYwBaiAGQdAAaigCADYCACAGKgJcIQwgBikDECEmIAJBQGsgBkEYaikDADcDACACICY3AzggAkHtAGogGzoAACACQewAaiAjOgAAIAJB6ABqIAc4AgAgAiALOAJkIAIgDDgClAEgAkF/NgKQASACQeAAaiAgOwEAIAJB3ABqIB42AgAgAkHYAGogHzYCACACQdQAaiATNgIAIAJB0ABqICE2AgAgAkHMAGogFDYCACACICI2AkggAkHiAGogHUVBAXQ6AAAMAQsACwJAAkACQAJAAkACQAJAAkACQCAXBEAgEEH4AWoiAkEIaiIOIBBB9AJqKQIANwMAIAJBEGoiEiAQQfwCaikCADcDACACQRhqIgIgEEGEA2ooAgA2AgAgECAQKQLsAjcD+AEgGL0iJkIgiKchDyAQQdQDaiERICanIQYgECgC4AIiE0UEQCACIBFBGGooAgA2AgAgEiARQRBqKQIANwMAIA4gEUEIaikCADcDACAQIBEpAgA3A/gBQQEhEwsgJCAGIA8QigciEkUNBSAQQfQDaiEUIBBBiANqIRUgGigCAEUNASAaKAIEIgIgGkEQaigCACIO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QRBNGyIAayABTQ0AQRAgAUELakF4cSABQQtJGyIEIABqQQxqEDoiAkUNACACQQhrIQECQCAAQQFrIgMgAnFFBEAgASEADAELIAJBBGsiBSgCACIGQXhxIABBACACIANqQQAgAGtxQQhrIgAgAWtBEE0bIABqIgAgAWsiAmshAyAGQQNxBEAgACADIAAoAgRBAXFyQQJyNgIEIAAgA2oiAyADKAIEQQFyNgIEIAUgAiAFKAIAQQFxckECcjYCACABIAJqIgMgAygCBEEBcjYCBCABIAIQzAMMAQsgASgCACEBIAAgAzYCBCAAIAEgAmo2AgALAkAgACgCBCIBQQNxRQ0AIAFBeHEiAiAEQRBqTQ0AIAAgBCABQQFxckECcjYCBCAAIARqIgEgAiAEayIEQQNyNgIEIAAgAmoiAiACKAIEQQFyNgIEIAEgBBDMAwsgAEEIaiEDCyADC40DAQF/AkAgAgRAIAEtAABBME0NASAFQQI7AQACQAJAAkAgA8EiBkEASgRAIAUgATYCBCADQf//A3EiAyACTw0BIAVBAjsBGCAFQQI7AQwgBSADNgIIIAVBIGogAiADayICNgIAIAVBHGogASADajYCACAFQRRqQQE2AgAgBUEQakGs2cMANgIAQQMhASACIARPDQMgBCACayEEDAILIAVBAjsBGCAFQQA7AQwgBUECNgIIIAVBrdnDADYCBCAFQSBqIAI2AgAgBUEcaiABNgIAIAVBEGpBACAGayIDNgIAQQMhASACIARPDQIgBCACayICIANNDQIgAiAGaiEEDAELIAVBADsBDCAFIAI2AgggBUEQaiADIAJrNgIAIARFBEBBAiEBDAILIAVBAjsBGCAFQSBqQQE2AgAgBUEcakGs2cMANgIACyAFQQA7ASQgBUEoaiAENgIAQQQhAQsgACABNgIEIAAgBTYCAA8LQezVwwBBIUG42MMAEKoKAAtByNjDAEEfQejYwwAQqgoAC5oDAQF/AkACQCAARQ0AIAAoAgANASAAQX82AgAgAUUNACABKAIAIgtBf0YNASABIAtBAWo2AgAgAkUNACACKAIAIgtBf0YNASACIAtBAWo2AgAgA0UNACADKAIADQEgA0F/NgIAIARFDQAgBCgCAA0BIARBfzYCACAFRQ0AIAUoAgANASAFQX82AgAgBkUNACAGKAIADQEgBkF/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KAIAIghBf0YNASAAIAhBAWo2AgAgAkUNACACKAIAIghBf0YNASACIAhBAWo2AgAgBEUNACAEKAIAIghBf0YNASAEIAhBAWo2AgAgAkEEaiELIARBBGohDCAGQQBHIQ0jAEGAAWsiBiQAAkACQCAAQQRqIgkgA70iE6ciDiATQiCIpyIPEJgKIggEQCAJIAG9IhOnIBNCIIinEJgKIglFDQEgBkHEAGogCUH0AGogCyAJKAIwIAlBNGooAgAiCSgCCEEBa0F4cWpBCGogCSAIQfQAaiAMIAgoAjAgCEE0aigCACIIKAIIQQFrQXhxakEIaiAIIAUgDRDHAgJ/AkAgBi0AeCILQQVHBEAgBkEIaiIIQTBqIgwgBkHEAGoiCUEwaigCADYCACAIQShqIg0gCUEoaikCADcDACAIQSBqIhAgCUEgaikCADcDACAIQRhqIhEgCUEYaikCADcDACAIQRBqIhIgCUEQaikCADcDACAIQQhqIAlBCGopAgA3AwAgBkEGaiAGQfsAai0AADoAACAGIAYpAkQ3AwggBiAGLwB5OwEEIAtBBEcNAQsgByAGKQJENwIAIAdBOGogBkHEAGoiCEE4aigCADYCACAHQTBqIAhBMGopAgA3AgAgB0EoaiAIQShqKQIANwIAIAdBIGogCEEgaikCADcCACAHQRhqIAhBGGopAgA3AgAgB0EQaiAIQRBqKQIANwIAIAdBCGogCEEIaikCADcCAEEEIQsgBkHBAGoMAQsgByAPNgIEIAcgDjYCACAHIAYpAwg3AgggB0EQaiAGQRBqKQMANwIAIAdBGGogEikDADcCACAHQSBqIBEpAwA3AgAgB0EoaiAQKQMANwIAIAdBMGogDSkDADcCACAHQThqIAwoAgA2AgAgBkEEagshCCAHIAs6ADwgByAILwAAOwA9IAdBP2ogCEECai0AADoAACAGQYABaiQADAILQYS2wABBzABB4LjAABDhCQALQYS2wABBzABB+LbAABDhCQALIAQgBCgCAEEBazYCACACIAIoAgBBAWs2AgAgACAAKAIAQQFrNgIAIActADxBBEcEQEGR+8MALQAAGkHEAEEEEIIMIgpFDQMgCkEANgIAIAogBykCADcCBCAKQQxqIAdBCGopAgA3AgAgCkEUaiAHQRBqKQIANwIAIApBHGogB0EYaikCADcCACAK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A0UNACADKAIAIgVBf0YNASADIAVBAWo2AgAgBEUNACAEKAIAIgVBf0YNASAEIAVBAWo2AgAjAEHgAGsiBkHNAGoiCEELakIANwAAIAZBOmoiCUELakIANwAAIAZBJ2oiCkELakIANwAAIAZBFGoiC0ELakIANwAAIAdBiAVqIgVB+ABqQgA3AwAgBUHwAGpCADcDACAFQgA3A2ggBkEBaiIMQQtqQgA3AAAgBUIANwJUIAVB3ABqQgA3AgAgBUG4AWogCEEPaigAADYAACAGQgA3AFAgBUGxAWogCEEIaikAADcAACAFIAYpAE03AKkBIAZCADcAPSAGQgA3ACogBkIANwAXIAZCADcABCAFQdQBaiAJQQ9qKAAANgAAIAVBzQFqIAlBCGopAAA3AAAgBSAGKQA6NwDFASAFIAYpACc3AOEBIAVB6QFqIApBCGopAAA3AAAgBUHwAWogCkEPaigAADYAACAFIAYpABQ3AP0BIAVBhQJqIAtBCGopAAA3AAAgBUGMAmogC0EPaigAADYAACAFQagCaiAMQQ9qKAAANgAAIAVBoQJqIAxBCGopAAA3AAAgBSAGKQABNwCZAiAFQgA3AwggBUIANwMAIAVBjAFqQgA3AgAgBUIANwKEASAFQYGOgAg2AboCIAVBADsBuAIgBUEAOgC0AiAFQv////sHNwKsAiAFQQA6AJgCIAVC////+wc3A5ACIAVBADoA/AEgBUL////7BzcC9AEgBUEAOgDgASAFQv////sHNwPYASAFQQA6AMQBIAVC////+wc3ArwBIAVBAToAqAEgBUL////7BzcDoAEgBSACOAKcASAFIAE4ApgBIAUgADgClAEgBUGAgID8AzYCgAEgBUGAgID8AzYCZCAFQf////sHNgJQIAVCgICAgPD//79/NwNIIAVC////+////7//ADcDQCAFQv////sHNwM4IAVCgICAgPD//79/NwMwIAVC////+////7//ADcDKCAFQv////sHNwMgIAVCgICAgPD//79/NwMYIAVC////+////7//ADcDECAHQfgFaiADQQRqIgZBCGooAgA2AgAgB0HwBWogBikCADcDACAHQcgCaiIGIAVBwAIQiA0aIAdB1ANqIARBDGooAgA2AgAgByAEKQIENwLMAyAHQQhqIgggBkHAAhCIDRogBCAEKAIAQQFrNgIAIAMgAygCAEEBazYCACAFQQRqIAhBwAIQiA0aQZH7wwAtAAAaQcgCQQgQggwiA0UNAiADQQA2AgAgA0EEaiAHQYgFakHEAhCIDRogB0HQB2okACADDwsQ+AwACxD5DAALQQhByAJB0IHEACgCACIDQZcHIAMbEQAAAAvFAgEIfyMAQTBrIgIkAAJAAkAgAARAIAAoAgANASAAQQA2AgAgAEE8aiIDKAIAIQQgA0ECNgIAIARBAkcEQCACQShqIgMgAEHoAGopAgA3AwAgAkEgaiIFIABB4ABqKQIANwMAIAJBGGoiBiAAQdgAaikCADcDACACQRBqIgcgAEHQAGopAgA3AwAgAkEIaiIIIABByABqKQIANwMAQZH7wwAtAAAaIAIgAEFAaykCADcDAEE4QQQQggwiAUUNAyABIAQ2AgQgAUEANgIAIAEgAikDADcCCCABQRBqIAgpAwA3AgAgAUEYaiAHKQMANwIAIAFBIGogBikDADcCACABQShqIAUpAwA3AgAgAUEwaiADKQMANwIACyACQTBqJAAgAQ8LEPgMAAsQ+QwAC0EEQThB0IHEACgCACIAQZcHIAAbEQAAAAu0AgIIfQF/IwBBIGsiCyQAIAEqAgAiAyADlCABKgIEIgMgA5SSEJsBIQMgASoCCCIGQwAAAABgRQRAIAtBFGpCADcCACALQQE2AgwgC0Hkl8IANgIIIAtBtIrCADYCECALQQhqQcCuwwAQ3AoACyAAIAMgBpI4AgwgACACQRhqKgIAIAIqAgwiAyACKgIAIgZDAAAAAJQiBCACKgIEIghDAAAAAJQiBZMiByAHkiIHlCAGIAIqAggiCUMAAAAAlCIKIASTIgQgBJIiBJQgCCAFIAqTIgUgBZIiBZSTkkMAAAAAkpI4AgggACACQRRqKgIAIAMgBJQgCSAFlCAGIAeUk5JDAAAAAJKSOAIEIAAgAioCECADIAWUIAggB5QgCSAElJOSQwAAAACSkjgCACALQSBqJAALiggBCH8jAEHQB2siBSQAAkACQAJAIAFFDQAgASgCACIDQX9GDQEgASADQQFqNgIAIAJFDQAgAigCACIDQX9GDQEgAiADQQFqNgIAIwBB4ABrIgRBzQBqIgZBC2pCADcAACAEQTpqIgdBC2pCADcAACAEQSdqIghBC2pCADcAACAEQRRqIglBC2pCADcAACAFQYgFaiIDQfgAakIANwMAIANB8ABqQgA3AwAgA0IANwNoIANCADcDkAEgA0GYAWpCADcDACAEQQFqIgpBC2pCADcAACADQdwAakIANwIAIANCADcCVCAEQgA3AFAgA0GxAWogBkEIaikAADcAACAEQgA3AD0gBEIANwAqIARCADcAFyAEQgA3AAQgAyAEKQBNNwCpASADQbgBaiAGQQ9qKAAANgAAIAMgBCkAOjcAxQEgA0HNAWogB0EIaikAADcAACADQdQBaiAHQQ9qKAAANgAAIAMgBCkAJzcA4QEgA0HpAWogCEEIaikAADcAACADQfABaiAIQQ9qKAAANgAAIANBjAJqIAlBD2ooAAA2AAAgA0GFAmogCUEIaikAADcAACADIAQpABQ3AP0BIANBqAJqIApBD2ooAAA2AAAgA0GhAmogCkEIaikAADcAACADIAQpAAE3AJkCIANBEGpBADYCACADQQhqQgA3AwAgA0IANwMAIANBgAI7AbwCIANBgIKAODYCuAIgA0EAOgC0AiADQv////sHNwKsAiADQQA6AJgCIANC////+wc3A5ACIANBADoA/AEgA0L////7BzcC9AEgA0EAOgDgASADQv////sHNwPYASADQQA6AMQBIANC////+wc3ArwBIANBADoAqAEgA0L////7BzcDoAEgA0IANwOIASADQoCAgPwDNwOAASADQYCAgPwDNgJkIANB////+wc2AlAgA0KAgICA8P//v383A0ggA0L////7////v/8ANwNAIANC////+wc3AzggA0KAgICA8P//v383AzAgA0L////7////v/8ANwMoIANC////+wc3AyAgA0KAgICA8P//v383AxggAyAAOAIUIAVB+AVqIAFBBGoiBEEIaigCADYCACAFQfAFaiAEKQIANwMAIAVByAJqIgQgA0HAAhCIDRogBUHUA2ogAkEMaigCADYCACAFIAIpAgQ3AswDIAVBCGoiBiAEQcACEIgNGiACIAIoAgBBAWs2AgAgASABKAIAQQFrNgIAIANBBGogBkHAAhCIDRpBkfvDAC0AABpByAJBCBCCDCIBRQ0CIAFBADYCACABQQRqIAVBiAVqQcQCEIgNGiAFQdAHaiQAIAEPCxD4DAALEPkMAAtBCEHIAkHQgcQAKAIAIgFBlwcgARsRAAAAC4MIAQh/IwBB0AdrIgQkAAJAAkACQCAARQ0AIAAoAgAiAkF/Rg0BIAAgAkEBajYCACABRQ0AIAEoAgAiAkF/Rg0BIAEgAkEBajYCACMAQeAAayIDQc0AaiIFQQtqQgA3AAAgA0E6aiIGQQtqQgA3AAAgA0EnaiIHQQtqQgA3AAAgA0EUaiIIQQtqQgA3AAAgBEGIBWoiAkH4AGpCADcDACACQfAAakIANwMAIAJCADcDaCACQgA3A5ABIAJBmAFqQgA3AwAgA0EBaiIJQQtqQgA3AAAgAkHcAGpCADcCACACQgA3AlQgA0IANwBQIAJBsQFqIAVBCGopAAA3AAAgA0IANwA9IANCADcAKiADQgA3ABcgA0IANwAEIAIgAykATTcAqQEgAkG4AWogBUEPaigAADYAACACIAMpADo3AMUBIAJBzQFqIAZBCGopAAA3AAAgAkHUAWogBkEPaigAADYAACACIAMpACc3AOEBIAJB6QFqIAdBCGopAAA3AAAgAkHwAWogB0EPaigAADYAACACQYwCaiAIQQ9qKAAANgAAIAJBhQJqIAhBCGopAAA3AAAgAiADKQAUNwD9ASACQagCaiAJQQ9qKAAANgAAIAJBoQJqIAlBCGopAAA3AAAgAiADKQABNwCZAiACQgA3AwggAkIANwMAIAJBgAI7AbwCIAJBBzYCuAIgAkEAOgC0AiACQv////sHNwKsAiACQQA6AJgCIAJC////+wc3A5ACIAJBADoA/AEgAkL////7BzcC9AEgAkEAOgDgASACQv////sHNwPYASACQQA6AMQBIAJC////+wc3ArwBIAJBADoAqAEgAkL////7BzcDoAEgAkIANwOIASACQoCAgPwDNwOAASACQYCAgPwDNgJkIAJB////+wc2AlAgAkKAgICA8P//v383A0ggAkL////7////v/8ANwNAIAJC////+wc3AzggAkKAgICA8P//v383AzAgAkL////7////v/8ANwMoIAJC////+wc3AyAgAkKAgICA8P//v383AxggAkL////7////v/8ANwMQIARB+AVqIABBBGoiA0EIaigCADYCACAEQfAFaiADKQIANwMAIARByAJqIgMgAkHAAhCIDRogBEHUA2ogAUEMaigCADYCACAEIAEpAgQ3AswDIARBCGoiBSADQcACEIgNGiABIAEoAgBB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AyAMGyEDDAELIAogC11FDQAgBCEDIAEhAgsgACACKgIIIAkgASoCJCIElJI4AgggACACKgIEIAggBJSSOAIEIAAgAyAHIASUkjgCAAuZAgICfwh9IAAoAggiAgRAIAAoAgAiASoCCCEHIAEqAgQhCCABKgIAIQQCQCACQQFGBEAgByEJIAghBSAEIQMMAQsgASACQQxsaiECIAFBDGohASAEIQMgCCEFIAchCQNAIAkgAUEIaioCACIKIAkgCmAbIQkgBSABQQRqKgIAIgYgBSAGYBshBSAHIAogByAKXxshByAIIAYgBiAIYBshCCADIAEqAgAiBiADIAZgGyEDIAQgBiAEIAZfGyEEIAIgAUEMaiIBRw0ACwsgACoCYCADIASTQwAAAD+UIgQgBSAIk0MAAAA/lCIDIAMgBGAbIgUgCSAHk0MAAAA/lCIDIAMgBWAbkg8LQfKYwgBB0gBB1JnCABDhCQALlwIBAX8jAEEQayICJAAgACgCACEAAn8gASgCACABKAIIcgRAIAJBADYCDCABIAJBDGoCfwJAAkAgAEGAAU8EQCAAQYAQSQ0BIABBgIAETw0CIAIgAEE/cUGAAXI6AA4gAiAAQQx2QeABcjoADCACIABBBnZBP3FBgAFyOgANQQMMAwsgAiAAOgAMQQEMAgsgAiAAQT9xQYABcjoADSACIABBBnZBwAFyOgAMQQIMAQsgAiAAQT9xQYABcjoADyACIABBEnZB8AFyOgAMIAIgAEEGdkE/cUGAAXI6AA4gAiAAQQx2QT9xQYABcjoADUEECxDUAQwBCyABKAIUIAAgAUEYaigCACgCEBEDAAshASACQRBqJAAgAQu8AQAgACgCBARAIAAoAgAQmgILIABBEGooAgAEQCAAKAIMEJoCCyAAQSRqKAIABEAgACgCIBCaAgsgAEEwaigCAARAIABBLGooAgAQmgILIABBxABqKAIABEAgACgCQBCaAgsgAEHQAGooAgAEQCAAQcwAaigCABCaAgsgAEHkAGooAgAEQCAAKAJgEJoCCyAAQfwAaigCAARAIAAoAngQmgILIABBiAFqKAIABEAgACgChAEQmgILIAAQmgILjgIBBH8gACIEKAIIIgIgAUkEQCACIQMgASACayIFIAQoAgQgAmtLBEAgBCACIAUQiQYgBCgCCCEDCyAEKAIAIANBAnRq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BEL////7BzcCrAIgBEEAOgCYAiAEQv////sHNwOQAiAEQQA6APwBIARC////+wc3AvQBIARBADoA4AEgBEL////7BzcD2AEgBEEAOgDEASAEQv////sHNwK8ASAEQQA6AKgBIARC////+wc3A6ABIARCADcDiAEgBEKAgID8AzcDgAEgBEGAgID8AzYCZCAEQf////sHNgJQIARCgICAgPD//79/NwNIIARC////+////7//ADcDQCAEQv////sHNwM4IARCgICAgPD//79/NwMwIARC////+////7//ADcDKCAEQv////sHNwMgIARCgICAgPD//79/NwMYIARC////+////7//ADcDECAGQcADaiAJQQhqKAIANgIAIAZBuANqIAkpAgA3AwAgBkEQaiIDIARBwAIQiA0aIAZBnAFqIApBCGooAgA2AgAgBiAKKQIANwKUASAEIANBwAIQiA0aIAZBkAVqIgVBCGogESgCADYCACAGIAYpAgQ3A5AFIARB2ABqIAUQ0gMgAyAEQcACEIgNGiADQfQAaiAQENIDIAggA0HAAhCIDRoMAgsgCEECOgC9AgwBCyAIQQI6AL0CCyAGQaAFaiQAIAIgAigCAEEBazYCACABIAEoAgBBAWs2AgAgACAAKAIAQQFrNgIAQQAhACAHLQDFAkECRwRAIAdB0AJqIAdBCGpBwAIQiA0aQZH7wwAtAAAaQcgCQQgQggwiAEUNAyAAQQA2AgAgAEEEaiAHQcwCakHEAhCIDRoLIAdBkAVqJAAgAA8LEPgMAAsQ+QwAC0EIQcgCQdCBxAAoAgAiAEGXByAAGxEAAAALvwUCCn8BfiMAQUBqIggkAAJAAkAgAARAIAAoAgAiBEF/Rg0BIAAgBEEBajYCACAIQQhqIQQjAEHwAGsiBSQAAkACQCAAQQRqIgcgAr0iDqcgDkIgiKcQmAoiBgRAIAcgAb0iDqcgDkIgiKcQmAoiB0UNASAFQThqIAdB9ABqIAcoAjAgB0E0aigCACIHKAIIQQFrQXhxakEIaiAHIAZB9ABqIAYoAjAgBkE0aigCACIGKAIIQQFrQXhxakEIaiAGIAMQogEgBAJ/QQAgBSgCOCIHQQJGDQAaIAVBMGoiCSAFQThqIgZBNGooAgA2AgAgBUEoaiIKIAZBLGopAgA3AwAgBUEgaiILIAZBJGopAgA3AwAgBUEYaiIMIAZBHGopAgA3AwAgBUEQaiINIAZBFGopAgA3AwAgBUEIaiAGQQxqKQIANwMAIAUgBSkCPDcDAEEAIAdFDQAaIAQgBSkDADcCBCAEQTRqIAkoAgA2AgAgBEEsaiAKKQMANwIAIARBJGogCykDADcCACAEQRxqIAwpAwA3AgAgBEEUaiANKQMANwIAIARBDGogBUEIaikDADcCAEEBCzYCACAFQfAAaiQADAILQYS2wABBzABB8LjAABDhCQALQYS2wABBzABB+LbAABDhCQALIAAgACgCAEEBazYCAAJAIAgoAghFBEBBACEADAELQZH7wwAtAAAaQThBBBCCDCIARQ0DIABBADYCACAAIAgpAgw3AgQgAEEMaiAIQQhqIgRBDGopAgA3AgAgAEEUaiAEQRRqKQIANwIAIABBHGogBEEcaikCADcCACAAQSRqIARBJGopAgA3AgAgAEEsaiAEQSxqKQIANwIAIABBNGogBEE0aigCADYCAAsgCEFAayQAIAAPCxD4DAALEPkMAAtBBEE4QdCBxAAoAgAiAEGXByAAGxEAAAALrAICA38BfiMAQRBrIgMkAAJAAkACQCAABEAgACgCACICQX9GDQEgACACQQFqNgIAIABBBGogAb0iBacgBUIgiKcQmAoiAkUNAgJAIAJBMGooAgAgAkE0aigCACICKAIIQQFrQXhxakEIaiACEJ4JIgJFBEAgACAAKAIAQQFrNgIAQQAhAAwBCyACQQhqKAIAIQQgAikCACEFIAAgACgCAEEBazYCACADQQhqIAQ2AgAgAyAFNwMAQZH7wwAtAAAaQRBBBBCCDCIARQ0EIABBADYCACAAIAMpAwA3AgQgAEEMaiADQQhqKAIANgIACyADQRBqJAAgAA8LEPgMAAsQ+QwAC0GEtsAAQcwAQfi2wAAQ4QkAC0EEQRBB0IHEACgCACIAQZcHIAAbEQAAAAuyAgIDfwJ+IwBBIGsiAyQAAkACQAJAAkAgAARAIAAoAgAiAkF/Rg0BIAAgAkEBajYCACADQQhqIABBBGogAb0iBacgBUIgiKcQ6AYgAygCCCICRQ0CIAMoAgwiBCACQQhqKAIATw0DIAIoAgAiAkUNAyACIARB6ANsaiICQaABaikCACEFIAJBqAFqKQIAIQYgACAAKAIAQQFrNgIAIANBGGoiAiAGNwMAIAMgBTcDEEGR+8MALQAAGkEUQQQQggwiAEUNBCAAQQA2AgAgACADKQMQNwIEIABBDGogAikDADcCACADQSBqJAAgAA8LEPgMAAsQ+QwAC0G0s8AAQckAQay0wAAQ4QkAC0HYh8AAQStBvLTAABCqCgALQQRBFEHQgcQAKAIAIgBBlwcgABsRAAAAC7ICAgN/An4jAEEgayIDJAACQAJAAkACQCAABEAgACgCACICQX9GDQEgACACQQFqNgIAIANBCGogAEEEaiABvSIFpyAFQiCIpxDoBiADKAIIIgJFDQIgAygCDCIEIAJBCGooAgBPDQMgAigCACICRQ0DIAIgBEHoA2xqIgJBvAFqKQIAIQUgAkHEAWopAgAhBiAAIAAoAgBBAWs2AgAgA0EYaiICIAY3AwAgAyAFNwMQQZH7wwAtAAAaQRRBBBCCDCIARQ0EIABBADYCACAAIAMpAxA3AgQgAEEMaiACKQMANwIAIANBIGokACAADwsQ+AwACxD5DAALQbSzwABByQBBrLTAABDhCQALQdiHwABBK0G8tMAAEKoKAAtBBEEUQdCBxAAoAgAiAEGXByAAGxEAAAALsgICA38BfiMAQSBrIgMkAAJAAkACQAJAIAAEQCAAKAIAIgJBf0YNASAAIAJBAWo2AgAgA0EIaiAAQQRqIAG9IgWnIAVCIIinEOgGIAMoAggiAkUNAiADKAIMIgQgAkEIaigCAE8NAyACKAIAIgJFDQMgAiAEQegDbGoiAkGwAWopAgAhBSACQbgBaigCACECIAAgACgCAEEBazYCACADQRhqIgQgAjYCACADIAU3AxBBkfvDAC0AABpBEEEEEIIMIgBFDQQgAEEANgIAIAAgAykDEDcCBCAAQQxqIAQoAgA2AgAgA0EgaiQAIAAPCxD4DAALEPkMAAtBtLPAAEHJAEGstMAAEOEJAAtB2IfAAEErQby0wAAQqgoAC0EEQRBB0IHEACgCACIAQZcHIAAbEQAAAAuyAgIDfwF+IwBBIGsiAyQAAkACQAJAAkAgAARAIAAoAgAiAkF/Rg0BIAAgAkEBajYCACADQQhqIABBBGogAb0iBacgBUIgiKcQ6AYgAygCCCICRQ0CIAMoAgwiBCACQQhqKAIATw0DIAIoAgAiAkUNAyACIARB6ANsaiICQcwBaikCACEFIAJB1AFqKAIAIQIgACAAKAIAQQFrNgIAIANBGGoiBCACNgIAIAMgBTcDEEGR+8MALQAAGkEQQQQQggwiAEUNBCAAQQA2AgAgACADKQMQNwIEIABBDGogBCgCADYCACADQSBqJAAgAA8LEPgMAAsQ+QwAC0G0s8AAQckAQay0wAAQ4QkAC0HYh8AAQStBvLTAABCqCgALQQRBEEHQgcQAKAIAIgBBlwcgABsRAAAAC/QlAiB/An4jAEHgAmsiBiQAAkACQCAARQ0AIAAoAgANASAAQX82AgAgAkUNACACKAIADQEgAkF/NgIAIANFDQAgAygCAA0BIANBfzYCACAERQ0AIAQoAgANASAEQX82AgAgBUUNACAFKAIADQEgBUF/NgIAIAYhFiABvSImpyEYICZCIIinIRwgAkEEaiEPIANBBGohCCAEQQRqIQogBUEEaiEUIwBB8ANrIhMkAAJAAkACQCAAQQRqIgtBEGooAgAgGE0NACALKAIIIBhB6AJsaiIGKAIARQ0AIAYoAgQgHEcNACAGQQA2AgAgBigCCCEiIAYgCykCADcCBCALIBg2AgQgC0EBNgIAIAsgCygCFEEBajYCFCALIAsoAhhBAWs2AhggBkHmAmotAAAiI0ECRg0AIAZB5wJqLQAAISQgBkHAAmooAgAhHyAGQbwCaigCACElIAZBuAJqKAIAISAgBkEMaigCACEhIBNBKGogBkEQakGoAhCIDRogE0EgaiAGQeQCai8BADsBACATQRhqIAZB3AJqKQIANwMAIBNBEGogBkHUAmopAgA3AwAgE0EIaiAGQcwCaikCADcDACATIAZBxAJqKQIANwMAIA8gGCAcICEgCxC4AyAfRQ0BICAgH0EDdGohCSATQYADaiEHICAhDQNAIBNB0AJqIAggDSgCACANQQRqKAIAIA8gC0EAEPQBAkAgEygC0AJBAkYNACATKAKAAyIGKAIAIQ4gBiAOQQFrNgIAIA5BAUYEQCAHEJoICyATKAL4AkECSQ0AIBMoAvwCEJoCCyAJIA1BCGoiDUcNAAsMAQsgFkECOgDeAgwBCyATQdACaiEeIwBBgANrIhUkACAVQQA2AgwgFUIENwIEAkACQAJAIBggCkEkaigCAE8NACAKKAIcIgdFDQAgHCAHIBhBA3RqIgYoAgBHDQAgBkF/NgIAIAcgGEEDdGoiBigCBCEZIAZBfzYCBCAZQX9GDQAgCkEoaiEaIApBPGooAgAhGyAKQTRqKAIAIRcCQAJAAkACQCAKQTBqKAIAIhIgGU0EQEF/IQlBfyEGDAELIBooAgAgGUEEdGoiB0EMaigCACEGIBsgBygCCCIJSw0BCwNAIBsgBiIITQ0DIBcgCEGAA2xqIgcoAgQhBiAHKAIIIBlGDQALIAkhByAIIQkMAQsgFyAJQYADbGooAgAhBwsCQAJAAkACQAJAAkACQAJ/AkACQAJAAkAgFyAJQYADbGoiCCgCCCIOIBJJBEAgCEEMaigCACIIIBJPDQMgGigCACIdIAhBBHRqIggoAgQhESAIKAIAIQsgHSAOQQR0aiIIKAIAIQ8gCCgCBCENIBcgCUGAA2xqIglBPGooAgAhCCAJQThqKAIAIQlBkfvDAC0AABpB4ABBBBCCDCIORQ0BIA4gCDYCFCAOIAk2AhAgDiARNgIMIA4gCzYCCCAOIA02AgQgDiAPNgIAIBVChICAgBA3AhQgFSAONgIQIAcgG0kNAgNAIBsgBiIJTQRAQQQhFyAOQRhqDAcLIBcgCUGAA2xqIggoAgQhBiAIKAIIIBlGDQALIAchCCAJIQcMBAsgDiASQej9wQAQ4wgAC0EEQeAAQdCBxAAoAgAiAEGXByAAGxEAAAALIBcgB0GAA2xqKAIAIQgMAQsgCCASQfj9wQAQ4wgACyAXIAdBgANsaiIJKAIIIg0gEk8NASAJQQxqKAIAIgkgEk8NAiAdIAlBBHRqIRAgHSANQQR0aiEMQQQhEkEBIQkDQCAXIAdBgANsaiIHQThqKAIAIR0gB0E8aigCACERIAwoAgAhCyAMKAIEIQ8gECgCACENIBAoAgQhByAJIBJGBEAgFUEQaiASQQEQnQYgFSgCECEOCyAOIAlBGGxqIhIgETYCFCASIB02AhAgEiAHNgIMIBIgDTYCCCASIA82AgQgEiALNgIAIBUgCUEBaiIJNgIYAkACQCAIIBtJBEAgFyAIIgdBgANsaigCACEIDAELA0AgGyAGIgdNDQIgFyAHQYADbGoiDSgCBCEGIA0oAgggGUYNAAsLIAooAjwgB00NBSAKKAI0Ig1FDQUgCigCMCILIA0gB0GAA2xqIg0oAggiD00NBiANQQxqKAIAIg0gC08NByANQQR0IAooAigiDWohECANIA9BBHRqIQwgFSgCFCESDAELCyAVKAIQIQ4gFSgCFCEXIAlFDQcgDiAJQRhsagshDSAKQUBrIRsgFSgCDCEIIA4hBgNAIAYoAhQhCSAGKAIQIQ8gBigCDCESIAYoAgghHSAGKAIEIREgBigCACELIBUoAgggCEYEQCAVQQRqIAgQqwYgFSgCDCEICyAVKAIEIAhBA3RqIgcgCTYCBCAHIA82AgAgFSAIQQFqIgg2AgwCQAJAIAooAhAgD00NACAKKAIIIA9BDGxqIgcoAgBFDQAgBygCBCAJRg0BC0H0wsAAQStBuKzBABCqCgALIAdBADYCACAHKAIIIRAgByAKKQIANwIEIAogDzYCBCAKQQE2AgAgCiAKKAIUQQFqNgIUIAogCigCGEEBazYCGCAVQRBqIBogEBDwAgJAIAooAjwgEE0NACAKKAI0IgdFDQAgByAQQYADbGoiD0E4aigCACIJIAooAhBPDQcgCigCCCIHRQ0HIAcgCUEMbGoiBygCAEUNByAHKAIEIA9BPGooAgBHDQcgByAQNgIICyAKKAJIIgwgCigCRCIQRgRAIBsgDBCrBiAKKAJIIQwgCigCRCEQCyAKIAxBAWoiBzYCSCAKKAJAIgkgDEEDdGoiDyARNgIEIA8gCzYCACAHIBBGBEAgGyAQEKsGIAooAkAhCSAKKAJIIQcLIAogB0EBajYCSCAJIAdBA3RqIgcgEjYCBCAHIB02AgAgDSAGQRhqIgZHDQALDAYLIA0gEkHo/cEAEOMIAAsgCSASQfj9wQAQ4wgAC0H0wsAAQStB2P3BABCqCgALIA8gC0Ho/cEAEOMIAAsgDSALQfj9wQAQ4wgAC0Hsm8EAQRNByKzBABDhCQALIBdFDQAgDhCaAgsgCigCKCELAkAgGSAKKAIwIhBPDQAgCyAZQQR0aiINQQhqIQ8gCigCNCERIA0oAggiB0F/RwRAIAooAjwhCANAAkAgByAITw0AAkAgESAHQYADbGoiDikDCCImpyIGIBBPDQAgDikDACEnAkACQCALIAZBBHRqIgYoAggiDCAHRgRAIAZBCGohCQwBCwNAIAggDE0NAiARIAxBgANsaiIJKAIAIgwgB0cNAAsLIAkgJz4CAAsgJkIgiKciBiAQTw0AIAsgBkEEdGpBDGoiBigCACIMIAdHBEADQCAIIAxNDQIgESAMQYADbGoiBigCBCIMIAdHDQALIAZBBGohBgsgBiAnQiCIPgIACyAOIBEgCEEBayIIQYADbGpBgAMQig0hBiAKIAg2AjwgByAITw0AIAZBCGopAwAiJqciBiAQTw0AAkACQCALIAZBBHRqIgYoAggiDCAIRgRAIAZBCGohCQwBCwNAIAggDE0NAiARIAxBgANsaiIJKAIAIgwgCEcNAAsLIAkgBzYCAAsgJkIgiKciBiAQTw0AIAsgBkEEdGpBDGoiBigCACIMIAhHBEADQCAIIAxNDQIgESAMQYADbGoiBigCBCIMIAhHDQALIAZBBGohBgsgBiAHNgIACyAPKAIAIgdBf0cNAAsLIA1BDGoiDigCACIHQX9HBEAgCigCPCEIA0ACQCAHIAhPDQACQCARIAdBgANsaiINKQMIIianIgYgEE8NACANKQMAIScCQAJAIAsgBkEEdGoiBigCCCIMIAdGBEAgBkEIaiEJDAELA0AgCCAMTQ0CIBEgDEGAA2xqIgkoAgAiDCAHRw0ACwsgCSAnPgIACyAmQiCIpyIGIBBPDQAgCyAGQQR0akEMaiIGKAIAIgwgB0cEQANAIAggDE0NAiARIAxBgANsaiIGKAIEIgwgB0cNAAsgBkEEaiEGCyAGICdCIIg+AgALIA0gESAIQQFrIghBgANsakGAAxCKDSEGIAogCDYCPCAHIAhPDQAgBkEIaikDACImpyIGIBBPDQACQAJAIAsgBkEEdGoiBigCCCIMIAhGBEAgBkEIaiEJDAELA0AgCCAMTQ0CIBEgDEGAA2xqIgkoAgAiDCAIRw0ACwsgCSAHNgIACyAmQiCIpyIGIBBPDQAgCyAGQQR0akEMaiIGKAIAIgwgCEcEQANAIAggDE0NAiARIAxBgANsaiIGKAIEIgwgCEcNAAsgBkEEaiEGCyAGIAc2AgALIA4oAgAiB0F/Rw0ACwsgCiAQQQFrIhA2AjAgCyAQQQR0aiIHKQIAISYgCyAZQQR0aiIGQQhqIAdBCGopAgA3AgAgBiAmNwIAIBAgGU0NACAPKQIAIiZCIIinIQggJqciDCAKKAI8IglJBEADQCARIAxBgANsaiIGIBk2AgggCSAGKAIAIgxLDQALCyAIIAlPDQAgEUEEaiEHA0AgCEGAA2wiBiARakEMaiAZNgIAIAkgBiAHaigCACIISw0ACwsgECAZTQ0AIAtFDQAgCyAZQQR0aiIGQQRqKAIAIQ0CQCAGKAIAIgsgCigCJCIHSQRAIAchBgwBCyAHIAtBAWoiBkkEQCAGIAciCWsiDyAKQSBqKAIAIAdrSwRAIApBHGogByAPEIwGIAooAiQhCQsgCigCHCAJQQN0aiEGIA9BAk8EQCALIAdrIg5BB3EhCCALIAdBf3NqQQdPBEAgDkF4cSEHA0AgBkL/////DzcCACAGQThqQv////8PNwIAIAZBMGpC/////w83AgAgBkEoakL/////DzcCACAGQSBqQv////8PNwIAIAZBGGpC/////w83AgAgBkEQakL/////DzcCACAGQQhqQv////8PNwIAIAZBQGshBiAHQQhrIgcNAAsLIAgEQANAIAZC/////w83AgAgBkEIaiEGIAhBAWsiCA0ACwsgCSAPakEBayEJCyAGQv////8PNwIAIAlBAWohBgsgCiAGNgIkCyAGIAtNDQEgCigCHCALQQN0aiIGIBk2AgQgBiANNgIACyAeIBUpAgQ3AgAgHkEIaiAVQQxqKAIANgIAIBVBgANqJAAMAQsgCyAGQeicwQAQ4wgACyATKALUAgRAIBMoAtACEJoCC0EAIQ0jAEEQayIaJAACQCAUQSRqKAIAIBhNDQAgFCgCHCIGRQ0AIAYgGEEUbGoiBigCACAcRw0AIAZBDGooAgAhHiAaQQA2AgwgGkIENwIEIBRBPGohDiAUQTRqIQhBfyEJQX8hBiAeIBRBMGooAgBJBEAgFCgCKCAeQQR0aiIHKAIIIQYgB0EMaigCACEJCyAOKAIAIRsgCCgCACESIBRBQGshHUEEIQ4CQANAAkACQAJAAkAgBiAbSQRAIBIgBkEEdGooAgAhBwwBCwNAIBsgCSIITQ0CIBIgCEEEdGoiBygCBCEJIAcoAgggHkYNAAsgBiEHIAghBgsgFCgCPCAGTQ0CIBQoAjQiCEUNAiAUKAIwIhggCCAGQQR0aiIGKAIIIhxNDQQgBkEMaigCACIGIBhJDQEgBiAYQfj9wQAQ4wgACyAaKAIIIQcgDQRAIA4gDUEDdGohBiAOIQkDQCAUIAkoAgAgCUEEaigCAEEBECcgBiAJQQhqIglHDQALCyAHRQ0EIA4QmgIMBAsgFCgCKCIIIAZBBHRqIgYoAgQhESAGKAIAIQsgCCAcQQR0aiIGKAIAIQ8gBigCBCEYIBooAgggDUYEQCAaQQRqIA0QqwYgGigCDCENIBooAgQhDgsgDiANQQN0aiIGIBE2AgQgBiALNgIAIBogDUEBaiINNgIMIBQoAkgiCCAUKAJEIhdGBEAgHSAIEKsGIBQoAkQhFyAUKAJIIQgLIBQgCEEBaiIGNgJIIAhBA3QhHCAcIBQoAkAiCGoiHCAYNgIEIBwgDzYCACAGIBdGBEAgHSAXEKsGIBQoAkAhCCAUKAJIIQYLIBQgBkEBajYCSCAIIAZBA3RqIgYgETYCBCAGIAs2AgAgByEGDAELC0H0wsAAQStB2P3BABCqCgALIBwgGEHo/cEAEOMIAAsgGkEQaiQAIBZBCGogE0EoakGoAhCIDRogFiAkOgDfAiAWICM6AN4CIBYgHzYCuAIgFiAlNgK0AiAWICA2ArACIBYgITYCBCAWICI2AgAgFkHcAmogE0Egai8BADsBACAWQdQCaiATQRhqKQMANwIAIBZBzAJqIBNBEGopAwA3AgAgFkHEAmogE0EIaikDADcCACAWIBMpAwA3ArwCCyATQfADaiQAAkAgFi0A3gJBAkYNACAWQdQBaigCACIGBEAgBhCaAgsgFkG0AmooAgBFDQAgFigCsAIQmgILIAVBADYCACAEQQA2AgAgA0EANgIAIAJBADYCACAAQQA2AgAgFkHgAmokAA8LEPgMAAsQ+QwAC44CAgh9AX8gASgCCCIKBEAgASgCACIBKgIIIQMgASoCBCEEIAEqAgAhBQJAIApBAUYEQCADIQYgBCEHIAUhCAwBCyABIApBDGxqIQogAUEMaiEBIAUhCCAEIQcgAyEGA0AgBiABQQhqKgIAIgkgBiAJYBshBiAHIAFBBGoqAgAiAiACIAdfGyEHIAMgCSADIAlfGyEDIAQgAiACIARgGyEEIAggASoCACICIAIgCF8bIQggBSACIAIgBWAbIQUgCiABQQxqIgFHDQALCyAAIAg4AgwgACADOAIIIAAgBDgCBCAAIAU4AgAgAEEUaiAGOAIAIABBEGogBzgCAA8LQfKYwgBB0gBB1JnCABDhCQALngIBBH8jAEEwayIFJAACQAJAAkAgASAAQdwAaigCACIESQRAIAAoAlQgAUEMbGoiBCgCACIGIABB0ABqKAIAIgFPDQEgASAEKAIEIgdNDQIgBCgCCCIEIAFPDQMgBUEoaiAAKAJIIgAgBEEMbGoiAUEIaigCADYCACAFIAEpAgA3AyAgBUEIaiIBQQhqIAAgBkEMbGoiBEEIaigCADYCACAFIAQpAgA3AwggBUEcaiAAIAdBDGxqIgBBCGooAgA2AgAgBSAAKQIANwIUIAJBACABQajJwgAgAygCEBECACAFQTBqJAAPCyABIARBkIDDABDjCAALIAYgAUGggMMAEOMIAAsgByABQbCAwwAQ4wgACyAEIAFBwIDDABDjCAALzQEBBH8gACgCCCICBEAgACgCAEEcaiEBA0AgASgCACIEKAIAIQMgBCADQQFrNgIAIANBAUYEQCABEJoICyABQSRqIQEgAkEBayICDQALCyAAKAIEBEAgACgCABCaAgsgAEE0aigCAARAIABBMGooAgAQmgILIABBQGsoAgAEQCAAQTxqKAIAEJoCCyAAQcwAaigCAARAIABByABqKAIAEJoCCyAAQdgAaigCAARAIABB1ABqKAIAEJoCCyAAQRBqKAIABEAgACgCDBCaAgsLkAICAn8BfiMAQTBrIggkAAJAAkACQCAARQ0AIAAoAgANASAAQX82AgAgA0UNACADKAIAIgdBf0YNASADIAdBAWo2AgAgBEUNACAEKAIAIgdBf0YNASAEIAdBAWo2AgAgBUUNACAFKAIAIgdBf0YNASAFIAdBAWo2AgAgAEEEaiABvSIJpyAJQiCIpxCKByIHRQ0CIAhBBGogA0EEaiACIARBBGogBUEEahCIByAIQQA2AgAgByAIIAZBAEcQ0gIgBSAFKAIAQQFrNgIAIAQgBCgCAEEBazYCACADIAMoAgBBAWs2AgAgAEEANgIAIAhBMGokAA8LEPgMAAsQ+QwAC0HstMAAQc0AQfS1wAAQ4QkAC7YCAgJ9Bn8gACgCCCIDRQRAQ///f38PCyAAKAIAIQUgA0EBcSEGAkAgA0EBRgRAQQAhA0P//39/IQEMAQsgBUHEAGohACADQX5xIQdBACEDQ///f38hAQNAIABBKGsoAgAgAEEkaygCACIEKAIIQQFrQXhxakEIaiAEKAKcAREKACECIAAoAgAhBCAAQQRrKAIAIQggAEHIAGohACABIAEgAiABIAJdGyACIAJcGyICIAIgCCAEKAIIQQFrQXhxakEIaiAEKAKcAREKACIBIAEgAl4bIAEgAVwbIQEgByADQQJqIgNHDQALCyAGBEAgBSADQSRsaiIDQSBqKAIAIQAgASABIANBHGooAgAgACgCCEEBa0F4cWpBCGogACgCnAERCgAiAiABIAJdGyACIAJcGyEBCyABC7YCAgN9Bn8gACgCCCIERQRAQ///f38PCyAAKAIAIQYgBEEBcSEHAkAgBEEBRgRAQQAhBEP//39/IQEMAQsgBkHEAGohACAEQX5xIQhBACEEQ///f38hAQNAIABBKGsoAgAgAEEkaygCACIFKAIIQQFrQXhxakEIaiAFKAKgAREKACECIAAoAgAhBSAAQQRrKAIAIQkgAEHIAGohACAJIAUoAghBAWtBeHFqQQhqIAUoAqABEQoAIgMgAyACIAIgASABIAJdGyABIAFcGyIBIAEgA10bIAEgAVwbIQEgCCAEQQJqIgRHDQALCyAHBEAgBiAEQSRsaiIEQSBqKAIAIQAgBEEcaigCACAAKAIIQQFrQXhxakEIaiAAKAKgAREKACICIAIgASABIAJdGyABIAFcGyEBCyABC/QBAgF/CX0jAEEwayIEJAAgAyoCACACKgIQkyILIAIqAgQiCJQgAyoCBCACQRRqKgIAkyIMIAIqAgAiCZSTIgYgBpIhBiAMIAIqAggiCpQgAyoCCCACQRhqKgIAkyIFIAiUkyIHIAeSIQcgBCAFIAIqAgwiDSAGlCAIIAeUIAkgBSAJlCALIAqUkyIFIAWSIgWUk5KSOAIsIAQgDCANIAWUIAkgBpQgCiAHlJOSkjgCKCAEIAsgDSAHlCAKIAWUIAggBpSTkpI4AiQgBEEMaiIDIAEgBEEkahD4ASAAIAMgAhD+BSAAIAQpAhw3AhAgBEEwaiQAC68DAgV/AX4jAEEwayIJJAACQAJAAkAgAEUNACAAKAIADQEgAEF/NgIAIANFDQAgAygCACIGQX9GDQEgAyAGQQFqNgIAIARFDQAgBCgCACIGQX9GDQEgBCAGQQFqNgIAIAVFDQAgBSgCACIGQX9GDQEgBSAGQQFqNgIAIABBBGogAb0iC6cgC0IgiKcQiwciCkUNAiAJQQRqIgcgA0EEaiACIARBBGogBUEEahCIByMAQRBrIggkAEGR+8MALQAAGkEsQQQQggwiBkUEQEEEQSxB0IHEACgCACIAQZcHIAAbEQAAAAsgBiAHKQIANwIAIAZBKGogB0EoaigCADYCACAGQSBqIAdBIGopAgA3AgAgBkEYaiAHQRhqKQIANwIAIAZBEGogB0EQaikCADcCACAGQQhqIAdBCGopAgA3AgAgCCAGNgIMIAhBAjYCCCAKIAhBCGoQwwQgCEEQaiQAIAUgBSgCAEEBazYCACAEIAQoAgBBAWs2AgAgAyADKAIAQQFrNgIAIABBADYCACAJQTBqJAAPCxD4DAALEPkMAAtBhLbAAEHMAEGIt8AAEOEJAAuqAwILfQN/IwBBIGsiDSQAIAEqAiQiBkMAAAAAYEUEQCANQRRqQgA3AgAgDUEBNgIMIA1B5JfCADYCCCANQbSKwgA2AhAgDUEIakHsl8IAENwKAAsgAUEcaioCACEEIAFBEGoqAgAhByABKgIEIQggASoCACEJIAEqAhghBSABKgIMIQogAEEUaiAGIAFBIGoqAgAiCyALIAFBFGoqAgAiDCAMIAEqAggiAiACIAxdIgEbIAIgAlwbIgMgAyALXRsgAyADXBuSOAIAIABBEGogBCAEIAcgByAIIAcgCF4iDhsgCCAIXBsiAyADIARdGyADIANcGyAGkjgCACAAIAUgBSAKIAogCSAJIApdIg8bIAkgCVwbIgMgAyAFXRsgAyADXBsgBpI4AgwgACACIAIgDCABGyAMIAxcGyICIAIgCyACIAtdGyALIAtcGyAGkzgCCCAAIAggCCAHIA4bIAcgB1wbIgIgAiAEIAIgBF0bIAQgBFwbIAaTOAIEIAAgCSAJIAogDxsgCiAKXBsiAiACIAUgAiAFXRsgBSAFXBsgBpM4AgAgDUEgaiQAC9ABAQV/IwBBIGsiAiQAIAIgASgCACIGQYCAgIB8cSIDNgIEIANFBEACQCACIAEoAgQiA0GAgICAfHEiBDYCBCAEDQAgAiABKAIIIgRBgICAgHxxIgU2AgQgBQ0AIAIgASgCDCIBQYCAgIB8cSIFNgIEIAUNACAAIAFBgICAgARyNgIMIAAgBEGAgICABHI2AgggACADQYCAgIAEcjYCBCAAIAZBgICAgARyNgIAIAJBIGokAA8LCyACQQA2AgggAkEEaiACQQhqQbyBwwAQ5AoAC9ABAQV/IwBBIGsiAiQAIAIgASgCACIGQYCAgIB8cSIDNgIEIANFBEACQCACIAEoAgQiA0GAgICAfHEiBDYCBCAEDQAgAiABKAIIIgRBgICAgHxxIgU2AgQgBQ0AIAIgASgCDCIBQYCAgIB8cSIFNgIEIAUNACAAIAFBgICAgHhyNgIMIAAgBEGAgICAeHI2AgggACADQYCAgIB4cjYCBCAAIAZBgICAgHhyNgIAIAJBIGokAA8LCyACQQA2AgggAkEEaiACQQhqQcyBwwAQ5AoAC/oBAgJ/AX4CQAJAAkACQAJAIAAEQCAAKAIADQEgAEF/NgIAIABBBGogAb0iCKcgCEIgiKcQigciBkUNAgJAIAZB8AFqLQAAIgdBCHFFIAJBAEdzDQAgB0EQcUUgA0EAR3MNACAHQSBxRSAEQQBHRg0GCyAFRQ0EIAYtAN0CDQQgBkHMAmotAABFDQMgBiAGKAKoAkEEcjYCqAIMAwsQ+AwACxD5DAALQey0wABBzQBB9LXAABDhCQALIAZBADoAzAIgBkHIAmpBADYCAAsgBiAHQccBcSADRUEEdCACRUEDdHIgBEVBBXRycjoA8AEgBhDxBAsgAEEANgIAC+sBAgF/CX0jAEEwayIDJAAgAioCACABKgIQkyIKIAEqAgQiB5QgAioCBCABQRRqKgIAkyILIAEqAgAiCJSTIgUgBZIhBSALIAEqAggiCZQgAioCCCABQRhqKgIAkyIEIAeUkyIGIAaSIQYgAyAEIAEqAgwiDCAFlCAHIAaUIAggBCAIlCAKIAmUkyIEIASSIgSUk5KSOAIQIAMgCyAMIASUIAggBZQgCSAGlJOSkjgCDCADIAogDCAGlCAJIASUIAcgBZSTkpI4AgggA0EUaiAAIANBCGoQ8gIgAy0AICEAIANBMGokACAAQQBHC4oCAgF/AX0gASoCACEDIAAoAgAiAigCCCEAIAIoAgQgAGtBA00EQCACIABBBBDIBiACKAIIIQALIAIoAgAgAGogAzgAACACIABBBGoiADYCCCABKgIEIQMgAigCBCAAa0EDTQRAIAIgAEEEEMgGIAIoAgghAAsgAigCACAAaiADOAAAIAIgAEEEaiIANgIIIAEqAgghAyACKAIEIABrQQNNBEAgAiAAQQQQyAYgAigCCCEACyACKAIAIABqIAM4AAAgAiAAQQRqIgA2AgggASoCDCEDIAIoAgQgAGtBA00EQCACIABBBBDIBiACKAIIIQALIAIgAEEEajYCCCACKAIAIABqIAM4AABBAAuGAgECfyAAKAIAIQAgASgCAEUEQCAAKAIIIgEgACgCBEYEQCAAIAFBARDIBiAAKAIIIQELIAAgAUEBajYCCCAAKAIAIAFqQQA6AABBAA8LIAFBCGooAgAhAiABKAIEIQMgACgCCCIBIAAoAgRGBEAgACABQQEQyAYgACgCCCEBCyAAKAIAIAFqQQE6AAAgACABQQFqIgE2AgggACgCBCABa0EDTQRAIAAgAUEEEMgGIAAoAgghAQsgACgCACABaiADNgAAIAAgAUEEaiIBNgIIIAAoAgQgAWtBA00EQCAAIAFBBBDIBiAAKAIIIQELIAAgAUEEajYCCCAAKAIAIAFqIAI2AABBAAvpAQIBfwl9IwBBMGsiAyQAIAIqAgAgASoCEJMiCiABKgIEIgeUIAIqAgQgAUEUaioCAJMiCyABKgIAIgiUkyIFIAWSIQUgCyABKgIIIgmUIAIqAgggAUEYaioCAJMiBCAHlJMiBiAGkiEGIAMgBCABKgIMIgwgBZQgByAGlCAIIAQgCJQgCiAJlJMiBCAEkiIElJOSkjgCCCADIAsgDCAElCAIIAWUIAkgBpSTkpI4AgQgAyAKIAwgBpQgCSAElCAHIAWUk5KSOAIAIANBDGogACADQQEQSCADLQAYIQAgA0EwaiQAIABBAEcL6QECAX8JfSMAQTBrIgMkACACKgIAIAEqAhCTIgogASoCBCIHlCACKgIEIAFBFGoqAgCTIgsgASoCACIIlJMiBSAFkiEFIAsgASoCCCIJlCACKgIIIAFBGGoqAgCTIgQgB5STIgYgBpIhBiADIAQgASoCDCIMIAWUIAcgBpQgCCAEIAiUIAogCZSTIgQgBJIiBJSTkpI4AgggAyALIAwgBJQgCCAFlCAJIAaUk5KSOAIEIAMgCiAMIAaUIAkgBJQgByAFlJOSkjgCACADQQxqIAAgA0EBEE0gAy0AGCEAIANBMGokACAAQQBHC+oBAgF/CX0jAEEgayIDJAAgAioCACABKgIQkyIKIAEqAgQiB5QgAioCBCABQRRqKgIAkyILIAEqAgAiCJSTIgUgBZIhBSALIAEqAggiCZQgAioCCCABQRhqKgIAkyIEIAeUkyIGIAaSIQYgAyAEIAEqAgwiDCAFlCAHIAaUIAggBCAIlCAKIAmUkyIEIASSIgSUk5KSOAIMIAMgCyAMIASUIAggBZQgCSAGlJOSkjgCCCADIAogDCAGlCAJIASUIAcgBZSTkpI4AgQgA0EQaiAAIANBBGpBARCrAiADLQAcIQAgA0EgaiQAIAALvAEBA38gACgCACICKAIAIQEgAiABQQFrNgIAIAFBAUYEQCAAEJoICyAAQQxqKAIABEAgACgCCBCaAgsgAEEUaigCACECIABBHGooAgAiAwRAIAJBEGohAQNAIAEQ2wYgAUE4aiEBIANBAWsiAw0ACwsgAEEYaigCAARAIAIQmgILIABBJGooAgAEQCAAKAIgEJoCCyAAQTBqKAIABEAgAEEsaigCABCaAgsgAEE8aigCAARAIAAoAjgQmgILC4sDAgN/An0jAEHgAGsiAiQAIAJBJGoiAUEBOgA4IAFCgICAgKDh9ZE8NwIAIAFC25+k+rP7w6Q/NwIwIAFCgICAgICAgMA+NwIIIAFBADYCHCABQShqQoCAgPwDNwIAIAFBIGpCzZmz8gM3AgAgAUEYakEBOgAAIAFBEGpCgICAgICAgIA/NwIAIAJBIGogAUEsaigCADYCACACQQxqQgA3AAAgAiACKQJINwIYIAJCADcABkGR+8MALQAAGiACLQBcIQMgAioCVCEEIAIqAlghBUHcAEEEEIIMIgFFBEBBBEHcAEHQgcQAKAIAIgJBlwcgAhsRAAAACyABQQI2AiAgAUECNgIMIAEgADgCCCABQoCAgIAQNwIAIAEgAikCFDcCJCABIAM6ADwgASAFOAI4IAEgBDgCNCABIAIpAAM3AD0gAUEsaiACQRxqKQIANwIAIAFBxQBqIAJBC2opAAA3AAAgAUHNAGogAkETai0AADoAACABQQA2AlggAUIENwJQIAJB4ABqJAAgAQvPAQEDf0EAIABB4QJqLQAAIgFBAXEgAEHiAmotAAAiAkEBcWogAEHgAmotAAAiA0EBcRshACADQQJxRQRAIAAgAUEBdkEBcWogAkEBdkEBcWohAAsgA0EEcUUEQCAAIAFBAnZBAXFqIAJBAnZBAXFqIQALIANBCHFFBEAgACABQQN2QQFxaiACQQN2QQFxaiEACyADQRBxRQRAIAAgAUEEdkEBcWogAkEEdkEBcWohAAsgA0EgcQR/IAAFIAAgAUEFdkEBcWogAkEFdkEBcWoLC8cEAgl/An4jAEEQayIHJAACQAJAAkAgAEUNACAAKAIAIgRBf0YNASAAIARBAWo2AgAgAUUNACABKAIAIgRBf0YNASABIARBAWo2AgAgAkUNACACKAIAIgRBf0YNASACIARBAWo2AgAgB0EIaiEJIwBB0ABrIgQkACAEQQhqIgogAEEEaiIFQQhqKAIANgIAIARBFGogAUEEaiIIQQhqKAIANgIAIARBGGogAkEEaiIGKQIAIg03AwAgBEEgaiAGQQhqKAIAIgY2AgAgBCAFKQIAIg43AwAgBCAIKQIANwIMIARBKGoiBUEgaiIIIAY2AgAgBUEYaiIGIA03AwAgBUEQaiILIARBEGopAwA3AwAgBUEIaiIMIAopAwA3AwAgBCAONwMoQZH7wwAtAAAaQTBBBBCCDCIFRQRAQQRBMEHQgcQAKAIAIgBBlwcgABsRAAAACyAFQoGAgIAQNwIAIAUgBCkDKDcCCCAFIAM4AiwgBUEQaiAMKQMANwIAIAVBGGogCykDADcCACAFQSBqIAYpAwA3AgAgBUEoaiAIKAIANgIAIAlBxIrDADYCBCAJIAU2AgAgBEHQAGokACAHKAIMIQQgBygCCCEFIAIgAigCAEEBazYCACABIAEoAgBBAWs2AgAgACAAKAIAQQFrNgIAQZH7wwAtAAAaQQxBBBCCDCIARQ0CIAAgBDYCCCAAIAU2AgQgAEEANgIAIAdBEGokACAADwsQ+AwACxD5DAALQQRBDEHQgcQAKAIAIgBBlwcgABsRAAAAC/IBAQN/AkAgASgCECACTQ0AIAEoAggiAUUNACABIAJB6AJsaiIBKAIARQ0AIAEoAgQgA0cNACABQeUCai0AAA0AIAFBsAJqLQAAQQRxDQAgAUHUAmpBADoAACABQdACakEANgIAIAFB5gJqLQAARQ0AIAAoAgAhBQJAIAAoAggiBCABQQxqKAIAIgZNDQAgBSAGQQN0aiIGKAIAIAJHDQAgBigCBCADRg0BCyABIAQ2AgwgACgCBCAERgRAIAAgBBCrBiAAKAIAIQUgACgCCCEECyAAIARBAWo2AgggBSAEQQN0aiIAIAM2AgQgACACNgIACwveAQEKfSACKgIAIAEqAhCTIgogASoCBCIElCACKgIEIAFBFGoqAgCTIgsgASoCACIIlJMiBiAGkiEGIAsgASoCCCIJlCACKgIIIAFBGGoqAgCTIgUgBJSTIgcgB5IhB0MAAAAAIAUgASoCDCIMIAaUIAQgB5QgCCAFIAiUIAogCZSTIgUgBZIiBZSTkpIiDSANlCAKIAwgB5QgCSAFlCAEIAaUk5KSIgQgBJQgCyAMIAWUIAggBpQgCSAHlJOSkiIEIASUkpIQmwEgACoCAJMiBCADGyAEIARDAAAAAF0bC9kBAQp9IAIqAgQgAUEUaioCAJMiCSABKgIIIgaUIAIqAgggAUEYaioCAJMiCiABKgIEIgOUkyIEIASSIQQgCiABKgIAIgiUIAIqAgAgASoCEJMiBSAGlJMiByAHkiEHIAUgASoCDCILIASUIAYgB5QgAyAFIAOUIAkgCJSTIgUgBZIiBZSTkpIiDCAMlCAKIAsgBZQgAyAElCAIIAeUk5KSIgMgA5SSEJsBIQMgCSALIAeUIAggBZQgBiAElJOSkiIGIAAqAgAiBF8gAyAAKgIEX3EgBiAEjGBxC+MBAQl9IAEqAgAiAyADlCABKgIEIgYgBpSSIAEqAggiByAHlJIgACoCACIEIASUkyEEAkAgASoCDCIIIAiUIAFBEGoqAgAiCSAJlJIgAUEUaioCACIKIAqUkiILQwAAAABcBEAgAyAIlCAGIAmUkiAHIAqUkiEDQQAhASAEQwAAAABeIANDAAAAAF5xDQEgAyADlCAEIAuUkyIEQwAAAABdDQFDAAAAACADjCAEEJsBkyALlSIDIANDAAAAAF8bIQVBASEBDAELQQEhASAEQwAAAABeRQ0AQQAhAQsgASACIAVgcQv4AQIBfwF9IwBBMGsiBSQAIAVBBGogASACIAJBDGoQswFBACECAkAgBSgCBEUNAAJAIAUqAggiBkMAAAAAXUUEQCADIAZgRQ0CIAAgBjgCBCAAQQhqIAVBDGoiASkCADcCACAAQRBqIAFBCGopAgA3AgAMAQsgBUEsaigCACEBIARFBEAgAyAFQRxqKgIAIgNgRQ0CIAAgAzgCBCAAQQhqIAVBIGoiAikCADcCACAAQRRqIAE2AgAgAEEQaiACQQhqKAIANgIADAELIABCADcCBCAAQQxqQgA3AgAgAEEUaiABNgIAC0EBIQILIAAgAjYCACAFQTBqJAAL6AECCX0BfyACKgIAIgUgASoCGCIDlCACKgIEIgYgAUEcaioCAJSSIAIqAggiByABQSBqKgIAlJIhCCABQRhqIQICQCABKgIAIgQgBZQgASoCBCAGlJIgASoCCCAHlJIiCSAFIAEqAgwiCpQgBiABQRBqKgIAlJIgByABQRRqKgIAlJIiC15FBEAgAUEMaiACIAggC10iDBshAiAKIAMgDBshAwwBCyAIIAldRQ0AIAQhAyABIQILIAAgAioCCCAHIAEqAiQiBJSSOAIIIAAgAioCBCAGIASUkjgCBCAAIAMgBSAElJI4AgAL4AECCX0BfyMAQRBrIg0kACACKgIAIAEqAhCTIgogASoCBCIFlCACKgIEIAFBFGoqAgCTIgsgASoCACIIlJMiBiAGkiEGIAsgASoCCCIJlCACKgIIIAFBGGoqAgCTIgQgBZSTIgcgB5IhByANIAQgASoCDCIMIAaUIAUgB5QgCCAEIAiUIAogCZSTIgQgBJIiBJSTkpI4AgwgDSALIAwgBJQgCCAGlCAJIAeUk5KSOAIIIA0gCiAMIAeUIAkgBJQgBSAGlJOSkjgCBCAAIA1BBGogAxC6BCEFIA1BEGokACAFC9IIAxJ/B30CfiMAQSBrIgskAAJAAkAgAEUNACAAKAIADQEgAEF/NgIAIAFFDQAgASgCACIIQX9GDQEgASAIQQFqNgIAIAJFDQAgAigCACIIQX9GDQEgAiAIQQFqNgIAIANFDQAgAygCACIIQX9GDQEgAyAIQQFqNgIAIAtBgIDurQQ2AhwgC0KAgID8g4CAlMEANwIUIAtCro+F+4OAgNDAADcCDCALQvbR8IWU3J6qPzcCBCABQQRqIQ8gAkEEaiEMIANBBGohECMAQfAAayIJJAAgC0EEaiIIKgIQIRggCCoCGCEZIAgqAgwhGiAIKgIUIRsgCCoCCCEcIAgqAgQhHSAIKgIAIR4gAEEEaiIKKAIIIQggCUEQaiIRQgA3AwAgCUEYaiISQgA3AwAgCUEgaiITQgA3AwAgCUEoaiIUQgA3AwAgCUEwaiIVQgA3AwAgCUE4aiIWQQA6AAAgCSAJKQI8NwMIIAgiByAKKAIERgRAIwBBIGsiByQAAkACQCAIQQFqIgZFDQBBBCAKKAIEIg1BAXQiDiAGIAYgDkkbIgYgBkEETRsiDkHUAWwhBiAOQeih6gRJQQJ0IRcCQCANRQRAIAdBADYCGAwBCyAHQQQ2AhggByANQdQBbDYCHCAHIAooAgA2AhQLIAdBCGogFyAGIAdBFGoQ2gYgBygCDCEGIAcoAghFBEAgCiAONgIEIAogBjYCAAwCCyAGQYGAgIB4Rg0BIAZFDQAgBiAHQRBqKAIAQdCBxAAoAgAiAEGXByAAGxEAAAALENsKAAsgB0EgaiQAIAooAgghBwsgCigCACAHQdQBbGoiBkEANgIAIAYgCSkDCDcCBCAGQQA2AkAgBkIANwI4IAZBDGogESkDADcCACAGQRRqIBIpAwA3AgAgBkEcaiATKQMANwIAIAZBJGogFCkDADcCACAGQSxqIBUpAwA3AgAgBkE0aiAWLQAAOgAAIAZBzZmz7gM2AqgBIAZCADcCoAEgBiAZOAKsASAGIBg4ApwBIAYgGzgCmAEgBiAcOAKUASAGIB04ApABIAYgHjgCjAEgBiAFOAKIASAGIBo4AoQBIAYgBDgCgAEgBkHMAGogDEEIaigCACINNgIAIAYgDCkCACIfNwJEIAYgECkCACIgNwJQIAZB2ABqIBBBCGooAgAiDDYCACAGIA8pAgA3AlwgBkHkAGogD0EIaigCADYCACAGIB83AmggBkHwAGogDTYCACAGQfwAaiAMNgIAIAYgIDcCdCAGQdABakEANgIAIAZByAFqQgA3AgAgBkHAAWpCADcCACAGQbgBakIANwIAIAZCADcCsAEgCiAHQQFqIgc2AggCQCAHIAhLBEAgCUHwAGokAAwBCyAIIAdBhJbBABDjCAALIAMgAygCAEEBazYCACACIAIoAgBBAWs2AgAgASABKAIAQQFrNgIAIABBADYCACALQSBqJAAPCxD4DAALEPkMAAuRAgIDfwN+IwBBIGsiAyQAAkACQAJAIAAEQCAAKAIAIgJBf0YNASAAIAJBAWo2AgAgAEEEaiABvSIFpyAFQiCIpxCXCiICRQ0CIAJBmAFqKQMAIQUgAkGgAWopAwAhBiACKQOQASEHIAAgACgCAEEBazYCACADQRhqIgIgBjcDACADQRBqIgQgBTcDACADIAc3AwhBkfvDAC0AABpBHEEEEIIMIgBFDQMgAEEANgIAIAAgAykDCDcCBCAAQQxqIAQpAwA3AgAgAEEUaiACKQMANwIAIANBIGokACAADwsQ+AwACxD5DAALQey0wABBzQBB5LXAABDhCQALQQRBHEHQgcQAKAIAIgBBlwcgABsRAAAAC9wKAhF/BX0jAEEwayIGJAACQAJAAkAgBARAIAQoAgAiB0F/Rg0BIAQgB0EBajYCACABQQFqIgEgAEEBaiIAbCADRw0CIAYgATYCHCAGIAA2AhggBiADNgIUIAYgAzYCECAGIAI2AgwgBkEoaiAEQQxqKAIANgIAIAYgBCkCBDcDICMAQdAAayIFJAAgBkEgaiEOIwBBIGsiDSQAAkACQAJAAkAgBkEMaiIPKAIMIghBAkkNACAPKAIQIhBBAU0NAAJAIAggEGwiEUUNACAPKAIAIgIqAgAhFiARQQFrIgNFBEAgFiEXDAELIBFBAmshASACIQcgAiAIQQJ0aiIKIQkgFiEXIAJBBGoiDCELIAMiAEEBcQRAIBYgCiAMIAhBAUYiABsiCSoCACIXIBYgF2AbIRcgCiACIAAbIQcgCSABQQBHQQJ0aiELIAogAEECdGohCSABIQALIAEEQANAIBcgCEECdCISIAdqIhQgCyAJIAtGIgsbIhMqAgAiGCAXIBhgGyEXIAkgCEEAIAsbQQJ0aiIVIBMgAEEBR0ECdGoiE0YhCSAXIBQgByALGyIHIBJqIgsgEyAJGyISKgIAIhggFyAYYBshFyALIAcgCRshByASIABBAkdBAnRqIQsgFSAIQQAgCRtBAnRqIQkgAEECayIADQALCyADQQFxBEAgFiACIAhBAnRqIgMgDCAIQQFGIgAbIgcqAgAiGCAWIBhfGyEWIAMgAiAAGyECIAcgEUECayIDQQBHQQJ0aiEMIAogAEECdGohCgsgAUUNAANAIBYgCEECdCIHIAJqIgkgDCAKIAxGIgEbIgAqAgAiGCAWIBhfGyEWIAAgA0EBR0ECdGoiDCAKIAhBACABG0ECdGoiCkYhACAWIAkgAiABGyIBIAdqIgIgDCAAGyIHKgIAIhggFiAYXxshFiACIAEgABshAiAHIANBAkdBAnRqIQwgCiAIQQAgABtBAnRqIQogA0ECayIDDQALCyAOKgIEIRggDioCCCEZIA4qAgAhGkEBIQAgEEEBayICIAhBAWsiA2wiAQRAIAFBAEgNAkGR+8MALQAAGiABQQEQggwiAEUNAyAAQQAgARCJDRoLIAUgADYCFCAFIA8pAgA3AgAgBUEkaiACNgIAIAVBIGogAzYCACAFQRxqIAE2AgAgBUEYaiABNgIAIAUgDikCADcCKCAFQcgAaiAZQwAAAD+UIhk4AgAgBUHEAGogFyAYlDgCACAFQUBrIBpDAAAAP5QiFzgCACAFQThqIBYgGJQ4AgAgBUEQaiAPQRBqKAIANgIAIAVBCGogD0EIaikCADcCACAFQTBqIA5BCGooAgA2AgAgBUE8aiAZjDgCACAFIBeMOAI0IAUgCEEBdEECayAQQf////8Hamw2AkwgDUEgaiQADAMLIA1BFGpCADcCACANQQE2AgwgDUHk+cIANgIIIA1BtIrCADYCECANQQhqQdz6wgAQ3AoACxDbCgALQQEgAUHQgcQAKAIAIgBBlwcgABsRAAAAC0GR+8MALQAAGkHYAEEEEIIMIgBFBEBBBEHYAEHQgcQAKAIAIgBBlwcgABsRAAAACyAAQoGAgIAQNwIAIABBCGogBUHQABCIDRogBkGs4sIANgIEIAYgADYCACAFQdAAaiQAIAYoAgQhASAGKAIAIQIgBCAEKAIAQQFrNgIAQZH7wwAtAAAaQQxBBBCCDCIARQ0DIAAgATYCCCAAIAI2AgQgAEEANgIAIAZBMGokACAADwsQ+AwACxD5DAALQdSAwABB2gBBpILAABChCwALQQRBDEHQgcQAKAIAIgBBlwcgABsRAAAAC4AEAQh/IwBBEGsiBSQAAkACQAJAIABFDQAgACgCACIDQX9GDQEgACADQQFqNgIAIAFFDQAgASgCACIDQX9GDQEgASADQQFqNgIAIAJFDQAgAigCACIDQX9GDQEgAiADQQFqNgIAIAVBCGohByMAQTBrIgMkACADQQhqIgRBCGoiBiAAQQRqIghBCGooAgA2AgAgA0EcaiABQQRqIglBCGooAgA2AgAgBEEgaiIKIAJBBGoiBEEIaigCADYCAEGR+8MALQAAGiADIAgpAgA3AwggAyAJKQIANwIUIAMgBCkCADcDIEEsQQQQggwiBEUEQEEEQSxB0IHEACgCACIAQZcHIAAbEQAAAAsgBEKBgICAEDcCACAEIAMpAwg3AgggBEEQaiAGKQMANwIAIARBGGogA0EIaiIGQRBqKQMANwIAIARBIGogBkEYaikDADcCACAEQShqIAooAgA2AgAgB0GoycIANgIEIAcgBDYCACADQTBqJAAgBSgCDCEDIAUoAgghBCACIAIoAgBBAWs2AgAgASABKAIAQQFrNgIAIAAgACgCAEEBazYCAEGR+8MALQAAGkEMQQQQggwiAEUNAiAAIAM2AgggACAENgIEIABBADYCACAFQRBqJAAgAA8LEPgMAAsQ+QwAC0EEQQxB0IHEACgCACIAQZcHIAAbEQAAAAvgAQIJfQF/IwBBEGsiDSQAIAIqAgAgASoCEJMiCiABKgIEIgWUIAIqAgQgAUEUaioCAJMiCyABKgIAIgiUkyIGIAaSIQYgCyABKgIIIgmUIAIqAgggAUEYaioCAJMiBCAFlJMiByAHkiEHIA0gBCABKgIMIgwgBpQgBSAHlCAIIAQgCJQgCiAJlJMiBCAEkiIElJOSkjgCDCANIAsgDCAElCAIIAaUIAkgB5STkpI4AgggDSAKIAwgB5QgCSAElCAFIAaUk5KSOAIEIAAgDUEEaiADEMkEIQUgDUEQaiQAIAULjwICAn8EfQJAAkACQCAAvCIBQYCAgAROBEAgAUH////7B0sNAUGBfyECQwAAAAAhACABQYCAgPwDRg0BDAMLIAFB/////wdxRQ0BIAFBAE4EQCAAQwAAAEyUvCEBQeh+IQIMAwsgACAAk0MAAAAAlSEACyAADwtDAACAvyAAIACUlQ8LIAFBjfarAmoiAUEXdiACarIhBCABQf///wNxQfOJ1PkDar5DAACAv5IiACAAQwAAAECSlSIFIAWUIgYgBpQhAyAEQ4BxMT+UIAAgBEPR9xc3lCAFIAAgAEMAAAA/lJQiACAGIAND7umRPpRDqqoqP5KUIAMgA0Mmnng+lEMTzsw+kpSSkpSSIACTkpIL7wEDBH8BfQF+IAAoAgghBCAAKAIAIQUgASgCBCABKAIIIgNrQQdNBEAgASADQQgQyAYgASgCCCEDCyABIANBCGoiAjYCCCABKAIAIANqIAStNwAAIAQEQCAEQQJ0IQMDQCAFKgIAIQYgBUEEaiEFIAEgASgCBCACa0EDSwR/IAIFIAEgAkEEEMgGIAEoAggLIgRBBGoiAjYCCCABKAIAIARqIAY4AAAgA0EEayIDDQALCyAANQIMIQcgASgCBCACa0EHTQRAIAEgAkEIEMgGIAEoAgghAgsgASACQQhqNgIIIAEoAgAgAmogBzcAAEEAC+EBAgl9AX8jAEEQayIMJAAgDCABEIAFIAAgDCoCDDgCDCAMKgIEIgkgAioCACIGlCAMKgIAIgogAioCBCIHlJMiBCAEkiEEIAogAioCCCIIlCAMKgIIIgMgBpSTIgUgBZIhBSAAIAJBGGoqAgAgAyACKgIMIgsgBJQgBiAFlCAHIAMgB5QgCSAIlJMiAyADkiIDlJOSkpI4AgggACACQRRqKgIAIAkgCyAFlCAIIAOUIAYgBJSTkpKSOAIEIAAgAioCECAKIAsgA5QgByAElCAIIAWUk5KSkjgCACAMQRBqJAAL4QECCX0BfyMAQRBrIgwkACAMIAEQ1AogACAMKgIMOAIMIAwqAgQiCSACKgIAIgaUIAwqAgAiCiACKgIEIgeUkyIEIASSIQQgCiACKgIIIgiUIAwqAggiAyAGlJMiBSAFkiEFIAAgAkEYaioCACADIAIqAgwiCyAElCAGIAWUIAcgAyAHlCAJIAiUkyIDIAOSIgOUk5KSkjgCCCAAIAJBFGoqAgAgCSALIAWUIAggA5QgBiAElJOSkpI4AgQgACACKgIQIAogCyADlCAHIASUIAggBZSTkpKSOAIAIAxBEGokAAvwAQMEfwF9AX4gASACQQFrSwRAIAEgAksEQCACQQxsIABqQQxrIQUDQCAAIAJBDGxqIgQqAgAhByAEQQxrIgMqAgAgB14EQCAEKQIEIQggBCADKQIANwIAIARBCGogA0EIaigCADYCAAJAIAJBAUYNAEEBIQYgBSEDA0AgByADQQxrIgQqAgBdRQ0BIAMgBCkCADcCACADQQhqIARBCGooAgA2AgAgBCEDIAZBAWoiBiACRw0ACyAAIQMLIAMgCDcCBCADIAc4AgALIAVBDGohBSACQQFqIgIgAUcNAAsLDwtBpNTAAEEuQdTUwAAQqgoAC5kBACAAKAIEBEAgACgCABCaAgsgAEEQaigCAARAIAAoAgwQmgILIABBHGooAgAEQCAAKAIYEJoCCyAAQShqKAIABEAgACgCJBCaAgsgAEE0aigCAARAIAAoAjAQmgILIABBQGsoAgAEQCAAKAI8EJoCCyAAQcwAaigCAARAIAAoAkgQmgILIABB2ABqKAIABEAgACgCVBCaAgsL3QECCX0BfyMAQRBrIgwkACACKgIAIAEqAhCTIgkgASoCBCIGlCACKgIEIAFBFGoqAgCTIgogASoCACIHlJMiBCAEkiEEIAogASoCCCIIlCACKgIIIAFBGGoqAgCTIgMgBpSTIgUgBZIhBSAMIAMgASoCDCILIASUIAYgBZQgByADIAeUIAkgCJSTIgMgA5IiA5STkpI4AgwgDCAKIAsgA5QgByAElCAIIAWUk5KSOAIIIAwgCSALIAWUIAggA5QgBiAElJOSkjgCBCAAIAxBBGoQbiEAIAxBEGokACAAC90BAgl9AX8jAEEQayIMJAAgAioCACABKgIQkyIJIAEqAgQiBpQgAioCBCABQRRqKgIAkyIKIAEqAgAiB5STIgQgBJIhBCAKIAEqAggiCJQgAioCCCABQRhqKgIAkyIDIAaUkyIFIAWSIQUgDCADIAEqAgwiCyAElCAGIAWUIAcgAyAHlCAJIAiUkyIDIAOSIgOUk5KSOAIMIAwgCiALIAOUIAcgBJQgCCAFlJOSkjgCCCAMIAkgCyAFlCAIIAOUIAYgBJSTkpI4AgQgACAMQQRqEH4hACAMQRBqJAAgAAvdAQIJfQF/IwBBEGsiDCQAIAIqAgAgASoCEJMiCSABKgIEIgaUIAIqAgQgAUEUaioCAJMiCiABKgIAIgeUkyIEIASSIQQgCiABKgIIIgiUIAIqAgggAUEYaioCAJMiAyAGlJMiBSAFkiEFIAwgAyABKgIMIgsgBJQgBiAFlCAHIAMgB5QgCSAIlJMiAyADkiIDlJOSkjgCDCAMIAogCyADlCAHIASUIAggBZSTkpI4AgggDCAJIAsgBZQgCCADlCAGIASUk5KSOAIEIAAgDEEEahB1IQAgDEEQaiQAIAAL4QECCX0BfyMAQRBrIgwkACAMIAEQqgIgACAMKgIMOAIMIAwqAgQiCSACKgIAIgaUIAwqAgAiCiACKgIEIgeUkyIEIASSIQQgCiACKgIIIgiUIAwqAggiAyAGlJMiBSAFkiEFIAAgAkEYaioCACADIAIqAgwiCyAElCAGIAWUIAcgAyAHlCAJIAiUkyIDIAOSIgOUk5KSkjgCCCAAIAJBFGoqAgAgCSALIAWUIAggA5QgBiAElJOSkpI4AgQgACACKgIQIAogCyADlCAHIASUIAggBZSTkpKSOAIAIAxBEGokAAvhAQIJfQF/IwBBEGsiDCQAIAwgARCTAiAAIAwqAgw4AgwgDCoCBCIJIAIqAgAiBpQgDCoCACIKIAIqAgQiB5STIgQgBJIhBCAKIAIqAggiCJQgDCoCCCIDIAaUkyIFIAWSIQUgACACQRhqKgIAIAMgAioCDCILIASUIAYgBZQgByADIAeUIAkgCJSTIgMgA5IiA5STkpKSOAIIIAAgAkEUaioCACAJIAsgBZQgCCADlCAGIASUk5KSkjgCBCAAIAIqAhAgCiALIAOUIAcgBJQgCCAFlJOSkpI4AgAgDEEQaiQAC+EBAgl9AX8jAEEQayIMJAAgDCABEK8EIAAgDCoCDDgCDCAMKgIEIgkgAioCACIGlCAMKgIAIgogAioCBCIHlJMiBCAEkiEEIAogAioCCCIIlCAMKgIIIgMgBpSTIgUgBZIhBSAAIAJBGGoqAgAgAyACKgIMIgsgBJQgBiAFlCAHIAMgB5QgCSAIlJMiAyADkiIDlJOSkpI4AgggACACQRRqKgIAIAkgCyAFlCAIIAOUIAYgBJSTkpKSOAIEIAAgAioCECAKIAsgA5QgByAElCAIIAWUk5KSkjgCACAMQRBqJAALlQIBAX8jAEHwAGsiBCQAIAQgASACEBkCQCAEKAIABEAgBEHgAGoiAUEIaiAEQQhqKAIANgIAIAQgBCkDADcDYCAEKAIQIQIgBCABIAQoAgwiASAEKAIUEDAgAgRAIAEQmgILAkAgBCgCAEUEQEEAIQIMAQtBkfvDAC0AABpB7ABBBBCCDCICRQ0CIAJCgYCAgBA3AgAgAkEIaiAEQeAAEIgNGiACIAM4AmgLIABBwIXDADYCBCAAIAI2AgAgBEHwAGokAA8LIARB6ABqIARBDGooAgA2AgAgBCAEKQIENwNgQZCRwgBBKyAEQeAAakGkk8MAQbiUwwAQgAgAC0EEQewAQdCBxAAoAgAiAEGXByAAGxEAAAALjAIBA38jAEHQAGsiAiQAIAIgATcDAAJAIAACfyABQoCAgIAQWgRAIAJBKGoiA0EMakICNwIAIAJBQGsiBEEMakECNgIAIAJBAzYCLCACQcy8wAA2AiggAkHkvMAANgJIIAJB+QA2AkQgAiAENgIwIAIgAjYCQCACQRxqIgQgAxCnBCACQRhqIARBCGooAgA2AABBkfvDAC0AABogAiACKQIcNwAQQRBBBBCCDCIDRQ0CIANBCDoAACADIAIpAA03AAEgA0EIaiACQRRqKQAANwAAIAAgAzYCBEEBDAELIAAgAT4CBEEACzYCACACQdAAaiQADwtBBEEQQdCBxAAoAgAiAEGXByAAGxEAAAAL2AEBCX0gAioCACABKgIQkyIKIAEqAgQiBZQgAioCBCABQRRqKgIAkyILIAEqAgAiCJSTIgYgBpIhBiALIAEqAggiCZQgAioCCCABQRhqKgIAkyIEIAWUkyIHIAeSIQdDAAAAACAAKgIIIAQgASoCDCIMIAaUIAUgB5QgCCAEIAiUIAogCZSTIgQgBJIiBJSTkpKUIAAqAgAgCiAMIAeUIAkgBJQgBSAGlJOSkpQgACoCBCALIAwgBJQgCCAGlCAJIAeUk5KSlJKSIgUgAxsgBSAFQwAAAABdGwv1AQIBfwF9AkACQCABIANJBEAgACgCJCIEIANPDQEgAiABQQxsaiIDKgIAIAIgBEEMbGoiAioCAJMgACoCAJQgAyoCBCACKgIEkyAAKgIElJIgAyoCCCACKgIIkyAAKgIIlJIiBUMAAAA0XkUNAiAAKgI0IAVdBEAgACABNgIwIAAgBTgCNAsgAEFAaygCACIDIABBPGooAgBGBEAgAEE4aiADEKgGIAAoAkAhAwsgACADQQFqNgJAIAAoAjggA0ECdGogATYCAA8LIAEgA0HonMMAEOMIAAsgBCADQficwwAQ4wgAC0GcnMMAQTlB2JzDABCqCgAL6QEBA38jAEEgayICJAACQCAABEAgACgCACIDQX9GDQEgACADQQFqNgIAIAIgATYCFCACQYEBNgIYAkAgAEFAaygCACIBRQ0AIAFBgANsIQMgAEE4aigCAEE4aiEBA0AgAiABKwMAEAA2AhwgAkEIaiACQRRqIAJBGGogAkEcahC3CiACKAIMIgRBhAFPBEAgBBACCyACKAIcIgRBhAFPBEAgBBACCyABQYADaiEBIANBgANrIgMNAAsgAigCGCIBQYQBSQ0AIAEQAgsgACAAKAIAQQFrNgIAIAJBIGokAA8LEPgMAAsQ+QwAC6ICAQR9IAEqAgQiBCAElCIDQwAAQECUIQUgASoCACIEIAND2w9JQJSUIgMgA5JDAABAQJUgApQhAiAFQwAAoEGVIAQgBJRDAACAQJRDAABAQJRDAACgQpWSIAKUIgYQmwEhAyAFQwAAIEGVIAKUEJsBIQUgBhCbASEGIABDAAAAAEMAAIA/IAOVIANDAAAAAFsbOAIgIABDAAAAAEMAAIA/IAKVIAJDAAAAAFsbOAIcIABBGGpBADYCACAAQRRqIARDAAAAv5Q4AgAgAEEANgIQIABCgICAgICAgMA/NwIIIABCADcCACAAQSRqQwAAAABDAACAPyAFlSAFQwAAAABbGzgCACAAQShqQwAAAABDAACAPyAGlSAGQwAAAABbGzgCAAuOAgEBfyMAQfAAayIDJAAgAyABIAIQGQJAIAMoAgAEQCADQeAAaiIBQQhqIANBCGooAgA2AgAgAyADKQMANwNgIAMoAhAhAiADIAEgAygCDCIBIAMoAhQQMCACBEAgARCaAgsCQCADKAIARQRAQQAhAgwBC0GR+8MALQAAGkHoAEEEEIIMIgJFDQIgAkKBgICAEDcCACACQQhqIANB4AAQiA0aCyAAQfTkwgA2AgQgACACNgIAIANB8ABqJAAPCyADQegAaiADQQxqKAIANgIAIAMgAykCBDcDYEGQkcIAQSsgA0HgAGpBpJPDAEG4lMMAEIAIAAtBBEHoAEHQgcQAKAIAIgBBlwcgABsRAAAAC9QBAQl9QwAAgD8hBSACKgIAIgYgBpQgAioCBCIHIAeUkiACKgIIIgggCJSSIglDAAAAAF4EQCAIIAkQmwEiBJUhAyAHIASVIQUgBiAElSEECyAEIAEqAgAiBpQgBSABKgIEIgeUkiADIAEqAggiCJSSIAQgASoCDCIJlCAFIAFBEGoqAgAiCpSSIAMgAUEUaioCACILlJJeIQIgACADIAEqAhgiA5QgCCALIAIbkjgCCCAAIAUgA5QgByAKIAIbkjgCBCAAIAQgA5QgBiAJIAIbkjgCAAuFAgIFfwF+IwBBMGsiAiQAIAFBBGohBCABKAIERQRAIAEoAgAhAyACQSRqIgVBCGoiBkEANgIAIAJCATcCJCAFQby5wwAgAxCyAhogAkEgaiAGKAIAIgM2AgAgAiACKQIkIgc3AxggBEEIaiADNgIAIAQgBzcCAAsgAkEQaiIDIARBCGooAgA2AgAgAUEMakEANgIAIAQpAgAhByABQgE3AgRBkfvDAC0AABogAiAHNwMIQQxBBBCCDCIBRQRAQQRBDEHQgcQAKAIAIgBBlwcgABsRAAAACyABIAIpAwg3AgAgAUEIaiADKAIANgIAIABBmLzDADYCBCAAIAE2AgAgAkEwaiQAC+wBAgN/AX4jAEEQayIEJAACQAJAAkAgAEUNACAAKAIAIgNBf0YNASAAIANBAWo2AgAgAkUNACACKAIAIgNBf0YNASACIANBAWo2AgAgAEEEaiABvSIGpyAGQiCIpxCYCiIDRQ0CIARBCGogAkEMaigCADYCACAEIAIpAgQ3AwAgAygCMCADQTRqKAIAIgUoAghBAWtBeHFqQQhqIANB9ABqIAQgBSgCSBEFACEDIAIgAigCAEEBazYCACAAIAAoAgBBAWs2AgAgBEEQaiQAIAMPCxD4DAALEPkMAAtBhLbAAEHMAEH4tsAAEOEJAAvLAQEKfSACKgIAIAEqAhCTIgkgASoCBCIDlCACKgIEIAFBFGoqAgCTIgogASoCACIHlJMiBSAFkiEFIAogASoCCCIIlCACKgIIIAFBGGoqAgCTIgQgA5STIgYgBpIhBiAEIAEqAgwiCyAFlCADIAaUIAcgBCAHlCAJIAiUkyIEIASSIgSUk5KSIgwgDJQgCSALIAaUIAggBJQgAyAFlJOSkiIDIAOUIAogCyAElCAHIAWUIAggBpSTkpIiAyADlJKSIAAqAgAiAyADlF8L2wEBCH0gAioCACIFIAWUIAIqAgQiBiAGlJIgAioCCCIEIASUkhCbASEDIAYgA5UhCAJAAkACQCAFIAOVIgUgBZQgBCADlSIDIAOUkhCbASIEQwAAAABcBEAgCCABKgIAIgaUIgkgAyADIASVIAEqAgQiCpQiB5QgBSAFIASVIAqUIgSUIAmTkl4NASAGjCEGDAMLIAEqAgAgCJghBgwBC0MAAAAAIQcLQwAAAAAhBAsgACAHIAMgASoCCCIDlJI4AgggACAGIAggA5SSOAIEIAAgBCAFIAOUkjgCAAviAQEIfSAAIAEqAgAiAyADlCABKgIEIgMgA5SSIAEqAggiAyADlJIQmwE4AgwgACACQRhqKgIAIAIqAgwiAyACKgIAIgdDAAAAAJQiBCACKgIEIghDAAAAAJQiBZMiBiAGkiIGlCAHIAIqAggiCUMAAAAAlCIKIASTIgQgBJIiBJQgCCAFIAqTIgUgBZIiBZSTkkMAAAAAkpI4AgggACACQRRqKgIAIAMgBJQgCSAFlCAHIAaUk5JDAAAAAJKSOAIEIAAgAioCECADIAWUIAggBpQgCSAElJOSQwAAAACSkjgCAAvjAQICfwJ9IwBBMGsiBCQAIAQgAiABKAIAIgIgASgCCCIFEMsCIARBGGoiASADIAIgBRDLAiAAQRRqIARBFGoqAgAiBiABQRRqKgIAIgcgBiAHYBs4AgAgAEEQaiAEQRBqKgIAIgYgAUEQaioCACIHIAYgB2AbOAIAIAAgBCoCDCIGIAQqAiQiByAGIAdgGzgCDCAAIAQqAggiBiAEKgIgIgcgBiAHXxs4AgggACAEKgIEIgYgBCoCHCIHIAYgB18bOAIEIAAgBCoCACIGIAQqAhgiByAGIAdfGzgCACAEQTBqJAAL3AEBBX0gASoCBCIFIAIqAgSMlCACKgIAIAEqAgAiBpSTIAIqAgggASoCCCIHlJMiCEMAAAAAXkEAIAQbRQRAIAggBiACKgIMlCAFIAJBEGoqAgCUkiAHIAJBFGoqAgCUkpUiCUMAAAAAYCADIAlgcUUEQCAAQQQ2AgAPCyAAIAk4AgggAEICNwIAIAAgB4wgByAIQwAAAABeIgEbOAIUIAAgBYwgBSABGzgCECAAIAaMIAYgARs4AgwPCyAAQgA3AgQgAEECNgIAIABBDGpCADcCACAAQRRqQQA2AgAL+wYEC38BfAF9AX4CQAJAIAC8IglB/////wdxIgFB////+wNNBEAgAUGAgID4A08EQAJAQwAAgD8gAb6TQwAAAD+UIgC7Igy9Ig5CIIinIgJBgIDA/wdxQYCAwP8HRgRAIAwgDKIgDKAhDAwBCyAOpyEBAkACQCACQQBMBEAgAkH/////B3EgAXJFDQMgDkIAUw0BCyACQf//P0sEfyACQRR1BUEBIQMgAkUEQANAIANBFWshAyABIgJBFXQhASACQYAQSQ0ACyACQQt2IQILIAJBACACQf//P3FnQQtrIAJBgIDAAHEbIgR0IAFBACAEa3ZyIQIgASAEdCEBIAMgBGsLIQQgAkH//z9xQYCAwAByIQMgBEH/B2siCkEBcQRAIANBAXQgAUEfdnIhAyABQQF0IQELIANBAXQgAUEfdnIhAyABQQF0IQFBgICAASEEQQAhAgNAIAIgBGoiBiADSiEFIAIgBCAGaiAFGyECIANBACAGIAUba0EBdCABQR92ciEDIAFBAXQhAUEAIAQgBRsgB2ohByAEQQFLIQUgBEEBdiEEIAUNAAtBgICAgHghBUEAIQYDQCAFIgQgCGohBQJAAkAgAiADSA0AIAIgA0cNAUF/IAEgBUcgASAFSxsiC0UNACALQf8BcUH/AUYNACADIQIMAQsgAyACayABIAVJayEDIAIgBUEASCAEIAVqIghBAE5xaiECIAQgBmohBiABIAVrIQELIANBAXQgAUEfdnIhAyAEQQF2IQUgAUEBdCEBIARBAk8NAAsMAQsgDCAMoSIMIAyjIQwMAQsCQCABIANyRQ0AIAZBf0YEQCAHQQFqIQdBACEGDAELIAZBAXEgBmohBgsgB0EfdCAGQQF2cq0gCkETdEGAgEBxIAdBAXVqQYCAgP8Daq1CIIaEvyEMC0QYLURU+yH5PyAMIAwgACAAIABDa9MNvJRDuhMvvZKUQ3WqKj6SlCAAQ67lNL+UQwAAgD+SlbuioCIMIAygobYiAIwgACAJQQBIGw8LIAFBgICABGtB////xwNNDQEgACAAlCINIA0gDUNr0w28lEO6Ey+9kpRDdaoqPpKUIA1DruU0v5RDAACAP5KVIACUIACSDwsgAUGAgID8A0YNAUMAAAAAIAAgAJOVIQALIAAPCyAAu0QYLURU+yH5P6JEAAAAAAAAcDigtguoAQEDfyAAKAIIIQIgAEEQaigCACIDBEAgAkGQAmohAQNAIAEtAABBAkcEQCABQYwCaxCUAgsgAUGUAmohASADQQFrIgMNAAsLIABBDGooAgAEQCACEJoCCyAAQSBqKAIABEAgACgCHBCaAgsgAEEsaigCAARAIAAoAigQmgILIABBOGooAgAEQCAAQTRqKAIAEJoCCyAAQcQAaigCAARAIAAoAkAQmgILC+ABAQN/IwBBIGsiAiQAAkAgAARAIAAoAgAiA0F/Rg0BIAAgA0EBajYCACACIAE2AhQgAkGBATYCGAJAIABBDGooAgAiA0UNACAAKAIEIQEgA0EDdCEDA0AgAiABKwIAEAA2AhwgAkEIaiACQRRqIAJBGGogAkEcahC3CiACKAIMIgRBhAFPBEAgBBACCyACKAIcIgRBhAFPBEAgBBACCyABQQhqIQEgA0EIayIDDQALIAIoAhgiAUGEAUkNACABEAILIAAgACgCAEEBazYCACACQSBqJAAPCxD4DAALEPkMAAvoAQIDfwF+IwBBEGsiBCQAAkACQAJAAkAgAARAIAAoAgAiA0F/Rg0BIAAgA0EBajYCACACQQZPDQIgBEEIaiAAQQRqIAG9IganIAZCIIinEOgGIAQoAggiA0UNAyAEKAIMIgUgA0EIaigCAE8NBCADKAIAIgNFDQQgAyAFQegDbGpBgQNqLQAAIQMgACAAKAIAQQFrNgIAIARBEGokAEEBIAJ0Qf8BcSIAIANxIABGDwsQ+AwACxD5DAALQca3wABBGRD3DAALQbSzwABByQBBrLTAABDhCQALQdiHwABBK0G8tMAAEKoKAAvaAgIEfwR9IwBBIGsiASQAAkACQCAABEAgACgCACICQX9GDQEgACACQQFqNgIAIAAqAgQiBiAGlCAAQQhqKgIAIgcgB5SSIABBDGoqAgAiCCAIlJIQmwEhBSABIAggBZU4AhwgASAHIAWVOAIYIAEgBiAFlTgCFCABQQhqIQMgAUEUaiEEQZH7wwAtAAAaQRRBBBCCDCICRQRAQQRBFEHQgcQAKAIAIgBBlwcgABsRAAAACyACQoGAgIAQNwIAIAIgBCkCADcCCCACQRBqIARBCGooAgA2AgAgA0GU78IANgIEIAMgAjYCACABKAIMIQIgASgCCCEDIAAgACgCAEEBazYCAEGR+8MALQAAGkEMQQQQggwiAEUNAiAAIAI2AgggACADNgIEIABBADYCACABQSBqJAAgAA8LEPgMAAsQ+QwAC0EEQQxB0IHEACgCACIAQZcHIAAbEQAAAAvmAQIEfwF+IwBBEGsiAyQAAkACQAJAIAAEQCAAKAIAIgJBf0YNASAAIAJBAWo2AgAgA0EIaiAAQQRqIAG9IganIAZCIIinEOgGIAMoAggiAkUNAiADKAIMIgQgAkEIaigCAE8NAyACKAIAIgVFDQNBBiECIAUgBEHoA2xqQYADai0AAEE3ayIEQf8BcUEITQRAIATAQQJ0Qfi7wABqKAIAIQILIAAgACgCAEEBazYCACADQRBqJAAgAg8LEPgMAAsQ+QwAC0G0s8AAQckAQay0wAAQ4QkAC0HYh8AAQStBvLTAABCqCgALmAQDBH8FfQF+IwBBEGsiBiQAAkACQAJAIABFDQAgACgCAA0BIABBfzYCACACRQ0AIAIoAgAiBUF/Rg0BIAIgBUEBajYCACADRQ0AIAMoAgAiBUF/Rg0BIAMgBUEBajYCACAAQQRqIAG9Ig6nIA5CIIinEIoHIgVFDQIgBkEIaiACQQxqKAIANgIAIAYgAikCBDcDACAEQQBHIQgjAEEQayIHJAAgByADQQRqIgQqAgAgBUHYAWoqAgCTIgkgBioCBCIKlCAEKgIEIAVB3AFqKgIAkyIMIAYqAgAiC5STOAIMIAcgCyAEKgIIIAVB4AFqKgIAkyINlCAJIAYqAggiCZSTOAIIIAcgDCAJlCANIAqUkzgCBAJAIAtDAAAAAFwgCkMAAAAAXHIgCUMAAAAAXHJFDQAgBS0A3QINACAFIAsgBUHkAWoqAgCUIAUqAnCSOAJwIAVB9ABqIgQgCiAFQegBaioCAJQgBCoCAJI4AgAgBUH4AGoiBCAJIAVB7AFqKgIAlCAEKgIAkjgCACAIRQ0AIAVBzAJqLQAABEAgBSAFKAKoAkEEcjYCqAILIAVBADoAzAIgBUHIAmpBADYCAAsgBSAHQQRqIAgQ2AQgB0EQaiQAIAMgAygCAEEBazYCACACIAIoAgBBAWs2AgAgAEEANgIAIAZBEGokAA8LEPgMAAsQ+QwAC0HstMAAQc0AQfS1wAAQ4QkAC+ABAgJ/AX4CQAJAIAEEQCABKAIAIgNBf0YNASABIANBAWo2AgAgAUEEaiACvSIFpyAFQiCIpxCYCiIDRQ0CIAACfwJAIANBMGooAgAgA0E0aigCACIDKAIIQQFrQXhxakEIaiIEIAMoApQBEQQAQf8BcUEIRgRAIAQgAxCjCSIDDQELIAEgASgCAEEBazYCAEEAIQNBAAwBCyADQQxqKAIAIQMgASABKAIAQQFrNgIAIANBAWshA0EBCzYCACAAIAM2AgQPCxD4DAALEPkMAAtBhLbAAEHMAEH4tsAAEOEJAAvgAQICfwF+AkACQCABBEAgASgCACIDQX9GDQEgASADQQFqNgIAIAFBBGogAr0iBacgBUIgiKcQmAoiA0UNAiAAAn8CQCADQTBqKAIAIANBNGooAgAiAygCCEEBa0F4cWpBCGoiBCADKAKUAREEAEH/AXFBCEYEQCAEIAMQowkiAw0BCyABIAEoAgBBAWs2AgBBACEDQQAMAQsgA0EQaigCACEDIAEgASgCAEEBazYCACADQQFrIQNBAQs2AgAgACADNgIEDwsQ+AwACxD5DAALQYS2wABBzABB+LbAABDhCQAL4gECAn8BfiMAQaABayIFJAACQAJAIABFDQAgACgCAA0BIABBfzYCACACRQ0AIAIoAgANASACQX82AgAgA0UNACADKAIADQEgA0F/NgIAIAUgAEEEaiABvSIHpyAHQiCIpyACQQRqIANBBGogBEEARxD0AQJAIAUoAgBBAkYNACAFKAIwIgYoAgAhBCAGIARBAWs2AgAgBEEBRgRAIAVBMGoQmggLIAUoAihBAkkNACAFQSxqKAIAEJoCCyADQQA2AgAgAkEANgIAIABBADYCACAFQaABaiQADwsQ+AwACxD5DAAL3sABAyt/HX0GfiAAQfwDakEANgIAIABBiARqQQA2AgAgAyETIAYhMSAJIRYgCiE7IABBgARqITgjAEHQAGsiFCQAIAsiHSAMIjNBA3RqITwCQAJAAkACQAJAAkACQCAMRQ0AIBNBKGooAgAEQCATKAIcIiZBBGshJCATQRhqKAIAIRcgE0EgaigCACElIBNBNGooAgAhNSATQSxqKAIAIScgEygCECEoIBMoAgAhNiATKAIIITcgHSEgA0AgIEEEaigCACIGICAoAgAiCkG5893xeWxBBXdzQbnz3fF5bCIDQRl2rUKBgoSIkKDAgAF+IVwgIEEIaiEgQQAhIgJAAkACQANAIAMgJXEiDCAmaikAACJdIFyFIlpCgYKEiJCgwIABfSBaQn+Fg0KAgYKEiJCgwIB/gyFbA0AgW1AEQCBdIF1CAYaDQoCBgoSIkKDAgH+DQgBSDQUgDCAiQQhqIiJqIQMMAgsgJCBbeqdBA3YgDGogJXFBAnRrKAIAIgMgNU8NAiBbQgF9IFuDIVsgJyADQQR0aiIDKAIAIApHDQAgA0EEaigCACAGRw0ACwsgAygCDCIDQX9GDQIgAyA3SQRAIDYgA0EsbGoiCi0AKCIGIBdPDQIgCkEcaiIDKgIAIUMgCkEgaioCACE+IANC////9/f////+ADcCACAKQRRqIgMqAgAhRCAKQRhqKgIAIUYgA0L////39/////4ANwIAIApBEGoqAgAhPyAKKgIMIT0gCkL////39/////4ANwIMAn8gPSAoIAZBBnRqIh4qAgAiQZWOIkKLQwAAAE9dBEAgQqgMAQtBgICAgHgLIQYgRiBBlY4iPUMAAADPYCEDIAZBgICAgHggQkMAAADPYBshEiBCQ////05eIQwCfyA9i0MAAABPXQRAID2oDAELQYCAgIB4C0GAgICAeCADGyEKID1D////Tl4hAwJ/ID4gQZWOIkCLQwAAAE9dBEAgQKgMAQtBgICAgHgLIQZB/////wcgEiAMGyESIEIgQlwhDEH/////ByAKIAMbIQogPSA9XCEDAn8gQyBBlY4iPotDAAAAT10EQCA+qAwBC0GAgICAeAshFUEAIBIgDBshDEEAIAogAxshGwJ/IEQgQZWOIkaLQwAAAE9dBEAgRqgMAQtBgICAgHgLIQMgDCAbSiEKAn8gPyBBlY4iPYtDAAAAT10EQCA9qAwBC0GAgICAeAshEiAKDQNB/////wcgEkGAgICAeCA9QwAAAM9gGyA9Q////05eG0EAID0gPVsbIgpB/////wcgFUGAgICAeCA+QwAAAM9gGyA+Q////05eG0EAID4gPlsbIipKBEADQCAMIBtODQUgGyAMIAwgG0hqIgxODQAMBQsAC0H/////ByADQYCAgIB4IEZDAAAAz2AbIEZD////Tl4bQQAgRiBGWxsiFUH/////ByAGQYCAgIB4IEBDAAAAz2AbIEBD////Tl4bQQAgQCBAWxsiIkoEQANAIAohAwNAIAMgKkgEQCAqIAMgAyAqSGoiA04NAQsLIAwgG04NBSAbIAwgDCAbSGoiDE4NAAwFCwALAkAgHkEQaigCAARAIB4oAgQiL0EEayEYIB5BCGooAgAhOSAeQRxqKAIAIS4gHkEUaigCACEjDAELA0AgCiEGA0AgFSEDA0AgAyAiSARAICIgAyADICJIaiIDTg0BCwsgBiAqSARAICogBiAGICpIaiIGTg0BCwsgDCAbTg0FIBsgDCAMIBtIaiIMTg0ACwwECwNAIAwgGyAMIixKaiEMICxBysqfiXpzQbnz3fF5bEEFdyEZIAohEgNAIBIgKiASIi1KaiESIBkgLXNBufPd8XlsQQV3ITAgFSEGA0AgBiAGICJIaiEeIAYgMHNBufPd8XlsIgNBGXatQoGChIiQoMCAAX4hXEEAIToDQAJAAkAgAyA5cSIpIC9qKQAAIl0gXIUiWkKBgoSIkKDAgAF9IFpCf4WDQoCBgoSIkKDAgH+DIltQDQACQANAIBggW3qnQQN2IClqIDlxQQJ0aygCACIDIC5JBEACQCAsICMgA0EUbGoiKygCBEcNACAtICtBBGoiAygCBEcNACAGIAMoAghGDQMLIFtCAX0gW4MiW0IAUg0BDAMLCyADIC5BrPvAABDjCAALAkAgKygCECIDIDdJBEAgNiADQSxsaiIDKAIARQ0PIAMoAgQiA0UNASADQQEgAy0AkAEiAyADQQFNGzoAkAEMAwsgAyA3QcT2wQAQ4wgACwwOCyBdIF1CAYaDQoCBgoSIkKDAgH+DQgBSDQAgKSA6QQhqIjpqIQMMAQsLIAYgIkgEQCAiIB4iBk4NAQsLIBIgKkwgKiAtSnENAAsgGyAsTA0EIAwgG0wNAAsMAwsgAyA3QbTrwQAQ4wgACyADIDVBrPvAABDjCAALIAYgF0HE68EAEOMIAAsgICA8Rw0ACwwBCyAzQQFrQf////8BcSEGIB0hAyAzQQdxIgoEQANAIANBCGohAyAKQQFrIgoNAAsLIAZBB0kNAANAIDwgA0FAayIDRw0ACwsCQAJAAkACQAJAIDtFDQAgFiA7QQN0aiEmIBNBLGohJCATQThqISkgAUMAAAA/lCFJIDEoAhAhMCAxKAIIISdBACEiA0ACQAJAAkACQCAnBEAgFiEDA0AgAygCACIsIDBPDQIgJyAsQagBbGoiLigCAEUNAiADQQRqIiAoAgAiLSAuKAIERw0CIC5B6gBqLQAARQRAIC5B+ABqLwEAQawCcQ0ECyAmIANBCGoiA0cNAAsMBAsgFkEIaiEWDAILIANBCGohFgwBCyAuQZgBaigCACESIBRBIGogLkE4aigCACAuQTxqKAIAIgYoAghBAWtBeHFqQQhqIC5B/ABqIAYoAogBEQEAAkAgSUMAAAAAYARAAkACQAJAAkACQAJAAkAgFCoCICBJkyJDi0MAAIB/XUUNACAUKgIkIEmTIj6LQwAAgH9dRQ0AIBQqAiggSZMiRLxB/////wdxvkMAAIB/XUUNACBJIBQqAiySIka8Qf////8Hcb5DAACAf11FDQAgSSAUKgIwkiI/vEH/////B3G+QwAAgH9dRQ0AIEkgFCoCNJIiPbxB/////wdxvkMAAIB/XUUNACAUID1D//9/fiA9Q///f35dG0P//3/+ID1D//9//l4bIkc4AhwgFCA/Q///f34gP0P//39+XRtD//9//iA/Q///f/5eGyJIOAIYIBQgRkP//39+IEZD//9/fl0bQ///f/4gRkP//3/+XhsiRTgCFCAUIERD//9/fiBEQ///f35dG0P//3/+IERD//9//l4bIkE4AhAgFCA+Q///f34gPkP//39+XRtD//9//iA+Q///f/5eGyJCOAIMIBQgQ0P//39+IEND//9/fl0bQ///f/4gQ0P//3/+XhsiQDgCCAJAAn8CQAJAIBMoAggiKCASTQ0AIBMoAgAiL0UNACASQSxsIiwgL2oiDCkCDCFdIAwgFCkCCDcCDCAMQRxqIgYpAgAhXCAGIBRBCGoiCkEQaikCADcCACAMQRRqIgYpAgAhWiAGIApBCGopAgA3AgAgFEEgaiIGQQhqIFo3AwAgBkEQaiBcNwMAIBQgXTcDICAMLQAoIRUgLi0AeEEgcUUNA0MAAADDQwAAAMMgRSBAk0MAAAA/lCI9ID2UIEggQpNDAAAAP5QiPSA9lJIgRyBBk0MAAAA/lCI9ID2UkhCbASI9ID2SQwAAIEGUEMUFQxACzj+VIj28QYCAgIB4cUH////3A3K+ID2SjyI9ID1DAAAAw10bID0gPVwbQwAA/kKWIj1DAAAAw2AhBiA9i0MAAABPXUUNASA9qAwCC0MAAADDQwAAAMMgRSBAk0MAAAA/lCI9ID2UIEggQpNDAAAAP5QiPSA9lJIgRyBBk0MAAAA/lCI9ID2UkhCbASI9ID2SQwAAIEGUEMUFQxACzj+VIj28QYCAgIB4cUH////3A3K+ID2SjyI9ID1DAAAAw10bID0gPVwbQwAA/kKWIj1DAAAAw2AhBiATQf8AAn8gPYtDAAAAT10EQCA9qAwBC0GAgICAeAtBgH8gBhsgPUMAAP5CXhtBACA9ID1bGyIeEO4BIRUgFEEgaiIKQRBqIBRBCGoiBkEQaiIWKQIANwMAIApBCGogBkEIaiIMKQIANwMAIBQgFCkCCDcDICATKAIMIhJBf0YEQCATKAIIIhIgEygCBEYEQCATIBIQrQYgEygCCCESCyATIBJBAWo2AgggEygCACASQSxsaiIGIC02AgggBiAsNgIEIAZBADYCACAGIBQpAgg3AgwgBiAeOgApIAYgFToAKCAGQX82AiQgBkEUaiAMKQIANwIAIAZBHGogFikCADcCAAwDCyATKAIIIgYgEk0NCSATIBMoAgAgEkEsbGoiGSgCJDYCDCAZQQRqIQoCQCAZKAIARQ0AIAooAgAiBkUNACAGEI4FCyAZIC02AgggGUEANgIAIBkgFCkCCDcCDCAZIB46ACkgGSAVOgAoIBlBfzYCJCAKICw2AgAgGUEUaiAMKQIANwIAIBlBHGogFikCADcCAAwCC0GAgICAeAshCkH/ACAKQYB/IAYbID1DAAD+Ql4bQQAgPSA9WxsiGCAMLAApTA0AIBMoAhgiBiAMQShqLQAAIgpNDQYgEygCECAKQQZ0aiIKQRxqKAIAIgYEQCAGQRRsIRYgCkEUaigCAEEQaiEVQQEgEnQhLSASQQV2ISMgCkEkaiEeIApBKGohKyAKQSBqIRkDQAJAIBUoAgAiBiAoSQRAIC8gBkEsbGoiBigCAEUNFiAGKAIEIgZFDRcgBkHsAGooAgAgEk0NASAjIAZB6ABqKAIATw0BIAYoAmAgI0ECdGooAgAgLXFFDQEgBiAGKAJ0QQFrIgY2AnQgBg0BIBRBQGsiDCAVQQxrIgZBCGooAgA2AgAgFCAGKQIANwM4ICsoAgAiCiAeKAIARgRAIBkgChCqBiArKAIAIQoLICsgCkEBajYCACAZKAIAIApBDGxqIgYgFCkDODcCACAGQQhqIAwoAgA2AgAMAQsgBiAoQbT3wQAQ4wgACyAVQRRqIRUgFkEUayIWDQALCyATIBgQ7gEhFSATKAIIIgYgEk0NAiATKAIAICxqIgYgGDoAKSAGIBU6ACgLIBMoAhgiBiAVQf8BcSIMTQ0CIBMoAhAhCiAUIBQqAiQiPSBCID0gQl8bIkM4AjwgFCAUKgIwIj0gSCA9IEhgGyI+OAJIIBQgFCoCICI9IEAgPSBAXxsiRDgCOCAUIBQqAiwiPSBFID0gRWAbIkY4AkQgFCAUKgIoIj0gQSA9IEFfGyI/OAJAIBQgFCoCNCI9IEcgPSBHYBsiPTgCTCAUQThqIQYgCiAMQQZ0aiIKIBIgRiBEkyA+IEOTlCA9ID+TlCBFIECTIEggQpOUIEcgQZOUQwAAoD+UXgR/IAogEiAUQQhqQQAgEyApELsBIBRBIGoFIAYLIBRBCGogEyApELsBIApBNGooAgBBAEcgInIhIgsgA0EIaiEWIC4oApgBIBJGDQggICgCACIjIAMoAgAiGEG5893xeWxBBXdzQbnz3fF5bCIMQRl2IhmtQoGChIiQoMCAAX4hXCATKAIcIiBBBGshHiATKAIgIRUgEygCNCEKIBMoAiwhLEEAIQYgDCEDAkADQCADIBVxIi0gIGopAAAiXSBchSJaQoGChIiQoMCAAX0gWkJ/hYNCgIGChIiQoMCAf4MhWwNAIFtQBEAgXSBdQgGGg0KAgYKEiJCgwIB/g0IAUg0DIC0gBkEIaiIGaiEDDAILIB4gW3qnQQN2IC1qIBVxQQJ0aygCACIDIApPDQUgW0IBfSBbgyFbICwgA0EEdGoiAygCACAYRw0AIANBBGooAgAgI0cNAAsLIAMgEjYCDCAuIBI2ApgBDAkLICAgDCAVcSIGaikAAEKAgYKEiJCgwIB/gyJbUARAQQghAwNAIAMgBmohBiADQQhqIQMgICAGIBVxIgZqKQAAQoCBgoSIkKDAgH+DIltQDQALCwJAICAgW3qnQQN2IAZqIBVxIgNqLAAAIgZBAE4EfyAgICApAwBCgIGChIiQoMCAf4N6p0EDdiIDai0AAAUgBgtBAXEiHkUNACATKAIkDQAgE0EcaiAsIAoQigEgDCATKAIgIhVxIgYgEygCHCIgaikAAEKAgYKEiJCgwIB/gyJbUARAQQghAwNAIAMgBmohBiADQQhqIQMgICAGIBVxIgZqKQAAQoCBgoSIkKDAgH+DIltQDQALCyAgIFt6p0EDdiAGaiAVcSIDaiwAAEEASA0AICApAwBCgIGChIiQoMCAf4N6p0EDdiEDCyADICBqIBk6AAAgA0EIayAVcSAgakEIaiAZOgAAIBMgEygCJCAeayIeNgIkIBMgEygCKEEBaiIGNgIoICAgA0ECdGtBBGsgCjYCACATKAI0IQMgCiATKAIwIhVHDQcgBiAeaiADayIGIAogA2tNBEAgCiEVDAgLIAMgBmoiFSADSQ0DIBVBBHQhHiAVQYCAgMAASUECdCEGAkAgCkUEQCAUQQA2AjwMAQsgFCAkKAIANgI4IBRBBDYCPCAUIApBBHQ2AkALIBRBIGogBiAeIBRBOGoQ2gYgFCgCJCEGIBQoAiBFBEAgEyAVNgIwIBMgBjYCLAwICyAKIRUgBkGBgICAeEYNByAGRQ0DIAYgFCgCKEHQgcQAKAIAIgBBlwcgABsRAAAACyASIAZB8OzBABDjCAALIAwgBkGA7cEAEOMIAAsgAyAKQaz7wAAQ4wgACxDbCgALIAogBkHg7MEAEOMIAAsgEiAGQaj5wQAQ4wgACyAUQcQAakIANwIAIBRBATYCPCAUQcC/wAA2AjggFEGYv8AANgJAIBRBOGpBuMDAABDcCgALIAMgFUYEQCAkIAMQpAYgEygCNCEDCyATIANBAWo2AjQgEygCLCADQQR0aiIDIBI2AgwgAyAMNgIIIAMgIzYCBCADIBg2AgAgLiASNgKYAQsgFiAmRw0BCwsgIkEBcUUNACATLQBgISIDQCATKAIYIgogIkH/AXEiFU0NAiATKAIQIgYgFUEGdGoiFi0APCEMIBZBPWotAAAhIgJAIBZBNGoiEigCACIDBEAgDEUNASAVICJGDQogCiAiTQ0LIBJBADYCACADQQJ0IQogBiAiQQZ0aiEGIBYoAiwhAwNAIAYgAygCACATICkQqgEgA0EEaiEDIApBBGsiCg0ACyASQQA2AgALIAwNAQwCCwsgEkEANgIACyATQRhqKAIAIgxFDQIgE0HEAGohNSAUQSxqIRggEy0AYSEVDAELIBUgCkGQ7cEAEOMIAAsDQAJAAkACQCAVQf8BcSI5IAxJBEAgOUEGdCIjIBMoAhBqIgZBHGooAgAiAwRAIAZBFGooAgAiOiADQRRsaiEZIBMoAgghKiATKAIAITcgBkEkaiEwIAZBKGohLiAGQSBqISQgBkE4aiEgA0ACQAJAAkACQCA6KAIQIgMgKkkEQCA3IANBLGxqIgMoAgBFDQQgAygCBCEbIANBADYCBCAbRQ0EIBstAJABIixFDQMgICwAACEnQQAhKUEAIStBACE2AkACQANAIBsgNkEFdGoiJigCACESICZBCGooAgAiIkEBayItQQJPBEBBASEWQQEgIiAiQQFNGyEoIDZBAnQiAyAYaiEeIBRBIGogA2ohFSASIQwDQAJAAkACQAJAIBYgKEcEQCASIBZBA3RqKAIEIi9B/////wdxIhcgKk8NASAUQSBqIgNBEGogNyAXQSxsaiIGQRxqKQIANwMAIANBCGogBkEUaikCADcDACAUIAYpAgw3AyAgFkEBayEDAkACQCAvQQBIBEAgAyAiSQR/IBUqAgAhQiAUKgI0IUAgFCoCMCFDIBQqAiwhPiAUKgIoIUQgFCoCJCFGIBQqAiAhPyAMIQogFiEGA0AgBiEDIAoqAgAiPSBCXkUNCSADICJPDQQgCkEMaiAKQQRqKAIAIiU2AgAgCkEIaiA9OAIAAkAgJUEASA0AICUgKk8NBCA/IDcgJUEsbGoiBkEYaioCAF9FDQAgRiAGQRxqKgIAX0UNACBEIAZBIGoqAgBfRQ0AID4gBkEMaiIGKgIAYEUNACBDIAYqAgRgRQ0AIEAgBioCCGBFDQAgFCAlNgIIIBQgFzYCBCAXICVGDSIgNSAXICUgFyAlSRsgFyAlIBcgJUsbQQEQ0gELIApBCGshCiADQQFrIQYgA0ECayAiSQ0ACyAGQQFrBSADCyAiQYDzwQAQ4wgACyADICJPDQUgHioCACFCIBQqAjQhQCAUKgIwIUMgFCoCLCE+IBQqAighRCAUKgIkIUYgFCoCICE/IAwhCiAWIQYDQCAGIQMgCioCACI9IEJeRQ0HAkACQCADICJJBEAgCkEMaiAKQQRqKAIAIgY2AgAgCkEIaiA9OAIAIAZBAE4NAiAGQf////8HcSIlICpPDQECQCA/IDcgJUEsbGoiBkEYaioCAF9FDQAgRiAGQRxqKgIAX0UNACBEIAZBIGoqAgBfRQ0AID4gBkEMaiIGKgIAYEUNACBDIAYqAgRgRQ0AIEAgBioCCGANAwsgFCAlNgIIIBQgFzYCBCAXICVGDSIgNSAXICUgFyAlSRsgFyAlIBcgJUsbQQAQ0gEMAgsgAyAiQeDywQAQ4wgACyAlICpB8PLBABDjCAALIApBCGshCiADQQFrIQYgIiADQQJrSw0ACwwECyAlICpBsPPBABDjCAALIAMgIkGg88EAEOMIAAsgKCAiQbDywQAQ4wgACyAXICpBwPLBABDjCAALIAZBAWshAwsgAyAiQdDywQAQ4wgACyADICJPDQYgEiADQQN0aiIDIC82AgQgAyBCOAIAIAxBCGohDCAtIBZBAWoiFkcNAAsLIDZBAWohNiASICJBA3QiCmohHiAmKgIYIT0gGygCYCEXIBsoAmghJSAbKAJsIShBACEiQQAhBiASIQMDQCA9IAMqAgBeBEACQCADQQRqKAIAIi1BAEgNAAJAIC1B/////wdxIi8gKEkEQCAvQQV2IgwgJUkNAQtB6PnAAEETQfDxwQAQ4QkAC0GwisIAQbGKwgAgFyAMQQJ0aiIVKAIAIhZBASAtdCIMcRstAABFDQAgFSAWIAxBf3NxNgIAICogL00NBSAiQQFqISIgBiA3IC9BLGxqLAApICdMaiEGCyAeIANBCGoiA0cNAQsLICYqAhwhPQJAA0AgPSAKIBJqIgNBCGsqAgBdBEACQCADQQRrKAIAIhVBAE4NACAVQf////8HcSIeIChPDQMgHkEFdiIDICVPDQNBsIrCAEGxisIAIBcgA0ECdGoiFigCACIMQQEgFXQiA3EbLQAARQ0AIBYgDCADQX9zcTYCACAeICpPDQUgIkEBaiEiIAYgNyAeQSxsaiwAKSAnTGohBgsgCkEIayIKDQELCyAGICtqISsgIiApaiEpIDZBA0YNBgwBCwtB6PnAAEETQdDxwQAQ4QkACyAeICpB4PHBABDjCAALIC8gKkGA8sEAEOMIAAsgAyAqQdT2wQAQ4wgACyADICJBkPPBABDjCAALAkAgKQRAIBsgGygCdCArazYCdAJAAkACQAJAAkAgGygCCCIVRQRAQQAhA0EAIQYMAQsgGygCAEEEaiEDQQAhCkGwisIALQAAIRZBsYrCAC0AACESA0ACQCADKAIAIgxB/////wdxIgZB/////wdGDQAgBiAoTw0EIAZBBXYiBiAlTw0EIBYgEiAXIAZBAnRqKAIAIAx2QQFxG0H/AXENAEEBIQYgCkEBaiEDDAILIANBCGohAyAVIApBAWoiCkcNAAtBACEGDAELIAMgFUYNACAVIANrIQogGygCACADQQN0aiEDA0ACQAJAIANBBGooAgAiEkH/////B3EiDEH/////B0YNACAMIChPDQggDEEFdiIMICVPDQhBsIrCAEGxisIAIBcgDEECdGooAgAgEnZBAXEbLQAADQAgBkEBaiEGDAELIAMgBkEDdGsgAykCADcCAAsgA0EIaiEDIApBAWsiCg0ACwsgGyAVIAZrNgIIAkACQCAbQShqKAIAIhVFBEBBACEDQQAhBgwBCyAbKAIgQQRqIQNBACEKQbCKwgAtAAAhFkGxisIALQAAIRIDQAJAIAMoAgAiDEH/////B3EiBkH/////B0YNACAGIChPDQQgBkEFdiIGICVPDQQgFiASIBcgBkECdGooAgAgDHZBAXEbQf8BcQ0AQQEhBiAKQQFqIQMMAgsgA0EIaiEDIBUgCkEBaiIKRw0AC0EAIQYMAQsgAyAVRg0AIBUgA2shCiAbKAIgIANBA3RqIQMDQAJAAkAgA0EEaigCACISQf////8HcSIMQf////8HRg0AIAwgKE8NCCAMQQV2IgwgJU8NCEGwisIAQbGKwgAgFyAMQQJ0aigCACASdkEBcRstAAANACAGQQFqIQYMAQsgAyAGQQN0ayADKQIANwIACyADQQhqIQMgCkEBayIKDQALCyAbIBUgBms2AiggG0HIAGooAgAiFUUEQEEAIQNBACEGDAILIBsoAkBBBGohA0EAIQpBsIrCAC0AACEWQbGKwgAtAAAhEgNAAkAgAygCACIMQf////8HcSIGQf////8HRg0AIAYgKE8NAiAGQQV2IgYgJU8NAiAWIBIgFyAGQQJ0aigCACAMdkEBcRtB/wFxDQBBASEGIApBAWohAwwDCyADQQhq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CGoiAEL////7983EgTs3AiAgAEKAgID8883EwTo3AhggAEKAgID8g4CAwD83AhAgAEK/hrvJo7PmjD83AgggAEKEgICAkJGixDw3AgAgAEKAgYCAEDcCMCAAQoSAgIAQNwIoQZH7wwAtAAAaQTxBBBCCDCIARQRAQQRBPEHQgcQAKAIAIgFBlwcgARsRAAAACyAAQQA2AgAgACABKQIINwIEIABBDGogAUEQaikCADcCACAAQRRqIAFBGGopAgA3AgAgAEEcaiABQSBqKQIANwIAIABBJGogAUEoaikCADcCACAAQSxqIAFBMGopAgA3AgAgAEE0aiABQThqKQIANwIAIAFBQGskACAAC6MBAQF/IwBBQGoiASQAAkAgAARAIAAoAgANASABQThqIABBNGooAgA2AgAgAUEwaiAAQSxqKQIANwMAIAFBKGogAEEkaikCADcDACABQSBqIABBHGopAgA3AwAgAUEYaiAAQRRqKQIANwMAIAFBEGogAEEMaikCADcDACABIAApAgQ3AwggABCaAiABQQhqEP8FIAFBQGskAA8LEPgMAAsQ+QwAC80DAQV/IwBBQGoiASQAIAFBDGohAiMAQSBrIgMkACADQQA2AhggA0EIakEIQaAFIANBFGoQ2gYgAygCDCEAAkAgAygCCEUEQEEEIQQMAQsgAEGBgICAeEYEQEEIIQAMAQsgAARAIAAgA0EQaigCAEHQgcQAKAIAIgBBlwcgABsRAAAACxDbCgALIABCADcD+AMgAEKAgICAEDcD0AIgAEKAgICAEDcDqAEgAEEBNgIIIABCgICAgBA3AwAgAkIENwIoIAJCgICAgMAANwIYIAJCBDcCECACIAQ2AgwgAiAANgIIIAJCATcCACAAQYAEakEANgIAIABB2AJqQQM2AgAgAEGwAWpBAjYCACACQTBqQQA2AgAgAkEgakIANwIAIANBIGokAEGR+8MALQAAGkE4QQQQggwiAEUEQEEEQThB0IHEACgCACIAQZcHIAAbEQAAAAsgAEEANgIAIAAgASkCDDcCBCAAQQxqIAFBFGopAgA3AgAgAEEUaiABQRxqKQIANwIAIABBHGogAUEkaikCADcCACAAQSRqIAFBLGopAgA3AgAgAEEsaiABQTRqKQIANwIAIABBNGogAUE8aigCADYCACABQUBrJAAgAAvCAQID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ESAVIAIqAlCSIRUgCSALIAeUQwAAAACSlCIXIAIqAkiSIRogFiACKgJEkiEWIBcgAioCQJIhFyAGIAaUIhQgCyALlCIYIAcgB5QiB5KSIQYgCSAHIAaSlCACKgJMkiELIAkgGCAGkpQgAioCPJIhGCAJIBQgBpKUIAIqAlySCyEJIAJBPGogARCBAgJ9IApDAAAAAFsEQCACKgJcIQYgAioCWCEPIAIqAlQhECACKgJQIQwgAioCTCEHIAIqAkghEiACKgJEIQ0gAioCQCEOIAIqAjwMAQsgCCAOIBCTIgogDSAPkyIGlEMAAAAAkpQiDSACKgJYkiEPIAggDCASkyIHIAaUQwAAAACSlCIOIAIqAlSSIRAgDSACKgJQkiEMIAggByAKlEMAAAAAkpQiFCACKgJIkiESIA4gAioCRJIhDSAUIAIqAkCSIQ4gBiAGlCIGIAcgB5QiFCAKIAqUIgeSkiEKIAggBiAKkpQgAioCXJIhBiAIIAcgCpKUIAIqAkySIQcgCCAUIAqSlCACKgI8kgshCCACIAkgBpI4AjggAiATIA+SOAI0IAIgESAQkjgCMCACIBUgDJI4AiwgAiALIAeSOAIoIAIgGiASkjgCJCACIBYgDZI4AiAgAiAXIA6SOAIcIAIgGCAIkjgCGCADIAJBDGogGSACQRhqEI8CDAILIAMgACkCADcCACADQShqIABBKGooAgA2AgAgA0EgaiAAQSBqKQIANwIAIANBGGogAEEYaikCADcCACADQRBqIABBEGopAgA3AgAgA0EIaiAAQQhqKQIANwIADAELIAMgASkCADcCACADQShqIAFBKGooAgA2AgAgA0EgaiABQSBqKQIANwIAIANBGGogAUEYaikCADcCACADQRBqIAFBEGopAgA3AgAgA0EIaiABQQhqKQIANwIACyACQeAAaiQAIABBKGogA0EoaigCADYCACAAQSBqIANBIGopAgA3AgAgAEEYaiADQRhqKQIANwIAIABBEGogA0EQaikCADcCACAAQQhqIANBCGopAgA3AgAgACAEKQIENwIAIARBMGokAAuLAQEFfSACKgIAIgUgBZQgAioCBCIGIAaUkiACKgIIIgcgB5SSIgggASoCACIEIASUXyIBQQAgAxtFBEAgACAHIAQgCBCbAZUiBJQ4AgggACAGIASUOAIEIAAgBSAE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aiAAQRxqKQIANwMAIAFBGGogAEEUaikCADcDACABQRBqIABBDGopAgA3AwAgASAAKQIENwMIIAAQmgIgAUEIahDzBiABQTBqJAAPCxD4DAALEPkMAAucAwEFfyMAQTBrIgEkACABQQhqIQMjAEEgayICJAAgAkEANgIYIAJBCGpBCEGgCyACQRRqENoGIAIoAgwhAAJAIAIoAghFBEBBBCEEDAELIABBgYCAgHhGBEBBCCEADAELIAAEQCAAIAJBEGooAgBB0IHEACgCACIAQZcHIAAbEQAAAAsQ2woACyAAQgA3A7gIIABCgICAgBA3A9AFIABCgICAgBA3A+gCIABBATYCCCAAQoCAgIAQNwMAIANCgICAgMAANwIYIANCBDcCECADIAQ2AgwgAyAANgIIIANCATcCACAAQcAIakEANgIAIABB2AVqQQM2AgAgAEHwAmpBAjYCACADQSBqQgA3AgAgAkEgaiQAQZH7wwAtAAAaQSxBBBCCDCIARQRAQQRBLEHQgcQAKAIAIgBBlwcgABsRAAAACyAAQQA2AgAgACABKQIINwIEIABBDGogAUEQaikCADcCACAAQRRqIAFBGGopAgA3AgAgAEEcaiABQSBqKQIANwIAIABBJGogAUEoaikCADcCACABQTBqJAAgAAuMAQIBfwF+AkACQCAABEAgACgCAA0BIABBfzYCACAAQQRqIAG9IganIAZCIIinEIsHIgVFDQIgBSgCAARAIAVBJGogBDgCACAFQSBqIAM4AgAgBUEcaiACOAIAIAUgBSgCcEEEcjYCcAsgAEEANgIADwsQ+AwACxD5DAALQYS2wABBzABBiLfAABDhCQAL2Q8BCn8jAEEwayIHJAACQCAABEAgACgCAA0BIAdBKGogAEEkaigCADYCACAHQSBqIABBHGopAgA3AwAgB0EYaiAAQRRqKQIANwMAIAdBEGogAEEMaikCADcDACAHIAApAgQ3AwggABCaAiAHQQhqIgkQ7wEgCUEUaiIGKAIAIQECQAJAAkACQAJAAkACQAJAIAkoAhAiAkEBaw4FAQIHBwcACyABIAEoAoQCIgBBAWs2AoQCIABBAUcNBSABIAEoAkAiACABKALIASIDcjYCQCAAIANxRQRAIAFBgAFqEPABIAFBoAFqEPABCyABLQCIAiEAIAFBAToAiAIgAEUNBSAB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khCbASECIAEqAgwiA0MAAAAAYEUEQCAEQRRqQgA3AgAgBEEBNgIMIARB5JfCADYCCCAEQbSKwgA2AhAgBEEIakHArsMAENwKAAsgAEEANgIIIABCADcCACAAIAIgA5I4AgwgBEEgaiQAC48BAgR/AX4jAEEgayICJAAgAUEEaiEDIAEoAgRFBEAgASgCACEBIAJBFGoiBEEIaiIFQQA2AgAgAkIBNwIUIARBvLnDACABELICGiACQRBqIAUoAgAiATYCACACIAIpAhQiBjcDCCADQQhqIAE2AgAgAyAGNwIACyAAQZi8wwA2AgQgACADNgIAIAJBIGokAAuFAQECfyMAQRBrIgQkAAJAIAFBB2pBACABa3EiA0EIayADSw0AIAIgA2oiAiADSQ0AIAJBgICAgHhBBCABIAFBBE0bIgFrSw0AIAAgATYCACAAIAEgAmpBAWtBACABa3E2AgQgBEEQaiQADwtBnMDDAEErIARBD2pByMDDAEH0wMMAEIAIAAudAQIBfwF+AkACQAJAIABFDQAgACgCAA0BIABBfzYCACACRQ0AIAIoAgAiA0F/Rg0BIAIgA0EBajYCACAAQQRqIAG9IgSnIARCIIinEIoHIgNFDQIgA0GQAWogAkEEaiADQbACaiADQSBqEJcBIAIgAigCAEEBazYCACAAQQA2AgAPCxD4DAALEPkMAAtB7LTAAEHNAEH0tcAAEOEJAAuSAQIBfwF+AkACQCABBEAgASgCACIDQX9GDQEgASADQQFqNgIAIAFBBGogAr0iBKcgBEIgiKcQmAoiA0UNAiADKwIEIQIgAygCACEDIAEgASgCAEEBazYCACAAIAJEAAAAAAAAAAAgAxs5AwggACADQQBHNgIADwsQ+AwACxD5DAALQYS2wABBzABB+LbAABDhCQALmwEBAn8jAEEQayIBJAACQAJAIAAEQCAAKAIAQX9GDQEgAUEIaiICIABBDGooAgA2AgBBkfvDAC0AABogASAAKQIENwMAQRBBBBCCDCIARQ0CIABBADYCACAAIAEpAwA3AgQgAEEMaiACKAIANgIAIAFBEGokACAADwsQ+AwACxD5DAALQQRBEEHQgcQAKAIAIgBBlwcgABsRAAAAC3YBA38CQCAALQAAIgFBAWtBB0kNACABBEAgAEEIaigCAEUNASAAKAIEEJoCDAELIAAt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C3cBBX0gAioCACIGIAaUIAIqAggiAyADlJIQmwEiB0MAAAAAXARAIAMgB5UgASoCBCIElCEFIAYgB5UgBJQhBAsgACAFIAMgASoCCCIDlJI4AgggACABKgIAIAIqAgQiBZggBSADlJI4AgQgACAEIAYgA5SSOAIAC4MBAQF/IwBBQGoiAyQAIAMgAjYCFCADIAE2AhAgAyAANgIMIANBGGoiAEEMakICNwIAIANBMGoiAUEMakEBNgIAIANBAjYCHCADQaCXwAA2AhggA0ECNgI0IAMgATYCICADIANBEGo2AjggAyADQQxqNgIwIAAQmQUhACADQUBrJAAgAAvqAwEKfyMAQSBrIgMkACADIAE2AhwgAyABNgIYIAMgADYCFCADQQhqIQdBACEBIwBBEGsiAiQAIANBFGoiCCgCACEJAkACQAJAAkACQCAIKAIIIgBFBEAgAkEEQQAQ1wUgAigCBCEBIAIoAgAhAAwBC0EEIQYCQCAAIABBA24iBUEDbEcgBWoiBUUNACAFQarVqtUASw0CIAVBDGwiBEEASA0CIARFDQBBkfvDAC0AABogBEEEEIIMIgZFDQMLQQAhBANAIABBAk0NBCABIAZqIgogASAJaiILKgIAOAIAIApBBGogC0EEaikCADcCACABQQxqIQEgBEEBaiEEIABBA2siAA0ACyACQQhqIAYgBBDXBSACKAIMIQEgAigCCCEAIAVFDQAgBhCaAgsgCCgCBARAIAkQmgILIAcgADYCACAHIAE2AgQgAkEQaiQADAMLENsKAAtBBCAEQdCBxAAoAgAiAEGXByAAGxEAAAALQeybwABBywBBqJ3AABChCwALAkACQCADKAIIIgBFBEBBACEBDAELIAMoAgwhAkGR+8MALQAAGkEMQQQQggwiAUUNASABIAI2AgggASAANgIEIAFBADYCAAsgA0EgaiQAIAEPC0EEQQxB0IHEACgCACIAQZcHIAAbEQAAAAubAQIEfwF+IwBBEGsiAiQAEJkIIQMgAhCZCCIBNgIMQZH7wwAtAAAaIAEpAwghBEEgQQgQggwiAARAIABCADcCFCAAIAM2AhAgACAENwMIIABCgYCAgBA3AwAgASABKAIAIgFBAWs2AgAgAUEBRgRAIAJBDGoQtwkLIAJBEGokACAADwtBCEEgQdCBxAAoAgAiAEGXByAAGxEA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IgQgBUEsaigCAEYEQCAFQShqIAkQpAYgBSgCMCEECyAFIARBAWo2AjAgBSgCKCAEQQR0aiIEQn83AgggBCAQNgIEIAQgDTYCACANIAUoAiQiB08EQCAHIQggDSAHayITQQFqIg4gBUEgaigCACAHa0sEQCAFQRxqIAcgDhCMBiAFKAIkIQgLIAUoAhwgCEEDdGohBCAOQQJPBEAgE0EHcSEKIAdBf3MgDWpBB08EQCATQXhxIQcDQCAEQv////8PNwIAIARBOGpC/////w83AgAgBEEwakL/////DzcCACAEQShqQv////8PNwIAIARBIGpC/////w83AgAgBEEYakL/////DzcCACAEQRBqQv////8PNwIAIARBCGpC/////w83AgAgBEFAayEEIAdBCGsiBw0ACwsgCgRAA0AgBEL/////DzcCACAEQQhqIQQgCkEBayIKDQALCyAIIA5qQQFrIQgLIARC/////w83AgAgBSAIQQFqIgc2AiQLIAcgDU0NBCAFKAIcIA1BA3RqIgQgCTYCBCAEIBA2AgALIAZBf0YEQCAFQTBqKAIAIgZBf0YNBSAGIgQgBUEsaigCAEYEQCAFQShqIAYQpAYgBSgCMCEECyAFIARBAWo2AjAgBSgCKCAEQQR0aiIEQn83AgggBCARNgIEIAQgCzYCAAJAIAUoAiQiByALSwRAIAchBAwBCyAHIAtBAWoiBEkEQCAHIQggBCAHayIOIAVBIGooAgAgB2tLBEAgBUEcaiAHIA4QjAYgBSgCJCEICyAFKAIcIAhBA3RqIQQgDkECTwRAIAsgB2siE0EHcSEKIAdBf3MgC2pBB08EQCATQXhxIQcDQCAEQv////8PNwIAIARBOGpC/////w83AgAgBEEwakL/////DzcCACAEQShqQv////8PNwIAIARBIGpC/////w83AgAgBEEYakL/////DzcCACAEQRBqQv////8PNwIAIARBCGpC/////w83AgAgBEFAayEEIAdBCGsiBw0ACwsgCgRAA0AgBEL/////DzcCACAEQQhqIQQgCkEBayIKDQALCyAIIA5qQQFrIQgLIARC/////w83AgAgCEEBaiEECyAFIAQ2AiQLIAQgC00NBiAFKAIcIAtBA3RqIgQgBjYCBCAEIBE2AgALIAVBPGooAgAiBEF/Rg0GIAVBMGooAgAg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AEHYAmogHCkDADcDACAAQdACaiAdKQMANwMAIAAgASkDUDcDyAIgAEH4AmogHikDADcDACAAQfACaiAfKQMANwMAIAAgASkDODcD6AIgAEGQA2ogICkDADcDACAAQYgDaiAhKQMANwMAIAAgASkDIDcDgAMgAEGoA2ogIikDADcDACAAQaADaiAjKQMANwMAIAAgASkDCDcDmAMgAEGQBGpCADcDACAAQYgEakKAgICAwAA3AwAgAEIENwOABCAAQfgDakIANwMAIABB8ANqQoCAgIDAADcDACAAQgQ3A+gDIABB4ANqQgA3AwAgAEHYA2pCgICAgMAANwMAIABCBDcD0AMgAEEBOgDIAyAAQQA2AsADIABCADcDuAMgAUGQA2okACACQagEaiAAQZgEEIgNGkGR+8MALQAAGkGgBEEIEIIMIgBFBEBBCEGgBEHQgcQAKAIAIgBBlwcgABsRAAAACyAAQQA2AgAgAEEEaiACQaQEakGcBBCIDRogAkHACGokACAAC2kBAn8jAEEgayICJAAgAiABNgIEQQEhAwJAIAAoAgAgAUYNAEECIQMgACgCBCABRg0AQQAhAyAAKAIIIAFGDQAgAkEANgIIIABBCGogAkEEaiACQQhqQcyzwgAQ4woACyACQSBqJAAgAwt7AQF/IwBBwAFrIgMkACADQagBakIANwMAIANBuAFqQQA2AgAgA0KCgICAMDcDCCADQoCAgIAQNwMAIANCADcDoAEgA0IANwOwASADQRBqQQBBkAEQiQ0aIANBADYCvAEgACABIAMgAkEAECAgAEEDNgIQIANBwAFqJAALewEBfyMAQcABayIDJAAgA0GoAWpCADcDACADQbgBakEANgIAIANCgoCAgDA3AwggA0KAgICAEDcDACADQgA3A6ABIANCADcDsAEgA0EQakEAQZABEIkNGiADQQA2ArwBIAAgASADIAJBABAhIABBAzYCECADQcABaiQAC3sBAX8jAEHAAWsiAyQAIANBqAFqQgA3AwAgA0G4AWpBADYCACADQoKAgIAwNwMIIANCgICAgBA3AwAgA0IANwOgASADQgA3A7ABIANBEGpBAEGQARCJDRogA0EANgK8ASAAIAEgAyACQQAQHyAAQQM2AhAgA0HAAWokAAt7AQF/IwBBwAFrIgMkACADQagBakIANwMAIANBuAFqQQA2AgAgA0KCgICAMDcDCCADQoCAgIAQNwMAIANCADcDoAEgA0IANwOwASADQRBqQQBBkAEQiQ0aIANBADYCvAEgACABIAMgAkEAEB4gAEEDNgIQIANBwAFqJAALewEBfyMAQcABayIDJAAgA0GoAWpCADcDACADQbgBakEANgIAIANCgoCAgDA3AwggA0KAgICAEDcDACADQgA3A6ABIANCADcDsAEgA0EQakEAQZABEIkNGiADQQA2ArwBIAAgASADIAJBABAiIABBAzYCECADQcABaiQAC3wBAX8jAEHAAWsiBCQAIARBqAFqQgA3AwAgBEG4AWpBADYCACAEQoKAgIAwNwMIIARCgICAgBA3AwAgBEIANwOgASAEQgA3A7ABIARBEGpBAEGQARCJDRogBEEANgK8ASAAIAEoAgAgASgCCCAEIAIgAxAdIARBwAFqJAALcAEBfyMAQSBrIgIkAAJ/QQEgACABEN0EDQAaIAJBFGpCADcCACACQQE2AgwgAkG82sMANgIIIAJB+MHDADYCEEEBIAEoAhQgAUEYaigCACACQQhqELICDQAaIABBBGogARDdBAshACACQSBqJAAgAAtfAQN/AkAgAARAIAAoAgAiAkF/Rg0BIAAgAkEBajYCAAJAIABBDGooAgAgAU0NACAAQQRqKAIAIgRFDQAgBCABQdQBbGotADQhAwsgACACNgIAIAMPCxD4DAALEPkMAAtrAgF/AX4CQAJAIAAEQCAAKAIADQEgAEF/NgIAIABBBGogAb0iBKcgBEIgiKcQigciA0UNAiADQRhqQgA3AwAgAyACrTcDECAAQQA2AgAPCxD4DAALEPkMAAtB7LTAAEHNAEH0tcAAEOEJAAtlAgF/BH0jAEEQayIDJAAgAioCACIFIAWUIAIqAgQiBiAGlJIgAioCCCIHIAeUkhCbASEEIAMgByAElTgCDCADIAYgBJU4AgggAyAFIASVOAIEIAAgASADQQRqENMDIANBEGokAAtpACAAQgA3AgAgAEIANwIwIABCADcCQCAAQShqQgA3AgAgAEEgakIANwIAIABBGGpCADcCACAAQRBqQgA3AgAgAEEIakIANwIAIABBOGpCADcCACAAQcgAakIANwIAIABB0ABqQgA3AgALXwECfyMAQSBrIgIkACACQQxqIgMgAUGYv8AAEIQLIAIg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akEoaioCACECCyAAIAM2AgAgAg8LEPgMAAsQ+QwAC14CAX0CfwJAIAAEQCAAKAIAIgNBf0YNASAAIANBAWo2AgAgASAAKAIEIgRB4ABqKAIASQRAIARB2ABqKAIAIAFBKGxqKgIMIQILIAAgAzYCACACDwsQ+AwACxD5DAALagAgACABKQIANwIMIAAgAikCADcCGCAAIAEqAgQgAioCBJM4AgQgACABKgIAIAIqAgCTOAIAIABBFGogAUEIaiIBKAIANgIAIABBIGogAkEIaiICKAIANgIAIAAgASoCACACKgIAkzgCCAt0AQF/IwBBwAFrIgQkACAEQagBakIANwMAIARBuAFqQQA2AgAgBEKCgICAMDcDCCAEQoCAgIAQNwMAIARCADcDoAEgBEIANwOwASAEQRBqQQBBkAEQiQ0aIARBADYCvAEgACABIAQgAiADEB8gBEHAAWokAAt0AQF/IwBBwAFrIgQkACAEQagBakIANwMAIARBuAFqQQA2AgAgBEKCgICAMDcDCCAEQoCAgIAQNwMAIARCADcDoAEgBEIANwOwASAEQRBqQQBBkAEQiQ0aIARBADYCvAEgACABIAQgAiADECAgBEHAAWokAAt0AQF/IwBBwAFrIgQkACAEQagBakIANwMAIARBuAFqQQA2AgAgBEKCgICAMDcDCCAEQoCAgIAQNwMAIARCADcDoAEgBEIANwOwASAEQRBqQQBBkAEQiQ0aIARBADYCvAEgACABIAQgAiADECIgBEHAAWokAAt0AQF/IwBBwAFrIgQkACAEQagBakIANwMAIARBuAFqQQA2AgAgBEKCgICAMDcDCCAEQoCAgIAQNwMAIARCADcDoAEgBEIANwOwASAEQRBqQQBBkAEQiQ0aIARBADYCvAEgACABIAQgAiADECEgBEHAAWokAAt0AQF/IwBBwAFrIgQkACAEQagBakIANwMAIARBuAFqQQA2AgAgBEKCgICAMDcDCCAEQoCAgIAQNwMAIARCADcDoAEgBEIANwOwASAEQRBqQQBBkAEQiQ0aIARBADYCvAEgACABIAQgAiADEB4gBEHAAWokAAtdAQJ/IwBBIGsiAyQAIANBBGoiBCABIAIQ8gIgAEEIaiAEQQhqKQIANwIAIAAgAykCBDcCACAAQRRqQQAgBEEUaigCACADKAIUIgEbNgIAIAAgATYCECADQSBqJAALcQIBfwJ+IwBBIGsiAiQAIAJBGGogACABKAJgEQAAIAJBCGogAigCGCIAIAIoAhxBDGooAgARAAAgAkEQaikDACEDIAIpAwghBCACQSBqJAAgAEEAIARCuuWiqui76NhvhSADQsPfpvKw/4igIIWEUBsLcgIBfwJ+IwBBIGsiAiQAIAJBGGogACABKAJgEQAAIAJBCGogAigCGCIAIAIoAhxBDGooAgARAAAgAkEQaikDACEDIAIpAwghBCACQSBqJAAgAEEAIARCrPzNjNiE8KxRhSADQp2076Wh6IWStn+FhFAbC3ICAX8CfiMAQSBrIgIkACACQRhqIAAgASgCYBEAACACQQhqIAIoAhgiACACKAIcQQxqKAIAEQAAIAJBEGopAwAhAyACKQMIIQQgAkEgaiQAIABBACAEQu/Cy+3Lto2+WoUgA0KE0dKKu+SMzssAhYRQGwtyAgF/An4jAEEgayICJAAgAkEYaiAAIAEoAmARAAAgAkEIaiACKAIYIgAgAigCHEEMaigCABEAACACQRBqKQMAIQMgAikDCCEEIAJBIGokACAAQQAgBEK1vYK6y7q96vsAhSADQsHN5/jm8IShGIWEUBsLcgIBfwJ+IwBBIGsiAiQAIAJBGGogACABKAJkEQAAIAJBCGogAigCGCIAIAIoAhxBDGooAgARAAAgAkEQaikDACEDIAIpAwghBCACQSBqJAAgAEEAIARCtb2Cusu6ver7AIUgA0LBzef45vCEoRiFhFAbC3ECAX8CfiMAQSBrIgIkACACQRhqIAAgASgCYBEAACACQQhqIAIoAhgiACACKAIcQQxqKAIAEQAAIAJBEGopAwAhAyACKQMIIQQgAkEgaiQAIABBACAEQqWSyKytwtOTBIUgA0K///2xwrzFw2yFhFAbC3ICAX8CfiMAQSBrIgIkACACQRhqIAAgASgCYBEAACACQQhqIAIoAhgiACACKAIcQQxqKAIAEQAAIAJBEGopAwAhAyACKQMIIQQgAkEgaiQAIABBACAEQsnr8I2An+6jfYUgA0LLv7z095PnuKt/hYRQGwtyAgF/An4jAEEgayICJAAgAkEYaiAAIAEoAmARAAAgAkEIaiACKAIYIgAgAigCHEEMaigCABEAACACQRBqKQMAIQMgAikDCCEEIAJBIGokACAAQQAgBEL5yKaVsqD59wqFIANCwqao39+zztXGAIWEUBsLcQIBfwJ+IwBBIGsiAiQAIAJBGGogACABKAJgEQAAIAJBCGogAigCGCIAIAIoAhxBDGooAgARAAAgAkEQaikDACEDIAIpAwghBCACQSBqJAAgAEEAIARChdqn8drxkeIYhSADQsaZlq7jzbvzOYWEUBsLcQIBfwJ+IwBBIGsiAiQAIAJBGGogACABKAJkEQAAIAJBCGogAigCGCIAIAIoAhxBDGooAgARAAAgAkEQaikDACEDIAIpAwghBCACQSBqJAAgAEEAIARChdqn8drxkeIYhSADQsaZlq7jzbvzOYWEUBsLcwIBfwJ+IwBBIGsiAiQAIAJBGGogACABKAJgEQAAIAJBCGogAigCGCIAIAIoAhxBDGooAgARAAAgAkEQaikDACEDIAIpAwghBCACQSBqJAAgAEEAIARCj6CK4/aL2Jv4AIUgA0KLlZLKhbvNvP8AhYRQGwtyAgF/An4jAEEgayICJAAgAkEYaiAAIAEoAmARAAAgAkEIaiACKAIYIgAgAigCHEEMaigCABEAACACQRBqKQMAIQMgAikDCCEEIAJBIGokACAAQQAgBELKid2Dm7bq+fAAhSADQpaDlJCrl76wUoWEUBsLcwIBfwJ+IwBBIGsiAiQAIAJBGGogACABKAJgEQAAIAJBCGogAigCGCIAIAIoAhxBDGooAgARAAAgAkEQaikDACEDIAIpAwghBCACQSBqJAAgAEEAIARCibzv2PuJ5Jiuf4UgA0LogtON4oXyl9kAhYRQGwtzAgF/An4jAEEgayICJAAgAkEYaiAAIAEoAmQRAAAgAkEIaiACKAIYIgAgAigCHEEMaigCABEAACACQRBqKQMAIQMgAikDCCEEIAJBIGokACAAQQAgBEKJvO/Y+4nkmK5/hSADQuiC043ihfKX2QCFhFAbC3ICAX8CfiMAQSBrIgIkACACQRhqIAAgASgCYBEAACACQQhqIAIoAhgiACACKAIcQQxqKAIAEQAAIAJBEGopAwAhAyACKQMIIQQgAkEgaiQAIABBACAEQtS/j7WF8OCjzwCFIANC5uiP2+/1t7AchYRQGwtyAgF/An4jAEEgayICJAAgAkEYaiAAIAEoAmQRAAAgAkEIaiACKAIYIgAgAigCHEEMaigCABEAACACQRBqKQMAIQMgAikDCCEEIAJBIGokACAAQQAgBELUv4+1hfDgo88AhSADQuboj9vv9bewHIWEUBsLcwIBfwJ+IwBBIGsiAiQAIAJBGGogACABKAJgEQAAIAJBCGogAigCGCIAIAIoAhxBDGooAgARAAAgAkEQaikDACEDIAIpAwghBCACQSBqJAAgAEEAIARCsK/2q77pqK+df4UgA0LGj8PK/pXCqIx/hYRQGwtzAgF/An4jAEEgayICJAAgAkEYaiAAIAEoAmQRAAAgAkEIaiACKAIYIgAgAigCHEEMaigCABEAACACQRBqKQMAIQMgAikDCCEEIAJBIGokACAAQQAgBEKwr/arvumor51/hSADQsaPw8r+lcKojH+FhFAbC3ICAX8CfiMAQSBrIgIkACACQRhqIAAgASgCYBEAACACQQhqIAIoAhgiACACKAIcQQxqKAIAEQAAIAJBEGopAwAhAyACKQMIIQQgAkEgaiQAIABBACAEQovuxoLg/8GDhH+FIANCvePxpq/G7Ps9hYRQGwt9AQF/QZH7wwAtAAAaQRxBBBCCDCICRQRAQQRBHEHQgcQAKAIAIgBBlwcgABsRAAAACyACIAEpAgA3AgAgAkEYaiABQRhqKAIANgIAIAJBEGogAUEQaikCADcCACACQQhqIAFBCGopAgA3AgAgAEG01sIANgIEIAAgAjYCAAtoACMAQTBrIgAkAEGQ+8MALQAABEAgAEEYakIBNwIAIABBAjYCECAAQbS7wwA2AgwgAEECNgIoIAAgATYCLCAAIABBJGo2AhQgACAAQSxqNgIkIABBDGpB3LvDABDcCgALIABBMGokAAvDAwELfyMAQRBrIgUkAAJAIAAEQCAAKAIAIgNBf0YNASAAIANBAWo2AgAgBSABNgIMIAVBDGohCSMAQSBrIgIkACACQYEBNgIIIAJBDGogAEEEahCWCwJAIAIoAgwiASACKAIQIgdGDQAgAigCFCEGIAIoAhghCANAIAFBFGohAwJAAkAgASgCACIKQX9HBEAgAUEQaigCACILDQELIAMgB0YNAwwBCwJAIAFBBGooAgAiBCAIQRBqKAIATw0AIAhBCGooAgAiDEUNACAMIARBlAJsaiIELQCQAkECRg0AIAQoAgAgAUEIaigCAEcNAAJAIAsgBEEMaigCAEkEQCAEQQRqKAIADQELQdiHwABBK0GEpcAAEKoKAAsgAiAGrSAKrUIghoS/EAA2AhwgAiAJIAJBCGogAkEcahC3CiACKAIEIgFBhAFPBEAgARACCyACKAIcIgFBhAFPBEAgARACCyADIAdHDQEMAwtBgIDAAEETQfSkwAAQ4QkACyAGQQFqIQYgAyEBDAALAAsgAigCCCIBQYQBTwRAIAEQAgsgAkEgaiQAIAAgACgCAEEBazYCACAFQRBqJAAPCxD4DAALEPkMAAudAgEGfyMAQRBrIgMkAAJAIAAEQCAAKAIAIgJBf0YNASAAIAJBAWo2AgAgAyABNgIMIANBDGohBiMAQSBrIgEkACABQYEBNgIIIAFBDGogAEEEahCACyABKAIUIQQgASgCECEHIAEoAgwhAgNAAkACQAJAIAIgB0cEQCACKAIADQEMAgsgASgCCCICQYQBTwRAIAIQAgsgAUEgaiQADAILIAEgBK0gAkEEajUCAEIghoS/EAA2AhwgASAGIAFBCGogAUEcahC3CiABKAIEIgVBhAFPBEAgBRACCyABKAIcIgVBhAFJDQAgBRACCyACQegCaiECIARBAWohBAwBCwsgACAAKAIAQQFrNgIAIANBEGokAA8LEPgMAAsQ+QwAC50CAQZ/IwBBEGsiAyQAAkAgAARAIAAoAgAiAkF/Rg0BIAAgAkEBajYCACADIAE2AgwgA0EMaiEGIwBBIGsiASQAIAFBgQE2AgggAUEMaiAAQQRqEIELIAEoAhQhBCABKAIQIQcgASgCDCECA0ACQAJAAkAgAiAHRwRAIAIoAgANAQwCCyABKAIIIgJBhAFPBEAgAhACCyABQSBqJAAMAgsgASAErSACQQRqNQIAQiCGhL8QADYCHCABIAYgAUEIaiABQRxqELcKIAEoAgQiBUGEAU8EQCAFEAILIAEoAhwiBUGEAUkNACAFEAILIAJBqAFqIQIgBEEBaiEEDAELCyAAIAAoAgBBAWs2AgAgA0EQaiQADwsQ+AwACxD5DAAL1AEBBH8jAEEQayIFJAAgBUEIaiEGQZH7wwAtAAAaQRhBBBCCDCIERQRAQQRBGEHQgcQAKAIAIgRBlwcgBBsRAAAACyAEIAM4AhQgBCACOAIQIAQgATgCDCAEIAA4AgggBEKBgICAEDcCACAGQfiCwwA2AgQgBiAENgIAQZH7wwAtAAAaIAUoAgwhBiAFKAIIIQdBDEEEEIIMIgRFBEBBBEEMQdCBxAAoAgAiBEGXByAEGxEAAAALIAQgBjYCCCAEIAc2AgQgBEEANgIAIAVBEGokACAEC84BACAAQv////v///+/fzcDMCAAQv////v3//+//wA3AyggAEL////79///v/8ANwMgIABC////+/f//7//ADcDGCAAQv////v3//+//wA3AxAgAEL////79///v/8ANwMIIABC////+/f//7//ADcDACAAQdgAakL////7////v383AwAgAEHQAGpC////+////79/NwMAIABByABqQv////v///+/fzcDACAAQUBrQv////v///+/fzcDACAAQThqQv////v///+/fzcDAAtgAQN9IAAgAioCECIEIAEqAgAiA5I4AgwgACAEIAOTOAIAIABBFGogAyACQRhqKgIAIgSSOAIAIABBEGogAyACQRRqKgIAIgWSOAIAIAAgBCADkzgCCCAAIAUgA5M4AgQLWQECfwJAIAAoAgAiAEEQaigCACIBRQ0AIABBFGooAgAhAiABQQA6AAAgAkUNACABEJoCCwJAIABBf0YNACAAIAAoAgQiAUEBazYCBCABQQFHDQAgABCaAgsLlAEBAX9BkfvDAC0AABpB+ABBBBCCDCIARQRAQQRB+ABB0IHEACgCACIAQZcHIAAbEQAAAAsgAEKAgICAgICAwD83AhQgAEIANwIMIABBfzYCCCAAQoCAgIBwNwIAIABBHGpBAEHEABCJDRogAEECOgB0IABBADYCcCAAQoCAgICAgIDAPzcCaCAAQoCAgPwDNwJgIAALhQECAX8BfkGR+8MALQAAGkE8QQQQggwiAUUEQEEEQTxB0IHEACgCACIBQZcHIAEbEQAAAAsgAUIBNwI0IAFBADYCKCABQgA3AiAgAUKAgICAwAA3AhggAUIENwIQIAFCADcCCCABQoCAgIDAADcCACABIAC9IgI+AiwgASACQiCIPgIwIAELZAIBfgF/AkACQCAABEAgACgCAA0BIABBfzYCACAAQQRqIAG9IgOnIANCIIinEIoHIgRFDQIgBEGMAWogAjgCACAAQQA2AgAPCxD4DAALEPkMAAtB7LTAAEHNAEH0tcAAEOEJAAvfAQICfwF+AkACQCAABEAgACgCAA0BIABBfzYCACAAQQRqIAG9IgWnIAVCIIinEIoH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RQRAQQQhC0EAIQdBAAwCCyAHQf////8ASw0CIAdBA3QiAkEASA0CAkACQCACRQRAQQQhCwwBC0GR+8MALQAAGiACQQQQggwiC0UNAQsgB0EDcSEBIAVBAmtBA08EQCAHQXxxIQUgCyECA0AgAiAGNgIAIAJBHGogBkEEaiIENgIAIAJBGGogBkEDaiIINgIAIAJBFGogCDYCACACQRBqIAZBAmoiCDYCACACQQxqIAg2AgAgAkEIaiAGQQFqIgg2AgAgAiAINgIEIAJBIGohAiAEIQYgBCAFRw0ACwsgAQRAIAsgBEEDdGohAgNAIAIgBDYCACACIARBAWoiBDYCBCACQQhqIQIgAUEBayIBDQALCyAHDAILDAgLIAIoAgghByACKAIECyESIANBQGtBADYCACADQThqQoCAgIDAADcCACADQShqQgA3AgAgA0EgakKAgICAwAA3AgAgA0IENwIwIANCEDcCGCADQv////v///+/fzcCECADQv////v3//+/fzcCCCADQv////v3//+//wA3AgAgA0EBOgBLAkACQCAHRQRAIANBADYCVCADQgQ3AkwgA0EANgJEIANCBDcCPCADQQA2AmAgA0IENwJYDAELQZH7wwAtAAAaIAdBAnQiAkEEEIIMIgFFDQggA0EANgJUIAMgATYCTCADIAc2AlAgB0HVqtUqSw0CIAdBGGwiAkEASA0CAkAgAkUEQEEEIQEMAQtBkfvDAC0AABogAkEEEIIMIgFFDQILIAEhAgJAIAdBAkkNACAHQQFrIgVBA3EhBCAHQQJrQQNPBEAgBUF8cSEGA0AgAkL////7////v383AhAgAkL////79///v383AgggAkL////79///v/8ANwIAIAJB2ABqQv////v///+/fzcCACACQdAAakL////79///v383AgAgAkHIAGpC////+/f//7//ADcCACACQUBrQv////v///+/fzcCACACQThqQv////v3//+/fzcCACACQTBqQv////v3//+//wA3AgAgAkEoakL////7////v383AgAgAkEgakL////79///v383AgAgAkEYakL////79///v/8ANwIAIAJB4ABqIQIgBkEEayIGDQALCyAERQ0AA0AgAkL////7////v383AhAgAkL////79///v383AgggAkL////79///v/8ANwIAIAJBGGohAiAEQQFrIgQNAAsLIAJB////+wc2AgggAkL////79///v/8ANwIAIAJB////ezYCFCACQv////v///+/fzcCDCADIAc2AmAgAyAHNgJcIAMgATYCWCAHQQxsIgJBAEgNAgJAIAJFBEBBBCEBDAELQZH7wwAtAAAaIAJBBBCCDCIBRQ0JCyABIQICQCAHQQJJDQAgB0EBayIFQQNxIQQgB0ECa0EDTwRAIAVBfHEhBgNAIAJCfzcCCCACQQA6AAQgAkF/NgIAIAJBLGpBfzYCACACQShqQQA6AAAgAkEgakJ/NwIAIAJBHGpBADoAACACQRRqQn83AgAgAkEQakEAOgAAIAJBMGohAiAGQQRrIgYNAAsLIARFDQADQCACQX82AgggAkEAOgAEIAJBfzYCACACQQxqIQIgBEEBayIEDQALCyACQX82AgggAkEAOgAEIAJBfzYCACADKAJABEAgAygCPBCaAgsgAyAHNgJEIAMgBzYCQCADIAE2AjwgB0UNACALIAdBA3RqIRMgDSgCACERIA0oAgghDyADQTxqIRQgByEBQQAhBCALIRADQCAQKAIAIgIgD08NBCAQQQRqKAIAIgUgD08NBSAEQQFqIQggESAFQQxsaiIFKgIEIRYgBSoCACEXIAUqAgghGCARIAJBDGxqIgIqAgAhGSACKgIEIRogAioCCCEbIAEgBE0EQCABIQUgCCABayIJIAMoAkAgAWtLBEAgFCABIAkQiwYgAygCRCEFCyADKAI8IAVBDGxqIQIgCUECTwRAIAQgAWsiBkEDcSEMIAQgAUF/c2pBA08EQCAGQXxxIQYDQCACQn83AgggAkEAOgAEIAJBfzYCACACQSxqQX82AgAgAkEoakEAOgAAIAJBIGpCfzcCACACQRxqQQA6AAAgAkEUakJ/NwIAIAJBEGpBADoAACACQTBqIQIgBkEEayIGDQALCyAMBEAgDiABa0EDcSEGA0AgAkF/NgIIIAJBADoABCACQX82AgAgAkEMaiECIAZBAWsiBg0ACwsgBSAJakEBayEFCyACQX82AgggAkEAOgAEIAJBfzYCACADIAVBAWoiATYCRCADIAMoAmAiCSAETQR/IAggCSIFayEMIAwgAygCXCAFa0sEQCADQdgAaiAJIAwQnQYgAygCYCEFCyADKAJYIAVBGGxqIQIgDEECTwRAIAQgCWsiBkEDcSEVIAQgCUF/c2pBA08EQCAGQXxxIQYDQCACQv////v///+/fzcCECACQv////v3//+/fzcCCCACQv////v3//+//wA3AgAgAkHYAGpC////+////79/NwIAIAJB0ABqQv////v3//+/fzcCACACQcgAakL////79///v/8ANwIAIAJBQGtC////+////79/NwIAIAJBOGpC////+/f//79/NwIAIAJBMGpC////+/f//7//ADcCACACQShqQv////v///+/fzcCACACQSBqQv////v3//+/fzcCACACQRhqQv////v3//+//wA3AgAgAkHgAGohAiAGQQRrIgYNAAsLIBUEQCAOIAlrQQNxIQYDQCACQv////v///+/fzcCECACQv////v3//+/fzcCCCACQv////v3//+//wA3AgAgAkEYaiECIAZBAWsiBg0ACwsgBSAMakEBayEFCyACQv////v///+/fzcCECACQv////v3//+/fzcCCCACQv////v3//+//wA3AgAgBUEBagUgCAs2AmALIAEgBE0NBiADKAI8IARBDGxqIAQ2AgggAygCYCICIARNDQcgAygCWCAEQRhsaiICIBsgGCAbIBpDAAAAAJQiHiAZQwAAAACUIh+SIiKSIBggF0MAAAAAlCIgIBZDAAAAAJQiIZIiI5JeGzgCFCACIBogFiAbQwAAAACUIhwgGiAfkpIgICAWkiAYQwAAAACUIh2SXhs4AhAgAiAZIBcgHCAZIB6SkiAXICGSIB2SXhs4AgwgAiAbIBggIiAbkyAjIBiTXhs4AgggAiAaIBYgHCAfIBqTkiAgIBaTIB2SXhs4AgQgAiAZIBcgHCAeIBmTkiAhIBeTIB2SXhs4AgAgAygCVCICIAMoAlBGBEAgA0HMAGogAhCoBiADKAJUIQILIAMoAkwgAkECdGogBDYCACADIAJBAWo2AlQgDkEBaiEOIAghBCATIBBBCGoiEEcNAAsLIAMoAiAiBCADKAIcRgRAIANBGGogBBCvBiADKAIgIQQLIAMoAhggBEEHdGoiAUKBgICAcDcDYCABQQA6AHggAUEAOgB0IAFBfzYCcCABQv////v///+/fzcDWCABQv////v///+/fzcDUCABQv////v///+/fzcDSCABQv////v///+/fzcDQCABQv////v///+/fzcDOCABQv////v///+/fzcDMCABQv////v3//+//wA3AyggAUL////79///v/8ANwMgIAFC////+/f//7//ADcDGCABQv////v3//+//wA3AxAgAUL////79///v/8ANwMIIAFC////+/f//7//ADcDACABQegAakJ/NwMAIAMgBEEBajYCICADQeQAaiADIANBywBqIAMoAkwiAiADKAJUIANB2ABqQQBBABBEIAMgA0H8AGoqAgAiFjgCFCADIANB+ABqKgIAIhc4AhAgAyADQfQAaioCACIYOAIMIAMgA0HwAGoqAgAiGTgCCCADIANB7ABqKgIAIho4AgQgAyADKgJoIhs4AgAgAygCIEUNBiADKAIYIgFB////ezYCXCABQv////v///+/fzcCVCABIBY4AlAgAUH///97NgJMIAFC////+////79/NwJEIAEgFzgCQCABQf///3s2AjwgAUL////7////v383AjQgASAYOAIwIAFB////+wc2AiwgAUL////79///v/8ANwIkIAEgGTgCICABQf////sHNgIcIAFC////+/f//7//ADcCFCABIBo4AhAgAUH////7BzYCDCABQv////v3//+//wA3AgQgASAbOAIAIAMoAlwEQCADKAJYEJoCCyADKAJQBEAgAhCaAgsgCkEYaiADQcgAEIgNGiAKQRRqIAc2AgAgCkEQaiASNgIAIAogCzYCDCAKQQhqIA1BCGooAgA2AgAgCiANKQIANwIAIANBgAFqJAAMCAsMBgsQ2woACyACIA9B7M3CABDjCAALIAUgD0H8zcIAEOMIAAsgBCABQdCewgAQ4wgACyAEIAJB4J7CABDjCAALQQBBAEHAnsIAEOMIAAtBBCACQdCBxAAoAgAiAEGXByAAGxEAAAALQZH7wwAtAAAaQegAQQQQggwiAUUEQEEEQegAQdCBxAAoAgAiAEGXByAAGxEAAAALIAFCgYCAgBA3AgAgAUEIaiAKQeAAEIgNGiAAQfTcwgA2AgQgACABNgIAIApB4ABqJAALeAIBfwF9IwBB4ABrIgIkACACIAEQxgFBkfvDAC0AABogASoCYCEDQeQAQQQQggwiAUUEQEEEQeQAQdCBxAAoAgAiAEGXByAAGxEAAAALIAEgAkHgABCIDSIBIAM4AmAgAEHAhcMANgIEIAAgATYCACACQeAAaiQAC10BAX8jAEEwayIDJAAgAyABNgIMIAMgADYCCCADQRxqQgE3AgAgA0EBNgIUIANB1NrDADYCECADQa8HNgIsIAMgA0EoajYCGCADIANBCGo2AiggA0EQaiACENwKAAvMAgEDfyMAQaABayICJAACQCAABEAgACgCAA0BIAJBBGoiASAAQQRqQZwBEIgNGiAAEJoCIAEoAgAiACgCACEDIAAgA0EBazYCACADQQFGBEAgARCaCAsgAUHsAGooAgAEQCABQegAaigCABCaAgsgAUH4AGooAgAEQCABQfQAaigCABCaAgsgAUGEAWooAgAEQCABQYABaigCABCaAgsgAUGQAWooAgAEQCABQYwBaigCABCaAgsgAUEMaigCAARAIAEoAggQmgILIAFBGGooAgAEQCABQRRqKAIAEJoCCyABQSRqKAIABEAgAUEgaigCABCaAgsgAUEwaigCAARAIAFBLGooAgAQmgILIAFBPGooAgAEQCABQThqKAIAEJoCCyABQcgAaigCAARAIAFBxABqKAIAEJoCCyACQaABaiQADwsQ+AwACxD5DAAL8AIBA38jAEGgAWsiASQAIAFBBGohAEGR+8MALQAAGkEIQQQQggwiAkUEQEEEQQhB0IHEACgCACIAQZcHIAAbEQAAAAsgAEGKro/hAzYCmAEgAEIANwKQASAAQoCAgIDAADcCiAEgAEIENwKAASAAQgA3AnggAEKAgICAwAA3AnAgAEIQNwJoIABC////+////79/NwJgIABC////+/f//79/NwJYIABC////+/f//7//ADcCUCAAQgA3AkggAEKAgICAwAA3AkAgAEIBNwI4IABCADcCMCAAQoCAgIDAADcCKCAAQgQ3AiAgAEIANwIYIABCgICAgMAANwIQIABCBDcCCCAAQYjqwQA2AgQgACACNgIAIAJCgYCAgBA3AgBBkfvDAC0AABpBoAFBBBCCDCIARQRAQQRBoAFB0IHEACgCACIAQZcHIAAbEQAAAAsgAEEANgIAIABBBGogAUEEakGcARCIDRogAUGgAWokACAAC0sBAn8jAEHQAGsiASQAAkAgAARAIAAoAgANASABQQRqIgIgAEEEakHMABCIDRogABCaAiACEJEHIAFB0ABqJAAPCxD4DAALEPkMAAvxAwEHfyMAQdAA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GxEAAAALQQRByAFB0IHEACgCACIAQZcHIAAbEQAAAAtBkfvDAC0AABpByABBBBCCDCIARQRAQQRByABB0IHEACgCACIAQZcHIAAbEQAAAAsgAEEANgIAIABBBGogAUEMakHEABCIDRogAUHQAGokACAADwtBBEGgAUHQgcQAKAIAIgBBlwcgABsRAAAAC7gJAQR/IwBBoARrIgQkAAJAIAAEQCAAKAIADQEgBEEIaiIBIABBCGpBmAQQiA0aIAAQmgIgAUHUA2ooAgAEQCABKALQAxCaAgsgASgC3AMhAiABQeQDaigCACIDBEAgAiEAA0AgAEEEaigCAARAIAAoAgAQmgILIABBDGohACADQQFrIgMNAAsLIAFB4ANqKAIABEAgAhCaAgsgASgC6AMhAiABQfADaigCACIDBEAgAiEAA0AgAEEEaigCAARAIAAoAgAQmgILIABBDGohACADQQFrIgMNAAsLIAFB7ANqKAIABEAgAhCaAgsgAUH4A2ooAgAEQCABKAL0AxCaAgsgAUGEBGooAgAEQCABKAKABBCaAgsgASgCjAQhAiABQZQEaigCACIDBEAgAiEAA0AgAEEEaigCAARAIAAoAgAQmgILIABBFGooAgAEQCAAQRBqKAIAEJoCCyAAQSBqKAIABEAgAEEcaigCABCaAgsgAEEsaigCAARAIABBKGooAgAQmgILIABBOGooAgAEQCAAQTRqKAIAEJoCCyAAQcQAaigCAARAIABBQGsoAgAQmgILIABB0ABqKAIABEAgAEHMAGooAgAQmgILIABB3ABqKAIABEAgAEHYAGooAgAQmgILIABB6ABqKAIABEAgAEHkAGooAgAQmgILIABB9ABqKAIABEAgAEHwAGooAgAQmgILIABBgAFqKAIABEAgAEH8AGooAgAQmgILIABBjAFqKAIABEAgAEGIAWooAgAQmgILIABBmAFqKAIABEAgAEGUAWooAgAQmgILIABBpAFqKAIABEAgAEGgAWooAgAQmgILIABBsAFqKAIABEAgAEGsAWooAgAQmgILIABBvAFqKAIABEAgAEG4AWooAgAQmgILIABBzAFqKAIABEAgAEHIAWooAgAQmgILIABB2AFqKAIABEAgAEHUAWooAgAQmgILIABB5AFqKAIABEAgAEHgAWooAgAQmgILIABB8AFqKAIABEAgAEHsAWooAgAQmgILIABB/AFqKAIABEAgAEH4AWooAgAQmgILIABBiAJqKAIABEAgAEGEAmooAgAQmgILIABBlAJqKAIABEAgAEGQAmooAgAQmgILIABBoAJqKAIABEAgAEGcAmooAgAQmgILIABBrAJqKAIABEAgAEGoAmooAgAQmgILIABBuAJqKAIABEAgAEG0AmooAgAQmgILIABBxAJqKAIABEAgAEHAAmooAgAQmgILIABB0AJqKAIABEAgAEHMAmooAgAQmgILIABB3AJqKAIABEAgAEHYAmooAgAQmgILIABB6AJqKAIABEAgAEHkAmooAgAQmgILIABB9AJqKAIABEAgAEHwAmooAgAQmgILIABBgANqKAIABEAgAEH8AmooAgAQmgILIABBjANqKAIABEAgAEGIA2ooAgAQmgILIABBmANqKAIABEAgAEGUA2ooAgAQmgILIABBqANqKAIABEAgAEGkA2ooAgAQmgILIABBuANqKAIABEAgAEG0A2ooAgAQmgILIABBwANqIQAgA0EBayIDDQALCyABQZAEaigCAARAIAIQmgILIARBoARqJAAPCxD4DAALEPkMAAumAwEDfyMAQaABayIBJAAgAUEEaiEAQZH7wwAtAAAaQQhBBBCCDCICRQRAQQRBCEHQgcQAKAIAIgBBlwcgABsRAAAACyAAQYquj+EDNgKYASAAQv////v3//+//wA3AlAgAEGI6sEANgIEIAAgAjYCACACQoGAgIAQNwIAIABCBDcCCCAAQZABakIANwIAIABBiAFqQoCAgIDAADcCACAAQYABakIENwIAIABB+ABqQgA3AgAgAEHwAGpCgICAgMAANwIAIABB6ABqQhA3AgAgAEHgAGpC////+////79/NwIAIABB2ABqQv////v3//+/fzcCACAAQRBqQoCAgIDAADcCACAAQRhqQgA3AgAgAEEgakIENwIAIABBKGpCgICAgMAANwIAIABBMGpCADcCACAAQThqQgE3AgAgAEFAa0KAgICAwAA3AgAgAEHIAGpCADcCAEGR+8MALQAAGkGgAUEEEIIMIgBFBEBBBEGgAUHQgcQAKAIAIgBBlwcgABsRAAAACyAAQQA2AgAgAEEEaiABQQRqQZwBEIgNGiABQaABaiQAIAALNQEBfyAAKAIEIgEEQCAAKAIAIAFBAnRB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QRBqJAAgA0EQaiQAIAALQgEBfUMAAAAAIAEqAgAiAyADlCABKgIEIgMgA5SSIAEqAggiAyADlJIQmwEgACoCAJMiAyACGyADIANDAAAAAF0bCz0BA30gASoCACICIAKUIAEqAggiAiAClJIQmwEhAiABKgIEIgMgACoCACIEXyACIAAqAgRfcSADIASMYHELPQECfyMAQTBrIgQkACAEQQxqIgUgASACIAMQTSAAQQhqIAVBCGopAgA3AgAgACAEKQIMNwIAIARBMGokAAtdAQF/QZH7wwAtAAAaQQZBARCCDCIBRQRAQQFBBkHQgcQAKAIAIgBBlwcgABsRAAAACyABQQRqQcS3wAAvAAA7AAAgAUHAt8AAKAAANgAAIAAgATYCACAAQQY2AgQLQAIBfwF8AkAgAARAIAAoAgAiAUF/Rg0BIAAgAUEBajYCACAAKAIEKwIAIQIgACABNgIAIAIPCxD4DAALEPkMAAtAAgF/AXwCQCAABEAgACgCACIBQX9GDQEgACABQQFqNgIAIAAoAgQrAgghAiAAIAE2AgAgAg8LEPgMAAsQ+QwACz8BAn8CQCAABEAgACgCACIBQX9GDQEgACABQQFqNgIAIAAoAgQoAqABIQIgACABNgIAIAIPCxD4DAALEPkMAAs/AQJ/AkAgAARAIAAoAgAiAUF/Rg0BIAAgAUEBajYCACAAKAIEKAKkASECIAAgATYCACACDwsQ+AwACxD5DAALVwEBf0GR+8MALQAAGkEUQQQQggwiBEUEQEEEQRRB0IHEACgCACIEQZcHIAQbEQAAAAsgBCADOAIQIAQgAjgCDCAEIAE4AgggBCAAOAIEIARBADYCACAEC0sAIAEoAgAgAigCACADKAIAEAchAUGY+8MAKAIAIQJBlPvDACgCACEDQZT7wwBCADcCACAAIAIgASADQQFGIgEbNgIEIAAgATYCAAs5AAJAIAFpQQFHDQBBgICAgHggAWsgAEkNACAABEBBkfvDAC0AABogACABEIIMIgFFDQELIAEPCwALPAEBfyMAQSBrIgMkACADQQRqIgQgASACEPICIABBCGogBEEIaikCADcCACAAIAMpAgQ3AgAgA0EgaiQACz8BAX8jAEEgayIFJAAgBUEIaiABIAIgAyAEEOcBIAUoAgghASAAIAUqAhA4AgQgACABQQRHNgIAIAVB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cSICIAJBA08bIggEQEHW2cMAQdfZwwBB+MHDACADGyAJQgBTGyEGQQEhAkEBIAlCP4inIAMbIQcgCEECaw4CAgMBCyAAQQM2ApgIIABB2NnDADYClAggAEECOwGQCEEBIQJBACEHQfjBwwAhBiAAQZAIagwECyAAQQM2ApgIIABB29nDADYClAggAEECOwGQCCAAQZAIagwDC0ECIQIgAEECOwGQCCAERQ0BIABBoAhqIAQ2AgAgAEEAOwGcCCAAQQI2ApgIIABBrdnDADYClAggAEGQCGoMAgtBdEEFIAXBIgNBAEgbIANsIgNBwP0ASQRAIABBkAhqIABB0AhqIABBEGogA0EEdkEVaiICQYCAfkEAIARrIARBgIACTxsiAxDEASADwSEDAkAgACgCkAhFBEAgAEHACGogAEHQCGogAEEQaiACIAMQLgwBCyAAQcgIaiAAQZgIaigCADYCACAAIAApApAINwPACAsgAyAALgHICCIDSARAIABBCGogACgCwAggACgCxAggAyAEIABBkAhqEKAEIAAoAgwhAiAAKAIIDAMLQQIhAiAAQQI7AZAIIARFBEBBASECIABBATYCmAggAEHe2cMANgKUCCAAQZAIagwDCyAAQaAIaiAENgIAIABBADsBnAggAEECNgKYCCAAQa3ZwwA2ApQIIABBkAhqDAILQeXZwwBBJUGM2sMAEKoKAAtBASECIABBATYCmAggAEHe2cMANgKUCCAAQZAIagshAyAAQcwIaiACNgIAIAAgAzYCyAggACAHNgLECCAAIAY2AsAIIAEgAEHACGoQ0QIhASAAQfAIaiQAIAEPCyMAQYABayIAJAAgD70hCQJAIA8gD2IEQEECIQIMAQsgCUL/////////B4MiDUKAgICAgICACIQgCUIBhkL+////////D4MgCUI0iKdB/w9xIgUbIgpCAYMhDEEDIQICQAJAAkBBAUECQQQgCUKAgICAgICA+P8AgyIOUCIGGyAOQoCAgICAgID4/wBRG0EDQQQgBhsgDVAbQQJrDgMAAQIDC0EEIQIMAgsgBUGzCGshBCAMUCECQgEhCwwBC0KAgICAgICAICAKQgGGIApCgICAgICAgAhRIgIbIQpCAkIBIAIbIQtBy3dBzHcgAhsgBWohBCAMUCECCyAAIAQ7AXggACALNwNwIABCATcDaCAA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QQA2AgAPCxD4DAALEPkMAAt2AQJ/AkAgAARAIAAoAgANASAAQX82AgAgAEEEaiIBKAIsIgJFBEBB9MLAAEErQZSowQAQqgoACyABQQE2AiwgASACNgIAIAFCgICA/IOAgMA/NwIUIAFCmrPm+IOAgMA/NwIMIABBADYCAA8LEPgMAAsQ+QwAC0kBAX5BkfvDAC0AABogACkCACEBQRBBBBCCDCIARQRAQQRBEEHQgcQAKAIAIgBBlwcgABsRAAAACyAAIAE3AgQgAEEAOgAAIAALMgEBfyABKAIcIgJBEHFFBEAgAkEgcUUEQCAAIAEQ7QwPCyAAIAEQlwcPCyAAIAEQlgcLLwEBfSABKgIAIgIgApQgASoCBCICIAKUkiABKgIIIgIgApSSIAAqAgAiAiAClF8LMAEBfyMAQSBrIgMkACADQQhqIAAgASACQQEQ1gEgAygCCCEAIANBIGokACAAQQRHCzABAX8jAEEgayIDJAAgA0EIaiAAIAEgAkEBEOcBIAMoAgghACADQSBqJAAgAEEERwswAQF/IwBBIGsiAyQAIANBCGogACABIAJBARDOASADKAIIIQAgA0EgaiQAIABBBEcLLwEBfyMAQRBrIgMkACADQQhqIAAgASACQQEQaCADKAIIIQAgA0EQaiQAIABBAUYLMAEBfyMAQSBrIgMkACADQQhqIAAgASACQQEQvQEgAygCCCEAIANBIGokACAAQQRHCy8BAX8jAEEQayIDJAAgA0EIaiAAIAEgAkEBEF4gAygCCCEAIANBEGokACAAQQFGCzABAX8jAEEgayIDJAAgA0EIaiAAIAEgAkEBEOMBIAMoAgghACADQSBqJAAgAEEERwswAQF/IwBBIGsiAyQAIANBCGogACABIAJBARCyASADKAIIIQAgA0EgaiQAIABBBEcLMAEBfyMAQSBrIgMkACADQQhqIAAgASACQQEQlQEgAygCCCEAIANBIGokACAAQQRHCzABAX8jAEEgayIDJAAgA0EIaiAAIAEgAkEBEOYBIAMoAgghACADQSBqJAAgAEEERwsvAQF/IwBBIGsiAyQAIANBCGogACABIAJBABB/IAMoAgghACADQSBqJAAgAEEERwsvAQF/IwBBEGsiAyQAIANBCGogACABIAJBARBzIAMoAgghACADQRBqJAAgAEEBRgswAQF/IwBBIGsiAyQAIANBCGogACABIAJBARDDASADKAIIIQAgA0EgaiQAIABBBEcLMAEBfyMAQSBrIgMkACADQQhqIAAgASACQQEQzAEgAygCCCEAIANBIGokACAAQQRHCy4BAX8CQCAAKAIAIgBBf0YNACAAIAAoAgQiAUEBazYCBCABQQFHDQAgABCaAgsLLgEBfyMAQRBrIgAkACAAQQhqIgIgAUGwl8AAEJ8LIAIQ+QYhASAAQRBqJAAgAQstAQF/IwBBMGsiAiQAIAJBDGogACABQQEQSCACLQAYIQAgAkEwaiQAIABBAEcLRQEBf0GR+8MALQAAGkEQQQQQggwiAEUEQEEEQRBB0IHEACgCACIAQZcHIAAbEQAAAAsgAEIANwIAIABBCGpCADcCACAACy4BAX8jAEEQayIAJAAgAEEIaiICIAFB4NbAABCfCyACEPkGIQEgAEEQaiQAIAELNQEBfyAAQQA2AgggACABKAIYNgIMIAAgASgCCCICNgIAIAAgAiABQRBqKAIAQegCbGo2AgQLNQEBfyAAQQA2AgggACABKAIYNgIMIAAgASgCCCICNgIAIAAgAiABQRBqKAIAQagBbGo2AgQLLQEBfyMAQTBrIgIkACACQQxqIAAgAUEBEE0gAi0AGCEAIAJBMGokACAAQQBHC8kDAgJ9A38CQCAAKgIAIgEgAVsgACoCBCICIAJbcUUEQCACIAGSIQEMAQsgAbwiA0GAgID8A0YEQCACEL4EIQEMAQsgA0EedkECcSIFIAK8IgRBH3ZyIQACQAJAAkACQAJAAkAgBEH/////B3EiBEUEQEPbD0nAIQEgAA4DAQECBgsgA0H/////B3EiA0UNAiADQYCAgPwHRw0DIARBgICA/AdHDQRD5MsWwCEBIABBA0YNBSAAQQJ0Qfj6wwBqKgIAIQEMBgsgAiEBDAULQ9sPSUAhAQwEC0PbD8k/IAKYIQEMAwsgBEGAgID8B0cgA0GAgIDoAGogBE9xRQRAQ9sPyT8gApghAQwDCwJ9IAUEQEMAAAAAIARBgICA6ABqIANJDQEaCyACIAGVixC+BAshAQJAAkACQCAADgMEAQIACyABQy69uzOSQ9sPScCSIQEMBAsgAYwhAQwDC0PbD0lAIAFDLr27M5KTIQEMAgtD2w9JwCEBIABBA0YNACAAQQJ0QYT7wwBqKgIAIQELCyABQwAAAABgRQRAQbTswgBBKEHE7cIAEKoKAAtD2w/JPyABkyICIAIgASABkiIBIAEgAl4bIAEgAVwbCzMAIAAgASgCFCACQQAgAUEYaigCACgCDBEFADoACCAAIAE2AgQgAEEBOgAJIABBADYCAAtAAQF/IAAoAgAhAQJAIAAtAAQNAEHkgcQAKAIAQf////8HcUUNAEG0hcQAKAIARQ0AIAFBAToAAQsgAUEAOgAACy8AAkAgAARAIAAoAgANASAAQoCAgIAQNwIAIABBCGogATgCAA8LEPgMAAsQ+QwACygAAkAgAARAIAAoAgBBf0YNASAAQQxqKAIAQQJHDwsQ+AwACxD5DAALKwACQCAABEAgACgCAA0BIABBADYCACAAQQxqQQI2AgAPCxD4DAALEPkMAAsrAAJAIAAEQCAAKAIADQEgAEEANgIAIABBNGogATgCAA8LEPgMAAsQ+QwACysAAkAgAARAIAAoAgANASAAQQA2AgAgAEE4aiABOAIADwsQ+AwACxD5DAALKwACQCAABEAgACgCAA0BIABBADYCACAAQSBqQQI2AgAPCxD4DAALEPkMAAsoAAJAIAAEQCAAKAIAQX9GDQEgAEEgaigCAEECRw8LEPgMAAsQ+QwACysAAkAgAARAIAAoAgANASAAQQA2AgAgAEE0aiABNgIADwsQ+AwACxD5DAALKwACQCAABEAgACgCAA0BIABBADYCACAAQThqIAE2AgAPCxD4DAALEPkMAAsrAAJAIAAEQCAAKAIADQEgAEEANgIAIABBCGogATgCAA8LEPgMAAsQ+QwACysAAkAgAARAIAAoAgANASAAQQA2AgAgAEEQaiABOAIADwsQ+AwACxD5DAALKwACQCAABEAgACgCAA0BIABBADYCACAAQSBqIAE4AgAPCxD4DAALEPkMAAsrAAJAIAAEQCAAKAIADQEgAEEANgIAIABBKGogATgCAA8LEPgMAAsQ+QwACysAAkAgAARAIAAoAgANASAAQQA2AgAgAEEsaiABNgIADwsQ+AwACxD5DAALKwACQCAABEAgACgCAA0BIABBADYCACAAQTBqIAE2AgAPCxD4DAALEPkMAAsrAAJAIAAEQCAAKAIADQEgAEEANgIAIABBDGogATgCAA8LEPgMAAsQ+QwACzEBAX8gACABNgIMIABBADYCCCAAIAEoAhwiAjYCACAAIAIgAUEkaigCAEEUbGo2AgQLLAEBfyMAQSBrIgIkACACQQRqIAAgARDyAiACLQAQIQAgAkEgaiQAIABBAEcLLQECfSAAKgIMIAAqAgAiASAAKgIEIgIgASACXxsiASAAKgIIIgIgASACXxuSCzABAX0gACACKgIIIAEqAgAiA5Q4AgggACADIAIqAgSUOAIEIAAgAyACKgIAlDgCAAsuACAAIAEpAmA3AgAgAEEQaiABQfAAaikCADcCACAAQQhqIAFB6ABqKQIANwIACywAIAAgASkCGDcCACAAQRBqIAFBKGopAgA3AgAgAEEIaiABQSBqKQIANwIACywAIAAgASkCADcCACAAQRBqIAFBEGopAgA3AgAgAEEIaiABQQhqKQIANwIACy0AIAAgASkCNDcCACAAQRBqIAFBxABqKQIANwIAIABBCGogAUE8aikCADcCAAsvAQF9IAAgASoCACICIAKUIAEqAgQiAiAClJIQmwE4AgwgAEEANgIIIABCADcCAAswACABKAIUIAJBCyABQRhqKAIAKAIMEQUAIQIgAEEAOgAFIAAgAjoABCAAIAE2AgALNQEBfyABKAIUQdzawwBBASABQRhqKAIAKAIMEQUAIQIgAEEAOgAFIAAgAjoABCAAIAE2AgALUwEBfyMAQRBrIgMkACADIAI2AgwgAyABNgIIIAMgADYCBCMAQRBrIgAkACAAIANBBGoiASkCADcCCCAAQQhqQZiUwABBACABKAIIQQFBABDBBgALJQACQCAABEAgACgCAEF/Rg0BIABBPGotAAAPCxD4DAALEPkMAAslAAJAIAAEQCAAKAIAQX9GDQEgAEE0aioCAA8LEPgMAAsQ+QwACyUAAkAgAARAIAAoAgBBf0YNASAAQThqKgIADwsQ+AwACxD5DAALJgACQCAABEAgACgCAEF/Rg0BIABBzABqLQAADwsQ+AwACxD5DAALJgACQCAABEAgACgCAEF/Rg0BIABB2ABqKAIADwsQ+AwACxD5DAALJQACQCAABEAgACgCAEF/Rg0BIABBQGsqAgAPCxD4DAALEPkMAAslAAJAIAAEQCAAKAIAQX9GDQEgAEEoaioCAA8LEPgMAAsQ+QwACyUAAkAgAARAIAAoAgBBf0YNASAAQSxqKwIADwsQ+AwACxD5DAALJQACQCAABEAgACgCAEF/Rg0BIABBNGooAgAPCxD4DAALEPkMAAslAAJAIAAEQCAAKAIAQX9GDQEgAEE4aigCAA8LEPgMAAsQ+QwACyUAAkAgAARAIAAoAgBBf0YNASAAQQxqKAIADwsQ+AwACxD5DAALJQACQCAABEAgACgCAEF/Rg0BIABBQGsoAgAPCxD4DAALEPkMAAslAAJAIAAEQCAAKAIAQX9GDQEgAEEIaioCAA8LEPgMAAsQ+QwACyUAAkAgAARAIAAoAgBBf0YNASAAQRBqKgIADwsQ+AwACxD5DAALJQACQCAABEAgACgCAEF/Rg0BIABBLGooAgAPCxD4DAALEPkMAAslAAJAIAAEQCAAKAIAQX9GDQEgAEEwaigCAA8LEPgMAAsQ+QwACyUAAkAgAARAIAAoAgBBf0YNASAAQRxqKAIADwsQ+AwACxD5DAALJQACQCAABEAgACgCAEF/Rg0BIABBEGotAAAPCxD4DAALEPkMAAslAAJAIAAEQCAAKAIAQX9GDQEgAEEcaisCAA8LEPgMAAsQ+QwACyUAAkAgAARAIAAoAgBBf0YNASAAQRhqLQAADwsQ+AwACxD5DAALJQACQCAABEAgACgCAEF/Rg0BIABBDGoqAgAPCxD4DAALEPkMAAsoAAJAIAAEQCAAKAIADQEgAEEANgIAIAAgATgCBA8LEPgMAAsQ+QwACyUAAkAgAARAIAAoAgBBf0YNASAAQQxqKwIADwsQ+AwACxD5DAALJQACQCAABEAgACgCAEF/Rg0BIABBIGoqAgAPCxD4DAALEPkMAAslAAJAIAAEQCAAKAIAQX9GDQEgAEEwaioCAA8LEPgMAAsQ+QwAC1MBAX8jAEEQayIDJAAgAyACNgIMIAMgATYCCCADIAA2AgQjAEEQayIAJAAgACADQQRqIgEpAgA3AgggAEEIakGA0MAAQQAgASgCCEEBQQAQwQYAC1YBAX8jAEEQayIBJAAgASAANgIMIAFBGzYCCCABQdCSwgA2AgQjAEEQayIAJAAgACABQQRqIgEpAgA3AgggAEEIakGwi8IAQQAgASgCCEEBQQAQwQYACysAIAAqAgAgASoCAJQgACoCBCABKgIElJIgACoCCCABKgIIlJJDAAAAAF8LKAEBfyMAQRBrIgIkACACIAAgAUEBEKsCIAItAAwhACACQRBqJAAgAAsnAQJ9IAAqAgAiASAAKgIEIgIgASACXxsiASAAKgIIIgIgASACXxsLHwACQCAABEAgACgCAA0BIAAQmgIPCxD4DAALEPkMAAsiAAJAIAAEQCAAKAIAQX9GDQEgACsCBA8LEPgMAAsQ+QwACyIAAkAgAARAIAAoAgBBf0YNASAAKAIEDwsQ+AwACxD5DAALIgACQCAABEAgACgCAEF/Rg0BIAAqAgQPCxD4DAALEPkMAAs7AQF/QZH7wwAtAAAaQQRBBBCCDCIARQRAQQRBBEHQgcQAKAIAIgBBlwcgABsRAAAACyAAQQA2AgAgAAshAQF/AkAgACgCBCIBRQ0AIABBCGooAgBFDQAgARCaAgsLJQAgAEUEQEHovMAAQTIQ9wwACyAAIAIgAyAEIAUgASgCEBEhAAs2ACABKAIUIAAoAgAtAABBAnQiAEGgisIAaigCACAAQZCKwgBqKAIAIAFBGGooAgAoAgwRBQALHwAgAUEDTwRAQcCFwQBBGyACELsLAAsgACABQQJ0agslACAAIAIgASgCSCABQdAAaigCACABKAJUIAFB3ABqKAIAEOwBCyIBAn4gACkDACICQj+HIQMgAiADhSADfSACQgBZIAEQ2QQLIwAgAEUEQEHovMAAQTIQ9wwACyAAIAIgAyAEIAEoAhARAgALIwAgAEUEQEHovMAAQTIQ9wwACyAAIAIgAyAEIAEoAhAREwALJAAgAEUEQEHovMAAQTIQ9wwACyAAIAIgAyAEIAEoAhARlQEACyQAIABFBEBB6LzAAEEyEPcMAAsgACACIAMgBCABKAIQEZcBAAsjACAARQRAQei8wABBMhD3DAALIAAgAiADIAQgASgCEBEaAAshACAARQRAQei8wABBMhD3DAALIAAgAiADIAEoAhARAQALJAAgAC0AAEUEQCABQYTgwwBBBRDUAQ8LIAFBieDDAEEEENQBCx0AIAEoAgBFBEAACyAAQYyxwAA2AgQgACABNgIACx8AIABFBEBB6LzAAEEyEPcMAAsgACACIAEoAhARAwALHQAgASgCAEUEQAALIABBtJPBADYCBCAAIAE2AgALHQAgASgCAEUEQAALIABBvJbCADYCBCAAIAE2AgALEgAgACgCBARAIAAoAgAQmgILCzQAIABC////9//////+ADcCCCAAQv////f/////fjcCACAAQRBqQv////f3/////gA3AgALNAAgAEL////3//////4ANwIIIABC////9/////9+NwIAIABBEGpC////9/f////+ADcCAAs0ACAAQv////f//////gA3AgggAEL////3/////343AgAgAEEQakL////39/////4ANwIACxkAIAAoAgAiACgCACAAQQRqKAIAIAEQ4gELGgAgAEEANgIIIABCADcCACAAIAEqAgA4AgwLHQAgAEGM2MIANgIEIAAgATYCACAAIAEqAhg4AggLHQAgAEGE1cIANgIEIAAgATYCACAAIAEqAgw4AggLHQAgAEHM2MIANgIEIAAgATYCACAAIAEqAiQ4AggLHQAgAEHI6cIANgIEIAAgATYCACAAIAEqAgg4AggLHQAgAEHw7cIANgIEIAAgATYCACAAIAEqAgg4AggLHQAgAEHM5sIANgIEIAAgATYCACAAIAEqAmA4AggLGgAgAEEANgIIIABB2JfAADYCBCAAIAE2AgALGgAgAEEANgIIIABBvJrAADYCBCAAIAE2AgALGAAgACgCACABKAIAIAIoAgAgAygCABAKCxoAIABBADYCCCAAQZj6wAA2AgQgACABNgIACxoAIABBADYCCCAAQYTVwgA2AgQgACABNgIAC74EAg19Bn8gASoCGCEEIwBBQGoiECQAIAFBDGoiESoCACIIIAEqAgAiCZMiAyADlCARKgIEIgogASoCBCILkyIDIAOUkiARQQhqIhMqAgAiDCABQQhqIhQqAgAiDZMiAyADlJIQmwEhAyAQQShqIhJBCGoiFSAUKAIANgIAIBJBFGogEygCADYCACAQIBEpAgA3AjQgEEEIaiIRQQhqIBUpAwA3AwAgEUEQaiASQRBqKQMANwMAIBAgASkCADcDCCAQIAQ4AiAgACAREIoEIANDAAAAP5QiAyAElCAElEPbD0lAlCIGIAaSIQYgBCAElCIFIAWSQwAAoECVIARD2w9JQJQgBJQgBJRDAACAQJRDAABAQJUiB5QiDiAFQwAAQECUIAMgA5RDAACAQJSSQwAAQEGVIAaUkiAClCAHIAMgA5IiAyADlEMAAIA+lCADIASUQwAAQECUQwAAAD6UkpQgApSSIg8QmwEhBCAOIAVDAAAAP5QgBpSSIAKUEJsBIQMgDxCbASEFIABDAAAAAEMAAIA/IASVIARDAAAA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8OHDADYCMCAFQQI2AkwgBSAANgI4IAUgBUEYajYCYCAFIAVBEGo2AlggBSAFQQxqNgJQIAUgBUEIajYCSCABIAQQ3AoACyADIAdBxOPDABDlCAALQY3WwwBBKyAEEKoKAAsgACABIAMgASAEEPgLAAsgACABQQAgBiAEEPgLAAsgACAAQuTex4WQ0IXefTcDCCAAQsH3+ejMk7LRQTcDAAsgACAAQr///bHCvMXDbDcDCCAAQqWSyKytwtOTBDcDAAshACAAQp2076Wh6IWStn83AwggAEKs/M2M2ITwrFE3AwALEwAgAEGslMAANgIEIAAgATYCAAsTACAAQbyUwAA2AgQgACABNgIACxMAIABBvJfAADYCBCAAIAE2AgALEAAgAEEBNgIAIAAgATYCBAsTACAAQaCawAA2AgQgACABNgIACxAAIABBBDYCACAAIAE2AgQLGgACfyABQQlPBEAgASAAEJ8EDAELIAAQOgsLFgBBmPvDACAANgIAQZT7wwBBATYCAAsTACAAQZTQwAA2AgQgACABNgIACxMAIABB/PnAADYCBCAAIAE2AgALIQAgAEKWg5SQq5e+sFI3AwggAELKid2Dm7bq+fAANwMACyIAIABCxo/Dyv6VwqiMfzcDCCAAQrCv9qu+6aivnX83AwALIQAgAELZhvfV0s6+sW03AwggAELMp5Cu0YD53dUANwMACyEAIABC7oj9gba/4841NwMIIABCgeWlwZjP9umsfzcDAAsiACAAQuiC043ihfKX2QA3AwggAEKJvO/Y+4nkmK5/NwMACyEAIABC5uiP2+/1t7AcNwMIIABC1L+PtYXw4KPPADcDAAshACAAQsu/vPT3k+e4q383AwggAELJ6/CNgJ/uo303AwALIQAgAEK94/Gmr8bs+z03AwggAEKL7saC4P/Bg4R/NwMACyIAIABCtO26q6unmfPLADcDCCAAQqObv7/Btp+HywA3AwALIQAgAELBzef45vCEoRg3AwggAEK1vYK6y7q96vsANwMACyEAIABChNHSirvkjM7LADcDCCAAQu/Cy+3Lto2+WjcDAAshACAAQsKmqN/fs87VxgA3AwggAEL5yKaVsqD59wo3AwALIAAgAELy4qm04KmkxAQ3AwggAEL0pIKy7KjDqX03AwALIgAgAEKLlZLKhbvNvP8ANwMIIABCj6CK4/aL2Jv4ADcDAAsgACAAQrOcxqm67svAXTcDCCAAQoGesbKYo7PtdjcDAAsiACAAQpX3zciLrPn5/QA3AwggAEK0xei60LqLxK5/NwMACyEAIABClsa87dLPvspBNwMIIABC07vD9LGD7pDTADcDAAsiACAAQriDyOLMibnWkH83AwggAELMqe2zqZDim+wANwMACyAAIABCxpmWruPNu/M5NwMIIABChdqn8drxkeIYNwMACyIAIABCqZv3yYLkhYbHADcDCCAAQpv9hczKhL3nywA3AwALIAAgAELD36bysP+IoCA3AwggAEK65aKq6Lvo2G83AwALEwAgAEHEi8IANgIEIAAgATYCAAsTACAAQdSLwgA2AgQgACABNgIACxMAIABB5IvCADYCBCAAIAE2AgALEwAgAEH0i8IANgIEIAAgATYCAAsTACAAQYSMwgA2AgQgACABNgIACxMAIABBlIzCADYCBCAAIAE2AgALEwAgAEGkjMIANgIEIAAgATYCAAsTACAAQbSMwgA2AgQgACABNgIACxMAIABBxIzCADYCBCAAIAE2AgALEwAgAEHUjMIANgIEIAAgATYCAAsTACAAQeSMwgA2AgQgACABNgIACxMAIABB9IzCADYCBCAAIAE2AgALEwAgAEGEjcIANgIEIAAgATYCAAsTACAAQZSNwgA2AgQgACABNgIACxMAIABBpI3CADYCBCAAIAE2AgALEwAgAEG0jcIANgIEIAAgATYCAAsTACAAQcSNwgA2AgQgACABNgIACxMAIABB1I3CADYCBCAAIAE2AgALEwAgAEHkjcIANgIEIAAgATYCAAsTACAAQfSNwgA2AgQgACABNgIACxMAIABBhI7CADYCBCAAIAE2AgALEwAgAEGUjsIANgIEIAAgATYCAAsTACAAQaSOwgA2AgQgACABNgIACxAAIABBAzYCACAAIAE2AgQLEAAgAEECNgIAIAAgATYCBAsQACAAQQA2AgAgACABNgIECw4AIAAgAUEYaiACENcCCxMAIABBkNLCADYCBCAAIAE2AgALEwAgAEHo1MIANgIEIAAgATYCAAsTACAAQfDXwgA2AgQgACABNgIACxMAIABBsNjCADYCBCAAIAE2AgALEwAgAEHw2MIANgIEIAAgATYCAAsPACAAIAFB4ABqIAIQ1wILEAAgAEEJNgIAIAAgATYCBAsTACAAQdTbwgA2AgQgACABNgIACxAAIABBBjYCACAAIAE2AgQLEwAgAEGw3sIANgIEIAAgATYCAAsQACAAQQU2AgAgACABNgIECxMAIABBjOHCADYCBCAAIAE2AgALDgAgACABQTRqIAIQ1wILEAAgAEEINgIAIAAgATYCBAsQACAAQQo2AgAgACABNgIECxMAIABBsObCADYCBCAAIAE2AgALEQAgACABKgIAIAEqAgQQ5QYLEAAgAEELNgIAIAAgATYCBAsTACAAQazpwgA2AgQgACABNgIACxEAIAAgASoCACABKgIEEMIDCxAAIABBDDYCACAAIAE2AgQLEwAgAEHU7cIANgIEIAAgATYCAAsZACAAQoCAgIDw//+//wA3AgggAEIANwIACxAAIABBBzYCACAAIAE2AgQLEAAgAEENNgIAIAAgATYCBAsTACAAQdCuwwA2AgQgACABNgIACxAAIABBDjYCACAAIAE2AgQLEwAgAEHsrsMANgIEIAAgATYCAAsQACAAQQ82AgAgACABNgIECxMAIABBiK/DADYCBCAAIAE2AgALEAAgAEEQNgIAIAAgATYCBAsTACAAQaSvwwA2AgQgACABNgIACxAAIABBETYCACAAIAE2AgQLEwAgAEHAr8MANgIEIAAgATYCAAsRACAAKAIAIAAoAgQgARDiAQsfACABKAIUIAAoAgAgACgCBCABQRhqKAIAKAIMEQUACyEAIABC2N797/ftoNaKfzcDCCAAQq/D14rE8PndNjcDAAsgACAAQsWAsKa9qOHJSzcDCCAAQpXM9oWR7LDtHzcDAAsTACAAQai8wwA2AgQgACABNgIACxEAIAEgACgCACAAKAIEENQBCwwAIAAgASACIAMQVQsMACAAIAEgAiADEGwLDAAgACABIAIgAxBSCwwAIAAgASACIAMQVgsNACAAIAEgAiADEIQBCw0AIAAgASACIAMQrwELDQAgACABIAIgAxCMAwsNACAAIAEgAiADEL8BCw0AIAAgASACIAMQvAELDQAgACABIAIgAxDtAgvKAwIEfQF/IwBBEGsiASQAAkACQAJAAkACQAJAAkAgAg4DAAECAwtDAABAQBCbASEFIABBATYCACAAQQxqQwAAgL9DAACAPyADQQRxGyAFlTgCACAAQQhqQwAAgL9DAACAPyAD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aiICQYABSw0CIAFBAUG/3cMAQQIgACADakGAAWpBACAAaxCNAgshACADQYABaiQADAILIAJBgAFB3N3DABDiCAALIAJBgAFB3N3DABDiCAALIAALCwAgACMAaiQAIwALHAAgASgCFEH8gsAAQREgAUEYaigCACgCDBEFAAscACABKAIUQcyxwABBFCABQRhqKAIAKAIMEQUACxwAIAEoAhRB8LHAAEEUIAFBGGooAgAoAgwRBQALDAAgACgCACABENELCw4AIABBzJTAACABELICCxwAIAEoAhRB4JbAAEEFIAFBGGooAgAoAgwRBQALCQAgACABEBQACw0AQZy+wABBGxD3DAALDgBBt77AAEHPABD3DAALDAAgACgCACABEOYICw4AIAFBpNDAAEECENQBCwsAIAAgASACELkBCwsAIAAgASACENcCC40CAgN/Bn0jAEEgayIDJAAgA0EANgIQIANCgICA/AM3AgggA0EUaiIEIAEgAiADQQhqIgUQjwQgA0GAgID8ezYCCCADKgIUIQYgBCABIAIgBRCPBCADQoCAgICAgIDAPzcCCCADKgIUIQcgBCABIAIgBRCPBCADQYCAgPx7NgIMIAMqAhghCCAEIAEgAiAFEI8EIANCgICAgICAgMA/NwIMIAMqAhghCSAEIAEgAiAFEI8EIANBgICA/Hs2AhAgAyoCHCEKIAQgASACIAUQjwQgAyoCHCELIABBFGogCjgCACAAQRBqIAg4AgAgACAGOAIMIAAgCzgCCCAAIAk4AgQgACAHOAIAIANBIGokAAuNAgIDfwZ9IwBBIGsiAyQAIANBADYCECADQoCAgPwDNwIIIANBFGoiBCABIAIgA0EIaiIFELQDIANBgICA/Hs2AgggAyoCFCEGIAQgASACIAUQtAMgA0KAgICAgICAwD83AgggAyoCFCEHIAQgASACIAUQtAMgA0GAgID8ezYCDCADKgIYIQggBCABIAIgBRC0AyADQoCAgICAgIDAPzcCDCADKgIYIQkgBCABIAIgBRC0AyADQYCAgPx7NgIQIAMqAhwhCiAEIAEgAiAFELQDIAMqAhwhCyAAQRRqIAo4AgAgAEEQaiAIOAIAIAAgBjgCDCAAIAs4AgggACAJOAIEIAAgBzgCACADQSBqJAALCwAgAiAAIAEQuQELDQAgACoCJEMAAAAAkgsO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cwDIARAAHwAAAC9Vc2Vycy9zZWJjcm96ZXQvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9jcm9zc2JlYW0tY2hhbm5lbC0wLjUuOC9zcmMvd2FrZXIucnMAAPABEABqAAAAaAAAACsAAABjYWxsZWQgYFJlc3VsdDo6dW53cmFwKClgIG9uIGFuIGBFcnJgIHZhbHVlAPABEABqAAAAAwEAACsAAADwARAAagAAAN4AAAAvAAAAL1VzZXJzL3NlYmNyb3pldC8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL2Nyb3NzYmVhbS1jaGFubmVsLTAuNS44L3NyYy9jaGFubmVsLnJzuAIQAGwAAAD/AgAAFQAAALgCEABsAAAABwMAABUAAAALAAAACAAAAAQAAAAMAAAAL1VzZXJzL3NlYmNyb3pldC8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL2Nyb3NzYmVhbS1jaGFubmVsLTAuNS44L3NyYy9mbGF2b3JzL3plcm8ucnMAAABUAxAAcQAAAGYBAAArAAAAY2FsbGVkIGBPcHRpb246OnVud3JhcCgpYCBvbiBhIGBOb25lYCB2YWx1ZQBUAxAAcQAAAMAAAAA2AAAAVAMQAHEAAAC5AAAANgAAAFQDEABxAAAAFgEAACsAAAB2YXJpYW50IGluZGV4IDAgPD0gaSA8IDI0BBAAGAAAAHZhcmlhbnQgaW5kZXggMCA8PSBpIDwgMTkAAABUBBAAGQAAAHN0cnVjdCBHcmFwaCB3aXRoIDIgZWxlbWVudHN4BBAAHAAAAHN0cnVjdCBMVSB3aXRoIDIgZWxlbWVudHMAAACcBBAAGQAAAHN0cnVjdCBSaWdpZEJvZHlTZXQgd2l0aCAyIGVsZW1lbnRzAMAEEAAjAAAAc3RydWN0IElzbGFuZE1hbmFnZXIgd2l0aCA1IGVsZW1lbnRz7AQQACQAAABzdHJ1Y3QgQ29udmV4UG9seWhlZHJvbiB3aXRoIDggZWxlbWVudHMAGAUQACcAAABzdHJ1Y3QgQ29udGFjdE1hbmlmb2xkRGF0YSB3aXRoIDcgZWxlbWVudHMAAEgFEAAqAAAAc3RydWN0IEdlbmVyaWNUcmlNZXNoIHdpdGggNyBlbGVtZW50cwAAAHwFEAAlAAAAdmFyaWFudCBpbmRleCAwIDw9IGkgPCAzrAUQABgAAAB2YXJpYW50IGluZGV4IDAgPD0gaSA8IDTMBRAAGAAAAHN0cnVjdCBUcmlNZXNoQ29ubmVjdGVkQ29tcG9uZW50cyB3aXRoIDMgZWxlbWVudHMAAADsBRAAMQAAAHN0cnVjdCBHZW5lcmljSGVpZ2h0RmllbGQgd2l0aCA1IGVsZW1lbnRzAAAAKAYQACkAAABzdHJ1Y3QgTXVsdGlib2R5IHdpdGggMTYgZWxlbWVudHMAAABcBhAAIQAAAHN0cnVjdCBTQVBSZWdpb24gd2l0aCA3IGVsZW1lbnRziAYQACAAAABzdHJ1Y3QgSW1wdWxzZUpvaW50IHdpdGggNSBlbGVtZW50cwCwBhAAIwAAAHN0cnVjdCBJbnRlcm5hbEVkZ2VzRml4ZXIgd2l0aCAyIGVsZW1lbnRzAAAA3AYQACkAAABzdHJ1Y3QgR2VuZXJpY1Fidmggd2l0aCA1IGVsZW1lbnRzAAAQBxAAIgAAAHN0cnVjdCBNdWx0aWJvZHlKb2ludCB3aXRoIDMgZWxlbWVudHMAAAA8BxAAJQAAAHN0cnVjdCBJbXB1bHNlSm9pbnRTZXQgd2l0aCA0IGVsZW1lbnRzAABsBxAAJgAAAHN0cnVjdCBNdWx0aWJvZHlKb2ludFNldCB3aXRoIDQgZWxlbWVudHOcBxAAKAAAAHN0cnVjdCBNdWx0aWJvZHlXb3Jrc3BhY2Ugd2l0aCAyIGVsZW1lbnRzAAAAzAcQACkAAAAvVXNlcnMvc2ViY3JvemV0Ly5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvcGFycnkzZC0wLjEzLjUvc3JjL3V0aWxzL2FycmF5LnJzAAAIEABnAAAASgAAAA0AAAB2YXJpYW50IGluZGV4IDAgPD0gaSA8IDZ4CBAAGAAAAHN0cnVjdCBUcmlNZXNoU2hhcGVDb250YWN0TWFuaWZvbGRzV29ya3NwYWNlIHdpdGggNCBlbGVtZW50c5gIEAA8AAAAc3RydWN0IEhlaWdodEZpZWxkU2hhcGVDb250YWN0TWFuaWZvbGRzV29ya3NwYWNlIHdpdGggMyBlbGVtZW50c9wIEABAAAAAc3RydWN0IEhlaWdodEZpZWxkQ29tcG9zaXRlU2hhcGVDb250YWN0TWFuaWZvbGRzV29ya3NwYWNlIHdpdGggMyBlbGVtZW50cwAAACQJEABJAAAAY2Fubm90IHJlY3Vyc2l2ZWx5IGFjcXVpcmUgbXV0ZXh4CRAAIAAAAC9ydXN0Yy84MmUxNjA4ZGZhNmUwYjU1NjkyMzI1NTllM2QzODVmZWE1YTkzMTEyL2xpYnJhcnkvc3RkL3NyYy9zeXMvd2FzbS8uLi91bnN1cHBvcnRlZC9sb2Nrcy9tdXRleC5ycwAAoAkQAGYAAAAUAAAACQAAAAcAAAAIAAAABAAAAA0AAAAOAAAABwAAACQAAAAEAAAADwAAAAcAAAAMAAAABAAAABAAAAARAAAADAAAAAQAAAASAAAAEwAAABQAAABhIERpc3BsYXkgaW1wbGVtZW50YXRpb24gcmV0dXJuZWQgYW4gZXJyb3IgdW5leHBlY3RlZGx5AAQAAAAAAAAAAQAAABUAAAAvcnVzdGMvODJlMTYwOGRmYTZlMGI1NTY5MjMyNTU5ZTNkMzg1ZmVhNWE5MzExMi9saWJyYXJ5L2FsbG9jL3NyYy9zdHJpbmcucnMArAoQAEsAAAAzCgAADgAAAGNhbm5vdCB0cmFuc211dGVfY29weSBpZiBEc3QgaXMgbGFyZ2VyIHRoYW4gU3JjAAgLEAAvAAAABwAAAAQAAAAEAAAAFgAAAAcAAAAEAAAABAAAABcAAABFcnJvcmludmFsaWQgdmFsdWU6ICwgZXhwZWN0ZWQgAGULEAAPAAAAdAsQAAsAAABpbnZhbGlkIGxlbmd0aCAAkAsQAA8AAAB0CxAACwAAAFBvaXNvbkVycm9yAAcAAAAMAAAABAAAABgAAAAZAAAAGgAAABsAAAAHAAAADAAAAAQAAAAYAAAAGQAAABoAAAAbAAAAHAAAAB0AAAAvVXNlcnMvc2ViY3JvemV0Ly5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvcGFycnkzZC0wLjEzLjUvc3JjL3BhcnRpdGlvbmluZy9xYnZoL3RyYXZlcnNhbC5ycwD8CxAAdwAAAE0AAAAjAAAAL1VzZXJzL3NlYmNyb3pldC8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL3BhcnJ5M2QtMC4xMy41L3NyYy9zaGFwZS90cmltZXNoLnJzAAAAhAwQAGkAAADvAwAAHgAAAIQMEABpAAAA8AMAAB4AAACEDBAAaQAAAPEDAAAeAAAABwAAACQAAAAEAAAAHgAAAB8AAAAgAAAAIQAAAAcAAAAkAAAABAAAAB4AAAAfAAAAIAAAACEAAAAiAAAAHQAAAP//////////L1VzZXJzL3NlYmNyb3pldC8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL2luZGV4bWFwLTEuOS4zL3NyYy9tYXAvY29yZS5yc2gNEABkAAAAKgAAACMAAABoDRAAZAAAACIAAAAPAAAATWF0cml4IGluaXQuIGVycm9yOiB0aGUgc2xpY2UgZGlkIG5vdCBjb250YWluIHRoZSByaWdodCBudW1iZXIgb2YgZWxlbWVudHMuL1VzZXJzL3NlYmNyb3pldC8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL25hbGdlYnJhLTAuMzIuMy9zcmMvYmFzZS9jb25zdHJ1Y3Rpb24ucnMAAAA3DhAAbgAAAGsAAAAJAAAATWF0cml4IGluZGV4IG91dCBvZiBib3VuZHMuL1VzZXJzL3NlYmNyb3pldC8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL3JhcGllcjNkLTAuMTguMC9zcmMvZGF0YS9hcmVuYS5ycwAA0w4QAGcAAAAKAQAAKAAAAGNvcnJ1cHQgZnJlZSBsaXN0AAAATA8QABEAAADTDhAAZwAAAAsBAAArAAAAL1VzZXJzL3NlYmNyb3pldC8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL3JhcGllcjNkLTAuMTguMC9zcmMvZGF0YS9ncmFwaC5yc2Fzc2VydGlvbiBmYWlsZWQ6IHNlbGYuZWRnZXMubGVuKCkgIT0gY3JhdGU6OklOVkFMSURfVVNJWkUAAAB4DxAAZwAAANwAAAAJAAAAR3JhcGg6OmFkZF9lZGdlOiBub2RlIGluZGljZXMgb3V0IG9mIGJvdW5kcwAsEBAAKwAAAHgPEABnAAAA5AAAABsAAABhc3NlcnRpb24gZmFpbGVkOiBzZWxmLm5vZGVzLmxlbigpICE9IGNyYXRlOjpJTlZBTElEX1VTSVpFAAB4DxAAZwAAALMAAAAJAAAAL1VzZXJzL3NlYmNyb3pldC8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL3JhcGllcjNkLTAuMTguMC9zcmMvZGF0YS9jb2FyZW5hLnJzAAAAvBAQAGkAAABdAAAAIgAAALwQEABpAAAATgAAABIAAAAvVXNlcnMvc2ViY3JvemV0Ly5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvcmFwaWVyM2QtMC4xOC4wL3NyYy9keW5hbWljcy9qb2ludC9pbXB1bHNlX2pvaW50L2ltcHVsc2Vfam9pbnRfc2V0LnJzAEgREACLAAAADQEAABcAAAAvVXNlcnMvc2ViY3JvemV0Ly5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvcmFwaWVyM2QtMC4xOC4wL3NyYy9keW5hbWljcy9qb2ludC9tdWx0aWJvZHlfam9pbnQvbXVsdGlib2R5X2pvaW50X3NldC5ycwDkERAAjwAAAH0AAAArAAAA5BEQAI8AAAB+AAAARgAAAOQREACPAAAAqAAAAD4AAADkERAAjwAAAKkAAAAvAAAA5BEQAI8AAACsAAAAQgAAAFBhcmVudCByaWdpZCBib2R5IG5vdCBmb3VuZC4vVXNlcnMvc2ViY3JvemV0Ly5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvcmFwaWVyM2QtMC4xOC4wL3NyYy9nZW9tZXRyeS9jb2xsaWRlcl9zZXQucnMAAOASEAByAAAAeQAAAA4AAADgEhAAcgAAAH0AAAA1AAAA4BIQAHIA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AAAGAAAABgAAAAYAAAACAAAAAQAAAEludmFsaWQgc2l6ZSA6IHNpemVzIG11c3QgZml0IGluIGEgdXNpemUgKDAgdG8gKRweEAANAAAAKR4QACIAAABLHhAAAQAAAP////9jbG9zdXJlIGludm9rZWQgcmVjdXJzaXZlbHkgb3IgYWZ0ZXIgYmVpbmcgZHJvcHBlZAAAhgAAAAQAAAAEAAAAhwAAAC9Vc2Vycy9zZWJjcm96ZXQvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9qcy1zeXMtMC4zLjY0L3NyYy9saWIucnMAAKweEABeAAAAChgAAAEAAABudWxsIHBvaW50ZXIgcGFzc2VkIHRvIHJ1c3RyZWN1cnNpdmUgdXNlIG9mIGFuIG9iamVjdCBkZXRlY3RlZCB3aGljaCB3b3VsZCBsZWFkIHRvIHVuc2FmZSBhbGlhc2luZyBpbiBydXN0Y2FwYWNpdHkgb3ZlcmZsb3cAVGhlIGxvb3NlbmluZyBtYXJnaW4gbXVzdCBiZSBwb3NpdGl2ZS4AAJgfEAAmAAAAL1VzZXJzL3NlYmNyb3pldC8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL3BhcnJ5M2QtMC4xMy41L3NyYy9ib3VuZGluZ192b2x1bWUvYWFiYi5yc8gfEABwAAAAJAIAAAkAAABJbmRleCBvdXQgb2YgYm91bmRzAEggEAATAAAAQWxsb2NhdGlvbiBmcm9tIGl0ZXJhdG9yIGVycm9yOiB0aGUgaXRlcmF0b3IgZGlkIG5vdCB5aWVsZCB0aGUgY29ycmVjdCBudW1iZXIgb2YgZWxlbWVudHMuL1VzZXJzL3NlYmNyb3pldC8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL25hbGdlYnJhLTAuMzIuMy9zcmMvYmFzZS9kZWZhdWx0X2FsbG9jYXRvci5ycwAAAL4gEABzAAAAfAAAAAkAAAAAAAAAjQAAAAAAAAABAAAAjgAAAI8AAACQAAAAkQAAAJIAAACTAAAAlAAAAJUAAABjYWxsZWQgYE9wdGlvbjo6dW53cmFwKClgIG9uIGEgYE5vbmVgIHZhbHVlL1VzZXJzL3NlYmNyb3pldC8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL3BhcnJ5M2QtMC4xMy41L3NyYy9xdWVyeS9kZWZhdWx0X3F1ZXJ5X2Rpc3BhdGNoZXIucnMAAACfIRAAegAAANcBAAAxAAAAnyEQAHoAAADqAQAAMQAAAJ8hEAB6AAAAEQIAACcAAACfIRAAegAAAEECAAAvAAAAnyEQAHoAAABQAgAALwAAAC9Vc2Vycy9zZWJjcm96ZXQvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9jcm9zc2JlYW0tY2hhbm5lbC0wLjUuOC9zcmMvd2FrZXIucnMAAGwiEABqAAAAaAAAACsAAABsIhAAagAAAEYAAAAoAAAAY2FsbGVkIGBSZXN1bHQ6OnVud3JhcCgpYCBvbiBhbiBgRXJyYCB2YWx1ZQBsIhAAagAAANEAAAArAAAAbCIQAGoAAADeAAAALwAAAGwiEABqAAAAxgAAACsAAABpbnRlcm5hbCBlcnJvcjogZW50ZXJlZCB1bnJlYWNoYWJsZSBjb2RlL1VzZXJzL3NlYmNyb3pldC8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL2Nyb3NzYmVhbS1jaGFubmVsLTAuNS44L3NyYy9jaGFubmVsLnJzfCMQAGwAAAC7AQAALQAAAC9Vc2Vycy9zZWJjcm96ZXQvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9jcm9zc2JlYW0tY2hhbm5lbC0wLjUuOC9zcmMvY29udGV4dC5yc/gjEABsAAAAMwAAAB4AAAAvVXNlcnMvc2ViY3JvemV0Ly5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvY3Jvc3NiZWFtLWNoYW5uZWwtMC41Ljgvc3JjL2ZsYXZvcnMvbGlzdC5ycwAAAHQkEABxAAAABQEAAEMAAAAvVXNlcnMvc2ViY3JvemV0Ly5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvY3Jvc3NiZWFtLWNoYW5uZWwtMC41Ljgvc3JjL2ZsYXZvcnMvemVyby5ycwAAAPgkEABxAAAA6AAAAC0AAACWAAAACAAAAAQAAACXAAAA+CQQAHEAAADhAAAAKwAAAPgkEABxAAAA/wAAACYAAAD4JBAAcQAAAAEBAABJAAAA+CQQAHEAAAACAQAARwAAAPgkEABxAAAAAQEAACcAAAD4JBAAcQAAAAYBAABJAAAA+CQQAHEAAAAHAQAARwAAAPgkEABxAAAABgEAACcAAAAvVXNlcnMvc2ViY3JvemV0Ly5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvY3Jvc3NiZWFtLWNoYW5uZWwtMC41Ljgvc3JjL2ZsYXZvcnMvYXJyYXkucnMAAAwmEAByAAAAdgEAACoAAAAMJhAAcgAAAHgBAAA3AAAATWF0cml4IGluaXQuIGZyb20gaXRlcmF0b3I6IGl0ZXJhdG9yIG5vdCBsb25nIGVub3VnaC4AAAC+IBAAcwAAAEoAAAAJAAAAL1VzZXJzL3NlYmNyb3pldC8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL3BhcnJ5M2QtMC4xMy41L3NyYy91dGlscy9hcnJheS5ycwDoJhAAZwAAAEoAAAANAAAAY2Fubm90IHJlY3Vyc2l2ZWx5IGFjcXVpcmUgbXV0ZXhgJxAAIAAAAC9ydXN0Yy84MmUxNjA4ZGZhNmUwYjU1NjkyMzI1NTllM2QzODVmZWE1YTkzMTEyL2xpYnJhcnkvc3RkL3NyYy9zeXMvd2FzbS8uLi91bnN1cHBvcnRlZC9sb2Nrcy9tdXRleC5ycwAAiCcQAGYAAAAUAAAACQAAAJgAAAAIAAAABAAAAJkAAACaAAAAmAAAACQAAAAEAAAAmwAAACgpAEGw0MAAC5tDYXR0ZW1wdCB0byBkaXZpZGUgYnkgemVyb21pbiA+IG1heCwgb3IgZWl0aGVyIHdhcyBOYU4uIG1pbiA9ICwgbWF4ID0gAAAASSgQACQAAABtKBAACAAAAC9ydXN0Yy84MmUx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ACcAAABsLRAAdAAAAIIBAAATAAAAL1VzZXJzL3NlYmNyb3pldC8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL3BhcnJ5M2QtMC4xMy41L3NyYy9wYXJ0aXRpb25pbmcvcWJ2aC90cmF2ZXJzYWwucnMAsC8QAHcAAADaAAAAIwAAALAvEAB3AAAAmgAAACMAAACwLxAAdwAAAE0AAAAjAAAAL1VzZXJzL3NlYmNyb3pldC8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL3BhcnJ5M2QtMC4xMy41L3NyYy9xdWVyeS9jb250YWN0X21hbmlmb2xkcy9pbnRlcm5hbF9lZGdlc19maXhlci5yc1gwEACIAAAAcAAAACoAAABYMBAAiAAAAF8AAAAfAAAAWDAQAIgAAABgAAAAHwAAAFgwEACIAAAAiwAAAE0AAABYMBAAiAAAAIYAAAA4AAAAL1VzZXJzL3NlYmNyb3pldC8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL3BhcnJ5M2QtMC4xMy41L3NyYy9xdWVyeS9jb250YWN0X21hbmlmb2xkcy9jb250YWN0X21hbmlmb2xkc19oYWxmc3BhY2VfcGZtLnJzADAxEACTAAAAQAAAABQAAAAvVXNlcnMvc2ViY3JvemV0Ly5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvcGFycnkzZC0wLjEzLjUvc3JjL3F1ZXJ5L2NvbnRhY3RfbWFuaWZvbGRzL2NvbnRhY3RfbWFuaWZvbGRzX3RyaW1lc2hfc2hhcGUucnMA1DEQAJMAAABhAAAAHAAAANQxEACTAAAAYQAAADYAAADUMRAAkwAAALAAAAApAAAA1DEQAJMAAAC2AAAAJgAAAJgAAAAkAAAABAAAAKYAAACnAAAAqAAAAKkAAACqAAAAqwAAAKwAAACtAAAArgAAAK8AAACYAAAAJAAAAAQAAACbAAAAsAAAALEAAACyAAAAswAAAJgAAAAkAAAABAAAAJgAAAAkAAAABAAAAJsAAACwAAAAsQAAALIAAACzAAAA/DIQAPwyEACxAAAAmAAAACQAAAAEAAAAtAAAALUAAAC2AAAAtwAAALgAAAC5AAAApgAAAKcAAACoAAAAqQAAAKoAAACrAAAArAAAAK0AAACuAAAArwAAAKgyEACbAAAAFCgQALAAAACxAAAAsgAAALMAAADcMhAA/DIQAPwyEACxAAAACDMQADcAAAA4AAAAOQAAADoAAAC6AAAAPAAAALsAAAC8AAAAvQAAAL4AAAC/AAAAwAAAAMEAAADCAAAARQAAAMMAAADUMRAAkwAAANAAAAAgAAAAL1VzZXJzL3NlYmNyb3pldC8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL3BhcnJ5M2QtMC4xMy41L3NyYy9xdWVyeS9jb250YWN0X21hbmlmb2xkcy9jb250YWN0X21hbmlmb2xkc19oZWlnaHRmaWVsZF9zaGFwZS5ycwAANBAAlwAAAHcAAAAcAAAAADQQAJcAAAB3AAAANgAAAAA0EACXAAAAiwAAAC0AAAAANBAAlwAAAKIAAAAmAAAAADQQAJcAAADAAAAAMgAAAAA0EACXAAAAwQAAADcAAAAvVXNlcnMvc2ViY3JvemV0Ly5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvcGFycnkzZC0wLjEzLjUvc3JjL3F1ZXJ5L2NvbnRhY3RfbWFuaWZvbGRzL2NvbnRhY3RfbWFuaWZvbGRzX2NvbXBvc2l0ZV9zaGFwZV9zaGFwZS5ycwD4NBAAmwAAAEoAAAAcAAAA+DQQAJsAAABKAAAANgAAAJgAAAA0AAAABAAAAMQAAADFAAAA+DQQAJsAAABeAAAAMQAAAPg0EACbAAAAewAAACoAAAAvVXNlcnMvc2ViY3JvemV0Ly5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvcGFycnkzZC0wLjEzLjUvc3JjL3F1ZXJ5L2NvbnRhY3RfbWFuaWZvbGRzL2NvbnRhY3RfbWFuaWZvbGRzX2hlaWdodGZpZWxkX2NvbXBvc2l0ZV9zaGFwZS5ycwAAAOg1EAChAAAAVAAAABwAAADoNRAAoQAAAFQAAAA2AAAA6DUQAKEAAACuAAAAMgAAAOg1EAChAAAArwAAADcAAACYAAAANAAAAAQAAADGAAAAxwAAAOg1EAChAAAAbAAAADUAAADoNRAAoQAAAIkAAAAuAAAAL1VzZXJzL3NlYmNyb3pldC8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL3BhcnJ5M2QtMC4xMy41L3NyYy9xdWVyeS9jb250YWN0X21hbmlmb2xkcy9jb250YWN0X21hbmlmb2xkc19jb21wb3NpdGVfc2hhcGVfY29tcG9zaXRlX3NoYXBlLnJzAAAAADcQAKUAAABJAAAAHAAAAAA3EAClAAAASQAAADYAAACYAAAAOAAAAAQAAADIAAAAyQAAAJgAAAA4AAAABAAAAMoAAADLAAAAADcQAKUAAAB3AAAAOQAAAAA3EAClAAAAlgAAADIAAAAvVXNlcnMvc2ViY3JvemV0Ly5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvcGFycnkzZC0wLjEzLjUvc3JjL3F1ZXJ5L2VwYS9lcGEzLnJzAAAQOBAAagAAAPAAAAAkAAAAEDgQAGoAAADxAAAAJAAAABA4EABqAAAA8gAAACQAAAAQOBAAagAAAA0BAAAnAAAAEDgQAGoAAAANAQAARAAAABA4EABqAAAAEgEAACcAAAAQOBAAagAAABIBAABEAAAAEDgQAGoAAAAXAQAAJwAAABA4EABqAAAAFwEAAEQAAAAQOBAAagAAABwBAAAnAAAAEDgQAGoAAAAcAQAARAAAABA4EABqAAAAIQEAACgAAAAQOBAAagAAAD0BAAAyAAAAEDgQAGoAAABEAQAAIgAAABA4EABqAAAAXQEAABcAAAAQOBAAagAAAF8BAAAsAAAAEDgQAGoAAABgAQAALAAAABA4EABqAAAAYQEAACwAAAAQOBAAagAAAJcBAAAXAAAAEDgQAGoAAACYAQAAIwAAABA4EABqAAAAbwEAAB8AAAAQOBAAagAAAIMBAAA6AAAAEDgQAGoAAACDAQAALwAAABA4EABqAAAAWAEAACwAAAAQOBAAagAAAKMBAAAkAAAAYXNzZXJ0aW9uIGZhaWxlZDogbWluX2JvdW5kID09IG1pbl9ib3VuZC9Vc2Vycy9zZWJjcm96ZXQvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9wYXJyeTNkLTAuMTMuNS9zcmMvcXVlcnkvZ2prL2dqay5ycwAAADQ6EABpAAAAjAAAAAkAAAAvVXNlcnMvc2ViY3JvemV0Ly5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvcGFycnkzZC0wLjEzLjUvc3JjL3NoYXBlL2hlaWdodGZpZWxkMy5ycwAAsDoQAG4AAADZAAAAEQAAAC9Vc2Vycy9zZWJjcm96ZXQvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9wYXJyeTNkLTAuMTMuNS9zcmMvc2hhcGUvcG9seWdvbmFsX2ZlYXR1cmUzZC5ycwAAADA7EAB1AAAAvgAAABYAAAAAAAAAMDsQAHUAAAAZAQAAHgAAADA7EAB1AAAAGwEAADoAAAAwOxAAdQAAAEUBAAAeAAAAMDsQAHUAAABHAQAAOgAAADA7EAB1AAAAbgEAABEAAAAwOxAAdQAAAG8BAAARAAAAMDsQAHUAAAB0AQAAFQAAADA7EAB1AAAAdQEAABUAAAAvVXNlcnMvc2ViY3JvemV0Ly5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvcGFycnkzZC0wLjEzLjUvc3JjL3NoYXBlL3RyaW1lc2gucnMAAAA8PBAAaQAAABwEAAAfAAAAPDwQAGkAAAAeBAAAGgAAADw8EABpAAAAHwQAABoAAAA8PBAAaQAAACAEAAAaAAAAaW5kZXggb3V0IG9mIGJvdW5kcwCYAAAAJAAAAAQAAADMAAAAzQAAAM4AAADPAAAAmAAAACQAAAAEAAAAzAAAAM0AAADOAAAAzwAAACIAAADQAAAAAAAAAP//////////L1VzZXJzL3NlYmNyb3pldC8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL2luZGV4bWFwLTEuOS4zL3NyYy9tYXAvY29yZS5yc0g9EABkAAAAKgAAACMAAABIPRAAZAAAAKsCAAAeAAAASD0QAGQAAADQAQAAHgAAAGluZGV4IG5vdCBmb3VuZABIPRAAZAAAADcAAAAKAAAAYXNzZXJ0aW9uIGZhaWxlZDogaW5kaWNlcy5jYXBhY2l0eSgpIC0gaW5kaWNlcy5sZW4oKSA+PSBlbnRyaWVzLmxlbigpL1VzZXJzL3NlYmNyb3pldC8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL2luZGV4bWFwLTEuOS4zL3NyYy9tYXAvY29yZS9yYXcucnMAAABBPhAAaAAAABAAAAAFAAAAQT4QAGgAAACDAAAAGgAAAEg9EABkAAAAIgAAAA8AAABnZW1tOiBkaW1lbnNpb25zIG1pc21hdGNoIGZvciBhZGRpdGlvbi4A3D4QACcAAABHZW12OiBkaW1lbnNpb25zIG1pc21hdGNoLk1hdHJpeCBzbGljaW5nIG91dCBvZiBib3VuZHMuL1VzZXJzL3NlYmNyb3pldC8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL25hbGdlYnJhLTAuMzIuMy9zcmMvYmFzZS9tYXRyaXhfdmlldy5yc0M/EABtAAAAFgEAAAkAAABDPxAAbQAAABoBAAAJAAAAUm93cyByYW5nZSBwYWlyOiB0aGUgcmFuZ2VzIG11c3Qgbm90IG92ZXJsYXAuAAAAQz8QAG0AAAASAwAABQAAAFJvd3MgcmFuZ2UgcGFpcjogaW5kZXggb3V0IG9mIHJhbmdlLkRhdGEgc3RvcmFnZSBidWZmZXIgZGltZW5zaW9uIG1pc21hdGNoLi9Vc2Vycy9zZWJjcm96ZXQvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9uYWxnZWJyYS0wLjMyLjMvc3JjL2Jhc2UvdmVjX3N0b3JhZ2UucnNbQBAAbQAAAFQAAAAJAAAAL1VzZXJzL3NlYmNyb3pldC8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL25hbGdlYnJhLTAuMzIuMy9zcmMvYmFzZS9jb25zdHJ1Y3Rpb24ucnMAANhAEABuAAAAYAQAAAwAAABDb21wb25lbnR3aXNlIG11bC9kaXY6IG1pc21hdGNoZWQgbWF0cml4IGRpbWVuc2lvbnMuWEEQADQAAAAvVXNlcnMvc2ViY3JvemV0Ly5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvbmFsZ2VicmEtMC4zMi4zL3NyYy9iYXNlL2NvbXBvbmVudHdpc2UucnMAlEEQAG8AAACWAAAABQAAAE1hdHJpeCB2aWV3OiBpbnB1dCBkYXRhIGJ1ZmZlciB0b28gc21hbGwuL1VzZXJzL3NlYmNyb3pldC8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL25hbGdlYnJhLTAuMzIuMy9zcmMvYmFzZS9jb25zdHJ1Y3Rpb25fdmlldy5ycz1CEABzAAAAMAAAAAkAAABNYXRyaXggaW5kZXggb3V0IG9mIGJvdW5kcy5NYXRyaXggYWRkaXRpb24vc3VidHJhY3Rpb24gZGltZW5zaW9ucyBtaXNtYXRjaC4A20IQADAAAAAvVXNlcnMvc2ViY3JvemV0Ly5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvbmFsZ2VicmEtMC4zMi4zL3NyYy9iYXNlL29wcy5ycwAAABRDEABlAAAAaAEAAAEAAAAgYW5kIDogbGVmdCByb3dzICE9IHJpZ2h0IHJvd3MuTWF0cml4IG11bHRpcGxpY2F0aW9uIG91dHB1dCBkaW1lbnNpb25zIG1pc21hdGNoIDogbGVmdCBjb2xzICE9IHJpZ2h0IHJvd3MuAACrQxAAMQAAAIxDEAAFAAAA3EMQABoAAAAUQxAAZQAAANUCAAAJAAAAQXhweTogbWlzbWF0Y2hlZCB2ZWN0b3Igc2hhcGVzLgAgRBAAHwAAAC9Vc2Vycy9zZWJjcm96ZXQvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9uYWxnZWJyYS0wLjMyLjMvc3JjL2Jhc2UvYmxhcy5ycwAASEQQAGYAAABCAQAACQAAAEhEEABmAAAACAIAAAkAAABEb3QgcHJvZHVjdCBkaW1lbnNpb25zIG1pc21hdGNoIGZvciBzaGFwZXMgANBEEAArAAAAjEMQAAUAAACRQxAAGgAAAEhEEABmAAAAIAAAAAkAAABIRBAAZgAAABgDAAAJAAAAL1VzZXJzL3NlYmNyb3pldC8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL25hbGdlYnJhLTAuMzIuMy9zcmMvYmFzZS9tYXRyaXgucnNNYXRyaXggZWxlbWVudHMgc3dhcCBpbmRleCBvdXQgb2YgYm91bmRzLgAAADRFEABoAAAAvAQAAAkAAABVbmFibGUgdG8gY29weSBmcm9tIGEgbWF0cml4IHdpdGggYSBkaWZmZXJlbnQgc2hhcGUuNEUQAGgAAADlBAAACQAAAC9Vc2Vycy9zZWJjcm96ZXQvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9uYWxnZWJyYS0wLjMyLjMvc3JjL2Jhc2UvZWRpdGlvbi5yc2Fzc2VydGlvbiBmYWlsZWQ6IGlyb3cxIDwgc2VsZi5ucm93cygpICYmIGlyb3cyIDwgc2VsZi5ucm93cygpABxGEABpAAAAOAEAAAkAAABUaGUgaW5wdXQgdmVjdG9yIG11c3Qgbm90IGJlIGVtcHR5Li9Vc2Vycy9zZWJjcm96ZXQvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9uYWxnZWJyYS0wLjMyLjMvc3JjL2Jhc2UvbWluX21heC5yc/dGEABpAAAA4QAAAAkAAABNYXhpbXVtIG51bWJlciBvZiBwZXJtdXRhdGlvbnMgZXhjZWVkZWQuL1VzZXJzL3NlYmNyb3pldC8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL25hbGdlYnJhLTAuMzIuMy9zcmMvbGluYWxnL3Blcm11dGF0aW9uX3NlcXVlbmNlLnJzmEcQAHgAAABVAAAADQAAAJhHEAB4AAAAWQAAABYAAAAvVXNlcnMvc2ViY3JvemV0Ly5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvbmFsZ2VicmEtMC4zMi4zL3NyYy9saW5hbGcvbHUucnNMVSBzb2x2ZSBtYXRyaXggZGltZW5zaW9uIG1pc21hdGNoLgAAAJZIEAAjAAAAMEgQAGYAAAD2AAAACQAAAExVIHNvbHZlOiB1bmFibGUgdG8gc29sdmUgYSBub24tc3F1YXJlIHN5c3RlbS4AADBIEABmAAAA+wAAAAkAAAAwSBAAZgAAAGgAAAAeAAAASW5kZXggb3V0IG9mIGJvdW5kcy4vVXNlcnMvc2ViY3JvemV0Ly5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvbmFsZ2VicmEtMC4zMi4zL3NyYy9iYXNlL2luZGV4aW5nLnJzAAA4SRAAagAAAFIBAAAaAAAAmAAAAAgAAAAEAAAA0QAAAAIAAABAPRAAQdiTwQALq30vVXNlcnMvc2ViY3JvemV0Ly5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvcmFwaWVyM2QtMC4xOC4wL3NyYy9jb250cm9sL2NoYXJhY3Rlcl9jb250cm9sbGVyLnJzAAAA2EkQAHkAAADYAgAAOQAAANhJEAB5AAAA2QIAACMAAADYSRAAeQAAAMkCAAA4AAAAL1VzZXJzL3NlYmNyb3pldC8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL3JhcGllcjNkLTAuMTguMC9zcmMvY29udHJvbC9yYXlfY2FzdF92ZWhpY2xlX2NvbnRyb2xsZXIucnOEShAAgAAAACIBAAAZAAAAhEoQAIAAAAA6AQAAJQAAAIRKEACAAAAATQEAACUAAACEShAAgAAAAFkBAAAqAAAAhEoQAIAAAACfAQAAHgAAAIRKEACAAAAAugEAAA4AAACEShAAgAAAANABAAAOAAAAhEoQAIAAAACoAgAAEgAAAIRKEACAAAAAqwIAACkAAACEShAAgAAAALACAAAoAAAAhEoQAIAAAAC2AgAAMQAAAIRKEACAAAAAYAIA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AD4AAABaUBAAdAAAADsBAAA+AAAAWlAQAHQAAACiAQAALQAAAGFzc2VydGlvbiBmYWlsZWQ6IHN0YXJ0X3RpbWUgPD0gZW5kX3RpbWUvVXNlcnMvc2ViY3JvemV0Ly5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvcmFwaWVyM2QtMC4xOC4wL3NyYy9keW5hbWljcy9jY2QvdG9pX2VudHJ5LnJzABRTEABzAAAANgAAAAkAAAAvVXNlcnMvc2ViY3JvemV0Ly5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvcmFwaWVyM2QtMC4xOC4wL3NyYy9keW5hbWljcy9pbnRlZ3JhdGlvbl9wYXJhbWV0ZXJzLnJzmFMQAHwAAABgAAAAWgAAAC9Vc2Vycy9zZWJjcm96ZXQvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9yYXBpZXIzZC0wLjE4LjAvc3JjL2R5bmFtaWNzL2lzbGFuZF9tYW5hZ2VyLnJzJFQQAHQAAACAAAAALwAAACRUEAB0AAAAgAAAAE8AAAAkVBAAdAAAAIEAAAAhAAAAJFQQAHQAAACFAAAAOQAAAFRoZSBtaW5pbXVtIGlzbGFuZCBzaXplIG11c3QgYmUgYXQgbGVhc3QgMS4A2FQQACsAAAAkVBAAdAAAAKAAAAAJAAAAJFQQAHQAAAAMAQAAVAAAACRUEAB0AAAALQEAADsAAAAkVBAAdAAAAOIAAAAdAAAAJFQQAHQAAADVAAAAQAAAAC9Vc2Vycy9zZWJjcm96ZXQvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9yYXBpZXIzZC0wLjE4LjAvc3JjL2R5bmFtaWNzL2pvaW50L2ltcHVsc2Vfam9pbnQvaW1wdWxzZV9qb2ludF9zZXQucnMAXFUQAIsAAAAfAQAAIwAAAFxVEACLAAAAJgEAAB4AAABcVRAAiwAAACcBAAAeAAAAXFUQAIsAAAA0AQAAFAAAAFxVEACLAAAATQEAABsAAABcVRAAiwAAAG4BAABXAAAAXFUQAIsAAABzAQAAJwAAAC9Vc2Vycy9zZWJjcm96ZXQvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9yYXBpZXIzZC0wLjE4LjAvc3JjL2R5bmFtaWNzL2pvaW50L211bHRpYm9keV9qb2ludC9tdWx0aWJvZHkucnMAAABYVhAAhQAAAK8AAAA5AAAAWFYQAIUAAACLAAAAJQAAAFhWEACFAAAAiwAAABgAAABYVhAAhQAAAIgAAAAYAAAAWFYQAIUAAACOAAAALgAAAFhWEACFAAAAjgAAACYAAABYVhAAhQAAALgAAAAnAAAAWFYQAIUAAADJAAAAFgAAAFhWEACFAAAAYQEAABgAAABYVhAAhQAAAHcBAAAdAAAAWFYQAIUAAAB9AQAALgAAAFhWEACFAAAAfgEAACgAAABYVhAAhQAAAIABAAArAAAAWFYQAIUAAACTAQAAIAAAAFhWEACFAAAAqgEAACUAAABYVhAAhQAAAL0BAAAjAAAAWFYQAIUAAADHAQAAHQAAAFhWEACFAAAAyAEAACQAAABYVhAAhQAAAMwBAABGAAAAWFYQAIUAAADAAQAAQgAAAFhWEACFAAAA4gEAACMAAABYVhAAhQAAAOsBAAAuAAAAWFYQAIUAAADLAgAAPAAAAFhWEACFAAAAywIAACQAAABYVhAAhQAAAMwCAAA4AAAAWFYQAIUAAADMAgAAIAAAAFhWEACFAAAALAIAACMAAABYVhAAhQAAAC0CAAAdAAAAWFYQAIUAAAAxAgAANQAAAFhWEACFAAAATQIAACwAAABYVhAAhQAAAJACAAAgAAAAWFYQAIUAAACRAgAAIAAAAFhWEACFAAAAVAIAAC4AAABYVhAAhQAAAFUCAAAoAAAAWFYQAIUAAABWAgAANAAAAFhWEACFAAAAlAIAADIAAABYVhAAhQAAAJUCAAAyAAAAWFYQAIUAAACpAgAAMgAAAFhWEACFAAAAqgIAADIAAABYVhAAhQAAAPcCAAA7AAAAWFYQAIUAAAADAwAAMAAAAFhWEACFAAAACQMAAB8AAABYVhAAhQAAABEDAAAwAAAAYXNzZXJ0aW9uIGZhaWxlZDogc2VsZi52ZWxvY2l0aWVzLmxlbigpID49IFNQQVRJQUxfRElNAABYVhAAhQAAABUDAAAVAAAAYXNzZXJ0aW9uIGZhaWxlZDogc2VsZi5kYW1waW5nLmxlbigpID49IFNQQVRJQUxfRElNAFhWEACFAAAAFgMAABUAAABhc3NlcnRpb24gZmFpbGVkOiBzZWxmLmFjY2VsZXJhdGlvbnMubGVuKCkgPj0gU1BBVElBTF9ESU0AAABYVhAAhQAAABcDAAAVAAAAWFYQAIUAAAAcAwAAHwAAAFhWEACFAAAALQMAADAAAABYVhAAhQAAADYDAAAaAAAAWFYQAIUAAABEAwAAJwAAAFhWEACFAAAAWAMAACgAAABYVhAAhQAAAFkDAAAmAAAAQSByaWdpZC1ib2R5IHRoYXQgaXMgbm90IGF0IHRoZSByb290IG9mIGEgbXVsdGlib2R5IG11c3QgYmUgZHluYW1pYy7IWhAARAAAAFhWEACFAAAAZgMAAA0AAABYVhAAhQAAAJQDAAAfAAAAWFYQAIUAAACWAwAAHAAAAFhWEACFAAAAmgMAAC0AAABYVhAAhQAAAJoDAAAWAAAAL1VzZXJzL3NlYmNyb3pldC8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL3JhcGllcjNkLTAuMTguMC9zcmMvZHluYW1pY3Mvam9pbnQvbXVsdGlib2R5X2pvaW50L211bHRpYm9keV9qb2ludF9zZXQucnMAZFsQAI8AAADBAAAASgAAAGRbEACPAAAAxAAAAEMAAABkWxAAjwAAAMUAAAA9AAAAZFsQAI8AAADHAAAAMQAAAGRbEACPAAAA2gAAADkAAABkWxAAjwAAAN4AAAA1AAAAZFsQAI8AAADfAAAATQAAAC9Vc2Vycy9zZWJjcm96ZXQvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9yYXBpZXIzZC0wLjE4LjAvc3JjL2R5bmFtaWNzL2pvaW50L211bHRpYm9keV9qb2ludC9tdWx0aWJvZHlfbGluay5ycwAAZFwQAIoAAABxAAAAHQAAAEludGVybmFsIGVycm9yOiBjaXJjdWxhciByaWdpZCBib2R5IGRlcGVuZGVuY3kuAABdEAAvAAAAZFwQAIoAAABzAAAACQAAAEludmFsaWQgcGFyZW50IGluZGV4LgAAAEhdEAAVAAAAZFwQAIoAAAB3AAAACQAAAC9Vc2Vycy9zZWJjcm96ZXQvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9yYXBpZXIzZC0wLjE4LjAvc3JjL2R5bmFtaWNzL2pvaW50L211bHRpYm9keV9qb2ludC9tdWx0aWJvZHlfam9pbnQucnMAeF0QAIsAAABhAAAALgAAAHhdEACLAAAAYQAAABwAAABub3QgeWV0IGltcGxlbWVudGVkAHhdEACLAAAAbwAAABEAAAB4XRAAiwAAAHMAAAA7AAAAeF0QAIsAAAB6AAAAEgAAAHhdEACLAAAAVgAAACMAAAB4XRAAiwAAAKQAAAARAAAAeF0QAIsAAACsAAAAEgAAAHhdEACLAAAAygAAAC4AAAB4XRAAiwAAAMoAAAAiAAAAeF0QAIsAAADOAAAAEQAAAHhdEACLAAAA0gAAADoAAAB4XRAAiwAAANUAAAASAAAAeF0QAIsAAAC5AAAAMQAAAHhdEACLAAAA4wAAABQAAAAvVXNlcnMvc2ViY3JvemV0Ly5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvcmFwaWVyM2QtMC4xOC4wL3NyYy9keW5hbWljcy9qb2ludC9tdWx0aWJvZHlfam9pbnQvdW5pdF9tdWx0aWJvZHlfam9pbnQucnMIXxAAkAAAACEAAAAOAAAACF8QAJAAAAAiAAAADgAAAAhfEACQAAAAPAAAAAUAAAAIXxAAkAAAAFcAAAAOAAAACF8QAJAAAABYAAAADgAAAAhfEACQAAAAfgAAAAUAAAAvVXNlcnMvc2ViY3JvemV0Ly5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvcmFwaWVyM2QtMC4xOC4wL3NyYy9keW5hbWljcy9yaWdpZF9ib2R5X2NvbXBvbmVudHMucnMA+F8QAHsAAADPAwAAOwAAAC9Vc2Vycy9zZWJjcm96ZXQvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9yYXBpZXIzZC0wLjE4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cy9zZWJjcm96ZXQvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9yYXBpZXIzZC0wLjE4LjAvc3JjL2dlb21ldHJ5L2Jyb2FkX3BoYXNlX211bHRpX3NhcC9zYXBfcmVnaW9uLnJz8nwQAIYAAABHAAAACQAAAPJ8EACGAAAARgAAAAkAAADyfBAAhgAAAIkAAAAJAAAA8nwQAIYAAACBAAAADQAAAPJ8EACGAAAAqQAAACIAAAAvVXNlcnMvc2ViY3JvemV0Ly5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvcmFwaWVyM2QtMC4xOC4wL3NyYy9nZW9tZXRyeS9icm9hZF9waGFzZV9tdWx0aV9zYXAvc2FwX3V0aWxzLnJzAAAAyH0QAIUAAAANAAAABQAAAC9Vc2Vycy9zZWJjcm96ZXQvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9yYXBpZXIzZC0wLjE4LjAvc3JjL2dlb21ldHJ5L2ludGVyYWN0aW9uX2dyYXBoLnJzAGB+EAB3AAAAggAAAD8AAABgfhAAdwAAAIMAAAAYAAAAYH4QAHcAAACDAAAAMQAAAGB+EAB3AAAA6AAAAD0AAABgfhAAdwAAAOkAAAApAAAAYH4QAHcAAADpAAAAQgAAAGB+EAB3AAAA8AAAADkAAABgfhAAdwAAAPEAAAAlAAAAYH4QAHcAAADxAAAAPgAAAC9Vc2Vycy9zZWJjcm96ZXQvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9yYXBpZXIzZC0wLjE4LjAvc3JjL2dlb21ldHJ5L25hcnJvd19waGFzZS5ycwAAaH8QAHIAAAC3AAAAKAAAAGh/EAByAAAAjQEAABEAAABofxAAcgAAAJkBAAARAAAAaH8QAHIAAADjAQAALwAAAGh/EAByAAAA4wEAAE4AAABofxAAcgAAAMQCAAAgAAAAaH8QAHIAAADFAgAAIAAAAGh/EAByAAAAxwIAACEAAABofxAAcgAAAMgCAAAhAAAAaH8QAHIAAADYAgAAJgAAAGh/EAByAAAA3AIAACYAAABofxAAcgAAACwDAAAhAAAAaH8QAHIAAAAtAwAAIQAAAGh/EAByAAAAPQMAACYAAABofxAAcgAAAEEDAAAmAAAAaH8QAHIAAACjAwAAJQAAAGh/EAByAAAApwMAACUAAABBIGNvbnRhY3QgbWFuaWZvbGQgY2Fubm90IGNvbnRhaW4gbW9yZSB0aGFuIDI1NSBjb250YWN0cyBjdXJyZW50bHkuAOyAEABDAAAAaH8QAHIAAAC5AwAAGQAAAGh/EAByAAAACgQAACMAAABofxAAcgAAABsEAAAuAAAAaH8QAHIAAAAnBAAALgAAAGh/EAByAAAAOwQAABwAAAAvVXNlcnMvc2ViY3JvemV0Ly5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvcmFwaWVyM2QtMC4xOC4wL3NyYy9nZW9tZXRyeS9jb2xsaWRlcl9zZXQucnMAAIiBEAByAAAArAAAADYAAACIgRAAcgAAABcBAAAcAAAAL1VzZXJzL3NlYmNyb3pldC8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL3JhcGllcjNkLTAuMTguMC9zcmMvcGlwZWxpbmUvcGh5c2ljc19waXBlbGluZS5ycwAAHIIQAHYAAAAwAQAAIQAAAByCEAB2AAAAMQEAACEAAAAcghAAdgAAAOYAAAAdAAAAHIIQAHYAAADtAAAAKwAAAByCEAB2AAAA7wAAADMAAAAvVXNlcnMvc2ViY3JvemV0Ly5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvcmFwaWVyM2QtMC4xOC4wL3NyYy9waXBlbGluZS9xdWVyeV9waXBlbGluZS5yc+SCEAB0AAAAXQEAABoAAADkghAAdAAAAIUBAAA/AAAA5IIQAHQAAACQAQAANgAAAC9Vc2Vycy9zZWJjcm96ZXQvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9yYXBpZXIzZC0wLjE4LjAvc3JjL3BpcGVsaW5lL3VzZXJfY2hhbmdlcy5ycwAAiIMQAHIAAAAUAAAALAAAAFVuYWJsZSB0byBpbmRleCB0aGUgc2FtZSBlbGVtZW50IHR3aWNlLgAMhBAAJwAAAC9Vc2Vycy9zZWJjcm96ZXQvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9yYXBpZXIzZC0wLjE4LjAvc3JjL3V0aWxzLnJzAAA8hBAAYgAAABEDAAAJAAAAJEkQABQAAAA8hBAAYgAAABIDAAAJAAAAPIQQAGIAAAAfAwAACQAAAER5bmFtaWNGaXhlZEtpbmVtYXRpY1Bvc2l0aW9uQmFzZWRLaW5lbWF0aWNWZWxvY2l0eUJhc2VkBwAAAAUAAAAWAAAAFgAAANiEEADfhBAA5IQQAPqEEAABAAAAL1VzZXJzL3NlYmNyb3pldC8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL3NpbWJhLTAuOC4xL3NyYy9zaW1kL2F1dG9fc2ltZF9pbXBsLnJzNIUQAGwAAAC/BQAAAQAAANQAAAAIAAAABAAAANUAAADWAAAA1wAAAFAAAAAEAAAA2AAAANkAAADEAAAABAAAANoAAADbAAAASAAAAAQAAADcAAAA1AAAAAgAAAAEAAAA3QAAANQAAAAIAAAABAAAAN4AAADUAAAADAAAAAQAAADfAAAA1AAAACQAAAAEAAAA4AAAANQAAAAMAAAABAAAAOEAAADiAAAAIAAAAAQAAADjAAAA5AAAAHgAAAAEAAAA5QAAAOYAAABIAAAABAAAAOcAAADoAAAAYAAAAAQAAADpAAAA1AAAABgAAAAEAAAA6gAAAOsAAAAgAAAABAAAAOwAAADUAAAABAAAAAQAAADtAAAA7gAAAGAAAAAEAAAA7wAAANQAAAAQAAAABAAAAPAAAADUAAAAHAAAAAQAAADxAAAA8gAAAFgAAAAEAAAA8wAAANQAAAAMAAAABAAAAPQAAADUAAAAKAAAAAQAAAD1AAAA9gAAAGQAAAAEAAAA9wAAANQAAAAMAAAABAAAAPgAAABhc3NlcnRpb24gZmFpbGVkOiBtaW4gPD0gbWF4L3J1c3RjLzgyZTE2MDhkZmE2ZTBiNTU2OTIzMjU1OWUzZDM4NWZlYTVhOTMxMTIvbGlicmFyeS9jb3JlL3NyYy9jbXAucnMAUIcQAEcAAABsAwAACQAAAGFzc2VydGlvbiBmYWlsZWQ6IG1pZCA8PSBzZWxmLmxlbigpY2FsbGVkIGBPcHRpb246OnVud3JhcCgpYCBvbiBhIGBOb25lYCB2YWx1ZQAA1AAAAAQAAAAEAAAA+QAAANQAAAAEAAAABAAAAPoAAAAvcnVzdGMvODJlMTYwOGRmYTZlMGI1NTY5MjMyNTU5ZTNkMzg1ZmVhNWE5MzExMi9saWJyYXJ5L2FsbG9jL3NyYy92ZWMvbW9kLnJzGIgQAEwAAACyBQAADQAAAAAAAAD//////////3iIEABBkJHCAAuGsgFjYWxsZWQgYFJlc3VsdDo6dW53cmFwKClgIG9uIGFuIGBFcnJgIHZhbHVlL1VzZXJzL3NlYmNyb3pldC8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL2luZGV4bWFwLTEuOS4zL3NyYy9tYXAvY29yZS5ycwC7iBAAZAAAACoAAAAjAAAAu4gQAGQAAACrAgAAHgAAALuIEABkAAAAIgAAAA8AAABNYXRyaXggaW5kZXggb3V0IG9mIGJvdW5kcy4vVXNlcnMvc2ViY3JvemV0Ly5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvbmFsZ2VicmEtMC4zMi4zL3NyYy9iYXNlL2JsYXMucnNEb3QgcHJvZHVjdCBkaW1lbnNpb25zIG1pc21hdGNoIGZvciBzaGFwZXMgIGFuZCA6IGxlZnQgcm93cyAhPSByaWdodCByb3dzLgDRiRAAKwAAAPyJEAAFAAAAAYoQABoAAABriRAAZgAAACAAAAAJAAAAL1VzZXJzL3NlYmNyb3pldC8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL25hbGdlYnJhLTAuMzIuMy9zcmMvbGluYWxnL3N5bW1ldHJpY19laWdlbi5ycwBEihAAcwAAAMkAAAAvAAAARIoQAHMAAACQAAAAIQAAAESKEABzAAAAkQAAACEAAABEihAAcwAAALAAAAA4AAAARIoQAHMAAAD+AAAAGAAAAESKEABzAAAAQAAAAD4AAABEihAAcwAAAFQAAAAgAAAASW5kZXggb3V0IG9mIGJvdW5kcy7UAAAACAAAAAQAAAD7AAAAL1VzZXJzL3NlYmNyb3pldC8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL3BhcnJ5M2QtMC4xMy41L3NyYy9ib3VuZGluZ192b2x1bWUvYWFiYi5yc1RoZSBsb29zZW5pbmcgbWFyZ2luIG11c3QgYmUgcG9zaXRpdmUuAAC8ixAAJgAAAEyLEABwAAAAJAIAAAkAAAAvVXNlcnMvc2ViY3JvemV0Ly5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvcGFycnkzZC0wLjEzLjUvc3JjL2JvdW5kaW5nX3ZvbHVtZS9hYWJiX3V0aWxzLnJzUG9pbnQgY2xvdWQgQWFiYiBjb25zdHJ1Y3Rpb246IHRoZSBpbnB1dCBpdGVyYXRvciBzaG91bGQgeWllbGQgYXQgbGVhc3Qgb25lIHBvaW50LvyLEAB2AAAAQAAAABgAAAD8ixAAdgAAAFcAAAAYAAAAdHdvIGFycmF5cyBjb250YWluaW5nIGF0IGxlYXN0ICBmbG9hdHMAAOSMEAAfAAAAA40QAAcAAAAYAAAAL1VzZXJzL3NlYmNyb3pldC8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL3BhcnJ5M2QtMC4xMy41L3NyYy9tYXNzX3Byb3BlcnRpZXMvbWFzc19wcm9wZXJ0aWVzX3RyaW1lc2gzZC5ycwAAACCNEACFAAAAFgAAABcAAAAgjRAAhQAAABcAAAAXAAAAII0QAIUAAAAYAAAAFwAAACCNEACFAAAApQAAABIAAAAgjRAAhQAAAKYAAAASAAAAII0QAIUAAACnAAAAEgAAAC9Vc2Vycy9zZWJjcm96ZXQvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9wYXJyeTNkLTAuMTMuNS9zcmMvcGFydGl0aW9uaW5nL3FidmgvdXRpbHMucnMACI4QAHMAAAAlAAAAEQAAAAiOEABzAAAAEgAAABEAAAAIjhAAcwAAABMAAAAWAAAACI4QAHMAAAAVAAAAEgAAAAiOEABzAAAAFwAAABUAAAAvVXNlcnMvc2ViY3JvemV0Ly5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvcGFycnkzZC0wLjEzLjUvc3JjL3BhcnRpdGlvbmluZy9xYnZoL2J1aWxkLnJzAMyOEABzAAAARAEAABMAAADMjhAAcwAAACwBAAAZAAAAzI4QAHMAAAAtAQAAEgAAAMyOEABzAAAAswEAABMAAADMjhAAcwAAALUBAAATAAAAzI4QAHMAAAC3AQAAEwAAAMyOEABzAAAAuwEAACEAAADMjhAAcwAAAIEBAAAqAAAAzI4QAHMAAAB5AQAAHwAAAMyOEABzAAAAWwEAACYAAADMjhAAcwAAAF0BAAAdAAAAL1VzZXJzL3NlYmNyb3pldC8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL3BhcnJ5M2QtMC4xMy41L3NyYy9wYXJ0aXRpb25pbmcvcWJ2aC90cmF2ZXJzYWwucnMA8I8QAHcAAABNAAAAIwAAAPCPEAB3AAAAmgAAACMAAAAvVXNlcnMvc2ViY3JvemV0Ly5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvcGFycnkzZC0wLjEzLjUvc3JjL3F1ZXJ5L2NsaXAvY2xpcF9hYWJiX2xpbmUucnMAAACIkBAAdQAAAI0AAAATAAAAiJAQAHUAAACbAAAAEwAAAFRoZSBwcm94aW1pdHkgbWFyZ2luIG11c3QgYmUgcG9zaXRpdmUgb3IgbnVsbC4AACCREAAuAAAAL1VzZXJzL3NlYmNyb3pldC8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL3BhcnJ5M2QtMC4xMy41L3NyYy9xdWVyeS9jbG9zZXN0X3BvaW50cy9jbG9zZXN0X3BvaW50c19iYWxsX2JhbGwucnMAAABYkRAAiQAAAA8AAAAFAAAAVGhlIGNvbXBvc2l0ZSBzaGFwZSBtdXN0IG5vdCBiZSBlbXB0eS4vVXNlcnMvc2ViY3JvemV0Ly5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvcGFycnkzZC0wLjEzLjUvc3JjL3F1ZXJ5L2Nsb3Nlc3RfcG9pbnRzL2Nsb3Nlc3RfcG9pbnRzX2NvbXBvc2l0ZV9zaGFwZV9zaGFwZS5ycwAakhAAlQAAABsAAAAKAAAAGpIQAJUAAACBAAAAIQAAABqSEACVAAAAggAAACEAAAAakhAAlQAAAIMAAAAhAAAAaW50ZXJuYWwgZXJyb3I6IGVudGVyZWQgdW5yZWFjaGFibGUgY29kZS9Vc2Vycy9zZWJjcm96ZXQvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9wYXJyeTNkLTAuMTMuNS9zcmMvcXVlcnkvY2xvc2VzdF9wb2ludHMvY2xvc2VzdF9wb2ludHNfY3Vib2lkX2N1Ym9pZC5ycwAAABiTEACNAAAAUgAAAAUAAAAvVXNlcnMvc2ViY3JvemV0Ly5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvcGFycnkzZC0wLjEzLjUvc3JjL3F1ZXJ5L2Nsb3Nlc3RfcG9pbnRzL2Nsb3Nlc3RfcG9pbnRzX2N1Ym9pZF90cmlhbmdsZS5ycwC4kxAAjwAAAE0AAAAFAAAAL1VzZXJzL3NlYmNyb3pldC8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL3BhcnJ5M2QtMC4xMy41L3NyYy9xdWVyeS9jbG9zZXN0X3BvaW50cy9jbG9zZXN0X3BvaW50c19oYWxmc3BhY2Vfc3VwcG9ydF9tYXAucnMAAABYlBAAlQAAAA0AAAAFAAAAL1VzZXJzL3NlYmNyb3pldC8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL3BhcnJ5M2QtMC4xMy41L3NyYy9xdWVyeS9jbG9zZXN0X3BvaW50cy9jbG9zZXN0X3BvaW50c19zdXBwb3J0X21hcF9zdXBwb3J0X21hcC5ycwAAlRAAlwAAACAAAAAkAAAA1AAAABgAAAAEAAAA/AAAAP0AAAAvVXNlcnMvc2ViY3JvemV0Ly5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvcGFycnkzZC0wLjEzLjUvc3JjL3F1ZXJ5L2NvbnRhY3QvY29udGFjdF9zdXBwb3J0X21hcF9zdXBwb3J0X21hcC5ycwAAALyVEACJAAAAHgAAACQAAADrAAAAIAAAAAQAAADrAAAAIAAAAAQAAADsAAAA/gAAAP8AAAAAAQAAAQEAAFiWEABYlhAA/wAAAAIBAAADAQAA4gAAACAAAAAEAAAA4gAAACAAAAAEAAAA4wAAAAQBAAAFAQAABgEAAAcBAACYlhAAmJYQAAUBAAAIAQAACQEAANsAAABIAAAABAAAANsAAABIAAAABAAAANwAAAAKAQAACwEAAAwBAAANAQAA2JYQANiWEAALAQAADgEAAA8BAADmAAAASAAAAAQAAADmAAAASAAAAAQAAADnAAAAEAEAABEBAAASAQAAEwEAABiXEAAYlxAAEQEAABQBAAAVAQAA8gAAAFgAAAAEAAAA8gAAAFgAAAAEAAAA8wAAABYBAAAXAQAAGAEAABkBAABYlxAAWJcQABcBAAAaAQAAGwEAAC9Vc2Vycy9zZWJjcm96ZXQvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9wYXJyeTNkLTAuMTMuNS9zcmMvcXVlcnkvZGlzdGFuY2UvZGlzdGFuY2VfY29tcG9zaXRlX3NoYXBlX3NoYXBlLnJzAAAAmJcQAIkAAAAXAAAACgAAAC9Vc2Vycy9zZWJjcm96ZXQvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9wYXJyeTNkLTAuMTMuNS9zcmMvcXVlcnkvZGlzdGFuY2UvZGlzdGFuY2Vfc3VwcG9ydF9tYXBfc3VwcG9ydF9tYXAucnMANJgQAIsAAAA0AAAAJAAAAC9Vc2Vycy9zZWJjcm96ZXQvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9wYXJyeTNkLTAuMTMuNS9zcmMvcXVlcnkvZXBhL2VwYTMucnMAANCYEABqAAAARgAAAA4AAADQmBAAagAAAEcAAAAOAAAA0JgQAGoAAABIAAAADgAAANCYEABqAAAAXgAAAA0AAADQmBAAagAAAF8AAAANAAAA0JgQAGoAAABgAAAADQAAANCYEABqAAAAbgAAAA0AAADQmBAAagAAAG8AAAATAAAA0JgQAGoAAABwAAAAEwAAANCYEABqAAAAgQAAAA0AAADQmBAAagAAAIcAAAAcAAAA0JgQAGoAAACHAAAAEwAAANCYEABqAAAAiAAAABMAAADQmBAAagAAAIkAAAATAAAA0JgQAGoAAACKAAAAEwAAANCYEABqAAAA8AAAACQAAADQmBAAagAAAPEAAAAkAAAA0JgQAGoAAADyAAAAJAAAANCYEABqAAAADQEAACcAAADQmBAAagAAAA0BAABEAAAA0JgQAGoAAAASAQAAJwAAANCYEABqAAAAEgEAAEQAAADQmBAAagAAABcBAAAnAAAA0JgQAGoAAAAXAQAARAAAANCYEABqAAAAHAEAACcAAADQmBAAagAAABwBAABEAAAA0JgQAGoAAAAhAQAAKAAAANCYEABqAAAAPQEAADIAAADQmBAAagAAAEQBAAAiAAAA0JgQAGoAAABdAQAAFwAAANCYEABqAAAAXwEAACwAAADQmBAAagAAAGABAAAsAAAA0JgQAGoAAABhAQAALAAAANCYEABqAAAAlwEAABcAAADQmBAAagAAAJgBAAAjAAAA0JgQAGoAAABvAQAAHwAAANCYEABqAAAAgwEAADoAAADQmBAAagAAAIMBAAAvAAAA0JgQAGoAAABYAQAALAAAANCYEABqAAAAowEAACQAAADQmBAAagAAAKkBAAAXAAAA0JgQAGoAAACyAQAAJgAAANCYEABqAAAAtgEAAB8AAADQmBAAagAAALgBAAAfAAAAL1VzZXJzL3NlYmNyb3pldC8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL3BhcnJ5M2QtMC4xMy41L3NyYy9xdWVyeS9namsvZ2prLnJzAAAA/JsQAGkAAABDAAAADgAAAGFzc2VydGlvbiBmYWlsZWQ6IG1pbl9ib3VuZCA9PSBtaW5fYm91bmT8mxAAaQAAAIwAAAAJAAAA/JsQAGkAAABPAQAACQAAAC9Vc2Vycy9zZWJjcm96ZXQvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9wYXJyeTNkLTAuMTMuNS9zcmMvcXVlcnkvZ2prL3Zvcm9ub2lfc2ltcGxleDMucnMAAMCcEAB2AAAAJwAAABcAAADAnBAAdgAAAFAAAAASAAAAKIsQABQAAADAnBAAdgAAAFsAAAAJAAAAwJwQAHYAAABgAAAACQAAAMCcEAB2AAAAYQAAAAoAAADAnBAAdgAAAGcAAAAJAAAAwJwQAHYAAABtAAAACgAAAMCcEAB2AAAAjgAAABYAAADAnBAAdgAAAOgAAAAeAAAAwJwQAHYAAAARAQAAHgAAAGFzc2VydGlvbiBmYWlsZWQ6IHNlbGYuZGltID09IDMAwJwQAHYAAAC8AAAADQAAAMCcEAB2AAAAXwEAABQAAAAvVXNlcnMvc2ViY3JvemV0Ly5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvcGFycnkzZC0wLjEzLjUvc3JjL3F1ZXJ5L2ludGVyc2VjdGlvbl90ZXN0L2ludGVyc2VjdGlvbl90ZXN0X3N1cHBvcnRfbWFwX3N1cHBvcnRfbWFwLnJzAAAAIJ4QAJ0AAAA5AAAAKQAAAC9Vc2Vycy9zZWJjcm96ZXQvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9wYXJyeTNkLTAuMTMuNS9zcmMvcXVlcnkvbm9ubGluZWFyX3RpbWVfb2ZfaW1wYWN0L25vbmxpbmVhcl90aW1lX29mX2ltcGFjdF9jb21wb3NpdGVfc2hhcGVfc2hhcGUucnMAAADUAAAABAAAAAQAAAAcAQAAHQEAAB4BAAAfAQAAIAEAACEBAAAiAQAAIwEAACQBAAAlAQAA1AAAAAQAAAAEAAAA7QAAACYBAAAnAQAAKAEAACkBAADUAAAABAAAAAQAAADUAAAABAAAAAQAAADtAAAAJgEAACcBAAAoAQAAKQEAANCfEADQnxAAJwEAANQAAAAEAAAABAAAACoBAAArAQAALAEAAC0BAAAuAQAALwEAABwBAAAdAQAAHgEAAB8BAAAgAQAAIQEAACIBAAAjAQAAJAEAACUBAAB8nxAA7QAAAKSGEAAmAQAAJwEAACgBAAApAQAAsJ8QANCfEADQnxAAJwEAANyfEAAwAQAAMQEAADIBAAAzAQAANAEAADUBAAA2AQAANwEAADgBAAA5AQAAOgEAADsBAAA8AQAAPQEAAD4BAAA/AQAA0J4QAKkAAACcAAAAKgAAANCeEACpAAAAxAAAABUAAADQnhAAqQAAAL0AAAAhAAAA0J4QAKkAAAC+AAAAIQAAANCeEACpAAAAvwAAACEAAAAvVXNlcnMvc2ViY3JvemV0Ly5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvcGFycnkzZC0wLjEzLjUvc3JjL3F1ZXJ5L25vbmxpbmVhcl90aW1lX29mX2ltcGFjdC9ub25saW5lYXJfdGltZV9vZl9pbXBhY3Rfc3VwcG9ydF9tYXBfc3VwcG9ydF9tYXAucnMAFKEQAKsAAADJAAAAKAAAAC9Vc2Vycy9zZWJjcm96ZXQvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9wYXJyeTNkLTAuMTMuNS9zcmMvcXVlcnkvcG9pbnQvcG9pbnRfY29tcG9zaXRlX3NoYXBlLnJzAAAA0KEQAH0AAAAjAAAAUwAAANChEAB9AAAAngAAAA4AAADQoRAAfQAAAEgAAABUAAAA0KEQAH0AAABwAAAANwAAANChEAB9AAAAjwAAADcAAADQoRAAfQAAALsAAAAxAAAA0KEQAH0AAAC+AAAAJQAAANChEAB9AAAAuQAAACMAAABhc3NlcnRpb24gZmFpbGVkOiBzcW5hYiAhPSAwLjAvVXNlcnMvc2ViY3JvemV0Ly5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvcGFycnkzZC0wLjEzLjUvc3JjL3F1ZXJ5L3BvaW50L3BvaW50X3NlZ21lbnQucnMA7qIQAHUAAABIAAAADQAAAC9Vc2Vycy9zZWJjcm96ZXQvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMu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bDMvdHJpYW5nbGVfZmFjZXQucnMAAGTNEACGAAAAFQAAABQAAABkzRAAhgAAABUAAAAhAAAAZM0QAIYAAAAWAAAAFAAAAGFzc2VydGlvbiBmYWlsZWQ6IGRpc3RhbmNlID4gY3JhdGU6Om1hdGg6OkRFRkFVTFRfRVBTSUxPTgAAAGTNEACGAAAAKgAAAAkAAABkzRAAhgAAADUAAAAbAAAAZM0QAIYAAAA1AAAAKwAAAGTNEACGAAAASwAAAAkAAABkzRAAhgAAAFgAAAASAAAAZM0QAIYAAABZAAAAEgAAAGTNEACGAAAAcAAAABYAAABkzRAAhgAAAHEAAAAWAAAAL1VzZXJzL3NlYmNyb3pldC8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL3BhcnJ5M2QtMC4xMy41L3NyYy90cmFuc2Zvcm1hdGlvbi9jb252ZXhfaHVsbDMvdmFsaWRhdGlvbi5ycwAA2M4QAIIAAAAPAAAAFAAAANjOEACCAAAADwAAAAkAAADYzhAAggAAABAAAAAJAAAA2M4QAIIAAAARAAAACQAAANjOEACCAAAAFQAAAAkAAADYzhAAggAAAAkAAAARAAAAYXNzZXJ0aW9uIGZhaWxlZDogZmFjZXRzW2ZhY2V0LmFkaltpXV0udmFsaWTYzhAAggAAAAkAAAAJAAAAL1VzZXJzL3NlYmNyb3pldC8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL3BhcnJ5M2QtMC4xMy41L3NyYy90cmFuc2Zvcm1hdGlvbi9jb252ZXhfaHVsbF91dGlscy5yc/jPEAB8AAAAKQAAACIAAAD4zxAAfAAAAEIAAAAiAAAAL1VzZXJzL3NlYmNyb3pldC8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL3BhcnJ5M2QtMC4xMy41L3NyYy90cmFuc2Zvcm1hdGlvbi90b19vdXRsaW5lL2JhbGxfdG9fb3V0bGluZS5ycwAAAJTQEACFAAAAHgAAABQAAACU0BAAhQAAACIAAAAUAAAAlNAQAIUAAAA8AAAAEQAAAJTQEACFAAAAQAAAABEAAAAvVXNlcnMvc2ViY3JvemV0Ly5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvcGFycnkzZC0wLjEzLjUvc3JjL3RyYW5zZm9ybWF0aW9uL3RvX291dGxpbmUvY2Fwc3VsZV90b19vdXRsaW5lLnJzXNEQAIgAAAAcAAAACAAAAAAAAAABAAAAAAAAAAIAAAAvVXNlcnMvc2ViY3JvemV0Ly5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvcGFycnkzZC0wLjEzLjUvc3JjL3RyYW5zZm9ybWF0aW9uL3RvX291dGxpbmUvcm91bmRfY29udmV4X3BvbHloZWRyb25fdG9fb3V0bGluZS5ycwTSEACYAAAAMAAAABoAAAAE0hAAmAAAACIAAAA0AAAABNIQAJgAAAAjAAAAHgAAAATSEACYAAAADwAAABoAAAAE0hAAmAAAABIAAAA4AAAABNIQAJgAAAAVAAAAHAAAAC9Vc2Vycy9zZWJjcm96ZXQvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9wYXJyeTNkLTAuMTMuNS9zcmMvdHJhbnNmb3JtYXRpb24vdG9fdHJpbWVzaC9jb252ZXhfcG9seWhlZHJvbl90b190cmltZXNoLnJzAAD80hAAkgAAAA0AAAAcAAAA/NIQAJIAAAAPAAAAMwAAAC9Vc2Vycy9zZWJjcm96ZXQvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9wYXJyeTNkLTAuMTMuNS9zcmMvdHJhbnNmb3JtYXRpb24vdXRpbHMucnOw0xAAcAAAAMQAAAAQAAAAsNMQAHAAAADFAAAAEAAAAGFzc2VydGlvbiBmYWlsZWQ6IG5zdWJkaXZzID4gMAAAsNMQAHAAAADWAAAABQAAALDTEABwAAAARAEAAB0AAACw0xAAcAAAADMBAAAnAAAAL1VzZXJzL3NlYmNyb3pldC8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL3BhcnJ5M2QtMC4xMy41L3NyYy91dGlscy9hcnJheS5ycwCQ1BAAZwAAAEoAAAANAAAAQ2Fubm90IGNvbXB1dGUgdGhlIGNlbnRlciBvZiBsZXNzIHRoYW4gMSBwb2ludC4ACNUQAC8AAAAvVXNlcnMvc2ViY3JvemV0Ly5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvcGFycnkzZC0wLjEzLjUvc3JjL3V0aWxzL2NlbnRlci5yc0DVEABoAAAABwAAAAUAAAAvVXNlcnMvc2ViY3JvemV0Ly5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvcGFycnkzZC0wLjEzLjUvc3JjL3V0aWxzL2NsZWFudXAucnMAAAC41RAAaQAAAB0AAAARAAAAuNUQAGkAAAAeAAAAEQAAALjVEABpAAAAHwAAABEAAAC41RAAaQAAABMAAAANAAAAuNUQAGkAAAAVAAAADQAAALjVEABpAAAAFgAAABcAAAC41RAAaQAAAAwAAAAJAAAAuNUQAGkAAAANAAAACQAAALjVEABpAAAADgAAAAkAAAAEuxAAewAAAAcAAAAYAAAAL1VzZXJzL3NlYmNyb3pldC8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL3BhcnJ5M2QtMC4xMy41L3NyYy9ib3VuZGluZ192b2x1bWUvYm91bmRpbmdfc3BoZXJlLnJzAMTWEAB7AAAAfQAAAAkAAADUAAAAEAAAAAQAAAB9AwAAfgMAAH8DAACAAwAA1AAAACgAAAAEAAAAgQMAAIIDAACDAwAAhAMAANQAAAAMAAAABAAAAIUDAACGAwAAhwMAAIgDAADUAAAADAAAAAQAAACJAwAAigMAAIsDAACMAwAA9gAAAGQAAAAEAAAAjQMAAI4DAACPAwAAkAMAAEludGVybmFsRXJyb3IAAADUAAAABAAAAAQAAACRAwAASGFzaCB0YWJsZSBjYXBhY2l0eSBvdmVyZmxvd/zXEAAcAAAAL1VzZXJzL3NlYmNyb3pldC8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL2hhc2hicm93bi0wLjEyLjMvc3JjL3Jhdy9tb2QucnMAAAAg2BAAZQAAAFoAAAAoAAAAOGPtPtoPST9emHs/2g/JP2k3rDFoISIztA8UM2ghojMAAAA/AAAAvwMAAAAEAAAABAAAAAYAAACD+aIARE5uAPwpFQDRVycA3TT1AGLbwAA8mZUAQZBDAGNR/gC73qsAt2HFADpuJADSTUIASQbgAAnqLgAcktEA6x3+ACmxHADoPqcA9TWCAES7LgCc6YQAtCZwAEF+XwDWkTkAU4M5AJz0OQCLX4QAKPm9APgfOwDe/5cAD5gFABEv7wAKWosAbR9tAM9+NgAJyycARk+3AJ5mPwAt6l8Auid1AOXrxwA9e/EA9zkHAJJSigD7a+oAH7FfAAhdjQAwA1YAe/xGAPCrawAgvM8ANvSaAOOpHQBeYZEACBvmAIWZZQCgFF8AjUBoAIDY/wAnc00ABgYxAMpWFQDJqHMAe+JgAGuMwAAAAABA+yH5PwAAAAAtRHQ+AAAAgJhG+DwAAABgUcx4OwAAAICDG/A5AAAAQCAlejgAAACAIoLjNgAAAAAd82k12w9JP9sPSb/kyxZAAAAAAAAAAIDbD0lAYnl0ZSBhcnJheWJvb2xlYW4gYGA62hAACQAAAEPaEAABAAAAaW50ZWdlciBgAAAAVNoQAAkAAABD2hAAAQAAAGZsb2F0aW5nIHBvaW50IGBw2hAAEAAAAEPaEAABAAAAY2hhcmFjdGVyIGAAkNoQAAsAAABD2hAAAQAAAHN0cmluZyAArNoQAAcAAAAw2hAACgAAAHVuaXQgdmFsdWUAAMTaEAAKAAAAT3B0aW9uIHZhbHVl2NoQAAwAAABuZXd0eXBlIHN0cnVjdAAA7NoQAA4AAABzZXF1ZW5jZQTbEAAIAAAAbWFwABTbEAADAAAAZW51bSDbEAAEAAAAdW5pdCB2YXJpYW50LNsQAAwAAABuZXd0eXBlIHZhcmlhbnQAQNsQAA8AAAB0dXBsZSB2YXJpYW50AAAAWNsQAA0AAABzdHJ1Y3QgdmFyaWFudAAAcNsQAA4AAABhIG5vbnplcm8gdXNpemV1c2l6ZXJlZW50cmFudCBpbml0AACc2xAADgAAAC9ydXN0Yy84MmUxNjA4ZGZhNmUwYjU1NjkyMzI1NTllM2QzODVmZWE1YTkzMTEyL2xpYnJhcnkvY29yZS9zcmMvY2VsbC9vbmNlLnJzAAAAtNsQAE0AAADZAAAAQgAAAG92ZXJmbG93IGluIER1cmF0aW9uOjpuZXcAAAAU3BAAGQAAAC9ydXN0Yy84MmUxNjA4ZGZhNmUwYjU1NjkyMzI1NTllM2QzODVmZWE1YTkzMTEyL2xpYnJhcnkvY29yZS9zcmMvdGltZS5yczjcEABIAAAAygAAABUAAABjYWxsZWQgYE9wdGlvbjo6dW53cmFwKClgIG9uIGEgYE5vbmVgIHZhbHVlAJgDAAAMAAAABAAAAJkDAACaAwAAmwMAAGxpYnJhcnkvc3RkL3NyYy90aHJlYWQvbW9kLnJzZmFpbGVkIHRvIGdlbmVyYXRlIHVuaXF1ZSB0aHJlYWQgSUQ6IGJpdHNwYWNlIGV4aGF1c3RlZPHcEAA3AAAA1NwQAB0AAACcBAAADQAAAG92ZXJmbG93IHdoZW4gYWRkaW5nIGR1cmF0aW9uIHRvIGluc3RhbnRsaWJyYXJ5L3N0ZC9zcmMvdGltZS5ycwBo3RAAFwAAAKEBAAAhAAAAbWVtb3J5IGFsbG9jYXRpb24gb2YgIGJ5dGVzIGZhaWxlZAAAkN0QABUAAACl3RAADQAAAGxpYnJhcnkvc3RkL3NyYy9hbGxvYy5yc8TdEAAYAAAAYgEAAAkAAABsaWJyYXJ5L3N0ZC9zcmMvcGFuaWNraW5nLnJz7N0QABwAAACEAgAAHgAAAJgDAAAMAAAABAAAAJwDAACdAwAACAAAAAQAAACeAwAAnQMAAAgAAAAEAAAAnwMAAKADAAChAwAAEAAAAAQAAACiAwAAowMAAKQDAAAAAAAAAQAAAKUDAAB0aW1lIG5vdCBpbXBsZW1lbnRlZCBvbiB0aGlzIHBsYXRmb3JtAAAAcN4QACUAAABsaWJyYXJ5L3N0ZC9zcmMvc3lzL3dhc20vLi4vdW5zdXBwb3J0ZWQvdGltZS5ycwCg3hAALwAAAA0AAAAJAAAASGFzaCB0YWJsZSBjYXBhY2l0eSBvdmVyZmxvd+DeEAAcAAAAL3J1c3QvZGVwcy9oYXNoYnJvd24tMC4xNC4yL3NyYy9yYXcvbW9kLnJzAAAE3xAAKgAAAFgAAAAoAAAARXJyb3JMYXlvdXRFcnJvcqYDAAAMAAAABAAAAKcDAACoAwAAqQMAAGxp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").buffer)})}function D3(){return function(){let g,A;try{const i=O.__wbindgen_add_to_stack_pointer(-16);O.version(i);var I=Wg()[i/4+0],e=Wg()[i/4+1];return g=I,A=e,s3(I,e)}finally{O.__wbindgen_add_to_stack_pointer(16),O.__wbindgen_free(g,A,1)}}()}Ao[45]=62,Ao[95]=63;var IBA=Object.freeze({__proto__:null,version:D3,Vector3:Mc,VectorOps:eI,Quaternion:Ww,RotationOps:ne,SdpMatrix3:mR,SdpMatrix3Ops:jw,get RigidBodyType(){return go},RigidBody:AS,RigidBodyDesc:eo,RigidBodySet:KR,IntegrationParameters:JR,get JointType(){return xC},get MotorModel(){return Vw},get JointAxesMask(){return Xw},ImpulseJoint:lo,UnitImpulseJoint:q0,FixedImpulseJoint:qR,RopeImpulseJoint:LR,SpringImpulseJoint:YR,PrismaticImpulseJoint:HR,RevoluteImpulseJoint:xR,GenericImpulseJoint:TR,SphericalImpulseJoint:vR,JointData:lQ,ImpulseJointSet:bR,MultibodyJoint:yn,UnitMultibodyJoint:L0,FixedMultibodyJoint:OR,PrismaticMultibodyJoint:PR,RevoluteMultibodyJoint:_R,SphericalMultibodyJoint:ZR,MultibodyJointSet:WR,get CoefficientCombineRule(){return Vc},CCDSolver:jR,IslandManager:VR,BroadPhase:XR,NarrowPhase:zR,TempContactManifold:$R,Shape:EC,get ShapeType(){return zi},Ball:Y0,HalfSpace:Am,Cuboid:H0,RoundCuboid:x0,Capsule:T0,Segment:v0,Triangle:b0,RoundTriangle:O0,Polyline:P0,TriMesh:_0,ConvexPolyhedron:Zu,RoundConvexPolyhedron:Wu,Heightfield:Z0,Cylinder:W0,RoundCylinder:j0,Cone:V0,RoundCone:X0,get ActiveCollisionTypes(){return _u},Collider:gS,get MassPropsMode(){return Ps},ColliderDesc:Li,ColliderSet:nm,get FeatureType(){return nE},Ray:c3,RayIntersection:rh,RayColliderIntersection:zc,RayColliderToi:Fp,PointProjection:sh,PointColliderProjection:Xc,ShapeTOI:NE,ShapeColliderTOI:ah,ShapeContact:sE,World:Np,PhysicsPipeline:Im,SerializationPipeline:IS,get ActiveEvents(){return sn},TempContactForceEvent:om,EventQueue:Qm,get ActiveHooks(){return Pu},get SolverFlags(){return $w},DebugRenderBuffers:em,DebugRenderPipeline:im,get QueryFilterFlags(){return zw},QueryPipeline:gm,init:h3,CharacterCollision:Cm,KinematicCharacterController:tm,DynamicRayCastVehicleController:Bm});const gBA=Object.freeze(Object.defineProperty({__proto__:null,get ActiveCollisionTypes(){return _u},get ActiveEvents(){return sn},get ActiveHooks(){return Pu},Ball:Y0,BroadPhase:XR,CCDSolver:jR,Capsule:T0,CharacterCollision:Cm,get CoefficientCombineRule(){return Vc},Collider:gS,ColliderDesc:Li,ColliderSet:nm,Cone:V0,ConvexPolyhedron:Zu,Cuboid:H0,Cylinder:W0,DebugRenderBuffers:em,DebugRenderPipeline:im,DynamicRayCastVehicleController:Bm,EventQueue:Qm,get FeatureType(){return nE},FixedImpulseJoint:qR,FixedMultibodyJoint:OR,GenericImpulseJoint:TR,HalfSpace:Am,Heightfield:Z0,ImpulseJoint:lo,ImpulseJointSet:bR,IntegrationParameters:JR,IslandManager:VR,get JointAxesMask(){return Xw},JointData:lQ,get JointType(){return xC},KinematicCharacterController:tm,get MassPropsMode(){return Ps},get MotorModel(){return Vw},MultibodyJoint:yn,MultibodyJointSet:WR,NarrowPhase:zR,PhysicsPipeline:Im,PointColliderProjection:Xc,PointProjection:sh,Polyline:P0,PrismaticImpulseJoint:HR,PrismaticMultibodyJoint:PR,Quaternion:Ww,get QueryFilterFlags(){return zw},QueryPipeline:gm,Ray:c3,RayColliderIntersection:zc,RayColliderToi:Fp,RayIntersection:rh,RevoluteImpulseJoint:xR,RevoluteMultibodyJoint:_R,RigidBody:AS,RigidBodyDesc:eo,RigidBodySet:KR,get RigidBodyType(){return go},RopeImpulseJoint:LR,RotationOps:ne,RoundCone:X0,RoundConvexPolyhedron:Wu,RoundCuboid:x0,RoundCylinder:j0,RoundTriangle:O0,SdpMatrix3:mR,SdpMatrix3Ops:jw,Segment:v0,SerializationPipeline:IS,Shape:EC,ShapeColliderTOI:ah,ShapeContact:sE,ShapeTOI:NE,get ShapeType(){return zi},get SolverFlags(){return $w},SphericalImpulseJoint:vR,SphericalMultibodyJoint:ZR,SpringImpulseJoint:YR,TempContactForceEvent:om,TempContactManifold:$R,TriMesh:_0,Triangle:b0,UnitImpulseJoint:q0,UnitMultibodyJoint:L0,Vector3:Mc,VectorOps:eI,World:Np,default:IBA,init:h3,version:D3},Symbol.toStringTag,{value:"Module"}));var eBA=function g(A,I){if(A===I)return!0;if(A&&I&&typeof A=="object"&&typeof I=="object"){if(A.constructor!==I.constructor)return!1;var e,i,C;if(Array.isArray(A)){if(e=A.length,e!=I.length)return!1;for(i=e;i--!==0;)if(!g(A[i],I[i]))return!1;return!0}if(A.constructor===RegExp)return A.source===I.source&&A.flags===I.flags;if(A.valueOf!==Object.prototype.valueOf)return A.valueOf()===I.valueOf();if(A.toString!==Object.prototype.toString)return A.toString()===I.toString();if(C=Object.keys(A),e=C.length,e!==Object.keys(I).length)return!1;for(i=e;i--!==0;)if(!Object.prototype.hasOwnProperty.call(I,C[i]))return!1;for(i=e;i--!==0;){var t=C[i];if(!g(A[t],I[t]))return!1}return!0}return A!==A&&I!==I};const sm=ju(eBA),z0=[];function u3(g,A,I,e=0,i=!1){for(const t of A)if(sm(I,t.args)){if(i)return;if(t.error)throw t.error;if(t.response)return t.response;throw t.promise}const C={args:I,promise:g(...I).then(t=>C.response=t??!0).catch(t=>C.error=t??"unknown error").then(()=>{e>0&&setTimeout(()=>{const t=A.indexOf(C);t!==-1&&A.splice(t,1)},e)})};if(A.push(C),!i)throw C.promise}function iBA(g,...A){if(A===void 0||A.length===0)g.splice(0,g.length);else{const I=g.find(e=>sm(A,e.args));if(I){const e=g.indexOf(I);e!==-1&&g.splice(e,1)}}}function rE(g,...A){return u3(g,z0,A,rE.lifespan)}rE.lifespan=0;rE.clear=(...g)=>iBA(z0,...g);rE.preload=(g,...A)=>void u3(g,z0,A,rE.lifespan,!0);rE.peek=(...g)=>{var A;return(A=z0.find(I=>sm(g,I.args)))==null?void 0:A.response};function CBA(g,A=1e-4){A=Math.max(A,Number.EPSILON);const I={},e=g.getIndex(),i=g.getAttribute("position"),C=e?e.count:i.count;let t=0;const B=Object.keys(g.attributes),o={},Q={},s=[],r=["getX","getY","getZ","getW"];for(let w=0,S=B.length;w[]))}const E=Math.log10(1/A),h=Math.pow(10,E);for(let w=0;w{const[A,I,e]=g;return new rA(A,I,e)},SH=({x:g,y:A,z:I,w:e})=>BBA.set(g,A,I,e),nBA=g=>{if(Array.isArray(g))return new Mc(g[0],g[1],g[2]);if(typeof g=="number")return new Mc(g,g,g);{const A=g;return new Mc(A.x,A.y,A.z)}},sBA={fixed:1,dynamic:0,kinematicPosition:2,kinematicVelocity:3},p3=g=>sBA[g],rBA=(g,A)=>{const I=Array.from(g);for(let e=0;eg?g instanceof si?[g.x,g.y,g.z,g.w]:g instanceof rA||g instanceof kQ?[g.x,g.y,g.z]:Array.isArray(g)?g:[g]:[0];function ms(g){const A=cA.useRef();return A.current===void 0&&(A.current={value:typeof g=="function"?g():g}),A.current.value}const aBA=g=>{const A=cA.useRef(g),I=cA.useRef(0),e=cA.useRef(0);cA.useEffect(()=>{A.current=g},[g]),cA.useEffect(()=>{const i=()=>{const C=performance.now(),t=C-e.current;I.current=requestAnimationFrame(i),A.current(t/1e3),e.current=C};return I.current=requestAnimationFrame(i),()=>cancelAnimationFrame(I.current)},[])},EBA=({onStep:g,updatePriority:A})=>(uB((I,e)=>{g(e)},A),null),lBA=({onStep:g})=>(aBA(A=>{g(A)}),null),cBA=({onStep:g,type:A,updatePriority:I})=>A==="independent"?Ie.createElement(lBA,{onStep:g}):Ie.createElement(EBA,{onStep:g,updatePriority:I});var hBA=cA.memo(cBA);function DBA(g,A){if(g==null)return{};var I={},e=Object.keys(g),i,C;for(C=0;C=0)&&(I[i]=g[i]);return I}function rm(g,A){if(g==null)return{};var I=DBA(g,A),e,i;if(Object.getOwnPropertySymbols){var C=Object.getOwnPropertySymbols(g);for(i=0;i=0)&&Object.prototype.propertyIsEnumerable.call(g,e)&&(I[e]=g[e])}return I}const uBA=["mass","linearDamping","angularDamping","type","onCollisionEnter","onCollisionExit","onIntersectionEnter","onIntersectionExit","onContactForce","children","canSleep","ccd","gravityScale"],pBA=(g,A,I)=>{const e=A.slice();if(g==="heightfield"){const C=e[3];return C.x*=I.x,C.x*=I.y,C.x*=I.z,e}if(g==="trimesh"||g==="convexHull")return e[0]=rBA(e[0],I),e;const i=[I.x,I.y,I.z,I.x,I.x];return e.map((C,t)=>i[t]*C)},dBA=(g,A,I,e)=>{const i=pBA(g.shape,g.args,I),C=Li[g.shape](...i);return A.createCollider(C,e==null?void 0:e())},yBA=["shape","args"],fH="Please pick ONLY ONE of the `density`, `mass` and `massProperties` options.",wBA=(g,A)=>{if(A.density!==void 0){if(A.mass!==void 0||A.massProperties!==void 0)throw new Error(fH);g.setDensity(A.density);return}if(A.mass!==void 0){if(A.massProperties!==void 0)throw new Error(fH);g.setMass(A.mass);return}A.massProperties!==void 0&&g.setMassProperties(A.massProperties.mass,A.massProperties.centerOfMass,A.massProperties.principalAngularInertia,A.massProperties.angularInertiaLocalFrame)},y3={sensor:(g,A)=>{g.setSensor(A)},collisionGroups:(g,A)=>{g.setCollisionGroups(A)},solverGroups:(g,A)=>{g.setSolverGroups(A)},friction:(g,A)=>{g.setFriction(A)},frictionCombineRule:(g,A)=>{g.setFrictionCombineRule(A)},restitution:(g,A)=>{g.setRestitution(A)},restitutionCombineRule:(g,A)=>{g.setRestitutionCombineRule(A)},quaternion:()=>{},position:()=>{},rotation:()=>{},scale:()=>{}},w3=Object.keys(y3),SBA=(g,A,I)=>{const e=I.get(g.handle);if(e){var i;const C=e.object.parent.getWorldScale(oBA),t=(i=e.worldParent)===null||i===void 0?void 0:i.matrixWorld.clone().invert();e.object.updateWorldMatrix(!0,!1),or.copy(e.object.matrixWorld),t&&or.premultiply(t),or.decompose(tt,vo,aE),g.parent()?(g.setTranslationWrtParent({x:tt.x*C.x,y:tt.y*C.y,z:tt.z*C.z}),g.setRotationWrtParent(vo)):(g.setTranslation({x:tt.x*C.x,y:tt.y*C.y,z:tt.z*C.z}),g.setRotation(vo)),w3.forEach(B=>{if(B in A){const o=A[B];y3[B](g,o,A)}}),wBA(g,A)}},fBA=(g,A,I)=>{const e=cA.useMemo(()=>w3.flatMap(i=>d3(A[i])),[A]);cA.useEffect(()=>{const i=g();SBA(i,A,I)},[...e,g])},GBA=g=>{let A=!1;return g.traverseAncestors(I=>{I.userData.r3RapierType==="MeshCollider"&&(A=!0)}),A},kBA=(g,A,I)=>({collider:g,worldParent:I||void 0,object:A}),MBA={cuboid:"cuboid",ball:"ball",hull:"convexHull",trimesh:"trimesh"},FBA=({object:g,ignoreMeshColliders:A=!0,options:I})=>{const e=[];g.updateWorldMatrix(!0,!1);const i=g.matrixWorld.clone().invert(),C=t=>{if("isMesh"in t){if(A&&GBA(t))return;const B=t.getWorldScale(aE),o=MBA[I.colliders||"cuboid"];t.updateWorldMatrix(!0,!1),or.copy(t.matrixWorld).premultiply(i).decompose(tt,vo,aE);const Q=new kQ().setFromQuaternion(vo,"XYZ"),{geometry:s}=t,{args:r,offset:E}=NBA(s,I.colliders||"cuboid"),h=be(be({},f3(I)),{},{args:r,shape:o,rotation:[Q.x,Q.y,Q.z],position:[tt.x+E.x*B.x,tt.y+E.y*B.y,tt.z+E.z*B.z],scale:[B.x,B.y,B.z]});e.push(h)}};return I.includeInvisible?g.traverse(C):g.traverseVisible(C),e},NBA=(g,A)=>{switch(A){case"cuboid":{g.computeBoundingBox();const{boundingBox:e}=g,i=e.getSize(new rA);return{args:[i.x/2,i.y/2,i.z/2],offset:e.getCenter(new rA)}}case"ball":{g.computeBoundingSphere();const{boundingSphere:e}=g;return{args:[e.radius],offset:e.center}}case"trimesh":{var I;const e=g.index?g.clone():CBA(g);return{args:[e.attributes.position.array,(I=e.index)===null||I===void 0?void 0:I.array],offset:new rA}}case"hull":return{args:[g.clone().attributes.position.array],offset:new rA}}return{args:[],offset:new rA}},S3=g=>({collision:!!(g!=null&&g.onCollisionEnter||g!=null&&g.onCollisionExit||g!=null&&g.onIntersectionEnter||g!=null&&g.onIntersectionExit),contactForce:!!(g!=null&&g.onContactForce)}),UBA=(g,A,I,e={})=>{const{onCollisionEnter:i,onCollisionExit:C,onIntersectionEnter:t,onIntersectionExit:B,onContactForce:o}=A;cA.useEffect(()=>{const Q=g();if(Q){const{collision:s,contactForce:r}=S3(A),E=s||e.collision,h=r||e.contactForce;E&&h?Q.setActiveEvents(sn.COLLISION_EVENTS|sn.CONTACT_FORCE_EVENTS):E?Q.setActiveEvents(sn.COLLISION_EVENTS):h&&Q.setActiveEvents(sn.CONTACT_FORCE_EVENTS),I.set(Q.handle,{onCollisionEnter:i,onCollisionExit:C,onIntersectionEnter:t,onIntersectionExit:B,onContactForce:o})}return()=>{Q&&I.delete(Q.handle)}},[i,C,t,B,o,e])},f3=(g={})=>rm(g,uBA),$0=()=>{const g=cA.useContext(G3);if(!g)throw new Error("react-three-rapier: useRapier must be used within !");return g},am=(g,A,I=!0)=>{const[e,i]=cA.useState([]);return cA.useEffect(()=>{g.current&&A.colliders!==!1&&i(FBA({object:g.current,options:A,ignoreMeshColliders:I}))},[A.colliders]),e},RBA=cA.memo(()=>{const{world:g}=$0(),A=cA.useRef(null);return uB(()=>{const I=A.current;if(!I)return;const e=g.debugRender();I.geometry.setAttribute("position",new ie(e.vertices,3)),I.geometry.setAttribute("color",new ie(e.colors,4))}),Ie.createElement("group",null,Ie.createElement("lineSegments",{ref:A,frustumCulled:!1},Ie.createElement("lineBasicMaterial",{color:16777215,vertexColors:!0}),Ie.createElement("bufferGeometry",null)))}),mBA=g=>{let A;const I={get(t,B){return A||(A=g()),Reflect.get(A,B)},set(t,B,o){return A||(A=g()),Reflect.set(A,B,o)}};return{proxy:new Proxy({},I),reset:()=>{A=void 0},set:t=>{A=t}}},G3=cA.createContext(void 0),qy=(g,A)=>{var I,e,i,C,t,B;return{target:{rigidBody:g.rigidBody.object,collider:g.collider.object,colliderObject:(I=g.collider.state)===null||I===void 0?void 0:I.object,rigidBodyObject:(e=g.rigidBody.state)===null||e===void 0?void 0:e.object},other:{rigidBody:A.rigidBody.object,collider:A.collider.object,colliderObject:(i=A.collider.state)===null||i===void 0?void 0:i.object,rigidBodyObject:(C=A.rigidBody.state)===null||C===void 0?void 0:C.object},rigidBody:A.rigidBody.object,collider:A.collider.object,colliderObject:(t=A.collider.state)===null||t===void 0?void 0:t.object,rigidBodyObject:(B=A.rigidBody.state)===null||B===void 0?void 0:B.object}},KBA=async()=>{let g=await n$(()=>Promise.resolve().then(()=>gBA),void 0);return await g.init(),g},JBA=g=>{const{colliders:A="cuboid",children:I,timeStep:e=1/60,paused:i=!1,interpolate:C=!0,updatePriority:t,updateLoop:B="follow",debug:o=!1,gravity:Q=[0,-9.81,0],allowedLinearError:s=.001,predictionDistance:r=.002,numSolverIterations:E=4,numAdditionalFrictionIterations:h=4,numInternalPgsIterations:u=1,minIslandSize:w=128,maxCcdSubsteps:S=1,erp:y=.8}=g,f=rE(KBA),{invalidate:k}=_C(),N=ms(()=>new Map),U=ms(()=>new Map),R=ms(()=>new Map),q=ms(()=>new Map),H=ms(()=>new Qm(!1)),Z=ms(()=>new Set),L=ms(()=>new Set),{proxy:x,reset:QA,set:yA}=ms(()=>mBA(()=>new f.World(QBA(Q))));cA.useEffect(()=>()=>{x.free(),QA()},[]),cA.useEffect(()=>{x.gravity=nBA(Q),x.integrationParameters.numSolverIterations=E,x.integrationParameters.numAdditionalFrictionIterations=h,x.integrationParameters.numInternalPgsIterations=u,x.integrationParameters.allowedLinearError=s,x.integrationParameters.minIslandSize=w,x.integrationParameters.maxCcdSubsteps=S,x.integrationParameters.predictionDistance=r,x.integrationParameters.erp=y},[x,...Q,E,h,u,s,w,S,r,y]);const CA=cA.useCallback(wA=>{var uA;const pA=x.getCollider(wA),xA=q.get(wA),MA=U.get(wA),$=pA==null||(uA=pA.parent())===null||uA===void 0?void 0:uA.handle,tA=$!==void 0?x.getRigidBody($):void 0,W=tA&&$!==void 0?R.get($):void 0,z=$!==void 0?N.get($):void 0;return{collider:{object:pA,events:xA,state:MA},rigidBody:{object:tA,events:W,state:z}}},[]),[kA]=cA.useState({previousState:{},accumulator:0}),GA=cA.useCallback(wA=>{const uA=x,pA=e==="vary",xA=er.clamp(wA,0,.5),MA=tA=>{Z.forEach(W=>{W.current(uA)}),uA.timestep=tA,uA.step(H),L.forEach(W=>{W.current(uA)})};if(pA)MA(xA);else for(kA.accumulator+=xA;kA.accumulator>=e;)C&&(kA.previousState={},uA.forEachRigidBody(tA=>{kA.previousState[tA.handle]={position:tA.translation(),rotation:tA.rotation()}})),MA(e),kA.accumulator-=e;const $=pA||!C||i?1:kA.accumulator/e;N.forEach((tA,W)=>{const z=uA.getRigidBody(W),fA=R.get(W);if(fA!=null&&fA.onSleep||fA!=null&&fA.onWake){if(z.isSleeping()&&!tA.isSleeping){var vA;fA==null||(vA=fA.onSleep)===null||vA===void 0||vA.call(fA)}if(!z.isSleeping()&&tA.isSleeping){var FA;fA==null||(FA=fA.onWake)===null||FA===void 0||FA.call(fA)}tA.isSleeping=z.isSleeping()}if(!z||z.isSleeping()&&!("isInstancedMesh"in tA.object)||!tA.setMatrix)return;let VA=z.translation(),sA=z.rotation(),TA=kA.previousState[W];TA&&(or.compose(TA.position,SH(TA.rotation),tA.scale).premultiply(tA.invertedWorldMatrix).decompose(tt,vo,aE),tA.meshType=="mesh"&&(tA.object.position.copy(tt),tA.object.quaternion.copy(vo))),or.compose(VA,SH(sA),tA.scale).premultiply(tA.invertedWorldMatrix).decompose(tt,vo,aE),tA.meshType=="instancedMesh"?tA.setMatrix(or):(tA.object.position.lerp(tt,$),tA.object.quaternion.slerp(vo,$))}),H.drainCollisionEvents((tA,W,z)=>{const fA=CA(tA),vA=CA(W);if(!(fA!=null&&fA.collider.object)||!(vA!=null&&vA.collider.object))return;const FA=qy(fA,vA),VA=qy(vA,fA);if(z)uA.contactPair(fA.collider.object,vA.collider.object,(pg,mg)=>{var Dg,xg,NI,KA,YI,yI,tg,Bg;(Dg=fA.rigidBody.events)===null||Dg===void 0||(xg=Dg.onCollisionEnter)===null||xg===void 0||xg.call(Dg,be(be({},FA),{},{manifold:pg,flipped:mg})),(NI=vA.rigidBody.events)===null||NI===void 0||(KA=NI.onCollisionEnter)===null||KA===void 0||KA.call(NI,be(be({},VA),{},{manifold:pg,flipped:mg})),(YI=fA.collider.events)===null||YI===void 0||(yI=YI.onCollisionEnter)===null||yI===void 0||yI.call(YI,be(be({},FA),{},{manifold:pg,flipped:mg})),(tg=vA.collider.events)===null||tg===void 0||(Bg=tg.onCollisionEnter)===null||Bg===void 0||Bg.call(tg,be(be({},VA),{},{manifold:pg,flipped:mg}))});else{var sA,TA,NA,XA,zA,EI,mA,P;(sA=fA.rigidBody.events)===null||sA===void 0||(TA=sA.onCollisionExit)===null||TA===void 0||TA.call(sA,FA),(NA=vA.rigidBody.events)===null||NA===void 0||(XA=NA.onCollisionExit)===null||XA===void 0||XA.call(NA,VA),(zA=fA.collider.events)===null||zA===void 0||(EI=zA.onCollisionExit)===null||EI===void 0||EI.call(zA,FA),(mA=vA.collider.events)===null||mA===void 0||(P=mA.onCollisionExit)===null||P===void 0||P.call(mA,VA)}if(z){if(uA.intersectionPair(fA.collider.object,vA.collider.object)){var gA,_A,SI,dI,cI,VI,HI,XI;(gA=fA.rigidBody.events)===null||gA===void 0||(_A=gA.onIntersectionEnter)===null||_A===void 0||_A.call(gA,FA),(SI=vA.rigidBody.events)===null||SI===void 0||(dI=SI.onIntersectionEnter)===null||dI===void 0||dI.call(SI,VA),(cI=fA.collider.events)===null||cI===void 0||(VI=cI.onIntersectionEnter)===null||VI===void 0||VI.call(cI,FA),(HI=vA.collider.events)===null||HI===void 0||(XI=HI.onIntersectionEnter)===null||XI===void 0||XI.call(HI,VA)}}else{var qI,LI,GI,Tg,Jg,Qg,ZI,eg;(qI=fA.rigidBody.events)===null||qI===void 0||(LI=qI.onIntersectionExit)===null||LI===void 0||LI.call(qI,FA),(GI=vA.rigidBody.events)===null||GI===void 0||(Tg=GI.onIntersectionExit)===null||Tg===void 0||Tg.call(GI,VA),(Jg=fA.collider.events)===null||Jg===void 0||(Qg=Jg.onIntersectionExit)===null||Qg===void 0||Qg.call(Jg,FA),(ZI=vA.collider.events)===null||ZI===void 0||(eg=ZI.onIntersectionExit)===null||eg===void 0||eg.call(ZI,VA)}}),H.drainContactForceEvents(tA=>{var W,z,fA,vA,FA,VA,sA,TA;const NA=CA(tA.collider1()),XA=CA(tA.collider2());if(!(NA!=null&&NA.collider.object)||!(XA!=null&&XA.collider.object))return;const zA=qy(NA,XA),EI=qy(XA,NA);(W=NA.rigidBody.events)===null||W===void 0||(z=W.onContactForce)===null||z===void 0||z.call(W,be(be({},zA),{},{totalForce:tA.totalForce(),totalForceMagnitude:tA.totalForceMagnitude(),maxForceDirection:tA.maxForceDirection(),maxForceMagnitude:tA.maxForceMagnitude()})),(fA=XA.rigidBody.events)===null||fA===void 0||(vA=fA.onContactForce)===null||vA===void 0||vA.call(fA,be(be({},EI),{},{totalForce:tA.totalForce(),totalForceMagnitude:tA.totalForceMagnitude(),maxForceDirection:tA.maxForceDirection(),maxForceMagnitude:tA.maxForceMagnitude()})),(FA=NA.collider.events)===null||FA===void 0||(VA=FA.onContactForce)===null||VA===void 0||VA.call(FA,be(be({},zA),{},{totalForce:tA.totalForce(),totalForceMagnitude:tA.totalForceMagnitude(),maxForceDirection:tA.maxForceDirection(),maxForceMagnitude:tA.maxForceMagnitude()})),(sA=XA.collider.events)===null||sA===void 0||(TA=sA.onContactForce)===null||TA===void 0||TA.call(sA,be(be({},EI),{},{totalForce:tA.totalForce(),totalForceMagnitude:tA.totalForceMagnitude(),maxForceDirection:tA.maxForceDirection(),maxForceMagnitude:tA.maxForceMagnitude()}))}),uA.forEachActiveRigidBody(()=>{k()})},[i,e,C,x]),PA=cA.useMemo(()=>({rapier:f,world:x,setWorld:wA=>{yA(wA)},physicsOptions:{colliders:A,gravity:Q},rigidBodyStates:N,colliderStates:U,rigidBodyEvents:R,colliderEvents:q,beforeStepCallbacks:Z,afterStepCallbacks:L,isPaused:i,isDebug:o,step:GA}),[i,GA,o,A,Q]),BA=cA.useCallback(wA=>{i||GA(wA)},[i,GA]);return Ie.createElement(G3.Provider,{value:PA},Ie.createElement(hBA,{onStep:BA,type:B,updatePriority:t}),o&&Ie.createElement(RBA,null),I)};function ZC(){return ZC=Object.assign?Object.assign.bind():function(g){for(var A=1;A{const e=cA.useRef(),i=cA.useCallback(()=>(e.current||(e.current=g()),e.current),I);return cA.useEffect(()=>{const C=i(),t=()=>A(C);return()=>{t(),e.current=void 0}},[i]),i},qBA=({x:g,y:A,z:I}={x:0,y:0,z:0})=>new rA(g,A,I),Em=(g,A=null)=>{const I=cA.useRef(A);return g&&typeof g!="function"?(g.current||(g.current=I.current),g):I},bB=cA.memo(cA.forwardRef((g,A)=>{const{children:I,position:e,rotation:i,quaternion:C,scale:t,name:B}=g,{world:o,colliderEvents:Q,colliderStates:s}=$0(),r=m3(),E=Em(A),h=cA.useRef(null),u=yBA.flatMap(y=>Array.isArray(g[y])?[...g[y]]:g[y]),w=k3(()=>{const y=h.current.getWorldScale(qBA()),f=dBA(g,o,y,r==null?void 0:r.getRigidBody);return typeof A=="function"&&A(f),E.current=f,f},y=>{o.getCollider(y.handle)&&o.removeCollider(y,!0)},[...u,r]);cA.useEffect(()=>{const y=w();return s.set(y.handle,kBA(y,h.current,r==null?void 0:r.ref.current)),()=>{s.delete(y.handle)}},[w]);const S=cA.useMemo(()=>be(be({},f3(r==null?void 0:r.options)),g),[g,r==null?void 0:r.options]);return fBA(w,S,s),UBA(w,S,Q,S3(r==null?void 0:r.options)),Ie.createElement("object3D",{position:e,rotation:i,quaternion:C,scale:t,ref:h,name:B},I)})),LBA=Ie.forwardRef((g,A)=>Ie.createElement(bB,ZC({},g,{shape:"cuboid",ref:A})));LBA.displayName="CuboidCollider";const YBA=Ie.forwardRef((g,A)=>Ie.createElement(bB,ZC({},g,{shape:"roundCuboid",ref:A})));YBA.displayName="RoundCuboidCollider";const M3=Ie.forwardRef((g,A)=>Ie.createElement(bB,ZC({},g,{shape:"ball",ref:A})));M3.displayName="BallCollider";const HBA=Ie.forwardRef((g,A)=>Ie.createElement(bB,ZC({},g,{shape:"capsule",ref:A})));HBA.displayName="CapsuleCollider";const xBA=Ie.forwardRef((g,A)=>Ie.createElement(bB,ZC({},g,{shape:"heightfield",ref:A})));xBA.displayName="HeightfieldCollider";const TBA=Ie.forwardRef((g,A)=>Ie.createElement(bB,ZC({},g,{shape:"trimesh",ref:A})));TBA.displayName="TrimeshCollider";const vBA=Ie.forwardRef((g,A)=>Ie.createElement(bB,ZC({},g,{shape:"cone",ref:A})));vBA.displayName="ConeCollider";const bBA=Ie.forwardRef((g,A)=>Ie.createElement(bB,ZC({},g,{shape:"roundCone",ref:A})));bBA.displayName="RoundConeCollider";const F3=Ie.forwardRef((g,A)=>Ie.createElement(bB,ZC({},g,{shape:"cylinder",ref:A})));F3.displayName="CylinderCollider";F3.displayName="RoundCylinderCollider";const OBA=Ie.forwardRef((g,A)=>Ie.createElement(bB,ZC({},g,{shape:"convexHull",ref:A})));OBA.displayName="ConvexHullCollider";const PBA=g=>{var A;const I=p3((g==null?void 0:g.type)||"dynamic"),e=new eo(I);return e.canSleep=(A=g==null?void 0:g.canSleep)!==null&&A!==void 0?A:!0,e},_BA=({rigidBody:g,object:A,setMatrix:I,getMatrix:e,worldScale:i,meshType:C="mesh"})=>{A.updateWorldMatrix(!0,!1);const t=A.parent.matrixWorld.clone().invert();return{object:A,rigidBody:g,invertedWorldMatrix:t,setMatrix:I||(B=>{A.matrix.copy(B)}),getMatrix:e||(B=>B.copy(A.matrix)),scale:i||A.getWorldScale(aE).clone(),isSleeping:!1,meshType:C}},ZBA=["args","colliders","canSleep"],N3={gravityScale:(g,A)=>{g.setGravityScale(A,!0)},additionalSolverIterations(g,A){g.setAdditionalSolverIterations(A)},linearDamping:(g,A)=>{g.setLinearDamping(A)},angularDamping:(g,A)=>{g.setAngularDamping(A)},dominanceGroup:(g,A)=>{g.setDominanceGroup(A)},enabledRotations:(g,[A,I,e])=>{g.setEnabledRotations(A,I,e,!0)},enabledTranslations:(g,[A,I,e])=>{g.setEnabledTranslations(A,I,e,!0)},lockRotations:(g,A)=>{g.lockRotations(A,!0)},lockTranslations:(g,A)=>{g.lockTranslations(A,!0)},angularVelocity:(g,[A,I,e])=>{g.setAngvel({x:A,y:I,z:e},!0)},linearVelocity:(g,[A,I,e])=>{g.setLinvel({x:A,y:I,z:e},!0)},ccd:(g,A)=>{g.enableCcd(A)},userData:(g,A)=>{g.userData=A},type(g,A){g.setBodyType(p3(A),!0)},position:()=>{},rotation:()=>{},quaternion:()=>{},scale:()=>{}},U3=Object.keys(N3),WBA=(g,A,I,e=!0)=>{if(!g)return;const i=I.get(g.handle);i&&(e&&(i.object.updateWorldMatrix(!0,!1),or.copy(i.object.matrixWorld).decompose(tt,vo,aE),g.setTranslation(tt,!1),g.setRotation(vo,!1)),U3.forEach(C=>{C in A&&N3[C](g,A[C])}))},jBA=(g,A,I,e=!0)=>{const i=cA.useMemo(()=>U3.flatMap(C=>d3(A[C])),[A]);cA.useEffect(()=>{const C=g();WBA(C,A,I,e)},i)},VBA=(g,A,I)=>{const{onWake:e,onSleep:i,onCollisionEnter:C,onCollisionExit:t,onIntersectionEnter:B,onIntersectionExit:o,onContactForce:Q}=A,s={onWake:e,onSleep:i,onCollisionEnter:C,onCollisionExit:t,onIntersectionEnter:B,onIntersectionExit:o,onContactForce:Q};cA.useEffect(()=>{const r=g();return I.set(r.handle,s),()=>{I.delete(r.handle)}},[e,i,C,t,B,o,Q])},XBA=["children","type","position","rotation","scale","quaternion","transformState"],R3=cA.createContext(void 0),m3=()=>cA.useContext(R3),Af=cA.memo(cA.forwardRef((g,A)=>{const{children:I,type:e,position:i,rotation:C,scale:t,quaternion:B,transformState:o}=g,Q=rm(g,XBA),s=cA.useRef(null),r=Em(A),{world:E,rigidBodyStates:h,physicsOptions:u,rigidBodyEvents:w}=$0(),S=cA.useMemo(()=>be(be(be({},u),g),{},{children:void 0}),[u,g]),y=ZBA.flatMap(U=>Array.isArray(S[U])?[...S[U]]:S[U]),f=am(s,S),k=k3(()=>{const U=PBA(S),R=E.createRigidBody(U);return typeof A=="function"&&A(R),r.current=R,R},U=>{E.getRigidBody(U.handle)&&E.removeRigidBody(U)},y);cA.useEffect(()=>{const U=k(),R=_BA({rigidBody:U,object:s.current});return h.set(U.handle,g.transformState?g.transformState(R):R),()=>{h.delete(U.handle)}},[k]),jBA(k,S,h),VBA(k,S,w);const N=cA.useMemo(()=>({ref:s,getRigidBody:k,options:S}),[k]);return Ie.createElement(R3.Provider,{value:N},Ie.createElement("object3D",ZC({ref:s},Q,{position:i,rotation:C,quaternion:B,scale:t}),I,f.map((U,R)=>Ie.createElement(bB,ZC({key:R},U)))))}));Af.displayName="RigidBody";const zBA=cA.memo(g=>{const{children:A,type:I}=g,{physicsOptions:e}=$0(),i=cA.useRef(null),{options:C}=m3(),t=cA.useMemo(()=>be(be(be({},e),C),{},{children:void 0,colliders:I}),[e,C]),B=am(i,t,!1);return Ie.createElement("object3D",{ref:i,userData:{r3RapierType:"MeshCollider"}},A,B.map((o,Q)=>Ie.createElement(bB,ZC({key:Q},o))))});zBA.displayName="MeshCollider";const $BA=["children","instances","colliderNodes","position","rotation","quaternion","scale"],AoA=cA.memo(cA.forwardRef((g,A)=>{const I=Em(A,[]),e=cA.useRef(null),i=cA.useRef(null),{children:C,instances:t,colliderNodes:B=[],position:o,rotation:Q,quaternion:s,scale:r}=g,E=rm(g,$BA),h=am(e,be(be({},g),{},{children:void 0})),u=()=>{const S=i.current.children[0];if(S&&"isInstancedMesh"in S)return S};cA.useEffect(()=>{const S=u();S?S.instanceMatrix.setUsage(Qn):console.warn("InstancedRigidBodies expects exactly one child, which must be an InstancedMesh")},[]);const w=(S,y)=>{const f=u();return f?be(be({},S),{},{getMatrix:k=>(f.getMatrixAt(y,k),k),setMatrix:k=>{f.setMatrixAt(y,k),f.instanceMatrix.needsUpdate=!0},meshType:"instancedMesh"}):S};return Ie.createElement("object3D",ZC({ref:e},E,{position:o,rotation:Q,quaternion:s,scale:r}),Ie.createElement("object3D",{ref:i},C),t==null?void 0:t.map((S,y)=>Ie.createElement(Af,ZC({},E,S,{ref:f=>I.current[y]=f,transformState:f=>w(f,y)}),Ie.createElement(Ie.Fragment,null,B.map((f,k)=>Ie.createElement(cA.Fragment,{key:k},f)),h.map((f,k)=>Ie.createElement(bB,ZC({key:k},f)))))))}));AoA.displayName="InstancedRigidBodies";function IoA(g){const{nodes:A,materials:I}=cp("/uikit/examples/card/smileys-transformed.glb");return DI.jsxs("group",{...g,dispose:null,children:[DI.jsx(MD,{children:DI.jsx("mesh",{geometry:A.hash.geometry,material:I.PaletteMaterial001,position:[-4.095,1.891,-2.58],scale:.216})}),DI.jsx(MD,{children:DI.jsx("mesh",{geometry:A.star001.geometry,material:I.PaletteMaterial001,position:[2.932,-2.747,-2.807],scale:.278})}),DI.jsx(MD,{children:DI.jsx("mesh",{geometry:A.play.geometry,material:I.PaletteMaterial001,position:[3.722,.284,-1.553],scale:.245})}),DI.jsx(MD,{children:DI.jsx("mesh",{geometry:A.points.geometry,material:I.PaletteMaterial001,position:[3,2.621,-1.858],scale:.239})}),DI.jsx(MD,{children:DI.jsx("mesh",{geometry:A.Ellipse.geometry,material:I.PaletteMaterial001,position:[-3.275,-1,-3.389],scale:.317})})]})}function goA(){const{nodes:g,materials:A}=cp("/uikit/examples/card/smileys-transformed.glb"),I=cA.useMemo(()=>Object.values(g).filter(e=>"isMesh"in e),[g]);return DI.jsxs(JBA,{gravity:[0,0,0],children:[I.map(e=>DI.jsx(eoA,{mesh:e},e.uuid)),DI.jsx(ioA,{})]})}function eoA({mesh:g,vec:A=new rA}){const I=cA.useRef(null);return uB((e,i)=>{var C;(C=I.current)==null||C.applyImpulse(A.copy(I.current.translation()).negate().add({x:0,y:2,z:0}).multiplyScalar(.2),!1)}),DI.jsx(Af,{ref:I,scale:.2,position:[er.randFloatSpread(10),er.randFloatSpread(10),er.randFloatSpread(10)],linearDamping:4,angularDamping:1,friction:.1,colliders:"ball",children:DI.jsx("mesh",{geometry:g.geometry,material:g.material})})}function ioA({vec:g=new rA}){const A=cA.useRef(null);return uB(({mouse:I,viewport:e})=>{var i;(i=A.current)==null||i.setNextKinematicTranslation(g.set(I.x*e.width/2,I.y*e.height/2,0))}),DI.jsx(Af,{position:[0,0,0],type:"kinematicPosition",colliders:!1,ref:A,children:DI.jsx(M3,{args:[2]})})}kAA("light");const Jk=[{title:"Your call has been confirmed.",description:"1 hour ago"}];function CoA(){return DI.jsx(i6,{camera:{position:[0,0,18],fov:32.5},style:{height:"100dvh",touchAction:"none"},gl:{localClippingEnabled:!0},children:DI.jsxs(o3,{children:[DI.jsx("ambientLight",{intensity:Math.PI}),DI.jsx("spotLight",{decay:0,position:[0,5,10],angle:.25,penumbra:1,intensity:2,castShadow:!0}),DI.jsx(ooA,{}),DI.jsx(HgA,{flexDirection:"column",justifyContent:"flex-end",alignItems:"center",paddingBottom:32,children:DI.jsx(Q3,{onClick:()=>window.open("https://github.com/pmndrs/uikit/tree/main/examples/card","_blank"),children:DI.jsx(rQ,{children:"Source Code"})})}),DI.jsx(IoA,{position:[0,0,7]}),DI.jsx(mb,{preset:"city"}),DI.jsx(toA,{})]})})}function toA(){return uB((g,A)=>{wF.damp3(g.camera.position,[g.pointer.x*2,g.pointer.y*2,18],.35,A),g.camera.lookAt(0,0,-10)}),null}const BoA=new P6.RoundedPlaneGeometry(1,1,.025);function ooA(){const g=cA.useRef(!1),A=cA.useMemo(()=>lg(-460),[]),I=cA.useMemo(()=>lg(0),[]);return uB((e,i)=>{wF.damp(A,"value",g.current?0:-460,.2,i),wF.damp(I,"value",g.current?200:0,.2,i)}),DI.jsx(oO,{flexDirection:"column",pixelSize:.01,sizeX:4.4,children:DI.jsxs(o3,{children:[DI.jsxs(oC,{backgroundColor:16777215,dark:{backgroundColor:0},borderRadius:20,onClick:e=>(e.stopPropagation(),g.current=!g.current),cursor:"pointer",flexDirection:"column",zIndexOffset:10,transformTranslateZ:I,children:[DI.jsx(YgA,{transformTranslateZ:1,padding:14,keepAspectRatio:!1,width:"100%",height:400,children:DI.jsx("mesh",{geometry:BoA,children:DI.jsxs(C$,{children:[DI.jsx("color",{attach:"background",args:["white"]}),DI.jsx("ambientLight",{intensity:Math.PI}),DI.jsx(mb,{preset:"city"}),DI.jsx(goA,{}),DI.jsx(j7,{makeDefault:!0,position:[0,0,10],fov:50})]})})}),DI.jsxs(oC,{backgroundColor:16777215,dark:{backgroundColor:0},flexDirection:"row",padding:28,paddingTop:32,alignItems:"center",justifyContent:"space-between",borderBottomRadius:20,castShadow:!0,children:[DI.jsxs(oC,{flexDirection:"column",gap:8,children:[DI.jsx(rQ,{fontWeight:"normal",fontSize:24,lineHeight:"100%",children:"VanArsdel Marketing"}),DI.jsx(rQ,{fontSize:20,fontWeight:"medium",letterSpacing:-.4,color:gi.primary,children:"1 activities for you"})]}),DI.jsxs(oC,{flexDirection:"row",children:[DI.jsx(Rk,{width:40,src:"https://avatar.iran.liara.run/public/boy?username=Scot"}),DI.jsx(Rk,{marginLeft:-6,width:40,src:"https://avatar.iran.liara.run/public/boy?username=Theo"}),DI.jsx(Rk,{marginLeft:-6,width:40,src:"https://avatar.iran.liara.run/public/boy?username=Paul"})]})]})]}),DI.jsx(oC,{flexDirection:"column",transformTranslateY:-40,overflow:"hidden",children:DI.jsxs(oC,{paddingTop:40,transformTranslateY:A,backgroundColor:gi.secondary,borderRadius:20,flexDirection:"column",children:[DI.jsxs(HtA,{children:[DI.jsx(xtA,{children:DI.jsx(rQ,{children:"Notifications"})}),DI.jsx(TtA,{children:DI.jsx(rQ,{children:"You have 3 unread messages."})})]}),DI.jsxs(vtA,{flexDirection:"column",gap:16,children:[DI.jsxs(oC,{flexDirection:"row",alignItems:"center",gap:16,borderRadius:6,borderWidth:1,padding:16,children:[DI.jsx(RtA,{}),DI.jsxs(oC,{flexDirection:"column",gap:4,children:[DI.jsx(rQ,{fontSize:14,lineHeight:"100%",children:"Push Notifications"}),DI.jsx(rQ,{fontSize:14,lineHeight:20,color:gi.mutedForeground,children:"Send notifications to device."})]}),DI.jsx(oC,{flexGrow:1}),DI.jsx(OtA,{})]}),DI.jsx(oC,{flexDirection:"column",children:Jk.map((e,i)=>DI.jsxs(oC,{marginBottom:i===Jk.length-1?0:16,paddingBottom:i===Jk.length-1?0:16,alignItems:"flex-start",flexDirection:"row",gap:17,children:[DI.jsx(oC,{height:8,width:8,transformTranslateY:4,borderRadius:1e3,backgroundColor:gi.primary}),DI.jsxs(oC,{gap:4,flexDirection:"column",children:[DI.jsx(rQ,{fontSize:14,lineHeight:"100%",children:e.title}),DI.jsx(rQ,{fontSize:14,lineHeight:20,color:gi.mutedForeground,children:e.description})]})]},i))})]}),DI.jsx(btA,{children:DI.jsxs(Q3,{onClick:e=>(e.stopPropagation(),g.current=!g.current),flexDirection:"row",width:"100%",children:[DI.jsx(JtA,{marginRight:8,height:16,width:16}),DI.jsx(rQ,{children:"Mark all as read"})]})})]})})]})})}x2(document.getElementById("root")).render(DI.jsx(cA.StrictMode,{children:DI.jsx(CoA,{})})); +`)),bA=d.singleAttributePerLine&&T.attributes.length>1?mI:Eg;return rI(["<",G("name"),T.typeArguments?G("typeArguments"):G("typeParameters"),MI(a.map(()=>[bA,G()],"attributes")),...Yh(T,d,X)],{shouldBreak:lA})}function Yh(a,d,G){return a.selfClosing?[Eg,"/>"]:Cl(a,d,G)?[">"]:[FI,">"]}function Cl(a,d,G){let m=a.attributes.length>0&&jI(H(!1,a.attributes,-1),ag.Trailing);return a.attributes.length===0&&!G||(d.bracketSameLine||d.jsxBracketSameLine)&&(!G||a.attributes.length>0)&&!m}function tl(a,d,G){let{node:m}=a,Y=[];Y.push(""),Y}function zC(a,d){let{node:G}=a,m=jI(G),Y=jI(G,ag.Line),T=G.type==="JSXOpeningFragment";return[T?"<":""]}function CQ(a,d,G){let m=LC(a,Lh(a,d,G),d);return el(a,m,d)}function tB(a,d){let{node:G}=a,m=jI(G,ag.Line);return[Be(a,d,{indent:m}),m?mI:""]}function Bl(a,d,G){let{node:m}=a;return["{",a.call(({node:Y})=>{let T=["...",G()];return!jI(Y)||!J(a)?T:[MI([FI,LC(a,T,d)]),FI]},m.type==="JSXSpreadAttribute"?"argument":"expression"),"}"]}function wt(a,d,G){let{node:m}=a;if(m.type.startsWith("JSX"))switch(m.type){case"JSXAttribute":return iQ(a,d,G);case"JSXIdentifier":return m.name;case"JSXNamespacedName":return Zg(":",[G("namespace"),G("name")]);case"JSXMemberExpression":return Zg(".",[G("object"),G("property")]);case"JSXSpreadAttribute":case"JSXSpreadChild":return Bl(a,d,G);case"JSXExpressionContainer":return il(a,d,G);case"JSXFragment":case"JSXElement":return CQ(a,d,G);case"JSXOpeningElement":return ia(a,d,G);case"JSXClosingElement":return tl(a,d,G);case"JSXOpeningFragment":case"JSXClosingFragment":return zC(a,d);case"JSXEmptyExpression":return tB(a,d);case"JSXText":throw new Error("JSXText should be handled by JSXElement");default:throw new VB(m,"JSX")}}function Zp(a){if(a.children.length===0)return!0;if(a.children.length>1)return!1;let d=a.children[0];return d.type==="JSXText"&&!OQ(d)}function OQ(a){return a.type==="JSXText"&&(hC.hasNonWhitespaceCharacter(IC(a))||!/\n/.test(IC(a)))}function Hh(a){return a.type==="JSXExpressionContainer"&&AA(a.expression)&&a.expression.value===" "&&!jI(a.expression)}function tf(a){let{node:d,parent:G}=a;if(!$A(d)||!$A(G))return!1;let{index:m,siblings:Y}=a,T;for(let X=m;X>0;X--){let lA=Y[X-1];if(!(lA.type==="JSXText"&&!OQ(lA))){T=lA;break}}return(T==null?void 0:T.type)==="JSXExpressionContainer"&&T.expression.type==="JSXEmptyExpression"&<(T.expression)}function tQ(a){return lt(a.node)||tf(a)}var xh=tQ,Wp=0;function ol(a,d,G){var m;let{node:Y,parent:T,grandparent:X,key:lA}=a,bA=lA!=="body"&&(T.type==="IfStatement"||T.type==="WhileStatement"||T.type==="SwitchStatement"||T.type==="DoWhileStatement"),dA=Y.operator==="|>"&&((m=a.root.extra)==null?void 0:m.__isUsingHackPipeline),OA=Go(a,G,d,!1,bA);if(bA)return OA;if(dA)return rI(OA);if(SA(T)&&T.callee===Y||T.type==="UnaryExpression"||YA(T)&&!T.computed)return rI([MI([FI,...OA]),FI]);let qA=T.type==="ReturnStatement"||T.type==="ThrowStatement"||T.type==="JSXExpressionContainer"&&X.type==="JSXAttribute"||Y.operator!=="|"&&T.type==="JsExpressionRoot"||Y.type!=="NGPipeExpression"&&(T.type==="NGRoot"&&d.parser==="__ng_binding"||T.type==="NGMicrosyntaxExpression"&&X.type==="NGMicrosyntax"&&X.body.length===1)||Y===T.body&&T.type==="ArrowFunctionExpression"||Y!==T.body&&T.type==="ForStatement"||T.type==="ConditionalExpression"&&X.type!=="ReturnStatement"&&X.type!=="ThrowStatement"&&!SA(X)||T.type==="TemplateLiteral",WA=T.type==="AssignmentExpression"||T.type==="VariableDeclarator"||T.type==="ClassProperty"||T.type==="PropertyDefinition"||T.type==="TSAbstractPropertyDefinition"||T.type==="ClassPrivateProperty"||UC(T),hI=Ag(Y.left)&&ae(Y.operator,Y.left.operator);if(qA||hs(Y)&&!hI||!hs(Y)&&WA)return rI(OA);if(OA.length===0)return"";let lI=$A(Y.right),cg=OA.findIndex(Hg=>typeof Hg!="string"&&!Array.isArray(Hg)&&Hg.type===li),JI=OA.slice(0,cg===-1?1:cg+1),RI=OA.slice(JI.length,lI?-1:void 0),Mg=Symbol("logicalChain-"+ ++Wp),Sg=rI([...JI,MI(RI)],{id:Mg});if(!lI)return Sg;let oe=H(!1,OA,-1);return rI([Sg,eC(oe,{groupId:Mg})])}function Go(a,d,G,m,Y){var T;let{node:X}=a;if(!Ag(X))return[rI(d())];let lA=[];ae(X.operator,X.left.operator)?lA=a.call(JI=>Go(JI,d,G,!0,Y),"left"):lA.push(rI(d("left")));let bA=hs(X),dA=(X.operator==="|>"||X.type==="NGPipeExpression"||vh(a,G))&&!Cg(G.originalText,X.right),OA=X.type==="NGPipeExpression"?"|":X.operator,qA=X.type==="NGPipeExpression"&&X.arguments.length>0?rI(MI([FI,": ",Zg([Eg,": "],a.map(()=>Pi(2,rI(d())),"arguments"))])):"",WA;if(bA)WA=[OA," ",d("right"),qA];else{let JI=OA==="|>"&&((T=a.root.extra)!=null&&T.__isUsingHackPipeline)?a.call(RI=>Go(RI,d,G,!0,Y),"right"):d("right");WA=[dA?Eg:"",OA,dA?" ":Eg,JI,qA]}let{parent:hI}=a,lI=jI(X.left,ag.Trailing|ag.Line),cg=lI||!(Y&&X.type==="LogicalExpression")&&hI.type!==X.type&&X.left.type!==X.type&&X.right.type!==X.type;if(lA.push(dA?"":" ",cg?rI(WA,{shouldBreak:lI}):WA),m&&jI(X)){let JI=qQ(LC(a,lA,G));return Array.isArray(JI)||JI.type===WC?JQ(JI):[JI]}return lA}function hs(a){return a.type!=="LogicalExpression"?!1:!!(iA(a.right)&&a.right.properties.length>0||Ge(a.right)&&a.right.elements.length>0||$A(a.right))}var Th=a=>a.type==="BinaryExpression"&&a.operator==="|";function vh(a,d){return(d.parser==="__vue_expression"||d.parser==="__vue_ts_expression")&&Th(a.node)&&!a.hasAncestor(G=>!Th(G)&&G.type!=="JsExpressionRoot")}function Ql(a,d,G){let{node:m}=a;if(m.type.startsWith("NG"))switch(m.type){case"NGRoot":return[G("node"),jI(m.node)?" //"+Xo(m.node)[0].value.trimEnd():""];case"NGPipeExpression":return ol(a,d,G);case"NGChainedExpression":return rI(Zg([";",Eg],a.map(()=>Vp(a)?G():["(",G(),")"],"expressions")));case"NGEmptyExpression":return"";case"NGMicrosyntax":return a.map(()=>[a.isFirst?"":jp(a)?" ":[";",Eg],G()],"body");case"NGMicrosyntaxKey":return/^[$_a-z][\w$]*(?:-[$_a-z][\w$])*$/i.test(m.name)?m.name:JSON.stringify(m.name);case"NGMicrosyntaxExpression":return[G("expression"),m.alias===null?"":[" as ",G("alias")]];case"NGMicrosyntaxKeyedExpression":{let{index:Y,parent:T}=a,X=jp(a)||(Y===1&&(m.key.name==="then"||m.key.name==="else"||m.key.name==="as")||(Y===2||Y===3)&&(m.key.name==="else"&&T.body[Y-1].type==="NGMicrosyntaxKeyedExpression"&&T.body[Y-1].key.name==="then"||m.key.name==="track"))&&T.body[0].type==="NGMicrosyntaxExpression";return[G("key"),X?" ":": ",G("expression")]}case"NGMicrosyntaxLet":return["let ",G("key"),m.value===null?"":[" = ",G("value")]];case"NGMicrosyntaxAs":return[G("key")," as ",G("alias")];default:throw new VB(m,"Angular")}}function jp({node:a,index:d}){return a.type==="NGMicrosyntaxKeyedExpression"&&a.key.name==="of"&&d===1}var Bf=yI(["CallExpression","OptionalCallExpression","AssignmentExpression"]);function Vp({node:a}){return Ni(a,Bf)}function bh(a,d,G){let{node:m}=a;return rI([Zg(Eg,a.map(G,"decorators")),BQ(m,d)?mI:Eg])}function PQ(a,d,G){return Oh(a.node)?[Zg(mI,a.map(G,"declaration","decorators")),mI]:""}function of(a,d,G){let{node:m,parent:Y}=a,{decorators:T}=m;if(!P(T)||Oh(Y)||xh(a))return"";let X=m.type==="ClassExpression"||m.type==="ClassDeclaration"||BQ(m,d);return[a.key==="declaration"&&IB(Y)?mI:X?cC:"",Zg(Eg,a.map(G,"decorators")),Eg]}function BQ(a,d){return a.decorators.some(G=>VA(d.originalText,LI(G)))}function Oh(a){var d;if(a.type!=="ExportDefaultDeclaration"&&a.type!=="ExportNamedDeclaration"&&a.type!=="DeclareExportDeclaration")return!1;let G=(d=a.declaration)==null?void 0:d.decorators;return P(G)&&GI(a,G[0])}var DC=class extends Error{constructor(){super(...arguments);pI(this,"name","ArgExpansionBailout")}};function Qf(a,d,G){let{node:m}=a,Y=ze(m);if(Y.length===0)return["(",Be(a,d),")"];if(Xp(Y))return["(",G(["arguments",0]),", ",G(["arguments",1]),")"];let T=!1,X=Y.length-1,lA=[];Jr(a,({node:qA},WA)=>{let hI=G();WA===X||(Ei(qA,d)?(T=!0,hI=[hI,",",mI,mI]):hI=[hI,",",Eg]),lA.push(hI)});let bA=!(m.type==="ImportExpression"||m.callee.type==="Import")&&gB(d,"all")?",":"";function dA(){return rI(["(",MI([Eg,...lA]),bA,Eg,")"],{shouldBreak:!0})}if(T||a.parent.type!=="Decorator"&&Ze(Y))return dA();if(sf(Y)){let qA=lA.slice(1);if(qA.some(iC))return dA();let WA;try{WA=G(RE(m,0),{expandFirstArg:!0})}catch(hI){if(hI instanceof DC)return dA();throw hI}return iC(WA)?[cC,yB([["(",rI(WA,{shouldBreak:!0}),", ",...qA,")"],dA()])]:yB([["(",WA,", ",...qA,")"],["(",rI(WA,{shouldBreak:!0}),", ",...qA,")"],dA()])}if(nf(Y,lA,d)){let qA=lA.slice(0,-1);if(qA.some(iC))return dA();let WA;try{WA=G(RE(m,-1),{expandLastArg:!0})}catch(hI){if(hI instanceof DC)return dA();throw hI}return iC(WA)?[cC,yB([["(",...qA,rI(WA,{shouldBreak:!0}),")"],dA()])]:yB([["(",...qA,WA,")"],["(",...qA,rI(WA,{shouldBreak:!0}),")"],dA()])}let OA=["(",MI([FI,...lA]),_g(bA),FI,")"];return AC(a)?OA:rI(OA,{shouldBreak:lA.some(iC)||T})}function Ds(a,d=!1){return iA(a)&&(a.properties.length>0||jI(a))||Ge(a)&&(a.elements.length>0||jI(a))||a.type==="TSTypeAssertion"&&Ds(a.expression)||Lt(a)&&Ds(a.expression)||a.type==="FunctionExpression"||a.type==="ArrowFunctionExpression"&&(!a.returnType||!a.returnType.typeAnnotation||a.returnType.typeAnnotation.type!=="TSTypeReference"||rf(a.body))&&(a.body.type==="BlockStatement"||a.body.type==="ArrowFunctionExpression"&&Ds(a.body,!0)||iA(a.body)||Ge(a.body)||!d&&(SA(a.body)||a.body.type==="ConditionalExpression")||$A(a.body))||a.type==="DoExpression"||a.type==="ModuleExpression"}function nf(a,d,G){var m,Y;let T=H(!1,a,-1);if(a.length===1){let lA=H(!1,d,-1);if((m=lA.label)!=null&&m.embed&&((Y=lA.label)==null?void 0:Y.hug)!==!1)return!0}let X=H(!1,a,-2);return!jI(T,ag.Leading)&&!jI(T,ag.Trailing)&&Ds(T)&&(!X||X.type!==T.type)&&(a.length!==2||X.type!=="ArrowFunctionExpression"||!Ge(T))&&!(a.length>1&&Mm(T,G))}function sf(a){if(a.length!==2)return!1;let[d,G]=a;return d.type==="ModuleExpression"&&BB(G)?!0:!jI(d)&&(d.type==="FunctionExpression"||d.type==="ArrowFunctionExpression"&&d.body.type==="BlockStatement")&&G.type!=="FunctionExpression"&&G.type!=="ArrowFunctionExpression"&&G.type!=="ConditionalExpression"&&Ph(G)&&!Ds(G)}function Ph(a){var d;if(a.type==="ParenthesizedExpression")return Ph(a.expression);if(Lt(a)||a.type==="TypeCastExpression"){let{typeAnnotation:G}=a;return G.type==="TypeAnnotation"&&(G=G.typeAnnotation),G.type==="TSArrayType"&&(G=G.elementType,G.type==="TSArrayType"&&(G=G.elementType)),(G.type==="GenericTypeAnnotation"||G.type==="TSTypeReference")&&((d=G.typeParameters)==null?void 0:d.params.length)===1&&(G=G.typeParameters.params[0]),Kg(G)&&Ui(a.expression,1)}return NC(a)&&ze(a).length>1?!1:Ag(a)?Ui(a.left,1)&&Ui(a.right,1):DA(a)||Ui(a)}function Xp(a){return a.length===2&&a[0].type==="ArrowFunctionExpression"&&Ri(a[0]).length===0&&a[0].body.type==="BlockStatement"&&a[1].type==="ArrayExpression"&&!a.some(d=>jI(d))}function rf(a){return a.type==="BlockStatement"&&(a.body.some(d=>d.type!=="EmptyStatement")||jI(a,ag.Dangling))}function BB(a){return a.type==="ObjectExpression"&&a.properties.length===1&&UC(a.properties[0])&&a.properties[0].key.type==="Identifier"&&a.properties[0].key.name==="type"&&AA(a.properties[0].value)&&a.properties[0].value.value==="module"}var Ca=Qf,af=a=>((a.type==="ChainExpression"||a.type==="TSNonNullExpression")&&(a=a.expression),SA(a)&&ze(a).length>0);function oQ(a,d,G){var m;let Y=G("object"),T=ta(a,d,G),{node:X}=a,lA=a.findAncestor(OA=>!(YA(OA)||OA.type==="TSNonNullExpression")),bA=a.findAncestor(OA=>!(OA.type==="ChainExpression"||OA.type==="TSNonNullExpression")),dA=lA&&(lA.type==="NewExpression"||lA.type==="BindExpression"||lA.type==="AssignmentExpression"&&lA.left.type!=="Identifier")||X.computed||X.object.type==="Identifier"&&X.property.type==="Identifier"&&!YA(bA)||(bA.type==="AssignmentExpression"||bA.type==="VariableDeclarator")&&(af(X.object)||((m=Y.label)==null?void 0:m.memberChain));return wB(Y.label,[Y,dA?T:rI(MI([FI,T]))])}function ta(a,d,G){let m=G("property"),{node:Y}=a,T=_t(a);return Y.computed?!Y.property||EA(Y.property)?[T,"[",m,"]"]:rI([T,"[",MI([FI,m]),FI,"]"]):[T,".",m]}function QQ(a,d,G){if(a.node.type==="ChainExpression")return a.call(()=>QQ(a,d,G),"expression");let{parent:m}=a,Y=!m||m.type==="ExpressionStatement",T=[];function X(bg){let{originalText:Te}=d,tC=fB(Te,LI(bg));return Te.charAt(tC)===")"?tC!==!1&&EI(Te,tC+1):Ei(bg,d)}function lA(bg){let{node:Te}=bg;if(Te.type==="ChainExpression")return bg.call(()=>lA(bg),"expression");if(SA(Te)&&(ug(Te.callee)||SA(Te.callee))){let tC=X(Te);T.unshift({node:Te,hasTrailingEmptyLine:tC,printed:[LC(bg,[_t(bg),Ba(bg,d,G),Ca(bg,d,G)],d),tC?mI:""]}),bg.call(ko=>lA(ko),"callee")}else ug(Te)?(T.unshift({node:Te,needsParens:bQ(bg,d),printed:LC(bg,YA(Te)?ta(bg,d,G):Gm(bg,d,G),d)}),bg.call(tC=>lA(tC),"object")):Te.type==="TSNonNullExpression"?(T.unshift({node:Te,printed:LC(bg,"!",d)}),bg.call(tC=>lA(tC),"expression")):T.unshift({node:Te,printed:G()})}let{node:bA}=a;T.unshift({node:bA,printed:[_t(a),Ba(a,d,G),Ca(a,d,G)]}),bA.callee&&a.call(bg=>lA(bg),"callee");let dA=[],OA=[T[0]],qA=1;for(;qA0&&dA.push(OA);function hI(bg){return/^[A-Z]|^[$_]+$/.test(bg)}function lI(bg){return bg.length<=d.tabWidth}function cg(bg){var Te;let tC=(Te=bg[1][0])==null?void 0:Te.node.computed;if(bg[0].length===1){let Qa=bg[0][0].node;return Qa.type==="ThisExpression"||Qa.type==="Identifier"&&(hI(Qa.name)||Y&&lI(Qa.name)||tC)}let ko=H(!1,bg[0],-1).node;return YA(ko)&&ko.property.type==="Identifier"&&(hI(ko.property.name)||tC)}let JI=dA.length>=2&&!jI(dA[1][0].node)&&cg(dA);function RI(bg){let Te=bg.map(tC=>tC.printed);return bg.length>0&&H(!1,bg,-1).needsParens?["(",...Te,")"]:Te}function Mg(bg){return bg.length===0?"":MI([mI,Zg(mI,bg.map(RI))])}let Sg=dA.map(RI),oe=Sg,Hg=JI?3:2,vI=dA.flat(),Ne=vI.slice(1,-1).some(bg=>jI(bg.node,ag.Leading))||vI.slice(0,-1).some(bg=>jI(bg.node,ag.Trailing))||dA[Hg]&&jI(dA[Hg][0].node,ag.Leading);if(dA.length<=Hg&&!Ne&&!dA.some(bg=>H(!1,bg,-1).hasTrailingEmptyLine))return AC(a)?oe:rI(oe);let St=H(!1,dA[JI?1:0],-1).node,me=!SA(St)&&X(St),It=[RI(dA[0]),JI?dA.slice(1,2).map(RI):"",me?mI:"",Mg(dA.slice(JI?2:1))],CC=T.map(({node:bg})=>bg).filter(SA);function al(){let bg=H(!1,H(!1,dA,-1),-1).node,Te=H(!1,Sg,-1);return SA(bg)&&iC(Te)&&CC.slice(0,-1).some(tC=>tC.arguments.some(HA))}let Vh;return Ne||CC.length>2&&CC.some(bg=>!bg.arguments.every(Te=>Ui(Te)))||Sg.slice(0,-1).some(iC)||al()?Vh=rI(It):Vh=[iC(oe)||me?cC:"",yB([oe,It])],wB({memberChain:!0},Vh)}var nl=QQ;function sl(a,d,G){var m;let{node:Y,parent:T}=a,X=Y.type==="NewExpression",lA=Y.type==="ImportExpression",bA=_t(a),dA=ze(Y),OA=dA.length===1&&ii(dA[0],d.originalText);if(OA||dA.length>0&&!X&&!lA&&(Ef(Y,T)||eA(Y,T))){let WA=[];if(Jr(a,()=>{WA.push(G())}),!(OA&&(m=WA[0].label)!=null&&m.embed))return[X?"new ":"",G("callee"),bA,Ba(a,d,G),"(",Zg(", ",WA),")"]}if(!lA&&!X&&ug(Y.callee)&&!a.call(WA=>bQ(WA,d),"callee",...Y.callee.type==="ChainExpression"?["expression"]:[]))return nl(a,d,G);let qA=[X?"new ":"",lA?_h(Y):G("callee"),bA,Ba(a,d,G),Ca(a,d,G)];return lA||SA(Y.callee)?rI(qA):qA}function _h(a){return a.phase?`import.${a.phase}`:"import"}function Ef(a,d){if(a.callee.type!=="Identifier")return!1;if(a.callee.name==="require"){let G=ze(a);return G.length===1&&AA(G[0])||G.length>1}if(a.callee.name==="define"){let G=ze(a);return d.type==="ExpressionStatement"&&(G.length===1||G.length===2&&G[0].type==="ArrayExpression"||G.length===3&&AA(G[0])&&G[1].type==="ArrayExpression")}return!1}function us(a,d,G,m,Y,T){let X=Ad(a,d,G,m,T),lA=T?G(T,{assignmentLayout:X}):"";switch(X){case"break-after-operator":return rI([rI(m),Y,rI(MI([Eg,lA]))]);case"never-break-after-operator":return rI([rI(m),Y," ",lA]);case"fluid":{let bA=Symbol("assignment");return rI([rI(m),Y,rI(MI(Eg),{id:bA}),ce,eC(lA,{groupId:bA})])}case"break-lhs":return rI([m,Y," ",rI(lA)]);case"chain":return[rI(m),Y,Eg,lA];case"chain-tail":return[rI(m),Y,MI([Eg,lA])];case"chain-tail-arrow-chain":return[rI(m),Y,lA];case"only-left":return m}}function zp(a,d,G){let{node:m}=a;return us(a,d,G,G("left"),[" ",m.operator],"right")}function $p(a,d,G){return us(a,d,G,G("id")," =","init")}function Ad(a,d,G,m,Y){let{node:T}=a,X=T[Y];if(!X)return"only-left";let lA=!rl(X);if(a.match(rl,c,OA=>!lA||OA.type!=="ExpressionStatement"&&OA.type!=="VariableDeclaration"))return lA?X.type==="ArrowFunctionExpression"&&X.body.type==="ArrowFunctionExpression"?"chain-tail-arrow-chain":"chain-tail":"chain";if(!lA&&rl(X.right)||Cg(d.originalText,X))return"break-after-operator";if(X.type==="CallExpression"&&X.callee.name==="require"||d.parser==="json5"||d.parser==="jsonc"||d.parser==="json")return"never-break-after-operator";let bA=Tr(m);if(lf(T)||v(T)||V(T)&&bA)return"break-lhs";let dA=WI(T,m,d);return a.call(()=>Zh(a,d,G,dA),Y)?"break-after-operator":D(T)?"break-lhs":!bA&&(dA||X.type==="TemplateLiteral"||X.type==="TaggedTemplateExpression"||X.type==="BooleanLiteral"||EA(X)||X.type==="ClassExpression")?"never-break-after-operator":"fluid"}function Zh(a,d,G,m){let Y=a.node;if(Ag(Y)&&!hs(Y))return!0;switch(Y.type){case"StringLiteralTypeAnnotation":case"SequenceExpression":return!0;case"TSConditionalType":case"ConditionalTypeAnnotation":if(!d.experimentalTernaries&&!Lg(Y))break;return!0;case"ConditionalExpression":{if(!d.experimentalTernaries){let{test:dA}=Y;return Ag(dA)&&!hs(dA)}let{consequent:lA,alternate:bA}=Y;return lA.type==="ConditionalExpression"||bA.type==="ConditionalExpression"}case"ClassExpression":return P(Y.decorators)}if(m)return!1;let T=Y,X=[];for(;;)if(T.type==="UnaryExpression"||T.type==="AwaitExpression"||T.type==="YieldExpression"&&T.argument!==null)T=T.argument,X.push("argument");else if(T.type==="TSNonNullExpression")T=T.expression,X.push("expression");else break;return!!(AA(T)||a.call(()=>wI(a,d,G),...X))}function lf(a){if(c(a)){let d=a.left||a.id;return d.type==="ObjectPattern"&&d.properties.length>2&&d.properties.some(G=>{var m;return UC(G)&&(!G.shorthand||((m=G.value)==null?void 0:m.type)==="AssignmentPattern")})}return!1}function rl(a){return a.type==="AssignmentExpression"}function c(a){return rl(a)||a.type==="VariableDeclarator"}function D(a){let d=K(a);if(P(d)){let G=a.type==="TSTypeAliasDeclaration"?"constraint":"bound";if(d.length>1&&d.some(m=>m[G]||m.default))return!0}return!1}var F=yI(["TSTypeAliasDeclaration","TypeAlias"]);function K(a){var d;if(F(a))return(d=a.typeParameters)==null?void 0:d.params}function v(a){if(a.type!=="VariableDeclarator")return!1;let{typeAnnotation:d}=a.id;if(!d||!d.typeAnnotation)return!1;let G=gI(d.typeAnnotation);return P(G)&&G.length>1&&G.some(m=>P(gI(m))||m.type==="TSConditionalType")}function V(a){var d;return a.type==="VariableDeclarator"&&((d=a.init)==null?void 0:d.type)==="ArrowFunctionExpression"}var RA=yI(["TSTypeReference","GenericTypeAnnotation"]);function gI(a){var d;if(RA(a))return(d=a.typeParameters)==null?void 0:d.params}function wI(a,d,G,m=!1){var Y;let{node:T}=a,X=()=>wI(a,d,G,!0);if(T.type==="ChainExpression"||T.type==="TSNonNullExpression")return a.call(X,"expression");if(SA(T)){if((Y=sl(a,d,G).label)!=null&&Y.memberChain)return!1;let lA=ze(T);return!(lA.length===0||lA.length===1&&KI(lA[0],d))||dg(T,G)?!1:a.call(X,"callee")}return YA(T)?a.call(X,"object"):m&&(T.type==="Identifier"||T.type==="ThisExpression")}function WI(a,d,G){return UC(a)?(d=qQ(d),typeof d=="string"&&MA(d)1)return!0;if(G.length===1){let Y=G[0];if(Oi(Y)||mQ(Y)||Y.type==="TSTypeLiteral"||Y.type==="ObjectTypeAnnotation")return!0}let m=a.typeParameters?"typeParameters":"typeArguments";if(iC(d(m)))return!0}return!1}function Vg(a){var d;return(d=a.typeParameters??a.typeArguments)==null?void 0:d.params}function Lg(a){function d(G){switch(G.type){case"FunctionTypeAnnotation":case"GenericTypeAnnotation":case"TSFunctionType":case"TSTypeReference":return!!G.typeParameters;default:return!1}}return d(a.checkType)||d(a.extendsType)}function Ye(a,d,G,m,Y){let T=a.node,X=Ri(T),lA=Y?Ba(a,G,d):"";if(X.length===0)return[lA,"(",Be(a,G,{filter:hI=>je(G.originalText,LI(hI))===")"}),")"];let{parent:bA}=a,dA=eA(bA),OA=Ug(T),qA=[];if(UE(a,(hI,lI)=>{let cg=lI===X.length-1;cg&&T.rest&&qA.push("..."),qA.push(d()),!cg&&(qA.push(","),dA||OA?qA.push(" "):Ei(X[lI],G)?qA.push(mI,mI):qA.push(Eg))}),m&&!sI(a)){if(iC(lA)||iC(qA))throw new DC;return rI([bt(lA),"(",bt(qA),")"])}let WA=X.every(hI=>!P(hI.decorators));return OA&&WA?[lA,"(",...qA,")"]:dA?[lA,"(",...qA,")"]:(fI(bA)||UI(bA)||bA.type==="TypeAlias"||bA.type==="UnionTypeAnnotation"||bA.type==="IntersectionTypeAnnotation"||bA.type==="FunctionTypeAnnotation"&&bA.returnType===T)&&X.length===1&&X[0].name===null&&T.this!==X[0]&&X[0].typeAnnotation&&T.typeParameters===null&&Kg(X[0].typeAnnotation)&&!T.rest?G.arrowParens==="always"?["(",...qA,")"]:qA:[lA,"(",MI([FI,...qA]),_g(!Kr(T)&&gB(G,"all")?",":""),FI,")"]}function Ug(a){if(!a)return!1;let d=Ri(a);if(d.length!==1)return!1;let[G]=d;return!jI(G)&&(G.type==="ObjectPattern"||G.type==="ArrayPattern"||G.type==="Identifier"&&G.typeAnnotation&&(G.typeAnnotation.type==="TypeAnnotation"||G.typeAnnotation.type==="TSTypeAnnotation")&&aA(G.typeAnnotation.typeAnnotation)||G.type==="FunctionTypeParam"&&aA(G.typeAnnotation)&&G!==a.rest||G.type==="AssignmentPattern"&&(G.left.type==="ObjectPattern"||G.left.type==="ArrayPattern")&&(G.right.type==="Identifier"||iA(G.right)&&G.right.properties.length===0||Ge(G.right)&&G.right.elements.length===0))}function YC(a){let d;return a.returnType?(d=a.returnType,d.typeAnnotation&&(d=d.typeAnnotation)):a.typeAnnotation&&(d=a.typeAnnotation),d}function $C(a,d){var G;let m=YC(a);if(!m)return!1;let Y=(G=a.typeParameters)==null?void 0:G.params;if(Y){if(Y.length>1)return!1;if(Y.length===1){let T=Y[0];if(T.constraint||T.default)return!1}}return Ri(a).length===1&&(aA(m)||iC(d))}function sI(a){return a.match(d=>d.type==="ArrowFunctionExpression"&&d.body.type==="BlockStatement",(d,G)=>{if(d.type==="CallExpression"&&G==="arguments"&&d.arguments.length===1&&d.callee.type==="CallExpression"){let m=d.callee.callee;return m.type==="Identifier"||m.type==="MemberExpression"&&!m.computed&&m.object.type==="Identifier"&&m.property.type==="Identifier"}return!1},(d,G)=>d.type==="VariableDeclarator"&&G==="init"||d.type==="ExportDefaultDeclaration"&&G==="declaration"||d.type==="TSExportAssignment"&&G==="expression"||d.type==="AssignmentExpression"&&G==="right"&&d.left.type==="MemberExpression"&&d.left.object.type==="Identifier"&&d.left.object.name==="module"&&d.left.property.type==="Identifier"&&d.left.property.name==="exports",d=>d.type!=="VariableDeclaration"||d.kind==="const"&&d.declarations.length===1)}function tI(a){let d=Ri(a);return d.length>1&&d.some(G=>G.type==="TSParameterProperty")}var uI=yI(["VoidTypeAnnotation","TSVoidKeyword","NullLiteralTypeAnnotation","TSNullKeyword"]),sg=yI(["ObjectTypeAnnotation","TSTypeLiteral","GenericTypeAnnotation","TSTypeReference"]);function Rg(a){let{types:d}=a;if(d.some(m=>jI(m)))return!1;let G=d.find(m=>sg(m));return G?d.every(m=>m===G||uI(m)):!1}function Ae(a){return Kg(a)||aA(a)?!0:Oi(a)?Rg(a):!1}function Xg(a,d,G){let m=d.semi?";":"",{node:Y}=a,T=[XB(a),"opaque type ",G("id"),G("typeParameters")];return Y.supertype&&T.push(": ",G("supertype")),Y.impltype&&T.push(" = ",G("impltype")),T.push(m),T}function Me(a,d,G){let m=d.semi?";":"",{node:Y}=a,T=[XB(a)];T.push("type ",G("id"),G("typeParameters"));let X=Y.type==="TSTypeAliasDeclaration"?"typeAnnotation":"right";return[us(a,d,G,T," =",X),m]}function Wi(a,d,G){let m=!1;return rI(a.map(({isFirst:Y,previous:T,node:X,index:lA})=>{let bA=G();if(Y)return bA;let dA=aA(X),OA=aA(T);return OA&&dA?[" & ",m?MI(bA):bA]:!OA&&!dA?MI([" &",Eg,bA]):(lA>1&&(m=!0),[" & ",lA>1?MI(bA):bA])},"types"))}function Fe(a,d,G){let{node:m}=a,{parent:Y}=a,T=Y.type!=="TypeParameterInstantiation"&&(Y.type!=="TSConditionalType"||!d.experimentalTernaries)&&(Y.type!=="ConditionalTypeAnnotation"||!d.experimentalTernaries)&&Y.type!=="TSTypeParameterInstantiation"&&Y.type!=="GenericTypeAnnotation"&&Y.type!=="TSTypeReference"&&Y.type!=="TSTypeAssertion"&&Y.type!=="TupleTypeAnnotation"&&Y.type!=="TSTupleType"&&!(Y.type==="FunctionTypeParam"&&!Y.name&&a.grandparent.this!==Y)&&!((Y.type==="TypeAlias"||Y.type==="VariableDeclarator"||Y.type==="TSTypeAliasDeclaration")&&Cg(d.originalText,m)),X=Ae(m),lA=a.map(OA=>{let qA=G();return X||(qA=Pi(2,qA)),LC(OA,qA,d)},"types");if(X)return Zg(" | ",lA);let bA=T&&!Cg(d.originalText,m),dA=[_g([bA?Eg:"","| "]),Zg([Eg,"| "],lA)];return bQ(a,d)?rI([MI(dA),FI]):(Y.type==="TupleTypeAnnotation"||Y.type==="TSTupleType")&&Y[Y.type==="TupleTypeAnnotation"&&Y.types?"types":"elementTypes"].length>1?rI([MI([_g(["(",FI]),dA]),FI,_g(")")]):rI(T?MI(dA):dA)}function nQ(a){var d;let{node:G,parent:m}=a;return G.type==="FunctionTypeAnnotation"&&(fI(m)||!((m.type==="ObjectTypeProperty"||m.type==="ObjectTypeInternalSlot")&&!m.variance&&!m.optional&&GI(m,G)||m.type==="ObjectTypeCallProperty"||((d=a.getParentNode(2))==null?void 0:d.type)==="DeclareFunction"))}function Id(a,d,G){let{node:m}=a,Y=[gd(a)];(m.type==="TSConstructorType"||m.type==="TSConstructSignatureDeclaration")&&Y.push("new ");let T=Ye(a,G,d,!1,!0),X=[];return m.type==="FunctionTypeAnnotation"?X.push(nQ(a)?" => ":": ",G("returnType")):X.push(At(a,G,m.returnType?"returnType":"typeAnnotation")),$C(m,X)&&(T=rI(T)),Y.push(T,X),rI(Y)}function lm(a,d,G){return[G("objectType"),_t(a),"[",G("indexType"),"]"]}function cm(a,d,G){return["infer ",G("typeParameter")]}function hm(a,d,G){let{node:m}=a;return[m.postfix?"":G,At(a,d),m.postfix?G:""]}function Dm(a,d,G){let{node:m}=a;return["...",...m.type==="TupleTypeSpreadElement"&&m.label?[G("label"),": "]:[],G("typeAnnotation")]}function um(a,d,G){let{node:m}=a;return[m.variance?G("variance"):"",G("label"),m.optional?"?":"",": ",G("elementType")]}var K3=new WeakSet;function At(a,d,G="typeAnnotation"){let{node:{[G]:m}}=a;if(!m)return"";let Y=!1;if(m.type==="TSTypeAnnotation"||m.type==="TypeAnnotation"){let T=a.call(pm,G);(T==="=>"||T===":"&&jI(m,ag.Leading))&&(Y=!0),K3.add(m)}return Y?[" ",d(G)]:d(G)}var pm=a=>a.match(d=>d.type==="TSTypeAnnotation",(d,G)=>(G==="returnType"||G==="typeAnnotation")&&(d.type==="TSFunctionType"||d.type==="TSConstructorType"))?"=>":a.match(d=>d.type==="TSTypeAnnotation",(d,G)=>G==="typeAnnotation"&&(d.type==="TSJSDocNullableType"||d.type==="TSJSDocNonNullableType"||d.type==="TSTypePredicate"))||a.match(d=>d.type==="TypeAnnotation",(d,G)=>G==="typeAnnotation"&&d.type==="Identifier",(d,G)=>G==="id"&&d.type==="DeclareFunction")||a.match(d=>d.type==="TypeAnnotation",(d,G)=>G==="bound"&&d.type==="TypeParameter"&&d.usesExtendsBound)?"":":";function dm(a,d,G){let m=pm(a);return m?[m," ",G("typeAnnotation")]:G("typeAnnotation")}function ym(a){return[a("elementType"),"[]"]}function wm({node:a},d){let G=a.type==="TSTypeQuery"?"exprName":"argument",m=a.type==="TSTypeQuery"?"typeParameters":"typeArguments";return["typeof ",d(G),d(m)]}function Sm(a,d){let{node:G}=a;return[G.asserts?"asserts ":"",d("parameterName"),G.typeAnnotation?[" is ",At(a,d)]:""]}function _t(a){let{node:d}=a;return!d.optional||d.type==="Identifier"&&d===a.parent.key?"":SA(d)||YA(d)&&d.computed||d.type==="OptionalIndexedAccessType"?"?.":"?"}function fm(a){return a.node.definite||a.match(void 0,(d,G)=>G==="id"&&d.type==="VariableDeclarator"&&d.definite)?"!":""}var J3=new Set(["DeclareClass","DeclareFunction","DeclareVariable","DeclareExportDeclaration","DeclareExportAllDeclaration","DeclareOpaqueType","DeclareTypeAlias","DeclareEnum","DeclareInterface"]);function XB(a){let{node:d}=a;return d.declare||J3.has(d.type)&&a.parent.type!=="DeclareExportDeclaration"?"declare ":""}var q3=new Set(["TSAbstractMethodDefinition","TSAbstractPropertyDefinition","TSAbstractAccessorProperty"]);function gd({node:a}){return a.abstract||q3.has(a.type)?"abstract ":""}function Ba(a,d,G){let m=a.node;return m.typeArguments?G("typeArguments"):m.typeParameters?G("typeParameters"):""}function Gm(a,d,G){return["::",G("callee")]}function ps(a,d,G){return a.type==="EmptyStatement"?";":a.type==="BlockStatement"||G?[" ",d]:MI([Eg,d])}function km(a,d){return["...",d("argument"),At(a,d)]}function ed(a){return a.accessibility?a.accessibility+" ":""}function L3(a,d,G,m){let{node:Y}=a;return jI(Y,ag.Dangling)?rI([G,Be(a,d,{indent:!0}),FI,m]):[G,m]}function cf(a,d,G){let{node:m}=a,Y=[],T=m.type==="TupleExpression"?"#[":"[",X="]",lA=m.type==="TupleTypeAnnotation"&&m.types?"types":m.type==="TSTupleType"||m.type==="TupleTypeAnnotation"?"elementTypes":"elements",bA=m[lA];if(bA.length===0)Y.push(L3(a,d,T,X));else{let dA=H(!1,bA,-1),OA=(dA==null?void 0:dA.type)!=="RestElement",qA=dA===null,WA=Symbol("array"),hI=!d.__inJestEach&&bA.length>1&&bA.every((JI,RI,Mg)=>{let Sg=JI==null?void 0:JI.type;if(!Ge(JI)&&!iA(JI))return!1;let oe=Mg[RI+1];if(oe&&Sg!==oe.type)return!1;let Hg=Ge(JI)?"elements":"properties";return JI[Hg]&&JI[Hg].length>1}),lI=Mm(m,d),cg=OA?qA?",":gB(d)?lI?_g(",","",{groupId:WA}):_g(","):"":"";Y.push(rI([T,MI([FI,lI?H3(a,d,G,cg):[Y3(a,d,lA,G),cg],Be(a,d)]),FI,X],{shouldBreak:hI,id:WA}))}return Y.push(_t(a),At(a,G)),Y}function Mm(a,d){return Ge(a)&&a.elements.length>1&&a.elements.every(G=>G&&(EA(G)||ZA(G)&&!jI(G.argument))&&!jI(G,ag.Trailing|ag.Line,m=>!VA(d.originalText,qI(m),{backwards:!0})))}function Fm({node:a},{originalText:d}){let G=Y=>TA(d,XA(d,Y)),m=Y=>d[Y]===","?Y:m(G(Y+1));return EI(d,m(LI(a)))}function Y3(a,d,G,m){let Y=[];return a.each(({node:T,isLast:X})=>{Y.push(T?rI(m()):""),X||Y.push([",",Eg,T&&Fm(a,d)?FI:""])},G),Y}function H3(a,d,G,m){let Y=[];return a.each(({isLast:T,next:X})=>{Y.push([G(),T?m:","]),T||Y.push(Fm(a,d)?[mI,mI]:jI(X,ag.Leading|ag.Line)?mI:Eg)},"elements"),WB(Y)}var Nm=new Proxy(()=>{},{get:()=>Nm}),Um=Nm;function x3(a){return a.toLowerCase().replace(/^([+-]?[\d.]+e)(?:\+|(-))?0*(?=\d)/,"$1$2").replace(/^([+-]?[\d.]+)e[+-]?0+$/,"$1").replace(/^([+-])?\./,"$10.").replace(/(\.\d+?)0+(?=e|$)/,"$1").replace(/\.(?=e|$)/,"")}var ds=x3,id=new WeakMap;function Wh(a,d,G){let{node:m}=a;if(m.computed)return["[",G("key"),"]"];let{parent:Y}=a,{key:T}=m;if(d.quoteProps==="consistent"&&!id.has(Y)){let X=(Y.properties||Y.body||Y.members).some(lA=>!lA.computed&&lA.key&&AA(lA.key)&&!Ng(lA,d));id.set(Y,X)}if((T.type==="Identifier"||EA(T)&&Se(ds(IC(T)))&&String(T.value)===ds(IC(T))&&!(d.parser==="typescript"||d.parser==="babel-ts"))&&(d.parser==="json"||d.parser==="jsonc"||d.quoteProps==="consistent"&&id.get(Y))){let X=XI(JSON.stringify(T.type==="Identifier"?T.name:T.value.toString()),d);return a.call(lA=>LC(lA,X,d),"key")}return Ng(m,d)&&(d.quoteProps==="as-needed"||d.quoteProps==="consistent"&&!id.get(Y))?a.call(X=>LC(X,/^\d/.test(T.value)?ds(T.value):T.value,d),"key"):G("key")}function Rm(a,d,G){let{node:m}=a;return m.shorthand?G("value"):us(a,d,G,Wh(a,d,G),":","value")}var T3=({node:a,key:d,parent:G})=>d==="value"&&a.type==="FunctionExpression"&&(G.type==="ObjectMethod"||G.type==="ClassMethod"||G.type==="ClassPrivateMethod"||G.type==="MethodDefinition"||G.type==="TSAbstractMethodDefinition"||G.type==="TSDeclareMethod"||G.type==="Property"&&xI(G));function mm(a,d,G,m){if(T3(a))return Df(a,G,d);let{node:Y}=a,T=!1;if((Y.type==="FunctionDeclaration"||Y.type==="FunctionExpression")&&m!=null&&m.expandLastArg){let{parent:OA}=a;SA(OA)&&(ze(OA).length>1||Ri(Y).every(qA=>qA.type==="Identifier"&&!qA.typeAnnotation))&&(T=!0)}let X=[XB(a),Y.async?"async ":"",`function${Y.generator?"*":""} `,Y.id?d("id"):""],lA=Ye(a,d,G,T),bA=uf(a,d),dA=$C(Y,bA);return X.push(Ba(a,G,d),rI([dA?rI(lA):lA,bA]),Y.body?" ":"",d("body")),G.semi&&(Y.declare||!Y.body)&&X.push(";"),X}function hf(a,d,G){let{node:m}=a,{kind:Y}=m,T=m.value||m,X=[];return!Y||Y==="init"||Y==="method"||Y==="constructor"?T.async&&X.push("async "):(Um.ok(Y==="get"||Y==="set"),X.push(Y," ")),T.generator&&X.push("*"),X.push(Wh(a,d,G),m.optional||m.key.optional?"?":"",m===T?Df(a,d,G):G("value")),X}function Df(a,d,G){let{node:m}=a,Y=Ye(a,G,d),T=uf(a,G),X=tI(m),lA=$C(m,T),bA=[Ba(a,d,G),rI([X?rI(Y,{shouldBreak:!0}):lA?rI(Y):Y,T])];return m.body?bA.push(" ",G("body")):bA.push(d.semi?";":""),bA}function v3(a){let d=Ri(a);return d.length===1&&!a.typeParameters&&!jI(a,ag.Dangling)&&d[0].type==="Identifier"&&!d[0].typeAnnotation&&!jI(d[0])&&!d[0].optional&&!a.predicate&&!a.returnType}function Km(a,d){if(d.arrowParens==="always")return!1;if(d.arrowParens==="avoid"){let{node:G}=a;return v3(G)}return!1}function uf(a,d){let{node:G}=a,m=[At(a,d,"returnType")];return G.predicate&&m.push(d("predicate")),m}function Jm(a,d,G){let{node:m}=a,Y=d.semi?";":"",T=[];if(m.argument){let bA=G("argument");P3(d,m.argument)?bA=["(",MI([mI,bA]),mI,")"]:(Ag(m.argument)||m.argument.type==="SequenceExpression"||d.experimentalTernaries&&m.argument.type==="ConditionalExpression"&&(m.argument.consequent.type==="ConditionalExpression"||m.argument.alternate.type==="ConditionalExpression"))&&(bA=rI([_g("("),MI([FI,bA]),FI,_g(")")])),T.push(" ",bA)}let X=jI(m,ag.Dangling),lA=Y&&X&&jI(m,ag.Last|ag.Line);return lA&&T.push(Y),X&&T.push(" ",Be(a,d)),lA||T.push(Y),T}function b3(a,d,G){return["return",Jm(a,d,G)]}function O3(a,d,G){return["throw",Jm(a,d,G)]}function P3(a,d){if(Cg(a.originalText,d)||jI(d,ag.Leading,G=>iB(a.originalText,qI(G),LI(G)))&&!$A(d))return!0;if(MC(d)){let G=d,m;for(;m=$i(G);)if(G=m,Cg(a.originalText,G))return!0}return!1}var pf=new WeakMap;function qm(a){return pf.has(a)||pf.set(a,a.type==="ConditionalExpression"&&!di(a,d=>d.type==="ObjectExpression")),pf.get(a)}var Lm=a=>a.type==="SequenceExpression";function _3(a,d,G,m={}){let Y=[],T,X=[],lA=!1,bA=!m.expandLastArg&&a.node.body.type==="ArrowFunctionExpression",dA;(function JI(){let{node:RI}=a,Mg=Z3(a,d,G,m);if(Y.length===0)Y.push(Mg);else{let{leading:Sg,trailing:oe}=dt(a,d);Y.push([Sg,Mg]),X.unshift(oe)}bA&&(lA||(lA=RI.returnType&&Ri(RI).length>0||RI.typeParameters||Ri(RI).some(Sg=>Sg.type!=="Identifier"))),!bA||RI.body.type!=="ArrowFunctionExpression"?(T=G("body",m),dA=RI.body):a.call(JI,"body")})();let OA=!Cg(d.originalText,dA)&&(Lm(dA)||W3(dA,T,d)||!lA&&qm(dA)),qA=a.key==="callee"&&NC(a.parent),WA=Symbol("arrow-chain"),hI=j3(a,m,{signatureDocs:Y,shouldBreak:lA}),lI,cg=!1;return bA&&(qA||m.assignmentLayout)&&(cg=!0,lI=m.assignmentLayout==="chain-tail-arrow-chain"||qA&&!OA),T=V3(a,d,m,{bodyDoc:T,bodyComments:X,functionBody:dA,shouldPutBodyOnSameLine:OA}),rI([rI(cg?MI([FI,hI]):hI,{shouldBreak:lI,id:WA})," =>",bA?eC(T,{groupId:WA}):rI(T),bA&&qA?_g(FI,"",{groupId:WA}):""])}function Z3(a,d,G,m){let{node:Y}=a,T=[];if(Y.async&&T.push("async "),Km(a,d))T.push(G(["params",0]));else{let lA=m.expandLastArg||m.expandFirstArg,bA=uf(a,G);if(lA){if(iC(bA))throw new DC;bA=rI(bt(bA))}T.push(rI([Ye(a,G,d,lA,!0),bA]))}let X=Be(a,d,{filter(lA){let bA=fB(d.originalText,LI(lA));return bA!==!1&&d.originalText.slice(bA,bA+2)==="=>"}});return X&&T.push(" ",X),T}function W3(a,d,G){var m,Y;return Ge(a)||iA(a)||a.type==="ArrowFunctionExpression"||a.type==="DoExpression"||a.type==="BlockStatement"||$A(a)||((m=d.label)==null?void 0:m.hug)!==!1&&(((Y=d.label)==null?void 0:Y.embed)||ii(a,G.originalText))}function j3(a,d,{signatureDocs:G,shouldBreak:m}){if(G.length===1)return G[0];let{parent:Y,key:T}=a;return T!=="callee"&&NC(Y)||Ag(Y)?rI([G[0]," =>",MI([Eg,Zg([" =>",Eg],G.slice(1))])],{shouldBreak:m}):T==="callee"&&NC(Y)||d.assignmentLayout?rI(Zg([" =>",Eg],G),{shouldBreak:m}):rI(MI(Zg([" =>",Eg],G)),{shouldBreak:m})}function V3(a,d,G,{bodyDoc:m,bodyComments:Y,functionBody:T,shouldPutBodyOnSameLine:X}){let{node:lA,parent:bA}=a,dA=G.expandLastArg&&gB(d,"all")?_g(","):"",OA=(G.expandLastArg||bA.type==="JSXExpressionContainer")&&!jI(lA)?FI:"";return X&&qm(T)?[" ",rI([_g("","("),MI([FI,m]),_g("",")"),dA,OA]),Y]:(Lm(T)&&(m=rI(["(",MI([FI,m]),FI,")"])),X?[" ",m,Y]:[MI([Eg,m,Y]),dA,OA])}var X3=(a,d,G)=>{if(!(a&&d==null)){if(d.findLast)return d.findLast(G);for(let m=d.length-1;m>=0;m--){let Y=d[m];if(G(Y,m,d))return Y}}},z3=X3;function df(a,d,G,m){let{node:Y}=a,T=[],X=z3(!1,Y[m],lA=>lA.type!=="EmptyStatement");return a.each(({node:lA})=>{lA.type!=="EmptyStatement"&&(T.push(G()),lA!==X&&(T.push(mI),Ei(lA,d)&&T.push(mI)))},m),T}function Ym(a,d,G){let{node:m}=a,Y=[];m.type==="StaticBlock"&&Y.push("static "),Y.push("{");let T=Hm(a,d,G);if(T)Y.push(MI([mI,T]),mI);else{let{parent:X}=a,lA=a.grandparent;X.type==="ArrowFunctionExpression"||X.type==="FunctionExpression"||X.type==="FunctionDeclaration"||X.type==="ObjectMethod"||X.type==="ClassMethod"||X.type==="ClassPrivateMethod"||X.type==="ForStatement"||X.type==="WhileStatement"||X.type==="DoWhileStatement"||X.type==="DoExpression"||X.type==="CatchClause"&&!lA.finalizer||X.type==="TSModuleDeclaration"||X.type==="TSDeclareFunction"||m.type==="StaticBlock"||Y.push(mI)}return Y.push("}"),Y}function Hm(a,d,G){var m;let{node:Y}=a,T=P(Y.directives),X=Y.body.some(dA=>dA.type!=="EmptyStatement"),lA=jI(Y,ag.Dangling);if(!T&&!X&&!lA)return"";let bA=[];return T&&(bA.push(df(a,d,G,"directives")),(X||lA)&&(bA.push(mI),Ei(H(!1,Y.directives,-1),d)&&bA.push(mI))),X&&bA.push(df(a,d,G,"body")),lA&&bA.push(Be(a,d)),Y.type==="Program"&&((m=a.parent)==null?void 0:m.type)!=="ModuleExpression"&&bA.push(mI),bA}function $3(a){let d=new WeakMap;return function(G){return d.has(G)||d.set(G,Symbol(a)),d.get(G)}}var xm=$3;function A4(a){switch(a){case null:return"";case"PlusOptional":return"+?";case"MinusOptional":return"-?";case"Optional":return"?"}}function I4(a,d,G){let{node:m}=a;return rI([m.variance?G("variance"):"","[",MI([G("keyTparam")," in ",G("sourceType")]),"]",A4(m.optional),": ",G("propType")])}function Tm(a,d){return a==="+"||a==="-"?a+d:d}function g4(a,d,G){let{node:m}=a,Y=iB(d.originalText,qI(m),qI(m.typeParameter));return rI(["{",MI([d.bracketSpacing?Eg:FI,rI([G("typeParameter"),m.optional?Tm(m.optional,"?"):"",m.typeAnnotation?": ":"",G("typeAnnotation")]),d.semi?_g(";"):""]),Be(a,d),d.bracketSpacing?Eg:FI,"}"],{shouldBreak:Y})}var yf=xm("typeParameters");function e4(a,d,G){let{node:m}=a;return Ri(m).length===1&&m.type.startsWith("TS")&&!m[G][0].constraint&&a.parent.type==="ArrowFunctionExpression"&&!(d.filepath&&/\.ts$/.test(d.filepath))}function jh(a,d,G,m){let{node:Y}=a;if(!Y[m])return"";if(!Array.isArray(Y[m]))return G(m);let T=a.getNode(2),X=T&&eA(T),lA=a.match(dA=>!(dA[m].length===1&&aA(dA[m][0])),void 0,(dA,OA)=>OA==="typeAnnotation",dA=>dA.type==="Identifier",V);if(Y[m].length===0||!lA&&(X||Y[m].length===1&&(Y[m][0].type==="NullableTypeAnnotation"||Ae(Y[m][0]))))return["<",Zg(", ",a.map(G,m)),i4(a,d),">"];let bA=Y.type==="TSTypeParameterInstantiation"?"":e4(a,d,m)?",":gB(d)?_g(","):"";return rI(["<",MI([FI,Zg([",",Eg],a.map(G,m))]),bA,FI,">"],{id:yf(Y)})}function i4(a,d){let{node:G}=a;if(!jI(G,ag.Dangling))return"";let m=!jI(G,ag.Line),Y=Be(a,d,{indent:!m});return m?Y:[Y,mI]}function vm(a,d,G){let{node:m,parent:Y}=a,T=[m.type==="TSTypeParameter"&&m.const?"const ":""],X=m.type==="TSTypeParameter"?G("name"):m.name;if(Y.type==="TSMappedType")return Y.readonly&&T.push(Tm(Y.readonly,"readonly")," "),T.push("[",X),m.constraint&&T.push(" in ",G("constraint")),Y.nameType&&T.push(" as ",a.callParent(()=>G("nameType"))),T.push("]"),T;if(m.variance&&T.push(G("variance")),m.in&&T.push("in "),m.out&&T.push("out "),T.push(X),m.bound&&(m.usesExtendsBound&&T.push(" extends "),T.push(At(a,G,"bound"))),m.constraint){let lA=Symbol("constraint");T.push(" extends",rI(MI(Eg),{id:lA}),ce,eC(G("constraint"),{groupId:lA}))}return m.default&&T.push(" = ",G("default")),rI(T)}var bm=yI(["ClassProperty","PropertyDefinition","ClassPrivateProperty","ClassAccessorProperty","AccessorProperty","TSAbstractPropertyDefinition","TSAbstractAccessorProperty"]);function Om(a,d,G){let{node:m}=a,Y=[XB(a),gd(a),"class"],T=jI(m.id,ag.Trailing)||jI(m.typeParameters,ag.Trailing)||jI(m.superClass)||P(m.extends)||P(m.mixins)||P(m.implements),X=[],lA=[];if(m.id&&X.push(" ",G("id")),X.push(G("typeParameters")),m.superClass){let bA=[t4(a,d,G),G("superTypeParameters")],dA=a.call(OA=>["extends ",LC(OA,bA,d)],"superClass");T?lA.push(Eg,rI(dA)):lA.push(" ",dA)}else lA.push(wf(a,d,G,"extends"));if(lA.push(wf(a,d,G,"mixins"),wf(a,d,G,"implements")),T){let bA;Zm(m)?bA=[...X,MI(lA)]:bA=MI([...X,lA]),Y.push(rI(bA,{id:Pm(m)}))}else Y.push(...X,...lA);return Y.push(" ",G("body")),Y}var Pm=xm("heritageGroup");function _m(a){return _g(mI,"",{groupId:Pm(a)})}function C4(a){return["extends","mixins","implements"].reduce((d,G)=>d+(Array.isArray(a[G])?a[G].length:0),a.superClass?1:0)>1}function Zm(a){return a.typeParameters&&!jI(a.typeParameters,ag.Trailing|ag.Line)&&!C4(a)}function wf(a,d,G,m){let{node:Y}=a;if(!P(Y[m]))return"";let T=Be(a,d,{marker:m});return[Zm(Y)?_g(" ",Eg,{groupId:yf(Y.typeParameters)}):Eg,T,T&&mI,m,rI(MI([Eg,Zg([",",Eg],a.map(G,m))]))]}function t4(a,d,G){let m=G("superClass"),{parent:Y}=a;return Y.type==="AssignmentExpression"?rI(_g(["(",MI([FI,m]),FI,")"],m)):m}function Wm(a,d,G){let{node:m}=a,Y=[];return P(m.decorators)&&Y.push(bh(a,d,G)),Y.push(ed(m)),m.static&&Y.push("static "),Y.push(gd(a)),m.override&&Y.push("override "),Y.push(hf(a,d,G)),Y}function jm(a,d,G){let{node:m}=a,Y=[],T=d.semi?";":"";P(m.decorators)&&Y.push(bh(a,d,G)),Y.push(ed(m),XB(a)),m.static&&Y.push("static "),Y.push(gd(a)),m.override&&Y.push("override "),m.readonly&&Y.push("readonly "),m.variance&&Y.push(G("variance")),(m.type==="ClassAccessorProperty"||m.type==="AccessorProperty"||m.type==="TSAbstractAccessorProperty")&&Y.push("accessor "),Y.push(Wh(a,d,G),_t(a),fm(a),At(a,G));let X=m.type==="TSAbstractPropertyDefinition"||m.type==="TSAbstractAccessorProperty";return[us(a,d,G,Y," =",X?void 0:"value"),T]}function B4(a,d,G){let{node:m}=a,Y=[];return a.each(({node:T,next:X,isLast:lA})=>{Y.push(G()),!d.semi&&bm(T)&&o4(T,X)&&Y.push(";"),lA||(Y.push(mI),Ei(T,d)&&Y.push(mI))},"body"),jI(m,ag.Dangling)&&Y.push(Be(a,d)),[P(m.body)?_m(a.parent):"","{",Y.length>0?[MI([mI,Y]),mI]:"","}"]}function o4(a,d){var G;let{type:m,name:Y}=a.key;if(!a.computed&&m==="Identifier"&&(Y==="static"||Y==="get"||Y==="set")&&!a.value&&!a.typeAnnotation)return!0;if(!d||d.static||d.accessibility)return!1;if(!d.computed){let T=(G=d.key)==null?void 0:G.name;if(T==="in"||T==="instanceof")return!0}if(bm(d)&&d.variance&&!d.static&&!d.declare)return!0;switch(d.type){case"ClassProperty":case"PropertyDefinition":case"TSAbstractPropertyDefinition":return d.computed;case"MethodDefinition":case"TSAbstractMethodDefinition":case"ClassMethod":case"ClassPrivateMethod":{if((d.value?d.value.async:d.async)||d.kind==="get"||d.kind==="set")return!1;let T=d.value?d.value.generator:d.generator;return!!(d.computed||T)}case"TSIndexSignature":return!0}return!1}function Q4(a,d){if(d.semi||Xm(a,d)||$m(a,d))return!1;let{node:G,key:m,parent:Y}=a;return!!(G.type==="ExpressionStatement"&&(m==="body"&&(Y.type==="Program"||Y.type==="BlockStatement"||Y.type==="StaticBlock"||Y.type==="TSModuleBlock")||m==="consequent"&&Y.type==="SwitchCase")&&a.call(()=>Vm(a,d),"expression"))}function Vm(a,d){let{node:G}=a;switch(G.type){case"ParenthesizedExpression":case"TypeCastExpression":case"ArrayExpression":case"ArrayPattern":case"TemplateLiteral":case"TemplateElement":case"RegExpLiteral":return!0;case"ArrowFunctionExpression":if(!Km(a,d))return!0;break;case"UnaryExpression":{let{prefix:m,operator:Y}=G;if(m&&(Y==="+"||Y==="-"))return!0;break}case"BindExpression":if(!G.object)return!0;break;case"Literal":if(G.regex)return!0;break;default:if($A(G))return!0}return bQ(a,d)?!0:MC(G)?a.call(()=>Vm(a,d),...pi(G)):!1}function Xm({node:a,parent:d},G){return(G.parentParser==="markdown"||G.parentParser==="mdx")&&a.type==="ExpressionStatement"&&$A(a.expression)&&d.type==="Program"&&d.body.length===1}function zm(a){switch(a.type){case"MemberExpression":switch(a.property.type){case"Identifier":case"NumericLiteral":case"StringLiteral":return zm(a.object)}return!1;case"Identifier":return!0;default:return!1}}function $m({node:a,parent:d},G){return(G.parser==="__vue_event_binding"||G.parser==="__vue_ts_event_binding")&&a.type==="ExpressionStatement"&&d.type==="Program"&&d.body.length===1}function n4(a,d,G){let m=[G("expression")];return $m(a,d)?zm(a.node.expression)&&m.push(";"):Xm(a,d)||d.semi&&m.push(";"),m}function s4(a,d,G){if(d.__isVueBindings||d.__isVueForBindingLeft){let m=a.map(G,"program","body",0,"params");if(m.length===1)return m[0];let Y=Zg([",",Eg],m);return d.__isVueForBindingLeft?["(",MI([FI,rI(Y)]),FI,")"]:Y}if(d.__isEmbeddedTypescriptGenericParameters){let m=a.map(G,"program","body",0,"typeParameters","params");return Zg([",",Eg],m)}}function r4(a,d){let{node:G}=a;switch(G.type){case"RegExpLiteral":return AK(G);case"BigIntLiteral":return Sf(G.extra.raw);case"NumericLiteral":return ds(G.extra.raw);case"StringLiteral":return ci(XI(G.extra.raw,d));case"NullLiteral":return"null";case"BooleanLiteral":return String(G.value);case"DecimalLiteral":return ds(G.value)+"m";case"DirectiveLiteral":return IK(G.extra.raw,d);case"Literal":{if(G.regex)return AK(G.regex);if(G.bigint)return Sf(G.raw);if(G.decimal)return ds(G.decimal)+"m";let{value:m}=G;return typeof m=="number"?ds(G.raw):typeof m=="string"?a4(a)?IK(G.raw,d):ci(XI(G.raw,d)):String(m)}}}function a4(a){if(a.key!=="expression")return;let{parent:d}=a;return d.type==="ExpressionStatement"&&d.directive}function Sf(a){return a.toLowerCase()}function AK({pattern:a,flags:d}){return d=[...d].sort().join(""),`/${a}/${d}`}function IK(a,d){let G=a.slice(1,-1);if(G.includes('"')||G.includes("'"))return a;let m=d.singleQuote?"'":'"';return m+G+m}function E4(a,d,G){let m=a.originalText.slice(d,G);for(let Y of a[Symbol.for("comments")]){let T=qI(Y);if(T>G)break;let X=LI(Y);if(Xa.type==="ExportDefaultDeclaration"||a.type==="DeclareExportDeclaration"&&a.default;function eK(a,d,G){let{node:m}=a,Y=[PQ(a,d,G),XB(a),"export",gK(m)?" default":""],{declaration:T,exported:X}=m;return jI(m,ag.Dangling)&&(Y.push(" ",Be(a,d)),qg(m)&&Y.push(mI)),T?Y.push(" ",G("declaration")):(Y.push(D4(m)),m.type==="ExportAllDeclaration"||m.type==="DeclareExportAllDeclaration"?(Y.push(" *"),X&&Y.push(" as ",G("exported"))):Y.push(tK(a,d,G)),Y.push(CK(a,d,G),oK(a,d,G))),Y.push(h4(m,d)),Y}var c4=yI(["ClassDeclaration","FunctionDeclaration","TSInterfaceDeclaration","DeclareClass","DeclareFunction","TSDeclareFunction","EnumDeclaration"]);function h4(a,d){return d.semi&&(!a.declaration||gK(a)&&!c4(a.declaration))?";":""}function Gf(a,d=!0){return a&&a!=="value"?`${d?" ":""}${a}${d?"":" "}`:""}function iK(a,d){return Gf(a.importKind,d)}function D4(a){return Gf(a.exportKind)}function CK(a,d,G){let{node:m}=a;if(!m.source)return"";let Y=[];return BK(m,d)&&Y.push(" from"),Y.push(" ",G("source")),Y}function tK(a,d,G){let{node:m}=a;if(!BK(m,d))return"";let Y=[" "];if(P(m.specifiers)){let T=[],X=[];a.each(()=>{let lA=a.node.type;if(lA==="ExportNamespaceSpecifier"||lA==="ExportDefaultSpecifier"||lA==="ImportNamespaceSpecifier"||lA==="ImportDefaultSpecifier")T.push(G());else if(lA==="ExportSpecifier"||lA==="ImportSpecifier")X.push(G());else throw new VB(m,"specifier")},"specifiers"),Y.push(Zg(", ",T)),X.length>0&&(T.length>0&&Y.push(", "),X.length>1||T.length>0||m.specifiers.some(lA=>jI(lA))?Y.push(rI(["{",MI([d.bracketSpacing?Eg:FI,Zg([",",Eg],X)]),_g(gB(d)?",":""),d.bracketSpacing?Eg:FI,"}"])):Y.push(["{",d.bracketSpacing?" ":"",...X,d.bracketSpacing?" ":"","}"]))}else Y.push("{}");return Y}function BK(a,d){return a.type!=="ImportDeclaration"||P(a.specifiers)||a.importKind==="type"?!0:ff(d,qI(a),qI(a.source)).trimEnd().endsWith("from")}function u4(a,d){var G,m;if((G=a.extra)!=null&&G.deprecatedAssertSyntax)return"assert";let Y=ff(d,LI(a.source),(m=a.attributes)!=null&&m[0]?qI(a.attributes[0]):LI(a)).trimStart();return Y.startsWith("assert")?"assert":Y.startsWith("with")||P(a.attributes)?"with":void 0}function oK(a,d,G){let{node:m}=a;if(!m.source)return"";let Y=u4(m,d);if(!Y)return"";let T=[` ${Y} {`];return P(m.attributes)&&(d.bracketSpacing&&T.push(" "),T.push(Zg(", ",a.map(G,"attributes"))),d.bracketSpacing&&T.push(" ")),T.push("}"),T}function p4(a,d,G){let{node:m}=a,{type:Y}=m,T=Y.startsWith("Import"),X=T?"imported":"local",lA=T?"local":"exported",bA=m[X],dA=m[lA],OA="",qA="";return Y==="ExportNamespaceSpecifier"||Y==="ImportNamespaceSpecifier"?OA="*":bA&&(OA=G(X)),dA&&!d4(m)&&(qA=G(lA)),[Gf(Y==="ImportSpecifier"?m.importKind:m.exportKind,!1),OA,OA&&qA?" as ":"",qA]}function d4(a){if(a.type!=="ImportSpecifier"&&a.type!=="ExportSpecifier")return!1;let{local:d,[a.type==="ImportSpecifier"?"imported":"exported"]:G}=a;if(d.type!==G.type||!Jg(d,G))return!1;if(AA(d))return d.value===G.value&&IC(d)===IC(G);switch(d.type){case"Identifier":return d.name===G.name;default:return!1}}function Cd(a,d,G){var m;let Y=d.semi?";":"",{node:T}=a,X=T.type==="ObjectTypeAnnotation",lA=T.type==="TSEnumDeclaration"||T.type==="EnumBooleanBody"||T.type==="EnumNumberBody"||T.type==="EnumStringBody"||T.type==="EnumSymbolBody",bA=[T.type==="TSTypeLiteral"||lA?"members":T.type==="TSInterfaceBody"?"body":"properties"];X&&bA.push("indexers","callProperties","internalSlots");let dA=bA.flatMap(vI=>a.map(({node:Ne})=>({node:Ne,printed:G(),loc:qI(Ne)}),vI));bA.length>1&&dA.sort((vI,Ne)=>vI.loc-Ne.loc);let{parent:OA,key:qA}=a,WA=X&&qA==="body"&&(OA.type==="InterfaceDeclaration"||OA.type==="DeclareInterface"||OA.type==="DeclareClass"),hI=T.type==="TSInterfaceBody"||lA||WA||T.type==="ObjectPattern"&&OA.type!=="FunctionDeclaration"&&OA.type!=="FunctionExpression"&&OA.type!=="ArrowFunctionExpression"&&OA.type!=="ObjectMethod"&&OA.type!=="ClassMethod"&&OA.type!=="ClassPrivateMethod"&&OA.type!=="AssignmentPattern"&&OA.type!=="CatchClause"&&T.properties.some(vI=>vI.value&&(vI.value.type==="ObjectPattern"||vI.value.type==="ArrayPattern"))||T.type!=="ObjectPattern"&&dA.length>0&&iB(d.originalText,qI(T),dA[0].loc),lI=WA?";":T.type==="TSInterfaceBody"||T.type==="TSTypeLiteral"?_g(Y,";"):",",cg=T.type==="RecordExpression"?"#{":T.exact?"{|":"{",JI=T.exact?"|}":"}",RI=[],Mg=dA.map(vI=>{let Ne=[...RI,rI(vI.printed)];return RI=[lI,Eg],(vI.node.type==="TSPropertySignature"||vI.node.type==="TSMethodSignature"||vI.node.type==="TSConstructSignatureDeclaration"||vI.node.type==="TSCallSignatureDeclaration")&&jI(vI.node,ag.PrettierIgnore)&&RI.shift(),Ei(vI.node,d)&&RI.push(mI),Ne});if(T.inexact||T.hasUnknownMembers){let vI;if(jI(T,ag.Dangling)){let Ne=jI(T,ag.Line);vI=[Be(a,d),Ne||VA(d.originalText,LI(H(!1,Xo(T),-1)))?mI:Eg,"..."]}else vI=["..."];Mg.push([...RI,...vI])}let Sg=(m=H(!1,dA,-1))==null?void 0:m.node,oe=!(T.inexact||T.hasUnknownMembers||Sg&&(Sg.type==="RestElement"||(Sg.type==="TSPropertySignature"||Sg.type==="TSCallSignatureDeclaration"||Sg.type==="TSMethodSignature"||Sg.type==="TSConstructSignatureDeclaration")&&jI(Sg,ag.PrettierIgnore))),Hg;if(Mg.length===0){if(!jI(T,ag.Dangling))return[cg,JI,At(a,G)];Hg=rI([cg,Be(a,d,{indent:!0}),FI,JI,_t(a),At(a,G)])}else Hg=[WA&&P(T.properties)?_m(OA):"",cg,MI([d.bracketSpacing?Eg:FI,...Mg]),_g(oe&&(lI!==","||gB(d))?lI:""),d.bracketSpacing?Eg:FI,JI,_t(a),At(a,G)];return a.match(vI=>vI.type==="ObjectPattern"&&!P(vI.decorators),kf)||aA(T)&&(a.match(void 0,(vI,Ne)=>Ne==="typeAnnotation",(vI,Ne)=>Ne==="typeAnnotation",kf)||a.match(void 0,(vI,Ne)=>vI.type==="FunctionTypeParam"&&Ne==="typeAnnotation",kf))||!hI&&a.match(vI=>vI.type==="ObjectPattern",vI=>vI.type==="AssignmentExpression"||vI.type==="VariableDeclarator")?Hg:rI(Hg,{shouldBreak:hI})}function kf(a,d){return(d==="params"||d==="parameters"||d==="this"||d==="rest")&&Ug(a)}function y4(a){let d=[a];for(let G=0;GWA[me]===m),lI=WA.type===m.type&&!hI,cg,JI,RI=0;do JI=cg||m,cg=a.getParentNode(RI),RI++;while(cg&&cg.type===m.type&&lA.every(me=>cg[me]!==JI));let Mg=cg||WA,Sg=JI;if(Y&&($A(m[lA[0]])||$A(bA)||$A(dA)||y4(Sg))){qA=!0,lI=!0;let me=CC=>[_g("("),MI([FI,CC]),FI,_g(")")],It=CC=>CC.type==="NullLiteral"||CC.type==="Literal"&&CC.value===null||CC.type==="Identifier"&&CC.name==="undefined";OA.push(" ? ",It(bA)?G(T):me(G(T))," : ",dA.type===m.type||It(dA)?G(X):me(G(X)))}else{let me=CC=>d.useTabs?MI(G(CC)):Pi(2,G(CC)),It=[Eg,"? ",bA.type===m.type?_g("","("):"",me(T),bA.type===m.type?_g("",")"):"",Eg,": ",me(X)];OA.push(WA.type!==m.type||WA[X]===m||hI?It:d.useTabs?ZB(MI(It)):Pi(Math.max(0,d.tabWidth-2),It))}let oe=[T,X,...lA].some(me=>jI(m[me],It=>Bg(It)&&iB(d.originalText,qI(It),LI(It)))),Hg=me=>WA===Mg?rI(me,{shouldBreak:oe}):oe?[me,cC]:me,vI=!qA&&(YA(WA)||WA.type==="NGPipeExpression"&&WA.left===m)&&!WA.computed,Ne=f4(a),St=Hg([w4(a,d,G),lI?OA:MI(OA),Y&&vI&&!Ne?FI:""]);return hI||Ne?rI([MI([FI,St]),FI]):St}function k4(a,d){return(YA(d)||d.type==="NGPipeExpression"&&d.left===a)&&!d.computed}function M4(a,d,G,m){return[...a.map(Y=>Xo(Y)),Xo(d),Xo(G)].flat().some(Y=>Bg(Y)&&iB(m.originalText,qI(Y),LI(Y)))}var F4=new Map([["AssignmentExpression","right"],["VariableDeclarator","init"],["ReturnStatement","argument"],["ThrowStatement","argument"],["UnaryExpression","argument"],["YieldExpression","argument"],["AwaitExpression","argument"]]);function N4(a){let{node:d}=a;if(d.type!=="ConditionalExpression")return!1;let G,m=d;for(let Y=0;!G;Y++){let T=a.getParentNode(Y);if(T.type==="ChainExpression"&&T.expression===m||SA(T)&&T.callee===m||YA(T)&&T.object===m||T.type==="TSNonNullExpression"&&T.expression===m){m=T;continue}T.type==="NewExpression"&&T.callee===m||Lt(T)&&T.expression===m?(G=a.getParentNode(Y+1),m=T):G=T}return m===d?!1:G[F4.get(G.type)]===m}var Mf=a=>[_g("("),MI([FI,a]),FI,_g(")")];function Ff(a,d,G,m){if(!d.experimentalTernaries)return G4(a,d,G);let{node:Y}=a,T=Y.type==="ConditionalExpression",X=Y.type==="TSConditionalType"||Y.type==="ConditionalTypeAnnotation",lA=T?"consequent":"trueType",bA=T?"alternate":"falseType",dA=T?["test"]:["checkType","extendsType"],OA=Y[lA],qA=Y[bA],WA=dA.map(Mo=>Y[Mo]),{parent:hI}=a,lI=hI.type===Y.type,cg=lI&&dA.some(Mo=>hI[Mo]===Y),JI=lI&&hI[bA]===Y,RI=OA.type===Y.type,Mg=qA.type===Y.type,Sg=Mg||JI,oe=d.tabWidth>2||d.useTabs,Hg,vI,Ne=0;do vI=Hg||Y,Hg=a.getParentNode(Ne),Ne++;while(Hg&&Hg.type===Y.type&&dA.every(Mo=>Hg[Mo]!==vI));let St=Hg||hI,me=m&&m.assignmentLayout&&m.assignmentLayout!=="break-after-operator"&&(hI.type==="AssignmentExpression"||hI.type==="VariableDeclarator"||hI.type==="ClassProperty"||hI.type==="PropertyDefinition"||hI.type==="ClassPrivateProperty"||hI.type==="ObjectProperty"||hI.type==="Property"),It=(hI.type==="ReturnStatement"||hI.type==="ThrowStatement")&&!(RI||Mg),CC=T&&St.type==="JSXExpressionContainer"&&a.grandparent.type!=="JSXAttribute",al=N4(a),Vh=k4(Y,hI),bg=X&&bQ(a,d),Te=oe?d.useTabs?" ":" ".repeat(d.tabWidth-1):"",tC=M4(WA,OA,qA,d)||RI||Mg,ko=!Sg&&!lI&&!X&&(CC?OA.type==="NullLiteral"||OA.type==="Literal"&&OA.value===null:KI(OA,d)&&QI(Y.test,3)),Qa=Sg||JI||X&&!lI||lI&&T&&QI(Y.test,1)||ko,hK=[];!RI&&jI(OA,ag.Dangling)&&a.call(Mo=>{hK.push(Be(Mo,d),mI)},"consequent");let Xh=[];jI(Y.test,ag.Dangling)&&a.call(Mo=>{Xh.push(Be(Mo,d))},"test"),!Mg&&jI(qA,ag.Dangling)&&a.call(Mo=>{Xh.push(Be(Mo,d))},"alternate"),jI(Y,ag.Dangling)&&Xh.push(Be(a,d));let DK=Symbol("test"),X4=Symbol("consequent"),Bd=Symbol("test-and-consequent"),z4=T?[Mf(G("test")),Y.test.type==="ConditionalExpression"?cC:""]:[G("checkType")," ","extends"," ",Y.extendsType.type==="TSConditionalType"||Y.extendsType.type==="ConditionalTypeAnnotation"||Y.extendsType.type==="TSMappedType"?G("extendsType"):rI(Mf(G("extendsType")))],uK=rI([z4," ?"],{id:DK}),$4=G(lA),od=MI([RI||CC&&($A(OA)||lI||Sg)?mI:Eg,hK,$4]),AP=Qa?rI([uK,Sg?od:_g(od,rI(od,{id:X4}),{groupId:DK})],{id:Bd}):[uK,od],Nf=G(bA),pK=ko?_g(Nf,ZB(Mf(Nf)),{groupId:Bd}):Nf,zh=[AP,Xh.length>0?[MI([mI,Xh]),mI]:Mg?mI:ko?_g(Eg," ",{groupId:Bd}):Eg,":",Mg?" ":oe?Qa?_g(Te,_g(Sg||ko?" ":Te," "),{groupId:Bd}):_g(Te," "):" ",Mg?pK:rI([MI(pK),CC&&!ko?FI:""]),Vh&&!al?FI:"",tC?cC:""];return me&&!tC?rI(MI([FI,rI(zh)])):me||It?rI(MI(zh)):al||X&&cg?rI([MI([FI,zh]),bg?FI:""]):hI===St?rI(zh):zh}function U4(a,d,G,m){let{node:Y}=a;if(j(Y))return r4(a,d);let T=d.semi?";":"",X=[];switch(Y.type){case"JsExpressionRoot":return G("node");case"JsonRoot":return[G("node"),mI];case"File":return s4(a,d,G)??G("program");case"Program":return Hm(a,d,G);case"EmptyStatement":return"";case"ExpressionStatement":return n4(a,d,G);case"ChainExpression":return G("expression");case"ParenthesizedExpression":return!jI(Y.expression)&&(iA(Y.expression)||Ge(Y.expression))?["(",G("expression"),")"]:rI(["(",MI([FI,G("expression")]),FI,")"]);case"AssignmentExpression":return zp(a,d,G);case"VariableDeclarator":return $p(a,d,G);case"BinaryExpression":case"LogicalExpression":return ol(a,d,G);case"AssignmentPattern":return[G("left")," = ",G("right")];case"OptionalMemberExpression":case"MemberExpression":return oQ(a,d,G);case"MetaProperty":return[G("meta"),".",G("property")];case"BindExpression":return Y.object&&X.push(G("object")),X.push(rI(MI([FI,Gm(a,d,G)]))),X;case"Identifier":return[Y.name,_t(a),fm(a),At(a,G)];case"V8IntrinsicIdentifier":return["%",Y.name];case"SpreadElement":case"SpreadElementPattern":case"SpreadPropertyPattern":case"RestElement":return km(a,G);case"FunctionDeclaration":case"FunctionExpression":return mm(a,G,d,m);case"ArrowFunctionExpression":return _3(a,d,G,m);case"YieldExpression":return X.push("yield"),Y.delegate&&X.push("*"),Y.argument&&X.push(" ",G("argument")),X;case"AwaitExpression":if(X.push("await"),Y.argument){X.push(" ",G("argument"));let{parent:lA}=a;if(SA(lA)&&lA.callee===Y||YA(lA)&&lA.object===Y){X=[MI([FI,...X]),FI];let bA=a.findAncestor(dA=>dA.type==="AwaitExpression"||dA.type==="BlockStatement");if((bA==null?void 0:bA.type)!=="AwaitExpression"||!di(bA.argument,dA=>dA===Y))return rI(X)}}return X;case"ExportDefaultDeclaration":case"ExportNamedDeclaration":case"ExportAllDeclaration":return eK(a,d,G);case"ImportDeclaration":return l4(a,d,G);case"ImportSpecifier":case"ExportSpecifier":case"ImportNamespaceSpecifier":case"ExportNamespaceSpecifier":case"ImportDefaultSpecifier":case"ExportDefaultSpecifier":return p4(a,d,G);case"ImportAttribute":return[G("key"),": ",G("value")];case"Import":return"import";case"BlockStatement":case"StaticBlock":return Ym(a,d,G);case"ClassBody":return B4(a,d,G);case"ThrowStatement":return O3(a,d,G);case"ReturnStatement":return b3(a,d,G);case"NewExpression":case"ImportExpression":case"OptionalCallExpression":case"CallExpression":return sl(a,d,G);case"ObjectExpression":case"ObjectPattern":case"RecordExpression":return Cd(a,d,G);case"Property":return xI(Y)?hf(a,d,G):Rm(a,d,G);case"ObjectProperty":return Rm(a,d,G);case"ObjectMethod":return hf(a,d,G);case"Decorator":return["@",G("expression")];case"ArrayExpression":case"ArrayPattern":case"TupleExpression":return cf(a,d,G);case"SequenceExpression":{let{parent:lA}=a;if(lA.type==="ExpressionStatement"||lA.type==="ForStatement"){let bA=[];return a.each(({isFirst:dA})=>{dA?bA.push(G()):bA.push(",",MI([Eg,G()]))},"expressions"),rI(bA)}return rI(Zg([",",Eg],a.map(G,"expressions")))}case"ThisExpression":return"this";case"Super":return"super";case"Directive":return[G("value"),T];case"UnaryExpression":return X.push(Y.operator),/[a-z]$/.test(Y.operator)&&X.push(" "),jI(Y.argument)?X.push(rI(["(",MI([FI,G("argument")]),FI,")"])):X.push(G("argument")),X;case"UpdateExpression":return X.push(G("argument"),Y.operator),Y.prefix&&X.reverse(),X;case"ConditionalExpression":return Ff(a,d,G,m);case"VariableDeclaration":{let lA=a.map(G,"declarations"),bA=a.parent,dA=bA.type==="ForStatement"||bA.type==="ForInStatement"||bA.type==="ForOfStatement",OA=Y.declarations.some(WA=>WA.init),qA;return lA.length===1&&!jI(Y.declarations[0])?qA=lA[0]:lA.length>0&&(qA=MI(lA[0])),X=[XB(a),Y.kind,qA?[" ",qA]:"",MI(lA.slice(1).map(WA=>[",",OA&&!dA?mI:Eg,WA]))],dA&&bA.body!==Y||X.push(T),rI(X)}case"WithStatement":return rI(["with (",G("object"),")",ps(Y.body,G("body"))]);case"IfStatement":{let lA=ps(Y.consequent,G("consequent")),bA=rI(["if (",rI([MI([FI,G("test")]),FI]),")",lA]);if(X.push(bA),Y.alternate){let dA=jI(Y.consequent,ag.Trailing|ag.Line)||qg(Y),OA=Y.consequent.type==="BlockStatement"&&!dA;X.push(OA?" ":mI),jI(Y,ag.Dangling)&&X.push(Be(a,d),dA?mI:" "),X.push("else",rI(ps(Y.alternate,G("alternate"),Y.alternate.type==="IfStatement")))}return X}case"ForStatement":{let lA=ps(Y.body,G("body")),bA=Be(a,d),dA=bA?[bA,FI]:"";return!Y.init&&!Y.test&&!Y.update?[dA,rI(["for (;;)",lA])]:[dA,rI(["for (",rI([MI([FI,G("init"),";",Eg,G("test"),";",Eg,G("update")]),FI]),")",lA])]}case"WhileStatement":return rI(["while (",rI([MI([FI,G("test")]),FI]),")",ps(Y.body,G("body"))]);case"ForInStatement":return rI(["for (",G("left")," in ",G("right"),")",ps(Y.body,G("body"))]);case"ForOfStatement":return rI(["for",Y.await?" await":""," (",G("left")," of ",G("right"),")",ps(Y.body,G("body"))]);case"DoWhileStatement":{let lA=ps(Y.body,G("body"));return X=[rI(["do",lA])],Y.body.type==="BlockStatement"?X.push(" "):X.push(mI),X.push("while (",rI([MI([FI,G("test")]),FI]),")",T),X}case"DoExpression":return[Y.async?"async ":"","do ",G("body")];case"BreakStatement":case"ContinueStatement":return X.push(Y.type==="BreakStatement"?"break":"continue"),Y.label&&X.push(" ",G("label")),X.push(T),X;case"LabeledStatement":return Y.body.type==="EmptyStatement"?[G("label"),":;"]:[G("label"),": ",G("body")];case"TryStatement":return["try ",G("block"),Y.handler?[" ",G("handler")]:"",Y.finalizer?[" finally ",G("finalizer")]:""];case"CatchClause":if(Y.param){let lA=jI(Y.param,dA=>!Bg(dA)||dA.leading&&VA(d.originalText,LI(dA))||dA.trailing&&VA(d.originalText,qI(dA),{backwards:!0})),bA=G("param");return["catch ",lA?["(",MI([FI,bA]),FI,") "]:["(",bA,") "],G("body")]}return["catch ",G("body")];case"SwitchStatement":return[rI(["switch (",MI([FI,G("discriminant")]),FI,")"])," {",Y.cases.length>0?MI([mI,Zg(mI,a.map(({node:lA,isLast:bA})=>[G(),!bA&&Ei(lA,d)?mI:""],"cases"))]):"",mI,"}"];case"SwitchCase":{Y.test?X.push("case ",G("test"),":"):X.push("default:"),jI(Y,ag.Dangling)&&X.push(" ",Be(a,d));let lA=Y.consequent.filter(bA=>bA.type!=="EmptyStatement");if(lA.length>0){let bA=df(a,d,G,"consequent");X.push(lA.length===1&&lA[0].type==="BlockStatement"?[" ",bA]:MI([mI,bA]))}return X}case"DebuggerStatement":return["debugger",T];case"ClassDeclaration":case"ClassExpression":return Om(a,d,G);case"ClassMethod":case"ClassPrivateMethod":case"MethodDefinition":return Wm(a,d,G);case"ClassProperty":case"PropertyDefinition":case"ClassPrivateProperty":case"ClassAccessorProperty":case"AccessorProperty":return jm(a,d,G);case"TemplateElement":return ci(Y.value.raw);case"TemplateLiteral":return ph(a,G,d);case"TaggedTemplateExpression":return dh(G);case"PrivateIdentifier":return["#",Y.name];case"PrivateName":return["#",G("id")];case"TopicReference":return"%";case"ArgumentPlaceholder":return"?";case"ModuleExpression":{X.push("module {");let lA=G("body");return lA&&X.push(MI([mI,lA]),mI),X.push("}"),X}case"InterpreterDirective":default:throw new VB(Y,"ESTree")}}function QK(a,d,G){let{parent:m,node:Y,key:T}=a,X=[G("expression")];switch(Y.type){case"AsConstExpression":X.push(" as const");break;case"AsExpression":case"TSAsExpression":X.push(" as ",G("typeAnnotation"));break;case"SatisfiesExpression":case"TSSatisfiesExpression":X.push(" satisfies ",G("typeAnnotation"));break}return T==="callee"&&SA(m)||T==="object"&&YA(m)?rI([MI([FI,...X]),FI]):X}function nK(a,d,G){return Cd(a,G,d)}function sK(a,d){let{node:G}=a,m=d("id");G.computed&&(m=["[",m,"]"]);let Y="";return G.initializer&&(Y=d("initializer")),G.init&&(Y=d("init")),Y?[m," = ",Y]:m}function R4(a,d,G){let{node:m}=a,Y;if(m.type==="EnumSymbolBody"||m.explicitType)switch(m.type){case"EnumBooleanBody":Y="boolean";break;case"EnumNumberBody":Y="number";break;case"EnumStringBody":Y="string";break;case"EnumSymbolBody":Y="symbol";break}return[Y?`of ${Y} `:"",nK(a,d,G)]}function rK(a,d,G){let{node:m}=a;return[XB(a),m.const?"const ":"","enum ",d("id")," ",m.type==="TSEnumDeclaration"?nK(a,d,G):d("body")]}function aK(a,d,G){let{node:m}=a,Y=[XB(a),"interface"],T=[],X=[];m.type!=="InterfaceTypeAnnotation"&&T.push(" ",G("id"),G("typeParameters"));let lA=m.typeParameters&&!jI(m.typeParameters,ag.Trailing|ag.Line);return P(m.extends)&&X.push(lA?_g(" ",Eg,{groupId:yf(m.typeParameters)}):Eg,"extends ",(m.extends.length===1?co:MI)(Zg([",",Eg],a.map(G,"extends")))),jI(m.id,ag.Trailing)||P(m.extends)?lA?Y.push(rI([...T,MI(X)])):Y.push(rI(MI([...T,...X]))):Y.push(...T,...X),Y.push(" ",G("body")),rI(Y)}function m4(a,d,G){let{node:m}=a;if(le(m))return m.type.slice(0,-14).toLowerCase();let Y=d.semi?";":"";switch(m.type){case"DeclareClass":return Om(a,d,G);case"DeclareFunction":return[XB(a),"function ",G("id"),G("predicate"),Y];case"DeclareModule":return["declare module ",G("id")," ",G("body")];case"DeclareModuleExports":return["declare module.exports",At(a,G),Y];case"DeclareVariable":return[XB(a),m.kind??"var"," ",G("id"),Y];case"DeclareExportDeclaration":case"DeclareExportAllDeclaration":return eK(a,d,G);case"DeclareOpaqueType":case"OpaqueType":return Xg(a,d,G);case"DeclareTypeAlias":case"TypeAlias":return Me(a,d,G);case"IntersectionTypeAnnotation":return Wi(a,d,G);case"UnionTypeAnnotation":return Fe(a,d,G);case"ConditionalTypeAnnotation":return Ff(a,d,G);case"InferTypeAnnotation":return cm(a,d,G);case"FunctionTypeAnnotation":return Id(a,d,G);case"TupleTypeAnnotation":return cf(a,d,G);case"TupleTypeLabeledElement":return um(a,d,G);case"TupleTypeSpreadElement":return Dm(a,d,G);case"GenericTypeAnnotation":return[G("id"),jh(a,d,G,"typeParameters")];case"IndexedAccessType":case"OptionalIndexedAccessType":return lm(a,d,G);case"TypeAnnotation":return dm(a,d,G);case"TypeParameter":return vm(a,d,G);case"TypeofTypeAnnotation":return wm(a,G);case"ExistsTypeAnnotation":return"*";case"ArrayTypeAnnotation":return ym(G);case"DeclareEnum":case"EnumDeclaration":return rK(a,G,d);case"EnumBooleanBody":case"EnumNumberBody":case"EnumStringBody":case"EnumSymbolBody":return R4(a,G,d);case"EnumBooleanMember":case"EnumNumberMember":case"EnumStringMember":case"EnumDefaultedMember":return sK(a,G);case"FunctionTypeParam":{let T=m.name?G("name"):a.parent.this===m?"this":"";return[T,_t(a),T?": ":"",G("typeAnnotation")]}case"DeclareInterface":case"InterfaceDeclaration":case"InterfaceTypeAnnotation":return aK(a,d,G);case"ClassImplements":case"InterfaceExtends":return[G("id"),G("typeParameters")];case"NullableTypeAnnotation":return["?",G("typeAnnotation")];case"Variance":{let{kind:T}=m;return Um.ok(T==="plus"||T==="minus"),T==="plus"?"+":"-"}case"KeyofTypeAnnotation":return["keyof ",G("argument")];case"ObjectTypeCallProperty":return[m.static?"static ":"",G("value")];case"ObjectTypeMappedTypeProperty":return I4(a,d,G);case"ObjectTypeIndexer":return[m.static?"static ":"",m.variance?G("variance"):"","[",G("id"),m.id?": ":"",G("key"),"]: ",G("value")];case"ObjectTypeProperty":{let T="";return m.proto?T="proto ":m.static&&(T="static "),[T,m.kind!=="init"?m.kind+" ":"",m.variance?G("variance"):"",Wh(a,d,G),_t(a),xI(m)?"":": ",G("value")]}case"ObjectTypeAnnotation":return Cd(a,d,G);case"ObjectTypeInternalSlot":return[m.static?"static ":"","[[",G("id"),"]]",_t(a),m.method?"":": ",G("value")];case"ObjectTypeSpreadProperty":return km(a,G);case"QualifiedTypeofIdentifier":case"QualifiedTypeIdentifier":return[G("qualification"),".",G("id")];case"NullLiteralTypeAnnotation":return"null";case"BooleanLiteralTypeAnnotation":return String(m.value);case"StringLiteralTypeAnnotation":return ci(XI(IC(m),d));case"NumberLiteralTypeAnnotation":return ds(m.raw??m.extra.raw);case"BigIntLiteralTypeAnnotation":return Sf(m.raw??m.extra.raw);case"TypeCastExpression":return["(",G("expression"),At(a,G),")"];case"TypePredicate":return Sm(a,G);case"TypeParameterDeclaration":case"TypeParameterInstantiation":return jh(a,d,G,"params");case"InferredPredicate":case"DeclaredPredicate":return[a.key==="predicate"&&a.parent.type!=="DeclareFunction"&&!a.parent.returnType?": ":" ","%checks",...m.type==="DeclaredPredicate"?["(",G("value"),")"]:[]];case"AsExpression":case"AsConstExpression":case"SatisfiesExpression":return QK(a,d,G)}}function K4(a,d,G){var m;let{node:Y}=a;if(!Y.type.startsWith("TS"))return;if(ui(Y))return Y.type.slice(2,-7).toLowerCase();let T=d.semi?";":"",X=[];switch(Y.type){case"TSThisType":return"this";case"TSTypeAssertion":{let lA=!(Ge(Y.expression)||iA(Y.expression)),bA=rI(["<",MI([FI,G("typeAnnotation")]),FI,">"]),dA=[_g("("),MI([FI,G("expression")]),FI,_g(")")];return lA?yB([[bA,G("expression")],[bA,rI(dA,{shouldBreak:!0})],[bA,G("expression")]]):rI([bA,G("expression")])}case"TSDeclareFunction":return mm(a,G,d);case"TSExportAssignment":return["export = ",G("expression"),T];case"TSModuleBlock":return Ym(a,d,G);case"TSInterfaceBody":case"TSTypeLiteral":return Cd(a,d,G);case"TSTypeAliasDeclaration":return Me(a,d,G);case"TSQualifiedName":return[G("left"),".",G("right")];case"TSAbstractMethodDefinition":case"TSDeclareMethod":return Wm(a,d,G);case"TSAbstractAccessorProperty":case"TSAbstractPropertyDefinition":return jm(a,d,G);case"TSInterfaceHeritage":case"TSClassImplements":case"TSExpressionWithTypeArguments":case"TSInstantiationExpression":return[G("expression"),G("typeParameters")];case"TSTemplateLiteralType":return ph(a,G,d);case"TSNamedTupleMember":return um(a,d,G);case"TSRestType":return Dm(a,d,G);case"TSOptionalType":return[G("typeAnnotation"),"?"];case"TSInterfaceDeclaration":return aK(a,d,G);case"TSTypeParameterDeclaration":case"TSTypeParameterInstantiation":return jh(a,d,G,"params");case"TSTypeParameter":return vm(a,d,G);case"TSAsExpression":case"TSSatisfiesExpression":return QK(a,d,G);case"TSArrayType":return ym(G);case"TSPropertySignature":return[Y.readonly?"readonly ":"",Wh(a,d,G),_t(a),At(a,G)];case"TSParameterProperty":return[ed(Y),Y.static?"static ":"",Y.override?"override ":"",Y.readonly?"readonly ":"",G("parameter")];case"TSTypeQuery":return wm(a,G);case"TSIndexSignature":{let lA=Y.parameters.length>1?_g(gB(d)?",":""):"",bA=rI([MI([FI,Zg([", ",FI],a.map(G,"parameters"))]),lA,FI]),dA=a.parent.type==="ClassBody"&&a.key==="body";return[dA&&Y.static?"static ":"",Y.readonly?"readonly ":"","[",Y.parameters?bA:"","]",At(a,G),dA?T:""]}case"TSTypePredicate":return Sm(a,G);case"TSNonNullExpression":return[G("expression"),"!"];case"TSImportType":return[Y.isTypeOf?"typeof ":"","import(",G("argument"),")",Y.qualifier?[".",G("qualifier")]:"",jh(a,d,G,Y.typeArguments?"typeArguments":"typeParameters")];case"TSLiteralType":return G("literal");case"TSIndexedAccessType":return lm(a,d,G);case"TSTypeOperator":return[Y.operator," ",G("typeAnnotation")];case"TSMappedType":return g4(a,d,G);case"TSMethodSignature":{let lA=Y.kind&&Y.kind!=="method"?`${Y.kind} `:"";X.push(ed(Y),lA,Y.computed?"[":"",G("key"),Y.computed?"]":"",_t(a));let bA=Ye(a,G,d,!1,!0),dA=Y.returnType?"returnType":"typeAnnotation",OA=Y[dA],qA=OA?At(a,G,dA):"",WA=$C(Y,qA);return X.push(WA?rI(bA):bA),OA&&X.push(rI(qA)),rI(X)}case"TSNamespaceExportDeclaration":return["export as namespace ",G("id"),d.semi?";":""];case"TSEnumDeclaration":return rK(a,G,d);case"TSEnumMember":return sK(a,G);case"TSImportEqualsDeclaration":return[Y.isExport?"export ":"","import ",iK(Y,!1),G("id")," = ",G("moduleReference"),d.semi?";":""];case"TSExternalModuleReference":return["require(",G("expression"),")"];case"TSModuleDeclaration":{let{parent:lA}=a,bA=lA.type==="TSModuleDeclaration",dA=((m=Y.body)==null?void 0:m.type)==="TSModuleDeclaration";if(bA)X.push(".");else if(X.push(XB(a)),!(Y.kind==="global"||Y.global)){let OA=Y.kind??(AA(Y.id)||ff(d,qI(Y),qI(Y.id)).trim().endsWith("module")?"module":"namespace");X.push(OA," ")}return X.push(G("id")),dA?X.push(G("body")):Y.body?X.push(" ",rI(G("body"))):X.push(T),X}case"TSConditionalType":return Ff(a,d,G);case"TSInferType":return cm(a,d,G);case"TSIntersectionType":return Wi(a,d,G);case"TSUnionType":return Fe(a,d,G);case"TSFunctionType":case"TSCallSignatureDeclaration":case"TSConstructorType":case"TSConstructSignatureDeclaration":return Id(a,d,G);case"TSTupleType":return cf(a,d,G);case"TSTypeReference":return[G("typeName"),jh(a,d,G,"typeParameters")];case"TSTypeAnnotation":return dm(a,d,G);case"TSEmptyBodyFunctionExpression":return Df(a,d,G);case"TSJSDocAllType":return"*";case"TSJSDocUnknownType":return"?";case"TSJSDocNullableType":return hm(a,G,"?");case"TSJSDocNonNullableType":return hm(a,G,"!");case"TSParenthesizedType":default:throw new VB(Y,"TypeScript")}}function J4(a,d,G,m){if(xh(a))return $E(a,d);for(let Y of[Ql,wt,m4,K4,U4]){let T=Y(a,d,G,m);if(T!==void 0)return T}}var q4=yI(["ClassMethod","ClassPrivateMethod","ClassProperty","ClassAccessorProperty","AccessorProperty","TSAbstractAccessorProperty","PropertyDefinition","TSAbstractPropertyDefinition","ClassPrivateProperty","MethodDefinition","TSAbstractMethodDefinition","TSDeclareMethod"]);function L4(a,d,G,m){var Y;a.isRoot&&((Y=d.__onHtmlBindingRoot)==null||Y.call(d,a.node,d));let T=J4(a,d,G,m);if(!T)return"";let{node:X}=a;if(q4(X))return T;let lA=P(X.decorators),bA=of(a,d,G),dA=X.type==="ClassExpression";if(lA&&!dA)return Oe(T,WA=>rI([bA,WA]));let OA=bQ(a,d),qA=Q4(a,d);return!bA&&!OA&&!qA?T:Oe(T,WA=>[qA?";":"",OA?"(":"",OA&&dA&&lA?[MI([Eg,bA,WA]),Eg]:[bA,WA],OA?")":""])}var Y4=L4,H4={avoidAstMutation:!0},x4=[{linguistLanguageId:174,name:"JSON.stringify",type:"data",color:"#292929",tmScope:"source.json",aceMode:"json",codemirrorMode:"javascript",codemirrorMimeType:"application/json",aliases:["geojson","jsonl","topojson"],extensions:[".importmap"],filenames:["package.json","package-lock.json","composer.json"],parsers:["json-stringify"],vscodeLanguageIds:["json"]},{linguistLanguageId:174,name:"JSON",type:"data",color:"#292929",tmScope:"source.json",aceMode:"json",codemirrorMode:"javascript",codemirrorMimeType:"application/json",aliases:["geojson","jsonl","topojson"],extensions:[".json",".4DForm",".4DProject",".avsc",".geojson",".gltf",".har",".ice",".JSON-tmLanguage",".mcmeta",".tfstate",".tfstate.backup",".topojson",".webapp",".webmanifest",".yy",".yyp"],filenames:[".all-contributorsrc",".arcconfig",".auto-changelog",".c8rc",".htmlhintrc",".imgbotconfig",".nycrc",".tern-config",".tern-project",".watchmanconfig","Pipfile.lock","composer.lock","flake.lock","mcmod.info",".babelrc",".jscsrc",".jshintrc",".jslintrc",".swcrc"],parsers:["json"],vscodeLanguageIds:["json"]},{linguistLanguageId:423,name:"JSON with Comments",type:"data",color:"#292929",group:"JSON",tmScope:"source.js",aceMode:"javascript",codemirrorMode:"javascript",codemirrorMimeType:"text/javascript",aliases:["jsonc"],extensions:[".jsonc",".code-snippets",".code-workspace",".sublime-build",".sublime-commands",".sublime-completions",".sublime-keymap",".sublime-macro",".sublime-menu",".sublime-mousemap",".sublime-project",".sublime-settings",".sublime-theme",".sublime-workspace",".sublime_metrics",".sublime_session"],filenames:[],parsers:["jsonc"],vscodeLanguageIds:["jsonc"]},{linguistLanguageId:175,name:"JSON5",type:"data",color:"#267CB9",extensions:[".json5"],tmScope:"source.js",aceMode:"javascript",codemirrorMode:"javascript",codemirrorMimeType:"application/json",parsers:["json5"],vscodeLanguageIds:["json5"]}],EK={};Q(EK,{getVisitorKeys:()=>O4,massageAstNode:()=>cK,print:()=>P4});var T4={JsonRoot:["node"],ArrayExpression:["elements"],ObjectExpression:["properties"],ObjectProperty:["key","value"],UnaryExpression:["argument"],NullLiteral:[],BooleanLiteral:[],StringLiteral:[],NumericLiteral:[],Identifier:[],TemplateLiteral:["quasis"],TemplateElement:[]},v4=T4,b4=Dg(v4),O4=b4;function P4(a,d,G){let{node:m}=a;switch(m.type){case"JsonRoot":return[G("node"),mI];case"ArrayExpression":{if(m.elements.length===0)return"[]";let Y=a.map(()=>a.node===null?"null":G(),"elements");return["[",MI([mI,Zg([",",mI],Y)]),mI,"]"]}case"ObjectExpression":return m.properties.length===0?"{}":["{",MI([mI,Zg([",",mI],a.map(G,"properties"))]),mI,"}"];case"ObjectProperty":return[G("key"),": ",G("value")];case"UnaryExpression":return[m.operator==="+"?"":m.operator,G("argument")];case"NullLiteral":return"null";case"BooleanLiteral":return m.value?"true":"false";case"StringLiteral":return JSON.stringify(m.value);case"NumericLiteral":return lK(a)?JSON.stringify(String(m.value)):JSON.stringify(m.value);case"Identifier":return lK(a)?JSON.stringify(m.name):m.name;case"TemplateLiteral":return G(["quasis",0]);case"TemplateElement":return JSON.stringify(m.value.cooked);default:throw new VB(m,"JSON")}}function lK(a){return a.key==="key"&&a.parent.type==="ObjectProperty"}var _4=new Set(["start","end","extra","loc","comments","leadingComments","trailingComments","innerComments","errors","range","tokens"]);function cK(a,d){let{type:G}=a;if(G==="ObjectProperty"){let{key:m}=a;m.type==="Identifier"?d.key={type:"StringLiteral",value:m.name}:m.type==="NumericLiteral"&&(d.key={type:"StringLiteral",value:String(m.value)});return}if(G==="UnaryExpression"&&a.operator==="+")return d.argument;if(G==="ArrayExpression"){for(let[m,Y]of a.elements.entries())Y===null&&d.elements.splice(m,0,{type:"NullLiteral"});return}if(G==="TemplateLiteral")return{type:"StringLiteral",value:a.quasis[0].value.cooked}}cK.ignoredProperties=_4;var td={bracketSpacing:{category:"Common",type:"boolean",default:!0,description:"Print spaces between brackets.",oppositeDescription:"Do not print spaces between brackets."},singleQuote:{category:"Common",type:"boolean",default:!1,description:"Use single quotes instead of double quotes."},proseWrap:{category:"Common",type:"choice",default:"preserve",description:"How to wrap prose.",choices:[{value:"always",description:"Wrap prose if it exceeds the print width."},{value:"never",description:"Do not wrap prose."},{value:"preserve",description:"Wrap prose as-is."}]},bracketSameLine:{category:"Common",type:"boolean",default:!1,description:"Put > of opening tags on the last line instead of on a new line."},singleAttributePerLine:{category:"Common",type:"boolean",default:!1,description:"Enforce single attribute per line in HTML, Vue and JSX."}},oa="JavaScript",Z4={arrowParens:{category:oa,type:"choice",default:"always",description:"Include parentheses around a sole arrow function parameter.",choices:[{value:"always",description:"Always include parens. Example: `(x) => x`"},{value:"avoid",description:"Omit parens when possible. Example: `x => x`"}]},bracketSameLine:td.bracketSameLine,bracketSpacing:td.bracketSpacing,jsxBracketSameLine:{category:oa,type:"boolean",description:"Put > on the last line instead of at a new line.",deprecated:"2.4.0"},semi:{category:oa,type:"boolean",default:!0,description:"Print semicolons.",oppositeDescription:"Do not print semicolons, except at the beginning of lines which may need them."},experimentalTernaries:{category:oa,type:"boolean",default:!1,description:"Use curious ternaries, with the question mark after the condition.",oppositeDescription:"Default behavior of ternaries; keep question marks on the same line as the consequent."},singleQuote:td.singleQuote,jsxSingleQuote:{category:oa,type:"boolean",default:!1,description:"Use single quotes in JSX."},quoteProps:{category:oa,type:"choice",default:"as-needed",description:"Change when properties in objects are quoted.",choices:[{value:"as-needed",description:"Only add quotes around object properties where required."},{value:"consistent",description:"If at least one property in an object requires quotes, quote all properties."},{value:"preserve",description:"Respect the input use of quotes in object properties."}]},trailingComma:{category:oa,type:"choice",default:"all",description:"Print trailing commas wherever possible when multi-line.",choices:[{value:"all",description:"Trailing commas wherever possible (including function arguments)."},{value:"es5",description:"Trailing commas where valid in ES5 (objects, arrays, etc.)"},{value:"none",description:"No trailing commas."}]},singleAttributePerLine:td.singleAttributePerLine},W4=Z4,j4={estree:N,"estree-json":EK},V4=[...k,...x4];return E(f)})})(FtA);const NtA='',UtA=cA.forwardRef((g,A)=>DI.jsx(QO,{...g,ref:A,text:NtA,svgWidth:24,svgHeight:24})),RtA=UtA,mtA='',KtA=cA.forwardRef((g,A)=>DI.jsx(QO,{...g,ref:A,text:mtA,svgWidth:24,svgHeight:24})),JtA=KtA;function IA(g,A,I){return new Ig().setHSL(g/360,A/100,I/100,"srgb")}const pH={zinc:{light:{background:IA(0,0,100),foreground:IA(240,10,3.9),card:IA(0,0,100),cardForeground:IA(240,10,3.9),popover:IA(0,0,100),popoverForeground:IA(240,10,3.9),primary:IA(240,5.9,10),primaryForeground:IA(0,0,98),secondary:IA(240,4.8,95.9),secondaryForeground:IA(240,5.9,10),muted:IA(240,4.8,95.9),mutedForeground:IA(240,3.8,46.1),accent:IA(240,4.8,95.9),accentForeground:IA(240,5.9,10),destructive:IA(0,84.2,60.2),destructiveForeground:IA(0,0,98),border:IA(240,5.9,90),input:IA(240,5.9,90),ring:IA(240,5.9,10)},dark:{background:IA(240,10,3.9),foreground:IA(0,0,98),card:IA(240,10,3.9),cardForeground:IA(0,0,98),popover:IA(240,10,3.9),popoverForeground:IA(0,0,98),primary:IA(0,0,98),primaryForeground:IA(240,5.9,10),secondary:IA(240,3.7,15.9),secondaryForeground:IA(0,0,98),muted:IA(240,3.7,15.9),mutedForeground:IA(240,5,64.9),accent:IA(240,3.7,15.9),accentForeground:IA(0,0,98),destructive:IA(0,62.8,30.6),destructiveForeground:IA(0,0,98),border:IA(240,3.7,15.9),input:IA(240,3.7,15.9),ring:IA(240,4.9,83.9)}},slate:{light:{background:IA(0,0,100),foreground:IA(222.2,84,4.9),card:IA(0,0,100),cardForeground:IA(222.2,84,4.9),popover:IA(0,0,100),popoverForeground:IA(222.2,84,4.9),primary:IA(222.2,47.4,11.2),primaryForeground:IA(210,40,98),secondary:IA(210,40,96.1),secondaryForeground:IA(222.2,47.4,11.2),muted:IA(210,40,96.1),mutedForeground:IA(215.4,16.3,46.9),accent:IA(210,40,96.1),accentForeground:IA(222.2,47.4,11.2),destructive:IA(0,84.2,60.2),destructiveForeground:IA(210,40,98),border:IA(214.3,31.8,91.4),input:IA(214.3,31.8,91.4),ring:IA(222.2,84,4.9)},dark:{background:IA(222.2,84,4.9),foreground:IA(210,40,98),card:IA(222.2,84,4.9),cardForeground:IA(210,40,98),popover:IA(222.2,84,4.9),popoverForeground:IA(210,40,98),primary:IA(210,40,98),primaryForeground:IA(222.2,47.4,11.2),secondary:IA(217.2,32.6,17.5),secondaryForeground:IA(210,40,98),muted:IA(217.2,32.6,17.5),mutedForeground:IA(215,20.2,65.1),accent:IA(217.2,32.6,17.5),accentForeground:IA(210,40,98),destructive:IA(0,62.8,30.6),destructiveForeground:IA(210,40,98),border:IA(217.2,32.6,17.5),input:IA(217.2,32.6,17.5),ring:IA(212.7,26.8,83.9)}},stone:{light:{background:IA(0,0,100),foreground:IA(20,14.3,4.1),card:IA(0,0,100),cardForeground:IA(20,14.3,4.1),popover:IA(0,0,100),popoverForeground:IA(20,14.3,4.1),primary:IA(24,9.8,10),primaryForeground:IA(60,9.1,97.8),secondary:IA(60,4.8,95.9),secondaryForeground:IA(24,9.8,10),muted:IA(60,4.8,95.9),mutedForeground:IA(25,5.3,44.7),accent:IA(60,4.8,95.9),accentForeground:IA(24,9.8,10),destructive:IA(0,84.2,60.2),destructiveForeground:IA(60,9.1,97.8),border:IA(20,5.9,90),input:IA(20,5.9,90),ring:IA(20,14.3,4.1)},dark:{background:IA(20,14.3,4.1),foreground:IA(60,9.1,97.8),card:IA(20,14.3,4.1),cardForeground:IA(60,9.1,97.8),popover:IA(20,14.3,4.1),popoverForeground:IA(60,9.1,97.8),primary:IA(60,9.1,97.8),primaryForeground:IA(24,9.8,10),secondary:IA(12,6.5,15.1),secondaryForeground:IA(60,9.1,97.8),muted:IA(12,6.5,15.1),mutedForeground:IA(24,5.4,63.9),accent:IA(12,6.5,15.1),accentForeground:IA(60,9.1,97.8),destructive:IA(0,62.8,30.6),destructiveForeground:IA(60,9.1,97.8),border:IA(12,6.5,15.1),input:IA(12,6.5,15.1),ring:IA(24,5.7,82.9)}},gray:{light:{background:IA(0,0,100),foreground:IA(224,71.4,4.1),card:IA(0,0,100),cardForeground:IA(224,71.4,4.1),popover:IA(0,0,100),popoverForeground:IA(224,71.4,4.1),primary:IA(220.9,39.3,11),primaryForeground:IA(210,20,98),secondary:IA(220,14.3,95.9),secondaryForeground:IA(220.9,39.3,11),muted:IA(220,14.3,95.9),mutedForeground:IA(220,8.9,46.1),accent:IA(220,14.3,95.9),accentForeground:IA(220.9,39.3,11),destructive:IA(0,84.2,60.2),destructiveForeground:IA(210,20,98),border:IA(220,13,91),input:IA(220,13,91),ring:IA(224,71.4,4.1)},dark:{background:IA(224,71.4,4.1),foreground:IA(210,20,98),card:IA(224,71.4,4.1),cardForeground:IA(210,20,98),popover:IA(224,71.4,4.1),popoverForeground:IA(210,20,98),primary:IA(210,20,98),primaryForeground:IA(220.9,39.3,11),secondary:IA(215,27.9,16.9),secondaryForeground:IA(210,20,98),muted:IA(215,27.9,16.9),mutedForeground:IA(217.9,10.6,64.9),accent:IA(215,27.9,16.9),accentForeground:IA(210,20,98),destructive:IA(0,62.8,30.6),destructiveForeground:IA(210,20,98),border:IA(215,27.9,16.9),input:IA(215,27.9,16.9),ring:IA(216,12.2,83.9)}},neutral:{light:{background:IA(0,0,100),foreground:IA(0,0,3.9),card:IA(0,0,100),cardForeground:IA(0,0,3.9),popover:IA(0,0,100),popoverForeground:IA(0,0,3.9),primary:IA(0,0,9),primaryForeground:IA(0,0,98),secondary:IA(0,0,96.1),secondaryForeground:IA(0,0,9),muted:IA(0,0,96.1),mutedForeground:IA(0,0,45.1),accent:IA(0,0,96.1),accentForeground:IA(0,0,9),destructive:IA(0,84.2,60.2),destructiveForeground:IA(0,0,98),border:IA(0,0,89.8),input:IA(0,0,89.8),ring:IA(0,0,3.9)},dark:{background:IA(0,0,3.9),foreground:IA(0,0,98),card:IA(0,0,3.9),cardForeground:IA(0,0,98),popover:IA(0,0,3.9),popoverForeground:IA(0,0,98),primary:IA(0,0,98),primaryForeground:IA(0,0,9),secondary:IA(0,0,14.9),secondaryForeground:IA(0,0,98),muted:IA(0,0,14.9),mutedForeground:IA(0,0,63.9),accent:IA(0,0,14.9),accentForeground:IA(0,0,98),destructive:IA(0,62.8,30.6),destructiveForeground:IA(0,0,98),border:IA(0,0,14.9),input:IA(0,0,14.9),ring:IA(0,0,83.1)}},red:{light:{background:IA(0,0,100),foreground:IA(0,0,3.9),card:IA(0,0,100),cardForeground:IA(0,0,3.9),popover:IA(0,0,100),popoverForeground:IA(0,0,3.9),primary:IA(0,72.2,50.6),primaryForeground:IA(0,85.7,97.3),secondary:IA(0,0,96.1),secondaryForeground:IA(0,0,9),muted:IA(0,0,96.1),mutedForeground:IA(0,0,45.1),accent:IA(0,0,96.1),accentForeground:IA(0,0,9),destructive:IA(0,84.2,60.2),destructiveForeground:IA(0,0,98),border:IA(0,0,89.8),input:IA(0,0,89.8),ring:IA(0,72.2,50.6)},dark:{background:IA(0,0,3.9),foreground:IA(0,0,98),card:IA(0,0,3.9),cardForeground:IA(0,0,98),popover:IA(0,0,3.9),popoverForeground:IA(0,0,98),primary:IA(0,72.2,50.6),primaryForeground:IA(0,85.7,97.3),secondary:IA(0,0,14.9),secondaryForeground:IA(0,0,98),muted:IA(0,0,14.9),mutedForeground:IA(0,0,63.9),accent:IA(0,0,14.9),accentForeground:IA(0,0,98),destructive:IA(0,62.8,30.6),destructiveForeground:IA(0,0,98),border:IA(0,0,14.9),input:IA(0,0,14.9),ring:IA(0,72.2,50.6)}},rose:{light:{background:IA(0,0,100),foreground:IA(240,10,3.9),card:IA(0,0,100),cardForeground:IA(240,10,3.9),popover:IA(0,0,100),popoverForeground:IA(240,10,3.9),primary:IA(346.8,77.2,49.8),primaryForeground:IA(355.7,100,97.3),secondary:IA(240,4.8,95.9),secondaryForeground:IA(240,5.9,10),muted:IA(240,4.8,95.9),mutedForeground:IA(240,3.8,46.1),accent:IA(240,4.8,95.9),accentForeground:IA(240,5.9,10),destructive:IA(0,84.2,60.2),destructiveForeground:IA(0,0,98),border:IA(240,5.9,90),input:IA(240,5.9,90),ring:IA(346.8,77.2,49.8)},dark:{background:IA(20,14.3,4.1),foreground:IA(0,0,95),popover:IA(0,0,9),popoverForeground:IA(0,0,95),card:IA(24,9.8,10),cardForeground:IA(0,0,95),primary:IA(346.8,77.2,49.8),primaryForeground:IA(355.7,100,97.3),secondary:IA(240,3.7,15.9),secondaryForeground:IA(0,0,98),muted:IA(0,0,15),mutedForeground:IA(240,5,64.9),accent:IA(12,6.5,15.1),accentForeground:IA(0,0,98),destructive:IA(0,62.8,30.6),destructiveForeground:IA(0,85.7,97.3),border:IA(240,3.7,15.9),input:IA(240,3.7,15.9),ring:IA(346.8,77.2,49.8)}},orange:{light:{background:IA(0,0,100),foreground:IA(20,14.3,4.1),card:IA(0,0,100),cardForeground:IA(20,14.3,4.1),popover:IA(0,0,100),popoverForeground:IA(20,14.3,4.1),primary:IA(24.6,95,53.1),primaryForeground:IA(60,9.1,97.8),secondary:IA(60,4.8,95.9),secondaryForeground:IA(24,9.8,10),muted:IA(60,4.8,95.9),mutedForeground:IA(25,5.3,44.7),accent:IA(60,4.8,95.9),accentForeground:IA(24,9.8,10),destructive:IA(0,84.2,60.2),destructiveForeground:IA(60,9.1,97.8),border:IA(20,5.9,90),input:IA(20,5.9,90),ring:IA(24.6,95,53.1)},dark:{background:IA(20,14.3,4.1),foreground:IA(60,9.1,97.8),card:IA(20,14.3,4.1),cardForeground:IA(60,9.1,97.8),popover:IA(20,14.3,4.1),popoverForeground:IA(60,9.1,97.8),primary:IA(20.5,90.2,48.2),primaryForeground:IA(60,9.1,97.8),secondary:IA(12,6.5,15.1),secondaryForeground:IA(60,9.1,97.8),muted:IA(12,6.5,15.1),mutedForeground:IA(24,5.4,63.9),accent:IA(12,6.5,15.1),accentForeground:IA(60,9.1,97.8),destructive:IA(0,72.2,50.6),destructiveForeground:IA(60,9.1,97.8),border:IA(12,6.5,15.1),input:IA(12,6.5,15.1),ring:IA(20.5,90.2,48.2)}},green:{light:{background:IA(0,0,100),foreground:IA(240,10,3.9),card:IA(0,0,100),cardForeground:IA(240,10,3.9),popover:IA(0,0,100),popoverForeground:IA(240,10,3.9),primary:IA(142.1,76.2,36.3),primaryForeground:IA(355.7,100,97.3),secondary:IA(240,4.8,95.9),secondaryForeground:IA(240,5.9,10),muted:IA(240,4.8,95.9),mutedForeground:IA(240,3.8,46.1),accent:IA(240,4.8,95.9),accentForeground:IA(240,5.9,10),destructive:IA(0,84.2,60.2),destructiveForeground:IA(0,0,98),border:IA(240,5.9,90),input:IA(240,5.9,90),ring:IA(142.1,76.2,36.3)},dark:{background:IA(20,14.3,4.1),foreground:IA(0,0,95),popover:IA(0,0,9),popoverForeground:IA(0,0,95),card:IA(24,9.8,10),cardForeground:IA(0,0,95),primary:IA(142.1,70.6,45.3),primaryForeground:IA(144.9,80.4,10),secondary:IA(240,3.7,15.9),secondaryForeground:IA(0,0,98),muted:IA(0,0,15),mutedForeground:IA(240,5,64.9),accent:IA(12,6.5,15.1),accentForeground:IA(0,0,98),destructive:IA(0,62.8,30.6),destructiveForeground:IA(0,85.7,97.3),border:IA(240,3.7,15.9),input:IA(240,3.7,15.9),ring:IA(142.4,71.8,29.2)}},blue:{light:{background:IA(0,0,100),foreground:IA(222.2,84,4.9),card:IA(0,0,100),cardForeground:IA(222.2,84,4.9),popover:IA(0,0,100),popoverForeground:IA(222.2,84,4.9),primary:IA(221.2,83.2,53.3),primaryForeground:IA(210,40,98),secondary:IA(210,40,96.1),secondaryForeground:IA(222.2,47.4,11.2),muted:IA(210,40,96.1),mutedForeground:IA(215.4,16.3,46.9),accent:IA(210,40,96.1),accentForeground:IA(222.2,47.4,11.2),destructive:IA(0,84.2,60.2),destructiveForeground:IA(210,40,98),border:IA(214.3,31.8,91.4),input:IA(214.3,31.8,91.4),ring:IA(221.2,83.2,53.3)},dark:{background:IA(222.2,84,4.9),foreground:IA(210,40,98),card:IA(222.2,84,4.9),cardForeground:IA(210,40,98),popover:IA(222.2,84,4.9),popoverForeground:IA(210,40,98),primary:IA(217.2,91.2,59.8),primaryForeground:IA(222.2,47.4,11.2),secondary:IA(217.2,32.6,17.5),secondaryForeground:IA(210,40,98),muted:IA(217.2,32.6,17.5),mutedForeground:IA(215,20.2,65.1),accent:IA(217.2,32.6,17.5),accentForeground:IA(210,40,98),destructive:IA(0,62.8,30.6),destructiveForeground:IA(210,40,98),border:IA(217.2,32.6,17.5),input:IA(217.2,32.6,17.5),ring:IA(224.3,76.3,48)}},yellow:{light:{background:IA(0,0,100),foreground:IA(20,14.3,4.1),card:IA(0,0,100),cardForeground:IA(20,14.3,4.1),popover:IA(0,0,100),popoverForeground:IA(20,14.3,4.1),primary:IA(47.9,95.8,53.1),primaryForeground:IA(26,83.3,14.1),secondary:IA(60,4.8,95.9),secondaryForeground:IA(24,9.8,10),muted:IA(60,4.8,95.9),mutedForeground:IA(25,5.3,44.7),accent:IA(60,4.8,95.9),accentForeground:IA(24,9.8,10),destructive:IA(0,84.2,60.2),destructiveForeground:IA(60,9.1,97.8),border:IA(20,5.9,90),input:IA(20,5.9,90),ring:IA(20,14.3,4.1)},dark:{background:IA(20,14.3,4.1),foreground:IA(60,9.1,97.8),card:IA(20,14.3,4.1),cardForeground:IA(60,9.1,97.8),popover:IA(20,14.3,4.1),popoverForeground:IA(60,9.1,97.8),primary:IA(47.9,95.8,53.1),primaryForeground:IA(26,83.3,14.1),secondary:IA(12,6.5,15.1),secondaryForeground:IA(60,9.1,97.8),muted:IA(12,6.5,15.1),mutedForeground:IA(24,5.4,63.9),accent:IA(12,6.5,15.1),accentForeground:IA(60,9.1,97.8),destructive:IA(0,62.8,30.6),destructiveForeground:IA(60,9.1,97.8),border:IA(12,6.5,15.1),input:IA(12,6.5,15.1),ring:IA(35.5,91.7,32.9)}},violet:{light:{background:IA(0,0,100),foreground:IA(224,71.4,4.1),card:IA(0,0,100),cardForeground:IA(224,71.4,4.1),popover:IA(0,0,100),popoverForeground:IA(224,71.4,4.1),primary:IA(262.1,83.3,57.8),primaryForeground:IA(210,20,98),secondary:IA(220,14.3,95.9),secondaryForeground:IA(220.9,39.3,11),muted:IA(220,14.3,95.9),mutedForeground:IA(220,8.9,46.1),accent:IA(220,14.3,95.9),accentForeground:IA(220.9,39.3,11),destructive:IA(0,84.2,60.2),destructiveForeground:IA(210,20,98),border:IA(220,13,91),input:IA(220,13,91),ring:IA(262.1,83.3,57.8)},dark:{background:IA(224,71.4,4.1),foreground:IA(210,20,98),card:IA(224,71.4,4.1),cardForeground:IA(210,20,98),popover:IA(224,71.4,4.1),popoverForeground:IA(210,20,98),primary:IA(263.4,70,50.4),primaryForeground:IA(210,20,98),secondary:IA(215,27.9,16.9),secondaryForeground:IA(210,20,98),muted:IA(215,27.9,16.9),mutedForeground:IA(217.9,10.6,64.9),accent:IA(215,27.9,16.9),accentForeground:IA(210,20,98),destructive:IA(0,62.8,30.6),destructiveForeground:IA(210,20,98),border:IA(215,27.9,16.9),input:IA(215,27.9,16.9),ring:IA(263.4,70,50.4)}}},Uk=lg(8),B3={lg:Uk,md:Ce(()=>Uk.value-2),sm:Ce(()=>Uk.value-4)},qtA=lg("slate"),gi={};for(const g in pH.slate.light){const A=g;gi[A]=Ce(()=>pH[qtA.value][a1.value?"dark":"light"][A])}function o3(g){return DI.jsx(fp,{scrollbarColor:gi.foreground,scrollbarBorderRadius:4,scrollbarOpacity:.3,lineHeight:"150%",borderColor:gi.border,color:gi.foreground,...g})}const Rk=cA.forwardRef((g,A)=>DI.jsx(h0,{width:40,height:40,flexShrink:0,aspectRatio:1,objectFit:"cover",borderRadius:20,ref:A,...g})),LtA={default:{containerHoverProps:{backgroundOpacity:.9},containerProps:{backgroundColor:gi.primary},defaultProps:{color:gi.primaryForeground}},destructive:{containerHoverProps:{backgroundOpacity:.9},containerProps:{backgroundColor:gi.destructive},defaultProps:{color:gi.destructiveForeground}},outline:{containerHoverProps:{backgroundColor:gi.accent},containerProps:{borderWidth:1,borderColor:gi.input,backgroundColor:gi.background}},secondary:{containerHoverProps:{backgroundOpacity:.8},containerProps:{backgroundColor:gi.secondary},defaultProps:{color:gi.secondaryForeground}},ghost:{containerHoverProps:{backgroundColor:gi.accent},defaultProps:{}},link:{containerProps:{},defaultProps:{color:gi.primary}}},YtA={default:{height:40,paddingX:16,paddingY:8},sm:{height:36,paddingX:12},lg:{height:42,paddingX:32},icon:{height:40,width:40}},Q3=cA.forwardRef(({children:g,variant:A="default",size:I="default",disabled:e=!1,hover:i,...C},t)=>{const{containerProps:B,defaultProps:o,containerHoverProps:Q}=LtA[A],s=YtA[I];return DI.jsx(oC,{borderRadius:B3.md,alignItems:"center",justifyContent:"center",...B,...s,borderOpacity:e?.5:void 0,backgroundOpacity:e?.5:void 0,cursor:e?void 0:"pointer",flexDirection:"row",hover:{...Q,...i},ref:t,...C,children:DI.jsx(fp,{fontSize:14,lineHeight:20,fontWeight:"medium",wordBreak:"keep-all",...o,opacity:e?.5:void 0,children:g})})});cA.forwardRef(({children:g,...A},I)=>DI.jsx(oC,{flexDirection:"column",borderRadius:B3.lg,borderWidth:1,backgroundColor:gi.card,ref:I,...A,children:DI.jsx(fp,{color:gi.cardForeground,children:g})}));const HtA=cA.forwardRef((g,A)=>DI.jsx(oC,{padding:24,flexDirection:"column",gap:6,ref:A,...g}));function xtA(g){return DI.jsx(fp,{fontWeight:"semi-bold",letterSpacing:-.4,fontSize:24,lineHeight:"100%",...g})}function TtA(g){return DI.jsx(fp,{fontSize:14,lineHeight:20,color:gi.mutedForeground,...g})}const vtA=cA.forwardRef((g,A)=>DI.jsx(oC,{padding:24,paddingTop:0,ref:A,...g})),btA=cA.forwardRef((g,A)=>DI.jsx(oC,{flexDirection:"row",alignItems:"center",padding:24,paddingTop:0,ref:A,...g})),OtA=cA.forwardRef(({defaultChecked:g,checked:A,disabled:I=!1,onCheckedChange:e,...i},C)=>{const[t,B]=cA.useState(g??!1),o=A??t;return DI.jsx(oC,{height:24,width:44,flexShrink:0,flexDirection:"row",padding:2,alignItems:"center",backgroundOpacity:I?.5:void 0,borderRadius:1e3,backgroundColor:o?gi.primary:gi.input,cursor:I?void 0:"pointer",onClick:I?void 0:()=>{A==null&&B(!o),e==null||e(!o)},ref:C,...i,children:DI.jsx(oC,{width:20,height:20,borderRadius:1e3,transformTranslateX:o?20:0,backgroundColor:gi.background})})});let O;const Je=new Array(128).fill(void 0);Je.push(void 0,null,!0,!1);let Bu=Je.length;function QC(g){Bu===Je.length&&Je.push(Je.length+1);const A=Bu;return Bu=Je[A],Je[A]=g,A}function ve(g){return Je[g]}function vu(g){const A=ve(g);return function(I){I<132||(Je[I]=Bu,Bu=I)}(g),A}function Fg(g){return g==null}let LD=null;function bu(){return LD!==null&&LD.byteLength!==0||(LD=new Float64Array(O.memory.buffer)),LD}let YD=null;function Wg(){return YD!==null&&YD.byteLength!==0||(YD=new Int32Array(O.memory.buffer)),YD}const n3=typeof TextDecoder<"u"?new TextDecoder("utf-8",{ignoreBOM:!0,fatal:!0}):{decode:()=>{throw Error("TextDecoder not available")}};typeof TextDecoder<"u"&&n3.decode();let HD=null;function s3(g,A){return g>>>=0,n3.decode((HD!==null&&HD.byteLength!==0||(HD=new Uint8Array(O.memory.buffer)),HD).subarray(g,g+A))}function jA(g,A){if(!(g instanceof A))throw new Error(`expected instance of ${A.name}`);return g.ptr}let xD=null;function ti(){return xD!==null&&xD.byteLength!==0||(xD=new Float32Array(O.memory.buffer)),xD}let $e=128;function hi(g){if($e==1)throw new Error("out of js stack");return Je[--$e]=g,$e}function dH(g,A){return g>>>=0,ti().subarray(g/4,g/4+A)}let TD=null;function r3(){return TD!==null&&TD.byteLength!==0||(TD=new Uint32Array(O.memory.buffer)),TD}let FB=0;function Sa(g,A){const I=A(4*g.length,4)>>>0;return ti().set(g,I/4),FB=g.length,I}function Jy(g,A){const I=A(4*g.length,4)>>>0;return r3().set(g,I/4),FB=g.length,I}function mk(g,A){try{return g.apply(this,A)}catch(I){O.__wbindgen_exn_store(QC(I))}}const gt=Object.freeze({Ball:0,0:"Ball",Cuboid:1,1:"Cuboid",Capsule:2,2:"Capsule",Segment:3,3:"Segment",Polyline:4,4:"Polyline",Triangle:5,5:"Triangle",TriMesh:6,6:"TriMesh",HeightField:7,7:"HeightField",Compound:8,8:"Compound",ConvexPolyhedron:9,9:"ConvexPolyhedron",Cylinder:10,10:"Cylinder",Cone:11,11:"Cone",RoundCuboid:12,12:"RoundCuboid",RoundTriangle:13,13:"RoundTriangle",RoundCylinder:14,14:"RoundCylinder",RoundCone:15,15:"RoundCone",RoundConvexPolyhedron:16,16:"RoundConvexPolyhedron",HalfSpace:17,17:"HalfSpace"}),F0=Object.freeze({X:0,0:"X",Y:1,1:"Y",Z:2,2:"Z",AngX:3,3:"AngX",AngY:4,4:"AngY",AngZ:5,5:"AngZ"}),Ho=Object.freeze({Revolute:0,0:"Revolute",Fixed:1,1:"Fixed",Prismatic:2,2:"Prismatic",Rope:3,3:"Rope",Spring:4,4:"Spring",Spherical:5,5:"Spherical",Generic:6,6:"Generic"});class oE{static __wrap(A){A>>>=0;const I=Object.create(oE.prototype);return I.__wbg_ptr=A,I}__destroy_into_raw(){const A=this.__wbg_ptr;return this.__wbg_ptr=0,A}free(){const A=this.__destroy_into_raw();O.__wbg_rawbroadphase_free(A)}constructor(){const A=O.rawbroadphase_new();return this.__wbg_ptr=A>>>0,this}}class _F{__destroy_into_raw(){const A=this.__wbg_ptr;return this.__wbg_ptr=0,A}free(){const A=this.__destroy_into_raw();O.__wbg_rawccdsolver_free(A)}constructor(){const A=O.rawccdsolver_new();return this.__wbg_ptr=A>>>0,this}}class a3{__destroy_into_raw(){const A=this.__wbg_ptr;return this.__wbg_ptr=0,A}free(){const A=this.__destroy_into_raw();O.__wbg_rawcharactercollision_free(A)}constructor(){const A=O.rawcharactercollision_new();return this.__wbg_ptr=A>>>0,this}handle(){return O.rawcharactercollision_handle(this.__wbg_ptr)}translationDeltaApplied(){const A=O.rawcharactercollision_translationDeltaApplied(this.__wbg_ptr);return CI.__wrap(A)}translationDeltaRemaining(){const A=O.rawcharactercollision_translationDeltaRemaining(this.__wbg_ptr);return CI.__wrap(A)}toi(){return O.rawcharactercollision_toi(this.__wbg_ptr)}worldWitness1(){const A=O.rawcharactercollision_worldWitness1(this.__wbg_ptr);return CI.__wrap(A)}worldWitness2(){const A=O.rawcharactercollision_worldWitness2(this.__wbg_ptr);return CI.__wrap(A)}worldNormal1(){const A=O.rawcharactercollision_worldNormal1(this.__wbg_ptr);return CI.__wrap(A)}worldNormal2(){const A=O.rawcharactercollision_worldNormal2(this.__wbg_ptr);return CI.__wrap(A)}}class Si{static __wrap(A){A>>>=0;const I=Object.create(Si.prototype);return I.__wbg_ptr=A,I}__destroy_into_raw(){const A=this.__wbg_ptr;return this.__wbg_ptr=0,A}free(){const A=this.__destroy_into_raw();O.__wbg_rawcolliderset_free(A)}coTranslation(A){const I=O.rawcolliderset_coTranslation(this.__wbg_ptr,A);return CI.__wrap(I)}coRotation(A){const I=O.rawcolliderset_coRotation(this.__wbg_ptr,A);return ue.__wrap(I)}coSetTranslation(A,I,e,i){O.rawcolliderset_coSetTranslation(this.__wbg_ptr,A,I,e,i)}coSetTranslationWrtParent(A,I,e,i){O.rawcolliderset_coSetTranslationWrtParent(this.__wbg_ptr,A,I,e,i)}coSetRotation(A,I,e,i,C){O.rawcolliderset_coSetRotation(this.__wbg_ptr,A,I,e,i,C)}coSetRotationWrtParent(A,I,e,i,C){O.rawcolliderset_coSetRotationWrtParent(this.__wbg_ptr,A,I,e,i,C)}coIsSensor(A){return O.rawcolliderset_coIsSensor(this.__wbg_ptr,A)!==0}coShapeType(A){return O.rawcolliderset_coShapeType(this.__wbg_ptr,A)}coHalfspaceNormal(A){const I=O.rawcolliderset_coHalfspaceNormal(this.__wbg_ptr,A);return I===0?void 0:CI.__wrap(I)}coHalfExtents(A){const I=O.rawcolliderset_coHalfExtents(this.__wbg_ptr,A);return I===0?void 0:CI.__wrap(I)}coSetHalfExtents(A,I){jA(I,CI),O.rawcolliderset_coSetHalfExtents(this.__wbg_ptr,A,I.__wbg_ptr)}coRadius(A){try{const i=O.__wbindgen_add_to_stack_pointer(-16);O.rawcolliderset_coRadius(i,this.__wbg_ptr,A);var I=Wg()[i/4+0],e=ti()[i/4+1];return I===0?void 0:e}finally{O.__wbindgen_add_to_stack_pointer(16)}}coSetRadius(A,I){O.rawcolliderset_coSetRadius(this.__wbg_ptr,A,I)}coHalfHeight(A){try{const i=O.__wbindgen_add_to_stack_pointer(-16);O.rawcolliderset_coHalfHeight(i,this.__wbg_ptr,A);var I=Wg()[i/4+0],e=ti()[i/4+1];return I===0?void 0:e}finally{O.__wbindgen_add_to_stack_pointer(16)}}coSetHalfHeight(A,I){O.rawcolliderset_coSetHalfHeight(this.__wbg_ptr,A,I)}coRoundRadius(A){try{const i=O.__wbindgen_add_to_stack_pointer(-16);O.rawcolliderset_coRoundRadius(i,this.__wbg_ptr,A);var I=Wg()[i/4+0],e=ti()[i/4+1];return I===0?void 0:e}finally{O.__wbindgen_add_to_stack_pointer(16)}}coSetRoundRadius(A,I){O.rawcolliderset_coSetRoundRadius(this.__wbg_ptr,A,I)}coVertices(A){try{const i=O.__wbindgen_add_to_stack_pointer(-16);O.rawcolliderset_coVertices(i,this.__wbg_ptr,A);var I=Wg()[i/4+0],e=Wg()[i/4+1];let C;return I!==0&&(C=dH(I,e).slice(),O.__wbindgen_free(I,4*e,4)),C}finally{O.__wbindgen_add_to_stack_pointer(16)}}coIndices(A){try{const i=O.__wbindgen_add_to_stack_pointer(-16);O.rawcolliderset_coIndices(i,this.__wbg_ptr,A);var I=Wg()[i/4+0],e=Wg()[i/4+1];let C;return I!==0&&(C=function(t,B){return t>>>=0,r3().subarray(t/4,t/4+B)}(I,e).slice(),O.__wbindgen_free(I,4*e,4)),C}finally{O.__wbindgen_add_to_stack_pointer(16)}}coHeightfieldHeights(A){try{const i=O.__wbindgen_add_to_stack_pointer(-16);O.rawcolliderset_coHeightfieldHeights(i,this.__wbg_ptr,A);var I=Wg()[i/4+0],e=Wg()[i/4+1];let C;return I!==0&&(C=dH(I,e).slice(),O.__wbindgen_free(I,4*e,4)),C}finally{O.__wbindgen_add_to_stack_pointer(16)}}coHeightfieldScale(A){const I=O.rawcolliderset_coHeightfieldScale(this.__wbg_ptr,A);return I===0?void 0:CI.__wrap(I)}coHeightfieldNRows(A){try{const i=O.__wbindgen_add_to_stack_pointer(-16);O.rawcolliderset_coHeightfieldNRows(i,this.__wbg_ptr,A);var I=Wg()[i/4+0],e=Wg()[i/4+1];return I===0?void 0:e>>>0}finally{O.__wbindgen_add_to_stack_pointer(16)}}coHeightfieldNCols(A){try{const i=O.__wbindgen_add_to_stack_pointer(-16);O.rawcolliderset_coHeightfieldNCols(i,this.__wbg_ptr,A);var I=Wg()[i/4+0],e=Wg()[i/4+1];return I===0?void 0:e>>>0}finally{O.__wbindgen_add_to_stack_pointer(16)}}coParent(A){try{const i=O.__wbindgen_add_to_stack_pointer(-16);O.rawcolliderset_coParent(i,this.__wbg_ptr,A);var I=Wg()[i/4+0],e=bu()[i/8+1];return I===0?void 0:e}finally{O.__wbindgen_add_to_stack_pointer(16)}}coSetEnabled(A,I){O.rawcolliderset_coSetEnabled(this.__wbg_ptr,A,I)}coIsEnabled(A){return O.rawcolliderset_coIsEnabled(this.__wbg_ptr,A)!==0}coFriction(A){return O.rawcolliderset_coFriction(this.__wbg_ptr,A)}coRestitution(A){return O.rawcolliderset_coRestitution(this.__wbg_ptr,A)}coDensity(A){return O.rawcolliderset_coDensity(this.__wbg_ptr,A)}coMass(A){return O.rawcolliderset_coMass(this.__wbg_ptr,A)}coVolume(A){return O.rawcolliderset_coVolume(this.__wbg_ptr,A)}coCollisionGroups(A){return O.rawcolliderset_coCollisionGroups(this.__wbg_ptr,A)>>>0}coSolverGroups(A){return O.rawcolliderset_coSolverGroups(this.__wbg_ptr,A)>>>0}coActiveHooks(A){return O.rawcolliderset_coActiveHooks(this.__wbg_ptr,A)>>>0}coActiveCollisionTypes(A){return O.rawcolliderset_coActiveCollisionTypes(this.__wbg_ptr,A)}coActiveEvents(A){return O.rawcolliderset_coActiveEvents(this.__wbg_ptr,A)>>>0}coContactForceEventThreshold(A){return O.rawcolliderset_coContactForceEventThreshold(this.__wbg_ptr,A)}coContainsPoint(A,I){return jA(I,CI),O.rawcolliderset_coContainsPoint(this.__wbg_ptr,A,I.__wbg_ptr)!==0}coCastShape(A,I,e,i,C,t,B,o){jA(I,CI),jA(e,vg),jA(i,CI),jA(C,ue),jA(t,CI);const Q=O.rawcolliderset_coCastShape(this.__wbg_ptr,A,I.__wbg_ptr,e.__wbg_ptr,i.__wbg_ptr,C.__wbg_ptr,t.__wbg_ptr,B,o);return Q===0?void 0:K0.__wrap(Q)}coCastCollider(A,I,e,i,C,t){jA(I,CI),jA(i,CI);const B=O.rawcolliderset_coCastCollider(this.__wbg_ptr,A,I.__wbg_ptr,e,i.__wbg_ptr,C,t);return B===0?void 0:m0.__wrap(B)}coIntersectsShape(A,I,e,i){return jA(I,vg),jA(e,CI),jA(i,ue),O.rawcolliderset_coIntersectsShape(this.__wbg_ptr,A,I.__wbg_ptr,e.__wbg_ptr,i.__wbg_ptr)!==0}coContactShape(A,I,e,i,C){jA(I,vg),jA(e,CI),jA(i,ue);const t=O.rawcolliderset_coContactShape(this.__wbg_ptr,A,I.__wbg_ptr,e.__wbg_ptr,i.__wbg_ptr,C);return t===0?void 0:Ou.__wrap(t)}coContactCollider(A,I,e){const i=O.rawcolliderset_coContactCollider(this.__wbg_ptr,A,I,e);return i===0?void 0:Ou.__wrap(i)}coProjectPoint(A,I,e){jA(I,CI);const i=O.rawcolliderset_coProjectPoint(this.__wbg_ptr,A,I.__wbg_ptr,e);return N0.__wrap(i)}coIntersectsRay(A,I,e,i){return jA(I,CI),jA(e,CI),O.rawcolliderset_coIntersectsRay(this.__wbg_ptr,A,I.__wbg_ptr,e.__wbg_ptr,i)!==0}coCastRay(A,I,e,i,C){return jA(I,CI),jA(e,CI),O.rawcolliderset_coCastRay(this.__wbg_ptr,A,I.__wbg_ptr,e.__wbg_ptr,i,C)}coCastRayAndGetNormal(A,I,e,i,C){jA(I,CI),jA(e,CI);const t=O.rawcolliderset_coCastRayAndGetNormal(this.__wbg_ptr,A,I.__wbg_ptr,e.__wbg_ptr,i,C);return t===0?void 0:R0.__wrap(t)}coSetSensor(A,I){O.rawcolliderset_coSetSensor(this.__wbg_ptr,A,I)}coSetRestitution(A,I){O.rawcolliderset_coSetRestitution(this.__wbg_ptr,A,I)}coSetFriction(A,I){O.rawcolliderset_coSetFriction(this.__wbg_ptr,A,I)}coFrictionCombineRule(A){return O.rawcolliderset_coFrictionCombineRule(this.__wbg_ptr,A)>>>0}coSetFrictionCombineRule(A,I){O.rawcolliderset_coSetFrictionCombineRule(this.__wbg_ptr,A,I)}coRestitutionCombineRule(A){return O.rawcolliderset_coRestitutionCombineRule(this.__wbg_ptr,A)>>>0}coSetRestitutionCombineRule(A,I){O.rawcolliderset_coSetRestitutionCombineRule(this.__wbg_ptr,A,I)}coSetCollisionGroups(A,I){O.rawcolliderset_coSetCollisionGroups(this.__wbg_ptr,A,I)}coSetSolverGroups(A,I){O.rawcolliderset_coSetSolverGroups(this.__wbg_ptr,A,I)}coSetActiveHooks(A,I){O.rawcolliderset_coSetActiveHooks(this.__wbg_ptr,A,I)}coSetActiveEvents(A,I){O.rawcolliderset_coSetActiveEvents(this.__wbg_ptr,A,I)}coSetActiveCollisionTypes(A,I){O.rawcolliderset_coSetActiveCollisionTypes(this.__wbg_ptr,A,I)}coSetShape(A,I){jA(I,vg),O.rawcolliderset_coSetShape(this.__wbg_ptr,A,I.__wbg_ptr)}coSetContactForceEventThreshold(A,I){O.rawcolliderset_coSetContactForceEventThreshold(this.__wbg_ptr,A,I)}coSetDensity(A,I){O.rawcolliderset_coSetDensity(this.__wbg_ptr,A,I)}coSetMass(A,I){O.rawcolliderset_coSetMass(this.__wbg_ptr,A,I)}coSetMassProperties(A,I,e,i,C){jA(e,CI),jA(i,CI),jA(C,ue),O.rawcolliderset_coSetMassProperties(this.__wbg_ptr,A,I,e.__wbg_ptr,i.__wbg_ptr,C.__wbg_ptr)}constructor(){const A=O.rawcolliderset_new();return this.__wbg_ptr=A>>>0,this}len(){return O.rawcolliderset_len(this.__wbg_ptr)>>>0}contains(A){return O.rawcolliderset_contains(this.__wbg_ptr,A)!==0}createCollider(A,I,e,i,C,t,B,o,Q,s,r,E,h,u,w,S,y,f,k,N,U,R,q,H){try{const x=O.__wbindgen_add_to_stack_pointer(-16);jA(I,vg),jA(e,CI),jA(i,ue),jA(B,CI),jA(o,CI),jA(Q,ue),jA(H,Yi),O.rawcolliderset_createCollider(x,this.__wbg_ptr,A,I.__wbg_ptr,e.__wbg_ptr,i.__wbg_ptr,C,t,B.__wbg_ptr,o.__wbg_ptr,Q.__wbg_ptr,s,r,E,h,u,w,S,y,f,k,N,U,R,q,H.__wbg_ptr);var Z=Wg()[x/4+0],L=bu()[x/8+1];return Z===0?void 0:L}finally{O.__wbindgen_add_to_stack_pointer(16)}}remove(A,I,e,i){jA(I,pn),jA(e,Yi),O.rawcolliderset_remove(this.__wbg_ptr,A,I.__wbg_ptr,e.__wbg_ptr,i)}isHandleValid(A){return O.rawcolliderset_contains(this.__wbg_ptr,A)!==0}forEachColliderHandle(A){try{O.rawcolliderset_forEachColliderHandle(this.__wbg_ptr,hi(A))}finally{Je[$e++]=void 0}}}class kR{static __wrap(A){A>>>=0;const I=Object.create(kR.prototype);return I.__wbg_ptr=A,I}__destroy_into_raw(){const A=this.__wbg_ptr;return this.__wbg_ptr=0,A}free(){const A=this.__destroy_into_raw();O.__wbg_rawcontactforceevent_free(A)}collider1(){return O.rawcharactercollision_handle(this.__wbg_ptr)}collider2(){return O.rawcontactforceevent_collider2(this.__wbg_ptr)}total_force(){const A=O.rawcontactforceevent_total_force(this.__wbg_ptr);return CI.__wrap(A)}total_force_magnitude(){return O.rawcontactforceevent_total_force_magnitude(this.__wbg_ptr)}max_force_direction(){const A=O.rawcontactforceevent_max_force_direction(this.__wbg_ptr);return CI.__wrap(A)}max_force_magnitude(){return O.rawcontactforceevent_max_force_magnitude(this.__wbg_ptr)}}class MR{static __wrap(A){A>>>=0;const I=Object.create(MR.prototype);return I.__wbg_ptr=A,I}__destroy_into_raw(){const A=this.__wbg_ptr;return this.__wbg_ptr=0,A}free(){const A=this.__destroy_into_raw();O.__wbg_rawcontactmanifold_free(A)}normal(){const A=O.rawcontactmanifold_normal(this.__wbg_ptr);return CI.__wrap(A)}local_n1(){const A=O.rawcontactmanifold_local_n1(this.__wbg_ptr);return CI.__wrap(A)}local_n2(){const A=O.rawcontactmanifold_local_n2(this.__wbg_ptr);return CI.__wrap(A)}subshape1(){return O.rawcontactmanifold_subshape1(this.__wbg_ptr)>>>0}subshape2(){return O.rawcontactmanifold_subshape2(this.__wbg_ptr)>>>0}num_contacts(){return O.rawcontactmanifold_num_contacts(this.__wbg_ptr)>>>0}contact_local_p1(A){const I=O.rawcontactmanifold_contact_local_p1(this.__wbg_ptr,A);return I===0?void 0:CI.__wrap(I)}contact_local_p2(A){const I=O.rawcontactmanifold_contact_local_p2(this.__wbg_ptr,A);return I===0?void 0:CI.__wrap(I)}contact_dist(A){return O.rawcontactmanifold_contact_dist(this.__wbg_ptr,A)}contact_fid1(A){return O.rawcontactmanifold_contact_fid1(this.__wbg_ptr,A)>>>0}contact_fid2(A){return O.rawcontactmanifold_contact_fid2(this.__wbg_ptr,A)>>>0}contact_impulse(A){return O.rawcontactmanifold_contact_impulse(this.__wbg_ptr,A)}contact_tangent_impulse_x(A){return O.rawcontactmanifold_contact_tangent_impulse_x(this.__wbg_ptr,A)}contact_tangent_impulse_y(A){return O.rawcontactmanifold_contact_tangent_impulse_y(this.__wbg_ptr,A)}num_solver_contacts(){return O.rawcontactmanifold_num_solver_contacts(this.__wbg_ptr)>>>0}solver_contact_point(A){const I=O.rawcontactmanifold_solver_contact_point(this.__wbg_ptr,A);return I===0?void 0:CI.__wrap(I)}solver_contact_dist(A){return O.rawcontactmanifold_solver_contact_dist(this.__wbg_ptr,A)}solver_contact_friction(A){return O.rawcontactmanifold_solver_contact_friction(this.__wbg_ptr,A)}solver_contact_restitution(A){return O.rawcontactmanifold_solver_contact_restitution(this.__wbg_ptr,A)}solver_contact_tangent_velocity(A){const I=O.rawcontactmanifold_solver_contact_tangent_velocity(this.__wbg_ptr,A);return CI.__wrap(I)}}class FR{static __wrap(A){A>>>=0;const I=Object.create(FR.prototype);return I.__wbg_ptr=A,I}__destroy_into_raw(){const A=this.__wbg_ptr;return this.__wbg_ptr=0,A}free(){const A=this.__destroy_into_raw();O.__wbg_rawcontactpair_free(A)}collider1(){return O.rawcontactpair_collider1(this.__wbg_ptr)}collider2(){return O.rawcontactpair_collider2(this.__wbg_ptr)}numContactManifolds(){return O.rawcontactpair_numContactManifolds(this.__wbg_ptr)>>>0}contactManifold(A){const I=O.rawcontactpair_contactManifold(this.__wbg_ptr,A);return I===0?void 0:MR.__wrap(I)}}class PtA{__destroy_into_raw(){const A=this.__wbg_ptr;return this.__wbg_ptr=0,A}free(){const A=this.__destroy_into_raw();O.__wbg_rawdebugrenderpipeline_free(A)}constructor(){const A=O.rawdebugrenderpipeline_new();return this.__wbg_ptr=A>>>0,this}vertices(){return vu(O.rawdebugrenderpipeline_vertices(this.__wbg_ptr))}colors(){return vu(O.rawdebugrenderpipeline_colors(this.__wbg_ptr))}render(A,I,e,i,C){jA(A,Yi),jA(I,Si),jA(e,un),jA(i,dn),jA(C,Dr),O.rawdebugrenderpipeline_render(this.__wbg_ptr,A.__wbg_ptr,I.__wbg_ptr,e.__wbg_ptr,i.__wbg_ptr,C.__wbg_ptr)}}class NR{static __wrap(A){A>>>=0;const I=Object.create(NR.prototype);return I.__wbg_ptr=A,I}__destroy_into_raw(){const A=this.__wbg_ptr;return this.__wbg_ptr=0,A}free(){const A=this.__destroy_into_raw();O.__wbg_rawdeserializedworld_free(A)}takeGravity(){const A=O.rawdeserializedworld_takeGravity(this.__wbg_ptr);return A===0?void 0:CI.__wrap(A)}takeIntegrationParameters(){const A=O.rawdeserializedworld_takeIntegrationParameters(this.__wbg_ptr);return A===0?void 0:QE.__wrap(A)}takeIslandManager(){const A=O.rawdeserializedworld_takeIslandManager(this.__wbg_ptr);return A===0?void 0:pn.__wrap(A)}takeBroadPhase(){const A=O.rawdeserializedworld_takeBroadPhase(this.__wbg_ptr);return A===0?void 0:oE.__wrap(A)}takeNarrowPhase(){const A=O.rawdeserializedworld_takeNarrowPhase(this.__wbg_ptr);return A===0?void 0:Dr.__wrap(A)}takeBodies(){const A=O.rawdeserializedworld_takeBodies(this.__wbg_ptr);return A===0?void 0:Yi.__wrap(A)}takeColliders(){const A=O.rawdeserializedworld_takeColliders(this.__wbg_ptr);return A===0?void 0:Si.__wrap(A)}takeImpulseJoints(){const A=O.rawdeserializedworld_takeImpulseJoints(this.__wbg_ptr);return A===0?void 0:un.__wrap(A)}takeMultibodyJoints(){const A=O.rawdeserializedworld_takeMultibodyJoints(this.__wbg_ptr);return A===0?void 0:dn.__wrap(A)}}class _tA{__destroy_into_raw(){const A=this.__wbg_ptr;return this.__wbg_ptr=0,A}free(){const A=this.__destroy_into_raw();O.__wbg_rawdynamicraycastvehiclecontroller_free(A)}constructor(A){const I=O.rawdynamicraycastvehiclecontroller_new(A);return this.__wbg_ptr=I>>>0,this}current_vehicle_speed(){return O.rawdynamicraycastvehiclecontroller_current_vehicle_speed(this.__wbg_ptr)}chassis(){return O.rawdynamicraycastvehiclecontroller_chassis(this.__wbg_ptr)}index_up_axis(){return O.rawdynamicraycastvehiclecontroller_index_up_axis(this.__wbg_ptr)>>>0}set_index_up_axis(A){O.rawdynamicraycastvehiclecontroller_set_index_up_axis(this.__wbg_ptr,A)}index_forward_axis(){return O.rawdynamicraycastvehiclecontroller_index_forward_axis(this.__wbg_ptr)>>>0}set_index_forward_axis(A){O.rawdynamicraycastvehiclecontroller_set_index_forward_axis(this.__wbg_ptr,A)}add_wheel(A,I,e,i,C){jA(A,CI),jA(I,CI),jA(e,CI),O.rawdynamicraycastvehiclecontroller_add_wheel(this.__wbg_ptr,A.__wbg_ptr,I.__wbg_ptr,e.__wbg_ptr,i,C)}num_wheels(){return O.rawdynamicraycastvehiclecontroller_num_wheels(this.__wbg_ptr)>>>0}update_vehicle(A,I,e,i,C,t,B){try{jA(I,Yi),jA(e,Si),jA(i,UR),O.rawdynamicraycastvehiclecontroller_update_vehicle(this.__wbg_ptr,A,I.__wbg_ptr,e.__wbg_ptr,i.__wbg_ptr,C,!Fg(t),Fg(t)?0:t,hi(B))}finally{Je[$e++]=void 0}}wheel_chassis_connection_point_cs(A){const I=O.rawdynamicraycastvehiclecontroller_wheel_chassis_connection_point_cs(this.__wbg_ptr,A);return I===0?void 0:CI.__wrap(I)}set_wheel_chassis_connection_point_cs(A,I){jA(I,CI),O.rawdynamicraycastvehiclecontroller_set_wheel_chassis_connection_point_cs(this.__wbg_ptr,A,I.__wbg_ptr)}wheel_suspension_rest_length(A){try{const i=O.__wbindgen_add_to_stack_pointer(-16);O.rawdynamicraycastvehiclecontroller_wheel_suspension_rest_length(i,this.__wbg_ptr,A);var I=Wg()[i/4+0],e=ti()[i/4+1];return I===0?void 0:e}finally{O.__wbindgen_add_to_stack_pointer(16)}}set_wheel_suspension_rest_length(A,I){O.rawdynamicraycastvehiclecontroller_set_wheel_suspension_rest_length(this.__wbg_ptr,A,I)}wheel_max_suspension_travel(A){try{const i=O.__wbindgen_add_to_stack_pointer(-16);O.rawdynamicraycastvehiclecontroller_wheel_max_suspension_travel(i,this.__wbg_ptr,A);var I=Wg()[i/4+0],e=ti()[i/4+1];return I===0?void 0:e}finally{O.__wbindgen_add_to_stack_pointer(16)}}set_wheel_max_suspension_travel(A,I){O.rawdynamicraycastvehiclecontroller_set_wheel_max_suspension_travel(this.__wbg_ptr,A,I)}wheel_radius(A){try{const i=O.__wbindgen_add_to_stack_pointer(-16);O.rawdynamicraycastvehiclecontroller_wheel_radius(i,this.__wbg_ptr,A);var I=Wg()[i/4+0],e=ti()[i/4+1];return I===0?void 0:e}finally{O.__wbindgen_add_to_stack_pointer(16)}}set_wheel_radius(A,I){O.rawdynamicraycastvehiclecontroller_set_wheel_radius(this.__wbg_ptr,A,I)}wheel_suspension_stiffness(A){try{const i=O.__wbindgen_add_to_stack_pointer(-16);O.rawdynamicraycastvehiclecontroller_wheel_suspension_stiffness(i,this.__wbg_ptr,A);var I=Wg()[i/4+0],e=ti()[i/4+1];return I===0?void 0:e}finally{O.__wbindgen_add_to_stack_pointer(16)}}set_wheel_suspension_stiffness(A,I){O.rawdynamicraycastvehiclecontroller_set_wheel_suspension_stiffness(this.__wbg_ptr,A,I)}wheel_suspension_compression(A){try{const i=O.__wbindgen_add_to_stack_pointer(-16);O.rawdynamicraycastvehiclecontroller_wheel_suspension_compression(i,this.__wbg_ptr,A);var I=Wg()[i/4+0],e=ti()[i/4+1];return I===0?void 0:e}finally{O.__wbindgen_add_to_stack_pointer(16)}}set_wheel_suspension_compression(A,I){O.rawdynamicraycastvehiclecontroller_set_wheel_suspension_compression(this.__wbg_ptr,A,I)}wheel_suspension_relaxation(A){try{const i=O.__wbindgen_add_to_stack_pointer(-16);O.rawdynamicraycastvehiclecontroller_wheel_suspension_relaxation(i,this.__wbg_ptr,A);var I=Wg()[i/4+0],e=ti()[i/4+1];return I===0?void 0:e}finally{O.__wbindgen_add_to_stack_pointer(16)}}set_wheel_suspension_relaxation(A,I){O.rawdynamicraycastvehiclecontroller_set_wheel_suspension_relaxation(this.__wbg_ptr,A,I)}wheel_max_suspension_force(A){try{const i=O.__wbindgen_add_to_stack_pointer(-16);O.rawdynamicraycastvehiclecontroller_wheel_max_suspension_force(i,this.__wbg_ptr,A);var I=Wg()[i/4+0],e=ti()[i/4+1];return I===0?void 0:e}finally{O.__wbindgen_add_to_stack_pointer(16)}}set_wheel_max_suspension_force(A,I){O.rawdynamicraycastvehiclecontroller_set_wheel_max_suspension_force(this.__wbg_ptr,A,I)}wheel_brake(A){try{const i=O.__wbindgen_add_to_stack_pointer(-16);O.rawdynamicraycastvehiclecontroller_wheel_brake(i,this.__wbg_ptr,A);var I=Wg()[i/4+0],e=ti()[i/4+1];return I===0?void 0:e}finally{O.__wbindgen_add_to_stack_pointer(16)}}set_wheel_brake(A,I){O.rawdynamicraycastvehiclecontroller_set_wheel_brake(this.__wbg_ptr,A,I)}wheel_steering(A){try{const i=O.__wbindgen_add_to_stack_pointer(-16);O.rawdynamicraycastvehiclecontroller_wheel_steering(i,this.__wbg_ptr,A);var I=Wg()[i/4+0],e=ti()[i/4+1];return I===0?void 0:e}finally{O.__wbindgen_add_to_stack_pointer(16)}}set_wheel_steering(A,I){O.rawdynamicraycastvehiclecontroller_set_wheel_steering(this.__wbg_ptr,A,I)}wheel_engine_force(A){try{const i=O.__wbindgen_add_to_stack_pointer(-16);O.rawdynamicraycastvehiclecontroller_wheel_engine_force(i,this.__wbg_ptr,A);var I=Wg()[i/4+0],e=ti()[i/4+1];return I===0?void 0:e}finally{O.__wbindgen_add_to_stack_pointer(16)}}set_wheel_engine_force(A,I){O.rawdynamicraycastvehiclecontroller_set_wheel_engine_force(this.__wbg_ptr,A,I)}wheel_direction_cs(A){const I=O.rawdynamicraycastvehiclecontroller_wheel_direction_cs(this.__wbg_ptr,A);return I===0?void 0:CI.__wrap(I)}set_wheel_direction_cs(A,I){jA(I,CI),O.rawdynamicraycastvehiclecontroller_set_wheel_direction_cs(this.__wbg_ptr,A,I.__wbg_ptr)}wheel_axle_cs(A){const I=O.rawdynamicraycastvehiclecontroller_wheel_axle_cs(this.__wbg_ptr,A);return I===0?void 0:CI.__wrap(I)}set_wheel_axle_cs(A,I){jA(I,CI),O.rawdynamicraycastvehiclecontroller_set_wheel_axle_cs(this.__wbg_ptr,A,I.__wbg_ptr)}wheel_friction_slip(A){try{const i=O.__wbindgen_add_to_stack_pointer(-16);O.rawdynamicraycastvehiclecontroller_wheel_friction_slip(i,this.__wbg_ptr,A);var I=Wg()[i/4+0],e=ti()[i/4+1];return I===0?void 0:e}finally{O.__wbindgen_add_to_stack_pointer(16)}}set_wheel_friction_slip(A,I){O.rawdynamicraycastvehiclecontroller_set_wheel_friction_slip(this.__wbg_ptr,A,I)}wheel_side_friction_stiffness(A){try{const i=O.__wbindgen_add_to_stack_pointer(-16);O.rawdynamicraycastvehiclecontroller_wheel_side_friction_stiffness(i,this.__wbg_ptr,A);var I=Wg()[i/4+0],e=ti()[i/4+1];return I===0?void 0:e}finally{O.__wbindgen_add_to_stack_pointer(16)}}set_wheel_side_friction_stiffness(A,I){O.rawdynamicraycastvehiclecontroller_set_wheel_side_friction_stiffness(this.__wbg_ptr,A,I)}wheel_rotation(A){try{const i=O.__wbindgen_add_to_stack_pointer(-16);O.rawdynamicraycastvehiclecontroller_wheel_rotation(i,this.__wbg_ptr,A);var I=Wg()[i/4+0],e=ti()[i/4+1];return I===0?void 0:e}finally{O.__wbindgen_add_to_stack_pointer(16)}}wheel_forward_impulse(A){try{const i=O.__wbindgen_add_to_stack_pointer(-16);O.rawdynamicraycastvehiclecontroller_wheel_forward_impulse(i,this.__wbg_ptr,A);var I=Wg()[i/4+0],e=ti()[i/4+1];return I===0?void 0:e}finally{O.__wbindgen_add_to_stack_pointer(16)}}wheel_side_impulse(A){try{const i=O.__wbindgen_add_to_stack_pointer(-16);O.rawdynamicraycastvehiclecontroller_wheel_side_impulse(i,this.__wbg_ptr,A);var I=Wg()[i/4+0],e=ti()[i/4+1];return I===0?void 0:e}finally{O.__wbindgen_add_to_stack_pointer(16)}}wheel_suspension_force(A){try{const i=O.__wbindgen_add_to_stack_pointer(-16);O.rawdynamicraycastvehiclecontroller_wheel_suspension_force(i,this.__wbg_ptr,A);var I=Wg()[i/4+0],e=ti()[i/4+1];return I===0?void 0:e}finally{O.__wbindgen_add_to_stack_pointer(16)}}wheel_contact_normal_ws(A){const I=O.rawdynamicraycastvehiclecontroller_wheel_contact_normal_ws(this.__wbg_ptr,A);return I===0?void 0:CI.__wrap(I)}wheel_contact_point_ws(A){const I=O.rawdynamicraycastvehiclecontroller_wheel_contact_point_ws(this.__wbg_ptr,A);return I===0?void 0:CI.__wrap(I)}wheel_suspension_length(A){try{const i=O.__wbindgen_add_to_stack_pointer(-16);O.rawdynamicraycastvehiclecontroller_wheel_suspension_length(i,this.__wbg_ptr,A);var I=Wg()[i/4+0],e=ti()[i/4+1];return I===0?void 0:e}finally{O.__wbindgen_add_to_stack_pointer(16)}}wheel_hard_point_ws(A){const I=O.rawdynamicraycastvehiclecontroller_wheel_hard_point_ws(this.__wbg_ptr,A);return I===0?void 0:CI.__wrap(I)}wheel_is_in_contact(A){return O.rawdynamicraycastvehiclecontroller_wheel_is_in_contact(this.__wbg_ptr,A)!==0}wheel_ground_object(A){try{const i=O.__wbindgen_add_to_stack_pointer(-16);O.rawdynamicraycastvehiclecontroller_wheel_ground_object(i,this.__wbg_ptr,A);var I=Wg()[i/4+0],e=bu()[i/8+1];return I===0?void 0:e}finally{O.__wbindgen_add_to_stack_pointer(16)}}}class E3{__destroy_into_raw(){const A=this.__wbg_ptr;return this.__wbg_ptr=0,A}free(){const A=this.__destroy_into_raw();O.__wbg_raweventqueue_free(A)}constructor(A){const I=O.raweventqueue_new(A);return this.__wbg_ptr=I>>>0,this}drainCollisionEvents(A){try{O.raweventqueue_drainCollisionEvents(this.__wbg_ptr,hi(A))}finally{Je[$e++]=void 0}}drainContactForceEvents(A){try{O.raweventqueue_drainContactForceEvents(this.__wbg_ptr,hi(A))}finally{Je[$e++]=void 0}}clear(){O.raweventqueue_clear(this.__wbg_ptr)}}class bC{static __wrap(A){A>>>=0;const I=Object.create(bC.prototype);return I.__wbg_ptr=A,I}__destroy_into_raw(){const A=this.__wbg_ptr;return this.__wbg_ptr=0,A}free(){const A=this.__destroy_into_raw();O.__wbg_rawgenericjoint_free(A)}static generic(A,I,e,i){jA(A,CI),jA(I,CI),jA(e,CI);const C=O.rawgenericjoint_generic(A.__wbg_ptr,I.__wbg_ptr,e.__wbg_ptr,i);return C===0?void 0:bC.__wrap(C)}static spring(A,I,e,i,C){jA(i,CI),jA(C,CI);const t=O.rawgenericjoint_spring(A,I,e,i.__wbg_ptr,C.__wbg_ptr);return bC.__wrap(t)}static rope(A,I,e){jA(I,CI),jA(e,CI);const i=O.rawgenericjoint_rope(A,I.__wbg_ptr,e.__wbg_ptr);return bC.__wrap(i)}static spherical(A,I){jA(A,CI),jA(I,CI);const e=O.rawgenericjoint_spherical(A.__wbg_ptr,I.__wbg_ptr);return bC.__wrap(e)}static prismatic(A,I,e,i,C,t){jA(A,CI),jA(I,CI),jA(e,CI);const B=O.rawgenericjoint_prismatic(A.__wbg_ptr,I.__wbg_ptr,e.__wbg_ptr,i,C,t);return B===0?void 0:bC.__wrap(B)}static fixed(A,I,e,i){jA(A,CI),jA(I,ue),jA(e,CI),jA(i,ue);const C=O.rawgenericjoint_fixed(A.__wbg_ptr,I.__wbg_ptr,e.__wbg_ptr,i.__wbg_ptr);return bC.__wrap(C)}static revolute(A,I,e){jA(A,CI),jA(I,CI),jA(e,CI);const i=O.rawgenericjoint_revolute(A.__wbg_ptr,I.__wbg_ptr,e.__wbg_ptr);return i===0?void 0:bC.__wrap(i)}}class un{static __wrap(A){A>>>=0;const I=Object.create(un.prototype);return I.__wbg_ptr=A,I}__destroy_into_raw(){const A=this.__wbg_ptr;return this.__wbg_ptr=0,A}free(){const A=this.__destroy_into_raw();O.__wbg_rawimpulsejointset_free(A)}jointType(A){return O.rawimpulsejointset_jointType(this.__wbg_ptr,A)}jointBodyHandle1(A){return O.rawimpulsejointset_jointBodyHandle1(this.__wbg_ptr,A)}jointBodyHandle2(A){return O.rawimpulsejointset_jointBodyHandle2(this.__wbg_ptr,A)}jointFrameX1(A){const I=O.rawimpulsejointset_jointFrameX1(this.__wbg_ptr,A);return ue.__wrap(I)}jointFrameX2(A){const I=O.rawimpulsejointset_jointFrameX2(this.__wbg_ptr,A);return ue.__wrap(I)}jointAnchor1(A){const I=O.rawimpulsejointset_jointAnchor1(this.__wbg_ptr,A);return CI.__wrap(I)}jointAnchor2(A){const I=O.rawimpulsejointset_jointAnchor2(this.__wbg_ptr,A);return CI.__wrap(I)}jointSetAnchor1(A,I){jA(I,CI),O.rawimpulsejointset_jointSetAnchor1(this.__wbg_ptr,A,I.__wbg_ptr)}jointSetAnchor2(A,I){jA(I,CI),O.rawimpulsejointset_jointSetAnchor2(this.__wbg_ptr,A,I.__wbg_ptr)}jointContactsEnabled(A){return O.rawimpulsejointset_jointContactsEnabled(this.__wbg_ptr,A)!==0}jointSetContactsEnabled(A,I){O.rawimpulsejointset_jointSetContactsEnabled(this.__wbg_ptr,A,I)}jointLimitsEnabled(A,I){return O.rawimpulsejointset_jointLimitsEnabled(this.__wbg_ptr,A,I)!==0}jointLimitsMin(A,I){return O.rawimpulsejointset_jointLimitsMin(this.__wbg_ptr,A,I)}jointLimitsMax(A,I){return O.rawimpulsejointset_jointLimitsMax(this.__wbg_ptr,A,I)}jointSetLimits(A,I,e,i){O.rawimpulsejointset_jointSetLimits(this.__wbg_ptr,A,I,e,i)}jointConfigureMotorModel(A,I,e){O.rawimpulsejointset_jointConfigureMotorModel(this.__wbg_ptr,A,I,e)}jointConfigureMotorVelocity(A,I,e,i){O.rawimpulsejointset_jointConfigureMotorVelocity(this.__wbg_ptr,A,I,e,i)}jointConfigureMotorPosition(A,I,e,i,C){O.rawimpulsejointset_jointConfigureMotorPosition(this.__wbg_ptr,A,I,e,i,C)}jointConfigureMotor(A,I,e,i,C,t){O.rawimpulsejointset_jointConfigureMotor(this.__wbg_ptr,A,I,e,i,C,t)}constructor(){const A=O.rawimpulsejointset_new();return this.__wbg_ptr=A>>>0,this}createJoint(A,I,e,i){return jA(A,bC),O.rawimpulsejointset_createJoint(this.__wbg_ptr,A.__wbg_ptr,I,e,i)}remove(A,I){O.rawimpulsejointset_remove(this.__wbg_ptr,A,I)}len(){return O.rawimpulsejointset_len(this.__wbg_ptr)>>>0}contains(A){return O.rawimpulsejointset_contains(this.__wbg_ptr,A)!==0}forEachJointHandle(A){try{O.rawimpulsejointset_forEachJointHandle(this.__wbg_ptr,hi(A))}finally{Je[$e++]=void 0}}forEachJointAttachedToRigidBody(A,I){try{O.rawimpulsejointset_forEachJointAttachedToRigidBody(this.__wbg_ptr,A,hi(I))}finally{Je[$e++]=void 0}}}class QE{static __wrap(A){A>>>=0;const I=Object.create(QE.prototype);return I.__wbg_ptr=A,I}__destroy_into_raw(){const A=this.__wbg_ptr;return this.__wbg_ptr=0,A}free(){const A=this.__destroy_into_raw();O.__wbg_rawintegrationparameters_free(A)}constructor(){const A=O.rawintegrationparameters_new();return this.__wbg_ptr=A>>>0,this}get dt(){return O.rawintegrationparameters_dt(this.__wbg_ptr)}get erp(){return O.rawintegrationparameters_erp(this.__wbg_ptr)}get allowedLinearError(){return O.rawcontactforceevent_total_force_magnitude(this.__wbg_ptr)}get predictionDistance(){return O.rawdynamicraycastvehiclecontroller_current_vehicle_speed(this.__wbg_ptr)}get numSolverIterations(){return O.rawintegrationparameters_numSolverIterations(this.__wbg_ptr)>>>0}get numAdditionalFrictionIterations(){return O.rawintegrationparameters_numAdditionalFrictionIterations(this.__wbg_ptr)>>>0}get numInternalPgsIterations(){return O.rawintegrationparameters_numInternalPgsIterations(this.__wbg_ptr)>>>0}get minIslandSize(){return O.rawdynamicraycastvehiclecontroller_index_up_axis(this.__wbg_ptr)>>>0}get maxCcdSubsteps(){return O.rawdynamicraycastvehiclecontroller_index_forward_axis(this.__wbg_ptr)>>>0}set dt(A){O.rawintegrationparameters_set_dt(this.__wbg_ptr,A)}set erp(A){O.rawintegrationparameters_set_erp(this.__wbg_ptr,A)}set allowedLinearError(A){O.rawintegrationparameters_set_allowedLinearError(this.__wbg_ptr,A)}set predictionDistance(A){O.rawintegrationparameters_set_predictionDistance(this.__wbg_ptr,A)}set numSolverIterations(A){O.rawintegrationparameters_set_numSolverIterations(this.__wbg_ptr,A)}set numAdditionalFrictionIterations(A){O.rawintegrationparameters_set_numAdditionalFrictionIterations(this.__wbg_ptr,A)}set numInternalPgsIterations(A){O.rawintegrationparameters_set_numInternalPgsIterations(this.__wbg_ptr,A)}set minIslandSize(A){O.rawdynamicraycastvehiclecontroller_set_index_up_axis(this.__wbg_ptr,A)}set maxCcdSubsteps(A){O.rawdynamicraycastvehiclecontroller_set_index_forward_axis(this.__wbg_ptr,A)}switchToStandardPgsSolver(){O.rawintegrationparameters_switchToStandardPgsSolver(this.__wbg_ptr)}switchToSmallStepsPgsSolver(){O.rawintegrationparameters_switchToSmallStepsPgsSolver(this.__wbg_ptr)}}class pn{static __wrap(A){A>>>=0;const I=Object.create(pn.prototype);return I.__wbg_ptr=A,I}__destroy_into_raw(){const A=this.__wbg_ptr;return this.__wbg_ptr=0,A}free(){const A=this.__destroy_into_raw();O.__wbg_rawislandmanager_free(A)}constructor(){const A=O.rawislandmanager_new();return this.__wbg_ptr=A>>>0,this}forEachActiveRigidBodyHandle(A){try{O.rawislandmanager_forEachActiveRigidBodyHandle(this.__wbg_ptr,hi(A))}finally{Je[$e++]=void 0}}}class ZtA{__destroy_into_raw(){const A=this.__wbg_ptr;return this.__wbg_ptr=0,A}free(){const A=this.__destroy_into_raw();O.__wbg_rawkinematiccharactercontroller_free(A)}constructor(A){const I=O.rawkinematiccharactercontroller_new(A);return this.__wbg_ptr=I>>>0,this}up(){const A=O.rawcharactercollision_translationDeltaApplied(this.__wbg_ptr);return CI.__wrap(A)}setUp(A){jA(A,CI),O.rawkinematiccharactercontroller_setUp(this.__wbg_ptr,A.__wbg_ptr)}offset(){return O.rawintegrationparameters_dt(this.__wbg_ptr)}setOffset(A){O.rawkinematiccharactercontroller_setOffset(this.__wbg_ptr,A)}slideEnabled(){return O.rawkinematiccharactercontroller_slideEnabled(this.__wbg_ptr)!==0}setSlideEnabled(A){O.rawkinematiccharactercontroller_setSlideEnabled(this.__wbg_ptr,A)}autostepMaxHeight(){try{const e=O.__wbindgen_add_to_stack_pointer(-16);O.rawkinematiccharactercontroller_autostepMaxHeight(e,this.__wbg_ptr);var A=Wg()[e/4+0],I=ti()[e/4+1];return A===0?void 0:I}finally{O.__wbindgen_add_to_stack_pointer(16)}}autostepMinWidth(){try{const e=O.__wbindgen_add_to_stack_pointer(-16);O.rawkinematiccharactercontroller_autostepMinWidth(e,this.__wbg_ptr);var A=Wg()[e/4+0],I=ti()[e/4+1];return A===0?void 0:I}finally{O.__wbindgen_add_to_stack_pointer(16)}}autostepIncludesDynamicBodies(){const A=O.rawkinematiccharactercontroller_autostepIncludesDynamicBodies(this.__wbg_ptr);return A===16777215?void 0:A!==0}autostepEnabled(){return O.rawkinematiccharactercontroller_autostepEnabled(this.__wbg_ptr)!==0}enableAutostep(A,I,e){O.rawkinematiccharactercontroller_enableAutostep(this.__wbg_ptr,A,I,e)}disableAutostep(){O.rawkinematiccharactercontroller_disableAutostep(this.__wbg_ptr)}maxSlopeClimbAngle(){return O.rawkinematiccharactercontroller_maxSlopeClimbAngle(this.__wbg_ptr)}setMaxSlopeClimbAngle(A){O.rawkinematiccharactercontroller_setMaxSlopeClimbAngle(this.__wbg_ptr,A)}minSlopeSlideAngle(){return O.rawkinematiccharactercontroller_minSlopeSlideAngle(this.__wbg_ptr)}setMinSlopeSlideAngle(A){O.rawkinematiccharactercontroller_setMinSlopeSlideAngle(this.__wbg_ptr,A)}snapToGroundDistance(){try{const e=O.__wbindgen_add_to_stack_pointer(-16);O.rawkinematiccharactercontroller_snapToGroundDistance(e,this.__wbg_ptr);var A=Wg()[e/4+0],I=ti()[e/4+1];return A===0?void 0:I}finally{O.__wbindgen_add_to_stack_pointer(16)}}enableSnapToGround(A){O.rawkinematiccharactercontroller_enableSnapToGround(this.__wbg_ptr,A)}disableSnapToGround(){O.rawkinematiccharactercontroller_disableSnapToGround(this.__wbg_ptr)}snapToGroundEnabled(){return O.rawkinematiccharactercontroller_snapToGroundEnabled(this.__wbg_ptr)!==0}computeColliderMovement(A,I,e,i,C,t,B,o,Q,s,r){try{jA(I,Yi),jA(e,Si),jA(i,UR),jA(t,CI),O.rawkinematiccharactercontroller_computeColliderMovement(this.__wbg_ptr,A,I.__wbg_ptr,e.__wbg_ptr,i.__wbg_ptr,C,t.__wbg_ptr,B,!Fg(o),Fg(o)?0:o,Q,!Fg(s),Fg(s)?0:s,hi(r))}finally{Je[$e++]=void 0}}computedMovement(){const A=O.rawkinematiccharactercontroller_computedMovement(this.__wbg_ptr);return CI.__wrap(A)}computedGrounded(){return O.rawkinematiccharactercontroller_computedGrounded(this.__wbg_ptr)!==0}numComputedCollisions(){return O.rawkinematiccharactercontroller_numComputedCollisions(this.__wbg_ptr)>>>0}computedCollision(A,I){return jA(I,a3),O.rawkinematiccharactercontroller_computedCollision(this.__wbg_ptr,A,I.__wbg_ptr)!==0}}class dn{static __wrap(A){A>>>=0;const I=Object.create(dn.prototype);return I.__wbg_ptr=A,I}__destroy_into_raw(){const A=this.__wbg_ptr;return this.__wbg_ptr=0,A}free(){const A=this.__destroy_into_raw();O.__wbg_rawmultibodyjointset_free(A)}jointType(A){return O.rawmultibodyjointset_jointType(this.__wbg_ptr,A)}jointFrameX1(A){const I=O.rawmultibodyjointset_jointFrameX1(this.__wbg_ptr,A);return ue.__wrap(I)}jointFrameX2(A){const I=O.rawmultibodyjointset_jointFrameX2(this.__wbg_ptr,A);return ue.__wrap(I)}jointAnchor1(A){const I=O.rawmultibodyjointset_jointAnchor1(this.__wbg_ptr,A);return CI.__wrap(I)}jointAnchor2(A){const I=O.rawmultibodyjointset_jointAnchor2(this.__wbg_ptr,A);return CI.__wrap(I)}jointContactsEnabled(A){return O.rawmultibodyjointset_jointContactsEnabled(this.__wbg_ptr,A)!==0}jointSetContactsEnabled(A,I){O.rawmultibodyjointset_jointSetContactsEnabled(this.__wbg_ptr,A,I)}jointLimitsEnabled(A,I){return O.rawmultibodyjointset_jointLimitsEnabled(this.__wbg_ptr,A,I)!==0}jointLimitsMin(A,I){return O.rawmultibodyjointset_jointLimitsMin(this.__wbg_ptr,A,I)}jointLimitsMax(A,I){return O.rawmultibodyjointset_jointLimitsMax(this.__wbg_ptr,A,I)}constructor(){const A=O.rawmultibodyjointset_new();return this.__wbg_ptr=A>>>0,this}createJoint(A,I,e,i){return jA(A,bC),O.rawmultibodyjointset_createJoint(this.__wbg_ptr,A.__wbg_ptr,I,e,i)}remove(A,I){O.rawmultibodyjointset_remove(this.__wbg_ptr,A,I)}contains(A){return O.rawmultibodyjointset_contains(this.__wbg_ptr,A)!==0}forEachJointHandle(A){try{O.rawmultibodyjointset_forEachJointHandle(this.__wbg_ptr,hi(A))}finally{Je[$e++]=void 0}}forEachJointAttachedToRigidBody(A,I){try{O.rawmultibodyjointset_forEachJointAttachedToRigidBody(this.__wbg_ptr,A,hi(I))}finally{Je[$e++]=void 0}}}class Dr{static __wrap(A){A>>>=0;const I=Object.create(Dr.prototype);return I.__wbg_ptr=A,I}__destroy_into_raw(){const A=this.__wbg_ptr;return this.__wbg_ptr=0,A}free(){const A=this.__destroy_into_raw();O.__wbg_rawnarrowphase_free(A)}constructor(){const A=O.rawnarrowphase_new();return this.__wbg_ptr=A>>>0,this}contact_pairs_with(A,I){O.rawnarrowphase_contact_pairs_with(this.__wbg_ptr,A,QC(I))}contact_pair(A,I){const e=O.rawnarrowphase_contact_pair(this.__wbg_ptr,A,I);return e===0?void 0:FR.__wrap(e)}intersection_pairs_with(A,I){O.rawnarrowphase_intersection_pairs_with(this.__wbg_ptr,A,QC(I))}intersection_pair(A,I){return O.rawnarrowphase_intersection_pair(this.__wbg_ptr,A,I)!==0}}class WtA{__destroy_into_raw(){const A=this.__wbg_ptr;return this.__wbg_ptr=0,A}free(){const A=this.__destroy_into_raw();O.__wbg_rawphysicspipeline_free(A)}constructor(){const A=O.rawphysicspipeline_new();return this.__wbg_ptr=A>>>0,this}step(A,I,e,i,C,t,B,o,Q,s){jA(A,CI),jA(I,QE),jA(e,pn),jA(i,oE),jA(C,Dr),jA(t,Yi),jA(B,Si),jA(o,un),jA(Q,dn),jA(s,_F),O.rawphysicspipeline_step(this.__wbg_ptr,A.__wbg_ptr,I.__wbg_ptr,e.__wbg_ptr,i.__wbg_ptr,C.__wbg_ptr,t.__wbg_ptr,B.__wbg_ptr,o.__wbg_ptr,Q.__wbg_ptr,s.__wbg_ptr)}stepWithEvents(A,I,e,i,C,t,B,o,Q,s,r,E,h,u){jA(A,CI),jA(I,QE),jA(e,pn),jA(i,oE),jA(C,Dr),jA(t,Yi),jA(B,Si),jA(o,un),jA(Q,dn),jA(s,_F),jA(r,E3),O.rawphysicspipeline_stepWithEvents(this.__wbg_ptr,A.__wbg_ptr,I.__wbg_ptr,e.__wbg_ptr,i.__wbg_ptr,C.__wbg_ptr,t.__wbg_ptr,B.__wbg_ptr,o.__wbg_ptr,Q.__wbg_ptr,s.__wbg_ptr,r.__wbg_ptr,QC(E),QC(h),QC(u))}}class _w{static __wrap(A){A>>>=0;const I=Object.create(_w.prototype);return I.__wbg_ptr=A,I}__destroy_into_raw(){const A=this.__wbg_ptr;return this.__wbg_ptr=0,A}free(){const A=this.__destroy_into_raw();O.__wbg_rawpointcolliderprojection_free(A)}colliderHandle(){return O.rawpointcolliderprojection_colliderHandle(this.__wbg_ptr)}point(){const A=O.rawpointcolliderprojection_point(this.__wbg_ptr);return CI.__wrap(A)}isInside(){return O.rawpointcolliderprojection_isInside(this.__wbg_ptr)!==0}featureType(){return O.rawpointcolliderprojection_featureType(this.__wbg_ptr)}featureId(){try{const e=O.__wbindgen_add_to_stack_pointer(-16);O.rawpointcolliderprojection_featureId(e,this.__wbg_ptr);var A=Wg()[e/4+0],I=Wg()[e/4+1];return A===0?void 0:I>>>0}finally{O.__wbindgen_add_to_stack_pointer(16)}}}class N0{static __wrap(A){A>>>=0;const I=Object.create(N0.prototype);return I.__wbg_ptr=A,I}__destroy_into_raw(){const A=this.__wbg_ptr;return this.__wbg_ptr=0,A}free(){const A=this.__destroy_into_raw();O.__wbg_rawpointprojection_free(A)}point(){const A=O.rawpointprojection_point(this.__wbg_ptr);return CI.__wrap(A)}isInside(){return O.rawpointprojection_isInside(this.__wbg_ptr)!==0}}class UR{__destroy_into_raw(){const A=this.__wbg_ptr;return this.__wbg_ptr=0,A}free(){const A=this.__destroy_into_raw();O.__wbg_rawquerypipeline_free(A)}constructor(){const A=O.rawquerypipeline_new();return this.__wbg_ptr=A>>>0,this}update(A,I){jA(A,Yi),jA(I,Si),O.rawquerypipeline_update(this.__wbg_ptr,A.__wbg_ptr,I.__wbg_ptr)}castRay(A,I,e,i,C,t,B,o,Q,s,r){try{jA(A,Yi),jA(I,Si),jA(e,CI),jA(i,CI);const E=O.rawquerypipeline_castRay(this.__wbg_ptr,A.__wbg_ptr,I.__wbg_ptr,e.__wbg_ptr,i.__wbg_ptr,C,t,B,!Fg(o),Fg(o)?0:o,!Fg(Q),Fg(Q)?0:Q,!Fg(s),Fg(s)?0:s,hi(r));return E===0?void 0:RR.__wrap(E)}finally{Je[$e++]=void 0}}castRayAndGetNormal(A,I,e,i,C,t,B,o,Q,s,r){try{jA(A,Yi),jA(I,Si),jA(e,CI),jA(i,CI);const E=O.rawquerypipeline_castRayAndGetNormal(this.__wbg_ptr,A.__wbg_ptr,I.__wbg_ptr,e.__wbg_ptr,i.__wbg_ptr,C,t,B,!Fg(o),Fg(o)?0:o,!Fg(Q),Fg(Q)?0:Q,!Fg(s),Fg(s)?0:s,hi(r));return E===0?void 0:U0.__wrap(E)}finally{Je[$e++]=void 0}}intersectionsWithRay(A,I,e,i,C,t,B,o,Q,s,r,E){try{jA(A,Yi),jA(I,Si),jA(e,CI),jA(i,CI),O.rawquerypipeline_intersectionsWithRay(this.__wbg_ptr,A.__wbg_ptr,I.__wbg_ptr,e.__wbg_ptr,i.__wbg_ptr,C,t,hi(B),o,!Fg(Q),Fg(Q)?0:Q,!Fg(s),Fg(s)?0:s,!Fg(r),Fg(r)?0:r,hi(E))}finally{Je[$e++]=void 0,Je[$e++]=void 0}}intersectionWithShape(A,I,e,i,C,t,B,o,Q,s){try{const h=O.__wbindgen_add_to_stack_pointer(-16);jA(A,Yi),jA(I,Si),jA(e,CI),jA(i,ue),jA(C,vg),O.rawquerypipeline_intersectionWithShape(h,this.__wbg_ptr,A.__wbg_ptr,I.__wbg_ptr,e.__wbg_ptr,i.__wbg_ptr,C.__wbg_ptr,t,!Fg(B),Fg(B)?0:B,!Fg(o),Fg(o)?0:o,!Fg(Q),Fg(Q)?0:Q,hi(s));var r=Wg()[h/4+0],E=bu()[h/8+1];return r===0?void 0:E}finally{O.__wbindgen_add_to_stack_pointer(16),Je[$e++]=void 0}}projectPoint(A,I,e,i,C,t,B,o,Q){try{jA(A,Yi),jA(I,Si),jA(e,CI);const s=O.rawquerypipeline_projectPoint(this.__wbg_ptr,A.__wbg_ptr,I.__wbg_ptr,e.__wbg_ptr,i,C,!Fg(t),Fg(t)?0:t,!Fg(B),Fg(B)?0:B,!Fg(o),Fg(o)?0:o,hi(Q));return s===0?void 0:_w.__wrap(s)}finally{Je[$e++]=void 0}}projectPointAndGetFeature(A,I,e,i,C,t,B,o){try{jA(A,Yi),jA(I,Si),jA(e,CI);const Q=O.rawquerypipeline_projectPointAndGetFeature(this.__wbg_ptr,A.__wbg_ptr,I.__wbg_ptr,e.__wbg_ptr,i,!Fg(C),Fg(C)?0:C,!Fg(t),Fg(t)?0:t,!Fg(B),Fg(B)?0:B,hi(o));return Q===0?void 0:_w.__wrap(Q)}finally{Je[$e++]=void 0}}intersectionsWithPoint(A,I,e,i,C,t,B,o,Q){try{jA(A,Yi),jA(I,Si),jA(e,CI),O.rawquerypipeline_intersectionsWithPoint(this.__wbg_ptr,A.__wbg_ptr,I.__wbg_ptr,e.__wbg_ptr,hi(i),C,!Fg(t),Fg(t)?0:t,!Fg(B),Fg(B)?0:B,!Fg(o),Fg(o)?0:o,hi(Q))}finally{Je[$e++]=void 0,Je[$e++]=void 0}}castShape(A,I,e,i,C,t,B,o,Q,s,r,E,h){try{jA(A,Yi),jA(I,Si),jA(e,CI),jA(i,ue),jA(C,CI),jA(t,vg);const u=O.rawquerypipeline_castShape(this.__wbg_ptr,A.__wbg_ptr,I.__wbg_ptr,e.__wbg_ptr,i.__wbg_ptr,C.__wbg_ptr,t.__wbg_ptr,B,o,Q,!Fg(s),Fg(s)?0:s,!Fg(r),Fg(r)?0:r,!Fg(E),Fg(E)?0:E,hi(h));return u===0?void 0:m0.__wrap(u)}finally{Je[$e++]=void 0}}intersectionsWithShape(A,I,e,i,C,t,B,o,Q,s,r){try{jA(A,Yi),jA(I,Si),jA(e,CI),jA(i,ue),jA(C,vg),O.rawquerypipeline_intersectionsWithShape(this.__wbg_ptr,A.__wbg_ptr,I.__wbg_ptr,e.__wbg_ptr,i.__wbg_ptr,C.__wbg_ptr,hi(t),B,!Fg(o),Fg(o)?0:o,!Fg(Q),Fg(Q)?0:Q,!Fg(s),Fg(s)?0:s,hi(r))}finally{Je[$e++]=void 0,Je[$e++]=void 0}}collidersWithAabbIntersectingAabb(A,I,e){try{jA(A,CI),jA(I,CI),O.rawquerypipeline_collidersWithAabbIntersectingAabb(this.__wbg_ptr,A.__wbg_ptr,I.__wbg_ptr,hi(e))}finally{Je[$e++]=void 0}}}class U0{static __wrap(A){A>>>=0;const I=Object.create(U0.prototype);return I.__wbg_ptr=A,I}__destroy_into_raw(){const A=this.__wbg_ptr;return this.__wbg_ptr=0,A}free(){const A=this.__destroy_into_raw();O.__wbg_rawraycolliderintersection_free(A)}colliderHandle(){return O.rawpointcolliderprojection_colliderHandle(this.__wbg_ptr)}normal(){const A=O.rawraycolliderintersection_normal(this.__wbg_ptr);return CI.__wrap(A)}toi(){return O.rawraycolliderintersection_toi(this.__wbg_ptr)}featureType(){return O.rawpointcolliderprojection_featureType(this.__wbg_ptr)}featureId(){try{const e=O.__wbindgen_add_to_stack_pointer(-16);O.rawpointcolliderprojection_featureId(e,this.__wbg_ptr);var A=Wg()[e/4+0],I=Wg()[e/4+1];return A===0?void 0:I>>>0}finally{O.__wbindgen_add_to_stack_pointer(16)}}}class RR{static __wrap(A){A>>>=0;const I=Object.create(RR.prototype);return I.__wbg_ptr=A,I}__destroy_into_raw(){const A=this.__wbg_ptr;return this.__wbg_ptr=0,A}free(){const A=this.__destroy_into_raw();O.__wbg_rawraycollidertoi_free(A)}colliderHandle(){return O.rawcharactercollision_handle(this.__wbg_ptr)}toi(){return O.rawraycolliderintersection_toi(this.__wbg_ptr)}}class R0{static __wrap(A){A>>>=0;const I=Object.create(R0.prototype);return I.__wbg_ptr=A,I}__destroy_into_raw(){const A=this.__wbg_ptr;return this.__wbg_ptr=0,A}free(){const A=this.__destroy_into_raw();O.__wbg_rawrayintersection_free(A)}normal(){const A=O.rawraycolliderintersection_normal(this.__wbg_ptr);return CI.__wrap(A)}toi(){return O.rawraycolliderintersection_toi(this.__wbg_ptr)}featureType(){return O.rawpointcolliderprojection_featureType(this.__wbg_ptr)}featureId(){try{const e=O.__wbindgen_add_to_stack_pointer(-16);O.rawpointcolliderprojection_featureId(e,this.__wbg_ptr);var A=Wg()[e/4+0],I=Wg()[e/4+1];return A===0?void 0:I>>>0}finally{O.__wbindgen_add_to_stack_pointer(16)}}}class Yi{static __wrap(A){A>>>=0;const I=Object.create(Yi.prototype);return I.__wbg_ptr=A,I}__destroy_into_raw(){const A=this.__wbg_ptr;return this.__wbg_ptr=0,A}free(){const A=this.__destroy_into_raw();O.__wbg_rawrigidbodyset_free(A)}rbTranslation(A){const I=O.rawrigidbodyset_rbTranslation(this.__wbg_ptr,A);return CI.__wrap(I)}rbRotation(A){const I=O.rawrigidbodyset_rbRotation(this.__wbg_ptr,A);return ue.__wrap(I)}rbSleep(A){O.rawrigidbodyset_rbSleep(this.__wbg_ptr,A)}rbIsSleeping(A){return O.rawrigidbodyset_rbIsSleeping(this.__wbg_ptr,A)!==0}rbIsMoving(A){return O.rawrigidbodyset_rbIsMoving(this.__wbg_ptr,A)!==0}rbNextTranslation(A){const I=O.rawrigidbodyset_rbNextTranslation(this.__wbg_ptr,A);return CI.__wrap(I)}rbNextRotation(A){const I=O.rawrigidbodyset_rbNextRotation(this.__wbg_ptr,A);return ue.__wrap(I)}rbSetTranslation(A,I,e,i,C){O.rawrigidbodyset_rbSetTranslation(this.__wbg_ptr,A,I,e,i,C)}rbSetRotation(A,I,e,i,C,t){O.rawrigidbodyset_rbSetRotation(this.__wbg_ptr,A,I,e,i,C,t)}rbSetLinvel(A,I,e){jA(I,CI),O.rawrigidbodyset_rbSetLinvel(this.__wbg_ptr,A,I.__wbg_ptr,e)}rbSetAngvel(A,I,e){jA(I,CI),O.rawrigidbodyset_rbSetAngvel(this.__wbg_ptr,A,I.__wbg_ptr,e)}rbSetNextKinematicTranslation(A,I,e,i){O.rawrigidbodyset_rbSetNextKinematicTranslation(this.__wbg_ptr,A,I,e,i)}rbSetNextKinematicRotation(A,I,e,i,C){O.rawrigidbodyset_rbSetNextKinematicRotation(this.__wbg_ptr,A,I,e,i,C)}rbRecomputeMassPropertiesFromColliders(A,I){jA(I,Si),O.rawrigidbodyset_rbRecomputeMassPropertiesFromColliders(this.__wbg_ptr,A,I.__wbg_ptr)}rbSetAdditionalMass(A,I,e){O.rawrigidbodyset_rbSetAdditionalMass(this.__wbg_ptr,A,I,e)}rbSetAdditionalMassProperties(A,I,e,i,C,t){jA(e,CI),jA(i,CI),jA(C,ue),O.rawrigidbodyset_rbSetAdditionalMassProperties(this.__wbg_ptr,A,I,e.__wbg_ptr,i.__wbg_ptr,C.__wbg_ptr,t)}rbLinvel(A){const I=O.rawrigidbodyset_rbLinvel(this.__wbg_ptr,A);return CI.__wrap(I)}rbAngvel(A){const I=O.rawrigidbodyset_rbAngvel(this.__wbg_ptr,A);return CI.__wrap(I)}rbLockTranslations(A,I,e){O.rawrigidbodyset_rbLockTranslations(this.__wbg_ptr,A,I,e)}rbSetEnabledTranslations(A,I,e,i,C){O.rawrigidbodyset_rbSetEnabledTranslations(this.__wbg_ptr,A,I,e,i,C)}rbLockRotations(A,I,e){O.rawrigidbodyset_rbLockRotations(this.__wbg_ptr,A,I,e)}rbSetEnabledRotations(A,I,e,i,C){O.rawrigidbodyset_rbSetEnabledRotations(this.__wbg_ptr,A,I,e,i,C)}rbDominanceGroup(A){return O.rawrigidbodyset_rbDominanceGroup(this.__wbg_ptr,A)}rbSetDominanceGroup(A,I){O.rawrigidbodyset_rbSetDominanceGroup(this.__wbg_ptr,A,I)}rbEnableCcd(A,I){O.rawrigidbodyset_rbEnableCcd(this.__wbg_ptr,A,I)}rbMass(A){return O.rawrigidbodyset_rbMass(this.__wbg_ptr,A)}rbInvMass(A){return O.rawrigidbodyset_rbInvMass(this.__wbg_ptr,A)}rbEffectiveInvMass(A){const I=O.rawrigidbodyset_rbEffectiveInvMass(this.__wbg_ptr,A);return CI.__wrap(I)}rbLocalCom(A){const I=O.rawrigidbodyset_rbLocalCom(this.__wbg_ptr,A);return CI.__wrap(I)}rbWorldCom(A){const I=O.rawrigidbodyset_rbWorldCom(this.__wbg_ptr,A);return CI.__wrap(I)}rbInvPrincipalInertiaSqrt(A){const I=O.rawrigidbodyset_rbInvPrincipalInertiaSqrt(this.__wbg_ptr,A);return CI.__wrap(I)}rbPrincipalInertiaLocalFrame(A){const I=O.rawrigidbodyset_rbPrincipalInertiaLocalFrame(this.__wbg_ptr,A);return ue.__wrap(I)}rbPrincipalInertia(A){const I=O.rawrigidbodyset_rbPrincipalInertia(this.__wbg_ptr,A);return CI.__wrap(I)}rbEffectiveWorldInvInertiaSqrt(A){const I=O.rawrigidbodyset_rbEffectiveWorldInvInertiaSqrt(this.__wbg_ptr,A);return Zw.__wrap(I)}rbEffectiveAngularInertia(A){const I=O.rawrigidbodyset_rbEffectiveAngularInertia(this.__wbg_ptr,A);return Zw.__wrap(I)}rbWakeUp(A){O.rawrigidbodyset_rbWakeUp(this.__wbg_ptr,A)}rbIsCcdEnabled(A){return O.rawrigidbodyset_rbIsCcdEnabled(this.__wbg_ptr,A)!==0}rbNumColliders(A){return O.rawrigidbodyset_rbNumColliders(this.__wbg_ptr,A)>>>0}rbCollider(A,I){return O.rawrigidbodyset_rbCollider(this.__wbg_ptr,A,I)}rbBodyType(A){return O.rawrigidbodyset_rbBodyType(this.__wbg_ptr,A)}rbSetBodyType(A,I,e){O.rawrigidbodyset_rbSetBodyType(this.__wbg_ptr,A,I,e)}rbIsFixed(A){return O.rawrigidbodyset_rbIsFixed(this.__wbg_ptr,A)!==0}rbIsKinematic(A){return O.rawrigidbodyset_rbIsKinematic(this.__wbg_ptr,A)!==0}rbIsDynamic(A){return O.rawrigidbodyset_rbIsDynamic(this.__wbg_ptr,A)!==0}rbLinearDamping(A){return O.rawrigidbodyset_rbLinearDamping(this.__wbg_ptr,A)}rbAngularDamping(A){return O.rawrigidbodyset_rbAngularDamping(this.__wbg_ptr,A)}rbSetLinearDamping(A,I){O.rawrigidbodyset_rbSetLinearDamping(this.__wbg_ptr,A,I)}rbSetAngularDamping(A,I){O.rawrigidbodyset_rbSetAngularDamping(this.__wbg_ptr,A,I)}rbSetEnabled(A,I){O.rawrigidbodyset_rbSetEnabled(this.__wbg_ptr,A,I)}rbIsEnabled(A){return O.rawrigidbodyset_rbIsEnabled(this.__wbg_ptr,A)!==0}rbGravityScale(A){return O.rawrigidbodyset_rbGravityScale(this.__wbg_ptr,A)}rbSetGravityScale(A,I,e){O.rawrigidbodyset_rbSetGravityScale(this.__wbg_ptr,A,I,e)}rbResetForces(A,I){O.rawrigidbodyset_rbResetForces(this.__wbg_ptr,A,I)}rbResetTorques(A,I){O.rawrigidbodyset_rbResetTorques(this.__wbg_ptr,A,I)}rbAddForce(A,I,e){jA(I,CI),O.rawrigidbodyset_rbAddForce(this.__wbg_ptr,A,I.__wbg_ptr,e)}rbApplyImpulse(A,I,e){jA(I,CI),O.rawrigidbodyset_rbApplyImpulse(this.__wbg_ptr,A,I.__wbg_ptr,e)}rbAddTorque(A,I,e){jA(I,CI),O.rawrigidbodyset_rbAddTorque(this.__wbg_ptr,A,I.__wbg_ptr,e)}rbApplyTorqueImpulse(A,I,e){jA(I,CI),O.rawrigidbodyset_rbApplyTorqueImpulse(this.__wbg_ptr,A,I.__wbg_ptr,e)}rbAddForceAtPoint(A,I,e,i){jA(I,CI),jA(e,CI),O.rawrigidbodyset_rbAddForceAtPoint(this.__wbg_ptr,A,I.__wbg_ptr,e.__wbg_ptr,i)}rbApplyImpulseAtPoint(A,I,e,i){jA(I,CI),jA(e,CI),O.rawrigidbodyset_rbApplyImpulseAtPoint(this.__wbg_ptr,A,I.__wbg_ptr,e.__wbg_ptr,i)}rbAdditionalSolverIterations(A){return O.rawrigidbodyset_rbAdditionalSolverIterations(this.__wbg_ptr,A)>>>0}rbSetAdditionalSolverIterations(A,I){O.rawrigidbodyset_rbSetAdditionalSolverIterations(this.__wbg_ptr,A,I)}rbUserData(A){return O.rawrigidbodyset_rbUserData(this.__wbg_ptr,A)>>>0}rbSetUserData(A,I){O.rawrigidbodyset_rbSetUserData(this.__wbg_ptr,A,I)}constructor(){const A=O.rawrigidbodyset_new();return this.__wbg_ptr=A>>>0,this}createRigidBody(A,I,e,i,C,t,B,o,Q,s,r,E,h,u,w,S,y,f,k,N,U,R,q,H,Z){return jA(I,CI),jA(e,ue),jA(B,CI),jA(o,CI),jA(Q,CI),jA(s,CI),jA(r,ue),O.rawrigidbodyset_createRigidBody(this.__wbg_ptr,A,I.__wbg_ptr,e.__wbg_ptr,i,C,t,B.__wbg_ptr,o.__wbg_ptr,Q.__wbg_ptr,s.__wbg_ptr,r.__wbg_ptr,E,h,u,w,S,y,f,k,N,U,R,q,H,Z)}remove(A,I,e,i,C){jA(I,pn),jA(e,Si),jA(i,un),jA(C,dn),O.rawrigidbodyset_remove(this.__wbg_ptr,A,I.__wbg_ptr,e.__wbg_ptr,i.__wbg_ptr,C.__wbg_ptr)}len(){return O.rawcolliderset_len(this.__wbg_ptr)>>>0}contains(A){return O.rawrigidbodyset_contains(this.__wbg_ptr,A)!==0}forEachRigidBodyHandle(A){try{O.rawrigidbodyset_forEachRigidBodyHandle(this.__wbg_ptr,hi(A))}finally{Je[$e++]=void 0}}propagateModifiedBodyPositionsToColliders(A){jA(A,Si),O.rawrigidbodyset_propagateModifiedBodyPositionsToColliders(this.__wbg_ptr,A.__wbg_ptr)}}class ue{static __wrap(A){A>>>=0;const I=Object.create(ue.prototype);return I.__wbg_ptr=A,I}__destroy_into_raw(){const A=this.__wbg_ptr;return this.__wbg_ptr=0,A}free(){const A=this.__destroy_into_raw();O.__wbg_rawrotation_free(A)}constructor(A,I,e,i){const C=O.rawrotation_new(A,I,e,i);return this.__wbg_ptr=C>>>0,this}static identity(){const A=O.rawrotation_identity();return ue.__wrap(A)}get x(){return O.rawrotation_x(this.__wbg_ptr)}get y(){return O.rawintegrationparameters_dt(this.__wbg_ptr)}get z(){return O.rawraycolliderintersection_toi(this.__wbg_ptr)}get w(){return O.rawintegrationparameters_erp(this.__wbg_ptr)}}class Zw{static __wrap(A){A>>>=0;const I=Object.create(Zw.prototype);return I.__wbg_ptr=A,I}__destroy_into_raw(){const A=this.__wbg_ptr;return this.__wbg_ptr=0,A}free(){const A=this.__destroy_into_raw();O.__wbg_rawsdpmatrix3_free(A)}elements(){return vu(O.rawsdpmatrix3_elements(this.__wbg_ptr))}}class jtA{__destroy_into_raw(){const A=this.__wbg_ptr;return this.__wbg_ptr=0,A}free(){const A=this.__destroy_into_raw();O.__wbg_rawserializationpipeline_free(A)}constructor(){const A=O.rawserializationpipeline_new();return this.__wbg_ptr=A>>>0,this}serializeAll(A,I,e,i,C,t,B,o,Q){return jA(A,CI),jA(I,QE),jA(e,pn),jA(i,oE),jA(C,Dr),jA(t,Yi),jA(B,Si),jA(o,un),jA(Q,dn),vu(O.rawserializationpipeline_serializeAll(this.__wbg_ptr,A.__wbg_ptr,I.__wbg_ptr,e.__wbg_ptr,i.__wbg_ptr,C.__wbg_ptr,t.__wbg_ptr,B.__wbg_ptr,o.__wbg_ptr,Q.__wbg_ptr))}deserializeAll(A){const I=O.rawserializationpipeline_deserializeAll(this.__wbg_ptr,QC(A));return I===0?void 0:NR.__wrap(I)}}class vg{static __wrap(A){A>>>=0;const I=Object.create(vg.prototype);return I.__wbg_ptr=A,I}__destroy_into_raw(){const A=this.__wbg_ptr;return this.__wbg_ptr=0,A}free(){const A=this.__destroy_into_raw();O.__wbg_rawshape_free(A)}static cuboid(A,I,e){const i=O.rawshape_cuboid(A,I,e);return vg.__wrap(i)}static roundCuboid(A,I,e,i){const C=O.rawshape_roundCuboid(A,I,e,i);return vg.__wrap(C)}static ball(A){const I=O.rawshape_ball(A);return vg.__wrap(I)}static halfspace(A){jA(A,CI);const I=O.rawshape_halfspace(A.__wbg_ptr);return vg.__wrap(I)}static capsule(A,I){const e=O.rawshape_capsule(A,I);return vg.__wrap(e)}static cylinder(A,I){const e=O.rawshape_cylinder(A,I);return vg.__wrap(e)}static roundCylinder(A,I,e){const i=O.rawshape_roundCylinder(A,I,e);return vg.__wrap(i)}static cone(A,I){const e=O.rawshape_cone(A,I);return vg.__wrap(e)}static roundCone(A,I,e){const i=O.rawshape_roundCone(A,I,e);return vg.__wrap(i)}static polyline(A,I){const e=Sa(A,O.__wbindgen_malloc),i=FB,C=Jy(I,O.__wbindgen_malloc),t=FB,B=O.rawshape_polyline(e,i,C,t);return vg.__wrap(B)}static trimesh(A,I){const e=Sa(A,O.__wbindgen_malloc),i=FB,C=Jy(I,O.__wbindgen_malloc),t=FB,B=O.rawshape_trimesh(e,i,C,t);return vg.__wrap(B)}static heightfield(A,I,e,i){const C=Sa(e,O.__wbindgen_malloc),t=FB;jA(i,CI);const B=O.rawshape_heightfield(A,I,C,t,i.__wbg_ptr);return vg.__wrap(B)}static segment(A,I){jA(A,CI),jA(I,CI);const e=O.rawshape_segment(A.__wbg_ptr,I.__wbg_ptr);return vg.__wrap(e)}static triangle(A,I,e){jA(A,CI),jA(I,CI),jA(e,CI);const i=O.rawshape_triangle(A.__wbg_ptr,I.__wbg_ptr,e.__wbg_ptr);return vg.__wrap(i)}static roundTriangle(A,I,e,i){jA(A,CI),jA(I,CI),jA(e,CI);const C=O.rawshape_roundTriangle(A.__wbg_ptr,I.__wbg_ptr,e.__wbg_ptr,i);return vg.__wrap(C)}static convexHull(A){const I=Sa(A,O.__wbindgen_malloc),e=FB,i=O.rawshape_convexHull(I,e);return i===0?void 0:vg.__wrap(i)}static roundConvexHull(A,I){const e=Sa(A,O.__wbindgen_malloc),i=FB,C=O.rawshape_roundConvexHull(e,i,I);return C===0?void 0:vg.__wrap(C)}static convexMesh(A,I){const e=Sa(A,O.__wbindgen_malloc),i=FB,C=Jy(I,O.__wbindgen_malloc),t=FB,B=O.rawshape_convexMesh(e,i,C,t);return B===0?void 0:vg.__wrap(B)}static roundConvexMesh(A,I,e){const i=Sa(A,O.__wbindgen_malloc),C=FB,t=Jy(I,O.__wbindgen_malloc),B=FB,o=O.rawshape_roundConvexMesh(i,C,t,B,e);return o===0?void 0:vg.__wrap(o)}castShape(A,I,e,i,C,t,B,o,Q){jA(A,CI),jA(I,ue),jA(e,CI),jA(i,vg),jA(C,CI),jA(t,ue),jA(B,CI);const s=O.rawshape_castShape(this.__wbg_ptr,A.__wbg_ptr,I.__wbg_ptr,e.__wbg_ptr,i.__wbg_ptr,C.__wbg_ptr,t.__wbg_ptr,B.__wbg_ptr,o,Q);return s===0?void 0:K0.__wrap(s)}intersectsShape(A,I,e,i,C){return jA(A,CI),jA(I,ue),jA(e,vg),jA(i,CI),jA(C,ue),O.rawshape_intersectsShape(this.__wbg_ptr,A.__wbg_ptr,I.__wbg_ptr,e.__wbg_ptr,i.__wbg_ptr,C.__wbg_ptr)!==0}contactShape(A,I,e,i,C,t){jA(A,CI),jA(I,ue),jA(e,vg),jA(i,CI),jA(C,ue);const B=O.rawshape_contactShape(this.__wbg_ptr,A.__wbg_ptr,I.__wbg_ptr,e.__wbg_ptr,i.__wbg_ptr,C.__wbg_ptr,t);return B===0?void 0:Ou.__wrap(B)}containsPoint(A,I,e){return jA(A,CI),jA(I,ue),jA(e,CI),O.rawshape_containsPoint(this.__wbg_ptr,A.__wbg_ptr,I.__wbg_ptr,e.__wbg_ptr)!==0}projectPoint(A,I,e,i){jA(A,CI),jA(I,ue),jA(e,CI);const C=O.rawshape_projectPoint(this.__wbg_ptr,A.__wbg_ptr,I.__wbg_ptr,e.__wbg_ptr,i);return N0.__wrap(C)}intersectsRay(A,I,e,i,C){return jA(A,CI),jA(I,ue),jA(e,CI),jA(i,CI),O.rawshape_intersectsRay(this.__wbg_ptr,A.__wbg_ptr,I.__wbg_ptr,e.__wbg_ptr,i.__wbg_ptr,C)!==0}castRay(A,I,e,i,C,t){return jA(A,CI),jA(I,ue),jA(e,CI),jA(i,CI),O.rawshape_castRay(this.__wbg_ptr,A.__wbg_ptr,I.__wbg_ptr,e.__wbg_ptr,i.__wbg_ptr,C,t)}castRayAndGetNormal(A,I,e,i,C,t){jA(A,CI),jA(I,ue),jA(e,CI),jA(i,CI);const B=O.rawshape_castRayAndGetNormal(this.__wbg_ptr,A.__wbg_ptr,I.__wbg_ptr,e.__wbg_ptr,i.__wbg_ptr,C,t);return B===0?void 0:R0.__wrap(B)}}class m0{static __wrap(A){A>>>=0;const I=Object.create(m0.prototype);return I.__wbg_ptr=A,I}__destroy_into_raw(){const A=this.__wbg_ptr;return this.__wbg_ptr=0,A}free(){const A=this.__destroy_into_raw();O.__wbg_rawshapecollidertoi_free(A)}colliderHandle(){return O.rawcharactercollision_handle(this.__wbg_ptr)}toi(){return O.rawraycolliderintersection_toi(this.__wbg_ptr)}witness1(){const A=O.rawraycolliderintersection_normal(this.__wbg_ptr);return CI.__wrap(A)}witness2(){const A=O.rawshapecollidertoi_witness2(this.__wbg_ptr);return CI.__wrap(A)}normal1(){const A=O.rawcharactercollision_translationDeltaApplied(this.__wbg_ptr);return CI.__wrap(A)}normal2(){const A=O.rawcharactercollision_translationDeltaRemaining(this.__wbg_ptr);return CI.__wrap(A)}}class Ou{static __wrap(A){A>>>=0;const I=Object.create(Ou.prototype);return I.__wbg_ptr=A,I}__destroy_into_raw(){const A=this.__wbg_ptr;return this.__wbg_ptr=0,A}free(){const A=this.__destroy_into_raw();O.__wbg_rawshapecontact_free(A)}distance(){return O.rawkinematiccharactercontroller_maxSlopeClimbAngle(this.__wbg_ptr)}point1(){const A=O.rawpointprojection_point(this.__wbg_ptr);return CI.__wrap(A)}point2(){const A=O.rawraycolliderintersection_normal(this.__wbg_ptr);return CI.__wrap(A)}normal1(){const A=O.rawshapecollidertoi_witness2(this.__wbg_ptr);return CI.__wrap(A)}normal2(){const A=O.rawcharactercollision_translationDeltaApplied(this.__wbg_ptr);return CI.__wrap(A)}}class K0{static __wrap(A){A>>>=0;const I=Object.create(K0.prototype);return I.__wbg_ptr=A,I}__destroy_into_raw(){const A=this.__wbg_ptr;return this.__wbg_ptr=0,A}free(){const A=this.__destroy_into_raw();O.__wbg_rawshapetoi_free(A)}toi(){return O.rawrotation_x(this.__wbg_ptr)}witness1(){const A=O.rawshapetoi_witness1(this.__wbg_ptr);return CI.__wrap(A)}witness2(){const A=O.rawcontactforceevent_total_force(this.__wbg_ptr);return CI.__wrap(A)}normal1(){const A=O.rawshapetoi_normal1(this.__wbg_ptr);return CI.__wrap(A)}normal2(){const A=O.rawshapetoi_normal2(this.__wbg_ptr);return CI.__wrap(A)}}class CI{static __wrap(A){A>>>=0;const I=Object.create(CI.prototype);return I.__wbg_ptr=A,I}__destroy_into_raw(){const A=this.__wbg_ptr;return this.__wbg_ptr=0,A}free(){const A=this.__destroy_into_raw();O.__wbg_rawvector_free(A)}static zero(){const A=O.rawvector_zero();return CI.__wrap(A)}constructor(A,I,e){const i=O.rawvector_new(A,I,e);return this.__wbg_ptr=i>>>0,this}get x(){return O.rawrotation_x(this.__wbg_ptr)}set x(A){O.rawvector_set_x(this.__wbg_ptr,A)}get y(){return O.rawintegrationparameters_dt(this.__wbg_ptr)}set y(A){O.rawintegrationparameters_set_dt(this.__wbg_ptr,A)}get z(){return O.rawraycolliderintersection_toi(this.__wbg_ptr)}set z(A){O.rawvector_set_z(this.__wbg_ptr,A)}xyz(){const A=O.rawvector_xyz(this.__wbg_ptr);return CI.__wrap(A)}yxz(){const A=O.rawvector_yxz(this.__wbg_ptr);return CI.__wrap(A)}zxy(){const A=O.rawvector_zxy(this.__wbg_ptr);return CI.__wrap(A)}xzy(){const A=O.rawvector_xzy(this.__wbg_ptr);return CI.__wrap(A)}yzx(){const A=O.rawvector_yzx(this.__wbg_ptr);return CI.__wrap(A)}zyx(){const A=O.rawvector_zyx(this.__wbg_ptr);return CI.__wrap(A)}}async function l3(g){if(O!==void 0)return O;g===void 0&&(g=new URL("rapier_wasm3d_bg.wasm",""));const A=function(){const i={wbg:{}};return i.wbg.__wbindgen_number_new=function(C){return QC(C)},i.wbg.__wbindgen_boolean_get=function(C){const t=ve(C);return typeof t=="boolean"?t?1:0:2},i.wbg.__wbindgen_object_drop_ref=function(C){vu(C)},i.wbg.__wbindgen_number_get=function(C,t){const B=ve(t),o=typeof B=="number"?B:void 0;bu()[C/8+1]=Fg(o)?0:o,Wg()[C/4+0]=!Fg(o)},i.wbg.__wbindgen_is_function=function(C){return typeof ve(C)=="function"},i.wbg.__wbg_rawraycolliderintersection_new=function(C){return QC(U0.__wrap(C))},i.wbg.__wbg_rawcontactforceevent_new=function(C){return QC(kR.__wrap(C))},i.wbg.__wbg_call_01734de55d61e11d=function(){return mk(function(C,t,B){return QC(ve(C).call(ve(t),ve(B)))},arguments)},i.wbg.__wbg_call_4c92f6aec1e1d6e6=function(){return mk(function(C,t,B,o){return QC(ve(C).call(ve(t),ve(B),ve(o)))},arguments)},i.wbg.__wbg_call_776890ca77946e2f=function(){return mk(function(C,t,B,o,Q){return QC(ve(C).call(ve(t),ve(B),ve(o),ve(Q)))},arguments)},i.wbg.__wbg_bind_60a9a80cada2f33c=function(C,t,B,o){return QC(ve(C).bind(ve(t),ve(B),ve(o)))},i.wbg.__wbg_buffer_085ec1f694018c4f=function(C){return QC(ve(C).buffer)},i.wbg.__wbg_newwithbyteoffsetandlength_6da8e527659b86aa=function(C,t,B){return QC(new Uint8Array(ve(C),t>>>0,B>>>0))},i.wbg.__wbg_new_8125e318e6245eed=function(C){return QC(new Uint8Array(ve(C)))},i.wbg.__wbg_set_5cf90238115182c3=function(C,t,B){ve(C).set(ve(t),B>>>0)},i.wbg.__wbg_length_72e2208bbc0efc61=function(C){return ve(C).length},i.wbg.__wbg_newwithbyteoffsetandlength_69193e31c844b792=function(C,t,B){return QC(new Float32Array(ve(C),t>>>0,B>>>0))},i.wbg.__wbg_set_6146c51d49a2c0df=function(C,t,B){ve(C).set(ve(t),B>>>0)},i.wbg.__wbg_length_d7327c75a759af37=function(C){return ve(C).length},i.wbg.__wbg_newwithlength_68d29ab115d0099c=function(C){return QC(new Float32Array(C>>>0))},i.wbg.__wbindgen_throw=function(C,t){throw new Error(s3(C,t))},i.wbg.__wbindgen_memory=function(){return QC(O.memory)},i}();(typeof g=="string"||typeof Request=="function"&&g instanceof Request||typeof URL=="function"&&g instanceof URL)&&(g=fetch(g));const{instance:I,module:e}=await async function(i,C){if(typeof Response=="function"&&i instanceof Response){if(typeof WebAssembly.instantiateStreaming=="function")try{return await WebAssembly.instantiateStreaming(i,C)}catch(B){if(i.headers.get("Content-Type")=="application/wasm")throw B;console.warn("`WebAssembly.instantiateStreaming` failed because your server does not serve wasm with `application/wasm` MIME type. Falling back to `WebAssembly.instantiate` which is slower. Original error:\n",B)}const t=await i.arrayBuffer();return await WebAssembly.instantiate(t,C)}{const t=await WebAssembly.instantiate(i,C);return t instanceof WebAssembly.Instance?{instance:t,module:i}:t}}(await g,A);return function(i,C){return O=i.exports,l3.__wbindgen_wasm_module=C,xD=null,LD=null,YD=null,TD=null,HD=null,O}(I,e)}class Mc{constructor(A,I,e){this.x=A,this.y=I,this.z=e}}class eI{static new(A,I,e){return new Mc(A,I,e)}static intoRaw(A){return new CI(A.x,A.y,A.z)}static zeros(){return eI.new(0,0,0)}static fromRaw(A){if(!A)return null;let I=eI.new(A.x,A.y,A.z);return A.free(),I}static copy(A,I){A.x=I.x,A.y=I.y,A.z=I.z}}class Ww{constructor(A,I,e,i){this.x=A,this.y=I,this.z=e,this.w=i}}class ne{static identity(){return new Ww(0,0,0,1)}static fromRaw(A){if(!A)return null;let I=new Ww(A.x,A.y,A.z,A.w);return A.free(),I}static intoRaw(A){return new ue(A.x,A.y,A.z,A.w)}static copy(A,I){A.x=I.x,A.y=I.y,A.z=I.z,A.w=I.w}}class mR{constructor(A){this.elements=A}get m11(){return this.elements[0]}get m12(){return this.elements[1]}get m21(){return this.m12}get m13(){return this.elements[2]}get m31(){return this.m13}get m22(){return this.elements[3]}get m23(){return this.elements[4]}get m32(){return this.m23}get m33(){return this.elements[5]}}class jw{static fromRaw(A){const I=new mR(A.elements());return A.free(),I}}var go,xC,Vw,Xw,Vc,nE,zi,zw,sn,Pu,$w,_u,Ps;(function(g){g[g.Dynamic=0]="Dynamic",g[g.Fixed=1]="Fixed",g[g.KinematicPositionBased=2]="KinematicPositionBased",g[g.KinematicVelocityBased=3]="KinematicVelocityBased"})(go||(go={}));class AS{constructor(A,I,e){this.rawSet=A,this.colliderSet=I,this.handle=e}finalizeDeserialization(A){this.colliderSet=A}isValid(){return this.rawSet.contains(this.handle)}lockTranslations(A,I){return this.rawSet.rbLockTranslations(this.handle,A,I)}lockRotations(A,I){return this.rawSet.rbLockRotations(this.handle,A,I)}setEnabledTranslations(A,I,e,i){return this.rawSet.rbSetEnabledTranslations(this.handle,A,I,e,i)}restrictTranslations(A,I,e,i){this.setEnabledTranslations(A,I,e,i)}setEnabledRotations(A,I,e,i){return this.rawSet.rbSetEnabledRotations(this.handle,A,I,e,i)}restrictRotations(A,I,e,i){this.setEnabledRotations(A,I,e,i)}dominanceGroup(){return this.rawSet.rbDominanceGroup(this.handle)}setDominanceGroup(A){this.rawSet.rbSetDominanceGroup(this.handle,A)}additionalSolverIterations(){return this.rawSet.rbAdditionalSolverIterations(this.handle)}setAdditionalSolverIterations(A){this.rawSet.rbSetAdditionalSolverIterations(this.handle,A)}enableCcd(A){this.rawSet.rbEnableCcd(this.handle,A)}translation(){let A=this.rawSet.rbTranslation(this.handle);return eI.fromRaw(A)}rotation(){let A=this.rawSet.rbRotation(this.handle);return ne.fromRaw(A)}nextTranslation(){let A=this.rawSet.rbNextTranslation(this.handle);return eI.fromRaw(A)}nextRotation(){let A=this.rawSet.rbNextRotation(this.handle);return ne.fromRaw(A)}setTranslation(A,I){this.rawSet.rbSetTranslation(this.handle,A.x,A.y,A.z,I)}setLinvel(A,I){let e=eI.intoRaw(A);this.rawSet.rbSetLinvel(this.handle,e,I),e.free()}gravityScale(){return this.rawSet.rbGravityScale(this.handle)}setGravityScale(A,I){this.rawSet.rbSetGravityScale(this.handle,A,I)}setRotation(A,I){this.rawSet.rbSetRotation(this.handle,A.x,A.y,A.z,A.w,I)}setAngvel(A,I){let e=eI.intoRaw(A);this.rawSet.rbSetAngvel(this.handle,e,I),e.free()}setNextKinematicTranslation(A){this.rawSet.rbSetNextKinematicTranslation(this.handle,A.x,A.y,A.z)}setNextKinematicRotation(A){this.rawSet.rbSetNextKinematicRotation(this.handle,A.x,A.y,A.z,A.w)}linvel(){return eI.fromRaw(this.rawSet.rbLinvel(this.handle))}angvel(){return eI.fromRaw(this.rawSet.rbAngvel(this.handle))}mass(){return this.rawSet.rbMass(this.handle)}effectiveInvMass(){return eI.fromRaw(this.rawSet.rbEffectiveInvMass(this.handle))}invMass(){return this.rawSet.rbInvMass(this.handle)}localCom(){return eI.fromRaw(this.rawSet.rbLocalCom(this.handle))}worldCom(){return eI.fromRaw(this.rawSet.rbWorldCom(this.handle))}invPrincipalInertiaSqrt(){return eI.fromRaw(this.rawSet.rbInvPrincipalInertiaSqrt(this.handle))}principalInertia(){return eI.fromRaw(this.rawSet.rbPrincipalInertia(this.handle))}principalInertiaLocalFrame(){return ne.fromRaw(this.rawSet.rbPrincipalInertiaLocalFrame(this.handle))}effectiveWorldInvInertiaSqrt(){return jw.fromRaw(this.rawSet.rbEffectiveWorldInvInertiaSqrt(this.handle))}effectiveAngularInertia(){return jw.fromRaw(this.rawSet.rbEffectiveAngularInertia(this.handle))}sleep(){this.rawSet.rbSleep(this.handle)}wakeUp(){this.rawSet.rbWakeUp(this.handle)}isCcdEnabled(){return this.rawSet.rbIsCcdEnabled(this.handle)}numColliders(){return this.rawSet.rbNumColliders(this.handle)}collider(A){return this.colliderSet.get(this.rawSet.rbCollider(this.handle,A))}setEnabled(A){this.rawSet.rbSetEnabled(this.handle,A)}isEnabled(){return this.rawSet.rbIsEnabled(this.handle)}bodyType(){return this.rawSet.rbBodyType(this.handle)}setBodyType(A,I){return this.rawSet.rbSetBodyType(this.handle,A,I)}isSleeping(){return this.rawSet.rbIsSleeping(this.handle)}isMoving(){return this.rawSet.rbIsMoving(this.handle)}isFixed(){return this.rawSet.rbIsFixed(this.handle)}isKinematic(){return this.rawSet.rbIsKinematic(this.handle)}isDynamic(){return this.rawSet.rbIsDynamic(this.handle)}linearDamping(){return this.rawSet.rbLinearDamping(this.handle)}angularDamping(){return this.rawSet.rbAngularDamping(this.handle)}setLinearDamping(A){this.rawSet.rbSetLinearDamping(this.handle,A)}recomputeMassPropertiesFromColliders(){this.rawSet.rbRecomputeMassPropertiesFromColliders(this.handle,this.colliderSet.raw)}setAdditionalMass(A,I){this.rawSet.rbSetAdditionalMass(this.handle,A,I)}setAdditionalMassProperties(A,I,e,i,C){let t=eI.intoRaw(I),B=eI.intoRaw(e),o=ne.intoRaw(i);this.rawSet.rbSetAdditionalMassProperties(this.handle,A,t,B,o,C),t.free(),B.free(),o.free()}setAngularDamping(A){this.rawSet.rbSetAngularDamping(this.handle,A)}resetForces(A){this.rawSet.rbResetForces(this.handle,A)}resetTorques(A){this.rawSet.rbResetTorques(this.handle,A)}addForce(A,I){const e=eI.intoRaw(A);this.rawSet.rbAddForce(this.handle,e,I),e.free()}applyImpulse(A,I){const e=eI.intoRaw(A);this.rawSet.rbApplyImpulse(this.handle,e,I),e.free()}addTorque(A,I){const e=eI.intoRaw(A);this.rawSet.rbAddTorque(this.handle,e,I),e.free()}applyTorqueImpulse(A,I){const e=eI.intoRaw(A);this.rawSet.rbApplyTorqueImpulse(this.handle,e,I),e.free()}addForceAtPoint(A,I,e){const i=eI.intoRaw(A),C=eI.intoRaw(I);this.rawSet.rbAddForceAtPoint(this.handle,i,C,e),i.free(),C.free()}applyImpulseAtPoint(A,I,e){const i=eI.intoRaw(A),C=eI.intoRaw(I);this.rawSet.rbApplyImpulseAtPoint(this.handle,i,C,e),i.free(),C.free()}}class eo{constructor(A){this.enabled=!0,this.status=A,this.translation=eI.zeros(),this.rotation=ne.identity(),this.gravityScale=1,this.linvel=eI.zeros(),this.mass=0,this.massOnly=!1,this.centerOfMass=eI.zeros(),this.translationsEnabledX=!0,this.translationsEnabledY=!0,this.angvel=eI.zeros(),this.principalAngularInertia=eI.zeros(),this.angularInertiaLocalFrame=ne.identity(),this.translationsEnabledZ=!0,this.rotationsEnabledX=!0,this.rotationsEnabledY=!0,this.rotationsEnabledZ=!0,this.linearDamping=0,this.angularDamping=0,this.canSleep=!0,this.sleeping=!1,this.ccdEnabled=!1,this.dominanceGroup=0,this.additionalSolverIterations=0}static dynamic(){return new eo(go.Dynamic)}static kinematicPositionBased(){return new eo(go.KinematicPositionBased)}static kinematicVelocityBased(){return new eo(go.KinematicVelocityBased)}static fixed(){return new eo(go.Fixed)}static newDynamic(){return new eo(go.Dynamic)}static newKinematicPositionBased(){return new eo(go.KinematicPositionBased)}static newKinematicVelocityBased(){return new eo(go.KinematicVelocityBased)}static newStatic(){return new eo(go.Fixed)}setDominanceGroup(A){return this.dominanceGroup=A,this}setAdditionalSolverIterations(A){return this.additionalSolverIterations=A,this}setEnabled(A){return this.enabled=A,this}setTranslation(A,I,e){if(typeof A!="number"||typeof I!="number"||typeof e!="number")throw TypeError("The translation components must be numbers.");return this.translation={x:A,y:I,z:e},this}setRotation(A){return ne.copy(this.rotation,A),this}setGravityScale(A){return this.gravityScale=A,this}setAdditionalMass(A){return this.mass=A,this.massOnly=!0,this}setLinvel(A,I,e){if(typeof A!="number"||typeof I!="number"||typeof e!="number")throw TypeError("The linvel components must be numbers.");return this.linvel={x:A,y:I,z:e},this}setAngvel(A){return eI.copy(this.angvel,A),this}setAdditionalMassProperties(A,I,e,i){return this.mass=A,eI.copy(this.centerOfMass,I),eI.copy(this.principalAngularInertia,e),ne.copy(this.angularInertiaLocalFrame,i),this.massOnly=!1,this}enabledTranslations(A,I,e){return this.translationsEnabledX=A,this.translationsEnabledY=I,this.translationsEnabledZ=e,this}restrictTranslations(A,I,e){return this.enabledTranslations(A,I,e)}lockTranslations(){return this.enabledTranslations(!1,!1,!1)}enabledRotations(A,I,e){return this.rotationsEnabledX=A,this.rotationsEnabledY=I,this.rotationsEnabledZ=e,this}restrictRotations(A,I,e){return this.enabledRotations(A,I,e)}lockRotations(){return this.restrictRotations(!1,!1,!1)}setLinearDamping(A){return this.linearDamping=A,this}setAngularDamping(A){return this.angularDamping=A,this}setCanSleep(A){return this.canSleep=A,this}setSleeping(A){return this.sleeping=A,this}setCcdEnabled(A){return this.ccdEnabled=A,this}setUserData(A){return this.userData=A,this}}class J0{constructor(){this.fconv=new Float64Array(1),this.uconv=new Uint32Array(this.fconv.buffer),this.data=new Array,this.size=0}set(A,I){let e=this.index(A);for(;this.data.length<=e;)this.data.push(null);this.data[e]==null&&(this.size+=1),this.data[e]=I}len(){return this.size}delete(A){let I=this.index(A);IA!=null)}index(A){return this.fconv[0]=A,this.uconv[0]}}class KR{constructor(A){this.raw=A||new Yi,this.map=new J0,A&&A.forEachRigidBodyHandle(I=>{this.map.set(I,new AS(A,null,I))})}free(){this.raw&&this.raw.free(),this.raw=void 0,this.map&&this.map.clear(),this.map=void 0}finalizeDeserialization(A){this.map.forEach(I=>I.finalizeDeserialization(A))}createRigidBody(A,I){let e=eI.intoRaw(I.translation),i=ne.intoRaw(I.rotation),C=eI.intoRaw(I.linvel),t=eI.intoRaw(I.centerOfMass),B=eI.intoRaw(I.angvel),o=eI.intoRaw(I.principalAngularInertia),Q=ne.intoRaw(I.angularInertiaLocalFrame),s=this.raw.createRigidBody(I.enabled,e,i,I.gravityScale,I.mass,I.massOnly,t,C,B,o,Q,I.translationsEnabledX,I.translationsEnabledY,I.translationsEnabledZ,I.rotationsEnabledX,I.rotationsEnabledY,I.rotationsEnabledZ,I.linearDamping,I.angularDamping,I.status,I.canSleep,I.sleeping,I.ccdEnabled,I.dominanceGroup,I.additionalSolverIterations);e.free(),i.free(),C.free(),t.free(),B.free(),o.free(),Q.free();const r=new AS(this.raw,A,s);return r.userData=I.userData,this.map.set(s,r),r}remove(A,I,e,i,C){for(let t=0;ti.unmap(t)),C.forEachJointHandleAttachedToRigidBody(A,t=>C.unmap(t)),this.raw.remove(A,I.raw,e.raw,i.raw,C.raw),this.map.delete(A)}len(){return this.map.len()}contains(A){return this.get(A)!=null}get(A){return this.map.get(A)}forEach(A){this.map.forEach(A)}forEachActiveRigidBody(A,I){A.forEachActiveRigidBodyHandle(e=>{I(this.get(e))})}getAll(){return this.map.getAll()}}class JR{constructor(A){this.raw=A||new QE}free(){this.raw&&this.raw.free(),this.raw=void 0}get dt(){return this.raw.dt}get erp(){return this.raw.erp}get allowedLinearError(){return this.raw.allowedLinearError}get predictionDistance(){return this.raw.predictionDistance}get numSolverIterations(){return this.raw.numSolverIterations}get numAdditionalFrictionIterations(){return this.raw.numAdditionalFrictionIterations}get numInternalPgsIterations(){return this.raw.numInternalPgsIterations}get minIslandSize(){return this.raw.minIslandSize}get maxCcdSubsteps(){return this.raw.maxCcdSubsteps}set dt(A){this.raw.dt=A}set erp(A){this.raw.erp=A}set allowedLinearError(A){this.raw.allowedLinearError=A}set predictionDistance(A){this.raw.predictionDistance=A}set numSolverIterations(A){this.raw.numSolverIterations=A}set numAdditionalFrictionIterations(A){this.raw.numAdditionalFrictionIterations=A}set numInternalPgsIterations(A){this.raw.numInternalPgsIterations=A}set minIslandSize(A){this.raw.minIslandSize=A}set maxCcdSubsteps(A){this.raw.maxCcdSubsteps=A}switchToStandardPgsSolver(){this.raw.switchToStandardPgsSolver()}switchToSmallStepsPgsSolver(){this.raw.switchToSmallStepsPgsSolver()}}(function(g){g[g.Revolute=0]="Revolute",g[g.Fixed=1]="Fixed",g[g.Prismatic=2]="Prismatic",g[g.Rope=3]="Rope",g[g.Spring=4]="Spring",g[g.Spherical=5]="Spherical",g[g.Generic=6]="Generic"})(xC||(xC={})),function(g){g[g.AccelerationBased=0]="AccelerationBased",g[g.ForceBased=1]="ForceBased"}(Vw||(Vw={})),function(g){g[g.X=1]="X",g[g.Y=2]="Y",g[g.Z=4]="Z",g[g.AngX=8]="AngX",g[g.AngY=16]="AngY",g[g.AngZ=32]="AngZ"}(Xw||(Xw={}));class lo{constructor(A,I,e){this.rawSet=A,this.bodySet=I,this.handle=e}static newTyped(A,I,e){switch(A.jointType(e)){case Ho.Revolute:return new xR(A,I,e);case Ho.Prismatic:return new HR(A,I,e);case Ho.Fixed:return new qR(A,I,e);case Ho.Spring:return new YR(A,I,e);case Ho.Rope:return new LR(A,I,e);case Ho.Spherical:return new vR(A,I,e);case Ho.Generic:return new TR(A,I,e);default:return new lo(A,I,e)}}finalizeDeserialization(A){this.bodySet=A}isValid(){return this.rawSet.contains(this.handle)}body1(){return this.bodySet.get(this.rawSet.jointBodyHandle1(this.handle))}body2(){return this.bodySet.get(this.rawSet.jointBodyHandle2(this.handle))}type(){return this.rawSet.jointType(this.handle)}frameX1(){return ne.fromRaw(this.rawSet.jointFrameX1(this.handle))}frameX2(){return ne.fromRaw(this.rawSet.jointFrameX2(this.handle))}anchor1(){return eI.fromRaw(this.rawSet.jointAnchor1(this.handle))}anchor2(){return eI.fromRaw(this.rawSet.jointAnchor2(this.handle))}setAnchor1(A){const I=eI.intoRaw(A);this.rawSet.jointSetAnchor1(this.handle,I),I.free()}setAnchor2(A){const I=eI.intoRaw(A);this.rawSet.jointSetAnchor2(this.handle,I),I.free()}setContactsEnabled(A){this.rawSet.jointSetContactsEnabled(this.handle,A)}contactsEnabled(){return this.rawSet.jointContactsEnabled(this.handle)}}class q0 extends lo{limitsEnabled(){return this.rawSet.jointLimitsEnabled(this.handle,this.rawAxis())}limitsMin(){return this.rawSet.jointLimitsMin(this.handle,this.rawAxis())}limitsMax(){return this.rawSet.jointLimitsMax(this.handle,this.rawAxis())}setLimits(A,I){this.rawSet.jointSetLimits(this.handle,this.rawAxis(),A,I)}configureMotorModel(A){this.rawSet.jointConfigureMotorModel(this.handle,this.rawAxis(),A)}configureMotorVelocity(A,I){this.rawSet.jointConfigureMotorVelocity(this.handle,this.rawAxis(),A,I)}configureMotorPosition(A,I,e){this.rawSet.jointConfigureMotorPosition(this.handle,this.rawAxis(),A,I,e)}configureMotor(A,I,e,i){this.rawSet.jointConfigureMotor(this.handle,this.rawAxis(),A,I,e,i)}}class qR extends lo{}class LR extends lo{}class YR extends lo{}class HR extends q0{rawAxis(){return F0.X}}class xR extends q0{rawAxis(){return F0.AngX}}class TR extends lo{}class vR extends lo{}class lQ{constructor(){}static fixed(A,I,e,i){let C=new lQ;return C.anchor1=A,C.anchor2=e,C.frame1=I,C.frame2=i,C.jointType=xC.Fixed,C}static spring(A,I,e,i,C){let t=new lQ;return t.anchor1=i,t.anchor2=C,t.length=A,t.stiffness=I,t.damping=e,t.jointType=xC.Spring,t}static rope(A,I,e){let i=new lQ;return i.anchor1=I,i.anchor2=e,i.length=A,i.jointType=xC.Rope,i}static generic(A,I,e,i){let C=new lQ;return C.anchor1=A,C.anchor2=I,C.axis=e,C.axesMask=i,C.jointType=xC.Generic,C}static spherical(A,I){let e=new lQ;return e.anchor1=A,e.anchor2=I,e.jointType=xC.Spherical,e}static prismatic(A,I,e){let i=new lQ;return i.anchor1=A,i.anchor2=I,i.axis=e,i.jointType=xC.Prismatic,i}static revolute(A,I,e){let i=new lQ;return i.anchor1=A,i.anchor2=I,i.axis=e,i.jointType=xC.Revolute,i}intoRaw(){let A,I,e=eI.intoRaw(this.anchor1),i=eI.intoRaw(this.anchor2),C=!1,t=0,B=0;switch(this.jointType){case xC.Fixed:let o=ne.intoRaw(this.frame1),Q=ne.intoRaw(this.frame2);I=bC.fixed(e,o,i,Q),o.free(),Q.free();break;case xC.Spring:I=bC.spring(this.length,this.stiffness,this.damping,e,i);break;case xC.Rope:I=bC.rope(this.length,e,i);break;case xC.Prismatic:A=eI.intoRaw(this.axis),this.limitsEnabled&&(C=!0,t=this.limits[0],B=this.limits[1]),I=bC.prismatic(e,i,A,C,t,B),A.free();break;case xC.Generic:A=eI.intoRaw(this.axis);let s=this.axesMask;I=bC.generic(e,i,A,s);break;case xC.Spherical:I=bC.spherical(e,i);break;case xC.Revolute:A=eI.intoRaw(this.axis),I=bC.revolute(e,i,A),A.free()}return e.free(),i.free(),I}}class bR{constructor(A){this.raw=A||new un,this.map=new J0,A&&A.forEachJointHandle(I=>{this.map.set(I,lo.newTyped(A,null,I))})}free(){this.raw&&this.raw.free(),this.raw=void 0,this.map&&this.map.clear(),this.map=void 0}finalizeDeserialization(A){this.map.forEach(I=>I.finalizeDeserialization(A))}createJoint(A,I,e,i,C){const t=I.intoRaw(),B=this.raw.createJoint(t,e,i,C);t.free();let o=lo.newTyped(this.raw,A,B);return this.map.set(B,o),o}remove(A,I){this.raw.remove(A,I),this.unmap(A)}forEachJointHandleAttachedToRigidBody(A,I){this.raw.forEachJointAttachedToRigidBody(A,I)}unmap(A){this.map.delete(A)}len(){return this.map.len()}contains(A){return this.get(A)!=null}get(A){return this.map.get(A)}forEach(A){this.map.forEach(A)}getAll(){return this.map.getAll()}}class yn{constructor(A,I){this.rawSet=A,this.handle=I}static newTyped(A,I){switch(A.jointType(I)){case Ho.Revolute:return new _R(A,I);case Ho.Prismatic:return new PR(A,I);case Ho.Fixed:return new OR(A,I);case Ho.Spherical:return new ZR(A,I);default:return new yn(A,I)}}isValid(){return this.rawSet.contains(this.handle)}setContactsEnabled(A){this.rawSet.jointSetContactsEnabled(this.handle,A)}contactsEnabled(){return this.rawSet.jointContactsEnabled(this.handle)}}class L0 extends yn{}class OR extends yn{}class PR extends L0{rawAxis(){return F0.X}}class _R extends L0{rawAxis(){return F0.AngX}}class ZR extends yn{}class WR{constructor(A){this.raw=A||new dn,this.map=new J0,A&&A.forEachJointHandle(I=>{this.map.set(I,yn.newTyped(this.raw,I))})}free(){this.raw&&this.raw.free(),this.raw=void 0,this.map&&this.map.clear(),this.map=void 0}createJoint(A,I,e,i){const C=A.intoRaw(),t=this.raw.createJoint(C,I,e,i);C.free();let B=yn.newTyped(this.raw,t);return this.map.set(t,B),B}remove(A,I){this.raw.remove(A,I),this.map.delete(A)}unmap(A){this.map.delete(A)}len(){return this.map.len()}contains(A){return this.get(A)!=null}get(A){return this.map.get(A)}forEach(A){this.map.forEach(A)}forEachJointHandleAttachedToRigidBody(A,I){this.raw.forEachJointAttachedToRigidBody(A,I)}getAll(){return this.map.getAll()}}(function(g){g[g.Average=0]="Average",g[g.Min=1]="Min",g[g.Multiply=2]="Multiply",g[g.Max=3]="Max"})(Vc||(Vc={}));class jR{constructor(A){this.raw=A||new _F}free(){this.raw&&this.raw.free(),this.raw=void 0}}class VR{constructor(A){this.raw=A||new pn}free(){this.raw&&this.raw.free(),this.raw=void 0}forEachActiveRigidBodyHandle(A){this.raw.forEachActiveRigidBodyHandle(A)}}class XR{constructor(A){this.raw=A||new oE}free(){this.raw&&this.raw.free(),this.raw=void 0}}class zR{constructor(A){this.raw=A||new Dr,this.tempManifold=new $R(null)}free(){this.raw&&this.raw.free(),this.raw=void 0}contactPairsWith(A,I){this.raw.contact_pairs_with(A,I)}intersectionPairsWith(A,I){this.raw.intersection_pairs_with(A,I)}contactPair(A,I,e){const i=this.raw.contact_pair(A,I);if(i){const C=i.collider1()!=A;let t;for(t=0;tt(zc.fromRaw(I,u)),B,o,Q,s,r),E.free(),h.free()}intersectionWithShape(A,I,e,i,C,t,B,o,Q,s){let r=eI.intoRaw(e),E=ne.intoRaw(i),h=C.intoRaw(),u=this.raw.intersectionWithShape(A.raw,I.raw,r,E,h,t,B,o,Q,s);return r.free(),E.free(),h.free(),u}projectPoint(A,I,e,i,C,t,B,o,Q){let s=eI.intoRaw(e),r=Xc.fromRaw(I,this.raw.projectPoint(A.raw,I.raw,s,i,C,t,B,o,Q));return s.free(),r}projectPointAndGetFeature(A,I,e,i,C,t,B,o){let Q=eI.intoRaw(e),s=Xc.fromRaw(I,this.raw.projectPointAndGetFeature(A.raw,I.raw,Q,i,C,t,B,o));return Q.free(),s}intersectionsWithPoint(A,I,e,i,C,t,B,o,Q){let s=eI.intoRaw(e);this.raw.intersectionsWithPoint(A.raw,I.raw,s,i,C,t,B,o,Q),s.free()}castShape(A,I,e,i,C,t,B,o,Q,s,r,E,h){let u=eI.intoRaw(e),w=ne.intoRaw(i),S=eI.intoRaw(C),y=t.intoRaw(),f=ah.fromRaw(I,this.raw.castShape(A.raw,I.raw,u,w,S,y,B,o,Q,s,r,E,h));return u.free(),w.free(),S.free(),y.free(),f}intersectionsWithShape(A,I,e,i,C,t,B,o,Q,s,r){let E=eI.intoRaw(e),h=ne.intoRaw(i),u=C.intoRaw();this.raw.intersectionsWithShape(A.raw,I.raw,E,h,u,t,B,o,Q,s,r),E.free(),h.free(),u.free()}collidersWithAabbIntersectingAabb(A,I,e){let i=eI.intoRaw(A),C=eI.intoRaw(I);this.raw.collidersWithAabbIntersectingAabb(i,C,e),i.free(),C.free()}}class IS{constructor(A){this.raw=A||new jtA}free(){this.raw&&this.raw.free(),this.raw=void 0}serializeAll(A,I,e,i,C,t,B,o,Q){let s=eI.intoRaw(A);const r=this.raw.serializeAll(s,I.raw,e.raw,i.raw,C.raw,t.raw,B.raw,o.raw,Q.raw);return s.free(),r}deserializeAll(A){return Np.fromRaw(this.raw.deserializeAll(A))}}class em{constructor(A,I){this.vertices=A,this.colors=I}}class im{constructor(A){this.raw=A||new PtA}free(){this.raw&&this.raw.free(),this.raw=void 0,this.vertices=void 0,this.colors=void 0}render(A,I,e,i,C){this.raw.render(A.raw,I.raw,e.raw,i.raw,C.raw),this.vertices=this.raw.vertices(),this.colors=this.raw.colors()}}class Cm{}class tm{constructor(A,I,e,i,C){this.params=I,this.bodies=e,this.colliders=i,this.queries=C,this.raw=new ZtA(A),this.rawCharacterCollision=new a3,this._applyImpulsesToDynamicBodies=!1,this._characterMass=null}free(){this.raw&&(this.raw.free(),this.rawCharacterCollision.free()),this.raw=void 0,this.rawCharacterCollision=void 0}up(){return this.raw.up()}setUp(A){let I=eI.intoRaw(A);return this.raw.setUp(I)}applyImpulsesToDynamicBodies(){return this._applyImpulsesToDynamicBodies}setApplyImpulsesToDynamicBodies(A){this._applyImpulsesToDynamicBodies=A}characterMass(){return this._characterMass}setCharacterMass(A){this._characterMass=A}offset(){return this.raw.offset()}setOffset(A){this.raw.setOffset(A)}slideEnabled(){return this.raw.slideEnabled()}setSlideEnabled(A){this.raw.setSlideEnabled(A)}autostepMaxHeight(){return this.raw.autostepMaxHeight()}autostepMinWidth(){return this.raw.autostepMinWidth()}autostepIncludesDynamicBodies(){return this.raw.autostepIncludesDynamicBodies()}autostepEnabled(){return this.raw.autostepEnabled()}enableAutostep(A,I,e){this.raw.enableAutostep(A,I,e)}disableAutostep(){return this.raw.disableAutostep()}maxSlopeClimbAngle(){return this.raw.maxSlopeClimbAngle()}setMaxSlopeClimbAngle(A){this.raw.setMaxSlopeClimbAngle(A)}minSlopeSlideAngle(){return this.raw.minSlopeSlideAngle()}setMinSlopeSlideAngle(A){this.raw.setMinSlopeSlideAngle(A)}snapToGroundDistance(){return this.raw.snapToGroundDistance()}enableSnapToGround(A){this.raw.enableSnapToGround(A)}disableSnapToGround(){this.raw.disableSnapToGround()}snapToGroundEnabled(){return this.raw.snapToGroundEnabled()}computeColliderMovement(A,I,e,i,C){let t=eI.intoRaw(I);this.raw.computeColliderMovement(this.params.dt,this.bodies.raw,this.colliders.raw,this.queries.raw,A.handle,t,this._applyImpulsesToDynamicBodies,this._characterMass,e,i,this.colliders.castClosure(C)),t.free()}computedMovement(){return eI.fromRaw(this.raw.computedMovement())}computedGrounded(){return this.raw.computedGrounded()}numComputedCollisions(){return this.raw.numComputedCollisions()}computedCollision(A,I){if(this.raw.computedCollision(A,this.rawCharacterCollision)){let e=this.rawCharacterCollision;return(I=I??new Cm).translationDeltaApplied=eI.fromRaw(e.translationDeltaApplied()),I.translationDeltaRemaining=eI.fromRaw(e.translationDeltaRemaining()),I.toi=e.toi(),I.witness1=eI.fromRaw(e.worldWitness1()),I.witness2=eI.fromRaw(e.worldWitness2()),I.normal1=eI.fromRaw(e.worldNormal1()),I.normal2=eI.fromRaw(e.worldNormal2()),I.collider=this.colliders.get(e.handle()),I}return null}}class Bm{constructor(A,I,e,i){this.raw=new _tA(A.handle),this.bodies=I,this.colliders=e,this.queries=i,this._chassis=A}free(){this.raw&&this.raw.free(),this.raw=void 0}updateVehicle(A,I,e,i){this.raw.update_vehicle(A,this.bodies.raw,this.colliders.raw,this.queries.raw,I,e,this.colliders.castClosure(i))}currentVehicleSpeed(){return this.raw.current_vehicle_speed()}chassis(){return this._chassis}get indexUpAxis(){return this.raw.index_up_axis()}set indexUpAxis(A){this.raw.set_index_up_axis(A)}get indexForwardAxis(){return this.raw.index_forward_axis()}set setIndexForwardAxis(A){this.raw.set_index_forward_axis(A)}addWheel(A,I,e,i,C){let t=eI.intoRaw(A),B=eI.intoRaw(I),o=eI.intoRaw(e);this.raw.add_wheel(t,B,o,i,C),t.free(),B.free(),o.free()}numWheels(){return this.raw.num_wheels()}wheelChassisConnectionPointCs(A){return eI.fromRaw(this.raw.wheel_chassis_connection_point_cs(A))}setWheelChassisConnectionPointCs(A,I){let e=eI.intoRaw(I);this.raw.set_wheel_chassis_connection_point_cs(A,e),e.free()}wheelSuspensionRestLength(A){return this.raw.wheel_suspension_rest_length(A)}setWheelSuspensionRestLength(A,I){this.raw.set_wheel_suspension_rest_length(A,I)}wheelMaxSuspensionTravel(A){return this.raw.wheel_max_suspension_travel(A)}setWheelMaxSuspensionTravel(A,I){this.raw.set_wheel_max_suspension_travel(A,I)}wheelRadius(A){return this.raw.wheel_radius(A)}setWheelRadius(A,I){this.raw.set_wheel_radius(A,I)}wheelSuspensionStiffness(A){return this.raw.wheel_suspension_stiffness(A)}setWheelSuspensionStiffness(A,I){this.raw.set_wheel_suspension_stiffness(A,I)}wheelSuspensionCompression(A){return this.raw.wheel_suspension_compression(A)}setWheelSuspensionCompression(A,I){this.raw.set_wheel_suspension_compression(A,I)}wheelSuspensionRelaxation(A){return this.raw.wheel_suspension_relaxation(A)}setWheelSuspensionRelaxation(A,I){this.raw.set_wheel_suspension_relaxation(A,I)}wheelMaxSuspensionForce(A){return this.raw.wheel_max_suspension_force(A)}setWheelMaxSuspensionForce(A,I){this.raw.set_wheel_max_suspension_force(A,I)}wheelBrake(A){return this.raw.wheel_brake(A)}setWheelBrake(A,I){this.raw.set_wheel_brake(A,I)}wheelSteering(A){return this.raw.wheel_steering(A)}setWheelSteering(A,I){this.raw.set_wheel_steering(A,I)}wheelEngineForce(A){return this.raw.wheel_engine_force(A)}setWheelEngineForce(A,I){this.raw.set_wheel_engine_force(A,I)}wheelDirectionCs(A){return eI.fromRaw(this.raw.wheel_direction_cs(A))}setWheelDirectionCs(A,I){let e=eI.intoRaw(I);this.raw.set_wheel_direction_cs(A,e),e.free()}wheelAxleCs(A){return eI.fromRaw(this.raw.wheel_axle_cs(A))}setWheelAxleCs(A,I){let e=eI.intoRaw(I);this.raw.set_wheel_axle_cs(A,e),e.free()}wheelFrictionSlip(A){return this.raw.wheel_friction_slip(A)}setWheelFrictionSlip(A,I){this.raw.set_wheel_friction_slip(A,I)}wheelSideFrictionStiffness(A){return this.raw.wheel_side_friction_stiffness(A)}setWheelSideFrictionStiffness(A,I){this.raw.set_wheel_side_friction_stiffness(A,I)}wheelRotation(A){return this.raw.wheel_rotation(A)}wheelForwardImpulse(A){return this.raw.wheel_forward_impulse(A)}wheelSideImpulse(A){return this.raw.wheel_side_impulse(A)}wheelSuspensionForce(A){return this.raw.wheel_suspension_force(A)}wheelContactNormal(A){return eI.fromRaw(this.raw.wheel_contact_normal_ws(A))}wheelContactPoint(A){return eI.fromRaw(this.raw.wheel_contact_point_ws(A))}wheelSuspensionLength(A){return this.raw.wheel_suspension_length(A)}wheelHardPoint(A){return eI.fromRaw(this.raw.wheel_hard_point_ws(A))}wheelIsInContact(A){return this.raw.wheel_is_in_contact(A)}wheelGroundObject(A){return this.colliders.get(this.raw.wheel_ground_object(A))}}class Np{constructor(A,I,e,i,C,t,B,o,Q,s,r,E,h,u){this.gravity=A,this.integrationParameters=new JR(I),this.islands=new VR(e),this.broadPhase=new XR(i),this.narrowPhase=new zR(C),this.bodies=new KR(t),this.colliders=new nm(B),this.impulseJoints=new bR(o),this.multibodyJoints=new WR(Q),this.ccdSolver=new jR(s),this.queryPipeline=new gm(r),this.physicsPipeline=new Im(E),this.serializationPipeline=new IS(h),this.debugRenderPipeline=new im(u),this.characterControllers=new Set,this.vehicleControllers=new Set,this.impulseJoints.finalizeDeserialization(this.bodies),this.bodies.finalizeDeserialization(this.colliders),this.colliders.finalizeDeserialization(this.bodies)}free(){this.integrationParameters.free(),this.islands.free(),this.broadPhase.free(),this.narrowPhase.free(),this.bodies.free(),this.colliders.free(),this.impulseJoints.free(),this.multibodyJoints.free(),this.ccdSolver.free(),this.queryPipeline.free(),this.physicsPipeline.free(),this.serializationPipeline.free(),this.debugRenderPipeline.free(),this.characterControllers.forEach(A=>A.free()),this.vehicleControllers.forEach(A=>A.free()),this.integrationParameters=void 0,this.islands=void 0,this.broadPhase=void 0,this.narrowPhase=void 0,this.bodies=void 0,this.colliders=void 0,this.ccdSolver=void 0,this.impulseJoints=void 0,this.multibodyJoints=void 0,this.queryPipeline=void 0,this.physicsPipeline=void 0,this.serializationPipeline=void 0,this.debugRenderPipeline=void 0,this.characterControllers=void 0,this.vehicleControllers=void 0}static fromRaw(A){return A?new Np(eI.fromRaw(A.takeGravity()),A.takeIntegrationParameters(),A.takeIslandManager(),A.takeBroadPhase(),A.takeNarrowPhase(),A.takeBodies(),A.takeColliders(),A.takeImpulseJoints(),A.takeMultibodyJoints()):null}takeSnapshot(){return this.serializationPipeline.serializeAll(this.gravity,this.integrationParameters,this.islands,this.broadPhase,this.narrowPhase,this.bodies,this.colliders,this.impulseJoints,this.multibodyJoints)}static restoreSnapshot(A){return new IS().deserializeAll(A)}debugRender(){return this.debugRenderPipeline.render(this.bodies,this.colliders,this.impulseJoints,this.multibodyJoints,this.narrowPhase),new em(this.debugRenderPipeline.vertices,this.debugRenderPipeline.colors)}step(A,I){this.physicsPipeline.step(this.gravity,this.integrationParameters,this.islands,this.broadPhase,this.narrowPhase,this.bodies,this.colliders,this.impulseJoints,this.multibodyJoints,this.ccdSolver,A,I),this.queryPipeline.update(this.bodies,this.colliders)}propagateModifiedBodyPositionsToColliders(){this.bodies.raw.propagateModifiedBodyPositionsToColliders(this.colliders.raw)}updateSceneQueries(){this.propagateModifiedBodyPositionsToColliders(),this.queryPipeline.update(this.bodies,this.colliders)}get timestep(){return this.integrationParameters.dt}set timestep(A){this.integrationParameters.dt=A}get numSolverIterations(){return this.integrationParameters.numSolverIterations}set numSolverIterations(A){this.integrationParameters.numSolverIterations=A}get numAdditionalFrictionIterations(){return this.integrationParameters.numAdditionalFrictionIterations}set numAdditionalFrictionIterations(A){this.integrationParameters.numAdditionalFrictionIterations=A}get numInternalPgsIterations(){return this.integrationParameters.numInternalPgsIterations}set numInternalPgsIterations(A){this.integrationParameters.numInternalPgsIterations=A}switchToStandardPgsSolver(){this.integrationParameters.switchToStandardPgsSolver()}switchToSmallStepsPgsSolver(){this.integrationParameters.switchToSmallStepsPgsSolver()}createRigidBody(A){return this.bodies.createRigidBody(this.colliders,A)}createCharacterController(A){let I=new tm(A,this.integrationParameters,this.bodies,this.colliders,this.queryPipeline);return this.characterControllers.add(I),I}removeCharacterController(A){this.characterControllers.delete(A),A.free()}createVehicleController(A){let I=new Bm(A,this.bodies,this.colliders,this.queryPipeline);return this.vehicleControllers.add(I),I}removeVehicleController(A){this.vehicleControllers.delete(A),A.free()}createCollider(A,I){let e=I?I.handle:void 0;return this.colliders.createCollider(this.bodies,A,e)}createImpulseJoint(A,I,e,i){return this.impulseJoints.createJoint(this.bodies,A,I.handle,e.handle,i)}createMultibodyJoint(A,I,e,i){return this.multibodyJoints.createJoint(A,I.handle,e.handle,i)}getRigidBody(A){return this.bodies.get(A)}getCollider(A){return this.colliders.get(A)}getImpulseJoint(A){return this.impulseJoints.get(A)}getMultibodyJoint(A){return this.multibodyJoints.get(A)}removeRigidBody(A){this.bodies&&this.bodies.remove(A.handle,this.islands,this.colliders,this.impulseJoints,this.multibodyJoints)}removeCollider(A,I){this.colliders&&this.colliders.remove(A.handle,this.islands,this.bodies,I)}removeImpulseJoint(A,I){this.impulseJoints&&this.impulseJoints.remove(A.handle,I)}removeMultibodyJoint(A,I){this.impulseJoints&&this.multibodyJoints.remove(A.handle,I)}forEachCollider(A){this.colliders.forEach(A)}forEachRigidBody(A){this.bodies.forEach(A)}forEachActiveRigidBody(A){this.bodies.forEachActiveRigidBody(this.islands,A)}castRay(A,I,e,i,C,t,B,o){return this.queryPipeline.castRay(this.bodies,this.colliders,A,I,e,i,C,t?t.handle:null,B?B.handle:null,this.colliders.castClosure(o))}castRayAndGetNormal(A,I,e,i,C,t,B,o){return this.queryPipeline.castRayAndGetNormal(this.bodies,this.colliders,A,I,e,i,C,t?t.handle:null,B?B.handle:null,this.colliders.castClosure(o))}intersectionsWithRay(A,I,e,i,C,t,B,o,Q){this.queryPipeline.intersectionsWithRay(this.bodies,this.colliders,A,I,e,i,C,t,B?B.handle:null,o?o.handle:null,this.colliders.castClosure(Q))}intersectionWithShape(A,I,e,i,C,t,B,o){let Q=this.queryPipeline.intersectionWithShape(this.bodies,this.colliders,A,I,e,i,C,t?t.handle:null,B?B.handle:null,this.colliders.castClosure(o));return Q!=null?this.colliders.get(Q):null}projectPoint(A,I,e,i,C,t,B){return this.queryPipeline.projectPoint(this.bodies,this.colliders,A,I,e,i,C?C.handle:null,t?t.handle:null,this.colliders.castClosure(B))}projectPointAndGetFeature(A,I,e,i,C,t){return this.queryPipeline.projectPointAndGetFeature(this.bodies,this.colliders,A,I,e,i?i.handle:null,C?C.handle:null,this.colliders.castClosure(t))}intersectionsWithPoint(A,I,e,i,C,t,B){this.queryPipeline.intersectionsWithPoint(this.bodies,this.colliders,A,this.colliders.castClosure(I),e,i,C?C.handle:null,t?t.handle:null,this.colliders.castClosure(B))}castShape(A,I,e,i,C,t,B,o,Q,s,r){return this.queryPipeline.castShape(this.bodies,this.colliders,A,I,e,i,C,t,B,o,Q?Q.handle:null,s?s.handle:null,this.colliders.castClosure(r))}intersectionsWithShape(A,I,e,i,C,t,B,o,Q){this.queryPipeline.intersectionsWithShape(this.bodies,this.colliders,A,I,e,this.colliders.castClosure(i),C,t,B?B.handle:null,o?o.handle:null,this.colliders.castClosure(Q))}collidersWithAabbIntersectingAabb(A,I,e){this.queryPipeline.collidersWithAabbIntersectingAabb(A,I,this.colliders.castClosure(e))}contactPairsWith(A,I){this.narrowPhase.contactPairsWith(A.handle,this.colliders.castClosure(I))}intersectionPairsWith(A,I){this.narrowPhase.intersectionPairsWith(A.handle,this.colliders.castClosure(I))}contactPair(A,I,e){this.narrowPhase.contactPair(A.handle,I.handle,e)}intersectionPair(A,I){return this.narrowPhase.intersectionPair(A.handle,I.handle)}}(function(g){g[g.NONE=0]="NONE",g[g.COLLISION_EVENTS=1]="COLLISION_EVENTS",g[g.CONTACT_FORCE_EVENTS=2]="CONTACT_FORCE_EVENTS"})(sn||(sn={}));class om{free(){this.raw&&this.raw.free(),this.raw=void 0}collider1(){return this.raw.collider1()}collider2(){return this.raw.collider2()}totalForce(){return eI.fromRaw(this.raw.total_force())}totalForceMagnitude(){return this.raw.total_force_magnitude()}maxForceDirection(){return eI.fromRaw(this.raw.max_force_direction())}maxForceMagnitude(){return this.raw.max_force_magnitude()}}class Qm{constructor(A,I){this.raw=I||new E3(A)}free(){this.raw&&this.raw.free(),this.raw=void 0}drainCollisionEvents(A){this.raw.drainCollisionEvents(A)}drainContactForceEvents(A){let I=new om;this.raw.drainContactForceEvents(e=>{I.raw=e,A(I),I.free()})}clear(){this.raw.clear()}}(function(g){g[g.NONE=0]="NONE",g[g.FILTER_CONTACT_PAIRS=1]="FILTER_CONTACT_PAIRS",g[g.FILTER_INTERSECTION_PAIRS=2]="FILTER_INTERSECTION_PAIRS"})(Pu||(Pu={})),function(g){g[g.EMPTY=0]="EMPTY",g[g.COMPUTE_IMPULSE=1]="COMPUTE_IMPULSE"}($w||($w={})),function(g){g[g.DYNAMIC_DYNAMIC=1]="DYNAMIC_DYNAMIC",g[g.DYNAMIC_KINEMATIC=12]="DYNAMIC_KINEMATIC",g[g.DYNAMIC_FIXED=2]="DYNAMIC_FIXED",g[g.KINEMATIC_KINEMATIC=52224]="KINEMATIC_KINEMATIC",g[g.KINEMATIC_FIXED=8704]="KINEMATIC_FIXED",g[g.FIXED_FIXED=32]="FIXED_FIXED",g[g.DEFAULT=15]="DEFAULT",g[g.ALL=60943]="ALL"}(_u||(_u={}));class gS{constructor(A,I,e,i){this.colliderSet=A,this.handle=I,this._parent=e,this._shape=i}finalizeDeserialization(A){this.handle!=null&&(this._parent=A.get(this.colliderSet.raw.coParent(this.handle)))}ensureShapeIsCached(){this._shape||(this._shape=EC.fromRaw(this.colliderSet.raw,this.handle))}get shape(){return this.ensureShapeIsCached(),this._shape}isValid(){return this.colliderSet.raw.contains(this.handle)}translation(){return eI.fromRaw(this.colliderSet.raw.coTranslation(this.handle))}rotation(){return ne.fromRaw(this.colliderSet.raw.coRotation(this.handle))}isSensor(){return this.colliderSet.raw.coIsSensor(this.handle)}setSensor(A){this.colliderSet.raw.coSetSensor(this.handle,A)}setShape(A){let I=A.intoRaw();this.colliderSet.raw.coSetShape(this.handle,I),I.free(),this._shape=A}setEnabled(A){this.colliderSet.raw.coSetEnabled(this.handle,A)}isEnabled(){return this.colliderSet.raw.coIsEnabled(this.handle)}setRestitution(A){this.colliderSet.raw.coSetRestitution(this.handle,A)}setFriction(A){this.colliderSet.raw.coSetFriction(this.handle,A)}frictionCombineRule(){return this.colliderSet.raw.coFrictionCombineRule(this.handle)}setFrictionCombineRule(A){this.colliderSet.raw.coSetFrictionCombineRule(this.handle,A)}restitutionCombineRule(){return this.colliderSet.raw.coRestitutionCombineRule(this.handle)}setRestitutionCombineRule(A){this.colliderSet.raw.coSetRestitutionCombineRule(this.handle,A)}setCollisionGroups(A){this.colliderSet.raw.coSetCollisionGroups(this.handle,A)}setSolverGroups(A){this.colliderSet.raw.coSetSolverGroups(this.handle,A)}activeHooks(){return this.colliderSet.raw.coActiveHooks(this.handle)}setActiveHooks(A){this.colliderSet.raw.coSetActiveHooks(this.handle,A)}activeEvents(){return this.colliderSet.raw.coActiveEvents(this.handle)}setActiveEvents(A){this.colliderSet.raw.coSetActiveEvents(this.handle,A)}activeCollisionTypes(){return this.colliderSet.raw.coActiveCollisionTypes(this.handle)}setContactForceEventThreshold(A){return this.colliderSet.raw.coSetContactForceEventThreshold(this.handle,A)}contactForceEventThreshold(){return this.colliderSet.raw.coContactForceEventThreshold(this.handle)}setActiveCollisionTypes(A){this.colliderSet.raw.coSetActiveCollisionTypes(this.handle,A)}setDensity(A){this.colliderSet.raw.coSetDensity(this.handle,A)}setMass(A){this.colliderSet.raw.coSetMass(this.handle,A)}setMassProperties(A,I,e,i){let C=eI.intoRaw(I),t=eI.intoRaw(e),B=ne.intoRaw(i);this.colliderSet.raw.coSetMassProperties(this.handle,A,C,t,B),C.free(),t.free(),B.free()}setTranslation(A){this.colliderSet.raw.coSetTranslation(this.handle,A.x,A.y,A.z)}setTranslationWrtParent(A){this.colliderSet.raw.coSetTranslationWrtParent(this.handle,A.x,A.y,A.z)}setRotation(A){this.colliderSet.raw.coSetRotation(this.handle,A.x,A.y,A.z,A.w)}setRotationWrtParent(A){this.colliderSet.raw.coSetRotationWrtParent(this.handle,A.x,A.y,A.z,A.w)}shapeType(){return this.colliderSet.raw.coShapeType(this.handle)}halfExtents(){return eI.fromRaw(this.colliderSet.raw.coHalfExtents(this.handle))}setHalfExtents(A){const I=eI.intoRaw(A);this.colliderSet.raw.coSetHalfExtents(this.handle,I)}radius(){return this.colliderSet.raw.coRadius(this.handle)}setRadius(A){this.colliderSet.raw.coSetRadius(this.handle,A)}roundRadius(){return this.colliderSet.raw.coRoundRadius(this.handle)}setRoundRadius(A){this.colliderSet.raw.coSetRoundRadius(this.handle,A)}halfHeight(){return this.colliderSet.raw.coHalfHeight(this.handle)}setHalfHeight(A){this.colliderSet.raw.coSetHalfHeight(this.handle,A)}vertices(){return this.colliderSet.raw.coVertices(this.handle)}indices(){return this.colliderSet.raw.coIndices(this.handle)}heightfieldHeights(){return this.colliderSet.raw.coHeightfieldHeights(this.handle)}heightfieldScale(){let A=this.colliderSet.raw.coHeightfieldScale(this.handle);return eI.fromRaw(A)}heightfieldNRows(){return this.colliderSet.raw.coHeightfieldNRows(this.handle)}heightfieldNCols(){return this.colliderSet.raw.coHeightfieldNCols(this.handle)}parent(){return this._parent}friction(){return this.colliderSet.raw.coFriction(this.handle)}restitution(){return this.colliderSet.raw.coRestitution(this.handle)}density(){return this.colliderSet.raw.coDensity(this.handle)}mass(){return this.colliderSet.raw.coMass(this.handle)}volume(){return this.colliderSet.raw.coVolume(this.handle)}collisionGroups(){return this.colliderSet.raw.coCollisionGroups(this.handle)}solverGroups(){return this.colliderSet.raw.coSolverGroups(this.handle)}containsPoint(A){let I=eI.intoRaw(A),e=this.colliderSet.raw.coContainsPoint(this.handle,I);return I.free(),e}projectPoint(A,I){let e=eI.intoRaw(A),i=sh.fromRaw(this.colliderSet.raw.coProjectPoint(this.handle,e,I));return e.free(),i}intersectsRay(A,I){let e=eI.intoRaw(A.origin),i=eI.intoRaw(A.dir),C=this.colliderSet.raw.coIntersectsRay(this.handle,e,i,I);return e.free(),i.free(),C}castShape(A,I,e,i,C,t,B){let o=eI.intoRaw(A),Q=eI.intoRaw(e),s=ne.intoRaw(i),r=eI.intoRaw(C),E=I.intoRaw(),h=NE.fromRaw(this.colliderSet,this.colliderSet.raw.coCastShape(this.handle,o,E,Q,s,r,t,B));return o.free(),Q.free(),s.free(),r.free(),E.free(),h}castCollider(A,I,e,i,C){let t=eI.intoRaw(A),B=eI.intoRaw(e),o=ah.fromRaw(this.colliderSet,this.colliderSet.raw.coCastCollider(this.handle,t,I.handle,B,i,C));return t.free(),B.free(),o}intersectsShape(A,I,e){let i=eI.intoRaw(I),C=ne.intoRaw(e),t=A.intoRaw(),B=this.colliderSet.raw.coIntersectsShape(this.handle,t,i,C);return i.free(),C.free(),t.free(),B}contactShape(A,I,e,i){let C=eI.intoRaw(I),t=ne.intoRaw(e),B=A.intoRaw(),o=sE.fromRaw(this.colliderSet.raw.coContactShape(this.handle,B,C,t,i));return C.free(),t.free(),B.free(),o}contactCollider(A,I){return sE.fromRaw(this.colliderSet.raw.coContactCollider(this.handle,A.handle,I))}castRay(A,I,e){let i=eI.intoRaw(A.origin),C=eI.intoRaw(A.dir),t=this.colliderSet.raw.coCastRay(this.handle,i,C,I,e);return i.free(),C.free(),t}castRayAndGetNormal(A,I,e){let i=eI.intoRaw(A.origin),C=eI.intoRaw(A.dir),t=rh.fromRaw(this.colliderSet.raw.coCastRayAndGetNormal(this.handle,i,C,I,e));return i.free(),C.free(),t}}(function(g){g[g.Density=0]="Density",g[g.Mass=1]="Mass",g[g.MassProps=2]="MassProps"})(Ps||(Ps={}));class Li{constructor(A){this.enabled=!0,this.shape=A,this.massPropsMode=Ps.Density,this.density=1,this.friction=.5,this.restitution=0,this.rotation=ne.identity(),this.translation=eI.zeros(),this.isSensor=!1,this.collisionGroups=4294967295,this.solverGroups=4294967295,this.frictionCombineRule=Vc.Average,this.restitutionCombineRule=Vc.Average,this.activeCollisionTypes=_u.DEFAULT,this.activeEvents=sn.NONE,this.activeHooks=Pu.NONE,this.mass=0,this.centerOfMass=eI.zeros(),this.contactForceEventThreshold=0,this.principalAngularInertia=eI.zeros(),this.angularInertiaLocalFrame=ne.identity()}static ball(A){const I=new Y0(A);return new Li(I)}static capsule(A,I){const e=new T0(A,I);return new Li(e)}static segment(A,I){const e=new v0(A,I);return new Li(e)}static triangle(A,I,e){const i=new b0(A,I,e);return new Li(i)}static roundTriangle(A,I,e,i){const C=new O0(A,I,e,i);return new Li(C)}static polyline(A,I){const e=new P0(A,I);return new Li(e)}static trimesh(A,I){const e=new _0(A,I);return new Li(e)}static cuboid(A,I,e){const i=new H0(A,I,e);return new Li(i)}static roundCuboid(A,I,e,i){const C=new x0(A,I,e,i);return new Li(C)}static heightfield(A,I,e,i){const C=new Z0(A,I,e,i);return new Li(C)}static cylinder(A,I){const e=new W0(A,I);return new Li(e)}static roundCylinder(A,I,e){const i=new j0(A,I,e);return new Li(i)}static cone(A,I){const e=new V0(A,I);return new Li(e)}static roundCone(A,I,e){const i=new X0(A,I,e);return new Li(i)}static convexHull(A){const I=new Zu(A,null);return new Li(I)}static convexMesh(A,I){const e=new Zu(A,I);return new Li(e)}static roundConvexHull(A,I){const e=new Wu(A,null,I);return new Li(e)}static roundConvexMesh(A,I,e){const i=new Wu(A,I,e);return new Li(i)}setTranslation(A,I,e){if(typeof A!="number"||typeof I!="number"||typeof e!="number")throw TypeError("The translation components must be numbers.");return this.translation={x:A,y:I,z:e},this}setRotation(A){return ne.copy(this.rotation,A),this}setSensor(A){return this.isSensor=A,this}setEnabled(A){return this.enabled=A,this}setDensity(A){return this.massPropsMode=Ps.Density,this.density=A,this}setMass(A){return this.massPropsMode=Ps.Mass,this.mass=A,this}setMassProperties(A,I,e,i){return this.massPropsMode=Ps.MassProps,this.mass=A,eI.copy(this.centerOfMass,I),eI.copy(this.principalAngularInertia,e),ne.copy(this.angularInertiaLocalFrame,i),this}setRestitution(A){return this.restitution=A,this}setFriction(A){return this.friction=A,this}setFrictionCombineRule(A){return this.frictionCombineRule=A,this}setRestitutionCombineRule(A){return this.restitutionCombineRule=A,this}setCollisionGroups(A){return this.collisionGroups=A,this}setSolverGroups(A){return this.solverGroups=A,this}setActiveHooks(A){return this.activeHooks=A,this}setActiveEvents(A){return this.activeEvents=A,this}setActiveCollisionTypes(A){return this.activeCollisionTypes=A,this}setContactForceEventThreshold(A){return this.contactForceEventThreshold=A,this}}class nm{constructor(A){this.raw=A||new Si,this.map=new J0,A&&A.forEachColliderHandle(I=>{this.map.set(I,new gS(this,I,null))})}free(){this.raw&&this.raw.free(),this.raw=void 0,this.map&&this.map.clear(),this.map=void 0}castClosure(A){return I=>A?A(this.get(I)):void 0}finalizeDeserialization(A){this.map.forEach(I=>I.finalizeDeserialization(A))}createCollider(A,I,e){let i=e!=null&&e!=null;if(i&&isNaN(e))throw Error("Cannot create a collider with a parent rigid-body handle that is not a number.");let C=I.shape.intoRaw(),t=eI.intoRaw(I.translation),B=ne.intoRaw(I.rotation),o=eI.intoRaw(I.centerOfMass),Q=eI.intoRaw(I.principalAngularInertia),s=ne.intoRaw(I.angularInertiaLocalFrame),r=this.raw.createCollider(I.enabled,C,t,B,I.massPropsMode,I.mass,o,Q,s,I.density,I.friction,I.restitution,I.frictionCombineRule,I.restitutionCombineRule,I.isSensor,I.collisionGroups,I.solverGroups,I.activeCollisionTypes,I.activeHooks,I.activeEvents,I.contactForceEventThreshold,i,i?e:0,A.raw);C.free(),t.free(),B.free(),o.free(),Q.free(),s.free();let E=i?A.get(e):null,h=new gS(this,r,E,I.shape);return this.map.set(r,h),h}remove(A,I,e,i){this.raw.remove(A,I.raw,e.raw,i),this.unmap(A)}unmap(A){this.map.delete(A)}get(A){return this.map.get(A)}len(){return this.map.len()}contains(A){return this.get(A)!=null}forEach(A){this.map.forEach(A)}getAll(){return this.map.getAll()}}function VtA(g,A,I,e){return new(I||(I=Promise))(function(i,C){function t(Q){try{o(e.next(Q))}catch(s){C(s)}}function B(Q){try{o(e.throw(Q))}catch(s){C(s)}}function o(Q){var s;Q.done?i(Q.value):(s=Q.value,s instanceof I?s:new I(function(r){r(s)})).then(t,B)}o((e=e.apply(g,A||[])).next())})}for(var XtA={byteLength:function(g){var A=yH(g),I=A[0],e=A[1];return 3*(I+e)/4-e},toByteArray:function(g){var A,I,e=yH(g),i=e[0],C=e[1],t=new ztA(function(Q,s,r){return 3*(s+r)/4-r}(0,i,C)),B=0,o=C>0?i-4:i;for(I=0;I>16&255,t[B++]=A>>8&255,t[B++]=255&A;return C===2&&(A=Ao[g.charCodeAt(I)]<<2|Ao[g.charCodeAt(I+1)]>>4,t[B++]=255&A),C===1&&(A=Ao[g.charCodeAt(I)]<<10|Ao[g.charCodeAt(I+1)]<<4|Ao[g.charCodeAt(I+2)]>>2,t[B++]=A>>8&255,t[B++]=255&A),t},fromByteArray:function(g){for(var A,I=g.length,e=I%3,i=[],C=16383,t=0,B=I-e;tB?B:t+C));return e===1?(A=g[I-1],i.push(hQ[A>>2]+hQ[A<<4&63]+"==")):e===2&&(A=(g[I-2]<<8)+g[I-1],i.push(hQ[A>>10]+hQ[A>>4&63]+hQ[A<<2&63]+"=")),i.join("")}},hQ=[],Ao=[],ztA=typeof Uint8Array<"u"?Uint8Array:Array,Kk="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",Ol=0,$tA=Kk.length;Ol<$tA;++Ol)hQ[Ol]=Kk[Ol],Ao[Kk.charCodeAt(Ol)]=Ol;function yH(g){var A=g.length;if(A%4>0)throw new Error("Invalid string. Length must be a multiple of 4");var I=g.indexOf("=");return I===-1&&(I=A),[I,I===A?0:4-I%4]}function ABA(g,A,I){for(var e,i,C=[],t=A;t>18&63]+hQ[i>>12&63]+hQ[i>>6&63]+hQ[63&i]);return C.join("")}function h3(){return VtA(this,void 0,void 0,function*(){yield l3(XtA.toByteArray("AGFzbQEAAAAB+wuZAWACf38AYAN/f38AYAR/f39/AGACf38Bf2ABfwF/YAN/f38Bf2ABfwBgBX9/f39/AGAGf39/f31/AGACf3wBf2ABfwF9YAV/f399fwBgBX9/f399AGADf399AGADf3x/AGAGf39/f399AGAEf39/fQF/YAABf2AEf39/fwF9YAR/f39/AX9gA39/fwF9YAN/f30Bf2ACf30AYAZ/f39/f38Bf2AGf39/f39/AGABfQF9YAR/fH9/AGACf3wBfWADf3x9AGAIf39/f39/fX8Bf2ADf398AGAHf39/f39/fwBgAn9/AX1gBX9/f39/AX9gCH9/f39/f39/AGAAAGABfwF8YAh/f39/f39/fQBgA398fwF9YAN9fX0Bf2APf39/f39/f39/f39/f39/AGAGf31/f399AGAKf39/f39/f399fwBgC39/f39/f39/fX1/AGAFf399f38AYAZ/fH9/f38AYAN/fH8Bf2AFf3x/f38AYAZ/fH19fX0AYAJ9fQF/YAV/fH19fQBgAXwBf2AKf39/f39/fX9/fwBgCX9/f39/f39/fwBgB39/f399f38AYAl/f39/f399f38Bf2AGf319f399AGALf39/f39/f39/f38AYAR/fX9/AX9gBn9/f399fQBgD39/f39/f39/f39/fH98fwBgA35+fwF+YAN/fX0AYA9/f39/f31/f39/f3x/fH8Bf2ABfQF/YAN/fHwBf2AFf3x/fX0AYAR/fH1/AGACf3wAYAJ/fAF8YAV/f3x8fwF8YAR9fX19AX9gDn9/f39/f39/f39/f39/AGADf31/AGAIf39/f31/f38AYAl/f39/f31/f38AYAd/f39/f399AGALf39/f39/f399f38AYAx/fX9/f39/f39/f38Bf2APf39/f39/f39/f39/fX1/AGALf39/fX9/fX99fX8AYAl/f39/f39/fX8AYAl/f39/f39/f30AYAh/f39/f31/fwBgBn9/f39/fwF9YBJ/f39/f39/f39/f399f319fX0AYAd/f39/f39/AX1gCH9/f399fX9/AGAJf39/f39/fX9/AGAGf399f31/AGAHf399f399fwBgCn9/f39/f39/fX8Bf2AIf31/f39/f38AYAp/fX9/f39/f39/AGAMf39/f31/f39/f39/AGAHf39/f39/fQF/YAd/f399fX9/AGAGf31/f39/AGARf39/f39/f31/f39/f3x/fH8Bf2AIf39/f39/fX8AYAZ/fH9/f30Bf2AIf31/fX99f38AYAt/f39/fX9/f39/fwBgBH9/fX8AYAN/fn4Bf2AFf39+fn8AYAt/f39/f39/f399fwBgB39/f39/fX8Bf2AGf39/f319AX9gEH9/f39/fX9/f39/f3x/fH8AYAp/f39/f39/f39/AX9gBn98f399fwF/YAl/fH9/f39/fX8Bf2ANf39/f39/f319fX19fQBgGn9/f399fX9/f39/f39/f39/f319f39/f39/AXxgDX9/f39/f39/f3x/fH8AYBp/f39/f39/fX9/f319fX9/f39/f39/fX98fwBgB39/f39/fX8BfWAJf39/f39/fn5+AGAGf39/f399AX9gDX9/f39/f39/f3x/fH8Bf2AMf39/f39/f398f3x/AX9gBX98f39/AX9gB39/f39/f38Bf2AHf3x/fH99fwF/YAN/fn8Bf2AGf3x/f31/AX1gA35/fwF/YAJ9fQF9YAV/fH9/fQF/YAR/fH9/AX9gBX19fX9/AX9gA31/fwF/YA5/fX9/f3x/f399f39/fwBgBH98fH0Bf2AHf3x9f39/fwBgBn98fX9/fwBgBH9/f30AYAJ/fgBgEn99f39/f39/f39/f39/f39/fwBgCX99f39/f39/fwBgA398fwF8YAV/f39/fQF/YAZ/fH99fX0AYAd/fH99fX19AGAEf319fwBgBn9/fX19fQBgB398fX19fX8AYAZ/fH19fX8AYAR/fX9/AGAFf39+f38AYAR/fn9/AGAFf398f38AAoUGFgN3YmcVX193YmluZGdlbl9udW1iZXJfbmV3ADMDd2JnFl9fd2JpbmRnZW5fYm9vbGVhbl9nZXQABAN3YmcaX193YmluZGdlbl9vYmplY3RfZHJvcF9yZWYABgN3YmcVX193YmluZGdlbl9udW1iZXJfZ2V0AAADd2JnFl9fd2JpbmRnZW5faXNfZnVuY3Rpb24ABAN3YmckX193YmdfcmF3cmF5Y29sbGlkZXJpbnRlcnNlY3Rpb25fbmV3AAQDd2JnHl9fd2JnX3Jhd2NvbnRhY3Rmb3JjZWV2ZW50X25ldwAEA3diZxtfX3diZ19jYWxsXzAxNzM0ZGU1NWQ2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X2F1dG9zdGVwSW5jbHVkZXNEeW5hbWljQm9kaWVzAJMKL3Jhd2tpbmVtYXRpY2NoYXJhY3RlcmNvbnRyb2xsZXJfYXV0b3N0ZXBFbmFibGVkAIcLLnJhd2tpbmVtYXRpY2NoYXJhY3RlcmNvbnRyb2xsZXJfZW5hYmxlQXV0b3N0ZXAAywkvcmF3a2luZW1hdGljY2hhcmFjdGVyY29udHJvbGxlcl9kaXNhYmxlQXV0b3N0ZXAAiAsycmF3a2luZW1hdGljY2hhcmFjdGVyY29udHJvbGxlcl9tYXhTbG9wZUNsaW1iQW5nbGUAows1cmF3a2luZW1hdGljY2hhcmFjdGVyY29udHJvbGxlcl9zZXRNYXhTbG9wZUNsaW1iQW5nbGUAiQsycmF3a2luZW1hdGljY2hhcmFjdGVyY29udHJvbGxlcl9taW5TbG9wZVNsaWRlQW5nbGUApAs1cmF3a2luZW1hdGljY2hhcmFjdGVyY29udHJvbGxlcl9zZXRNaW5TbG9wZVNsaWRlQW5nbGUAigs0cmF3a2luZW1hdGljY2hhcmFjdGVyY29udHJvbGxlcl9zbmFwVG9Hcm91bmREaXN0YW5jZQCOCjJyYXdraW5lbWF0aWNjaGFyYWN0ZXJjb250cm9sbGVyX2VuYWJsZVNuYXBUb0dyb3VuZADMCjNyYXdraW5lbWF0aWNjaGFyYWN0ZXJjb250cm9sbGVyX2Rpc2FibGVTbmFwVG9Hcm91bmQAiwszcmF3a2luZW1hdGljY2hhcmFjdGVyY29udHJvbGxlcl9zbmFwVG9Hcm91bmRFbmFibGVkAIwLN3Jhd2tpbmVtYXRpY2NoYXJhY3RlcmNvbnRyb2xsZXJfY29tcHV0ZUNvbGxpZGVyTW92ZW1lbnQAmgUwcmF3a2luZW1hdGljY2hhcmFjdGVyY29udHJvbGxlcl9jb21wdXRlZE1vdmVtZW50AMkHMHJhd2tpbmVtYXRpY2NoYXJhY3RlcmNvbnRyb2xsZXJfY29tcHV0ZWRHcm91bmRlZAClCzVyYXdraW5lbWF0aWNjaGFyYWN0ZXJjb250cm9sbGVyX251bUNvbXB1dGVkQ29sbGlzaW9ucwCmCzFyYXdraW5lbWF0aWNjaGFyYWN0ZXJjb250cm9sbGVyX2NvbXB1dGVkQ29sbGlzaW9uALcHIF9fd2JnX3Jhd2NoYXJhY3RlcmNvbGxpc2lvbl9mcmVlAMALGXJhd2NoYXJhY3RlcmNvbGxpc2lvbl9uZXcAuAkccmF3Y2hhcmFjdGVyY29sbGlzaW9uX2hhbmRsZQDBCy1yYXdjaGFyYWN0ZXJjb2xsaXNpb25fdHJhbnNsYXRpb25EZWx0YUFwcGxpZWQAygcvcmF3Y2hhcmFjdGVyY29sbGlzaW9uX3RyYW5zbGF0aW9uRGVsdGFSZW1haW5pbmcAywcZcmF3Y2hhcmFjdGVyY29sbGlzaW9uX3RvaQCnCyNyYXdjaGFyYWN0ZXJjb2xsaXNpb25fd29ybGRXaXRuZXNzMQDMByNyYXdjaGFyYWN0ZXJjb2xsaXNpb25fd29ybGRXaXRuZXNzMgDXBCJyYXdjaGFyYWN0ZXJjb2xsaXNpb25fd29ybGROb3JtYWwxAM0HInJhd2NoYXJhY3RlcmNvbGxpc2lvbl93b3JsZE5vcm1hbDIAiAUtX193YmdfcmF3ZHluYW1pY3JheWNhc3R2ZWhpY2xlY29udHJvbGxlcl9mcmVlAJIHJnJhd2R5bmFtaWNyYXljYXN0dmVoaWNsZWNvbnRyb2xsZXJfbmV3ALkJOHJhd2R5bmFtaWNyYXljYXN0dmVoaWNsZWNvbnRyb2xsZXJfY3VycmVudF92ZWhpY2xlX3NwZWVkAKgLKnJhd2R5bmFtaWNyYXljYXN0dmVoaWNsZWNvbnRyb2xsZXJfY2hhc3NpcwCpCzByYXdkeW5hbWljcmF5Y2FzdHZlaGljbGVjb250cm9sbGVyX2luZGV4X3VwX2F4aXMAqgs0cmF3ZHluYW1pY3JheWNhc3R2ZWhpY2xlY29udHJvbGxlcl9zZXRfaW5kZXhfdXBfYXhpcwCNCzVyYXdkeW5hbWljcmF5Y2FzdHZlaGljbGVjb250cm9sbGVyX2luZGV4X2ZvcndhcmRfYXhpcwCrCzlyYXdkeW5hbWljcmF5Y2FzdHZlaGljbGVjb250cm9sbGVyX3NldF9pbmRleF9mb3J3YXJkX2F4aXMAjgsscmF3ZHluYW1pY3JheWNhc3R2ZWhpY2xlY29udHJvbGxlcl9hZGRfd2hlZWwAwAUtcmF3ZHluYW1pY3JheWNhc3R2ZWhpY2xlY29udHJvbGxlcl9udW1fd2hlZWxzAKwLMXJhd2R5bmFtaWNyYXljYXN0dmVoaWNsZWNvbnRyb2xsZXJfdXBkYXRlX3ZlaGljbGUAgAZEcmF3ZHluYW1pY3JheWNhc3R2ZWhpY2xlY29udHJvbGxlcl93aGVlbF9jaGFzc2lzX2Nvbm5lY3Rpb25fcG9pbnRfY3MAgQZIcmF3ZHluYW1pY3JheWNhc3R2ZWhpY2xlY29udHJvbGxlcl9zZXRfd2hlZWxfY2hhc3Npc19jb25uZWN0aW9uX3BvaW50X2NzAJ0HP3Jhd2R5bmFtaWNyYXljYXN0dmVoaWNsZWNvbnRyb2xsZXJfd2hlZWxfc3VzcGVuc2lvbl9yZXN0X2xlbmd0aACICENyYXdkeW5hbWljcmF5Y2FzdHZlaGljbGVjb250cm9sbGVyX3NldF93aGVlbF9zdXNwZW5zaW9uX3Jlc3RfbGVuZ3RoAPIJPnJhd2R5bmFtaWNyYXljYXN0dmVoaWNsZWNvbnRyb2xsZXJfd2hlZWxfbWF4X3N1c3BlbnNpb25fdHJhdmVsAIkIQnJhd2R5bmFtaWNyYXljYXN0dmVoaWNsZWNvbnRyb2xsZXJfc2V0X3doZWVsX21heF9zdXNwZW5zaW9uX3RyYXZlbADzCS9yYXdkeW5hbWljcmF5Y2FzdHZlaGljbGVjb250cm9sbGVyX3doZWVsX3JhZGl1cwCKCDNyYXdkeW5hbWljcmF5Y2FzdHZlaGljbGVjb250cm9sbGVyX3NldF93aGVlbF9yYWRpdXMA9Ak9cmF3ZHluYW1pY3JheWNhc3R2ZWhpY2xlY29udHJvbGxlcl93aGVlbF9zdXNwZW5zaW9uX3N0aWZmbmVzcwCLCEFyYXdkeW5hbWljcmF5Y2FzdHZlaGljbGVjb250cm9sbGVyX3NldF93aGVlbF9zdXNwZW5zaW9uX3N0aWZmbmVzcwD1CT9yYXdkeW5hbWljcmF5Y2FzdHZlaGljbGVjb250cm9sbGVyX3doZWVsX3N1c3BlbnNpb25fY29tcHJlc3Npb24AjAhDcmF3ZHluYW1pY3JheWNhc3R2ZWhpY2xlY29udHJvbGxlcl9zZXRfd2hlZWxfc3VzcGVuc2lvbl9jb21wcmVzc2lvbgD2CT5yYXdkeW5hbWljcmF5Y2FzdHZlaGljbGVjb250cm9sbGVyX3doZWVsX3N1c3BlbnNpb25fcmVsYXhhdGlvbgCNCEJyYXdkeW5hbWljcmF5Y2FzdHZlaGljbGVjb250cm9sbGVyX3NldF93aGVlbF9zdXNwZW5zaW9uX3JlbGF4YXRpb24A9wk9cmF3ZHluYW1pY3JheWNhc3R2ZWhpY2xlY29udHJvbGxlcl93aGVlbF9tYXhfc3VzcGVuc2lvbl9mb3JjZQCOCEFyYXdkeW5hbWljcmF5Y2FzdHZlaGljbGVjb250cm9sbGVyX3NldF93aGVlbF9tYXhfc3VzcGVuc2lvbl9mb3JjZQD4CS5yYXdkeW5hbWljcmF5Y2FzdHZlaGljbGVjb250cm9sbGVyX3doZWVsX2JyYWtlAI8IMnJhd2R5bmFtaWNyYXljYXN0dmVoaWNsZWNvbnRyb2xsZXJfc2V0X3doZWVsX2JyYWtlAPkJMXJhd2R5bmFtaWNyYXljYXN0dmVoaWNsZWNvbnRyb2xsZXJfd2hlZWxfc3RlZXJpbmcAkAg1cmF3ZHluYW1pY3JheWNhc3R2ZWhpY2xlY29udHJvbGxlcl9zZXRfd2hlZWxfc3RlZXJpbmcA+gk1cmF3ZHluYW1pY3JheWNhc3R2ZWhpY2xlY29udHJvbGxlcl93aGVlbF9lbmdpbmVfZm9yY2UAkQg5cmF3ZHluYW1pY3JheWNhc3R2ZWhpY2xlY29udHJvbGxlcl9zZXRfd2hlZWxfZW5naW5lX2ZvcmNlAPsJNXJhd2R5bmFtaWNyYXljYXN0dmVoaWNsZWNvbnRyb2xsZXJfd2hlZWxfZGlyZWN0aW9uX2NzAIIGOXJhd2R5bmFtaWNyYXljYXN0dmVoaWNsZWNvbnRyb2xsZXJfc2V0X3doZWVsX2RpcmVjdGlvbl9jcwCeBzByYXdkeW5hbWljcmF5Y2FzdHZlaGljbGVjb250cm9sbGVyX3doZWVsX2F4bGVfY3MAgwY0cmF3ZHluYW1pY3JheWNhc3R2ZWhpY2xlY29udHJvbGxlcl9zZXRfd2hlZWxfYXhsZV9jcwCfBzZyYXdkeW5hbWljcmF5Y2FzdHZlaGljbGVjb250cm9sbGVyX3doZWVsX2ZyaWN0aW9uX3NsaXAAkgg6cmF3ZHluYW1pY3JheWNhc3R2ZWhpY2xlY29udHJvbGxlcl9zZXRfd2hlZWxfZnJpY3Rpb25fc2xpcAD8CUByYXdkeW5hbWljcmF5Y2FzdHZlaGljbGVjb250cm9sbGVyX3doZWVsX3NpZGVfZnJpY3Rpb25fc3RpZmZuZXNzAJMIRHJhd2R5bmFtaWNyYXljYXN0dmVoaWNsZWNvbnRyb2xsZXJfc2V0X3doZWVsX3NpZGVfZnJpY3Rpb25fc3RpZmZuZXNzAP0JMXJhd2R5bmFtaWNyYXljYXN0dmVoaWNsZWNvbnRyb2xsZXJfd2hlZWxfcm90YXRpb24AlAg4cmF3ZHluYW1pY3JheWNhc3R2ZWhpY2xlY29udHJvbGxlcl93aGVlbF9mb3J3YXJkX2ltcHVsc2UAlQg1cmF3ZHluYW1pY3JheWNhc3R2ZWhpY2xlY29udHJvbGxlcl93aGVlbF9zaWRlX2ltcHVsc2UAlgg5cmF3ZHluYW1pY3JheWNhc3R2ZWhpY2xlY29udHJvbGxlcl93aGVlbF9zdXNwZW5zaW9uX2ZvcmNlAJcIOnJhd2R5bmFtaWNyYXljYXN0dmVoaWNsZWNvbnRyb2xsZXJfd2hlZWxfY29udGFjdF9ub3JtYWxfd3MAhAY5cmF3ZHluYW1pY3JheWNhc3R2ZWhpY2xlY29udHJvbGxlcl93aGVlbF9jb250YWN0X3BvaW50X3dzAIUGOnJhd2R5bmFtaWNyYXljYXN0dmVoaWNsZWNvbnRyb2xsZXJfd2hlZWxfc3VzcGVuc2lvbl9sZW5ndGgAmAg2cmF3ZHluYW1pY3JheWNhc3R2ZWhpY2xlY29udHJvbGxlcl93aGVlbF9oYXJkX3BvaW50X3dzAIYGNnJhd2R5bmFtaWNyYXljYXN0dmVoaWNsZWNvbnRyb2xsZXJfd2hlZWxfaXNfaW5fY29udGFjdACECTZyYXdkeW5hbWljcmF5Y2FzdHZlaGljbGVjb250cm9sbGVyX3doZWVsX2dyb3VuZF9vYmplY3QAqQcXX193YmdfcmF3Y2Nkc29sdmVyX2ZyZWUA4gkQcmF3Y2Nkc29sdmVyX25ldwDjCRxyYXdpbXB1bHNlam9pbnRzZXRfam9pbnRUeXBlAKoHI3Jhd2ltcHVsc2Vqb2ludHNldF9qb2ludEJvZHlIYW5kbGUxAOcII3Jhd2ltcHVsc2Vqb2ludHNldF9qb2ludEJvZHlIYW5kbGUyALgIH3Jhd2ltcHVsc2Vqb2ludHNldF9qb2ludEZyYW1lWDEAjgYfcmF3aW1wdWxzZWpvaW50c2V0X2pvaW50RnJhbWVYMgCPBh9yYXdpbXB1bHNlam9pbnRzZXRfam9pbnRBbmNob3IxAJAGH3Jhd2ltcHVsc2Vqb2ludHNldF9qb2ludEFuY2hvcjIAkQYicmF3aW1wdWxzZWpvaW50c2V0X2pvaW50U2V0QW5jaG9yMQCYByJyYXdpbXB1bHNlam9pbnRzZXRfam9pbnRTZXRBbmNob3IyAJkHJ3Jhd2ltcHVsc2Vqb2ludHNldF9qb2ludENvbnRhY3RzRW5hYmxlZAC5CCpyYXdpbXB1bHNlam9pbnRzZXRfam9pbnRTZXRDb250YWN0c0VuYWJsZWQAjQklcmF3aW1wdWxzZWpvaW50c2V0X2pvaW50TGltaXRzRW5hYmxlZACgByFyYXdpbXB1bHNlam9pbnRzZXRfam9pbnRMaW1pdHNNaW4AzgchcmF3aW1wdWxzZWpvaW50c2V0X2pvaW50TGltaXRzTWF4AM8HIXJhd2ltcHVsc2Vqb2ludHNldF9qb2ludFNldExpbWl0cwChBytyYXdpbXB1bHNlam9pbnRzZXRfam9pbnRDb25maWd1cmVNb3Rvck1vZGVsAKwHLnJhd2ltcHVsc2Vqb2ludHNldF9qb2ludENvbmZpZ3VyZU1vdG9yVmVsb2NpdHkAhAgucmF3aW1wdWxzZWpvaW50c2V0X2pvaW50Q29uZmlndXJlTW90b3JQb3NpdGlvbgCFCCZyYXdpbXB1bHNlam9pbnRzZXRfam9pbnRDb25maWd1cmVNb3RvcgCGCB1fX3diZ19yYXdpbXB1bHNlam9pbnRzZXRfZnJlZQDkCRZyYXdpbXB1bHNlam9pbnRzZXRfbmV3AOUJHnJhd2ltcHVsc2Vqb2ludHNldF9jcmVhdGVKb2ludADSCBlyYXdpbXB1bHNlam9pbnRzZXRfcmVtb3ZlAMYJFnJhd2ltcHVsc2Vqb2ludHNldF9sZW4ArQsbcmF3aW1wdWxzZWpvaW50c2V0X2NvbnRhaW5zAMwJJXJhd2ltcHVsc2Vqb2ludHNldF9mb3JFYWNoSm9pbnRIYW5kbGUA1QUycmF3aW1wdWxzZWpvaW50c2V0X2ZvckVhY2hKb2ludEF0dGFjaGVkVG9SaWdpZEJvZHkAjgkjX193YmdfcmF3aW50ZWdyYXRpb25wYXJhbWV0ZXJzX2ZyZWUAwAsccmF3aW50ZWdyYXRpb25wYXJhbWV0ZXJzX25ldwD7BhtyYXdpbnRlZ3JhdGlvbnBhcmFtZXRlcnNfZHQArgsccmF3aW50ZWdyYXRpb25wYXJhbWV0ZXJzX2VycACvCyxyYXdpbnRlZ3JhdGlvbnBhcmFtZXRlcnNfbnVtU29sdmVySXRlcmF0aW9ucwDCCzhyYXdpbnRlZ3JhdGlvbnBhcmFtZXRlcnNfbnVtQWRkaXRpb25hbEZyaWN0aW9uSXRlcmF0aW9ucwCwCzFyYXdpbnRlZ3JhdGlvbnBhcmFtZXRlcnNfbnVtSW50ZXJuYWxQZ3NJdGVyYXRpb25zALELH3Jhd2ludGVncmF0aW9ucGFyYW1ldGVyc19zZXRfZHQAjwsgcmF3aW50ZWdyYXRpb25wYXJhbWV0ZXJzX3NldF9lcnAAkAsvcmF3aW50ZWdyYXRpb25wYXJhbWV0ZXJzX3NldF9hbGxvd2VkTGluZWFyRXJyb3IAkQsvcmF3aW50ZWdyYXRpb25wYXJhbWV0ZXJzX3NldF9wcmVkaWN0aW9uRGlzdGFuY2UAkgswcmF3aW50ZWdyYXRpb25wYXJhbWV0ZXJzX3NldF9udW1Tb2x2ZXJJdGVyYXRpb25zAN4KPHJhd2ludGVncmF0aW9ucGFyYW1ldGVyc19zZXRfbnVtQWRkaXRpb25hbEZyaWN0aW9uSXRlcmF0aW9ucwCTCzVyYXdpbnRlZ3JhdGlvbnBhcmFtZXRlcnNfc2V0X251bUludGVybmFsUGdzSXRlcmF0aW9ucwCUCzJyYXdpbnRlZ3JhdGlvbnBhcmFtZXRlcnNfc3dpdGNoVG9TdGFuZGFyZFBnc1NvbHZlcgDoCjRyYXdpbnRlZ3JhdGlvbnBhcmFtZXRlcnNfc3dpdGNoVG9TbWFsbFN0ZXBzUGdzU29sdmVyAOkKG19fd2JnX3Jhd2lzbGFuZG1hbmFnZXJfZnJlZQDmCRRyYXdpc2xhbmRtYW5hZ2VyX25ldwDHCS1yYXdpc2xhbmRtYW5hZ2VyX2ZvckVhY2hBY3RpdmVSaWdpZEJvZHlIYW5kbGUA4gUaX193YmdfcmF3Z2VuZXJpY2pvaW50X2ZyZWUAwAsXcmF3Z2VuZXJpY2pvaW50X2dlbmVyaWMAmwUWcmF3Z2VuZXJpY2pvaW50X3NwcmluZwCBBRRyYXdnZW5lcmljam9pbnRfcm9wZQCEBRlyYXdnZW5lcmljam9pbnRfc3BoZXJpY2FsAIUFGXJhd2dlbmVyaWNqb2ludF9wcmlzbWF0aWMA5QIVcmF3Z2VuZXJpY2pvaW50X2ZpeGVkAOYCGHJhd2dlbmVyaWNqb2ludF9yZXZvbHV0ZQCoAx5yYXdtdWx0aWJvZHlqb2ludHNldF9qb2ludFR5cGUA5QUhcmF3bXVsdGlib2R5am9pbnRzZXRfam9pbnRGcmFtZVgxAJ4FIXJhd211bHRpYm9keWpvaW50c2V0X2pvaW50RnJhbWVYMgCfBSFyYXdtdWx0aWJvZHlqb2ludHNldF9qb2ludEFuY2hvcjEAoAUhcmF3bXVsdGlib2R5am9pbnRzZXRfam9pbnRBbmNob3IyAKEFKXJhd211bHRpYm9keWpvaW50c2V0X2pvaW50Q29udGFjdHNFbmFibGVkAOAGLHJhd211bHRpYm9keWpvaW50c2V0X2pvaW50U2V0Q29udGFjdHNFbmFibGVkAPUGJ3Jhd211bHRpYm9keWpvaW50c2V0X2pvaW50TGltaXRzRW5hYmxlZADjBSNyYXdtdWx0aWJvZHlqb2ludHNldF9qb2ludExpbWl0c01pbgCHBiNyYXdtdWx0aWJvZHlqb2ludHNldF9qb2ludExpbWl0c01heACIBh9fX3diZ19yYXdtdWx0aWJvZHlqb2ludHNldF9mcmVlAOcJGHJhd211bHRpYm9keWpvaW50c2V0X25ldwDoCSByYXdtdWx0aWJvZHlqb2ludHNldF9jcmVhdGVKb2ludADTCBtyYXdtdWx0aWJvZHlqb2ludHNldF9yZW1vdmUAkQodcmF3bXVsdGlib2R5am9pbnRzZXRfY29udGFpbnMAnAgncmF3bXVsdGlib2R5am9pbnRzZXRfZm9yRWFjaEpvaW50SGFuZGxlALEJNHJhd211bHRpYm9keWpvaW50c2V0X2ZvckVhY2hKb2ludEF0dGFjaGVkVG9SaWdpZEJvZHkAjwkdcmF3cmlnaWRib2R5c2V0X3JiVHJhbnNsYXRpb24AkgYacmF3cmlnaWRib2R5c2V0X3JiUm90YXRpb24AuwYXcmF3cmlnaWRib2R5c2V0X3JiU2xlZXAA2QkccmF3cmlnaWRib2R5c2V0X3JiSXNTbGVlcGluZwC6CBpyYXdyaWdpZGJvZHlzZXRfcmJJc01vdmluZwDoCCFyYXdyaWdpZGJvZHlzZXRfcmJOZXh0VHJhbnNsYXRpb24AkwYecmF3cmlnaWRib2R5c2V0X3JiTmV4dFJvdGF0aW9uAJQGIHJhd3JpZ2lkYm9keXNldF9yYlNldFRyYW5zbGF0aW9uAKwKHXJhd3JpZ2lkYm9keXNldF9yYlNldFJvdGF0aW9uAJ8KG3Jhd3JpZ2lkYm9keXNldF9yYlNldExpbnZlbADABxtyYXdyaWdpZGJvZHlzZXRfcmJTZXRBbmd2ZWwAwQctcmF3cmlnaWRib2R5c2V0X3JiU2V0TmV4dEtpbmVtYXRpY1RyYW5zbGF0aW9uAPcHKnJhd3JpZ2lkYm9keXNldF9yYlNldE5leHRLaW5lbWF0aWNSb3RhdGlvbgDMBjZyYXdyaWdpZGJvZHlzZXRfcmJSZWNvbXB1dGVNYXNzUHJvcGVydGllc0Zyb21Db2xsaWRlcnMA4QcjcmF3cmlnaWRib2R5c2V0X3JiU2V0QWRkaXRpb25hbE1hc3MA+ActcmF3cmlnaWRib2R5c2V0X3JiU2V0QWRkaXRpb25hbE1hc3NQcm9wZXJ0aWVzAKYFGHJhd3JpZ2lkYm9keXNldF9yYkxpbnZlbAC8BhhyYXdyaWdpZGJvZHlzZXRfcmJBbmd2ZWwAlQYicmF3cmlnaWRib2R5c2V0X3JiTG9ja1RyYW5zbGF0aW9ucwDNBihyYXdyaWdpZGJvZHlzZXRfcmJTZXRFbmFibGVkVHJhbnNsYXRpb25zAIcKH3Jhd3JpZ2lkYm9keXNldF9yYkxvY2tSb3RhdGlvbnMAzgYlcmF3cmlnaWRib2R5c2V0X3JiU2V0RW5hYmxlZFJvdGF0aW9ucwCuBSByYXdyaWdpZGJvZHlzZXRfcmJEb21pbmFuY2VHcm91cAC7CCNyYXdyaWdpZGJvZHlzZXRfcmJTZXREb21pbmFuY2VHcm91cACdCBtyYXdyaWdpZGJvZHlzZXRfcmJFbmFibGVDY2QAkAkWcmF3cmlnaWRib2R5c2V0X3JiTWFzcwD5BxlyYXdyaWdpZGJvZHlzZXRfcmJJbnZNYXNzALwIInJhd3JpZ2lkYm9keXNldF9yYkVmZmVjdGl2ZUludk1hc3MAlgYacmF3cmlnaWRib2R5c2V0X3JiTG9jYWxDb20AlwYacmF3cmlnaWRib2R5c2V0X3JiV29ybGRDb20AmAYpcmF3cmlnaWRib2R5c2V0X3JiSW52UHJpbmNpcGFsSW5lcnRpYVNxcnQAmQYscmF3cmlnaWRib2R5c2V0X3JiUHJpbmNpcGFsSW5lcnRpYUxvY2FsRnJhbWUAmgYicmF3cmlnaWRib2R5c2V0X3JiUHJpbmNpcGFsSW5lcnRpYQDdBi5yYXdyaWdpZGJvZHlzZXRfcmJFZmZlY3RpdmVXb3JsZEludkluZXJ0aWFTcXJ0AMEFKXJhd3JpZ2lkYm9keXNldF9yYkVmZmVjdGl2ZUFuZ3VsYXJJbmVydGlhAL0GGHJhd3JpZ2lkYm9keXNldF9yYldha2VVcAD6Bx5yYXdyaWdpZGJvZHlzZXRfcmJJc0NjZEVuYWJsZWQAvQgecmF3cmlnaWRib2R5c2V0X3JiTnVtQ29sbGlkZXJzAL4IGnJhd3JpZ2lkYm9keXNldF9yYkNvbGxpZGVyAKIHGnJhd3JpZ2lkYm9keXNldF9yYkJvZHlUeXBlAL8IHXJhd3JpZ2lkYm9keXNldF9yYlNldEJvZHlUeXBlAKsIGXJhd3JpZ2lkYm9keXNldF9yYklzRml4ZWQAoggdcmF3cmlnaWRib2R5c2V0X3JiSXNLaW5lbWF0aWMAowgbcmF3cmlnaWRib2R5c2V0X3JiSXNEeW5hbWljAKwIH3Jhd3JpZ2lkYm9keXNldF9yYkxpbmVhckRhbXBpbmcAwAggcmF3cmlnaWRib2R5c2V0X3JiQW5ndWxhckRhbXBpbmcAwQgicmF3cmlnaWRib2R5c2V0X3JiU2V0TGluZWFyRGFtcGluZwDNCSNyYXdyaWdpZGJvZHlzZXRfcmJTZXRBbmd1bGFyRGFtcGluZwC6CRxyYXdyaWdpZGJvZHlzZXRfcmJTZXRFbmFibGVkAOgHG3Jhd3JpZ2lkYm9keXNldF9yYklzRW5hYmxlZADCCB5yYXdyaWdpZGJvZHlzZXRfcmJHcmF2aXR5U2NhbGUAwwghcmF3cmlnaWRib2R5c2V0X3JiU2V0R3Jhdml0eVNjYWxlALAHHXJhd3JpZ2lkYm9keXNldF9yYlJlc2V0Rm9yY2VzALsJHnJhd3JpZ2lkYm9keXNldF9yYlJlc2V0VG9ycXVlcwC8CRpyYXdyaWdpZGJvZHlzZXRfcmJBZGRGb3JjZQDCBx5yYXdyaWdpZGJvZHlzZXRfcmJBcHBseUltcHVsc2UAwwcbcmF3cmlnaWRib2R5c2V0X3JiQWRkVG9ycXVlAMQHJHJhd3JpZ2lkYm9keXNldF9yYkFwcGx5VG9ycXVlSW1wdWxzZQDFByFyYXdyaWdpZGJvZHlzZXRfcmJBZGRGb3JjZUF0UG9pbnQA5AYlcmF3cmlnaWRib2R5c2V0X3JiQXBwbHlJbXB1bHNlQXRQb2ludADmBSxyYXdyaWdpZGJvZHlzZXRfcmJBZGRpdGlvbmFsU29sdmVySXRlcmF0aW9ucwDECC9yYXdyaWdpZGJvZHlzZXRfcmJTZXRBZGRpdGlvbmFsU29sdmVySXRlcmF0aW9ucwDOCRpyYXdyaWdpZGJvZHlzZXRfcmJVc2VyRGF0YQDFCB1yYXdyaWdpZGJvZHlzZXRfcmJTZXRVc2VyRGF0YQCFCRpfX3diZ19yYXdyaWdpZGJvZHlzZXRfZnJlZQDaBxNyYXdyaWdpZGJvZHlzZXRfbmV3ANsHH3Jhd3JpZ2lkYm9keXNldF9jcmVhdGVSaWdpZEJvZHkAswMWcmF3cmlnaWRib2R5c2V0X3JlbW92ZQCiBRhyYXdyaWdpZGJvZHlzZXRfY29udGFpbnMAzwkmcmF3cmlnaWRib2R5c2V0X2ZvckVhY2hSaWdpZEJvZHlIYW5kbGUAsgk5cmF3cmlnaWRib2R5c2V0X3Byb3BhZ2F0ZU1vZGlmaWVkQm9keVBvc2l0aW9uc1RvQ29sbGlkZXJzAP4JGF9fd2JnX3Jhd2Jyb2FkcGhhc2VfZnJlZQDpCRFyYXdicm9hZHBoYXNlX25ldwDqCRxyYXdjb2xsaWRlcnNldF9jb1RyYW5zbGF0aW9uAJsGGXJhd2NvbGxpZGVyc2V0X2NvUm90YXRpb24AvgYfcmF3Y29sbGlkZXJzZXRfY29TZXRUcmFuc2xhdGlvbgD7ByhyYXdjb2xsaWRlcnNldF9jb1NldFRyYW5zbGF0aW9uV3J0UGFyZW50ANwHHHJhd2NvbGxpZGVyc2V0X2NvU2V0Um90YXRpb24A1gYlcmF3Y29sbGlkZXJzZXRfY29TZXRSb3RhdGlvbldydFBhcmVudADFChlyYXdjb2xsaWRlcnNldF9jb0lzU2Vuc29yAMYIGnJhd2NvbGxpZGVyc2V0X2NvU2hhcGVUeXBlAIgKIHJhd2NvbGxpZGVyc2V0X2NvSGFsZnNwYWNlTm9ybWFsAJ0FHHJhd2NvbGxpZGVyc2V0X2NvSGFsZkV4dGVudHMAkAUfcmF3Y29sbGlkZXJzZXRfY29TZXRIYWxmRXh0ZW50cwCRCRdyYXdjb2xsaWRlcnNldF9jb1JhZGl1cwD8BxpyYXdjb2xsaWRlcnNldF9jb1NldFJhZGl1cwDVChtyYXdjb2xsaWRlcnNldF9jb0hhbGZIZWlnaHQA/QcecmF3Y29sbGlkZXJzZXRfY29TZXRIYWxmSGVpZ2h0ANYKHHJhd2NvbGxpZGVyc2V0X2NvUm91bmRSYWRpdXMA/gcfcmF3Y29sbGlkZXJzZXRfY29TZXRSb3VuZFJhZGl1cwDXChlyYXdjb2xsaWRlcnNldF9jb1ZlcnRpY2VzALIGGHJhd2NvbGxpZGVyc2V0X2NvSW5kaWNlcwCzBiNyYXdjb2xsaWRlcnNldF9jb0hlaWdodGZpZWxkSGVpZ2h0cwC0BiFyYXdjb2xsaWRlcnNldF9jb0hlaWdodGZpZWxkU2NhbGUAhgUhcmF3Y29sbGlkZXJzZXRfY29IZWlnaHRmaWVsZE5Sb3dzAOcFIXJhd2NvbGxpZGVyc2V0X2NvSGVpZ2h0ZmllbGROQ29scwDoBRdyYXdjb2xsaWRlcnNldF9jb1BhcmVudADiBxtyYXdjb2xsaWRlcnNldF9jb1NldEVuYWJsZWQAuAcacmF3Y29sbGlkZXJzZXRfY29Jc0VuYWJsZWQArQgZcmF3Y29sbGlkZXJzZXRfY29GcmljdGlvbgDHCBxyYXdjb2xsaWRlcnNldF9jb1Jlc3RpdHV0aW9uAMgIGHJhd2NvbGxpZGVyc2V0X2NvRGVuc2l0eQDpCBVyYXdjb2xsaWRlcnNldF9jb01hc3MA6ggXcmF3Y29sbGlkZXJzZXRfY29Wb2x1bWUA6wggcmF3Y29sbGlkZXJzZXRfY29Db2xsaXNpb25Hcm91cHMA6QcdcmF3Y29sbGlkZXJzZXRfY29Tb2x2ZXJHcm91cHMA6gcccmF3Y29sbGlkZXJzZXRfY29BY3RpdmVIb29rcwDJCCVyYXdjb2xsaWRlcnNldF9jb0FjdGl2ZUNvbGxpc2lvblR5cGVzAMoIHXJhd2NvbGxpZGVyc2V0X2NvQWN0aXZlRXZlbnRzAMsIK3Jhd2NvbGxpZGVyc2V0X2NvQ29udGFjdEZvcmNlRXZlbnRUaHJlc2hvbGQAzAgecmF3Y29sbGlkZXJzZXRfY29Db250YWluc1BvaW50ANoFGnJhd2NvbGxpZGVyc2V0X2NvQ2FzdFNoYXBlAKUDHXJhd2NvbGxpZGVyc2V0X2NvQ2FzdENvbGxpZGVyAMEEIHJhd2NvbGxpZGVyc2V0X2NvSW50ZXJzZWN0c1NoYXBlALYEHXJhd2NvbGxpZGVyc2V0X2NvQ29udGFjdFNoYXBlAPUBIHJhd2NvbGxpZGVyc2V0X2NvQ29udGFjdENvbGxpZGVyAJwFHXJhd2NvbGxpZGVyc2V0X2NvUHJvamVjdFBvaW50AP8EHnJhd2NvbGxpZGVyc2V0X2NvSW50ZXJzZWN0c1JheQD4BBhyYXdjb2xsaWRlcnNldF9jb0Nhc3RSYXkA1AQkcmF3Y29sbGlkZXJzZXRfY29DYXN0UmF5QW5kR2V0Tm9ybWFsAJ8DGnJhd2NvbGxpZGVyc2V0X2NvU2V0U2Vuc29yAIEIH3Jhd2NvbGxpZGVyc2V0X2NvU2V0UmVzdGl0dXRpb24AvQkccmF3Y29sbGlkZXJzZXRfY29TZXRGcmljdGlvbgDQCSRyYXdjb2xsaWRlcnNldF9jb0ZyaWN0aW9uQ29tYmluZVJ1bGUAzQgncmF3Y29sbGlkZXJzZXRfY29TZXRGcmljdGlvbkNvbWJpbmVSdWxlAPYIJ3Jhd2NvbGxpZGVyc2V0X2NvUmVzdGl0dXRpb25Db21iaW5lUnVsZQDOCCpyYXdjb2xsaWRlcnNldF9jb1NldFJlc3RpdHV0aW9uQ29tYmluZVJ1bGUA9wgjcmF3Y29sbGlkZXJzZXRfY29TZXRDb2xsaXNpb25Hcm91cHMAowcgcmF3Y29sbGlkZXJzZXRfY29TZXRTb2x2ZXJHcm91cHMAkwcfcmF3Y29sbGlkZXJzZXRfY29TZXRBY3RpdmVIb29rcwD4CCByYXdjb2xsaWRlcnNldF9jb1NldEFjdGl2ZUV2ZW50cwD5CChyYXdjb2xsaWRlcnNldF9jb1NldEFjdGl2ZUNvbGxpc2lvblR5cGVzAPoIGXJhd2NvbGxpZGVyc2V0X2NvU2V0U2hhcGUA9wYucmF3Y29sbGlkZXJzZXRfY29TZXRDb250YWN0Rm9yY2VFdmVudFRocmVzaG9sZADRCRtyYXdjb2xsaWRlcnNldF9jb1NldERlbnNpdHkA0gkYcmF3Y29sbGlkZXJzZXRfY29TZXRNYXNzANMJInJhd2NvbGxpZGVyc2V0X2NvU2V0TWFzc1Byb3BlcnRpZXMAqgUZX193YmdfcmF3Y29sbGlkZXJzZXRfZnJlZQD8BhJyYXdjb2xsaWRlcnNldF9uZXcA/QYScmF3Y29sbGlkZXJzZXRfbGVuALILF3Jhd2NvbGxpZGVyc2V0X2NvbnRhaW5zANQJHXJhd2NvbGxpZGVyc2V0X2NyZWF0ZUNvbGxpZGVyAOMDFXJhd2NvbGxpZGVyc2V0X3JlbW92ZQDpBSRyYXdjb2xsaWRlcnNldF9mb3JFYWNoQ29sbGlkZXJIYW5kbGUAswkaX193YmdfcmF3c2hhcGVjb250YWN0X2ZyZWUAwAsZX193YmdfcmF3bmFycm93cGhhc2VfZnJlZQDrCRJyYXduYXJyb3dwaGFzZV9uZXcA7AkhcmF3bmFycm93cGhhc2VfY29udGFjdF9wYWlyc193aXRoAJQKG3Jhd25hcnJvd3BoYXNlX2NvbnRhY3RfcGFpcgCaByZyYXduYXJyb3dwaGFzZV9pbnRlcnNlY3Rpb25fcGFpcnNfd2l0aACVCiByYXduYXJyb3dwaGFzZV9pbnRlcnNlY3Rpb25fcGFpcgDuCB1fX3diZ19yYXdjb250YWN0bWFuaWZvbGRfZnJlZQDACxhyYXdjb250YWN0cGFpcl9jb2xsaWRlcjEAsgoYcmF3Y29udGFjdHBhaXJfY29sbGlkZXIyALMKInJhd2NvbnRhY3RwYWlyX251bUNvbnRhY3RNYW5pZm9sZHMAoAoecmF3Y29udGFjdHBhaXJfY29udGFjdE1hbmlmb2xkANAHGXJhd2NvbnRhY3RtYW5pZm9sZF9ub3JtYWwA/gYbcmF3Y29udGFjdG1hbmlmb2xkX2xvY2FsX24xAIMHG3Jhd2NvbnRhY3RtYW5pZm9sZF9sb2NhbF9uMgCEBxxyYXdjb250YWN0bWFuaWZvbGRfc3Vic2hhcGUxALQKHHJhd2NvbnRhY3RtYW5pZm9sZF9zdWJzaGFwZTIAtQofcmF3Y29udGFjdG1hbmlmb2xkX251bV9jb250YWN0cwChCiNyYXdjb250YWN0bWFuaWZvbGRfY29udGFjdF9sb2NhbF9wMQDCBiNyYXdjb250YWN0bWFuaWZvbGRfY29udGFjdF9sb2NhbF9wMgDDBh9yYXdjb250YWN0bWFuaWZvbGRfY29udGFjdF9kaXN0AL4JH3Jhd2NvbnRhY3RtYW5pZm9sZF9jb250YWN0X2ZpZDEAvwkfcmF3Y29udGFjdG1hbmlmb2xkX2NvbnRhY3RfZmlkMgDACSJyYXdjb250YWN0bWFuaWZvbGRfY29udGFjdF9pbXB1bHNlAJIJLHJhd2NvbnRhY3RtYW5pZm9sZF9jb250YWN0X3RhbmdlbnRfaW1wdWxzZV94AMEJLHJhd2NvbnRhY3RtYW5pZm9sZF9jb250YWN0X3RhbmdlbnRfaW1wdWxzZV95AJMJJnJhd2NvbnRhY3RtYW5pZm9sZF9udW1fc29sdmVyX2NvbnRhY3RzAKIKJ3Jhd2NvbnRhY3RtYW5pZm9sZF9zb2x2ZXJfY29udGFjdF9wb2ludAC1BiZyYXdjb250YWN0bWFuaWZvbGRfc29sdmVyX2NvbnRhY3RfZGlzdACUCSpyYXdjb250YWN0bWFuaWZvbGRfc29sdmVyX2NvbnRhY3RfZnJpY3Rpb24A7wgtcmF3Y29udGFjdG1hbmlmb2xkX3NvbHZlcl9jb250YWN0X3Jlc3RpdHV0aW9uAPAIMnJhd2NvbnRhY3RtYW5pZm9sZF9zb2x2ZXJfY29udGFjdF90YW5nZW50X3ZlbG9jaXR5AL8GHV9fd2JnX3Jhd3BvaW50cHJvamVjdGlvbl9mcmVlAMALGHJhd3BvaW50cHJvamVjdGlvbl9wb2ludADjBxtyYXdwb2ludHByb2plY3Rpb25faXNJbnNpZGUAswslX193YmdfcmF3cG9pbnRjb2xsaWRlcnByb2plY3Rpb25fZnJlZQDACylyYXdwb2ludGNvbGxpZGVycHJvamVjdGlvbl9jb2xsaWRlckhhbmRsZQC0CyByYXdwb2ludGNvbGxpZGVycHJvamVjdGlvbl9wb2ludADRByNyYXdwb2ludGNvbGxpZGVycHJvamVjdGlvbl9pc0luc2lkZQC1CyZyYXdwb2ludGNvbGxpZGVycHJvamVjdGlvbl9mZWF0dXJlVHlwZQDCCyRyYXdwb2ludGNvbGxpZGVycHJvamVjdGlvbl9mZWF0dXJlSWQA/wkdX193YmdfcmF3cmF5aW50ZXJzZWN0aW9uX2ZyZWUAwAshcmF3cmF5Y29sbGlkZXJpbnRlcnNlY3Rpb25fbm9ybWFsANIHHnJhd3JheWNvbGxpZGVyaW50ZXJzZWN0aW9uX3RvaQC2CxxfX3diZ19yYXdyYXljb2xsaWRlcnRvaV9mcmVlAMALE19fd2JnX3Jhd3NoYXBlX2ZyZWUApAgPcmF3c2hhcGVfY3Vib2lkAMIJFHJhd3NoYXBlX3JvdW5kQ3Vib2lkALQJDXJhd3NoYXBlX2JhbGwA1QkScmF3c2hhcGVfaGFsZnNwYWNlAOQFEHJhd3NoYXBlX2NhcHN1bGUArQcRcmF3c2hhcGVfY3lsaW5kZXIAyAkWcmF3c2hhcGVfcm91bmRDeWxpbmRlcgDDCQ1yYXdzaGFwZV9jb25lAMkJEnJhd3NoYXBlX3JvdW5kQ29uZQDECRFyYXdzaGFwZV9wb2x5bGluZQDlBxByYXdzaGFwZV90cmltZXNoAOYHFHJhd3NoYXBlX2hlaWdodGZpZWxkAMIFEHJhd3NoYXBlX3NlZ21lbnQA1wYRcmF3c2hhcGVfdHJpYW5nbGUAwwUWcmF3c2hhcGVfcm91bmRUcmlhbmdsZQC4BRNyYXdzaGFwZV9jb252ZXhIdWxsAPAHGHJhd3NoYXBlX3JvdW5kQ29udmV4SHVsbADrBxNyYXdzaGFwZV9jb252ZXhNZXNoAKsHGHJhd3NoYXBlX3JvdW5kQ29udmV4TWVzaACkBxJyYXdzaGFwZV9jYXN0U2hhcGUAuAEYcmF3c2hhcGVfaW50ZXJzZWN0c1NoYXBlALoDFXJhd3NoYXBlX2NvbnRhY3RTaGFwZQDbARZyYXdzaGFwZV9jb250YWluc1BvaW50AOkEFXJhd3NoYXBlX3Byb2plY3RQb2ludACUBBZyYXdzaGFwZV9pbnRlcnNlY3RzUmF5AJcEEHJhd3NoYXBlX2Nhc3RSYXkAiAQccmF3c2hhcGVfY2FzdFJheUFuZEdldE5vcm1hbADQAhRyYXdzaGFwZXRvaV93aXRuZXNzMQDTBxNyYXdzaGFwZXRvaV9ub3JtYWwxANQHE3Jhd3NoYXBldG9pX25vcm1hbDIA1QceX193YmdfcmF3c2hhcGVjb2xsaWRlcnRvaV9mcmVlAMALHHJhd3NoYXBlY29sbGlkZXJ0b2lfd2l0bmVzczIA1gcPcmF3cm90YXRpb25fbmV3ALYKFHJhd3JvdGF0aW9uX2lkZW50aXR5ANgKDXJhd3JvdGF0aW9uX3gAwwsOcmF3dmVjdG9yX3plcm8A/goNcmF3dmVjdG9yX25ldwDNCg9yYXd2ZWN0b3Jfc2V0X3gAtwsPcmF3dmVjdG9yX3NldF96AJULDXJhd3ZlY3Rvcl94eXoArggNcmF3dmVjdG9yX3l4egCvCA1yYXd2ZWN0b3Jfenh5ALAIDXJhd3ZlY3Rvcl94enkAsQgNcmF3dmVjdG9yX3l6eACyCA1yYXd2ZWN0b3Jfenl4ALMIFnJhd3NkcG1hdHJpeDNfZWxlbWVudHMAmwchX193YmdfcmF3ZGVidWdyZW5kZXJwaXBlbGluZV9mcmVlAI8KGnJhd2RlYnVncmVuZGVycGlwZWxpbmVfbmV3AOwHH3Jhd2RlYnVncmVuZGVycGlwZWxpbmVfdmVydGljZXMAnggdcmF3ZGVidWdyZW5kZXJwaXBlbGluZV9jb2xvcnMAnwgdcmF3ZGVidWdyZW5kZXJwaXBlbGluZV9yZW5kZXIAlAUYX193YmdfcmF3ZXZlbnRxdWV1ZV9mcmVlAN0HH19fd2JnX3Jhd2NvbnRhY3Rmb3JjZWV2ZW50X2ZyZWUAwAsecmF3Y29udGFjdGZvcmNlZXZlbnRfY29sbGlkZXIyALgLIHJhd2NvbnRhY3Rmb3JjZWV2ZW50X3RvdGFsX2ZvcmNlANcHKnJhd2NvbnRhY3Rmb3JjZWV2ZW50X3RvdGFsX2ZvcmNlX21hZ25pdHVkZQC5CyhyYXdjb250YWN0Zm9yY2VldmVudF9tYXhfZm9yY2VfZGlyZWN0aW9uANgHKHJhd2NvbnRhY3Rmb3JjZWV2ZW50X21heF9mb3JjZV9tYWduaXR1ZGUAugsRcmF3ZXZlbnRxdWV1ZV9uZXcAuQcicmF3ZXZlbnRxdWV1ZV9kcmFpbkNvbGxpc2lvbkV2ZW50cwCACiVyYXdldmVudHF1ZXVlX2RyYWluQ29udGFjdEZvcmNlRXZlbnRzAIEKE3Jhd2V2ZW50cXVldWVfY2xlYXIAxgcdX193YmdfcmF3cGh5c2ljc3BpcGVsaW5lX2ZyZWUA7QkWcmF3cGh5c2ljc3BpcGVsaW5lX25ldwD7CBdyYXdwaHlzaWNzcGlwZWxpbmVfc3RlcAChBCFyYXdwaHlzaWNzcGlwZWxpbmVfc3RlcFdpdGhFdmVudHMAjQQbX193YmdfcmF3cXVlcnlwaXBlbGluZV9mcmVlAOIJFHJhd3F1ZXJ5cGlwZWxpbmVfbmV3AO4JF3Jhd3F1ZXJ5cGlwZWxpbmVfdXBkYXRlALoHGHJhd3F1ZXJ5cGlwZWxpbmVfY2FzdFJheQCYBCRyYXdxdWVyeXBpcGVsaW5lX2Nhc3RSYXlBbmRHZXROb3JtYWwA9QMlcmF3cXVlcnlwaXBlbGluZV9pbnRlcnNlY3Rpb25zV2l0aFJheQDsAiZyYXdxdWVyeXBpcGVsaW5lX2ludGVyc2VjdGlvbldpdGhTaGFwZQCbBB1yYXdxdWVyeXBpcGVsaW5lX3Byb2plY3RQb2ludACtBCpyYXdxdWVyeXBpcGVsaW5lX3Byb2plY3RQb2ludEFuZEdldEZlYXR1cmUAsQQncmF3cXVlcnlwaXBlbGluZV9pbnRlcnNlY3Rpb25zV2l0aFBvaW50AMgDGnJhd3F1ZXJ5cGlwZWxpbmVfY2FzdFNoYXBlAPEBJ3Jhd3F1ZXJ5cGlwZWxpbmVfaW50ZXJzZWN0aW9uc1dpdGhTaGFwZQDiAjJyYXdxdWVyeXBpcGVsaW5lX2NvbGxpZGVyc1dpdGhBYWJiSW50ZXJzZWN0aW5nQWFiYgDhBh9fX3diZ19yYXdkZXNlcmlhbGl6ZWR3b3JsZF9mcmVlAJAKIHJhd2Rlc2VyaWFsaXplZHdvcmxkX3Rha2VHcmF2aXR5AIwHLnJhd2Rlc2VyaWFsaXplZHdvcmxkX3Rha2VJbnRlZ3JhdGlvblBhcmFtZXRlcnMA0AQmcmF3ZGVzZXJpYWxpemVkd29ybGRfdGFrZUlzbGFuZE1hbmFnZXIAiQcjcmF3ZGVzZXJpYWxpemVkd29ybGRfdGFrZUJyb2FkUGhhc2UAlAckcmF3ZGVzZXJpYWxpemVkd29ybGRfdGFrZU5hcnJvd1BoYXNlAMcEH3Jhd2Rlc2VyaWFsaXplZHdvcmxkX3Rha2VCb2RpZXMAlQUicmF3ZGVzZXJpYWxpemVkd29ybGRfdGFrZUNvbGxpZGVycwCCBSZyYXdkZXNlcmlhbGl6ZWR3b3JsZF90YWtlSW1wdWxzZUpvaW50cwCFByhyYXdkZXNlcmlhbGl6ZWR3b3JsZF90YWtlTXVsdGlib2R5Sm9pbnRzAIYHHHJhd3NlcmlhbGl6YXRpb25waXBlbGluZV9uZXcAxAslcmF3c2VyaWFsaXphdGlvbnBpcGVsaW5lX3NlcmlhbGl6ZUFsbACCAydyYXdzZXJpYWxpemF0aW9ucGlwZWxpbmVfZGVzZXJpYWxpemVBbGwApQcqcmF3aW50ZWdyYXRpb25wYXJhbWV0ZXJzX3NldF9taW5Jc2xhbmRTaXplAI0LK3Jhd2ludGVncmF0aW9ucGFyYW1ldGVyc19zZXRfbWF4Q2NkU3Vic3RlcHMAjgsPcmF3dmVjdG9yX3NldF95AI8LInJhd2tpbmVtYXRpY2NoYXJhY3RlcmNvbnRyb2xsZXJfdXAAygcXcmF3c2hhcGVjb250YWN0X25vcm1hbDIAygcWcmF3c2hhcGVjb250YWN0X3BvaW50MQDjBxZyYXdzaGFwZWNvbnRhY3RfcG9pbnQyANIHGXJhd3JheWludGVyc2VjdGlvbl9ub3JtYWwA0gcccmF3c2hhcGVjb2xsaWRlcnRvaV93aXRuZXNzMQDSBxdyYXdzaGFwZWNvbnRhY3Rfbm9ybWFsMQDWBxtyYXdzaGFwZWNvbGxpZGVydG9pX25vcm1hbDEAygcbcmF3c2hhcGVjb2xsaWRlcnRvaV9ub3JtYWwyAMsHFHJhd3NoYXBldG9pX3dpdG5lc3MyANcHJnJhd2tpbmVtYXRpY2NoYXJhY3RlcmNvbnRyb2xsZXJfb2Zmc2V0AK4LK3Jhd2ludGVncmF0aW9ucGFyYW1ldGVyc19wcmVkaWN0aW9uRGlzdGFuY2UAqAsmcmF3aW50ZWdyYXRpb25wYXJhbWV0ZXJzX21pbklzbGFuZFNpemUAqgsncmF3aW50ZWdyYXRpb25wYXJhbWV0ZXJzX21heENjZFN1YnN0ZXBzAKsLE3Jhd3JpZ2lkYm9keXNldF9sZW4AsgsYcmF3c2hhcGVjb250YWN0X2Rpc3RhbmNlAKMLHnJhd3JheWludGVyc2VjdGlvbl9mZWF0dXJlVHlwZQDCCylyYXdyYXljb2xsaWRlcmludGVyc2VjdGlvbl9jb2xsaWRlckhhbmRsZQC0CxZyYXdyYXlpbnRlcnNlY3Rpb25fdG9pALYLJnJhd3JheWNvbGxpZGVyaW50ZXJzZWN0aW9uX2ZlYXR1cmVUeXBlAMILIHJhd3JheWNvbGxpZGVydG9pX2NvbGxpZGVySGFuZGxlAMELFXJhd3JheWNvbGxpZGVydG9pX3RvaQC2CyJyYXdzaGFwZWNvbGxpZGVydG9pX2NvbGxpZGVySGFuZGxlAMELF3Jhd3NoYXBlY29sbGlkZXJ0b2lfdG9pALYLD3Jhd3NoYXBldG9pX3RvaQDDCw1yYXdyb3RhdGlvbl95AK4LDXJhd3JvdGF0aW9uX3oAtgsNcmF3cm90YXRpb25fdwCvCwtyYXd2ZWN0b3JfeADDCwtyYXd2ZWN0b3JfeQCuCwtyYXd2ZWN0b3JfegC2Cx5yYXdjb250YWN0Zm9yY2VldmVudF9jb2xsaWRlcjEAwQsrcmF3aW50ZWdyYXRpb25wYXJhbWV0ZXJzX2FsbG93ZWRMaW5lYXJFcnJvcgC5CxxyYXdjb2xsaWRlcnNldF9pc0hhbmRsZVZhbGlkANQJI19fd2JnX3Jhd3NlcmlhbGl6YXRpb25waXBlbGluZV9mcmVlAMALHHJhd3JheWludGVyc2VjdGlvbl9mZWF0dXJlSWQA/wkkcmF3cmF5Y29sbGlkZXJpbnRlcnNlY3Rpb25fZmVhdHVyZUlkAP8JGV9fd2JnX3Jhd2NvbnRhY3RwYWlyX2ZyZWUAwAslX193YmdfcmF3cmF5Y29sbGlkZXJpbnRlcnNlY3Rpb25fZnJlZQDACxZfX3diZ19yYXdzaGFwZXRvaV9mcmVlAMALFl9fd2JnX3Jhd3JvdGF0aW9uX2ZyZWUAwAsUX193YmdfcmF3dmVjdG9yX2ZyZWUAwAsYX193YmdfcmF3c2RwbWF0cml4M19mcmVlAMALH19fd2JpbmRnZW5fYWRkX3RvX3N0YWNrX3BvaW50ZXIA8AwPX193YmluZGdlbl9mcmVlAO4LEV9fd2JpbmRnZW5fbWFsbG9jALgKFF9fd2JpbmRnZW5fZXhuX3N0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/ABqQQBBxAAQiQ0aIANBxAFqQgA3AgAgA0HAAWpBgICA/AM2AgAgA0HMAWpCADcCACADQdQBakIANwIAIANB3AFqQgA3AgAgA0HkAWpCADcCACADQewBakIANwIAIANB9AFqQQA2AgAgA0H4AWpBAEHEABCJDRogA0HAAmpCADcCACADQbwCakGAgID8AzYCACADQcgCakIANwIAIANB0AJqQgA3AgAgA0HYAmpCADcCACADQeACakIANwIAIANB6AJqQgA3AgAgA0HwAmpBADYCACADQfQCakEAQcQAEIkNGiADQbwDakIANwIAIANBuANqQYCAgPwDNgIAIANBxANqQgA3AgAgA0HMA2pCADcCACADQdQDakIANwIAIANB3ANqQgA3AgAgA0HkA2pCADcCACADQewDakEANgIAIANB8ANqIQMgY0EEayJjDQALCyABBEADQCADQQBBxAAQiQ0iA0IANwJIIANBgICA/AM2AkQgA0HQAGpCADcCACADQdgAakIANwIAIANB4ABqQgA3AgAgA0HoAGpCADcCACADQfAAakIANwIAIANB+ABqQQA2AgAgA0H8AGohAyABQQFrIgENAAsLIGYgZ2pBAWshZgsgA0EAQcQAEIkNIgFCADcCSCABQYCAgPwDNgJEIAFB0ABqQgA3AgAgAUHYAGpCADcCACABQeAAakIANwIAIAFB6ABqQgA3AgAgAUHwAGpCADcCACABQfgAakEANgIAIABBkANqQQA2AgAgACBmQQFqNgL4AiCcASgCACIBIJsBKAIAIgNLDQELIAMgigFNBEACQAJAIAEgA0YEQCAAQQA2ApADIABBhANqImlBADYCACABIQMMAQtBACFmIAMgAWsiYiAAQYwDaigCAEsEQCAAQYgDakEAIGIQnQYgACgCkAMhZgsgACgCiAMiZyBmQRhsaiFjIGJBAk8EQCBjQQAgAyABQX9zakEYbBCJDRogYiBmaiIBQQFrIWYgAUEYbCBnakEYayFjCyBjQgA3AgAgY0EQakIANwIAIGNBCGpCADcCACAAIGZBAWo2ApADIABBhANqImlBADYCACCcASgCACIBIJsBKAIAIgNLDQELIAMgigFNBEACQCABIANGBEAgaUEANgIAIAMhAQwBC0EAIWYgAyABayJiIABBgANqKAIASwRAIABB/AJqQQAgYhCd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QewAaioCACEPIGNB6ABqKgIAIRAgY0HUAGooAgAhDSBjQdAAaigCACEDIGNBzABqKAIAIQUgY0HIAGooAgAhASBjQcQAaigCACEIIGMoAkAhYgJ9IGNB+ABqLgEAQQBIBEAgASEHIAghBiBiIWdDAACAvwwBCyAOjCEOIA+MIQ8gEIwhECANIQcgAyEGIAUhZyABIQ0gCCEDIGIhBUMAAIA/CyETIGkoAgAhaSBqKAKgASFiIGooAnAhCAJAAkAgBQRAAkAgdUUNACADIHJPDQAgdSADQegCbGoiASgCAEUNACABKAIEIA1GDQILQeybwQBBE0G0zcEAEOEJAAsgZEGIBWoiAUEIakIANwMAIAFBEGpCADcDACABQRhqQgA3AwAgZUIANwMAIH5CADcDACBkQZAKaiIBQQhqQgA3AwAgAUEQakIANwMAIGRBwApqQQA2AgAgZEIANwOIBSBkQgA3A5AKIGRCADcDuApDAACAPyEVQwAAAAAhKEMAAAAAISNDAAAAACExQwAAAAAhIkMAAAAAIR1DAAAAACEkQwAAAAAhFkMAAAAAIRpDAAAAACEXQwAAAAAhLUMAAAAAISxDAAAAACE1QwAAAAAhLkMAAAAAIRJDAAAAACERQwAAAAAhFEMAAAAAISlDAAAAACE6DAELIAFB6AFqIgUqAgAhFyABQeQBaioCACEaIAFB4AFqIg0qAgAhFiABQYwBaioCACEkIAFBiAFqKgIAIR0gAUGEAWoqAgAhIiABQYABaioCACExIAFB/ABqKgIAISMgAUH4AGoqAgAhKCABQUBrKgIAIS4gAUE8aioCACE1IAFBOGoqAgAhLCABQTRqKgIAIRUgAUEwaioCACESIAFBLGoqAgAhESABQShqKgIAIRQgZEEIaiIDQRBqImxCADcDACADQQhqImhCADcDACBkQgA3AwggZEHICmoic0EIaiJ0IAFB9AFqKAIANgIAIGQgAUHsAWopAgA3A8gKIHFBEGogAUGoAWopAwA3AwAgcUEIaiABQaABaikDADcDACBxIAFBmAFqKQMANwMAIHkgDSkCADcCACB5QQhqIAUoAgA2AgAgAUHYAmoqAgAhLSABQZABaioCACE6IAFBlAFqKgIAISkgZEHACmogAUHIAWooAgA2AgAgZCABQcABaikCADcDuAogfiADQShqKQMANwMA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IGooArQBIgEgB08EfyAHBSAHIAEiBWsiBiBqQbABaigCACABa0sEQCMAQSBrImIkACABIAZqIgUgAUkNGUEEIGpBrAFqIgMoAgQiCEEBdCINIAUgBSANSRsiBSAFQQRNGyINQdgCbCEFIA1B/oL9AklBAnQhYwJAIAhFBEAgYkEANgIYDAELIGJBBDYCGCBiIAhB2AJsNgIcIGIgAygCADYCFAsgYkEIaiBjIAUgYkEUahDaBiBiKAIMIQUCQCBiKAIIRQRAIAMgDTYCBCADIAU2AgAMAQsgBUGBgICAeEYNACAFRQ0aDBwLIGJBIGokACBqKAK0ASEFCyBqKAKsASAFQdgCbGohAyAGQQJPBEAgByABQX9zaiIBQQNxIQcgBkECa0EDTwRAIAFBfHEhbQNAIANBfzYCCCADQn83AgAgA0EMakEAQZQCEIkNGiADQgA3AqQCIANBgICA/AM2AqACIANBrAJqQgA3AgAgA0G0AmpCADcCACADQbwCakIANwIAIANBxAJqQgA3AgAgA0HMAmpCADcCACADQdQCakEANgIAIANB4AJqQX82AgAgA0HYAmpCfzcCACADQeQCakEAQZQCEIkNGiADQfwEakIANwIAIANB+ARqQYCAgPwDNgIAIANBhAVqQgA3AgAgA0GMBWpCADcCACADQZQFakIANwIAIANBnAVqQgA3AgAgA0GkBWpCADcCACADQawFakEANgIAIANBuAVqQX82AgAgA0GwBWpCfzcCACADQbwFakEAQZQCEIkNGiADQdQHakIANwIAIANB0AdqQYCAgPwDNgIAIANB3AdqQgA3AgAgA0HkB2pCADcCACADQewHakIANwIAIANB9AdqQgA3AgAgA0H8B2pCADcCACADQYQIakEANgIAIANBkAhqQX82AgAgA0GICGpCfzcCACADQZQIakEAQZQCEIkNGiADQawKakIANwIAIANBqApqQYCAgPwDNgIAIANBtApqQgA3AgAgA0G8CmpCADcCACADQcQKakIANwIAIANBzApqQgA3AgAgA0HUCmpCADcCACADQdwKakEANgIAIANB4ApqIQMgbUEEayJtDQALCyAHBEADQCADQX82AgggA0J/NwIAIANBDGpBAEGUAhCJDRogA0IANwKkAiADQYCAgPwDNgKgAiADQawCakIANwIAIANBtAJqQgA3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A0EQakIANwMAIANBGGpCADcDACBzQgA3AwAgdEIANwMAIGRBkApqIgNBCGpCADcDACADQRBqQgA3AwAgZEGICmpBADYCACBkQgA3A4gFIGRCADcDkAogZEIANwOACkMAAIA/ISFDAAAAACEZQwAAAAAhH0MAAAAAISVDAAAAACEiQwAAAAAhHUMAAAAAISRDAAAAACE8QwAAAAAhM0MAAAAAIRZDAAAAACEwQwAAAAAhKkMAAAAAIStDAAAAACEnQwAAAAAhEkMAAAAAIRFDAAAAACEUQwAAAAAhGkMAAAAAIRcMAQsgA0HoAWoiYioCACEWIANB5AFqKgIAITMgA0HgAWoiYyoCACE8IANBjAFqKgIAISQgA0GIAWoqAgAhHSADQYQBaioCACEiIANBgAFqKgIAISUgA0H8AGoqAgAhHyADQfgAaioCACEZIANBQGsqAgAhJyADQTxqKgIAISsgA0E4aioCACEqIANBNGoqAgAhISADQTBqKgIAIRIgA0EsaioCACERIANBKGoqAgAhFCBkQQhqIgZBEGoicEIANwMAIAZBCGoibkIANwMAIGRCADcDCCBkQcgKaiJvQQhqIncgA0H0AWooAgA2AgAgZCADQewBaikCADcDyAogeEEQaiADQagBaikDADcDACB4QQhqIANBoAFqKQMANwMAIHggA0GYAWopAwA3AwAggwEgYykCADcCACCDAUEIaiBiKAIANgIAIANB2AJqKgIAITAgA0GQAWoqAgAhFyADQZQBaioCACEaIGRBiApqIANByAFqKAIANgIAIGQgA0HAAWopAgA3A4AKIHQgBkEoaikDADcDACBzIAZBIGopAwA3AwAgZEGIBWoiA0EYaiB4KQMANwMAIANBEGogcCkDADcDACADQQhqIG4pAwA3AwAgZCBkKQMINwOIBSBkQZAKaiIDQRBqIG9BEGopAwA3AwAgA0EIaiB3KQMANwMAIGQgZCkDyAo3A5AKCyAHRQ0EIHVFDQUgBSByTw0FIHUgBUHoAmxqIm4oAgBFDQUgbigCBCANRw0FIAUglQFPDQYghAFFDQYghAEgBUEUbGoiAygCACANRw0GIAMoAgQieyCJAU8NByCAAUUNByCAASB7QZQCbGoiZS0AkAJBAkYNByADQQhqKAIAIoYBIGUoAgBHDQcgA0EQaigCACFxIANBDGoo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ayBrKQDrATcDOCBrQdACaiIDQShqQgA3AwAgA0EgakIANwMAIANBGGpCADcDACADQRBqQgA3AwAgA0EIakIANwMAIGtCADcD0AIgACJqKALUAiIAIAFPBH8gAQUgASAAImJrIgUgakHQAmooAgAgAGtLBEAjAEEgayIDJAAgACAFaiIHIABJDQhBBCBqQcwCaiIIKAIEIgtBAXQiDCAHIAcgDEkbIgcgB0EETRsiDEHgA2whByAMQcWIkQJJQQN0IQ0CQCALRQRAIANBADYCGAwBCyADQQg2AhggAyALQeADbDYCHCADIAgoAgA2AhQLIANBCGogDSAHIANBFGoQ2gYgAygCDCEHAkAgAygCCEUEQCAIIAw2AgQgCCAHNgIADAELIAdBgYCAgHhGDQAgB0UNCSAHIANBEGooAgBB0IHEACgCACIAQZcHIAAbEQAAAAsgA0EgaiQAIGooAtQCIWILIGooAswCIGJB4ANsaiEDIAVBAk8EQCAAQX9zIAFqIQEga0GTAmohBwNAIANCADcDCCADQgA3AwAgA0H////7BzYCUCADQoCAgIDw//+/fzcDSCADQv////v///+//wA3A0AgA0L////7BzcDOCADQoCAgIDw//+/fzcDMCADQv////v///+//wA3AyggA0L////7BzcDICADQoCAgIDw//+/fzcDGCADQv////v///+//wA3AxAgAyBrKQPYATcCVCADQYCAgPwDNgJkIAMgaykDwAE3A2ggA0HcAGoga0HgAWopAwA3AgAgA0HwAGoga0HAAWoiAEEIaikDADcDACADQfgAaiAAQRBqKQMANwMAIANCADcDiAEgA0KAgID8AzcDgAEgA0L////7BzcDoAEgA0EAOgCoASADQv////sHNwK8ASADQQA6AMQBIAMgaykDsAE3A5ABIANBmAFqIGtBuAFqKQMANwMAIAMgaykDmAE3AKkBIANBsQFqIGtBmAFqIgBBCGopAwA3AAAgA0G4AWogAEEPaigAADYAACADIGspA4ABNwDFASADQc0BaiBrQYABaiIAQQhqKQMANwAAIANB1AFqIABBD2ooAAA2AAAgA0EAOgDgASADQv////sHNwPYASADQQA6APwBIANC////+wc3AvQBIANBADoAmAIgA0L////7BzcDkAIgA0HwAWoga0HoAGoiAEEPaigAADYAACADQekBaiAAQQhqKQMANwAAIAMgaykDaDcA4QEgA0GMAmoga0HQAGoiAEEPaigAADYAACADQYUCaiAAQQhqKQMANwAAIAMgaykDUDcA/QEgA0GoAmoga0E4aiIAQQ9qKAAANgAAIANBoQJqIABBCGopAwA3AAAgAyBrKQM4NwCZAiADQQA6ALQCIANC////+wc3AqwCIANBtwJqIActAAA6AAAgAyBrLwCRAjsAtQIgA0J/NwPAAiADQYACOwG8AiADQQA2ArgCIANB8AJqIGtBgANqIgBBKGopAwA3AwAgA0HoAmogAEEgaikDADcDACADQeACaiAAQRhqKQMANwMAIANB2AJqIABBEGopAwA3AwAgA0HQAmogAEEIaikDADcDACADIGspA4ADNwPIAiADQX82AvgCIANBpANqIGtB0AJqIgBBKGopAwA3AgAgA0GcA2ogAEEgaikDADcCACADQZQDaiAAQRhqKQMANwIAIANBjANqIABBEGopAwA3AgAgA0GEA2ogAEEIaikDADcCACADIGspA9ACNwL8AiADQX82ArwDIANC/////x83ArQDIANCfzcCrAMgA0HIA2oga0HAAmooAgA2AgAgAyBrKQO4AjcDwAMgA0KBgICAcDcCzAMgA0HcA2oga0GsAmooAgA2AgAgAyBrKQKkAjcC1AMgA0HgA2ohAyABQQFrIgENAAsgBSBiakEBayFiCyADQv////v///+//wA3AxAgA0IANwMIIANCADcDACADQf////sHNgJQIANCgICAgPD//79/NwNIIANC////+////7//ADcDQCADQv////sHNwM4IANCgICAgPD//79/NwMwIANC////+////7//ADcDKCADQv////sHNwMgIANCgICAgPD//79/NwMYIAMgaykD2AE3AlQgA0GAgID8AzYCZCADIGspA8ABNwNoIANB3ABqIGtB4AFqKQMANwIAIANB8ABqIGtBwAFqIgBBCGopAwA3AwAgA0H4AGogAEEQaikDADcDACADQgA3A4gBIANCgICA/AM3A4ABIANC////+wc3A6ABIANBADoAqAEgA0L////7BzcCvAEgA0EAOgDEASADIGspA7ABNwOQASADQZgBaiBrQbgBaikDADcDACADIGspA5gBNwCpASADQbEBaiBrQZgBaiIAQQhqKQMANwAAIANBuAFqIABBD2ooAAA2AAAgAyBrKQOAATcAxQEgA0HNAWoga0GAAWoiAEEIaikDADcAACADQdQBaiAAQQ9qKAAANgAAIANBADoA4AEgA0L////7BzcD2AEgA0EAOgD8ASADQv////sHNwL0ASADQQA6AJgCIANC////+wc3A5ACIANB8AFqIGtB6ABqIgBBD2ooAAA2AAAgA0HpAWogAEEIaikDADcAACADIGspA2g3AOEBIANBjAJqIGtB0ABqIgBBD2ooAAA2AAAgA0GFAmogAEEIaikDADcAACADIGspA1A3AP0BIANBqAJqIGtBOGoiAEEPaigAADYAACADQaECaiAAQQhqKQMANwAAIAMgaykDODcAmQIgA0EAOgC0AiADQv////sHNwKsAiADQbcCaiBrQZMCai0AADoAACADIGsvAJECOwC1AiADQn83A8ACIANBgAI7AbwCIANBADYCuAIgA0HwAmoga0GAA2oiAEEoaikDADcDACADQegCaiAAQSBqKQMANwMAIANB4AJqIABBGGopAwA3AwAgA0HYAmogAEEQaikDADcDACADQdACaiAAQQhqKQMANwMAIAMgaykDgAM3A8gCIANBfzYC+AIgA0GkA2oga0HQAmoiAEEoaikDADcCACADQZwDaiAAQSBqKQMANwIAIANBlANqIABBGGopAwA3AgAgA0GMA2ogAEEQaikDADcCACADQYQDaiAAQQhqKQMANwIAIAMgaykD0AI3AvwCIANBfzYCvAMgA0L/////HzcCtAMgA0J/NwKsAyADQcgDaiBrQcACaigCADYCACADIGspA7gCNwPAAyADQoGAgIBwNwLMAyADQdwDaiBrQawCaigCADYCACADIGspAqQCNwLUAyAGKAIAIQEgYkEBagshACBqIAA2AtQCQQAhBUEAIW4CQAJAAkACQCABIAAgACABSxsiZ0UNACBqKALgASEHIHVFDQEgaigCzAIhYiB6KAIQIW0geigCCCFsIHooAiQhcSB6KAIcIXAga0GAA2oiAEEkaiFkIABBGGohdyBrQdACaiIAQSRqIWUgAEEYaiFoQQAhCwJAAkACQANAIAogBygCACIITQ0GIAkgCEGAA2xqImMoAhAiDSByTw0HIHUgDUHoAmxqIgAoAgBFDQcgY0EUaigCACJ+IAAoAgRHDQcCQCBjQRhqKAIAImkgck8NACB1IGlB6AJsaiIBKAIARQ0AIGNBHGooAgAieCABKAIERw0AIGhBCGogAEH0AWooAgA2AgAgaCAAQewBaikCADcCACBrQdACaiIDQRBqInMgAEGoAWopAwA3AwAgA0EIaiJ0IABBoAFqKQMANwMAIGsgAEGYAWopAwA3A9ACIGVBCGogAEHIAWooAgA2AgAgZSAAQcABaikCADcCACAAQRBqKAIAIXkgd0EIaiABQfQBaigCADYCACB3IAFB7AFqKQIANwIAIGtBgANqIgBBCGoidiABQaABaikDADcDACAAQRBqInwgAUGoAWopAwA3AwAgayABQZgBaikDADcDgAMgZCABQcABaikCADcCACBkQQhqIAFByAFqKAIANgIAIAFBEGooAgAhAUEBIQxBBiEDAkAgDSBxTwRAIAEhBgwBCyBwRQRAIAEhBgwBCyABIQYgcCANQRRsaiIAKAIAIH5HDQAgbSAAKAIEIgZNDQMgbEUNAyBsIAZBlAJsaiIDLQCQAkECRg0DIAMoAgAgAEEIaiIAKAIARw0DIGtBwAJqIABBCGooAgA2AgAgayAAKQIANwO4AiADQYgCaigCACEDQQAhDAsCfwJAAkAgaSBxTw0AIHBFDQAgcCBpQRRsaiINKAIAIHhGDQELIANBBmohaSABIQBBAQwBCyBtIA0oAgQiAE0NBCBsRQ0EIGwgAEGUAmxqImktAJACQQJGDQQgaSgCACANQQhqIg0oAgBHDQQga0HIAWogDUEIaigCADYCACBrIA0pAgA3A8ABIGlBiAJqKAIAIANqIWlBAAshAwJAIGlFBEAgYkGwA2pBADYCAAwBCyBpQQxsIAtqIgUgaigCxAFLBEAgbyAFEPQCCyBiQcADaiBrKQO4AjcCACBiQcgDaiBrQcACaigCADYCACBiIGNBQGtBwAIQiA0iDUH4AmogeTYCACANQcQCaiALNgIAIA1BwAJqIAg2AgAgDUHwAmoga0HQAmoiCEEoaikDADcDACANQegCaiAIQSBqKQMANwMAIA1B4AJqIGgpAwA3AwAgDUHYAmogcykDADcDACANQdACaiB0KQMANwMAIA1ByAJqIGspA9ACNwMAIA1B/AJqIGspA4ADNwIAIA1BhANqIHYpAwA3AgAgDUGMA2ogfCkDADcCACANQZQDaiB3KQMANwIAIA1BnANqIGtBgANqIghBIGopAwA3AgAgDUGkA2ogCEEoaikDADcCACANQdADaiAANgIAIA1BzANqIAM2AgAgDUG8A2ogBjYCACANQbgDaiAMNgIAIA1BtANqIG42AgAgDUGwA2ogaTYCACANQawDaiABNgIAIA1B1ANqIGspA8ABNwIAIA1B3ANqIGtByAFqKAIANgIAIG4gY0H7AmotAAAiACBjQfgCai0AACIBQX9zIgMgY0H6AmotAABxIgZxIghBOHFBAEdqIAhBB3FBAEdqIGNB+QJqLQAAIANxIgMgAHEiCEE4cUEAR2ogCEEHcUEAR2ogAEF/cyIAIANxaSAAIAZxaSABaWpqaiFuIAUhCwsgB0EEaiEHIGJB4ANqIWIgZ0EBayJnRQ0EDAELC0Hsm8EAQRNB0N3BABDhCQALQeybwQBBE0Hg3cEAEOEJAAtB7JvBAEETQfDdwQAQ4QkACyBqKAKkAiIAIG5PDQAgbiAAImNrIgYgakGgAmooAgAgAGtLBEAgakGcAmogACAGEJ4GIGooAqQCIWMLIGooApwCIGNByABsaiEDIAZBAk8EQCBuIABBf3NqIgBBAXEhByAGQQJHBEAgAEF+cSEBA0AgA0J/NwIIIANCADcCACADQQA7AUQgA0L////79///v/8ANwI8IANC////+/f//7//ADcCNCADQv////v3//+//wA3AiwgA0KAgICA8P//v383AiQgA0EQakJ/NwIAIANBGGpCfzcCACADQSBqQX82AgAgA0HIAGpCADcCACADQdAAakJ/NwIAIANB2ABqQn83AgAgA0HgAGpCfzcCACADQegAakF/NgIAIANBhAFqQv////v3//+//wA3AgAgA0H8AGpC////+/f//7//ADcCACADQfQAakL////79///v/8ANwIAIANB7ABqQoCAgIDw//+/fzcCACADQYwBakEAOwEAIANBkAFqIQMgAUECayIBDQALCyAGIGNqQQFrIWMgBwRAIANCfzcCCCADQgA3AgAgA0EAOwFEIANC////+/f//7//ADcCPCADQv////v3//+//wA3AjQgA0L////79///v/8ANwIsIANCgICAgPD//79/NwIkIANBEGpCfzcCACADQRhqQn83AgAgA0EgakF/NgIAIANByABqIQMLCyADQn83AgggA0IANwIA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//8PNwIQIANC/////w83AgggA0IANwIAIANBLGpCADcCACADQTRqQQA2AgAgA0HYAGpB////+wc2AgAgA0HQAGpCgICAgPD//79/NwIAIANByABqQv////8PNwIAIANBQGtC/////w83AgAgA0E4akIANwIAIANB3ABqQgA3AgAgA0HkAGpCADcCACADQewAakEANgIAIANB8ABqIQMgAUECayIBDQALCyAFIGNqQQFrIWMgBwRAIANCADcCJCADQf////sHNgIgIANCgICAgPD//79/NwIYIANC/////w83AhAgA0L/////DzcCCCADQgA3AgAgA0EsakIANwIAIANBNGpBADYCACADQThqIQMLCyADQgA3AiQgA0H////7BzYCICADQoCAgIDw//+/fzcCGCADQv////8PNwIQIANC/////w83AgggA0IANwIAIANBLGpCADcCACADQTRqQQA2AgAgY0EBaiEGCyBqIAY2ArwCIJ4BBEAgngFBAWshhgEgBCgCECGLASAEKAIIIYwBIHooAiQhkAEgeigCHCGCASB6KAIQIXcgeigCCCFwIGsoAighkQEgaygCLCGSASBrKgIEISRBACFtA0AgaigC/AIhASBqKAKEAyJkIGooApADIgAgACBkSxsiYgRAIGooAogDIQVBACFnA0AgBSBnaiIDQQhqKgIAIQ8gA0EEaioCACEOIAEgZ2oiACADKgIAIAAqAgCSOAIAIABBBGoiBiAOIAYqAgCSOAIAIABBCGoiBiAPIAYqAgCSOAIAIANBFGoqAgAhDyADQRBqKgIAIQ4gAEEMaiIGIANBDGoqAgAgBioCAJI4AgAgAEEQaiIDIA4gAyoCAJI4AgAgAEEUaiIAIA8gACoCAJI4AgAgZ0EYaiFnIGJBAWsiYg0ACwsga0EBNgLEASBrIGooAqADIng2AsABIGtBATYC1AIgayBqKAKwAyIANgLQAgJAAkACQAJAAkACQCAAIHhGBEAgaigClAMhfgJAIGooAqwDIgBFDQAgaigCpAMhBSAAQQNxIWJBACFpIABBBE8EQCAAQXxxIQZBACFmA0AgZiB+aiIAIAUgZmoiAyoCACAAKgIAkjgCACAAQQRqIgcgA0EEaioCACAHKgIAkjgCACAAQQhqIgcgA0EIaioCACAHKgIAkjgCACAAQQxqIgAgA0EMaioC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GGogA0EcaioCADgCACADQdwAaiADQeQAaikCADcCACADQaABaiADQaQBaioCADgCACADQeQBaiADQewBaikCADcCACADQagCaiADQawCaioCADgCACADQewCaiADQfQCaikCADcCACADQbADaiADQbQDaioCADgCACADQfQDaiADQfwDaikCADcCACADIAUgAEEBQQAQZSADQewEaiEDDAELIGlBgICA/AM2AtAEIGkgaSoCHDgCGCBpQdwAaiBpQeQAaikCADcCACBpQaABaiBpQaQBaioCADgCACBpQeQBaiBpQewBaikCADcCACBpQagCaiBpQawCaioCADgCACBpQewCaiBpQfQCaikCADcCACBpQbADaiBpQbQDaioCADgCACBpQfQDaiBpQfwDaikCADcCAEEAIQMgaSAMIAsgBSAAIAcgBkEBQQAQJiBpQfwEaiFpDAALAAtB9MLAAEErQbTowQAQqgoACyAAIAxB0LLBABDiCAALIGtCADcC3AIga0GYv8AANgLYAiBrQQE2AtQCIGtBwIjBADYC0AIga0G4Amoga0HAAWoga0HQAmpBsInBABDgCgALQeybwQBBE0GkyMEAEOEJAAsgbSCeAUcNAAsgaigCvAIhBgsgakGoAmooAgAiYyBqKAKwAkHUAGxqIQggakGcAmooAgAiZiBqKAKkAkHIAGxqIQsgakGQAmooAgAiAyBqKAKYAkHwAGxqIQwgaigCtAIiASAGQThsaiEGQQEhBwNAAkACfwJAAkACQCAHDgMBAAIACwJAIANFDQAgAyAMRg0AIANB8ABqIWJBAQwDC0EAIQMgZkUNACALIGZGDQBBACFiIGYiA0HIAGohZkEDDAILIGNFDQAgCCBjRg0AQQAhByADIWIgYyIDQdQAaiFjQQAMAQsgAUUNASABIAZGDQFBAiEHIAMhYiABIgNBOGohAUECCyFpIGsgAzYChAMgayBpNgKAAwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAga0GAA2oiACgCAEEBaw4DAQIDAAsCQAJAAkAgACgCBCIAKAIMIgMgCkkEQCAAKAIAQQFrDgICAwELIAMgCkGY5sEAEOMIAAsgACgCBCIFQQZPDQYgCSADQYADbGogBUECdGpBIGogACoCEDgCAAwOCyAAKAIEIgVBBkkNBCAFQQZBuObB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KQAANwMAIBQgFCkAMDcDyAEgFEGwAWoiLkEPaiIiIBRBqAJqIi1BD2ooAAA2AAAgLkEIaiI0IC1BCGopAAA3AwAgFCAUKQCoAjcDsAEgFEGYAWoiLkEPaiItIBRBlQJqIh5BD2ooAAA2AAAgLkEIaiIjIB5BCGopAAA3AwAgFCAUKQCVAjcDmAEgFEGAAWoiLkEPaiIeIBRBggJqIidBD2ooAAA2AAAgLkEIaiIQICdBCGopAAA3AwAgFCAUKQCCAjcDgAEgFEHoAGoiLkEPaiInIBRB7wFqIiFBD2ooAAA2AAAgLkEIaiIkICFBCGopAAA3AwAgFCAUKQDvATcDaCAWQQhqQQA2AgAgFkIANwIAIA9BEGoiLiAXKQMANwMAIBEgFSkDADcDACAUIBQpA8gCNwMwIAhBKGoghgE3AwAgCCCFATcDICAIQdAAakIANwMAIAhByABqQgA3AwAgCEGYAWpB////+wc2AgAgCEGQAWpCgICAgPD//79/NwMAIAhBiAFqQv////v///+//wA3AwAgCEGAAWpC////+wc3AwAgCEH4AGpCgICAgPD//79/NwMAIAhB8ABqQv////v///+//wA3AwAgCEHoAGpC////+wc3AwAgCEHgAGpCgICAgPD//79/NwMAIAhB2ABqQv////v///+//wA3AwAgCEGAA2oiDy0AACEhIAhBMGogFCkDMDcDACAIQThqIBEpAwA3AwAgCEFAayAuKQMANwMAIAhBpAFqQgA3AgAgCEGcAWpCADcCACAIQawBakGAgID8AzYCACAIQbABakIANwMAIAhBuAFqQgA3AwAgCEHAAWpCADcDACAIQcgBakGAgID8AzYCACAIQcwBakIANwIAIAhB1AFqQgA3AgAgCEHcAWpCADcCACAIQeQBakEANgIAIAhB8AFqQQA6AAAgCEHoAWpC////+wc3AwAgCEHxAWogFCkDyAE3AAAgCEH5AWogGikDADcAACAIQYACaiAdKAAANgAAIAhBjAJqQQA6AAAgCEGEAmpC////+wc3AgAgCEGoAmpBADoAACAIQaACakL////7BzcDACAIQcQCakEAOgAAIAhBvAJqQv////sHNwIAIAhBnAJqICIoAAA2AAAgCEGVAmogNCkDADcAACAIQY0CaiAUKQOwATcAACAIQbgCaiAtKAAANgAAIAhBsQJqICMpAwA3AAAgCEGpAmogFCkDmAE3AAAgCEHUAmogHigAADYAACAIQc0CaiAQKQMANwAAIAhBxQJqIBQpA4ABNwAAIAhB4AJqQQA6AAAgCEHYAmpC////+wc3AwAgCEHwAmogJygAADYAACAIQekCaiAkKQMANwAAIAhB4QJqIBQpA2g3AAAgCEGEA2pBgAI7AQAgD0EANgIAIAhB/AJqQQA6AAAgCEH0AmpC////+wc3AgAgEygCDEUNBUEAIREgEygCBEEANgKMAyATQYgCaiIIIAgoAgBBBmo2AgAgE0EQaigCACEdQQQhFQJAIBNBGGooAgAiCEUNACAIQf////8BSw0IIAhBAnQiD0EASA0IIA9FDQBBkfvDAC0AABogD0EEEIIMIhVFDRsgDyERCyAVIB0gERCIDSERIBNBHGooAgAhDyAUIAg2AtACIBQgCDYCzAIgFCARNgLIAiAUIA82AtQCIBRBqAJqIA9BBmoiHSAUQcgCahDCBCAUKAKoAiEIIBQoAqwCIRogFCgCsAIhESAUKAK0AiEVIB0EQCAIQRhqIAggD0ECdBCKDRoLIBVBBU0NGSAIQgA3AgAgCEEQakIANwIAIAhBCGpCADcCACARIBVHDRggE0EUaigCAARAIBMoAhAQmgILIBMgETYCHCATIBE2AhggEyAaNgIUIBMgCDYCECATQSBqKAIAIR1BBCEVQQAhEQJAIBNBKGooAgAiCEUNACAIQf////8BSw0IIAhBAnQiD0EASA0IIA9FDQBBkfvDAC0AABogD0EEEIIMIhVFDRsgDyERCyAVIB0gERCIDSERIBNBLGooAgAhDyAUIAg2AtACIBQgCDYCzAIgFCARNgLIAiAUIA82AtQCIBRBqAJqIA9BBmoiHSAUQcgCahDCBCAUKAKoAiEIIBQoAqwCIRogFCgCsAIhESAUKAK0AiEVIB0EQCAIQRhqIAggD0ECdBCKDRoLIBVBBU0NGSAIQgA3AgAgCEEQakIANwIAIAhBCGpCADcCACARIBVHDRggE0EkaigCAARAIBMoAiAQmgILIBMgETYCLCATIBE2AiggEyAaNgIkIBMgCDYCICATQTBqKAIAIR1BBCEVQQAhEQJAIBNBOGooAgAiCEUNACAIQf////8BSw0IIAhBAnQiD0EASA0IIA9FDQBBkfvDAC0AABogD0EEEIIMIhVFDRsgDyERCyAVIB0gERCIDSERIBNBPGooAgAhDyAUIAg2AtACIBQgCDYCzAIgFCARNgLIAiAUIA82AtQCIBRBqAJqIA9BBmoiESAUQcgCahDCBCAUKAKoAiEIIBQoAqwCIRogFCgCsAIhFSAUKAK0AiEdIBEEQCAIQRhqIAggD0ECdBCKDRoLIB1BBU0NGSAIQgA3AgAgCEEQakIANwIAIAhBCGpCADcCACAVIB1HDRggE0E0aigCAARAIBMoAjAQmgILIBMgFTYCPCATIBU2AjggEyAaNgI0IBMgCDYCMCATKAIMIghFDQYgCEEBRg0MICFpIRUgGygCACEPAn8gCEHoA2wiGkHQB2siIkHoA25BAWpBB3EiCEUEQCAPIhFB6ANqDAELIAhB6ANsIQggDyERA0AgEUH0BmoiHSAdKAIAIBVqNgIAIBFB6ANqIREgCEHoA2siCA0ACyARQegDagshCCAiQdgaSQ0MIA8gGmohHQNAIBFB9AZqIg8gDygCACAVajYCACAIQfQGaiIPIA8oAgAgFWo2AgAgCEHcCmoiDyAPKAIAIBVqNgIAIAhBxA5qIg8gDygCACAVajYCACAIQawSaiIPIA8oAgAgFWo2AgAgCEGUFmoiDyAPKAIAIBVqNgIAIAhB/BlqIg8gDygCACAVajYCACAIQeQdaiIPIA8oAgAgFWo2AgAgCEHYGmohESAdIAhBwB5qIghHDQALDAwLIBNBLGooAgBBBU0NAyATQTxqKAIAQQVNDQIgFEHoAWoiHSAfQTBqKAIANgIAIBQgH0EoaikCADcD4AEgH0E0aioCACFZIBRB0AJqIhogH0FAaygCADYCACAUIB9BOGopAwA3A8gCIBxBCGpCADcAACAcQgA3AAAgIEIANwAAICBBCGpCADcAACAZQgA3AAAgGUEIakIANwAAIBhCADcAACAYQQhqQgA3AAAgKUIANwAAIClBCGpCADcAACAUQcgBaiIRQQ9qIiIgFEEwaiIPQQ9qKAAANgAAIBFBCGoiLSAPQQhqIhUpAAA3AwAgFCAUKQAwNwPIASAUQbABaiIRQQ9qIjQgFEGoAmoiLkEPaigAADYAACARQQhqIh4gLkEIaiIRKQAANwMAIBQgFCkAqAI3A7ABIBRBmAFqIi5BD2oiIyAUQZUCaiInQQ9qKAAANgAAIC5BCGoiECAnQQhqKQAANwMAIBQgFCkAlQI3A5gBIBRBgAFqIi5BD2oiJyAUQYICaiIhQQ9qKAAANgAAIC5BCGoiJCAhQQhqKQAANwMAIBQgFCkAggI3A4ABIBRB6ABqIiFBD2oiLiAUQe8BaiIoQQ9qKAAANgAAICFBCGoiISAoQQhqKQAANwMAIBQgFCkA7wE3A2ggFkEIakEANgIAIBZCADcCACAPQRBqIg8gFykDADcDACAVIBopAwA3AwAgFCAUKQPIAjcDMCAIQTBqQgA3AwAgCEEoakKAgICAgICAwD83AwAgCEIANwMgIAhBOGpCADcDACAIQUBrQgA3AwAgCEHIAGpCADcDACAIQdAAakIANwMAIAhBmAFqQv////sHNwMAIAhBkAFqQoCAgIDw//+/fzcDACAIQYgBakL////7////v/8ANwMAIAhBgAFqQv////sHNwMAIAhB+ABqQoCAgIDw//+/fzcDACAIQfAAakL////7////v/8ANwMAIAhB6ABqQv////sHNwMAIAhB4ABqQoCAgIDw//+/fzcDACAIQdgAakL////7////v/8ANwMAIAhBgANqIhotAAAhKCAIQawBaiBZOAIAIAhByAFqQYCAgPwDNgIAIAhBzAFqQgA3AgAgCEHUAWpCADcCACAIQdwBakIANwIAIAhB5AFqQQA2AgAgCEHwAWpBADoAACAIQegBakL////7BzcDACAIQagBaiAdKAIANgIAIAhBoAFqIBQpA+ABNwIAIAhBwAFqIA8pAwA3AwAgCEG4AWogFSkDADcDACAIQbABaiAUKQMwNwMAIAhBhAJqQv////sHNwIAIAhBjAJqQQA6AAAgCEGgAmpC////+wc3AwAgCEGoAmpBADoAACAIQYACaiAiKAAANgAAIAhB+QFqIC0pAwA3AAAgCEHxAWogFCkDyAE3AAAgCEGNAmogFCkDsAE3AAAgCEGVAmogHikDADcAACAIQZwCaiA0KAAANgAAIAhBqQJqIBQpA5gBNwAAIAhBsQJqIBApAwA3AAAgCEG4AmogIygAADYAACAIQcQCakEAOgAAIAhBvAJqQv////sHNwIAIAhB1AJqICcoAAA2AAAgCEHNAmogJCkDADcAACAIQcUCaiAUKQOAATcAACAIQeACakEAOgAAIAhB2AJqQv////sHNwMAIAhB/AJqQQA6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CDYCAAwCCyAIQYGAgIB4Rg0BIAhFDQAgCCACQRBqKAIAQdCBxAAoAgAiAEGXByAAGxEAAAALENsKAAsgAkEgaiQAIAAoApQEIRIMAQsgASESIBUNACABIRMMAQsgDyASaiABQX9zaiETIAEgD2tBAWohCCAAKAKMBCASQcADbGohDwNAIA9CBDcCACAPQbgDakIANwIAIA9BsANqQoCAgIDAADcCACAPQagDakIANwIAIA9BoANqQoCAgIDAADcCACAPQZgDakIANwIAIA9BkANqQoCAgIDAADcCACAPQYgDakIENwIAIA9BgANqQgA3AgAgD0H4AmpCgICAgMAANwIAIA9B8AJqQgQ3AgAgD0HoAmpCADcCACAPQeACakKAgICAgAE3AgAgD0HYAmpCCDcCACAPQdACakIANwIAIA9ByAJqQoCAgICAATcCACAPQcACakIINwIAIA9BuAJqQgA3AgAgD0GwAmpCgICAgMAANwIAIA9BqAJqQgQ3AgAgD0GgAmpCADcCACAPQZgCakKAgICAwAA3AgAgD0GQAmpCBDcCACAPQYgCakIANwIAIA9BgAJqQoCAgIDAADcCACAPQfgBakIENwIAIA9B8AFqQgA3AgAgD0HoAWpCgICAgMAANwIAIA9B4AFqQgQ3AgAgD0HYAWpCADcCACAPQdABakKAgICAwAA3AgAgD0HIAWpCBDcCACAPQcABakIANwIAIA9BuAFqQgQ3AgAgD0GwAWpCADcCACAPQagBakKAgICAwAA3AgAgD0GgAWpCBDcCACAPQZgBakIANwIAIA9BkAFqQoCAgIDAADcCACAPQYgBakIENwIAIA9BgAFqQgA3AgAgD0H4AGpCgICAgMAANwIAIA9B8ABqQgQ3AgAgD0HoAGpCADcCACAPQeAAakKAgICAwAA3AgAgD0HYAGpCBDcCACAPQdAAakIANwIAIA9ByABqQoCAgIDAADcCACAPQUBrQgQ3AgAgD0E4akIANwIAIA9BMGpCgICAgMAANwIAIA9BKGpCBDcCACAPQSBqQgA3AgAgD0EYakKAgICAwAA3AgAgD0EQakIENwIAIA9BCGpCADcCACAPQcADaiEPIAhBAWoiCA0ACyADKAIgQQFrIRELIAAgEzYClAQLAkACQAJAAkACQCARRQ0AIAAoAtwDIQ8gMSgCNCECIDEoAjwh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EUEQaikCADcCACACQQhqIBFBCGopAgA3AgAgASECICdBAUsNAAsLIB4gAUE0bGoiASAQKQPgATcCACABIFk4AhggASAQKQOIAzcCHCABQRBqICUpAwA3AgAgAUEIaiAhKQMANwIAIAFBJGogJikDADcCACABQSxqICMpAwA3AgAgFkECRg0GCyAQKgIMIGJgRQRAQcyiwQBBH0HsosEAEKoKAAtBACElAn9BACAWRQ0AGkEAIBMgPE8NABpBACAqRQ0AGkEAICogE0HoAmxqIgIoAgBFDQAaIAJBCGpBACACKAIEIA9GGwshAgJAIBhFDQAgHCA8Tw0AICpFDQAgKiAcQegCbGoiASgCAEUNACABQQhqQQAgASgCBCAXRhshJQtBACERIBBBADYC3AIgEEIENwLUAgJAAkACQAJAAkACQAJAAkACQAJAIAJFDQAgAkHYAmotAABFDQAgFkUNAUEBIREgECgCHEUNACAQKAIQIidBBGshJCATQbnz3fF5bEEFdyAPc0G5893xeWwiAUEZdq1CgYKEiJCgwIABfiGHAUEAISEgECgCFCEeIBAoAighIyAQKAIgISgDQCABIB5xIgEgJ2opAAAihgEghwGFIoUBQoGChIiQoMCAAX0ghQFCf4WDQoCBgoSIkKDAgH+DIYUBA0AghQFQBEAghgEghgFCAYaDQoCBgoSIkKDAgH+DQgBSDQMgASAhQQhqIiFqIQEMAgsgJCCFAXqnQQN2IAFqIB5xQQJ0aygCACImICNPDQQghQFCAX0ghQGDIYUBICggJkEEdGoiJigCACATRw0AICZBBGooAgAgD0cNAAsLQQAhEQsCQAJAICVFDQAgJUHYAmotAABFDQAgGEUNBEEBISEgECgCHEUNASAQKAIQIiRBBGshKCAcQbnz3fF5bEEFdyAXc0G5893xeWwiAUEZdq1CgYKEiJCgwIABfiGHAUEAIScgECgCFCEeIBAoAighIyAQKAIgISwDQCABIB5xIgEgJGopAAAihgEghwGFIoUBQoGChIiQoMCAAX0ghQFCf4WDQoCBgoSIkKDAgH+DIYUBA0AghQFQBEAghgEghgFCAYaDQoCBgoSIkKDAgH+DQgBSDQQgASAnQQhqIidqIQEMAgsgKCCFAXqnQQN2IAFqIB5xQQJ0aygCACImICNPDQcghQFCAX0ghQGDIYUB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GCAAICs4AhQgACAoOAIQIAAgJzgCDCAAICk4AgggACAqOAIEIAAgJDgCAAwZCyABKAIAIgBBgICAgHw2AiAgAEGAgICAfDYCHCAAICc4AgwgACApOAIIIAAgKjgCBCAAICQ4AgAgACA1OAIYIABBFGogKzgCACAAQRBqICg4AgAMGAsgAiADEJ0JIQwgBCAFEJ0JIQkgDEUNGCAJRQ0YIAcgARCgAg0YIAggASoCDCIpOALcByAIIAEqAggiK4w4AtgHIAggASoCBCIojDgC1AcgCCABKgIAIieMOALQByAIICkgJyABQRRqKgIAIiWUICggASoCECIklJMiISAhkiImlCAoICggAUEYaioCACIjlCArICWUkyIhICGSIiKUICcgKyAklCAnICOUkyIhICGSIiGUk5IgI5M4AugHIAggKSAhlCAnICaUICsgIpSTkiAlkzgC5AcgCCApICKUICsgIZQgKCAmlJOSICSTOALgByAIQYAFaiAMIAkgARDVASAIKgKABSIiIAZeDQogCEHoBWogCSAMIAhB0AdqENUBAkAgCCoC6AUiKiAGXg0AIAhBoAZqIAwgCSABEOgBIAgqAqAGIiEgBl4NACAIQeAGaiAIQYgFaikCADcDACAIIAgpAoAFNwPYBiAiICpdICEgKl1xDQwgISAiXkUNFSAIQeAGaiAIQagGaikCADcDACAIIAgpAqAGNwPYBgwVCyAHQYQBakEANgIADBgLIAIgAxCfCSEJIAQgBRCfCSEDIAlFDRcgA0UNFyAJKgIUITEgCSoCDCEyIAkqAhAhNSAJKgIIITkgCSoCACEuIAkqAgQhMyADKgIEIiogASoCACIvlCADKgIAIiQgASoCBCIwlJMiISAhkiEnICQgASoCCCItlCADKgIIIiIgL5STIiEgIZIhKSAIQSBqIgAgAUEYaioCACImICIgASoCDCIrICeUIC8gKZQgMCAiIDCUICogLZSTIiEgIZIiIZSTkpKSOAIIIAAgAUEUaioCACIjICogKyAplCAtICGUIC8gJ5STkpKSOAIEIAAgASoCECIiICQgKyAhlCAwICeUIC0gKZSTkpKSOAIAIC8gA0EQaioCACIplCAwIAMqAgwiKpSTIiEgIZIhKCAtICqUIC8gA0EUaioCACIklJMiISAhkiEnIABBFGogJiAkICsgKJQgLyAn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IAYgBTYCzAEgBiACNgLIASAGIABBkAFqKQIANwLUASAAQZgBaiECIAZB2AJqIAZByAFqEGMgAEGcAWooAgAEQCACKAIAEJoCCyAAQbABaigCAARAIABBrAFqKAIAEJoCCyACIAYpAtgCNwIAIAJBIGogBkHYAmoiBEEgaikCADcCACACQRhqIARBGGopAgA3AgAgAkEQaiAEQRBqKQIANwIAIAJBCGogBEEIaikCADcCACAAKAJIIQdBBCEDQQAhBAJAIABB0ABqKAIAIgVFDQAgBUH/////AUsNAiAFQQJ0IgJBAEgNAiACRQ0AQZH7wwAtAAAaIAJBBBCCDCIDRQ0HIAIhBAsgAyAHIAQQiA0hAiAGIAU2AtABIAYgBTYCzAEgBiACNgLIASAGIAApAlQ3AtQBIABB3ABqIQIgBkHYAmogBkHIAWoQYyAAQeAAaigCAARAIAIoAgAQmgILIABB9ABqKAIABEAgAEHwAGooAgAQmgILIAIgBikC2AI3AgAgAkEgaiAGQdgCaiIAQSBqKQIANwIAIAJBGGogAEEYaikCADcCACACQRBqIABBEGopAgA3AgAgAkEIaiAAQQhqKQIANwIACyAGQYAEaiQADwsQ2woAC0Hsm8EAQRNBkLHBABDhCQALQdiLwQBBNEGMjMEAELsLAAsgBkHkAmpCADcCACAGQQE2AtwCIAZBsInCADYC2AIgBkGYv8AANgLgAiAGQdgCakG4icIAENwKAAtBpv7AAEEdQcD/wAAQuwsAC0EEIAJB0IHEACgCACIAQZcHIAAbEQAAAAuAVgMnfwt9An4jAEGQAmsiCSQAIwBBIGsiCiQAAkACQAJAAkAgBigCACIMRQ0AIApBGGogDCAGKAIEKAIcEQAAIApBCGogCigCGCIIIAooAhxBDGooAgARAAAgCEUNACAKKQMIQvSkgrLsqMOpfYUgCkEQaikDAELy4qm04KmkxASFhFANAQtBkfvDAC0AABpB2ABBBBCCDCILRQ0BIAtC////+////79/NwJQIAtC////+/f//79/NwJIIAtC////+/f//7//ADcCQCALQgA3AjggC0KAgICAwAA3AjAgC0IANwIoIAtB+JDCADYCJCALQQA2AiAgC0IENwIYIAtCADcCECALQoCAgIDAADcCCCALQgQ3AgACQCAMRQ0AIAwgBigCBCII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KgIAIAQqAhhdGyEFIAAgCEHAAWoiCEcNAAsLIAVFDQACQCAFIA5qKAIAQf////97TQ0AAkACQAJAAkAgC0UEQCAKQZABaiADIAEoAqABEPIDIAooApABRQ0OIAxFDQIgCigCnAEhCSAKKAKYASEAIAooApQBIQUgASgCoAEiBCASSSEIIARBACASIAgbayIRIAxuIQQgESAEIAxsayERAn0gCEUEQCAKQZABaiADIBEgBBCoAiAKKgLcASEnIAoqAtgBISQgCioC1AEhIiAKKgLQASEhIAoqAswBISUgCioCyAEhKCAKKgLEASEjIAoqArwBISYgCigCuAEhCCAKKgLAAQwBCyAKQZABaiADIBEgBBCoAiAKKgK0ASEnIAoqArABISQgCioCrAEhIiAKKgKoASEhIAoqAqQBISUgCioCoAEhKCAKKgKcASEjIAoqApQBISYgCigCkAEhCCAKKgKYAQshBiAIDQFB9MLAAEErQaztwAAQqgoACyAKQZABaiADIAEoAqQBEPIDIAooApABRQ0NIAxFDQIgCigCnAEhCSAKKAKYASEAIAooApQBIQUgASgCpAEiBCASSSEIIARBACASIAgbayIRIAxuIQQgESAEIAxsayERAn0gCEUEQCAKQZABaiADIBEgBBCoAiAKKgLcASEnIAoqAtgBISQgCioC1AEhIiAKKgLQASEhIAoqAswBISUgCioCyAEhKCAKKgLEASEjIAoqArwBISYgCigCuAEhCCAKKgLAAQwBCyAKQZABaiADIBEgBBCoAiAKKgK0ASEnIAoqArABISQgCioCrAEhIiAKKgKoASEhIAoqAqQBISUgCioCoAEhKCAKKgKcASEjIAoqApQBISYgCigCkAEhCCAKKgKYAQshBiAIRQ0DCyAoICaTIiggJCAGkyIklCAlIAaTIiUgIiAmkyImlJMiBiAGlCAlICcgI5MiJ5QgISAjkyIiICSUkyIjICOUICIgJpQgKCAnlJMiJiAmlJKSIidDAACAKF5FDQMgAUGUAUGIASALG2oqAgAhJCABQZgBQYwBIAsbaioCACEiIAFBnAFBkAEgCxtqKgIAIAYgJxCbASIGlZQgJCAjIAaVlCAiICYgBpWUkpKLQ3L5fz9eRQ0DIA0gBRDfASANIAAQ3wEgDSAJEN8BDAQLQbDQwABBGUGg9sAAEKoKAAtB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CGoiGCAFQQhqIgwpAgA3AwAgByAHKQLYBjcDiAMgBy0AjAchEyAFIAcoAvgBIAcoAoACIAdBtAJqIAdB5AJqEL8EIAdBwANqIgNBMGogCCgCADYCACADQShqIAkpAgA3AwAgA0EgaiAKKQIANwMAIANBGGogDSkCADcDACADQRBqIAspAgA3AwAgA0EIaiAMKQIANwMAIAcgBykC2AY3A8ADIActAIwHIRUgBSAHKAL4ASAHKAKAAiAHQcACaiAHQfACahC/BCAHQfgDaiIDQTBqIAgoAgA2AgAgA0EoaiAJKQIANwMAIANBIGogCikCADcDACADQRhqIA0pAgA3AwAgA0EQaiALKQIANwMAIANBCGogDCkCADcDACAHIAcpAtgGNwP4AyAHLQCMByEWIAUgBygC+AEgBygCgAIgB0HMAmogB0H8AmoQvwQgB0GwBGoiA0EwaiAIKAIANgIAIANBKGogCSkCADcDACADQSBqIAopAgA3AwAgA0EYaiANKQIANwMAIANBEGogCykCADcDACADQQhqIAwpAgA3AwAgByAHKQLYBjcDsAQgBy0AjAchDSAHKAKIAiIDIAcoAowCIglGBEAgFCAJELYGIAcoAowCIQkgBygCiAIhAwsgBygChAIiBSAJQTRsaiIIIAcpA4gDNwIAIAhBMGogECgCADYCACAIQShqIBIpAwA3AgAgCEEgaiARKQMANwIAIAhBGGogDikDADcCACAIQRBqIBcpAwA3AgAgCEEIaiAYKQMANwIAIAcgCUEBaiIJNgKMAiADIAlGBEAgFCADELYGIAcoAoQCIQUgBygCjAIhCSAHKAKIAiEDCyAFIAlBNGxqIgggBykDwAM3AgAgCEEwaiAHQcADaiIKQTBqKAIANgIAIAhBKGogCkEoaikDADcCACAIQSBqIApBIGopAwA3AgAgCEEYaiAKQRhqKQMANwIAIAhBEGogCkEQaikDADcCACAIQQhqIApBCGopAwA3AgAgByAJQQFqIgk2AowCIAMgCUYEQCAUIAMQtgYgBygChAIhBSAHKAKMAiEJIAcoAogCIQMLIAUgCUE0bGoiCCAHKQP4AzcCACAIQTBqIAdB+ANqIgpBMGooAgA2AgAgCEEoaiAKQShqKQMANwIAIAhBIGogCkEgaikDADcCACAIQRhqIApBGGopAwA3AgAgCEEQ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QwAAAAAhiAFD//9/fyGHAUP//3//IYYBQwAAAAAhhQFD//9/fyGEAUP//3//IYMBQwAAAAAhggFD//9/fyGBAUP//3//IYABQwAAAAAhf0P//39/IX5D//9//yF9QwAAAAAhfEP//39/IXtD//9//yF6QwAAgD8heUMAAAAAIXhDAAAAACF3QwAAAAAhdkP//39/IZIBQwAAAAAhkwFBACE3Q///f38hlAFDAAAAACGVAUEAITpD//9/fyGWAUMAAAAAIZcBQQAhPUP//39/IZgBQwAAAAAhmQFBACFAQ///f38hmgFDAAAAACGbAUEAIUNBACEvQT8hB0EBIQULIAogCigChAIgB0H/AXFpa0EGajYChAIgCigCCCIDIAooAgRGBEAgCiADELEGIAooAgghAwsgCigCACADQegDbGoiASAEKQPoBjcDACABIHk4AiwgASB4OAIoIAEgdzgCJCABIHY4AiAgASAEKQPABjcDMCABQRhqIG4pAwA3AwAgAUEQaiBvKQMANwMAIAFBCGogcCkDADcDACABQThqIC4pAwA3AwAgAUFAayAtKQMANwMAIAFByABqICwpAwA3AwAgAUHQAGogHykDADcDACABIC82ApwBIAEgigE4ApgBIAEgiQE4ApQBIAEgiAE4ApABIAEghwE4AowBIAEghgE4AogBIAEghQE4AoQBIAEghAE4AoABIAEggwE4AnwgASCCATgCeCABIIEBOAJ0IAEggAE4AnAgASB/OAJsIAEgfjgCaCABIH04AmQgASB8OAJgIAEgezgCXCABIHo4AlggASCLATgCrAEgASCMATgCyAEgASCNATgCzAEgASCOATgC0AEgASCPATgC1AEgAUGoAWogMCgCADYCACABIAQpA7AGNwKgASABIAQpA5gGNwOwASABQbgBaiAyKQMANwMAIAFBwAFqIDEpAwA3AwAgASAEKQOIBjcD2AEgAUHgAWogMykDADcDACABIDQ6APABIAEgkQE4AuwBIAEgkAE4AugBIAEgNzoAjAIgASCTATgCiAIgASCSATgChAIgASAEKQPwBTcA8QEgAUH5AWogNikDADcAACABQYACaiA1KAAANgAAIAEgBCkD2AU3AI0CIAFBlQJqIDkpAwA3AAAgAUGcAmogOCgAADYAACABIDo6AKgCIAEglQE4AqQCIAEglAE4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iKe+ICSTlJMhGwJAIBxDAAAAAFsEQCAbIRwMAQsgHCAblEMAAAAAXQ0ECyAAQQhqIQAgHSEbIAFBAWsiAQ0ACwwBC0EEQQRBvPfAABDjCAALIAdByABqIAIgCEEMbGoiAEEIaiIBKAIANgIAIAcgACkCADcDQCA3ICwgACoCACIck5QgNSAwIAAqAgQiHZOUkiA0ICcgASoCACIkk5SSICOVIhsgBF9FDQAgISAcICsgG5SSIDaTIiKUIB8gHSAmIBuUkiAzkyIplJMiHCAckiEcICAgKZQgISAkICggG5SSICqTIiSUkyIdIB2SIR0gByAkICUgHJQgISAdlCAfIB8gJJQgICAilJMiJCAkkiIklJOSkjgCYCAHICkgJSAklCAfIByUICAgHZSTkpI4AlwgByAiICUgHZQgICAklCAhIByUk5KSOAJYIAdBiAFqIgEgC0EIaigCADYCACANIA4pAgA3AgAgDUEIaiAOQQhqKAIANgIAIAcgCykCADcDgAEgAiAIQQJ0akEwaigCACIAIBEgBhshCCARIAAgBhshFCAFKAKEASIAIAUoAoABRgRAIBMgABChBiAFKAKEASEACyAFIABBAWo2AoQBIAUoAnwgAEEwbGoiACAHKQOAATcCACAAQQA2AiwgAEIANwIkIAAgCDYCICAAIBQ2AhwgACAbOAIYIABBCGogASkDADcCACAAQRBqIAdBkAFqKQMANwIACyAJIAxHDQALDAILIAEqAggiKbxBgICAgHhxQYCAgPwDcr4hGyADKgIIIiEgACoCBCIllCADKgIEIiAgACoCCCImlJMiHCAckiEcICAgACoCACIrlCADKgIAIh8gJZSTIh4gHpIhHSABKgIAIjYgASoCBCIzlEMAAIC/ICkgG5KVIiiUIh4gACoCECIkIB8gACoCDCIjIByUICUgHZQgJiAfICaUICEgK5STIh8gH5IiKpSTkpKSIiKUIDMgM5QgKJQgG5IiHyAAQRRqKgIAIicgICAjICqUICYgHJQgKyAdlJOSkpIiLJSSIDMgAEEYaioCACIwICEgIyAdlCArICqUICUgHJSTkpKSIjGUkyEcIDYgG4yUIh0gMZQgNiA2IBuUlCAolEMAAIA/kiIhICKUIB4gG5QiGyAslJKSISogJSADQRRqKgIAIi6UICYgA0EQaioCACIvlJMiICAg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IAcgLDgChAEgByAxOAKAASAlICIgJJMiLZQgKyAoICeTIi+UkyIEIASSIQQgJiAvlCAlICogMJMiLpSTIhsgG5IhGyAHIC4gIyAElCAlIBuUICsgKyAulCAmIC2UkyIuIC6SIi6Uk5KSOAIIIAcgLyAjIC6UICsgBJQgJiAblJOSkjgCBCAHIC0gIyAblCAmIC6UICUgBJSTkpI4AgACfwJAAkACQCABDgMAAQILCyACQTBqDAILIAJBQGsMAQsgAkE0agsoAgAhAQJ/AkACQAJAIAgOAwABAgsLIANBMGoMAgsgA0FAawwBCyADQTRqCyEAIAVB/ABqIQ8gB0EoaiINIAcgB0GAAWoiCSAGGyIIQQhqKAIANgIAIAdBNGogCSAHIAYbIglBCGooAgA2AgAgByAIKQIANwMgIAcgCSkCADcCLCABIAAoAgAiACAGGyEOIAAgASAGGyELIDYgIiAxk5QgMyAoICyTlJIgKSAqIDKTlJIhBCAFQYQBaigCACIAIAVBgAFqKAIARgRAIA8gABChBiAFKAKEASEACyAFIABBAWoiATYChAEgBSgCfCIKIABBMGxqIgAgBykDIDcCACAAQQA2AiwgAEIANwIkIAAgDjYCICAAIAs2AhwgACAEOAIYIABBCGogDSkDADcCACAAQRBqIAdBMGopAwA3AgAgByAfOAKIASAHICE4AoQBIAcgIDgCgAEgJSAdICSTIiiUICsgHiAnkyIqlJMiBCAEkiEEICYgKpQgJSAcIDCTIiKUkyIbIBuSIRsgByAiICMgBJQgJSAblCArICsgIpQgJiAolJMiIiAikiIilJOSkjgCCCAHICogIyAilCArIASUICYgG5STkpI4AgQgByAoICMgG5QgJiAilCAlIASUk5KSOAIAAn8CQAJAAkAgEA4DAAECCwsgAkEwagwCCyACQUBrDAELIAJBNGoLKAIAIQICfwJAAkACQCAMDgMAAQILCyADQTBqDAILIANBQGsMAQsgA0E0agshACAHQShqIgMgCEEIaigCADYCACAHQTRqIAlBCGooAgA2AgAgByAIKQIANwMgIAcgCSkCADcCLCACIAAoAgAiACAGGyEIIAAgAiAGGyECIDYgHSAgk5QgMyAeICGTlJIgKSAcIB+TlJIhBCAFKAKAASABRgRAIA8gARChBiAFKAJ8IQogBSgC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NwMAIAtB4ghqIgcgIUECai0AADoAACALIBMpAgA3A4AKIAsgIS8AADsB4AggCy0A/AkiDUEERg0AIAsqAsgJIS4gC0HgBmogAWoiBCAPNgIAIARBCGogLjgCACAEQQRqICM2AgAgBEEMaiALKQOACjcCACAEQRRqIBgpAwA3AgAgBEEcaiAXKQMANwIAIARBJGogFikDADcCACAEQSxqIBIpAwA3AgAgBEE0aiAQKQMANwIAIARBPGogDToAACAEQT1qIAsvAeAIOwAAIARBP2ogBy0AADoAACALQcgGaiAKaiAuOAIAIAUgCCAuXjoAAAsgAUFAayEBIAVBAWohBSAKQQRqIQogXUIBfCJdQgRSDQALIA4gCykC4AY3AgAgDkEIaiALQeAGaiIBQQhqKQIANwIAIA5BEGogAUEQaikCADcCACAOQRhqIAFBGGopAgA3AgAgDkEgaiABQSBqKQIANwIAIA5BKGogAUEoaikCADcCACALKALcBiEKIAsqAtQGITIgCyoC0AYhMCALKgLMBiEvIAsqAsgGIS4gC0HeBGogGkECai0AADoAACALQZgEaiIBQTdqIAxBN2opAAA3AAAgAUEwaiAMQTBqKQAANwMAIAFBKGogDEEoaikAADcDACABQSBqIAxBIGopAAA3AwAgAUEYaiAMQRhqKQAANwMAIAFBEGogDEEQaikAADcDACABQQhqIAxBCGopAAA3AwAgCyAaLwAAOwHcBCALIAwpAAA3A5gEIAstAJAHIQ0gCy0AnAchASALKQKUByFeIAstANwHIQUgC0HYA2oiBEE3aiAJQTdqKQAANwAAIARBMGogCUEwaikAADcDACAEQShqIAlBKGopAAA3AwAgBEEgaiAJQSBqKQAANwMAIARBGGogCUEYaikAADcDACAEQRBqIAlBEGopAAA3AwAgBEEIaiAJQQhqKQAANwMAIAsgCSkAADcD2AMgCy0AnAghByALQZgDaiIEQTdqIAZBN2opAAA3AAAgBEEwaiAGQTBqKQAANwMAIARBKGogBkEoaikAADcDACAEQSBqIAZBIGopAAA3AwAgBEEYaiAGQRhqKQAANwMAIARBEGogBkEQaikAADcDACAEQQhqIAZBCGopAAA3AwAgCyAGKQAANwOYAyALLQDcCCEEIAtBlgNqIBlBAmotAAA6AAAgCyAZLwAAOwGUAwwCCyABIBxBuODAABDjCAALIAtB6ARqICBBCGooAgA2AgAgCyAgKQIANwPgBEEEIQQgCygCkAYhCkEEIQdBBCEFQQQhAQsgCkH/AXFBAkcEQCADQfgAaiEQIAsgMjgCrAUgCyAwOAKoBSALIC84AqQFIAsgLjgCoAUgC0HgBmoiD0EoaiAOQShqKQIANwMAIA9BIGogDkEgaikCADcDACAPQRhqIA5BGGopAgA3AwAgD0EQaiAOQRBqKQIANwMAIA9BCGogDkEIaikCADcDACALIA06AJAHIAsgDikCADcD4AYgGiALLwHcBDsAACAaQQJqIAtB3gRqLQAAOgAAIAsgAToAnAcgCyBeNwKUByAMQTdqIAtBmARqIgFBN2opAAA3AAAgDEEwaiABQTBqKQMANwAAIAxBKGogAUEoaikDADcAACAMQSBqIAFBIGopAwA3AAAgDEEYaiABQRhqKQMANwAAIAxBEGogAUEQaikDADcAACAMQQhqIAFBCGopAwA3AAAgDCALKQOYBDcAACALIAU6ANwHIAlBN2ogC0HYA2oiAUE3aikAADcAACAJQTBqIAFBMGopAwA3AAAgCUEoaiABQShqKQMANwAAIAlBIGogAUEgaikDADcAACAJQRhqIAFBGGopAwA3AAAgCUEQaiABQRBqKQMANwAAIAlBCGogAUEIaikDADcAACAJIAspA9gDNwAAIAsgBzoAnAggBkE3aiALQZgDaiIBQTdqKQAANwAAIAZBMGogAUEwaikDADcAACAGQShqIAFBKGopAwA3AAAgBkEgaiABQSBqKQMANwAAIAZBGGogAUEYaikDADcAACAGQRBqIAFBEGopAwA3AAAgBkEIaiABQQhqKQMANwAAIAYgCykDmAM3AAAgCyAEOgDcCCAZQQJqIAtBlgNqLQAAOgAAIBkgCy8BlAM7AAAgCkEVdkEIcSAKQQ52QQRxIApBB3ZBAnEgCkEBcXJycq0hX0IAIV0DQAJAIF8gXYhCAYNQDQAgXachASAQLQAAQQFxBEAgAUECdCIFIAtBoAVqaioCACIuIAhdRQ0BIAtB4AZqIAFBBnRqIgQtADwiAUEERg0BIBQgAyAFakHgAGooAgBNDQEgFUUNASARIAQpAAA3AAAgEUE4aiAEQThqKAAANgAAIBFBMGogBEEwaikAADcAACARQShqIARBKGopAAA3AAAgEUEgaiAEQSBqKQAANwAAIBFBGGogBEEYaikAADcAACARQRBqIARBEGopAAA3AAAgEUEIaiAEQQhqKQAANwAAIAtBxgJqIARBP2otAAA6AAAgCyAELwA9OwHEAiALQcgCaiICQTdqIAtBsAVqIgRBN2opAAA3AAAgAkEwaiAEQTBqKQAANwMAIAJBKGogBEEoaikAADcDACACQSBqIARBIGopAAA3AwAgAkEYaiAEQRhqKQAANwMAIAJBEGogBEEQaikAADcDACACQQhqIARBCGopAAA3AwAgCyALKQCwBTcDyAIgASECIC4hCAwBCyABQQJ0IgEgA2pB4ABqKAIAIgQgHE8NACALQaAFaiABaioCAIwhLiALKALAAiIKIQUgCygCvAIgCkYEQCALQbgCaiAKEKsGIAsoAsACIQULIAsoArgCIgEgBUEDdGoiByAuOAIEIAcgBDYCACALIAVBAWo2AsACIAEgCkEDdGoiBCoCBCEuIAQoAgAhBAJAIApFBEBBACEFDAELA0BBAEF/IAEgCkEBayIHQQF2IgVBA3RqIg9BBGoqAgAiLyAuXyISG0EBQQIgEhsgLiAvXxtBAWpBAkkEQCAKIQUMAgsgASAKQQN0aiAPKQIANwIAIAUhCiAHQQFLDQALCyABIAVBA3RqIgEgLjgCBCABIAQ2AgALIF1CAXwiXUIEUg0ACyALQYgDaiALQbgCahChAyALKAKIAw0BDAILCwJAIA1BBEcEQCALQYIKaiALQd4Eai0AADoAACALIAsvAdwEOwGACiALQZsHaiALQZgFaigCADYAACALQZMHaiALQeAEaiIBQTBqKQMANwAAIAtBiwdqIAFBKGopAwA3AAAgC0GDB2ogAUEgaikDADcAACALQfsGaiABQRhqKQMANwAAIAtB8wZqIAFBEGopAwA3AAAgC0HrBmogAUEIaikDADcAACALIAspA+AENwDjBiALQbAFaiIBQTdqIAtB4AZqIgJBN2opAAA3AAAgAUEwaiACQTBqKQAANwMAIAFBKGogAkEoaikAADcDACABQSBqIAJBIGopAAA3AwAgAUEYaiACQRhqKQAANwMAIAFBEGogAkEQaikAADcDACABQQhqIAJBCGopAAA3AwAgCyALKQDgBjcDsAUgDSECDAELIAtBsAVqIgFBN2ogC0HIAmoiA0E3aikAADcAACABQTBqIANBMGopAwA3AwAgAUEoaiADQShqKQMANwMAIAFBIGogA0EgaikDADcDACABQRhqIANBGGopAwA3AwAgAUEQaiADQRBqKQMANwMAIAFBCGogA0EIaikDADcDACALQYIKaiALQcYCai0AADoAACALIAspA8gCNwOwBSALIAsvAcQCOwGACgsgCygCvAJFDQEgCygCuAIQmgIMAQsgC0GwBWoiAUEIaiALQcgCaiIDQQhqKQMANwMAIAFBEGogA0EQaikDADcDACABQRhqIANBGGopAwA3AwAgAUEgaiADQSBqKQMANwMAIAFBKGogA0EoaikDADcDACABQTBqIANBMGopAwA3AwAgAUE3aiADQTdqKQAANwAAIAtBggpqIAtBxgJqLQAAOgAAIAsgCykDyAI3A7AFIAsgCy8BxAI7AYAKIAsoArwCRQ0AIAsoArgCEJoCCyACQf8BcUEERw0BCyAAQQQ6ADwMAQsgACALKQCzBTcAACAAIAsvAYAKOwA9IABBOGogC0HrBWooAAA2AAAgAEEwaiALQeMFaikAADcAACAAQShqIAtB2wVqKQAANwAAIABBIGogC0HTBWopAAA3AAAgAEEYaiALQcsFaikAADcAACAAQRBqIAtBwwVqKQAANwAAIABBCGogC0G7BWopAAA3AAAgAEE/aiALQYIKai0AADoAACAAIAI6ADwLIAtBwApqJAAL9y8DFH8bfQN+IwBBsAFrIgQkAAJAIAAoAggiDgRAIARBCGogACgCACIJQSBqEMoBIAlByANqIgYgBEEgaigCADYCACAJQcADaiIDIARBGGopAgA3AgAgCUG4A2oiDyAEQRBqKQIANwIAIAkgBCkCCDcCsAMgCUGsA2ogBigCADYCACAJQaQDaiADKQIANwIAIAlBnANqIA8pAgA3AgAgCSAJKQKwAzcClAMgASgCCCELIAEoAhAiESAJKAIAIgFNDQEgC0UNASALIAFB6AJsaiIBKAIARQ0BIAEoAgQgCSgCBEcNASAJQbADaiIGQQhqKQIAITIgBkEQaikCACEzIAYpAgAhNCABQdwAaiAGQRhqKAIANgIAIAFB1ABqIDM3AgAgAUHMAGogMjcCACABQcQAaiA0NwIAIAJFDQEgBEEIaiIGIAFBsAFqIgMgCUGUA2oiDxD9BSAB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AiAAQQRqNgIIIAIoAgAgAGpBDjYAACADIAEQ3AYiAA0GIANBDGogARDcBiIADQYgA0EYaiABENwGIgANBiADKgIkIQogAigCBCACKAIIIgFrQQNNBEAgAiABQQQQyAYgAigCCCEBCyACIAFBBGo2AgggAigCACABaiAKOAAADAULIAkoAgwhAyABKAIAIgEoAgghACABKAIEIABrQQNNBEAgASAAQQQQyAYgASgCCCEACyABKAIAIABqQQ82AAAgASAAQQRqIgA2AgggAyoCBCELIAMqAgAhCiABKAIEIABrQQNNBEAgASAAQQQQyAYgASgCCCEACyABKAIAIABqIAo4AAAgASAAQQRqIgA2AgggASgCBCAAa0EDTQRAIAEgAEEEEMgGIAEoAgghAAsgASgCACAAaiALOAAAIAEgAEEEaiIANgIIIAMqAgghCiABKAIEIABrQQNNBEAgASAAQQQQyAYgASgCCCEACyABIABBBGo2AgggASgCACAAaiAKOAAADAQLIAkoAgwhAyABKAIAIgEoAgghACABKAIEIABrQQNNBEAgASAAQQQQyAYgASgCCCEACyABKAIAIABqQRA2AAAgASAAQQRqIgA2AgggAyoCBCELIAMqAgAhCiABKAIEIABrQQNNBEAgASAAQQQQyAYgASgCCCEACyABKAIAIABqIAo4AAAgASAAQQRqIgA2AgggASgCBCAAa0EDTQRAIAEgAEEEEMgGIAEoAgghAAsgASgCACAAaiALOAAAIAEgAEEEaiIANgIIIAMqAgghCiABKAIEIABrQQNNBEAgASAAQQQQyAYgASgCCCEACyABIABBBGo2AgggASgCACAAaiAKOAAADAMLIAkoAgwhAyABKAIAIgAoAgghAiAAKAIEIAJrQQNNBEAgACACQQQQyAYgACgCCCECCyAAIAJBBGo2AgggACgCACACakERNgAAIAMgARC2ASIADQMgAyoCYCEKIAEoAgAiASgCCCEAIAEoAgQgAGtBA00EQCABIABBBBDIBiABKAIIIQALIAEgAEEEajYCCCABKAIAIABqIAo4AAAMAgsgCSgCDCEDIAEoAgAiASgCCCEAIAEoAgQgAGtBA00EQCABIABBBBDIBiABKAIIIQALIAEoAgAgAGpBEjYAACABIABBBGoiADYCCCABKAIEIABrQQNNBEAgASAA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P5QiLTgCACAKQThqIC04AgAgCkE0aiAtOAIAIAogLTgCMCAKIC8gLpJDAAAAv5QiLTgCLCAKIC04AiggCiAtOAIkIAogLTgCICAKIDEgMJJDAAAAv5QiLTgCHCAKIC04AhggCiAtOAIUIAogLTgCECAKIDMgMpJDAAAAv5QiLTgCDCAKIC04AgggCiAtOAIEIAogLTgCACADKgIIIS0gAyoCBCEuIAMqAgAhLyAKQYgBakIANwMAIApBgAFqQgA3AwAgCkH4AGpCADcDACAKQfAAakIANwMAIApB6ABqQgA3AwAgCkGQAWogLzgCACAKQZQBaiAvOAIAIApBmAFqIC84AgAgCkGcAWogLzgCACAKQaABaiAuOAIAIApBpAFqIC44AgAgCkGoAWogLjgCACAKQawBaiAuOAIAIApBsAFqIC04AgAgCkG0AWogLTgCACAKQbgBaiAtOAIAIApBvAFqIC04AgAgCkIANwNgIAogATYC0AEgCiACNgLUASAKIAM2AtgBIApBzAFqIAc2AgAgCkHEAWogBTYCACAKIAk6AOABIAogCDgC3AEgCiAGNgLIASAKIAQ2AsABAkACQCAEIAUoAhARBAAiAUEgaigCACIaBEAgCkEANgL4ASAKQgQ3AvABIApB8AFqIgJBABCrBiAKKALwASAKKAL4ASIDQQN0akKAgICA8P///343AgAgCiADQQFqNgL4ASAKQagCaiACEKEDAkACQCAKKAKoAkUEQEEEIQEMAQsgCkHgAWohFiAKQdwBaiEXIApB1AFqIRggCkHgAGohKyABQcQAaigCACETIApB/QVqIR4gCkHMBWohECAKQcEFaiEfIApBkAVqIREgCkGFBWohICAKQZAEaiICQcQAaiESIApByQRqISEgCkG9BGohIiACQQhqIRQgCkG5CGohIyAKQcUIaiEPIApBlAhqIQ0gASgCPCEVIAEoAhghLEP//39/IS5BBCEBA0AgLiAKKgKwAoxfDQECQAJ9AkAgCigCrAIiAiAaSQRAICwgAkEHdGoiCy0AeEEBcSICBEAgFSALKAJgIgNBDGxqQQAgAyATSRsiA0EIakEAIAMbISQgFSALQewAaigCACIDQQxsakEAIAMgE0kbIgNBCGpBACADGyElIBUgC0HoAGooAgAiA0EMbGpBACADIBNJGyIDQQhqQQAgAxsh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aiAMQRhqKQMANwMAIA5BEGogDEEQaikDADcDACAKIAopA7AHNwOwAyAKIAovAawHOwGsAyAKIAxBCGopAwA3A/gCIAogCikD+AY3A/ACIApB7gJqIApB9gZqLQAAOgAAIAogCi8B9AY7AewCIApBuAJqIgxBKGogCkHABmoiDkEoaikDADcDACAMQSBqIA5BIGopAwA3AwAgDEEYaiAOQRhqKQMANwMAIAxBEGogDkEQaikDADcDACAMQQhqIA5BCGopAwA3AwAgCiAKKQPABjcDuAIgCkG2AmogCkG+BmotAAA6AAAgCiAKLwG8BjsBtAIgKEEYdCADQRB0ciAJQQh0ciAHciEDCyAHQf8BcUECRwRAIAtB+ABqIQwgCiAIOAKMBiAKIC04AogGIAogLzgChAYgCiAwOAKABiAUIAopA+gDNwIAIBRBCGogCkHoA2oiCUEIaikDADcCACAUQRBqIAlBEGopAwA3AgAgFEEYaiAJQRhqKQMANwIAIBRBIGogCUEgaigCADYCACAKIDQ4ApQEIAogHDYCkAQgCiAdOgC8BCAiIAovAeQDOwAAICJBAmogCkHmA2otAAA6AAAgCiAEOgDIBCAKIGQ3AsAEICFBAmogCkHiA2otAAA6AAAgISAKLwHgAzsAACAKIEQ4AtAEIAogJzYCzAQgEkEoaiAKQbADaiIEQShqKQMANwIAIBJBIGogBEEgaikDADcCACASQRhqIARBGGopAwA3AgAgEkEQaiAEQRBqKQMANwIAIBJBCGogBEEIaikDADcCACASIAopA7ADNwIAIAogBjoAhAUgIEECaiAKQa4Dai0AADoAACAgIAovAawDOwAAIAogRTgCjAUgCiApNgKIBSARQShqIApB8AJqIgRBKGopAwA3AgAgEUEgaiAEQSBqKQMANwIAIBFBGGogBEEYaikDADcCACARQRBqIARBEGopAwA3AgAgEUEIaiAKKQP4AjcCACARIAopA/ACNwIAIAogAjoAwAUgH0ECaiAKQe4Cai0AADoAACAfIAovAewCOwAAIAogRjgCyAUgCiAZNgLEBSAQQShqIApBuAJqIgJBKGopAwA3AgAgEEEgaiACQSBqKQMANwIAIBBBGGogAkEYaikDADcCACAQQRBqIAJBEGopAwA3AgAgEEEIaiACQQhqKQMANwIAIBAgCikDuAI3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XToAACALQbgDaiACQQJ0aiAIOAIACyAGQQRqIQYgBEEBaiIEQQRHDQALIBMgCykDuAM3AgAgCiALKQLQAzcCACATQQhqIgYgFykDADcCACAKQQhqIgcgC0HQA2oiAkEIaiIMKQIANwIAIApBEGoiDyACQRBqIhUpAgA3AgAgCkEYaiIhIAJBGGoiIikCADcCACAKQSBqIiMgAkEgaiIkKQIANwIAIApBKGoiJSACQShqIiYoAgA2AgAgCygCzAMhBCALQeYCaiInIBJBAmoiKC0AADoAACALIBIvAAA7AeQCIAstAPwDIQIgC0GQAWogFkHAARCIDRogBEH/AXFBAkYNBCALQagDaiAGKQIANwMAIAsgEykCADcDoAMgJiAlKAIANgIAICQgIykCADcDACAiICEpAgA3AwAgFSAPKQIANwMAIAwgBykCADcDACALIAI6APwDIAsgCikCADcD0AMgEiALLwHkAjsAACAoICctAAA6AAAgFiALQZABakHAARCIDRogBEEVdkEIcSAEQQ52QQRxIARBB3ZBAnEgBEEBcXJycq0hSUIAIUgDQAJAIEkgSIhCAYNQDQAgSKchAiAgLQAAQQFxBEAgAkECdCIGIAtBoANqaioCACIIIAldRQ0BIAtB0ANqIAJBPGxqIgQtADgiAkEERg0BIA0gAyAGakHgAGooAgBNDQEgDkUNASAFIAQpAAA3AAAgBUEwaiAEQTBqKQAANwAAIAVBKGogBEEoaikAADcAACAFQSBqIARBIGopAAA3AAAgBUEYaiAEQRhqKQAANwAAIAVBEGogBEEQaikAADcAACAFQQhqIARBCGopAAA3AAAgC0HGAGogBEE7ai0AADoAACALIAQvADk7AUQgC0HIAGoiAUE3aiALQaAGaiIEQTdqKAAANgAAIAFBMGogBEEwaikAADcDACABQShqIBApAAA3AwAgAUEgaiAEQSBqKQAANwMAIAFBGGogBEEYaikAADcDACABQRBqIARBEGopAAA3AwAgAUEIaiAEQQhqKQAANwMAIAsgCykAoAY3A0ggAiEBIAghCQwBCyACQQJ0IgIgA2pB4ABqKAIAIgYgEU8NACALQaADaiACaioCAIwhCCALKAJAIgchBCALKAI8IAdGBEAgC0E4aiAHEKsGIAsoAkAhBAsgCygCOCICIARBA3RqIgwgCDgCBCAMIAY2AgAgCyAEQQFqNgJAIAIgB0EDdGoiBCoCBCEIIAQoAgAhBgJAIAdFBEBBACEEDAELA0BBAEF/IAIgB0EBayIMQQF2IgRBA3RqIg9BBGoqAgAiKSAIXyIVG0EBQQIgFRsgCCApXxtBAWpBAkkEQCAHIQQMAgsgAiAHQQN0aiAPKQIANwIAIAQhByAMQQFLDQALCyACIARBA3RqIgIgCDgCBCACIAY2AgALIEhCAXwiSEIEUg0ACyALQYQBaiALQThqEKEDIAsoAoQBDQEMBQsLIAJBBEHUwcIAEOMIAAsgAkEEQcTBwgAQ4wgACyACIBFB+KDCABDjCAALAkAgAkEERwRAIAtB4gVqIAtB5gJqLQAAOgAAIAsgCy8B5AI7AeAFIAtBgwRqIAtB6AJqIgFBMGopAgA3AAAgC0H7A2ogAUEoaikCADcAACALQfMDaiABQSBqKQIANwAAIAtB6wNqIAFBGGopAgA3AAAgC0HjA2ogAUEQaikCADcAACALQdsDaiABQQhqKQIANwAAIAsgCykC6AI3ANMDIAtBoAZqIgFBN2ogC0HQA2oiA0E3aigAADYAACABQTBqIANBMGopAAA3AwAgAUEoaiADQShqKQAANwMAIAFBIGogA0EgaikAADcDACABQRhqIANBGGopAAA3AwAgAUEQaiADQRBqKQAANwMAIAFBCGogA0EIaikAADcDACALIAspANADNwOgBiACIQEMAQsgC0GgBmoiAkE3aiALQcgAaiIDQTdqKAAANgAAIAJBMGogA0EwaikDADcDACACQShqIANBKGopAwA3AwAgAkEgaiADQSBqKQMANwMAIAJBGGogA0EYaikDADcDACACQRBqIANBEGopAwA3AwAgAkEIaiADQQhqKQMANwMAIAtB4gVqIAtBxgBqLQAAOgAAIAsgCykDSDcDoAYgCyALLwFEOwHgBQsgCygCPEUNASALKAI4EJoCDAELIAtBoAZqIgJBCGogC0HIAGoiA0EIaikDADcDACACQRBqIANBEGopAwA3AwAgAkEYaiADQRhqKQMANwMAIAJBIGogA0EgaikDADcDACACQShqIANBKGopAwA3AwAgAkEwaiADQTBqKQMANwMAIAJBN2ogA0E3aigAADYAACALQeIFaiALQcYAai0AADoAACALIAspA0g3A6AGIAsgCy8B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IAZBFGoiBkcNAAsLAkACQCASBEAgEkEBa0H/////AXEiC0EBaiIJQQdxIQggC0EHSQRAQQAhByAFIQMMAgsgCUH4////A3EhBkEAIQcgBSEDA0AgAyAHNgIAIANBCGogA0EEaigCACAHaiICNgIAIANBEGogA0EMaigCACACaiICNgIAIANBGGogA0EUaigCACACaiICNgIAIANBIGogA0EcaigCACACaiICNgIAIANBKGogA0EkaigCACACaiICNgIAIANBMGogA0EsaigCACACaiICNgIAIANBOGogA0E0aigCACACaiICNgIAIANBPGooAgAgAmohByADQUBrIQMgBkEIayIGDQALDAELIARB0ABqQQAQjwUgBEHcAGpBABCPBQwBCyAIBEADQCADIAc2AgAgA0EEaigCACAHaiEHIANBCGohAyAIQQFrIggNAAsLIARB0ABqIAcQjwUgBEHcAGogBxCPBSASRQ0AIAUhAyAJQQdxIgcEQANAIANBBGpBADYCACADQQhqIQMgB0EBayIHDQALCyALQQdJDQAgBSASQQN0aiECA0AgA0E8akEANgIAIANBNGpBADYCACADQSxqQQA2AgAgA0EkakEANgIAIANBHGpBADYCACADQRRqQQA2AgAgA0EMakEANgIAIANBBGpBADYCACACIANBQGsiA0cNAAsLAkACQAJAAkACQAJAIBtFDQAgBCgCaCEOIAQoAlwhFiAEKAJkIREgBCgCUCEXIAQoAlghEyAEKAJ0IRogBCgCfCIZIAQoAnAiCksEQEEAIRUDQCAMIBVBFGxqIgIoAgAhAyADIAMgAigCBCIPakkEQCADQQJ0IgIgGmohBiACIA5qIQIgAyAZIAMgGUsbIhAgA2shCCADIAogAyAKSxsiCSADayENA0AgCEUNBSASIAYoAgAiA00NBiATIAUgA0EDdGoiBygCBCAHKAIAaiIDTQ0HIBcgA0ECdGogFTYCACANRQ0IIBEgB0EEaiILKAIAIAcoAgBqIgNNDQkgFiADQQJ0aiACKAIANgIAIAsgCygCAEEBajYCACAGQQRqIQYgAkEEaiECIAhBAWshCCANQQFrIQ0gD0EBayIPDQALCyAbIBVBAWoiFUcNAAsMAQtBACEPA0AgDCAPQRRsaiICKAIAIQMgAyADIAIoAgQiB2pJBEAgA0ECdCIC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AggiFUH/////B3G+IgMgAiADYBsiAiABKAIMIhBB/////wdxviIDIAIgA2AbIgIgASgCECIUQf////8Hcb4iAyACIANgGyICIAEoAhQiFkH/////B3G+IgMgAiADYBsiAiABKAIYIhdB/////wdxviIDIAIgA2AbIgIgASgCHCIZQf////8Hcb4iAyACIANgGyICIAEoAiAiGEH/////B3G+IgMgAiADYBsiCUMAAAAAXARAIAEgGL4gCZU4AiAgASAZviAJlTgCHCABIBe+IAmVOAIYIAEgFr4gCZU4AhQgASAUviAJlTgCECABIBC+IAmVOAIMIAEgFb4gCZU4AgggASATviAJlTgCBCABIBG+IAmVOAIACyASQUBrIhNBIGogAUEgaigCADYCACATQRhqIAFBGGopAgA3AwAgE0EQaiABQRBqKQIANwMAIBNBCGogAUEIaikCADcDACASIAEpAgA3A0AgEkHoAGohHEEAIRQjAEEQayIZJAAgGUIANwMIIBNBJGohHiATQRRqIR8gGUEQaiEaQQEhFQNAIBRBAnQiGyATakEEaiIRIBRBA2wiAUECdGoiFioCACICIAKUIQIgFEUEQCACIBZBBGoqAgAiAiAClJIhAgsgAhCbASIFIAWMIBYqAgAiA0MAAAAAYCIQGyEEIBYgAyAEkjgCAAJAAkACQCACIAUgAyADjCAQG5SSIgIgApIiAkMAAAAAXARAIBEgAUEDakECdGohFyACEJsBIQIgFiAWKgIAIAKVOAIAIBRFBEAgFkEEaiIBIAEqAgAgApU4AgALIBkgG2ogBIw4AgAgGUEIaiAbaiIRIBYqAgAiAiACkiICIBcqAgCUOAIAIBRFBEAgESACIBcqAgSUOAIECyAXQQRqIBRFIgEgFkEEaiIdIAEQ2gEhAiARIBEqAgAgAiACkpI4AgAgFQRAIBFBBGoiECAXQRBqIAEgHSABENoBIgIgApIgECoCAJI4AgALIBYqAgAgESoCAJRDAAAAAJIhAiAURQRAIAIgHSoCACARQQRqKgIAlJIhAgtBAiAUayIgQQFxISEgFioCACEDQQAhGCAURQRAICBBAnEhIiAfIBRBBHRqIRAgESEBA0AgEEEEayIjICMqAgAgAyABKgIAlJM4AgAgECAQKgIAIAMgAUEEaioCAJSTOAIAIAFBCGohASAQQQhq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NwIQIAAgECkCADcCHCAAIAEpAgA3AiggAEEMaiAPQYgCaigCADYCACAAQRhqIBJBCGooAgA2AgAgAEEkaiAQQQhqKAIANgIAIABBMGogAUEIaigCADYCAAwBCyAAQQQ6ADQLIA9BwAJqJAAL9z0DE39GfQR+IwBBgAFrIgUkAAJAAkACQAJAAkACfwJAAkACQAJAAkACfwJAAkACQAJ/AkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIAEoArwBDgQAAQIDBAsgAUGAgID8AzYCsAEgACABKQIQNwIAIABBCGogAUEYaigCADYCAAwdCyAFQQhqIgNBCGoiAiABQRhqKAIANgIAIANBFGogAUE8aigCADYCACAFIAEpAhA3AwggBSABQTRqIgQpAgA3AhQgBUEANgJ4IAVCADcCcCAFQTBqIgYgAyAFQfAAahDyAiACIAZBCGooAgA2AgAgBSAFKQIwNwMIIAZBFGooAgAhAwJAAkACQAJAIAUoAkBFBEAgAw4CAgMBCyAFQcgAaioCACEVIAEgAzYCsAEgAUG0AWogFTgCAAwDC0HwpcIAQShBsLvCABCqCgALIAFBADYCvAEgAUGAgID8AzYCsAEMAQsgAUEQaiIDKQIAIVsgAyAEKQIANwIAIAVBMGoiBkEgaiICIANBIGoiBygCADYCACAGQRhqIgsgA0EYaiIIKQIANwMAIAZBEGoiCiADQRBqIgwpAgA3AwAgBkEIaiIGIANBCGoiAykCADcDACADIARBCGoiAykCADcCACAMIARBEGoiDCkCADcCACAIIARBGGoiCCkCADcCACAHIARBIGoiBygCADYCACAFIFs3AzAgBCAFKQMwNwIAIAcgAigCADYCACAIIAspAwA3AgAgDCAKKQMANwIAIAMgBikDADcCACABQQA2ArwBIAFBgICA/AM2ArABIAEgASkCAEIgiTcCAAsgACAFKQMINwIAIABBCGogBUEQaigCADYCAAwcCyAFQTBqIgRBCGogAUEYaigCADYCACAEQRRqIAFBPGooAgA2AgAgBEEgaiABQeAAaigCADYCACAFIAEpAhA3AzAgBSABQTRqIgYpAgA3AjwgBSABQdgAaiIDKQIANwNIIAVBADYCbCAFQgA3AmQgBUEIaiIHIAQgBUHkAGpBARBNIAVB+ABqIgsgB0EIaigC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FiAilJOSkiIwlJOSk5QgMyAgICiUIBsgJZQgFiAmlJOSkiA3ICsgNCAcICmUIBogI5QgGSAYlJOSkiIZlCAtIESUk5IgOCAsIDUgICAhlCAeICKUIBsgH5STkpIiG5QgLiAxlJOSk5QgMiAgICaUIBYgKJQgHiAllJOSkiA5IC0gL5QgJyAZlJOSIDogLiAwlCAqIBuUk5KTlJKSjJRdDQMgNkMAAAAAWw0CID0gF5IiFyAJXQ0ACwsgAEEEOgA0DAMLIABBBDoANAwCCyALQZQBaiEBAkAgHUMAAAAAXkUEQCALIBc4ApwCIAsgFzgCmAIgCyAIOAKUAiALQagBaiAdIAIgC0HgAWogBSAOIAwgC0GUAmoQwgEMAQsgCyAJOAKcAiALIBc4ApgCIAsgFzgClAIgC0GoAWogHSACIAMgBSAGIAwgC0GUAmoQ+QELIAsqAqwBIQMgACALKQPgATcCBCAAQQE6ADQgACADOAIAIAAgDikCADcCECAAIAwpAgA3AhwgACABKQIANwIoIABBDGogC0HoAWooAgA2AgAgAEEYaiAOQQhqKAIANgIAIABBJGogDEEIaigCADYCACAAQTBqIAFBCGooAgA2AgAMAQsgAEEEOgA0CyALQaACaiQAC4MdAwh/Gn0DfiMAQeACayIFJAAgACoCmAEhHiAAQYgBakEANgIAIABB8ABqQQA2AgAgBUEBOgAHAkACQAJAIAIoAhgiBwRAIAdB/////wFLDQEgB0ECdCIGQQBIDQECQCAGRQRAIAVBADYCECAFIAc2AgwgBUEENgIIDAELQZH7wwAtAAAaIAZBBBCCDCIIRQ0EIAVBADYCECAFIAc2AgwgBSAINgIICyAHQdWq1SpLDQEgB0EYbCIGQQBIDQECQAJAIAZFBEBBBCEIDAELQZH7wwAtAAAaIAZBBBCCDCIIRQ0BCyAIIQYCQCAHQQJJDQAgB0EBayIJQQNxIQogB0ECa0EDTwRAIAlBfHEhCQNAIAZC////+////79/NwIQIAZC////+/f//79/NwIIIAZC////+/f//7//ADcCACAGQdgAakL////7////v383AgAgBkHQAGpC////+/f//79/NwIAIAZByABqQv////v3//+//wA3AgAgBkFAa0L////7////v383AgAgBkE4akL////79///v383AgAgBkEwakL////79///v/8ANwIAIAZBKGpC////+////79/NwIAIAZBIGpC////+/f//79/NwIAIAZBGGpC////+/f//7//ADcCACAGQeAAaiEGIAlBBGsiCQ0ACwsgCkUNAANAIAZC////+////79/NwIQIAZC////+/f//79/NwIIIAZC////+/f//7//ADcCACAGQRhqIQYgCkEBayIKDQALCyAGQf////sHNgIIIAZC////+/f//7//ADcCACAGQf///3s2AhQgBkL////7////v383AgwgBSAHNgIcIAUgBzYCGCAFIAg2AhRBBCEIIAdBBHQiBkEASA0CIAYEQEGR+8MALQAAGiAGQQQQggwiCEUNBQsgCCEGAkAgB0ECSQ0AIAdBAWsiCUEDcSEKIAdBAmtBA08EQCAJQXxxIQkDQCAGQn83AgggBkEAOgAEIAZBfzYCACAGQThqQn83AgAgBkE0akEAOgAAIAZBMGpBfzYCACAGQShqQn83AgAgBkEkakEAOgAAIAZBIGpBfzYCACAGQRhqQn83AgAgBkEUakEAOgAAIAZBEGpBfzYCACAGQUBrIQYgCUEEayIJDQALCyAKRQ0AA0AgBkJ/NwIIIAZBADoABCAGQX82AgAgBkEQaiEGIApBAWsiCg0ACwsgBkJ/NwIIIAZBADoABCAGQX82AgAMAwsMAwsgBUEANgIQIAVCBDcCCCAFQQA2AhwgBUIENwIUQQQhCAwBCxDbCgALIABBjAFqIQYgAEGQAWooAgAEQCAGKAIAEJoCCyAAIAc2ApQBIAAgBzYCkAEgACAINgKMASAFIAY2AogBIAUgBUEIajYCkAEgBSAFQRRqNgKMAQJAAkACQAJAIANBAWsOAgIBAAsgAkEQaigCAEGoAWwhByAFQYgCaiEDIAIoAgghCkEAIQZBACECA0AgBiAHRg0DAkAgBiAKaiIBKAIARQ0AIAFB6gBqLQAADQAgAUEEaigCACEIIAMgAUE4aigCACABQTxqKAIAIgkoAghBAWtBeHFqQQhqIAFB/ABqIAkoAogBEQEAIAUgCDYChAIgBSACNgKAAiAFQYgBaiACIAggAxDhAQsgAkEBaiECIAZBqAFqIQYMAAsACyACQRBqKAIAQagBbCEHIAEoAhAhCyABKAIIIQggBUGIAmohAyACKAIIIQxBACEKQQAhCQNAIAcg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m8EAQRNB6IbCABDhCQALIAJBAWohAiAKQagBaiEKDAALAAsgAEHoAGohBiAAQdAAaiEBIAVBIGoQtQkgACgCcCICIABB7ABqKAIARgRAIAYgAhCvBiAAKAJwIQILIAAoAmggAkEHdGogBUEgakHgABCIDSIDQegAakJ/NwMAIANCgYCAgHA3A2AgA0EAOgB4IANBADoAdCADQX82AnAgACACQQFqNgJwIAVBgAJqIgIgASAFQQdqIAUoAgggBSgCECAFQRRqQQBBACAeEGAgBUGIAWoiA0EQaiAFQZQCaikCACInNwMAIANBCGogBUGMAmopAgAiKDcDACAFIAUpAoQCIik3A4gBIAFBEGogJzcCACABQQhqICg3AgAgASApNwIAIAJBEGogJzcDACACQQhqICg3AwAgBUHYAmpC////+////79/NwMAIAVB0AJqQv////v3//+/fzcDACAFQcACakL////7////v383AwAgBUG4AmpC////+/f//79/NwMAIAVBqAJqQv////v///+/fzcDACAFQaACakL////79///v383AwAgBSApNwOAAiAFQv////v3//+//wA3A8gCIAVC////+/f//7//ADcDsAIgBUL////79///v/8ANwOYAiAFQaABaiACEJoEIAAoAnAEQCAGKAIAIAVBoAFqQeAAEIgNGiAFKAIYBEAgBSgCFBCaAgsgBSgCDARAIAUoAggQmgILIAVB4AJqJAAPC0EAQQBBvNrAABDjCAALQQQgBkHQgcQAKAIAIgBBlwcgABsRAAAAC/sdAgx/KH0jAEGAAWsiCSQAAkACQAJAAkACQAJAAkACQAJAAkACQCAEQQVPBEAgBEECdCENQwAAgD8gBLOVIRQgBSgCACEMIAUoAgghCANAIAMgC2ooAgAiCiAITw0DIBcgFCAMIApBGGxqIgoqAgAgCioCDJJDAAAAP5SUkiEXIBggFCAKKgIIIApBFGoqAgCSQwAAAD+UlJIhGCAWIBQgCioCBCAKQRBqKgIAkkMAAAA/lJSSIRYgDSALQQRqIgtHDQALIARBAnQhDUMAAIA/IARBAWuzlSEaIAUoAgAhDCAFKAIIIQhDAAAAACEUQQAhCwNAIAMgC2ooAgAiCiAITw0CIBQgGiAMIApBGGxqIgoqAgAgCioCDJJDAAAAP5QgF5MiFCAUlJSSIRQgGSAaIAoqAgggCkEUaioCAJJDAAAAP5QgGJMiGSAZlJSSIRkgFSAaIAoqAgQgCkEQaioCAJJDAAAAP5QgFpMiFSAVlJSSIRUgDSALQQRqIgtHDQALQQIgFCAVXiIKIBkgFSAUIAobXRsiCkECaiIIIApBAWsgCEEDSRshDSAKQQFqIgggCkECayAIQQNJGyEOIAFBGGohDCABQSBqKAIAIgshCiABQRxqKAIAIAtGBEAgDCALEK8GIAEoAiAhCgsgASgCGCAKQQd0aiIIQgA3A2AgCEEAOgB4IAggBzoAdCAIIAY2AnAgCEL////7////v383A1ggCEL////7////v383A1AgCEL////7////v383A0ggCEL////7////v383A0AgCEL////7////v383AzggCEL////7////v383AzAgCEL////79///v/8ANwMoIAhC////+/f//7//ADcDICAIQv////v3//+//wA3AxggCEL////79///v/8ANwMQIAhC////+/f//7//ADcDCCAIQv////v3//+//wA3AwAgCEHoAGpCADcDACABIApBAWo2AiAgCSAYOAJMIAkgFjgCSCAJIBc4AkQgCUHgAGoiBiADIAQgBSgCACIEIAUoAggiByAJQcQAaiIDIA4gAi0AACIKEI4EIAlB7ABqIggoAgAhDiAJKAJoIQ8gBiAJKAJgIAkoAmQgBCAHIAMgDSAKEI4EIAgoAgAhECAJKAJoIREgCSgCZCESIAkoAmAhEyAGIA8gDiAEIAcgAyANIAoQjgQgCCgCACEEIAkoAmghByAJKAJkIQogCSgCYCEIIAlBDGogASACIBMgEiAFIAtBABBEIAlBKGogASACIBEgECAFIAtBARBEIAMgASACIAggCiAFIAtBAhBEIAYgASACIAcgBCAFIAtBAxBEIAEoAiAiAiALTQ0EIAkqAnghGCAJKgJ0IRYgCSoCcCEXIAkqAmwhFCAJKgJoIRUgCSoCZCEZIAkoAmAhAyAJKgJcIRogCSoCWCEbIAkqAlQhHCAJKgJQIR0gCSoCTCEeIAkqAkghHyAJKAJEIQQgCSoCQCEgIAkqAjwhISAJKgI4ISIgCSoCNCEjIAkqAjAhJCAJKgIsISUgCSgCKCEFIAkqAiQhJiAJKgIgIScgCSoCHCEoIAkqAhghKSAJKgIUISog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//v3/////wA3AgAgA0E4akL////79/////8ANwIAIANBMGpC////+/f/////ADcCACADQShqQv////v3/////wA3AgAgA0EgakL////79/////8ANwIAIANBGGpC////+/f/////ADcCACADQRBqQv////v3/////wA3AgAgA0EIakL////79/////8ANwIAIANBQGshAyAIQQhrIggNAAsLIAIEQANAIANC////+/f/////ADcCACADQQhqIQMgAkEBayICDQALCyAHIAtqQQFrIQcLIANC////+/f/////ADcCACAJKAIUIQsgB0EBaiECCyAJIAI2AgggCwRAIABBAmshByAKQQJrIQMgCSgCDCIOIAtBDGxqIQ0DQAJAAkAgCSgCCCIKIAdLBEAgDUEMayENIAdBA3QhAiADQQN0IQgDQCAJKAIAIgAgAmoiDyoCACIfIA0qAgAiIF8NAyADIApPDQIgD0EEaigCACEKIAAgCGoiACAfOAIAIABBBGogCjYCACACQQhrIQIgCEEIayEIIANBAWshAyAHQQFrIgcgCSgCCCIKSQ0ACwsgByAKQczvwQAQ4wgACyADIApB3O/BABDjCAALIAMgCk8EQCADIApB7O/BABDjCAALIAAgCGoiAEEEaiANQQRqKAIANgIAIAAgIDgCACANQQhqIAM2AgAgA0EBayEDIA0gDkcNAAsgCSgCCCECCyACQQFrIQ0gAkUNASAGRQ0AIAkoAgAhDiAJKAIUIQAgCUEANgIUIABBDGwhAyAJKAIMIQcCQAJAAkAgAUEDTwRAA0AgA0UNBSADQQxrIQMgBygCBCEAIAdBDGohByAAQQBODQALIABB/////wdxIgogBUkNAQwGCyAEIAFBAnRqIQkgAyAHaiEPIAJBA3RBEGshCwNAIAcgD0YNBCAHIgBBDGohByAAKAIEIgFBAE4NACABQf////8HcSIKIAVPDQYgACgCCCIDQQFqIgEgDUsNAiABIA1GDQAgACoCACEfIApBLGwiCCAEaiIAQQxqIQIgCCAJakEYaioCACEgIAsgA0EDdGshCCAOIAFBA3RqIQMgAEEgaiERIABBHGohEyAAQRhqIRADQAJAIANBBGooAgAiAUH/////B3EiACAKRg0AIAAgBU8NBQJAIAFBAEgEQCADKgIAICBdDQEMAgsgCSAAQSxs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AiAoAgAiBwRAIARBiAJqIgZBGGogB0EYaigCADYCACAGQRBqIAdBEGopAgA3AwAgBkEIaiAHQQhqKQIANwMAIAQgBykCADcDiAJBASEJCyAEQegBaiIHQRhqIARBiAJqIgZBGGoiCygCADYCACAHQRBqIAZBEGoiECkDADcDACAHQQhqIAZBCGoiBykDADcDACAEIAQpA4gCNwPoASABBEAgCyABQRhqKAIANgIAIBAgAUEQaikCADcDACAHIAFBCGopAgA3AwAgBCABKQIANwOIAkEBIQULIARByAFqIgFBGGogCygCADYCACABQRBqIBApAwA3AwALIAFBCGogBykDADcDACAEIAQpA4gCNwPIASANIgYgCigCBEYEQCAKIA0QowYgCigCCCEGCyAKKAIAIAZBqAFsaiIBIAk2AgAgASAEKQPoATcCBCABIAU2AiAgASAEKQPIATcCJCABQQxqIARB6AFqIgVBCGopAwA3AgAgAUEUaiAFQRBqKQMANwIAIAFBHGogBUEYaigCADYCACABQSxqIARByAFqIgVBCGopAwA3AgAgAUE0aiAFQRBqKQMANwIAIAFBPGogBUEYaigCADYCACABQgA3AlwgAUHkAGpCADcCACABQewAakIANwIAIAFB8gBqQgA3AQAgAUIANwKAASABQYgBakIANwIAIAFBkAFqQgA3AgAgAUGYAWpCADcCACABQQQ2AlggAUEANgJMIAFBADYCQCABQQQ2AnwgASAONgKgASABIAw2AqQBIAogBkEBajYCCCAIKAIAIgUgDyAIKAIEIglxIgZqKQAAQoCBgoSIkKDAgH+DIiRQBEBBCCEBA0AgASAGaiEHIAFBCGohASAHIAlxIgYgBWopAABCgIGChIiQoMCAf4MiJFANAAsLIAgoAhghByAkeqdBA3YgBmogCXEiBiAFaiwAACIBQQBOBEAgBSkDAEKAgYKEiJCgwIB/g3qnQQN2IgYgBWotAAAhAQsCQCABQQFxIgxFDQAgCCgCCA0AIAggCCgCECAHEIkBIA8gCCgCBCIJcSIBIAgoAgAiBWopAABCgIGChIiQoMCAf4MiJFAEQEEIIQYDQCABIAZqIQEgBkEIaiEGIAUgASAJcSIBaikAAEKAgYKEiJCgwIB/gyIkUA0ACwsgJHqnQQN2IAFqIAlxIgYgBWosAABBAEgN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BFINAAsMAQsgACANQfSYwAAQ4wgACyACLQCwAiIAQQJGDQEgCUH4AGohBgJAIAItALMCQQN0QQhxIAItALICQQJ0QQRxIAItALECQQF0QQJxIABBAXFycnIiA60iH0IBg1ANACAGLQAAQQFxDQAgCSgCYCIAIA1LDQAgECAANgIAIAIgETYCrAILAkAgH0ICg1ANACAGLQAAQQFxDQAgCUHkAGooAgAiACANSw0AIAsgAigCrAIiAUYEQCACQaQCaiALEKgGIAIoAqwCIQELIAIoAqQCIAFBAnRqIAA2AgAgAiABQQFqNgKsAgsCQCAfQgSDUA0AIAYtAABBAXENACAJQegAaigCACIAIA1LDQAgAigCrAIiASACKAKoAkYEQCACQaQCaiABEKgGIAIoAqwCIQELIAIoAqQCIAFBAnRqIAA2AgAgAiABQQFqNgKsAgsCQCADQQhJDQAgBi0AAEEBcQ0AIAlB7ABqKAIAIgEgDUsNACACKAKsAiIAIAIoAqgCRgRAIAJBpAJqIAAQqAYgAigCrAIhAAsgAigCpAIgAEECdGogATYCACACIABBAWoiETYCrAIgEQ0BDAILIAIoAqwCIhENAAsLIAIoAqgCBEAgAigCpAIQmgILIAJBgANqJAALtBUDKn8XfQJ+IwBBkAJrIgMkACADIAI2AjQgAyABNgIwIANBADoAOCADIAIqAggiMTgCLCADIDE4AiggAyAxOAIkIAMgMTgCICADIAIqAgQiMjgCHCADIDI4AhggAyAyOAIUIAMgMjgCECADIAIqAgAiMzgCDCADIDM4AgggAyAzOAIEIAMgMzgCAAJAIAFBOGooAgAiFQRAIANBADYCUCADQgQ3AkggA0HIAGoiBEEAEKsGIAMoAkggAygCUCILQQN0akKAgICA8P///343AgAgAyALQQFqNgJQIANB1ABqIAQQoQMCQAJAIAMoAlRFBEBBBCELDAELIAFBFGooAgAhDyABQdwAaigCACEQIAFB1ABqKAIAIREgASgCACEIIAEoAgghByABKAIMIRMgA0GEAmohCSABKAIwISRD//9/fyEvIANBwwFqISUgA0GnAWohJiADQe8AaiEUQQQhCwJAAkADQCAvIAMqAlyMXw0DAkACQAJAIAMoAlgiASAVSQRAICQgAUEHdGoiCi0AeEEBcSIEBEAgESAKKAJg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ICZBACAHIAlfG0EAIAdDAAAAAGAbISEgBCEBAkACQCAJQwAAAABgRQ0AIAcgCWBFDQAgBCAjaiEBQQAhAyAjDQELQQEhAyAhRQ0BCyAcICFqIh4gCCAhaiICICFBAEobIiRBAEggICAkTHIiJyABIARrIgQgBmoiHSAEIAVqIhsgBEEAShsiJUEASCAfICVMciIEcQ0AIAMgBHINASACIB5ODQEgHCAIayEDIAIhBANAIBpB3ABqICUgBBCaAUUEQCAEQQFqIQQgA0EBayIDDQEMAwsLIABBBToANAwHCyAAIBopAiQ3AgAgAEEwaiAaQSRqIgFBMGopAgA3AgAgAEEoaiABQShqKQIANwIAIABBIGogAUEgaikCADcCACAAQRhqIAFBGGopAgA3AgAgAEEQaiABQRBqKQIANwIAIABBCGogAUEIaikCADcCAAwGCyAhICJqISIgASEEIB4hHCACIQggIUUgJ3INACAbIB1ODQAgBiAFayEDIBshBANAIBpB3ABqIAQgJBCaAQRAIABBBToANAwHCyAEQQFqIQQgA0EBayIDDQALIAEhBAwACwALIAAgGikCJDcCACAAQTBqIBpBJGoiAUEwaikCADcCACAAQShqIAFBKGopAgA3AgAgAEEgaiABQSBqKQIANwIAIABBGGogAUEYaikCADcCACAAQRBqIAFBEGopAgA3AgAgAEEIaiABQQhqKQIANwIADAMLQbSOwgBBHEGYj8IAEKoKAAtBtI7CAEEcQZiPwgAQqgoACyAAQQQ6ADQLIBpBgAFqJAALrxUCCX8CfiMAQUBqIgUkAAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQCABQQFrDgUBAgMEBQALIAIoAgAhAQJAA0ACQCACKALMASIKIAIoAsgBQQFrIAFxIghBHGxqIgYoAhgiCSABQQFqRwRAIAEgCUcEQCADQQZNBEBBACEBA0AgASADdiEEIAFBAWohASAERQ0ACwsgAigCACEBIAMgA0ELSWohAwwDCyABIAIoAkAiBCACKALIASIGQX9zcUYNAUEGIAMgA0EGTxshBkEAIQEDQCABIAZ2IQQgAUEBaiEBIARFDQALIAIoAgAhASADIANBB0lqIQMMAgsgAigCwAEgCEEBak0EQCACKALEASIEIAFBACAEa3FqIQkLIAIoAgAiBCAB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AioCFCEZIAIqAhAhKSACKgIMIRMgAioCCCEVIAIqAgQhFiACKgIAISpBfyENIAEoAjwgCkEEdGoiAkEAOgAEIAIgDjYCACAEQQFGBEBBfyELQX8hDEP//3//IRRD//9//yEaQ///f38hG0P//39/IRxD//9//yEdQ///f/8hHkP//3//IR9D//9/fyEgQ///f38hIUP//39/ISJD//9//yEjQ///f/8hJEP//3//ISVD//9/fyEmQ///f38hJ0P//39/ISgMCAsgBSgCCCICIAMoAgQiC00EQCALIQoMBwsgASgCRCICIAtNBEAgCyEKDAELIAUoAgAgC0EYbGoiAioCFCEjIAIqAhAhJCACKgIMISUgAioCCCEmIAIqAgQhJyACKgIAISggASgCPCALQQR0aiICQQE6AAQgAiAONgIAIARBAkYEQEF/IQxD//9//yEUQ///f/8hGkP//39/IRtD//9/fyEcQ///f/8hHUP//3//IR5D//9//yEfQ///f38hIEP//39/ISFD//9/fyEiDAgLIAUoAggiAiADKAIIIgxNBEAgDCEKDAcLIAEoAkQiAiAMTQRAIAwhCgwBCyAFKAIAIAxBGGxqIgIqAhQhHSACKgIQIR4gAioCDCEfIAIqAgghICACKgIEISEgAioCACEiIAEoAjwgDEEEdGoiAkECOgAEIAIgDjYCACAEQQNGBEBD//9//yEUQ///f/8hGkP//39/IRtD//9/fyEcDAgLIAUoAggiAiADKAIMIg1NBEAgDSEKDAcLIA0gASgCRCICSQ0FIA0hCgsgCiACQazawAAQ4wgACyAKIAJBvNnAABDjCAALIAogAkHM2cAAEOMIAAsgCiADQdzZwAAQ4wgACyAKIAFB7NnAABDjCAALIAUoAgAgDUEYbGoiAioCACEcIAIqAgQhGyACKgIIIRcgAioCDCEaIAIqAhAhFCACKgIUIRggASgCPCANQQR0aiICQQM6AAQgAiAONgIADAELIAogAkGc2sAAEOMIAAsgCSAYOAL8ASAJIBQ4AvgBIAkgGjgC9AEgCSAXOALwASAJIBs4AuwBIAkgHDgC6AEgCSAdOALkASAJIB44AuABIAkgHzgC3AEgCSAgOALYASAJICE4AtQBIAkgIjgC0AEgCSAjOALMASAJICQ4AsgBIAkgJTgCxAEgCSAmOALAASAJ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AWsiBUEDcSEEIAZBAmtBA08EQCAFQXxxIQUDQCABQv////v///+/fzcCECABQv////v3//+/fzcCCCABQv////v3//+//wA3AgAgAUHYAGpC////+////79/NwIAIAFB0ABqQv////v3//+/fzcCACABQcgAakL////79///v/8ANwIAIAFBQGtC////+////79/NwIAIAFBOGpC////+/f//79/NwIAIAFBMGpC////+/f//7//ADcCACABQShqQv////v///+/fzcCACABQSBqQv////v3//+/fzcCACABQRhqQv////v3//+//wA3AgAgAUHgAGohASAFQQRrIgUNAAsLIARFDQADQCABQv////v///+/fzcCECABQv////v3//+/fzcCCCABQv////v3//+//wA3AgAgAUEYaiEBIARBAWsiBA0ACwsgAUH////7BzYCCCABQv////v3//+//wA3AgAgAUH///97NgIUIAFC////+////79/NwIMIAMgBjYCICADIAY2AhwgAyACNgIYQZH7wwAtAAAaIAhBBBCCDCICRQ0EIAIhAQJ/QQEgBkECSQ0AGiAGQQFrIgVBA3EhBCAGQQJrQQNPBEAgBUF8cSEFA0AgAUJ/NwIIIAFBADoABCABQX82AgAgAUEsakF/NgIAIAFBKGpBADoAACABQSBqQn83AgAgAUEcakEAOgAAIAFBFGpCfzcCACABQRBqQQA6AAAgAUEwaiEBIAVBBGsiBQ0ACwsgBiAERQ0AGgNAIAFBfzYCCCABQQA6AAQgAUF/NgIAIAFBDGohASAEQQFrIgQNAAsgBgshBSABQX82AgggAUEAOgAEIAFBfzYCAAsgAEFAaygCAARAIAAoAjwQmgILIAAgBTYCRCAAIAY2AkAgACACNgI8IAYEQCAIIAlqIQwgAEE8aiENQQAhBANAIAkoAgAiASAAKAJQIgJPDQYgCSgCBCIIIAJPDQcgCSgCCCIHIAJPDQggBEEBaiEGIAAoAkgiAiABQQxsaiIBKgIEIRQgAiAHQQxsaiIHKgIAIRIgAiAIQQxsaiICKgIAIRUgAioCCCEQIAEqAgghFiAHKgIIIQ8gAioCBCEXIAcqAgQhEyABKgIAIRggBCAFTwRAIAYgBSICayEIIAggACgCQCACa0sEQCANIAUgCBCLBiAAKAJEIQILIAAoAjwgAkEMbGohASAIQQJPBEAgBCAFayIHQQNxIQogBCAFQX9zakEDTwRAIAdBfHEhBwNAIAFCfzcCCCABQQA6AAQgAUF/NgIAIAFBLGpBfzYCACABQShqQQA6AAAgAUEgakJ/NwIAIAFBHGpBADoAACABQRRqQn83AgAgAUEQakEAOgAAIAFBMGohASAHQQRrIgcNAAsLIAoEQCALIAVrQQNxIQcDQCABQX82AgggAUEAOgAEIAFBfzYCACABQQxqIQEgB0EBayIHDQALCyACIAhqQQFrIQILIAFBfzYCCCABQQA6AAQgAUF/NgIAIAAgAkEBaiIFNgJEIAMgAygCICIIIARNBH8gBiAIIgJrIQogCiADKAIcIAJrSwRAIANBGGogCCAKEJ0GIAMoAiAhAgsgAygCGCACQRhsaiEBIApBAk8EQCAEIAhrIgdBA3EhDiAEIAhBf3NqQQNPBEAgB0F8cSEHA0AgAUL////7////v383AhAgAUL////79///v383AgggAUL////79///v/8ANwIAIAFB2ABqQv////v///+/fzcCACABQdAAakL////79///v383AgAgAUHIAGpC////+/f//7//ADcCACABQUBrQv////v///+/fzcCACABQThqQv////v3//+/fzcCACABQTBqQv////v3//+//wA3AgAgAUEoakL////7////v383AgAgAUEgakL////79///v383AgAgAUEYakL////79///v/8ANwIAIAFB4ABqIQEgB0EEayIHDQALCyAOBEAgCyAIa0EDcSEHA0AgAUL////7////v383AhAgAUL////79///v383AgggAUL////79///v/8ANwIAIAFBGGohASAHQQFrIgcNAAsLIAIgCmpBAWshAgsgAUL////7////v383AhAgAUL////79///v383AgggAUL////79///v/8ANwIAIAJBAWoFIAYLNgIgCyAEIAVPDQkgACgCPCAEQQxsaiAENgIIIAMoAiAiAiAETQ0KIAMoAhggBEEYbGoiAiAPIA8gECAQIBYgECAWXiIBGyAWIBZcGyIRIA8gEV4bIBEgEVwbOAIUIAIgEyATIBcgFyAUIBQgF10iCBsgFCAUXBsiESARIBNdGyARIBFcGzgCECACIBIgEiAVIBUgGCAVIBheIgcbIBggGFwbIhEgESASXRsgESARXBs4AgwgAiAWIBYgECABGyAQIBBcGyIQIBAgDyAPIBBeGyAPIA9cGzgCCCACIBQgFCAXIAgbIBcgF1wbIg8gDyATIA8gE10bIBMgE1wbOAIEIAIgGCAYIBUgBxsgFSAVXBsiDyAPIBIgDyASXRsgEiASXBs4AgAgAygCFCIBIAMoAhBGBEAgA0EMaiABEKgGIAMoAhQhAQsgAygCDCABQQJ0aiAENgIAIAMgAUEBajYCFCALQQFqIQsgBiEEIAwgCUEMaiIJRw0ACwsgAEEYaiEFIAAoAiAiBCAAQRxqKAIARgRAIAUgBBCvBiAAKAIgIQQLIAAoAhggBEEHdGoiAkKBgICAcDcDYCACQQA6AHggAkEAOgB0IAJBfzYCcCACQv////v///+/fzcDWCACQv////v///+/fzcDUCACQv////v///+/fzcDSCACQv////v///+/fzcDQCACQv////v///+/fzcDOCACQv////v///+/fzcDMCACQv////v3//+//wA3AyggAkL////79///v/8ANwMgIAJC////+/f//7//ADcDGCACQv////v3//+//wA3AxAgAkL////79///v/8ANwMIIAJC////+/f//7//ADcDACACQegAakJ/NwMAIAAgBEEBajYCICADQSRqIAAgA0ELaiADKAIMIgIgAygCFCADQRhqQQBBABBEIANBLGoqAgAhEiADQTBqKgIAIQ8gA0E0aioCACETIANBOGoqAgAhFCADKgIoIRUgACADQTxqKgIAIhA4AhQgACAUOAIQIAAgEzgCDCAAIA84AgggACASOAIEIAAgFTgCACAAKAIgRQ0JIAUoAgAiAEH///97NgJcIABC////+////79/NwJUIAAgEDgCUCAAQf///3s2AkwgAEL////7////v383AkQgACAUOAJAIABB////ezYCPCAAQv////v///+/fzcCNCAAIBM4AjAgAEH////7BzYCLCAAQv////v3//+//wA3AiQgACAPOAIgIABB////+wc2AhwgAEL////79///v/8ANwIUIAAgEjgCECAAQf////sHNgIMIABC////+/f//7//ADcCBCAAIBU4AgAgAygCHARAIAMoAhgQmgILIAMoAhAEQCACEJoCCyADQUBrJAAPC0EEIAJB0IHEACgCACIA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ACAFQZACaiQAC4MgAxJ/AX4GfSMAQdAAayIJJAAgCUEIaiAAQQRqIAEQhQQCQAJAAkACQAJAAkACQAJAAkAgCSgCCEUEQCAJQRBqKAIAQQRrKAIAIgAgCSgCDCIBQRhqKAIAIgJPDQEgASgCECAAQRRsaigCECEIDAcLIAlBKGogCUEIaiIGQRRqKAIANgIAIAkgCUEUaikCADcDICAAKgIAIhcgASgCCLKUIRggFyAYkiEZIBcgFyABKAIEspQiGpIhGyAXIBcgASgCALKUIheSIRwgBkEIaigCACEQIAkoAgwhBgJAIAMoAggiAQRAIAMgAUEBayIBNgIIIAMoAgAgAUECdGooAgAiAUEANgIIIAFBFGpBADYCACABKAIEIgVFBEAgAUEAEKsGIAEoAgQhBSABKAIIIQgLIAEgCEEBaiIDNgIIIAEoAgAiBCAIQQN0akL///97NwIAIAMgBUYEQCABIAUQqwYgASgCACEEIAEoAgghAwsgASAcOAIcIAEgFzgCGEEAIQggAUE0akEANgIAIAEgA0EBajYCCCABQShqQQA2AgAgBCADQQN0akL////79/////8ANwIAIAFBIGohByABQSRqKAIAIgVFBEAgB0EAEKsGIAEoAiQhBSABKAIoIQgLIAEgCEEBaiIDNgIoIAEoAiAiBCAIQQN0akL///97NwIAIAMgBUYEQCAHIAUQqwYgASgCICEEIAEoAighAwtBACEIIAFB1ABqQQA2AgAgAUE8aiAbOAIAIAFBOGogGjgCACABIANBAWo2AiggAUHIAGpBADYCACAEIANBA3RqQv////v3/////wA3AgAgAUFAayEHIAFBxABqKAIAIgVFBEAgB0EAEKsGIAEoAkQhBSABKAJIIQgLIAEgCEEBaiIDNgJIIAEoAkAiBCAIQQN0akL///97NwIAIAMgBUYEQCAHIAUQqwYgASgCQCEEIAEoAkghAwsgAUEAOgCQASABQdwAaiAZOAIAIAFB2ABqIBg4AgAgASADQQFqNgJIIAQgA0EDdGpC////+/f/////ADcCACABQeQAaigCAARAIAEoAmAQmgILIAFBADoAkQEgAUF/NgJwIAFCBDcCYCABQYwBakEANgIAIAFB6ABqQgA3AgAgASgCdA0DIAFBgAFqKAIARQ0BQcj5wQBBKkH4+sEAEKoKAAsgFyAcX0UNCEGR+8MALQAAGkEQQQQQggwiA0UNCSADQv////v3/////wA3AgggA0L///97NwIAIBogG19FDQhBkfvDAC0AABpBEEEEEIIMIgRFDQkgBEL////79/////8ANwIIIARC////ezcCACAYIBlfRQ0IQZH7wwAtAAAaQRBBBBCCDCIIRQ0JIAhC////+/f/////ADcCCCAIQv///3s3AgBBkfvDAC0AABpBlAFBBBCCDCIBRQ0DIAFCgICAgMAANwKAASABQgQ3AnggAUL/////DzcCcCABQgA3AmggAUIENwJgIAEgGTgCXCABIBg4AlggAUEANgJUIAFCBDcCTCABQoKAgIAgNwJEIAEgCDYCQCABIBs4AjwgASAaOAI4IAFBADYCNCABQgQ3AiwgAUKCgICAIDcCJCABIAQ2AiAgASAcOAIcIAEgFzgCGCABQQA2AhQgAUIENwIMIAFCgoCAgCA3AgQgASADNgIAIAFBkAFqQQA7AQAgAUIANwKIAQsgAC0AOCEDIAAtADkhBAJAIAIoAgwiCEF/RgRAIAIoAggiCCACKAIERgRAIAIgCBCtBiACKAIIIQgLIAIgCEEBajYCCCACKAIAIAhBLGxqIgIgAzoAKSACIAQ6ACggAkF/NgIkIAIgGTgCICACIBs4AhwgAiAcOAIYIAIgGDgCFCACIBo4AhAgAiAXOAIMIAIgATYCBCACQQE2AgAMAQsgAigCCCIFIAhNDQQgAiACKAIAIAhBLGxqIgIoAiQ2AgwgAkEEaiEFAkAgAigCAEUNACAFKAIAIgdFDQAgBxCOBQsgAiADOgApIAIgBDoAKCACQX82AiQgAiAZOAIgIAIgGzgCHCACIBw4AhggAiAYOAIUIAIgGjgCECACIBc4AgwgAkEBNgIAIAUgATYCAAsgAEE0aigCACIBIABBMGooAgBGBEAgAEEsaiABEKgGIAAoAjQhAQsgACABQQFqNgI0IAAoAiwgAUECdGogCDYCACAQIAYoAgQiAnEiACAGKAIAIgNqKQAAQoCBgoSIkKDAgH+DIhZQBEBBCCEBA0AgACABaiEAIAFBCGohASADIAAgAnEiAGopAABCgIGChIiQoMCAf4MiFlANAAsLIAZBGGohBCADIBZ6p0EDdiAAaiACcSIBaiwAACIFQQBOBEAgAyADKQMAQoCBgoSIkKDAgH+DeqdBA3YiAWotAAAhBQsgBCgCACEAAkAgBUEBcSISRQ0AIAYoAggNACAGKAIQIREjAEEwayILJAACQCAGKAIMIg9BAWoiAUUEQBCKCiALKAIIGgwBCyAGKAIEIgVBAWoiAkEDdiEEAkACQAJAAkACQAJAIAUgBEEHbCAFQQhJGyIKQQF2IAFJBEAgASAKQQFqIgIgASACSxsiAkEISQ0BAn8gAkGAgICAAkkEQEEBIQEgAkEDdCICQQ5JDQZBfyACQQduQQFrZ3ZBAWoMAQsQigogCygCKEGBgICAeEcNCCALKAIsCyIBQf////8DSw0FDAQLQQAhASAGKAIAIQMCQCAEIAJBB3FBAEdqIgRFDQAgBEEBcSEMIARBAUcEQCAEQf7///8DcSEEA0AgASADaiIHKQMAIRYgByAWQn+FQgeIQoGChIiQoMCAAYMgFkL//v379+/fv/8AhHw3AwAgB0EIaiIHKQMAIRYgByAWQn+FQgeIQoGChIiQoMCAAYMgFkL//v379+/fv/8AhHw3AwAgAUEQaiEBIARBAmsiBA0ACwsgDEUNACABIANqIgEpAwAhFiABIBZCf4VCB4hCgYKEiJCgwIABgyAWQv/+/fv379+//wCEfDcDAAsgAkEITwRAIAIgA2ogAykAADcAAAwCCyADQQhqIAMgAhCKDRogBUF/Rw0BQQAhCgwCC0EEQQggAkEESRshAQwCCyADQQRrIRNBACEBA0ACQCADIAEiAmoiDC0AAEGAAUcNAAJAAkAgACATIAJBAnQiBGsiFCgCACIBSwRAIAMgBGtBBGshBwNAIAMgESABQRRsaigCACINIAVxIg4iBGopAABCgIGChIiQoMCAf4MiFlAEQEEIIQEDQCABIARqIQQgAUEIaiEBIAMgBCAFcSIEaikAAEKAgYKEiJCgwIB/gyIWUA0ACwsgAyAWeqdBA3YgBGogBXEiBGosAABBAE4EQCADKQMAQoCBgoSIkKDAgH+DeqdBA3YhBAsgBCAOayACIA5rcyAFcUEISQ0CIAMgBEECdGtBBGshASADIARqIg4tAAAhFSAOIA1BGXYiDToAACAEQQhrIAVxIANqQQhqIA06AAAgFUH/AUYNAyAHLQAAIQQgByABLQAAOgAAIAEgBDoAACAHLQABIQQgByABLQABOgABIAEgBDoAASAHLQACIQQgByABLQACOgACIAEgBDoAAiAHLQADIQQgByABLQADOgADIAEgBDoAAyAAIBQoAgAiAUsNAAsLIAEgAEHM/cAAEOMIAAsgDCANQRl2IgE6AAAgAkEIayAFcSADakEIaiABOgAADAELIAxB/wE6AAAgAkEIayAFcSADakEIakH/AToAACABIAcoAAA2AAALIAJBAWohASACIAVHDQALCyAGIAogD2s2AggMAwsgAUECdCIDQQdqIQIgAiADSQ0AIAJBeHEiAyABQQhqIgRqIQIgAiADTw0BCxCKCiALKAIQGgwBCwJAIAJBAE4EQEGR+8MALQAAGiACQQgQggwiB0UEQEEIIAJB0IHEACgCACIAQZcHIAAbEQAAAAsgAyAHakH/ASAEEIkNIQIgAUEBayIDIAFBA3ZBB2wgA0EISRsgD2shDyAGKAIAIQoCQCAFQX9HBEAgCkEEayEMQQAhBwNAIAcgCmosAABBAE4EQCAMIAdBAnQiDWsoAgAiASAATw0FIAIgESABQRRsaigCACIOIANxIgRqKQAAQoCBgoSIkKDAgH+DIhZQBEBBCCEBA0AgASAEaiEEIAFBCGohASACIAMgBHEiBGopAABCgIGChIiQoMCAf4MiFlANAAsLIAIgFnqnQQN2IARqIANxIgFqLAAAQQBOBEAgAikDAEKAgYKEiJCgwIB/g3qnQQN2IQELIAEgAmogDkEZdiIEOgAAIAFBCGsgA3EgAmpBCGogBDoAACACIAFBAnRrQQRrIAogDWtBBGsoAAA2AgALIAUgB0YhASAHQQFqIQcgAUUNAAsgBiAPNgIIIAYgAzYCBCAGIAI2AgAgBQ0BDAQLIAYgDzYCCCAGIAM2AgQgBiACNgIACyAKIAVBAnRBC2pBeHFrEJoCDAILEIoKIAsoAhgaDAELIAEgAEHM/cAAEOMIAAsgC0EwaiQAIAYoAgAiAyAQIAYoAgQiAnEiBGopAABCgIGChIiQoMCAf4MiFlAEQEEIIQEDQCABIARqIQQgAUEIaiEBIAIgBHEiBCADaikAAEKAgYKEiJCgwIB/gyIWUA0ACwsgAyAWeqdBA3YgBGogAnEiAWosAABBAEgNACADKQMAQoCBgoSIkKDAgH+DeqdBA3YhAQsgBkEQaiEEIAEgA2ogEEEZdiIFOgAAIAFBCGsgAnEgA2pBCGogBToAACAGIAYoAgggEmsiAjYCCCAGIAYoAgxBAWoiBTYCDCADIAFBAnRrQQRrIAA2AgAgBigCGCEBIAAgBkEUaigCACIDRw0FIAIgBWogAWsiAiAAIgMgAWtNDQUgASACaiIDIAFJDQQgA0EUbCECIANB58yZM0lBAnQhBQJAIABFBEAgCUEANgIwDAELIAlBBDYCMCAJIABBFGw2AjQgCSAEKAIANgIsCyAJQcQAaiAFIAIgCUEsahDaBiAJKAJIIQIgCSgCREUEQCAGIAM2AhQgBiACNgIQDAYLIAAhAyACQYGAgIB4Rg0FIAJFDQQgAiAJQcwAaigCAEHQgcQAKAIAIgBBlwcgABsRAAAACyAAIAJBvP3AABDjCAALIAlBADYCLCABQfQAakG498AAIAlBLGpBiPvBABDgCgALQQRBlAFB0IHEACgCACIAQZcHIAAbEQAAAAsgCCAFQaj5wQAQ4wgACxDbCgALIAEgA0YEQCAEIAEQpQYgBigCGCEBCyAGKAIQIAFBFGxqIgIgCSkDIDcCBCACQQxqIAlBKGooAgA2AgAgAiAQNgIAIAIgCDYCECAGIAFBAWoiATYCGCAAIAFJDQAgACABQbz7wAAQ4wgACyAJQdAAaiQAIAgPC0HA7cEAQShB7O7BABCqCgALQQRBEEHQgcQAKAIAIgBBlwcgABsRAAAAC+kRAxx/An4BfSMAQeACayICJAAgACgCACgCACEIIAAoAgQiBigCAAR/IAYoAgQiBEH//wNxIQYgBEEQdiEKQQEFQQALIQcgCEFBcSEJIAAoAggiBCkDAFAEf0EABSAEKQMIIh5CIIinIQQgHqchC0EBCyEDQQAgCCAJGyEJIAAoAgwiCCkDAFAEf0EABSAIKQMIIh5CIIinIQwgHqchBUEBCyEIIAJBPGpBqLfAADYCACACQTBqIAw2AgAgAkEsaiAFNgIAIAJBEGoiBUEUaiAENgIAIAJBIGogCzYCACACIAE2AjggAiAINgIoIAIgAzYCHCACIAY2AhggAiAKNgIUIAIgBzYCECACIAk2AjQgACgCECgCACIBQQhqKAIAIQMgASkCACEeIAAoAhQoAgAiASkCACEfIAJBQGsiBEEUaiABQQhqKAIANgIAIARBCGogAzYCACACIB83AkwgAiAeNwNAIAAoAhwoAgAhASAAKAIkKAIAIQMgACgCICgCACEHIAAoAigqAgAhICAAKAIsLQAAIQYgAiAAKAIYNgJsIAIgBjoAayACICA4AmQgAiAHNgJ8IAIgAzYCdCACIAJB9ABqNgJwIAIgAkHsAGo2AowBIAIgAkHrAGo2AogBIAIgAkHkAGo2AoQBIAIgBDYCgAEgAiAFNgJ4IAJBkAFqIAQQ6wUgAkH8AWogIDgCACACQfgBaiAgOAIAIAJB9AFqICA4AgAgAiAgOALwASACIAJB8ABqNgKAAiACQQA2ApwCIAJCBDcClAICQCABQfAAaigCACIIRQ0AIAJBlAJqQQAQqAYgAigClAIiBiACKAKcAiIAQQJ0akEANgIAIABBAWoiBUUNACABQZQBaigCACELIAFBjAFqKAIAIQwgASgCaCEXIAJB8AFqIhhBCGohGQNAIAIgBUEBayIENgKcAgJAIARBAnQiGiAGaigCACIAIAhJBEAgFyAAQQd0aiIHLQB4QQFxIgAEQCAMIAcoAmAiAUEEdGpBACABIAtJGyIBQQhqQQAgARshGyAMIAdB7ABqKAIAIgFBBHRqQQAgASALSRsiAUEIakEAIAEbIRwgDCAHQegAaigCACIBQQR0akEAIAEgC0kbIgFBCGpBACABGyEdIAwgB0HkAGooAgAiAUEEdGpBACABIAtJGyIBQQhqQQAgARshEgsgAigCmAIhEyACIBkpAwA3A8gCIAIgGCkDADcDwAIgAkGgAmogByACQZABaiACQcACahDcASACLQCgAiEPIAItAKECIRQgAi0AogIhFSACLQCjAiEWIAAEQCACIBw2AswCIAIgHTYCyAIgAiASNgLEAiACIBs2AsACIBZBA3RBCHEgFUECdEEEcSAUQQF0QQJxIA9BAXFycnKtIR9CACEeIAJBwAJqIQADQAJAIB8gHoinQQFxRQ0AIAAoAgAiAUUNACACKAKAAigCACIKKAIAIAEoAgAiECABQQRqKAIAIhEQmAoiAUUNACAKKAIIIQ0CQCAKKAIEIgMoAgxFDQAgA0EQaigCACAQRw0AIANBFGooAgAgEUYNAQsCQCADKAIYRQ0AIAEoAgBBAUcNACADQRxqKAIAIAEoAgRHDQAgA0EgaigCACABKAIIRg0BCyADKAIABEAgASgCSCADKAIIcUUNASABQcwAaigCACADKAIEcUUNAQsCQCADKAIkIglFDQAgCUEQcUEAIAEtAJgBIg4bDQEgDkUgCUEgcUEAR3ENASAJQQJxIQ4gASgCAARAIA0gASgCBCABKAIIEJcKIg1FDQEgDS0A3QIiDUEBRiAOQQBHcQ0CIAlBBHFBAEcgDUEBS3ENAiAJQQhxRQ0BIA1FDQIMAQsgDg0BCyADKAIoIgkEQCAJIBAgESABIANBLGooAgAoAhQREwBFDQELIAJBoAJqIAEoAjAgAUE0aigCACIDKAIIQQFrQXhxakEIaiABQfQAaiAKKAIMIAooAhAqAgAgCigCFC0AACADKAIcEQgAIAIoAqACQQRGDQAgCigCGCgCACgCACEDIAJBgQE2AtgCQZH7wwAtAAAaAkACQEEkQQQQggwiAQRAIAFBADYCACABIAIpAqACNwIEIAEgETYCICABIBA2AhwgAUEMaiACQaACaiIKQQhqKQIANwIAIAFBFGogCkEQaikCADcCACACIAEQBTYC3AIgAkEIaiADIAJB2AJqIAJB3AJqELcKIAIoAgwhAyACKAIIRQRAIAMQAUEARyEBIANBhAFJDQMMAgtBASEBIANBgwFLDQEMAgtBBEEkQdCBxAAoAgAiAEGXByAAGxEAAAALIAMQAgsgAigC3AIiA0GEAU8EQCADEAILIAIoAtgCIgNBhAFPBEAgAxACCyABRQ0GCyAAQQRqIQAgHkIBfCIeQgRSDQALCyAPQQJGDQMgB0H4AGohACAWQQN0QQhxIBVBAnRBBHEgFEEBdEECcSAPQQFxcnJyIgGtIh5CAYNQDQEgAC0AAEEBcQ0BIAcoAmAiAyAISw0BIAYgGmogAzYCACACIAU2ApwCIAUhBAwBCyAAIAhB9JjAABDjCAALAkAgHkICg1ANACAALQAAQQFxDQAgB0HkAGooAgAiBSAISw0AIAQgE0YEQCACQZQCaiATEKgGIAIoApQCIQYgAigCnAIhBAsgBiAEQQJ0aiAFNgIAIAIgBEEBaiIENgKcAgsCQCAeQgSDUA0AIAAtAABBAXENACAHQegAaigCACIFIAhLDQAgAigCmAIgBEYEQCACQZQCaiAEEKgGIAIoApQCIQYgAigCnAIhBAsgBiAEQQJ0aiAFNgIAIAIgBEEBaiIENgKcAgsCQCABQQhJBEAgBCEFDAELIAAtAABBAXEEQCAEIQUMAQsgB0HsAGooAgAiACAISwRAIAQhBQwBCyACKAKYAiAERgRAIAJBlAJqIAQQqAYgAigClAIhBiACKAKcAiEECyAGIARBAnRqIAA2AgAgAiAEQQFqIgU2ApwCCyAFDQALCyACKAKYAgRAIAIoApQCEJoCCyACQeACaiQAC8kRARR/IwBBQGoiAyQAAkAgAEEYaigCACIQIAFB/wFxIhFLBEACQAJAAkACQAJAAkACQAJAAkAgACgCECISIBFBBnRqIhQtADxFDQAgFEE9ai0AACIIIBBPDQggEiAIQQZ0aiIIQRxqKAIAIg5FDQAgCEEUaigCACITIA5BFGxqIRUgA0EIaiIIQQhqIQ4gCEEEaiEIIAAoAgAhCyAAKAIIIQkDQAJAAkACQAJAAkACQCAJIBMoAhAiAksEQCALIAJBLGxqIgIoAgBFDQEgAigCBCEGIAJBADYCBCAGRQ0BQQAhAiADQRBqQQA2AgAgA0IANwMIIAZB7ABqIQ1BACEFIAYoAggiB0UNAiAGKAIAQQRqIQJBACEEA0ACQCACKAIAIgxB/////wdxIgUgCU8NACALIAVBLGxqKAIARQ0AIAMgBTYCFCANKAIAIAVNDRQgBUEFdiICIAYoAmgiCk8NBiAGKAJgIAJBAnRqIgIgAigCAEF+IAx3cTYCAEEBIQUgAyADKAIIQQFqNgIIIARBAWohAgwECyACQQhqIQIgByAEQQFqIgRHDQALQQAhBQwDCyACIAlByPTBABDjCAALQdj0wQBBGUH09MEAEOEJAAsgAiAHRg0AIAcgAmshCiAGKAIAIAJBA3RqIQIDQAJAAkAgAkEEaigCACIPQf////8HcSIEIAlPDQAgCyAEQSxsaigCAEUNACADIAQ2AhQgDSgCACAETQ0SIARBBXYiBCAGKAJoIgxPDQkgBigCYCAEQQJ0aiIEIAQoAgBBfiAPd3E2AgAgAyADKAIIQQFqNgIIIAVBAWohBQwBCyACIAVBA3RrIAIpAgA3AgALIAJBCGohAiAKQQFrIgoNAAsLIAYgByAFazYCCAJAAkAgBkEoaigCACIHRQRAQQAhAkEAIQUMAQsgBigCIEEEaiECQQAhBANAAkAgAigCACIMQf////8HcSIFIAlPDQAgCyAFQSxsaigCAEUNACADIAU2AhQgDSgCACAFTQ0SIAVBBXYiAiAGKAJoIgpPDQQgBigCYCACQQJ0aiICIAIoAgBBfiAMd3E2AgBBASEFIAMgAygCDEEBajYCDCAEQQFqIQIMAgsgAkEIaiECIAcgBEEBaiIERw0AC0EAIQUMAQsgAiAHRg0AIAcgAmshCiAGKAIgIAJBA3RqIQIDQAJAAkAgAkEEaigCACIPQf////8HcSIEIAlPDQAgCyAEQSxsaigCAEUNACADIAQ2AhQgDSgCACAETQ0SIARBBXYiBCAGKAJoIgxPDQkgBigCYCAEQQJ0aiIEIAQoAgBBfiAPd3E2AgAgAyADKAIMQQFqNgIMIAVBAWohBQwBCyACIAVBA3RrIAIpAgA3AgALIAJBCGohAiAKQQFrIgoNAAsLIAYgByAFazYCKCAGQcgAaigCACIHRQRAQQAhAkEAIQUMAgsgBigCQEEEaiECQQAhBANAAkAgAigCACIMQf////8HcSIFIAlPDQAgCyAFQSxsaigCAEUNACADIAU2AhQgDSgCACAFTQ0QIAVBBXYiAiAGKAJoIgpPDQIgBigCYCACQQJ0aiICIAIoAgBBfiAMd3E2AgBBASEFIAMgAygCEEEBajYCECAEQQFqIQIMAwsgAkEIaiECIAcgBEEBaiIERw0AC0EAIQUMAgsgAiAKQZjYwAAQ4wgACyACIAdGDQAgByACayEKIAYoAkAgAkEDdGohAgNAAkACQCACQQRqKAIAIg9B/////wdxIgQgCU8NACALIARBLGxqKAIARQ0AIAMgBDYCFCANKAIAIARNDQ8gBEEFdiIEIAYoAmgiDE8NBiAGKAJgIARBAnRqIgQgBCgCAEF+IA93cTYCACADIAMoAhBBAWo2AhAgBUEBaiEFDAELIAIgBUEDdGsgAikCADcCAAsgAkEIaiECIApBAWsiCg0ACwsgBiAHIAVrNgJIAkAgAygCCCICIAMoAgxGBEAgAygCECACRgRAIAMgAkEBcSIENgIYIARFDQIgA0EANgIoIANBGGpBuPfAACADQShqQZj7wQAQ4AoACyAOIQgLIANBADYCKCADQQhqIAggA0EoakGo+8EAEOAKAAsgBiAGKAJ0IAJBAXZrNgJ0IAZBjAFqIgIoAgAhBCACQQA2AgAgBARAIAYoAoQBIQIgBEECdCEEA0AgAigCACIFIAlPDQYgCyAFQSxsaiIFKAIARQ0HIAUoAgQiBUUNCCACQQRqIQIgBUF/NgJwIARBBGsiBA0ACwsgEygCECICIAlPDQMCQCALIAJBLGxqIgIoAgBFDQAgAigCBCIERQ0AIAQQjgULIAIgBjYCBCACQQE2AgAgFSATQRRqIhNHDQALCwJAIBQtADpFDQAgAUH/AXEgEiARQQZ0akE7ai0AACIBRg0GIAEgEE8NByASIAFBBnRqIgFBHGooAgAiCEUNACAAQThqIQ4gEiARQQZ0aiEGIAhBFGwhAiABQRRqKAIAQRBqIQEDQCAGIAEoAgAgACAOEKoBIAFBFGohASACQRRrIgINAAsLIANBQGskAA8LIAQgDEGY2MAAEOMIAAsgAiAJQYT1wQAQ4wgACyAFIAlBlPXBABDjCAALIANBNGpCADcCACADQQE2AiwgA0Hw+MEANgIoIANBmL/AADYCMCADQShqQZj5wQAQ3AoAC0H0wsAAQStBiPnBABCqCgALIANBNGpCADcCACADQQE2AiwgA0G0iMIANgIoIANBmL/AADYCMCADQShqQaCJwgAQ3AoACyADQTRqQgA3AgAgA0EBNgIsIANBsInCADYCKCADQZi/wAA2AjAgA0EoakG4icIAENwKAAsgCCAQQfTrwQAQ4wgACyARIBBB5OvBABDjCAALIANBGGoiAEEMakGKATYCACADQShqIgFBDGpCAjcCACADQQI2AiwgA0H418AANgIoIAMgDTYCICADQYoBNgIcIAMgADYCMCADIANBFGo2AhggAUGI2MAAENwKAAuOEgMUfwx9An4jAEHAAmsiBCQAIAQgATYCBCAAKAIAIQYCQCABBEAgAUEUaioCACIcIAYqAgAiGJQgBioCBCIbIAEqAhAiIpSTIhkgGZIhHiAGKgIIIhkgIpQgAUEYaioCACIdIBiUkyIaIBqSIR8gBEEIaiIFQRhqIAZBGGoqAgAgHSAGKgIMIhogHpQgGCAflCAbIBsgHZQgGSAclJMiHSAdkiIjlJOSkpI4AgAgBUEUaiAGQRRqKgIAIBwgGiAflCAZICOUIBggHpSTkpKSOAIAIAQgGiABKgIMIhyUIBggASoCACIdlJMgGyABKgIEIiCUkyAZIAEqAggiIZSTOAIUIAQgGSAclCAYICCUIBogIZSSIBsgHZSTkjgCECAEIBkgHZQgGyAclCAaICCUIBggIZSTkpI4AgwgBCAbICGUIBogHZQgGCAclJKSIBkgIJSTOAIIIAQgBioCECAiICMgGpQgGyAelCAZIB+Uk5KSkjgCGAwBCyAEQQhqIgFBGGogBkEYaigCADYCACABQRBqIAZBEGopAgA3AwAgAUEIaiAGQQhqKQIANwMAIAQgBikCADcDCAsgBEHQAWogAiAEQQhqIAMoAogBEQEAIAAoAgQiASoCACIYQwAAAABgBEAgBEHgAWoqAgAhGyAEQeQBaioCACEZIAQqAtABIRogBCoC1AEhHiAEKgLYASEfIAQqAtwBIRwgBEHYAGogAzYCACAEIAE2AlwgBCACNgJUIAQgACkCKDcCTCAEIAApAiA3AkAgBCAAKQIYNwI4IAQgACkCEDcCMCAEIAApAgg3AiQgBCAEQQRqNgJIIAQgBEEIajYCLCAEIBggGZI4AnQgBCAYIBuSOAJwIAQgGCAckjgCbCAEIB8gGJM4AmggBCAeIBiTOAJkIAQgGiAYkzgCYCAEQdABaiIBIARB4ABqIgIQ6wUgAiABQeAAEIgNGiAEIARBJGo2AsABIAAoAjQiAkEANgIIAkAgACgCMCIBQSBqKAIAIgpFDQACQCACKAIEBEAgAigCACIGQQA2AgBBASEADAELIAJBABCoBiACIAIoAggiA0EBaiIANgIIIAIoAgAiBiADQQJ0akEANgIAIABFDQELIAFBxABqKAIAIQwgASgCPCENIAEoAhghFANAIAIgAEEBayIBNgIIAkACQAJAIAogAUECdCIVIAZqKAIAIgNLBEAgFCADQQd0aiIDLQB4QQFxBEAgAygCYCEFIANB5ABqKAIAIQggA0HoAGooAgAhByADQewAaigCACEOIARBsAJqIAMgBEHgAGoQ4AIgBC0AsAIiECAELQCzAkEDdCIRIAQtALECQQF0IhIgBC0AsgJBAnQiE3JyciIWrSIlQv8BgyEkICVCAYNQDQMgDSAFQQxsakEAIAUgDEkbIgkNAgwDCyAEQbACaiADIARB4ABqEOACIAQtALACIhBBAkYNBSAELQCzAkEDdCERIAQtALICQQJ0IRMgBC0AsQJBAXQhEgwDCyADIApByODAABDjCAALIAkoAgghCyAEKALAASIFKAIAIQ8gBSgCBCEXIAQgCUEIajYC2AEgBCAFKAI4NgKEAiAEIAUpAjA3AvwBIAQgBSkCKDcC9AEgBCAFKQIgNwLsASAEIAUpAhg3AuQBIAQgBSkCEDcC3AEgBCAFKQIINwLQASAPIAsgBEHQAWpB3O/AACAXKAIMEQIACwJAICRCAoNQDQAgDSAIQQxsakEAIAggDEkbIgVFDQAgBUEIakEAIAUbIggoAgAhCSAEKALAASIFKAIAIQsgBSgCBCEPIAQgCDYC2AEgBCAFKAI4NgKEAiAEIAUpAjA3AvwBIAQgBSkCKDcC9AEgBCAFKQIgNwLsASAEIAUpAhg3AuQBIAQgBSkCEDcC3AEgBCAFKQIINwLQASALIAkgBEHQAWpB3O/AACAPKAIMEQIACwJAICRCBINQDQAgDSAHQQxsakEAIAcgDEkbIgVFDQAgBUEIakEAIAUbIggoAgAhByAEKALAASIFKAIAIQkgBSgCBCELIAQgCDYC2AEgBCAFKAI4NgKEAiAEIAUpAjA3AvwBIAQgBSkCKDcC9AEgBCAFKQIgNwLsASAEIAUpAhg3AuQBIAQgBSkCEDcC3AEgBCAFKQIINwLQASAJIAcgBEHQAWpB3O/AACALKAIMEQIACyAWQf8BcUEISQ0AIA0gDkEMbGpBACAMIA5LGyIFRQ0AIAVBCGpBACAFGyIIKAIAIQcgBCgCwAEiBSgCACEOIAUoAgQhCSAEIAg2AtgBIAQgBSgCODYChAIgBCAFKQIwNwL8ASAEIAUpAig3AvQBIAQgBSkCIDcC7AEgBCAFKQIYNwLkASAEIAUpAhA3AtwBIAQgBSkCCDcC0AEgDiAHIARB0AFqQdzvwAAgCSgCDBECAAsgA0H4AGohBQJAIBFBCHEgE0EEcSASQQJxIBBBAXFycnIiCK0iJEIBg1ANACAFLQAAQQFxDQAgAygCYCIHIApLDQAgAiAANgIIIAYgFWogBzYCACAAIQELAkAgJEICg1AEQCABIQAMAQsgBS0AAEEBcQRAIAEhAAwBCyAKIANB5ABqKAIAIgdJBEAgASEADAELIAIoAgQgAUYEQCACIAEQqAYgAigCACEGIAIoAgghAQsgAiABQQFqIgA2AgggBiABQQJ0aiAHNgIACwJAICRCBINQBEAgACEBDAELIAUtAABBAXEEQCAAIQEMAQsgCiADQegAaigCACIHSQRAIAAhAQwBCyACKAIEIABGBEAgAiAAEKgGIAIoAgAhBiACKAIIIQALIAIgAEEBaiIBNgIIIAYgAEECdGogBzYCAAsCQCAIQQhJBEAgASEADAELIAUtAABBAXEEQCABIQAMAQsgCiADQewAaigCACIDSQRAIAEhAAwBCyACKAIEIAFGBEAgAiABEKgGIAIoAgAhBiACKAIIIQELIAIgAUEBaiIANgIIIAYgAUECdGogAzYCAAsgAA0ACwsgBEHAAmokAA8LIARB7ABqQgA3AgAgBEEBNgJkIARBwL/AADYCYCAEQZi/wAA2AmggBEHgAGpBuMDAABDcCgAL1RcDB38LfQJ+IwBBgANrIgYkACAGQcgCaiACIAMoAmAiChEAACAGQbgCaiIHIAYoAsgCIgkgBigCzAJBDGooAgARAAAgB0EIaikDACEYIAYpA7gCIRkgBkGwAmogBCAFKAJgIgsRAAAgBkGgAmogBigCsAIiByAGKAK0AkEMaigCABEAAAJAAkACQAJAAkACQCAJQQAgGUK65aKq6Lvo2G+FIBhCw9+m8rD/iKAghYRQGyIJBEAgB0EAIAYpA6ACQrrloqrou+jYb4UgBkGoAmopAwBCw9+m8rD/iKAghYRQGyIHDQELIAZBmAJqIAIgChEAACAGQYgCaiIHIAYoApgCIgkgBigCnAJBDGooAgARAAAgB0EIaikDACEYIAYpA4gCIRkgBkGAAmogBCALEQAAIAZB8AFqIAYoAoACIgcgBigChAJBDGooAgARAAAgCUEAIBlCrPzNjNiE8KxRhSAYQp2076Wh6IWStn+FhFAbIgkEQCAHQQAgBikD8AFCrPzNjNiE8KxRhSAGQfgBaikDAEKdtO+loeiFkrZ/hYRQGyIHDQILIAZB6AFqIAIgChEAACAGQdgBaiIHIAYoAugBIgkgBigC7AFBDGooAgARAAAgB0EIaikDACEYIAYpA9gBIRkgBkHQAWogBCALEQAAIAZBwAFqIAYoAtABIgcgBigC1AFBDGooAgARAAAgCUEAIBlCpZLIrK3C05MEhSAYQr///bHCvMXDbIWEUBsiCQRAIAdBACAGKQPAAUKs/M2M2ITwrFGFIAZByAFqKQMAQp2076Wh6IWStn+FhFAbIgcNAwsgBkG4AWogAiAKEQAAIAZBqAFqIgcgBigCuAEiCSAGKAK8AUEMaigCABEAACAHQQhqKQMAIRggBikDqAEhGSAGQaABaiAEIAsRAAAgBkGQAWogBigCoAEiByAGKAKkAUEMaigCABEAACAJQQAgGUKs/M2M2ITwrFGFIBhCnbTvpaHohZK2f4WEUBsiCQRAIAdBACAGKQOQAUKlksisrcLTkwSFIAZBmAFqKQMAQr///bHCvMXDbIWEUBsiBw0ECyAGQYgBaiACIAoRAAAgBkH4AGogBigCiAEiByAGKAKMAUEMaigCABEAACAHRQ0EIAYpA3hCuuWiqui76NhvhSAGQYABaikDAELD36bysP+IoCCFhEIAUg0EIAVBLGooAgAhACAHKgIAIRQgBiABKgIMIg8gASoCACIXIAFBFGoqAgAiFpQgASoCBCIQIAEqAhAiFZSTIg0gDZIiEZQgECAQIAFBGGoqAgAiEpQgASoCCCITIBaUkyINIA2SIg6UIBcgEyAVlCAXIBKUkyINIA2SIg2Uk5IgEpM4AvgCIAYgDyANlCAXIBGUIBMgDpSTkiAWkzgC9AIgBiAPIA6UIBMgDZQgECARlJOSIBWTOALwAkEBIQIgBkHUAmogBCAGQfACakEBIAARAgAgBi0A4AINBSAGKgLwAiAGKgLUApMiDSANlCAGKgL0AiAGKgLYApMiDSANlJIgBioC+AIgBioC3AKTIg0gDZSSIBQgFJRfIQIMBQsgASoCECINIA2UIAFBFGoqAgAiDSANlJIgAUEYaioCACINIA2UkiAJKgIAIAcqAgCSIg0gDZRfIQIMBAsgBkHUAmogCSAHIAEQ1QFBACECIAYqAtQCQwAAAABeDQMgBiABKgIMIg84AuACIAYgASoCCCIQjDgC3AIgBiABKgIEIhOMOALYAiAGIAEqAgAiFIw4AtQCIAYgDyAUIAFBFGoqAgAiFpQgEyABKgIQIhWUkyINIA2SIhGUIBMgEyABQRhqKgIAIhKUIBAgFpSTIg0gDZIiDpQgFCAQIBWUIBQgEpSTIg0gDZIiDZSTkiASkzgC7AIgBiAPIA2UIBQgEZQgECAOlJOSIBaTOALoAiAGIA8gDpQgECANlCATIBGUk5IgFZM4AuQCIAZB8AJqIAcgCSAGQdQCahDVASAGKgLwAkMAAAAAXg0DIAZB8AJqIAkgByABEOgBIAYqAvACQwAAAABfIQIMAwsgBiABKgIMIg84AuACIAYgASoCCCIQjDgC3AIgBiABKgIEIhOMOALYAiAGIAEqAgAiFIw4AtQCIAYgDyAUIAFBFGoqAgAiFpQgEyABKgIQIhWUkyINIA2SIhGUIBMgEyABQRhqKgIAIhKUIBAgFpSTIg0gDZIiDpQgFCAQIBWUIBQgEpSTIg0gDZIiDZSTkiASkzgC7AIgBiAPIA2UIBQgEZQgECAOlJOSIBaTOALoAiAGIA8gDpQgECANlCATIBGUk5IgFZM4AuQCIAZB1AJqIAcgCRByIQIMAgsgASAJIAcQciECDAELIAZB8ABqIAQgCxEAACAGQeAAaiAGKAJwIgcgBigCdEEMaigCABEAAAJAIAdFDQAgBikDYEK65aKq6Lvo2G+FIAZB6ABqKQMAQsPfpvKw/4igIIWEQgBSDQAgA0EsaigCACEDIAcqAgAhDiMAQSBrIgQkACAEQQhqIAFBGGooAgA2AgAgBCABKQIQNwMAQQEhACAEQRBqIAIgBEEBIAMRAgAgBC0AHEUEQCAEKgIAIAQqAhCTIg0gDZQgBCoCBCAEKgIUkyINIA2UkiAEKgIIIAQqAhiTIg0gDZSSIA4gDpRfIQALIARBIGokACAAIQIMAQsgBkHYAGogAiAKEQAAIAZByABqIgkgBigCWCIHIAYoAlxBDGooAgARAAAgCUEIaikDACEYIAYpA0ghGSAGQUBrIAQgBSgCqAEiCBEAAAJAAkACQCAHQQAgGULvwsvty7aNvlqFIBhChNHSirvkjM7LAIWEUBsiCQRAIAYoAkAiBw0BCyAGQThqIAIgAygCqAEiChEAACAGKAI8IQkgBigCOCEMIAZBMGogBCALEQAAIAZBIGogBigCMCIHIAYoAjRBDGooAgARAAAgDARAIAdBACAGKQMgQu/Cy+3Lto2+WoUgBkEoaikDAEKE0dKKu+SMzssAhYRQGyIHDQILIAZBGGogAiAKEQAAIAYoAhwhCSAGKAIYIQogBkEQaiAEIAgRAAAgCgRAIAYoAhAiBw0DCyAGQQhqIAIgAygCrAERAAAgBigCCCIHBEAgACABIAcgBigCDCAEIAUQkgEhAgwECyAGIAQgBSgCrAERAAAgBigCACIHRQRAQQIhAgwECyAGKAIEIQUgBkHUAmoiBCABEPIFIAAgBCAHIAUgAiADEJIBIQIMAwsgASAJIAcgBigCREEYaigCABCHCCECDAILIAZB1AJqIgAgARDyBSAAIAcgDCAJQRhqKAIAEIcIIQIMAQsgCiEAIAYoAhQhCiMAQZACayIIJAAgCEGoAWpBADYCACAIQbgBakEANgIAIAhCgoCAgDA3AwggCEKAgICAEDcDACAIQgA3A6ABIAhCADcDsAEgCEEwakEAQfAAEIkNIQVDAACAPyEVIAEqAhAiESARlCABQRRqKgIAIhIgEpSSIAFBGGoqAgAiDiAOlJIiDUMAAIAoXgRAIA4gDRCbASINlSEWIBIgDZUhDyARIA2VIRULIAggFjgCzAEgCCAPOALIASAIIBU4AsQBIAhB+AFqIgMgACAIQcQBaiAJKAIMEQEAIAggCCoCzAGMOALYASAIIAgqAsgBjDgC1AEgCCAIKgLEAYw4AtABIAhBhAJqIgIgByABIAhB0AFqIgQgCigCFBECACAIQRxqIAgpAvgBNwIAIAhBJGogA0EIaiIDKAIANgIAIAhBKGogCCkChAI3AwAgBSACQQhqIgIoAgA2AgAgCEEANgK8ASAIQQA2AqwBIAgqAvgBIREgCCoChAIhEiAIKgL8ASEOIAgqAogCIQ0gCEEYaiADKgIAIAIqAgCTOAIAIAhBFGogDiANkzgCACAIIBEgEpM4AhAgBCABIAAgCSAHIApDAAAAAEEAIAgQowFBASECAkACQAJAIAgoAtABQQFrDgMAAQECC0HwpcIAQShBwL3CABCqCgALQQAhAgsgCEGQAmokAAsgBkGAA2okACACC5EQAxd/DH0BfiMAQeAAayICJAAgAkEANgIMIAJCBDcCBAJAIABBOGooAgAiCkUNACACQQRqQQAQqAYgAigCBCIHIAIoAgwiBUECdGpBADYCACAFQQFqIgVFDQAgAEHcAGooAgAhDCAAQdQAaigCACENIAAoAgghDiABKgIIISIgASoCBCEjIAEqAgAhJCAAKAIwIRcgACgCACELA0AgAiAFQQFrIgE2AgwCQAJAAkACQAJAIAFBAnQiGCAHaigCACIAIApJBEAgFyAAQQd0aiIALQB4QQFxIgMEQCANIAAoAmAiBEEMbGpBACAEIAxJGyIEQQhqQQAgBBshESANIABB7ABqKAIAIgRBDGxqQQAgBCAMSRsiBEEIakEAIAQbIRIgDSAAQegAaigCACIEQQxsakEAIAQgDEkbIgRBCGpBACAEGyETIA0gAEHkAGooAgAiBEEMbGpBACAEIAxJGyIEQQhqQQAgBBshEAsgAigCCCEUIAIgIjgCPCACICI4AjggAiAiOAI0IAIgIjgCMCACICM4AiwgAiAjOAIoIAIgIzgCJCACICM4AiAgAiAkOAIcIAIgJDgCGCACICQ4AhQgAiAkOAIQIAJBQGsgACACQRBqEP4CIAItAEMhDyACLQBCIRUgAi0AQSEWIAItAEAhBCADRQ0CIAtFDQIgFkEBdCAVQQJ0ciAPQQN0ciAEcq1C/wGDIiVCAYNQDQEgEUUNASARKAIAIgMgDk8NASALIANBJGxqIgMoAhwhBiADQSBqKAIAIggoAgghCSAkIAMqAhCTIh8gAyoCBCIclCAjIANBFGoqAgCTIiAgAyoCACIdlJMiGiAakiEaICAgAyoCCCIelCAiIANBGGoqAgCTIhkgHJSTIhsgG5IhGyACIBkgAyoCDCIhIBqUIBwgG5QgHSAZIB2UIB8gHpSTIhkgGZIiGZSTkpI4AlwgAiAgICEgGZQgHSAalCAeIBuUk5KSOAJYIAIgHyAhIBuUIB4gGZQgHCAalJOSkjgCVCAGIAlBAWtBeHFqQQhqIAJB1ABqIAgoAjgRAwBFDQEMAwsgACAKQeigwgAQ4wgACwJAICVCAoNQDQAgEEUNACAQKAIAIgMgDk8NACALIANBJGxqIgMoAhwhBiADQSBqKAIAIggoAgghCSAkIAMqAhCTIh8gAyoCBCIclCAjIANBFGoqAgCTIiAgAyoCACIdlJMiGiAakiEaICAgAyoCCCIelCAiIANBGGoqAgCTIhkgHJSTIhsgG5IhGyACIBkgAyoCDCIhIBqUIBwgG5QgHSAZIB2UIB8gHpSTIhkgGZIiGZSTkpI4AlwgAiAgICEgGZQgHSAalCAeIBuUk5KSOAJYIAIgHyAhIBuUIB4gGZQgHCAalJOSkjgCVCAGIAlBAWtBeHFqQQhqIAJB1ABqIAgoAjgRAwANAgsCQCAlQgSDUA0AIBNFDQAgEygCACIDIA5PDQAgCyADQSRsaiIDKAIcIQYgA0EgaigCACIIKAIIIQkgJCADKgIQkyIfIAMqAgQiHJQgIyADQRRqKgIAkyIgIAMqAgAiHZSTIhogGpIhGiAgIAMqAggiHpQgIiADQRhqKgIAkyIZIByUkyIbIBuSIRsgAiAZIAMqAgwiISAalCAcIBuUIB0gGSAdlCAfIB6UkyIZIBmSIhmUk5KSOAJcIAIgICAhIBmUIB0gGpQgHiAblJOSkjgCWCACIB8gISAblCAeIBmUIBwgGpSTkpI4AlQgBiAJQQFrQXhxakEIaiACQdQAaiAIKAI4EQMADQILICVCCINQDQAgEkUNACASKAIAIgMgDk8NACALIANBJGxqIgMoAhwhBiADQSBqKAIAIggoAgghCSAkIAMqAhCTIh8gAyoCBCIclCAjIANBFGoqAgCTIiAgAyoCACIdlJMiGiAakiEaICAgAyoCCCIelCAiIANBGGoqAgCTIhkgHJSTIhsgG5IhGyACIBkgAyoCDCIhIBqUIBwgG5QgHSAZIB2UIB8gHpSTIhkgGZIiGZSTkpI4AlwgAiAgICEgGZQgHSAalCAeIBuUk5KSOAJYIAIgHyAhIBuUIB4gGZQgHCAalJOSkjgCVCAGIAlBAWtBeHFqQQhqIAJB1ABqIAgoAjgRAwANAQtBACEGIARBAkYNBCAAQfgAaiEDIA9BA3RBCHEgFUECdEEEcSAWQQF0QQJxIARBAXFycnIiBK0iJUIBg1ANAiADLQAAQQFxRQ0BDAILQQEhBgwDCyAAKAJgIg8gCksNACAHIBhqIA82AgAgAiAFNgIMIAUhAQsCQCAlQgKDUA0AIAMtAABBAXENACAAQeQAaigCACIFIApLDQAgASAURgRAIAJBBGogFBCoBiACKAIEIQcgAigCDCEBCyAHIAFBAnRqIAU2AgAgAiABQQFqIgE2AgwLAkAgJUIEg1ANACADLQAAQQFxDQAgAEHoAGooAgAiBSAKSw0AIAIoAgggAUYEQCACQQRqIAEQqAYgAigCBCEHIAIoAgwhAQsgByABQQJ0aiAFNgIAIAIgAUEBaiIBNgIMCyAEQQhJBEAgASIFDQEMAgsgAy0AAEEBcQRAIAEiBQ0BDAILIABB7ABqKAIAIgAgCksEQCABIgUNAQwCCyACKAIIIAFGBEAgAkEEaiABEKgGIAIoAgQhByACKAIMIQELIAcgAUECdGogADYCACACIAFBAWoiBTYCDCAFDQALCyACKAIIBEAgAigCBBCaAgsgAkHgAGokACAGC6gQAgh/Dn0jAEGAA2siEiQAAkACQAJAIA8gEF8EQCAJIApyRQ0BIAkEQCAJQdwAaioCACEbIAkqAlghHyAJQeAAaioCACEaCyALQQFHIRMgDUEBRyEUIAoEQCAKQeAAaioCACEdIAoqAlghICAKQdwAaioCACEcCyAaQwAAgD9DAAAAACATGyIalCEeIBsgGpQhIiAfIBqUISMgHUMAAIA/QwAAAAAgFBsiG5QhJCAcIBuUISUgICAblCEmIAkEfSAJQegAaioCACEhIAlB5ABqKgIAIScgCUHsAGoqAgAFQwAAAAALIBqUIR8gISAalCEgICcgGpQhGkMAAAAAIR1DAAAAACEcIAoEfSAKQegAaioCACEdIApB5ABqKgIAIRwgCkHsAGoqAgAFQwAAAAALIBuUISEgHSAblCEdIBwgG5QhG0MAAAAAIRwgJCAekyIeIB6UICUgIpMiHiAelCAmICOTIh4gHpSSkhCbASAaIBqUICAgIJSSIB8gH5SSEJsBIAkEfSAJQdQCaioCAAVDAAAAAAuUkiEaICEgIZQgHSAdlCAbIBuUkpIQmwEhGyAKBEAgCkHUAmoqAgAhHAtDAAAAAEMAAAAAIBEgEUMAAAAAXRsgESARXBsgBygCMCAHQTRqKAIAIhUoAghBAWtBeHFqQQhqIhcgFSgCnAERCgAgCCgCMCAIQTRqKAIAIhYoAghBAWtBeHFqQQhqIhggFigCnAERCgCSkiERIBogGyAclJIhHEEBIRQgBy0AmAEgCC0AmAFyRQRAIAhB1ABqKAIAIAdB0ABqKAIAcUUgB0HUAGooAgAgCEHQAGooAgBxRXIhFAsgECAPkyAclCARXQ0CIBJBCGoiE0IANwIQIBNCgICAgICAgMA/NwIIIBNCADcCACATQRhqQgA3AgAgE0EgakIANwIAIBNBKGpCADcCACATQTBqQgA3AgAgE0E4akIANwIAAkACQAJAIAkEQCAJQdgCai0AAA0BIBJBwAJqIAlBPGoQ8ggMAgsgEkHIAGoiCUE4aiASQQhqIhNBOGopAgA3AwAgCUEwaiATQTBqKQIANwMAIAlBKGogE0EoaikCADcDACAJQSBqIBNBIGopAgA3AwAgCUEYaiATQRhqKQIANwMAIAlBEGogE0EQaikCADcDACAJQQhqIBNBCGopAgA3AwAgEiASKQIINwNIDAILIBJB2AJqIAlBOGooAgA2AgAgEkHQAmogCUEwaikCADcDACASQcgCaiAJQShqKQIANwMAIBJB5AJqIAlBwAFqKAIANgIAIBJB8AJqIAlB4ABqKAIANgIAIBJB/AJqIAlB7ABqKAIANgIAIBIgCSkCIDcDwAIgEiAJKQJYNwPoAiASIAlBuAFqKQIANwLcAiASIAlB5ABqKQIANwL0AgsgEkHIAGoiCUE4aiASQcACaiITQThqKQMANwMAIAlBMGogE0EwaikDADcDACAJQShqIBNBKGopAwA3AwAgCUEgaiATQSBqKQMANwMAIAlBGGogE0EYaikDADcDACAJQRBqIBNBEGopAwA3AwAgCUEIaiATQQhqKQMANwMAIBIgEikDwAI3A0gLAkACQAJAIAoEQCAKQdgCai0AAA0BIBJBwAJqIApBPGoQ8ggMAgsgEkGIAWoiCUE4aiASQQhqIgpBOGopAgA3AwAgCUEwaiAKQTBqKQIANwMAIAlBKGogCkEoaikCADcDACAJQSBqIApBIGopAgA3AwAgCUEYaiAKQRhqKQIANwMAIAlBEGogCkEQaikCADcDACAJQQhqIApBCGopAgA3AwAgEiASKQIINwOIAQwCCyASQdgCaiAKQThqKAIANgIAIBJB0AJqIApBMGopAgA3AwAgEkHIAmogCkEoaikCADcDACASQeQCaiAKQcABaigCADYCACASQfACaiAKQeAAaigCADYCACASQfwCaiAKQewAaigCADYCACASIAopAiA3A8ACIBIgCikCWDcD6AIgEiAKQbgBaikCADcC3AIgEiAKQeQAaikCADcC9AILIBJBiAFqIglBOGogEkHAAmoiCkE4aikDADcDACAJQTBqIApBMGopAwA3AwAgCUEoaiAKQShqKQMANwMAIAlBIGogCkEgaikDADcDACAJQRhqIApBGGopAwA3AwAgCUEQaiAKQRBqKQMANwMAIAlBCGogCkEIaikDADcDACASIBIpA8ACNwOIAQsgC0EBRgRAIBJByABqIAwQ8gcLIA1BAUYEQCASQYgBaiAOEPIHCyASQcACaiIJQQhqIAdBDEH0ACAHKAIAIg0baiIKQQhqKQIANwMAIAlBEGogCkEQaikCADcDACAJQRhqIApBGGooAgA2AgAgEiAKKQIANwPAAiASQcgBaiITIBJByABqIAkQggIgEkGIAmoiCkEIaiAIQQxB9AAgCCgCACIZG2oiC0EIaikCADcDACAKQRBqIAtBEGopAgA3AwAgCkEYaiALQRhqKAIANgIAIBIgCykCADcDiAIgCSASQYgBaiAKEIICIAogASATIBcgFSAJIBggFiAPIBAgFCACKAIgESsAIBItALwCQQZx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aiAAQSxqKAIANgIAIAYgAEEkaikCADcCAAsCQCAHIABBzABqKAIARw0AIAIoAiAgAEHQAGooAgBHDQAgBkEIaiAAQdwAaigCADYCACAGIABB1ABqKQIANwIACyALIABB4ABqIgBHDQALCyAJIAJBMGoiAkcNAAsLIBIEQCADEJoCCyAIQZABaiQAC+UNAgl/A34jAEHgBWsiAyQAIANBxAVqIgRBDGoiBUIANwIAIANCADcCyAUgA0EENgLEBSADQdwAaiAEEGMgBUIANwIAIANCADcCyAUgA0EENgLEBSADQZgBaiAEEGMgA0FAayIKQgA3AgAgA0E4akKAgICAwAA3AgAgA0EwakIANwIAIANBKGpCgICAgMAANwIAIANBIGpCADcCACADQRhqIgtCgICAgMAANwIAIANBEGpCADcCACADQcwAakIANwIAIANB1ABqQgA3AgAgA0GQAWpCADcCACADQYgBakIANwIAIANBgAJqQQA2AgAgA0HIAWpCgICAgMAANwIAIANB0AFqQgA3AgAgA0HYAWpCgICAgMAANwIAIANB4AFqQgA3AgAgA0HwAWpCgICAgMAANwIAIANB+AFqQgA3AgAgA0EENgJIIANCgICAgMAANwIIIANCCDcCACADQQQ2AoQBIANCADcChAIgA0EBOgCMAiADQgQ3AsABIANCBDcC6AEgBEELakIANwAAIANBkAJqIgVBmAFqQgA3AwAgA0GwA2pCADcDACAFQcABakIANwMAIANBsQVqIgdBC2pCADcAACADQZ4FaiIIQQtqQgA3AAAgA0GLBWoiBkELakIANwAAIANB+ARqIglBC2pCADcAACADQgA3A6ADIANCADcDyAMgA0IANwDHBSADQgA3ALQFIANCADcAoQUgA0IANwCOBSADQgA3APsEIAVB4AFqIARBD2ooAAA2AAAgA0HpA2ogBEEIaikAADcAACADIAMpAMQFNwDhAyADQYUEaiAHQQhqKQAANwAAIANBjARqIAdBD2ooAAA2AAAgAyADKQCxBTcA/QMgA0GoBGogCEEPaigAADYAACADQaEEaiAIQQhqKQAANwAAIAMgAykAngU3AJkEIANBxARqIAZBD2ooAAA2AAAgA0G9BGogBkEIaikAADcAACADIAMpAIsFNwC1BCADQeAEaiAJQQ9qKAAANgAAIANB2QRqIAlBCGopAAA3AAAgAyADKQD4BDcA0QQgA0G0AmpBADYCACADQgA3AqwCIAVBMGpCADcDACADQgA3A7gCIANB////+wc2AogDIANCgICAgPD//79/NwOAAyADQv////v///+//wA3A/gCIANC////+wc3A/ACIANCgICAgPD//79/NwPoAiADQv////v///+//wA3A+ACIANC////+wc3A9gCIANCgICAgPD//79/NwPQAiADQv////v///+//wA3A8gCIANBADYCqAIgA0IANwOgAiADQoCAgICAgIDAPzcDmAIgA0IANwOQAiADQZQDakIANwIAIANCADcCjAMgA0GAAjsB9AQgA0EANgLwBCADQQA6AOwEIANC////+wc3AuQEIANBADoA0AQgA0L////7BzcDyAQgA0EAOgC0BCADQv////sHNwKsBCADQQA6AJgEIANC////+wc3A5AEIANBADoA/AMgA0L////7BzcC9AMgA0EAOgDgAyADQv////sHNwPYAyADQgA3A8ADIANCgICA/AM3A7gDIANBgICA/AM2ApwDIAMoAgghByADQQxqIAsoAgAiCEEGaiIEEPQCIANBHGogBBD0AiADQSxqIAQQ9AIgA0HEAGooAgAiBSAKKAIARgRAIANBPGogBUEBEJwGIAMoAkQhBQsgAygCPCAFQQR0aiIGQgA3AgggBkIENwIAIAMgBUEBajYCRCADIAMoAoQCQQZqIgY2AoQCAkAgAygCKCAETwRAIANBwAFqIQkgAygCHCAIQQJ0aiIEQRRqQc2Zs+4DNgIAIARBDGpCzZmz7tOZs+Y9NwIAIANBxAVqIANBkAJqEMoBIAMoAggiBSADKAIERgRAIAMgBRCxBiADKAKEAiEGIAMoAgghBQsgAygCACAFQegDbGoiBEIANwMIIAQgAjYCBCAEIAE2AgAgBEEQakIANwMAIARBGGpCADcDACAEQSBqIANBkAJqQegCEIgNGiAEQQA2ApADIAQgCDYCjAMgBCAHNgKIAyAEQdwDakIANwIAIARB1ANqQgA3AgAgBEIANwLMAyAEIAMpAsQFIgw3ApQDIARBnANqIANBzAVqKQIAIg03AgAgBEGkA2ogA0HEBWoiAUEQaikCACIONwIAIARBrANqIAFBGGooAgAiATYCACAEIAw3ArADIARBuANqIA03AgAg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AgUgAyACQQQQyAYgAygCCAsiBEEEaiICNgIIIAMoAgAgBGogBjYAACAFQQRrIgUNAAsLIAFBxABqKAIAIQIgASgCPCEHIAAoAgAiAygCCCEEIAMoAgQgBGtBB00EQCADIARBCBDIBiADKAIIIQQLIAMgBEEIaiIANgIIIAMoAgAgBGogAq03AABBACEEIAJFDQAgByACQQxsaiEGA0AgBy0ABCECIAcoAgAhASADKAIEIABrQQNNBEAgAyAAQQQQyAYgAygCCCEACyADKAIAIABqIAE2AAAgAyAAQQRqIgA2AgggACADKAIERgRAIAMgAEEBEMgGIAMoAgghAAsgAygCACAAaiACOgAAIAMgAEEBaiICNgIIIAdBCGooAgAhASADKAIEIAJrQQNNBEAgAyACQQQQyAYgAygCCCECCyADIAJBBGoiADYCCCADKAIAIAJqIAE2AAAgBiAHQQxqIgdHDQALCyAIQeAAaiQAIAQL/AoCDX8FfSMAQYACayIEJAACfQJAIAAoAkQiBQRAIAUoAgAiCEECRw0BC0EAIQggBEEgakEANgIAIARBGGpCADcDACAEQRBqQgA3AwAgBEIANwMIQwAAgD8hFEMAAAAADAELIARBEGogBUEcaikCADcDACAEQRhqIAVBJGopAgA3AwAgBEEgaiAFQSxqKAIANgIAIAQgBSkCFDcDCCAFKgIIIRUgBSoCDCETIAUqAhAhFCAFKgIECyERIABCADcCGCAAQShqQgA3AgAgAEEgakKAgICAgICAwD83AgAgAEEwakIANwIAIABBOGpCADcCACAAQUBrQQA2AgAgAEEYaiEHAkAgAigCCCIGRQ0AIAIoAgAiBSAGQQN0aiEJIAEoAggiDARAIARBKGoiBkEIaiEKIARBiAFqIQIgASgCECENIAZBIGohDiAGQRhqIQ8gBkEQaiEQA0ACQCAFKAIAIgEgDU8NACAMIAFBqAFsaiIBKAIARQ0AIAEoAgQgBUEEaigCAEcNACABQeoAai0AAA0AIAEoAghFDQAgDiABQSxqKAIANgIAIA8gAUEkaikCADcDACAQIAFBHGopAgA3AwAgCiABQRRqKQIANwMAIAQgAUEMaikCADcDKCABQThqKAIAIAFBPGooAgAiBigCCEEBa0F4cWpBCGohCwJAAkACQAJAAkAgAUEwaigCAEEBaw4CAgABCyAEQfgAaiIGQQhqIAFBNGooAgAiAUEIaikCADcDACACIAFBEGopAgA3AwAgBkEYaiABQRhqKQIANwMAIAZBIGogAUEgaikCADcDACAGQShqIAFBKGooAgA2AgAgBCABKQIANwN4DAMLIAFBNGoqAgAiEkMAAAAAWwRADAILIARB+ABqIAsgEiAGKAKQARENAAwCCyABQTRqKgIAIhJDAAAAAFsEQAwBCyAEQdQBaiIBIAtDAACAPyAGKAKQARENACABIBIQzwggBEH4AGoiBkEoaiABQShqKAIANgIAIAZBIGogAUEgaikCADcDACAGQRhqIAFBGGopAgA3AwAgAiABQRBqKQIANwMAIAZBCGogAUEIaikCADcDACAEIAQpAtQBNwN4DAELIAJCADcCACACQQhqQgA3AgAgAkEQakIANwIAIAJBGGpBADYCACAEQgA3A3ggBEKAgICAgICAwD83A4ABCyAEQcwAaiIBIARB+ABqIAoQ4QMgByABELsHCyAJIAVBCGoiBUcNAAsMAQsgBkEBa0H/////AXEhASAGQQdxIgIEQANAIAVBCGohBSACQQFrIgINAAsLIAFBB0kNAANAIAkgBUFAayIFRw0ACwsCQCAIRQRAIARBqAFqIgFBGGogBEEQaikDADcCACAEQcgBaiAEQRhqKQMANwIAIARB0AFqIARBIGooAgA2AgAgBCAUOAK0ASAEIBM4ArABIAQgFTgCrAEgBCAROAKoASAEIAQpAwg3ArgBIAcgARC7BwwBCyAHIBFDAAAAAEMAAIA/IAAqAjQiEZUgEUMAAAAAWxuSEM8ICyAEQdQBaiIBIAcgAxD9BSAAQdAAaiABQQhqIgIoAgA2AgAgACAEKQLUATcCSCAAQdwAaiAAKgI0IhE4AgAgAEHYAGogETgCACAAIBE4AlQgASAHIAMQxQIgAEEQaiABQRBqKQIANwIAIABBCGogAikCADcCACAAIAQpAtQBNwIAIAAtAGAiAUEBcQRAIABBADYCVAsgAUECcQRAIABBADYCWAsgAUEEcQRAIABBADYCXAsgAUEIcQRAIABBADYCCCAAQgA3AgALIAFBEHEEQCAAQQA2AgQgAEIANwIMCyABQSBxBEAgAEEANgIIIABCADcCEAsgBEGAAmokAAvcCwIJfwF+IwBBIGsiBSQAIAAtAAAhAiAA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OAIgIB4gDzgCHCAeIAo4AhggHiAFOAIUIB4gCDgCECAeIAY4AgwgAiAeQQxqELACGiAeIAIQPyACKAK8AUEDRwRAIA4hBiABQQFrIgENAQwDCwsgB0MAAKC1Xw0BCyAAQRBqIA04AgAgAEEMaiAJOAIAIABBCGogDDgCACAAIBogEZU4AgRBASEDCyAAIAM2AgAMAgtB+LjCAEEoQbC5wgAQqgoACyAAQQA2AgALIB5BMGokAAvXCgIWfwJ9IwBBoAJrIgMkAAJAIAEgAnJBAEgNACADIAAoAgAgASACEKkCIANByAFqIgFBCGoiBCADQQxqKQIANwMAIAFBEGoiCSADQRRqKQIANwMAIAFBGGoiCiADQRxqKQIANwMAIAFBIGoiCyADQSRqKAIANgIAIANB0ABqIgFBCGoiAiADQTRqKQIANwMAIAFBEGoiBSADQTxqKQIANwMAIAFBGGoiBiADQcQAaikCADcDACABQSBqIgcgA0HMAGooAgA2AgAgAyADKQIENwPIASADIANBLGopAgA3A1AgAygCKCETIAMoAgAhFCADQaABaiIBQQhqIhUgBCkDADcDACABQRBqIhYgCSkDADcDACABQRhqIhcgCikDADcDACABQSBqIhggCygCADYCACADQfgAaiIBQQhqIAIpAwA3AwAgAUEQaiAFKQMANwMAIAFBGGogBikDADcDACABQSBqIAcoAgA2AgAgAyADKQPIATcDoAEgAyADKQNQNwN4IAAoAiAiBUE1aiEGIAVBBGohASAAQRRqKAIAIQwgA0E1aiEHIANBBGohAiAAKAIcIQ0gACgCGCEOIAAoAhAhDyAAKAIMIRAgACgCCCERIAAoAgQhEgJAAkACQCAUQQFrDgIAAwELIAsgGCgCADYCACAKIBcpAwA3AwAgCSAWKQMANwMAIAQgFSkDADcDACADIAMpA6ABNwPIASADIBIgESAQIANByAFqQajJwgAgDyAMIA4qAgAgDS0AABBGIAMtADQiBEEFRg0BIANB8AFqIgBBCGogAkEIaikCADcDACAAQRBqIAJBEGopAgA3AwAgAEEYaiACQRhqKQIANwMAIABBIGogAkEgaikCADcDACAAQShqIAJBKGopAgA3AwAgA0HuAWogB0ECai0AADoAACADIAIpAgA3A/ABIAMgBy8AADsB7AEgBEEERg0AIAMqAgAhGUP//39/IRogBS0ANEEERwR9IAUqAgAFQ///f38LIBleRQ0AIAUgGTgCACABIAMpA/ABNwIAIAUgBDoANCAGIAMvAewBOwAAIAFBCGogA0HwAWoiAEEIaikDADcCACABQRBqIABBEGopAwA3AgAgAUEYaiAAQRhqKQMANwIAIAFBIGogAEEgaikDADcCACABQShqIABBKGopAwA3AgAgBkECaiADQe4Bai0AADoAAAsgE0EBRw0BIANByAFqIgBBIGogA0H4AGoiBEEgaigCADYCACAAQRhqIARBGGopAwA3AwAgAEEQaiAEQRBqKQMANwMAIABBCGogBEEIaikDADcDACADIAMpA3g3A8gBIAMgEiARIBAgAEGoycIAIA8gDCAOKgIAIA0tAAAQRiADLQA0IgRBBUYNACADQfABaiIAQQhqIAJBCGopAgA3AwAgAEEQaiACQRBqKQIANwMAIABBGGogAkEYaikCADcDACAAQSBqIAJBIGopAgA3AwAgAEEoaiACQShqKQIANwMAIANB7gFqIAdBAmotAAA6AAAgAyACKQIANwPwASADIAcvAAA7AewBIARBBEYNASADKgIAIRlD//9/fyEaIAUtADRBBEcEfSAFKgIABUP//39/CyAZXkUNASAFIBk4AgAgASADKQPwATcCACAFIAQ6ADQgBiADLwHsATsAACABQQhqIANB8AFqIgBBCGopAwA3AgAgAUEQaiAAQRBqKQMANwIAIAFBGGogAEEYaikDADcCACABQSBqIABBIGopAwA3AgAgAUEoaiAAQShqKQMANwIAIAZBAmogA0HuAWotAAA6AAAMAQtBASEICyADQaACaiQAIAgL/QkBMH8gALwiAUGAgID8B3FBgICA/AdGBEAgACAAlCAAkg8LIAFBAEwEQCABQf////8HcQR9IAAgAJMiACAAlQUgAAsPC0EJIAFnIgNrIAFBF3YgAUGAgIAESSICG0H/AGshGEGAgIAQQYCAgBggASADQQhrQQAgAht0Qf///wNxQYCAgARyIBhBAXF0IgJBgICACUkiGxsiA0GAgIACciEBIAMgA0GAgIAEciACQQJ0QQBBgICAbCAbG2pBAXRBgICAIGsiHCABSCIEGyICQYCAgAFyIQMgAiACQYCAgAJyIBxBACABIAQba0EBdCIdIANIIgUbIgRB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/wFLDQMgBkECdCICQQBIDQNBACACRQ0AGkGR+8MALQAAGiACQQQQggwiFkUNBiACCyEEIBYgCyAEEIgNGiABQagBaigCACEHAkAgAUGwAWooAgAiBEUNACAEQf////8BSw0DIARBAnQiAkEASA0DIAJFDQBBkfvDAC0AABogAkEEEIIMIhVFDQYgAiEMCyAVIAcgDBCIDRogAUG0AWooAgAhGUEEIQxBACEHAkAgAUG8AWooAgAiC0UNACALQf////8BSw0DIAtBAnQiAkEASA0DIAJFDQBBkfvDAC0AABogAkEEEIIMIgxFDQYgAiEHCyAMIBkgBxCIDRoLIAEtAMABIQcgESARQcgAakHIABCIDSECQZH7wwAtAAAaQcQBQQQQggwiAUUNAiABIAJByAAQiA0iASAHOgDAASABIAs2ArwBIAEgCzYCuAEgASAMNgK0ASABIAQ2ArABIAEgBDYCrAEgASAVNgKoASABIAY2AqQBIAEgBjYCoAEgASAWNgKcASABIAo2ApgBIAEgCjYClAEgASAQNgKQASABIAU2AowBIAEgBTYCiAEgASAUNgKEASABIAM2AoABIAEgAzYCfCABIA82AnggASAINgJ0IAEgCDYCcCABIBI2AmwgASAJNgJoIAEgCTYCZCABIBM2AmAgASAONgJcIAEgDjYCWCABIBg2AlQgASANNgJQIAEgDTYCTCABIBc2AkggAEHQ38IANgIEIAAgATYCACACQZABaiQADwtBBCAEQdCBxAAoAgAiAEGXByAAGxEAAAALENsKAAtBBEHEAUHQgcQAKAIAIgBBlwcgABsRAAAAC0EEIANB0IHEACgCACIAQZcHIAAbEQAAAAtBBCACQdCBxAAoAgAiAEGXByAAGxEAAAAL3goCFn0FfyMAQTBrIhskAEMAAKA1EJsBIRoCQAJAIAMqAgwiByAHlCADQRBqKgIAIgggCJSSIANBFGoqAgAiCSAJlJIQmwEiEEMAAAAAWw0AIBCLIgVDAACAf1wEQCAFQwAAADRfDQEgBSAFQwAAADSUXw0BCyADKgIAIREgAyoCBCESIAMqAgghEyAJIBCVIhUgFZQgByAQlSIWIBaUIAggEJUiFyAXlJKSEJsBIQUgAkEANgK8ASACQQA2AqwBIAJBMGpBADYCACACQShqQgA3AgAgAkEkaiAVjCIJIAWV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ADcCACAAQRxqIApBIGopAwA3AgAgAEEkaiAKQShqKQMANwIAIABBLGogCkEwaikDADcCACAAQTRqIApBOGooAgA2AgAgAEE7aiAKQQZqLQAAOgAACyAKQfABaiQAIAAPCxD4DAALEPkMAAtBBEE8QdCBxAAoAgAiAEGXByAAGxEAAAALmgoCCX8JfSMAQdAAayIDJABDAACAPyACQQIgAioCBIsiDSACKgIAiyIQXiIEIAIqAgiLIA0gECAEG14bIgtBAnRqKgIAmCEMIAEqAgghDiABKgIEIQ8gASoCACENAn8CQAJAAkACQAJAAkACQCALDgMBAgMAC0HwpcIAQShB4MzCABCqCgALIANBGGpCjoCAgKABNwMAIANCiICAgMABNwMQIANChoCAgCA3AwggA0KAgICAwAA3AwAgDEMAAADDYCECQf8AAn8gDItDAAAAT10EQCAMqAwBC0GAgICAeAtBgH8gAhsgDEMAAP5CXhtBACAMIAxbG0EBasBBAm0iAcAhAiABQf8BcUECSQ0CIAJBAkGwzMIAEOMIAAsgA0EYakKOgICA4AA3AwAgA0KEgICAwAE3AxAgA0KKgICAIDcDCCADQoCAgICAATcDACAMQwAAAMNgIQJB/wACfyAMi0MAAABPXQRAIAyoDAELQYCAgIB4C0GAfyACGyAMQwAA/kJeG0EAIAwgDFsbQQFqwEECbSIBwCECIAFB/wFxQQJJDQIgAkECQcDMwgAQ4wgACyADQRhqQo6AgICgATcDACADQoKAgIDgADcDECADQoyAgICAATcDCCADQoCAgIDAADcDACAMQwAAAMNgIQJB/wACfyAMi0MAAABPXQRAIAyoDAELQYCAgIB4C0GAfyACGyAMQwAA/kJeG0EAIAwgDFsbQQFqwEECbSIBwCECIAFB/wFxQQJJDQIgAkECQdDMwgAQ4wgACyADIAJBBHRqIgEoAgwhBCABKAIIIQUgASgCBCEGIAEoAgAhByADQRhqQv2BgIDAHTcDACADQvSBgIDgHzcDECADQtmBgICAGTcDCCADQtCBgICgGzcDACABKAIMIQggASgCCCEJIAEoAgQhCiAPjCERIA6MIRIgDSAMlCINIRMgDSIQIRQgASgCAAwCCyADIAJBBHRqIgEoAgwhBCABKAIIIQUgASgCBCEGIAEoAgAhByADQRhqQvuB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ALwiDkH/////B3EiB0Hbn6T6A08EQCAHQdKn7YMETwRAIAdB1uOIhwRPBEACQAJAAkACQCAHQf////sHTQRAIAtCADcDCAJ8IAdB2p+k7gRNBEAgAUSDyMltMF/kP6JEAAAAAAAAOEOgRAAAAAAAADjDoCICRAAAAAAAAODBZiEGQf////8HAn8gAplEAAAAAAAA4EFjBEAgAqoMAQtBgICAgHgLQYCAgIB4IAYbIAJEAADA////30FkG0EAIAIgAmEbIQcgASACRAAAAFD7Ifm/oqAgAkRjYhphtBBRvqKgDAELIAsgByAHQRd2QZYBayIPQRd0a767OQMAIAtBCGohGSMAQbAEayIEJAAgBEIANwOYASAEQgA3A5ABIARCADcDiAEgBEIANwOAASAEQgA3A3ggBEIANwNwIARCADcDaCAEQgA3A2AgBEIANwNYIARCADcDUCAEQgA3A0ggBEIANwNAIARCADcDOCAEQgA3AzAgBEIANwMoIARCADcDICAEQgA3AxggBEIANwMQIARCADcDCCAEQgA3AwAgBEIANwO4AiAEQgA3A7ACIARCADcDqAIgBEIANwOgAiAEQgA3A5gCIARCADcDkAIgBEIANwOIAiAEQgA3A4ACIARCADcD+AEgBEIANwPwASAEQgA3A+gBIARCADcD4AEgBEIANwPYASAEQgA3A9ABIARCADcDyAEgBEIANwPAASAEQgA3A7gBIARCADcDsAEgBEIANwOoASAEQgA3A6ABIARCADcD2AMgBEIANwPQAyAEQgA3A8gDIARCADcDwAMgBEIANwO4AyAEQgA3A7ADIARCADcDqAMgBEIANwOgAyAEQgA3A5gDIARCADcDkAMgBEIANwOIAyAEQgA3A4ADIARCADcD+AIgBEIANwPwAiAEQgA3A+gCIARCADcD4AIgBEIANwPYAiAEQgA3A9ACIARCADcDyAIgBEIANwPAAiAEQeADakEAQdAAEIkNGkGA+MMAKAIAIgwhByAPQQNrQRhtIgZBACAGQQBKGyIUIgZBAnRBkPjDAGohCQNAIAQgBUEDdGogBkEASAR8RAAAAAAAAAAABSAJKAIAtws5AwAgBSAHSQRAIAlBBGohCSAGQQFqIQYgByAFIAUgB0lqIgVPDQELCyAPQRhrIQdBACEGA0AgBkEDdCIJIARBwAJqaiALKwMA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lJKSIBlBGGoqAgAiEyAaQThqIiUqAgAiFJQgGUEcaioCACIVIBpBPGoiJioCACIWlJIgGUEgaioCACIXIBpBQGsiJyoCACIYlJKSlCECICcgGCAXIAKUkzgCACAmIBYgFSAClJM4AgAgJSAUIBMgApSTOAIAICQgEiARIAKUkzgCACAjIBAgDyAClJM4AgAgIiAOIA0gApSTOAIAICEgDCALIAKUkzgCACAeIAogCSAClJM4AgAgHCAIIAQgApSTOAIAIBpBzABqIhwgHCoCACACIBlBLGoqAgCUkzgCACAaQcgAaiIcIBwqAgAgAiAZQShqKgIAlJM4AgAgGkHwAGohGiABIBsgAEEBaiIAaksNAAsMAAsACyAdQSBqJAAPCyAdQRRqQgA3AgAgHUEBNgIMIB1BtIjCADYCCCAdQZi/wAA2AhAgHUEIakHIicIAENwKAAv2BwIFfwN9IwBBwAFrIgskACALQRhqIAMgBCgCqAERAAAgCygCHCENIAsoAhghDCALQRBqIAYgBygCqAERAAACQAJAAkACQAJAIAwEQCALKAIQIg4NAQsgC0EIaiADIAQoAqwBEQAAIAsoAggiDEUNASAAIAEgAiAMIAsoAgwgBSAGIAcgCCAJIAoQLwwECyALKAIUIQ8gCgR/QQAFIAMgBCgCnAERCgAgBiAHKAKcAREKAJIhEiADIAQoAqABEQoAIRAgBiAHKAKgAREKACIRIBEgECAQIBFdGyAQIBBcGyEQQQELIQogCyAQOAJgIAsgEjgCXCALIAo2AlggC0HoAGogAyAEKAKAAREAACALQfgAaiAGIAcoAoABEQAAIAsqAnQgCyoChAFgDQEgC0GIAWogASAFIA4gDyAGIAcgAiAMIA0gAyAEIAggCSALQdgAahA+IAstALwBIgNBBEYEQCALQQQ6AFQMAwsgC0EgaiIBQRhqIAtBiAFqIgJBDGooAgA2AgAgAUEMaiACQRhqKAIANgIAIAFBMGogAkEkaigCADYCACABQSRqIAJBMGooAgA2AgAgCyALKQKMATcCMCALIAspApgBNwIkIAsgCykCpAE3AkggCyALKQKwATcCPCALIAM6AFQgCyALKgKIATgCIAwCCyALIAYgBygCrAERAAAgCygCACIGBEAgC0GIAWogASAFIAYgCygCBCACIAMgBCAIIAkgChAvIAstALwBIgFBBEcEQCALQYABaiALQZQBaigCADYCACALQShqIAtBoAFqKAIANgIAIAtB4ABqIAtBrAFqKAIANgIAIAtB8ABqIAtBuAFqKAIANgIAIAsgCykCjAE3A3ggCyALKQKYATcDICALIAspAqQBNwNYIAsgCykCsAE3A2ggCyoCiAEhCQsgACAJOAIAIAAgCykDIDcCBCAAIAspA3g3AhAgACALKQNoNwIcIAAgCykDWDcCKCAAIAE6ADQgAEEMaiALQShqKAIANgIAIABBGGogC0GAAWooAgA2AgAgAEEkaiALQfAAaigCADYCACAAQTBqIAtB4ABqKAIANgIAIABBN2ogC0GKAWotAAA6AAAgACALLwCIATsANQwDCyAAQQU6ADQMAgsgC0EgaiABIAIgDCANIAMgBCAFIA4gDyAGIAcgCCAJIAtB2ABqED4LIABBMGogC0EgaiIBQTBqKQIANwIAIABBKGogAUEoaikCADcCACAAQSBqIAFBIGopAgA3AgAgAEEYaiABQRhqKQIANwIAIABBEGogAUEQaikCADcCACAAQQhqIAFBCGopAgA3AgAgACALKQIgNwIACyALQcABaiQAC/YIAQF/IwBBMGsiAiQAAn8CQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgAC0AAEEBaw4RAQIDBAUGBwgJCgsMDQ4PEBEACyACIAAtAAE6AAggAkEkakIBNwIAIAJBAjYCHCACQcS0wwA2AhggAkGSBzYCFCACIAJBEGo2AiAgAiACQQhqNgIQIAEgAkEYahD0CwwRCyACIAApAwg3AwggAkEkakIBNwIAIAJBAjYCHCACQeC0wwA2AhggAkH5ADYCFCACIAJBEGo2AiAgAiACQQhqNgIQIAEgAkEYahD0CwwQCyACIAApAwg3AwggAkEkakIBNwIAIAJBAjYCHCACQeC0wwA2AhggAkGTBzYCFCACIAJBEGo2AiAgAiACQQhqNgIQIAEgAkEYahD0CwwPCyACIAArAwg5AwggAkEkakIBNwIAIAJBAjYCHCACQYC1wwA2AhggAkGUBzYCFCACIAJBEGo2AiAgAiACQQhqNgIQIAEgAkEYahD0CwwOCyACIAAoAgQ2AgggAkEkakIBNwIAIAJBAjYCHCACQZy1wwA2AhggAkGVBzYCFCACIAJB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akJ/NwIAIARBFGpBADoAACAEQRBqQX82AgAgBEFAayEEIAVBBGsiBQ0ACwsgCARAA0AgBEJ/NwIIIARBADoABCAEQX82AgAgBEEQaiEEIAhBAWsiCA0ACwsgBiAKakEBayEGCyAEQn83AgggBEEAOgAEIARBfzYCACAGQQFqBSAECzYCCCAJIAAoAgQiBygCCCIFSwRAIAkgBSIGayIJIAcoAgQgBWtLBEAgByAFIAkQnQYgBygCCCEGCyAHKAIAIAZBGGxqIQQgCUECTwRAIAEgBWsiCkEDcSEIIAVBf3MgAWpBA08EQCAKQXxxIQUDQCAEQv////v///+/fzcCECAEQv////v3//+/fzcCCCAEQv////v3//+//wA3AgAgBEHYAGpC////+////79/NwIAIARB0ABqQv////v3//+/fzcCACAEQcgAakL////79///v/8ANwIAIARBQGtC////+////79/NwIAIARBOGpC////+/f//79/NwIAIARBMGpC////+/f//7//ADcCACAEQShqQv////v///+/fzcCACAEQSBqQv////v3//+/fzcCACAEQRhqQv////v3//+//wA3AgAgBEHgAGohBCAFQQRrIgUNAAsLIAgEQANAIARC////+////79/NwIQIARC////+/f//79/NwIIIARC////+/f//7//ADcCACAEQRhqIQQgCEEBayIIDQALCyAGIAlqQQFrIQYLIARC////+////79/NwIQIARC////+/f//79/NwIIIARC////+/f//7//ADcCACAGQQFqIQkLIAcgCTYCCCAAKAIAIgcoAgghBQsgASAFSQRAIAcoAgAgAUEEdGoiBiABNgIIIAZBDGogAjYCACABIAAoAgQiAigCCCIGSQRAIAIoAgAgAUEYbGoiAiADKQIANwIAIAJBEGogA0EQaikCADcCACACQQhqIANBCGopAgA3AgAgACgCCCIAKAIIIQggACgCBCAIRgRAIAAgCBCoBiAAKAIIIQgLIAAgCEEBajYCCCAAKAIAIAhBAnRqIAE2AgAPCyABIAZB3NrAABDjCAALIAEgBUHM2sAAEOMIAAvmBgIOfwF+IwBBIGsiAyQAQQEhDQJAAkAgAigCFCIMQSIgAkEYaigCACIPKAIQIg4RAwANAAJAIAFFBEBBACECQQAhAQwBCyAA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akEQaigCACIGQQFLBEAgBiEFDAELIAEgBkHIAGxqLQBERQ0CIAEgAEHIAGxqQRRqKAIAIgdBAU0NASAHIQULIAVBAkGsn8MAEOMIAAsgASAHQcgAbGotAEQNAQtBvJ/DAEEsQeifwwAQqgoACyACQQA2AgwCQCABIABByABsaigCGCIDQQJLDQACQAJAAkACQCABIAVByABsaiADQQJ0akEMaiIEKAIAIABHDQAgASAFQcgAbGogA0ECdGoiCEEYaiIEKAIADQEgAiAIQSRqKAIAIgg2AhAgAiABIABByABsakEoaigCACIENgIUIAQgCEcNAiACIAEgBUHIAGxqIANBfkEBIANBAUsbakECdGpBJGooAgAiBTYCECACIAEgAEHIAGxqIgMoAiQiBDYCFCAEIAVHDQMgAkEBNgIMIANBHGooAgAiA0ECSw0EIAEgBkHIAGxqIANBAnRqIglBDGoiBCgCACAARw0AIAlBGGoiBCgCAEEBRw0BIAIgASAGQcgAbGoiBCADQQJ0akEkaigCACIGNgIQIAIgASAAQcgAbGpBLGooAgAiCTYCFCAGIAlHDQIgAiAEIANBfkEBIANBAUsbakECdGpBJGooAgAiAzYCECACIAg2AhQgAyAIRw0DIAEgAEHIAGxqQSBqKAIAIQMgAkECNgIMIANBAksNBCABIAdByABsaiADQQJ0akEMaiIEKAIAIABHDQAgASAHQcgAbGogA0ECdGoiAEEYaiIEKAIAQQJHDQEgAiAAQSRqKAIAIgA2AhAgAiAFNgIUIAAgBUcNAiACIAEgB0HIAGxqIANBfkEBIANBAUsbakECdGpBJGooAgAiADYCECACIAY2AhQgACAGRw0DIAJBMGokAA8LIAJBADYCGCAEIAJBCGogAkEYakHsnsMAEOMKAAsgAkEANgIYIAQgAkEMaiACQRhqQfyewwAQ4woACyACQQA2AhggAkEQaiACQRRqIAJBGGpBjJ/DABDjCgALIAJBADYCGCACQRBqIAJBFGogAkEYakGcn8MAEOMKAAsgA0EDQdyewwAQ4wgAC/YGAQp/IwBBEGsiByQAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQCAFQQFrDgMBCBAACyABQSBqKAIAIgsgAk0NCCABQSRqKAIAIANNDQggASgCDCIJIANsIAJqIghBAWohCiABKAIUIAMgC2wgAmpqLQAAQQFxRQ0DIAkgCmohASAEDQIgByABNgIIIAcgCDYCBCAHIAggCWo2AgwgBkEDTw0BIAdBBGogBkECdGooAgAhCAwPCyABQSBqKAIAIg0gAk0NCCABQSRqKAIAIANNDQggASgCDCIIQQFrIgkgA2wiDiACaiIKIAlqIQsgCSABKAIQIg9sIAJqIhAgAyAIbGoiCUEBaiEMIA4gEGogD0EBayAIbGohCCABKAIUIAMgDWwgAmpqLQAAQQFxRQ0FIAQNBCAHIAk2AgwgByALNgIIIAcgCDYCBCAGQQNPDQMgB0EEaiAGQQJ0aigCACEIDA4LIAZBA0Hs+sIAEOMIAAsgByABNgIMIAcgCjYCCCAHIAg2AgQgBkEDSQ0LIAZBA0H8+sIAEOMIAAsgBEUEQCAHIAggCWo2AgwgByAKNgIEIAcgCSAKajYCCCAGQQNJBEAgB0EEaiAGQQJ0aigCACEIDA0LIAZBA0GM+8IAEOMIAAsgByAKNgIIIAcgCDYCBCAHIAggCWo2AgwgBkEDSQ0JIAZBA0Gc+8IAEOMIAAsgBkEDQaz7wgAQ4wgACyAHIAg2AgwgByAMNgIIIAcgCjYCBCAGQQNJDQYgBkEDQbz7wgAQ4wgACyAERQRAIAcgCDYCDCAHIAs2AgggByAMNgIEIAZBA0kEQCAHQQRqIAZBAnRqKAIAIQgMCgsgBkEDQcz7wgAQ4wgACyAHIAk2AgwgByAINgIIIAcgCjYCBCAGQQNJDQQgBkEDQdz7wgAQ4wgACyABKAIMQQFrIANsIQMgASgCTCEBIAZFDQIgASACaiADakEAIAFBAXYgBBtqIQgMBwtB+KnDABC8CwALQfipwwAQvAsACyACIANqQQAgAUEBdiAEG2ohCAwECyAHQQRqIAZBAnRqKAIAIQgMAwsgB0EEaiAGQQJ0aigCACEIDAILIAdBBGogBkECdGooAgAhCAwBCyAHQQRqIAZBAnRqKAIAIQgLIAAgCDYCBCAAIAU2AgAgB0EQaiQAC5gHAgF/Dn0jAEGAAmsiBSQAIAVBqAFqQQA2AgAgBUG4AWpBADYCACAFQoKAgIAwNwMIIAVCgICAgBA3AwAgBUIANwOgASAFQgA3A7ABIAVBMGpBAEHwABCJDRogAkEQaioCACIGjCEPIAIqAgwiB4whEAJAIAcgB5QiDiACQRRqKgIAIgogCpQiDJIQmwEiCUMAAAAAWwRAIAEqAgQhDQwBCyAQIAmVIAEqAgQiDZQhCCAKjCAJlSANlCELCyAFQTBqQQA2AgAgBUEoakIANwMAIAVBJGogCyACKgIIIhGTIgs4AgAgBUEcaiAIIAIqAgAiEpMiCTgCACAFQRhqIAs4AgAgBUEgaiABKgIAIgsgD5ggAioCBCITkyIIOAIAIAVBFGogCDgCACAFQQA2ArwBIAVBADYCrAEgBSAJOAIQIAVBwAFqIAsgDSAFIAIgAxCtASAFKALAASEBAkAgBEUEQCABRQRAIABBBDYCAAwCC0MAAAAAIQkgBSoCxAEiCEMAAAAAXARAIAAgCDgCCCAAQQM2AgAgAEEUaiAFQdABaigCADYCACAAIAVByAFqKQIANwIMDAILIAYgDiAGIAaUkiAMkhCbASIMlSEIQwAAAAAhDiAHIAyVIgYgBpQgCiAMlSIHIAeUkhCbASIMQwAAAABcBEAgDSAGIAyVlCEOIA0gByAMlZQhCQsgBUHoAWogCow4AgAgBUHkAWogDzgCACAFIBA4AuABIAVBADYCvAEgBUEANgKsASAFQQA2AjAgBUIANwMoIAUgESAHIAcgCSARk5QgCCALIAiYIgcgE5OUIAYgDiASk5SSkkNvEoM6kiIKlJIiDzgC3AEgBSAJIA+TIgk4AiQgBSATIAggCpSSIgg4AtgBIAUgByAIkyIHOAIgIAUgEiAGIAqUkiIGOALUASAFIA4gBpMiBjgCHCAFIAk4AhggBSAHOAIUIAUgBjgCECAFQewBaiALIA0gBSAFQdQBaiAKQ28SgzqSEK0BIAUoAuwBRQRAIABBBDYCAAwCCyADIAogBSoC8AGTIgNgRQRAIABBBDYCAAwCCyAAIAM4AgggAEEDNgIAIABBFGogBUH8AWooAgA2AgAgACAFQfQBaikCADcCDAwBCyABBEAgACAFKgLEATgCCCAAQQM2AgAgACAFQcgBaikCADcCDCAAQRRqIAVB0AFqKAIANgIADAELIABBBDYCAAsgBUGAAmokAAuqBwICfw19IwBBoAJrIgUkACAFQagBakEANgIAIAVBuAFqQQA2AgAgBUKCgICAMDcDCCAFQoCAgIAQNwMAIAVCADcDoAEgBUIANwOwASAFQTBqQQBB8AAQiQ0hBiAFIAJBFGoqAgAiB4wiECACKgIMIgggCJQgAkEQaioCACIJIAmUkiAHIAeUkiIKEJsBIguVOAL8ASAFIAmMIhEgC5U4AvgBIAUgCIwiEiALlTgC9AEgBUHIAWogASAFQfQBahDTAyAGQQA2AgAgBUEoakIANwMAIAVBJGogBSoC0AEgAioCCCILkyIMOAIAIAVBIGogBSoCzAEgAioCBCIOkyINOAIAIAVBHGogBSoCyAEgAioCACIPkyITOAIAIAVBGGogDDgCACAFQRRqIA04AgAgBUEANgK8ASAFQQA2AqwBIAUgEzgCECAFQdQBaiABIAUgAiADEKUBIAUoAtQBIQICQCAERQRAIAJFBEAgAEEENgIADAILIAUqAtgBIgxDAAAAAFwEQCAAIAw4AgggAEEDNgIAIABBFGogBUHkAWooAgA2AgAgACAFQdwBaikCADcCDAwCCyAFIAcgChCbASIKlSIHIAcgB5QgCCAKlSIIIAiUIAkgCpUiCSAJlJKSEJsBIgqVOAL8ASAFIAkgCpU4AvgBIAUgCCAKlTgC9AEgBUHoAWogASAFQfQBaiICENMDIAUqAvABIQogBSoC6AEhDCAFKgLsASENIAVBiAJqIBA4AgAgBUGEAmogETgCACAFQQA2ArwBIAVBADYCrAEgBUEANgIwIAVCADcDKCAFIBI4AoACIAUgCyAHIAggDCAPk5QgCSANIA6TlJIgByAKIAuTlJJDbxKDOpIiB5SSIgs4AvwBIAUgCiALkyILOAIkIAUgDiAJIAeUkiIJOAL4ASAFIA0gCZMiCTgCICAFIA8gCCAHlJIiCDgC9AEgBSAMIAiTIgg4AhwgBSALOAIYIAUgCTgCFCAFIAg4AhAgBUGMAmogASAFIAIgB0NvEoM6khClASAFKAKMAkUEQCAAQQQ2AgAMAgsgAyAHIAUqApACkyIDYEUEQCAAQQQ2AgAMAgsgACADOAIIIABBAzYCACAAQRRqIAVBnAJqKAIANgIAIAAgBUGUAmopAgA3AgwMAQsgAgRAIAAgBSoC2AE4AgggAEEDNgIAIAAgBUHcAWopAgA3AgwgAEEUaiAFQeQBaigCADYCAAwBCyAAQQQ2AgALIAVBoAJqJAALyQoCBX8UfSMAQZABayIEJAAgAyoCDCEOIAMqAgghCSADKgIAIQsgAyoCBCEKIARB8ABqQQA2AgAgBEHgAGpBADYCACAEQcwAakIANwIAIARBPGpBADYCACAEQShqQgA3AgAgBEEYakEANgIAIARB7ABqIA4gCiAJQwAAAACUIgyTIg0gDZIiEZQgCiALQwAAAACUIg0gCkMAAAAAlCIPkyITIBOSIhOUIAkgDCALkyIQIBCSIhCUk5JDAAAAAJIiFDgCACAEQdgAaiAOIBCUIAkgEZQgCyATlJOSQwAAAACSIhc4AgAgBEHIAGogDiAPIAmTIhUgFZIiFZQgCiALIA+TIhYgFpIiFpQgCSAMIA2TIhIgEpIiEpSTkkMAAAAAkiIYOAIAIARBNGogDiASlCAJIBWUIAsgFpSTkkMAAIA/kiIZOAIAIARBJGogDiAPIAyTIgwgDJIiDJQgCiANIAqTIg8gD5IiD5QgCSAJIA2TIg0gDZIiDZSTkkMAAIA/kiIaOAIAIARB5ABqIBSMOAIAIARBQGsgGIw4AgAgBEEcaiAajDgCACAEIA4gE5QgCyAQlCAKIBGUk5JDAACAP5IiETgCXCAEQdQAaiARjDgCACAEIA4gFpQgCyASlCAKIBWUk5JDAAAAAJIiETgCOCAEQTBqIBGMOAIAIARBADYCCCAEIBeMOAJoIAQgGYw4AkQgBCAOIA2UIAkgDJQgCyAPlJOSQwAAAACSIgk4AhAgBCAJjDgCICAEIA4gD5QgCyANlCAKIAyUk5JDAAAAAJIiDjgCFCAEIA6MOAIMQ///f/8hDkMAAAAAIRVDAAAAACEWA0ACQCAEQQhqIAZqIgUqAgAiCSAJlCAFQQRqIgcqAgAiCSAJlJIgBUEIaiIIKgIAIgkgCZSSEJsBIglDAAAANF5FDQAgBCAIKgIAIAmVOAKMASAEIAcqAgAgCZU4AogBIAQgBSoCACAJlTgChAFDAACAPyADKgIQIhkgBEGEAWoiBSoCACILlCADQRRqKgIAIhogBSoCBCIKlJIgBSoCCCIMIANBGGoqAgAiG5SSmCEJIARB9ABqIgVBDGogDCAJlCIMOAIAIAVBCGogCiAJlCINOAIAIAUgCyAJlCIPOAIEIA8gAyoCCCIJlCAMIAMqAgAiC5STIgogCpIhEyALIAMqAgwiESATlCALIA0gC5QgDyADKgIEIgqUkyIQIBCSIhKUIAkgDCAKlCANIAmUkyIQIBCSIhSUk5IgDZO8QYCAgIB4cSACKAIEQf////8HcXK+IheUIAogESAUlCAJIBOUIAogEpSTkiAPk7xBgICAgHhxIAIoAgBB/////wdxcr4iGJSTIhAgEJIhECAFIAwgGyARIBCUIAsgCSAYlCALIBEgEpQgCiAUlCALIBOUk5IgDJO8QYCAgIB4cSACKAIIQf////8HcXK+IhOUkyISIBKSIhKUIAogCiATlCAJIBeUkyIUIBSSIhSUk5IgE5KSIAEoAghB/////wdxIAy8QYCAgIB4cXK+k5QgDyAZIBEgFJQgCiAQlCAJIBKUk5IgGJKSIAEoAgBB/////wdxIA+8QYCAgIB4cXK+k5QgDSAaIBEgEpQgCSAUlCALIBCUk5IgF5KSIAEoAgRB/////wdxIA28QYCAgIB4cXK+k5SSkjgCACAEKgJ0IgkgDl5FDQAgBCoCgAEhFiAEKgJ8IRUgBCoCeCEcIAkhDgsgBkEMaiIGQewARw0ACyAAIBw4AgQgACAOOAIAIABBDGogFjgCACAAQQhqIBU4AgAgBEGQAWokAAunBgIDfwl9IwBB4ABrIgYkACACKgIEIg4gAyoCDCIQlCACKgIAIg8gA0EQaioCACIRlJMiDSANkiELIAIqAggiDSARlCAOIANBFGoqAgAiDJSTIgogCpIhCSAGQQRqIgdBFGogDCACKgIMIgogC5QgDiAJlCAPIA8gDJQgDSAQlJMiDCAMkiIMlJOSkjgCACAHQRBqIBEgCiAMlCAPIAuUIA0gCZSTkpI4AgAgBiAQIAogCZQgDSAMlCAOIAuUk5KSOAIQIA4gAyoCACACKgIQkyIQlCAPIAMqAgQgAkEUaioCAJMiEZSTIgsgC5IhCyARIA2UIAMqAgggAkEYaioCAJMiDCAOlJMiCSAJkiEJIAYgDCAKIAuUIA4gCZQgDyAMIA+UIBAgDZSTIgwgDJIiDJSTkpI4AgwgBiARIAogDJQgDyALlCANIAmUk5KSOAIIIAYgECAKIAmUIA0gDJQgDiALlJOSkjgCBCABQQhqIgMqAgAhCiABKgIAIQsgASoCBCEJIAZBHGoiCEEUaiADKAIANgIAIAYgCow4AiQgBiAJjDgCICAGIAuMOAIcIAYgASkCADcCKCAGQTRqIAggByAGQRBqELMBAkACQCAGKAI0RQ0AQwAAAAAhCgJ9IAYqAjgiCUMAAAAAXUUEQCAEIAlgRQ0CIAZByABqKAIAIQMgBkHEAGoqAgAhCiAGKgI8IQsgBkFAayoCAAwBCyAGQdwAaigCACEDIAUEQEMAAAAAIQtDAAAAACEJQwAAAAAMAQsgBkHMAGoqAgAiCSAEX0UNASAGQdgAaioCACEKIAYqAlAhCyAGQdQAaioCAAshBCAAIAk4AgggAEECNgIAIABBAiADayADQQFrIANBAEgbNgIEIAAgCiAPIA0gC5QgDyAKlJMiCSAJkiIJlCAOIA4gCpQgDSAElJMiCiAKkiIKlJMgDyAElCAOIAuUkyIQIBCSIhAgAioCDCIRlJKSOAIUIAAgBCANIAqUIA8gEJSTIAkgEZSSkjgCECAAIAsgDiAQlCANIAmUkyAKIBGUkpI4AgwMAQsgAEEENgIACyAGQeAAaiQAC4oHAgp/AX4jAEEgayIDJAAgAC0AHEUEQCAALQAAIQEgAEEBOgAAIAMgAToABwJAAkAgAUUEQEHkgcQAKAIAQf////8HcQRAQbSFxAAoAgBBAEchBwsgAC0AAUUEQCAALQAcDQMgAEEMaigCACIBRQ0CAn9BwPvDACkDACILQgBSBEAgACgCBCIFIAFBDGxqDAELEJkIIgEoAgAhAiABIAJBAWs2AgAgAyABNgIIIAEpAwghCyACQQFGBEAgA0EIahC3CQtBwPvDACALNwMAIAAoAgwiAUUNAyAAKAIEIgUgAUEMbGoLIQFBASECA0ACQAJAIAQgBWoiCCgCACIJKQMIIAtRDQAgCUEUaiIKKAIAIQYgCiAGIAhBBGooAgAgBhs2AgAgBg0AIAJBAWshBSAIQQhqKAIAIgEEQCAJQRhqIAE2AgALIAAoAgwiASAFTQ0BIANBEGogACgCBCAEaiIEQQhqKAIANgIAIAMgBCkCADcDCCAEIARBDGogASACa0EMbBCKDRogACABQQFrNgIMIAMoAggiAUUNBSABIAEoAgAiAUEBazYCACABQQFHDQUgA0EIahDXCQwFCyACQQFqIQIgBSAEQQxqIgRqIAFHDQEMBAsLIAUgAUHchMAAEOEIAAsgAyAHOgAMIAMgADYCCEHshMAAQSsgA0EIakHEhsAAQaiFwAAQgAgACyADQgA3AhQgA0GAgMAANgIQIANBATYCDCADQZiTwAA2AgggA0EHaiADQQhqEN0KAAsgAEEYaiICKAIAIQEgAkEANgIAIABBEGooAgAiAiABQQxsaiEEAkACQCABRQ0AA0AgAigCACIBRQRAIAJBDGohAgwCCyABQRRqIgYoAgAhBSAGIAUgAikCBCILpyAFGzYCACABIAEoAgAiBUEBazYCACADIAs3AgwgAyABNgIIIAVBAUYEQCADQQhqENcJCyAEIAJBDGoiAkcNAAsMAQsgBCACa0EMbiEFIAIgBEYNACAAKAIQIgEgAiABa0EMbkEMbGohBANAIAQoAgAiAigCACEBIAIgAUEBazYCACABQQFGBEAgBBDXCQsgBEEMaiEEIAVBAWsiBQ0ACwsgACAAKAIMBH9BAQUgACgCGAtFOgAcCwJAIAcNAEHkgcQAKAIAQf////8HcUUNAEG0hcQAKAIARQ0AIABBAToAAQsgAEEAOgAACyADQSBqJAALigcCCn8BfiMAQSBrIgMkACAALQAcRQRAIAAtAAAhASAAQQE6AAAgAyABOgAHAkACQCABRQRAQeSBxAAoAgBB/////wdxBEBBtIXEACgCAEEARyEHCyAALQABRQRAIAAtABwNAyAAQQxqKAIAIgFFDQICf0HA+8MAKQMAIgtCAFIEQCAAKAIEIgUgAUEMbGoMAQsQmQgiASgCACECIAEgAkEBazYCACADIAE2AgggASkDCCELIAJBAUYEQCADQQhqELcJC0HA+8MAIAs3AwAgACgCDCIBRQ0DIAAoAgQiBSABQQxsagshAUEBIQIDQAJAAkAgBCAFaiIIKAIAIgkpAwggC1ENACAJQRRqIgooAgAhBiAKIAYgCEEEaigCACAGGzYCACAGDQAgAkEBayEFIAhBCGooAgAiAQRAIAlBGGogATYCAAsgACgCDCIBIAVNDQEgA0EQaiAAKAIEIARqIgRBCGooAgA2AgAgAyAEKQIANwMIIAQgBEEMaiABIAJrQQxsEIoNGiAAIAFBAWs2AgwgAygCCCIBRQ0FIAEgASgCACIBQQFrNgIAIAFBAUcNBSADQQhqENcJDAULIAJBAWohAiAFIARBDGoiBGogAUcNAQwECwsgBSABQdjFwAAQ4QgACyADIAc6AAwgAyAANgIIQfjFwABBKyADQQhqQfzKwABBtMbAABCACAALIANCADcCFCADQZi/wAA2AhAgA0EBNgIMIANBgM/AADYCCCADQQdqIANBCGoQ3woACyAAQRhqIgIoAgAhASACQQA2AgAgAEEQaigCACICIAFBDGxqIQQCQAJAIAFFDQADQCACKAIAIgFFBEAgAkEMaiECDAILIAFBFGoiBigCACEFIAYgBSACKQIEIgunIAUbNgIAIAEgASgCACIFQQFrNgIAIAMgCzcCDCADIAE2AgggBUEBRgRAIANBCGoQ1wkLIAQgAkEMaiICRw0ACwwBCyAEIAJrQQxuIQUgAiAERg0AIAAoAhAiASACIAFrQQxuQQxsaiEEA0AgBCgCACICKAIAIQEgAiABQQFrNgIAIAFBAUYEQCAEENcJCyAEQQxqIQQgBUEBayIFDQALCyAAIAAoAgwEf0EBBSAAKAIYC0U6ABwLAkAgBw0AQeSBxAAoAgBB/////wdxRQ0AQbSFxAAoAgBFDQAgAEEBOgABCyAAQQA6AAALIANBIGokAAvTDwIkfQd/IwBB4ABrIiokACAqQTxqISsgAiEvIAQhAkMAACDBIQsCfQJAIAUEQCACIAVBDGxqITACQAJAAkADQCACKAIAIiwgA0kEQCACQQRqKAIAIi0gA08NAiACQQhqKAIAIi4gA08NAyAGIC8gLkEMbGoiLioCACIOQwAAIEGSIC8gLEEMbGoiLCoCBCIMQwAAIEGSIgYgLyAtQQxsaiItKgIIIg9DAAAgQZIiB5QgLCoCCCIQQwAAIEGSIhEgLSoCBCINQwAAIEGSIhOUk5QgLCoCACIUQwAAIEGSIBMgLioCCCITQwAAIEGSIhWUIAcgLioCBCIWQwAAIEGSIgeUk5QgLSoCACIXQwAAIEGSIAYgFZQgESAHlJOUk5JDAADAQJUiB5IhBiAKIAcgEEMAAIA+lEMAACDAkiAPQwAAgD6UkiATQwAAgD6UkpSSIQogCSAHIAxDAACAPpRDAAAgwJIgDUMAAIA+lJIgFkMAAIA+lJKUkiEJIAggByAUQwAAgD6UQwAAIMCSIBdDAACAPpSSIA5DAACAPpSSlJIhCCAwIAJBDGoiAkcNAQwECwsgLCADQdibwgAQ4wgACyAtIANB6JvCABDjCAALIC4gA0H4m8IAEOMIAAsgBkMAAAAAXA0BC0MAACDBIQpDAAAgwQwBCyAIIAaVIQsgCiAGlSEKIAkgBpULIQkgKyALOAIEICsgBjgCACArQQxqIgIgCjgCACArQQhqIAk4AgAgKioCPCETICpBEGogAigCADYCACAqICopAkA3AwgCQAJAAkACQCATQwAAAABcBEAgBQRAIAQgBUEMbGohLiAqKgIQIRQgKioCDCEVICoqAgghFgNAIAQoAgAiAiADTw0EIARBBGooAgAiKyADTw0FIARBCGooAgAiBSADTw0GIC8gBUEMbGoiBSoCACIGIRcgLyArQQxsaiIrKgIEIgshIiArKgIIISMgKyoCACIJISQgBSoCCCElIAUqAgQiByEmIC8gAkEMbGoiLCoCACIKIScgLCoCBCIOISggLCoCCCEpICpBGGoiAiAGICpBCGoiLSoCACIIkyIGIAaUIAkgCJMiCSAGlCAKIAiTIgogBpQgCSAJlCAKIAmUIAogCpQgCCAIkyIIIAiUIAggCpSSkiAIIAmUkpKSIAggBpSSkpKSIg8gByAtKgIEIgyTIgcgB5QgCyAMkyILIAeUIA4gDJMiDiAHlCAMIAyTIgwgB5QgCyALlCAOIAuUIA4gDpQgDCAMlCAMIA6UkpIgDCALlJKSkpKSkpIiEpJDzczMPZQ4AiAgAiAPIAUqAgggLSoCCCINkyIPIA+UICsqAgggDZMiECAPlCAsKgIIIA2TIhEgD5QgDSANkyINIA+UIBAgEJQgESAQlCARIBGUIA0gDZQgDSARlJKSIA0gEJSSkpKSkpKSIhiSQ83MzD2UOAIQIAIgEiAYkkPNzMw9lDgCACACIAcgD5QiEiASkiALIA+UIA4gD5QgDCAPlCAQIAeUIAsgEJQiEiASkiAOIBCUIAwgEJQgESAHlCARIAuUIA4gEZQiEiASkiAMIBGUIAwgDZQiEiASkiANIA6UkiANIAuUkiANIAeUkpKSkpKSkpKSkpKSkkPNzEy9lCISOAIcIAIgBiAHlCIYIBiSIAkgB5QgCiAHlCAIIAeUIAYgC5QgCSALlCIHIAeSIAogC5QgCCALlCAGIA6UIAkgDpQgCiAOlCIHIAeSIAggDpQgBiAMlCAJIAyUIAogDJQgCCAMlCIHIAeSkpKSkpKSkpKSkpKSkpKSQ83MTL2UIgc4AhggAiASOAIUIAIgBiAPlCILIAuSIAkgD5QgCiAPlCAIIA+UIAYgEJQgCSAQlCILIAuSIAogEJQgCCAQlCAGIBGUIAkgEZQgCiARlCILIAuSIAggEZQgBiANlCAJIA2UIAogDZQgCCANlCIGIAaSkpKSkpKSkpKSkpKSkpKSQ83MTL2UIgY4AgwgAiAHOAIIIAIgBjgCBCAZIBcgFpMgKCAVkyIGICMgFJMiCZQgKSAUkyIKICIgFZMiCJSTlCAnIBaTIAggJSAUkyIIlCAJICYgFZMiCZSTlCAkIBaTIAYgCJQgCiAJlJOUk5JDAADAQJUiBiAqKgI4lJIhGSAaIAYgKioCNJSSIRogGyAGICoqAjCUkiEbIBwgKioCLCAGlJIhHCAdICoqAiggBpSSIR0gHiAqKgIkIAaUkiEeIB8gKioCICAGlJIhHyAgICoqAhwgBpSSISAgISAqKgIYIAaUkiEhIC4gBEEMaiIERw0ACwsgKkMAAMB/QwAAgD8gE5ggEyATXBsiBiAZIAGUlDgCXCAqIAYgGiABlJQ4AlggKiAGIBsgAZSUOAJUICogBiAcIAGUlDgCUCAqIAYgHSABlJQ4AkwgKiAGIB4gAZSUOAJIICogBiAfIAGUlDgCRCAqIAYgICABlJQ4AkAgKiAGICEgAZSUOAI8IAAgKkEIaiATIAGUIAaUICpBPGoQjwIMAQsgAEIANwIQIABCADcCACAAQoCAgICAgIDAPzcCCCAAQRhqQgA3AgAgAEEgakIANwIAIABBKGpBADYCAAsgKkHgAGokAA8LIAIgA0Gom8IAEOMIAAsgKyADQbibwgAQ4wgACyAFIANByJvCABDjCAALzQYCAn4FfwJAIAFBB3EiBEUNAAJAIAAoAqABIgVBKUkEQCAFRQRAIABBADYCoAEMAwsgBEECdEGM18MAajUCACEDIAVBAWtB/////wNxIgRBAWoiB0EDcSEIIARBA0kEQCAAIQQMAgsgB0H8////B3EhByAAIQQDQCAEIAQ1AgAgA34gAnwiAj4CACAEQQRqIgY1AgAgA34gAkIgiHwhAiAGIAI+AgAgBEEIaiIGNQIAIAN+IAJCIIh8IQIgBiACPgIAIARBDGoiBjUCACADfiACQiCIfCECIAYgAj4CACACQiCIIQIgBEEQaiEEIAdBBGsiBw0ACwwBCyAFQShBwPDDABDkCAALIAgEQANAIAQgBDUCACADfiACfCICPgIAIARBBGohBCACQiCIIQIgCEEBayIIDQALCwJAIAKnIgQEQCAFQSdLDQEgACAFQQJ0aiAENgIAIAVBAWohBQsgACAFNgKgAQwBCyAFQShBwPDDABDjCAALAkAgAUEIcQRAAkACQCAAKAKgASIFQSlJBEAgBUUEQEEAIQUMAwsgBUEBa0H/////A3EiBEEBaiIHQQNxIQggBEEDSQRAQgAhAiAAIQQMAgsgB0H8////B3EhB0IAIQIgACEEA0AgBCAENQIAQoDC1y9+IAJ8IgI+AgAgBEEEaiIGNQIAQoDC1y9+IAJCIIh8IQIgBiACPgIAIARBCGoiBjUCAEKAwtcvfiACQiCIfCECIAYgAj4CACAEQQxqIgY1AgBCgMLXL34gAkIgiHwhAiAGIAI+AgAgAkIgiCECIARBEGohBCAHQQRrIgcNAAsMAQsgBUEoQcDwwwAQ5AgACyAIBEADQCAEIAQ1AgBCgMLXL34gAnwiAj4CACAEQQRqIQQgAkIgiCECIAhBAWsiCA0ACwsgAqciBEUNACAFQSdLDQIgACAFQQJ0aiAENgIAIAVBAWohBQsgACAFNgKgAQsgAUEQcQRAIABBgMPDAEECEPsBCyABQSBxBEAgAEGIw8MAQQQQ+wELIAFBwABxBEAgAEGYw8MAQQcQ+wELIAFBgAFxBEAgAEG0w8MAQQ4Q+wELIAFBgAJxBEAgAEHsw8MAQRsQ+wELDwsgBUEoQcDwwwAQ4wgAC/EHAgp/AX0jAEEgayIGJAAgAEEQaiEIAkAgAEEYaigCACIDRQRAIABBFGooAgAhBEEAIQMgAcAQ9QgiDEP//39+IAxD//9/fl0bIQwgBEUEQCAIQQAQrgYgACgCGCECCyAAIAJBAWo2AhggACgCECACQQZ0aiIAQQA6ADwgAEEAOwA5IAAgAToAOCAAQgA3AjAgAEKAgICAwAA3AiggAEIENwIgIABCADcCGCAAQoCAgIDAADcCECAAQgA3AgggAEHA+sAANgIEIAAgDDgCAAwBCyAAKAIQIQcgAEHgAGoiCSECAkACQAJAAkADQCACLQAAIgQgA08NBCABwCIKIAcgBEEGdGoiBSwAOCICTA0BIAVBPWohAiAFLQA8DQALIAYgAzoAByADQf8BcUH/AUcNASAGQgA3AhQgBkGYv8AANgIQIAZBATYCDCAGQajswQA2AggjAEEQayIAJAAgAEGw1sAANgIMIAAgBkEHajYCCEEBIABBCGpBpNXAACAAQQxqQaTVwAAgBkEIakGw7MEAEKsEAAsgAkH/AXEgAUH/AXFHDQEgBCEDDAMLIAAtAGEiBCADSQRAIAcgBEEGdGoiAkEBOgA8IAJBPWogAzoAACAAQRRqKAIAIQUgChD1CCIMQ///f34gDEP//39+XRshDCAFIAMiAkYEQCAIIAMQrgYgACgCECEHIAAoAhghAgsgACADOgBhIAAgAkEBajYCGCAHIAJBBnRqIgJBADoAPCACIAQ6ADsgAkEBOgA6IAIgAzoAOSACIAE6ADggAkIANwIwIAJCgICAgMAANwIoIAJCBDcCICACQgA3AhggAkKAgICAwAA3AhAgAkIANwIIIAJBwPrAADYCBCACIAw4AgAgACADEGsMAwsgBCADQcDswQAQ4wgACyAHIARBBnRqIgItADohCyACQQE6ADogAkE7aiICLQAAIQUgAiADOgAAAkAgCwRAIAMgBUsEQCAHIAVBBnRqIgJBAToAPCACQT1qIAM6AAAMAgsgBSADQdDswQAQ4wgACyAJIAM6AAALIABBFGooAgAhCSAKEPUIIgxD//9/fiAMQ///f35dGyEMIAkgAyICRgRAIAggAxCuBiAAKAIQIQcgACgCGCECCyAAIAJBAWo2AhggByACQQZ0aiICIAQ6AD0gAkEBOgA8IAIgBToAOyACIAs6ADogAiADOgA5IAIgAToAOCACQgA3AjAgAkKAgICAwAA3AiggAkIENwIgIAJCADcCGCACQoCAgIDAADcCECACQgA3AgggAkHA+sAANgIEIAIgDDgCACAAIAMQawwBCyAEIANBhOzBABDjCAALIAZBIGokACADC9EGAQV/IAAoAgQhAgJAAkACQAJAAkACQCAAKAIAQQFrDgIBAgALIAIgAigCgAIiA0EBazYCgAIgA0EBRw0EIAIgAigCQCIDIAIoAsgBIgFyNgJAIAEgA3FFBEAgAkGAAWoQ8AEgAkGgAWoQ8AELIAItAIgCIQMgAkEBOgCIAiADRQ0EIAJB0AFqKAIABEAgAigCzAEQmgILIAJBhAFqEMUGIAJBpAFqEMUGIAIQmgIMBAsgAiACKALAASIDQQFrNgLAASADQQFHDQMgAiACKAJAIgNBAXI2AkAgA0EBcUUEQCACQYABahDwAQsgAi0AyAEhAyACQQE6AMgBIANFDQMgAigCBCEDIAIoAgBBfnEiBCACKAJAQX5xIgVHBEADQCAEQT5xQT5GBEAgAygCACEBIAMQmgIgASEDCyAFIARBAmoiBEcNAAsLIAMNAQwCCyACIAIoAjgiA0EBazYCOCADQQFHDQIgAhCYASACLQBAIQMgAkEBOgBAIANFDQIgAkEEahDFBiACQRxqEMUGIAIQmgIMAgsgAxCaAgsgAkGEAWoQxQYgAhCaAgsgAEEMaigCACEBAkACQAJAAkACQAJAIAAoAghBAWsOAgECAAsgASABKAKAAiIAQQFrNgKAAiAAQQFHDQIgASABKAJAIgAgASgCyAEiA3I2AkAgACADcUUEQCABQYABahDwASABQaABahDwAQsgAS0AiAIhACABQQE6AIgCIABFDQIgAUHQAWooAgAEQCABKALMARCaAgsgAUGEAWoQxQYgAUGkAWoQxQYgARCaAg8LIAEgASgCwAEiAEEBazYCwAEgAEEBRw0BIAEgASgCQCIAQQFyNgJAIABBAXFFBEAgAUGAAWoQ8AELIAEtAMgBIQAgAUEBOgDIASAARQ0BIAEoAgQhACABKAIAQX5xIgQgASgCQEF+cSICRwRAA0AgBEE+cUE+RgRAIAAoAgAhAyAAEJoCIAMhAAsgAiAEQQJqIgRHDQALCyAADQIMAwsgASABKAI4IgBBAWs2AjggAEEBRw0AIAEQmAEgAS0AQCEAIAFBAToAQCAARQ0AIAFBBGoQxQYgAUEcahDFBiABEJoCCw8LIAAQmgILIAFBhAFqEMUGIAEQmgIL7AYCCX8BfiMAQSBrIgQkACAALQAAIQIgAEEBOgAAIAQgAjoABwJAAkACQCACRQRAQeSBxAAoAgBB/////wdxBEBBtIXEACgCAEEARyEGCyAALQABDQECQCAAQQxqKAIAIgFFDQAgACgCBCIDIQIgAUEMbCIHQQxrIghBDG5BAWpBB3EiAQRAIAFBDGwhAQNAIAIoAgBBFGoiCSgCACEFIAkgBUECIAUbNgIAIAJBDGohAiABQQxrIgENAAsLIAhB1ABJDQAgAyAHaiEFA0AgAigCAEEUaiIDKAIAIQEgAyABQQIgARs2AgAgAkEMaigCAEEUaiIDKAIAIQEgAyABQQIgARs2AgAgAkEYaigCAEEUaiIDKAIAIQEgAyABQQIgARs2AgAgAkEkaigCAEEUaiIDKAIAIQEgAyABQQIgARs2AgAgAkEwaigCAEEUaiIDKAIAIQEgAyABQQIgARs2AgAgAkE8aigCAEEUaiIDKAIAIQEgAyABQQIgARs2AgAgAkHIAGooAgBBFGoiAygCACEBIAMgAUECIAEbNgIAIAJB1ABqKAIAQRRqIgMoAgAhASADIAFBAiABGzYCACAFIAJB4ABqIgJHDQALCyAAQRhqIgEoAgAhAiABQQA2AgAgAEEQaigCACIBIAJBDGxqIQUgAkUNAgNAIAEoAgAiAkUEQCABQQxqIQEMBAsgAkEUaiIHKAIAIQMgByADIAEpAgQiCqcgAxs2AgAgAiACKAIAIgNBAWs2AgAgBCAKNwIMIAQgAjYCCCADQQFGBEAgBEEIahDXCQsgBSABQQxqIgFHDQALDAMLIARCADcCFCAEQYCAwAA2AhAgBEEBNgIMIARBmJPAADYCCCAEQQdqIARBCGoQ3QoACyAEIAY6AAwgBCAANgIIQeyEwABBKyAEQQhqQcSGwABBmIXAABCACAALIAUgAWtBDG4hAyABIAVGDQAgACgCECICIAEgAmtBDG5BDGxqIQIDQCACKAIAIgUoAgAhASAFIAFBAWs2AgAgAUEBRgRAIAIQ1wkLIAJBDGohAiADQQFrIgMNAAsLIAAgACgCDAR/QQEFIAAoAhgLRToAHAJAIAYNAEHkgcQAKAIAQf////8HcUUNAEG0hcQAKAIARQ0AIABBAToAAQsgAEEAOgAAIARBIGokAAv4BgECfyMAQdABayIRJAACQAJAAkAgAEUNACAAKAIAIhJBf0YNASAAIBJBAWo2AgAgAUUNACABKAIAIhJBf0YNASABIBJBAWo2AgAgAkUNACACKAIAIhJBf0YNASACIBJBAWo2AgAgA0UNACADKAIAIhJBf0YNASADIBJBAWo2AgAgBEUNACAEKAIAIhJBf0YNASAEIBJBAWo2AgAgBUUNACAFKAIAIhJBf0YNASAFIBJBAWo2AgAgBkUNACAGKAIAIhJBf0YNASAGIBJBAWo2AgAgESAQNgIEIBEgCTYCbCARIAhBAEc6AGsgESAHOAJkIBEgBkEEajYCYCARIAVBBGo2AlwgESAEQQRqNgJYIBEgA0EEajYCVCARIAJBBGo2AlAgESABQQRqNgJMIBEgAEEEajYCSCARIAs2AnQgESAKQQBHNgJwIBEgDTkDgAEgESAMQQBHrTcDeCARIA85A5ABIBEgDkEAR603A4gBIBEgEUHrAGo2AsgBIBEgEUHkAGo2AsQBIBEgEUHgAGo2AsABIBEgEUHcAGo2ArwBIBEgEUHQAGo2ArgBIBEgEUHMAGo2ArQBIBEgEUHIAGo2ArABIBEgEUHYAGo2AqwBIBEgEUHUAGo2AqgBIBEgEUGIAWo2AqQBIBEgEUH4AGo2AqABIBEgEUHwAGo2ApwBIBEgEUHsAGo2ApgBAkAgEBAEQQFGBEAgESARQQRqNgLMASARQQhqIBFBmAFqIBFBzAFqEMoCDAELIBFBCGogEUGYAWpBABDKAgsgBiAGKAIAQQFrNgIAIAUgBSgCAEEBazYCACAEIAQoAgBBAWs2AgAgAyADKAIAQQFrNgIAIAIgAigCAEEBazYCACABIAEoAgBBAWs2AgAgACAAKAIAQQFrNgIAQQAhACARLQBEQQRHBEBBkfvDAC0AABpBxABBBBCCDCIARQ0DIABBADYCACAAIBEpAgg3AgQgAEEMaiARQRBqKQIANwIAIABBFGogEUEYaikCADcCACAAQRxqIBFBIGopAgA3AgAgAEEkaiARQShqKQIANwIAIABBLGogEUEwaikCADcCACAAQTRqIBFBOGopAgA3AgAgAEE8aiARQUBrKQIANwIACyARQdABaiQAIAAPCxD4DAALEPkMAAtBBEHEAEHQgcQAKAIAIgBBlwcgABsRAAAAC4MGAg19AX8jAEEgayIVJAAgAyoCACEQAkACQAJAAkACQCAHBEAgAioCCCEJIAIqAgQhCCACKgIAIQogAyoCCCERIAMqAgQhDQwBCyACKgIAIgogEJQgAioCBCIIIAMqAgQiDZSSIAIqAggiCSADKgIIIhGUkkMAAAAAXg0BCyAVIBGMOAIcIBUgDYw4AhggFSAQjDgCFCAVQQhqIAQgASAVQRRqIAUoAhQRAgAgDSAVKgIMIgyMlCAQIBUqAggiDpQiEpMgFSoCECIPIBGUIhOTIhRDAAAAAF5FBEAgFCAQIAqUIAggDZSSIAkgEZSSlSILQwAAAABgRQ0CIAYgC2BFDQILIAYgC10NAiAPIAkgC5SSIQYgDCAIIAuUkiEJIA4gCiALlJIhCEEDIQIgEiANIAyUkiATkkMAAAAAXUUEQCAGIBEgESAGlCAQIAiUIA0gCZSSkiIKlJMhBiAJIA0gCpSTIQkgCCAQIAqUkyEIQQEhAgsgACAGOAIMIAAgCTgCCCAAIAg4AgQgACALOAIAIAAgAykCADcCHCAAQSRqIANBCGooAgA2AgAgASoCBCIGIA4gASoCEJMiDpQgASoCACIJIAwgAUEUaioCAJMiEpSTIgggCJIhCiABKgIIIgggEpQgBiAPIAFBGGoqAgCTIg+UkyILIAuSIQwgACAPIAEqAgwiCyAKlCAGIAyUIAkgCSAPlCAIIA6UkyIPIA+SIg+Uk5KSOAIYIAAgEiALIA+UIAkgCpQgCCAMlJOSkjgCFCAAIA4gCyAMlCAIIA+UIAYgCpSTkpI4AhAgACACOgA0IAAgCyANIAmUIBAgBpSTIgogCpIiCpQgBiARIAaUIA0gCJSTIgwgDJIiDJQgCSAQIAiUIBEgCZSTIg4gDpIiDpSTkiARkzgCMCAAIAsgDpQgCSAKlCAIIAyUk5IgDZM4AiwgACALIAyUIAggDpQgBiAKlJOSIBCTOAIoDAMLIABBBDoANAwCCyAAQQQ6ADQMAQsgAEEEOgA0CyAVQSBqJAALnAYCCn8GfSMAQRBrIgwkACAMQQhqQzX6jjwQhwECQAJAAkAgASgCCCIFBEBBASEDIAIqAgghDSACKgIEIQ4gAioCACEPIAVBAUYNAyAPIAEoAgAiByoCAJQgDiAHKgIElJIgDSAHKgIIlJIhESAFQQFrIgRBAXEhCCAFQQJHDQFBACEEDAILQQBBAEG0rcMAEOMIAAsgB0EQaiECIARBfnEhCUEAIQQDQCAPIAJBBGsqAgCUIA4gAioCAJSSIA0gAkEEaioCAJSSIhAgEV4hCyAPIAJBCGoqAgCUIA4gAkEMaioCAJSSIA0gAkEQaioCAJSSIhIgECARIAsbIhBeIQYgEiAQIAYbIREgA0EBaiIFIAMgBCALGyAGGyEEIANBAmohAyACQRhqIQIgBSAJRw0ACwsgCEUNACADIAQgDyAHIANBDGxqIgIqAgCUIA4gAioCBJSSIA0gAioCCJSSIBFeGyEECwJAIAQgAUEUaigCACICSQRAIAwqAgwhEiAMKgIIIRAgAUEgaigCACEKIAFBOGooAgAhBiABKAIMIARBA3RqIgcoAgQhCyABKAIYIQkgASgCMCEFQQAhAgNAAkACQCACIAtGBEAgAUEsaigCACEGIAFBxABqKAIAIQggASgCJCEFIAEoAjwhAUEAIQIDQCACIAtGBEAgBCEDQQAhCgwHCyACIAcoAgBqIgMgCE8NAiABIANBAnRqKAIAIgMgBkkEQEEBIQogAkEBaiECIA8gBSADQQV0aiIJKgIQlCAOIAlBFGoqAgCUkiANIAlBGGoqAgCUkosgEF9FDQEMBwsLIAMgBkHk9MIAEOMIAAsgBiACIAcoAgBqIgNNBEAgAyAGQfT0wgAQ4wgACyAKIAUgA0ECdGooAgAiA0sNASADIApBhPXCABDjCAALIAMgCEHU9MIAEOMIAAsgAkEBaiECIA8gCSADQRRsaiIIKgIIlCAOIAhBDGoqAgCUkiANIAhBEGoqAgCUkiASYEUNAAtBAiEKDAELIAQgAkHE9MIAEOMIAAsgACADNgIEIAAgCjYCACAMQRBqJAALwAYBCn8jAEGgAWsiDCQAAkACQAJAIAFBEGooAgAgAk0NACABKAIIIAJBqAFsaiIIKAIARQ0AIAgoAgQgA0cNACAIQQA2AgAgCCgCCCENIAggASkCADcCBCABIAI2AgQgAUEBNgIAIAEgASgCFEEBajYCFCABIAEoAhhBAWs2AhggDUECRg0AIAhBEGooAgAhCyAIQQxqKAIAIQkgDEEMaiAIQRRqQZQBEIgNGiANQQFHDQEgBSgCECAJTQ0BIAUoAggiCEUNASAIIAlB6AJsaiIKKAIARQ0BIAooAgQgC0cNASAKQbACai0AAEEBcUUEQCAKQQE2ArACIAVBJGooAgAiByAFQSBqKAIARgRAIAVBHGogBxCrBiAFKAIkIQcLIAUgB0EBajYCJCAFKAIcIAdBA3RqIgggCzYCBCAIIAk2AgALAkAgCkHAAmooAgAiD0UNACAKQbgCaigCACIIIA9BA3RqIQ4gCCEHA0ACQCACIAcoAgBGBEAgB0EEaigCACADRg0BCyAQQQFqIRAgDiAHQQhqIgdHDQEMAgsLIAogD0EBayIONgLAAiAKIAooArACQQhyNgKwAiAHIAggDkEDdGopAgA3AgALIAZFDQEgBSgCECAJTQ0BIAUoAggiBUUNASAFIAlB6AJsaiIHKAIARQ0BIAcoAgQgC0cNASAHQeUCai0AAA0BIAdBsAJqLQAAQQRxDQEgB0HQAmpBADYCACAHQdQCakEAOgAAIAdB5gJqLQAARQ0BIAQoAgAhBgJAIAQoAggiBSAHQQxqKAIAIghNDQAgBiAIQQN0aiIIKAIAIAlHDQAgCCgCBCALRg0CCyAHIAU2AgwgBCgCBCAFRgRAIAQgBRCrBiAEKAIAIQYgBCgCCCEFCyAEIAVBAWo2AgggBiAFQQN0aiIEIAs2AgQgBCAJNgIADAELIABBAjYCAAwBCyABQTBqKAIAIgcgAUEsaigCAEYEQCABQShqIAcQqwYgASgCMCEHCyABIAdBAWo2AjAgASgCKCAHQQN0aiIBIAM2AgQgASACNgIAIABBDGogDEEMakGUARCIDRogACALNgIIIAAgCTYCBCAAIA02AgALIAxBoAFqJAALrQYCCX8BfiMAQdABayIHJAACQAJAAkACQCAARQ0AIAAoAgAiBkF/Rg0BIAAgBkEBajYCACACRQ0AIAIoAgAiBkF/Rg0BIAIgBkEBajYCACADRQ0AIAMoAgAiBkF/Rg0BIAMgBkEBajYCACAERQ0AIAQoAgAiBkF/Rg0BIAQgBkEBajYCACAHQcgAaiAEQQxqKQIANwMAIAcgBCkCBDcDQCAHQdgAaiADQQRqIgZBCGooAgA2AgAgByAGKQIANwNQIABBBGogAb0iD6cgD0IgiKcQmAoiBkUNAiAHQZgBaiAGQfQAaiAGKAIwIAZBNGooAgAiBigCCEEBa0F4cWpBCGogBiAHQUBrIAIoAgQgAkEIaigCACIGKAIIQQFrQXhxakEIaiAGIAUQogECf0EBIAcoApgBIghBAkYNABogB0HgAGoiBkEwaiIJIAdBzAFqKAIANgIAIAZBKGoiCiAHQcQBaikCADcDACAGQSBqIgsgB0G8AWopAgA3AwAgBkEYaiIMIAdBtAFqKQIANwMAIAZBEGoiDSAHQawBaikCADcDACAGQQhqIg4gB0GkAWopAgA3AwAgByAHKQKcATcDYEEBIAhFDQAaIAdBCGoiBkEwaiAJKAIANgIAIAZBKGogCikDADcDACAGQSBqIAspAwA3AwAgBkEYaiAMKQMANwMAIAZBEGogDSkDADcDACAGQQhqIA4pAwA3AwAgByAHKQNgNwMIQQALIQYgBCAEKAIAQQFrNgIAIAMgAygCAEEBazYCACACIAIoAgBBAWs2AgAgACAAKAIAQQFrNgIAQQAhAiAGRQRAQZH7wwAtAAAaQThBBBCCDCICRQ0EIAJBADYCACACIAcpAwg3AgQgAkEMaiAHQRBqKQMANwIAIAJBFGogB0EYaikDADcCACACQRxqIAdBIGopAwA3AgAgAkEkaiAHQShqKQMANwIAIAJBLGogB0EwaikDADcCACACQTRqIAdBOGooAgA2AgALIAdB0AFqJAAgAg8LEPgMAAsQ+QwAC0GEtsAAQcwAQfi2wAAQ4QkAC0EEQThB0IHEACgCACIAQZcHIAAbEQAAAAu8BgEdfSABQcwAaioCACEPIAJBHGoqAgAhBiABKgIcIRAgAioCDCEJIAEqAgwhESABQTxqKgIAIRIgAUHcAGoqAgAhEyACQSxqKgIAIQwgASoCLCEUIAFByABqKgIAIRUgAkEYaioCACEEIAEqAhghFiACKgIIIQcgASoCCCEXIAFBOGoqAgAhGCABQdgAaioCACEZIAJBKGoqAgAhDSABKgIoIRogAUHEAGoqAgAhGyACQRRqKgIAIQUgASoCFCEcIAIqAgQhCCABKgIEIQsgAUE0aioCACEdIAFB1ABqKgIAIR4gAkEkaioCACEOIAEqAiQhHyABKgIAIAIqAgAiA5MiCiADIAEqAjCTIgMgAyAKXxsiA0MAAAAAIANDAAAAAGAbIgMgA5QgASoCECACKgIQIgOTIgogAyABQUBrKgIAkyIDIAMgCl8bIgNDAAAAACADQwAAAABgGyIDIAOUkiABKgIgIAIqAiAiA5MiCiADIAFB0ABqKgIAkyIDIAMgCl8bIgNDAAAAACADQwAAAABgGyIDIAOUkhCbASEDIAsgCJMiCyAIIB2TIgggCCALXxsiCEMAAAAAIAhDAAAAAGAbIgggCJQgHCAFkyIIIAUgG5MiBSAFIAhfGyIFQwAAAAAgBUMAAAAAYBsiBSAFlJIgHyAOkyIFIA4gHpMiCCAFIAhgGyIFQwAAAAAgBUMAAAAAYBsiBSAFlJIQmwEhBSAXIAeTIgggByAYkyIHIAcgCF8bIgdDAAAAACAHQwAAAABgGyIHIAeUIBYgBJMiByAEIBWTIgQgBCAHXxsiBEMAAAAAIARDAAAAAGAbIgQgBJSSIBogDZMiBCANIBmTIgcgBCAHYBsiBEMAAAAAIARDAAAAAGAbIgQgBJSSEJsBIQQgACARIAmTIgcgCSASkyIJIAcgCWAbIglDAAAAACAJQwAAAABgGyIJIAmUIBAgBpMiCSAGIA+TIgYgBiAJXxsiBkMAAAAAIAZDAAAAAGAbIgYgBpSSIBQgDJMiBiAMIBOTIgkgBiAJYBsiBkMAAAAAIAZDAAAAAGAbIgYgBpSSEJsBOAIMIAAgBDgCCCAAIAU4AgQgACADOAIAC+wGAgZ/A34jAEHwCGsiBCQAIAG8IQYCf0EDIAGLQwAAgH9bDQAaQQIgASABXA0AGkEEIAZB/////wdxRQ0AGiAGQf///wNxQYCAgARyIAZBAXRB/v//B3EgBkEXdkH/AXEiBRsiB60iCkIBgyELIAZBgICA/AdxRQRAIAVBlgFrIQdCASEMIAtQDAELQoCAgBAgCkIBhiAHQYCAgARGIgcbIQpCAkIBIAcbIQxB6H5B6X4gBxsgBWohByALUAshBSAEIAc7AegIIAQgDDcD4AggBEIBNwPYCCAEIAo3A9AIIAQgBToA6ggCfwJAAkACQAJAQQMgBUECa0H/AXEiBSAFQQNPGyIJBEBB1tnDAEHX2cMAQfjBwwAgAhsgBkEASBshCEEBIQVBASAGQR92IAIbIQYgCUECaw4CAgMBCyAEQQM2ApgIIARB2NnDADYClAggBEECOwGQCEEBIQVBACEGQfjBwwAhCCAEQZAIagwECyAEQQM2ApgIIARB29nDADYClAggBEECOwGQCCAEQZAIagwDC0ECIQUgBEECOwGQCCADRQ0BIARBoAhqIAM2AgAgBEEAOwGcCCAEQQI2ApgIIARBrdnDADYClAggBEGQCGoMAgsgB8EiAkF0QQUgAkEASBtsIgJBwP0ASQRAIARBkAhqIARB0AhqIARBEGogAkEEdkEVaiIFQYCAfkEAIANrIANBgIACTxsiAhDEASACwSECAkAgBCgCkAhFBEAgBEHACGogBEHQCGogBEEQaiAFIAIQLgwBCyAEQcgIaiAEQZgIaigCADYCACAEIAQpApAINwPACAsgAiAELgHICCICSARAIARBCGogBCgCwAggBCgCxAggAiADIARBkAhqEKAEIAQoAgwhBSAEKAIIDAMLQQIhBSAEQQI7AZAIIANFBEBBASEFIARBATYCmAggBEHe2cMANgKUCCAEQZAIagwDCyAEQaAIaiADNgIAIARBADsBnAggBEECNgKYCCAEQa3ZwwA2ApQIIARBkAhqDAILQeXZwwBBJUGM2sMAEKoKAAtBASEFIARBATYCmAggBEHe2cMANgKUCCAEQZAIagshAiAEQcwIaiAFNgIAIAQgAjYCyAggBCAGNgLECCAEIAg2AsAIIAAgBEHACGoQ0QIhACAEQfAIaiQAIAALvgYCBn8DfSMAQUBqIgMkACABQQhqIgQqAgAhCSABKgIAIQogASoCBCELIANBFGoiBSAEKAIANgIAIAMgCYw4AgggAyALjDgCBCADIAqMOAIAIAMgASkCADcCDEEAIQEgA0EkaiIEIAMgAkEAEK0CIAMtADAhAiADQSBqIgYgBEEIaigCADYCACADIAMpAiQ3AxgCQAJAAkACQCADQTxqKgIAQwAAAABbIgcgBEEUaioCACIJQwAAAABbIgggAyoCNEMAAAAAW2pqIgRBAmsOAgECAAsgACADKQMYNwIAIAAgAjoADCAAIARBAEc2AhAgAEEIaiAGKAIANgIAIABBFGogAyoCHCADKgIEIANBEGoqAgCSQwAAAD+UXUEBdCADKgIYIAMqAgAgAyoCDJJDAAAAP5RdciAGKgIAIAMqAgggBSoCAJJDAAAAP5RdQQJ0ciIAQQJ0QQIgCCAHG3IgACAEGzYCAAwCCyAJQwAAAABcQQIgBxsiAUECdCIEIANBGGpqKgIAIQkgAyADKgIIIAUqAgCSQwAAAD+UOAIsIAMgAyoCBCADQRBqKgIAkkMAAAA/lDgCKCADIAMqAgAgAyoCDJJDAAAAP5Q4AiQgCSADQSRqIARqKgIAXUUEQCAAIAMpAxg3AgAgAEECNgIQIAAgAjoADCAAQRRqIAE2AgAgAEEIaiADQSBqKAIANgIADAILIAAgAykDGDcCACAAQQI2AhAgACACOgAMIABBFGogAUEDajYCACAAQQhqIANBIGooAgA2AgAMAQsCQAJAIAMqAhgiCSADKgIMQwAAALSSXg0AQQMhASAJIAMqAgBDAAAANJJfDQBBASEBIAMqAhwiCSADQRBqKgIAQwAAALSSXg0AQQQhASAJIAMqAgRDAAAANJJfDQBBAiEBIAMqAiAiCSADQRRqKgIAQwAAALSSXg0AQQUhASAJIAMqAghDAAAANJJfRQ0BCyAAIAMpAxg3AgAgAEECNgIQIAAgAjoADCAAQRRqIAE2AgAgAEEIaiADQSBqKAIANgIADAELIAAgAykDGDcCACAAQQM2AhAgACACOgAMIABBCGogA0EgaigCADYCAAsgA0FAayQAC9EFAgN/E30jAEHgAGsiCCQAIAhBDGogAiAHKgIEIhUQiAIgCCoCDCIQIAYqAgQiDZQgCCoCECIMIAYqAgAiFpSTIg8gD5IhDyAIKgIUIgsgFpQgECAGKgIIIhGUkyIOIA6SIQ4gESAIKgIYIhIgD5QgECAOlCAMIAwgEZQgCyANlJMiESARkiITlJOSkiERIA0gEiAOlCALIBOUIBAgD5STkpIhFyAWIBIgE5QgDCAPlCALIA6Uk5KSIRYgB0EIaiEKIAcqAgghDCAHKgIAIQ8CQANAIAohBiAVIRAgDyELIAFDAAAAAF1FBEAgByEGIBUhDyAMIhAhCyABQwAAoDVeRQ0CCyAGIBU4AgAgByAVIAuSQwAAAD+UIhU4AgQgECAPk0MAAKA1XUUEQCAIQShqIAIgFRCIAiAIQcQAaiAEIBUQiAIgESAIKgI0Ig4gFiAIKgIsIgGUIBcgCCoCKCIMlJMiCyALkiIYlCABIBcgCCoCMCILlCARIAGUkyINIA2SIhmUIAwgESAMlCAWIAuUkyINIA2SIhqUk5KSIQ0gASAIKgJUIAgqAjiTIhuUIAwgCCoCWCAIKgI8kyIclJMiEiASkiESIAsgHJQgASAIKgJcIAgqAkCTIhSUkyITIBOSIRMgDSAUIA4gEpQgASATlCAMIAwgFJQgCyAblJMiFCAUkiIdlJOSkiANIAWUk5QgFiAOIBmUIAsgGpQgASAYlJOSkiIUIBsgDiATlCALIB2UIAEgEpSTkpIgFCAFlJOUIBcgDiAalCAMIBiUIAsgGZSTkpIiASAcIA4gHZQgDCASlCALIBOUk5KSIAEgBZSTlJKSIA0gDSADlJQgFCAUIAOUlCABIAEgA5SUkpKTIQEgCUEBaiEJIBAhDAwBCwsgByAQOAIECyAAIAk2AgwgACAHKQIANwIAIABBCGogB0EIaigCADYCACAIQeAAaiQAC5MGAQl/AkACQAJAIAAoAggiCCABTwRAIAAgATYCCCABIAhGDQIgCCABayEFIAAoAgAgAUEMbGohAwNAIANBBGooAgAEQCADKAIAEJoCCyADQQxqIQMgBUEBayIFDQALDAELIAIoAgghBCACKAIEIQsgAigCACEKIAghBSABIAhrIgkgACgCBCAIa0sEQCAAIAggCRCLBiAAKAIIIQULIAAoAgAgBUEMbGohAwJAIAlBAkkNACAERQRAIAhBf3MgAWoiBkEDcSEHIAlBAmtBA08EQCAGQXxxIQYDQCADQoCAgIDAADcCCCADQgQ3AgAgA0EoakIANwIAIANBIGpCgICAgMAANwIAIANBGGpCBDcCACADQRBqQgA3AgAgA0EwaiEDIAZBBGsiBg0ACwsgBwRAA0AgA0EANgIIIANCBDcCACADQQxqIQMgB0EBayIHDQALCyAFIAlqQQFrIQUMAQsCQAJAIARB/////wFLDQAgBEECdCIHQQBIDQAgBSAJaiEFIAdFBEAgCEF/cyABaiIGQQNxIQcgCUECa0EDTwRAIAZBfHEhBgNAIAMgBDYCCCADIAQ2AgQgA0EENgIAIANBLGogBDYCACADQShqIAQ2AgAgA0EkakEENgIAIANBIGogBDYCACADQRxqIAQ2AgAgA0EYakEENgIAIANBFGogBDYCACADQRBqIAQ2AgAgA0EMakEENgIAIANBMGohAyAGQQRrIgYNAAsLIAcEQANAIAMgBDYCCCADIAQ2AgQgA0EENgIAIANBDGohAyAHQQFrIgcNAAsLIAVBAWshBQwDCyAFQQFrIQUgCEF/cyABaiEGA0BBkfvDAC0AABogB0EEEIIMIglFDQIgCSAKIAcQiA0hCSADIAQ2AgggAyAENgIEIAMgCTYCACADQQxqIQMgBkEBayIGDQALDAILENsKAAtBBCAHQdCBxAAoAgAiAEGXByAAGxEAAAALIAMgBDYCCCADIAs2AgQgAyAKNgIAIAAgBUEBajYCCAsgASAISw0BCyACKAIERQ0AIAIoAgAQmgILC9kFAgx/An4jAEGgAWsiAyQAIANBAEGgARCJDSEKAkACQAJAAkACQAJAAkAgACgCoAEiBCACTwRAIARBKU8NASABIAJBAnRqIQsgBEUNBiAEQQFqIQkgBEECdCEMA0AgCiAGQQJ0aiEDA0AgBiECIAMhBSABIAtGDQkgBUEEaiEDIAJBAWohBiABKAIAIQggAUEEaiINIQEgCEUNAAsgCK0hEEIAIQ8gDCEIIAIhASAAIQMDQCABQShPBEAgAUEoQcDwwwAQ4wgACyAFIA8gBTUCAHwgAzUCACAQfnwiDz4CACAPQiCIIQ8gBUEEaiEFIAFBAWohASADQQRqIQMgCEEEayIIDQALIAcgD6ciAwR/IAIgBGoiAUEoTw0HIAogAUECdGogAzYCACAJBSAECyACaiIBIAEgB0kbIQcgDSEBDAALAAsgBEEpTw0BIAJBAnQhDCACQQFqIQsgACAEQQJ0aiEOIAAhAwNAIAogCEECdGohBgNAIAghBCAGIQUgAyAORg0IIAVBBGohBiAEQQFqIQggAygCACEJIANBBGoiDSEDIAlFDQALIAmtIRBCACEPIAwhCSAEIQMgASEGA0AgA0EoTw0FIAUgDyAFNQIAfCAGNQIAIBB+fCIPPgIAIA9CIIghDyAFQQRqIQUgA0EBaiEDIAZBBGohBiAJQQRrIgkNAAsgByAPpyIGBH8gAiAEaiIDQShPDQQgCiADQQJ0aiAGNgIAIAsFIAILIARqIgMgAyAHSRshByANIQMMAAsACyAEQShBwPDDABDkCAALIARBKEHA8MMAEOQIAAsgA0EoQcDwwwAQ4wgACyADQShBwPDDABDjCAALIAFBKEHA8MMAEOMIAAsDQCABIAtGDQEgBUEBaiEFIAEoAgAhAiABQQRqIQEgAkUNACAHIAVBAWsiAiACIAdJGyEHDAALAAsgACAKQaABEIgNIAc2AqABIApBoAFqJAALjAYCEX0MfyMAQSBrIhckAAJAAkAgAUUNACAAQdQAaiEZIABBOGshGiAAQdAAaioCACEFIABBzABqKgIAIQYgACoCSCEHA0AgFSABIAEgFUkbIRggFUHUAGwiACAZaiEWIAAgGmohEwNAIBYhFCAVIBhGDQIgEyIAQfQAaiITIBMqAgAgAEHwAGoqAgAgAEHUAGoiEyoCACICIAcgApSUIABB2ABqKgIAIgIgBiAClJSSIABB3ABqKgIAIgIgBSAClJSSIABB4ABqKgIAIgIgApQgAEHkAGoqAgAiAiAClJIgAEHoAGoqAgAiAiAClJKSIgKUkiIDOAIAIABB7ABqQwAAAABDAACAPyACIAOSIgOVIgQgA0MI5TweXRsgBCADQwjlPJ5eGzgCACAUQdQAaiEWIBVBAWohFSAAQcwAaioCAEP//3//XA0AIABB0ABqKgIAQ///f39cDQALIAEgFU0NAEMAAAAAQwAAgD8gApUiAyACQwjlPB5dGyADIAJDCOU8nl4bIQNBACEAA0AgAEF/Rg0DIAMgByATKgIAIgSUIBRBHGoiFioCACIIlCAGIBNBBGoqAgAiCZQgFEEgaiIYKgIAIgqUkiAFIBNBCGoqAgAiC5QgFEEkaiIbKgIAIgyUkiATQQxqKgIAIg0gFEEoaiIcKgIAIg6UIBNBEGoqAgAiDyAUQSxqIh0qAgAiEJSSIBNBFGoqAgAiESAUQTBqIh4qAgAiEpSSkpQhAiAeIBIgESAClJM4AgAgHSAQIA8gApSTOAIAIBwgDiANIAKUkzgCACAbIAwgCyAClJM4AgAgGCAKIAkgApSTOAIAIBYgCCAEIAKUkzgCACAUQcQAaiIWIBYqAgAgAiATQShqKgIAlJM4AgAgFEFAayIWIBYqAgAgAiATQSRqKgIAlJM4AgAgFEHUAGohFCABIBUgAEEBaiIAaksNAAsMAAsACyAXQSBqJAAPCyAXQRRqQgA3AgAgF0EBNgIMIBdBtIjCADYCCCAXQZi/wAA2AhAgF0EIakHIicIAENwKAAvpBQIUfQF/IwBBEGsiGSQAAkACQAJAIAMEQCABKgIAIAAqAgAiE5MiBSAFlCABKgIEIAAqAgQiFJMiByAHlJIgASoCCCAAKgIIIhWTIgggCJSSIgxDAAAAAF4EQCAIIAwQmwEiDpUhCiAFIA6VIQ0gByAOlSELCyACKgIAIBOTIgUgBZQgAioCBCAUkyIHIAeUkiACKgIIIBWTIgggCJSSIgZDAAAAAF5FDQMgBhCbASEGIAxDAAAAAF5FDQMgA7MhEiANIAcgBpUiCZQgCyAFIAaVIg+UkyIWIBaUIAsgCCAGlSIQlCAKIAmUkyIXIBeUIAogD5QgDSAQlJMiGCAYlJKSIgVDAACAKF5FDQEgBRCbASERIAogEJQgCyAJlCANIA+UkpIiCUMAAIC/Xw0DQwAAgD8hDEMAAAAAIQVDAAAAACEHQwAAAAAhCCAJQwAAgD9gDQIgGUEIakMAAIA/IBKVIAkQ6ASUQwAAAD+UEIcBIBYgEZUgGSoCCCIFlCEIIBggEZUgBZQhByAXIBGVIAWUIQUgGSoCDCEMDAILQcCowwBBHkHgqMMAEKoKAAtDAAAAACEFQwAAAAAhB0MAAAAAIQhDAACAPyEMIAogEJQgCyAJlCANIA+UkpJDAAAAAF0NAQsgA0EBayIARQ0AIAYgDpMgEpUhECAEKAIIIQIDQCAVIBAgDpIiDiAKIAwgBSALlCAHIA2UkyIGIAaSIgaUIAUgCCANlCAFIAqUkyIJIAmSIgmUIAcgByAKlCAIIAuUkyIKIAqSIg+Uk5KSIgqUkiERIBQgDiALIAwgCZQgCCAPlCAFIAaUk5KSIguUkiESIBMgDiANIAwgD5QgByAGlCAIIAmUk5KSIg2UkiEGIAQgBCgCBCACRwR/IAIFIAQgAhCqBiAEKAIICyIBQQFqIgI2AgggBCgCACABQQxsaiIBIBE4AgggASASOAIEIAEgBjgCACAAQQFrIgANAAsLIBlBEGokAAuvBgIIfwN+IwBBQGoiAiQAAn8gASgCBCIERQRAIABBADYCBEEADAELIAEgBEEBazYCBCABKAIAIQEgAkEDNgIsIAIgATYCKCACQRBqIAJBKGoQmwMCQAJAAkACQAJAAkACQCACKAIQRQRAIAIoAhQiBEUEQEEAIAJBPGpBkIPAABDvByEBDAgLIAJBGGoiAykCACEMAkAgAigCLCIIBEAgAigCKCIBKAIEIgZBCEkNBCACQRxqKAIAIQUgAygCACEHIAEgBkEIayIJNgIEIAEgASgCACIDQQhqNgIAIAMpAAAiCkKAgICAEFQNASACQQE6ABAgAiAKNwMYIAJBEGogAkE8akG0gMAAEKkIIQEMCAtBASACQTxqQZCDwAAQ7wchAQwHCyAIQQFHBEAgCUEISQ0EIAEgBkEQazYCBCABIANBEGo2AgAgAykACCILQoCAgIAQVA0CIAJBAToAECACIAs3AxggAkEQaiACQTxqQbSAwAAQqQghAQwHC0ECIAJBPGpBkIPAABDvByEBDAYLIAIoAhQhAQwGCyALpyIBIAqnIgNsIgYgBUYNAyACQShqIgFBDGpBAjYCACACQRBqIgNBDGpCAjcCACACIAY2AjggAkECNgIUIAJBvLHAADYCECACQQI2AiwgAiAFNgI8IAIgATYCGCACIAJBPGo2AjAgAiACQThqNgIoIAJBBGoiBSADEKcEIAEgBRCLCSACQRtqIAFBCGooAgA2AAAgAiACKQIoNwATQZH7wwAtAAAaQRBBBBCCDCIBRQ0CIAFBCDoAACABIAIpABA3AAEgAUEIaiACQRdqKQAANwAAIAIoAggEQCACKAIEEJoCCyAHRQ0FIAQQmgIMBQsgAkKByoCAgAE3AxAgAkEQahDqCiEBDAMLIAJCgcqAgIABNwMQIAJBEGoQ6gohAQwCC0EEQRBB0IHEACgCACIAQZcHIAAbEQAAAAsgACAENgIEIABBFGogATYCACAAQRBqIAM2AgAgAEEMaiAFNgIAIABBCGogBzYCAEEADAILIAynRQ0AIAQQmgILIAAgATYCBEEBCyEBIAAgATYCACACQUBrJAALowYCBn8EfSMAQUBqIgMkACABQQhqIgQqAgAhCyABKgIAIQkgASoCBCEMIANBFGoiBSAEKAIANgIAIAMgC4w4AgggAyAMjDgCBCADIAmMOAIAIAMgASkCADcCDEEAIQEgA0EkaiIEIAMgAkEAEK0CIAMtADAhAiADQSBqIgYgBEEIaigCADYCACADIAMpAiQ3AxgCQAJAAkACQCADQTxqKgIAQwAAAABbIgcgBEEUaioCACIKQwAAAABbIgggAyoCNEMAAAAAW2pqIgRBAmsOAgECAAsgACADKQMYNwIAIAAgAjoADCAAIARBAEc2AhAgAEEIaiAGKAIANgIAIABBFGogAyoCHCADQRBqKgIAIAyTQwAAAD+UXUEBdCADKgIYIAMqAgwgCZNDAAAAP5RdciAGKgIAIAUqAgAgC5NDAAAAP5RdQQJ0ciIAQQJ0QQIgCCAHG3IgACAEGzYCAAwCCyAKQwAAAABcQQIgBxsiAUECdCIEIANBGGpqKgIAIQogAyAFKgIAIAuTQwAAAD+UOAIsIAMgA0EQaioCACAMk0MAAAA/lDgCKCADIAMqAgwgCZNDAAAAP5Q4AiQgCiADQSRqIARqKgIAXUUEQCAAIAMpAxg3AgAgAEECNgIQIAAgAjoADCAAQRRqIAE2AgAgAEEIaiADQSBqKAIANgIADAILIAAgAykDGDcCACAAQQI2AhAgACACOgAMIABBFGogAUEDajYCACAAQQhqIANBIGooAgA2AgAMAQsCQAJAIAMqAhgiCiADKgIMQwAAALSSXg0AQQMhASAKQwAAADQgCZNfDQBBASEBIAMqAhwiCSADQRBqKgIAQwAAALSSXg0AQQQhASAJQwAAADQgDJNfDQBBAiEBIAMqAiAiCSADQRRqKgIAQwAAALSSXg0AQQUhASAJQwAAADQgC5NfRQ0BCyAAIAMpAxg3AgAgAEECNgIQIAAgAjoADCAAQRRqIAE2AgAgAEEIaiADQSBqKAIANgIADAELIAAgAykDGDcCACAAQQM2AhAgACACOgAMIABBCGogA0EgaigCADYCAAsgA0FAayQAC64FAgl9A38jAEHQAGsiDyQAIAIqAgQiCyADKgIMIg6UIAIqAgAiDCADQRBqKgIAIg2UkyIKIAqSIQggAioCCCIKIA2UIAsgA0EUaioCACIJlJMiBiAGkiEHIA9BCGoiEEEUaiAJIAIqAgwiBiAIlCALIAeUIAwgDCAJlCAKIA6UkyIJIAmSIgmUk5KSOAIAIBBBEGogDSAGIAmUIAwgCJQgCiAHlJOSkjgCACAPIA4gBiAHlCAKIAmUIAsgCJSTkpI4AhQgCyADKgIAIAIqAhCTIg6UIAwgAyoCBCACQRRqKgIAkyINlJMiCCAIkiEIIA0gCpQgAyoCCCACQRhqKgIAkyIJIAuUkyIHIAeSIQcgDyAJIAYgCJQgCyAHlCAMIAkgDJQgDiAKlJMiCSAJkiIJlJOSkjgCECAPIA0gBiAJlCAMIAiUIAogB5STkpI4AgwgDyAOIAYgB5QgCiAJlCALIAiUk5KSOAIIIAFBCGoiAyoCACEGIAEqAgAhCCABKgIEIQcgD0EgaiIRQRRqIAMoAgA2AgAgDyAGjDgCKCAPIAeMOAIkIA8gCIw4AiAgDyABKQIANwIsIA9BOGogESAQIAQgBRC9BSAAIA8oAjgEfyAPQThqIgFBCGoqAgAhBCABQRBqKgIAIQYgD0HEAGoqAgAhCCABQRRqKAIAIQMgACAPKgI8OAIIIABBAiADayADQQFrIANBAEgbNgIEIAAgBiAMIAiUIAsgBJSTIgcgB5IiByACKgIMIg6UIAwgCiAElCAMIAaUkyINIA2SIg2UIAsgCyAGlCAKIAiUkyIGIAaSIgaUk5KSOAIUIAAgCCANIA6UIAogBpQgDCAHlJOSkjgCECAAIAQgBiAOlCALIAeUIAogDZSTkpI4AgxBAgVBBAs2AgAgD0HQAGokAAu8BQEdfSAAIAEqAggiBiAGlCIOIAEqAgwiAiAClCIZIAEqAgAiAyADlCIakyIQIAEqAgQiBCAElCIKk5IiCyADIAaUIg8gD5IiDyAEIAKUIgcgB5IiFZMiCEMAAAAAlCIJIAQgBpQiByAHkiIHIAMgApQiBSAFkiIMkiIRQwAAAACUIhKSIAtDAAAAAEMAAIA/IAFBKGoqAgAiBSAFlCIFlSAFQwAAAABbGyIFlJIiF5RDAAAAAEMAAIA/IAEqAiAiDSANlCINlSANQwAAAABbGyINIAiUIBKSIAtDAAAAAJQiCJIiEiACIASMlCITIBOSIhsgD5IiE5QgCUMAAAAAQwAAgD8gAUEkaioCACIJIAmUIgmVIAlDAAAAAFsbIgkgEZSSIAiSIhEgByACIAOMlCIIIAiSIhyTIhiUkpI4AiAgACALIAUgByAMkyIMlCADIASUIgMgA5IiCCAGIAKUIgMgA5IiBJIiFEMAAAAAlCIWIAogEJIgDpMiA0MAAAAAlCIdkpIiEJQgEyAMQwAAAACUIh4gDSAUlCAdkpIiDJQgGCAeIBYgCSADlJKSIhSUkpI4AhwgACALIAUgDyAVkiIFlCAIIASTIhVDAAAAAJQiFiAaIBmSIAqTIA6TIgRDAAAAAJQiCpKSIguUIBMgBUMAAAAAlCIFIBYgDSAElJKSIg6UIBggBSAJIBWUIAqSkiIKlJKSOAIYIAAgFyAcIAeSIgeUIBIgCCACIAaMlCICIAKSIgaTIgKUIAMgEZSSkjgCFCAAIAcgEJQgAiAMlCADIBSUkpI4AhAgACAHIAuUIAIgDpQgAyAKlJKSOAIMIAAgFyAPIBuTIgKUIAQgEpQgESAIIAaSIgaUkpI4AgggACACIBCUIAQgDJQgBiAUlJKSOAIEIAAgAiALlCAEIA6UIAYgCpSSkjgCAAugBQEUfSABKgIgIREgASoCHCESIAEqAiQhCyABKgIQIRQgASoCFCEVIAEqAhghFiACKgIQIQwgAioCGCENIAIqAhQhDiACKgIIIQogASoCCCEFIAIqAgQhAyABKgIEIQYgAioCDCEIIAEqAgwhByACKgIAIQkgASoCACEEIAAgASkCKDcCKCAAQTBqIAFBMGopAgA3AgAgAEE4aiABQThqKQIANwIAIAAgByAIlCAEIAmUkyAGIAOUkyAFIAqUkyITOAIMIAAgBSAIlCAEIAOUIAcgCpSSIAYgCZSTkiIPOAIIIAAgBSAJlCAGIAiUIAcgA5QgBCAKlJOSkiIQOAIEIAAgBiAKlCAHIAmUIAQgCJSSkiAFIAOUkyIKOAIAIAAgFiANIAcgBCAOlCAGIAyUkyIDIAOSIgOUIAQgBSAMlCAEIA2UkyIIIAiSIgiUIAYgBiANlCAFIA6UkyIJIAmSIgmUk5KSkiINOAIYIAAgFSAOIAcgCJQgBSAJlCAEIAOUk5KSkiIOOAIUIAAgFCAMIAcgCZQgBiADlCAFIAiUk5KSkiIMOAIQIAAgFiALIAcgBCARlCAGIBKUkyIDIAOSIgOUIAQgBSASlCAEIAuUkyIIIAiSIgiUIAYgBiALlCAFIBGUkyIJIAmSIgmUk5KSkiANkyILIBMgECAUIBIgByAJlCAGIAOUIAUgCJSTkpKSIAyTIgaUIAogFSARIAcgCJQgBSAJlCAEIAOUk5KSkiAOkyIFlJMiBCAEkiIElCAQIA8gBZQgECALlJMiByAHkiIHlCAKIAogC5QgDyAGlJMiAyADkiIDlJOSkjgCJCAAIAUgEyADlCAKIASUIA8gB5STkpI4AiAgACAGIBMgB5QgDyADlCAQIASUk5KSOAIcC6EGAQt/IwBBgAFrIgIkACABLQBEIQogAkEgaiABEOkDAkACQAJAAkAgAigCKCACKAIsaiIGRQRAQQQhBAwBCyAGQf///z9LDQEgBkEEdCIDQQBIDQEgA0UEQEEEIQQMAQtBkfvDAC0AABogA0EEEIIMIgRFDQMLIAJBADYCCCACIAY2AgQgAiAENgIAIAEoAhAhBwJAAkACQCABQRhqKAIAIgNFBEAgAyAGSw0BDAMLIAMgBk0NAQsgAkEAIAMQnAYgAigCACEEIAIoAgghBQsgAyAFaiEIIAQgBUEEdGohCUEAIQQDQCAEIAlqIgYgBCAHaiIFKQIANwIAIAZBDGogBUEMai0AADoAACAGQQhqIAVBCGooAgA2AgAgBEEQaiEEIANBAWsiAw0ACwsgAkFAayIDQRBqIgcgAikCADcDACADQRhqIgkgCDYCACADQQhqIgggAkEoaiILKQIANwMAIAIgAikCIDcDQCABKAIcIQxBBCEEAn9BACABQSRqKAIAIgVFDQAaIAVB/////wFLDQEgBUECdCIDQQBIDQFBACADRQ0AGkGR+8MALQAAGiADQQQQggwiBEUNAyADCyEGIAQgDCAGEIgNIQMgAiABQShqENYEIAJBIGoiAUEYaiAJKAIANgIAIAFBEGogBykDADcDACALIAgpAwA3AwAgAiACKQNANwMgQZH7wwAtAAAaQcgAQQQQggwiAUUNASABIAIpAyA3AgAgASAFNgIkIAEgBTYCICABIAM2AhwgASACKQMANwIoIAFBGGogAkEgaiIDQRhqKAIANgIAIAFBEGogA0EQaikDADcCACABQQhqIANBCGopAwA3AgAgAUEwaiACQQhqKQMANwIAIAFBOGogAkEQaikDADcCACABQUBrIAJBGGooAgA2AgAgASAKOgBEIAEgAi8AQDsARSABQccAaiACQcIAai0AADoAACAAQaSuwgA2AgQgACABNgIAIAJBgAFqJAAPCxDbCgALQQRByABB0IHEACgCACIAQZcHIAAbEQAAAAtBBCADQdCBxAAoAgAiAEGXByAAGxEAAAALxQsBBn8jAEEQayIDJAACQAJAAkACQAJAAkACQAJAAkACQCABDigFCAgICAgICAgBAwgIAggICAgICAgICAgICAgICAgICAgIBggICAgHAAsgAUHcAEYNAwwHCyAAQYAEOwEKIABCADcBAiAAQdzoATsBAAwHCyAAQYAEOwEKIABCADcBAiAAQdzkATsBAAwGCyAAQYAEOwEKIABCADcBAiAAQdzcATsBAAwFCyAAQYAEOwEKIABCADcBAiAAQdy4ATsBAAwECyAAQYAEOwEKIABCADcBAiAAQdzgADsBAAwDCyACQYCABHFFDQEgAEGABDsBCiAAQgA3AQIgAEHcxAA7AQAMAgsgAkGAAnFFDQAgAEGABDsBCiAAQgA3AQIgAEHczgA7AQAMAQsCQAJAAkACQCACQQFxBEAgAUELdCEHQSEhBkEhIQICQANAAkACQEF/IAZBAXYgBGoiBUECdEGk8cMAaigCAEELdCIGIAdHIAYgB0kbIgZBAUYEQCAFIQIMAQsgBkH/AXFB/wFHDQEgBUEBaiEECyACIARrIQYgAiAESw0BDAILCyAFQQFqIQQLAn8CfwJAIARBIE0EQCAEQQJ0IgVBpPHDAGooAgBBFXYhAiAEQSBHDQFB1wUhBkEfDAILIARBIUHA78MAEOMIAAsgBUGo8cMAaigCAEEVdiEGQQAgBEUNARogBEEBawtBAnRBpPHDAGooAgBB////AHELIQUCQAJAAkAgBiACQX9zakUNACABIAVrIQhB1wUgAiACQdcFTRshByAGQQFrIQVBACEEA0AgAiAHRg0CIAggBCACQajywwBqLQAAaiIESQ0BIAUgAkEBaiICRw0ACyAFIQILIAJBAXEhAgwBCyAHQdcFQdDvwwAQ4wgACyACDQELAn8CQCABQSBJDQACQAJ/QQEgAUH/AEkNABogAUGAgARJDQECQCABQYCACE8EQCABQbDHDGtB0LorSQ0EIAFBy6YMa0EFSQ0EIAFBnvQLa0HiC0kNBCABQeHXC2tBnxhJDQQgAUGinQtrQQ5JDQQgAUF+cUGe8ApGDQQgAUFgcUHgzQpHDQEMBAsgAUGc5MMAQSxB9OTDAEHEAUG45sMAQcIDELgEDAQLQQAgAUG67gprQQZJDQAaIAFBgIDEAGtB8IN0SQsMAgsgAUH66cMAQShByurDAEGfAkHp7MMAQa8CELgEDAELQQALRQ0BIAAgATYCBCAAQYABOgAADAQLIANBCGpBADoAACADQQA7AQYgA0H9ADoADyADIAFBD3FBxNrDAGotAAA6AA4gAyABQQR2QQ9xQcTawwBqLQAAOgANIAMgAUEIdkEPcUHE2sMAai0AADoADCADIAFBDHZBD3FBxNrDAGotAAA6AAsgAyABQRB2QQ9xQcTawwBqLQAAOgAKIAMgAUEUdkEPcUHE2sMAai0AADoACSABQQFyZ0ECdkECayIBQQtPDQEgA0EGaiICIAFqIgVBjPDDAC8AADsAACAFQQJqQY7wwwAtAAA6AAAgACADKQEGNwAAIABBCGogAkEIai8BADsAACAAQQo6AAsgACABOgAKDAMLIANBCGpBADoAACADQQA7AQYgA0H9ADoADyADIAFBD3FBxNrDAGotAAA6AA4gAyABQQR2QQ9xQcTawwBqLQAAOgANIAMgAUEIdkEPcUHE2sMAai0AADoADCADIAFBDHZBD3FBxNrDAGotAAA6AAsgAyABQRB2QQ9xQcTawwBqLQAAOgAKIAMgAUEUdkEPcUHE2sMAai0AADoACSABQQFyZ0ECdkECayIBQQtPDQEgA0EGaiICIAFqIgVBjPDDAC8AADsAACAFQQJqQY7wwwAtAAA6AAAgACADKQEGNwAAIABBCGogAkEIai8BADsAACAAQQo6AAsgACABOgAKDAILIAFBCkH878MAEOIIAAsgAUEKQfzvwwAQ4ggACyADQRBqJAALlwYBC38jAEGAAWsiAiQAIAEtAEQhCiACQSBqIAEQ6QNBBCEEAkACQAJAAkAgAigCKCACKAIsaiIGRQ0AIAZB5syZM0sNASAGQRRsIgNBAEgNASADRQ0AQZH7wwAtAAAaIANBBBCCDCIERQ0DCyACQQA2AgggAiAGNgIEIAIgBDYCACABKAIQIQcCQAJAAkAgAUEYaigCACIDRQRAIAMgBksNAQwDCyADIAZNDQELIAJBACADEIoGIAIoAgAhBCACKAIIIQULIAMgBWohCCAEIAVBFGxqIQlBACEEA0AgBCAJaiIGIAQgB2oiBSkCADcCACAGQRBqIAVBEGotAAA6AAAgBkEIaiAFQQhqKQIANwIAIARBFGohBCADQQFrIgMNAAsLIAJBQGsiA0EQaiIHIAIpAgA3AwAgA0EYaiIJIAg2AgAgA0EIaiIIIAJBKGoiCykCADcDACACIAIpAiA3A0AgASgCHCEMQQQhBAJ/QQAgAUEkaigCACIFRQ0AGiAFQf////8BSw0BIAVBAnQiA0EASA0BQQAgA0UNABpBkfvDAC0AABogA0EEEIIMIgRFDQMgAwshBiAEIAwgBhCIDSEDIAIgAUEoahDWBCACQSBqIgFBGGogCSgCADYCACABQRBqIAcpAwA3AwAgCyAIKQMANwMAIAIgAikDQDcDIEGR+8MALQAAGkHIAEEEEIIMIgFFDQEgASACKQMgNwIAIAEgBTYCJCABIAU2AiAgASADNgIcIAEgAikDADcCKCABQRhqIAJBIGoiA0EYaigCADYCACABQRBqIANBEGopAwA3AgAgAUEIaiADQQhqKQMANwIAIAFBMGogAkEIaikDADcCACABQThqIAJBEGopAwA3AgAgAUFAayACQRhqKAIANgIAIAEgCjoARCABIAIvAEA7AEUgAUHHAGogAkHCAGotAAA6AAAgAEHkrcIANgIEIAAgATYCACACQYABaiQADwsQ2woAC0EEQcgAQdCBxAAoAgAiAEGXByAAGxEAAAALQQQgA0HQgcQAKAIAIgBBlwcgABsRAAAAC48GARV9IAMqAgQgAkEUaioCAJMiEyACKgIIIgeUIAMqAgggAkEYaioCAJMiFCACKgIEIgqUkyIGIAaSIQ8gFCACKgIAIguUIAMqAgAgAioCEJMiBiAHlJMiCCAIkiEQIAYgAioCDCIMIA+UIAcgEJQgCiAGIAqUIBMgC5STIgYgBpIiFZSTkpIhCUMAAAAAIQggASoCCCERIAEqAgQhDSABKgIAIhaMIRcgByADQRBqKgIAIhiUIAogA0EUaioCACIZlJMiBiAGkiESIAsgGZQgByADKgIMIgaUkyIOIA6SIQ4CQAJAAkAgBiAMIBKUIAcgDpQgCiAKIAaUIAsgGJSTIgYgBpIiGpSTkpIiBkMAAAAAXARAIBYgCZNDAACAPyAGlSIIlCIGIBcgCZMgCJQiCV0hASAEIAQgCSAGIAEbIgggBCAIXRsgCCAIXBsiBEMAAAAAQwAAAAAgBiAJIAEbIgggCEMAAAAAXRsgCCAIXBsiCF1FDQEMAgtBACECIAkgF10NAiAJIBZeDQILIBMgDCAQlCALIBWUIAcgD5STkpIhCSANjCEGAkAgGCAMIA6UIAsgGpQgByASlJOSkiIHQwAAAABcBEAgDSAJk0MAAIA/IAeVIg2UIQcgByAGIAmTIA2UIgZdIQEgBCAEIAYgByABGyIJIAQgCV0bIAkgCVwbIgQgByAGIAEbIgcgByAIIAcgCF4bIAggCFwbIghdDQIMAQtBACECIAYgCV4NAiAJIA1eDQILIBQgDCAVlCAKIA+UIAsgEJSTkpIhByARjCEGAkAgGSAMIBqUIAogEpQgCyAOlJOSkiIKQwAAAABcBEAgESAHk0MAAIA/IAqVIguUIgogBiAHkyALlCILXSEBIAQgBCALIAogARsiByAEIAddGyAHIAdcGyIEIAogCyABGyIHIAcgCCAHIAheGyAIIAhcGyIIXQ0CDAELQQAhAiAGIAdeDQIgByARXg0CCyAIIAggBCAFGyAIQwAAAABcGyEGQQEhAgwBC0EAIQILIAAgBjgCBCAAIAI2AgALjAYCAX8BfSABKgIAIQMgACgCACICKAIIIQAgAigCBCAAa0EDTQRAIAIgAEEEEMgGIAIoAgghAAsgAigCACAAaiADOAAAIAIgAEEEaiIANgIIIAEqAgQhAyACKAIEIABrQQNNBEAgAiAAQQQQyAYgAigCCCEACyACKAIAIABqIAM4AAAgAiAAQQRqIgA2AgggASoCCCEDIAIoAgQgAGtBA00EQCACIABBBBDIBiACKAIIIQALIAIoAgAgAGogAzgAACACIABBBGoiADYCCCABKgIMIQMgAigCBCAAa0EDTQRAIAIgAEEEEMgGIAIoAgghAAsgAigCACAAaiADOAAAIAIgAEEEaiIANgIIIAEqAhAhAyACKAIEIABrQQNNBEAgAiAAQQQQyAYgAigCCCEACyACKAIAIABqIAM4AAAgAiAAQQRqIgA2AgggAUEUaioCACEDIAIoAgQgAGtBA00EQCACIABBBBDIBiACKAIIIQALIAIoAgAgAGogAzgAACACIABBBGoiADYCCCABQRhqKgIAIQMgAigCBCAAa0EDTQRAIAIgAEEEEMgGIAIoAgghAAsgAigCACAAaiADOAAAIAIgAEEEaiIANgIIIAFBHGoqAgAhAyACKAIEIABrQQNNBEAgAiAAQQQQyAYgAigCCCEACyACKAIAIABqIAM4AAAgAiAAQQRqIgA2AgggASoCICEDIAIoAgQgAGtBA00EQCACIABBBBDIBiACKAIIIQALIAIoAgAgAGogAzgAACACIABBBGoiADYCCCABQSRqKgIAIQMgAigCBCAAa0EDTQRAIAIgAEEEEMgGIAIoAgghAAsgAigCACAAaiADOAAAIAIgAEEEaiIANgIIIAFBKGoqAgAhAyACKAIEIABrQQNNBEAgAiAAQQQQyAYgAigCCCEACyACKAIAIABqIAM4AAAgAiAAQQRqIgA2AgggAUEsaioCACEDIAIoAgQgAGtBA00EQCACIABBBBDIBiACKAIIIQALIAIgAEEEajYCCCACKAIAIABqIAM4AABBAAu2BQEUfSABQTBqKgIAIRMgAUEsaioCACEUIAFBJGoqAgAhAyABQSBqKgIAIQ4gASoCKCEVIAEqAhwhDyABKgIYIQ0gASoCFCERIAEqAhAhEiABKgIMIQUgASoCCCEIIAEqAgQhBCABKgIAIQkCfSABKgI0IAKUQwAAAD+UIgogCpQgAUE4aioCACAClEMAAAA/lCIGIAaUkiABQTxqKgIAIAKUQwAAAD+UIgcgB5SSIgtDAACAKF8EQEMAAIA/IQtDAAAAACEGQwAAAAAhB0MAAAAADAELIwBBEGsiAUMAAAB/OAIMIAEqAgwaIAsQmwEiDBDAASEQIAwQwQFDAACAP5QhCyAHIBBDAACAP5QgDJUiDJQhByAGIAyUIQYgCiAMlAshCiAAIAUgC5QgCSAKlJMgBCAGlJMgCCAHlJM4AgwgACAFIAeUIAQgCpQgCCALlJIgCSAGlJOSOAIIIAAgCSAHlCAFIAaUIAQgC5QgCCAKlJOSkjgCBCAAIAggBpQgBSAKlCAJIAuUkpIgBCAHlJM4AgAgDSANIAMgBSAJIA6UIAQgD5STIg0gDZIiDZQgCSAIIA+UIAkgA5STIgwgDJIiDJQgBCAEIAOUIAggDpSTIgMgA5IiEJSTkpKSIhaTIQMgAEEYaiATIAKUIBaSIAMgCyAKIBEgESAOIAUgDJQgCCAQlCAJIA2Uk5KSkiIOkyIJlCAGIBIgEiAPIAUgEJQgBCANlCAIIAyUk5KSkiIPkyIIlJMiBCAEkiIElCAKIAcgCJQgCiADlJMiBSAFkiIFlCAGIAYgA5QgByAJlJMiAyADkiIDlJOSkpI4AgAgAEEUaiAUIAKUIA6SIAkgCyAFlCAHIAOUIAogBJSTkpKSOAIAIAAgFSAClCAPkiAIIAsgA5QgBiAElCAHIAWUk5KSkjgCEAuhBQERfQJAAkAgAioCACABKgIAIgWTIgggAyoCBCABKgIEIgaTIg2UIAIqAgQgBpMiCyADKgIAIAWTIg6UkyIHIARBFGoqAgAiD5QgBCoCDCIQIAsgAyoCCCABKgIIIgmTIhOUIAIqAgggCZMiEiANlJMiDJQgBEEQaioCACIUIBIgDpQgCCATlJMiCpSSkiIRQwAAAABcBEAgDCAEKgIAIAWTIgWUIAogBCoCBCAGkyIGlJIgByAEKgIIIAmTIhWUkiEJIBFDAAAAAF0gCUMAAAAAXXENAgJAIBFDAAAAAF5FDQAgCUMAAAAAXkUNAAwDCyANIA8gBZQgECAVlJOMIg2UIA4gFCAVlCAPIAaUkyIOlJMgEyAQIAaUIBQgBZSTIg+UkyEFIBGLIQYCQAJAIAlDAAAAAF1FBEAgBUMAAAAAXQ0FIAUgBl4NBSALIA2UIAggDpSTIBIgD5STIghDAAAAAF4NBSAFIAiTIAZeDQVDAACAPyAGlSILIAiMlCEGIAsgBZQhBSALIAmUIQkgByAHIAeUIAwgDJQgCiAKlJKSEJsBIgeVIQggCiAHlSEKIAwgB5UhBwwECyAFQwAAAABeDQQgBYwiECAGXg0EIAsgDZQgCCAOlJMgEiAPlJMiCEMAAAAAXQ0BIAggBZMgBl4NAUMAAIA/IAaVIgsgCJQhBiALIBCUIQUgCyAJjJQhCSAHjCAHIAeUIAwgDJQgCiAKlJKSEJsBIgeVIQggCowgB5UhCiAMjCAHlSEHDAMLAAsMAgsMAQsgACAGOAIgIAAgBTgCHCAAIAg4AhQgACAKOAIQIAAgBzgCDCAAIAk4AgggACARQwAAAABdRTYCBCAAQQI2AgAgACAFjCAGk0MAAIA/kjgCGA8LIABBBDYCAAvKBgIJfwd9AkACQAJAAkAgBygCDCILIAEoAoQCIg1BAXQiECAGKAIAIgxqTwRAIAIoAowDIAUgDGpqIREgACoCGCEVIAAqAgQhFiAAKgIUIRcgAyoCBCEUIAMqAgAhGCAHKAIAIQAgEARAIAAgDEECdGoiAyAQQQJ0aiECIBAhDCADIQADQAJAIAtBAnQiEiADaiITIAAgACACRiIOGyIPRQ0AIA9BADYCACAPQQRqIg8gACASaiACIA4bIgJGIQAgEyADIA4bIgMgEmoiEyAPIAAbIg5FDQAgDkEANgIAIA8gEmogAiAAGyECIBMgAyAAGyEDIA4gDEECR0ECdGohACAMQQJrIgwNAQsLIAcoAgwhCyAHKAIAIQALIAtBAUYgEUEAR3ENASARQQAgC0EBRxsiAiALTw0BIAAgAkECdGpBgICA/AM2AgAgC0EBRiANIBFqIgJBAEdxDQIgAkEAIAtBAUcbIgIgC08NAiAAIAJBAnRqIgNBgICA/AM2AgAgBigCACICIA1qIgcgDWogC0sNAyABQdwAaiAAIAdBAnRqIA0QxQEgCigCACIAIAlJDQQgACAJQbi/wQAQ4wgAC0Gm/sAAQR1BsP/AABC7CwALQcCFwQBBG0GYv8EAELsLAAtBwIXBAEEbQai/wQAQuwsAC0Gm/sAAQR1BsP/AABC7CwALIAogAEEBajYCACAGIAIgEGo2AgAgCCAAQThsaiIAQQA2AjQgAEEANgIsIABD//9/f0MAAAAAIAQgFF4bOAIgIABD//9//0MAAACAIAQgGF0bOAIcIABC/////w83AhQgACACNgIQIAAgDTYCDCAAIAEoAogCNgIIIAAgBTYCBCAAQQE2AgAgAEMAAAAAQwAAgD8gAyoCACIZlSIaIBlDCOU8Hl8bIBogGUMI5TyeYBs4AiQgAEMAAAAAQwAAAAAgBCAUkyIUIBRDAAAAAF0bIBQgFFwbQwAAAABDAAAAACAYIASTIgQgBEMAAAAAXRsgBCAEXBuTIBdDAAAAAEMAAIA/IBaVIBZDAAAAAFsblJRDAAAAAJI4AiggAEMAAIA/IBeVQwAAgL+SIgQgBJQgFSAVIARDAACAP5JDAACAQJSUlJU4AjAL5gUCEH8LfSMAQcABayIEJAAgAioCCCEYIAIqAgQhGSACKgIAIRogBEEQaiIDIAFBAEEAEKkCIARCADcCZCAEIAE2AmAgBCgCEEEBRiEBIARBpQFqIQkgBEE8aiELIANBBHIhBUP//39/IRsgGiEUIBkhHCAYIR0DQAJAIARBmAFqIgNBIGoiDCAFQSBqIg0oAgA2AgAgA0EYaiIOIAVBGGoiDykCADcDACADQRBqIhAgBUEQaiIRKQIANwMAIANBCGoiEiAFQQhqIhMpAgA3AwAgBEEANgIQIAQgBSkCADcDmAECQCABQQFxDQAgBCgCaCEGIAQoAmQhASAEKAJgIQcDQCAEKAI4IQggBEEANgI4IAhBAUYEQCALIQMMAgsgBCABQQFqIgE2AmQgB0EMaigCAEEBayABTQRAIAYgB0EQaigCAEECa08NAyAEQQA2AmQgBCAGQQFqIgY2AmhBACEBCyAEQRBqIAcgASAGEKkCIBIgEykCADcDACAQIBEpAgA3AwAgDiAPKQIANwMAIAwgDSgCADYCACAEKAIQIQggBEEANgIQIAQgBSkCADcDmAEgCEEBRw0ACwsgBEHwAGoiAUEgaiADQSBqKAIANgIAIAFBGGogA0EYaikCADcDACABQRBqIANBEGopAgA3AwAgAUEIaiADQQhqKQIANwMAIAQgAykCADcDcCAEQZgBaiABIAJBABBNIARBlgFqIgEgCUECai0AADoAACAEIAkvAAA7AZQBIBsgBCoCmAEiHiAakyIVIBWUIAQqApwBIhUgGZMiFiAWlJIgBCoCoAEiFiAYkyIXIBeUkiIXXgRAIAQtAKQBIQogBEEOaiABLQAAOgAAIAQgBC8BlAE7AQwgFSEcIBYhHSAXIRsgHiEUC0EAIQEMAQsLIAAgCjoADCAAIB04AgggACAcOAIEIAAgFDgCACAAIAQvAAw7AA0gAEEPaiAEQQ5qLQAAOgAAIARBwAFqJAAL+QQBJ30gAkEUaioCACESIANBFGoqAgAhEyACKgIQIRQgAyoCECEVIABBFGogAkEYaioCACIQIAEqAgAiCCACKgIAIgYgAioCCCIHlCIEIASSIhkgAioCBCINIAIqAgwiDpQiBCAEkiIak4uUIAEqAgQiBCANIAeUIgUgBZIiGyAGIA6UIgUgBZIiHJKLlJIgASoCCCIFIAcgB5QiFiAOIA6UIh0gBiAGlCIekyIfIA0gDZQiF5OSi5SSIhGSIiAgA0EYaioCACIhIAggAyoCACIJIAMqAggiCpQiCyALkiIiIAMqAgQiCyADKgIMIg+UIgwgDJIiI5OLlCAEIAsgCpQiDCAMkiIkIAkgD5QiDCAMkiIlkouUkiAFIAogCpQiDCAPIA+UIiYgCSAJlCInkyIoIAsgC5QiGJOSi5SSIimSIiogICAqYBs4AgAgACAQIBGTIhAgISApkyIRIBAgEV8bOAIIIABBEGogEiAFIBsgHJOLlCAIIAYgDZQiBiAGkiIGIAcgDpQiByAHkiIHkouUIAQgFyAfkiAWk4uUkpIiDZIiDiATIAUgJCAlk4uUIAggCSALlCIJIAmSIgkgCiAPlCIKIAqSIgqSi5QgBCAYICiSIAyTi5SSkiILkiIPIA4gD2AbOAIAIAAgFCAFIBkgGpKLlCAEIAYgB5OLlCAIIB4gHZIgF5MgFpOLlJKSIgaSIgcgFSAFICIgI5KLlCAEIAkgCpOLlCAIICcgJpIgGJMgDJOLlJKSIgiSIgQgBCAHXxs4AgwgACASIA2TIgQgEyALkyIFIAQgBV8bOAIEIAAgFCAGkyIEIBUgCJMiCCAEIAhfGzgCAAvgBQEHfwJ/IAFFBEAgACgCHCEIQS0hCiAFQQFqDAELQStBgIDEACAAKAIcIghBAXEiARshCiABIAVqCyEGAkAgCEEEcUUEQEEAIQIMAQsCQCADQRBPBEAgAiADENgBIQEMAQsgA0UEQEEAIQEMAQsgA0EDcSEJAkAgA0EESQRAQQAhAQwBCyADQXxxIQxBACEBA0AgASACIAdqIgssAABBv39KaiALQQFqLAAAQb9/SmogC0ECaiwAAEG/f0pqIAtBA2osAABBv39KaiEBIAwgB0EEaiIHRw0ACwsgCUUNACACIAdqIQcDQCABIAcsAABBv39KaiEBIAdBAWohByAJQQFrIgkNAAsLIAEgBmohBgsCQAJAIAAoAgBFBEBBASEBIAAoAhQiBiAAKAIYIgAgCiACIAMQyAoNAQwCCyAGIAAoAgQiB08EQEEBIQEgACgCFCIGIAAoAhgiACAKIAIgAxDICg0BDAILIAhBCHEEQCAAKAIQIQsgAEEwNgIQIAAtACAhDEEBIQEgAEEBOgAgIAAoAhQiCCAAKAIYIgkgCiACIAMQyAoNASAHIAZrQQFqIQECQANAIAFBAWsiAUUNASAIQTAgCSgCEBEDAEUNAAtBAQ8LQQEhASAIIAQgBSAJKAIMEQUADQEgACAMOgAgIAAgCzYCEEEAIQEMAQsgByAGayEGAkACQAJAIAAtACAiAUEBaw4DAAEAAgsgBiEBQQAhBgwBCyAGQQF2IQEgBkEBakEBdiEGCyABQQFqIQEgAEEYaigCACEHIAAoAhAhCCAAKAIUIQACQANAIAFBAWsiAUUNASAAIAggBygCEBEDAEUNAAtBAQ8LQQEhASAAIAcgCiACIAMQyAoNACAAIAQgBSAHKAIMEQUADQBBACEBA0AgASAGRgRAQQAPCyABQQFqIQEgACAIIAcoAhARAwBFDQALIAFBAWsgBkkPCyABDwsgBiAEIAUgACgCDBEFAAuIBgIKfwF9IwBBIGsiAiQAAn8gASgCBCIDRQRAIABBADYCBEEADAELIAEgA0EBazYCBAJAAn8CQAJAIAEoAgAiBSgCBCIDQQRPBEAgBSADQQRrIgE2AgQgBSAFKAIAIgRBBGo2AgACQCABQQRPBEAgBCgAACEKIAUgA0EIayIBNgIEIAUgBEEIajYCACABQQdNBEAgAkKByoCAgAE3AwggAkEIahDqCiEBDAcLIAQoAAQhCyAFIANBEGsiCDYCBCAFIARBEGoiCTYCACACQRhqIAQpAAgQ0gUgAigCHCEBIAIoAhgNBgJAQYCACCABIAFBgIAITxsiA0UEQEEEIQYMAQtBkfvDAC0AABogA0EDdCIEQQQQggwiBkUNBAsgAkEANgIQIAIgAzYCDCACIAY2AgggAQRAA0AgCEEESQ0GIAUgCEEEayIENgIEIAUgCUEEaiIDNgIAIARBBEkEQCACQoHKgIDAADcDGCACQRhqEOoKDAgLIAkqAAAhDCAFIARBBGsiCDYCBCAFIANBBGoiCTYCACADKAAAIQQgAigCDCAHRgRAIAJBCGogBxCrBiACKAIIIQYgAigCECEHCyAGIAdBA3RqIgMgBDYCBCADIAw4AgAgAiAHQQFqIgc2AhAgAUEBayIBDQALIAIoAgghBiACKAIMIQMLIAYNASADIQEMBgsgAkEAOgALIAJBJTsACSACQQQ2AgwgAkEBOgAIIAJBCGoQ6gohAQwFCyAAIAY2AgQgAEEgaiALNgIAIABBHGogCjYCACAAQRhqQQA2AgAgAEEQakIENwIAIABBDGogBzYCACAAQQhqIAM2AgBBAAwFCyACQQA6AAsgAkElOwAJIAJBBDYCDCACQQE6AAggAkEIahDqCiEBDAMLQQQgBEHQgcQAKAIAIgBBlwcgABsRAAAACyACQQA6ABsgAkElOwAZIAJBBDYCHCACQQE6ABggAkEYahDqCgshASACKAIMRQ0AIAIoAggQmgILIAAgATYCBEEBCyEBIAAgATYCACACQSBqJAALoQkCD30CfyMAQeAAayITJAAgE0EIaiIUQSBqIANBIGooAgA2AgAgFEEYaiADQRhqKQIANwMAIBRBEGogA0EQaikCADcDACAUQQhqIANBCGopAgA3AwAgEyADKQIANwMIIBNBLGogFBA8AkACQAJAIBMoAjgOAwACAQILQcuPwgBBK0GYlsIAEKoKAAtBy4/CAEErQYiWwgAQqgoACyATKgI0IQogEyoCMCEIIBMqAiwhCwJAIBNBLGoiA0EoaioCACIGIBNBQGsqAgAiDCADQSRqKgIAIgSUIANBGGoqAgAiDSADQSBqKgIAIgmUk5QgA0EQaioCACISIAkgE0HcAGoqAgAiB5QgBCATQdgAaioCACIFlJOUIBNByABqKgIAIg4gDCAHlCANIAWUk5STkkMAAAAAXUUEQCAFIQ8gBiEQIAQhESAJIQUgDiEGIAchBCAIIQkgCiEIDAELIAkhDyAOIRAgByERIAohCQsgEyAEOAJMIBMgDzgCSCATIBA4AkQgEyAROAJAIBMgBTgCPCATIAY4AjggEyANOAI0IBMgDDgCMCATIBI4AiwgE0EIaiEUAkACQCATQSxqIgMqAgAiBCADKgIQIgWSIAMqAiAiBpIiB0MAAAAAXkUEQCAEIAVeIAQgBl5xDQEgBSAGXkUEQCAGQwAAgD+SIASTIAWTEJsBIgQgBJIhBCADKgIcIAMqAhSSIASVIQUgAyoCBCADKgIMkyAElSEGIAMqAhggAyoCCJIgBJUhByAEQwAAgD6UIQQMAwsgBUMAAIA/kiAEkyAGkxCbASIEIASSIQUgAyoCHCADKgIUkiAFlSEEIAMqAhggAyoCCJMgBZUhBiADKgIMIAMqAgSSIAWVIQcgBUMAAIA+lCEFDAILIAdDAACAP5IQmwEiBCAEkiEGIAMqAgQgAyoCDJMgBpUhBCADKgIUIAMqAhyTIAaVIQcgAyoCGCADKgIIkyAGlSEFIAZDAACAPpQhBgwBCyAEQwAAgD+SIAWTIAaTEJsBIgQgBJIhByADKgIYIAMqAgiSIAeVIQQgAyoCFCADKgIckyAHlSEGIAMqAgwgAyoCBJIgB5UhBSAHQwAAgD6UIQcLIBQgBjgCDCAUIAQ4AgggFCAFOAIEIBQgBzgCACATKgIIIgUgBZQgFEEIaiIDKgIAIgYgBpSSIBMqAgwiByAHlCATKgIUIgogCpSSkhCbASEEIAMgBiAElTgCACATIAcgBJU4AgwgEyAFIASVOAIIIAAgEykCCDcCACATIAogBJU4AhQgAEEIaiADKQIANwIAQwAAAAAgCyALQwAAADRdGxCbASEEQwAAAAAgCSAJQwAAADRdGxCbASEFQwAAAAAgCCAIQwAAADRdGxCbASEIIABDAAAAAEMAAIA/IASVIARDAAAAAFsbOAIgIABDAAAAAEMAAIA/IAKVIAJDAAAAAFsbOAIcIABBGGogAUEIaigCADYCACAAIAEpAgA3AhAgAEEkakMAAAAAQwAAgD8gBZUgBUMAAAAAWxs4AgAgAEEoakMAAAAAQwAAgD8gCJUgCEMAAAAAWxs4AgAgE0HgAGokAAuABgIHfwd9IwBBEGsiAyQAAkAgASgCBCICRQRAIABBADYCAAwBCyABIAJBAWs2AgQCfwJAIAEoAgAiASgCBCIEQQNNDQAgASgCACECIAEgBEEEayIHNgIEIAEgAkEEajYCAAJAIAdBA00NACACKAAAIQcgASAEQQhrIgU2AgQgASACQQhqNgIAAkAgBUEDTQ0AIAIqAAQhCSABIARBDGsiBTYCBCABIAJBDGo2AgACQCAFQQNNDQAgAioACCEKIAEgBEEQayIFNgIEIAEgAkEQajYCACAFQQRJDQMgAioADCELIAEgBEEUayIFNgIEIAEgAkEUajYCACAFQQRJDQIgAigAECEFIAEgBEEYayIGNgIEIAEgAkEYajYCACAGQQRJDQEgAioAFCEMIAEgBEEcayIGNgIEIAEgAkEcajYCACAGQQRJDQAgAioAGCENIAEgBEEgayIGNgIEIAEgAkEgajYCACAGQQRJDQMgAioAHCEOIAEgBEEkayIGNgIEIAEgAkEkajYCACAGQQRJDQIgAigAICEGIAEgBEEoayIINgIEIAEgAkEoajYCACAIQQRJDQEgAioAJCEPIAEgBEEsayIINgIEIAEgAkEsajYCACAIQQRJDQAgACACKgAoOAIsIAAgDzgCKCAAIAY2AiQgACAOOAIgIAAgDTgCHCAAIAw4AhggACAFNgIUIAAgCzgCECAAIAo4AgwgACAJOAIIIAAgBzYCBCAAQQE2AgAgASAEQTBrNgIEIAEgAkEwajYCACAAIAIqACw4AjAMBQsgA0EAOgALIANBJTsACSADQQQ2AgwgA0EBOgAIIANBCGoQ6goMAwsgA0EAOgALIANBJTsACSADQQQ2AgwgA0EBOgAIIANBCGoQ6goMAgsgA0EAOgALIANBJTsACSADQQQ2AgwgA0EBOgAIIANBCGoQ6goMAQsgA0EAOgALIANBJTsACSADQQQ2AgwgA0EBOgAIIANBCGoQ6goLIQEgAEECNgIAIAAgATYCBAsgA0EQaiQAC5cFAgp9CH8gAioCCCEJIAIqAgAhCiACKgIEIQsgAioCDCEMIAEoAgAhDwJAAkACQAJAAkAgASgCCCIQDgIBBAALIAkgAyoCBCIGlCALIAMqAggiCJSTIgQgBJIhBCAKIAiUIAkgAyoCACIHlJMiBSAFkiEFIAcgDCAElCAJIAWUIAsgCyAHlCAKIAaUkyIHIAeSIg2Uk5KSIgcgDyoCAJQgBiAMIAWUIAogDZQgCSAElJOSkiIGIA8qAgSUkiAIIAwgDZQgCyAElCAKIAWUk5KSIgUgDyoCCJSSIQRBASEDIBBBAWsiDkEBcSETIBBBAkcNAUEAIQ4MAgtBAEEAQbStwwAQ4wgACyAPQRBqIQEgDkF+cSEUQQAhDgNAIAcgAUEEayoCAJQgBiABKgIAlJIgBSABQQRqKgIAlJIiCCAEXiERIAcgAUEIaioCAJQgBiABQQxqKgIAlJIgBSABQRBqKgIAlJIiDSAIIAQgERsiBF4hEiANIAQgEhshBCADQQFqIhUgAyAOIBEbIBIbIQ4gA0ECaiEDIAFBGGohASAUIBVHDQALCyATRQ0AIAMgDiAHIA8gA0EMbGoiASoCAJQgBiABKgIElJIgBSABKgIIlJIgBF4bIQ4LIA4gEE8EQCAOIBBBgPfCABDjCAALIAAgAkEYaioCACAPIA5BDGxqIgEqAggiBCAMIAogASoCBCIFlCALIAEqAgAiB5STIgYgBpIiBpQgCiAJIAeUIAogBJSTIgggCJIiCJQgCyALIASUIAkgBZSTIgQgBJIiBJSTkpKSOAIIIAAgAkEUaioCACAFIAwgCJQgCSAElCAKIAaUk5KSkjgCBCAAIAIqAhAgByAMIASUIAsgBpQgCSAIlJOSkpI4AgALqwUCBH8JfSMAQUBqIgYkACAGQQhqIgdBCGoiCCABQRhqKAIANgIAIAYgASkCEDcDCCAGQShqIgkgAiAHIAMoAjARAQAgBkEgaiIHIAlBCGopAgA3AwAgBiAGKQIoNwMYAkACQAJAIAYqAhggBioCCJMiDCAMlCAGKgIcIAYqAgyTIgogCpSSIAcqAgAgCCoCAJMiCyALlJIiDUMAAIAoXgRAIAsgDRCbASINlSELIAogDZUhCiAMIA2VIQwgBi0AJA0BIA0gBJMhDSALjCELIAqMIQogDIwhDAwDCyAGQShqIAIgBigCOCAGQTxqKAIAIAZBGGogAygCtAERBwAgBIwhDSAGKAIoRQRAIAYqAhgiDCAMlCAGKgIcIgogCpSSIAYqAiAiCyALlJIiDkMAAIAoXkUNAiALIA4QmwEiDpUhCyAKIA6VIQogDCAOlSEMDAMLIAYqAjQhCyAGKgIwIQogBioCLCEMDAILIA2MIASTIQ0MAQtDAACAPyEKQwAAAAAhC0MAAAAAIQwLIAAgBSANYAR/IAAgBikDGDcCBCAAQTRqIA04AgAgAEEkaiALOAIAIABBIGogCjgCACAAQRxqIAw4AgAgAEEMaiAGQSBqKAIANgIAIABBMGogASoCDCIRIAogASoCACIFlCAMIAEqAgQiDZSTIg4gDpIiEpQgDSALIA2UIAogASoCCCIOlJMiDyAPkiIPlCAFIAwgDpQgCyAFlJMiECAQkiIQlJOSIAuTIgs4AgAgAEEsaiARIBCUIAUgEpQgDiAPlJOSIAqTIgU4AgAgAEEoaiARIA+UIA4gEJQgDSASlJOSIAyTIgo4AgAgAEEYaiALIASUOAIAIABBFGogBSAElDgCACAAQRBqIAogBJQ4AgBBAQVBAAs2AgAgBkFAayQAC7gFAgZ9B38jAEEgayIJJAACQCABKAIIIgoEQCABKAIAIgggCkEMbCINaiEOIAgqAghEAAAAAAAA8D8gCrijtiIClCEEIAgqAgQgApQhBSAIKgIAIAKUIQYCQCAKQQFGDQAgCEEMaiEKAkAgDUEYayIMQQxuQQFxBEAgCiELIAghCgwBCyAIQRhqIQsgBiAIKgIMIAKUkiEGIAQgCEEUaioCACAClJIhBCAFIAhBEGoqAgAgApSSIQULIAxBDEkNAANAIAYgCyoCACAClJIgC0EMaiIMKgIAIAKUkiEGIAQgCkEUaioCACAClJIgC0EUaioCACAClJIhBCAFIApBEGoqAgAgApSSIAtBEGoqAgAgApSSIQUgDCEKIA4gC0EYaiILRw0ACwsCQCANQQxrIgpBDG5BAXEEQEMAAAAAIQIMAQsgBiAIKgIAkyICIAKUIAUgCCoCBJMiAiAClJIgBCAIKgIIkyICIAKUkiICQwAAAAAgAkMAAAAAXhshAiAIQQxqIQgLIApBDE8EQANAIAYgCEEMaioCAJMiAyADlCAFIAhBEGoqAgCTIgMgA5SSIAQgCEEUaioCAJMiAyADlJIiAyAGIAgqAgCTIgcgB5QgBSAIQQRqKgIAkyIHIAeUkiAEIAhBCGoqAgCTIgcgB5SSIgcgAiACIAddGyICIAIgA10bIQIgDiAIQRhqIghHDQALCyACEJsBIQIgASoCYCIDQwAAAABgRQ0BIAAgBDgCCCAAIAU4AgQgACAGOAIAIAAgAiADkjgCDCAJQSBqJAAPCyAJQRRqQgA3AgAgCUEBNgIMIAlBuKrDADYCCCAJQbSKwgA2AhAgCUEIakGoq8MAENwKAAsgCUEUakIANwIAIAlBATYCDCAJQeSXwgA2AgggCUG0isIANgIQIAlBCGpBwK7DABDcCgALggQBA38gACgCBARAIAAoAgAQmgILIABBEGooAgAEQCAAKAIMEJoCCyAAQSBqKAIABEAgACgCHBCaAgsgAEEwaigCAARAIAAoAiwQmgILIAAoAjwhAiAAQcQAaigCACIDBEAgAiEBA0AgAUEEaigCAARAIAEoAgAQmgILIAFBEGohASADQQFrIgMNAAsLIABBQGsoAgAEQCACEJoCCyAAQcwAaigCAARAIAAoAkgQmgILIABB4ABqKAIABEAgACgCXBCaAgsgAEH0AGooAgAEQCAAQfAAaigCABCaAgsgAEGIAWooAgAEQCAAKAKEARCaAgsgAEGcAWooAgAEQCAAKAKYARCaAgsgAEGwAWooAgAEQCAAQawBaigCABCaAgsgAEHEAWooAgAEQCAAKALAARCaAgsgAEHQAWooAgAEQCAAQcwBaigCABCaAgsgACgC3AEhAiAAQeQBaigCACIDBEAgAiEBA0AgAUEEaigCAARAIAEoAgAQmgILIAFBEGohASADQQFrIgMNAAsLIABB4AFqKAIABEAgAhCaAgsgACgC6AEhAiAAQfABaigCACIDBEAgAiEBA0AgAUEEaigCAARAIAEoAgAQmgILIAFBEGohASADQQFrIgMNAAsLIABB7AFqKAIABEAgAhCaAgsgAEH4AWooAgAEQCAAKAL0ARCaAgsL3gUBFX0gAioCBCABQRRqKgIAkyIMIAEqAggiBZQgAioCCCABQRhqKgIAkyITIAEqAgQiB5STIgQgBJIhECATIAEqAgAiCJQgAioCACABKgIQkyIEIAWUkyIJIAmSIREgBCABKgIMIgkgEJQgBSARlCAHIAQgB5QgDCAIlJMiBCAEkiIUlJOSkiEGQwAAAAAhBCAAKgIIIRIgACoCBCELIAAqAgAiDYwhFSAFIAJBEGoqAgAiFpQgByACQRRqKgIAIheUkyIOIA6SIQ4gCCAXlCAFIAIqAgwiCpSTIg8gD5IhDwJAAkAgCiAJIA6UIAUgD5QgByAHIAqUIAggFpSTIgogCpIiCpSTkpIiGEMAAAAAXARAQQAhASANIAaTQwAAgD8gGJUiBJQiDSAVIAaTIASUIgZdIQAgAyADIAYgDSAAGyIEIAMgBF0bIAQgBFwbIgNDAAAAAEMAAAAAIA0gBiAAGyIEIARDAAAAAF0bIAQgBFwbIgRdRQ0BDAILQQAhASAGIBVdDQEgBiANXg0BCyAMIAkgEZQgCCAUlCAFIBCUk5KSIQYgC4whDAJAIBYgCSAPlCAIIAqUIAUgDpSTkpIiBUMAAAAAXARAIAsgBpNDAACAPyAFlSIFlCILIAwgBpMgBZQiBl0hACADIAMgBiALIAAbIgUgAyAFXRsgBSAFXBsiAyALIAYgABsiBSAFIAQgBCAFXRsgBCAEXBsiBF1FDQEMAgsgBiAMXQ0BIAYgC14NAQsgEyAJIBSUIAcgEJQgCCARlJOSkiEFIBKMIQYCQCAXIAkgCpQgByAOlCAIIA+Uk5KSIgdDAAAAAFwEQCASIAWTQwAAgD8gB5UiCJQiByAGIAWTIAiUIgVdIQAgByAFIAAbIgggCCAEIAQgCF0bIAQgBFwbIAMgAyAFIAcgABsiBCADIARdGyAEIARcG15FDQEMAgsgBSAGXQ0BIAUgEl4NAQtBASEBCyABC9UFAgl/BH4jAEEQayIDJAAgAAJ/AkACQAJAIAEoAgQiBEEESQ0AIAEoAgAhAiABIARBBGsiBzYCBCABIAJBBGo2AgAgB0EESQ0AIAIoAAAhByABIARBCGsiBTYCBCABIAJBCGo2AgAgBUEESQ0AIAI1AAQhCyABIARBDGsiBTYCBCABIAJBDGo2AgAgBUEESQ0BIAI1AAghDCABIARBEGsiBTYCBCABIAJBEGo2AgAgBUEESQ0CIAIoAAwhBSABIARBFGsiCDYCBCABIAJBFGo2AgAgCEEESQ0CIAIoABAhCCABIARBGGsiBjYCBCABIAJBGGo2AgAgBkEESQ0CIAI1ABQhDSABIARBHGsiBjYCBCABIAJBHGo2AgACQCAGQQRJDQAgAjUAGCEOIAEgBEEgayIGNgIEIAEgAkEgajYCACAGQQRJDQAgAigAHCEGIAEgBEEkayIJNgIEIAEgAkEkajYCACAJQQRJDQAgAigAICEJIAEgBEEoayIKNgIEIAEgAkEoajYCACAKQQRJDQAgAigAJCEKIAAgBjYCBCABIARBLGs2AgQgASACQSxqNgIAIABBKGogDkIghiANhDcCACAAQSRqIAg2AgAgAEEgaiAFNgIAIABBGGogDEIghiALhDcCACAAQRRqIAc2AgAgAEEQaiACKAAoNgIAIABBDGogCjYCACAAQQhqIAk2AgBBAAwECyADQQA6AAsgA0ElOwAJIANBBDYCDCADQQE6AAggACADQQhqEOoKNgIEQQEMAwsgA0EAOgALIANBJTsACSADQQQ2AgwgA0EBOgAIIAAgA0EIahDqCjYCBEEBDAILIANBADoACyADQSU7AAkgA0EENgIMIANBAToACCAAIANBCGoQ6go2AgRBAQwBCyADQQA6AAsgA0ElOwAJIANBBDYCDCADQQE6AAggACADQQhqEOoKNgIEQQELNgIAIANBEGokAAugBQIRfQV/AkACQCAAKAIIIhUEQCABKAIIIhZFDQEgACgCACIAIBVBA3RqIRcgA0EYaioCACENIANBFGoqAgAhDiADKgIQIQ8gAyoCDCEKIAMqAgAhByADKgIIIQggAyoCBCEJIAEoAhAhGANAIAAoAgAiFSAYTw0CIBYgFUGoAWxqIgEoAgBFDQIgAEEEaigCACIZIAEoAgRHDQIgASgCCEUNAyABQShqKgIAIgsgB5QgAUEkaioCACIMIAmUkyIEIASSIQQgDCAIlCABQSxqKgIAIgUgB5STIgYgBpIhBiANIAUgCiAElCAHIAaUIAkgBSAJlCALIAiUkyIFIAWSIgWUk5KSkiEQIA4gCyAKIAaUIAggBZQgByAElJOSkpIhESAPIAwgCiAFlCAJIASUIAggBpSTkpKSIQUgAUEgaioCACIEIAiUIAFBGGoqAgAiBiAHlCABQRxqKgIAIgsgCpSSIAFBFGoqAgAiDCAJlJOSIRIgDCAIlCAEIAmUIAYgCpQgCyAHlJOSkiETIAsgCZQgBCAHlCAMIAqUkpIgBiAIlJMhFCAEIAqUIAwgB5STIAYgCZSTIAsgCJSTIQQgAUH4AGooAgAiA0EBcUUEQCACKAIIIgMgAigCBEYEQCACIAMQqwYgAigCCCEDCyACIANBAWo2AgggAigCACADQQN0aiIDIBk2AgQgAyAVNgIAIAEoAnghAwsgAUGUAWogEDgCACABQZABaiAROAIAIAFBjAFqIAU4AgAgAUGIAWogBDgCACABQYQBaiASOAIAIAFBgAFqIBM4AgAgAUH8AGogFDgCACABIANBCHI2AnggFyAAQQhqIgBHDQALCw8LQeybwQBBE0GMhMIAEOEJAAtB9MLAAEErQfTAwQAQqgoAC7UHAQx/IwBBMGsiByQAIAFBEGooAgAiBkEBdCEKIAEoAgQhDCABKAIAIQ0CQCAGIAFBDGooAgAiBCAGayIDTQ0AAkAgBiAGaiAGSQ0AIAZB0AJsIQUgCkGxmIwGSUEDdCEIAkAgBEUEQCAHQQA2AhwMAQsgB0EINgIcIAcgBEGoAWw2AiAgByABKAIINgIYCyAHQQxqIAggBSAHQRhqENoGIAcoAhAhBCAHKAIMRQRAIAEgCjYCDCABIAQ2AgggBiEDDAILIARBgYCAgHhGDQEgBEUNACAEIAdBFGooAgBB0IHEACgCACIAQZcHIAAbEQAAAAsQ2woACyAGIQQgAyAKIAZrIgNBACADIApNGyIFSQRAIAFBCGohBCMAQSBrIgMkAAJAAkAgBSAGaiIFIAZJDQBBBCAEKAIEIghBAXQiCSAFIAUgCUkbIgUgBUEETRsiCUGoAWwhBSAJQbGYjAZJQQN0IQsCQCAIRQRAIANBADYCGAwBCyADQQg2AhggAyAIQagBbDYCHCADIAQoAgA2AhQLIANBCGogCyAFIANBFGoQ2gYgAygCDCEFIAMoAghFBEAgBCAJNgIEIAQgBTYCAAwCCyAFQYGAgIB4Rg0BIAVFDQAgBSADQRBqKAIAQdCBxAAoAgAiAEGXByAAGxEAAAALENsKAAsgA0EgaiQAIAEoAhAhBAsgASgCCCEJAkAgBkEATA0AIApBAWshCwJAIAZBAXFFBEAgBiEFDAELIAkgBEGoAWxqIgMgDCAGQQFqIgUgBiALRiIIGzYCCCADIA1BASAIGzYCBCADQQA2AgAgBEEBaiEECyAGQQFGDQAgBSAKa0EBaiEIIAkgBEGoAWxqIQMDQCADQQA2AgAgA0GoAWpBADYCACADQQRqQQEgDSAIGzYCACADQQhqIAVBAWoiDiAMIAgbNgIAIANBsAFqIAwgBUECaiIFIAsgDkYiDhs2AgAgA0GsAWogDUEBIA4bNgIAIAhBAmohCCADQdACaiEDIARBAmohBCAFIApHDQALCyABIAQ2AhACQCAEIAZLBEAgCSAGQagBbGoiAygCAA0BIANBATYCACABIAMpAgQ3AgAgAyABKAIUIgQ2AgQgASABKAIYQQFqNgIYIANBCGogAkGgARCIDRogACAENgIEIAAgBjYCACAHQTBqJAAPCyAGIARBvJ7AABDjCAALIAdBJGpCADcCACAHQQE2AhwgB0HgnsAANgIYIAdBgIDAADYCICAHQRhqQeiewAAQ3AoAC9MFAQx/IwBBMGsiBiQAIAFBEGooAgAiBEEBdCEJIAEoAgQhCiABKAIAIQsCQCAEIAFBDGooAgAiBSAEayIDTQ0AAkAgBCAEaiAESQ0AIARBqARsIQcgCUGC89oDSUECdCEIAkAgBUUEQCAGQQA2AhwMAQsgBkEENgIcIAYgBUGUAmw2AiAgBiABKAIINgIYCyAGQQxqIAggByAGQRhqENoGIAYoAhAhBSAGKAIMRQRAIAEgCTYCDCABIAU2AgggBCEDDAILIAVBgYCAgHhGDQEgBUUNACAFIAZBFGooAgBB0IHEACgCACIAQZcHIAAbEQAAAAsQ2woACyAEIQUgAyAJIARrIgNBACADIAlNGyIDSQRAIAFBCGogBCADEI0GIAEoAhAhBQsgASgCCCEMAkAgBEEATA0AIAlBAWshDgJAIARBAXFFBEAgBCEHDAELIAwgBUGUAmxqIgNBAjoAkAIgAyAKIARBAWoiByAEIA5GIggbNgIEIAMgC0EBIAgbNgIAIAVBAWohBQsgBEEBRg0AIAcgCWtBAWohCCAMIAVBlAJsaiEDA0AgA0GkBGpBAjoAACADQZACakECOgAAIANBASALIAgbNgIAIANBBGogB0EBaiINIAogCBs2AgAgA0GYAmogCiAHQQJqIgcgDSAORiINGzYCACADQZQCaiALQQEgDRs2AgAgCEECaiEIIANBqARqIQMgBUECaiEFIAcgCUcNAAsLIAEgBTYCEAJAIAQgBUkEQCAMIARBlAJsaiIDLQCQAkECRw0BIAEgASgCGEEBajYCGCABIAMpAgA3AgAgAyABKAIUIgE2AgAgA0EEaiACQZACEIgNGiAAIAE2AgQgACAENgIAIAZBMGokAA8LIAQgBUG8nsAAEOMIAAsgBkEkakIANwIAIAZBATYCHCAGQeCewAA2AhggBkGAgMAANgIgIAZBGGpB6J7AABDcCgALgQYBBX8gAEEIayEBIAEgAEEEaygCACIDQXhxIgBqIQICQAJAAkACQCADQQFxDQAgA0EDcUUNASABKAIAIgMgAGohACABIANrIgFBmIXEACgCAEYEQCACKAIEQQNxQQNHDQFBkIXEACAANgIAIAIgAigCBEF+cTYCBCABIABBAXI2AgQgAiAANgIADwsgASADELwECwJAAkAgAigCBCIDQQJxRQRAIAJBnIXEACgCAEYNAiACQZiFxAAoAgBGDQUgAiADQXhxIgIQvAQgASAAIAJqIgBBAXI2AgQgACABaiAANgIAIAFBmIXEACgCAEcNAUGQhcQAIAA2AgAPCyACIANBfnE2AgQgASAAQQFyNgIEIAAgAWogADYCAAsgAEGAAkkNAiABIAAQ/ARBACEBQbCFxABBsIXEACgCAEEBayIANgIAIAANAUH4gsQAKAIAIgAEQANAIAFBAWohASAAKAIIIgANAAsLQbCFxABB/x8gASABQf8fTRs2AgAPC0GchcQAIAE2AgBBlIXEAEGUhcQAKAIAIABqIgA2AgAgASAAQQFyNgIEQZiFxAAoAgAgAUYEQEGQhcQAQQA2AgBBmIXEAEEANgIACyAAQaiFxAAoAgAiA00NAEGchcQAKAIAIgJFDQBBACEBAkBBlIXEACgCACIEQSlJDQBB8ILEACEAA0AgAiAAKAIAIgVPBEAgBSAAKAIEaiACSw0CCyAAKAIIIgANAAsLQfiCxAAoAgAiAARAA0AgAUEBaiEBIAAoAggiAA0ACwtBsIXEAEH/HyABIAFB/x9NGzYCACADIARPDQBBqIXEAEF/NgIACw8LIABBeHFBgIPEAGohAgJ/QYiFxAAoAgAiA0EBIABBA3Z0IgBxRQRAQYiFxAAgACADcjYCACACDAELIAIoAggLIQAgAiABNgIIIAAgATYCDCABIAI2AgwgASAANgIIDwtBmIXEACABNgIAQZCFxABBkIXEACgCACAAaiIANgIAIAEgAEEBcjYCBCAAIAFqIAA2AgALpgUCHX0KfyAAQcQAaiIfKgIAIQYgAEHIAGoiICoCACEHIABBzABqIiEqAgAhCCAAQdQAaiIiKgIAIQMgAEE0aiIjKgIAIQsgAEHYAGoiJCoCACEEIABBOGoiJSoCACEMIABB3ABqIiYqAgAhCSAAQTxqIicqAgAhDSAAQUBrIigqAgAhBSAAKgIUIREgACoCGCESIAAqAhwhEyAAKgIkIRQgASoCBCEaIAAqAgQhDiAAKgIoIRUgASoCCCEbIAAqAgghDyAAKgIsIRYgASoCDCEcIAAqAgwhECAAKgIQIQogASoCAEMAAAAAIAAqAjAiFyAAKgIAIhhgGyICIABB0ABqIgEqAgAiHZQgAiAAKgIgIh6UkyEZIAEgGSAdkjgCACAoIAUgAiAFlCACIAqUkyIFkjgCACAAIBcgFyAClCAYIAKUkyICkjgCMCAAIB4gGZM4AiAgACAKIAWTOAIQIAAgGCACkzgCACAmIAkgCSAcQwAAAAAgDSAQYBsiApQgAiAWlJMiCZI4AgAgJCAEIAQgG0MAAAAAIAwgD2AbIgSUIAQgFZSTIgWSOAIAICIgAyADIBpDAAAAACALIA5gGyIDlCADIBSUkyIKkjgCACAhIAggAiAIlCACIBOUkyIIkjgCACAgIAcgBCAHlCAEIBKUkyIHkjgCACAfIAYgAyAGlCADIBGUkyIGkjgCACAnIA0gDSAClCAQIAKUkyICkjgCACAlIAwgDCAElCAPIASUkyIEkjgCACAjIAsgCyADlCAOIAOUkyIDkjgCACAAIBYgCZM4AiwgACAVIAWTOAIoIAAgFCAKkzgCJCAAIBMgCJM4AhwgACASIAeTOAIYIAAgESAGkzgCFCAAIBAgApM4AgwgACAPIASTOAIIIAAgDiADkzgCBAuDBQIBfw59IwBB8AFrIgQkACADKgIAIAIqAhAiEJMiCCACKgIEIguUIAMqAgQgAkEUaioCACIRkyIGIAIqAgAiDJSTIgkgCZIhByAGIAIqAggiCZQgAyoCCCACQRhqKgIAIhKTIgUgC5STIg0gDZIhCiAEIAUgAioCDCINIAeUIAsgCpQgDCAFIAyUIAggCZSTIgUgBZIiBZSTkpIiDjgCHCAEIAggDSAKlCAJIAWUIAsgB5STkpIiCDgCFCAEIAYgDSAFlCAMIAeUIAkgCpSTkpIiDzgCGCAEQdgBakIANwMAIARB6AFqQQA2AgAgBEKCgICAMDcDOCAEQoCAgIAQNwMwIARCADcD0AEgBEIANwPgASAEQUBrQQBBkAEQiQ0aIARBADYC7AEgBEEgaiABKAIAIAEoAgggBEEwaiAEQRRqQQAQHSAOIAQqAigiB5MiCowgCiAELQAsIgIbIgYgBpQgCCAEKgIgIgqTIgiMIAggAhsiBSAFlCAPIAQqAiQiCJMiDowgDiACGyIOIA6UkpIiD0MAAIAoXgR/IAQgBiAPEJsBIgaVOAI4IAQgDiAGlTgCNCAEIAUgBpU4AjAgBEEIaiABIARBMGoQ8wEgBCgCDCEBIAQoAggFQQMLIQMgAEEUaiABNgIAIAAgAzYCECAAIAI6AAwgACASIAcgDCAJIAqUIAwgB5STIgYgBpIiBpQgCyALIAeUIAkgCJSTIgcgB5IiB5STIAwgCJQgCyAKlJMiBSAFkiIFIA2UkpKSOAIIIAAgESAIIAkgB5QgDCAFlJMgBiANlJKSkjgCBCAAIBAgCiALIAWUIAkgBpSTIAcgDZSSkpI4AgAgBEHwAWokAAuLBQIGfgZ/IAAoAgwEQCAAQRhqKQMAIgUgAYVC88rRy6eM2bL0AIUiBiAAKQMQIgRC4eSV89bs2bzsAIV8IQMgBULt3pHzlszct+QAhSIFIARC9crNg9es27fzAIV8IgdCIIkgAyAGQhCJhSIEfCIGIARCFYmFQoCAgICAgICACIUhBCAEIAcgBUINiYUiBSADfCIHQiCJfCIIIARCEImFIQMgAyAHIAVCEYmFIgQgASAGhXwiBUIgiXwiBiADQhWJhSEDIAMgBSAEQg2JhSIEIAh8IgVCIIlC/wGFfCIHIANCEImFIQMgAyAFIARCEYmFIgQgBkKAgICAgICAgAiFfCIFQiCJfCIGIANCFYmFIQMgAyAFIARCDYmFIgQgB3wiBUIgiXwiByADQhCJhSEDIAMgBSAEQhGJhSIEIAZ8IgVCIIl8IgYgA0IViYUhAyADIARCDYkgBYUiBCAHfCIFQiCJfCIHIARCEYkgBYUiBCAGfCAEQg2JhSIEfCIFIANCEIkgB4VCFYkgBEIRiYUgBUIgiIWFIgNCGYhC/wCDQoGChIiQoMCAAX4hBiADpyEJIAAoAgAiCkEoayEMIAAoAgQhAANAIAAgCXEiCSAKaikAACIFIAaFIgNCgYKEiJCgwIABfSADQn+Fg0KAgYKEiJCgwIB/gyEEA0ACQCAEIgNQBEAgBSAFQgGGg0KAgYKEiJCgwIB/g0IAUg0BIAkgC0EIaiILaiEJDAMLIANCAX0gA4MhBCAMIAN6p0EDdiAJaiAAcSINQVhsaiIOKQMAIAGFIA5BCGopAwAgAoWEQgBSDQELCwtBAEEAIAogDUFYbGogA1AiABtBKGsgABshCQsgCUEQakEAIAkbC9AEAQ19AkACfSADKgIIIAJBGGoqAgCTIg0gAioCACIJlCADKgIAIAIqAhCTIhEgAioCCCIKlJMiByAHkiEIIBEgAioCBCIHlCADKgIEIAJBFGoqAgCTIg4gCZSTIgwgDJIhCyABKgIEIg8gDiACKgIMIgwgCJQgCSALlCAKIA4gCpQgDSAHlJMiDiAOkiISlJOSkoyUIAEqAgAiDiARIAwgEpQgCiAIlCAHIAuUk5KSlJMgASoCCCIRIA0gDCALlCAHIBKUIAkgCJSTkpKUkyISQwAAAABeBEBDAAAAACELQwAAAAAhDUMAAAAAIAUNARoLIAcgAyoCDCILlCAJIANBEGoqAgAiDZSTIgYgBpIhBiAKIA2UIAcgA0EUaioCACIQlJMiCCAIkiEIIBIgESAQIAwgBpQgByAIlCAJIAkgEJQgCiALlJMiECAQkiIQlJOSkpQgDiALIAwgCJQgCiAQlCAHIAaUk5KSlCAPIA0gDCAQlCAJIAaUIAogCJSTkpKUkpKVIg1DAAAAAGBFDQEgBCANYEUNASARjCARIBJDAAAAAF4iARshBiAOjCAOIAEbIQsgD4wgDyABGwshCCAAIA04AgggAEICNwIAIAAgBiAMIAkgCJQgByALlJMiBCAEkiIElCAJIAogC5QgCSAGlJMiDyAPkiIPlCAHIAcgBpQgCiAIlJMiBiAGkiIGlJOSkjgCFCAAIAggDCAPlCAKIAaUIAkgBJSTkpI4AhAgACALIAYgDJQgByAElCAKIA+Uk5KSOAIMDwsgAEEENgIAC9kEAgl9AX8jAEFAaiIFJAAgAioCBCILIAMqAgwiCpQgAioCACIMIANBEGoqAgAiDZSTIgcgB5IhCCACKgIIIgcgDZQgCyADQRRqKgIAIgaUkyIOIA6SIQkgBUEEaiIPQRRqIAYgAioCDCIOIAiUIAsgCZQgDCAMIAaUIAcgCpSTIgYgBpIiBpSTkpI4AgAgD0EQaiANIA4gBpQgDCAIlCAHIAmUk5KSOAIAIAUgCiAOIAmUIAcgBpQgCyAIlJOSkjgCECALIAMqAgAgAioCEJMiCpQgDCADKgIEIAJBFGoqAgCTIg2UkyIIIAiSIQggDSAHlCADKgIIIAJBGGoqAgCTIgYgC5STIgkgCZIhCSAFIAYgDiAIlCALIAmUIAwgBiAMlCAKIAeUkyIGIAaSIgaUk5KSOAIMIAUgDSAOIAaUIAwgCJQgByAJlJOSkjgCCCAFIAogDiAJlCAHIAaUIAsgCJSTkpI4AgQgBUEcaiABIAFBDGogAUEYaiAPEIkCAkACQCAFKAIcIgFBBEcEQCAFKgIkIgogBF8NAQsgAEEENgIADAELIAUqAjAhBCAFKgIsIQggBSoCKCEJIAUoAiAhAiAAIAo4AgggACACNgIEIAAgATYCACAAIAQgDCAHIAmUIAwgBJSTIgogCpIiCpQgCyALIASUIAcgCJSTIgQgBJIiBJSTIAwgCJQgCyAJlJMiDSANkiINIA6UkpI4AhQgACAIIAcgBJQgDCANlJMgCiAOlJKSOAIQIAAgCSALIA2UIAcgCpSTIAQgDpSSkjgCDAsgBUFAayQAC9wEAhJ9Bn8CQCAAQYQBaigCACIURQ0AIABBmAFqKgIAIgUgASoCACIIlCAAKgKUASILIAEqAgQiCZSTIgcgB5IhAiALIAEqAggiB5QgAEGcAWoqAgAiAyAIlJMiCiAKkiEEIABBkAFqKgIAIgwgAyABKgIMIgogApQgCCAElCAJIAMgCZQgBSAHlJMiAyADkiIDlJOSkpQgACoCiAEiDSALIAogA5QgCSAClCAHIASUk5KSlCAAQYwBaioCACILIAUgCiAElCAHIAOUIAggApSTkpKUkpJDBfZ/v14NACAUQTBsIRYgAUEYaioCACEOIAFBFGoqAgAhDyABKgIQIRAgACgCfCEXQQAhAQNAIAEgF2oiAEEYaiEUIAggAEEQaioCACIFlCAJIABBDGoqAgAiA5STIgIgApIhAiAHIAOUIAggAEEUaioCACIGlJMiBCAEkiEEIBQqAgAgDiAGIAogApQgCCAElCAJIAkgBpQgByAFlJMiBiAGkiIGlJOSkpIiESAAQQhqIhgqAgAiEpMgDJQgDSAQIAMgCiAGlCAJIAKUIAcgBJSTkpKSIgMgACoCACITk5QgCyAPIAUgCiAElCAHIAaUIAggApSTkpKSIgQgAEEEaiIZKgIAIgWTlJKSIgKUQwAAAABdDQEgAyANIAKUkyIDIBOTIgYgBpQgBCACIAuUkyIEIAWTIgUgBZSSIBEgAiAMlJMiBSASkyIGIAaUkkO9N4Y1Xg0BIAAgAzgCACAUIAI4AgAgGSAEOAIAIBggBTgCACAWIAFBMGoiAUcNAAtBASEVCyAVC68FAgZ/An4jAEFAaiICJAACfyABKAIEIgNFBEAgAEEANgIEQQAMAQsgASADQQFrNgIEIAEoAgAhASACQQM2AiwgAiABNgIoIAJBEGogAkEoahCbAwJAAkACQAJAAkACQCACKAIQRQRAIAIoAhQiA0UEQEEAIAJBPGpBkIPAABDvByEBDAcLIAJBGGoiBSkCACEJAkAgAigCLCIGBEAgAigCKCIBKAIEIgdBCEkNBCACQRxqKAIAIQQgBSgCACEFIAEgB0EIazYCBCABIAEoAgAiAUEIajYCACABKQAAIghCgICAgBBUDQEgAkEBOgAQIAIgCDcDGCACQRBqIAJBPGpBtIDAABCpCCEBDAcLQQEgAkE8akGQg8AAEO8HIQEMBgsgBkEBRw0BQQIgAkE8akGQg8AAEO8HIQEMBQsgAigCFCEBDAULIAinIgYgBEYNAiACQShqIgFBDGpBAjYCACACQRBqIgdBDGpCAjcCACACIAY2AjggAkECNgIUIAJBvLHAADYCECACQQI2AiwgAiAENgI8IAIgATYCGCACIAJBPGo2AjAgAiACQThqNgIoIAJBBGoiBCAHEKcEIAEgBBCLCSACQRtqIAFBCGooAgA2AAAgAiACKQIoNwATQZH7wwAtAAAaQRBBBBCCDCIBRQ0BIAFBCDoAACABIAIpABA3AAEgAUEIaiACQRdqKQAANwAAIAIoAggEQCACKAIEEJoCCyAFRQ0EIAMQmgIMBAsgAkKByoCAgAE3AxAgAkEQahDqCiEBDAILQQRBEEHQgcQAKAIAIgBBlwcgABsRAAAACyAAIAM2AgQgAEEIaiAFNgIAIABBDGogBK0iCEIghiAIhDcCAEEADAILIAmnRQ0AIAMQmgILIAAgATYCBEEBCyEBIAAgATYCACACQUBrJAALsAUCBn8CfiMAQUBqIgIkAAJ/IAEoAgQiA0UEQCAAQQA2AgRBAAwBCyABIANBAWs2AgQgASgCACEBIAJBAzYCLCACIAE2AiggAkEQaiACQShqEJsDAkACQAJAAkACQAJAIAIoAhBFBEAgAigCFCIDRQRAQQAgAkE8akGQg8AAEO8HIQEMBwsgAkEYaiIFKQIAIQkCQCACKAIsIgEEQCABQQFGDQEgAigCKCIBKAIEIgZBCEkNBCACQRxqKAIAIQQgBSgCACEFIAEgBkEIazYCBCABIAEoAgAiAUEIajYCACABKQAAIghCgICAgBBUDQMgAkEBOgAQIAIgCDcDGCACQRBqIAJBPGpBtIDAABCpCCEBDAcLQQEgAkE8akGQg8AAEO8HIQEMBgtBAiACQTxqQZCDwAAQ7wchAQwFCyACKAIUIQEMBQsgCKdBBmwiBiAERg0CIAJBKGoiAUEMakECNgIAIAJBEGoiB0EMakICNwIAIAIgBjYCOCACQQI2AhQgAkG8scAANgIQIAJBAjYCLCACIAQ2AjwgAiABNgIYIAIgAkE8ajYCMCACIAJBOGo2AiggAkEEaiIEIAcQpwQgASAEEIsJIAJBG2ogAUEIaigCADYAACACIAIpAig3ABNBkfvDAC0AABpBEEEEEIIMIgFFDQEgAUEIOgAAIAEgAikAEDcAASABQQhqIAJBF2opAAA3AAAgAigCCARAIAIoAgQQmgILIAVFDQQgAxCaAgwECyACQoHKgICAATcDECACQRBqEOoKIQEMAgtBBEEQQdCBxAAoAgAiAEGXByAAGxEAAAALIAAgAzYCBCAAQQhqIAU2AgAgAEEMaiAErSAIQiCGhDcCAEEADAILIAmnRQ0AIAMQmgILIAAgATYCBEEBCyEBIAAgATYCACACQUBrJAAL9AQBC38jAEEgayICJAACfyABKAIEIgNFBEAgAEEANgIEQQAMAQsgASADQQFrNgIEAkAgASgCACIEKAIEIgFBB00EQCACQoHKgICAATcDCCACQQhqEOoKIQEMAQsgBCABQQhrIgo2AgQgBCAEKAIAIgFBCGoiCzYCACACQRhqIAEpAAAQ0gUgAigCHCEBIAIoAhgNAAJAAkACQAJAQYCABCABIAFBgIAETxsiA0UEQEEEIQUMAQtBkfvDAC0AABogA0EEdCIGQQQQggwiBUUNAQsgAkEANgIQIAIgAzYCDCACIAU2AgggAQRAA0AgCkEESQ0EIAQgCkEEayIDNgIEIAQgC0EEaiIJNgIAIANBBEkNBCALKAAAIQwgBCADQQRrIgM2AgQgBCAJQQRqIgY2AgAgA0EDTQ0EIAkoAAAhCSAEIANBBGsiBzYCBCAEIAZBBGoiAzYCACAHQQNNDQQgBigAACEGIAQgB0EEayIKNgIEIAQgA0EEaiILNgIAIAMoAAAhAyACKAIMIAhGBEAgAkEIaiAIEKQGIAIoAgghBSACKAIQIQgLIAUgCEEEdGoiByADNgIMIAcgBjYCCCAHIAk2AgQgByAMNgIAIAIgCEEBaiIINgIQIAFBAWsiAQ0ACyACKAIIIQUgAigCDCEDCyAFDQEgAyEBDAMLQQQgBkHQgcQAKAIAIgBBlwcgABsRAAAACyAAIAU2AgQgAEEMaiAINgIAIABBCGogAzYCAEEADAILIAJCgcqAgMAANwMYIAJBGGoQ6gohASACKAIMRQ0AIAIoAggQmgILIAAgATYCBEEBCyEBIAAgATYCACACQSBqJAAL0QQCBn4EfyAAIAAoAjggAmo2AjgCQCAAKAI8IgtFBEAMAQsCfiACQQggC2siCiACIApJGyIMQQNNBEBCAAwBC0EEIQkgATUAAAshAyAMIAlBAXJLBEAgASAJajMAACAJQQN0rYYgA4QhAyAJQQJyIQkLIAAgACkDMCAJIAxJBH4gASAJajEAACAJQQN0rYYgA4QFIAMLIAtBA3RBOHGthoQiAzcDMCACIApPBEAgACkDGCADhSIFIAApAwh8IgYgACkDECIEIAApAwB8IgcgBEINiYUiCHwhBCAAIAQgCEIRiYU3AxAgACAEQiCJNwMIIAAgBiAFQhCJhSIEIAdCIIl8IgUgBEIViYU3AxggACADIAWFNwMADAELIAAgAiALajYCPA8LIAIgCmsiAkEHcSEJIAogAkF4cSICSQRAIAApAwghBCAAKQMQIQMgACkDGCEFIAApAwAhBgNAIAEgCmopAAAiByAFhSIFIAR8IgggAyAGfCIGIANCDYmFIgN8IQQgBCADQhGJhSEDIAggBUIQiYUiBSAGQiCJfCIGIAVCFYmFIQUgBEIgiSEEIAYgB4UhBiACIApBCGoiCksNAAsgACADNwMQIAAgBTcDGCAAIAQ3AwggACAGNwMACyAJAn8gCUEDTQRAQgAhA0EADAELIAEgCmo1AAAhA0EECyICQQFySwRAIAEgAiAKamozAAAgAkEDdK2GIAOEIQMgAkECciECCyAAIAIgCUkEfiABIAIgCmpqMQAAIAJBA3SthiADhAUgAws3AzAgACAJNgI8C6EFAQh/IwBBMGsiBiQAAkACQAJAAkACQAJAAkACQCABIABB7ABqIggoAgAiBUkEQCAFIQQMAQsgBSABQQFqIgRLDQEgAEHoAGooAgAiAyAEQQV2IARBH3EiCUEAR2oiByADIAdJGyIKIAVBBXYgBUEfcUEAR2oiBUsEQCAAKAJgIAVBAnRqQQAgCiAFa0ECdBCJDRoLIAMgB0kEQCAHIANrIgUgAEHkAGooAgAgA2tLBEAgAEHgAGogAyAFEIkGIAAoAmghAwsgACgCYCADQQJ0akEAIAVBAnQQiQ0aIAAgAyAFaiIDNgJoCyAIIAQ2AgAgCUUNACADQQFrIQQgA0UNAiAAKAJgIARBAnRqIgQgBCgCAEF/IAl0QX9zcTYCACAAKAJsIQQLIAEgBE8NAiABQQV2IgQgAEHoAGooAgBPDQJBsIrCAEGxisIAQQEgAXQiBSAAKAJgIARBAnRqKAIAcRstAAANBSAAQYABaigCACIDIABB/ABqKAIARgRAIABB+ABqIAMQqAYgACgCgAEhAwsgACADQQFqNgKAASAAKAJ4IANBAnRqIAE2AgAgBiABNgIEIAAoAmwgAU0NAyAAKAJoIgEgBE0NBCAAKAJgIARBAnRqIgEgASgCACAFcjYCACACRQ0GIAAgACgCdEEBajYCdAwGC0GGv8AAQRFBuNjAABDhCQALIARBAEHM18AAEOMIAAtB6PnAAEETQbj7wQAQ4QkACyAGQSBqIgBBDGpBigE2AgAgBkEIaiIBQQxqQgI3AgAgBkECNgIMIAZB+NfAADYCCCAGIAg2AiggBkGKATYCJCAGIAA2AhAgBiAGQQRqNgIgIAFBiNjAABDcCgALIAQgAUGo2MAAEOMIAAsgAEECOgCQAQsgBkEwaiQAC6AFARR9IAFBHGoqAgAhBSABQcwAaioCACEOIAFBPGoqAgAhDyABKgIMIQggAUEsaioCACELIAFB3ABqKgIAIRAgAUEYaioCACEDIAFByABqKgIAIREgAUE4aioCACESIAEqAgghBiABQShqKgIAIQwgAUHYAGoqAgAhEyABQRRqKgIAIQQgAUHEAGoqAgAhFCABQTRqKgIAIQogASoCBCEHIAFBJGoqAgAhDSABQdQAaioCACEVIAEqAgAiAiABKgIwjCIJIAIgCWAbIgJDAAAAACACQwAAAABgGyICIAKUIAEqAhAiAiABQUBrKgIAjCIJIAIgCWAbIgJDAAAAACACQwAAAABgGyICIAKUkiABKgIgIgIgAUHQAGoqAgCMIgkgAiAJYBsiAkMAAAAAIAJDAAAAAGAbIgIgApSSEJsBIQIgByAKjCIKIAcgCmAbIgdDAAAAACAHQwAAAABgGyIHIAeUIAQgFIwiByAEIAdgGyIEQwAAAAAgBEMAAAAAYBsiBCAElJIgDSAVjCIEIAQgDV8bIgRDAAAAACAEQwAAAABgGyIEIASUkhCbASEEIAYgEowiByAGIAdgGyIGQwAAAAAgBkMAAAAAYBsiBiAGlCADIBGMIgYgAyAGYBsiA0MAAAAAIANDAAAAAGAbIgMgA5SSIAwgE4wiAyADIAxfGyIDQwAAAAAgA0MAAAAAYBsiAyADlJIQmwEhAyAAIAggD4wiBiAGIAhfGyIIQwAAAAAgCEMAAAAAYBsiCCAIlCAFIA6MIgggBSAIYBsiBUMAAAAAIAVDAAAAAGAbIgUgBZSSIAsgEIwiBSAFIAtfGyIFQwAAAAAgBUMAAAAAYBsiBSAFlJIQmwE4AgwgACADOAIIIAAgBDgCBCAAIAI4AgAL6wQCCH0HfwJAAkACQCABKAIMIgxBAWsgAk0NAiABKAIQIg5BAWsgA00NAiABQSBqKAIAIg0gAk0NASABQSRqKAIAIANNDQEgASgCFCADIA1sIAJqai0AACINQQZxQQZGBEAMAwsgAiAMTw0BIAMgDk8NASACQQFqIg8gDE8NASADQQFqIhEgDk8NASABKAIAIhAgAyAMbCISIAJqQQJ0aioCACEEIABDAACAPyAOs0MAAIC/kpUiBiARs5RDAAAAv5IgASoCKCIFlCIIOAIcIAAgBSAGIAOzlEMAAAC/kpQiCTgCECAAIAk4AgQgACANQQJxRTYCACAAQwAAgD8gDLNDAACAv5KVIgUgD7OUQwAAAL+SIAFBMGoqAgAiB5QiBjgCGCAAIAcgBSACs5RDAAAAv5KUIgU4AgwgACAEIAFBLGoqAgAiBJQiCjgCCCAAIAQgECAPIBJqQQJ0aioCAJQiCzgCFCAEIBAgDCARbCIBIA9qQQJ0aioCAJQhByAEIBAgASACakECdGoqAgCUIQQgDUEEcUUhASANQQFxRQ0AIAAgBTgCTCAAIAQ4AkggACAIOAJEIAAgBjgCQCAAIAc4AjwgACAIOAI4IAAgBTgCNCAAIAo4AjAgACAJOAIsIAAgATYCKCAAIAY4AiQgACAHOAIgDwsgACAFOAJMIAAgBDgCSCAAIAg4AkQgACAGOAJAIAAgBzgCPCAAIAg4AjggACAGOAI0IAAgCzgCMCAAIAk4AiwgACABNgIoIAAgBTgCJCAAIAQ4AiAPC0G4ncAAQRtB6JDAABChCwALIABBADYCKCAAQQA2AgAL6wQCCH0HfwJAAkACQCABKAIMIgxBAWsgAk0NAiABKAIQIg5BAWsgA00NAiABQSBqKAIAIg0gAk0NASABQSRqKAIAIANNDQEgASgCFCADIA1sIAJqai0AACINQQZxQQZGBEAMAwsgAiAMTw0BIAMgDk8NASACQQFqIg8gDE8NASADQQFqIhEgDk8NASABKAIAIhAgAyAMbCISIAJqQQJ0aioCACEEIABDAACAPyAOs0MAAIC/kpUiBiARs5RDAAAAv5IgASoCKCIFlCIIOAIcIAAgBSAGIAOzlEMAAAC/kpQiCTgCECAAIAk4AgQgACANQQJxRTYCACAAQwAAgD8gDLNDAACAv5KVIgUgD7OUQwAAAL+SIAFBMGoqAgAiB5QiBjgCGCAAIAcgBSACs5RDAAAAv5KUIgU4AgwgACAEIAFBLGoqAgAiBJQiCjgCCCAAIAQgECAPIBJqQQJ0aioCAJQiCzgCFCAEIBAgDCARbCIBIA9qQQJ0aioCAJQhByAEIBAgASACakECdGoqAgCUIQQgDUEEcUUhASANQQFxRQ0AIAAgBTgCTCAAIAQ4AkggACAIOAJEIAAgBjgCQCAAIAc4AjwgACAIOAI4IAAgBTgCNCAAIAo4AjAgACAJOAIsIAAgATYCKCAAIAY4AiQgACAHOAIgDwsgACAFOAJMIAAgBDgCSCAAIAg4AkQgACAGOAJAIAAgBzgCPCAAIAg4AjggACAGOAI0IAAgCzgCMCAAIAk4AiwgACABNgIoIAAgBTgCJCAAIAQ4AiAPC0HAhcEAQRtB0M7AABC7CwALIABBADYCKCAAQQA2AgAL5AQCCH0HfwJAAkACQCABKAIMIgxBAWsgAk0NAiABKAIQIg5BAWsgA00NAiABQSBqKAIAIg0gAk0NASABQSRqKAIAIANNDQEgASgCFCADIA1sIAJqai0AACINQQZxQQZGBEAMAwsgAiAMTw0BIAMgDk8NASACQQFqIg8gDE8NASADQQFqIhEgDk8NASABKAIAIhAgAyAMbCISIAJqQQJ0aioCACEEIABDAACAPyAOs0MAAIC/kpUiBiARs5RDAAAAv5IgASoCKCIFlCIIOAIcIAAgBSAGIAOzlEMAAAC/kpQiCTgCECAAIAk4AgQgACANQQJxRTYCACAAQwAAgD8gDLNDAACAv5KVIgUgD7OUQwAAAL+SIAFBMGoqAgAiB5QiBjgCGCAAIAcgBSACs5RDAAAAv5KUIgU4AgwgACAEIAFBLGoqAgAiBJQiCjgCCCAAIAQgECAPIBJqQQJ0aioCAJQiCzgCFCAEIBAgDCARbCIBIA9qQQJ0aioCAJQhByAEIBAgASACakECdGoqAgCUIQQgDUEEcUUhASANQQFxRQ0AIAAgBTgCTCAAIAQ4AkggACAIOAJEIAAgBjgCQCAAIAc4AjwgACAIOAI4IAAgBTgCNCAAIAo4AjAgACAJOAIsIAAgATYCKCAAIAY4AiQgACAHOAIgDwsgACAFOAJMIAAgBDgCSCAAIAg4AkQgACAGOAJAIAAgBzgCPCAAIAg4AjggACAGOAI0IAAgCzgCMCAAIAk4AiwgACABNgIoIAAgBTgCJCAAIAQ4AiAPC0H4qcMAELwLAAsgAEEANgIoIABBADYCAAvrBAIGfQZ/IwBBIGsiCiQAIAEoAggiCARAIAEoAgAiASAIQQxsIgxqIQ0gASoCCEQAAAAAAADwPyAIuKO2IgKUIQMgASoCBCAClCEEIAEqAgAgApQhBQJAIAhBAUYNACABQQxqIQgCQCAMQRhrIgtBDG5BAXEEQCAIIQkgASEIDAELIAFBGGohCSAFIAEqAgwgApSSIQUgAyABQRRqKgIAIAKUkiEDIAQgAUEQaioCACAClJIhBAsgC0EMSQ0AA0AgBSAJKgIAIAKUkiAJQQxqIgsqAgAgApSSIQUgAyAIQRRqKgIAIAKUkiAJQRRqKgIAIAKUkiEDIAQgCEEQaioCACAClJIgCUEQaioCACAClJIhBCALIQggDSAJQRhqIglHDQALCwJAIAxBDGsiCEEMbkEBcQRAQwAAAAAhAgwBCyAFIAEqAgCTIgIgApQgBCABKgIEkyICIAKUkiADIAEqAgiTIgIgApSSIgJDAAAAACACQwAAAABeGyECIAFBDGohAQsgCEEMTwRAA0AgBSABQQxqKgIAkyIGIAaUIAQgAUEQaioCAJMiBiAGlJIgAyABQRRqKgIAkyIGIAaUkiIGIAUgASoCAJMiByAHlCAEIAFBBGoqAgCTIgcgB5SSIAMgAUEIaioCAJMiByAHlJIiByACIAIgB10bIgIgAiAGXRshAiANIAFBGGoiAUcNAAsLIAAgAhCbATgCDCAAIAM4AgggACAEOAIEIAAgBTgCACAKQSBqJAAPCyAKQRRqQgA3AgAgCkEBNgIMIApBuKrDADYCCCAKQbSKwgA2AhAgCkEIakGoq8MAENwKAAuKBQICfw19IwBBQGoiBCQAIAIqAgAiByAHlCACKgIIIgggCJSSEJsBIQkgASoCBCEKAkACQAJAIAIqAgQiCyABKgIAIgaMIgxdIAkgCl9xRQRAIARBGGogDDgCACAEQRxqQwAAAAAgCCAJlSAJQwAAADRfIgEbIAqUIg04AgAgBEEANgIQIAQgBjgCDCAEQQA2AgggBEMAAIA/IAcgCZUgARsgCpQiCTgCFCAEQSRqIgEgBEEIaiACEPICIARBImoiBSABQQ9qLQAAOgAAIAQgBC8AMTsBICAELQAwIQEgBCoCLCEKIAQqAighDiAEKgIkIQ8gCyAMYEUNAiAGIAtgRQ0CIAZDAAAAwJQiESAJlCAMIAaTIhBDAAAAAJQiEpMgCSALIAaTIgaUIAcgEJSTlCAHIA2UIAggCZSTIA1DAAAAAJQgCUMAAAAAlJOUIBIgESANlJMgCCAQlCANIAaUk5SSkkMAAAAAYEUNAiADDQEgCiAIkyIGIAaUIA8gB5MiBiAGlCAOIAuTIgYgBpSSkiAIIAiTIgYgBpQgByAHkyIGIAaUIAwgC5MiCyALlJKSXkUEQCAAQQE6AAwgACAKOAIIIAAgDjgCBCAAIA84AgAgACAELwEgOwANIABBD2ogBEEiai0AADoAAAwECyAAIAg4AgggACAMOAIEIAAgBzgCACAAQQE6AAwMAwsgACAIOAIIIAAgDDgCBCAAIAc4AgAgAEEAOgAMDAILIABBAToADCAAIAIpAgA3AgAgAEEIaiACQQhqKAIANgIADAELIAAgAToADCAAIAo4AgggACAOOAIEIAAgDzgCACAAIAQvASA7AA0gAEEPaiAFLQAAOgAACyAEQUBrJAALywQBE30gAyoCBCACQRRqKgIAIhWTIhIgAioCCCIMlCADKgIIIAJBGGoqAgAiFpMiCSACKgIEIg2UkyIFIAWSIRAgCSACKgIAIg6UIAMqAgAgAioCECIXkyIGIAyUkyIFIAWSIREgBiACKgIMIhMgEJQgDCARlCANIAYgDZQgEiAOlJMiBSAFkiIHlJOSkiIKIAqUIAkgEyAHlCANIBCUIA4gEZSTkpIiCyALlJIQmwEhDyABKgIEIhRDAAAAACALIA+VIA9DAAAANF8iAhuUIQkgFEMAAIA/IAogD5UgAhuUIQYCQAJAAkACQAJAAkAgASoCACIIjCIFIBIgEyARlCAOIAeUIAwgEJSTkpIiB19FDQAgDyAUX0UNACAHIAhfDQELIAcgCF4NAUEAIQIgBSAHXkUNAyAPIBRfDQQgCSELIAYhCgwEC0EBIQIgBEUNASAHIQUMAwtBACECIA8gFF9FBEAgCSELIAghBSAGIQoMAwsgCCEFDAILIBQgD5MhEAJAIAggB5MiESAIIAeSIhJdRQ0AIBAgEV5FDQAgCCEFDAILIBEgEl5FDQAgECASXg0BCyAJIQsgByEFIAYhCgsgACACOgAMIAAgFiALIBMgDiAFlCANIAqUkyIGIAaSIgiUIA4gDCAKlCAOIAuUkyIGIAaSIgmUIA0gDSALlCAMIAWUkyIGIAaSIgaUk5KSkjgCCCAAIBUgBSATIAmUIAwgBpQgDiAIlJOSkpI4AgQgACAXIAogBiATlCANIAiUIAwgCZSTkpKSOAIAC7EFAgx9AX8jAEEQayEQIAEqAgggAioCCCIMkyIFQwAAAAAgBUMAAAAAYBsgDCABQRRqKgIAkyIGQwAAAAAgBkMAAAAAYBuTIQcgASoCBCACKgIEIg2TIghDAAAAACAIQwAAAABgGyANIAFBEGoqAgCTIglDAAAAACAJQwAAAABgG5MhCgJAAkAgASoCACACKgIAIg6TIgtDAAAAACALQwAAAABgGyAOIAEqAgyTIgRDAAAAACAEQwAAAABgG5MiD0MAAAAAXA0AIApDAAAAAFwNACAHQwAAAABbDQELIAAgDzgCECAAQQA6AAwgAEEYaiAHOAIAIABBFGogCjgCACAAIAwgB5I4AgggACANIAqSOAIEIAAgDiAPkjgCAA8LAkACQCADRQRAIAQgC14NAUP//3//IQRBACECIAtD//9//15FDQJBASECIAshBAwCCyAAQQE6AAwgACAPOAIQIAAgAikCADcCACAAQRhqIAc4AgAgAEEUaiAKOAIAIABBCGogAkEIaigCADYCAA8LQQAhAiAEQ///f/9eDQBD//9//yEECwJ/IAggCV1FBEBBACAEIAhdRQ0BGkEBIQIgCCEEQQEMAQtBACAEIAldRQ0AGkEAIQIgCSEEQQELIQECQAJAAkACQCAFIAZdRQRAIAQgBV1FDQEgEEEANgIMIBBCADcCBEECIQEgBSEEDAMLIAQgBl1FDQAgEEEANgIMIBBCADcCBEECIQEgBiEEDAELIBBBADYCDCAQQgA3AgQgAg0BCyAQQQRqIAFBAnRqIASMOAIADAELIBBBBGogAUECdGogBDgCAAsgACAQKQIENwIQIABBAToADCAAIA0gECoCCJI4AgQgACAOIBAqAgSSOAIAIABBGGogEEEMaiIBKAIANgIAIAAgDCABKgIAkjgCCAuUBQIFfwN+IwBBgAFrIgQkACABvCEGAn9BAyABi0MAAIB/Ww0AGkECIAEgAVwNABpBBCAGQf////8HcUUNABogBkH///8DcUGAgIAEciAGQQF0Qf7//wdxIAZBF3ZB/wFxIgUbIgetIglCAYMhCiAGQYCAgPwHcUUEQCAFQZYBayEHQgEhCyAKUAwBC0KAgIAQIAlCAYYgB0GAgIAERiIHGyEJQgJCASAHGyELQeh+Qel+IAcbIAVqIQcgClALIQUgBCAHOwF4IAQgCzcDcCAEQgE3A2ggBCAJNwNgIAQgBToAegJ/AkACQEEDIAVBAmtB/wFxIgUgBUEDTxsiCARAQdbZwwBB19nDACAGQQBIIgUbQdbZwwBB+MHDACAFGyACGyEHQQEhBUEBIAZBH3YgAhshBgJAIAhBAmsOAgMAAgsgBEEgaiAEQeAAaiAEQQ9qEHECQCAEKAIgRQRAIARB0ABqIARB4ABqIARBD2oQKwwBCyAEQdgAaiAEQShqKAIANgIAIAQgBCkCIDcDUAsgBCAEKAJQIAQoAlQgBC8BWCADIARBIGoQoAQgBCgCBCEFIAQoAgAMAwsgBEEDNgIoIARB2NnDADYCJCAEQQI7ASBBASEFQQAhBkH4wcMAIQcgBEEgagwCCyAEQQM2AiggBEHb2cMANgIkIARBAjsBICAEQSBqDAELQQIhBSAEQQI7ASAgAwRAIARBMGpBATYCACAEQQA7ASwgBEECNgIoIARBrdnDADYCJCAEQSBqDAELQQEhBSAEQQE2AiggBEHe2cMANgIkIARBIGoLIQIgBEHcAGogBTYCACAEIAI2AlggBCAGNgJUIAQgBzYCUCAAIARB0ABqENECIQAgBEGAAWokACAAC5AFAQR/IAAoAggiBCABSQRAIAQhBSABIARrIgYgACgCBCAEa0sEQCAAIAQgBhCdBiAAKAIIIQULIAAoAgAgBUEYbGohAyAGQQJPBEAgBEF/cyABaiIEQQdxIQEgBkECa0EHTwRAIARBeHEhBANAIANCADcCACADQRBqQgA3AgAgA0EIakIANwIAIANBGGpCADcCACADQSBqQgA3AgAgA0EoakIANwIAIANBMGpCADcCACADQThqQgA3AgAgA0FAa0IANwIAIANByABqQgA3AgAgA0HQAGpCADcCACADQdgAakIANwIAIANB4ABqQgA3AgAgA0HoAGpCADcCACADQfAAakIANwIAIANBiAFqQgA3AgAgA0GAAWpCADcCACADQfgAakIANwIAIANBoAFqQgA3AgAgA0GYAWpCADcCACADQZABakIANwIAIANBqAFqQgA3AgAgA0GwAWpCADcCACADQbgBakIANwIAIANBwAFqIQMgBEEIayIEDQALCyABBEADQCADQgA3AgAgA0EQakIANwIAIANBCGpCADcCACADQRhqIQMgAUEBayIBDQALCyAFIAZqQQFrIQULIANCADcCACADQRBqQgA3AgAgA0EIakIANwIAIAVBAWohAQsgACABNgIIAkACQAJAIAJFBEBBBCEDDAELIAJB////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NgIAIAVBBEkNACACNQAEIQkgASAEQQxrIgU2AgQgASACQQxqNgIAIAVBBEkNASACNQAIIQogASAEQRBrIgU2AgQgASACQRBqNgIAIAVBBEkNASACKAAMIQUgASAEQRRrIgY2AgQgASACQRRqNgIAIAZBBEkNASACNQAQIQsgASAEQRhrIgY2AgQgASACQRhqNgIAAkAgBkEESQ0AIAI1ABQhDCABIARBHGsiBjYCBCABIAJBHGo2AgAgBkEESQ0AIAIoABghBiABIARBIGsiCDYCBCABIAJBIGo2AgAgCEEESQ0AIAI1ABwhDSAAIAc2AgQgASAEQSRrNgIEIAEgAkEkajYCACAAQRxqIAY2AgAgAEEUaiAMQiCGIAuENwIAIABBEGogBTYCACAAQQhqIApCIIYgCYQ3AgAgAEEgaiANIAI1ACBCIIaENwIAQQAMAwsgA0EAOgALIANBJTsACSADQQQ2AgwgA0EBOgAIIAAgA0EIahDqCjYCBEEBDAILIANBADoACyADQSU7AAkgA0EENgIMIANBAToACCAAIANBCGoQ6go2AgRBAQwBCyADQQA6AAsgA0ElOwAJIANBBDYCDCADQQE6AAggACADQQhqEOoKNgIEQQELNgIAIANBEGokAAu/BAEDfyMAQTBrIgMkACADIAEqAgwgAkE8aioCAF86ABMgAyABKgIIIAJBOGoqAgBfOgASIAMgASoCBCACQTRqKgIAXzoAESADIAEqAgAgAioCMF86ABAgAyACKgIMIAFBPGoqAgBfOgAjIAMgAioCCCABQThqKgIAXzoAIiADIAIqAgQgAUE0aioCAF86ACEgAyACKgIAIAEqAjBfOgAgIAMgA0EQaiIEIANBIGoiBRDKCSADIAFBHGoqAgAgAkHMAGoqAgBfOgAjIAMgAUEYaioCACACQcgAaioCAF86ACIgAyABQRRqKgIAIAJBxABqKgIAXzoAISADIAEqAhAgAkFAayoCAF86ACAgBCADIAUQygkgAyACQRxqKgIAIAFBzABqKgIAXzoAIyADIAJBGGoqAgAgAUHIAGoqAgBfOgAiIAMgAkEUaioCACABQcQAaioCAF86ACEgAyACKgIQIAFBQGsqAgBfOgAgIAMgBCAFEMoJIAMgAUEsaioCACACQdwAaioCAF86ACMgAyABQShqKgIAIAJB2ABqKgIA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IAZBvQVqIghBC2pCADcAACAGQaoFaiIJQQtqQgA3AAAgBkGXBWoiCkELakIANwAAIAZBhAVqIgtBC2pCADcAACAGQgA3A6gDIAZCADcD0AMgBkIANwADIAZCADcAwAUgBkIANwCtBSAGQgA3AJoFIAZCADcAhwUgBkGcA2pCADcCACAGQgA3ApQDIAZB8QNqIAZBCGopAAA3AAAgBkH4A2ogBkEPaigAADYAACAGIAYpAAA3AOkDIAZBlARqIAhBD2ooAAA2AAAgBkGNBGogCEEIaikAADcAACAGIAYpAL0FNwCFBCAGQbAEaiAJQQ9qKAAANgAAIAZBqQRqIAlBCGopAAA3AAAgBiAGKQCqBTcAoQQgBkHMBGogCkEPaigAADYAACAGQcUEaiAKQQhqKQAANwAAIAYgBikAlwU3AL0EIAZB6ARqIAtBD2ooAAA2AAAgBkHhBGogC0EIaikAADcAACAGIAYpAIQFNwDZBCAGQgA3A8gCIAZCADcDwAIgBkGAAjsB/AQgBkE+NgL4BCAGQQA6APQEIAZC////+wc3AuwEIAZBADoA2AQgBkL////7BzcD0AQgBkEAOgC8BCAGQv////sHNwK0BCAGQQA6AKAEIAZC////+wc3A5gEIAZBADoAhAQgBkL////7BzcC/AMgBkEAOgDoAyAGQv////sHNwPgAyAGQgA3A8gDIAZCgICA/AM3A8ADIAZBgICA/AM2AqQDIAZB////+wc2ApADIAZCgICAgPD//79/NwOIAyAGQv////v///+//wA3A4ADIAZC////+wc3A/gCIAZCgICAgPD//79/NwPwAiAGQv////v///+//wA3A+gCIAZC////+wc3A+ACIAZCgICAgPD//79/NwPYAiAGQv////v///+//wA3A9ACIAZBmANqIAdBzAJqIggQ0gMgBiAGQcACakHAAhCIDSIGQfQAaiAIENIDIAdB2AdqIgggBkHAAhCIDRogBkHQBWokACAHQcgIaiAAQQRqIgZBCGooAgA2AgAgB0HACGogBikCADcDACAHQZgFaiIGIAhBwAIQiA0aIAdBpAZqIAFBBGoiCEEIaigCADYCACAHIAgpAgA3ApwGIAdB2AJqIAZBwAIQiA0aIAMNAgwDCxD4DAALEPkMAAsgB0HYB2oiAyAHQdgCaiIGQcACEIgNGiAHIAU4ApwFIAcgBDgCmAUgAyAHQZgFaikCADcDECADIAMtALkCQQFyOgC5AiAGIANBwAIQiA0aCyAHQQhqIAdB2AJqQb0CEIgNGiAHLwGWBSEJIAIoAgBBAWshCCAHLQCVBQshBiACIAg2AgAgASABKAIAQQFrNgIAIAAgACgCAEEBazYCAEEAIQICQCAGQQJHBEAgB0HcB2ogB0EIakG9AhCIDRpBkfvDAC0AABpByAJBCBCCDCICRQ0BIAJBADYCACACQQRqIAdB2AdqQcECEIgNGiACIAk7AcYCIAIgBjoAxQILIAdBoApqJAAgAg8LQQhByAJB0IHEACgCACIAQZcHIAAbEQAAAAuWCgEOfyMAQZAIayIFJAACQAJAAkAgAEUNACAAKAIAIgRBf0YNASAAIARBAWo2AgAgAUUNACABKAIAIgRBf0YNASABIARBAWo2AgAgAkUNACACKAIAIgRBf0YNASACIARBAWo2AgAgA0UNACADKAIAIgRBf0YNASADIARBAWo2AgAgBUHIAmoiBEEIaiIMIAFBBGoiBkEIaikCADcDACAEQRBqIg0gAEEEaiIHKQIANwMAIARBGGoiDiAHQQhqKAIANgIAIAVB6AJqIgRBCGoiDyADQQxqKQIANwMAIARBEGoiECACQQRqIgcpAgA3AwAgBEEYaiIRIAdBCGooAgA2AgAgBSAGKQIANwPIAiAFIAMpAgQ3A+gCIwBB4ABrIgZBzQBqIgdBC2pCADcAACAGQTpqIghBC2pCADcAACAGQSdqIglBC2pCADcAACAGQRRqIgpBC2pCADcAACAFQcgFaiIEQfgAakIANwMAIARB8ABqQgA3AwAgBEIANwNoIARCADcDkAEgBEGYAWpCADcDACAGQQFqIgtBC2pCADcAACAEQdwAakIANwIAIARCADcCVCAGQgA3AFAgBEGxAWogB0EIaikAADcAACAGQgA3AD0gBkIANwAqIAZCADcAFyAGQgA3AAQgBCAGKQBNNwCpASAEQbgBaiAHQQ9qKAAANgAAIAQgBikAOjcAxQEgBEHNAWogCEEIaikAADcAACAEQdQBaiAIQQ9qKAAANgAAIAQgBikAJzcA4QEgBEHpAWogCUEIaikAADcAACAEQfABaiAJQQ9qKAAANgAAIARBjAJqIApBD2ooAAA2AAAgBEGFAmogCkEIaikAADcAACAEIAYpABQ3AP0BIARBqAJqIAtBD2ooAAA2AAAgBEGhAmogC0EIaikAADcAACAEIAYpAAE3AJkCIARCADcDCCAEQgA3AwAgBEGAAjsBvAIgBEE/NgK4AiAEQQA6ALQCIARC////+wc3AqwCIARBADoAmAIgBEL////7BzcDkAIgBEEAOgD8ASAEQv////sHNwL0ASAEQQA6AOABIARC////+wc3A9gBIARBADoAxAEgBEL////7BzcCvAEgBEEAOgCoASAEQv////sHNwOgASAEQgA3A4gBIARCgICA/AM3A4ABIARBgICA/AM2AmQgBEH////7BzYCUCAEQoCAgIDw//+/fzcDSCAEQv////v///+//wA3A0AgBEL////7BzcDOCAEQoCAgIDw//+/fzcDMCAEQv////v///+//wA3AyggBEL////7BzcDICAEQoCAgIDw//+/fzcDGCAEQv////v///+//wA3AxAgBUG4BmogDigCADYCACAFQbAGaiANKQMANwMAIAVBqAZqIAwpAwA3AwAgBSAFKQPIAjcDoAYgBUGIA2oiBiAEQcACEIgNGiAFQYQEaiAPKQMANwIAIAVBjARqIBApAwA3AgAgBUGUBGogESgCADYCACAFIAUpA+gCNwL8AyAFQQhqIgcgBkHAAhCIDRogAyADKAIAQQFrNgIAIAIgAigCAEEBazYCACABIAEoAgBBAWs2AgAgACAAKAIAQQFrNgIAIARBBGogB0HAAhCIDRpBkfvDAC0AABpByAJBCBCCDCIARQ0CIABBADYCACAAQQRqIAVByAVqQcQCEIgNGiAFQZAIaiQAIAAPCxD4DAALEPkMAAtBCEHIAkHQgcQAKAIAIgBBlwcgABsRAAAAC/YDAQ99IAIqAgAgASoCEJMiCiABKgIEIgSUIAIqAgQgAUEUaioCAJMiDSABKgIAIgWUkyIGIAaSIQggDSABKgIIIgaUIAIqAgggAUEYaioCAJMiByAElJMiCyALkiEJIAcgASoCDCILIAiUIAQgCZQgBSAHIAWUIAogBpSTIgcgB5IiB5STkpIiDiAOlCAKIAsgCZQgBiAHlCAEIAiUk5KSIg8gD5QgDSALIAeUIAUgCJQgBiAJlJOSkiINIA2UkpIgACoCACIIIAiUkyEIQwAAAAAhByAEIAIqAgwiEJQgBSACQRBqKgIA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ajYCCCAPQawBaioCACEeIBAoAgQiCygCCCEKIAsoAgQgCmtBA00EQCALIApBBBDIBiALKAIIIQoLIAsgCkEEajYCCCALKAIAIApqIB44AAAgD0HgAGogEEEEahDcBiIKDQMgD0HsAGogEEEEahDcBiIKDQMgD0H4AGogEEEEahDcBiIKDQMgD0GEAWogEEEEahDcBiIKDQMgD0GUAWoqAgAhHiAPQZABaioCACEfIBAoAgQiCygCCCEKIAsoAgQgCmtBA00EQCALIApBBBDIBiALKAIIIQoLIAsoAgAgCmogHzgAACALIApBBGoiCjYCCCALKAIEIAprQQNNBEAgCyAKQQQQyAYgCygCCCEKCyALIApBBGo2AgggCygCACAKaiAeOAAAIA9B/AFqIBBBBGoQ3AYiCg0DIA9BiAJqIBBBBGoQ3AYiCg0DIA9BlAJqKgIAIR4gECgCBCILKAIIIQogCygCBCAKa0EDTQRAIAsgCkEEEMgGIAsoAgghCgsgCyAKQQRqNgIIIAsoAgAgCmogHjgAACAPQZgCaiAQQQRqENwGIgoNAyAPQaQCaiAQQQRqENwGIgoNAyAPQdgCaioCACEeIBAoAgQiCygCCCEKIAsoAgQgCmtBA00EQCALIApBBBDIBiALKAIIIQoLIAsoAgAgCmogHjgAACALIApBBGoiCjYCCCAPQdwCaioCACEeIAsoAgQgCmtBA00EQCALIApBBBDIBiALKAIIIQoLIAsoAgAgCmogHjgAACALIApBBGoiCjYCCCAPQeACai0AACEMIAogCygCBEYEQCALIApBARDIBiALKAIIIQoLIAsoAgAgCmogDDoAACALIApBAWoiCjYCCCAPQeECai0AACEMIAogCygCBEYEQCALIApBARDIBiALKAIIIQoLIAsoAgAgCmogDDoAACALIApBAWo2AgggDzUCCCEcIBAoAgQiCygCCCEKIAsoAgQgCmtBB00EQCALIApBCBDIBiALKAIIIQoLIAsoAgAgCmogHDcAACALIApBCGoiCjYCCCAPQQxqNQIAIRwgCygCBCAKa0EHTQRAIAsgCkEIEMgGIAsoAgghCgsgCygCACAKaiAcNwAAIAsgCkEIaiIKNgIIIA9BEGo1AgAhHCALKAIEIAprQQdNBEAgCyAKQQgQyAYgCygCCCEKCyALKAIAIApqIBw3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QQRqIgo2AgggDCgCACALaiAPNgAAIA4gDUEIaiINRw0ACwsgFSgCGCIRQRBqKAIAIQwgESgCCCETIBAoAgQiCigCCCELIAooAgQgC2tBB00EQCAKIAtBCBDIBiAKKAIIIQsLIAogC0EIajYCCCAKKAIAIAtqIAytNwAAIAwEQCAMQagBbCEUQQAhCwNAAkACQAJAAkACQAJAAkACQCALIBNqIgwoAgBFBEAgECgCBCIKKAIIIQ0gCigCBCANa0EDTQRAIAogDUEEEMgGIAooAgghDQsgCigCACANakEANgAAIAogDUEEajYCCCAQKAIEIQogDEEEaigCAA0BIAooAggiDiAKKAIERgRAIAogDkEBEMgGIAooAgghDgsgCigCACAOakEAOgAAIAogDkEBajYCCAwICyAQKAIEIgooAgghDSAKKAIEIA1rQQNNBEAgCiANQQQQyAYgCigCCCENCyAKKAIAIA1qQQE2AAAgCiANQQRqNgIIIAxBBGooAgAhDiAQKAIEIgooAgghDSAKKAIEIA1rQQRJBEAgCiANQQQQyAYgCigCCCENCyAKKAIAIA1qIA42AAAgCiANQQRqNgIIIAxBoAFqLQAAIQ4gECgCBCIKKAIIIQ0gCigCBCANa0EDTQRAIAogDUEEEMgGIAooAgghDQsgCigCACANaiAONgAAIAogDUEEajYCCCAMQThqIBBBBGoQLCIKDQogDEEwaigCAEEBaw4CAgUBCyAMQQhqKAIAIQwgCigCCCIOIAooAgRGBEAgCiAOQQEQyAYgCigCCCEOCyAKKAIAIA5qQQE6AAAgCiAOQQFqIg42AgggCigCBCAOa0EDTQRAIAogDkEEEMgGIAooAgghDgsgCigCACAOaiAMNgAAIAogDkEEajYCCAwGCyAMQTRqKgIAIR4gECgCBCIKKAIIIQ0gCigCBCANa0EDTQRAIAogDUEEEMgGIAooAgghDQsgCigCACANakEANgAAIAogDUEEaiINNgIIIAooAgQgDWtBA00NAQwCCyAMQTRqKgIAIR4gECgCBCIKKAIIIQ0gCigCBCANa0EDTQRAIAogDUEEEMgGIAooAgghDQsgCigCACANakEBNgAAIAogDUEEaiINNgIIIAooAgQgDWtBA0sNAQsgCiANQQQQyAYgCigCCCENCyAKKAIAIA1qIB44AAAgCiAN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aiIHQQtqQgA3AAAgA0GEBWoiCEELakIANwAAIANCADcDqAMgA0IANwPQAyADQgA3AAMgA0IANwDABSADQgA3AK0FIANCADcAmgUgA0IANwCHBSADQZwDakIANwIAIANCADcClAMgA0HxA2ogA0EIaikAADcAACADQfgDaiADQQ9qKAAANgAAIAMgAykAADcA6QMgA0GUBGogBUEPaigAADYAACADQY0EaiAFQQhqKQAANwAAIAMgAykAvQU3AIUEIANBsARqIAZBD2ooAAA2AAAgA0GpBGogBkEIaikAADcAACADIAMpAKoFNwChBCADQcwEaiAHQQ9qKAAANgAAIANBxQRqIAdBCGopAAA3AAAgAyADKQCXBTcAvQQgA0HoBGogCEEPaigAADYAACADQeEEaiAIQQhqKQAANwAAIAMgAykAhAU3ANkEIANCADcDyAIgA0IANwPAAiADQYACOwH8BCADQTc2AvgEIANBADoA9AQgA0L////7BzcC7AQgA0EAOgDYBCADQv////sHNwPQBCADQQA6ALwEIANC////+wc3ArQEIANBADoAoAQgA0L////7BzcDmAQgA0EAOgCEBCADQv////sHNwL8AyADQQA6AOgDIANC////+wc3A+ADIANCADcDyAMgA0KAgID8AzcDwAMgA0GAgID8AzYCpAMgA0H////7BzYCkAMgA0KAgICA8P//v383A4gDIANC////+////7//ADcDgAMgA0L////7BzcD+AIgA0KAgICA8P//v383A/ACIANC////+////7//ADcD6AIgA0L////7BzcD4AIgA0KAgICA8P//v383A9gCIANC////+////7//ADcD0AIgA0GYA2ogBEHMAmoiBRDSAyADIANBwAJqQcACEIgNIgNB9ABqIAUQ0gMgBEGYBWoiBSADQcACEIgNGiADQdAFaiQAIARBiAZqIABBBGoiA0EIaigCADYCACAEQYAGaiADKQIANwMAIARB2AJqIgMgBUG9AhCIDRogBC8B1gchBiAELQDVByEFIARB5ANqIAFBBGoiB0EIaigCADYCACAEIAcpAgA3AtwDIARBCGogA0G9AhCIDRogAigCAEEBawUgAws2AgAgASABKAIAQQFrNgIAIAAgACgCAEEBazYCAEEAIQIgBUECRwRAIARBnAVqIARBCGpBvQIQ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IABBnLHAADYCDCAAIBBBHGo2AghBACAAQQhqQcCWwAAgAEEMakHAlsAAIBBBgARqQZi3wAAQqwQACwALIBBB4AJqIQIgEEFAayIGKAIIIhEoAgAhDiARIA5BAWo2AgACQCAOQQBOBEAgBkEMaigCACESIAZBLGooAgAhEyAGQSRqKAIAIRQgBi0AYiEVIAYtAGMhHSAGKAJYIR4gBigCVCEfIAYvAWAhICAGKAIoISEgBigCICEiIAYtAGUhGyAGLQBkISMgBioCNCEHIAYqAjAhCwJAIAYoAgAiJUECRwRAIAYoAgQhDgwBC0GR+8MALQAAGkEsQQQQggwiDkUNAyAOIAYoAgQiDykCADcCACAOQQhqIA9BCGopAgA3AgAgDkEQaiAPQRBqKQIANwIAIA5BGGogD0EYaikCADcCACAOQSBqIA9BIGopAgA3AgAgDkEoaiAPQShqKAIANgIACyACIBU6AJgBIAIgETYCMCACQf8DNgJwIAIgJTYCKCACQQA2AgAgAkE0aiASNgIAIAJBLGogDjYCACACIAYpAjg3AnQgAkH8AGogBkFAaykCADcCACACQYQBaiAGQcgAaikCADcCACACQYwBaiAGQdAAaigCADYCACAGKgJcIQwgBikDECEmIAJBQGsgBkEYaikDADcDACACICY3AzggAkHtAGogGzoAACACQewAaiAjOgAAIAJB6ABqIAc4AgAgAiALOAJkIAIgDDgClAEgAkF/NgKQASACQeAAaiAgOwEAIAJB3ABqIB42AgAgAkHYAGogHzYCACACQdQAaiATNgIAIAJB0ABqICE2AgAgAkHMAGogFDYCACACICI2AkggAkHiAGogHUVBAXQ6AAAMAQsACwJAAkACQAJAAkACQAJAAkACQCAXBEAgEEH4AWoiAkEIaiIOIBBB9AJqKQIANwMAIAJBEGoiEiAQQfwCaikCADcDACACQRhqIgIgEEGEA2ooAgA2AgAgECAQKQLsAjcD+AEgGL0iJkIgiKchDyAQQdQDaiERICanIQYgECgC4AIiE0UEQCACIBFBGGooAgA2AgAgEiARQRBqKQIANwMAIA4gEUEIaikCADcDACAQIBEpAgA3A/gBQQEhEwsgJCAGIA8QigciEkUNBSAQQfQDaiEUIBBBiANqIRUgGigCAEUNASAaKAIEIgIgGkEQaigCACIOTw0GIBooAgggAkGoAWxqIg4oAgANCSAOIAY2AgwgDkEBNgIAIBogDikCBDcCACAOQRBqIA82AgAgDkEIaiATNgIAIA4gGigCFCIPNgIEIA5BFGogECkD+AE3AgAgGiAaKAIYQQFqNgIYIA5BHGogEEH4AWoiBkEIaikDADcCACAOQSRqIAZBEGopAwA3AgAgDkEsaiAGQRhqKAIANgIAIA5BMGogFUHIABCIDRogDkH/AzYCeCAOQZgBakF/NgIAIA5B/ABqIBEpAgA3AgAgDkGEAWogEUEIaikCADcCACAOQYwBaiARQRBqKQIANwIAIA5BlAFqIBFBGGooAgA2AgAgDiAUKQIANwKcASAOQaQBaiAUQQhqKAIANgIADAILIBBB9ANqIRIgEEHUA2ohDiAQQYgDaiETIBBB7AJqIRECQCAaKAIABEAgGigCBCICIBpBEGooAgAiBk8NBSAaKAIIIAJBqAFsaiIGKAIADQogBkEBNgIAIBogBikCBDcCACAGQQhqQQA2AgAgBiAaKAIUIg82AgQgBkEUaiARKQIANwIAIBogGigCGEEBajYCGCAGQRxqIBFBCGopAgA3AgAgBkEkaiARQRBqKQIANwIAIAZBLGogEUEYaigCADYCACAGQTBqIBNByAAQiA0aIAZB/wM2AnggBkGYAWpBfzYCACAGQfwAaiAOKQIANwIAIAZBhAFqIA5BCGopAgA3AgAgBkGMAWogDkEQaikCADcCACAGQZQBaiAOQRhqKAIANgIAIAYgEikCADcCnAEgBkGkAWogEkEIaigCADYCAAwBCyAQQfgBaiICQRhqIBFBGGooAgA2AgAgAkEQaiARQRBqKQIANwMAIAJBCGogEUEIaikCADcDACAQIBEpAgA3A/gBIBBBlAJqIBNByAAQiA0aIBBBjAVqIA5BGGooAgA2AgAgEEGEBWogDkEQaikCADcCACAQQfwEaiAOQQhqKQIANwIAIBBBnAVqIBJBCGooAgA2AgAgEEEANgKABCAQIA4pAgA3AvQEIBAgEikCADcClAUgEEGABGoiBkEMaiACQeQAEIgNGiAQQX82ApAFIBBB/wM2AvAEIBBBEGogGiAGEJgCIBAoAhQhDyAQKAIQIQILIBpBJGooAgAiBiAaQSBqKAIARgRAIBpBHGogBhCrBiAaKAIkIQYLIBogBkEBajYCJCAaKAIcIAZBA3RqIgYgDzYCBCAGIAI2AgAMAgsgE0ECRgRAIAYhAgwBCyAQQZQEaiAQQfgBaiICQQhqKQMANwIAIBBBnARqIAJBEGopAwA3AgAgEEGkBGogAkEYaigCADYCACAQIA82AogEIBAgBjYChAQgECATNgKABCAQIBApA/gBNwKMBCAQQagEaiAVQcgAEIgNGiAQQfwEaiARQQhqKQIANwIAIBBBhAVqIBFBEGopAgA3AgAgEEGMBWogEUEYaigCADYCACAQQZwFaiAUQQhqKAIANgIAIBBB/wM2AvAEIBBBfzYCkAUgECARKQIANwL0BCAQIBQpAgA3ApQFIBBBCGogGiAQQYAEahCYAiAQKAIMIQ8gECgCCCECCyAaQSRqKAIAIgYgGkEgaigCAEYEQCAaQRxqIAYQqwYgGigCJCEGCyAaIAZBAWo2AiQgGigCHCAGQQN0aiIGIA82AgQgBiACNgIAIBooAhAgAk0NBCAaKAIIIgZFDQQgBiACQagBbGoiBigCAEUNBCAGKAIEIA9HDQQgBigCCEUNBSASQbACaiASQagCaiASQdACaiASQZABaiASQSBqIAIgDyAGQfwAaiAGQQxqIAZBOGogBkEwahCnAQsgECgCSCIOKAIAIQYgDiAGQQFrNgIAIAZBAUYEQCAQQcgAahCaCAsgECgCQEECTwRAIBAoAkQQmgILIBxCATcDACAcIAKtIA+tQiCGhDcDCCAQQaAFaiQADAcLIAIgBkG8nsAAEOMIAAtBxKXAAEEcQdSmwAAQ4QkACyACIA5BvJ7AABDjCAALQdiHwABBK0HkpsAAEKoKAAtB2IfAAEErQfSmwAAQqgoACyAQQYwEakIANwIAIBBBATYChAQgEEHgnsAANgKABCAQQYCAwAA2AogEIBBBgARqQeiewAAQ3AoAC0EEQSxB0IHEACgCACIAQZcHIAAbEQAAAAsgHCsDCCEYIBlBADYCACAKIAooAgBBAWs2AgAgCSAJKAIAQQFrNgIAIAggCCgCAEEBazYCACAFIAUoAgBBAWs2AgAgBCAEKAIAQQFrNgIAIAMgAygCAEEBazYCACABQQA2AgAgACAYOQMIIABBATYCACAcQRBqJAAPCxD4DAALEPkMAAuHAwIJfQJ/IwBBIGsiDSQAIAEqAgQiCCACKgIMIguUIAEqAgAiCSACQRBqKgIAIgyUkyIFIAWSIQYgASoCCCIFIAyUIAggAkEUaioCACIElJMiCiAKkiEHIA1BCGoiDkEUaiAEIAEqAgwiCiAGlCAIIAeUIAkgCSAElCAFIAuUkyIEIASSIgSUk5KSOAIAIA5BEGogDCAKIASUIAkgBpQgBSAHlJOSkjgCACANIAsgCiAHlCAFIASUIAggBpSTkpI4AhQgCCACKgIAIAEqAhCTIguUIAkgAioCBCABQRRqKgIAkyIMlJMiBiAGkiEGIAwgBZQgAioCCCABQRhqKgIAkyIEIAiUkyIHIAeSIQcgDSAEIAogBpQgCCAHlCAJIAQgCZQgCyAFlJMiBCAEkiIElJOSkjgCECANIAwgCiAElCAJIAaUIAUgB5STkpI4AgwgDSALIAogB5QgBSAElCAIIAaUk5KSOAIIIA0gACAOIANBARBoIA0oAgAhACANQSBqJAAgAEEBRguHAwIJfQJ/IwBBIGsiDSQAIAEqAgQiCCACKgIMIguUIAEqAgAiCSACQRBqKgIAIgyUkyIFIAWSIQYgASoCCCIFIAyUIAggAkEUaioCACIElJMiCiAKkiEHIA1BCGoiDkEUaiAEIAEqAgwiCiAGlCAIIAeUIAkgCSAElCAFIAuUkyIEIASSIgSUk5KSOAIAIA5BEGogDCAKIASUIAkgBpQgBSAHlJOSkjgCACANIAsgCiAHlCAFIASUIAggBpSTkpI4AhQgCCACKgIAIAEqAhCTIguUIAkgAioCBCABQRRqKgIAkyIMlJMiBiAGkiEGIAwgBZQgAioCCCABQRhqKgIAkyIEIAiUkyIHIAeSIQcgDSAEIAogBpQgCCAHlCAJIAQgCZQgCyAFlJMiBCAEkiIElJOSkjgCECANIAwgCiAElCAJIAaUIAUgB5STkpI4AgwgDSALIAogB5QgBSAElCAIIAaUk5KSOAIIIA0gACAOIANBARBzIA0oAgAhACANQSBqJAAgAEEBRguHAwIJfQJ/IwBBIGsiDSQAIAEqAgQiCCACKgIMIguUIAEqAgAiCSACQRBqKgIAIgyUkyIFIAWSIQYgASoCCCIFIAyUIAggAkEUaioCACIElJMiCiAKkiEHIA1BCGoiDkEUaiAEIAEqAgwiCiAGlCAIIAeUIAkgCSAElCAFIAuUkyIEIASSIgSUk5KSOAIAIA5BEGogDCAKIASUIAkgBpQgBSAHlJOSkjgCACANIAsgCiAHlCAFIASUIAggBpSTkpI4AhQgCCACKgIAIAEqAhCTIguUIAkgAioCBCABQRRqKgIAkyIMlJMiBiAGkiEGIAwgBZQgAioCCCABQRhqKgIAkyIEIAiUkyIHIAeSIQcgDSAEIAogBpQgCCAHlCAJIAQgCZQgCyAFlJMiBCAEkiIElJOSkjgCECANIAwgCiAElCAJIAaUIAUgB5STkpI4AgwgDSALIAogB5QgBSAElCAIIAaUk5KSOAIIIA0gACAOIANBARBeIA0oAgAhACANQSBqJAAgAEEBRguoAwEFfyMAQSBrIgMkAAJAIAFFBEAgAEEANgIMIABCADcCBCAAQeCawAA2AgAMAQsCfwJAAkACQCABQQhPBEACQAJAIAFBgICAgAJJBEBBASECIAFBA3QiAUEOSQ0EQX8gAUEHbkEBa2d2QQFqIQIMAQsQigogAygCHCECIAMoAhgiAUGBgICAeEcNAQsgAkH/////A0sNAwwCCyAAIAE2AgQgAEEANgIAIABBCGogAjYCAAwFC0EEQQggAUEESRshAgsgAkECdCIEQQdqIQEgASAESQ0AIAJBCGoiBSABQXhxIgRqIQEgASAETw0BCxCKCiADKAIAIQIgAygCBAwBCyABQQBOBEBBkfvDAC0AABogAUEIEIIMIgZFBEBBCCABQdCBxAAoAgAiAEGXByAAGxEAAAALIAQgBmpB/wEgBRCJDSEEIABBADYCDCAAIAJBAWsiATYCBCAAIAQ2AgAgACABIAJBA3ZBB2wgAUEISRs2AggMAgsQigogAygCCCECIAMoAgwLIQEgACACNgIEIABBADYCACAAQQhqIAE2AgALIANBIGokAAuoAwICfwl9IwBBQGoiBiQAIAMqAgAgAioCEJMiDiACKgIEIgqUIAMqAgQgAkEUaioCAJMiDyACKgIAIgmUkyIIIAiSIQggDyACKgIIIgyUIAMqAgggAkEYaioCAJMiCyAKlJMiDSANkiENIAYgCyACKgIMIhAgCJQgCiANlCAJIAsgCZQgDiAMlJMiCyALkiILlJOSkjgCCCAGIA8gECALlCAJIAiUIAwgDZSTkpI4AgQgBiAOIBAgDZQgDCALlCAKIAiUk5KSOAIAIAFBCGoiAyoCACEKIAEqAgAhCSABKgIEIQggBkEMaiIHQRRqIAMoAgA2AgAgBiAKjDgCFCAGIAiMOAIQIAYgCYw4AgwgBiABKQIANwIYIAZBJGogByAGIAQQrQIgBi0AMCEBAkAgBioCACAGKgIkIgqTIgkgCZQgBioCBCAGKgIoIgmTIgggCJSSIAYqAgggBioCLCIIkyIMIAyUkhCbASAFXgRAIABBAjoADAwBCyAGIAE6ADAgBiAIOAIsIAYgCTgCKCAGIAo4AiQgACAGQSRqIAIQ/gULIAZBQGskAAulAwIKfwF+IwBBIGsiByQAAn8gASgCBCIFRQRAQQAhBUH4kMIAIQZBAAwBCwJ/An8CQAJAIAVBAWoiAkH/////A0sNACACQQJ0IgNBB2ohAiACIANJDQAgBUEJaiIEIAJBeHEiA2ohAiACIANPDQELEIoKIAcoAggMAQsgAkEATgRAQZH7wwAtAAAaIAJBCBCCDCIGRQRAQQggAkHQgcQAKAIAIgBBlwcgABsRAAAACyADIAZqDAILEIoKIAcoAhALIgVBCWohBEEACyIGIAEoAgAiAiAEEIgNIQMgASgCDCIIBEAgA0EEayEKIAJBCGohBCACKQMAQn+FQoCBgoSIkKDAgH+DIQwgCCEJIAIhAwNAIAxQBEADQCADQSBrIQMgBCkDACEMIARBCGohBCAMQn+FQoCBgoSIkKDAgH+DIgxQDQALCyAKIAMgDHqnQQF2QTxxayILIAJraiALQQRrKAIANgIAIAxCAX0gDIMhDCAJQQFrIgkNAAsLIAEoAggLIQEgACAINgIMIAAgATYCCCAAIAU2AgQgACAGNgIAIAdBIGokAAuJAwIMfQF/IwBBMGsiESQAIAMqAgAgAioCECIOkyINIAIqAgQiCJQgAyoCBCACQRRqKgIAIg+TIgkgAioCACIKlJMiByAHkiELIAkgAioCCCIHlCADKgIIIAJBGGoqAgAiEJMiBSAIlJMiDCAMkiEGIBEgBSACKgIMIgwgC5QgCCAGlCAKIAUgCpQgDSAHlJMiBSAFkiIFlJOSkjgCDCARIAkgDCAFlCAKIAuUIAcgBpSTkpI4AgggESANIAwgBpQgByAFlCAIIAuUk5KSOAIEIBFBEGogASARQQRqIAQQUyARKgIQIQsgESoCGCEGIBEqAhQhDSAAIBEtABw6AAwgACAQIAYgCiAHIAuUIAogBpSTIgkgCZIiCZQgCCAIIAaUIAcgDZSTIgYgBpIiBpSTIAwgCiANlCAIIAuUkyIFIAWSIgWUkpKSOAIIIAAgDyANIAcgBpQgCiAFlJMgCSAMlJKSkjgCBCAAIA4gCyAIIAWUIAcgCZSTIAYgDJSSkpI4AgAgEUEwaiQAC48DAgx9AX8jAEEwayIQJAAgAyoCACACKgIQIg2TIgsgAioCBCIIlCADKgIEIAJBFGoqAgAiDpMiDCACKgIAIgmUkyIFIAWSIQYgDCACKgIIIgWUIAMqAgggAkEYaioCACIPkyIEIAiUkyIKIAqSIQcgECAEIAIqAgwiCiAGlCAIIAeUIAkgBCAJlCALIAWUkyIEIASSIgSUk5KSOAIsIBAgDCAKIASUIAkgBpQgBSAHlJOSkjgCKCAQIAsgCiAHlCAFIASUIAggBpSTkpI4AiQgEEEMaiABIBBBJGoQVyAAIBApAhw3AhAgACAQLQAYOgAMIAkgECoCECILlCAIIBAqAgwiDJSTIgYgBpIhBiAFIAyUIAkgECoCFCIElJMiByAHkiEHIAAgDyAEIAogBpQgCSAHlCAIIAggBJQgBSALlJMiBCAEkiIElJOSkpI4AgggACAOIAsgCiAHlCAFIASUIAkgBpSTkpKSOAIEIAAgDSAMIAogBJQgCCAGlCAFIAeUk5KSkjgCACAQQTBqJAALjwMCDH0BfyMAQTBrIhAkACADKgIAIAIqAhAiDZMiCyACKgIEIgiUIAMqAgQgAkEUaioCACIOkyIMIAIqAgAiCZSTIgUgBZIhBiAMIAIqAggiBZQgAyoCCCACQRhqKgIAIg+TIgQgCJSTIgogCpIhByAQIAQgAioCDCIKIAaUIAggB5QgCSAEIAmUIAsgBZSTIgQgBJIiBJSTkpI4AiwgECAMIAogBJQgCSAGlCAFIAeUk5KSOAIoIBAgCyAKIAeUIAUgBJQgCCAGlJOSkjgCJCAQQQxqIAEgEEEkahBaIAAgECkCHDcCECAAIBAtABg6AAwgCSAQKgIQIguUIAggECoCDCIMlJMiBiAGkiEGIAUgDJQgCSAQKgIUIgSUkyIHIAeSIQcgACAPIAQgCiAGlCAJIAeUIAggCCAElCAFIAuUkyIEIASSIgSUk5KSkjgCCCAAIA4gCyAKIAeUIAUgBJQgCSAGlJOSkpI4AgQgACANIAwgCiAElCAIIAaUIAUgB5STkpKSOAIAIBBBMGokAAuQAwIMfQF/IwBBMGsiECQAIAMqAgAgAioCECINkyILIAIqAgQiCJQgAyoCBCACQRRqKgIAIg6TIgwgAioCACIJlJMiBSAFkiEGIAwgAioCCCIFlCADKgIIIAJBGGoqAgAiD5MiBCAIlJMiCiAKkiEHIBAgBCACKgIMIgogBpQgCCAHlCAJIAQgCZQgCyAFlJMiBCAEkiIElJOSkjgCLCAQIAwgCiAElCAJIAaUIAUgB5STkpI4AiggECALIAogB5QgBSAElCAIIAaUk5KSOAIkIBBBDGogASAQQSRqEP8BIAAgECkCHDcCECAAIBAtABg6AAwgCSAQKgIQIguUIAggECoCDCIMlJMiBiAGkiEGIAUgDJQgCSAQKgIUIgSUkyIHIAeSIQcgACAPIAQgCiAGlCAJIAeUIAggCCAElCAFIAuUkyIEIASSIgSUk5KSkjgCCCAAIA4gCyAKIAeUIAUgBJQgCSAGlJOSkpI4AgQgACANIAwgCiAElCAIIAaUIAUgB5STkpKSOAIAIBBBMGokAAuPAwIMfQF/IwBBMGsiECQAIAMqAgAgAioCECINkyILIAIqAgQiCJQgAyoCBCACQRRqKgIAIg6TIgwgAioCACIJlJMiBSAFkiEGIAwgAioCCCIFlCADKgIIIAJBGGoqAgAiD5MiBCAIlJMiCiAKkiEHIBAgBCACKgIMIgogBpQgCCAHlCAJIAQgCZQgCyAFlJMiBCAEkiIElJOSkjgCLCAQIAwgCiAElCAJIAaUIAUgB5STkpI4AiggECALIAogB5QgBSAElCAIIAaUk5KSOAIkIBBBDGogASAQQSRqQQAQ6gIgAEICNwIQIAAgEC0AGDoADCAJIBAqAhAiC5QgCCAQKgIMIgyUkyIGIAaSIQYgBSAMlCAJIBAqAhQiBJSTIgcgB5IhByAAIA8gBCAKIAaUIAkgB5QgCCAIIASUIAUgC5STIgQgBJIiBJSTkpKSOAIIIAAgDiALIAogB5QgBSAElCAJIAaUk5KSkjgCBCAAIA0gDCAKIASUIAggBpQgBSAHlJOSkpI4AgAgEEEwaiQAC6YDAgN/En0CQAJAIAMgASgCACIESwRAIAEoAgQiBSADTw0BIAEoAggiBiADTw0CIAIgBEEkbGoiA0EQaioCACEKIAIgBUEkbGoiBEEQaioCACELIAIgBkEkbGoiAkEQaioCACEMIANBFGoqAgAhDSAEQRRqKgIAIQ4gAkEUaioCACEPIANBHGoqAgAhECAEQRxqKgIAIREgAkEcaioCACESIANBIGoqAgAhEyAEQSBqKgIAIRQgAkEgaioCACEVIAMqAgwhFiAEKgIMIRcgAioCDCEYIAAgASoCJCIHIAMqAhiUIAFBKGoqAgAiCCAEKgIYlJIgAUEsaioCACIJIAIqAhiUkjgCDCAAIAcgFpQgCCAXlJIgGCAJlJI4AgAgAEEUaiAHIBOUIAggFJSSIAkgFZSSOAIAIABBEGogByAQlCAIIBGUkiAJIBKUkjgCACAAIAcgDZQgDiAIlJIgDyAJlJI4AgggACAHIAqUIAggC5SSIAwgCZSSOAIEDwsgBCADQZyzwgAQ4wgACyAFIANBrLPCABDjCAALIAYgA0G8s8IAEOMIAAuGAwEMfSMAQTBrIgQkACADKgIAIAIqAhAiDpMiDSACKgIEIgiUIAMqAgQgAkEUaioCACIPkyIJIAIqAgAiCpSTIgcgB5IhCyAJIAIqAggiB5QgAyoCCCACQRhqKgIAIhCTIgUgCJSTIgwgDJIhBiAEIAUgAioCDCIMIAuUIAggBpQgCiAFIAqUIA0gB5STIgUgBZIiBZSTkpI4AhAgBCAJIAwgBZQgCiALlCAHIAaUk5KSOAIMIAQgDSAMIAaUIAcgBZQgCCALlJOSkjgCCCAEQRRqIAEgBEEIahDyAiAEKgIUIQsgBCoCHCEGIAQqAhghDSAAIAQtACA6AAwgACAQIAYgCiAHIAuUIAogBpSTIgkgCZIiCZQgCCAIIAaUIAcgDZSTIgYgBpIiBpSTIAwgCiANlCAIIAuUkyIFIAWSIgWUkpKSOAIIIAAgDyANIAcgBpQgCiAFlJMgCSAMlJKSkjgCBCAAIA4gCyAIIAWUIAcgCZSTIAYgDJSSkpI4AgAgBEEwaiQAC/sCAQ19An8gAioCCCABQRhqKgIAkyILIAEqAgAiBZQgAioCACABKgIQkyIMIAEqAggiCZSTIgYgBpIhByAMIAEqAgQiBpQgAioCBCABQRRqKgIAkyIEIAWUkyIKIAqSIQhBASAAKgIEIg0gBCABKgIMIgogB5QgBSAIlCAJIAQgCZQgCyAGlJMiBCAEkiIElJOSkoyUIAAqAgAiDiAMIAogBJQgCSAHlCAGIAiUk5KSlJMgACoCCCIPIAsgCiAIlCAGIASUIAUgB5STkpKUkyIQQwAAAABeDQAaIAYgAioCDCILlCAFIAJBEGoqAgAiDJSTIgcgB5IhByAJIAyUIAYgAkEUaioCACIElJMiCCAIkiEIIBAgDyAEIAogB5QgBiAIlCAFIAUgBJQgCSALlJMiBCAEkiIElJOSkpQgDiALIAogCJQgCSAElCAGIAeUk5KSlCANIAwgCiAElCAFIAeUIAkgCJSTkpKUkpKVIgVDAAAAAGAgAyAFYHELC5wDAQd/AkACQAJAIAEoAgwiB0EBayIEBEAgASgCTEEBdiIDIAJLIQUgAkEAIAMgBRtrIgIgBG4hAyACIAMgBGxrIQIgBUUEQCACIARPDQQgASgCEEEBayADTQ0EIAFBIGooAgAiCCACTQ0CIAFBJGooAgAgA00NAiABKAIUIAMgCGwgAmpqLQAAIgFBBnFBBkYNBCADIAdsIAIgAkEBaiIFIAFBAXEbaiEEIANBAWogB2wiAyAFaiEFIAIgA2ohCSABQQRxRSEGDAQLIAIgBE8NAyABKAIQQQFrIANNDQMgAUEgaigCACIIIAJNDQIgAUEkaigCACADTQ0CIAEoAhQgAyAIbCACamotAAAiAUEGcUEGRg0DIAJBAWoiBCADIAdsIgZqIQUgA0EBaiAHbCAEIAIgAUEBcRtqIQkgAiAGaiEEIAFBAnFFIQYMAwtBsNDAAEEZQaD2wAAQqgoAC0HAhcEAQRtB0M7AABC7CwALQcCFwQBBG0HQzsAAELsLAAsgACAJNgIMIAAgBTYCCCAAIAQ2AgQgACAGNgIAC4YDAgx9AX8jAEEwayIRJAAgAyoCACACKgIQIg6TIg0gAioCBCIIlCADKgIEIAJBFGoqAgAiD5MiCSACKgIAIgqUkyIHIAeSIQsgCSACKgIIIgeUIAMqAgggAkEYaioCACIQkyIFIAiUkyIMIAySIQYgESAFIAIqAgwiDCALlCAIIAaUIAogBSAKlCANIAeUkyIFIAWSIgWUk5KSOAIIIBEgCSAMIAWUIAogC5QgByAGlJOSkjgCBCARIA0gDCAGlCAHIAWUIAggC5STkpI4AgAgEUEMaiABIBEgBBBNIBEqAgwhCyARKgIUIQYgESoCECENIAAgES0AGDoADCAAIBAgBiAKIAcgC5QgCiAGlJMiCSAJkiIJlCAIIAggBpQgByANlJMiBiAGkiIGlJMgDCAKIA2UIAggC5STIgUgBZIiBZSSkpI4AgggACAPIA0gByAGlCAKIAWUkyAJIAyUkpKSOAIEIAAgDiALIAggBZQgByAJlJMgBiAMlJKSkjgCACARQTBqJAALiQMBC30gAioCBCIIIAMqAgAiCZQgAioCACIKIAMqAgQiC5STIgUgBZIhBiACKgIIIgUgC5QgCCADKgIIIgSUkyIMIAySIQcgACACQRhqKgIAIAEqAgwiDiAEIAIqAgwiDCAGlCAIIAeUIAogCiAElCAFIAmUkyIEIASSIgSUk5KSIg2UIA28QYCAgIB4cSABKAIIQf////8HcXK+kiINIAwgCiAOIAsgDCAElCAKIAaUIAUgB5STkpIiC5QgC7xBgICAgHhxIAEoAgRB/////wdxcr6SIguUIAggDiAJIAwgB5QgBSAElCAIIAaUk5KSIgaUIAa8QYCAgIB4cSABKAIAQf////8HcXK+kiIGlJMiByAHkiIHlCAKIAUgBpQgCiANlJMiCSAJkiIJlCAIIAggDZQgBSALlJMiBCAEkiIElJOSkpI4AgggACACQRRqKgIAIAsgDCAJlCAFIASUIAogB5STkpKSOAIEIAAgAioCECAGIAwgBJQgCCAHlCAFIAmUk5KSkjgCAAuoBwIIfwR+IwBBMGsiECQAAkACQAJAIABFDQAgACgCACIPQX9GDQEgACAPQQFqNgIAIAFFDQAgASgCACIPQX9GDQEgASAPQQFqNgIAIAJFDQAgAigCACIPQX9GDQEgAiAPQQFqNgIAIANFDQAgAygCACIPQX9GDQEgAyAPQQFqNgIAIARFDQAgBCgCACIPQX9GDQEgBCAPQQFqNgIAIBAgDjYCDEEAIQ4gEEEQaiEPIABBBGohEyABQQRqIRQgAkEEaiEVIANBBGohESAEQQRqIRIgBkEARyEWIAhBAEchCCAKQQBHrSEYIAxBAEetIRkjAEHwAGsiBiQAAkAgEEEMaiIKKAIAEARBAUYEQCAGIAo2AiQgBkHUAGpBqLfAADYCACAGQcgAaiANvSIXQiCIPgIAIAZBxABqIBc+AgAgBkEoaiIKQRRqIAu9IhdCIIg+AgAgCkEQaiAXPgIAIAYgGT4CQCAGIBg+AjQgBiAJQf//A3E2AjAgBiAJQRB2NgIsIAYgCDYCKCAGQQAgByAHQUFxGzYCTCAGIAZBJGo2AlAMAQsgBkHUAGpBqLfAADYCACAGQcQAaiANvSIXPgIAIAZBKGoiCkEQaiALvSIaPgIAIAZByABqIBdCIIg+AgAgCkEUaiAaQiCIPgIAIAYgGT4CQCAGIBg+AjQgBiAJQf//A3E2AjAgBiAJQRB2NgIsIAZBADYCUCAGIAg2AiggBkEAIAcgB0FBcRs2AkwLIAZB2ABqIgdBCGogEUEIaigCADYCACAHQRRqIBJBCGooAgA2AgAgBiARKQIANwNYIAYgEikCADcCZCAGQQRqIBMgFCAVIAcgBSAWIAoQYQJAIAYoAgwiB0EERwRAIA8gBikCEDcCBCAPQQxqIAZBGGopAgA3AgAgD0EUaiAGQSBqKAIANgIAIA8gBikCBDcCGCAPIAc2AgAMAQsgD0EENgIACyAGQfAAaiQAIAQgBCgCAEEBazYCACADIAMoAgBBAWs2AgAgAiACKAIAQQFrNgIAIAEgASgCAEEBazYCACAAIAAoAgBBAWs2AgAgECgCEEEERwRAQZH7wwAtAAAaQSRBBBCCDCIORQ0DIA5BADYCACAOIBApAhA3AgQgDkEMaiAQQRhqKQIANwIAIA5BFGogEEEgaikCADcCACAOQRxqIBBBKGopAgA3AgALIBBBMGokACAODwsQ+AwACxD5DAALQQRBJEHQgcQAKAIAIgBBlwcgABsRAAAAC4cDAgx9AX8jAEEgayIRJAAgAyoCACACKgIQIg6TIgwgAioCBCIJlCADKgIEIAJBFGoqAgAiD5MiDSACKgIAIgqUkyIGIAaSIQcgDSACKgIIIgaUIAMqAgggAkEYaioCACIQkyIFIAmUkyILIAuSIQggESAFIAIqAgwiCyAHlCAJIAiUIAogBSAKlCAMIAaUkyIFIAWSIgWUk5KSOAIcIBEgDSALIAWUIAogB5QgBiAIlJOSkjgCGCARIAwgCyAIlCAGIAWUIAkgB5STkpI4AhQgEUEEaiABIBFBFGogBBBUIAAgES0AEDoADCAKIBEqAggiDJQgCSARKgIEIg2UkyIHIAeSIQcgBiANlCAKIBEqAgwiBZSTIgggCJIhCCAAIBAgBSALIAeUIAogCJQgCSAJIAWUIAYgDJSTIgUgBZIiBZSTkpKSOAIIIAAgDyAMIAsgCJQgBiAFlCAKIAeUk5KSkjgCBCAAIA4gDSALIAWUIAkgB5QgBiAIlJOSkpI4AgAgEUEgaiQAC4gDAgx9AX8jAEEgayIRJAAgAyoCACACKgIQIg6TIgwgAioCBCIJlCADKgIEIAJBFGoqAgAiD5MiDSACKgIAIgqUkyIGIAaSIQcgDSACKgIIIgaUIAMqAgggAkEYaioCACIQkyIFIAmUkyILIAuSIQggESAFIAIqAgwiCyAHlCAJIAiUIAogBSAKlCAMIAaUkyIFIAWSIgWUk5KSOAIcIBEgDSALIAWUIAogB5QgBiAIlJOSkjgCGCARIAwgCyAIlCAGIAWUIAkgB5STkpI4AhQgEUEEaiABIBFBFGogBBCrAiAAIBEtABA6AAwgCiARKgIIIgyUIAkgESoCBCINlJMiByAHkiEHIAYgDZQgCiARKgIMIgWUkyIIIAiSIQggACAQIAUgCyAHlCAKIAiUIAkgCSAFlCAGIAyUkyIFIAWSIgWUk5KSkjgCCCAAIA8gDCALIAiUIAYgBZQgCiAHlJOSkpI4AgQgACAOIA0gCyAFlCAJIAeUIAYgCJSTkpKSOAIAIBFBIGokAAuIAwIMfQF/IwBBIGsiESQAIAMqAgAgAioCECIOkyIMIAIqAgQiCZQgAyoCBCACQRRqKgIAIg+TIg0gAioCACIKlJMiBiAGkiEHIA0gAioCCCIGlCADKgIIIAJBGGoqAgAiEJMiBSAJlJMiCyALkiEIIBEgBSACKgIMIgsgB5QgCSAIlCAKIAUgCpQgDCAGlJMiBSAFkiIFlJOSkjgCHCARIA0gCyAFlCAKIAeUIAYgCJSTkpI4AhggESAMIAsgCJQgBiAFlCAJIAeUk5KSOAIUIBFBBGogASARQRRqIAQQ6gIgACARLQAQOgAMIAogESoCCCIMlCAJIBEqAgQiDZSTIgcgB5IhByAGIA2UIAogESoCDCIFlJMiCCAIkiEIIAAgECAFIAsgB5QgCiAIlCAJIAkgBZQgBiAMlJMiBSAFkiIFlJOSkpI4AgggACAPIAwgCyAIlCAGIAWUIAogB5STkpKSOAIEIAAgDiANIAsgBZQgCSAHlCAGIAiUk5KSkjgCACARQSBqJAALhgMBDH0jAEEgayIEJAAgAyoCACACKgIQIg6TIgwgAioCBCIJlCADKgIEIAJBFGoqAgAiD5MiDSACKgIAIgqUkyIGIAaSIQcgDSACKgIIIgaUIAMqAgggAkEYaioCACIQkyIFIAmUkyILIAuSIQggBCAFIAIqAgwiCyAHlCAJIAiUIAogBSAKlCAMIAaUkyIFIAWSIgWUk5KSOAIcIAQgDSALIAWUIAogB5QgBiAIlJOSkjgCGCAEIAwgCyAIlCAGIAWUIAkgB5STkpI4AhQgBEEEaiABIARBFGpBABCLAiAAIAQtABA6AAwgCiAEKgIIIgyUIAkgBCoCBCINlJMiByAHkiEHIAYgDZQgCiAEKgIMIgWUkyIIIAiSIQggACAQIAUgCyAHlCAKIAiUIAkgCSAFlCAGIAyUkyIFIAWSIgWUk5KSkjgCCCAAIA8gDCALIAiUIAYgBZQgCiAHlJOSkpI4AgQgACAOIA0gCyAFlCAJIAeUIAYgCJSTkpKSOAIAIARBIGokAAuGAwIJfQF/IwBBMGsiDSQAIAEqAgQiCCACKgIMIguUIAEqAgAiCSACQRBqKgIAIgyUkyIFIAWSIQYgASoCCCIFIAyUIAggAkEUaioCACIElJMiCiAKkiEHIA1BFGogBCABKgIMIgogBpQgCCAHlCAJIAkgBJQgBSALlJMiBCAEkiIElJOSkjgCACANQRBqIAwgCiAElCAJIAaUIAUgB5STkpI4AgAgDSALIAogB5QgBSAElCAIIAaUk5KSOAIMIAggAioCACABKgIQkyILlCAJIAIqAgQgAUEUaioCAJMiDJSTIgYgBpIhBiAMIAWUIAIqAgggAUEYaioCAJMiBCAIlJMiByAHkiEHIA0gBCAKIAaUIAggB5QgCSAEIAmUIAsgBZSTIgQgBJIiBJSTkpI4AgggDSAMIAogBJQgCSAGlCAFIAeUk5KSOAIEIA0gCyAKIAeUIAUgBJQgCCAGlJOSkjgCACANQRhqIAAgDSADQQEQlQEgDSgCGCEAIA1BMGokACAAQQRHC4YDAgl9AX8jAEEwayINJAAgASoCBCIIIAIqAgwiC5QgASoCACIJIAJBEGoqAgAiDJSTIgUgBZIhBiABKgIIIgUgDJQgCCACQRRqKgIAIgSUkyIKIAqSIQcgDUEUaiAEIAEqAgwiCiAGlCAIIAeUIAkgCSAElCAFIAuUkyIEIASSIgSUk5KSOAIAIA1BEGogDCAKIASUIAkgBpQgBSAHlJOSkjgCACANIAsgCiAHlCAFIASUIAggBpSTkpI4AgwgCCACKgIAIAEqAhCTIguUIAkgAioCBCABQRRqKgIAkyIMlJMiBiAGkiEGIAwgBZQgAioCCCABQRhqKgIAkyIEIAiUkyIHIAeSIQcgDSAEIAogBpQgCCAHlCAJIAQgCZQgCyAFlJMiBCAEkiIElJOSkjgCCCANIAwgCiAElCAJIAaUIAUgB5STkpI4AgQgDSALIAogB5QgBSAElCAIIAaUk5KSOAIAIA1BGGogACANIANBARDjASANKAIYIQAgDUEwaiQAIABBBEcLhgMCCX0BfyMAQTBrIg0kACABKgIEIgggAioCDCILlCABKgIAIgkgAkEQaioCACIMlJMiBSAFkiEGIAEqAggiBSAMlCAIIAJBFGoqAgAiBJSTIgogCpIhByANQRRqIAQgASoCDCIKIAaUIAggB5QgCSAJIASUIAUgC5STIgQgBJIiBJSTkpI4AgAgDUEQaiAMIAogBJQgCSAGlCAFIAeUk5KSOAIAIA0gCyAKIAeUIAUgBJQgCCAGlJOSkjgCDCAIIAIqAgAgASoCEJMiC5QgCSACKgIEIAFBFGoqAgCTIgyUkyIGIAaSIQYgDCAFlCACKgIIIAFBGGoqAgCTIgQgCJSTIgcgB5IhByANIAQgCiAGlCAIIAeUIAkgBCAJlCALIAWUkyIEIASSIgSUk5KSOAIIIA0gDCAKIASUIAkgBpQgBSAHlJOSkjgCBCANIAsgCiAHlCAFIASUIAggBpSTkpI4AgAgDUEYaiAAIA0gA0EBEM4BIA0oAhghACANQTBqJAAgAEEERwuFAwIJfQF/IwBBMGsiDSQAIAEqAgQiCCACKgIMIguUIAEqAgAiCSACQRBqKgIAIgyUkyIFIAWSIQYgASoCCCIFIAyUIAggAkEUaioCACIElJMiCiAKkiEHIA1BFGogBCABKgIMIgogBpQgCCAHlCAJIAkgBJQgBSALlJMiBCAEkiIElJOSkjgCACANQRBqIAwgCiAElCAJIAaUIAUgB5STkpI4AgAgDSALIAogB5QgBSAElCAIIAaUk5KSOAIMIAggAioCACABKgIQkyILlCAJIAIqAgQgAUEUaioCAJMiDJSTIgYgBpIhBiAMIAWUIAIqAgggAUEYaioCAJMiBCAIlJMiByAHkiEHIA0gBCAKIAaUIAggB5QgCSAEIAmUIAsgBZSTIgQgBJIiBJSTkpI4AgggDSAMIAogBJQgCSAGlCAFIAeUk5KSOAIEIA0gCyAKIAeUIAUgBJQgCCAGlJOSkjgCACANQRhqIAAgDSADQQAQfyANKAIYIQAgDUEwaiQAIABBBEcLhgMCCX0BfyMAQTBrIg0kACABKgIEIgggAioCDCILlCABKgIAIgkgAkEQaioCACIMlJMiBSAFkiEGIAEqAggiBSAMlCAIIAJBFGoqAgAiBJSTIgogCpIhByANQRRqIAQgASoCDCIKIAaUIAggB5QgCSAJIASUIAUgC5STIgQgBJIiBJSTkpI4AgAgDUEQaiAMIAogBJQgCSAGlCAFIAeUk5KSOAIAIA0gCyAKIAeUIAUgBJQgCCAGlJOSkjgCDCAIIAIqAgAgASoCEJMiC5QgCSACKgIEIAFBFGoqAgCTIgyUkyIGIAaSIQYgDCAFlCACKgIIIAFBGGoqAgCTIgQgCJSTIgcgB5IhByANIAQgCiAGlCAIIAeUIAkgBCAJlCALIAWUkyIEIASSIgSUk5KSOAIIIA0gDCAKIASUIAkgBpQgBSAHlJOSkjgCBCANIAsgCiAHlCAFIASUIAggBpSTkpI4AgAgDUEYaiAAIA0gA0EBEL0BIA0oAhghACANQTBqJAAgAEEERwuGAwIJfQF/IwBBMGsiDSQAIAEqAgQiCCACKgIMIguUIAEqAgAiCSACQRBqKgIAIgyUkyIFIAWSIQYgASoCCCIFIAyUIAggAkEUaioCACIElJMiCiAKkiEHIA1BFGogBCABKgIMIgogBpQgCCAHlCAJIAkgBJQgBSALlJMiBCAEkiIElJOSkjgCACANQRBqIAwgCiAElCAJIAaUIAUgB5STkpI4AgAgDSALIAogB5QgBSAElCAIIAaUk5KSOAIMIAggAioCACABKgIQkyILlCAJIAIqAgQgAUEUaioCAJMiDJSTIgYgBpIhBiAMIAWUIAIqAgggAUEYaioCAJMiBCAIlJMiByAHkiEHIA0gBCAKIAaUIAggB5QgCSAEIAmUIAsgBZSTIgQgBJIiBJSTkpI4AgggDSAMIAogBJQgCSAGlCAFIAeUk5KSOAIEIA0gCyAKIAeUIAUgBJQgCCAGlJOSkjgCACANQRhqIAAgDSADQQEQ1gEgDSgCGCEAIA1BMGokACAAQQRHC4YDAgl9AX8jAEEwayINJAAgASoCBCIIIAIqAgwiC5QgASoCACIJIAJBEGoqAgAiDJSTIgUgBZIhBiABKgIIIgUgDJQgCCACQRRqKgIAIgSUkyIKIAqSIQcgDUEUaiAEIAEqAgwiCiAGlCAIIAeUIAkgCSAElCAFIAuUkyIEIASSIgSUk5KSOAIAIA1BEGogDCAKIASUIAkgBpQgBSAHlJOSkjgCACANIAsgCiAHlCAFIASUIAggBpSTkpI4AgwgCCACKgIAIAEqAhCTIguUIAkgAioCBCABQRRqKgIAkyIMlJMiBiAGkiEGIAwgBZQgAioCCCABQRhqKgIAkyIEIAiUkyIHIAeSIQcgDSAEIAogBpQgCCAHlCAJIAQgCZQgCyAFlJMiBCAEkiIElJOSkjgCCCANIAwgCiAElCAJIAaUIAUgB5STkpI4AgQgDSALIAogB5QgBSAElCAIIAaUk5KSOAIAIA1BGGogACANIANBARDDASANKAIYIQAgDUEwaiQAIABBBEcLhgMCCX0BfyMAQTBrIg0kACABKgIEIgggAioCDCILlCABKgIAIgkgAkEQaioCACIMlJMiBSAFkiEGIAEqAggiBSAMlCAIIAJBFGoqAgAiBJSTIgogCpIhByANQRRqIAQgASoCDCIKIAaUIAggB5QgCSAJIASUIAUgC5STIgQgBJIiBJSTkpI4AgAgDUEQaiAMIAogBJQgCSAGlCAFIAeUk5KSOAIAIA0gCyAKIAeUIAUgBJQgCCAGlJOSkjgCDCAIIAIqAgAgASoCEJMiC5QgCSACKgIEIAFBFGoqAgCTIgyUkyIGIAaSIQYgDCAFlCACKgIIIAFBGGoqAgCTIgQgCJSTIgcgB5IhByANIAQgCiAGlCAIIAeUIAkgBCAJlCALIAWUkyIEIASSIgSUk5KSOAIIIA0gDCAKIASUIAkgBpQgBSAHlJOSkjgCBCANIAsgCiAHlCAFIASUIAggBpSTkpI4AgAgDUEYaiAAIA0gA0EBELIBIA0oAhghACANQTBqJAAgAEEERwuGAwIJfQF/IwBBMGsiDSQAIAEqAgQiCCACKgIMIguUIAEqAgAiCSACQRBqKgIAIgyUkyIFIAWSIQYgASoCCCIFIAyUIAggAkEUaioCACIElJMiCiAKkiEHIA1BFGogBCABKgIMIgogBpQgCCAHlCAJIAkgBJQgBSALlJMiBCAEkiIElJOSkjgCACANQRBqIAwgCiAElCAJIAaUIAUgB5STkpI4AgAgDSALIAogB5QgBSAElCAIIAaUk5KSOAIMIAggAioCACABKgIQkyILlCAJIAIqAgQgAUEUaioCAJMiDJSTIgYgBpIhBiAMIAWUIAIqAgggAUEYaioCAJMiBCAIlJMiByAHkiEHIA0gBCAKIAaUIAggB5QgCSAEIAmUIAsgBZSTIgQgBJIiBJSTkpI4AgggDSAMIAogBJQgCSAGlCAFIAeUk5KSOAIEIA0gCyAKIAeUIAUgBJQgCCAGlJOSkjgCACANQRhqIAAgDSADQQEQzAEgDSgCGCEAIA1BMGokACAAQQRHC4YDAgl9AX8jAEEwayINJAAgASoCBCIIIAIqAgwiC5QgASoCACIJIAJBEGoqAgAiDJSTIgUgBZIhBiABKgIIIgUgDJQgCCACQRRqKgIAIgSUkyIKIAqSIQcgDUEUaiAEIAEqAgwiCiAGlCAIIAeUIAkgCSAElCAFIAuUkyIEIASSIgSUk5KSOAIAIA1BEGogDCAKIASUIAkgBpQgBSAHlJOSkjgCACANIAsgCiAHlCAFIASUIAggBpSTkpI4AgwgCCACKgIAIAEqAhCTIguUIAkgAioCBCABQRRqKgIAkyIMlJMiBiAGkiEGIAwgBZQgAioCCCABQRhqKgIAkyIEIAiUkyIHIAeSIQcgDSAEIAogBpQgCCAHlCAJIAQgCZQgCyAFlJMiBCAEkiIElJOSkjgCCCANIAwgCiAElCAJIAaUIAUgB5STkpI4AgQgDSALIAogB5QgBSAElCAIIAaUk5KSOAIAIA1BGGogACANIANBARDmASANKAIYIQAgDUEwaiQAIABBBEcLhgMCCX0BfyMAQTBrIg0kACABKgIEIgggAioCDCILlCABKgIAIgkgAkEQaioCACIMlJMiBSAFkiEGIAEqAggiBSAMlCAIIAJBFGoqAgAiBJSTIgogCpIhByANQRRqIAQgASoCDCIKIAaUIAggB5QgCSAJIASUIAUgC5STIgQgBJIiBJSTkpI4AgAgDUEQaiAMIAogBJQgCSAGlCAFIAeUk5KSOAIAIA0gCyAKIAeUIAUgBJQgCCAGlJOSkjgCDCAIIAIqAgAgASoCEJMiC5QgCSACKgIEIAFBFGoqAgCTIgyUkyIGIAaSIQYgDCAFlCACKgIIIAFBGGoqAgCTIgQgCJSTIgcgB5IhByANIAQgCiAGlCAIIAeUIAkgBCAJlCALIAWUkyIEIASSIgSUk5KSOAIIIA0gDCAKIASUIAkgBpQgBSAHlJOSkjgCBCANIAsgCiAHlCAFIASUIAggBpSTkpI4AgAgDUEYaiAAIA0gA0EBEOcBIA0oAhghACANQTBqJAAgAEEERwvEAwIDfgx/IAEoAgAiCkEEayEPIAIoAggiByACKAIEIgggAigCACIJQcrKn4l6c0G5893xeWxBBXdzQbnz3fF5bEEFd3NBufPd8XlsIgtBGXatQoGChIiQoMCAAX4hBSABQRhqKAIAIQwgASgCBCENIAEoAhAhECALIQIDQAJAIAIgDXEiAiAKaikAACIEIAWFIgNCgYKEiJCgwIABfSADQn+Fg0KAgYKEiJCgwIB/gyIDUA0AAkADQCAMIA8gA3qnQQN2IAJqIA1xIhFBAnRrKAIAIgZLBEACQCAJIBAgBkEUbGoiBigCBEcNACAIIAZBBGoiBigCBEcNACAHIAYoAghGDQMLIANCAX0gA4MiA0IAUg0BDAMLCyAGIAxBrPvAABDjCAALIAAgATYCBCAAQRRqIAc2AgAgAEEQaiAINgIAIABBDGogCTYCACAAQQhqIApBACARa0ECdGo2AgAgAEEANgIADwsgBCAEQgGGg0KAgYKEiJCgwIB/g1AEQCACIA5BCGoiDmohAgwBCwsgACABNgIEIABBFGogBzYCACAAQRBqIAg2AgAgAEEMaiAJNgIAIABBCGogCzYCACAAQQE2AgALtQMCCn0BfyACKgIAIgggCJQgAioCCCIJIAmUkhCbASIEQwAAADRfIQ5DAAAAACAJIASVIA4bIAEqAgQiBZQhCkMAAIA/IAggBJUgDhsgBZQhCwJAAkACQAJAAkACQCACKgIEIgYgASoCACIHjCIMYEUNACAEIAVfRQ0AIAYgB18NAQsgBiAHXkUEQCAGIAxdRQRAIAAgCjgCCCAAIAY4AgQgACALOAIAIABBADoADA8LIABBADoADCAEIAVfDQIgACAKOAIIIAAgDDgCBCAAIAs4AgAPCyAAQQA6AAwgBCAFX0UNBCAAIAk4AgggACAHOAIEIAAgCDgCAA8LIAMNASAFIASTIQQgBiAHkiIFIAcgBpMiDV4gBCANXnENAiAAQQE6AAwgBSANXSAEIAVecQ0AIAAgCjgCCCAAIAY4AgQgACALOAIADwsgACAJOAIIIAAgDDgCBCAAIAg4AgAPCyAAQQE6AAwgACACKQIANwIAIABBCGogAkEIaigCADYCAA8LIAAgCTgCCCAAIAc4AgQgACAIOAIAIABBAToADA8LIAAgCjgCCCAAIAc4AgQgACALOAIAC8oCAQR/IAAoAgAhAiAAKAIIIgMEQCACIQEDQAJAIAEoAgBFDQAgAUEEaigCACIERQ0AIAQQ7QgLIAFBLGohASADQQFrIgMNAAsLIAAoAgQEQCACEJoCCyAAKAIQIQIgAEEYaigCACIDBEAgAiEBA0AgARCcByABQUBrIQEgA0EBayIDDQALCyAAQRRqKAIABEAgAhCaAgsgAEEgaigCACIBBEAgACgCHCABQQJ0QQtqQXhxaxCaAgsgAEEwaigCAARAIABBLGooAgAQmgILIAAoAjghAiAAQUBrKAIAIgMEQCACIQEDQCABKAIAEO0IIAFBBGohASADQQFrIgMNAAsLIABBPGooAgAEQCACEJoCCyAAQcgAaigCACIBBEAgACgCRCABQQJ0QQtqQXhxaxCaAgsgAEHYAGooAgAEQCAAQdQAaigCABCaAgsLrgMBBn8jAEFAaiIHJAACQAJAIABFDQAgACgCACIIQX9GDQEgACAIQQFqNgIAIAFFDQAgASgCACIIQX9GDQEgASAIQQFqNgIAIAJFDQAgAigCACIIQX9GDQEgAiAIQQFqNgIAIANFDQAgAygCACIIQX9GDQEgAyAIQQFqNgIAIARFDQAgBCgCACIIQX9GDQEgBCAIQQFqNgIAIAdBCGoiCEEIaiACQQxqKQIANwMAIAcgAikCBDcDCCAHQSBqIAFBDGooAgA2AgAgByABKQIENwMYIABBCGooAgAiCSgCCCEKIAAoAgQhCyAHQShqIgxBCGogA0EMaigCADYCACAHIAMpAgQ3AyggB0E8aiAEQQxqKAIANgIAIAcgBCkCBDcCNCAHIAsgCkEBa0F4cWpBCGogCCAMIAUgBkEARyAJKAIYEQgAIAcqAgQhBSAHKAIAIQYgBCAEKAIAQQFrNgIAIAMgAygCAEEBazYCACACIAIoAgBBAWs2AgAgASABKAIAQQFrNgIAIAAgACgCAEEBazYCACAHQUBrJAAgBUMAAIC/IAYbDwsQ+AwACxD5DAAL/AICD30DfwJ9IAEqAgQiBCABKgIQIgiUIAEqAggiBUMAAIA/IAEqAgwgAS0AYCIRQRBxIhIbIgyUkyENQwAAAAAgBSANlEMAAIA/IAEqAgAgEUEIcSITGyIDIAxDAACAPyABKgIUIBFBIHEiARsiDpQgCCAIlJMiD5QgBCAEIA6UIAUgCJSTIhCUk5IiAkMAAAAAWw0AGiANIAKVIQYgDyAClSELIBCMIAKVIQcgDCADlCAEIASUkyAClSEKIA4gA5QgBSAFlJMgApUhCSAEIAWUIAggA5STIAKVCyEDIABDAAAAACAKIAEbIgIgApQgAyADlCIFIAYgBpQiCJKSOAIUIAAgAyAClEMAAAAAIAkgEhsiBCADlCAGIAeUkpI4AhAgACAFIAQgBJQgByAHlCIFkpI4AgwgACAGIAKUIAMgB5QgBkMAAAAAIAsgExsiApSSkjgCCCAAIAMgBpQgBCAHlCAHIAKUkpI4AgQgACAIIAUgAiAClJKSOAIAC6kDAgp9AX8jAEEQayIMJAAgAUEQaioCACECIAEqAgQhBCABKgIAIQYgASoCDCEHIAFBFGoqAgAhAyABKgIIIQlDAACAPyEKQwAAgD8QmwEhBQJAAkAgAyAJkyIDjCADIAIgBJMiAkMAAAAAXSIBGyIEIASUIAcgBpMiBowgBiABGyIGIAaUIAKMIAIgARsiAiAClJKSIgNDAAAAAF5FDQBDAAAAACAFlSIHIAIgAxCbASIClSILlCIJQwAAgD8gBZUiAyAGIAKVIgWUkyIGIAaUIAMgBCAClSIClCAJkyIJIAmUIAcgBZQiBCAHIAKUIgKTIgcgB5SSkiIFQwAAgCheRQ0AIAUQmwEhBSACIAMgC5QgBJKSIgNDAACAv18NAEMAAAAAIQJDAAAAACEEIANDAACAP2ANASAMQQhqIAMQ6ARDAAAAP5QQhwEgBiAFlSAMKgIIIgiUIQQgByAFlSAIlCECIAkgBZUgCJQhCCAMKgIMIQoMAQtDAAAAACECQwAAAAAhBAsgACAKOAIMIAAgBDgCCCAAIAI4AgQgACAIOAIAIAxBEGokAAv6AgIMfQJ/IwBBIGsiEiQAIAAqAgQiCSADKgIQIAAqAhCTIhCUIAAqAgAiCiADQRRqKgIAIABBFGoqAgCTIguUkyIGIAaSIQwgACoCCCIGIAuUIAkgA0EYaioCACAAQRhqKgIAkyIHlJMiCCAIkiENIBJBBGoiE0EYaiAHIAAqAgwiCCAMlCAJIA2UIAogCiAHlCAGIBCUkyIHIAeSIhGUk5KSOAIAIBNBFGogCyAIIBGUIAogDJQgBiANlJOSkjgCACASIAYgAyoCCCILlCAJIAMqAgQiB5QgCiADKgIAIg6UIAggAyoCDCIPlJKSkjgCECASIAkgDpQgCCALlCAKIAeUk5IgBiAPlJM4AgwgEiAIIAeUIAogC5SSIAkgD5STIAYgDpSTOAIIIBIgBiAHlCAIIA6UIAogD5STIAkgC5STkjgCBCASIBAgCCANlCAGIBGUIAkgDJSTkpI4AhRBtIrCACATIAEgAiAEIAUQbSEAIBJBIGokACAAC8QCAgF+AX8gASkDACECIAAoAggiAwR+IAIgA0EMbEEMa0EMbq1CDH58QhR8BSACQgh8CyECIABBFGooAgAiAwR+IAIgA0EDdEEIa618QhB8BSACQgh8CyECIABBIGooAgAiAwR+IAIgA0EUbEEUa0EUbq1CFH58Qhx8BSACQgh8CyECIABBLGooAgAiAwR+IAIgA0EBa0H///8/cUEdbK18QiV8BSACQgh8CyECIABBOGooAgAiAwR+IAIgA0ECdEEEa618Qgx8BSACQgh8CyECIABBxABqKAIAIgMEfiACIANBAnRBBGutfEIMfAUgAkIIfAshAiAAQdAAaigCACIDBH4gAiADQQJ0QQRrrXxCDHwFIAJCCHwLIQIgASAAQdwAaigCACIABH4gAiAAQQJ0QQRrrXxCDHwFIAJCCHwLNwMAQQALggUBD38CQAJAIABFDQAgACgCAA0BIABBfzYCACABRQ0AIAEoAgAiD0F/Rg0BIAEgD0EBajYCACACRQ0AIAIoAgAiD0F/Rg0BIAIgD0EBajYCACADRQ0AIAMoAgANASADQX82AgAgBEUNACAEKAIADQEgBEF/NgIAIAVFDQAgBSgCAA0BIAVBfzYCACAGRQ0AIAYoAgANASAGQX82AgAgB0UNACAHKAIADQEgB0F/NgIAIAhFDQAgCCgCAA0BIAhBfzYCACAJRQ0AIAkoAgANASAJQX82AgAgCkUNACAKKAIADQEgCkF/NgIAIAtFDQAgCygCAA0BIAtBfzYCACAAQQhqIREgAUEEaiESIAJBBGohEyADQQRqIRQgBEEEaiEVIAVBBGohFiAGQQRqIRcgB0EEaiEYIAhBBGohGSAJQQRqIRogCkEEaiEbIwBBIGsiDyQAAkAgC0EEaiIQLQAgRQ0AIA9BCGogECgCECIcIBBBFGooAgAiHRBdIA8oAghBAkYNAANAIA9BCGogHCAdEF0gDygCCEECRw0ACwsgDyAONgIQIA8gDTYCDCAPIAw2AgggESASIBMgFCAVIBYgFyAYIBkgGiAbIA9BCGpBmLvAACAQQbC7wAAQFyAPKAIIIgxBhAFPBEAgDBACCyAPKAIMIgxBhAFPBEAgDBACCyAPKAIQIgxBhAFPBEAgDBACCyAPQSBqJAAgC0EANgIAIApBADYCACAJQQA2AgAgCEEANgIAIAdBADYCACAGQQA2AgAgBUEANgIAIARBADYCACADQQA2AgAgAiACKAIAQQFrNgIAIAEgASgCAEEBazYCACAAQQA2AgAPCxD4DAALEPkMAAusAwEHfyMAQRBrIgkkAAJAAkACQAJAAkACQAJAAkAgAkUEQEEAIQUMAQsgBkECSw0CIAUgBkECdCIFaiEMIAlBBGogBWohDUEAIQUgAiIGIQoDQCACIAVNDQIgASAFQQJ0aiIOKAIAIgsgBE8NBCAJIAMgC0EYbGoiCCoCACAIKgIMkkMAAAA/lDgCBCAJIAgqAgggCEEUaioCAJJDAAAAP5Q4AgwgCSAIKgIEIAhBEGoqAgCSQwAAAD+UOAIIAkAgDSoCACAMKgIAXkUEQCAFQQFqIQUMAQsgCkEBayIKIAJPDQYgDiABIApBAnRqIggoAgA2AgAgCCALNgIACyAGQQFrIgYNAAsLIAdFDQUgBUEARyACIAVHcQ0FIAJBAXYhBQwGCyAFIAJBjJ3CABDjCAALIAEoAgAiCyAESQ0CCyALIARBnJ3CABDjCAALIAogAkG8ncIAEOMIAAtBrJ3CABC8CwALIAIgBU8NAEGoj8IAQSNB/JzCABCqCgALIAAgBTYCBCAAIAE2AgAgAEEMaiACIAVrNgIAIAAgASAFQQJ0ajYCCCAJQRBqJAAL6gIBDH0CfSACKgIIIgggAyoCBCIJlCACKgIEIgogAyoCCCIElJMiBiAGkiENIAIqAgAiBiAElCAIIAMqAgAiC5STIgwgDJIhB0MAAAAAIAsgAioCDCIMIA2UIAggB5QgCiAKIAuUIAYgCZSTIgsgC5IiC5STkpIiDiAOlCAEIAwgC5QgCiANlCAGIAeUk5KSIgQgBJSSEJsBIg9DAAAAAFsNABogBCAPlSABKgIEIgSUIQUgDiAPlSAElAshBCAAIAJBGGoqAgAgBSAMIAYgASoCACAJIAwgB5QgBiALlCAIIA2Uk5KSmCINlCAKIASUkyIHIAeSIgeUIAYgCCAElCAGIAWUkyIJIAmSIgmUIAogCiAFlCAIIA2UkyIFIAWSIgWUk5KSkjgCCCAAIAJBFGoqAgAgDSAMIAmUIAggBZQgBiAHlJOSkpI4AgQgACACKgIQIAQgDCAFlCAKIAeUIAggCZSTkpKSOAIAC8UFAhR9BX8jAEEwayIYJAAgGEEMaiIZIAEgAhDTAiAYQShqIhoqAgAhByAZQRBqIhsqAgAhDSAYQSxqIhwqAgAhCCAZQRRqIgIqAgAhDiAYKgIkIQkgGCoCDCEPIBgqAhghECAYKgIQIREgGCoCFCEEIBkgASADENMCIBoqAgAhCiAbKgIAIRIgGCoCJCELIBgqAgwhEyAYKgIYIRQgGCoCECEVIABBFGogCCAIIA4gDiAEIgwgBCAOXSIaGyAEIARcGyIEIAQgCF0bIAQgBFwbIhcgHCoCACIWIBYgAioCACIGIAYgGCoCFCIEIAQgBl0iGxsgBCAEXBsiBSAFIBZdGyAFIAVcGyIFIAUgF18bOAIAIABBEGogByAHIA0gDSARIA0gEV4iHBsgESARXBsiBSAFIAddGyAFIAVcGyIXIAogCiASIBIgFSASIBVeIgMbIBUgFVwbIgUgBSAKXRsgBSAFXBsiBSAFIBdfGzgCACAAIAkgCSAQIBAgDyAPIBBdIgIbIA8gD1wbIgUgBSAJXRsgBSAFXBsiFyALIAsgFCAUIBMgEyAUXSIBGyATIBNcGyIFIAUgC10bIAUgBVwbIgUgBSAXXxs4AgwgACAMIAwgDiAaGyAOIA5cGyIMIAwgCCAIIAxeGyAIIAhcGyIMIAQgBCAGIBsbIAYgBlwbIgQgBCAWIAQgFl0bIBYgFlwbIgQgBCAMYBs4AgggACARIBEgDSAcGyANIA1cGyIEIAQgByAEIAddGyAHIAdcGyIGIBUgFSASIAMbIBIgElwbIgQgBCAKIAQgCl0bIAogClwbIgQgBCAGYBs4AgQgACAPIA8gECACGyAQIBBcGyIEIAQgCSAEIAldGyAJIAlcGyIGIBMgEyAUIAEbIBQgFFwbIgQgBCALIAQgC10bIAsgC1wbIgQgBCAGYBs4AgAgGEEwaiQAC/sCAgh/Bn0CQAJAAkAgASgCCCIGBEAgASgCACEFQQEhBCAGQQFGDQMgAioCACIMIAUqAgCUIAIqAgQiDSAFKgIElJIgAioCCCIOIAUqAgiUkiELIAZBAWsiAkEBcSEIIAZBAkcNAQwCC0EAQQBBtK3DABDjCAALIAVBEGohASACQX5xIQkDQCAMIAFBBGsqAgCUIA0gASoCAJSSIA4gAUEEaioCAJSSIg8gC14hAiAMIAFBCGoqAgCUIA0gAUEMaioCAJSSIA4gAUEQaioCAJSSIhAgDyALIAIbIgteIQcgECALIAcbIQsgBEEBaiIKIAQgAyACGyAHGyEDIARBAmohBCABQRhqIQEgCSAKRw0ACwsgCEUNACAEIAMgDCAFIARBDGxqIgEqAgCUIA0gASoCBJSSIA4gASoCCJSSIAteGyEDCyADIAZJBEAgACAFIANBDGxqIgEpAgA3AgAgAEEIaiABQQhqKAIANgIADwsgAyAGQYD3wgAQ4wgAC/oCAgh/Bn0CQAJAAkAgASgCCCIGBEAgASgCACEFQQEhBCAGQQFGDQMgAioCACIMIAUqAgCUIAIqAgQiDSAFKgIElJIgAioCCCIOIAUqAgiUkiELIAZBAWsiAkEBcSEIIAZBAkcNAQwCC0EAQQBBtK3DABDjCAALIAVBEGohASACQX5xIQkDQCAMIAFBBGsqAgCUIA0gASoCAJSSIA4gAUEEaioCAJSSIg8gC14hAiAMIAFBCGoqAgCUIA0gAUEMaioCAJSSIA4gAUEQaioCAJSSIhAgDyALIAIbIgteIQcgECALIAcbIQsgBEEBaiIKIAQgAyACGyAHGyEDIARBAmohBCABQRhqIQEgCSAKRw0ACwsgCEUNACAEIAMgDCAFIARBDGxqIgEqAgCUIA0gASoCBJSSIA4gASoCCJSSIAteGyEDCyADIAZPBEAgAyAGQYD3wgAQ4wgACyAAIAUgA0EMbGoiASkCADcCACAAQQhqIAFBCGooAgA2AgAL+wIBA38CQAJAAkACQAJAAkAgByAIVgRAIAcgCH0gCFgNAQJAIAYgByAGfVQgByAGQgGGfSAIQgGGWnFFBEAgBiAIVg0BDAgLIAIgA0kNAwwGCyAGIAh9IgYgByAGfVQNBiACIANJDQMgASELAkADQCADIAlGDQEgCUEBaiEJIAtBAWsiCyADaiIKLQAAQTlGDQALIAogCi0AAEEBajoAACADIAlrQQFqIANPDQUgCkEBakEwIAlBAWsQiQ0aDAULAn9BMSADRQ0AGiABQTE6AABBMCADQQFGDQAaIAFBAWpBMCADQQFrEIkNGkEwCyEJIARBAWrBIQQgAiADTQ0EIAQgBcFMDQQgASADaiAJOgAAIANBAWohAwwECyAAQQA2AgAPCyAAQQA2AgAPCyADIAJBhNjDABDkCAALIAMgAkHk18MAEOQIAAsgAiADTw0AIAMgAkH018MAEOQIAAsgACAEOwEIIAAgAzYCBCAAIAE2AgAPCyAAQQA2AgALpwMBBH8jAEFAaiIFJAACQAJAAkAgAEUNACAAKAIAIgZBf0YNASAAIAZBAWo2AgAgAUUNACABKAIAIgZBf0YNASABIAZBAWo2AgAgAkUNACACKAIAIgZBf0YNASACIAZBAWo2AgAgA0UNACADKAIAIgZBf0YNASADIAZBAWo2AgAgBUEQaiIGQQhqIAJBBGoiB0EIaikCADcDACAFIAcpAgA3AxAgBUEoaiABQQRqIgdBCGooAgA2AgAgBSAHKQIANwMgIAVBMGoiB0EIaiADQQxqKAIANgIAIAUgAykCBDcDMCAFIAAoAgQgAEEIaigCACIIKAIIQQFrQXhxakEIaiAGIAcgBEEARyAIKAI8EQcAIAMgAygCAEEBazYCACACIAIoAgBBAWs2AgAgASABKAIAQQFrNgIAIAAgACgCAEEBazYCAEGR+8MALQAAGkEUQQQQggwiAEUNAiAAQQA2AgAgACAFKQIANwIEIABBDGogBUEIaikCADcCACAFQUBrJAAgAA8LEPgMAAsQ+QwAC0EEQRRB0IHEACgCACIAQZcHIAAbEQAAAAv3AgEKfSACKgIAIgcgB5QgAioCBCIIIAiUkiACKgIIIgkgCZSSIAEqAgAiBSAFlJMhCgJAAkACQCACKgIMIgsgC5QgAkEQaioCACIMIAyUkiACQRRqKgIAIg0gDZSSIg5DAAAAAFwEQCAHIAuUIAggDJSSIAkgDZSSIQUgCkMAAAAAXiAFQwAAAABecQ0CIAUgBZQgCiAOlJMiCkMAAAAAXQ0CIAWMIAoQmwGTIA6VIgZDAAAAAF8hAUMAAAAAIAYgARshBiABRSIBIQIgAQ0BIAQNASAKkSAFkyAOlSEGQQAhAgwBC0EAIQIgCkMAAAAAXg0BCyAJIA0gBpSSIgkgCZQgByALIAaUkiIHIAeUIAggDCAGlJIiCCAIlJKSEJsBIQUgAyAGYA0BCyAAQQQ2AgAPCyAAIAY4AgggAEICNwIAIAAgCSAFlSIDIAOMIAIbOAIUIAAgCCAFlSIDIAOMIAIbOAIQIAAgByAFlSIDIAOMIAIbOAIMC+0CAgl9AX8jAEEgayINJAAgAioCBCIIIAMqAgAiC5QgAioCACIJIAMqAgQiDJSTIgUgBZIhBiACKgIIIgUgDJQgCCADKgIIIgSUkyIKIAqSIQcgDSAEIAIqAgwiCiAGlCAIIAeUIAkgCSAElCAFIAuUkyIEIASSIgSUk5KSOAIQIA0gDCAKIASUIAkgBpQgBSAHlJOSkjgCDCANIAsgCiAHlCAFIASUIAggBpSTkpI4AgggDUEUaiABIA1BCGoQ0wMgCSANKgIYIguUIAggDSoCFCIMlJMiBiAGkiEGIAUgDJQgCSANKgIcIgSUkyIHIAeSIQcgACACQRhqKgIAIAQgCiAGlCAJIAeUIAggCCAElCAFIAuUkyIEIASSIgSUk5KSkjgCCCAAIAJBFGoqAgAgCyAKIAeUIAUgBJQgCSAGlJOSkpI4AgQgACACKgIQIAwgCiAElCAIIAaUIAUgB5STkpKSOAIAIA1BIGokAAuTAwEGfyMAQUBqIgckAAJAAkAgAEUNACAAKAIAIgZBf0YNASAAIAZBAWo2AgAgAUUNACABKAIAIgZBf0YNASABIAZBAWo2AgAgAkUNACACKAIAIgZBf0YNASACIAZBAWo2AgAgA0UNACADKAIAIgZBf0YNASADIAZBAWo2AgAgBEUNACAEKAIAIgZBf0YNASAEIAZBAWo2AgAgB0EIaiIGQQhqIAJBDGopAgA3AwAgByACKQIENwMIIAdBIGogAUEMaigCADYCACAHIAEpAgQ3AxggAEEIaigCACIIKAIIIQkgACgCBCEKIAdBKGoiC0EIaiADQQxqKAIANgIAIAcgAykCBDcDKCAHQTxqIARBDGooAgA2AgAgByAEKQIENwI0IAogCUEBa0F4cWpBCGogBiALIAUgCCgCIBEQACEGIAQgBCgCAEEBazYCACADIAMoAgBBAWs2AgAgAiACKAIAQQFrNgIAIAEgASgCAEEBazYCACAAIAAoAgBBAWs2AgAgB0FAayQAIAYPCxD4DAALEPkMAAvQGgMbfwh9BH4jAEEgayITJAACQAJAAkAgAEUNACAAKAIAIhFBf0YNASAAIBFBAWo2AgAgAUUNACABKAIAIhFBf0YNASABIBFBAWo2AgAgAkUNACACKAIAIhFBf0YNASACIBFBAWo2AgAgA0UNACADKAIAIhFBf0YNASADIBFBAWo2AgAgBEUNACAEKAIAIhFBf0YNASAEIBFBAWo2AgAgEyAONgIMQQAhDiATQRBqIREgAEEEaiEWIAFBBGohFCACQQRqIRUgA0EEaiEPIARBBGohEiAGQQBHIRcgCEEARyEGIApBAEetITIgDEEAR60hMyMAQeAAayIQJAACQCATQQxqIggoAgAQBEEBRgRAIBAgCDYCFCAQQcQAakGot8AANgIAIBBBOGogDb0iNEIgiD4CACAQQTRqIDQ+AgAgEEEYaiIIQRRqIAu9IjRCIIg+AgAgCEEQaiA0PgIAIBAgMz4CMCAQIDI+AiQgECAJQf//A3E2AiAgECAJQRB2NgIcIBAgBjYCGCAQQQAgByAHQUFxGzYCPCAQIBBBFGo2AkAMAQsgEEHEAGpBqLfAADYCACAQQTRqIA29IjQ+AgAgEEEYaiIIQRBqIAu9IjU+AgAgEEE4aiA0QiCIPgIAIAhBFGogNUIgiD4CACAQIDM+AjAgECAyPgIkIBAgCUH//wNxNgIgIBAgCUEQdjYCHCAQQQA2AkAgECAGNgIYIBBBACAHIAdBQXEbNgI8CyAQQcgAaiIJQQhqIA9BCGooAgA2AgAgCUEUaiASQQhqKAIANgIAIBAgDykCADcDSCAQIBIpAgA3AlQjAEHwAmsiDyQAIA9BIGoiB0EIaiAIQQhqKQIANwMAIAdBEGogCEEQaikCADcDACAHQRhqIAhBGGopAgA3AwAgB0EgaiAIQSBqKQIANwMAIAdBKGogCEEoaikCADcDACAPIBU2AlggDyAUNgJUIA8gFiIGNgJQIA8gCCkCADcDICAPQeAAaiAJEOsFIA8gFzoAzAEgDyAFOALIASAPIAk2AsQBIA8gBzYCwAEgEEEEaiImAn9BACAGQfAAaigCACIXRQ0AGiAPQQA2AtwBIA9CBDcC1AEgD0HUAWoiB0EAEKsGIA8oAtQBIA8oAtwBIghBA3RqQoCAgIDw////fjcCACAPIAhBAWo2AtwBIA9B9AFqIAcQoQMCQCAPKAL0AUUNACAGQZQBaigCACEUIAZBjAFqKAIAIRUgD0HjAmohJyAGKAJoIShD//9/fyEFA0AgBSAPKgL8AYxfDQECfwJAIA8oAvgBIgYgF0kEQCAoIAZBB3RqIhItAHhBAXEiBgRAIBUgEigCYCIHQQR0akEAIAcgFEkbIgdBCGpBACAHGyEZIBUgEkHsAGooAgAiB0EEdGpBACAHIBRJGyIHQQhqQQAgBxshGiAVIBJB6ABqKAIAIgdBBHRqQQAgByAUSRsiB0EIakEAIAcbIRsgFSASQeQAaigCACIHQQR0akEAIAcgFEkbIgdBCGpBACAHGyEYCyAPIA8qAsgBIio4AuwCIA8gKjgC6AIgDyAqOALkAiAPICo4AuACIA9BgAJqIBIgD0HgAGogD0HgAmoQ3AEgDyAPKQOAAjcD0AIgDyAPKQOIAjcD2AIgDyoCkAIhLCAPKgKUAiEqIA8qApgCISsgDyoCnAIhLSAGBEAgDyAFIC1eOgDjAiAPIAUgK146AOICIA8gBSAqXjoA4QIgDyAFICxeOgDgAiAPQYACaiAPQdACaiAPQeACahDKCSAPLQCAAiAPLQCBAkEBdHIgDy0AggJBAnRyIA8tAIMCQQN0ciIMrSIzQv8BgyEyQwAAAAAhKkEAIQdBACEGQwAAAAAhLCAzQgGDUA0CIBlFDQIgGSgCACIcIA8oAsABIgkoAjgiCCgCEE8NAiAIKAIIIghFDQIgCCAcQagBbGoiCCgCAEUNAiAZKAIEIiAgCCgCBEcNAiAJIAkoAjQiCUEIaigCACAJQRBqKAIAIBwgICAIQQhqEK4ERQ0CIA9BGGogCEE4aigCACAIQTxqKAIAIgkoAghBAWtBeHFqQQhqIAhB/ABqIA8oAsQBIA8qAsgBIA8tAMwBIAkoAhgRCAAgDygCGEEBRw0CQQEhBiAPKgIcIi4hLAwCCyAPKALQAiIGQRh2ISQgBkEQdiEIIAZBCHYhB0EAIQlBACEMQQAhFkEADAILIAYgF0G44MAAEOMIAAsCQCAyQgKDUA0AIBhFDQAgGCgCACIdIA8oAsABIgkoAjgiCCgCEE8NACAIKAIIIghFDQAgCCAdQagBbGoiCCgCAEUNACAYKAIEIiEgCCgCBEcNACAJIAkoAjQiCUEIaigCACAJQRBqKAIAIB0gISAIQQhqEK4ERQ0AIA9BEGogCEE4aigCACAIQTxqKAIAIgkoAghBAWtBeHFqQQhqIAhB/ABqIA8oAsQBIA8qAsgBIA8tAMwBIAkoAhgRCAAgDygCEEEBRw0AIA8qAhQhKkEBIQcLQwAAAAAhLUEAISRDAAAAACErAn9BACAyQgSDUA0AGkEAIBtFDQAaQQAgGygCACIeIA8oAsABIgooAjgiCSgCEE8NABpBACAJKAIIIglFDQAaQQAgCSAeQagBbGoiCSgCAEUNABpBACAbKAIEIiIgCSgCBEcNABpBACAKIAooAjQiCkEIaigCACAKQRBqKAIAIB4gIiAJQQhqEK4ERQ0AGiAPQQhqIAlBOGooAgAgCUE8aigCACIIKAIIQQFrQXhxakEIaiAJQfwAaiAPKALEASAPKgLIASAPLQDMASAIKAIYEQgAQQAgDygCCEEBRw0AGiAPKgIMIStBAQshCAJ/AkAgDEH/AXFBCEkNACAaRQ0AIBooAgAiHyAPKALAASIKKAI4IgkoAhBPDQAgCSgCCCIJRQ0AIAkgH0GoAWxqIgkoAgBFDQAgGigCBCIjIAkoAgRHDQAgCiAKKAI0IgpBCGooAgAgCkEQaigCACAfICMgCUEIahCuBEUNACAPIAlBOGooAgAgCUE8aigCACIKKAIIQQFrQXhxakEIaiAJQfwAaiAPKALEASAPKgLIASAPLQDMASAKKAIYEQgAIA8oAgBBAUcNAEEBISQgDyoCBCItIS9BAQwBC0EACyEJICshMCAqITEgBiEMIAchFiAICyEKIBJB+ABqISkgDyAtOALMAiAPICs4AsgCIA8gKjgCxAIgDyAsOALAAiAPIC84ArwCIA8gIzYCuAIgDyAfNgK0AiAPIAk2ArACIA8gMDgCrAIgDyAiNgKoAiAPIB42AqQCIA8gCjYCoAIgDyAxOAKcAiAPICE2ApgCIA8gHTYClAIgDyAWNgKQAiAPIC44AowCIA8gIDYCiAIgDyAcNgKEAiAPIAw2AoACIAdBAXStQgKDIAZBAXGtICRBA3RBCHGtIAhBAnStQgSDhISEITNCACEyA0ACQCAzIDKIQgGDUA0AIDKnIQYgKS0AAEEBcQRAIAZBAnQiByAPQcACamoqAgAiKiAFXUUNASAPQYACaiAGQQR0aiIGKAIARQ0BIBQgByASakHgAGooAgBNDQEgFUUNASAnIAYpAAQ3AAAgJ0EIaiAGQQxqKAAANgAAIA8gDykA4AI3A+ABIA8gD0HnAmopAAA3AOcBQQEhJSAqIQUMAQsgBkECdCIGIBJqQeAAaigCACIJIBdPDQAgD0HAAmogBmoqAgCMISogDygC3AEiBiEHIA8oAtgBIAZGBEAgD0HUAWogBhCrBiAPKALcASEHCyAPKALUASIIIAdBA3RqIgogKjgCBCAKIAk2AgAgDyAHQQFqNgLcASAIIAZBA3RqIgcqAgQhKiAHKAIAIQkCQCAGRQRAQQAhBwwBCwNAQQBBfyAIIAZBAWsiCkEBdiIHQQN0aiIMQQRqKgIAIisgKl8iFhtBAUECIBYbICogK18bQQFqQQJJBEAgBiEHDAILIAggBkEDdGogDCkCADcCACAHIQYgCkEBSw0ACwsgCCAHQQN0aiIGICo4AgQgBiAJNgIACyAyQgF8IjJCBFINAAsgD0H0AWogD0HUAWoQoQMgDygC9AENAAsLIA8gDykD4AE3A4ACIA8gDykA5wE3AIcCIA8oAtgBBEAgDygC1AEQmgILQQAgJUUNABogJiAPKQCDAjcABCAmQQxqIA9BiwJqKAAANgAAQQELNgIAIA9B8AJqJAAgESAQKAIEBH8gEEEEaiIGQQxqKgIAIQUgBkEIaigCACEGIBEgECgCCDYCBCARQQxqIAU4AgAgEUEIaiAGNgIAQQEFQQALNgIAIBBB4ABqJAAgBCAEKAIAQQFrNgIAIAMgAygCAEEBazYCACACIAIoAgBBAWs2AgAgASABKAIAQQFrNgIAIAAgACgCAEEBazYCACATKAIQBEBBkfvDAC0AABpBEEEEEIIMIg5FDQMgDkEANgIAIA4gEykCFDcCBCAOQQxqIBNBHGooAgA2AgALIBNBIGokACAODwsQ+AwACxD5DAALQQRBEEHQgcQAKAIAIgBBlwcgABsRAAAAC+4CAQt9IAIqAgAiByADKgIIIgiUIAIqAggiCSADKgIAIgWUkyIEIASSIQwgAioCBCIEIAWUIAcgAyoCBCIKlJMiCyALkiEGIAcgCiACKgIMIgsgDJQgByAGlCAJIAkgCpQgBCAIlJMiCiAKkiIKlJOSkrxBgICAgHhxIAEoAgRB/////wdxcr4iDZQgBCAFIAsgCpQgCSAMlCAEIAaUk5KSvEGAgICAeHEgASgCAEH/////B3FyviIOlJMiBSAFkiEFIAAgAkEYaioCACALIAWUIAcgCSAOlCAHIAggCyAGlCAEIAqUIAcgDJSTkpK8QYCAgIB4cSABKAIIQf////8HcXK+IgyUkyIGIAaSIgaUIAQgBCAMlCAJIA2UkyIIIAiSIgiUk5IgDJKSOAIIIAAgAkEUaioCACALIAaUIAkgCJQgByAFlJOSIA2SkjgCBCAAIAIqAhAgCyAIlCAEIAWUIAkgBpSTkiAOkpI4AgALsQMBF30gAUEcaioCACECIAFBNGoqAgAhAyABQcwAaioCACEEIAFBIGoqAgAhBSABQThqKgIAIQYgAUHQAGoqAgAhByABQSRqKgIAIQggAUE8aioCACEJIAFB1ABqKgIAIQogAUEQaioCACELIAFBKGoqAgAhDCABQUBrKgIAIQ0gAUHYAGoqAgAhDiABQRRqKgIAIQ8gAUEsaioCACEQIAFBxABqKgIAIREgASoCACESIAEqAhghEyABKgIwIRQgASoCSCEVIAEqAgQhFiABKgIIIRcgASoCDCEYIABB3ABqIAFB3ABqKgIAOAIAIABB2ABqIBE4AgAgAEHUAGogEDgCACAAQdAAaiAPOAIAIABBzABqIA44AgAgAEHIAGogDTgCACAAQcQAaiAMOAIAIABBQGsgCzgCACAAQTxqIAo4AgAgAEE4aiAJOAIAIABBNGogCDgCACAAIBg4AjAgACAHOAIsIAAgBjgCKCAAIAU4AiQgACAXOAIgIAAgBDgCHCAAIAM4AhggACACOAIUIAAgFjgCECAAIBU4AgwgACAUOAIIIAAgEzgCBCAAIBI4AgALhhsDGH8lfQR+IwBBIGsiFiQAAkACQCABRQ0AIAEoAgAiEkF/Rg0BIAEgEkEBajYCACACRQ0AIAIoAgAiEkF/Rg0BIAIgEkEBajYCACADRQ0AIAMoAgAiEkF/Rg0BIAMgEkEBajYCACAERQ0AIAQoAgAiEkF/Rg0BIAQgEkEBajYCACAFRQ0AIAUoAgAiEkF/Rg0BIAUgEkEBajYCACAGRQ0AIAYoAgAiEkF/Rg0BIAYgEkEBajYCACAWIA42AhwgFkEIaiEhIAFBBGohDiACQQRqIRcgA0EEaiESIARBBGohGiAFQQRqIRsgBkEEaiEcIAhBAEchFSAKQQBHrSFPIAxBAEetIU0jAEHgAGsiECQAAkAgFkEcaiIIKAIAEARBAUYEQCAQIAg2AgQgEEE0akGot8AANgIAIBBBKGogDb0iTEIgiD4CACAQQSRqIEw+AgAgEEEcaiALvSJMQiCIPgIAIBBBCGoiCkEQaiBMPgIAIBAgTT4CICAQIE8+AhQgECAJQf//A3E2AhAgECAJQRB2NgIMIBAgFTYCCCAQQQAgByAHQUFxGzYCLCAQIBBBBGo2AjAMAQsgEEE0akGot8AANgIAIBBBJGogDb0iTj4CACAQQQhqIgpBEGogC70iTD4CACAQQShqIE5CIIg+AgAgEEEcaiBMQiCIPgIAIBAgTT4CICAQIE8+AhQgECAJQf//A3E2AhAgECAJQRB2NgIMIBBBADYCMCAQIBU2AgggEEEAIAcgB0FBcRs2AiwLIBBBOGoiB0EIaiAbQQhqKQIANwMAIBBB0ABqIBpBCGooAgA2AgAgECAbKQIANwM4IBAgGikCADcDSCAcKAIAIBwoAgQiCSgCCEEBa0F4cWpBCGohIkIAIU4jAEGgAmsiDyQAIA9BCGoiCEEIaiAKQQhqKQIANwMAIAhBEGogCkEQaikCADcDACAIQRhqIApBGGopAgA3AwAgCEEgaiAKQSBqKQIANwMAIAhBKGogCkEoaikCADcDACAPIBI2AkAgDyAXNgI8IA8gDjYCOCAPIAopAgA3AwggDigCACESIA4oAgQiJigCCCEMIA9BgAFqICIgByAJKAKIAREBACAQQdQAaiIaAn9BACAOQfAAaigCACIeRQ0AGiAPQZQBaioCACEuIA8qAogBITYgD0GQAWoqAgAhKiAPKgKEASEoIA8qAoABISkgDyoCjAEhJyAPQQA2AkwgD0IENwJEIA9BxABqIgpBABCrBiAPKAJEIA8oAkwiCEEDdGpCgICAgPD///9+NwIAIA8gCEEBajYCTCAPQdAAaiAKEKEDAkACQCAPKAJQRQRAQQIhCgwBCyAMQQFrQXhxIBJqQQhqIRsgLiA2k0MAAAA/lCEvICogKJNDAAAAP5QhMCAnICmTQwAAAD+UITEgNiAukkMAAAC/lCEyICggKpJDAAAAv5QhMyApICeSQwAAAL+UITQgB0EYaioCACE8IAdBFGoqAgAhPSAOQZQBaigCACEYIA5BjAFqKAIAIRkgByoCDCE4IAcqAgghOSAHKgIEITogByoCACE7IAcqAhAhPiAOKAJoIRxD//9/fyEpIA9B4ABqIh9BCGohIEECIQoDQCApIA8qAliMXw0BIA8oAlQiByAeSQRAIBwgB0EHdGoiES0AeEEBcSIIBEAgGSARKAJgIgdBBHRqQQAgByAYSRsiB0EIakEAIAcbISMgGSARQewAaigCACIHQQR0akEAIAcgGEkbIgdBCGpBACAHGyEkIBkgEUHoAGooAgAiB0EEdGpBACAHIBhJGyIHQQhqQQAgBxshJSAZIBFB5ABqKAIAIgdBBHRqQQAgByAYSRsiB0EIakEAIAcbIR0LIBFBNGoqAgAhPyARQThqKgIAIUAgEUE8aioCACFBIBFBQGsqAgAhQiARQcQAaioCACFDIBFByABqKgIAIUQgEUHMAGoqAgAhRSARQdAAaioCACFGIBFB1ABqKgIAIUcgEUHYAGoqAgAhSCARKgIAIUkgESoCBCFKIBEqAgghSyARKgIMISsgESoCECEsIBEqAhQhLSARKgIYITUgESoCHCE3IBEqAiAhLiARKgIkITYgESoCKCEqIBEqAiwhKCARKgIwIScgDyAvIDIgEUHcAGoqAgCSkjgC3AEgDyAvIDIgSJKSOALYASAPIC8gMiBHkpI4AtQBIA8gLyAyIEaSkjgC0AEgDyAwIDMgRZKSOALMASAPIDAgMyBEkpI4AsgBIA8gMCAzIEOSkjgCxAEgDyAwIDMgQpKSOALAASAPIDEgNCBBkpI4ArwBIA8gMSA0IECSkjgCuAEgDyAxIDQgP5KSOAK0ASAPIDEgNCAnkpI4ArABIA8gMiAokiAvkzgCrAEgDyAyICqSIC+TOAKoASAPIDIgNpIgL5M4AqQBIA8gMiAukiAvkzgCoAEgDyAzIDeSIDCTOAKcASAPIDMgNZIgMJM4ApgBIA8gMyAtkiAwkzgClAEgDyAzICySIDCTOAKQASAPIDQgK5IgMZM4AowBIA8gNCBLkiAxkzgCiAEgDyA0IEqSIDGTOAKEASAPIDQgSZIgMZM4AoABIA9B4AFqIA9BgAFqEKYCIA8qAuABICldIQcgDyoC7AEhKiAPKgLoASEoIA8qAuQBIScCQCAIRQRAIB8gDykD4AE3AAAgICAPKQPoATcAACAnICldQQF0ICggKV1BAnRyICkgKl5BA3RyIAdyrSFMDAELIA8gJDYCgAIgDyAlNgL8ASAPIB02AvgBIA8gIzYC9AEgJyApXUEBdCAoICldQQJ0ciApICpeQQN0ciAHcq0hTEIAIU0gD0H0AWohCCAPKAI8IRUgDygCQCEXA0ACQCBMIE2Ip0EBcUUNACAIKAIAIgxFDQAgDCgCACIUIBcoAhBPDQAgFygCCCIHRQ0AIAcgFEGoAWxqIhMoAgBFDQAgDCgCBCISIBMoAgRHDQAgD0EIaiAVQQhqKAIAIBVBEGooAgAgFCASIBNBCGoQrgRFDQAgE0E4aigCACEOIBNBPGooAgAiDCgCCCEHIA8gE0GEAWoqAgAiKyA5lCATQYABaioCACIsIDqUIBNB/ABqKgIAIi0gO5QgE0GIAWoqAgAiNSA4lJKSkjgCkAIgDyAsIDuUIDUgOZQgLSA6lJOSICsgOJSTOAKMAiAPIDUgOpQgLSA5lJIgLCA4lJMgKyA7lJM4AogCIA8gKyA6lCA1IDuUIC0gOJSTICwgOZSTkjgChAIgLCA+IBNBjAFqKgIAkyI2lCAtID0gE0GQAWoqAgCTIiqUkyInICeSITcgKyAqlCAsIDwgE0GUAWoqAgCTIiiUkyInICeSIS4gDyAoIDUgN5QgLCAulCAtIC0gKJQgKyA2lJMiJyAnkiInlJOSkjgCnAIgDyAqIDUgJ5QgLSA3lCArIC6Uk5KSOAKYAiAPIDYgNSAulCArICeUICwgN5STkpI4ApQCIBsgD0GEAmogDiAHQQFrQXhxakEIaiAMICIgCSAmKAIMERcAQQFxRQ0AIBKtQiCGIU4gFK0hTCAPKAJIBEAgDygCRBCaAgsgTCBOhCFODAYLIAhBBGohCCBNQgF8Ik1CBFINAAsgHyAPKQPgATcAACAgIA8pA+gBNwAACyARQfgAaiEVIA9B+ABqICApAAA3AwAgDyAfKQAANwNwIA9BAjoArAEgD0ECOgCgASAPQQI6AJQBIA9BAjoAiAFCACFNA0ACQCBMIE2IQgGDUA0AIE2nIQcgFS0AAEEBcQRAIAdBAnQiDCAPQfAAamoqAgAiJyApXUUNASAPQYABaiAHQQxsaiIILQAIIgdBAkYNASAYIAwgEWpB4ABqKAIATQ0BIBlFDQEgCCkCACFOIAchCiAnISkMAQsgB0ECdCIHIBFqQeAAaigCACIOIB5PDQAgD0HwAGogB2oqAgCMIScgDygCTCIIIQcgDygCSCAIRgRAIA9BxABqIAgQqwYgDygCTCEHCyAPKAJEIhQgB0EDdGoiDCAnOAIEIAwgDjYCACAPIAdBAWo2AkwgFCAIQQN0aiIHKgIEISggBygCACEXAkAgCEUEQEEAIQcMAQsDQEEAQX8gFCAIQQFrIhJBAXYiB0EDdGoiDkEEaioCACInIChfIgwbQQFBAiAMGyAnIChgG0EBakECSQRAIAghBwwCCyAUIAhBA3RqIA4pAgA3AgAgByEIIBJBAUsNAAsLIBQgB0EDdGoiByAoOAIEIAcgFzYCAAsgTUIBfCJNQgRSDQALIA9B0ABqIA9BxABqEKEDIA8oAlANAQwCCwsgByAeQbjgwAAQ4wgACyAPKAJIBEAgDygCRBCaAgtBACAKQf8BcUECRg0BGgsgGiBONwIEQQELNgIAIA9BoAJqJAAgECgCVCEHICEgECsCWDkDCCAhIAetNwMAIBBB4ABqJAAgFisDECELIBY1AgghTCAGIAYoAgBBAWs2AgAgBSAFKAIAQQFrNgIAIAQgBCgCAEEBazYCACADIAMoAgBBAWs2AgAgAiACKAIAQQFrNgIAIAEgASgCAEEBazYCACAARAAAAAAAAAAAIAsgTFAbOQMIIAAgTEIAUjYCACAWQSBqJAAPCxD4DAALEPkMAAuJAwIBfwp9IwBB4AFrIgQkACACKgIAIAEqAhCTIgsgASoCBCIFlCACKgIEIAFBFGoqAgCTIgwgASoCACIHlJMiCCAIkiEIIAwgASoCCCIKlCACKgIIIAFBGGoqAgCTIgYgBZSTIgkgCZIhCSAEIAYgASoCDCINIAiUIAUgCZQgByAGIAeUIAsgCpSTIgYgBpIiBpSTkpIiDjgCDCAEIAsgDSAJlCAKIAaUIAUgCJSTkpIiBTgCBCAEIAwgDSAGlCAHIAiUIAogCZSTkpIiBzgCCCAEQcgBakIANwMAIARB2AFqQQA2AgAgBEKCgICAMDcDKCAEQoCAgIAQNwMgIARCADcDwAEgBEIANwPQASAEQTBqQQBBkAEQiQ0aIARBADYC3AEgBEEQaiAAKAIAIAAoAgggBEEgaiAEQQRqIAMQHSAEKgIQIAWTIgUgBZQgBCoCFCAHkyIFIAWUkiAEKgIYIA6TIgUgBZSSEJsBIQUgBC0AHCEAIARB4AFqJAAgBSAFjCAFIAAbIAMbC7gDAgF/Bn0jAEEQayIDJABDAACAPyEGIAEqAgAiBSAFlCABKgIIIgcgB5SSEJsBIghDAAAANF9FBEAgByAIlSEEIAUgCJUhBgsCQCABKgIEQwAAAABeRQRAIAJBLGogACoCBCIFIAaMlCIIOAIAIAJBKGogACoCAIwiBzgCACACIAQgBZQiCTgCJCACQSBqIAUgBIyUIgQ4AgAgAkEcaiAHOAIAIAIgCDgCGCACQRRqIAYgBZQiBjgCACACQRBqIAc4AgAgAiAEOAIMIAIgCTgCCCACIAc4AgQgAiAGOAIAIANChoCAgIABNwIIIANCgoCAgMAANwIAIAJBQGsgAxCtBSACQomAgIDMADcCUCADQoWAgIDwADcCCCADQoGAgIAwNwIADAELIAJBADYCDCACQRRqQQA2AgAgAkEQaiAAKgIAIgU4AgAgAiAEIAAqAgQiBJQ4AgggAiAFjDgCBCACIAYgBJQ4AgAgA0EIakIANwMAIANCADcDACACQUBrIAMQrQUgAkKAgICALDcCUCADQouAgICwATcCCCADQoGAgICwATcCAAsgAkEwaiADEKwFIANBEGokAAuMAwIGfQF/AkAgAiAFSQRAIAEgBU8NASADIAVJBEAgBCACQQxsaiIFKgIAIAQgAUEMbGoiDCoCACIGkyIIIAQgA0EMbGoiBCoCBCAMKgIEIgmTIgqUIAUqAgQgCZMiByAEKgIAIAaTIgaUkyIJIAmUIAcgBCoCCCAMKgIIIgeTIguUIAUqAgggB5MiByAKlJMiCiAKlCAHIAaUIAggC5STIgcgB5SSkiIGEJsBIQggAAJ/QQEgBkMAAAAAWw0AGkEAIAZDAACAf1sNABpBASAGiyIGQwBAHC9fDQAaIAYgBkMAAAA0lF8LOgBFIABBAToARCAAQgA3AgwgAEIENwI4IAAgATYCJCAAQv////8PNwIwIAAgCSAIlTgCCCAAIAcgCJU4AgQgACAKIAiVOAIAIABBFGpCADcCACAAQRxqQgA3AgAgAEFAa0EANgIAIABBLGogAzYCACAAQShqIAI2AgAPCyADIAVBjJzDABDjCAALIAIgBUHsm8MAEOMIAAsgASAFQfybwwAQ4wgAC+kCAQV/AkBBzf97QRAgACAAQRBNGyIAayABTQ0AQRAgAUELakF4cSABQQtJGyIEIABqQQxqEDoiAkUNACACQQhrIQECQCAAQQFrIgMgAnFFBEAgASEADAELIAJBBGsiBSgCACIGQXhxIABBACACIANqQQAgAGtxQQhrIgAgAWtBEE0bIABqIgAgAWsiAmshAyAGQQNxBEAgACADIAAoAgRBAXFyQQJyNgIEIAAgA2oiAyADKAIEQQFyNgIEIAUgAiAFKAIAQQFxckECcjYCACABIAJqIgMgAygCBEEBcjYCBCABIAIQzAMMAQsgASgCACEBIAAgAzYCBCAAIAEgAmo2AgALAkAgACgCBCIBQQNxRQ0AIAFBeHEiAiAEQRBqTQ0AIAAgBCABQQFxckECcjYCBCAAIARqIgEgAiAEayIEQQNyNgIEIAAgAmoiAiACKAIEQQFyNgIEIAEgBBDMAwsgAEEIaiEDCyADC40DAQF/AkAgAgRAIAEtAABBME0NASAFQQI7AQACQAJAAkAgA8EiBkEASgRAIAUgATYCBCADQf//A3EiAyACTw0BIAVBAjsBGCAFQQI7AQwgBSADNgIIIAVBIGogAiADayICNgIAIAVBHGogASADajYCACAFQRRqQQE2AgAgBUEQakGs2cMANgIAQQMhASACIARPDQMgBCACayEEDAILIAVBAjsBGCAFQQA7AQwgBUECNgIIIAVBrdnDADYCBCAFQSBqIAI2AgAgBUEcaiABNgIAIAVBEGpBACAGayIDNgIAQQMhASACIARPDQIgBCACayICIANNDQIgAiAGaiEEDAELIAVBADsBDCAFIAI2AgggBUEQaiADIAJrNgIAIARFBEBBAiEBDAILIAVBAjsBGCAFQSBqQQE2AgAgBUEcakGs2cMANgIACyAFQQA7ASQgBUEoaiAENgIAQQQhAQsgACABNgIEIAAgBTYCAA8LQezVwwBBIUG42MMAEKoKAAtByNjDAEEfQejYwwAQqgoAC5oDAQF/AkACQCAARQ0AIAAoAgANASAAQX82AgAgAUUNACABKAIAIgtBf0YNASABIAtBAWo2AgAgAkUNACACKAIAIgtBf0YNASACIAtBAWo2AgAgA0UNACADKAIADQEgA0F/NgIAIARFDQAgBCgCAA0BIARBfzYCACAFRQ0AIAUoAgANASAFQX82AgAgBkUNACAGKAIADQEgBkF/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KAIAIghBf0YNASAAIAhBAWo2AgAgAkUNACACKAIAIghBf0YNASACIAhBAWo2AgAgBEUNACAEKAIAIghBf0YNASAEIAhBAWo2AgAgAkEEaiELIARBBGohDCAGQQBHIQ0jAEGAAWsiBiQAAkACQCAAQQRqIgkgA70iE6ciDiATQiCIpyIPEJgKIggEQCAJIAG9IhOnIBNCIIinEJgKIglFDQEgBkHEAGogCUH0AGogCyAJKAIwIAlBNGooAgAiCSgCCEEBa0F4cWpBCGogCSAIQfQAaiAMIAgoAjAgCEE0aigCACIIKAIIQQFrQXhxakEIaiAIIAUgDRDHAgJ/AkAgBi0AeCILQQVHBEAgBkEIaiIIQTBqIgwgBkHEAGoiCUEwaigCADYCACAIQShqIg0gCUEoaikCADcDACAIQSBqIhAgCUEgaikCADcDACAIQRhqIhEgCUEYaikCADcDACAIQRBqIhIgCUEQaikCADcDACAIQQhqIAlBCGopAgA3AwAgBkEGaiAGQfsAai0AADoAACAGIAYpAkQ3AwggBiAGLwB5OwEEIAtBBEcNAQsgByAGKQJENwIAIAdBOGogBkHEAGoiCEE4aigCADYCACAHQTBqIAhBMGopAgA3AgAgB0EoaiAIQShqKQIANwIAIAdBIGogCEEgaikCADcCACAHQRhqIAhBGGopAgA3AgAgB0EQaiAIQRBqKQIANwIAIAdBCGogCEEIaikCADcCAEEEIQsgBkHBAGoMAQsgByAPNgIEIAcgDjYCACAHIAYpAwg3AgggB0EQaiAGQRBqKQMANwIAIAdBGGogEikDADcCACAHQSBqIBEpAwA3AgAgB0EoaiAQKQMANwIAIAdBMGogDSkDADcCACAHQThqIAwoAgA2AgAgBkEEagshCCAHIAs6ADwgByAILwAAOwA9IAdBP2ogCEECai0AADoAACAGQYABaiQADAILQYS2wABBzABB4LjAABDhCQALQYS2wABBzABB+LbAABDhCQALIAQgBCgCAEEBazYCACACIAIoAgBBAWs2AgAgACAAKAIAQQFrNgIAIActADxBBEcEQEGR+8MALQAAGkHEAEEEEIIMIgpFDQMgCkEANgIAIAogBykCADcCBCAKQQxqIAdBCGopAgA3AgAgCkEUaiAHQRBqKQIANwIAIApBHGogB0EYaikCADcCACAK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A0UNACADKAIAIgVBf0YNASADIAVBAWo2AgAgBEUNACAEKAIAIgVBf0YNASAEIAVBAWo2AgAjAEHgAGsiBkHNAGoiCEELakIANwAAIAZBOmoiCUELakIANwAAIAZBJ2oiCkELakIANwAAIAZBFGoiC0ELakIANwAAIAdBiAVqIgVB+ABqQgA3AwAgBUHwAGpCADcDACAFQgA3A2ggBkEBaiIMQQtqQgA3AAAgBUIANwJUIAVB3ABqQgA3AgAgBUG4AWogCEEPaigAADYAACAGQgA3AFAgBUGxAWogCEEIaikAADcAACAFIAYpAE03AKkBIAZCADcAPSAGQgA3ACogBkIANwAXIAZCADcABCAFQdQBaiAJQQ9qKAAANgAAIAVBzQFqIAlBCGopAAA3AAAgBSAGKQA6NwDFASAFIAYpACc3AOEBIAVB6QFqIApBCGopAAA3AAAgBUHwAWogCkEPaigAADYAACAFIAYpABQ3AP0BIAVBhQJqIAtBCGopAAA3AAAgBUGMAmogC0EPaigAADYAACAFQagCaiAMQQ9qKAAANgAAIAVBoQJqIAxBCGopAAA3AAAgBSAGKQABNwCZAiAFQgA3AwggBUIANwMAIAVBjAFqQgA3AgAgBUIANwKEASAFQYGOgAg2AboCIAVBADsBuAIgBUEAOgC0AiAFQv////sHNwKsAiAFQQA6AJgCIAVC////+wc3A5ACIAVBADoA/AEgBUL////7BzcC9AEgBUEAOgDgASAFQv////sHNwPYASAFQQA6AMQBIAVC////+wc3ArwBIAVBAToAqAEgBUL////7BzcDoAEgBSACOAKcASAFIAE4ApgBIAUgADgClAEgBUGAgID8AzYCgAEgBUGAgID8AzYCZCAFQf////sHNgJQIAVCgICAgPD//79/NwNIIAVC////+////7//ADcDQCAFQv////sHNwM4IAVCgICAgPD//79/NwMwIAVC////+////7//ADcDKCAFQv////sHNwMgIAVCgICAgPD//79/NwMYIAVC////+////7//ADcDECAHQfgFaiADQQRqIgZBCGooAgA2AgAgB0HwBWogBikCADcDACAHQcgCaiIGIAVBwAIQiA0aIAdB1ANqIARBDGooAgA2AgAgByAEKQIENwLMAyAHQQhqIgggBkHAAhCIDRogBCAEKAIAQQFrNgIAIAMgAygCAEEBazYCACAFQQRqIAhBwAIQiA0aQZH7wwAtAAAaQcgCQQgQggwiA0UNAiADQQA2AgAgA0EEaiAHQYgFakHEAhCIDRogB0HQB2okACADDwsQ+AwACxD5DAALQQhByAJB0IHEACgCACIDQZcHIAMbEQAAAAvFAgEIfyMAQTBrIgIkAAJAAkAgAARAIAAoAgANASAAQQA2AgAgAEE8aiIDKAIAIQQgA0ECNgIAIARBAkcEQCACQShqIgMgAEHoAGopAgA3AwAgAkEgaiIFIABB4ABqKQIANwMAIAJBGGoiBiAAQdgAaikCADcDACACQRBqIgcgAEHQAGopAgA3AwAgAkEIaiIIIABByABqKQIANwMAQZH7wwAtAAAaIAIgAEFAaykCADcDAEE4QQQQggwiAUUNAyABIAQ2AgQgAUEANgIAIAEgAikDADcCCCABQRBqIAgpAwA3AgAgAUEYaiAHKQMANwIAIAFBIGogBikDADcCACABQShqIAUpAwA3AgAgAUEwaiADKQMANwIACyACQTBqJAAgAQ8LEPgMAAsQ+QwAC0EEQThB0IHEACgCACIAQZcHIAAbEQAAAAu0AgIIfQF/IwBBIGsiCyQAIAEqAgAiAyADlCABKgIEIgMgA5SSEJsBIQMgASoCCCIGQwAAAABgRQRAIAtBFGpCADcCACALQQE2AgwgC0Hkl8IANgIIIAtBtIrCADYCECALQQhqQcCuwwAQ3AoACyAAIAMgBpI4AgwgACACQRhqKgIAIAIqAgwiAyACKgIAIgZDAAAAAJQiBCACKgIEIghDAAAAAJQiBZMiByAHkiIHlCAGIAIqAggiCUMAAAAAlCIKIASTIgQgBJIiBJQgCCAFIAqTIgUgBZIiBZSTkkMAAAAAkpI4AgggACACQRRqKgIAIAMgBJQgCSAFlCAGIAeUk5JDAAAAAJKSOAIEIAAgAioCECADIAWUIAggB5QgCSAElJOSQwAAAACSkjgCACALQSBqJAALiggBCH8jAEHQB2siBSQAAkACQAJAIAFFDQAgASgCACIDQX9GDQEgASADQQFqNgIAIAJFDQAgAigCACIDQX9GDQEgAiADQQFqNgIAIwBB4ABrIgRBzQBqIgZBC2pCADcAACAEQTpqIgdBC2pCADcAACAEQSdqIghBC2pCADcAACAEQRRqIglBC2pCADcAACAFQYgFaiIDQfgAakIANwMAIANB8ABqQgA3AwAgA0IANwNoIANCADcDkAEgA0GYAWpCADcDACAEQQFqIgpBC2pCADcAACADQdwAakIANwIAIANCADcCVCAEQgA3AFAgA0GxAWogBkEIaikAADcAACAEQgA3AD0gBEIANwAqIARCADcAFyAEQgA3AAQgAyAEKQBNNwCpASADQbgBaiAGQQ9qKAAANgAAIAMgBCkAOjcAxQEgA0HNAWogB0EIaikAADcAACADQdQBaiAHQQ9qKAAANgAAIAMgBCkAJzcA4QEgA0HpAWogCEEIaikAADcAACADQfABaiAIQQ9qKAAANgAAIANBjAJqIAlBD2ooAAA2AAAgA0GFAmogCUEIaikAADcAACADIAQpABQ3AP0BIANBqAJqIApBD2ooAAA2AAAgA0GhAmogCkEIaikAADcAACADIAQpAAE3AJkCIANBEGpBADYCACADQQhqQgA3AwAgA0IANwMAIANBgAI7AbwCIANBgIKAODYCuAIgA0EAOgC0AiADQv////sHNwKsAiADQQA6AJgCIANC////+wc3A5ACIANBADoA/AEgA0L////7BzcC9AEgA0EAOgDgASADQv////sHNwPYASADQQA6AMQBIANC////+wc3ArwBIANBADoAqAEgA0L////7BzcDoAEgA0IANwOIASADQoCAgPwDNwOAASADQYCAgPwDNgJkIANB////+wc2AlAgA0KAgICA8P//v383A0ggA0L////7////v/8ANwNAIANC////+wc3AzggA0KAgICA8P//v383AzAgA0L////7////v/8ANwMoIANC////+wc3AyAgA0KAgICA8P//v383AxggAyAAOAIUIAVB+AVqIAFBBGoiBEEIaigCADYCACAFQfAFaiAEKQIANwMAIAVByAJqIgQgA0HAAhCIDRogBUHUA2ogAkEMaigCADYCACAFIAIpAgQ3AswDIAVBCGoiBiAEQcACEIgNGiACIAIoAgBBAWs2AgAgASABKAIAQQFrNgIAIANBBGogBkHAAhCIDRpBkfvDAC0AABpByAJBCBCCDCIBRQ0CIAFBADYCACABQQRqIAVBiAVqQcQCEIgNGiAFQdAHaiQAIAEPCxD4DAALEPkMAAtBCEHIAkHQgcQAKAIAIgFBlwcgARsRAAAAC4MIAQh/IwBB0AdrIgQkAAJAAkACQCAARQ0AIAAoAgAiAkF/Rg0BIAAgAkEBajYCACABRQ0AIAEoAgAiAkF/Rg0BIAEgAkEBajYCACMAQeAAayIDQc0AaiIFQQtqQgA3AAAgA0E6aiIGQQtqQgA3AAAgA0EnaiIHQQtqQgA3AAAgA0EUaiIIQQtqQgA3AAAgBEGIBWoiAkH4AGpCADcDACACQfAAakIANwMAIAJCADcDaCACQgA3A5ABIAJBmAFqQgA3AwAgA0EBaiIJQQtqQgA3AAAgAkHcAGpCADcCACACQgA3AlQgA0IANwBQIAJBsQFqIAVBCGopAAA3AAAgA0IANwA9IANCADcAKiADQgA3ABcgA0IANwAEIAIgAykATTcAqQEgAkG4AWogBUEPaigAADYAACACIAMpADo3AMUBIAJBzQFqIAZBCGopAAA3AAAgAkHUAWogBkEPaigAADYAACACIAMpACc3AOEBIAJB6QFqIAdBCGopAAA3AAAgAkHwAWogB0EPaigAADYAACACQYwCaiAIQQ9qKAAANgAAIAJBhQJqIAhBCGopAAA3AAAgAiADKQAUNwD9ASACQagCaiAJQQ9qKAAANgAAIAJBoQJqIAlBCGopAAA3AAAgAiADKQABNwCZAiACQgA3AwggAkIANwMAIAJBgAI7AbwCIAJBBzYCuAIgAkEAOgC0AiACQv////sHNwKsAiACQQA6AJgCIAJC////+wc3A5ACIAJBADoA/AEgAkL////7BzcC9AEgAkEAOgDgASACQv////sHNwPYASACQQA6AMQBIAJC////+wc3ArwBIAJBADoAqAEgAkL////7BzcDoAEgAkIANwOIASACQoCAgPwDNwOAASACQYCAgPwDNgJkIAJB////+wc2AlAgAkKAgICA8P//v383A0ggAkL////7////v/8ANwNAIAJC////+wc3AzggAkKAgICA8P//v383AzAgAkL////7////v/8ANwMoIAJC////+wc3AyAgAkKAgICA8P//v383AxggAkL////7////v/8ANwMQIARB+AVqIABBBGoiA0EIaigCADYCACAEQfAFaiADKQIANwMAIARByAJqIgMgAkHAAhCIDRogBEHUA2ogAUEMaigCADYCACAEIAEpAgQ3AswDIARBCGoiBSADQcACEIgNGiABIAEoAgBB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AyAMGyEDDAELIAogC11FDQAgBCEDIAEhAgsgACACKgIIIAkgASoCJCIElJI4AgggACACKgIEIAggBJSSOAIEIAAgAyAHIASUkjgCAAuZAgICfwh9IAAoAggiAgRAIAAoAgAiASoCCCEHIAEqAgQhCCABKgIAIQQCQCACQQFGBEAgByEJIAghBSAEIQMMAQsgASACQQxsaiECIAFBDGohASAEIQMgCCEFIAchCQNAIAkgAUEIaioCACIKIAkgCmAbIQkgBSABQQRqKgIAIgYgBSAGYBshBSAHIAogByAKXxshByAIIAYgBiAIYBshCCADIAEqAgAiBiADIAZgGyEDIAQgBiAEIAZfGyEEIAIgAUEMaiIBRw0ACwsgACoCYCADIASTQwAAAD+UIgQgBSAIk0MAAAA/lCIDIAMgBGAbIgUgCSAHk0MAAAA/lCIDIAMgBWAbkg8LQfKYwgBB0gBB1JnCABDhCQALlwIBAX8jAEEQayICJAAgACgCACEAAn8gASgCACABKAIIcgRAIAJBADYCDCABIAJBDGoCfwJAAkAgAEGAAU8EQCAAQYAQSQ0BIABBgIAETw0CIAIgAEE/cUGAAXI6AA4gAiAAQQx2QeABcjoADCACIABBBnZBP3FBgAFyOgANQQMMAwsgAiAAOgAMQQEMAgsgAiAAQT9xQYABcjoADSACIABBBnZBwAFyOgAMQQIMAQsgAiAAQT9xQYABcjoADyACIABBEnZB8AFyOgAMIAIgAEEGdkE/cUGAAXI6AA4gAiAAQQx2QT9xQYABcjoADUEECxDUAQwBCyABKAIUIAAgAUEYaigCACgCEBEDAAshASACQRBqJAAgAQu8AQAgACgCBARAIAAoAgAQmgILIABBEGooAgAEQCAAKAIMEJoCCyAAQSRqKAIABEAgACgCIBCaAgsgAEEwaigCAARAIABBLGooAgAQmgILIABBxABqKAIABEAgACgCQBCaAgsgAEHQAGooAgAEQCAAQcwAaigCABCaAgsgAEHkAGooAgAEQCAAKAJgEJoCCyAAQfwAaigCAARAIAAoAngQmgILIABBiAFqKAIABEAgACgChAEQmgILIAAQmgILjgIBBH8gACIEKAIIIgIgAUkEQCACIQMgASACayIFIAQoAgQgAmtLBEAgBCACIAUQiQYgBCgCCCEDCyAEKAIAIANBAnRq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BEL////7BzcCrAIgBEEAOgCYAiAEQv////sHNwOQAiAEQQA6APwBIARC////+wc3AvQBIARBADoA4AEgBEL////7BzcD2AEgBEEAOgDEASAEQv////sHNwK8ASAEQQA6AKgBIARC////+wc3A6ABIARCADcDiAEgBEKAgID8AzcDgAEgBEGAgID8AzYCZCAEQf////sHNgJQIARCgICAgPD//79/NwNIIARC////+////7//ADcDQCAEQv////sHNwM4IARCgICAgPD//79/NwMwIARC////+////7//ADcDKCAEQv////sHNwMgIARCgICAgPD//79/NwMYIARC////+////7//ADcDECAGQcADaiAJQQhqKAIANgIAIAZBuANqIAkpAgA3AwAgBkEQaiIDIARBwAIQiA0aIAZBnAFqIApBCGooAgA2AgAgBiAKKQIANwKUASAEIANBwAIQiA0aIAZBkAVqIgVBCGogESgCADYCACAGIAYpAgQ3A5AFIARB2ABqIAUQ0gMgAyAEQcACEIgNGiADQfQAaiAQENIDIAggA0HAAhCIDRoMAgsgCEECOgC9AgwBCyAIQQI6AL0CCyAGQaAFaiQAIAIgAigCAEEBazYCACABIAEoAgBBAWs2AgAgACAAKAIAQQFrNgIAQQAhACAHLQDFAkECRwRAIAdB0AJqIAdBCGpBwAIQiA0aQZH7wwAtAAAaQcgCQQgQggwiAEUNAyAAQQA2AgAgAEEEaiAHQcwCakHEAhCIDRoLIAdBkAVqJAAgAA8LEPgMAAsQ+QwAC0EIQcgCQdCBxAAoAgAiAEGXByAAGxEAAAALvwUCCn8BfiMAQUBqIggkAAJAAkAgAARAIAAoAgAiBEF/Rg0BIAAgBEEBajYCACAIQQhqIQQjAEHwAGsiBSQAAkACQCAAQQRqIgcgAr0iDqcgDkIgiKcQmAoiBgRAIAcgAb0iDqcgDkIgiKcQmAoiB0UNASAFQThqIAdB9ABqIAcoAjAgB0E0aigCACIHKAIIQQFrQXhxakEIaiAHIAZB9ABqIAYoAjAgBkE0aigCACIGKAIIQQFrQXhxakEIaiAGIAMQogEgBAJ/QQAgBSgCOCIHQQJGDQAaIAVBMGoiCSAFQThqIgZBNGooAgA2AgAgBUEoaiIKIAZBLGopAgA3AwAgBUEgaiILIAZBJGopAgA3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AAsgAyAqQdT2wQAQ4wgACyADICJBkPPBABDjCAALAkAgKQRAIBsgGygCdCArazYCdAJAAkACQAJAAkAgGygCCCIVRQRAQQAhA0EAIQYMAQsgGygCAEEEaiEDQQAhCkGwisIALQAAIRZBsYrCAC0AACESA0ACQCADKAIAIgxB/////wdxIgZB/////wdGDQAgBiAoTw0EIAZBBXYiBiAlTw0EIBYgEiAXIAZBAnRqKAIAIAx2QQFxG0H/AXENAEEBIQYgCkEBaiEDDAILIANBCGohAyAVIApBAWoiCkcNAAtBACEGDAELIAMgFUYNACAVIANrIQogGygCACADQQN0aiEDA0ACQAJAIANBBGooAgAiEkH/////B3EiDEH/////B0YNACAMIChPDQggDEEFdiIMICVPDQhBsIrCAEGxisIAIBcgDEECdGooAgAgEnZBAXEbLQAADQAgBkEBaiEGDAELIAMgBkEDdGsgAykCADcCAAsgA0EIaiEDIApBAWsiCg0ACwsgGyAVIAZrNgIIAkACQCAbQShqKAIAIhVFBEBBACEDQQAhBgwBCyAbKAIgQQRqIQNBACEKQbCKwgAtAAAhFkGxisIALQAAIRIDQAJAIAMoAgAiDEH/////B3EiBkH/////B0YNACAGIChPDQQgBkEFdiIGICVPDQQgFiASIBcgBkECdGooAgAgDHZBAXEbQf8BcQ0AQQEhBiAKQQFqIQMMAgsgA0EIaiEDIBUgCkEBaiIKRw0AC0EAIQYMAQsgAyAVRg0AIBUgA2shCiAbKAIgIANBA3RqIQMDQAJAAkAgA0EEaigCACISQf////8HcSIMQf////8HRg0AIAwgKE8NCCAMQQV2IgwgJU8NCEGwisIAQbGKwgAgFyAMQQJ0aigCACASdkEBcRstAAANACAGQQFqIQYMAQsgAyAGQQN0ayADKQIANwIACyADQQhqIQMgCkEBayIKDQALCyAbIBUgBms2AiggG0HIAGooAgAiFUUEQEEAIQNBACEGDAILIBsoAkBBBGohA0EAIQpBsIrCAC0AACEWQbGKwgAtAAAhEgNAAkAgAygCACIMQf////8HcSIGQf////8HRg0AIAYgKE8NAiAGQQV2IgYgJU8NAiAWIBIgFyAGQQJ0aigCACAMdkEBcRtB/wFxDQBBASEGIApBAWohAwwDCyADQQhqIQMgFSAKQQFqIgpHDQALQQAhBgwCC0Ho+cAAQRNBkPLBABDhCQALIAMgFUYNACAVIANrIQogGygCQCADQQN0aiEDA0ACQAJAIANBBGooAgAiEkH/////B3EiDEH/////B0YNACAMIChPDQUgDEEFdiIMICVPDQVBsIrCAEGxisIAIBcgDEECdGooAgAgEnZBAXEbLQAADQAgBkEBaiEGDAELIAMgBkEDdGsgAykCADcCAAsgA0EIaiEDIApBAWsiCg0ACwsgGyAVIAZrNgJICyAbICxBAWs6AJABDAELQej5wABBE0GQ8sEAEOEJAAsgG0GAAWooAgAiAwRAIBtBIGpBASAbKAJ4IAMgNyAqQQAQRyAbQUBrQQIgGygCeCAbKAKAASA3ICpBABBHIBtBACAbKAJ4IBsoAoABIDcgKiA1EEcgG0EBOgCQASAbQQA2AoABCyAbQYwBaigCACIGBEAgG0GEAWooAgAhAyAGQQJ0IRUDQCADKAIAIgYgKk8NByA3IAZBLGxqIgYoAgBFDQwgBigCBCIGRQ0NIANBBGohAyAGQQEgBi0AkAEiBiAGQQFNGzoAkAEgFUEEayIVDQALCyAbKAJ0RQRAIBRBQGsiBiA6QQRqIgNBCGooAgA2AgAgFCADKQIANwM4IC4oAgAiAyAwKAIARgRAICQgAxCqBiAuKAIAIQMLIC4gA0EBajYCACAkKAIAIANBDGxqIgMgFCkDODcCACADQQhqIAYoAgA2AgALIDooAhAiAyAqTw0EAkAgNyADQSxsaiIGKAIARQ0AIAYoAgQiA0UNACADEI4FCyAGIBs2AgQgBkEBNgIACyAZIDpBFGoiOkcNAAsgEygCGCEMCyAMIDlNDQYgEygCECAjaiIDLQA6IRIgA0E7ai0AACEVIBMoAlwiA0UNAyADQQR0ISAgEygCVEEIaiEDIBMoAgghMCATKAIAISwDQAJAIANBBGsoAgAiHiADKAIAIgpHBEAgHiAwTw0NIAogME8NDSAsIApBLGxqIhYoAgAhBiAsIB5BLGxqIhkoAgBFBEAgA0EEai0AACEKIAZFBEAgFkEIaigCACEtIBlBCGooAgAhHiAWKAIEIRYgGSgCBCEGIApFBEAgOCgCCCIKIDgoAgRGBEAgOCAKEKUGIDgoAgghCgsgOCAKQQFqNgIIIDgoAgAgCkEUbGoiCiAtNgIQIAogFjYCDCAKIB42AgggCiAGNgIEIApBATYCAAwECyA4KAIIIgogOCgCBEYEQCA4IAoQpQYgOCgCCCEKCyA4IApBAWo2AgggOCgCACAKQRRsaiIKIC02AhAgCiAWNgIMIAogHjYCCCAKIAY2AgQgCkEANgIADAMLIApFDQIgFigCBCIGRQ0MIAYgHkEAEKUCDAILIAYNASADQQRqLQAARQ0BIBkoAgQiBkUNCyAGIApBABClAgwBCwwLCyADQRBqIQMgIEEQayIgDQALDAMLIDkgDEGg7cEAEOMIAAsgAyAqQeT2wQAQ4wgACyAGICpB9PbBABDjCAALIBMoAkgiAwRAIDUoAgBB/wEgA0EJahCJDRoLIBNBADYCXCATQQA2AlAgEyADIANBAWpBA3ZBB2wgA0EISRs2AkwgEg0ACyATKAIYIhVFDQACQAJAIBUgEy0AYCIKTQRAIAohAwwBCyATQThqIRYgCiEDA0AgEygCECISIApBBnRqIgwtADxFDQIgA0H/AXEhBiAGIAxBPWotAAAiA0YNByAKIBVPDQggAyAVTw0IIAwgEiADQQZ0aiATIBYQSiATKAJIIgYEQCA1KAIAQf8BIAZBCWoQiQ0aCyATQQA2AlwgE0EANgJQIBMgBiAGQQFqQQN2QQdsIAZBCEkbNgJMIAMhCiATKAIYIhUgA0sNAAsLIAMgFUHU68EAEOMIAAsgEiAKQQZ0akEAIBMgFhBKIBMoAkgiAwRAIDUoAgBB/wEgA0EJahCJDRoLIBNBADYCXCATQQA2AlAgEyADIANBAWpBA3ZBB2wgA0EISRs2AkwgM0UNACATKAIcIidBBGshIyATQSRqKAIAISAgE0E0aigCACEKIBNBKGooAgAhDCATQSBqKAIAISQgE0EsaigCACEvIBMoAgwhEiAxKAIQISwgMSgCCCEZIBMoAgAhLSATKAIIITADQCAdQQRqKAIAIRggHSgCACEoAkAgDEUEQEEAIQwMAQsgKEG5893xeWxBBXcgGHNBufPd8XlsIgNBGXatQoGChIiQoMCAAX4hXEEAIRUCQAJAAkADQCADICRxIhYgJ2opAAAiXSBchSJaQoGChIiQoMCAAX0gWkJ/hYNCgIGChIiQoMCAf4MhWwNAIFtQBEAgXSBdQgGGg0KAgYKEiJCgwIB/g0IAUg0GIBYgFUEIaiIVaiEDDAILICMgW3qnQQN2IBZqICRxQQJ0IgZrIh4oAgAiAyAKTw0CIFtCAX0gW4MhWyAvIANBBHRqIgMoAgAgKEcNACADQQRqKAIAIBhHDQALC0GAASEDIAZBAnUiBiAnaiIWKQAAIlpCAYYgWoNCgIGChIiQoMCAf4N6p0EDdiAnIAZBCGsgJHFqIgYpAAAiWkIBhiBag0KAgYKEiJCgwIB/g3mnQQN2akEHTQRAIBMgIEEBaiIgNgIkQf8BIQMLIBYgAzoAACAGQQhqIAM6AAAgEyAMQQFrIgw2AiggHigCACIeIApPDQEgEyAKQQFrIgo2AjQgLyAKQQR0aiIDQQhqKQIAIVogLyAeQQR0aiIWIAMpAgA3AgAgFigCDCEGIBZBCGogWjcCACAKIB5LBEAgFigCCCIDQRl2rUKBgoSIkKDAgAF+IVxBACEVA0AgAyAkcSIWICdqKQAAIl0gXIUiWkKBgoSIkKDAgAF9IFpCf4WDQoCBgoSIkKDAgH+DIVsDQCBbUARAIF0gXUIBhoNCgIGChIiQoMCAf4NQBEAgFiAVQQhqIhVqIQMMAwtB3PvAAEEPQez7wAAQ4QkACyBbeiFaIFtCAX0gW4MhWyAjIFqnQQN2IBZqICRxQQJ0ayIDKAIAIApHDQALCyADIB42AgALIAZBf0YNAyAGIDBPDQIgEyAGNgIMIC0gBkEsbGogEjYCJCAGIRIMAwsgAyAKQaz7wAAQ4wgACyAeIApBoNbAABDgCAALIAYgMEG4+cEAEOMIAAsCQCAoICxPDQAgGUUNACAZIChBqAFsaiIDKAIARQ0AIAMoAgQgGEcNACADQZgBakF/NgIACyA8IB1BCGoiHUcNAAsLIBRB0ABqJAAMBgsgOSAMQbDtwQAQ4wgACyAUQcQAakIANwIAIBRBATYCPCAUQfD4wQA2AjggFEGYv8AANgJAIBRBOGpBmPnBABDcCgALQfTCwABBK0GI+cEAEKoKAAsgFEHEAGpCADcCACAUQQE2AjwgFEG0iMIANgI4IBRBmL/AADYCQCAUQThqQaCJwgAQ3AoACyAUQcQAakIANwIAIBRBATYCPCAUQbCJwgA2AjggFEGYv8AANgJAIBRBOGpBuInCABDcCgALIBRBADYCOEEBIBRBBGogFEEIaiAUQThqQdD8wQAQ4QoACyARBEACQCALIRUjAEHwAGsiFyQAAn5BwIXEACkDAEIAUgRAQdCFxAApAwAhW0HIhcQAKQMADAELQgIhW0HQhcQAQgI3AwBBwIXEAEIBNwMAQgELIVogF0EQakHQk8EAKQMAIl03AwAgFyBaNwMYQciFxAAgWkICfDcDACAXIFs3AyAgF0HIk8EAKQMAIlw3AwggF0EwaiBdNwMAIBcgXDcDKCAXIFs3A0AgFyBaQgF8NwM4IDMEQCAVIDNBA3RqISwgBEEUaigCACIkQQRqIS0gBEEsaigCACIrQQRqIR4gBEFAaygCACEwIAQoAiAhJiAEKAIIIScDQAJAIBUoAgAiHSAEKAJATw0AIAQoAjgiL0UNACAVKAIEIhYgLyAdQQxsaiIDKAIARw0AIANBfzYCACADKAIEIQsgA0EIaigCACEoIANCfzcCBAJAIBcoAhRFDQAgFykDGCAXKQMgIBUQrQMiWkIZiEL/AINCgYKEiJCgwIABfiFcIFqnIQpBACEDIBcoAgwhEiAXKAIIIREDQCAKIBJxIgwgEWopAAAiXSBchSJaQoGChIiQoMCAAX0gWkJ/hYNCgIGChIiQoMCAf4MhWwNAIFtQBEAgXSBdQgGGg0KAgYKEiJCgwIB/g0IAUg0DIAwgA0EIaiIDaiEKDAILIFt6IVogW0IBfSBbgyFbIBEgWqdBA3YgDGogEnFBdGxqIgpBDGsiBigCACAdRw0AIAZBBGooAgAgFkcNAAsLIApBBGsoAgAhKAsCQCAXKAI0RQ0AIBcpAzggFykDQCAVEK0DIlpCGYhC/wCDQoGChIiQoMCAAX4hXCBapyEKQQAhAyAXKAIsIRIgFygCKCERA0AgCiAScSIMIBFqKQAAIl0gXIUiWkKBgoSIkKDAgAF9IFpCf4WDQoCBgoSIkKDAgH+DIVsDQCBbUARAIF0gXUIBhoNCgIGChIiQoMCAf4NCAFINAyAMIANBCGoiA2ohCgwCCyBbeiFaIFtCAX0gW4MhWyARIFqnQQN2IAxqIBJxQXRsaiIKQQxrIgYoAgAgHUcNACAGQQRqKAIAIBZHDQALCyAKQQRrKAIAIQsLIAQoAhAhHSAEKAIcISkCQCACBEBBfyEKQX8hESALIB1JBEAgJyALQQR0aiIDKAIIIREgA0EMaigCACEKCwJAA0ACQCARIClJBEAgJCARQThsaiIDKAIIIQwgESEGIAMoAgAhEQwBCwNAICkgCiIGTQ0FICQgBkE4bGoiAygCBCEKIAMoAggiDCALRg0ACwsgDCAdSQRAICQgBkE4bGoiIEEMaigCACIDIB1PDQIgJyADQQR0aiIDKAIEITMgAygCACEjICcgDEEEdGoiAygCBCETAkAgAygCACIWIDEoAhBPDQAgMSgCCCIDRQ0AIAMgFkGoAWxqIgYoAgBFDQAgBigCBCATRw0AIAYoAghFDQAgBkEMaigCACIZIAUoAhBPDQAgBSgCCCIDRQ0AIAMgGUHoAmxqIhgoAgBFDQAgBkEQaigCACIMIBgoAgRHDQAgGEHlAmotAAANACAYQbACai0AAEEEcQ0AIBhB0AJqQQA2AgAgGEHUAmpBADoAACAYQeYCai0AAEUNACACKAIAIRICQCACKAIIIgMgGEEMaigCACIGTQ0AIBIgBkEDdGoiBigCACAZRw0AIAYoAgQgDEYNAQsgGCADNgIMIAIoAgQgA0YEQCACIAMQqwYgAigCACESIAIoAgghAwsgAiADQQFqNgIIIBIgA0EDdGoiAyAMNgIEIAMgGTYCAAsCQCAxKAIQICNNDQAgMSgCCCIDRQ0AIAMgI0GoAWxqIgYoAgBFDQAgBigCBCAzRw0AIAYoAghFDQAgBkEMaigCACIZIAUoAhBPDQAgBSgCCCIDRQ0AIAMgGUHoAmxqIhgoAgBFDQAgBkEQaigCACIMIBgoAgRHDQAgGEHlAmotAAANACAYQbACai0AAEEEcQ0AIBhB0AJqQQA2AgAgGEHUAmpBADoAACAYQeYCai0AAEUNACACKAIAIRICQCACKAIIIgMgGEEMaigCACIGTQ0AIBIgBkEDdGoiBigCACAZRw0AIAYoAgQgDEYNAQsgGCADNgIMIAIoAgQgA0YEQCACIAMQqwYgAigCACESIAIoAgghAwsgAiADQQFqNgIIIBIgA0EDdGoiAyAMNgIEIAMgGTYCAAsgIEE1ai0AAEUNASAXIDM2AmwgFyAjNgJoIBcgEzYCZCAXIBY2AmAgF0KBgICAIDcCWCAPIAUgMSAXQdgAaiAgQRBqIBAoAgwRBwAMAQsLIAwgHUHo/cEAEOMIAAsgAyAdQfj9wQAQ4wgAC0F/IQZBfyERIAsgHUkEQCAnIAtBBHRqIgMoAgghESADQQxqKAIAIQYLAkADQAJAIBEgKUkEQCAkIBFBOGxqIgMoAgghDCADKAIAIRIMAQsDQCApIAYiA00NBCAkIANBOGxqIgooAgQhBiAKKAIIIgwgC0YNAAsgESESIAMhEQsgDCAdSQRAICQgEUE4bGoiCkEMaigCACIDIB1PDQIgEiERIApBNWotAABFDQEgJyAMQQR0aikCACFaIBcgJyADQQR0aikCADcCaCAXIFo3AmAgF0KBgICAIDcCWCAPIAUgMSAXQdgAaiAKQRBqIBAoAgwRBwAMAQsLIAwgHUHo/cEAEOMIAAsgAyAdQfj9wQAQ4wgAC0F/IQNBfyEKICggBCgCKCISSQRAICYgKEEEdGoiBigCCCEDIAZBDGooAgAhCgsgBCgCNCEGAkACQANAAkACQAJAAkAgAyAGSQRAICsgA0EUbGoiDCgCCCERIAwoAgAhDAwBCwNAIAoiFiAGTw0CICsgFkEUbGoiDCgCBCEKICggDCgCCCIRRg0ACyADIQwgFiEDCyARIBJPDQIgKyADQRRsaiIWQQxqKAIAIhMgEkkNASATIBJB+P3BABDjCAALIBIgKE0NBCAmIChBBHRqIiBBCGohMyAgKAIIIgpBf0YNAwNAAkAgBiAKTQ0AICsgCkEUbGoiE0EIaiEWAkAgEykCCCJapyIDIBJPDQAgEykCACFcAkACQCAmIANBBHRqIgMoAggiDCAKRgRAIANBCGohEQwBCwNAIAYgDE0NAiArIAxBFGxqIhEoAgAiDCAKRw0ACwsgESBcPgIACyBaQiCIpyIDIBJPDQAgJiADQQR0akEMaiIDKAIAIgwgCkcEfwNAIAYgDE0NAiArIAxBFGxqIgMoAgQiDCAKRw0ACyADQQRqBSADCyBcQiCIPgIACyAEIAZBAWsiBjYCNCArIAZBFGxqIgMpAgAhXCADQQhqKQIAIVogE0EQaiADQRBqKAIANgIAIBYgWjcCACATIFw3AgAgBiAKTQ0AIBYpAgAiWqciAyASTw0AAkACQCAmIANBBHRqIgMoAggiDCAGRgRAIANBCGohEQwBCwNAIAYgDE0NAiArIAxBFGxqIhEoAgAiDCAGRw0ACwsgESAKNgIACyBaQiCIpyIDIBJPDQAgJiADQQR0akEMaiIDKAIAIgwgBkcEfwNAIAYgDE0NAiArIAxBFGxqIgMoAgQiDCAGRw0ACyADQQRqBSADCyAKNgIACyAzKAIAIgpBf0cNAAsMAwsgDCEDIBZBEWotAABFDQEgJiARQQR0aikCACFaIBcgJiATQQR0aikCADcCaCAXIFo3AmAgF0KBgICAMDcCWCAPIAUgMSAXQdgAakEAIBAoAgwRBwAMAQsLIBEgEkHo/cEAEOMIAAsgIEEMaiIWKAIAIgpBf0cEQANAAkAgBiAKTQ0AICsgCkEUbGoiGUEIaiETAkAgGSkCCCJapyIDIBJPDQAgGSkCACFcAkACQCAmIANBBHRqIgMoAggiDCAKRgRAIANBCGohEQwBCwNAIAYgDE0NAiArIAxBFGxqIhEoAgAiDCAKRw0ACwsgESBcPgIACyBaQiCIpyIDIBJPDQAgJiADQQR0akEMaiIDKAIAIgwgCkcEfwNAIAYgDE0NAiArIAxBFGxqIgMoAgQiDCAKRw0ACyADQQRqBSADCyBcQiCIPgIACyAEIAZBAWsiBjYCNCArIAZBFGxqIgMpAgAhXCADQQhqKQIAIVogGUEQaiADQRBqKAIANgIAIBMgWjcCACAZIFw3AgAgBiAKTQ0AIBMpAgAiWqciAyASTw0AAkACQCAmIANBBHRqIgMoAggiDCAGRgRAIANBCGohEQwBCwNAIAYgDE0NAiArIAxBFGxqIhEoAgAiDCAGRw0ACwsgESAKNgIACyBaQiCIpyIDIBJPDQAgJiADQQR0akEMaiIDKAIAIgwgBkcEfwNAIAYgDE0NAiArIAxBFGxqIgMoAgQiDCAGRw0ACyADQQRqBSADCyAKNgIACyAWKAIAIgpBf0cNAAsLIAQgEkEBayISNgIoICYgEkEEdGoiAykCACFaIDMgA0EIaikCADcCACAgIFo3AgAgEiAoTQ0AIDMpAgAiWqciCiAGSQRAA0AgKyAKQRRsaiIDICg2AgggAygCACIKIAZJDQALCyBaQiCIpyIKIAZPDQADQCAKQRRsIgMgK2pBDGogKDYCACADIB5qKAIAIgogBkkNAAsLAkACQAJAAkAgEiAoTQ0AICZFDQAgJiAoQQR0aiIDQQRqKAIAIQogAygCACIGIDBPDQEgLyAGQQxsaiIDKAIAIApHDQEgA0EIaiAoNgIACyALIB1PDQJB2KDBACEDA0AgJyALQQR0aiIYIAMtAABBAnRqQQhqIhMoAgAiBkF/RwRAA0ACQCAGIClPDQAgJCAGQThsaiISQQhqISACQCASKQIIIlqnIgogHU8NACASKQIAIVwCQAJAICcgCkEEdGoiDCgCCCIKIAZGBEAgDEEIaiERDAELA0AgCiApTw0CICQgCkE4bGoiESgCACIKIAZHDQALCyARIFw+AgALIFpCIIinIgogHU8NACAnIApBBHRqQQxqIgwoAgAiCiAGRwRAA0AgCiApTw0CICQgCkE4bGoiDCgCBCIKIAZHDQALIAxBBGohDAsgDCBcQiCIPgIACyAkIClBAWsiKUE4bGoiCkEwaikCACFeIApBKGopAgAhXyAKQSBqKQIAIVsgCkEYaikCACFdIApBEGopAgAhXCAKQQhqKQIAIVogEiAKKQIANwIAICAgWjcCACASQRBqIFw3AgAgEkEYaiBdNwIAIBJBIGoiCigCACEjIBIoAiQhGSAKIFs3AgAgEkEoaiIKKAIAITMgEigCLCEWIAogXzcCACASQTBqIgwoAgAhCiASLQA1IRIgDCBeNwIAIAQgKTYCHAJAIAYgKU8NACAgKQIAIlqnIgwgHU8NAAJAAkAgKSAnIAxBBHRqIhEoAggiDEYEQCARQQhqIREMAQsDQCAMIClPDQIgKSAkIAxBOGxqIhEoAgAiDEcNAAsLIBEgBjYCAAsgWkIgiKciDCAdTw0AICkgJyAMQQR0akEMaiIRKAIAIgxHBEADQCAMIClPDQIgKSAkIAxBOGxqIhEoAgQiDEcNAAsgEUEEaiERCyARIAY2AgALIBJBAkYNACAKBEAgM0HYAGohBgNAIAZBKGooAgAEQCAGQSRqKAIAEJoCCyAGQQRqKAIABEAgBigCABCaAgsgBkGoAWohBiAKQQFrIgoNAAsLIBYEQCAzEJoCCyAjRQ0AICMgGSgCABEGACAZKAIERQ0AIBkoAggaICMQmgILIBMoAgAiBkF/Rw0ACwsgA0EBaiIDQdqgwQBHDQALIAQgHUEBayIdNgIQICcgHUEEdGoiAykCACFaIBhBCGogA0EIaikCADcCACAYIFo3AgAgCyAdTw0CICkgGCkCCCJapyIGTQ0BA0AgJCAGQThsaiIDIAs2AgggKSADKAIAIgZLDQALDAELIBdBCGogBiAKICgQhgNB1MbAAEEoQez/wQAQqgoACyApIFpCIIinIgZNDQADQCAGQThsIgMgJGpBDGogCzYCACApIAMgLWooAgAiBksNAAsLIAsgHU8NACAnRQ0AICcgC0EEdGoiA0EEaigCACEKAkAgAygCACIGIDBPDQAgLyAGQQxsaiIDKAIAIApHDQAgAyALNgIEDAELIBdBKGogBiAKIAsQhgNB1MbAAEEoQfz/wQAQqgoACyAsIBVBCGoiFUcNAAsLIBdBADYCVCAXQgQ3AkwCQAJAIDEoAggiK0UNACAEKAI4Ii0EQCAJIDtBA3RqIR4gBEEoaigCACEmIARBNGooAgAhGCAEQRBqKAIAISUgBEEcaigCACEuIARBQGsoAgAhEyAEQSxqKAIAIScgBEEUaigCACE1IAQoAiAhIyAEKAIIISkgMSgCECEkIBdB2gBqIRVBBCEZQQAhEQJAAkACQAJAAkADQCAFKAIQITMgBSgCCCEoAkACQAJAA0AgCSAeRgRAIBcoAkwhAwJAIBEEQCARQRRsIQogAyEGA0AgBCACIDEgBSAGIA8gECAGQRBqLQAAELoBIAZBFGohBiAKQRRrIgoNAAsgEUEUbCEKIBcoAlAhEiAXQekAaiIRQQJqIQwgAyEGA0AgBi0AECILQQNGDQIgESAGLwAROwAAIBdB2ABqIglBCGogBkEIaikCADcDACAMIAZBE2otAAA6AAAgFyALOgBoIBcgBikCADcDWCAEICsgJCAJEGYgBkEUaiEGIApBFGsiCg0ACwwBCyAXKAJQIRILIBJFDQwgAxCaAgwMCyAJQQhqIQYgKyAJKAIAIi9BqAFsaiE2IAlBBGooAgAhMCAkIC9NBEAgBiEJDAELIDYoAgBFBEAgBiEJDAELIDAgNigCBEcEQCAGIQkMAQsgCUEIaiEJIDZB+ABqKAIAQQNJDQAgBiEJIBMgL00NACAtIC9BDGxqIiwoAgAgMEcNACAsQQRqIRYCQCACRQ0AAkAgNigCCEUNACA2QQxqKAIAIgogM08NACAoRQ0AICggCkHoAmxqIhIoAgBFDQAgNkEQaigCACIJIBIoAgRHDQAgEkHlAmotAAANACASQbACai0AAEEEcQ0AIBJB0AJqQQA2AgAgEkHUAmpBADoAACASQeYCai0AAEUNACACKAIAIQsCQCACKAIIIgwgEkEMaigCACIDTQ0AIAsgA0EDdGoiAygCACAKRw0AIAMoAgQgCUYNAQsgEiAMNgIMIAIoAgQgDEYEQCACIAwQqwYgAigCCCEMIAIoAgAhCwsgAiAMQQFqNgIIIAsgDEEDdGoiAyAJNgIEIAMgCjYCAAtBfyEdQX8hCyAWKAIAIgwgJUkEQCApIAxBBHRqIgMoAgghCyADQQxqKAIAIR0LIDVFBEAgCyAuSQ0ODAELAkADQAJAAkAgCyAuSQRAIDUgC0E4bGoiCSgCCCEDIAkoAgAhCQwBCwNAIC4gHSIKTQ0FIDUgCkE4bGoiAygCBCEdIAwgAygCCCIDRg0ACyALIQkgCiELCyADICVPDQAgNSALQThsakEMaigCACILICVPDQIgKSADQQR0aiIKKAIEIQMCQCAvIAooAgAiEkcNACADIDBHDQAgKSALQQR0aiIDKAIAIRIgAygCBCEDCyAJIQsgEiAkTw0BICsgEkGoAWxqIgkoAgBFDQEgCSgCBCADRw0BIAkoAghFDQEgCUEMaigCACIgIDNPDQEgKEUNASAoICBB6AJsaiI5KAIARQ0BIAlBEGooAgAiCiA5KAIERw0BIDlB5QJqLQAADQEgOUGwAmotAABBBHENASA5QdACakEANgIAIDlB1AJqQQA6AAAgOUHmAmotAABFDQEgAigCACESAkAgAigCCCIDIDlBDGooAgAiCU0NACASIAlBA3RqIgkoAgAgIEcNACAJKAIEIApGDQILIDkgAzYCDCACKAIEIANGBEAgAiADEKsGIAIoAgAhEiACKAIIIQMLIAIgA0EBajYCCCASIANBA3RqIgMgCjYCBCADICA2AgAMAQsLIAMgJUHo/cEAEOMIAAsgCyAlQfj9wQAQ4wgACyAGIQkgNi0AeEHAAHFFDQAgNkGgAWotAAAEQEF/IQZBfyEKIBYoAgAiHSAlSQRAICkgHUEEdGoiAygCCCEKIANBDGooAgAhBgsgNQ0CIAogLk8NAQwNC0F/IQZBfyEKICxBCGooAgAiLCAmSQRAICMgLEEEdGoiAygCCCEKIANBDGooAgAhBgsgJw0CIAogGE8NAAsMCwsDQAJAIAogLkkEQCA1IApBOGxqIgMoAgghEiADKAIAIQMMAQsDQCAuIAYiC00NBSA1IAtBOGxqIgMoAgQhBiAdIAMoAggiEkYNAAsgCiEDIAshCgsgEiAlTw0CIDUgCkE4bGpBDGooAgAiCiAlTw0EICkgCkEEdGoiCigCBCEWIAooAgAhDCApIBJBBHRqIgooAgAhCyAKKAIEIQogFygCUCARRgRAIBdBzABqIBEQpQYgFygCTCEZIBcoAlQhEQsgGSARQRRsaiISQQA6ABAgEiAWNgIMIBIgDDYCCCASIAo2AgQgEiALNgIAIBIgFy8AWDsAESASQRNqIBUtAAA6AAAgFyARQQFqIhE2AlQgAyEKDAALAAsDQCAKIQMDQAJAIAMgGEkEQCAnIANBFGxqIgooAgghEiAKKAIAIgohDAwBCwNAIBggBiILTQ0FICcgC0EUbGoiDCgCBCEGICwgDCgCCCISRg0ACyADIQwgCyEDCyASICZPDQUgJyADQRRsakEMaigCACIWICZPDQYgIyASQQR0aiIDKAIAIh0gJE8NByArIB1BqAFsaiILKAIARQ0HIAMoAgQiEiALKAIERw0HIAwhAyALQaABai0AAA0AICMgFkEEdGoiCygCACIWICRPDQggKyAWQagBbGoiDCgCAEUNCCALKAIEIgsgDCgCBEcNCCAMQaABai0AAA0ACyAXKAJQIBFGBEAgF0HMAGogERClBiAXKAJUIRELIBcoAkwiGSARQRRsaiIDQQE6ABAgAyALNgIMIAMgFjYCCCADIBI2AgQgAyAdNgIAIBcgEUEBaiIRNgJUDAALAAsLIBIgJUHo/cEAEOMIAAsgCiAlQfj9wQAQ4wgACyASICZB6P3BABDjCAALIBYgJkH4/cEAEOMIAAtB7JvBAEETQYyAwgAQ4QkAC0Hsm8EAQRNBnIDCABDhCQALIDtBA3QiBkUNAANAIAZBCGsiBg0ACwsCQCAXKAIsIgNFDQAgAyADQQxsQRNqQXhxIgNqQXdGDQAgFygCKCADaxCaAgsCQCAXKAIMIgNFDQAgAyADQQxsQRNqQXhxIgNqQXdGDQAgFygCCCADaxCaAgsgF0HwAGokAAwBC0H0wsAAQStB2P3BABCqCgALCyAAKAKIBCIDBEAgACgCgAQhACADQRRsIQwgMSgCECEGIDEoAgghAwNAIABBBGohCQJAIAAoAgBFBEAgBCADIAYgCRBmDAELIAQgAiAxIAUgCSAPIBBBAhC6AQsgAEEUaiEAIAxBFGsiDA0ACwsgASFGQQAhOkEAITxBACEoQQAhLyMAQaABayIaJAACQAJAAkAgO0UNACAEQRxqKAIAIgBFDQAgMSgCCCIYRQ0BIARBFGooAgAiMiAAQThsaiEgIAQoAgAgBCgCBCIzKAIIQQFrQXhxakEIaiEsIAdBNGooAgAiF0EEaiEtIAdBPGooAgAhIiAHQTBqKAIAISUgB0EkaigCACEjIAcoAhwhNSAFKAIQITYgBSgCCCE4IDEoAhAhGSAHKAIoITADQCAyKAIQIhEgGU8NAiAYIBFBqAFsaiIfKAIARQ0CIDJBFGooAgAiCiAfKAIERw0CAkACQAJ9AkACQAJAAkACQAJAAkACQCAyQRhqKAIAIgwgGU8NACAYIAxBqAFsaiIhKAIARQ0AIDJBHGooAgAiCSAhKAIERw0AIDJBNGotAAAhHiAfQfgAaigCACInQQJNBEAgIUH4AGooAgBBA0kNCwtBASEbQQEhHQJAIB8oAggiCwRAIB9BDGooAgAiACA2Tw0BIDhFDQEgOCAAQegCbGoiACgCAEUNASAAKAIEIB9BEGooAgBHDQEgAEHlAmotAAAhHQsgMkEQaiEqICEoAggiOUUNAwJAICFBDGooAgAiJCA2Tw0AIDhFDQAgOCAkQegCbGoiACgCAEUNACAhQRBqKAIAIhIgACgCBEcNACAAQeUCai0AACEbIAtFDQQgH0EQaigCACEHQQAhFAJ/QQAgH0EMaigCACITICNPDQAaQQAgNUUNABogNSATQQN0aiIAQQRqQQAgACgCACAHRhsLIQICQCAjICRNDQAgNUUNACA1ICRBA3RqIgBBBGpBACAAKAIAIBJGGyEUCyAXRQ0DIDBFDQNBACACIAJFIBRFchshNANAIDRFDQQgJSA0KAIAIjpNDQQgFCgCACECAkAgIiAwIDpBBHRqIjwoAggiNEsEQANAIBcgNEGAA2xqIgBBDGooAgAgAkYNAiAiIAAoAgAiNEsNAAsLICIgPEEAICUgOksbQQxqKAIAIjRNDQUDQCA0QYADbCIAIBdqKAIIIAJGDQEgIiAAIC1qKAIAIjRLDQALDAULICIgNE0NBCAlIBcgNEGAA2xqIgAoAghNDQQgJSAAQQxqKAIATQ0EQQAhNCAAQf0Cai0AAA0ACwwFC0Hsm8EAQRNBvIHCABDhCQALQeybwQBBE0GsgcIAEOEJAAtB7JvBAEETQZyBwgAQ4QkACyAaQdAAaiEmAkACQCAIQSRqKAIAIgAgE00NACAIKAIcIhVFDQAgFSATQRRsaiIDKAIAIAdHDQAgACAkTQ0AIBUgJEEUbGoiACgCACASRw0AIABBBGoiAigCACADQQRqIgAoAgAiA0cNACAAKAIEIgAgAigCBEcNACAIKAIQIANNDQAgCCgCCCICRQ0AIAIgA0GUAmxqLQCQAkECRg0AIAAgAiADQZQCbGoiAygCAEcNACADQQxqKAIAIgIgFSATQRRsakEQaigCACIGTQ0AIANBBGoiAygCACIWRQ0AAkACQAJAIBYgBkHoA2xqIgAoAogDRQRAIBUgJEEUbGpBEGooAgAhFAwBCyAVICRBFGxqQRBqKAIAIhQgACgCkANGDQELIAIgFE0NAQJAIBYgFEHoA2xqIgAoAogDBEAgFiAUQegDbGooApADIAZGDQELDAMLICYgADYCDCAmIBI2AgggJiAkNgIEICYgAzYCAAwDCyAmIBYgBkHoA2xqNgIMICYgBzYCCCAmIBM2AgQgJiADNgIADAILICZBADYCAAwBCyAmQQA2AgALIBooAlBFDQAgGigCXEGFA2otAABFDQELAkBBASAbdCIGIB9B6ABqLwEAIgAgHUECdEH8AXEiB3ZxDQBBASAddCICIAAgG0ECdEH8AXEiA3ZxDQAgBiAhQegAai8BACIAIAd2cQ0AIAAgA3YgAnFFDQELICFB1ABqKAIAIB8oAlBxRQ0AIB9B1ABqKAIAICFB0ABqKAIAcUUNAEEBITQgIUHgAGooAgAgH0HgAGooAgByIgZBAXEEQCAhQQxqKQIAIVwgH0EMaikCACFaIBogCTYCfCAaIAw2AnggGiAKNgJ0IBogETYCcCAaIDE2AmwgGiAFNgJoIBogCzYCUCAaIFo3AlQgGiA5NgJcIBogXDcCYCAaQQhqIA0gGkHQAGogDigCDBEBACAaKAIIQQFHDQEgGigCDCE0IB8oAnghJwsgIUHYAGooAgAhAyAfQdwAaigCACEuIB9B2ABqKAIAISkgIUHcAGooAgAhKwJAICdBIHFFBEAgIS0AeEEgcUUNAQsCQCAyQSBqKAIAIgJFDQAgAiAyQSRqKAIAIgAoAgARBgAgACgCBEUNACAAKAIIGiACEJoCCyAyQQA2AiALIBogH0GEAWoqAgAiRSAhQYQBaioCACJElCAfQYABaioCACJBICFBgAFqKgIAIj+UIB9B/ABqKgIAIkIgIUH8AGoqAgAiPZQgH0GIAWoqAgAiQCAhQYgBaioCACIBlJKSkjgCICAaIEEgPZQgQCBElCBCID+Uk5IgRSABlJM4AhwgGiBAID+UIEIgRJSSIEEgAZSTIEUgPZSTOAIYIBogRSA/lCBAID2UIEIgAZSTIEEgRJSTkjgCFCBBICFBjAFqKgIAIB9BjAFqKgIAkyJElCBCICFBkAFqKgIAIB9BkAFqKgIAkyI/lJMiASABkiFDIEUgP5QgQSAhQZQBaioCACAfQZQBaioCAJMiPZSTIgEgAZIhPiAaID0gQCBDlCBBID6UIEIgQiA9lCBFIESUkyIBIAGSIgGUk5KSOAIsIBogPyBAIAGUIEIgQ5QgRSA+lJOSkjgCKCAaIEQgQCA+lCBFIAGUIEEgQ5STkpI4AiQgLCAaQRRqIB9BOGooAgAgH0E8aigCACIAKAIIQQFrQXhxakEIaiAAICFBOGooAgAgIUE8aigCACIAKAIIQQFrQXhxakEIaiAAIEYgMkEoaiAyQSBqIDMoAiQRNwAaICFB7ABqKgIAIT0gH0HsAGoqAgAhASAfQfQAai0AACICICFB9ABqLQAAIgAgACACSRsOAwIDBAELICpBIGoiACgCACE0IABBADYCACA0BEAgKigCGEHYAGohHANAIBxBKGooAgAEQCAcQSRqKAIAEJoCCyAcQQRqKAIABEAgHCgCABCaAgsgHEGoAWohHCA0QQFrIjQNAAsLICpBADoAJAJAICooAhAiAkUNACACICpBFGooAgAiACgCABEGACAAKAIERQ0AIAAoAggaIAIQmgILICpBADYCEAwFCyA9ID0gASABID1dGyABIAFcGwwDCyABID2SQwAAAD+UDAILIAEgASA9IAEgPV0bID0gPVwbDAELIAEgPZQLIT0gIUHwAGoqAgAhPyAfQfAAaioCACEBAn0CQAJAAkACQCAfQfUAai0AACICICFB9QBqLQAAIgAgACACSRsOAwECAwALID8gPyABIAEgP10bIAEgAVwbDAMLIAEgP5JDAAAAP5QMAgsgASABID8gASA/XRsgPyA/XBsMAQsgASA/lAshAUEAISdBACEUAkAgHygCCARAIB8oAgwiACA2Tw0BIDhFDQEgOCAAQegCbGoiACgCAEUNASAAKAIEIB8oAhBHDQEgAEHkAmotAAAhFAsCQCAhKAIIBEAgISgCDCIAIDZPDQEgOEUNASA4IABB6AJsaiIAKAIARQ0BIAAoAgQgISgCEEcNASAAQeQCai0AACEnCyAyQQA6ADQgMkEwaigCACICRQ0CIDQgNEF+cSIAIAMgLnEbIAAgKSArcRshEyAyKAIoIhwgAkGoAWxqIRVBgAEgFMAgHRtBgAEgJ8AgGxtrIR0gBkEEcSEWA0ACfSAcKAIAQQFGBEAgHCoCGCJDIB8qAnwiR5QgHCoCFCI+IB8qAoABIkiUkyI/ID+SIUIgPiAfKgKEASJFlCAcKgIcIkQgR5STIj8gP5IhQCAfKgKUASBEIB8qAogBIkEgQpQgRyBAlCBIIEQgSJQgQyBFlJMiPyA/kiI/lJOSkpIhVCAfKgKQASBDIEEgQJQgRSA/lCBHIEKUk5KSkiFVIB8qAowBID4gQSA/lCBIIEKUIEUgQJSTkpKSIVYgHCoCECJDIEWUIBwqAggiPiBHlCAcKgIMIkQgQZSSIBwqAgQiPyBIlJOSIUogPyBFlCBDIEiUID4gQZQgRCBHlJOSkiFLIEQgSJQgQyBHlCA/IEGUkpIgPiBFlJMhTCBDIEGUID8gR5STID4gSJSTIEQgRZSTDAELIB8qApQBIVQgHyoCkAEhVSAfKgKMASFWIB8qAoQBIUogHyoCgAEhSyAfKgJ8IUwgHyoCiAELIUQCfSAcKAIgQQFGBEAgHEE4aioCACJAICEqAnwiSZQgHEE0aioCACJDICEqAoABIkeUkyI/ID+SIUEgQyAhKgKEASJIlCAcQTxqKgIAIj4gSZSTIj8gP5IhQiAhKgKUASA+ICEqAogBIkUgQZQgSSBClCBHID4gR5QgQCBIlJMiPyA/kiI/lJOSkpIhVyAhKgKQASBAIEUgQpQgSCA/lCBJIEGUk5KSkiFYICEqAowBIEMgRSA/lCBHIEGUIEggQpSTkpKSIVkgHEEwaioCACJAIEiUIBxBKGoqAgAiQyBJlCAcQSxqKgIAIj4gRZSSIBxBJGoqAgAiPyBHlJOSIU0gPyBIlCBAIEeUIEMgRZQgPiBJlJOSkiFOID4gR5QgQCBJlCA/IEWUkpIgQyBIlJMhTyBAIEWUID8gSZSTIEMgR5STID4gSJSTDAELICEqApQBIVcgISoCkAEhWCAhKgKMASFZICEqAoQBIU0gISoCgAEhTiAhKgJ8IU8gISoCiAELIT8gHEHgAGpBADYCACAfKAIMIQIgHygCECEAIBwgHygCCCIDNgJAIBxByABqIAAgKyADGyIrNgIAIBxBxABqIAIgOSADGyI5NgIAICEoAgwhAiAhKAIQIQAgISgCCCEDIBxB+ABqIB07AQAgHEHkAGogEzYCACAcQcwAaiADNgIAIBxB1ABqIAAgLiADGyIuNgIAIBxB0ABqIAIgKSADGyIpNgIAIEwgHEGMAWoqAgAiQpQgSyAcKgKIASJAlJMiPiA+kiFFIEogQJQgTCAcQZABaioCACJDlJMiPiA+kiFBIBxB8ABqIEMgRCBFlCBMIEGUIEsgSyBDlCBKIEKUkyI+ID6SIj6Uk5KSOAIAIBxB7ABqIEIgRCBBlCBKID6UIEwgRZSTkpI4AgAgHEHoAGoiJiBAIEQgPpQgSyBFlCBKIEGUk5KSOAIAIBxB2ABqITcgHEGEAWooAgAiAARAIBwoAnwhAyAAQTBsIQJBACEbQQAhFANAIBtBgOAARgRAIBpB3ABqQgA3AgAgGkEBNgJUIBpBsILCADYCUCAaQZi/wAA2AlggGkHQAGpBuILCABDcCgALIAMgG2oiAEEYaioCACJCIEZdBEAgTCAAQQRqKgIAIkmUIEsgACoCACJHlJMiPiA+kiFQIEogR5QgTCAAQQhqKgIAIkCUkyI+ID6SIVEgTyAAQRBqKgIAIkiUIE4gAEEMaioCACJFlJMiPiA+kiFSIE0gRZQgTyAAQRRqKgIAIkOUkyI+ID6SIVMgVCBAIEQgUJQgTCBRlCBLIEsgQJQgSiBJlJMiPiA+kiJBlJOSkpIgVyBDID8gUpQgTyBTlCBOIE4gQ5QgTSBIlJMiPiA+kiI+lJOSkpKSQwAAAD+UIUAgVSBJIEQgUZQgSiBBlCBMIFCUk5KSkiBYIEggPyBTlCBNID6UIE8gUpSTkpKSkkMAAAA/lCFDIFYgRyBEIEGUIEsgUJQgSiBRlJOSkpIgWSBFID8gPpQgTiBSlCBNIFOUk5KSkpJDAAAAP5QhPiAAQSxqKgIAQwAAAABbIQAgHCgCYCI0IBwoAlxGBEAgNyA0EKIGIBwoAmAhNAsgHCA0QQFqNgJgIBwoAlggNEEobGoiBiAAOgAlIAYgFDoAJCAGQQA2AiAgBkIANwIYIAYgATgCFCAGID04AhAgBiBCOAIMIAYgQDgCCCAGIEM4AgQgBiA+OAIAIDJBAToANAsgFEEBaiEUIAIgG0EwaiIbRw0ACwsgFgRAIBpBMGoiEkEIaiIRIDdBCGoiDCgCADYCACAcQQA2AmAgNykCACFaIBxBBDYCWCAaIFo3AzAgHEHcAGoiC0EANgIAIBogHEH0AGooAgA2AjwgGkFAayIKQQhqIgkgJkEIaiIHKAIANgIAIBogJikCADcDQCAfKAIMIQYgHygCECEDICEoAgwhAiAhKAIQIQAgHygCCCEkICEoAgghJyAaIDIpAhg3AogBIBogMikCEDcCgAEgGiAxNgJsIBogBTYCaCAaIBw2AnAgGiAnNgJcIBogJDYCUCAaIAAgOiAnGyI6NgJkIBogAiA8ICcbIjw2AmAgGiADICggJBsiKDYCWCAaIAYgLyAkGyIvNgJUIBogGkE8ajYCfCAaIAo2AnggGiASNgJ0IA0gGkHQAGogDigCFBEAACAaQZgBaiIAIBEoAgA2AgAgGiAaKQMwNwOQASALKAIABEAgNygCABCaAgsgNyAaKQOQATcCACAMIAAoAgA2AgAgByAJKAIANgIAICYgGikDQDcCACAcIBooAjw2AnQLIBUgHEGoAWoiHEcNAAsMAgtB7JvBAEETQdyBwgAQ4QkAC0Hsm8EAQRNBzIHCABDhCQALIB5BAEcgMi0ANCIAQQBHc0UNACAhQeQAaigCACAfQeQAaigCAHJBAXFFDQAgECgCDCECIABFBEAgMkEAOgA1IBpCATcCUCAaIDIpAhg3AmAgGiAyKQIQNwJYIA8gBSAxIBpB0ABqICogAhEHAAwBCyAyQQE6ADUgGkIANwJQIBogMikCGDcCYCAaIDIpAhA3AlggDyAFIDEgGkHQAGogKiACEQcACyAgIDJBOGoiMkcNAAsLIBpBoAFqJAAMAQtB7JvBAEETQYyBwgAQ4QkACyMAQTBrIhgkAAJAAkACQAJAAkACQCA7RQ0AIARBNGooAgAiAEUNACAEQSxqKAIAIQIgBEEoaigCACEwIDEoAggiHkUNASAEKAIAIAQoAgQiEigCCEEBa0F4cWpBCGohDCAFKAIQIRMgBSgCCCEgIDEoAhAhHSAEKAIgIRYgAkERaiEHIABBFGwhFQNAIDAgB0EJaygCACIDTQ0EIDAgB0EFaygCACIATQ0DIBYgA0EEdGoiAigCACI7IB1PDQUgHiA7QagBbGoiIygCAEUNBSACKAIEIiwgIygCBEcNBQJAAn8CQAJAAkACQCAWIABBBHRqIgAoAgAiMyAdTw0AIB4gM0GoAWxqIhkoAgBFDQAgACgCBCItIBkoAgRHDQAgB0EBayILLQAAIQogI0H4AGooAgBBAk0EQCAZQfgAaigCAEECTQ0GC0EBIQBBASERICMoAggiCQRAICNBDGooAgAiAiATTw0CICBFDQIgICACQegCbGoiAigCAEUNAiACKAIEICNBEGooAgBHDQIgAkHlAmotAAAhEQsgGSgCCCIIBEAgGUEMaigCACIAIBNPDQMgIEUNAyAgIABB6AJsaiIAKAIARQ0DIAAoAgQgGUEQaigCAEcNAyAAQeUCai0AACEACwJAQQEgAHQiBCAjQegAai8BACICIBFBAnRB/AFxIgZ2cQ0AIAIgAEECdEH8AXEiA3ZBASARdCICcQ0AIAQgGUHoAGovAQAiACAGdnENACAAIAN2IAJxRQ0ECyAZQdQAaigCACAjKAJQcUUNAyAjQdQAaigCACAZQdAAaigCAHFFDQMgGUHgAGooAgAgI0HgAGooAgByQQJxBEAgGUEMaikCACFcICNBDGopAgAhWiAYIC02AiwgGCAzNgIoIBggLDYCJCAYIDs2AiAgGCAxNgIcIBggBTYCGCAYIAk2AgAgGCBaNwIEIBggCDYCDCAYIFw3AhAgDSAYIA4oAhARAwBFDQQLIBggI0GEAWoqAgAiQSAZQYQBaioCACJGlCAjQYABaioCACJCIBlBgAFqKgIAIj+UICNB/ABqKgIAIkAgGUH8AGoqAgAiPZQgI0GIAWoqAgAiQyAZQYgBaioCACIBlJKSkjgCDCAYIEIgPZQgQyBGlCBAID+Uk5IgQSABlJM4AgggGCBDID+UIEAgRpSSIEIgAZSTIEEgPZSTOAIEIBggQSA/lCBDID2UIEAgAZSTIEIgRpSTkjgCACBCIBlBjAFqKgIAICNBjAFqKgIAkyJGlCBAIBlBkAFqKgIAICNBkAFqKgIAkyI/lJMiASABkiE+IEEgP5QgQiAZQZQBaioCACAjQZQBaioCAJMiPZSTIgEgAZIhRCAYID0gQyA+lCBCIESUIEAgQCA9lCBBIEaUkyIBIAGSIgGUk5KSOAIYIBggPyBDIAGUIEAgPpQgQSBElJOSkjgCFCAYIEYgQyBElCBBIAGUIEIgPpSTkpI4AhAgDCAYICNBOGooAgAgI0E8aigCACIAKAIIQQFrQXhxakEIaiAAIBlBOGooAgAgGUE8aigCACIAKAIIQQFrQXhxakEIaiAAIBIoAgwRFwBBAXEMBAtB7JvBAEETQdyAwgAQ4QkAC0Hsm8EAQRNB7IDCABDhCQALQeybwQBBE0H8gMIAEOEJAAtBAAshACALIAA6AAAgCkEARyAARg0AIBlB5ABqKAIAICNB5ABqKAIAckEBcUUNACAQKAIMIQICQCAARQRAIAdBADoAACAYIC02AhQgGCAzNgIQIBggLDYCDCAYIDs2AgggGEKBgICAEDcCAAwBCyAHQQE6AAAgGCAtNgIUIBggMzYCECAYICw2AgwgGCA7NgIIIBhCgICAgBA3AgALIA8gBSAxIBhBACACEQcACyAHQRRqIQcgFUEUayIVDQALCyAYQTBqJAAMBAsgMCACKAIIIgNNDQEgMCACQQxqKAIAIgBLDQILIAAgMEG8gMIAEOMIAAsgAyAwQayAwgAQ4wgAC0Hsm8EAQRNBzIDCABDhCQALC/gBAQF9IABBPGogASoCDCICOAIAIABBOGogAjgCACAAQTRqIAI4AgAgACACOAIwIAAgASoCCCICOAIsIAAgAjgCKCAAIAI4AiQgACACOAIgIAAgASoCBCICOAIcIAAgAjgCGCAAIAI4AhQgACACOAIQIAAgASoCACICOAIMIAAgAjgCCCAAIAI4AgQgACACOAIAIABB3ABqIAFBFGoqAgAiAjgCACAAQdgAaiACOAIAIABB1ABqIAI4AgAgAEHQAGogAjgCACAAQcwAaiABQRBqKgIAIgI4AgAgAEHIAGogAjgCACAAQcQAaiACOAIAIABBQGsgAjgCAAvaAQIBfwJ9IwBBMGsiBCQAIAQgAUE0aiIBIAIQ1wIgBEEYaiICIAEgAxDXAiAAQRRqIARBFGoqAgAiBSACQRRqKgIAIgYgBSAGYBs4AgAgAEEQaiAEQRBqKgIAIgUgAkEQaioCACIGIAUgBmAbOAIAIAAgBCoCDCIFIAQqAiQiBiAFIAZgGzgCDCAAIAQqAggiBSAEKgIgIgYgBSAGXxs4AgggACAEKgIEIgUgBCoCHCIGIAUgBl8bOAIEIAAgBCoCACIFIAQqAhgiBiAFIAZfGzgCACAEQTBqJAAL2wECAX8CfSMAQTBrIgQkACAEIAFB4ABqIgEgAhDXAiAEQRhqIgIgASADENcCIABBFGogBEEUaioCACIFIAJBFGoqAgAiBiAFIAZgGzgCACAAQRBqIARBEGoqAgAiBSACQRBqKgIAIgYgBSAGYBs4AgAgACAEKgIMIgUgBCoCJCIGIAUgBmAbOAIMIAAgBCoCCCIFIAQqAiAiBiAFIAZfGzgCCCAAIAQqAgQiBSAEKgIcIgYgBSAGXxs4AgQgACAEKgIAIgUgBCoCGCIGIAUgBl8bOAIAIARBMGokAAvPAQEHfSAAIAIqAhAiBSABKgIAIgSSIgYgBCADKgIQIgeSIgggBiAIYBs4AgwgACAFIASTIgUgByAEkyIGIAUgBl8bOAIAIABBFGogBCACQRhqKgIAIgWSIgYgBCADQRhqKgIAIgeSIgggBiAIYBs4AgAgAEEQaiAEIAJBFGoqAgAiBpIiCCAEIANBFGoqAgAiCZIiCiAIIApgGzgCACAAIAUgBJMiBSAHIASTIgcgBSAHXxs4AgggACAGIASTIgUgCSAEkyIEIAQgBWAbOAIEC9oBAgF/An0jAEEwayIEJAAgBCABQRhqIgEgAhDXAiAEQRhqIgIgASADENcCIABBFGogBEEUaioCACIFIAJBFGoqAgAiBiAFIAZgGzgCACAAQRBqIARBEGoqAgAiBSACQRBqKgIAIgYgBSAGYBs4AgAgACAEKgIMIgUgBCoCJCIGIAUgBmAbOAIMIAAgBCoCCCIFIAQqAiAiBiAFIAZfGzgCCCAAIAQqAgQiBSAEKgIcIgYgBSAGXxs4AgQgACAEKgIAIgUgBCoCGCIGIAUgBl8bOAIAIARBMGokAAvJAQEJfSACKgIAIAEqAhCTIgkgASoCBCIGlCACKgIEIAFBFGoqAgCTIgogASoCACIHlJMiBCAEkiEEIAogASoCCCIIlCACKgIIIAFBGGoqAgCTIgMgBpSTIgUgBZIhBSAAKgIIIAMgASoCDCILIASUIAYgBZQgByADIAeUIAkgCJSTIgMgA5IiA5STkpKUIAAqAgAgCSALIAWUIAggA5QgBiAElJOSkpQgACoCBCAKIAsgA5QgByAElCAIIAWUk5KSlJKSQwAAAABfC4UCAQV9IAEqAgQiBCAElEMAAEBAlSIGIAEqAggiBSAFlEMAAEBAlSIHkiABKgIAIgMgBJQgBZRDAAAAQZQgApQiApQQmwEhBCADIAOUQwAAQECVIgMgB5IgApQQmwEhBSADIAaSIAKUEJsBIQMgAEMAAAAAQwAAgD8gBJUgBEMAAAAAWxs4AiAgAEMAAAAAQwAAgD8gApUgAkMAAAAAWxs4AhwgAEEYakEANgIAIABCADcCECAAQoCAgICAgIDAPzcCCCAAQgA3AgAgAEEkakMAAAAAQwAAgD8gBZUgBUMAAAAAWxs4AgAgAEEoakMAAAAAQwAAgD8gA5UgA0MAAAAAWxs4AgALxwEBCn0gACABKgIMIgg4AgwgACABKgIIIgKMOAIIIAAgASoCBCIDjDgCBCAAIAEqAgAiBIw4AgAgACAIIAQgAUEUaioCACIJlCADIAEqAhAiCpSTIgUgBZIiBZQgAyADIAFBGGoqAgAiC5QgAiAJlJMiBiAGkiIGlCAEIAIgCpQgBCALlJMiByAHkiIHlJOSIAuTOAIYIAAgCCAHlCAEIAWUIAIgBpSTkiAJkzgCFCAAIAggBpQgAiAHlCADIAWUk5IgCpM4AhAL1QECAX8CfSMAQTBrIgQkACAEIAEgAhDeBiAEQRhqIgIgASADEN4GIABBFGogBEEUaioCACIFIAJBFGoqAgAiBiAFIAZgGzgCACAAQRBqIARBEGoqAgAiBSACQRBqKgIAIgYgBSAGYBs4AgAgACAEKgIMIgUgBCoCJCIGIAUgBmAbOAIMIAAgBCoCCCIFIAQqAiAiBiAFIAZfGzgCCCAAIAQqAgQiBSAEKgIcIgYgBSAGXxs4AgQgACAEKgIAIgUgBCoCGCIGIAUgBl8bOAIAIARBMGokAAvVAQIBfwJ9IwBBMGsiBCQAIAQgASACEMYEIARBGGoiAiABIAMQxgQgAEEUaiAEQRRqKgIAIgUgAkEUaioCACIGIAUgBmAbOAIAIABBEGogBEEQaioCACIFIAJBEGoqAgAiBiAFIAZgGzgCACAAIAQqAgwiBSAEKgIkIgYgBSAGYBs4AgwgACAEKgIIIgUgBCoCICIGIAUgBl8bOAIIIAAgBCoCBCIFIAQqAhwiBiAFIAZfGzgCBCAAIAQqAgAiBSAEKgIYIgYgBSAGXxs4AgAgBEEwaiQAC9cBAQh9IAAgASoCACIDIAOUIAEqAgQiAyADlJIQmwE4AgwgACACQRhqKgIAIAIqAgwiAyACKgIAIgdDAAAAAJQiBCACKgIEIghDAAAAAJQiBZMiBiAGkiIGlCAHIAIqAggiCUMAAAAAlCIKIASTIgQgBJIiBJQgCCAFIAqTIgUgBZIiBZSTkkMAAAAAkpI4AgggACACQRRqKgIAIAMgBJQgCSAFlCAHIAaUk5JDAAAAAJKSOAIEIAAgAioCECADIAWUIAggBpQgCSAElJOSQwAAAACSkjgCAAvVAQIBfwJ9IwBBMGsiBCQAIAQgASACEMEDIARBGGoiAiABIAMQwQMgAEEUaiAEQRRqKgIAIgUgAkEUaioCACIGIAUgBmAbOAIAIABBEGogBEEQaioCACIFIAJBEGoqAgAiBiAFIAZgGzgCACAAIAQqAgwiBSAEKgIkIgYgBSAGYBs4AgwgACAEKgIIIgUgBCoCICIGIAUgBl8bOAIIIAAgBCoCBCIFIAQqAhwiBiAFIAZfGzgCBCAAIAQqAgAiBSAEKgIYIgYgBSAGXxs4AgAgBEEwaiQAC9UBAgF/An0jAEEwayIEJAAgBCABIAIQ2gQgBEEYaiICIAEgAxDaBCAAQRRqIARBFGoqAgAiBSACQRRqKgIAIgYgBSAGYBs4AgAgAEEQaiAEQRBqKgIAIgUgAkEQaioCACIGIAUgBmAbOAIAIAAgBCoCDCIFIAQqAiQiBiAFIAZgGzgCDCAAIAQqAggiBSAEKgIgIgYgBSAGXxs4AgggACAEKgIEIgUgBCoCHCIGIAUgBl8bOAIEIAAgBCoCACIFIAQqAhgiBiAFIAZfGzgCACAEQTBqJAAL1QECAX8CfSMAQTBrIgQkACAEIAEgAhDMAiAEQRhqIgIgASADEMwCIABBFGogBEEUaioCACIFIAJBFGoqAgAiBiAFIAZgGzgCACAAQRBqIARBEGoqAgAiBSACQRBqKgIAIgYgBSAGYBs4AgAgACAEKgIMIgUgBCoCJCIGIAUgBmAbOAIMIAAgBCoCCCIFIAQqAiAiBiAFIAZfGzgCCCAAIAQqAgQiBSAEKgIcIgYgBSAGXxs4AgQgACAEKgIAIgUgBCoCGCIGIAUgBl8bOAIAIARBMGokAAvVAQIBfwJ9IwBBMGsiBCQAIAQgASACENsEIARBGGoiAiABIAMQ2wQgAEEUaiAEQRRqKgIAIgUgAkEUaioCACIGIAUgBmAbOAIAIABBEGogBEEQaioCACIFIAJBEGoqAgAiBiAFIAZgGzgCACAAIAQqAgwiBSAEKgIkIgYgBSAGYBs4AgwgACAEKgIIIgUgBCoCICIGIAUgBl8bOAIIIAAgBCoCBCIFIAQqAhwiBiAFIAZfGzgCBCAAIAQqAgAiBSAEKgIYIgYgBSAGXxs4AgAgBEEwaiQAC9UBAgF/An0jAEEwayIEJAAgBCABIAIQ1wIgBEEYaiICIAEgAxDXAiAAQRRqIARBFGoqAgAiBSACQRRqKgIAIgYgBSAGYBs4AgAgAEEQaiAEQRBqKgIAIgUgAkEQaioCACIGIAUgBmAbOAIAIAAgBCoCDCIFIAQqAiQiBiAFIAZgGzgCDCAAIAQqAggiBSAEKgIgIgYgBSAGXxs4AgggACAEKgIEIgUgBCoCHCIGIAUgBl8bOAIEIAAgBCoCACIFIAQqAhgiBiAFIAZfGzgCACAEQTBqJAAL1QECAX8CfSMAQTBrIgQkACAEIAEgAhCXAyAEQRhqIgIgASADEJcDIABBFGogBEEUaioCACIFIAJBFGoqAgAiBiAFIAZgGzgCACAAQRBqIARBEGoqAgAiBSACQRBqKgIAIgYgBSAGYBs4AgAgACAEKgIMIgUgBCoCJCIGIAUgBmAbOAIMIAAgBCoCCCIFIAQqAiAiBiAFIAZfGzgCCCAAIAQqAgQiBSAEKgIcIgYgBSAGXxs4AgQgACAEKgIAIgUgBCoCGCIGIAUgBl8bOAIAIARBMGokAAvhAQICfwR9IwBBQGoiBSQAIAFBCGoiBioCACEJIAEqAgAhByABKgIEIQggBUEgaiAGKAIANgIAIAUgCYw4AhQgBSAIjDgCECAFIAeMOAIMIAUgASkCADcCGCAFQSRqIAVBDGogAiADEK0CIAUtADAhAQJAIAIqAgAgBSoCJCIJkyIHIAeUIAIqAgQgBSoCKCIHkyIIIAiUkiACKgIIIAUqAiwiCJMiCiAKlJIQmwEgBF5FBEAgACABOgAMIAAgCDgCCCAAIAc4AgQgACAJOAIADAELIABBAjoADAsgBUFAayQAC8QBAQl9IAFBFGoqAgAiCSACKgIAIgaUIAEqAhAiCiACKgIEIgeUkyIEIASSIQQgCiACKgIIIgiUIAFBGGoqAgAiAyAGlJMiBSAFkiEFIAAgAkEYaioCACADIAIqAgwiCyAElCAGIAWUIAcgAyAHlCAJIAiUkyIDIAOSIgOUk5KSkjgCCCAAIAJBFGoqAgAgCSALIAWUIAggA5QgBiAElJOSkpI4AgQgACACKgIQIAogCyADlCAHIASUIAggBZSTkpKSOAIAC8gBAQl9IAAgAS0ADDoADCABKgIEIgkgAioCACIGlCABKgIAIgogAioCBCIHlJMiBCAEkiEEIAogAioCCCIIlCABKgIIIgMgBpSTIgUgBZIhBSAAIAJBGGoqAgAgAyACKgIMIgsgBJQgBiAFlCAHIAMgB5QgCSAIlJMiAyADkiIDlJOSkpI4AgggACACQRRqKgIAIAkgCyAFlCAIIAOUIAYgBJSTkpKSOAIEIAAgAioCECAKIAsgA5QgByAElCAIIAWUk5KSkjgCAAuxAQEEfyAAQRBqKAIAIgIEQCAAKAIIQThqIQEDQAJAIAFBOGsoAgBFDQAgASgCACIEKAIAIQMgBCADQQFrNgIAIANBAUYEQCABEJoICyABQQhrKAIAQQJJDQAgAUEEaygCABCaAgsgAUGoAWohASACQQFrIgINAAsLIABBDGooAgAEQCAAKAIIEJoCCyAAQSBqKAIABEAgACgCHBCaAgsgAEEsaigCAARAIAAoAigQmgILC9dWAx19HH8BfiMAQRBrIj0kAAJAAkAgAEUNACAAKAIADQEgAEF/NgIAIAJFDQAgAigCAA0BIAJBfzYCACADRQ0AIAMoAgAiK0F/Rg0BIAMgK0EBajYCACAERQ0AIAQoAgAiK0F/Rg0BIAQgK0EBajYCACA9IAg2AgwgAEEEaiEIIAJBBGohLCADQQRqISogBEEEaiErIAZBAEchBiMAQUBqIi4kAAJAID1BDGoiJigCABAEQQFGBEAgLiAmNgIMIC5BPGpBqLfAADYCACAuQSxqIAgpAig3AgAgLkEBNgIoIC4gB0H//wNxNgIYIC4gB0EQdjYCFCAuQQA2AhwgLkEAIAUgBUFBcRs2AjQgLiAGNgIQIC4gLkEMajYCOAwBCyAuQTxqQai3wAA2AgAgLkEsaiAIKQIoNwIAIC5BADYCOCAuQQE2AiggLkEANgIcIC4gB0H//wNxNgIYIC4gB0EQdjYCFCAuIAY2AhAgLkEAIAUgBUFBcRs2AjQLICshKCAuQRBqITkjAEHwAGsiJyQAAkACQAJAIAgoAigiBSAsKAIQTw0AICwoAggiBkUNACAGIAVB6AJsaiIpKAIARQ0AICkoAgQgCEEsaigCAEcNAAJAIAgoAggiJkUNACApQUBrKgIAIRggKUE8aioCACEaIClBOGoqAgAhGyApQTRqKgIAIQ4gKUEoaioCACEKIClBMGoqAgAhDCApQSxqKgIAIRAgCCgCACEGICYhBQNAIAUEQCAGQTRqQQA6AAAgCiAGQewAaioCACILlCAQIAZB6ABqKgIAIg+UkyIJIAmSIQkgDCAPlCAKIAZB8ABqKgIAIhGUkyINIA2SIQ0gBkHMAGoiByARIA4gCZQgCiANlCAQIBAgEZQgDCALlJMiESARkiIRlJOSkiIXOAIAIAZByABqIisgCyAOIA2UIAwgEZQgCiAJlJOSkiISOAIAIAZBxABqIi0gDyAOIBGUIBAgCZQgDCANlJOSkiITOAIAIAogBkH4AGoiMCoCACIPlCAQIAZB9ABqIjEqAgAiEZSTIgkgCZIhCSAMIBGUIAogBkH8AGoiMioCACINlJMiCyALkiELIAZB2ABqIjMgDSAOIAmUIAogC5QgECAQIA2UIAwgD5STIg0gDZIiFJSTkpIiDTgCACAGQdQAaiIvIA8gDiALlCAMIBSUIAogCZSTkpIiDzgCACAGQdAAaiI0IBEgDiAUlCAQIAmUIAwgC5STkpIiFTgCACAGQeAAaioCACIRIAqUIAZB3ABqKgIAIhQgEJSTIgkgCZIhCSAUIAyUIAZB5ABqKgIAIhYgCpSTIgsgC5IhCyAGQTBqIjUgGCAWIA4gCZQgCiALlCAQIBYgEJQgESAMlJMiFiAWkiIWlJOSkpI4AgAgBkEsaiI2IBogESAOIAuUIAwgFpQgCiAJlJOSkpI4AgAgBkEoaiI3IBsgFCAOIBaUIBAgCZQgDCALlJOSkpI4AgACfSAGQbgBaioCACIJIBeMlEMAAAA/lCIUIBSUIAkgE4yUQwAAAD+UIhYgFpQgCSASjJRDAAAAP5QiGSAZlJKSIglDAACAKF8EQEMAAIA/IRFDAAAAACELQwAAAAAhFEMAAAAADAELIwBBEGsiOEMAAAB/OAIMIDgqAgwaIAkQmwEiEhDAASEXIBIQwQEhHCAKIDAqAgAiD5QgECAxKgIAIhGUkyIJIAmSIQkgDCARlCAKIDIqAgAiDZSTIgsgC5IhCyANIA4gCZQgCiALlCAQIBAgDZQgDCAPlJMiDSANkiITlJOSkiENIA8gDiALlCAMIBOUIAogCZSTkpIhDyARIA4gE5QgECAJlCAMIAuUk5KSIRUgHEMAAIA/lCERIBQgF0MAAIA/lCASlSIJlCEUIBkgCZQhCyAHKgIAIRcgKyoCACESIC0qAgAhEyAWIAmUCyEJIAZBQGsgNSoCACAXIAZBJGoqAgAiF5SSOAIAIAZBPGogNioCACASIBeUkjgCACAGQThqIDcqAgAgEyAXlJI4AgAgMyANIBEgCSAPlCALIBWUkyISIBKSIhKUIAkgFCAVlCAJIA2UkyITIBOSIhOUIAsgCyANlCAUIA+UkyINIA2SIg2Uk5KSOAIAIC8gDyARIBOUIBQgDZQgCSASlJOSkjgCACA0IBUgESANlCALIBKUIBQgE5STkpI4AgAgBkHUAWohBiAFQQFrIgUNAQwCCwsgJiAmQZSWwQAQ4wgACyAIIClB+ABqKgIAIgkgCZQgKUH8AGoqAgAiCSAJlJIgKUGAAWoqAgAiCSAJlJIQmwEiEjgCJCAIKAI0IQUgJ0EANgIgICdCADcCGAJAIAVBA0kEQCAnQRhqIAVBAnRqQYCAgPwDNgIAICcqAhwiDiApQShqKgIAIgmUICcqAhgiCyApQSxqKgIAIgqUkyIMIAySIQwgCyApQTBqKgIAIhCUICcqAiAiDyAJlJMiDSANkiENICkqAoABIhMgDyApQTRqKgIAIhEgDJQgCSANlCAKIA8gCpQgDiAQlJMiDyAPkiIPlJOSkpQgKSoCeCALIBEgD5QgCiAMlCAQIA2Uk5KSlCApKgJ8IhQgDiARIA2UIBAgD5QgCSAMlJOSkpSSkkMAAAAAXQRAIAggEow4AiQLIAgoAgghByAIKAIAISsgJkUNASAqKAIQITYgKigCCCEvICshBkEAIQUDQAJAAkACQAJAIAUgB0cEQCAGQSBqIjcgBkGAAWoiNCoCACAGQYgBaiI4KgIAkiIQIAZBzABqIjAqAgCUIg4gBkEwaioCACIJkiIROAIAIAZBHGoiOiAQIAZByABqIjEqAgCUIgsgBkEsaioCACIKkiISOAIAIAZBGGoiOyAGQcQAaiIyKgIAIBCUIg8gBkEoaioCACIMkiIVOAIAICcgDjgCFCAnIAs4AhAgJyAPOAIMICcgCTgCCCAnIAo4AgQgJyAMOAIAICdBGGogKCAsICogJ0MAAIA/QQEgORBhIAZBADYCACAnKAIgQQRGDQEgJyoCNCENICcqAjAhCSAnKgIsIQwgJygCHCE1ICcoAhghMwJAICcqAigiCkMAAAAAXA0AIDMgNk8NAyAvRQ0DIC8gM0GoAWxqIi0oAgBFDQMgLSgCBCA1Rw0DICcgETgCQCAnIBI4AjwgJyAVOAI4ICcgDow4AkwgJyALjDgCSCAnIA+MOAJEICdB2ABqIC1BOGooAgAgLUE8aigCACI8KAIIQQFrQXhxakEIaiAtQfwAaiAnQThqQwAAgD9BACA8KAIcEQgAICcoAlhBBEcEQCAnKgJsjCENICcqAmSMIQwgJyoCaIwhCQsgDEMAAAAAXA0AIAlDAAAAAFwNACANQwAAAABcDQAgMCoCAIwhDSAxKgIAjCEJIDIqAgCMIQwLIAZBATYCACAGQTRqQQE6AAAgBkEUaiANOAIAIAZBEGogCTgCACAGQQxqIAw4AgAgBkEIaiA1NgIAIAZBBGogMzYCACAGQSRqIi0gECAKlCA4KgIAkyILOAIAICcgNCoCACIOIAZBhAFqKgIAIg+SIhA4AlQgJyAOIA+TIg44AlAgDiAQX0UNAyAtIBAgDiALIAsgDl0bIg4gDiAQXhs4AgAgJyoCACEQICcqAgwhDiAnKgIEIQsgJyoCECEPIDcgJyoCCCAKICcqAhSUkiIROAIAIDogCyAKIA+UkiILOAIAIDsgECAKIA6UkiIQOAIAIAwgMioCAJQgCSAxKgIAlJIgDSAwKgIAlJIiCkPNzMy9YEUEQCAGQcgBakMAAIC/IAqVIgogDSATIAsgKSoC5AGTIg0gKSoChAEiDpQgKSoCiAEiCyAQICkqAuABkyIQlJOSlCAMICkqAnggESApKgLoAZMiDCALlCANICkqAowBIg2Uk5KUIAkgFCANIBCUIAwgDpSTkpSSkpQ4AgAMBQsgBkHIAWpBADYCAEMAACBBIQoMBAsgByAHQaSWwQAQ4wgACyAGQcgBakEANgIAIAZBJGogNCoCADgCACAGQRRqIDAqAgCMOAIAIAZBEGogMSoCAIw4AgAgBkEMaiAyKgIAjDgCAEMAAIA/IQoMAgtB7JvBAEETQbSWwQAQ4QkACyAnQThqIgBBDGpBiAE2AgAgJ0HYAGoiAkEMakICNwIAICdBAjYCXCAnQfjQwAA2AlggJ0GIATYCPCAnIAA2AmAgJyAnQdQAajYCQCAnICdB0ABqNgI4IAJB1NHAABDcCgALIAZBxAFqIAo4AgAgBkHUAWohBiAmIAVBAWoiBUcNAAsMAQsMAgsgBwRAQwAAAABDAACAPyApQcwBaioCACIJlSAJQwAAAABbGyEKIAchBSArIQYDQCAGQcwBaiAGQTRqLQAABH1DAAAAAEMAAAAAIAogBkGMAWoqAgAgBkGAAWoqAgAgBkEkaioCAJOUIAZBxAFqKgIAlCAGQcgBaioCACIJIAZBkAFBlAEgCUMAAAAAXRtqKgIAlJOUIgkgCUMAAAAAXRsgCSAJXBsFQwAAAAALOAIAIAZB1AFqIQYgBUEBayIFDQALCwJAAkACQAJAAkACQAJAAkACQCAIKAIoIgYgLCgCEE8NACAsKAIIIgVFDQAgBSAGQegCbGoiKCgCAEUNACAIKAIsIikgKCgCBEcNACAsQRxqITogKEGwAmotAABBAXFFBEAgKEEBNgKwAiAsQSRqKAIAIgUgLEEgaigCAEYEQCA6IAUQqwYgLCgCJCEFCyAsIAVBAWo2AiQgLCgCHCAFQQN0aiIFICk2AgQgBSAGNgIACyAHRQ0DIAdB1AFsIS1BACEmA0AgJiAraiIFQbwBaioCAEMAAAAAXgRAICgtANQCBEAgKCAoKAKwAkEEcjYCsAILIChBADYC0AIgKEEAOgDUAgsgBUEQaioCACAFQawBaioCACIJIAVBzAFqKgIAIgogCSAKXRsiCpQgAZQiECAFQRhqKgIAICgqAuABkyIMlCAFQQxqKgIAIAqUIAGUIg0gBUEcaioCACAoKgLkAZMiC5STIQkgDSAFQSBqKgIAICgqAugBkyIPlCAKIAVBFGoqAgCUIAGUIg4gDJSTIQogDiALlCAQIA+UkyEMICgtAOUCIQUCQCANQwAAAABcIBBDAAAAAFxyIA5DAAAAAFxyRQ0AIAUNACAoIA0gKCoC7AGUICgqAniSOAJ4ICggECAoKgLwAZQgKCoCfJI4AnwgKCAOICgqAvQBlCAoKgKAAZI4AoABCwJAIAxDAAAAAFwgCkMAAAAAXHIgCUMAAAAAXHJFDQAgBQ0AIAwgKCoCoAEiEJQgCiAoKgKoASINlJIgCSAoKgKsASIRlJIhDiAMICgqApgBIhKUIAogKCoCnAEiC5SSIAkgEJSSIQ8gKCAoKgKEASAQIA6UIBIgD5QgCyAMIAuUIAogKCoCpAEiCpSSIAkgDZSSIgmUkpKSOAKEASAoICgqAogBIA0gDpQgCyAPlCAKIAmUkpKSOAKIASAoIBEgDpQgECAPlCANIAmUkpIgKCoCjAGSOAKMAQsgLSAmQdQBaiImRw0ACyAHRQ0DICooAhAhPCAqKAIIITQgCCAIQRRqKAIAIgYgB0kEfyAHIAYiBWsiKyAIQRBqKAIAIAZrSwRAIAhBDGogBiArEIsGIAgoAhQhBQsgCCgCDCIqIAVBDGxqISYgK0ECTwRAICZBACAHIAZBf3NqQQxsEIkNGiAFICtqIgZBAWshBSAGQQxsICpqQQxrISYLICZBADYCCCAmQgA3AgAgBUEBagUgBws2AhQgByErIAhBIGooAgAiBiAHSQRAIAcgBiIFayIrIAhBHGooAgAgBmtLBEAgCEEYaiAGICsQiwYgCCgCICEFCyAIKAIYIiogBUEMbGohJiArQQJPBEAgJkEAIAcgBkF/c2pBDGwQiQ0aIAUgK2oiBkEBayEFIAZBDGwgKmpBDGshJgsgJkEANgIIICZCADcCACAFQQFqISsLIAggKzYCICAIKAIIIihB1AFsISogCCgCACEFQQAhNUEAITAgKEUNAiAqQdQBayIGQdQBbkEBaiImQQNxISkgBkH8BEkEQCAFIQYMAgsgJkH8//8fcSEmIAUhBgNAIAZBsAFqQgA3AgAgBkGEA2pCADcCACAGQdgEakIANwIAIAZBrAZqQgA3AgAgMCAGKAIAQQFGaiAGQdQBaigCAEEBRmogBkGoA2ooAgBBAUZqIAZB/ARqKAIAQQFGaiEwIAZB0AZqIQYgJkEEayImDQALDAELQfTCwABBK0HUlsEAEKoKAAsgKUUNACApQdQBbCEmA0AgBkGwAWpCADcCACAwIAYoAgBBAUZqITAgBkHUAWohBiAmQdQBayImDQALCyAFICpqIUFBASAHIAdBAU0bITIgLCgCCCI5IAgoAigiPkHoAmxqIQcgOUUgLCgCECI/ID5NciE2IAgoAiwhMyAIKAIMITsgCCgCFCExIAgoAhghQEEAISlBACEqA0ACQAJ9AkACQAJAAkACQAJAAkAgKCAqRwRAIAUgKWoiJigCAEEBRw0JICogK08NAyAmQQRqKQIAIUIgJkHYAGooAgAhBiA1IEBqIi0gJkHQAGopAgA3AgAgLUEIaiIvIAY2AgAgJkEMaioCACIQIC0qAgAiCpQgJkEQaioCACIOIC1BBGoiNyoCACIMlJIgJkEUaioCACILIC8qAgAiDZSSIQkgLyANIAsgCZSTIg04AgAgNyAMIA4gCZSTIg84AgAgLSAKIBAgCZSTIhI4AgBDAAAAACERQwAAAAAhCkMAAAAAIQlDAAAAACEMIA0gDZQgEiASlCAPIA+UkpIQmwEiE0OsxSc3X0UEQCASIBOVIQwgDSATlSEKIA8gE5UhCQsgLSAMOAIAIDcgCTgCACAvIAo4AgBDAAAAACENQwAAAAAhDyAQIAmUIA4gDJSTIhIgEpQgDiAKlCALIAmUkyIOIA6UIAsgDJQgECAKlJMiCiAKlJKSEJsBIglDrMUnN19FBEAgEiAJlSEPIA4gCZUhESAKIAmVIQ0LICogMU8NBSA1IDtqIgYgETgCACAGQQhqIA84AgAgBkEEaiANOAIAIEKnIgYgPE8NBCA0RQ0EIDQgBkGoAWxqIjgoAgBFDQQgOCgCBCBCQiCIp0cNBCA4KAIIRQ0BIDhBDGooAgAiBiA/Tw0GIDlFDQYgOSAGQegCbGoiBigCAEUNBiAGKAIEIDhBEGooAgBHDQYgBkHlAmotAAANAQJAIDYNACAHKAIARQ0AIAcoAgQgM0YNAwtB7JvBAEETQciZwQAQ4QkACyAoIChB+JjBABDjCAALAkAgNg0AIAcoAgBFDQAgBygCBCAzRg0GC0Hsm8EAQRNB2JnBABDhCQALQwAAAABDAACAPyAmQRxqKgIAIhIgByoC5AGTIhAgLyoCACIJlCAmQSBqKgIAIhMgByoC6AGTIg0gNyoCACIKlJMiCyAHKgKYAZQgDSAtKgIAIgyUICZBGGoqAgAiFCAHKgLgAZMiDiAJlJMiDyAHKgKcASIVlJIgDiAKlCAQIAyUkyIRIAcqAqABIheUkiIWIBaUIAsgFZQgDyAHKgKkAZSSIBEgByoCqAEiFZSSIhYgFpSSIAsgF5QgDyAVlJIgESAHKgKsAZSSIgsgC5SSIAcqAswBIAZBzAFqKgIAkpIgEyAGQegBaioCAJMiDyAKlCASIAZB5AFqKgIAkyIRIAmUkyILIAZBmAFqKgIAlCAUIAZB4AFqKgIAkyISIAmUIA8gDJSTIhMgBkGcAWoqAgAiFZSSIBEgDJQgEiAKlJMiFCAGQaABaioCACIXlJIiFiAWlCALIBWUIBMgBkGkAWoqAgCUkiAUIAZBqAFqKgIAIhWUkiIWIBaUkiALIBeUIBMgFZSSIBQgBkGsAWoqAgCUkiILIAuUkpIiC5UiEyALQwjlPB5fGyATIAtDCOU8nmAbIQsgCSAHKgKAASAQIAcqAoQBIgmUIA4gByoCiAEiE5STkiAGQYABaioCACARIAZBhAFqKgIAIhSUIBIgBkGIAWoqAgAiFZSTkpOUIAcqAnggDSATlCAQIAcqAowBIhCUk5IgBkH4AGoqAgAgDyAVlCARIAZBjAFqKgIAIhGUk5KTIAyUIAogByoCfCAOIBCUIA0gCZSTkiAGQfwAaioCACASIBGUIA8gFJSTkpOUkpIMBQsgKiArQYiZwQAQ4wgAC0Hsm8EAQRNBqJnBABDhCQALICogMUGYmcEAEOMIAAtB7JvBAEETQbiZwQAQ4QkAC0MAAAAAQwAAgD8gByoCzAEgByoCmAEgJkEcaioCACAHKgLkAZMiCSAvKgIAIhCUICZBIGoqAgAgByoC6AGTIgogNyoCACINlJMiDpQgByoCnAEiEiAKIC0qAgAiD5QgJkEYaioCACAHKgLgAZMiDCAQlJMiC5SSIAwgDZQgCSAPlJMiESAHKgKgASITlJIiFCAUlCAOIBKUIAsgByoCpAGUkiARIAcqAqgBIhKUkiIUIBSUkiAOIBOUIAsgEpSSIBEgByoCrAGUkiIOIA6UkpIiDpUiCyAOQwjlPB5fGyALIA5DCOU8nmAbIQsgECAHKgKAASAJIAcqAoQBIhCUIAwgByoCiAEiDpSTkpQgDSAHKgJ8IAwgByoCjAEiDJQgCiAQlJOSlCAHKgJ4IAogDpQgCSAMlJOSIA+UkpILIQkgJkG0AWogJkGcAWoqAgAgCUPNzEy+lCALlJQ4AgALIDVBDGohNSApQdQBaiEpIDIgKkEBaiIqRw0ACyAwsyEiQQEhLUEAISoCQAJAAkACQAJAA0ACQAJAIDZFBEAgOyAqQQxsaiEpIAUgKkHUAWxqISYCQAJAAkACQANAICggKkYNDAJAAkAgJigCAEEBRwRAICZB0AFqQYCAgPwDNgIAICZBsAFqQQA2AgAMAQsCfSAmQbwBaioCACIJQwAAAABbBEAgBygCAEUNDyAHKAIEIDNHDQ8gJkEEaikCACJCpyIGIDxPDQMgNEUNAyA0IAZBqAFsaiIGKAIARQ0DIAYoAgQgQkIgiKdHDQMgJkHAAWoqAgAhFyAGKAIIBH8gBkEMaigCACIvID9PDQYgOSAvQegCbGoiLygCAEUNBiAvKAIEIAZBEGooAgBHDQYgL0EIagVBAAshBiAqIDFPDQYgJkEgaioCACELICZBHGoqAgAhDiAmQRhqKgIAIQ0gKUEIaioCACEJIClBBGoqAgAhCiApKgIAIQwgBgR9IAogDSAGQdgBaioCAJMiEJQgDCAOIAZB3AFqKgIAkyIPlJMiFiAGQZgBaioCACIRlCAGKgKQASIVIAkgD5QgCiALIAZB4AFqKgIAkyISlJMiGZQgBkGUAWoqAgAiEyAMIBKUIAkgEJSTIhiUkpIhFCAGQcQBaioCACAJIA8gFSAUlCATIBMgGZQgGCAGQZwBaioCACIblJIgFiAGQaABaioCACIVlJIiGpSSIBEgGSARlCAYIBWUkiAWIAZBpAFqKgIAIhmUkiIWlJIiGJQgECATIBSUIBsgGpSSIBUgFpSSIhOUk5QgDCASIBOUIA8gESAUlCAVIBqUkiAZIBaUkiIPlJOUIAogECAPlCASIBiUk5SSkpIFQwAAAAALIRYgMEUNB0MAAAAAIBcgF0MAAAAAWxshEAJ9IAZFBEBDAAAAACETQwAAAAAhEkMAAAAADAELIAZB+ABqKgIAIA4gBkHcAWoqAgCTIg8gBkH8AGoqAgAiEZQgDSAGQdgBaioCAJMiEyAGQYABaioCACIUlJOSIRIgBkH0AGoqAgAgEyAGQYQBaioCACIVlCALIAZB4AFqKgIAkyIXIBGUk5IhEyAGKgJwIBcgFJQgDyAVlJOSCyEXIAcqAugBIR0gByoC5AEhFSAHKgLgASEeIAcqAqQBIRkgByoCnAEhDyAHKgKYASEYIAcqAqgBIREgByoCoAEhFCAHKgKsASEaIAcqAswBIR8gByoChAEhGyAHKgKMASEcIAcqAogBISAgByoCgAEhIyAHKgJ8ISQgByoCeCElICcgEDgCOCAnIBCMIiE4AgAgEEMAAAAAYEUNCCAKIA0gHpMiDZQgDCAOIBWTIg6UkyEVIBAgIUMAAIA/IB8gCSAOIBggFSAUlCAYIAkgDpQgCiALIB2TIguUkyIYlCAPIAwgC5QgCSANlJMiHZSSkiIelCAPIA8gGJQgHSAZlJIgFSARlJIiH5SSIBQgGCAUlCAdIBGUkiAVIBqUkiIVlJIiGJQgDSAPIB6UIBkgH5SSIBEgFZSSIg+Uk5QgDCALIA+UIA4gFCAelCARIB+UkiAaIBWUkiIPlJOUIAogDSAPlCALIBiUk5SSkpIgFpKVIAwgJSALICCUIA4gHJSTkiAXk5QgCiAkIA0gHJQgCyAblJOSIBOTlJIgCSAjIA4gG5QgDSAglJOSIBKTlJKMlCAilSIJIAkgIV0bIgkgCSAQXhsMAQsgCSABlAshCSAmQdABaiIGQYCAgPwDNgIAICZBsAFqIi9BADYCACAmQcwBaioCACABlCAmQZgBaioCAJQiCiAKlCIMQwAAAABgRQ0MIC8gCTgCACAMIAlDAAAAP5QiCSAJlCAmQbQBaioCACIJIAmUkiIJXQ0JCyApQQxqISkgJkHUAWohJiAyICpBAWoiKkcNAQwHCwtB7JvBAEETQdSXwQAQ4QkAC0Hsm8EAQRNB5JfBABDhCQALICogMUH0l8EAEOMIAAtBhJjBAEEqQbCYwQAQqgoACyAnQdgAaiIAQQxqQYgBNgIAICdBGGoiAkEMakICNwIAICdBAjYCHCAnQfjQwAA2AhggJ0GIATYCXCAnIAA2AiAgJyAnQThqNgJgICcgJzYCWCACQdTRwAAQ3AoACyAFICpB1AFsaiEmA0AgKCAqRg0HAkAgJigCAEEBRwRAICZB0AFqQYCAgPwDNgIAICZBsAFqQQA2AgAMAQsgJkG8AWoqAgAiCUMAAAAAWw0HICZB0AFqIgZBgICA/AM2AgAgJkGwAWoiKUEANgIAICZBzAFqKgIAIAGUICZBmAFqKgIAlCIKIAqUIgxDAAAAAGBFDQYgKSAJIAGUIgk4AgAgDCAJQwAAAD+UIgkgCZQgJkG0AWoqAgAiCSAJlJIiCV0NAwsgJkHUAWohJiAyICpBAWoiKkcNAAsLIC0gKEVyRQ0CDAYLIAYgCkMAAAAAQwAAgD8gCZEiCZUiCiAJQwjlPB5fGyAKIAlDCOU8nmAblDgCAEEAIS0gMiAqQQFqIipHDQALIChFDQQLIAUhJgJAIChB1AFsQdQBayIGQdQBbkEBcQ0AIAVB1AFqISYgBSoCtAEiCkMAAAAAWw0AIAUqAtABIglDAACAP11FDQAgBSAKIAmUOAK0ASAFIAkgBSoCsAGUOAKwAQsgBkHUAUkNAwNAAkAgJkG0AWoiBioCACIKQwAAAABbDQAgJkHQAWoqAgAiCUMAAIA/XUUNACAGIAogCZQ4AgAgJkGwAWoiBiAJIAYqAgCUOAIACwJAICZBiANqIgYqAgAiCkMAAAAAWw0AICZBpANqKgIAIglDAACAP11FDQAgBiAKIAmUOAIAICZBhANqIgYgCSAGKgIAlDgCAAsgQSAmQagDaiImRw0ACwwDC0HAmMEAQShB6JjBABCqCgALQeybwQBBE0HEl8EAEOEJAAsgKCAoQbSXwQAQ4wgACyA2DQUgBygCAEUNBSAHKAIEIDNHDQUgB0GwAmotAABBAXFFBEAgB0EBNgKwAiAsQSRqKAIAIiYgLEEgaigCAEYEQCA6ICYQqwYgLCgCJCEmCyAsICZBAWo2AiQgLCgCHCAmQQN0aiIGIDM2AgQgBiA+NgIACyAnQRhqIAgoAjAiBkECdGohKSAGQQNJIS1BACEqQQAhJgNAICYgKEYNAiAFQSBqKgIAIRAgBUEcaioCACENIAVBGGoqAgAhDgJAIAVBsAFqKgIAIgpDAAAAAFsNACAmIDFPDQQgCiAqIDtqIgZBBGoqAgCUIgsgDiAHKgLgAZMiDJQgCiAGKgIAlCIPIA0gByoC5AGTIhKUkyEJIA8gECAHKgLoAZMiE5QgCiAGQQhqKgIAlCIRIAyUkyEKIBEgEpQgCyATlJMhDCAHLQDlAiEGAkAgD0MAAAAAXCALQwAAAABcciARQwAAAABcckUNACAGDQAgByAPIAcqAuwBlCAHKgJ4kjgCeCAHIAsgByoC8AGUIAcqAnySOAJ8IAcgESAHKgL0AZQgByoCgAGSOAKAAQsgDEMAAAAAXCAKQwAAAABcciAJQwAAAABcckUNACAGDQAgDCAHKgKgASILlCAKIAcqAqgBIg+UkiAJIAcqAqwBIhSUkiERIAwgByoCmAEiFZQgCiAHKgKcASISlJIgCSALlJIhEyAHIAcqAoQBIAsgEZQgFSATlCASIAwgEpQgCiAHKgKkASIKlJIgCSAPlJIiCZSSkpI4AoQBIAcgByoCiAEgDyARlCASIBOUIAogCZSSkpI4AogBIAcgFCARlCALIBOUIA8gCZSSkiAHKgKMAZI4AowBCwJAIAVBtAFqKgIAIgtDAAAAAFsNACAmICtPDQYgKiBAaiIGQQRqKgIAIRMgBkEIaioCACEWIAYqAgAhGSAHKgI0IQ8gByoCMCEJIAcqAiwhCiAHKgIoIQwgJ0EANgIgICdCADcCGCAtRQ0JIClBgICA/AM2AgAgCiAnKgIgIhSUIAkgJyoCHCIVlJMiESARkiERIAwgFZQgCiAnKgIYIheUkyISIBKSIRIgCyATlCITIA4gFyAPIBGUIAogEpQgCSAJIBeUIAwgFJSTIhcgF5IiF5STkpIiGEMAAIA/IAVBqAFqKgIAkyAQIAcqAugBIhqTIBQgDyASlCAMIBeUIAogEZSTkpIiFJQgGCAOIAcqAuABIg6TlCANIAcqAuQBIhiTIBUgDyAXlCAJIBGUIAwgEpSTkpIiCZSSkpQiCpSTIA6TIgyUIAsgGZQiDiANIAkgCpSTIBiTIg2UkyEJIA4gECAUIAqUkyAakyIPlCALIBaUIhAgDJSTIQogECANlCATIA+UkyEMIActAOUCIQYCQCAOQwAAAABcIBNDAAAAAFxyIBBDAAAAAFxyRQ0AIAYNACAHIA4gByoC7AGUIAcqAniSOAJ4IAcgEyAHKgLwAZQgByoCfJI4AnwgByAQIAcqAvQBlCAHKgKAAZI4AoABCyAMQwAAAABcIApDAAAAAFxyIAlDAAAAAFxyRQ0AIAYNACAMIAcqAqABIhCUIAogByoCqAEiDZSSIAkgByoCrAEiEZSSIQ4gDCAHKgKYASISlCAKIAcqApwBIguUkiAJIBCUkiEPIAcgByoChAEgECAOlCASIA+UIAsgDCALlCAKIAcqAqQBIgqUkiAJIA2UkiIJlJKSkjgChAEgByAHKgKIASANIA6UIAsgD5QgCiAJlJKSkjgCiAEgByARIA6UIBAgD5QgDSAJlJKSIAcqAowBkjgCjAELIAVB1AFqIQUgKkEMaiEqIDIgJkEBaiImRw0ACyAIKAIsISkgCCgCKCEGCyAsKAIQIAZNDQIgLCgCCCIFRQ0CIAUgBkHoAmxqIgcoAgBFDQIgBygCBCApRw0CIAdBsAJqLQAAQQFxRQRAIAdBATYCsAIgLEEkaigCACIFICxBIGooAgBGBEAgOiAFEKsGICwoAiQhBQsgLCAFQQFqNgIkICwoAhwgBUEDdGoiBSApNgIEIAUgBjYCAAsgCCgCCCIFBEAgBUHUAWwhKyAnQRhqIAgoAjQiBUECdGohLCAFQQNJIShBACEmIAgoAgAiCCEqA0ACfSAIICZqIgVBNGotAABFBEAgBUGgAWoiBioCACEKIAVBpAFqKgIAIgkMAQsgBUEoaioCACEXIAcqAuABIRYgByoCiAEhCyAFQSxqKgIAIRkgByoC5AEhGCAHKgKEASEPIAcqAoABIRogBUEwaioCACEbIAcqAugBIRwgByoCjAEhESAHKgJ8ISAgByoCeCEhICdBADYCICAnQgA3AhggKEUNCSAsQYCAgPwDNgIAICpBoAFqIQYgBUGgAWoqAgAhCSAnKgIcIhIgByoCKCIKlCAnKgIYIhMgByoCLCIMlJMiECAQkiEQIBMgByoCMCINlCAnKgIgIhQgCpSTIg4gDpIhDiAFQRRqKgIAIh0gFCAHKgI0IhUgEJQgCiAOlCAMIBQgDJQgEiANlJMiFCAUkiIUlJOSkiIelCAFQQxqKgIAIh8gEyAVIBSUIAwgEJQgDSAOlJOSkiIMlCAFQRBqKgIAIhMgEiAVIA6UIA0gFJQgCiAQlJOSkiIQlJKSIQogGiAZIBiTIg0gD5QgFyAWkyIOIAuUk5IgHiAdIAqUk5QgISAbIByTIhIgC5QgDSARlJOSIAwgHyAKlJOUICAgDiARlCASIA+Uk5IgECATIAqUk5SSkiABlCAFQYgBaioCAJUiCgshDCAqQdQBaiEqIAYgCSAKkjgCACAFQaQBaiAMQ6RwfT+UOAIAICsgJkHUAWoiJkcNAAsLICdB8ABqJAAMBwsgKCAoQYSXwQAQ4wgACyAmIDFBlJfBABDjCAALQfTCwABBK0HklsEAEKoKAAsgJiArQaSXwQAQ4wgAC0H0wsAAQStB9JbBABCqCgALQeybwQBBE0HElsEAEOEJAAtBwIXBAEEbQciCwQAQuwsACyAuQUBrJAAgBCAEKAIAQQFrNgIAIAMgAygCAEEBazYCACACQQA2AgAgAEEANgIAID1BEGokAA8LEPgMAAsQ+QwAC+8BAgN/AX4jAEEQayIDJAACQAJAIAAEQCAAKAIAIgJBf0YNASAAIAJBAWo2AgACQAJAIAEgAEEMaigCAEkEQCAAQQRqKAIAIgQNAQsgACACNgIAQQAhAAwBCyAEIAFB1AFsaiIBKQJcIQUgAUHkAGooAgAhASAAIAI2AgAgA0EIaiICIAE2AgAgAyAFNwMAQZH7wwAtAAAaQRBBBBCCDCIARQ0DIABBADYCACAAIAMpAwA3AgQgAEEMaiACKAIANgIACyADQRBqJAAgAA8LEPgMAAsQ+QwAC0EEQRBB0IHEACgCACIAQZcHIAAbEQAAAAvvAQIDfwF+IwBBEGsiAyQAAkACQCAABEAgACgCACICQX9GDQEgACACQQFqNgIAAkACQCABIABBDGooAgBJBEAgAEEEaigCACIEDQELIAAgAjYCAEEAIQAMAQsgBCABQdQBbGoiASkCaCEFIAFB8ABqKAIAIQEgACACNgIAIANBCGoiAiABNgIAIAMgBTcDAEGR+8MALQAAGkEQQQQQggwiAEUNAyAAQQA2AgAgACADKQMANwIEIABBDGogAigCADYCAAsgA0EQaiQAIAAPCxD4DAALEPkMAAtBBEEQQdCBxAAoAgAiAEGXByAAGxEAAAAL7wECA38BfiMAQRBrIgMkAAJAAkAgAARAIAAoAgAiAkF/Rg0BIAAgAkEBajYCAAJAAkAgASAAQQxqKAIASQRAIABBBGooAgAiBA0BCyAAIAI2AgBBACEADAELIAQgAUHUAWxqIgEpAnQhBSABQfwAaigCACEBIAAgAjYCACADQQhqIgIgATYCACADIAU3AwBBkfvDAC0AABpBEEEEEIIMIgBFDQMgAEEANgIAIAAgAykDADcCBCAAQQxqIAIoAgA2AgALIANBEGokACAADwsQ+AwACxD5DAALQQRBEEHQgcQAKAIAIgBBlwcgABsRAAAAC+4BAgN/AX4jAEEQayIDJAACQAJAIAAEQCAAKAIAIgJBf0YNASAAIAJBAWo2AgACQAJAIAEgAEEMaigCAEkEQCAAQQRqKAIAIgQNAQsgACACNgIAQQAhAAwBCyAEIAFB1AFsaiIBKQIMIQUgAUEUaigCACEBIAAgAjYCACADQQhqIgIgATYCACADIAU3AwBBkfvDAC0AABpBEEEEEIIMIgBFDQMgAEEANgIAIAAgAykDADcCBCAAQQxqIAIoAgA2AgALIANBEGokACAADwsQ+AwACxD5DAALQQRBEEHQgcQAKAIAIgBBlwcgABsRAAAAC+4BAgN/AX4jAEEQayIDJAACQAJAIAAEQCAAKAIAIgJBf0YNASAAIAJBAWo2AgACQAJAIAEgAEEMaigCAEkEQCAAQQRqKAIAIgQNAQsgACACNgIAQQAhAAwBCyAEIAFB1AFsaiIBKQIYIQUgAUEgaigCACEBIAAgAjYCACADQQhqIgIgATYCACADIAU3AwBBkfvDAC0AABpBEEEEEIIMIgBFDQMgAEEANgIAIAAgAykDADcCBCAAQQxqIAIoAgA2AgALIANBEGokACAADwsQ+AwACxD5DAALQQRBEEHQgcQAKAIAIgBBlwcgABsRAAAAC+4BAgN/AX4jAEEQayIDJAACQAJAIAAEQCAAKAIAIgJBf0YNASAAIAJBAWo2AgACQAJAIAEgAEEMaigCAEkEQCAAQQRqKAIAIgQNAQsgACACNgIAQQAhAAwBCyAEIAFB1AFsaiIBKQIoIQUgAUEwaigCACEBIAAgAjYCACADQQhqIgIgATYCACADIAU3AwBBkfvDAC0AABpBEEEEEIIMIgBFDQMgAEEANgIAIAAgAykDADcCBCAAQQxqIAIoAgA2AgALIANBEGokACAADwsQ+AwACxD5DAALQQRBEEHQgcQAKAIAIgBBlwcgABsRAAAAC+EBAwN/AX4BfSMAQRBrIgQkAAJAAkACQAJAIAAEQCAAKAIAIgNBf0YNASAAIANBAWo2AgAgAkEGTw0CIARBCGogAEEEaiABvSIGpyAGQiCIpxDoBiAEKAIIIgNFDQMgBCgCDCIFIANBCGooAgBPDQQgAygCACIDRQ0EIAMgBUHoA2xqIAJBDGxqQdgAaioCACEHIAAgACgCAEEBazYCACAEQRBqJAAgBw8LEPgMAAsQ+QwAC0HGt8AAQRkQ9wwAC0G0s8AAQckAQay0wAAQ4QkAC0HYh8AAQStBvLTAABCqCgAL4QEDA38BfgF9IwBBEGsiBCQAAkACQAJAAkAgAARAIAAoAgAiA0F/Rg0BIAAgA0EBajYCACACQQZPDQIgBEEIaiAAQQRqIAG9IganIAZCIIinEOgGIAQoAggiA0UNAyAEKAIMIgUgA0EIaigCAE8NBCADKAIAIgNFDQQgAyAFQegDbGogAkEMbGpB3ABqKgIAIQcgACAAKAIAQQFrNgIAIARBEGokACAHDwsQ+AwACxD5DAALQca3wABBGRD3DAALQbSzwABByQBBrLTAABDhCQALQdiHwABBK0G8tMAAEKoKAAvpAQEDfyMAQSBrIgMkAAJAAkAgASABIAJqIgFLDQBBBCAAKAIEIgJBAXQiBCABIAEgBEkbIgEgAUEETRsiBEECdCEBIARBgICAgAJJQQJ0IQUCQCACRQRAIANBADYCGAwBCyADQQQ2AhggAyACQQJ0NgIcIAMgACgCADYCFAsgA0EIaiAFIAEgA0EUahDaBiADKAIMIQEgAygCCEUEQCAAIAQ2AgQgACABNgIADAILIAFBgYCAgHhGDQEgAUUNACABIANBEGooAgBB0IHEACgCACIAQZcHIAAbEQAAAAsQ2woACyADQSBqJAAL6AEBA38jAEEgayIDJAACQAJAIAEgASACaiIBSw0AQQQgACgCBCICQQF0IgQgASABIARJGyIBIAFBBE0bIgRBFGwhASAEQefMmTNJQQJ0IQUCQCACRQRAIANBADYCGAwBCyADQQQ2AhggAyACQRRsNgIcIAMgACgCADYCFAsgA0EIaiAFIAEgA0EUahDaBiADKAIMIQEgAygCCEUEQCAAIAQ2AgQgACABNgIADAILIAFBgYCAgHhGDQEgAUUNACABIANBEGooAgBB0IHEACgCACIAQZcHIAAbEQAAAAsQ2woACyADQSBqJAAL6QEBA38jAEEgayIDJAACQAJAIAEgASACaiIBSw0AQQQgACgCBCICQQF0IgQgASABIARJGyIBIAFBBE0bIgRBDGwhASAEQavVqtUASUECdCEFAkAgAkUEQCADQQA2AhgMAQsgA0EENgIYIAMgAkEMbDYCHCADIAAoAgA2AhQLIANBCGogBSABIANBFGoQ2gYgAygCDCEBIAMoAghFBEAgACAENgIEIAAgATYCAAwCCyABQYGAgIB4Rg0BIAFFDQAgASADQRBqKAIAQdCBxAAoAgAiAEGXByAAGxEAAAALENsKAAsgA0EgaiQAC+kBAQN/IwBBIGsiAyQAAkACQCABIAEgAmoiAUsNAEEEIAAoAgQiAkEBdCIEIAEgASAESRsiASABQQRNGyIEQQN0IQEgBEGAgICAAUlBAnQhBQJAIAJFBEAgA0EANgIYDAELIANBBDYCGCADIAJBA3Q2AhwgAyAAKAIANgIUCyADQQhqIAUgASADQRRqENoGIAMoAgwhASADKAIIRQRAIAAgBDYCBCAAIAE2AgAMAgsgAUGBgICAeEYNASABRQ0AIAEgA0EQaigCAEHQgcQAKAIAIgBBlwcgABsRAAAACxDbCgALIANBIGokAAvqAQEDfyMAQSBrIgMkAAJAAkAgASABIAJqIgFLDQBBBCAAKAIEIgJBAXQiBCABIAEgBEkbIgEgAUEETRsiBEGUAmwhASAEQYLz2gNJQQJ0IQUCQCACRQRAIANBADYCGAwBCyADQQQ2AhggAyACQZQCbDYCHCADIAAoAgA2AhQLIANBCGogBSABIANBFGoQ2gYgAygCDCEBIAMoAghFBEAgACAENgIEIAAgATYCAAwCCyABQYGAgIB4Rg0BIAFFDQAgASADQRBqKAIAQdCBxAAoAgAiAEGXByAAGxEAAAALENsKAAsgA0EgaiQAC/ABAgJ/An4jAEEQayIDJAACQAJAAkAgAARAIAAoAgAiAkF/Rg0BIAAgAkEBajYCACAAQQRqIAG9IgSnIARCIIinENQIIgJFDQIgAkGIAWopAgAhBCACQZABaikCACEFIAAgACgCAEEBazYCACADQQhqIgIgBTcDACADIAQ3AwBBkfvDAC0AABpBFEEEEIIMIgBFDQMgAEEANgIAIAAgAykDADcCBCAAQQxqIAIpAwA3AgAgA0EQaiQAIAAPCxD4DAALEPkMAAtBlLLAAEHQAEGUs8AAEOEJAAtBBEEUQdCBxAAoAgAiAEGXByAAGxEAAAAL8AECAn8CfiMAQRBrIgMkAAJAAkACQCAABEAgACgCACICQX9GDQEgACACQQFqNgIAIABBBGogAb0iBKcgBEIgiKcQ1AgiAkUNAiACQaQBaikCACEEIAJBrAFqKQIAIQUgACAAKAIAQQFrNgIAIANBCGoiAiAFNwMAIAMgBDcDAEGR+8MALQAAGkEUQQQQggwiAEUNAyAAQQA2AgAgACADKQMANwIEIABBDGogAikDADcCACADQRBqJAAgAA8LEPgMAAsQ+QwAC0GUssAAQdAAQZSzwAAQ4QkAC0EEQRRB0IHEACgCACIAQZcHIAAbEQAAAAvwAQICfwF+IwBBEGsiAyQAAkACQAJAIAAEQCAAKAIAIgJBf0YNASAAIAJBAWo2AgAgAEEEaiABvSIEpyAEQiCIpxDUCCICRQ0CIAJBmAFqKQIAIQQgAkGgAWooAgAhAiAAIAAoAgBBAWs2AgAgA0EIaiIAIAI2AgAgAyAENwMAQZH7wwAtAAAaQRBBBBCCDCICRQ0DIAJBADYCACACIAMpAwA3AgQgAkEMaiAAKAIANgIAIANBEGokACACDwsQ+AwACxD5DAALQZSywABB0ABBlLPAABDhCQALQQRBEEHQgcQAKAIAIgBBlwcgABsRAAAAC/ABAgJ/AX4jAEEQayIDJAACQAJAAkAgAARAIAAoAgAiAkF/Rg0BIAAgAkEBajYCACAAQQRqIAG9IgSnIARCIIinENQIIgJFDQIgAkG0AWopAgAhBCACQbwBaigCACECIAAgACgCAEEBazYCACADQQhqIgAgAjYCACADIAQ3AwBBkfvDAC0AABpBEEEEEIIMIgJFDQMgAkEANgIAIAIgAykDADcCBCACQQxqIAAoAgA2AgAgA0EQaiQAIAIPCxD4DAALEPkMAAtBlLLAAEHQAEGUs8AAEOEJAAtBBEEQQdCBxAAoAgAiAEGXByAAGxEAAAAL7gECAn8BfiMAQRBrIgMkAAJAAkACQCAABEAgACgCACICQX9GDQEgACACQQFqNgIAIABBBGogAb0iBKcgBEIgiKcQlwoiAkUNAiACQTBqKQIAIQQgAkE4aigCACECIAAgACgCAEEBazYCACADQQhqIgAgAjYCACADIAQ3AwBBkfvDAC0AABpBEEEEEIIMIgJFDQMgAkEANgIAIAIgAykDADcCBCACQQxqIAAoAgA2AgAgA0EQaiQAIAIPCxD4DAALEPkMAAtB7LTAAEHNAEHktcAAEOEJAAtBBEEQQdCBxAAoAgAiAEGXByAAGxEAAAAL8AECAn8BfiMAQRBrIgMkAAJAAkACQCAABEAgACgCACICQX9GDQEgACACQQFqNgIAIABBBGogAb0iBKcgBEIgiKcQlwoiAkUNAiACQcwAaikCACEEIAJB1ABqKAIAIQIgACAAKAIAQQFrNgIAIANBCGoiACACNgIAIAMgBDcDAEGR+8MALQAAGkEQQQQQggwiAkUNAyACQQA2AgAgAiADKQMANwIEIAJBDGogACgCADYCACADQRBqJAAgAg8LEPgMAAsQ+QwAC0HstMAAQc0AQeS1wAAQ4QkAC0EEQRBB0IHEACgCACIAQZcHIAAbEQAAAAvvAQICfwJ+IwBBEGsiAyQAAkACQAJAIAAEQCAAKAIAIgJBf0YNASAAIAJBAWo2AgAgAEEEaiABvSIEpyAEQiCIpxCXCiICRQ0CIAJBPGopAgAhBCACQcQAaikCACEFIAAgACgCAEEBazYCACADQQhqIgIgBTcDACADIAQ3AwBBkfvDAC0AABpBFEEEEIIMIgBFDQMgAEEANgIAIAAgAykDADcCBCAAQQxqIAIpAwA3AgAgA0EQaiQAIAAPCxD4DAALEPkMAAtB7LTAAEHNAEHktcAAEOEJAAtBBEEUQdCBxAAoAgAiAEGXByAAGxEAAAAL8AECAn8BfiMAQRBrIgMkAAJAAkACQCAABEAgACgCACICQX9GDQEgACACQQFqNgIAIABBBGogAb0iBKcgBEIgiKcQlwoiAkUNAiACQfwAaikCACEEIAJBhAFqKAIAIQIgACAAKAIAQQFrNgIAIANBCGoiACACNgIAIAMgBDcDAEGR+8MALQAAGkEQQQQQggwiAkUNAyACQQA2AgAgAiADKQMANwIEIAJBDGogACgCADYCACADQRBqJAAgAg8LEPgMAAsQ+QwAC0HstMAAQc0AQeS1wAAQ4QkAC0EEQRBB0IHEACgCACIAQZcHIAAbEQAAAAvwAQICfwF+IwBBEGsiAyQAAkACQAJAIAAEQCAAKAIAIgJBf0YNASAAIAJBAWo2AgAgAEEEaiABvSIEpyAEQiCIpxCXCiICRQ0CIAJB5AFqKQIAIQQgAkHsAWooAgAhAiAAIAAoAgBBAWs2AgAgA0EIaiIAIAI2AgAgAyAENwMAQZH7wwAtAAAaQRBBBBCCDCICRQ0DIAJBADYCACACIAMpAwA3AgQgAkEMaiAAKAIANgIAIANBEGokACACDwsQ+AwACxD5DAALQey0wABBzQBB5LXAABDhCQALQQRBEEHQgcQAKAIAIgBBlwcgABsRAAAAC/ABAgJ/AX4jAEEQayIDJAACQAJAAkAgAARAIAAoAgAiAkF/Rg0BIAAgAkEBajYCACAAQQRqIAG9IgSnIARCIIinEJcKIgJFDQIgAkG4AWopAgAhBCACQcABaigCACECIAAgACgCAEEBazYCACADQQhqIgAgAjYCACADIAQ3AwBBkfvDAC0AABpBEEEEEIIMIgJFDQMgAkEANgIAIAIgAykDADcCBCACQQxqIAAoAgA2AgAgA0EQaiQAIAIPCxD4DAALEPkMAAtB7LTAAEHNAEHktcAAEOEJAAtBBEEQQdCBxAAoAgAiAEGXByAAGxEAAAAL8AECAn8BfiMAQRBrIgMkAAJAAkACQCAABEAgACgCACICQX9GDQEgACACQQFqNgIAIABBBGogAb0iBKcgBEIgiKcQlwoiAkUNAiACQdgBaikCACEEIAJB4AFqKAIAIQIgACAAKAIAQQFrNgIAIANBCGoiACACNgIAIAMgBDcDAEGR+8MALQAAGkEQQQQQggwiAkUNAyACQQA2AgAgAiADKQMANwIEIAJBDGogACgCADYCACADQRBqJAAgAg8LEPgMAAsQ+QwAC0HstMAAQc0AQeS1wAAQ4QkAC0EEQRBB0IHEACgCACIAQZcHIAAbEQAAAAvwAQICfwF+IwBBEGsiAyQAAkACQAJAIAAEQCAAKAIAIgJBf0YNASAAIAJBAWo2AgAgAEEEaiABvSIEpyAEQiCIpxCXCiICRQ0CIAJByAFqKQIAIQQgAkHQAWooAgAhAiAAIAAoAgBBAWs2AgAgA0EIaiIAIAI2AgAgAyAENwMAQZH7wwAtAAAaQRBBBBCCDCICRQ0DIAJBADYCACACIAMpAwA3AgQgAkEMaiAAKAIANgIAIANBEGokACACDwsQ+AwACxD5DAALQey0wABBzQBB5LXAABDhCQALQQRBEEHQgcQAKAIAIgBBlwcgABsRAAAAC/ABAgJ/An4jAEEQayIDJAACQAJAAkAgAARAIAAoAgAiAkF/Rg0BIAAgAkEBajYCACAAQQRqIAG9IgSnIARCIIinEJcKIgJFDQIgAkGoAWopAgAhBCACQbABaikCACEFIAAgACgCAEEBazYCACADQQhqIgIgBTcDACADIAQ3AwBBkfvDAC0AABpBFEEEEIIMIgBFDQMgAEEANgIAIAAgAykDADcCBCAAQQxqIAIpAwA3AgAgA0EQaiQAIAAPCxD4DAALEPkMAAtB7LTAAEHNAEHktcAAEOEJAAtBBEEUQdCBxAAoAgAiAEGXByAAGxEAAAAL8AECAn8BfiMAQRBrIgMkAAJAAkACQCAABEAgACgCACICQX9GDQEgACACQQFqNgIAIABBBGogAb0iBKcgBEIgiKcQmAoiAkUNAiACQYQBaikCACEEIAJBjAFqKAIAIQIgACAAKAIAQQFrNgIAIANBCGoiACACNgIAIAMgBDcDAEGR+8MALQAAGkEQQQQQggwiAkUNAyACQQA2AgAgAiADKQMANwIEIAJBDGogACgCADYCACADQRBqJAAgAg8LEPgMAAsQ+QwAC0GEtsAAQcwAQfi2wAAQ4QkAC0EEQRBB0IHEACgCACIAQZcHIAAbEQAAAAvpAQEDfyMAQSBrIgMkAAJAAkAgASABIAJqIgFLDQBBBCAAKAIEIgJBAXQiBCABIAEgBEkbIgEgAUEETRsiBEEEdCEBIARBgICAwABJQQJ0IQUCQCACRQRAIANBADYCGAwBCyADIAAoAgA2AhQgA0EENgIYIAMgAkEEdDYCHAsgA0EIaiAFIAEgA0EUahDaBiADKAIMIQEgAygCCEUEQCAAIAQ2AgQgACABNgIADAILIAFBgYCAgHhGDQEgAUUNACABIANBEGooAgBB0IHEACgCACIAQZcHIAAbEQAAAAsQ2woACyADQSBqJAAL6AEBA38jAEEgayIDJAACQAJAIAEgASACaiIBSw0AQQQgACgCBCICQQF0IgQgASABIARJGyIBIAFBBE0bIgRBGGwhASAEQdaq1SpJQQJ0IQUCQCACRQRAIANBADYCGAwBCyADQQQ2AhggAyACQRhsNgIcIAMgACgCADYCFAsgA0EIaiAFIAEgA0EUahDaBiADKAIMIQEgAygCCEUEQCAAIAQ2AgQgACABNgIADAILIAFBgYCAgHhGDQEgAUUNACABIANBEGooAgBB0IHEACgCACIAQZcHIAAbEQAAAAsQ2woACyADQSBqJAAL6gEBA38jAEEgayIDJAACQAJAIAEgASACaiIBSw0AQQQgACgCBCICQQF0IgQgASABIARJGyIBIAFBBE0bIgRByABsIQEgBEHyuJwOSUECdCEFAkAgAkUEQCADQQA2AhgMAQsgA0EENgIYIAMgAkHIAGw2AhwgAyAAKAIANgIUCyADQQhqIAUgASADQRRqENoGIAMoAgwhASADKAIIRQRAIAAgBDYCBCAAIAE2AgAMAgsgAUGBgICAeEYNASABRQ0AIAEgA0EQaigCAEHQgcQAKAIAIgBBlwcgABsRAAAACxDbCgALIANBIGokAAvDAQEGfUEAIQIgACABKgIMIAEqAgAiBpMiCSABQRxqKgIAIAEqAgQiBZMiB5QgAUEQaioCACAFkyIFIAEqAhggBpMiCpSTIgggCJQgBSABQSBqKgIAIAEqAggiBZMiBpQgAUEUaioCACAFkyIFIAeUkyIHIAeUIAUgCpQgCSAGlJMiBiAGlJKSIgVDAACAKF4EfyAAQQxqIAggBRCbASIFlTgCACAAQQhqIAYgBZU4AgAgACAHIAWVOAIEQQEFQQALNgIAC80BAAJAAkAgAQRAIAJBAEgNAQJAAkACfyADKAIEBEAgA0EIaigCACIBRQRAIAJFBEBBASEBDAQLQZH7wwAtAAAaIAJBARCCDAwCCyADKAIAIAFBASACEO0LDAELIAJFBEBBASEBDAILQZH7wwAtAAAaIAJBARCCDAsiAUUNAQsgACABNgIEIABBCGogAjYCACAAQQA2AgAPCyAAQQE2AgQMAgsgAEEANgIEDAELIABBADYCBCAAQQE2AgAPCyAAQQhqIAI2AgAgAEEBNgIAC+YBAQR/IwBBIGsiAiQAAkACQCABQQFqIgFFDQBBBCAAKAIEIgRBAXQiAyABIAEgA0kbIgEgAUEETRsiA0EwbCEBIANBq9WqFUlBAnQhBQJAIARFBEAgAkEANgIYDAELIAJBBDYCGCACIARBMGw2AhwgAiAAKAIANgIUCyACQQhqIAUgASACQRRqENoGIAIoAgwhASACKAIIRQRAIAAgAzYCBCAAIAE2AgAMAgsgAUGBgICAeEYNASABRQ0AIAEgAkEQaigCAEHQgcQAKAIAIgBBlwcgABsRAAAACxDbCgALIAJBIGokAAvmAQEEfyMAQSBrIgIkAAJAAkAgAUEBaiIBRQ0AQQQgACgCBCIEQQF0IgMgASABIANJGyIBIAFBBE0bIgNBKGwhASADQbTmzBlJQQJ0IQUCQCAERQRAIAJBADYCGAwBCyACQQQ2AhggAiAEQShsNgIcIAIgACgCADYCFAsgAkEIaiAFIAEgAkEUahDaBiACKAIMIQEgAigCCEUEQCAAIAM2AgQgACABNgIADAILIAFBgYCAgHhGDQEgAUUNACABIAJBEGooAgBB0IHEACgCACIAQZcHIAAbEQAAAAsQ2woACyACQSBqJAAL6AEBBH8jAEEgayICJAACQAJAIAFBAWoiAUUNAEEEIAAoAgQiBEEBdCIDIAEgASADSRsiASABQQRNGyIDQagBbCEBIANBsZiMBklBAnQhBQJAIARFBEAgAkEANgIYDAELIAJBBDYCGCACIARBqAFsNgIcIAIgACgCADYCFAsgAkEIaiAFIAEgAkEUahDaBiACKAIMIQEgAigCCEUEQCAAIAM2AgQgACABNgIADAILIAFBgYCAgHhGDQEgAUUNACABIAJBEGooAgBB0IHEACgCACIAQZcHIAAbEQAAAAsQ2woACyACQSBqJAAL5wEBBH8jAEEgayICJAACQAJAIAFBAWoiAUUNAEEEIAAoAgQiBEEBdCIDIAEgASADSRsiASABQQRNGyIDQQR0IQEgA0GAgIDAAElBAnQhBQJAIARFBEAgAkEANgIYDAELIAIgACgCADYCFCACQQQ2AhggAiAEQQR0NgIcCyACQQhqIAUgASACQRRqENoGIAIoAgwhASACKAIIRQRAIAAgAzYCBCAAIAE2AgAMAgsgAUGBgICAeEYNASABRQ0AIAEgAkEQaigCAEHQgcQAKAIAIgBBlwcgABsRAAAACxDbCgALIAJBIGokAAvmAQEEfyMAQSBrIgIkAAJAAkAgAUEBaiIBRQ0AQQQgACgCBCIEQQF0IgMgASABIANJGyIBIAFBBE0bIgNBFGwhASADQefMmTNJQQJ0IQUCQCAERQRAIAJBADYCGAwBCyACQQQ2AhggAiAEQRRsNgIcIAIgACgCADYCFAsgAkEIaiAFIAEgAkEUahDaBiACKAIMIQEgAigCCEUEQCAAIAM2AgQgACABNgIADAILIAFBgYCAgHhGDQEgAUUNACABIAJBEGooAgBB0IHEACgCACIAQZcHIAAbEQAAAAsQ2woACyACQSBqJAAL5gEBBH8jAEEgayICJAACQAJAIAFBAWoiAUUNAEEEIAAoAgQiBEEBdCIDIAEgASADSRsiASABQQRNGyIDQThsIQEgA0GTyaQSSUECdCEFAkAgBEUEQCACQQA2AhgMAQsgAkEENgIYIAIgBEE4bDYCHCACIAAoAgA2AhQLIAJBCGogBSABIAJBFGoQ2gYgAigCDCEBIAIoAghFBEAgACADNgIEIAAgATYCAAwCCyABQYGAgIB4Rg0BIAFFDQAgASACQRBqKAIAQdCBxAAoAgAiAEGXByAAGxEAAAALENsKAAsgAkEgaiQAC+YBAQR/IwBBIGsiAiQAAkACQCABQQFqIgFFDQBBBCAAKAIEIgRBAXQiAyABIAEgA0kbIgEgAUEETRsiA0EkbCEBIANB5PG4HElBAnQhBQJAIARFBEAgAkEANgIYDAELIAJBBDYCGCACIARBJGw2AhwgAiAAKAIANgIUCyACQQhqIAUgASACQRRqENoGIAIoAgwhASACKAIIRQRAIAAgAzYCBCAAIAE2AgAMAgsgAUGBgICAeEYNASABRQ0AIAEgAkEQaigCAEHQgcQAKAIAIgBBlwcgABsRAAAACxDbCgALIAJBIGokAAvnAQEEfyMAQSBrIgIkAAJAAkAgAUEBaiIBRQ0AQQQgACgCBCIEQQF0IgMgASABIANJGyIBIAFBBE0bIgNBAnQhASADQYCAgIACSUECdCEFAkAgBEUEQCACQQA2AhgMAQsgAkEENgIYIAIgBEECdDYCHCACIAAoAgA2AhQLIAJBCGogBSABIAJBFGoQ2gYgAigCDCEBIAIoAghFBEAgACADNgIEIAAgATYCAAwCCyABQYGAgIB4Rg0BIAFFDQAgASACQRBqKAIAQdCBxAAoAgAiAEGXByAAGxEAAAALENsKAAsgAkEgaiQAC+YBAQR/IwBBIGsiAiQAAkACQCABQQFqIgFFDQBBBCAAKAIEIgRBAXQiAyABIAEgA0kbIgEgAUEETRsiA0EYbCEBIANB1qrVKklBAnQhBQJAIARFBEAgAkEANgIYDAELIAJBBDYCGCACIARBGGw2AhwgAiAAKAIANgIUCyACQQhqIAUgASACQRRqENoGIAIoAgwhASACKAIIRQRAIAAgAzYCBCAAIAE2AgAMAgsgAUGBgICAeEYNASABRQ0AIAEgAkEQaigCAEHQgcQAKAIAIgBBlwcgABsRAAAACxDbCgALIAJBIGokAAvnAQEEfyMAQSBrIgIkAAJAAkAgAUEBaiIBRQ0AQQQgACgCBCIEQQF0IgMgASABIANJGyIBIAFBBE0bIgNBDGwhASADQavVqtUASUECdCEFAkAgBEUEQCACQQA2AhgMAQsgAkEENgIYIAIgBEEMbDYCHCACIAAoAgA2AhQLIAJBCGogBSABIAJBFGoQ2gYgAigCDCEBIAIoAghFBEAgACADNgIEIAAgATYCAAwCCyABQYGAgIB4Rg0BIAFFDQAgASACQRBqKAIAQdCBxAAoAgAiAEGXByAAGxEAAAALENsKAAsgAkEgaiQAC+cBAQR/IwBBIGsiAiQAAkACQCABQQFqIgFFDQBBBCAAKAIEIgRBAXQiAyABIAEgA0kbIgEgAUEETRsiA0EDdCEBIANBgICAgAFJQQJ0IQUCQCAERQRAIAJBADYCGAwBCyACQQQ2AhggAiAEQQN0NgIcIAIgACgCADYCFAsgAkEIaiAFIAEgAkEUahDaBiACKAIMIQEgAigCCEUEQCAAIAM2AgQgACABNgIADAILIAFBgYCAgHhGDQEgAUUNACABIAJBEGooAgBB0IHEACgCACIAQZcHIAAbEQAAAAsQ2woACyACQSBqJAAL5gEBBH8jAEEgayICJAACQAJAIAFBAWoiAUUNAEEEIAAoAgQiBEEBdCIDIAEgASADSRsiASABQQRNGyIDQQV0IQEgA0GAgIAgSUECdCEFAkAgBEUEQCACQQA2AhgMAQsgAkEENgIYIAIgBEEFdDYCHCACIAAoAgA2AhQLIAJBCGogBSABIAJBFGoQ2gYgAigCDCEBIAIoAghFBEAgACADNgIEIAAgATYCAAwCCyABQYGAgIB4Rg0BIAFFDQAgASACQRBqKAIAQdCBxAAoAgAiAEGXByAAGxEAAAALENsKAAsgAkEgaiQAC+YBAQR/IwBBIGsiAiQAAkACQCABQQFqIgFFDQBBBCAAKAIEIgRBAXQiAyABIAEgA0kbIgEgAUEETRsiA0EsbCEBIANBr/SiF0lBAnQhBQJAIARFBEAgAkEANgIYDAELIAJBBDYCGCACIARBLGw2AhwgAiAAKAIANgIUCyACQQhqIAUgASACQRRqENoGIAIoAgwhASACKAIIRQRAIAAgAzYCBCAAIAE2AgAMAgsgAUGBgICAeEYNASABRQ0AIAEgAkEQaigCAEHQgcQAKAIAIgBBlwcgABsRAAAACxDbCgALIAJBIGokAAvmAQEEfyMAQSBrIgIkAAJAAkAgAUEBaiIBRQ0AQQQgACgCBCIEQQF0IgMgASABIANJGyIBIAFBBE0bIgNBBnQhASADQYCAgBBJQQJ0IQUCQCAERQRAIAJBADYCGAwBCyACQQQ2AhggAiAEQQZ0NgIcIAIgACgCADYCFAsgAkEIaiAFIAEgAkEUahDaBiACKAIMIQEgAigCCEUEQCAAIAM2AgQgACABNgIADAILIAFBgYCAgHhGDQEgAUUNACABIAJBEGooAgBB0IHEACgCACIAQZcHIAAbEQAAAAsQ2woACyACQSBqJAAL5gEBBH8jAEEgayICJAACQAJAIAFBAWoiAUUNAEEEIAAoAgQiBEEBdCIDIAEgASADSRsiASABQQRNGyIDQQd0IQEgA0GAgIAISUEEdCEFAkAgBEUEQCACQQA2AhgMAQsgAkEQNgIYIAIgBEEHdDYCHCACIAAoAgA2AhQLIAJBCGogBSABIAJBFGoQ2gYgAigCDCEBIAIoAghFBEAgACADNgIEIAAgATYCAAwCCyABQYGAgIB4Rg0BIAFFDQAgASACQRBqKAIAQdCBxAAoAgAiAEGXByAAGxEAAAALENsKAAsgAkEgaiQAC+gBAQR/IwBBIGsiAiQAAkACQCABQQFqIgFFDQBBBCAAKAIEIgRBAXQiAyABIAEgA0kbIgEgAUEETRsiA0GAA2whASADQdaq1QJJQQN0IQUCQCAERQRAIAJBADYCGAwBCyACQQg2AhggAiAEQYADbDYCHCACIAAoAgA2AhQLIAJBCGogBSABIAJBFGoQ2gYgAigCDCEBIAIoAghFBEAgACADNgIEIAAgATYCAAwCCyABQYGAgIB4Rg0BIAFFDQAgASACQRBqKAIAQdCBxAAoAgAiAEGXByAAGxEAAAALENsKAAsgAkEgaiQAC+gBAQR/IwBBIGsiAiQAAkACQCABQQFqIgFFDQBBBCAAKAIEIgRBAXQiAyABIAEgA0kbIgEgAUEETRsiA0HoA2whASADQcbLjAJJQQN0IQUCQCAERQRAIAJBADYCGAwBCyACQQg2AhggAiAEQegDbDYCHCACIAAoAgA2AhQLIAJBCGogBSABIAJBFGoQ2gYgAigCDCEBIAIoAghFBEAgACADNgIEIAAgATYCAAwCCyABQYGAgIB4Rg0BIAFFDQAgASACQRBqKAIAQdCBxAAoAgAiAEGXByAAGxEAAAALENsKAAsgAkEgaiQAC4sJAgZ/An4jAEEQayIIJAACQAJAIAEEQCABKAIAIgNBf0YNASABIANBAWo2AgAgCEEEaiEGIwBB4ABrIgMkAAJAAkACQAJAAkACQAJAIAFBBGogAr0iCacgCUIgiKcQmAoiBARAAkACQAJAAkACQAJAAkAgBEEwaigCACAEQTRqKAIAIgQoAghBAWtBeHFqQQhqIgcgBCgClAERBABB/wFxQQNrDg8BAgMAAAAABAAAAAUAAAYACyAGQQA2AgAMDQsjAEEgayIFJAAgBUEYaiAHIAQoAmARAAAgBUEIaiAFKAIYIgQgBSgCHEEMaigCABEAACAFQRBqKQMAIQkgBSkDCCEKIAVBIGokACAEQQAgCkLMqe2zqZDim+wAhSAJQriDyOLMibnWkH+FhFAbIgRFDQsgA0EIaiIFQRRqIARBFGooAgA2AgAgAyAEKQIMNwIUIAVBCGogBEEIaigCADYCACADIAQpAgA3AwggAyADQSBqNgJcIANBADYCRCADQQA2AjAgAyAFNgJYIAYgA0EwahC3AQwMCyAHIAQQoQkiBEUNCSADQQhqIgVBFGogBEEUaigCADYCACAEKQIMIQkgBUEgaiAEQSBqKAIANgIAIAMgCTcCFCADIAQpAhg3AyAgBUEIaiAEQQhqKAIANgIAIAMgBCkCADcDCCADIANBLGo2AlwgA0EANgJEIANBADYCMCADIAU2AlggBiADQTBqELcBDAsLIAcgBBCiCSIERQ0HIARB0ABqKAIAIQUgAyAEQcgAaigCACIENgJYIANBADYCRCADQQA2AjAgAyAEIAVBDGxqNgJcIAYgA0EwahC3AQwKCyAHIAQQpwkiBEUNBSAEQQhqKAIAIQUgAyAEKAIAIgQ2AlggA0EANgJEIANBADYCMCADIAQgBUEMbGo2AlwgBiADQTBqELcBDAkLIAcgBBCmCSIERQ0DIANBCGoiBUEUaiAEQRRqKAIANgIAIAVBIGogBEEgaigCADYCACAFQQhqIARBCGooAgA2AgAgAyAEKQIMNwIUIAMgBCkCGDcDICADIAQpAgA3AwggAyADQSxqNgJcIANBADYCRCADQQA2AjAgAyAFNgJYIAYgA0EwahC3AQwICyAHIAQQrgkiBEUNASAEQQhqKAIAIQUgAyAEKAIAIgQ2AlggA0EANgJEIANBADYCMCADIAQgBUEMbGo2AlwgBiADQTBqELcBDAcLQYS2wABBzABB+LbAABDhCQALIAZBADYCAAwFCyAGQQA2AgAMBAsgBkEANgIADAMLIAZBADYCAAwCCyAGQQA2AgAMAQsgBkEANgIACyADQeAAaiQAIAEgASgCAEEBazYCAAJAIAgoAgQiBkUEQEEAIQNBACEBDAELIAgoAgwiASAIKAIIIgNPBEAgBiEDDAELIANBAnQhAyABRQRAQQQhAyAGEJoCDAELIAYgA0EEIAFBAnQiBhDtCyIDRQ0DCyAAIAE2AgQgACADNgIAIAhBEGokAA8LEPgMAAsQ+QwAC0EEIAZB0IHEACgCACIAQZcHIAAbEQAAAAuvDgIKfwJ+IwBBEGsiDCQAAkACQCABBEAgASgCACIDQX9GDQEgASADQQFqNgIAIAxBBGohCiMAQTBrIgUkAAJAAkACQAJAAkACQAJAIAFBBGogAr0iDacgDUIgiKcQmAoiAwRAAkACQAJAAkACQCADQTBqKAIAIANBNGooAgAiBCgCCEEBa0F4cWpBCGoiBiAEKAKUAREEAEH/AXFBBWsODQECAAAAAwAAAAAAAAQACyAKQQA2AgAMCQsgBiAEEKIJIgNFDQcCfyADQdwAaigCACIEQf////8DcUUEQEEEIQdBAAwBCyADQdQAaigCACIDKAIAIQZBkfvDAC0AABpBEEEEEIIMIglFDQogAyAEQQxsaiELIAkgBjYCACAFQoSAgIAQNwIQIAUgCTYCDCADQQRqIQZBBCEHQQEhCCADQQxqIQQDQAJAAkAgBCAGRwRAIAYhAwwBCyAERQ0BIAQgC0YNASAEIgNBDGohBAsgA0EEaiEGIAMoAgAhAyAFKAIQIAhGBEAgBUEMaiAIIAQgBmtBAnZBAWoQiQYgBSgCDCEJCyAHIAlqIAM2AgAgBSAIQQFqIgg2AhQgB0EEaiEHDAELCyAFKAIMIQcgBSgCEAshAyAKIAg2AgggCiADNgIEIAogBzYCAAwICyMAQSBrIgMkACADQRhqIAYgBCgCYBEAACADQQhqIAMoAhgiBCADKAIcQQxqKAIAEQAAIANBEGopAwAhDSADKQMIIQ4gA0EgaiQAIARBACAOQrTF6LrQuovErn+FIA1ClffNyIus+fn9AIWEUBsiA0UNBQJ/IANBFGooAgAiBEH/////AXFFBEBBBCEHQQAMAQsgA0EMaigCACIDKAIAIQZBkfvDAC0AABpBEEEEEIIMIglFDQkgAyAEQQN0aiELIAkgBjYCACAFQoSAgIAQNwIQIAUgCTYCDCADQQRqIQZBBCEHQQEhCCADQQhqIQQDQAJAAkAgBCAGRwRAIAYhAwwBCyAERQ0BIAQgC0YNASAEIgNBCGohBAsgA0EEaiEGIAMoAgAhAyAFKAIQIAhGBEAgBUEMaiAIIAQgBmtBAnZBAWoQiQYgBSgCDCEJCyAHIAlqIAM2AgAgBSAIQQFqIgg2AhQgB0EEaiEHDAELCyAFKAIMIQcgBSgCEAshAyAKIAg2AgggCiADNgIEIAogBzYCAAwHCyAGIAQQpwkiA0UNAyAFQQxqIAMQoAMCfyAFQSBqKAIAIgRB/////wNxRQRAQQQhB0EADAELIAUoAhgiAygCACEGQZH7wwAtAAAaQRBBBBCCDCIJRQ0IIAMgBEEMbGohCyAJIAY2AgAgBUKEgICAEDcCKCAFIAk2AiQgA0EEaiEGQQQhB0EBIQggA0EMaiEEA0ACQAJAIAQgBkcEQCAGIQMMAQsgBEUNASAEIAtGDQEgBCIDQQxqIQQLIANBBGohBiADKAIAIQMgBSgCKCAIRgRAIAVBJGogCCAEIAZrQQJ2QQFqEIkGIAUoAiQhCQsgByAJaiADNgIAIAUgCEEBaiIINgIsIAdBBGohBwwBCwsgBSgCJCEHIAUoAigLIQMgBSgCEARAIAUoAgwQmgILIAVBHGooAgAEQCAFKAIYEJoCCyAKIAg2AgggCiADNgIEIAogBzYCAAwGCyAGIAQQrgkiA0UNASAFQQxqIAMQoAMCfyAFQSBqKAIAIgRB/////wNxRQRAQQQhB0EADAELIAUoAhgiAygCACEGQZH7wwAtAAAaQRBBBBCCDCIJRQ0HIAMgBEEMbGohCyAJIAY2AgAgBUKEgICAEDcCKCAFIAk2AiQgA0EEaiEGQQQhB0EBIQggA0EMaiEEA0ACQAJAIAQgBkcEQCAGIQMMAQsgBEUNASAEIAtGDQEgBCIDQQxqIQQLIANBBGohBiADKAIAIQMgBSgCKCAIRgRAIAVBJGogCCAEIAZrQQJ2QQFqEIkGIAUoAiQhCQsgByAJaiADNgIAIAUgCEEBaiIINgIsIAdBBGohBwwBCwsgBSgCJCEHIAUoAigLIQMgBSgCEARAIAUoAgwQmgILIAVBHGooAgAEQCAFKAIYEJoCCyAKIAg2AgggCiADNgIEIAogBzYCAAwFC0GEtsAAQcwAQfi2wAAQ4QkACyAKQQA2AgAMAwsgCkEANgIADAILIApBADYCAAwBCyAKQQA2AgALIAVBMGokAAwBC0EEQRBB0IHEACgCACIAQZcHIAAbEQAAAAsgASABKAIAQQFrNgIAAkAgDCgCBCIERQRAQQAhA0EAIQEMAQsgDCgCDCIBIAwoAggiA08EQCAEIQMMAQsgA0ECdCEDIAFFBEBBBCEDIAQQmgIMAQsgBCADQQQgAUECdCIEEO0LIgNFDQMLIAAgATYCBCAAIAM2AgAgDEEQaiQADwsQ+AwACxD5DAALQQQgBEHQgcQAKAIAIgBBlwcgABsRAAAAC/EDAgd/AX4jAEEQayIFJAACQAJAIAEEQCABKAIAIgNBf0YNASABIANBAWo2AgAgBUEEaiEGAkACQAJAAkAgAUEEaiACvSIKpyAKQiCIpxCYCiIDBEAgA0EwaigCACADQTRqKAIAIgMoAghBAWtBeHFqQQhqIgQgAygClAERBABB/wFxQQhHDQEgBCADEKMJIgNFBEAgBkEANgIADAULIAMoAgAhCUEEIQhBACEEAkAgA0EIaigCACIHRQ0AIAdB/////wFLDQMgB0ECdCIDQQBIDQMgA0UNAEGR+8MALQAAGiADQQQQggwiCEUNBCADIQQLIAggCSAEEIgNIQMgBiAHNgIIIAYgBzYCBCAGIAM2AgAMBAtBhLbAAEHMAEH4tsAAEOEJAAsgBkEANgIADAILENsKAAtBBCADQdCBxAAoAgAiAEGXByAAGxEAAAALIAEgASgCAEEBazYCAAJAIAUoAgQiBEUEQEEAIQNBACEBDAELIAUoAgwiASAFKAIIIgNPBEAgBCEDDAELIANBAnQhAyABRQRAQQQhAyAEEJoCDAELIAQgA0EEIAFBAnQiBBDtCyIDRQ0DCyAAIAE2AgQgACADNgIAIAVBEGokAA8LEPgMAAsQ+QwAC0EEIARB0IHEACgCACIAQZcHIAAbEQAAAAvrAQIDfwF+IwBBEGsiAyQAAkACQCAABEAgACgCACICQX9GDQEgACACQQFqNgIAAkAgASAAKAIEIgRB4ABqKAIATwRAIAAgAjYCAEEAIQAMAQsgBEHYAGooAgAgAUEobGoiASkCACEFIAFBCGooAgAhASAAIAI2AgAgA0EIaiICIAE2AgAgAyAFNwMAQZH7wwAtAAAaQRBBBBCCDCIARQ0DIABBADYCACAAIAMpAwA3AgQgAEEMaiACKAIANgIACyADQRBqJAAgAA8LEPgMAAsQ+QwAC0EEQRBB0IHEACgCACIAQZcHIAAbEQAAAAvmAQEEfyMAQSBrIgIkAAJAAkAgAUEBaiIBRQ0AQQQgACgCBCIEQQF0IgMgASABIANJGyIBIAFBBE0bIgNBNGwhASADQePO2BNJQQJ0IQUCQCAERQRAIAJBADYCGAwBCyACQQQ2AhggAiAEQTRsNgIcIAIgACgCADYCFAsgAkEIaiAFIAEgAkEUahDaBiACKAIMIQEgAigCCEUEQCAAIAM2AgQgACABNgIADAILIAFBgYCAgHhGDQEgAUUNACABIAJBEGooAgBB0IHEACgCACIAQZcHIAAbEQAAAAsQ2woACyACQSBqJAAL2wEBA38jAEEgayIEJAACQAJAIAEgAEEUaigCACIFSQRAIAAoAgwgAUEDdGoiBigCACIFIAAoAggiAU8NASAGKAIEIgYgAU8NAiAEQRxqIAAoAgAiACAGQQxsaiIBQQhqKAIANgIAIAQgASkCADcCFCAEQQhqIgFBCGogACAFQQxsaiIAQQhqKAIANgIAIAQgACkCADcDCCACQQAgAUHIz8IAIAMoAhARAgAgBEEgaiQADwsgASAFQYzOwgAQ4wgACyAFIAFBnM7CABDjCAALIAYgAUGszsIAEOMIAAuBAgEDfSABKgIEIgMgA5QhBSADIAEqAgAiBCADlJRD2w9JQJQiAyADkiAClCECIAQgBJRDAACAQJQgBUMAAEBAlJJDAABAQZUgApQiBBCbASEDIAVDAAAAP5QgApQQmwEhBSAEEJsBIQQgAEMAAAAAQwAAgD8gA5UgA0MAAAAAWxs4AiAgAEMAAAAAQwAAgD8gApUgAkMAAAAAWxs4AhwgAEEYakEANgIAIABCADcCECAAQoCAgICAgIDAPzcCCCAAQgA3AgAgAEEkakMAAAAAQwAAgD8gBZUgBUMAAAAAWxs4AgAgAEEoakMAAAAAQwAAgD8gBJUgBEMAAAAAWxs4AgAL+gEBAn8jAEHQAGsiACQAIABBADYCKCAAQgE3AiAgAEHEAGpBzJTAADYCACAAQQM6AEwgAEEgNgI8IABBADYCSCAAQQA2AjQgAEEANgIsIAAgAEEgajYCQAJAIABBLGpBk4DAAEEgENQBRQRAIABBDGogAEEoaigCADYAACAAIAApAiA3AARBkfvDAC0AABpBEEEEEIIMIgFFDQEgAUEIOgAAIAEgACkAATcAASABQQhqIABBCGopAAA3AAAgAEHQAGokACABDwtB5JTAAEE3IABBAWpBnJXAAEH4lcAAEIAIAAtBBEEQQdCBxAAoAgAiAEGXByAAGxEAAAALygECAn8DfSMAQTBrIgUkACABQQhqIgYqAgAhByABKgIAIQggASoCBCEJIAVBFGogBigCADYCACAFIAeMOAIIIAUgCYw4AgQgBSAIjDgCACAFIAEpAgA3AgwgBUEYaiAFIAIgAyAEEL0FIAAgBSgCGAR/IAAgBSoCHDgCCCAAIAVBGGoiAkEIaikCADcCDCAAQRRqIAVBKGooAgA2AgAgAEECIAJBFGooAgAiAmsgAkEBayACQQBIGzYCBEECBUEECzYCACAFQTBqJAAL6wECAn8CfiMAQRBrIgMkAAJAAkACQCAABEAgACgCACICQX9GDQEgACACQQFqNgIAIABBBGogAb0iBKcgBEIgiKcQlwoiAkUNAiACQShqKQIAIQQgAikCICEFIAAgACgCAEEBazYCACADQQhqIgIgBDcDACADIAU3AwBBkfvDAC0AABpBFEEEEIIMIgBFDQMgAEEANgIAIAAgAykDADcCBCAAQQxqIAIpAwA3AgAgA0EQaiQAIAAPCxD4DAALEPkMAAtB7LTAAEHNAEHktcAAEOEJAAtBBEEUQdCBxAAoAgAiAEGXByAAGxEAAAAL7AECA38BfiMAQRBrIgMkAAJAAkACQCAABEAgACgCACICQX9GDQEgACACQQFqNgIAIABBBGogAb0iBacgBUIgiKcQlwoiAkUNAiACQfgAaigCACEEIAIpAnAhBSAAIAAoAgBBAWs2AgAgA0EIaiICIAQ2AgAgAyAFNwMAQZH7wwAtAAAaQRBBBBCCDCIARQ0DIABBADYCACAAIAMpAwA3AgQgAEEMaiACKAIANgIAIANBEGokACAADwsQ+AwACxD5DAALQey0wABBzQBB5LXAABDhCQALQQRBEEHQgcQAKAIAIgBBlwcgABsRAAAAC+gBAgJ/AX4jAEEgayICJAACQAJAAkAgAARAIAAoAgAiA0F/Rg0BIAAgA0EBajYCACAAQQRqIAG9IgSnIARCIIinEJcKIgNFDQIgAkEIaiADQZABahCJBCAAIAAoAgBBAWs2AgBBkfvDAC0AABpBHEEEEIIMIgBFDQMgAEEANgIAIAAgAikCCDcCBCAAQQxqIAJBEGopAgA3AgAgAEEUaiACQRhqKQIANwIAIAJBIGokACAADwsQ+AwACxD5DAALQey0wABBzQBB5LXAABDhCQALQQRBHEHQgcQAKAIAIgBBlwcgABsRAAAAC+wBAgJ/An4jAEEQayIDJAACQAJAAkAgAARAIAAoAgAiAkF/Rg0BIAAgAkEBajYCACAAQQRqIAG9IgSnIARCIIinEJgKIgJFDQIgAkH8AGopAgAhBCACKQJ0IQUgACAAKAIAQQFrNgIAIANBCGoiAiAENwMAIAMgBTcDAEGR+8MALQAAGkEUQQQQggwiAEUNAyAAQQA2AgAgACADKQMANwIEIABBDGogAikDADcCACADQRBqJAAgAA8LEPgMAAsQ+QwAC0GEtsAAQcwAQfi2wAAQ4QkAC0EEQRRB0IHEACgCACIAQZcHIAAbEQAAAAvsAQIEfwF+IwBBEGsiAiQAAkACQAJAIAAEQCAAKAIAIgNBf0YNASAAIANBAWo2AgAgACgCBCIEQeAAaigCACIFIAFNDQIgBEHYAGooAgAgAUEobGoiASkCGCEGIAFBIGooAgAhASAAIAM2AgAgAkEIaiIDIAE2AgAgAiAGNwMAQZH7wwAtAAAaQRBBBBCCDCIARQ0DIABBADYCACAAIAIpAwA3AgQgAEEMaiADKAIANgIAIAJBEGokACAADwsQ+AwACxD5DAALIAEgBUHIucAAEOMIAAtBBEEQQdCBxAAoAgAiAEGXByAAGxEAAAALxgEBCn0CfyABKgIAIgwgAioCACIGlCABKgIEIg0gAioCBCIHlJIgASoCCCIOIAIqAggiBZSSIghDAAAAAF8iAQRAIAUhCSAHIQogBiELQQEgAw0BGgsgBSAOIAiUkyEJIAcgDSAIlJMhCiAGIAwgCJSTIQsgAQshAiAFIAmTIgUgBZQgByAKkyIFIAWUIAYgC5MiBSAFlJKSEJsBIAReRQRAIAAgAjoADCAAIAk4AgggACAKOAIEIAAgCzgCAA8LIABBAjoADAuEAgECfyMAQSBrIgYkAEHkgcQAQeSBxAAoAgAiB0EBajYCAAJAAkAgB0EASA0AQbiFxAAtAAANAEG4hcQAQQE6AABBtIXEAEG0hcQAKAIAQQFqNgIAIAYgBToAHSAGIAQ6ABwgBiADNgIYIAYgAjYCFCAGQeC8wwA2AhAgBkGct8MANgIMQdSBxAAoAgAiAkEASA0AQdSBxAAgAkEBajYCAEHUgcQAQdyBxAAoAgAEfyAGIAAgASgCEBEAACAGIAYpAwA3AgxB3IHEACgCACAGQQxqQeCBxAAoAgAoAhQRAABB1IHEACgCAEEBawUgAgs2AgBBuIXEAEEAOgAAIAQNAQsACwAL5wECA38BfiMAQRBrIgMkAAJAAkAgAARAIAAoAgAiAkF/Rg0BIAAgAkEBajYCAAJAIAEgACgCBCIEQYQBaigCAE8EQCAAIAI2AgBBACEADAELIAQoAnwgAUEwbGoiASkCACEFIAFBCGooAgAhASAAIAI2AgAgA0EIaiICIAE2AgAgAyAFNwMAQZH7wwAtAAAaQRBBBBCCDCIARQ0DIABBADYCACAAIAMpAwA3AgQgAEEMaiACKAIANgIACyADQRBqJAAgAA8LEPgMAAsQ+QwAC0EEQRBB0IHEACgCACIAQZcHIAAbEQAAAAvnAQIDfwF+IwBBEGsiAyQAAkACQCAABEAgACgCACICQX9GDQEgACACQQFqNgIAAkAgASAAKAIEIgRBhAFqKAIATwRAIAAgAjYCAEEAIQAMAQsgBCgCfCABQTBsaiIBKQIMIQUgAUEUaigCACEBIAAgAjYCACADQQhqIgIgATYCACADIAU3AwBBkfvDAC0AABpBEEEEEIIMIgBFDQMgAEEANgIAIAAgAykDADcCBCAAQQxqIAIoAgA2AgALIANBEGokACAADwsQ+AwACxD5DAALQQRBEEHQgcQAKAIAIgBBlwcgABsRAAAAC9IBAQd9IAAgASoCACICQwAAAD+UIAEqAgwiA0MAAAA/lJIiBiADkyIDIAOUIAEqAgQiB0MAAAA/lCABQRBqKgIAIgRDAAAAP5SSIgMgBJMiBCAElJIgASoCCCIIQwAAAD+UIAFBFGoqAgAiBUMAAAA/lJIiBCAFkyIFIAWUkiIFIAYgApMiAiAClCADIAeTIgIgApSSIAQgCJMiAiAClJIiAkMAAAAAIAJDAAAAAF4bIgIgAiAFXRsQmwE4AgwgACAEOAIIIAAgAzgCBCAAIAY4AgALuAEBBH8gACgCCCICBEAgACgCACEBA0AgASgCACIEKAIAIQMgBCADQQFrNgIAIANBAUYEQCABENcJCyABQQxqIQEgAkEBayICDQALCyAAKAIEBEAgACgCABCaAgsgAEEUaigCACICBEAgACgCDCEBA0AgASgCACIEKAIAIQMgBCADQQFrNgIAIANBAUYEQCABENcJCyABQQxqIQEgAkEBayICDQALCyAAQRBqKAIABEAgACgCDBCaAgsL4wECAX8BfSMAQdABayIFJAAgBUG4AWpCADcDACAFQcgBakEANgIAIAVCgoCAgDA3AxggBUKAgICAEDcDECAFQgA3A7ABIAVCADcDwAEgBUEgakEAQZABEIkNGiAFQQA2AswBIAUgASgCACABKAIIIAVBEGogAiADEB0CQCACKgIAIAUqAgCTIgYgBpQgAioCBCAFKgIEkyIGIAaUkiACKgIIIAUqAgiTIgYgBpSSEJsBIAReRQRAIAAgBSkCADcCACAAQQhqIAVBCGopAgA3AgAMAQsgAEECOgAMCyAFQdABaiQAC4IBAQF/IAAoAgQiAQRAIAAoAgAgAUECdEELakF4cWsQmgILIABBFGooAgAEQCAAKAIQEJoCCyAAQSBqKAIABEAgACgCHBCaAgsgAEEsaigCACIBBEAgAEEoaigCACABQQJ0QQtqQXhxaxCaAgsgAEE8aigCAARAIABBOGooAgAQmgILC9sBAQJ/IwBBIGsiAyQAAkACQCABIAEgAmoiAUsNAEEIIAAoAgQiAkEBdCIEIAEgASAESRsiASABQQhNGyIEQX9zQR92IQECQCACRQRAIANBADYCGAwBCyADIAI2AhwgA0EBNgIYIAMgACgCADYCFAsgA0EIaiABIAQgA0EUahDaBiADKAIMIQEgAygCCEUEQCAAIAQ2AgQgACABNgIADAILIAFBgYCAgHhGDQEgAUUNACABIANBEGooAgBB0IHEACgCACIAQZcHIAAbEQAAAAsQ2woACyADQSBqJAALuwEBCH0CfyACKgIAIgcgB5QgAioCBCIIIAiUkiACKgIIIgUgBZSSIgwgASoCACILIAuUXyIBBEAgBSEJIAghCiAHIQZBASADDQEaCyAFIAsgDBCbAZUiBpQhCSAIIAaUIQogByAGlCEGIAELIQIgBSAJkyIFIAWUIAggCpMiBSAFlCAHIAaTIgUgBZSSkhCbASAEXkUEQCAAIAI6AAwgACAJOAIIIAAgCjgCBCAAIAY4AgAPCyAAQQI6AAwL2wEBAn8jAEEgayIDJAACQAJAIAEgASACaiIBSw0AQQggACgCBCICQQF0IgQgASABIARJGyIBIAFBCE0bIgRBf3NBH3YhAQJAIAJFBEAgA0EANgIYDAELIAMgAjYCHCADQQE2AhggAyAAKAIANgIUCyADQQhqIAEgBCADQRRqEKAGIAMoAgwhASADKAIIRQRAIAAgBDYCBCAAIAE2AgAMAgsgAUGBgICAeEYNASABRQ0AIAEgA0EQaigCAEHQgcQAKAIAIgBBlwcgABsRAAAACxDbCgALIANBIGokAAvZAQEDfyMAQSBrIgIkAAJAAkAgAUEBaiIBRQ0AQQggACgCBCIEQQF0IgMgASABIANJGyIBIAFBCE0bIgNBf3NBH3YhAQJAIARFBEAgAkEANgIYDAELIAIgBDYCHCACQQE2AhggAiAAKAIANgIUCyACQQhqIAEgAyACQRRqENoGIAIoAgwhASACKAIIRQRAIAAgAzYCBCAAIAE2AgAMAgsgAUGBgICAeEYNASABRQ0AIAEgAkEQaigCAEHQgcQAKAIAIgBBlwcgABsRAAAACxDbCgALIAJBIGokAAvIAQMBfQF/AX4CQAJAIAAEQCAAKAIADQEgAEF/NgIAAkAgAiAClCAEIASUkiADIAOUIAUgBZSSkiIGQwAAAABeRQ0AIAYQmwEhBiAAQQRqIAG9IginIAhCIIinEIoHIgdFDQMgBy0A3QJBAkkNACAHQcgAaiAFIAaVOAIAIAdBxABqIAQgBpU4AgAgB0FAayADIAaVOAIAIAdBPGogAiAGlTgCAAsgAEEANgIADwsQ+AwACxD5DAALQey0wABBzQBB9LXAABDhCQAL0AECAn8BfgJAAkACQAJAAkAgAARAIAAoAgANASAAQX82AgAgAEEEaiABvSIGpyAGQiCIpxCKByIERQ0CIARB8AFqLQAAIgVBB3FBB0YgAkEAR0YNBSADRQ0EIAQtAN0CDQQgBEHMAmotAABFDQMgBCAEKAKoAkEEcjYCqAIMAwsQ+AwACxD5DAALQey0wABBzQBB9LXAABDhCQALIARBADoAzAIgBEHIAmpBADYCAAsgBCAFQfgBcUEHQQAgAhtyOgDwASAEEPEECyAAQQA2AgAL0AECAn8BfgJAAkACQAJAAkAgAARAIAAoAgANASAAQX82AgAgAEEEaiABvSIGpyAGQiCIpxCKByIERQ0CIARB8AFqLQAAIgVBOHFBOEYgAkEAR0YNBSADRQ0EIAQtAN0CDQQgBEHMAmotAABFDQMgBCAEKAKoAkEEcjYCqAIMAwsQ+AwACxD5DAALQey0wABBzQBB9LXAABDhCQALIARBADoAzAIgBEHIAmpBADYCAAsgBCAFQccBcUE4QQAgAhtyOgDwASAEEPEECyAAQQA2AgAL2wECAX8BfSMAQdABayIFJAAgBUG4AWpCADcDACAFQcgBakEANgIAIAVCgoCAgDA3AxggBUKAgICAEDcDECAFQgA3A7ABIAVCADcDwAEgBUEgakEAQZABEIkNGiAFQQA2AswBIAUgASAFQRBqIAIgAxAgAkAgAioCACAFKgIAkyIGIAaUIAIqAgQgBSoCBJMiBiAGlJIgAioCCCAFKgIIkyIGIAaUkhCbASAEXkUEQCAAIAUpAgA3AgAgAEEIaiAFQQhqKQIANwIADAELIABBAjoADAsgBUHQAWokAAvbAQIBfwF9IwBB0AFrIgUkACAFQbgBakIANwMAIAVByAFqQQA2AgAgBUKCgICAMDcDGCAFQoCAgIAQNwMQIAVCADcDsAEgBUIANwPAASAFQSBqQQBBkAEQiQ0aIAVBADYCzAEgBSABIAVBEGogAiADECICQCACKgIAIAUqAgCTIgYgBpQgAioCBCAFKgIEkyIGIAaUkiACKgIIIAUqAgiTIgYgBpSSEJsBIAReRQRAIAAgBSkCADcCACAAQQhqIAVBCGopAgA3AgAMAQsgAEECOgAMCyAFQdABaiQAC9sBAgF/AX0jAEHQAWsiBSQAIAVBuAFqQgA3AwAgBUHIAWpBADYCACAFQoKAgIAwNwMYIAVCgICAgBA3AxAgBUIANwOwASAFQgA3A8ABIAVBIGpBAEGQARCJDRogBUEANgLMASAFIAEgBUEQaiACIAMQIQJAIAIqAgAgBSoCAJMiBiAGlCACKgIEIAUqAgSTIgYgBpSSIAIqAgggBSoCCJMiBiAGlJIQmwEgBF5FBEAgACAFKQIANwIAIABBCGogBUEIaikCADcCAAwBCyAAQQI6AAwLIAVB0AFqJAAL2wECAX8BfSMAQdABayIFJAAgBUG4AWpCADcDACAFQcgBakEANgIAIAVCgoCAgDA3AxggBUKAgICAEDcDECAFQgA3A7ABIAVCADcDwAEgBUEgakEAQZABEIkNGiAFQQA2AswBIAUgASAFQRBqIAIgAxAeAkAgAioCACAFKgIAkyIGIAaUIAIqAgQgBSoCBJMiBiAGlJIgAioCCCAFKgIIkyIGIAaUkhCbASAEXkUEQCAAIAUpAgA3AgAgAEEIaiAFQQhqKQIANwIADAELIABBAjoADAsgBUHQAWokAAvbAQIBfwF9IwBB0AFrIgUkACAFQbgBakIANwMAIAVByAFqQQA2AgAgBUKCgICAMDcDGCAFQoCAgIAQNwMQIAVCADcDsAEgBUIANwPAASAFQSBqQQBBkAEQiQ0aIAVBADYCzAEgBSABIAVBEGogAiADEB8CQCACKgIAIAUqAgCTIgYgBpQgAioCBCAFKgIEkyIGIAaUkiACKgIIIAUqAgiTIgYgBpSSEJsBIAReRQRAIAAgBSkCADcCACAAQQhqIAVBCGopAgA3AgAMAQsgAEECOgAMCyAFQdABaiQAC8QBAQh9IAAgASoCADgCDCAAIAJBGGoqAgAgAioCDCIGIAIqAgAiB0MAAAAAlCIDIAIqAgQiCEMAAAAAlCIEkyIFIAWSIgWUIAcgAioCCCIJQwAAAACUIgogA5MiAyADkiIDlCAIIAQgCpMiBCAEkiIElJOSQwAAAACSkjgCCCAAIAJBFGoqAgAgBiADlCAJIASUIAcgBZSTkkMAAAAAkpI4AgQgACACKgIQIAYgBJQgCCAFlCAJIAOUk5JDAAAAAJKSOAIAC7kBAQV9IAIqAgAiAyABKgIYlCACKgIEIgQgAUEcaioCAJSSIAIqAggiBSABQSBqKgIAlJIhBiABQRhqIQICQCABKgIAIAOUIAEqAgQgBJSSIAEqAgggBZSSIgcgAyABKgIMlCAEIAFBEGoqAgCUkiAFIAFBFGoqAgCUkiIDXkUEQCABQQxqIAIgAyAGXhshAgwBCyAGIAddRQ0AIAEhAgsgACACKQIANwIAIABBCGogAkEIaigCADYCAAvFAQMBfQF/AX4CQAJAIAAEQCAAKAIADQEgAEF/NgIAIAIgApQgBCAElJIgAyADlCAFIAWUkpIiBkMAAAAAXgRAIAYQmwEhBiAAQQRqIAG9IginIAhCIIinEIsHIgdFDQMgB0GAAWogBSAGlTgCACAHQfwAaiAEIAaVOAIAIAdB+ABqIAMgBpU4AgAgByACIAaVOAJ0IAcgBygCcEEIcjYCcAsgAEEANgIADwsQ+AwACxD5DAALQYS2wABBzABBiLfAABDhCQALkAMBBn8jAEEQayIEJAACQAJAAkAgAEUNACAAKAIAIgJBf0YNASAAIAJBAWo2AgAgAUUNACABKAIAIgJBf0YNASABIAJBAWo2AgAgBEEIaiEFIwBBIGsiAiQAIAJBEGoiBiAAQQRqIgNBCGooAgA2AgAgAkEcaiABQQRqIgdBCGooAgA2AgBBkfvDAC0AABogAiADKQIANwMIIAIgBykCADcCFEEgQQQQggwiA0UEQEEEQSBB0IHEACgCACIAQZcHIAAbEQAAAAsgA0KBgICAEDcCACADIAIpAwg3AgggA0EQaiAGKQMANwIAIANBGGogAkEYaikDADcCACAFQcjPwgA2AgQgBSADNgIAIAJBIGokACAEKAIMIQIgBCgCCCEDIAEgASgCAEEBazYCACAAIAAoAgBBAWs2AgBBkfvDAC0AABpBDEEEEIIMIgBFDQIgACACNgIIIAAgAzYCBCAAQQA2AgAgBEEQaiQAIAAPCxD4DAALEPkMAAtBBEEMQdCBxAAoAgAiAEGXByAAGxEAAAALgQEAIABBNGooAgAEQCAAQTBqKAIAEJoCCyAAQUBrKAIABEAgAEE8aigCABCaAgsgAEHMAGooAgAEQCAAQcgAaigCABCaAgsgAEHYAGooAgAEQCAAQdQAaigCABCaAgsgACgCBARAIAAoAgAQmgILIABBEGooAgAEQCAAKAIMEJoCCwvFAQEIfSAAQf////sHNgIMIAAgAkEYaioCACACKgIMIgYgAioCACIHQwAAAACUIgMgAioCBCIIQwAAAACUIgSTIgUgBZIiBZQgByACKgIIIglDAAAAAJQiCiADkyIDIAOSIgOUIAggBCAKkyIEIASSIgSUk5JDAAAAAJKSOAIIIAAgAkEUaioCACAGIAOUIAkgBJQgByAFlJOSQwAAAACSkjgCBCAAIAIqAhAgBiAElCAIIAWUIAkgA5STkkMAAAAAkpI4AgALrgEBAX8CQAJAIAEEQCACQQBIDQECfyADKAIEBEACQCADQQhqKAIAIgRFBEAMAQsgAygCACAEIAEgAhDtCwwCCwsgASACRQ0AGkGR+8MALQAAGiACIAEQggwLIgMEQCAAIAM2AgQgAEEIaiACNgIAIABBADYCAA8LIAAgATYCBCAAQQhqIAI2AgAMAgsgAEEANgIEIABBCGogAjYCAAwBCyAAQQA2AgQLIABBATYCAAufAQEDfyAAKAIYIQIgAEEgaigCACIDBEAgAkHYAGohAQNAIAFBKGooAgAEQCABQSRqKAIAEJoCCyABQQRqKAIABEAgASgCABCaAgsgAUGoAWohASADQQFrIgMNAAsLIABBHGooAgAEQCACEJoCCwJAIAAoAhAiAUUNACABIABBFGooAgAiACgCABEGACAAKAIERQ0AIAAoAggaIAEQmgILC8wBAgF/AX0gACoCACEDIAEoAgAiAigCCCEBIAIoAgQgAWtBA00EQCACIAFBBBDIBiACKAIIIQELIAIoAgAgAWogAzgAACACIAFBBGoiATYCCCAAKgIEIQMgAigCBCABa0EDTQRAIAIgAUEEEMgGIAIoAgghAQsgAigCACABaiADOAAAIAIgAUEEaiIBNgIIIAAqAgghAyACKAIEIAFrQQNNBEAgAiABQQQQyAYgAigCCCEBCyACIAFBBGo2AgggAigCACABaiADOAAAQQALzAIDAX0DfwF+IwBBEGsiAyQAAkACQAJAIAAEQCAAKAIAIgRBf0YNASAAIARBAWo2AgAgAEEEaiABvSIGpyAGQiCIpxCXCiIFRQ0CIANBBGoiBEMAAAAAQwAAgD8gBUGoAWoiBSoCICICIAKUIgKVIAJDAAAAAFsbOAIAIARDAAAAAEMAAIA/IAVBKGoqAgAiAiAClCIClSACQwAAAABbGzgCCCAEQwAAAABDAACAPyAFQSRqKgIAIgIgApQiApUgAkMAAAAAWxs4AgQgACAAKAIAQQFrNgIAQZH7wwAtAAAaQRBBBBCCDCIARQ0DIABBADYCACAAIAMpAgQ3AgQgAEEMaiADQQxqKAIANgIAIANBEGokACAADwsQ+AwACxD5DAALQey0wABBzQBB5LXAABDhCQALQQRBEEHQgcQAKAIAIgBBlwcgABsRAAAAC+UCAgp9An8jAEEwayINJAAgDUEMaiIOIAEgAhDTAiAAQRRqIA1BLGoqAgAiCCIFIAUgDkEUaioCACIJIgMgAyANKgIUIgYiBCADIAReGyAEIARcGyIDIAMgBV0bIAMgA1wbOAIAIABBEGogDUEoaioCACIKIgUgBSAOQRBqKgIAIgsiAyADIA0qAhAiByIEIAMgBF4bIAQgBFwbIgMgAyAFXRsgAyADXBs4AgAgACANKgIkIgQgBCANKgIYIgUgBSANKgIMIgMgAyAFXRsgAyADXBsiDCAEIAxeGyAMIAxcGzgCDCAAIAYgBiAJIAYgCV0bIAkgCVwbIgYgBiAIIAYgCF0bIAggCFwbOAIIIAAgByAHIAsgByALXRsgCyALXBsiByAHIAogByAKXRsgCiAKXBs4AgQgACADIAMgBSADIAVdGyAFIAVcGyIDIAMgBCADIARdGyAEIARcGzgCACANQTBqJAALegAgACgCBARAIAAoAgAQmgILIABBEGooAgAEQCAAKAIMEJoCCyAAQSRqKAIABEAgACgCIBCaAgsgAEEwaigCAARAIABBLGooAgAQmgILIABBxABqKAIABEAgACgCQBCaAgsgAEHQAGooAgAEQCAAQcwAaigCABCaAgsLxAECA38BfiMAQRBrIgMkAAJAAkACQCAABEAgACgCACICQX9GDQEgACACQQFqNgIAIANBCGogAEEEaiABvSIFpyAFQiCIpxDoBiADKAIIIgJFDQIgAygCDCIEIAJBCGooAgBPDQMgAigCACICRQ0DIAIgBEHoA2xqQYUDai0AACECIAAgACgCAEEBazYCACADQRBqJAAgAg8LEPgMAAsQ+QwAC0G0s8AAQckAQay0wAAQ4QkAC0HYh8AAQStBvLTAABCqCgAL9g4EFX8BfAF+Bn0jAEEQayIPJAACQAJAIABFDQAgACgCACIHQX9GDQEgACAHQQFqNgIAIAFFDQAgASgCACIHQX9GDQEgASAHQQFqNgIAIAJFDQAgAigCACIHQX9GDQEgAiAHQQFqNgIAIA8gAzYCDCMAQeABayIEJAAgBCAPQQxqNgIgIAFBBGoiAyoCACEbIAMqAgQhHCAEQThqIAMqAggiHSACQQRqIgMqAggiHpI4AgAgBEE0aiAcIAMqAgQiH5I4AgAgBCAbIAMqAgAiIJI4AjAgBCAdIB6TOAIsIAQgHCAfkzgCKCAEIBsgIJM4AiQgBCAEQSBqNgI8IARBQGsgBEEkahDrBSAEIARBPGo2AqABIARBADYCvAEgBEIENwK0AQJAIABBBGoiA0HwAGooAgAiCkUNACAEQbQBakEAEKgGIAQoArQBIgkgBCgCvAEiB0ECdGpBADYCACAHQQFqIgdFDQAgA0GUAWooAgAhCyADQYwBaigCACEMIAMoAmghFgNAIAQgB0EBayIDNgK8AQJAAkACQAJAAkAgA0ECdCIXIAlqKAIAIgggCkkEQCAEKAK4ASEQIBYgCEEHdGoiCC0AeEEBcQRAIAhB5ABqKAIAIQUgCEHoAGooAgAhDSAIQewAaigCACERIAgoAmAhBiAEQcABaiAIIARBQGsQ4AIgBC0AwwFBA3QiFSAELQDCAUECdCIUIAQtAMEBQQF0IhIgBC0AwAEiE3JyciIYrSIaQgGDUA0FIAwgBkEEdGpBACAGIAtJGyIGRQ0FIAQoAqABKAIAKAIAIQ4gBisCCCEZIARBgQE2AtgBIAQgGRAANgLcASAEQRhqIA4gBEHYAWogBEHcAWoQtwogBCgCHCEGIAQoAhgNAiAGEAFBAEchDiAGQYQBSQ0EDAMLIARBwAFqIAggBEFAaxDgAiAELQDAASITQQJGDQcgBC0AwwFBA3QhFSAELQDCAUECdCEUIAQtAMEBQQF0IRIMBQsgCCAKQfSYwAAQ4wgAC0EBIQ4gBkGDAU0NAQsgBhACCyAEKALcASIGQYQBTwRAIAYQAgsgBCgC2AEiBkGEAU8EQCAGEAILIA5FDQMLAkAgGkL/AYMiGkICg1ANACAMIAVBBHRqQQAgBSALSRsiBkUNACAEKAKgASgCACgCACEFIAYrAgghGSAEQYEBNgLYASAEIBkQADYC3AEgBEEQaiAFIARB2AFqIARB3AFqELcKIAQoAhQhBQJAAkAgBCgCEARAQQEhBiAFQYMBSw0BDAILIAUQAUEARyEGIAVBhAFJDQELIAUQAgsgBCgC3AEiBUGEAU8EQCAFEAILIAQoAtgBIgVBhAFPBEAgBRACCyAGRQ0DCwJAIBpCBINQDQAgDCANQQR0akEAIAsgDUsbIgZFDQAgBCgCoAEoAgAoAgAhBSAGKwIIIRkgBEGBATYC2AEgBCAZEAA2AtwBIARBCGogBSAEQdgBaiAEQdwBahC3CiAEKAIMIQUCQAJAIAQoAggEQEEBIQYgBUGDAUsNAQwCCyAFEAFBAEchBiAFQYQBSQ0BCyAFEAILIAQoAtwBIgVBhAFPBEAgBRACCyAEKALYASIFQYQBTwRAIAUQAgsgBkUNAwsgGEH/AXFBCEkNACAMIBFBBHRqQQAgCyARSxsiBkUNACAEKAKgASgCACgCACEFIAYrAgghGSAEQYEBNgLYASAEIBkQADYC3AEgBCAFIARB2AFqIARB3AFqELcKIAQoAgQhBQJAAkAgBCgCAARAQQEhBiAFQYMBSw0BDAILIAUQAUEARyEGIAVBhAFJDQELIAUQAgsgBCgC3AEiBUGEAU8EQCAFEAILIAQoAtgBIgVBhAFPBEAgBRACCyAGRQ0CCyAIQfgAaiEGAkAgE0EBcSASQQJxIBRBBHEgFUEIcXJyciIFrSIaQgGDUA0AIAYtAABBAXENACAIKAJgIg0gCksNACAJIBdqIA02AgAgBCAHNgK8ASAHIQMLAkAgGkICg1ANACAGLQAAQQFxDQAgCEHkAGooAgAiByAKSw0AIAMgEEYEQCAEQbQBaiAQEKgGIAQoArQBIQkgBCgCvAEhAwsgCSADQQJ0aiAHNgIAIAQgA0EBaiIDNgK8AQsCQCAaQgSDUA0AIAYtAABBAXENACAIQegAaigCACIHIApLDQAgBCgCuAEgA0YEQCAEQbQBaiADEKgGIAQoArQBIQkgBCgCvAEhAwsgCSADQQJ0aiAHNgIAIAQgA0EBaiIDNgK8AQsCQCAFQQhJBEAgAyEHDAELIAYtAABBAXEEQCADIQcMAQsgCEHsAGooAgAiByAKSwRAIAMhBwwBCyAEKAK4ASADRgRAIARBtAFqIAMQqAYgBCgCtAEhCSAEKAK8ASEDCyAJIANBAnRqIAc2AgAgBCADQQFqIgc2ArwBCyAHDQALCyAEKAK4AQRAIAQoArQBEJoCCyAEQeABaiQAIAIgAigCAEEBazYCACABIAEoAgBBAWs2AgAgACAAKAIAQQFrNgIAIA9BEGokAA8LEPgMAAsQ+QwAC7kBAQh9AkACQAJAIAIqAgAiBSAFlCACKgIIIgMgA5SSEJsBIgRDAAAAAFwEQCABKgIAIgYgAioCBCIIlCIJIAMgAyAElSABKgIEIgqUIgeUIAUgBSAElSAKlCIElCAJk5JeDQEgBowhBgwDCyABKgIAIAIqAgQiCJghBgwBC0MAAAAAIQcLQwAAAAAhBAsgACAHIAMgASoCCCIDlJI4AgggACAGIAggA5SSOAIEIAAgBCAFIAOUkjgCAAvnAQEDfSABKgIAIgMgA5QiBCAEkkMAAKBAlSADIAMgA0PbD0lAlJSUQwAAgECUQwAAQECVIAKUIgKUIgMQmwEhBCADEJsBIQUgAxCbASEDIABDAAAAAEMAAIA/IASVIARDAAAAAFsbOAIgIABDAAAAAEMAAIA/IAKVIAJDAAAAAFsbOAIcIABBGGpBADYCACAAQgA3AhAgAEKAgICAgICAwD83AgggAEIANwIAIABBJGpDAAAAAEMAAIA/IAWVIAVDAAAAAFsbOAIAIABBKGpDAAAAAEMAAIA/IAOVIANDAAAAAFsbOAIAC+sDAwR/BX0BfgJAAkACQCAARQ0AIAAoAgANASAAQX82AgAgAkUNACACKAIAIgVBf0YNASACIAVBAWo2AgAgA0UNACADKAIAIgVBf0YNASADIAVBAWo2AgAgAEEEaiABvSIOpyAOQiCIpxCKByIFRQ0CIANBBGohByAEQQBHIQgCQCACQQRqIgYqAgAiCUMAAAAAXCAGKgIEQwAAAABcciAGKgIIQwAAAABcckUNACAFLQDdAg0AIAVBkAJqIgQgCSAEKgIAkjgCACAFQZQCaiIEIAYqAgQiCyAEKgIAkjgCACAFQZgCaiIEIAYqAggiDCAEKgIAkjgCACAFQZwCaiIEIAQqAgAgDCAHKgIEIAVB3AFqKgIAkyINlCALIAcqAgggBUHgAWoqAgCTIgqUk5I4AgAgBUGgAmoiBCAJIAqUIAwgByoCACAFQdgBaioCAJMiCpSTIAQqAgCSOAIAIAVBpAJqIgQgCiALlCAJIA2UkyAEKgIAkjgCACAIRQ0AIAVBzAJqLQAABEAgBSAFKAKoAkEEcjYCqAILIAVBADoAzAIgBUHIAmpBADYCAAsgAyADKAIAQQFrNgIAIAIgAigCAEEBazYCACAAQQA2AgAPCxD4DAALEPkMAAtB7LTAAEHNAEH0tcAAEOEJAAvRAQEFfUMAAIA/EJsBIgNDAAAAAFwEQEMAAIA/IAOVIAKUIQULQwAAgD8QmwEiA0MAAAAAXARAQwAAgL8gA5UgApQhBAtDAAAAACEDQwAAAAAQmwEaQwAAAAAQmwEaQwAAgD8QmwEiB0MAAAAAXARAQwAAgD8gB5UgApQhBgtDAACAPxCbASIHQwAAAABcBEBDAACAvyAHlSAClCEDCyAAIAU4AgwgACADOAIIIAAgBDgCACAAQRRqIAY4AgAgAEEQaiABiyIBOAIAIAAgAYw4AgQLzAECAX8BfSMAQdABayIDJAAgA0G4AWpCADcDACADQcgBakEANgIAIANCgoCAgDA3AxggA0KAgICAEDcDECADQgA3A7ABIANCADcDwAEgA0EgakEAQZABEIkNGiADQQA2AswBIAMgACgCACAAKAIIIANBEGogASACEB0gAyoCACABKgIAkyIEIASUIAMqAgQgASoCBJMiBCAElJIgAyoCCCABKgIIkyIEIASUkhCbASEEIAMtAAwhACADQdABaiQAIAQgBIwgBCAAGyACGwtxACAAKAIEBEAgACgCABCaAgsgAEEQaigCAARAIAAoAgwQmgILIABBHGooAgAEQCAAKAIYEJoCCyAAQShqKAIABEAgACgCJBCaAgsgAEE0aigCAARAIAAoAjAQmgILIABBQGsoAgAEQCAAKAI8EJoCCwuZAQEEfwJAIAIgAUEkaigCAE8NACABKAIcIgZFDQAgAyAGIAJBFGxqIgMoAgBHDQAgAygCBCIEIAEoAhBPDQAgASgCCCIHRQ0AIAcgBEGUAmxqLQCQAkECRg0AIAcgBEGUAmxqIgQoAgAgA0EIaigCAEcNACAEQQRqIQUgBiACQRRsakEQaigCACEBCyAAIAE2AgQgACAFNgIAC3QBAX8gACgCBARAIAAoAgAQmgILIABBEGooAgAEQCAAKAIMEJoCCyAAQRxqKAIABEAgACgCGBCaAgsgAEEoaigCACIBBEAgAEEkaigCACABQQJ0QQtqQXhxaxCaAgsgAEE4aigCAARAIABBNGooAgAQmgILC8QBAgF/AX0jAEHQAWsiAyQAIANBuAFqQgA3AwAgA0HIAWpBADYCACADQoKAgIAwNwMYIANCgICAgBA3AxAgA0IANwOwASADQgA3A8ABIANBIGpBAEGQARCJDRogA0EANgLMASADIAAgA0EQaiABIAIQHyADKgIAIAEqAgCTIgQgBJQgAyoCBCABKgIEkyIEIASUkiADKgIIIAEqAgiTIgQgBJSSEJsBIQQgAy0ADCEAIANB0AFqJAAgBCAEjCAEIAAbIAIbC8QBAgF/AX0jAEHQAWsiAyQAIANBuAFqQgA3AwAgA0HIAWpBADYCACADQoKAgIAwNwMYIANCgICAgBA3AxAgA0IANwOwASADQgA3A8ABIANBIGpBAEGQARCJDRogA0EANgLMASADIAAgA0EQaiABIAIQHiADKgIAIAEqAgCTIgQgBJQgAyoCBCABKgIEkyIEIASUkiADKgIIIAEqAgiTIgQgBJSSEJsBIQQgAy0ADCEAIANB0AFqJAAgBCAEjCAEIAAbIAIbC8QBAgF/AX0jAEHQAWsiAyQAIANBuAFqQgA3AwAgA0HIAWpBADYCACADQoKAgIAwNwMYIANCgICAgBA3AxAgA0IANwOwASADQgA3A8ABIANBIGpBAEGQARCJDRogA0EANgLMASADIAAgA0EQaiABIAIQISADKgIAIAEqAgCTIgQgBJQgAyoCBCABKgIEkyIEIASUkiADKgIIIAEqAgiTIgQgBJSSEJsBIQQgAy0ADCEAIANB0AFqJAAgBCAEjCAEIAAbIAIbC8QBAgF/AX0jAEHQAWsiAyQAIANBuAFqQgA3AwAgA0HIAWpBADYCACADQoKAgIAwNwMYIANCgICAgBA3AxAgA0IANwOwASADQgA3A8ABIANBIGpBAEGQARCJDRogA0EANgLMASADIAAgA0EQaiABIAIQIiADKgIAIAEqAgCTIgQgBJQgAyoCBCABKgIEkyIEIASUkiADKgIIIAEqAgiTIgQgBJSSEJsBIQQgAy0ADCEAIANB0AFqJAAgBCAEjCAEIAAbIAIbC8QBAgF/AX0jAEHQAWsiAyQAIANBuAFqQgA3AwAgA0HIAWpBADYCACADQoKAgIAwNwMYIANCgICAgBA3AxAgA0IANwOwASADQgA3A8ABIANBIGpBAEGQARCJDRogA0EANgLMASADIAAgA0EQaiABIAIQICADKgIAIAEqAgCTIgQgBJQgAyoCBCABKgIEkyIEIASUkiADKgIIIAEqAgiTIgQgBJSSEJsBIQQgAy0ADCEAIANB0AFqJAAgBCAEjCAEIAAbIAIbC7IBAgJ/AX0jAEFAaiICJAAgAkEIaiIDQRRqIABBFGooAgA2AgAgA0EIaiAAQQhqKAIANgIAIAIgACkCDDcCFCACIAApAgA3AwggAkEkaiADIAEQ8gJBASEDAkAgASoCACACKgIkkyIEIASUIAEqAgQgAioCKJMiBCAElJIgASoCCCACKgIskyIEIASUkiIEQwAAgCheRQ0AIAQQmwEgACoCGF8NAEEAIQMLIAJBQGskACADC8UBAgF/AX0jAEEwayIDJAAgAyACIAEoAgAgASgCCBDLAiABKgJgIgRDAAAAAGBFBEAgA0EkakIANwIAIANBATYCHCADQeSXwgA2AhggA0G0isIANgIgIANBGGpB7JfCABDcCgALIAAgBCADKgIMkjgCDCAAIAMqAgggBJM4AgggACADKgIEIASTOAIEIAAgAyoCACAEkzgCACAAQRRqIAQgA0EUaioCAJI4AgAgAEEQaiAEIANBEGoqAgCSOAIAIANBMGokAAvDAQIBfwF9IwBBMGsiAiQAIAIgASoCACABKgIEEOUGIAEqAggiA0MAAAAAYEUEQCACQSRqQgA3AgAgAkEBNgIcIAJB5JfCADYCGCACQbSKwgA2AiAgAkEYakHsl8IAENwKAAsgACADIAIqAgySOAIMIAAgAioCCCADkzgCCCAAIAIqAgQgA5M4AgQgACACKgIAIAOTOAIAIABBFGogAyACQRRqKgIAkjgCACAAQRBqIAMgAkEQaioCAJI4AgAgAkEwaiQAC8MBAgF/AX0jAEEwayICJAAgAiABKgIAIAEqAgQQwgMgASoCCCIDQwAAAABgRQRAIAJBJGpCADcCACACQQE2AhwgAkHkl8IANgIYIAJBtIrCADYCICACQRhqQeyXwgAQ3AoACyAAIAMgAioCDJI4AgwgACACKgIIIAOTOAIIIAAgAioCBCADkzgCBCAAIAIqAgAgA5M4AgAgAEEUaiADIAJBFGoqAgCSOAIAIABBEGogAyACQRBqKgIAkjgCACACQTBqJAALiQEBBH8gACgCCCECIABBEGooAgAiAwRAIAIhAQNAAkAgASgCAEUNACABQdwBaigCACIEBEAgBBCaAgsgAUG8AmooAgBFDQAgAUG4AmooAgAQmgILIAFB6AJqIQEgA0EBayIDDQALCyAAQQxqKAIABEAgAhCaAgsgAEEgaigCAARAIAAoAhwQmgILC6gBAQN/IAAoAgAiAygCCCEEIAMoAgQgBGtBB00EQCADIARBCBDIBiADKAIIIQQLIAMgBEEIaiIANgIIIAMoAgAgBGogAq03AAAgAgRAIAJBAnQhBANAIAEoAgAhBSABQQRqIQEgAyADKAIEIABrQQNLBH8gAAUgAyAAQQQQyAYgAygCCAsiAkEEaiIANgIIIAMoAgAgAmogBTYAACAEQQRrIgQNAAsLQQALtwECA38BfiMAQRBrIgMkAAJAAkACQCAABEAgACgCAA0BIABBfzYCACADQQhqIABBBGogAb0iBqcgBkIgiKcQ6AYgAygCCCIERQ0CIAMoAgwiBSAEQQhqKAIATw0DIAQoAgAiBEUNAyAEIAVB6ANsakGFA2ogAkEARzoAACAAQQA2AgAgA0EQaiQADwsQ+AwACxD5DAALQbSzwABByQBBzLTAABDhCQALQdiHwABBK0HctMAAEKoKAAukAQEHfQJ9IAIqAgAiBCAElCACKgIEIgggCJSSIAIqAggiAyADlJIQmwEhBUMAAAAAIAQgBZUiBCAElCADIAWVIgMgA5SSEJsBIglDAAAAAFsNABogAyAJlSABKgIEIgaUIQcgBCAJlSAGlAshBiAAIAcgAyABKgIIIgOUkjgCCCAAIAEqAgAgCCAFlSIFmCAFIAOUkjgCBCAAIAYgBCADlJI4AgAL8wECBX8BfgJAAkACQAJAIABFDQAgACgCAA0BIABBfzYCACACRQ0AIAIoAgAiBUF/Rg0BIAIgBUEBajYCACAAQQRqIAG9IginIAhCIIinEIsHIgNFDQIgAkEIaigCACEFIAIoAgQiBigCACEEIAYgBEEBajYCACAEQQBIDQMgAyADKAJwQSByNgJwIAMoAjAiBCgCACEHIAQgB0EBazYCACAHQQFGBEAgA0EwahCaCAsgAyAGNgIwIANBNGogBTYCACACIAIoAgBBAWs2AgAgAEEANgIADwsQ+AwACxD5DAALQYS2wABBzABBiLfAABDhCQALAAv/AQIEfwN+IwBBEGsiAiQAIAJBCGpBCEEQEOAHIAIoAgghAQJAIAIoAgwiAwR/QZH7wwAtAAAaIAMgARCCDAUgAQsiAARAIABCgYCAgBA3AwAgAEEQakEANgIAQeiBxAApAwAhBANAIARCAXwiBVANAiAEIQYgBkHogcQAKQMAIgRRIQFB6IHEACAFIAQgARs3AwAgAUUNAAsgACAFNwMIIAJBEGokACAADwsgASADQdCBxAAoAgAiAEGXByAAGxEAAAALIwBBIGsiACQAIABBFGpCADcCACAAQQE2AgwgAEGousMANgIIIABBnLfDADYCECAAQQhqQbC6wwAQ3AoAC8EBAQJ/IwBBEGsiAiQAIAACf0EBIAAtAAQNABogACgCACEBIAAtAAVFBEAgASgCFEGm3cMAQQcgAUEYaigCACgCDBEFAAwBCyABLQAcQQRxRQRAIAEoAhRBrd3DAEEGIAFBGGooAgAoAgwRBQAMAQsgAkEBOgAPIAIgASkCFDcCACACIAJBD2o2AghBASACQbPdwwBBAxDkAg0AGiABKAIUQbbdwwBBASABKAIYKAIMEQUACyIAOgAEIAJBEGokACAAC6kBAgR9AX8CQAJAIABFDQAgACgCAA0BIABBfzYCACABRQ0AIAEoAgAiBkF/Rg0BIAEgBkEBajYCACABKgIEIgMgA5QgAUEIaioCACIEIASUkiABQQxqKgIAIgUgBZSSEJsBIQIgAEEwaiAFIAKVOAIAIABBLGogBCAClTgCACAAQShqIAMgApU4AgAgASABKAIAQQFrNgIAIABBADYCAA8LEPgMAAsQ+QwAC5sCAQJ/IwBBQGoiASQAIAFBCGoiAEL////7983EgTs3AiAgAEKAgID8883EwTo3AhggAEKAgID8g4CAwD83AhAgAEK/hrvJo7PmjD83AgggAEKEgICAkJGixDw3AgAgAEKAgYCAEDcCMCAAQoSAgIAQNwIoQZH7wwAtAAAaQTxBBBCCDCIARQRAQQRBPEHQgcQAKAIAIgFBlwcgARsRAAAACyAAQQA2AgAgACABKQIINwIEIABBDGogAUEQaikCADcCACAAQRRqIAFBGGopAgA3AgAgAEEcaiABQSBqKQIANwIAIABBJGogAUEoaikCADcCACAAQSxqIAFBMGopAgA3AgAgAEE0aiABQThqKQIANwIAIAFBQGskACAAC6MBAQF/IwBBQGoiASQAAkAgAARAIAAoAgANASABQThqIABBNGooAgA2AgAgAUEwaiAAQSxqKQIANwMAIAFBKGogAEEkaikCADcDACABQSBqIABBHGopAgA3AwAgAUEYaiAAQRRqKQIANwMAIAFBEGogAEEMaikCADcDACABIAApAgQ3AwggABCaAiABQQhqEP8FIAFBQGskAA8LEPgMAAsQ+QwAC80DAQV/IwBBQGoiASQAIAFBDGohAiMAQSBrIgMkACADQQA2AhggA0EIakEIQaAFIANBFGoQ2gYgAygCDCEAAkAgAygCCEUEQEEEIQQMAQsgAEGBgICAeEYEQEEIIQAMAQsgAARAIAAgA0EQaigCAEHQgcQAKAIAIgBBlwcgABsRAAAACxDbCgALIABCADcD+AMgAEKAgICAEDcD0AIgAEKAgICAEDcDqAEgAEEBNgIIIABCgICAgBA3AwAgAkIENwIoIAJCgICAgMAANwIYIAJCBDcCECACIAQ2AgwgAiAANgIIIAJCATcCACAAQYAEakEANgIAIABB2AJqQQM2AgAgAEGwAWpBAjYCACACQTBqQQA2AgAgAkEgakIANwIAIANBIGokAEGR+8MALQAAGkE4QQQQggwiAEUEQEEEQThB0IHEACgCACIAQZcHIAAbEQAAAAsgAEEANgIAIAAgASkCDDcCBCAAQQxqIAFBFGopAgA3AgAgAEEUaiABQRxqKQIANwIAIABBHGogAUEkaikCADcCACAAQSRqIAFBLGopAgA3AgAgAEEsaiABQTRqKQIANwIAIABBNGogAUE8aigCADYCACABQUBrJAAgAAvCAQID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ESAVIAIqAlCSIRUgCSALIAeUQwAAAACSlCIXIAIqAkiSIRogFiACKgJEkiEWIBcgAioCQJIhFyAGIAaUIhQgCyALlCIYIAcgB5QiB5KSIQYgCSAHIAaSlCACKgJMkiELIAkgGCAGkpQgAioCPJIhGCAJIBQgBpKUIAIqAlySCyEJIAJBPGogARCBAgJ9IApDAAAAAFsEQCACKgJcIQYgAioCWCEPIAIqAlQhECACKgJQIQwgAioCTCEHIAIqAkghEiACKgJEIQ0gAioCQCEOIAIqAjwMAQsgCCAOIBCTIgogDSAPkyIGlEMAAAAAkpQiDSACKgJYkiEPIAggDCASkyIHIAaUQwAAAACSlCIOIAIqAlSSIRAgDSACKgJQkiEMIAggByAKlEMAAAAAkpQiFCACKgJIkiESIA4gAioCRJIhDSAUIAIqAkCSIQ4gBiAGlCIGIAcgB5QiFCAKIAqUIgeSkiEKIAggBiAKkpQgAioCXJIhBiAIIAcgCpKUIAIqAkySIQcgCCAUIAqSlCACKgI8kgshCCACIAkgBpI4AjggAiATIA+SOAI0IAIgESAQkjgCMCACIBUgDJI4AiwgAiALIAeSOAIoIAIgGiASkjgCJCACIBYgDZI4AiAgAiAXIA6SOAIcIAIgGCAIkjgCGCADIAJBDGogGSACQRhqEI8CDAILIAMgACkCADcCACADQShqIABBKGooAgA2AgAgA0EgaiAAQSBqKQIANwIAIANBGGogAEEYaikCADcCACADQRBqIABBEGopAgA3AgAgA0EIaiAAQQhqKQIANwIADAELIAMgASkCADcCACADQShqIAFBKGooAgA2AgAgA0EgaiABQSBqKQIANwIAIANBGGogAUEYaikCADcCACADQRBqIAFBEGopAgA3AgAgA0EIaiABQQhqKQIANwIACyACQeAAaiQAIABBKGogA0EoaigCADYCACAAQSBqIANBIGopAgA3AgAgAEEYaiADQRhqKQIANwIAIABBEGogA0EQaikCADcCACAAQQhqIANBCGopAgA3AgAgACAEKQIENwIAIARBMGokAAuLAQEFfSACKgIAIgUgBZQgAioCBCIGIAaUkiACKgIIIgcgB5SSIgggASoCACIEIASUXyIBQQAgAxtFBEAgACAHIAQgCBCbAZUiBJQ4AgggACAGIASUOAIEIAAgBSAE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aiAAQRxqKQIANwMAIAFBGGogAEEUaikCADcDACABQRBqIABBDGopAgA3AwAgASAAKQIENwMIIAAQmgIgAUEIahDzBiABQTBqJAAPCxD4DAALEPkMAAucAwEFfyMAQTBrIgEkACABQQhqIQMjAEEgayICJAAgAkEANgIYIAJBCGpBCEGgCyACQRRqENoGIAIoAgwhAAJAIAIoAghFBEBBBCEEDAELIABBgYCAgHhGBEBBCCEADAELIAAEQCAAIAJBEGooAgBB0IHEACgCACIAQZcHIAAbEQAAAAsQ2woACyAAQgA3A7gIIABCgICAgBA3A9AFIABCgICAgBA3A+gCIABBATYCCCAAQoCAgIAQNwMAIANCgICAgMAANwIYIANCBDcCECADIAQ2AgwgAyAANgIIIANCATcCACAAQcAIakEANgIAIABB2AVqQQM2AgAgAEHwAmpBAjYCACADQSBqQgA3AgAgAkEgaiQAQZH7wwAtAAAaQSxBBBCCDCIARQRAQQRBLEHQgcQAKAIAIgBBlwcgABsRAAAACyAAQQA2AgAgACABKQIINwIEIABBDGogAUEQaikCADcCACAAQRRqIAFBGGopAgA3AgAgAEEcaiABQSBqKQIANwIAIABBJGogAUEoaikCADcCACABQTBqJAAgAAuMAQIBfwF+AkACQCAABEAgACgCAA0BIABBfzYCACAAQQRqIAG9IganIAZCIIinEIsHIgVFDQIgBSgCAARAIAVBJGogBDgCACAFQSBqIAM4AgAgBUEcaiACOAIAIAUgBSgCcEEEcjYCcAsgAEEANgIADwsQ+AwACxD5DAALQYS2wABBzABBiLfAABDhCQAL2Q8BCn8jAEEwayIHJAACQCAABEAgACgCAA0BIAdBKGogAEEkaigCADYCACAHQSBqIABBHGopAgA3AwAgB0EYaiAAQRRqKQIANwMAIAdBEGogAEEMaikCADcDACAHIAApAgQ3AwggABCaAiAHQQhqIgkQ7wEgCUEUaiIGKAIAIQECQAJAAkACQAJAAkACQAJAIAkoAhAiAkEBaw4FAQIHBwcACyABIAEoAoQCIgBBAWs2AoQCIABBAUcNBSABIAEoAkAiACABKALIASIDcjYCQCAAIANxRQRAIAFBgAFqEPABIAFBoAFqEPABCyABLQCIAiEAIAFBAToAiAIgAEUNBSAB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khCbASECIAEqAgwiA0MAAAAAYEUEQCAEQRRqQgA3AgAgBEEBNgIMIARB5JfCADYCCCAEQbSKwgA2AhAgBEEIakHArsMAENwKAAsgAEEANgIIIABCADcCACAAIAIgA5I4AgwgBEEgaiQAC48BAgR/AX4jAEEgayICJAAgAUEEaiEDIAEoAgRFBEAgASgCACEBIAJBFGoiBEEIaiIFQQA2AgAgAkIBNwIUIARBvLnDACABELICGiACQRBqIAUoAgAiATYCACACIAIpAhQiBjcDCCADQQhqIAE2AgAgAyAGNwIACyAAQZi8wwA2AgQgACADNgIAIAJBIGokAAuFAQECfyMAQRBrIgQkAAJAIAFBB2pBACABa3EiA0EIayADSw0AIAIgA2oiAiADSQ0AIAJBgICAgHhBBCABIAFBBE0bIgFrSw0AIAAgATYCACAAIAEgAmpBAWtBACABa3E2AgQgBEEQaiQADwtBnMDDAEErIARBD2pByMDDAEH0wMMAEIAIAAudAQIBfwF+AkACQAJAIABFDQAgACgCAA0BIABBfzYCACACRQ0AIAIoAgAiA0F/Rg0BIAIgA0EBajYCACAAQQRqIAG9IgSnIARCIIinEIoHIgNFDQIgA0GQAWogAkEEaiADQbACaiADQSBqEJcBIAIgAigCAEEBazYCACAAQQA2AgAPCxD4DAALEPkMAAtB7LTAAEHNAEH0tcAAEOEJAAuSAQIBfwF+AkACQCABBEAgASgCACIDQX9GDQEgASADQQFqNgIAIAFBBGogAr0iBKcgBEIgiKcQmAoiA0UNAiADKwIEIQIgAygCACEDIAEgASgCAEEBazYCACAAIAJEAAAAAAAAAAAgAxs5AwggACADQQBHNgIADwsQ+AwACxD5DAALQYS2wABBzABB+LbAABDhCQALmwEBAn8jAEEQayIBJAACQAJAIAAEQCAAKAIAQX9GDQEgAUEIaiICIABBDGooAgA2AgBBkfvDAC0AABogASAAKQIENwMAQRBBBBCCDCIARQ0CIABBADYCACAAIAEpAwA3AgQgAEEMaiACKAIANgIAIAFBEGokACAADwsQ+AwACxD5DAALQQRBEEHQgcQAKAIAIgBBlwcgABsRAAAAC3YBA38CQCAALQAAIgFBAWtBB0kNACABBEAgAEEIaigCAEUNASAAKAIEEJoCDAELIAAt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C3cBBX0gAioCACIGIAaUIAIqAggiAyADlJIQmwEiB0MAAAAAXARAIAMgB5UgASoCBCIElCEFIAYgB5UgBJQhBAsgACAFIAMgASoCCCIDlJI4AgggACABKgIAIAIqAgQiBZggBSADlJI4AgQgACAEIAYgA5SSOAIAC4MBAQF/IwBBQGoiAyQAIAMgAjYCFCADIAE2AhAgAyAANgIMIANBGGoiAEEMakICNwIAIANBMGoiAUEMakEBNgIAIANBAjYCHCADQaCXwAA2AhggA0ECNgI0IAMgATYCICADIANBEGo2AjggAyADQQxqNgIwIAAQmQUhACADQUBrJAAgAAvqAwEKfyMAQSBrIgMkACADIAE2AhwgAyABNgIYIAMgADYCFCADQQhqIQdBACEBIwBBEGsiAiQAIANBFGoiCCgCACEJAkACQAJAAkACQCAIKAIIIgBFBEAgAkEEQQAQ1wUgAigCBCEBIAIoAgAhAAwBC0EEIQYCQCAAIABBA24iBUEDbEcgBWoiBUUNACAFQarVqtUASw0CIAVBDGwiBEEASA0CIARFDQBBkfvDAC0AABogBEEEEIIMIgZFDQMLQQAhBANAIABBAk0NBCABIAZqIgogASAJaiILKgIAOAIAIApBBGogC0EEaikCADcCACABQQxqIQEgBEEBaiEEIABBA2siAA0ACyACQQhqIAYgBBDXBSACKAIMIQEgAigCCCEAIAVFDQAgBhCaAgsgCCgCBARAIAkQmgILIAcgADYCACAHIAE2AgQgAkEQaiQADAMLENsKAAtBBCAEQdCBxAAoAgAiAEGXByAAGxEAAAALQeybwABBywBBqJ3AABChCwALAkACQCADKAIIIgBFBEBBACEBDAELIAMoAgwhAkGR+8MALQAAGkEMQQQQggwiAUUNASABIAI2AgggASAANgIEIAFBADYCAAsgA0EgaiQAIAEPC0EEQQxB0IHEACgCACIAQZcHIAAbEQAAAAubAQIEfwF+IwBBEGsiAiQAEJkIIQMgAhCZCCIBNgIMQZH7wwAtAAAaIAEpAwghBEEgQQgQggwiAARAIABCADcCFCAAIAM2AhAgACAENwMIIABCgYCAgBA3AwAgASABKAIAIgFBAWs2AgAgAUEBRgRAIAJBDGoQtwkLIAJBEGokACAADwtBCEEgQdCBxAAoAgAiAEGXByAAGxEA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IgQgBUEsaigCAEYEQCAFQShqIAkQpAYgBSgCMCEECyAFIARBAWo2AjAgBSgCKCAEQQR0aiIEQn83AgggBCAQNgIEIAQgDTYCACANIAUoAiQiB08EQCAHIQggDSAHayITQQFqIg4gBUEgaigCACAHa0sEQCAFQRxqIAcgDhCMBiAFKAIkIQgLIAUoAhwgCEEDdGohBCAOQQJPBEAgE0EHcSEKIAdBf3MgDWpBB08EQCATQXhxIQcDQCAEQv////8PNwIAIARBOGpC/////w83AgAgBEEwakL/////DzcCACAEQShqQv////8PNwIAIARBIGpC/////w83AgAgBEEYakL/////DzcCACAEQRBqQv////8PNwIAIARBCGpC/////w83AgAgBEFAayEEIAdBCGsiBw0ACwsgCgRAA0AgBEL/////DzcCACAEQQhqIQQgCkEBayIKDQALCyAIIA5qQQFrIQgLIARC/////w83AgAgBSAIQQFqIgc2AiQLIAcgDU0NBCAFKAIcIA1BA3RqIgQgCTYCBCAEIBA2AgALIAZBf0YEQCAFQTBqKAIAIgZBf0YNBSAGIgQgBUEsaigCAEYEQCAFQShqIAYQpAYgBSgCMCEECyAFIARBAWo2AjAgBSgCKCAEQQR0aiIEQn83AgggBCARNgIEIAQgCzYCAAJAIAUoAiQiByALSwRAIAchBAwBCyAHIAtBAWoiBEkEQCAHIQggBCAHayIOIAVBIGooAgAgB2tLBEAgBUEcaiAHIA4QjAYgBSgCJCEICyAFKAIcIAhBA3RqIQQgDkECTwRAIAsgB2siE0EHcSEKIAdBf3MgC2pBB08EQCATQXhxIQcDQCAEQv////8PNwIAIARBOGpC/////w83AgAgBEEwakL/////DzcCACAEQShqQv////8PNwIAIARBIGpC/////w83AgAgBEEYakL/////DzcCACAEQRBqQv////8PNwIAIARBCGpC/////w83AgAgBEFAayEEIAdBCGsiBw0ACwsgCgRAA0AgBEL/////DzcCACAEQQhqIQQgCkEBayIKDQALCyAIIA5qQQFrIQgLIARC/////w83AgAgCEEBaiEECyAFIAQ2AiQLIAQgC00NBiAFKAIcIAtBA3RqIgQgBjYCBCAEIBE2AgALIAVBPGooAgAiBEF/Rg0GIAVBMGooAgAg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AEHYAmogHCkDADcDACAAQdACaiAdKQMANwMAIAAgASkDUDcDyAIgAEH4AmogHikDADcDACAAQfACaiAfKQMANwMAIAAgASkDODcD6AIgAEGQA2ogICkDADcDACAAQYgDaiAhKQMANwMAIAAgASkDIDcDgAMgAEGoA2ogIikDADcDACAAQaADaiAjKQMANwMAIAAgASkDCDcDmAMgAEGQBGpCADcDACAAQYgEakKAgICAwAA3AwAgAEIENwOABCAAQfgDakIANwMAIABB8ANqQoCAgIDAADcDACAAQgQ3A+gDIABB4ANqQgA3AwAgAEHYA2pCgICAgMAANwMAIABCBDcD0AMgAEEBOgDIAyAAQQA2AsADIABCADcDuAMgAUGQA2okACACQagEaiAAQZgEEIgNGkGR+8MALQAAGkGgBEEIEIIMIgBFBEBBCEGgBEHQgcQAKAIAIgBBlwcgABsRAAAACyAAQQA2AgAgAEEEaiACQaQEakGcBBCIDRogAkHACGokACAAC2kBAn8jAEEgayICJAAgAiABNgIEQQEhAwJAIAAoAgAgAUYNAEECIQMgACgCBCABRg0AQQAhAyAAKAIIIAFGDQAgAkEANgIIIABBCGogAkEEaiACQQhqQcyzwgAQ4woACyACQSBqJAAgAwt7AQF/IwBBwAFrIgMkACADQagBakIANwMAIANBuAFqQQA2AgAgA0KCgICAMDcDCCADQoCAgIAQNwMAIANCADcDoAEgA0IANwOwASADQRBqQQBBkAEQiQ0aIANBADYCvAEgACABIAMgAkEAECAgAEEDNgIQIANBwAFqJAALewEBfyMAQcABayIDJAAgA0GoAWpCADcDACADQbgBakEANgIAIANCgoCAgDA3AwggA0KAgICAEDcDACADQgA3A6ABIANCADcDsAEgA0EQakEAQZABEIkNGiADQQA2ArwBIAAgASADIAJBABAhIABBAzYCECADQcABaiQAC3sBAX8jAEHAAWsiAyQAIANBqAFqQgA3AwAgA0G4AWpBADYCACADQoKAgIAwNwMIIANCgICAgBA3AwAgA0IANwOgASADQgA3A7ABIANBEGpBAEGQARCJDRogA0EANgK8ASAAIAEgAyACQQAQHyAAQQM2AhAgA0HAAWokAAt7AQF/IwBBwAFrIgMkACADQagBakIANwMAIANBuAFqQQA2AgAgA0KCgICAMDcDCCADQoCAgIAQNwMAIANCADcDoAEgA0IANwOwASADQRBqQQBBkAEQiQ0aIANBADYCvAEgACABIAMgAkEAEB4gAEEDNgIQIANBwAFqJAALewEBfyMAQcABayIDJAAgA0GoAWpCADcDACADQbgBakEANgIAIANCgoCAgDA3AwggA0KAgICAEDcDACADQgA3A6ABIANCADcDsAEgA0EQakEAQZABEIkNGiADQQA2ArwBIAAgASADIAJBABAiIABBAzYCECADQcABaiQAC3wBAX8jAEHAAWsiBCQAIARBqAFqQgA3AwAgBEG4AWpBADYCACAEQoKAgIAwNwMIIARCgICAgBA3AwAgBEIANwOgASAEQgA3A7ABIARBEGpBAEGQARCJDRogBEEANgK8ASAAIAEoAgAgASgCCCAEIAIgAxAdIARBwAFqJAALcAEBfyMAQSBrIgIkAAJ/QQEgACABEN0EDQAaIAJBFGpCADcCACACQQE2AgwgAkG82sMANgIIIAJB+MHDADYCEEEBIAEoAhQgAUEYaigCACACQQhqELICDQAaIABBBGogARDdBAshACACQSBqJAAgAAtfAQN/AkAgAARAIAAoAgAiAkF/Rg0BIAAgAkEBajYCAAJAIABBDGooAgAgAU0NACAAQQRqKAIAIgRFDQAgBCABQdQBbGotADQhAwsgACACNgIAIAMPCxD4DAALEPkMAAtrAgF/AX4CQAJAIAAEQCAAKAIADQEgAEF/NgIAIABBBGogAb0iBKcgBEIgiKcQigciA0UNAiADQRhqQgA3AwAgAyACrTcDECAAQQA2AgAPCxD4DAALEPkMAAtB7LTAAEHNAEH0tcAAEOEJAAtlAgF/BH0jAEEQayIDJAAgAioCACIFIAWUIAIqAgQiBiAGlJIgAioCCCIHIAeUkhCbASEEIAMgByAElTgCDCADIAYgBJU4AgggAyAFIASVOAIEIAAgASADQQRqENMDIANBEGokAAtpACAAQgA3AgAgAEIANwIwIABCADcCQCAAQShqQgA3AgAgAEEgakIANwIAIABBGGpCADcCACAAQRBqQgA3AgAgAEEIakIANwIAIABBOGpCADcCACAAQcgAakIANwIAIABB0ABqQgA3AgALXwECfyMAQSBrIgIkACACQQxqIgMgAUGYv8AAEIQLIAIg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akEoaioCACECCyAAIAM2AgAgAg8LEPgMAAsQ+QwAC14CAX0CfwJAIAAEQCAAKAIAIgNBf0YNASAAIANBAWo2AgAgASAAKAIEIgRB4ABqKAIASQRAIARB2ABqKAIAIAFBKGxqKgIMIQILIAAgAzYCACACDwsQ+AwACxD5DAALagAgACABKQIANwIMIAAgAikCADcCGCAAIAEqAgQgAioCBJM4AgQgACABKgIAIAIqAgCTOAIAIABBFGogAUEIaiIBKAIANgIAIABBIGogAkEIaiICKAIANgIAIAAgASoCACACKgIAkzgCCAt0AQF/IwBBwAFrIgQkACAEQagBakIANwMAIARBuAFqQQA2AgAgBEKCgICAMDcDCCAEQoCAgIAQNwMAIARCADcDoAEgBEIANwOwASAEQRBqQQBBkAEQiQ0aIARBADYCvAEgACABIAQgAiADEB8gBEHAAWokAAt0AQF/IwBBwAFrIgQkACAEQagBakIANwMAIARBuAFqQQA2AgAgBEKCgICAMDcDCCAEQoCAgIAQNwMAIARCADcDoAEgBEIANwOwASAEQRBqQQBBkAEQiQ0aIARBADYCvAEgACABIAQgAiADECAgBEHAAWokAAt0AQF/IwBBwAFrIgQkACAEQagBakIANwMAIARBuAFqQQA2AgAgBEKCgICAMDcDCCAEQoCAgIAQNwMAIARCADcDoAEgBEIANwOwASAEQRBqQQBBkAEQiQ0aIARBADYCvAEgACABIAQgAiADECIgBEHAAWokAAt0AQF/IwBBwAFrIgQkACAEQagBakIANwMAIARBuAFqQQA2AgAgBEKCgICAMDcDCCAEQoCAgIAQNwMAIARCADcDoAEgBEIANwOwASAEQRBqQQBBkAEQiQ0aIARBADYCvAEgACABIAQgAiADECEgBEHAAWokAAt0AQF/IwBBwAFrIgQkACAEQagBakIANwMAIARBuAFqQQA2AgAgBEKCgICAMDcDCCAEQoCAgIAQNwMAIARCADcDoAEgBEIANwOwASAEQRBqQQBBkAEQiQ0aIARBADYCvAEgACABIAQgAiADEB4gBEHAAWokAAtdAQJ/IwBBIGsiAyQAIANBBGoiBCABIAIQ8gIgAEEIaiAEQQhqKQIANwIAIAAgAykCBDcCACAAQRRqQQAgBEEUaigCACADKAIUIgEbNgIAIAAgATYCECADQSBqJAALcQIBfwJ+IwBBIGsiAiQAIAJBGGogACABKAJgEQAAIAJBCGogAigCGCIAIAIoAhxBDGooAgARAAAgAkEQaikDACEDIAIpAwghBCACQSBqJAAgAEEAIARCuuWiqui76NhvhSADQsPfpvKw/4igIIWEUBsLcgIBfwJ+IwBBIGsiAiQAIAJBGGogACABKAJgEQAAIAJBCGogAigCGCIAIAIoAhxBDGooAgARAAAgAkEQaikDACEDIAIpAwghBCACQSBqJAAgAEEAIARCrPzNjNiE8KxRhSADQp2076Wh6IWStn+FhFAbC3ICAX8CfiMAQSBrIgIkACACQRhqIAAgASgCYBEAACACQQhqIAIoAhgiACACKAIcQQxqKAIAEQAAIAJBEGopAwAhAyACKQMIIQQgAkEgaiQAIABBACAEQu/Cy+3Lto2+WoUgA0KE0dKKu+SMzssAhYRQGwtyAgF/An4jAEEgayICJAAgAkEYaiAAIAEoAmARAAAgAkEIaiACKAIYIgAgAigCHEEMaigCABEAACACQRBqKQMAIQMgAikDCCEEIAJBIGokACAAQQAgBEK1vYK6y7q96vsAhSADQsHN5/jm8IShGIWEUBsLcgIBfwJ+IwBBIGsiAiQAIAJBGGogACABKAJkEQAAIAJBCGogAigCGCIAIAIoAhxBDGooAgARAAAgAkEQaikDACEDIAIpAwghBCACQSBqJAAgAEEAIARCtb2Cusu6ver7AIUgA0LBzef45vCEoRiFhFAbC3ECAX8CfiMAQSBrIgIkACACQRhqIAAgASgCYBEAACACQQhqIAIoAhgiACACKAIcQQxqKAIAEQAAIAJBEGopAwAhAyACKQMIIQQgAkEgaiQAIABBACAEQqWSyKytwtOTBIUgA0K///2xwrzFw2yFhFAbC3ICAX8CfiMAQSBrIgIkACACQRhqIAAgASgCYBEAACACQQhqIAIoAhgiACACKAIcQQxqKAIAEQAAIAJBEGopAwAhAyACKQMIIQQgAkEgaiQAIABBACAEQsnr8I2An+6jfYUgA0LLv7z095PnuKt/hYRQGwtyAgF/An4jAEEgayICJAAgAkEYaiAAIAEoAmARAAAgAkEIaiACKAIYIgAgAigCHEEMaigCABEAACACQRBqKQMAIQMgAikDCCEEIAJBIGokACAAQQAgBEL5yKaVsqD59wqFIANCwqao39+zztXGAIWEUBsLcQIBfwJ+IwBBIGsiAiQAIAJBGGogACABKAJgEQAAIAJBCGogAigCGCIAIAIoAhxBDGooAgARAAAgAkEQaikDACEDIAIpAwghBCACQSBqJAAgAEEAIARChdqn8drxkeIYhSADQsaZlq7jzbvzOYWEUBsLcQIBfwJ+IwBBIGsiAiQAIAJBGGogACABKAJkEQAAIAJBCGogAigCGCIAIAIoAhxBDGooAgARAAAgAkEQaikDACEDIAIpAwghBCACQSBqJAAgAEEAIARChdqn8drxkeIYhSADQsaZlq7jzbvzOYWEUBsLcwIBfwJ+IwBBIGsiAiQAIAJBGGogACABKAJgEQAAIAJBCGogAigCGCIAIAIoAhxBDGooAgARAAAgAkEQaikDACEDIAIpAwghBCACQSBqJAAgAEEAIARCj6CK4/aL2Jv4AIUgA0KLlZLKhbvNvP8AhYRQGwtyAgF/An4jAEEgayICJAAgAkEYaiAAIAEoAmARAAAgAkEIaiACKAIYIgAgAigCHEEMaigCABEAACACQRBqKQMAIQMgAikDCCEEIAJBIGokACAAQQAgBELKid2Dm7bq+fAAhSADQpaDlJCrl76wUoWEUBsLcwIBfwJ+IwBBIGsiAiQAIAJBGGogACABKAJgEQAAIAJBCGogAigCGCIAIAIoAhxBDGooAgARAAAgAkEQaikDACEDIAIpAwghBCACQSBqJAAgAEEAIARCibzv2PuJ5Jiuf4UgA0LogtON4oXyl9kAhYRQGwtzAgF/An4jAEEgayICJAAgAkEYaiAAIAEoAmQRAAAgAkEIaiACKAIYIgAgAigCHEEMaigCABEAACACQRBqKQMAIQMgAikDCCEEIAJBIGokACAAQQAgBEKJvO/Y+4nkmK5/hSADQuiC043ihfKX2QCFhFAbC3ICAX8CfiMAQSBrIgIkACACQRhqIAAgASgCYBEAACACQQhqIAIoAhgiACACKAIcQQxqKAIAEQAAIAJBEGopAwAhAyACKQMIIQQgAkEgaiQAIABBACAEQtS/j7WF8OCjzwCFIANC5uiP2+/1t7AchYRQGwtyAgF/An4jAEEgayICJAAgAkEYaiAAIAEoAmQRAAAgAkEIaiACKAIYIgAgAigCHEEMaigCABEAACACQRBqKQMAIQMgAikDCCEEIAJBIGokACAAQQAgBELUv4+1hfDgo88AhSADQuboj9vv9bewHIWEUBsLcwIBfwJ+IwBBIGsiAiQAIAJBGGogACABKAJgEQAAIAJBCGogAigCGCIAIAIoAhxBDGooAgARAAAgAkEQaikDACEDIAIpAwghBCACQSBqJAAgAEEAIARCsK/2q77pqK+df4UgA0LGj8PK/pXCqIx/hYRQGwtzAgF/An4jAEEgayICJAAgAkEYaiAAIAEoAmQRAAAgAkEIaiACKAIYIgAgAigCHEEMaigCABEAACACQRBqKQMAIQMgAikDCCEEIAJBIGokACAAQQAgBEKwr/arvumor51/hSADQsaPw8r+lcKojH+FhFAbC3ICAX8CfiMAQSBrIgIkACACQRhqIAAgASgCYBEAACACQQhqIAIoAhgiACACKAIcQQxqKAIAEQAAIAJBEGopAwAhAyACKQMIIQQgAkEgaiQAIABBACAEQovuxoLg/8GDhH+FIANCvePxpq/G7Ps9hYRQGwt9AQF/QZH7wwAtAAAaQRxBBBCCDCICRQRAQQRBHEHQgcQAKAIAIgBBlwcgABsRAAAACyACIAEpAgA3AgAgAkEYaiABQRhqKAIANgIAIAJBEGogAUEQaikCADcCACACQQhqIAFBCGopAgA3AgAgAEG01sIANgIEIAAgAjYCAAtoACMAQTBrIgAkAEGQ+8MALQAABEAgAEEYakIBNwIAIABBAjYCECAAQbS7wwA2AgwgAEECNgIoIAAgATYCLCAAIABBJGo2AhQgACAAQSxqNgIkIABBDGpB3LvDABDcCgALIABBMGokAAvDAwELfyMAQRBrIgUkAAJAIAAEQCAAKAIAIgNBf0YNASAAIANBAWo2AgAgBSABNgIMIAVBDGohCSMAQSBrIgIkACACQYEBNgIIIAJBDGogAEEEahCWCwJAIAIoAgwiASACKAIQIgdGDQAgAigCFCEGIAIoAhghCANAIAFBFGohAwJAAkAgASgCACIKQX9HBEAgAUEQaigCACILDQELIAMgB0YNAwwBCwJAIAFBBGooAgAiBCAIQRBqKAIATw0AIAhBCGooAgAiDEUNACAMIARBlAJsaiIELQCQAkECRg0AIAQoAgAgAUEIaigCAEcNAAJAIAsgBEEMaigCAEkEQCAEQQRqKAIADQELQdiHwABBK0GEpcAAEKoKAAsgAiAGrSAKrUIghoS/EAA2AhwgAiAJIAJBCGogAkEcahC3CiACKAIEIgFBhAFPBEAgARACCyACKAIcIgFBhAFPBEAgARACCyADIAdHDQEMAwtBgIDAAEETQfSkwAAQ4QkACyAGQQFqIQYgAyEBDAALAAsgAigCCCIBQYQBTwRAIAEQAgsgAkEgaiQAIAAgACgCAEEBazYCACAFQRBqJAAPCxD4DAALEPkMAAudAgEGfyMAQRBrIgMkAAJAIAAEQCAAKAIAIgJBf0YNASAAIAJBAWo2AgAgAyABNgIMIANBDGohBiMAQSBrIgEkACABQYEBNgIIIAFBDGogAEEEahCACyABKAIUIQQgASgCECEHIAEoAgwhAgNAAkACQAJAIAIgB0cEQCACKAIADQEMAgsgASgCCCICQYQBTwRAIAIQAgsgAUEgaiQADAILIAEgBK0gAkEEajUCAEIghoS/EAA2AhwgASAGIAFBCGogAUEcahC3CiABKAIEIgVBhAFPBEAgBRACCyABKAIcIgVBhAFJDQAgBRACCyACQegCaiECIARBAWohBAwBCwsgACAAKAIAQQFrNgIAIANBEGokAA8LEPgMAAsQ+QwAC50CAQZ/IwBBEGsiAyQAAkAgAARAIAAoAgAiAkF/Rg0BIAAgAkEBajYCACADIAE2AgwgA0EMaiEGIwBBIGsiASQAIAFBgQE2AgggAUEMaiAAQQRqEIELIAEoAhQhBCABKAIQIQcgASgCDCECA0ACQAJAAkAgAiAHRwRAIAIoAgANAQwCCyABKAIIIgJBhAFPBEAgAhACCyABQSBqJAAMAgsgASAErSACQQRqNQIAQiCGhL8QADYCHCABIAYgAUEIaiABQRxqELcKIAEoAgQiBUGEAU8EQCAFEAILIAEoAhwiBUGEAUkNACAFEAILIAJBqAFqIQIgBEEBaiEEDAELCyAAIAAoAgBBAWs2AgAgA0EQaiQADwsQ+AwACxD5DAAL1AEBBH8jAEEQayIFJAAgBUEIaiEGQZH7wwAtAAAaQRhBBBCCDCIERQRAQQRBGEHQgcQAKAIAIgRBlwcgBBsRAAAACyAEIAM4AhQgBCACOAIQIAQgATgCDCAEIAA4AgggBEKBgICAEDcCACAGQfiCwwA2AgQgBiAENgIAQZH7wwAtAAAaIAUoAgwhBiAFKAIIIQdBDEEEEIIMIgRFBEBBBEEMQdCBxAAoAgAiBEGXByAEGxEAAAALIAQgBjYCCCAEIAc2AgQgBEEANgIAIAVBEGokACAEC84BACAAQv////v///+/fzcDMCAAQv////v3//+//wA3AyggAEL////79///v/8ANwMgIABC////+/f//7//ADcDGCAAQv////v3//+//wA3AxAgAEL////79///v/8ANwMIIABC////+/f//7//ADcDACAAQdgAakL////7////v383AwAgAEHQAGpC////+////79/NwMAIABByABqQv////v///+/fzcDACAAQUBrQv////v///+/fzcDACAAQThqQv////v///+/fzcDAAtgAQN9IAAgAioCECIEIAEqAgAiA5I4AgwgACAEIAOTOAIAIABBFGogAyACQRhqKgIAIgSSOAIAIABBEGogAyACQRRqKgIAIgWSOAIAIAAgBCADkzgCCCAAIAUgA5M4AgQLWQECfwJAIAAoAgAiAEEQaigCACIBRQ0AIABBFGooAgAhAiABQQA6AAAgAkUNACABEJoCCwJAIABBf0YNACAAIAAoAgQiAUEBazYCBCABQQFHDQAgABCaAgsLlAEBAX9BkfvDAC0AABpB+ABBBBCCDCIARQRAQQRB+ABB0IHEACgCACIAQZcHIAAbEQAAAAsgAEKAgICAgICAwD83AhQgAEIANwIMIABBfzYCCCAAQoCAgIBwNwIAIABBHGpBAEHEABCJDRogAEECOgB0IABBADYCcCAAQoCAgICAgIDAPzcCaCAAQoCAgPwDNwJgIAALhQECAX8BfkGR+8MALQAAGkE8QQQQggwiAUUEQEEEQTxB0IHEACgCACIBQZcHIAEbEQAAAAsgAUIBNwI0IAFBADYCKCABQgA3AiAgAUKAgICAwAA3AhggAUIENwIQIAFCADcCCCABQoCAgIDAADcCACABIAC9IgI+AiwgASACQiCIPgIwIAELZAIBfgF/AkACQCAABEAgACgCAA0BIABBfzYCACAAQQRqIAG9IgOnIANCIIinEIoHIgRFDQIgBEGMAWogAjgCACAAQQA2AgAPCxD4DAALEPkMAAtB7LTAAEHNAEH0tcAAEOEJAAvfAQICfwF+AkACQCAABEAgACgCAA0BIABBfzYCACAAQQRqIAG9IgWnIAVCIIinEIoH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RQRAQQQhC0EAIQdBAAwCCyAHQf////8ASw0CIAdBA3QiAkEASA0CAkACQCACRQRAQQQhCwwBC0GR+8MALQAAGiACQQQQggwiC0UNAQsgB0EDcSEBIAVBAmtBA08EQCAHQXxxIQUgCyECA0AgAiAGNgIAIAJBHGogBkEEaiIENgIAIAJBGGogBkEDaiIINgIAIAJBFGogCDYCACACQRBqIAZBAmoiCDYCACACQQxqIAg2AgAgAkEIaiAGQQFqIgg2AgAgAiAINgIEIAJBIGohAiAEIQYgBCAFRw0ACwsgAQRAIAsgBEEDdGohAgNAIAIgBDYCACACIARBAWoiBDYCBCACQQhqIQIgAUEBayIBDQALCyAHDAILDAgLIAIoAgghByACKAIECyESIANBQGtBADYCACADQThqQoCAgIDAADcCACADQShqQgA3AgAgA0EgakKAgICAwAA3AgAgA0IENwIwIANCEDcCGCADQv////v///+/fzcCECADQv////v3//+/fzcCCCADQv////v3//+//wA3AgAgA0EBOgBLAkACQCAHRQRAIANBADYCVCADQgQ3AkwgA0EANgJEIANCBDcCPCADQQA2AmAgA0IENwJYDAELQZH7wwAtAAAaIAdBAnQiAkEEEIIMIgFFDQggA0EANgJUIAMgATYCTCADIAc2AlAgB0HVqtUqSw0CIAdBGGwiAkEASA0CAkAgAkUEQEEEIQEMAQtBkfvDAC0AABogAkEEEIIMIgFFDQILIAEhAgJAIAdBAkkNACAHQQFrIgVBA3EhBCAHQQJrQQNPBEAgBUF8cSEGA0AgAkL////7////v383AhAgAkL////79///v383AgggAkL////79///v/8ANwIAIAJB2ABqQv////v///+/fzcCACACQdAAakL////79///v383AgAgAkHIAGpC////+/f//7//ADcCACACQUBrQv////v///+/fzcCACACQThqQv////v3//+/fzcCACACQTBqQv////v3//+//wA3AgAgAkEoakL////7////v383AgAgAkEgakL////79///v383AgAgAkEYakL////79///v/8ANwIAIAJB4ABqIQIgBkEEayIGDQALCyAERQ0AA0AgAkL////7////v383AhAgAkL////79///v383AgggAkL////79///v/8ANwIAIAJBGGohAiAEQQFrIgQNAAsLIAJB////+wc2AgggAkL////79///v/8ANwIAIAJB////ezYCFCACQv////v///+/fzcCDCADIAc2AmAgAyAHNgJcIAMgATYCWCAHQQxsIgJBAEgNAgJAIAJFBEBBBCEBDAELQZH7wwAtAAAaIAJBBBCCDCIBRQ0JCyABIQICQCAHQQJJDQAgB0EBayIFQQNxIQQgB0ECa0EDTwRAIAVBfHEhBgNAIAJCfzcCCCACQQA6AAQgAkF/NgIAIAJBLGpBfzYCACACQShqQQA6AAAgAkEgakJ/NwIAIAJBHGpBADoAACACQRRqQn83AgAgAkEQakEAOgAAIAJBMGohAiAGQQRrIgYNAAsLIARFDQADQCACQX82AgggAkEAOgAEIAJBfzYCACACQQxqIQIgBEEBayIEDQALCyACQX82AgggAkEAOgAEIAJBfzYCACADKAJABEAgAygCPBCaAgsgAyAHNgJEIAMgBzYCQCADIAE2AjwgB0UNACALIAdBA3RqIRMgDSgCACERIA0oAgghDyADQTxqIRQgByEBQQAhBCALIRADQCAQKAIAIgIgD08NBCAQQQRqKAIAIgUgD08NBSAEQQFqIQggESAFQQxsaiIFKgIEIRYgBSoCACEXIAUqAgghGCARIAJBDGxqIgIqAgAhGSACKgIEIRogAioCCCEbIAEgBE0EQCABIQUgCCABayIJIAMoAkAgAWtLBEAgFCABIAkQiwYgAygCRCEFCyADKAI8IAVBDGxqIQIgCUECTwRAIAQgAWsiBkEDcSEMIAQgAUF/c2pBA08EQCAGQXxxIQYDQCACQn83AgggAkEAOgAEIAJBfzYCACACQSxqQX82AgAgAkEoakEAOgAAIAJBIGpCfzcCACACQRxqQQA6AAAgAkEUakJ/NwIAIAJBEGpBADoAACACQTBqIQIgBkEEayIGDQALCyAMBEAgDiABa0EDcSEGA0AgAkF/NgIIIAJBADoABCACQX82AgAgAkEMaiECIAZBAWsiBg0ACwsgBSAJakEBayEFCyACQX82AgggAkEAOgAEIAJBfzYCACADIAVBAWoiATYCRCADIAMoAmAiCSAETQR/IAggCSIFayEMIAwgAygCXCAFa0sEQCADQdgAaiAJIAwQnQYgAygCYCEFCyADKAJYIAVBGGxqIQIgDEECTwRAIAQgCWsiBkEDcSEVIAQgCUF/c2pBA08EQCAGQXxxIQYDQCACQv////v///+/fzcCECACQv////v3//+/fzcCCCACQv////v3//+//wA3AgAgAkHYAGpC////+////79/NwIAIAJB0ABqQv////v3//+/fzcCACACQcgAakL////79///v/8ANwIAIAJBQGtC////+////79/NwIAIAJBOGpC////+/f//79/NwIAIAJBMGpC////+/f//7//ADcCACACQShqQv////v///+/fzcCACACQSBqQv////v3//+/fzcCACACQRhqQv////v3//+//wA3AgAgAkHgAGohAiAGQQRrIgYNAAsLIBUEQCAOIAlrQQNxIQYDQCACQv////v///+/fzcCECACQv////v3//+/fzcCCCACQv////v3//+//wA3AgAgAkEYaiECIAZBAWsiBg0ACwsgBSAMakEBayEFCyACQv////v///+/fzcCECACQv////v3//+/fzcCCCACQv////v3//+//wA3AgAgBUEBagUgCAs2AmALIAEgBE0NBiADKAI8IARBDGxqIAQ2AgggAygCYCICIARNDQcgAygCWCAEQRhsaiICIBsgGCAbIBpDAAAAAJQiHiAZQwAAAACUIh+SIiKSIBggF0MAAAAAlCIgIBZDAAAAAJQiIZIiI5JeGzgCFCACIBogFiAbQwAAAACUIhwgGiAfkpIgICAWkiAYQwAAAACUIh2SXhs4AhAgAiAZIBcgHCAZIB6SkiAXICGSIB2SXhs4AgwgAiAbIBggIiAbkyAjIBiTXhs4AgggAiAaIBYgHCAfIBqTkiAgIBaTIB2SXhs4AgQgAiAZIBcgHCAeIBmTkiAhIBeTIB2SXhs4AgAgAygCVCICIAMoAlBGBEAgA0HMAGogAhCoBiADKAJUIQILIAMoAkwgAkECdGogBDYCACADIAJBAWo2AlQgDkEBaiEOIAghBCATIBBBCGoiEEcNAAsLIAMoAiAiBCADKAIcRgRAIANBGGogBBCvBiADKAIgIQQLIAMoAhggBEEHdGoiAUKBgICAcDcDYCABQQA6AHggAUEAOgB0IAFBfzYCcCABQv////v///+/fzcDWCABQv////v///+/fzcDUCABQv////v///+/fzcDSCABQv////v///+/fzcDQCABQv////v///+/fzcDOCABQv////v///+/fzcDMCABQv////v3//+//wA3AyggAUL////79///v/8ANwMgIAFC////+/f//7//ADcDGCABQv////v3//+//wA3AxAgAUL////79///v/8ANwMIIAFC////+/f//7//ADcDACABQegAakJ/NwMAIAMgBEEBajYCICADQeQAaiADIANBywBqIAMoAkwiAiADKAJUIANB2ABqQQBBABBEIAMgA0H8AGoqAgAiFjgCFCADIANB+ABqKgIAIhc4AhAgAyADQfQAaioCACIYOAIMIAMgA0HwAGoqAgAiGTgCCCADIANB7ABqKgIAIho4AgQgAyADKgJoIhs4AgAgAygCIEUNBiADKAIYIgFB////ezYCXCABQv////v///+/fzcCVCABIBY4AlAgAUH///97NgJMIAFC////+////79/NwJEIAEgFzgCQCABQf///3s2AjwgAUL////7////v383AjQgASAYOAIwIAFB////+wc2AiwgAUL////79///v/8ANwIkIAEgGTgCICABQf////sHNgIcIAFC////+/f//7//ADcCFCABIBo4AhAgAUH////7BzYCDCABQv////v3//+//wA3AgQgASAbOAIAIAMoAlwEQCADKAJYEJoCCyADKAJQBEAgAhCaAgsgCkEYaiADQcgAEIgNGiAKQRRqIAc2AgAgCkEQaiASNgIAIAogCzYCDCAKQQhqIA1BCGooAgA2AgAgCiANKQIANwIAIANBgAFqJAAMCAsMBgsQ2woACyACIA9B7M3CABDjCAALIAUgD0H8zcIAEOMIAAsgBCABQdCewgAQ4wgACyAEIAJB4J7CABDjCAALQQBBAEHAnsIAEOMIAAtBBCACQdCBxAAoAgAiAEGXByAAGxEAAAALQZH7wwAtAAAaQegAQQQQggwiAUUEQEEEQegAQdCBxAAoAgAiAEGXByAAGxEAAAALIAFCgYCAgBA3AgAgAUEIaiAKQeAAEIgNGiAAQfTcwgA2AgQgACABNgIAIApB4ABqJAALeAIBfwF9IwBB4ABrIgIkACACIAEQxgFBkfvDAC0AABogASoCYCEDQeQAQQQQggwiAUUEQEEEQeQAQdCBxAAoAgAiAEGXByAAGxEAAAALIAEgAkHgABCIDSIBIAM4AmAgAEHAhcMANgIEIAAgATYCACACQeAAaiQAC10BAX8jAEEwayIDJAAgAyABNgIMIAMgADYCCCADQRxqQgE3AgAgA0EBNgIUIANB1NrDADYCECADQa8HNgIsIAMgA0EoajYCGCADIANBCGo2AiggA0EQaiACENwKAAvMAgEDfyMAQaABayICJAACQCAABEAgACgCAA0BIAJBBGoiASAAQQRqQZwBEIgNGiAAEJoCIAEoAgAiACgCACEDIAAgA0EBazYCACADQQFGBEAgARCaCAsgAUHsAGooAgAEQCABQegAaigCABCaAgsgAUH4AGooAgAEQCABQfQAaigCABCaAgsgAUGEAWooAgAEQCABQYABaigCABCaAgsgAUGQAWooAgAEQCABQYwBaigCABCaAgsgAUEMaigCAARAIAEoAggQmgILIAFBGGooAgAEQCABQRRqKAIAEJoCCyABQSRqKAIABEAgAUEgaigCABCaAgsgAUEwaigCAARAIAFBLGooAgAQmgILIAFBPGooAgAEQCABQThqKAIAEJoCCyABQcgAaigCAARAIAFBxABqKAIAEJoCCyACQaABaiQADwsQ+AwACxD5DAAL8AIBA38jAEGgAWsiASQAIAFBBGohAEGR+8MALQAAGkEIQQQQggwiAkUEQEEEQQhB0IHEACgCACIAQZcHIAAbEQAAAAsgAEGKro/hAzYCmAEgAEIANwKQASAAQoCAgIDAADcCiAEgAEIENwKAASAAQgA3AnggAEKAgICAwAA3AnAgAEIQNwJoIABC////+////79/NwJgIABC////+/f//79/NwJYIABC////+/f//7//ADcCUCAAQgA3AkggAEKAgICAwAA3AkAgAEIBNwI4IABCADcCMCAAQoCAgIDAADcCKCAAQgQ3AiAgAEIANwIYIABCgICAgMAANwIQIABCBDcCCCAAQYjqwQA2AgQgACACNgIAIAJCgYCAgBA3AgBBkfvDAC0AABpBoAFBBBCCDCIARQRAQQRBoAFB0IHEACgCACIAQZcHIAAbEQAAAAsgAEEANgIAIABBBGogAUEEakGcARCIDRogAUGgAWokACAAC0sBAn8jAEHQAGsiASQAAkAgAARAIAAoAgANASABQQRqIgIgAEEEakHMABCIDRogABCaAiACEJEHIAFB0ABqJAAPCxD4DAALEPkMAAvxAwEHfyMAQdAA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GxEAAAALQQRByAFB0IHEACgCACIAQZcHIAAbEQAAAAtBkfvDAC0AABpByABBBBCCDCIARQRAQQRByABB0IHEACgCACIAQZcHIAAbEQAAAAsgAEEANgIAIABBBGogAUEMakHEABCIDRogAUHQAGokACAADwtBBEGgAUHQgcQAKAIAIgBBlwcgABsRAAAAC7gJAQR/IwBBoARrIgQkAAJAIAAEQCAAKAIADQEgBEEIaiIBIABBCGpBmAQQiA0aIAAQmgIgAUHUA2ooAgAEQCABKALQAxCaAgsgASgC3AMhAiABQeQDaigCACIDBEAgAiEAA0AgAEEEaigCAARAIAAoAgAQmgILIABBDGohACADQQFrIgMNAAsLIAFB4ANqKAIABEAgAhCaAgsgASgC6AMhAiABQfADaigCACIDBEAgAiEAA0AgAEEEaigCAARAIAAoAgAQmgILIABBDGohACADQQFrIgMNAAsLIAFB7ANqKAIABEAgAhCaAgsgAUH4A2ooAgAEQCABKAL0AxCaAgsgAUGEBGooAgAEQCABKAKABBCaAgsgASgCjAQhAiABQZQEaigCACIDBEAgAiEAA0AgAEEEaigCAARAIAAoAgAQmgILIABBFGooAgAEQCAAQRBqKAIAEJoCCyAAQSBqKAIABEAgAEEcaigCABCaAgsgAEEsaigCAARAIABBKGooAgAQmgILIABBOGooAgAEQCAAQTRqKAIAEJoCCyAAQcQAaigCAARAIABBQGsoAgAQmgILIABB0ABqKAIABEAgAEHMAGooAgAQmgILIABB3ABqKAIABEAgAEHYAGooAgAQmgILIABB6ABqKAIABEAgAEHkAGooAgAQmgILIABB9ABqKAIABEAgAEHwAGooAgAQmgILIABBgAFqKAIABEAgAEH8AGooAgAQmgILIABBjAFqKAIABEAgAEGIAWooAgAQmgILIABBmAFqKAIABEAgAEGUAWooAgAQmgILIABBpAFqKAIABEAgAEGgAWooAgAQmgILIABBsAFqKAIABEAgAEGsAWooAgAQmgILIABBvAFqKAIABEAgAEG4AWooAgAQmgILIABBzAFqKAIABEAgAEHIAWooAgAQmgILIABB2AFqKAIABEAgAEHUAWooAgAQmgILIABB5AFqKAIABEAgAEHgAWooAgAQmgILIABB8AFqKAIABEAgAEHsAWooAgAQmgILIABB/AFqKAIABEAgAEH4AWooAgAQmgILIABBiAJqKAIABEAgAEGEAmooAgAQmgILIABBlAJqKAIABEAgAEGQAmooAgAQmgILIABBoAJqKAIABEAgAEGcAmooAgAQmgILIABBrAJqKAIABEAgAEGoAmooAgAQmgILIABBuAJqKAIABEAgAEG0AmooAgAQmgILIABBxAJqKAIABEAgAEHAAmooAgAQmgILIABB0AJqKAIABEAgAEHMAmooAgAQmgILIABB3AJqKAIABEAgAEHYAmooAgAQmgILIABB6AJqKAIABEAgAEHkAmooAgAQmgILIABB9AJqKAIABEAgAEHwAmooAgAQmgILIABBgANqKAIABEAgAEH8AmooAgAQmgILIABBjANqKAIABEAgAEGIA2ooAgAQmgILIABBmANqKAIABEAgAEGUA2ooAgAQmgILIABBqANqKAIABEAgAEGkA2ooAgAQmgILIABBuANqKAIABEAgAEG0A2ooAgAQmgILIABBwANqIQAgA0EBayIDDQALCyABQZAEaigCAARAIAIQmgILIARBoARqJAAPCxD4DAALEPkMAAumAwEDfyMAQaABayIBJAAgAUEEaiEAQZH7wwAtAAAaQQhBBBCCDCICRQRAQQRBCEHQgcQAKAIAIgBBlwcgABsRAAAACyAAQYquj+EDNgKYASAAQv////v3//+//wA3AlAgAEGI6sEANgIEIAAgAjYCACACQoGAgIAQNwIAIABCBDcCCCAAQZABakIANwIAIABBiAFqQoCAgIDAADcCACAAQYABakIENwIAIABB+ABqQgA3AgAgAEHwAGpCgICAgMAANwIAIABB6ABqQhA3AgAgAEHgAGpC////+////79/NwIAIABB2ABqQv////v3//+/fzcCACAAQRBqQoCAgIDAADcCACAAQRhqQgA3AgAgAEEgakIENwIAIABBKGpCgICAgMAANwIAIABBMGpCADcCACAAQThqQgE3AgAgAEFAa0KAgICAwAA3AgAgAEHIAGpCADcCAEGR+8MALQAAGkGgAUEEEIIMIgBFBEBBBEGgAUHQgcQAKAIAIgBBlwcgABsRAAAACyAAQQA2AgAgAEEEaiABQQRqQZwBEIgNGiABQaABaiQAIAALNQEBfyAAKAIEIgEEQCAAKAIAIAFBAnRB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QRBqJAAgA0EQaiQAIAALQgEBfUMAAAAAIAEqAgAiAyADlCABKgIEIgMgA5SSIAEqAggiAyADlJIQmwEgACoCAJMiAyACGyADIANDAAAAAF0bCz0BA30gASoCACICIAKUIAEqAggiAiAClJIQmwEhAiABKgIEIgMgACoCACIEXyACIAAqAgRfcSADIASMYHELPQECfyMAQTBrIgQkACAEQQxqIgUgASACIAMQTSAAQQhqIAVBCGopAgA3AgAgACAEKQIMNwIAIARBMGokAAtdAQF/QZH7wwAtAAAaQQZBARCCDCIBRQRAQQFBBkHQgcQAKAIAIgBBlwcgABsRAAAACyABQQRqQcS3wAAvAAA7AAAgAUHAt8AAKAAANgAAIAAgATYCACAAQQY2AgQLQAIBfwF8AkAgAARAIAAoAgAiAUF/Rg0BIAAgAUEBajYCACAAKAIEKwIAIQIgACABNgIAIAIPCxD4DAALEPkMAAtAAgF/AXwCQCAABEAgACgCACIBQX9GDQEgACABQQFqNgIAIAAoAgQrAgghAiAAIAE2AgAgAg8LEPgMAAsQ+QwACz8BAn8CQCAABEAgACgCACIBQX9GDQEgACABQQFqNgIAIAAoAgQoAqABIQIgACABNgIAIAIPCxD4DAALEPkMAAs/AQJ/AkAgAARAIAAoAgAiAUF/Rg0BIAAgAUEBajYCACAAKAIEKAKkASECIAAgATYCACACDwsQ+AwACxD5DAALVwEBf0GR+8MALQAAGkEUQQQQggwiBEUEQEEEQRRB0IHEACgCACIEQZcHIAQbEQAAAAsgBCADOAIQIAQgAjgCDCAEIAE4AgggBCAAOAIEIARBADYCACAEC0sAIAEoAgAgAigCACADKAIAEAchAUGY+8MAKAIAIQJBlPvDACgCACEDQZT7wwBCADcCACAAIAIgASADQQFGIgEbNgIEIAAgATYCAAs5AAJAIAFpQQFHDQBBgICAgHggAWsgAEkNACAABEBBkfvDAC0AABogACABEIIMIgFFDQELIAEPCwALPAEBfyMAQSBrIgMkACADQQRqIgQgASACEPICIABBCGogBEEIaikCADcCACAAIAMpAgQ3AgAgA0EgaiQACz8BAX8jAEEgayIFJAAgBUEIaiABIAIgAyAEEOcBIAUoAgghASAAIAUqAhA4AgQgACABQQRHNgIAIAVB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cSICIAJBA08bIggEQEHW2cMAQdfZwwBB+MHDACADGyAJQgBTGyEGQQEhAkEBIAlCP4inIAMbIQcgCEECaw4CAgMBCyAAQQM2ApgIIABB2NnDADYClAggAEECOwGQCEEBIQJBACEHQfjBwwAhBiAAQZAIagwECyAAQQM2ApgIIABB29nDADYClAggAEECOwGQCCAAQZAIagwDC0ECIQIgAEECOwGQCCAERQ0BIABBoAhqIAQ2AgAgAEEAOwGcCCAAQQI2ApgIIABBrdnDADYClAggAEGQCGoMAgtBdEEFIAXBIgNBAEgbIANsIgNBwP0ASQRAIABBkAhqIABB0AhqIABBEGogA0EEdkEVaiICQYCAfkEAIARrIARBgIACTxsiAxDEASADwSEDAkAgACgCkAhFBEAgAEHACGogAEHQCGogAEEQaiACIAMQLgwBCyAAQcgIaiAAQZgIaigCADYCACAAIAApApAINwPACAsgAyAALgHICCIDSARAIABBCGogACgCwAggACgCxAggAyAEIABBkAhqEKAEIAAoAgwhAiAAKAIIDAMLQQIhAiAAQQI7AZAIIARFBEBBASECIABBATYCmAggAEHe2cMANgKUCCAAQZAIagwDCyAAQaAIaiAENgIAIABBADsBnAggAEECNgKYCCAAQa3ZwwA2ApQIIABBkAhqDAILQeXZwwBBJUGM2sMAEKoKAAtBASECIABBATYCmAggAEHe2cMANgKUCCAAQZAIagshAyAAQcwIaiACNgIAIAAgAzYCyAggACAHNgLECCAAIAY2AsAIIAEgAEHACGoQ0QIhASAAQfAIaiQAIAEPCyMAQYABayIAJAAgD70hCQJAIA8gD2IEQEECIQIMAQsgCUL/////////B4MiDUKAgICAgICACIQgCUIBhkL+////////D4MgCUI0iKdB/w9xIgUbIgpCAYMhDEEDIQICQAJAAkBBAUECQQQgCUKAgICAgICA+P8AgyIOUCIGGyAOQoCAgICAgID4/wBRG0EDQQQgBhsgDVAbQQJrDgMAAQIDC0EEIQIMAgsgBUGzCGshBCAMUCECQgEhCwwBC0KAgICAgICAICAKQgGGIApCgICAgICAgAhRIgIbIQpCAkIBIAIbIQtBy3dBzHcgAhsgBWohBCAMUCECCyAAIAQ7AXggACALNwNwIABCATcDaCAA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QQA2AgAPCxD4DAALEPkMAAt2AQJ/AkAgAARAIAAoAgANASAAQX82AgAgAEEEaiIBKAIsIgJFBEBB9MLAAEErQZSowQAQqgoACyABQQE2AiwgASACNgIAIAFCgICA/IOAgMA/NwIUIAFCmrPm+IOAgMA/NwIMIABBADYCAA8LEPgMAAsQ+QwAC0kBAX5BkfvDAC0AABogACkCACEBQRBBBBCCDCIARQRAQQRBEEHQgcQAKAIAIgBBlwcgABsRAAAACyAAIAE3AgQgAEEAOgAAIAALMgEBfyABKAIcIgJBEHFFBEAgAkEgcUUEQCAAIAEQ7QwPCyAAIAEQlwcPCyAAIAEQlgcLLwEBfSABKgIAIgIgApQgASoCBCICIAKUkiABKgIIIgIgApSSIAAqAgAiAiAClF8LMAEBfyMAQSBrIgMkACADQQhqIAAgASACQQEQ1gEgAygCCCEAIANBIGokACAAQQRHCzABAX8jAEEgayIDJAAgA0EIaiAAIAEgAkEBEOcBIAMoAgghACADQSBqJAAgAEEERwswAQF/IwBBIGsiAyQAIANBCGogACABIAJBARDOASADKAIIIQAgA0EgaiQAIABBBEcLLwEBfyMAQRBrIgMkACADQQhqIAAgASACQQEQaCADKAIIIQAgA0EQaiQAIABBAUYLMAEBfyMAQSBrIgMkACADQQhqIAAgASACQQEQvQEgAygCCCEAIANBIGokACAAQQRHCy8BAX8jAEEQayIDJAAgA0EIaiAAIAEgAkEBEF4gAygCCCEAIANBEGokACAAQQFGCzABAX8jAEEgayIDJAAgA0EIaiAAIAEgAkEBEOMBIAMoAgghACADQSBqJAAgAEEERwswAQF/IwBBIGsiAyQAIANBCGogACABIAJBARCyASADKAIIIQAgA0EgaiQAIABBBEcLMAEBfyMAQSBrIgMkACADQQhqIAAgASACQQEQlQEgAygCCCEAIANBIGokACAAQQRHCzABAX8jAEEgayIDJAAgA0EIaiAAIAEgAkEBEOYBIAMoAgghACADQSBqJAAgAEEERwsvAQF/IwBBIGsiAyQAIANBCGogACABIAJBABB/IAMoAgghACADQSBqJAAgAEEERwsvAQF/IwBBEGsiAyQAIANBCGogACABIAJBARBzIAMoAgghACADQRBqJAAgAEEBRgswAQF/IwBBIGsiAyQAIANBCGogACABIAJBARDDASADKAIIIQAgA0EgaiQAIABBBEcLMAEBfyMAQSBrIgMkACADQQhqIAAgASACQQEQzAEgAygCCCEAIANBIGokACAAQQRHCy4BAX8CQCAAKAIAIgBBf0YNACAAIAAoAgQiAUEBazYCBCABQQFHDQAgABCaAgsLLgEBfyMAQRBrIgAkACAAQQhqIgIgAUGwl8AAEJ8LIAIQ+QYhASAAQRBqJAAgAQstAQF/IwBBMGsiAiQAIAJBDGogACABQQEQSCACLQAYIQAgAkEwaiQAIABBAEcLRQEBf0GR+8MALQAAGkEQQQQQggwiAEUEQEEEQRBB0IHEACgCACIAQZcHIAAbEQAAAAsgAEIANwIAIABBCGpCADcCACAACy4BAX8jAEEQayIAJAAgAEEIaiICIAFB4NbAABCfCyACEPkGIQEgAEEQaiQAIAELNQEBfyAAQQA2AgggACABKAIYNgIMIAAgASgCCCICNgIAIAAgAiABQRBqKAIAQegCbGo2AgQLNQEBfyAAQQA2AgggACABKAIYNgIMIAAgASgCCCICNgIAIAAgAiABQRBqKAIAQagBbGo2AgQLLQEBfyMAQTBrIgIkACACQQxqIAAgAUEBEE0gAi0AGCEAIAJBMGokACAAQQBHC8kDAgJ9A38CQCAAKgIAIgEgAVsgACoCBCICIAJbcUUEQCACIAGSIQEMAQsgAbwiA0GAgID8A0YEQCACEL4EIQEMAQsgA0EedkECcSIFIAK8IgRBH3ZyIQACQAJAAkACQAJAAkAgBEH/////B3EiBEUEQEPbD0nAIQEgAA4DAQECBgsgA0H/////B3EiA0UNAiADQYCAgPwHRw0DIARBgICA/AdHDQRD5MsWwCEBIABBA0YNBSAAQQJ0Qfj6wwBqKgIAIQEMBgsgAiEBDAULQ9sPSUAhAQwEC0PbD8k/IAKYIQEMAwsgBEGAgID8B0cgA0GAgIDoAGogBE9xRQRAQ9sPyT8gApghAQwDCwJ9IAUEQEMAAAAAIARBgICA6ABqIANJDQEaCyACIAGVixC+BAshAQJAAkACQCAADgMEAQIACyABQy69uzOSQ9sPScCSIQEMBAsgAYwhAQwDC0PbD0lAIAFDLr27M5KTIQEMAgtD2w9JwCEBIABBA0YNACAAQQJ0QYT7wwBqKgIAIQELCyABQwAAAABgRQRAQbTswgBBKEHE7cIAEKoKAAtD2w/JPyABkyICIAIgASABkiIBIAEgAl4bIAEgAVwbCzMAIAAgASgCFCACQQAgAUEYaigCACgCDBEFADoACCAAIAE2AgQgAEEBOgAJIABBADYCAAtAAQF/IAAoAgAhAQJAIAAtAAQNAEHkgcQAKAIAQf////8HcUUNAEG0hcQAKAIARQ0AIAFBAToAAQsgAUEAOgAACy8AAkAgAARAIAAoAgANASAAQoCAgIAQNwIAIABBCGogATgCAA8LEPgMAAsQ+QwACygAAkAgAARAIAAoAgBBf0YNASAAQQxqKAIAQQJHDwsQ+AwACxD5DAALKwACQCAABEAgACgCAA0BIABBADYCACAAQQxqQQI2AgAPCxD4DAALEPkMAAsrAAJAIAAEQCAAKAIADQEgAEEANgIAIABBNGogATgCAA8LEPgMAAsQ+QwACysAAkAgAARAIAAoAgANASAAQQA2AgAgAEE4aiABOAIADwsQ+AwACxD5DAALKwACQCAABEAgACgCAA0BIABBADYCACAAQSBqQQI2AgAPCxD4DAALEPkMAAsoAAJAIAAEQCAAKAIAQX9GDQEgAEEgaigCAEECRw8LEPgMAAsQ+QwACysAAkAgAARAIAAoAgANASAAQQA2AgAgAEE0aiABNgIADwsQ+AwACxD5DAALKwACQCAABEAgACgCAA0BIABBADYCACAAQThqIAE2AgAPCxD4DAALEPkMAAsrAAJAIAAEQCAAKAIADQEgAEEANgIAIABBCGogATgCAA8LEPgMAAsQ+QwACysAAkAgAARAIAAoAgANASAAQQA2AgAgAEEQaiABOAIADwsQ+AwACxD5DAALKwACQCAABEAgACgCAA0BIABBADYCACAAQSBqIAE4AgAPCxD4DAALEPkMAAsrAAJAIAAEQCAAKAIADQEgAEEANgIAIABBKGogATgCAA8LEPgMAAsQ+QwACysAAkAgAARAIAAoAgANASAAQQA2AgAgAEEsaiABNgIADwsQ+AwACxD5DAALKwACQCAABEAgACgCAA0BIABBADYCACAAQTBqIAE2AgAPCxD4DAALEPkMAAsrAAJAIAAEQCAAKAIADQEgAEEANgIAIABBDGogATgCAA8LEPgMAAsQ+QwACzEBAX8gACABNgIMIABBADYCCCAAIAEoAhwiAjYCACAAIAIgAUEkaigCAEEUbGo2AgQLLAEBfyMAQSBrIgIkACACQQRqIAAgARDyAiACLQAQIQAgAkEgaiQAIABBAEcLLQECfSAAKgIMIAAqAgAiASAAKgIEIgIgASACXxsiASAAKgIIIgIgASACXxuSCzABAX0gACACKgIIIAEqAgAiA5Q4AgggACADIAIqAgSUOAIEIAAgAyACKgIAlDgCAAsuACAAIAEpAmA3AgAgAEEQaiABQfAAaikCADcCACAAQQhqIAFB6ABqKQIANwIACywAIAAgASkCGDcCACAAQRBqIAFBKGopAgA3AgAgAEEIaiABQSBqKQIANwIACywAIAAgASkCADcCACAAQRBqIAFBEGopAgA3AgAgAEEIaiABQQhqKQIANwIACy0AIAAgASkCNDcCACAAQRBqIAFBxABqKQIANwIAIABBCGogAUE8aikCADcCAAsvAQF9IAAgASoCACICIAKUIAEqAgQiAiAClJIQmwE4AgwgAEEANgIIIABCADcCAAswACABKAIUIAJBCyABQRhqKAIAKAIMEQUAIQIgAEEAOgAFIAAgAjoABCAAIAE2AgALNQEBfyABKAIUQdzawwBBASABQRhqKAIAKAIMEQUAIQIgAEEAOgAFIAAgAjoABCAAIAE2AgALUwEBfyMAQRBrIgMkACADIAI2AgwgAyABNgIIIAMgADYCBCMAQRBrIgAkACAAIANBBGoiASkCADcCCCAAQQhqQZiUwABBACABKAIIQQFBABDBBgALJQACQCAABEAgACgCAEF/Rg0BIABBPGotAAAPCxD4DAALEPkMAAslAAJAIAAEQCAAKAIAQX9GDQEgAEE0aioCAA8LEPgMAAsQ+QwACyUAAkAgAARAIAAoAgBBf0YNASAAQThqKgIADwsQ+AwACxD5DAALJgACQCAABEAgACgCAEF/Rg0BIABBzABqLQAADwsQ+AwACxD5DAALJgACQCAABEAgACgCAEF/Rg0BIABB2ABqKAIADwsQ+AwACxD5DAALJQACQCAABEAgACgCAEF/Rg0BIABBQGsqAgAPCxD4DAALEPkMAAslAAJAIAAEQCAAKAIAQX9GDQEgAEEoaioCAA8LEPgMAAsQ+QwACyUAAkAgAARAIAAoAgBBf0YNASAAQSxqKwIADwsQ+AwACxD5DAALJQACQCAABEAgACgCAEF/Rg0BIABBNGooAgAPCxD4DAALEPkMAAslAAJAIAAEQCAAKAIAQX9GDQEgAEE4aigCAA8LEPgMAAsQ+QwACyUAAkAgAARAIAAoAgBBf0YNASAAQQxqKAIADwsQ+AwACxD5DAALJQACQCAABEAgACgCAEF/Rg0BIABBQGsoAgAPCxD4DAALEPkMAAslAAJAIAAEQCAAKAIAQX9GDQEgAEEIaioCAA8LEPgMAAsQ+QwACyUAAkAgAARAIAAoAgBBf0YNASAAQRBqKgIADwsQ+AwACxD5DAALJQACQCAABEAgACgCAEF/Rg0BIABBLGooAgAPCxD4DAALEPkMAAslAAJAIAAEQCAAKAIAQX9GDQEgAEEwaigCAA8LEPgMAAsQ+QwACyUAAkAgAARAIAAoAgBBf0YNASAAQRxqKAIADwsQ+AwACxD5DAALJQACQCAABEAgACgCAEF/Rg0BIABBEGotAAAPCxD4DAALEPkMAAslAAJAIAAEQCAAKAIAQX9GDQEgAEEcaisCAA8LEPgMAAsQ+QwACyUAAkAgAARAIAAoAgBBf0YNASAAQRhqLQAADwsQ+AwACxD5DAALJQACQCAABEAgACgCAEF/Rg0BIABBDGoqAgAPCxD4DAALEPkMAAsoAAJAIAAEQCAAKAIADQEgAEEANgIAIAAgATgCBA8LEPgMAAsQ+QwACyUAAkAgAARAIAAoAgBBf0YNASAAQQxqKwIADwsQ+AwACxD5DAALJQACQCAABEAgACgCAEF/Rg0BIABBIGoqAgAPCxD4DAALEPkMAAslAAJAIAAEQCAAKAIAQX9GDQEgAEEwaioCAA8LEPgMAAsQ+QwAC1MBAX8jAEEQayIDJAAgAyACNgIMIAMgATYCCCADIAA2AgQjAEEQayIAJAAgACADQQRqIgEpAgA3AgggAEEIakGA0MAAQQAgASgCCEEBQQAQwQYAC1YBAX8jAEEQayIBJAAgASAANgIMIAFBGzYCCCABQdCSwgA2AgQjAEEQayIAJAAgACABQQRqIgEpAgA3AgggAEEIakGwi8IAQQAgASgCCEEBQQAQwQYACysAIAAqAgAgASoCAJQgACoCBCABKgIElJIgACoCCCABKgIIlJJDAAAAAF8LKAEBfyMAQRBrIgIkACACIAAgAUEBEKsCIAItAAwhACACQRBqJAAgAAsnAQJ9IAAqAgAiASAAKgIEIgIgASACXxsiASAAKgIIIgIgASACXxsLHwACQCAABEAgACgCAA0BIAAQmgIPCxD4DAALEPkMAAsiAAJAIAAEQCAAKAIAQX9GDQEgACsCBA8LEPgMAAsQ+QwACyIAAkAgAARAIAAoAgBBf0YNASAAKAIEDwsQ+AwACxD5DAALIgACQCAABEAgACgCAEF/Rg0BIAAqAgQPCxD4DAALEPkMAAs7AQF/QZH7wwAtAAAaQQRBBBCCDCIARQRAQQRBBEHQgcQAKAIAIgBBlwcgABsRAAAACyAAQQA2AgAgAAshAQF/AkAgACgCBCIBRQ0AIABBCGooAgBFDQAgARCaAgsLJQAgAEUEQEHovMAAQTIQ9wwACyAAIAIgAyAEIAUgASgCEBEhAAs2ACABKAIUIAAoAgAtAABBAnQiAEGgisIAaigCACAAQZCKwgBqKAIAIAFBGGooAgAoAgwRBQALHwAgAUEDTwRAQcCFwQBBGyACELsLAAsgACABQQJ0agslACAAIAIgASgCSCABQdAAaigCACABKAJUIAFB3ABqKAIAEOwBCyIBAn4gACkDACICQj+HIQMgAiADhSADfSACQgBZIAEQ2QQLIwAgAEUEQEHovMAAQTIQ9wwACyAAIAIgAyAEIAEoAhARAgALIwAgAEUEQEHovMAAQTIQ9wwACyAAIAIgAyAEIAEoAhAREwALJAAgAEUEQEHovMAAQTIQ9wwACyAAIAIgAyAEIAEoAhARlQEACyQAIABFBEBB6LzAAEEyEPcMAAsgACACIAMgBCABKAIQEZcBAAsjACAARQRAQei8wABBMhD3DAALIAAgAiADIAQgASgCEBEaAAshACAARQRAQei8wABBMhD3DAALIAAgAiADIAEoAhARAQALJAAgAC0AAEUEQCABQYTgwwBBBRDUAQ8LIAFBieDDAEEEENQBCx0AIAEoAgBFBEAACyAAQYyxwAA2AgQgACABNgIACx8AIABFBEBB6LzAAEEyEPcMAAsgACACIAEoAhARAwALHQAgASgCAEUEQAALIABBtJPBADYCBCAAIAE2AgALHQAgASgCAEUEQAALIABBvJbCADYCBCAAIAE2AgALEgAgACgCBARAIAAoAgAQmgILCzQAIABC////9//////+ADcCCCAAQv////f/////fjcCACAAQRBqQv////f3/////gA3AgALNAAgAEL////3//////4ANwIIIABC////9/////9+NwIAIABBEGpC////9/f////+ADcCAAs0ACAAQv////f//////gA3AgggAEL////3/////343AgAgAEEQakL////39/////4ANwIACxkAIAAoAgAiACgCACAAQQRqKAIAIAEQ4gELGgAgAEEANgIIIABCADcCACAAIAEqAgA4AgwLHQAgAEGM2MIANgIEIAAgATYCACAAIAEqAhg4AggLHQAgAEGE1cIANgIEIAAgATYCACAAIAEqAgw4AggLHQAgAEHM2MIANgIEIAAgATYCACAAIAEqAiQ4AggLHQAgAEHI6cIANgIEIAAgATYCACAAIAEqAgg4AggLHQAgAEHw7cIANgIEIAAgATYCACAAIAEqAgg4AggLHQAgAEHM5sIANgIEIAAgATYCACAAIAEqAmA4AggLGgAgAEEANgIIIABB2JfAADYCBCAAIAE2AgALGgAgAEEANgIIIABBvJrAADYCBCAAIAE2AgALGAAgACgCACABKAIAIAIoAgAgAygCABAKCxoAIABBADYCCCAAQZj6wAA2AgQgACABNgIACxoAIABBADYCCCAAQYTVwgA2AgQgACABNgIAC74EAg19Bn8gASoCGCEEIwBBQGoiECQAIAFBDGoiESoCACIIIAEqAgAiCZMiAyADlCARKgIEIgogASoCBCILkyIDIAOUkiARQQhqIhMqAgAiDCABQQhqIhQqAgAiDZMiAyADlJIQmwEhAyAQQShqIhJBCGoiFSAUKAIANgIAIBJBFGogEygCADYCACAQIBEpAgA3AjQgEEEIaiIRQQhqIBUpAwA3AwAgEUEQaiASQRBqKQMANwMAIBAgASkCADcDCCAQIAQ4AiAgACAREIoEIANDAAAAP5QiAyAElCAElEPbD0lAlCIGIAaSIQYgBCAElCIFIAWSQwAAoECVIARD2w9JQJQgBJQgBJRDAACAQJRDAABAQJUiB5QiDiAFQwAAQECUIAMgA5RDAACAQJSSQwAAQEGVIAaUkiAClCAHIAMgA5IiAyADlEMAAIA+lCADIASUQwAAQECUQwAAAD6UkpQgApSSIg8QmwEhBCAOIAVDAAAAP5QgBpSSIAKUEJsBIQMgDxCbASEFIABDAAAAAEMAAIA/IASVIARDAAAA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8OHDADYCMCAFQQI2AkwgBSAANgI4IAUgBUEYajYCYCAFIAVBEGo2AlggBSAFQQxqNgJQIAUgBUEIajYCSCABIAQQ3AoACyADIAdBxOPDABDlCAALQY3WwwBBKyAEEKoKAAsgACABIAMgASAEEPgLAAsgACABQQAgBiAEEPgLAAsgACAAQuTex4WQ0IXefTcDCCAAQsH3+ejMk7LRQTcDAAsgACAAQr///bHCvMXDbDcDCCAAQqWSyKytwtOTBDcDAAshACAAQp2076Wh6IWStn83AwggAEKs/M2M2ITwrFE3AwALEwAgAEGslMAANgIEIAAgATYCAAsTACAAQbyUwAA2AgQgACABNgIACxMAIABBvJfAADYCBCAAIAE2AgALEAAgAEEBNgIAIAAgATYCBAsTACAAQaCawAA2AgQgACABNgIACxAAIABBBDYCACAAIAE2AgQLGgACfyABQQlPBEAgASAAEJ8EDAELIAAQOgsLFgBBmPvDACAANgIAQZT7wwBBATYCAAsTACAAQZTQwAA2AgQgACABNgIACxMAIABB/PnAADYCBCAAIAE2AgALIQAgAEKWg5SQq5e+sFI3AwggAELKid2Dm7bq+fAANwMACyIAIABCxo/Dyv6VwqiMfzcDCCAAQrCv9qu+6aivnX83AwALIQAgAELZhvfV0s6+sW03AwggAELMp5Cu0YD53dUANwMACyEAIABC7oj9gba/4841NwMIIABCgeWlwZjP9umsfzcDAAsiACAAQuiC043ihfKX2QA3AwggAEKJvO/Y+4nkmK5/NwMACyEAIABC5uiP2+/1t7AcNwMIIABC1L+PtYXw4KPPADcDAAshACAAQsu/vPT3k+e4q383AwggAELJ6/CNgJ/uo303AwALIQAgAEK94/Gmr8bs+z03AwggAEKL7saC4P/Bg4R/NwMACyIAIABCtO26q6unmfPLADcDCCAAQqObv7/Btp+HywA3AwALIQAgAELBzef45vCEoRg3AwggAEK1vYK6y7q96vsANwMACyEAIABChNHSirvkjM7LADcDCCAAQu/Cy+3Lto2+WjcDAAshACAAQsKmqN/fs87VxgA3AwggAEL5yKaVsqD59wo3AwALIAAgAELy4qm04KmkxAQ3AwggAEL0pIKy7KjDqX03AwALIgAgAEKLlZLKhbvNvP8ANwMIIABCj6CK4/aL2Jv4ADcDAAsgACAAQrOcxqm67svAXTcDCCAAQoGesbKYo7PtdjcDAAsiACAAQpX3zciLrPn5/QA3AwggAEK0xei60LqLxK5/NwMACyEAIABClsa87dLPvspBNwMIIABC07vD9LGD7pDTADcDAAsiACAAQriDyOLMibnWkH83AwggAELMqe2zqZDim+wANwMACyAAIABCxpmWruPNu/M5NwMIIABChdqn8drxkeIYNwMACyIAIABCqZv3yYLkhYbHADcDCCAAQpv9hczKhL3nywA3AwALIAAgAELD36bysP+IoCA3AwggAEK65aKq6Lvo2G83AwALEwAgAEHEi8IANgIEIAAgATYCAAsTACAAQdSLwgA2AgQgACABNgIACxMAIABB5IvCADYCBCAAIAE2AgALEwAgAEH0i8IANgIEIAAgATYCAAsTACAAQYSMwgA2AgQgACABNgIACxMAIABBlIzCADYCBCAAIAE2AgALEwAgAEGkjMIANgIEIAAgATYCAAsTACAAQbSMwgA2AgQgACABNgIACxMAIABBxIzCADYCBCAAIAE2AgALEwAgAEHUjMIANgIEIAAgATYCAAsTACAAQeSMwgA2AgQgACABNgIACxMAIABB9IzCADYCBCAAIAE2AgALEwAgAEGEjcIANgIEIAAgATYCAAsTACAAQZSNwgA2AgQgACABNgIACxMAIABBpI3CADYCBCAAIAE2AgALEwAgAEG0jcIANgIEIAAgATYCAAsTACAAQcSNwgA2AgQgACABNgIACxMAIABB1I3CADYCBCAAIAE2AgALEwAgAEHkjcIANgIEIAAgATYCAAsTACAAQfSNwgA2AgQgACABNgIACxMAIABBhI7CADYCBCAAIAE2AgALEwAgAEGUjsIANgIEIAAgATYCAAsTACAAQaSOwgA2AgQgACABNgIACxAAIABBAzYCACAAIAE2AgQLEAAgAEECNgIAIAAgATYCBAsQACAAQQA2AgAgACABNgIECw4AIAAgAUEYaiACENcCCxMAIABBkNLCADYCBCAAIAE2AgALEwAgAEHo1MIANgIEIAAgATYCAAsTACAAQfDXwgA2AgQgACABNgIACxMAIABBsNjCADYCBCAAIAE2AgALEwAgAEHw2MIANgIEIAAgATYCAAsPACAAIAFB4ABqIAIQ1wILEAAgAEEJNgIAIAAgATYCBAsTACAAQdTbwgA2AgQgACABNgIACxAAIABBBjYCACAAIAE2AgQLEwAgAEGw3sIANgIEIAAgATYCAAsQACAAQQU2AgAgACABNgIECxMAIABBjOHCADYCBCAAIAE2AgALDgAgACABQTRqIAIQ1wILEAAgAEEINgIAIAAgATYCBAsQACAAQQo2AgAgACABNgIECxMAIABBsObCADYCBCAAIAE2AgALEQAgACABKgIAIAEqAgQQ5QYLEAAgAEELNgIAIAAgATYCBAsTACAAQazpwgA2AgQgACABNgIACxEAIAAgASoCACABKgIEEMIDCxAAIABBDDYCACAAIAE2AgQLEwAgAEHU7cIANgIEIAAgATYCAAsZACAAQoCAgIDw//+//wA3AgggAEIANwIACxAAIABBBzYCACAAIAE2AgQLEAAgAEENNgIAIAAgATYCBAsTACAAQdCuwwA2AgQgACABNgIACxAAIABBDjYCACAAIAE2AgQLEwAgAEHsrsMANgIEIAAgATYCAAsQACAAQQ82AgAgACABNgIECxMAIABBiK/DADYCBCAAIAE2AgALEAAgAEEQNgIAIAAgATYCBAsTACAAQaSvwwA2AgQgACABNgIACxAAIABBETYCACAAIAE2AgQLEwAgAEHAr8MANgIEIAAgATYCAAsRACAAKAIAIAAoAgQgARDiAQsfACABKAIUIAAoAgAgACgCBCABQRhqKAIAKAIMEQUACyEAIABC2N797/ftoNaKfzcDCCAAQq/D14rE8PndNjcDAAsgACAAQsWAsKa9qOHJSzcDCCAAQpXM9oWR7LDtHzcDAAsTACAAQai8wwA2AgQgACABNgIACxEAIAEgACgCACAAKAIEENQBCwwAIAAgASACIAMQVQsMACAAIAEgAiADEGwLDAAgACABIAIgAxBSCwwAIAAgASACIAMQVgsNACAAIAEgAiADEIQBCw0AIAAgASACIAMQrwELDQAgACABIAIgAxCMAwsNACAAIAEgAiADEL8BCw0AIAAgASACIAMQvAELDQAgACABIAIgAxDtAgvKAwIEfQF/IwBBEGsiASQAAkACQAJAAkACQAJAAkAgAg4DAAECAwtDAABAQBCbASEFIABBATYCACAAQQxqQwAAgL9DAACAPyADQQRxGyAFlTgCACAAQQhqQwAAgL9DAACAPyAD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aiICQYABSw0CIAFBAUG/3cMAQQIgACADakGAAWpBACAAaxCNAgshACADQYABaiQADAILIAJBgAFB3N3DABDiCAALIAJBgAFB3N3DABDiCAALIAALCwAgACMAaiQAIwALHAAgASgCFEH8gsAAQREgAUEYaigCACgCDBEFAAscACABKAIUQcyxwABBFCABQRhqKAIAKAIMEQUACxwAIAEoAhRB8LHAAEEUIAFBGGooAgAoAgwRBQALDAAgACgCACABENELCw4AIABBzJTAACABELICCxwAIAEoAhRB4JbAAEEFIAFBGGooAgAoAgwRBQALCQAgACABEBQACw0AQZy+wABBGxD3DAALDgBBt77AAEHPABD3DAALDAAgACgCACABEOYICw4AIAFBpNDAAEECENQBCwsAIAAgASACELkBCwsAIAAgASACENcCC40CAgN/Bn0jAEEgayIDJAAgA0EANgIQIANCgICA/AM3AgggA0EUaiIEIAEgAiADQQhqIgUQjwQgA0GAgID8ezYCCCADKgIUIQYgBCABIAIgBRCPBCADQoCAgICAgIDAPzcCCCADKgIUIQcgBCABIAIgBRCPBCADQYCAgPx7NgIMIAMqAhghCCAEIAEgAiAFEI8EIANCgICAgICAgMA/NwIMIAMqAhghCSAEIAEgAiAFEI8EIANBgICA/Hs2AhAgAyoCHCEKIAQgASACIAUQjwQgAyoCHCELIABBFGogCjgCACAAQRBqIAg4AgAgACAGOAIMIAAgCzgCCCAAIAk4AgQgACAHOAIAIANBIGokAAuNAgIDfwZ9IwBBIGsiAyQAIANBADYCECADQoCAgPwDNwIIIANBFGoiBCABIAIgA0EIaiIFELQDIANBgICA/Hs2AgggAyoCFCEGIAQgASACIAUQtAMgA0KAgICAgICAwD83AgggAyoCFCEHIAQgASACIAUQtAMgA0GAgID8ezYCDCADKgIYIQggBCABIAIgBRC0AyADQoCAgICAgIDAPzcCDCADKgIYIQkgBCABIAIgBRC0AyADQYCAgPx7NgIQIAMqAhwhCiAEIAEgAiAFELQDIAMqAhwhCyAAQRRqIAo4AgAgAEEQaiAIOAIAIAAgBjgCDCAAIAs4AgggACAJOAIEIAAgBzgCACADQSBqJAALCwAgAiAAIAEQuQELDQAgACoCJEMAAAAAkgsOACAAQby5wwAgARCyAgsOACAAQdC+wwAgARCyAgscACABKAIUQcC+wwBBBSABQRhqKAIAKAIMEQUACxwAIAEoAhRBxb7DAEELIAFBGGooAgAoAgwRBQALnAQBBX8jAEEQayIDJAACQAJ/AkAgAUGAAU8EQCADQQA2AgwgAUGAEEkNASABQYCABEkEQCADIAFBP3FBgAFyOgAOIAMgAUEMdkHgAXI6AAwgAyABQQZ2QT9xQYABcjoADUEDDAMLIAMgAUE/cUGAAXI6AA8gAyABQQZ2QT9xQYABcjoADiADIAFBDHZBP3FBgAFyOgANIAMgAUESdkEHcUHwAXI6AAxBBAwCCyAAKAIIIgIgACgCBEYEQCMAQSBrIgQkAAJAAkAgAkEBaiICRQ0AQQggACgCBCIGQQF0IgUgAiACIAVJGyICIAJBCE0bIgVBf3NBH3YhAgJAIAZFBEAgBEEANgIYDAELIAQgBjYCHCAEQQE2AhggBCAAKAIANgIUCyAEQQhqIAIgBSAEQRRqEKAGIAQoAgwhAiAEKAIIRQRAIAAgBTYCBCAAIAI2AgAMAgsgAkGBgICAeEYNASACRQ0AIAIgBEEQaigCAEHQgcQAKAIAIgBBlwcgABsRAAAACxDbCgALIARBIGokACAAKAIIIQILIAAgAkEBajYCCCAAKAIAIAJqIAE6AAAMAgsgAyABQT9xQYABcjoADSADIAFBBnZBwAFyOgAMQQILIQEgASAAKAIEIAAoAggiAmtLBEAgACACIAEQygYgACgCCCECCyAAKAIAIAJqIANBDGogARCIDRogACABIAJqNgIICyADQRBqJABBAAsOACAAQYDdwwAgARCyAgu8AgEIfwJAIAIiBkEQSQRAIAAhAgwBC0EAIABrQQNxIgQgAGohBSAEBEAgACECIAEhAwNAIAIgAy0AADoAACADQQFqIQMgBSACQQFqIgJLDQALCyAGIARrIgZBfHEiByAFaiECAkAgASAEaiIEQQNxBEAgB0EATA0BIARBA3QiA0EYcSEJIARBfHEiCEEEaiEBQQAgA2tBGHEhCiAIKAIAIQMDQCADIAl2IQggBSAIIAEoAgAiAyAKdHI2AgAgAUEEaiEBIAVBBGoiBSACSQ0ACwwBCyAHQQBMDQAgBCEBA0AgBSABKAIANgIAIAFBBGohASAFQQRqIgUgAkkNAAsLIAZBA3EhBiAEIAdqIQELIAYEQCACIAZqIQMDQCACIAEtAAA6AAAgAUEBaiEBIAMgAkEBaiICSw0ACwsgAAuvAQEDfyABIQUCQCACQRBJBEAgACEBDAELQQAgAGtBA3EiAyAAaiEEIAMEQCAAIQEDQCABIAU6AAAgBCABQQFqIgFLDQALCyACIANrIgJBfHEiAyAEaiEBIANBAEoEQCAFQf8BcUGBgoQIbCEDA0AgBCADNgIAIARBBGoiBCABSQ0ACwsgAkEDcSECCyACBEAgASACaiECA0AgASAFOgAAIAIgAUEBaiIBSw0ACwsgAAudBQEIfwJAAn8CQCACIgUgACABa0sEQCABIAVqIQYgACAFaiECIAAgBUEQSQ0CGiACQXxxIQRBACACQQNxIgdrIQkgBwRAIAEgBWpBAWshAwNAIAJBAWsiAiADLQAAOgAAIANBAWshAyACIARLDQALCyAEIAUgB2siB0F8cSIFayECIAYgCWoiBkEDcQRAIAVBAEwNAiAGQQN0IgNBGHEhCSAGQXxxIghBBGshAUEAIANrQRhxIQogCCgCACEDA0AgAyAKdCEIIARBBGsiBCAIIAEoAgAiAyAJdnI2AgAgAUEEayEBIAIgBEkNAAsMAgsgBUEATA0BIAEgB2pBBGshAQNAIARBBGsiBCABKAIANgIAIAFBBGshASACIARJDQALDAELAkAgBUEQSQRAIAAhAgwBC0EAIABrQQNxIgYgAGohBCAGBEAgACECIAEhAwNAIAIgAy0AADoAACADQQFqIQMgBCACQQFqIgJLDQALCyAFIAZrIgVBfHEiByAEaiECAkAgASAGaiIGQQNxBEAgB0EATA0BIAZBA3QiA0EYcSEJIAZBfHEiCEEEaiEBQQAgA2tBGHEhCiAIKAIAIQMDQCADIAl2IQggBCAIIAEoAgAiAyAKdHI2AgAgAUEEaiEBIARBBGoiBCACSQ0ACwwBCyAHQQBMDQAgBiEBA0AgBCABKAIANgIAIAFBBGohASAEQQRqIgQgAkkNAAsLIAVBA3EhBSAGIAdqIQELIAVFDQIgAiAFaiEDA0AgAiABLQAAOgAAIAFBAWohASADIAJBAWoiAksNAAsMAgsgB0EDcSIBRQ0BIAYgBWshBiACIAFrCyEDIAZBAWshAQNAIAJBAWsiAiABLQAAOgAAIAFBAWshASACIANLDQALCyAACxwAIAEoAhRBl7fDAEEFIAFBGGooAgAoAgwRBQALHAAgASgCFEGIt8MAQQ8gAUEYaigCACgCDBEFAAtTACMAQSBrIgAkACAAQQxqQgE3AgAgAEECNgIEIABBjJrCADYCACAAQQI2AhwgAEGcmsIANgIYIAAgAEEYajYCCCABIAAQ9AshASAAQSBqJAAgAQsNACAAQoGAgIAQNwMACwkAIABBADYCAAsHACAAQRhqCwkAIABBADYCAAsHACAAEMoFCwcAIAAqAgALBwAgACoCGAsHACAAKgIECwcAIAAQvgELBABBAQsEAEEBCwcAQ9sPyT8LBABBAAsEAEEECwcAQwAAAAALBABBAAsEAEEACwcAQ9sPSUALBABBAgsEAEEDCwQAQQkLBABBBgsEAEEFCwQAQQgLBABBCgsHAEPbD0k/CwQAQQsLBABBDAsHAEP//39/CwQAQQcLBAAgAAsEAEENCwQAQQ4LBABBDwsEAEEQCwQAQRELAwABCwMAAQsDAAELAwABCwvs+gMJAEGAgMAAC6ZQTm8gZWxlbWVudCBhdCBpbmRleENhbm5vdCBkZXNlcmlhbGl6ZSBjdXN0b20gc2hhcGUuAAQAAAAAAAAAAQAAAAUAAAAEAAAAAAAAAAEAAAAGAAAAQWxsb2NhdGlvbiBmcm9tIGl0ZXJhdG9yIGVycm9yOiB0aGUgaXRlcmF0b3IgZGlkIG5vdCB5aWVsZCB0aGUgY29ycmVjdCBudW1iZXIgb2YgZWxlbWVudHMuL1VzZXJzL3NlYmNyb3pldC8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL25hbGdlYnJhLTAuMzIuMy9zcmMvYmFzZS9kZWZhdWx0X2FsbG9jYXRvci5ycwAAAK4AEABzAAAAfAAAAAkAAAAAc3RydWN0IEJpdFZlYyB3aXRoIDIgZWxlbWVudHMAADUBEAAdAAAABwAAAAgAAAAEAAAACAAAAAQAAAAAAAAAAQAAAAkAAABhIHR1cGxlIG9mIHNpemUgMwAAAAQAAAAAAAAAAQAAAAoAAABzdHJ1Y3QgQ29tcG91bmQgd2l0aCA0IGVsZW1lbnRzAKABEAAfAAAAc3RydWN0IFBvbHlsaW5lIHdpdGggMyBlbGVtZW50cwDIARAAHwAAAC9Vc2Vycy9zZWJjcm96ZXQvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9jcm9zc2JlYW0tY2hhbm5lbC0wLjUuOC9zcmMvd2FrZXIucnMAAPABEABqAAAAaAAAACsAAABjYWxsZWQgYFJlc3VsdDo6dW53cmFwKClgIG9uIGFuIGBFcnJgIHZhbHVlAPABEABqAAAAAwEAACsAAADwARAAagAAAN4AAAAvAAAAL1VzZXJzL3NlYmNyb3pldC8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL2Nyb3NzYmVhbS1jaGFubmVsLTAuNS44L3NyYy9jaGFubmVsLnJzuAIQAGwAAAD/AgAAFQAAALgCEABsAAAABwMAABUAAAALAAAACAAAAAQAAAAMAAAAL1VzZXJzL3NlYmNyb3pldC8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL2Nyb3NzYmVhbS1jaGFubmVsLTAuNS44L3NyYy9mbGF2b3JzL3plcm8ucnMAAABUAxAAcQAAAGYBAAArAAAAY2FsbGVkIGBPcHRpb246OnVud3JhcCgpYCBvbiBhIGBOb25lYCB2YWx1ZQBUAxAAcQAAAMAAAAA2AAAAVAMQAHEAAAC5AAAANgAAAFQDEABxAAAAFgEAACsAAAB2YXJpYW50IGluZGV4IDAgPD0gaSA8IDI0BBAAGAAAAHZhcmlhbnQgaW5kZXggMCA8PSBpIDwgMTkAAABUBBAAGQAAAHN0cnVjdCBHcmFwaCB3aXRoIDIgZWxlbWVudHN4BBAAHAAAAHN0cnVjdCBMVSB3aXRoIDIgZWxlbWVudHMAAACcBBAAGQAAAHN0cnVjdCBSaWdpZEJvZHlTZXQgd2l0aCAyIGVsZW1lbnRzAMAEEAAjAAAAc3RydWN0IElzbGFuZE1hbmFnZXIgd2l0aCA1IGVsZW1lbnRz7AQQACQAAABzdHJ1Y3QgQ29udmV4UG9seWhlZHJvbiB3aXRoIDggZWxlbWVudHMAGAUQACcAAABzdHJ1Y3QgQ29udGFjdE1hbmlmb2xkRGF0YSB3aXRoIDcgZWxlbWVudHMAAEgFEAAqAAAAc3RydWN0IEdlbmVyaWNUcmlNZXNoIHdpdGggNyBlbGVtZW50cwAAAHwFEAAlAAAAdmFyaWFudCBpbmRleCAwIDw9IGkgPCAzrAUQABgAAAB2YXJpYW50IGluZGV4IDAgPD0gaSA8IDTMBRAAGAAAAHN0cnVjdCBUcmlNZXNoQ29ubmVjdGVkQ29tcG9uZW50cyB3aXRoIDMgZWxlbWVudHMAAADsBRAAMQAAAHN0cnVjdCBHZW5lcmljSGVpZ2h0RmllbGQgd2l0aCA1IGVsZW1lbnRzAAAAKAYQACkAAABzdHJ1Y3QgTXVsdGlib2R5IHdpdGggMTYgZWxlbWVudHMAAABcBhAAIQAAAHN0cnVjdCBTQVBSZWdpb24gd2l0aCA3IGVsZW1lbnRziAYQACAAAABzdHJ1Y3QgSW1wdWxzZUpvaW50IHdpdGggNSBlbGVtZW50cwCwBhAAIwAAAHN0cnVjdCBJbnRlcm5hbEVkZ2VzRml4ZXIgd2l0aCAyIGVsZW1lbnRzAAAA3AYQACkAAABzdHJ1Y3QgR2VuZXJpY1Fidmggd2l0aCA1IGVsZW1lbnRzAAAQBxAAIgAAAHN0cnVjdCBNdWx0aWJvZHlKb2ludCB3aXRoIDMgZWxlbWVudHMAAAA8BxAAJQAAAHN0cnVjdCBJbXB1bHNlSm9pbnRTZXQgd2l0aCA0IGVsZW1lbnRzAABsBxAAJgAAAHN0cnVjdCBNdWx0aWJvZHlKb2ludFNldCB3aXRoIDQgZWxlbWVudHOcBxAAKAAAAHN0cnVjdCBNdWx0aWJvZHlXb3Jrc3BhY2Ugd2l0aCAyIGVsZW1lbnRzAAAAzAcQACkAAAAvVXNlcnMvc2ViY3JvemV0Ly5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvcGFycnkzZC0wLjEzLjUvc3JjL3V0aWxzL2FycmF5LnJzAAAIEABnAAAASgAAAA0AAAB2YXJpYW50IGluZGV4IDAgPD0gaSA8IDZ4CBAAGAAAAHN0cnVjdCBUcmlNZXNoU2hhcGVDb250YWN0TWFuaWZvbGRzV29ya3NwYWNlIHdpdGggNCBlbGVtZW50c5gIEAA8AAAAc3RydWN0IEhlaWdodEZpZWxkU2hhcGVDb250YWN0TWFuaWZvbGRzV29ya3NwYWNlIHdpdGggMyBlbGVtZW50c9wIEABAAAAAc3RydWN0IEhlaWdodEZpZWxkQ29tcG9zaXRlU2hhcGVDb250YWN0TWFuaWZvbGRzV29ya3NwYWNlIHdpdGggMyBlbGVtZW50cwAAACQJEABJAAAAY2Fubm90IHJlY3Vyc2l2ZWx5IGFjcXVpcmUgbXV0ZXh4CRAAIAAAAC9ydXN0Yy84MmUxNjA4ZGZhNmUwYjU1NjkyMzI1NTllM2QzODVmZWE1YTkzMTEyL2xpYnJhcnkvc3RkL3NyYy9zeXMvd2FzbS8uLi91bnN1cHBvcnRlZC9sb2Nrcy9tdXRleC5ycwAAoAkQAGYAAAAUAAAACQAAAAcAAAAIAAAABAAAAA0AAAAOAAAABwAAACQAAAAEAAAADwAAAAcAAAAMAAAABAAAABAAAAARAAAADAAAAAQAAAASAAAAEwAAABQAAABhIERpc3BsYXkgaW1wbGVtZW50YXRpb24gcmV0dXJuZWQgYW4gZXJyb3IgdW5leHBlY3RlZGx5AAQAAAAAAAAAAQAAABUAAAAvcnVzdGMvODJlMTYwOGRmYTZlMGI1NTY5MjMyNTU5ZTNkMzg1ZmVhNWE5MzExMi9saWJyYXJ5L2FsbG9jL3NyYy9zdHJpbmcucnMArAoQAEsAAAAzCgAADgAAAGNhbm5vdCB0cmFuc211dGVfY29weSBpZiBEc3QgaXMgbGFyZ2VyIHRoYW4gU3JjAAgLEAAvAAAABwAAAAQAAAAEAAAAFgAAAAcAAAAEAAAABAAAABcAAABFcnJvcmludmFsaWQgdmFsdWU6ICwgZXhwZWN0ZWQgAGULEAAPAAAAdAsQAAsAAABpbnZhbGlkIGxlbmd0aCAAkAsQAA8AAAB0CxAACwAAAFBvaXNvbkVycm9yAAcAAAAMAAAABAAAABgAAAAZAAAAGgAAABsAAAAHAAAADAAAAAQAAAAYAAAAGQAAABoAAAAbAAAAHAAAAB0AAAAvVXNlcnMvc2ViY3JvemV0Ly5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvcGFycnkzZC0wLjEzLjUvc3JjL3BhcnRpdGlvbmluZy9xYnZoL3RyYXZlcnNhbC5ycwD8CxAAdwAAAE0AAAAjAAAAL1VzZXJzL3NlYmNyb3pldC8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL3BhcnJ5M2QtMC4xMy41L3NyYy9zaGFwZS90cmltZXNoLnJzAAAAhAwQAGkAAADvAwAAHgAAAIQMEABpAAAA8AMAAB4AAACEDBAAaQAAAPEDAAAeAAAABwAAACQAAAAEAAAAHgAAAB8AAAAgAAAAIQAAAAcAAAAkAAAABAAAAB4AAAAfAAAAIAAAACEAAAAiAAAAHQAAAP//////////L1VzZXJzL3NlYmNyb3pldC8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL2luZGV4bWFwLTEuOS4zL3NyYy9tYXAvY29yZS5yc2gNEABkAAAAKgAAACMAAABoDRAAZAAAACIAAAAPAAAATWF0cml4IGluaXQuIGVycm9yOiB0aGUgc2xpY2UgZGlkIG5vdCBjb250YWluIHRoZSByaWdodCBudW1iZXIgb2YgZWxlbWVudHMuL1VzZXJzL3NlYmNyb3pldC8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL25hbGdlYnJhLTAuMzIuMy9zcmMvYmFzZS9jb25zdHJ1Y3Rpb24ucnMAAAA3DhAAbgAAAGsAAAAJAAAATWF0cml4IGluZGV4IG91dCBvZiBib3VuZHMuL1VzZXJzL3NlYmNyb3pldC8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL3JhcGllcjNkLTAuMTguMC9zcmMvZGF0YS9hcmVuYS5ycwAA0w4QAGcAAAAKAQAAKAAAAGNvcnJ1cHQgZnJlZSBsaXN0AAAATA8QABEAAADTDhAAZwAAAAsBAAArAAAAL1VzZXJzL3NlYmNyb3pldC8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL3JhcGllcjNkLTAuMTguMC9zcmMvZGF0YS9ncmFwaC5yc2Fzc2VydGlvbiBmYWlsZWQ6IHNlbGYuZWRnZXMubGVuKCkgIT0gY3JhdGU6OklOVkFMSURfVVNJWkUAAAB4DxAAZwAAANwAAAAJAAAAR3JhcGg6OmFkZF9lZGdlOiBub2RlIGluZGljZXMgb3V0IG9mIGJvdW5kcwAsEBAAKwAAAHgPEABnAAAA5AAAABsAAABhc3NlcnRpb24gZmFpbGVkOiBzZWxmLm5vZGVzLmxlbigpICE9IGNyYXRlOjpJTlZBTElEX1VTSVpFAAB4DxAAZwAAALMAAAAJAAAAL1VzZXJzL3NlYmNyb3pldC8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL3JhcGllcjNkLTAuMTguMC9zcmMvZGF0YS9jb2FyZW5hLnJzAAAAvBAQAGkAAABdAAAAIgAAALwQEABpAAAATgAAABIAAAAvVXNlcnMvc2ViY3JvemV0Ly5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvcmFwaWVyM2QtMC4xOC4wL3NyYy9keW5hbWljcy9qb2ludC9pbXB1bHNlX2pvaW50L2ltcHVsc2Vfam9pbnRfc2V0LnJzAEgREACLAAAADQEAABcAAAAvVXNlcnMvc2ViY3JvemV0Ly5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvcmFwaWVyM2QtMC4xOC4wL3NyYy9keW5hbWljcy9qb2ludC9tdWx0aWJvZHlfam9pbnQvbXVsdGlib2R5X2pvaW50X3NldC5ycwDkERAAjwAAAH0AAAArAAAA5BEQAI8AAAB+AAAARgAAAOQREACPAAAAqAAAAD4AAADkERAAjwAAAKkAAAAvAAAA5BEQAI8AAACsAAAAQgAAAFBhcmVudCByaWdpZCBib2R5IG5vdCBmb3VuZC4vVXNlcnMvc2ViY3JvemV0Ly5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvcmFwaWVyM2QtMC4xOC4wL3NyYy9nZW9tZXRyeS9jb2xsaWRlcl9zZXQucnMAAOASEAByAAAAeQAAAA4AAADgEhAAcgAAAH0AAAA1AAAA4BIQAHIA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AAAGAAAABgAAAAYAAAACAAAAAQAAAEludmFsaWQgc2l6ZSA6IHNpemVzIG11c3QgZml0IGluIGEgdXNpemUgKDAgdG8gKRweEAANAAAAKR4QACIAAABLHhAAAQAAAP////9jbG9zdXJlIGludm9rZWQgcmVjdXJzaXZlbHkgb3IgYWZ0ZXIgYmVpbmcgZHJvcHBlZAAAhgAAAAQAAAAEAAAAhwAAAC9Vc2Vycy9zZWJjcm96ZXQvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9qcy1zeXMtMC4zLjY0L3NyYy9saWIucnMAAKweEABeAAAAChgAAAEAAABudWxsIHBvaW50ZXIgcGFzc2VkIHRvIHJ1c3RyZWN1cnNpdmUgdXNlIG9mIGFuIG9iamVjdCBkZXRlY3RlZCB3aGljaCB3b3VsZCBsZWFkIHRvIHVuc2FmZSBhbGlhc2luZyBpbiBydXN0Y2FwYWNpdHkgb3ZlcmZsb3cAVGhlIGxvb3NlbmluZyBtYXJnaW4gbXVzdCBiZSBwb3NpdGl2ZS4AAJgfEAAmAAAAL1VzZXJzL3NlYmNyb3pldC8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL3BhcnJ5M2QtMC4xMy41L3NyYy9ib3VuZGluZ192b2x1bWUvYWFiYi5yc8gfEABwAAAAJAIAAAkAAABJbmRleCBvdXQgb2YgYm91bmRzAEggEAATAAAAQWxsb2NhdGlvbiBmcm9tIGl0ZXJhdG9yIGVycm9yOiB0aGUgaXRlcmF0b3IgZGlkIG5vdCB5aWVsZCB0aGUgY29ycmVjdCBudW1iZXIgb2YgZWxlbWVudHMuL1VzZXJzL3NlYmNyb3pldC8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL25hbGdlYnJhLTAuMzIuMy9zcmMvYmFzZS9kZWZhdWx0X2FsbG9jYXRvci5ycwAAAL4gEABzAAAAfAAAAAkAAAAAAAAAjQAAAAAAAAABAAAAjgAAAI8AAACQAAAAkQAAAJIAAACTAAAAlAAAAJUAAABjYWxsZWQgYE9wdGlvbjo6dW53cmFwKClgIG9uIGEgYE5vbmVgIHZhbHVlL1VzZXJzL3NlYmNyb3pldC8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL3BhcnJ5M2QtMC4xMy41L3NyYy9xdWVyeS9kZWZhdWx0X3F1ZXJ5X2Rpc3BhdGNoZXIucnMAAACfIRAAegAAANcBAAAxAAAAnyEQAHoAAADqAQAAMQAAAJ8hEAB6AAAAEQIAACcAAACfIRAAegAAAEECAAAvAAAAnyEQAHoAAABQAgAALwAAAC9Vc2Vycy9zZWJjcm96ZXQvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9jcm9zc2JlYW0tY2hhbm5lbC0wLjUuOC9zcmMvd2FrZXIucnMAAGwiEABqAAAAaAAAACsAAABsIhAAagAAAEYAAAAoAAAAY2FsbGVkIGBSZXN1bHQ6OnVud3JhcCgpYCBvbiBhbiBgRXJyYCB2YWx1ZQBsIhAAagAAANEAAAArAAAAbCIQAGoAAADeAAAALwAAAGwiEABqAAAAxgAAACsAAABpbnRlcm5hbCBlcnJvcjogZW50ZXJlZCB1bnJlYWNoYWJsZSBjb2RlL1VzZXJzL3NlYmNyb3pldC8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL2Nyb3NzYmVhbS1jaGFubmVsLTAuNS44L3NyYy9jaGFubmVsLnJzfCMQAGwAAAC7AQAALQAAAC9Vc2Vycy9zZWJjcm96ZXQvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9jcm9zc2JlYW0tY2hhbm5lbC0wLjUuOC9zcmMvY29udGV4dC5yc/gjEABsAAAAMwAAAB4AAAAvVXNlcnMvc2ViY3JvemV0Ly5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvY3Jvc3NiZWFtLWNoYW5uZWwtMC41Ljgvc3JjL2ZsYXZvcnMvbGlzdC5ycwAAAHQkEABxAAAABQEAAEMAAAAvVXNlcnMvc2ViY3JvemV0Ly5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvY3Jvc3NiZWFtLWNoYW5uZWwtMC41Ljgvc3JjL2ZsYXZvcnMvemVyby5ycwAAAPgkEABxAAAA6AAAAC0AAACWAAAACAAAAAQAAACXAAAA+CQQAHEAAADhAAAAKwAAAPgkEABxAAAA/wAAACYAAAD4JBAAcQAAAAEBAABJAAAA+CQQAHEAAAACAQAARwAAAPgkEABxAAAAAQEAACcAAAD4JBAAcQAAAAYBAABJAAAA+CQQAHEAAAAHAQAARwAAAPgkEABxAAAABgEAACcAAAAvVXNlcnMvc2ViY3JvemV0Ly5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvY3Jvc3NiZWFtLWNoYW5uZWwtMC41Ljgvc3JjL2ZsYXZvcnMvYXJyYXkucnMAAAwmEAByAAAAdgEAACoAAAAMJhAAcgAAAHgBAAA3AAAATWF0cml4IGluaXQuIGZyb20gaXRlcmF0b3I6IGl0ZXJhdG9yIG5vdCBsb25nIGVub3VnaC4AAAC+IBAAcwAAAEoAAAAJAAAAL1VzZXJzL3NlYmNyb3pldC8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL3BhcnJ5M2QtMC4xMy41L3NyYy91dGlscy9hcnJheS5ycwDoJhAAZwAAAEoAAAANAAAAY2Fubm90IHJlY3Vyc2l2ZWx5IGFjcXVpcmUgbXV0ZXhgJxAAIAAAAC9ydXN0Yy84MmUxNjA4ZGZhNmUwYjU1NjkyMzI1NTllM2QzODVmZWE1YTkzMTEyL2xpYnJhcnkvc3RkL3NyYy9zeXMvd2FzbS8uLi91bnN1cHBvcnRlZC9sb2Nrcy9tdXRleC5ycwAAiCcQAGYAAAAUAAAACQAAAJgAAAAIAAAABAAAAJkAAACaAAAAmAAAACQAAAAEAAAAmwAAACgpAEGw0MAAC5tDYXR0ZW1wdCB0byBkaXZpZGUgYnkgemVyb21pbiA+IG1heCwgb3IgZWl0aGVyIHdhcyBOYU4uIG1pbiA9ICwgbWF4ID0gAAAASSgQACQAAABtKBAACAAAAC9ydXN0Yy84MmUx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ACcAAABsLRAAdAAAAIIBAAATAAAAL1VzZXJzL3NlYmNyb3pldC8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL3BhcnJ5M2QtMC4xMy41L3NyYy9wYXJ0aXRpb25pbmcvcWJ2aC90cmF2ZXJzYWwucnMAsC8QAHcAAADaAAAAIwAAALAvEAB3AAAAmgAAACMAAACwLxAAdwAAAE0AAAAjAAAAL1VzZXJzL3NlYmNyb3pldC8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL3BhcnJ5M2QtMC4xMy41L3NyYy9xdWVyeS9jb250YWN0X21hbmlmb2xkcy9pbnRlcm5hbF9lZGdlc19maXhlci5yc1gwEACIAAAAcAAAACoAAABYMBAAiAAAAF8AAAAfAAAAWDAQAIgAAABgAAAAHwAAAFgwEACIAAAAiwAAAE0AAABYMBAAiAAAAIYAAAA4AAAAL1VzZXJzL3NlYmNyb3pldC8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL3BhcnJ5M2QtMC4xMy41L3NyYy9xdWVyeS9jb250YWN0X21hbmlmb2xkcy9jb250YWN0X21hbmlmb2xkc19oYWxmc3BhY2VfcGZtLnJzADAxEACTAAAAQAAAABQAAAAvVXNlcnMvc2ViY3JvemV0Ly5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvcGFycnkzZC0wLjEzLjUvc3JjL3F1ZXJ5L2NvbnRhY3RfbWFuaWZvbGRzL2NvbnRhY3RfbWFuaWZvbGRzX3RyaW1lc2hfc2hhcGUucnMA1DEQAJMAAABhAAAAHAAAANQxEACTAAAAYQAAADYAAADUMRAAkwAAALAAAAApAAAA1DEQAJMAAAC2AAAAJgAAAJgAAAAkAAAABAAAAKYAAACnAAAAqAAAAKkAAACqAAAAqwAAAKwAAACtAAAArgAAAK8AAACYAAAAJAAAAAQAAACbAAAAsAAAALEAAACyAAAAswAAAJgAAAAkAAAABAAAAJgAAAAkAAAABAAAAJsAAACwAAAAsQAAALIAAACzAAAA/DIQAPwyEACxAAAAmAAAACQAAAAEAAAAtAAAALUAAAC2AAAAtwAAALgAAAC5AAAApgAAAKcAAACoAAAAqQAAAKoAAACrAAAArAAAAK0AAACuAAAArwAAAKgyEACbAAAAFCgQALAAAACxAAAAsgAAALMAAADcMhAA/DIQAPwyEACxAAAACDMQADcAAAA4AAAAOQAAADoAAAC6AAAAPAAAALsAAAC8AAAAvQAAAL4AAAC/AAAAwAAAAMEAAADCAAAARQAAAMMAAADUMRAAkwAAANAAAAAgAAAAL1VzZXJzL3NlYmNyb3pldC8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL3BhcnJ5M2QtMC4xMy41L3NyYy9xdWVyeS9jb250YWN0X21hbmlmb2xkcy9jb250YWN0X21hbmlmb2xkc19oZWlnaHRmaWVsZF9zaGFwZS5ycwAANBAAlwAAAHcAAAAcAAAAADQQAJcAAAB3AAAANgAAAAA0EACXAAAAiwAAAC0AAAAANBAAlwAAAKIAAAAmAAAAADQQAJcAAADAAAAAMgAAAAA0EACXAAAAwQAAADcAAAAvVXNlcnMvc2ViY3JvemV0Ly5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvcGFycnkzZC0wLjEzLjUvc3JjL3F1ZXJ5L2NvbnRhY3RfbWFuaWZvbGRzL2NvbnRhY3RfbWFuaWZvbGRzX2NvbXBvc2l0ZV9zaGFwZV9zaGFwZS5ycwD4NBAAmwAAAEoAAAAcAAAA+DQQAJsAAABKAAAANgAAAJgAAAA0AAAABAAAAMQAAADFAAAA+DQQAJsAAABeAAAAMQAAAPg0EACbAAAAewAAACoAAAAvVXNlcnMvc2ViY3JvemV0Ly5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvcGFycnkzZC0wLjEzLjUvc3JjL3F1ZXJ5L2NvbnRhY3RfbWFuaWZvbGRzL2NvbnRhY3RfbWFuaWZvbGRzX2hlaWdodGZpZWxkX2NvbXBvc2l0ZV9zaGFwZS5ycwAAAOg1EAChAAAAVAAAABwAAADoNRAAoQAAAFQAAAA2AAAA6DUQAKEAAACuAAAAMgAAAOg1EAChAAAArwAAADcAAACYAAAANAAAAAQAAADGAAAAxwAAAOg1EAChAAAAbAAAADUAAADoNRAAoQAAAIkAAAAuAAAAL1VzZXJzL3NlYmNyb3pldC8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL3BhcnJ5M2QtMC4xMy41L3NyYy9xdWVyeS9jb250YWN0X21hbmlmb2xkcy9jb250YWN0X21hbmlmb2xkc19jb21wb3NpdGVfc2hhcGVfY29tcG9zaXRlX3NoYXBlLnJzAAAAADcQAKUAAABJAAAAHAAAAAA3EAClAAAASQAAADYAAACYAAAAOAAAAAQAAADIAAAAyQAAAJgAAAA4AAAABAAAAMoAAADLAAAAADcQAKUAAAB3AAAAOQAAAAA3EAClAAAAlgAAADIAAAAvVXNlcnMvc2ViY3JvemV0Ly5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvcGFycnkzZC0wLjEzLjUvc3JjL3F1ZXJ5L2VwYS9lcGEzLnJzAAAQOBAAagAAAPAAAAAkAAAAEDgQAGoAAADxAAAAJAAAABA4EABqAAAA8gAAACQAAAAQOBAAagAAAA0BAAAnAAAAEDgQAGoAAAANAQAARAAAABA4EABqAAAAEgEAACcAAAAQOBAAagAAABIBAABEAAAAEDgQAGoAAAAXAQAAJwAAABA4EABqAAAAFwEAAEQAAAAQOBAAagAAABwBAAAnAAAAEDgQAGoAAAAcAQAARAAAABA4EABqAAAAIQEAACgAAAAQOBAAagAAAD0BAAAyAAAAEDgQAGoAAABEAQAAIgAAABA4EABqAAAAXQEAABcAAAAQOBAAagAAAF8BAAAsAAAAEDgQAGoAAABgAQAALAAAABA4EABqAAAAYQEAACwAAAAQOBAAagAAAJcBAAAXAAAAEDgQAGoAAACYAQAAIwAAABA4EABqAAAAbwEAAB8AAAAQOBAAagAAAIMBAAA6AAAAEDgQAGoAAACDAQAALwAAABA4EABqAAAAWAEAACwAAAAQOBAAagAAAKMBAAAkAAAAYXNzZXJ0aW9uIGZhaWxlZDogbWluX2JvdW5kID09IG1pbl9ib3VuZC9Vc2Vycy9zZWJjcm96ZXQvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9wYXJyeTNkLTAuMTMuNS9zcmMvcXVlcnkvZ2prL2dqay5ycwAAADQ6EABpAAAAjAAAAAkAAAAvVXNlcnMvc2ViY3JvemV0Ly5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvcGFycnkzZC0wLjEzLjUvc3JjL3NoYXBlL2hlaWdodGZpZWxkMy5ycwAAsDoQAG4AAADZAAAAEQAAAC9Vc2Vycy9zZWJjcm96ZXQvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9wYXJyeTNkLTAuMTMuNS9zcmMvc2hhcGUvcG9seWdvbmFsX2ZlYXR1cmUzZC5ycwAAADA7EAB1AAAAvgAAABYAAAAAAAAAMDsQAHUAAAAZAQAAHgAAADA7EAB1AAAAGwEAADoAAAAwOxAAdQAAAEUBAAAeAAAAMDsQAHUAAABHAQAAOgAAADA7EAB1AAAAbgEAABEAAAAwOxAAdQAAAG8BAAARAAAAMDsQAHUAAAB0AQAAFQAAADA7EAB1AAAAdQEAABUAAAAvVXNlcnMvc2ViY3JvemV0Ly5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvcGFycnkzZC0wLjEzLjUvc3JjL3NoYXBlL3RyaW1lc2gucnMAAAA8PBAAaQAAABwEAAAfAAAAPDwQAGkAAAAeBAAAGgAAADw8EABpAAAAHwQAABoAAAA8PBAAaQAAACAEAAAaAAAAaW5kZXggb3V0IG9mIGJvdW5kcwCYAAAAJAAAAAQAAADMAAAAzQAAAM4AAADPAAAAmAAAACQAAAAEAAAAzAAAAM0AAADOAAAAzwAAACIAAADQAAAAAAAAAP//////////L1VzZXJzL3NlYmNyb3pldC8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL2luZGV4bWFwLTEuOS4zL3NyYy9tYXAvY29yZS5yc0g9EABkAAAAKgAAACMAAABIPRAAZAAAAKsCAAAeAAAASD0QAGQAAADQAQAAHgAAAGluZGV4IG5vdCBmb3VuZABIPRAAZAAAADcAAAAKAAAAYXNzZXJ0aW9uIGZhaWxlZDogaW5kaWNlcy5jYXBhY2l0eSgpIC0gaW5kaWNlcy5sZW4oKSA+PSBlbnRyaWVzLmxlbigpL1VzZXJzL3NlYmNyb3pldC8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL2luZGV4bWFwLTEuOS4zL3NyYy9tYXAvY29yZS9yYXcucnMAAABBPhAAaAAAABAAAAAFAAAAQT4QAGgAAACDAAAAGgAAAEg9EABkAAAAIgAAAA8AAABnZW1tOiBkaW1lbnNpb25zIG1pc21hdGNoIGZvciBhZGRpdGlvbi4A3D4QACcAAABHZW12OiBkaW1lbnNpb25zIG1pc21hdGNoLk1hdHJpeCBzbGljaW5nIG91dCBvZiBib3VuZHMuL1VzZXJzL3NlYmNyb3pldC8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL25hbGdlYnJhLTAuMzIuMy9zcmMvYmFzZS9tYXRyaXhfdmlldy5yc0M/EABtAAAAFgEAAAkAAABDPxAAbQAAABoBAAAJAAAAUm93cyByYW5nZSBwYWlyOiB0aGUgcmFuZ2VzIG11c3Qgbm90IG92ZXJsYXAuAAAAQz8QAG0AAAASAwAABQAAAFJvd3MgcmFuZ2UgcGFpcjogaW5kZXggb3V0IG9mIHJhbmdlLkRhdGEgc3RvcmFnZSBidWZmZXIgZGltZW5zaW9uIG1pc21hdGNoLi9Vc2Vycy9zZWJjcm96ZXQvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9uYWxnZWJyYS0wLjMyLjMvc3JjL2Jhc2UvdmVjX3N0b3JhZ2UucnNbQBAAbQAAAFQAAAAJAAAAL1VzZXJzL3NlYmNyb3pldC8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL25hbGdlYnJhLTAuMzIuMy9zcmMvYmFzZS9jb25zdHJ1Y3Rpb24ucnMAANhAEABuAAAAYAQAAAwAAABDb21wb25lbnR3aXNlIG11bC9kaXY6IG1pc21hdGNoZWQgbWF0cml4IGRpbWVuc2lvbnMuWEEQADQAAAAvVXNlcnMvc2ViY3JvemV0Ly5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvbmFsZ2VicmEtMC4zMi4zL3NyYy9iYXNlL2NvbXBvbmVudHdpc2UucnMAlEEQAG8AAACWAAAABQAAAE1hdHJpeCB2aWV3OiBpbnB1dCBkYXRhIGJ1ZmZlciB0b28gc21hbGwuL1VzZXJzL3NlYmNyb3pldC8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL25hbGdlYnJhLTAuMzIuMy9zcmMvYmFzZS9jb25zdHJ1Y3Rpb25fdmlldy5ycz1CEABzAAAAMAAAAAkAAABNYXRyaXggaW5kZXggb3V0IG9mIGJvdW5kcy5NYXRyaXggYWRkaXRpb24vc3VidHJhY3Rpb24gZGltZW5zaW9ucyBtaXNtYXRjaC4A20IQADAAAAAvVXNlcnMvc2ViY3JvemV0Ly5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvbmFsZ2VicmEtMC4zMi4zL3NyYy9iYXNlL29wcy5ycwAAABRDEABlAAAAaAEAAAEAAAAgYW5kIDogbGVmdCByb3dzICE9IHJpZ2h0IHJvd3MuTWF0cml4IG11bHRpcGxpY2F0aW9uIG91dHB1dCBkaW1lbnNpb25zIG1pc21hdGNoIDogbGVmdCBjb2xzICE9IHJpZ2h0IHJvd3MuAACrQxAAMQAAAIxDEAAFAAAA3EMQABoAAAAUQxAAZQAAANUCAAAJAAAAQXhweTogbWlzbWF0Y2hlZCB2ZWN0b3Igc2hhcGVzLgAgRBAAHwAAAC9Vc2Vycy9zZWJjcm96ZXQvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9uYWxnZWJyYS0wLjMyLjMvc3JjL2Jhc2UvYmxhcy5ycwAASEQQAGYAAABCAQAACQAAAEhEEABmAAAACAIAAAkAAABEb3QgcHJvZHVjdCBkaW1lbnNpb25zIG1pc21hdGNoIGZvciBzaGFwZXMgANBEEAArAAAAjEMQAAUAAACRQxAAGgAAAEhEEABmAAAAIAAAAAkAAABIRBAAZgAAABgDAAAJAAAAL1VzZXJzL3NlYmNyb3pldC8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL25hbGdlYnJhLTAuMzIuMy9zcmMvYmFzZS9tYXRyaXgucnNNYXRyaXggZWxlbWVudHMgc3dhcCBpbmRleCBvdXQgb2YgYm91bmRzLgAAADRFEABoAAAAvAQAAAkAAABVbmFibGUgdG8gY29weSBmcm9tIGEgbWF0cml4IHdpdGggYSBkaWZmZXJlbnQgc2hhcGUuNEUQAGgAAADlBAAACQAAAC9Vc2Vycy9zZWJjcm96ZXQvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9uYWxnZWJyYS0wLjMyLjMvc3JjL2Jhc2UvZWRpdGlvbi5yc2Fzc2VydGlvbiBmYWlsZWQ6IGlyb3cxIDwgc2VsZi5ucm93cygpICYmIGlyb3cyIDwgc2VsZi5ucm93cygpABxGEABpAAAAOAEAAAkAAABUaGUgaW5wdXQgdmVjdG9yIG11c3Qgbm90IGJlIGVtcHR5Li9Vc2Vycy9zZWJjcm96ZXQvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9uYWxnZWJyYS0wLjMyLjMvc3JjL2Jhc2UvbWluX21heC5yc/dGEABpAAAA4QAAAAkAAABNYXhpbXVtIG51bWJlciBvZiBwZXJtdXRhdGlvbnMgZXhjZWVkZWQuL1VzZXJzL3NlYmNyb3pldC8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL25hbGdlYnJhLTAuMzIuMy9zcmMvbGluYWxnL3Blcm11dGF0aW9uX3NlcXVlbmNlLnJzmEcQAHgAAABVAAAADQAAAJhHEAB4AAAAWQAAABYAAAAvVXNlcnMvc2ViY3JvemV0Ly5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvbmFsZ2VicmEtMC4zMi4zL3NyYy9saW5hbGcvbHUucnNMVSBzb2x2ZSBtYXRyaXggZGltZW5zaW9uIG1pc21hdGNoLgAAAJZIEAAjAAAAMEgQAGYAAAD2AAAACQAAAExVIHNvbHZlOiB1bmFibGUgdG8gc29sdmUgYSBub24tc3F1YXJlIHN5c3RlbS4AADBIEABmAAAA+wAAAAkAAAAwSBAAZgAAAGgAAAAeAAAASW5kZXggb3V0IG9mIGJvdW5kcy4vVXNlcnMvc2ViY3JvemV0Ly5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvbmFsZ2VicmEtMC4zMi4zL3NyYy9iYXNlL2luZGV4aW5nLnJzAAA4SRAAagAAAFIBAAAaAAAAmAAAAAgAAAAEAAAA0QAAAAIAAABAPRAAQdiTwQALq30vVXNlcnMvc2ViY3JvemV0Ly5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvcmFwaWVyM2QtMC4xOC4wL3NyYy9jb250cm9sL2NoYXJhY3Rlcl9jb250cm9sbGVyLnJzAAAA2EkQAHkAAADYAgAAOQAAANhJEAB5AAAA2QIAACMAAADYSRAAeQAAAMkCAAA4AAAAL1VzZXJzL3NlYmNyb3pldC8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL3JhcGllcjNkLTAuMTguMC9zcmMvY29udHJvbC9yYXlfY2FzdF92ZWhpY2xlX2NvbnRyb2xsZXIucnOEShAAgAAAACIBAAAZAAAAhEoQAIAAAAA6AQAAJQAAAIRKEACAAAAATQEAACUAAACEShAAgAAAAFkBAAAqAAAAhEoQAIAAAACfAQAAHgAAAIRKEACAAAAAugEAAA4AAACEShAAgAAAANABAAAOAAAAhEoQAIAAAACoAgAAEgAAAIRKEACAAAAAqwIAACkAAACEShAAgAAAALACAAAoAAAAhEoQAIAAAAC2AgAAMQAAAIRKEACAAAAAYAIA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AD4AAABaUBAAdAAAADsBAAA+AAAAWlAQAHQAAACiAQAALQAAAGFzc2VydGlvbiBmYWlsZWQ6IHN0YXJ0X3RpbWUgPD0gZW5kX3RpbWUvVXNlcnMvc2ViY3JvemV0Ly5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvcmFwaWVyM2QtMC4xOC4wL3NyYy9keW5hbWljcy9jY2QvdG9pX2VudHJ5LnJzABRTEABzAAAANgAAAAkAAAAvVXNlcnMvc2ViY3JvemV0Ly5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvcmFwaWVyM2QtMC4xOC4wL3NyYy9keW5hbWljcy9pbnRlZ3JhdGlvbl9wYXJhbWV0ZXJzLnJzmFMQAHwAAABgAAAAWgAAAC9Vc2Vycy9zZWJjcm96ZXQvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9yYXBpZXIzZC0wLjE4LjAvc3JjL2R5bmFtaWNzL2lzbGFuZF9tYW5hZ2VyLnJzJFQQAHQAAACAAAAALwAAACRUEAB0AAAAgAAAAE8AAAAkVBAAdAAAAIEAAAAhAAAAJFQQAHQAAACFAAAAOQAAAFRoZSBtaW5pbXVtIGlzbGFuZCBzaXplIG11c3QgYmUgYXQgbGVhc3QgMS4A2FQQACsAAAAkVBAAdAAAAKAAAAAJAAAAJFQQAHQAAAAMAQAAVAAAACRUEAB0AAAALQEAADsAAAAkVBAAdAAAAOIAAAAdAAAAJFQQAHQAAADVAAAAQAAAAC9Vc2Vycy9zZWJjcm96ZXQvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9yYXBpZXIzZC0wLjE4LjAvc3JjL2R5bmFtaWNzL2pvaW50L2ltcHVsc2Vfam9pbnQvaW1wdWxzZV9qb2ludF9zZXQucnMAXFUQAIsAAAAfAQAAIwAAAFxVEACLAAAAJgEAAB4AAABcVRAAiwAAACcBAAAeAAAAXFUQAIsAAAA0AQAAFAAAAFxVEACLAAAATQEAABsAAABcVRAAiwAAAG4BAABXAAAAXFUQAIsAAABzAQAAJwAAAC9Vc2Vycy9zZWJjcm96ZXQvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9yYXBpZXIzZC0wLjE4LjAvc3JjL2R5bmFtaWNzL2pvaW50L211bHRpYm9keV9qb2ludC9tdWx0aWJvZHkucnMAAABYVhAAhQAAAK8AAAA5AAAAWFYQAIUAAACLAAAAJQAAAFhWEACFAAAAiwAAABgAAABYVhAAhQAAAIgAAAAYAAAAWFYQAIUAAACOAAAALgAAAFhWEACFAAAAjgAAACYAAABYVhAAhQAAALgAAAAnAAAAWFYQAIUAAADJAAAAFgAAAFhWEACFAAAAYQEAABgAAABYVhAAhQAAAHcBAAAdAAAAWFYQAIUAAAB9AQAALgAAAFhWEACFAAAAfgEAACgAAABYVhAAhQAAAIABAAArAAAAWFYQAIUAAACTAQAAIAAAAFhWEACFAAAAqgEAACUAAABYVhAAhQAAAL0BAAAjAAAAWFYQAIUAAADHAQAAHQAAAFhWEACFAAAAyAEAACQAAABYVhAAhQAAAMwBAABGAAAAWFYQAIUAAADAAQAAQgAAAFhWEACFAAAA4gEAACMAAABYVhAAhQAAAOsBAAAuAAAAWFYQAIUAAADLAgAAPAAAAFhWEACFAAAAywIAACQAAABYVhAAhQAAAMwCAAA4AAAAWFYQAIUAAADMAgAAIAAAAFhWEACFAAAALAIAACMAAABYVhAAhQAAAC0CAAAdAAAAWFYQAIUAAAAxAgAANQAAAFhWEACFAAAATQIAACwAAABYVhAAhQAAAJACAAAgAAAAWFYQAIUAAACRAgAAIAAAAFhWEACFAAAAVAIAAC4AAABYVhAAhQAAAFUCAAAoAAAAWFYQAIUAAABWAgAANAAAAFhWEACFAAAAlAIAADIAAABYVhAAhQAAAJUCAAAyAAAAWFYQAIUAAACpAgAAMgAAAFhWEACFAAAAqgIAADIAAABYVhAAhQAAAPcCAAA7AAAAWFYQAIUAAAADAwAAMAAAAFhWEACFAAAACQMAAB8AAABYVhAAhQAAABEDAAAwAAAAYXNzZXJ0aW9uIGZhaWxlZDogc2VsZi52ZWxvY2l0aWVzLmxlbigpID49IFNQQVRJQUxfRElNAABYVhAAhQAAABUDAAAVAAAAYXNzZXJ0aW9uIGZhaWxlZDogc2VsZi5kYW1waW5nLmxlbigpID49IFNQQVRJQUxfRElNAFhWEACFAAAAFgMAABUAAABhc3NlcnRpb24gZmFpbGVkOiBzZWxmLmFjY2VsZXJhdGlvbnMubGVuKCkgPj0gU1BBVElBTF9ESU0AAABYVhAAhQAAABcDAAAVAAAAWFYQAIUAAAAcAwAAHwAAAFhWEACFAAAALQMAADAAAABYVhAAhQAAADYDAAAaAAAAWFYQAIUAAABEAwAAJwAAAFhWEACFAAAAWAMAACgAAABYVhAAhQAAAFkDAAAmAAAAQSByaWdpZC1ib2R5IHRoYXQgaXMgbm90IGF0IHRoZSByb290IG9mIGEgbXVsdGlib2R5IG11c3QgYmUgZHluYW1pYy7IWhAARAAAAFhWEACFAAAAZgMAAA0AAABYVhAAhQAAAJQDAAAfAAAAWFYQAIUAAACWAwAAHAAAAFhWEACFAAAAmgMAAC0AAABYVhAAhQAAAJoDAAAWAAAAL1VzZXJzL3NlYmNyb3pldC8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL3JhcGllcjNkLTAuMTguMC9zcmMvZHluYW1pY3Mvam9pbnQvbXVsdGlib2R5X2pvaW50L211bHRpYm9keV9qb2ludF9zZXQucnMAZFsQAI8AAADBAAAASgAAAGRbEACPAAAAxAAAAEMAAABkWxAAjwAAAMUAAAA9AAAAZFsQAI8AAADHAAAAMQAAAGRbEACPAAAA2gAAADkAAABkWxAAjwAAAN4AAAA1AAAAZFsQAI8AAADfAAAATQAAAC9Vc2Vycy9zZWJjcm96ZXQvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9yYXBpZXIzZC0wLjE4LjAvc3JjL2R5bmFtaWNzL2pvaW50L211bHRpYm9keV9qb2ludC9tdWx0aWJvZHlfbGluay5ycwAAZFwQAIoAAABxAAAAHQAAAEludGVybmFsIGVycm9yOiBjaXJjdWxhciByaWdpZCBib2R5IGRlcGVuZGVuY3kuAABdEAAvAAAAZFwQAIoAAABzAAAACQAAAEludmFsaWQgcGFyZW50IGluZGV4LgAAAEhdEAAVAAAAZFwQAIoAAAB3AAAACQAAAC9Vc2Vycy9zZWJjcm96ZXQvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9yYXBpZXIzZC0wLjE4LjAvc3JjL2R5bmFtaWNzL2pvaW50L211bHRpYm9keV9qb2ludC9tdWx0aWJvZHlfam9pbnQucnMAeF0QAIsAAABhAAAALgAAAHhdEACLAAAAYQAAABwAAABub3QgeWV0IGltcGxlbWVudGVkAHhdEACLAAAAbwAAABEAAAB4XRAAiwAAAHMAAAA7AAAAeF0QAIsAAAB6AAAAEgAAAHhdEACLAAAAVgAAACMAAAB4XRAAiwAAAKQAAAARAAAAeF0QAIsAAACsAAAAEgAAAHhdEACLAAAAygAAAC4AAAB4XRAAiwAAAMoAAAAiAAAAeF0QAIsAAADOAAAAEQAAAHhdEACLAAAA0gAAADoAAAB4XRAAiwAAANUAAAASAAAAeF0QAIsAAAC5AAAAMQAAAHhdEACLAAAA4wAAABQAAAAvVXNlcnMvc2ViY3JvemV0Ly5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvcmFwaWVyM2QtMC4xOC4wL3NyYy9keW5hbWljcy9qb2ludC9tdWx0aWJvZHlfam9pbnQvdW5pdF9tdWx0aWJvZHlfam9pbnQucnMIXxAAkAAAACEAAAAOAAAACF8QAJAAAAAiAAAADgAAAAhfEACQAAAAPAAAAAUAAAAIXxAAkAAAAFcAAAAOAAAACF8QAJAAAABYAAAADgAAAAhfEACQAAAAfgAAAAUAAAAvVXNlcnMvc2ViY3JvemV0Ly5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvcmFwaWVyM2QtMC4xOC4wL3NyYy9keW5hbWljcy9yaWdpZF9ib2R5X2NvbXBvbmVudHMucnMA+F8QAHsAAADPAwAAOwAAAC9Vc2Vycy9zZWJjcm96ZXQvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9yYXBpZXIzZC0wLjE4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cy9zZWJjcm96ZXQvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9yYXBpZXIzZC0wLjE4LjAvc3JjL2dlb21ldHJ5L2Jyb2FkX3BoYXNlX211bHRpX3NhcC9zYXBfcmVnaW9uLnJz8nwQAIYAAABHAAAACQAAAPJ8EACGAAAARgAAAAkAAADyfBAAhgAAAIkAAAAJAAAA8nwQAIYAAACBAAAADQAAAPJ8EACGAAAAqQAAACIAAAAvVXNlcnMvc2ViY3JvemV0Ly5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvcmFwaWVyM2QtMC4xOC4wL3NyYy9nZW9tZXRyeS9icm9hZF9waGFzZV9tdWx0aV9zYXAvc2FwX3V0aWxzLnJzAAAAyH0QAIUAAAANAAAABQAAAC9Vc2Vycy9zZWJjcm96ZXQvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9yYXBpZXIzZC0wLjE4LjAvc3JjL2dlb21ldHJ5L2ludGVyYWN0aW9uX2dyYXBoLnJzAGB+EAB3AAAAggAAAD8AAABgfhAAdwAAAIMAAAAYAAAAYH4QAHcAAACDAAAAMQAAAGB+EAB3AAAA6AAAAD0AAABgfhAAdwAAAOkAAAApAAAAYH4QAHcAAADpAAAAQgAAAGB+EAB3AAAA8AAAADkAAABgfhAAdwAAAPEAAAAlAAAAYH4QAHcAAADxAAAAPgAAAC9Vc2Vycy9zZWJjcm96ZXQvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9yYXBpZXIzZC0wLjE4LjAvc3JjL2dlb21ldHJ5L25hcnJvd19waGFzZS5ycwAAaH8QAHIAAAC3AAAAKAAAAGh/EAByAAAAjQEAABEAAABofxAAcgAAAJkBAAARAAAAaH8QAHIAAADjAQAALwAAAGh/EAByAAAA4wEAAE4AAABofxAAcgAAAMQCAAAgAAAAaH8QAHIAAADFAgAAIAAAAGh/EAByAAAAxwIAACEAAABofxAAcgAAAMgCAAAhAAAAaH8QAHIAAADYAgAAJgAAAGh/EAByAAAA3AIAACYAAABofxAAcgAAACwDAAAhAAAAaH8QAHIAAAAtAwAAIQAAAGh/EAByAAAAPQMAACYAAABofxAAcgAAAEEDAAAmAAAAaH8QAHIAAACjAwAAJQAAAGh/EAByAAAApwMAACUAAABBIGNvbnRhY3QgbWFuaWZvbGQgY2Fubm90IGNvbnRhaW4gbW9yZSB0aGFuIDI1NSBjb250YWN0cyBjdXJyZW50bHkuAOyAEABDAAAAaH8QAHIAAAC5AwAAGQAAAGh/EAByAAAACgQAACMAAABofxAAcgAAABsEAAAuAAAAaH8QAHIAAAAnBAAALgAAAGh/EAByAAAAOwQAABwAAAAvVXNlcnMvc2ViY3JvemV0Ly5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvcmFwaWVyM2QtMC4xOC4wL3NyYy9nZW9tZXRyeS9jb2xsaWRlcl9zZXQucnMAAIiBEAByAAAArAAAADYAAACIgRAAcgAAABcBAAAcAAAAL1VzZXJzL3NlYmNyb3pldC8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL3JhcGllcjNkLTAuMTguMC9zcmMvcGlwZWxpbmUvcGh5c2ljc19waXBlbGluZS5ycwAAHIIQAHYAAAAwAQAAIQAAAByCEAB2AAAAMQEAACEAAAAcghAAdgAAAOYAAAAdAAAAHIIQAHYAAADtAAAAKwAAAByCEAB2AAAA7wAAADMAAAAvVXNlcnMvc2ViY3JvemV0Ly5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvcmFwaWVyM2QtMC4xOC4wL3NyYy9waXBlbGluZS9xdWVyeV9waXBlbGluZS5yc+SCEAB0AAAAXQEAABoAAADkghAAdAAAAIUBAAA/AAAA5IIQAHQAAACQAQAANgAAAC9Vc2Vycy9zZWJjcm96ZXQvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9yYXBpZXIzZC0wLjE4LjAvc3JjL3BpcGVsaW5lL3VzZXJfY2hhbmdlcy5ycwAAiIMQAHIAAAAUAAAALAAAAFVuYWJsZSB0byBpbmRleCB0aGUgc2FtZSBlbGVtZW50IHR3aWNlLgAMhBAAJwAAAC9Vc2Vycy9zZWJjcm96ZXQvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9yYXBpZXIzZC0wLjE4LjAvc3JjL3V0aWxzLnJzAAA8hBAAYgAAABEDAAAJAAAAJEkQABQAAAA8hBAAYgAAABIDAAAJAAAAPIQQAGIAAAAfAwAACQAAAER5bmFtaWNGaXhlZEtpbmVtYXRpY1Bvc2l0aW9uQmFzZWRLaW5lbWF0aWNWZWxvY2l0eUJhc2VkBwAAAAUAAAAWAAAAFgAAANiEEADfhBAA5IQQAPqEEAABAAAAL1VzZXJzL3NlYmNyb3pldC8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL3NpbWJhLTAuOC4xL3NyYy9zaW1kL2F1dG9fc2ltZF9pbXBsLnJzNIUQAGwAAAC/BQAAAQAAANQAAAAIAAAABAAAANUAAADWAAAA1wAAAFAAAAAEAAAA2AAAANkAAADEAAAABAAAANoAAADbAAAASAAAAAQAAADcAAAA1AAAAAgAAAAEAAAA3QAAANQAAAAIAAAABAAAAN4AAADUAAAADAAAAAQAAADfAAAA1AAAACQAAAAEAAAA4AAAANQAAAAMAAAABAAAAOEAAADiAAAAIAAAAAQAAADjAAAA5AAAAHgAAAAEAAAA5QAAAOYAAABIAAAABAAAAOcAAADoAAAAYAAAAAQAAADpAAAA1AAAABgAAAAEAAAA6gAAAOsAAAAgAAAABAAAAOwAAADUAAAABAAAAAQAAADtAAAA7gAAAGAAAAAEAAAA7wAAANQAAAAQAAAABAAAAPAAAADUAAAAHAAAAAQAAADxAAAA8gAAAFgAAAAEAAAA8wAAANQAAAAMAAAABAAAAPQAAADUAAAAKAAAAAQAAAD1AAAA9gAAAGQAAAAEAAAA9wAAANQAAAAMAAAABAAAAPgAAABhc3NlcnRpb24gZmFpbGVkOiBtaW4gPD0gbWF4L3J1c3RjLzgyZTE2MDhkZmE2ZTBiNTU2OTIzMjU1OWUzZDM4NWZlYTVhOTMxMTIvbGlicmFyeS9jb3JlL3NyYy9jbXAucnMAUIcQAEcAAABsAwAACQAAAGFzc2VydGlvbiBmYWlsZWQ6IG1pZCA8PSBzZWxmLmxlbigpY2FsbGVkIGBPcHRpb246OnVud3JhcCgpYCBvbiBhIGBOb25lYCB2YWx1ZQAA1AAAAAQAAAAEAAAA+QAAANQAAAAEAAAABAAAAPoAAAAvcnVzdGMvODJlMTYwOGRmYTZlMGI1NTY5MjMyNTU5ZTNkMzg1ZmVhNWE5MzExMi9saWJyYXJ5L2FsbG9jL3NyYy92ZWMvbW9kLnJzGIgQAEwAAACyBQAADQAAAAAAAAD//////////3iIEABBkJHCAAuGsgFjYWxsZWQgYFJlc3VsdDo6dW53cmFwKClgIG9uIGFuIGBFcnJgIHZhbHVlL1VzZXJzL3NlYmNyb3pldC8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL2luZGV4bWFwLTEuOS4zL3NyYy9tYXAvY29yZS5ycwC7iBAAZAAAACoAAAAjAAAAu4gQAGQAAACrAgAAHgAAALuIEABkAAAAIgAAAA8AAABNYXRyaXggaW5kZXggb3V0IG9mIGJvdW5kcy4vVXNlcnMvc2ViY3JvemV0Ly5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvbmFsZ2VicmEtMC4zMi4zL3NyYy9iYXNlL2JsYXMucnNEb3QgcHJvZHVjdCBkaW1lbnNpb25zIG1pc21hdGNoIGZvciBzaGFwZXMgIGFuZCA6IGxlZnQgcm93cyAhPSByaWdodCByb3dzLgDRiRAAKwAAAPyJEAAFAAAAAYoQABoAAABriRAAZgAAACAAAAAJAAAAL1VzZXJzL3NlYmNyb3pldC8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL25hbGdlYnJhLTAuMzIuMy9zcmMvbGluYWxnL3N5bW1ldHJpY19laWdlbi5ycwBEihAAcwAAAMkAAAAvAAAARIoQAHMAAACQAAAAIQAAAESKEABzAAAAkQAAACEAAABEihAAcwAAALAAAAA4AAAARIoQAHMAAAD+AAAAGAAAAESKEABzAAAAQAAAAD4AAABEihAAcwAAAFQAAAAgAAAASW5kZXggb3V0IG9mIGJvdW5kcy7UAAAACAAAAAQAAAD7AAAAL1VzZXJzL3NlYmNyb3pldC8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL3BhcnJ5M2QtMC4xMy41L3NyYy9ib3VuZGluZ192b2x1bWUvYWFiYi5yc1RoZSBsb29zZW5pbmcgbWFyZ2luIG11c3QgYmUgcG9zaXRpdmUuAAC8ixAAJgAAAEyLEABwAAAAJAIAAAkAAAAvVXNlcnMvc2ViY3JvemV0Ly5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvcGFycnkzZC0wLjEzLjUvc3JjL2JvdW5kaW5nX3ZvbHVtZS9hYWJiX3V0aWxzLnJzUG9pbnQgY2xvdWQgQWFiYiBjb25zdHJ1Y3Rpb246IHRoZSBpbnB1dCBpdGVyYXRvciBzaG91bGQgeWllbGQgYXQgbGVhc3Qgb25lIHBvaW50LvyLEAB2AAAAQAAAABgAAAD8ixAAdgAAAFcAAAAYAAAAdHdvIGFycmF5cyBjb250YWluaW5nIGF0IGxlYXN0ICBmbG9hdHMAAOSMEAAfAAAAA40QAAcAAAAYAAAAL1VzZXJzL3NlYmNyb3pldC8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL3BhcnJ5M2QtMC4xMy41L3NyYy9tYXNzX3Byb3BlcnRpZXMvbWFzc19wcm9wZXJ0aWVzX3RyaW1lc2gzZC5ycwAAACCNEACFAAAAFgAAABcAAAAgjRAAhQAAABcAAAAXAAAAII0QAIUAAAAYAAAAFwAAACCNEACFAAAApQAAABIAAAAgjRAAhQAAAKYAAAASAAAAII0QAIUAAACnAAAAEgAAAC9Vc2Vycy9zZWJjcm96ZXQvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9wYXJyeTNkLTAuMTMuNS9zcmMvcGFydGl0aW9uaW5nL3FidmgvdXRpbHMucnMACI4QAHMAAAAlAAAAEQAAAAiOEABzAAAAEgAAABEAAAAIjhAAcwAAABMAAAAWAAAACI4QAHMAAAAVAAAAEgAAAAiOEABzAAAAFwAAABUAAAAvVXNlcnMvc2ViY3JvemV0Ly5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvcGFycnkzZC0wLjEzLjUvc3JjL3BhcnRpdGlvbmluZy9xYnZoL2J1aWxkLnJzAMyOEABzAAAARAEAABMAAADMjhAAcwAAACwBAAAZAAAAzI4QAHMAAAAtAQAAEgAAAMyOEABzAAAAswEAABMAAADMjhAAcwAAALUBAAATAAAAzI4QAHMAAAC3AQAAEwAAAMyOEABzAAAAuwEAACEAAADMjhAAcwAAAIEBAAAqAAAAzI4QAHMAAAB5AQAAHwAAAMyOEABzAAAAWwEAACYAAADMjhAAcwAAAF0BAAAdAAAAL1VzZXJzL3NlYmNyb3pldC8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL3BhcnJ5M2QtMC4xMy41L3NyYy9wYXJ0aXRpb25pbmcvcWJ2aC90cmF2ZXJzYWwucnMA8I8QAHcAAABNAAAAIwAAAPCPEAB3AAAAmgAAACMAAAAvVXNlcnMvc2ViY3JvemV0Ly5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvcGFycnkzZC0wLjEzLjUvc3JjL3F1ZXJ5L2NsaXAvY2xpcF9hYWJiX2xpbmUucnMAAACIkBAAdQAAAI0AAAATAAAAiJAQAHUAAACbAAAAEwAAAFRoZSBwcm94aW1pdHkgbWFyZ2luIG11c3QgYmUgcG9zaXRpdmUgb3IgbnVsbC4AACCREAAuAAAAL1VzZXJzL3NlYmNyb3pldC8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL3BhcnJ5M2QtMC4xMy41L3NyYy9xdWVyeS9jbG9zZXN0X3BvaW50cy9jbG9zZXN0X3BvaW50c19iYWxsX2JhbGwucnMAAABYkRAAiQAAAA8AAAAFAAAAVGhlIGNvbXBvc2l0ZSBzaGFwZSBtdXN0IG5vdCBiZSBlbXB0eS4vVXNlcnMvc2ViY3JvemV0Ly5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvcGFycnkzZC0wLjEzLjUvc3JjL3F1ZXJ5L2Nsb3Nlc3RfcG9pbnRzL2Nsb3Nlc3RfcG9pbnRzX2NvbXBvc2l0ZV9zaGFwZV9zaGFwZS5ycwAakhAAlQAAABsAAAAKAAAAGpIQAJUAAACBAAAAIQAAABqSEACVAAAAggAAACEAAAAakhAAlQAAAIMAAAAhAAAAaW50ZXJuYWwgZXJyb3I6IGVudGVyZWQgdW5yZWFjaGFibGUgY29kZS9Vc2Vycy9zZWJjcm96ZXQvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9wYXJyeTNkLTAuMTMuNS9zcmMvcXVlcnkvY2xvc2VzdF9wb2ludHMvY2xvc2VzdF9wb2ludHNfY3Vib2lkX2N1Ym9pZC5ycwAAABiTEACNAAAAUgAAAAUAAAAvVXNlcnMvc2ViY3JvemV0Ly5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvcGFycnkzZC0wLjEzLjUvc3JjL3F1ZXJ5L2Nsb3Nlc3RfcG9pbnRzL2Nsb3Nlc3RfcG9pbnRzX2N1Ym9pZF90cmlhbmdsZS5ycwC4kxAAjwAAAE0AAAAFAAAAL1VzZXJzL3NlYmNyb3pldC8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL3BhcnJ5M2QtMC4xMy41L3NyYy9xdWVyeS9jbG9zZXN0X3BvaW50cy9jbG9zZXN0X3BvaW50c19oYWxmc3BhY2Vfc3VwcG9ydF9tYXAucnMAAABYlBAAlQAAAA0AAAAFAAAAL1VzZXJzL3NlYmNyb3pldC8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL3BhcnJ5M2QtMC4xMy41L3NyYy9xdWVyeS9jbG9zZXN0X3BvaW50cy9jbG9zZXN0X3BvaW50c19zdXBwb3J0X21hcF9zdXBwb3J0X21hcC5ycwAAlRAAlwAAACAAAAAkAAAA1AAAABgAAAAEAAAA/AAAAP0AAAAvVXNlcnMvc2ViY3JvemV0Ly5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvcGFycnkzZC0wLjEzLjUvc3JjL3F1ZXJ5L2NvbnRhY3QvY29udGFjdF9zdXBwb3J0X21hcF9zdXBwb3J0X21hcC5ycwAAALyVEACJAAAAHgAAACQAAADrAAAAIAAAAAQAAADrAAAAIAAAAAQAAADsAAAA/gAAAP8AAAAAAQAAAQEAAFiWEABYlhAA/wAAAAIBAAADAQAA4gAAACAAAAAEAAAA4gAAACAAAAAEAAAA4wAAAAQBAAAFAQAABgEAAAcBAACYlhAAmJYQAAUBAAAIAQAACQEAANsAAABIAAAABAAAANsAAABIAAAABAAAANwAAAAKAQAACwEAAAwBAAANAQAA2JYQANiWEAALAQAADgEAAA8BAADmAAAASAAAAAQAAADmAAAASAAAAAQAAADnAAAAEAEAABEBAAASAQAAEwEAABiXEAAYlxAAEQEAABQBAAAVAQAA8gAAAFgAAAAEAAAA8gAAAFgAAAAEAAAA8wAAABYBAAAXAQAAGAEAABkBAABYlxAAWJcQABcBAAAaAQAAGwEAAC9Vc2Vycy9zZWJjcm96ZXQvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9wYXJyeTNkLTAuMTMuNS9zcmMvcXVlcnkvZGlzdGFuY2UvZGlzdGFuY2VfY29tcG9zaXRlX3NoYXBlX3NoYXBlLnJzAAAAmJcQAIkAAAAXAAAACgAAAC9Vc2Vycy9zZWJjcm96ZXQvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9wYXJyeTNkLTAuMTMuNS9zcmMvcXVlcnkvZGlzdGFuY2UvZGlzdGFuY2Vfc3VwcG9ydF9tYXBfc3VwcG9ydF9tYXAucnMANJgQAIsAAAA0AAAAJAAAAC9Vc2Vycy9zZWJjcm96ZXQvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9wYXJyeTNkLTAuMTMuNS9zcmMvcXVlcnkvZXBhL2VwYTMucnMAANCYEABqAAAARgAAAA4AAADQmBAAagAAAEcAAAAOAAAA0JgQAGoAAABIAAAADgAAANCYEABqAAAAXgAAAA0AAADQmBAAagAAAF8AAAANAAAA0JgQAGoAAABgAAAADQAAANCYEABqAAAAbgAAAA0AAADQmBAAagAAAG8AAAATAAAA0JgQAGoAAABwAAAAEwAAANCYEABqAAAAgQAAAA0AAADQmBAAagAAAIcAAAAcAAAA0JgQAGoAAACHAAAAEwAAANCYEABqAAAAiAAAABMAAADQmBAAagAAAIkAAAATAAAA0JgQAGoAAACKAAAAEwAAANCYEABqAAAA8AAAACQAAADQmBAAagAAAPEAAAAkAAAA0JgQAGoAAADyAAAAJAAAANCYEABqAAAADQEAACcAAADQmBAAagAAAA0BAABEAAAA0JgQAGoAAAASAQAAJwAAANCYEABqAAAAEgEAAEQAAADQmBAAagAAABcBAAAnAAAA0JgQAGoAAAAXAQAARAAAANCYEABqAAAAHAEAACcAAADQmBAAagAAABwBAABEAAAA0JgQAGoAAAAhAQAAKAAAANCYEABqAAAAPQEAADIAAADQmBAAagAAAEQBAAAiAAAA0JgQAGoAAABdAQAAFwAAANCYEABqAAAAXwEAACwAAADQmBAAagAAAGABAAAsAAAA0JgQAGoAAABhAQAALAAAANCYEABqAAAAlwEAABcAAADQmBAAagAAAJgBAAAjAAAA0JgQAGoAAABvAQAAHwAAANCYEABqAAAAgwEAADoAAADQmBAAagAAAIMBAAAvAAAA0JgQAGoAAABYAQAALAAAANCYEABqAAAAowEAACQAAADQmBAAagAAAKkBAAAXAAAA0JgQAGoAAACyAQAAJgAAANCYEABqAAAAtgEAAB8AAADQmBAAagAAALgBAAAfAAAAL1VzZXJzL3NlYmNyb3pldC8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL3BhcnJ5M2QtMC4xMy41L3NyYy9xdWVyeS9namsvZ2prLnJzAAAA/JsQAGkAAABDAAAADgAAAGFzc2VydGlvbiBmYWlsZWQ6IG1pbl9ib3VuZCA9PSBtaW5fYm91bmT8mxAAaQAAAIwAAAAJAAAA/JsQAGkAAABPAQAACQAAAC9Vc2Vycy9zZWJjcm96ZXQvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9wYXJyeTNkLTAuMTMuNS9zcmMvcXVlcnkvZ2prL3Zvcm9ub2lfc2ltcGxleDMucnMAAMCcEAB2AAAAJwAAABcAAADAnBAAdgAAAFAAAAASAAAAKIsQABQAAADAnBAAdgAAAFsAAAAJAAAAwJwQAHYAAABgAAAACQAAAMCcEAB2AAAAYQAAAAoAAADAnBAAdgAAAGcAAAAJAAAAwJwQAHYAAABtAAAACgAAAMCcEAB2AAAAjgAAABYAAADAnBAAdgAAAOgAAAAeAAAAwJwQAHYAAAARAQAAHgAAAGFzc2VydGlvbiBmYWlsZWQ6IHNlbGYuZGltID09IDMAwJwQAHYAAAC8AAAADQAAAMCcEAB2AAAAXwEAABQAAAAvVXNlcnMvc2ViY3JvemV0Ly5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvcGFycnkzZC0wLjEzLjUvc3JjL3F1ZXJ5L2ludGVyc2VjdGlvbl90ZXN0L2ludGVyc2VjdGlvbl90ZXN0X3N1cHBvcnRfbWFwX3N1cHBvcnRfbWFwLnJzAAAAIJ4QAJ0AAAA5AAAAKQAAAC9Vc2Vycy9zZWJjcm96ZXQvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9wYXJyeTNkLTAuMTMuNS9zcmMvcXVlcnkvbm9ubGluZWFyX3RpbWVfb2ZfaW1wYWN0L25vbmxpbmVhcl90aW1lX29mX2ltcGFjdF9jb21wb3NpdGVfc2hhcGVfc2hhcGUucnMAAADUAAAABAAAAAQAAAAcAQAAHQEAAB4BAAAfAQAAIAEAACEBAAAiAQAAIwEAACQBAAAlAQAA1AAAAAQAAAAEAAAA7QAAACYBAAAnAQAAKAEAACkBAADUAAAABAAAAAQAAADUAAAABAAAAAQAAADtAAAAJgEAACcBAAAoAQAAKQEAANCfEADQnxAAJwEAANQAAAAEAAAABAAAACoBAAArAQAALAEAAC0BAAAuAQAALwEAABwBAAAdAQAAHgEAAB8BAAAgAQAAIQEAACIBAAAjAQAAJAEAACUBAAB8nxAA7QAAAKSGEAAmAQAAJwEAACgBAAApAQAAsJ8QANCfEADQnxAAJwEAANyfEAAwAQAAMQEAADIBAAAzAQAANAEAADUBAAA2AQAANwEAADgBAAA5AQAAOgEAADsBAAA8AQAAPQEAAD4BAAA/AQAA0J4QAKkAAACcAAAAKgAAANCeEACpAAAAxAAAABUAAADQnhAAqQAAAL0AAAAhAAAA0J4QAKkAAAC+AAAAIQAAANCeEACpAAAAvwAAACEAAAAvVXNlcnMvc2ViY3JvemV0Ly5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvcGFycnkzZC0wLjEzLjUvc3JjL3F1ZXJ5L25vbmxpbmVhcl90aW1lX29mX2ltcGFjdC9ub25saW5lYXJfdGltZV9vZl9pbXBhY3Rfc3VwcG9ydF9tYXBfc3VwcG9ydF9tYXAucnMAFKEQAKsAAADJAAAAKAAAAC9Vc2Vycy9zZWJjcm96ZXQvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9wYXJyeTNkLTAuMTMuNS9zcmMvcXVlcnkvcG9pbnQvcG9pbnRfY29tcG9zaXRlX3NoYXBlLnJzAAAA0KEQAH0AAAAjAAAAUwAAANChEAB9AAAAngAAAA4AAADQoRAAfQAAAEgAAABUAAAA0KEQAH0AAABwAAAANwAAANChEAB9AAAAjwAAADcAAADQoRAAfQAAALsAAAAxAAAA0KEQAH0AAAC+AAAAJQAAANChEAB9AAAAuQAAACMAAABhc3NlcnRpb24gZmFpbGVkOiBzcW5hYiAhPSAwLjAvVXNlcnMvc2ViY3JvemV0Ly5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvcGFycnkzZC0wLjEzLjUvc3JjL3F1ZXJ5L3BvaW50L3BvaW50X3NlZ21lbnQucnMA7qIQAHUAAABIAAAADQAAAC9Vc2Vycy9zZWJjcm96ZXQvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMu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bDMvdHJpYW5nbGVfZmFjZXQucnMAAGTNEACGAAAAFQAAABQAAABkzRAAhgAAABUAAAAhAAAAZM0QAIYAAAAWAAAAFAAAAGFzc2VydGlvbiBmYWlsZWQ6IGRpc3RhbmNlID4gY3JhdGU6Om1hdGg6OkRFRkFVTFRfRVBTSUxPTgAAAGTNEACGAAAAKgAAAAkAAABkzRAAhgAAADUAAAAbAAAAZM0QAIYAAAA1AAAAKwAAAGTNEACGAAAASwAAAAkAAABkzRAAhgAAAFgAAAASAAAAZM0QAIYAAABZAAAAEgAAAGTNEACGAAAAcAAAABYAAABkzRAAhgAAAHEAAAAWAAAAL1VzZXJzL3NlYmNyb3pldC8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL3BhcnJ5M2QtMC4xMy41L3NyYy90cmFuc2Zvcm1hdGlvbi9jb252ZXhfaHVsbDMvdmFsaWRhdGlvbi5ycwAA2M4QAIIAAAAPAAAAFAAAANjOEACCAAAADwAAAAkAAADYzhAAggAAABAAAAAJAAAA2M4QAIIAAAARAAAACQAAANjOEACCAAAAFQAAAAkAAADYzhAAggAAAAkAAAARAAAAYXNzZXJ0aW9uIGZhaWxlZDogZmFjZXRzW2ZhY2V0LmFkaltpXV0udmFsaWTYzhAAggAAAAkAAAAJAAAAL1VzZXJzL3NlYmNyb3pldC8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL3BhcnJ5M2QtMC4xMy41L3NyYy90cmFuc2Zvcm1hdGlvbi9jb252ZXhfaHVsbF91dGlscy5yc/jPEAB8AAAAKQAAACIAAAD4zxAAfAAAAEIAAAAiAAAAL1VzZXJzL3NlYmNyb3pldC8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL3BhcnJ5M2QtMC4xMy41L3NyYy90cmFuc2Zvcm1hdGlvbi90b19vdXRsaW5lL2JhbGxfdG9fb3V0bGluZS5ycwAAAJTQEACFAAAAHgAAABQAAACU0BAAhQAAACIAAAAUAAAAlNAQAIUAAAA8AAAAEQAAAJTQEACFAAAAQAAAABEAAAAvVXNlcnMvc2ViY3JvemV0Ly5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvcGFycnkzZC0wLjEzLjUvc3JjL3RyYW5zZm9ybWF0aW9uL3RvX291dGxpbmUvY2Fwc3VsZV90b19vdXRsaW5lLnJzXNEQAIgAAAAcAAAACAAAAAAAAAABAAAAAAAAAAIAAAAvVXNlcnMvc2ViY3JvemV0Ly5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvcGFycnkzZC0wLjEzLjUvc3JjL3RyYW5zZm9ybWF0aW9uL3RvX291dGxpbmUvcm91bmRfY29udmV4X3BvbHloZWRyb25fdG9fb3V0bGluZS5ycwTSEACYAAAAMAAAABoAAAAE0hAAmAAAACIAAAA0AAAABNIQAJgAAAAjAAAAHgAAAATSEACYAAAADwAAABoAAAAE0hAAmAAAABIAAAA4AAAABNIQAJgAAAAVAAAAHAAAAC9Vc2Vycy9zZWJjcm96ZXQvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9wYXJyeTNkLTAuMTMuNS9zcmMvdHJhbnNmb3JtYXRpb24vdG9fdHJpbWVzaC9jb252ZXhfcG9seWhlZHJvbl90b190cmltZXNoLnJzAAD80hAAkgAAAA0AAAAcAAAA/NIQAJIAAAAPAAAAMwAAAC9Vc2Vycy9zZWJjcm96ZXQvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9wYXJyeTNkLTAuMTMuNS9zcmMvdHJhbnNmb3JtYXRpb24vdXRpbHMucnOw0xAAcAAAAMQAAAAQAAAAsNMQAHAAAADFAAAAEAAAAGFzc2VydGlvbiBmYWlsZWQ6IG5zdWJkaXZzID4gMAAAsNMQAHAAAADWAAAABQAAALDTEABwAAAARAEAAB0AAACw0xAAcAAAADMBAAAnAAAAL1VzZXJzL3NlYmNyb3pldC8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL3BhcnJ5M2QtMC4xMy41L3NyYy91dGlscy9hcnJheS5ycwCQ1BAAZwAAAEoAAAANAAAAQ2Fubm90IGNvbXB1dGUgdGhlIGNlbnRlciBvZiBsZXNzIHRoYW4gMSBwb2ludC4ACNUQAC8AAAAvVXNlcnMvc2ViY3JvemV0Ly5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvcGFycnkzZC0wLjEzLjUvc3JjL3V0aWxzL2NlbnRlci5yc0DVEABoAAAABwAAAAUAAAAvVXNlcnMvc2ViY3JvemV0Ly5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvcGFycnkzZC0wLjEzLjUvc3JjL3V0aWxzL2NsZWFudXAucnMAAAC41RAAaQAAAB0AAAARAAAAuNUQAGkAAAAeAAAAEQAAALjVEABpAAAAHwAAABEAAAC41RAAaQAAABMAAAANAAAAuNUQAGkAAAAVAAAADQAAALjVEABpAAAAFgAAABcAAAC41RAAaQAAAAwAAAAJAAAAuNUQAGkAAAANAAAACQAAALjVEABpAAAADgAAAAkAAAAEuxAAewAAAAcAAAAYAAAAL1VzZXJzL3NlYmNyb3pldC8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL3BhcnJ5M2QtMC4xMy41L3NyYy9ib3VuZGluZ192b2x1bWUvYm91bmRpbmdfc3BoZXJlLnJzAMTWEAB7AAAAfQAAAAkAAADUAAAAEAAAAAQAAAB9AwAAfgMAAH8DAACAAwAA1AAAACgAAAAEAAAAgQMAAIIDAACDAwAAhAMAANQAAAAMAAAABAAAAIUDAACGAwAAhwMAAIgDAADUAAAADAAAAAQAAACJAwAAigMAAIsDAACMAwAA9gAAAGQAAAAEAAAAjQMAAI4DAACPAwAAkAMAAEludGVybmFsRXJyb3IAAADUAAAABAAAAAQAAACRAwAASGFzaCB0YWJsZSBjYXBhY2l0eSBvdmVyZmxvd/zXEAAcAAAAL1VzZXJzL3NlYmNyb3pldC8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL2hhc2hicm93bi0wLjEyLjMvc3JjL3Jhdy9tb2QucnMAAAAg2BAAZQAAAFoAAAAoAAAAOGPtPtoPST9emHs/2g/JP2k3rDFoISIztA8UM2ghojMAAAA/AAAAvwMAAAAEAAAABAAAAAYAAACD+aIARE5uAPwpFQDRVycA3TT1AGLbwAA8mZUAQZBDAGNR/gC73qsAt2HFADpuJADSTUIASQbgAAnqLgAcktEA6x3+ACmxHADoPqcA9TWCAES7LgCc6YQAtCZwAEF+XwDWkTkAU4M5AJz0OQCLX4QAKPm9APgfOwDe/5cAD5gFABEv7wAKWosAbR9tAM9+NgAJyycARk+3AJ5mPwAt6l8Auid1AOXrxwA9e/EA9zkHAJJSigD7a+oAH7FfAAhdjQAwA1YAe/xGAPCrawAgvM8ANvSaAOOpHQBeYZEACBvmAIWZZQCgFF8AjUBoAIDY/wAnc00ABgYxAMpWFQDJqHMAe+JgAGuMwAAAAABA+yH5PwAAAAAtRHQ+AAAAgJhG+DwAAABgUcx4OwAAAICDG/A5AAAAQCAlejgAAACAIoLjNgAAAAAd82k12w9JP9sPSb/kyxZAAAAAAAAAAIDbD0lAYnl0ZSBhcnJheWJvb2xlYW4gYGA62hAACQAAAEPaEAABAAAAaW50ZWdlciBgAAAAVNoQAAkAAABD2hAAAQAAAGZsb2F0aW5nIHBvaW50IGBw2hAAEAAAAEPaEAABAAAAY2hhcmFjdGVyIGAAkNoQAAsAAABD2hAAAQAAAHN0cmluZyAArNoQAAcAAAAw2hAACgAAAHVuaXQgdmFsdWUAAMTaEAAKAAAAT3B0aW9uIHZhbHVl2NoQAAwAAABuZXd0eXBlIHN0cnVjdAAA7NoQAA4AAABzZXF1ZW5jZQTbEAAIAAAAbWFwABTbEAADAAAAZW51bSDbEAAEAAAAdW5pdCB2YXJpYW50LNsQAAwAAABuZXd0eXBlIHZhcmlhbnQAQNsQAA8AAAB0dXBsZSB2YXJpYW50AAAAWNsQAA0AAABzdHJ1Y3QgdmFyaWFudAAAcNsQAA4AAABhIG5vbnplcm8gdXNpemV1c2l6ZXJlZW50cmFudCBpbml0AACc2xAADgAAAC9ydXN0Yy84MmUxNjA4ZGZhNmUwYjU1NjkyMzI1NTllM2QzODVmZWE1YTkzMTEyL2xpYnJhcnkvY29yZS9zcmMvY2VsbC9vbmNlLnJzAAAAtNsQAE0AAADZAAAAQgAAAG92ZXJmbG93IGluIER1cmF0aW9uOjpuZXcAAAAU3BAAGQAAAC9ydXN0Yy84MmUxNjA4ZGZhNmUwYjU1NjkyMzI1NTllM2QzODVmZWE1YTkzMTEyL2xpYnJhcnkvY29yZS9zcmMvdGltZS5yczjcEABIAAAAygAAABUAAABjYWxsZWQgYE9wdGlvbjo6dW53cmFwKClgIG9uIGEgYE5vbmVgIHZhbHVlAJgDAAAMAAAABAAAAJkDAACaAwAAmwMAAGxpYnJhcnkvc3RkL3NyYy90aHJlYWQvbW9kLnJzZmFpbGVkIHRvIGdlbmVyYXRlIHVuaXF1ZSB0aHJlYWQgSUQ6IGJpdHNwYWNlIGV4aGF1c3RlZPHcEAA3AAAA1NwQAB0AAACcBAAADQAAAG92ZXJmbG93IHdoZW4gYWRkaW5nIGR1cmF0aW9uIHRvIGluc3RhbnRsaWJyYXJ5L3N0ZC9zcmMvdGltZS5ycwBo3RAAFwAAAKEBAAAhAAAAbWVtb3J5IGFsbG9jYXRpb24gb2YgIGJ5dGVzIGZhaWxlZAAAkN0QABUAAACl3RAADQAAAGxpYnJhcnkvc3RkL3NyYy9hbGxvYy5yc8TdEAAYAAAAYgEAAAkAAABsaWJyYXJ5L3N0ZC9zcmMvcGFuaWNraW5nLnJz7N0QABwAAACEAgAAHgAAAJgDAAAMAAAABAAAAJwDAACdAwAACAAAAAQAAACeAwAAnQMAAAgAAAAEAAAAnwMAAKADAAChAwAAEAAAAAQAAACiAwAAowMAAKQDAAAAAAAAAQAAAKUDAAB0aW1lIG5vdCBpbXBsZW1lbnRlZCBvbiB0aGlzIHBsYXRmb3JtAAAAcN4QACUAAABsaWJyYXJ5L3N0ZC9zcmMvc3lzL3dhc20vLi4vdW5zdXBwb3J0ZWQvdGltZS5ycwCg3hAALwAAAA0AAAAJAAAASGFzaCB0YWJsZSBjYXBhY2l0eSBvdmVyZmxvd+DeEAAcAAAAL3J1c3QvZGVwcy9oYXNoYnJvd24tMC4xNC4yL3NyYy9yYXcvbW9kLnJzAAAE3xAAKgAAAFgAAAAoAAAARXJyb3JMYXlvdXRFcnJvcqYDAAAMAAAABAAAAKcDAACoAwAAqQMAAGxp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").buffer)})}function D3(){return function(){let g,A;try{const i=O.__wbindgen_add_to_stack_pointer(-16);O.version(i);var I=Wg()[i/4+0],e=Wg()[i/4+1];return g=I,A=e,s3(I,e)}finally{O.__wbindgen_add_to_stack_pointer(16),O.__wbindgen_free(g,A,1)}}()}Ao[45]=62,Ao[95]=63;var IBA=Object.freeze({__proto__:null,version:D3,Vector3:Mc,VectorOps:eI,Quaternion:Ww,RotationOps:ne,SdpMatrix3:mR,SdpMatrix3Ops:jw,get RigidBodyType(){return go},RigidBody:AS,RigidBodyDesc:eo,RigidBodySet:KR,IntegrationParameters:JR,get JointType(){return xC},get MotorModel(){return Vw},get JointAxesMask(){return Xw},ImpulseJoint:lo,UnitImpulseJoint:q0,FixedImpulseJoint:qR,RopeImpulseJoint:LR,SpringImpulseJoint:YR,PrismaticImpulseJoint:HR,RevoluteImpulseJoint:xR,GenericImpulseJoint:TR,SphericalImpulseJoint:vR,JointData:lQ,ImpulseJointSet:bR,MultibodyJoint:yn,UnitMultibodyJoint:L0,FixedMultibodyJoint:OR,PrismaticMultibodyJoint:PR,RevoluteMultibodyJoint:_R,SphericalMultibodyJoint:ZR,MultibodyJointSet:WR,get CoefficientCombineRule(){return Vc},CCDSolver:jR,IslandManager:VR,BroadPhase:XR,NarrowPhase:zR,TempContactManifold:$R,Shape:EC,get ShapeType(){return zi},Ball:Y0,HalfSpace:Am,Cuboid:H0,RoundCuboid:x0,Capsule:T0,Segment:v0,Triangle:b0,RoundTriangle:O0,Polyline:P0,TriMesh:_0,ConvexPolyhedron:Zu,RoundConvexPolyhedron:Wu,Heightfield:Z0,Cylinder:W0,RoundCylinder:j0,Cone:V0,RoundCone:X0,get ActiveCollisionTypes(){return _u},Collider:gS,get MassPropsMode(){return Ps},ColliderDesc:Li,ColliderSet:nm,get FeatureType(){return nE},Ray:c3,RayIntersection:rh,RayColliderIntersection:zc,RayColliderToi:Fp,PointProjection:sh,PointColliderProjection:Xc,ShapeTOI:NE,ShapeColliderTOI:ah,ShapeContact:sE,World:Np,PhysicsPipeline:Im,SerializationPipeline:IS,get ActiveEvents(){return sn},TempContactForceEvent:om,EventQueue:Qm,get ActiveHooks(){return Pu},get SolverFlags(){return $w},DebugRenderBuffers:em,DebugRenderPipeline:im,get QueryFilterFlags(){return zw},QueryPipeline:gm,init:h3,CharacterCollision:Cm,KinematicCharacterController:tm,DynamicRayCastVehicleController:Bm});const gBA=Object.freeze(Object.defineProperty({__proto__:null,get ActiveCollisionTypes(){return _u},get ActiveEvents(){return sn},get ActiveHooks(){return Pu},Ball:Y0,BroadPhase:XR,CCDSolver:jR,Capsule:T0,CharacterCollision:Cm,get CoefficientCombineRule(){return Vc},Collider:gS,ColliderDesc:Li,ColliderSet:nm,Cone:V0,ConvexPolyhedron:Zu,Cuboid:H0,Cylinder:W0,DebugRenderBuffers:em,DebugRenderPipeline:im,DynamicRayCastVehicleController:Bm,EventQueue:Qm,get FeatureType(){return nE},FixedImpulseJoint:qR,FixedMultibodyJoint:OR,GenericImpulseJoint:TR,HalfSpace:Am,Heightfield:Z0,ImpulseJoint:lo,ImpulseJointSet:bR,IntegrationParameters:JR,IslandManager:VR,get JointAxesMask(){return Xw},JointData:lQ,get JointType(){return xC},KinematicCharacterController:tm,get MassPropsMode(){return Ps},get MotorModel(){return Vw},MultibodyJoint:yn,MultibodyJointSet:WR,NarrowPhase:zR,PhysicsPipeline:Im,PointColliderProjection:Xc,PointProjection:sh,Polyline:P0,PrismaticImpulseJoint:HR,PrismaticMultibodyJoint:PR,Quaternion:Ww,get QueryFilterFlags(){return zw},QueryPipeline:gm,Ray:c3,RayColliderIntersection:zc,RayColliderToi:Fp,RayIntersection:rh,RevoluteImpulseJoint:xR,RevoluteMultibodyJoint:_R,RigidBody:AS,RigidBodyDesc:eo,RigidBodySet:KR,get RigidBodyType(){return go},RopeImpulseJoint:LR,RotationOps:ne,RoundCone:X0,RoundConvexPolyhedron:Wu,RoundCuboid:x0,RoundCylinder:j0,RoundTriangle:O0,SdpMatrix3:mR,SdpMatrix3Ops:jw,Segment:v0,SerializationPipeline:IS,Shape:EC,ShapeColliderTOI:ah,ShapeContact:sE,ShapeTOI:NE,get ShapeType(){return zi},get SolverFlags(){return $w},SphericalImpulseJoint:vR,SphericalMultibodyJoint:ZR,SpringImpulseJoint:YR,TempContactForceEvent:om,TempContactManifold:$R,TriMesh:_0,Triangle:b0,UnitImpulseJoint:q0,UnitMultibodyJoint:L0,Vector3:Mc,VectorOps:eI,World:Np,default:IBA,init:h3,version:D3},Symbol.toStringTag,{value:"Module"}));var eBA=function g(A,I){if(A===I)return!0;if(A&&I&&typeof A=="object"&&typeof I=="object"){if(A.constructor!==I.constructor)return!1;var e,i,C;if(Array.isArray(A)){if(e=A.length,e!=I.length)return!1;for(i=e;i--!==0;)if(!g(A[i],I[i]))return!1;return!0}if(A.constructor===RegExp)return A.source===I.source&&A.flags===I.flags;if(A.valueOf!==Object.prototype.valueOf)return A.valueOf()===I.valueOf();if(A.toString!==Object.prototype.toString)return A.toString()===I.toString();if(C=Object.keys(A),e=C.length,e!==Object.keys(I).length)return!1;for(i=e;i--!==0;)if(!Object.prototype.hasOwnProperty.call(I,C[i]))return!1;for(i=e;i--!==0;){var t=C[i];if(!g(A[t],I[t]))return!1}return!0}return A!==A&&I!==I};const sm=ju(eBA),z0=[];function u3(g,A,I,e=0,i=!1){for(const t of A)if(sm(I,t.args)){if(i)return;if(t.error)throw t.error;if(t.response)return t.response;throw t.promise}const C={args:I,promise:g(...I).then(t=>C.response=t??!0).catch(t=>C.error=t??"unknown error").then(()=>{e>0&&setTimeout(()=>{const t=A.indexOf(C);t!==-1&&A.splice(t,1)},e)})};if(A.push(C),!i)throw C.promise}function iBA(g,...A){if(A===void 0||A.length===0)g.splice(0,g.length);else{const I=g.find(e=>sm(A,e.args));if(I){const e=g.indexOf(I);e!==-1&&g.splice(e,1)}}}function rE(g,...A){return u3(g,z0,A,rE.lifespan)}rE.lifespan=0;rE.clear=(...g)=>iBA(z0,...g);rE.preload=(g,...A)=>void u3(g,z0,A,rE.lifespan,!0);rE.peek=(...g)=>{var A;return(A=z0.find(I=>sm(g,I.args)))==null?void 0:A.response};function CBA(g,A=1e-4){A=Math.max(A,Number.EPSILON);const I={},e=g.getIndex(),i=g.getAttribute("position"),C=e?e.count:i.count;let t=0;const B=Object.keys(g.attributes),o={},Q={},s=[],r=["getX","getY","getZ","getW"];for(let w=0,S=B.length;w[]))}const E=Math.log10(1/A),h=Math.pow(10,E);for(let w=0;w{const[A,I,e]=g;return new rA(A,I,e)},SH=({x:g,y:A,z:I,w:e})=>BBA.set(g,A,I,e),nBA=g=>{if(Array.isArray(g))return new Mc(g[0],g[1],g[2]);if(typeof g=="number")return new Mc(g,g,g);{const A=g;return new Mc(A.x,A.y,A.z)}},sBA={fixed:1,dynamic:0,kinematicPosition:2,kinematicVelocity:3},p3=g=>sBA[g],rBA=(g,A)=>{const I=Array.from(g);for(let e=0;eg?g instanceof si?[g.x,g.y,g.z,g.w]:g instanceof rA||g instanceof kQ?[g.x,g.y,g.z]:Array.isArray(g)?g:[g]:[0];function ms(g){const A=cA.useRef();return A.current===void 0&&(A.current={value:typeof g=="function"?g():g}),A.current.value}const aBA=g=>{const A=cA.useRef(g),I=cA.useRef(0),e=cA.useRef(0);cA.useEffect(()=>{A.current=g},[g]),cA.useEffect(()=>{const i=()=>{const C=performance.now(),t=C-e.current;I.current=requestAnimationFrame(i),A.current(t/1e3),e.current=C};return I.current=requestAnimationFrame(i),()=>cancelAnimationFrame(I.current)},[])},EBA=({onStep:g,updatePriority:A})=>(uB((I,e)=>{g(e)},A),null),lBA=({onStep:g})=>(aBA(A=>{g(A)}),null),cBA=({onStep:g,type:A,updatePriority:I})=>A==="independent"?Ie.createElement(lBA,{onStep:g}):Ie.createElement(EBA,{onStep:g,updatePriority:I});var hBA=cA.memo(cBA);function DBA(g,A){if(g==null)return{};var I={},e=Object.keys(g),i,C;for(C=0;C=0)&&(I[i]=g[i]);return I}function rm(g,A){if(g==null)return{};var I=DBA(g,A),e,i;if(Object.getOwnPropertySymbols){var C=Object.getOwnPropertySymbols(g);for(i=0;i=0)&&Object.prototype.propertyIsEnumerable.call(g,e)&&(I[e]=g[e])}return I}const uBA=["mass","linearDamping","angularDamping","type","onCollisionEnter","onCollisionExit","onIntersectionEnter","onIntersectionExit","onContactForce","children","canSleep","ccd","gravityScale"],pBA=(g,A,I)=>{const e=A.slice();if(g==="heightfield"){const C=e[3];return C.x*=I.x,C.x*=I.y,C.x*=I.z,e}if(g==="trimesh"||g==="convexHull")return e[0]=rBA(e[0],I),e;const i=[I.x,I.y,I.z,I.x,I.x];return e.map((C,t)=>i[t]*C)},dBA=(g,A,I,e)=>{const i=pBA(g.shape,g.args,I),C=Li[g.shape](...i);return A.createCollider(C,e==null?void 0:e())},yBA=["shape","args"],fH="Please pick ONLY ONE of the `density`, `mass` and `massProperties` options.",wBA=(g,A)=>{if(A.density!==void 0){if(A.mass!==void 0||A.massProperties!==void 0)throw new Error(fH);g.setDensity(A.density);return}if(A.mass!==void 0){if(A.massProperties!==void 0)throw new Error(fH);g.setMass(A.mass);return}A.massProperties!==void 0&&g.setMassProperties(A.massProperties.mass,A.massProperties.centerOfMass,A.massProperties.principalAngularInertia,A.massProperties.angularInertiaLocalFrame)},y3={sensor:(g,A)=>{g.setSensor(A)},collisionGroups:(g,A)=>{g.setCollisionGroups(A)},solverGroups:(g,A)=>{g.setSolverGroups(A)},friction:(g,A)=>{g.setFriction(A)},frictionCombineRule:(g,A)=>{g.setFrictionCombineRule(A)},restitution:(g,A)=>{g.setRestitution(A)},restitutionCombineRule:(g,A)=>{g.setRestitutionCombineRule(A)},quaternion:()=>{},position:()=>{},rotation:()=>{},scale:()=>{}},w3=Object.keys(y3),SBA=(g,A,I)=>{const e=I.get(g.handle);if(e){var i;const C=e.object.parent.getWorldScale(oBA),t=(i=e.worldParent)===null||i===void 0?void 0:i.matrixWorld.clone().invert();e.object.updateWorldMatrix(!0,!1),or.copy(e.object.matrixWorld),t&&or.premultiply(t),or.decompose(Ct,vo,aE),g.parent()?(g.setTranslationWrtParent({x:Ct.x*C.x,y:Ct.y*C.y,z:Ct.z*C.z}),g.setRotationWrtParent(vo)):(g.setTranslation({x:Ct.x*C.x,y:Ct.y*C.y,z:Ct.z*C.z}),g.setRotation(vo)),w3.forEach(B=>{if(B in A){const o=A[B];y3[B](g,o,A)}}),wBA(g,A)}},fBA=(g,A,I)=>{const e=cA.useMemo(()=>w3.flatMap(i=>d3(A[i])),[A]);cA.useEffect(()=>{const i=g();SBA(i,A,I)},[...e,g])},GBA=g=>{let A=!1;return g.traverseAncestors(I=>{I.userData.r3RapierType==="MeshCollider"&&(A=!0)}),A},kBA=(g,A,I)=>({collider:g,worldParent:I||void 0,object:A}),MBA={cuboid:"cuboid",ball:"ball",hull:"convexHull",trimesh:"trimesh"},FBA=({object:g,ignoreMeshColliders:A=!0,options:I})=>{const e=[];g.updateWorldMatrix(!0,!1);const i=g.matrixWorld.clone().invert(),C=t=>{if("isMesh"in t){if(A&&GBA(t))return;const B=t.getWorldScale(aE),o=MBA[I.colliders||"cuboid"];t.updateWorldMatrix(!0,!1),or.copy(t.matrixWorld).premultiply(i).decompose(Ct,vo,aE);const Q=new kQ().setFromQuaternion(vo,"XYZ"),{geometry:s}=t,{args:r,offset:E}=NBA(s,I.colliders||"cuboid"),h=be(be({},f3(I)),{},{args:r,shape:o,rotation:[Q.x,Q.y,Q.z],position:[Ct.x+E.x*B.x,Ct.y+E.y*B.y,Ct.z+E.z*B.z],scale:[B.x,B.y,B.z]});e.push(h)}};return I.includeInvisible?g.traverse(C):g.traverseVisible(C),e},NBA=(g,A)=>{switch(A){case"cuboid":{g.computeBoundingBox();const{boundingBox:e}=g,i=e.getSize(new rA);return{args:[i.x/2,i.y/2,i.z/2],offset:e.getCenter(new rA)}}case"ball":{g.computeBoundingSphere();const{boundingSphere:e}=g;return{args:[e.radius],offset:e.center}}case"trimesh":{var I;const e=g.index?g.clone():CBA(g);return{args:[e.attributes.position.array,(I=e.index)===null||I===void 0?void 0:I.array],offset:new rA}}case"hull":return{args:[g.clone().attributes.position.array],offset:new rA}}return{args:[],offset:new rA}},S3=g=>({collision:!!(g!=null&&g.onCollisionEnter||g!=null&&g.onCollisionExit||g!=null&&g.onIntersectionEnter||g!=null&&g.onIntersectionExit),contactForce:!!(g!=null&&g.onContactForce)}),UBA=(g,A,I,e={})=>{const{onCollisionEnter:i,onCollisionExit:C,onIntersectionEnter:t,onIntersectionExit:B,onContactForce:o}=A;cA.useEffect(()=>{const Q=g();if(Q){const{collision:s,contactForce:r}=S3(A),E=s||e.collision,h=r||e.contactForce;E&&h?Q.setActiveEvents(sn.COLLISION_EVENTS|sn.CONTACT_FORCE_EVENTS):E?Q.setActiveEvents(sn.COLLISION_EVENTS):h&&Q.setActiveEvents(sn.CONTACT_FORCE_EVENTS),I.set(Q.handle,{onCollisionEnter:i,onCollisionExit:C,onIntersectionEnter:t,onIntersectionExit:B,onContactForce:o})}return()=>{Q&&I.delete(Q.handle)}},[i,C,t,B,o,e])},f3=(g={})=>rm(g,uBA),$0=()=>{const g=cA.useContext(G3);if(!g)throw new Error("react-three-rapier: useRapier must be used within !");return g},am=(g,A,I=!0)=>{const[e,i]=cA.useState([]);return cA.useEffect(()=>{g.current&&A.colliders!==!1&&i(FBA({object:g.current,options:A,ignoreMeshColliders:I}))},[A.colliders]),e},RBA=cA.memo(()=>{const{world:g}=$0(),A=cA.useRef(null);return uB(()=>{const I=A.current;if(!I)return;const e=g.debugRender();I.geometry.setAttribute("position",new ie(e.vertices,3)),I.geometry.setAttribute("color",new ie(e.colors,4))}),Ie.createElement("group",null,Ie.createElement("lineSegments",{ref:A,frustumCulled:!1},Ie.createElement("lineBasicMaterial",{color:16777215,vertexColors:!0}),Ie.createElement("bufferGeometry",null)))}),mBA=g=>{let A;const I={get(t,B){return A||(A=g()),Reflect.get(A,B)},set(t,B,o){return A||(A=g()),Reflect.set(A,B,o)}};return{proxy:new Proxy({},I),reset:()=>{A=void 0},set:t=>{A=t}}},G3=cA.createContext(void 0),qy=(g,A)=>{var I,e,i,C,t,B;return{target:{rigidBody:g.rigidBody.object,collider:g.collider.object,colliderObject:(I=g.collider.state)===null||I===void 0?void 0:I.object,rigidBodyObject:(e=g.rigidBody.state)===null||e===void 0?void 0:e.object},other:{rigidBody:A.rigidBody.object,collider:A.collider.object,colliderObject:(i=A.collider.state)===null||i===void 0?void 0:i.object,rigidBodyObject:(C=A.rigidBody.state)===null||C===void 0?void 0:C.object},rigidBody:A.rigidBody.object,collider:A.collider.object,colliderObject:(t=A.collider.state)===null||t===void 0?void 0:t.object,rigidBodyObject:(B=A.rigidBody.state)===null||B===void 0?void 0:B.object}},KBA=async()=>{let g=await n$(()=>Promise.resolve().then(()=>gBA),void 0);return await g.init(),g},JBA=g=>{const{colliders:A="cuboid",children:I,timeStep:e=1/60,paused:i=!1,interpolate:C=!0,updatePriority:t,updateLoop:B="follow",debug:o=!1,gravity:Q=[0,-9.81,0],allowedLinearError:s=.001,predictionDistance:r=.002,numSolverIterations:E=4,numAdditionalFrictionIterations:h=4,numInternalPgsIterations:u=1,minIslandSize:w=128,maxCcdSubsteps:S=1,erp:y=.8}=g,f=rE(KBA),{invalidate:k}=PC(),N=ms(()=>new Map),U=ms(()=>new Map),R=ms(()=>new Map),q=ms(()=>new Map),H=ms(()=>new Qm(!1)),Z=ms(()=>new Set),L=ms(()=>new Set),{proxy:x,reset:QA,set:yA}=ms(()=>mBA(()=>new f.World(QBA(Q))));cA.useEffect(()=>()=>{x.free(),QA()},[]),cA.useEffect(()=>{x.gravity=nBA(Q),x.integrationParameters.numSolverIterations=E,x.integrationParameters.numAdditionalFrictionIterations=h,x.integrationParameters.numInternalPgsIterations=u,x.integrationParameters.allowedLinearError=s,x.integrationParameters.minIslandSize=w,x.integrationParameters.maxCcdSubsteps=S,x.integrationParameters.predictionDistance=r,x.integrationParameters.erp=y},[x,...Q,E,h,u,s,w,S,r,y]);const CA=cA.useCallback(wA=>{var uA;const pA=x.getCollider(wA),xA=q.get(wA),MA=U.get(wA),$=pA==null||(uA=pA.parent())===null||uA===void 0?void 0:uA.handle,tA=$!==void 0?x.getRigidBody($):void 0,W=tA&&$!==void 0?R.get($):void 0,z=$!==void 0?N.get($):void 0;return{collider:{object:pA,events:xA,state:MA},rigidBody:{object:tA,events:W,state:z}}},[]),[kA]=cA.useState({previousState:{},accumulator:0}),GA=cA.useCallback(wA=>{const uA=x,pA=e==="vary",xA=er.clamp(wA,0,.5),MA=tA=>{Z.forEach(W=>{W.current(uA)}),uA.timestep=tA,uA.step(H),L.forEach(W=>{W.current(uA)})};if(pA)MA(xA);else for(kA.accumulator+=xA;kA.accumulator>=e;)C&&(kA.previousState={},uA.forEachRigidBody(tA=>{kA.previousState[tA.handle]={position:tA.translation(),rotation:tA.rotation()}})),MA(e),kA.accumulator-=e;const $=pA||!C||i?1:kA.accumulator/e;N.forEach((tA,W)=>{const z=uA.getRigidBody(W),fA=R.get(W);if(fA!=null&&fA.onSleep||fA!=null&&fA.onWake){if(z.isSleeping()&&!tA.isSleeping){var vA;fA==null||(vA=fA.onSleep)===null||vA===void 0||vA.call(fA)}if(!z.isSleeping()&&tA.isSleeping){var FA;fA==null||(FA=fA.onWake)===null||FA===void 0||FA.call(fA)}tA.isSleeping=z.isSleeping()}if(!z||z.isSleeping()&&!("isInstancedMesh"in tA.object)||!tA.setMatrix)return;let VA=z.translation(),sA=z.rotation(),TA=kA.previousState[W];TA&&(or.compose(TA.position,SH(TA.rotation),tA.scale).premultiply(tA.invertedWorldMatrix).decompose(Ct,vo,aE),tA.meshType=="mesh"&&(tA.object.position.copy(Ct),tA.object.quaternion.copy(vo))),or.compose(VA,SH(sA),tA.scale).premultiply(tA.invertedWorldMatrix).decompose(Ct,vo,aE),tA.meshType=="instancedMesh"?tA.setMatrix(or):(tA.object.position.lerp(Ct,$),tA.object.quaternion.slerp(vo,$))}),H.drainCollisionEvents((tA,W,z)=>{const fA=CA(tA),vA=CA(W);if(!(fA!=null&&fA.collider.object)||!(vA!=null&&vA.collider.object))return;const FA=qy(fA,vA),VA=qy(vA,fA);if(z)uA.contactPair(fA.collider.object,vA.collider.object,(pg,mg)=>{var Dg,xg,NI,KA,YI,yI,tg,Bg;(Dg=fA.rigidBody.events)===null||Dg===void 0||(xg=Dg.onCollisionEnter)===null||xg===void 0||xg.call(Dg,be(be({},FA),{},{manifold:pg,flipped:mg})),(NI=vA.rigidBody.events)===null||NI===void 0||(KA=NI.onCollisionEnter)===null||KA===void 0||KA.call(NI,be(be({},VA),{},{manifold:pg,flipped:mg})),(YI=fA.collider.events)===null||YI===void 0||(yI=YI.onCollisionEnter)===null||yI===void 0||yI.call(YI,be(be({},FA),{},{manifold:pg,flipped:mg})),(tg=vA.collider.events)===null||tg===void 0||(Bg=tg.onCollisionEnter)===null||Bg===void 0||Bg.call(tg,be(be({},VA),{},{manifold:pg,flipped:mg}))});else{var sA,TA,NA,XA,zA,EI,mA,P;(sA=fA.rigidBody.events)===null||sA===void 0||(TA=sA.onCollisionExit)===null||TA===void 0||TA.call(sA,FA),(NA=vA.rigidBody.events)===null||NA===void 0||(XA=NA.onCollisionExit)===null||XA===void 0||XA.call(NA,VA),(zA=fA.collider.events)===null||zA===void 0||(EI=zA.onCollisionExit)===null||EI===void 0||EI.call(zA,FA),(mA=vA.collider.events)===null||mA===void 0||(P=mA.onCollisionExit)===null||P===void 0||P.call(mA,VA)}if(z){if(uA.intersectionPair(fA.collider.object,vA.collider.object)){var gA,_A,SI,dI,cI,VI,HI,XI;(gA=fA.rigidBody.events)===null||gA===void 0||(_A=gA.onIntersectionEnter)===null||_A===void 0||_A.call(gA,FA),(SI=vA.rigidBody.events)===null||SI===void 0||(dI=SI.onIntersectionEnter)===null||dI===void 0||dI.call(SI,VA),(cI=fA.collider.events)===null||cI===void 0||(VI=cI.onIntersectionEnter)===null||VI===void 0||VI.call(cI,FA),(HI=vA.collider.events)===null||HI===void 0||(XI=HI.onIntersectionEnter)===null||XI===void 0||XI.call(HI,VA)}}else{var qI,LI,GI,Tg,Jg,Qg,ZI,eg;(qI=fA.rigidBody.events)===null||qI===void 0||(LI=qI.onIntersectionExit)===null||LI===void 0||LI.call(qI,FA),(GI=vA.rigidBody.events)===null||GI===void 0||(Tg=GI.onIntersectionExit)===null||Tg===void 0||Tg.call(GI,VA),(Jg=fA.collider.events)===null||Jg===void 0||(Qg=Jg.onIntersectionExit)===null||Qg===void 0||Qg.call(Jg,FA),(ZI=vA.collider.events)===null||ZI===void 0||(eg=ZI.onIntersectionExit)===null||eg===void 0||eg.call(ZI,VA)}}),H.drainContactForceEvents(tA=>{var W,z,fA,vA,FA,VA,sA,TA;const NA=CA(tA.collider1()),XA=CA(tA.collider2());if(!(NA!=null&&NA.collider.object)||!(XA!=null&&XA.collider.object))return;const zA=qy(NA,XA),EI=qy(XA,NA);(W=NA.rigidBody.events)===null||W===void 0||(z=W.onContactForce)===null||z===void 0||z.call(W,be(be({},zA),{},{totalForce:tA.totalForce(),totalForceMagnitude:tA.totalForceMagnitude(),maxForceDirection:tA.maxForceDirection(),maxForceMagnitude:tA.maxForceMagnitude()})),(fA=XA.rigidBody.events)===null||fA===void 0||(vA=fA.onContactForce)===null||vA===void 0||vA.call(fA,be(be({},EI),{},{totalForce:tA.totalForce(),totalForceMagnitude:tA.totalForceMagnitude(),maxForceDirection:tA.maxForceDirection(),maxForceMagnitude:tA.maxForceMagnitude()})),(FA=NA.collider.events)===null||FA===void 0||(VA=FA.onContactForce)===null||VA===void 0||VA.call(FA,be(be({},zA),{},{totalForce:tA.totalForce(),totalForceMagnitude:tA.totalForceMagnitude(),maxForceDirection:tA.maxForceDirection(),maxForceMagnitude:tA.maxForceMagnitude()})),(sA=XA.collider.events)===null||sA===void 0||(TA=sA.onContactForce)===null||TA===void 0||TA.call(sA,be(be({},EI),{},{totalForce:tA.totalForce(),totalForceMagnitude:tA.totalForceMagnitude(),maxForceDirection:tA.maxForceDirection(),maxForceMagnitude:tA.maxForceMagnitude()}))}),uA.forEachActiveRigidBody(()=>{k()})},[i,e,C,x]),PA=cA.useMemo(()=>({rapier:f,world:x,setWorld:wA=>{yA(wA)},physicsOptions:{colliders:A,gravity:Q},rigidBodyStates:N,colliderStates:U,rigidBodyEvents:R,colliderEvents:q,beforeStepCallbacks:Z,afterStepCallbacks:L,isPaused:i,isDebug:o,step:GA}),[i,GA,o,A,Q]),BA=cA.useCallback(wA=>{i||GA(wA)},[i,GA]);return Ie.createElement(G3.Provider,{value:PA},Ie.createElement(hBA,{onStep:BA,type:B,updatePriority:t}),o&&Ie.createElement(RBA,null),I)};function _C(){return _C=Object.assign?Object.assign.bind():function(g){for(var A=1;A{const e=cA.useRef(),i=cA.useCallback(()=>(e.current||(e.current=g()),e.current),I);return cA.useEffect(()=>{const C=i(),t=()=>A(C);return()=>{t(),e.current=void 0}},[i]),i},qBA=({x:g,y:A,z:I}={x:0,y:0,z:0})=>new rA(g,A,I),Em=(g,A=null)=>{const I=cA.useRef(A);return g&&typeof g!="function"?(g.current||(g.current=I.current),g):I},bB=cA.memo(cA.forwardRef((g,A)=>{const{children:I,position:e,rotation:i,quaternion:C,scale:t,name:B}=g,{world:o,colliderEvents:Q,colliderStates:s}=$0(),r=m3(),E=Em(A),h=cA.useRef(null),u=yBA.flatMap(y=>Array.isArray(g[y])?[...g[y]]:g[y]),w=k3(()=>{const y=h.current.getWorldScale(qBA()),f=dBA(g,o,y,r==null?void 0:r.getRigidBody);return typeof A=="function"&&A(f),E.current=f,f},y=>{o.getCollider(y.handle)&&o.removeCollider(y,!0)},[...u,r]);cA.useEffect(()=>{const y=w();return s.set(y.handle,kBA(y,h.current,r==null?void 0:r.ref.current)),()=>{s.delete(y.handle)}},[w]);const S=cA.useMemo(()=>be(be({},f3(r==null?void 0:r.options)),g),[g,r==null?void 0:r.options]);return fBA(w,S,s),UBA(w,S,Q,S3(r==null?void 0:r.options)),Ie.createElement("object3D",{position:e,rotation:i,quaternion:C,scale:t,ref:h,name:B},I)})),LBA=Ie.forwardRef((g,A)=>Ie.createElement(bB,_C({},g,{shape:"cuboid",ref:A})));LBA.displayName="CuboidCollider";const YBA=Ie.forwardRef((g,A)=>Ie.createElement(bB,_C({},g,{shape:"roundCuboid",ref:A})));YBA.displayName="RoundCuboidCollider";const M3=Ie.forwardRef((g,A)=>Ie.createElement(bB,_C({},g,{shape:"ball",ref:A})));M3.displayName="BallCollider";const HBA=Ie.forwardRef((g,A)=>Ie.createElement(bB,_C({},g,{shape:"capsule",ref:A})));HBA.displayName="CapsuleCollider";const xBA=Ie.forwardRef((g,A)=>Ie.createElement(bB,_C({},g,{shape:"heightfield",ref:A})));xBA.displayName="HeightfieldCollider";const TBA=Ie.forwardRef((g,A)=>Ie.createElement(bB,_C({},g,{shape:"trimesh",ref:A})));TBA.displayName="TrimeshCollider";const vBA=Ie.forwardRef((g,A)=>Ie.createElement(bB,_C({},g,{shape:"cone",ref:A})));vBA.displayName="ConeCollider";const bBA=Ie.forwardRef((g,A)=>Ie.createElement(bB,_C({},g,{shape:"roundCone",ref:A})));bBA.displayName="RoundConeCollider";const F3=Ie.forwardRef((g,A)=>Ie.createElement(bB,_C({},g,{shape:"cylinder",ref:A})));F3.displayName="CylinderCollider";F3.displayName="RoundCylinderCollider";const OBA=Ie.forwardRef((g,A)=>Ie.createElement(bB,_C({},g,{shape:"convexHull",ref:A})));OBA.displayName="ConvexHullCollider";const PBA=g=>{var A;const I=p3((g==null?void 0:g.type)||"dynamic"),e=new eo(I);return e.canSleep=(A=g==null?void 0:g.canSleep)!==null&&A!==void 0?A:!0,e},_BA=({rigidBody:g,object:A,setMatrix:I,getMatrix:e,worldScale:i,meshType:C="mesh"})=>{A.updateWorldMatrix(!0,!1);const t=A.parent.matrixWorld.clone().invert();return{object:A,rigidBody:g,invertedWorldMatrix:t,setMatrix:I||(B=>{A.matrix.copy(B)}),getMatrix:e||(B=>B.copy(A.matrix)),scale:i||A.getWorldScale(aE).clone(),isSleeping:!1,meshType:C}},ZBA=["args","colliders","canSleep"],N3={gravityScale:(g,A)=>{g.setGravityScale(A,!0)},additionalSolverIterations(g,A){g.setAdditionalSolverIterations(A)},linearDamping:(g,A)=>{g.setLinearDamping(A)},angularDamping:(g,A)=>{g.setAngularDamping(A)},dominanceGroup:(g,A)=>{g.setDominanceGroup(A)},enabledRotations:(g,[A,I,e])=>{g.setEnabledRotations(A,I,e,!0)},enabledTranslations:(g,[A,I,e])=>{g.setEnabledTranslations(A,I,e,!0)},lockRotations:(g,A)=>{g.lockRotations(A,!0)},lockTranslations:(g,A)=>{g.lockTranslations(A,!0)},angularVelocity:(g,[A,I,e])=>{g.setAngvel({x:A,y:I,z:e},!0)},linearVelocity:(g,[A,I,e])=>{g.setLinvel({x:A,y:I,z:e},!0)},ccd:(g,A)=>{g.enableCcd(A)},userData:(g,A)=>{g.userData=A},type(g,A){g.setBodyType(p3(A),!0)},position:()=>{},rotation:()=>{},quaternion:()=>{},scale:()=>{}},U3=Object.keys(N3),WBA=(g,A,I,e=!0)=>{if(!g)return;const i=I.get(g.handle);i&&(e&&(i.object.updateWorldMatrix(!0,!1),or.copy(i.object.matrixWorld).decompose(Ct,vo,aE),g.setTranslation(Ct,!1),g.setRotation(vo,!1)),U3.forEach(C=>{C in A&&N3[C](g,A[C])}))},jBA=(g,A,I,e=!0)=>{const i=cA.useMemo(()=>U3.flatMap(C=>d3(A[C])),[A]);cA.useEffect(()=>{const C=g();WBA(C,A,I,e)},i)},VBA=(g,A,I)=>{const{onWake:e,onSleep:i,onCollisionEnter:C,onCollisionExit:t,onIntersectionEnter:B,onIntersectionExit:o,onContactForce:Q}=A,s={onWake:e,onSleep:i,onCollisionEnter:C,onCollisionExit:t,onIntersectionEnter:B,onIntersectionExit:o,onContactForce:Q};cA.useEffect(()=>{const r=g();return I.set(r.handle,s),()=>{I.delete(r.handle)}},[e,i,C,t,B,o,Q])},XBA=["children","type","position","rotation","scale","quaternion","transformState"],R3=cA.createContext(void 0),m3=()=>cA.useContext(R3),Af=cA.memo(cA.forwardRef((g,A)=>{const{children:I,type:e,position:i,rotation:C,scale:t,quaternion:B,transformState:o}=g,Q=rm(g,XBA),s=cA.useRef(null),r=Em(A),{world:E,rigidBodyStates:h,physicsOptions:u,rigidBodyEvents:w}=$0(),S=cA.useMemo(()=>be(be(be({},u),g),{},{children:void 0}),[u,g]),y=ZBA.flatMap(U=>Array.isArray(S[U])?[...S[U]]:S[U]),f=am(s,S),k=k3(()=>{const U=PBA(S),R=E.createRigidBody(U);return typeof A=="function"&&A(R),r.current=R,R},U=>{E.getRigidBody(U.handle)&&E.removeRigidBody(U)},y);cA.useEffect(()=>{const U=k(),R=_BA({rigidBody:U,object:s.current});return h.set(U.handle,g.transformState?g.transformState(R):R),()=>{h.delete(U.handle)}},[k]),jBA(k,S,h),VBA(k,S,w);const N=cA.useMemo(()=>({ref:s,getRigidBody:k,options:S}),[k]);return Ie.createElement(R3.Provider,{value:N},Ie.createElement("object3D",_C({ref:s},Q,{position:i,rotation:C,quaternion:B,scale:t}),I,f.map((U,R)=>Ie.createElement(bB,_C({key:R},U)))))}));Af.displayName="RigidBody";const zBA=cA.memo(g=>{const{children:A,type:I}=g,{physicsOptions:e}=$0(),i=cA.useRef(null),{options:C}=m3(),t=cA.useMemo(()=>be(be(be({},e),C),{},{children:void 0,colliders:I}),[e,C]),B=am(i,t,!1);return Ie.createElement("object3D",{ref:i,userData:{r3RapierType:"MeshCollider"}},A,B.map((o,Q)=>Ie.createElement(bB,_C({key:Q},o))))});zBA.displayName="MeshCollider";const $BA=["children","instances","colliderNodes","position","rotation","quaternion","scale"],AoA=cA.memo(cA.forwardRef((g,A)=>{const I=Em(A,[]),e=cA.useRef(null),i=cA.useRef(null),{children:C,instances:t,colliderNodes:B=[],position:o,rotation:Q,quaternion:s,scale:r}=g,E=rm(g,$BA),h=am(e,be(be({},g),{},{children:void 0})),u=()=>{const S=i.current.children[0];if(S&&"isInstancedMesh"in S)return S};cA.useEffect(()=>{const S=u();S?S.instanceMatrix.setUsage(Qn):console.warn("InstancedRigidBodies expects exactly one child, which must be an InstancedMesh")},[]);const w=(S,y)=>{const f=u();return f?be(be({},S),{},{getMatrix:k=>(f.getMatrixAt(y,k),k),setMatrix:k=>{f.setMatrixAt(y,k),f.instanceMatrix.needsUpdate=!0},meshType:"instancedMesh"}):S};return Ie.createElement("object3D",_C({ref:e},E,{position:o,rotation:Q,quaternion:s,scale:r}),Ie.createElement("object3D",{ref:i},C),t==null?void 0:t.map((S,y)=>Ie.createElement(Af,_C({},E,S,{ref:f=>I.current[y]=f,transformState:f=>w(f,y)}),Ie.createElement(Ie.Fragment,null,B.map((f,k)=>Ie.createElement(cA.Fragment,{key:k},f)),h.map((f,k)=>Ie.createElement(bB,_C({key:k},f)))))))}));AoA.displayName="InstancedRigidBodies";function IoA(g){const{nodes:A,materials:I}=cp("/uikit/examples/card/smileys-transformed.glb");return DI.jsxs("group",{...g,dispose:null,children:[DI.jsx(MD,{children:DI.jsx("mesh",{geometry:A.hash.geometry,material:I.PaletteMaterial001,position:[-4.095,1.891,-2.58],scale:.216})}),DI.jsx(MD,{children:DI.jsx("mesh",{geometry:A.star001.geometry,material:I.PaletteMaterial001,position:[2.932,-2.747,-2.807],scale:.278})}),DI.jsx(MD,{children:DI.jsx("mesh",{geometry:A.play.geometry,material:I.PaletteMaterial001,position:[3.722,.284,-1.553],scale:.245})}),DI.jsx(MD,{children:DI.jsx("mesh",{geometry:A.points.geometry,material:I.PaletteMaterial001,position:[3,2.621,-1.858],scale:.239})}),DI.jsx(MD,{children:DI.jsx("mesh",{geometry:A.Ellipse.geometry,material:I.PaletteMaterial001,position:[-3.275,-1,-3.389],scale:.317})})]})}function goA(){const{nodes:g,materials:A}=cp("/uikit/examples/card/smileys-transformed.glb"),I=cA.useMemo(()=>Object.values(g).filter(e=>"isMesh"in e),[g]);return DI.jsxs(JBA,{gravity:[0,0,0],children:[I.map(e=>DI.jsx(eoA,{mesh:e},e.uuid)),DI.jsx(ioA,{})]})}function eoA({mesh:g,vec:A=new rA}){const I=cA.useRef(null);return uB((e,i)=>{var C;(C=I.current)==null||C.applyImpulse(A.copy(I.current.translation()).negate().add({x:0,y:2,z:0}).multiplyScalar(.2),!1)}),DI.jsx(Af,{ref:I,scale:.2,position:[er.randFloatSpread(10),er.randFloatSpread(10),er.randFloatSpread(10)],linearDamping:4,angularDamping:1,friction:.1,colliders:"ball",children:DI.jsx("mesh",{geometry:g.geometry,material:g.material})})}function ioA({vec:g=new rA}){const A=cA.useRef(null);return uB(({mouse:I,viewport:e})=>{var i;(i=A.current)==null||i.setNextKinematicTranslation(g.set(I.x*e.width/2,I.y*e.height/2,0))}),DI.jsx(Af,{position:[0,0,0],type:"kinematicPosition",colliders:!1,ref:A,children:DI.jsx(M3,{args:[2]})})}kAA("light");const Jk=[{title:"Your call has been confirmed.",description:"1 hour ago"}];function CoA(){return DI.jsx(i6,{camera:{position:[0,0,18],fov:32.5},style:{height:"100dvh",touchAction:"none"},gl:{localClippingEnabled:!0},children:DI.jsxs(o3,{children:[DI.jsx("ambientLight",{intensity:Math.PI}),DI.jsx("spotLight",{decay:0,position:[0,5,10],angle:.25,penumbra:1,intensity:2,castShadow:!0}),DI.jsx(ooA,{}),DI.jsx(HgA,{flexDirection:"column",justifyContent:"flex-end",alignItems:"center",paddingBottom:32,children:DI.jsx(Q3,{onClick:()=>window.open("https://github.com/pmndrs/uikit/tree/main/examples/card","_blank"),children:DI.jsx(rQ,{children:"Source Code"})})}),DI.jsx(IoA,{position:[0,0,7]}),DI.jsx(mb,{preset:"city"}),DI.jsx(toA,{})]})})}function toA(){return uB((g,A)=>{wF.damp3(g.camera.position,[g.pointer.x*2,g.pointer.y*2,18],.35,A),g.camera.lookAt(0,0,-10)}),null}const BoA=new P6.RoundedPlaneGeometry(1,1,.025);function ooA(){const g=cA.useRef(!1),A=cA.useMemo(()=>lg(-460),[]),I=cA.useMemo(()=>lg(0),[]);return uB((e,i)=>{wF.damp(A,"value",g.current?0:-460,.2,i),wF.damp(I,"value",g.current?200:0,.2,i)}),DI.jsx(oO,{flexDirection:"column",pixelSize:.01,sizeX:4.4,children:DI.jsxs(o3,{children:[DI.jsxs(oC,{backgroundColor:16777215,dark:{backgroundColor:0},borderRadius:20,onClick:e=>(e.stopPropagation(),g.current=!g.current),cursor:"pointer",flexDirection:"column",zIndexOffset:10,transformTranslateZ:I,children:[DI.jsx(YgA,{transformTranslateZ:1,padding:14,keepAspectRatio:!1,width:"100%",height:400,children:DI.jsx("mesh",{geometry:BoA,children:DI.jsxs(C$,{children:[DI.jsx("color",{attach:"background",args:["white"]}),DI.jsx("ambientLight",{intensity:Math.PI}),DI.jsx(mb,{preset:"city"}),DI.jsx(goA,{}),DI.jsx(j7,{makeDefault:!0,position:[0,0,10],fov:50})]})})}),DI.jsxs(oC,{backgroundColor:16777215,dark:{backgroundColor:0},flexDirection:"row",padding:28,paddingTop:32,alignItems:"center",justifyContent:"space-between",borderBottomRadius:20,castShadow:!0,children:[DI.jsxs(oC,{flexDirection:"column",gap:8,children:[DI.jsx(rQ,{fontWeight:"normal",fontSize:24,lineHeight:"100%",children:"VanArsdel Marketing"}),DI.jsx(rQ,{fontSize:20,fontWeight:"medium",letterSpacing:-.4,color:gi.primary,children:"1 activities for you"})]}),DI.jsxs(oC,{flexDirection:"row",children:[DI.jsx(Rk,{width:40,src:"https://avatar.iran.liara.run/public/boy?username=Scot"}),DI.jsx(Rk,{marginLeft:-6,width:40,src:"https://avatar.iran.liara.run/public/boy?username=Theo"}),DI.jsx(Rk,{marginLeft:-6,width:40,src:"https://avatar.iran.liara.run/public/boy?username=Paul"})]})]})]}),DI.jsx(oC,{flexDirection:"column",transformTranslateY:-40,overflow:"hidden",children:DI.jsxs(oC,{paddingTop:40,transformTranslateY:A,backgroundColor:gi.secondary,borderRadius:20,flexDirection:"column",children:[DI.jsxs(HtA,{children:[DI.jsx(xtA,{children:DI.jsx(rQ,{children:"Notifications"})}),DI.jsx(TtA,{children:DI.jsx(rQ,{children:"You have 3 unread messages."})})]}),DI.jsxs(vtA,{flexDirection:"column",gap:16,children:[DI.jsxs(oC,{flexDirection:"row",alignItems:"center",gap:16,borderRadius:6,borderWidth:1,padding:16,children:[DI.jsx(RtA,{}),DI.jsxs(oC,{flexDirection:"column",gap:4,children:[DI.jsx(rQ,{fontSize:14,lineHeight:"100%",children:"Push Notifications"}),DI.jsx(rQ,{fontSize:14,lineHeight:20,color:gi.mutedForeground,children:"Send notifications to device."})]}),DI.jsx(oC,{flexGrow:1}),DI.jsx(OtA,{})]}),DI.jsx(oC,{flexDirection:"column",children:Jk.map((e,i)=>DI.jsxs(oC,{marginBottom:i===Jk.length-1?0:16,paddingBottom:i===Jk.length-1?0:16,alignItems:"flex-start",flexDirection:"row",gap:17,children:[DI.jsx(oC,{height:8,width:8,transformTranslateY:4,borderRadius:1e3,backgroundColor:gi.primary}),DI.jsxs(oC,{gap:4,flexDirection:"column",children:[DI.jsx(rQ,{fontSize:14,lineHeight:"100%",children:e.title}),DI.jsx(rQ,{fontSize:14,lineHeight:20,color:gi.mutedForeground,children:e.description})]})]},i))})]}),DI.jsx(btA,{children:DI.jsxs(Q3,{onClick:e=>(e.stopPropagation(),g.current=!g.current),flexDirection:"row",width:"100%",children:[DI.jsx(JtA,{marginRight:8,height:16,width:16}),DI.jsx(rQ,{children:"Mark all as read"})]})})]})})]})})}x2(document.getElementById("root")).render(DI.jsx(cA.StrictMode,{children:DI.jsx(CoA,{})})); function __vite__mapDeps(indexes) { if (!__vite__mapDeps.viteFileDeps) { __vite__mapDeps.viteFileDeps = [] diff --git a/examples/card/index.html b/examples/card/index.html index d4d4b5f2..2657cf08 100644 --- a/examples/card/index.html +++ b/examples/card/index.html @@ -5,7 +5,7 @@ Document - + diff --git a/examples/dashboard/assets/index-xJdE1rBS.js b/examples/dashboard/assets/index-Th2vIbo_.js similarity index 97% rename from examples/dashboard/assets/index-xJdE1rBS.js rename to examples/dashboard/assets/index-Th2vIbo_.js index afed2d5b..eed89423 100644 --- a/examples/dashboard/assets/index-xJdE1rBS.js +++ b/examples/dashboard/assets/index-Th2vIbo_.js @@ -30,18 +30,18 @@ var oO=Object.defineProperty;var aO=(t,e,n)=>e in t?oO(t,e,{enumerable:!0,config * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. - */var DQ=Me,ea=TO;function Tt(t){for(var e="https://reactjs.org/docs/error-decoder.html?invariant="+t,n=1;n"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),tD=Object.prototype.hasOwnProperty,MO=/^[: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]*$/,Gb={},Hb={};function _O(t){return tD.call(Hb,t)?!0:tD.call(Gb,t)?!1:MO.test(t)?Hb[t]=!0:(Gb[t]=!0,!1)}function FO(t,e,n,r){if(n!==null&&n.type===0)return!1;switch(typeof e){case"function":case"symbol":return!0;case"boolean":return r?!1:n!==null?!n.acceptsBooleans:(t=t.toLowerCase().slice(0,5),t!=="data-"&&t!=="aria-");default:return!1}}function QO(t,e,n,r){if(e===null||typeof e>"u"||FO(t,e,n,r))return!0;if(r)return!1;if(n!==null)switch(n.type){case 3:return!e;case 4:return e===!1;case 5:return isNaN(e);case 6:return isNaN(e)||1>e}return!1}function mo(t,e,n,r,i,s,o){this.acceptsBooleans=e===2||e===3||e===4,this.attributeName=r,this.attributeNamespace=i,this.mustUseProperty=n,this.propertyName=t,this.type=e,this.sanitizeURL=s,this.removeEmptyString=o}var Bs={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(t){Bs[t]=new mo(t,0,!1,t,null,!1,!1)});[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(t){var e=t[0];Bs[e]=new mo(e,1,!1,t[1],null,!1,!1)});["contentEditable","draggable","spellCheck","value"].forEach(function(t){Bs[t]=new mo(t,2,!1,t.toLowerCase(),null,!1,!1)});["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(t){Bs[t]=new mo(t,2,!1,t,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(t){Bs[t]=new mo(t,3,!1,t.toLowerCase(),null,!1,!1)});["checked","multiple","muted","selected"].forEach(function(t){Bs[t]=new mo(t,3,!0,t,null,!1,!1)});["capture","download"].forEach(function(t){Bs[t]=new mo(t,4,!1,t,null,!1,!1)});["cols","rows","size","span"].forEach(function(t){Bs[t]=new mo(t,6,!1,t,null,!1,!1)});["rowSpan","start"].forEach(function(t){Bs[t]=new mo(t,5,!1,t.toLowerCase(),null,!1,!1)});var cB=/[\-:]([a-z])/g;function hB(t){return t[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(t){var e=t.replace(cB,hB);Bs[e]=new mo(e,1,!1,t,null,!1,!1)});"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach(function(t){var e=t.replace(cB,hB);Bs[e]=new mo(e,1,!1,t,"http://www.w3.org/1999/xlink",!1,!1)});["xml:base","xml:lang","xml:space"].forEach(function(t){var e=t.replace(cB,hB);Bs[e]=new mo(e,1,!1,t,"http://www.w3.org/XML/1998/namespace",!1,!1)});["tabIndex","crossOrigin"].forEach(function(t){Bs[t]=new mo(t,1,!1,t.toLowerCase(),null,!1,!1)});Bs.xlinkHref=new mo("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1);["src","href","action","formAction"].forEach(function(t){Bs[t]=new mo(t,1,!1,t.toLowerCase(),null,!0,!0)});function pB(t,e,n,r){var i=Bs.hasOwnProperty(e)?Bs[e]:null;(i!==null?i.type!==0:r||!(2"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),tD=Object.prototype.hasOwnProperty,MO=/^[: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]*$/,Gb={},Hb={};function _O(t){return tD.call(Hb,t)?!0:tD.call(Gb,t)?!1:MO.test(t)?Hb[t]=!0:(Gb[t]=!0,!1)}function FO(t,e,n,r){if(n!==null&&n.type===0)return!1;switch(typeof e){case"function":case"symbol":return!0;case"boolean":return r?!1:n!==null?!n.acceptsBooleans:(t=t.toLowerCase().slice(0,5),t!=="data-"&&t!=="aria-");default:return!1}}function QO(t,e,n,r){if(e===null||typeof e>"u"||FO(t,e,n,r))return!0;if(r)return!1;if(n!==null)switch(n.type){case 3:return!e;case 4:return e===!1;case 5:return isNaN(e);case 6:return isNaN(e)||1>e}return!1}function mo(t,e,n,r,i,s,o){this.acceptsBooleans=e===2||e===3||e===4,this.attributeName=r,this.attributeNamespace=i,this.mustUseProperty=n,this.propertyName=t,this.type=e,this.sanitizeURL=s,this.removeEmptyString=o}var Ss={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(t){Ss[t]=new mo(t,0,!1,t,null,!1,!1)});[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(t){var e=t[0];Ss[e]=new mo(e,1,!1,t[1],null,!1,!1)});["contentEditable","draggable","spellCheck","value"].forEach(function(t){Ss[t]=new mo(t,2,!1,t.toLowerCase(),null,!1,!1)});["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(t){Ss[t]=new mo(t,2,!1,t,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(t){Ss[t]=new mo(t,3,!1,t.toLowerCase(),null,!1,!1)});["checked","multiple","muted","selected"].forEach(function(t){Ss[t]=new mo(t,3,!0,t,null,!1,!1)});["capture","download"].forEach(function(t){Ss[t]=new mo(t,4,!1,t,null,!1,!1)});["cols","rows","size","span"].forEach(function(t){Ss[t]=new mo(t,6,!1,t,null,!1,!1)});["rowSpan","start"].forEach(function(t){Ss[t]=new mo(t,5,!1,t.toLowerCase(),null,!1,!1)});var cB=/[\-:]([a-z])/g;function hB(t){return t[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(t){var e=t.replace(cB,hB);Ss[e]=new mo(e,1,!1,t,null,!1,!1)});"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach(function(t){var e=t.replace(cB,hB);Ss[e]=new mo(e,1,!1,t,"http://www.w3.org/1999/xlink",!1,!1)});["xml:base","xml:lang","xml:space"].forEach(function(t){var e=t.replace(cB,hB);Ss[e]=new mo(e,1,!1,t,"http://www.w3.org/XML/1998/namespace",!1,!1)});["tabIndex","crossOrigin"].forEach(function(t){Ss[t]=new mo(t,1,!1,t.toLowerCase(),null,!1,!1)});Ss.xlinkHref=new mo("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1);["src","href","action","formAction"].forEach(function(t){Ss[t]=new mo(t,1,!1,t.toLowerCase(),null,!0,!0)});function pB(t,e,n,r){var i=Ss.hasOwnProperty(e)?Ss[e]:null;(i!==null?i.type!==0:r||!(2a||i[o]!==s[a]){var l=` `+i[o].replace(" at new "," at ");return t.displayName&&l.includes("")&&(l=l.replace("",t.displayName)),l}while(1<=o&&0<=a);break}}}finally{ex=!1,Error.prepareStackTrace=n}return(t=t?t.displayName||t.name:"")?Vg(t):""}function PO(t){switch(t.tag){case 5:return Vg(t.type);case 16:return Vg("Lazy");case 13:return Vg("Suspense");case 19:return Vg("SuspenseList");case 0:case 2:case 15:return t=tx(t.type,!1),t;case 11:return t=tx(t.type.render,!1),t;case 1:return t=tx(t.type,!0),t;default:return""}}function sD(t){if(t==null)return null;if(typeof t=="function")return t.displayName||t.name||null;if(typeof t=="string")return t;switch(t){case Tf:return"Fragment";case bf:return"Portal";case nD:return"Profiler";case dB:return"StrictMode";case rD:return"Suspense";case iD:return"SuspenseList"}if(typeof t=="object")switch(t.$$typeof){case wQ:return(t.displayName||"Context")+".Consumer";case BQ:return(t._context.displayName||"Context")+".Provider";case fB:var e=t.render;return t=t.displayName,t||(t=e.displayName||e.name||"",t=t!==""?"ForwardRef("+t+")":"ForwardRef"),t;case AB:return e=t.displayName||null,e!==null?e:sD(t.type)||"Memo";case _c:e=t._payload,t=t._init;try{return sD(t(e))}catch{}}return null}function kO(t){var e=t.type;switch(t.tag){case 24:return"Cache";case 9:return(e.displayName||"Context")+".Consumer";case 10:return(e._context.displayName||"Context")+".Provider";case 18:return"DehydratedFragment";case 11:return t=e.render,t=t.displayName||t.name||"",e.displayName||(t!==""?"ForwardRef("+t+")":"ForwardRef");case 7:return"Fragment";case 5:return e;case 4:return"Portal";case 3:return"Root";case 6:return"Text";case 16:return sD(e);case 8:return e===dB?"StrictMode":"Mode";case 22:return"Offscreen";case 12:return"Profiler";case 21:return"Scope";case 13:return"Suspense";case 19:return"SuspenseList";case 25:return"TracingMarker";case 1:case 0:case 17:case 2:case 14:case 15:if(typeof e=="function")return e.displayName||e.name||null;if(typeof e=="string")return e}return null}function eh(t){switch(typeof t){case"boolean":case"number":case"string":case"undefined":return t;case"object":return t;default:return""}}function TQ(t){var e=t.type;return(t=t.nodeName)&&t.toLowerCase()==="input"&&(e==="checkbox"||e==="radio")}function RO(t){var e=TQ(t)?"checked":"value",n=Object.getOwnPropertyDescriptor(t.constructor.prototype,e),r=""+t[e];if(!t.hasOwnProperty(e)&&typeof n<"u"&&typeof n.get=="function"&&typeof n.set=="function"){var i=n.get,s=n.set;return Object.defineProperty(t,e,{configurable:!0,get:function(){return i.call(this)},set:function(o){r=""+o,s.call(this,o)}}),Object.defineProperty(t,e,{enumerable:n.enumerable}),{getValue:function(){return r},setValue:function(o){r=""+o},stopTracking:function(){t._valueTracker=null,delete t[e]}}}}function Ay(t){t._valueTracker||(t._valueTracker=RO(t))}function MQ(t){if(!t)return!1;var e=t._valueTracker;if(!e)return!0;var n=e.getValue(),r="";return t&&(r=TQ(t)?t.checked?"true":"false":t.value),t=r,t!==n?(e.setValue(t),!0):!1}function c1(t){if(t=t||(typeof document<"u"?document:void 0),typeof t>"u")return null;try{return t.activeElement||t.body}catch{return t.body}}function oD(t,e){var n=e.checked;return si({},e,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:n??t._wrapperState.initialChecked})}function Wb(t,e){var n=e.defaultValue==null?"":e.defaultValue,r=e.checked!=null?e.checked:e.defaultChecked;n=eh(e.value!=null?e.value:n),t._wrapperState={initialChecked:r,initialValue:n,controlled:e.type==="checkbox"||e.type==="radio"?e.checked!=null:e.value!=null}}function _Q(t,e){e=e.checked,e!=null&&pB(t,"checked",e,!1)}function aD(t,e){_Q(t,e);var n=eh(e.value),r=e.type;if(n!=null)r==="number"?(n===0&&t.value===""||t.value!=n)&&(t.value=""+n):t.value!==""+n&&(t.value=""+n);else if(r==="submit"||r==="reset"){t.removeAttribute("value");return}e.hasOwnProperty("value")?lD(t,e.type,n):e.hasOwnProperty("defaultValue")&&lD(t,e.type,eh(e.defaultValue)),e.checked==null&&e.defaultChecked!=null&&(t.defaultChecked=!!e.defaultChecked)}function Vb(t,e,n){if(e.hasOwnProperty("value")||e.hasOwnProperty("defaultValue")){var r=e.type;if(!(r!=="submit"&&r!=="reset"||e.value!==void 0&&e.value!==null))return;e=""+t._wrapperState.initialValue,n||e===t.value||(t.value=e),t.defaultValue=e}n=t.name,n!==""&&(t.name=""),t.defaultChecked=!!t._wrapperState.initialChecked,n!==""&&(t.name=n)}function lD(t,e,n){(e!=="number"||c1(t.ownerDocument)!==t)&&(n==null?t.defaultValue=""+t._wrapperState.initialValue:t.defaultValue!==""+n&&(t.defaultValue=""+n))}var jg=Array.isArray;function qf(t,e,n,r){if(t=t.options,e){e={};for(var i=0;i"+e.valueOf().toString()+"",e=gy.firstChild;t.firstChild;)t.removeChild(t.firstChild);for(;e.firstChild;)t.appendChild(e.firstChild)}});function mm(t,e){if(e){var n=t.firstChild;if(n&&n===t.lastChild&&n.nodeType===3){n.nodeValue=e;return}}t.textContent=e}var Zg={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},LO=["Webkit","ms","Moz","O"];Object.keys(Zg).forEach(function(t){LO.forEach(function(e){e=e+t.charAt(0).toUpperCase()+t.substring(1),Zg[e]=Zg[t]})});function kQ(t,e,n){return e==null||typeof e=="boolean"||e===""?"":n||typeof e!="number"||e===0||Zg.hasOwnProperty(t)&&Zg[t]?(""+e).trim():e+"px"}function RQ(t,e){t=t.style;for(var n in e)if(e.hasOwnProperty(n)){var r=n.indexOf("--")===0,i=kQ(n,e[n],r);n==="float"&&(n="cssFloat"),r?t.setProperty(n,i):t[n]=i}}var NO=si({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});function hD(t,e){if(e){if(NO[t]&&(e.children!=null||e.dangerouslySetInnerHTML!=null))throw Error(Tt(137,t));if(e.dangerouslySetInnerHTML!=null){if(e.children!=null)throw Error(Tt(60));if(typeof e.dangerouslySetInnerHTML!="object"||!("__html"in e.dangerouslySetInnerHTML))throw Error(Tt(61))}if(e.style!=null&&typeof e.style!="object")throw Error(Tt(62))}}function pD(t,e){if(t.indexOf("-")===-1)return typeof e.is=="string";switch(t){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!1;default:return!0}}var dD=null;function gB(t){return t=t.target||t.srcElement||window,t.correspondingUseElement&&(t=t.correspondingUseElement),t.nodeType===3?t.parentNode:t}var fD=null,Kf=null,Zf=null;function Yb(t){if(t=c0(t)){if(typeof fD!="function")throw Error(Tt(280));var e=t.stateNode;e&&(e=q1(e),fD(t.stateNode,t.type,e))}}function LQ(t){Kf?Zf?Zf.push(t):Zf=[t]:Kf=t}function NQ(){if(Kf){var t=Kf,e=Zf;if(Zf=Kf=null,Yb(t),e)for(t=0;t>>=0,t===0?32:31-(XO(t)/qO|0)|0}var my=64,yy=4194304;function Jg(t){switch(t&-t){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return t&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return t&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return t}}function f1(t,e){var n=t.pendingLanes;if(n===0)return 0;var r=0,i=t.suspendedLanes,s=t.pingedLanes,o=n&268435455;if(o!==0){var a=o&~i;a!==0?r=Jg(a):(s&=o,s!==0&&(r=Jg(s)))}else o=n&~i,o!==0?r=Jg(o):s!==0&&(r=Jg(s));if(r===0)return 0;if(e!==0&&e!==r&&!(e&i)&&(i=r&-r,s=e&-e,i>=s||i===16&&(s&4194240)!==0))return e;if(r&4&&(r|=n&16),e=t.entangledLanes,e!==0)for(t=t.entanglements,e&=r;0n;n++)e.push(t);return e}function l0(t,e,n){t.pendingLanes|=e,e!==536870912&&(t.suspendedLanes=0,t.pingedLanes=0),t=t.eventTimes,e=31-Ya(e),t[e]=n}function eU(t,e){var n=t.pendingLanes&~e;t.pendingLanes=e,t.suspendedLanes=0,t.pingedLanes=0,t.expiredLanes&=e,t.mutableReadLanes&=e,t.entangledLanes&=e,e=t.entanglements;var r=t.eventTimes;for(t=t.expirationTimes;0=em),rT=" ",iT=!1;function iP(t,e){switch(t){case"keyup":return bU.indexOf(e.keyCode)!==-1;case"keydown":return e.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function sP(t){return t=t.detail,typeof t=="object"&&"data"in t?t.data:null}var Mf=!1;function MU(t,e){switch(t){case"compositionend":return sP(e);case"keypress":return e.which!==32?null:(iT=!0,rT);case"textInput":return t=e.data,t===rT&&iT?null:t;default:return null}}function _U(t,e){if(Mf)return t==="compositionend"||!DB&&iP(t,e)?(t=nP(),UE=vB=Rc=null,Mf=!1,t):null;switch(t){case"paste":return null;case"keypress":if(!(e.ctrlKey||e.altKey||e.metaKey)||e.ctrlKey&&e.altKey){if(e.char&&1=e)return{node:n,offset:e-t};t=r}e:{for(;n;){if(n.nextSibling){n=n.nextSibling;break e}n=n.parentNode}n=void 0}n=lT(n)}}function uP(t,e){return t&&e?t===e?!0:t&&t.nodeType===3?!1:e&&e.nodeType===3?uP(t,e.parentNode):"contains"in t?t.contains(e):t.compareDocumentPosition?!!(t.compareDocumentPosition(e)&16):!1:!1}function cP(){for(var t=window,e=c1();e instanceof t.HTMLIFrameElement;){try{var n=typeof e.contentWindow.location.href=="string"}catch{n=!1}if(n)t=e.contentWindow;else break;e=c1(t.document)}return e}function SB(t){var e=t&&t.nodeName&&t.nodeName.toLowerCase();return e&&(e==="input"&&(t.type==="text"||t.type==="search"||t.type==="tel"||t.type==="url"||t.type==="password")||e==="textarea"||t.contentEditable==="true")}function UU(t){var e=cP(),n=t.focusedElem,r=t.selectionRange;if(e!==n&&n&&n.ownerDocument&&uP(n.ownerDocument.documentElement,n)){if(r!==null&&SB(n)){if(e=r.start,t=r.end,t===void 0&&(t=e),"selectionStart"in n)n.selectionStart=e,n.selectionEnd=Math.min(t,n.value.length);else if(t=(e=n.ownerDocument||document)&&e.defaultView||window,t.getSelection){t=t.getSelection();var i=n.textContent.length,s=Math.min(r.start,i);r=r.end===void 0?s:Math.min(r.end,i),!t.extend&&s>r&&(i=r,r=s,s=i),i=uT(n,s);var o=uT(n,r);i&&o&&(t.rangeCount!==1||t.anchorNode!==i.node||t.anchorOffset!==i.offset||t.focusNode!==o.node||t.focusOffset!==o.offset)&&(e=e.createRange(),e.setStart(i.node,i.offset),t.removeAllRanges(),s>r?(t.addRange(e),t.extend(o.node,o.offset)):(e.setEnd(o.node,o.offset),t.addRange(e)))}}for(e=[],t=n;t=t.parentNode;)t.nodeType===1&&e.push({element:t,left:t.scrollLeft,top:t.scrollTop});for(typeof n.focus=="function"&&n.focus(),n=0;n=document.documentMode,_f=null,CD=null,nm=null,vD=!1;function cT(t,e,n){var r=n.window===n?n.document:n.nodeType===9?n:n.ownerDocument;vD||_f==null||_f!==c1(r)||(r=_f,"selectionStart"in r&&SB(r)?r={start:r.selectionStart,end:r.selectionEnd}:(r=(r.ownerDocument&&r.ownerDocument.defaultView||window).getSelection(),r={anchorNode:r.anchorNode,anchorOffset:r.anchorOffset,focusNode:r.focusNode,focusOffset:r.focusOffset}),nm&&Im(nm,r)||(nm=r,r=m1(CD,"onSelect"),0Pf||(t.current=wD[Pf],wD[Pf]=null,Pf--)}function Nr(t,e){Pf++,wD[Pf]=t.current,t.current=e}var th={},Xs=lh(th),Fo=lh(!1),Op=th;function aA(t,e){var n=t.type.contextTypes;if(!n)return th;var r=t.stateNode;if(r&&r.__reactInternalMemoizedUnmaskedChildContext===e)return r.__reactInternalMemoizedMaskedChildContext;var i={},s;for(s in n)i[s]=e[s];return r&&(t=t.stateNode,t.__reactInternalMemoizedUnmaskedChildContext=e,t.__reactInternalMemoizedMaskedChildContext=i),i}function Qo(t){return t=t.childContextTypes,t!=null}function E1(){Wr(Fo),Wr(Xs)}function mT(t,e,n){if(Xs.current!==th)throw Error(Tt(168));Nr(Xs,e),Nr(Fo,n)}function EP(t,e,n){var r=t.stateNode;if(e=e.childContextTypes,typeof r.getChildContext!="function")return n;r=r.getChildContext();for(var i in r)if(!(i in e))throw Error(Tt(108,kO(t)||"Unknown",i));return si({},n,r)}function C1(t){return t=(t=t.stateNode)&&t.__reactInternalMemoizedMergedChildContext||th,Op=Xs.current,Nr(Xs,t),Nr(Fo,Fo.current),!0}function yT(t,e,n){var r=t.stateNode;if(!r)throw Error(Tt(169));n?(t=EP(t,e,Op),r.__reactInternalMemoizedMergedChildContext=t,Wr(Fo),Wr(Xs),Nr(Xs,t)):Wr(Fo),Nr(Fo,n)}var uu=null,K1=!1,Ax=!1;function CP(t){uu===null?uu=[t]:uu.push(t)}function ZU(t){K1=!0,CP(t)}function uh(){if(!Ax&&uu!==null){Ax=!0;var t=0,e=Mr;try{var n=uu;for(Mr=1;t>=o,i-=o,pu=1<<32-Ya(e)+i|n<U?(q=N,N=null):q=N.sibling;var L=A(I,N,w[U],_);if(L===null){N===null&&(N=q);break}t&&N&&L.alternate===null&&e(I,N),B=s(L,B,U),Q===null?F=L:Q.sibling=L,Q=L,N=q}if(U===w.length)return n(I,N),qr&&pp(I,U),F;if(N===null){for(;UU?(q=N,N=null):q=N.sibling;var z=A(I,N,L.value,_);if(z===null){N===null&&(N=q);break}t&&N&&z.alternate===null&&e(I,N),B=s(z,B,U),Q===null?F=z:Q.sibling=z,Q=z,N=q}if(L.done)return n(I,N),qr&&pp(I,U),F;if(N===null){for(;!L.done;U++,L=w.next())L=d(I,L.value,_),L!==null&&(B=s(L,B,U),Q===null?F=L:Q.sibling=L,Q=L);return qr&&pp(I,U),F}for(N=r(I,N);!L.done;U++,L=w.next())L=E(N,I,U,L.value,_),L!==null&&(t&&L.alternate!==null&&N.delete(L.key===null?U:L.key),B=s(L,B,U),Q===null?F=L:Q.sibling=L,Q=L);return t&&N.forEach(function(ue){return e(I,ue)}),qr&&pp(I,U),F}function D(I,B,w,_){if(typeof w=="object"&&w!==null&&w.type===Tf&&w.key===null&&(w=w.props.children),typeof w=="object"&&w!==null){switch(w.$$typeof){case fy:e:{for(var F=w.key,Q=B;Q!==null;){if(Q.key===F){if(F=w.type,F===Tf){if(Q.tag===7){n(I,Q.sibling),B=i(Q,w.props.children),B.return=I,I=B;break e}}else if(Q.elementType===F||typeof F=="object"&&F!==null&&F.$$typeof===_c&&ST(F)===Q.type){n(I,Q.sibling),B=i(Q,w.props),B.ref=Bg(I,Q,w),B.return=I,I=B;break e}n(I,Q);break}else e(I,Q);Q=Q.sibling}w.type===Tf?(B=Mp(w.props.children,I.mode,_,w.key),B.return=I,I=B):(_=YE(w.type,w.key,w.props,null,I.mode,_),_.ref=Bg(I,B,w),_.return=I,I=_)}return o(I);case bf:e:{for(Q=w.key;B!==null;){if(B.key===Q)if(B.tag===4&&B.stateNode.containerInfo===w.containerInfo&&B.stateNode.implementation===w.implementation){n(I,B.sibling),B=i(B,w.children||[]),B.return=I,I=B;break e}else{n(I,B);break}else e(I,B);B=B.sibling}B=Ix(w,I.mode,_),B.return=I,I=B}return o(I);case _c:return Q=w._init,D(I,B,Q(w._payload),_)}if(jg(w))return C(I,B,w,_);if(vg(w))return x(I,B,w,_);Sy(I,w)}return typeof w=="string"&&w!==""||typeof w=="number"?(w=""+w,B!==null&&B.tag===6?(n(I,B.sibling),B=i(B,w),B.return=I,I=B):(n(I,B),B=xx(w,I.mode,_),B.return=I,I=B),o(I)):n(I,B)}return D}var uA=bP(!0),TP=bP(!1),h0={},bl=lh(h0),wm=lh(h0),bm=lh(h0);function Ip(t){if(t===h0)throw Error(Tt(174));return t}function PB(t,e){switch(Nr(bm,e),Nr(wm,t),Nr(bl,h0),t=e.nodeType,t){case 9:case 11:e=(e=e.documentElement)?e.namespaceURI:cD(null,"");break;default:t=t===8?e.parentNode:e,e=t.namespaceURI||null,t=t.tagName,e=cD(e,t)}Wr(bl),Nr(bl,e)}function cA(){Wr(bl),Wr(wm),Wr(bm)}function MP(t){Ip(bm.current);var e=Ip(bl.current),n=cD(e,t.type);e!==n&&(Nr(wm,t),Nr(bl,n))}function kB(t){wm.current===t&&(Wr(bl),Wr(wm))}var ti=lh(0);function B1(t){for(var e=t;e!==null;){if(e.tag===13){var n=e.memoizedState;if(n!==null&&(n=n.dehydrated,n===null||n.data==="$?"||n.data==="$!"))return e}else if(e.tag===19&&e.memoizedProps.revealOrder!==void 0){if(e.flags&128)return e}else if(e.child!==null){e.child.return=e,e=e.child;continue}if(e===t)break;for(;e.sibling===null;){if(e.return===null||e.return===t)return null;e=e.return}e.sibling.return=e.return,e=e.sibling}return null}var gx=[];function RB(){for(var t=0;tn?n:4,t(!0);var r=mx.transition;mx.transition={};try{t(!1),e()}finally{Mr=n,mx.transition=r}}function jP(){return Ca().memoizedState}function n5(t,e,n){var r=Vc(t);if(n={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null},JP(t))YP(e,n);else if(n=DP(t,e,n,r),n!==null){var i=fo();Xa(n,t,r,i),XP(n,e,r)}}function r5(t,e,n){var r=Vc(t),i={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null};if(JP(t))YP(e,i);else{var s=t.alternate;if(t.lanes===0&&(s===null||s.lanes===0)&&(s=e.lastRenderedReducer,s!==null))try{var o=e.lastRenderedState,a=s(o,n);if(i.hasEagerState=!0,i.eagerState=a,Ka(a,o)){var l=e.interleaved;l===null?(i.next=i,FB(e)):(i.next=l.next,l.next=i),e.interleaved=i;return}}catch{}finally{}n=DP(t,e,i,r),n!==null&&(i=fo(),Xa(n,t,r,i),XP(n,e,r))}}function JP(t){var e=t.alternate;return t===ii||e!==null&&e===ii}function YP(t,e){rm=w1=!0;var n=t.pending;n===null?e.next=e:(e.next=n.next,n.next=e),t.pending=e}function XP(t,e,n){if(n&4194240){var r=e.lanes;r&=t.pendingLanes,n|=r,e.lanes=n,yB(t,n)}}var b1={readContext:Ea,useCallback:Hs,useContext:Hs,useEffect:Hs,useImperativeHandle:Hs,useInsertionEffect:Hs,useLayoutEffect:Hs,useMemo:Hs,useReducer:Hs,useRef:Hs,useState:Hs,useDebugValue:Hs,useDeferredValue:Hs,useTransition:Hs,useMutableSource:Hs,useSyncExternalStore:Hs,useId:Hs,unstable_isNewReconciler:!1},i5={readContext:Ea,useCallback:function(t,e){return Cl().memoizedState=[t,e===void 0?null:e],t},useContext:Ea,useEffect:wT,useImperativeHandle:function(t,e,n){return n=n!=null?n.concat([t]):null,WE(4194308,4,GP.bind(null,e,t),n)},useLayoutEffect:function(t,e){return WE(4194308,4,t,e)},useInsertionEffect:function(t,e){return WE(4,2,t,e)},useMemo:function(t,e){var n=Cl();return e=e===void 0?null:e,t=t(),n.memoizedState=[t,e],t},useReducer:function(t,e,n){var r=Cl();return e=n!==void 0?n(e):e,r.memoizedState=r.baseState=e,t={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:t,lastRenderedState:e},r.queue=t,t=t.dispatch=n5.bind(null,ii,t),[r.memoizedState,t]},useRef:function(t){var e=Cl();return t={current:t},e.memoizedState=t},useState:BT,useDebugValue:GB,useDeferredValue:function(t){return Cl().memoizedState=t},useTransition:function(){var t=BT(!1),e=t[0];return t=t5.bind(null,t[1]),Cl().memoizedState=t,[e,t]},useMutableSource:function(){},useSyncExternalStore:function(t,e,n){var r=ii,i=Cl();if(qr){if(n===void 0)throw Error(Tt(407));n=n()}else{if(n=e(),cs===null)throw Error(Tt(349));Gp&30||QP(r,e,n)}i.memoizedState=n;var s={value:n,getSnapshot:e};return i.queue=s,wT(kP.bind(null,r,s,t),[t]),r.flags|=2048,_m(9,PP.bind(null,r,s,n,e),void 0,null),n},useId:function(){var t=Cl(),e=cs.identifierPrefix;if(qr){var n=du,r=pu;n=(r&~(1<<32-Ya(r)-1)).toString(32)+n,e=":"+e+"R"+n,n=Tm++,0Pf||(t.current=wD[Pf],wD[Pf]=null,Pf--)}function Nr(t,e){Pf++,wD[Pf]=t.current,t.current=e}var th={},Xs=lh(th),Fo=lh(!1),Op=th;function aA(t,e){var n=t.type.contextTypes;if(!n)return th;var r=t.stateNode;if(r&&r.__reactInternalMemoizedUnmaskedChildContext===e)return r.__reactInternalMemoizedMaskedChildContext;var i={},s;for(s in n)i[s]=e[s];return r&&(t=t.stateNode,t.__reactInternalMemoizedUnmaskedChildContext=e,t.__reactInternalMemoizedMaskedChildContext=i),i}function Qo(t){return t=t.childContextTypes,t!=null}function E1(){Wr(Fo),Wr(Xs)}function mT(t,e,n){if(Xs.current!==th)throw Error(Tt(168));Nr(Xs,e),Nr(Fo,n)}function EP(t,e,n){var r=t.stateNode;if(e=e.childContextTypes,typeof r.getChildContext!="function")return n;r=r.getChildContext();for(var i in r)if(!(i in e))throw Error(Tt(108,kO(t)||"Unknown",i));return si({},n,r)}function C1(t){return t=(t=t.stateNode)&&t.__reactInternalMemoizedMergedChildContext||th,Op=Xs.current,Nr(Xs,t),Nr(Fo,Fo.current),!0}function yT(t,e,n){var r=t.stateNode;if(!r)throw Error(Tt(169));n?(t=EP(t,e,Op),r.__reactInternalMemoizedMergedChildContext=t,Wr(Fo),Wr(Xs),Nr(Xs,t)):Wr(Fo),Nr(Fo,n)}var uu=null,K1=!1,Ax=!1;function CP(t){uu===null?uu=[t]:uu.push(t)}function ZU(t){K1=!0,CP(t)}function uh(){if(!Ax&&uu!==null){Ax=!0;var t=0,e=Mr;try{var n=uu;for(Mr=1;t>=o,i-=o,pu=1<<32-Ya(e)+i|n<U?(q=N,N=null):q=N.sibling;var L=A(I,N,w[U],_);if(L===null){N===null&&(N=q);break}t&&N&&L.alternate===null&&e(I,N),B=s(L,B,U),Q===null?F=L:Q.sibling=L,Q=L,N=q}if(U===w.length)return n(I,N),qr&&pp(I,U),F;if(N===null){for(;UU?(q=N,N=null):q=N.sibling;var z=A(I,N,L.value,_);if(z===null){N===null&&(N=q);break}t&&N&&z.alternate===null&&e(I,N),B=s(z,B,U),Q===null?F=z:Q.sibling=z,Q=z,N=q}if(L.done)return n(I,N),qr&&pp(I,U),F;if(N===null){for(;!L.done;U++,L=w.next())L=d(I,L.value,_),L!==null&&(B=s(L,B,U),Q===null?F=L:Q.sibling=L,Q=L);return qr&&pp(I,U),F}for(N=r(I,N);!L.done;U++,L=w.next())L=E(N,I,U,L.value,_),L!==null&&(t&&L.alternate!==null&&N.delete(L.key===null?U:L.key),B=s(L,B,U),Q===null?F=L:Q.sibling=L,Q=L);return t&&N.forEach(function(ue){return e(I,ue)}),qr&&pp(I,U),F}function D(I,B,w,_){if(typeof w=="object"&&w!==null&&w.type===Tf&&w.key===null&&(w=w.props.children),typeof w=="object"&&w!==null){switch(w.$$typeof){case fy:e:{for(var F=w.key,Q=B;Q!==null;){if(Q.key===F){if(F=w.type,F===Tf){if(Q.tag===7){n(I,Q.sibling),B=i(Q,w.props.children),B.return=I,I=B;break e}}else if(Q.elementType===F||typeof F=="object"&&F!==null&&F.$$typeof===_c&&ST(F)===Q.type){n(I,Q.sibling),B=i(Q,w.props),B.ref=Bg(I,Q,w),B.return=I,I=B;break e}n(I,Q);break}else e(I,Q);Q=Q.sibling}w.type===Tf?(B=Mp(w.props.children,I.mode,_,w.key),B.return=I,I=B):(_=YE(w.type,w.key,w.props,null,I.mode,_),_.ref=Bg(I,B,w),_.return=I,I=_)}return o(I);case bf:e:{for(Q=w.key;B!==null;){if(B.key===Q)if(B.tag===4&&B.stateNode.containerInfo===w.containerInfo&&B.stateNode.implementation===w.implementation){n(I,B.sibling),B=i(B,w.children||[]),B.return=I,I=B;break e}else{n(I,B);break}else e(I,B);B=B.sibling}B=Ix(w,I.mode,_),B.return=I,I=B}return o(I);case _c:return Q=w._init,D(I,B,Q(w._payload),_)}if(jg(w))return C(I,B,w,_);if(vg(w))return x(I,B,w,_);Sy(I,w)}return typeof w=="string"&&w!==""||typeof w=="number"?(w=""+w,B!==null&&B.tag===6?(n(I,B.sibling),B=i(B,w),B.return=I,I=B):(n(I,B),B=xx(w,I.mode,_),B.return=I,I=B),o(I)):n(I,B)}return D}var uA=bP(!0),TP=bP(!1),h0={},bl=lh(h0),wm=lh(h0),bm=lh(h0);function Ip(t){if(t===h0)throw Error(Tt(174));return t}function PB(t,e){switch(Nr(bm,e),Nr(wm,t),Nr(bl,h0),t=e.nodeType,t){case 9:case 11:e=(e=e.documentElement)?e.namespaceURI:cD(null,"");break;default:t=t===8?e.parentNode:e,e=t.namespaceURI||null,t=t.tagName,e=cD(e,t)}Wr(bl),Nr(bl,e)}function cA(){Wr(bl),Wr(wm),Wr(bm)}function MP(t){Ip(bm.current);var e=Ip(bl.current),n=cD(e,t.type);e!==n&&(Nr(wm,t),Nr(bl,n))}function kB(t){wm.current===t&&(Wr(bl),Wr(wm))}var ti=lh(0);function B1(t){for(var e=t;e!==null;){if(e.tag===13){var n=e.memoizedState;if(n!==null&&(n=n.dehydrated,n===null||n.data==="$?"||n.data==="$!"))return e}else if(e.tag===19&&e.memoizedProps.revealOrder!==void 0){if(e.flags&128)return e}else if(e.child!==null){e.child.return=e,e=e.child;continue}if(e===t)break;for(;e.sibling===null;){if(e.return===null||e.return===t)return null;e=e.return}e.sibling.return=e.return,e=e.sibling}return null}var gx=[];function RB(){for(var t=0;tn?n:4,t(!0);var r=mx.transition;mx.transition={};try{t(!1),e()}finally{Mr=n,mx.transition=r}}function jP(){return Ca().memoizedState}function n5(t,e,n){var r=Vc(t);if(n={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null},JP(t))YP(e,n);else if(n=DP(t,e,n,r),n!==null){var i=fo();Xa(n,t,r,i),XP(n,e,r)}}function r5(t,e,n){var r=Vc(t),i={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null};if(JP(t))YP(e,i);else{var s=t.alternate;if(t.lanes===0&&(s===null||s.lanes===0)&&(s=e.lastRenderedReducer,s!==null))try{var o=e.lastRenderedState,a=s(o,n);if(i.hasEagerState=!0,i.eagerState=a,Ka(a,o)){var l=e.interleaved;l===null?(i.next=i,FB(e)):(i.next=l.next,l.next=i),e.interleaved=i;return}}catch{}finally{}n=DP(t,e,i,r),n!==null&&(i=fo(),Xa(n,t,r,i),XP(n,e,r))}}function JP(t){var e=t.alternate;return t===ii||e!==null&&e===ii}function YP(t,e){rm=w1=!0;var n=t.pending;n===null?e.next=e:(e.next=n.next,n.next=e),t.pending=e}function XP(t,e,n){if(n&4194240){var r=e.lanes;r&=t.pendingLanes,n|=r,e.lanes=n,yB(t,n)}}var b1={readContext:Ea,useCallback:Gs,useContext:Gs,useEffect:Gs,useImperativeHandle:Gs,useInsertionEffect:Gs,useLayoutEffect:Gs,useMemo:Gs,useReducer:Gs,useRef:Gs,useState:Gs,useDebugValue:Gs,useDeferredValue:Gs,useTransition:Gs,useMutableSource:Gs,useSyncExternalStore:Gs,useId:Gs,unstable_isNewReconciler:!1},i5={readContext:Ea,useCallback:function(t,e){return Cl().memoizedState=[t,e===void 0?null:e],t},useContext:Ea,useEffect:wT,useImperativeHandle:function(t,e,n){return n=n!=null?n.concat([t]):null,WE(4194308,4,GP.bind(null,e,t),n)},useLayoutEffect:function(t,e){return WE(4194308,4,t,e)},useInsertionEffect:function(t,e){return WE(4,2,t,e)},useMemo:function(t,e){var n=Cl();return e=e===void 0?null:e,t=t(),n.memoizedState=[t,e],t},useReducer:function(t,e,n){var r=Cl();return e=n!==void 0?n(e):e,r.memoizedState=r.baseState=e,t={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:t,lastRenderedState:e},r.queue=t,t=t.dispatch=n5.bind(null,ii,t),[r.memoizedState,t]},useRef:function(t){var e=Cl();return t={current:t},e.memoizedState=t},useState:BT,useDebugValue:GB,useDeferredValue:function(t){return Cl().memoizedState=t},useTransition:function(){var t=BT(!1),e=t[0];return t=t5.bind(null,t[1]),Cl().memoizedState=t,[e,t]},useMutableSource:function(){},useSyncExternalStore:function(t,e,n){var r=ii,i=Cl();if(qr){if(n===void 0)throw Error(Tt(407));n=n()}else{if(n=e(),us===null)throw Error(Tt(349));Gp&30||QP(r,e,n)}i.memoizedState=n;var s={value:n,getSnapshot:e};return i.queue=s,wT(kP.bind(null,r,s,t),[t]),r.flags|=2048,_m(9,PP.bind(null,r,s,n,e),void 0,null),n},useId:function(){var t=Cl(),e=us.identifierPrefix;if(qr){var n=du,r=pu;n=(r&~(1<<32-Ya(r)-1)).toString(32)+n,e=":"+e+"R"+n,n=Tm++,0<\/script>",t=t.removeChild(t.firstChild)):typeof r.is=="string"?t=o.createElement(n,{is:r.is}):(t=o.createElement(n),n==="select"&&(o=t,r.multiple?o.multiple=!0:r.size&&(o.size=r.size))):t=o.createElementNS(t,n),t[xl]=e,t[Bm]=r,i3(t,e,!1,!1),e.stateNode=t;e:{switch(o=pD(n,r),n){case"dialog":Ur("cancel",t),Ur("close",t),i=r;break;case"iframe":case"object":case"embed":Ur("load",t),i=r;break;case"video":case"audio":for(i=0;ipA&&(e.flags|=128,r=!0,wg(s,!1),e.lanes=4194304)}else{if(!r)if(t=B1(o),t!==null){if(e.flags|=128,r=!0,n=t.updateQueue,n!==null&&(e.updateQueue=n,e.flags|=4),wg(s,!0),s.tail===null&&s.tailMode==="hidden"&&!o.alternate&&!qr)return zs(e),null}else 2*Ii()-s.renderingStartTime>pA&&n!==1073741824&&(e.flags|=128,r=!0,wg(s,!1),e.lanes=4194304);s.isBackwards?(o.sibling=e.child,e.child=o):(n=s.last,n!==null?n.sibling=o:e.child=o,s.last=o)}return s.tail!==null?(e=s.tail,s.rendering=e,s.tail=e.sibling,s.renderingStartTime=Ii(),e.sibling=null,n=ti.current,Nr(ti,r?n&1|2:n&1),e):(zs(e),null);case 22:case 23:return JB(),r=e.memoizedState!==null,t!==null&&t.memoizedState!==null!==r&&(e.flags|=8192),r&&e.mode&1?jo&1073741824&&(zs(e),e.subtreeFlags&6&&(e.flags|=8192)):zs(e),null;case 24:return null;case 25:return null}throw Error(Tt(156,e.tag))}function p5(t,e){switch(wB(e),e.tag){case 1:return Qo(e.type)&&E1(),t=e.flags,t&65536?(e.flags=t&-65537|128,e):null;case 3:return cA(),Wr(Fo),Wr(Xs),RB(),t=e.flags,t&65536&&!(t&128)?(e.flags=t&-65537|128,e):null;case 5:return kB(e),null;case 13:if(Wr(ti),t=e.memoizedState,t!==null&&t.dehydrated!==null){if(e.alternate===null)throw Error(Tt(340));lA()}return t=e.flags,t&65536?(e.flags=t&-65537|128,e):null;case 19:return Wr(ti),null;case 4:return cA(),null;case 10:return _B(e.type._context),null;case 22:case 23:return JB(),null;case 24:return null;default:return null}}var wy=!1,Js=!1,d5=typeof WeakSet=="function"?WeakSet:Set,an=null;function Nf(t,e){var n=t.ref;if(n!==null)if(typeof n=="function")try{n(null)}catch(r){di(t,e,r)}else n.current=null}function OD(t,e,n){try{n()}catch(r){di(t,e,r)}}var RT=!1;function f5(t,e){if(xD=A1,t=cP(),SB(t)){if("selectionStart"in t)var n={start:t.selectionStart,end:t.selectionEnd};else e:{n=(n=t.ownerDocument)&&n.defaultView||window;var r=n.getSelection&&n.getSelection();if(r&&r.rangeCount!==0){n=r.anchorNode;var i=r.anchorOffset,s=r.focusNode;r=r.focusOffset;try{n.nodeType,s.nodeType}catch{n=null;break e}var o=0,a=-1,l=-1,c=0,p=0,d=t,A=null;t:for(;;){for(var E;d!==n||i!==0&&d.nodeType!==3||(a=o+i),d!==s||r!==0&&d.nodeType!==3||(l=o+r),d.nodeType===3&&(o+=d.nodeValue.length),(E=d.firstChild)!==null;)A=d,d=E;for(;;){if(d===t)break t;if(A===n&&++c===i&&(a=o),A===s&&++p===r&&(l=o),(E=d.nextSibling)!==null)break;d=A,A=d.parentNode}d=E}n=a===-1||l===-1?null:{start:a,end:l}}else n=null}n=n||{start:0,end:0}}else n=null;for(ID={focusedElem:t,selectionRange:n},A1=!1,an=e;an!==null;)if(e=an,t=e.child,(e.subtreeFlags&1028)!==0&&t!==null)t.return=e,an=t;else for(;an!==null;){e=an;try{var C=e.alternate;if(e.flags&1024)switch(e.tag){case 0:case 11:case 15:break;case 1:if(C!==null){var x=C.memoizedProps,D=C.memoizedState,I=e.stateNode,B=I.getSnapshotBeforeUpdate(e.elementType===e.type?x:Ha(e.type,x),D);I.__reactInternalSnapshotBeforeUpdate=B}break;case 3:var w=e.stateNode.containerInfo;w.nodeType===1?w.textContent="":w.nodeType===9&&w.documentElement&&w.removeChild(w.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(Tt(163))}}catch(_){di(e,e.return,_)}if(t=e.sibling,t!==null){t.return=e.return,an=t;break}an=e.return}return C=RT,RT=!1,C}function im(t,e,n){var r=e.updateQueue;if(r=r!==null?r.lastEffect:null,r!==null){var i=r=r.next;do{if((i.tag&t)===t){var s=i.destroy;i.destroy=void 0,s!==void 0&&OD(e,n,s)}i=i.next}while(i!==r)}}function eC(t,e){if(e=e.updateQueue,e=e!==null?e.lastEffect:null,e!==null){var n=e=e.next;do{if((n.tag&t)===t){var r=n.create;n.destroy=r()}n=n.next}while(n!==e)}}function UD(t){var e=t.ref;if(e!==null){var n=t.stateNode;switch(t.tag){case 5:t=n;break;default:t=n}typeof e=="function"?e(t):e.current=t}}function a3(t){var e=t.alternate;e!==null&&(t.alternate=null,a3(e)),t.child=null,t.deletions=null,t.sibling=null,t.tag===5&&(e=t.stateNode,e!==null&&(delete e[xl],delete e[Bm],delete e[BD],delete e[qU],delete e[KU])),t.stateNode=null,t.return=null,t.dependencies=null,t.memoizedProps=null,t.memoizedState=null,t.pendingProps=null,t.stateNode=null,t.updateQueue=null}function l3(t){return t.tag===5||t.tag===3||t.tag===4}function LT(t){e:for(;;){for(;t.sibling===null;){if(t.return===null||l3(t.return))return null;t=t.return}for(t.sibling.return=t.return,t=t.sibling;t.tag!==5&&t.tag!==6&&t.tag!==18;){if(t.flags&2||t.child===null||t.tag===4)continue e;t.child.return=t,t=t.child}if(!(t.flags&2))return t.stateNode}}function GD(t,e,n){var r=t.tag;if(r===5||r===6)t=t.stateNode,e?n.nodeType===8?n.parentNode.insertBefore(t,e):n.insertBefore(t,e):(n.nodeType===8?(e=n.parentNode,e.insertBefore(t,n)):(e=n,e.appendChild(t)),n=n._reactRootContainer,n!=null||e.onclick!==null||(e.onclick=y1));else if(r!==4&&(t=t.child,t!==null))for(GD(t,e,n),t=t.sibling;t!==null;)GD(t,e,n),t=t.sibling}function HD(t,e,n){var r=t.tag;if(r===5||r===6)t=t.stateNode,e?n.insertBefore(t,e):n.appendChild(t);else if(r!==4&&(t=t.child,t!==null))for(HD(t,e,n),t=t.sibling;t!==null;)HD(t,e,n),t=t.sibling}var Is=null,Wa=!1;function vc(t,e,n){for(n=n.child;n!==null;)u3(t,e,n),n=n.sibling}function u3(t,e,n){if(wl&&typeof wl.onCommitFiberUnmount=="function")try{wl.onCommitFiberUnmount(j1,n)}catch{}switch(n.tag){case 5:Js||Nf(n,e);case 6:var r=Is,i=Wa;Is=null,vc(t,e,n),Is=r,Wa=i,Is!==null&&(Wa?(t=Is,n=n.stateNode,t.nodeType===8?t.parentNode.removeChild(n):t.removeChild(n)):Is.removeChild(n.stateNode));break;case 18:Is!==null&&(Wa?(t=Is,n=n.stateNode,t.nodeType===8?fx(t.parentNode,n):t.nodeType===1&&fx(t,n),vm(t)):fx(Is,n.stateNode));break;case 4:r=Is,i=Wa,Is=n.stateNode.containerInfo,Wa=!0,vc(t,e,n),Is=r,Wa=i;break;case 0:case 11:case 14:case 15:if(!Js&&(r=n.updateQueue,r!==null&&(r=r.lastEffect,r!==null))){i=r=r.next;do{var s=i,o=s.destroy;s=s.tag,o!==void 0&&(s&2||s&4)&&OD(n,e,o),i=i.next}while(i!==r)}vc(t,e,n);break;case 1:if(!Js&&(Nf(n,e),r=n.stateNode,typeof r.componentWillUnmount=="function"))try{r.props=n.memoizedProps,r.state=n.memoizedState,r.componentWillUnmount()}catch(a){di(n,e,a)}vc(t,e,n);break;case 21:vc(t,e,n);break;case 22:n.mode&1?(Js=(r=Js)||n.memoizedState!==null,vc(t,e,n),Js=r):vc(t,e,n);break;default:vc(t,e,n)}}function NT(t){var e=t.updateQueue;if(e!==null){t.updateQueue=null;var n=t.stateNode;n===null&&(n=t.stateNode=new d5),e.forEach(function(r){var i=I5.bind(null,t,r);n.has(r)||(n.add(r),r.then(i,i))})}}function Na(t,e){var n=e.deletions;if(n!==null)for(var r=0;ri&&(i=o),r&=~s}if(r=i,r=Ii()-r,r=(120>r?120:480>r?480:1080>r?1080:1920>r?1920:3e3>r?3e3:4320>r?4320:1960*g5(r/1960))-r,10t?16:t,Lc===null)var r=!1;else{if(t=Lc,Lc=null,_1=0,Cr&6)throw Error(Tt(331));var i=Cr;for(Cr|=4,an=t.current;an!==null;){var s=an,o=s.child;if(an.flags&16){var a=s.deletions;if(a!==null){for(var l=0;lIi()-VB?Tp(t,0):WB|=n),Po(t,e)}function m3(t,e){e===0&&(t.mode&1?(e=yy,yy<<=1,!(yy&130023424)&&(yy=4194304)):e=1);var n=fo();t=vu(t,e),t!==null&&(l0(t,e,n),Po(t,n))}function x5(t){var e=t.memoizedState,n=0;e!==null&&(n=e.retryLane),m3(t,n)}function I5(t,e){var n=0;switch(t.tag){case 13:var r=t.stateNode,i=t.memoizedState;i!==null&&(n=i.retryLane);break;case 19:r=t.stateNode;break;default:throw Error(Tt(314))}r!==null&&r.delete(e),m3(t,n)}var y3;y3=function(t,e,n){if(t!==null)if(t.memoizedProps!==e.pendingProps||Fo.current)_o=!0;else{if(!(t.lanes&n)&&!(e.flags&128))return _o=!1,c5(t,e,n);_o=!!(t.flags&131072)}else _o=!1,qr&&e.flags&1048576&&vP(e,x1,e.index);switch(e.lanes=0,e.tag){case 2:var r=e.type;VE(t,e),t=e.pendingProps;var i=aA(e,Xs.current);eA(e,n),i=NB(null,e,r,t,i,n);var s=OB();return e.flags|=1,typeof i=="object"&&i!==null&&typeof i.render=="function"&&i.$$typeof===void 0?(e.tag=1,e.memoizedState=null,e.updateQueue=null,Qo(r)?(s=!0,C1(e)):s=!1,e.memoizedState=i.state!==null&&i.state!==void 0?i.state:null,QB(e),i.updater=Z1,e.stateNode=i,i._reactInternals=e,FD(e,r,t,n),e=kD(null,e,r,!0,s,n)):(e.tag=0,qr&&s&&BB(e),co(null,e,i,n),e=e.child),e;case 16:r=e.elementType;e:{switch(VE(t,e),t=e.pendingProps,i=r._init,r=i(r._payload),e.type=r,i=e.tag=S5(r),t=Ha(r,t),i){case 0:e=PD(null,e,r,t,n);break e;case 1:e=QT(null,e,r,t,n);break e;case 11:e=_T(null,e,r,t,n);break e;case 14:e=FT(null,e,r,Ha(r.type,t),n);break e}throw Error(Tt(306,r,""))}return e;case 0:return r=e.type,i=e.pendingProps,i=e.elementType===r?i:Ha(r,i),PD(t,e,r,i,n);case 1:return r=e.type,i=e.pendingProps,i=e.elementType===r?i:Ha(r,i),QT(t,e,r,i,n);case 3:e:{if(t3(e),t===null)throw Error(Tt(387));r=e.pendingProps,s=e.memoizedState,i=s.element,SP(t,e),S1(e,r,null,n);var o=e.memoizedState;if(r=o.element,s.isDehydrated)if(s={element:r,isDehydrated:!1,cache:o.cache,pendingSuspenseBoundaries:o.pendingSuspenseBoundaries,transitions:o.transitions},e.updateQueue.baseState=s,e.memoizedState=s,e.flags&256){i=hA(Error(Tt(423)),e),e=PT(t,e,r,n,i);break e}else if(r!==i){i=hA(Error(Tt(424)),e),e=PT(t,e,r,n,i);break e}else for(Xo=Hc(e.stateNode.containerInfo.firstChild),Ko=e,qr=!0,ja=null,n=TP(e,null,r,n),e.child=n;n;)n.flags=n.flags&-3|4096,n=n.sibling;else{if(lA(),r===i){e=xu(t,e,n);break e}co(t,e,r,n)}e=e.child}return e;case 5:return MP(e),t===null&&TD(e),r=e.type,i=e.pendingProps,s=t!==null?t.memoizedProps:null,o=i.children,DD(r,i)?o=null:s!==null&&DD(r,s)&&(e.flags|=32),e3(t,e),co(t,e,o,n),e.child;case 6:return t===null&&TD(e),null;case 13:return n3(t,e,n);case 4:return PB(e,e.stateNode.containerInfo),r=e.pendingProps,t===null?e.child=uA(e,null,r,n):co(t,e,r,n),e.child;case 11:return r=e.type,i=e.pendingProps,i=e.elementType===r?i:Ha(r,i),_T(t,e,r,i,n);case 7:return co(t,e,e.pendingProps,n),e.child;case 8:return co(t,e,e.pendingProps.children,n),e.child;case 12:return co(t,e,e.pendingProps.children,n),e.child;case 10:e:{if(r=e.type._context,i=e.pendingProps,s=e.memoizedProps,o=i.value,Nr(I1,r._currentValue),r._currentValue=o,s!==null)if(Ka(s.value,o)){if(s.children===i.children&&!Fo.current){e=xu(t,e,n);break e}}else for(s=e.child,s!==null&&(s.return=e);s!==null;){var a=s.dependencies;if(a!==null){o=s.child;for(var l=a.firstContext;l!==null;){if(l.context===r){if(s.tag===1){l=mu(-1,n&-n),l.tag=2;var c=s.updateQueue;if(c!==null){c=c.shared;var p=c.pending;p===null?l.next=l:(l.next=p.next,p.next=l),c.pending=l}}s.lanes|=n,l=s.alternate,l!==null&&(l.lanes|=n),MD(s.return,n,e),a.lanes|=n;break}l=l.next}}else if(s.tag===10)o=s.type===e.type?null:s.child;else if(s.tag===18){if(o=s.return,o===null)throw Error(Tt(341));o.lanes|=n,a=o.alternate,a!==null&&(a.lanes|=n),MD(o,n,e),o=s.sibling}else o=s.child;if(o!==null)o.return=s;else for(o=s;o!==null;){if(o===e){o=null;break}if(s=o.sibling,s!==null){s.return=o.return,o=s;break}o=o.return}s=o}co(t,e,i.children,n),e=e.child}return e;case 9:return i=e.type,r=e.pendingProps.children,eA(e,n),i=Ea(i),r=r(i),e.flags|=1,co(t,e,r,n),e.child;case 14:return r=e.type,i=Ha(r,e.pendingProps),i=Ha(r.type,i),FT(t,e,r,i,n);case 15:return ZP(t,e,e.type,e.pendingProps,n);case 17:return r=e.type,i=e.pendingProps,i=e.elementType===r?i:Ha(r,i),VE(t,e),e.tag=1,Qo(r)?(t=!0,C1(e)):t=!1,eA(e,n),wP(e,r,i),FD(e,r,i,n),kD(null,e,r,!0,t,n);case 19:return r3(t,e,n);case 22:return $P(t,e,n)}throw Error(Tt(156,e.tag))};function E3(t,e){return VQ(t,e)}function D5(t,e,n,r){this.tag=t,this.key=n,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=e,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=r,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function ga(t,e,n,r){return new D5(t,e,n,r)}function XB(t){return t=t.prototype,!(!t||!t.isReactComponent)}function S5(t){if(typeof t=="function")return XB(t)?1:0;if(t!=null){if(t=t.$$typeof,t===fB)return 11;if(t===AB)return 14}return 2}function jc(t,e){var n=t.alternate;return n===null?(n=ga(t.tag,e,t.key,t.mode),n.elementType=t.elementType,n.type=t.type,n.stateNode=t.stateNode,n.alternate=t,t.alternate=n):(n.pendingProps=e,n.type=t.type,n.flags=0,n.subtreeFlags=0,n.deletions=null),n.flags=t.flags&14680064,n.childLanes=t.childLanes,n.lanes=t.lanes,n.child=t.child,n.memoizedProps=t.memoizedProps,n.memoizedState=t.memoizedState,n.updateQueue=t.updateQueue,e=t.dependencies,n.dependencies=e===null?null:{lanes:e.lanes,firstContext:e.firstContext},n.sibling=t.sibling,n.index=t.index,n.ref=t.ref,n}function YE(t,e,n,r,i,s){var o=2;if(r=t,typeof t=="function")XB(t)&&(o=1);else if(typeof t=="string")o=5;else e:switch(t){case Tf:return Mp(n.children,i,s,e);case dB:o=8,i|=8;break;case nD:return t=ga(12,n,e,i|2),t.elementType=nD,t.lanes=s,t;case rD:return t=ga(13,n,e,i),t.elementType=rD,t.lanes=s,t;case iD:return t=ga(19,n,e,i),t.elementType=iD,t.lanes=s,t;case bQ:return nC(n,i,s,e);default:if(typeof t=="object"&&t!==null)switch(t.$$typeof){case BQ:o=10;break e;case wQ:o=9;break e;case fB:o=11;break e;case AB:o=14;break e;case _c:o=16,r=null;break e}throw Error(Tt(130,t==null?t:typeof t,""))}return e=ga(o,n,e,i),e.elementType=t,e.type=r,e.lanes=s,e}function Mp(t,e,n,r){return t=ga(7,t,r,e),t.lanes=n,t}function nC(t,e,n,r){return t=ga(22,t,r,e),t.elementType=bQ,t.lanes=n,t.stateNode={isHidden:!1},t}function xx(t,e,n){return t=ga(6,t,null,e),t.lanes=n,t}function Ix(t,e,n){return e=ga(4,t.children!==null?t.children:[],t.key,e),e.lanes=n,e.stateNode={containerInfo:t.containerInfo,pendingChildren:null,implementation:t.implementation},e}function B5(t,e,n,r,i){this.tag=e,this.containerInfo=t,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=rx(0),this.expirationTimes=rx(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=rx(0),this.identifierPrefix=r,this.onRecoverableError=i,this.mutableSourceEagerHydrationData=null}function qB(t,e,n,r,i,s,o,a,l){return t=new B5(t,e,n,a,l),e===1?(e=1,s===!0&&(e|=8)):e=0,s=ga(3,null,null,e),t.current=s,s.stateNode=t,s.memoizedState={element:r,isDehydrated:n,cache:null,transitions:null,pendingSuspenseBoundaries:null},QB(s),t}function w5(t,e,n){var r=3"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(I3)}catch(t){console.error(t)}}I3(),vQ.exports=na;var F5=vQ.exports,D3,jT=F5;D3=jT.createRoot,jT.hydrateRoot;/** +`+s.stack}return{value:t,source:e,stack:i,digest:null}}function Cx(t,e,n){return{value:t,source:null,stack:n??null,digest:e??null}}function QD(t,e){try{console.error(e.value)}catch(n){setTimeout(function(){throw n})}}var a5=typeof WeakMap=="function"?WeakMap:Map;function qP(t,e,n){n=mu(-1,n),n.tag=3,n.payload={element:null};var r=e.value;return n.callback=function(){M1||(M1=!0,zD=r),QD(t,e)},n}function KP(t,e,n){n=mu(-1,n),n.tag=3;var r=t.type.getDerivedStateFromError;if(typeof r=="function"){var i=e.value;n.payload=function(){return r(i)},n.callback=function(){QD(t,e)}}var s=t.stateNode;return s!==null&&typeof s.componentDidCatch=="function"&&(n.callback=function(){QD(t,e),typeof r!="function"&&(Wc===null?Wc=new Set([this]):Wc.add(this));var o=e.stack;this.componentDidCatch(e.value,{componentStack:o!==null?o:""})}),n}function bT(t,e,n){var r=t.pingCache;if(r===null){r=t.pingCache=new a5;var i=new Set;r.set(e,i)}else i=r.get(e),i===void 0&&(i=new Set,r.set(e,i));i.has(n)||(i.add(n),t=v5.bind(null,t,e,n),e.then(t,t))}function TT(t){do{var e;if((e=t.tag===13)&&(e=t.memoizedState,e=e!==null?e.dehydrated!==null:!0),e)return t;t=t.return}while(t!==null);return null}function MT(t,e,n,r,i){return t.mode&1?(t.flags|=65536,t.lanes=i,t):(t===e?t.flags|=65536:(t.flags|=128,n.flags|=131072,n.flags&=-52805,n.tag===1&&(n.alternate===null?n.tag=17:(e=mu(-1,1),e.tag=2,zc(n,e,1))),n.lanes|=1),t)}var l5=Du.ReactCurrentOwner,_o=!1;function co(t,e,n,r){e.child=t===null?TP(e,null,n,r):uA(e,t.child,n,r)}function _T(t,e,n,r,i){n=n.render;var s=e.ref;return eA(e,i),r=NB(t,e,n,r,s,i),n=OB(),t!==null&&!_o?(e.updateQueue=t.updateQueue,e.flags&=-2053,t.lanes&=~i,xu(t,e,i)):(qr&&n&&BB(e),e.flags|=1,co(t,e,r,i),e.child)}function FT(t,e,n,r,i){if(t===null){var s=n.type;return typeof s=="function"&&!XB(s)&&s.defaultProps===void 0&&n.compare===null&&n.defaultProps===void 0?(e.tag=15,e.type=s,ZP(t,e,s,r,i)):(t=YE(n.type,null,r,e,e.mode,i),t.ref=e.ref,t.return=e,e.child=t)}if(s=t.child,!(t.lanes&i)){var o=s.memoizedProps;if(n=n.compare,n=n!==null?n:Im,n(o,r)&&t.ref===e.ref)return xu(t,e,i)}return e.flags|=1,t=jc(s,r),t.ref=e.ref,t.return=e,e.child=t}function ZP(t,e,n,r,i){if(t!==null){var s=t.memoizedProps;if(Im(s,r)&&t.ref===e.ref)if(_o=!1,e.pendingProps=r=s,(t.lanes&i)!==0)t.flags&131072&&(_o=!0);else return e.lanes=t.lanes,xu(t,e,i)}return PD(t,e,n,r,i)}function $P(t,e,n){var r=e.pendingProps,i=r.children,s=t!==null?t.memoizedState:null;if(r.mode==="hidden")if(!(e.mode&1))e.memoizedState={baseLanes:0,cachePool:null,transitions:null},Nr(Of,jo),jo|=n;else{if(!(n&1073741824))return t=s!==null?s.baseLanes|n:n,e.lanes=e.childLanes=1073741824,e.memoizedState={baseLanes:t,cachePool:null,transitions:null},e.updateQueue=null,Nr(Of,jo),jo|=t,null;e.memoizedState={baseLanes:0,cachePool:null,transitions:null},r=s!==null?s.baseLanes:n,Nr(Of,jo),jo|=r}else s!==null?(r=s.baseLanes|n,e.memoizedState=null):r=n,Nr(Of,jo),jo|=r;return co(t,e,i,n),e.child}function e3(t,e){var n=e.ref;(t===null&&n!==null||t!==null&&t.ref!==n)&&(e.flags|=512,e.flags|=2097152)}function PD(t,e,n,r,i){var s=Qo(n)?Op:Xs.current;return s=aA(e,s),eA(e,i),n=NB(t,e,n,r,s,i),r=OB(),t!==null&&!_o?(e.updateQueue=t.updateQueue,e.flags&=-2053,t.lanes&=~i,xu(t,e,i)):(qr&&r&&BB(e),e.flags|=1,co(t,e,n,i),e.child)}function QT(t,e,n,r,i){if(Qo(n)){var s=!0;C1(e)}else s=!1;if(eA(e,i),e.stateNode===null)VE(t,e),wP(e,n,r),FD(e,n,r,i),r=!0;else if(t===null){var o=e.stateNode,a=e.memoizedProps;o.props=a;var l=o.context,c=n.contextType;typeof c=="object"&&c!==null?c=Ea(c):(c=Qo(n)?Op:Xs.current,c=aA(e,c));var p=n.getDerivedStateFromProps,d=typeof p=="function"||typeof o.getSnapshotBeforeUpdate=="function";d||typeof o.UNSAFE_componentWillReceiveProps!="function"&&typeof o.componentWillReceiveProps!="function"||(a!==r||l!==c)&&DT(e,o,r,c),Fc=!1;var A=e.memoizedState;o.state=A,S1(e,r,o,i),l=e.memoizedState,a!==r||A!==l||Fo.current||Fc?(typeof p=="function"&&(_D(e,n,p,r),l=e.memoizedState),(a=Fc||IT(e,n,a,r,A,l,c))?(d||typeof o.UNSAFE_componentWillMount!="function"&&typeof o.componentWillMount!="function"||(typeof o.componentWillMount=="function"&&o.componentWillMount(),typeof o.UNSAFE_componentWillMount=="function"&&o.UNSAFE_componentWillMount()),typeof o.componentDidMount=="function"&&(e.flags|=4194308)):(typeof o.componentDidMount=="function"&&(e.flags|=4194308),e.memoizedProps=r,e.memoizedState=l),o.props=r,o.state=l,o.context=c,r=a):(typeof o.componentDidMount=="function"&&(e.flags|=4194308),r=!1)}else{o=e.stateNode,SP(t,e),a=e.memoizedProps,c=e.type===e.elementType?a:Ha(e.type,a),o.props=c,d=e.pendingProps,A=o.context,l=n.contextType,typeof l=="object"&&l!==null?l=Ea(l):(l=Qo(n)?Op:Xs.current,l=aA(e,l));var E=n.getDerivedStateFromProps;(p=typeof E=="function"||typeof o.getSnapshotBeforeUpdate=="function")||typeof o.UNSAFE_componentWillReceiveProps!="function"&&typeof o.componentWillReceiveProps!="function"||(a!==d||A!==l)&&DT(e,o,r,l),Fc=!1,A=e.memoizedState,o.state=A,S1(e,r,o,i);var C=e.memoizedState;a!==d||A!==C||Fo.current||Fc?(typeof E=="function"&&(_D(e,n,E,r),C=e.memoizedState),(c=Fc||IT(e,n,c,r,A,C,l)||!1)?(p||typeof o.UNSAFE_componentWillUpdate!="function"&&typeof o.componentWillUpdate!="function"||(typeof o.componentWillUpdate=="function"&&o.componentWillUpdate(r,C,l),typeof o.UNSAFE_componentWillUpdate=="function"&&o.UNSAFE_componentWillUpdate(r,C,l)),typeof o.componentDidUpdate=="function"&&(e.flags|=4),typeof o.getSnapshotBeforeUpdate=="function"&&(e.flags|=1024)):(typeof o.componentDidUpdate!="function"||a===t.memoizedProps&&A===t.memoizedState||(e.flags|=4),typeof o.getSnapshotBeforeUpdate!="function"||a===t.memoizedProps&&A===t.memoizedState||(e.flags|=1024),e.memoizedProps=r,e.memoizedState=C),o.props=r,o.state=C,o.context=l,r=c):(typeof o.componentDidUpdate!="function"||a===t.memoizedProps&&A===t.memoizedState||(e.flags|=4),typeof o.getSnapshotBeforeUpdate!="function"||a===t.memoizedProps&&A===t.memoizedState||(e.flags|=1024),r=!1)}return kD(t,e,n,r,s,i)}function kD(t,e,n,r,i,s){e3(t,e);var o=(e.flags&128)!==0;if(!r&&!o)return i&&yT(e,n,!1),xu(t,e,s);r=e.stateNode,l5.current=e;var a=o&&typeof n.getDerivedStateFromError!="function"?null:r.render();return e.flags|=1,t!==null&&o?(e.child=uA(e,t.child,null,s),e.child=uA(e,null,a,s)):co(t,e,a,s),e.memoizedState=r.state,i&&yT(e,n,!0),e.child}function t3(t){var e=t.stateNode;e.pendingContext?mT(t,e.pendingContext,e.pendingContext!==e.context):e.context&&mT(t,e.context,!1),PB(t,e.containerInfo)}function PT(t,e,n,r,i){return lA(),bB(i),e.flags|=256,co(t,e,n,r),e.child}var RD={dehydrated:null,treeContext:null,retryLane:0};function LD(t){return{baseLanes:t,cachePool:null,transitions:null}}function n3(t,e,n){var r=e.pendingProps,i=ti.current,s=!1,o=(e.flags&128)!==0,a;if((a=o)||(a=t!==null&&t.memoizedState===null?!1:(i&2)!==0),a?(s=!0,e.flags&=-129):(t===null||t.memoizedState!==null)&&(i|=1),Nr(ti,i&1),t===null)return TD(e),t=e.memoizedState,t!==null&&(t=t.dehydrated,t!==null)?(e.mode&1?t.data==="$!"?e.lanes=8:e.lanes=1073741824:e.lanes=1,null):(o=r.children,t=r.fallback,s?(r=e.mode,s=e.child,o={mode:"hidden",children:o},!(r&1)&&s!==null?(s.childLanes=0,s.pendingProps=o):s=nC(o,r,0,null),t=Mp(t,r,n,null),s.return=e,t.return=e,s.sibling=t,e.child=s,e.child.memoizedState=LD(n),e.memoizedState=RD,t):HB(e,o));if(i=t.memoizedState,i!==null&&(a=i.dehydrated,a!==null))return u5(t,e,o,r,a,i,n);if(s){s=r.fallback,o=e.mode,i=t.child,a=i.sibling;var l={mode:"hidden",children:r.children};return!(o&1)&&e.child!==i?(r=e.child,r.childLanes=0,r.pendingProps=l,e.deletions=null):(r=jc(i,l),r.subtreeFlags=i.subtreeFlags&14680064),a!==null?s=jc(a,s):(s=Mp(s,o,n,null),s.flags|=2),s.return=e,r.return=e,r.sibling=s,e.child=r,r=s,s=e.child,o=t.child.memoizedState,o=o===null?LD(n):{baseLanes:o.baseLanes|n,cachePool:null,transitions:o.transitions},s.memoizedState=o,s.childLanes=t.childLanes&~n,e.memoizedState=RD,r}return s=t.child,t=s.sibling,r=jc(s,{mode:"visible",children:r.children}),!(e.mode&1)&&(r.lanes=n),r.return=e,r.sibling=null,t!==null&&(n=e.deletions,n===null?(e.deletions=[t],e.flags|=16):n.push(t)),e.child=r,e.memoizedState=null,r}function HB(t,e){return e=nC({mode:"visible",children:e},t.mode,0,null),e.return=t,t.child=e}function By(t,e,n,r){return r!==null&&bB(r),uA(e,t.child,null,n),t=HB(e,e.pendingProps.children),t.flags|=2,e.memoizedState=null,t}function u5(t,e,n,r,i,s,o){if(n)return e.flags&256?(e.flags&=-257,r=Cx(Error(Tt(422))),By(t,e,o,r)):e.memoizedState!==null?(e.child=t.child,e.flags|=128,null):(s=r.fallback,i=e.mode,r=nC({mode:"visible",children:r.children},i,0,null),s=Mp(s,i,o,null),s.flags|=2,r.return=e,s.return=e,r.sibling=s,e.child=r,e.mode&1&&uA(e,t.child,null,o),e.child.memoizedState=LD(o),e.memoizedState=RD,s);if(!(e.mode&1))return By(t,e,o,null);if(i.data==="$!"){if(r=i.nextSibling&&i.nextSibling.dataset,r)var a=r.dgst;return r=a,s=Error(Tt(419)),r=Cx(s,r,void 0),By(t,e,o,r)}if(a=(o&t.childLanes)!==0,_o||a){if(r=us,r!==null){switch(o&-o){case 4:i=2;break;case 16:i=8;break;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:i=32;break;case 536870912:i=268435456;break;default:i=0}i=i&(r.suspendedLanes|o)?0:i,i!==0&&i!==s.retryLane&&(s.retryLane=i,vu(t,i),Xa(r,t,i,-1))}return YB(),r=Cx(Error(Tt(421))),By(t,e,o,r)}return i.data==="$?"?(e.flags|=128,e.child=t.child,e=x5.bind(null,t),i._reactRetry=e,null):(t=s.treeContext,Xo=Hc(i.nextSibling),Ko=e,qr=!0,ja=null,t!==null&&(da[fa++]=pu,da[fa++]=du,da[fa++]=Up,pu=t.id,du=t.overflow,Up=e),e=HB(e,r.children),e.flags|=4096,e)}function kT(t,e,n){t.lanes|=e;var r=t.alternate;r!==null&&(r.lanes|=e),MD(t.return,e,n)}function vx(t,e,n,r,i){var s=t.memoizedState;s===null?t.memoizedState={isBackwards:e,rendering:null,renderingStartTime:0,last:r,tail:n,tailMode:i}:(s.isBackwards=e,s.rendering=null,s.renderingStartTime=0,s.last=r,s.tail=n,s.tailMode=i)}function r3(t,e,n){var r=e.pendingProps,i=r.revealOrder,s=r.tail;if(co(t,e,r.children,n),r=ti.current,r&2)r=r&1|2,e.flags|=128;else{if(t!==null&&t.flags&128)e:for(t=e.child;t!==null;){if(t.tag===13)t.memoizedState!==null&&kT(t,n,e);else if(t.tag===19)kT(t,n,e);else if(t.child!==null){t.child.return=t,t=t.child;continue}if(t===e)break e;for(;t.sibling===null;){if(t.return===null||t.return===e)break e;t=t.return}t.sibling.return=t.return,t=t.sibling}r&=1}if(Nr(ti,r),!(e.mode&1))e.memoizedState=null;else switch(i){case"forwards":for(n=e.child,i=null;n!==null;)t=n.alternate,t!==null&&B1(t)===null&&(i=n),n=n.sibling;n=i,n===null?(i=e.child,e.child=null):(i=n.sibling,n.sibling=null),vx(e,!1,i,n,s);break;case"backwards":for(n=null,i=e.child,e.child=null;i!==null;){if(t=i.alternate,t!==null&&B1(t)===null){e.child=i;break}t=i.sibling,i.sibling=n,n=i,i=t}vx(e,!0,n,null,s);break;case"together":vx(e,!1,null,null,void 0);break;default:e.memoizedState=null}return e.child}function VE(t,e){!(e.mode&1)&&t!==null&&(t.alternate=null,e.alternate=null,e.flags|=2)}function xu(t,e,n){if(t!==null&&(e.dependencies=t.dependencies),Hp|=e.lanes,!(n&e.childLanes))return null;if(t!==null&&e.child!==t.child)throw Error(Tt(153));if(e.child!==null){for(t=e.child,n=jc(t,t.pendingProps),e.child=n,n.return=e;t.sibling!==null;)t=t.sibling,n=n.sibling=jc(t,t.pendingProps),n.return=e;n.sibling=null}return e.child}function c5(t,e,n){switch(e.tag){case 3:t3(e),lA();break;case 5:MP(e);break;case 1:Qo(e.type)&&C1(e);break;case 4:PB(e,e.stateNode.containerInfo);break;case 10:var r=e.type._context,i=e.memoizedProps.value;Nr(I1,r._currentValue),r._currentValue=i;break;case 13:if(r=e.memoizedState,r!==null)return r.dehydrated!==null?(Nr(ti,ti.current&1),e.flags|=128,null):n&e.child.childLanes?n3(t,e,n):(Nr(ti,ti.current&1),t=xu(t,e,n),t!==null?t.sibling:null);Nr(ti,ti.current&1);break;case 19:if(r=(n&e.childLanes)!==0,t.flags&128){if(r)return r3(t,e,n);e.flags|=128}if(i=e.memoizedState,i!==null&&(i.rendering=null,i.tail=null,i.lastEffect=null),Nr(ti,ti.current),r)break;return null;case 22:case 23:return e.lanes=0,$P(t,e,n)}return xu(t,e,n)}var i3,ND,s3,o3;i3=function(t,e){for(var n=e.child;n!==null;){if(n.tag===5||n.tag===6)t.appendChild(n.stateNode);else if(n.tag!==4&&n.child!==null){n.child.return=n,n=n.child;continue}if(n===e)break;for(;n.sibling===null;){if(n.return===null||n.return===e)return;n=n.return}n.sibling.return=n.return,n=n.sibling}};ND=function(){};s3=function(t,e,n,r){var i=t.memoizedProps;if(i!==r){t=e.stateNode,Ip(bl.current);var s=null;switch(n){case"input":i=oD(t,i),r=oD(t,r),s=[];break;case"select":i=si({},i,{value:void 0}),r=si({},r,{value:void 0}),s=[];break;case"textarea":i=uD(t,i),r=uD(t,r),s=[];break;default:typeof i.onClick!="function"&&typeof r.onClick=="function"&&(t.onclick=y1)}hD(n,r);var o;n=null;for(c in i)if(!r.hasOwnProperty(c)&&i.hasOwnProperty(c)&&i[c]!=null)if(c==="style"){var a=i[c];for(o in a)a.hasOwnProperty(o)&&(n||(n={}),n[o]="")}else c!=="dangerouslySetInnerHTML"&&c!=="children"&&c!=="suppressContentEditableWarning"&&c!=="suppressHydrationWarning"&&c!=="autoFocus"&&(gm.hasOwnProperty(c)?s||(s=[]):(s=s||[]).push(c,null));for(c in r){var l=r[c];if(a=i!=null?i[c]:void 0,r.hasOwnProperty(c)&&l!==a&&(l!=null||a!=null))if(c==="style")if(a){for(o in a)!a.hasOwnProperty(o)||l&&l.hasOwnProperty(o)||(n||(n={}),n[o]="");for(o in l)l.hasOwnProperty(o)&&a[o]!==l[o]&&(n||(n={}),n[o]=l[o])}else n||(s||(s=[]),s.push(c,n)),n=l;else c==="dangerouslySetInnerHTML"?(l=l?l.__html:void 0,a=a?a.__html:void 0,l!=null&&a!==l&&(s=s||[]).push(c,l)):c==="children"?typeof l!="string"&&typeof l!="number"||(s=s||[]).push(c,""+l):c!=="suppressContentEditableWarning"&&c!=="suppressHydrationWarning"&&(gm.hasOwnProperty(c)?(l!=null&&c==="onScroll"&&Ur("scroll",t),s||a===l||(s=[])):(s=s||[]).push(c,l))}n&&(s=s||[]).push("style",n);var c=s;(e.updateQueue=c)&&(e.flags|=4)}};o3=function(t,e,n,r){n!==r&&(e.flags|=4)};function wg(t,e){if(!qr)switch(t.tailMode){case"hidden":e=t.tail;for(var n=null;e!==null;)e.alternate!==null&&(n=e),e=e.sibling;n===null?t.tail=null:n.sibling=null;break;case"collapsed":n=t.tail;for(var r=null;n!==null;)n.alternate!==null&&(r=n),n=n.sibling;r===null?e||t.tail===null?t.tail=null:t.tail.sibling=null:r.sibling=null}}function Hs(t){var e=t.alternate!==null&&t.alternate.child===t.child,n=0,r=0;if(e)for(var i=t.child;i!==null;)n|=i.lanes|i.childLanes,r|=i.subtreeFlags&14680064,r|=i.flags&14680064,i.return=t,i=i.sibling;else for(i=t.child;i!==null;)n|=i.lanes|i.childLanes,r|=i.subtreeFlags,r|=i.flags,i.return=t,i=i.sibling;return t.subtreeFlags|=r,t.childLanes=n,e}function h5(t,e,n){var r=e.pendingProps;switch(wB(e),e.tag){case 2:case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return Hs(e),null;case 1:return Qo(e.type)&&E1(),Hs(e),null;case 3:return r=e.stateNode,cA(),Wr(Fo),Wr(Xs),RB(),r.pendingContext&&(r.context=r.pendingContext,r.pendingContext=null),(t===null||t.child===null)&&(Dy(e)?e.flags|=4:t===null||t.memoizedState.isDehydrated&&!(e.flags&256)||(e.flags|=1024,ja!==null&&(jD(ja),ja=null))),ND(t,e),Hs(e),null;case 5:kB(e);var i=Ip(bm.current);if(n=e.type,t!==null&&e.stateNode!=null)s3(t,e,n,r,i),t.ref!==e.ref&&(e.flags|=512,e.flags|=2097152);else{if(!r){if(e.stateNode===null)throw Error(Tt(166));return Hs(e),null}if(t=Ip(bl.current),Dy(e)){r=e.stateNode,n=e.type;var s=e.memoizedProps;switch(r[xl]=e,r[Bm]=s,t=(e.mode&1)!==0,n){case"dialog":Ur("cancel",r),Ur("close",r);break;case"iframe":case"object":case"embed":Ur("load",r);break;case"video":case"audio":for(i=0;i<\/script>",t=t.removeChild(t.firstChild)):typeof r.is=="string"?t=o.createElement(n,{is:r.is}):(t=o.createElement(n),n==="select"&&(o=t,r.multiple?o.multiple=!0:r.size&&(o.size=r.size))):t=o.createElementNS(t,n),t[xl]=e,t[Bm]=r,i3(t,e,!1,!1),e.stateNode=t;e:{switch(o=pD(n,r),n){case"dialog":Ur("cancel",t),Ur("close",t),i=r;break;case"iframe":case"object":case"embed":Ur("load",t),i=r;break;case"video":case"audio":for(i=0;ipA&&(e.flags|=128,r=!0,wg(s,!1),e.lanes=4194304)}else{if(!r)if(t=B1(o),t!==null){if(e.flags|=128,r=!0,n=t.updateQueue,n!==null&&(e.updateQueue=n,e.flags|=4),wg(s,!0),s.tail===null&&s.tailMode==="hidden"&&!o.alternate&&!qr)return Hs(e),null}else 2*Ii()-s.renderingStartTime>pA&&n!==1073741824&&(e.flags|=128,r=!0,wg(s,!1),e.lanes=4194304);s.isBackwards?(o.sibling=e.child,e.child=o):(n=s.last,n!==null?n.sibling=o:e.child=o,s.last=o)}return s.tail!==null?(e=s.tail,s.rendering=e,s.tail=e.sibling,s.renderingStartTime=Ii(),e.sibling=null,n=ti.current,Nr(ti,r?n&1|2:n&1),e):(Hs(e),null);case 22:case 23:return JB(),r=e.memoizedState!==null,t!==null&&t.memoizedState!==null!==r&&(e.flags|=8192),r&&e.mode&1?jo&1073741824&&(Hs(e),e.subtreeFlags&6&&(e.flags|=8192)):Hs(e),null;case 24:return null;case 25:return null}throw Error(Tt(156,e.tag))}function p5(t,e){switch(wB(e),e.tag){case 1:return Qo(e.type)&&E1(),t=e.flags,t&65536?(e.flags=t&-65537|128,e):null;case 3:return cA(),Wr(Fo),Wr(Xs),RB(),t=e.flags,t&65536&&!(t&128)?(e.flags=t&-65537|128,e):null;case 5:return kB(e),null;case 13:if(Wr(ti),t=e.memoizedState,t!==null&&t.dehydrated!==null){if(e.alternate===null)throw Error(Tt(340));lA()}return t=e.flags,t&65536?(e.flags=t&-65537|128,e):null;case 19:return Wr(ti),null;case 4:return cA(),null;case 10:return _B(e.type._context),null;case 22:case 23:return JB(),null;case 24:return null;default:return null}}var wy=!1,Js=!1,d5=typeof WeakSet=="function"?WeakSet:Set,an=null;function Nf(t,e){var n=t.ref;if(n!==null)if(typeof n=="function")try{n(null)}catch(r){di(t,e,r)}else n.current=null}function OD(t,e,n){try{n()}catch(r){di(t,e,r)}}var RT=!1;function f5(t,e){if(xD=A1,t=cP(),SB(t)){if("selectionStart"in t)var n={start:t.selectionStart,end:t.selectionEnd};else e:{n=(n=t.ownerDocument)&&n.defaultView||window;var r=n.getSelection&&n.getSelection();if(r&&r.rangeCount!==0){n=r.anchorNode;var i=r.anchorOffset,s=r.focusNode;r=r.focusOffset;try{n.nodeType,s.nodeType}catch{n=null;break e}var o=0,a=-1,l=-1,c=0,p=0,d=t,A=null;t:for(;;){for(var E;d!==n||i!==0&&d.nodeType!==3||(a=o+i),d!==s||r!==0&&d.nodeType!==3||(l=o+r),d.nodeType===3&&(o+=d.nodeValue.length),(E=d.firstChild)!==null;)A=d,d=E;for(;;){if(d===t)break t;if(A===n&&++c===i&&(a=o),A===s&&++p===r&&(l=o),(E=d.nextSibling)!==null)break;d=A,A=d.parentNode}d=E}n=a===-1||l===-1?null:{start:a,end:l}}else n=null}n=n||{start:0,end:0}}else n=null;for(ID={focusedElem:t,selectionRange:n},A1=!1,an=e;an!==null;)if(e=an,t=e.child,(e.subtreeFlags&1028)!==0&&t!==null)t.return=e,an=t;else for(;an!==null;){e=an;try{var C=e.alternate;if(e.flags&1024)switch(e.tag){case 0:case 11:case 15:break;case 1:if(C!==null){var x=C.memoizedProps,D=C.memoizedState,I=e.stateNode,B=I.getSnapshotBeforeUpdate(e.elementType===e.type?x:Ha(e.type,x),D);I.__reactInternalSnapshotBeforeUpdate=B}break;case 3:var w=e.stateNode.containerInfo;w.nodeType===1?w.textContent="":w.nodeType===9&&w.documentElement&&w.removeChild(w.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(Tt(163))}}catch(_){di(e,e.return,_)}if(t=e.sibling,t!==null){t.return=e.return,an=t;break}an=e.return}return C=RT,RT=!1,C}function im(t,e,n){var r=e.updateQueue;if(r=r!==null?r.lastEffect:null,r!==null){var i=r=r.next;do{if((i.tag&t)===t){var s=i.destroy;i.destroy=void 0,s!==void 0&&OD(e,n,s)}i=i.next}while(i!==r)}}function eC(t,e){if(e=e.updateQueue,e=e!==null?e.lastEffect:null,e!==null){var n=e=e.next;do{if((n.tag&t)===t){var r=n.create;n.destroy=r()}n=n.next}while(n!==e)}}function UD(t){var e=t.ref;if(e!==null){var n=t.stateNode;switch(t.tag){case 5:t=n;break;default:t=n}typeof e=="function"?e(t):e.current=t}}function a3(t){var e=t.alternate;e!==null&&(t.alternate=null,a3(e)),t.child=null,t.deletions=null,t.sibling=null,t.tag===5&&(e=t.stateNode,e!==null&&(delete e[xl],delete e[Bm],delete e[BD],delete e[qU],delete e[KU])),t.stateNode=null,t.return=null,t.dependencies=null,t.memoizedProps=null,t.memoizedState=null,t.pendingProps=null,t.stateNode=null,t.updateQueue=null}function l3(t){return t.tag===5||t.tag===3||t.tag===4}function LT(t){e:for(;;){for(;t.sibling===null;){if(t.return===null||l3(t.return))return null;t=t.return}for(t.sibling.return=t.return,t=t.sibling;t.tag!==5&&t.tag!==6&&t.tag!==18;){if(t.flags&2||t.child===null||t.tag===4)continue e;t.child.return=t,t=t.child}if(!(t.flags&2))return t.stateNode}}function GD(t,e,n){var r=t.tag;if(r===5||r===6)t=t.stateNode,e?n.nodeType===8?n.parentNode.insertBefore(t,e):n.insertBefore(t,e):(n.nodeType===8?(e=n.parentNode,e.insertBefore(t,n)):(e=n,e.appendChild(t)),n=n._reactRootContainer,n!=null||e.onclick!==null||(e.onclick=y1));else if(r!==4&&(t=t.child,t!==null))for(GD(t,e,n),t=t.sibling;t!==null;)GD(t,e,n),t=t.sibling}function HD(t,e,n){var r=t.tag;if(r===5||r===6)t=t.stateNode,e?n.insertBefore(t,e):n.appendChild(t);else if(r!==4&&(t=t.child,t!==null))for(HD(t,e,n),t=t.sibling;t!==null;)HD(t,e,n),t=t.sibling}var xs=null,Wa=!1;function vc(t,e,n){for(n=n.child;n!==null;)u3(t,e,n),n=n.sibling}function u3(t,e,n){if(wl&&typeof wl.onCommitFiberUnmount=="function")try{wl.onCommitFiberUnmount(j1,n)}catch{}switch(n.tag){case 5:Js||Nf(n,e);case 6:var r=xs,i=Wa;xs=null,vc(t,e,n),xs=r,Wa=i,xs!==null&&(Wa?(t=xs,n=n.stateNode,t.nodeType===8?t.parentNode.removeChild(n):t.removeChild(n)):xs.removeChild(n.stateNode));break;case 18:xs!==null&&(Wa?(t=xs,n=n.stateNode,t.nodeType===8?fx(t.parentNode,n):t.nodeType===1&&fx(t,n),vm(t)):fx(xs,n.stateNode));break;case 4:r=xs,i=Wa,xs=n.stateNode.containerInfo,Wa=!0,vc(t,e,n),xs=r,Wa=i;break;case 0:case 11:case 14:case 15:if(!Js&&(r=n.updateQueue,r!==null&&(r=r.lastEffect,r!==null))){i=r=r.next;do{var s=i,o=s.destroy;s=s.tag,o!==void 0&&(s&2||s&4)&&OD(n,e,o),i=i.next}while(i!==r)}vc(t,e,n);break;case 1:if(!Js&&(Nf(n,e),r=n.stateNode,typeof r.componentWillUnmount=="function"))try{r.props=n.memoizedProps,r.state=n.memoizedState,r.componentWillUnmount()}catch(a){di(n,e,a)}vc(t,e,n);break;case 21:vc(t,e,n);break;case 22:n.mode&1?(Js=(r=Js)||n.memoizedState!==null,vc(t,e,n),Js=r):vc(t,e,n);break;default:vc(t,e,n)}}function NT(t){var e=t.updateQueue;if(e!==null){t.updateQueue=null;var n=t.stateNode;n===null&&(n=t.stateNode=new d5),e.forEach(function(r){var i=I5.bind(null,t,r);n.has(r)||(n.add(r),r.then(i,i))})}}function Na(t,e){var n=e.deletions;if(n!==null)for(var r=0;ri&&(i=o),r&=~s}if(r=i,r=Ii()-r,r=(120>r?120:480>r?480:1080>r?1080:1920>r?1920:3e3>r?3e3:4320>r?4320:1960*g5(r/1960))-r,10t?16:t,Lc===null)var r=!1;else{if(t=Lc,Lc=null,_1=0,Cr&6)throw Error(Tt(331));var i=Cr;for(Cr|=4,an=t.current;an!==null;){var s=an,o=s.child;if(an.flags&16){var a=s.deletions;if(a!==null){for(var l=0;lIi()-VB?Tp(t,0):WB|=n),Po(t,e)}function m3(t,e){e===0&&(t.mode&1?(e=yy,yy<<=1,!(yy&130023424)&&(yy=4194304)):e=1);var n=fo();t=vu(t,e),t!==null&&(l0(t,e,n),Po(t,n))}function x5(t){var e=t.memoizedState,n=0;e!==null&&(n=e.retryLane),m3(t,n)}function I5(t,e){var n=0;switch(t.tag){case 13:var r=t.stateNode,i=t.memoizedState;i!==null&&(n=i.retryLane);break;case 19:r=t.stateNode;break;default:throw Error(Tt(314))}r!==null&&r.delete(e),m3(t,n)}var y3;y3=function(t,e,n){if(t!==null)if(t.memoizedProps!==e.pendingProps||Fo.current)_o=!0;else{if(!(t.lanes&n)&&!(e.flags&128))return _o=!1,c5(t,e,n);_o=!!(t.flags&131072)}else _o=!1,qr&&e.flags&1048576&&vP(e,x1,e.index);switch(e.lanes=0,e.tag){case 2:var r=e.type;VE(t,e),t=e.pendingProps;var i=aA(e,Xs.current);eA(e,n),i=NB(null,e,r,t,i,n);var s=OB();return e.flags|=1,typeof i=="object"&&i!==null&&typeof i.render=="function"&&i.$$typeof===void 0?(e.tag=1,e.memoizedState=null,e.updateQueue=null,Qo(r)?(s=!0,C1(e)):s=!1,e.memoizedState=i.state!==null&&i.state!==void 0?i.state:null,QB(e),i.updater=Z1,e.stateNode=i,i._reactInternals=e,FD(e,r,t,n),e=kD(null,e,r,!0,s,n)):(e.tag=0,qr&&s&&BB(e),co(null,e,i,n),e=e.child),e;case 16:r=e.elementType;e:{switch(VE(t,e),t=e.pendingProps,i=r._init,r=i(r._payload),e.type=r,i=e.tag=S5(r),t=Ha(r,t),i){case 0:e=PD(null,e,r,t,n);break e;case 1:e=QT(null,e,r,t,n);break e;case 11:e=_T(null,e,r,t,n);break e;case 14:e=FT(null,e,r,Ha(r.type,t),n);break e}throw Error(Tt(306,r,""))}return e;case 0:return r=e.type,i=e.pendingProps,i=e.elementType===r?i:Ha(r,i),PD(t,e,r,i,n);case 1:return r=e.type,i=e.pendingProps,i=e.elementType===r?i:Ha(r,i),QT(t,e,r,i,n);case 3:e:{if(t3(e),t===null)throw Error(Tt(387));r=e.pendingProps,s=e.memoizedState,i=s.element,SP(t,e),S1(e,r,null,n);var o=e.memoizedState;if(r=o.element,s.isDehydrated)if(s={element:r,isDehydrated:!1,cache:o.cache,pendingSuspenseBoundaries:o.pendingSuspenseBoundaries,transitions:o.transitions},e.updateQueue.baseState=s,e.memoizedState=s,e.flags&256){i=hA(Error(Tt(423)),e),e=PT(t,e,r,n,i);break e}else if(r!==i){i=hA(Error(Tt(424)),e),e=PT(t,e,r,n,i);break e}else for(Xo=Hc(e.stateNode.containerInfo.firstChild),Ko=e,qr=!0,ja=null,n=TP(e,null,r,n),e.child=n;n;)n.flags=n.flags&-3|4096,n=n.sibling;else{if(lA(),r===i){e=xu(t,e,n);break e}co(t,e,r,n)}e=e.child}return e;case 5:return MP(e),t===null&&TD(e),r=e.type,i=e.pendingProps,s=t!==null?t.memoizedProps:null,o=i.children,DD(r,i)?o=null:s!==null&&DD(r,s)&&(e.flags|=32),e3(t,e),co(t,e,o,n),e.child;case 6:return t===null&&TD(e),null;case 13:return n3(t,e,n);case 4:return PB(e,e.stateNode.containerInfo),r=e.pendingProps,t===null?e.child=uA(e,null,r,n):co(t,e,r,n),e.child;case 11:return r=e.type,i=e.pendingProps,i=e.elementType===r?i:Ha(r,i),_T(t,e,r,i,n);case 7:return co(t,e,e.pendingProps,n),e.child;case 8:return co(t,e,e.pendingProps.children,n),e.child;case 12:return co(t,e,e.pendingProps.children,n),e.child;case 10:e:{if(r=e.type._context,i=e.pendingProps,s=e.memoizedProps,o=i.value,Nr(I1,r._currentValue),r._currentValue=o,s!==null)if(Ka(s.value,o)){if(s.children===i.children&&!Fo.current){e=xu(t,e,n);break e}}else for(s=e.child,s!==null&&(s.return=e);s!==null;){var a=s.dependencies;if(a!==null){o=s.child;for(var l=a.firstContext;l!==null;){if(l.context===r){if(s.tag===1){l=mu(-1,n&-n),l.tag=2;var c=s.updateQueue;if(c!==null){c=c.shared;var p=c.pending;p===null?l.next=l:(l.next=p.next,p.next=l),c.pending=l}}s.lanes|=n,l=s.alternate,l!==null&&(l.lanes|=n),MD(s.return,n,e),a.lanes|=n;break}l=l.next}}else if(s.tag===10)o=s.type===e.type?null:s.child;else if(s.tag===18){if(o=s.return,o===null)throw Error(Tt(341));o.lanes|=n,a=o.alternate,a!==null&&(a.lanes|=n),MD(o,n,e),o=s.sibling}else o=s.child;if(o!==null)o.return=s;else for(o=s;o!==null;){if(o===e){o=null;break}if(s=o.sibling,s!==null){s.return=o.return,o=s;break}o=o.return}s=o}co(t,e,i.children,n),e=e.child}return e;case 9:return i=e.type,r=e.pendingProps.children,eA(e,n),i=Ea(i),r=r(i),e.flags|=1,co(t,e,r,n),e.child;case 14:return r=e.type,i=Ha(r,e.pendingProps),i=Ha(r.type,i),FT(t,e,r,i,n);case 15:return ZP(t,e,e.type,e.pendingProps,n);case 17:return r=e.type,i=e.pendingProps,i=e.elementType===r?i:Ha(r,i),VE(t,e),e.tag=1,Qo(r)?(t=!0,C1(e)):t=!1,eA(e,n),wP(e,r,i),FD(e,r,i,n),kD(null,e,r,!0,t,n);case 19:return r3(t,e,n);case 22:return $P(t,e,n)}throw Error(Tt(156,e.tag))};function E3(t,e){return VQ(t,e)}function D5(t,e,n,r){this.tag=t,this.key=n,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=e,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=r,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function ga(t,e,n,r){return new D5(t,e,n,r)}function XB(t){return t=t.prototype,!(!t||!t.isReactComponent)}function S5(t){if(typeof t=="function")return XB(t)?1:0;if(t!=null){if(t=t.$$typeof,t===fB)return 11;if(t===AB)return 14}return 2}function jc(t,e){var n=t.alternate;return n===null?(n=ga(t.tag,e,t.key,t.mode),n.elementType=t.elementType,n.type=t.type,n.stateNode=t.stateNode,n.alternate=t,t.alternate=n):(n.pendingProps=e,n.type=t.type,n.flags=0,n.subtreeFlags=0,n.deletions=null),n.flags=t.flags&14680064,n.childLanes=t.childLanes,n.lanes=t.lanes,n.child=t.child,n.memoizedProps=t.memoizedProps,n.memoizedState=t.memoizedState,n.updateQueue=t.updateQueue,e=t.dependencies,n.dependencies=e===null?null:{lanes:e.lanes,firstContext:e.firstContext},n.sibling=t.sibling,n.index=t.index,n.ref=t.ref,n}function YE(t,e,n,r,i,s){var o=2;if(r=t,typeof t=="function")XB(t)&&(o=1);else if(typeof t=="string")o=5;else e:switch(t){case Tf:return Mp(n.children,i,s,e);case dB:o=8,i|=8;break;case nD:return t=ga(12,n,e,i|2),t.elementType=nD,t.lanes=s,t;case rD:return t=ga(13,n,e,i),t.elementType=rD,t.lanes=s,t;case iD:return t=ga(19,n,e,i),t.elementType=iD,t.lanes=s,t;case bQ:return nC(n,i,s,e);default:if(typeof t=="object"&&t!==null)switch(t.$$typeof){case BQ:o=10;break e;case wQ:o=9;break e;case fB:o=11;break e;case AB:o=14;break e;case _c:o=16,r=null;break e}throw Error(Tt(130,t==null?t:typeof t,""))}return e=ga(o,n,e,i),e.elementType=t,e.type=r,e.lanes=s,e}function Mp(t,e,n,r){return t=ga(7,t,r,e),t.lanes=n,t}function nC(t,e,n,r){return t=ga(22,t,r,e),t.elementType=bQ,t.lanes=n,t.stateNode={isHidden:!1},t}function xx(t,e,n){return t=ga(6,t,null,e),t.lanes=n,t}function Ix(t,e,n){return e=ga(4,t.children!==null?t.children:[],t.key,e),e.lanes=n,e.stateNode={containerInfo:t.containerInfo,pendingChildren:null,implementation:t.implementation},e}function B5(t,e,n,r,i){this.tag=e,this.containerInfo=t,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=rx(0),this.expirationTimes=rx(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=rx(0),this.identifierPrefix=r,this.onRecoverableError=i,this.mutableSourceEagerHydrationData=null}function qB(t,e,n,r,i,s,o,a,l){return t=new B5(t,e,n,a,l),e===1?(e=1,s===!0&&(e|=8)):e=0,s=ga(3,null,null,e),t.current=s,s.stateNode=t,s.memoizedState={element:r,isDehydrated:n,cache:null,transitions:null,pendingSuspenseBoundaries:null},QB(s),t}function w5(t,e,n){var r=3"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(I3)}catch(t){console.error(t)}}I3(),vQ.exports=na;var F5=vQ.exports,D3,jT=F5;D3=jT.createRoot,jT.hydrateRoot;/** * @license * Copyright 2010-2023 Three.js Authors * SPDX-License-Identifier: MIT - */const aC="161",Q5={LEFT:0,MIDDLE:1,RIGHT:2,ROTATE:0,DOLLY:1,PAN:2},P5={ROTATE:0,PAN:1,DOLLY_PAN:2,DOLLY_ROTATE:3},S3=0,JD=1,B3=2,k5=3,w3=0,lC=1,am=2,za=3,va=0,Ao=1,Il=2,yu=0,_p=1,YD=2,XD=3,qD=4,b3=5,kc=100,T3=101,M3=102,KD=103,ZD=104,_3=200,F3=201,Q3=202,P3=203,P1=204,k1=205,k3=206,R3=207,L3=208,N3=209,O3=210,U3=211,G3=212,H3=213,z3=214,W3=0,V3=1,j3=2,Qm=3,J3=4,Y3=5,X3=6,q3=7,p0=0,K3=1,Z3=2,Tl=0,$3=1,ek=2,tk=3,ew=4,nk=5,rk=6,$D="attached",ik="detached",uC=300,Iu=301,nh=302,Pm=303,km=304,DA=306,Rm=1e3,Ys=1001,Lm=1002,xi=1003,R1=1004,R5=1004,mp=1005,L5=1005,zr=1006,lm=1007,N5=1007,Dl=1008,O5=1008,Ml=1009,sk=1010,ok=1011,cC=1012,tw=1013,fu=1014,Aa=1015,Wp=1016,nw=1017,rw=1018,Jc=1020,ak=1021,ho=1023,lk=1024,uk=1025,Yc=1026,Vp=1027,ck=1028,iw=1029,hk=1030,sw=1031,ow=1033,XE=33776,qE=33777,KE=33778,ZE=33779,eS=35840,tS=35841,nS=35842,rS=35843,aw=36196,iS=37492,sS=37496,oS=37808,aS=37809,lS=37810,uS=37811,cS=37812,hS=37813,pS=37814,dS=37815,fS=37816,AS=37817,gS=37818,mS=37819,yS=37820,ES=37821,$E=36492,CS=36494,vS=36495,pk=36283,xS=36284,IS=36285,DS=36286,dk=2200,fk=2201,Ak=2202,Nm=2300,Om=2301,e1=2302,Dp=2400,Sp=2401,Um=2402,hC=2500,lw=2501,U5=0,G5=1,H5=2,uw=3e3,Xc=3001,gk=3200,cw=3201,ch=0,mk=1,Jo="",ni="srgb",_l="srgb-linear",pC="display-p3",d0="display-p3-linear",Gm="linear",Lr="srgb",Hm="rec709",zm="p3",z5=0,fp=7680,W5=7681,V5=7682,j5=7683,J5=34055,Y5=34056,X5=5386,q5=512,K5=513,Z5=514,$5=515,e6=516,t6=517,n6=518,SS=519,yk=512,Ek=513,Ck=514,hw=515,vk=516,xk=517,Ik=518,Dk=519,Wm=35044,Nc=35048,r6=35040,i6=35045,s6=35049,o6=35041,a6=35046,l6=35050,u6=35042,c6="100",BS="300 es",L1=1035,Sl=2e3,Vm=2001;class Su{addEventListener(e,n){this._listeners===void 0&&(this._listeners={});const r=this._listeners;r[e]===void 0&&(r[e]=[]),r[e].indexOf(n)===-1&&r[e].push(n)}hasEventListener(e,n){if(this._listeners===void 0)return!1;const r=this._listeners;return r[e]!==void 0&&r[e].indexOf(n)!==-1}removeEventListener(e,n){if(this._listeners===void 0)return;const i=this._listeners[e];if(i!==void 0){const s=i.indexOf(n);s!==-1&&i.splice(s,1)}}dispatchEvent(e){if(this._listeners===void 0)return;const r=this._listeners[e.type];if(r!==void 0){e.target=this;const i=r.slice(0);for(let s=0,o=i.length;s>8&255]+Ws[t>>16&255]+Ws[t>>24&255]+"-"+Ws[e&255]+Ws[e>>8&255]+"-"+Ws[e>>16&15|64]+Ws[e>>24&255]+"-"+Ws[n&63|128]+Ws[n>>8&255]+"-"+Ws[n>>16&255]+Ws[n>>24&255]+Ws[r&255]+Ws[r>>8&255]+Ws[r>>16&255]+Ws[r>>24&255]).toLowerCase()}function fi(t,e,n){return Math.max(e,Math.min(n,t))}function pw(t,e){return(t%e+e)%e}function h6(t,e,n,r,i){return r+(t-e)*(i-r)/(n-e)}function p6(t,e,n){return t!==e?(n-t)/(e-t):0}function um(t,e,n){return(1-n)*t+n*e}function d6(t,e,n,r){return um(t,e,1-Math.exp(-n*r))}function f6(t,e=1){return e-Math.abs(pw(t,e*2)-e)}function A6(t,e,n){return t<=e?0:t>=n?1:(t=(t-e)/(n-e),t*t*(3-2*t))}function g6(t,e,n){return t<=e?0:t>=n?1:(t=(t-e)/(n-e),t*t*t*(t*(t*6-15)+10))}function m6(t,e){return t+Math.floor(Math.random()*(e-t+1))}function y6(t,e){return t+Math.random()*(e-t)}function E6(t){return t*(.5-Math.random())}function C6(t){t!==void 0&&(JT=t);let e=JT+=1831565813;return e=Math.imul(e^e>>>15,e|1),e^=e+Math.imul(e^e>>>7,e|61),((e^e>>>14)>>>0)/4294967296}function v6(t){return t*Fp}function x6(t){return t*dA}function wS(t){return(t&t-1)===0&&t!==0}function I6(t){return Math.pow(2,Math.ceil(Math.log(t)/Math.LN2))}function N1(t){return Math.pow(2,Math.floor(Math.log(t)/Math.LN2))}function D6(t,e,n,r,i){const s=Math.cos,o=Math.sin,a=s(n/2),l=o(n/2),c=s((e+r)/2),p=o((e+r)/2),d=s((e-r)/2),A=o((e-r)/2),E=s((r-e)/2),C=o((r-e)/2);switch(i){case"XYX":t.set(a*p,l*d,l*A,a*c);break;case"YZY":t.set(l*A,a*p,l*d,a*c);break;case"ZXZ":t.set(l*d,l*A,a*p,a*c);break;case"XZX":t.set(a*p,l*C,l*E,a*c);break;case"YXY":t.set(l*E,a*p,l*C,a*c);break;case"ZYZ":t.set(l*C,l*E,a*p,a*c);break;default:console.warn("THREE.MathUtils: .setQuaternionFromProperEuler() encountered an unknown order: "+i)}}function po(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 zn(t,e){switch(e.constructor){case Float32Array:return t;case Uint32Array:return Math.round(t*4294967295);case Uint16Array:return Math.round(t*65535);case Uint8Array:return Math.round(t*255);case Int32Array:return Math.round(t*2147483647);case Int16Array:return Math.round(t*32767);case Int8Array:return Math.round(t*127);default:throw new Error("Invalid component type.")}}const S6={DEG2RAD:Fp,RAD2DEG:dA,generateUUID:Zo,clamp:fi,euclideanModulo:pw,mapLinear:h6,inverseLerp:p6,lerp:um,damp:d6,pingpong:f6,smoothstep:A6,smootherstep:g6,randInt:m6,randFloat:y6,randFloatSpread:E6,seededRandom:C6,degToRad:v6,radToDeg:x6,isPowerOfTwo:wS,ceilPowerOfTwo:I6,floorPowerOfTwo:N1,setQuaternionFromProperEuler:D6,normalize:zn,denormalize:po};class st{constructor(e=0,n=0){st.prototype.isVector2=!0,this.x=e,this.y=n}get width(){return this.x}set width(e){this.x=e}get height(){return this.y}set height(e){this.y=e}set(e,n){return this.x=e,this.y=n,this}setScalar(e){return this.x=e,this.y=e,this}setX(e){return this.x=e,this}setY(e){return this.y=e,this}setComponent(e,n){switch(e){case 0:this.x=n;break;case 1:this.y=n;break;default:throw new Error("index is out of range: "+e)}return this}getComponent(e){switch(e){case 0:return this.x;case 1:return this.y;default:throw new Error("index is out of range: "+e)}}clone(){return new this.constructor(this.x,this.y)}copy(e){return this.x=e.x,this.y=e.y,this}add(e){return this.x+=e.x,this.y+=e.y,this}addScalar(e){return this.x+=e,this.y+=e,this}addVectors(e,n){return this.x=e.x+n.x,this.y=e.y+n.y,this}addScaledVector(e,n){return this.x+=e.x*n,this.y+=e.y*n,this}sub(e){return this.x-=e.x,this.y-=e.y,this}subScalar(e){return this.x-=e,this.y-=e,this}subVectors(e,n){return this.x=e.x-n.x,this.y=e.y-n.y,this}multiply(e){return this.x*=e.x,this.y*=e.y,this}multiplyScalar(e){return this.x*=e,this.y*=e,this}divide(e){return this.x/=e.x,this.y/=e.y,this}divideScalar(e){return this.multiplyScalar(1/e)}applyMatrix3(e){const n=this.x,r=this.y,i=e.elements;return this.x=i[0]*n+i[3]*r+i[6],this.y=i[1]*n+i[4]*r+i[7],this}min(e){return this.x=Math.min(this.x,e.x),this.y=Math.min(this.y,e.y),this}max(e){return this.x=Math.max(this.x,e.x),this.y=Math.max(this.y,e.y),this}clamp(e,n){return this.x=Math.max(e.x,Math.min(n.x,this.x)),this.y=Math.max(e.y,Math.min(n.y,this.y)),this}clampScalar(e,n){return this.x=Math.max(e,Math.min(n,this.x)),this.y=Math.max(e,Math.min(n,this.y)),this}clampLength(e,n){const r=this.length();return this.divideScalar(r||1).multiplyScalar(Math.max(e,Math.min(n,r)))}floor(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this}ceil(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this}roundToZero(){return this.x=Math.trunc(this.x),this.y=Math.trunc(this.y),this}negate(){return this.x=-this.x,this.y=-this.y,this}dot(e){return this.x*e.x+this.y*e.y}cross(e){return this.x*e.y-this.y*e.x}lengthSq(){return this.x*this.x+this.y*this.y}length(){return Math.sqrt(this.x*this.x+this.y*this.y)}manhattanLength(){return Math.abs(this.x)+Math.abs(this.y)}normalize(){return this.divideScalar(this.length()||1)}angle(){return Math.atan2(-this.y,-this.x)+Math.PI}angleTo(e){const n=Math.sqrt(this.lengthSq()*e.lengthSq());if(n===0)return Math.PI/2;const r=this.dot(e)/n;return Math.acos(fi(r,-1,1))}distanceTo(e){return Math.sqrt(this.distanceToSquared(e))}distanceToSquared(e){const n=this.x-e.x,r=this.y-e.y;return n*n+r*r}manhattanDistanceTo(e){return Math.abs(this.x-e.x)+Math.abs(this.y-e.y)}setLength(e){return this.normalize().multiplyScalar(e)}lerp(e,n){return this.x+=(e.x-this.x)*n,this.y+=(e.y-this.y)*n,this}lerpVectors(e,n,r){return this.x=e.x+(n.x-e.x)*r,this.y=e.y+(n.y-e.y)*r,this}equals(e){return e.x===this.x&&e.y===this.y}fromArray(e,n=0){return this.x=e[n],this.y=e[n+1],this}toArray(e=[],n=0){return e[n]=this.x,e[n+1]=this.y,e}fromBufferAttribute(e,n){return this.x=e.getX(n),this.y=e.getY(n),this}rotateAround(e,n){const r=Math.cos(n),i=Math.sin(n),s=this.x-e.x,o=this.y-e.y;return this.x=s*r-o*i+e.x,this.y=s*i+o*r+e.y,this}random(){return this.x=Math.random(),this.y=Math.random(),this}*[Symbol.iterator](){yield this.x,yield this.y}}class Pn{constructor(e,n,r,i,s,o,a,l,c){Pn.prototype.isMatrix3=!0,this.elements=[1,0,0,0,1,0,0,0,1],e!==void 0&&this.set(e,n,r,i,s,o,a,l,c)}set(e,n,r,i,s,o,a,l,c){const p=this.elements;return p[0]=e,p[1]=i,p[2]=a,p[3]=n,p[4]=s,p[5]=l,p[6]=r,p[7]=o,p[8]=c,this}identity(){return this.set(1,0,0,0,1,0,0,0,1),this}copy(e){const n=this.elements,r=e.elements;return n[0]=r[0],n[1]=r[1],n[2]=r[2],n[3]=r[3],n[4]=r[4],n[5]=r[5],n[6]=r[6],n[7]=r[7],n[8]=r[8],this}extractBasis(e,n,r){return e.setFromMatrix3Column(this,0),n.setFromMatrix3Column(this,1),r.setFromMatrix3Column(this,2),this}setFromMatrix4(e){const n=e.elements;return this.set(n[0],n[4],n[8],n[1],n[5],n[9],n[2],n[6],n[10]),this}multiply(e){return this.multiplyMatrices(this,e)}premultiply(e){return this.multiplyMatrices(e,this)}multiplyMatrices(e,n){const r=e.elements,i=n.elements,s=this.elements,o=r[0],a=r[3],l=r[6],c=r[1],p=r[4],d=r[7],A=r[2],E=r[5],C=r[8],x=i[0],D=i[3],I=i[6],B=i[1],w=i[4],_=i[7],F=i[2],Q=i[5],N=i[8];return s[0]=o*x+a*B+l*F,s[3]=o*D+a*w+l*Q,s[6]=o*I+a*_+l*N,s[1]=c*x+p*B+d*F,s[4]=c*D+p*w+d*Q,s[7]=c*I+p*_+d*N,s[2]=A*x+E*B+C*F,s[5]=A*D+E*w+C*Q,s[8]=A*I+E*_+C*N,this}multiplyScalar(e){const n=this.elements;return n[0]*=e,n[3]*=e,n[6]*=e,n[1]*=e,n[4]*=e,n[7]*=e,n[2]*=e,n[5]*=e,n[8]*=e,this}determinant(){const e=this.elements,n=e[0],r=e[1],i=e[2],s=e[3],o=e[4],a=e[5],l=e[6],c=e[7],p=e[8];return n*o*p-n*a*c-r*s*p+r*a*l+i*s*c-i*o*l}invert(){const e=this.elements,n=e[0],r=e[1],i=e[2],s=e[3],o=e[4],a=e[5],l=e[6],c=e[7],p=e[8],d=p*o-a*c,A=a*l-p*s,E=c*s-o*l,C=n*d+r*A+i*E;if(C===0)return this.set(0,0,0,0,0,0,0,0,0);const x=1/C;return e[0]=d*x,e[1]=(i*c-p*r)*x,e[2]=(a*r-i*o)*x,e[3]=A*x,e[4]=(p*n-i*l)*x,e[5]=(i*s-a*n)*x,e[6]=E*x,e[7]=(r*l-c*n)*x,e[8]=(o*n-r*s)*x,this}transpose(){let e;const n=this.elements;return e=n[1],n[1]=n[3],n[3]=e,e=n[2],n[2]=n[6],n[6]=e,e=n[5],n[5]=n[7],n[7]=e,this}getNormalMatrix(e){return this.setFromMatrix4(e).invert().transpose()}transposeIntoArray(e){const n=this.elements;return e[0]=n[0],e[1]=n[3],e[2]=n[6],e[3]=n[1],e[4]=n[4],e[5]=n[7],e[6]=n[2],e[7]=n[5],e[8]=n[8],this}setUvTransform(e,n,r,i,s,o,a){const l=Math.cos(s),c=Math.sin(s);return this.set(r*l,r*c,-r*(l*o+c*a)+o+e,-i*c,i*l,-i*(-c*o+l*a)+a+n,0,0,1),this}scale(e,n){return this.premultiply(Dx.makeScale(e,n)),this}rotate(e){return this.premultiply(Dx.makeRotation(-e)),this}translate(e,n){return this.premultiply(Dx.makeTranslation(e,n)),this}makeTranslation(e,n){return e.isVector2?this.set(1,0,e.x,0,1,e.y,0,0,1):this.set(1,0,e,0,1,n,0,0,1),this}makeRotation(e){const n=Math.cos(e),r=Math.sin(e);return this.set(n,-r,0,r,n,0,0,0,1),this}makeScale(e,n){return this.set(e,0,0,0,n,0,0,0,1),this}equals(e){const n=this.elements,r=e.elements;for(let i=0;i<9;i++)if(n[i]!==r[i])return!1;return!0}fromArray(e,n=0){for(let r=0;r<9;r++)this.elements[r]=e[r+n];return this}toArray(e=[],n=0){const r=this.elements;return e[n]=r[0],e[n+1]=r[1],e[n+2]=r[2],e[n+3]=r[3],e[n+4]=r[4],e[n+5]=r[5],e[n+6]=r[6],e[n+7]=r[7],e[n+8]=r[8],e}clone(){return new this.constructor().fromArray(this.elements)}}const Dx=new Pn;function Sk(t){for(let e=t.length-1;e>=0;--e)if(t[e]>=65535)return!0;return!1}const B6={Int8Array,Uint8Array,Uint8ClampedArray,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array};function Uf(t,e){return new B6[t](e)}function jm(t){return document.createElementNS("http://www.w3.org/1999/xhtml",t)}function Bk(){const t=jm("canvas");return t.style.display="block",t}const YT={};function Qp(t){t in YT||(YT[t]=!0,console.warn(t))}const XT=new Pn().set(.8224621,.177538,0,.0331941,.9668058,0,.0170827,.0723974,.9105199),qT=new Pn().set(1.2249401,-.2249404,0,-.0420569,1.0420571,0,-.0196376,-.0786361,1.0982735),My={[_l]:{transfer:Gm,primaries:Hm,toReference:t=>t,fromReference:t=>t},[ni]:{transfer:Lr,primaries:Hm,toReference:t=>t.convertSRGBToLinear(),fromReference:t=>t.convertLinearToSRGB()},[d0]:{transfer:Gm,primaries:zm,toReference:t=>t.applyMatrix3(qT),fromReference:t=>t.applyMatrix3(XT)},[pC]:{transfer:Lr,primaries:zm,toReference:t=>t.convertSRGBToLinear().applyMatrix3(qT),fromReference:t=>t.applyMatrix3(XT).convertLinearToSRGB()}},w6=new Set([_l,d0]),br={enabled:!0,_workingColorSpace:_l,get workingColorSpace(){return this._workingColorSpace},set workingColorSpace(t){if(!w6.has(t))throw new Error(`Unsupported working color space, "${t}".`);this._workingColorSpace=t},convert:function(t,e,n){if(this.enabled===!1||e===n||!e||!n)return t;const r=My[e].toReference,i=My[n].fromReference;return i(r(t))},fromWorkingColorSpace:function(t,e){return this.convert(t,this._workingColorSpace,e)},toWorkingColorSpace:function(t,e){return this.convert(t,e,this._workingColorSpace)},getPrimaries:function(t){return My[t].primaries},getTransfer:function(t){return t===Jo?Gm:My[t].transfer}};function nA(t){return t<.04045?t*.0773993808:Math.pow(t*.9478672986+.0521327014,2.4)}function Sx(t){return t<.0031308?t*12.92:1.055*Math.pow(t,.41666)-.055}let Yd;class dw{static getDataURL(e){if(/^data:/i.test(e.src)||typeof HTMLCanvasElement>"u")return e.src;let n;if(e instanceof HTMLCanvasElement)n=e;else{Yd===void 0&&(Yd=jm("canvas")),Yd.width=e.width,Yd.height=e.height;const r=Yd.getContext("2d");e instanceof ImageData?r.putImageData(e,0,0):r.drawImage(e,0,0,e.width,e.height),n=Yd}return n.width>2048||n.height>2048?(console.warn("THREE.ImageUtils.getDataURL: Image converted to jpg for performance reasons",e),n.toDataURL("image/jpeg",.6)):n.toDataURL("image/png")}static sRGBToLinear(e){if(typeof HTMLImageElement<"u"&&e instanceof HTMLImageElement||typeof HTMLCanvasElement<"u"&&e instanceof HTMLCanvasElement||typeof ImageBitmap<"u"&&e instanceof ImageBitmap){const n=jm("canvas");n.width=e.width,n.height=e.height;const r=n.getContext("2d");r.drawImage(e,0,0,e.width,e.height);const i=r.getImageData(0,0,e.width,e.height),s=i.data;for(let o=0;o0&&(r.userData=this.userData),n||(e.textures[this.uuid]=r),r}dispose(){this.dispatchEvent({type:"dispose"})}transformUv(e){if(this.mapping!==uC)return e;if(e.applyMatrix3(this.matrix),e.x<0||e.x>1)switch(this.wrapS){case Rm:e.x=e.x-Math.floor(e.x);break;case Ys:e.x=e.x<0?0:1;break;case Lm:Math.abs(Math.floor(e.x)%2)===1?e.x=Math.ceil(e.x)-e.x:e.x=e.x-Math.floor(e.x);break}if(e.y<0||e.y>1)switch(this.wrapT){case Rm:e.y=e.y-Math.floor(e.y);break;case Ys:e.y=e.y<0?0:1;break;case Lm:Math.abs(Math.floor(e.y)%2)===1?e.y=Math.ceil(e.y)-e.y:e.y=e.y-Math.floor(e.y);break}return this.flipY&&(e.y=1-e.y),e}set needsUpdate(e){e===!0&&(this.version++,this.source.needsUpdate=!0)}get encoding(){return Qp("THREE.Texture: Property .encoding has been replaced by .colorSpace."),this.colorSpace===ni?Xc:uw}set encoding(e){Qp("THREE.Texture: Property .encoding has been replaced by .colorSpace."),this.colorSpace=e===Xc?ni:Jo}}Kr.DEFAULT_IMAGE=null;Kr.DEFAULT_MAPPING=uC;Kr.DEFAULT_ANISOTROPY=1;class Tr{constructor(e=0,n=0,r=0,i=1){Tr.prototype.isVector4=!0,this.x=e,this.y=n,this.z=r,this.w=i}get width(){return this.z}set width(e){this.z=e}get height(){return this.w}set height(e){this.w=e}set(e,n,r,i){return this.x=e,this.y=n,this.z=r,this.w=i,this}setScalar(e){return this.x=e,this.y=e,this.z=e,this.w=e,this}setX(e){return this.x=e,this}setY(e){return this.y=e,this}setZ(e){return this.z=e,this}setW(e){return this.w=e,this}setComponent(e,n){switch(e){case 0:this.x=n;break;case 1:this.y=n;break;case 2:this.z=n;break;case 3:this.w=n;break;default:throw new Error("index is out of range: "+e)}return this}getComponent(e){switch(e){case 0:return this.x;case 1:return this.y;case 2:return this.z;case 3:return this.w;default:throw new Error("index is out of range: "+e)}}clone(){return new this.constructor(this.x,this.y,this.z,this.w)}copy(e){return this.x=e.x,this.y=e.y,this.z=e.z,this.w=e.w!==void 0?e.w:1,this}add(e){return this.x+=e.x,this.y+=e.y,this.z+=e.z,this.w+=e.w,this}addScalar(e){return this.x+=e,this.y+=e,this.z+=e,this.w+=e,this}addVectors(e,n){return this.x=e.x+n.x,this.y=e.y+n.y,this.z=e.z+n.z,this.w=e.w+n.w,this}addScaledVector(e,n){return this.x+=e.x*n,this.y+=e.y*n,this.z+=e.z*n,this.w+=e.w*n,this}sub(e){return this.x-=e.x,this.y-=e.y,this.z-=e.z,this.w-=e.w,this}subScalar(e){return this.x-=e,this.y-=e,this.z-=e,this.w-=e,this}subVectors(e,n){return this.x=e.x-n.x,this.y=e.y-n.y,this.z=e.z-n.z,this.w=e.w-n.w,this}multiply(e){return this.x*=e.x,this.y*=e.y,this.z*=e.z,this.w*=e.w,this}multiplyScalar(e){return this.x*=e,this.y*=e,this.z*=e,this.w*=e,this}applyMatrix4(e){const n=this.x,r=this.y,i=this.z,s=this.w,o=e.elements;return this.x=o[0]*n+o[4]*r+o[8]*i+o[12]*s,this.y=o[1]*n+o[5]*r+o[9]*i+o[13]*s,this.z=o[2]*n+o[6]*r+o[10]*i+o[14]*s,this.w=o[3]*n+o[7]*r+o[11]*i+o[15]*s,this}divideScalar(e){return this.multiplyScalar(1/e)}setAxisAngleFromQuaternion(e){this.w=2*Math.acos(e.w);const n=Math.sqrt(1-e.w*e.w);return n<1e-4?(this.x=1,this.y=0,this.z=0):(this.x=e.x/n,this.y=e.y/n,this.z=e.z/n),this}setAxisAngleFromRotationMatrix(e){let n,r,i,s;const l=e.elements,c=l[0],p=l[4],d=l[8],A=l[1],E=l[5],C=l[9],x=l[2],D=l[6],I=l[10];if(Math.abs(p-A)<.01&&Math.abs(d-x)<.01&&Math.abs(C-D)<.01){if(Math.abs(p+A)<.1&&Math.abs(d+x)<.1&&Math.abs(C+D)<.1&&Math.abs(c+E+I-3)<.1)return this.set(1,0,0,0),this;n=Math.PI;const w=(c+1)/2,_=(E+1)/2,F=(I+1)/2,Q=(p+A)/4,N=(d+x)/4,U=(C+D)/4;return w>_&&w>F?w<.01?(r=0,i=.707106781,s=.707106781):(r=Math.sqrt(w),i=Q/r,s=N/r):_>F?_<.01?(r=.707106781,i=0,s=.707106781):(i=Math.sqrt(_),r=Q/i,s=U/i):F<.01?(r=.707106781,i=.707106781,s=0):(s=Math.sqrt(F),r=N/s,i=U/s),this.set(r,i,s,n),this}let B=Math.sqrt((D-C)*(D-C)+(d-x)*(d-x)+(A-p)*(A-p));return Math.abs(B)<.001&&(B=1),this.x=(D-C)/B,this.y=(d-x)/B,this.z=(A-p)/B,this.w=Math.acos((c+E+I-1)/2),this}min(e){return this.x=Math.min(this.x,e.x),this.y=Math.min(this.y,e.y),this.z=Math.min(this.z,e.z),this.w=Math.min(this.w,e.w),this}max(e){return this.x=Math.max(this.x,e.x),this.y=Math.max(this.y,e.y),this.z=Math.max(this.z,e.z),this.w=Math.max(this.w,e.w),this}clamp(e,n){return this.x=Math.max(e.x,Math.min(n.x,this.x)),this.y=Math.max(e.y,Math.min(n.y,this.y)),this.z=Math.max(e.z,Math.min(n.z,this.z)),this.w=Math.max(e.w,Math.min(n.w,this.w)),this}clampScalar(e,n){return this.x=Math.max(e,Math.min(n,this.x)),this.y=Math.max(e,Math.min(n,this.y)),this.z=Math.max(e,Math.min(n,this.z)),this.w=Math.max(e,Math.min(n,this.w)),this}clampLength(e,n){const r=this.length();return this.divideScalar(r||1).multiplyScalar(Math.max(e,Math.min(n,r)))}floor(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this.z=Math.floor(this.z),this.w=Math.floor(this.w),this}ceil(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this.z=Math.ceil(this.z),this.w=Math.ceil(this.w),this}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this.z=Math.round(this.z),this.w=Math.round(this.w),this}roundToZero(){return this.x=Math.trunc(this.x),this.y=Math.trunc(this.y),this.z=Math.trunc(this.z),this.w=Math.trunc(this.w),this}negate(){return this.x=-this.x,this.y=-this.y,this.z=-this.z,this.w=-this.w,this}dot(e){return this.x*e.x+this.y*e.y+this.z*e.z+this.w*e.w}lengthSq(){return this.x*this.x+this.y*this.y+this.z*this.z+this.w*this.w}length(){return Math.sqrt(this.x*this.x+this.y*this.y+this.z*this.z+this.w*this.w)}manhattanLength(){return Math.abs(this.x)+Math.abs(this.y)+Math.abs(this.z)+Math.abs(this.w)}normalize(){return this.divideScalar(this.length()||1)}setLength(e){return this.normalize().multiplyScalar(e)}lerp(e,n){return this.x+=(e.x-this.x)*n,this.y+=(e.y-this.y)*n,this.z+=(e.z-this.z)*n,this.w+=(e.w-this.w)*n,this}lerpVectors(e,n,r){return this.x=e.x+(n.x-e.x)*r,this.y=e.y+(n.y-e.y)*r,this.z=e.z+(n.z-e.z)*r,this.w=e.w+(n.w-e.w)*r,this}equals(e){return e.x===this.x&&e.y===this.y&&e.z===this.z&&e.w===this.w}fromArray(e,n=0){return this.x=e[n],this.y=e[n+1],this.z=e[n+2],this.w=e[n+3],this}toArray(e=[],n=0){return e[n]=this.x,e[n+1]=this.y,e[n+2]=this.z,e[n+3]=this.w,e}fromBufferAttribute(e,n){return this.x=e.getX(n),this.y=e.getY(n),this.z=e.getZ(n),this.w=e.getW(n),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 wk extends Su{constructor(e=1,n=1,r={}){super(),this.isRenderTarget=!0,this.width=e,this.height=n,this.depth=1,this.scissor=new Tr(0,0,e,n),this.scissorTest=!1,this.viewport=new Tr(0,0,e,n);const i={width:e,height:n,depth:1};r.encoding!==void 0&&(Qp("THREE.WebGLRenderTarget: option.encoding has been replaced by option.colorSpace."),r.colorSpace=r.encoding===Xc?ni:Jo),r=Object.assign({generateMipmaps:!1,internalFormat:null,minFilter:zr,depthBuffer:!0,stencilBuffer:!1,depthTexture:null,samples:0},r),this.texture=new Kr(i,r.mapping,r.wrapS,r.wrapT,r.magFilter,r.minFilter,r.format,r.type,r.anisotropy,r.colorSpace),this.texture.isRenderTargetTexture=!0,this.texture.flipY=!1,this.texture.generateMipmaps=r.generateMipmaps,this.texture.internalFormat=r.internalFormat,this.depthBuffer=r.depthBuffer,this.stencilBuffer=r.stencilBuffer,this.depthTexture=r.depthTexture,this.samples=r.samples}setSize(e,n,r=1){(this.width!==e||this.height!==n||this.depth!==r)&&(this.width=e,this.height=n,this.depth=r,this.texture.image.width=e,this.texture.image.height=n,this.texture.image.depth=r,this.dispose()),this.viewport.set(0,0,e,n),this.scissor.set(0,0,e,n)}clone(){return new this.constructor().copy(this)}copy(e){this.width=e.width,this.height=e.height,this.depth=e.depth,this.scissor.copy(e.scissor),this.scissorTest=e.scissorTest,this.viewport.copy(e.viewport),this.texture=e.texture.clone(),this.texture.isRenderTargetTexture=!0;const n=Object.assign({},e.texture.image);return this.texture.source=new Bp(n),this.depthBuffer=e.depthBuffer,this.stencilBuffer=e.stencilBuffer,e.depthTexture!==null&&(this.depthTexture=e.depthTexture.clone()),this.samples=e.samples,this}dispose(){this.dispatchEvent({type:"dispose"})}}class xa extends wk{constructor(e=1,n=1,r={}){super(e,n,r),this.isWebGLRenderTarget=!0}}class dC extends Kr{constructor(e=null,n=1,r=1,i=1){super(null),this.isDataArrayTexture=!0,this.image={data:e,width:n,height:r,depth:i},this.magFilter=xi,this.minFilter=xi,this.wrapR=Ys,this.generateMipmaps=!1,this.flipY=!1,this.unpackAlignment=1}}class M6 extends xa{constructor(e=1,n=1,r=1,i={}){super(e,n,i),this.isWebGLArrayRenderTarget=!0,this.depth=r,this.texture=new dC(null,e,n,r),this.texture.isRenderTargetTexture=!0}}class fw extends Kr{constructor(e=null,n=1,r=1,i=1){super(null),this.isData3DTexture=!0,this.image={data:e,width:n,height:r,depth:i},this.magFilter=xi,this.minFilter=xi,this.wrapR=Ys,this.generateMipmaps=!1,this.flipY=!1,this.unpackAlignment=1}}class _6 extends xa{constructor(e=1,n=1,r=1,i={}){super(e,n,i),this.isWebGL3DRenderTarget=!0,this.depth=r,this.texture=new fw(null,e,n,r),this.texture.isRenderTargetTexture=!0}}class F6 extends xa{constructor(e=1,n=1,r=1,i={}){super(e,n,i),this.isWebGLMultipleRenderTargets=!0;const s=this.texture;this.texture=[];for(let o=0;o=0?1:-1,w=1-I*I;if(w>Number.EPSILON){const F=Math.sqrt(w),Q=Math.atan2(F,I*B);D=Math.sin(D*Q)/F,a=Math.sin(a*Q)/F}const _=a*B;if(l=l*D+A*_,c=c*D+E*_,p=p*D+C*_,d=d*D+x*_,D===1-a){const F=1/Math.sqrt(l*l+c*c+p*p+d*d);l*=F,c*=F,p*=F,d*=F}}e[n]=l,e[n+1]=c,e[n+2]=p,e[n+3]=d}static multiplyQuaternionsFlat(e,n,r,i,s,o){const a=r[i],l=r[i+1],c=r[i+2],p=r[i+3],d=s[o],A=s[o+1],E=s[o+2],C=s[o+3];return e[n]=a*C+p*d+l*E-c*A,e[n+1]=l*C+p*A+c*d-a*E,e[n+2]=c*C+p*E+a*A-l*d,e[n+3]=p*C-a*d-l*A-c*E,e}get x(){return this._x}set x(e){this._x=e,this._onChangeCallback()}get y(){return this._y}set y(e){this._y=e,this._onChangeCallback()}get z(){return this._z}set z(e){this._z=e,this._onChangeCallback()}get w(){return this._w}set w(e){this._w=e,this._onChangeCallback()}set(e,n,r,i){return this._x=e,this._y=n,this._z=r,this._w=i,this._onChangeCallback(),this}clone(){return new this.constructor(this._x,this._y,this._z,this._w)}copy(e){return this._x=e.x,this._y=e.y,this._z=e.z,this._w=e.w,this._onChangeCallback(),this}setFromEuler(e,n=!0){const r=e._x,i=e._y,s=e._z,o=e._order,a=Math.cos,l=Math.sin,c=a(r/2),p=a(i/2),d=a(s/2),A=l(r/2),E=l(i/2),C=l(s/2);switch(o){case"XYZ":this._x=A*p*d+c*E*C,this._y=c*E*d-A*p*C,this._z=c*p*C+A*E*d,this._w=c*p*d-A*E*C;break;case"YXZ":this._x=A*p*d+c*E*C,this._y=c*E*d-A*p*C,this._z=c*p*C-A*E*d,this._w=c*p*d+A*E*C;break;case"ZXY":this._x=A*p*d-c*E*C,this._y=c*E*d+A*p*C,this._z=c*p*C+A*E*d,this._w=c*p*d-A*E*C;break;case"ZYX":this._x=A*p*d-c*E*C,this._y=c*E*d+A*p*C,this._z=c*p*C-A*E*d,this._w=c*p*d+A*E*C;break;case"YZX":this._x=A*p*d+c*E*C,this._y=c*E*d+A*p*C,this._z=c*p*C-A*E*d,this._w=c*p*d-A*E*C;break;case"XZY":this._x=A*p*d-c*E*C,this._y=c*E*d-A*p*C,this._z=c*p*C+A*E*d,this._w=c*p*d+A*E*C;break;default:console.warn("THREE.Quaternion: .setFromEuler() encountered an unknown order: "+o)}return n===!0&&this._onChangeCallback(),this}setFromAxisAngle(e,n){const r=n/2,i=Math.sin(r);return this._x=e.x*i,this._y=e.y*i,this._z=e.z*i,this._w=Math.cos(r),this._onChangeCallback(),this}setFromRotationMatrix(e){const n=e.elements,r=n[0],i=n[4],s=n[8],o=n[1],a=n[5],l=n[9],c=n[2],p=n[6],d=n[10],A=r+a+d;if(A>0){const E=.5/Math.sqrt(A+1);this._w=.25/E,this._x=(p-l)*E,this._y=(s-c)*E,this._z=(o-i)*E}else if(r>a&&r>d){const E=2*Math.sqrt(1+r-a-d);this._w=(p-l)/E,this._x=.25*E,this._y=(i+o)/E,this._z=(s+c)/E}else if(a>d){const E=2*Math.sqrt(1+a-r-d);this._w=(s-c)/E,this._x=(i+o)/E,this._y=.25*E,this._z=(l+p)/E}else{const E=2*Math.sqrt(1+d-r-a);this._w=(o-i)/E,this._x=(s+c)/E,this._y=(l+p)/E,this._z=.25*E}return this._onChangeCallback(),this}setFromUnitVectors(e,n){let r=e.dot(n)+1;return rMath.abs(e.z)?(this._x=-e.y,this._y=e.x,this._z=0,this._w=r):(this._x=0,this._y=-e.z,this._z=e.y,this._w=r)):(this._x=e.y*n.z-e.z*n.y,this._y=e.z*n.x-e.x*n.z,this._z=e.x*n.y-e.y*n.x,this._w=r),this.normalize()}angleTo(e){return 2*Math.acos(Math.abs(fi(this.dot(e),-1,1)))}rotateTowards(e,n){const r=this.angleTo(e);if(r===0)return this;const i=Math.min(1,n/r);return this.slerp(e,i),this}identity(){return this.set(0,0,0,1)}invert(){return this.conjugate()}conjugate(){return this._x*=-1,this._y*=-1,this._z*=-1,this._onChangeCallback(),this}dot(e){return this._x*e._x+this._y*e._y+this._z*e._z+this._w*e._w}lengthSq(){return this._x*this._x+this._y*this._y+this._z*this._z+this._w*this._w}length(){return Math.sqrt(this._x*this._x+this._y*this._y+this._z*this._z+this._w*this._w)}normalize(){let e=this.length();return e===0?(this._x=0,this._y=0,this._z=0,this._w=1):(e=1/e,this._x=this._x*e,this._y=this._y*e,this._z=this._z*e,this._w=this._w*e),this._onChangeCallback(),this}multiply(e){return this.multiplyQuaternions(this,e)}premultiply(e){return this.multiplyQuaternions(e,this)}multiplyQuaternions(e,n){const r=e._x,i=e._y,s=e._z,o=e._w,a=n._x,l=n._y,c=n._z,p=n._w;return this._x=r*p+o*a+i*c-s*l,this._y=i*p+o*l+s*a-r*c,this._z=s*p+o*c+r*l-i*a,this._w=o*p-r*a-i*l-s*c,this._onChangeCallback(),this}slerp(e,n){if(n===0)return this;if(n===1)return this.copy(e);const r=this._x,i=this._y,s=this._z,o=this._w;let a=o*e._w+r*e._x+i*e._y+s*e._z;if(a<0?(this._w=-e._w,this._x=-e._x,this._y=-e._y,this._z=-e._z,a=-a):this.copy(e),a>=1)return this._w=o,this._x=r,this._y=i,this._z=s,this;const l=1-a*a;if(l<=Number.EPSILON){const E=1-n;return this._w=E*o+n*this._w,this._x=E*r+n*this._x,this._y=E*i+n*this._y,this._z=E*s+n*this._z,this.normalize(),this}const c=Math.sqrt(l),p=Math.atan2(c,a),d=Math.sin((1-n)*p)/c,A=Math.sin(n*p)/c;return this._w=o*d+this._w*A,this._x=r*d+this._x*A,this._y=i*d+this._y*A,this._z=s*d+this._z*A,this._onChangeCallback(),this}slerpQuaternions(e,n,r){return this.copy(e).slerp(n,r)}random(){const e=Math.random(),n=Math.sqrt(1-e),r=Math.sqrt(e),i=2*Math.PI*Math.random(),s=2*Math.PI*Math.random();return this.set(n*Math.cos(i),r*Math.sin(s),r*Math.cos(s),n*Math.sin(i))}equals(e){return e._x===this._x&&e._y===this._y&&e._z===this._z&&e._w===this._w}fromArray(e,n=0){return this._x=e[n],this._y=e[n+1],this._z=e[n+2],this._w=e[n+3],this._onChangeCallback(),this}toArray(e=[],n=0){return e[n]=this._x,e[n+1]=this._y,e[n+2]=this._z,e[n+3]=this._w,e}fromBufferAttribute(e,n){return this._x=e.getX(n),this._y=e.getY(n),this._z=e.getZ(n),this._w=e.getW(n),this._onChangeCallback(),this}toJSON(){return this.toArray()}_onChange(e){return this._onChangeCallback=e,this}_onChangeCallback(){}*[Symbol.iterator](){yield this._x,yield this._y,yield this._z,yield this._w}}class ae{constructor(e=0,n=0,r=0){ae.prototype.isVector3=!0,this.x=e,this.y=n,this.z=r}set(e,n,r){return r===void 0&&(r=this.z),this.x=e,this.y=n,this.z=r,this}setScalar(e){return this.x=e,this.y=e,this.z=e,this}setX(e){return this.x=e,this}setY(e){return this.y=e,this}setZ(e){return this.z=e,this}setComponent(e,n){switch(e){case 0:this.x=n;break;case 1:this.y=n;break;case 2:this.z=n;break;default:throw new Error("index is out of range: "+e)}return this}getComponent(e){switch(e){case 0:return this.x;case 1:return this.y;case 2:return this.z;default:throw new Error("index is out of range: "+e)}}clone(){return new this.constructor(this.x,this.y,this.z)}copy(e){return this.x=e.x,this.y=e.y,this.z=e.z,this}add(e){return this.x+=e.x,this.y+=e.y,this.z+=e.z,this}addScalar(e){return this.x+=e,this.y+=e,this.z+=e,this}addVectors(e,n){return this.x=e.x+n.x,this.y=e.y+n.y,this.z=e.z+n.z,this}addScaledVector(e,n){return this.x+=e.x*n,this.y+=e.y*n,this.z+=e.z*n,this}sub(e){return this.x-=e.x,this.y-=e.y,this.z-=e.z,this}subScalar(e){return this.x-=e,this.y-=e,this.z-=e,this}subVectors(e,n){return this.x=e.x-n.x,this.y=e.y-n.y,this.z=e.z-n.z,this}multiply(e){return this.x*=e.x,this.y*=e.y,this.z*=e.z,this}multiplyScalar(e){return this.x*=e,this.y*=e,this.z*=e,this}multiplyVectors(e,n){return this.x=e.x*n.x,this.y=e.y*n.y,this.z=e.z*n.z,this}applyEuler(e){return this.applyQuaternion(KT.setFromEuler(e))}applyAxisAngle(e,n){return this.applyQuaternion(KT.setFromAxisAngle(e,n))}applyMatrix3(e){const n=this.x,r=this.y,i=this.z,s=e.elements;return this.x=s[0]*n+s[3]*r+s[6]*i,this.y=s[1]*n+s[4]*r+s[7]*i,this.z=s[2]*n+s[5]*r+s[8]*i,this}applyNormalMatrix(e){return this.applyMatrix3(e).normalize()}applyMatrix4(e){const n=this.x,r=this.y,i=this.z,s=e.elements,o=1/(s[3]*n+s[7]*r+s[11]*i+s[15]);return this.x=(s[0]*n+s[4]*r+s[8]*i+s[12])*o,this.y=(s[1]*n+s[5]*r+s[9]*i+s[13])*o,this.z=(s[2]*n+s[6]*r+s[10]*i+s[14])*o,this}applyQuaternion(e){const n=this.x,r=this.y,i=this.z,s=e.x,o=e.y,a=e.z,l=e.w,c=2*(o*i-a*r),p=2*(a*n-s*i),d=2*(s*r-o*n);return this.x=n+l*c+o*d-a*p,this.y=r+l*p+a*c-s*d,this.z=i+l*d+s*p-o*c,this}project(e){return this.applyMatrix4(e.matrixWorldInverse).applyMatrix4(e.projectionMatrix)}unproject(e){return this.applyMatrix4(e.projectionMatrixInverse).applyMatrix4(e.matrixWorld)}transformDirection(e){const n=this.x,r=this.y,i=this.z,s=e.elements;return this.x=s[0]*n+s[4]*r+s[8]*i,this.y=s[1]*n+s[5]*r+s[9]*i,this.z=s[2]*n+s[6]*r+s[10]*i,this.normalize()}divide(e){return this.x/=e.x,this.y/=e.y,this.z/=e.z,this}divideScalar(e){return this.multiplyScalar(1/e)}min(e){return this.x=Math.min(this.x,e.x),this.y=Math.min(this.y,e.y),this.z=Math.min(this.z,e.z),this}max(e){return this.x=Math.max(this.x,e.x),this.y=Math.max(this.y,e.y),this.z=Math.max(this.z,e.z),this}clamp(e,n){return this.x=Math.max(e.x,Math.min(n.x,this.x)),this.y=Math.max(e.y,Math.min(n.y,this.y)),this.z=Math.max(e.z,Math.min(n.z,this.z)),this}clampScalar(e,n){return this.x=Math.max(e,Math.min(n,this.x)),this.y=Math.max(e,Math.min(n,this.y)),this.z=Math.max(e,Math.min(n,this.z)),this}clampLength(e,n){const r=this.length();return this.divideScalar(r||1).multiplyScalar(Math.max(e,Math.min(n,r)))}floor(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this.z=Math.floor(this.z),this}ceil(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this.z=Math.ceil(this.z),this}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this.z=Math.round(this.z),this}roundToZero(){return this.x=Math.trunc(this.x),this.y=Math.trunc(this.y),this.z=Math.trunc(this.z),this}negate(){return this.x=-this.x,this.y=-this.y,this.z=-this.z,this}dot(e){return this.x*e.x+this.y*e.y+this.z*e.z}lengthSq(){return this.x*this.x+this.y*this.y+this.z*this.z}length(){return Math.sqrt(this.x*this.x+this.y*this.y+this.z*this.z)}manhattanLength(){return Math.abs(this.x)+Math.abs(this.y)+Math.abs(this.z)}normalize(){return this.divideScalar(this.length()||1)}setLength(e){return this.normalize().multiplyScalar(e)}lerp(e,n){return this.x+=(e.x-this.x)*n,this.y+=(e.y-this.y)*n,this.z+=(e.z-this.z)*n,this}lerpVectors(e,n,r){return this.x=e.x+(n.x-e.x)*r,this.y=e.y+(n.y-e.y)*r,this.z=e.z+(n.z-e.z)*r,this}cross(e){return this.crossVectors(this,e)}crossVectors(e,n){const r=e.x,i=e.y,s=e.z,o=n.x,a=n.y,l=n.z;return this.x=i*l-s*a,this.y=s*o-r*l,this.z=r*a-i*o,this}projectOnVector(e){const n=e.lengthSq();if(n===0)return this.set(0,0,0);const r=e.dot(this)/n;return this.copy(e).multiplyScalar(r)}projectOnPlane(e){return wx.copy(this).projectOnVector(e),this.sub(wx)}reflect(e){return this.sub(wx.copy(e).multiplyScalar(2*this.dot(e)))}angleTo(e){const n=Math.sqrt(this.lengthSq()*e.lengthSq());if(n===0)return Math.PI/2;const r=this.dot(e)/n;return Math.acos(fi(r,-1,1))}distanceTo(e){return Math.sqrt(this.distanceToSquared(e))}distanceToSquared(e){const n=this.x-e.x,r=this.y-e.y,i=this.z-e.z;return n*n+r*r+i*i}manhattanDistanceTo(e){return Math.abs(this.x-e.x)+Math.abs(this.y-e.y)+Math.abs(this.z-e.z)}setFromSpherical(e){return this.setFromSphericalCoords(e.radius,e.phi,e.theta)}setFromSphericalCoords(e,n,r){const i=Math.sin(n)*e;return this.x=i*Math.sin(r),this.y=Math.cos(n)*e,this.z=i*Math.cos(r),this}setFromCylindrical(e){return this.setFromCylindricalCoords(e.radius,e.theta,e.y)}setFromCylindricalCoords(e,n,r){return this.x=e*Math.sin(n),this.y=r,this.z=e*Math.cos(n),this}setFromMatrixPosition(e){const n=e.elements;return this.x=n[12],this.y=n[13],this.z=n[14],this}setFromMatrixScale(e){const n=this.setFromMatrixColumn(e,0).length(),r=this.setFromMatrixColumn(e,1).length(),i=this.setFromMatrixColumn(e,2).length();return this.x=n,this.y=r,this.z=i,this}setFromMatrixColumn(e,n){return this.fromArray(e.elements,n*4)}setFromMatrix3Column(e,n){return this.fromArray(e.elements,n*3)}setFromEuler(e){return this.x=e._x,this.y=e._y,this.z=e._z,this}setFromColor(e){return this.x=e.r,this.y=e.g,this.z=e.b,this}equals(e){return e.x===this.x&&e.y===this.y&&e.z===this.z}fromArray(e,n=0){return this.x=e[n],this.y=e[n+1],this.z=e[n+2],this}toArray(e=[],n=0){return e[n]=this.x,e[n+1]=this.y,e[n+2]=this.z,e}fromBufferAttribute(e,n){return this.x=e.getX(n),this.y=e.getY(n),this.z=e.getZ(n),this}random(){return this.x=Math.random(),this.y=Math.random(),this.z=Math.random(),this}randomDirection(){const e=(Math.random()-.5)*2,n=Math.random()*Math.PI*2,r=Math.sqrt(1-e**2);return this.x=r*Math.cos(n),this.y=r*Math.sin(n),this.z=e,this}*[Symbol.iterator](){yield this.x,yield this.y,yield this.z}}const wx=new ae,KT=new Di;class zi{constructor(e=new ae(1/0,1/0,1/0),n=new ae(-1/0,-1/0,-1/0)){this.isBox3=!0,this.min=e,this.max=n}set(e,n){return this.min.copy(e),this.max.copy(n),this}setFromArray(e){this.makeEmpty();for(let n=0,r=e.length;nthis.max.x||e.ythis.max.y||e.zthis.max.z)}containsBox(e){return this.min.x<=e.min.x&&e.max.x<=this.max.x&&this.min.y<=e.min.y&&e.max.y<=this.max.y&&this.min.z<=e.min.z&&e.max.z<=this.max.z}getParameter(e,n){return n.set((e.x-this.min.x)/(this.max.x-this.min.x),(e.y-this.min.y)/(this.max.y-this.min.y),(e.z-this.min.z)/(this.max.z-this.min.z))}intersectsBox(e){return!(e.max.xthis.max.x||e.max.ythis.max.y||e.max.zthis.max.z)}intersectsSphere(e){return this.clampPoint(e.center,Oa),Oa.distanceToSquared(e.center)<=e.radius*e.radius}intersectsPlane(e){let n,r;return e.normal.x>0?(n=e.normal.x*this.min.x,r=e.normal.x*this.max.x):(n=e.normal.x*this.max.x,r=e.normal.x*this.min.x),e.normal.y>0?(n+=e.normal.y*this.min.y,r+=e.normal.y*this.max.y):(n+=e.normal.y*this.max.y,r+=e.normal.y*this.min.y),e.normal.z>0?(n+=e.normal.z*this.min.z,r+=e.normal.z*this.max.z):(n+=e.normal.z*this.max.z,r+=e.normal.z*this.min.z),n<=-e.constant&&r>=-e.constant}intersectsTriangle(e){if(this.isEmpty())return!1;this.getCenter(Tg),Fy.subVectors(this.max,Tg),Xd.subVectors(e.a,Tg),qd.subVectors(e.b,Tg),Kd.subVectors(e.c,Tg),xc.subVectors(qd,Xd),Ic.subVectors(Kd,qd),ep.subVectors(Xd,Kd);let n=[0,-xc.z,xc.y,0,-Ic.z,Ic.y,0,-ep.z,ep.y,xc.z,0,-xc.x,Ic.z,0,-Ic.x,ep.z,0,-ep.x,-xc.y,xc.x,0,-Ic.y,Ic.x,0,-ep.y,ep.x,0];return!bx(n,Xd,qd,Kd,Fy)||(n=[1,0,0,0,1,0,0,0,1],!bx(n,Xd,qd,Kd,Fy))?!1:(Qy.crossVectors(xc,Ic),n=[Qy.x,Qy.y,Qy.z],bx(n,Xd,qd,Kd,Fy))}clampPoint(e,n){return n.copy(e).clamp(this.min,this.max)}distanceToPoint(e){return this.clampPoint(e,Oa).distanceTo(e)}getBoundingSphere(e){return this.isEmpty()?e.makeEmpty():(this.getCenter(e.center),e.radius=this.getSize(Oa).length()*.5),e}intersect(e){return this.min.max(e.min),this.max.min(e.max),this.isEmpty()&&this.makeEmpty(),this}union(e){return this.min.min(e.min),this.max.max(e.max),this}applyMatrix4(e){return this.isEmpty()?this:(Zl[0].set(this.min.x,this.min.y,this.min.z).applyMatrix4(e),Zl[1].set(this.min.x,this.min.y,this.max.z).applyMatrix4(e),Zl[2].set(this.min.x,this.max.y,this.min.z).applyMatrix4(e),Zl[3].set(this.min.x,this.max.y,this.max.z).applyMatrix4(e),Zl[4].set(this.max.x,this.min.y,this.min.z).applyMatrix4(e),Zl[5].set(this.max.x,this.min.y,this.max.z).applyMatrix4(e),Zl[6].set(this.max.x,this.max.y,this.min.z).applyMatrix4(e),Zl[7].set(this.max.x,this.max.y,this.max.z).applyMatrix4(e),this.setFromPoints(Zl),this)}translate(e){return this.min.add(e),this.max.add(e),this}equals(e){return e.min.equals(this.min)&&e.max.equals(this.max)}}const Zl=[new ae,new ae,new ae,new ae,new ae,new ae,new ae,new ae],Oa=new ae,_y=new zi,Xd=new ae,qd=new ae,Kd=new ae,xc=new ae,Ic=new ae,ep=new ae,Tg=new ae,Fy=new ae,Qy=new ae,tp=new ae;function bx(t,e,n,r,i){for(let s=0,o=t.length-3;s<=o;s+=3){tp.fromArray(t,s);const a=i.x*Math.abs(tp.x)+i.y*Math.abs(tp.y)+i.z*Math.abs(tp.z),l=e.dot(tp),c=n.dot(tp),p=r.dot(tp);if(Math.max(-Math.max(l,c,p),Math.min(l,c,p))>a)return!1}return!0}const Q6=new zi,Mg=new ae,Tx=new ae;class ki{constructor(e=new ae,n=-1){this.isSphere=!0,this.center=e,this.radius=n}set(e,n){return this.center.copy(e),this.radius=n,this}setFromPoints(e,n){const r=this.center;n!==void 0?r.copy(n):Q6.setFromPoints(e).getCenter(r);let i=0;for(let s=0,o=e.length;sthis.radius*this.radius&&(n.sub(this.center).normalize(),n.multiplyScalar(this.radius).add(this.center)),n}getBoundingBox(e){return this.isEmpty()?(e.makeEmpty(),e):(e.set(this.center,this.center),e.expandByScalar(this.radius),e)}applyMatrix4(e){return this.center.applyMatrix4(e),this.radius=this.radius*e.getMaxScaleOnAxis(),this}translate(e){return this.center.add(e),this}expandByPoint(e){if(this.isEmpty())return this.center.copy(e),this.radius=0,this;Mg.subVectors(e,this.center);const n=Mg.lengthSq();if(n>this.radius*this.radius){const r=Math.sqrt(n),i=(r-this.radius)*.5;this.center.addScaledVector(Mg,i/r),this.radius+=i}return this}union(e){return e.isEmpty()?this:this.isEmpty()?(this.copy(e),this):(this.center.equals(e.center)===!0?this.radius=Math.max(this.radius,e.radius):(Tx.subVectors(e.center,this.center).setLength(e.radius),this.expandByPoint(Mg.copy(e.center).add(Tx)),this.expandByPoint(Mg.copy(e.center).sub(Tx))),this)}equals(e){return e.center.equals(this.center)&&e.radius===this.radius}clone(){return new this.constructor().copy(this)}}const $l=new ae,Mx=new ae,Py=new ae,Dc=new ae,_x=new ae,ky=new ae,Fx=new ae;class hh{constructor(e=new ae,n=new ae(0,0,-1)){this.origin=e,this.direction=n}set(e,n){return this.origin.copy(e),this.direction.copy(n),this}copy(e){return this.origin.copy(e.origin),this.direction.copy(e.direction),this}at(e,n){return n.copy(this.origin).addScaledVector(this.direction,e)}lookAt(e){return this.direction.copy(e).sub(this.origin).normalize(),this}recast(e){return this.origin.copy(this.at(e,$l)),this}closestPointToPoint(e,n){n.subVectors(e,this.origin);const r=n.dot(this.direction);return r<0?n.copy(this.origin):n.copy(this.origin).addScaledVector(this.direction,r)}distanceToPoint(e){return Math.sqrt(this.distanceSqToPoint(e))}distanceSqToPoint(e){const n=$l.subVectors(e,this.origin).dot(this.direction);return n<0?this.origin.distanceToSquared(e):($l.copy(this.origin).addScaledVector(this.direction,n),$l.distanceToSquared(e))}distanceSqToSegment(e,n,r,i){Mx.copy(e).add(n).multiplyScalar(.5),Py.copy(n).sub(e).normalize(),Dc.copy(this.origin).sub(Mx);const s=e.distanceTo(n)*.5,o=-this.direction.dot(Py),a=Dc.dot(this.direction),l=-Dc.dot(Py),c=Dc.lengthSq(),p=Math.abs(1-o*o);let d,A,E,C;if(p>0)if(d=o*l-a,A=o*a-l,C=s*p,d>=0)if(A>=-C)if(A<=C){const x=1/p;d*=x,A*=x,E=d*(d+o*A+2*a)+A*(o*d+A+2*l)+c}else A=s,d=Math.max(0,-(o*A+a)),E=-d*d+A*(A+2*l)+c;else A=-s,d=Math.max(0,-(o*A+a)),E=-d*d+A*(A+2*l)+c;else A<=-C?(d=Math.max(0,-(-o*s+a)),A=d>0?-s:Math.min(Math.max(-s,-l),s),E=-d*d+A*(A+2*l)+c):A<=C?(d=0,A=Math.min(Math.max(-s,-l),s),E=A*(A+2*l)+c):(d=Math.max(0,-(o*s+a)),A=d>0?s:Math.min(Math.max(-s,-l),s),E=-d*d+A*(A+2*l)+c);else A=o>0?-s:s,d=Math.max(0,-(o*A+a)),E=-d*d+A*(A+2*l)+c;return r&&r.copy(this.origin).addScaledVector(this.direction,d),i&&i.copy(Mx).addScaledVector(Py,A),E}intersectSphere(e,n){$l.subVectors(e.center,this.origin);const r=$l.dot(this.direction),i=$l.dot($l)-r*r,s=e.radius*e.radius;if(i>s)return null;const o=Math.sqrt(s-i),a=r-o,l=r+o;return l<0?null:a<0?this.at(l,n):this.at(a,n)}intersectsSphere(e){return this.distanceSqToPoint(e.center)<=e.radius*e.radius}distanceToPlane(e){const n=e.normal.dot(this.direction);if(n===0)return e.distanceToPoint(this.origin)===0?0:null;const r=-(this.origin.dot(e.normal)+e.constant)/n;return r>=0?r:null}intersectPlane(e,n){const r=this.distanceToPlane(e);return r===null?null:this.at(r,n)}intersectsPlane(e){const n=e.distanceToPoint(this.origin);return n===0||e.normal.dot(this.direction)*n<0}intersectBox(e,n){let r,i,s,o,a,l;const c=1/this.direction.x,p=1/this.direction.y,d=1/this.direction.z,A=this.origin;return c>=0?(r=(e.min.x-A.x)*c,i=(e.max.x-A.x)*c):(r=(e.max.x-A.x)*c,i=(e.min.x-A.x)*c),p>=0?(s=(e.min.y-A.y)*p,o=(e.max.y-A.y)*p):(s=(e.max.y-A.y)*p,o=(e.min.y-A.y)*p),r>o||s>i||((s>r||isNaN(r))&&(r=s),(o=0?(a=(e.min.z-A.z)*d,l=(e.max.z-A.z)*d):(a=(e.max.z-A.z)*d,l=(e.min.z-A.z)*d),r>l||a>i)||((a>r||r!==r)&&(r=a),(l=0?r:i,n)}intersectsBox(e){return this.intersectBox(e,$l)!==null}intersectTriangle(e,n,r,i,s){_x.subVectors(n,e),ky.subVectors(r,e),Fx.crossVectors(_x,ky);let o=this.direction.dot(Fx),a;if(o>0){if(i)return null;a=1}else if(o<0)a=-1,o=-o;else return null;Dc.subVectors(this.origin,e);const l=a*this.direction.dot(ky.crossVectors(Dc,ky));if(l<0)return null;const c=a*this.direction.dot(_x.cross(Dc));if(c<0||l+c>o)return null;const p=-a*Dc.dot(Fx);return p<0?null:this.at(p/o,s)}applyMatrix4(e){return this.origin.applyMatrix4(e),this.direction.transformDirection(e),this}equals(e){return e.origin.equals(this.origin)&&e.direction.equals(this.direction)}clone(){return new this.constructor().copy(this)}}class gn{constructor(e,n,r,i,s,o,a,l,c,p,d,A,E,C,x,D){gn.prototype.isMatrix4=!0,this.elements=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],e!==void 0&&this.set(e,n,r,i,s,o,a,l,c,p,d,A,E,C,x,D)}set(e,n,r,i,s,o,a,l,c,p,d,A,E,C,x,D){const I=this.elements;return I[0]=e,I[4]=n,I[8]=r,I[12]=i,I[1]=s,I[5]=o,I[9]=a,I[13]=l,I[2]=c,I[6]=p,I[10]=d,I[14]=A,I[3]=E,I[7]=C,I[11]=x,I[15]=D,this}identity(){return this.set(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1),this}clone(){return new gn().fromArray(this.elements)}copy(e){const n=this.elements,r=e.elements;return n[0]=r[0],n[1]=r[1],n[2]=r[2],n[3]=r[3],n[4]=r[4],n[5]=r[5],n[6]=r[6],n[7]=r[7],n[8]=r[8],n[9]=r[9],n[10]=r[10],n[11]=r[11],n[12]=r[12],n[13]=r[13],n[14]=r[14],n[15]=r[15],this}copyPosition(e){const n=this.elements,r=e.elements;return n[12]=r[12],n[13]=r[13],n[14]=r[14],this}setFromMatrix3(e){const n=e.elements;return this.set(n[0],n[3],n[6],0,n[1],n[4],n[7],0,n[2],n[5],n[8],0,0,0,0,1),this}extractBasis(e,n,r){return e.setFromMatrixColumn(this,0),n.setFromMatrixColumn(this,1),r.setFromMatrixColumn(this,2),this}makeBasis(e,n,r){return this.set(e.x,n.x,r.x,0,e.y,n.y,r.y,0,e.z,n.z,r.z,0,0,0,0,1),this}extractRotation(e){const n=this.elements,r=e.elements,i=1/Zd.setFromMatrixColumn(e,0).length(),s=1/Zd.setFromMatrixColumn(e,1).length(),o=1/Zd.setFromMatrixColumn(e,2).length();return n[0]=r[0]*i,n[1]=r[1]*i,n[2]=r[2]*i,n[3]=0,n[4]=r[4]*s,n[5]=r[5]*s,n[6]=r[6]*s,n[7]=0,n[8]=r[8]*o,n[9]=r[9]*o,n[10]=r[10]*o,n[11]=0,n[12]=0,n[13]=0,n[14]=0,n[15]=1,this}makeRotationFromEuler(e){const n=this.elements,r=e.x,i=e.y,s=e.z,o=Math.cos(r),a=Math.sin(r),l=Math.cos(i),c=Math.sin(i),p=Math.cos(s),d=Math.sin(s);if(e.order==="XYZ"){const A=o*p,E=o*d,C=a*p,x=a*d;n[0]=l*p,n[4]=-l*d,n[8]=c,n[1]=E+C*c,n[5]=A-x*c,n[9]=-a*l,n[2]=x-A*c,n[6]=C+E*c,n[10]=o*l}else if(e.order==="YXZ"){const A=l*p,E=l*d,C=c*p,x=c*d;n[0]=A+x*a,n[4]=C*a-E,n[8]=o*c,n[1]=o*d,n[5]=o*p,n[9]=-a,n[2]=E*a-C,n[6]=x+A*a,n[10]=o*l}else if(e.order==="ZXY"){const A=l*p,E=l*d,C=c*p,x=c*d;n[0]=A-x*a,n[4]=-o*d,n[8]=C+E*a,n[1]=E+C*a,n[5]=o*p,n[9]=x-A*a,n[2]=-o*c,n[6]=a,n[10]=o*l}else if(e.order==="ZYX"){const A=o*p,E=o*d,C=a*p,x=a*d;n[0]=l*p,n[4]=C*c-E,n[8]=A*c+x,n[1]=l*d,n[5]=x*c+A,n[9]=E*c-C,n[2]=-c,n[6]=a*l,n[10]=o*l}else if(e.order==="YZX"){const A=o*l,E=o*c,C=a*l,x=a*c;n[0]=l*p,n[4]=x-A*d,n[8]=C*d+E,n[1]=d,n[5]=o*p,n[9]=-a*p,n[2]=-c*p,n[6]=E*d+C,n[10]=A-x*d}else if(e.order==="XZY"){const A=o*l,E=o*c,C=a*l,x=a*c;n[0]=l*p,n[4]=-d,n[8]=c*p,n[1]=A*d+x,n[5]=o*p,n[9]=E*d-C,n[2]=C*d-E,n[6]=a*p,n[10]=x*d+A}return n[3]=0,n[7]=0,n[11]=0,n[12]=0,n[13]=0,n[14]=0,n[15]=1,this}makeRotationFromQuaternion(e){return this.compose(P6,e,k6)}lookAt(e,n,r){const i=this.elements;return Wo.subVectors(e,n),Wo.lengthSq()===0&&(Wo.z=1),Wo.normalize(),Sc.crossVectors(r,Wo),Sc.lengthSq()===0&&(Math.abs(r.z)===1?Wo.x+=1e-4:Wo.z+=1e-4,Wo.normalize(),Sc.crossVectors(r,Wo)),Sc.normalize(),Ry.crossVectors(Wo,Sc),i[0]=Sc.x,i[4]=Ry.x,i[8]=Wo.x,i[1]=Sc.y,i[5]=Ry.y,i[9]=Wo.y,i[2]=Sc.z,i[6]=Ry.z,i[10]=Wo.z,this}multiply(e){return this.multiplyMatrices(this,e)}premultiply(e){return this.multiplyMatrices(e,this)}multiplyMatrices(e,n){const r=e.elements,i=n.elements,s=this.elements,o=r[0],a=r[4],l=r[8],c=r[12],p=r[1],d=r[5],A=r[9],E=r[13],C=r[2],x=r[6],D=r[10],I=r[14],B=r[3],w=r[7],_=r[11],F=r[15],Q=i[0],N=i[4],U=i[8],q=i[12],L=i[1],z=i[5],ue=i[9],ve=i[13],ne=i[2],_e=i[6],Ie=i[10],Ge=i[14],re=i[3],fe=i[7],Ee=i[11],de=i[15];return s[0]=o*Q+a*L+l*ne+c*re,s[4]=o*N+a*z+l*_e+c*fe,s[8]=o*U+a*ue+l*Ie+c*Ee,s[12]=o*q+a*ve+l*Ge+c*de,s[1]=p*Q+d*L+A*ne+E*re,s[5]=p*N+d*z+A*_e+E*fe,s[9]=p*U+d*ue+A*Ie+E*Ee,s[13]=p*q+d*ve+A*Ge+E*de,s[2]=C*Q+x*L+D*ne+I*re,s[6]=C*N+x*z+D*_e+I*fe,s[10]=C*U+x*ue+D*Ie+I*Ee,s[14]=C*q+x*ve+D*Ge+I*de,s[3]=B*Q+w*L+_*ne+F*re,s[7]=B*N+w*z+_*_e+F*fe,s[11]=B*U+w*ue+_*Ie+F*Ee,s[15]=B*q+w*ve+_*Ge+F*de,this}multiplyScalar(e){const n=this.elements;return n[0]*=e,n[4]*=e,n[8]*=e,n[12]*=e,n[1]*=e,n[5]*=e,n[9]*=e,n[13]*=e,n[2]*=e,n[6]*=e,n[10]*=e,n[14]*=e,n[3]*=e,n[7]*=e,n[11]*=e,n[15]*=e,this}determinant(){const e=this.elements,n=e[0],r=e[4],i=e[8],s=e[12],o=e[1],a=e[5],l=e[9],c=e[13],p=e[2],d=e[6],A=e[10],E=e[14],C=e[3],x=e[7],D=e[11],I=e[15];return C*(+s*l*d-i*c*d-s*a*A+r*c*A+i*a*E-r*l*E)+x*(+n*l*E-n*c*A+s*o*A-i*o*E+i*c*p-s*l*p)+D*(+n*c*d-n*a*E-s*o*d+r*o*E+s*a*p-r*c*p)+I*(-i*a*p-n*l*d+n*a*A+i*o*d-r*o*A+r*l*p)}transpose(){const e=this.elements;let n;return n=e[1],e[1]=e[4],e[4]=n,n=e[2],e[2]=e[8],e[8]=n,n=e[6],e[6]=e[9],e[9]=n,n=e[3],e[3]=e[12],e[12]=n,n=e[7],e[7]=e[13],e[13]=n,n=e[11],e[11]=e[14],e[14]=n,this}setPosition(e,n,r){const i=this.elements;return e.isVector3?(i[12]=e.x,i[13]=e.y,i[14]=e.z):(i[12]=e,i[13]=n,i[14]=r),this}invert(){const e=this.elements,n=e[0],r=e[1],i=e[2],s=e[3],o=e[4],a=e[5],l=e[6],c=e[7],p=e[8],d=e[9],A=e[10],E=e[11],C=e[12],x=e[13],D=e[14],I=e[15],B=d*D*c-x*A*c+x*l*E-a*D*E-d*l*I+a*A*I,w=C*A*c-p*D*c-C*l*E+o*D*E+p*l*I-o*A*I,_=p*x*c-C*d*c+C*a*E-o*x*E-p*a*I+o*d*I,F=C*d*l-p*x*l-C*a*A+o*x*A+p*a*D-o*d*D,Q=n*B+r*w+i*_+s*F;if(Q===0)return this.set(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);const N=1/Q;return e[0]=B*N,e[1]=(x*A*s-d*D*s-x*i*E+r*D*E+d*i*I-r*A*I)*N,e[2]=(a*D*s-x*l*s+x*i*c-r*D*c-a*i*I+r*l*I)*N,e[3]=(d*l*s-a*A*s-d*i*c+r*A*c+a*i*E-r*l*E)*N,e[4]=w*N,e[5]=(p*D*s-C*A*s+C*i*E-n*D*E-p*i*I+n*A*I)*N,e[6]=(C*l*s-o*D*s-C*i*c+n*D*c+o*i*I-n*l*I)*N,e[7]=(o*A*s-p*l*s+p*i*c-n*A*c-o*i*E+n*l*E)*N,e[8]=_*N,e[9]=(C*d*s-p*x*s-C*r*E+n*x*E+p*r*I-n*d*I)*N,e[10]=(o*x*s-C*a*s+C*r*c-n*x*c-o*r*I+n*a*I)*N,e[11]=(p*a*s-o*d*s-p*r*c+n*d*c+o*r*E-n*a*E)*N,e[12]=F*N,e[13]=(p*x*i-C*d*i+C*r*A-n*x*A-p*r*D+n*d*D)*N,e[14]=(C*a*i-o*x*i-C*r*l+n*x*l+o*r*D-n*a*D)*N,e[15]=(o*d*i-p*a*i+p*r*l-n*d*l-o*r*A+n*a*A)*N,this}scale(e){const n=this.elements,r=e.x,i=e.y,s=e.z;return n[0]*=r,n[4]*=i,n[8]*=s,n[1]*=r,n[5]*=i,n[9]*=s,n[2]*=r,n[6]*=i,n[10]*=s,n[3]*=r,n[7]*=i,n[11]*=s,this}getMaxScaleOnAxis(){const e=this.elements,n=e[0]*e[0]+e[1]*e[1]+e[2]*e[2],r=e[4]*e[4]+e[5]*e[5]+e[6]*e[6],i=e[8]*e[8]+e[9]*e[9]+e[10]*e[10];return Math.sqrt(Math.max(n,r,i))}makeTranslation(e,n,r){return e.isVector3?this.set(1,0,0,e.x,0,1,0,e.y,0,0,1,e.z,0,0,0,1):this.set(1,0,0,e,0,1,0,n,0,0,1,r,0,0,0,1),this}makeRotationX(e){const n=Math.cos(e),r=Math.sin(e);return this.set(1,0,0,0,0,n,-r,0,0,r,n,0,0,0,0,1),this}makeRotationY(e){const n=Math.cos(e),r=Math.sin(e);return this.set(n,0,r,0,0,1,0,0,-r,0,n,0,0,0,0,1),this}makeRotationZ(e){const n=Math.cos(e),r=Math.sin(e);return this.set(n,-r,0,0,r,n,0,0,0,0,1,0,0,0,0,1),this}makeRotationAxis(e,n){const r=Math.cos(n),i=Math.sin(n),s=1-r,o=e.x,a=e.y,l=e.z,c=s*o,p=s*a;return this.set(c*o+r,c*a-i*l,c*l+i*a,0,c*a+i*l,p*a+r,p*l-i*o,0,c*l-i*a,p*l+i*o,s*l*l+r,0,0,0,0,1),this}makeScale(e,n,r){return this.set(e,0,0,0,0,n,0,0,0,0,r,0,0,0,0,1),this}makeShear(e,n,r,i,s,o){return this.set(1,r,s,0,e,1,o,0,n,i,1,0,0,0,0,1),this}compose(e,n,r){const i=this.elements,s=n._x,o=n._y,a=n._z,l=n._w,c=s+s,p=o+o,d=a+a,A=s*c,E=s*p,C=s*d,x=o*p,D=o*d,I=a*d,B=l*c,w=l*p,_=l*d,F=r.x,Q=r.y,N=r.z;return i[0]=(1-(x+I))*F,i[1]=(E+_)*F,i[2]=(C-w)*F,i[3]=0,i[4]=(E-_)*Q,i[5]=(1-(A+I))*Q,i[6]=(D+B)*Q,i[7]=0,i[8]=(C+w)*N,i[9]=(D-B)*N,i[10]=(1-(A+x))*N,i[11]=0,i[12]=e.x,i[13]=e.y,i[14]=e.z,i[15]=1,this}decompose(e,n,r){const i=this.elements;let s=Zd.set(i[0],i[1],i[2]).length();const o=Zd.set(i[4],i[5],i[6]).length(),a=Zd.set(i[8],i[9],i[10]).length();this.determinant()<0&&(s=-s),e.x=i[12],e.y=i[13],e.z=i[14],Ua.copy(this);const c=1/s,p=1/o,d=1/a;return Ua.elements[0]*=c,Ua.elements[1]*=c,Ua.elements[2]*=c,Ua.elements[4]*=p,Ua.elements[5]*=p,Ua.elements[6]*=p,Ua.elements[8]*=d,Ua.elements[9]*=d,Ua.elements[10]*=d,n.setFromRotationMatrix(Ua),r.x=s,r.y=o,r.z=a,this}makePerspective(e,n,r,i,s,o,a=Sl){const l=this.elements,c=2*s/(n-e),p=2*s/(r-i),d=(n+e)/(n-e),A=(r+i)/(r-i);let E,C;if(a===Sl)E=-(o+s)/(o-s),C=-2*o*s/(o-s);else if(a===Vm)E=-o/(o-s),C=-o*s/(o-s);else throw new Error("THREE.Matrix4.makePerspective(): Invalid coordinate system: "+a);return l[0]=c,l[4]=0,l[8]=d,l[12]=0,l[1]=0,l[5]=p,l[9]=A,l[13]=0,l[2]=0,l[6]=0,l[10]=E,l[14]=C,l[3]=0,l[7]=0,l[11]=-1,l[15]=0,this}makeOrthographic(e,n,r,i,s,o,a=Sl){const l=this.elements,c=1/(n-e),p=1/(r-i),d=1/(o-s),A=(n+e)*c,E=(r+i)*p;let C,x;if(a===Sl)C=(o+s)*d,x=-2*d;else if(a===Vm)C=s*d,x=-1*d;else throw new Error("THREE.Matrix4.makeOrthographic(): Invalid coordinate system: "+a);return l[0]=2*c,l[4]=0,l[8]=0,l[12]=-A,l[1]=0,l[5]=2*p,l[9]=0,l[13]=-E,l[2]=0,l[6]=0,l[10]=x,l[14]=-C,l[3]=0,l[7]=0,l[11]=0,l[15]=1,this}equals(e){const n=this.elements,r=e.elements;for(let i=0;i<16;i++)if(n[i]!==r[i])return!1;return!0}fromArray(e,n=0){for(let r=0;r<16;r++)this.elements[r]=e[r+n];return this}toArray(e=[],n=0){const r=this.elements;return e[n]=r[0],e[n+1]=r[1],e[n+2]=r[2],e[n+3]=r[3],e[n+4]=r[4],e[n+5]=r[5],e[n+6]=r[6],e[n+7]=r[7],e[n+8]=r[8],e[n+9]=r[9],e[n+10]=r[10],e[n+11]=r[11],e[n+12]=r[12],e[n+13]=r[13],e[n+14]=r[14],e[n+15]=r[15],e}}const Zd=new ae,Ua=new gn,P6=new ae(0,0,0),k6=new ae(1,1,1),Sc=new ae,Ry=new ae,Wo=new ae,ZT=new gn,$T=new Di;class SA{constructor(e=0,n=0,r=0,i=SA.DEFAULT_ORDER){this.isEuler=!0,this._x=e,this._y=n,this._z=r,this._order=i}get x(){return this._x}set x(e){this._x=e,this._onChangeCallback()}get y(){return this._y}set y(e){this._y=e,this._onChangeCallback()}get z(){return this._z}set z(e){this._z=e,this._onChangeCallback()}get order(){return this._order}set order(e){this._order=e,this._onChangeCallback()}set(e,n,r,i=this._order){return this._x=e,this._y=n,this._z=r,this._order=i,this._onChangeCallback(),this}clone(){return new this.constructor(this._x,this._y,this._z,this._order)}copy(e){return this._x=e._x,this._y=e._y,this._z=e._z,this._order=e._order,this._onChangeCallback(),this}setFromRotationMatrix(e,n=this._order,r=!0){const i=e.elements,s=i[0],o=i[4],a=i[8],l=i[1],c=i[5],p=i[9],d=i[2],A=i[6],E=i[10];switch(n){case"XYZ":this._y=Math.asin(fi(a,-1,1)),Math.abs(a)<.9999999?(this._x=Math.atan2(-p,E),this._z=Math.atan2(-o,s)):(this._x=Math.atan2(A,c),this._z=0);break;case"YXZ":this._x=Math.asin(-fi(p,-1,1)),Math.abs(p)<.9999999?(this._y=Math.atan2(a,E),this._z=Math.atan2(l,c)):(this._y=Math.atan2(-d,s),this._z=0);break;case"ZXY":this._x=Math.asin(fi(A,-1,1)),Math.abs(A)<.9999999?(this._y=Math.atan2(-d,E),this._z=Math.atan2(-o,c)):(this._y=0,this._z=Math.atan2(l,s));break;case"ZYX":this._y=Math.asin(-fi(d,-1,1)),Math.abs(d)<.9999999?(this._x=Math.atan2(A,E),this._z=Math.atan2(l,s)):(this._x=0,this._z=Math.atan2(-o,c));break;case"YZX":this._z=Math.asin(fi(l,-1,1)),Math.abs(l)<.9999999?(this._x=Math.atan2(-p,c),this._y=Math.atan2(-d,s)):(this._x=0,this._y=Math.atan2(a,E));break;case"XZY":this._z=Math.asin(-fi(o,-1,1)),Math.abs(o)<.9999999?(this._x=Math.atan2(A,c),this._y=Math.atan2(a,s)):(this._x=Math.atan2(-p,E),this._y=0);break;default:console.warn("THREE.Euler: .setFromRotationMatrix() encountered an unknown order: "+n)}return this._order=n,r===!0&&this._onChangeCallback(),this}setFromQuaternion(e,n,r){return ZT.makeRotationFromQuaternion(e),this.setFromRotationMatrix(ZT,n,r)}setFromVector3(e,n=this._order){return this.set(e.x,e.y,e.z,n)}reorder(e){return $T.setFromEuler(this),this.setFromQuaternion($T,e)}equals(e){return e._x===this._x&&e._y===this._y&&e._z===this._z&&e._order===this._order}fromArray(e){return this._x=e[0],this._y=e[1],this._z=e[2],e[3]!==void 0&&(this._order=e[3]),this._onChangeCallback(),this}toArray(e=[],n=0){return e[n]=this._x,e[n+1]=this._y,e[n+2]=this._z,e[n+3]=this._order,e}_onChange(e){return this._onChangeCallback=e,this}_onChangeCallback(){}*[Symbol.iterator](){yield this._x,yield this._y,yield this._z,yield this._order}}SA.DEFAULT_ORDER="XYZ";class Pp{constructor(){this.mask=1}set(e){this.mask=(1<>>0}enable(e){this.mask|=1<1){for(let n=0;n1){for(let r=0;r0&&(i.userData=this.userData),i.layers=this.layers.mask,i.matrix=this.matrix.toArray(),i.up=this.up.toArray(),this.matrixAutoUpdate===!1&&(i.matrixAutoUpdate=!1),this.isInstancedMesh&&(i.type="InstancedMesh",i.count=this.count,i.instanceMatrix=this.instanceMatrix.toJSON(),this.instanceColor!==null&&(i.instanceColor=this.instanceColor.toJSON())),this.isBatchedMesh&&(i.type="BatchedMesh",i.perObjectFrustumCulled=this.perObjectFrustumCulled,i.sortObjects=this.sortObjects,i.drawRanges=this._drawRanges,i.reservedRanges=this._reservedRanges,i.visibility=this._visibility,i.active=this._active,i.bounds=this._bounds.map(a=>({boxInitialized:a.boxInitialized,boxMin:a.box.min.toArray(),boxMax:a.box.max.toArray(),sphereInitialized:a.sphereInitialized,sphereRadius:a.sphere.radius,sphereCenter:a.sphere.center.toArray()})),i.maxGeometryCount=this._maxGeometryCount,i.maxVertexCount=this._maxVertexCount,i.maxIndexCount=this._maxIndexCount,i.geometryInitialized=this._geometryInitialized,i.geometryCount=this._geometryCount,i.matricesTexture=this._matricesTexture.toJSON(e),this.boundingSphere!==null&&(i.boundingSphere={center:i.boundingSphere.center.toArray(),radius:i.boundingSphere.radius}),this.boundingBox!==null&&(i.boundingBox={min:i.boundingBox.min.toArray(),max:i.boundingBox.max.toArray()}));function s(a,l){return a[l.uuid]===void 0&&(a[l.uuid]=l.toJSON(e)),l.uuid}if(this.isScene)this.background&&(this.background.isColor?i.background=this.background.toJSON():this.background.isTexture&&(i.background=this.background.toJSON(e).uuid)),this.environment&&this.environment.isTexture&&this.environment.isRenderTargetTexture!==!0&&(i.environment=this.environment.toJSON(e).uuid);else if(this.isMesh||this.isLine||this.isPoints){i.geometry=s(e.geometries,this.geometry);const a=this.geometry.parameters;if(a!==void 0&&a.shapes!==void 0){const l=a.shapes;if(Array.isArray(l))for(let c=0,p=l.length;c0){i.children=[];for(let a=0;a0){i.animations=[];for(let a=0;a0&&(r.geometries=a),l.length>0&&(r.materials=l),c.length>0&&(r.textures=c),p.length>0&&(r.images=p),d.length>0&&(r.shapes=d),A.length>0&&(r.skeletons=A),E.length>0&&(r.animations=E),C.length>0&&(r.nodes=C)}return r.object=i,r;function o(a){const l=[];for(const c in a){const p=a[c];delete p.metadata,l.push(p)}return l}}clone(e){return new this.constructor().copy(this,e)}copy(e,n=!0){if(this.name=e.name,this.up.copy(e.up),this.position.copy(e.position),this.rotation.order=e.rotation.order,this.quaternion.copy(e.quaternion),this.scale.copy(e.scale),this.matrix.copy(e.matrix),this.matrixWorld.copy(e.matrixWorld),this.matrixAutoUpdate=e.matrixAutoUpdate,this.matrixWorldAutoUpdate=e.matrixWorldAutoUpdate,this.matrixWorldNeedsUpdate=e.matrixWorldNeedsUpdate,this.layers.mask=e.layers.mask,this.visible=e.visible,this.castShadow=e.castShadow,this.receiveShadow=e.receiveShadow,this.frustumCulled=e.frustumCulled,this.renderOrder=e.renderOrder,this.animations=e.animations.slice(),this.userData=JSON.parse(JSON.stringify(e.userData)),n===!0)for(let r=0;r0?i.multiplyScalar(1/Math.sqrt(s)):i.set(0,0,0)}static getBarycoord(e,n,r,i,s){Ga.subVectors(i,n),tu.subVectors(r,n),Qx.subVectors(e,n);const o=Ga.dot(Ga),a=Ga.dot(tu),l=Ga.dot(Qx),c=tu.dot(tu),p=tu.dot(Qx),d=o*c-a*a;if(d===0)return s.set(0,0,0),null;const A=1/d,E=(c*l-a*p)*A,C=(o*p-a*l)*A;return s.set(1-E-C,C,E)}static containsPoint(e,n,r,i){return this.getBarycoord(e,n,r,i,nu)===null?!1:nu.x>=0&&nu.y>=0&&nu.x+nu.y<=1}static getInterpolation(e,n,r,i,s,o,a,l){return this.getBarycoord(e,n,r,i,nu)===null?(l.x=0,l.y=0,"z"in l&&(l.z=0),"w"in l&&(l.w=0),null):(l.setScalar(0),l.addScaledVector(s,nu.x),l.addScaledVector(o,nu.y),l.addScaledVector(a,nu.z),l)}static isFrontFacing(e,n,r,i){return Ga.subVectors(r,n),tu.subVectors(e,n),Ga.cross(tu).dot(i)<0}set(e,n,r){return this.a.copy(e),this.b.copy(n),this.c.copy(r),this}setFromPointsAndIndices(e,n,r,i){return this.a.copy(e[n]),this.b.copy(e[r]),this.c.copy(e[i]),this}setFromAttributeAndIndices(e,n,r,i){return this.a.fromBufferAttribute(e,n),this.b.fromBufferAttribute(e,r),this.c.fromBufferAttribute(e,i),this}clone(){return new this.constructor().copy(this)}copy(e){return this.a.copy(e.a),this.b.copy(e.b),this.c.copy(e.c),this}getArea(){return Ga.subVectors(this.c,this.b),tu.subVectors(this.a,this.b),Ga.cross(tu).length()*.5}getMidpoint(e){return e.addVectors(this.a,this.b).add(this.c).multiplyScalar(1/3)}getNormal(e){return Yo.getNormal(this.a,this.b,this.c,e)}getPlane(e){return e.setFromCoplanarPoints(this.a,this.b,this.c)}getBarycoord(e,n){return Yo.getBarycoord(e,this.a,this.b,this.c,n)}getInterpolation(e,n,r,i,s){return Yo.getInterpolation(e,this.a,this.b,this.c,n,r,i,s)}containsPoint(e){return Yo.containsPoint(e,this.a,this.b,this.c)}isFrontFacing(e){return Yo.isFrontFacing(this.a,this.b,this.c,e)}intersectsBox(e){return e.intersectsTriangle(this)}closestPointToPoint(e,n){const r=this.a,i=this.b,s=this.c;let o,a;ef.subVectors(i,r),tf.subVectors(s,r),Px.subVectors(e,r);const l=ef.dot(Px),c=tf.dot(Px);if(l<=0&&c<=0)return n.copy(r);kx.subVectors(e,i);const p=ef.dot(kx),d=tf.dot(kx);if(p>=0&&d<=p)return n.copy(i);const A=l*d-p*c;if(A<=0&&l>=0&&p<=0)return o=l/(l-p),n.copy(r).addScaledVector(ef,o);Rx.subVectors(e,s);const E=ef.dot(Rx),C=tf.dot(Rx);if(C>=0&&E<=C)return n.copy(s);const x=E*c-l*C;if(x<=0&&c>=0&&C<=0)return a=c/(c-C),n.copy(r).addScaledVector(tf,a);const D=p*C-E*d;if(D<=0&&d-p>=0&&E-C>=0)return iM.subVectors(s,i),a=(d-p)/(d-p+(E-C)),n.copy(i).addScaledVector(iM,a);const I=1/(D+x+A);return o=x*I,a=A*I,n.copy(r).addScaledVector(ef,o).addScaledVector(tf,a)}equals(e){return e.a.equals(this.a)&&e.b.equals(this.b)&&e.c.equals(this.c)}}const bk={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},Bc={h:0,s:0,l:0},Ny={h:0,s:0,l:0};function Lx(t,e,n){return n<0&&(n+=1),n>1&&(n-=1),n<1/6?t+(e-t)*6*n:n<1/2?e:n<2/3?t+(e-t)*6*(2/3-n):t}class jt{constructor(e,n,r){return this.isColor=!0,this.r=1,this.g=1,this.b=1,this.set(e,n,r)}set(e,n,r){if(n===void 0&&r===void 0){const i=e;i&&i.isColor?this.copy(i):typeof i=="number"?this.setHex(i):typeof i=="string"&&this.setStyle(i)}else this.setRGB(e,n,r);return this}setScalar(e){return this.r=e,this.g=e,this.b=e,this}setHex(e,n=ni){return e=Math.floor(e),this.r=(e>>16&255)/255,this.g=(e>>8&255)/255,this.b=(e&255)/255,br.toWorkingColorSpace(this,n),this}setRGB(e,n,r,i=br.workingColorSpace){return this.r=e,this.g=n,this.b=r,br.toWorkingColorSpace(this,i),this}setHSL(e,n,r,i=br.workingColorSpace){if(e=pw(e,1),n=fi(n,0,1),r=fi(r,0,1),n===0)this.r=this.g=this.b=r;else{const s=r<=.5?r*(1+n):r+n-r*n,o=2*r-s;this.r=Lx(o,s,e+1/3),this.g=Lx(o,s,e),this.b=Lx(o,s,e-1/3)}return br.toWorkingColorSpace(this,i),this}setStyle(e,n=ni){function r(s){s!==void 0&&parseFloat(s)<1&&console.warn("THREE.Color: Alpha component of "+e+" will be ignored.")}let i;if(i=/^(\w+)\(([^\)]*)\)/.exec(e)){let s;const o=i[1],a=i[2];switch(o){case"rgb":case"rgba":if(s=/^\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(a))return r(s[4]),this.setRGB(Math.min(255,parseInt(s[1],10))/255,Math.min(255,parseInt(s[2],10))/255,Math.min(255,parseInt(s[3],10))/255,n);if(s=/^\s*(\d+)\%\s*,\s*(\d+)\%\s*,\s*(\d+)\%\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(a))return r(s[4]),this.setRGB(Math.min(100,parseInt(s[1],10))/100,Math.min(100,parseInt(s[2],10))/100,Math.min(100,parseInt(s[3],10))/100,n);break;case"hsl":case"hsla":if(s=/^\s*(\d*\.?\d+)\s*,\s*(\d*\.?\d+)\%\s*,\s*(\d*\.?\d+)\%\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(a))return r(s[4]),this.setHSL(parseFloat(s[1])/360,parseFloat(s[2])/100,parseFloat(s[3])/100,n);break;default:console.warn("THREE.Color: Unknown color model "+e)}}else if(i=/^\#([A-Fa-f\d]+)$/.exec(e)){const s=i[1],o=s.length;if(o===3)return this.setRGB(parseInt(s.charAt(0),16)/15,parseInt(s.charAt(1),16)/15,parseInt(s.charAt(2),16)/15,n);if(o===6)return this.setHex(parseInt(s,16),n);console.warn("THREE.Color: Invalid hex color "+e)}else if(e&&e.length>0)return this.setColorName(e,n);return this}setColorName(e,n=ni){const r=bk[e.toLowerCase()];return r!==void 0?this.setHex(r,n):console.warn("THREE.Color: Unknown color "+e),this}clone(){return new this.constructor(this.r,this.g,this.b)}copy(e){return this.r=e.r,this.g=e.g,this.b=e.b,this}copySRGBToLinear(e){return this.r=nA(e.r),this.g=nA(e.g),this.b=nA(e.b),this}copyLinearToSRGB(e){return this.r=Sx(e.r),this.g=Sx(e.g),this.b=Sx(e.b),this}convertSRGBToLinear(){return this.copySRGBToLinear(this),this}convertLinearToSRGB(){return this.copyLinearToSRGB(this),this}getHex(e=ni){return br.fromWorkingColorSpace(Vs.copy(this),e),Math.round(fi(Vs.r*255,0,255))*65536+Math.round(fi(Vs.g*255,0,255))*256+Math.round(fi(Vs.b*255,0,255))}getHexString(e=ni){return("000000"+this.getHex(e).toString(16)).slice(-6)}getHSL(e,n=br.workingColorSpace){br.fromWorkingColorSpace(Vs.copy(this),n);const r=Vs.r,i=Vs.g,s=Vs.b,o=Math.max(r,i,s),a=Math.min(r,i,s);let l,c;const p=(a+o)/2;if(a===o)l=0,c=0;else{const d=o-a;switch(c=p<=.5?d/(o+a):d/(2-o-a),o){case r:l=(i-s)/d+(i0!=e>0&&this.version++,this._alphaTest=e}onBuild(){}onBeforeRender(){}onBeforeCompile(){}customProgramCacheKey(){return this.onBeforeCompile.toString()}setValues(e){if(e!==void 0)for(const n in e){const r=e[n];if(r===void 0){console.warn(`THREE.Material: parameter '${n}' has value of undefined.`);continue}const i=this[n];if(i===void 0){console.warn(`THREE.Material: '${n}' is not a property of THREE.${this.type}.`);continue}i&&i.isColor?i.set(r):i&&i.isVector3&&r&&r.isVector3?i.copy(r):this[n]=r}}toJSON(e){const n=e===void 0||typeof e=="string";n&&(e={textures:{},images:{}});const r={metadata:{version:4.6,type:"Material",generator:"Material.toJSON"}};r.uuid=this.uuid,r.type=this.type,this.name!==""&&(r.name=this.name),this.color&&this.color.isColor&&(r.color=this.color.getHex()),this.roughness!==void 0&&(r.roughness=this.roughness),this.metalness!==void 0&&(r.metalness=this.metalness),this.sheen!==void 0&&(r.sheen=this.sheen),this.sheenColor&&this.sheenColor.isColor&&(r.sheenColor=this.sheenColor.getHex()),this.sheenRoughness!==void 0&&(r.sheenRoughness=this.sheenRoughness),this.emissive&&this.emissive.isColor&&(r.emissive=this.emissive.getHex()),this.emissiveIntensity&&this.emissiveIntensity!==1&&(r.emissiveIntensity=this.emissiveIntensity),this.specular&&this.specular.isColor&&(r.specular=this.specular.getHex()),this.specularIntensity!==void 0&&(r.specularIntensity=this.specularIntensity),this.specularColor&&this.specularColor.isColor&&(r.specularColor=this.specularColor.getHex()),this.shininess!==void 0&&(r.shininess=this.shininess),this.clearcoat!==void 0&&(r.clearcoat=this.clearcoat),this.clearcoatRoughness!==void 0&&(r.clearcoatRoughness=this.clearcoatRoughness),this.clearcoatMap&&this.clearcoatMap.isTexture&&(r.clearcoatMap=this.clearcoatMap.toJSON(e).uuid),this.clearcoatRoughnessMap&&this.clearcoatRoughnessMap.isTexture&&(r.clearcoatRoughnessMap=this.clearcoatRoughnessMap.toJSON(e).uuid),this.clearcoatNormalMap&&this.clearcoatNormalMap.isTexture&&(r.clearcoatNormalMap=this.clearcoatNormalMap.toJSON(e).uuid,r.clearcoatNormalScale=this.clearcoatNormalScale.toArray()),this.iridescence!==void 0&&(r.iridescence=this.iridescence),this.iridescenceIOR!==void 0&&(r.iridescenceIOR=this.iridescenceIOR),this.iridescenceThicknessRange!==void 0&&(r.iridescenceThicknessRange=this.iridescenceThicknessRange),this.iridescenceMap&&this.iridescenceMap.isTexture&&(r.iridescenceMap=this.iridescenceMap.toJSON(e).uuid),this.iridescenceThicknessMap&&this.iridescenceThicknessMap.isTexture&&(r.iridescenceThicknessMap=this.iridescenceThicknessMap.toJSON(e).uuid),this.anisotropy!==void 0&&(r.anisotropy=this.anisotropy),this.anisotropyRotation!==void 0&&(r.anisotropyRotation=this.anisotropyRotation),this.anisotropyMap&&this.anisotropyMap.isTexture&&(r.anisotropyMap=this.anisotropyMap.toJSON(e).uuid),this.map&&this.map.isTexture&&(r.map=this.map.toJSON(e).uuid),this.matcap&&this.matcap.isTexture&&(r.matcap=this.matcap.toJSON(e).uuid),this.alphaMap&&this.alphaMap.isTexture&&(r.alphaMap=this.alphaMap.toJSON(e).uuid),this.lightMap&&this.lightMap.isTexture&&(r.lightMap=this.lightMap.toJSON(e).uuid,r.lightMapIntensity=this.lightMapIntensity),this.aoMap&&this.aoMap.isTexture&&(r.aoMap=this.aoMap.toJSON(e).uuid,r.aoMapIntensity=this.aoMapIntensity),this.bumpMap&&this.bumpMap.isTexture&&(r.bumpMap=this.bumpMap.toJSON(e).uuid,r.bumpScale=this.bumpScale),this.normalMap&&this.normalMap.isTexture&&(r.normalMap=this.normalMap.toJSON(e).uuid,r.normalMapType=this.normalMapType,r.normalScale=this.normalScale.toArray()),this.displacementMap&&this.displacementMap.isTexture&&(r.displacementMap=this.displacementMap.toJSON(e).uuid,r.displacementScale=this.displacementScale,r.displacementBias=this.displacementBias),this.roughnessMap&&this.roughnessMap.isTexture&&(r.roughnessMap=this.roughnessMap.toJSON(e).uuid),this.metalnessMap&&this.metalnessMap.isTexture&&(r.metalnessMap=this.metalnessMap.toJSON(e).uuid),this.emissiveMap&&this.emissiveMap.isTexture&&(r.emissiveMap=this.emissiveMap.toJSON(e).uuid),this.specularMap&&this.specularMap.isTexture&&(r.specularMap=this.specularMap.toJSON(e).uuid),this.specularIntensityMap&&this.specularIntensityMap.isTexture&&(r.specularIntensityMap=this.specularIntensityMap.toJSON(e).uuid),this.specularColorMap&&this.specularColorMap.isTexture&&(r.specularColorMap=this.specularColorMap.toJSON(e).uuid),this.envMap&&this.envMap.isTexture&&(r.envMap=this.envMap.toJSON(e).uuid,this.combine!==void 0&&(r.combine=this.combine)),this.envMapIntensity!==void 0&&(r.envMapIntensity=this.envMapIntensity),this.reflectivity!==void 0&&(r.reflectivity=this.reflectivity),this.refractionRatio!==void 0&&(r.refractionRatio=this.refractionRatio),this.gradientMap&&this.gradientMap.isTexture&&(r.gradientMap=this.gradientMap.toJSON(e).uuid),this.transmission!==void 0&&(r.transmission=this.transmission),this.transmissionMap&&this.transmissionMap.isTexture&&(r.transmissionMap=this.transmissionMap.toJSON(e).uuid),this.thickness!==void 0&&(r.thickness=this.thickness),this.thicknessMap&&this.thicknessMap.isTexture&&(r.thicknessMap=this.thicknessMap.toJSON(e).uuid),this.attenuationDistance!==void 0&&this.attenuationDistance!==1/0&&(r.attenuationDistance=this.attenuationDistance),this.attenuationColor!==void 0&&(r.attenuationColor=this.attenuationColor.getHex()),this.size!==void 0&&(r.size=this.size),this.shadowSide!==null&&(r.shadowSide=this.shadowSide),this.sizeAttenuation!==void 0&&(r.sizeAttenuation=this.sizeAttenuation),this.blending!==_p&&(r.blending=this.blending),this.side!==va&&(r.side=this.side),this.vertexColors===!0&&(r.vertexColors=!0),this.opacity<1&&(r.opacity=this.opacity),this.transparent===!0&&(r.transparent=!0),this.blendSrc!==P1&&(r.blendSrc=this.blendSrc),this.blendDst!==k1&&(r.blendDst=this.blendDst),this.blendEquation!==kc&&(r.blendEquation=this.blendEquation),this.blendSrcAlpha!==null&&(r.blendSrcAlpha=this.blendSrcAlpha),this.blendDstAlpha!==null&&(r.blendDstAlpha=this.blendDstAlpha),this.blendEquationAlpha!==null&&(r.blendEquationAlpha=this.blendEquationAlpha),this.blendColor&&this.blendColor.isColor&&(r.blendColor=this.blendColor.getHex()),this.blendAlpha!==0&&(r.blendAlpha=this.blendAlpha),this.depthFunc!==Qm&&(r.depthFunc=this.depthFunc),this.depthTest===!1&&(r.depthTest=this.depthTest),this.depthWrite===!1&&(r.depthWrite=this.depthWrite),this.colorWrite===!1&&(r.colorWrite=this.colorWrite),this.stencilWriteMask!==255&&(r.stencilWriteMask=this.stencilWriteMask),this.stencilFunc!==SS&&(r.stencilFunc=this.stencilFunc),this.stencilRef!==0&&(r.stencilRef=this.stencilRef),this.stencilFuncMask!==255&&(r.stencilFuncMask=this.stencilFuncMask),this.stencilFail!==fp&&(r.stencilFail=this.stencilFail),this.stencilZFail!==fp&&(r.stencilZFail=this.stencilZFail),this.stencilZPass!==fp&&(r.stencilZPass=this.stencilZPass),this.stencilWrite===!0&&(r.stencilWrite=this.stencilWrite),this.rotation!==void 0&&this.rotation!==0&&(r.rotation=this.rotation),this.polygonOffset===!0&&(r.polygonOffset=!0),this.polygonOffsetFactor!==0&&(r.polygonOffsetFactor=this.polygonOffsetFactor),this.polygonOffsetUnits!==0&&(r.polygonOffsetUnits=this.polygonOffsetUnits),this.linewidth!==void 0&&this.linewidth!==1&&(r.linewidth=this.linewidth),this.dashSize!==void 0&&(r.dashSize=this.dashSize),this.gapSize!==void 0&&(r.gapSize=this.gapSize),this.scale!==void 0&&(r.scale=this.scale),this.dithering===!0&&(r.dithering=!0),this.alphaTest>0&&(r.alphaTest=this.alphaTest),this.alphaHash===!0&&(r.alphaHash=!0),this.alphaToCoverage===!0&&(r.alphaToCoverage=!0),this.premultipliedAlpha===!0&&(r.premultipliedAlpha=!0),this.forceSinglePass===!0&&(r.forceSinglePass=!0),this.wireframe===!0&&(r.wireframe=!0),this.wireframeLinewidth>1&&(r.wireframeLinewidth=this.wireframeLinewidth),this.wireframeLinecap!=="round"&&(r.wireframeLinecap=this.wireframeLinecap),this.wireframeLinejoin!=="round"&&(r.wireframeLinejoin=this.wireframeLinejoin),this.flatShading===!0&&(r.flatShading=!0),this.visible===!1&&(r.visible=!1),this.toneMapped===!1&&(r.toneMapped=!1),this.fog===!1&&(r.fog=!1),Object.keys(this.userData).length>0&&(r.userData=this.userData);function i(s){const o=[];for(const a in s){const l=s[a];delete l.metadata,o.push(l)}return o}if(n){const s=i(e.textures),o=i(e.images);s.length>0&&(r.textures=s),o.length>0&&(r.images=o)}return r}clone(){return new this.constructor().copy(this)}copy(e){this.name=e.name,this.blending=e.blending,this.side=e.side,this.vertexColors=e.vertexColors,this.opacity=e.opacity,this.transparent=e.transparent,this.blendSrc=e.blendSrc,this.blendDst=e.blendDst,this.blendEquation=e.blendEquation,this.blendSrcAlpha=e.blendSrcAlpha,this.blendDstAlpha=e.blendDstAlpha,this.blendEquationAlpha=e.blendEquationAlpha,this.blendColor.copy(e.blendColor),this.blendAlpha=e.blendAlpha,this.depthFunc=e.depthFunc,this.depthTest=e.depthTest,this.depthWrite=e.depthWrite,this.stencilWriteMask=e.stencilWriteMask,this.stencilFunc=e.stencilFunc,this.stencilRef=e.stencilRef,this.stencilFuncMask=e.stencilFuncMask,this.stencilFail=e.stencilFail,this.stencilZFail=e.stencilZFail,this.stencilZPass=e.stencilZPass,this.stencilWrite=e.stencilWrite;const n=e.clippingPlanes;let r=null;if(n!==null){const i=n.length;r=new Array(i);for(let s=0;s!==i;++s)r[s]=n[s].clone()}return this.clippingPlanes=r,this.clipIntersection=e.clipIntersection,this.clipShadows=e.clipShadows,this.shadowSide=e.shadowSide,this.colorWrite=e.colorWrite,this.precision=e.precision,this.polygonOffset=e.polygonOffset,this.polygonOffsetFactor=e.polygonOffsetFactor,this.polygonOffsetUnits=e.polygonOffsetUnits,this.dithering=e.dithering,this.alphaTest=e.alphaTest,this.alphaHash=e.alphaHash,this.alphaToCoverage=e.alphaToCoverage,this.premultipliedAlpha=e.premultipliedAlpha,this.forceSinglePass=e.forceSinglePass,this.visible=e.visible,this.toneMapped=e.toneMapped,this.userData=JSON.parse(JSON.stringify(e.userData)),this}dispose(){this.dispatchEvent({type:"dispose"})}set needsUpdate(e){e===!0&&this.version++}}class Ro extends Ji{constructor(e){super(),this.isMeshBasicMaterial=!0,this.type="MeshBasicMaterial",this.color=new jt(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.combine=p0,this.reflectivity=1,this.refractionRatio=.98,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap="round",this.wireframeLinejoin="round",this.fog=!0,this.setValues(e)}copy(e){return super.copy(e),this.color.copy(e.color),this.map=e.map,this.lightMap=e.lightMap,this.lightMapIntensity=e.lightMapIntensity,this.aoMap=e.aoMap,this.aoMapIntensity=e.aoMapIntensity,this.specularMap=e.specularMap,this.alphaMap=e.alphaMap,this.envMap=e.envMap,this.combine=e.combine,this.reflectivity=e.reflectivity,this.refractionRatio=e.refractionRatio,this.wireframe=e.wireframe,this.wireframeLinewidth=e.wireframeLinewidth,this.wireframeLinecap=e.wireframeLinecap,this.wireframeLinejoin=e.wireframeLinejoin,this.fog=e.fog,this}}const cu=H6();function H6(){const t=new ArrayBuffer(4),e=new Float32Array(t),n=new Uint32Array(t),r=new Uint32Array(512),i=new Uint32Array(512);for(let l=0;l<256;++l){const c=l-127;c<-27?(r[l]=0,r[l|256]=32768,i[l]=24,i[l|256]=24):c<-14?(r[l]=1024>>-c-14,r[l|256]=1024>>-c-14|32768,i[l]=-c-1,i[l|256]=-c-1):c<=15?(r[l]=c+15<<10,r[l|256]=c+15<<10|32768,i[l]=13,i[l|256]=13):c<128?(r[l]=31744,r[l|256]=64512,i[l]=24,i[l|256]=24):(r[l]=31744,r[l|256]=64512,i[l]=13,i[l|256]=13)}const s=new Uint32Array(2048),o=new Uint32Array(64),a=new Uint32Array(64);for(let l=1;l<1024;++l){let c=l<<13,p=0;for(;!(c&8388608);)c<<=1,p-=8388608;c&=-8388609,p+=947912704,s[l]=c|p}for(let l=1024;l<2048;++l)s[l]=939524096+(l-1024<<13);for(let l=1;l<31;++l)o[l]=l<<23;o[31]=1199570944,o[32]=2147483648;for(let l=33;l<63;++l)o[l]=2147483648+(l-32<<23);o[63]=3347054592;for(let l=1;l<64;++l)l!==32&&(a[l]=1024);return{floatView:e,uint32View:n,baseTable:r,shiftTable:i,mantissaTable:s,exponentTable:o,offsetTable:a}}function wo(t){Math.abs(t)>65504&&console.warn("THREE.DataUtils.toHalfFloat(): Value out of range."),t=fi(t,-65504,65504),cu.floatView[0]=t;const e=cu.uint32View[0],n=e>>23&511;return cu.baseTable[n]+((e&8388607)>>cu.shiftTable[n])}function Xg(t){const e=t>>10;return cu.uint32View[0]=cu.mantissaTable[cu.offsetTable[e]+(t&1023)]+cu.exponentTable[e],cu.floatView[0]}const z6={toHalfFloat:wo,fromHalfFloat:Xg},Fi=new ae,Oy=new st;class Br{constructor(e,n,r=!1){if(Array.isArray(e))throw new TypeError("THREE.BufferAttribute: array should be a Typed Array.");this.isBufferAttribute=!0,this.name="",this.array=e,this.itemSize=n,this.count=e!==void 0?e.length/n:0,this.normalized=r,this.usage=Wm,this._updateRange={offset:0,count:-1},this.updateRanges=[],this.gpuType=Aa,this.version=0}onUploadCallback(){}set needsUpdate(e){e===!0&&this.version++}get updateRange(){return Qp("THREE.BufferAttribute: updateRange() is deprecated and will be removed in r169. Use addUpdateRange() instead."),this._updateRange}setUsage(e){return this.usage=e,this}addUpdateRange(e,n){this.updateRanges.push({start:e,count:n})}clearUpdateRanges(){this.updateRanges.length=0}copy(e){return this.name=e.name,this.array=new e.array.constructor(e.array),this.itemSize=e.itemSize,this.count=e.count,this.normalized=e.normalized,this.usage=e.usage,this.gpuType=e.gpuType,this}copyAt(e,n,r){e*=this.itemSize,r*=n.itemSize;for(let i=0,s=this.itemSize;i0&&(e.userData=this.userData),this.parameters!==void 0){const l=this.parameters;for(const c in l)l[c]!==void 0&&(e[c]=l[c]);return e}e.data={attributes:{}};const n=this.index;n!==null&&(e.data.index={type:n.array.constructor.name,array:Array.prototype.slice.call(n.array)});const r=this.attributes;for(const l in r){const c=r[l];e.data.attributes[l]=c.toJSON(e.data)}const i={};let s=!1;for(const l in this.morphAttributes){const c=this.morphAttributes[l],p=[];for(let d=0,A=c.length;d0&&(i[l]=p,s=!0)}s&&(e.data.morphAttributes=i,e.data.morphTargetsRelative=this.morphTargetsRelative);const o=this.groups;o.length>0&&(e.data.groups=JSON.parse(JSON.stringify(o)));const a=this.boundingSphere;return a!==null&&(e.data.boundingSphere={center:a.center.toArray(),radius:a.radius}),e}clone(){return new this.constructor().copy(this)}copy(e){this.index=null,this.attributes={},this.morphAttributes={},this.groups=[],this.boundingBox=null,this.boundingSphere=null;const n={};this.name=e.name;const r=e.index;r!==null&&this.setIndex(r.clone(n));const i=e.attributes;for(const c in i){const p=i[c];this.setAttribute(c,p.clone(n))}const s=e.morphAttributes;for(const c in s){const p=[],d=s[c];for(let A=0,E=d.length;A0){const i=n[r[0]];if(i!==void 0){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let s=0,o=i.length;s(e.far-e.near)**2))&&(sM.copy(s).invert(),np.copy(e.ray).applyMatrix4(sM),!(r.boundingBox!==null&&np.intersectsBox(r.boundingBox)===!1)&&this._computeIntersections(e,n,np)))}_computeIntersections(e,n,r){let i;const s=this.geometry,o=this.material,a=s.index,l=s.attributes.position,c=s.attributes.uv,p=s.attributes.uv1,d=s.attributes.normal,A=s.groups,E=s.drawRange;if(a!==null)if(Array.isArray(o))for(let C=0,x=A.length;Cn.far?null:{distance:c,point:jy.clone(),object:t}}function Jy(t,e,n,r,i,s,o,a,l,c){t.getVertexPosition(a,rf),t.getVertexPosition(l,sf),t.getVertexPosition(c,of);const p=Z6(t,e,n,r,rf,sf,of,Vy);if(p){i&&(Hy.fromBufferAttribute(i,a),zy.fromBufferAttribute(i,l),Wy.fromBufferAttribute(i,c),p.uv=Yo.getInterpolation(Vy,rf,sf,of,Hy,zy,Wy,new st)),s&&(Hy.fromBufferAttribute(s,a),zy.fromBufferAttribute(s,l),Wy.fromBufferAttribute(s,c),p.uv1=Yo.getInterpolation(Vy,rf,sf,of,Hy,zy,Wy,new st),p.uv2=p.uv1),o&&(aM.fromBufferAttribute(o,a),lM.fromBufferAttribute(o,l),uM.fromBufferAttribute(o,c),p.normal=Yo.getInterpolation(Vy,rf,sf,of,aM,lM,uM,new ae),p.normal.dot(r.direction)>0&&p.normal.multiplyScalar(-1));const d={a,b:l,c,normal:new ae,materialIndex:0};Yo.getNormal(rf,sf,of,d.normal),p.face=d}return p}class Zp extends Vn{constructor(e=1,n=1,r=1,i=1,s=1,o=1){super(),this.type="BoxGeometry",this.parameters={width:e,height:n,depth:r,widthSegments:i,heightSegments:s,depthSegments:o};const a=this;i=Math.floor(i),s=Math.floor(s),o=Math.floor(o);const l=[],c=[],p=[],d=[];let A=0,E=0;C("z","y","x",-1,-1,r,n,e,o,s,0),C("z","y","x",1,-1,r,n,-e,o,s,1),C("x","z","y",1,1,e,r,n,i,o,2),C("x","z","y",1,-1,e,r,-n,i,o,3),C("x","y","z",1,-1,e,n,r,i,s,4),C("x","y","z",-1,-1,e,n,-r,i,s,5),this.setIndex(l),this.setAttribute("position",new hn(c,3)),this.setAttribute("normal",new hn(p,3)),this.setAttribute("uv",new hn(d,2));function C(x,D,I,B,w,_,F,Q,N,U,q){const L=_/N,z=F/U,ue=_/2,ve=F/2,ne=Q/2,_e=N+1,Ie=U+1;let Ge=0,re=0;const fe=new ae;for(let Ee=0;Ee0?1:-1,p.push(fe.x,fe.y,fe.z),d.push(Ue/N),d.push(1-Ee/U),Ge+=1}}for(let Ee=0;Ee>8&255]+zs[t>>16&255]+zs[t>>24&255]+"-"+zs[e&255]+zs[e>>8&255]+"-"+zs[e>>16&15|64]+zs[e>>24&255]+"-"+zs[n&63|128]+zs[n>>8&255]+"-"+zs[n>>16&255]+zs[n>>24&255]+zs[r&255]+zs[r>>8&255]+zs[r>>16&255]+zs[r>>24&255]).toLowerCase()}function fi(t,e,n){return Math.max(e,Math.min(n,t))}function pw(t,e){return(t%e+e)%e}function h6(t,e,n,r,i){return r+(t-e)*(i-r)/(n-e)}function p6(t,e,n){return t!==e?(n-t)/(e-t):0}function um(t,e,n){return(1-n)*t+n*e}function d6(t,e,n,r){return um(t,e,1-Math.exp(-n*r))}function f6(t,e=1){return e-Math.abs(pw(t,e*2)-e)}function A6(t,e,n){return t<=e?0:t>=n?1:(t=(t-e)/(n-e),t*t*(3-2*t))}function g6(t,e,n){return t<=e?0:t>=n?1:(t=(t-e)/(n-e),t*t*t*(t*(t*6-15)+10))}function m6(t,e){return t+Math.floor(Math.random()*(e-t+1))}function y6(t,e){return t+Math.random()*(e-t)}function E6(t){return t*(.5-Math.random())}function C6(t){t!==void 0&&(JT=t);let e=JT+=1831565813;return e=Math.imul(e^e>>>15,e|1),e^=e+Math.imul(e^e>>>7,e|61),((e^e>>>14)>>>0)/4294967296}function v6(t){return t*Fp}function x6(t){return t*dA}function wS(t){return(t&t-1)===0&&t!==0}function I6(t){return Math.pow(2,Math.ceil(Math.log(t)/Math.LN2))}function N1(t){return Math.pow(2,Math.floor(Math.log(t)/Math.LN2))}function D6(t,e,n,r,i){const s=Math.cos,o=Math.sin,a=s(n/2),l=o(n/2),c=s((e+r)/2),p=o((e+r)/2),d=s((e-r)/2),A=o((e-r)/2),E=s((r-e)/2),C=o((r-e)/2);switch(i){case"XYX":t.set(a*p,l*d,l*A,a*c);break;case"YZY":t.set(l*A,a*p,l*d,a*c);break;case"ZXZ":t.set(l*d,l*A,a*p,a*c);break;case"XZX":t.set(a*p,l*C,l*E,a*c);break;case"YXY":t.set(l*E,a*p,l*C,a*c);break;case"ZYZ":t.set(l*C,l*E,a*p,a*c);break;default:console.warn("THREE.MathUtils: .setQuaternionFromProperEuler() encountered an unknown order: "+i)}}function po(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 zn(t,e){switch(e.constructor){case Float32Array:return t;case Uint32Array:return Math.round(t*4294967295);case Uint16Array:return Math.round(t*65535);case Uint8Array:return Math.round(t*255);case Int32Array:return Math.round(t*2147483647);case Int16Array:return Math.round(t*32767);case Int8Array:return Math.round(t*127);default:throw new Error("Invalid component type.")}}const S6={DEG2RAD:Fp,RAD2DEG:dA,generateUUID:Zo,clamp:fi,euclideanModulo:pw,mapLinear:h6,inverseLerp:p6,lerp:um,damp:d6,pingpong:f6,smoothstep:A6,smootherstep:g6,randInt:m6,randFloat:y6,randFloatSpread:E6,seededRandom:C6,degToRad:v6,radToDeg:x6,isPowerOfTwo:wS,ceilPowerOfTwo:I6,floorPowerOfTwo:N1,setQuaternionFromProperEuler:D6,normalize:zn,denormalize:po};class st{constructor(e=0,n=0){st.prototype.isVector2=!0,this.x=e,this.y=n}get width(){return this.x}set width(e){this.x=e}get height(){return this.y}set height(e){this.y=e}set(e,n){return this.x=e,this.y=n,this}setScalar(e){return this.x=e,this.y=e,this}setX(e){return this.x=e,this}setY(e){return this.y=e,this}setComponent(e,n){switch(e){case 0:this.x=n;break;case 1:this.y=n;break;default:throw new Error("index is out of range: "+e)}return this}getComponent(e){switch(e){case 0:return this.x;case 1:return this.y;default:throw new Error("index is out of range: "+e)}}clone(){return new this.constructor(this.x,this.y)}copy(e){return this.x=e.x,this.y=e.y,this}add(e){return this.x+=e.x,this.y+=e.y,this}addScalar(e){return this.x+=e,this.y+=e,this}addVectors(e,n){return this.x=e.x+n.x,this.y=e.y+n.y,this}addScaledVector(e,n){return this.x+=e.x*n,this.y+=e.y*n,this}sub(e){return this.x-=e.x,this.y-=e.y,this}subScalar(e){return this.x-=e,this.y-=e,this}subVectors(e,n){return this.x=e.x-n.x,this.y=e.y-n.y,this}multiply(e){return this.x*=e.x,this.y*=e.y,this}multiplyScalar(e){return this.x*=e,this.y*=e,this}divide(e){return this.x/=e.x,this.y/=e.y,this}divideScalar(e){return this.multiplyScalar(1/e)}applyMatrix3(e){const n=this.x,r=this.y,i=e.elements;return this.x=i[0]*n+i[3]*r+i[6],this.y=i[1]*n+i[4]*r+i[7],this}min(e){return this.x=Math.min(this.x,e.x),this.y=Math.min(this.y,e.y),this}max(e){return this.x=Math.max(this.x,e.x),this.y=Math.max(this.y,e.y),this}clamp(e,n){return this.x=Math.max(e.x,Math.min(n.x,this.x)),this.y=Math.max(e.y,Math.min(n.y,this.y)),this}clampScalar(e,n){return this.x=Math.max(e,Math.min(n,this.x)),this.y=Math.max(e,Math.min(n,this.y)),this}clampLength(e,n){const r=this.length();return this.divideScalar(r||1).multiplyScalar(Math.max(e,Math.min(n,r)))}floor(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this}ceil(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this}roundToZero(){return this.x=Math.trunc(this.x),this.y=Math.trunc(this.y),this}negate(){return this.x=-this.x,this.y=-this.y,this}dot(e){return this.x*e.x+this.y*e.y}cross(e){return this.x*e.y-this.y*e.x}lengthSq(){return this.x*this.x+this.y*this.y}length(){return Math.sqrt(this.x*this.x+this.y*this.y)}manhattanLength(){return Math.abs(this.x)+Math.abs(this.y)}normalize(){return this.divideScalar(this.length()||1)}angle(){return Math.atan2(-this.y,-this.x)+Math.PI}angleTo(e){const n=Math.sqrt(this.lengthSq()*e.lengthSq());if(n===0)return Math.PI/2;const r=this.dot(e)/n;return Math.acos(fi(r,-1,1))}distanceTo(e){return Math.sqrt(this.distanceToSquared(e))}distanceToSquared(e){const n=this.x-e.x,r=this.y-e.y;return n*n+r*r}manhattanDistanceTo(e){return Math.abs(this.x-e.x)+Math.abs(this.y-e.y)}setLength(e){return this.normalize().multiplyScalar(e)}lerp(e,n){return this.x+=(e.x-this.x)*n,this.y+=(e.y-this.y)*n,this}lerpVectors(e,n,r){return this.x=e.x+(n.x-e.x)*r,this.y=e.y+(n.y-e.y)*r,this}equals(e){return e.x===this.x&&e.y===this.y}fromArray(e,n=0){return this.x=e[n],this.y=e[n+1],this}toArray(e=[],n=0){return e[n]=this.x,e[n+1]=this.y,e}fromBufferAttribute(e,n){return this.x=e.getX(n),this.y=e.getY(n),this}rotateAround(e,n){const r=Math.cos(n),i=Math.sin(n),s=this.x-e.x,o=this.y-e.y;return this.x=s*r-o*i+e.x,this.y=s*i+o*r+e.y,this}random(){return this.x=Math.random(),this.y=Math.random(),this}*[Symbol.iterator](){yield this.x,yield this.y}}class Pn{constructor(e,n,r,i,s,o,a,l,c){Pn.prototype.isMatrix3=!0,this.elements=[1,0,0,0,1,0,0,0,1],e!==void 0&&this.set(e,n,r,i,s,o,a,l,c)}set(e,n,r,i,s,o,a,l,c){const p=this.elements;return p[0]=e,p[1]=i,p[2]=a,p[3]=n,p[4]=s,p[5]=l,p[6]=r,p[7]=o,p[8]=c,this}identity(){return this.set(1,0,0,0,1,0,0,0,1),this}copy(e){const n=this.elements,r=e.elements;return n[0]=r[0],n[1]=r[1],n[2]=r[2],n[3]=r[3],n[4]=r[4],n[5]=r[5],n[6]=r[6],n[7]=r[7],n[8]=r[8],this}extractBasis(e,n,r){return e.setFromMatrix3Column(this,0),n.setFromMatrix3Column(this,1),r.setFromMatrix3Column(this,2),this}setFromMatrix4(e){const n=e.elements;return this.set(n[0],n[4],n[8],n[1],n[5],n[9],n[2],n[6],n[10]),this}multiply(e){return this.multiplyMatrices(this,e)}premultiply(e){return this.multiplyMatrices(e,this)}multiplyMatrices(e,n){const r=e.elements,i=n.elements,s=this.elements,o=r[0],a=r[3],l=r[6],c=r[1],p=r[4],d=r[7],A=r[2],E=r[5],C=r[8],x=i[0],D=i[3],I=i[6],B=i[1],w=i[4],_=i[7],F=i[2],Q=i[5],N=i[8];return s[0]=o*x+a*B+l*F,s[3]=o*D+a*w+l*Q,s[6]=o*I+a*_+l*N,s[1]=c*x+p*B+d*F,s[4]=c*D+p*w+d*Q,s[7]=c*I+p*_+d*N,s[2]=A*x+E*B+C*F,s[5]=A*D+E*w+C*Q,s[8]=A*I+E*_+C*N,this}multiplyScalar(e){const n=this.elements;return n[0]*=e,n[3]*=e,n[6]*=e,n[1]*=e,n[4]*=e,n[7]*=e,n[2]*=e,n[5]*=e,n[8]*=e,this}determinant(){const e=this.elements,n=e[0],r=e[1],i=e[2],s=e[3],o=e[4],a=e[5],l=e[6],c=e[7],p=e[8];return n*o*p-n*a*c-r*s*p+r*a*l+i*s*c-i*o*l}invert(){const e=this.elements,n=e[0],r=e[1],i=e[2],s=e[3],o=e[4],a=e[5],l=e[6],c=e[7],p=e[8],d=p*o-a*c,A=a*l-p*s,E=c*s-o*l,C=n*d+r*A+i*E;if(C===0)return this.set(0,0,0,0,0,0,0,0,0);const x=1/C;return e[0]=d*x,e[1]=(i*c-p*r)*x,e[2]=(a*r-i*o)*x,e[3]=A*x,e[4]=(p*n-i*l)*x,e[5]=(i*s-a*n)*x,e[6]=E*x,e[7]=(r*l-c*n)*x,e[8]=(o*n-r*s)*x,this}transpose(){let e;const n=this.elements;return e=n[1],n[1]=n[3],n[3]=e,e=n[2],n[2]=n[6],n[6]=e,e=n[5],n[5]=n[7],n[7]=e,this}getNormalMatrix(e){return this.setFromMatrix4(e).invert().transpose()}transposeIntoArray(e){const n=this.elements;return e[0]=n[0],e[1]=n[3],e[2]=n[6],e[3]=n[1],e[4]=n[4],e[5]=n[7],e[6]=n[2],e[7]=n[5],e[8]=n[8],this}setUvTransform(e,n,r,i,s,o,a){const l=Math.cos(s),c=Math.sin(s);return this.set(r*l,r*c,-r*(l*o+c*a)+o+e,-i*c,i*l,-i*(-c*o+l*a)+a+n,0,0,1),this}scale(e,n){return this.premultiply(Dx.makeScale(e,n)),this}rotate(e){return this.premultiply(Dx.makeRotation(-e)),this}translate(e,n){return this.premultiply(Dx.makeTranslation(e,n)),this}makeTranslation(e,n){return e.isVector2?this.set(1,0,e.x,0,1,e.y,0,0,1):this.set(1,0,e,0,1,n,0,0,1),this}makeRotation(e){const n=Math.cos(e),r=Math.sin(e);return this.set(n,-r,0,r,n,0,0,0,1),this}makeScale(e,n){return this.set(e,0,0,0,n,0,0,0,1),this}equals(e){const n=this.elements,r=e.elements;for(let i=0;i<9;i++)if(n[i]!==r[i])return!1;return!0}fromArray(e,n=0){for(let r=0;r<9;r++)this.elements[r]=e[r+n];return this}toArray(e=[],n=0){const r=this.elements;return e[n]=r[0],e[n+1]=r[1],e[n+2]=r[2],e[n+3]=r[3],e[n+4]=r[4],e[n+5]=r[5],e[n+6]=r[6],e[n+7]=r[7],e[n+8]=r[8],e}clone(){return new this.constructor().fromArray(this.elements)}}const Dx=new Pn;function Sk(t){for(let e=t.length-1;e>=0;--e)if(t[e]>=65535)return!0;return!1}const B6={Int8Array,Uint8Array,Uint8ClampedArray,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array};function Uf(t,e){return new B6[t](e)}function jm(t){return document.createElementNS("http://www.w3.org/1999/xhtml",t)}function Bk(){const t=jm("canvas");return t.style.display="block",t}const YT={};function Qp(t){t in YT||(YT[t]=!0,console.warn(t))}const XT=new Pn().set(.8224621,.177538,0,.0331941,.9668058,0,.0170827,.0723974,.9105199),qT=new Pn().set(1.2249401,-.2249404,0,-.0420569,1.0420571,0,-.0196376,-.0786361,1.0982735),My={[_l]:{transfer:Gm,primaries:Hm,toReference:t=>t,fromReference:t=>t},[ni]:{transfer:Lr,primaries:Hm,toReference:t=>t.convertSRGBToLinear(),fromReference:t=>t.convertLinearToSRGB()},[d0]:{transfer:Gm,primaries:zm,toReference:t=>t.applyMatrix3(qT),fromReference:t=>t.applyMatrix3(XT)},[pC]:{transfer:Lr,primaries:zm,toReference:t=>t.convertSRGBToLinear().applyMatrix3(qT),fromReference:t=>t.applyMatrix3(XT).convertLinearToSRGB()}},w6=new Set([_l,d0]),br={enabled:!0,_workingColorSpace:_l,get workingColorSpace(){return this._workingColorSpace},set workingColorSpace(t){if(!w6.has(t))throw new Error(`Unsupported working color space, "${t}".`);this._workingColorSpace=t},convert:function(t,e,n){if(this.enabled===!1||e===n||!e||!n)return t;const r=My[e].toReference,i=My[n].fromReference;return i(r(t))},fromWorkingColorSpace:function(t,e){return this.convert(t,this._workingColorSpace,e)},toWorkingColorSpace:function(t,e){return this.convert(t,e,this._workingColorSpace)},getPrimaries:function(t){return My[t].primaries},getTransfer:function(t){return t===Jo?Gm:My[t].transfer}};function nA(t){return t<.04045?t*.0773993808:Math.pow(t*.9478672986+.0521327014,2.4)}function Sx(t){return t<.0031308?t*12.92:1.055*Math.pow(t,.41666)-.055}let Yd;class dw{static getDataURL(e){if(/^data:/i.test(e.src)||typeof HTMLCanvasElement>"u")return e.src;let n;if(e instanceof HTMLCanvasElement)n=e;else{Yd===void 0&&(Yd=jm("canvas")),Yd.width=e.width,Yd.height=e.height;const r=Yd.getContext("2d");e instanceof ImageData?r.putImageData(e,0,0):r.drawImage(e,0,0,e.width,e.height),n=Yd}return n.width>2048||n.height>2048?(console.warn("THREE.ImageUtils.getDataURL: Image converted to jpg for performance reasons",e),n.toDataURL("image/jpeg",.6)):n.toDataURL("image/png")}static sRGBToLinear(e){if(typeof HTMLImageElement<"u"&&e instanceof HTMLImageElement||typeof HTMLCanvasElement<"u"&&e instanceof HTMLCanvasElement||typeof ImageBitmap<"u"&&e instanceof ImageBitmap){const n=jm("canvas");n.width=e.width,n.height=e.height;const r=n.getContext("2d");r.drawImage(e,0,0,e.width,e.height);const i=r.getImageData(0,0,e.width,e.height),s=i.data;for(let o=0;o0&&(r.userData=this.userData),n||(e.textures[this.uuid]=r),r}dispose(){this.dispatchEvent({type:"dispose"})}transformUv(e){if(this.mapping!==uC)return e;if(e.applyMatrix3(this.matrix),e.x<0||e.x>1)switch(this.wrapS){case Rm:e.x=e.x-Math.floor(e.x);break;case Ys:e.x=e.x<0?0:1;break;case Lm:Math.abs(Math.floor(e.x)%2)===1?e.x=Math.ceil(e.x)-e.x:e.x=e.x-Math.floor(e.x);break}if(e.y<0||e.y>1)switch(this.wrapT){case Rm:e.y=e.y-Math.floor(e.y);break;case Ys:e.y=e.y<0?0:1;break;case Lm:Math.abs(Math.floor(e.y)%2)===1?e.y=Math.ceil(e.y)-e.y:e.y=e.y-Math.floor(e.y);break}return this.flipY&&(e.y=1-e.y),e}set needsUpdate(e){e===!0&&(this.version++,this.source.needsUpdate=!0)}get encoding(){return Qp("THREE.Texture: Property .encoding has been replaced by .colorSpace."),this.colorSpace===ni?Xc:uw}set encoding(e){Qp("THREE.Texture: Property .encoding has been replaced by .colorSpace."),this.colorSpace=e===Xc?ni:Jo}}Kr.DEFAULT_IMAGE=null;Kr.DEFAULT_MAPPING=uC;Kr.DEFAULT_ANISOTROPY=1;class Tr{constructor(e=0,n=0,r=0,i=1){Tr.prototype.isVector4=!0,this.x=e,this.y=n,this.z=r,this.w=i}get width(){return this.z}set width(e){this.z=e}get height(){return this.w}set height(e){this.w=e}set(e,n,r,i){return this.x=e,this.y=n,this.z=r,this.w=i,this}setScalar(e){return this.x=e,this.y=e,this.z=e,this.w=e,this}setX(e){return this.x=e,this}setY(e){return this.y=e,this}setZ(e){return this.z=e,this}setW(e){return this.w=e,this}setComponent(e,n){switch(e){case 0:this.x=n;break;case 1:this.y=n;break;case 2:this.z=n;break;case 3:this.w=n;break;default:throw new Error("index is out of range: "+e)}return this}getComponent(e){switch(e){case 0:return this.x;case 1:return this.y;case 2:return this.z;case 3:return this.w;default:throw new Error("index is out of range: "+e)}}clone(){return new this.constructor(this.x,this.y,this.z,this.w)}copy(e){return this.x=e.x,this.y=e.y,this.z=e.z,this.w=e.w!==void 0?e.w:1,this}add(e){return this.x+=e.x,this.y+=e.y,this.z+=e.z,this.w+=e.w,this}addScalar(e){return this.x+=e,this.y+=e,this.z+=e,this.w+=e,this}addVectors(e,n){return this.x=e.x+n.x,this.y=e.y+n.y,this.z=e.z+n.z,this.w=e.w+n.w,this}addScaledVector(e,n){return this.x+=e.x*n,this.y+=e.y*n,this.z+=e.z*n,this.w+=e.w*n,this}sub(e){return this.x-=e.x,this.y-=e.y,this.z-=e.z,this.w-=e.w,this}subScalar(e){return this.x-=e,this.y-=e,this.z-=e,this.w-=e,this}subVectors(e,n){return this.x=e.x-n.x,this.y=e.y-n.y,this.z=e.z-n.z,this.w=e.w-n.w,this}multiply(e){return this.x*=e.x,this.y*=e.y,this.z*=e.z,this.w*=e.w,this}multiplyScalar(e){return this.x*=e,this.y*=e,this.z*=e,this.w*=e,this}applyMatrix4(e){const n=this.x,r=this.y,i=this.z,s=this.w,o=e.elements;return this.x=o[0]*n+o[4]*r+o[8]*i+o[12]*s,this.y=o[1]*n+o[5]*r+o[9]*i+o[13]*s,this.z=o[2]*n+o[6]*r+o[10]*i+o[14]*s,this.w=o[3]*n+o[7]*r+o[11]*i+o[15]*s,this}divideScalar(e){return this.multiplyScalar(1/e)}setAxisAngleFromQuaternion(e){this.w=2*Math.acos(e.w);const n=Math.sqrt(1-e.w*e.w);return n<1e-4?(this.x=1,this.y=0,this.z=0):(this.x=e.x/n,this.y=e.y/n,this.z=e.z/n),this}setAxisAngleFromRotationMatrix(e){let n,r,i,s;const l=e.elements,c=l[0],p=l[4],d=l[8],A=l[1],E=l[5],C=l[9],x=l[2],D=l[6],I=l[10];if(Math.abs(p-A)<.01&&Math.abs(d-x)<.01&&Math.abs(C-D)<.01){if(Math.abs(p+A)<.1&&Math.abs(d+x)<.1&&Math.abs(C+D)<.1&&Math.abs(c+E+I-3)<.1)return this.set(1,0,0,0),this;n=Math.PI;const w=(c+1)/2,_=(E+1)/2,F=(I+1)/2,Q=(p+A)/4,N=(d+x)/4,U=(C+D)/4;return w>_&&w>F?w<.01?(r=0,i=.707106781,s=.707106781):(r=Math.sqrt(w),i=Q/r,s=N/r):_>F?_<.01?(r=.707106781,i=0,s=.707106781):(i=Math.sqrt(_),r=Q/i,s=U/i):F<.01?(r=.707106781,i=.707106781,s=0):(s=Math.sqrt(F),r=N/s,i=U/s),this.set(r,i,s,n),this}let B=Math.sqrt((D-C)*(D-C)+(d-x)*(d-x)+(A-p)*(A-p));return Math.abs(B)<.001&&(B=1),this.x=(D-C)/B,this.y=(d-x)/B,this.z=(A-p)/B,this.w=Math.acos((c+E+I-1)/2),this}min(e){return this.x=Math.min(this.x,e.x),this.y=Math.min(this.y,e.y),this.z=Math.min(this.z,e.z),this.w=Math.min(this.w,e.w),this}max(e){return this.x=Math.max(this.x,e.x),this.y=Math.max(this.y,e.y),this.z=Math.max(this.z,e.z),this.w=Math.max(this.w,e.w),this}clamp(e,n){return this.x=Math.max(e.x,Math.min(n.x,this.x)),this.y=Math.max(e.y,Math.min(n.y,this.y)),this.z=Math.max(e.z,Math.min(n.z,this.z)),this.w=Math.max(e.w,Math.min(n.w,this.w)),this}clampScalar(e,n){return this.x=Math.max(e,Math.min(n,this.x)),this.y=Math.max(e,Math.min(n,this.y)),this.z=Math.max(e,Math.min(n,this.z)),this.w=Math.max(e,Math.min(n,this.w)),this}clampLength(e,n){const r=this.length();return this.divideScalar(r||1).multiplyScalar(Math.max(e,Math.min(n,r)))}floor(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this.z=Math.floor(this.z),this.w=Math.floor(this.w),this}ceil(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this.z=Math.ceil(this.z),this.w=Math.ceil(this.w),this}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this.z=Math.round(this.z),this.w=Math.round(this.w),this}roundToZero(){return this.x=Math.trunc(this.x),this.y=Math.trunc(this.y),this.z=Math.trunc(this.z),this.w=Math.trunc(this.w),this}negate(){return this.x=-this.x,this.y=-this.y,this.z=-this.z,this.w=-this.w,this}dot(e){return this.x*e.x+this.y*e.y+this.z*e.z+this.w*e.w}lengthSq(){return this.x*this.x+this.y*this.y+this.z*this.z+this.w*this.w}length(){return Math.sqrt(this.x*this.x+this.y*this.y+this.z*this.z+this.w*this.w)}manhattanLength(){return Math.abs(this.x)+Math.abs(this.y)+Math.abs(this.z)+Math.abs(this.w)}normalize(){return this.divideScalar(this.length()||1)}setLength(e){return this.normalize().multiplyScalar(e)}lerp(e,n){return this.x+=(e.x-this.x)*n,this.y+=(e.y-this.y)*n,this.z+=(e.z-this.z)*n,this.w+=(e.w-this.w)*n,this}lerpVectors(e,n,r){return this.x=e.x+(n.x-e.x)*r,this.y=e.y+(n.y-e.y)*r,this.z=e.z+(n.z-e.z)*r,this.w=e.w+(n.w-e.w)*r,this}equals(e){return e.x===this.x&&e.y===this.y&&e.z===this.z&&e.w===this.w}fromArray(e,n=0){return this.x=e[n],this.y=e[n+1],this.z=e[n+2],this.w=e[n+3],this}toArray(e=[],n=0){return e[n]=this.x,e[n+1]=this.y,e[n+2]=this.z,e[n+3]=this.w,e}fromBufferAttribute(e,n){return this.x=e.getX(n),this.y=e.getY(n),this.z=e.getZ(n),this.w=e.getW(n),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 wk extends Su{constructor(e=1,n=1,r={}){super(),this.isRenderTarget=!0,this.width=e,this.height=n,this.depth=1,this.scissor=new Tr(0,0,e,n),this.scissorTest=!1,this.viewport=new Tr(0,0,e,n);const i={width:e,height:n,depth:1};r.encoding!==void 0&&(Qp("THREE.WebGLRenderTarget: option.encoding has been replaced by option.colorSpace."),r.colorSpace=r.encoding===Xc?ni:Jo),r=Object.assign({generateMipmaps:!1,internalFormat:null,minFilter:zr,depthBuffer:!0,stencilBuffer:!1,depthTexture:null,samples:0},r),this.texture=new Kr(i,r.mapping,r.wrapS,r.wrapT,r.magFilter,r.minFilter,r.format,r.type,r.anisotropy,r.colorSpace),this.texture.isRenderTargetTexture=!0,this.texture.flipY=!1,this.texture.generateMipmaps=r.generateMipmaps,this.texture.internalFormat=r.internalFormat,this.depthBuffer=r.depthBuffer,this.stencilBuffer=r.stencilBuffer,this.depthTexture=r.depthTexture,this.samples=r.samples}setSize(e,n,r=1){(this.width!==e||this.height!==n||this.depth!==r)&&(this.width=e,this.height=n,this.depth=r,this.texture.image.width=e,this.texture.image.height=n,this.texture.image.depth=r,this.dispose()),this.viewport.set(0,0,e,n),this.scissor.set(0,0,e,n)}clone(){return new this.constructor().copy(this)}copy(e){this.width=e.width,this.height=e.height,this.depth=e.depth,this.scissor.copy(e.scissor),this.scissorTest=e.scissorTest,this.viewport.copy(e.viewport),this.texture=e.texture.clone(),this.texture.isRenderTargetTexture=!0;const n=Object.assign({},e.texture.image);return this.texture.source=new Bp(n),this.depthBuffer=e.depthBuffer,this.stencilBuffer=e.stencilBuffer,e.depthTexture!==null&&(this.depthTexture=e.depthTexture.clone()),this.samples=e.samples,this}dispose(){this.dispatchEvent({type:"dispose"})}}class xa extends wk{constructor(e=1,n=1,r={}){super(e,n,r),this.isWebGLRenderTarget=!0}}class dC extends Kr{constructor(e=null,n=1,r=1,i=1){super(null),this.isDataArrayTexture=!0,this.image={data:e,width:n,height:r,depth:i},this.magFilter=xi,this.minFilter=xi,this.wrapR=Ys,this.generateMipmaps=!1,this.flipY=!1,this.unpackAlignment=1}}class M6 extends xa{constructor(e=1,n=1,r=1,i={}){super(e,n,i),this.isWebGLArrayRenderTarget=!0,this.depth=r,this.texture=new dC(null,e,n,r),this.texture.isRenderTargetTexture=!0}}class fw extends Kr{constructor(e=null,n=1,r=1,i=1){super(null),this.isData3DTexture=!0,this.image={data:e,width:n,height:r,depth:i},this.magFilter=xi,this.minFilter=xi,this.wrapR=Ys,this.generateMipmaps=!1,this.flipY=!1,this.unpackAlignment=1}}class _6 extends xa{constructor(e=1,n=1,r=1,i={}){super(e,n,i),this.isWebGL3DRenderTarget=!0,this.depth=r,this.texture=new fw(null,e,n,r),this.texture.isRenderTargetTexture=!0}}class F6 extends xa{constructor(e=1,n=1,r=1,i={}){super(e,n,i),this.isWebGLMultipleRenderTargets=!0;const s=this.texture;this.texture=[];for(let o=0;o=0?1:-1,w=1-I*I;if(w>Number.EPSILON){const F=Math.sqrt(w),Q=Math.atan2(F,I*B);D=Math.sin(D*Q)/F,a=Math.sin(a*Q)/F}const _=a*B;if(l=l*D+A*_,c=c*D+E*_,p=p*D+C*_,d=d*D+x*_,D===1-a){const F=1/Math.sqrt(l*l+c*c+p*p+d*d);l*=F,c*=F,p*=F,d*=F}}e[n]=l,e[n+1]=c,e[n+2]=p,e[n+3]=d}static multiplyQuaternionsFlat(e,n,r,i,s,o){const a=r[i],l=r[i+1],c=r[i+2],p=r[i+3],d=s[o],A=s[o+1],E=s[o+2],C=s[o+3];return e[n]=a*C+p*d+l*E-c*A,e[n+1]=l*C+p*A+c*d-a*E,e[n+2]=c*C+p*E+a*A-l*d,e[n+3]=p*C-a*d-l*A-c*E,e}get x(){return this._x}set x(e){this._x=e,this._onChangeCallback()}get y(){return this._y}set y(e){this._y=e,this._onChangeCallback()}get z(){return this._z}set z(e){this._z=e,this._onChangeCallback()}get w(){return this._w}set w(e){this._w=e,this._onChangeCallback()}set(e,n,r,i){return this._x=e,this._y=n,this._z=r,this._w=i,this._onChangeCallback(),this}clone(){return new this.constructor(this._x,this._y,this._z,this._w)}copy(e){return this._x=e.x,this._y=e.y,this._z=e.z,this._w=e.w,this._onChangeCallback(),this}setFromEuler(e,n=!0){const r=e._x,i=e._y,s=e._z,o=e._order,a=Math.cos,l=Math.sin,c=a(r/2),p=a(i/2),d=a(s/2),A=l(r/2),E=l(i/2),C=l(s/2);switch(o){case"XYZ":this._x=A*p*d+c*E*C,this._y=c*E*d-A*p*C,this._z=c*p*C+A*E*d,this._w=c*p*d-A*E*C;break;case"YXZ":this._x=A*p*d+c*E*C,this._y=c*E*d-A*p*C,this._z=c*p*C-A*E*d,this._w=c*p*d+A*E*C;break;case"ZXY":this._x=A*p*d-c*E*C,this._y=c*E*d+A*p*C,this._z=c*p*C+A*E*d,this._w=c*p*d-A*E*C;break;case"ZYX":this._x=A*p*d-c*E*C,this._y=c*E*d+A*p*C,this._z=c*p*C-A*E*d,this._w=c*p*d+A*E*C;break;case"YZX":this._x=A*p*d+c*E*C,this._y=c*E*d+A*p*C,this._z=c*p*C-A*E*d,this._w=c*p*d-A*E*C;break;case"XZY":this._x=A*p*d-c*E*C,this._y=c*E*d-A*p*C,this._z=c*p*C+A*E*d,this._w=c*p*d+A*E*C;break;default:console.warn("THREE.Quaternion: .setFromEuler() encountered an unknown order: "+o)}return n===!0&&this._onChangeCallback(),this}setFromAxisAngle(e,n){const r=n/2,i=Math.sin(r);return this._x=e.x*i,this._y=e.y*i,this._z=e.z*i,this._w=Math.cos(r),this._onChangeCallback(),this}setFromRotationMatrix(e){const n=e.elements,r=n[0],i=n[4],s=n[8],o=n[1],a=n[5],l=n[9],c=n[2],p=n[6],d=n[10],A=r+a+d;if(A>0){const E=.5/Math.sqrt(A+1);this._w=.25/E,this._x=(p-l)*E,this._y=(s-c)*E,this._z=(o-i)*E}else if(r>a&&r>d){const E=2*Math.sqrt(1+r-a-d);this._w=(p-l)/E,this._x=.25*E,this._y=(i+o)/E,this._z=(s+c)/E}else if(a>d){const E=2*Math.sqrt(1+a-r-d);this._w=(s-c)/E,this._x=(i+o)/E,this._y=.25*E,this._z=(l+p)/E}else{const E=2*Math.sqrt(1+d-r-a);this._w=(o-i)/E,this._x=(s+c)/E,this._y=(l+p)/E,this._z=.25*E}return this._onChangeCallback(),this}setFromUnitVectors(e,n){let r=e.dot(n)+1;return rMath.abs(e.z)?(this._x=-e.y,this._y=e.x,this._z=0,this._w=r):(this._x=0,this._y=-e.z,this._z=e.y,this._w=r)):(this._x=e.y*n.z-e.z*n.y,this._y=e.z*n.x-e.x*n.z,this._z=e.x*n.y-e.y*n.x,this._w=r),this.normalize()}angleTo(e){return 2*Math.acos(Math.abs(fi(this.dot(e),-1,1)))}rotateTowards(e,n){const r=this.angleTo(e);if(r===0)return this;const i=Math.min(1,n/r);return this.slerp(e,i),this}identity(){return this.set(0,0,0,1)}invert(){return this.conjugate()}conjugate(){return this._x*=-1,this._y*=-1,this._z*=-1,this._onChangeCallback(),this}dot(e){return this._x*e._x+this._y*e._y+this._z*e._z+this._w*e._w}lengthSq(){return this._x*this._x+this._y*this._y+this._z*this._z+this._w*this._w}length(){return Math.sqrt(this._x*this._x+this._y*this._y+this._z*this._z+this._w*this._w)}normalize(){let e=this.length();return e===0?(this._x=0,this._y=0,this._z=0,this._w=1):(e=1/e,this._x=this._x*e,this._y=this._y*e,this._z=this._z*e,this._w=this._w*e),this._onChangeCallback(),this}multiply(e){return this.multiplyQuaternions(this,e)}premultiply(e){return this.multiplyQuaternions(e,this)}multiplyQuaternions(e,n){const r=e._x,i=e._y,s=e._z,o=e._w,a=n._x,l=n._y,c=n._z,p=n._w;return this._x=r*p+o*a+i*c-s*l,this._y=i*p+o*l+s*a-r*c,this._z=s*p+o*c+r*l-i*a,this._w=o*p-r*a-i*l-s*c,this._onChangeCallback(),this}slerp(e,n){if(n===0)return this;if(n===1)return this.copy(e);const r=this._x,i=this._y,s=this._z,o=this._w;let a=o*e._w+r*e._x+i*e._y+s*e._z;if(a<0?(this._w=-e._w,this._x=-e._x,this._y=-e._y,this._z=-e._z,a=-a):this.copy(e),a>=1)return this._w=o,this._x=r,this._y=i,this._z=s,this;const l=1-a*a;if(l<=Number.EPSILON){const E=1-n;return this._w=E*o+n*this._w,this._x=E*r+n*this._x,this._y=E*i+n*this._y,this._z=E*s+n*this._z,this.normalize(),this}const c=Math.sqrt(l),p=Math.atan2(c,a),d=Math.sin((1-n)*p)/c,A=Math.sin(n*p)/c;return this._w=o*d+this._w*A,this._x=r*d+this._x*A,this._y=i*d+this._y*A,this._z=s*d+this._z*A,this._onChangeCallback(),this}slerpQuaternions(e,n,r){return this.copy(e).slerp(n,r)}random(){const e=Math.random(),n=Math.sqrt(1-e),r=Math.sqrt(e),i=2*Math.PI*Math.random(),s=2*Math.PI*Math.random();return this.set(n*Math.cos(i),r*Math.sin(s),r*Math.cos(s),n*Math.sin(i))}equals(e){return e._x===this._x&&e._y===this._y&&e._z===this._z&&e._w===this._w}fromArray(e,n=0){return this._x=e[n],this._y=e[n+1],this._z=e[n+2],this._w=e[n+3],this._onChangeCallback(),this}toArray(e=[],n=0){return e[n]=this._x,e[n+1]=this._y,e[n+2]=this._z,e[n+3]=this._w,e}fromBufferAttribute(e,n){return this._x=e.getX(n),this._y=e.getY(n),this._z=e.getZ(n),this._w=e.getW(n),this._onChangeCallback(),this}toJSON(){return this.toArray()}_onChange(e){return this._onChangeCallback=e,this}_onChangeCallback(){}*[Symbol.iterator](){yield this._x,yield this._y,yield this._z,yield this._w}}class ae{constructor(e=0,n=0,r=0){ae.prototype.isVector3=!0,this.x=e,this.y=n,this.z=r}set(e,n,r){return r===void 0&&(r=this.z),this.x=e,this.y=n,this.z=r,this}setScalar(e){return this.x=e,this.y=e,this.z=e,this}setX(e){return this.x=e,this}setY(e){return this.y=e,this}setZ(e){return this.z=e,this}setComponent(e,n){switch(e){case 0:this.x=n;break;case 1:this.y=n;break;case 2:this.z=n;break;default:throw new Error("index is out of range: "+e)}return this}getComponent(e){switch(e){case 0:return this.x;case 1:return this.y;case 2:return this.z;default:throw new Error("index is out of range: "+e)}}clone(){return new this.constructor(this.x,this.y,this.z)}copy(e){return this.x=e.x,this.y=e.y,this.z=e.z,this}add(e){return this.x+=e.x,this.y+=e.y,this.z+=e.z,this}addScalar(e){return this.x+=e,this.y+=e,this.z+=e,this}addVectors(e,n){return this.x=e.x+n.x,this.y=e.y+n.y,this.z=e.z+n.z,this}addScaledVector(e,n){return this.x+=e.x*n,this.y+=e.y*n,this.z+=e.z*n,this}sub(e){return this.x-=e.x,this.y-=e.y,this.z-=e.z,this}subScalar(e){return this.x-=e,this.y-=e,this.z-=e,this}subVectors(e,n){return this.x=e.x-n.x,this.y=e.y-n.y,this.z=e.z-n.z,this}multiply(e){return this.x*=e.x,this.y*=e.y,this.z*=e.z,this}multiplyScalar(e){return this.x*=e,this.y*=e,this.z*=e,this}multiplyVectors(e,n){return this.x=e.x*n.x,this.y=e.y*n.y,this.z=e.z*n.z,this}applyEuler(e){return this.applyQuaternion(KT.setFromEuler(e))}applyAxisAngle(e,n){return this.applyQuaternion(KT.setFromAxisAngle(e,n))}applyMatrix3(e){const n=this.x,r=this.y,i=this.z,s=e.elements;return this.x=s[0]*n+s[3]*r+s[6]*i,this.y=s[1]*n+s[4]*r+s[7]*i,this.z=s[2]*n+s[5]*r+s[8]*i,this}applyNormalMatrix(e){return this.applyMatrix3(e).normalize()}applyMatrix4(e){const n=this.x,r=this.y,i=this.z,s=e.elements,o=1/(s[3]*n+s[7]*r+s[11]*i+s[15]);return this.x=(s[0]*n+s[4]*r+s[8]*i+s[12])*o,this.y=(s[1]*n+s[5]*r+s[9]*i+s[13])*o,this.z=(s[2]*n+s[6]*r+s[10]*i+s[14])*o,this}applyQuaternion(e){const n=this.x,r=this.y,i=this.z,s=e.x,o=e.y,a=e.z,l=e.w,c=2*(o*i-a*r),p=2*(a*n-s*i),d=2*(s*r-o*n);return this.x=n+l*c+o*d-a*p,this.y=r+l*p+a*c-s*d,this.z=i+l*d+s*p-o*c,this}project(e){return this.applyMatrix4(e.matrixWorldInverse).applyMatrix4(e.projectionMatrix)}unproject(e){return this.applyMatrix4(e.projectionMatrixInverse).applyMatrix4(e.matrixWorld)}transformDirection(e){const n=this.x,r=this.y,i=this.z,s=e.elements;return this.x=s[0]*n+s[4]*r+s[8]*i,this.y=s[1]*n+s[5]*r+s[9]*i,this.z=s[2]*n+s[6]*r+s[10]*i,this.normalize()}divide(e){return this.x/=e.x,this.y/=e.y,this.z/=e.z,this}divideScalar(e){return this.multiplyScalar(1/e)}min(e){return this.x=Math.min(this.x,e.x),this.y=Math.min(this.y,e.y),this.z=Math.min(this.z,e.z),this}max(e){return this.x=Math.max(this.x,e.x),this.y=Math.max(this.y,e.y),this.z=Math.max(this.z,e.z),this}clamp(e,n){return this.x=Math.max(e.x,Math.min(n.x,this.x)),this.y=Math.max(e.y,Math.min(n.y,this.y)),this.z=Math.max(e.z,Math.min(n.z,this.z)),this}clampScalar(e,n){return this.x=Math.max(e,Math.min(n,this.x)),this.y=Math.max(e,Math.min(n,this.y)),this.z=Math.max(e,Math.min(n,this.z)),this}clampLength(e,n){const r=this.length();return this.divideScalar(r||1).multiplyScalar(Math.max(e,Math.min(n,r)))}floor(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this.z=Math.floor(this.z),this}ceil(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this.z=Math.ceil(this.z),this}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this.z=Math.round(this.z),this}roundToZero(){return this.x=Math.trunc(this.x),this.y=Math.trunc(this.y),this.z=Math.trunc(this.z),this}negate(){return this.x=-this.x,this.y=-this.y,this.z=-this.z,this}dot(e){return this.x*e.x+this.y*e.y+this.z*e.z}lengthSq(){return this.x*this.x+this.y*this.y+this.z*this.z}length(){return Math.sqrt(this.x*this.x+this.y*this.y+this.z*this.z)}manhattanLength(){return Math.abs(this.x)+Math.abs(this.y)+Math.abs(this.z)}normalize(){return this.divideScalar(this.length()||1)}setLength(e){return this.normalize().multiplyScalar(e)}lerp(e,n){return this.x+=(e.x-this.x)*n,this.y+=(e.y-this.y)*n,this.z+=(e.z-this.z)*n,this}lerpVectors(e,n,r){return this.x=e.x+(n.x-e.x)*r,this.y=e.y+(n.y-e.y)*r,this.z=e.z+(n.z-e.z)*r,this}cross(e){return this.crossVectors(this,e)}crossVectors(e,n){const r=e.x,i=e.y,s=e.z,o=n.x,a=n.y,l=n.z;return this.x=i*l-s*a,this.y=s*o-r*l,this.z=r*a-i*o,this}projectOnVector(e){const n=e.lengthSq();if(n===0)return this.set(0,0,0);const r=e.dot(this)/n;return this.copy(e).multiplyScalar(r)}projectOnPlane(e){return wx.copy(this).projectOnVector(e),this.sub(wx)}reflect(e){return this.sub(wx.copy(e).multiplyScalar(2*this.dot(e)))}angleTo(e){const n=Math.sqrt(this.lengthSq()*e.lengthSq());if(n===0)return Math.PI/2;const r=this.dot(e)/n;return Math.acos(fi(r,-1,1))}distanceTo(e){return Math.sqrt(this.distanceToSquared(e))}distanceToSquared(e){const n=this.x-e.x,r=this.y-e.y,i=this.z-e.z;return n*n+r*r+i*i}manhattanDistanceTo(e){return Math.abs(this.x-e.x)+Math.abs(this.y-e.y)+Math.abs(this.z-e.z)}setFromSpherical(e){return this.setFromSphericalCoords(e.radius,e.phi,e.theta)}setFromSphericalCoords(e,n,r){const i=Math.sin(n)*e;return this.x=i*Math.sin(r),this.y=Math.cos(n)*e,this.z=i*Math.cos(r),this}setFromCylindrical(e){return this.setFromCylindricalCoords(e.radius,e.theta,e.y)}setFromCylindricalCoords(e,n,r){return this.x=e*Math.sin(n),this.y=r,this.z=e*Math.cos(n),this}setFromMatrixPosition(e){const n=e.elements;return this.x=n[12],this.y=n[13],this.z=n[14],this}setFromMatrixScale(e){const n=this.setFromMatrixColumn(e,0).length(),r=this.setFromMatrixColumn(e,1).length(),i=this.setFromMatrixColumn(e,2).length();return this.x=n,this.y=r,this.z=i,this}setFromMatrixColumn(e,n){return this.fromArray(e.elements,n*4)}setFromMatrix3Column(e,n){return this.fromArray(e.elements,n*3)}setFromEuler(e){return this.x=e._x,this.y=e._y,this.z=e._z,this}setFromColor(e){return this.x=e.r,this.y=e.g,this.z=e.b,this}equals(e){return e.x===this.x&&e.y===this.y&&e.z===this.z}fromArray(e,n=0){return this.x=e[n],this.y=e[n+1],this.z=e[n+2],this}toArray(e=[],n=0){return e[n]=this.x,e[n+1]=this.y,e[n+2]=this.z,e}fromBufferAttribute(e,n){return this.x=e.getX(n),this.y=e.getY(n),this.z=e.getZ(n),this}random(){return this.x=Math.random(),this.y=Math.random(),this.z=Math.random(),this}randomDirection(){const e=(Math.random()-.5)*2,n=Math.random()*Math.PI*2,r=Math.sqrt(1-e**2);return this.x=r*Math.cos(n),this.y=r*Math.sin(n),this.z=e,this}*[Symbol.iterator](){yield this.x,yield this.y,yield this.z}}const wx=new ae,KT=new Di;class zi{constructor(e=new ae(1/0,1/0,1/0),n=new ae(-1/0,-1/0,-1/0)){this.isBox3=!0,this.min=e,this.max=n}set(e,n){return this.min.copy(e),this.max.copy(n),this}setFromArray(e){this.makeEmpty();for(let n=0,r=e.length;nthis.max.x||e.ythis.max.y||e.zthis.max.z)}containsBox(e){return this.min.x<=e.min.x&&e.max.x<=this.max.x&&this.min.y<=e.min.y&&e.max.y<=this.max.y&&this.min.z<=e.min.z&&e.max.z<=this.max.z}getParameter(e,n){return n.set((e.x-this.min.x)/(this.max.x-this.min.x),(e.y-this.min.y)/(this.max.y-this.min.y),(e.z-this.min.z)/(this.max.z-this.min.z))}intersectsBox(e){return!(e.max.xthis.max.x||e.max.ythis.max.y||e.max.zthis.max.z)}intersectsSphere(e){return this.clampPoint(e.center,Oa),Oa.distanceToSquared(e.center)<=e.radius*e.radius}intersectsPlane(e){let n,r;return e.normal.x>0?(n=e.normal.x*this.min.x,r=e.normal.x*this.max.x):(n=e.normal.x*this.max.x,r=e.normal.x*this.min.x),e.normal.y>0?(n+=e.normal.y*this.min.y,r+=e.normal.y*this.max.y):(n+=e.normal.y*this.max.y,r+=e.normal.y*this.min.y),e.normal.z>0?(n+=e.normal.z*this.min.z,r+=e.normal.z*this.max.z):(n+=e.normal.z*this.max.z,r+=e.normal.z*this.min.z),n<=-e.constant&&r>=-e.constant}intersectsTriangle(e){if(this.isEmpty())return!1;this.getCenter(Tg),Fy.subVectors(this.max,Tg),Xd.subVectors(e.a,Tg),qd.subVectors(e.b,Tg),Kd.subVectors(e.c,Tg),xc.subVectors(qd,Xd),Ic.subVectors(Kd,qd),ep.subVectors(Xd,Kd);let n=[0,-xc.z,xc.y,0,-Ic.z,Ic.y,0,-ep.z,ep.y,xc.z,0,-xc.x,Ic.z,0,-Ic.x,ep.z,0,-ep.x,-xc.y,xc.x,0,-Ic.y,Ic.x,0,-ep.y,ep.x,0];return!bx(n,Xd,qd,Kd,Fy)||(n=[1,0,0,0,1,0,0,0,1],!bx(n,Xd,qd,Kd,Fy))?!1:(Qy.crossVectors(xc,Ic),n=[Qy.x,Qy.y,Qy.z],bx(n,Xd,qd,Kd,Fy))}clampPoint(e,n){return n.copy(e).clamp(this.min,this.max)}distanceToPoint(e){return this.clampPoint(e,Oa).distanceTo(e)}getBoundingSphere(e){return this.isEmpty()?e.makeEmpty():(this.getCenter(e.center),e.radius=this.getSize(Oa).length()*.5),e}intersect(e){return this.min.max(e.min),this.max.min(e.max),this.isEmpty()&&this.makeEmpty(),this}union(e){return this.min.min(e.min),this.max.max(e.max),this}applyMatrix4(e){return this.isEmpty()?this:(Zl[0].set(this.min.x,this.min.y,this.min.z).applyMatrix4(e),Zl[1].set(this.min.x,this.min.y,this.max.z).applyMatrix4(e),Zl[2].set(this.min.x,this.max.y,this.min.z).applyMatrix4(e),Zl[3].set(this.min.x,this.max.y,this.max.z).applyMatrix4(e),Zl[4].set(this.max.x,this.min.y,this.min.z).applyMatrix4(e),Zl[5].set(this.max.x,this.min.y,this.max.z).applyMatrix4(e),Zl[6].set(this.max.x,this.max.y,this.min.z).applyMatrix4(e),Zl[7].set(this.max.x,this.max.y,this.max.z).applyMatrix4(e),this.setFromPoints(Zl),this)}translate(e){return this.min.add(e),this.max.add(e),this}equals(e){return e.min.equals(this.min)&&e.max.equals(this.max)}}const Zl=[new ae,new ae,new ae,new ae,new ae,new ae,new ae,new ae],Oa=new ae,_y=new zi,Xd=new ae,qd=new ae,Kd=new ae,xc=new ae,Ic=new ae,ep=new ae,Tg=new ae,Fy=new ae,Qy=new ae,tp=new ae;function bx(t,e,n,r,i){for(let s=0,o=t.length-3;s<=o;s+=3){tp.fromArray(t,s);const a=i.x*Math.abs(tp.x)+i.y*Math.abs(tp.y)+i.z*Math.abs(tp.z),l=e.dot(tp),c=n.dot(tp),p=r.dot(tp);if(Math.max(-Math.max(l,c,p),Math.min(l,c,p))>a)return!1}return!0}const Q6=new zi,Mg=new ae,Tx=new ae;class ki{constructor(e=new ae,n=-1){this.isSphere=!0,this.center=e,this.radius=n}set(e,n){return this.center.copy(e),this.radius=n,this}setFromPoints(e,n){const r=this.center;n!==void 0?r.copy(n):Q6.setFromPoints(e).getCenter(r);let i=0;for(let s=0,o=e.length;sthis.radius*this.radius&&(n.sub(this.center).normalize(),n.multiplyScalar(this.radius).add(this.center)),n}getBoundingBox(e){return this.isEmpty()?(e.makeEmpty(),e):(e.set(this.center,this.center),e.expandByScalar(this.radius),e)}applyMatrix4(e){return this.center.applyMatrix4(e),this.radius=this.radius*e.getMaxScaleOnAxis(),this}translate(e){return this.center.add(e),this}expandByPoint(e){if(this.isEmpty())return this.center.copy(e),this.radius=0,this;Mg.subVectors(e,this.center);const n=Mg.lengthSq();if(n>this.radius*this.radius){const r=Math.sqrt(n),i=(r-this.radius)*.5;this.center.addScaledVector(Mg,i/r),this.radius+=i}return this}union(e){return e.isEmpty()?this:this.isEmpty()?(this.copy(e),this):(this.center.equals(e.center)===!0?this.radius=Math.max(this.radius,e.radius):(Tx.subVectors(e.center,this.center).setLength(e.radius),this.expandByPoint(Mg.copy(e.center).add(Tx)),this.expandByPoint(Mg.copy(e.center).sub(Tx))),this)}equals(e){return e.center.equals(this.center)&&e.radius===this.radius}clone(){return new this.constructor().copy(this)}}const $l=new ae,Mx=new ae,Py=new ae,Dc=new ae,_x=new ae,ky=new ae,Fx=new ae;class hh{constructor(e=new ae,n=new ae(0,0,-1)){this.origin=e,this.direction=n}set(e,n){return this.origin.copy(e),this.direction.copy(n),this}copy(e){return this.origin.copy(e.origin),this.direction.copy(e.direction),this}at(e,n){return n.copy(this.origin).addScaledVector(this.direction,e)}lookAt(e){return this.direction.copy(e).sub(this.origin).normalize(),this}recast(e){return this.origin.copy(this.at(e,$l)),this}closestPointToPoint(e,n){n.subVectors(e,this.origin);const r=n.dot(this.direction);return r<0?n.copy(this.origin):n.copy(this.origin).addScaledVector(this.direction,r)}distanceToPoint(e){return Math.sqrt(this.distanceSqToPoint(e))}distanceSqToPoint(e){const n=$l.subVectors(e,this.origin).dot(this.direction);return n<0?this.origin.distanceToSquared(e):($l.copy(this.origin).addScaledVector(this.direction,n),$l.distanceToSquared(e))}distanceSqToSegment(e,n,r,i){Mx.copy(e).add(n).multiplyScalar(.5),Py.copy(n).sub(e).normalize(),Dc.copy(this.origin).sub(Mx);const s=e.distanceTo(n)*.5,o=-this.direction.dot(Py),a=Dc.dot(this.direction),l=-Dc.dot(Py),c=Dc.lengthSq(),p=Math.abs(1-o*o);let d,A,E,C;if(p>0)if(d=o*l-a,A=o*a-l,C=s*p,d>=0)if(A>=-C)if(A<=C){const x=1/p;d*=x,A*=x,E=d*(d+o*A+2*a)+A*(o*d+A+2*l)+c}else A=s,d=Math.max(0,-(o*A+a)),E=-d*d+A*(A+2*l)+c;else A=-s,d=Math.max(0,-(o*A+a)),E=-d*d+A*(A+2*l)+c;else A<=-C?(d=Math.max(0,-(-o*s+a)),A=d>0?-s:Math.min(Math.max(-s,-l),s),E=-d*d+A*(A+2*l)+c):A<=C?(d=0,A=Math.min(Math.max(-s,-l),s),E=A*(A+2*l)+c):(d=Math.max(0,-(o*s+a)),A=d>0?s:Math.min(Math.max(-s,-l),s),E=-d*d+A*(A+2*l)+c);else A=o>0?-s:s,d=Math.max(0,-(o*A+a)),E=-d*d+A*(A+2*l)+c;return r&&r.copy(this.origin).addScaledVector(this.direction,d),i&&i.copy(Mx).addScaledVector(Py,A),E}intersectSphere(e,n){$l.subVectors(e.center,this.origin);const r=$l.dot(this.direction),i=$l.dot($l)-r*r,s=e.radius*e.radius;if(i>s)return null;const o=Math.sqrt(s-i),a=r-o,l=r+o;return l<0?null:a<0?this.at(l,n):this.at(a,n)}intersectsSphere(e){return this.distanceSqToPoint(e.center)<=e.radius*e.radius}distanceToPlane(e){const n=e.normal.dot(this.direction);if(n===0)return e.distanceToPoint(this.origin)===0?0:null;const r=-(this.origin.dot(e.normal)+e.constant)/n;return r>=0?r:null}intersectPlane(e,n){const r=this.distanceToPlane(e);return r===null?null:this.at(r,n)}intersectsPlane(e){const n=e.distanceToPoint(this.origin);return n===0||e.normal.dot(this.direction)*n<0}intersectBox(e,n){let r,i,s,o,a,l;const c=1/this.direction.x,p=1/this.direction.y,d=1/this.direction.z,A=this.origin;return c>=0?(r=(e.min.x-A.x)*c,i=(e.max.x-A.x)*c):(r=(e.max.x-A.x)*c,i=(e.min.x-A.x)*c),p>=0?(s=(e.min.y-A.y)*p,o=(e.max.y-A.y)*p):(s=(e.max.y-A.y)*p,o=(e.min.y-A.y)*p),r>o||s>i||((s>r||isNaN(r))&&(r=s),(o=0?(a=(e.min.z-A.z)*d,l=(e.max.z-A.z)*d):(a=(e.max.z-A.z)*d,l=(e.min.z-A.z)*d),r>l||a>i)||((a>r||r!==r)&&(r=a),(l=0?r:i,n)}intersectsBox(e){return this.intersectBox(e,$l)!==null}intersectTriangle(e,n,r,i,s){_x.subVectors(n,e),ky.subVectors(r,e),Fx.crossVectors(_x,ky);let o=this.direction.dot(Fx),a;if(o>0){if(i)return null;a=1}else if(o<0)a=-1,o=-o;else return null;Dc.subVectors(this.origin,e);const l=a*this.direction.dot(ky.crossVectors(Dc,ky));if(l<0)return null;const c=a*this.direction.dot(_x.cross(Dc));if(c<0||l+c>o)return null;const p=-a*Dc.dot(Fx);return p<0?null:this.at(p/o,s)}applyMatrix4(e){return this.origin.applyMatrix4(e),this.direction.transformDirection(e),this}equals(e){return e.origin.equals(this.origin)&&e.direction.equals(this.direction)}clone(){return new this.constructor().copy(this)}}class gn{constructor(e,n,r,i,s,o,a,l,c,p,d,A,E,C,x,D){gn.prototype.isMatrix4=!0,this.elements=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],e!==void 0&&this.set(e,n,r,i,s,o,a,l,c,p,d,A,E,C,x,D)}set(e,n,r,i,s,o,a,l,c,p,d,A,E,C,x,D){const I=this.elements;return I[0]=e,I[4]=n,I[8]=r,I[12]=i,I[1]=s,I[5]=o,I[9]=a,I[13]=l,I[2]=c,I[6]=p,I[10]=d,I[14]=A,I[3]=E,I[7]=C,I[11]=x,I[15]=D,this}identity(){return this.set(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1),this}clone(){return new gn().fromArray(this.elements)}copy(e){const n=this.elements,r=e.elements;return n[0]=r[0],n[1]=r[1],n[2]=r[2],n[3]=r[3],n[4]=r[4],n[5]=r[5],n[6]=r[6],n[7]=r[7],n[8]=r[8],n[9]=r[9],n[10]=r[10],n[11]=r[11],n[12]=r[12],n[13]=r[13],n[14]=r[14],n[15]=r[15],this}copyPosition(e){const n=this.elements,r=e.elements;return n[12]=r[12],n[13]=r[13],n[14]=r[14],this}setFromMatrix3(e){const n=e.elements;return this.set(n[0],n[3],n[6],0,n[1],n[4],n[7],0,n[2],n[5],n[8],0,0,0,0,1),this}extractBasis(e,n,r){return e.setFromMatrixColumn(this,0),n.setFromMatrixColumn(this,1),r.setFromMatrixColumn(this,2),this}makeBasis(e,n,r){return this.set(e.x,n.x,r.x,0,e.y,n.y,r.y,0,e.z,n.z,r.z,0,0,0,0,1),this}extractRotation(e){const n=this.elements,r=e.elements,i=1/Zd.setFromMatrixColumn(e,0).length(),s=1/Zd.setFromMatrixColumn(e,1).length(),o=1/Zd.setFromMatrixColumn(e,2).length();return n[0]=r[0]*i,n[1]=r[1]*i,n[2]=r[2]*i,n[3]=0,n[4]=r[4]*s,n[5]=r[5]*s,n[6]=r[6]*s,n[7]=0,n[8]=r[8]*o,n[9]=r[9]*o,n[10]=r[10]*o,n[11]=0,n[12]=0,n[13]=0,n[14]=0,n[15]=1,this}makeRotationFromEuler(e){const n=this.elements,r=e.x,i=e.y,s=e.z,o=Math.cos(r),a=Math.sin(r),l=Math.cos(i),c=Math.sin(i),p=Math.cos(s),d=Math.sin(s);if(e.order==="XYZ"){const A=o*p,E=o*d,C=a*p,x=a*d;n[0]=l*p,n[4]=-l*d,n[8]=c,n[1]=E+C*c,n[5]=A-x*c,n[9]=-a*l,n[2]=x-A*c,n[6]=C+E*c,n[10]=o*l}else if(e.order==="YXZ"){const A=l*p,E=l*d,C=c*p,x=c*d;n[0]=A+x*a,n[4]=C*a-E,n[8]=o*c,n[1]=o*d,n[5]=o*p,n[9]=-a,n[2]=E*a-C,n[6]=x+A*a,n[10]=o*l}else if(e.order==="ZXY"){const A=l*p,E=l*d,C=c*p,x=c*d;n[0]=A-x*a,n[4]=-o*d,n[8]=C+E*a,n[1]=E+C*a,n[5]=o*p,n[9]=x-A*a,n[2]=-o*c,n[6]=a,n[10]=o*l}else if(e.order==="ZYX"){const A=o*p,E=o*d,C=a*p,x=a*d;n[0]=l*p,n[4]=C*c-E,n[8]=A*c+x,n[1]=l*d,n[5]=x*c+A,n[9]=E*c-C,n[2]=-c,n[6]=a*l,n[10]=o*l}else if(e.order==="YZX"){const A=o*l,E=o*c,C=a*l,x=a*c;n[0]=l*p,n[4]=x-A*d,n[8]=C*d+E,n[1]=d,n[5]=o*p,n[9]=-a*p,n[2]=-c*p,n[6]=E*d+C,n[10]=A-x*d}else if(e.order==="XZY"){const A=o*l,E=o*c,C=a*l,x=a*c;n[0]=l*p,n[4]=-d,n[8]=c*p,n[1]=A*d+x,n[5]=o*p,n[9]=E*d-C,n[2]=C*d-E,n[6]=a*p,n[10]=x*d+A}return n[3]=0,n[7]=0,n[11]=0,n[12]=0,n[13]=0,n[14]=0,n[15]=1,this}makeRotationFromQuaternion(e){return this.compose(P6,e,k6)}lookAt(e,n,r){const i=this.elements;return Wo.subVectors(e,n),Wo.lengthSq()===0&&(Wo.z=1),Wo.normalize(),Sc.crossVectors(r,Wo),Sc.lengthSq()===0&&(Math.abs(r.z)===1?Wo.x+=1e-4:Wo.z+=1e-4,Wo.normalize(),Sc.crossVectors(r,Wo)),Sc.normalize(),Ry.crossVectors(Wo,Sc),i[0]=Sc.x,i[4]=Ry.x,i[8]=Wo.x,i[1]=Sc.y,i[5]=Ry.y,i[9]=Wo.y,i[2]=Sc.z,i[6]=Ry.z,i[10]=Wo.z,this}multiply(e){return this.multiplyMatrices(this,e)}premultiply(e){return this.multiplyMatrices(e,this)}multiplyMatrices(e,n){const r=e.elements,i=n.elements,s=this.elements,o=r[0],a=r[4],l=r[8],c=r[12],p=r[1],d=r[5],A=r[9],E=r[13],C=r[2],x=r[6],D=r[10],I=r[14],B=r[3],w=r[7],_=r[11],F=r[15],Q=i[0],N=i[4],U=i[8],q=i[12],L=i[1],z=i[5],ue=i[9],ve=i[13],ne=i[2],_e=i[6],Ie=i[10],Ge=i[14],re=i[3],fe=i[7],Ee=i[11],de=i[15];return s[0]=o*Q+a*L+l*ne+c*re,s[4]=o*N+a*z+l*_e+c*fe,s[8]=o*U+a*ue+l*Ie+c*Ee,s[12]=o*q+a*ve+l*Ge+c*de,s[1]=p*Q+d*L+A*ne+E*re,s[5]=p*N+d*z+A*_e+E*fe,s[9]=p*U+d*ue+A*Ie+E*Ee,s[13]=p*q+d*ve+A*Ge+E*de,s[2]=C*Q+x*L+D*ne+I*re,s[6]=C*N+x*z+D*_e+I*fe,s[10]=C*U+x*ue+D*Ie+I*Ee,s[14]=C*q+x*ve+D*Ge+I*de,s[3]=B*Q+w*L+_*ne+F*re,s[7]=B*N+w*z+_*_e+F*fe,s[11]=B*U+w*ue+_*Ie+F*Ee,s[15]=B*q+w*ve+_*Ge+F*de,this}multiplyScalar(e){const n=this.elements;return n[0]*=e,n[4]*=e,n[8]*=e,n[12]*=e,n[1]*=e,n[5]*=e,n[9]*=e,n[13]*=e,n[2]*=e,n[6]*=e,n[10]*=e,n[14]*=e,n[3]*=e,n[7]*=e,n[11]*=e,n[15]*=e,this}determinant(){const e=this.elements,n=e[0],r=e[4],i=e[8],s=e[12],o=e[1],a=e[5],l=e[9],c=e[13],p=e[2],d=e[6],A=e[10],E=e[14],C=e[3],x=e[7],D=e[11],I=e[15];return C*(+s*l*d-i*c*d-s*a*A+r*c*A+i*a*E-r*l*E)+x*(+n*l*E-n*c*A+s*o*A-i*o*E+i*c*p-s*l*p)+D*(+n*c*d-n*a*E-s*o*d+r*o*E+s*a*p-r*c*p)+I*(-i*a*p-n*l*d+n*a*A+i*o*d-r*o*A+r*l*p)}transpose(){const e=this.elements;let n;return n=e[1],e[1]=e[4],e[4]=n,n=e[2],e[2]=e[8],e[8]=n,n=e[6],e[6]=e[9],e[9]=n,n=e[3],e[3]=e[12],e[12]=n,n=e[7],e[7]=e[13],e[13]=n,n=e[11],e[11]=e[14],e[14]=n,this}setPosition(e,n,r){const i=this.elements;return e.isVector3?(i[12]=e.x,i[13]=e.y,i[14]=e.z):(i[12]=e,i[13]=n,i[14]=r),this}invert(){const e=this.elements,n=e[0],r=e[1],i=e[2],s=e[3],o=e[4],a=e[5],l=e[6],c=e[7],p=e[8],d=e[9],A=e[10],E=e[11],C=e[12],x=e[13],D=e[14],I=e[15],B=d*D*c-x*A*c+x*l*E-a*D*E-d*l*I+a*A*I,w=C*A*c-p*D*c-C*l*E+o*D*E+p*l*I-o*A*I,_=p*x*c-C*d*c+C*a*E-o*x*E-p*a*I+o*d*I,F=C*d*l-p*x*l-C*a*A+o*x*A+p*a*D-o*d*D,Q=n*B+r*w+i*_+s*F;if(Q===0)return this.set(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);const N=1/Q;return e[0]=B*N,e[1]=(x*A*s-d*D*s-x*i*E+r*D*E+d*i*I-r*A*I)*N,e[2]=(a*D*s-x*l*s+x*i*c-r*D*c-a*i*I+r*l*I)*N,e[3]=(d*l*s-a*A*s-d*i*c+r*A*c+a*i*E-r*l*E)*N,e[4]=w*N,e[5]=(p*D*s-C*A*s+C*i*E-n*D*E-p*i*I+n*A*I)*N,e[6]=(C*l*s-o*D*s-C*i*c+n*D*c+o*i*I-n*l*I)*N,e[7]=(o*A*s-p*l*s+p*i*c-n*A*c-o*i*E+n*l*E)*N,e[8]=_*N,e[9]=(C*d*s-p*x*s-C*r*E+n*x*E+p*r*I-n*d*I)*N,e[10]=(o*x*s-C*a*s+C*r*c-n*x*c-o*r*I+n*a*I)*N,e[11]=(p*a*s-o*d*s-p*r*c+n*d*c+o*r*E-n*a*E)*N,e[12]=F*N,e[13]=(p*x*i-C*d*i+C*r*A-n*x*A-p*r*D+n*d*D)*N,e[14]=(C*a*i-o*x*i-C*r*l+n*x*l+o*r*D-n*a*D)*N,e[15]=(o*d*i-p*a*i+p*r*l-n*d*l-o*r*A+n*a*A)*N,this}scale(e){const n=this.elements,r=e.x,i=e.y,s=e.z;return n[0]*=r,n[4]*=i,n[8]*=s,n[1]*=r,n[5]*=i,n[9]*=s,n[2]*=r,n[6]*=i,n[10]*=s,n[3]*=r,n[7]*=i,n[11]*=s,this}getMaxScaleOnAxis(){const e=this.elements,n=e[0]*e[0]+e[1]*e[1]+e[2]*e[2],r=e[4]*e[4]+e[5]*e[5]+e[6]*e[6],i=e[8]*e[8]+e[9]*e[9]+e[10]*e[10];return Math.sqrt(Math.max(n,r,i))}makeTranslation(e,n,r){return e.isVector3?this.set(1,0,0,e.x,0,1,0,e.y,0,0,1,e.z,0,0,0,1):this.set(1,0,0,e,0,1,0,n,0,0,1,r,0,0,0,1),this}makeRotationX(e){const n=Math.cos(e),r=Math.sin(e);return this.set(1,0,0,0,0,n,-r,0,0,r,n,0,0,0,0,1),this}makeRotationY(e){const n=Math.cos(e),r=Math.sin(e);return this.set(n,0,r,0,0,1,0,0,-r,0,n,0,0,0,0,1),this}makeRotationZ(e){const n=Math.cos(e),r=Math.sin(e);return this.set(n,-r,0,0,r,n,0,0,0,0,1,0,0,0,0,1),this}makeRotationAxis(e,n){const r=Math.cos(n),i=Math.sin(n),s=1-r,o=e.x,a=e.y,l=e.z,c=s*o,p=s*a;return this.set(c*o+r,c*a-i*l,c*l+i*a,0,c*a+i*l,p*a+r,p*l-i*o,0,c*l-i*a,p*l+i*o,s*l*l+r,0,0,0,0,1),this}makeScale(e,n,r){return this.set(e,0,0,0,0,n,0,0,0,0,r,0,0,0,0,1),this}makeShear(e,n,r,i,s,o){return this.set(1,r,s,0,e,1,o,0,n,i,1,0,0,0,0,1),this}compose(e,n,r){const i=this.elements,s=n._x,o=n._y,a=n._z,l=n._w,c=s+s,p=o+o,d=a+a,A=s*c,E=s*p,C=s*d,x=o*p,D=o*d,I=a*d,B=l*c,w=l*p,_=l*d,F=r.x,Q=r.y,N=r.z;return i[0]=(1-(x+I))*F,i[1]=(E+_)*F,i[2]=(C-w)*F,i[3]=0,i[4]=(E-_)*Q,i[5]=(1-(A+I))*Q,i[6]=(D+B)*Q,i[7]=0,i[8]=(C+w)*N,i[9]=(D-B)*N,i[10]=(1-(A+x))*N,i[11]=0,i[12]=e.x,i[13]=e.y,i[14]=e.z,i[15]=1,this}decompose(e,n,r){const i=this.elements;let s=Zd.set(i[0],i[1],i[2]).length();const o=Zd.set(i[4],i[5],i[6]).length(),a=Zd.set(i[8],i[9],i[10]).length();this.determinant()<0&&(s=-s),e.x=i[12],e.y=i[13],e.z=i[14],Ua.copy(this);const c=1/s,p=1/o,d=1/a;return Ua.elements[0]*=c,Ua.elements[1]*=c,Ua.elements[2]*=c,Ua.elements[4]*=p,Ua.elements[5]*=p,Ua.elements[6]*=p,Ua.elements[8]*=d,Ua.elements[9]*=d,Ua.elements[10]*=d,n.setFromRotationMatrix(Ua),r.x=s,r.y=o,r.z=a,this}makePerspective(e,n,r,i,s,o,a=Sl){const l=this.elements,c=2*s/(n-e),p=2*s/(r-i),d=(n+e)/(n-e),A=(r+i)/(r-i);let E,C;if(a===Sl)E=-(o+s)/(o-s),C=-2*o*s/(o-s);else if(a===Vm)E=-o/(o-s),C=-o*s/(o-s);else throw new Error("THREE.Matrix4.makePerspective(): Invalid coordinate system: "+a);return l[0]=c,l[4]=0,l[8]=d,l[12]=0,l[1]=0,l[5]=p,l[9]=A,l[13]=0,l[2]=0,l[6]=0,l[10]=E,l[14]=C,l[3]=0,l[7]=0,l[11]=-1,l[15]=0,this}makeOrthographic(e,n,r,i,s,o,a=Sl){const l=this.elements,c=1/(n-e),p=1/(r-i),d=1/(o-s),A=(n+e)*c,E=(r+i)*p;let C,x;if(a===Sl)C=(o+s)*d,x=-2*d;else if(a===Vm)C=s*d,x=-1*d;else throw new Error("THREE.Matrix4.makeOrthographic(): Invalid coordinate system: "+a);return l[0]=2*c,l[4]=0,l[8]=0,l[12]=-A,l[1]=0,l[5]=2*p,l[9]=0,l[13]=-E,l[2]=0,l[6]=0,l[10]=x,l[14]=-C,l[3]=0,l[7]=0,l[11]=0,l[15]=1,this}equals(e){const n=this.elements,r=e.elements;for(let i=0;i<16;i++)if(n[i]!==r[i])return!1;return!0}fromArray(e,n=0){for(let r=0;r<16;r++)this.elements[r]=e[r+n];return this}toArray(e=[],n=0){const r=this.elements;return e[n]=r[0],e[n+1]=r[1],e[n+2]=r[2],e[n+3]=r[3],e[n+4]=r[4],e[n+5]=r[5],e[n+6]=r[6],e[n+7]=r[7],e[n+8]=r[8],e[n+9]=r[9],e[n+10]=r[10],e[n+11]=r[11],e[n+12]=r[12],e[n+13]=r[13],e[n+14]=r[14],e[n+15]=r[15],e}}const Zd=new ae,Ua=new gn,P6=new ae(0,0,0),k6=new ae(1,1,1),Sc=new ae,Ry=new ae,Wo=new ae,ZT=new gn,$T=new Di;class SA{constructor(e=0,n=0,r=0,i=SA.DEFAULT_ORDER){this.isEuler=!0,this._x=e,this._y=n,this._z=r,this._order=i}get x(){return this._x}set x(e){this._x=e,this._onChangeCallback()}get y(){return this._y}set y(e){this._y=e,this._onChangeCallback()}get z(){return this._z}set z(e){this._z=e,this._onChangeCallback()}get order(){return this._order}set order(e){this._order=e,this._onChangeCallback()}set(e,n,r,i=this._order){return this._x=e,this._y=n,this._z=r,this._order=i,this._onChangeCallback(),this}clone(){return new this.constructor(this._x,this._y,this._z,this._order)}copy(e){return this._x=e._x,this._y=e._y,this._z=e._z,this._order=e._order,this._onChangeCallback(),this}setFromRotationMatrix(e,n=this._order,r=!0){const i=e.elements,s=i[0],o=i[4],a=i[8],l=i[1],c=i[5],p=i[9],d=i[2],A=i[6],E=i[10];switch(n){case"XYZ":this._y=Math.asin(fi(a,-1,1)),Math.abs(a)<.9999999?(this._x=Math.atan2(-p,E),this._z=Math.atan2(-o,s)):(this._x=Math.atan2(A,c),this._z=0);break;case"YXZ":this._x=Math.asin(-fi(p,-1,1)),Math.abs(p)<.9999999?(this._y=Math.atan2(a,E),this._z=Math.atan2(l,c)):(this._y=Math.atan2(-d,s),this._z=0);break;case"ZXY":this._x=Math.asin(fi(A,-1,1)),Math.abs(A)<.9999999?(this._y=Math.atan2(-d,E),this._z=Math.atan2(-o,c)):(this._y=0,this._z=Math.atan2(l,s));break;case"ZYX":this._y=Math.asin(-fi(d,-1,1)),Math.abs(d)<.9999999?(this._x=Math.atan2(A,E),this._z=Math.atan2(l,s)):(this._x=0,this._z=Math.atan2(-o,c));break;case"YZX":this._z=Math.asin(fi(l,-1,1)),Math.abs(l)<.9999999?(this._x=Math.atan2(-p,c),this._y=Math.atan2(-d,s)):(this._x=0,this._y=Math.atan2(a,E));break;case"XZY":this._z=Math.asin(-fi(o,-1,1)),Math.abs(o)<.9999999?(this._x=Math.atan2(A,c),this._y=Math.atan2(a,s)):(this._x=Math.atan2(-p,E),this._y=0);break;default:console.warn("THREE.Euler: .setFromRotationMatrix() encountered an unknown order: "+n)}return this._order=n,r===!0&&this._onChangeCallback(),this}setFromQuaternion(e,n,r){return ZT.makeRotationFromQuaternion(e),this.setFromRotationMatrix(ZT,n,r)}setFromVector3(e,n=this._order){return this.set(e.x,e.y,e.z,n)}reorder(e){return $T.setFromEuler(this),this.setFromQuaternion($T,e)}equals(e){return e._x===this._x&&e._y===this._y&&e._z===this._z&&e._order===this._order}fromArray(e){return this._x=e[0],this._y=e[1],this._z=e[2],e[3]!==void 0&&(this._order=e[3]),this._onChangeCallback(),this}toArray(e=[],n=0){return e[n]=this._x,e[n+1]=this._y,e[n+2]=this._z,e[n+3]=this._order,e}_onChange(e){return this._onChangeCallback=e,this}_onChangeCallback(){}*[Symbol.iterator](){yield this._x,yield this._y,yield this._z,yield this._order}}SA.DEFAULT_ORDER="XYZ";class Pp{constructor(){this.mask=1}set(e){this.mask=(1<>>0}enable(e){this.mask|=1<1){for(let n=0;n1){for(let r=0;r0&&(i.userData=this.userData),i.layers=this.layers.mask,i.matrix=this.matrix.toArray(),i.up=this.up.toArray(),this.matrixAutoUpdate===!1&&(i.matrixAutoUpdate=!1),this.isInstancedMesh&&(i.type="InstancedMesh",i.count=this.count,i.instanceMatrix=this.instanceMatrix.toJSON(),this.instanceColor!==null&&(i.instanceColor=this.instanceColor.toJSON())),this.isBatchedMesh&&(i.type="BatchedMesh",i.perObjectFrustumCulled=this.perObjectFrustumCulled,i.sortObjects=this.sortObjects,i.drawRanges=this._drawRanges,i.reservedRanges=this._reservedRanges,i.visibility=this._visibility,i.active=this._active,i.bounds=this._bounds.map(a=>({boxInitialized:a.boxInitialized,boxMin:a.box.min.toArray(),boxMax:a.box.max.toArray(),sphereInitialized:a.sphereInitialized,sphereRadius:a.sphere.radius,sphereCenter:a.sphere.center.toArray()})),i.maxGeometryCount=this._maxGeometryCount,i.maxVertexCount=this._maxVertexCount,i.maxIndexCount=this._maxIndexCount,i.geometryInitialized=this._geometryInitialized,i.geometryCount=this._geometryCount,i.matricesTexture=this._matricesTexture.toJSON(e),this.boundingSphere!==null&&(i.boundingSphere={center:i.boundingSphere.center.toArray(),radius:i.boundingSphere.radius}),this.boundingBox!==null&&(i.boundingBox={min:i.boundingBox.min.toArray(),max:i.boundingBox.max.toArray()}));function s(a,l){return a[l.uuid]===void 0&&(a[l.uuid]=l.toJSON(e)),l.uuid}if(this.isScene)this.background&&(this.background.isColor?i.background=this.background.toJSON():this.background.isTexture&&(i.background=this.background.toJSON(e).uuid)),this.environment&&this.environment.isTexture&&this.environment.isRenderTargetTexture!==!0&&(i.environment=this.environment.toJSON(e).uuid);else if(this.isMesh||this.isLine||this.isPoints){i.geometry=s(e.geometries,this.geometry);const a=this.geometry.parameters;if(a!==void 0&&a.shapes!==void 0){const l=a.shapes;if(Array.isArray(l))for(let c=0,p=l.length;c0){i.children=[];for(let a=0;a0){i.animations=[];for(let a=0;a0&&(r.geometries=a),l.length>0&&(r.materials=l),c.length>0&&(r.textures=c),p.length>0&&(r.images=p),d.length>0&&(r.shapes=d),A.length>0&&(r.skeletons=A),E.length>0&&(r.animations=E),C.length>0&&(r.nodes=C)}return r.object=i,r;function o(a){const l=[];for(const c in a){const p=a[c];delete p.metadata,l.push(p)}return l}}clone(e){return new this.constructor().copy(this,e)}copy(e,n=!0){if(this.name=e.name,this.up.copy(e.up),this.position.copy(e.position),this.rotation.order=e.rotation.order,this.quaternion.copy(e.quaternion),this.scale.copy(e.scale),this.matrix.copy(e.matrix),this.matrixWorld.copy(e.matrixWorld),this.matrixAutoUpdate=e.matrixAutoUpdate,this.matrixWorldAutoUpdate=e.matrixWorldAutoUpdate,this.matrixWorldNeedsUpdate=e.matrixWorldNeedsUpdate,this.layers.mask=e.layers.mask,this.visible=e.visible,this.castShadow=e.castShadow,this.receiveShadow=e.receiveShadow,this.frustumCulled=e.frustumCulled,this.renderOrder=e.renderOrder,this.animations=e.animations.slice(),this.userData=JSON.parse(JSON.stringify(e.userData)),n===!0)for(let r=0;r0?i.multiplyScalar(1/Math.sqrt(s)):i.set(0,0,0)}static getBarycoord(e,n,r,i,s){Ga.subVectors(i,n),tu.subVectors(r,n),Qx.subVectors(e,n);const o=Ga.dot(Ga),a=Ga.dot(tu),l=Ga.dot(Qx),c=tu.dot(tu),p=tu.dot(Qx),d=o*c-a*a;if(d===0)return s.set(0,0,0),null;const A=1/d,E=(c*l-a*p)*A,C=(o*p-a*l)*A;return s.set(1-E-C,C,E)}static containsPoint(e,n,r,i){return this.getBarycoord(e,n,r,i,nu)===null?!1:nu.x>=0&&nu.y>=0&&nu.x+nu.y<=1}static getInterpolation(e,n,r,i,s,o,a,l){return this.getBarycoord(e,n,r,i,nu)===null?(l.x=0,l.y=0,"z"in l&&(l.z=0),"w"in l&&(l.w=0),null):(l.setScalar(0),l.addScaledVector(s,nu.x),l.addScaledVector(o,nu.y),l.addScaledVector(a,nu.z),l)}static isFrontFacing(e,n,r,i){return Ga.subVectors(r,n),tu.subVectors(e,n),Ga.cross(tu).dot(i)<0}set(e,n,r){return this.a.copy(e),this.b.copy(n),this.c.copy(r),this}setFromPointsAndIndices(e,n,r,i){return this.a.copy(e[n]),this.b.copy(e[r]),this.c.copy(e[i]),this}setFromAttributeAndIndices(e,n,r,i){return this.a.fromBufferAttribute(e,n),this.b.fromBufferAttribute(e,r),this.c.fromBufferAttribute(e,i),this}clone(){return new this.constructor().copy(this)}copy(e){return this.a.copy(e.a),this.b.copy(e.b),this.c.copy(e.c),this}getArea(){return Ga.subVectors(this.c,this.b),tu.subVectors(this.a,this.b),Ga.cross(tu).length()*.5}getMidpoint(e){return e.addVectors(this.a,this.b).add(this.c).multiplyScalar(1/3)}getNormal(e){return Yo.getNormal(this.a,this.b,this.c,e)}getPlane(e){return e.setFromCoplanarPoints(this.a,this.b,this.c)}getBarycoord(e,n){return Yo.getBarycoord(e,this.a,this.b,this.c,n)}getInterpolation(e,n,r,i,s){return Yo.getInterpolation(e,this.a,this.b,this.c,n,r,i,s)}containsPoint(e){return Yo.containsPoint(e,this.a,this.b,this.c)}isFrontFacing(e){return Yo.isFrontFacing(this.a,this.b,this.c,e)}intersectsBox(e){return e.intersectsTriangle(this)}closestPointToPoint(e,n){const r=this.a,i=this.b,s=this.c;let o,a;ef.subVectors(i,r),tf.subVectors(s,r),Px.subVectors(e,r);const l=ef.dot(Px),c=tf.dot(Px);if(l<=0&&c<=0)return n.copy(r);kx.subVectors(e,i);const p=ef.dot(kx),d=tf.dot(kx);if(p>=0&&d<=p)return n.copy(i);const A=l*d-p*c;if(A<=0&&l>=0&&p<=0)return o=l/(l-p),n.copy(r).addScaledVector(ef,o);Rx.subVectors(e,s);const E=ef.dot(Rx),C=tf.dot(Rx);if(C>=0&&E<=C)return n.copy(s);const x=E*c-l*C;if(x<=0&&c>=0&&C<=0)return a=c/(c-C),n.copy(r).addScaledVector(tf,a);const D=p*C-E*d;if(D<=0&&d-p>=0&&E-C>=0)return iM.subVectors(s,i),a=(d-p)/(d-p+(E-C)),n.copy(i).addScaledVector(iM,a);const I=1/(D+x+A);return o=x*I,a=A*I,n.copy(r).addScaledVector(ef,o).addScaledVector(tf,a)}equals(e){return e.a.equals(this.a)&&e.b.equals(this.b)&&e.c.equals(this.c)}}const bk={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},Bc={h:0,s:0,l:0},Ny={h:0,s:0,l:0};function Lx(t,e,n){return n<0&&(n+=1),n>1&&(n-=1),n<1/6?t+(e-t)*6*n:n<1/2?e:n<2/3?t+(e-t)*6*(2/3-n):t}class jt{constructor(e,n,r){return this.isColor=!0,this.r=1,this.g=1,this.b=1,this.set(e,n,r)}set(e,n,r){if(n===void 0&&r===void 0){const i=e;i&&i.isColor?this.copy(i):typeof i=="number"?this.setHex(i):typeof i=="string"&&this.setStyle(i)}else this.setRGB(e,n,r);return this}setScalar(e){return this.r=e,this.g=e,this.b=e,this}setHex(e,n=ni){return e=Math.floor(e),this.r=(e>>16&255)/255,this.g=(e>>8&255)/255,this.b=(e&255)/255,br.toWorkingColorSpace(this,n),this}setRGB(e,n,r,i=br.workingColorSpace){return this.r=e,this.g=n,this.b=r,br.toWorkingColorSpace(this,i),this}setHSL(e,n,r,i=br.workingColorSpace){if(e=pw(e,1),n=fi(n,0,1),r=fi(r,0,1),n===0)this.r=this.g=this.b=r;else{const s=r<=.5?r*(1+n):r+n-r*n,o=2*r-s;this.r=Lx(o,s,e+1/3),this.g=Lx(o,s,e),this.b=Lx(o,s,e-1/3)}return br.toWorkingColorSpace(this,i),this}setStyle(e,n=ni){function r(s){s!==void 0&&parseFloat(s)<1&&console.warn("THREE.Color: Alpha component of "+e+" will be ignored.")}let i;if(i=/^(\w+)\(([^\)]*)\)/.exec(e)){let s;const o=i[1],a=i[2];switch(o){case"rgb":case"rgba":if(s=/^\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(a))return r(s[4]),this.setRGB(Math.min(255,parseInt(s[1],10))/255,Math.min(255,parseInt(s[2],10))/255,Math.min(255,parseInt(s[3],10))/255,n);if(s=/^\s*(\d+)\%\s*,\s*(\d+)\%\s*,\s*(\d+)\%\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(a))return r(s[4]),this.setRGB(Math.min(100,parseInt(s[1],10))/100,Math.min(100,parseInt(s[2],10))/100,Math.min(100,parseInt(s[3],10))/100,n);break;case"hsl":case"hsla":if(s=/^\s*(\d*\.?\d+)\s*,\s*(\d*\.?\d+)\%\s*,\s*(\d*\.?\d+)\%\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(a))return r(s[4]),this.setHSL(parseFloat(s[1])/360,parseFloat(s[2])/100,parseFloat(s[3])/100,n);break;default:console.warn("THREE.Color: Unknown color model "+e)}}else if(i=/^\#([A-Fa-f\d]+)$/.exec(e)){const s=i[1],o=s.length;if(o===3)return this.setRGB(parseInt(s.charAt(0),16)/15,parseInt(s.charAt(1),16)/15,parseInt(s.charAt(2),16)/15,n);if(o===6)return this.setHex(parseInt(s,16),n);console.warn("THREE.Color: Invalid hex color "+e)}else if(e&&e.length>0)return this.setColorName(e,n);return this}setColorName(e,n=ni){const r=bk[e.toLowerCase()];return r!==void 0?this.setHex(r,n):console.warn("THREE.Color: Unknown color "+e),this}clone(){return new this.constructor(this.r,this.g,this.b)}copy(e){return this.r=e.r,this.g=e.g,this.b=e.b,this}copySRGBToLinear(e){return this.r=nA(e.r),this.g=nA(e.g),this.b=nA(e.b),this}copyLinearToSRGB(e){return this.r=Sx(e.r),this.g=Sx(e.g),this.b=Sx(e.b),this}convertSRGBToLinear(){return this.copySRGBToLinear(this),this}convertLinearToSRGB(){return this.copyLinearToSRGB(this),this}getHex(e=ni){return br.fromWorkingColorSpace(Ws.copy(this),e),Math.round(fi(Ws.r*255,0,255))*65536+Math.round(fi(Ws.g*255,0,255))*256+Math.round(fi(Ws.b*255,0,255))}getHexString(e=ni){return("000000"+this.getHex(e).toString(16)).slice(-6)}getHSL(e,n=br.workingColorSpace){br.fromWorkingColorSpace(Ws.copy(this),n);const r=Ws.r,i=Ws.g,s=Ws.b,o=Math.max(r,i,s),a=Math.min(r,i,s);let l,c;const p=(a+o)/2;if(a===o)l=0,c=0;else{const d=o-a;switch(c=p<=.5?d/(o+a):d/(2-o-a),o){case r:l=(i-s)/d+(i0!=e>0&&this.version++,this._alphaTest=e}onBuild(){}onBeforeRender(){}onBeforeCompile(){}customProgramCacheKey(){return this.onBeforeCompile.toString()}setValues(e){if(e!==void 0)for(const n in e){const r=e[n];if(r===void 0){console.warn(`THREE.Material: parameter '${n}' has value of undefined.`);continue}const i=this[n];if(i===void 0){console.warn(`THREE.Material: '${n}' is not a property of THREE.${this.type}.`);continue}i&&i.isColor?i.set(r):i&&i.isVector3&&r&&r.isVector3?i.copy(r):this[n]=r}}toJSON(e){const n=e===void 0||typeof e=="string";n&&(e={textures:{},images:{}});const r={metadata:{version:4.6,type:"Material",generator:"Material.toJSON"}};r.uuid=this.uuid,r.type=this.type,this.name!==""&&(r.name=this.name),this.color&&this.color.isColor&&(r.color=this.color.getHex()),this.roughness!==void 0&&(r.roughness=this.roughness),this.metalness!==void 0&&(r.metalness=this.metalness),this.sheen!==void 0&&(r.sheen=this.sheen),this.sheenColor&&this.sheenColor.isColor&&(r.sheenColor=this.sheenColor.getHex()),this.sheenRoughness!==void 0&&(r.sheenRoughness=this.sheenRoughness),this.emissive&&this.emissive.isColor&&(r.emissive=this.emissive.getHex()),this.emissiveIntensity&&this.emissiveIntensity!==1&&(r.emissiveIntensity=this.emissiveIntensity),this.specular&&this.specular.isColor&&(r.specular=this.specular.getHex()),this.specularIntensity!==void 0&&(r.specularIntensity=this.specularIntensity),this.specularColor&&this.specularColor.isColor&&(r.specularColor=this.specularColor.getHex()),this.shininess!==void 0&&(r.shininess=this.shininess),this.clearcoat!==void 0&&(r.clearcoat=this.clearcoat),this.clearcoatRoughness!==void 0&&(r.clearcoatRoughness=this.clearcoatRoughness),this.clearcoatMap&&this.clearcoatMap.isTexture&&(r.clearcoatMap=this.clearcoatMap.toJSON(e).uuid),this.clearcoatRoughnessMap&&this.clearcoatRoughnessMap.isTexture&&(r.clearcoatRoughnessMap=this.clearcoatRoughnessMap.toJSON(e).uuid),this.clearcoatNormalMap&&this.clearcoatNormalMap.isTexture&&(r.clearcoatNormalMap=this.clearcoatNormalMap.toJSON(e).uuid,r.clearcoatNormalScale=this.clearcoatNormalScale.toArray()),this.iridescence!==void 0&&(r.iridescence=this.iridescence),this.iridescenceIOR!==void 0&&(r.iridescenceIOR=this.iridescenceIOR),this.iridescenceThicknessRange!==void 0&&(r.iridescenceThicknessRange=this.iridescenceThicknessRange),this.iridescenceMap&&this.iridescenceMap.isTexture&&(r.iridescenceMap=this.iridescenceMap.toJSON(e).uuid),this.iridescenceThicknessMap&&this.iridescenceThicknessMap.isTexture&&(r.iridescenceThicknessMap=this.iridescenceThicknessMap.toJSON(e).uuid),this.anisotropy!==void 0&&(r.anisotropy=this.anisotropy),this.anisotropyRotation!==void 0&&(r.anisotropyRotation=this.anisotropyRotation),this.anisotropyMap&&this.anisotropyMap.isTexture&&(r.anisotropyMap=this.anisotropyMap.toJSON(e).uuid),this.map&&this.map.isTexture&&(r.map=this.map.toJSON(e).uuid),this.matcap&&this.matcap.isTexture&&(r.matcap=this.matcap.toJSON(e).uuid),this.alphaMap&&this.alphaMap.isTexture&&(r.alphaMap=this.alphaMap.toJSON(e).uuid),this.lightMap&&this.lightMap.isTexture&&(r.lightMap=this.lightMap.toJSON(e).uuid,r.lightMapIntensity=this.lightMapIntensity),this.aoMap&&this.aoMap.isTexture&&(r.aoMap=this.aoMap.toJSON(e).uuid,r.aoMapIntensity=this.aoMapIntensity),this.bumpMap&&this.bumpMap.isTexture&&(r.bumpMap=this.bumpMap.toJSON(e).uuid,r.bumpScale=this.bumpScale),this.normalMap&&this.normalMap.isTexture&&(r.normalMap=this.normalMap.toJSON(e).uuid,r.normalMapType=this.normalMapType,r.normalScale=this.normalScale.toArray()),this.displacementMap&&this.displacementMap.isTexture&&(r.displacementMap=this.displacementMap.toJSON(e).uuid,r.displacementScale=this.displacementScale,r.displacementBias=this.displacementBias),this.roughnessMap&&this.roughnessMap.isTexture&&(r.roughnessMap=this.roughnessMap.toJSON(e).uuid),this.metalnessMap&&this.metalnessMap.isTexture&&(r.metalnessMap=this.metalnessMap.toJSON(e).uuid),this.emissiveMap&&this.emissiveMap.isTexture&&(r.emissiveMap=this.emissiveMap.toJSON(e).uuid),this.specularMap&&this.specularMap.isTexture&&(r.specularMap=this.specularMap.toJSON(e).uuid),this.specularIntensityMap&&this.specularIntensityMap.isTexture&&(r.specularIntensityMap=this.specularIntensityMap.toJSON(e).uuid),this.specularColorMap&&this.specularColorMap.isTexture&&(r.specularColorMap=this.specularColorMap.toJSON(e).uuid),this.envMap&&this.envMap.isTexture&&(r.envMap=this.envMap.toJSON(e).uuid,this.combine!==void 0&&(r.combine=this.combine)),this.envMapIntensity!==void 0&&(r.envMapIntensity=this.envMapIntensity),this.reflectivity!==void 0&&(r.reflectivity=this.reflectivity),this.refractionRatio!==void 0&&(r.refractionRatio=this.refractionRatio),this.gradientMap&&this.gradientMap.isTexture&&(r.gradientMap=this.gradientMap.toJSON(e).uuid),this.transmission!==void 0&&(r.transmission=this.transmission),this.transmissionMap&&this.transmissionMap.isTexture&&(r.transmissionMap=this.transmissionMap.toJSON(e).uuid),this.thickness!==void 0&&(r.thickness=this.thickness),this.thicknessMap&&this.thicknessMap.isTexture&&(r.thicknessMap=this.thicknessMap.toJSON(e).uuid),this.attenuationDistance!==void 0&&this.attenuationDistance!==1/0&&(r.attenuationDistance=this.attenuationDistance),this.attenuationColor!==void 0&&(r.attenuationColor=this.attenuationColor.getHex()),this.size!==void 0&&(r.size=this.size),this.shadowSide!==null&&(r.shadowSide=this.shadowSide),this.sizeAttenuation!==void 0&&(r.sizeAttenuation=this.sizeAttenuation),this.blending!==_p&&(r.blending=this.blending),this.side!==va&&(r.side=this.side),this.vertexColors===!0&&(r.vertexColors=!0),this.opacity<1&&(r.opacity=this.opacity),this.transparent===!0&&(r.transparent=!0),this.blendSrc!==P1&&(r.blendSrc=this.blendSrc),this.blendDst!==k1&&(r.blendDst=this.blendDst),this.blendEquation!==kc&&(r.blendEquation=this.blendEquation),this.blendSrcAlpha!==null&&(r.blendSrcAlpha=this.blendSrcAlpha),this.blendDstAlpha!==null&&(r.blendDstAlpha=this.blendDstAlpha),this.blendEquationAlpha!==null&&(r.blendEquationAlpha=this.blendEquationAlpha),this.blendColor&&this.blendColor.isColor&&(r.blendColor=this.blendColor.getHex()),this.blendAlpha!==0&&(r.blendAlpha=this.blendAlpha),this.depthFunc!==Qm&&(r.depthFunc=this.depthFunc),this.depthTest===!1&&(r.depthTest=this.depthTest),this.depthWrite===!1&&(r.depthWrite=this.depthWrite),this.colorWrite===!1&&(r.colorWrite=this.colorWrite),this.stencilWriteMask!==255&&(r.stencilWriteMask=this.stencilWriteMask),this.stencilFunc!==SS&&(r.stencilFunc=this.stencilFunc),this.stencilRef!==0&&(r.stencilRef=this.stencilRef),this.stencilFuncMask!==255&&(r.stencilFuncMask=this.stencilFuncMask),this.stencilFail!==fp&&(r.stencilFail=this.stencilFail),this.stencilZFail!==fp&&(r.stencilZFail=this.stencilZFail),this.stencilZPass!==fp&&(r.stencilZPass=this.stencilZPass),this.stencilWrite===!0&&(r.stencilWrite=this.stencilWrite),this.rotation!==void 0&&this.rotation!==0&&(r.rotation=this.rotation),this.polygonOffset===!0&&(r.polygonOffset=!0),this.polygonOffsetFactor!==0&&(r.polygonOffsetFactor=this.polygonOffsetFactor),this.polygonOffsetUnits!==0&&(r.polygonOffsetUnits=this.polygonOffsetUnits),this.linewidth!==void 0&&this.linewidth!==1&&(r.linewidth=this.linewidth),this.dashSize!==void 0&&(r.dashSize=this.dashSize),this.gapSize!==void 0&&(r.gapSize=this.gapSize),this.scale!==void 0&&(r.scale=this.scale),this.dithering===!0&&(r.dithering=!0),this.alphaTest>0&&(r.alphaTest=this.alphaTest),this.alphaHash===!0&&(r.alphaHash=!0),this.alphaToCoverage===!0&&(r.alphaToCoverage=!0),this.premultipliedAlpha===!0&&(r.premultipliedAlpha=!0),this.forceSinglePass===!0&&(r.forceSinglePass=!0),this.wireframe===!0&&(r.wireframe=!0),this.wireframeLinewidth>1&&(r.wireframeLinewidth=this.wireframeLinewidth),this.wireframeLinecap!=="round"&&(r.wireframeLinecap=this.wireframeLinecap),this.wireframeLinejoin!=="round"&&(r.wireframeLinejoin=this.wireframeLinejoin),this.flatShading===!0&&(r.flatShading=!0),this.visible===!1&&(r.visible=!1),this.toneMapped===!1&&(r.toneMapped=!1),this.fog===!1&&(r.fog=!1),Object.keys(this.userData).length>0&&(r.userData=this.userData);function i(s){const o=[];for(const a in s){const l=s[a];delete l.metadata,o.push(l)}return o}if(n){const s=i(e.textures),o=i(e.images);s.length>0&&(r.textures=s),o.length>0&&(r.images=o)}return r}clone(){return new this.constructor().copy(this)}copy(e){this.name=e.name,this.blending=e.blending,this.side=e.side,this.vertexColors=e.vertexColors,this.opacity=e.opacity,this.transparent=e.transparent,this.blendSrc=e.blendSrc,this.blendDst=e.blendDst,this.blendEquation=e.blendEquation,this.blendSrcAlpha=e.blendSrcAlpha,this.blendDstAlpha=e.blendDstAlpha,this.blendEquationAlpha=e.blendEquationAlpha,this.blendColor.copy(e.blendColor),this.blendAlpha=e.blendAlpha,this.depthFunc=e.depthFunc,this.depthTest=e.depthTest,this.depthWrite=e.depthWrite,this.stencilWriteMask=e.stencilWriteMask,this.stencilFunc=e.stencilFunc,this.stencilRef=e.stencilRef,this.stencilFuncMask=e.stencilFuncMask,this.stencilFail=e.stencilFail,this.stencilZFail=e.stencilZFail,this.stencilZPass=e.stencilZPass,this.stencilWrite=e.stencilWrite;const n=e.clippingPlanes;let r=null;if(n!==null){const i=n.length;r=new Array(i);for(let s=0;s!==i;++s)r[s]=n[s].clone()}return this.clippingPlanes=r,this.clipIntersection=e.clipIntersection,this.clipShadows=e.clipShadows,this.shadowSide=e.shadowSide,this.colorWrite=e.colorWrite,this.precision=e.precision,this.polygonOffset=e.polygonOffset,this.polygonOffsetFactor=e.polygonOffsetFactor,this.polygonOffsetUnits=e.polygonOffsetUnits,this.dithering=e.dithering,this.alphaTest=e.alphaTest,this.alphaHash=e.alphaHash,this.alphaToCoverage=e.alphaToCoverage,this.premultipliedAlpha=e.premultipliedAlpha,this.forceSinglePass=e.forceSinglePass,this.visible=e.visible,this.toneMapped=e.toneMapped,this.userData=JSON.parse(JSON.stringify(e.userData)),this}dispose(){this.dispatchEvent({type:"dispose"})}set needsUpdate(e){e===!0&&this.version++}}class Ro extends Ji{constructor(e){super(),this.isMeshBasicMaterial=!0,this.type="MeshBasicMaterial",this.color=new jt(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.combine=p0,this.reflectivity=1,this.refractionRatio=.98,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap="round",this.wireframeLinejoin="round",this.fog=!0,this.setValues(e)}copy(e){return super.copy(e),this.color.copy(e.color),this.map=e.map,this.lightMap=e.lightMap,this.lightMapIntensity=e.lightMapIntensity,this.aoMap=e.aoMap,this.aoMapIntensity=e.aoMapIntensity,this.specularMap=e.specularMap,this.alphaMap=e.alphaMap,this.envMap=e.envMap,this.combine=e.combine,this.reflectivity=e.reflectivity,this.refractionRatio=e.refractionRatio,this.wireframe=e.wireframe,this.wireframeLinewidth=e.wireframeLinewidth,this.wireframeLinecap=e.wireframeLinecap,this.wireframeLinejoin=e.wireframeLinejoin,this.fog=e.fog,this}}const cu=H6();function H6(){const t=new ArrayBuffer(4),e=new Float32Array(t),n=new Uint32Array(t),r=new Uint32Array(512),i=new Uint32Array(512);for(let l=0;l<256;++l){const c=l-127;c<-27?(r[l]=0,r[l|256]=32768,i[l]=24,i[l|256]=24):c<-14?(r[l]=1024>>-c-14,r[l|256]=1024>>-c-14|32768,i[l]=-c-1,i[l|256]=-c-1):c<=15?(r[l]=c+15<<10,r[l|256]=c+15<<10|32768,i[l]=13,i[l|256]=13):c<128?(r[l]=31744,r[l|256]=64512,i[l]=24,i[l|256]=24):(r[l]=31744,r[l|256]=64512,i[l]=13,i[l|256]=13)}const s=new Uint32Array(2048),o=new Uint32Array(64),a=new Uint32Array(64);for(let l=1;l<1024;++l){let c=l<<13,p=0;for(;!(c&8388608);)c<<=1,p-=8388608;c&=-8388609,p+=947912704,s[l]=c|p}for(let l=1024;l<2048;++l)s[l]=939524096+(l-1024<<13);for(let l=1;l<31;++l)o[l]=l<<23;o[31]=1199570944,o[32]=2147483648;for(let l=33;l<63;++l)o[l]=2147483648+(l-32<<23);o[63]=3347054592;for(let l=1;l<64;++l)l!==32&&(a[l]=1024);return{floatView:e,uint32View:n,baseTable:r,shiftTable:i,mantissaTable:s,exponentTable:o,offsetTable:a}}function wo(t){Math.abs(t)>65504&&console.warn("THREE.DataUtils.toHalfFloat(): Value out of range."),t=fi(t,-65504,65504),cu.floatView[0]=t;const e=cu.uint32View[0],n=e>>23&511;return cu.baseTable[n]+((e&8388607)>>cu.shiftTable[n])}function Xg(t){const e=t>>10;return cu.uint32View[0]=cu.mantissaTable[cu.offsetTable[e]+(t&1023)]+cu.exponentTable[e],cu.floatView[0]}const z6={toHalfFloat:wo,fromHalfFloat:Xg},Fi=new ae,Oy=new st;class Br{constructor(e,n,r=!1){if(Array.isArray(e))throw new TypeError("THREE.BufferAttribute: array should be a Typed Array.");this.isBufferAttribute=!0,this.name="",this.array=e,this.itemSize=n,this.count=e!==void 0?e.length/n:0,this.normalized=r,this.usage=Wm,this._updateRange={offset:0,count:-1},this.updateRanges=[],this.gpuType=Aa,this.version=0}onUploadCallback(){}set needsUpdate(e){e===!0&&this.version++}get updateRange(){return Qp("THREE.BufferAttribute: updateRange() is deprecated and will be removed in r169. Use addUpdateRange() instead."),this._updateRange}setUsage(e){return this.usage=e,this}addUpdateRange(e,n){this.updateRanges.push({start:e,count:n})}clearUpdateRanges(){this.updateRanges.length=0}copy(e){return this.name=e.name,this.array=new e.array.constructor(e.array),this.itemSize=e.itemSize,this.count=e.count,this.normalized=e.normalized,this.usage=e.usage,this.gpuType=e.gpuType,this}copyAt(e,n,r){e*=this.itemSize,r*=n.itemSize;for(let i=0,s=this.itemSize;i0&&(e.userData=this.userData),this.parameters!==void 0){const l=this.parameters;for(const c in l)l[c]!==void 0&&(e[c]=l[c]);return e}e.data={attributes:{}};const n=this.index;n!==null&&(e.data.index={type:n.array.constructor.name,array:Array.prototype.slice.call(n.array)});const r=this.attributes;for(const l in r){const c=r[l];e.data.attributes[l]=c.toJSON(e.data)}const i={};let s=!1;for(const l in this.morphAttributes){const c=this.morphAttributes[l],p=[];for(let d=0,A=c.length;d0&&(i[l]=p,s=!0)}s&&(e.data.morphAttributes=i,e.data.morphTargetsRelative=this.morphTargetsRelative);const o=this.groups;o.length>0&&(e.data.groups=JSON.parse(JSON.stringify(o)));const a=this.boundingSphere;return a!==null&&(e.data.boundingSphere={center:a.center.toArray(),radius:a.radius}),e}clone(){return new this.constructor().copy(this)}copy(e){this.index=null,this.attributes={},this.morphAttributes={},this.groups=[],this.boundingBox=null,this.boundingSphere=null;const n={};this.name=e.name;const r=e.index;r!==null&&this.setIndex(r.clone(n));const i=e.attributes;for(const c in i){const p=i[c];this.setAttribute(c,p.clone(n))}const s=e.morphAttributes;for(const c in s){const p=[],d=s[c];for(let A=0,E=d.length;A0){const i=n[r[0]];if(i!==void 0){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let s=0,o=i.length;s(e.far-e.near)**2))&&(sM.copy(s).invert(),np.copy(e.ray).applyMatrix4(sM),!(r.boundingBox!==null&&np.intersectsBox(r.boundingBox)===!1)&&this._computeIntersections(e,n,np)))}_computeIntersections(e,n,r){let i;const s=this.geometry,o=this.material,a=s.index,l=s.attributes.position,c=s.attributes.uv,p=s.attributes.uv1,d=s.attributes.normal,A=s.groups,E=s.drawRange;if(a!==null)if(Array.isArray(o))for(let C=0,x=A.length;Cn.far?null:{distance:c,point:jy.clone(),object:t}}function Jy(t,e,n,r,i,s,o,a,l,c){t.getVertexPosition(a,rf),t.getVertexPosition(l,sf),t.getVertexPosition(c,of);const p=Z6(t,e,n,r,rf,sf,of,Vy);if(p){i&&(Hy.fromBufferAttribute(i,a),zy.fromBufferAttribute(i,l),Wy.fromBufferAttribute(i,c),p.uv=Yo.getInterpolation(Vy,rf,sf,of,Hy,zy,Wy,new st)),s&&(Hy.fromBufferAttribute(s,a),zy.fromBufferAttribute(s,l),Wy.fromBufferAttribute(s,c),p.uv1=Yo.getInterpolation(Vy,rf,sf,of,Hy,zy,Wy,new st),p.uv2=p.uv1),o&&(aM.fromBufferAttribute(o,a),lM.fromBufferAttribute(o,l),uM.fromBufferAttribute(o,c),p.normal=Yo.getInterpolation(Vy,rf,sf,of,aM,lM,uM,new ae),p.normal.dot(r.direction)>0&&p.normal.multiplyScalar(-1));const d={a,b:l,c,normal:new ae,materialIndex:0};Yo.getNormal(rf,sf,of,d.normal),p.face=d}return p}class Zp extends Vn{constructor(e=1,n=1,r=1,i=1,s=1,o=1){super(),this.type="BoxGeometry",this.parameters={width:e,height:n,depth:r,widthSegments:i,heightSegments:s,depthSegments:o};const a=this;i=Math.floor(i),s=Math.floor(s),o=Math.floor(o);const l=[],c=[],p=[],d=[];let A=0,E=0;C("z","y","x",-1,-1,r,n,e,o,s,0),C("z","y","x",1,-1,r,n,-e,o,s,1),C("x","z","y",1,1,e,r,n,i,o,2),C("x","z","y",1,-1,e,r,-n,i,o,3),C("x","y","z",1,-1,e,n,r,i,s,4),C("x","y","z",-1,-1,e,n,-r,i,s,5),this.setIndex(l),this.setAttribute("position",new hn(c,3)),this.setAttribute("normal",new hn(p,3)),this.setAttribute("uv",new hn(d,2));function C(x,D,I,B,w,_,F,Q,N,U,q){const L=_/N,z=F/U,ue=_/2,ve=F/2,ne=Q/2,_e=N+1,Ie=U+1;let Ge=0,re=0;const fe=new ae;for(let Ee=0;Ee0?1:-1,p.push(fe.x,fe.y,fe.z),d.push(Ue/N),d.push(1-Ee/U),Ge+=1}}for(let Ee=0;Ee=0&&(_[Z]=null,w[Z].disconnect(Y))}for(let se=0;se=_.length){_.push(Y),Z=ze;break}else if(_[ze]===null){_[ze]=Y,Z=ze;break}if(Z===-1)break}const Le=w[Z];Le&&Le.connect(Y)}}const Ie=new ae,Ge=new ae;function re(K,se,Y){Ie.setFromMatrixPosition(se.matrixWorld),Ge.setFromMatrixPosition(Y.matrixWorld);const Z=Ie.distanceTo(Ge),Le=se.projectionMatrix.elements,ze=Y.projectionMatrix.elements,Fe=Le[14]/(Le[10]-1),Ve=Le[14]/(Le[10]+1),oe=(Le[9]+1)/Le[5],Ne=(Le[9]-1)/Le[5],we=(Le[8]-1)/Le[0],je=(ze[8]+1)/ze[0],He=Fe*we,lt=Fe*je,De=Z/(-we+je),W=De*-we;se.matrixWorld.decompose(K.position,K.quaternion,K.scale),K.translateX(W),K.translateZ(De),K.matrixWorld.compose(K.position,K.quaternion,K.scale),K.matrixWorldInverse.copy(K.matrixWorld).invert();const $=Fe+De,Oe=Ve+De,ft=He-W,pt=lt+(Z-W),ut=oe*Ve/Oe*$,Ot=Ne*Ve/Oe*$;K.projectionMatrix.makePerspective(ft,pt,ut,Ot,$,Oe),K.projectionMatrixInverse.copy(K.projectionMatrix).invert()}function fe(K,se){se===null?K.matrixWorld.copy(K.matrix):K.matrixWorld.multiplyMatrices(se.matrixWorld,K.matrix),K.matrixWorldInverse.copy(K.matrixWorld).invert()}this.updateCamera=function(K){if(i===null)return;x.texture!==null&&(K.near=x.depthNear,K.far=x.depthFar),L.near=U.near=N.near=K.near,L.far=U.far=N.far=K.far,(z!==L.near||ue!==L.far)&&(i.updateRenderState({depthNear:L.near,depthFar:L.far}),z=L.near,ue=L.far,N.near=z,N.far=ue,U.near=z,U.far=ue,N.updateProjectionMatrix(),U.updateProjectionMatrix(),K.updateProjectionMatrix());const se=K.parent,Y=L.cameras;fe(L,se);for(let Z=0;Z0&&(D.alphaTest.value=I.alphaTest);const B=e.get(I).envMap;if(B&&(D.envMap.value=B,D.flipEnvMap.value=B.isCubeTexture&&B.isRenderTargetTexture===!1?-1:1,D.reflectivity.value=I.reflectivity,D.ior.value=I.ior,D.refractionRatio.value=I.refractionRatio),I.lightMap){D.lightMap.value=I.lightMap;const w=t._useLegacyLights===!0?Math.PI:1;D.lightMapIntensity.value=I.lightMapIntensity*w,n(I.lightMap,D.lightMapTransform)}I.aoMap&&(D.aoMap.value=I.aoMap,D.aoMapIntensity.value=I.aoMapIntensity,n(I.aoMap,D.aoMapTransform))}function o(D,I){D.diffuse.value.copy(I.color),D.opacity.value=I.opacity,I.map&&(D.map.value=I.map,n(I.map,D.mapTransform))}function a(D,I){D.dashSize.value=I.dashSize,D.totalSize.value=I.dashSize+I.gapSize,D.scale.value=I.scale}function l(D,I,B,w){D.diffuse.value.copy(I.color),D.opacity.value=I.opacity,D.size.value=I.size*B,D.scale.value=w*.5,I.map&&(D.map.value=I.map,n(I.map,D.uvTransform)),I.alphaMap&&(D.alphaMap.value=I.alphaMap,n(I.alphaMap,D.alphaMapTransform)),I.alphaTest>0&&(D.alphaTest.value=I.alphaTest)}function c(D,I){D.diffuse.value.copy(I.color),D.opacity.value=I.opacity,D.rotation.value=I.rotation,I.map&&(D.map.value=I.map,n(I.map,D.mapTransform)),I.alphaMap&&(D.alphaMap.value=I.alphaMap,n(I.alphaMap,D.alphaMapTransform)),I.alphaTest>0&&(D.alphaTest.value=I.alphaTest)}function p(D,I){D.specular.value.copy(I.specular),D.shininess.value=Math.max(I.shininess,1e-4)}function d(D,I){I.gradientMap&&(D.gradientMap.value=I.gradientMap)}function A(D,I){D.metalness.value=I.metalness,I.metalnessMap&&(D.metalnessMap.value=I.metalnessMap,n(I.metalnessMap,D.metalnessMapTransform)),D.roughness.value=I.roughness,I.roughnessMap&&(D.roughnessMap.value=I.roughnessMap,n(I.roughnessMap,D.roughnessMapTransform)),e.get(I).envMap&&(D.envMapIntensity.value=I.envMapIntensity)}function E(D,I,B){D.ior.value=I.ior,I.sheen>0&&(D.sheenColor.value.copy(I.sheenColor).multiplyScalar(I.sheen),D.sheenRoughness.value=I.sheenRoughness,I.sheenColorMap&&(D.sheenColorMap.value=I.sheenColorMap,n(I.sheenColorMap,D.sheenColorMapTransform)),I.sheenRoughnessMap&&(D.sheenRoughnessMap.value=I.sheenRoughnessMap,n(I.sheenRoughnessMap,D.sheenRoughnessMapTransform))),I.clearcoat>0&&(D.clearcoat.value=I.clearcoat,D.clearcoatRoughness.value=I.clearcoatRoughness,I.clearcoatMap&&(D.clearcoatMap.value=I.clearcoatMap,n(I.clearcoatMap,D.clearcoatMapTransform)),I.clearcoatRoughnessMap&&(D.clearcoatRoughnessMap.value=I.clearcoatRoughnessMap,n(I.clearcoatRoughnessMap,D.clearcoatRoughnessMapTransform)),I.clearcoatNormalMap&&(D.clearcoatNormalMap.value=I.clearcoatNormalMap,n(I.clearcoatNormalMap,D.clearcoatNormalMapTransform),D.clearcoatNormalScale.value.copy(I.clearcoatNormalScale),I.side===Ao&&D.clearcoatNormalScale.value.negate())),I.iridescence>0&&(D.iridescence.value=I.iridescence,D.iridescenceIOR.value=I.iridescenceIOR,D.iridescenceThicknessMinimum.value=I.iridescenceThicknessRange[0],D.iridescenceThicknessMaximum.value=I.iridescenceThicknessRange[1],I.iridescenceMap&&(D.iridescenceMap.value=I.iridescenceMap,n(I.iridescenceMap,D.iridescenceMapTransform)),I.iridescenceThicknessMap&&(D.iridescenceThicknessMap.value=I.iridescenceThicknessMap,n(I.iridescenceThicknessMap,D.iridescenceThicknessMapTransform))),I.transmission>0&&(D.transmission.value=I.transmission,D.transmissionSamplerMap.value=B.texture,D.transmissionSamplerSize.value.set(B.width,B.height),I.transmissionMap&&(D.transmissionMap.value=I.transmissionMap,n(I.transmissionMap,D.transmissionMapTransform)),D.thickness.value=I.thickness,I.thicknessMap&&(D.thicknessMap.value=I.thicknessMap,n(I.thicknessMap,D.thicknessMapTransform)),D.attenuationDistance.value=I.attenuationDistance,D.attenuationColor.value.copy(I.attenuationColor)),I.anisotropy>0&&(D.anisotropyVector.value.set(I.anisotropy*Math.cos(I.anisotropyRotation),I.anisotropy*Math.sin(I.anisotropyRotation)),I.anisotropyMap&&(D.anisotropyMap.value=I.anisotropyMap,n(I.anisotropyMap,D.anisotropyMapTransform))),D.specularIntensity.value=I.specularIntensity,D.specularColor.value.copy(I.specularColor),I.specularColorMap&&(D.specularColorMap.value=I.specularColorMap,n(I.specularColorMap,D.specularColorMapTransform)),I.specularIntensityMap&&(D.specularIntensityMap.value=I.specularIntensityMap,n(I.specularIntensityMap,D.specularIntensityMapTransform))}function C(D,I){I.matcap&&(D.matcap.value=I.matcap)}function x(D,I){const B=e.get(I).light;D.referencePosition.value.setFromMatrixPosition(B.matrixWorld),D.nearDistance.value=B.shadow.camera.near,D.farDistance.value=B.shadow.camera.far}return{refreshFogUniforms:r,refreshMaterialUniforms:i}}function Rz(t,e,n,r){let i={},s={},o=[];const a=n.isWebGL2?t.getParameter(t.MAX_UNIFORM_BUFFER_BINDINGS):0;function l(B,w){const _=w.program;r.uniformBlockBinding(B,_)}function c(B,w){let _=i[B.id];_===void 0&&(C(B),_=p(B),i[B.id]=_,B.addEventListener("dispose",D));const F=w.program;r.updateUBOMapping(B,F);const Q=e.render.frame;s[B.id]!==Q&&(A(B),s[B.id]=Q)}function p(B){const w=d();B.__bindingPointIndex=w;const _=t.createBuffer(),F=B.__size,Q=B.usage;return t.bindBuffer(t.UNIFORM_BUFFER,_),t.bufferData(t.UNIFORM_BUFFER,F,Q),t.bindBuffer(t.UNIFORM_BUFFER,null),t.bindBufferBase(t.UNIFORM_BUFFER,w,_),_}function d(){for(let B=0;B0&&(_+=F-Q),B.__size=_,B.__cache={},this}function x(B){const w={boundary:0,storage:0};return typeof B=="number"||typeof B=="boolean"?(w.boundary=4,w.storage=4):B.isVector2?(w.boundary=8,w.storage=8):B.isVector3||B.isColor?(w.boundary=16,w.storage=12):B.isVector4?(w.boundary=16,w.storage=16):B.isMatrix3?(w.boundary=48,w.storage=48):B.isMatrix4?(w.boundary=64,w.storage=64):B.isTexture?console.warn("THREE.WebGLRenderer: Texture samplers can not be part of an uniforms group."):console.warn("THREE.WebGLRenderer: Unsupported uniform value type.",B),w}function D(B){const w=B.target;w.removeEventListener("dispose",D);const _=o.indexOf(w.__bindingPointIndex);o.splice(_,1),t.deleteBuffer(i[w.id]),delete i[w.id],delete s[w.id]}function I(){for(const B in i)t.deleteBuffer(i[B]);o=[],i={},s={}}return{bind:l,update:c,dispose:I}}class Ew{constructor(e={}){const{canvas:n=Bk(),context:r=null,depth:i=!0,stencil:s=!0,alpha:o=!1,antialias:a=!1,premultipliedAlpha:l=!0,preserveDrawingBuffer:c=!1,powerPreference:p="default",failIfMajorPerformanceCaveat:d=!1}=e;this.isWebGLRenderer=!0;let A;r!==null?A=r.getContextAttributes().alpha:A=o;const E=new Uint32Array(4),C=new Int32Array(4);let x=null,D=null;const I=[],B=[];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._outputColorSpace=ni,this._useLegacyLights=!1,this.toneMapping=Tl,this.toneMappingExposure=1;const w=this;let _=!1,F=0,Q=0,N=null,U=-1,q=null;const L=new Tr,z=new Tr;let ue=null;const ve=new jt(0);let ne=0,_e=n.width,Ie=n.height,Ge=1,re=null,fe=null;const Ee=new Tr(0,0,_e,Ie),de=new Tr(0,0,_e,Ie);let Ue=!1;const Se=new g0;let K=!1,se=!1,Y=null;const Z=new gn,Le=new st,ze=new ae,Fe={background:null,fog:null,environment:null,overrideMaterial:null,isScene:!0};function Ve(){return N===null?Ge:1}let oe=r;function Ne(ce,qe){for(let ie=0;ie{function $e(){if(Ae.forEach(function(Ze){De.get(Ze).currentProgram.isReady()&&Ae.delete(Ze)}),Ae.size===0){Te(ce);return}setTimeout($e,10)}we.get("KHR_parallel_shader_compile")!==null?$e():setTimeout($e,10)})};let or=null;function pr(ce){or&&or(ce)}function oi(){dr.stop()}function ar(){dr.start()}const dr=new Qk;dr.setAnimationLoop(pr),typeof self<"u"&&dr.setContext(self),this.setAnimationLoop=function(ce){or=ce,Fn.setAnimationLoop(ce),ce===null?dr.stop():dr.start()},Fn.addEventListener("sessionstart",oi),Fn.addEventListener("sessionend",ar),this.render=function(ce,qe){if(qe!==void 0&&qe.isCamera!==!0){console.error("THREE.WebGLRenderer.render: camera is not an instance of THREE.Camera.");return}if(_===!0)return;ce.matrixWorldAutoUpdate===!0&&ce.updateMatrixWorld(),qe.parent===null&&qe.matrixWorldAutoUpdate===!0&&qe.updateMatrixWorld(),Fn.enabled===!0&&Fn.isPresenting===!0&&(Fn.cameraAutoUpdate===!0&&Fn.updateCamera(qe),qe=Fn.getCamera()),ce.isScene===!0&&ce.onBeforeRender(w,ce,qe,N),D=Ft.get(ce,B.length),D.init(),B.push(D),Z.multiplyMatrices(qe.projectionMatrix,qe.matrixWorldInverse),Se.setFromProjectionMatrix(Z),se=this.localClippingEnabled,K=Qt.init(this.clippingPlanes,se),x=Nt.get(ce,I.length),x.init(),I.push(x),Ai(ce,qe,0,w.sortObjects),x.finish(),w.sortObjects===!0&&x.sort(re,fe),this.info.render.frame++,K===!0&&Qt.beginShadows();const ie=D.state.shadowsArray;if(mt.render(ie,ce,qe),K===!0&&Qt.endShadows(),this.info.autoReset===!0&&this.info.reset(),(Fn.enabled===!1||Fn.isPresenting===!1||Fn.hasDepthSensing()===!1)&&kn.render(x,ce),D.setupLights(w._useLegacyLights),qe.isArrayCamera){const Ae=qe.cameras;for(let Te=0,$e=Ae.length;Te<$e;Te++){const Ze=Ae[Te];hs(x,ce,Ze,Ze.viewport)}}else hs(x,ce,qe);N!==null&&(W.updateMultisampleRenderTarget(N),W.updateRenderTargetMipmap(N)),ce.isScene===!0&&ce.onAfterRender(w,ce,qe),En.resetDefaultState(),U=-1,q=null,B.pop(),B.length>0?D=B[B.length-1]:D=null,I.pop(),I.length>0?x=I[I.length-1]:x=null};function Ai(ce,qe,ie,Ae){if(ce.visible===!1)return;if(ce.layers.test(qe.layers)){if(ce.isGroup)ie=ce.renderOrder;else if(ce.isLOD)ce.autoUpdate===!0&&ce.update(qe);else if(ce.isLight)D.pushLight(ce),ce.castShadow&&D.pushShadow(ce);else if(ce.isSprite){if(!ce.frustumCulled||Se.intersectsSprite(ce)){Ae&&ze.setFromMatrixPosition(ce.matrixWorld).applyMatrix4(Z);const Ze=ut.update(ce),It=ce.material;It.visible&&x.push(ce,Ze,It,ie,ze.z,null)}}else if((ce.isMesh||ce.isLine||ce.isPoints)&&(!ce.frustumCulled||Se.intersectsObject(ce))){const Ze=ut.update(ce),It=ce.material;if(Ae&&(ce.boundingSphere!==void 0?(ce.boundingSphere===null&&ce.computeBoundingSphere(),ze.copy(ce.boundingSphere.center)):(Ze.boundingSphere===null&&Ze.computeBoundingSphere(),ze.copy(Ze.boundingSphere.center)),ze.applyMatrix4(ce.matrixWorld).applyMatrix4(Z)),Array.isArray(It)){const At=Ze.groups;for(let Yt=0,Kt=At.length;Yt0&&Ms(Te,$e,qe,ie),Ae&&He.viewport(L.copy(Ae)),Te.length>0&&Co(Te,qe,ie),$e.length>0&&Co($e,qe,ie),Ze.length>0&&Co(Ze,qe,ie),He.buffers.depth.setTest(!0),He.buffers.depth.setMask(!0),He.buffers.color.setMask(!0),He.setPolygonOffset(!1)}function Ms(ce,qe,ie,Ae){if((ie.isScene===!0?ie.overrideMaterial:null)!==null)return;const $e=je.isWebGL2;Y===null&&(Y=new xa(1,1,{generateMipmaps:!0,type:we.has("EXT_color_buffer_half_float")?Wp:Ml,minFilter:Dl,samples:$e?4:0})),w.getDrawingBufferSize(Le),$e?Y.setSize(Le.x,Le.y):Y.setSize(N1(Le.x),N1(Le.y));const Ze=w.getRenderTarget();w.setRenderTarget(Y),w.getClearColor(ve),ne=w.getClearAlpha(),ne<1&&w.setClearColor(16777215,.5),w.clear();const It=w.toneMapping;w.toneMapping=Tl,Co(ce,ie,Ae),W.updateMultisampleRenderTarget(Y),W.updateRenderTargetMipmap(Y);let At=!1;for(let Yt=0,Kt=qe.length;Yt0),mn=!!ie.morphAttributes.position,Zn=!!ie.morphAttributes.normal,Dr=!!ie.morphAttributes.color;let fr=Tl;Ae.toneMapped&&(N===null||N.isXRRenderTarget===!0)&&(fr=w.toneMapping);const xr=ie.morphAttributes.position||ie.morphAttributes.normal||ie.morphAttributes.color,un=xr!==void 0?xr.length:0,Gt=De.get(Ae),Rn=D.state.lights;if(K===!0&&(se===!0||ce!==q)){const rt=ce===q&&Ae.id===U;Qt.setState(Ae,ce,rt)}let ee=!1;Ae.version===Gt.__version?(Gt.needsLights&&Gt.lightsStateVersion!==Rn.state.version||Gt.outputColorSpace!==It||Te.isBatchedMesh&&Gt.batching===!1||!Te.isBatchedMesh&&Gt.batching===!0||Te.isInstancedMesh&&Gt.instancing===!1||!Te.isInstancedMesh&&Gt.instancing===!0||Te.isSkinnedMesh&&Gt.skinning===!1||!Te.isSkinnedMesh&&Gt.skinning===!0||Te.isInstancedMesh&&Gt.instancingColor===!0&&Te.instanceColor===null||Te.isInstancedMesh&&Gt.instancingColor===!1&&Te.instanceColor!==null||Gt.envMap!==At||Ae.fog===!0&&Gt.fog!==$e||Gt.numClippingPlanes!==void 0&&(Gt.numClippingPlanes!==Qt.numPlanes||Gt.numIntersection!==Qt.numIntersection)||Gt.vertexAlphas!==Yt||Gt.vertexTangents!==Kt||Gt.morphTargets!==mn||Gt.morphNormals!==Zn||Gt.morphColors!==Dr||Gt.toneMapping!==fr||je.isWebGL2===!0&&Gt.morphTargetsCount!==un)&&(ee=!0):(ee=!0,Gt.__version=Ae.version);let H=Gt.currentProgram;ee===!0&&(H=ds(Ae,qe,Te));let ge=!1,Qe=!1,We=!1;const et=H.getUniforms(),yt=Gt.uniforms;if(He.useProgram(H.program)&&(ge=!0,Qe=!0,We=!0),Ae.id!==U&&(U=Ae.id,Qe=!0),ge||q!==ce){et.setValue(oe,"projectionMatrix",ce.projectionMatrix),et.setValue(oe,"viewMatrix",ce.matrixWorldInverse);const rt=et.map.cameraPosition;rt!==void 0&&rt.setValue(oe,ze.setFromMatrixPosition(ce.matrixWorld)),je.logarithmicDepthBuffer&&et.setValue(oe,"logDepthBufFC",2/(Math.log(ce.far+1)/Math.LN2)),(Ae.isMeshPhongMaterial||Ae.isMeshToonMaterial||Ae.isMeshLambertMaterial||Ae.isMeshBasicMaterial||Ae.isMeshStandardMaterial||Ae.isShaderMaterial)&&et.setValue(oe,"isOrthographic",ce.isOrthographicCamera===!0),q!==ce&&(q=ce,Qe=!0,We=!0)}if(Te.isSkinnedMesh){et.setOptional(oe,Te,"bindMatrix"),et.setOptional(oe,Te,"bindMatrixInverse");const rt=Te.skeleton;rt&&(je.floatVertexTextures?(rt.boneTexture===null&&rt.computeBoneTexture(),et.setValue(oe,"boneTexture",rt.boneTexture,W)):console.warn("THREE.WebGLRenderer: SkinnedMesh can only be used with WebGL 2. With WebGL 1 OES_texture_float and vertex textures support is required."))}Te.isBatchedMesh&&(et.setOptional(oe,Te,"batchingTexture"),et.setValue(oe,"batchingTexture",Te._matricesTexture,W));const ct=ie.morphAttributes;if((ct.position!==void 0||ct.normal!==void 0||ct.color!==void 0&&je.isWebGL2===!0)&&Dn.update(Te,ie,H),(Qe||Gt.receiveShadow!==Te.receiveShadow)&&(Gt.receiveShadow=Te.receiveShadow,et.setValue(oe,"receiveShadow",Te.receiveShadow)),Ae.isMeshGouraudMaterial&&Ae.envMap!==null&&(yt.envMap.value=At,yt.flipEnvMap.value=At.isCubeTexture&&At.isRenderTargetTexture===!1?-1:1),Qe&&(et.setValue(oe,"toneMappingExposure",w.toneMappingExposure),Gt.needsLights&&Xi(yt,We),$e&&Ae.fog===!0&&_t.refreshFogUniforms(yt,$e),_t.refreshMaterialUniforms(yt,Ae,Ge,Ie,Y),t1.upload(oe,Sa(Gt),yt,W)),Ae.isShaderMaterial&&Ae.uniformsNeedUpdate===!0&&(t1.upload(oe,Sa(Gt),yt,W),Ae.uniformsNeedUpdate=!1),Ae.isSpriteMaterial&&et.setValue(oe,"center",Te.center),et.setValue(oe,"modelViewMatrix",Te.modelViewMatrix),et.setValue(oe,"normalMatrix",Te.normalMatrix),et.setValue(oe,"modelMatrix",Te.matrixWorld),Ae.isShaderMaterial||Ae.isRawShaderMaterial){const rt=Ae.uniformsGroups;for(let Xe=0,Pt=rt.length;Xe0&&W.useMultisampledRTT(ce)===!1?Te=De.get(ce).__webglMultisampledFramebuffer:Array.isArray(Kt)?Te=Kt[ie]:Te=Kt,L.copy(ce.viewport),z.copy(ce.scissor),ue=ce.scissorTest}else L.copy(Ee).multiplyScalar(Ge).floor(),z.copy(de).multiplyScalar(Ge).floor(),ue=Ue;if(He.bindFramebuffer(oe.FRAMEBUFFER,Te)&&je.drawBuffers&&Ae&&He.drawBuffers(ce,Te),He.viewport(L),He.scissor(z),He.setScissorTest(ue),$e){const At=De.get(ce.texture);oe.framebufferTexture2D(oe.FRAMEBUFFER,oe.COLOR_ATTACHMENT0,oe.TEXTURE_CUBE_MAP_POSITIVE_X+qe,At.__webglTexture,ie)}else if(Ze){const At=De.get(ce.texture),Yt=qe||0;oe.framebufferTextureLayer(oe.FRAMEBUFFER,oe.COLOR_ATTACHMENT0,At.__webglTexture,ie||0,Yt)}U=-1},this.readRenderTargetPixels=function(ce,qe,ie,Ae,Te,$e,Ze){if(!(ce&&ce.isWebGLRenderTarget)){console.error("THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not THREE.WebGLRenderTarget.");return}let It=De.get(ce).__webglFramebuffer;if(ce.isWebGLCubeRenderTarget&&Ze!==void 0&&(It=It[Ze]),It){He.bindFramebuffer(oe.FRAMEBUFFER,It);try{const At=ce.texture,Yt=At.format,Kt=At.type;if(Yt!==ho&&Jt.convert(Yt)!==oe.getParameter(oe.IMPLEMENTATION_COLOR_READ_FORMAT)){console.error("THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not in RGBA or implementation defined format.");return}const mn=Kt===Wp&&(we.has("EXT_color_buffer_half_float")||je.isWebGL2&&we.has("EXT_color_buffer_float"));if(Kt!==Ml&&Jt.convert(Kt)!==oe.getParameter(oe.IMPLEMENTATION_COLOR_READ_TYPE)&&!(Kt===Aa&&(je.isWebGL2||we.has("OES_texture_float")||we.has("WEBGL_color_buffer_float")))&&!mn){console.error("THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not in UnsignedByteType or implementation defined type.");return}qe>=0&&qe<=ce.width-Ae&&ie>=0&&ie<=ce.height-Te&&oe.readPixels(qe,ie,Ae,Te,Jt.convert(Yt),Jt.convert(Kt),$e)}finally{const At=N!==null?De.get(N).__webglFramebuffer:null;He.bindFramebuffer(oe.FRAMEBUFFER,At)}}},this.copyFramebufferToTexture=function(ce,qe,ie=0){const Ae=Math.pow(2,-ie),Te=Math.floor(qe.image.width*Ae),$e=Math.floor(qe.image.height*Ae);W.setTexture2D(qe,0),oe.copyTexSubImage2D(oe.TEXTURE_2D,ie,0,0,ce.x,ce.y,Te,$e),He.unbindTexture()},this.copyTextureToTexture=function(ce,qe,ie,Ae=0){const Te=qe.image.width,$e=qe.image.height,Ze=Jt.convert(ie.format),It=Jt.convert(ie.type);W.setTexture2D(ie,0),oe.pixelStorei(oe.UNPACK_FLIP_Y_WEBGL,ie.flipY),oe.pixelStorei(oe.UNPACK_PREMULTIPLY_ALPHA_WEBGL,ie.premultiplyAlpha),oe.pixelStorei(oe.UNPACK_ALIGNMENT,ie.unpackAlignment),qe.isDataTexture?oe.texSubImage2D(oe.TEXTURE_2D,Ae,ce.x,ce.y,Te,$e,Ze,It,qe.image.data):qe.isCompressedTexture?oe.compressedTexSubImage2D(oe.TEXTURE_2D,Ae,ce.x,ce.y,qe.mipmaps[0].width,qe.mipmaps[0].height,Ze,qe.mipmaps[0].data):oe.texSubImage2D(oe.TEXTURE_2D,Ae,ce.x,ce.y,Ze,It,qe.image),Ae===0&&ie.generateMipmaps&&oe.generateMipmap(oe.TEXTURE_2D),He.unbindTexture()},this.copyTextureToTexture3D=function(ce,qe,ie,Ae,Te=0){if(w.isWebGL1Renderer){console.warn("THREE.WebGLRenderer.copyTextureToTexture3D: can only be used with WebGL2.");return}const $e=ce.max.x-ce.min.x+1,Ze=ce.max.y-ce.min.y+1,It=ce.max.z-ce.min.z+1,At=Jt.convert(Ae.format),Yt=Jt.convert(Ae.type);let Kt;if(Ae.isData3DTexture)W.setTexture3D(Ae,0),Kt=oe.TEXTURE_3D;else if(Ae.isDataArrayTexture||Ae.isCompressedArrayTexture)W.setTexture2DArray(Ae,0),Kt=oe.TEXTURE_2D_ARRAY;else{console.warn("THREE.WebGLRenderer.copyTextureToTexture3D: only supports THREE.DataTexture3D and THREE.DataTexture2DArray.");return}oe.pixelStorei(oe.UNPACK_FLIP_Y_WEBGL,Ae.flipY),oe.pixelStorei(oe.UNPACK_PREMULTIPLY_ALPHA_WEBGL,Ae.premultiplyAlpha),oe.pixelStorei(oe.UNPACK_ALIGNMENT,Ae.unpackAlignment);const mn=oe.getParameter(oe.UNPACK_ROW_LENGTH),Zn=oe.getParameter(oe.UNPACK_IMAGE_HEIGHT),Dr=oe.getParameter(oe.UNPACK_SKIP_PIXELS),fr=oe.getParameter(oe.UNPACK_SKIP_ROWS),xr=oe.getParameter(oe.UNPACK_SKIP_IMAGES),un=ie.isCompressedTexture?ie.mipmaps[Te]:ie.image;oe.pixelStorei(oe.UNPACK_ROW_LENGTH,un.width),oe.pixelStorei(oe.UNPACK_IMAGE_HEIGHT,un.height),oe.pixelStorei(oe.UNPACK_SKIP_PIXELS,ce.min.x),oe.pixelStorei(oe.UNPACK_SKIP_ROWS,ce.min.y),oe.pixelStorei(oe.UNPACK_SKIP_IMAGES,ce.min.z),ie.isDataTexture||ie.isData3DTexture?oe.texSubImage3D(Kt,Te,qe.x,qe.y,qe.z,$e,Ze,It,At,Yt,un.data):ie.isCompressedArrayTexture?(console.warn("THREE.WebGLRenderer.copyTextureToTexture3D: untested support for compressed srcTexture."),oe.compressedTexSubImage3D(Kt,Te,qe.x,qe.y,qe.z,$e,Ze,It,At,un.data)):oe.texSubImage3D(Kt,Te,qe.x,qe.y,qe.z,$e,Ze,It,At,Yt,un),oe.pixelStorei(oe.UNPACK_ROW_LENGTH,mn),oe.pixelStorei(oe.UNPACK_IMAGE_HEIGHT,Zn),oe.pixelStorei(oe.UNPACK_SKIP_PIXELS,Dr),oe.pixelStorei(oe.UNPACK_SKIP_ROWS,fr),oe.pixelStorei(oe.UNPACK_SKIP_IMAGES,xr),Te===0&&Ae.generateMipmaps&&oe.generateMipmap(Kt),He.unbindTexture()},this.initTexture=function(ce){ce.isCubeTexture?W.setTextureCube(ce,0):ce.isData3DTexture?W.setTexture3D(ce,0):ce.isDataArrayTexture||ce.isCompressedArrayTexture?W.setTexture2DArray(ce,0):W.setTexture2D(ce,0),He.unbindTexture()},this.resetState=function(){F=0,Q=0,N=null,He.reset(),En.reset()},typeof __THREE_DEVTOOLS__<"u"&&__THREE_DEVTOOLS__.dispatchEvent(new CustomEvent("observe",{detail:this}))}get coordinateSystem(){return Sl}get outputColorSpace(){return this._outputColorSpace}set outputColorSpace(e){this._outputColorSpace=e;const n=this.getContext();n.drawingBufferColorSpace=e===pC?"display-p3":"srgb",n.unpackColorSpace=br.workingColorSpace===d0?"display-p3":"srgb"}get outputEncoding(){return console.warn("THREE.WebGLRenderer: Property .outputEncoding has been removed. Use .outputColorSpace instead."),this.outputColorSpace===ni?Xc:uw}set outputEncoding(e){console.warn("THREE.WebGLRenderer: Property .outputEncoding has been removed. Use .outputColorSpace instead."),this.outputColorSpace=e===Xc?ni:_l}get useLegacyLights(){return console.warn("THREE.WebGLRenderer: The property .useLegacyLights has been deprecated. Migrate your lighting according to the following guide: https://discourse.threejs.org/t/updates-to-lighting-in-three-js-r155/53733."),this._useLegacyLights}set useLegacyLights(e){console.warn("THREE.WebGLRenderer: The property .useLegacyLights has been deprecated. Migrate your lighting according to the following guide: https://discourse.threejs.org/t/updates-to-lighting-in-three-js-r155/53733."),this._useLegacyLights=e}}class Gk extends Ew{}Gk.prototype.isWebGL1Renderer=!0;class mC{constructor(e,n=25e-5){this.isFogExp2=!0,this.name="",this.color=new jt(e),this.density=n}clone(){return new mC(this.color,this.density)}toJSON(){return{type:"FogExp2",name:this.name,color:this.color.getHex(),density:this.density}}}class yC{constructor(e,n=1,r=1e3){this.isFog=!0,this.name="",this.color=new jt(e),this.near=n,this.far=r}clone(){return new yC(this.color,this.near,this.far)}toJSON(){return{type:"Fog",name:this.name,color:this.color.getHex(),near:this.near,far:this.far}}}class Jm extends ir{constructor(){super(),this.isScene=!0,this.type="Scene",this.background=null,this.environment=null,this.fog=null,this.backgroundBlurriness=0,this.backgroundIntensity=1,this.overrideMaterial=null,typeof __THREE_DEVTOOLS__<"u"&&__THREE_DEVTOOLS__.dispatchEvent(new CustomEvent("observe",{detail:this}))}copy(e,n){return super.copy(e,n),e.background!==null&&(this.background=e.background.clone()),e.environment!==null&&(this.environment=e.environment.clone()),e.fog!==null&&(this.fog=e.fog.clone()),this.backgroundBlurriness=e.backgroundBlurriness,this.backgroundIntensity=e.backgroundIntensity,e.overrideMaterial!==null&&(this.overrideMaterial=e.overrideMaterial.clone()),this.matrixAutoUpdate=e.matrixAutoUpdate,this}toJSON(e){const n=super.toJSON(e);return this.fog!==null&&(n.object.fog=this.fog.toJSON()),this.backgroundBlurriness>0&&(n.object.backgroundBlurriness=this.backgroundBlurriness),this.backgroundIntensity!==1&&(n.object.backgroundIntensity=this.backgroundIntensity),n}}class EC{constructor(e,n){this.isInterleavedBuffer=!0,this.array=e,this.stride=n,this.count=e!==void 0?e.length/n:0,this.usage=Wm,this._updateRange={offset:0,count:-1},this.updateRanges=[],this.version=0,this.uuid=Zo()}onUploadCallback(){}set needsUpdate(e){e===!0&&this.version++}get updateRange(){return Qp("THREE.InterleavedBuffer: updateRange() is deprecated and will be removed in r169. Use addUpdateRange() instead."),this._updateRange}setUsage(e){return this.usage=e,this}addUpdateRange(e,n){this.updateRanges.push({start:e,count:n})}clearUpdateRanges(){this.updateRanges.length=0}copy(e){return this.array=new e.array.constructor(e.array),this.count=e.count,this.stride=e.stride,this.usage=e.usage,this}copyAt(e,n,r){e*=this.stride,r*=n.stride;for(let i=0,s=this.stride;ie.far||n.push({distance:l,point:Qg.clone(),uv:Yo.getInterpolation(Qg,Ky,kg,Zy,QM,Jx,PM,new st),face:null,object:this})}copy(e,n){return super.copy(e,n),e.center!==void 0&&this.center.copy(e.center),this.material=e.material,this}}function $y(t,e,n,r,i,s){df.subVectors(t,n).addScalar(.5).multiply(r),i!==void 0?(Pg.x=s*df.x-i*df.y,Pg.y=i*df.x+s*df.y):Pg.copy(df),t.copy(e),t.x+=Pg.x,t.y+=Pg.y,t.applyMatrix4(Hk)}const eE=new ae,kM=new ae;class Wk extends ir{constructor(){super(),this._currentLevel=0,this.type="LOD",Object.defineProperties(this,{levels:{enumerable:!0,value:[]},isLOD:{value:!0}}),this.autoUpdate=!0}copy(e){super.copy(e,!1);const n=e.levels;for(let r=0,i=n.length;r0){let r,i;for(r=1,i=n.length;r0){eE.setFromMatrixPosition(this.matrixWorld);const i=e.ray.origin.distanceTo(eE);this.getObjectForDistance(i).raycast(e,n)}}update(e){const n=this.levels;if(n.length>1){eE.setFromMatrixPosition(e.matrixWorld),kM.setFromMatrixPosition(this.matrixWorld);const r=eE.distanceTo(kM)/e.zoom;n[0].object.visible=!0;let i,s;for(i=1,s=n.length;i=o)n[i-1].object.visible=!1,n[i].object.visible=!0;else break}for(this._currentLevel=i-1;i=r.length&&r.push({start:-1,count:-1,z:-1});const s=r[this.index];i.push(s),this.index++,s.start=e.start,s.count=e.count,s.z=n}reset(){this.list.length=0,this.index=0}}const Af="batchId",bc=new gn,WM=new gn,zz=new gn,VM=new gn,qx=new g0,rE=new zi,ip=new ki,Ng=new ae,Kx=new Hz,js=new vr,iE=[];function Wz(t,e,n=0){const r=e.itemSize;if(t.isInterleavedBufferAttribute||t.array.constructor!==e.array.constructor){const i=t.count;for(let s=0;s65536?new Uint32Array(s):new Uint16Array(s);n.setIndex(new Br(a,1))}const o=i>65536?new Uint32Array(r):new Uint16Array(r);n.setAttribute(Af,new Br(o,1)),this._geometryInitialized=!0}}_validateGeometry(e){if(e.getAttribute(Af))throw new Error(`BatchedMesh: Geometry cannot use attribute "${Af}"`);const n=this.geometry;if(!!e.getIndex()!=!!n.getIndex())throw new Error('BatchedMesh: All geometries must consistently have "index".');for(const r in n.attributes){if(r===Af)continue;if(!e.hasAttribute(r))throw new Error(`BatchedMesh: Added geometry missing "${r}". All geometries must have consistent attributes.`);const i=e.getAttribute(r),s=n.getAttribute(r);if(i.itemSize!==s.itemSize||i.normalized!==s.normalized)throw new Error("BatchedMesh: All attributes must have a consistent itemSize and normalized value.")}}setCustomSort(e){return this.customSort=e,this}computeBoundingBox(){this.boundingBox===null&&(this.boundingBox=new zi);const e=this._geometryCount,n=this.boundingBox,r=this._active;n.makeEmpty();for(let i=0;i=this._maxGeometryCount)throw new Error("BatchedMesh: Maximum geometry count reached.");const i={vertexStart:-1,vertexCount:-1,indexStart:-1,indexCount:-1};let s=null;const o=this._reservedRanges,a=this._drawRanges,l=this._bounds;this._geometryCount!==0&&(s=o[o.length-1]),n===-1?i.vertexCount=e.getAttribute("position").count:i.vertexCount=n,s===null?i.vertexStart=0:i.vertexStart=s.vertexStart+s.vertexCount;const c=e.getIndex(),p=c!==null;if(p&&(r===-1?i.indexCount=c.count:i.indexCount=r,s===null?i.indexStart=0:i.indexStart=s.indexStart+s.indexCount),i.indexStart!==-1&&i.indexStart+i.indexCount>this._maxIndexCount||i.vertexStart+i.vertexCount>this._maxVertexCount)throw new Error("BatchedMesh: Reserved space request exceeds the maximum buffer size.");const d=this._visibility,A=this._active,E=this._matricesTexture,C=this._matricesTexture.image.data;d.push(!0),A.push(!0);const x=this._geometryCount;this._geometryCount++,zz.toArray(C,x*16),E.needsUpdate=!0,o.push(i),a.push({start:p?i.indexStart:i.vertexStart,count:-1}),l.push({boxInitialized:!1,box:new zi,sphereInitialized:!1,sphere:new ki});const D=this.geometry.getAttribute(Af);for(let I=0;I=this._geometryCount)throw new Error("BatchedMesh: Maximum geometry count reached.");this._validateGeometry(n);const r=this.geometry,i=r.getIndex()!==null,s=r.getIndex(),o=n.getIndex(),a=this._reservedRanges[e];if(i&&o.count>a.indexCount||n.attributes.position.count>a.vertexCount)throw new Error("BatchedMesh: Reserved space not large enough for provided geometry.");const l=a.vertexStart,c=a.vertexCount;for(const E in r.attributes){if(E===Af)continue;const C=n.getAttribute(E),x=r.getAttribute(E);Wz(C,x,l);const D=C.itemSize;for(let I=C.count,B=c;I=n.length||n[e]===!1?this:(n[e]=!1,this._visibilityChanged=!0,this)}getBoundingBoxAt(e,n){if(this._active[e]===!1)return null;const i=this._bounds[e],s=i.box,o=this.geometry;if(i.boxInitialized===!1){s.makeEmpty();const a=o.index,l=o.attributes.position,c=this._drawRanges[e];for(let p=c.start,d=c.start+c.count;p=o||r[e]===!1?this:(n.toArray(s,e*16),i.needsUpdate=!0,this)}getMatrixAt(e,n){const r=this._active,i=this._matricesTexture.image.data,s=this._geometryCount;return e>=s||r[e]===!1?null:n.fromArray(i,e*16)}setVisibleAt(e,n){const r=this._visibility,i=this._active,s=this._geometryCount;return e>=s||i[e]===!1||r[e]===n?this:(r[e]=n,this._visibilityChanged=!0,this)}getVisibleAt(e){const n=this._visibility,r=this._active,i=this._geometryCount;return e>=i||r[e]===!1?!1:n[e]}raycast(e,n){const r=this._visibility,i=this._active,s=this._drawRanges,o=this._geometryCount,a=this.matrixWorld,l=this.geometry;js.material=this.material,js.geometry.index=l.index,js.geometry.attributes=l.attributes,js.geometry.boundingBox===null&&(js.geometry.boundingBox=new zi),js.geometry.boundingSphere===null&&(js.geometry.boundingSphere=new ki);for(let c=0;c({...n})),this._reservedRanges=e._reservedRanges.map(n=>({...n})),this._visibility=e._visibility.slice(),this._active=e._active.slice(),this._bounds=e._bounds.map(n=>({boxInitialized:n.boxInitialized,box:n.box.clone(),sphereInitialized:n.sphereInitialized,sphere:n.sphere.clone()})),this._maxGeometryCount=e._maxGeometryCount,this._maxVertexCount=e._maxVertexCount,this._maxIndexCount=e._maxIndexCount,this._geometryInitialized=e._geometryInitialized,this._geometryCount=e._geometryCount,this._multiDrawCounts=e._multiDrawCounts.slice(),this._multiDrawStarts=e._multiDrawStarts.slice(),this._matricesTexture=e._matricesTexture.clone(),this._matricesTexture.image.data=this._matricesTexture.image.slice(),this}dispose(){return this.geometry.dispose(),this._matricesTexture.dispose(),this._matricesTexture=null,this}onBeforeRender(e,n,r,i,s){if(!this._visibilityChanged&&!this.perObjectFrustumCulled&&!this.sortObjects)return;const o=i.getIndex(),a=o===null?1:o.array.BYTES_PER_ELEMENT,l=this._active,c=this._visibility,p=this._multiDrawStarts,d=this._multiDrawCounts,A=this._drawRanges,E=this.perObjectFrustumCulled;E&&(VM.multiplyMatrices(r.projectionMatrix,r.matrixWorldInverse).multiply(this.matrixWorld),qx.setFromProjectionMatrix(VM,e.coordinateSystem));let C=0;if(this.sortObjects){WM.copy(this.matrixWorld).invert(),Ng.setFromMatrixPosition(r.matrixWorld).applyMatrix4(WM);for(let I=0,B=c.length;Il)continue;A.applyMatrix4(this.matrixWorld);const U=e.ray.origin.distanceTo(A);Ue.far||n.push({distance:U,point:d.clone().applyMatrix4(this.matrixWorld),index:w,face:null,faceIndex:null,object:this})}}else{const I=Math.max(0,o.start),B=Math.min(D.count,o.start+o.count);for(let w=I,_=B-1;w<_;w+=E){if(c.fromBufferAttribute(D,w),p.fromBufferAttribute(D,w+1),Zx.distanceSqToSegment(c,p,A,d)>l)continue;A.applyMatrix4(this.matrixWorld);const Q=e.ray.origin.distanceTo(A);Qe.far||n.push({distance:Q,point:d.clone().applyMatrix4(this.matrixWorld),index:w,face:null,faceIndex:null,object:this})}}}updateMorphTargets(){const n=this.geometry.morphAttributes,r=Object.keys(n);if(r.length>0){const i=n[r[0]];if(i!==void 0){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let s=0,o=i.length;s0){const i=n[r[0]];if(i!==void 0){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let s=0,o=i.length;si.far)return;s.push({distance:c,distanceToRay:Math.sqrt(a),point:l,index:e,face:null,object:o})}}class Xk extends Kr{constructor(e,n,r,i,s,o,a,l,c){super(e,n,r,i,s,o,a,l,c),this.isVideoTexture=!0,this.minFilter=o!==void 0?o:zr,this.magFilter=s!==void 0?s:zr,this.generateMipmaps=!1;const p=this;function d(){p.needsUpdate=!0,e.requestVideoFrameCallback(d)}"requestVideoFrameCallback"in e&&e.requestVideoFrameCallback(d)}clone(){return new this.constructor(this.image).copy(this)}update(){const e=this.image;"requestVideoFrameCallback"in e===!1&&e.readyState>=e.HAVE_CURRENT_DATA&&(this.needsUpdate=!0)}}class Vz extends Kr{constructor(e,n){super({width:e,height:n}),this.isFramebufferTexture=!0,this.magFilter=xi,this.minFilter=xi,this.generateMipmaps=!1,this.needsUpdate=!0}}class vC extends Kr{constructor(e,n,r,i,s,o,a,l,c,p,d,A){super(null,o,a,l,c,p,i,s,d,A),this.isCompressedTexture=!0,this.image={width:n,height:r},this.mipmaps=e,this.flipY=!1,this.generateMipmaps=!1}}class jz extends vC{constructor(e,n,r,i,s,o){super(e,n,r,s,o),this.isCompressedArrayTexture=!0,this.image.depth=i,this.wrapR=Ys}}class Jz extends vC{constructor(e,n,r){super(void 0,e[0].width,e[0].height,n,r,Iu),this.isCompressedCubeTexture=!0,this.isCubeTexture=!0,this.image=e}}class Yz extends Kr{constructor(e,n,r,i,s,o,a,l,c){super(e,n,r,i,s,o,a,l,c),this.isCanvasTexture=!0,this.needsUpdate=!0}}class $a{constructor(){this.type="Curve",this.arcLengthDivisions=200}getPoint(){return console.warn("THREE.Curve: .getPoint() not implemented."),null}getPointAt(e,n){const r=this.getUtoTmapping(e);return this.getPoint(r,n)}getPoints(e=5){const n=[];for(let r=0;r<=e;r++)n.push(this.getPoint(r/e));return n}getSpacedPoints(e=5){const n=[];for(let r=0;r<=e;r++)n.push(this.getPointAt(r/e));return n}getLength(){const e=this.getLengths();return e[e.length-1]}getLengths(e=this.arcLengthDivisions){if(this.cacheArcLengths&&this.cacheArcLengths.length===e+1&&!this.needsUpdate)return this.cacheArcLengths;this.needsUpdate=!1;const n=[];let r,i=this.getPoint(0),s=0;n.push(0);for(let o=1;o<=e;o++)r=this.getPoint(o/e),s+=r.distanceTo(i),n.push(s),i=r;return this.cacheArcLengths=n,n}updateArcLengths(){this.needsUpdate=!0,this.getLengths()}getUtoTmapping(e,n){const r=this.getLengths();let i=0;const s=r.length;let o;n?o=n:o=e*r[s-1];let a=0,l=s-1,c;for(;a<=l;)if(i=Math.floor(a+(l-a)/2),c=r[i]-o,c<0)a=i+1;else if(c>0)l=i-1;else{l=i;break}if(i=l,r[i]===o)return i/(s-1);const p=r[i],A=r[i+1]-p,E=(o-p)/A;return(i+E)/(s-1)}getTangent(e,n){let i=e-1e-4,s=e+1e-4;i<0&&(i=0),s>1&&(s=1);const o=this.getPoint(i),a=this.getPoint(s),l=n||(o.isVector2?new st:new ae);return l.copy(a).sub(o).normalize(),l}getTangentAt(e,n){const r=this.getUtoTmapping(e);return this.getTangent(r,n)}computeFrenetFrames(e,n){const r=new ae,i=[],s=[],o=[],a=new ae,l=new gn;for(let E=0;E<=e;E++){const C=E/e;i[E]=this.getTangentAt(C,new ae)}s[0]=new ae,o[0]=new ae;let c=Number.MAX_VALUE;const p=Math.abs(i[0].x),d=Math.abs(i[0].y),A=Math.abs(i[0].z);p<=c&&(c=p,r.set(1,0,0)),d<=c&&(c=d,r.set(0,1,0)),A<=c&&r.set(0,0,1),a.crossVectors(i[0],r).normalize(),s[0].crossVectors(i[0],a),o[0].crossVectors(i[0],s[0]);for(let E=1;E<=e;E++){if(s[E]=s[E-1].clone(),o[E]=o[E-1].clone(),a.crossVectors(i[E-1],i[E]),a.length()>Number.EPSILON){a.normalize();const C=Math.acos(fi(i[E-1].dot(i[E]),-1,1));s[E].applyMatrix4(l.makeRotationAxis(a,C))}o[E].crossVectors(i[E],s[E])}if(n===!0){let E=Math.acos(fi(s[0].dot(s[e]),-1,1));E/=e,i[0].dot(a.crossVectors(s[0],s[e]))>0&&(E=-E);for(let C=1;C<=e;C++)s[C].applyMatrix4(l.makeRotationAxis(i[C],E*C)),o[C].crossVectors(i[C],s[C])}return{tangents:i,normals:s,binormals:o}}clone(){return new this.constructor().copy(this)}copy(e){return this.arcLengthDivisions=e.arcLengthDivisions,this}toJSON(){const e={metadata:{version:4.6,type:"Curve",generator:"Curve.toJSON"}};return e.arcLengthDivisions=this.arcLengthDivisions,e.type=this.type,e}fromJSON(e){return this.arcLengthDivisions=e.arcLengthDivisions,this}}class xC extends $a{constructor(e=0,n=0,r=1,i=1,s=0,o=Math.PI*2,a=!1,l=0){super(),this.isEllipseCurve=!0,this.type="EllipseCurve",this.aX=e,this.aY=n,this.xRadius=r,this.yRadius=i,this.aStartAngle=s,this.aEndAngle=o,this.aClockwise=a,this.aRotation=l}getPoint(e,n){const r=n||new st,i=Math.PI*2;let s=this.aEndAngle-this.aStartAngle;const o=Math.abs(s)i;)s-=i;s0?0:(Math.floor(Math.abs(a)/s)+1)*s:l===0&&a===s-1&&(a=s-2,l=1);let c,p;this.closed||a>0?c=i[(a-1)%s]:(lE.subVectors(i[0],i[1]).add(i[0]),c=lE);const d=i[a%s],A=i[(a+1)%s];if(this.closed||a+2i.length-2?i.length-1:o+1],d=i[o>i.length-3?i.length-1:o+2];return r.set($M(a,l.x,c.x,p.x,d.x),$M(a,l.y,c.y,p.y,d.y)),r}copy(e){super.copy(e),this.points=[];for(let n=0,r=e.points.length;n=r){const o=i[s]-r,a=this.curves[s],l=a.getLength(),c=l===0?0:1-o/l;return a.getPointAt(c,n)}s++}return null}getLength(){const e=this.getCurveLengths();return e[e.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 e=[];let n=0;for(let r=0,i=this.curves.length;r1&&!n[n.length-1].equals(n[0])&&n.push(n[0]),n}copy(e){super.copy(e),this.curves=[];for(let n=0,r=e.curves.length;n0){const d=c.getPoint(0);d.equals(this.currentPoint)||this.lineTo(d.x,d.y)}this.curves.push(c);const p=c.getPoint(1);return this.currentPoint.copy(p),this}copy(e){return super.copy(e),this.currentPoint.copy(e.currentPoint),this}toJSON(){const e=super.toJSON();return e.currentPoint=this.currentPoint.toArray(),e}fromJSON(e){return super.fromJSON(e),this.currentPoint.fromArray(e.currentPoint),this}}class m0 extends Vn{constructor(e=[new st(0,-.5),new st(.5,0),new st(0,.5)],n=12,r=0,i=Math.PI*2){super(),this.type="LatheGeometry",this.parameters={points:e,segments:n,phiStart:r,phiLength:i},n=Math.floor(n),i=fi(i,0,Math.PI*2);const s=[],o=[],a=[],l=[],c=[],p=1/n,d=new ae,A=new st,E=new ae,C=new ae,x=new ae;let D=0,I=0;for(let B=0;B<=e.length-1;B++)switch(B){case 0:D=e[B+1].x-e[B].x,I=e[B+1].y-e[B].y,E.x=I*1,E.y=-D,E.z=I*0,x.copy(E),E.normalize(),l.push(E.x,E.y,E.z);break;case e.length-1:l.push(x.x,x.y,x.z);break;default:D=e[B+1].x-e[B].x,I=e[B+1].y-e[B].y,E.x=I*1,E.y=-D,E.z=I*0,C.copy(E),E.x+=x.x,E.y+=x.y,E.z+=x.z,E.normalize(),l.push(E.x,E.y,E.z),x.copy(C)}for(let B=0;B<=n;B++){const w=r+B*p*i,_=Math.sin(w),F=Math.cos(w);for(let Q=0;Q<=e.length-1;Q++){d.x=e[Q].x*_,d.y=e[Q].y,d.z=e[Q].x*F,o.push(d.x,d.y,d.z),A.x=B/n,A.y=Q/(e.length-1),a.push(A.x,A.y);const N=l[3*Q+0]*_,U=l[3*Q+1],q=l[3*Q+0]*F;c.push(N,U,q)}}for(let B=0;B0&&w(!0),n>0&&w(!1)),this.setIndex(p),this.setAttribute("position",new hn(d,3)),this.setAttribute("normal",new hn(A,3)),this.setAttribute("uv",new hn(E,2));function B(){const _=new ae,F=new ae;let Q=0;const N=(n-e)/r;for(let U=0;U<=s;U++){const q=[],L=U/s,z=L*(n-e)+e;for(let ue=0;ue<=i;ue++){const ve=ue/i,ne=ve*l+a,_e=Math.sin(ne),Ie=Math.cos(ne);F.x=z*_e,F.y=-L*r+D,F.z=z*Ie,d.push(F.x,F.y,F.z),_.set(_e,N,Ie).normalize(),A.push(_.x,_.y,_.z),E.push(ve,1-L),q.push(C++)}x.push(q)}for(let U=0;U.9&&N<.1&&(w<.2&&(o[B+0]+=1),_<.2&&(o[B+2]+=1),F<.2&&(o[B+4]+=1))}}function A(B){s.push(B.x,B.y,B.z)}function E(B,w){const _=B*3;w.x=e[_+0],w.y=e[_+1],w.z=e[_+2]}function C(){const B=new ae,w=new ae,_=new ae,F=new ae,Q=new st,N=new st,U=new st;for(let q=0,L=0;q80*n){a=c=t[0],l=p=t[1];for(let C=n;Cc&&(c=d),A>p&&(p=A);E=Math.max(c-a,p-l),E=E!==0?32767/E:0}return Ym(s,o,n,a,l,E,0),o}};function nR(t,e,n,r,i){let s,o;if(i===yW(t,e,n,r)>0)for(s=e;s=e;s-=r)o=e_(s,t[s],t[s+1],o);return o&&wC(o,o.next)&&(qm(o),o=o.next),o}function Jp(t,e){if(!t)return t;e||(e=t);let n=t,r;do if(r=!1,!n.steiner&&(wC(n,n.next)||ri(n.prev,n,n.next)===0)){if(qm(n),n=e=n.prev,n===n.next)break;r=!0}else n=n.next;while(r||n!==e);return e}function Ym(t,e,n,r,i,s,o){if(!t)return;!o&&s&&pW(t,r,i,s);let a=t,l,c;for(;t.prev!==t.next;){if(l=t.prev,c=t.next,s?iW(t,r,i,s):rW(t)){e.push(l.i/n|0),e.push(t.i/n|0),e.push(c.i/n|0),qm(t),t=c.next,a=c.next;continue}if(t=c,t===a){o?o===1?(t=sW(Jp(t),e,n),Ym(t,e,n,r,i,s,2)):o===2&&oW(t,e,n,r,i,s):Ym(Jp(t),e,n,r,i,s,1);break}}}function rW(t){const e=t.prev,n=t,r=t.next;if(ri(e,n,r)>=0)return!1;const i=e.x,s=n.x,o=r.x,a=e.y,l=n.y,c=r.y,p=is?i>o?i:o:s>o?s:o,E=a>l?a>c?a:c:l>c?l:c;let C=r.next;for(;C!==e;){if(C.x>=p&&C.x<=A&&C.y>=d&&C.y<=E&&zf(i,a,s,l,o,c,C.x,C.y)&&ri(C.prev,C,C.next)>=0)return!1;C=C.next}return!0}function iW(t,e,n,r){const i=t.prev,s=t,o=t.next;if(ri(i,s,o)>=0)return!1;const a=i.x,l=s.x,c=o.x,p=i.y,d=s.y,A=o.y,E=al?a>c?a:c:l>c?l:c,D=p>d?p>A?p:A:d>A?d:A,I=_S(E,C,e,n,r),B=_S(x,D,e,n,r);let w=t.prevZ,_=t.nextZ;for(;w&&w.z>=I&&_&&_.z<=B;){if(w.x>=E&&w.x<=x&&w.y>=C&&w.y<=D&&w!==i&&w!==o&&zf(a,p,l,d,c,A,w.x,w.y)&&ri(w.prev,w,w.next)>=0||(w=w.prevZ,_.x>=E&&_.x<=x&&_.y>=C&&_.y<=D&&_!==i&&_!==o&&zf(a,p,l,d,c,A,_.x,_.y)&&ri(_.prev,_,_.next)>=0))return!1;_=_.nextZ}for(;w&&w.z>=I;){if(w.x>=E&&w.x<=x&&w.y>=C&&w.y<=D&&w!==i&&w!==o&&zf(a,p,l,d,c,A,w.x,w.y)&&ri(w.prev,w,w.next)>=0)return!1;w=w.prevZ}for(;_&&_.z<=B;){if(_.x>=E&&_.x<=x&&_.y>=C&&_.y<=D&&_!==i&&_!==o&&zf(a,p,l,d,c,A,_.x,_.y)&&ri(_.prev,_,_.next)>=0)return!1;_=_.nextZ}return!0}function sW(t,e,n){let r=t;do{const i=r.prev,s=r.next.next;!wC(i,s)&&rR(i,r,r.next,s)&&Xm(i,s)&&Xm(s,i)&&(e.push(i.i/n|0),e.push(r.i/n|0),e.push(s.i/n|0),qm(r),qm(r.next),r=t=s),r=r.next}while(r!==t);return Jp(r)}function oW(t,e,n,r,i,s){let o=t;do{let a=o.next.next;for(;a!==o.prev;){if(o.i!==a.i&&AW(o,a)){let l=iR(o,a);o=Jp(o,o.next),l=Jp(l,l.next),Ym(o,e,n,r,i,s,0),Ym(l,e,n,r,i,s,0);return}a=a.next}o=o.next}while(o!==t)}function aW(t,e,n,r){const i=[];let s,o,a,l,c;for(s=0,o=e.length;s=n.next.y&&n.next.y!==n.y){const A=n.x+(o-n.y)*(n.next.x-n.x)/(n.next.y-n.y);if(A<=s&&A>r&&(r=A,i=n.x=n.x&&n.x>=l&&s!==n.x&&zf(oi.x||n.x===i.x&&hW(i,n)))&&(i=n,p=d)),n=n.next;while(n!==a);return i}function hW(t,e){return ri(t.prev,t,e.prev)<0&&ri(e.next,t,t.next)<0}function pW(t,e,n,r){let i=t;do i.z===0&&(i.z=_S(i.x,i.y,e,n,r)),i.prevZ=i.prev,i.nextZ=i.next,i=i.next;while(i!==t);i.prevZ.nextZ=null,i.prevZ=null,dW(i)}function dW(t){let e,n,r,i,s,o,a,l,c=1;do{for(n=t,t=null,s=null,o=0;n;){for(o++,r=n,a=0,e=0;e0||l>0&&r;)a!==0&&(l===0||!r||n.z<=r.z)?(i=n,n=n.nextZ,a--):(i=r,r=r.nextZ,l--),s?s.nextZ=i:t=i,i.prevZ=s,s=i;n=r}s.nextZ=null,c*=2}while(o>1);return t}function _S(t,e,n,r,i){return t=(t-n)*i|0,e=(e-r)*i|0,t=(t|t<<8)&16711935,t=(t|t<<4)&252645135,t=(t|t<<2)&858993459,t=(t|t<<1)&1431655765,e=(e|e<<8)&16711935,e=(e|e<<4)&252645135,e=(e|e<<2)&858993459,e=(e|e<<1)&1431655765,t|e<<1}function fW(t){let e=t,n=t;do(e.x=(t-o)*(s-a)&&(t-o)*(r-a)>=(n-o)*(e-a)&&(n-o)*(s-a)>=(i-o)*(r-a)}function AW(t,e){return t.next.i!==e.i&&t.prev.i!==e.i&&!gW(t,e)&&(Xm(t,e)&&Xm(e,t)&&mW(t,e)&&(ri(t.prev,t,e.prev)||ri(t,e.prev,e))||wC(t,e)&&ri(t.prev,t,t.next)>0&&ri(e.prev,e,e.next)>0)}function ri(t,e,n){return(e.y-t.y)*(n.x-e.x)-(e.x-t.x)*(n.y-e.y)}function wC(t,e){return t.x===e.x&&t.y===e.y}function rR(t,e,n,r){const i=dE(ri(t,e,n)),s=dE(ri(t,e,r)),o=dE(ri(n,r,t)),a=dE(ri(n,r,e));return!!(i!==s&&o!==a||i===0&&pE(t,n,e)||s===0&&pE(t,r,e)||o===0&&pE(n,t,r)||a===0&&pE(n,e,r))}function pE(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 dE(t){return t>0?1:t<0?-1:0}function gW(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&&rR(n,n.next,t,e))return!0;n=n.next}while(n!==t);return!1}function Xm(t,e){return ri(t.prev,t,t.next)<0?ri(t,e,t.next)>=0&&ri(t,t.prev,e)>=0:ri(t,e,t.prev)<0||ri(t,t.next,e)<0}function mW(t,e){let n=t,r=!1;const i=(t.x+e.x)/2,s=(t.y+e.y)/2;do n.y>s!=n.next.y>s&&n.next.y!==n.y&&i<(n.next.x-n.x)*(s-n.y)/(n.next.y-n.y)+n.x&&(r=!r),n=n.next;while(n!==t);return r}function iR(t,e){const n=new FS(t.i,t.x,t.y),r=new FS(e.i,e.x,e.y),i=t.next,s=e.prev;return t.next=e,e.prev=t,n.next=i,i.prev=n,r.next=n,n.prev=r,s.next=r,r.prev=s,r}function e_(t,e,n,r){const i=new FS(t,e,n);return r?(i.next=r.next,i.prev=r,r.next.prev=i,r.next=i):(i.prev=i,i.next=i),i}function qm(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 FS(t,e,n){this.i=t,this.x=e,this.y=n,this.prev=null,this.next=null,this.z=0,this.prevZ=null,this.nextZ=null,this.steiner=!1}function yW(t,e,n,r){let i=0;for(let s=e,o=n-r;s2&&t[e-1].equals(t[0])&&t.pop()}function n_(t,e){for(let n=0;nNumber.EPSILON){const ut=Math.sqrt(ft),Ot=Math.sqrt($*$+Oe*Oe),_t=Ne.x-W/ut,Nt=Ne.y+De/ut,Ft=we.x-Oe/Ot,Qt=we.y+$/Ot,mt=((Ft-_t)*Oe-(Qt-Nt)*$)/(De*Oe-W*$);je=_t+De*mt-oe.x,He=Nt+W*mt-oe.y;const kn=je*je+He*He;if(kn<=2)return new st(je,He);lt=Math.sqrt(kn/2)}else{let ut=!1;De>Number.EPSILON?$>Number.EPSILON&&(ut=!0):De<-Number.EPSILON?$<-Number.EPSILON&&(ut=!0):Math.sign(W)===Math.sign(Oe)&&(ut=!0),ut?(je=-W,He=De,lt=Math.sqrt(ft)):(je=De,He=W,lt=Math.sqrt(ft/2))}return new st(je/lt,He/lt)}const fe=[];for(let oe=0,Ne=ne.length,we=Ne-1,je=oe+1;oe=0;oe--){const Ne=oe/D,we=E*Math.cos(Ne*Math.PI/2),je=C*Math.sin(Ne*Math.PI/2)+x;for(let He=0,lt=ne.length;He=0;){const je=we;let He=we-1;He<0&&(He=oe.length-1);for(let lt=0,De=p+D*2;lt0)&&E.push(w,_,Q),(I!==r-1||l0!=e>0&&this.version++,this._anisotropy=e}get clearcoat(){return this._clearcoat}set clearcoat(e){this._clearcoat>0!=e>0&&this.version++,this._clearcoat=e}get iridescence(){return this._iridescence}set iridescence(e){this._iridescence>0!=e>0&&this.version++,this._iridescence=e}get sheen(){return this._sheen}set sheen(e){this._sheen>0!=e>0&&this.version++,this._sheen=e}get transmission(){return this._transmission}set transmission(e){this._transmission>0!=e>0&&this.version++,this._transmission=e}copy(e){return super.copy(e),this.defines={STANDARD:"",PHYSICAL:""},this.anisotropy=e.anisotropy,this.anisotropyRotation=e.anisotropyRotation,this.anisotropyMap=e.anisotropyMap,this.clearcoat=e.clearcoat,this.clearcoatMap=e.clearcoatMap,this.clearcoatRoughness=e.clearcoatRoughness,this.clearcoatRoughnessMap=e.clearcoatRoughnessMap,this.clearcoatNormalMap=e.clearcoatNormalMap,this.clearcoatNormalScale.copy(e.clearcoatNormalScale),this.ior=e.ior,this.iridescence=e.iridescence,this.iridescenceMap=e.iridescenceMap,this.iridescenceIOR=e.iridescenceIOR,this.iridescenceThicknessRange=[...e.iridescenceThicknessRange],this.iridescenceThicknessMap=e.iridescenceThicknessMap,this.sheen=e.sheen,this.sheenColor.copy(e.sheenColor),this.sheenColorMap=e.sheenColorMap,this.sheenRoughness=e.sheenRoughness,this.sheenRoughnessMap=e.sheenRoughnessMap,this.transmission=e.transmission,this.transmissionMap=e.transmissionMap,this.thickness=e.thickness,this.thicknessMap=e.thicknessMap,this.attenuationDistance=e.attenuationDistance,this.attenuationColor.copy(e.attenuationColor),this.specularIntensity=e.specularIntensity,this.specularIntensityMap=e.specularIntensityMap,this.specularColor.copy(e.specularColor),this.specularColorMap=e.specularColorMap,this}}class uR extends Ji{constructor(e){super(),this.isMeshPhongMaterial=!0,this.type="MeshPhongMaterial",this.color=new jt(16777215),this.specular=new jt(1118481),this.shininess=30,this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.emissive=new jt(0),this.emissiveIntensity=1,this.emissiveMap=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=ch,this.normalScale=new st(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.specularMap=null,this.alphaMap=null,this.envMap=null,this.combine=p0,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(e)}copy(e){return super.copy(e),this.color.copy(e.color),this.specular.copy(e.specular),this.shininess=e.shininess,this.map=e.map,this.lightMap=e.lightMap,this.lightMapIntensity=e.lightMapIntensity,this.aoMap=e.aoMap,this.aoMapIntensity=e.aoMapIntensity,this.emissive.copy(e.emissive),this.emissiveMap=e.emissiveMap,this.emissiveIntensity=e.emissiveIntensity,this.bumpMap=e.bumpMap,this.bumpScale=e.bumpScale,this.normalMap=e.normalMap,this.normalMapType=e.normalMapType,this.normalScale.copy(e.normalScale),this.displacementMap=e.displacementMap,this.displacementScale=e.displacementScale,this.displacementBias=e.displacementBias,this.specularMap=e.specularMap,this.alphaMap=e.alphaMap,this.envMap=e.envMap,this.combine=e.combine,this.reflectivity=e.reflectivity,this.refractionRatio=e.refractionRatio,this.wireframe=e.wireframe,this.wireframeLinewidth=e.wireframeLinewidth,this.wireframeLinecap=e.wireframeLinecap,this.wireframeLinejoin=e.wireframeLinejoin,this.flatShading=e.flatShading,this.fog=e.fog,this}}class cR extends Ji{constructor(e){super(),this.isMeshToonMaterial=!0,this.defines={TOON:""},this.type="MeshToonMaterial",this.color=new jt(16777215),this.map=null,this.gradientMap=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.emissive=new jt(0),this.emissiveIntensity=1,this.emissiveMap=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=ch,this.normalScale=new st(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(e)}copy(e){return super.copy(e),this.color.copy(e.color),this.map=e.map,this.gradientMap=e.gradientMap,this.lightMap=e.lightMap,this.lightMapIntensity=e.lightMapIntensity,this.aoMap=e.aoMap,this.aoMapIntensity=e.aoMapIntensity,this.emissive.copy(e.emissive),this.emissiveMap=e.emissiveMap,this.emissiveIntensity=e.emissiveIntensity,this.bumpMap=e.bumpMap,this.bumpScale=e.bumpScale,this.normalMap=e.normalMap,this.normalMapType=e.normalMapType,this.normalScale.copy(e.normalScale),this.displacementMap=e.displacementMap,this.displacementScale=e.displacementScale,this.displacementBias=e.displacementBias,this.alphaMap=e.alphaMap,this.wireframe=e.wireframe,this.wireframeLinewidth=e.wireframeLinewidth,this.wireframeLinecap=e.wireframeLinecap,this.wireframeLinejoin=e.wireframeLinejoin,this.fog=e.fog,this}}class hR extends Ji{constructor(e){super(),this.isMeshNormalMaterial=!0,this.type="MeshNormalMaterial",this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=ch,this.normalScale=new st(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.wireframe=!1,this.wireframeLinewidth=1,this.flatShading=!1,this.setValues(e)}copy(e){return super.copy(e),this.bumpMap=e.bumpMap,this.bumpScale=e.bumpScale,this.normalMap=e.normalMap,this.normalMapType=e.normalMapType,this.normalScale.copy(e.normalScale),this.displacementMap=e.displacementMap,this.displacementScale=e.displacementScale,this.displacementBias=e.displacementBias,this.wireframe=e.wireframe,this.wireframeLinewidth=e.wireframeLinewidth,this.flatShading=e.flatShading,this}}class pR extends Ji{constructor(e){super(),this.isMeshLambertMaterial=!0,this.type="MeshLambertMaterial",this.color=new jt(16777215),this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.emissive=new jt(0),this.emissiveIntensity=1,this.emissiveMap=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=ch,this.normalScale=new st(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.specularMap=null,this.alphaMap=null,this.envMap=null,this.combine=p0,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(e)}copy(e){return super.copy(e),this.color.copy(e.color),this.map=e.map,this.lightMap=e.lightMap,this.lightMapIntensity=e.lightMapIntensity,this.aoMap=e.aoMap,this.aoMapIntensity=e.aoMapIntensity,this.emissive.copy(e.emissive),this.emissiveMap=e.emissiveMap,this.emissiveIntensity=e.emissiveIntensity,this.bumpMap=e.bumpMap,this.bumpScale=e.bumpScale,this.normalMap=e.normalMap,this.normalMapType=e.normalMapType,this.normalScale.copy(e.normalScale),this.displacementMap=e.displacementMap,this.displacementScale=e.displacementScale,this.displacementBias=e.displacementBias,this.specularMap=e.specularMap,this.alphaMap=e.alphaMap,this.envMap=e.envMap,this.combine=e.combine,this.reflectivity=e.reflectivity,this.refractionRatio=e.refractionRatio,this.wireframe=e.wireframe,this.wireframeLinewidth=e.wireframeLinewidth,this.wireframeLinecap=e.wireframeLinecap,this.wireframeLinejoin=e.wireframeLinejoin,this.flatShading=e.flatShading,this.fog=e.fog,this}}class dR extends Ji{constructor(e){super(),this.isMeshMatcapMaterial=!0,this.defines={MATCAP:""},this.type="MeshMatcapMaterial",this.color=new jt(16777215),this.matcap=null,this.map=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=ch,this.normalScale=new st(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.alphaMap=null,this.flatShading=!1,this.fog=!0,this.setValues(e)}copy(e){return super.copy(e),this.defines={MATCAP:""},this.color.copy(e.color),this.matcap=e.matcap,this.map=e.map,this.bumpMap=e.bumpMap,this.bumpScale=e.bumpScale,this.normalMap=e.normalMap,this.normalMapType=e.normalMapType,this.normalScale.copy(e.normalScale),this.displacementMap=e.displacementMap,this.displacementScale=e.displacementScale,this.displacementBias=e.displacementBias,this.alphaMap=e.alphaMap,this.flatShading=e.flatShading,this.fog=e.fog,this}}class fR extends yo{constructor(e){super(),this.isLineDashedMaterial=!0,this.type="LineDashedMaterial",this.scale=1,this.dashSize=3,this.gapSize=1,this.setValues(e)}copy(e){return super.copy(e),this.scale=e.scale,this.dashSize=e.dashSize,this.gapSize=e.gapSize,this}}function wp(t,e,n){return!t||!n&&t.constructor===e?t:typeof e.BYTES_PER_ELEMENT=="number"?new e(t):Array.prototype.slice.call(t)}function AR(t){return ArrayBuffer.isView(t)&&!(t instanceof DataView)}function gR(t){function e(i,s){return t[i]-t[s]}const n=t.length,r=new Array(n);for(let i=0;i!==n;++i)r[i]=i;return r.sort(e),r}function QS(t,e,n){const r=t.length,i=new t.constructor(r);for(let s=0,o=0;o!==r;++s){const a=n[s]*e;for(let l=0;l!==e;++l)i[o++]=t[a+l]}return i}function _w(t,e,n,r){let i=1,s=t[0];for(;s!==void 0&&s[r]===void 0;)s=t[i++];if(s===void 0)return;let o=s[r];if(o!==void 0)if(Array.isArray(o))do o=s[r],o!==void 0&&(e.push(s.time),n.push.apply(n,o)),s=t[i++];while(s!==void 0);else if(o.toArray!==void 0)do o=s[r],o!==void 0&&(e.push(s.time),o.toArray(n,n.length)),s=t[i++];while(s!==void 0);else do o=s[r],o!==void 0&&(e.push(s.time),n.push(o)),s=t[i++];while(s!==void 0)}function xW(t,e,n,r,i=30){const s=t.clone();s.name=e;const o=[];for(let l=0;l=r)){d.push(c.times[E]);for(let x=0;xs.tracks[l].times[0]&&(a=s.tracks[l].times[0]);for(let l=0;l=a.times[C]){const I=C*d+p,B=I+d-p;x=a.values.slice(I,B)}else{const I=a.createInterpolant(),B=p,w=d-p;I.evaluate(s),x=I.resultBuffer.slice(B,w)}l==="quaternion"&&new Di().fromArray(x).normalize().conjugate().toArray(x);const D=c.times.length;for(let I=0;I=s)){const a=n[1];e=s)break t}o=r,r=0;break n}break e}for(;r>>1;en;)--o;if(++o,s!==0||o!==i){s>=o&&(o=Math.max(o,1),s=o-1);const a=this.getValueSize();this.times=r.slice(s,o),this.values=this.values.slice(s*a,o*a)}return this}validate(){let e=!0;const n=this.getValueSize();n-Math.floor(n)!==0&&(console.error("THREE.KeyframeTrack: Invalid value size in track.",this),e=!1);const r=this.times,i=this.values,s=r.length;s===0&&(console.error("THREE.KeyframeTrack: Track is empty.",this),e=!1);let o=null;for(let a=0;a!==s;a++){const l=r[a];if(typeof l=="number"&&isNaN(l)){console.error("THREE.KeyframeTrack: Time is not a valid number.",this,a,l),e=!1;break}if(o!==null&&o>l){console.error("THREE.KeyframeTrack: Out of order keys.",this,a,l,o),e=!1;break}o=l}if(i!==void 0&&AR(i))for(let a=0,l=i.length;a!==l;++a){const c=i[a];if(isNaN(c)){console.error("THREE.KeyframeTrack: Value is not a valid number.",this,a,c),e=!1;break}}return e}optimize(){const e=this.times.slice(),n=this.values.slice(),r=this.getValueSize(),i=this.getInterpolation()===e1,s=e.length-1;let o=1;for(let a=1;a0){e[o]=e[s];for(let a=s*r,l=o*r,c=0;c!==r;++c)n[l+c]=n[a+c];++o}return o!==e.length?(this.times=e.slice(0,o),this.values=n.slice(0,o*r)):(this.times=e,this.values=n),this}clone(){const e=this.times.slice(),n=this.values.slice(),r=this.constructor,i=new r(this.name,e,n);return i.createInterpolant=this.createInterpolant,i}}el.prototype.TimeBufferType=Float32Array;el.prototype.ValueBufferType=Float32Array;el.prototype.DefaultInterpolation=Om;class $p extends el{}$p.prototype.ValueTypeName="bool";$p.prototype.ValueBufferType=Array;$p.prototype.DefaultInterpolation=Nm;$p.prototype.InterpolantFactoryMethodLinear=void 0;$p.prototype.InterpolantFactoryMethodSmooth=void 0;class Qw extends el{}Qw.prototype.ValueTypeName="color";class Km extends el{}Km.prototype.ValueTypeName="number";class ER extends C0{constructor(e,n,r,i){super(e,n,r,i)}interpolate_(e,n,r,i){const s=this.resultBuffer,o=this.sampleValues,a=this.valueSize,l=(r-n)/(i-n);let c=e*a;for(let p=c+a;c!==p;c+=4)Di.slerpFlat(s,0,o,c-a,o,c,l);return s}}class MA extends el{InterpolantFactoryMethodLinear(e){return new ER(this.times,this.values,this.getValueSize(),e)}}MA.prototype.ValueTypeName="quaternion";MA.prototype.DefaultInterpolation=Om;MA.prototype.InterpolantFactoryMethodSmooth=void 0;class ed extends el{}ed.prototype.ValueTypeName="string";ed.prototype.ValueBufferType=Array;ed.prototype.DefaultInterpolation=Nm;ed.prototype.InterpolantFactoryMethodLinear=void 0;ed.prototype.InterpolantFactoryMethodSmooth=void 0;class Zm extends el{}Zm.prototype.ValueTypeName="vector";class $m{constructor(e,n=-1,r,i=hC){this.name=e,this.tracks=r,this.duration=n,this.blendMode=i,this.uuid=Zo(),this.duration<0&&this.resetDuration()}static parse(e){const n=[],r=e.tracks,i=1/(e.fps||1);for(let o=0,a=r.length;o!==a;++o)n.push(BW(r[o]).scale(i));const s=new this(e.name,e.duration,n,e.blendMode);return s.uuid=e.uuid,s}static toJSON(e){const n=[],r=e.tracks,i={name:e.name,duration:e.duration,tracks:n,uuid:e.uuid,blendMode:e.blendMode};for(let s=0,o=r.length;s!==o;++s)n.push(el.toJSON(r[s]));return i}static CreateFromMorphTargetSequence(e,n,r,i){const s=n.length,o=[];for(let a=0;a1){const d=p[1];let A=i[d];A||(i[d]=A=[]),A.push(c)}}const o=[];for(const a in i)o.push(this.CreateFromMorphTargetSequence(a,i[a],n,r));return o}static parseAnimation(e,n){if(!e)return console.error("THREE.AnimationClip: No animation in JSONLoader data."),null;const r=function(d,A,E,C,x){if(E.length!==0){const D=[],I=[];_w(E,D,I,C),D.length!==0&&x.push(new d(A,D,I))}},i=[],s=e.name||"default",o=e.fps||30,a=e.blendMode;let l=e.length||-1;const c=e.hierarchy||[];for(let d=0;d{n&&n(s),this.manager.itemEnd(e)},0),s;if(ru[e]!==void 0){ru[e].push({onLoad:n,onProgress:r,onError:i});return}ru[e]=[],ru[e].push({onLoad:n,onProgress:r,onError:i});const o=new Request(e,{headers:new Headers(this.requestHeader),credentials:this.withCredentials?"include":"same-origin"}),a=this.mimeType,l=this.responseType;fetch(o).then(c=>{if(c.status===200||c.status===0){if(c.status===0&&console.warn("THREE.FileLoader: HTTP Status 0 received."),typeof ReadableStream>"u"||c.body===void 0||c.body.getReader===void 0)return c;const p=ru[e],d=c.body.getReader(),A=c.headers.get("Content-Length")||c.headers.get("X-File-Size"),E=A?parseInt(A):0,C=E!==0;let x=0;const D=new ReadableStream({start(I){B();function B(){d.read().then(({done:w,value:_})=>{if(w)I.close();else{x+=_.byteLength;const F=new ProgressEvent("progress",{lengthComputable:C,loaded:x,total:E});for(let Q=0,N=p.length;Q{switch(l){case"arraybuffer":return c.arrayBuffer();case"blob":return c.blob();case"document":return c.text().then(p=>new DOMParser().parseFromString(p,a));case"json":return c.json();default:if(a===void 0)return c.text();{const d=/charset="?([^;"\s]*)"?/i.exec(a),A=d&&d[1]?d[1].toLowerCase():void 0,E=new TextDecoder(A);return c.arrayBuffer().then(C=>E.decode(C))}}}).then(c=>{gu.add(e,c);const p=ru[e];delete ru[e];for(let d=0,A=p.length;d{const p=ru[e];if(p===void 0)throw this.manager.itemError(e),c;delete ru[e];for(let d=0,A=p.length;d{this.manager.itemEnd(e)}),this.manager.itemStart(e)}setResponseType(e){return this.responseType=e,this}setMimeType(e){return this.mimeType=e,this}}class bW extends Eo{constructor(e){super(e)}load(e,n,r,i){const s=this,o=new Fl(this.manager);o.setPath(this.path),o.setRequestHeader(this.requestHeader),o.setWithCredentials(this.withCredentials),o.load(e,function(a){try{n(s.parse(JSON.parse(a)))}catch(l){i?i(l):console.error(l),s.manager.itemError(e)}},r,i)}parse(e){const n=[];for(let r=0;r0:i.vertexColors=e.vertexColors),e.uniforms!==void 0)for(const s in e.uniforms){const o=e.uniforms[s];switch(i.uniforms[s]={},o.type){case"t":i.uniforms[s].value=r(o.value);break;case"c":i.uniforms[s].value=new jt().setHex(o.value);break;case"v2":i.uniforms[s].value=new st().fromArray(o.value);break;case"v3":i.uniforms[s].value=new ae().fromArray(o.value);break;case"v4":i.uniforms[s].value=new Tr().fromArray(o.value);break;case"m3":i.uniforms[s].value=new Pn().fromArray(o.value);break;case"m4":i.uniforms[s].value=new gn().fromArray(o.value);break;default:i.uniforms[s].value=o.value}}if(e.defines!==void 0&&(i.defines=e.defines),e.vertexShader!==void 0&&(i.vertexShader=e.vertexShader),e.fragmentShader!==void 0&&(i.fragmentShader=e.fragmentShader),e.glslVersion!==void 0&&(i.glslVersion=e.glslVersion),e.extensions!==void 0)for(const s in e.extensions)i.extensions[s]=e.extensions[s];if(e.lights!==void 0&&(i.lights=e.lights),e.clipping!==void 0&&(i.clipping=e.clipping),e.size!==void 0&&(i.size=e.size),e.sizeAttenuation!==void 0&&(i.sizeAttenuation=e.sizeAttenuation),e.map!==void 0&&(i.map=r(e.map)),e.matcap!==void 0&&(i.matcap=r(e.matcap)),e.alphaMap!==void 0&&(i.alphaMap=r(e.alphaMap)),e.bumpMap!==void 0&&(i.bumpMap=r(e.bumpMap)),e.bumpScale!==void 0&&(i.bumpScale=e.bumpScale),e.normalMap!==void 0&&(i.normalMap=r(e.normalMap)),e.normalMapType!==void 0&&(i.normalMapType=e.normalMapType),e.normalScale!==void 0){let s=e.normalScale;Array.isArray(s)===!1&&(s=[s,s]),i.normalScale=new st().fromArray(s)}return e.displacementMap!==void 0&&(i.displacementMap=r(e.displacementMap)),e.displacementScale!==void 0&&(i.displacementScale=e.displacementScale),e.displacementBias!==void 0&&(i.displacementBias=e.displacementBias),e.roughnessMap!==void 0&&(i.roughnessMap=r(e.roughnessMap)),e.metalnessMap!==void 0&&(i.metalnessMap=r(e.metalnessMap)),e.emissiveMap!==void 0&&(i.emissiveMap=r(e.emissiveMap)),e.emissiveIntensity!==void 0&&(i.emissiveIntensity=e.emissiveIntensity),e.specularMap!==void 0&&(i.specularMap=r(e.specularMap)),e.specularIntensityMap!==void 0&&(i.specularIntensityMap=r(e.specularIntensityMap)),e.specularColorMap!==void 0&&(i.specularColorMap=r(e.specularColorMap)),e.envMap!==void 0&&(i.envMap=r(e.envMap)),e.envMapIntensity!==void 0&&(i.envMapIntensity=e.envMapIntensity),e.reflectivity!==void 0&&(i.reflectivity=e.reflectivity),e.refractionRatio!==void 0&&(i.refractionRatio=e.refractionRatio),e.lightMap!==void 0&&(i.lightMap=r(e.lightMap)),e.lightMapIntensity!==void 0&&(i.lightMapIntensity=e.lightMapIntensity),e.aoMap!==void 0&&(i.aoMap=r(e.aoMap)),e.aoMapIntensity!==void 0&&(i.aoMapIntensity=e.aoMapIntensity),e.gradientMap!==void 0&&(i.gradientMap=r(e.gradientMap)),e.clearcoatMap!==void 0&&(i.clearcoatMap=r(e.clearcoatMap)),e.clearcoatRoughnessMap!==void 0&&(i.clearcoatRoughnessMap=r(e.clearcoatRoughnessMap)),e.clearcoatNormalMap!==void 0&&(i.clearcoatNormalMap=r(e.clearcoatNormalMap)),e.clearcoatNormalScale!==void 0&&(i.clearcoatNormalScale=new st().fromArray(e.clearcoatNormalScale)),e.iridescenceMap!==void 0&&(i.iridescenceMap=r(e.iridescenceMap)),e.iridescenceThicknessMap!==void 0&&(i.iridescenceThicknessMap=r(e.iridescenceThicknessMap)),e.transmissionMap!==void 0&&(i.transmissionMap=r(e.transmissionMap)),e.thicknessMap!==void 0&&(i.thicknessMap=r(e.thicknessMap)),e.anisotropyMap!==void 0&&(i.anisotropyMap=r(e.anisotropyMap)),e.sheenColorMap!==void 0&&(i.sheenColorMap=r(e.sheenColorMap)),e.sheenRoughnessMap!==void 0&&(i.sheenRoughnessMap=r(e.sheenRoughnessMap)),i}setTextures(e){return this.textures=e,this}static createMaterialFromType(e){const n={ShadowMaterial:oR,SpriteMaterial:Cw,RawShaderMaterial:aR,ShaderMaterial:Za,PointsMaterial:Iw,MeshPhysicalMaterial:lR,MeshStandardMaterial:Mw,MeshPhongMaterial:uR,MeshToonMaterial:cR,MeshNormalMaterial:hR,MeshLambertMaterial:pR,MeshDepthMaterial:AC,MeshDistanceMaterial:gC,MeshBasicMaterial:Ro,MeshMatcapMaterial:dR,LineDashedMaterial:fR,LineBasicMaterial:yo,Material:Ji};return new n[e]}}class PS{static decodeText(e){if(typeof TextDecoder<"u")return new TextDecoder().decode(e);let n="";for(let r=0,i=e.length;r0){const l=new Pw(n);s=new e0(l),s.setCrossOrigin(this.crossOrigin);for(let c=0,p=e.length;c0){i=new e0(this.manager),i.setCrossOrigin(this.crossOrigin);for(let o=0,a=e.length;o{const D=new zi;D.min.fromArray(x.boxMin),D.max.fromArray(x.boxMax);const I=new ki;return I.radius=x.sphereRadius,I.center.fromArray(x.sphereCenter),{boxInitialized:x.boxInitialized,box:D,sphereInitialized:x.sphereInitialized,sphere:I}}),o._maxGeometryCount=e.maxGeometryCount,o._maxVertexCount=e.maxVertexCount,o._maxIndexCount=e.maxIndexCount,o._geometryInitialized=e.geometryInitialized,o._geometryCount=e.geometryCount,o._matricesTexture=c(e.matricesTexture.uuid);break;case"LOD":o=new Wk;break;case"Line":o=new rh(a(e.geometry),l(e.material));break;case"LineLoop":o=new Jk(a(e.geometry),l(e.material));break;case"LineSegments":o=new Ql(a(e.geometry),l(e.material));break;case"PointCloud":case"Points":o=new Yk(a(e.geometry),l(e.material));break;case"Sprite":o=new zk(l(e.material));break;case"Group":o=new Au;break;case"Bone":o=new vw;break;default:o=new ir}if(o.uuid=e.uuid,e.name!==void 0&&(o.name=e.name),e.matrix!==void 0?(o.matrix.fromArray(e.matrix),e.matrixAutoUpdate!==void 0&&(o.matrixAutoUpdate=e.matrixAutoUpdate),o.matrixAutoUpdate&&o.matrix.decompose(o.position,o.quaternion,o.scale)):(e.position!==void 0&&o.position.fromArray(e.position),e.rotation!==void 0&&o.rotation.fromArray(e.rotation),e.quaternion!==void 0&&o.quaternion.fromArray(e.quaternion),e.scale!==void 0&&o.scale.fromArray(e.scale)),e.up!==void 0&&o.up.fromArray(e.up),e.castShadow!==void 0&&(o.castShadow=e.castShadow),e.receiveShadow!==void 0&&(o.receiveShadow=e.receiveShadow),e.shadow&&(e.shadow.bias!==void 0&&(o.shadow.bias=e.shadow.bias),e.shadow.normalBias!==void 0&&(o.shadow.normalBias=e.shadow.normalBias),e.shadow.radius!==void 0&&(o.shadow.radius=e.shadow.radius),e.shadow.mapSize!==void 0&&o.shadow.mapSize.fromArray(e.shadow.mapSize),e.shadow.camera!==void 0&&(o.shadow.camera=this.parseObject(e.shadow.camera))),e.visible!==void 0&&(o.visible=e.visible),e.frustumCulled!==void 0&&(o.frustumCulled=e.frustumCulled),e.renderOrder!==void 0&&(o.renderOrder=e.renderOrder),e.userData!==void 0&&(o.userData=e.userData),e.layers!==void 0&&(o.layers.mask=e.layers),e.children!==void 0){const A=e.children;for(let E=0;E"u"&&console.warn("THREE.ImageBitmapLoader: createImageBitmap() not supported."),typeof fetch>"u"&&console.warn("THREE.ImageBitmapLoader: fetch() not supported."),this.options={premultiplyAlpha:"none"}}setOptions(e){return this.options=e,this}load(e,n,r,i){e===void 0&&(e=""),this.path!==void 0&&(e=this.path+e),e=this.manager.resolveURL(e);const s=this,o=gu.get(e);if(o!==void 0){if(s.manager.itemStart(e),o.then){o.then(c=>{n&&n(c),s.manager.itemEnd(e)}).catch(c=>{i&&i(c)});return}return setTimeout(function(){n&&n(o),s.manager.itemEnd(e)},0),o}const a={};a.credentials=this.crossOrigin==="anonymous"?"same-origin":"include",a.headers=this.requestHeader;const l=fetch(e,a).then(function(c){return c.blob()}).then(function(c){return createImageBitmap(c,Object.assign(s.options,{colorSpaceConversion:"none"}))}).then(function(c){return gu.add(e,c),n&&n(c),s.manager.itemEnd(e),c}).catch(function(c){i&&i(c),gu.remove(e),s.manager.itemError(e),s.manager.itemEnd(e)});gu.add(e,l),s.manager.itemStart(e)}}let fE;class Rw{static getContext(){return fE===void 0&&(fE=new(window.AudioContext||window.webkitAudioContext)),fE}static setContext(e){fE=e}}class NW extends Eo{constructor(e){super(e)}load(e,n,r,i){const s=this,o=new Fl(this.manager);o.setResponseType("arraybuffer"),o.setPath(this.path),o.setRequestHeader(this.requestHeader),o.setWithCredentials(this.withCredentials),o.load(e,function(l){try{const c=l.slice(0);Rw.getContext().decodeAudioData(c,function(d){n(d)}).catch(a)}catch(c){a(c)}},r,i);function a(l){i?i(l):console.error(l),s.manager.itemError(e)}}}const c_=new gn,h_=new gn,sp=new gn;class OW{constructor(){this.type="StereoCamera",this.aspect=1,this.eyeSep=.064,this.cameraL=new Qi,this.cameraL.layers.enable(1),this.cameraL.matrixAutoUpdate=!1,this.cameraR=new Qi,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(e){const n=this._cache;if(n.focus!==e.focus||n.fov!==e.fov||n.aspect!==e.aspect*this.aspect||n.near!==e.near||n.far!==e.far||n.zoom!==e.zoom||n.eyeSep!==this.eyeSep){n.focus=e.focus,n.fov=e.fov,n.aspect=e.aspect*this.aspect,n.near=e.near,n.far=e.far,n.zoom=e.zoom,n.eyeSep=this.eyeSep,sp.copy(e.projectionMatrix);const i=n.eyeSep/2,s=i*n.near/n.focus,o=n.near*Math.tan(Fp*n.fov*.5)/n.zoom;let a,l;h_.elements[12]=-i,c_.elements[12]=i,a=-o*n.aspect+s,l=o*n.aspect+s,sp.elements[0]=2*n.near/(l-a),sp.elements[8]=(l+a)/(l-a),this.cameraL.projectionMatrix.copy(sp),a=-o*n.aspect-s,l=o*n.aspect-s,sp.elements[0]=2*n.near/(l-a),sp.elements[8]=(l+a)/(l-a),this.cameraR.projectionMatrix.copy(sp)}this.cameraL.matrixWorld.copy(e.matrixWorld).multiply(h_),this.cameraR.matrixWorld.copy(e.matrixWorld).multiply(c_)}}class Lw{constructor(e=!0){this.autoStart=e,this.startTime=0,this.oldTime=0,this.elapsedTime=0,this.running=!1}start(){this.startTime=p_(),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 e=0;if(this.autoStart&&!this.running)return this.start(),0;if(this.running){const n=p_();e=(n-this.oldTime)/1e3,this.oldTime=n,this.elapsedTime+=e}return e}}function p_(){return(typeof performance>"u"?Date:performance).now()}const op=new ae,d_=new Di,UW=new ae,ap=new ae;class GW extends ir{constructor(){super(),this.type="AudioListener",this.context=Rw.getContext(),this.gain=this.context.createGain(),this.gain.connect(this.context.destination),this.filter=null,this.timeDelta=0,this._clock=new Lw}getInput(){return this.gain}removeFilter(){return this.filter!==null&&(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(e){return this.filter!==null?(this.gain.disconnect(this.filter),this.filter.disconnect(this.context.destination)):this.gain.disconnect(this.context.destination),this.filter=e,this.gain.connect(this.filter),this.filter.connect(this.context.destination),this}getMasterVolume(){return this.gain.gain.value}setMasterVolume(e){return this.gain.gain.setTargetAtTime(e,this.context.currentTime,.01),this}updateMatrixWorld(e){super.updateMatrixWorld(e);const n=this.context.listener,r=this.up;if(this.timeDelta=this._clock.getDelta(),this.matrixWorld.decompose(op,d_,UW),ap.set(0,0,-1).applyQuaternion(d_),n.positionX){const i=this.context.currentTime+this.timeDelta;n.positionX.linearRampToValueAtTime(op.x,i),n.positionY.linearRampToValueAtTime(op.y,i),n.positionZ.linearRampToValueAtTime(op.z,i),n.forwardX.linearRampToValueAtTime(ap.x,i),n.forwardY.linearRampToValueAtTime(ap.y,i),n.forwardZ.linearRampToValueAtTime(ap.z,i),n.upX.linearRampToValueAtTime(r.x,i),n.upY.linearRampToValueAtTime(r.y,i),n.upZ.linearRampToValueAtTime(r.z,i)}else n.setPosition(op.x,op.y,op.z),n.setOrientation(ap.x,ap.y,ap.z,r.x,r.y,r.z)}}class _R extends ir{constructor(e){super(),this.type="Audio",this.listener=e,this.context=e.context,this.gain=this.context.createGain(),this.gain.connect(e.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(e){return this.hasPlaybackControl=!1,this.sourceType="audioNode",this.source=e,this.connect(),this}setMediaElementSource(e){return this.hasPlaybackControl=!1,this.sourceType="mediaNode",this.source=this.context.createMediaElementSource(e),this.connect(),this}setMediaStreamSource(e){return this.hasPlaybackControl=!1,this.sourceType="mediaStreamNode",this.source=this.context.createMediaStreamSource(e),this.connect(),this}setBuffer(e){return this.buffer=e,this.sourceType="buffer",this.autoplay&&this.play(),this}play(e=0){if(this.isPlaying===!0){console.warn("THREE.Audio: Audio is already playing.");return}if(this.hasPlaybackControl===!1){console.warn("THREE.Audio: this Audio has no playback control.");return}this._startedAt=this.context.currentTime+e;const n=this.context.createBufferSource();return n.buffer=this.buffer,n.loop=this.loop,n.loopStart=this.loopStart,n.loopEnd=this.loopEnd,n.onended=this.onEnded.bind(this),n.start(this._startedAt,this._progress+this.offset,this.duration),this.isPlaying=!0,this.source=n,this.setDetune(this.detune),this.setPlaybackRate(this.playbackRate),this.connect()}pause(){if(this.hasPlaybackControl===!1){console.warn("THREE.Audio: this Audio has no playback control.");return}return this.isPlaying===!0&&(this._progress+=Math.max(this.context.currentTime-this._startedAt,0)*this.playbackRate,this.loop===!0&&(this._progress=this._progress%(this.duration||this.buffer.duration)),this.source.stop(),this.source.onended=null,this.isPlaying=!1),this}stop(){if(this.hasPlaybackControl===!1){console.warn("THREE.Audio: this Audio has no playback control.");return}return this._progress=0,this.source!==null&&(this.source.stop(),this.source.onended=null),this.isPlaying=!1,this}connect(){if(this.filters.length>0){this.source.connect(this.filters[0]);for(let e=1,n=this.filters.length;e0){this.source.disconnect(this.filters[0]);for(let e=1,n=this.filters.length;e0&&this._mixBufferRegionAdditive(r,i,this._addIndex*n,1,n);for(let l=n,c=n+n;l!==c;++l)if(r[l]!==r[l+n]){a.setValue(r,i);break}}saveOriginalState(){const e=this.binding,n=this.buffer,r=this.valueSize,i=r*this._origIndex;e.getValue(n,i);for(let s=r,o=i;s!==o;++s)n[s]=n[i+s%r];this._setIdentity(),this.cumulativeWeight=0,this.cumulativeWeightAdditive=0}restoreOriginalState(){const e=this.valueSize*3;this.binding.setValue(this.buffer,e)}_setAdditiveIdentityNumeric(){const e=this._addIndex*this.valueSize,n=e+this.valueSize;for(let r=e;r=.5)for(let o=0;o!==s;++o)e[n+o]=e[r+o]}_slerp(e,n,r,i){Di.slerpFlat(e,n,e,n,e,r,i)}_slerpAdditive(e,n,r,i,s){const o=this._workIndex*s;Di.multiplyQuaternionsFlat(e,o,e,n,e,r),Di.slerpFlat(e,n,e,n,e,o,i)}_lerp(e,n,r,i,s){const o=1-i;for(let a=0;a!==s;++a){const l=n+a;e[l]=e[l]*o+e[r+a]*i}}_lerpAdditive(e,n,r,i,s){for(let o=0;o!==s;++o){const a=n+o;e[a]=e[a]+e[r+o]*i}}}const Nw="\\[\\]\\.:\\/",VW=new RegExp("["+Nw+"]","g"),Ow="[^"+Nw+"]",jW="[^"+Nw.replace("\\.","")+"]",JW=/((?:WC+[\/:])*)/.source.replace("WC",Ow),YW=/(WCOD+)?/.source.replace("WCOD",jW),XW=/(?:\.(WC+)(?:\[(.+)\])?)?/.source.replace("WC",Ow),qW=/\.(WC+)(?:\[(.+)\])?/.source.replace("WC",Ow),KW=new RegExp("^"+JW+YW+XW+qW+"$"),ZW=["material","materials","bones","map"];class $W{constructor(e,n,r){const i=r||Er.parseTrackName(n);this._targetGroup=e,this._bindings=e.subscribe_(n,i)}getValue(e,n){this.bind();const r=this._targetGroup.nCachedObjects_,i=this._bindings[r];i!==void 0&&i.getValue(e,n)}setValue(e,n){const r=this._bindings;for(let i=this._targetGroup.nCachedObjects_,s=r.length;i!==s;++i)r[i].setValue(e,n)}bind(){const e=this._bindings;for(let n=this._targetGroup.nCachedObjects_,r=e.length;n!==r;++n)e[n].bind()}unbind(){const e=this._bindings;for(let n=this._targetGroup.nCachedObjects_,r=e.length;n!==r;++n)e[n].unbind()}}class Er{constructor(e,n,r){this.path=n,this.parsedPath=r||Er.parseTrackName(n),this.node=Er.findNode(e,this.parsedPath.nodeName),this.rootNode=e,this.getValue=this._getValue_unbound,this.setValue=this._setValue_unbound}static create(e,n,r){return e&&e.isAnimationObjectGroup?new Er.Composite(e,n,r):new Er(e,n,r)}static sanitizeNodeName(e){return e.replace(/\s/g,"_").replace(VW,"")}static parseTrackName(e){const n=KW.exec(e);if(n===null)throw new Error("PropertyBinding: Cannot parse trackName: "+e);const r={nodeName:n[2],objectName:n[3],objectIndex:n[4],propertyName:n[5],propertyIndex:n[6]},i=r.nodeName&&r.nodeName.lastIndexOf(".");if(i!==void 0&&i!==-1){const s=r.nodeName.substring(i+1);ZW.indexOf(s)!==-1&&(r.nodeName=r.nodeName.substring(0,i),r.objectName=s)}if(r.propertyName===null||r.propertyName.length===0)throw new Error("PropertyBinding: can not parse propertyName from trackName: "+e);return r}static findNode(e,n){if(n===void 0||n===""||n==="."||n===-1||n===e.name||n===e.uuid)return e;if(e.skeleton){const r=e.skeleton.getBoneByName(n);if(r!==void 0)return r}if(e.children){const r=function(s){for(let o=0;o=s){const d=s++,A=e[d];n[A.uuid]=p,e[p]=A,n[c]=d,e[d]=l;for(let E=0,C=i;E!==C;++E){const x=r[E],D=x[d],I=x[p];x[p]=D,x[d]=I}}}this.nCachedObjects_=s}uncache(){const e=this._objects,n=this._indicesByUUID,r=this._bindings,i=r.length;let s=this.nCachedObjects_,o=e.length;for(let a=0,l=arguments.length;a!==l;++a){const c=arguments[a],p=c.uuid,d=n[p];if(d!==void 0)if(delete n[p],d0&&(n[E.uuid]=d),e[d]=E,e.pop();for(let C=0,x=i;C!==x;++C){const D=r[C];D[d]=D[A],D.pop()}}}this.nCachedObjects_=s}subscribe_(e,n){const r=this._bindingsIndicesByPath;let i=r[e];const s=this._bindings;if(i!==void 0)return s[i];const o=this._paths,a=this._parsedPaths,l=this._objects,c=l.length,p=this.nCachedObjects_,d=new Array(c);i=s.length,r[e]=i,o.push(e),a.push(n),s.push(d);for(let A=p,E=l.length;A!==E;++A){const C=l[A];d[A]=new Er(C,e,n)}return d}unsubscribe_(e){const n=this._bindingsIndicesByPath,r=n[e];if(r!==void 0){const i=this._paths,s=this._parsedPaths,o=this._bindings,a=o.length-1,l=o[a],c=e[a];n[c]=r,o[r]=l,o.pop(),s[r]=s[a],s.pop(),i[r]=i[a],i.pop()}}}class QR{constructor(e,n,r=null,i=n.blendMode){this._mixer=e,this._clip=n,this._localRoot=r,this.blendMode=i;const s=n.tracks,o=s.length,a=new Array(o),l={endingStart:Dp,endingEnd:Dp};for(let c=0;c!==o;++c){const p=s[c].createInterpolant(null);a[c]=p,p.settings=l}this._interpolantSettings=l,this._interpolants=a,this._propertyBindings=new Array(o),this._cacheIndex=null,this._byClipCacheIndex=null,this._timeScaleInterpolant=null,this._weightInterpolant=null,this.loop=fk,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&&this.timeScale!==0&&this._startTime===null&&this._mixer._isActiveAction(this)}isScheduled(){return this._mixer._isActiveAction(this)}startAt(e){return this._startTime=e,this}setLoop(e,n){return this.loop=e,this.repetitions=n,this}setEffectiveWeight(e){return this.weight=e,this._effectiveWeight=this.enabled?e:0,this.stopFading()}getEffectiveWeight(){return this._effectiveWeight}fadeIn(e){return this._scheduleFading(e,0,1)}fadeOut(e){return this._scheduleFading(e,1,0)}crossFadeFrom(e,n,r){if(e.fadeOut(n),this.fadeIn(n),r){const i=this._clip.duration,s=e._clip.duration,o=s/i,a=i/s;e.warp(1,o,n),this.warp(a,1,n)}return this}crossFadeTo(e,n,r){return e.crossFadeFrom(this,n,r)}stopFading(){const e=this._weightInterpolant;return e!==null&&(this._weightInterpolant=null,this._mixer._takeBackControlInterpolant(e)),this}setEffectiveTimeScale(e){return this.timeScale=e,this._effectiveTimeScale=this.paused?0:e,this.stopWarping()}getEffectiveTimeScale(){return this._effectiveTimeScale}setDuration(e){return this.timeScale=this._clip.duration/e,this.stopWarping()}syncWith(e){return this.time=e.time,this.timeScale=e.timeScale,this.stopWarping()}halt(e){return this.warp(this._effectiveTimeScale,0,e)}warp(e,n,r){const i=this._mixer,s=i.time,o=this.timeScale;let a=this._timeScaleInterpolant;a===null&&(a=i._lendControlInterpolant(),this._timeScaleInterpolant=a);const l=a.parameterPositions,c=a.sampleValues;return l[0]=s,l[1]=s+r,c[0]=e/o,c[1]=n/o,this}stopWarping(){const e=this._timeScaleInterpolant;return e!==null&&(this._timeScaleInterpolant=null,this._mixer._takeBackControlInterpolant(e)),this}getMixer(){return this._mixer}getClip(){return this._clip}getRoot(){return this._localRoot||this._mixer._root}_update(e,n,r,i){if(!this.enabled){this._updateWeight(e);return}const s=this._startTime;if(s!==null){const l=(e-s)*r;l<0||r===0?n=0:(this._startTime=null,n=r*l)}n*=this._updateTimeScale(e);const o=this._updateTime(n),a=this._updateWeight(e);if(a>0){const l=this._interpolants,c=this._propertyBindings;switch(this.blendMode){case lw:for(let p=0,d=l.length;p!==d;++p)l[p].evaluate(o),c[p].accumulateAdditive(a);break;case hC:default:for(let p=0,d=l.length;p!==d;++p)l[p].evaluate(o),c[p].accumulate(i,a)}}}_updateWeight(e){let n=0;if(this.enabled){n=this.weight;const r=this._weightInterpolant;if(r!==null){const i=r.evaluate(e)[0];n*=i,e>r.parameterPositions[1]&&(this.stopFading(),i===0&&(this.enabled=!1))}}return this._effectiveWeight=n,n}_updateTimeScale(e){let n=0;if(!this.paused){n=this.timeScale;const r=this._timeScaleInterpolant;if(r!==null){const i=r.evaluate(e)[0];n*=i,e>r.parameterPositions[1]&&(this.stopWarping(),n===0?this.paused=!0:this.timeScale=n)}}return this._effectiveTimeScale=n,n}_updateTime(e){const n=this._clip.duration,r=this.loop;let i=this.time+e,s=this._loopCount;const o=r===Ak;if(e===0)return s===-1?i:o&&(s&1)===1?n-i:i;if(r===dk){s===-1&&(this._loopCount=0,this._setEndings(!0,!0,!1));e:{if(i>=n)i=n;else if(i<0)i=0;else{this.time=i;break e}this.clampWhenFinished?this.paused=!0:this.enabled=!1,this.time=i,this._mixer.dispatchEvent({type:"finished",action:this,direction:e<0?-1:1})}}else{if(s===-1&&(e>=0?(s=0,this._setEndings(!0,this.repetitions===0,o)):this._setEndings(this.repetitions===0,!0,o)),i>=n||i<0){const a=Math.floor(i/n);i-=n*a,s+=Math.abs(a);const l=this.repetitions-s;if(l<=0)this.clampWhenFinished?this.paused=!0:this.enabled=!1,i=e>0?n:0,this.time=i,this._mixer.dispatchEvent({type:"finished",action:this,direction:e>0?1:-1});else{if(l===1){const c=e<0;this._setEndings(c,!c,o)}else this._setEndings(!1,!1,o);this._loopCount=s,this.time=i,this._mixer.dispatchEvent({type:"loop",action:this,loopDelta:a})}}else this.time=i;if(o&&(s&1)===1)return n-i}return i}_setEndings(e,n,r){const i=this._interpolantSettings;r?(i.endingStart=Sp,i.endingEnd=Sp):(e?i.endingStart=this.zeroSlopeAtStart?Sp:Dp:i.endingStart=Um,n?i.endingEnd=this.zeroSlopeAtEnd?Sp:Dp:i.endingEnd=Um)}_scheduleFading(e,n,r){const i=this._mixer,s=i.time;let o=this._weightInterpolant;o===null&&(o=i._lendControlInterpolant(),this._weightInterpolant=o);const a=o.parameterPositions,l=o.sampleValues;return a[0]=s,l[0]=n,a[1]=s+e,l[1]=r,this}}const tV=new Float32Array(1);class nV extends Su{constructor(e){super(),this._root=e,this._initMemoryManager(),this._accuIndex=0,this.time=0,this.timeScale=1}_bindAction(e,n){const r=e._localRoot||this._root,i=e._clip.tracks,s=i.length,o=e._propertyBindings,a=e._interpolants,l=r.uuid,c=this._bindingsByRootAndName;let p=c[l];p===void 0&&(p={},c[l]=p);for(let d=0;d!==s;++d){const A=i[d],E=A.name;let C=p[E];if(C!==void 0)++C.referenceCount,o[d]=C;else{if(C=o[d],C!==void 0){C._cacheIndex===null&&(++C.referenceCount,this._addInactiveBinding(C,l,E));continue}const x=n&&n._propertyBindings[d].binding.parsedPath;C=new FR(Er.create(r,E,x),A.ValueTypeName,A.getValueSize()),++C.referenceCount,this._addInactiveBinding(C,l,E),o[d]=C}a[d].resultBuffer=C.buffer}}_activateAction(e){if(!this._isActiveAction(e)){if(e._cacheIndex===null){const r=(e._localRoot||this._root).uuid,i=e._clip.uuid,s=this._actionsByClip[i];this._bindAction(e,s&&s.knownActions[0]),this._addInactiveAction(e,i,r)}const n=e._propertyBindings;for(let r=0,i=n.length;r!==i;++r){const s=n[r];s.useCount++===0&&(this._lendBinding(s),s.saveOriginalState())}this._lendAction(e)}}_deactivateAction(e){if(this._isActiveAction(e)){const n=e._propertyBindings;for(let r=0,i=n.length;r!==i;++r){const s=n[r];--s.useCount===0&&(s.restoreOriginalState(),this._takeBackBinding(s))}this._takeBackAction(e)}}_initMemoryManager(){this._actions=[],this._nActiveActions=0,this._actionsByClip={},this._bindings=[],this._nActiveBindings=0,this._bindingsByRootAndName={},this._controlInterpolants=[],this._nActiveControlInterpolants=0;const e=this;this.stats={actions:{get total(){return e._actions.length},get inUse(){return e._nActiveActions}},bindings:{get total(){return e._bindings.length},get inUse(){return e._nActiveBindings}},controlInterpolants:{get total(){return e._controlInterpolants.length},get inUse(){return e._nActiveControlInterpolants}}}}_isActiveAction(e){const n=e._cacheIndex;return n!==null&&n=0;--r)e[r].stop();return this}update(e){e*=this.timeScale;const n=this._actions,r=this._nActiveActions,i=this.time+=e,s=Math.sign(e),o=this._accuIndex^=1;for(let c=0;c!==r;++c)n[c]._update(i,e,s,o);const a=this._bindings,l=this._nActiveBindings;for(let c=0;c!==l;++c)a[c].apply(o);return this}setTime(e){this.time=0;for(let n=0;nthis.max.x||e.ythis.max.y)}containsBox(e){return this.min.x<=e.min.x&&e.max.x<=this.max.x&&this.min.y<=e.min.y&&e.max.y<=this.max.y}getParameter(e,n){return n.set((e.x-this.min.x)/(this.max.x-this.min.x),(e.y-this.min.y)/(this.max.y-this.min.y))}intersectsBox(e){return!(e.max.xthis.max.x||e.max.ythis.max.y)}clampPoint(e,n){return n.copy(e).clamp(this.min,this.max)}distanceToPoint(e){return this.clampPoint(e,g_).distanceTo(e)}intersect(e){return this.min.max(e.min),this.max.min(e.max),this.isEmpty()&&this.makeEmpty(),this}union(e){return this.min.min(e.min),this.max.max(e.max),this}translate(e){return this.min.add(e),this.max.add(e),this}equals(e){return e.min.equals(this.min)&&e.max.equals(this.max)}}const m_=new ae,AE=new ae;class kR{constructor(e=new ae,n=new ae){this.start=e,this.end=n}set(e,n){return this.start.copy(e),this.end.copy(n),this}copy(e){return this.start.copy(e.start),this.end.copy(e.end),this}getCenter(e){return e.addVectors(this.start,this.end).multiplyScalar(.5)}delta(e){return e.subVectors(this.end,this.start)}distanceSq(){return this.start.distanceToSquared(this.end)}distance(){return this.start.distanceTo(this.end)}at(e,n){return this.delta(n).multiplyScalar(e).add(this.start)}closestPointToPointParameter(e,n){m_.subVectors(e,this.start),AE.subVectors(this.end,this.start);const r=AE.dot(AE);let s=AE.dot(m_)/r;return n&&(s=fi(s,0,1)),s}closestPointToPoint(e,n,r){const i=this.closestPointToPointParameter(e,n);return this.delta(r).multiplyScalar(i).add(this.start)}applyMatrix4(e){return this.start.applyMatrix4(e),this.end.applyMatrix4(e),this}equals(e){return e.start.equals(this.start)&&e.end.equals(this.end)}clone(){return new this.constructor().copy(this)}}const y_=new ae;class uV extends ir{constructor(e,n){super(),this.light=e,this.matrix=e.matrixWorld,this.matrixAutoUpdate=!1,this.color=n,this.type="SpotLightHelper";const r=new Vn,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 o=0,a=1,l=32;o1)for(let d=0;d.99999)this.quaternion.set(0,0,0,1);else if(e.y<-.99999)this.quaternion.set(1,0,0,0);else{I_.set(e.z,0,-e.x).normalize();const n=Math.acos(e.y);this.quaternion.setFromAxisAngle(I_,n)}}setLength(e,n=e*.2,r=n*.2){this.line.scale.set(1,Math.max(1e-4,e-n),1),this.line.updateMatrix(),this.cone.scale.set(r,n,r),this.cone.position.y=e,this.cone.updateMatrix()}setColor(e){this.line.material.color.set(e),this.cone.material.color.set(e)}copy(e){return super.copy(e,!1),this.line.copy(e.line),this.cone.copy(e.cone),this}dispose(){this.line.geometry.dispose(),this.line.material.dispose(),this.cone.geometry.dispose(),this.cone.material.dispose()}}class xV extends Ql{constructor(e=1){const n=[0,0,0,e,0,0,0,0,0,0,e,0,0,0,0,0,0,e],r=[1,0,0,1,.6,0,0,1,0,.6,1,0,0,0,1,0,.6,1],i=new Vn;i.setAttribute("position",new hn(n,3)),i.setAttribute("color",new hn(r,3));const s=new yo({vertexColors:!0,toneMapped:!1});super(i,s),this.type="AxesHelper"}setColors(e,n,r){const i=new jt,s=this.geometry.attributes.color.array;return i.set(e),i.toArray(s,0),i.toArray(s,3),i.set(n),i.toArray(s,6),i.toArray(s,9),i.set(r),i.toArray(s,12),i.toArray(s,15),this.geometry.attributes.color.needsUpdate=!0,this}dispose(){this.geometry.dispose(),this.material.dispose()}}class Mc{constructor(){this.type="ShapePath",this.color=new jt,this.subPaths=[],this.currentPath=null}moveTo(e,n){return this.currentPath=new qc,this.subPaths.push(this.currentPath),this.currentPath.moveTo(e,n),this}lineTo(e,n){return this.currentPath.lineTo(e,n),this}quadraticCurveTo(e,n,r,i){return this.currentPath.quadraticCurveTo(e,n,r,i),this}bezierCurveTo(e,n,r,i,s,o){return this.currentPath.bezierCurveTo(e,n,r,i,s,o),this}splineThru(e){return this.currentPath.splineThru(e),this}toShapes(e){function n(I){const B=[];for(let w=0,_=I.length;w<_;w++){const F=I[w],Q=new Kc;Q.curves=F.curves,B.push(Q)}return B}function r(I,B){const w=B.length;let _=!1;for(let F=w-1,Q=0;QNumber.EPSILON){if(L<0&&(N=B[Q],q=-q,U=B[F],L=-L),I.yU.y)continue;if(I.y===N.y){if(I.x===N.x)return!0}else{const z=L*(I.x-N.x)-q*(I.y-N.y);if(z===0)return!0;if(z<0)continue;_=!_}}else{if(I.y!==N.y)continue;if(U.x<=I.x&&I.x<=N.x||N.x<=I.x&&I.x<=U.x)return!0}}return _}const i=qa.isClockWise,s=this.subPaths;if(s.length===0)return[];let o,a,l;const c=[];if(s.length===1)return a=s[0],l=new Kc,l.curves=a.curves,c.push(l),c;let p=!i(s[0].getPoints());p=e?!p:p;const d=[],A=[];let E=[],C=0,x;A[C]=void 0,E[C]=[];for(let I=0,B=s.length;I1){let I=!1,B=0;for(let w=0,_=A.length;w<_;w++)d[w]=[];for(let w=0,_=A.length;w<_;w++){const F=E[w];for(let Q=0;Q0&&I===!1&&(E=d)}let D;for(let I=0,B=A.length;I=0&&(_[Z]=null,w[Z].disconnect(Y))}for(let se=0;se=_.length){_.push(Y),Z=ze;break}else if(_[ze]===null){_[ze]=Y,Z=ze;break}if(Z===-1)break}const Le=w[Z];Le&&Le.connect(Y)}}const Ie=new ae,Ge=new ae;function re(K,se,Y){Ie.setFromMatrixPosition(se.matrixWorld),Ge.setFromMatrixPosition(Y.matrixWorld);const Z=Ie.distanceTo(Ge),Le=se.projectionMatrix.elements,ze=Y.projectionMatrix.elements,Fe=Le[14]/(Le[10]-1),Ve=Le[14]/(Le[10]+1),oe=(Le[9]+1)/Le[5],Ne=(Le[9]-1)/Le[5],we=(Le[8]-1)/Le[0],je=(ze[8]+1)/ze[0],He=Fe*we,lt=Fe*je,De=Z/(-we+je),W=De*-we;se.matrixWorld.decompose(K.position,K.quaternion,K.scale),K.translateX(W),K.translateZ(De),K.matrixWorld.compose(K.position,K.quaternion,K.scale),K.matrixWorldInverse.copy(K.matrixWorld).invert();const $=Fe+De,Oe=Ve+De,ft=He-W,pt=lt+(Z-W),ut=oe*Ve/Oe*$,Ot=Ne*Ve/Oe*$;K.projectionMatrix.makePerspective(ft,pt,ut,Ot,$,Oe),K.projectionMatrixInverse.copy(K.projectionMatrix).invert()}function fe(K,se){se===null?K.matrixWorld.copy(K.matrix):K.matrixWorld.multiplyMatrices(se.matrixWorld,K.matrix),K.matrixWorldInverse.copy(K.matrixWorld).invert()}this.updateCamera=function(K){if(i===null)return;x.texture!==null&&(K.near=x.depthNear,K.far=x.depthFar),L.near=U.near=N.near=K.near,L.far=U.far=N.far=K.far,(z!==L.near||ue!==L.far)&&(i.updateRenderState({depthNear:L.near,depthFar:L.far}),z=L.near,ue=L.far,N.near=z,N.far=ue,U.near=z,U.far=ue,N.updateProjectionMatrix(),U.updateProjectionMatrix(),K.updateProjectionMatrix());const se=K.parent,Y=L.cameras;fe(L,se);for(let Z=0;Z0&&(D.alphaTest.value=I.alphaTest);const B=e.get(I).envMap;if(B&&(D.envMap.value=B,D.flipEnvMap.value=B.isCubeTexture&&B.isRenderTargetTexture===!1?-1:1,D.reflectivity.value=I.reflectivity,D.ior.value=I.ior,D.refractionRatio.value=I.refractionRatio),I.lightMap){D.lightMap.value=I.lightMap;const w=t._useLegacyLights===!0?Math.PI:1;D.lightMapIntensity.value=I.lightMapIntensity*w,n(I.lightMap,D.lightMapTransform)}I.aoMap&&(D.aoMap.value=I.aoMap,D.aoMapIntensity.value=I.aoMapIntensity,n(I.aoMap,D.aoMapTransform))}function o(D,I){D.diffuse.value.copy(I.color),D.opacity.value=I.opacity,I.map&&(D.map.value=I.map,n(I.map,D.mapTransform))}function a(D,I){D.dashSize.value=I.dashSize,D.totalSize.value=I.dashSize+I.gapSize,D.scale.value=I.scale}function l(D,I,B,w){D.diffuse.value.copy(I.color),D.opacity.value=I.opacity,D.size.value=I.size*B,D.scale.value=w*.5,I.map&&(D.map.value=I.map,n(I.map,D.uvTransform)),I.alphaMap&&(D.alphaMap.value=I.alphaMap,n(I.alphaMap,D.alphaMapTransform)),I.alphaTest>0&&(D.alphaTest.value=I.alphaTest)}function c(D,I){D.diffuse.value.copy(I.color),D.opacity.value=I.opacity,D.rotation.value=I.rotation,I.map&&(D.map.value=I.map,n(I.map,D.mapTransform)),I.alphaMap&&(D.alphaMap.value=I.alphaMap,n(I.alphaMap,D.alphaMapTransform)),I.alphaTest>0&&(D.alphaTest.value=I.alphaTest)}function p(D,I){D.specular.value.copy(I.specular),D.shininess.value=Math.max(I.shininess,1e-4)}function d(D,I){I.gradientMap&&(D.gradientMap.value=I.gradientMap)}function A(D,I){D.metalness.value=I.metalness,I.metalnessMap&&(D.metalnessMap.value=I.metalnessMap,n(I.metalnessMap,D.metalnessMapTransform)),D.roughness.value=I.roughness,I.roughnessMap&&(D.roughnessMap.value=I.roughnessMap,n(I.roughnessMap,D.roughnessMapTransform)),e.get(I).envMap&&(D.envMapIntensity.value=I.envMapIntensity)}function E(D,I,B){D.ior.value=I.ior,I.sheen>0&&(D.sheenColor.value.copy(I.sheenColor).multiplyScalar(I.sheen),D.sheenRoughness.value=I.sheenRoughness,I.sheenColorMap&&(D.sheenColorMap.value=I.sheenColorMap,n(I.sheenColorMap,D.sheenColorMapTransform)),I.sheenRoughnessMap&&(D.sheenRoughnessMap.value=I.sheenRoughnessMap,n(I.sheenRoughnessMap,D.sheenRoughnessMapTransform))),I.clearcoat>0&&(D.clearcoat.value=I.clearcoat,D.clearcoatRoughness.value=I.clearcoatRoughness,I.clearcoatMap&&(D.clearcoatMap.value=I.clearcoatMap,n(I.clearcoatMap,D.clearcoatMapTransform)),I.clearcoatRoughnessMap&&(D.clearcoatRoughnessMap.value=I.clearcoatRoughnessMap,n(I.clearcoatRoughnessMap,D.clearcoatRoughnessMapTransform)),I.clearcoatNormalMap&&(D.clearcoatNormalMap.value=I.clearcoatNormalMap,n(I.clearcoatNormalMap,D.clearcoatNormalMapTransform),D.clearcoatNormalScale.value.copy(I.clearcoatNormalScale),I.side===Ao&&D.clearcoatNormalScale.value.negate())),I.iridescence>0&&(D.iridescence.value=I.iridescence,D.iridescenceIOR.value=I.iridescenceIOR,D.iridescenceThicknessMinimum.value=I.iridescenceThicknessRange[0],D.iridescenceThicknessMaximum.value=I.iridescenceThicknessRange[1],I.iridescenceMap&&(D.iridescenceMap.value=I.iridescenceMap,n(I.iridescenceMap,D.iridescenceMapTransform)),I.iridescenceThicknessMap&&(D.iridescenceThicknessMap.value=I.iridescenceThicknessMap,n(I.iridescenceThicknessMap,D.iridescenceThicknessMapTransform))),I.transmission>0&&(D.transmission.value=I.transmission,D.transmissionSamplerMap.value=B.texture,D.transmissionSamplerSize.value.set(B.width,B.height),I.transmissionMap&&(D.transmissionMap.value=I.transmissionMap,n(I.transmissionMap,D.transmissionMapTransform)),D.thickness.value=I.thickness,I.thicknessMap&&(D.thicknessMap.value=I.thicknessMap,n(I.thicknessMap,D.thicknessMapTransform)),D.attenuationDistance.value=I.attenuationDistance,D.attenuationColor.value.copy(I.attenuationColor)),I.anisotropy>0&&(D.anisotropyVector.value.set(I.anisotropy*Math.cos(I.anisotropyRotation),I.anisotropy*Math.sin(I.anisotropyRotation)),I.anisotropyMap&&(D.anisotropyMap.value=I.anisotropyMap,n(I.anisotropyMap,D.anisotropyMapTransform))),D.specularIntensity.value=I.specularIntensity,D.specularColor.value.copy(I.specularColor),I.specularColorMap&&(D.specularColorMap.value=I.specularColorMap,n(I.specularColorMap,D.specularColorMapTransform)),I.specularIntensityMap&&(D.specularIntensityMap.value=I.specularIntensityMap,n(I.specularIntensityMap,D.specularIntensityMapTransform))}function C(D,I){I.matcap&&(D.matcap.value=I.matcap)}function x(D,I){const B=e.get(I).light;D.referencePosition.value.setFromMatrixPosition(B.matrixWorld),D.nearDistance.value=B.shadow.camera.near,D.farDistance.value=B.shadow.camera.far}return{refreshFogUniforms:r,refreshMaterialUniforms:i}}function Rz(t,e,n,r){let i={},s={},o=[];const a=n.isWebGL2?t.getParameter(t.MAX_UNIFORM_BUFFER_BINDINGS):0;function l(B,w){const _=w.program;r.uniformBlockBinding(B,_)}function c(B,w){let _=i[B.id];_===void 0&&(C(B),_=p(B),i[B.id]=_,B.addEventListener("dispose",D));const F=w.program;r.updateUBOMapping(B,F);const Q=e.render.frame;s[B.id]!==Q&&(A(B),s[B.id]=Q)}function p(B){const w=d();B.__bindingPointIndex=w;const _=t.createBuffer(),F=B.__size,Q=B.usage;return t.bindBuffer(t.UNIFORM_BUFFER,_),t.bufferData(t.UNIFORM_BUFFER,F,Q),t.bindBuffer(t.UNIFORM_BUFFER,null),t.bindBufferBase(t.UNIFORM_BUFFER,w,_),_}function d(){for(let B=0;B0&&(_+=F-Q),B.__size=_,B.__cache={},this}function x(B){const w={boundary:0,storage:0};return typeof B=="number"||typeof B=="boolean"?(w.boundary=4,w.storage=4):B.isVector2?(w.boundary=8,w.storage=8):B.isVector3||B.isColor?(w.boundary=16,w.storage=12):B.isVector4?(w.boundary=16,w.storage=16):B.isMatrix3?(w.boundary=48,w.storage=48):B.isMatrix4?(w.boundary=64,w.storage=64):B.isTexture?console.warn("THREE.WebGLRenderer: Texture samplers can not be part of an uniforms group."):console.warn("THREE.WebGLRenderer: Unsupported uniform value type.",B),w}function D(B){const w=B.target;w.removeEventListener("dispose",D);const _=o.indexOf(w.__bindingPointIndex);o.splice(_,1),t.deleteBuffer(i[w.id]),delete i[w.id],delete s[w.id]}function I(){for(const B in i)t.deleteBuffer(i[B]);o=[],i={},s={}}return{bind:l,update:c,dispose:I}}class Ew{constructor(e={}){const{canvas:n=Bk(),context:r=null,depth:i=!0,stencil:s=!0,alpha:o=!1,antialias:a=!1,premultipliedAlpha:l=!0,preserveDrawingBuffer:c=!1,powerPreference:p="default",failIfMajorPerformanceCaveat:d=!1}=e;this.isWebGLRenderer=!0;let A;r!==null?A=r.getContextAttributes().alpha:A=o;const E=new Uint32Array(4),C=new Int32Array(4);let x=null,D=null;const I=[],B=[];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._outputColorSpace=ni,this._useLegacyLights=!1,this.toneMapping=Tl,this.toneMappingExposure=1;const w=this;let _=!1,F=0,Q=0,N=null,U=-1,q=null;const L=new Tr,z=new Tr;let ue=null;const ve=new jt(0);let ne=0,_e=n.width,Ie=n.height,Ge=1,re=null,fe=null;const Ee=new Tr(0,0,_e,Ie),de=new Tr(0,0,_e,Ie);let Ue=!1;const Se=new g0;let K=!1,se=!1,Y=null;const Z=new gn,Le=new st,ze=new ae,Fe={background:null,fog:null,environment:null,overrideMaterial:null,isScene:!0};function Ve(){return N===null?Ge:1}let oe=r;function Ne(ce,qe){for(let ie=0;ie{function $e(){if(Ae.forEach(function(Ze){De.get(Ze).currentProgram.isReady()&&Ae.delete(Ze)}),Ae.size===0){Te(ce);return}setTimeout($e,10)}we.get("KHR_parallel_shader_compile")!==null?$e():setTimeout($e,10)})};let or=null;function pr(ce){or&&or(ce)}function oi(){dr.stop()}function ar(){dr.start()}const dr=new Qk;dr.setAnimationLoop(pr),typeof self<"u"&&dr.setContext(self),this.setAnimationLoop=function(ce){or=ce,Fn.setAnimationLoop(ce),ce===null?dr.stop():dr.start()},Fn.addEventListener("sessionstart",oi),Fn.addEventListener("sessionend",ar),this.render=function(ce,qe){if(qe!==void 0&&qe.isCamera!==!0){console.error("THREE.WebGLRenderer.render: camera is not an instance of THREE.Camera.");return}if(_===!0)return;ce.matrixWorldAutoUpdate===!0&&ce.updateMatrixWorld(),qe.parent===null&&qe.matrixWorldAutoUpdate===!0&&qe.updateMatrixWorld(),Fn.enabled===!0&&Fn.isPresenting===!0&&(Fn.cameraAutoUpdate===!0&&Fn.updateCamera(qe),qe=Fn.getCamera()),ce.isScene===!0&&ce.onBeforeRender(w,ce,qe,N),D=Ft.get(ce,B.length),D.init(),B.push(D),Z.multiplyMatrices(qe.projectionMatrix,qe.matrixWorldInverse),Se.setFromProjectionMatrix(Z),se=this.localClippingEnabled,K=Qt.init(this.clippingPlanes,se),x=Nt.get(ce,I.length),x.init(),I.push(x),Ai(ce,qe,0,w.sortObjects),x.finish(),w.sortObjects===!0&&x.sort(re,fe),this.info.render.frame++,K===!0&&Qt.beginShadows();const ie=D.state.shadowsArray;if(mt.render(ie,ce,qe),K===!0&&Qt.endShadows(),this.info.autoReset===!0&&this.info.reset(),(Fn.enabled===!1||Fn.isPresenting===!1||Fn.hasDepthSensing()===!1)&&kn.render(x,ce),D.setupLights(w._useLegacyLights),qe.isArrayCamera){const Ae=qe.cameras;for(let Te=0,$e=Ae.length;Te<$e;Te++){const Ze=Ae[Te];cs(x,ce,Ze,Ze.viewport)}}else cs(x,ce,qe);N!==null&&(W.updateMultisampleRenderTarget(N),W.updateRenderTargetMipmap(N)),ce.isScene===!0&&ce.onAfterRender(w,ce,qe),En.resetDefaultState(),U=-1,q=null,B.pop(),B.length>0?D=B[B.length-1]:D=null,I.pop(),I.length>0?x=I[I.length-1]:x=null};function Ai(ce,qe,ie,Ae){if(ce.visible===!1)return;if(ce.layers.test(qe.layers)){if(ce.isGroup)ie=ce.renderOrder;else if(ce.isLOD)ce.autoUpdate===!0&&ce.update(qe);else if(ce.isLight)D.pushLight(ce),ce.castShadow&&D.pushShadow(ce);else if(ce.isSprite){if(!ce.frustumCulled||Se.intersectsSprite(ce)){Ae&&ze.setFromMatrixPosition(ce.matrixWorld).applyMatrix4(Z);const Ze=ut.update(ce),It=ce.material;It.visible&&x.push(ce,Ze,It,ie,ze.z,null)}}else if((ce.isMesh||ce.isLine||ce.isPoints)&&(!ce.frustumCulled||Se.intersectsObject(ce))){const Ze=ut.update(ce),It=ce.material;if(Ae&&(ce.boundingSphere!==void 0?(ce.boundingSphere===null&&ce.computeBoundingSphere(),ze.copy(ce.boundingSphere.center)):(Ze.boundingSphere===null&&Ze.computeBoundingSphere(),ze.copy(Ze.boundingSphere.center)),ze.applyMatrix4(ce.matrixWorld).applyMatrix4(Z)),Array.isArray(It)){const At=Ze.groups;for(let Yt=0,Kt=At.length;Yt0&&Ts(Te,$e,qe,ie),Ae&&He.viewport(L.copy(Ae)),Te.length>0&&Co(Te,qe,ie),$e.length>0&&Co($e,qe,ie),Ze.length>0&&Co(Ze,qe,ie),He.buffers.depth.setTest(!0),He.buffers.depth.setMask(!0),He.buffers.color.setMask(!0),He.setPolygonOffset(!1)}function Ts(ce,qe,ie,Ae){if((ie.isScene===!0?ie.overrideMaterial:null)!==null)return;const $e=je.isWebGL2;Y===null&&(Y=new xa(1,1,{generateMipmaps:!0,type:we.has("EXT_color_buffer_half_float")?Wp:Ml,minFilter:Dl,samples:$e?4:0})),w.getDrawingBufferSize(Le),$e?Y.setSize(Le.x,Le.y):Y.setSize(N1(Le.x),N1(Le.y));const Ze=w.getRenderTarget();w.setRenderTarget(Y),w.getClearColor(ve),ne=w.getClearAlpha(),ne<1&&w.setClearColor(16777215,.5),w.clear();const It=w.toneMapping;w.toneMapping=Tl,Co(ce,ie,Ae),W.updateMultisampleRenderTarget(Y),W.updateRenderTargetMipmap(Y);let At=!1;for(let Yt=0,Kt=qe.length;Yt0),mn=!!ie.morphAttributes.position,Zn=!!ie.morphAttributes.normal,Dr=!!ie.morphAttributes.color;let fr=Tl;Ae.toneMapped&&(N===null||N.isXRRenderTarget===!0)&&(fr=w.toneMapping);const xr=ie.morphAttributes.position||ie.morphAttributes.normal||ie.morphAttributes.color,un=xr!==void 0?xr.length:0,Gt=De.get(Ae),Rn=D.state.lights;if(K===!0&&(se===!0||ce!==q)){const rt=ce===q&&Ae.id===U;Qt.setState(Ae,ce,rt)}let ee=!1;Ae.version===Gt.__version?(Gt.needsLights&&Gt.lightsStateVersion!==Rn.state.version||Gt.outputColorSpace!==It||Te.isBatchedMesh&&Gt.batching===!1||!Te.isBatchedMesh&&Gt.batching===!0||Te.isInstancedMesh&&Gt.instancing===!1||!Te.isInstancedMesh&&Gt.instancing===!0||Te.isSkinnedMesh&&Gt.skinning===!1||!Te.isSkinnedMesh&&Gt.skinning===!0||Te.isInstancedMesh&&Gt.instancingColor===!0&&Te.instanceColor===null||Te.isInstancedMesh&&Gt.instancingColor===!1&&Te.instanceColor!==null||Gt.envMap!==At||Ae.fog===!0&&Gt.fog!==$e||Gt.numClippingPlanes!==void 0&&(Gt.numClippingPlanes!==Qt.numPlanes||Gt.numIntersection!==Qt.numIntersection)||Gt.vertexAlphas!==Yt||Gt.vertexTangents!==Kt||Gt.morphTargets!==mn||Gt.morphNormals!==Zn||Gt.morphColors!==Dr||Gt.toneMapping!==fr||je.isWebGL2===!0&&Gt.morphTargetsCount!==un)&&(ee=!0):(ee=!0,Gt.__version=Ae.version);let H=Gt.currentProgram;ee===!0&&(H=ps(Ae,qe,Te));let ge=!1,Qe=!1,We=!1;const et=H.getUniforms(),yt=Gt.uniforms;if(He.useProgram(H.program)&&(ge=!0,Qe=!0,We=!0),Ae.id!==U&&(U=Ae.id,Qe=!0),ge||q!==ce){et.setValue(oe,"projectionMatrix",ce.projectionMatrix),et.setValue(oe,"viewMatrix",ce.matrixWorldInverse);const rt=et.map.cameraPosition;rt!==void 0&&rt.setValue(oe,ze.setFromMatrixPosition(ce.matrixWorld)),je.logarithmicDepthBuffer&&et.setValue(oe,"logDepthBufFC",2/(Math.log(ce.far+1)/Math.LN2)),(Ae.isMeshPhongMaterial||Ae.isMeshToonMaterial||Ae.isMeshLambertMaterial||Ae.isMeshBasicMaterial||Ae.isMeshStandardMaterial||Ae.isShaderMaterial)&&et.setValue(oe,"isOrthographic",ce.isOrthographicCamera===!0),q!==ce&&(q=ce,Qe=!0,We=!0)}if(Te.isSkinnedMesh){et.setOptional(oe,Te,"bindMatrix"),et.setOptional(oe,Te,"bindMatrixInverse");const rt=Te.skeleton;rt&&(je.floatVertexTextures?(rt.boneTexture===null&&rt.computeBoneTexture(),et.setValue(oe,"boneTexture",rt.boneTexture,W)):console.warn("THREE.WebGLRenderer: SkinnedMesh can only be used with WebGL 2. With WebGL 1 OES_texture_float and vertex textures support is required."))}Te.isBatchedMesh&&(et.setOptional(oe,Te,"batchingTexture"),et.setValue(oe,"batchingTexture",Te._matricesTexture,W));const ct=ie.morphAttributes;if((ct.position!==void 0||ct.normal!==void 0||ct.color!==void 0&&je.isWebGL2===!0)&&Dn.update(Te,ie,H),(Qe||Gt.receiveShadow!==Te.receiveShadow)&&(Gt.receiveShadow=Te.receiveShadow,et.setValue(oe,"receiveShadow",Te.receiveShadow)),Ae.isMeshGouraudMaterial&&Ae.envMap!==null&&(yt.envMap.value=At,yt.flipEnvMap.value=At.isCubeTexture&&At.isRenderTargetTexture===!1?-1:1),Qe&&(et.setValue(oe,"toneMappingExposure",w.toneMappingExposure),Gt.needsLights&&Xi(yt,We),$e&&Ae.fog===!0&&_t.refreshFogUniforms(yt,$e),_t.refreshMaterialUniforms(yt,Ae,Ge,Ie,Y),t1.upload(oe,Sa(Gt),yt,W)),Ae.isShaderMaterial&&Ae.uniformsNeedUpdate===!0&&(t1.upload(oe,Sa(Gt),yt,W),Ae.uniformsNeedUpdate=!1),Ae.isSpriteMaterial&&et.setValue(oe,"center",Te.center),et.setValue(oe,"modelViewMatrix",Te.modelViewMatrix),et.setValue(oe,"normalMatrix",Te.normalMatrix),et.setValue(oe,"modelMatrix",Te.matrixWorld),Ae.isShaderMaterial||Ae.isRawShaderMaterial){const rt=Ae.uniformsGroups;for(let Xe=0,Pt=rt.length;Xe0&&W.useMultisampledRTT(ce)===!1?Te=De.get(ce).__webglMultisampledFramebuffer:Array.isArray(Kt)?Te=Kt[ie]:Te=Kt,L.copy(ce.viewport),z.copy(ce.scissor),ue=ce.scissorTest}else L.copy(Ee).multiplyScalar(Ge).floor(),z.copy(de).multiplyScalar(Ge).floor(),ue=Ue;if(He.bindFramebuffer(oe.FRAMEBUFFER,Te)&&je.drawBuffers&&Ae&&He.drawBuffers(ce,Te),He.viewport(L),He.scissor(z),He.setScissorTest(ue),$e){const At=De.get(ce.texture);oe.framebufferTexture2D(oe.FRAMEBUFFER,oe.COLOR_ATTACHMENT0,oe.TEXTURE_CUBE_MAP_POSITIVE_X+qe,At.__webglTexture,ie)}else if(Ze){const At=De.get(ce.texture),Yt=qe||0;oe.framebufferTextureLayer(oe.FRAMEBUFFER,oe.COLOR_ATTACHMENT0,At.__webglTexture,ie||0,Yt)}U=-1},this.readRenderTargetPixels=function(ce,qe,ie,Ae,Te,$e,Ze){if(!(ce&&ce.isWebGLRenderTarget)){console.error("THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not THREE.WebGLRenderTarget.");return}let It=De.get(ce).__webglFramebuffer;if(ce.isWebGLCubeRenderTarget&&Ze!==void 0&&(It=It[Ze]),It){He.bindFramebuffer(oe.FRAMEBUFFER,It);try{const At=ce.texture,Yt=At.format,Kt=At.type;if(Yt!==ho&&Jt.convert(Yt)!==oe.getParameter(oe.IMPLEMENTATION_COLOR_READ_FORMAT)){console.error("THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not in RGBA or implementation defined format.");return}const mn=Kt===Wp&&(we.has("EXT_color_buffer_half_float")||je.isWebGL2&&we.has("EXT_color_buffer_float"));if(Kt!==Ml&&Jt.convert(Kt)!==oe.getParameter(oe.IMPLEMENTATION_COLOR_READ_TYPE)&&!(Kt===Aa&&(je.isWebGL2||we.has("OES_texture_float")||we.has("WEBGL_color_buffer_float")))&&!mn){console.error("THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not in UnsignedByteType or implementation defined type.");return}qe>=0&&qe<=ce.width-Ae&&ie>=0&&ie<=ce.height-Te&&oe.readPixels(qe,ie,Ae,Te,Jt.convert(Yt),Jt.convert(Kt),$e)}finally{const At=N!==null?De.get(N).__webglFramebuffer:null;He.bindFramebuffer(oe.FRAMEBUFFER,At)}}},this.copyFramebufferToTexture=function(ce,qe,ie=0){const Ae=Math.pow(2,-ie),Te=Math.floor(qe.image.width*Ae),$e=Math.floor(qe.image.height*Ae);W.setTexture2D(qe,0),oe.copyTexSubImage2D(oe.TEXTURE_2D,ie,0,0,ce.x,ce.y,Te,$e),He.unbindTexture()},this.copyTextureToTexture=function(ce,qe,ie,Ae=0){const Te=qe.image.width,$e=qe.image.height,Ze=Jt.convert(ie.format),It=Jt.convert(ie.type);W.setTexture2D(ie,0),oe.pixelStorei(oe.UNPACK_FLIP_Y_WEBGL,ie.flipY),oe.pixelStorei(oe.UNPACK_PREMULTIPLY_ALPHA_WEBGL,ie.premultiplyAlpha),oe.pixelStorei(oe.UNPACK_ALIGNMENT,ie.unpackAlignment),qe.isDataTexture?oe.texSubImage2D(oe.TEXTURE_2D,Ae,ce.x,ce.y,Te,$e,Ze,It,qe.image.data):qe.isCompressedTexture?oe.compressedTexSubImage2D(oe.TEXTURE_2D,Ae,ce.x,ce.y,qe.mipmaps[0].width,qe.mipmaps[0].height,Ze,qe.mipmaps[0].data):oe.texSubImage2D(oe.TEXTURE_2D,Ae,ce.x,ce.y,Ze,It,qe.image),Ae===0&&ie.generateMipmaps&&oe.generateMipmap(oe.TEXTURE_2D),He.unbindTexture()},this.copyTextureToTexture3D=function(ce,qe,ie,Ae,Te=0){if(w.isWebGL1Renderer){console.warn("THREE.WebGLRenderer.copyTextureToTexture3D: can only be used with WebGL2.");return}const $e=ce.max.x-ce.min.x+1,Ze=ce.max.y-ce.min.y+1,It=ce.max.z-ce.min.z+1,At=Jt.convert(Ae.format),Yt=Jt.convert(Ae.type);let Kt;if(Ae.isData3DTexture)W.setTexture3D(Ae,0),Kt=oe.TEXTURE_3D;else if(Ae.isDataArrayTexture||Ae.isCompressedArrayTexture)W.setTexture2DArray(Ae,0),Kt=oe.TEXTURE_2D_ARRAY;else{console.warn("THREE.WebGLRenderer.copyTextureToTexture3D: only supports THREE.DataTexture3D and THREE.DataTexture2DArray.");return}oe.pixelStorei(oe.UNPACK_FLIP_Y_WEBGL,Ae.flipY),oe.pixelStorei(oe.UNPACK_PREMULTIPLY_ALPHA_WEBGL,Ae.premultiplyAlpha),oe.pixelStorei(oe.UNPACK_ALIGNMENT,Ae.unpackAlignment);const mn=oe.getParameter(oe.UNPACK_ROW_LENGTH),Zn=oe.getParameter(oe.UNPACK_IMAGE_HEIGHT),Dr=oe.getParameter(oe.UNPACK_SKIP_PIXELS),fr=oe.getParameter(oe.UNPACK_SKIP_ROWS),xr=oe.getParameter(oe.UNPACK_SKIP_IMAGES),un=ie.isCompressedTexture?ie.mipmaps[Te]:ie.image;oe.pixelStorei(oe.UNPACK_ROW_LENGTH,un.width),oe.pixelStorei(oe.UNPACK_IMAGE_HEIGHT,un.height),oe.pixelStorei(oe.UNPACK_SKIP_PIXELS,ce.min.x),oe.pixelStorei(oe.UNPACK_SKIP_ROWS,ce.min.y),oe.pixelStorei(oe.UNPACK_SKIP_IMAGES,ce.min.z),ie.isDataTexture||ie.isData3DTexture?oe.texSubImage3D(Kt,Te,qe.x,qe.y,qe.z,$e,Ze,It,At,Yt,un.data):ie.isCompressedArrayTexture?(console.warn("THREE.WebGLRenderer.copyTextureToTexture3D: untested support for compressed srcTexture."),oe.compressedTexSubImage3D(Kt,Te,qe.x,qe.y,qe.z,$e,Ze,It,At,un.data)):oe.texSubImage3D(Kt,Te,qe.x,qe.y,qe.z,$e,Ze,It,At,Yt,un),oe.pixelStorei(oe.UNPACK_ROW_LENGTH,mn),oe.pixelStorei(oe.UNPACK_IMAGE_HEIGHT,Zn),oe.pixelStorei(oe.UNPACK_SKIP_PIXELS,Dr),oe.pixelStorei(oe.UNPACK_SKIP_ROWS,fr),oe.pixelStorei(oe.UNPACK_SKIP_IMAGES,xr),Te===0&&Ae.generateMipmaps&&oe.generateMipmap(Kt),He.unbindTexture()},this.initTexture=function(ce){ce.isCubeTexture?W.setTextureCube(ce,0):ce.isData3DTexture?W.setTexture3D(ce,0):ce.isDataArrayTexture||ce.isCompressedArrayTexture?W.setTexture2DArray(ce,0):W.setTexture2D(ce,0),He.unbindTexture()},this.resetState=function(){F=0,Q=0,N=null,He.reset(),En.reset()},typeof __THREE_DEVTOOLS__<"u"&&__THREE_DEVTOOLS__.dispatchEvent(new CustomEvent("observe",{detail:this}))}get coordinateSystem(){return Sl}get outputColorSpace(){return this._outputColorSpace}set outputColorSpace(e){this._outputColorSpace=e;const n=this.getContext();n.drawingBufferColorSpace=e===pC?"display-p3":"srgb",n.unpackColorSpace=br.workingColorSpace===d0?"display-p3":"srgb"}get outputEncoding(){return console.warn("THREE.WebGLRenderer: Property .outputEncoding has been removed. Use .outputColorSpace instead."),this.outputColorSpace===ni?Xc:uw}set outputEncoding(e){console.warn("THREE.WebGLRenderer: Property .outputEncoding has been removed. Use .outputColorSpace instead."),this.outputColorSpace=e===Xc?ni:_l}get useLegacyLights(){return console.warn("THREE.WebGLRenderer: The property .useLegacyLights has been deprecated. Migrate your lighting according to the following guide: https://discourse.threejs.org/t/updates-to-lighting-in-three-js-r155/53733."),this._useLegacyLights}set useLegacyLights(e){console.warn("THREE.WebGLRenderer: The property .useLegacyLights has been deprecated. Migrate your lighting according to the following guide: https://discourse.threejs.org/t/updates-to-lighting-in-three-js-r155/53733."),this._useLegacyLights=e}}class Gk extends Ew{}Gk.prototype.isWebGL1Renderer=!0;class mC{constructor(e,n=25e-5){this.isFogExp2=!0,this.name="",this.color=new jt(e),this.density=n}clone(){return new mC(this.color,this.density)}toJSON(){return{type:"FogExp2",name:this.name,color:this.color.getHex(),density:this.density}}}class yC{constructor(e,n=1,r=1e3){this.isFog=!0,this.name="",this.color=new jt(e),this.near=n,this.far=r}clone(){return new yC(this.color,this.near,this.far)}toJSON(){return{type:"Fog",name:this.name,color:this.color.getHex(),near:this.near,far:this.far}}}class Jm extends ir{constructor(){super(),this.isScene=!0,this.type="Scene",this.background=null,this.environment=null,this.fog=null,this.backgroundBlurriness=0,this.backgroundIntensity=1,this.overrideMaterial=null,typeof __THREE_DEVTOOLS__<"u"&&__THREE_DEVTOOLS__.dispatchEvent(new CustomEvent("observe",{detail:this}))}copy(e,n){return super.copy(e,n),e.background!==null&&(this.background=e.background.clone()),e.environment!==null&&(this.environment=e.environment.clone()),e.fog!==null&&(this.fog=e.fog.clone()),this.backgroundBlurriness=e.backgroundBlurriness,this.backgroundIntensity=e.backgroundIntensity,e.overrideMaterial!==null&&(this.overrideMaterial=e.overrideMaterial.clone()),this.matrixAutoUpdate=e.matrixAutoUpdate,this}toJSON(e){const n=super.toJSON(e);return this.fog!==null&&(n.object.fog=this.fog.toJSON()),this.backgroundBlurriness>0&&(n.object.backgroundBlurriness=this.backgroundBlurriness),this.backgroundIntensity!==1&&(n.object.backgroundIntensity=this.backgroundIntensity),n}}class EC{constructor(e,n){this.isInterleavedBuffer=!0,this.array=e,this.stride=n,this.count=e!==void 0?e.length/n:0,this.usage=Wm,this._updateRange={offset:0,count:-1},this.updateRanges=[],this.version=0,this.uuid=Zo()}onUploadCallback(){}set needsUpdate(e){e===!0&&this.version++}get updateRange(){return Qp("THREE.InterleavedBuffer: updateRange() is deprecated and will be removed in r169. Use addUpdateRange() instead."),this._updateRange}setUsage(e){return this.usage=e,this}addUpdateRange(e,n){this.updateRanges.push({start:e,count:n})}clearUpdateRanges(){this.updateRanges.length=0}copy(e){return this.array=new e.array.constructor(e.array),this.count=e.count,this.stride=e.stride,this.usage=e.usage,this}copyAt(e,n,r){e*=this.stride,r*=n.stride;for(let i=0,s=this.stride;ie.far||n.push({distance:l,point:Qg.clone(),uv:Yo.getInterpolation(Qg,Ky,kg,Zy,QM,Jx,PM,new st),face:null,object:this})}copy(e,n){return super.copy(e,n),e.center!==void 0&&this.center.copy(e.center),this.material=e.material,this}}function $y(t,e,n,r,i,s){df.subVectors(t,n).addScalar(.5).multiply(r),i!==void 0?(Pg.x=s*df.x-i*df.y,Pg.y=i*df.x+s*df.y):Pg.copy(df),t.copy(e),t.x+=Pg.x,t.y+=Pg.y,t.applyMatrix4(Hk)}const eE=new ae,kM=new ae;class Wk extends ir{constructor(){super(),this._currentLevel=0,this.type="LOD",Object.defineProperties(this,{levels:{enumerable:!0,value:[]},isLOD:{value:!0}}),this.autoUpdate=!0}copy(e){super.copy(e,!1);const n=e.levels;for(let r=0,i=n.length;r0){let r,i;for(r=1,i=n.length;r0){eE.setFromMatrixPosition(this.matrixWorld);const i=e.ray.origin.distanceTo(eE);this.getObjectForDistance(i).raycast(e,n)}}update(e){const n=this.levels;if(n.length>1){eE.setFromMatrixPosition(e.matrixWorld),kM.setFromMatrixPosition(this.matrixWorld);const r=eE.distanceTo(kM)/e.zoom;n[0].object.visible=!0;let i,s;for(i=1,s=n.length;i=o)n[i-1].object.visible=!1,n[i].object.visible=!0;else break}for(this._currentLevel=i-1;i=r.length&&r.push({start:-1,count:-1,z:-1});const s=r[this.index];i.push(s),this.index++,s.start=e.start,s.count=e.count,s.z=n}reset(){this.list.length=0,this.index=0}}const Af="batchId",bc=new gn,WM=new gn,zz=new gn,VM=new gn,qx=new g0,rE=new zi,ip=new ki,Ng=new ae,Kx=new Hz,Vs=new vr,iE=[];function Wz(t,e,n=0){const r=e.itemSize;if(t.isInterleavedBufferAttribute||t.array.constructor!==e.array.constructor){const i=t.count;for(let s=0;s65536?new Uint32Array(s):new Uint16Array(s);n.setIndex(new Br(a,1))}const o=i>65536?new Uint32Array(r):new Uint16Array(r);n.setAttribute(Af,new Br(o,1)),this._geometryInitialized=!0}}_validateGeometry(e){if(e.getAttribute(Af))throw new Error(`BatchedMesh: Geometry cannot use attribute "${Af}"`);const n=this.geometry;if(!!e.getIndex()!=!!n.getIndex())throw new Error('BatchedMesh: All geometries must consistently have "index".');for(const r in n.attributes){if(r===Af)continue;if(!e.hasAttribute(r))throw new Error(`BatchedMesh: Added geometry missing "${r}". All geometries must have consistent attributes.`);const i=e.getAttribute(r),s=n.getAttribute(r);if(i.itemSize!==s.itemSize||i.normalized!==s.normalized)throw new Error("BatchedMesh: All attributes must have a consistent itemSize and normalized value.")}}setCustomSort(e){return this.customSort=e,this}computeBoundingBox(){this.boundingBox===null&&(this.boundingBox=new zi);const e=this._geometryCount,n=this.boundingBox,r=this._active;n.makeEmpty();for(let i=0;i=this._maxGeometryCount)throw new Error("BatchedMesh: Maximum geometry count reached.");const i={vertexStart:-1,vertexCount:-1,indexStart:-1,indexCount:-1};let s=null;const o=this._reservedRanges,a=this._drawRanges,l=this._bounds;this._geometryCount!==0&&(s=o[o.length-1]),n===-1?i.vertexCount=e.getAttribute("position").count:i.vertexCount=n,s===null?i.vertexStart=0:i.vertexStart=s.vertexStart+s.vertexCount;const c=e.getIndex(),p=c!==null;if(p&&(r===-1?i.indexCount=c.count:i.indexCount=r,s===null?i.indexStart=0:i.indexStart=s.indexStart+s.indexCount),i.indexStart!==-1&&i.indexStart+i.indexCount>this._maxIndexCount||i.vertexStart+i.vertexCount>this._maxVertexCount)throw new Error("BatchedMesh: Reserved space request exceeds the maximum buffer size.");const d=this._visibility,A=this._active,E=this._matricesTexture,C=this._matricesTexture.image.data;d.push(!0),A.push(!0);const x=this._geometryCount;this._geometryCount++,zz.toArray(C,x*16),E.needsUpdate=!0,o.push(i),a.push({start:p?i.indexStart:i.vertexStart,count:-1}),l.push({boxInitialized:!1,box:new zi,sphereInitialized:!1,sphere:new ki});const D=this.geometry.getAttribute(Af);for(let I=0;I=this._geometryCount)throw new Error("BatchedMesh: Maximum geometry count reached.");this._validateGeometry(n);const r=this.geometry,i=r.getIndex()!==null,s=r.getIndex(),o=n.getIndex(),a=this._reservedRanges[e];if(i&&o.count>a.indexCount||n.attributes.position.count>a.vertexCount)throw new Error("BatchedMesh: Reserved space not large enough for provided geometry.");const l=a.vertexStart,c=a.vertexCount;for(const E in r.attributes){if(E===Af)continue;const C=n.getAttribute(E),x=r.getAttribute(E);Wz(C,x,l);const D=C.itemSize;for(let I=C.count,B=c;I=n.length||n[e]===!1?this:(n[e]=!1,this._visibilityChanged=!0,this)}getBoundingBoxAt(e,n){if(this._active[e]===!1)return null;const i=this._bounds[e],s=i.box,o=this.geometry;if(i.boxInitialized===!1){s.makeEmpty();const a=o.index,l=o.attributes.position,c=this._drawRanges[e];for(let p=c.start,d=c.start+c.count;p=o||r[e]===!1?this:(n.toArray(s,e*16),i.needsUpdate=!0,this)}getMatrixAt(e,n){const r=this._active,i=this._matricesTexture.image.data,s=this._geometryCount;return e>=s||r[e]===!1?null:n.fromArray(i,e*16)}setVisibleAt(e,n){const r=this._visibility,i=this._active,s=this._geometryCount;return e>=s||i[e]===!1||r[e]===n?this:(r[e]=n,this._visibilityChanged=!0,this)}getVisibleAt(e){const n=this._visibility,r=this._active,i=this._geometryCount;return e>=i||r[e]===!1?!1:n[e]}raycast(e,n){const r=this._visibility,i=this._active,s=this._drawRanges,o=this._geometryCount,a=this.matrixWorld,l=this.geometry;Vs.material=this.material,Vs.geometry.index=l.index,Vs.geometry.attributes=l.attributes,Vs.geometry.boundingBox===null&&(Vs.geometry.boundingBox=new zi),Vs.geometry.boundingSphere===null&&(Vs.geometry.boundingSphere=new ki);for(let c=0;c({...n})),this._reservedRanges=e._reservedRanges.map(n=>({...n})),this._visibility=e._visibility.slice(),this._active=e._active.slice(),this._bounds=e._bounds.map(n=>({boxInitialized:n.boxInitialized,box:n.box.clone(),sphereInitialized:n.sphereInitialized,sphere:n.sphere.clone()})),this._maxGeometryCount=e._maxGeometryCount,this._maxVertexCount=e._maxVertexCount,this._maxIndexCount=e._maxIndexCount,this._geometryInitialized=e._geometryInitialized,this._geometryCount=e._geometryCount,this._multiDrawCounts=e._multiDrawCounts.slice(),this._multiDrawStarts=e._multiDrawStarts.slice(),this._matricesTexture=e._matricesTexture.clone(),this._matricesTexture.image.data=this._matricesTexture.image.slice(),this}dispose(){return this.geometry.dispose(),this._matricesTexture.dispose(),this._matricesTexture=null,this}onBeforeRender(e,n,r,i,s){if(!this._visibilityChanged&&!this.perObjectFrustumCulled&&!this.sortObjects)return;const o=i.getIndex(),a=o===null?1:o.array.BYTES_PER_ELEMENT,l=this._active,c=this._visibility,p=this._multiDrawStarts,d=this._multiDrawCounts,A=this._drawRanges,E=this.perObjectFrustumCulled;E&&(VM.multiplyMatrices(r.projectionMatrix,r.matrixWorldInverse).multiply(this.matrixWorld),qx.setFromProjectionMatrix(VM,e.coordinateSystem));let C=0;if(this.sortObjects){WM.copy(this.matrixWorld).invert(),Ng.setFromMatrixPosition(r.matrixWorld).applyMatrix4(WM);for(let I=0,B=c.length;Il)continue;A.applyMatrix4(this.matrixWorld);const U=e.ray.origin.distanceTo(A);Ue.far||n.push({distance:U,point:d.clone().applyMatrix4(this.matrixWorld),index:w,face:null,faceIndex:null,object:this})}}else{const I=Math.max(0,o.start),B=Math.min(D.count,o.start+o.count);for(let w=I,_=B-1;w<_;w+=E){if(c.fromBufferAttribute(D,w),p.fromBufferAttribute(D,w+1),Zx.distanceSqToSegment(c,p,A,d)>l)continue;A.applyMatrix4(this.matrixWorld);const Q=e.ray.origin.distanceTo(A);Qe.far||n.push({distance:Q,point:d.clone().applyMatrix4(this.matrixWorld),index:w,face:null,faceIndex:null,object:this})}}}updateMorphTargets(){const n=this.geometry.morphAttributes,r=Object.keys(n);if(r.length>0){const i=n[r[0]];if(i!==void 0){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let s=0,o=i.length;s0){const i=n[r[0]];if(i!==void 0){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let s=0,o=i.length;si.far)return;s.push({distance:c,distanceToRay:Math.sqrt(a),point:l,index:e,face:null,object:o})}}class Xk extends Kr{constructor(e,n,r,i,s,o,a,l,c){super(e,n,r,i,s,o,a,l,c),this.isVideoTexture=!0,this.minFilter=o!==void 0?o:zr,this.magFilter=s!==void 0?s:zr,this.generateMipmaps=!1;const p=this;function d(){p.needsUpdate=!0,e.requestVideoFrameCallback(d)}"requestVideoFrameCallback"in e&&e.requestVideoFrameCallback(d)}clone(){return new this.constructor(this.image).copy(this)}update(){const e=this.image;"requestVideoFrameCallback"in e===!1&&e.readyState>=e.HAVE_CURRENT_DATA&&(this.needsUpdate=!0)}}class Vz extends Kr{constructor(e,n){super({width:e,height:n}),this.isFramebufferTexture=!0,this.magFilter=xi,this.minFilter=xi,this.generateMipmaps=!1,this.needsUpdate=!0}}class vC extends Kr{constructor(e,n,r,i,s,o,a,l,c,p,d,A){super(null,o,a,l,c,p,i,s,d,A),this.isCompressedTexture=!0,this.image={width:n,height:r},this.mipmaps=e,this.flipY=!1,this.generateMipmaps=!1}}class jz extends vC{constructor(e,n,r,i,s,o){super(e,n,r,s,o),this.isCompressedArrayTexture=!0,this.image.depth=i,this.wrapR=Ys}}class Jz extends vC{constructor(e,n,r){super(void 0,e[0].width,e[0].height,n,r,Iu),this.isCompressedCubeTexture=!0,this.isCubeTexture=!0,this.image=e}}class Yz extends Kr{constructor(e,n,r,i,s,o,a,l,c){super(e,n,r,i,s,o,a,l,c),this.isCanvasTexture=!0,this.needsUpdate=!0}}class $a{constructor(){this.type="Curve",this.arcLengthDivisions=200}getPoint(){return console.warn("THREE.Curve: .getPoint() not implemented."),null}getPointAt(e,n){const r=this.getUtoTmapping(e);return this.getPoint(r,n)}getPoints(e=5){const n=[];for(let r=0;r<=e;r++)n.push(this.getPoint(r/e));return n}getSpacedPoints(e=5){const n=[];for(let r=0;r<=e;r++)n.push(this.getPointAt(r/e));return n}getLength(){const e=this.getLengths();return e[e.length-1]}getLengths(e=this.arcLengthDivisions){if(this.cacheArcLengths&&this.cacheArcLengths.length===e+1&&!this.needsUpdate)return this.cacheArcLengths;this.needsUpdate=!1;const n=[];let r,i=this.getPoint(0),s=0;n.push(0);for(let o=1;o<=e;o++)r=this.getPoint(o/e),s+=r.distanceTo(i),n.push(s),i=r;return this.cacheArcLengths=n,n}updateArcLengths(){this.needsUpdate=!0,this.getLengths()}getUtoTmapping(e,n){const r=this.getLengths();let i=0;const s=r.length;let o;n?o=n:o=e*r[s-1];let a=0,l=s-1,c;for(;a<=l;)if(i=Math.floor(a+(l-a)/2),c=r[i]-o,c<0)a=i+1;else if(c>0)l=i-1;else{l=i;break}if(i=l,r[i]===o)return i/(s-1);const p=r[i],A=r[i+1]-p,E=(o-p)/A;return(i+E)/(s-1)}getTangent(e,n){let i=e-1e-4,s=e+1e-4;i<0&&(i=0),s>1&&(s=1);const o=this.getPoint(i),a=this.getPoint(s),l=n||(o.isVector2?new st:new ae);return l.copy(a).sub(o).normalize(),l}getTangentAt(e,n){const r=this.getUtoTmapping(e);return this.getTangent(r,n)}computeFrenetFrames(e,n){const r=new ae,i=[],s=[],o=[],a=new ae,l=new gn;for(let E=0;E<=e;E++){const C=E/e;i[E]=this.getTangentAt(C,new ae)}s[0]=new ae,o[0]=new ae;let c=Number.MAX_VALUE;const p=Math.abs(i[0].x),d=Math.abs(i[0].y),A=Math.abs(i[0].z);p<=c&&(c=p,r.set(1,0,0)),d<=c&&(c=d,r.set(0,1,0)),A<=c&&r.set(0,0,1),a.crossVectors(i[0],r).normalize(),s[0].crossVectors(i[0],a),o[0].crossVectors(i[0],s[0]);for(let E=1;E<=e;E++){if(s[E]=s[E-1].clone(),o[E]=o[E-1].clone(),a.crossVectors(i[E-1],i[E]),a.length()>Number.EPSILON){a.normalize();const C=Math.acos(fi(i[E-1].dot(i[E]),-1,1));s[E].applyMatrix4(l.makeRotationAxis(a,C))}o[E].crossVectors(i[E],s[E])}if(n===!0){let E=Math.acos(fi(s[0].dot(s[e]),-1,1));E/=e,i[0].dot(a.crossVectors(s[0],s[e]))>0&&(E=-E);for(let C=1;C<=e;C++)s[C].applyMatrix4(l.makeRotationAxis(i[C],E*C)),o[C].crossVectors(i[C],s[C])}return{tangents:i,normals:s,binormals:o}}clone(){return new this.constructor().copy(this)}copy(e){return this.arcLengthDivisions=e.arcLengthDivisions,this}toJSON(){const e={metadata:{version:4.6,type:"Curve",generator:"Curve.toJSON"}};return e.arcLengthDivisions=this.arcLengthDivisions,e.type=this.type,e}fromJSON(e){return this.arcLengthDivisions=e.arcLengthDivisions,this}}class xC extends $a{constructor(e=0,n=0,r=1,i=1,s=0,o=Math.PI*2,a=!1,l=0){super(),this.isEllipseCurve=!0,this.type="EllipseCurve",this.aX=e,this.aY=n,this.xRadius=r,this.yRadius=i,this.aStartAngle=s,this.aEndAngle=o,this.aClockwise=a,this.aRotation=l}getPoint(e,n){const r=n||new st,i=Math.PI*2;let s=this.aEndAngle-this.aStartAngle;const o=Math.abs(s)i;)s-=i;s0?0:(Math.floor(Math.abs(a)/s)+1)*s:l===0&&a===s-1&&(a=s-2,l=1);let c,p;this.closed||a>0?c=i[(a-1)%s]:(lE.subVectors(i[0],i[1]).add(i[0]),c=lE);const d=i[a%s],A=i[(a+1)%s];if(this.closed||a+2i.length-2?i.length-1:o+1],d=i[o>i.length-3?i.length-1:o+2];return r.set($M(a,l.x,c.x,p.x,d.x),$M(a,l.y,c.y,p.y,d.y)),r}copy(e){super.copy(e),this.points=[];for(let n=0,r=e.points.length;n=r){const o=i[s]-r,a=this.curves[s],l=a.getLength(),c=l===0?0:1-o/l;return a.getPointAt(c,n)}s++}return null}getLength(){const e=this.getCurveLengths();return e[e.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 e=[];let n=0;for(let r=0,i=this.curves.length;r1&&!n[n.length-1].equals(n[0])&&n.push(n[0]),n}copy(e){super.copy(e),this.curves=[];for(let n=0,r=e.curves.length;n0){const d=c.getPoint(0);d.equals(this.currentPoint)||this.lineTo(d.x,d.y)}this.curves.push(c);const p=c.getPoint(1);return this.currentPoint.copy(p),this}copy(e){return super.copy(e),this.currentPoint.copy(e.currentPoint),this}toJSON(){const e=super.toJSON();return e.currentPoint=this.currentPoint.toArray(),e}fromJSON(e){return super.fromJSON(e),this.currentPoint.fromArray(e.currentPoint),this}}class m0 extends Vn{constructor(e=[new st(0,-.5),new st(.5,0),new st(0,.5)],n=12,r=0,i=Math.PI*2){super(),this.type="LatheGeometry",this.parameters={points:e,segments:n,phiStart:r,phiLength:i},n=Math.floor(n),i=fi(i,0,Math.PI*2);const s=[],o=[],a=[],l=[],c=[],p=1/n,d=new ae,A=new st,E=new ae,C=new ae,x=new ae;let D=0,I=0;for(let B=0;B<=e.length-1;B++)switch(B){case 0:D=e[B+1].x-e[B].x,I=e[B+1].y-e[B].y,E.x=I*1,E.y=-D,E.z=I*0,x.copy(E),E.normalize(),l.push(E.x,E.y,E.z);break;case e.length-1:l.push(x.x,x.y,x.z);break;default:D=e[B+1].x-e[B].x,I=e[B+1].y-e[B].y,E.x=I*1,E.y=-D,E.z=I*0,C.copy(E),E.x+=x.x,E.y+=x.y,E.z+=x.z,E.normalize(),l.push(E.x,E.y,E.z),x.copy(C)}for(let B=0;B<=n;B++){const w=r+B*p*i,_=Math.sin(w),F=Math.cos(w);for(let Q=0;Q<=e.length-1;Q++){d.x=e[Q].x*_,d.y=e[Q].y,d.z=e[Q].x*F,o.push(d.x,d.y,d.z),A.x=B/n,A.y=Q/(e.length-1),a.push(A.x,A.y);const N=l[3*Q+0]*_,U=l[3*Q+1],q=l[3*Q+0]*F;c.push(N,U,q)}}for(let B=0;B0&&w(!0),n>0&&w(!1)),this.setIndex(p),this.setAttribute("position",new hn(d,3)),this.setAttribute("normal",new hn(A,3)),this.setAttribute("uv",new hn(E,2));function B(){const _=new ae,F=new ae;let Q=0;const N=(n-e)/r;for(let U=0;U<=s;U++){const q=[],L=U/s,z=L*(n-e)+e;for(let ue=0;ue<=i;ue++){const ve=ue/i,ne=ve*l+a,_e=Math.sin(ne),Ie=Math.cos(ne);F.x=z*_e,F.y=-L*r+D,F.z=z*Ie,d.push(F.x,F.y,F.z),_.set(_e,N,Ie).normalize(),A.push(_.x,_.y,_.z),E.push(ve,1-L),q.push(C++)}x.push(q)}for(let U=0;U.9&&N<.1&&(w<.2&&(o[B+0]+=1),_<.2&&(o[B+2]+=1),F<.2&&(o[B+4]+=1))}}function A(B){s.push(B.x,B.y,B.z)}function E(B,w){const _=B*3;w.x=e[_+0],w.y=e[_+1],w.z=e[_+2]}function C(){const B=new ae,w=new ae,_=new ae,F=new ae,Q=new st,N=new st,U=new st;for(let q=0,L=0;q80*n){a=c=t[0],l=p=t[1];for(let C=n;Cc&&(c=d),A>p&&(p=A);E=Math.max(c-a,p-l),E=E!==0?32767/E:0}return Ym(s,o,n,a,l,E,0),o}};function nR(t,e,n,r,i){let s,o;if(i===yW(t,e,n,r)>0)for(s=e;s=e;s-=r)o=e_(s,t[s],t[s+1],o);return o&&wC(o,o.next)&&(qm(o),o=o.next),o}function Jp(t,e){if(!t)return t;e||(e=t);let n=t,r;do if(r=!1,!n.steiner&&(wC(n,n.next)||ri(n.prev,n,n.next)===0)){if(qm(n),n=e=n.prev,n===n.next)break;r=!0}else n=n.next;while(r||n!==e);return e}function Ym(t,e,n,r,i,s,o){if(!t)return;!o&&s&&pW(t,r,i,s);let a=t,l,c;for(;t.prev!==t.next;){if(l=t.prev,c=t.next,s?iW(t,r,i,s):rW(t)){e.push(l.i/n|0),e.push(t.i/n|0),e.push(c.i/n|0),qm(t),t=c.next,a=c.next;continue}if(t=c,t===a){o?o===1?(t=sW(Jp(t),e,n),Ym(t,e,n,r,i,s,2)):o===2&&oW(t,e,n,r,i,s):Ym(Jp(t),e,n,r,i,s,1);break}}}function rW(t){const e=t.prev,n=t,r=t.next;if(ri(e,n,r)>=0)return!1;const i=e.x,s=n.x,o=r.x,a=e.y,l=n.y,c=r.y,p=is?i>o?i:o:s>o?s:o,E=a>l?a>c?a:c:l>c?l:c;let C=r.next;for(;C!==e;){if(C.x>=p&&C.x<=A&&C.y>=d&&C.y<=E&&zf(i,a,s,l,o,c,C.x,C.y)&&ri(C.prev,C,C.next)>=0)return!1;C=C.next}return!0}function iW(t,e,n,r){const i=t.prev,s=t,o=t.next;if(ri(i,s,o)>=0)return!1;const a=i.x,l=s.x,c=o.x,p=i.y,d=s.y,A=o.y,E=al?a>c?a:c:l>c?l:c,D=p>d?p>A?p:A:d>A?d:A,I=_S(E,C,e,n,r),B=_S(x,D,e,n,r);let w=t.prevZ,_=t.nextZ;for(;w&&w.z>=I&&_&&_.z<=B;){if(w.x>=E&&w.x<=x&&w.y>=C&&w.y<=D&&w!==i&&w!==o&&zf(a,p,l,d,c,A,w.x,w.y)&&ri(w.prev,w,w.next)>=0||(w=w.prevZ,_.x>=E&&_.x<=x&&_.y>=C&&_.y<=D&&_!==i&&_!==o&&zf(a,p,l,d,c,A,_.x,_.y)&&ri(_.prev,_,_.next)>=0))return!1;_=_.nextZ}for(;w&&w.z>=I;){if(w.x>=E&&w.x<=x&&w.y>=C&&w.y<=D&&w!==i&&w!==o&&zf(a,p,l,d,c,A,w.x,w.y)&&ri(w.prev,w,w.next)>=0)return!1;w=w.prevZ}for(;_&&_.z<=B;){if(_.x>=E&&_.x<=x&&_.y>=C&&_.y<=D&&_!==i&&_!==o&&zf(a,p,l,d,c,A,_.x,_.y)&&ri(_.prev,_,_.next)>=0)return!1;_=_.nextZ}return!0}function sW(t,e,n){let r=t;do{const i=r.prev,s=r.next.next;!wC(i,s)&&rR(i,r,r.next,s)&&Xm(i,s)&&Xm(s,i)&&(e.push(i.i/n|0),e.push(r.i/n|0),e.push(s.i/n|0),qm(r),qm(r.next),r=t=s),r=r.next}while(r!==t);return Jp(r)}function oW(t,e,n,r,i,s){let o=t;do{let a=o.next.next;for(;a!==o.prev;){if(o.i!==a.i&&AW(o,a)){let l=iR(o,a);o=Jp(o,o.next),l=Jp(l,l.next),Ym(o,e,n,r,i,s,0),Ym(l,e,n,r,i,s,0);return}a=a.next}o=o.next}while(o!==t)}function aW(t,e,n,r){const i=[];let s,o,a,l,c;for(s=0,o=e.length;s=n.next.y&&n.next.y!==n.y){const A=n.x+(o-n.y)*(n.next.x-n.x)/(n.next.y-n.y);if(A<=s&&A>r&&(r=A,i=n.x=n.x&&n.x>=l&&s!==n.x&&zf(oi.x||n.x===i.x&&hW(i,n)))&&(i=n,p=d)),n=n.next;while(n!==a);return i}function hW(t,e){return ri(t.prev,t,e.prev)<0&&ri(e.next,t,t.next)<0}function pW(t,e,n,r){let i=t;do i.z===0&&(i.z=_S(i.x,i.y,e,n,r)),i.prevZ=i.prev,i.nextZ=i.next,i=i.next;while(i!==t);i.prevZ.nextZ=null,i.prevZ=null,dW(i)}function dW(t){let e,n,r,i,s,o,a,l,c=1;do{for(n=t,t=null,s=null,o=0;n;){for(o++,r=n,a=0,e=0;e0||l>0&&r;)a!==0&&(l===0||!r||n.z<=r.z)?(i=n,n=n.nextZ,a--):(i=r,r=r.nextZ,l--),s?s.nextZ=i:t=i,i.prevZ=s,s=i;n=r}s.nextZ=null,c*=2}while(o>1);return t}function _S(t,e,n,r,i){return t=(t-n)*i|0,e=(e-r)*i|0,t=(t|t<<8)&16711935,t=(t|t<<4)&252645135,t=(t|t<<2)&858993459,t=(t|t<<1)&1431655765,e=(e|e<<8)&16711935,e=(e|e<<4)&252645135,e=(e|e<<2)&858993459,e=(e|e<<1)&1431655765,t|e<<1}function fW(t){let e=t,n=t;do(e.x=(t-o)*(s-a)&&(t-o)*(r-a)>=(n-o)*(e-a)&&(n-o)*(s-a)>=(i-o)*(r-a)}function AW(t,e){return t.next.i!==e.i&&t.prev.i!==e.i&&!gW(t,e)&&(Xm(t,e)&&Xm(e,t)&&mW(t,e)&&(ri(t.prev,t,e.prev)||ri(t,e.prev,e))||wC(t,e)&&ri(t.prev,t,t.next)>0&&ri(e.prev,e,e.next)>0)}function ri(t,e,n){return(e.y-t.y)*(n.x-e.x)-(e.x-t.x)*(n.y-e.y)}function wC(t,e){return t.x===e.x&&t.y===e.y}function rR(t,e,n,r){const i=dE(ri(t,e,n)),s=dE(ri(t,e,r)),o=dE(ri(n,r,t)),a=dE(ri(n,r,e));return!!(i!==s&&o!==a||i===0&&pE(t,n,e)||s===0&&pE(t,r,e)||o===0&&pE(n,t,r)||a===0&&pE(n,e,r))}function pE(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 dE(t){return t>0?1:t<0?-1:0}function gW(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&&rR(n,n.next,t,e))return!0;n=n.next}while(n!==t);return!1}function Xm(t,e){return ri(t.prev,t,t.next)<0?ri(t,e,t.next)>=0&&ri(t,t.prev,e)>=0:ri(t,e,t.prev)<0||ri(t,t.next,e)<0}function mW(t,e){let n=t,r=!1;const i=(t.x+e.x)/2,s=(t.y+e.y)/2;do n.y>s!=n.next.y>s&&n.next.y!==n.y&&i<(n.next.x-n.x)*(s-n.y)/(n.next.y-n.y)+n.x&&(r=!r),n=n.next;while(n!==t);return r}function iR(t,e){const n=new FS(t.i,t.x,t.y),r=new FS(e.i,e.x,e.y),i=t.next,s=e.prev;return t.next=e,e.prev=t,n.next=i,i.prev=n,r.next=n,n.prev=r,s.next=r,r.prev=s,r}function e_(t,e,n,r){const i=new FS(t,e,n);return r?(i.next=r.next,i.prev=r,r.next.prev=i,r.next=i):(i.prev=i,i.next=i),i}function qm(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 FS(t,e,n){this.i=t,this.x=e,this.y=n,this.prev=null,this.next=null,this.z=0,this.prevZ=null,this.nextZ=null,this.steiner=!1}function yW(t,e,n,r){let i=0;for(let s=e,o=n-r;s2&&t[e-1].equals(t[0])&&t.pop()}function n_(t,e){for(let n=0;nNumber.EPSILON){const ut=Math.sqrt(ft),Ot=Math.sqrt($*$+Oe*Oe),_t=Ne.x-W/ut,Nt=Ne.y+De/ut,Ft=we.x-Oe/Ot,Qt=we.y+$/Ot,mt=((Ft-_t)*Oe-(Qt-Nt)*$)/(De*Oe-W*$);je=_t+De*mt-oe.x,He=Nt+W*mt-oe.y;const kn=je*je+He*He;if(kn<=2)return new st(je,He);lt=Math.sqrt(kn/2)}else{let ut=!1;De>Number.EPSILON?$>Number.EPSILON&&(ut=!0):De<-Number.EPSILON?$<-Number.EPSILON&&(ut=!0):Math.sign(W)===Math.sign(Oe)&&(ut=!0),ut?(je=-W,He=De,lt=Math.sqrt(ft)):(je=De,He=W,lt=Math.sqrt(ft/2))}return new st(je/lt,He/lt)}const fe=[];for(let oe=0,Ne=ne.length,we=Ne-1,je=oe+1;oe=0;oe--){const Ne=oe/D,we=E*Math.cos(Ne*Math.PI/2),je=C*Math.sin(Ne*Math.PI/2)+x;for(let He=0,lt=ne.length;He=0;){const je=we;let He=we-1;He<0&&(He=oe.length-1);for(let lt=0,De=p+D*2;lt0)&&E.push(w,_,Q),(I!==r-1||l0!=e>0&&this.version++,this._anisotropy=e}get clearcoat(){return this._clearcoat}set clearcoat(e){this._clearcoat>0!=e>0&&this.version++,this._clearcoat=e}get iridescence(){return this._iridescence}set iridescence(e){this._iridescence>0!=e>0&&this.version++,this._iridescence=e}get sheen(){return this._sheen}set sheen(e){this._sheen>0!=e>0&&this.version++,this._sheen=e}get transmission(){return this._transmission}set transmission(e){this._transmission>0!=e>0&&this.version++,this._transmission=e}copy(e){return super.copy(e),this.defines={STANDARD:"",PHYSICAL:""},this.anisotropy=e.anisotropy,this.anisotropyRotation=e.anisotropyRotation,this.anisotropyMap=e.anisotropyMap,this.clearcoat=e.clearcoat,this.clearcoatMap=e.clearcoatMap,this.clearcoatRoughness=e.clearcoatRoughness,this.clearcoatRoughnessMap=e.clearcoatRoughnessMap,this.clearcoatNormalMap=e.clearcoatNormalMap,this.clearcoatNormalScale.copy(e.clearcoatNormalScale),this.ior=e.ior,this.iridescence=e.iridescence,this.iridescenceMap=e.iridescenceMap,this.iridescenceIOR=e.iridescenceIOR,this.iridescenceThicknessRange=[...e.iridescenceThicknessRange],this.iridescenceThicknessMap=e.iridescenceThicknessMap,this.sheen=e.sheen,this.sheenColor.copy(e.sheenColor),this.sheenColorMap=e.sheenColorMap,this.sheenRoughness=e.sheenRoughness,this.sheenRoughnessMap=e.sheenRoughnessMap,this.transmission=e.transmission,this.transmissionMap=e.transmissionMap,this.thickness=e.thickness,this.thicknessMap=e.thicknessMap,this.attenuationDistance=e.attenuationDistance,this.attenuationColor.copy(e.attenuationColor),this.specularIntensity=e.specularIntensity,this.specularIntensityMap=e.specularIntensityMap,this.specularColor.copy(e.specularColor),this.specularColorMap=e.specularColorMap,this}}class uR extends Ji{constructor(e){super(),this.isMeshPhongMaterial=!0,this.type="MeshPhongMaterial",this.color=new jt(16777215),this.specular=new jt(1118481),this.shininess=30,this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.emissive=new jt(0),this.emissiveIntensity=1,this.emissiveMap=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=ch,this.normalScale=new st(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.specularMap=null,this.alphaMap=null,this.envMap=null,this.combine=p0,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(e)}copy(e){return super.copy(e),this.color.copy(e.color),this.specular.copy(e.specular),this.shininess=e.shininess,this.map=e.map,this.lightMap=e.lightMap,this.lightMapIntensity=e.lightMapIntensity,this.aoMap=e.aoMap,this.aoMapIntensity=e.aoMapIntensity,this.emissive.copy(e.emissive),this.emissiveMap=e.emissiveMap,this.emissiveIntensity=e.emissiveIntensity,this.bumpMap=e.bumpMap,this.bumpScale=e.bumpScale,this.normalMap=e.normalMap,this.normalMapType=e.normalMapType,this.normalScale.copy(e.normalScale),this.displacementMap=e.displacementMap,this.displacementScale=e.displacementScale,this.displacementBias=e.displacementBias,this.specularMap=e.specularMap,this.alphaMap=e.alphaMap,this.envMap=e.envMap,this.combine=e.combine,this.reflectivity=e.reflectivity,this.refractionRatio=e.refractionRatio,this.wireframe=e.wireframe,this.wireframeLinewidth=e.wireframeLinewidth,this.wireframeLinecap=e.wireframeLinecap,this.wireframeLinejoin=e.wireframeLinejoin,this.flatShading=e.flatShading,this.fog=e.fog,this}}class cR extends Ji{constructor(e){super(),this.isMeshToonMaterial=!0,this.defines={TOON:""},this.type="MeshToonMaterial",this.color=new jt(16777215),this.map=null,this.gradientMap=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.emissive=new jt(0),this.emissiveIntensity=1,this.emissiveMap=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=ch,this.normalScale=new st(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(e)}copy(e){return super.copy(e),this.color.copy(e.color),this.map=e.map,this.gradientMap=e.gradientMap,this.lightMap=e.lightMap,this.lightMapIntensity=e.lightMapIntensity,this.aoMap=e.aoMap,this.aoMapIntensity=e.aoMapIntensity,this.emissive.copy(e.emissive),this.emissiveMap=e.emissiveMap,this.emissiveIntensity=e.emissiveIntensity,this.bumpMap=e.bumpMap,this.bumpScale=e.bumpScale,this.normalMap=e.normalMap,this.normalMapType=e.normalMapType,this.normalScale.copy(e.normalScale),this.displacementMap=e.displacementMap,this.displacementScale=e.displacementScale,this.displacementBias=e.displacementBias,this.alphaMap=e.alphaMap,this.wireframe=e.wireframe,this.wireframeLinewidth=e.wireframeLinewidth,this.wireframeLinecap=e.wireframeLinecap,this.wireframeLinejoin=e.wireframeLinejoin,this.fog=e.fog,this}}class hR extends Ji{constructor(e){super(),this.isMeshNormalMaterial=!0,this.type="MeshNormalMaterial",this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=ch,this.normalScale=new st(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.wireframe=!1,this.wireframeLinewidth=1,this.flatShading=!1,this.setValues(e)}copy(e){return super.copy(e),this.bumpMap=e.bumpMap,this.bumpScale=e.bumpScale,this.normalMap=e.normalMap,this.normalMapType=e.normalMapType,this.normalScale.copy(e.normalScale),this.displacementMap=e.displacementMap,this.displacementScale=e.displacementScale,this.displacementBias=e.displacementBias,this.wireframe=e.wireframe,this.wireframeLinewidth=e.wireframeLinewidth,this.flatShading=e.flatShading,this}}class pR extends Ji{constructor(e){super(),this.isMeshLambertMaterial=!0,this.type="MeshLambertMaterial",this.color=new jt(16777215),this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.emissive=new jt(0),this.emissiveIntensity=1,this.emissiveMap=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=ch,this.normalScale=new st(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.specularMap=null,this.alphaMap=null,this.envMap=null,this.combine=p0,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(e)}copy(e){return super.copy(e),this.color.copy(e.color),this.map=e.map,this.lightMap=e.lightMap,this.lightMapIntensity=e.lightMapIntensity,this.aoMap=e.aoMap,this.aoMapIntensity=e.aoMapIntensity,this.emissive.copy(e.emissive),this.emissiveMap=e.emissiveMap,this.emissiveIntensity=e.emissiveIntensity,this.bumpMap=e.bumpMap,this.bumpScale=e.bumpScale,this.normalMap=e.normalMap,this.normalMapType=e.normalMapType,this.normalScale.copy(e.normalScale),this.displacementMap=e.displacementMap,this.displacementScale=e.displacementScale,this.displacementBias=e.displacementBias,this.specularMap=e.specularMap,this.alphaMap=e.alphaMap,this.envMap=e.envMap,this.combine=e.combine,this.reflectivity=e.reflectivity,this.refractionRatio=e.refractionRatio,this.wireframe=e.wireframe,this.wireframeLinewidth=e.wireframeLinewidth,this.wireframeLinecap=e.wireframeLinecap,this.wireframeLinejoin=e.wireframeLinejoin,this.flatShading=e.flatShading,this.fog=e.fog,this}}class dR extends Ji{constructor(e){super(),this.isMeshMatcapMaterial=!0,this.defines={MATCAP:""},this.type="MeshMatcapMaterial",this.color=new jt(16777215),this.matcap=null,this.map=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=ch,this.normalScale=new st(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.alphaMap=null,this.flatShading=!1,this.fog=!0,this.setValues(e)}copy(e){return super.copy(e),this.defines={MATCAP:""},this.color.copy(e.color),this.matcap=e.matcap,this.map=e.map,this.bumpMap=e.bumpMap,this.bumpScale=e.bumpScale,this.normalMap=e.normalMap,this.normalMapType=e.normalMapType,this.normalScale.copy(e.normalScale),this.displacementMap=e.displacementMap,this.displacementScale=e.displacementScale,this.displacementBias=e.displacementBias,this.alphaMap=e.alphaMap,this.flatShading=e.flatShading,this.fog=e.fog,this}}class fR extends yo{constructor(e){super(),this.isLineDashedMaterial=!0,this.type="LineDashedMaterial",this.scale=1,this.dashSize=3,this.gapSize=1,this.setValues(e)}copy(e){return super.copy(e),this.scale=e.scale,this.dashSize=e.dashSize,this.gapSize=e.gapSize,this}}function wp(t,e,n){return!t||!n&&t.constructor===e?t:typeof e.BYTES_PER_ELEMENT=="number"?new e(t):Array.prototype.slice.call(t)}function AR(t){return ArrayBuffer.isView(t)&&!(t instanceof DataView)}function gR(t){function e(i,s){return t[i]-t[s]}const n=t.length,r=new Array(n);for(let i=0;i!==n;++i)r[i]=i;return r.sort(e),r}function QS(t,e,n){const r=t.length,i=new t.constructor(r);for(let s=0,o=0;o!==r;++s){const a=n[s]*e;for(let l=0;l!==e;++l)i[o++]=t[a+l]}return i}function _w(t,e,n,r){let i=1,s=t[0];for(;s!==void 0&&s[r]===void 0;)s=t[i++];if(s===void 0)return;let o=s[r];if(o!==void 0)if(Array.isArray(o))do o=s[r],o!==void 0&&(e.push(s.time),n.push.apply(n,o)),s=t[i++];while(s!==void 0);else if(o.toArray!==void 0)do o=s[r],o!==void 0&&(e.push(s.time),o.toArray(n,n.length)),s=t[i++];while(s!==void 0);else do o=s[r],o!==void 0&&(e.push(s.time),n.push(o)),s=t[i++];while(s!==void 0)}function xW(t,e,n,r,i=30){const s=t.clone();s.name=e;const o=[];for(let l=0;l=r)){d.push(c.times[E]);for(let x=0;xs.tracks[l].times[0]&&(a=s.tracks[l].times[0]);for(let l=0;l=a.times[C]){const I=C*d+p,B=I+d-p;x=a.values.slice(I,B)}else{const I=a.createInterpolant(),B=p,w=d-p;I.evaluate(s),x=I.resultBuffer.slice(B,w)}l==="quaternion"&&new Di().fromArray(x).normalize().conjugate().toArray(x);const D=c.times.length;for(let I=0;I=s)){const a=n[1];e=s)break t}o=r,r=0;break n}break e}for(;r>>1;en;)--o;if(++o,s!==0||o!==i){s>=o&&(o=Math.max(o,1),s=o-1);const a=this.getValueSize();this.times=r.slice(s,o),this.values=this.values.slice(s*a,o*a)}return this}validate(){let e=!0;const n=this.getValueSize();n-Math.floor(n)!==0&&(console.error("THREE.KeyframeTrack: Invalid value size in track.",this),e=!1);const r=this.times,i=this.values,s=r.length;s===0&&(console.error("THREE.KeyframeTrack: Track is empty.",this),e=!1);let o=null;for(let a=0;a!==s;a++){const l=r[a];if(typeof l=="number"&&isNaN(l)){console.error("THREE.KeyframeTrack: Time is not a valid number.",this,a,l),e=!1;break}if(o!==null&&o>l){console.error("THREE.KeyframeTrack: Out of order keys.",this,a,l,o),e=!1;break}o=l}if(i!==void 0&&AR(i))for(let a=0,l=i.length;a!==l;++a){const c=i[a];if(isNaN(c)){console.error("THREE.KeyframeTrack: Value is not a valid number.",this,a,c),e=!1;break}}return e}optimize(){const e=this.times.slice(),n=this.values.slice(),r=this.getValueSize(),i=this.getInterpolation()===e1,s=e.length-1;let o=1;for(let a=1;a0){e[o]=e[s];for(let a=s*r,l=o*r,c=0;c!==r;++c)n[l+c]=n[a+c];++o}return o!==e.length?(this.times=e.slice(0,o),this.values=n.slice(0,o*r)):(this.times=e,this.values=n),this}clone(){const e=this.times.slice(),n=this.values.slice(),r=this.constructor,i=new r(this.name,e,n);return i.createInterpolant=this.createInterpolant,i}}el.prototype.TimeBufferType=Float32Array;el.prototype.ValueBufferType=Float32Array;el.prototype.DefaultInterpolation=Om;class $p extends el{}$p.prototype.ValueTypeName="bool";$p.prototype.ValueBufferType=Array;$p.prototype.DefaultInterpolation=Nm;$p.prototype.InterpolantFactoryMethodLinear=void 0;$p.prototype.InterpolantFactoryMethodSmooth=void 0;class Qw extends el{}Qw.prototype.ValueTypeName="color";class Km extends el{}Km.prototype.ValueTypeName="number";class ER extends C0{constructor(e,n,r,i){super(e,n,r,i)}interpolate_(e,n,r,i){const s=this.resultBuffer,o=this.sampleValues,a=this.valueSize,l=(r-n)/(i-n);let c=e*a;for(let p=c+a;c!==p;c+=4)Di.slerpFlat(s,0,o,c-a,o,c,l);return s}}class MA extends el{InterpolantFactoryMethodLinear(e){return new ER(this.times,this.values,this.getValueSize(),e)}}MA.prototype.ValueTypeName="quaternion";MA.prototype.DefaultInterpolation=Om;MA.prototype.InterpolantFactoryMethodSmooth=void 0;class ed extends el{}ed.prototype.ValueTypeName="string";ed.prototype.ValueBufferType=Array;ed.prototype.DefaultInterpolation=Nm;ed.prototype.InterpolantFactoryMethodLinear=void 0;ed.prototype.InterpolantFactoryMethodSmooth=void 0;class Zm extends el{}Zm.prototype.ValueTypeName="vector";class $m{constructor(e,n=-1,r,i=hC){this.name=e,this.tracks=r,this.duration=n,this.blendMode=i,this.uuid=Zo(),this.duration<0&&this.resetDuration()}static parse(e){const n=[],r=e.tracks,i=1/(e.fps||1);for(let o=0,a=r.length;o!==a;++o)n.push(BW(r[o]).scale(i));const s=new this(e.name,e.duration,n,e.blendMode);return s.uuid=e.uuid,s}static toJSON(e){const n=[],r=e.tracks,i={name:e.name,duration:e.duration,tracks:n,uuid:e.uuid,blendMode:e.blendMode};for(let s=0,o=r.length;s!==o;++s)n.push(el.toJSON(r[s]));return i}static CreateFromMorphTargetSequence(e,n,r,i){const s=n.length,o=[];for(let a=0;a1){const d=p[1];let A=i[d];A||(i[d]=A=[]),A.push(c)}}const o=[];for(const a in i)o.push(this.CreateFromMorphTargetSequence(a,i[a],n,r));return o}static parseAnimation(e,n){if(!e)return console.error("THREE.AnimationClip: No animation in JSONLoader data."),null;const r=function(d,A,E,C,x){if(E.length!==0){const D=[],I=[];_w(E,D,I,C),D.length!==0&&x.push(new d(A,D,I))}},i=[],s=e.name||"default",o=e.fps||30,a=e.blendMode;let l=e.length||-1;const c=e.hierarchy||[];for(let d=0;d{n&&n(s),this.manager.itemEnd(e)},0),s;if(ru[e]!==void 0){ru[e].push({onLoad:n,onProgress:r,onError:i});return}ru[e]=[],ru[e].push({onLoad:n,onProgress:r,onError:i});const o=new Request(e,{headers:new Headers(this.requestHeader),credentials:this.withCredentials?"include":"same-origin"}),a=this.mimeType,l=this.responseType;fetch(o).then(c=>{if(c.status===200||c.status===0){if(c.status===0&&console.warn("THREE.FileLoader: HTTP Status 0 received."),typeof ReadableStream>"u"||c.body===void 0||c.body.getReader===void 0)return c;const p=ru[e],d=c.body.getReader(),A=c.headers.get("Content-Length")||c.headers.get("X-File-Size"),E=A?parseInt(A):0,C=E!==0;let x=0;const D=new ReadableStream({start(I){B();function B(){d.read().then(({done:w,value:_})=>{if(w)I.close();else{x+=_.byteLength;const F=new ProgressEvent("progress",{lengthComputable:C,loaded:x,total:E});for(let Q=0,N=p.length;Q{switch(l){case"arraybuffer":return c.arrayBuffer();case"blob":return c.blob();case"document":return c.text().then(p=>new DOMParser().parseFromString(p,a));case"json":return c.json();default:if(a===void 0)return c.text();{const d=/charset="?([^;"\s]*)"?/i.exec(a),A=d&&d[1]?d[1].toLowerCase():void 0,E=new TextDecoder(A);return c.arrayBuffer().then(C=>E.decode(C))}}}).then(c=>{gu.add(e,c);const p=ru[e];delete ru[e];for(let d=0,A=p.length;d{const p=ru[e];if(p===void 0)throw this.manager.itemError(e),c;delete ru[e];for(let d=0,A=p.length;d{this.manager.itemEnd(e)}),this.manager.itemStart(e)}setResponseType(e){return this.responseType=e,this}setMimeType(e){return this.mimeType=e,this}}class bW extends Eo{constructor(e){super(e)}load(e,n,r,i){const s=this,o=new Fl(this.manager);o.setPath(this.path),o.setRequestHeader(this.requestHeader),o.setWithCredentials(this.withCredentials),o.load(e,function(a){try{n(s.parse(JSON.parse(a)))}catch(l){i?i(l):console.error(l),s.manager.itemError(e)}},r,i)}parse(e){const n=[];for(let r=0;r0:i.vertexColors=e.vertexColors),e.uniforms!==void 0)for(const s in e.uniforms){const o=e.uniforms[s];switch(i.uniforms[s]={},o.type){case"t":i.uniforms[s].value=r(o.value);break;case"c":i.uniforms[s].value=new jt().setHex(o.value);break;case"v2":i.uniforms[s].value=new st().fromArray(o.value);break;case"v3":i.uniforms[s].value=new ae().fromArray(o.value);break;case"v4":i.uniforms[s].value=new Tr().fromArray(o.value);break;case"m3":i.uniforms[s].value=new Pn().fromArray(o.value);break;case"m4":i.uniforms[s].value=new gn().fromArray(o.value);break;default:i.uniforms[s].value=o.value}}if(e.defines!==void 0&&(i.defines=e.defines),e.vertexShader!==void 0&&(i.vertexShader=e.vertexShader),e.fragmentShader!==void 0&&(i.fragmentShader=e.fragmentShader),e.glslVersion!==void 0&&(i.glslVersion=e.glslVersion),e.extensions!==void 0)for(const s in e.extensions)i.extensions[s]=e.extensions[s];if(e.lights!==void 0&&(i.lights=e.lights),e.clipping!==void 0&&(i.clipping=e.clipping),e.size!==void 0&&(i.size=e.size),e.sizeAttenuation!==void 0&&(i.sizeAttenuation=e.sizeAttenuation),e.map!==void 0&&(i.map=r(e.map)),e.matcap!==void 0&&(i.matcap=r(e.matcap)),e.alphaMap!==void 0&&(i.alphaMap=r(e.alphaMap)),e.bumpMap!==void 0&&(i.bumpMap=r(e.bumpMap)),e.bumpScale!==void 0&&(i.bumpScale=e.bumpScale),e.normalMap!==void 0&&(i.normalMap=r(e.normalMap)),e.normalMapType!==void 0&&(i.normalMapType=e.normalMapType),e.normalScale!==void 0){let s=e.normalScale;Array.isArray(s)===!1&&(s=[s,s]),i.normalScale=new st().fromArray(s)}return e.displacementMap!==void 0&&(i.displacementMap=r(e.displacementMap)),e.displacementScale!==void 0&&(i.displacementScale=e.displacementScale),e.displacementBias!==void 0&&(i.displacementBias=e.displacementBias),e.roughnessMap!==void 0&&(i.roughnessMap=r(e.roughnessMap)),e.metalnessMap!==void 0&&(i.metalnessMap=r(e.metalnessMap)),e.emissiveMap!==void 0&&(i.emissiveMap=r(e.emissiveMap)),e.emissiveIntensity!==void 0&&(i.emissiveIntensity=e.emissiveIntensity),e.specularMap!==void 0&&(i.specularMap=r(e.specularMap)),e.specularIntensityMap!==void 0&&(i.specularIntensityMap=r(e.specularIntensityMap)),e.specularColorMap!==void 0&&(i.specularColorMap=r(e.specularColorMap)),e.envMap!==void 0&&(i.envMap=r(e.envMap)),e.envMapIntensity!==void 0&&(i.envMapIntensity=e.envMapIntensity),e.reflectivity!==void 0&&(i.reflectivity=e.reflectivity),e.refractionRatio!==void 0&&(i.refractionRatio=e.refractionRatio),e.lightMap!==void 0&&(i.lightMap=r(e.lightMap)),e.lightMapIntensity!==void 0&&(i.lightMapIntensity=e.lightMapIntensity),e.aoMap!==void 0&&(i.aoMap=r(e.aoMap)),e.aoMapIntensity!==void 0&&(i.aoMapIntensity=e.aoMapIntensity),e.gradientMap!==void 0&&(i.gradientMap=r(e.gradientMap)),e.clearcoatMap!==void 0&&(i.clearcoatMap=r(e.clearcoatMap)),e.clearcoatRoughnessMap!==void 0&&(i.clearcoatRoughnessMap=r(e.clearcoatRoughnessMap)),e.clearcoatNormalMap!==void 0&&(i.clearcoatNormalMap=r(e.clearcoatNormalMap)),e.clearcoatNormalScale!==void 0&&(i.clearcoatNormalScale=new st().fromArray(e.clearcoatNormalScale)),e.iridescenceMap!==void 0&&(i.iridescenceMap=r(e.iridescenceMap)),e.iridescenceThicknessMap!==void 0&&(i.iridescenceThicknessMap=r(e.iridescenceThicknessMap)),e.transmissionMap!==void 0&&(i.transmissionMap=r(e.transmissionMap)),e.thicknessMap!==void 0&&(i.thicknessMap=r(e.thicknessMap)),e.anisotropyMap!==void 0&&(i.anisotropyMap=r(e.anisotropyMap)),e.sheenColorMap!==void 0&&(i.sheenColorMap=r(e.sheenColorMap)),e.sheenRoughnessMap!==void 0&&(i.sheenRoughnessMap=r(e.sheenRoughnessMap)),i}setTextures(e){return this.textures=e,this}static createMaterialFromType(e){const n={ShadowMaterial:oR,SpriteMaterial:Cw,RawShaderMaterial:aR,ShaderMaterial:Za,PointsMaterial:Iw,MeshPhysicalMaterial:lR,MeshStandardMaterial:Mw,MeshPhongMaterial:uR,MeshToonMaterial:cR,MeshNormalMaterial:hR,MeshLambertMaterial:pR,MeshDepthMaterial:AC,MeshDistanceMaterial:gC,MeshBasicMaterial:Ro,MeshMatcapMaterial:dR,LineDashedMaterial:fR,LineBasicMaterial:yo,Material:Ji};return new n[e]}}class PS{static decodeText(e){if(typeof TextDecoder<"u")return new TextDecoder().decode(e);let n="";for(let r=0,i=e.length;r0){const l=new Pw(n);s=new e0(l),s.setCrossOrigin(this.crossOrigin);for(let c=0,p=e.length;c0){i=new e0(this.manager),i.setCrossOrigin(this.crossOrigin);for(let o=0,a=e.length;o{const D=new zi;D.min.fromArray(x.boxMin),D.max.fromArray(x.boxMax);const I=new ki;return I.radius=x.sphereRadius,I.center.fromArray(x.sphereCenter),{boxInitialized:x.boxInitialized,box:D,sphereInitialized:x.sphereInitialized,sphere:I}}),o._maxGeometryCount=e.maxGeometryCount,o._maxVertexCount=e.maxVertexCount,o._maxIndexCount=e.maxIndexCount,o._geometryInitialized=e.geometryInitialized,o._geometryCount=e.geometryCount,o._matricesTexture=c(e.matricesTexture.uuid);break;case"LOD":o=new Wk;break;case"Line":o=new rh(a(e.geometry),l(e.material));break;case"LineLoop":o=new Jk(a(e.geometry),l(e.material));break;case"LineSegments":o=new Ql(a(e.geometry),l(e.material));break;case"PointCloud":case"Points":o=new Yk(a(e.geometry),l(e.material));break;case"Sprite":o=new zk(l(e.material));break;case"Group":o=new Au;break;case"Bone":o=new vw;break;default:o=new ir}if(o.uuid=e.uuid,e.name!==void 0&&(o.name=e.name),e.matrix!==void 0?(o.matrix.fromArray(e.matrix),e.matrixAutoUpdate!==void 0&&(o.matrixAutoUpdate=e.matrixAutoUpdate),o.matrixAutoUpdate&&o.matrix.decompose(o.position,o.quaternion,o.scale)):(e.position!==void 0&&o.position.fromArray(e.position),e.rotation!==void 0&&o.rotation.fromArray(e.rotation),e.quaternion!==void 0&&o.quaternion.fromArray(e.quaternion),e.scale!==void 0&&o.scale.fromArray(e.scale)),e.up!==void 0&&o.up.fromArray(e.up),e.castShadow!==void 0&&(o.castShadow=e.castShadow),e.receiveShadow!==void 0&&(o.receiveShadow=e.receiveShadow),e.shadow&&(e.shadow.bias!==void 0&&(o.shadow.bias=e.shadow.bias),e.shadow.normalBias!==void 0&&(o.shadow.normalBias=e.shadow.normalBias),e.shadow.radius!==void 0&&(o.shadow.radius=e.shadow.radius),e.shadow.mapSize!==void 0&&o.shadow.mapSize.fromArray(e.shadow.mapSize),e.shadow.camera!==void 0&&(o.shadow.camera=this.parseObject(e.shadow.camera))),e.visible!==void 0&&(o.visible=e.visible),e.frustumCulled!==void 0&&(o.frustumCulled=e.frustumCulled),e.renderOrder!==void 0&&(o.renderOrder=e.renderOrder),e.userData!==void 0&&(o.userData=e.userData),e.layers!==void 0&&(o.layers.mask=e.layers),e.children!==void 0){const A=e.children;for(let E=0;E"u"&&console.warn("THREE.ImageBitmapLoader: createImageBitmap() not supported."),typeof fetch>"u"&&console.warn("THREE.ImageBitmapLoader: fetch() not supported."),this.options={premultiplyAlpha:"none"}}setOptions(e){return this.options=e,this}load(e,n,r,i){e===void 0&&(e=""),this.path!==void 0&&(e=this.path+e),e=this.manager.resolveURL(e);const s=this,o=gu.get(e);if(o!==void 0){if(s.manager.itemStart(e),o.then){o.then(c=>{n&&n(c),s.manager.itemEnd(e)}).catch(c=>{i&&i(c)});return}return setTimeout(function(){n&&n(o),s.manager.itemEnd(e)},0),o}const a={};a.credentials=this.crossOrigin==="anonymous"?"same-origin":"include",a.headers=this.requestHeader;const l=fetch(e,a).then(function(c){return c.blob()}).then(function(c){return createImageBitmap(c,Object.assign(s.options,{colorSpaceConversion:"none"}))}).then(function(c){return gu.add(e,c),n&&n(c),s.manager.itemEnd(e),c}).catch(function(c){i&&i(c),gu.remove(e),s.manager.itemError(e),s.manager.itemEnd(e)});gu.add(e,l),s.manager.itemStart(e)}}let fE;class Rw{static getContext(){return fE===void 0&&(fE=new(window.AudioContext||window.webkitAudioContext)),fE}static setContext(e){fE=e}}class NW extends Eo{constructor(e){super(e)}load(e,n,r,i){const s=this,o=new Fl(this.manager);o.setResponseType("arraybuffer"),o.setPath(this.path),o.setRequestHeader(this.requestHeader),o.setWithCredentials(this.withCredentials),o.load(e,function(l){try{const c=l.slice(0);Rw.getContext().decodeAudioData(c,function(d){n(d)}).catch(a)}catch(c){a(c)}},r,i);function a(l){i?i(l):console.error(l),s.manager.itemError(e)}}}const c_=new gn,h_=new gn,sp=new gn;class OW{constructor(){this.type="StereoCamera",this.aspect=1,this.eyeSep=.064,this.cameraL=new Qi,this.cameraL.layers.enable(1),this.cameraL.matrixAutoUpdate=!1,this.cameraR=new Qi,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(e){const n=this._cache;if(n.focus!==e.focus||n.fov!==e.fov||n.aspect!==e.aspect*this.aspect||n.near!==e.near||n.far!==e.far||n.zoom!==e.zoom||n.eyeSep!==this.eyeSep){n.focus=e.focus,n.fov=e.fov,n.aspect=e.aspect*this.aspect,n.near=e.near,n.far=e.far,n.zoom=e.zoom,n.eyeSep=this.eyeSep,sp.copy(e.projectionMatrix);const i=n.eyeSep/2,s=i*n.near/n.focus,o=n.near*Math.tan(Fp*n.fov*.5)/n.zoom;let a,l;h_.elements[12]=-i,c_.elements[12]=i,a=-o*n.aspect+s,l=o*n.aspect+s,sp.elements[0]=2*n.near/(l-a),sp.elements[8]=(l+a)/(l-a),this.cameraL.projectionMatrix.copy(sp),a=-o*n.aspect-s,l=o*n.aspect-s,sp.elements[0]=2*n.near/(l-a),sp.elements[8]=(l+a)/(l-a),this.cameraR.projectionMatrix.copy(sp)}this.cameraL.matrixWorld.copy(e.matrixWorld).multiply(h_),this.cameraR.matrixWorld.copy(e.matrixWorld).multiply(c_)}}class Lw{constructor(e=!0){this.autoStart=e,this.startTime=0,this.oldTime=0,this.elapsedTime=0,this.running=!1}start(){this.startTime=p_(),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 e=0;if(this.autoStart&&!this.running)return this.start(),0;if(this.running){const n=p_();e=(n-this.oldTime)/1e3,this.oldTime=n,this.elapsedTime+=e}return e}}function p_(){return(typeof performance>"u"?Date:performance).now()}const op=new ae,d_=new Di,UW=new ae,ap=new ae;class GW extends ir{constructor(){super(),this.type="AudioListener",this.context=Rw.getContext(),this.gain=this.context.createGain(),this.gain.connect(this.context.destination),this.filter=null,this.timeDelta=0,this._clock=new Lw}getInput(){return this.gain}removeFilter(){return this.filter!==null&&(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(e){return this.filter!==null?(this.gain.disconnect(this.filter),this.filter.disconnect(this.context.destination)):this.gain.disconnect(this.context.destination),this.filter=e,this.gain.connect(this.filter),this.filter.connect(this.context.destination),this}getMasterVolume(){return this.gain.gain.value}setMasterVolume(e){return this.gain.gain.setTargetAtTime(e,this.context.currentTime,.01),this}updateMatrixWorld(e){super.updateMatrixWorld(e);const n=this.context.listener,r=this.up;if(this.timeDelta=this._clock.getDelta(),this.matrixWorld.decompose(op,d_,UW),ap.set(0,0,-1).applyQuaternion(d_),n.positionX){const i=this.context.currentTime+this.timeDelta;n.positionX.linearRampToValueAtTime(op.x,i),n.positionY.linearRampToValueAtTime(op.y,i),n.positionZ.linearRampToValueAtTime(op.z,i),n.forwardX.linearRampToValueAtTime(ap.x,i),n.forwardY.linearRampToValueAtTime(ap.y,i),n.forwardZ.linearRampToValueAtTime(ap.z,i),n.upX.linearRampToValueAtTime(r.x,i),n.upY.linearRampToValueAtTime(r.y,i),n.upZ.linearRampToValueAtTime(r.z,i)}else n.setPosition(op.x,op.y,op.z),n.setOrientation(ap.x,ap.y,ap.z,r.x,r.y,r.z)}}class _R extends ir{constructor(e){super(),this.type="Audio",this.listener=e,this.context=e.context,this.gain=this.context.createGain(),this.gain.connect(e.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(e){return this.hasPlaybackControl=!1,this.sourceType="audioNode",this.source=e,this.connect(),this}setMediaElementSource(e){return this.hasPlaybackControl=!1,this.sourceType="mediaNode",this.source=this.context.createMediaElementSource(e),this.connect(),this}setMediaStreamSource(e){return this.hasPlaybackControl=!1,this.sourceType="mediaStreamNode",this.source=this.context.createMediaStreamSource(e),this.connect(),this}setBuffer(e){return this.buffer=e,this.sourceType="buffer",this.autoplay&&this.play(),this}play(e=0){if(this.isPlaying===!0){console.warn("THREE.Audio: Audio is already playing.");return}if(this.hasPlaybackControl===!1){console.warn("THREE.Audio: this Audio has no playback control.");return}this._startedAt=this.context.currentTime+e;const n=this.context.createBufferSource();return n.buffer=this.buffer,n.loop=this.loop,n.loopStart=this.loopStart,n.loopEnd=this.loopEnd,n.onended=this.onEnded.bind(this),n.start(this._startedAt,this._progress+this.offset,this.duration),this.isPlaying=!0,this.source=n,this.setDetune(this.detune),this.setPlaybackRate(this.playbackRate),this.connect()}pause(){if(this.hasPlaybackControl===!1){console.warn("THREE.Audio: this Audio has no playback control.");return}return this.isPlaying===!0&&(this._progress+=Math.max(this.context.currentTime-this._startedAt,0)*this.playbackRate,this.loop===!0&&(this._progress=this._progress%(this.duration||this.buffer.duration)),this.source.stop(),this.source.onended=null,this.isPlaying=!1),this}stop(){if(this.hasPlaybackControl===!1){console.warn("THREE.Audio: this Audio has no playback control.");return}return this._progress=0,this.source!==null&&(this.source.stop(),this.source.onended=null),this.isPlaying=!1,this}connect(){if(this.filters.length>0){this.source.connect(this.filters[0]);for(let e=1,n=this.filters.length;e0){this.source.disconnect(this.filters[0]);for(let e=1,n=this.filters.length;e0&&this._mixBufferRegionAdditive(r,i,this._addIndex*n,1,n);for(let l=n,c=n+n;l!==c;++l)if(r[l]!==r[l+n]){a.setValue(r,i);break}}saveOriginalState(){const e=this.binding,n=this.buffer,r=this.valueSize,i=r*this._origIndex;e.getValue(n,i);for(let s=r,o=i;s!==o;++s)n[s]=n[i+s%r];this._setIdentity(),this.cumulativeWeight=0,this.cumulativeWeightAdditive=0}restoreOriginalState(){const e=this.valueSize*3;this.binding.setValue(this.buffer,e)}_setAdditiveIdentityNumeric(){const e=this._addIndex*this.valueSize,n=e+this.valueSize;for(let r=e;r=.5)for(let o=0;o!==s;++o)e[n+o]=e[r+o]}_slerp(e,n,r,i){Di.slerpFlat(e,n,e,n,e,r,i)}_slerpAdditive(e,n,r,i,s){const o=this._workIndex*s;Di.multiplyQuaternionsFlat(e,o,e,n,e,r),Di.slerpFlat(e,n,e,n,e,o,i)}_lerp(e,n,r,i,s){const o=1-i;for(let a=0;a!==s;++a){const l=n+a;e[l]=e[l]*o+e[r+a]*i}}_lerpAdditive(e,n,r,i,s){for(let o=0;o!==s;++o){const a=n+o;e[a]=e[a]+e[r+o]*i}}}const Nw="\\[\\]\\.:\\/",VW=new RegExp("["+Nw+"]","g"),Ow="[^"+Nw+"]",jW="[^"+Nw.replace("\\.","")+"]",JW=/((?:WC+[\/:])*)/.source.replace("WC",Ow),YW=/(WCOD+)?/.source.replace("WCOD",jW),XW=/(?:\.(WC+)(?:\[(.+)\])?)?/.source.replace("WC",Ow),qW=/\.(WC+)(?:\[(.+)\])?/.source.replace("WC",Ow),KW=new RegExp("^"+JW+YW+XW+qW+"$"),ZW=["material","materials","bones","map"];class $W{constructor(e,n,r){const i=r||Er.parseTrackName(n);this._targetGroup=e,this._bindings=e.subscribe_(n,i)}getValue(e,n){this.bind();const r=this._targetGroup.nCachedObjects_,i=this._bindings[r];i!==void 0&&i.getValue(e,n)}setValue(e,n){const r=this._bindings;for(let i=this._targetGroup.nCachedObjects_,s=r.length;i!==s;++i)r[i].setValue(e,n)}bind(){const e=this._bindings;for(let n=this._targetGroup.nCachedObjects_,r=e.length;n!==r;++n)e[n].bind()}unbind(){const e=this._bindings;for(let n=this._targetGroup.nCachedObjects_,r=e.length;n!==r;++n)e[n].unbind()}}class Er{constructor(e,n,r){this.path=n,this.parsedPath=r||Er.parseTrackName(n),this.node=Er.findNode(e,this.parsedPath.nodeName),this.rootNode=e,this.getValue=this._getValue_unbound,this.setValue=this._setValue_unbound}static create(e,n,r){return e&&e.isAnimationObjectGroup?new Er.Composite(e,n,r):new Er(e,n,r)}static sanitizeNodeName(e){return e.replace(/\s/g,"_").replace(VW,"")}static parseTrackName(e){const n=KW.exec(e);if(n===null)throw new Error("PropertyBinding: Cannot parse trackName: "+e);const r={nodeName:n[2],objectName:n[3],objectIndex:n[4],propertyName:n[5],propertyIndex:n[6]},i=r.nodeName&&r.nodeName.lastIndexOf(".");if(i!==void 0&&i!==-1){const s=r.nodeName.substring(i+1);ZW.indexOf(s)!==-1&&(r.nodeName=r.nodeName.substring(0,i),r.objectName=s)}if(r.propertyName===null||r.propertyName.length===0)throw new Error("PropertyBinding: can not parse propertyName from trackName: "+e);return r}static findNode(e,n){if(n===void 0||n===""||n==="."||n===-1||n===e.name||n===e.uuid)return e;if(e.skeleton){const r=e.skeleton.getBoneByName(n);if(r!==void 0)return r}if(e.children){const r=function(s){for(let o=0;o=s){const d=s++,A=e[d];n[A.uuid]=p,e[p]=A,n[c]=d,e[d]=l;for(let E=0,C=i;E!==C;++E){const x=r[E],D=x[d],I=x[p];x[p]=D,x[d]=I}}}this.nCachedObjects_=s}uncache(){const e=this._objects,n=this._indicesByUUID,r=this._bindings,i=r.length;let s=this.nCachedObjects_,o=e.length;for(let a=0,l=arguments.length;a!==l;++a){const c=arguments[a],p=c.uuid,d=n[p];if(d!==void 0)if(delete n[p],d0&&(n[E.uuid]=d),e[d]=E,e.pop();for(let C=0,x=i;C!==x;++C){const D=r[C];D[d]=D[A],D.pop()}}}this.nCachedObjects_=s}subscribe_(e,n){const r=this._bindingsIndicesByPath;let i=r[e];const s=this._bindings;if(i!==void 0)return s[i];const o=this._paths,a=this._parsedPaths,l=this._objects,c=l.length,p=this.nCachedObjects_,d=new Array(c);i=s.length,r[e]=i,o.push(e),a.push(n),s.push(d);for(let A=p,E=l.length;A!==E;++A){const C=l[A];d[A]=new Er(C,e,n)}return d}unsubscribe_(e){const n=this._bindingsIndicesByPath,r=n[e];if(r!==void 0){const i=this._paths,s=this._parsedPaths,o=this._bindings,a=o.length-1,l=o[a],c=e[a];n[c]=r,o[r]=l,o.pop(),s[r]=s[a],s.pop(),i[r]=i[a],i.pop()}}}class QR{constructor(e,n,r=null,i=n.blendMode){this._mixer=e,this._clip=n,this._localRoot=r,this.blendMode=i;const s=n.tracks,o=s.length,a=new Array(o),l={endingStart:Dp,endingEnd:Dp};for(let c=0;c!==o;++c){const p=s[c].createInterpolant(null);a[c]=p,p.settings=l}this._interpolantSettings=l,this._interpolants=a,this._propertyBindings=new Array(o),this._cacheIndex=null,this._byClipCacheIndex=null,this._timeScaleInterpolant=null,this._weightInterpolant=null,this.loop=fk,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&&this.timeScale!==0&&this._startTime===null&&this._mixer._isActiveAction(this)}isScheduled(){return this._mixer._isActiveAction(this)}startAt(e){return this._startTime=e,this}setLoop(e,n){return this.loop=e,this.repetitions=n,this}setEffectiveWeight(e){return this.weight=e,this._effectiveWeight=this.enabled?e:0,this.stopFading()}getEffectiveWeight(){return this._effectiveWeight}fadeIn(e){return this._scheduleFading(e,0,1)}fadeOut(e){return this._scheduleFading(e,1,0)}crossFadeFrom(e,n,r){if(e.fadeOut(n),this.fadeIn(n),r){const i=this._clip.duration,s=e._clip.duration,o=s/i,a=i/s;e.warp(1,o,n),this.warp(a,1,n)}return this}crossFadeTo(e,n,r){return e.crossFadeFrom(this,n,r)}stopFading(){const e=this._weightInterpolant;return e!==null&&(this._weightInterpolant=null,this._mixer._takeBackControlInterpolant(e)),this}setEffectiveTimeScale(e){return this.timeScale=e,this._effectiveTimeScale=this.paused?0:e,this.stopWarping()}getEffectiveTimeScale(){return this._effectiveTimeScale}setDuration(e){return this.timeScale=this._clip.duration/e,this.stopWarping()}syncWith(e){return this.time=e.time,this.timeScale=e.timeScale,this.stopWarping()}halt(e){return this.warp(this._effectiveTimeScale,0,e)}warp(e,n,r){const i=this._mixer,s=i.time,o=this.timeScale;let a=this._timeScaleInterpolant;a===null&&(a=i._lendControlInterpolant(),this._timeScaleInterpolant=a);const l=a.parameterPositions,c=a.sampleValues;return l[0]=s,l[1]=s+r,c[0]=e/o,c[1]=n/o,this}stopWarping(){const e=this._timeScaleInterpolant;return e!==null&&(this._timeScaleInterpolant=null,this._mixer._takeBackControlInterpolant(e)),this}getMixer(){return this._mixer}getClip(){return this._clip}getRoot(){return this._localRoot||this._mixer._root}_update(e,n,r,i){if(!this.enabled){this._updateWeight(e);return}const s=this._startTime;if(s!==null){const l=(e-s)*r;l<0||r===0?n=0:(this._startTime=null,n=r*l)}n*=this._updateTimeScale(e);const o=this._updateTime(n),a=this._updateWeight(e);if(a>0){const l=this._interpolants,c=this._propertyBindings;switch(this.blendMode){case lw:for(let p=0,d=l.length;p!==d;++p)l[p].evaluate(o),c[p].accumulateAdditive(a);break;case hC:default:for(let p=0,d=l.length;p!==d;++p)l[p].evaluate(o),c[p].accumulate(i,a)}}}_updateWeight(e){let n=0;if(this.enabled){n=this.weight;const r=this._weightInterpolant;if(r!==null){const i=r.evaluate(e)[0];n*=i,e>r.parameterPositions[1]&&(this.stopFading(),i===0&&(this.enabled=!1))}}return this._effectiveWeight=n,n}_updateTimeScale(e){let n=0;if(!this.paused){n=this.timeScale;const r=this._timeScaleInterpolant;if(r!==null){const i=r.evaluate(e)[0];n*=i,e>r.parameterPositions[1]&&(this.stopWarping(),n===0?this.paused=!0:this.timeScale=n)}}return this._effectiveTimeScale=n,n}_updateTime(e){const n=this._clip.duration,r=this.loop;let i=this.time+e,s=this._loopCount;const o=r===Ak;if(e===0)return s===-1?i:o&&(s&1)===1?n-i:i;if(r===dk){s===-1&&(this._loopCount=0,this._setEndings(!0,!0,!1));e:{if(i>=n)i=n;else if(i<0)i=0;else{this.time=i;break e}this.clampWhenFinished?this.paused=!0:this.enabled=!1,this.time=i,this._mixer.dispatchEvent({type:"finished",action:this,direction:e<0?-1:1})}}else{if(s===-1&&(e>=0?(s=0,this._setEndings(!0,this.repetitions===0,o)):this._setEndings(this.repetitions===0,!0,o)),i>=n||i<0){const a=Math.floor(i/n);i-=n*a,s+=Math.abs(a);const l=this.repetitions-s;if(l<=0)this.clampWhenFinished?this.paused=!0:this.enabled=!1,i=e>0?n:0,this.time=i,this._mixer.dispatchEvent({type:"finished",action:this,direction:e>0?1:-1});else{if(l===1){const c=e<0;this._setEndings(c,!c,o)}else this._setEndings(!1,!1,o);this._loopCount=s,this.time=i,this._mixer.dispatchEvent({type:"loop",action:this,loopDelta:a})}}else this.time=i;if(o&&(s&1)===1)return n-i}return i}_setEndings(e,n,r){const i=this._interpolantSettings;r?(i.endingStart=Sp,i.endingEnd=Sp):(e?i.endingStart=this.zeroSlopeAtStart?Sp:Dp:i.endingStart=Um,n?i.endingEnd=this.zeroSlopeAtEnd?Sp:Dp:i.endingEnd=Um)}_scheduleFading(e,n,r){const i=this._mixer,s=i.time;let o=this._weightInterpolant;o===null&&(o=i._lendControlInterpolant(),this._weightInterpolant=o);const a=o.parameterPositions,l=o.sampleValues;return a[0]=s,l[0]=n,a[1]=s+e,l[1]=r,this}}const tV=new Float32Array(1);class nV extends Su{constructor(e){super(),this._root=e,this._initMemoryManager(),this._accuIndex=0,this.time=0,this.timeScale=1}_bindAction(e,n){const r=e._localRoot||this._root,i=e._clip.tracks,s=i.length,o=e._propertyBindings,a=e._interpolants,l=r.uuid,c=this._bindingsByRootAndName;let p=c[l];p===void 0&&(p={},c[l]=p);for(let d=0;d!==s;++d){const A=i[d],E=A.name;let C=p[E];if(C!==void 0)++C.referenceCount,o[d]=C;else{if(C=o[d],C!==void 0){C._cacheIndex===null&&(++C.referenceCount,this._addInactiveBinding(C,l,E));continue}const x=n&&n._propertyBindings[d].binding.parsedPath;C=new FR(Er.create(r,E,x),A.ValueTypeName,A.getValueSize()),++C.referenceCount,this._addInactiveBinding(C,l,E),o[d]=C}a[d].resultBuffer=C.buffer}}_activateAction(e){if(!this._isActiveAction(e)){if(e._cacheIndex===null){const r=(e._localRoot||this._root).uuid,i=e._clip.uuid,s=this._actionsByClip[i];this._bindAction(e,s&&s.knownActions[0]),this._addInactiveAction(e,i,r)}const n=e._propertyBindings;for(let r=0,i=n.length;r!==i;++r){const s=n[r];s.useCount++===0&&(this._lendBinding(s),s.saveOriginalState())}this._lendAction(e)}}_deactivateAction(e){if(this._isActiveAction(e)){const n=e._propertyBindings;for(let r=0,i=n.length;r!==i;++r){const s=n[r];--s.useCount===0&&(s.restoreOriginalState(),this._takeBackBinding(s))}this._takeBackAction(e)}}_initMemoryManager(){this._actions=[],this._nActiveActions=0,this._actionsByClip={},this._bindings=[],this._nActiveBindings=0,this._bindingsByRootAndName={},this._controlInterpolants=[],this._nActiveControlInterpolants=0;const e=this;this.stats={actions:{get total(){return e._actions.length},get inUse(){return e._nActiveActions}},bindings:{get total(){return e._bindings.length},get inUse(){return e._nActiveBindings}},controlInterpolants:{get total(){return e._controlInterpolants.length},get inUse(){return e._nActiveControlInterpolants}}}}_isActiveAction(e){const n=e._cacheIndex;return n!==null&&n=0;--r)e[r].stop();return this}update(e){e*=this.timeScale;const n=this._actions,r=this._nActiveActions,i=this.time+=e,s=Math.sign(e),o=this._accuIndex^=1;for(let c=0;c!==r;++c)n[c]._update(i,e,s,o);const a=this._bindings,l=this._nActiveBindings;for(let c=0;c!==l;++c)a[c].apply(o);return this}setTime(e){this.time=0;for(let n=0;nthis.max.x||e.ythis.max.y)}containsBox(e){return this.min.x<=e.min.x&&e.max.x<=this.max.x&&this.min.y<=e.min.y&&e.max.y<=this.max.y}getParameter(e,n){return n.set((e.x-this.min.x)/(this.max.x-this.min.x),(e.y-this.min.y)/(this.max.y-this.min.y))}intersectsBox(e){return!(e.max.xthis.max.x||e.max.ythis.max.y)}clampPoint(e,n){return n.copy(e).clamp(this.min,this.max)}distanceToPoint(e){return this.clampPoint(e,g_).distanceTo(e)}intersect(e){return this.min.max(e.min),this.max.min(e.max),this.isEmpty()&&this.makeEmpty(),this}union(e){return this.min.min(e.min),this.max.max(e.max),this}translate(e){return this.min.add(e),this.max.add(e),this}equals(e){return e.min.equals(this.min)&&e.max.equals(this.max)}}const m_=new ae,AE=new ae;class kR{constructor(e=new ae,n=new ae){this.start=e,this.end=n}set(e,n){return this.start.copy(e),this.end.copy(n),this}copy(e){return this.start.copy(e.start),this.end.copy(e.end),this}getCenter(e){return e.addVectors(this.start,this.end).multiplyScalar(.5)}delta(e){return e.subVectors(this.end,this.start)}distanceSq(){return this.start.distanceToSquared(this.end)}distance(){return this.start.distanceTo(this.end)}at(e,n){return this.delta(n).multiplyScalar(e).add(this.start)}closestPointToPointParameter(e,n){m_.subVectors(e,this.start),AE.subVectors(this.end,this.start);const r=AE.dot(AE);let s=AE.dot(m_)/r;return n&&(s=fi(s,0,1)),s}closestPointToPoint(e,n,r){const i=this.closestPointToPointParameter(e,n);return this.delta(r).multiplyScalar(i).add(this.start)}applyMatrix4(e){return this.start.applyMatrix4(e),this.end.applyMatrix4(e),this}equals(e){return e.start.equals(this.start)&&e.end.equals(this.end)}clone(){return new this.constructor().copy(this)}}const y_=new ae;class uV extends ir{constructor(e,n){super(),this.light=e,this.matrix=e.matrixWorld,this.matrixAutoUpdate=!1,this.color=n,this.type="SpotLightHelper";const r=new Vn,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 o=0,a=1,l=32;o1)for(let d=0;d.99999)this.quaternion.set(0,0,0,1);else if(e.y<-.99999)this.quaternion.set(1,0,0,0);else{I_.set(e.z,0,-e.x).normalize();const n=Math.acos(e.y);this.quaternion.setFromAxisAngle(I_,n)}}setLength(e,n=e*.2,r=n*.2){this.line.scale.set(1,Math.max(1e-4,e-n),1),this.line.updateMatrix(),this.cone.scale.set(r,n,r),this.cone.position.y=e,this.cone.updateMatrix()}setColor(e){this.line.material.color.set(e),this.cone.material.color.set(e)}copy(e){return super.copy(e,!1),this.line.copy(e.line),this.cone.copy(e.cone),this}dispose(){this.line.geometry.dispose(),this.line.material.dispose(),this.cone.geometry.dispose(),this.cone.material.dispose()}}class xV extends Ql{constructor(e=1){const n=[0,0,0,e,0,0,0,0,0,0,e,0,0,0,0,0,0,e],r=[1,0,0,1,.6,0,0,1,0,.6,1,0,0,0,1,0,.6,1],i=new Vn;i.setAttribute("position",new hn(n,3)),i.setAttribute("color",new hn(r,3));const s=new yo({vertexColors:!0,toneMapped:!1});super(i,s),this.type="AxesHelper"}setColors(e,n,r){const i=new jt,s=this.geometry.attributes.color.array;return i.set(e),i.toArray(s,0),i.toArray(s,3),i.set(n),i.toArray(s,6),i.toArray(s,9),i.set(r),i.toArray(s,12),i.toArray(s,15),this.geometry.attributes.color.needsUpdate=!0,this}dispose(){this.geometry.dispose(),this.material.dispose()}}class Mc{constructor(){this.type="ShapePath",this.color=new jt,this.subPaths=[],this.currentPath=null}moveTo(e,n){return this.currentPath=new qc,this.subPaths.push(this.currentPath),this.currentPath.moveTo(e,n),this}lineTo(e,n){return this.currentPath.lineTo(e,n),this}quadraticCurveTo(e,n,r,i){return this.currentPath.quadraticCurveTo(e,n,r,i),this}bezierCurveTo(e,n,r,i,s,o){return this.currentPath.bezierCurveTo(e,n,r,i,s,o),this}splineThru(e){return this.currentPath.splineThru(e),this}toShapes(e){function n(I){const B=[];for(let w=0,_=I.length;w<_;w++){const F=I[w],Q=new Kc;Q.curves=F.curves,B.push(Q)}return B}function r(I,B){const w=B.length;let _=!1;for(let F=w-1,Q=0;QNumber.EPSILON){if(L<0&&(N=B[Q],q=-q,U=B[F],L=-L),I.yU.y)continue;if(I.y===N.y){if(I.x===N.x)return!0}else{const z=L*(I.x-N.x)-q*(I.y-N.y);if(z===0)return!0;if(z<0)continue;_=!_}}else{if(I.y!==N.y)continue;if(U.x<=I.x&&I.x<=N.x||N.x<=I.x&&I.x<=U.x)return!0}}return _}const i=qa.isClockWise,s=this.subPaths;if(s.length===0)return[];let o,a,l;const c=[];if(s.length===1)return a=s[0],l=new Kc,l.curves=a.curves,c.push(l),c;let p=!i(s[0].getPoints());p=e?!p:p;const d=[],A=[];let E=[],C=0,x;A[C]=void 0,E[C]=[];for(let I=0,B=s.length;I1){let I=!1,B=0;for(let w=0,_=A.length;w<_;w++)d[w]=[];for(let w=0,_=A.length;w<_;w++){const F=E[w];for(let Q=0;Q0&&I===!1&&(E=d)}let D;for(let I=0,B=A.length;IJe||G[ye]!==j[Je]){var ht=` -`+G[ye].replace(" at new "," at ");return g.displayName&&ht.includes("")&&(ht=ht.replace("",g.displayName)),ht}while(1<=ye&&0<=Je);break}}}finally{Kt=!1,Error.prepareStackTrace=T}return(g=g?g.displayName||g.name:"")?Yt(g):""}var Zn=Object.prototype.hasOwnProperty,Dr=[],fr=-1;function xr(g){return{current:g}}function un(g){0>fr||(g.current=Dr[fr],Dr[fr]=null,fr--)}function Gt(g,m){fr++,Dr[fr]=g.current,g.current=m}var Rn={},ee=xr(Rn),H=xr(!1),ge=Rn;function Qe(g,m){var T=g.type.contextTypes;if(!T)return Rn;var P=g.stateNode;if(P&&P.__reactInternalMemoizedUnmaskedChildContext===m)return P.__reactInternalMemoizedMaskedChildContext;var G={},j;for(j in T)G[j]=m[j];return P&&(g=g.stateNode,g.__reactInternalMemoizedUnmaskedChildContext=m,g.__reactInternalMemoizedMaskedChildContext=G),G}function We(g){return g=g.childContextTypes,g!=null}function et(){un(H),un(ee)}function yt(g,m,T){if(ee.current!==Rn)throw Error(o(168));Gt(ee,m),Gt(H,T)}function ct(g,m,T){var P=g.stateNode;if(m=m.childContextTypes,typeof P.getChildContext!="function")return T;P=P.getChildContext();for(var G in P)if(!(G in m))throw Error(o(108,U(g)||"Unknown",G));return s({},T,P)}function rt(g){return g=(g=g.stateNode)&&g.__reactInternalMemoizedMergedChildContext||Rn,ge=ee.current,Gt(ee,g),Gt(H,H.current),!0}function Xe(g,m,T){var P=g.stateNode;if(!P)throw Error(o(169));T?(g=ct(g,m,ge),P.__reactInternalMemoizedMergedChildContext=g,un(H),un(ee),Gt(ee,g)):un(H),Gt(H,T)}var Pt=Math.clz32?Math.clz32:kr,rn=Math.log,Qn=Math.LN2;function kr(g){return g>>>=0,g===0?32:31-(rn(g)/Qn|0)|0}var Kn=64,Or=4194304;function yn(g){switch(g&-g){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return g&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return g&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return g}}function _r(g,m){var T=g.pendingLanes;if(T===0)return 0;var P=0,G=g.suspendedLanes,j=g.pingedLanes,ye=T&268435455;if(ye!==0){var Je=ye&~G;Je!==0?P=yn(Je):(j&=ye,j!==0&&(P=yn(j)))}else ye=T&~G,ye!==0?P=yn(ye):j!==0&&(P=yn(j));if(P===0)return 0;if(m!==0&&m!==P&&!(m&G)&&(G=P&-P,j=m&-m,G>=j||G===16&&(j&4194240)!==0))return m;if(P&4&&(P|=T&16),m=g.entangledLanes,m!==0)for(g=g.entanglements,m&=P;0T;T++)m.push(g);return m}function Ba(g,m,T){g.pendingLanes|=m,m!==536870912&&(g.suspendedLanes=0,g.pingedLanes=0),g=g.eventTimes,m=31-Pt(m),g[m]=T}function vo(g,m){var T=g.pendingLanes&~m;g.pendingLanes=m,g.suspendedLanes=0,g.pingedLanes=0,g.expiredLanes&=m,g.mutableReadLanes&=m,g.entangledLanes&=m,m=g.entanglements;var P=g.eventTimes;for(g=g.expirationTimes;0>=ye,G-=ye,nt=1<<32-Pt(m)+G|T<ur?(Ci=Nn,Nn=null):Ci=Nn.sibling;var cr=Cn(tt,Nn,at[ur],Vt);if(cr===null){Nn===null&&(Nn=Ci);break}g&&Nn&&cr.alternate===null&&m(tt,Nn),Ye=j(cr,Ye,ur),Un===null?An=cr:Un.sibling=cr,Un=cr,Nn=Ci}if(ur===at.length)return T(tt,Nn),tr&&aa(tt,ur),An;if(Nn===null){for(;urur?(Ci=Nn,Nn=null):Ci=Nn.sibling;var ml=Cn(tt,Nn,cr.value,Vt);if(ml===null){Nn===null&&(Nn=Ci);break}g&&Nn&&ml.alternate===null&&m(tt,Nn),Ye=j(ml,Ye,ur),Un===null?An=ml:Un.sibling=ml,Un=ml,Nn=Ci}if(cr.done)return T(tt,Nn),tr&&aa(tt,ur),An;if(Nn===null){for(;!cr.done;ur++,cr=at.next())cr=Ln(tt,cr.value,Vt),cr!==null&&(Ye=j(cr,Ye,ur),Un===null?An=cr:Un.sibling=cr,Un=cr);return tr&&aa(tt,ur),An}for(Nn=P(tt,Nn);!cr.done;ur++,cr=at.next())cr=yr(Nn,tt,ur,cr.value,Vt),cr!==null&&(g&&cr.alternate!==null&&Nn.delete(cr.key===null?ur:cr.key),Ye=j(cr,Ye,ur),Un===null?An=cr:Un.sibling=cr,Un=cr);return g&&Nn.forEach(function(sy){return m(tt,sy)}),tr&&aa(tt,ur),An}function Cs(tt,Ye,at,Vt){if(typeof at=="object"&&at!==null&&at.type===p&&at.key===null&&(at=at.props.children),typeof at=="object"&&at!==null){switch(at.$$typeof){case l:e:{for(var An=at.key,Un=Ye;Un!==null;){if(Un.key===An){if(An=at.type,An===p){if(Un.tag===7){T(tt,Un.sibling),Ye=G(Un,at.props.children),Ye.return=tt,tt=Ye;break e}}else if(Un.elementType===An||typeof An=="object"&&An!==null&&An.$$typeof===w&&Ta(An)===Un.type){T(tt,Un.sibling),Ye=G(Un,at.props),Ye.ref=Uo(tt,Un,at),Ye.return=tt,tt=Ye;break e}T(tt,Un);break}else m(tt,Un);Un=Un.sibling}at.type===p?(Ye=gl(at.props.children,tt.mode,Vt,at.key),Ye.return=tt,tt=Ye):(Vt=qh(at.type,at.key,at.props,null,tt.mode,Vt),Vt.ref=Uo(tt,Ye,at),Vt.return=tt,tt=Vt)}return ye(tt);case c:e:{for(Un=at.key;Ye!==null;){if(Ye.key===Un)if(Ye.tag===4&&Ye.stateNode.containerInfo===at.containerInfo&&Ye.stateNode.implementation===at.implementation){T(tt,Ye.sibling),Ye=G(Ye,at.children||[]),Ye.return=tt,tt=Ye;break e}else{T(tt,Ye);break}else m(tt,Ye);Ye=Ye.sibling}Ye=fg(at,tt.mode,Vt),Ye.return=tt,tt=Ye}return ye(tt);case w:return Un=at._init,Cs(tt,Ye,Un(at._payload),Vt)}if(_e(at))return fn(tt,Ye,at,Vt);if(Q(at))return ss(tt,Ye,at,Vt);Gl(tt,at)}return typeof at=="string"&&at!==""||typeof at=="number"?(at=""+at,Ye!==null&&Ye.tag===6?(T(tt,Ye.sibling),Ye=G(Ye,at),Ye.return=tt,tt=Ye):(T(tt,Ye),Ye=Wd(at,tt.mode,Vt),Ye.return=tt,tt=Ye),ye(tt)):T(tt,Ye)}return Cs}var Ma=Mh(!0),Ti=Mh(!1),Go={},Rs=xr(Go),ua=xr(Go),io=xr(Go);function Ls(g){if(g===Go)throw Error(o(174));return g}function Hl(g,m){Gt(io,m),Gt(ua,g),Gt(Rs,Go),g=Ge(m),un(Rs),Gt(Rs,g)}function Xr(){un(Rs),un(ua),un(io)}function dd(g){var m=Ls(io.current),T=Ls(Rs.current);m=re(T,g.type,m),T!==m&&(Gt(ua,g),Gt(Rs,m))}function _h(g){ua.current===g&&(un(Rs),un(ua))}var wr=xr(0);function pn(g){for(var m=g;m!==null;){if(m.tag===13){var T=m.memoizedState;if(T!==null&&(T=T.dehydrated,T===null||hs(T)||Ms(T)))return m}else if(m.tag===19&&m.memoizedProps.revealOrder!==void 0){if(m.flags&128)return m}else if(m.child!==null){m.child.return=m,m=m.child;continue}if(m===g)break;for(;m.sibling===null;){if(m.return===null||m.return===g)return null;m=m.return}m.sibling.return=m.return,m=m.sibling}return null}var Fh=[];function qu(){for(var g=0;gT?T:4,g(!0);var P=ys.transition;ys.transition={};try{g(!1),m()}finally{bt=T,ys.transition=P}}function lc(){return so().memoizedState}function OA(g,m,T){var P=pl(g);T={lane:P,action:T,hasEagerState:!1,eagerState:null,next:null},uc(g)?Nh(m,T):(yd(g,m,T),T=Es(),g=So(g,P,T),g!==null&&Oh(g,m,P))}function Lh(g,m,T){var P=pl(g),G={lane:P,action:T,hasEagerState:!1,eagerState:null,next:null};if(uc(g))Nh(m,G);else{yd(g,m,G);var j=g.alternate;if(g.lanes===0&&(j===null||j.lanes===0)&&(j=m.lastRenderedReducer,j!==null))try{var ye=m.lastRenderedState,Je=j(ye,T);if(G.hasEagerState=!0,G.eagerState=Je,fs(Je,ye))return}catch{}finally{}T=Es(),g=So(g,P,T),g!==null&&Oh(g,m,P)}}function uc(g){var m=g.alternate;return g===Fr||m!==null&&m===Fr}function Nh(g,m){zl=mr=!0;var T=g.pending;T===null?m.next=m:(m.next=T.next,T.next=m),g.pending=m}function yd(g,m,T){ci!==null&&g.mode&1&&!(On&2)?(g=m.interleaved,g===null?(T.next=T,wi===null?wi=[m]:wi.push(m)):(T.next=g.next,g.next=T),m.interleaved=T):(g=m.pending,g===null?T.next=T:(T.next=g.next,g.next=T),m.pending=T)}function Oh(g,m,T){if(T&4194240){var P=m.lanes;P&=g.pendingLanes,T|=P,m.lanes=T,Zr(g,T)}}var cc={readContext:ui,useCallback:Qr,useContext:Qr,useEffect:Qr,useImperativeHandle:Qr,useInsertionEffect:Qr,useLayoutEffect:Qr,useMemo:Qr,useReducer:Qr,useRef:Qr,useState:Qr,useDebugValue:Qr,useDeferredValue:Qr,useTransition:Qr,useMutableSource:Qr,useSyncExternalStore:Qr,useId:Qr,unstable_isNewReconciler:!1},UA={readContext:ui,useCallback:function(g,m){return zo().memoizedState=[g,m===void 0?null:m],g},useContext:ui,useEffect:Do,useImperativeHandle:function(g,m,T){return T=T!=null?T.concat([g]):null,sc(4194308,4,md.bind(null,m,g),T)},useLayoutEffect:function(g,m){return sc(4194308,4,g,m)},useInsertionEffect:function(g,m){return sc(4,2,g,m)},useMemo:function(g,m){var T=zo();return m=m===void 0?null:m,g=g(),T.memoizedState=[g,m],g},useReducer:function(g,m,T){var P=zo();return m=T!==void 0?T(m):m,P.memoizedState=P.baseState=m,g={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:g,lastRenderedState:m},P.queue=g,g=g.dispatch=OA.bind(null,Fr,g),[P.memoizedState,g]},useRef:function(g){var m=zo();return g={current:g},m.memoizedState=g},useState:ic,useDebugValue:oc,useDeferredValue:function(g){var m=ic(g),T=m[0],P=m[1];return Do(function(){var G=ys.transition;ys.transition={};try{P(g)}finally{ys.transition=G}},[g]),T},useTransition:function(){var g=ic(!1),m=g[0];return g=NA.bind(null,g[1]),zo().memoizedState=g,[m,g]},useMutableSource:function(){},useSyncExternalStore:function(g,m,T){var P=Fr,G=zo();if(tr){if(T===void 0)throw Error(o(407));T=T()}else{if(T=m(),ci===null)throw Error(o(349));ul&30||tc(P,m,T)}G.memoizedState=T;var j={value:T,getSnapshot:m};return G.queue=j,Do(rc.bind(null,P,j,g),[g]),P.flags|=2048,_a(9,nc.bind(null,P,j,T,m),void 0,null),T},useId:function(){var g=zo(),m=ci.identifierPrefix;if(tr){var T=No,P=nt;T=(P&~(1<<32-Pt(P)-1)).toString(32)+T,m=":"+m+"R"+T,T=Ho++,0")&&(ht=ht.replace("",g.displayName)),ht}while(1<=ye&&0<=Je);break}}}finally{Kt=!1,Error.prepareStackTrace=T}return(g=g?g.displayName||g.name:"")?Yt(g):""}var Zn=Object.prototype.hasOwnProperty,Dr=[],fr=-1;function xr(g){return{current:g}}function un(g){0>fr||(g.current=Dr[fr],Dr[fr]=null,fr--)}function Gt(g,m){fr++,Dr[fr]=g.current,g.current=m}var Rn={},ee=xr(Rn),H=xr(!1),ge=Rn;function Qe(g,m){var T=g.type.contextTypes;if(!T)return Rn;var P=g.stateNode;if(P&&P.__reactInternalMemoizedUnmaskedChildContext===m)return P.__reactInternalMemoizedMaskedChildContext;var G={},j;for(j in T)G[j]=m[j];return P&&(g=g.stateNode,g.__reactInternalMemoizedUnmaskedChildContext=m,g.__reactInternalMemoizedMaskedChildContext=G),G}function We(g){return g=g.childContextTypes,g!=null}function et(){un(H),un(ee)}function yt(g,m,T){if(ee.current!==Rn)throw Error(o(168));Gt(ee,m),Gt(H,T)}function ct(g,m,T){var P=g.stateNode;if(m=m.childContextTypes,typeof P.getChildContext!="function")return T;P=P.getChildContext();for(var G in P)if(!(G in m))throw Error(o(108,U(g)||"Unknown",G));return s({},T,P)}function rt(g){return g=(g=g.stateNode)&&g.__reactInternalMemoizedMergedChildContext||Rn,ge=ee.current,Gt(ee,g),Gt(H,H.current),!0}function Xe(g,m,T){var P=g.stateNode;if(!P)throw Error(o(169));T?(g=ct(g,m,ge),P.__reactInternalMemoizedMergedChildContext=g,un(H),un(ee),Gt(ee,g)):un(H),Gt(H,T)}var Pt=Math.clz32?Math.clz32:kr,rn=Math.log,Qn=Math.LN2;function kr(g){return g>>>=0,g===0?32:31-(rn(g)/Qn|0)|0}var Kn=64,Or=4194304;function yn(g){switch(g&-g){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return g&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return g&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return g}}function _r(g,m){var T=g.pendingLanes;if(T===0)return 0;var P=0,G=g.suspendedLanes,j=g.pingedLanes,ye=T&268435455;if(ye!==0){var Je=ye&~G;Je!==0?P=yn(Je):(j&=ye,j!==0&&(P=yn(j)))}else ye=T&~G,ye!==0?P=yn(ye):j!==0&&(P=yn(j));if(P===0)return 0;if(m!==0&&m!==P&&!(m&G)&&(G=P&-P,j=m&-m,G>=j||G===16&&(j&4194240)!==0))return m;if(P&4&&(P|=T&16),m=g.entangledLanes,m!==0)for(g=g.entanglements,m&=P;0T;T++)m.push(g);return m}function Ba(g,m,T){g.pendingLanes|=m,m!==536870912&&(g.suspendedLanes=0,g.pingedLanes=0),g=g.eventTimes,m=31-Pt(m),g[m]=T}function vo(g,m){var T=g.pendingLanes&~m;g.pendingLanes=m,g.suspendedLanes=0,g.pingedLanes=0,g.expiredLanes&=m,g.mutableReadLanes&=m,g.entangledLanes&=m,m=g.entanglements;var P=g.eventTimes;for(g=g.expirationTimes;0>=ye,G-=ye,nt=1<<32-Pt(m)+G|T<ur?(Ci=Nn,Nn=null):Ci=Nn.sibling;var cr=Cn(tt,Nn,at[ur],Vt);if(cr===null){Nn===null&&(Nn=Ci);break}g&&Nn&&cr.alternate===null&&m(tt,Nn),Ye=j(cr,Ye,ur),Un===null?An=cr:Un.sibling=cr,Un=cr,Nn=Ci}if(ur===at.length)return T(tt,Nn),tr&&aa(tt,ur),An;if(Nn===null){for(;urur?(Ci=Nn,Nn=null):Ci=Nn.sibling;var ml=Cn(tt,Nn,cr.value,Vt);if(ml===null){Nn===null&&(Nn=Ci);break}g&&Nn&&ml.alternate===null&&m(tt,Nn),Ye=j(ml,Ye,ur),Un===null?An=ml:Un.sibling=ml,Un=ml,Nn=Ci}if(cr.done)return T(tt,Nn),tr&&aa(tt,ur),An;if(Nn===null){for(;!cr.done;ur++,cr=at.next())cr=Ln(tt,cr.value,Vt),cr!==null&&(Ye=j(cr,Ye,ur),Un===null?An=cr:Un.sibling=cr,Un=cr);return tr&&aa(tt,ur),An}for(Nn=P(tt,Nn);!cr.done;ur++,cr=at.next())cr=yr(Nn,tt,ur,cr.value,Vt),cr!==null&&(g&&cr.alternate!==null&&Nn.delete(cr.key===null?ur:cr.key),Ye=j(cr,Ye,ur),Un===null?An=cr:Un.sibling=cr,Un=cr);return g&&Nn.forEach(function(sy){return m(tt,sy)}),tr&&aa(tt,ur),An}function Es(tt,Ye,at,Vt){if(typeof at=="object"&&at!==null&&at.type===p&&at.key===null&&(at=at.props.children),typeof at=="object"&&at!==null){switch(at.$$typeof){case l:e:{for(var An=at.key,Un=Ye;Un!==null;){if(Un.key===An){if(An=at.type,An===p){if(Un.tag===7){T(tt,Un.sibling),Ye=G(Un,at.props.children),Ye.return=tt,tt=Ye;break e}}else if(Un.elementType===An||typeof An=="object"&&An!==null&&An.$$typeof===w&&Ta(An)===Un.type){T(tt,Un.sibling),Ye=G(Un,at.props),Ye.ref=Uo(tt,Un,at),Ye.return=tt,tt=Ye;break e}T(tt,Un);break}else m(tt,Un);Un=Un.sibling}at.type===p?(Ye=gl(at.props.children,tt.mode,Vt,at.key),Ye.return=tt,tt=Ye):(Vt=qh(at.type,at.key,at.props,null,tt.mode,Vt),Vt.ref=Uo(tt,Ye,at),Vt.return=tt,tt=Vt)}return ye(tt);case c:e:{for(Un=at.key;Ye!==null;){if(Ye.key===Un)if(Ye.tag===4&&Ye.stateNode.containerInfo===at.containerInfo&&Ye.stateNode.implementation===at.implementation){T(tt,Ye.sibling),Ye=G(Ye,at.children||[]),Ye.return=tt,tt=Ye;break e}else{T(tt,Ye);break}else m(tt,Ye);Ye=Ye.sibling}Ye=fg(at,tt.mode,Vt),Ye.return=tt,tt=Ye}return ye(tt);case w:return Un=at._init,Es(tt,Ye,Un(at._payload),Vt)}if(_e(at))return fn(tt,Ye,at,Vt);if(Q(at))return ss(tt,Ye,at,Vt);Gl(tt,at)}return typeof at=="string"&&at!==""||typeof at=="number"?(at=""+at,Ye!==null&&Ye.tag===6?(T(tt,Ye.sibling),Ye=G(Ye,at),Ye.return=tt,tt=Ye):(T(tt,Ye),Ye=Wd(at,tt.mode,Vt),Ye.return=tt,tt=Ye),ye(tt)):T(tt,Ye)}return Es}var Ma=Mh(!0),Ti=Mh(!1),Go={},ks=xr(Go),ua=xr(Go),io=xr(Go);function Rs(g){if(g===Go)throw Error(o(174));return g}function Hl(g,m){Gt(io,m),Gt(ua,g),Gt(ks,Go),g=Ge(m),un(ks),Gt(ks,g)}function Xr(){un(ks),un(ua),un(io)}function dd(g){var m=Rs(io.current),T=Rs(ks.current);m=re(T,g.type,m),T!==m&&(Gt(ua,g),Gt(ks,m))}function _h(g){ua.current===g&&(un(ks),un(ua))}var wr=xr(0);function pn(g){for(var m=g;m!==null;){if(m.tag===13){var T=m.memoizedState;if(T!==null&&(T=T.dehydrated,T===null||cs(T)||Ts(T)))return m}else if(m.tag===19&&m.memoizedProps.revealOrder!==void 0){if(m.flags&128)return m}else if(m.child!==null){m.child.return=m,m=m.child;continue}if(m===g)break;for(;m.sibling===null;){if(m.return===null||m.return===g)return null;m=m.return}m.sibling.return=m.return,m=m.sibling}return null}var Fh=[];function qu(){for(var g=0;gT?T:4,g(!0);var P=ms.transition;ms.transition={};try{g(!1),m()}finally{bt=T,ms.transition=P}}function lc(){return so().memoizedState}function OA(g,m,T){var P=pl(g);T={lane:P,action:T,hasEagerState:!1,eagerState:null,next:null},uc(g)?Nh(m,T):(yd(g,m,T),T=ys(),g=So(g,P,T),g!==null&&Oh(g,m,P))}function Lh(g,m,T){var P=pl(g),G={lane:P,action:T,hasEagerState:!1,eagerState:null,next:null};if(uc(g))Nh(m,G);else{yd(g,m,G);var j=g.alternate;if(g.lanes===0&&(j===null||j.lanes===0)&&(j=m.lastRenderedReducer,j!==null))try{var ye=m.lastRenderedState,Je=j(ye,T);if(G.hasEagerState=!0,G.eagerState=Je,ds(Je,ye))return}catch{}finally{}T=ys(),g=So(g,P,T),g!==null&&Oh(g,m,P)}}function uc(g){var m=g.alternate;return g===Fr||m!==null&&m===Fr}function Nh(g,m){zl=mr=!0;var T=g.pending;T===null?m.next=m:(m.next=T.next,T.next=m),g.pending=m}function yd(g,m,T){ci!==null&&g.mode&1&&!(On&2)?(g=m.interleaved,g===null?(T.next=T,wi===null?wi=[m]:wi.push(m)):(T.next=g.next,g.next=T),m.interleaved=T):(g=m.pending,g===null?T.next=T:(T.next=g.next,g.next=T),m.pending=T)}function Oh(g,m,T){if(T&4194240){var P=m.lanes;P&=g.pendingLanes,T|=P,m.lanes=T,Zr(g,T)}}var cc={readContext:ui,useCallback:Qr,useContext:Qr,useEffect:Qr,useImperativeHandle:Qr,useInsertionEffect:Qr,useLayoutEffect:Qr,useMemo:Qr,useReducer:Qr,useRef:Qr,useState:Qr,useDebugValue:Qr,useDeferredValue:Qr,useTransition:Qr,useMutableSource:Qr,useSyncExternalStore:Qr,useId:Qr,unstable_isNewReconciler:!1},UA={readContext:ui,useCallback:function(g,m){return zo().memoizedState=[g,m===void 0?null:m],g},useContext:ui,useEffect:Do,useImperativeHandle:function(g,m,T){return T=T!=null?T.concat([g]):null,sc(4194308,4,md.bind(null,m,g),T)},useLayoutEffect:function(g,m){return sc(4194308,4,g,m)},useInsertionEffect:function(g,m){return sc(4,2,g,m)},useMemo:function(g,m){var T=zo();return m=m===void 0?null:m,g=g(),T.memoizedState=[g,m],g},useReducer:function(g,m,T){var P=zo();return m=T!==void 0?T(m):m,P.memoizedState=P.baseState=m,g={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:g,lastRenderedState:m},P.queue=g,g=g.dispatch=OA.bind(null,Fr,g),[P.memoizedState,g]},useRef:function(g){var m=zo();return g={current:g},m.memoizedState=g},useState:ic,useDebugValue:oc,useDeferredValue:function(g){var m=ic(g),T=m[0],P=m[1];return Do(function(){var G=ms.transition;ms.transition={};try{P(g)}finally{ms.transition=G}},[g]),T},useTransition:function(){var g=ic(!1),m=g[0];return g=NA.bind(null,g[1]),zo().memoizedState=g,[m,g]},useMutableSource:function(){},useSyncExternalStore:function(g,m,T){var P=Fr,G=zo();if(tr){if(T===void 0)throw Error(o(407));T=T()}else{if(T=m(),ci===null)throw Error(o(349));ul&30||tc(P,m,T)}G.memoizedState=T;var j={value:T,getSnapshot:m};return G.queue=j,Do(rc.bind(null,P,j,g),[g]),P.flags|=2048,_a(9,nc.bind(null,P,j,T,m),void 0,null),T},useId:function(){var g=zo(),m=ci.identifierPrefix;if(tr){var T=No,P=nt;T=(P&~(1<<32-Pt(P)-1)).toString(32)+T,m=":"+m+"R"+T,T=Ho++,0sg&&(m.flags|=128,P=!0,St(G,!1),m.lanes=4194304)}else{if(!P)if(g=pn(j),g!==null){if(m.flags|=128,P=!0,g=g.updateQueue,g!==null&&(m.updateQueue=g,m.flags|=4),St(G,!0),G.tail===null&&G.tailMode==="hidden"&&!j.alternate&&!tr)return Lt(m),null}else 2*$r()-G.renderingStartTime>sg&&T!==1073741824&&(m.flags|=128,P=!0,St(G,!1),m.lanes=4194304);G.isBackwards?(j.sibling=m.child,m.child=j):(g=G.last,g!==null?g.sibling=j:m.child=j,G.last=j)}return G.tail!==null?(m=G.tail,G.rendering=m,G.tail=m.sibling,G.renderingStartTime=$r(),m.sibling=null,g=wr.current,Gt(wr,P?g&1|2:g&1),m):(Lt(m),null);case 22:case 23:return Gd(),P=m.memoizedState!==null,g!==null&&g.memoizedState!==null!==P&&(m.flags|=8192),P&&m.mode&1?Ns&1073741824&&(Lt(m),Ve&&m.subtreeFlags&6&&(m.flags|=8192)):Lt(m),null;case 24:return null;case 25:return null}throw Error(o(156,m.tag))}var lr=a.ReactCurrentOwner,Bn=!1;function er(g,m,T,P){m.child=g===null?Ti(m,null,T,P):Ma(m,g.child,T,P)}function yi(g,m,T,P,G){T=T.render;var j=m.ref;return Ps(m,G),P=Io(g,m,T,P,j,G),T=Qh(),g!==null&&!Bn?(m.updateQueue=g.updateQueue,m.flags&=-2053,g.lanes&=~G,Pa(g,m,G)):(tr&&T&&la(m),m.flags|=1,er(g,m,P,G),m.child)}function rs(g,m,T,P,G){if(g===null){var j=T.type;return typeof j=="function"&&!Xh(j)&&j.defaultProps===void 0&&T.compare===null&&T.defaultProps===void 0?(m.tag=15,m.type=j,hc(g,m,j,P,G)):(g=qh(T.type,null,P,m,m.mode,G),g.ref=m.ref,g.return=m,m.child=g)}if(j=g.child,!(g.lanes&G)){var ye=j.memoizedProps;if(T=T.compare,T=T!==null?T:Zi,T(ye,P)&&g.ref===m.ref)return Pa(g,m,G)}return m.flags|=1,g=Al(j,P),g.ref=m.ref,g.return=m,m.child=g}function hc(g,m,T,P,G){if(g!==null&&Zi(g.memoizedProps,P)&&g.ref===m.ref)if(Bn=!1,(g.lanes&G)!==0)g.flags&131072&&(Bn=!0);else return m.lanes=g.lanes,Pa(g,m,G);return zA(g,m,T,P,G)}function pc(g,m,T){var P=m.pendingProps,G=P.children,j=g!==null?g.memoizedState:null;if(P.mode==="hidden")if(!(m.mode&1))m.memoizedState={baseLanes:0,cachePool:null},Gt(is,Ns),Ns|=T;else if(T&1073741824)m.memoizedState={baseLanes:0,cachePool:null},P=j!==null?j.baseLanes:T,Gt(is,Ns),Ns|=P;else return g=j!==null?j.baseLanes|T:T,m.lanes=m.childLanes=1073741824,m.memoizedState={baseLanes:g,cachePool:null},m.updateQueue=null,Gt(is,Ns),Ns|=g,null;else j!==null?(P=j.baseLanes|T,m.memoizedState=null):P=T,Gt(is,Ns),Ns|=P;return er(g,m,G,T),m.child}function HA(g,m){var T=m.ref;(g===null&&T!==null||g!==null&&g.ref!==T)&&(m.flags|=512,m.flags|=2097152)}function zA(g,m,T,P,G){var j=We(T)?ge:ee.current;return j=Qe(m,j),Ps(m,G),T=Io(g,m,T,P,j,G),P=Qh(),g!==null&&!Bn?(m.updateQueue=g.updateQueue,m.flags&=-2053,g.lanes&=~G,Pa(g,m,G)):(tr&&P&&la(m),m.flags|=1,er(g,m,T,G),m.child)}function k0(g,m,T,P,G){if(We(T)){var j=!0;rt(m)}else j=!1;if(Ps(m,G),m.stateNode===null)g!==null&&(g.alternate=null,m.alternate=null,m.flags|=2),pd(m,T,P),ro(m,T,P,G),P=!0;else if(g===null){var ye=m.stateNode,Je=m.memoizedProps;ye.props=Je;var ht=ye.context,kt=T.contextType;typeof kt=="object"&&kt!==null?kt=ui(kt):(kt=We(T)?ge:ee.current,kt=Qe(m,kt));var on=T.getDerivedStateFromProps,Ln=typeof on=="function"||typeof ye.getSnapshotBeforeUpdate=="function";Ln||typeof ye.UNSAFE_componentWillReceiveProps!="function"&&typeof ye.componentWillReceiveProps!="function"||(Je!==P||ht!==kt)&&ol(m,ye,P,kt),Yr=!1;var Cn=m.memoizedState;ye.state=Cn,gs(m,P,ye,G),ht=m.memoizedState,Je!==P||Cn!==ht||H.current||Yr?(typeof on=="function"&&(wh(m,T,on,P),ht=m.memoizedState),(Je=Yr||bh(m,T,Je,P,Cn,ht,kt))?(Ln||typeof ye.UNSAFE_componentWillMount!="function"&&typeof ye.componentWillMount!="function"||(typeof ye.componentWillMount=="function"&&ye.componentWillMount(),typeof ye.UNSAFE_componentWillMount=="function"&&ye.UNSAFE_componentWillMount()),typeof ye.componentDidMount=="function"&&(m.flags|=4194308)):(typeof ye.componentDidMount=="function"&&(m.flags|=4194308),m.memoizedProps=P,m.memoizedState=ht),ye.props=P,ye.state=ht,ye.context=kt,P=Je):(typeof ye.componentDidMount=="function"&&(m.flags|=4194308),P=!1)}else{ye=m.stateNode,ks(g,m),Je=m.memoizedProps,kt=m.type===m.elementType?Je:gi(m.type,Je),ye.props=kt,Ln=m.pendingProps,Cn=ye.context,ht=T.contextType,typeof ht=="object"&&ht!==null?ht=ui(ht):(ht=We(T)?ge:ee.current,ht=Qe(m,ht));var yr=T.getDerivedStateFromProps;(on=typeof yr=="function"||typeof ye.getSnapshotBeforeUpdate=="function")||typeof ye.UNSAFE_componentWillReceiveProps!="function"&&typeof ye.componentWillReceiveProps!="function"||(Je!==Ln||Cn!==ht)&&ol(m,ye,P,ht),Yr=!1,Cn=m.memoizedState,ye.state=Cn,gs(m,P,ye,G);var fn=m.memoizedState;Je!==Ln||Cn!==fn||H.current||Yr?(typeof yr=="function"&&(wh(m,T,yr,P),fn=m.memoizedState),(kt=Yr||bh(m,T,kt,P,Cn,fn,ht)||!1)?(on||typeof ye.UNSAFE_componentWillUpdate!="function"&&typeof ye.componentWillUpdate!="function"||(typeof ye.componentWillUpdate=="function"&&ye.componentWillUpdate(P,fn,ht),typeof ye.UNSAFE_componentWillUpdate=="function"&&ye.UNSAFE_componentWillUpdate(P,fn,ht)),typeof ye.componentDidUpdate=="function"&&(m.flags|=4),typeof ye.getSnapshotBeforeUpdate=="function"&&(m.flags|=1024)):(typeof ye.componentDidUpdate!="function"||Je===g.memoizedProps&&Cn===g.memoizedState||(m.flags|=4),typeof ye.getSnapshotBeforeUpdate!="function"||Je===g.memoizedProps&&Cn===g.memoizedState||(m.flags|=1024),m.memoizedProps=P,m.memoizedState=fn),ye.props=P,ye.state=fn,ye.context=ht,P=kt):(typeof ye.componentDidUpdate!="function"||Je===g.memoizedProps&&Cn===g.memoizedState||(m.flags|=4),typeof ye.getSnapshotBeforeUpdate!="function"||Je===g.memoizedProps&&Cn===g.memoizedState||(m.flags|=1024),P=!1)}return WA(g,m,T,P,j,G)}function WA(g,m,T,P,G,j){HA(g,m);var ye=(m.flags&128)!==0;if(!P&&!ye)return G&&Xe(m,T,!1),Pa(g,m,j);P=m.stateNode,lr.current=m;var Je=ye&&typeof T.getDerivedStateFromError!="function"?null:P.render();return m.flags|=1,g!==null&&ye?(m.child=Ma(m,g.child,null,j),m.child=Ma(m,null,Je,j)):er(g,m,Je,j),m.memoizedState=P.state,G&&Xe(m,T,!0),m.child}function xd(g){var m=g.stateNode;m.pendingContext?yt(g,m.pendingContext,m.pendingContext!==m.context):m.context&&yt(g,m.context,!1),Hl(g,m.containerInfo)}function VA(g,m,T,P,G){return _n(),Xu(G),m.flags|=256,er(g,m,T,P),m.child}var Gh={dehydrated:null,treeContext:null,retryLane:0};function Id(g){return{baseLanes:g,cachePool:null}}function Dd(g,m,T){var P=m.pendingProps,G=wr.current,j=!1,ye=(m.flags&128)!==0,Je;if((Je=ye)||(Je=g!==null&&g.memoizedState===null?!1:(G&2)!==0),Je?(j=!0,m.flags&=-129):(g===null||g.memoizedState!==null)&&(G|=1),Gt(wr,G&1),g===null)return xt(m),g=m.memoizedState,g!==null&&(g=g.dehydrated,g!==null)?(m.mode&1?Ms(g)?m.lanes=8:m.lanes=1073741824:m.lanes=1,null):(G=P.children,g=P.fallback,j?(P=m.mode,j=m.child,G={mode:"hidden",children:G},!(P&1)&&j!==null?(j.childLanes=0,j.pendingProps=G):j=zd(G,P,0,null),g=gl(g,P,T,null),j.return=m,g.return=m,j.sibling=g,m.child=j,m.child.memoizedState=Id(T),m.memoizedState=Gh,g):jA(m,G));if(G=g.memoizedState,G!==null){if(Je=G.dehydrated,Je!==null){if(ye)return m.flags&256?(m.flags&=-257,Hh(g,m,T,Error(o(422)))):m.memoizedState!==null?(m.child=g.child,m.flags|=128,null):(j=P.fallback,G=m.mode,P=zd({mode:"visible",children:P.children},G,0,null),j=gl(j,G,T,null),j.flags|=2,P.return=m,j.return=m,P.sibling=j,m.child=P,m.mode&1&&Ma(m,g.child,null,T),m.child.memoizedState=Id(T),m.memoizedState=Gh,j);if(!(m.mode&1))m=Hh(g,m,T,null);else if(Ms(Je))m=Hh(g,m,T,Error(o(419)));else if(P=(T&g.childLanes)!==0,Bn||P){if(P=ci,P!==null){switch(T&-T){case 4:j=2;break;case 16:j=8;break;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:j=32;break;case 536870912:j=268435456;break;default:j=0}P=j&(P.suspendedLanes|T)?0:j,P!==0&&P!==G.retryLane&&(G.retryLane=P,So(g,P,-1))}cg(),m=Hh(g,m,T,Error(o(421)))}else hs(Je)?(m.flags|=128,m.child=g.child,m=_v.bind(null,g),Co(Je,m),m=null):(T=G.treeContext,Ne&&(ns=gr(Je),bi=m,tr=!0,ms=null,Ni=!1,T!==null&&(ts[Et++]=nt,ts[Et++]=No,ts[Et++]=mi,nt=T.id,No=T.overflow,mi=m)),m=jA(m,m.pendingProps.children),m.flags|=4096);return m}return j?(P=JA(g,m,P.children,P.fallback,T),j=m.child,G=g.child.memoizedState,j.memoizedState=G===null?Id(T):{baseLanes:G.baseLanes|T,cachePool:null},j.childLanes=g.childLanes&~T,m.memoizedState=Gh,P):(T=R0(g,m,P.children,T),m.memoizedState=null,T)}return j?(P=JA(g,m,P.children,P.fallback,T),j=m.child,G=g.child.memoizedState,j.memoizedState=G===null?Id(T):{baseLanes:G.baseLanes|T,cachePool:null},j.childLanes=g.childLanes&~T,m.memoizedState=Gh,P):(T=R0(g,m,P.children,T),m.memoizedState=null,T)}function jA(g,m){return m=zd({mode:"visible",children:m},g.mode,0,null),m.return=g,g.child=m}function R0(g,m,T,P){var G=g.child;return g=G.sibling,T=Al(G,{mode:"visible",children:T}),!(m.mode&1)&&(T.lanes=P),T.return=m,T.sibling=null,g!==null&&(P=m.deletions,P===null?(m.deletions=[g],m.flags|=16):P.push(g)),m.child=T}function JA(g,m,T,P,G){var j=m.mode;g=g.child;var ye=g.sibling,Je={mode:"hidden",children:T};return!(j&1)&&m.child!==g?(T=m.child,T.childLanes=0,T.pendingProps=Je,m.deletions=null):(T=Al(g,Je),T.subtreeFlags=g.subtreeFlags&14680064),ye!==null?P=Al(ye,P):(P=gl(P,j,G,null),P.flags|=2),P.return=m,T.return=m,T.sibling=P,m.child=T,P}function Hh(g,m,T,P){return P!==null&&Xu(P),Ma(m,g.child,null,T),g=jA(m,m.pendingProps.children),g.flags|=2,m.memoizedState=null,g}function L0(g,m,T){g.lanes|=m;var P=g.alternate;P!==null&&(P.lanes|=m),ia(g.return,m,T)}function YA(g,m,T,P,G){var j=g.memoizedState;j===null?g.memoizedState={isBackwards:m,rendering:null,renderingStartTime:0,last:P,tail:T,tailMode:G}:(j.isBackwards=m,j.rendering=null,j.renderingStartTime=0,j.last=P,j.tail=T,j.tailMode=G)}function N0(g,m,T){var P=m.pendingProps,G=P.revealOrder,j=P.tail;if(er(g,m,P.children,T),P=wr.current,P&2)P=P&1|2,m.flags|=128;else{if(g!==null&&g.flags&128)e:for(g=m.child;g!==null;){if(g.tag===13)g.memoizedState!==null&&L0(g,T,m);else if(g.tag===19)L0(g,T,m);else if(g.child!==null){g.child.return=g,g=g.child;continue}if(g===m)break e;for(;g.sibling===null;){if(g.return===null||g.return===m)break e;g=g.return}g.sibling.return=g.return,g=g.sibling}P&=1}if(Gt(wr,P),!(m.mode&1))m.memoizedState=null;else switch(G){case"forwards":for(T=m.child,G=null;T!==null;)g=T.alternate,g!==null&&pn(g)===null&&(G=T),T=T.sibling;T=G,T===null?(G=m.child,m.child=null):(G=T.sibling,T.sibling=null),YA(m,!1,G,T,j);break;case"backwards":for(T=null,G=m.child,m.child=null;G!==null;){if(g=G.alternate,g!==null&&pn(g)===null){m.child=G;break}g=G.sibling,G.sibling=T,T=G,G=g}YA(m,!0,T,null,j);break;case"together":YA(m,!1,null,null,void 0);break;default:m.memoizedState=null}return m.child}function Pa(g,m,T){if(g!==null&&(m.dependencies=g.dependencies),fc|=m.lanes,!(T&m.childLanes))return null;if(g!==null&&m.child!==g.child)throw Error(o(153));if(m.child!==null){for(g=m.child,T=Al(g,g.pendingProps),m.child=T,T.return=m;g.sibling!==null;)g=g.sibling,T=T.sibling=Al(g,g.pendingProps),T.return=m;T.sibling=null}return m.child}function Sd(g,m,T){switch(m.tag){case 3:xd(m),_n();break;case 5:dd(m);break;case 1:We(m.type)&&rt(m);break;case 4:Hl(m,m.stateNode.containerInfo);break;case 10:Qs(m,m.type._context,m.memoizedProps.value);break;case 13:var P=m.memoizedState;if(P!==null)return P.dehydrated!==null?(Gt(wr,wr.current&1),m.flags|=128,null):T&m.child.childLanes?Dd(g,m,T):(Gt(wr,wr.current&1),g=Pa(g,m,T),g!==null?g.sibling:null);Gt(wr,wr.current&1);break;case 19:if(P=(T&m.childLanes)!==0,g.flags&128){if(P)return N0(g,m,T);m.flags|=128}var G=m.memoizedState;if(G!==null&&(G.rendering=null,G.tail=null,G.lastEffect=null),Gt(wr,wr.current),P)break;return null;case 22:case 23:return m.lanes=0,pc(g,m,T)}return Pa(g,m,T)}function O0(g,m){switch(Mn(m),m.tag){case 1:return We(m.type)&&et(),g=m.flags,g&65536?(m.flags=g&-65537|128,m):null;case 3:return Xr(),un(H),un(ee),qu(),g=m.flags,g&65536&&!(g&128)?(m.flags=g&-65537|128,m):null;case 5:return _h(m),null;case 13:if(un(wr),g=m.memoizedState,g!==null&&g.dehydrated!==null){if(m.alternate===null)throw Error(o(340));_n()}return g=m.flags,g&65536?(m.flags=g&-65537|128,m):null;case 19:return un(wr),null;case 4:return Xr(),null;case 10:return to(m.type._context),null;case 22:case 23:return Gd(),null;case 24:return null;default:return null}}var Bd=!1,Vl=!1,Iv=typeof WeakSet=="function"?WeakSet:Set,zt=null;function wd(g,m){var T=g.ref;if(T!==null)if(typeof T=="function")try{T(null)}catch(P){Ui(g,m,P)}else T.current=null}function XA(g,m,T){try{T()}catch(P){Ui(g,m,P)}}var U0=!1;function Dv(g,m){for(fe(g.containerInfo),zt=m;zt!==null;)if(g=zt,m=g.child,(g.subtreeFlags&1028)!==0&&m!==null)m.return=g,zt=m;else for(;zt!==null;){g=zt;try{var T=g.alternate;if(g.flags&1024)switch(g.tag){case 0:case 11:case 15:break;case 1:if(T!==null){var P=T.memoizedProps,G=T.memoizedState,j=g.stateNode,ye=j.getSnapshotBeforeUpdate(g.elementType===g.type?P:gi(g.type,P),G);j.__reactInternalSnapshotBeforeUpdate=ye}break;case 3:Ve&&Mt(g.stateNode.containerInfo);break;case 5:case 6:case 4:case 17:break;default:throw Error(o(163))}}catch(Je){Ui(g,g.return,Je)}if(m=g.sibling,m!==null){m.return=g.return,zt=m;break}zt=g.return}return T=U0,U0=!1,T}function jl(g,m,T){var P=m.updateQueue;if(P=P!==null?P.lastEffect:null,P!==null){var G=P=P.next;do{if((G.tag&g)===g){var j=G.destroy;G.destroy=void 0,j!==void 0&&XA(m,T,j)}G=G.next}while(G!==P)}}function Jl(g,m){if(m=m.updateQueue,m=m!==null?m.lastEffect:null,m!==null){var T=m=m.next;do{if((T.tag&g)===g){var P=T.create;T.destroy=P()}T=T.next}while(T!==m)}}function bd(g){var m=g.ref;if(m!==null){var T=g.stateNode;switch(g.tag){case 5:g=Ie(T);break;default:g=T}typeof m=="function"?m(g):m.current=g}}function G0(g,m,T){if(Rr&&typeof Rr.onCommitFiberUnmount=="function")try{Rr.onCommitFiberUnmount(rl,m)}catch{}switch(m.tag){case 0:case 11:case 14:case 15:if(g=m.updateQueue,g!==null&&(g=g.lastEffect,g!==null)){var P=g=g.next;do{var G=P,j=G.destroy;G=G.tag,j!==void 0&&(G&2||G&4)&&XA(m,T,j),P=P.next}while(P!==g)}break;case 1:if(wd(m,T),g=m.stateNode,typeof g.componentWillUnmount=="function")try{g.props=m.memoizedProps,g.state=m.memoizedState,g.componentWillUnmount()}catch(ye){Ui(m,T,ye)}break;case 5:wd(m,T);break;case 4:Ve?J0(g,m,T):oe&&oe&&(m=m.stateNode.containerInfo,T=nn(m),or(m,T))}}function H0(g,m,T){for(var P=m;;)if(G0(g,P,T),P.child===null||Ve&&P.tag===4){if(P===m)break;for(;P.sibling===null;){if(P.return===null||P.return===m)return;P=P.return}P.sibling.return=P.return,P=P.sibling}else P.child.return=P,P=P.child}function z0(g){var m=g.alternate;m!==null&&(g.alternate=null,z0(m)),g.child=null,g.deletions=null,g.sibling=null,g.tag===5&&(m=g.stateNode,m!==null&<(m)),g.stateNode=null,g.return=null,g.dependencies=null,g.memoizedProps=null,g.memoizedState=null,g.pendingProps=null,g.stateNode=null,g.updateQueue=null}function W0(g){return g.tag===5||g.tag===3||g.tag===4}function V0(g){e:for(;;){for(;g.sibling===null;){if(g.return===null||W0(g.return))return null;g=g.return}for(g.sibling.return=g.return,g=g.sibling;g.tag!==5&&g.tag!==6&&g.tag!==18;){if(g.flags&2||g.child===null||g.tag===4)continue e;g.child.return=g,g=g.child}if(!(g.flags&2))return g.stateNode}}function j0(g){if(Ve){e:{for(var m=g.return;m!==null;){if(W0(m))break e;m=m.return}throw Error(o(160))}var T=m;switch(T.tag){case 5:m=T.stateNode,T.flags&32&&(jn(m),T.flags&=-33),T=V0(g),KA(g,T,m);break;case 3:case 4:m=T.stateNode.containerInfo,T=V0(g),qA(g,T,m);break;default:throw Error(o(161))}}}function qA(g,m,T){var P=g.tag;if(P===5||P===6)g=g.stateNode,m?Zt(T,g,m):Qt(T,g);else if(P!==4&&(g=g.child,g!==null))for(qA(g,m,T),g=g.sibling;g!==null;)qA(g,m,T),g=g.sibling}function KA(g,m,T){var P=g.tag;if(P===5||P===6)g=g.stateNode,m?ln(T,g,m):Ft(T,g);else if(P!==4&&(g=g.child,g!==null))for(KA(g,m,T),g=g.sibling;g!==null;)KA(g,m,T),g=g.sibling}function J0(g,m,T){for(var P=m,G=!1,j,ye;;){if(!G){G=P.return;e:for(;;){if(G===null)throw Error(o(160));switch(j=G.stateNode,G.tag){case 5:ye=!1;break e;case 3:j=j.containerInfo,ye=!0;break e;case 4:j=j.containerInfo,ye=!0;break e}G=G.return}G=!0}if(P.tag===5||P.tag===6)H0(g,P,T),ye?En(j,P.stateNode):Jt(j,P.stateNode);else if(P.tag===18)ye?Te(j,P.stateNode):Ae(j,P.stateNode);else if(P.tag===4){if(P.child!==null){j=P.stateNode.containerInfo,ye=!0,P.child.return=P,P=P.child;continue}}else if(G0(g,P,T),P.child!==null){P.child.return=P,P=P.child;continue}if(P===m)break;for(;P.sibling===null;){if(P.return===null||P.return===m)return;P=P.return,P.tag===4&&(G=!1)}P.sibling.return=P.return,P=P.sibling}}function ZA(g,m){if(Ve){switch(m.tag){case 0:case 11:case 14:case 15:jl(3,m,m.return),Jl(3,m),jl(5,m,m.return);return;case 1:return;case 5:var T=m.stateNode;if(T!=null){var P=m.memoizedProps;g=g!==null?g.memoizedProps:P;var G=m.type,j=m.updateQueue;m.updateQueue=null,j!==null&&Dn(T,j,G,g,P,m)}return;case 6:if(m.stateNode===null)throw Error(o(162));T=m.memoizedProps,mt(m.stateNode,g!==null?g.memoizedProps:T,T);return;case 3:Ne&&g!==null&&g.memoizedState.isDehydrated&&qe(m.stateNode.containerInfo);return;case 12:return;case 13:Td(m);return;case 19:Td(m);return;case 17:return}throw Error(o(163))}switch(m.tag){case 0:case 11:case 14:case 15:jl(3,m,m.return),Jl(3,m),jl(5,m,m.return);return;case 12:return;case 13:Td(m);return;case 19:Td(m);return;case 3:Ne&&g!==null&&g.memoizedState.isDehydrated&&qe(m.stateNode.containerInfo);break;case 22:case 23:return}e:if(oe){switch(m.tag){case 1:case 5:case 6:break e;case 3:case 4:m=m.stateNode,or(m.containerInfo,m.pendingChildren);break e}throw Error(o(163))}}function Td(g){var m=g.updateQueue;if(m!==null){g.updateQueue=null;var T=g.stateNode;T===null&&(T=g.stateNode=new Iv),m.forEach(function(P){var G=Fv.bind(null,g,P);T.has(P)||(T.add(P),P.then(G,G))})}}function Sv(g,m){for(zt=m;zt!==null;){m=zt;var T=m.deletions;if(T!==null)for(var P=0;P";case _d:return":has("+(Yl(g)||"")+")";case Fd:return'[role="'+g.value+'"]';case Qd:return'"'+g.value+'"';case dc:return'[data-testname="'+g.value+'"]';default:throw Error(o(365))}}function tg(g,m){var T=[];g=[g,0];for(var P=0;PG&&(G=ye),P&=~j}if(P=G,P=$r()-P,P=(120>P?120:480>P?480:1080>P?1080:1920>P?1920:3e3>P?3e3:4320>P?4320:1960*Xl(P/1960))-P,10g?16:g,hl===null)var P=!1;else{if(g=hl,hl=null,Ld=0,On&6)throw Error(o(331));var G=On;for(On|=4,zt=g.current;zt!==null;){var j=zt,ye=j.child;if(zt.flags&16){var Je=j.deletions;if(Je!==null){for(var ht=0;ht$r()-jh?ka(g,0):ig|=T),Us(g,m)}function mc(g,m){m===0&&(g.mode&1?(m=Or,Or<<=1,!(Or&130023424)&&(Or=4194304)):m=1);var T=Es();g=Ud(g,m),g!==null&&(Ba(g,m,T),Us(g,T))}function _v(g){var m=g.memoizedState,T=0;m!==null&&(T=m.retryLane),mc(g,T)}function Fv(g,m){var T=0;switch(g.tag){case 13:var P=g.stateNode,G=g.memoizedState;G!==null&&(T=G.retryLane);break;case 19:P=g.stateNode;break;default:throw Error(o(314))}P!==null&&P.delete(m),mc(g,T)}var dg;dg=function(g,m,T){if(g!==null)if(g.memoizedProps!==m.pendingProps||H.current)Bn=!0;else{if(!(g.lanes&T)&&!(m.flags&128))return Bn=!1,Sd(g,m,T);Bn=!!(g.flags&131072)}else Bn=!1,tr&&m.flags&1048576&&Oo(m,oa,m.index);switch(m.lanes=0,m.tag){case 2:var P=m.type;g!==null&&(g.alternate=null,m.alternate=null,m.flags|=2),g=m.pendingProps;var G=Qe(m,ee.current);Ps(m,T),G=Io(null,m,P,g,G,T);var j=Qh();return m.flags|=1,typeof G=="object"&&G!==null&&typeof G.render=="function"&&G.$$typeof===void 0?(m.tag=1,m.memoizedState=null,m.updateQueue=null,We(P)?(j=!0,rt(m)):j=!1,m.memoizedState=G.state!==null&&G.state!==void 0?G.state:null,As(m),G.updater=Lo,m.stateNode=G,G._reactInternals=m,ro(m,P,g,T),m=WA(null,m,P,!0,j,T)):(m.tag=0,tr&&j&&la(m),er(null,m,G,T),m=m.child),m;case 16:P=m.elementType;e:{switch(g!==null&&(g.alternate=null,m.alternate=null,m.flags|=2),g=m.pendingProps,G=P._init,P=G(P._payload),m.type=P,G=m.tag=Pv(P),g=gi(P,g),G){case 0:m=zA(null,m,P,g,T);break e;case 1:m=k0(null,m,P,g,T);break e;case 11:m=yi(null,m,P,g,T);break e;case 14:m=rs(null,m,P,gi(P.type,g),T);break e}throw Error(o(306,P,""))}return m;case 0:return P=m.type,G=m.pendingProps,G=m.elementType===P?G:gi(P,G),zA(g,m,P,G,T);case 1:return P=m.type,G=m.pendingProps,G=m.elementType===P?G:gi(P,G),k0(g,m,P,G,T);case 3:e:{if(xd(m),g===null)throw Error(o(387));P=m.pendingProps,j=m.memoizedState,G=j.element,ks(g,m),gs(m,P,null,T);var ye=m.memoizedState;if(P=ye.element,Ne&&j.isDehydrated)if(j={element:P,isDehydrated:!1,cache:ye.cache,transitions:ye.transitions},m.updateQueue.baseState=j,m.memoizedState=j,m.flags&256){G=Error(o(423)),m=VA(g,m,P,T,G);break e}else if(P!==G){G=Error(o(424)),m=VA(g,m,P,T,G);break e}else for(Ne&&(ns=Sa(m.stateNode.containerInfo),bi=m,tr=!0,ms=null,Ni=!1),T=Ti(m,null,P,T),m.child=T;T;)T.flags=T.flags&-3|4096,T=T.sibling;else{if(_n(),P===G){m=Pa(g,m,T);break e}er(g,m,P,T)}m=m.child}return m;case 5:return dd(m),g===null&&xt(m),P=m.type,G=m.pendingProps,j=g!==null?g.memoizedProps:null,ye=G.children,se(P,G)?ye=null:j!==null&&se(P,j)&&(m.flags|=32),HA(g,m),er(g,m,ye,T),m.child;case 6:return g===null&&xt(m),null;case 13:return Dd(g,m,T);case 4:return Hl(m,m.stateNode.containerInfo),P=m.pendingProps,g===null?m.child=Ma(m,null,P,T):er(g,m,P,T),m.child;case 11:return P=m.type,G=m.pendingProps,G=m.elementType===P?G:gi(P,G),yi(g,m,P,G,T);case 7:return er(g,m,m.pendingProps,T),m.child;case 8:return er(g,m,m.pendingProps.children,T),m.child;case 12:return er(g,m,m.pendingProps.children,T),m.child;case 10:e:{if(P=m.type._context,G=m.pendingProps,j=m.memoizedProps,ye=G.value,Qs(m,P,ye),j!==null)if(fs(j.value,ye)){if(j.children===G.children&&!H.current){m=Pa(g,m,T);break e}}else for(j=m.child,j!==null&&(j.return=m);j!==null;){var Je=j.dependencies;if(Je!==null){ye=j.child;for(var ht=Je.firstContext;ht!==null;){if(ht.context===P){if(j.tag===1){ht=Li(-1,T&-T),ht.tag=2;var kt=j.updateQueue;if(kt!==null){kt=kt.shared;var on=kt.pending;on===null?ht.next=ht:(ht.next=on.next,on.next=ht),kt.pending=ht}}j.lanes|=T,ht=j.alternate,ht!==null&&(ht.lanes|=T),ia(j.return,T,m),Je.lanes|=T;break}ht=ht.next}}else if(j.tag===10)ye=j.type===m.type?null:j.child;else if(j.tag===18){if(ye=j.return,ye===null)throw Error(o(341));ye.lanes|=T,Je=ye.alternate,Je!==null&&(Je.lanes|=T),ia(ye,T,m),ye=j.sibling}else ye=j.child;if(ye!==null)ye.return=j;else for(ye=j;ye!==null;){if(ye===m){ye=null;break}if(j=ye.sibling,j!==null){j.return=ye.return,ye=j;break}ye=ye.return}j=ye}er(g,m,G.children,T),m=m.child}return m;case 9:return G=m.type,P=m.pendingProps.children,Ps(m,T),G=ui(G),P=P(G),m.flags|=1,er(g,m,P,T),m.child;case 14:return P=m.type,G=gi(P,m.pendingProps),G=gi(P.type,G),rs(g,m,P,G,T);case 15:return hc(g,m,m.type,m.pendingProps,T);case 17:return P=m.type,G=m.pendingProps,G=m.elementType===P?G:gi(P,G),g!==null&&(g.alternate=null,m.alternate=null,m.flags|=2),m.tag=1,We(P)?(g=!0,rt(m)):g=!1,Ps(m,T),pd(m,P,G),ro(m,P,G,T),WA(null,m,P,!0,g,T);case 19:return N0(g,m,T);case 22:return pc(g,m,T)}throw Error(o(156,m.tag))};function ty(g,m){return Ll(g,m)}function Qv(g,m,T,P){this.tag=g,this.key=T,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=m,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=P,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function Bo(g,m,T,P){return new Qv(g,m,T,P)}function Xh(g){return g=g.prototype,!(!g||!g.isReactComponent)}function Pv(g){if(typeof g=="function")return Xh(g)?1:0;if(g!=null){if(g=g.$$typeof,g===x)return 11;if(g===B)return 14}return 2}function Al(g,m){var T=g.alternate;return T===null?(T=Bo(g.tag,m,g.key,g.mode),T.elementType=g.elementType,T.type=g.type,T.stateNode=g.stateNode,T.alternate=g,g.alternate=T):(T.pendingProps=m,T.type=g.type,T.flags=0,T.subtreeFlags=0,T.deletions=null),T.flags=g.flags&14680064,T.childLanes=g.childLanes,T.lanes=g.lanes,T.child=g.child,T.memoizedProps=g.memoizedProps,T.memoizedState=g.memoizedState,T.updateQueue=g.updateQueue,m=g.dependencies,T.dependencies=m===null?null:{lanes:m.lanes,firstContext:m.firstContext},T.sibling=g.sibling,T.index=g.index,T.ref=g.ref,T}function qh(g,m,T,P,G,j){var ye=2;if(P=g,typeof g=="function")Xh(g)&&(ye=1);else if(typeof g=="string")ye=5;else e:switch(g){case p:return gl(T.children,G,j,m);case d:ye=8,G|=8;break;case A:return g=Bo(12,T,m,G|2),g.elementType=A,g.lanes=j,g;case D:return g=Bo(13,T,m,G),g.elementType=D,g.lanes=j,g;case I:return g=Bo(19,T,m,G),g.elementType=I,g.lanes=j,g;case _:return zd(T,G,j,m);default:if(typeof g=="object"&&g!==null)switch(g.$$typeof){case E:ye=10;break e;case C:ye=9;break e;case x:ye=11;break e;case B:ye=14;break e;case w:ye=16,P=null;break e}throw Error(o(130,g==null?g:typeof g,""))}return m=Bo(ye,T,m,G),m.elementType=g,m.type=P,m.lanes=j,m}function gl(g,m,T,P){return g=Bo(7,g,P,m),g.lanes=T,g}function zd(g,m,T,P){return g=Bo(22,g,P,m),g.elementType=_,g.lanes=T,g.stateNode={},g}function Wd(g,m,T){return g=Bo(6,g,null,m),g.lanes=T,g}function fg(g,m,T){return m=Bo(4,g.children!==null?g.children:[],g.key,m),m.lanes=T,m.stateNode={containerInfo:g.containerInfo,pendingChildren:null,implementation:g.implementation},m}function kv(g,m,T,P,G){this.tag=m,this.containerInfo=g,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=ze,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=Bi(0),this.expirationTimes=Bi(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=Bi(0),this.identifierPrefix=P,this.onRecoverableError=G,Ne&&(this.mutableSourceEagerHydrationData=null)}function yc(g,m,T,P,G,j,ye,Je,ht){return g=new kv(g,m,T,Je,ht),m===1?(m=1,j===!0&&(m|=8)):m=0,j=Bo(3,null,null,m),g.current=j,j.stateNode=g,j.memoizedState={element:P,isDehydrated:T,cache:null,transitions:null},As(j),g}function ny(g){if(!g)return Rn;g=g._reactInternals;e:{if(q(g)!==g||g.tag!==1)throw Error(o(170));var m=g;do{switch(m.tag){case 3:m=m.stateNode.context;break e;case 1:if(We(m.type)){m=m.stateNode.__reactInternalMemoizedMergedChildContext;break e}}m=m.return}while(m!==null);throw Error(o(171))}if(g.tag===1){var T=g.type;if(We(T))return ct(g,T,m)}return m}function ry(g){var m=g._reactInternals;if(m===void 0)throw typeof g.render=="function"?Error(o(188)):(g=Object.keys(g).join(","),Error(o(268,g)));return g=ue(m),g===null?null:g.stateNode}function iy(g,m){if(g=g.memoizedState,g!==null&&g.dehydrated!==null){var T=g.retryLane;g.retryLane=T!==0&&T=kt&&j>=Ln&&G<=on&&ye<=Cn){g.splice(m,1);break}else if(P!==kt||T.width!==ht.width||Cnye){if(!(j!==Ln||T.height!==ht.height||onG)){kt>P&&(ht.width+=kt-P,ht.x=P),onj&&(ht.height+=Ln-j,ht.y=j),CnT&&(T=ye)),yesg&&(m.flags|=128,P=!0,St(G,!1),m.lanes=4194304)}else{if(!P)if(g=pn(j),g!==null){if(m.flags|=128,P=!0,g=g.updateQueue,g!==null&&(m.updateQueue=g,m.flags|=4),St(G,!0),G.tail===null&&G.tailMode==="hidden"&&!j.alternate&&!tr)return Lt(m),null}else 2*$r()-G.renderingStartTime>sg&&T!==1073741824&&(m.flags|=128,P=!0,St(G,!1),m.lanes=4194304);G.isBackwards?(j.sibling=m.child,m.child=j):(g=G.last,g!==null?g.sibling=j:m.child=j,G.last=j)}return G.tail!==null?(m=G.tail,G.rendering=m,G.tail=m.sibling,G.renderingStartTime=$r(),m.sibling=null,g=wr.current,Gt(wr,P?g&1|2:g&1),m):(Lt(m),null);case 22:case 23:return Gd(),P=m.memoizedState!==null,g!==null&&g.memoizedState!==null!==P&&(m.flags|=8192),P&&m.mode&1?Ls&1073741824&&(Lt(m),Ve&&m.subtreeFlags&6&&(m.flags|=8192)):Lt(m),null;case 24:return null;case 25:return null}throw Error(o(156,m.tag))}var lr=a.ReactCurrentOwner,Bn=!1;function er(g,m,T,P){m.child=g===null?Ti(m,null,T,P):Ma(m,g.child,T,P)}function yi(g,m,T,P,G){T=T.render;var j=m.ref;return Qs(m,G),P=Io(g,m,T,P,j,G),T=Qh(),g!==null&&!Bn?(m.updateQueue=g.updateQueue,m.flags&=-2053,g.lanes&=~G,Pa(g,m,G)):(tr&&T&&la(m),m.flags|=1,er(g,m,P,G),m.child)}function rs(g,m,T,P,G){if(g===null){var j=T.type;return typeof j=="function"&&!Xh(j)&&j.defaultProps===void 0&&T.compare===null&&T.defaultProps===void 0?(m.tag=15,m.type=j,hc(g,m,j,P,G)):(g=qh(T.type,null,P,m,m.mode,G),g.ref=m.ref,g.return=m,m.child=g)}if(j=g.child,!(g.lanes&G)){var ye=j.memoizedProps;if(T=T.compare,T=T!==null?T:Zi,T(ye,P)&&g.ref===m.ref)return Pa(g,m,G)}return m.flags|=1,g=Al(j,P),g.ref=m.ref,g.return=m,m.child=g}function hc(g,m,T,P,G){if(g!==null&&Zi(g.memoizedProps,P)&&g.ref===m.ref)if(Bn=!1,(g.lanes&G)!==0)g.flags&131072&&(Bn=!0);else return m.lanes=g.lanes,Pa(g,m,G);return zA(g,m,T,P,G)}function pc(g,m,T){var P=m.pendingProps,G=P.children,j=g!==null?g.memoizedState:null;if(P.mode==="hidden")if(!(m.mode&1))m.memoizedState={baseLanes:0,cachePool:null},Gt(is,Ls),Ls|=T;else if(T&1073741824)m.memoizedState={baseLanes:0,cachePool:null},P=j!==null?j.baseLanes:T,Gt(is,Ls),Ls|=P;else return g=j!==null?j.baseLanes|T:T,m.lanes=m.childLanes=1073741824,m.memoizedState={baseLanes:g,cachePool:null},m.updateQueue=null,Gt(is,Ls),Ls|=g,null;else j!==null?(P=j.baseLanes|T,m.memoizedState=null):P=T,Gt(is,Ls),Ls|=P;return er(g,m,G,T),m.child}function HA(g,m){var T=m.ref;(g===null&&T!==null||g!==null&&g.ref!==T)&&(m.flags|=512,m.flags|=2097152)}function zA(g,m,T,P,G){var j=We(T)?ge:ee.current;return j=Qe(m,j),Qs(m,G),T=Io(g,m,T,P,j,G),P=Qh(),g!==null&&!Bn?(m.updateQueue=g.updateQueue,m.flags&=-2053,g.lanes&=~G,Pa(g,m,G)):(tr&&P&&la(m),m.flags|=1,er(g,m,T,G),m.child)}function k0(g,m,T,P,G){if(We(T)){var j=!0;rt(m)}else j=!1;if(Qs(m,G),m.stateNode===null)g!==null&&(g.alternate=null,m.alternate=null,m.flags|=2),pd(m,T,P),ro(m,T,P,G),P=!0;else if(g===null){var ye=m.stateNode,Je=m.memoizedProps;ye.props=Je;var ht=ye.context,kt=T.contextType;typeof kt=="object"&&kt!==null?kt=ui(kt):(kt=We(T)?ge:ee.current,kt=Qe(m,kt));var on=T.getDerivedStateFromProps,Ln=typeof on=="function"||typeof ye.getSnapshotBeforeUpdate=="function";Ln||typeof ye.UNSAFE_componentWillReceiveProps!="function"&&typeof ye.componentWillReceiveProps!="function"||(Je!==P||ht!==kt)&&ol(m,ye,P,kt),Yr=!1;var Cn=m.memoizedState;ye.state=Cn,As(m,P,ye,G),ht=m.memoizedState,Je!==P||Cn!==ht||H.current||Yr?(typeof on=="function"&&(wh(m,T,on,P),ht=m.memoizedState),(Je=Yr||bh(m,T,Je,P,Cn,ht,kt))?(Ln||typeof ye.UNSAFE_componentWillMount!="function"&&typeof ye.componentWillMount!="function"||(typeof ye.componentWillMount=="function"&&ye.componentWillMount(),typeof ye.UNSAFE_componentWillMount=="function"&&ye.UNSAFE_componentWillMount()),typeof ye.componentDidMount=="function"&&(m.flags|=4194308)):(typeof ye.componentDidMount=="function"&&(m.flags|=4194308),m.memoizedProps=P,m.memoizedState=ht),ye.props=P,ye.state=ht,ye.context=kt,P=Je):(typeof ye.componentDidMount=="function"&&(m.flags|=4194308),P=!1)}else{ye=m.stateNode,Ps(g,m),Je=m.memoizedProps,kt=m.type===m.elementType?Je:gi(m.type,Je),ye.props=kt,Ln=m.pendingProps,Cn=ye.context,ht=T.contextType,typeof ht=="object"&&ht!==null?ht=ui(ht):(ht=We(T)?ge:ee.current,ht=Qe(m,ht));var yr=T.getDerivedStateFromProps;(on=typeof yr=="function"||typeof ye.getSnapshotBeforeUpdate=="function")||typeof ye.UNSAFE_componentWillReceiveProps!="function"&&typeof ye.componentWillReceiveProps!="function"||(Je!==Ln||Cn!==ht)&&ol(m,ye,P,ht),Yr=!1,Cn=m.memoizedState,ye.state=Cn,As(m,P,ye,G);var fn=m.memoizedState;Je!==Ln||Cn!==fn||H.current||Yr?(typeof yr=="function"&&(wh(m,T,yr,P),fn=m.memoizedState),(kt=Yr||bh(m,T,kt,P,Cn,fn,ht)||!1)?(on||typeof ye.UNSAFE_componentWillUpdate!="function"&&typeof ye.componentWillUpdate!="function"||(typeof ye.componentWillUpdate=="function"&&ye.componentWillUpdate(P,fn,ht),typeof ye.UNSAFE_componentWillUpdate=="function"&&ye.UNSAFE_componentWillUpdate(P,fn,ht)),typeof ye.componentDidUpdate=="function"&&(m.flags|=4),typeof ye.getSnapshotBeforeUpdate=="function"&&(m.flags|=1024)):(typeof ye.componentDidUpdate!="function"||Je===g.memoizedProps&&Cn===g.memoizedState||(m.flags|=4),typeof ye.getSnapshotBeforeUpdate!="function"||Je===g.memoizedProps&&Cn===g.memoizedState||(m.flags|=1024),m.memoizedProps=P,m.memoizedState=fn),ye.props=P,ye.state=fn,ye.context=ht,P=kt):(typeof ye.componentDidUpdate!="function"||Je===g.memoizedProps&&Cn===g.memoizedState||(m.flags|=4),typeof ye.getSnapshotBeforeUpdate!="function"||Je===g.memoizedProps&&Cn===g.memoizedState||(m.flags|=1024),P=!1)}return WA(g,m,T,P,j,G)}function WA(g,m,T,P,G,j){HA(g,m);var ye=(m.flags&128)!==0;if(!P&&!ye)return G&&Xe(m,T,!1),Pa(g,m,j);P=m.stateNode,lr.current=m;var Je=ye&&typeof T.getDerivedStateFromError!="function"?null:P.render();return m.flags|=1,g!==null&&ye?(m.child=Ma(m,g.child,null,j),m.child=Ma(m,null,Je,j)):er(g,m,Je,j),m.memoizedState=P.state,G&&Xe(m,T,!0),m.child}function xd(g){var m=g.stateNode;m.pendingContext?yt(g,m.pendingContext,m.pendingContext!==m.context):m.context&&yt(g,m.context,!1),Hl(g,m.containerInfo)}function VA(g,m,T,P,G){return _n(),Xu(G),m.flags|=256,er(g,m,T,P),m.child}var Gh={dehydrated:null,treeContext:null,retryLane:0};function Id(g){return{baseLanes:g,cachePool:null}}function Dd(g,m,T){var P=m.pendingProps,G=wr.current,j=!1,ye=(m.flags&128)!==0,Je;if((Je=ye)||(Je=g!==null&&g.memoizedState===null?!1:(G&2)!==0),Je?(j=!0,m.flags&=-129):(g===null||g.memoizedState!==null)&&(G|=1),Gt(wr,G&1),g===null)return xt(m),g=m.memoizedState,g!==null&&(g=g.dehydrated,g!==null)?(m.mode&1?Ts(g)?m.lanes=8:m.lanes=1073741824:m.lanes=1,null):(G=P.children,g=P.fallback,j?(P=m.mode,j=m.child,G={mode:"hidden",children:G},!(P&1)&&j!==null?(j.childLanes=0,j.pendingProps=G):j=zd(G,P,0,null),g=gl(g,P,T,null),j.return=m,g.return=m,j.sibling=g,m.child=j,m.child.memoizedState=Id(T),m.memoizedState=Gh,g):jA(m,G));if(G=g.memoizedState,G!==null){if(Je=G.dehydrated,Je!==null){if(ye)return m.flags&256?(m.flags&=-257,Hh(g,m,T,Error(o(422)))):m.memoizedState!==null?(m.child=g.child,m.flags|=128,null):(j=P.fallback,G=m.mode,P=zd({mode:"visible",children:P.children},G,0,null),j=gl(j,G,T,null),j.flags|=2,P.return=m,j.return=m,P.sibling=j,m.child=P,m.mode&1&&Ma(m,g.child,null,T),m.child.memoizedState=Id(T),m.memoizedState=Gh,j);if(!(m.mode&1))m=Hh(g,m,T,null);else if(Ts(Je))m=Hh(g,m,T,Error(o(419)));else if(P=(T&g.childLanes)!==0,Bn||P){if(P=ci,P!==null){switch(T&-T){case 4:j=2;break;case 16:j=8;break;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:j=32;break;case 536870912:j=268435456;break;default:j=0}P=j&(P.suspendedLanes|T)?0:j,P!==0&&P!==G.retryLane&&(G.retryLane=P,So(g,P,-1))}cg(),m=Hh(g,m,T,Error(o(421)))}else cs(Je)?(m.flags|=128,m.child=g.child,m=_v.bind(null,g),Co(Je,m),m=null):(T=G.treeContext,Ne&&(ns=gr(Je),bi=m,tr=!0,gs=null,Ni=!1,T!==null&&(ts[Et++]=nt,ts[Et++]=No,ts[Et++]=mi,nt=T.id,No=T.overflow,mi=m)),m=jA(m,m.pendingProps.children),m.flags|=4096);return m}return j?(P=JA(g,m,P.children,P.fallback,T),j=m.child,G=g.child.memoizedState,j.memoizedState=G===null?Id(T):{baseLanes:G.baseLanes|T,cachePool:null},j.childLanes=g.childLanes&~T,m.memoizedState=Gh,P):(T=R0(g,m,P.children,T),m.memoizedState=null,T)}return j?(P=JA(g,m,P.children,P.fallback,T),j=m.child,G=g.child.memoizedState,j.memoizedState=G===null?Id(T):{baseLanes:G.baseLanes|T,cachePool:null},j.childLanes=g.childLanes&~T,m.memoizedState=Gh,P):(T=R0(g,m,P.children,T),m.memoizedState=null,T)}function jA(g,m){return m=zd({mode:"visible",children:m},g.mode,0,null),m.return=g,g.child=m}function R0(g,m,T,P){var G=g.child;return g=G.sibling,T=Al(G,{mode:"visible",children:T}),!(m.mode&1)&&(T.lanes=P),T.return=m,T.sibling=null,g!==null&&(P=m.deletions,P===null?(m.deletions=[g],m.flags|=16):P.push(g)),m.child=T}function JA(g,m,T,P,G){var j=m.mode;g=g.child;var ye=g.sibling,Je={mode:"hidden",children:T};return!(j&1)&&m.child!==g?(T=m.child,T.childLanes=0,T.pendingProps=Je,m.deletions=null):(T=Al(g,Je),T.subtreeFlags=g.subtreeFlags&14680064),ye!==null?P=Al(ye,P):(P=gl(P,j,G,null),P.flags|=2),P.return=m,T.return=m,T.sibling=P,m.child=T,P}function Hh(g,m,T,P){return P!==null&&Xu(P),Ma(m,g.child,null,T),g=jA(m,m.pendingProps.children),g.flags|=2,m.memoizedState=null,g}function L0(g,m,T){g.lanes|=m;var P=g.alternate;P!==null&&(P.lanes|=m),ia(g.return,m,T)}function YA(g,m,T,P,G){var j=g.memoizedState;j===null?g.memoizedState={isBackwards:m,rendering:null,renderingStartTime:0,last:P,tail:T,tailMode:G}:(j.isBackwards=m,j.rendering=null,j.renderingStartTime=0,j.last=P,j.tail=T,j.tailMode=G)}function N0(g,m,T){var P=m.pendingProps,G=P.revealOrder,j=P.tail;if(er(g,m,P.children,T),P=wr.current,P&2)P=P&1|2,m.flags|=128;else{if(g!==null&&g.flags&128)e:for(g=m.child;g!==null;){if(g.tag===13)g.memoizedState!==null&&L0(g,T,m);else if(g.tag===19)L0(g,T,m);else if(g.child!==null){g.child.return=g,g=g.child;continue}if(g===m)break e;for(;g.sibling===null;){if(g.return===null||g.return===m)break e;g=g.return}g.sibling.return=g.return,g=g.sibling}P&=1}if(Gt(wr,P),!(m.mode&1))m.memoizedState=null;else switch(G){case"forwards":for(T=m.child,G=null;T!==null;)g=T.alternate,g!==null&&pn(g)===null&&(G=T),T=T.sibling;T=G,T===null?(G=m.child,m.child=null):(G=T.sibling,T.sibling=null),YA(m,!1,G,T,j);break;case"backwards":for(T=null,G=m.child,m.child=null;G!==null;){if(g=G.alternate,g!==null&&pn(g)===null){m.child=G;break}g=G.sibling,G.sibling=T,T=G,G=g}YA(m,!0,T,null,j);break;case"together":YA(m,!1,null,null,void 0);break;default:m.memoizedState=null}return m.child}function Pa(g,m,T){if(g!==null&&(m.dependencies=g.dependencies),fc|=m.lanes,!(T&m.childLanes))return null;if(g!==null&&m.child!==g.child)throw Error(o(153));if(m.child!==null){for(g=m.child,T=Al(g,g.pendingProps),m.child=T,T.return=m;g.sibling!==null;)g=g.sibling,T=T.sibling=Al(g,g.pendingProps),T.return=m;T.sibling=null}return m.child}function Sd(g,m,T){switch(m.tag){case 3:xd(m),_n();break;case 5:dd(m);break;case 1:We(m.type)&&rt(m);break;case 4:Hl(m,m.stateNode.containerInfo);break;case 10:Fs(m,m.type._context,m.memoizedProps.value);break;case 13:var P=m.memoizedState;if(P!==null)return P.dehydrated!==null?(Gt(wr,wr.current&1),m.flags|=128,null):T&m.child.childLanes?Dd(g,m,T):(Gt(wr,wr.current&1),g=Pa(g,m,T),g!==null?g.sibling:null);Gt(wr,wr.current&1);break;case 19:if(P=(T&m.childLanes)!==0,g.flags&128){if(P)return N0(g,m,T);m.flags|=128}var G=m.memoizedState;if(G!==null&&(G.rendering=null,G.tail=null,G.lastEffect=null),Gt(wr,wr.current),P)break;return null;case 22:case 23:return m.lanes=0,pc(g,m,T)}return Pa(g,m,T)}function O0(g,m){switch(Mn(m),m.tag){case 1:return We(m.type)&&et(),g=m.flags,g&65536?(m.flags=g&-65537|128,m):null;case 3:return Xr(),un(H),un(ee),qu(),g=m.flags,g&65536&&!(g&128)?(m.flags=g&-65537|128,m):null;case 5:return _h(m),null;case 13:if(un(wr),g=m.memoizedState,g!==null&&g.dehydrated!==null){if(m.alternate===null)throw Error(o(340));_n()}return g=m.flags,g&65536?(m.flags=g&-65537|128,m):null;case 19:return un(wr),null;case 4:return Xr(),null;case 10:return to(m.type._context),null;case 22:case 23:return Gd(),null;case 24:return null;default:return null}}var Bd=!1,Vl=!1,Iv=typeof WeakSet=="function"?WeakSet:Set,zt=null;function wd(g,m){var T=g.ref;if(T!==null)if(typeof T=="function")try{T(null)}catch(P){Ui(g,m,P)}else T.current=null}function XA(g,m,T){try{T()}catch(P){Ui(g,m,P)}}var U0=!1;function Dv(g,m){for(fe(g.containerInfo),zt=m;zt!==null;)if(g=zt,m=g.child,(g.subtreeFlags&1028)!==0&&m!==null)m.return=g,zt=m;else for(;zt!==null;){g=zt;try{var T=g.alternate;if(g.flags&1024)switch(g.tag){case 0:case 11:case 15:break;case 1:if(T!==null){var P=T.memoizedProps,G=T.memoizedState,j=g.stateNode,ye=j.getSnapshotBeforeUpdate(g.elementType===g.type?P:gi(g.type,P),G);j.__reactInternalSnapshotBeforeUpdate=ye}break;case 3:Ve&&Mt(g.stateNode.containerInfo);break;case 5:case 6:case 4:case 17:break;default:throw Error(o(163))}}catch(Je){Ui(g,g.return,Je)}if(m=g.sibling,m!==null){m.return=g.return,zt=m;break}zt=g.return}return T=U0,U0=!1,T}function jl(g,m,T){var P=m.updateQueue;if(P=P!==null?P.lastEffect:null,P!==null){var G=P=P.next;do{if((G.tag&g)===g){var j=G.destroy;G.destroy=void 0,j!==void 0&&XA(m,T,j)}G=G.next}while(G!==P)}}function Jl(g,m){if(m=m.updateQueue,m=m!==null?m.lastEffect:null,m!==null){var T=m=m.next;do{if((T.tag&g)===g){var P=T.create;T.destroy=P()}T=T.next}while(T!==m)}}function bd(g){var m=g.ref;if(m!==null){var T=g.stateNode;switch(g.tag){case 5:g=Ie(T);break;default:g=T}typeof m=="function"?m(g):m.current=g}}function G0(g,m,T){if(Rr&&typeof Rr.onCommitFiberUnmount=="function")try{Rr.onCommitFiberUnmount(rl,m)}catch{}switch(m.tag){case 0:case 11:case 14:case 15:if(g=m.updateQueue,g!==null&&(g=g.lastEffect,g!==null)){var P=g=g.next;do{var G=P,j=G.destroy;G=G.tag,j!==void 0&&(G&2||G&4)&&XA(m,T,j),P=P.next}while(P!==g)}break;case 1:if(wd(m,T),g=m.stateNode,typeof g.componentWillUnmount=="function")try{g.props=m.memoizedProps,g.state=m.memoizedState,g.componentWillUnmount()}catch(ye){Ui(m,T,ye)}break;case 5:wd(m,T);break;case 4:Ve?J0(g,m,T):oe&&oe&&(m=m.stateNode.containerInfo,T=nn(m),or(m,T))}}function H0(g,m,T){for(var P=m;;)if(G0(g,P,T),P.child===null||Ve&&P.tag===4){if(P===m)break;for(;P.sibling===null;){if(P.return===null||P.return===m)return;P=P.return}P.sibling.return=P.return,P=P.sibling}else P.child.return=P,P=P.child}function z0(g){var m=g.alternate;m!==null&&(g.alternate=null,z0(m)),g.child=null,g.deletions=null,g.sibling=null,g.tag===5&&(m=g.stateNode,m!==null&<(m)),g.stateNode=null,g.return=null,g.dependencies=null,g.memoizedProps=null,g.memoizedState=null,g.pendingProps=null,g.stateNode=null,g.updateQueue=null}function W0(g){return g.tag===5||g.tag===3||g.tag===4}function V0(g){e:for(;;){for(;g.sibling===null;){if(g.return===null||W0(g.return))return null;g=g.return}for(g.sibling.return=g.return,g=g.sibling;g.tag!==5&&g.tag!==6&&g.tag!==18;){if(g.flags&2||g.child===null||g.tag===4)continue e;g.child.return=g,g=g.child}if(!(g.flags&2))return g.stateNode}}function j0(g){if(Ve){e:{for(var m=g.return;m!==null;){if(W0(m))break e;m=m.return}throw Error(o(160))}var T=m;switch(T.tag){case 5:m=T.stateNode,T.flags&32&&(jn(m),T.flags&=-33),T=V0(g),KA(g,T,m);break;case 3:case 4:m=T.stateNode.containerInfo,T=V0(g),qA(g,T,m);break;default:throw Error(o(161))}}}function qA(g,m,T){var P=g.tag;if(P===5||P===6)g=g.stateNode,m?Zt(T,g,m):Qt(T,g);else if(P!==4&&(g=g.child,g!==null))for(qA(g,m,T),g=g.sibling;g!==null;)qA(g,m,T),g=g.sibling}function KA(g,m,T){var P=g.tag;if(P===5||P===6)g=g.stateNode,m?ln(T,g,m):Ft(T,g);else if(P!==4&&(g=g.child,g!==null))for(KA(g,m,T),g=g.sibling;g!==null;)KA(g,m,T),g=g.sibling}function J0(g,m,T){for(var P=m,G=!1,j,ye;;){if(!G){G=P.return;e:for(;;){if(G===null)throw Error(o(160));switch(j=G.stateNode,G.tag){case 5:ye=!1;break e;case 3:j=j.containerInfo,ye=!0;break e;case 4:j=j.containerInfo,ye=!0;break e}G=G.return}G=!0}if(P.tag===5||P.tag===6)H0(g,P,T),ye?En(j,P.stateNode):Jt(j,P.stateNode);else if(P.tag===18)ye?Te(j,P.stateNode):Ae(j,P.stateNode);else if(P.tag===4){if(P.child!==null){j=P.stateNode.containerInfo,ye=!0,P.child.return=P,P=P.child;continue}}else if(G0(g,P,T),P.child!==null){P.child.return=P,P=P.child;continue}if(P===m)break;for(;P.sibling===null;){if(P.return===null||P.return===m)return;P=P.return,P.tag===4&&(G=!1)}P.sibling.return=P.return,P=P.sibling}}function ZA(g,m){if(Ve){switch(m.tag){case 0:case 11:case 14:case 15:jl(3,m,m.return),Jl(3,m),jl(5,m,m.return);return;case 1:return;case 5:var T=m.stateNode;if(T!=null){var P=m.memoizedProps;g=g!==null?g.memoizedProps:P;var G=m.type,j=m.updateQueue;m.updateQueue=null,j!==null&&Dn(T,j,G,g,P,m)}return;case 6:if(m.stateNode===null)throw Error(o(162));T=m.memoizedProps,mt(m.stateNode,g!==null?g.memoizedProps:T,T);return;case 3:Ne&&g!==null&&g.memoizedState.isDehydrated&&qe(m.stateNode.containerInfo);return;case 12:return;case 13:Td(m);return;case 19:Td(m);return;case 17:return}throw Error(o(163))}switch(m.tag){case 0:case 11:case 14:case 15:jl(3,m,m.return),Jl(3,m),jl(5,m,m.return);return;case 12:return;case 13:Td(m);return;case 19:Td(m);return;case 3:Ne&&g!==null&&g.memoizedState.isDehydrated&&qe(m.stateNode.containerInfo);break;case 22:case 23:return}e:if(oe){switch(m.tag){case 1:case 5:case 6:break e;case 3:case 4:m=m.stateNode,or(m.containerInfo,m.pendingChildren);break e}throw Error(o(163))}}function Td(g){var m=g.updateQueue;if(m!==null){g.updateQueue=null;var T=g.stateNode;T===null&&(T=g.stateNode=new Iv),m.forEach(function(P){var G=Fv.bind(null,g,P);T.has(P)||(T.add(P),P.then(G,G))})}}function Sv(g,m){for(zt=m;zt!==null;){m=zt;var T=m.deletions;if(T!==null)for(var P=0;P";case _d:return":has("+(Yl(g)||"")+")";case Fd:return'[role="'+g.value+'"]';case Qd:return'"'+g.value+'"';case dc:return'[data-testname="'+g.value+'"]';default:throw Error(o(365))}}function tg(g,m){var T=[];g=[g,0];for(var P=0;PG&&(G=ye),P&=~j}if(P=G,P=$r()-P,P=(120>P?120:480>P?480:1080>P?1080:1920>P?1920:3e3>P?3e3:4320>P?4320:1960*Xl(P/1960))-P,10g?16:g,hl===null)var P=!1;else{if(g=hl,hl=null,Ld=0,On&6)throw Error(o(331));var G=On;for(On|=4,zt=g.current;zt!==null;){var j=zt,ye=j.child;if(zt.flags&16){var Je=j.deletions;if(Je!==null){for(var ht=0;ht$r()-jh?ka(g,0):ig|=T),Os(g,m)}function mc(g,m){m===0&&(g.mode&1?(m=Or,Or<<=1,!(Or&130023424)&&(Or=4194304)):m=1);var T=ys();g=Ud(g,m),g!==null&&(Ba(g,m,T),Os(g,T))}function _v(g){var m=g.memoizedState,T=0;m!==null&&(T=m.retryLane),mc(g,T)}function Fv(g,m){var T=0;switch(g.tag){case 13:var P=g.stateNode,G=g.memoizedState;G!==null&&(T=G.retryLane);break;case 19:P=g.stateNode;break;default:throw Error(o(314))}P!==null&&P.delete(m),mc(g,T)}var dg;dg=function(g,m,T){if(g!==null)if(g.memoizedProps!==m.pendingProps||H.current)Bn=!0;else{if(!(g.lanes&T)&&!(m.flags&128))return Bn=!1,Sd(g,m,T);Bn=!!(g.flags&131072)}else Bn=!1,tr&&m.flags&1048576&&Oo(m,oa,m.index);switch(m.lanes=0,m.tag){case 2:var P=m.type;g!==null&&(g.alternate=null,m.alternate=null,m.flags|=2),g=m.pendingProps;var G=Qe(m,ee.current);Qs(m,T),G=Io(null,m,P,g,G,T);var j=Qh();return m.flags|=1,typeof G=="object"&&G!==null&&typeof G.render=="function"&&G.$$typeof===void 0?(m.tag=1,m.memoizedState=null,m.updateQueue=null,We(P)?(j=!0,rt(m)):j=!1,m.memoizedState=G.state!==null&&G.state!==void 0?G.state:null,fs(m),G.updater=Lo,m.stateNode=G,G._reactInternals=m,ro(m,P,g,T),m=WA(null,m,P,!0,j,T)):(m.tag=0,tr&&j&&la(m),er(null,m,G,T),m=m.child),m;case 16:P=m.elementType;e:{switch(g!==null&&(g.alternate=null,m.alternate=null,m.flags|=2),g=m.pendingProps,G=P._init,P=G(P._payload),m.type=P,G=m.tag=Pv(P),g=gi(P,g),G){case 0:m=zA(null,m,P,g,T);break e;case 1:m=k0(null,m,P,g,T);break e;case 11:m=yi(null,m,P,g,T);break e;case 14:m=rs(null,m,P,gi(P.type,g),T);break e}throw Error(o(306,P,""))}return m;case 0:return P=m.type,G=m.pendingProps,G=m.elementType===P?G:gi(P,G),zA(g,m,P,G,T);case 1:return P=m.type,G=m.pendingProps,G=m.elementType===P?G:gi(P,G),k0(g,m,P,G,T);case 3:e:{if(xd(m),g===null)throw Error(o(387));P=m.pendingProps,j=m.memoizedState,G=j.element,Ps(g,m),As(m,P,null,T);var ye=m.memoizedState;if(P=ye.element,Ne&&j.isDehydrated)if(j={element:P,isDehydrated:!1,cache:ye.cache,transitions:ye.transitions},m.updateQueue.baseState=j,m.memoizedState=j,m.flags&256){G=Error(o(423)),m=VA(g,m,P,T,G);break e}else if(P!==G){G=Error(o(424)),m=VA(g,m,P,T,G);break e}else for(Ne&&(ns=Sa(m.stateNode.containerInfo),bi=m,tr=!0,gs=null,Ni=!1),T=Ti(m,null,P,T),m.child=T;T;)T.flags=T.flags&-3|4096,T=T.sibling;else{if(_n(),P===G){m=Pa(g,m,T);break e}er(g,m,P,T)}m=m.child}return m;case 5:return dd(m),g===null&&xt(m),P=m.type,G=m.pendingProps,j=g!==null?g.memoizedProps:null,ye=G.children,se(P,G)?ye=null:j!==null&&se(P,j)&&(m.flags|=32),HA(g,m),er(g,m,ye,T),m.child;case 6:return g===null&&xt(m),null;case 13:return Dd(g,m,T);case 4:return Hl(m,m.stateNode.containerInfo),P=m.pendingProps,g===null?m.child=Ma(m,null,P,T):er(g,m,P,T),m.child;case 11:return P=m.type,G=m.pendingProps,G=m.elementType===P?G:gi(P,G),yi(g,m,P,G,T);case 7:return er(g,m,m.pendingProps,T),m.child;case 8:return er(g,m,m.pendingProps.children,T),m.child;case 12:return er(g,m,m.pendingProps.children,T),m.child;case 10:e:{if(P=m.type._context,G=m.pendingProps,j=m.memoizedProps,ye=G.value,Fs(m,P,ye),j!==null)if(ds(j.value,ye)){if(j.children===G.children&&!H.current){m=Pa(g,m,T);break e}}else for(j=m.child,j!==null&&(j.return=m);j!==null;){var Je=j.dependencies;if(Je!==null){ye=j.child;for(var ht=Je.firstContext;ht!==null;){if(ht.context===P){if(j.tag===1){ht=Li(-1,T&-T),ht.tag=2;var kt=j.updateQueue;if(kt!==null){kt=kt.shared;var on=kt.pending;on===null?ht.next=ht:(ht.next=on.next,on.next=ht),kt.pending=ht}}j.lanes|=T,ht=j.alternate,ht!==null&&(ht.lanes|=T),ia(j.return,T,m),Je.lanes|=T;break}ht=ht.next}}else if(j.tag===10)ye=j.type===m.type?null:j.child;else if(j.tag===18){if(ye=j.return,ye===null)throw Error(o(341));ye.lanes|=T,Je=ye.alternate,Je!==null&&(Je.lanes|=T),ia(ye,T,m),ye=j.sibling}else ye=j.child;if(ye!==null)ye.return=j;else for(ye=j;ye!==null;){if(ye===m){ye=null;break}if(j=ye.sibling,j!==null){j.return=ye.return,ye=j;break}ye=ye.return}j=ye}er(g,m,G.children,T),m=m.child}return m;case 9:return G=m.type,P=m.pendingProps.children,Qs(m,T),G=ui(G),P=P(G),m.flags|=1,er(g,m,P,T),m.child;case 14:return P=m.type,G=gi(P,m.pendingProps),G=gi(P.type,G),rs(g,m,P,G,T);case 15:return hc(g,m,m.type,m.pendingProps,T);case 17:return P=m.type,G=m.pendingProps,G=m.elementType===P?G:gi(P,G),g!==null&&(g.alternate=null,m.alternate=null,m.flags|=2),m.tag=1,We(P)?(g=!0,rt(m)):g=!1,Qs(m,T),pd(m,P,G),ro(m,P,G,T),WA(null,m,P,!0,g,T);case 19:return N0(g,m,T);case 22:return pc(g,m,T)}throw Error(o(156,m.tag))};function ty(g,m){return Ll(g,m)}function Qv(g,m,T,P){this.tag=g,this.key=T,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=m,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=P,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function Bo(g,m,T,P){return new Qv(g,m,T,P)}function Xh(g){return g=g.prototype,!(!g||!g.isReactComponent)}function Pv(g){if(typeof g=="function")return Xh(g)?1:0;if(g!=null){if(g=g.$$typeof,g===x)return 11;if(g===B)return 14}return 2}function Al(g,m){var T=g.alternate;return T===null?(T=Bo(g.tag,m,g.key,g.mode),T.elementType=g.elementType,T.type=g.type,T.stateNode=g.stateNode,T.alternate=g,g.alternate=T):(T.pendingProps=m,T.type=g.type,T.flags=0,T.subtreeFlags=0,T.deletions=null),T.flags=g.flags&14680064,T.childLanes=g.childLanes,T.lanes=g.lanes,T.child=g.child,T.memoizedProps=g.memoizedProps,T.memoizedState=g.memoizedState,T.updateQueue=g.updateQueue,m=g.dependencies,T.dependencies=m===null?null:{lanes:m.lanes,firstContext:m.firstContext},T.sibling=g.sibling,T.index=g.index,T.ref=g.ref,T}function qh(g,m,T,P,G,j){var ye=2;if(P=g,typeof g=="function")Xh(g)&&(ye=1);else if(typeof g=="string")ye=5;else e:switch(g){case p:return gl(T.children,G,j,m);case d:ye=8,G|=8;break;case A:return g=Bo(12,T,m,G|2),g.elementType=A,g.lanes=j,g;case D:return g=Bo(13,T,m,G),g.elementType=D,g.lanes=j,g;case I:return g=Bo(19,T,m,G),g.elementType=I,g.lanes=j,g;case _:return zd(T,G,j,m);default:if(typeof g=="object"&&g!==null)switch(g.$$typeof){case E:ye=10;break e;case C:ye=9;break e;case x:ye=11;break e;case B:ye=14;break e;case w:ye=16,P=null;break e}throw Error(o(130,g==null?g:typeof g,""))}return m=Bo(ye,T,m,G),m.elementType=g,m.type=P,m.lanes=j,m}function gl(g,m,T,P){return g=Bo(7,g,P,m),g.lanes=T,g}function zd(g,m,T,P){return g=Bo(22,g,P,m),g.elementType=_,g.lanes=T,g.stateNode={},g}function Wd(g,m,T){return g=Bo(6,g,null,m),g.lanes=T,g}function fg(g,m,T){return m=Bo(4,g.children!==null?g.children:[],g.key,m),m.lanes=T,m.stateNode={containerInfo:g.containerInfo,pendingChildren:null,implementation:g.implementation},m}function kv(g,m,T,P,G){this.tag=m,this.containerInfo=g,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=ze,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=Bi(0),this.expirationTimes=Bi(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=Bi(0),this.identifierPrefix=P,this.onRecoverableError=G,Ne&&(this.mutableSourceEagerHydrationData=null)}function yc(g,m,T,P,G,j,ye,Je,ht){return g=new kv(g,m,T,Je,ht),m===1?(m=1,j===!0&&(m|=8)):m=0,j=Bo(3,null,null,m),g.current=j,j.stateNode=g,j.memoizedState={element:P,isDehydrated:T,cache:null,transitions:null},fs(j),g}function ny(g){if(!g)return Rn;g=g._reactInternals;e:{if(q(g)!==g||g.tag!==1)throw Error(o(170));var m=g;do{switch(m.tag){case 3:m=m.stateNode.context;break e;case 1:if(We(m.type)){m=m.stateNode.__reactInternalMemoizedMergedChildContext;break e}}m=m.return}while(m!==null);throw Error(o(171))}if(g.tag===1){var T=g.type;if(We(T))return ct(g,T,m)}return m}function ry(g){var m=g._reactInternals;if(m===void 0)throw typeof g.render=="function"?Error(o(188)):(g=Object.keys(g).join(","),Error(o(268,g)));return g=ue(m),g===null?null:g.stateNode}function iy(g,m){if(g=g.memoizedState,g!==null&&g.dehydrated!==null){var T=g.retryLane;g.retryLane=T!==0&&T=kt&&j>=Ln&&G<=on&&ye<=Cn){g.splice(m,1);break}else if(P!==kt||T.width!==ht.width||Cnye){if(!(j!==Ln||T.height!==ht.height||onG)){kt>P&&(ht.width+=kt-P,ht.x=P),onj&&(ht.height+=Ln-j,ht.y=j),CnT&&(T=ye)),ye ")+` No matching component was found for: - `)+g.join(" > ")}return null},n.getPublicRootInstance=function(g){if(g=g.current,!g.child)return null;switch(g.child.tag){case 5:return Ie(g.child.stateNode);default:return g.child.stateNode}},n.injectIntoDevTools=function(g){if(g={bundleType:g.bundleType,version:g.version,rendererPackageName:g.rendererPackageName,rendererConfig:g.rendererConfig,overrideHookState:null,overrideHookStateDeletePath:null,overrideHookStateRenamePath:null,overrideProps:null,overridePropsDeletePath:null,overridePropsRenamePath:null,setErrorHandler:null,setSuspenseHandler:null,scheduleUpdate:null,currentDispatcherRef:a.ReactCurrentDispatcher,findHostInstanceByFiber:Rv,findFiberByHostInstance:g.findFiberByHostInstance||Vd,findHostInstancesForRefresh:null,scheduleRefresh:null,scheduleRoot:null,setRefreshHandler:null,getCurrentFiber:null,reconcilerVersion:"18.0.0-fc46dba67-20220329"},typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>"u")g=!1;else{var m=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(m.isDisabled||!m.supportsFiber)g=!0;else{try{rl=m.inject(g),Rr=m}catch{}g=!!m.checkDCE}}return g},n.isAlreadyRendering=function(){return!1},n.observeVisibleRects=function(g,m,T,P){if(!$)throw Error(o(363));g=ng(g,m);var G=Nt(g,T,P).disconnect;return{disconnect:function(){G()}}},n.registerMutableSourceForHydration=function(g,m){var T=m._getVersion;T=T(m._source),g.mutableSourceEagerHydrationData==null?g.mutableSourceEagerHydrationData=[m,T]:g.mutableSourceEagerHydrationData.push(m,T)},n.runWithPriority=function(g,m){var T=bt;try{return bt=g,m()}finally{bt=T}},n.shouldError=function(){return null},n.shouldSuspend=function(){return!1},n.updateContainer=function(g,m,T,P){var G=m.current,j=Es(),ye=pl(G);return T=ny(T),m.context===null?m.context=T:m.pendingContext=T,m=Li(j,ye),m.payload={element:g},P=P===void 0?null:P,P!==null&&(m.callback=P),$i(G,m),g=So(G,ye,j),g!==null&&xo(g,G,ye),ye},n};OR.exports=BV;var wV=OR.exports;const bV=s0(wV),TV=t=>typeof t=="object"&&typeof t.then=="function",bp=[];function HR(t,e,n=(r,i)=>r===i){if(t===e)return!0;if(!t||!e)return!1;const r=t.length;if(e.length!==r)return!1;for(let i=0;i0&&(s.timeout&&clearTimeout(s.timeout),s.timeout=setTimeout(s.remove,r.lifespan)),s.response;if(!n)throw s.promise}const i={keys:e,equal:r.equal,remove:()=>{const s=bp.indexOf(i);s!==-1&&bp.splice(s,1)},promise:(TV(t)?t:t(...e)).then(s=>{i.response=s,r.lifespan&&r.lifespan>0&&(i.timeout=setTimeout(i.remove,r.lifespan))}).catch(s=>i.error=s)};if(bp.push(i),!n)throw i.promise}const MV=(t,e,n)=>zR(t,e,!1,n),_V=(t,e,n)=>void zR(t,e,!0,n),FV=t=>{if(t===void 0||t.length===0)bp.splice(0,bp.length);else{const e=bp.find(n=>HR(t,n.keys,n.equal));e&&e.remove()}},Gw={},QV=t=>void Object.assign(Gw,t);function PV(t,e){function n(p,{args:d=[],attach:A,...E},C){let x=`${p[0].toUpperCase()}${p.slice(1)}`,D;if(p==="primitive"){if(E.object===void 0)throw new Error("R3F: Primitives without 'object' are invalid!");const I=E.object;D=Bf(I,{type:p,root:C,attach:A,primitive:!0})}else{const I=Gw[x];if(!I)throw new Error(`R3F: ${x} is not part of the THREE namespace! Did you forget to extend? See: https://docs.pmnd.rs/react-three-fiber/api/objects#using-3rd-party-objects-declaratively`);if(!Array.isArray(d))throw new Error("R3F: The args prop must be an array!");D=Bf(new I(...d),{type:p,root:C,attach:A,memoizedProps:{args:d}})}return D.__r3f.attach===void 0&&(D instanceof Vn?D.__r3f.attach="geometry":D instanceof Ji&&(D.__r3f.attach="material")),x!=="inject"&&uI(D,E),D}function r(p,d){let A=!1;if(d){var E,C;(E=d.__r3f)!=null&&E.attach?lI(p,d,d.__r3f.attach):d.isObject3D&&p.isObject3D&&(p.add(d),A=!0),A||(C=p.__r3f)==null||C.objects.push(d),d.__r3f||Bf(d,{}),d.__r3f.parent=p,NS(d),wf(d)}}function i(p,d,A){let E=!1;if(d){var C,x;if((C=d.__r3f)!=null&&C.attach)lI(p,d,d.__r3f.attach);else if(d.isObject3D&&p.isObject3D){d.parent=p,d.dispatchEvent({type:"added"}),p.dispatchEvent({type:"childadded",child:d});const D=p.children.filter(B=>B!==d),I=D.indexOf(A);p.children=[...D.slice(0,I),d,...D.slice(I)],E=!0}E||(x=p.__r3f)==null||x.objects.push(d),d.__r3f||Bf(d,{}),d.__r3f.parent=p,NS(d),wf(d)}}function s(p,d,A=!1){p&&[...p].forEach(E=>o(d,E,A))}function o(p,d,A){if(d){var E,C,x;if(d.__r3f&&(d.__r3f.parent=null),(E=p.__r3f)!=null&&E.objects&&(p.__r3f.objects=p.__r3f.objects.filter(_=>_!==d)),(C=d.__r3f)!=null&&C.attach)T_(p,d,d.__r3f.attach);else if(d.isObject3D&&p.isObject3D){var D;p.remove(d),(D=d.__r3f)!=null&&D.root&&HV(n1(d),d)}const B=(x=d.__r3f)==null?void 0:x.primitive,w=!B&&(A===void 0?d.dispose!==null:A);if(!B){var I;s((I=d.__r3f)==null?void 0:I.objects,d,w),s(d.children,d,w)}if(delete d.__r3f,w&&d.dispose&&d.type!=="Scene"){const _=()=>{try{d.dispose()}catch{}};typeof IS_REACT_ACT_ENVIRONMENT>"u"?RS.unstable_scheduleCallback(RS.unstable_IdlePriority,_):_()}wf(p)}}function a(p,d,A,E){var C;const x=(C=p.__r3f)==null?void 0:C.parent;if(!x)return;const D=n(d,A,p.__r3f.root);if(p.children){for(const I of p.children)I.__r3f&&r(D,I);p.children=p.children.filter(I=>!I.__r3f)}p.__r3f.objects.forEach(I=>r(D,I)),p.__r3f.objects=[],p.__r3f.autoRemovedBeforeAppend||o(x,p),D.parent&&(D.__r3f.autoRemovedBeforeAppend=!0),r(x,D),D.raycast&&D.__r3f.eventCount&&n1(D).getState().internal.interaction.push(D),[E,E.alternate].forEach(I=>{I!==null&&(I.stateNode=D,I.ref&&(typeof I.ref=="function"?I.ref(D):I.ref.current=D))})}const l=()=>console.warn("Text is not allowed in the R3F tree! This could be stray whitespace or characters.");return{reconciler:bV({createInstance:n,removeChild:o,appendChild:r,appendInitialChild:r,insertBefore:i,supportsMutation:!0,isPrimaryRenderer:!1,supportsPersistence:!1,supportsHydration:!1,noTimeout:-1,appendChildToContainer:(p,d)=>{if(!d)return;const A=p.getState().scene;A.__r3f&&(A.__r3f.root=p,r(A,d))},removeChildFromContainer:(p,d)=>{d&&o(p.getState().scene,d)},insertInContainerBefore:(p,d,A)=>{if(!d||!A)return;const E=p.getState().scene;E.__r3f&&i(E,d,A)},getRootHostContext:()=>null,getChildHostContext:p=>p,finalizeInitialChildren(p){var d;return!!((d=p==null?void 0:p.__r3f)!=null?d:{}).handlers},prepareUpdate(p,d,A,E){var C;if(((C=p==null?void 0:p.__r3f)!=null?C:{}).primitive&&E.object&&E.object!==p)return[!0];{const{args:D=[],children:I,...B}=E,{args:w=[],children:_,...F}=A;if(!Array.isArray(D))throw new Error("R3F: the args prop must be an array!");if(D.some((N,U)=>N!==w[U]))return[!0];const Q=qR(p,B,F,!0);return Q.changes.length?[!1,Q]:null}},commitUpdate(p,[d,A],E,C,x,D){d?a(p,E,x,D):uI(p,A)},commitMount(p,d,A,E){var C;const x=(C=p.__r3f)!=null?C:{};p.raycast&&x.handlers&&x.eventCount&&n1(p).getState().internal.interaction.push(p)},getPublicInstance:p=>p,prepareForCommit:()=>null,preparePortalMount:p=>Bf(p.getState().scene),resetAfterCommit:()=>{},shouldSetTextContent:()=>!1,clearContainer:()=>!1,hideInstance(p){var d;const{attach:A,parent:E}=(d=p.__r3f)!=null?d:{};A&&E&&T_(E,p,A),p.isObject3D&&(p.visible=!1),wf(p)},unhideInstance(p,d){var A;const{attach:E,parent:C}=(A=p.__r3f)!=null?A:{};E&&C&&lI(C,p,E),(p.isObject3D&&d.visible==null||d.visible)&&(p.visible=!0),wf(p)},createTextInstance:l,hideTextInstance:l,unhideTextInstance:l,getCurrentEventPriority:()=>e?e():Wf.DefaultEventPriority,beforeActiveInstanceBlur:()=>{},afterActiveInstanceBlur:()=>{},detachDeletedInstance:()=>{},now:typeof performance<"u"&&Hr.fun(performance.now)?performance.now:Hr.fun(Date.now)?Date.now:()=>0,scheduleTimeout:Hr.fun(setTimeout)?setTimeout:void 0,cancelTimeout:Hr.fun(clearTimeout)?clearTimeout:void 0}),applyProps:uI}}var S_,B_;const aI=t=>"colorSpace"in t||"outputColorSpace"in t,WR=()=>{var t;return(t=Gw.ColorManagement)!=null?t:null},VR=t=>t&&t.isOrthographicCamera,kV=t=>t&&t.hasOwnProperty("current"),v0=typeof window<"u"&&((S_=window.document)!=null&&S_.createElement||((B_=window.navigator)==null?void 0:B_.product)==="ReactNative")?Me.useLayoutEffect:Me.useEffect;function jR(t){const e=Me.useRef(t);return v0(()=>void(e.current=t),[t]),e}function RV({set:t}){return v0(()=>(t(new Promise(()=>null)),()=>t(!1)),[t]),null}class JR extends Me.Component{constructor(...e){super(...e),this.state={error:!1}}componentDidCatch(e){this.props.set(e)}render(){return this.state.error?null:this.props.children}}JR.getDerivedStateFromError=()=>({error:!0});const YR="__default",w_=new Map,LV=t=>t&&!!t.memoized&&!!t.changes;function XR(t){var e;const n=typeof window<"u"?(e=window.devicePixelRatio)!=null?e:2:1;return Array.isArray(t)?Math.min(Math.max(t[0],n),t[1]):t}const Ug=t=>{var e;return(e=t.__r3f)==null?void 0:e.root.getState()};function n1(t){let e=t.__r3f.root;for(;e.getState().previousRoot;)e=e.getState().previousRoot;return e}const Hr={obj:t=>t===Object(t)&&!Hr.arr(t)&&typeof t!="function",fun:t=>typeof t=="function",str:t=>typeof t=="string",num:t=>typeof t=="number",boo:t=>typeof t=="boolean",und:t=>t===void 0,arr:t=>Array.isArray(t),equ(t,e,{arrays:n="shallow",objects:r="reference",strict:i=!0}={}){if(typeof t!=typeof e||!!t!=!!e)return!1;if(Hr.str(t)||Hr.num(t))return t===e;const s=Hr.obj(t);if(s&&r==="reference")return t===e;const o=Hr.arr(t);if(o&&n==="reference")return t===e;if((o||s)&&t===e)return!0;let a;for(a in t)if(!(a in e))return!1;if(s&&n==="shallow"&&r==="shallow"){for(a in i?e:t)if(!Hr.equ(t[a],e[a],{strict:i,objects:"reference"}))return!1}else for(a in i?e:t)if(t[a]!==e[a])return!1;if(Hr.und(a)){if(o&&t.length===0&&e.length===0||s&&Object.keys(t).length===0&&Object.keys(e).length===0)return!0;if(t!==e)return!1}return!0}};function NV(t){const e={nodes:{},materials:{}};return t&&t.traverse(n=>{n.name&&(e.nodes[n.name]=n),n.material&&!e.materials[n.material.name]&&(e.materials[n.material.name]=n.material)}),e}function OV(t){t.dispose&&t.type!=="Scene"&&t.dispose();for(const e in t)e.dispose==null||e.dispose(),delete t[e]}function Bf(t,e){const n=t;return n.__r3f={type:"",root:null,previousAttach:null,memoizedProps:{},eventCount:0,handlers:{},objects:[],parent:null,...e},t}function LS(t,e){let n=t;if(e.includes("-")){const r=e.split("-"),i=r.pop();return n=r.reduce((s,o)=>s[o],t),{target:n,key:i}}else return{target:n,key:e}}const b_=/-\d+$/;function lI(t,e,n){if(Hr.str(n)){if(b_.test(n)){const s=n.replace(b_,""),{target:o,key:a}=LS(t,s);Array.isArray(o[a])||(o[a]=[])}const{target:r,key:i}=LS(t,n);e.__r3f.previousAttach=r[i],r[i]=e}else e.__r3f.previousAttach=n(t,e)}function T_(t,e,n){var r,i;if(Hr.str(n)){const{target:s,key:o}=LS(t,n),a=e.__r3f.previousAttach;a===void 0?delete s[o]:s[o]=a}else(r=e.__r3f)==null||r.previousAttach==null||r.previousAttach(t,e);(i=e.__r3f)==null||delete i.previousAttach}function qR(t,{children:e,key:n,ref:r,...i},{children:s,key:o,ref:a,...l}={},c=!1){var p;const d=(p=t==null?void 0:t.__r3f)!=null?p:{},A=Object.entries(i),E=[];if(c){const x=Object.keys(l);for(let D=0;D{var I;if((I=t.__r3f)!=null&&I.primitive&&x==="object"||Hr.equ(D,l[x]))return;if(/^on(Pointer|Click|DoubleClick|ContextMenu|Wheel)/.test(x))return E.push([x,D,!0,[]]);let B=[];x.includes("-")&&(B=x.split("-")),E.push([x,D,!1,B]);for(const w in i){const _=i[w];w.startsWith(`${x}-`)&&E.push([w,_,!1,w.split("-")])}});const C={...i};return d.memoizedProps&&d.memoizedProps.args&&(C.args=d.memoizedProps.args),d.memoizedProps&&d.memoizedProps.attach&&(C.attach=d.memoizedProps.attach),{memoized:C,changes:E}}const UV=typeof process<"u"&&!1;function uI(t,e){var n,r,i;const s=(n=t.__r3f)!=null?n:{},o=s.root,a=(r=o==null||o.getState==null?void 0:o.getState())!=null?r:{},{memoized:l,changes:c}=LV(e)?e:qR(t,e),p=s.eventCount;t.__r3f&&(t.__r3f.memoizedProps=l);for(let A=0;Aw[_],t),!(B&&B.set))){const[w,..._]=D.reverse();I=_.reverse().reduce((F,Q)=>F[Q],t),E=w}if(C===YR+"remove")if(I.constructor){let w=w_.get(I.constructor);w||(w=new I.constructor,w_.set(I.constructor,w)),C=w[E]}else C=0;if(x)C?s.handlers[E]=C:delete s.handlers[E],s.eventCount=Object.keys(s.handlers).length;else if(B&&B.set&&(B.copy||B instanceof Pp)){if(Array.isArray(C))B.fromArray?B.fromArray(C):B.set(...C);else if(B.copy&&C&&C.constructor&&(UV?B.constructor.name===C.constructor.name:B.constructor===C.constructor))B.copy(C);else if(C!==void 0){const w=B instanceof jt;!w&&B.setScalar?B.setScalar(C):B instanceof Pp&&C instanceof Pp?B.mask=C.mask:B.set(C),!WR()&&!a.linear&&w&&B.convertSRGBToLinear()}}else if(I[E]=C,I[E]instanceof Kr&&I[E].format===ho&&I[E].type===Ml){const w=I[E];aI(w)&&aI(a.gl)?w.colorSpace=a.gl.outputColorSpace:w.encoding=a.gl.outputEncoding}wf(t)}if(s.parent&&t.raycast&&p!==s.eventCount){const A=n1(t).getState().internal,E=A.interaction.indexOf(t);E>-1&&A.interaction.splice(E,1),s.eventCount&&A.interaction.push(t)}return!(c.length===1&&c[0][0]==="onUpdate")&&c.length&&(i=t.__r3f)!=null&&i.parent&&NS(t),t}function wf(t){var e,n;const r=(e=t.__r3f)==null||(n=e.root)==null||n.getState==null?void 0:n.getState();r&&r.internal.frames===0&&r.invalidate()}function NS(t){t.onUpdate==null||t.onUpdate(t)}function KR(t,e){t.manual||(VR(t)?(t.left=e.width/-2,t.right=e.width/2,t.top=e.height/2,t.bottom=e.height/-2):t.aspect=e.width/e.height,t.updateProjectionMatrix(),t.updateMatrixWorld())}function vE(t){return(t.eventObject||t.object).uuid+"/"+t.index+t.instanceId}function GV(){var t;const e=typeof self<"u"&&self||typeof window<"u"&&window;if(!e)return Wf.DefaultEventPriority;switch((t=e.event)==null?void 0:t.type){case"click":case"contextmenu":case"dblclick":case"pointercancel":case"pointerdown":case"pointerup":return Wf.DiscreteEventPriority;case"pointermove":case"pointerout":case"pointerover":case"pointerenter":case"pointerleave":case"wheel":return Wf.ContinuousEventPriority;default:return Wf.DefaultEventPriority}}function ZR(t,e,n,r){const i=n.get(e);i&&(n.delete(e),n.size===0&&(t.delete(r),i.target.releasePointerCapture(r)))}function HV(t,e){const{internal:n}=t.getState();n.interaction=n.interaction.filter(r=>r!==e),n.initialHits=n.initialHits.filter(r=>r!==e),n.hovered.forEach((r,i)=>{(r.eventObject===e||r.object===e)&&n.hovered.delete(i)}),n.capturedMap.forEach((r,i)=>{ZR(n.capturedMap,e,r,i)})}function zV(t){function e(l){const{internal:c}=t.getState(),p=l.offsetX-c.initialClick[0],d=l.offsetY-c.initialClick[1];return Math.round(Math.sqrt(p*p+d*d))}function n(l){return l.filter(c=>["Move","Over","Enter","Out","Leave"].some(p=>{var d;return(d=c.__r3f)==null?void 0:d.handlers["onPointer"+p]}))}function r(l,c){const p=t.getState(),d=new Set,A=[],E=c?c(p.internal.interaction):p.internal.interaction;for(let I=0;I{const w=Ug(I.object),_=Ug(B.object);return!w||!_?I.distance-B.distance:_.events.priority-w.events.priority||I.distance-B.distance}).filter(I=>{const B=vE(I);return d.has(B)?!1:(d.add(B),!0)});p.events.filter&&(x=p.events.filter(x,p));for(const I of x){let B=I.object;for(;B;){var D;(D=B.__r3f)!=null&&D.eventCount&&A.push({...I,eventObject:B}),B=B.parent}}if("pointerId"in l&&p.internal.capturedMap.has(l.pointerId))for(let I of p.internal.capturedMap.get(l.pointerId).values())d.has(vE(I.intersection))||A.push(I.intersection);return A}function i(l,c,p,d){const A=t.getState();if(l.length){const E={stopped:!1};for(const C of l){const x=Ug(C.object)||A,{raycaster:D,pointer:I,camera:B,internal:w}=x,_=new ae(I.x,I.y,0).unproject(B),F=L=>{var z,ue;return(z=(ue=w.capturedMap.get(L))==null?void 0:ue.has(C.eventObject))!=null?z:!1},Q=L=>{const z={intersection:C,target:c.target};w.capturedMap.has(L)?w.capturedMap.get(L).set(C.eventObject,z):w.capturedMap.set(L,new Map([[C.eventObject,z]])),c.target.setPointerCapture(L)},N=L=>{const z=w.capturedMap.get(L);z&&ZR(w.capturedMap,C.eventObject,z,L)};let U={};for(let L in c){let z=c[L];typeof z!="function"&&(U[L]=z)}let q={...C,...U,pointer:I,intersections:l,stopped:E.stopped,delta:p,unprojectedPoint:_,ray:D.ray,camera:B,stopPropagation(){const L="pointerId"in c&&w.capturedMap.get(c.pointerId);if((!L||L.has(C.eventObject))&&(q.stopped=E.stopped=!0,w.hovered.size&&Array.from(w.hovered.values()).find(z=>z.eventObject===C.eventObject))){const z=l.slice(0,l.indexOf(C));s([...z,C])}},target:{hasPointerCapture:F,setPointerCapture:Q,releasePointerCapture:N},currentTarget:{hasPointerCapture:F,setPointerCapture:Q,releasePointerCapture:N},nativeEvent:c};if(d(q),E.stopped===!0)break}}return l}function s(l){const{internal:c}=t.getState();for(const p of c.hovered.values())if(!l.length||!l.find(d=>d.object===p.object&&d.index===p.index&&d.instanceId===p.instanceId)){const A=p.eventObject.__r3f,E=A==null?void 0:A.handlers;if(c.hovered.delete(vE(p)),A!=null&&A.eventCount){const C={...p,intersections:l};E.onPointerOut==null||E.onPointerOut(C),E.onPointerLeave==null||E.onPointerLeave(C)}}}function o(l,c){for(let p=0;ps([]);case"onLostPointerCapture":return c=>{const{internal:p}=t.getState();"pointerId"in c&&p.capturedMap.has(c.pointerId)&&requestAnimationFrame(()=>{p.capturedMap.has(c.pointerId)&&(p.capturedMap.delete(c.pointerId),s([]))})}}return function(p){const{onPointerMissed:d,internal:A}=t.getState();A.lastEvent.current=p;const E=l==="onPointerMove",C=l==="onClick"||l==="onContextMenu"||l==="onDoubleClick",D=r(p,E?n:void 0),I=C?e(p):0;l==="onPointerDown"&&(A.initialClick=[p.offsetX,p.offsetY],A.initialHits=D.map(w=>w.eventObject)),C&&!D.length&&I<=2&&(o(p,A.interaction),d&&d(p)),E&&s(D);function B(w){const _=w.eventObject,F=_.__r3f,Q=F==null?void 0:F.handlers;if(F!=null&&F.eventCount)if(E){if(Q.onPointerOver||Q.onPointerEnter||Q.onPointerOut||Q.onPointerLeave){const N=vE(w),U=A.hovered.get(N);U?U.stopped&&w.stopPropagation():(A.hovered.set(N,w),Q.onPointerOver==null||Q.onPointerOver(w),Q.onPointerEnter==null||Q.onPointerEnter(w))}Q.onPointerMove==null||Q.onPointerMove(w)}else{const N=Q[l];N?(!C||A.initialHits.includes(_))&&(o(p,A.interaction.filter(U=>!A.initialHits.includes(U))),N(w)):C&&A.initialHits.includes(_)&&o(p,A.interaction.filter(U=>!A.initialHits.includes(U)))}}i(D,p,I,B)}}return{handlePointer:a}}const WV=["set","get","setSize","setFrameloop","setDpr","events","invalidate","advance","size","viewport"],$R=t=>!!(t!=null&&t.render),LC=Me.createContext(null),VV=(t,e)=>{const n=NR((a,l)=>{const c=new ae,p=new ae,d=new ae;function A(I=l().camera,B=p,w=l().size){const{width:_,height:F,top:Q,left:N}=w,U=_/F;B instanceof ae?d.copy(B):d.set(...B);const q=I.getWorldPosition(c).distanceTo(d);if(VR(I))return{width:_/I.zoom,height:F/I.zoom,top:Q,left:N,factor:1,distance:q,aspect:U};{const L=I.fov*Math.PI/180,z=2*Math.tan(L/2)*q,ue=z*(_/F);return{width:ue,height:z,top:Q,left:N,factor:_/ue,distance:q,aspect:U}}}let E;const C=I=>a(B=>({performance:{...B.performance,current:I}})),x=new st;return{set:a,get:l,gl:null,camera:null,raycaster:null,events:{priority:1,enabled:!0,connected:!1},xr:null,scene:null,invalidate:(I=1)=>t(l(),I),advance:(I,B)=>e(I,B,l()),legacy:!1,linear:!1,flat:!1,controls:null,clock:new Lw,pointer:x,mouse:x,frameloop:"always",onPointerMissed:void 0,performance:{current:1,min:.5,max:1,debounce:200,regress:()=>{const I=l();E&&clearTimeout(E),I.performance.current!==I.performance.min&&C(I.performance.min),E=setTimeout(()=>C(l().performance.max),I.performance.debounce)}},size:{width:0,height:0,top:0,left:0,updateStyle:!1},viewport:{initialDpr:0,dpr:0,width:0,height:0,top:0,left:0,aspect:0,distance:0,factor:0,getCurrentViewport:A},setEvents:I=>a(B=>({...B,events:{...B.events,...I}})),setSize:(I,B,w,_,F)=>{const Q=l().camera,N={width:I,height:B,top:_||0,left:F||0,updateStyle:w};a(U=>({size:N,viewport:{...U.viewport,...A(Q,p,N)}}))},setDpr:I=>a(B=>{const w=XR(I);return{viewport:{...B.viewport,dpr:w,initialDpr:B.viewport.initialDpr||w}}}),setFrameloop:(I="always")=>{const B=l().clock;B.stop(),B.elapsedTime=0,I!=="never"&&(B.start(),B.elapsedTime=0),a(()=>({frameloop:I}))},previousRoot:void 0,internal:{active:!1,priority:0,frames:0,lastEvent:Me.createRef(),interaction:[],hovered:new Map,subscribers:[],initialClick:[0,0],initialHits:[],capturedMap:new Map,subscribe:(I,B,w)=>{const _=l().internal;return _.priority=_.priority+(B>0?1:0),_.subscribers.push({ref:I,priority:B,store:w}),_.subscribers=_.subscribers.sort((F,Q)=>F.priority-Q.priority),()=>{const F=l().internal;F!=null&&F.subscribers&&(F.priority=F.priority-(B>0?1:0),F.subscribers=F.subscribers.filter(Q=>Q.ref!==I))}}}}}),r=n.getState();let i=r.size,s=r.viewport.dpr,o=r.camera;return n.subscribe(()=>{const{camera:a,size:l,viewport:c,gl:p,set:d}=n.getState();if(l.width!==i.width||l.height!==i.height||c.dpr!==s){var A;i=l,s=c.dpr,KR(a,l),p.setPixelRatio(c.dpr);const E=(A=l.updateStyle)!=null?A:typeof HTMLCanvasElement<"u"&&p.domElement instanceof HTMLCanvasElement;p.setSize(l.width,l.height,E)}a!==o&&(o=a,d(E=>({viewport:{...E.viewport,...E.viewport.getCurrentViewport(a)}})))}),n.subscribe(a=>t(a)),n};let xE,jV=new Set,JV=new Set,YV=new Set;function cI(t,e){if(t.size)for(const{callback:n}of t.values())n(e)}function Gg(t,e){switch(t){case"before":return cI(jV,e);case"after":return cI(JV,e);case"tail":return cI(YV,e)}}let hI,pI;function dI(t,e,n){let r=e.clock.getDelta();for(e.frameloop==="never"&&typeof t=="number"&&(r=t-e.clock.elapsedTime,e.clock.oldTime=e.clock.elapsedTime,e.clock.elapsedTime=t),hI=e.internal.subscribers,xE=0;xE0)&&!((p=s.gl.xr)!=null&&p.isPresenting)&&(r+=dI(c,s))}if(n=!1,Gg("after",c),r===0)return Gg("tail",c),e=!1,cancelAnimationFrame(i)}function a(c,p=1){var d;if(!c)return t.forEach(A=>a(A.store.getState(),p));(d=c.gl.xr)!=null&&d.isPresenting||!c.internal.active||c.frameloop==="never"||(p>1?c.internal.frames=Math.min(60,c.internal.frames+p):n?c.internal.frames=2:c.internal.frames=1,e||(e=!0,requestAnimationFrame(o)))}function l(c,p=!0,d,A){if(p&&Gg("before",c),d)dI(c,d,A);else for(const E of t.values())dI(c,E.store.getState());p&&Gg("after",c)}return{loop:o,invalidate:a,advance:l}}function tl(){const t=Me.useContext(LC);if(!t)throw new Error("R3F: Hooks can only be used within the Canvas component!");return t}function t0(t=n=>n,e){return tl()(t,e)}function FA(t,e=0){const n=tl(),r=n.getState().internal.subscribe,i=jR(t);return v0(()=>r(i,e,n),[e,r,n]),null}const M_=new WeakMap;function eL(t,e){return function(n,...r){let i=M_.get(n);return i||(i=new n,M_.set(n,i)),t&&t(i),Promise.all(r.map(s=>new Promise((o,a)=>i.load(s,l=>{l.scene&&Object.assign(l,NV(l.scene)),o(l)},e,l=>a(new Error(`Could not load ${s}: ${l==null?void 0:l.message}`))))))}}function Hw(t,e,n,r){const i=Array.isArray(e)?e:[e],s=MV(eL(n,r),[t,...i],{equal:Hr.equ});return Array.isArray(e)?s:s[0]}Hw.preload=function(t,e,n){const r=Array.isArray(e)?e:[e];return _V(eL(n),[t,...r])};Hw.clear=function(t,e){const n=Array.isArray(e)?e:[e];return FV([t,...n])};const AA=new Map,{invalidate:__,advance:F_}=XV(AA),{reconciler:gA,applyProps:gf}=PV(AA,GV),mf={objects:"shallow",strict:!1},qV=(t,e)=>{const n=typeof t=="function"?t(e):t;return $R(n)?n:new Ew({powerPreference:"high-performance",canvas:e,antialias:!0,alpha:!0,...t})};function KV(t,e){const n=typeof HTMLCanvasElement<"u"&&t instanceof HTMLCanvasElement;if(e){const{width:r,height:i,top:s,left:o,updateStyle:a=n}=e;return{width:r,height:i,top:s,left:o,updateStyle:a}}else if(typeof HTMLCanvasElement<"u"&&t instanceof HTMLCanvasElement&&t.parentElement){const{width:r,height:i,top:s,left:o}=t.parentElement.getBoundingClientRect();return{width:r,height:i,top:s,left:o,updateStyle:n}}else if(typeof OffscreenCanvas<"u"&&t instanceof OffscreenCanvas)return{width:t.width,height:t.height,top:0,left:0,updateStyle:n};return{width:0,height:0,top:0,left:0}}function ZV(t){const e=AA.get(t),n=e==null?void 0:e.fiber,r=e==null?void 0:e.store;e&&console.warn("R3F.createRoot should only be called once!");const i=typeof reportError=="function"?reportError:console.error,s=r||VV(__,F_),o=n||gA.createContainer(s,Wf.ConcurrentRoot,null,!1,null,"",i,null);e||AA.set(t,{fiber:o,store:s});let a,l=!1,c;return{configure(p={}){let{gl:d,size:A,scene:E,events:C,onCreated:x,shadows:D=!1,linear:I=!1,flat:B=!1,legacy:w=!1,orthographic:_=!1,frameloop:F="always",dpr:Q=[1,2],performance:N,raycaster:U,camera:q,onPointerMissed:L}=p,z=s.getState(),ue=z.gl;z.gl||z.set({gl:ue=qV(d,t)});let ve=z.raycaster;ve||z.set({raycaster:ve=new _A});const{params:ne,..._e}=U||{};if(Hr.equ(_e,ve,mf)||gf(ve,{..._e}),Hr.equ(ne,ve.params,mf)||gf(ve,{params:{...ve.params,...ne}}),!z.camera||z.camera===c&&!Hr.equ(c,q,mf)){c=q;const Ee=q instanceof f0,de=Ee?q:_?new BA(0,0,0,0,.1,1e3):new Qi(75,0,.1,1e3);Ee||(de.position.z=5,q&&gf(de,q),!z.camera&&!(q!=null&&q.rotation)&&de.lookAt(0,0,0)),z.set({camera:de}),ve.camera=de}if(!z.scene){let Ee;E instanceof Jm?Ee=E:(Ee=new Jm,E&&gf(Ee,E)),z.set({scene:Bf(Ee)})}if(!z.xr){var Ie;const Ee=(Se,K)=>{const se=s.getState();se.frameloop!=="never"&&F_(Se,!0,se,K)},de=()=>{const Se=s.getState();Se.gl.xr.enabled=Se.gl.xr.isPresenting,Se.gl.xr.setAnimationLoop(Se.gl.xr.isPresenting?Ee:null),Se.gl.xr.isPresenting||__(Se)},Ue={connect(){const Se=s.getState().gl;Se.xr.addEventListener("sessionstart",de),Se.xr.addEventListener("sessionend",de)},disconnect(){const Se=s.getState().gl;Se.xr.removeEventListener("sessionstart",de),Se.xr.removeEventListener("sessionend",de)}};typeof((Ie=ue.xr)==null?void 0:Ie.addEventListener)=="function"&&Ue.connect(),z.set({xr:Ue})}if(ue.shadowMap){const Ee=ue.shadowMap.enabled,de=ue.shadowMap.type;if(ue.shadowMap.enabled=!!D,Hr.boo(D))ue.shadowMap.type=am;else if(Hr.str(D)){var Ge;const Ue={basic:w3,percentage:lC,soft:am,variance:za};ue.shadowMap.type=(Ge=Ue[D])!=null?Ge:am}else Hr.obj(D)&&Object.assign(ue.shadowMap,D);(Ee!==ue.shadowMap.enabled||de!==ue.shadowMap.type)&&(ue.shadowMap.needsUpdate=!0)}const re=WR();re&&("enabled"in re?re.enabled=!w:"legacyMode"in re&&(re.legacyMode=w)),l||gf(ue,{outputEncoding:I?3e3:3001,toneMapping:B?Tl:ew}),z.legacy!==w&&z.set(()=>({legacy:w})),z.linear!==I&&z.set(()=>({linear:I})),z.flat!==B&&z.set(()=>({flat:B})),d&&!Hr.fun(d)&&!$R(d)&&!Hr.equ(d,ue,mf)&&gf(ue,d),C&&!z.events.handlers&&z.set({events:C(s)});const fe=KV(t,A);return Hr.equ(fe,z.size,mf)||z.setSize(fe.width,fe.height,fe.updateStyle,fe.top,fe.left),Q&&z.viewport.dpr!==XR(Q)&&z.setDpr(Q),z.frameloop!==F&&z.setFrameloop(F),z.onPointerMissed||z.set({onPointerMissed:L}),N&&!Hr.equ(N,z.performance,mf)&&z.set(Ee=>({performance:{...Ee.performance,...N}})),a=x,l=!0,this},render(p){return l||this.configure(),gA.updateContainer(Me.createElement($V,{store:s,children:p,onCreated:a,rootElement:t}),o,null,()=>{}),s},unmount(){tL(t)}}}function $V({store:t,children:e,onCreated:n,rootElement:r}){return v0(()=>{const i=t.getState();i.set(s=>({internal:{...s.internal,active:!0}})),n&&n(i),t.getState().events.connected||i.events.connect==null||i.events.connect(r)},[]),Me.createElement(LC.Provider,{value:t},e)}function tL(t,e){const n=AA.get(t),r=n==null?void 0:n.fiber;if(r){const i=n==null?void 0:n.store.getState();i&&(i.internal.active=!1),gA.updateContainer(null,r,null,()=>{i&&setTimeout(()=>{try{var s,o,a,l;i.events.disconnect==null||i.events.disconnect(),(s=i.gl)==null||(o=s.renderLists)==null||o.dispose==null||o.dispose(),(a=i.gl)==null||a.forceContextLoss==null||a.forceContextLoss(),(l=i.gl)!=null&&l.xr&&i.xr.disconnect(),OV(i),AA.delete(t),e&&e(t)}catch{}},500)})}}function ej(t,e,n){return Me.createElement(tj,{key:e.uuid,children:t,container:e,state:n})}function tj({state:t={},children:e,container:n}){const{events:r,size:i,...s}=t,o=tl(),[a]=Me.useState(()=>new _A),[l]=Me.useState(()=>new st),c=Me.useCallback((d,A)=>{const E={...d};Object.keys(d).forEach(x=>{(WV.includes(x)||d[x]!==A[x]&&A[x])&&delete E[x]});let C;if(A&&i){const x=A.camera;C=d.viewport.getCurrentViewport(x,new ae,i),x!==d.camera&&KR(x,i)}return{...E,scene:n,raycaster:a,pointer:l,mouse:l,previousRoot:o,events:{...d.events,...A==null?void 0:A.events,...r},size:{...d.size,...i},viewport:{...d.viewport,...C},...s}},[t]),[p]=Me.useState(()=>{const d=o.getState();return NR((E,C)=>({...d,scene:n,raycaster:a,pointer:l,mouse:l,previousRoot:o,events:{...d.events,...r},size:{...d.size,...i},...s,set:E,get:C,setEvents:x=>E(D=>({...D,events:{...D.events,...x}}))}))});return Me.useEffect(()=>{const d=o.subscribe(A=>p.setState(E=>c(A,E)));return()=>{d(),p.destroy()}},[]),Me.useEffect(()=>{p.setState(d=>c(o.getState(),d))},[c]),Me.createElement(Me.Fragment,null,gA.createPortal(Me.createElement(LC.Provider,{value:p},e),p,null))}gA.injectIntoDevTools({bundleType:0,rendererPackageName:"@react-three/fiber",version:Me.version});function U1(){return U1=Object.assign?Object.assign.bind():function(t){for(var e=1;e=0?r=setTimeout(l,e-p):(r=null,n||(a=t.apply(s,i),s=i=null))}var c=function(){s=this,i=arguments,o=Date.now();var p=n&&!r;return r||(r=setTimeout(l,e)),p&&(a=t.apply(s,i),s=i=null),a};return c.clear=function(){r&&(clearTimeout(r),r=null)},c.flush=function(){r&&(a=t.apply(s,i),s=i=null,clearTimeout(r),r=null)},c}OS.debounce=OS;var nj=OS;const Q_=s0(nj);function rj(t){let{debounce:e,scroll:n,polyfill:r,offsetSize:i}=t===void 0?{debounce:0,scroll:!1,offsetSize:!1}:t;const s=r||(typeof window>"u"?class{}:window.ResizeObserver);if(!s)throw new Error("This browser does not support ResizeObserver out of the box. See: https://github.com/react-spring/react-use-measure/#resize-observer-polyfills");const[o,a]=Me.useState({left:0,top:0,width:0,height:0,bottom:0,right:0,x:0,y:0}),l=Me.useRef({element:null,scrollContainers:null,resizeObserver:null,lastBounds:o}),c=e?typeof e=="number"?e:e.scroll:null,p=e?typeof e=="number"?e:e.resize:null,d=Me.useRef(!1);Me.useEffect(()=>(d.current=!0,()=>void(d.current=!1)));const[A,E,C]=Me.useMemo(()=>{const B=()=>{if(!l.current.element)return;const{left:w,top:_,width:F,height:Q,bottom:N,right:U,x:q,y:L}=l.current.element.getBoundingClientRect(),z={left:w,top:_,width:F,height:Q,bottom:N,right:U,x:q,y:L};l.current.element instanceof HTMLElement&&i&&(z.height=l.current.element.offsetHeight,z.width=l.current.element.offsetWidth),Object.freeze(z),d.current&&!aj(l.current.lastBounds,z)&&a(l.current.lastBounds=z)};return[B,p?Q_(B,p):B,c?Q_(B,c):B]},[a,i,c,p]);function x(){l.current.scrollContainers&&(l.current.scrollContainers.forEach(B=>B.removeEventListener("scroll",C,!0)),l.current.scrollContainers=null),l.current.resizeObserver&&(l.current.resizeObserver.disconnect(),l.current.resizeObserver=null)}function D(){l.current.element&&(l.current.resizeObserver=new s(C),l.current.resizeObserver.observe(l.current.element),n&&l.current.scrollContainers&&l.current.scrollContainers.forEach(B=>B.addEventListener("scroll",C,{capture:!0,passive:!0})))}const I=B=>{!B||B===l.current.element||(x(),l.current.element=B,l.current.scrollContainers=nL(B),D())};return sj(C,!!n),ij(E),Me.useEffect(()=>{x(),D()},[n,C,E]),Me.useEffect(()=>x,[]),[I,o,A]}function ij(t){Me.useEffect(()=>{const e=t;return window.addEventListener("resize",e),()=>void window.removeEventListener("resize",e)},[t])}function sj(t,e){Me.useEffect(()=>{if(e){const n=t;return window.addEventListener("scroll",n,{capture:!0,passive:!0}),()=>void window.removeEventListener("scroll",n,!0)}},[t,e])}function nL(t){const e=[];if(!t||t===document.body)return e;const{overflow:n,overflowX:r,overflowY:i}=window.getComputedStyle(t);return[n,r,i].some(s=>s==="auto"||s==="scroll")&&e.push(t),[...e,...nL(t.parentElement)]}const oj=["x","y","top","bottom","left","right","width","height"],aj=(t,e)=>oj.every(n=>t[n]===e[n]);var lj=Object.defineProperty,uj=Object.defineProperties,cj=Object.getOwnPropertyDescriptors,P_=Object.getOwnPropertySymbols,hj=Object.prototype.hasOwnProperty,pj=Object.prototype.propertyIsEnumerable,k_=(t,e,n)=>e in t?lj(t,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[e]=n,R_=(t,e)=>{for(var n in e||(e={}))hj.call(e,n)&&k_(t,n,e[n]);if(P_)for(var n of P_(e))pj.call(e,n)&&k_(t,n,e[n]);return t},dj=(t,e)=>uj(t,cj(e));function rL(t,e,n){if(!t)return;if(n(t)===!0)return t;let r=e?t.return:t.child;for(;r;){const i=rL(r,e,n);if(i)return i;r=e?null:r.sibling}}function iL(t){try{return Object.defineProperties(t,{_currentRenderer:{get(){return null},set(){}},_currentRenderer2:{get(){return null},set(){}}})}catch{return t}}const zw=iL(Me.createContext(null));class sL extends Me.Component{render(){return Me.createElement(zw.Provider,{value:this._reactInternals},this.props.children)}}const{ReactCurrentOwner:L_,ReactCurrentDispatcher:N_}=Me.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED;function fj(){const t=Me.useContext(zw);if(t===null)throw new Error("its-fine: useFiber must be called within a !");const e=Me.useId();return Me.useMemo(()=>{for(const r of[L_==null?void 0:L_.current,t,t==null?void 0:t.alternate]){if(!r)continue;const i=rL(r,!1,s=>{let o=s.memoizedState;for(;o;){if(o.memoizedState===e)return!0;o=o.next}});if(i)return i}},[t,e])}function Aj(){var t,e;const n=fj(),[r]=Me.useState(()=>new Map);r.clear();let i=n;for(;i;){const s=(t=i.type)==null?void 0:t._context;s&&s!==zw&&!r.has(s)&&r.set(s,(e=N_==null?void 0:N_.current)==null?void 0:e.readContext(iL(s))),i=i.return}return r}function gj(){const t=Aj();return Me.useMemo(()=>Array.from(t.keys()).reduce((e,n)=>r=>Me.createElement(e,null,Me.createElement(n.Provider,dj(R_({},r),{value:t.get(n)}))),e=>Me.createElement(sL,R_({},e))),[t])}const fI={onClick:["click",!1],onContextMenu:["contextmenu",!1],onDoubleClick:["dblclick",!1],onWheel:["wheel",!0],onPointerDown:["pointerdown",!0],onPointerUp:["pointerup",!0],onPointerLeave:["pointerleave",!0],onPointerMove:["pointermove",!0],onPointerCancel:["pointercancel",!0],onLostPointerCapture:["lostpointercapture",!0]};function mj(t){const{handlePointer:e}=zV(t);return{priority:1,enabled:!0,compute(n,r,i){r.pointer.set(n.offsetX/r.size.width*2-1,-(n.offsetY/r.size.height)*2+1),r.raycaster.setFromCamera(r.pointer,r.camera)},connected:void 0,handlers:Object.keys(fI).reduce((n,r)=>({...n,[r]:e(r)}),{}),update:()=>{var n;const{events:r,internal:i}=t.getState();(n=i.lastEvent)!=null&&n.current&&r.handlers&&r.handlers.onPointerMove(i.lastEvent.current)},connect:n=>{var r;const{set:i,events:s}=t.getState();s.disconnect==null||s.disconnect(),i(o=>({events:{...o.events,connected:n}})),Object.entries((r=s.handlers)!=null?r:[]).forEach(([o,a])=>{const[l,c]=fI[o];n.addEventListener(l,a,{passive:c})})},disconnect:()=>{const{set:n,events:r}=t.getState();if(r.connected){var i;Object.entries((i=r.handlers)!=null?i:[]).forEach(([s,o])=>{if(r&&r.connected instanceof HTMLElement){const[a]=fI[s];r.connected.removeEventListener(a,o)}}),n(s=>({events:{...s.events,connected:void 0}}))}}}}const yj=Me.forwardRef(function({children:e,fallback:n,resize:r,style:i,gl:s,events:o=mj,eventSource:a,eventPrefix:l,shadows:c,linear:p,flat:d,legacy:A,orthographic:E,frameloop:C,dpr:x,performance:D,raycaster:I,camera:B,scene:w,onPointerMissed:_,onCreated:F,...Q},N){Me.useMemo(()=>QV(IV),[]);const U=gj(),[q,L]=rj({scroll:!0,debounce:{scroll:50,resize:0},...r}),z=Me.useRef(null),ue=Me.useRef(null);Me.useImperativeHandle(N,()=>z.current);const ve=jR(_),[ne,_e]=Me.useState(!1),[Ie,Ge]=Me.useState(!1);if(ne)throw ne;if(Ie)throw Ie;const re=Me.useRef(null);v0(()=>{const Ee=z.current;L.width>0&&L.height>0&&Ee&&(re.current||(re.current=ZV(Ee)),re.current.configure({gl:s,events:o,shadows:c,linear:p,flat:d,legacy:A,orthographic:E,frameloop:C,dpr:x,performance:D,raycaster:I,camera:B,scene:w,size:L,onPointerMissed:(...de)=>ve.current==null?void 0:ve.current(...de),onCreated:de=>{de.events.connect==null||de.events.connect(a?kV(a)?a.current:a:ue.current),l&&de.setEvents({compute:(Ue,Se)=>{const K=Ue[l+"X"],se=Ue[l+"Y"];Se.pointer.set(K/Se.size.width*2-1,-(se/Se.size.height)*2+1),Se.raycaster.setFromCamera(Se.pointer,Se.camera)}}),F==null||F(de)}}),re.current.render(Me.createElement(U,null,Me.createElement(JR,{set:Ge},Me.createElement(Me.Suspense,{fallback:Me.createElement(RV,{set:_e})},e)))))}),Me.useEffect(()=>{const Ee=z.current;if(Ee)return()=>tL(Ee)},[]);const fe=a?"none":"auto";return Me.createElement("div",U1({ref:ue,style:{position:"relative",width:"100%",height:"100%",overflow:"hidden",pointerEvents:fe,...i}},Q),Me.createElement("div",{ref:q,style:{width:"100%",height:"100%"}},Me.createElement("canvas",{ref:z,style:{display:"block"}},n)))}),Ej=Me.forwardRef(function(e,n){return Me.createElement(sL,null,Me.createElement(yj,U1({},e,{ref:n})))}),Cj={borderWidth:["borderBottomWidth","borderTopWidth","borderLeftWidth","borderRightWidth"],borderXWidth:["borderLeftWidth","borderRightWidth"],borderYWidth:["borderTopWidth","borderBottomWidth"]},vj={...Cj,inset:["positionTop","positionLeft","positionRight","positionBottom"],padding:["paddingBottom","paddingTop","paddingLeft","paddingRight"],paddingX:["paddingLeft","paddingRight"],paddingY:["paddingTop","paddingBottom"],margin:["marginBottom","marginTop","marginLeft","marginRight"],marginX:["marginLeft","marginRight"],marginY:["marginTop","marginBottom"],gap:["gapRow","gapColumn"]},xj={borderRadius:["borderTopLeftRadius","borderTopRightRadius","borderBottomLeftRadius","borderBottomRightRadius"],borderTopRadius:["borderTopLeftRadius","borderTopRightRadius"],borderLeftRadius:["borderTopLeftRadius","borderBottomLeftRadius"],borderRightRadius:["borderTopRightRadius","borderBottomRightRadius"],borderBottomRadius:["borderBottomLeftRadius","borderBottomRightRadius"]},Ij={scrollbarBorderRadius:["scrollbarBorderTopLeftRadius","scrollbarBorderTopRightRadius","scrollbarBorderBottomLeftRadius","scrollbarBorderBottomRightRadius"],scrollbarBorderTopRadius:["scrollbarBorderTopLeftRadius","scrollbarBorderTopRightRadius"],scrollbarBorderLeftRadius:["scrollbarBorderTopLeftRadius","scrollbarBorderBottomLeftRadius"],scrollbarBorderRightRadius:["scrollbarBorderTopRightRadius","scrollbarBorderBottomRightRadius"],scrollbarBorderBottomRadius:["scrollbarBorderBottomLeftRadius","scrollbarBorderBottomRightRadius"],scrollbarBorderWidth:["scrollbarBorderBottomWidth","scrollbarBorderTopWidth","scrollbarBorderLeftWidth","scrollbarBorderRightWidth"],scrollbarBorderXWidth:["scrollbarBorderLeftWidth","scrollbarBorderRightWidth"],scrollbarBorderYWidth:["scrollbarBorderTopWidth","scrollbarBorderBottomWidth"]},Dj={caretBorderRadius:["caretBorderTopLeftRadius","caretBorderTopRightRadius","caretBorderBottomLeftRadius","caretBorderBottomRightRadius"],caretBorderTopRadius:["caretBorderTopLeftRadius","caretBorderTopRightRadius"],caretBorderLeftRadius:["caretBorderTopLeftRadius","caretBorderBottomLeftRadius"],caretBorderRightRadius:["caretBorderTopRightRadius","caretBorderBottomRightRadius"],caretBorderBottomRadius:["caretBorderBottomLeftRadius","caretBorderBottomRightRadius"],caretBorderWidth:["caretBorderBottomWidth","caretBorderTopWidth","caretBorderLeftWidth","caretBorderRightWidth"],caretBorderXWidth:["caretBorderLeftWidth","caretBorderRightWidth"],caretBorderYWidth:["caretBorderTopWidth","caretBorderBottomWidth"]},Sj={selectionBorderRadius:["selectionBorderTopLeftRadius","selectionBorderTopRightRadius","selectionBorderBottomLeftRadius","selectionBorderBottomRightRadius"],selectionBorderTopRadius:["selectionBorderTopLeftRadius","selectionBorderTopRightRadius"],selectionBorderLeftRadius:["selectionBorderTopLeftRadius","selectionBorderBottomLeftRadius"],selectionBorderRightRadius:["selectionBorderTopRightRadius","selectionBorderBottomRightRadius"],selectionBorderBottomRadius:["selectionBorderBottomLeftRadius","selectionBorderBottomRightRadius"],selectionBorderWidth:["selectionBorderBottomWidth","selectionBorderTopWidth","selectionBorderLeftWidth","selectionBorderRightWidth"],selectionBorderXWidth:["selectionBorderLeftWidth","selectionBorderRightWidth"],selectionBorderYWidth:["selectionBorderTopWidth","selectionBorderBottomWidth"]},Bj={transformScale:["transformScaleX","transformScaleY","transformScaleZ"]},wj=Object.assign({},vj,xj,Ij,Bj,Dj,Sj);function NC(){throw new Error("Cycle detected")}var bj=Symbol.for("preact-signals");function OC(){if(Zc>1)Zc--;else{for(var t,e=!1;dm!==void 0;){var n=dm;for(dm=void 0,US++;n!==void 0;){var r=n.o;if(n.o=void 0,n.f&=-3,!(8&n.f)&&lL(n))try{n.c()}catch(i){e||(t=i,e=!0)}n=r}}if(US=0,Zc--,e)throw t}}function oL(t){if(Zc>0)return t();Zc++;try{return t()}finally{OC()}}var Gr=void 0,AI=0;function pm(t){if(AI>0)return t();var e=Gr;Gr=void 0,AI++;try{return t()}finally{AI--,Gr=e}}var dm=void 0,Zc=0,US=0,G1=0;function aL(t){if(Gr!==void 0){var e=t.n;if(e===void 0||e.t!==Gr)return e={i:0,S:t,p:Gr.s,n:void 0,t:Gr,e:void 0,x:void 0,r:e},Gr.s!==void 0&&(Gr.s.n=e),Gr.s=e,t.n=e,32&Gr.f&&t.S(e),e;if(e.i===-1)return e.i=0,e.n!==void 0&&(e.n.p=e.p,e.p!==void 0&&(e.p.n=e.n),e.p=Gr.s,e.n=void 0,Gr.s.n=e,Gr.s=e),e}}function Ri(t){this.v=t,this.i=0,this.n=void 0,this.t=void 0}Ri.prototype.brand=bj;Ri.prototype.h=function(){return!0};Ri.prototype.S=function(t){this.t!==t&&t.e===void 0&&(t.x=this.t,this.t!==void 0&&(this.t.e=t),this.t=t)};Ri.prototype.U=function(t){if(this.t!==void 0){var e=t.e,n=t.x;e!==void 0&&(e.x=n,t.e=void 0),n!==void 0&&(n.e=e,t.x=void 0),t===this.t&&(this.t=n)}};Ri.prototype.subscribe=function(t){var e=this;return tn(function(){var n=e.value,r=32&this.f;this.f&=-33;try{t(n)}finally{this.f|=r}})};Ri.prototype.valueOf=function(){return this.value};Ri.prototype.toString=function(){return this.value+""};Ri.prototype.toJSON=function(){return this.value};Ri.prototype.peek=function(){return this.v};Object.defineProperty(Ri.prototype,"value",{get:function(){var t=aL(this);return t!==void 0&&(t.i=this.i),this.v},set:function(t){if(Gr instanceof Ah&&function(){throw new Error("Computed cannot have side-effects")}(),t!==this.v){US>100&&NC(),this.v=t,this.i++,G1++,Zc++;try{for(var e=this.t;e!==void 0;e=e.x)e.t.N()}finally{OC()}}}});function sn(t){return new Ri(t)}function lL(t){for(var e=t.s;e!==void 0;e=e.n)if(e.S.i!==e.i||!e.S.h()||e.S.i!==e.i)return!0;return!1}function uL(t){for(var e=t.s;e!==void 0;e=e.n){var n=e.S.n;if(n!==void 0&&(e.r=n),e.S.n=e,e.i=-1,e.n===void 0){t.s=e;break}}}function cL(t){for(var e=t.s,n=void 0;e!==void 0;){var r=e.p;e.i===-1?(e.S.U(e),r!==void 0&&(r.n=e.n),e.n!==void 0&&(e.n.p=r)):n=e,e.S.n=e.r,e.r!==void 0&&(e.r=void 0),e=r}t.s=n}function Ah(t){Ri.call(this,void 0),this.x=t,this.s=void 0,this.g=G1-1,this.f=4}(Ah.prototype=new Ri).h=function(){if(this.f&=-3,1&this.f)return!1;if((36&this.f)==32||(this.f&=-5,this.g===G1))return!0;if(this.g=G1,this.f|=1,this.i>0&&!lL(this))return this.f&=-2,!0;var t=Gr;try{uL(this),Gr=this;var e=this.x();(16&this.f||this.v!==e||this.i===0)&&(this.v=e,this.f&=-17,this.i++)}catch(n){this.v=n,this.f|=16,this.i++}return Gr=t,cL(this),this.f&=-2,!0};Ah.prototype.S=function(t){if(this.t===void 0){this.f|=36;for(var e=this.s;e!==void 0;e=e.n)e.S.S(e)}Ri.prototype.S.call(this,t)};Ah.prototype.U=function(t){if(this.t!==void 0&&(Ri.prototype.U.call(this,t),this.t===void 0)){this.f&=-33;for(var e=this.s;e!==void 0;e=e.n)e.S.U(e)}};Ah.prototype.N=function(){if(!(2&this.f)){this.f|=6;for(var t=this.t;t!==void 0;t=t.x)t.t.N()}};Ah.prototype.peek=function(){if(this.h()||NC(),16&this.f)throw this.v;return this.v};Object.defineProperty(Ah.prototype,"value",{get:function(){1&this.f&&NC();var t=aL(this);if(this.h(),t!==void 0&&(t.i=this.i),16&this.f)throw this.v;return this.v}});function Wn(t){return new Ah(t)}function hL(t){var e=t.u;if(t.u=void 0,typeof e=="function"){Zc++;var n=Gr;Gr=void 0;try{e()}catch(r){throw t.f&=-2,t.f|=8,Ww(t),r}finally{Gr=n,OC()}}}function Ww(t){for(var e=t.s;e!==void 0;e=e.n)e.S.U(e);t.x=void 0,t.s=void 0,hL(t)}function Tj(t){if(Gr!==this)throw new Error("Out-of-order effect");cL(this),Gr=t,this.f&=-2,8&this.f&&Ww(this),OC()}function x0(t){this.x=t,this.u=void 0,this.s=void 0,this.o=void 0,this.f=32}x0.prototype.c=function(){var t=this.S();try{if(8&this.f||this.x===void 0)return;var e=this.x();typeof e=="function"&&(this.u=e)}finally{t()}};x0.prototype.S=function(){1&this.f&&NC(),this.f|=1,this.f&=-9,hL(this),uL(this),Zc++;var t=Gr;return Gr=this,Tj.bind(this,t)};x0.prototype.N=function(){2&this.f||(this.f|=2,this.o=dm,dm=this)};x0.prototype.d=function(){this.f|=8,1&this.f||Ww(this)};function tn(t){var e=new x0(t);try{e.c()}catch(n){throw e.d(),n}return e.d.bind(e)}const Vw=/(-?\d+(?:\.\d+)?)%/;function ta(t){const e=t.length;for(let n=0;no){e.setScalar(Q*s);return}e.setScalar(F*s/o)}function ws(t){return t instanceof Ri?t.value:t}function I0(t){const e=new Map;return(n,r)=>{if(typeof n!="object")throw new Error(`Invalid properties "${n}"`);for(const i in n){const s=n[i];if(s===void 0)return;let o=e.get(s);o==null&&e.set(s,o=Wn(()=>t()?ws(s):void 0)),r.add(i,o)}}}function jw(t,e){const n=e.map(r=>nr(t,r,0));return Wn(()=>n.map(r=>r.value))}function nr(t,e,n){return Wn(()=>t.value.read(e,n))}function gI(t,e,n,r){return Wn(()=>{var i,s;return ws((i=t.value)==null?void 0:i[n])??ws((s=e.value)==null?void 0:s[n])??r})}function UC(t,e,n,r){n!=null&&(mI(n.classes,r),r(n)),e!=null&&(mI(e.classes,r),r(e)),t!=null&&(mI(t.classes,r),r(t))}function mI(t,e){if(t==null)return;if(!Array.isArray(t)){e(t);return}const n=t.length;for(let r=0;r{const l=t.value;s&&O_(n,l,o,a,r),o=l}),tn(()=>{if(s=e.value,!!s&&o!=null)return O_(n,o,void 0,a,r),()=>{_j(a),a={}}}))}function O_(t,e,n,r,i){const s=l=>r[l]=tn(()=>i(l,e.read(l,void 0))),o=l=>{var c;(c=r[l])==null||c.call(r),delete r[l],n.read(l,void 0)!==void 0&&i(l,void 0)},a=l=>{var c;(c=r[l])==null||c.call(r),s(l)};pm(()=>e.filterCompare(t,n,s,a,o))}function _j(t){for(const e in t)t[e]()}class Fj{constructor(e){Ke(this,"preTransformers");Ke(this,"propertyMap",new Map);this.preTransformers=e}add(e,n){var o;if(n===void 0)return;const r=(o=this.preTransformers)==null?void 0:o[e];if(r!=null){r(n,this);return}const i=wj[e];if(i==null){this.addToMap(e,n);return}const s=i.length;for(let a=0;a=0;s--){const o=r[s],a=o instanceof Ri?o.value:o;if(a!==void 0)return a}return n}filterCompare(e,n,r,i,s){for(const o of this.propertyMap.keys()){if(!e(o))continue;if(n==null){r(o);continue}const a=n.propertyMap.get(o);if(a==null){r(o);continue}const l=this.propertyMap.get(o);U_(a,l)||i(o)}if(n!=null)for(const o of n.propertyMap.keys())e(o)&&(this.propertyMap.has(o)||s(o))}isEqual(e,n){const r=this.propertyMap.get(n),i=e.propertyMap.get(n);return r==null||i==null?r===i:U_(r,i)}addAll(e,n,r,i){UC(e,n,r,s=>{for(const o in s)this.add(o,s[o]);for(const o in i){const a=s[o];a!=null&&i[o](a,this)}})}}function U_(t,e){const n=t.length;if(n!=e.length)return!1;for(let r=0;r{let s;if(r==null)s=void 0;else{if(r.value==null)return;s=r.value}const o=i==null?void 0:i.value,a=typeof o=="number"?o:(o==null?void 0:o.major)??0,l=typeof o=="number"?0:(o==null?void 0:o.minor)??0;let c,p;return s==null?(c=0,p=0):e>s.elementType?(c=s.majorIndex,p=0):e!=s.elementType||!kj(ws(n),ws(s.instancedGroupDependencies))?(c=s.majorIndex+1,p=0):(c=s.majorIndex,p=s.minorIndex+1),a>0&&(c+=a,p=0),p+=l,{instancedGroupDependencies:n,elementType:e,majorIndex:c,minorIndex:p}})}function kj(t,e){if(t===e)return!0;if(t==null||e==null)return!1;let n=0;for(const r in t){if(t[r]!=e[r])return!1;++n}return n===Object.keys(e).length}function nd(t,e,n){return t[GS]=e,t[HS]=n,t}function wu(t,e,n,r){r.push(()=>tn(()=>{var s,o,a,l;const i=n.value;i!=null&&((o=(s=t.peek())==null?void 0:s.onSizeChange)==null||o.call(s,...i),(l=(a=e.peek())==null?void 0:a.onSizeChange)==null||l.call(a,...i))}))}function gh(t,e,n,r){let i=!0;r.push(()=>tn(()=>{var o,a,l,c;const s=n.value;if(i){i=!1;return}(a=(o=t.peek())==null?void 0:o.onIsClippedChange)==null||a.call(o,s),(c=(l=e.peek())==null?void 0:l.onIsClippedChange)==null||c.call(l,s)}))}const Rj=new ae,Lj=new ae,IE=new ae,yI=new gn,Nj=new SA,Oj=new Di,EI=Math.PI/180;function Uj([t,e,n]){return Oj.setFromEuler(Nj.set(t*EI,e*EI,n*EI))}const Gj="center",Hj="center";function bu(t,{relativeCenter:e,size:n},r){const i=nr(t,"transformTranslateX",0),s=nr(t,"transformTranslateY",0),o=nr(t,"transformTranslateZ",0),a=nr(t,"transformRotateX",0),l=nr(t,"transformRotateY",0),c=nr(t,"transformRotateZ",0),p=nr(t,"transformScaleX",1),d=nr(t,"transformScaleY",1),A=nr(t,"transformScaleZ",1),E=nr(t,"transformOriginX",Gj),C=nr(t,"transformOriginY",Hj);return Wn(()=>{if(e.value==null)return;const[x,D]=e.value,I=r.value,B=new gn().makeTranslation(x*I,D*I,0);let w=!0;if(E.value!="center"||C.value!="center"){if(n.value==null)return;const[N,U]=n.value;w=!1,IE.set(-pL[E.value]*N*I,-dL[C.value]*U*I,0),B.multiply(yI.makeTranslation(IE)),IE.negate()}const _=[a.value,l.value,c.value],F=[G_(i.value,n,0),-G_(s.value,n,1),o.value],Q=[CI(p.value),CI(d.value),CI(A.value)];return(F.some(N=>N!=0)||_.some(N=>N!=0)||Q.some(N=>N!=1))&&B.multiply(yI.compose(Rj.fromArray(F).multiplyScalar(I),Uj(_),Lj.fromArray(Q))),w||B.multiply(yI.makeTranslation(IE)),B})}function CI(t){if(typeof t=="number")return t;const e=Vw.exec(t);if(e==null)throw new Error(`invalid value "${t}", expected number of percentage`);return parseFloat(e[1])/100}function G_(t,e,n){var s;if(typeof t=="number")return t;const r=Vw.exec(t);if(r==null)throw new Error(`invalid value "${t}", expected number of percentage`);return(((s=e.value)==null?void 0:s[n])??0)*parseFloat(r[1])/100}function Tu(t,e,n,r){r.push(()=>tn(()=>{var i,s;if(n.value==null){(i=e.current)==null||i.matrix.elements.fill(0);return}(s=e.current)==null||s.matrix.copy(n.value),t.requestRender()}))}var zj=(()=>{var t=import.meta.url;return function(e){e=e||{};var n;n||(n=typeof e<"u"?e:{});var r,i;n.ready=new Promise(function(ee,H){r=ee,i=H});var s=Object.assign({},n),o="";typeof document<"u"&&document.currentScript&&(o=document.currentScript.src),t&&(o=t),o.indexOf("blob:")!==0?o=o.substr(0,o.replace(/[?#].*/,"").lastIndexOf("/")+1):o="";var a=n.print||console.log.bind(console),l=n.printErr||console.warn.bind(console);Object.assign(n,s),s=null;var c;n.wasmBinary&&(c=n.wasmBinary),n.noExitRuntime,typeof WebAssembly!="object"&&ne("no native wasm support detected");var p,d=!1;function A(ee,H,ge){ge=H+ge;for(var Qe="";!(H>=ge);){var We=ee[H++];if(!We)break;if(We&128){var et=ee[H++]&63;if((We&224)==192)Qe+=String.fromCharCode((We&31)<<6|et);else{var yt=ee[H++]&63;We=(We&240)==224?(We&15)<<12|et<<6|yt:(We&7)<<18|et<<12|yt<<6|ee[H++]&63,65536>We?Qe+=String.fromCharCode(We):(We-=65536,Qe+=String.fromCharCode(55296|We>>10,56320|We&1023))}}else Qe+=String.fromCharCode(We)}return Qe}var E,C,x,D,I,B,w,_,F;function Q(){var ee=p.buffer;E=ee,n.HEAP8=C=new Int8Array(ee),n.HEAP16=D=new Int16Array(ee),n.HEAP32=B=new Int32Array(ee),n.HEAPU8=x=new Uint8Array(ee),n.HEAPU16=I=new Uint16Array(ee),n.HEAPU32=w=new Uint32Array(ee),n.HEAPF32=_=new Float32Array(ee),n.HEAPF64=F=new Float64Array(ee)}var N,U=[],q=[],L=[];function z(){var ee=n.preRun.shift();U.unshift(ee)}var ue=0,ve=null;function ne(ee){throw n.onAbort&&n.onAbort(ee),ee="Aborted("+ee+")",l(ee),d=!0,ee=new WebAssembly.RuntimeError(ee+". Build with -sASSERTIONS for more info."),i(ee),ee}function _e(ee){return ee.startsWith("data:application/octet-stream;base64,")}var Ie;if(Ie="data:application/octet-stream;base64,AGFzbQEAAAABrAM2YAF/AGABfwF/YAJ/fwBgA39/fwBgAn98AGACf38Bf2ADf39/AX9gBH9/f30BfWAAAGADf398AGAEf39/fwBgAX8BfGACf38BfGAFf39/f38Bf2AAAX9gA39/fwF9YAZ/f31/fX8AYAJ/fwF9YAV/f39/fwBgAX8BfWADf35/AX5gB39/f39/f38AYAZ/f39/f38AYAR/f39/AX9gBH9/fX8AYAZ/fH9/f38Bf2ACf30AYAR/fHx/AGAIf39/f39/f38AYA1/f39/f39/f39/f39/AGAKf39/f39/f39/fwBgBX9/f39/AXxgBH9/fX0BfWAEfHx/fwF9YA1/fX1/f399fX9/f39/AX9gBn9/fX1/fwBgAn5/AX9gA399fQF9YAN/f30BfWABfAF8YAN/fHwAYAV/f319fQBgBX9/fX19AX1gDX99f31/fX99fX19fX8Bf2ALf39/f39/f319fX0AYAh/f39/f399fQBgBH9/fn4AYAd/f39/f39/AX9gAnx/AXxgBX9/fHx/AGADf39/AXxgBH9/f3wAYAN/f30AYAZ/f31/fX8BfwK1AR4BYQFhABwBYQFiAAMBYQFjAAgBYQFkABUBYQFlABIBYQFmAB0BYQFnAAABYQFoAB4BYQFpAAMBYQFqAAABYQFrABYBYQFsAAoBYQFtAAUBYQFuAAMBYQFvAAIBYQFwABYBYQFxAAYBYQFyAAABYQFzAB8BYQF0AAoBYQF1AA0BYQF2ABUBYQF3AAEBYQF4AAMBYQF5ABcBYQF6AAEBYQFBAAIBYQFCABIBYQFDAAIBYQFEAAADjQKLAgEDEQ8PBwcHBwgAAwoSBiAKBgIGIQcYDwMTIgUGIxMHBwMkAhcDAwoKGBETCg8KAwMBCAEAAAUmAQEGBwEDAgIJDAAAJwgABQAHBQAoKQAAASoHACsBLAcHLS4DCAUKAS8NMAEDCAEAAQIGCgIBAgEFAgAIBQICAgIAAQ4BAQUCAhoDDg0NBhQBAhkUBgEIARAAAAAFMQ8yDAUGCTMFAQMFDg4ONAEDAQEBAwYBATUBAgwMDAILCwsLCwsbAQABAAAAAgAQAgUBAQIDAREDDAsCAgICAgILCwIBAQMBAQEBAQEDAQkCCQkJBAQEBAQEBAQEAAQEAAQEBAQABAQEAgICCQkCAgICAgIJCQQHAXAB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wH8hBQJAAkACQCAELQAMQQFrDgIAAQILIAQqAgghBQwBCyAEKgIIIAOUQwrXIzyUIQULIARBEGokACAFQwAAAAAgBSAFWxsLcAIBfwF9IwBBEGsiBCQAIARBCGogACABQQJ0QbwkaigCACACEC5DAADAfyEFAkACQAJAIAQtAAxBAWsOAgABAgsgBCoCCCEFDAELIAQqAgggA5RDCtcjPJQhBQsgBEEQaiQAIAVDAAAAACAFIAVbGwvOAQIDfwJ9IwBBEGsiAyQAQQEhBCADQQhqIABB/ABqIgUgACABQQF0akHuAGoiAS8BABAfAkACQCADKgIIIgcgAioCACIGXARAIAcgB1sEQCACLQAEIQIMAgsgBiAGXCEECyACLQAEIQIgBEUNACADLQAMIAJB/wFxRg0BCyAFIAEgBiACEDQDQCAALQAAIgFBBHENASAAIAFBBHI6AAAgACgCECIBBEAgACABEQAACyAAQYCAgP4HNgKcASAAKALcAyIADQALCyADQRBqJAALhQECA38BfgJAIABCgICAgBBUBEAgACEFDAELA0AgAUEBayIBIABCCoAiBUL2AX4gAHynQTByOgAAIABC/////58BViECIAUhACACDQALCyAFpyICBEADQCABQQFrIgEgAkEKbiIDQfYBbCACakEwcjoAACACQQlLIQQgAyECIAQNAAsLIAELNwECf0EEEB4iAiABNgIAQQQQHiIDIAE2AgBBnTogAEG+OkHaJ0G5ASACQb46Qd4nQboBIAMQBwteAQF/IABBADYCDCAAIAM2AhACQCABBEAgAUGAgICABE8NASABQQJ0EB4hBAsgACAENgIAIAAgBCACQQJ0aiICNgIIIAAgBCABQQJ0ajYCDCAAIAI2AgQgAA8LEFAAC0cBAX8gAi8ABiIDQQdxBEAgACABQegAaiADEB8PCyABQegAaiEBIAIvAA4iA0EHcQRAIAAgASADEB8PCyAAIAEgAi8AEBAfC0cBAX8gAi8AAiIDQQdxBEAgACABQegAaiADEB8PCyABQegAaiEBIAIvAA4iA0EHcQRAIAAgASADEB8PCyAAIAEgAi8AEBAfC3sAAkACQAJAAkAgA0EBaw4CAAECCyACLwAKIgNBB3FFDQEMAgsgAi8ACCIDQQdxRQ0ADAELIAIvAAQiA0EHcQRADAELIAFB6ABqIQEgAi8ADCIDQQdxBEAgACABIAMQHw8LIAAgASACLwAQEB8PCyAAIAFB6ABqIAMQHwt7AAJAAkACQAJAIANBAWsOAgABAgsgAi8ACCIDQQdxRQ0BDAILIAIvAAoiA0EHcUUNAAwBCyACLwAAIgNBB3EEQAwBCyABQegAaiEBIAIvAAwiA0EHcQRAIAAgASADEB8PCyAAIAEgAi8AEBAfDwsgACABQegAaiADEB8LnAoBC38jAEEQayIIJAAgASABLwAAQXhxIANyIgM7AAACQAJAAkACQAJAAkACQAJAAkACQCADQQhxBEAgA0H//wNxIgZBBHYhBCAGQT9NBH8gACAEQQJ0akEEagUgBEEEayIEIAAoAhgiACgCBCAAKAIAIgBrQQJ1Tw0CIAAgBEECdGoLIAI4AgAMCgsCfyACi0MAAABPXQRAIAKoDAELQYCAgIB4CyIEQf8PakH+H0sgBLIgAlxyRQRAIANBD3FBACAEa0GAEHIgBCACQwAAAABdG0EEdHIhAwwKCyAAIAAvAQAiC0EBajsBACALQYAgTw0DIAtBA00EQCAAIAtBAnRqIAI4AgQMCQsgACgCGCIDRQRAQRgQHiIDQgA3AgAgA0IANwIQIANCADcCCCAAIAM2AhgLAkAgAygCBCIEIAMoAghHBEAgBCACOAIAIAMgBEEEajYCBAwBCyAEIAMoAgAiB2siBEECdSIJQQFqIgZBgICAgARPDQECf0H/////AyAEQQF1IgUgBiAFIAZLGyAEQfz///8HTxsiBkUEQEEAIQUgCQwBCyAGQYCAgIAETw0GIAZBAnQQHiEFIAMoAgQgAygCACIHayIEQQJ1CyEKIAUgCUECdGoiCSACOAIAIAkgCkECdGsgByAEEDEhByADIAUgBkECdGo2AgggAyAJQQRqNgIEIAMoAgAhBCADIAc2AgAgBEUNACAEECgLIAAoAhgiBigCECIDIAYoAhQiAEEFdEcNByADQQFqQQBIDQAgA0H+////A0sNASADIABBBnQiACADQWBxQSBqIgQgACAESxsiAE8NByAAQQBODQILEAIAC0H/////ByEAIANB/////wdPDQULIAhBADYCCCAIQgA3AwAgCCAAEJMBIAYoAgwhBCAIIAgoAgQiByAGKAIQIgBBH3FqIABBYHFqIgM2AgQgB0UEQCADQQFrIQUMAwsgA0EBayIFIAdBAWtzQR9LDQIgCCgCACEKDAMLQfUjQakXQSJBpBcQCwALEFAACyAIKAIAIgogBUEFdkEAIANBIU8bQQJ0akEANgIACyAKIAdBA3ZB/P///wFxaiEDAkAgB0EfcSIHRQRAIABBAEwNASAAQSBtIQUgAEEfakE/TwRAIAMgBCAFQQJ0EDEaCyAAIAVBBXRrIgBBAEwNASADIAVBAnQiBWoiAyADKAIAQX9BICAAa3YiAEF/c3EgBCAFaigCACAAcXI2AgAMAQsgAEEATA0AQX8gB3QhDEEgIAdrIQkgAEEgTgRAIAxBf3MhDSADKAIAIQUDQCADIAUgDXEgBCgCACIFIAd0cjYCACADIAMoAgQgDHEgBSAJdnIiBTYCBCAEQQRqIQQgA0EEaiEDIABBP0shDiAAQSBrIQAgDg0ACyAAQQBMDQELIAMgAygCAEF/IAkgCSAAIAAgCUobIgVrdiAMcUF/c3EgBCgCAEF/QSAgAGt2cSIEIAd0cjYCACAAIAVrIgBBAEwNACADIAUgB2pBA3ZB/P///wFxaiIDIAMoAgBBf0EgIABrdkF/c3EgBCAFdnI2AgALIAYoAgwhACAGIAo2AgwgBiAIKAIEIgM2AhAgBiAIKAIINgIUIABFDQAgABAoIAYoAhAhAwsgBiADQQFqNgIQIAYoAgwgA0EDdkH8////AXFqIgAgACgCAEF+IAN3cTYCACABLwAAIQMLIANBB3EgC0EEdHJBCHIhAwsgASADOwAAIAhBEGokAAuSAQIBfwF9IwBBEGsiAiQAIAJBCGogAEHoAGogAEHUAEHWACABQf4BcUECRhtqLwEAIgEgAC8BWCABQQdxGxAfQwAAwH8hAwJAAkACQCACLQAMQQFrDgIAAQILIAIqAgghAwwBCyACKgIIQwAAAACUQwrXIzyUIQMLIAJBEGokACADQwAAAACXQwAAAAAgAyADWxsLmQICB38BfSMAQRBrIgMkAAJAIAAoAgwiAQRAIAAgACoCkAMgACoClAMgARElACIIIAhbDQEgA0GKHTYCACAAIAMQMBAnAAsCQAJAIAAoAuQDIgEgACgC4AMiBkcEQEEBIAEgBmtBAnUiASABQQFNGyEHA0AgBiAEQQJ0aigCACIBKALYA0UEQCABLwAVIAEtABdBEHRyIgVBgOAAcUGAwABHBEAgBUEIdkEPcSIFBH8gBQUgAC0AFUEEdgtBBUYEQCAALQAUQQhxDQULIAEtAABBAnENBCACIAEgAhshAgsgBEEBaiIEIAdHDQELCyACDQILIAAqApQDIQgMAgsgASECCyACEEkgAioCnAOSIQgLIANBEGokACAIC1AAAkACQAJAAkACQCACDgQEAAECAwsgACABIAFBMGoQRA8LIAAgASABQTBqIAMQRQ8LIAAgASABQTBqEEMPCxAnAAsgACABIAFBMGogAxBGC3kCAX8BfSMAQRBrIgMkACADQQhqIAAgAUECdEHMJGooAgAgAhBMQwAAwH8hBAJAAkACQCADLQAMQQFrDgIAAQILIAMqAgghBAwBCyADKgIIQwAAAACUQwrXIzyUIQQLIANBEGokACAEQwAAAACXQwAAAAAgBCAEWxsLVAACQAJAAkACQAJAIAIOBAQAAQIDCyAAIAEgAUHCAGoQRA8LIAAgASABQcIAaiADEEUPCyAAIAEgAUHCAGoQQw8LECcACyAAIAEgAUHCAGogAxBGC84BAgN/An0jAEEQayIDJABBASEEIANBCGogAEH8AGoiBSAAIAFBAXRqQfYAaiIBLwEAEB8CQAJAIAMqAggiByACKgIAIgZcBEAgByAHWwRAIAItAAQhAgwCCyAGIAZcIQQLIAItAAQhAiAERQ0AIAMtAAwgAkH/AXFGDQELIAUgASAGIAIQNANAIAAtAAAiAUEEcQ0BIAAgAUEEcjoAACAAKAIQIgEEQCAAIAERAAALIABBgICA/gc2ApwBIAAoAtwDIgANAAsLIANBEGokAAvOAQIDfwJ9IwBBEGsiAyQAQQEhBCADQQhqIABB/ABqIgUgACABQQF0akHyAGoiAS8BABAfAkACQCADKgIIIgcgAioCACIGXARAIAcgB1sEQCACLQAEIQIMAgsgBiAGXCEECyACLQAEIQIgBEUNACADLQAMIAJB/wFxRg0BCyAFIAEgBiACEDQDQCAALQAAIgFBBHENASAAIAFBBHI6AAAgACgCECIBBEAgACABEQAACyAAQYCAgP4HNgKcASAAKALcAyIADQALCyADQRBqJAALCgAgAEEwa0EKSQsFABACAAsEACAACxQAIAAEQCAAIAAoAgAoAgQRAAALCysBAX8gACgCDCIBBEAgARAoCyAAKAIAIgEEQCAAIAE2AgQgARAoCyAA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AQsgACABOgAAQQELC8QCAAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIAFBCWsOEgAKCwwKCwIDBAUMCwwMCgsHCAkLIAIgAigCACIBQQRqNgIAIAAgASgCADYCAA8LAAsgAiACKAIAIgFBBGo2AgAgACABMgEANwMADwsgAiACKAIAIgFBBGo2AgAgACABMwEANwMADwsgAiACKAIAIgFBBGo2AgAgACABMAAANwMADwsgAiACKAIAIgFBBGo2AgAgACABMQAANwMADwsACyACIAIoAgBBB2pBeHEiAUEIajYCACAAIAErAwA5AwAPCyAAIAIgAxECAAsPCyACIAIoAgAiAUEEajYCACAAIAE0AgA3AwAPCyACIAIoAgAiAUEEajYCACAAIAE1AgA3AwAPCyACIAIoAgBBB2pBeHEiAUEIajYCACAAIAEpAwA3AwALXQEEfyAAKAIAIQIDQCACLAAAIgMQTwRAQX8hBCAAIAJBAWoiAjYCACABQcyZs+YATQR/QX8gA0EwayIDIAFBCmwiBGogAyAEQf////8Hc0obBSAECyEBDAELCyABC6gUAhJ/AX4jAEHQAGsiCCQAIAggATYCTCAIQTdqIRcgCEE4aiEUAkACQAJAAkADQCABIQ0gByAOQf////8Hc0oNASAHIA5qIQ4CQAJAAkAgDSIHLQAAIgkEQANAAkACQCAJQf8BcSIBRQRAIAchAQwBCyABQSVHDQEgByEJA0AgCS0AAUElRwRAIAkhAQwCCyAHQQFqIQcgCS0AAiEKIAlBAmoiASEJIApBJUYNAAsLIAcgDWsiByAOQf////8HcyIYSg0HIAAEQCAAIA0gBxApCyAHDQYgCCABNgJMIAFBAWohB0F/IRICQCABLAABIgoQT0UNACABLQACQSRHDQAgAUEDaiEHIApBMGshEkEBIRULIAggBzYCTEEAIQwCQCAHLAAAIglBIGsiAUEfSwRAIAchCgwBCyAHIQpBASABdCIBQYnRBHFFDQADQCAIIAdBAWoiCjYCTCABIAxyIQwgBywAASIJQSBrIgFBIE8NASAKIQdBASABdCIBQYnRBHENAAsLAkAgCUEqRgRAAn8CQCAKLAABIgEQT0UNACAKLQACQSRHDQAgAUECdCAEakHAAWtBCjYCACAKQQNqIQlBASEVIAosAAFBA3QgA2pBgANr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BiMAQSBrIggkAAJAIAZC////////////AIMiBEKAgICAgIDAgDx9IARCgICAgICAwP/DAH1UBEAgBkIEhiADQjyIhCEEIANC//////////8PgyIDQoGAgICAgICACFoEQCAEQoGAgICAgICAwAB8IQIMAgsgBEKAgICAgICAgEB9IQIgA0KAgICAgICAgAhSDQEgAiAEQgGDfCECDAELIANQIARCgICAgICAwP//AFQgBEKAgICAgIDA//8AURtFBEAgBkIEhiADQjyIhEL/////////A4NCgICAgICAgPz/AIQhAgwBC0KAgICAgICA+P8AIQIgBEL///////+//8MAVg0AQgAhAiAEQjCIpyIAQZH3AEkNACADIQIgBkL///////8/g0KAgICAgIDAAIQiBSEHAkAgAEGB9wBrIgFBwABxBEAgAiABQUBqrYYhB0IAIQIMAQsgAUUNACAHIAGtIgSGIAJBwAAgAWutiIQhByACIASGIQILIAggAjcDECAIIAc3AxgCQEGB+AAgAGsiAEHAAHEEQCAFIABBQGqtiCEDQgAhBQwBCyAARQ0AIAVBwAAgAGuthiADIACtIgKIhCEDIAUgAoghBQsgCCADNwMAIAggBTcDCCAIKQMIQgSGIAgpAwAiA0I8iIQhAiAIKQMQIAgpAxiEQgBSrSADQv//////////D4OEIgNCgYCAgICAgIAIWgRAIAJCAXwhAgwBCyADQoCAgICAgICACFINACACQgGDIAJ8IQILIAhBIGokACAJIAIgBkKAgICAgICAgIB/g4S/OQMAC5kYAxJ/AXwDfiMAQbAEayIMJAAgDEEANgIsAkAgAb0iGUIAUwRAQQEhEUGZCSETIAGaIgG9IRkMAQsgBEGAEHEEQEEBIRFBnAkhEwwBC0GfCUGaCSAEQQFxIhEbIRMgEUUhFQsCQCAZQoCAgICAgID4/wCDQoCAgICAgID4/wBRBEAgAEEgIAIgEUEDaiIDIARB//97cRArIAAgEyARECkgAEG1FUG8HSAFQSBxIgUbQY8aQcAdIAUbIAEgAWIbQQMQKSAAQSAgAiADIARBgMAAcxArIAMgAiACIANIGyEKDAELIAxBEGohEgJAAn8CQCABIAxBLGoQgAEiASABoCIBRAAAAAAAAAAAYgRAIAwgDCgCLCIGQQFrNgIsIAVBIHIiDkHh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dEFsaWduQ29udGVudABnZXRBbGlnbkNvbnRlbnQAZ2V0UGFyZW50AGltcGxlbWVudABzZXRNYXhIZWlnaHRQZXJjZW50AHNldEhlaWdodFBlcmNlbnQAc2V0TWluSGVpZ2h0UGVyY2VudABzZXRGbGV4QmFzaXNQZXJjZW50AHNldFBvc2l0aW9uUGVyY2VudABzZXRNYXJnaW5QZXJjZW50AHNldE1heFdpZHRoUGVyY2VudABzZXRXaWR0aFBlcmNlbnQAc2V0TWluV2lkdGhQZXJjZW50AHNldFBhZGRpbmdQZXJjZW50AGhhbmRsZS50eXBlKCkgPT0gU3R5bGVWYWx1ZUhhbmRsZTo6VHlwZTo6UG9pbnQgfHwgaGFuZGxlLnR5cGUoKSA9PSBTdHlsZVZhbHVlSGFuZGxlOjpUeXBlOjpQZXJjZW50AGNyZWF0ZURlZmF1bHQAdW5pdAByaWdodABoZWlnaHQAc2V0TWF4SGVpZ2h0AGdldE1heEhlaWdodABzZXRIZWlnaHQAZ2V0SGVpZ2h0AHNldE1pbkhlaWdodABnZXRNaW5IZWlnaHQAZ2V0Q29tcHV0ZWRIZWlnaHQAZ2V0Q29tcHV0ZWRSaWdodABsZWZ0AGdldENvbXB1dGVkTGVmdAByZXNldABfX2Rlc3RydWN0AGZsb2F0AHVpbnQ2NF90AHVzZVdlYkRlZmF1bHRzAHNldFVzZVdlYkRlZmF1bHRzAHNldEFsaWduSXRlbXMAZ2V0QWxpZ25JdGVtcwBzZXRGbGV4QmFzaXMAZ2V0RmxleEJhc2lzAENhbm5vdCBnZXQgbGF5b3V0IHByb3BlcnRpZXMgb2YgbXVsdGktZWRnZSBzaG9ydGhhbmRzAHNldFBvaW50U2NhbGVGYWN0b3IATWVhc3VyZUNhbGxiYWNrV3JhcHBlcgBEaXJ0aWVkQ2FsbGJhY2tXcmFwcGVyAENhbm5vdCByZXNldCBhIG5vZGUgc3RpbGwgYXR0YWNoZWQgdG8gYSBvd25lcgBzZXRCb3JkZXIAZ2V0Qm9yZGVyAGdldENvbXB1dGVkQm9yZGVyAGdldE51bWJlcgBoYW5kbGUudHlwZSgpID09IFN0eWxlVmFsdWVIYW5kbGU6OlR5cGU6Ok51bWJlcgB1bnNpZ25lZCBjaGFyAHRvcABnZXRDb21wdXRlZFRvcABzZXRGbGV4V3JhcABnZXRGbGV4V3JhcABzZXRHYXAAZ2V0R2FwACVwAHNldEhlaWdodEF1dG8Ac2V0RmxleEJhc2lzQXV0bwBzZXRNYXJnaW5BdXRvAHNldFdpZHRoQXV0bwBTY2FsZSBmYWN0b3Igc2hvdWxkIG5vdCBiZSBsZXNzIHRoYW4gemVybwBzZXRBc3BlY3RSYXRpbwBnZXRBc3BlY3RSYXRpbwBzZXRQb3NpdGlvbgBnZXRQb3NpdGlvbgBub3RpZnlPbkRlc3RydWN0aW9uAHNldEZsZXhEaXJlY3Rpb24AZ2V0RmxleERpcmVjdGlvbgBzZXRNYXJnaW4AZ2V0TWFyZ2luAGdldENvbXB1dGVkTWFyZ2luAG1hcmtMYXlvdXRTZWVuAG5hbgBib3R0b20AZ2V0Q29tcHV0ZWRCb3R0b20AYm9vbABlbXNjcmlwdGVuOjp2YWwAc2V0RmxleFNocmluawBnZXRGbGV4U2hyaW5rAHNldEFsd2F5c0Zvcm1zQ29udGFpbmluZ0Jsb2NrAE1lYXN1cmVDYWxsYmFjawBEaXJ0aWVkQ2FsbGJhY2sAZ2V0TGVuZ3RoAHdpZHRoAHNldE1heFdpZHRoAGdldE1heFdpZHRoAHNldFdpZHRoAGdldFdpZHRoAHNldE1pbldpZHRoAGdldE1pbldpZHRoAGdldENvbXB1dGVkV2lkdGgAcHVzaAAvaG9tZS9ydW5uZXIvd29yay95b2dhL3lvZ2EvamF2YXNjcmlwdC8uLi95b2dhL3N0eWxlL1NtYWxsVmFsdWVCdWZmZXIuaAAvaG9tZS9ydW5uZXIvd29yay95b2dhL3lvZ2EvamF2YXNjcmlwdC8uLi95b2dhL3N0eWxlL1N0eWxlVmFsdWVQb29sLmgAdW5zaWduZWQgbG9uZwBzdGQ6OndzdHJpbmcAc3RkOjpzdHJpbmcAc3RkOjp1MTZzdHJpbmcAc3RkOjp1MzJzdHJpbmcAc2V0UGFkZGluZwBnZXRQYWRkaW5nAGdldENvbXB1dGVkUGFkZGluZwBUcmllZCB0byBjb25zdHJ1Y3QgWUdOb2RlIHdpdGggbnVsbCBjb25maWcAQXR0ZW1wdGluZyB0byBjb25zdHJ1Y3QgTm9kZSB3aXRoIG51bGwgY29uZmlnAGNyZWF0ZVdpdGhDb25maWcAaW5mAHNldEFsaWduU2VsZgBnZXRBbGlnblNlbGYAU2l6ZQB2YWx1ZQBWYWx1ZQBjcmVhdGUAbWVhc3VyZQBzZXRQb3NpdGlvblR5cGUAZ2V0UG9zaXRpb25UeXBlAGlzUmVmZXJlbmNlQmFzZWxpbmUAc2V0SXNSZWZlcmVuY2VCYXNlbGluZQBjb3B5U3R5bGUAZG91YmxlAE5vZGUAZXh0ZW5kAGluc2VydENoaWxkAGdldENoaWxkAHJlbW92ZUNoaWxkAHZvaWQAc2V0RXhwZXJpbWVudGFsRmVhdHVyZUVuYWJsZWQAaXNFeHBlcmltZW50YWxGZWF0dXJlRW5hYmxlZABkaXJ0aWVkAENhbm5vdCByZXNldCBhIG5vZGUgd2hpY2ggc3RpbGwgaGFzIGNoaWxkcmVuIGF0dGFjaGVkAHVuc2V0TWVhc3VyZUZ1bmMAdW5zZXREaXJ0aWVkRnVuYwBzZXRFcnJhdGEAZ2V0RXJyYXRhAEV4cGVjdCBjdXN0b20gYmFzZWxpbmUgZnVuY3Rpb24gdG8gbm90IHJldHVybiBOYU4ATkFOAElORgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxzaG9ydD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dW5zaWduZWQgc2hvcnQ+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGludD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dW5zaWduZWQgaW50PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxmbG9hdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dWludDhfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8aW50OF90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1aW50MTZfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8aW50MTZfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dWludDMyX3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGludDMyX3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGNoYXI+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVuc2lnbmVkIGNoYXI+AHN0ZDo6YmFzaWNfc3Ry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",!_e(Ie)){var Ge=Ie;Ie=n.locateFile?n.locateFile(Ge,o):o+Ge}function re(){var ee=Ie;try{if(ee==Ie&&c)return new Uint8Array(c);if(_e(ee))try{var H=Zn(ee.slice(37)),ge=new Uint8Array(H.length);for(ee=0;ee=H?"_"+ee:ee}function Ue(ee,H){return ee=de(ee),function(){return H.apply(this,arguments)}}var Se=[{},{value:void 0},{value:null},{value:!0},{value:!1}],K=[];function se(ee){var H=Error,ge=Ue(ee,function(Qe){this.name=ee,this.message=Qe,Qe=Error(Qe).stack,Qe!==void 0&&(this.stack=this.toString()+` -`+Qe.replace(/^Error(:[^\n]*)?\n/,""))});return ge.prototype=Object.create(H.prototype),ge.prototype.constructor=ge,ge.prototype.toString=function(){return this.message===void 0?this.name:this.name+": "+this.message},ge}var Y=void 0;function Z(ee){throw new Y(ee)}var Le=ee=>(ee||Z("Cannot use deleted val. handle = "+ee),Se[ee].value),ze=ee=>{switch(ee){case void 0:return 1;case null:return 2;case!0:return 3;case!1:return 4;default:var H=K.length?K.pop():Se.length;return Se[H]={ga:1,value:ee},H}},Fe=void 0,Ve=void 0;function oe(ee){for(var H="";x[ee];)H+=Ve[x[ee++]];return H}var Ne=[];function we(){for(;Ne.length;){var ee=Ne.pop();ee.M.$=!1,ee.delete()}}var je=void 0,He={};function lt(ee,H){for(H===void 0&&Z("ptr should not be undefined");ee.R;)H=ee.ba(H),ee=ee.R;return H}var De={};function W(ee){ee=fr(ee);var H=oe(ee);return un(ee),H}function $(ee,H){var ge=De[ee];return ge===void 0&&Z(H+" has unknown type "+W(ee)),ge}function Oe(){}var ft=!1;function pt(ee){--ee.count.value,ee.count.value===0&&(ee.T?ee.U.W(ee.T):ee.P.N.W(ee.O))}function ut(ee,H,ge){return H===ge?ee:ge.R===void 0?null:(ee=ut(ee,H,ge.R),ee===null?null:ge.na(ee))}var Ot={};function _t(ee,H){return H=lt(ee,H),He[H]}var Nt=void 0;function Ft(ee){throw new Nt(ee)}function Qt(ee,H){return H.P&&H.O||Ft("makeClassHandle requires ptr and ptrType"),!!H.U!=!!H.T&&Ft("Both smartPtrType and smartPtr must be specified"),H.count={value:1},mt(Object.create(ee,{M:{value:H}}))}function mt(ee){return typeof FinalizationRegistry>"u"?(mt=H=>H,ee):(ft=new FinalizationRegistry(H=>{pt(H.M)}),mt=H=>{var ge=H.M;return ge.T&&ft.register(H,{M:ge},H),H},Oe=H=>{ft.unregister(H)},mt(ee))}var kn={};function Dn(ee){for(;ee.length;){var H=ee.pop();ee.pop()(H)}}function ln(ee){return this.fromWireType(B[ee>>2])}var Zt={},Jt={};function En(ee,H,ge){function Qe(ct){ct=ge(ct),ct.length!==ee.length&&Ft("Mismatched type converter count");for(var rt=0;rt{De.hasOwnProperty(ct)?We[rt]=De[ct]:(et.push(ct),Zt.hasOwnProperty(ct)||(Zt[ct]=[]),Zt[ct].push(()=>{We[rt]=De[ct],++yt,yt===et.length&&Qe(We)}))}),et.length===0&&Qe(We)}function jn(ee){switch(ee){case 1:return 0;case 2:return 1;case 4:return 2;case 8:return 3;default:throw new TypeError("Unknown type size: "+ee)}}function bn(ee,H,ge={}){if(!("argPackAdvance"in H))throw new TypeError("registerType registeredInstance requires argPackAdvance");var Qe=H.name;if(ee||Z('type "'+Qe+'" must have a positive integer typeid pointer'),De.hasOwnProperty(ee)){if(ge.ua)return;Z("Cannot register type '"+Qe+"' twice")}De[ee]=H,delete Jt[ee],Zt.hasOwnProperty(ee)&&(H=Zt[ee],delete Zt[ee],H.forEach(We=>We()))}function Fn(ee){Z(ee.M.P.N.name+" instance already deleted")}function Gn(){}function Be(ee,H,ge){if(ee[H].S===void 0){var Qe=ee[H];ee[H]=function(){return ee[H].S.hasOwnProperty(arguments.length)||Z("Function '"+ge+"' called with an invalid number of arguments ("+arguments.length+") - expects one of ("+ee[H].S+")!"),ee[H].S[arguments.length].apply(this,arguments)},ee[H].S=[],ee[H].S[Qe.Z]=Qe}}function Mt(ee,H){n.hasOwnProperty(ee)?(Z("Cannot register public name '"+ee+"' twice"),Be(n,ee,ee),n.hasOwnProperty(void 0)&&Z("Cannot register multiple overloads of a function with the same number of arguments (undefined)!"),n[ee].S[void 0]=H):n[ee]=H}function dt(ee,H,ge,Qe,We,et,yt,ct){this.name=ee,this.constructor=H,this.X=ge,this.W=Qe,this.R=We,this.pa=et,this.ba=yt,this.na=ct,this.ja=[]}function nn(ee,H,ge){for(;H!==ge;)H.ba||Z("Expected null or instance of "+ge.name+", got an instance of "+H.name),ee=H.ba(ee),H=H.R;return ee}function $t(ee,H){return H===null?(this.ea&&Z("null is not a valid "+this.name),0):(H.M||Z('Cannot pass "'+ds(H)+'" as a '+this.name),H.M.O||Z("Cannot pass deleted object as a pointer of type "+this.name),nn(H.M.O,H.M.P.N,this.N))}function rr(ee,H){if(H===null){if(this.ea&&Z("null is not a valid "+this.name),this.da){var ge=this.fa();return ee!==null&&ee.push(this.W,ge),ge}return 0}if(H.M||Z('Cannot pass "'+ds(H)+'" as a '+this.name),H.M.O||Z("Cannot pass deleted object as a pointer of type "+this.name),!this.ca&&H.M.P.ca&&Z("Cannot convert argument of type "+(H.M.U?H.M.U.name:H.M.P.name)+" to parameter type "+this.name),ge=nn(H.M.O,H.M.P.N,this.N),this.da)switch(H.M.T===void 0&&Z("Passing raw pointer to smart pointer is illegal"),this.Ba){case 0:H.M.U===this?ge=H.M.T:Z("Cannot convert argument of type "+(H.M.U?H.M.U.name:H.M.P.name)+" to parameter type "+this.name);break;case 1:ge=H.M.T;break;case 2:if(H.M.U===this)ge=H.M.T;else{var Qe=H.clone();ge=this.xa(ge,ze(function(){Qe.delete()})),ee!==null&&ee.push(this.W,ge)}break;default:Z("Unsupporting sharing policy")}return ge}function or(ee,H){return H===null?(this.ea&&Z("null is not a valid "+this.name),0):(H.M||Z('Cannot pass "'+ds(H)+'" as a '+this.name),H.M.O||Z("Cannot pass deleted object as a pointer of type "+this.name),H.M.P.ca&&Z("Cannot convert argument of type "+H.M.P.name+" to parameter type "+this.name),nn(H.M.O,H.M.P.N,this.N))}function pr(ee,H,ge,Qe){this.name=ee,this.N=H,this.ea=ge,this.ca=Qe,this.da=!1,this.W=this.xa=this.fa=this.ka=this.Ba=this.wa=void 0,H.R!==void 0?this.toWireType=rr:(this.toWireType=Qe?$t:or,this.V=null)}function oi(ee,H){n.hasOwnProperty(ee)||Ft("Replacing nonexistant public symbol"),n[ee]=H,n[ee].Z=void 0}function ar(ee,H){var ge=[];return function(){if(ge.length=0,Object.assign(ge,arguments),ee.includes("j")){var Qe=n["dynCall_"+ee];Qe=ge&&ge.length?Qe.apply(null,[H].concat(ge)):Qe.call(null,H)}else Qe=N.get(H).apply(null,ge);return Qe}}function dr(ee,H){ee=oe(ee);var ge=ee.includes("j")?ar(ee,H):N.get(H);return typeof ge!="function"&&Z("unknown function pointer with signature "+ee+": "+H),ge}var Ai=void 0;function hs(ee,H){function ge(et){We[et]||De[et]||(Jt[et]?Jt[et].forEach(ge):(Qe.push(et),We[et]=!0))}var Qe=[],We={};throw H.forEach(ge),new Ai(ee+": "+Qe.map(W).join([", "]))}function Ms(ee,H,ge,Qe,We){var et=H.length;2>et&&Z("argTypes array size mismatch! Must at least get return value and 'this' types!");var yt=H[1]!==null&&ge!==null,ct=!1;for(ge=1;ge>2]);return ge}function ps(ee){4>2])};case 3:return function(ge){return this.fromWireType(F[ge>>3])};default:throw new TypeError("Unknown float type: "+ee)}}function gr(ee,H,ge){switch(H){case 0:return ge?function(Qe){return C[Qe]}:function(Qe){return x[Qe]};case 1:return ge?function(Qe){return D[Qe>>1]}:function(Qe){return I[Qe>>1]};case 2:return ge?function(Qe){return B[Qe>>2]}:function(Qe){return w[Qe>>2]};default:throw new TypeError("Unknown integer type: "+ee)}}function jr(ee,H){for(var ge="",Qe=0;!(Qe>=H/2);++Qe){var We=D[ee+2*Qe>>1];if(We==0)break;ge+=String.fromCharCode(We)}return ge}function Xi(ee,H,ge){if(ge===void 0&&(ge=2147483647),2>ge)return 0;ge-=2;var Qe=H;ge=ge<2*ee.length?ge/2:ee.length;for(var We=0;We>1]=ee.charCodeAt(We),H+=2;return D[H>>1]=0,H-Qe}function nl(ee){return 2*ee.length}function ce(ee,H){for(var ge=0,Qe="";!(ge>=H/4);){var We=B[ee+4*ge>>2];if(We==0)break;++ge,65536<=We?(We-=65536,Qe+=String.fromCharCode(55296|We>>10,56320|We&1023)):Qe+=String.fromCharCode(We)}return Qe}function qe(ee,H,ge){if(ge===void 0&&(ge=2147483647),4>ge)return 0;var Qe=H;ge=Qe+ge-4;for(var We=0;We=et){var yt=ee.charCodeAt(++We);et=65536+((et&1023)<<10)|yt&1023}if(B[H>>2]=et,H+=4,H+4>ge)break}return B[H>>2]=0,H-Qe}function ie(ee){for(var H=0,ge=0;ge=Qe&&++ge,H+=4}return H}var Ae={};function Te(ee){var H=Ae[ee];return H===void 0?oe(ee):H}var $e=[];function Ze(ee){var H=$e.length;return $e.push(ee),H}function It(ee,H){for(var ge=Array(ee),Qe=0;Qe>2],"parameter "+Qe);return ge}var At=[],Yt=[null,[],[]];Y=n.BindingError=se("BindingError"),n.count_emval_handles=function(){for(var ee=0,H=5;Hmn;++mn)Kt[mn]=String.fromCharCode(mn);Ve=Kt,n.getInheritedInstanceCount=function(){return Object.keys(He).length},n.getLiveInheritedInstances=function(){var ee=[],H;for(H in He)He.hasOwnProperty(H)&&ee.push(He[H]);return ee},n.flushPendingDeletes=we,n.setDelayFunction=function(ee){je=ee,Ne.length&&je&&je(we)},Nt=n.InternalError=se("InternalError"),Gn.prototype.isAliasOf=function(ee){if(!(this instanceof Gn&&ee instanceof Gn))return!1;var H=this.M.P.N,ge=this.M.O,Qe=ee.M.P.N;for(ee=ee.M.O;H.R;)ge=H.ba(ge),H=H.R;for(;Qe.R;)ee=Qe.ba(ee),Qe=Qe.R;return H===Qe&&ge===ee},Gn.prototype.clone=function(){if(this.M.O||Fn(this),this.M.aa)return this.M.count.value+=1,this;var ee=mt,H=Object,ge=H.create,Qe=Object.getPrototypeOf(this),We=this.M;return ee=ee(ge.call(H,Qe,{M:{value:{count:We.count,$:We.$,aa:We.aa,O:We.O,P:We.P,T:We.T,U:We.U}}})),ee.M.count.value+=1,ee.M.$=!1,ee},Gn.prototype.delete=function(){this.M.O||Fn(this),this.M.$&&!this.M.aa&&Z("Object already scheduled for deletion"),Oe(this),pt(this.M),this.M.aa||(this.M.T=void 0,this.M.O=void 0)},Gn.prototype.isDeleted=function(){return!this.M.O},Gn.prototype.deleteLater=function(){return this.M.O||Fn(this),this.M.$&&!this.M.aa&&Z("Object already scheduled for deletion"),Ne.push(this),Ne.length===1&&je&&je(we),this.M.$=!0,this},pr.prototype.qa=function(ee){return this.ka&&(ee=this.ka(ee)),ee},pr.prototype.ha=function(ee){this.W&&this.W(ee)},pr.prototype.argPackAdvance=8,pr.prototype.readValueFromPointer=ln,pr.prototype.deleteObject=function(ee){ee!==null&&ee.delete()},pr.prototype.fromWireType=function(ee){function H(){return this.da?Qt(this.N.X,{P:this.wa,O:ge,U:this,T:ee}):Qt(this.N.X,{P:this,O:ee})}var ge=this.qa(ee);if(!ge)return this.ha(ee),null;var Qe=_t(this.N,ge);if(Qe!==void 0)return Qe.M.count.value===0?(Qe.M.O=ge,Qe.M.T=ee,Qe.clone()):(Qe=Qe.clone(),this.ha(ee),Qe);if(Qe=this.N.pa(ge),Qe=Ot[Qe],!Qe)return H.call(this);Qe=this.ca?Qe.la:Qe.pointerType;var We=ut(ge,this.N,Qe.N);return We===null?H.call(this):this.da?Qt(Qe.N.X,{P:Qe,O:We,U:this,T:ee}):Qt(Qe.N.X,{P:Qe,O:We})},Ai=n.UnboundTypeError=se("UnboundTypeError");var Zn=typeof atob=="function"?atob:function(ee){var H="",ge=0;ee=ee.replace(/[^A-Za-z0-9\+\/=]/g,"");do{var Qe="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".indexOf(ee.charAt(ge++)),We="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".indexOf(ee.charAt(ge++)),et="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".indexOf(ee.charAt(ge++)),yt="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".indexOf(ee.charAt(ge++));Qe=Qe<<2|We>>4,We=(We&15)<<4|et>>2;var ct=(et&3)<<6|yt;H+=String.fromCharCode(Qe),et!==64&&(H+=String.fromCharCode(We)),yt!==64&&(H+=String.fromCharCode(ct))}while(geyt.ta).concat(We.map(yt=>yt.za));En([ee],et,yt=>{var ct={};return We.forEach((rt,Xe)=>{var Pt=yt[Xe],rn=rt.ra,Qn=rt.sa,kr=yt[Xe+We.length],Kn=rt.ya,Or=rt.Aa;ct[rt.oa]={read:yn=>Pt.fromWireType(rn(Qn,yn)),write:(yn,_r)=>{var Si=[];Kn(Or,yn,kr.toWireType(Si,_r)),Dn(Si)}}}),[{name:H.name,fromWireType:function(rt){var Xe={},Pt;for(Pt in ct)Xe[Pt]=ct[Pt].read(rt);return Qe(rt),Xe},toWireType:function(rt,Xe){for(var Pt in ct)if(!(Pt in Xe))throw new TypeError('Missing field: "'+Pt+'"');var rn=ge();for(Pt in ct)ct[Pt].write(rn,Xe[Pt]);return rt!==null&&rt.push(Qe,rn),rn},argPackAdvance:8,readValueFromPointer:ln,V:Qe}]})},v:function(){},B:function(ee,H,ge,Qe,We){var et=jn(ge);H=oe(H),bn(ee,{name:H,fromWireType:function(yt){return!!yt},toWireType:function(yt,ct){return ct?Qe:We},argPackAdvance:8,readValueFromPointer:function(yt){if(ge===1)var ct=C;else if(ge===2)ct=D;else if(ge===4)ct=B;else throw new TypeError("Unknown boolean type size: "+H);return this.fromWireType(ct[yt>>et])},V:null})},f:function(ee,H,ge,Qe,We,et,yt,ct,rt,Xe,Pt,rn,Qn){Pt=oe(Pt),et=dr(We,et),ct&&(ct=dr(yt,ct)),Xe&&(Xe=dr(rt,Xe)),Qn=dr(rn,Qn);var kr=de(Pt);Mt(kr,function(){hs("Cannot construct "+Pt+" due to unbound types",[Qe])}),En([ee,H,ge],Qe?[Qe]:[],function(Kn){if(Kn=Kn[0],Qe)var Or=Kn.N,yn=Or.X;else yn=Gn.prototype;Kn=Ue(kr,function(){if(Object.getPrototypeOf(this)!==_r)throw new Y("Use 'new' to construct "+Pt);if(Si.Y===void 0)throw new Y(Pt+" has no accessible constructor");var ai=Si.Y[arguments.length];if(ai===void 0)throw new Y("Tried to invoke ctor of "+Pt+" with invalid number of parameters ("+arguments.length+") - expected ("+Object.keys(Si.Y).toString()+") parameters instead!");return ai.apply(this,arguments)});var _r=Object.create(yn,{constructor:{value:Kn}});Kn.prototype=_r;var Si=new dt(Pt,Kn,_r,Qn,Or,et,ct,Xe);Or=new pr(Pt,Si,!0,!1),yn=new pr(Pt+"*",Si,!1,!1);var _s=new pr(Pt+" const*",Si,!1,!0);return Ot[ee]={pointerType:yn,la:_s},oi(kr,Kn),[Or,yn,_s]})},d:function(ee,H,ge,Qe,We,et,yt){var ct=Co(ge,Qe);H=oe(H),et=dr(We,et),En([],[ee],function(rt){function Xe(){hs("Cannot call "+Pt+" due to unbound types",ct)}rt=rt[0];var Pt=rt.name+"."+H;H.startsWith("@@")&&(H=Symbol[H.substring(2)]);var rn=rt.N.constructor;return rn[H]===void 0?(Xe.Z=ge-1,rn[H]=Xe):(Be(rn,H,Pt),rn[H].S[ge-1]=Xe),En([],ct,function(Qn){return Qn=Ms(Pt,[Qn[0],null].concat(Qn.slice(1)),null,et,yt),rn[H].S===void 0?(Qn.Z=ge-1,rn[H]=Qn):rn[H].S[ge-1]=Qn,[]}),[]})},p:function(ee,H,ge,Qe,We,et){0{hs("Cannot construct "+ct.name+" due to unbound types",yt)},En([],yt,function(Xe){return Xe.splice(1,0,null),ct.N.Y[H-1]=Ms(rt,Xe,null,We,et),[]}),[]})},a:function(ee,H,ge,Qe,We,et,yt,ct){var rt=Co(ge,Qe);H=oe(H),et=dr(We,et),En([],[ee],function(Xe){function Pt(){hs("Cannot call "+rn+" due to unbound types",rt)}Xe=Xe[0];var rn=Xe.name+"."+H;H.startsWith("@@")&&(H=Symbol[H.substring(2)]),ct&&Xe.N.ja.push(H);var Qn=Xe.N.X,kr=Qn[H];return kr===void 0||kr.S===void 0&&kr.className!==Xe.name&&kr.Z===ge-2?(Pt.Z=ge-2,Pt.className=Xe.name,Qn[H]=Pt):(Be(Qn,H,rn),Qn[H].S[ge-2]=Pt),En([],rt,function(Kn){return Kn=Ms(rn,Kn,Xe,et,yt),Qn[H].S===void 0?(Kn.Z=ge-2,Qn[H]=Kn):Qn[H].S[ge-2]=Kn,[]}),[]})},A:function(ee,H){H=oe(H),bn(ee,{name:H,fromWireType:function(ge){var Qe=Le(ge);return ps(ge),Qe},toWireType:function(ge,Qe){return ze(Qe)},argPackAdvance:8,readValueFromPointer:ln,V:null})},n:function(ee,H,ge){ge=jn(ge),H=oe(H),bn(ee,{name:H,fromWireType:function(Qe){return Qe},toWireType:function(Qe,We){return We},argPackAdvance:8,readValueFromPointer:Sa(H,ge),V:null})},e:function(ee,H,ge,Qe,We){H=oe(H),We===-1&&(We=4294967295),We=jn(ge);var et=ct=>ct;if(Qe===0){var yt=32-8*ge;et=ct=>ct<>>yt}ge=H.includes("unsigned")?function(ct,rt){return rt>>>0}:function(ct,rt){return rt},bn(ee,{name:H,fromWireType:et,toWireType:ge,argPackAdvance:8,readValueFromPointer:gr(H,We,Qe!==0),V:null})},b:function(ee,H,ge){function Qe(et){et>>=2;var yt=w;return new We(E,yt[et+1],yt[et])}var We=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array][H];ge=oe(ge),bn(ee,{name:ge,fromWireType:Qe,argPackAdvance:8,readValueFromPointer:Qe},{ua:!0})},o:function(ee,H){H=oe(H);var ge=H==="std::string";bn(ee,{name:H,fromWireType:function(Qe){var We=w[Qe>>2],et=Qe+4;if(ge)for(var yt=et,ct=0;ct<=We;++ct){var rt=et+ct;if(ct==We||x[rt]==0){if(yt=yt?A(x,yt,rt-yt):"",Xe===void 0)var Xe=yt;else Xe+="\0",Xe+=yt;yt=rt+1}}else{for(Xe=Array(We),ct=0;ct=rt?ct++:2047>=rt?ct+=2:55296<=rt&&57343>=rt?(ct+=4,++et):ct+=3}et=ct}else et=We.length;if(ct=xr(4+et+1),rt=ct+4,w[ct>>2]=et,ge&&yt){if(yt=rt,rt=et+1,et=x,0=Pt){var rn=We.charCodeAt(++Xe);Pt=65536+((Pt&1023)<<10)|rn&1023}if(127>=Pt){if(yt>=rt)break;et[yt++]=Pt}else{if(2047>=Pt){if(yt+1>=rt)break;et[yt++]=192|Pt>>6}else{if(65535>=Pt){if(yt+2>=rt)break;et[yt++]=224|Pt>>12}else{if(yt+3>=rt)break;et[yt++]=240|Pt>>18,et[yt++]=128|Pt>>12&63}et[yt++]=128|Pt>>6&63}et[yt++]=128|Pt&63}}et[yt]=0}}else if(yt)for(yt=0;ytI,ct=1;else H===4&&(Qe=ce,We=qe,et=ie,yt=()=>w,ct=2);bn(ee,{name:ge,fromWireType:function(rt){for(var Xe=w[rt>>2],Pt=yt(),rn,Qn=rt+4,kr=0;kr<=Xe;++kr){var Kn=rt+4+kr*H;(kr==Xe||Pt[Kn>>ct]==0)&&(Qn=Qe(Qn,Kn-Qn),rn===void 0?rn=Qn:(rn+="\0",rn+=Qn),Qn=Kn+H)}return un(rt),rn},toWireType:function(rt,Xe){typeof Xe!="string"&&Z("Cannot pass non-string to C++ string type "+ge);var Pt=et(Xe),rn=xr(4+Pt+H);return w[rn>>2]=Pt>>ct,We(Xe,rn+4,Pt+H),rt!==null&&rt.push(un,rn),rn},argPackAdvance:8,readValueFromPointer:ln,V:function(rt){un(rt)}})},k:function(ee,H,ge,Qe,We,et){kn[ee]={name:oe(H),fa:dr(ge,Qe),W:dr(We,et),ia:[]}},h:function(ee,H,ge,Qe,We,et,yt,ct,rt,Xe){kn[ee].ia.push({oa:oe(H),ta:ge,ra:dr(Qe,We),sa:et,za:yt,ya:dr(ct,rt),Aa:Xe})},C:function(ee,H){H=oe(H),bn(ee,{va:!0,name:H,argPackAdvance:0,fromWireType:function(){},toWireType:function(){}})},s:function(ee,H,ge,Qe,We){ee=$e[ee],H=Le(H),ge=Te(ge);var et=[];return w[Qe>>2]=ze(et),ee(H,ge,et,We)},t:function(ee,H,ge,Qe){ee=$e[ee],H=Le(H),ge=Te(ge),ee(H,ge,null,Qe)},g:ps,m:function(ee,H){var ge=It(ee,H),Qe=ge[0];H=Qe.name+"_$"+ge.slice(1).map(function(yt){return yt.name}).join("_")+"$";var We=At[H];if(We!==void 0)return We;var et=Array(ee-1);return We=Ze((yt,ct,rt,Xe)=>{for(var Pt=0,rn=0;rn>>=0,2147483648=ge;ge*=2){var Qe=H*(1+.2/ge);Qe=Math.min(Qe,ee+100663296);var We=Math;Qe=Math.max(ee,Qe),We=We.min.call(We,2147483648,Qe+(65536-Qe%65536)%65536);e:{try{p.grow(We-E.byteLength+65535>>>16),Q();var et=1;break e}catch{}et=void 0}if(et)return!0}return!1},z:function(){return 52},u:function(){return 70},y:function(ee,H,ge,Qe){for(var We=0,et=0;et>2],ct=w[H+4>>2];H+=8;for(var rt=0;rt>2]=We,0}};(function(){function ee(We){n.asm=We.exports,p=n.asm.E,Q(),N=n.asm.J,q.unshift(n.asm.F),ue--,n.monitorRunDependencies&&n.monitorRunDependencies(ue),ue==0&&ve&&(We=ve,ve=null,We())}function H(We){ee(We.instance)}function ge(We){return fe().then(function(et){return WebAssembly.instantiate(et,Qe)}).then(function(et){return et}).then(We,function(et){l("failed to asynchronously prepare wasm: "+et),ne(et)})}var Qe={a:Dr};if(ue++,n.monitorRunDependencies&&n.monitorRunDependencies(ue),n.instantiateWasm)try{return n.instantiateWasm(Qe,ee)}catch(We){l("Module.instantiateWasm callback failed with error: "+We),i(We)}return function(){return c||typeof WebAssembly.instantiateStreaming!="function"||_e(Ie)||typeof fetch!="function"?ge(H):fetch(Ie,{credentials:"same-origin"}).then(function(We){return WebAssembly.instantiateStreaming(We,Qe).then(H,function(et){return l("wasm streaming compile failed: "+et),l("falling back to ArrayBuffer instantiation"),ge(H)})})}().catch(i),{}})(),n.___wasm_call_ctors=function(){return(n.___wasm_call_ctors=n.asm.F).apply(null,arguments)};var fr=n.___getTypeName=function(){return(fr=n.___getTypeName=n.asm.G).apply(null,arguments)};n.__embind_initialize_bindings=function(){return(n.__embind_initialize_bindings=n.asm.H).apply(null,arguments)};var xr=n._malloc=function(){return(xr=n._malloc=n.asm.I).apply(null,arguments)},un=n._free=function(){return(un=n._free=n.asm.K).apply(null,arguments)};n.dynCall_jiji=function(){return(n.dynCall_jiji=n.asm.L).apply(null,arguments)};var Gt;ve=function ee(){Gt||Rn(),Gt||(ve=ee)};function Rn(){function ee(){if(!Gt&&(Gt=!0,n.calledRun=!0,!d)){if(Ee(q),r(n),n.onRuntimeInitialized&&n.onRuntimeInitialized(),n.postRun)for(typeof n.postRun=="function"&&(n.postRun=[n.postRun]);n.postRun.length;){var H=n.postRun.shift();L.unshift(H)}Ee(L)}}if(!(01?a-1:0),c=1;cs?t.Node.createWithConfig(s):t.Node.createDefault()),e(t.Node.prototype,"free",function(){t.Node.destroy(this)}),e(t.Node.prototype,"freeRecursive",function(){for(let i=0,s=this.getChildCount();i1&&arguments[1]!==void 0?arguments[1]:NaN,o=arguments.length>2&&arguments[2]!==void 0?arguments[2]:NaN,a=arguments.length>3&&arguments[3]!==void 0?arguments[3]:r1.LTR;return i.call(this,s,o,a)}),{Config:t.Config,Node:t.Node,...Wj}}async function jj(){return Vj(await zj())}const Jj=Math.cos(45/180*Math.PI),DI=[new Ir,new Ir,new Ir,new Ir],W_=new ae;class Yj{constructor(e,n,r,i,s){Ke(this,"planes");Ke(this,"facePlane");Ke(this,"originalCenter");this.originalCenter=new ae(n,r,0).applyMatrix4(e),this.facePlane=new Ir(new ae(0,0,1),0).applyMatrix4(e);const o=i/2,a=s/2,l=r+a,c=n+o,p=-r+a,d=-n+o;this.planes=[new Ir(new ae(0,-1,0),p).applyMatrix4(e),new Ir(new ae(-1,0,0),d).applyMatrix4(e),new Ir(new ae(0,1,0),l).applyMatrix4(e),new Ir(new ae(1,0,0),c).applyMatrix4(e)]}min({planes:e}){for(let i=0;i<4;i++){const s=this.facePlane,o=e[i],a=s.normal.dot(o.normal);if(Math.abs(a)>.99)return this;const l=DI[i];if(Math.abs(a)<.01){l.copy(o);continue}l.normal.crossVectors(s.normal,o.normal).normalize().cross(s.normal).negate();const c=1-a*a,p=(s.constant-o.constant*a)/c,d=(o.constant-s.constant*a)/c;W_.copy(s.normal).multiplyScalar(p).addScaledVector(o.normal,d),l.constant=-W_.dot(l.normal)}let n=0;const r=this.planes[0].normal;for(;DI[n].normal.dot(r)>Jj;)break;for(let i=0;i<4;i++){const s=this.planes[i],o=(i+n)%4;DI[o].distanceToPoint(this.originalCenter){if(n.value==null)return!0;const i=e.value,s=t==null?void 0:t.value;if(s==null||i==null)return!1;const[o,a]=n.value,l=r.value;for(let d=0;d<4;d++){const[A,E]=Xj[d];V_[d].set(A*l*o,E*l*a,0).applyMatrix4(i)}const{planes:c}=s;let p;for(let d=0;d<4;d++){const A=c[d];p=!0;for(let E=0;E<4;E++){const C=V_[E];A.distanceToPoint(C)>=0&&(p=!1)}if(p)return!0}return!1})}function GC(t,{overflow:e,borderInset:n,size:r},i,s){return Wn(()=>{const o=t.value;if(o==null||e.value===Rp.Visible)return s==null?void 0:s.value;if(r.value==null||n.value==null)return;const[a,l]=r.value,[c,p,d,A]=n.value,E=i.value,C=new Yj(o,(p-A)*E/2,(c-d)*E/2,(a-A-p)*E,(l-c-d)*E);return(s==null?void 0:s.value)!=null&&C.min(s.value),C})}const WS=new Ir(new ae(-1,0,0),Number.MAX_SAFE_INTEGER),H1=new Float32Array(16);for(let t=0;t<4;t++)WS.normal.toArray(H1,t*4),H1[t*4+3]=WS.constant;function D0(t,e,n){const r=[new Ir,new Ir,new Ir,new Ir],i=()=>{var o;if(t.object.current==null)return;const s=(o=e==null?void 0:e.value)==null?void 0:o.planes;if(s==null){for(let a=0;a<4;a++)r[a].copy(WS);return}for(let a=0;a<4;a++)r[a].copy(s[a]).applyMatrix4(t.object.current.matrixWorld)};return n.push(()=>(t.onFrameSet.add(i),()=>t.onFrameSet.delete(i))),r}function gL(t,e){for(;e>=t.length;){let n=0,r=0;if(t.length>0){const i=t[t.length-1];n+=i.offset+i.elements.length,r=Math.min(0,i.missingSpace),i.missingSpace-=r}t.push({add:[],missingSpace:r,offset:n,elements:[]})}}function qj(t,e,n){gL(t,0);const r=t[t.length-1];r.missingSpace+=e-n}function Kj(t,e,n,r){gL(t,e);const i=t[e];return i.missingSpace+=1,i.missingSpace<=0?(r(n,i,i.elements.length),i.elements.push(n),!1):(i.add.push(n),!0)}function Zj(t,e,n,r,i,s,o,a){if(e>=t.length)throw new Error(`no bucket at index ${e}`);const l=t[e];l.missingSpace-=1;const c=l.add.indexOf(n);if(c!=-1)return l.add.splice(c,1),!1;if(r==null||r>=l.elements.length)throw new Error(`no element at index ${r}`);if(l.add.length>0){const E=l.add.shift();return l.elements[r]=E,i(E,l,r),!1}const p=l.offset,d=l.elements.length-1;if(d!=r){const E=p+d,C=p+r;a(C,E,E+1);const x=l.elements[d];l.elements[r]=x,o(x,r)}if(s(p+d),l.elements.length-=1,e0;){const E=t[e-1];E.missingSpace+=A.missingSpace,A=t[--e]}return t.length=e+1,!1}function $j(t,e,n){let r=t.length,i=-1;for(let o=0;o0&&(i=o);const l=o===r-1;if(!l&&a.missingSpace===0)continue;const c=a.missingSpace<0;for(let p=o-1;p>=0;p--){const d=t[p];if(d.missingSpace===0)continue;const A=d.missingSpace<0;if(A&&(l||c)){j_(t,n,p,o,Math.abs(d.missingSpace));continue}if(!c&&!A)continue;const E=Math.min(Math.abs(d.missingSpace),Math.abs(a.missingSpace));c?eJ(t,n,p,o,E):j_(t,n,p,o,E)}}const s=t[i];for(let o=i+1;ot.setPositionType(su(tJ,e,1)),positionTop:(t,e)=>t.setPosition(1,e??NaN),positionLeft:(t,e)=>t.setPosition(0,e??NaN),positionRight:(t,e)=>t.setPosition(2,e??NaN),positionBottom:(t,e)=>t.setPosition(3,e??NaN),alignContent:(t,e)=>t.setAlignContent(su(SI,e,4)),alignItems:(t,e)=>t.setAlignItems(su(SI,e,4)),alignSelf:(t,e)=>t.setAlignSelf(su(SI,e,0)),flexDirection:(t,e)=>t.setFlexDirection(su(nJ,e,2)),flexWrap:(t,e)=>t.setFlexWrap(su(rJ,e,0)),justifyContent:(t,e)=>t.setJustifyContent(su(iJ,e,0)),marginTop:(t,e)=>t.setMargin(1,e??NaN),marginLeft:(t,e)=>t.setMargin(0,e??NaN),marginRight:(t,e)=>t.setMargin(2,e??NaN),marginBottom:(t,e)=>t.setMargin(3,e??NaN),flexBasis:(t,e)=>t.setFlexBasis(e??NaN),flexGrow:(t,e)=>t.setFlexGrow(e??0),flexShrink:(t,e)=>t.setFlexShrink(e??1),width:(t,e)=>t.setWidth(e??NaN),height:(t,e)=>t.setHeight(e??NaN),minWidth:(t,e)=>t.setMinWidth(e??NaN),minHeight:(t,e)=>t.setMinHeight(e??NaN),maxWidth:(t,e)=>t.setMaxWidth(e??NaN),maxHeight:(t,e)=>t.setMaxHeight(e??NaN),aspectRatio:(t,e)=>t.setAspectRatio(e??NaN),borderTopWidth:(t,e)=>t.setBorder(1,e??NaN),borderLeftWidth:(t,e)=>t.setBorder(0,e??NaN),borderRightWidth:(t,e)=>t.setBorder(2,e??NaN),borderBottomWidth:(t,e)=>t.setBorder(3,e??NaN),overflow:(t,e)=>t.setOverflow(su(sJ,e,0)),display:(t,e)=>t.setDisplay(su(oJ,e,0)),paddingTop:(t,e)=>t.setPadding(1,e??NaN),paddingLeft:(t,e)=>t.setPadding(0,e??NaN),paddingRight:(t,e)=>t.setPadding(2,e??NaN),paddingBottom:(t,e)=>t.setPadding(3,e??NaN),gapRow:(t,e)=>t.setGap(1,e??NaN),gapColumn:(t,e)=>t.setGap(0,e??NaN)},qg=100;function aJ(t){const e=t.create();return e.setUseWebDefaults(!0),e.setPointScaleFactor(qg),e.setExperimentalFeatureEnabled(AL.WebFlexBasis,!0),e}const s1=sn(void 0);jj().then(({Node:t,Config:e})=>{const n=aJ(e);s1.value=()=>t.create(n)}).catch(console.error);const lJ=()=>{var t;return(t=s1.value)==null?void 0:t.call(s1)};function uJ(t){return t==="measureFunc"?!0:t in mL}function Mu(){const t=sn([!1,!1]);return{size:sn(void 0),relativeCenter:sn(void 0),borderInset:sn(void 0),overflow:sn(Rp.Visible),displayed:sn(!1),scrollable:t,paddingInset:sn(void 0),maxScrollPosition:sn([void 0,void 0])}}class yL{constructor(e,n,r,i,s,o){Ke(this,"state");Ke(this,"propertiesSignal");Ke(this,"requestCalculateLayout");Ke(this,"object");Ke(this,"objectVisibileDefault");Ke(this,"children",[]);Ke(this,"yogaNode");Ke(this,"layoutChangeListeners",new Set);Ke(this,"customLayouting");Ke(this,"active",sn(!1));Ke(this,"objectVisible",!1);this.state=e,this.propertiesSignal=n,this.requestCalculateLayout=r,this.object=i,this.objectVisibileDefault=s,o.push(tn(()=>{const a=lJ();if(a!=null)return this.yogaNode=a,this.active.value=!0,this.updateMeasureFunction(),()=>{var l,c,p;(c=(l=this.yogaNode)==null?void 0:l.getParent())==null||c.removeChild(this.yogaNode),(p=this.yogaNode)==null||p.free()}})),Jw(n,this.active,uJ,(a,l)=>{mL[a](this.yogaNode,l),this.requestCalculateLayout()},o)}setCustomLayouting(e){this.customLayouting=e,this.updateMeasureFunction()}updateMeasureFunction(){this.customLayouting==null||!this.active.value||(cJ(this.yogaNode,this.customLayouting.measure),this.requestCalculateLayout())}calculateLayout(){this.yogaNode!=null&&(this.commit(this.yogaNode.getFlexDirection()),this.yogaNode.calculateLayout(void 0,void 0),oL(()=>this.updateMeasurements(!0,void 0,void 0)))}addChild(e){this.children.push(e),this.requestCalculateLayout()}removeChild(e){const n=this.children.indexOf(e);n!==-1&&(this.children.splice(n,1),this.requestCalculateLayout())}commit(e){var c;if(this.yogaNode==null)throw new Error("commit cannot be called without a yoga node");const n=e===Vf.Column||e===Vf.ColumnReverse,r=this.propertiesSignal.peek();if(this.customLayouting!=null&&pm(()=>r.read(n?"minHeight":"minWidth",void 0))===void 0&&this.yogaNode[n?"setMinHeight":"setMinWidth"](n?this.customLayouting.minHeight:this.customLayouting.minWidth),pm(()=>r.read("flexShrink",void 0))==null){const p=pm(()=>r.read("height",void 0))!=null;this.yogaNode.setFlexShrink(p&&n?0:void 0)}let i;this.children.sort((p,d)=>{var D,I;if(i??(i=(I=(D=p.object.current)==null?void 0:D.parent)==null?void 0:I.children),i==null)return 0;const A=p.object.current,E=d.object.current;if(A==null||E==null)return 0;const C=i.indexOf(A);if(C===-1)throw new Error("parent mismatch");const x=i.indexOf(E);if(x===-1)throw new Error("parent mismatch");return C-x});let s=0,o=this.yogaNode.getChild(s),a=this.children[s];for(;a!=null||o!=null;){if(a!=null&&o!=null&&hJ(o,Y_(a.yogaNode))){a=this.children[++s],o=this.yogaNode.getChild(s);continue}if(o!=null&&this.yogaNode.removeChild(o),a!=null){const p=Y_(a.yogaNode);(c=p.getParent())==null||c.removeChild(p),this.yogaNode.insertChild(p,s),a=this.children[++s]}o=this.yogaNode.getChild(s)}const l=this.children.length;for(let p=0;pp.objectVisible),this.object.current!=null&&(this.object.current.visible=this.objectVisible)}updateMeasurements(e,n,r){if(this.yogaNode==null)throw new Error("update measurements cannot be called without a yoga node");this.state.overflow.value=this.yogaNode.getOverflow(),e&&(e=this.yogaNode.getDisplay()===zS.Flex),this.state.displayed.value=e;const i=this.yogaNode.getComputedWidth(),s=this.yogaNode.getComputedHeight();vf(this.state.size,i,s),n??(n=i),r??(r=s);const o=this.yogaNode.getComputedLeft(),a=this.yogaNode.getComputedTop(),l=o+i*.5-n*.5,c=-(a+s*.5-r*.5);vf(this.state.relativeCenter,l,c);const p=this.yogaNode.getComputedPadding(Ds.Top),d=this.yogaNode.getComputedPadding(Ds.Left),A=this.yogaNode.getComputedPadding(Ds.Right),E=this.yogaNode.getComputedPadding(Ds.Bottom);J_(this.state.paddingInset,p,A,E,d);const C=this.yogaNode.getComputedBorder(Ds.Top),x=this.yogaNode.getComputedBorder(Ds.Right),D=this.yogaNode.getComputedBorder(Ds.Bottom),I=this.yogaNode.getComputedBorder(Ds.Left);J_(this.state.borderInset,C,x,D,I);for(const Q of this.layoutChangeListeners)Q();const B=this.children.length;let w=0,_=0;for(let Q=0;Q.5,z=q>.5;vf(this.state.maxScrollPosition,L?U:void 0,z?q:void 0),vf(this.state.scrollable,L,z)}else vf(this.state.maxScrollPosition,void 0,void 0),vf(this.state.scrollable,!1,!1);const F=this.state.overflow.value===Rp.Visible;return[o+Math.max(i,F?w:0),a+Math.max(s,F?_:0)]}addLayoutChangeListener(e){return this.layoutChangeListeners.add(e),()=>void this.layoutChangeListeners.delete(e)}}function cJ(t,e){if(e==null){t.setMeasureFunc(null);return}t.setMeasureFunc((n,r,i,s)=>{const o=e(n,r,i,s);return{width:Math.ceil(o.width*qg+1)/qg,height:Math.ceil(o.height*qg+1)/qg}}),t.markDirty()}function vf(t,e,n){if(t.value!=null){const[r,i]=t.value;if(r===e&&i===n)return}t.value=[e,n]}function J_(t,e,n,r,i){if(t.value!=null){const[s,o,a,l]=t.value;if(s==e&&o==n&&a==r&&l==i)return}t.value=[e,n,r,i]}function Y_(t){if(t==null)throw new Error("commit cannot be called with a children that miss a yoga node");return t}function hJ(t,e){return t.M.O===e.M.O}function pJ(t,e,n,r,i){let s=!1;if(UC(e,r,n,a=>{"active"in a&&(s=!0)}),!s&&(e==null?void 0:e.onActiveChange)==null&&(n==null?void 0:n.onActiveChange)==null){i.value.length=0;return}const o=({pointerId:a})=>{var l,c;i.value=i.value.filter(p=>p!=a),!(i.value.length>0)&&((l=n==null?void 0:n.onActiveChange)==null||l.call(n,!1),(c=e==null?void 0:e.onActiveChange)==null||c.call(e,!1))};Lp("onPointerDown",t,({pointerId:a})=>{var l,c;i.value=[a,...i.value],i.value.length==1&&((l=n==null?void 0:n.onActiveChange)==null||l.call(n,!0),(c=e==null?void 0:e.onActiveChange)==null||c.call(e,!0))}),Lp("onPointerUp",t,o),Lp("onPointerLeave",t,o)}function _u(t){return{active:I0(()=>t.value.length>0)}}function yh(t,e){return Wn(()=>{const n=e.value,r=t.value;if(!(n==null||r==null))return r.clone().multiply(n)})}function Fu(t,e,n){return Wn(()=>t.displayed.value&&(e==null||!(e!=null&&e.value))&&n.value.read("visibility","visible")==="visible")}function EL(t,e,n,r,...i){n.push(s=>{if(!(r instanceof Ri)){let o=!1;return e(r,...i).then(a=>o?void 0:t.value=a),s.push(()=>o=!0),s}return s.push(tn(()=>{let o=!1;return e(r.value,...i).then(a=>o?void 0:t.value=a).catch(console.error),()=>o=!0})),s})}function Eh(t,e,n,r,i,s,o){o.push(a=>{const l=new yL(e,r,n.root.requestCalculateLayout,i,s,a);return t!=null&&(t.value=l),a.push(tn(()=>{const c=n.node.value;if(c!=null)return c.addChild(l),()=>c.removeChild(l)})),a})}const X_=new Map,HC={keepAspectRatio:(t,e)=>{let n=X_.get(t);n==null&&X_.set(t,n=Wn(()=>ws(t)===!1?null:void 0)),e.add("aspectRatio",n)}};function Qu(t,e,n,r,i,s,o){return Wn(()=>{const a={};return dJ(a,s==null?void 0:s.value),jY(a,t.value,e.value,n.value,r,o),pJ(a,t.value,e.value,n.value,i),a})}function dJ(t,e){for(const n in e)Lp(n,t,e[n])}function Lp(t,e,n){if(n==null)return;const r=e[t];if(r==null){e[t]=n;return}e[t]=i=>{r(i),!("stopped"in i&&i.stopped)&&n(i)}}function Pu(t,e,n,r,i,s){return Wn(()=>{const o=new Fj(i);return s==null||s(o),o.addAll(t.value,e.value,n.value,r),o})}const q_=new jt;function CL(t,e,n,r){const i=nr(t,"color",void 0),s=nr(t,"opacity",1);n.push(()=>tn(()=>{var a;let o;Array.isArray(i.value)?o=q_.setRGB(...i.value):i.value!=null&&(o=q_.set(i.value)),(a=ws(e))==null||a.traverse(l=>{if(!(l instanceof vr))return;l.renderOrder=r.renderOrder.value;const c=l.material;c.color.copy(o??l.userData.color),c.opacity=s.value,c.depthTest=r.depthTest.value})}))}function Pl(t,e,n,r,i,s,o,a,l,c,p,d){return d.push(tn(()=>{if(e.value==null)return;const A=[],E=r.getGroup(e.value.majorIndex,n==null?void 0:n.value);return new AJ(t,E,e.value.minorIndex,i,s,o,a,l,c,p,A),()=>ta(A)})),d}const DE=new gn,fJ=new gn;class AJ{constructor(e,n,r,i,s,o,a,l,c,p,d){Ke(this,"group");Ke(this,"minorIndex");Ke(this,"matrix");Ke(this,"size");Ke(this,"offset");Ke(this,"borderInset");Ke(this,"clippingRect");Ke(this,"materialConfig");Ke(this,"indexInBucket");Ke(this,"bucket");Ke(this,"unsubscribeList",[]);Ke(this,"insertedIntoGroup",!1);Ke(this,"active",sn(!1));this.group=n,this.minorIndex=r,this.matrix=i,this.size=s,this.offset=o,this.borderInset=a,this.clippingRect=l,this.materialConfig=p;const A=p.setters;Jw(e,this.active,p.hasProperty,(C,x)=>{const D=this.getIndexInBuffer();if(D==null)return;const{instanceData:I,instanceDataOnUpdate:B,root:w}=this.group;A[C](I.array,I.itemSize*D,x,s,B),w.requestRender()},d);const E=p.computedIsVisibile(e,a,s,c);d.push(tn(()=>{if(E.value){this.requestShow();return}this.hide()}),()=>this.hide())}setIndexInBucket(e){this.indexInBucket=e}getIndexInBuffer(){if(!(this.bucket==null||this.indexInBucket==null))return this.bucket.offset+this.indexInBucket}activate(e,n){this.bucket=e,this.indexInBucket=n,this.active.value=!0,this.unsubscribeList.push(tn(()=>{if(this.matrix.value==null||this.size.value==null)return;const r=this.getIndexInBuffer();if(r==null)return;const i=r*16,[s,o]=this.size.value,a=this.group.pixelSize.value;if(DE.makeScale(s*a,o*a,1),this.offset!=null){const[p,d]=this.offset.value;DE.premultiply(fJ.makeTranslation(p*a,d*a,0))}DE.premultiply(this.matrix.value);const{instanceMatrix:l,root:c}=this.group;DE.toArray(l.array,i),l.addUpdateRange(i,16),l.needsUpdate=!0,c.requestRender()}),tn(()=>{const r=this.getIndexInBuffer();if(r==null||this.size.value==null)return;const[i,s]=this.size.value,{instanceData:o,root:a}=this.group,{array:l}=o,c=r*16+13;l[c]=i,l[c+1]=s,o.addUpdateRange(c,2),o.needsUpdate=!0,a.requestRender()}),tn(()=>{const r=this.getIndexInBuffer();if(r==null||this.borderInset.value==null)return;const{instanceData:i,root:s}=this.group,o=r*16+0;i.array.set(this.borderInset.value,o),i.addUpdateRange(o,4),i.needsUpdate=!0,s.requestRender()}),tn(()=>{var l;const r=this.getIndexInBuffer();if(r==null)return;const{instanceClipping:i,root:s}=this.group,o=r*16,a=(l=this.clippingRect)==null?void 0:l.value;a!=null?a.toArray(i.array,o):i.array.set(H1,o),i.addUpdateRange(o,16),i.needsUpdate=!0,s.requestRender()}))}requestShow(){this.insertedIntoGroup||(this.insertedIntoGroup=!0,this.group.insert(this.minorIndex,this))}hide(){if(!this.insertedIntoGroup)return;this.active.value=!1,this.group.delete(this.minorIndex,this.indexInBucket,this),this.insertedIntoGroup=!1,this.bucket=void 0,this.indexInBucket=void 0;const e=this.unsubscribeList.length;for(let n=0;no(l,c,p??a,d,A)}const i=new Float32Array(16);return n0(i,4,n.backgroundColor,void 0),n0(i,8,n.borderColor,void 0),i[11]=n.borderBend,i[12]=n.borderOpacity,i[15]=n.backgroundOpacity,{hasProperty:s=>s in r,defaultData:i,setters:r,computedIsVisibile:(s,o,a,l)=>Wn(()=>{if(o.value==null||a.value==null)return!0;const c=t.borderOpacity==null?n.borderOpacity:s.value.read(t.borderOpacity,n.borderOpacity),p=t.backgroundOpacity==null?n.backgroundOpacity:s.value.read(t.backgroundOpacity,n.backgroundOpacity),d=t.backgroundColor==null?n.backgroundColor:s.value.read(t.backgroundColor,n.backgroundColor),A=o.value.some(D=>D>0)&&c>0,[E,C]=a.value;return!(E>0&&C>0&&(p===-1||p>0)&&d!=xL)&&!A?!1:l.value})}}const yJ={backgroundColor:(t,e,n,r,i)=>n0(t,e+4,n,i),borderBottomLeftRadius:(t,e,n,{value:r},i)=>r!=null&&SE(t,e+7,0,n,r[1],i),borderBottomRightRadius:(t,e,n,{value:r},i)=>r!=null&&SE(t,e+7,1,n,r[1],i),borderTopRightRadius:(t,e,n,{value:r},i)=>r!=null&&SE(t,e+7,2,n,r[1],i),borderTopLeftRadius:(t,e,n,{value:r},i)=>r!=null&&SE(t,e+7,3,n,r[1],i),borderColor:(t,e,n,r,i)=>n0(t,e+8,n,i),borderBend:(t,e,n,r,i)=>wI(t,e+11,n,i),borderOpacity:(t,e,n,r,i)=>wI(t,e+12,n,i),backgroundOpacity:(t,e,n,r,i)=>wI(t,e+15,n,i)};function SE(t,e,n,r,i,s){mJ(t,e,n,r,i),s==null||s(e,1)}function wI(t,e,n,r){t[e]=n,r==null||r(e,1)}const EJ=new jt;function n0(t,e,n,r){Array.isArray(n)?t.set(n,e):EJ.set(n).toArray(t,e),r==null||r(e,3)}function DL(t,e){const n=new t;n.defines==null&&(n.defines={}),n.side=va,n.clipShadows=!0,n.transparent=!0,n.toneMapped=!1,n.depthWrite=!1,n.shadowSide=va,n.defines.USE_UV="",n.defines.USE_TANGENT="";const r=n.onBeforeCompile;return n.onBeforeCompile=(i,s)=>{r.call(n,i,s),e.type==="normal"&&(i.uniforms.data={value:e.data}),xJ(i,e.type==="instanced")},n}class SL extends gC{constructor(n){super();Ke(this,"info");this.info=n,this.defines==null&&(this.defines={}),this.defines.USE_UV="",this.clipShadows=!0}onBeforeCompile(n,r){super.onBeforeCompile(n,r),this.info.type==="normal"&&(n.uniforms.data={value:this.info.data}),wL(n,this.info.type==="instanced")}}class BL extends AC{constructor(n){super({depthPacking:cw});Ke(this,"info");this.info=n,this.defines==null&&(this.defines={}),this.defines.USE_UV="",this.clipShadows=!0}onBeforeCompile(n,r){super.onBeforeCompile(n,r),this.info.type==="normal"&&(n.uniforms.data={value:this.info.data}),wL(n,this.info.type==="instanced")}}const CJ=new BL({type:"instanced"}),vJ=new SL({type:"instanced"});function wL(t,e){bL(t,e),t.fragmentShader=t.fragmentShader.replace("#include ",`#include + `)+g.join(" > ")}return null},n.getPublicRootInstance=function(g){if(g=g.current,!g.child)return null;switch(g.child.tag){case 5:return Ie(g.child.stateNode);default:return g.child.stateNode}},n.injectIntoDevTools=function(g){if(g={bundleType:g.bundleType,version:g.version,rendererPackageName:g.rendererPackageName,rendererConfig:g.rendererConfig,overrideHookState:null,overrideHookStateDeletePath:null,overrideHookStateRenamePath:null,overrideProps:null,overridePropsDeletePath:null,overridePropsRenamePath:null,setErrorHandler:null,setSuspenseHandler:null,scheduleUpdate:null,currentDispatcherRef:a.ReactCurrentDispatcher,findHostInstanceByFiber:Rv,findFiberByHostInstance:g.findFiberByHostInstance||Vd,findHostInstancesForRefresh:null,scheduleRefresh:null,scheduleRoot:null,setRefreshHandler:null,getCurrentFiber:null,reconcilerVersion:"18.0.0-fc46dba67-20220329"},typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>"u")g=!1;else{var m=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(m.isDisabled||!m.supportsFiber)g=!0;else{try{rl=m.inject(g),Rr=m}catch{}g=!!m.checkDCE}}return g},n.isAlreadyRendering=function(){return!1},n.observeVisibleRects=function(g,m,T,P){if(!$)throw Error(o(363));g=ng(g,m);var G=Nt(g,T,P).disconnect;return{disconnect:function(){G()}}},n.registerMutableSourceForHydration=function(g,m){var T=m._getVersion;T=T(m._source),g.mutableSourceEagerHydrationData==null?g.mutableSourceEagerHydrationData=[m,T]:g.mutableSourceEagerHydrationData.push(m,T)},n.runWithPriority=function(g,m){var T=bt;try{return bt=g,m()}finally{bt=T}},n.shouldError=function(){return null},n.shouldSuspend=function(){return!1},n.updateContainer=function(g,m,T,P){var G=m.current,j=ys(),ye=pl(G);return T=ny(T),m.context===null?m.context=T:m.pendingContext=T,m=Li(j,ye),m.payload={element:g},P=P===void 0?null:P,P!==null&&(m.callback=P),$i(G,m),g=So(G,ye,j),g!==null&&xo(g,G,ye),ye},n};OR.exports=BV;var wV=OR.exports;const bV=s0(wV),TV=t=>typeof t=="object"&&typeof t.then=="function",bp=[];function HR(t,e,n=(r,i)=>r===i){if(t===e)return!0;if(!t||!e)return!1;const r=t.length;if(e.length!==r)return!1;for(let i=0;i0&&(s.timeout&&clearTimeout(s.timeout),s.timeout=setTimeout(s.remove,r.lifespan)),s.response;if(!n)throw s.promise}const i={keys:e,equal:r.equal,remove:()=>{const s=bp.indexOf(i);s!==-1&&bp.splice(s,1)},promise:(TV(t)?t:t(...e)).then(s=>{i.response=s,r.lifespan&&r.lifespan>0&&(i.timeout=setTimeout(i.remove,r.lifespan))}).catch(s=>i.error=s)};if(bp.push(i),!n)throw i.promise}const MV=(t,e,n)=>zR(t,e,!1,n),_V=(t,e,n)=>void zR(t,e,!0,n),FV=t=>{if(t===void 0||t.length===0)bp.splice(0,bp.length);else{const e=bp.find(n=>HR(t,n.keys,n.equal));e&&e.remove()}},Gw={},QV=t=>void Object.assign(Gw,t);function PV(t,e){function n(p,{args:d=[],attach:A,...E},C){let x=`${p[0].toUpperCase()}${p.slice(1)}`,D;if(p==="primitive"){if(E.object===void 0)throw new Error("R3F: Primitives without 'object' are invalid!");const I=E.object;D=Bf(I,{type:p,root:C,attach:A,primitive:!0})}else{const I=Gw[x];if(!I)throw new Error(`R3F: ${x} is not part of the THREE namespace! Did you forget to extend? See: https://docs.pmnd.rs/react-three-fiber/api/objects#using-3rd-party-objects-declaratively`);if(!Array.isArray(d))throw new Error("R3F: The args prop must be an array!");D=Bf(new I(...d),{type:p,root:C,attach:A,memoizedProps:{args:d}})}return D.__r3f.attach===void 0&&(D instanceof Vn?D.__r3f.attach="geometry":D instanceof Ji&&(D.__r3f.attach="material")),x!=="inject"&&uI(D,E),D}function r(p,d){let A=!1;if(d){var E,C;(E=d.__r3f)!=null&&E.attach?lI(p,d,d.__r3f.attach):d.isObject3D&&p.isObject3D&&(p.add(d),A=!0),A||(C=p.__r3f)==null||C.objects.push(d),d.__r3f||Bf(d,{}),d.__r3f.parent=p,NS(d),wf(d)}}function i(p,d,A){let E=!1;if(d){var C,x;if((C=d.__r3f)!=null&&C.attach)lI(p,d,d.__r3f.attach);else if(d.isObject3D&&p.isObject3D){d.parent=p,d.dispatchEvent({type:"added"}),p.dispatchEvent({type:"childadded",child:d});const D=p.children.filter(B=>B!==d),I=D.indexOf(A);p.children=[...D.slice(0,I),d,...D.slice(I)],E=!0}E||(x=p.__r3f)==null||x.objects.push(d),d.__r3f||Bf(d,{}),d.__r3f.parent=p,NS(d),wf(d)}}function s(p,d,A=!1){p&&[...p].forEach(E=>o(d,E,A))}function o(p,d,A){if(d){var E,C,x;if(d.__r3f&&(d.__r3f.parent=null),(E=p.__r3f)!=null&&E.objects&&(p.__r3f.objects=p.__r3f.objects.filter(_=>_!==d)),(C=d.__r3f)!=null&&C.attach)T_(p,d,d.__r3f.attach);else if(d.isObject3D&&p.isObject3D){var D;p.remove(d),(D=d.__r3f)!=null&&D.root&&HV(n1(d),d)}const B=(x=d.__r3f)==null?void 0:x.primitive,w=!B&&(A===void 0?d.dispose!==null:A);if(!B){var I;s((I=d.__r3f)==null?void 0:I.objects,d,w),s(d.children,d,w)}if(delete d.__r3f,w&&d.dispose&&d.type!=="Scene"){const _=()=>{try{d.dispose()}catch{}};typeof IS_REACT_ACT_ENVIRONMENT>"u"?RS.unstable_scheduleCallback(RS.unstable_IdlePriority,_):_()}wf(p)}}function a(p,d,A,E){var C;const x=(C=p.__r3f)==null?void 0:C.parent;if(!x)return;const D=n(d,A,p.__r3f.root);if(p.children){for(const I of p.children)I.__r3f&&r(D,I);p.children=p.children.filter(I=>!I.__r3f)}p.__r3f.objects.forEach(I=>r(D,I)),p.__r3f.objects=[],p.__r3f.autoRemovedBeforeAppend||o(x,p),D.parent&&(D.__r3f.autoRemovedBeforeAppend=!0),r(x,D),D.raycast&&D.__r3f.eventCount&&n1(D).getState().internal.interaction.push(D),[E,E.alternate].forEach(I=>{I!==null&&(I.stateNode=D,I.ref&&(typeof I.ref=="function"?I.ref(D):I.ref.current=D))})}const l=()=>console.warn("Text is not allowed in the R3F tree! This could be stray whitespace or characters.");return{reconciler:bV({createInstance:n,removeChild:o,appendChild:r,appendInitialChild:r,insertBefore:i,supportsMutation:!0,isPrimaryRenderer:!1,supportsPersistence:!1,supportsHydration:!1,noTimeout:-1,appendChildToContainer:(p,d)=>{if(!d)return;const A=p.getState().scene;A.__r3f&&(A.__r3f.root=p,r(A,d))},removeChildFromContainer:(p,d)=>{d&&o(p.getState().scene,d)},insertInContainerBefore:(p,d,A)=>{if(!d||!A)return;const E=p.getState().scene;E.__r3f&&i(E,d,A)},getRootHostContext:()=>null,getChildHostContext:p=>p,finalizeInitialChildren(p){var d;return!!((d=p==null?void 0:p.__r3f)!=null?d:{}).handlers},prepareUpdate(p,d,A,E){var C;if(((C=p==null?void 0:p.__r3f)!=null?C:{}).primitive&&E.object&&E.object!==p)return[!0];{const{args:D=[],children:I,...B}=E,{args:w=[],children:_,...F}=A;if(!Array.isArray(D))throw new Error("R3F: the args prop must be an array!");if(D.some((N,U)=>N!==w[U]))return[!0];const Q=qR(p,B,F,!0);return Q.changes.length?[!1,Q]:null}},commitUpdate(p,[d,A],E,C,x,D){d?a(p,E,x,D):uI(p,A)},commitMount(p,d,A,E){var C;const x=(C=p.__r3f)!=null?C:{};p.raycast&&x.handlers&&x.eventCount&&n1(p).getState().internal.interaction.push(p)},getPublicInstance:p=>p,prepareForCommit:()=>null,preparePortalMount:p=>Bf(p.getState().scene),resetAfterCommit:()=>{},shouldSetTextContent:()=>!1,clearContainer:()=>!1,hideInstance(p){var d;const{attach:A,parent:E}=(d=p.__r3f)!=null?d:{};A&&E&&T_(E,p,A),p.isObject3D&&(p.visible=!1),wf(p)},unhideInstance(p,d){var A;const{attach:E,parent:C}=(A=p.__r3f)!=null?A:{};E&&C&&lI(C,p,E),(p.isObject3D&&d.visible==null||d.visible)&&(p.visible=!0),wf(p)},createTextInstance:l,hideTextInstance:l,unhideTextInstance:l,getCurrentEventPriority:()=>e?e():Wf.DefaultEventPriority,beforeActiveInstanceBlur:()=>{},afterActiveInstanceBlur:()=>{},detachDeletedInstance:()=>{},now:typeof performance<"u"&&Hr.fun(performance.now)?performance.now:Hr.fun(Date.now)?Date.now:()=>0,scheduleTimeout:Hr.fun(setTimeout)?setTimeout:void 0,cancelTimeout:Hr.fun(clearTimeout)?clearTimeout:void 0}),applyProps:uI}}var S_,B_;const aI=t=>"colorSpace"in t||"outputColorSpace"in t,WR=()=>{var t;return(t=Gw.ColorManagement)!=null?t:null},VR=t=>t&&t.isOrthographicCamera,kV=t=>t&&t.hasOwnProperty("current"),v0=typeof window<"u"&&((S_=window.document)!=null&&S_.createElement||((B_=window.navigator)==null?void 0:B_.product)==="ReactNative")?Me.useLayoutEffect:Me.useEffect;function jR(t){const e=Me.useRef(t);return v0(()=>void(e.current=t),[t]),e}function RV({set:t}){return v0(()=>(t(new Promise(()=>null)),()=>t(!1)),[t]),null}class JR extends Me.Component{constructor(...e){super(...e),this.state={error:!1}}componentDidCatch(e){this.props.set(e)}render(){return this.state.error?null:this.props.children}}JR.getDerivedStateFromError=()=>({error:!0});const YR="__default",w_=new Map,LV=t=>t&&!!t.memoized&&!!t.changes;function XR(t){var e;const n=typeof window<"u"?(e=window.devicePixelRatio)!=null?e:2:1;return Array.isArray(t)?Math.min(Math.max(t[0],n),t[1]):t}const Ug=t=>{var e;return(e=t.__r3f)==null?void 0:e.root.getState()};function n1(t){let e=t.__r3f.root;for(;e.getState().previousRoot;)e=e.getState().previousRoot;return e}const Hr={obj:t=>t===Object(t)&&!Hr.arr(t)&&typeof t!="function",fun:t=>typeof t=="function",str:t=>typeof t=="string",num:t=>typeof t=="number",boo:t=>typeof t=="boolean",und:t=>t===void 0,arr:t=>Array.isArray(t),equ(t,e,{arrays:n="shallow",objects:r="reference",strict:i=!0}={}){if(typeof t!=typeof e||!!t!=!!e)return!1;if(Hr.str(t)||Hr.num(t))return t===e;const s=Hr.obj(t);if(s&&r==="reference")return t===e;const o=Hr.arr(t);if(o&&n==="reference")return t===e;if((o||s)&&t===e)return!0;let a;for(a in t)if(!(a in e))return!1;if(s&&n==="shallow"&&r==="shallow"){for(a in i?e:t)if(!Hr.equ(t[a],e[a],{strict:i,objects:"reference"}))return!1}else for(a in i?e:t)if(t[a]!==e[a])return!1;if(Hr.und(a)){if(o&&t.length===0&&e.length===0||s&&Object.keys(t).length===0&&Object.keys(e).length===0)return!0;if(t!==e)return!1}return!0}};function NV(t){const e={nodes:{},materials:{}};return t&&t.traverse(n=>{n.name&&(e.nodes[n.name]=n),n.material&&!e.materials[n.material.name]&&(e.materials[n.material.name]=n.material)}),e}function OV(t){t.dispose&&t.type!=="Scene"&&t.dispose();for(const e in t)e.dispose==null||e.dispose(),delete t[e]}function Bf(t,e){const n=t;return n.__r3f={type:"",root:null,previousAttach:null,memoizedProps:{},eventCount:0,handlers:{},objects:[],parent:null,...e},t}function LS(t,e){let n=t;if(e.includes("-")){const r=e.split("-"),i=r.pop();return n=r.reduce((s,o)=>s[o],t),{target:n,key:i}}else return{target:n,key:e}}const b_=/-\d+$/;function lI(t,e,n){if(Hr.str(n)){if(b_.test(n)){const s=n.replace(b_,""),{target:o,key:a}=LS(t,s);Array.isArray(o[a])||(o[a]=[])}const{target:r,key:i}=LS(t,n);e.__r3f.previousAttach=r[i],r[i]=e}else e.__r3f.previousAttach=n(t,e)}function T_(t,e,n){var r,i;if(Hr.str(n)){const{target:s,key:o}=LS(t,n),a=e.__r3f.previousAttach;a===void 0?delete s[o]:s[o]=a}else(r=e.__r3f)==null||r.previousAttach==null||r.previousAttach(t,e);(i=e.__r3f)==null||delete i.previousAttach}function qR(t,{children:e,key:n,ref:r,...i},{children:s,key:o,ref:a,...l}={},c=!1){var p;const d=(p=t==null?void 0:t.__r3f)!=null?p:{},A=Object.entries(i),E=[];if(c){const x=Object.keys(l);for(let D=0;D{var I;if((I=t.__r3f)!=null&&I.primitive&&x==="object"||Hr.equ(D,l[x]))return;if(/^on(Pointer|Click|DoubleClick|ContextMenu|Wheel)/.test(x))return E.push([x,D,!0,[]]);let B=[];x.includes("-")&&(B=x.split("-")),E.push([x,D,!1,B]);for(const w in i){const _=i[w];w.startsWith(`${x}-`)&&E.push([w,_,!1,w.split("-")])}});const C={...i};return d.memoizedProps&&d.memoizedProps.args&&(C.args=d.memoizedProps.args),d.memoizedProps&&d.memoizedProps.attach&&(C.attach=d.memoizedProps.attach),{memoized:C,changes:E}}const UV=typeof process<"u"&&!1;function uI(t,e){var n,r,i;const s=(n=t.__r3f)!=null?n:{},o=s.root,a=(r=o==null||o.getState==null?void 0:o.getState())!=null?r:{},{memoized:l,changes:c}=LV(e)?e:qR(t,e),p=s.eventCount;t.__r3f&&(t.__r3f.memoizedProps=l);for(let A=0;Aw[_],t),!(B&&B.set))){const[w,..._]=D.reverse();I=_.reverse().reduce((F,Q)=>F[Q],t),E=w}if(C===YR+"remove")if(I.constructor){let w=w_.get(I.constructor);w||(w=new I.constructor,w_.set(I.constructor,w)),C=w[E]}else C=0;if(x)C?s.handlers[E]=C:delete s.handlers[E],s.eventCount=Object.keys(s.handlers).length;else if(B&&B.set&&(B.copy||B instanceof Pp)){if(Array.isArray(C))B.fromArray?B.fromArray(C):B.set(...C);else if(B.copy&&C&&C.constructor&&(UV?B.constructor.name===C.constructor.name:B.constructor===C.constructor))B.copy(C);else if(C!==void 0){const w=B instanceof jt;!w&&B.setScalar?B.setScalar(C):B instanceof Pp&&C instanceof Pp?B.mask=C.mask:B.set(C),!WR()&&!a.linear&&w&&B.convertSRGBToLinear()}}else if(I[E]=C,I[E]instanceof Kr&&I[E].format===ho&&I[E].type===Ml){const w=I[E];aI(w)&&aI(a.gl)?w.colorSpace=a.gl.outputColorSpace:w.encoding=a.gl.outputEncoding}wf(t)}if(s.parent&&t.raycast&&p!==s.eventCount){const A=n1(t).getState().internal,E=A.interaction.indexOf(t);E>-1&&A.interaction.splice(E,1),s.eventCount&&A.interaction.push(t)}return!(c.length===1&&c[0][0]==="onUpdate")&&c.length&&(i=t.__r3f)!=null&&i.parent&&NS(t),t}function wf(t){var e,n;const r=(e=t.__r3f)==null||(n=e.root)==null||n.getState==null?void 0:n.getState();r&&r.internal.frames===0&&r.invalidate()}function NS(t){t.onUpdate==null||t.onUpdate(t)}function KR(t,e){t.manual||(VR(t)?(t.left=e.width/-2,t.right=e.width/2,t.top=e.height/2,t.bottom=e.height/-2):t.aspect=e.width/e.height,t.updateProjectionMatrix(),t.updateMatrixWorld())}function vE(t){return(t.eventObject||t.object).uuid+"/"+t.index+t.instanceId}function GV(){var t;const e=typeof self<"u"&&self||typeof window<"u"&&window;if(!e)return Wf.DefaultEventPriority;switch((t=e.event)==null?void 0:t.type){case"click":case"contextmenu":case"dblclick":case"pointercancel":case"pointerdown":case"pointerup":return Wf.DiscreteEventPriority;case"pointermove":case"pointerout":case"pointerover":case"pointerenter":case"pointerleave":case"wheel":return Wf.ContinuousEventPriority;default:return Wf.DefaultEventPriority}}function ZR(t,e,n,r){const i=n.get(e);i&&(n.delete(e),n.size===0&&(t.delete(r),i.target.releasePointerCapture(r)))}function HV(t,e){const{internal:n}=t.getState();n.interaction=n.interaction.filter(r=>r!==e),n.initialHits=n.initialHits.filter(r=>r!==e),n.hovered.forEach((r,i)=>{(r.eventObject===e||r.object===e)&&n.hovered.delete(i)}),n.capturedMap.forEach((r,i)=>{ZR(n.capturedMap,e,r,i)})}function zV(t){function e(l){const{internal:c}=t.getState(),p=l.offsetX-c.initialClick[0],d=l.offsetY-c.initialClick[1];return Math.round(Math.sqrt(p*p+d*d))}function n(l){return l.filter(c=>["Move","Over","Enter","Out","Leave"].some(p=>{var d;return(d=c.__r3f)==null?void 0:d.handlers["onPointer"+p]}))}function r(l,c){const p=t.getState(),d=new Set,A=[],E=c?c(p.internal.interaction):p.internal.interaction;for(let I=0;I{const w=Ug(I.object),_=Ug(B.object);return!w||!_?I.distance-B.distance:_.events.priority-w.events.priority||I.distance-B.distance}).filter(I=>{const B=vE(I);return d.has(B)?!1:(d.add(B),!0)});p.events.filter&&(x=p.events.filter(x,p));for(const I of x){let B=I.object;for(;B;){var D;(D=B.__r3f)!=null&&D.eventCount&&A.push({...I,eventObject:B}),B=B.parent}}if("pointerId"in l&&p.internal.capturedMap.has(l.pointerId))for(let I of p.internal.capturedMap.get(l.pointerId).values())d.has(vE(I.intersection))||A.push(I.intersection);return A}function i(l,c,p,d){const A=t.getState();if(l.length){const E={stopped:!1};for(const C of l){const x=Ug(C.object)||A,{raycaster:D,pointer:I,camera:B,internal:w}=x,_=new ae(I.x,I.y,0).unproject(B),F=L=>{var z,ue;return(z=(ue=w.capturedMap.get(L))==null?void 0:ue.has(C.eventObject))!=null?z:!1},Q=L=>{const z={intersection:C,target:c.target};w.capturedMap.has(L)?w.capturedMap.get(L).set(C.eventObject,z):w.capturedMap.set(L,new Map([[C.eventObject,z]])),c.target.setPointerCapture(L)},N=L=>{const z=w.capturedMap.get(L);z&&ZR(w.capturedMap,C.eventObject,z,L)};let U={};for(let L in c){let z=c[L];typeof z!="function"&&(U[L]=z)}let q={...C,...U,pointer:I,intersections:l,stopped:E.stopped,delta:p,unprojectedPoint:_,ray:D.ray,camera:B,stopPropagation(){const L="pointerId"in c&&w.capturedMap.get(c.pointerId);if((!L||L.has(C.eventObject))&&(q.stopped=E.stopped=!0,w.hovered.size&&Array.from(w.hovered.values()).find(z=>z.eventObject===C.eventObject))){const z=l.slice(0,l.indexOf(C));s([...z,C])}},target:{hasPointerCapture:F,setPointerCapture:Q,releasePointerCapture:N},currentTarget:{hasPointerCapture:F,setPointerCapture:Q,releasePointerCapture:N},nativeEvent:c};if(d(q),E.stopped===!0)break}}return l}function s(l){const{internal:c}=t.getState();for(const p of c.hovered.values())if(!l.length||!l.find(d=>d.object===p.object&&d.index===p.index&&d.instanceId===p.instanceId)){const A=p.eventObject.__r3f,E=A==null?void 0:A.handlers;if(c.hovered.delete(vE(p)),A!=null&&A.eventCount){const C={...p,intersections:l};E.onPointerOut==null||E.onPointerOut(C),E.onPointerLeave==null||E.onPointerLeave(C)}}}function o(l,c){for(let p=0;ps([]);case"onLostPointerCapture":return c=>{const{internal:p}=t.getState();"pointerId"in c&&p.capturedMap.has(c.pointerId)&&requestAnimationFrame(()=>{p.capturedMap.has(c.pointerId)&&(p.capturedMap.delete(c.pointerId),s([]))})}}return function(p){const{onPointerMissed:d,internal:A}=t.getState();A.lastEvent.current=p;const E=l==="onPointerMove",C=l==="onClick"||l==="onContextMenu"||l==="onDoubleClick",D=r(p,E?n:void 0),I=C?e(p):0;l==="onPointerDown"&&(A.initialClick=[p.offsetX,p.offsetY],A.initialHits=D.map(w=>w.eventObject)),C&&!D.length&&I<=2&&(o(p,A.interaction),d&&d(p)),E&&s(D);function B(w){const _=w.eventObject,F=_.__r3f,Q=F==null?void 0:F.handlers;if(F!=null&&F.eventCount)if(E){if(Q.onPointerOver||Q.onPointerEnter||Q.onPointerOut||Q.onPointerLeave){const N=vE(w),U=A.hovered.get(N);U?U.stopped&&w.stopPropagation():(A.hovered.set(N,w),Q.onPointerOver==null||Q.onPointerOver(w),Q.onPointerEnter==null||Q.onPointerEnter(w))}Q.onPointerMove==null||Q.onPointerMove(w)}else{const N=Q[l];N?(!C||A.initialHits.includes(_))&&(o(p,A.interaction.filter(U=>!A.initialHits.includes(U))),N(w)):C&&A.initialHits.includes(_)&&o(p,A.interaction.filter(U=>!A.initialHits.includes(U)))}}i(D,p,I,B)}}return{handlePointer:a}}const WV=["set","get","setSize","setFrameloop","setDpr","events","invalidate","advance","size","viewport"],$R=t=>!!(t!=null&&t.render),LC=Me.createContext(null),VV=(t,e)=>{const n=NR((a,l)=>{const c=new ae,p=new ae,d=new ae;function A(I=l().camera,B=p,w=l().size){const{width:_,height:F,top:Q,left:N}=w,U=_/F;B instanceof ae?d.copy(B):d.set(...B);const q=I.getWorldPosition(c).distanceTo(d);if(VR(I))return{width:_/I.zoom,height:F/I.zoom,top:Q,left:N,factor:1,distance:q,aspect:U};{const L=I.fov*Math.PI/180,z=2*Math.tan(L/2)*q,ue=z*(_/F);return{width:ue,height:z,top:Q,left:N,factor:_/ue,distance:q,aspect:U}}}let E;const C=I=>a(B=>({performance:{...B.performance,current:I}})),x=new st;return{set:a,get:l,gl:null,camera:null,raycaster:null,events:{priority:1,enabled:!0,connected:!1},xr:null,scene:null,invalidate:(I=1)=>t(l(),I),advance:(I,B)=>e(I,B,l()),legacy:!1,linear:!1,flat:!1,controls:null,clock:new Lw,pointer:x,mouse:x,frameloop:"always",onPointerMissed:void 0,performance:{current:1,min:.5,max:1,debounce:200,regress:()=>{const I=l();E&&clearTimeout(E),I.performance.current!==I.performance.min&&C(I.performance.min),E=setTimeout(()=>C(l().performance.max),I.performance.debounce)}},size:{width:0,height:0,top:0,left:0,updateStyle:!1},viewport:{initialDpr:0,dpr:0,width:0,height:0,top:0,left:0,aspect:0,distance:0,factor:0,getCurrentViewport:A},setEvents:I=>a(B=>({...B,events:{...B.events,...I}})),setSize:(I,B,w,_,F)=>{const Q=l().camera,N={width:I,height:B,top:_||0,left:F||0,updateStyle:w};a(U=>({size:N,viewport:{...U.viewport,...A(Q,p,N)}}))},setDpr:I=>a(B=>{const w=XR(I);return{viewport:{...B.viewport,dpr:w,initialDpr:B.viewport.initialDpr||w}}}),setFrameloop:(I="always")=>{const B=l().clock;B.stop(),B.elapsedTime=0,I!=="never"&&(B.start(),B.elapsedTime=0),a(()=>({frameloop:I}))},previousRoot:void 0,internal:{active:!1,priority:0,frames:0,lastEvent:Me.createRef(),interaction:[],hovered:new Map,subscribers:[],initialClick:[0,0],initialHits:[],capturedMap:new Map,subscribe:(I,B,w)=>{const _=l().internal;return _.priority=_.priority+(B>0?1:0),_.subscribers.push({ref:I,priority:B,store:w}),_.subscribers=_.subscribers.sort((F,Q)=>F.priority-Q.priority),()=>{const F=l().internal;F!=null&&F.subscribers&&(F.priority=F.priority-(B>0?1:0),F.subscribers=F.subscribers.filter(Q=>Q.ref!==I))}}}}}),r=n.getState();let i=r.size,s=r.viewport.dpr,o=r.camera;return n.subscribe(()=>{const{camera:a,size:l,viewport:c,gl:p,set:d}=n.getState();if(l.width!==i.width||l.height!==i.height||c.dpr!==s){var A;i=l,s=c.dpr,KR(a,l),p.setPixelRatio(c.dpr);const E=(A=l.updateStyle)!=null?A:typeof HTMLCanvasElement<"u"&&p.domElement instanceof HTMLCanvasElement;p.setSize(l.width,l.height,E)}a!==o&&(o=a,d(E=>({viewport:{...E.viewport,...E.viewport.getCurrentViewport(a)}})))}),n.subscribe(a=>t(a)),n};let xE,jV=new Set,JV=new Set,YV=new Set;function cI(t,e){if(t.size)for(const{callback:n}of t.values())n(e)}function Gg(t,e){switch(t){case"before":return cI(jV,e);case"after":return cI(JV,e);case"tail":return cI(YV,e)}}let hI,pI;function dI(t,e,n){let r=e.clock.getDelta();for(e.frameloop==="never"&&typeof t=="number"&&(r=t-e.clock.elapsedTime,e.clock.oldTime=e.clock.elapsedTime,e.clock.elapsedTime=t),hI=e.internal.subscribers,xE=0;xE0)&&!((p=s.gl.xr)!=null&&p.isPresenting)&&(r+=dI(c,s))}if(n=!1,Gg("after",c),r===0)return Gg("tail",c),e=!1,cancelAnimationFrame(i)}function a(c,p=1){var d;if(!c)return t.forEach(A=>a(A.store.getState(),p));(d=c.gl.xr)!=null&&d.isPresenting||!c.internal.active||c.frameloop==="never"||(p>1?c.internal.frames=Math.min(60,c.internal.frames+p):n?c.internal.frames=2:c.internal.frames=1,e||(e=!0,requestAnimationFrame(o)))}function l(c,p=!0,d,A){if(p&&Gg("before",c),d)dI(c,d,A);else for(const E of t.values())dI(c,E.store.getState());p&&Gg("after",c)}return{loop:o,invalidate:a,advance:l}}function tl(){const t=Me.useContext(LC);if(!t)throw new Error("R3F: Hooks can only be used within the Canvas component!");return t}function t0(t=n=>n,e){return tl()(t,e)}function FA(t,e=0){const n=tl(),r=n.getState().internal.subscribe,i=jR(t);return v0(()=>r(i,e,n),[e,r,n]),null}const M_=new WeakMap;function eL(t,e){return function(n,...r){let i=M_.get(n);return i||(i=new n,M_.set(n,i)),t&&t(i),Promise.all(r.map(s=>new Promise((o,a)=>i.load(s,l=>{l.scene&&Object.assign(l,NV(l.scene)),o(l)},e,l=>a(new Error(`Could not load ${s}: ${l==null?void 0:l.message}`))))))}}function Hw(t,e,n,r){const i=Array.isArray(e)?e:[e],s=MV(eL(n,r),[t,...i],{equal:Hr.equ});return Array.isArray(e)?s:s[0]}Hw.preload=function(t,e,n){const r=Array.isArray(e)?e:[e];return _V(eL(n),[t,...r])};Hw.clear=function(t,e){const n=Array.isArray(e)?e:[e];return FV([t,...n])};const AA=new Map,{invalidate:__,advance:F_}=XV(AA),{reconciler:gA,applyProps:gf}=PV(AA,GV),mf={objects:"shallow",strict:!1},qV=(t,e)=>{const n=typeof t=="function"?t(e):t;return $R(n)?n:new Ew({powerPreference:"high-performance",canvas:e,antialias:!0,alpha:!0,...t})};function KV(t,e){const n=typeof HTMLCanvasElement<"u"&&t instanceof HTMLCanvasElement;if(e){const{width:r,height:i,top:s,left:o,updateStyle:a=n}=e;return{width:r,height:i,top:s,left:o,updateStyle:a}}else if(typeof HTMLCanvasElement<"u"&&t instanceof HTMLCanvasElement&&t.parentElement){const{width:r,height:i,top:s,left:o}=t.parentElement.getBoundingClientRect();return{width:r,height:i,top:s,left:o,updateStyle:n}}else if(typeof OffscreenCanvas<"u"&&t instanceof OffscreenCanvas)return{width:t.width,height:t.height,top:0,left:0,updateStyle:n};return{width:0,height:0,top:0,left:0}}function ZV(t){const e=AA.get(t),n=e==null?void 0:e.fiber,r=e==null?void 0:e.store;e&&console.warn("R3F.createRoot should only be called once!");const i=typeof reportError=="function"?reportError:console.error,s=r||VV(__,F_),o=n||gA.createContainer(s,Wf.ConcurrentRoot,null,!1,null,"",i,null);e||AA.set(t,{fiber:o,store:s});let a,l=!1,c;return{configure(p={}){let{gl:d,size:A,scene:E,events:C,onCreated:x,shadows:D=!1,linear:I=!1,flat:B=!1,legacy:w=!1,orthographic:_=!1,frameloop:F="always",dpr:Q=[1,2],performance:N,raycaster:U,camera:q,onPointerMissed:L}=p,z=s.getState(),ue=z.gl;z.gl||z.set({gl:ue=qV(d,t)});let ve=z.raycaster;ve||z.set({raycaster:ve=new _A});const{params:ne,..._e}=U||{};if(Hr.equ(_e,ve,mf)||gf(ve,{..._e}),Hr.equ(ne,ve.params,mf)||gf(ve,{params:{...ve.params,...ne}}),!z.camera||z.camera===c&&!Hr.equ(c,q,mf)){c=q;const Ee=q instanceof f0,de=Ee?q:_?new BA(0,0,0,0,.1,1e3):new Qi(75,0,.1,1e3);Ee||(de.position.z=5,q&&gf(de,q),!z.camera&&!(q!=null&&q.rotation)&&de.lookAt(0,0,0)),z.set({camera:de}),ve.camera=de}if(!z.scene){let Ee;E instanceof Jm?Ee=E:(Ee=new Jm,E&&gf(Ee,E)),z.set({scene:Bf(Ee)})}if(!z.xr){var Ie;const Ee=(Se,K)=>{const se=s.getState();se.frameloop!=="never"&&F_(Se,!0,se,K)},de=()=>{const Se=s.getState();Se.gl.xr.enabled=Se.gl.xr.isPresenting,Se.gl.xr.setAnimationLoop(Se.gl.xr.isPresenting?Ee:null),Se.gl.xr.isPresenting||__(Se)},Ue={connect(){const Se=s.getState().gl;Se.xr.addEventListener("sessionstart",de),Se.xr.addEventListener("sessionend",de)},disconnect(){const Se=s.getState().gl;Se.xr.removeEventListener("sessionstart",de),Se.xr.removeEventListener("sessionend",de)}};typeof((Ie=ue.xr)==null?void 0:Ie.addEventListener)=="function"&&Ue.connect(),z.set({xr:Ue})}if(ue.shadowMap){const Ee=ue.shadowMap.enabled,de=ue.shadowMap.type;if(ue.shadowMap.enabled=!!D,Hr.boo(D))ue.shadowMap.type=am;else if(Hr.str(D)){var Ge;const Ue={basic:w3,percentage:lC,soft:am,variance:za};ue.shadowMap.type=(Ge=Ue[D])!=null?Ge:am}else Hr.obj(D)&&Object.assign(ue.shadowMap,D);(Ee!==ue.shadowMap.enabled||de!==ue.shadowMap.type)&&(ue.shadowMap.needsUpdate=!0)}const re=WR();re&&("enabled"in re?re.enabled=!w:"legacyMode"in re&&(re.legacyMode=w)),l||gf(ue,{outputEncoding:I?3e3:3001,toneMapping:B?Tl:ew}),z.legacy!==w&&z.set(()=>({legacy:w})),z.linear!==I&&z.set(()=>({linear:I})),z.flat!==B&&z.set(()=>({flat:B})),d&&!Hr.fun(d)&&!$R(d)&&!Hr.equ(d,ue,mf)&&gf(ue,d),C&&!z.events.handlers&&z.set({events:C(s)});const fe=KV(t,A);return Hr.equ(fe,z.size,mf)||z.setSize(fe.width,fe.height,fe.updateStyle,fe.top,fe.left),Q&&z.viewport.dpr!==XR(Q)&&z.setDpr(Q),z.frameloop!==F&&z.setFrameloop(F),z.onPointerMissed||z.set({onPointerMissed:L}),N&&!Hr.equ(N,z.performance,mf)&&z.set(Ee=>({performance:{...Ee.performance,...N}})),a=x,l=!0,this},render(p){return l||this.configure(),gA.updateContainer(Me.createElement($V,{store:s,children:p,onCreated:a,rootElement:t}),o,null,()=>{}),s},unmount(){tL(t)}}}function $V({store:t,children:e,onCreated:n,rootElement:r}){return v0(()=>{const i=t.getState();i.set(s=>({internal:{...s.internal,active:!0}})),n&&n(i),t.getState().events.connected||i.events.connect==null||i.events.connect(r)},[]),Me.createElement(LC.Provider,{value:t},e)}function tL(t,e){const n=AA.get(t),r=n==null?void 0:n.fiber;if(r){const i=n==null?void 0:n.store.getState();i&&(i.internal.active=!1),gA.updateContainer(null,r,null,()=>{i&&setTimeout(()=>{try{var s,o,a,l;i.events.disconnect==null||i.events.disconnect(),(s=i.gl)==null||(o=s.renderLists)==null||o.dispose==null||o.dispose(),(a=i.gl)==null||a.forceContextLoss==null||a.forceContextLoss(),(l=i.gl)!=null&&l.xr&&i.xr.disconnect(),OV(i),AA.delete(t),e&&e(t)}catch{}},500)})}}function ej(t,e,n){return Me.createElement(tj,{key:e.uuid,children:t,container:e,state:n})}function tj({state:t={},children:e,container:n}){const{events:r,size:i,...s}=t,o=tl(),[a]=Me.useState(()=>new _A),[l]=Me.useState(()=>new st),c=Me.useCallback((d,A)=>{const E={...d};Object.keys(d).forEach(x=>{(WV.includes(x)||d[x]!==A[x]&&A[x])&&delete E[x]});let C;if(A&&i){const x=A.camera;C=d.viewport.getCurrentViewport(x,new ae,i),x!==d.camera&&KR(x,i)}return{...E,scene:n,raycaster:a,pointer:l,mouse:l,previousRoot:o,events:{...d.events,...A==null?void 0:A.events,...r},size:{...d.size,...i},viewport:{...d.viewport,...C},...s}},[t]),[p]=Me.useState(()=>{const d=o.getState();return NR((E,C)=>({...d,scene:n,raycaster:a,pointer:l,mouse:l,previousRoot:o,events:{...d.events,...r},size:{...d.size,...i},...s,set:E,get:C,setEvents:x=>E(D=>({...D,events:{...D.events,...x}}))}))});return Me.useEffect(()=>{const d=o.subscribe(A=>p.setState(E=>c(A,E)));return()=>{d(),p.destroy()}},[]),Me.useEffect(()=>{p.setState(d=>c(o.getState(),d))},[c]),Me.createElement(Me.Fragment,null,gA.createPortal(Me.createElement(LC.Provider,{value:p},e),p,null))}gA.injectIntoDevTools({bundleType:0,rendererPackageName:"@react-three/fiber",version:Me.version});function U1(){return U1=Object.assign?Object.assign.bind():function(t){for(var e=1;e=0?r=setTimeout(l,e-p):(r=null,n||(a=t.apply(s,i),s=i=null))}var c=function(){s=this,i=arguments,o=Date.now();var p=n&&!r;return r||(r=setTimeout(l,e)),p&&(a=t.apply(s,i),s=i=null),a};return c.clear=function(){r&&(clearTimeout(r),r=null)},c.flush=function(){r&&(a=t.apply(s,i),s=i=null,clearTimeout(r),r=null)},c}OS.debounce=OS;var nj=OS;const Q_=s0(nj);function rj(t){let{debounce:e,scroll:n,polyfill:r,offsetSize:i}=t===void 0?{debounce:0,scroll:!1,offsetSize:!1}:t;const s=r||(typeof window>"u"?class{}:window.ResizeObserver);if(!s)throw new Error("This browser does not support ResizeObserver out of the box. See: https://github.com/react-spring/react-use-measure/#resize-observer-polyfills");const[o,a]=Me.useState({left:0,top:0,width:0,height:0,bottom:0,right:0,x:0,y:0}),l=Me.useRef({element:null,scrollContainers:null,resizeObserver:null,lastBounds:o}),c=e?typeof e=="number"?e:e.scroll:null,p=e?typeof e=="number"?e:e.resize:null,d=Me.useRef(!1);Me.useEffect(()=>(d.current=!0,()=>void(d.current=!1)));const[A,E,C]=Me.useMemo(()=>{const B=()=>{if(!l.current.element)return;const{left:w,top:_,width:F,height:Q,bottom:N,right:U,x:q,y:L}=l.current.element.getBoundingClientRect(),z={left:w,top:_,width:F,height:Q,bottom:N,right:U,x:q,y:L};l.current.element instanceof HTMLElement&&i&&(z.height=l.current.element.offsetHeight,z.width=l.current.element.offsetWidth),Object.freeze(z),d.current&&!aj(l.current.lastBounds,z)&&a(l.current.lastBounds=z)};return[B,p?Q_(B,p):B,c?Q_(B,c):B]},[a,i,c,p]);function x(){l.current.scrollContainers&&(l.current.scrollContainers.forEach(B=>B.removeEventListener("scroll",C,!0)),l.current.scrollContainers=null),l.current.resizeObserver&&(l.current.resizeObserver.disconnect(),l.current.resizeObserver=null)}function D(){l.current.element&&(l.current.resizeObserver=new s(C),l.current.resizeObserver.observe(l.current.element),n&&l.current.scrollContainers&&l.current.scrollContainers.forEach(B=>B.addEventListener("scroll",C,{capture:!0,passive:!0})))}const I=B=>{!B||B===l.current.element||(x(),l.current.element=B,l.current.scrollContainers=nL(B),D())};return sj(C,!!n),ij(E),Me.useEffect(()=>{x(),D()},[n,C,E]),Me.useEffect(()=>x,[]),[I,o,A]}function ij(t){Me.useEffect(()=>{const e=t;return window.addEventListener("resize",e),()=>void window.removeEventListener("resize",e)},[t])}function sj(t,e){Me.useEffect(()=>{if(e){const n=t;return window.addEventListener("scroll",n,{capture:!0,passive:!0}),()=>void window.removeEventListener("scroll",n,!0)}},[t,e])}function nL(t){const e=[];if(!t||t===document.body)return e;const{overflow:n,overflowX:r,overflowY:i}=window.getComputedStyle(t);return[n,r,i].some(s=>s==="auto"||s==="scroll")&&e.push(t),[...e,...nL(t.parentElement)]}const oj=["x","y","top","bottom","left","right","width","height"],aj=(t,e)=>oj.every(n=>t[n]===e[n]);var lj=Object.defineProperty,uj=Object.defineProperties,cj=Object.getOwnPropertyDescriptors,P_=Object.getOwnPropertySymbols,hj=Object.prototype.hasOwnProperty,pj=Object.prototype.propertyIsEnumerable,k_=(t,e,n)=>e in t?lj(t,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[e]=n,R_=(t,e)=>{for(var n in e||(e={}))hj.call(e,n)&&k_(t,n,e[n]);if(P_)for(var n of P_(e))pj.call(e,n)&&k_(t,n,e[n]);return t},dj=(t,e)=>uj(t,cj(e));function rL(t,e,n){if(!t)return;if(n(t)===!0)return t;let r=e?t.return:t.child;for(;r;){const i=rL(r,e,n);if(i)return i;r=e?null:r.sibling}}function iL(t){try{return Object.defineProperties(t,{_currentRenderer:{get(){return null},set(){}},_currentRenderer2:{get(){return null},set(){}}})}catch{return t}}const zw=iL(Me.createContext(null));class sL extends Me.Component{render(){return Me.createElement(zw.Provider,{value:this._reactInternals},this.props.children)}}const{ReactCurrentOwner:L_,ReactCurrentDispatcher:N_}=Me.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED;function fj(){const t=Me.useContext(zw);if(t===null)throw new Error("its-fine: useFiber must be called within a !");const e=Me.useId();return Me.useMemo(()=>{for(const r of[L_==null?void 0:L_.current,t,t==null?void 0:t.alternate]){if(!r)continue;const i=rL(r,!1,s=>{let o=s.memoizedState;for(;o;){if(o.memoizedState===e)return!0;o=o.next}});if(i)return i}},[t,e])}function Aj(){var t,e;const n=fj(),[r]=Me.useState(()=>new Map);r.clear();let i=n;for(;i;){const s=(t=i.type)==null?void 0:t._context;s&&s!==zw&&!r.has(s)&&r.set(s,(e=N_==null?void 0:N_.current)==null?void 0:e.readContext(iL(s))),i=i.return}return r}function gj(){const t=Aj();return Me.useMemo(()=>Array.from(t.keys()).reduce((e,n)=>r=>Me.createElement(e,null,Me.createElement(n.Provider,dj(R_({},r),{value:t.get(n)}))),e=>Me.createElement(sL,R_({},e))),[t])}const fI={onClick:["click",!1],onContextMenu:["contextmenu",!1],onDoubleClick:["dblclick",!1],onWheel:["wheel",!0],onPointerDown:["pointerdown",!0],onPointerUp:["pointerup",!0],onPointerLeave:["pointerleave",!0],onPointerMove:["pointermove",!0],onPointerCancel:["pointercancel",!0],onLostPointerCapture:["lostpointercapture",!0]};function mj(t){const{handlePointer:e}=zV(t);return{priority:1,enabled:!0,compute(n,r,i){r.pointer.set(n.offsetX/r.size.width*2-1,-(n.offsetY/r.size.height)*2+1),r.raycaster.setFromCamera(r.pointer,r.camera)},connected:void 0,handlers:Object.keys(fI).reduce((n,r)=>({...n,[r]:e(r)}),{}),update:()=>{var n;const{events:r,internal:i}=t.getState();(n=i.lastEvent)!=null&&n.current&&r.handlers&&r.handlers.onPointerMove(i.lastEvent.current)},connect:n=>{var r;const{set:i,events:s}=t.getState();s.disconnect==null||s.disconnect(),i(o=>({events:{...o.events,connected:n}})),Object.entries((r=s.handlers)!=null?r:[]).forEach(([o,a])=>{const[l,c]=fI[o];n.addEventListener(l,a,{passive:c})})},disconnect:()=>{const{set:n,events:r}=t.getState();if(r.connected){var i;Object.entries((i=r.handlers)!=null?i:[]).forEach(([s,o])=>{if(r&&r.connected instanceof HTMLElement){const[a]=fI[s];r.connected.removeEventListener(a,o)}}),n(s=>({events:{...s.events,connected:void 0}}))}}}}const yj=Me.forwardRef(function({children:e,fallback:n,resize:r,style:i,gl:s,events:o=mj,eventSource:a,eventPrefix:l,shadows:c,linear:p,flat:d,legacy:A,orthographic:E,frameloop:C,dpr:x,performance:D,raycaster:I,camera:B,scene:w,onPointerMissed:_,onCreated:F,...Q},N){Me.useMemo(()=>QV(IV),[]);const U=gj(),[q,L]=rj({scroll:!0,debounce:{scroll:50,resize:0},...r}),z=Me.useRef(null),ue=Me.useRef(null);Me.useImperativeHandle(N,()=>z.current);const ve=jR(_),[ne,_e]=Me.useState(!1),[Ie,Ge]=Me.useState(!1);if(ne)throw ne;if(Ie)throw Ie;const re=Me.useRef(null);v0(()=>{const Ee=z.current;L.width>0&&L.height>0&&Ee&&(re.current||(re.current=ZV(Ee)),re.current.configure({gl:s,events:o,shadows:c,linear:p,flat:d,legacy:A,orthographic:E,frameloop:C,dpr:x,performance:D,raycaster:I,camera:B,scene:w,size:L,onPointerMissed:(...de)=>ve.current==null?void 0:ve.current(...de),onCreated:de=>{de.events.connect==null||de.events.connect(a?kV(a)?a.current:a:ue.current),l&&de.setEvents({compute:(Ue,Se)=>{const K=Ue[l+"X"],se=Ue[l+"Y"];Se.pointer.set(K/Se.size.width*2-1,-(se/Se.size.height)*2+1),Se.raycaster.setFromCamera(Se.pointer,Se.camera)}}),F==null||F(de)}}),re.current.render(Me.createElement(U,null,Me.createElement(JR,{set:Ge},Me.createElement(Me.Suspense,{fallback:Me.createElement(RV,{set:_e})},e)))))}),Me.useEffect(()=>{const Ee=z.current;if(Ee)return()=>tL(Ee)},[]);const fe=a?"none":"auto";return Me.createElement("div",U1({ref:ue,style:{position:"relative",width:"100%",height:"100%",overflow:"hidden",pointerEvents:fe,...i}},Q),Me.createElement("div",{ref:q,style:{width:"100%",height:"100%"}},Me.createElement("canvas",{ref:z,style:{display:"block"}},n)))}),Ej=Me.forwardRef(function(e,n){return Me.createElement(sL,null,Me.createElement(yj,U1({},e,{ref:n})))}),Cj={borderWidth:["borderBottomWidth","borderTopWidth","borderLeftWidth","borderRightWidth"],borderXWidth:["borderLeftWidth","borderRightWidth"],borderYWidth:["borderTopWidth","borderBottomWidth"]},vj={...Cj,inset:["positionTop","positionLeft","positionRight","positionBottom"],padding:["paddingBottom","paddingTop","paddingLeft","paddingRight"],paddingX:["paddingLeft","paddingRight"],paddingY:["paddingTop","paddingBottom"],margin:["marginBottom","marginTop","marginLeft","marginRight"],marginX:["marginLeft","marginRight"],marginY:["marginTop","marginBottom"],gap:["gapRow","gapColumn"]},xj={borderRadius:["borderTopLeftRadius","borderTopRightRadius","borderBottomLeftRadius","borderBottomRightRadius"],borderTopRadius:["borderTopLeftRadius","borderTopRightRadius"],borderLeftRadius:["borderTopLeftRadius","borderBottomLeftRadius"],borderRightRadius:["borderTopRightRadius","borderBottomRightRadius"],borderBottomRadius:["borderBottomLeftRadius","borderBottomRightRadius"]},Ij={scrollbarBorderRadius:["scrollbarBorderTopLeftRadius","scrollbarBorderTopRightRadius","scrollbarBorderBottomLeftRadius","scrollbarBorderBottomRightRadius"],scrollbarBorderTopRadius:["scrollbarBorderTopLeftRadius","scrollbarBorderTopRightRadius"],scrollbarBorderLeftRadius:["scrollbarBorderTopLeftRadius","scrollbarBorderBottomLeftRadius"],scrollbarBorderRightRadius:["scrollbarBorderTopRightRadius","scrollbarBorderBottomRightRadius"],scrollbarBorderBottomRadius:["scrollbarBorderBottomLeftRadius","scrollbarBorderBottomRightRadius"],scrollbarBorderWidth:["scrollbarBorderBottomWidth","scrollbarBorderTopWidth","scrollbarBorderLeftWidth","scrollbarBorderRightWidth"],scrollbarBorderXWidth:["scrollbarBorderLeftWidth","scrollbarBorderRightWidth"],scrollbarBorderYWidth:["scrollbarBorderTopWidth","scrollbarBorderBottomWidth"]},Dj={caretBorderRadius:["caretBorderTopLeftRadius","caretBorderTopRightRadius","caretBorderBottomLeftRadius","caretBorderBottomRightRadius"],caretBorderTopRadius:["caretBorderTopLeftRadius","caretBorderTopRightRadius"],caretBorderLeftRadius:["caretBorderTopLeftRadius","caretBorderBottomLeftRadius"],caretBorderRightRadius:["caretBorderTopRightRadius","caretBorderBottomRightRadius"],caretBorderBottomRadius:["caretBorderBottomLeftRadius","caretBorderBottomRightRadius"],caretBorderWidth:["caretBorderBottomWidth","caretBorderTopWidth","caretBorderLeftWidth","caretBorderRightWidth"],caretBorderXWidth:["caretBorderLeftWidth","caretBorderRightWidth"],caretBorderYWidth:["caretBorderTopWidth","caretBorderBottomWidth"]},Sj={selectionBorderRadius:["selectionBorderTopLeftRadius","selectionBorderTopRightRadius","selectionBorderBottomLeftRadius","selectionBorderBottomRightRadius"],selectionBorderTopRadius:["selectionBorderTopLeftRadius","selectionBorderTopRightRadius"],selectionBorderLeftRadius:["selectionBorderTopLeftRadius","selectionBorderBottomLeftRadius"],selectionBorderRightRadius:["selectionBorderTopRightRadius","selectionBorderBottomRightRadius"],selectionBorderBottomRadius:["selectionBorderBottomLeftRadius","selectionBorderBottomRightRadius"],selectionBorderWidth:["selectionBorderBottomWidth","selectionBorderTopWidth","selectionBorderLeftWidth","selectionBorderRightWidth"],selectionBorderXWidth:["selectionBorderLeftWidth","selectionBorderRightWidth"],selectionBorderYWidth:["selectionBorderTopWidth","selectionBorderBottomWidth"]},Bj={transformScale:["transformScaleX","transformScaleY","transformScaleZ"]},wj=Object.assign({},vj,xj,Ij,Bj,Dj,Sj);function NC(){throw new Error("Cycle detected")}var bj=Symbol.for("preact-signals");function OC(){if(Zc>1)Zc--;else{for(var t,e=!1;dm!==void 0;){var n=dm;for(dm=void 0,US++;n!==void 0;){var r=n.o;if(n.o=void 0,n.f&=-3,!(8&n.f)&&lL(n))try{n.c()}catch(i){e||(t=i,e=!0)}n=r}}if(US=0,Zc--,e)throw t}}function oL(t){if(Zc>0)return t();Zc++;try{return t()}finally{OC()}}var Gr=void 0,AI=0;function pm(t){if(AI>0)return t();var e=Gr;Gr=void 0,AI++;try{return t()}finally{AI--,Gr=e}}var dm=void 0,Zc=0,US=0,G1=0;function aL(t){if(Gr!==void 0){var e=t.n;if(e===void 0||e.t!==Gr)return e={i:0,S:t,p:Gr.s,n:void 0,t:Gr,e:void 0,x:void 0,r:e},Gr.s!==void 0&&(Gr.s.n=e),Gr.s=e,t.n=e,32&Gr.f&&t.S(e),e;if(e.i===-1)return e.i=0,e.n!==void 0&&(e.n.p=e.p,e.p!==void 0&&(e.p.n=e.n),e.p=Gr.s,e.n=void 0,Gr.s.n=e,Gr.s=e),e}}function Ri(t){this.v=t,this.i=0,this.n=void 0,this.t=void 0}Ri.prototype.brand=bj;Ri.prototype.h=function(){return!0};Ri.prototype.S=function(t){this.t!==t&&t.e===void 0&&(t.x=this.t,this.t!==void 0&&(this.t.e=t),this.t=t)};Ri.prototype.U=function(t){if(this.t!==void 0){var e=t.e,n=t.x;e!==void 0&&(e.x=n,t.e=void 0),n!==void 0&&(n.e=e,t.x=void 0),t===this.t&&(this.t=n)}};Ri.prototype.subscribe=function(t){var e=this;return tn(function(){var n=e.value,r=32&this.f;this.f&=-33;try{t(n)}finally{this.f|=r}})};Ri.prototype.valueOf=function(){return this.value};Ri.prototype.toString=function(){return this.value+""};Ri.prototype.toJSON=function(){return this.value};Ri.prototype.peek=function(){return this.v};Object.defineProperty(Ri.prototype,"value",{get:function(){var t=aL(this);return t!==void 0&&(t.i=this.i),this.v},set:function(t){if(Gr instanceof Ah&&function(){throw new Error("Computed cannot have side-effects")}(),t!==this.v){US>100&&NC(),this.v=t,this.i++,G1++,Zc++;try{for(var e=this.t;e!==void 0;e=e.x)e.t.N()}finally{OC()}}}});function sn(t){return new Ri(t)}function lL(t){for(var e=t.s;e!==void 0;e=e.n)if(e.S.i!==e.i||!e.S.h()||e.S.i!==e.i)return!0;return!1}function uL(t){for(var e=t.s;e!==void 0;e=e.n){var n=e.S.n;if(n!==void 0&&(e.r=n),e.S.n=e,e.i=-1,e.n===void 0){t.s=e;break}}}function cL(t){for(var e=t.s,n=void 0;e!==void 0;){var r=e.p;e.i===-1?(e.S.U(e),r!==void 0&&(r.n=e.n),e.n!==void 0&&(e.n.p=r)):n=e,e.S.n=e.r,e.r!==void 0&&(e.r=void 0),e=r}t.s=n}function Ah(t){Ri.call(this,void 0),this.x=t,this.s=void 0,this.g=G1-1,this.f=4}(Ah.prototype=new Ri).h=function(){if(this.f&=-3,1&this.f)return!1;if((36&this.f)==32||(this.f&=-5,this.g===G1))return!0;if(this.g=G1,this.f|=1,this.i>0&&!lL(this))return this.f&=-2,!0;var t=Gr;try{uL(this),Gr=this;var e=this.x();(16&this.f||this.v!==e||this.i===0)&&(this.v=e,this.f&=-17,this.i++)}catch(n){this.v=n,this.f|=16,this.i++}return Gr=t,cL(this),this.f&=-2,!0};Ah.prototype.S=function(t){if(this.t===void 0){this.f|=36;for(var e=this.s;e!==void 0;e=e.n)e.S.S(e)}Ri.prototype.S.call(this,t)};Ah.prototype.U=function(t){if(this.t!==void 0&&(Ri.prototype.U.call(this,t),this.t===void 0)){this.f&=-33;for(var e=this.s;e!==void 0;e=e.n)e.S.U(e)}};Ah.prototype.N=function(){if(!(2&this.f)){this.f|=6;for(var t=this.t;t!==void 0;t=t.x)t.t.N()}};Ah.prototype.peek=function(){if(this.h()||NC(),16&this.f)throw this.v;return this.v};Object.defineProperty(Ah.prototype,"value",{get:function(){1&this.f&&NC();var t=aL(this);if(this.h(),t!==void 0&&(t.i=this.i),16&this.f)throw this.v;return this.v}});function Wn(t){return new Ah(t)}function hL(t){var e=t.u;if(t.u=void 0,typeof e=="function"){Zc++;var n=Gr;Gr=void 0;try{e()}catch(r){throw t.f&=-2,t.f|=8,Ww(t),r}finally{Gr=n,OC()}}}function Ww(t){for(var e=t.s;e!==void 0;e=e.n)e.S.U(e);t.x=void 0,t.s=void 0,hL(t)}function Tj(t){if(Gr!==this)throw new Error("Out-of-order effect");cL(this),Gr=t,this.f&=-2,8&this.f&&Ww(this),OC()}function x0(t){this.x=t,this.u=void 0,this.s=void 0,this.o=void 0,this.f=32}x0.prototype.c=function(){var t=this.S();try{if(8&this.f||this.x===void 0)return;var e=this.x();typeof e=="function"&&(this.u=e)}finally{t()}};x0.prototype.S=function(){1&this.f&&NC(),this.f|=1,this.f&=-9,hL(this),uL(this),Zc++;var t=Gr;return Gr=this,Tj.bind(this,t)};x0.prototype.N=function(){2&this.f||(this.f|=2,this.o=dm,dm=this)};x0.prototype.d=function(){this.f|=8,1&this.f||Ww(this)};function tn(t){var e=new x0(t);try{e.c()}catch(n){throw e.d(),n}return e.d.bind(e)}const Vw=/(-?\d+(?:\.\d+)?)%/;function ta(t){const e=t.length;for(let n=0;no){e.setScalar(Q*s);return}e.setScalar(F*s/o)}function Bs(t){return t instanceof Ri?t.value:t}function I0(t){const e=new Map;return(n,r)=>{if(typeof n!="object")throw new Error(`Invalid properties "${n}"`);for(const i in n){const s=n[i];if(s===void 0)return;let o=e.get(s);o==null&&e.set(s,o=Wn(()=>t()?Bs(s):void 0)),r.add(i,o)}}}function jw(t,e){const n=e.map(r=>nr(t,r,0));return Wn(()=>n.map(r=>r.value))}function nr(t,e,n){return Wn(()=>t.value.read(e,n))}function gI(t,e,n,r){return Wn(()=>{var i,s;return Bs((i=t.value)==null?void 0:i[n])??Bs((s=e.value)==null?void 0:s[n])??r})}function UC(t,e,n,r){n!=null&&(mI(n.classes,r),r(n)),e!=null&&(mI(e.classes,r),r(e)),t!=null&&(mI(t.classes,r),r(t))}function mI(t,e){if(t==null)return;if(!Array.isArray(t)){e(t);return}const n=t.length;for(let r=0;r{const l=t.value;s&&O_(n,l,o,a,r),o=l}),tn(()=>{if(s=e.value,!!s&&o!=null)return O_(n,o,void 0,a,r),()=>{_j(a),a={}}}))}function O_(t,e,n,r,i){const s=l=>r[l]=tn(()=>i(l,e.read(l,void 0))),o=l=>{var c;(c=r[l])==null||c.call(r),delete r[l],n.read(l,void 0)!==void 0&&i(l,void 0)},a=l=>{var c;(c=r[l])==null||c.call(r),s(l)};pm(()=>e.filterCompare(t,n,s,a,o))}function _j(t){for(const e in t)t[e]()}class Fj{constructor(e){Ke(this,"preTransformers");Ke(this,"propertyMap",new Map);this.preTransformers=e}add(e,n){var o;if(n===void 0)return;const r=(o=this.preTransformers)==null?void 0:o[e];if(r!=null){r(n,this);return}const i=wj[e];if(i==null){this.addToMap(e,n);return}const s=i.length;for(let a=0;a=0;s--){const o=r[s],a=o instanceof Ri?o.value:o;if(a!==void 0)return a}return n}filterCompare(e,n,r,i,s){for(const o of this.propertyMap.keys()){if(!e(o))continue;if(n==null){r(o);continue}const a=n.propertyMap.get(o);if(a==null){r(o);continue}const l=this.propertyMap.get(o);U_(a,l)||i(o)}if(n!=null)for(const o of n.propertyMap.keys())e(o)&&(this.propertyMap.has(o)||s(o))}isEqual(e,n){const r=this.propertyMap.get(n),i=e.propertyMap.get(n);return r==null||i==null?r===i:U_(r,i)}addAll(e,n,r,i){UC(e,n,r,s=>{for(const o in s)this.add(o,s[o]);for(const o in i){const a=s[o];a!=null&&i[o](a,this)}})}}function U_(t,e){const n=t.length;if(n!=e.length)return!1;for(let r=0;r{let s;if(r==null)s=void 0;else{if(r.value==null)return;s=r.value}const o=i==null?void 0:i.value,a=typeof o=="number"?o:(o==null?void 0:o.major)??0,l=typeof o=="number"?0:(o==null?void 0:o.minor)??0;let c,p;return s==null?(c=0,p=0):e>s.elementType?(c=s.majorIndex,p=0):e!=s.elementType||!kj(Bs(n),Bs(s.instancedGroupDependencies))?(c=s.majorIndex+1,p=0):(c=s.majorIndex,p=s.minorIndex+1),a>0&&(c+=a,p=0),p+=l,{instancedGroupDependencies:n,elementType:e,majorIndex:c,minorIndex:p}})}function kj(t,e){if(t===e)return!0;if(t==null||e==null)return!1;let n=0;for(const r in t){if(t[r]!=e[r])return!1;++n}return n===Object.keys(e).length}function nd(t,e,n){return t[GS]=e,t[HS]=n,t}function wu(t,e,n,r){r.push(()=>tn(()=>{var s,o,a,l;const i=n.value;i!=null&&((o=(s=t.peek())==null?void 0:s.onSizeChange)==null||o.call(s,...i),(l=(a=e.peek())==null?void 0:a.onSizeChange)==null||l.call(a,...i))}))}function gh(t,e,n,r){let i=!0;r.push(()=>tn(()=>{var o,a,l,c;const s=n.value;if(i){i=!1;return}(a=(o=t.peek())==null?void 0:o.onIsClippedChange)==null||a.call(o,s),(c=(l=e.peek())==null?void 0:l.onIsClippedChange)==null||c.call(l,s)}))}const Rj=new ae,Lj=new ae,IE=new ae,yI=new gn,Nj=new SA,Oj=new Di,EI=Math.PI/180;function Uj([t,e,n]){return Oj.setFromEuler(Nj.set(t*EI,e*EI,n*EI))}const Gj="center",Hj="center";function bu(t,{relativeCenter:e,size:n},r){const i=nr(t,"transformTranslateX",0),s=nr(t,"transformTranslateY",0),o=nr(t,"transformTranslateZ",0),a=nr(t,"transformRotateX",0),l=nr(t,"transformRotateY",0),c=nr(t,"transformRotateZ",0),p=nr(t,"transformScaleX",1),d=nr(t,"transformScaleY",1),A=nr(t,"transformScaleZ",1),E=nr(t,"transformOriginX",Gj),C=nr(t,"transformOriginY",Hj);return Wn(()=>{if(e.value==null)return;const[x,D]=e.value,I=r.value,B=new gn().makeTranslation(x*I,D*I,0);let w=!0;if(E.value!="center"||C.value!="center"){if(n.value==null)return;const[N,U]=n.value;w=!1,IE.set(-pL[E.value]*N*I,-dL[C.value]*U*I,0),B.multiply(yI.makeTranslation(IE)),IE.negate()}const _=[a.value,l.value,c.value],F=[G_(i.value,n,0),-G_(s.value,n,1),o.value],Q=[CI(p.value),CI(d.value),CI(A.value)];return(F.some(N=>N!=0)||_.some(N=>N!=0)||Q.some(N=>N!=1))&&B.multiply(yI.compose(Rj.fromArray(F).multiplyScalar(I),Uj(_),Lj.fromArray(Q))),w||B.multiply(yI.makeTranslation(IE)),B})}function CI(t){if(typeof t=="number")return t;const e=Vw.exec(t);if(e==null)throw new Error(`invalid value "${t}", expected number of percentage`);return parseFloat(e[1])/100}function G_(t,e,n){var s;if(typeof t=="number")return t;const r=Vw.exec(t);if(r==null)throw new Error(`invalid value "${t}", expected number of percentage`);return(((s=e.value)==null?void 0:s[n])??0)*parseFloat(r[1])/100}function Tu(t,e,n,r){r.push(()=>tn(()=>{var i,s;if(n.value==null){(i=e.current)==null||i.matrix.elements.fill(0);return}(s=e.current)==null||s.matrix.copy(n.value),t.requestRender()}))}var zj=(()=>{var t=import.meta.url;return function(e){e=e||{};var n;n||(n=typeof e<"u"?e:{});var r,i;n.ready=new Promise(function(ee,H){r=ee,i=H});var s=Object.assign({},n),o="";typeof document<"u"&&document.currentScript&&(o=document.currentScript.src),t&&(o=t),o.indexOf("blob:")!==0?o=o.substr(0,o.replace(/[?#].*/,"").lastIndexOf("/")+1):o="";var a=n.print||console.log.bind(console),l=n.printErr||console.warn.bind(console);Object.assign(n,s),s=null;var c;n.wasmBinary&&(c=n.wasmBinary),n.noExitRuntime,typeof WebAssembly!="object"&&ne("no native wasm support detected");var p,d=!1;function A(ee,H,ge){ge=H+ge;for(var Qe="";!(H>=ge);){var We=ee[H++];if(!We)break;if(We&128){var et=ee[H++]&63;if((We&224)==192)Qe+=String.fromCharCode((We&31)<<6|et);else{var yt=ee[H++]&63;We=(We&240)==224?(We&15)<<12|et<<6|yt:(We&7)<<18|et<<12|yt<<6|ee[H++]&63,65536>We?Qe+=String.fromCharCode(We):(We-=65536,Qe+=String.fromCharCode(55296|We>>10,56320|We&1023))}}else Qe+=String.fromCharCode(We)}return Qe}var E,C,x,D,I,B,w,_,F;function Q(){var ee=p.buffer;E=ee,n.HEAP8=C=new Int8Array(ee),n.HEAP16=D=new Int16Array(ee),n.HEAP32=B=new Int32Array(ee),n.HEAPU8=x=new Uint8Array(ee),n.HEAPU16=I=new Uint16Array(ee),n.HEAPU32=w=new Uint32Array(ee),n.HEAPF32=_=new Float32Array(ee),n.HEAPF64=F=new Float64Array(ee)}var N,U=[],q=[],L=[];function z(){var ee=n.preRun.shift();U.unshift(ee)}var ue=0,ve=null;function ne(ee){throw n.onAbort&&n.onAbort(ee),ee="Aborted("+ee+")",l(ee),d=!0,ee=new WebAssembly.RuntimeError(ee+". Build with -sASSERTIONS for more info."),i(ee),ee}function _e(ee){return ee.startsWith("data:application/octet-stream;base64,")}var Ie;if(Ie="data:application/octet-stream;base64,AGFzbQEAAAABrAM2YAF/AGABfwF/YAJ/fwBgA39/fwBgAn98AGACf38Bf2ADf39/AX9gBH9/f30BfWAAAGADf398AGAEf39/fwBgAX8BfGACf38BfGAFf39/f38Bf2AAAX9gA39/fwF9YAZ/f31/fX8AYAJ/fwF9YAV/f39/fwBgAX8BfWADf35/AX5gB39/f39/f38AYAZ/f39/f38AYAR/f39/AX9gBH9/fX8AYAZ/fH9/f38Bf2ACf30AYAR/fHx/AGAIf39/f39/f38AYA1/f39/f39/f39/f39/AGAKf39/f39/f39/fwBgBX9/f39/AXxgBH9/fX0BfWAEfHx/fwF9YA1/fX1/f399fX9/f39/AX9gBn9/fX1/fwBgAn5/AX9gA399fQF9YAN/f30BfWABfAF8YAN/fHwAYAV/f319fQBgBX9/fX19AX1gDX99f31/fX99fX19fX8Bf2ALf39/f39/f319fX0AYAh/f39/f399fQBgBH9/fn4AYAd/f39/f39/AX9gAnx/AXxgBX9/fHx/AGADf39/AXxgBH9/f3wAYAN/f30AYAZ/f31/fX8BfwK1AR4BYQFhABwBYQFiAAMBYQFjAAgBYQFkABUBYQFlABIBYQFmAB0BYQFnAAABYQFoAB4BYQFpAAMBYQFqAAABYQFrABYBYQFsAAoBYQFtAAUBYQFuAAMBYQFvAAIBYQFwABYBYQFxAAYBYQFyAAABYQFzAB8BYQF0AAoBYQF1AA0BYQF2ABUBYQF3AAEBYQF4AAMBYQF5ABcBYQF6AAEBYQFBAAIBYQFCABIBYQFDAAIBYQFEAAADjQKLAgEDEQ8PBwcHBwgAAwoSBiAKBgIGIQcYDwMTIgUGIxMHBwMkAhcDAwoKGBETCg8KAwMBCAEAAAUmAQEGBwEDAgIJDAAAJwgABQAHBQAoKQAAASoHACsBLAcHLS4DCAUKAS8NMAEDCAEAAQIGCgIBAgEFAgAIBQICAgIAAQ4BAQUCAhoDDg0NBhQBAhkUBgEIARAAAAAFMQ8yDAUGCTMFAQMFDg4ONAEDAQEBAwYBATUBAgwMDAILCwsLCwsbAQABAAAAAgAQAgUBAQIDAREDDAsCAgICAgILCwIBAQMBAQEBAQEDAQkCCQkJBAQEBAQEBAQEAAQEAAQEBAQABAQEAgICCQkCAgICAgIJCQQHAXAB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wH8hBQJAAkACQCAELQAMQQFrDgIAAQILIAQqAgghBQwBCyAEKgIIIAOUQwrXIzyUIQULIARBEGokACAFQwAAAAAgBSAFWxsLcAIBfwF9IwBBEGsiBCQAIARBCGogACABQQJ0QbwkaigCACACEC5DAADAfyEFAkACQAJAIAQtAAxBAWsOAgABAgsgBCoCCCEFDAELIAQqAgggA5RDCtcjPJQhBQsgBEEQaiQAIAVDAAAAACAFIAVbGwvOAQIDfwJ9IwBBEGsiAyQAQQEhBCADQQhqIABB/ABqIgUgACABQQF0akHuAGoiAS8BABAfAkACQCADKgIIIgcgAioCACIGXARAIAcgB1sEQCACLQAEIQIMAgsgBiAGXCEECyACLQAEIQIgBEUNACADLQAMIAJB/wFxRg0BCyAFIAEgBiACEDQDQCAALQAAIgFBBHENASAAIAFBBHI6AAAgACgCECIBBEAgACABEQAACyAAQYCAgP4HNgKcASAAKALcAyIADQALCyADQRBqJAALhQECA38BfgJAIABCgICAgBBUBEAgACEFDAELA0AgAUEBayIBIABCCoAiBUL2AX4gAHynQTByOgAAIABC/////58BViECIAUhACACDQALCyAFpyICBEADQCABQQFrIgEgAkEKbiIDQfYBbCACakEwcjoAACACQQlLIQQgAyECIAQNAAsLIAELNwECf0EEEB4iAiABNgIAQQQQHiIDIAE2AgBBnTogAEG+OkHaJ0G5ASACQb46Qd4nQboBIAMQBwteAQF/IABBADYCDCAAIAM2AhACQCABBEAgAUGAgICABE8NASABQQJ0EB4hBAsgACAENgIAIAAgBCACQQJ0aiICNgIIIAAgBCABQQJ0ajYCDCAAIAI2AgQgAA8LEFAAC0cBAX8gAi8ABiIDQQdxBEAgACABQegAaiADEB8PCyABQegAaiEBIAIvAA4iA0EHcQRAIAAgASADEB8PCyAAIAEgAi8AEBAfC0cBAX8gAi8AAiIDQQdxBEAgACABQegAaiADEB8PCyABQegAaiEBIAIvAA4iA0EHcQRAIAAgASADEB8PCyAAIAEgAi8AEBAfC3sAAkACQAJAAkAgA0EBaw4CAAECCyACLwAKIgNBB3FFDQEMAgsgAi8ACCIDQQdxRQ0ADAELIAIvAAQiA0EHcQRADAELIAFB6ABqIQEg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cSIFBH8gBQUgAC0AFUEEdgtBBUYEQCAALQAUQQhxDQULIAEtAABBAnENBCACIAEgAhshAgsgBEEBaiIEIAdHDQELCyACDQILIAAqApQDIQgMAgsgASECCyACEEkgAioCnAOSIQgLIANBEGokACAIC1AAAkACQAJAAkACQCACDgQEAAECAwsgACABIAFBMGoQRA8LIAAgASABQTBqIAMQRQ8LIAAgASABQTBqEEMPCxAnAAsgACABIAFBMGogAxBGC3kCAX8BfSMAQRBrIgMkACADQQhqIAAgAUECdEHMJGooAgAgAhBMQwAAwH8hBAJAAkACQCADLQAMQQFrDgIAAQILIAMqAgghBAwBCyADKgIIQwAAAACUQwrXIzyUIQQLIANBEGokACAEQwAAAACXQwAAAAAgBCAEWxsLVAACQAJAAkACQAJAIAIOBAQAAQIDCyAAIAEgAUHCAGoQRA8LIAAgASABQcIAaiADEEUPCyAAIAEgAUHCAGoQQw8LECcACyAAIAEgAUHCAGogAxBGC84BAgN/An0jAEEQayIDJABBASEEIANBCGogAEH8AGoiBSAAIAFBAXRqQfYAaiIBLwEAEB8CQAJAIAMqAggiByACKgIAIgZcBEAgByAHWwRAIAItAAQhAgwCCyAGIAZcIQQLIAItAAQhAiAERQ0AIAMtAAwgAkH/AXFGDQELIAUgASAGIAIQNANAIAAtAAAiAUEEcQ0BIAAgAUEEcjoAACAAKAIQIgEEQCAAIAERAAALIABBgICA/gc2ApwBIAAoAtwDIgANAAsLIANBEGokAAvOAQIDfwJ9IwBBEGsiAyQAQQEhBCADQQhqIABB/ABqIgUgACABQQF0akHyAGoiAS8BABAfAkACQCADKgIIIgcgAioCACIGXARAIAcgB1sEQCACLQAEIQIMAgsgBiAGXCEECyACLQAEIQIgBEUNACADLQAMIAJB/wFxRg0BCyAFIAEgBiACEDQDQCAALQAAIgFBBHENASAAIAFBBHI6AAAgACgCECIBBEAgACABEQAACyAAQYCAgP4HNgKcASAAKALcAyIADQALCyADQRBqJAALCgAgAEEwa0EKSQsFABACAAsEACAACxQAIAAEQCAAIAAoAgAoAgQRAAALCysBAX8gACgCDCIBBEAgARAoCyAAKAIAIgEEQCAAIAE2AgQgARAoCyAA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AQsgACABOgAAQQELC8QCAAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIAFBCWsOEgAKCwwKCwIDBAUMCwwMCgsHCAkLIAIgAigCACIBQQRqNgIAIAAgASgCADYCAA8LAAsgAiACKAIAIgFBBGo2AgAgACABMgEANwMADwsgAiACKAIAIgFBBGo2AgAgACABMwEANwMADwsgAiACKAIAIgFBBGo2AgAgACABMAAANwMADwsgAiACKAIAIgFBBGo2AgAgACABMQAANwMADwsACyACIAIoAgBBB2pBeHEiAUEIajYCACAAIAErAwA5AwAPCyAAIAIgAxECAAsPCyACIAIoAgAiAUEEajYCACAAIAE0AgA3AwAPCyACIAIoAgAiAUEEajYCACAAIAE1AgA3AwAPCyACIAIoAgBBB2pBeHEiAUEIajYCACAAIAEpAwA3AwALXQEEfyAAKAIAIQIDQCACLAAAIgMQTwRAQX8hBCAAIAJBAWoiAjYCACABQcyZs+YATQR/QX8gA0EwayIDIAFBCmwiBGogAyAEQf////8Hc0obBSAECyEBDAELCyABC6gUAhJ/AX4jAEHQAGsiCCQAIAggATYCTCAIQTdqIRcgCEE4aiEUAkACQAJAAkADQCABIQ0gByAOQf////8Hc0oNASAHIA5qIQ4CQAJAAkAgDSIHLQAAIgkEQANAAkACQCAJQf8BcSIBRQRAIAchAQwBCyABQSVHDQEgByEJA0AgCS0AAUElRwRAIAkhAQwCCyAHQQFqIQcgCS0AAiEKIAlBAmoiASEJIApBJUYNAAsLIAcgDWsiByAOQf////8HcyIYSg0HIAAEQCAAIA0gBxApCyAHDQYgCCABNgJMIAFBAWohB0F/IRICQCABLAABIgoQT0UNACABLQACQSRHDQAgAUEDaiEHIApBMGshEkEBIRULIAggBzYCTEEAIQwCQCAHLAAAIglBIGsiAUEfSwRAIAchCgwBCyAHIQpBASABdCIBQYnRBHFFDQADQCAIIAdBAWoiCjYCTCABIAxyIQwgBywAASIJQSBrIgFBIE8NASAKIQdBASABdCIBQYnRBHENAAsLAkAgCUEqRgRAAn8CQCAKLAABIgEQT0UNACAKLQACQSRHDQAgAUECdCAEakHAAWtBCjYCACAKQQNqIQlBASEVIAosAAFBA3QgA2pBgANr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BiMAQSBrIggkAAJAIAZC////////////AIMiBEKAgICAgIDAgDx9IARCgICAgICAwP/DAH1UBEAgBkIEhiADQjyIhCEEIANC//////////8PgyIDQoGAgICAgICACFoEQCAEQoGAgICAgICAwAB8IQIMAgsgBEKAgICAgICAgEB9IQIgA0KAgICAgICAgAhSDQEgAiAEQgGDfCECDAELIANQIARCgICAgICAwP//AFQgBEKAgICAgIDA//8AURtFBEAgBkIEhiADQjyIhEL/////////A4NCgICAgICAgPz/AIQhAgwBC0KAgICAgICA+P8AIQIgBEL///////+//8MAVg0AQgAhAiAEQjCIpyIAQZH3AEkNACADIQIgBkL///////8/g0KAgICAgIDAAIQiBSEHAkAgAEGB9wBrIgFBwABxBEAgAiABQUBqrYYhB0IAIQIMAQsgAUUNACAHIAGtIgSGIAJBwAAgAWutiIQhByACIASGIQILIAggAjcDECAIIAc3AxgCQEGB+AAgAGsiAEHAAHEEQCAFIABBQGqtiCEDQgAhBQwBCyAARQ0AIAVBwAAgAGuthiADIACtIgKIhCEDIAUgAoghBQsgCCADNwMAIAggBTcDCCAIKQMIQgSGIAgpAwAiA0I8iIQhAiAIKQMQIAgpAxiEQgBSrSADQv//////////D4OEIgNCgYCAgICAgIAIWgRAIAJCAXwhAgwBCyADQoCAgICAgICACFINACACQgGDIAJ8IQILIAhBIGokACAJIAIgBkKAgICAgICAgIB/g4S/OQMAC5kYAxJ/AXwDfiMAQbAEayIMJAAgDEEANgIsAkAgAb0iGUIAUwRAQQEhEUGZCSETIAGaIgG9IRkMAQsgBEGAEHEEQEEBIRFBnAkhEwwBC0GfCUGaCSAEQQFxIhEbIRMgEUUhFQsCQCAZQoCAgICAgID4/wCDQoCAgICAgID4/wBRBEAgAEEgIAIgEUEDaiIDIARB//97cRArIAAgEyARECkgAEG1FUG8HSAFQSBxIgUbQY8aQcAdIAUbIAEgAWIbQQMQKSAAQSAgAiADIARBgMAAcxArIAMgAiACIANIGyEKDAELIAxBEGohEgJAAn8CQCABIAxBLGoQgAEiASABoCIBRAAAAAAAAAAAYgRAIAwgDCgCLCIGQQFrNgIsIAVBIHIiDkHh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dEFsaWduQ29udGVudABnZXRBbGlnbkNvbnRlbnQAZ2V0UGFyZW50AGltcGxlbWVudABzZXRNYXhIZWlnaHRQZXJjZW50AHNldEhlaWdodFBlcmNlbnQAc2V0TWluSGVpZ2h0UGVyY2VudABzZXRGbGV4QmFzaXNQZXJjZW50AHNldFBvc2l0aW9uUGVyY2VudABzZXRNYXJnaW5QZXJjZW50AHNldE1heFdpZHRoUGVyY2VudABzZXRXaWR0aFBlcmNlbnQAc2V0TWluV2lkdGhQZXJjZW50AHNldFBhZGRpbmdQZXJjZW50AGhhbmRsZS50eXBlKCkgPT0gU3R5bGVWYWx1ZUhhbmRsZTo6VHlwZTo6UG9pbnQgfHwgaGFuZGxlLnR5cGUoKSA9PSBTdHlsZVZhbHVlSGFuZGxlOjpUeXBlOjpQZXJjZW50AGNyZWF0ZURlZmF1bHQAdW5pdAByaWdodABoZWlnaHQAc2V0TWF4SGVpZ2h0AGdldE1heEhlaWdodABzZXRIZWlnaHQAZ2V0SGVpZ2h0AHNldE1pbkhlaWdodABnZXRNaW5IZWlnaHQAZ2V0Q29tcHV0ZWRIZWlnaHQAZ2V0Q29tcHV0ZWRSaWdodABsZWZ0AGdldENvbXB1dGVkTGVmdAByZXNldABfX2Rlc3RydWN0AGZsb2F0AHVpbnQ2NF90AHVzZVdlYkRlZmF1bHRzAHNldFVzZVdlYkRlZmF1bHRzAHNldEFsaWduSXRlbXMAZ2V0QWxpZ25JdGVtcwBzZXRGbGV4QmFzaXMAZ2V0RmxleEJhc2lzAENhbm5vdCBnZXQgbGF5b3V0IHByb3BlcnRpZXMgb2YgbXVsdGktZWRnZSBzaG9ydGhhbmRzAHNldFBvaW50U2NhbGVGYWN0b3IATWVhc3VyZUNhbGxiYWNrV3JhcHBlcgBEaXJ0aWVkQ2FsbGJhY2tXcmFwcGVyAENhbm5vdCByZXNldCBhIG5vZGUgc3RpbGwgYXR0YWNoZWQgdG8gYSBvd25lcgBzZXRCb3JkZXIAZ2V0Qm9yZGVyAGdldENvbXB1dGVkQm9yZGVyAGdldE51bWJlcgBoYW5kbGUudHlwZSgpID09IFN0eWxlVmFsdWVIYW5kbGU6OlR5cGU6Ok51bWJlcgB1bnNpZ25lZCBjaGFyAHRvcABnZXRDb21wdXRlZFRvcABzZXRGbGV4V3JhcABnZXRGbGV4V3JhcABzZXRHYXAAZ2V0R2FwACVwAHNldEhlaWdodEF1dG8Ac2V0RmxleEJhc2lzQXV0bwBzZXRNYXJnaW5BdXRvAHNldFdpZHRoQXV0bwBTY2FsZSBmYWN0b3Igc2hvdWxkIG5vdCBiZSBsZXNzIHRoYW4gemVybwBzZXRBc3BlY3RSYXRpbwBnZXRBc3BlY3RSYXRpbwBzZXRQb3NpdGlvbgBnZXRQb3NpdGlvbgBub3RpZnlPbkRlc3RydWN0aW9uAHNldEZsZXhEaXJlY3Rpb24AZ2V0RmxleERpcmVjdGlvbgBzZXRNYXJnaW4AZ2V0TWFyZ2luAGdldENvbXB1dGVkTWFyZ2luAG1hcmtMYXlvdXRTZWVuAG5hbgBib3R0b20AZ2V0Q29tcHV0ZWRCb3R0b20AYm9vbABlbXNjcmlwdGVuOjp2YWwAc2V0RmxleFNocmluawBnZXRGbGV4U2hyaW5rAHNldEFsd2F5c0Zvcm1zQ29udGFpbmluZ0Jsb2NrAE1lYXN1cmVDYWxsYmFjawBEaXJ0aWVkQ2FsbGJhY2sAZ2V0TGVuZ3RoAHdpZHRoAHNldE1heFdpZHRoAGdldE1heFdpZHRoAHNldFdpZHRoAGdldFdpZHRoAHNldE1pbldpZHRoAGdldE1pbldpZHRoAGdldENvbXB1dGVkV2lkdGgAcHVzaAAvaG9tZS9ydW5uZXIvd29yay95b2dhL3lvZ2EvamF2YXNjcmlwdC8uLi95b2dhL3N0eWxlL1NtYWxsVmFsdWVCdWZmZXIuaAAvaG9tZS9ydW5uZXIvd29yay95b2dhL3lvZ2EvamF2YXNjcmlwdC8uLi95b2dhL3N0eWxlL1N0eWxlVmFsdWVQb29sLmgAdW5zaWduZWQgbG9uZwBzdGQ6OndzdHJpbmcAc3RkOjpzdHJpbmcAc3RkOjp1MTZzdHJpbmcAc3RkOjp1MzJzdHJpbmcAc2V0UGFkZGluZwBnZXRQYWRkaW5nAGdldENvbXB1dGVkUGFkZGluZwBUcmllZCB0byBjb25zdHJ1Y3QgWUdOb2RlIHdpdGggbnVsbCBjb25maWcAQXR0ZW1wdGluZyB0byBjb25zdHJ1Y3QgTm9kZSB3aXRoIG51bGwgY29uZmlnAGNyZWF0ZVdpdGhDb25maWcAaW5mAHNldEFsaWduU2VsZgBnZXRBbGlnblNlbGYAU2l6ZQB2YWx1ZQBWYWx1ZQBjcmVhdGUAbWVhc3VyZQBzZXRQb3NpdGlvblR5cGUAZ2V0UG9zaXRpb25UeXBlAGlzUmVmZXJlbmNlQmFzZWxpbmUAc2V0SXNSZWZlcmVuY2VCYXNlbGluZQBjb3B5U3R5bGUAZG91YmxlAE5vZGUAZXh0ZW5kAGluc2VydENoaWxkAGdldENoaWxkAHJlbW92ZUNoaWxkAHZvaWQAc2V0RXhwZXJpbWVudGFsRmVhdHVyZUVuYWJsZWQAaXNFeHBlcmltZW50YWxGZWF0dXJlRW5hYmxlZABkaXJ0aWVkAENhbm5vdCByZXNldCBhIG5vZGUgd2hpY2ggc3RpbGwgaGFzIGNoaWxkcmVuIGF0dGFjaGVkAHVuc2V0TWVhc3VyZUZ1bmMAdW5zZXREaXJ0aWVkRnVuYwBzZXRFcnJhdGEAZ2V0RXJyYXRhAEV4cGVjdCBjdXN0b20gYmFzZWxpbmUgZnVuY3Rpb24gdG8gbm90IHJldHVybiBOYU4ATkFOAElORgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxzaG9ydD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dW5zaWduZWQgc2hvcnQ+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGludD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dW5zaWduZWQgaW50PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxmbG9hdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dWludDhfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8aW50OF90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1aW50MTZfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8aW50MTZfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dWludDMyX3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGludDMyX3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGNoYXI+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVuc2lnbmVkIGNoYXI+AHN0ZDo6YmFzaWNfc3Ry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",!_e(Ie)){var Ge=Ie;Ie=n.locateFile?n.locateFile(Ge,o):o+Ge}function re(){var ee=Ie;try{if(ee==Ie&&c)return new Uint8Array(c);if(_e(ee))try{var H=Zn(ee.slice(37)),ge=new Uint8Array(H.length);for(ee=0;ee=H?"_"+ee:ee}function Ue(ee,H){return ee=de(ee),function(){return H.apply(this,arguments)}}var Se=[{},{value:void 0},{value:null},{value:!0},{value:!1}],K=[];function se(ee){var H=Error,ge=Ue(ee,function(Qe){this.name=ee,this.message=Qe,Qe=Error(Qe).stack,Qe!==void 0&&(this.stack=this.toString()+` +`+Qe.replace(/^Error(:[^\n]*)?\n/,""))});return ge.prototype=Object.create(H.prototype),ge.prototype.constructor=ge,ge.prototype.toString=function(){return this.message===void 0?this.name:this.name+": "+this.message},ge}var Y=void 0;function Z(ee){throw new Y(ee)}var Le=ee=>(ee||Z("Cannot use deleted val. handle = "+ee),Se[ee].value),ze=ee=>{switch(ee){case void 0:return 1;case null:return 2;case!0:return 3;case!1:return 4;default:var H=K.length?K.pop():Se.length;return Se[H]={ga:1,value:ee},H}},Fe=void 0,Ve=void 0;function oe(ee){for(var H="";x[ee];)H+=Ve[x[ee++]];return H}var Ne=[];function we(){for(;Ne.length;){var ee=Ne.pop();ee.M.$=!1,ee.delete()}}var je=void 0,He={};function lt(ee,H){for(H===void 0&&Z("ptr should not be undefined");ee.R;)H=ee.ba(H),ee=ee.R;return H}var De={};function W(ee){ee=fr(ee);var H=oe(ee);return un(ee),H}function $(ee,H){var ge=De[ee];return ge===void 0&&Z(H+" has unknown type "+W(ee)),ge}function Oe(){}var ft=!1;function pt(ee){--ee.count.value,ee.count.value===0&&(ee.T?ee.U.W(ee.T):ee.P.N.W(ee.O))}function ut(ee,H,ge){return H===ge?ee:ge.R===void 0?null:(ee=ut(ee,H,ge.R),ee===null?null:ge.na(ee))}var Ot={};function _t(ee,H){return H=lt(ee,H),He[H]}var Nt=void 0;function Ft(ee){throw new Nt(ee)}function Qt(ee,H){return H.P&&H.O||Ft("makeClassHandle requires ptr and ptrType"),!!H.U!=!!H.T&&Ft("Both smartPtrType and smartPtr must be specified"),H.count={value:1},mt(Object.create(ee,{M:{value:H}}))}function mt(ee){return typeof FinalizationRegistry>"u"?(mt=H=>H,ee):(ft=new FinalizationRegistry(H=>{pt(H.M)}),mt=H=>{var ge=H.M;return ge.T&&ft.register(H,{M:ge},H),H},Oe=H=>{ft.unregister(H)},mt(ee))}var kn={};function Dn(ee){for(;ee.length;){var H=ee.pop();ee.pop()(H)}}function ln(ee){return this.fromWireType(B[ee>>2])}var Zt={},Jt={};function En(ee,H,ge){function Qe(ct){ct=ge(ct),ct.length!==ee.length&&Ft("Mismatched type converter count");for(var rt=0;rt{De.hasOwnProperty(ct)?We[rt]=De[ct]:(et.push(ct),Zt.hasOwnProperty(ct)||(Zt[ct]=[]),Zt[ct].push(()=>{We[rt]=De[ct],++yt,yt===et.length&&Qe(We)}))}),et.length===0&&Qe(We)}function jn(ee){switch(ee){case 1:return 0;case 2:return 1;case 4:return 2;case 8:return 3;default:throw new TypeError("Unknown type size: "+ee)}}function bn(ee,H,ge={}){if(!("argPackAdvance"in H))throw new TypeError("registerType registeredInstance requires argPackAdvance");var Qe=H.name;if(ee||Z('type "'+Qe+'" must have a positive integer typeid pointer'),De.hasOwnProperty(ee)){if(ge.ua)return;Z("Cannot register type '"+Qe+"' twice")}De[ee]=H,delete Jt[ee],Zt.hasOwnProperty(ee)&&(H=Zt[ee],delete Zt[ee],H.forEach(We=>We()))}function Fn(ee){Z(ee.M.P.N.name+" instance already deleted")}function Gn(){}function Be(ee,H,ge){if(ee[H].S===void 0){var Qe=ee[H];ee[H]=function(){return ee[H].S.hasOwnProperty(arguments.length)||Z("Function '"+ge+"' called with an invalid number of arguments ("+arguments.length+") - expects one of ("+ee[H].S+")!"),ee[H].S[arguments.length].apply(this,arguments)},ee[H].S=[],ee[H].S[Qe.Z]=Qe}}function Mt(ee,H){n.hasOwnProperty(ee)?(Z("Cannot register public name '"+ee+"' twice"),Be(n,ee,ee),n.hasOwnProperty(void 0)&&Z("Cannot register multiple overloads of a function with the same number of arguments (undefined)!"),n[ee].S[void 0]=H):n[ee]=H}function dt(ee,H,ge,Qe,We,et,yt,ct){this.name=ee,this.constructor=H,this.X=ge,this.W=Qe,this.R=We,this.pa=et,this.ba=yt,this.na=ct,this.ja=[]}function nn(ee,H,ge){for(;H!==ge;)H.ba||Z("Expected null or instance of "+ge.name+", got an instance of "+H.name),ee=H.ba(ee),H=H.R;return ee}function $t(ee,H){return H===null?(this.ea&&Z("null is not a valid "+this.name),0):(H.M||Z('Cannot pass "'+ps(H)+'" as a '+this.name),H.M.O||Z("Cannot pass deleted object as a pointer of type "+this.name),nn(H.M.O,H.M.P.N,this.N))}function rr(ee,H){if(H===null){if(this.ea&&Z("null is not a valid "+this.name),this.da){var ge=this.fa();return ee!==null&&ee.push(this.W,ge),ge}return 0}if(H.M||Z('Cannot pass "'+ps(H)+'" as a '+this.name),H.M.O||Z("Cannot pass deleted object as a pointer of type "+this.name),!this.ca&&H.M.P.ca&&Z("Cannot convert argument of type "+(H.M.U?H.M.U.name:H.M.P.name)+" to parameter type "+this.name),ge=nn(H.M.O,H.M.P.N,this.N),this.da)switch(H.M.T===void 0&&Z("Passing raw pointer to smart pointer is illegal"),this.Ba){case 0:H.M.U===this?ge=H.M.T:Z("Cannot convert argument of type "+(H.M.U?H.M.U.name:H.M.P.name)+" to parameter type "+this.name);break;case 1:ge=H.M.T;break;case 2:if(H.M.U===this)ge=H.M.T;else{var Qe=H.clone();ge=this.xa(ge,ze(function(){Qe.delete()})),ee!==null&&ee.push(this.W,ge)}break;default:Z("Unsupporting sharing policy")}return ge}function or(ee,H){return H===null?(this.ea&&Z("null is not a valid "+this.name),0):(H.M||Z('Cannot pass "'+ps(H)+'" as a '+this.name),H.M.O||Z("Cannot pass deleted object as a pointer of type "+this.name),H.M.P.ca&&Z("Cannot convert argument of type "+H.M.P.name+" to parameter type "+this.name),nn(H.M.O,H.M.P.N,this.N))}function pr(ee,H,ge,Qe){this.name=ee,this.N=H,this.ea=ge,this.ca=Qe,this.da=!1,this.W=this.xa=this.fa=this.ka=this.Ba=this.wa=void 0,H.R!==void 0?this.toWireType=rr:(this.toWireType=Qe?$t:or,this.V=null)}function oi(ee,H){n.hasOwnProperty(ee)||Ft("Replacing nonexistant public symbol"),n[ee]=H,n[ee].Z=void 0}function ar(ee,H){var ge=[];return function(){if(ge.length=0,Object.assign(ge,arguments),ee.includes("j")){var Qe=n["dynCall_"+ee];Qe=ge&&ge.length?Qe.apply(null,[H].concat(ge)):Qe.call(null,H)}else Qe=N.get(H).apply(null,ge);return Qe}}function dr(ee,H){ee=oe(ee);var ge=ee.includes("j")?ar(ee,H):N.get(H);return typeof ge!="function"&&Z("unknown function pointer with signature "+ee+": "+H),ge}var Ai=void 0;function cs(ee,H){function ge(et){We[et]||De[et]||(Jt[et]?Jt[et].forEach(ge):(Qe.push(et),We[et]=!0))}var Qe=[],We={};throw H.forEach(ge),new Ai(ee+": "+Qe.map(W).join([", "]))}function Ts(ee,H,ge,Qe,We){var et=H.length;2>et&&Z("argTypes array size mismatch! Must at least get return value and 'this' types!");var yt=H[1]!==null&&ge!==null,ct=!1;for(ge=1;ge>2]);return ge}function hs(ee){4>2])};case 3:return function(ge){return this.fromWireType(F[ge>>3])};default:throw new TypeError("Unknown float type: "+ee)}}function gr(ee,H,ge){switch(H){case 0:return ge?function(Qe){return C[Qe]}:function(Qe){return x[Qe]};case 1:return ge?function(Qe){return D[Qe>>1]}:function(Qe){return I[Qe>>1]};case 2:return ge?function(Qe){return B[Qe>>2]}:function(Qe){return w[Qe>>2]};default:throw new TypeError("Unknown integer type: "+ee)}}function jr(ee,H){for(var ge="",Qe=0;!(Qe>=H/2);++Qe){var We=D[ee+2*Qe>>1];if(We==0)break;ge+=String.fromCharCode(We)}return ge}function Xi(ee,H,ge){if(ge===void 0&&(ge=2147483647),2>ge)return 0;ge-=2;var Qe=H;ge=ge<2*ee.length?ge/2:ee.length;for(var We=0;We>1]=ee.charCodeAt(We),H+=2;return D[H>>1]=0,H-Qe}function nl(ee){return 2*ee.length}function ce(ee,H){for(var ge=0,Qe="";!(ge>=H/4);){var We=B[ee+4*ge>>2];if(We==0)break;++ge,65536<=We?(We-=65536,Qe+=String.fromCharCode(55296|We>>10,56320|We&1023)):Qe+=String.fromCharCode(We)}return Qe}function qe(ee,H,ge){if(ge===void 0&&(ge=2147483647),4>ge)return 0;var Qe=H;ge=Qe+ge-4;for(var We=0;We=et){var yt=ee.charCodeAt(++We);et=65536+((et&1023)<<10)|yt&1023}if(B[H>>2]=et,H+=4,H+4>ge)break}return B[H>>2]=0,H-Qe}function ie(ee){for(var H=0,ge=0;ge=Qe&&++ge,H+=4}return H}var Ae={};function Te(ee){var H=Ae[ee];return H===void 0?oe(ee):H}var $e=[];function Ze(ee){var H=$e.length;return $e.push(ee),H}function It(ee,H){for(var ge=Array(ee),Qe=0;Qe>2],"parameter "+Qe);return ge}var At=[],Yt=[null,[],[]];Y=n.BindingError=se("BindingError"),n.count_emval_handles=function(){for(var ee=0,H=5;Hmn;++mn)Kt[mn]=String.fromCharCode(mn);Ve=Kt,n.getInheritedInstanceCount=function(){return Object.keys(He).length},n.getLiveInheritedInstances=function(){var ee=[],H;for(H in He)He.hasOwnProperty(H)&&ee.push(He[H]);return ee},n.flushPendingDeletes=we,n.setDelayFunction=function(ee){je=ee,Ne.length&&je&&je(we)},Nt=n.InternalError=se("InternalError"),Gn.prototype.isAliasOf=function(ee){if(!(this instanceof Gn&&ee instanceof Gn))return!1;var H=this.M.P.N,ge=this.M.O,Qe=ee.M.P.N;for(ee=ee.M.O;H.R;)ge=H.ba(ge),H=H.R;for(;Qe.R;)ee=Qe.ba(ee),Qe=Qe.R;return H===Qe&&ge===ee},Gn.prototype.clone=function(){if(this.M.O||Fn(this),this.M.aa)return this.M.count.value+=1,this;var ee=mt,H=Object,ge=H.create,Qe=Object.getPrototypeOf(this),We=this.M;return ee=ee(ge.call(H,Qe,{M:{value:{count:We.count,$:We.$,aa:We.aa,O:We.O,P:We.P,T:We.T,U:We.U}}})),ee.M.count.value+=1,ee.M.$=!1,ee},Gn.prototype.delete=function(){this.M.O||Fn(this),this.M.$&&!this.M.aa&&Z("Object already scheduled for deletion"),Oe(this),pt(this.M),this.M.aa||(this.M.T=void 0,this.M.O=void 0)},Gn.prototype.isDeleted=function(){return!this.M.O},Gn.prototype.deleteLater=function(){return this.M.O||Fn(this),this.M.$&&!this.M.aa&&Z("Object already scheduled for deletion"),Ne.push(this),Ne.length===1&&je&&je(we),this.M.$=!0,this},pr.prototype.qa=function(ee){return this.ka&&(ee=this.ka(ee)),ee},pr.prototype.ha=function(ee){this.W&&this.W(ee)},pr.prototype.argPackAdvance=8,pr.prototype.readValueFromPointer=ln,pr.prototype.deleteObject=function(ee){ee!==null&&ee.delete()},pr.prototype.fromWireType=function(ee){function H(){return this.da?Qt(this.N.X,{P:this.wa,O:ge,U:this,T:ee}):Qt(this.N.X,{P:this,O:ee})}var ge=this.qa(ee);if(!ge)return this.ha(ee),null;var Qe=_t(this.N,ge);if(Qe!==void 0)return Qe.M.count.value===0?(Qe.M.O=ge,Qe.M.T=ee,Qe.clone()):(Qe=Qe.clone(),this.ha(ee),Qe);if(Qe=this.N.pa(ge),Qe=Ot[Qe],!Qe)return H.call(this);Qe=this.ca?Qe.la:Qe.pointerType;var We=ut(ge,this.N,Qe.N);return We===null?H.call(this):this.da?Qt(Qe.N.X,{P:Qe,O:We,U:this,T:ee}):Qt(Qe.N.X,{P:Qe,O:We})},Ai=n.UnboundTypeError=se("UnboundTypeError");var Zn=typeof atob=="function"?atob:function(ee){var H="",ge=0;ee=ee.replace(/[^A-Za-z0-9\+\/=]/g,"");do{var Qe="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".indexOf(ee.charAt(ge++)),We="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".indexOf(ee.charAt(ge++)),et="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".indexOf(ee.charAt(ge++)),yt="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".indexOf(ee.charAt(ge++));Qe=Qe<<2|We>>4,We=(We&15)<<4|et>>2;var ct=(et&3)<<6|yt;H+=String.fromCharCode(Qe),et!==64&&(H+=String.fromCharCode(We)),yt!==64&&(H+=String.fromCharCode(ct))}while(geyt.ta).concat(We.map(yt=>yt.za));En([ee],et,yt=>{var ct={};return We.forEach((rt,Xe)=>{var Pt=yt[Xe],rn=rt.ra,Qn=rt.sa,kr=yt[Xe+We.length],Kn=rt.ya,Or=rt.Aa;ct[rt.oa]={read:yn=>Pt.fromWireType(rn(Qn,yn)),write:(yn,_r)=>{var Si=[];Kn(Or,yn,kr.toWireType(Si,_r)),Dn(Si)}}}),[{name:H.name,fromWireType:function(rt){var Xe={},Pt;for(Pt in ct)Xe[Pt]=ct[Pt].read(rt);return Qe(rt),Xe},toWireType:function(rt,Xe){for(var Pt in ct)if(!(Pt in Xe))throw new TypeError('Missing field: "'+Pt+'"');var rn=ge();for(Pt in ct)ct[Pt].write(rn,Xe[Pt]);return rt!==null&&rt.push(Qe,rn),rn},argPackAdvance:8,readValueFromPointer:ln,V:Qe}]})},v:function(){},B:function(ee,H,ge,Qe,We){var et=jn(ge);H=oe(H),bn(ee,{name:H,fromWireType:function(yt){return!!yt},toWireType:function(yt,ct){return ct?Qe:We},argPackAdvance:8,readValueFromPointer:function(yt){if(ge===1)var ct=C;else if(ge===2)ct=D;else if(ge===4)ct=B;else throw new TypeError("Unknown boolean type size: "+H);return this.fromWireType(ct[yt>>et])},V:null})},f:function(ee,H,ge,Qe,We,et,yt,ct,rt,Xe,Pt,rn,Qn){Pt=oe(Pt),et=dr(We,et),ct&&(ct=dr(yt,ct)),Xe&&(Xe=dr(rt,Xe)),Qn=dr(rn,Qn);var kr=de(Pt);Mt(kr,function(){cs("Cannot construct "+Pt+" due to unbound types",[Qe])}),En([ee,H,ge],Qe?[Qe]:[],function(Kn){if(Kn=Kn[0],Qe)var Or=Kn.N,yn=Or.X;else yn=Gn.prototype;Kn=Ue(kr,function(){if(Object.getPrototypeOf(this)!==_r)throw new Y("Use 'new' to construct "+Pt);if(Si.Y===void 0)throw new Y(Pt+" has no accessible constructor");var ai=Si.Y[arguments.length];if(ai===void 0)throw new Y("Tried to invoke ctor of "+Pt+" with invalid number of parameters ("+arguments.length+") - expected ("+Object.keys(Si.Y).toString()+") parameters instead!");return ai.apply(this,arguments)});var _r=Object.create(yn,{constructor:{value:Kn}});Kn.prototype=_r;var Si=new dt(Pt,Kn,_r,Qn,Or,et,ct,Xe);Or=new pr(Pt,Si,!0,!1),yn=new pr(Pt+"*",Si,!1,!1);var Ms=new pr(Pt+" const*",Si,!1,!0);return Ot[ee]={pointerType:yn,la:Ms},oi(kr,Kn),[Or,yn,Ms]})},d:function(ee,H,ge,Qe,We,et,yt){var ct=Co(ge,Qe);H=oe(H),et=dr(We,et),En([],[ee],function(rt){function Xe(){cs("Cannot call "+Pt+" due to unbound types",ct)}rt=rt[0];var Pt=rt.name+"."+H;H.startsWith("@@")&&(H=Symbol[H.substring(2)]);var rn=rt.N.constructor;return rn[H]===void 0?(Xe.Z=ge-1,rn[H]=Xe):(Be(rn,H,Pt),rn[H].S[ge-1]=Xe),En([],ct,function(Qn){return Qn=Ts(Pt,[Qn[0],null].concat(Qn.slice(1)),null,et,yt),rn[H].S===void 0?(Qn.Z=ge-1,rn[H]=Qn):rn[H].S[ge-1]=Qn,[]}),[]})},p:function(ee,H,ge,Qe,We,et){0{cs("Cannot construct "+ct.name+" due to unbound types",yt)},En([],yt,function(Xe){return Xe.splice(1,0,null),ct.N.Y[H-1]=Ts(rt,Xe,null,We,et),[]}),[]})},a:function(ee,H,ge,Qe,We,et,yt,ct){var rt=Co(ge,Qe);H=oe(H),et=dr(We,et),En([],[ee],function(Xe){function Pt(){cs("Cannot call "+rn+" due to unbound types",rt)}Xe=Xe[0];var rn=Xe.name+"."+H;H.startsWith("@@")&&(H=Symbol[H.substring(2)]),ct&&Xe.N.ja.push(H);var Qn=Xe.N.X,kr=Qn[H];return kr===void 0||kr.S===void 0&&kr.className!==Xe.name&&kr.Z===ge-2?(Pt.Z=ge-2,Pt.className=Xe.name,Qn[H]=Pt):(Be(Qn,H,rn),Qn[H].S[ge-2]=Pt),En([],rt,function(Kn){return Kn=Ts(rn,Kn,Xe,et,yt),Qn[H].S===void 0?(Kn.Z=ge-2,Qn[H]=Kn):Qn[H].S[ge-2]=Kn,[]}),[]})},A:function(ee,H){H=oe(H),bn(ee,{name:H,fromWireType:function(ge){var Qe=Le(ge);return hs(ge),Qe},toWireType:function(ge,Qe){return ze(Qe)},argPackAdvance:8,readValueFromPointer:ln,V:null})},n:function(ee,H,ge){ge=jn(ge),H=oe(H),bn(ee,{name:H,fromWireType:function(Qe){return Qe},toWireType:function(Qe,We){return We},argPackAdvance:8,readValueFromPointer:Sa(H,ge),V:null})},e:function(ee,H,ge,Qe,We){H=oe(H),We===-1&&(We=4294967295),We=jn(ge);var et=ct=>ct;if(Qe===0){var yt=32-8*ge;et=ct=>ct<>>yt}ge=H.includes("unsigned")?function(ct,rt){return rt>>>0}:function(ct,rt){return rt},bn(ee,{name:H,fromWireType:et,toWireType:ge,argPackAdvance:8,readValueFromPointer:gr(H,We,Qe!==0),V:null})},b:function(ee,H,ge){function Qe(et){et>>=2;var yt=w;return new We(E,yt[et+1],yt[et])}var We=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array][H];ge=oe(ge),bn(ee,{name:ge,fromWireType:Qe,argPackAdvance:8,readValueFromPointer:Qe},{ua:!0})},o:function(ee,H){H=oe(H);var ge=H==="std::string";bn(ee,{name:H,fromWireType:function(Qe){var We=w[Qe>>2],et=Qe+4;if(ge)for(var yt=et,ct=0;ct<=We;++ct){var rt=et+ct;if(ct==We||x[rt]==0){if(yt=yt?A(x,yt,rt-yt):"",Xe===void 0)var Xe=yt;else Xe+="\0",Xe+=yt;yt=rt+1}}else{for(Xe=Array(We),ct=0;ct=rt?ct++:2047>=rt?ct+=2:55296<=rt&&57343>=rt?(ct+=4,++et):ct+=3}et=ct}else et=We.length;if(ct=xr(4+et+1),rt=ct+4,w[ct>>2]=et,ge&&yt){if(yt=rt,rt=et+1,et=x,0=Pt){var rn=We.charCodeAt(++Xe);Pt=65536+((Pt&1023)<<10)|rn&1023}if(127>=Pt){if(yt>=rt)break;et[yt++]=Pt}else{if(2047>=Pt){if(yt+1>=rt)break;et[yt++]=192|Pt>>6}else{if(65535>=Pt){if(yt+2>=rt)break;et[yt++]=224|Pt>>12}else{if(yt+3>=rt)break;et[yt++]=240|Pt>>18,et[yt++]=128|Pt>>12&63}et[yt++]=128|Pt>>6&63}et[yt++]=128|Pt&63}}et[yt]=0}}else if(yt)for(yt=0;ytI,ct=1;else H===4&&(Qe=ce,We=qe,et=ie,yt=()=>w,ct=2);bn(ee,{name:ge,fromWireType:function(rt){for(var Xe=w[rt>>2],Pt=yt(),rn,Qn=rt+4,kr=0;kr<=Xe;++kr){var Kn=rt+4+kr*H;(kr==Xe||Pt[Kn>>ct]==0)&&(Qn=Qe(Qn,Kn-Qn),rn===void 0?rn=Qn:(rn+="\0",rn+=Qn),Qn=Kn+H)}return un(rt),rn},toWireType:function(rt,Xe){typeof Xe!="string"&&Z("Cannot pass non-string to C++ string type "+ge);var Pt=et(Xe),rn=xr(4+Pt+H);return w[rn>>2]=Pt>>ct,We(Xe,rn+4,Pt+H),rt!==null&&rt.push(un,rn),rn},argPackAdvance:8,readValueFromPointer:ln,V:function(rt){un(rt)}})},k:function(ee,H,ge,Qe,We,et){kn[ee]={name:oe(H),fa:dr(ge,Qe),W:dr(We,et),ia:[]}},h:function(ee,H,ge,Qe,We,et,yt,ct,rt,Xe){kn[ee].ia.push({oa:oe(H),ta:ge,ra:dr(Qe,We),sa:et,za:yt,ya:dr(ct,rt),Aa:Xe})},C:function(ee,H){H=oe(H),bn(ee,{va:!0,name:H,argPackAdvance:0,fromWireType:function(){},toWireType:function(){}})},s:function(ee,H,ge,Qe,We){ee=$e[ee],H=Le(H),ge=Te(ge);var et=[];return w[Qe>>2]=ze(et),ee(H,ge,et,We)},t:function(ee,H,ge,Qe){ee=$e[ee],H=Le(H),ge=Te(ge),ee(H,ge,null,Qe)},g:hs,m:function(ee,H){var ge=It(ee,H),Qe=ge[0];H=Qe.name+"_$"+ge.slice(1).map(function(yt){return yt.name}).join("_")+"$";var We=At[H];if(We!==void 0)return We;var et=Array(ee-1);return We=Ze((yt,ct,rt,Xe)=>{for(var Pt=0,rn=0;rn>>=0,2147483648=ge;ge*=2){var Qe=H*(1+.2/ge);Qe=Math.min(Qe,ee+100663296);var We=Math;Qe=Math.max(ee,Qe),We=We.min.call(We,2147483648,Qe+(65536-Qe%65536)%65536);e:{try{p.grow(We-E.byteLength+65535>>>16),Q();var et=1;break e}catch{}et=void 0}if(et)return!0}return!1},z:function(){return 52},u:function(){return 70},y:function(ee,H,ge,Qe){for(var We=0,et=0;et>2],ct=w[H+4>>2];H+=8;for(var rt=0;rt>2]=We,0}};(function(){function ee(We){n.asm=We.exports,p=n.asm.E,Q(),N=n.asm.J,q.unshift(n.asm.F),ue--,n.monitorRunDependencies&&n.monitorRunDependencies(ue),ue==0&&ve&&(We=ve,ve=null,We())}function H(We){ee(We.instance)}function ge(We){return fe().then(function(et){return WebAssembly.instantiate(et,Qe)}).then(function(et){return et}).then(We,function(et){l("failed to asynchronously prepare wasm: "+et),ne(et)})}var Qe={a:Dr};if(ue++,n.monitorRunDependencies&&n.monitorRunDependencies(ue),n.instantiateWasm)try{return n.instantiateWasm(Qe,ee)}catch(We){l("Module.instantiateWasm callback failed with error: "+We),i(We)}return function(){return c||typeof WebAssembly.instantiateStreaming!="function"||_e(Ie)||typeof fetch!="function"?ge(H):fetch(Ie,{credentials:"same-origin"}).then(function(We){return WebAssembly.instantiateStreaming(We,Qe).then(H,function(et){return l("wasm streaming compile failed: "+et),l("falling back to ArrayBuffer instantiation"),ge(H)})})}().catch(i),{}})(),n.___wasm_call_ctors=function(){return(n.___wasm_call_ctors=n.asm.F).apply(null,arguments)};var fr=n.___getTypeName=function(){return(fr=n.___getTypeName=n.asm.G).apply(null,arguments)};n.__embind_initialize_bindings=function(){return(n.__embind_initialize_bindings=n.asm.H).apply(null,arguments)};var xr=n._malloc=function(){return(xr=n._malloc=n.asm.I).apply(null,arguments)},un=n._free=function(){return(un=n._free=n.asm.K).apply(null,arguments)};n.dynCall_jiji=function(){return(n.dynCall_jiji=n.asm.L).apply(null,arguments)};var Gt;ve=function ee(){Gt||Rn(),Gt||(ve=ee)};function Rn(){function ee(){if(!Gt&&(Gt=!0,n.calledRun=!0,!d)){if(Ee(q),r(n),n.onRuntimeInitialized&&n.onRuntimeInitialized(),n.postRun)for(typeof n.postRun=="function"&&(n.postRun=[n.postRun]);n.postRun.length;){var H=n.postRun.shift();L.unshift(H)}Ee(L)}}if(!(01?a-1:0),c=1;cs?t.Node.createWithConfig(s):t.Node.createDefault()),e(t.Node.prototype,"free",function(){t.Node.destroy(this)}),e(t.Node.prototype,"freeRecursive",function(){for(let i=0,s=this.getChildCount();i1&&arguments[1]!==void 0?arguments[1]:NaN,o=arguments.length>2&&arguments[2]!==void 0?arguments[2]:NaN,a=arguments.length>3&&arguments[3]!==void 0?arguments[3]:r1.LTR;return i.call(this,s,o,a)}),{Config:t.Config,Node:t.Node,...Wj}}async function jj(){return Vj(await zj())}const Jj=Math.cos(45/180*Math.PI),DI=[new Ir,new Ir,new Ir,new Ir],W_=new ae;class Yj{constructor(e,n,r,i,s){Ke(this,"planes");Ke(this,"facePlane");Ke(this,"originalCenter");this.originalCenter=new ae(n,r,0).applyMatrix4(e),this.facePlane=new Ir(new ae(0,0,1),0).applyMatrix4(e);const o=i/2,a=s/2,l=r+a,c=n+o,p=-r+a,d=-n+o;this.planes=[new Ir(new ae(0,-1,0),p).applyMatrix4(e),new Ir(new ae(-1,0,0),d).applyMatrix4(e),new Ir(new ae(0,1,0),l).applyMatrix4(e),new Ir(new ae(1,0,0),c).applyMatrix4(e)]}min({planes:e}){for(let i=0;i<4;i++){const s=this.facePlane,o=e[i],a=s.normal.dot(o.normal);if(Math.abs(a)>.99)return this;const l=DI[i];if(Math.abs(a)<.01){l.copy(o);continue}l.normal.crossVectors(s.normal,o.normal).normalize().cross(s.normal).negate();const c=1-a*a,p=(s.constant-o.constant*a)/c,d=(o.constant-s.constant*a)/c;W_.copy(s.normal).multiplyScalar(p).addScaledVector(o.normal,d),l.constant=-W_.dot(l.normal)}let n=0;const r=this.planes[0].normal;for(;DI[n].normal.dot(r)>Jj;)break;for(let i=0;i<4;i++){const s=this.planes[i],o=(i+n)%4;DI[o].distanceToPoint(this.originalCenter){if(n.value==null)return!0;const i=e.value,s=t==null?void 0:t.value;if(s==null||i==null)return!1;const[o,a]=n.value,l=r.value;for(let d=0;d<4;d++){const[A,E]=Xj[d];V_[d].set(A*l*o,E*l*a,0).applyMatrix4(i)}const{planes:c}=s;let p;for(let d=0;d<4;d++){const A=c[d];p=!0;for(let E=0;E<4;E++){const C=V_[E];A.distanceToPoint(C)>=0&&(p=!1)}if(p)return!0}return!1})}function GC(t,{overflow:e,borderInset:n,size:r},i,s){return Wn(()=>{const o=t.value;if(o==null||e.value===Rp.Visible)return s==null?void 0:s.value;if(r.value==null||n.value==null)return;const[a,l]=r.value,[c,p,d,A]=n.value,E=i.value,C=new Yj(o,(p-A)*E/2,(c-d)*E/2,(a-A-p)*E,(l-c-d)*E);return(s==null?void 0:s.value)!=null&&C.min(s.value),C})}const WS=new Ir(new ae(-1,0,0),Number.MAX_SAFE_INTEGER),H1=new Float32Array(16);for(let t=0;t<4;t++)WS.normal.toArray(H1,t*4),H1[t*4+3]=WS.constant;function D0(t,e,n){const r=[new Ir,new Ir,new Ir,new Ir],i=()=>{var o;if(t.object.current==null)return;const s=(o=e==null?void 0:e.value)==null?void 0:o.planes;if(s==null){for(let a=0;a<4;a++)r[a].copy(WS);return}for(let a=0;a<4;a++)r[a].copy(s[a]).applyMatrix4(t.object.current.matrixWorld)};return n.push(()=>(t.onFrameSet.add(i),()=>t.onFrameSet.delete(i))),r}function gL(t,e){for(;e>=t.length;){let n=0,r=0;if(t.length>0){const i=t[t.length-1];n+=i.offset+i.elements.length,r=Math.min(0,i.missingSpace),i.missingSpace-=r}t.push({add:[],missingSpace:r,offset:n,elements:[]})}}function qj(t,e,n){gL(t,0);const r=t[t.length-1];r.missingSpace+=e-n}function Kj(t,e,n,r){gL(t,e);const i=t[e];return i.missingSpace+=1,i.missingSpace<=0?(r(n,i,i.elements.length),i.elements.push(n),!1):(i.add.push(n),!0)}function Zj(t,e,n,r,i,s,o,a){if(e>=t.length)throw new Error(`no bucket at index ${e}`);const l=t[e];l.missingSpace-=1;const c=l.add.indexOf(n);if(c!=-1)return l.add.splice(c,1),!1;if(r==null||r>=l.elements.length)throw new Error(`no element at index ${r}`);if(l.add.length>0){const E=l.add.shift();return l.elements[r]=E,i(E,l,r),!1}const p=l.offset,d=l.elements.length-1;if(d!=r){const E=p+d,C=p+r;a(C,E,E+1);const x=l.elements[d];l.elements[r]=x,o(x,r)}if(s(p+d),l.elements.length-=1,e0;){const E=t[e-1];E.missingSpace+=A.missingSpace,A=t[--e]}return t.length=e+1,!1}function $j(t,e,n){let r=t.length,i=-1;for(let o=0;o0&&(i=o);const l=o===r-1;if(!l&&a.missingSpace===0)continue;const c=a.missingSpace<0;for(let p=o-1;p>=0;p--){const d=t[p];if(d.missingSpace===0)continue;const A=d.missingSpace<0;if(A&&(l||c)){j_(t,n,p,o,Math.abs(d.missingSpace));continue}if(!c&&!A)continue;const E=Math.min(Math.abs(d.missingSpace),Math.abs(a.missingSpace));c?eJ(t,n,p,o,E):j_(t,n,p,o,E)}}const s=t[i];for(let o=i+1;ot.setPositionType(su(tJ,e,1)),positionTop:(t,e)=>t.setPosition(1,e??NaN),positionLeft:(t,e)=>t.setPosition(0,e??NaN),positionRight:(t,e)=>t.setPosition(2,e??NaN),positionBottom:(t,e)=>t.setPosition(3,e??NaN),alignContent:(t,e)=>t.setAlignContent(su(SI,e,4)),alignItems:(t,e)=>t.setAlignItems(su(SI,e,4)),alignSelf:(t,e)=>t.setAlignSelf(su(SI,e,0)),flexDirection:(t,e)=>t.setFlexDirection(su(nJ,e,2)),flexWrap:(t,e)=>t.setFlexWrap(su(rJ,e,0)),justifyContent:(t,e)=>t.setJustifyContent(su(iJ,e,0)),marginTop:(t,e)=>t.setMargin(1,e??NaN),marginLeft:(t,e)=>t.setMargin(0,e??NaN),marginRight:(t,e)=>t.setMargin(2,e??NaN),marginBottom:(t,e)=>t.setMargin(3,e??NaN),flexBasis:(t,e)=>t.setFlexBasis(e??NaN),flexGrow:(t,e)=>t.setFlexGrow(e??0),flexShrink:(t,e)=>t.setFlexShrink(e??1),width:(t,e)=>t.setWidth(e??NaN),height:(t,e)=>t.setHeight(e??NaN),minWidth:(t,e)=>t.setMinWidth(e??NaN),minHeight:(t,e)=>t.setMinHeight(e??NaN),maxWidth:(t,e)=>t.setMaxWidth(e??NaN),maxHeight:(t,e)=>t.setMaxHeight(e??NaN),aspectRatio:(t,e)=>t.setAspectRatio(e??NaN),borderTopWidth:(t,e)=>t.setBorder(1,e??NaN),borderLeftWidth:(t,e)=>t.setBorder(0,e??NaN),borderRightWidth:(t,e)=>t.setBorder(2,e??NaN),borderBottomWidth:(t,e)=>t.setBorder(3,e??NaN),overflow:(t,e)=>t.setOverflow(su(sJ,e,0)),display:(t,e)=>t.setDisplay(su(oJ,e,0)),paddingTop:(t,e)=>t.setPadding(1,e??NaN),paddingLeft:(t,e)=>t.setPadding(0,e??NaN),paddingRight:(t,e)=>t.setPadding(2,e??NaN),paddingBottom:(t,e)=>t.setPadding(3,e??NaN),gapRow:(t,e)=>t.setGap(1,e??NaN),gapColumn:(t,e)=>t.setGap(0,e??NaN)},qg=100;function aJ(t){const e=t.create();return e.setUseWebDefaults(!0),e.setPointScaleFactor(qg),e.setExperimentalFeatureEnabled(AL.WebFlexBasis,!0),e}const s1=sn(void 0);jj().then(({Node:t,Config:e})=>{const n=aJ(e);s1.value=()=>t.create(n)}).catch(console.error);const lJ=()=>{var t;return(t=s1.value)==null?void 0:t.call(s1)};function uJ(t){return t==="measureFunc"?!0:t in mL}function Mu(){const t=sn([!1,!1]);return{size:sn(void 0),relativeCenter:sn(void 0),borderInset:sn(void 0),overflow:sn(Rp.Visible),displayed:sn(!1),scrollable:t,paddingInset:sn(void 0),maxScrollPosition:sn([void 0,void 0])}}class yL{constructor(e,n,r,i,s,o){Ke(this,"state");Ke(this,"propertiesSignal");Ke(this,"requestCalculateLayout");Ke(this,"object");Ke(this,"objectVisibileDefault");Ke(this,"children",[]);Ke(this,"yogaNode");Ke(this,"layoutChangeListeners",new Set);Ke(this,"customLayouting");Ke(this,"active",sn(!1));Ke(this,"objectVisible",!1);this.state=e,this.propertiesSignal=n,this.requestCalculateLayout=r,this.object=i,this.objectVisibileDefault=s,o.push(tn(()=>{const a=lJ();if(a!=null)return this.yogaNode=a,this.active.value=!0,this.updateMeasureFunction(),()=>{var l,c,p;(c=(l=this.yogaNode)==null?void 0:l.getParent())==null||c.removeChild(this.yogaNode),(p=this.yogaNode)==null||p.free()}})),Jw(n,this.active,uJ,(a,l)=>{mL[a](this.yogaNode,l),this.requestCalculateLayout()},o)}setCustomLayouting(e){this.customLayouting=e,this.updateMeasureFunction()}updateMeasureFunction(){this.customLayouting==null||!this.active.value||(cJ(this.yogaNode,this.customLayouting.measure),this.requestCalculateLayout())}calculateLayout(){this.yogaNode!=null&&(this.commit(this.yogaNode.getFlexDirection()),this.yogaNode.calculateLayout(void 0,void 0),oL(()=>this.updateMeasurements(!0,void 0,void 0)))}addChild(e){this.children.push(e),this.requestCalculateLayout()}removeChild(e){const n=this.children.indexOf(e);n!==-1&&(this.children.splice(n,1),this.requestCalculateLayout())}commit(e){var c;if(this.yogaNode==null)throw new Error("commit cannot be called without a yoga node");const n=e===Vf.Column||e===Vf.ColumnReverse,r=this.propertiesSignal.peek();if(this.customLayouting!=null&&pm(()=>r.read(n?"minHeight":"minWidth",void 0))===void 0&&this.yogaNode[n?"setMinHeight":"setMinWidth"](n?this.customLayouting.minHeight:this.customLayouting.minWidth),pm(()=>r.read("flexShrink",void 0))==null){const p=pm(()=>r.read("height",void 0))!=null;this.yogaNode.setFlexShrink(p&&n?0:void 0)}let i;this.children.sort((p,d)=>{var D,I;if(i??(i=(I=(D=p.object.current)==null?void 0:D.parent)==null?void 0:I.children),i==null)return 0;const A=p.object.current,E=d.object.current;if(A==null||E==null)return 0;const C=i.indexOf(A);if(C===-1)throw new Error("parent mismatch");const x=i.indexOf(E);if(x===-1)throw new Error("parent mismatch");return C-x});let s=0,o=this.yogaNode.getChild(s),a=this.children[s];for(;a!=null||o!=null;){if(a!=null&&o!=null&&hJ(o,Y_(a.yogaNode))){a=this.children[++s],o=this.yogaNode.getChild(s);continue}if(o!=null&&this.yogaNode.removeChild(o),a!=null){const p=Y_(a.yogaNode);(c=p.getParent())==null||c.removeChild(p),this.yogaNode.insertChild(p,s),a=this.children[++s]}o=this.yogaNode.getChild(s)}const l=this.children.length;for(let p=0;pp.objectVisible),this.object.current!=null&&(this.object.current.visible=this.objectVisible)}updateMeasurements(e,n,r){if(this.yogaNode==null)throw new Error("update measurements cannot be called without a yoga node");this.state.overflow.value=this.yogaNode.getOverflow(),e&&(e=this.yogaNode.getDisplay()===zS.Flex),this.state.displayed.value=e;const i=this.yogaNode.getComputedWidth(),s=this.yogaNode.getComputedHeight();vf(this.state.size,i,s),n??(n=i),r??(r=s);const o=this.yogaNode.getComputedLeft(),a=this.yogaNode.getComputedTop(),l=o+i*.5-n*.5,c=-(a+s*.5-r*.5);vf(this.state.relativeCenter,l,c);const p=this.yogaNode.getComputedPadding(Is.Top),d=this.yogaNode.getComputedPadding(Is.Left),A=this.yogaNode.getComputedPadding(Is.Right),E=this.yogaNode.getComputedPadding(Is.Bottom);J_(this.state.paddingInset,p,A,E,d);const C=this.yogaNode.getComputedBorder(Is.Top),x=this.yogaNode.getComputedBorder(Is.Right),D=this.yogaNode.getComputedBorder(Is.Bottom),I=this.yogaNode.getComputedBorder(Is.Left);J_(this.state.borderInset,C,x,D,I);for(const Q of this.layoutChangeListeners)Q();const B=this.children.length;let w=0,_=0;for(let Q=0;Q.5,z=q>.5;vf(this.state.maxScrollPosition,L?U:void 0,z?q:void 0),vf(this.state.scrollable,L,z)}else vf(this.state.maxScrollPosition,void 0,void 0),vf(this.state.scrollable,!1,!1);const F=this.state.overflow.value===Rp.Visible;return[o+Math.max(i,F?w:0),a+Math.max(s,F?_:0)]}addLayoutChangeListener(e){return this.layoutChangeListeners.add(e),()=>void this.layoutChangeListeners.delete(e)}}function cJ(t,e){if(e==null){t.setMeasureFunc(null);return}t.setMeasureFunc((n,r,i,s)=>{const o=e(n,r,i,s);return{width:Math.ceil(o.width*qg+1)/qg,height:Math.ceil(o.height*qg+1)/qg}}),t.markDirty()}function vf(t,e,n){if(t.value!=null){const[r,i]=t.value;if(r===e&&i===n)return}t.value=[e,n]}function J_(t,e,n,r,i){if(t.value!=null){const[s,o,a,l]=t.value;if(s==e&&o==n&&a==r&&l==i)return}t.value=[e,n,r,i]}function Y_(t){if(t==null)throw new Error("commit cannot be called with a children that miss a yoga node");return t}function hJ(t,e){return t.M.O===e.M.O}function pJ(t,e,n,r,i){let s=!1;if(UC(e,r,n,a=>{"active"in a&&(s=!0)}),!s&&(e==null?void 0:e.onActiveChange)==null&&(n==null?void 0:n.onActiveChange)==null){i.value.length=0;return}const o=({pointerId:a})=>{var l,c;i.value=i.value.filter(p=>p!=a),!(i.value.length>0)&&((l=n==null?void 0:n.onActiveChange)==null||l.call(n,!1),(c=e==null?void 0:e.onActiveChange)==null||c.call(e,!1))};Lp("onPointerDown",t,({pointerId:a})=>{var l,c;i.value=[a,...i.value],i.value.length==1&&((l=n==null?void 0:n.onActiveChange)==null||l.call(n,!0),(c=e==null?void 0:e.onActiveChange)==null||c.call(e,!0))}),Lp("onPointerUp",t,o),Lp("onPointerLeave",t,o)}function _u(t){return{active:I0(()=>t.value.length>0)}}function yh(t,e){return Wn(()=>{const n=e.value,r=t.value;if(!(n==null||r==null))return r.clone().multiply(n)})}function Fu(t,e,n){return Wn(()=>t.displayed.value&&(e==null||!(e!=null&&e.value))&&n.value.read("visibility","visible")==="visible")}function EL(t,e,n,r,...i){n.push(s=>{if(!(r instanceof Ri)){let o=!1;return e(r,...i).then(a=>o?void 0:t.value=a),s.push(()=>o=!0),s}return s.push(tn(()=>{let o=!1;return e(r.value,...i).then(a=>o?void 0:t.value=a).catch(console.error),()=>o=!0})),s})}function Eh(t,e,n,r,i,s,o){o.push(a=>{const l=new yL(e,r,n.root.requestCalculateLayout,i,s,a);return t!=null&&(t.value=l),a.push(tn(()=>{const c=n.node.value;if(c!=null)return c.addChild(l),()=>c.removeChild(l)})),a})}const X_=new Map,HC={keepAspectRatio:(t,e)=>{let n=X_.get(t);n==null&&X_.set(t,n=Wn(()=>Bs(t)===!1?null:void 0)),e.add("aspectRatio",n)}};function Qu(t,e,n,r,i,s,o){return Wn(()=>{const a={};return dJ(a,s==null?void 0:s.value),jY(a,t.value,e.value,n.value,r,o),pJ(a,t.value,e.value,n.value,i),a})}function dJ(t,e){for(const n in e)Lp(n,t,e[n])}function Lp(t,e,n){if(n==null)return;const r=e[t];if(r==null){e[t]=n;return}e[t]=i=>{r(i),!("stopped"in i&&i.stopped)&&n(i)}}function Pu(t,e,n,r,i,s){return Wn(()=>{const o=new Fj(i);return s==null||s(o),o.addAll(t.value,e.value,n.value,r),o})}const q_=new jt;function CL(t,e,n,r){const i=nr(t,"color",void 0),s=nr(t,"opacity",1);n.push(()=>tn(()=>{var a;let o;Array.isArray(i.value)?o=q_.setRGB(...i.value):i.value!=null&&(o=q_.set(i.value)),(a=Bs(e))==null||a.traverse(l=>{if(!(l instanceof vr))return;l.renderOrder=r.renderOrder.value;const c=l.material;c.color.copy(o??l.userData.color),c.opacity=s.value,c.depthTest=r.depthTest.value})}))}function Pl(t,e,n,r,i,s,o,a,l,c,p,d){return d.push(tn(()=>{if(e.value==null)return;const A=[],E=r.getGroup(e.value.majorIndex,n==null?void 0:n.value);return new AJ(t,E,e.value.minorIndex,i,s,o,a,l,c,p,A),()=>ta(A)})),d}const DE=new gn,fJ=new gn;class AJ{constructor(e,n,r,i,s,o,a,l,c,p,d){Ke(this,"group");Ke(this,"minorIndex");Ke(this,"matrix");Ke(this,"size");Ke(this,"offset");Ke(this,"borderInset");Ke(this,"clippingRect");Ke(this,"materialConfig");Ke(this,"indexInBucket");Ke(this,"bucket");Ke(this,"unsubscribeList",[]);Ke(this,"insertedIntoGroup",!1);Ke(this,"active",sn(!1));this.group=n,this.minorIndex=r,this.matrix=i,this.size=s,this.offset=o,this.borderInset=a,this.clippingRect=l,this.materialConfig=p;const A=p.setters;Jw(e,this.active,p.hasProperty,(C,x)=>{const D=this.getIndexInBuffer();if(D==null)return;const{instanceData:I,instanceDataOnUpdate:B,root:w}=this.group;A[C](I.array,I.itemSize*D,x,s,B),w.requestRender()},d);const E=p.computedIsVisibile(e,a,s,c);d.push(tn(()=>{if(E.value){this.requestShow();return}this.hide()}),()=>this.hide())}setIndexInBucket(e){this.indexInBucket=e}getIndexInBuffer(){if(!(this.bucket==null||this.indexInBucket==null))return this.bucket.offset+this.indexInBucket}activate(e,n){this.bucket=e,this.indexInBucket=n,this.active.value=!0,this.unsubscribeList.push(tn(()=>{if(this.matrix.value==null||this.size.value==null)return;const r=this.getIndexInBuffer();if(r==null)return;const i=r*16,[s,o]=this.size.value,a=this.group.pixelSize.value;if(DE.makeScale(s*a,o*a,1),this.offset!=null){const[p,d]=this.offset.value;DE.premultiply(fJ.makeTranslation(p*a,d*a,0))}DE.premultiply(this.matrix.value);const{instanceMatrix:l,root:c}=this.group;DE.toArray(l.array,i),l.addUpdateRange(i,16),l.needsUpdate=!0,c.requestRender()}),tn(()=>{const r=this.getIndexInBuffer();if(r==null||this.size.value==null)return;const[i,s]=this.size.value,{instanceData:o,root:a}=this.group,{array:l}=o,c=r*16+13;l[c]=i,l[c+1]=s,o.addUpdateRange(c,2),o.needsUpdate=!0,a.requestRender()}),tn(()=>{const r=this.getIndexInBuffer();if(r==null||this.borderInset.value==null)return;const{instanceData:i,root:s}=this.group,o=r*16+0;i.array.set(this.borderInset.value,o),i.addUpdateRange(o,4),i.needsUpdate=!0,s.requestRender()}),tn(()=>{var l;const r=this.getIndexInBuffer();if(r==null)return;const{instanceClipping:i,root:s}=this.group,o=r*16,a=(l=this.clippingRect)==null?void 0:l.value;a!=null?a.toArray(i.array,o):i.array.set(H1,o),i.addUpdateRange(o,16),i.needsUpdate=!0,s.requestRender()}))}requestShow(){this.insertedIntoGroup||(this.insertedIntoGroup=!0,this.group.insert(this.minorIndex,this))}hide(){if(!this.insertedIntoGroup)return;this.active.value=!1,this.group.delete(this.minorIndex,this.indexInBucket,this),this.insertedIntoGroup=!1,this.bucket=void 0,this.indexInBucket=void 0;const e=this.unsubscribeList.length;for(let n=0;no(l,c,p??a,d,A)}const i=new Float32Array(16);return n0(i,4,n.backgroundColor,void 0),n0(i,8,n.borderColor,void 0),i[11]=n.borderBend,i[12]=n.borderOpacity,i[15]=n.backgroundOpacity,{hasProperty:s=>s in r,defaultData:i,setters:r,computedIsVisibile:(s,o,a,l)=>Wn(()=>{if(o.value==null||a.value==null)return!0;const c=t.borderOpacity==null?n.borderOpacity:s.value.read(t.borderOpacity,n.borderOpacity),p=t.backgroundOpacity==null?n.backgroundOpacity:s.value.read(t.backgroundOpacity,n.backgroundOpacity),d=t.backgroundColor==null?n.backgroundColor:s.value.read(t.backgroundColor,n.backgroundColor),A=o.value.some(D=>D>0)&&c>0,[E,C]=a.value;return!(E>0&&C>0&&(p===-1||p>0)&&d!=xL)&&!A?!1:l.value})}}const yJ={backgroundColor:(t,e,n,r,i)=>n0(t,e+4,n,i),borderBottomLeftRadius:(t,e,n,{value:r},i)=>r!=null&&SE(t,e+7,0,n,r[1],i),borderBottomRightRadius:(t,e,n,{value:r},i)=>r!=null&&SE(t,e+7,1,n,r[1],i),borderTopRightRadius:(t,e,n,{value:r},i)=>r!=null&&SE(t,e+7,2,n,r[1],i),borderTopLeftRadius:(t,e,n,{value:r},i)=>r!=null&&SE(t,e+7,3,n,r[1],i),borderColor:(t,e,n,r,i)=>n0(t,e+8,n,i),borderBend:(t,e,n,r,i)=>wI(t,e+11,n,i),borderOpacity:(t,e,n,r,i)=>wI(t,e+12,n,i),backgroundOpacity:(t,e,n,r,i)=>wI(t,e+15,n,i)};function SE(t,e,n,r,i,s){mJ(t,e,n,r,i),s==null||s(e,1)}function wI(t,e,n,r){t[e]=n,r==null||r(e,1)}const EJ=new jt;function n0(t,e,n,r){Array.isArray(n)?t.set(n,e):EJ.set(n).toArray(t,e),r==null||r(e,3)}function DL(t,e){const n=new t;n.defines==null&&(n.defines={}),n.side=va,n.clipShadows=!0,n.transparent=!0,n.toneMapped=!1,n.depthWrite=!1,n.shadowSide=va,n.defines.USE_UV="",n.defines.USE_TANGENT="";const r=n.onBeforeCompile;return n.onBeforeCompile=(i,s)=>{r.call(n,i,s),e.type==="normal"&&(i.uniforms.data={value:e.data}),xJ(i,e.type==="instanced")},n}class SL extends gC{constructor(n){super();Ke(this,"info");this.info=n,this.defines==null&&(this.defines={}),this.defines.USE_UV="",this.clipShadows=!0}onBeforeCompile(n,r){super.onBeforeCompile(n,r),this.info.type==="normal"&&(n.uniforms.data={value:this.info.data}),wL(n,this.info.type==="instanced")}}class BL extends AC{constructor(n){super({depthPacking:cw});Ke(this,"info");this.info=n,this.defines==null&&(this.defines={}),this.defines.USE_UV="",this.clipShadows=!0}onBeforeCompile(n,r){super.onBeforeCompile(n,r),this.info.type==="normal"&&(n.uniforms.data={value:this.info.data}),wL(n,this.info.type==="instanced")}}const CJ=new BL({type:"instanced"}),vJ=new SL({type:"instanced"});function wL(t,e){bL(t,e),t.fragmentShader=t.fragmentShader.replace("#include ",`#include ${TL(e,void 0)} `)}function bL(t,e){t.vertexShader=t.vertexShader.replace("#include ",` #include out vec4 borderRadius; @@ -4005,7 +4005,7 @@ No matching component was found for: float outsideNormalWeight = currentBorderSize < 0.00001 ? 0.0 : max(0.0, -distance.y / currentBorderSize) * borderBend; vec3 outsideNormal = (borderWeight * transpose(directions)).xyz; normal = normalize(outsideNormalWeight * outsideNormal + (1.0 - outsideNormalWeight) * normal); - `)}const ls=new Ir,Va=new ae,ML=[new Ir().setFromNormalAndCoplanarPoint(new ae(1,0,0),new ae(-.5,0,0)),new Ir().setFromNormalAndCoplanarPoint(new ae(-1,0,0),new ae(.5,0,0)),new Ir().setFromNormalAndCoplanarPoint(new ae(0,1,0),new ae(0,-.5,0)),new Ir().setFromNormalAndCoplanarPoint(new ae(0,-1,0),new ae(0,.5,0))],To=[0,0,0,0],BE=new ae;function _L(t){return BE.setFromMatrixScale(t),BE.x===0||BE.y===0||BE.z===0}function FL(t){return(e,n)=>{const r=t.matrixWorld;if(_L(r)||(ls.constant=0,ls.normal.set(0,0,1),ls.applyMatrix4(r),ls.projectPoint(e.center,Va),Va.distanceToSquared(e.center)>e.radius*e.radius))return;const i=ls.normal.clone();for(let o=0;o<4;o++){const a=ML[o];ls.copy(a).applyMatrix4(r);let l=ls.distanceToPoint(Va);if(l<0){if(Math.abs(l)>e.radius)return;ls.projectPoint(Va,Va),l=0}To[o]=l}const s=e.center.distanceTo(Va);s>e.radius||n.push({distance:s,object:t,point:Va.clone(),uv:new st(To[0]/(To[0]+To[1]),To[3]/(To[2]+To[3])),normal:i})}}function QL(t){return(e,n)=>{const r=t.matrixWorld;if(_L(r)||(ls.constant=0,ls.normal.set(0,0,1),ls.applyMatrix4(r),ls.distanceToPoint(e.ray.origin)<=0||e.ray.intersectPlane(ls,Va)==null))return;const i=ls.normal.clone();for(let s=0;s<4;s++){const o=ML[s];if(ls.copy(o).applyMatrix4(r),(To[s]=ls.distanceToPoint(Va))<0)return}n.push({distance:Va.distanceTo(e.ray.origin),object:t,point:Va.clone(),uv:new st(To[0]/(To[0]+To[1]),To[3]/(To[2]+To[3])),normal:i})}}function ih(t,e,n,r,i){return(s,o)=>{var C;const a=n instanceof ir?n:n.current;if(a==null||i.value==null)return;const{majorIndex:l,minorIndex:c,elementType:p}=i.value,d=o.length;e.call(t,s,o);const A=(C=r==null?void 0:r.value)==null?void 0:C.planes,E=a.matrixWorld;e:for(let x=o.length-1;x>=d;x--){const D=o[x];if(D.distance-=l*.01+p*.001+c*1e-5,A!=null){for(let I=0;I<4;I++)if(ls.copy(A[I]).applyMatrix4(E),ls.distanceToPoint(D.point)<0){o.splice(x,1);continue e}}}}}function id(t,e,n,r,i){const s=new vr(Xw);return s.matrixAutoUpdate=!1,s.raycast=ih(s,QL(s),e.object,n,t),s.spherecast=ih(s,FL(s),e.object,n,t),s.visible=!1,i.push(()=>tn(()=>{if(r.value==null)return;const[o,a]=r.value,l=e.pixelSize.value;s.scale.set(o*l,a*l,1),s.updateMatrix()})),s}class IJ extends vr{constructor(n,r,i){const s=vL();super(s);Ke(this,"instanceMatrix");Ke(this,"count",0);Ke(this,"isInstancedMesh",!0);Ke(this,"instanceColor",null);Ke(this,"morphTexture",null);Ke(this,"boundingBox",new zi);Ke(this,"boundingSphere",new ki);this.instanceMatrix=n,this.frustumCulled=!1,s.attributes.aData=r,s.attributes.aClipping=i,this.customDepthMaterial=CJ,this.customDistanceMaterial=vJ}dispose(){this.dispatchEvent({type:"dispose"})}copy(){throw new Error("copy not implemented")}computeBoundingBox(){}computeBoundingSphere(){}updateMorphTargets(){}raycast(){}spherecast(){}}function sd(t){const e=nr(t,"panelMaterialClass",Ro),n=nr(t,"castShadow",!1),r=nr(t,"receiveShadow",!1);return Wn(()=>({panelMaterialClass:e.value,castShadow:n.value,receiveShadow:r.value}))}const zC={panelMaterialClass:Ro,castShadow:!1,receiveShadow:!1};class DJ{constructor(e,n,r,i,s,o){Ke(this,"renderOrder");Ke(this,"depthTest");Ke(this,"pixelSize");Ke(this,"root");Ke(this,"object");Ke(this,"map",new Map);this.renderOrder=e,this.depthTest=n,this.pixelSize=r,this.root=i,this.object=s,o.push(()=>{const a=()=>this.traverse(l=>l.onFrame());return i.onFrameSet.add(a),()=>i.onFrameSet.delete(a)},()=>()=>this.traverse(a=>a.destroy()),()=>tn(()=>{const a=e.value;this.traverse(l=>l.setRenderOrder(a)),this.root.requestRender()}),()=>tn(()=>{const a=n.value;this.traverse(l=>l.setDepthTest(a)),this.root.requestRender()}))}traverse(e){for(const n of this.map.values())for(const r of n.values())e(r)}getGroup(e,{panelMaterialClass:n,receiveShadow:r,castShadow:i}=zC){let s=this.map.get(n);s==null&&this.map.set(n,s=new Map);const o=(e<<2)+((r?1:0)<<1)+(i?1:0);let a=s.get(o);return a==null&&s.set(o,a=new SJ(this.renderOrder.peek(),this.depthTest.peek(),this.object,n,this.pixelSize,this.root,{elementType:ji.Panel,majorIndex:e,minorIndex:0},r,i)),a}}const bI=Symbol("nextFrame");class SJ{constructor(e,n,r,i,s,o,a,l,c){Ke(this,"renderOrder");Ke(this,"object");Ke(this,"pixelSize");Ke(this,"root");Ke(this,"orderInfo");Ke(this,"meshReceiveShadow");Ke(this,"meshCastShadow");Ke(this,"mesh");Ke(this,"instanceMatrix");Ke(this,"instanceData");Ke(this,"instanceClipping");Ke(this,"instanceMaterial");Ke(this,"buckets",[]);Ke(this,"elementCount",0);Ke(this,"bufferElementSize",0);Ke(this,"instanceDataOnUpdate");Ke(this,"nextUpdateTime");Ke(this,"nextUpdateTimeoutRef");Ke(this,"activateElement",(e,n,r)=>{const i=n.offset+r;this.instanceData.set(e.materialConfig.defaultData,16*i),this.instanceData.addUpdateRange(16*i,16),this.instanceData.needsUpdate=!0,e.activate(n,r)});Ke(this,"setElementIndex",(e,n)=>{e.setIndexInBucket(n)});Ke(this,"bufferCopyWithin",(e,n,r)=>{TI(this.instanceMatrix,e,n,r),TI(this.instanceData,e,n,r),TI(this.instanceClipping,e,n,r)});Ke(this,"clearBufferAt",e=>{const n=e*16;this.instanceMatrix.array.fill(0,n,n+16),this.instanceMatrix.addUpdateRange(n,16),this.instanceMatrix.needsUpdate=!0});this.renderOrder=e,this.object=r,this.pixelSize=s,this.root=o,this.orderInfo=a,this.meshReceiveShadow=l,this.meshCastShadow=c,this.instanceMaterial=DL(i,{type:"instanced"}),this.instanceMaterial.depthTest=n}updateCount(){const e=this.buckets[this.buckets.length-1],n=e.offset+e.elements.length;this.mesh!=null&&(this.mesh.count=n,this.mesh.visible=n>0,this.root.requestRender())}requestUpdate(e){if(this.nextUpdateTime==bI)return;const n=performance.now()+e;this.nextUpdateTime!=null&&this.nextUpdateTimethis.bufferElementSize?this.resize():this.elementCount<=this.bufferElementSize/3&&this.resize(),$j(this.buckets,this.activateElement,this.bufferCopyWithin),this.mesh.count=this.elementCount,this.mesh.visible=!0}resize(){var s,o;const e=this.bufferElementSize;this.bufferElementSize=Math.ceil(this.elementCount*1.5),this.mesh!=null&&(this.mesh.dispose(),(s=this.object.current)==null||s.remove(this.mesh)),qj(this.buckets,e,this.bufferElementSize);const n=new Float32Array(this.bufferElementSize*16);this.instanceMatrix!=null&&n.set(this.instanceMatrix.array.subarray(0,n.length)),this.instanceMatrix=new qo(n,16,!1),this.instanceMatrix.setUsage(Nc);const r=new Float32Array(this.bufferElementSize*16);this.instanceData!=null&&r.set(this.instanceData.array.subarray(0,r.length)),this.instanceData=new qo(r,16,!1),this.instanceDataOnUpdate=(a,l)=>{this.instanceData.addUpdateRange(a,l),this.instanceData.needsUpdate=!0},this.instanceData.setUsage(Nc);const i=new Float32Array(this.bufferElementSize*16);this.instanceClipping!=null&&i.set(this.instanceClipping.array.subarray(0,i.length)),this.instanceClipping=new qo(i,16,!1),this.instanceClipping.setUsage(Nc),this.mesh=new IJ(this.instanceMatrix,this.instanceData,this.instanceClipping),this.mesh.renderOrder=this.renderOrder,nd(this.mesh,this.root,{value:this.orderInfo}),this.mesh.material=this.instanceMaterial,this.mesh.receiveShadow=this.meshReceiveShadow,this.mesh.castShadow=this.meshCastShadow,(o=this.object.current)==null||o.add(this.mesh)}destroy(){clearTimeout(this.nextUpdateTimeoutRef)}}function TI(t,e,n,r){const i=t.itemSize,s=n*i,o=r*i,a=e*i;t.array.copyWithin(a,s,o);const l=o-s;t.addUpdateRange(s,l),t.addUpdateRange(a,l),t.needsUpdate=!0}const MI=new ae,_I=new ae;function WC(){return sn([0,0])}function VC(t,e,n){return Wn(()=>{const r=e.value;if(r==null)return;const[i,s]=t.value,o=n.value;return new gn().makeTranslation(-i*o,s*o,0).premultiply(r)})}function jC(t,e,n,r){return r.push(()=>tn(()=>{var a,l;const[i,s]=e.value,o=n.value;(a=t.current)==null||a.position.set(-i*o,s*o,0),(l=t.current)==null||l.updateMatrix()}))}function qw(t,e){return Wn(()=>{const[n,r]=(e==null?void 0:e.value)??[!1,!1],[i,s]=t.value;return[n||i,r||s]})}function JC(t,e,{scrollable:n,maxScrollPosition:r},i,s,o,a,l){const c=Wn(()=>{var C;return((C=n.value)==null?void 0:C.some(x=>x))??!1}),p=new Map,d=new st,A=(C,x,D,I,B)=>{var ne,_e;if(t.value==null)return;const[w,_]=C==null?[!1,!1]:BJ(C.nativeEvent);w&&(x=0),_&&(D=0);const[F,Q]=t.value,[N,U]=r.value;let[q,L]=t.value;const[z,ue]=(e==null?void 0:e.value)??[!1,!1];q=K_(F,N,x,B&&!z),L=K_(Q,U,D,B&&!ue),I!=null&&I>0&&d.set(x,D).divideScalar(I),C!=null&&wJ(C.nativeEvent,w||Math.min(F,(N??0)-F)>5,_||Math.min(Q,(U??0)-Q)>5),!(((_e=(ne=o.peek())==null?void 0:ne.onScroll)==null?void 0:_e.call(ne,q,L,t,C))===!1||F===q&&Q===L)&&(t.value=[q,L])},E=C=>{if(p.size>0||t.value==null)return;let x=0,D=0;const[I,B]=t.value,[w,_]=r.value,F=VS(I,0,w??0),Q=VS(B,0,_??0);(Math.abs(F)>1||Math.abs(Q)>1)&&a.requestFrame(),x+=F*-.3,D+=Q*-.3,x+=d.x*C,D+=d.y*C,d.multiplyScalar(.9),Math.abs(d.x)<10?d.x=0:a.requestFrame(),Math.abs(d.y)<10?d.y=0:a.requestFrame(),!(x===0&&D===0)&&A(void 0,x,D,void 0,!0)};return l.push(()=>tn(()=>{if(c.value)return a.onFrameSet.add(E),()=>a.onFrameSet.delete(E)})),Wn(()=>{if(!c.value)return;const C=({pointerId:x})=>{!p.delete(x)||p.size>0||t.value==null||a.requestRender()};return{onPointerDown:({pointerId:x,point:D})=>{let I=p.get(x);I==null&&p.set(x,I={timestamp:0,point:new ae}),I.timestamp=performance.now()/1e3,i.current.worldToLocal(I.point.copy(D))},onPointerUp:C,onPointerLeave:C,onPointerCancel:C,onPointerMove:x=>{const D=p.get(x.pointerId);if(D==null)return;i.current.worldToLocal(_I.copy(x.point)),MI.copy(_I).sub(D.point).divideScalar(a.pixelSize.peek());const I=performance.now()/1e3,B=I-D.timestamp;D.point.copy(_I),D.timestamp=I,!x.defaultPrevented&&A(x,-MI.x,MI.y,B,!0)},onWheel:x=>{if(x.defaultPrevented)return;const{nativeEvent:D}=x;A(x,D.deltaX,D.deltaY,void 0,!1)}}})}const PL=Symbol("was-scrolled");function BJ(t){return t[PL]??[!1,!1]}function wJ(t,e,n){t[PL]=[e,n]}function K_(t,e,n,r){if(n===0)return t;const i=VS(t,0,e??0);Z_(n)===Z_(i)&&(n*=Math.max(0,1-Math.abs(i)/100));let s=t+n;return r&&e!=null?s:Yw(s,0,e??0)}function Z_(t){return t>=0}function VS(t,e,n){return tn?t-n:0}const bJ=["scrollbarBorderLeftWidth","scrollbarBorderRightWidth","scrollbarBorderTopWidth","scrollbarBorderBottomWidth"];function YC(t,e,n,r,i,s,o,a,l){const c=bs(void 0,ji.Panel,zC,o),p=nr(t,"scrollbarWidth",10),d=jw(t,bJ);eF(t,0,e,n,r,i,s,c,a,p,d,l),eF(t,1,e,n,r,i,s,c,a,p,d,l)}let $_;function TJ(){return $_??($_=S0({backgroundColor:"scrollbarColor",borderBottomLeftRadius:"scrollbarBorderBottomLeftRadius",borderBottomRightRadius:"scrollbarBorderBottomRightRadius",borderTopRightRadius:"scrollbarBorderTopRightRadius",borderTopLeftRadius:"scrollbarBorderTopLeftRadius",borderColor:"scrollbarBorderColor",borderBend:"scrollbarBorderBend",borderOpacity:"scrollbarBorderOpacity",backgroundOpacity:"scrollbarOpacity"},{backgroundColor:16777215,backgroundOpacity:1})),$_}function eF(t,e,n,r,i,s,o,a,l,c,p,d){const A=Wn(()=>MJ(e,c.value,r.size.value,r.maxScrollPosition.value,r.borderInset.value,n.value)),E=Wn(()=>{var x;return((x=A.value)==null?void 0:x.slice(0,2))??[0,0]}),C=Wn(()=>{var x;return((x=A.value)==null?void 0:x.slice(2,4))??[0,0]});d.push(x=>Pl(t,a,void 0,l,i,C,E,p,o,s,TJ(),x))}function MJ(t,e,n,r,i,s){if(n==null||i==null||s==null)return;const o=r[t];if(o==null)return;const a=[0,0,0,0],l=1-t,c=n[t]-i[l]-i[l+2],p=Math.max(e,c*c/(o+c)),d=c-p,A=s[t];return a[t]=n[t]*.5-p*.5-i[(t+3)%4]-d*Yw(A/o,0,1),a[l]=n[l]*.5-e*.5-i[l+1],t===0&&(a[0]*=-1,a[1]*=-1),a[t+2]=p,a[l+2]=e,a}class _J extends vr{constructor(n,r,i,s,o){const a=new ph;a.translate(.5,-.5,0);super(a,o);Ke(this,"instanceMatrix");Ke(this,"instanceRGBA");Ke(this,"instanceUV");Ke(this,"instanceClipping");Ke(this,"count",0);Ke(this,"isInstancedMesh",!0);Ke(this,"instanceColor",null);Ke(this,"morphTexture",null);Ke(this,"boundingBox",new zi);Ke(this,"boundingSphere",new ki);this.instanceMatrix=n,this.instanceRGBA=r,this.instanceUV=i,this.instanceClipping=s,a.attributes.instanceUVOffset=i,a.attributes.instanceRGBA=r,a.attributes.instanceClipping=s,this.frustumCulled=!1}copy(){throw new Error("copy not implemented")}dispose(){this.dispatchEvent({type:"dispose"})}computeBoundingBox(){}computeBoundingSphere(){}updateMorphTargets(){}raycast(){}spherecast(){}}class FJ extends Ro{constructor(e){super({transparent:!0,depthWrite:!1,toneMapped:!1}),this.onBeforeCompile=n=>{n.uniforms.fontPage={value:e.page},n.uniforms.pageSize={value:[e.pageWidth,e.pageHeight]},n.uniforms.distanceRange={value:e.distanceRange},n.uniforms.v_weight={value:.3},n.vertexShader=`attribute vec4 instanceUVOffset; + `)}const js=new Ir,Va=new ae,ML=[new Ir().setFromNormalAndCoplanarPoint(new ae(1,0,0),new ae(-.5,0,0)),new Ir().setFromNormalAndCoplanarPoint(new ae(-1,0,0),new ae(.5,0,0)),new Ir().setFromNormalAndCoplanarPoint(new ae(0,1,0),new ae(0,-.5,0)),new Ir().setFromNormalAndCoplanarPoint(new ae(0,-1,0),new ae(0,.5,0))],To=[0,0,0,0],BE=new ae;function _L(t){return BE.setFromMatrixScale(t),BE.x===0||BE.y===0||BE.z===0}function FL(t){return(e,n)=>{const r=t.matrixWorld;if(_L(r)||(js.constant=0,js.normal.set(0,0,1),js.applyMatrix4(r),js.projectPoint(e.center,Va),Va.distanceToSquared(e.center)>e.radius*e.radius))return;for(let s=0;s<4;s++){const o=ML[s];js.copy(o).applyMatrix4(r);let a=js.distanceToPoint(Va);if(a<0){if(Math.abs(a)>e.radius)return;js.projectPoint(Va,Va),a=0}To[s]=a}const i=e.center.distanceTo(Va);i>e.radius||n.push({distance:i,object:t,point:Va.clone(),uv:new st(To[0]/(To[0]+To[1]),To[3]/(To[2]+To[3])),normal:new ae(0,0,1)})}}function QL(t){return(e,n)=>{const r=t.matrixWorld;if(!_L(r)&&(js.constant=0,js.normal.set(0,0,1),js.applyMatrix4(r),!(js.distanceToPoint(e.ray.origin)<=0||e.ray.intersectPlane(js,Va)==null))){for(let i=0;i<4;i++){const s=ML[i];if(js.copy(s).applyMatrix4(r),(To[i]=js.distanceToPoint(Va))<0)return}n.push({distance:Va.distanceTo(e.ray.origin),object:t,point:Va.clone(),uv:new st(To[0]/(To[0]+To[1]),To[3]/(To[2]+To[3])),normal:new ae(0,0,1)})}}}function ih(t,e,n,r,i){return(s,o)=>{var C;const a=n instanceof ir?n:n.current;if(a==null||i.value==null)return;const{majorIndex:l,minorIndex:c,elementType:p}=i.value,d=o.length;e.call(t,s,o);const A=(C=r==null?void 0:r.value)==null?void 0:C.planes,E=a.matrixWorld;e:for(let x=o.length-1;x>=d;x--){const D=o[x];if(D.distance-=l*.01+p*.001+c*1e-5,A!=null){for(let I=0;I<4;I++)if(js.copy(A[I]).applyMatrix4(E),js.distanceToPoint(D.point)<0){o.splice(x,1);continue e}}}}}function id(t,e,n,r,i){const s=new vr(Xw);return s.matrixAutoUpdate=!1,s.raycast=ih(s,QL(s),e.object,n,t),s.spherecast=ih(s,FL(s),e.object,n,t),s.visible=!1,i.push(()=>tn(()=>{if(r.value==null)return;const[o,a]=r.value,l=e.pixelSize.value;s.scale.set(o*l,a*l,1),s.updateMatrix()})),s}class IJ extends vr{constructor(n,r,i){const s=vL();super(s);Ke(this,"instanceMatrix");Ke(this,"count",0);Ke(this,"isInstancedMesh",!0);Ke(this,"instanceColor",null);Ke(this,"morphTexture",null);Ke(this,"boundingBox",new zi);Ke(this,"boundingSphere",new ki);this.instanceMatrix=n,this.frustumCulled=!1,s.attributes.aData=r,s.attributes.aClipping=i,this.customDepthMaterial=CJ,this.customDistanceMaterial=vJ}dispose(){this.dispatchEvent({type:"dispose"})}copy(){throw new Error("copy not implemented")}computeBoundingBox(){}computeBoundingSphere(){}updateMorphTargets(){}raycast(){}spherecast(){}}function sd(t){const e=nr(t,"panelMaterialClass",Ro),n=nr(t,"castShadow",!1),r=nr(t,"receiveShadow",!1);return Wn(()=>({panelMaterialClass:e.value,castShadow:n.value,receiveShadow:r.value}))}const zC={panelMaterialClass:Ro,castShadow:!1,receiveShadow:!1};class DJ{constructor(e,n,r,i,s,o){Ke(this,"renderOrder");Ke(this,"depthTest");Ke(this,"pixelSize");Ke(this,"root");Ke(this,"object");Ke(this,"map",new Map);this.renderOrder=e,this.depthTest=n,this.pixelSize=r,this.root=i,this.object=s,o.push(()=>{const a=()=>this.traverse(l=>l.onFrame());return i.onFrameSet.add(a),()=>i.onFrameSet.delete(a)},()=>()=>this.traverse(a=>a.destroy()),()=>tn(()=>{const a=e.value;this.traverse(l=>l.setRenderOrder(a)),this.root.requestRender()}),()=>tn(()=>{const a=n.value;this.traverse(l=>l.setDepthTest(a)),this.root.requestRender()}))}traverse(e){for(const n of this.map.values())for(const r of n.values())e(r)}getGroup(e,{panelMaterialClass:n,receiveShadow:r,castShadow:i}=zC){let s=this.map.get(n);s==null&&this.map.set(n,s=new Map);const o=(e<<2)+((r?1:0)<<1)+(i?1:0);let a=s.get(o);return a==null&&s.set(o,a=new SJ(this.renderOrder.peek(),this.depthTest.peek(),this.object,n,this.pixelSize,this.root,{elementType:ji.Panel,majorIndex:e,minorIndex:0},r,i)),a}}const bI=Symbol("nextFrame");class SJ{constructor(e,n,r,i,s,o,a,l,c){Ke(this,"renderOrder");Ke(this,"object");Ke(this,"pixelSize");Ke(this,"root");Ke(this,"orderInfo");Ke(this,"meshReceiveShadow");Ke(this,"meshCastShadow");Ke(this,"mesh");Ke(this,"instanceMatrix");Ke(this,"instanceData");Ke(this,"instanceClipping");Ke(this,"instanceMaterial");Ke(this,"buckets",[]);Ke(this,"elementCount",0);Ke(this,"bufferElementSize",0);Ke(this,"instanceDataOnUpdate");Ke(this,"nextUpdateTime");Ke(this,"nextUpdateTimeoutRef");Ke(this,"activateElement",(e,n,r)=>{const i=n.offset+r;this.instanceData.set(e.materialConfig.defaultData,16*i),this.instanceData.addUpdateRange(16*i,16),this.instanceData.needsUpdate=!0,e.activate(n,r)});Ke(this,"setElementIndex",(e,n)=>{e.setIndexInBucket(n)});Ke(this,"bufferCopyWithin",(e,n,r)=>{TI(this.instanceMatrix,e,n,r),TI(this.instanceData,e,n,r),TI(this.instanceClipping,e,n,r)});Ke(this,"clearBufferAt",e=>{const n=e*16;this.instanceMatrix.array.fill(0,n,n+16),this.instanceMatrix.addUpdateRange(n,16),this.instanceMatrix.needsUpdate=!0});this.renderOrder=e,this.object=r,this.pixelSize=s,this.root=o,this.orderInfo=a,this.meshReceiveShadow=l,this.meshCastShadow=c,this.instanceMaterial=DL(i,{type:"instanced"}),this.instanceMaterial.depthTest=n}updateCount(){const e=this.buckets[this.buckets.length-1],n=e.offset+e.elements.length;this.mesh!=null&&(this.mesh.count=n,this.mesh.visible=n>0,this.root.requestRender())}requestUpdate(e){if(this.nextUpdateTime==bI)return;const n=performance.now()+e;this.nextUpdateTime!=null&&this.nextUpdateTimethis.bufferElementSize?this.resize():this.elementCount<=this.bufferElementSize/3&&this.resize(),$j(this.buckets,this.activateElement,this.bufferCopyWithin),this.mesh.count=this.elementCount,this.mesh.visible=!0}resize(){var s,o;const e=this.bufferElementSize;this.bufferElementSize=Math.ceil(this.elementCount*1.5),this.mesh!=null&&(this.mesh.dispose(),(s=this.object.current)==null||s.remove(this.mesh)),qj(this.buckets,e,this.bufferElementSize);const n=new Float32Array(this.bufferElementSize*16);this.instanceMatrix!=null&&n.set(this.instanceMatrix.array.subarray(0,n.length)),this.instanceMatrix=new qo(n,16,!1),this.instanceMatrix.setUsage(Nc);const r=new Float32Array(this.bufferElementSize*16);this.instanceData!=null&&r.set(this.instanceData.array.subarray(0,r.length)),this.instanceData=new qo(r,16,!1),this.instanceDataOnUpdate=(a,l)=>{this.instanceData.addUpdateRange(a,l),this.instanceData.needsUpdate=!0},this.instanceData.setUsage(Nc);const i=new Float32Array(this.bufferElementSize*16);this.instanceClipping!=null&&i.set(this.instanceClipping.array.subarray(0,i.length)),this.instanceClipping=new qo(i,16,!1),this.instanceClipping.setUsage(Nc),this.mesh=new IJ(this.instanceMatrix,this.instanceData,this.instanceClipping),this.mesh.renderOrder=this.renderOrder,nd(this.mesh,this.root,{value:this.orderInfo}),this.mesh.material=this.instanceMaterial,this.mesh.receiveShadow=this.meshReceiveShadow,this.mesh.castShadow=this.meshCastShadow,(o=this.object.current)==null||o.add(this.mesh)}destroy(){clearTimeout(this.nextUpdateTimeoutRef)}}function TI(t,e,n,r){const i=t.itemSize,s=n*i,o=r*i,a=e*i;t.array.copyWithin(a,s,o);const l=o-s;t.addUpdateRange(s,l),t.addUpdateRange(a,l),t.needsUpdate=!0}const MI=new ae,_I=new ae;function WC(){return sn([0,0])}function VC(t,e,n){return Wn(()=>{const r=e.value;if(r==null)return;const[i,s]=t.value,o=n.value;return new gn().makeTranslation(-i*o,s*o,0).premultiply(r)})}function jC(t,e,n,r){return r.push(()=>tn(()=>{var a,l;const[i,s]=e.value,o=n.value;(a=t.current)==null||a.position.set(-i*o,s*o,0),(l=t.current)==null||l.updateMatrix()}))}function qw(t,e){return Wn(()=>{const[n,r]=(e==null?void 0:e.value)??[!1,!1],[i,s]=t.value;return[n||i,r||s]})}function JC(t,e,{scrollable:n,maxScrollPosition:r},i,s,o,a,l){const c=Wn(()=>{var C;return((C=n.value)==null?void 0:C.some(x=>x))??!1}),p=new Map,d=new st,A=(C,x,D,I,B)=>{var ne,_e;if(t.value==null)return;const[w,_]=C==null?[!1,!1]:BJ(C.nativeEvent);w&&(x=0),_&&(D=0);const[F,Q]=t.value,[N,U]=r.value;let[q,L]=t.value;const[z,ue]=(e==null?void 0:e.value)??[!1,!1];q=K_(F,N,x,B&&!z),L=K_(Q,U,D,B&&!ue),I!=null&&I>0&&d.set(x,D).divideScalar(I),C!=null&&wJ(C.nativeEvent,w||Math.min(F,(N??0)-F)>5,_||Math.min(Q,(U??0)-Q)>5),!(((_e=(ne=o.peek())==null?void 0:ne.onScroll)==null?void 0:_e.call(ne,q,L,t,C))===!1||F===q&&Q===L)&&(t.value=[q,L])},E=C=>{if(p.size>0||t.value==null)return;let x=0,D=0;const[I,B]=t.value,[w,_]=r.value,F=VS(I,0,w??0),Q=VS(B,0,_??0);(Math.abs(F)>1||Math.abs(Q)>1)&&a.requestFrame(),x+=F*-.3,D+=Q*-.3,x+=d.x*C,D+=d.y*C,d.multiplyScalar(.9),Math.abs(d.x)<10?d.x=0:a.requestFrame(),Math.abs(d.y)<10?d.y=0:a.requestFrame(),!(x===0&&D===0)&&A(void 0,x,D,void 0,!0)};return l.push(()=>tn(()=>{if(c.value)return a.onFrameSet.add(E),()=>a.onFrameSet.delete(E)})),Wn(()=>{if(!c.value)return;const C=({pointerId:x})=>{!p.delete(x)||p.size>0||t.value==null||a.requestRender()};return{onPointerDown:({pointerId:x,point:D})=>{let I=p.get(x);I==null&&p.set(x,I={timestamp:0,point:new ae}),I.timestamp=performance.now()/1e3,i.current.worldToLocal(I.point.copy(D))},onPointerUp:C,onPointerLeave:C,onPointerCancel:C,onPointerMove:x=>{const D=p.get(x.pointerId);if(D==null)return;i.current.worldToLocal(_I.copy(x.point)),MI.copy(_I).sub(D.point).divideScalar(a.pixelSize.peek());const I=performance.now()/1e3,B=I-D.timestamp;D.point.copy(_I),D.timestamp=I,!x.defaultPrevented&&A(x,-MI.x,MI.y,B,!0)},onWheel:x=>{if(x.defaultPrevented)return;const{nativeEvent:D}=x;A(x,D.deltaX,D.deltaY,void 0,!1)}}})}const PL=Symbol("was-scrolled");function BJ(t){return t[PL]??[!1,!1]}function wJ(t,e,n){t[PL]=[e,n]}function K_(t,e,n,r){if(n===0)return t;const i=VS(t,0,e??0);Z_(n)===Z_(i)&&(n*=Math.max(0,1-Math.abs(i)/100));let s=t+n;return r&&e!=null?s:Yw(s,0,e??0)}function Z_(t){return t>=0}function VS(t,e,n){return tn?t-n:0}const bJ=["scrollbarBorderLeftWidth","scrollbarBorderRightWidth","scrollbarBorderTopWidth","scrollbarBorderBottomWidth"];function YC(t,e,n,r,i,s,o,a,l){const c=ws(void 0,ji.Panel,zC,o),p=nr(t,"scrollbarWidth",10),d=jw(t,bJ);eF(t,0,e,n,r,i,s,c,a,p,d,l),eF(t,1,e,n,r,i,s,c,a,p,d,l)}let $_;function TJ(){return $_??($_=S0({backgroundColor:"scrollbarColor",borderBottomLeftRadius:"scrollbarBorderBottomLeftRadius",borderBottomRightRadius:"scrollbarBorderBottomRightRadius",borderTopRightRadius:"scrollbarBorderTopRightRadius",borderTopLeftRadius:"scrollbarBorderTopLeftRadius",borderColor:"scrollbarBorderColor",borderBend:"scrollbarBorderBend",borderOpacity:"scrollbarBorderOpacity",backgroundOpacity:"scrollbarOpacity"},{backgroundColor:16777215,backgroundOpacity:1})),$_}function eF(t,e,n,r,i,s,o,a,l,c,p,d){const A=Wn(()=>MJ(e,c.value,r.size.value,r.maxScrollPosition.value,r.borderInset.value,n.value)),E=Wn(()=>{var x;return((x=A.value)==null?void 0:x.slice(0,2))??[0,0]}),C=Wn(()=>{var x;return((x=A.value)==null?void 0:x.slice(2,4))??[0,0]});d.push(x=>Pl(t,a,void 0,l,i,C,E,p,o,s,TJ(),x))}function MJ(t,e,n,r,i,s){if(n==null||i==null||s==null)return;const o=r[t];if(o==null)return;const a=[0,0,0,0],l=1-t,c=n[t]-i[l]-i[l+2],p=Math.max(e,c*c/(o+c)),d=c-p,A=s[t];return a[t]=n[t]*.5-p*.5-i[(t+3)%4]-d*Yw(A/o,0,1),a[l]=n[l]*.5-e*.5-i[l+1],t===0&&(a[0]*=-1,a[1]*=-1),a[t+2]=p,a[l+2]=e,a}class _J extends vr{constructor(n,r,i,s,o){const a=new ph;a.translate(.5,-.5,0);super(a,o);Ke(this,"instanceMatrix");Ke(this,"instanceRGBA");Ke(this,"instanceUV");Ke(this,"instanceClipping");Ke(this,"count",0);Ke(this,"isInstancedMesh",!0);Ke(this,"instanceColor",null);Ke(this,"morphTexture",null);Ke(this,"boundingBox",new zi);Ke(this,"boundingSphere",new ki);this.instanceMatrix=n,this.instanceRGBA=r,this.instanceUV=i,this.instanceClipping=s,a.attributes.instanceUVOffset=i,a.attributes.instanceRGBA=r,a.attributes.instanceClipping=s,this.frustumCulled=!1}copy(){throw new Error("copy not implemented")}dispose(){this.dispatchEvent({type:"dispose"})}computeBoundingBox(){}computeBoundingSphere(){}updateMorphTargets(){}raycast(){}spherecast(){}}class FJ extends Ro{constructor(e){super({transparent:!0,depthWrite:!1,toneMapped:!1}),this.onBeforeCompile=n=>{n.uniforms.fontPage={value:e.page},n.uniforms.pageSize={value:[e.pageWidth,e.pageHeight]},n.uniforms.distanceRange={value:e.distanceRange},n.uniforms.v_weight={value:.3},n.vertexShader=`attribute vec4 instanceUVOffset; varying vec2 fontUv; attribute vec4 instanceRGBA; varying vec4 rgba; @@ -4051,14 +4051,14 @@ No matching component was found for: } diffuseColor.a *= clipOpacity * min((multiplier - 0.5) / 0.5, 1.0); diffuseColor *= rgba; - `)}}}class QJ{constructor(e,n,r,i,s,o){Ke(this,"renderOrder");Ke(this,"depthTest");Ke(this,"pixelSize");Ke(this,"root");Ke(this,"object");Ke(this,"map",new Map);this.renderOrder=e,this.depthTest=n,this.pixelSize=r,this.root=i,this.object=s,o.push(()=>{const a=l=>this.traverse(c=>c.onFrame(l));return i.onFrameSet.add(a),()=>i.onFrameSet.delete(a)},()=>tn(()=>{const a=e.value;this.traverse(l=>l.setRenderOrder(a))}),()=>tn(()=>{const a=n.value;this.traverse(l=>l.setDepthTest(a))}))}traverse(e){for(const n of this.map.values())for(const r of n.values())e(r)}getGroup(e,n){let r=this.map.get(n);r==null&&this.map.set(n,r=new Map);let i=r==null?void 0:r.get(e);return i==null&&r.set(e,i=new PJ(this.renderOrder.peek(),this.depthTest.peek(),this.object,n,this.pixelSize,this.root,{majorIndex:e,elementType:ji.Text,minorIndex:0})),i}}class PJ{constructor(e,n,r,i,s,o,a){Ke(this,"renderOrder");Ke(this,"object");Ke(this,"pixelSize");Ke(this,"root");Ke(this,"orderInfo");Ke(this,"instanceMatrix");Ke(this,"instanceUV");Ke(this,"instanceRGBA");Ke(this,"instanceClipping");Ke(this,"glyphs",[]);Ke(this,"requestedGlyphs",[]);Ke(this,"holeIndicies",[]);Ke(this,"mesh");Ke(this,"instanceMaterial");Ke(this,"timeTillDecimate");this.renderOrder=e,this.object=r,this.pixelSize=s,this.root=o,this.orderInfo=a,this.instanceMaterial=new FJ(i),this.instanceMaterial.depthTest=n}setDepthTest(e){this.instanceMaterial.depthTest=e,this.root.requestRender()}setRenderOrder(e){this.renderOrder=e,this.mesh!=null&&(this.mesh.renderOrder=e,this.root.requestRender())}requestActivate(e){const n=this.holeIndicies.shift();if(this.root.requestRender(),n!=null){this.glyphs[n]=e,e.activate(n);return}if(this.mesh==null||this.mesh.count>=this.instanceMatrix.count){this.requestedGlyphs.push(e);return}const r=this.mesh.count;this.glyphs[r]=e,e.activate(r),this.mesh.count+=1}delete(e){if(e.index==null){const i=this.requestedGlyphs.indexOf(e);if(i===-1)return;this.requestedGlyphs.splice(i,1);return}this.root.requestRender();const n=this.requestedGlyphs.shift();if(n!=null){n.activate(e.index),this.glyphs[e.index]=n,e.index=void 0;return}if(e.index===this.glyphs.length-1){this.glyphs.length-=1,this.mesh.count-=1,e.index=void 0;return}const r=e.index*16;this.instanceMatrix.array.fill(0,r,r+16),this.instanceMatrix.addUpdateRange(r,16),this.instanceMatrix.needsUpdate=!0,this.holeIndicies.push(e.index),this.glyphs[e.index]=void 0,e.index=void 0}onFrame(e){var o;const n=this.glyphs.length-this.holeIndicies.length+this.requestedGlyphs.length;if(this.mesh!=null&&(this.mesh.visible=n>0),n===0)return;const r=((o=this.instanceMatrix)==null?void 0:o.count)??0;if(n0)&&n<=r)return;this.timeTillDecimate=void 0,this.resize(n);const i=this.mesh.count,s=this.requestedGlyphs.length;for(let a=0;aE-C);const p=this.holeIndicies.length;let d=0,A=0;for(;A0)for(let E=this.holeIndicies[0];E{var i;return(((i=t.value)==null?void 0:i[0])??0)>kL[r]})}return e}const rA=typeof matchMedia>"u"||matchMedia==null?void 0:matchMedia("(prefers-color-scheme: dark)"),LL=sn((rA==null?void 0:rA.matches)??!1);rA==null||rA.addEventListener("change",t=>LL.value=t.matches);const NL=sn("system"),OL=Wn(()=>{switch(NL.value){case"system":return LL.value;case"dark":return!0;case"light":return!1}});function RJ(t){NL.value=t}const Ru={dark:I0(()=>OL.value)},LJ=.01,nF=new ae,bE=new Ir,TE=sn(new gn);function NJ(t,e,n,r,i,s,o,a,l,c=()=>{},p=()=>{}){const d=sn([0,0]),A=sn([]),E=sn([]),C=[];Lu(A,C);const x=Pu(e,n,r,{...Ru,...ku(d),...Nu(A),..._u(E)},{...rF(t,"sizeX","width"),...rF(t,"sizeY","height")}),D=nr(x,"renderOrder",0),I=nr(x,"depthTest",!0),B={cameraDistance:0,onFrameSet:l,requestRender:c,requestFrame:p,pixelSize:t},w=sn(void 0),_=OJ(B,w,C),F=Mu();C.push(fe=>{const Ee=new yL(F,x,_,i,!0,fe);return w.value=Ee,fe});const Q=bu(x,F,t),N=zJ(x,Q,F.size,t);Tu(B,i,N,C);const U=sd(x),q=bs(void 0,ji.Panel,U,void 0),L=new DJ(D,I,t,B,i,C),z=()=>{if(i.current==null){B.cameraDistance=0;return}bE.normal.set(0,0,1),bE.constant=0,bE.applyMatrix4(i.current.matrixWorld),nF.setFromMatrixPosition(o().matrixWorld),B.cameraDistance=bE.distanceToPoint(nF)};C.push(()=>(l.add(z),()=>l.delete(z)));const ue=Fu(F,void 0,x);C.push(fe=>Pl(x,q,U,L,TE,F.size,void 0,F.borderInset,void 0,ue,rd(),fe));const ve=WC();jC(s,ve,t,C);const ne=VC(ve,TE,t);YC(x,ve,F,TE,ue,void 0,q,L,C),wu(e,n,F.size,C);const _e=new QJ(D,I,t,B,i,C),Ie=Object.assign(B,{requestFrame:p,scrollPosition:ve,requestCalculateLayout:_,cameraDistance:0,gylphGroupManager:_e,object:i,panelGroupManager:L,pixelSize:t,renderOrder:D,depthTest:I,renderer:a,size:F.size}),Ge=id(q,Ie,void 0,F.size,C),re=JC(ve,void 0,F,i,Ge,n,B,C);return Object.assign(F,{scrollPosition:ve,mergedProperties:x,anyAncestorScrollable:F.scrollable,clippingRect:GC(TE,F,t,void 0),childrenMatrix:ne,node:w,orderInfo:q,initializers:C,interactionPanel:Ge,handlers:Qu(e,n,r,A,E,re),root:Ie})}function OJ(t,e,n){let r=!1;const i=()=>{const s=e.peek();!r||s==null||(r=!1,s.calculateLayout())};return n.push(()=>(t.onFrameSet.add(i),()=>t.onFrameSet.delete(i))),()=>{r=!0,t.requestRender()}}function rF(t,e,n){const r=new Map;return{[e]:(i,s)=>{let o=r.get(i);o==null&&r.set(i,o=Wn(()=>{const a=ws(i);if(a!=null)return a/t.value})),s.add(n,o)}}}const UJ=new gn,GJ="center",HJ="center";function zJ(t,e,n,r){const i=nr(t,"anchorX",GJ),s=nr(t,"anchorY",HJ);return Wn(()=>{var l;if(n.value==null)return;const[o,a]=n.value;return(l=e.value)==null?void 0:l.clone().premultiply(UJ.makeTranslation(pL[i.value]*o*r.value,dL[s.value]*a*r.value,0))})}function WJ(t,e,n,r,i,s){const o=sn(void 0),a=Mu(),l=sn([]),c=sn([]),p=[];Lu(l,p);const d=Pu(e,n,r,{...Ru,...ku(t.root.size),...Nu(l),..._u(c)});Eh(o,a,t,d,i,!1,p);const A=bu(d,a,t.root.pixelSize);Tu(t.root,i,A,p);const E=yh(t.childrenMatrix,A),C=mh(t.clippingRect,E,a.size,t.root.pixelSize),x=Fu(a,C,d),D=sd(d),I=bs(d,ji.Panel,D,t.orderInfo);p.push(Q=>Pl(d,I,D,t.root.panelGroupManager,E,a.size,void 0,a.borderInset,t.clippingRect,x,rd(),Q));const B=WC();jC(s,B,t.root.pixelSize,p);const w=VC(B,E,t.root.pixelSize);YC(d,B,a,E,x,t.clippingRect,I,t.root.panelGroupManager,p);const _=id(I,t.root,t.clippingRect,a.size,p),F=JC(B,t.anyAncestorScrollable,a,i,_,n,t.root,p);return wu(e,n,a.size,p),gh(e,n,C,p),Object.assign(a,{isClipped:C,mergedProperties:d,anyAncestorScrollable:qw(a.scrollable,t.anyAncestorScrollable),clippingRect:GC(E,a,t.root.pixelSize,t.clippingRect),childrenMatrix:w,node:o,orderInfo:I,root:t.root,scrollPosition:B,interactionPanel:_,handlers:Qu(e,n,r,l,c,F),initializers:p})}const VJ="fill";function jJ(t,e,n,r,i,s){const o=[],a=sn(void 0),l=sn([]),c=sn([]);Lu(l,o);const p=Wn(()=>{var q,L;return ws((q=e.value)==null?void 0:q.src)??ws((L=n.value)==null?void 0:L.src)});EL(a,XJ,o,p);const d=Wn(()=>{const q=a.value;if(q==null)return;const L=q.source.data;return L.width/L.height}),A=Pu(e,n,r,{...Ru,...ku(t.root.size),...Nu(l),..._u(c)},HC,q=>q.add("aspectRatio",d)),E=sn(void 0),C=Mu();Eh(E,C,t,A,i,!0,o);const x=bu(A,C,t.root.pixelSize);Tu(t.root,i,x,o);const D=yh(t.childrenMatrix,x),I=mh(t.clippingRect,D,C.size,t.root.pixelSize),B=Wn(()=>I.value||a.value==null),w=Fu(C,B,A),_=bs(A,ji.Image,void 0,t.orderInfo),F=WC();jC(s,F,t.root.pixelSize,o);const Q=VC(F,D,t.root.pixelSize);YC(A,F,C,D,w,t.clippingRect,_,t.root.panelGroupManager,o);const N=JJ(A,a,t,C,_,t.root,w,o),U=JC(F,t.anyAncestorScrollable,C,i,N,n,t.root,o);return wu(e,n,C.size,o),gh(e,n,I,o),Object.assign(C,{scrollPosition:F,isClipped:I,mergedProperties:A,anyAncestorScrollable:qw(C.scrollable,t.anyAncestorScrollable),initializers:o,handlers:Qu(e,n,r,l,c,U),interactionPanel:N,clippingRect:GC(D,C,t.root.pixelSize,t.clippingRect),childrenMatrix:Q,node:E,orderInfo:_,root:t.root})}let iF;function UL(){return iF??(iF=S0({borderBend:"borderBend",borderBottomLeftRadius:"borderBottomLeftRadius",borderBottomRightRadius:"borderBottomRightRadius",borderColor:"borderColor",borderOpacity:"borderOpacity",borderTopLeftRadius:"borderTopLeftRadius",borderTopRightRadius:"borderTopRightRadius",backgroundOpacity:"opacity"},{backgroundColor:16777215})),iF}function JJ(t,e,n,r,i,s,o,a){const l=new vr(Xw);l.matrixAutoUpdate=!1;const c=D0(s,n.clippingRect,a),p=UL().computedIsVisibile(t,r.borderInset,r.size,o);qJ(t,l,r.size,r.borderInset,p,c,s,a),l.raycast=ih(l,QL(l),s.object,n.clippingRect,i),l.spherecast=ih(l,FL(l),s.object,n.clippingRect,i),nd(l,s,i);const d=nr(t,"objectFit",VJ);return a.push(()=>tn(()=>{const A=e.value;if(A==null||r.size.value==null||r.borderInset.value==null)return;if(A.matrix.identity(),s.requestRender(),d.value==="fill"||A==null){sF(r.borderInset,r.size,A);return}const{width:E,height:C}=A.source.data,x=E/C,[D,I]=r.size.value,[B,w,_,F]=r.borderInset.value,Q=(D-F-w)/(I-B-_);x>Q?A.matrix.translate(-(.5*(Q-x))/Q,0).scale(Q/x,1):A.matrix.translate(0,-(.5*(x-Q))/x).scale(1,x/Q),sF(r.borderInset,r.size,A)})),a.push(()=>tn(()=>{l.visible=p.value,n.root.requestRender()})),a.push(()=>tn(()=>{const A=e.value??null;l.material.map!==A&&(l.material.map=A,l.material.needsUpdate=!0,n.root.requestRender())}),()=>tn(()=>{if(r.size.value==null)return;const[A,E]=r.size.value,C=n.root.pixelSize.value;l.scale.set(A*C,E*C,1),l.updateMatrix(),n.root.requestRender()})),l}function sF(t,e,n){if(e.value==null||t.value==null)return;const[r,i]=e.value,[s,o,a,l]=t.value,c=r-l-o,p=i-s-a;n.matrix.translate(-1+(l+c)/r,-1+(s+p)/i).scale(r/c,i/p)}const YJ=new kC;async function XJ(t){if(t==null)return Promise.resolve(void 0);if(t instanceof Kr)return Promise.resolve(t);try{const e=await YJ.loadAsync(t);return e.colorSpace=ni,e.matrixAutoUpdate=!1,e}catch(e){console.error(e);return}}function qJ(t,e,n,r,i,s,o,a){const l=new Float32Array(16),c={data:l,type:"normal"};e.customDepthMaterial=new BL(c),e.customDistanceMaterial=new SL(c),e.customDepthMaterial.clippingPlanes=s,e.customDistanceMaterial.clippingPlanes=s;const p=nr(t,"panelMaterialClass",Ro);a.push(C=>(C.push(tn(()=>{const x=DL(p.value,c);return x.clippingPlanes=s,e.material=x,tn(()=>{x.depthTest=o.depthTest.value,o.requestRender()})}),tn(()=>{e.renderOrder=o.renderOrder.value,o.requestRender()}),tn(()=>{e.castShadow=t.value.read("castShadow",!1),o.requestRender()}),tn(()=>{e.receiveShadow=t.value.read("receiveShadow",!1),o.requestRender()})),C));const d=UL(),A=[];a.push(()=>tn(()=>{if(i.value)return l.set(d.defaultData),A.push(tn(()=>n.value!=null&&l.set(n.value,13)),tn(()=>r.value!=null&&l.set(r.value,0))),o.requestRender(),()=>ta(A)}));const E=d.setters;a.push(C=>(Jw(t,i,d.hasProperty,(x,D)=>{E[x](l,0,D,n,void 0),o.requestRender()},C),C))}function oF(t,e,n,r){return((r==null?0:t.getKerning(r,n.id))+n.xoffset)*e}function Kw(t,e){if(typeof t=="number")return t;const n=Vw.exec(t);if(n==null)throw new Error(`invalid line height "${t}"`);return e*parseFloat(n[1])/100}function aF(t,e,n){return((n==null?void 0:n.yoffset)??0)*t+(Kw(e,t)-t)/2}function r0(t,e,n){return e.xadvance*t+n}function ME(t,e){return Kw(t,e)}function jS(t,{lineHeight:e,fontSize:n}){return Math.max(t,1)*Kw(e,n)}const KJ=({text:t,fontSize:e,font:n,letterSpacing:r},i,s,o)=>{s=Zw(t,s);const a=s;o.charIndexOffset=a,o.nonWhitespaceCharLength=0,o.charLength=0,o.nonWhitespaceWidth=0,o.whitespacesBetween=0;let l=0,c=0;for(;s{const a=l=>this.traverse(c=>c.onFrame(l));return i.onFrameSet.add(a),()=>i.onFrameSet.delete(a)},()=>tn(()=>{const a=e.value;this.traverse(l=>l.setRenderOrder(a))}),()=>tn(()=>{const a=n.value;this.traverse(l=>l.setDepthTest(a))}))}traverse(e){for(const n of this.map.values())for(const r of n.values())e(r)}getGroup(e,n){let r=this.map.get(n);r==null&&this.map.set(n,r=new Map);let i=r==null?void 0:r.get(e);return i==null&&r.set(e,i=new PJ(this.renderOrder.peek(),this.depthTest.peek(),this.object,n,this.pixelSize,this.root,{majorIndex:e,elementType:ji.Text,minorIndex:0})),i}}class PJ{constructor(e,n,r,i,s,o,a){Ke(this,"renderOrder");Ke(this,"object");Ke(this,"pixelSize");Ke(this,"root");Ke(this,"orderInfo");Ke(this,"instanceMatrix");Ke(this,"instanceUV");Ke(this,"instanceRGBA");Ke(this,"instanceClipping");Ke(this,"glyphs",[]);Ke(this,"requestedGlyphs",[]);Ke(this,"holeIndicies",[]);Ke(this,"mesh");Ke(this,"instanceMaterial");Ke(this,"timeTillDecimate");this.renderOrder=e,this.object=r,this.pixelSize=s,this.root=o,this.orderInfo=a,this.instanceMaterial=new FJ(i),this.instanceMaterial.depthTest=n}setDepthTest(e){this.instanceMaterial.depthTest=e,this.root.requestRender()}setRenderOrder(e){this.renderOrder=e,this.mesh!=null&&(this.mesh.renderOrder=e,this.root.requestRender())}requestActivate(e){const n=this.holeIndicies.shift();if(this.root.requestRender(),n!=null){this.glyphs[n]=e,e.activate(n);return}if(this.mesh==null||this.mesh.count>=this.instanceMatrix.count){this.requestedGlyphs.push(e);return}const r=this.mesh.count;this.glyphs[r]=e,e.activate(r),this.mesh.count+=1}delete(e){if(e.index==null){const i=this.requestedGlyphs.indexOf(e);if(i===-1)return;this.requestedGlyphs.splice(i,1);return}this.root.requestRender();const n=this.requestedGlyphs.shift();if(n!=null){n.activate(e.index),this.glyphs[e.index]=n,e.index=void 0;return}if(e.index===this.glyphs.length-1){this.glyphs.length-=1,this.mesh.count-=1,e.index=void 0;return}const r=e.index*16;this.instanceMatrix.array.fill(0,r,r+16),this.instanceMatrix.addUpdateRange(r,16),this.instanceMatrix.needsUpdate=!0,this.holeIndicies.push(e.index),this.glyphs[e.index]=void 0,e.index=void 0}onFrame(e){var o;const n=this.glyphs.length-this.holeIndicies.length+this.requestedGlyphs.length;if(this.mesh!=null&&(this.mesh.visible=n>0),n===0)return;const r=((o=this.instanceMatrix)==null?void 0:o.count)??0;if(n0)&&n<=r)return;this.timeTillDecimate=void 0,this.resize(n);const i=this.mesh.count,s=this.requestedGlyphs.length;for(let a=0;aE-C);const p=this.holeIndicies.length;let d=0,A=0;for(;A0)for(let E=this.holeIndicies[0];E{var i;return(((i=t.value)==null?void 0:i[0])??0)>kL[r]})}return e}const rA=typeof matchMedia>"u"||matchMedia==null?void 0:matchMedia("(prefers-color-scheme: dark)"),LL=sn((rA==null?void 0:rA.matches)??!1);rA==null||rA.addEventListener("change",t=>LL.value=t.matches);const NL=sn("system"),OL=Wn(()=>{switch(NL.value){case"system":return LL.value;case"dark":return!0;case"light":return!1}});function RJ(t){NL.value=t}const Ru={dark:I0(()=>OL.value)},LJ=.01,nF=new ae,bE=new Ir,TE=sn(new gn);function NJ(t,e,n,r,i,s,o,a,l,c=()=>{},p=()=>{}){const d=sn([0,0]),A=sn([]),E=sn([]),C=[];Lu(A,C);const x=Pu(e,n,r,{...Ru,...ku(d),...Nu(A),..._u(E)},{...rF(t,"sizeX","width"),...rF(t,"sizeY","height")}),D=nr(x,"renderOrder",0),I=nr(x,"depthTest",!0),B={cameraDistance:0,onFrameSet:l,requestRender:c,requestFrame:p,pixelSize:t},w=sn(void 0),_=OJ(B,w,C),F=Mu();C.push(fe=>{const Ee=new yL(F,x,_,i,!0,fe);return w.value=Ee,fe});const Q=bu(x,F,t),N=zJ(x,Q,F.size,t);Tu(B,i,N,C);const U=sd(x),q=ws(void 0,ji.Panel,U,void 0),L=new DJ(D,I,t,B,i,C),z=()=>{if(i.current==null){B.cameraDistance=0;return}bE.normal.set(0,0,1),bE.constant=0,bE.applyMatrix4(i.current.matrixWorld),nF.setFromMatrixPosition(o().matrixWorld),B.cameraDistance=bE.distanceToPoint(nF)};C.push(()=>(l.add(z),()=>l.delete(z)));const ue=Fu(F,void 0,x);C.push(fe=>Pl(x,q,U,L,TE,F.size,void 0,F.borderInset,void 0,ue,rd(),fe));const ve=WC();jC(s,ve,t,C);const ne=VC(ve,TE,t);YC(x,ve,F,TE,ue,void 0,q,L,C),wu(e,n,F.size,C);const _e=new QJ(D,I,t,B,i,C),Ie=Object.assign(B,{requestFrame:p,scrollPosition:ve,requestCalculateLayout:_,cameraDistance:0,gylphGroupManager:_e,object:i,panelGroupManager:L,pixelSize:t,renderOrder:D,depthTest:I,renderer:a,size:F.size}),Ge=id(q,Ie,void 0,F.size,C),re=JC(ve,void 0,F,i,Ge,n,B,C);return Object.assign(F,{scrollPosition:ve,mergedProperties:x,anyAncestorScrollable:F.scrollable,clippingRect:GC(TE,F,t,void 0),childrenMatrix:ne,node:w,orderInfo:q,initializers:C,interactionPanel:Ge,handlers:Qu(e,n,r,A,E,re),root:Ie})}function OJ(t,e,n){let r=!1;const i=()=>{const s=e.peek();!r||s==null||(r=!1,s.calculateLayout())};return n.push(()=>(t.onFrameSet.add(i),()=>t.onFrameSet.delete(i))),()=>{r=!0,t.requestRender()}}function rF(t,e,n){const r=new Map;return{[e]:(i,s)=>{let o=r.get(i);o==null&&r.set(i,o=Wn(()=>{const a=Bs(i);if(a!=null)return a/t.value})),s.add(n,o)}}}const UJ=new gn,GJ="center",HJ="center";function zJ(t,e,n,r){const i=nr(t,"anchorX",GJ),s=nr(t,"anchorY",HJ);return Wn(()=>{var l;if(n.value==null)return;const[o,a]=n.value;return(l=e.value)==null?void 0:l.clone().premultiply(UJ.makeTranslation(pL[i.value]*o*r.value,dL[s.value]*a*r.value,0))})}function WJ(t,e,n,r,i,s){const o=sn(void 0),a=Mu(),l=sn([]),c=sn([]),p=[];Lu(l,p);const d=Pu(e,n,r,{...Ru,...ku(t.root.size),...Nu(l),..._u(c)});Eh(o,a,t,d,i,!1,p);const A=bu(d,a,t.root.pixelSize);Tu(t.root,i,A,p);const E=yh(t.childrenMatrix,A),C=mh(t.clippingRect,E,a.size,t.root.pixelSize),x=Fu(a,C,d),D=sd(d),I=ws(d,ji.Panel,D,t.orderInfo);p.push(Q=>Pl(d,I,D,t.root.panelGroupManager,E,a.size,void 0,a.borderInset,t.clippingRect,x,rd(),Q));const B=WC();jC(s,B,t.root.pixelSize,p);const w=VC(B,E,t.root.pixelSize);YC(d,B,a,E,x,t.clippingRect,I,t.root.panelGroupManager,p);const _=id(I,t.root,t.clippingRect,a.size,p),F=JC(B,t.anyAncestorScrollable,a,i,_,n,t.root,p);return wu(e,n,a.size,p),gh(e,n,C,p),Object.assign(a,{isClipped:C,mergedProperties:d,anyAncestorScrollable:qw(a.scrollable,t.anyAncestorScrollable),clippingRect:GC(E,a,t.root.pixelSize,t.clippingRect),childrenMatrix:w,node:o,orderInfo:I,root:t.root,scrollPosition:B,interactionPanel:_,handlers:Qu(e,n,r,l,c,F),initializers:p})}const VJ="fill";function jJ(t,e,n,r,i,s){const o=[],a=sn(void 0),l=sn([]),c=sn([]);Lu(l,o);const p=Wn(()=>{var q,L;return Bs((q=e.value)==null?void 0:q.src)??Bs((L=n.value)==null?void 0:L.src)});EL(a,XJ,o,p);const d=Wn(()=>{const q=a.value;if(q==null)return;const L=q.source.data;return L.width/L.height}),A=Pu(e,n,r,{...Ru,...ku(t.root.size),...Nu(l),..._u(c)},HC,q=>q.add("aspectRatio",d)),E=sn(void 0),C=Mu();Eh(E,C,t,A,i,!0,o);const x=bu(A,C,t.root.pixelSize);Tu(t.root,i,x,o);const D=yh(t.childrenMatrix,x),I=mh(t.clippingRect,D,C.size,t.root.pixelSize),B=Wn(()=>I.value||a.value==null),w=Fu(C,B,A),_=ws(A,ji.Image,void 0,t.orderInfo),F=WC();jC(s,F,t.root.pixelSize,o);const Q=VC(F,D,t.root.pixelSize);YC(A,F,C,D,w,t.clippingRect,_,t.root.panelGroupManager,o);const N=JJ(A,a,t,C,_,t.root,w,o),U=JC(F,t.anyAncestorScrollable,C,i,N,n,t.root,o);return wu(e,n,C.size,o),gh(e,n,I,o),Object.assign(C,{scrollPosition:F,isClipped:I,mergedProperties:A,anyAncestorScrollable:qw(C.scrollable,t.anyAncestorScrollable),initializers:o,handlers:Qu(e,n,r,l,c,U),interactionPanel:N,clippingRect:GC(D,C,t.root.pixelSize,t.clippingRect),childrenMatrix:Q,node:E,orderInfo:_,root:t.root})}let iF;function UL(){return iF??(iF=S0({borderBend:"borderBend",borderBottomLeftRadius:"borderBottomLeftRadius",borderBottomRightRadius:"borderBottomRightRadius",borderColor:"borderColor",borderOpacity:"borderOpacity",borderTopLeftRadius:"borderTopLeftRadius",borderTopRightRadius:"borderTopRightRadius",backgroundOpacity:"opacity"},{backgroundColor:16777215})),iF}function JJ(t,e,n,r,i,s,o,a){const l=new vr(Xw);l.matrixAutoUpdate=!1;const c=D0(s,n.clippingRect,a),p=UL().computedIsVisibile(t,r.borderInset,r.size,o);qJ(t,l,r.size,r.borderInset,p,c,s,a),l.raycast=ih(l,QL(l),s.object,n.clippingRect,i),l.spherecast=ih(l,FL(l),s.object,n.clippingRect,i),nd(l,s,i);const d=nr(t,"objectFit",VJ);return a.push(()=>tn(()=>{const A=e.value;if(A==null||r.size.value==null||r.borderInset.value==null)return;if(A.matrix.identity(),s.requestRender(),d.value==="fill"||A==null){sF(r.borderInset,r.size,A);return}const{width:E,height:C}=A.source.data,x=E/C,[D,I]=r.size.value,[B,w,_,F]=r.borderInset.value,Q=(D-F-w)/(I-B-_);x>Q?A.matrix.translate(-(.5*(Q-x))/Q,0).scale(Q/x,1):A.matrix.translate(0,-(.5*(x-Q))/x).scale(1,x/Q),sF(r.borderInset,r.size,A)})),a.push(()=>tn(()=>{l.visible=p.value,n.root.requestRender()})),a.push(()=>tn(()=>{const A=e.value??null;l.material.map!==A&&(l.material.map=A,l.material.needsUpdate=!0,n.root.requestRender())}),()=>tn(()=>{if(r.size.value==null)return;const[A,E]=r.size.value,C=n.root.pixelSize.value;l.scale.set(A*C,E*C,1),l.updateMatrix(),n.root.requestRender()})),l}function sF(t,e,n){if(e.value==null||t.value==null)return;const[r,i]=e.value,[s,o,a,l]=t.value,c=r-l-o,p=i-s-a;n.matrix.translate(-1+(l+c)/r,-1+(s+p)/i).scale(r/c,i/p)}const YJ=new kC;async function XJ(t){if(t==null)return Promise.resolve(void 0);if(t instanceof Kr)return Promise.resolve(t);try{const e=await YJ.loadAsync(t);return e.colorSpace=ni,e.matrixAutoUpdate=!1,e}catch(e){console.error(e);return}}function qJ(t,e,n,r,i,s,o,a){const l=new Float32Array(16),c={data:l,type:"normal"};e.customDepthMaterial=new BL(c),e.customDistanceMaterial=new SL(c),e.customDepthMaterial.clippingPlanes=s,e.customDistanceMaterial.clippingPlanes=s;const p=nr(t,"panelMaterialClass",Ro);a.push(C=>(C.push(tn(()=>{const x=DL(p.value,c);return x.clippingPlanes=s,e.material=x,tn(()=>{x.depthTest=o.depthTest.value,o.requestRender()})}),tn(()=>{e.renderOrder=o.renderOrder.value,o.requestRender()}),tn(()=>{e.castShadow=t.value.read("castShadow",!1),o.requestRender()}),tn(()=>{e.receiveShadow=t.value.read("receiveShadow",!1),o.requestRender()})),C));const d=UL(),A=[];a.push(()=>tn(()=>{if(i.value)return l.set(d.defaultData),A.push(tn(()=>n.value!=null&&l.set(n.value,13)),tn(()=>r.value!=null&&l.set(r.value,0))),o.requestRender(),()=>ta(A)}));const E=d.setters;a.push(C=>(Jw(t,i,d.hasProperty,(x,D)=>{E[x](l,0,D,n,void 0),o.requestRender()},C),C))}function oF(t,e,n,r){return((r==null?0:t.getKerning(r,n.id))+n.xoffset)*e}function Kw(t,e){if(typeof t=="number")return t;const n=Vw.exec(t);if(n==null)throw new Error(`invalid line height "${t}"`);return e*parseFloat(n[1])/100}function aF(t,e,n){return((n==null?void 0:n.yoffset)??0)*t+(Kw(e,t)-t)/2}function r0(t,e,n){return e.xadvance*t+n}function ME(t,e){return Kw(t,e)}function jS(t,{lineHeight:e,fontSize:n}){return Math.max(t,1)*Kw(e,n)}const KJ=({text:t,fontSize:e,font:n,letterSpacing:r},i,s,o)=>{s=Zw(t,s);const a=s;o.charIndexOffset=a,o.nonWhitespaceCharLength=0,o.charLength=0,o.nonWhitespaceWidth=0,o.whitespacesBetween=0;let l=0,c=0;for(;s0&&i!=null&&l>i)break;o.nonWhitespaceCharLength=s-a+1,o.nonWhitespaceWidth=l,o.whitespacesBetween=c}o.charLength=s-a},ZJ=({text:t,fontSize:e,font:n,letterSpacing:r},i,s,o)=>{s=Zw(t,s);const a=s;o.charIndexOffset=a,o.nonWhitespaceCharLength=0,o.charLength=0,o.nonWhitespaceWidth=0,o.whitespacesBetween=0;let l=0,c=0;for(;s{s=Zw(t,s);const a=s;o.charIndexOffset=a,o.nonWhitespaceCharLength=0,o.charLength=0,o.nonWhitespaceWidth=0,o.whitespacesBetween=0;let l=0,c=0;for(;s0&&i!=null&&l>i)break;const d=t[s+1];(d===" "||d===` `||d==null)&&(o.charLength=s-a+1,o.nonWhitespaceCharLength=o.charLength,o.nonWhitespaceWidth=l,o.whitespacesBetween=c)}};function Zw(t,e){const n=t.length;for(;t[e]===" "&&e{for(const o of i)o(s);FI.set(t,s)}).catch(console.error)}async function nY(t,e){const n=await(await fetch(t)).json();if(n.pages.length!==1)throw new Error("only supporting exactly 1 page");const r=await eY.loadAsync(new URL(n.pages[0],new URL(t,window.location.href)).href);return r.anisotropy=e.capabilities.getMaxAnisotropy(),r.flipY=!1,new oY(n,r)}const JS={thin:100,"extra-light":200,light:300,normal:400,medium:500,"semi-bold":600,bold:700,"extra-bold":800,black:900,"extra-black":950},rY={inter:{light:"https://pmndrs.github.io/uikit/fonts/inter-light.json",normal:"https://pmndrs.github.io/uikit/fonts/inter-normal.json",medium:"https://pmndrs.github.io/uikit/fonts/inter-medium.json","semi-bold":"https://pmndrs.github.io/uikit/fonts/inter-semi-bold.json",bold:"https://pmndrs.github.io/uikit/fonts/inter-bold.json"}};function GL(t,e,n,r){const i=sn(void 0),s=nr(t,"fontFamily",void 0),o=nr(t,"fontWeight","normal");return r.push(()=>tn(()=>{const a=(e==null?void 0:e.value)??rY;let l=s.value;l==null&&(l=Object.keys(a)[0]);const c=iY(a[l],typeof o.value=="string"?JS[o.value]:o.value);let p=!1;return tY(c,n,d=>p?void 0:i.value=d),()=>p=!0})),i}function iY(t,e){let n=1/0,r;for(const i in t){const s=Math.abs(e-sY(i));if(s===0)return t[i];s{const c=e.value;if(c==null)return;const p=n.value,d={font:c,fontSize:s.value,letterSpacing:o.value,lineHeight:a.value,text:Array.isArray(p)?p.map(C=>ws(C)).join(""):ws(p),wordBreak:l.value};r.current=d;const{width:A}=QI(d,0),{height:E}=QI(d,void 0);return{minHeight:E,minWidth:A,measure:(C,x)=>QI(d,x===i1.Undefined?void 0:C)}})}const HL={"keep-all":ZJ,"break-all":KJ,"break-word":$J},_E={};function QI(t,e){const n=HL[t.wordBreak],r=t.text;let i=0,s=0,o=0;for(;o{const c=e.value;if(c==null)return;const p=n.value,d={font:c,fontSize:s.value,letterSpacing:o.value,lineHeight:a.value,text:Array.isArray(p)?p.map(C=>Bs(C)).join(""):Bs(p),wordBreak:l.value};r.current=d;const{width:A}=QI(d,0),{height:E}=QI(d,void 0);return{minHeight:E,minWidth:A,measure:(C,x)=>QI(d,x===i1.Undefined?void 0:C)}})}const HL={"keep-all":ZJ,"break-all":KJ,"break-word":$J},_E={};function QI(t,e){const n=HL[t.wordBreak],r=t.text;let i=0,s=0,o=0;for(;o({font:t.value}))}class hY{constructor(e,n,r,i,s){Ke(this,"group");Ke(this,"baseMatrix");Ke(this,"color");Ke(this,"opacity");Ke(this,"clippingRect");Ke(this,"index");Ke(this,"hidden",!0);Ke(this,"glyphInfo");Ke(this,"x",0);Ke(this,"y",0);Ke(this,"fontSize",0);Ke(this,"pixelSize",0);this.group=e,this.baseMatrix=n,this.color=r,this.opacity=i,this.clippingRect=s}getX(e){return this.glyphInfo==null?this.x:this.x+e*this.glyphInfo.width*this.fontSize}show(){this.hidden&&(this.hidden=!1,this.group.requestActivate(this))}hide(){this.hidden||(this.hidden=!0,this.group.delete(this))}activate(e){this.index=e,this.writeUpdatedMatrix(),this.writeUV(),this.updateColor(this.color),this.updateOpacity(this.opacity),this.updateClippingRect(this.clippingRect)}setIndex(e){this.index=e}updateClippingRect(e){if(this.clippingRect=e,this.index==null)return;const n=this.index*16,{instanceClipping:r,root:i}=this.group;this.clippingRect==null?r.set(H1,n):this.clippingRect.toArray(r.array,n),r.addUpdateRange(n,16),r.needsUpdate=!0,i.requestRender()}updateColor(e){if(this.color=e,this.index==null)return;const{instanceRGBA:n,root:r}=this.group,i=n.itemSize*this.index;n0(n.array,i,e,void 0),n.addUpdateRange(i,3),n.needsUpdate=!0,r.requestRender()}updateOpacity(e){if(this.opacity=e,this.index==null)return;const{instanceRGBA:n,root:r}=this.group,i=this.index*4+3;n.array[i]=e,n.addUpdateRange(i,1),n.needsUpdate=!0,r.requestRender()}updateGlyphAndTransformation(e,n,r,i,s){this.glyphInfo===e&&this.x===n&&this.y===r&&this.fontSize===i&&this.pixelSize===s||(this.glyphInfo!=e&&(this.glyphInfo=e,this.writeUV()),this.x=n,this.y=r,this.fontSize=i,this.pixelSize=s,this.writeUpdatedMatrix())}updateBaseMatrix(e){this.baseMatrix!==e&&(this.baseMatrix=e,this.writeUpdatedMatrix())}writeUV(){if(this.index==null||this.glyphInfo==null)return;const e=this.index*4,{instanceUV:n,root:r}=this.group;aY(this.glyphInfo,n.array,e),n.addUpdateRange(e,4),n.needsUpdate=!0,r.requestRender()}writeUpdatedMatrix(){if(this.index==null||this.glyphInfo==null||this.baseMatrix==null)return;const e=this.index*16,{instanceMatrix:n,root:r}=this.group;n.addUpdateRange(e,16),lF.makeTranslation(this.x*this.pixelSize,this.y*this.pixelSize,0).multiply(cY.makeScale(this.fontSize*this.glyphInfo.width*this.pixelSize,this.fontSize*this.glyphInfo.height*this.pixelSize,1)).premultiply(this.baseMatrix),lF.toArray(n.array,e),n.needsUpdate=!0,r.requestRender()}}const pY="middle",dY="left";function WL(t,e,n,r,i,s,o,a,l,c,p,d,A,E,C,x){let D={current:void 0};const I=lY(t,l,e,D,x),B=nr(t,"verticalAlign",pY),w=nr(t,"textAlign",dY),_=nr(t,"color",0),F=nr(t,"opacity",1),Q=sn(void 0);return C.push(()=>tn(()=>{var N;return(N=r.value)==null?void 0:N.addLayoutChangeListener(()=>{const U=D.current,{size:{value:q},paddingInset:{value:L},borderInset:{value:z}}=i;if(U==null||q==null||L==null||z==null)return;const[ue,ve]=q,[ne,_e,Ie,Ge]=L,[re,fe,Ee,de]=z,Ue=ue-_e-Ge-fe-de,Se=ve-ne-Ie-re-Ee;Q.value=uY(U,Ue,Se)})}),()=>tn(()=>{const N=l.value;if(N==null||a.value==null)return;const U=new AY(c.getGroup(a.value.majorIndex,N),w,B,_,F,Q,n,s,o,p,d,A);return E!=null&&(E.current=U),()=>U.destroy()})),I}const fY=[];class AY{constructor(e,n,r,i,s,o,a,l,c,p,d,A){Ke(this,"group");Ke(this,"textAlign");Ke(this,"verticalAlign");Ke(this,"color");Ke(this,"opacity");Ke(this,"layoutSignal");Ke(this,"matrix");Ke(this,"parentClippingRect");Ke(this,"selectionRange");Ke(this,"selectionBoxes");Ke(this,"caretPosition");Ke(this,"glyphLines",[]);Ke(this,"lastLayout");Ke(this,"unsubscribeInitialList",[]);Ke(this,"unsubscribeShowList",[]);this.group=e,this.textAlign=n,this.verticalAlign=r,this.color=i,this.opacity=s,this.layoutSignal=o,this.matrix=a,this.parentClippingRect=c,this.selectionRange=p,this.selectionBoxes=d,this.caretPosition=A,this.unsubscribeInitialList=[tn(()=>{if(!l.value||s.value<.01){this.hide();return}this.show()}),tn(()=>this.updateSelectionBoxes(this.lastLayout,p==null?void 0:p.value,r.peek(),n.peek()))]}getCharIndex(e,n){const r=this.lastLayout;if(r==null)return 0;n-=-FE(r,this.verticalAlign.peek());const i=Math.floor(n/-ME(r.lineHeight,r.fontSize)),s=r.lines;if(i<0||s.length===0)return 0;if(i>=s.length){const p=s[s.length-1];return p.charIndexOffset+p.charLength+1}const o=s[i],a=r.font.getGlyphInfo(" ").xadvance*r.fontSize,l=this.glyphLines[i];let c=l.length;for(let p=0;p=d.charIndexOffset+d.charLength)continue;const A=this.glyphLines[p][Math.max(r-d.charIndexOffset,0)];return{lineIndex:p,x:this.getGlyphX(A,i?0:1,s)}}const l=e[a-1];if(l.charLength===0)return{lineIndex:a-1,x:uF(n,l.nonWhitespaceWidth,o)-n/2};const c=this.glyphLines[a-1][l.charLength-1];return{lineIndex:a-1,x:this.getGlyphX(c,1,s)}}getGlyphX(e,n,r){return typeof e=="number"?e+n*r:e.getX(n)}show(){this.unsubscribeShowList.length>0||(cp(this.glyphLines,e=>e.show()),this.unsubscribeShowList.push(tn(()=>{const e=this.matrix.value;e!=null&&cp(this.glyphLines,n=>n.updateBaseMatrix(e))}),tn(()=>{var n;const e=(n=this.parentClippingRect)==null?void 0:n.value;cp(this.glyphLines,r=>r.updateClippingRect(e))}),tn(()=>{const e=this.color.value;cp(this.glyphLines,n=>n.updateColor(e))}),tn(()=>{const e=this.opacity.value;cp(this.glyphLines,n=>n.updateOpacity(e))}),tn(()=>{var A,E;const e=this.layoutSignal.value;if(e==null)return;const{text:n,font:r,lines:i,letterSpacing:s=0,fontSize:o=16,lineHeight:a=1.2,availableWidth:l}=e;let c=FE(e,this.verticalAlign.value)-e.availableHeight/2;const p=i.length,d=this.group.pixelSize.value;for(let C=0;CB+I){Q=ve.id;const Ie=F+oF(r,o,ve,Q);typeof N[z]=="number"?N[z]=F:N.splice(z,0,Ie),F+=_+r0(o,ve,s);continue}let ne=N[z];for(;zC.hide(),p),this.glyphLines.length=p,this.lastLayout=e,this.updateSelectionBoxes(e,(E=this.selectionRange)==null?void 0:E.peek(),this.verticalAlign.value,this.textAlign.value)})))}hide(){const e=this.unsubscribeShowList.length;if(e!==0){for(let n=0;nn.hide())}}destroy(){this.hide(),this.glyphLines.length=0;const e=this.unsubscribeInitialList.length;for(let n=0;nPl(p,B,I,t.root.panelGroupManager,C,A.size,void 0,A.borderInset,t.clippingRect,D,rd(),Q));const w=GL(p,n,t.root.renderer,c),_=bs(void 0,ji.Text,zL(w),B),F=WL(p,e,C,d,A,D,t.clippingRect,_,w,t.root.gylphGroupManager,void 0,void 0,void 0,void 0,c,"break-word");return c.push(()=>tn(()=>{var Q;return(Q=d.value)==null?void 0:Q.setCustomLayouting(F.value)})),wu(r,i,A.size,c),gh(r,i,x,c),Object.assign(A,{isClipped:x,mergedProperties:p,interactionPanel:id(B,t.root,t.clippingRect,A.size,c),handlers:Qu(r,i,s,a,l),initializers:c})}const mY=ni;class QA extends Eo{constructor(e){super(e),this.defaultDPI=90,this.defaultUnit="px"}load(e,n,r,i){const s=this,o=new Fl(s.manager);o.setPath(s.path),o.setRequestHeader(s.requestHeader),o.setWithCredentials(s.withCredentials),o.load(e,function(a){try{n(s.parse(a))}catch(l){i?i(l):console.error(l),s.manager.itemError(e)}},r,i)}parse(e){const n=this;function r(K,se){if(K.nodeType!==1)return;const Y=_(K);let Z=!1,Le=null;switch(K.nodeName){case"svg":se=C(K,se);break;case"style":s(K);break;case"g":se=C(K,se);break;case"path":se=C(K,se),K.hasAttribute("d")&&(Le=i(K));break;case"rect":se=C(K,se),Le=l(K);break;case"polygon":se=C(K,se),Le=c(K);break;case"polyline":se=C(K,se),Le=p(K);break;case"circle":se=C(K,se),Le=d(K);break;case"ellipse":se=C(K,se),Le=A(K);break;case"line":se=C(K,se),Le=E(K);break;case"defs":Z=!0;break;case"use":se=C(K,se);const Ve=(K.getAttributeNS("http://www.w3.org/1999/xlink","href")||"").substring(1),oe=K.viewportElement.getElementById(Ve);oe?r(oe,se):console.warn("SVGLoader: 'use node' references non-existent node id: "+Ve);break}Le&&(se.fill!==void 0&&se.fill!=="none"&&Le.color.setStyle(se.fill,mY),Q(Le,de),ue.push(Le),Le.userData={node:K,style:se});const ze=K.childNodes;for(let Fe=0;Fe0?de.copy(ne[ne.length-1]):de.identity())}function i(K){const se=new Mc,Y=new st,Z=new st,Le=new st;let ze=!0,Fe=!1;const Ve=K.getAttribute("d");if(Ve===""||Ve==="none")return null;const oe=Ve.match(/[a-df-z][^a-df-z]*/ig);for(let Ne=0,we=oe.length;Ne0&&(Y.copy(Le),se.currentPath.currentPoint.copy(Y),ze=!0);break;default:console.warn(je)}Fe=!1}return se}function s(K){if(!(!K.sheet||!K.sheet.cssRules||!K.sheet.cssRules.length))for(let se=0;seLe.trim());for(let Le=0;LeFe!==""));ve[Z[Le]]=Object.assign(ve[Z[Le]]||{},ze)}}}function o(K,se,Y,Z,Le,ze,Fe,Ve){if(se==0||Y==0){K.lineTo(Ve.x,Ve.y);return}Z=Z*Math.PI/180,se=Math.abs(se),Y=Math.abs(Y);const oe=(Fe.x-Ve.x)/2,Ne=(Fe.y-Ve.y)/2,we=Math.cos(Z)*oe+Math.sin(Z)*Ne,je=-Math.sin(Z)*oe+Math.cos(Z)*Ne;let He=se*se,lt=Y*Y;const De=we*we,W=je*je,$=De/He+W/lt;if($>1){const mt=Math.sqrt($);se=mt*se,Y=mt*Y,He=se*se,lt=Y*Y}const Oe=He*W+lt*De,ft=(He*lt-Oe)/Oe;let pt=Math.sqrt(Math.max(0,ft));Le===ze&&(pt=-pt);const ut=pt*se*je/Y,Ot=-pt*Y*we/se,_t=Math.cos(Z)*ut-Math.sin(Z)*Ot+(Fe.x+Ve.x)/2,Nt=Math.sin(Z)*ut+Math.cos(Z)*Ot+(Fe.y+Ve.y)/2,Ft=a(1,0,(we-ut)/se,(je-Ot)/Y),Qt=a((we-ut)/se,(je-Ot)/Y,(-we-ut)/se,(-je-Ot)/Y)%(Math.PI*2);K.currentPath.absellipse(_t,Nt,se,Y,Ft,Ft+Qt,ze===0,Z)}function a(K,se,Y,Z){const Le=K*Y+se*Z,ze=Math.sqrt(K*K+se*se)*Math.sqrt(Y*Y+Z*Z);let Fe=Math.acos(Math.max(-1,Math.min(1,Le/ze)));return K*Z-se*Y<0&&(Fe=-Fe),Fe}function l(K){const se=w(K.getAttribute("x")||0),Y=w(K.getAttribute("y")||0),Z=w(K.getAttribute("rx")||K.getAttribute("ry")||0),Le=w(K.getAttribute("ry")||K.getAttribute("rx")||0),ze=w(K.getAttribute("width")),Fe=w(K.getAttribute("height")),Ve=1-.551915024494,oe=new Mc;return oe.moveTo(se+Z,Y),oe.lineTo(se+ze-Z,Y),(Z!==0||Le!==0)&&oe.bezierCurveTo(se+ze-Z*Ve,Y,se+ze,Y+Le*Ve,se+ze,Y+Le),oe.lineTo(se+ze,Y+Fe-Le),(Z!==0||Le!==0)&&oe.bezierCurveTo(se+ze,Y+Fe-Le*Ve,se+ze-Z*Ve,Y+Fe,se+ze-Z,Y+Fe),oe.lineTo(se+Z,Y+Fe),(Z!==0||Le!==0)&&oe.bezierCurveTo(se+Z*Ve,Y+Fe,se,Y+Fe-Le*Ve,se,Y+Fe-Le),oe.lineTo(se,Y+Le),(Z!==0||Le!==0)&&oe.bezierCurveTo(se,Y+Le*Ve,se+Z*Ve,Y,se+Z,Y),oe}function c(K){function se(ze,Fe,Ve){const oe=w(Fe),Ne=w(Ve);Le===0?Z.moveTo(oe,Ne):Z.lineTo(oe,Ne),Le++}const Y=/([+-]?\d*\.?\d+(?:e[+-]?\d+)?)(?:,|\s)([+-]?\d*\.?\d+(?:e[+-]?\d+)?)/g,Z=new Mc;let Le=0;return K.getAttribute("points").replace(Y,se),Z.currentPath.autoClose=!0,Z}function p(K){function se(ze,Fe,Ve){const oe=w(Fe),Ne=w(Ve);Le===0?Z.moveTo(oe,Ne):Z.lineTo(oe,Ne),Le++}const Y=/([+-]?\d*\.?\d+(?:e[+-]?\d+)?)(?:,|\s)([+-]?\d*\.?\d+(?:e[+-]?\d+)?)/g,Z=new Mc;let Le=0;return K.getAttribute("points").replace(Y,se),Z.currentPath.autoClose=!1,Z}function d(K){const se=w(K.getAttribute("cx")||0),Y=w(K.getAttribute("cy")||0),Z=w(K.getAttribute("r")||0),Le=new qc;Le.absarc(se,Y,Z,0,Math.PI*2);const ze=new Mc;return ze.subPaths.push(Le),ze}function A(K){const se=w(K.getAttribute("cx")||0),Y=w(K.getAttribute("cy")||0),Z=w(K.getAttribute("rx")||0),Le=w(K.getAttribute("ry")||0),ze=new qc;ze.absellipse(se,Y,Z,Le,0,Math.PI*2);const Fe=new Mc;return Fe.subPaths.push(ze),Fe}function E(K){const se=w(K.getAttribute("x1")||0),Y=w(K.getAttribute("y1")||0),Z=w(K.getAttribute("x2")||0),Le=w(K.getAttribute("y2")||0),ze=new Mc;return ze.moveTo(se,Y),ze.lineTo(Z,Le),ze.currentPath.autoClose=!1,ze}function C(K,se){se=Object.assign({},se);let Y={};if(K.hasAttribute("class")){const Fe=K.getAttribute("class").split(/\s/).filter(Boolean).map(Ve=>Ve.trim());for(let Ve=0;Ve0&&se.premultiply(ne[ne.length-1]),de.copy(se),ne.push(se),se}function F(K){const se=new Pn,Y=_e;if(K.nodeName==="use"&&(K.hasAttribute("x")||K.hasAttribute("y"))){const Z=w(K.getAttribute("x")),Le=w(K.getAttribute("y"));se.translate(Z,Le)}if(K.hasAttribute("transform")){const Z=K.getAttribute("transform").split(")");for(let Le=Z.length-1;Le>=0;Le--){const ze=Z[Le].trim();if(ze==="")continue;const Fe=ze.indexOf("("),Ve=ze.length;if(Fe>0&&Fe=1){const we=Ne[0];let je=0;Ne.length>=2&&(je=Ne[1]),Y.translate(we,je)}break;case"rotate":if(Ne.length>=1){let we=0,je=0,He=0;we=Ne[0]*Math.PI/180,Ne.length>=3&&(je=Ne[1],He=Ne[2]),Ie.makeTranslation(-je,-He),Ge.makeRotation(we),re.multiplyMatrices(Ge,Ie),Ie.makeTranslation(je,He),Y.multiplyMatrices(Ie,re)}break;case"scale":if(Ne.length>=1){const we=Ne[0];let je=we;Ne.length>=2&&(je=Ne[1]),Y.scale(we,je)}break;case"skewX":Ne.length===1&&Y.set(1,Math.tan(Ne[0]*Math.PI/180),0,0,1,0,0,0,1);break;case"skewY":Ne.length===1&&Y.set(1,0,0,Math.tan(Ne[0]*Math.PI/180),1,0,0,0,1);break;case"matrix":Ne.length===6&&Y.set(Ne[0],Ne[2],Ne[4],Ne[1],Ne[3],Ne[5],0,0,1);break}}se.premultiply(Y)}}return se}function Q(K,se){function Y(Fe){Ee.set(Fe.x,Fe.y,1).applyMatrix3(se),Fe.set(Ee.x,Ee.y)}function Z(Fe){const Ve=Fe.xRadius,oe=Fe.yRadius,Ne=Math.cos(Fe.aRotation),we=Math.sin(Fe.aRotation),je=new ae(Ve*Ne,Ve*we,0),He=new ae(-oe*we,oe*Ne,0),lt=je.applyMatrix3(se),De=He.applyMatrix3(se),W=_e.set(lt.x,De.x,0,lt.y,De.y,0,0,0,1),$=Ie.copy(W).invert(),pt=Ge.copy($).transpose().multiply($).elements,ut=z(pt[0],pt[1],pt[4]),Ot=Math.sqrt(ut.rt1),_t=Math.sqrt(ut.rt2);if(Fe.xRadius=1/Ot,Fe.yRadius=1/_t,Fe.aRotation=Math.atan2(ut.sn,ut.cs),!((Fe.aEndAngle-Fe.aStartAngle)%(2*Math.PI){const{x:ln,y:Zt}=new ae(Math.cos(Dn),Math.sin(Dn),0).applyMatrix3(mt);return Math.atan2(Zt,ln)};Fe.aStartAngle=kn(Fe.aStartAngle),Fe.aEndAngle=kn(Fe.aEndAngle),N(se)&&(Fe.aClockwise=!Fe.aClockwise)}}function Le(Fe){const Ve=q(se),oe=L(se);Fe.xRadius*=Ve,Fe.yRadius*=oe;const Ne=Ve>Number.EPSILON?Math.atan2(se.elements[1],se.elements[0]):Math.atan2(-se.elements[3],se.elements[4]);Fe.aRotation+=Ne,N(se)&&(Fe.aStartAngle*=-1,Fe.aEndAngle*=-1,Fe.aClockwise=!Fe.aClockwise)}const ze=K.subPaths;for(let Fe=0,Ve=ze.length;FeNumber.EPSILON}function q(K){const se=K.elements;return Math.sqrt(se[0]*se[0]+se[1]*se[1])}function L(K){const se=K.elements;return Math.sqrt(se[3]*se[3]+se[4]*se[4])}function z(K,se,Y){let Z,Le,ze,Fe,Ve;const oe=K+Y,Ne=K-Y,we=Math.sqrt(Ne*Ne+4*se*se);return oe>0?(Z=.5*(oe+we),Ve=1/Z,Le=K*Ve*Y-se*Ve*se):oe<0?Le=.5*(oe-we):(Z=.5*we,Le=-.5*we),Ne>0?ze=Ne+we:ze=Ne-we,Math.abs(ze)>2*Math.abs(se)?(Ve=-2*se/ze,Fe=1/Math.sqrt(1+Ve*Ve),ze=Ve*Fe):Math.abs(se)===0?(ze=1,Fe=0):(Ve=-.5*ze/se,ze=1/Math.sqrt(1+Ve*Ve),Fe=Ve*ze),Ne>0&&(Ve=ze,ze=-Fe,Fe=Ve),{rt1:Z,rt2:Le,cs:ze,sn:Fe}}const ue=[],ve={},ne=[],_e=new Pn,Ie=new Pn,Ge=new Pn,re=new Pn,fe=new st,Ee=new ae,de=new Pn,Ue=new DOMParser().parseFromString(e,"image/svg+xml");return r(Ue.documentElement,{fill:"#000",fillOpacity:1,strokeOpacity:1,strokeWidth:1,strokeLineJoin:"miter",strokeLineCap:"butt",strokeMiterLimit:4}),{paths:ue,xml:Ue.documentElement}}static createShapes(e){const r={ORIGIN:0,DESTINATION:1,BETWEEN:2,LEFT:3,RIGHT:4,BEHIND:5,BEYOND:6},i={loc:r.ORIGIN,t:0};function s(x,D,I,B){const w=x.x,_=D.x,F=I.x,Q=B.x,N=x.y,U=D.y,q=I.y,L=B.y,z=(Q-F)*(N-q)-(L-q)*(w-F),ue=(_-w)*(N-q)-(U-N)*(w-F),ve=(L-q)*(_-w)-(Q-F)*(U-N),ne=z/ve,_e=ue/ve;if(ve===0&&z!==0||ne<=0||ne>=1||_e<0||_e>1)return null;if(z===0&&ve===0){for(let Ie=0;Ie<2;Ie++)if(o(Ie===0?I:B,x,D),i.loc==r.ORIGIN){const Ge=Ie===0?I:B;return{x:Ge.x,y:Ge.y,t:i.t}}else if(i.loc==r.BETWEEN){const Ge=+(w+i.t*(_-w)).toPrecision(10),re=+(N+i.t*(U-N)).toPrecision(10);return{x:Ge,y:re,t:i.t}}return null}else{for(let re=0;re<2;re++)if(o(re===0?I:B,x,D),i.loc==r.ORIGIN){const fe=re===0?I:B;return{x:fe.x,y:fe.y,t:i.t}}const Ie=+(w+ne*(_-w)).toPrecision(10),Ge=+(N+ne*(U-N)).toPrecision(10);return{x:Ie,y:Ge,t:ne}}}function o(x,D,I){const B=I.x-D.x,w=I.y-D.y,_=x.x-D.x,F=x.y-D.y,Q=B*F-_*w;if(x.x===D.x&&x.y===D.y){i.loc=r.ORIGIN,i.t=0;return}if(x.x===I.x&&x.y===I.y){i.loc=r.DESTINATION,i.t=1;return}if(Q<-Number.EPSILON){i.loc=r.LEFT;return}if(Q>Number.EPSILON){i.loc=r.RIGHT;return}if(B*_<0||w*F<0){i.loc=r.BEHIND;return}if(Math.sqrt(B*B+w*w)L.t<=q.t+Number.EPSILON&&L.t>=q.t-Number.EPSILON)===void 0&&(I.push(q),B.push(new st(q.x,q.y)))}}return B}function l(x,D,I){const B=new st;D.getCenter(B);const w=[];return I.forEach(_=>{_.boundingBox.containsPoint(B)&&a(x,_.points).forEach(Q=>{w.push({identifier:_.identifier,isCW:_.isCW,point:Q})})}),w.sort((_,F)=>_.point.x-F.point.x),w}function c(x,D,I,B,w){(w==null||w==="")&&(w="nonzero");const _=new st;x.boundingBox.getCenter(_);const F=[new st(I,_.y),new st(B,_.y)],Q=l(F,x.boundingBox,D);Q.sort((ue,ve)=>ue.point.x-ve.point.x);const N=[],U=[];Q.forEach(ue=>{ue.identifier===x.identifier?N.push(ue):U.push(ue)});const q=N[0].point.x,L=[];let z=0;for(;z0&&L[L.length-1]===U[z].identifier?L.pop():L.push(U[z].identifier),z++;if(L.push(x.identifier),w==="evenodd"){const ue=L.length%2===0,ve=L[L.length-2];return{identifier:x.identifier,isHole:ue,for:ve}}else if(w==="nonzero"){let ue=!0,ve=null,ne=null;for(let _e=0;_e{const D=x.getPoints();let I=-999999999,B=999999999,w=-999999999,_=999999999;for(let F=0;FI&&(I=Q.y),Q.yw&&(w=Q.x),Q.x<_&&(_=Q.x)}return d<=w&&(d=w+1),p>=_&&(p=_-1),{curves:x.curves,points:D,isCW:qa.isClockWise(D),identifier:-1,boundingBox:new PR(new st(_,B),new st(w,I))}});A=A.filter(x=>x.points.length>1);for(let x=0;xc(x,A,p,d,e.userData?e.userData.style.fillRule:void 0)),C=[];return A.forEach(x=>{if(!E[x.identifier].isHole){const I=new Kc;I.curves=x.curves,E.filter(w=>w.isHole&&w.for===x.identifier).forEach(w=>{const _=A[w.identifier],F=new qc;F.curves=_.curves,I.holes.push(F)}),C.push(I)}}),C}static getStrokeStyle(e,n,r,i,s){return e=e!==void 0?e:1,n=n!==void 0?n:"#000",r=r!==void 0?r:"miter",i=i!==void 0?i:"butt",s=s!==void 0?s:4,{strokeColor:n,strokeWidth:e,strokeLineJoin:r,strokeLineCap:i,strokeMiterLimit:s}}static pointsToStroke(e,n,r,i){const s=[],o=[],a=[];if(QA.pointsToStrokeWithBuffers(e,n,r,i,s,o,a)===0)return null;const l=new Vn;return l.setAttribute("position",new hn(s,3)),l.setAttribute("normal",new hn(o,3)),l.setAttribute("uv",new hn(a,2)),l}static pointsToStrokeWithBuffers(e,n,r,i,s,o,a,l){const c=new st,p=new st,d=new st,A=new st,E=new st,C=new st,x=new st,D=new st,I=new st,B=new st,w=new st,_=new st,F=new st,Q=new st,N=new st,U=new st,q=new st;r=r!==void 0?r:12,i=i!==void 0?i:.001,l=l!==void 0?l:0,e=Ne(e);const L=e.length;if(L<2)return 0;const z=e[0].equals(e[L-1]);let ue,ve=e[0],ne;const _e=n.strokeWidth/2,Ie=1/(L-1);let Ge=0,re,fe,Ee,de,Ue=!1,Se=0,K=l*3,se=l*2;Y(e[0],e[1],c).multiplyScalar(_e),D.copy(e[0]).sub(c),I.copy(e[0]).add(c),B.copy(D),w.copy(I);for(let we=1;weNumber.EPSILON){const lt=_e/He;d.multiplyScalar(-lt),A.subVectors(ue,ve),E.copy(A).setLength(lt).add(d),U.copy(E).negate();const De=E.length(),W=A.length();A.divideScalar(W),C.subVectors(ne,ue);const $=C.length();switch(C.divideScalar($),A.dot(U)=i&&He.push(we[lt]);return He.push(we[we.length-1]),He}}}function yY(t,e,n,r,i,s){const o=[],a=sn([]),l=sn([]);Lu(a,o);const c=sn(void 0),p=Pu(e,n,r,{...Ru,...ku(t.root.size),...Nu(a),..._u(l)},HC,ue=>ue.add("aspectRatio",c)),d=sn(void 0),A=Mu();Eh(d,A,t,p,i,!0,o);const E=bu(p,A,t.root.pixelSize);Tu(t.root,i,E,o);const C=yh(t.childrenMatrix,E),x=mh(t.clippingRect,C,A.size,t.root.pixelSize),D=Fu(A,x,p),I=sd(p),B=bs(p,ji.Panel,I,t.orderInfo);o.push(ue=>Pl(p,B,I,t.root.panelGroupManager,C,A.size,void 0,A.borderInset,t.clippingRect,D,rd(),ue));const w=bs(void 0,ji.Svg,void 0,B),_=Wn(()=>{var ue,ve;return ws((ue=e.value)==null?void 0:ue.src)??ws((ve=n.value)==null?void 0:ve.src)}),F=sn(void 0),Q=D0(t.root,t.clippingRect,o);EL(F,vY,o,_,t.root,Q,t.clippingRect,w,c),CL(p,F,o,t.root);const N=EY(t.root,A,F,c,D,o),U=WC();jC(s,U,t.root.pixelSize,o);const q=VC(U,C,t.root.pixelSize);YC(p,U,A,C,D,t.clippingRect,w,t.root.panelGroupManager,o);const L=id(w,t.root,t.clippingRect,A.size,o),z=JC(U,t.anyAncestorScrollable,A,i,L,n,t.root,o);return wu(e,n,A.size,o),gh(e,n,x,o),Object.assign(A,{scrollPosition:U,isClipped:x,mergedProperties:p,anyAncestorScrollable:qw(A.scrollable,t.anyAncestorScrollable),clippingRect:GC(C,A,t.root.pixelSize,t.clippingRect),childrenMatrix:q,node:d,orderInfo:w,root:t.root,initializers:o,centerGroup:N,handlers:Qu(e,n,r,a,l,z),interactionPanel:L})}function EY(t,e,n,r,i,s){const o=new Au;return o.matrixAutoUpdate=!1,s.push(()=>tn(()=>{fL(o.position,o.scale,e.size,e.paddingInset,e.borderInset,t.pixelSize.value,r.value??1),o.updateMatrix(),t.requestRender()}),()=>tn(()=>{const a=n.value;if(a!=null)return o.add(a),t.requestRender(),()=>{o.remove(a),t.requestRender()}}),()=>tn(()=>{o.visible=n.value!=null&&i.value,t.requestRender()})),o}const CY=new QA,QE=new zi,hp=new ae,cF=new Map;async function vY(t,e,n,r,i,s){if(t==null)return;const o=new Au;o.matrixAutoUpdate=!1;let a=cF.get(t);a==null&&cF.set(t,a=await CY.loadAsync(t)),QE.makeEmpty();for(const c of a.paths){const p=QA.createShapes(c),d=new Ro;d.transparent=!0,d.depthWrite=!1,d.toneMapped=!1,d.clippingPlanes=n;for(const A of p){const E=new TA(A);E.computeBoundingBox(),QE.union(E.boundingBox);const C=new vr(E,d);C.matrixAutoUpdate=!1,C.raycast=ih(C,C.raycast,e.object,r,i),nd(C,e,i),C.userData.color=c.color,C.scale.y=-1,C.updateMatrix(),o.add(C)}}QE.getSize(hp),s.value=hp.x/hp.y;const l=1/hp.y;return o.scale.set(1,1,1).multiplyScalar(l),QE.getCenter(hp),hp.y*=-1,o.position.copy(hp).negate().multiplyScalar(l),o.updateMatrix(),o}function xY(t,e,n,r,i,s,o,a){const l=[],c=sn([]),p=sn([]);Lu(c,l);const d=Pu(i,s,o,{...Ru,...ku(t.root.size),...Nu(c),..._u(p)},HC,Q=>{Q.add("aspectRatio",n/r),Q.add("width",n),Q.add("height",r)}),A=Mu();Eh(void 0,A,t,d,a,!0,l);const E=bu(d,A,t.root.pixelSize);Tu(t.root,a,E,l);const C=yh(t.childrenMatrix,E),x=mh(t.clippingRect,C,A.size,t.root.pixelSize),D=Fu(A,x,d),I=sd(d),B=bs(d,ji.Panel,I,t.orderInfo);l.push(Q=>Pl(d,B,I,t.root.panelGroupManager,C,A.size,void 0,A.borderInset,t.clippingRect,D,rd(),Q));const w=bs(void 0,ji.Svg,void 0,B),_=D0(t.root,t.clippingRect,l),F=DY(d,e,n,r,t,w,A,D,_,l);return wu(i,s,A.size,l),gh(i,s,x,l),Object.assign(A,{isClipped:x,mergedProperties:d,initializers:l,iconGroup:F,handlers:Qu(i,s,o,c,p),interactionPanel:id(w,t.root,t.clippingRect,A.size,l)})}const IY=new QA;function DY(t,e,n,r,i,s,o,a,l,c){const p=new Au;p.matrixAutoUpdate=!1;const d=IY.parse(e);for(const E of d.paths){const C=QA.createShapes(E),x=new Ro;x.transparent=!0,x.depthWrite=!1,x.toneMapped=!1,x.clippingPlanes=l;for(const D of C){const I=new TA(D);I.computeBoundingBox();const B=new vr(I,x);B.matrixAutoUpdate=!1,B.raycast=ih(B,B.raycast,i.root.object,i.clippingRect,s),nd(B,i.root,s),B.userData.color=E.color,B.scale.y=-1,B.updateMatrix(),p.add(B)}}const A=n/r;return c.push(()=>tn(()=>{fL(p.position,p.scale,o.size,o.paddingInset,o.borderInset,i.root.pixelSize.value,A),p.position.x-=p.scale.x*A/2,p.position.y+=p.scale.x/2,p.scale.divideScalar(r),p.updateMatrix(),i.root.requestRender()}),()=>tn(()=>{p.visible=a.value,i.root.requestRender()})),CL(t,p,c,i.root),p}const SY=["caretBorderRightWidth","caretBorderTopWidth","caretBorderLeftWidth","caretBorderBottomWidth"];let hF;function BY(){return hF??(hF=S0({backgroundColor:"caretColor",backgroundOpacity:"caretOpacity",borderBend:"caretBorderBend",borderBottomLeftRadius:"caretBorderBottomLeftRadius",borderBottomRightRadius:"caretBorderBottomRightRadius",borderColor:"caretBorderColor",borderOpacity:"caretBorderOpacity",borderTopLeftRadius:"caretBorderTopLeftRadius",borderTopRightRadius:"caretBorderTopRightRadius"},{backgroundColor:0,backgroundOpacity:1})),hF}function wY(t,e,n,r,i,s,o,a){const l=bs(void 0,ji.Panel,zC,i),c=sn(void 0);a.push(()=>tn(()=>{const A=n.value;A==null&&(c.value=void 0),c.value=A;const E=setInterval(()=>c.value=c.peek()==null?A:void 0,500);return()=>clearInterval(E)}));const p=jw(t,SY),d=nr(t,"caretWidth",1.5);a.push(A=>Pl(t,l,void 0,o,e,Wn(()=>{const E=c.value;return E==null?[0,0]:[d.value,E[2]]}),Wn(()=>{const E=c.value;return E==null?[0,0]:[E[0]-d.value/2,E[1]]}),p,s,r,BY(),A))}const bY=["selectionBorderRightWidth","selectionBorderTopWidth","selectionBorderLeftWidth","selectionBorderBottomWidth"];let pF;function TY(){return pF??(pF=S0({backgroundColor:"selectionColor",backgroundOpacity:"selectionOpacity",borderBend:"selectionBorderBend",borderBottomLeftRadius:"selectionBorderBottomLeftRadius",borderBottomRightRadius:"selectionBorderBottomRightRadius",borderColor:"selectionBorderColor",borderOpacity:"selectionBorderOpacity",borderTopLeftRadius:"selectionBorderTopLeftRadius",borderTopRightRadius:"selectionBorderTopRightRadius"},{backgroundColor:11851775,backgroundOpacity:1})),pF}function MY(t,e,n,r,i,s,o,a){const l=[],c=bs(void 0,ji.Panel,zC,i),p=jw(t,bY);return a.push(()=>tn(()=>{const d=n.value,A=d.length;for(let C=0;C()=>{const d=l.length;for(let A=0;At.value)}}const FY=new Set;function QY(t){FY.add(t)}function PY(t,e,n,r,i,s){var de,Ue,Se,K,se,Y;const o=sn([]),a=sn([]),l=sn(!1),c=[];Lu(o,c);const p=Pu(n,r,i,{...Ru,...ku(t.root.size),...Nu(o),..._u(a),..._Y(l)},void 0,Z=>{UC(n.value,r.value,i.value,Le=>{Z.add("caretOpacity",Le.opacity),Z.add("caretColor",Le.color)})}),d=Mu(),A=sn(void 0);Eh(A,d,t,p,s,!1,c);const E=bu(p,d,t.root.pixelSize);Tu(t.root,s,E,c);const C=yh(t.childrenMatrix,E),x=mh(t.clippingRect,C,d.size,t.root.pixelSize),D=Fu(d,x,p),I=sd(p),B=bs(p,ji.Panel,I,t.orderInfo);c.push(Z=>Pl(p,B,I,t.root.panelGroupManager,C,d.size,void 0,d.borderInset,t.clippingRect,D,rd(),Z));const w={},_=sn([]),F=sn(void 0),Q=sn(void 0);wY(p,C,F,D,B,t.clippingRect,t.root.panelGroupManager,c);const N=MY(p,C,_,D,B,t.clippingRect,t.root.panelGroupManager,c),U=GL(p,e,t.root.renderer,c),q=bs(void 0,ji.Text,zL(U),N),L=((de=n.peek())==null?void 0:de.defaultValue)??((Ue=r.peek())==null?void 0:Ue.defaultValue),z=((Se=n.peek())==null?void 0:Se.value)==null&&((K=r.peek())==null?void 0:K.value)==null?sn(L??""):void 0,ue=Wn(()=>{var Z,Le;return(z==null?void 0:z.value)??ws((Z=n.value)==null?void 0:Z.value)??ws((Le=r.value)==null?void 0:Le.value)??""}),ve=gI(n,r,"type","text"),ne=Wn(()=>ve.value==="text"?ue.value:"*".repeat(ue.value.length??0)),_e=((se=n.peek())==null?void 0:se.multiline)??((Y=r.peek())==null?void 0:Y.multiline)??!1,Ie=WL(p,ne,C,A,d,D,t.clippingRect,q,U,t.root.gylphGroupManager,Q,_,F,w,c,_e?"break-word":"keep-all");c.push(()=>tn(()=>{var Z;return(Z=A.value)==null?void 0:Z.setCustomLayouting(Ie.value)})),wu(n,r,d.size,c),gh(n,r,x,c);const Ge=gI(n,r,"disabled",!1),re=RY(ue,Q,Z=>{var Le,ze,Fe,Ve;z!=null&&(z.value=Z),(ze=(Le=n.peek())==null?void 0:Le.onValueChange)==null||ze.call(Le,Z),(Ve=(Fe=r.peek())==null?void 0:Fe.onValueChange)==null||Ve.call(Fe,Z)},_e,ve,Ge,gI(n,r,"tabIndex",0),c),fe=(Z,Le,ze)=>{const Fe=re.peek();Fe!=null&&(l.peek()||Fe.focus(),Z!=null&&Le!=null&&Fe.setSelectionRange(Z,Le,ze),Q.value=[Fe.selectionStart??0,Fe.selectionEnd??0])};LY(re,l,c,Z=>{var Le,ze,Fe,Ve;(ze=(Le=r.peek())==null?void 0:Le.onFocusChange)==null||ze.call(Le,Z),(Ve=(Fe=n.peek())==null?void 0:Fe.onFocusChange)==null||Ve.call(Fe,Z)});const Ee=kY(d,w,fe,Ge);return Object.assign(d,{isClipped:x,mergedProperties:p,valueSignal:ue,focus:()=>fe(),root:t.root,element:re,node:A,interactionPanel:id(B,t.root,t.clippingRect,d.size,c),handlers:Qu(n,r,i,o,a,Ee,"text"),initializers:c})}function kY(t,e,n,r){return Wn(()=>{if(r.value)return;let i;return{onPointerDown:s=>{var a;if(s.defaultPrevented||s.uv==null||e.current==null)return;QY(s.nativeEvent),(a=s.stopPropagation)==null||a.call(s);const o=dF(t,s.uv,e.current);i=o,setTimeout(()=>n(o,o))},onPointerUp:s=>{i=void 0},onPointerLeave:s=>{i=void 0},onPointerMove:s=>{var p;if(i==null||s.uv==null||e.current==null)return;(p=s.stopPropagation)==null||p.call(s);const o=dF(t,s.uv,e.current),a=Math.min(i,o),l=Math.max(i,o),c=in(a,l,c))}}})}function RY(t,e,n,r,i,s,o,a){const l=sn(void 0);return a.push(c=>{const p=document.createElement(r?"textarea":"input"),d=p.style;d.setProperty("position","absolute"),d.setProperty("left","-1000vw"),d.setProperty("top","0"),d.setProperty("pointerEvents","none"),d.setProperty("opacity","0"),p.addEventListener("input",()=>{n==null||n(p.value),A()});const A=()=>{const{selectionStart:E,selectionEnd:C}=p;if(E==null||C==null){e.value=void 0;return}const x=e.peek();x!=null&&x[0]===E&&x[1]===C||(e.value=[E,C])};return p.addEventListener("keydown",A),p.addEventListener("keyup",A),p.addEventListener("blur",()=>e.value=void 0),document.body.appendChild(p),l.value=p,c.push(()=>{l.value=void 0,p.remove()},tn(()=>p.value=t.value),tn(()=>p.disabled=s.value),tn(()=>p.tabIndex=o.value),tn(()=>p.setAttribute("type",i.value))),c}),l}function LY(t,e,n,r){n.push(()=>tn(()=>{const i=t.value;if(i==null)return;e.value=document.activeElement===i;const s=()=>{const o=document.activeElement===i;o!=e.value&&(e.value=o,r(o))};return i.addEventListener("focus",s),i.addEventListener("blur",s),()=>{i.removeEventListener("focus",s),i.removeEventListener("blur",s)}}))}function dF({size:t,borderInset:e,paddingInset:n},r,i){const s=t.peek(),o=e.peek(),a=n.peek();if(s==null||o==null||a==null)return 0;const[l,c]=s,[p,,,d]=o,[A,,,E]=a,C=r.x*l-d-E,x=-r.y*c+p+A;return i.getCharIndex(C,x)}function NY(t,e,n,r,i,s){const o=sn([]),a=sn([]),l=[];Lu(o,l);const c=Pu(e,n,r,{...Ru,...ku(t.root.size),...Nu(o),..._u(a)}),p=Mu();Eh(void 0,p,t,c,i,!0,l);const d=bu(c,p,t.root.pixelSize);Tu(t.root,i,d,l);const A=yh(t.childrenMatrix,d),E=mh(t.clippingRect,A,p.size,t.root.pixelSize),C=Fu(p,E,c),x=bs(c,ji.Custom,void 0,t.orderInfo),D=D0(t.root,t.clippingRect,l);return l.push(I=>{const B=s.current;if(B==null)return I;if(B.matrixAutoUpdate=!1,B.material instanceof Ji){const w=B.material;w.clippingPlanes=D,w.needsUpdate=!0,w.shadowSide=va,I.push(()=>tn(()=>{w.depthTest=t.root.depthTest.value,t.root.requestRender()}))}return B.raycast=ih(B,B.raycast,t.root.object,t.clippingRect,x),nd(B,t.root,x),I.push(tn(()=>{B.renderOrder=t.root.renderOrder.value,t.root.requestRender()}),tn(()=>{B.receiveShadow=c.value.read("receiveShadow",!1),t.root.requestRender()}),tn(()=>{B.castShadow=c.value.read("castShadow",!1),t.root.requestRender()}),tn(()=>{if(p.size.value==null)return;const[w,_]=p.size.value,F=t.root.pixelSize.value;B.scale.set(w*F,_*F,1),B.updateMatrix(),t.root.requestRender()}),tn(()=>{B.visible=C.value,t.root.requestRender()})),I}),wu(e,n,p.size,l),gh(e,n,E,l),Object.assign(p,{isClipped:E,mergedProperties:c,root:t.root,handlers:Qu(e,n,r,o,a),initializers:l})}function OY(t,e,n,r,i,s){const o=sn([]),a=sn([]),l=[],c=Mu();Lu(o,l);const p=sn(new ae(1,1,1)),d=Wn(()=>p.value.x/p.value.y),A=Pu(e,n,r,{...Ru,...ku(t.root.size),...Nu(o),..._u(a)},HC,_=>_.add("aspectRatio",d));Eh(void 0,c,t,A,i,!0,l);const E=bu(A,c,t.root.pixelSize);Tu(t.root,i,E,l);const C=yh(t.childrenMatrix,E),x=mh(t.clippingRect,C,c.size,t.root.pixelSize),D=Fu(c,x,A),I=sd(A),B=bs(A,ji.Panel,I,t.orderInfo);l.push(_=>Pl(A,B,I,t.root.panelGroupManager,C,c.size,void 0,c.borderInset,t.clippingRect,D,rd(),_));const w=bs(void 0,ji.Object,void 0,B);return wu(e,n,c.size,l),gh(e,n,x,l),Object.assign(c,{isClipped:x,mergedProperties:A,remeasureContent:HY(A,t.root,c,t.clippingRect,D,w,p,s,l),interactionPanel:id(B,t.root,t.clippingRect,c.size,l),handlers:Qu(e,n,r,o,a),initializers:l})}const PI=new zi,fF=new ae().setScalar(.001),UY=new ae,GY="back";function HY(t,e,n,r,i,s,o,a,l){const c=D0(e,r,l),p=nr(t,"depthAlign",GY),d=nr(t,"keepAspectRatio",!0),A=new ae,E=new ae,C=(D,I,B,w)=>{D!=null&&(D.visible=I,D.traverse(_=>{_ instanceof vr&&(_.renderOrder=B,_.material instanceof Ji&&(_.material.depthTest=w))}),e.requestRender())},x=()=>{const D=a.current;if(D==null){A.copy(fF),E.set(0,0,0);return}D.traverse(B=>{B instanceof vr&&(nd(B,e,s),B.material.clippingPlanes=c,B.material.needsUpdate=!0,B.raycast=ih(B,B.raycast,e.object,r,s))});const I=D.parent;D.parent=null,PI.setFromObject(D),PI.getSize(A).max(fF),o.value=A,I!=null&&(D.parent=I),PI.getCenter(E),e.requestRender()};return l.push(()=>tn(()=>{C(a.current,i.value,e.renderOrder.value,e.depthTest.value),e.requestRender()}),D=>{const I=a.current;return I==null||(x(),D.push(tn(()=>{const{size:{value:B},paddingInset:{value:w},borderInset:{value:_}}=n;if(B==null||w==null||_==null)return;const[F,Q]=B,[N,U,q,L]=w,[z,ue,ve,ne]=_,_e=N+z,Ie=U+ue,Ge=q+ve,re=L+ne,fe=F-re-Ie,Ee=Q-_e-Ge,de=e.pixelSize.value;I.scale.set(fe*de,Ee*de,d.value?Ee*de*A.z/A.y:A.z).divide(A),I.position.copy(E).negate(),I.position.z-=Mj[p.value]*A.z,I.position.multiply(I.scale),I.position.add(UY.set((re-Ie)*.5*de,(Ge-_e)*.5*de,0)),I.updateMatrix(),e.requestRender()}))),D}),()=>{C(a.current,i.peek(),e.renderOrder.peek(),e.depthTest.peek()),x()}}function zY(t,e,n,r,i,s){if(i instanceof Qi){const o=2*Math.tan(Math.PI*i.fov/360)*r;n.value=o/s,e.value=o,t.value=o*i.aspect}if(i instanceof BA){const o=i.top-i.bottom,a=i.right-i.left;n.value=o/s,e.value=o,t.value=a}}function WY(t,{src:e,autoplay:n,loop:r,muted:i,playbackRate:s,preservesPitch:o,volume:a}){if(!(e instanceof HTMLElement)){if(n&&(t.remove(),document.body.append(t),t.style.position="absolute",t.style.width="1px",t.style.zIndex="-1000",t.style.top="0px",t.style.left="0px"),t.playsInline=!0,t.volume=a??1,t.preservesPitch=o??!0,t.playbackRate=s??1,t.muted=i??!1,t.loop=r??!1,t.autoplay=n??!1,e==null){t.removeAttribute("src"),t.removeAttribute("srcObject");return}typeof e=="string"?t.src=e:t.srcObject=e}}function VY(t,e){let n;const r=()=>{e(),n=t.requestVideoFrameCallback(r)};return n=t.requestVideoFrameCallback(r),()=>t.cancelVideoFrameCallback(n)}function Lu(t,e){e.push(()=>()=>VL(t))}function jY(t,e,n,r,i,s){let o=!1;UC(e,n,r,l=>{"hover"in l&&(o=!0)});const a=(e==null?void 0:e.cursor)??(n==null?void 0:n.cursor)??s;if(!o&&(e==null?void 0:e.onHoverChange)==null&&(n==null?void 0:n.onHoverChange)==null&&a==null){i.value.length=0;return}Lp("onPointerOver",t,({pointerId:l})=>{var c,p;i.value=[l,...i.value],i.value.length===1&&((c=n==null?void 0:n.onHoverChange)==null||c.call(n,!0),(p=e==null?void 0:e.onHoverChange)==null||p.call(e,!0)),a!=null&&JY(i,a)}),Lp("onPointerOut",t,({pointerId:l})=>{var c,p;i.value=i.value.filter(d=>d!=l),i.value.length===0&&((c=n==null?void 0:n.onHoverChange)==null||c.call(n,!1),(p=e==null?void 0:e.onHoverChange)==null||p.call(e,!1)),VL(i)})}function Nu(t){return{hover:I0(()=>t.value.length>0)}}const YS=[],o1=[];function JY(t,e){YS.push(t),o1.push(e),document.body.style.cursor=e}function VL(t){const e=YS.indexOf(t);e!=-1&&(YS.splice(e,1),o1.splice(e,1),document.body.style.cursor=o1[o1.length-1]??"default")}var AF={},YY=Object.create,XC=Object.defineProperty,XY=Object.getOwnPropertyDescriptor,qY=Object.getOwnPropertyNames,KY=Object.getPrototypeOf,ZY=Object.prototype.hasOwnProperty,B0=(t,e)=>()=>(t&&(e=t(t=0)),e),wt=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports),qC=(t,e)=>{for(var n in e)XC(t,n,{get:e[n],enumerable:!0})},jL=(t,e,n,r)=>{if(e&&typeof e=="object"||typeof e=="function")for(let i of qY(e))!ZY.call(t,i)&&i!==n&&XC(t,i,{get:()=>e[i],enumerable:!(r=XY(e,i))||r.enumerable});return t},Yi=(t,e,n)=>(n=t!=null?YY(KY(t)):{},jL(e||!t||!t.__esModule?XC(n,"default",{value:t,enumerable:!0}):n,t)),Yp=t=>jL(XC({},"__esModule",{value:!0}),t),JL,$Y=B0(()=>{JL=`*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:theme("borderColor.DEFAULT",currentColor)}:before,:after{--tw-content: ""}html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;font-family:theme("fontFamily.sans",ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:theme("fontFamily.sans[1].fontFeatureSettings",normal);font-variation-settings:theme("fontFamily.sans[1].fontVariationSettings",normal)}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:theme("fontFamily.mono",ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}textarea{resize:vertical}input::placeholder,textarea::placeholder{opacity:1;color:theme("colors.gray.400",#9ca3af)}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]{display:none} +`)&&r.push({charLength:0,nonWhitespaceWidth:0,whitespacesBetween:0,charIndexOffset:s.length,nonWhitespaceCharLength:0}),{lines:r,availableHeight:n,availableWidth:e,...t}}const lF=new gn,cY=new gn;function zL(t){return Wn(()=>({font:t.value}))}class hY{constructor(e,n,r,i,s){Ke(this,"group");Ke(this,"baseMatrix");Ke(this,"color");Ke(this,"opacity");Ke(this,"clippingRect");Ke(this,"index");Ke(this,"hidden",!0);Ke(this,"glyphInfo");Ke(this,"x",0);Ke(this,"y",0);Ke(this,"fontSize",0);Ke(this,"pixelSize",0);this.group=e,this.baseMatrix=n,this.color=r,this.opacity=i,this.clippingRect=s}getX(e){return this.glyphInfo==null?this.x:this.x+e*this.glyphInfo.width*this.fontSize}show(){this.hidden&&(this.hidden=!1,this.group.requestActivate(this))}hide(){this.hidden||(this.hidden=!0,this.group.delete(this))}activate(e){this.index=e,this.writeUpdatedMatrix(),this.writeUV(),this.updateColor(this.color),this.updateOpacity(this.opacity),this.updateClippingRect(this.clippingRect)}setIndex(e){this.index=e}updateClippingRect(e){if(this.clippingRect=e,this.index==null)return;const n=this.index*16,{instanceClipping:r,root:i}=this.group;this.clippingRect==null?r.set(H1,n):this.clippingRect.toArray(r.array,n),r.addUpdateRange(n,16),r.needsUpdate=!0,i.requestRender()}updateColor(e){if(this.color=e,this.index==null)return;const{instanceRGBA:n,root:r}=this.group,i=n.itemSize*this.index;n0(n.array,i,e,void 0),n.addUpdateRange(i,3),n.needsUpdate=!0,r.requestRender()}updateOpacity(e){if(this.opacity=e,this.index==null)return;const{instanceRGBA:n,root:r}=this.group,i=this.index*4+3;n.array[i]=e,n.addUpdateRange(i,1),n.needsUpdate=!0,r.requestRender()}updateGlyphAndTransformation(e,n,r,i,s){this.glyphInfo===e&&this.x===n&&this.y===r&&this.fontSize===i&&this.pixelSize===s||(this.glyphInfo!=e&&(this.glyphInfo=e,this.writeUV()),this.x=n,this.y=r,this.fontSize=i,this.pixelSize=s,this.writeUpdatedMatrix())}updateBaseMatrix(e){this.baseMatrix!==e&&(this.baseMatrix=e,this.writeUpdatedMatrix())}writeUV(){if(this.index==null||this.glyphInfo==null)return;const e=this.index*4,{instanceUV:n,root:r}=this.group;aY(this.glyphInfo,n.array,e),n.addUpdateRange(e,4),n.needsUpdate=!0,r.requestRender()}writeUpdatedMatrix(){if(this.index==null||this.glyphInfo==null||this.baseMatrix==null)return;const e=this.index*16,{instanceMatrix:n,root:r}=this.group;n.addUpdateRange(e,16),lF.makeTranslation(this.x*this.pixelSize,this.y*this.pixelSize,0).multiply(cY.makeScale(this.fontSize*this.glyphInfo.width*this.pixelSize,this.fontSize*this.glyphInfo.height*this.pixelSize,1)).premultiply(this.baseMatrix),lF.toArray(n.array,e),n.needsUpdate=!0,r.requestRender()}}const pY="middle",dY="left";function WL(t,e,n,r,i,s,o,a,l,c,p,d,A,E,C,x){let D={current:void 0};const I=lY(t,l,e,D,x),B=nr(t,"verticalAlign",pY),w=nr(t,"textAlign",dY),_=nr(t,"color",0),F=nr(t,"opacity",1),Q=sn(void 0);return C.push(()=>tn(()=>{var N;return(N=r.value)==null?void 0:N.addLayoutChangeListener(()=>{const U=D.current,{size:{value:q},paddingInset:{value:L},borderInset:{value:z}}=i;if(U==null||q==null||L==null||z==null)return;const[ue,ve]=q,[ne,_e,Ie,Ge]=L,[re,fe,Ee,de]=z,Ue=ue-_e-Ge-fe-de,Se=ve-ne-Ie-re-Ee;Q.value=uY(U,Ue,Se)})}),()=>tn(()=>{const N=l.value;if(N==null||a.value==null)return;const U=new AY(c.getGroup(a.value.majorIndex,N),w,B,_,F,Q,n,s,o,p,d,A);return E!=null&&(E.current=U),()=>U.destroy()})),I}const fY=[];class AY{constructor(e,n,r,i,s,o,a,l,c,p,d,A){Ke(this,"group");Ke(this,"textAlign");Ke(this,"verticalAlign");Ke(this,"color");Ke(this,"opacity");Ke(this,"layoutSignal");Ke(this,"matrix");Ke(this,"parentClippingRect");Ke(this,"selectionRange");Ke(this,"selectionBoxes");Ke(this,"caretPosition");Ke(this,"glyphLines",[]);Ke(this,"lastLayout");Ke(this,"unsubscribeInitialList",[]);Ke(this,"unsubscribeShowList",[]);this.group=e,this.textAlign=n,this.verticalAlign=r,this.color=i,this.opacity=s,this.layoutSignal=o,this.matrix=a,this.parentClippingRect=c,this.selectionRange=p,this.selectionBoxes=d,this.caretPosition=A,this.unsubscribeInitialList=[tn(()=>{if(!l.value||s.value<.01){this.hide();return}this.show()}),tn(()=>this.updateSelectionBoxes(this.lastLayout,p==null?void 0:p.value,r.peek(),n.peek()))]}getCharIndex(e,n){const r=this.lastLayout;if(r==null)return 0;n-=-FE(r,this.verticalAlign.peek());const i=Math.floor(n/-ME(r.lineHeight,r.fontSize)),s=r.lines;if(i<0||s.length===0)return 0;if(i>=s.length){const p=s[s.length-1];return p.charIndexOffset+p.charLength+1}const o=s[i],a=r.font.getGlyphInfo(" ").xadvance*r.fontSize,l=this.glyphLines[i];let c=l.length;for(let p=0;p=d.charIndexOffset+d.charLength)continue;const A=this.glyphLines[p][Math.max(r-d.charIndexOffset,0)];return{lineIndex:p,x:this.getGlyphX(A,i?0:1,s)}}const l=e[a-1];if(l.charLength===0)return{lineIndex:a-1,x:uF(n,l.nonWhitespaceWidth,o)-n/2};const c=this.glyphLines[a-1][l.charLength-1];return{lineIndex:a-1,x:this.getGlyphX(c,1,s)}}getGlyphX(e,n,r){return typeof e=="number"?e+n*r:e.getX(n)}show(){this.unsubscribeShowList.length>0||(cp(this.glyphLines,e=>e.show()),this.unsubscribeShowList.push(tn(()=>{const e=this.matrix.value;e!=null&&cp(this.glyphLines,n=>n.updateBaseMatrix(e))}),tn(()=>{var n;const e=(n=this.parentClippingRect)==null?void 0:n.value;cp(this.glyphLines,r=>r.updateClippingRect(e))}),tn(()=>{const e=this.color.value;cp(this.glyphLines,n=>n.updateColor(e))}),tn(()=>{const e=this.opacity.value;cp(this.glyphLines,n=>n.updateOpacity(e))}),tn(()=>{var A,E;const e=this.layoutSignal.value;if(e==null)return;const{text:n,font:r,lines:i,letterSpacing:s=0,fontSize:o=16,lineHeight:a=1.2,availableWidth:l}=e;let c=FE(e,this.verticalAlign.value)-e.availableHeight/2;const p=i.length,d=this.group.pixelSize.value;for(let C=0;CB+I){Q=ve.id;const Ie=F+oF(r,o,ve,Q);typeof N[z]=="number"?N[z]=F:N.splice(z,0,Ie),F+=_+r0(o,ve,s);continue}let ne=N[z];for(;zC.hide(),p),this.glyphLines.length=p,this.lastLayout=e,this.updateSelectionBoxes(e,(E=this.selectionRange)==null?void 0:E.peek(),this.verticalAlign.value,this.textAlign.value)})))}hide(){const e=this.unsubscribeShowList.length;if(e!==0){for(let n=0;nn.hide())}}destroy(){this.hide(),this.glyphLines.length=0;const e=this.unsubscribeInitialList.length;for(let n=0;nPl(p,B,I,t.root.panelGroupManager,C,A.size,void 0,A.borderInset,t.clippingRect,D,rd(),Q));const w=GL(p,n,t.root.renderer,c),_=ws(void 0,ji.Text,zL(w),B),F=WL(p,e,C,d,A,D,t.clippingRect,_,w,t.root.gylphGroupManager,void 0,void 0,void 0,void 0,c,"break-word");return c.push(()=>tn(()=>{var Q;return(Q=d.value)==null?void 0:Q.setCustomLayouting(F.value)})),wu(r,i,A.size,c),gh(r,i,x,c),Object.assign(A,{isClipped:x,mergedProperties:p,interactionPanel:id(B,t.root,t.clippingRect,A.size,c),handlers:Qu(r,i,s,a,l),initializers:c})}const mY=ni;class QA extends Eo{constructor(e){super(e),this.defaultDPI=90,this.defaultUnit="px"}load(e,n,r,i){const s=this,o=new Fl(s.manager);o.setPath(s.path),o.setRequestHeader(s.requestHeader),o.setWithCredentials(s.withCredentials),o.load(e,function(a){try{n(s.parse(a))}catch(l){i?i(l):console.error(l),s.manager.itemError(e)}},r,i)}parse(e){const n=this;function r(K,se){if(K.nodeType!==1)return;const Y=_(K);let Z=!1,Le=null;switch(K.nodeName){case"svg":se=C(K,se);break;case"style":s(K);break;case"g":se=C(K,se);break;case"path":se=C(K,se),K.hasAttribute("d")&&(Le=i(K));break;case"rect":se=C(K,se),Le=l(K);break;case"polygon":se=C(K,se),Le=c(K);break;case"polyline":se=C(K,se),Le=p(K);break;case"circle":se=C(K,se),Le=d(K);break;case"ellipse":se=C(K,se),Le=A(K);break;case"line":se=C(K,se),Le=E(K);break;case"defs":Z=!0;break;case"use":se=C(K,se);const Ve=(K.getAttributeNS("http://www.w3.org/1999/xlink","href")||"").substring(1),oe=K.viewportElement.getElementById(Ve);oe?r(oe,se):console.warn("SVGLoader: 'use node' references non-existent node id: "+Ve);break}Le&&(se.fill!==void 0&&se.fill!=="none"&&Le.color.setStyle(se.fill,mY),Q(Le,de),ue.push(Le),Le.userData={node:K,style:se});const ze=K.childNodes;for(let Fe=0;Fe0?de.copy(ne[ne.length-1]):de.identity())}function i(K){const se=new Mc,Y=new st,Z=new st,Le=new st;let ze=!0,Fe=!1;const Ve=K.getAttribute("d");if(Ve===""||Ve==="none")return null;const oe=Ve.match(/[a-df-z][^a-df-z]*/ig);for(let Ne=0,we=oe.length;Ne0&&(Y.copy(Le),se.currentPath.currentPoint.copy(Y),ze=!0);break;default:console.warn(je)}Fe=!1}return se}function s(K){if(!(!K.sheet||!K.sheet.cssRules||!K.sheet.cssRules.length))for(let se=0;seLe.trim());for(let Le=0;LeFe!==""));ve[Z[Le]]=Object.assign(ve[Z[Le]]||{},ze)}}}function o(K,se,Y,Z,Le,ze,Fe,Ve){if(se==0||Y==0){K.lineTo(Ve.x,Ve.y);return}Z=Z*Math.PI/180,se=Math.abs(se),Y=Math.abs(Y);const oe=(Fe.x-Ve.x)/2,Ne=(Fe.y-Ve.y)/2,we=Math.cos(Z)*oe+Math.sin(Z)*Ne,je=-Math.sin(Z)*oe+Math.cos(Z)*Ne;let He=se*se,lt=Y*Y;const De=we*we,W=je*je,$=De/He+W/lt;if($>1){const mt=Math.sqrt($);se=mt*se,Y=mt*Y,He=se*se,lt=Y*Y}const Oe=He*W+lt*De,ft=(He*lt-Oe)/Oe;let pt=Math.sqrt(Math.max(0,ft));Le===ze&&(pt=-pt);const ut=pt*se*je/Y,Ot=-pt*Y*we/se,_t=Math.cos(Z)*ut-Math.sin(Z)*Ot+(Fe.x+Ve.x)/2,Nt=Math.sin(Z)*ut+Math.cos(Z)*Ot+(Fe.y+Ve.y)/2,Ft=a(1,0,(we-ut)/se,(je-Ot)/Y),Qt=a((we-ut)/se,(je-Ot)/Y,(-we-ut)/se,(-je-Ot)/Y)%(Math.PI*2);K.currentPath.absellipse(_t,Nt,se,Y,Ft,Ft+Qt,ze===0,Z)}function a(K,se,Y,Z){const Le=K*Y+se*Z,ze=Math.sqrt(K*K+se*se)*Math.sqrt(Y*Y+Z*Z);let Fe=Math.acos(Math.max(-1,Math.min(1,Le/ze)));return K*Z-se*Y<0&&(Fe=-Fe),Fe}function l(K){const se=w(K.getAttribute("x")||0),Y=w(K.getAttribute("y")||0),Z=w(K.getAttribute("rx")||K.getAttribute("ry")||0),Le=w(K.getAttribute("ry")||K.getAttribute("rx")||0),ze=w(K.getAttribute("width")),Fe=w(K.getAttribute("height")),Ve=1-.551915024494,oe=new Mc;return oe.moveTo(se+Z,Y),oe.lineTo(se+ze-Z,Y),(Z!==0||Le!==0)&&oe.bezierCurveTo(se+ze-Z*Ve,Y,se+ze,Y+Le*Ve,se+ze,Y+Le),oe.lineTo(se+ze,Y+Fe-Le),(Z!==0||Le!==0)&&oe.bezierCurveTo(se+ze,Y+Fe-Le*Ve,se+ze-Z*Ve,Y+Fe,se+ze-Z,Y+Fe),oe.lineTo(se+Z,Y+Fe),(Z!==0||Le!==0)&&oe.bezierCurveTo(se+Z*Ve,Y+Fe,se,Y+Fe-Le*Ve,se,Y+Fe-Le),oe.lineTo(se,Y+Le),(Z!==0||Le!==0)&&oe.bezierCurveTo(se,Y+Le*Ve,se+Z*Ve,Y,se+Z,Y),oe}function c(K){function se(ze,Fe,Ve){const oe=w(Fe),Ne=w(Ve);Le===0?Z.moveTo(oe,Ne):Z.lineTo(oe,Ne),Le++}const Y=/([+-]?\d*\.?\d+(?:e[+-]?\d+)?)(?:,|\s)([+-]?\d*\.?\d+(?:e[+-]?\d+)?)/g,Z=new Mc;let Le=0;return K.getAttribute("points").replace(Y,se),Z.currentPath.autoClose=!0,Z}function p(K){function se(ze,Fe,Ve){const oe=w(Fe),Ne=w(Ve);Le===0?Z.moveTo(oe,Ne):Z.lineTo(oe,Ne),Le++}const Y=/([+-]?\d*\.?\d+(?:e[+-]?\d+)?)(?:,|\s)([+-]?\d*\.?\d+(?:e[+-]?\d+)?)/g,Z=new Mc;let Le=0;return K.getAttribute("points").replace(Y,se),Z.currentPath.autoClose=!1,Z}function d(K){const se=w(K.getAttribute("cx")||0),Y=w(K.getAttribute("cy")||0),Z=w(K.getAttribute("r")||0),Le=new qc;Le.absarc(se,Y,Z,0,Math.PI*2);const ze=new Mc;return ze.subPaths.push(Le),ze}function A(K){const se=w(K.getAttribute("cx")||0),Y=w(K.getAttribute("cy")||0),Z=w(K.getAttribute("rx")||0),Le=w(K.getAttribute("ry")||0),ze=new qc;ze.absellipse(se,Y,Z,Le,0,Math.PI*2);const Fe=new Mc;return Fe.subPaths.push(ze),Fe}function E(K){const se=w(K.getAttribute("x1")||0),Y=w(K.getAttribute("y1")||0),Z=w(K.getAttribute("x2")||0),Le=w(K.getAttribute("y2")||0),ze=new Mc;return ze.moveTo(se,Y),ze.lineTo(Z,Le),ze.currentPath.autoClose=!1,ze}function C(K,se){se=Object.assign({},se);let Y={};if(K.hasAttribute("class")){const Fe=K.getAttribute("class").split(/\s/).filter(Boolean).map(Ve=>Ve.trim());for(let Ve=0;Ve0&&se.premultiply(ne[ne.length-1]),de.copy(se),ne.push(se),se}function F(K){const se=new Pn,Y=_e;if(K.nodeName==="use"&&(K.hasAttribute("x")||K.hasAttribute("y"))){const Z=w(K.getAttribute("x")),Le=w(K.getAttribute("y"));se.translate(Z,Le)}if(K.hasAttribute("transform")){const Z=K.getAttribute("transform").split(")");for(let Le=Z.length-1;Le>=0;Le--){const ze=Z[Le].trim();if(ze==="")continue;const Fe=ze.indexOf("("),Ve=ze.length;if(Fe>0&&Fe=1){const we=Ne[0];let je=0;Ne.length>=2&&(je=Ne[1]),Y.translate(we,je)}break;case"rotate":if(Ne.length>=1){let we=0,je=0,He=0;we=Ne[0]*Math.PI/180,Ne.length>=3&&(je=Ne[1],He=Ne[2]),Ie.makeTranslation(-je,-He),Ge.makeRotation(we),re.multiplyMatrices(Ge,Ie),Ie.makeTranslation(je,He),Y.multiplyMatrices(Ie,re)}break;case"scale":if(Ne.length>=1){const we=Ne[0];let je=we;Ne.length>=2&&(je=Ne[1]),Y.scale(we,je)}break;case"skewX":Ne.length===1&&Y.set(1,Math.tan(Ne[0]*Math.PI/180),0,0,1,0,0,0,1);break;case"skewY":Ne.length===1&&Y.set(1,0,0,Math.tan(Ne[0]*Math.PI/180),1,0,0,0,1);break;case"matrix":Ne.length===6&&Y.set(Ne[0],Ne[2],Ne[4],Ne[1],Ne[3],Ne[5],0,0,1);break}}se.premultiply(Y)}}return se}function Q(K,se){function Y(Fe){Ee.set(Fe.x,Fe.y,1).applyMatrix3(se),Fe.set(Ee.x,Ee.y)}function Z(Fe){const Ve=Fe.xRadius,oe=Fe.yRadius,Ne=Math.cos(Fe.aRotation),we=Math.sin(Fe.aRotation),je=new ae(Ve*Ne,Ve*we,0),He=new ae(-oe*we,oe*Ne,0),lt=je.applyMatrix3(se),De=He.applyMatrix3(se),W=_e.set(lt.x,De.x,0,lt.y,De.y,0,0,0,1),$=Ie.copy(W).invert(),pt=Ge.copy($).transpose().multiply($).elements,ut=z(pt[0],pt[1],pt[4]),Ot=Math.sqrt(ut.rt1),_t=Math.sqrt(ut.rt2);if(Fe.xRadius=1/Ot,Fe.yRadius=1/_t,Fe.aRotation=Math.atan2(ut.sn,ut.cs),!((Fe.aEndAngle-Fe.aStartAngle)%(2*Math.PI){const{x:ln,y:Zt}=new ae(Math.cos(Dn),Math.sin(Dn),0).applyMatrix3(mt);return Math.atan2(Zt,ln)};Fe.aStartAngle=kn(Fe.aStartAngle),Fe.aEndAngle=kn(Fe.aEndAngle),N(se)&&(Fe.aClockwise=!Fe.aClockwise)}}function Le(Fe){const Ve=q(se),oe=L(se);Fe.xRadius*=Ve,Fe.yRadius*=oe;const Ne=Ve>Number.EPSILON?Math.atan2(se.elements[1],se.elements[0]):Math.atan2(-se.elements[3],se.elements[4]);Fe.aRotation+=Ne,N(se)&&(Fe.aStartAngle*=-1,Fe.aEndAngle*=-1,Fe.aClockwise=!Fe.aClockwise)}const ze=K.subPaths;for(let Fe=0,Ve=ze.length;FeNumber.EPSILON}function q(K){const se=K.elements;return Math.sqrt(se[0]*se[0]+se[1]*se[1])}function L(K){const se=K.elements;return Math.sqrt(se[3]*se[3]+se[4]*se[4])}function z(K,se,Y){let Z,Le,ze,Fe,Ve;const oe=K+Y,Ne=K-Y,we=Math.sqrt(Ne*Ne+4*se*se);return oe>0?(Z=.5*(oe+we),Ve=1/Z,Le=K*Ve*Y-se*Ve*se):oe<0?Le=.5*(oe-we):(Z=.5*we,Le=-.5*we),Ne>0?ze=Ne+we:ze=Ne-we,Math.abs(ze)>2*Math.abs(se)?(Ve=-2*se/ze,Fe=1/Math.sqrt(1+Ve*Ve),ze=Ve*Fe):Math.abs(se)===0?(ze=1,Fe=0):(Ve=-.5*ze/se,ze=1/Math.sqrt(1+Ve*Ve),Fe=Ve*ze),Ne>0&&(Ve=ze,ze=-Fe,Fe=Ve),{rt1:Z,rt2:Le,cs:ze,sn:Fe}}const ue=[],ve={},ne=[],_e=new Pn,Ie=new Pn,Ge=new Pn,re=new Pn,fe=new st,Ee=new ae,de=new Pn,Ue=new DOMParser().parseFromString(e,"image/svg+xml");return r(Ue.documentElement,{fill:"#000",fillOpacity:1,strokeOpacity:1,strokeWidth:1,strokeLineJoin:"miter",strokeLineCap:"butt",strokeMiterLimit:4}),{paths:ue,xml:Ue.documentElement}}static createShapes(e){const r={ORIGIN:0,DESTINATION:1,BETWEEN:2,LEFT:3,RIGHT:4,BEHIND:5,BEYOND:6},i={loc:r.ORIGIN,t:0};function s(x,D,I,B){const w=x.x,_=D.x,F=I.x,Q=B.x,N=x.y,U=D.y,q=I.y,L=B.y,z=(Q-F)*(N-q)-(L-q)*(w-F),ue=(_-w)*(N-q)-(U-N)*(w-F),ve=(L-q)*(_-w)-(Q-F)*(U-N),ne=z/ve,_e=ue/ve;if(ve===0&&z!==0||ne<=0||ne>=1||_e<0||_e>1)return null;if(z===0&&ve===0){for(let Ie=0;Ie<2;Ie++)if(o(Ie===0?I:B,x,D),i.loc==r.ORIGIN){const Ge=Ie===0?I:B;return{x:Ge.x,y:Ge.y,t:i.t}}else if(i.loc==r.BETWEEN){const Ge=+(w+i.t*(_-w)).toPrecision(10),re=+(N+i.t*(U-N)).toPrecision(10);return{x:Ge,y:re,t:i.t}}return null}else{for(let re=0;re<2;re++)if(o(re===0?I:B,x,D),i.loc==r.ORIGIN){const fe=re===0?I:B;return{x:fe.x,y:fe.y,t:i.t}}const Ie=+(w+ne*(_-w)).toPrecision(10),Ge=+(N+ne*(U-N)).toPrecision(10);return{x:Ie,y:Ge,t:ne}}}function o(x,D,I){const B=I.x-D.x,w=I.y-D.y,_=x.x-D.x,F=x.y-D.y,Q=B*F-_*w;if(x.x===D.x&&x.y===D.y){i.loc=r.ORIGIN,i.t=0;return}if(x.x===I.x&&x.y===I.y){i.loc=r.DESTINATION,i.t=1;return}if(Q<-Number.EPSILON){i.loc=r.LEFT;return}if(Q>Number.EPSILON){i.loc=r.RIGHT;return}if(B*_<0||w*F<0){i.loc=r.BEHIND;return}if(Math.sqrt(B*B+w*w)L.t<=q.t+Number.EPSILON&&L.t>=q.t-Number.EPSILON)===void 0&&(I.push(q),B.push(new st(q.x,q.y)))}}return B}function l(x,D,I){const B=new st;D.getCenter(B);const w=[];return I.forEach(_=>{_.boundingBox.containsPoint(B)&&a(x,_.points).forEach(Q=>{w.push({identifier:_.identifier,isCW:_.isCW,point:Q})})}),w.sort((_,F)=>_.point.x-F.point.x),w}function c(x,D,I,B,w){(w==null||w==="")&&(w="nonzero");const _=new st;x.boundingBox.getCenter(_);const F=[new st(I,_.y),new st(B,_.y)],Q=l(F,x.boundingBox,D);Q.sort((ue,ve)=>ue.point.x-ve.point.x);const N=[],U=[];Q.forEach(ue=>{ue.identifier===x.identifier?N.push(ue):U.push(ue)});const q=N[0].point.x,L=[];let z=0;for(;z0&&L[L.length-1]===U[z].identifier?L.pop():L.push(U[z].identifier),z++;if(L.push(x.identifier),w==="evenodd"){const ue=L.length%2===0,ve=L[L.length-2];return{identifier:x.identifier,isHole:ue,for:ve}}else if(w==="nonzero"){let ue=!0,ve=null,ne=null;for(let _e=0;_e{const D=x.getPoints();let I=-999999999,B=999999999,w=-999999999,_=999999999;for(let F=0;FI&&(I=Q.y),Q.yw&&(w=Q.x),Q.x<_&&(_=Q.x)}return d<=w&&(d=w+1),p>=_&&(p=_-1),{curves:x.curves,points:D,isCW:qa.isClockWise(D),identifier:-1,boundingBox:new PR(new st(_,B),new st(w,I))}});A=A.filter(x=>x.points.length>1);for(let x=0;xc(x,A,p,d,e.userData?e.userData.style.fillRule:void 0)),C=[];return A.forEach(x=>{if(!E[x.identifier].isHole){const I=new Kc;I.curves=x.curves,E.filter(w=>w.isHole&&w.for===x.identifier).forEach(w=>{const _=A[w.identifier],F=new qc;F.curves=_.curves,I.holes.push(F)}),C.push(I)}}),C}static getStrokeStyle(e,n,r,i,s){return e=e!==void 0?e:1,n=n!==void 0?n:"#000",r=r!==void 0?r:"miter",i=i!==void 0?i:"butt",s=s!==void 0?s:4,{strokeColor:n,strokeWidth:e,strokeLineJoin:r,strokeLineCap:i,strokeMiterLimit:s}}static pointsToStroke(e,n,r,i){const s=[],o=[],a=[];if(QA.pointsToStrokeWithBuffers(e,n,r,i,s,o,a)===0)return null;const l=new Vn;return l.setAttribute("position",new hn(s,3)),l.setAttribute("normal",new hn(o,3)),l.setAttribute("uv",new hn(a,2)),l}static pointsToStrokeWithBuffers(e,n,r,i,s,o,a,l){const c=new st,p=new st,d=new st,A=new st,E=new st,C=new st,x=new st,D=new st,I=new st,B=new st,w=new st,_=new st,F=new st,Q=new st,N=new st,U=new st,q=new st;r=r!==void 0?r:12,i=i!==void 0?i:.001,l=l!==void 0?l:0,e=Ne(e);const L=e.length;if(L<2)return 0;const z=e[0].equals(e[L-1]);let ue,ve=e[0],ne;const _e=n.strokeWidth/2,Ie=1/(L-1);let Ge=0,re,fe,Ee,de,Ue=!1,Se=0,K=l*3,se=l*2;Y(e[0],e[1],c).multiplyScalar(_e),D.copy(e[0]).sub(c),I.copy(e[0]).add(c),B.copy(D),w.copy(I);for(let we=1;weNumber.EPSILON){const lt=_e/He;d.multiplyScalar(-lt),A.subVectors(ue,ve),E.copy(A).setLength(lt).add(d),U.copy(E).negate();const De=E.length(),W=A.length();A.divideScalar(W),C.subVectors(ne,ue);const $=C.length();switch(C.divideScalar($),A.dot(U)=i&&He.push(we[lt]);return He.push(we[we.length-1]),He}}}function yY(t,e,n,r,i,s){const o=[],a=sn([]),l=sn([]);Lu(a,o);const c=sn(void 0),p=Pu(e,n,r,{...Ru,...ku(t.root.size),...Nu(a),..._u(l)},HC,ue=>ue.add("aspectRatio",c)),d=sn(void 0),A=Mu();Eh(d,A,t,p,i,!0,o);const E=bu(p,A,t.root.pixelSize);Tu(t.root,i,E,o);const C=yh(t.childrenMatrix,E),x=mh(t.clippingRect,C,A.size,t.root.pixelSize),D=Fu(A,x,p),I=sd(p),B=ws(p,ji.Panel,I,t.orderInfo);o.push(ue=>Pl(p,B,I,t.root.panelGroupManager,C,A.size,void 0,A.borderInset,t.clippingRect,D,rd(),ue));const w=ws(void 0,ji.Svg,void 0,B),_=Wn(()=>{var ue,ve;return Bs((ue=e.value)==null?void 0:ue.src)??Bs((ve=n.value)==null?void 0:ve.src)}),F=sn(void 0),Q=D0(t.root,t.clippingRect,o);EL(F,vY,o,_,t.root,Q,t.clippingRect,w,c),CL(p,F,o,t.root);const N=EY(t.root,A,F,c,D,o),U=WC();jC(s,U,t.root.pixelSize,o);const q=VC(U,C,t.root.pixelSize);YC(p,U,A,C,D,t.clippingRect,w,t.root.panelGroupManager,o);const L=id(w,t.root,t.clippingRect,A.size,o),z=JC(U,t.anyAncestorScrollable,A,i,L,n,t.root,o);return wu(e,n,A.size,o),gh(e,n,x,o),Object.assign(A,{scrollPosition:U,isClipped:x,mergedProperties:p,anyAncestorScrollable:qw(A.scrollable,t.anyAncestorScrollable),clippingRect:GC(C,A,t.root.pixelSize,t.clippingRect),childrenMatrix:q,node:d,orderInfo:w,root:t.root,initializers:o,centerGroup:N,handlers:Qu(e,n,r,a,l,z),interactionPanel:L})}function EY(t,e,n,r,i,s){const o=new Au;return o.matrixAutoUpdate=!1,s.push(()=>tn(()=>{fL(o.position,o.scale,e.size,e.paddingInset,e.borderInset,t.pixelSize.value,r.value??1),o.updateMatrix(),t.requestRender()}),()=>tn(()=>{const a=n.value;if(a!=null)return o.add(a),t.requestRender(),()=>{o.remove(a),t.requestRender()}}),()=>tn(()=>{o.visible=n.value!=null&&i.value,t.requestRender()})),o}const CY=new QA,QE=new zi,hp=new ae,cF=new Map;async function vY(t,e,n,r,i,s){if(t==null)return;const o=new Au;o.matrixAutoUpdate=!1;let a=cF.get(t);a==null&&cF.set(t,a=await CY.loadAsync(t)),QE.makeEmpty();for(const c of a.paths){const p=QA.createShapes(c),d=new Ro;d.transparent=!0,d.depthWrite=!1,d.toneMapped=!1,d.clippingPlanes=n;for(const A of p){const E=new TA(A);E.computeBoundingBox(),QE.union(E.boundingBox);const C=new vr(E,d);C.matrixAutoUpdate=!1,C.raycast=ih(C,C.raycast,e.object,r,i),nd(C,e,i),C.userData.color=c.color,C.scale.y=-1,C.updateMatrix(),o.add(C)}}QE.getSize(hp),s.value=hp.x/hp.y;const l=1/hp.y;return o.scale.set(1,1,1).multiplyScalar(l),QE.getCenter(hp),hp.y*=-1,o.position.copy(hp).negate().multiplyScalar(l),o.updateMatrix(),o}function xY(t,e,n,r,i,s,o,a){const l=[],c=sn([]),p=sn([]);Lu(c,l);const d=Pu(i,s,o,{...Ru,...ku(t.root.size),...Nu(c),..._u(p)},HC,Q=>{Q.add("aspectRatio",n/r),Q.add("width",n),Q.add("height",r)}),A=Mu();Eh(void 0,A,t,d,a,!0,l);const E=bu(d,A,t.root.pixelSize);Tu(t.root,a,E,l);const C=yh(t.childrenMatrix,E),x=mh(t.clippingRect,C,A.size,t.root.pixelSize),D=Fu(A,x,d),I=sd(d),B=ws(d,ji.Panel,I,t.orderInfo);l.push(Q=>Pl(d,B,I,t.root.panelGroupManager,C,A.size,void 0,A.borderInset,t.clippingRect,D,rd(),Q));const w=ws(void 0,ji.Svg,void 0,B),_=D0(t.root,t.clippingRect,l),F=DY(d,e,n,r,t,w,A,D,_,l);return wu(i,s,A.size,l),gh(i,s,x,l),Object.assign(A,{isClipped:x,mergedProperties:d,initializers:l,iconGroup:F,handlers:Qu(i,s,o,c,p),interactionPanel:id(w,t.root,t.clippingRect,A.size,l)})}const IY=new QA;function DY(t,e,n,r,i,s,o,a,l,c){const p=new Au;p.matrixAutoUpdate=!1;const d=IY.parse(e);for(const E of d.paths){const C=QA.createShapes(E),x=new Ro;x.transparent=!0,x.depthWrite=!1,x.toneMapped=!1,x.clippingPlanes=l;for(const D of C){const I=new TA(D);I.computeBoundingBox();const B=new vr(I,x);B.matrixAutoUpdate=!1,B.raycast=ih(B,B.raycast,i.root.object,i.clippingRect,s),nd(B,i.root,s),B.userData.color=E.color,B.scale.y=-1,B.updateMatrix(),p.add(B)}}const A=n/r;return c.push(()=>tn(()=>{fL(p.position,p.scale,o.size,o.paddingInset,o.borderInset,i.root.pixelSize.value,A),p.position.x-=p.scale.x*A/2,p.position.y+=p.scale.x/2,p.scale.divideScalar(r),p.updateMatrix(),i.root.requestRender()}),()=>tn(()=>{p.visible=a.value,i.root.requestRender()})),CL(t,p,c,i.root),p}const SY=["caretBorderRightWidth","caretBorderTopWidth","caretBorderLeftWidth","caretBorderBottomWidth"];let hF;function BY(){return hF??(hF=S0({backgroundColor:"caretColor",backgroundOpacity:"caretOpacity",borderBend:"caretBorderBend",borderBottomLeftRadius:"caretBorderBottomLeftRadius",borderBottomRightRadius:"caretBorderBottomRightRadius",borderColor:"caretBorderColor",borderOpacity:"caretBorderOpacity",borderTopLeftRadius:"caretBorderTopLeftRadius",borderTopRightRadius:"caretBorderTopRightRadius"},{backgroundColor:0,backgroundOpacity:1})),hF}function wY(t,e,n,r,i,s,o,a){const l=ws(void 0,ji.Panel,zC,i),c=sn(void 0);a.push(()=>tn(()=>{const A=n.value;A==null&&(c.value=void 0),c.value=A;const E=setInterval(()=>c.value=c.peek()==null?A:void 0,500);return()=>clearInterval(E)}));const p=jw(t,SY),d=nr(t,"caretWidth",1.5);a.push(A=>Pl(t,l,void 0,o,e,Wn(()=>{const E=c.value;return E==null?[0,0]:[d.value,E[2]]}),Wn(()=>{const E=c.value;return E==null?[0,0]:[E[0]-d.value/2,E[1]]}),p,s,r,BY(),A))}const bY=["selectionBorderRightWidth","selectionBorderTopWidth","selectionBorderLeftWidth","selectionBorderBottomWidth"];let pF;function TY(){return pF??(pF=S0({backgroundColor:"selectionColor",backgroundOpacity:"selectionOpacity",borderBend:"selectionBorderBend",borderBottomLeftRadius:"selectionBorderBottomLeftRadius",borderBottomRightRadius:"selectionBorderBottomRightRadius",borderColor:"selectionBorderColor",borderOpacity:"selectionBorderOpacity",borderTopLeftRadius:"selectionBorderTopLeftRadius",borderTopRightRadius:"selectionBorderTopRightRadius"},{backgroundColor:11851775,backgroundOpacity:1})),pF}function MY(t,e,n,r,i,s,o,a){const l=[],c=ws(void 0,ji.Panel,zC,i),p=jw(t,bY);return a.push(()=>tn(()=>{const d=n.value,A=d.length;for(let C=0;C()=>{const d=l.length;for(let A=0;At.value)}}const FY=new Set;function QY(t){FY.add(t)}function PY(t,e,n,r,i,s){var de,Ue,Se,K,se,Y;const o=sn([]),a=sn([]),l=sn(!1),c=[];Lu(o,c);const p=Pu(n,r,i,{...Ru,...ku(t.root.size),...Nu(o),..._u(a),..._Y(l)},void 0,Z=>{UC(n.value,r.value,i.value,Le=>{Z.add("caretOpacity",Le.opacity),Z.add("caretColor",Le.color)})}),d=Mu(),A=sn(void 0);Eh(A,d,t,p,s,!1,c);const E=bu(p,d,t.root.pixelSize);Tu(t.root,s,E,c);const C=yh(t.childrenMatrix,E),x=mh(t.clippingRect,C,d.size,t.root.pixelSize),D=Fu(d,x,p),I=sd(p),B=ws(p,ji.Panel,I,t.orderInfo);c.push(Z=>Pl(p,B,I,t.root.panelGroupManager,C,d.size,void 0,d.borderInset,t.clippingRect,D,rd(),Z));const w={},_=sn([]),F=sn(void 0),Q=sn(void 0);wY(p,C,F,D,B,t.clippingRect,t.root.panelGroupManager,c);const N=MY(p,C,_,D,B,t.clippingRect,t.root.panelGroupManager,c),U=GL(p,e,t.root.renderer,c),q=ws(void 0,ji.Text,zL(U),N),L=((de=n.peek())==null?void 0:de.defaultValue)??((Ue=r.peek())==null?void 0:Ue.defaultValue),z=((Se=n.peek())==null?void 0:Se.value)==null&&((K=r.peek())==null?void 0:K.value)==null?sn(L??""):void 0,ue=Wn(()=>{var Z,Le;return(z==null?void 0:z.value)??Bs((Z=n.value)==null?void 0:Z.value)??Bs((Le=r.value)==null?void 0:Le.value)??""}),ve=gI(n,r,"type","text"),ne=Wn(()=>ve.value==="text"?ue.value:"*".repeat(ue.value.length??0)),_e=((se=n.peek())==null?void 0:se.multiline)??((Y=r.peek())==null?void 0:Y.multiline)??!1,Ie=WL(p,ne,C,A,d,D,t.clippingRect,q,U,t.root.gylphGroupManager,Q,_,F,w,c,_e?"break-word":"keep-all");c.push(()=>tn(()=>{var Z;return(Z=A.value)==null?void 0:Z.setCustomLayouting(Ie.value)})),wu(n,r,d.size,c),gh(n,r,x,c);const Ge=gI(n,r,"disabled",!1),re=RY(ue,Q,Z=>{var Le,ze,Fe,Ve;z!=null&&(z.value=Z),(ze=(Le=n.peek())==null?void 0:Le.onValueChange)==null||ze.call(Le,Z),(Ve=(Fe=r.peek())==null?void 0:Fe.onValueChange)==null||Ve.call(Fe,Z)},_e,ve,Ge,gI(n,r,"tabIndex",0),c),fe=(Z,Le,ze)=>{const Fe=re.peek();Fe!=null&&(l.peek()||Fe.focus(),Z!=null&&Le!=null&&Fe.setSelectionRange(Z,Le,ze),Q.value=[Fe.selectionStart??0,Fe.selectionEnd??0])};LY(re,l,c,Z=>{var Le,ze,Fe,Ve;(ze=(Le=r.peek())==null?void 0:Le.onFocusChange)==null||ze.call(Le,Z),(Ve=(Fe=n.peek())==null?void 0:Fe.onFocusChange)==null||Ve.call(Fe,Z)});const Ee=kY(d,w,fe,Ge);return Object.assign(d,{isClipped:x,mergedProperties:p,valueSignal:ue,focus:()=>fe(),root:t.root,element:re,node:A,interactionPanel:id(B,t.root,t.clippingRect,d.size,c),handlers:Qu(n,r,i,o,a,Ee,"text"),initializers:c})}function kY(t,e,n,r){return Wn(()=>{if(r.value)return;let i;return{onPointerDown:s=>{var a;if(s.defaultPrevented||s.uv==null||e.current==null)return;QY(s.nativeEvent),(a=s.stopPropagation)==null||a.call(s);const o=dF(t,s.uv,e.current);i=o,setTimeout(()=>n(o,o))},onPointerUp:s=>{i=void 0},onPointerLeave:s=>{i=void 0},onPointerMove:s=>{var p;if(i==null||s.uv==null||e.current==null)return;(p=s.stopPropagation)==null||p.call(s);const o=dF(t,s.uv,e.current),a=Math.min(i,o),l=Math.max(i,o),c=in(a,l,c))}}})}function RY(t,e,n,r,i,s,o,a){const l=sn(void 0);return a.push(c=>{const p=document.createElement(r?"textarea":"input"),d=p.style;d.setProperty("position","absolute"),d.setProperty("left","-1000vw"),d.setProperty("top","0"),d.setProperty("pointerEvents","none"),d.setProperty("opacity","0"),p.addEventListener("input",()=>{n==null||n(p.value),A()});const A=()=>{const{selectionStart:E,selectionEnd:C}=p;if(E==null||C==null){e.value=void 0;return}const x=e.peek();x!=null&&x[0]===E&&x[1]===C||(e.value=[E,C])};return p.addEventListener("keydown",A),p.addEventListener("keyup",A),p.addEventListener("blur",()=>e.value=void 0),document.body.appendChild(p),l.value=p,c.push(()=>{l.value=void 0,p.remove()},tn(()=>p.value=t.value),tn(()=>p.disabled=s.value),tn(()=>p.tabIndex=o.value),tn(()=>p.setAttribute("type",i.value))),c}),l}function LY(t,e,n,r){n.push(()=>tn(()=>{const i=t.value;if(i==null)return;e.value=document.activeElement===i;const s=()=>{const o=document.activeElement===i;o!=e.value&&(e.value=o,r(o))};return i.addEventListener("focus",s),i.addEventListener("blur",s),()=>{i.removeEventListener("focus",s),i.removeEventListener("blur",s)}}))}function dF({size:t,borderInset:e,paddingInset:n},r,i){const s=t.peek(),o=e.peek(),a=n.peek();if(s==null||o==null||a==null)return 0;const[l,c]=s,[p,,,d]=o,[A,,,E]=a,C=r.x*l-d-E,x=-r.y*c+p+A;return i.getCharIndex(C,x)}function NY(t,e,n,r,i,s){const o=sn([]),a=sn([]),l=[];Lu(o,l);const c=Pu(e,n,r,{...Ru,...ku(t.root.size),...Nu(o),..._u(a)}),p=Mu();Eh(void 0,p,t,c,i,!0,l);const d=bu(c,p,t.root.pixelSize);Tu(t.root,i,d,l);const A=yh(t.childrenMatrix,d),E=mh(t.clippingRect,A,p.size,t.root.pixelSize),C=Fu(p,E,c),x=ws(c,ji.Custom,void 0,t.orderInfo),D=D0(t.root,t.clippingRect,l);return l.push(I=>{const B=s.current;if(B==null)return I;if(B.matrixAutoUpdate=!1,B.material instanceof Ji){const w=B.material;w.clippingPlanes=D,w.needsUpdate=!0,w.shadowSide=va,I.push(()=>tn(()=>{w.depthTest=t.root.depthTest.value,t.root.requestRender()}))}return B.raycast=ih(B,B.raycast,t.root.object,t.clippingRect,x),nd(B,t.root,x),I.push(tn(()=>{B.renderOrder=t.root.renderOrder.value,t.root.requestRender()}),tn(()=>{B.receiveShadow=c.value.read("receiveShadow",!1),t.root.requestRender()}),tn(()=>{B.castShadow=c.value.read("castShadow",!1),t.root.requestRender()}),tn(()=>{if(p.size.value==null)return;const[w,_]=p.size.value,F=t.root.pixelSize.value;B.scale.set(w*F,_*F,1),B.updateMatrix(),t.root.requestRender()}),tn(()=>{B.visible=C.value,t.root.requestRender()})),I}),wu(e,n,p.size,l),gh(e,n,E,l),Object.assign(p,{isClipped:E,mergedProperties:c,root:t.root,handlers:Qu(e,n,r,o,a),initializers:l})}function OY(t,e,n,r,i,s){const o=sn([]),a=sn([]),l=[],c=Mu();Lu(o,l);const p=sn(new ae(1,1,1)),d=Wn(()=>p.value.x/p.value.y),A=Pu(e,n,r,{...Ru,...ku(t.root.size),...Nu(o),..._u(a)},HC,_=>_.add("aspectRatio",d));Eh(void 0,c,t,A,i,!0,l);const E=bu(A,c,t.root.pixelSize);Tu(t.root,i,E,l);const C=yh(t.childrenMatrix,E),x=mh(t.clippingRect,C,c.size,t.root.pixelSize),D=Fu(c,x,A),I=sd(A),B=ws(A,ji.Panel,I,t.orderInfo);l.push(_=>Pl(A,B,I,t.root.panelGroupManager,C,c.size,void 0,c.borderInset,t.clippingRect,D,rd(),_));const w=ws(void 0,ji.Object,void 0,B);return wu(e,n,c.size,l),gh(e,n,x,l),Object.assign(c,{isClipped:x,mergedProperties:A,remeasureContent:HY(A,t.root,c,t.clippingRect,D,w,p,s,l),interactionPanel:id(B,t.root,t.clippingRect,c.size,l),handlers:Qu(e,n,r,o,a),initializers:l})}const PI=new zi,fF=new ae().setScalar(.001),UY=new ae,GY="back";function HY(t,e,n,r,i,s,o,a,l){const c=D0(e,r,l),p=nr(t,"depthAlign",GY),d=nr(t,"keepAspectRatio",!0),A=new ae,E=new ae,C=(D,I,B,w)=>{D!=null&&(D.visible=I,D.traverse(_=>{_ instanceof vr&&(_.renderOrder=B,_.material instanceof Ji&&(_.material.depthTest=w))}),e.requestRender())},x=()=>{const D=a.current;if(D==null){A.copy(fF),E.set(0,0,0);return}D.traverse(B=>{B instanceof vr&&(nd(B,e,s),B.material.clippingPlanes=c,B.material.needsUpdate=!0,B.raycast=ih(B,B.raycast,e.object,r,s))});const I=D.parent;D.parent=null,PI.setFromObject(D),PI.getSize(A).max(fF),o.value=A,I!=null&&(D.parent=I),PI.getCenter(E),e.requestRender()};return l.push(()=>tn(()=>{C(a.current,i.value,e.renderOrder.value,e.depthTest.value),e.requestRender()}),D=>{const I=a.current;return I==null||(x(),D.push(tn(()=>{const{size:{value:B},paddingInset:{value:w},borderInset:{value:_}}=n;if(B==null||w==null||_==null)return;const[F,Q]=B,[N,U,q,L]=w,[z,ue,ve,ne]=_,_e=N+z,Ie=U+ue,Ge=q+ve,re=L+ne,fe=F-re-Ie,Ee=Q-_e-Ge,de=e.pixelSize.value;I.scale.set(fe*de,Ee*de,d.value?Ee*de*A.z/A.y:A.z).divide(A),I.position.copy(E).negate(),I.position.z-=Mj[p.value]*A.z,I.position.multiply(I.scale),I.position.add(UY.set((re-Ie)*.5*de,(Ge-_e)*.5*de,0)),I.updateMatrix(),e.requestRender()}))),D}),()=>{C(a.current,i.peek(),e.renderOrder.peek(),e.depthTest.peek()),x()}}function zY(t,e,n,r,i,s){if(i instanceof Qi){const o=2*Math.tan(Math.PI*i.fov/360)*r;n.value=o/s,e.value=o,t.value=o*i.aspect}if(i instanceof BA){const o=i.top-i.bottom,a=i.right-i.left;n.value=o/s,e.value=o,t.value=a}}function WY(t,{src:e,autoplay:n,loop:r,muted:i,playbackRate:s,preservesPitch:o,volume:a}){if(!(e instanceof HTMLElement)){if(n&&(t.remove(),document.body.append(t),t.style.position="absolute",t.style.width="1px",t.style.zIndex="-1000",t.style.top="0px",t.style.left="0px"),t.playsInline=!0,t.volume=a??1,t.preservesPitch=o??!0,t.playbackRate=s??1,t.muted=i??!1,t.loop=r??!1,t.autoplay=n??!1,e==null){t.removeAttribute("src"),t.removeAttribute("srcObject");return}typeof e=="string"?t.src=e:t.srcObject=e}}function VY(t,e){let n;const r=()=>{e(),n=t.requestVideoFrameCallback(r)};return n=t.requestVideoFrameCallback(r),()=>t.cancelVideoFrameCallback(n)}function Lu(t,e){e.push(()=>()=>VL(t))}function jY(t,e,n,r,i,s){let o=!1;UC(e,n,r,l=>{"hover"in l&&(o=!0)});const a=(e==null?void 0:e.cursor)??(n==null?void 0:n.cursor)??s;if(!o&&(e==null?void 0:e.onHoverChange)==null&&(n==null?void 0:n.onHoverChange)==null&&a==null){i.value.length=0;return}Lp("onPointerOver",t,({pointerId:l})=>{var c,p;i.value=[l,...i.value],i.value.length===1&&((c=n==null?void 0:n.onHoverChange)==null||c.call(n,!0),(p=e==null?void 0:e.onHoverChange)==null||p.call(e,!0)),a!=null&&JY(i,a)}),Lp("onPointerOut",t,({pointerId:l})=>{var c,p;i.value=i.value.filter(d=>d!=l),i.value.length===0&&((c=n==null?void 0:n.onHoverChange)==null||c.call(n,!1),(p=e==null?void 0:e.onHoverChange)==null||p.call(e,!1)),VL(i)})}function Nu(t){return{hover:I0(()=>t.value.length>0)}}const YS=[],o1=[];function JY(t,e){YS.push(t),o1.push(e),document.body.style.cursor=e}function VL(t){const e=YS.indexOf(t);e!=-1&&(YS.splice(e,1),o1.splice(e,1),document.body.style.cursor=o1[o1.length-1]??"default")}var AF={},YY=Object.create,XC=Object.defineProperty,XY=Object.getOwnPropertyDescriptor,qY=Object.getOwnPropertyNames,KY=Object.getPrototypeOf,ZY=Object.prototype.hasOwnProperty,B0=(t,e)=>()=>(t&&(e=t(t=0)),e),wt=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports),qC=(t,e)=>{for(var n in e)XC(t,n,{get:e[n],enumerable:!0})},jL=(t,e,n,r)=>{if(e&&typeof e=="object"||typeof e=="function")for(let i of qY(e))!ZY.call(t,i)&&i!==n&&XC(t,i,{get:()=>e[i],enumerable:!(r=XY(e,i))||r.enumerable});return t},Yi=(t,e,n)=>(n=t!=null?YY(KY(t)):{},jL(e||!t||!t.__esModule?XC(n,"default",{value:t,enumerable:!0}):n,t)),Yp=t=>jL(XC({},"__esModule",{value:!0}),t),JL,$Y=B0(()=>{JL=`*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:theme("borderColor.DEFAULT",currentColor)}:before,:after{--tw-content: ""}html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;font-family:theme("fontFamily.sans",ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:theme("fontFamily.sans[1].fontFeatureSettings",normal);font-variation-settings:theme("fontFamily.sans[1].fontVariationSettings",normal)}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:theme("fontFamily.mono",ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}textarea{resize:vertical}input::placeholder,textarea::placeholder{opacity:1;color:theme("colors.gray.400",#9ca3af)}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]{display:none} `}),YL={};qC(YL,{default:()=>XL});var XL,$w=B0(()=>{$Y(),XL={readFileSync:()=>JL}}),eX=wt((t,e)=>{var n=class{constructor(r={}){if(!(r.maxSize&&r.maxSize>0))throw new TypeError("`maxSize` must be a number greater than 0");if(typeof r.maxAge=="number"&&r.maxAge===0)throw new TypeError("`maxAge` must be a number greater than 0");this.maxSize=r.maxSize,this.maxAge=r.maxAge||1/0,this.onEviction=r.onEviction,this.cache=new Map,this.oldCache=new Map,this._size=0}_emitEvictions(r){if(typeof this.onEviction=="function")for(let[i,s]of r)this.onEviction(i,s.value)}_deleteIfExpired(r,i){return typeof i.expiry=="number"&&i.expiry<=Date.now()?(typeof this.onEviction=="function"&&this.onEviction(r,i.value),this.delete(r)):!1}_getOrDeleteIfExpired(r,i){if(this._deleteIfExpired(r,i)===!1)return i.value}_getItemValue(r,i){return i.expiry?this._getOrDeleteIfExpired(r,i):i.value}_peek(r,i){let s=i.get(r);return this._getItemValue(r,s)}_set(r,i){this.cache.set(r,i),this._size++,this._size>=this.maxSize&&(this._size=0,this._emitEvictions(this.oldCache),this.oldCache=this.cache,this.cache=new Map)}_moveToRecent(r,i){this.oldCache.delete(r),this._set(r,i)}*_entriesAscending(){for(let r of this.oldCache){let[i,s]=r;this.cache.has(i)||this._deleteIfExpired(i,s)===!1&&(yield r)}for(let r of this.cache){let[i,s]=r;this._deleteIfExpired(i,s)===!1&&(yield r)}}get(r){if(this.cache.has(r)){let i=this.cache.get(r);return this._getItemValue(r,i)}if(this.oldCache.has(r)){let i=this.oldCache.get(r);if(this._deleteIfExpired(r,i)===!1)return this._moveToRecent(r,i),i.value}}set(r,i,{maxAge:s=this.maxAge===1/0?void 0:Date.now()+this.maxAge}={}){this.cache.has(r)?this.cache.set(r,{value:i,maxAge:s}):this._set(r,{value:i,expiry:s})}has(r){return this.cache.has(r)?!this._deleteIfExpired(r,this.cache.get(r)):this.oldCache.has(r)?!this._deleteIfExpired(r,this.oldCache.get(r)):!1}peek(r){if(this.cache.has(r))return this._peek(r,this.cache);if(this.oldCache.has(r))return this._peek(r,this.oldCache)}delete(r){let i=this.cache.delete(r);return i&&this._size--,this.oldCache.delete(r)||i}clear(){this.cache.clear(),this.oldCache.clear(),this._size=0}resize(r){if(!(r&&r>0))throw new TypeError("`maxSize` must be a number greater than 0");let i=[...this._entriesAscending()],s=i.length-r;s<0?(this.cache=new Map(i),this.oldCache=new Map,this._size=i.length):(s>0&&this._emitEvictions(i.slice(0,s)),this.oldCache=new Map(i.slice(s)),this.cache=new Map,this._size=0),this.maxSize=r}*keys(){for(let[r]of this)yield r}*values(){for(let[,r]of this)yield r}*[Symbol.iterator](){for(let r of this.cache){let[i,s]=r;this._deleteIfExpired(i,s)===!1&&(yield[i,s.value])}for(let r of this.oldCache){let[i,s]=r;this.cache.has(i)||this._deleteIfExpired(i,s)===!1&&(yield[i,s.value])}}*entriesDescending(){let r=[...this.cache];for(let i=r.length-1;i>=0;--i){let s=r[i],[o,a]=s;this._deleteIfExpired(o,a)===!1&&(yield[o,a.value])}r=[...this.oldCache];for(let i=r.length-1;i>=0;--i){let s=r[i],[o,a]=s;this.cache.has(o)||this._deleteIfExpired(o,a)===!1&&(yield[o,a.value])}}*entriesAscending(){for(let[r,i]of this._entriesAscending())yield[r,i.value]}get size(){if(!this._size)return this.oldCache.size;let r=0;for(let i of this.oldCache.keys())this.cache.has(i)||r++;return Math.min(this._size+r,this.maxSize)}};e.exports=n}),qL={};qC(qL,{default:()=>KL});var KL,ZL=B0(()=>{KL={yellow:t=>t}}),$L=wt(()=>{}),e2=wt((t,e)=>{var n=(ZL(),Yp(qL)),r=$L(),i=class extends Error{constructor(s,o,a,l,c,p){super(s),this.name="CssSyntaxError",this.reason=s,c&&(this.file=c),l&&(this.source=l),p&&(this.plugin=p),typeof o<"u"&&typeof a<"u"&&(typeof o=="number"?(this.line=o,this.column=a):(this.line=o.line,this.column=o.column,this.endLine=a.line,this.endColumn=a.column)),this.setMessage(),Error.captureStackTrace&&Error.captureStackTrace(this,i)}setMessage(){this.message=this.plugin?this.plugin+": ":"",this.message+=this.file?this.file:"",typeof this.line<"u"&&(this.message+=":"+this.line+":"+this.column),this.message+=": "+this.reason}showSourceCode(s){if(!this.source)return"";let o=this.source;s==null&&(s=n.isColorSupported),r&&s&&(o=r(o));let a=o.split(/\r?\n/),l=Math.max(this.line-3,0),c=Math.min(this.line+2,a.length),p=String(c).length,d,A;if(s){let{bold:E,gray:C,red:x}=n.createColors(!0);d=D=>E(x(D)),A=D=>C(D)}else d=A=E=>E;return a.slice(l,c).map((E,C)=>{let x=l+1+C,D=" "+(" "+x).slice(-p)+" | ";if(x===this.line){let I=A(D.replace(/\d/g," "))+E.slice(0,this.column-1).replace(/[^\t]/g," ");return d(">")+A(D)+E+` `+I+d("^")}return" "+A(D)+E}).join(` `)}toString(){let s=this.showSourceCode();return s&&(s=` @@ -4086,7 +4086,7 @@ No matching component was found for: https://evilmartians.com/chronicles/postcss-8-plugin-migration`),AF.LANG&&AF.LANG.startsWith("cn")&&console.warn(F+`: 里面 postcss.plugin 被弃用. 迁移指南: https://www.w3ctech.com/topic/2226`));let z=Q(...L);return z.postcssPlugin=F,z.postcssVersion=new o().version,z}let q;return Object.defineProperty(U,"postcss",{get(){return q||(q=U()),q}}),U.process=function(L,z,ue){return _([U(ue)]).process(L,z)},U},_.stringify=a,_.parse=x,_.fromJSON=l,_.list=D,_.comment=F=>new d(F),_.atRule=F=>new A(F),_.decl=F=>new r(F),_.rule=F=>new I(F),_.root=F=>new B(F),_.document=F=>new c(F),_.CssSyntaxError=n,_.Declaration=r,_.Container=s,_.Processor=o,_.Document=c,_.Comment=d,_.Warning=p,_.AtRule=A,_.Result=E,_.Input=C,_.Rule=I,_.Root=B,_.Node=w,i.registerPostcss(_),e.exports=_,_.default=_}),u2=wt((t,e)=>{t.__esModule=!0,t.default=i;function n(s){for(var o=s.toLowerCase(),a="",l=!1,c=0;c<6&&o[c]!==void 0;c++){var p=o.charCodeAt(c),d=p>=97&&p<=102||p>=48&&p<=57;if(l=p===32,!d)break;a+=o[c]}if(a.length!==0){var A=parseInt(a,16),E=A>=55296&&A<=57343;return E||A===0||A>1114111?["�",a.length+(l?1:0)]:[String.fromCodePoint(A),a.length+(l?1:0)]}}var r=/\\/;function i(s){var o=r.test(s);if(!o)return s;for(var a="",l=0;l{t.__esModule=!0,t.default=n;function n(r){for(var i=arguments.length,s=new Array(i>1?i-1:0),o=1;o0;){var a=s.shift();if(!r[a])return;r=r[a]}return r}e.exports=t.default}),lX=wt((t,e)=>{t.__esModule=!0,t.default=n;function n(r){for(var i=arguments.length,s=new Array(i>1?i-1:0),o=1;o0;){var a=s.shift();r[a]||(r[a]={}),r=r[a]}}e.exports=t.default}),uX=wt((t,e)=>{t.__esModule=!0,t.default=n;function n(r){for(var i="",s=r.indexOf("/*"),o=0;s>=0;){i=i+r.slice(o,s);var a=r.indexOf("*/",s+2);if(a<0)return i;o=a+2,s=r.indexOf("/*",o)}return i=i+r.slice(o),i}e.exports=t.default}),iv=wt(t=>{t.__esModule=!0,t.unesc=t.stripComments=t.getProp=t.ensureObject=void 0;var e=s(u2());t.unesc=e.default;var n=s(aX());t.getProp=n.default;var r=s(lX());t.ensureObject=r.default;var i=s(uX());t.stripComments=i.default;function s(o){return o&&o.__esModule?o:{default:o}}}),Ch=wt((t,e)=>{t.__esModule=!0,t.default=void 0;var n=iv();function r(a,l){for(var c=0;cc||this.source.end.linep||this.source.end.line===c&&this.source.end.column{t.__esModule=!0,t.UNIVERSAL=t.TAG=t.STRING=t.SELECTOR=t.ROOT=t.PSEUDO=t.NESTING=t.ID=t.COMMENT=t.COMBINATOR=t.CLASS=t.ATTRIBUTE=void 0;var e="tag";t.TAG=e;var n="string";t.STRING=n;var r="selector";t.SELECTOR=r;var i="root";t.ROOT=i;var s="pseudo";t.PSEUDO=s;var o="nesting";t.NESTING=o;var a="id";t.ID=a;var l="comment";t.COMMENT=l;var c="combinator";t.COMBINATOR=c;var p="class";t.CLASS=p;var d="attribute";t.ATTRIBUTE=d;var A="universal";t.UNIVERSAL=A}),c2=wt((t,e)=>{t.__esModule=!0,t.default=void 0;var n=o(Ch()),r=s(qs());function i(x){if(typeof WeakMap!="function")return null;var D=new WeakMap,I=new WeakMap;return(i=function(B){return B?I:D})(x)}function s(x,D){if(!D&&x&&x.__esModule)return x;if(x===null||typeof x!="object"&&typeof x!="function")return{default:x};var I=i(D);if(I&&I.has(x))return I.get(x);var B={},w=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var _ in x)if(_!=="default"&&Object.prototype.hasOwnProperty.call(x,_)){var F=w?Object.getOwnPropertyDescriptor(x,_):null;F&&(F.get||F.set)?Object.defineProperty(B,_,F):B[_]=x[_]}return B.default=x,I&&I.set(x,B),B}function o(x){return x&&x.__esModule?x:{default:x}}function a(x,D){var I=typeof Symbol<"u"&&x[Symbol.iterator]||x["@@iterator"];if(I)return(I=I.call(x)).next.bind(I);if(Array.isArray(x)||(I=l(x))||D&&x&&typeof x.length=="number"){I&&(x=I);var B=0;return function(){return B>=x.length?{done:!0}:{done:!1,value:x[B++]}}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function l(x,D){if(x){if(typeof x=="string")return c(x,D);var I=Object.prototype.toString.call(x).slice(8,-1);if(I==="Object"&&x.constructor&&(I=x.constructor.name),I==="Map"||I==="Set")return Array.from(x);if(I==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(I))return c(x,D)}}function c(x,D){(D==null||D>x.length)&&(D=x.length);for(var I=0,B=new Array(D);I=B&&(this.indexes[_]=w-1);return this},I.removeAll=function(){for(var B=a(this.nodes),w;!(w=B()).done;){var _=w.value;_.parent=void 0}return this.nodes=[],this},I.empty=function(){return this.removeAll()},I.insertAfter=function(B,w){w.parent=this;var _=this.index(B);this.nodes.splice(_+1,0,w),w.parent=this;var F;for(var Q in this.indexes)F=this.indexes[Q],_<=F&&(this.indexes[Q]=F+1);return this},I.insertBefore=function(B,w){w.parent=this;var _=this.index(B);this.nodes.splice(_,0,w),w.parent=this;var F;for(var Q in this.indexes)F=this.indexes[Q],F<=_&&(this.indexes[Q]=F+1);return this},I._findChildAtPosition=function(B,w){var _=void 0;return this.each(function(F){if(F.atPosition){var Q=F.atPosition(B,w);if(Q)return _=Q,!1}else if(F.isAtPosition(B,w))return _=F,!1}),_},I.atPosition=function(B,w){if(this.isAtPosition(B,w))return this._findChildAtPosition(B,w)||this},I._inferEndPosition=function(){this.last&&this.last.source&&this.last.source.end&&(this.source=this.source||{},this.source.end=this.source.end||{},Object.assign(this.source.end,this.last.source.end))},I.each=function(B){this.lastEach||(this.lastEach=0),this.indexes||(this.indexes={}),this.lastEach++;var w=this.lastEach;if(this.indexes[w]=0,!!this.length){for(var _,F;this.indexes[w]{t.__esModule=!0,t.default=void 0;var n=i(c2()),r=qs();function i(p){return p&&p.__esModule?p:{default:p}}function s(p,d){for(var A=0;A{t.__esModule=!0,t.default=void 0;var n=i(c2()),r=qs();function i(l){return l&&l.__esModule?l:{default:l}}function s(l,c){l.prototype=Object.create(c.prototype),l.prototype.constructor=l,o(l,c)}function o(l,c){return o=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(p,d){return p.__proto__=d,p},o(l,c)}var a=function(l){s(c,l);function c(p){var d;return d=l.call(this,p)||this,d.type=r.SELECTOR,d}return c}(n.default);t.default=a,e.exports=t.default}),h2=wt((t,e)=>{var n={},r=n.hasOwnProperty,i=function(c,p){if(!c)return p;var d={};for(var A in p)d[A]=r.call(c,A)?c[A]:p[A];return d},s=/[ -,\.\/:-@\[-\^`\{-~]/,o=/[ -,\.\/:-@\[\]\^`\{-~]/,a=/(^|\\+)?(\\[A-F0-9]{1,6})\x20(?![a-fA-F0-9\x20])/g,l=function c(p,d){d=i(d,c.options),d.quotes!="single"&&d.quotes!="double"&&(d.quotes="single");for(var A=d.quotes=="double"?'"':"'",E=d.isIdentifier,C=p.charAt(0),x="",D=0,I=p.length;D126){if(w>=55296&&w<=56319&&D{t.__esModule=!0,t.default=void 0;var n=o(h2()),r=iv(),i=o(Ch()),s=qs();function o(A){return A&&A.__esModule?A:{default:A}}function a(A,E){for(var C=0;C{t.__esModule=!0,t.default=void 0;var n=i(Ch()),r=qs();function i(l){return l&&l.__esModule?l:{default:l}}function s(l,c){l.prototype=Object.create(c.prototype),l.prototype.constructor=l,o(l,c)}function o(l,c){return o=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(p,d){return p.__proto__=d,p},o(l,c)}var a=function(l){s(c,l);function c(p){var d;return d=l.call(this,p)||this,d.type=r.COMMENT,d}return c}(n.default);t.default=a,e.exports=t.default}),fN=wt((t,e)=>{t.__esModule=!0,t.default=void 0;var n=i(Ch()),r=qs();function i(l){return l&&l.__esModule?l:{default:l}}function s(l,c){l.prototype=Object.create(c.prototype),l.prototype.constructor=l,o(l,c)}function o(l,c){return o=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(p,d){return p.__proto__=d,p},o(l,c)}var a=function(l){s(c,l);function c(d){var A;return A=l.call(this,d)||this,A.type=r.ID,A}var p=c.prototype;return p.valueToString=function(){return"#"+l.prototype.valueToString.call(this)},c}(n.default);t.default=a,e.exports=t.default}),p2=wt((t,e)=>{t.__esModule=!0,t.default=void 0;var n=s(h2()),r=iv(),i=s(Ch());function s(d){return d&&d.__esModule?d:{default:d}}function o(d,A){for(var E=0;E{t.__esModule=!0,t.default=void 0;var n=i(p2()),r=qs();function i(l){return l&&l.__esModule?l:{default:l}}function s(l,c){l.prototype=Object.create(c.prototype),l.prototype.constructor=l,o(l,c)}function o(l,c){return o=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(p,d){return p.__proto__=d,p},o(l,c)}var a=function(l){s(c,l);function c(p){var d;return d=l.call(this,p)||this,d.type=r.TAG,d}return c}(n.default);t.default=a,e.exports=t.default}),gN=wt((t,e)=>{t.__esModule=!0,t.default=void 0;var n=i(Ch()),r=qs();function i(l){return l&&l.__esModule?l:{default:l}}function s(l,c){l.prototype=Object.create(c.prototype),l.prototype.constructor=l,o(l,c)}function o(l,c){return o=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(p,d){return p.__proto__=d,p},o(l,c)}var a=function(l){s(c,l);function c(p){var d;return d=l.call(this,p)||this,d.type=r.STRING,d}return c}(n.default);t.default=a,e.exports=t.default}),mN=wt((t,e)=>{t.__esModule=!0,t.default=void 0;var n=i(c2()),r=qs();function i(l){return l&&l.__esModule?l:{default:l}}function s(l,c){l.prototype=Object.create(c.prototype),l.prototype.constructor=l,o(l,c)}function o(l,c){return o=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(p,d){return p.__proto__=d,p},o(l,c)}var a=function(l){s(c,l);function c(d){var A;return A=l.call(this,d)||this,A.type=r.PSEUDO,A}var p=c.prototype;return p.toString=function(){var d=this.length?"("+this.map(String).join(",")+")":"";return[this.rawSpaceBefore,this.stringifyProperty("value"),d,this.rawSpaceAfter].join("")},c}(n.default);t.default=a,e.exports=t.default}),cX=wt((t,e)=>{e.exports=n;function n(i,s){if(r("noDeprecation"))return i;var o=!1;function a(){if(!o){if(r("throwDeprecation"))throw new Error(s);r("traceDeprecation")?console.trace(s):console.warn(s),o=!0}return i.apply(this,arguments)}return a}function r(i){try{if(!global.localStorage)return!1}catch{return!1}var s=global.localStorage[i];return s==null?!1:String(s).toLowerCase()==="true"}}),yN=wt(t=>{t.__esModule=!0,t.default=void 0,t.unescapeValue=D;var e=o(h2()),n=o(u2()),r=o(p2()),i=qs(),s;function o(F){return F&&F.__esModule?F:{default:F}}function a(F,Q){for(var N=0;N0&&!U.quoted&&z.before.length===0&&!(U.spaces.value&&U.spaces.value.after)&&(z.before=" "),_(L,z)}))),q.push("]"),q.push(this.rawSpaceAfter),q.join("")},l(Q,[{key:"quoted",get:function(){var U=this.quoteMark;return U==="'"||U==='"'},set:function(U){C()}},{key:"quoteMark",get:function(){return this._quoteMark},set:function(U){if(!this._constructed){this._quoteMark=U;return}this._quoteMark!==U&&(this._quoteMark=U,this._syncRawValue())}},{key:"qualifiedAttribute",get:function(){return this.qualifiedName(this.raws.attribute||this.attribute)}},{key:"insensitiveFlag",get:function(){return this.insensitive?"i":""}},{key:"value",get:function(){return this._value},set:function(U){if(this._constructed){var q=D(U),L=q.deprecatedUsage,z=q.unescaped,ue=q.quoteMark;if(L&&E(),z===this._value&&ue===this._quoteMark)return;this._value=z,this._quoteMark=ue,this._syncRawValue()}else this._value=U}},{key:"insensitive",get:function(){return this._insensitive},set:function(U){U||(this._insensitive=!1,this.raws&&(this.raws.insensitiveFlag==="I"||this.raws.insensitiveFlag==="i")&&(this.raws.insensitiveFlag=void 0)),this._insensitive=U}},{key:"attribute",get:function(){return this._attribute},set:function(U){this._handleEscapes("attribute",U),this._attribute=U}}]),Q}(r.default);t.default=B,B.NO_QUOTE=null,B.SINGLE_QUOTE="'",B.DOUBLE_QUOTE='"';var w=(s={"'":{quotes:"single",wrap:!0},'"':{quotes:"double",wrap:!0}},s[null]={isIdentifier:!0},s);function _(F,Q){return""+Q.before+F+Q.after}}),EN=wt((t,e)=>{t.__esModule=!0,t.default=void 0;var n=i(p2()),r=qs();function i(l){return l&&l.__esModule?l:{default:l}}function s(l,c){l.prototype=Object.create(c.prototype),l.prototype.constructor=l,o(l,c)}function o(l,c){return o=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(p,d){return p.__proto__=d,p},o(l,c)}var a=function(l){s(c,l);function c(p){var d;return d=l.call(this,p)||this,d.type=r.UNIVERSAL,d.value="*",d}return c}(n.default);t.default=a,e.exports=t.default}),CN=wt((t,e)=>{t.__esModule=!0,t.default=void 0;var n=i(Ch()),r=qs();function i(l){return l&&l.__esModule?l:{default:l}}function s(l,c){l.prototype=Object.create(c.prototype),l.prototype.constructor=l,o(l,c)}function o(l,c){return o=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(p,d){return p.__proto__=d,p},o(l,c)}var a=function(l){s(c,l);function c(p){var d;return d=l.call(this,p)||this,d.type=r.COMBINATOR,d}return c}(n.default);t.default=a,e.exports=t.default}),vN=wt((t,e)=>{t.__esModule=!0,t.default=void 0;var n=i(Ch()),r=qs();function i(l){return l&&l.__esModule?l:{default:l}}function s(l,c){l.prototype=Object.create(c.prototype),l.prototype.constructor=l,o(l,c)}function o(l,c){return o=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(p,d){return p.__proto__=d,p},o(l,c)}var a=function(l){s(c,l);function c(p){var d;return d=l.call(this,p)||this,d.type=r.NESTING,d.value="&",d}return c}(n.default);t.default=a,e.exports=t.default}),hX=wt((t,e)=>{t.__esModule=!0,t.default=n;function n(r){return r.sort(function(i,s){return i-s})}e.exports=t.default}),xN=wt(t=>{t.__esModule=!0,t.word=t.tilde=t.tab=t.str=t.space=t.slash=t.singleQuote=t.semicolon=t.plus=t.pipe=t.openSquare=t.openParenthesis=t.newline=t.greaterThan=t.feed=t.equals=t.doubleQuote=t.dollar=t.cr=t.comment=t.comma=t.combinator=t.colon=t.closeSquare=t.closeParenthesis=t.caret=t.bang=t.backslash=t.at=t.asterisk=t.ampersand=void 0;var e=38;t.ampersand=e;var n=42;t.asterisk=n;var r=64;t.at=r;var i=44;t.comma=i;var s=58;t.colon=s;var o=59;t.semicolon=o;var a=40;t.openParenthesis=a;var l=41;t.closeParenthesis=l;var c=91;t.openSquare=c;var p=93;t.closeSquare=p;var d=36;t.dollar=d;var A=126;t.tilde=A;var E=94;t.caret=E;var C=43;t.plus=C;var x=61;t.equals=x;var D=124;t.pipe=D;var I=62;t.greaterThan=I;var B=32;t.space=B;var w=39;t.singleQuote=w;var _=34;t.doubleQuote=_;var F=47;t.slash=F;var Q=33;t.bang=Q;var N=92;t.backslash=N;var U=13;t.cr=U;var q=12;t.feed=q;var L=10;t.newline=L;var z=9;t.tab=z;var ue=w;t.str=ue;var ve=-1;t.comment=ve;var ne=-2;t.word=ne;var _e=-3;t.combinator=_e}),pX=wt(t=>{t.__esModule=!0,t.FIELDS=void 0,t.default=C;var e=s(xN()),n,r;function i(x){if(typeof WeakMap!="function")return null;var D=new WeakMap,I=new WeakMap;return(i=function(B){return B?I:D})(x)}function s(x,D){if(!D&&x&&x.__esModule)return x;if(x===null||typeof x!="object"&&typeof x!="function")return{default:x};var I=i(D);if(I&&I.has(x))return I.get(x);var B={},w=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var _ in x)if(_!=="default"&&Object.prototype.hasOwnProperty.call(x,_)){var F=w?Object.getOwnPropertyDescriptor(x,_):null;F&&(F.get||F.set)?Object.defineProperty(B,_,F):B[_]=x[_]}return B.default=x,I&&I.set(x,B),B}var o=(n={},n[e.tab]=!0,n[e.newline]=!0,n[e.cr]=!0,n[e.feed]=!0,n),a=(r={},r[e.space]=!0,r[e.tab]=!0,r[e.newline]=!0,r[e.cr]=!0,r[e.feed]=!0,r[e.ampersand]=!0,r[e.asterisk]=!0,r[e.bang]=!0,r[e.comma]=!0,r[e.colon]=!0,r[e.semicolon]=!0,r[e.openParenthesis]=!0,r[e.closeParenthesis]=!0,r[e.openSquare]=!0,r[e.closeSquare]=!0,r[e.singleQuote]=!0,r[e.doubleQuote]=!0,r[e.plus]=!0,r[e.pipe]=!0,r[e.tilde]=!0,r[e.greaterThan]=!0,r[e.equals]=!0,r[e.dollar]=!0,r[e.caret]=!0,r[e.slash]=!0,r),l={},c="0123456789abcdefABCDEF";for(p=0;p0?(Ge=F+ne,re=Ie-_e[ne].length):(Ge=F,re=_),Ee=e.comment,F=Ge,z=Ge,L=Ie-re):U===e.slash?(Ie=Q,Ee=U,z=F,L=Q-_,N=Ie+1):(Ie=d(I,Q),Ee=e.word,z=F,L=Ie-_),N=Ie+1;break}D.push([Ee,F,Q-_,z,L,Q,N]),re&&(_=re,re=null),Q=N}return D}}),dX=wt((t,e)=>{t.__esModule=!0,t.default=void 0;var n=N(cN()),r=N(hN()),i=N(pN()),s=N(dN()),o=N(fN()),a=N(AN()),l=N(gN()),c=N(mN()),p=Q(yN()),d=N(EN()),A=N(CN()),E=N(vN()),C=N(hX()),x=Q(pX()),D=Q(xN()),I=Q(qs()),B=iv(),w,_;function F(de){if(typeof WeakMap!="function")return null;var Ue=new WeakMap,Se=new WeakMap;return(F=function(K){return K?Se:Ue})(de)}function Q(de,Ue){if(!Ue&&de&&de.__esModule)return de;if(de===null||typeof de!="object"&&typeof de!="function")return{default:de};var Se=F(Ue);if(Se&&Se.has(de))return Se.get(de);var K={},se=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var Y in de)if(Y!=="default"&&Object.prototype.hasOwnProperty.call(de,Y)){var Z=se?Object.getOwnPropertyDescriptor(de,Y):null;Z&&(Z.get||Z.set)?Object.defineProperty(K,Y,Z):K[Y]=de[Y]}return K.default=de,Se&&Se.set(de,K),K}function N(de){return de&&de.__esModule?de:{default:de}}function U(de,Ue){for(var Se=0;Se0){var Y=this.current.last;if(Y){var Z=this.convertWhitespaceNodesToSpace(se),Le=Z.space,ze=Z.rawSpace;ze!==void 0&&(Y.rawSpaceAfter+=ze),Y.spaces.after+=Le}else se.forEach(function(Oe){return Se.newNode(Oe)})}return}var Fe=this.currToken,Ve=void 0;K>this.position&&(Ve=this.parseWhitespaceEquivalentTokens(K));var oe;if(this.isNamedCombinator()?oe=this.namedCombinator():this.currToken[x.FIELDS.TYPE]===D.combinator?(oe=new A.default({value:this.content(),source:_e(this.currToken),sourceIndex:this.currToken[x.FIELDS.START_POS]}),this.position++):L[this.currToken[x.FIELDS.TYPE]]||Ve||this.unexpected(),oe){if(Ve){var Ne=this.convertWhitespaceNodesToSpace(Ve),we=Ne.space,je=Ne.rawSpace;oe.spaces.before=we,oe.rawSpaceBefore=je}}else{var He=this.convertWhitespaceNodesToSpace(Ve,!0),lt=He.space,De=He.rawSpace;De||(De=lt);var W={},$={spaces:{}};lt.endsWith(" ")&&De.endsWith(" ")?(W.before=lt.slice(0,lt.length-1),$.spaces.before=De.slice(0,De.length-1)):lt.startsWith(" ")&&De.startsWith(" ")?(W.after=lt.slice(1),$.spaces.after=De.slice(1)):$.value=De,oe=new A.default({value:" ",source:Ie(Fe,this.tokens[this.position-1]),sourceIndex:Fe[x.FIELDS.START_POS],spaces:W,raws:$})}return this.currToken&&this.currToken[x.FIELDS.TYPE]===D.space&&(oe.spaces.after=this.optionalSpace(this.content()),this.position++),this.newNode(oe)},Ue.comma=function(){if(this.position===this.tokens.length-1){this.root.trailingComma=!0,this.position++;return}this.current._inferEndPosition();var Se=new r.default({source:{start:ue(this.tokens[this.position+1])}});this.current.parent.append(Se),this.current=Se,this.position++},Ue.comment=function(){var Se=this.currToken;this.newNode(new s.default({value:this.content(),source:_e(Se),sourceIndex:Se[x.FIELDS.START_POS]})),this.position++},Ue.error=function(Se,K){throw this.root.error(Se,K)},Ue.missingBackslash=function(){return this.error("Expected a backslash preceding the semicolon.",{index:this.currToken[x.FIELDS.START_POS]})},Ue.missingParenthesis=function(){return this.expected("opening parenthesis",this.currToken[x.FIELDS.START_POS])},Ue.missingSquareBracket=function(){return this.expected("opening square bracket",this.currToken[x.FIELDS.START_POS])},Ue.unexpected=function(){return this.error("Unexpected '"+this.content()+"'. Escaping special characters with \\ may help.",this.currToken[x.FIELDS.START_POS])},Ue.unexpectedPipe=function(){return this.error("Unexpected '|'.",this.currToken[x.FIELDS.START_POS])},Ue.namespace=function(){var Se=this.prevToken&&this.content(this.prevToken)||!0;if(this.nextToken[x.FIELDS.TYPE]===D.word)return this.position++,this.word(Se);if(this.nextToken[x.FIELDS.TYPE]===D.asterisk)return this.position++,this.universal(Se);this.unexpectedPipe()},Ue.nesting=function(){if(this.nextToken){var Se=this.content(this.nextToken);if(Se==="|"){this.position++;return}}var K=this.currToken;this.newNode(new E.default({value:this.content(),source:_e(K),sourceIndex:K[x.FIELDS.START_POS]})),this.position++},Ue.parentheses=function(){var Se=this.current.last,K=1;if(this.position++,Se&&Se.type===I.PSEUDO){var se=new r.default({source:{start:ue(this.tokens[this.position-1])}}),Y=this.current;for(Se.append(se),this.current=se;this.position1&&Se.nextToken&&Se.nextToken[x.FIELDS.TYPE]===D.openParenthesis&&Se.error("Misplaced parenthesis.",{index:Se.nextToken[x.FIELDS.START_POS]})});else return this.expected(["pseudo-class","pseudo-element"],this.currToken[x.FIELDS.START_POS])},Ue.space=function(){var Se=this.content();this.position===0||this.prevToken[x.FIELDS.TYPE]===D.comma||this.prevToken[x.FIELDS.TYPE]===D.openParenthesis||this.current.nodes.every(function(K){return K.type==="comment"})?(this.spaces=this.optionalSpace(Se),this.position++):this.position===this.tokens.length-1||this.nextToken[x.FIELDS.TYPE]===D.comma||this.nextToken[x.FIELDS.TYPE]===D.closeParenthesis?(this.current.last.spaces.after=this.optionalSpace(Se),this.position++):this.combinator()},Ue.string=function(){var Se=this.currToken;this.newNode(new l.default({value:this.content(),source:_e(Se),sourceIndex:Se[x.FIELDS.START_POS]})),this.position++},Ue.universal=function(Se){var K=this.nextToken;if(K&&this.content(K)==="|")return this.position++,this.namespace();var se=this.currToken;this.newNode(new d.default({value:this.content(),source:_e(se),sourceIndex:se[x.FIELDS.START_POS]}),Se),this.position++},Ue.splitWord=function(Se,K){for(var se=this,Y=this.nextToken,Z=this.content();Y&&~[D.dollar,D.caret,D.equals,D.word].indexOf(Y[x.FIELDS.TYPE]);){this.position++;var Le=this.content();if(Z+=Le,Le.lastIndexOf("\\")===Le.length-1){var ze=this.nextToken;ze&&ze[x.FIELDS.TYPE]===D.space&&(Z+=this.requiredSpace(this.content(ze)),this.position++)}Y=this.nextToken}var Fe=re(Z,".").filter(function(we){var je=Z[we-1]==="\\",He=/^\d+\.\d+%$/.test(Z);return!je&&!He}),Ve=re(Z,"#").filter(function(we){return Z[we-1]!=="\\"}),oe=re(Z,"#{");oe.length&&(Ve=Ve.filter(function(we){return!~oe.indexOf(we)}));var Ne=(0,C.default)(fe([0].concat(Fe,Ve)));Ne.forEach(function(we,je){var He=Ne[je+1]||Z.length,lt=Z.slice(we,He);if(je===0&&K)return K.call(se,lt,Ne.length);var De,W=se.currToken,$=W[x.FIELDS.START_POS]+Ne[je],Oe=ne(W[1],W[2]+we,W[3],W[2]+(He-1));if(~Fe.indexOf(we)){var ft={value:lt.slice(1),source:Oe,sourceIndex:$};De=new i.default(Ge(ft,"value"))}else if(~Ve.indexOf(we)){var pt={value:lt.slice(1),source:Oe,sourceIndex:$};De=new o.default(Ge(pt,"value"))}else{var ut={value:lt,source:Oe,sourceIndex:$};Ge(ut,"value"),De=new a.default(ut)}se.newNode(De,Se),Se=null}),this.position++},Ue.word=function(Se){var K=this.nextToken;return K&&this.content(K)==="|"?(this.position++,this.namespace()):this.splitWord(Se)},Ue.loop=function(){for(;this.position{t.__esModule=!0,t.default=void 0;var n=r(dX());function r(s){return s&&s.__esModule?s:{default:s}}var i=function(){function s(a,l){this.func=a||function(){},this.funcRes=null,this.options=l}var o=s.prototype;return o._shouldUpdateSelector=function(a,l){l===void 0&&(l={});var c=Object.assign({},this.options,l);return c.updateSelector===!1?!1:typeof a!="string"},o._isLossy=function(a){a===void 0&&(a={});var l=Object.assign({},this.options,a);return l.lossless===!1},o._root=function(a,l){l===void 0&&(l={});var c=new n.default(a,this._parseOptions(l));return c.root},o._parseOptions=function(a){return{lossy:this._isLossy(a)}},o._run=function(a,l){var c=this;return l===void 0&&(l={}),new Promise(function(p,d){try{var A=c._root(a,l);Promise.resolve(c.func(A)).then(function(E){var C=void 0;return c._shouldUpdateSelector(a,l)&&(C=A.toString(),a.selector=C),{transform:E,root:A,string:C}}).then(p,d)}catch(E){d(E);return}})},o._runSync=function(a,l){l===void 0&&(l={});var c=this._root(a,l),p=this.func(c);if(p&&typeof p.then=="function")throw new Error("Selector processor returned a promise to a synchronous call.");var d=void 0;return l.updateSelector&&typeof a!="string"&&(d=c.toString(),a.selector=d),{transform:p,root:c,string:d}},o.ast=function(a,l){return this._run(a,l).then(function(c){return c.root})},o.astSync=function(a,l){return this._runSync(a,l).root},o.transform=function(a,l){return this._run(a,l).then(function(c){return c.transform})},o.transformSync=function(a,l){return this._runSync(a,l).transform},o.process=function(a,l){return this._run(a,l).then(function(c){return c.string||c.root.toString()})},o.processSync=function(a,l){var c=this._runSync(a,l);return c.string||c.root.toString()},s}();t.default=i,e.exports=t.default}),AX=wt(t=>{t.__esModule=!0,t.universal=t.tag=t.string=t.selector=t.root=t.pseudo=t.nesting=t.id=t.comment=t.combinator=t.className=t.attribute=void 0;var e=E(yN()),n=E(pN()),r=E(CN()),i=E(dN()),s=E(fN()),o=E(vN()),a=E(mN()),l=E(cN()),c=E(hN()),p=E(gN()),d=E(AN()),A=E(EN());function E(L){return L&&L.__esModule?L:{default:L}}var C=function(L){return new e.default(L)};t.attribute=C;var x=function(L){return new n.default(L)};t.className=x;var D=function(L){return new r.default(L)};t.combinator=D;var I=function(L){return new i.default(L)};t.comment=I;var B=function(L){return new s.default(L)};t.id=B;var w=function(L){return new o.default(L)};t.nesting=w;var _=function(L){return new a.default(L)};t.pseudo=_;var F=function(L){return new l.default(L)};t.root=F;var Q=function(L){return new c.default(L)};t.selector=Q;var N=function(L){return new p.default(L)};t.string=N;var U=function(L){return new d.default(L)};t.tag=U;var q=function(L){return new A.default(L)};t.universal=q}),gX=wt(t=>{t.__esModule=!0,t.isComment=t.isCombinator=t.isClassName=t.isAttribute=void 0,t.isContainer=_,t.isIdentifier=void 0,t.isNamespace=F,t.isNesting=void 0,t.isNode=i,t.isPseudo=void 0,t.isPseudoClass=w,t.isPseudoElement=B,t.isUniversal=t.isTag=t.isString=t.isSelector=t.isRoot=void 0;var e=qs(),n,r=(n={},n[e.ATTRIBUTE]=!0,n[e.CLASS]=!0,n[e.COMBINATOR]=!0,n[e.COMMENT]=!0,n[e.ID]=!0,n[e.NESTING]=!0,n[e.PSEUDO]=!0,n[e.ROOT]=!0,n[e.SELECTOR]=!0,n[e.STRING]=!0,n[e.TAG]=!0,n[e.UNIVERSAL]=!0,n);function i(Q){return typeof Q=="object"&&r[Q.type]}function s(Q,N){return i(N)&&N.type===Q}var o=s.bind(null,e.ATTRIBUTE);t.isAttribute=o;var a=s.bind(null,e.CLASS);t.isClassName=a;var l=s.bind(null,e.COMBINATOR);t.isCombinator=l;var c=s.bind(null,e.COMMENT);t.isComment=c;var p=s.bind(null,e.ID);t.isIdentifier=p;var d=s.bind(null,e.NESTING);t.isNesting=d;var A=s.bind(null,e.PSEUDO);t.isPseudo=A;var E=s.bind(null,e.ROOT);t.isRoot=E;var C=s.bind(null,e.SELECTOR);t.isSelector=C;var x=s.bind(null,e.STRING);t.isString=x;var D=s.bind(null,e.TAG);t.isTag=D;var I=s.bind(null,e.UNIVERSAL);t.isUniversal=I;function B(Q){return A(Q)&&Q.value&&(Q.value.startsWith("::")||Q.value.toLowerCase()===":before"||Q.value.toLowerCase()===":after"||Q.value.toLowerCase()===":first-letter"||Q.value.toLowerCase()===":first-line")}function w(Q){return A(Q)&&!B(Q)}function _(Q){return!!(i(Q)&&Q.walk)}function F(Q){return o(Q)||D(Q)}}),mX=wt(t=>{t.__esModule=!0;var e=qs();Object.keys(e).forEach(function(i){i==="default"||i==="__esModule"||i in t&&t[i]===e[i]||(t[i]=e[i])});var n=AX();Object.keys(n).forEach(function(i){i==="default"||i==="__esModule"||i in t&&t[i]===n[i]||(t[i]=n[i])});var r=gX();Object.keys(r).forEach(function(i){i==="default"||i==="__esModule"||i in t&&t[i]===r[i]||(t[i]=r[i])})}),Ou=wt((t,e)=>{t.__esModule=!0,t.default=void 0;var n=o(fX()),r=s(mX());function i(c){if(typeof WeakMap!="function")return null;var p=new WeakMap,d=new WeakMap;return(i=function(A){return A?d:p})(c)}function s(c,p){if(!p&&c&&c.__esModule)return c;if(c===null||typeof c!="object"&&typeof c!="function")return{default:c};var d=i(p);if(d&&d.has(c))return d.get(c);var A={},E=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var C in c)if(C!=="default"&&Object.prototype.hasOwnProperty.call(c,C)){var x=E?Object.getOwnPropertyDescriptor(c,C):null;x&&(x.get||x.set)?Object.defineProperty(A,C,x):A[C]=c[C]}return A.default=c,d&&d.set(c,A),A}function o(c){return c&&c.__esModule?c:{default:c}}var a=function(c){return new n.default(c)};Object.assign(a,r),delete a.__esModule;var l=a;t.default=l,e.exports=t.default}),yX=wt((t,e)=>{var{Rule:n,AtRule:r}=b0(),i=Ou();function s(w,_){let F;try{i(Q=>{F=Q}).processSync(w)}catch(Q){throw w.includes(":")?_?_.error("Missed semicolon"):Q:_?_.error(Q.message):Q}return F.at(0)}function o(w,_){let F=!1;return w.each(Q=>{if(Q.type==="nesting"){let N=_.clone({});Q.value!=="&"?Q.replaceWith(s(Q.value.replace("&",N.toString()))):Q.replaceWith(N),F=!0}else"nodes"in Q&&Q.nodes&&o(Q,_)&&(F=!0)}),F}function a(w,_){let F=[];return w.selectors.forEach(Q=>{let N=s(Q,w);_.selectors.forEach(U=>{if(!U)return;let q=s(U,_);o(q,N)||(q.prepend(i.combinator({value:" "})),q.prepend(N.clone({}))),F.push(q.toString())})}),F}function l(w,_){let F=w.prev();for(_.after(w);F&&F.type==="comment";){let Q=F.prev();_.after(F),F=Q}return w}function c(w){return function _(F,Q,N,U=N){let q=[];if(Q.each(L=>{L.type==="rule"&&N?U&&(L.selectors=a(F,L)):L.type==="atrule"&&L.nodes?w[L.name]?_(F,L,U):Q[x]!==!1&&q.push(L):q.push(L)}),N&&q.length){let L=F.clone({nodes:[]});for(let z of q)L.append(z);Q.prepend(L)}}}function p(w,_,F){let Q=new n({selector:w,nodes:[]});return Q.append(_),F.after(Q),Q}function d(w,_){let F={};for(let Q of w)F[Q]=!0;if(_)for(let Q of _)F[Q.replace(/^@/,"")]=!0;return F}function A(w){w=w.trim();let _=w.match(/^\((.*)\)$/);if(!_)return{type:"basic",selector:w};let F=_[1].match(/^(with(?:out)?):(.+)$/);if(F){let Q=F[1]==="with",N=Object.fromEntries(F[2].trim().split(/\s+/).map(q=>[q,!0]));if(Q&&N.all)return{type:"noop"};let U=q=>!!N[q];return N.all?U=()=>!0:Q&&(U=q=>q==="all"?!1:!N[q]),{type:"withrules",escapes:U}}return{type:"unknown"}}function E(w){let _=[],F=w.parent;for(;F&&F instanceof r;)_.push(F),F=F.parent;return _}function C(w){let _=w[D];if(!_)w.after(w.nodes);else{let F=w.nodes,Q,N=-1,U,q,L,z=E(w);if(z.forEach((ue,ve)=>{if(_(ue.name))Q=ue,N=ve,q=L;else{let ne=L;L=ue.clone({nodes:[]}),ne&&L.append(ne),U=U||L}}),Q?q?(U.append(F),Q.after(q)):Q.after(F):w.after(F),w.next()&&Q){let ue;z.slice(0,N+1).forEach((ve,ne,_e)=>{let Ie=ue;ue=ve.clone({nodes:[]}),Ie&&ue.append(Ie);let Ge=[],re=(_e[ne-1]||w).next();for(;re;)Ge.push(re),re=re.next();ue.append(Ge)}),ue&&(q||F[F.length-1]).after(ue)}}w.remove()}var x=Symbol("rootRuleMergeSel"),D=Symbol("rootRuleEscapes");function I(w){let{params:_}=w,{type:F,selector:Q,escapes:N}=A(_);if(F==="unknown")throw w.error(`Unknown @${w.name} parameter ${JSON.stringify(_)}`);if(F==="basic"&&Q){let U=new n({selector:Q,nodes:w.nodes});w.removeAll(),w.append(U)}w[D]=N,w[x]=N?!N("all"):F==="noop"}var B=Symbol("hasRootRule");e.exports=(w={})=>{let _=d(["media","supports","layer","container"],w.bubble),F=c(_),Q=d(["document","font-face","keyframes","-webkit-keyframes","-moz-keyframes"],w.unwrap),N=(w.rootRuleName||"at-root").replace(/^@/,""),U=w.preserveEmpty;return{postcssPlugin:"postcss-nested",Once(q){q.walkAtRules(N,L=>{I(L),q[B]=!0})},Rule(q){let L=!1,z=q,ue=!1,ve=[];q.each(ne=>{ne.type==="rule"?(ve.length&&(z=p(q.selector,ve,z),ve=[]),ue=!0,L=!0,ne.selectors=a(q,ne),z=l(ne,z)):ne.type==="atrule"?(ve.length&&(z=p(q.selector,ve,z),ve=[]),ne.name===N?(L=!0,F(q,ne,!0,ne[x]),z=l(ne,z)):_[ne.name]?(ue=!0,L=!0,F(q,ne,!0),z=l(ne,z)):Q[ne.name]?(ue=!0,L=!0,F(q,ne,!1),z=l(ne,z)):ue&&ve.push(ne)):ne.type==="decl"&&ue&&ve.push(ne)}),ve.length&&(z=p(q.selector,ve,z)),L&&U!==!0&&(q.raws.semicolon=!0,q.nodes.length===0&&q.remove())},RootExit(q){q[B]&&(q.walkAtRules(N,C),q[B]=!1)}}},e.exports.postcss=!0}),EX=wt((t,e)=>{var n=/-(\w|$)/g,r=function(s,o){return o.toUpperCase()},i=function(s){return s=s.toLowerCase(),s==="float"?"cssFloat":s.charCodeAt(0)===45&&s.charCodeAt(1)===109&&s.charCodeAt(2)===115&&s.charCodeAt(3)===45?s.substr(1).replace(n,r):s.replace(n,r)};e.exports=i}),IN=wt((t,e)=>{var n=EX(),r={boxFlex:!0,boxFlexGroup:!0,columnCount:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,strokeDashoffset:!0,strokeOpacity:!0,strokeWidth:!0};function i(o){return typeof o.nodes>"u"?!0:s(o)}function s(o){let a,l={};return o.each(c=>{if(c.type==="atrule")a="@"+c.name,c.params&&(a+=" "+c.params),typeof l[a]>"u"?l[a]=i(c):Array.isArray(l[a])?l[a].push(i(c)):l[a]=[l[a],i(c)];else if(c.type==="rule"){let p=s(c);if(l[c.selector])for(let d in p)l[c.selector][d]=p[d];else l[c.selector]=p}else if(c.type==="decl"){c.prop[0]==="-"&&c.prop[1]==="-"||c.parent&&c.parent.selector===":export"?a=c.prop:a=n(c.prop);let p=c.value;!isNaN(c.value)&&r[a]&&(p=parseFloat(c.value)),c.important&&(p+=" !important"),typeof l[a]>"u"?l[a]=p:Array.isArray(l[a])?l[a].push(p):l[a]=[l[a],p]}}),l}e.exports=s}),d2=wt((t,e)=>{var n=b0(),r=/\s*!important\s*$/i,i={"box-flex":!0,"box-flex-group":!0,"column-count":!0,flex:!0,"flex-grow":!0,"flex-positive":!0,"flex-shrink":!0,"flex-negative":!0,"font-weight":!0,"line-clamp":!0,"line-height":!0,opacity:!0,order:!0,orphans:!0,"tab-size":!0,widows:!0,"z-index":!0,zoom:!0,"fill-opacity":!0,"stroke-dashoffset":!0,"stroke-opacity":!0,"stroke-width":!0};function s(c){return c.replace(/([A-Z])/g,"-$1").replace(/^ms-/,"-ms-").toLowerCase()}function o(c,p,d){d===!1||d===null||(p.startsWith("--")||(p=s(p)),typeof d=="number"&&(d===0||i[p]?d=d.toString():d+="px"),p==="css-float"&&(p="float"),r.test(d)?(d=d.replace(r,""),c.push(n.decl({prop:p,value:d,important:!0}))):c.push(n.decl({prop:p,value:d})))}function a(c,p,d){let A=n.atRule({name:p[1],params:p[3]||""});typeof d=="object"&&(A.nodes=[],l(d,A)),c.push(A)}function l(c,p){let d,A,E;for(d in c)if(A=c[d],!(A===null||typeof A>"u"))if(d[0]==="@"){let C=d.match(/@(\S+)(\s+([\W\w]*)\s*)?/);if(Array.isArray(A))for(let x of A)a(p,C,x);else a(p,C,A)}else if(Array.isArray(A))for(let C of A)o(p,d,C);else typeof A=="object"?(E=n.rule({selector:d}),l(A,E),p.push(E)):o(p,d,A)}e.exports=function(c){let p=n.root();return l(c,p),p}}),DN=wt((t,e)=>{var n=IN();e.exports=function(r){return console&&console.warn&&r.warnings().forEach(i=>{let s=i.plugin||"PostCSS";console.warn(s+": "+i.text)}),n(r.root)}}),CX=wt((t,e)=>{var n=b0(),r=DN(),i=d2();e.exports=function(s){let o=n(s);return async a=>{let l=await o.process(a,{parser:i,from:void 0});return r(l)}}}),vX=wt((t,e)=>{var n=b0(),r=DN(),i=d2();e.exports=function(s){let o=n(s);return a=>{let l=o.process(a,{parser:i,from:void 0});return r(l)}}}),xX=wt((t,e)=>{var n=IN(),r=d2(),i=CX(),s=vX();e.exports={objectify:n,parse:r,async:i,sync:s}}),SN=wt((t,e)=>{(function(n,r){typeof t=="object"&&typeof e<"u"?e.exports=function(i,s,o,a,l){for(s=s.split?s.split("."):s,a=0;a{(function(){function n(s,o,a){if(!s)return null;n.caseSensitive||(s=s.toLowerCase());var l=n.threshold===null?null:n.threshold*s.length,c=n.thresholdAbsolute,p;l!==null&&c!==null?p=Math.min(l,c):l!==null?p=l:c!==null?p=c:p=null;var d,A,E,C,x,D=o.length;for(x=0;xa)return a+1;var p=[],d,A,E,C,x;for(d=0;d<=c;d++)p[d]=[d];for(A=0;A<=l;A++)p[0][A]=A;for(d=1;d<=c;d++){for(E=r,C=1,d>a&&(C=d-a),x=c+1,x>a+d&&(x=a+d),A=1;A<=l;A++)Ax?p[d][A]=a+1:o.charAt(d-1)===s.charAt(A-1)?p[d][A]=p[d-1][A-1]:p[d][A]=Math.min(p[d-1][A-1]+1,Math.min(p[d][A-1]+1,p[d-1][A]+1)),p[d][A]a)return a+1}return p[c][l]}})()}),DX=wt((t,e)=>{var n=40,r=41,i=39,s=34,o=92,a=47,l=44,c=58,p=42,d=117,A=85,E=43,C=/^[a-f0-9?-]+$/i;e.exports=function(x){for(var D=[],I=x,B,w,_,F,Q,N,U,q,L=0,z=I.charCodeAt(L),ue=I.length,ve=[{nodes:D}],ne=0,_e,Ie="",Ge="",re="";L{e.exports=function n(r,i,s){var o,a,l,c;for(o=0,a=r.length;o{function n(i,s){var o=i.type,a=i.value,l,c;return s&&(c=s(i))!==void 0?c:o==="word"||o==="space"?a:o==="string"?(l=i.quote||"",l+a+(i.unclosed?"":l)):o==="comment"?"/*"+a+(i.unclosed?"":"*/"):o==="div"?(i.before||"")+a+(i.after||""):Array.isArray(i.nodes)?(l=r(i.nodes,s),o!=="function"?l:a+"("+(i.before||"")+l+(i.after||"")+(i.unclosed?"":")")):a}function r(i,s){var o,a;if(Array.isArray(i)){for(o="",a=i.length-1;~a;a-=1)o=n(i[a],s)+o;return o}return n(i,s)}e.exports=r}),wX=wt((t,e)=>{var n=45,r=43,i=46,s=101,o=69;function a(l){var c=l.charCodeAt(0),p;if(c===r||c===n){if(p=l.charCodeAt(1),p>=48&&p<=57)return!0;var d=l.charCodeAt(2);return p===i&&d>=48&&d<=57}return c===i?(p=l.charCodeAt(1),p>=48&&p<=57):c>=48&&c<=57}e.exports=function(l){var c=0,p=l.length,d,A,E;if(p===0||!a(l))return!1;for(d=l.charCodeAt(c),(d===r||d===n)&&c++;c57));)c+=1;if(d=l.charCodeAt(c),A=l.charCodeAt(c+1),d===i&&A>=48&&A<=57)for(c+=2;c57));)c+=1;if(d=l.charCodeAt(c),A=l.charCodeAt(c+1),E=l.charCodeAt(c+2),(d===s||d===o)&&(A>=48&&A<=57||(A===r||A===n)&&E>=48&&E<=57))for(c+=A===r||A===n?3:2;c57));)c+=1;return{number:l.slice(0,c),unit:l.slice(c)}}}),bX=wt((t,e)=>{var n=DX(),r=SX(),i=BX();function s(o){return this instanceof s?(this.nodes=n(o),this):new s(o)}s.prototype.toString=function(){return Array.isArray(this.nodes)?i(this.nodes):""},s.prototype.walk=function(o,a){return r(this.nodes,o,a),this},s.unit=wX(),s.walk=r,s.stringify=i,e.exports=s}),TX=wt((t,e)=>{e.exports={content:[],presets:[],darkMode:"media",theme:{accentColor:({theme:n})=>({...n("colors"),auto:"auto"}),animation:{none:"none",spin:"spin 1s linear infinite",ping:"ping 1s cubic-bezier(0, 0, 0.2, 1) infinite",pulse:"pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite",bounce:"bounce 1s infinite"},aria:{checked:'checked="true"',disabled:'disabled="true"',expanded:'expanded="true"',hidden:'hidden="true"',pressed:'pressed="true"',readonly:'readonly="true"',required:'required="true"',selected:'selected="true"'},aspectRatio:{auto:"auto",square:"1 / 1",video:"16 / 9"},backdropBlur:({theme:n})=>n("blur"),backdropBrightness:({theme:n})=>n("brightness"),backdropContrast:({theme:n})=>n("contrast"),backdropGrayscale:({theme:n})=>n("grayscale"),backdropHueRotate:({theme:n})=>n("hueRotate"),backdropInvert:({theme:n})=>n("invert"),backdropOpacity:({theme:n})=>n("opacity"),backdropSaturate:({theme:n})=>n("saturate"),backdropSepia:({theme:n})=>n("sepia"),backgroundColor:({theme:n})=>n("colors"),backgroundImage:{none:"none","gradient-to-t":"linear-gradient(to top, var(--tw-gradient-stops))","gradient-to-tr":"linear-gradient(to top right, var(--tw-gradient-stops))","gradient-to-r":"linear-gradient(to right, var(--tw-gradient-stops))","gradient-to-br":"linear-gradient(to bottom right, var(--tw-gradient-stops))","gradient-to-b":"linear-gradient(to bottom, var(--tw-gradient-stops))","gradient-to-bl":"linear-gradient(to bottom left, var(--tw-gradient-stops))","gradient-to-l":"linear-gradient(to left, var(--tw-gradient-stops))","gradient-to-tl":"linear-gradient(to top left, var(--tw-gradient-stops))"},backgroundOpacity:({theme:n})=>n("opacity"),backgroundPosition:{bottom:"bottom",center:"center",left:"left","left-bottom":"left bottom","left-top":"left top",right:"right","right-bottom":"right bottom","right-top":"right top",top:"top"},backgroundSize:{auto:"auto",cover:"cover",contain:"contain"},blur:{0:"0",none:"0",sm:"4px",DEFAULT:"8px",md:"12px",lg:"16px",xl:"24px","2xl":"40px","3xl":"64px"},borderColor:({theme:n})=>({...n("colors"),DEFAULT:n("colors.gray.200","currentColor")}),borderOpacity:({theme:n})=>n("opacity"),borderRadius:{none:"0px",sm:"0.125rem",DEFAULT:"0.25rem",md:"0.375rem",lg:"0.5rem",xl:"0.75rem","2xl":"1rem","3xl":"1.5rem",full:"9999px"},borderSpacing:({theme:n})=>({...n("spacing")}),borderWidth:{DEFAULT:"1px",0:"0px",2:"2px",4:"4px",8:"8px"},boxShadow:{sm:"0 1px 2px 0 rgb(0 0 0 / 0.05)",DEFAULT:"0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1)",md:"0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1)",lg:"0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1)",xl:"0 20px 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 0 0 / 0.1)","2xl":"0 25px 50px -12px rgb(0 0 0 / 0.25)",inner:"inset 0 2px 4px 0 rgb(0 0 0 / 0.05)",none:"none"},boxShadowColor:({theme:n})=>n("colors"),brightness:{0:"0",50:".5",75:".75",90:".9",95:".95",100:"1",105:"1.05",110:"1.1",125:"1.25",150:"1.5",200:"2"},caretColor:({theme:n})=>n("colors"),colors:({colors:n})=>({inherit:n.inherit,current:n.current,transparent:n.transparent,black:n.black,white:n.white,slate:n.slate,gray:n.gray,zinc:n.zinc,neutral:n.neutral,stone:n.stone,red:n.red,orange:n.orange,amber:n.amber,yellow:n.yellow,lime:n.lime,green:n.green,emerald:n.emerald,teal:n.teal,cyan:n.cyan,sky:n.sky,blue:n.blue,indigo:n.indigo,violet:n.violet,purple:n.purple,fuchsia:n.fuchsia,pink:n.pink,rose:n.rose}),columns:{auto:"auto",1:"1",2:"2",3:"3",4:"4",5:"5",6:"6",7:"7",8:"8",9:"9",10:"10",11:"11",12:"12","3xs":"16rem","2xs":"18rem",xs:"20rem",sm:"24rem",md:"28rem",lg:"32rem",xl:"36rem","2xl":"42rem","3xl":"48rem","4xl":"56rem","5xl":"64rem","6xl":"72rem","7xl":"80rem"},container:{},content:{none:"none"},contrast:{0:"0",50:".5",75:".75",100:"1",125:"1.25",150:"1.5",200:"2"},cursor:{auto:"auto",default:"default",pointer:"pointer",wait:"wait",text:"text",move:"move",help:"help","not-allowed":"not-allowed",none:"none","context-menu":"context-menu",progress:"progress",cell:"cell",crosshair:"crosshair","vertical-text":"vertical-text",alias:"alias",copy:"copy","no-drop":"no-drop",grab:"grab",grabbing:"grabbing","all-scroll":"all-scroll","col-resize":"col-resize","row-resize":"row-resize","n-resize":"n-resize","e-resize":"e-resize","s-resize":"s-resize","w-resize":"w-resize","ne-resize":"ne-resize","nw-resize":"nw-resize","se-resize":"se-resize","sw-resize":"sw-resize","ew-resize":"ew-resize","ns-resize":"ns-resize","nesw-resize":"nesw-resize","nwse-resize":"nwse-resize","zoom-in":"zoom-in","zoom-out":"zoom-out"},divideColor:({theme:n})=>n("borderColor"),divideOpacity:({theme:n})=>n("borderOpacity"),divideWidth:({theme:n})=>n("borderWidth"),dropShadow:{sm:"0 1px 1px rgb(0 0 0 / 0.05)",DEFAULT:["0 1px 2px rgb(0 0 0 / 0.1)","0 1px 1px rgb(0 0 0 / 0.06)"],md:["0 4px 3px rgb(0 0 0 / 0.07)","0 2px 2px rgb(0 0 0 / 0.06)"],lg:["0 10px 8px rgb(0 0 0 / 0.04)","0 4px 3px rgb(0 0 0 / 0.1)"],xl:["0 20px 13px rgb(0 0 0 / 0.03)","0 8px 5px rgb(0 0 0 / 0.08)"],"2xl":"0 25px 25px rgb(0 0 0 / 0.15)",none:"0 0 #0000"},fill:({theme:n})=>({none:"none",...n("colors")}),flex:{1:"1 1 0%",auto:"1 1 auto",initial:"0 1 auto",none:"none"},flexBasis:({theme:n})=>({auto:"auto",...n("spacing"),"1/2":"50%","1/3":"33.333333%","2/3":"66.666667%","1/4":"25%","2/4":"50%","3/4":"75%","1/5":"20%","2/5":"40%","3/5":"60%","4/5":"80%","1/6":"16.666667%","2/6":"33.333333%","3/6":"50%","4/6":"66.666667%","5/6":"83.333333%","1/12":"8.333333%","2/12":"16.666667%","3/12":"25%","4/12":"33.333333%","5/12":"41.666667%","6/12":"50%","7/12":"58.333333%","8/12":"66.666667%","9/12":"75%","10/12":"83.333333%","11/12":"91.666667%",full:"100%"}),flexGrow:{0:"0",DEFAULT:"1"},flexShrink:{0:"0",DEFAULT:"1"},fontFamily:{sans:["ui-sans-serif","system-ui","-apple-system","BlinkMacSystemFont",'"Segoe UI"',"Roboto",'"Helvetica Neue"',"Arial",'"Noto Sans"',"sans-serif",'"Apple Color Emoji"','"Segoe UI Emoji"','"Segoe UI Symbol"','"Noto Color Emoji"'],serif:["ui-serif","Georgia","Cambria",'"Times New Roman"',"Times","serif"],mono:["ui-monospace","SFMono-Regular","Menlo","Monaco","Consolas",'"Liberation Mono"','"Courier New"',"monospace"]},fontSize:{xs:["0.75rem",{lineHeight:"1rem"}],sm:["0.875rem",{lineHeight:"1.25rem"}],base:["1rem",{lineHeight:"1.5rem"}],lg:["1.125rem",{lineHeight:"1.75rem"}],xl:["1.25rem",{lineHeight:"1.75rem"}],"2xl":["1.5rem",{lineHeight:"2rem"}],"3xl":["1.875rem",{lineHeight:"2.25rem"}],"4xl":["2.25rem",{lineHeight:"2.5rem"}],"5xl":["3rem",{lineHeight:"1"}],"6xl":["3.75rem",{lineHeight:"1"}],"7xl":["4.5rem",{lineHeight:"1"}],"8xl":["6rem",{lineHeight:"1"}],"9xl":["8rem",{lineHeight:"1"}]},fontWeight:{thin:"100",extralight:"200",light:"300",normal:"400",medium:"500",semibold:"600",bold:"700",extrabold:"800",black:"900"},gap:({theme:n})=>n("spacing"),gradientColorStops:({theme:n})=>n("colors"),gradientColorStopPositions:{"0%":"0%","5%":"5%","10%":"10%","15%":"15%","20%":"20%","25%":"25%","30%":"30%","35%":"35%","40%":"40%","45%":"45%","50%":"50%","55%":"55%","60%":"60%","65%":"65%","70%":"70%","75%":"75%","80%":"80%","85%":"85%","90%":"90%","95%":"95%","100%":"100%"},grayscale:{0:"0",DEFAULT:"100%"},gridAutoColumns:{auto:"auto",min:"min-content",max:"max-content",fr:"minmax(0, 1fr)"},gridAutoRows:{auto:"auto",min:"min-content",max:"max-content",fr:"minmax(0, 1fr)"},gridColumn:{auto:"auto","span-1":"span 1 / span 1","span-2":"span 2 / span 2","span-3":"span 3 / span 3","span-4":"span 4 / span 4","span-5":"span 5 / span 5","span-6":"span 6 / span 6","span-7":"span 7 / span 7","span-8":"span 8 / span 8","span-9":"span 9 / span 9","span-10":"span 10 / span 10","span-11":"span 11 / span 11","span-12":"span 12 / span 12","span-full":"1 / -1"},gridColumnEnd:{auto:"auto",1:"1",2:"2",3:"3",4:"4",5:"5",6:"6",7:"7",8:"8",9:"9",10:"10",11:"11",12:"12",13:"13"},gridColumnStart:{auto:"auto",1:"1",2:"2",3:"3",4:"4",5:"5",6:"6",7:"7",8:"8",9:"9",10:"10",11:"11",12:"12",13:"13"},gridRow:{auto:"auto","span-1":"span 1 / span 1","span-2":"span 2 / span 2","span-3":"span 3 / span 3","span-4":"span 4 / span 4","span-5":"span 5 / span 5","span-6":"span 6 / span 6","span-full":"1 / -1"},gridRowEnd:{auto:"auto",1:"1",2:"2",3:"3",4:"4",5:"5",6:"6",7:"7"},gridRowStart:{auto:"auto",1:"1",2:"2",3:"3",4:"4",5:"5",6:"6",7:"7"},gridTemplateColumns:{none:"none",1:"repeat(1, minmax(0, 1fr))",2:"repeat(2, minmax(0, 1fr))",3:"repeat(3, minmax(0, 1fr))",4:"repeat(4, minmax(0, 1fr))",5:"repeat(5, minmax(0, 1fr))",6:"repeat(6, minmax(0, 1fr))",7:"repeat(7, minmax(0, 1fr))",8:"repeat(8, minmax(0, 1fr))",9:"repeat(9, minmax(0, 1fr))",10:"repeat(10, minmax(0, 1fr))",11:"repeat(11, minmax(0, 1fr))",12:"repeat(12, minmax(0, 1fr))"},gridTemplateRows:{none:"none",1:"repeat(1, minmax(0, 1fr))",2:"repeat(2, minmax(0, 1fr))",3:"repeat(3, minmax(0, 1fr))",4:"repeat(4, minmax(0, 1fr))",5:"repeat(5, minmax(0, 1fr))",6:"repeat(6, minmax(0, 1fr))"},height:({theme:n})=>({auto:"auto",...n("spacing"),"1/2":"50%","1/3":"33.333333%","2/3":"66.666667%","1/4":"25%","2/4":"50%","3/4":"75%","1/5":"20%","2/5":"40%","3/5":"60%","4/5":"80%","1/6":"16.666667%","2/6":"33.333333%","3/6":"50%","4/6":"66.666667%","5/6":"83.333333%",full:"100%",screen:"100vh",min:"min-content",max:"max-content",fit:"fit-content"}),hueRotate:{0:"0deg",15:"15deg",30:"30deg",60:"60deg",90:"90deg",180:"180deg"},inset:({theme:n})=>({auto:"auto",...n("spacing"),"1/2":"50%","1/3":"33.333333%","2/3":"66.666667%","1/4":"25%","2/4":"50%","3/4":"75%",full:"100%"}),invert:{0:"0",DEFAULT:"100%"},keyframes:{spin:{to:{transform:"rotate(360deg)"}},ping:{"75%, 100%":{transform:"scale(2)",opacity:"0"}},pulse:{"50%":{opacity:".5"}},bounce:{"0%, 100%":{transform:"translateY(-25%)",animationTimingFunction:"cubic-bezier(0.8,0,1,1)"},"50%":{transform:"none",animationTimingFunction:"cubic-bezier(0,0,0.2,1)"}}},letterSpacing:{tighter:"-0.05em",tight:"-0.025em",normal:"0em",wide:"0.025em",wider:"0.05em",widest:"0.1em"},lineHeight:{none:"1",tight:"1.25",snug:"1.375",normal:"1.5",relaxed:"1.625",loose:"2",3:".75rem",4:"1rem",5:"1.25rem",6:"1.5rem",7:"1.75rem",8:"2rem",9:"2.25rem",10:"2.5rem"},listStyleType:{none:"none",disc:"disc",decimal:"decimal"},listStyleImage:{none:"none"},margin:({theme:n})=>({auto:"auto",...n("spacing")}),lineClamp:{1:"1",2:"2",3:"3",4:"4",5:"5",6:"6"},maxHeight:({theme:n})=>({...n("spacing"),none:"none",full:"100%",screen:"100vh",min:"min-content",max:"max-content",fit:"fit-content"}),maxWidth:({theme:n,breakpoints:r})=>({none:"none",0:"0rem",xs:"20rem",sm:"24rem",md:"28rem",lg:"32rem",xl:"36rem","2xl":"42rem","3xl":"48rem","4xl":"56rem","5xl":"64rem","6xl":"72rem","7xl":"80rem",full:"100%",min:"min-content",max:"max-content",fit:"fit-content",prose:"65ch",...r(n("screens"))}),minHeight:{0:"0px",full:"100%",screen:"100vh",min:"min-content",max:"max-content",fit:"fit-content"},minWidth:{0:"0px",full:"100%",min:"min-content",max:"max-content",fit:"fit-content"},objectPosition:{bottom:"bottom",center:"center",left:"left","left-bottom":"left bottom","left-top":"left top",right:"right","right-bottom":"right bottom","right-top":"right top",top:"top"},opacity:{0:"0",5:"0.05",10:"0.1",20:"0.2",25:"0.25",30:"0.3",40:"0.4",50:"0.5",60:"0.6",70:"0.7",75:"0.75",80:"0.8",90:"0.9",95:"0.95",100:"1"},order:{first:"-9999",last:"9999",none:"0",1:"1",2:"2",3:"3",4:"4",5:"5",6:"6",7:"7",8:"8",9:"9",10:"10",11:"11",12:"12"},outlineColor:({theme:n})=>n("colors"),outlineOffset:{0:"0px",1:"1px",2:"2px",4:"4px",8:"8px"},outlineWidth:{0:"0px",1:"1px",2:"2px",4:"4px",8:"8px"},padding:({theme:n})=>n("spacing"),placeholderColor:({theme:n})=>n("colors"),placeholderOpacity:({theme:n})=>n("opacity"),ringColor:({theme:n})=>({DEFAULT:n("colors.blue.500","#3b82f6"),...n("colors")}),ringOffsetColor:({theme:n})=>n("colors"),ringOffsetWidth:{0:"0px",1:"1px",2:"2px",4:"4px",8:"8px"},ringOpacity:({theme:n})=>({DEFAULT:"0.5",...n("opacity")}),ringWidth:{DEFAULT:"3px",0:"0px",1:"1px",2:"2px",4:"4px",8:"8px"},rotate:{0:"0deg",1:"1deg",2:"2deg",3:"3deg",6:"6deg",12:"12deg",45:"45deg",90:"90deg",180:"180deg"},saturate:{0:"0",50:".5",100:"1",150:"1.5",200:"2"},scale:{0:"0",50:".5",75:".75",90:".9",95:".95",100:"1",105:"1.05",110:"1.1",125:"1.25",150:"1.5"},screens:{sm:"640px",md:"768px",lg:"1024px",xl:"1280px","2xl":"1536px"},scrollMargin:({theme:n})=>({...n("spacing")}),scrollPadding:({theme:n})=>n("spacing"),sepia:{0:"0",DEFAULT:"100%"},skew:{0:"0deg",1:"1deg",2:"2deg",3:"3deg",6:"6deg",12:"12deg"},space:({theme:n})=>({...n("spacing")}),spacing:{px:"1px",0:"0px",.5:"0.125rem",1:"0.25rem",1.5:"0.375rem",2:"0.5rem",2.5:"0.625rem",3:"0.75rem",3.5:"0.875rem",4:"1rem",5:"1.25rem",6:"1.5rem",7:"1.75rem",8:"2rem",9:"2.25rem",10:"2.5rem",11:"2.75rem",12:"3rem",14:"3.5rem",16:"4rem",20:"5rem",24:"6rem",28:"7rem",32:"8rem",36:"9rem",40:"10rem",44:"11rem",48:"12rem",52:"13rem",56:"14rem",60:"15rem",64:"16rem",72:"18rem",80:"20rem",96:"24rem"},stroke:({theme:n})=>({none:"none",...n("colors")}),strokeWidth:{0:"0",1:"1",2:"2"},supports:{},data:{},textColor:({theme:n})=>n("colors"),textDecorationColor:({theme:n})=>n("colors"),textDecorationThickness:{auto:"auto","from-font":"from-font",0:"0px",1:"1px",2:"2px",4:"4px",8:"8px"},textIndent:({theme:n})=>({...n("spacing")}),textOpacity:({theme:n})=>n("opacity"),textUnderlineOffset:{auto:"auto",0:"0px",1:"1px",2:"2px",4:"4px",8:"8px"},transformOrigin:{center:"center",top:"top","top-right":"top right",right:"right","bottom-right":"bottom right",bottom:"bottom","bottom-left":"bottom left",left:"left","top-left":"top left"},transitionDelay:{0:"0s",75:"75ms",100:"100ms",150:"150ms",200:"200ms",300:"300ms",500:"500ms",700:"700ms",1e3:"1000ms"},transitionDuration:{DEFAULT:"150ms",0:"0s",75:"75ms",100:"100ms",150:"150ms",200:"200ms",300:"300ms",500:"500ms",700:"700ms",1e3:"1000ms"},transitionProperty:{none:"none",all:"all",DEFAULT:"color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter",colors:"color, background-color, border-color, text-decoration-color, fill, stroke",opacity:"opacity",shadow:"box-shadow",transform:"transform"},transitionTimingFunction:{DEFAULT:"cubic-bezier(0.4, 0, 0.2, 1)",linear:"linear",in:"cubic-bezier(0.4, 0, 1, 1)",out:"cubic-bezier(0, 0, 0.2, 1)","in-out":"cubic-bezier(0.4, 0, 0.2, 1)"},translate:({theme:n})=>({...n("spacing"),"1/2":"50%","1/3":"33.333333%","2/3":"66.666667%","1/4":"25%","2/4":"50%","3/4":"75%",full:"100%"}),width:({theme:n})=>({auto:"auto",...n("spacing"),"1/2":"50%","1/3":"33.333333%","2/3":"66.666667%","1/4":"25%","2/4":"50%","3/4":"75%","1/5":"20%","2/5":"40%","3/5":"60%","4/5":"80%","1/6":"16.666667%","2/6":"33.333333%","3/6":"50%","4/6":"66.666667%","5/6":"83.333333%","1/12":"8.333333%","2/12":"16.666667%","3/12":"25%","4/12":"33.333333%","5/12":"41.666667%","6/12":"50%","7/12":"58.333333%","8/12":"66.666667%","9/12":"75%","10/12":"83.333333%","11/12":"91.666667%",full:"100%",screen:"100vw",min:"min-content",max:"max-content",fit:"fit-content"}),willChange:{auto:"auto",scroll:"scroll-position",contents:"contents",transform:"transform"},zIndex:{auto:"auto",0:"0",10:"10",20:"20",30:"30",40:"40",50:"50"}},plugins:[]}}),MX=wt((t,e)=>{var n=Object.prototype.hasOwnProperty,r=Object.prototype.toString,i=Object.defineProperty,s=Object.getOwnPropertyDescriptor,o=function(p){return typeof Array.isArray=="function"?Array.isArray(p):r.call(p)==="[object Array]"},a=function(p){if(!p||r.call(p)!=="[object Object]")return!1;var d=n.call(p,"constructor"),A=p.constructor&&p.constructor.prototype&&n.call(p.constructor.prototype,"isPrototypeOf");if(p.constructor&&!d&&!A)return!1;var E;for(E in p);return typeof E>"u"||n.call(p,E)},l=function(p,d){i&&d.name==="__proto__"?i(p,d.name,{enumerable:!0,configurable:!0,value:d.newValue,writable:!0}):p[d.name]=d.newValue},c=function(p,d){if(d==="__proto__")if(n.call(p,d)){if(s)return s(p,d).value}else return;return p[d]};e.exports=function p(){var d,A,E,C,x,D,I=arguments[0],B=1,w=arguments.length,_=!1;for(typeof I=="boolean"&&(_=I,I=arguments[1]||{},B=2),(I==null||typeof I!="object"&&typeof I!="function")&&(I={});B{var n=function(r,i){var s=new r.constructor;return Object.keys(r).forEach(function(o){if(r.hasOwnProperty(o)){var a=r[o],l=typeof a;o==="parent"&&l==="object"?i&&(s[o]=i):o==="source"?s[o]=a:a instanceof Array?o==="nodes"?s[o]=[]:s[o]=a.map(function(c){n(c,s)}):o!=="before"&&o!=="after"&&o!=="between"&&o!=="semicolon"&&(l==="object"&&(a=n(a)),s[o]=a)}}),s};e.exports=n}),_X=wt((t,e)=>{e.exports=n;function n(s,o,a){s instanceof RegExp&&(s=r(s,a)),o instanceof RegExp&&(o=r(o,a));var l=i(s,o,a);return l&&{start:l[0],end:l[1],pre:a.slice(0,l[0]),body:a.slice(l[0]+s.length,l[1]),post:a.slice(l[1]+o.length)}}function r(s,o){var a=o.match(s);return a?a[0]:null}n.range=i;function i(s,o,a){var l,c,p,d,A,E=a.indexOf(s),C=a.indexOf(o,E+1),x=E;if(E>=0&&C>0){if(s===o)return[E,C];for(l=[],p=a.length;x>=0&&!A;)x==E?(l.push(x),E=a.indexOf(s,x+1)):l.length==1?A=[l.pop(),C]:(c=l.pop(),c=0?E:C;l.length&&(A=[p,d])}return A}}),FX=wt((t,e)=>{var n=/(.*?(?:(?:\([^\)]+\)|\[[^\]]+\]|(?![><+~\s]).)+)(?:(?:(?:\s(?!>>))|(?:\t(?!>>))|(?:\s?>>\s?))(?!\s+))(?![><+~][\s]+?))/,r=function(i){return i.split(n).filter(function(s){return s.length>0}).map(function(s){return s.trim().replace(/\s*?>>\s*?/g,"")})};e.exports=r}),sv=wt((t,e)=>{var n=FX(),r=function(i,s){s=s||!1;for(var o=[[]],a=s?i:i.parent;a;){var l=(a.selectors||[]).map(function(p){return{value:p,type:"selector"}});a.type==="atrule"&&(l=[].concat(a.params).map(function(p){return{value:"@"+a.name+" "+p,type:"atrule"}}));var c=(l.length>0?l:[1]).map(function(){return o.map(function(p){return p.slice(0)})});l.forEach(function(p,d){c[d]=c[d].map(function(A){var E=[p.value];return p.type==="selector"&&(E=n(p.value)),A.unshift.apply(A,E),A})}),o=[],c.forEach(function(p){o=o.concat(p)}),a=a.parent}return o};e.exports=r}),QX=wt((t,e)=>{var n=/[|\\{}()[\]^$+*?.]/g;e.exports=function(r){if(typeof r!="string")throw new TypeError("Expected a string");return r.replace(n,"\\$&")}}),PX=wt((t,e)=>{var n={"*":!0,":root":!0,html:!0},r=function(i){return!!n[i]};e.exports=r}),kX=wt((t,e)=>{var n=/(.*?(?:(?:\([^\)]+\)|\[[^\]]+\]|(?!>>|<|\+|~|\s).)+)(?:(?:(?:>(?!>))|(?:\s?>(?!>)\s?))(?!\s+))(?!(?:>>|<|\+|~)[\s]+?))/,r=function(i){return i.split(n).filter(function(s){return s.length>0}).map(function(s){return s.trim().replace(/\s*?>\s*?/g,"")})};e.exports=r}),BN=wt((t,e)=>{var n=QX(),r=PX(),i=kX(),s=/^@.*/,o=/([^\s:]+)((?::|::)[^\s]*?)(\s+|$)/;function a(p,d){var A,E,C=d.some(function(x){return p.some(function(D){A=null;var I=!0;for(E=0;E1){var L=[].concat([q]),z=[].concat([x.slice(E).reduce(function(ne,_e){return ne.concat(i(_e))},[])]),ue=a(L,z);(ue.doesMatchScope||E+1=w;if(A=_+1,I=I&&ve,!I)break}return I})});return{doesMatchScope:C,nodeScopePieceIndex:A-1,scopePieceIndex:E}}var l=function(p){return p.map(function(d){return d.map(function(A){return s.test(A)?A:A.replace(new RegExp(o.source,"g"),function(E,C,x,D){return C+D})})})},c=function(p,d,A){return p=l(p),A&&(d=l(d)),a(p,d).doesMatchScope};c.RE_PSEUDO_SELECTOR=o,e.exports=c}),wN=wt((t,e)=>{var n=BN(),r=sv(),i=function(s,o,a){var l=r(s,!0),c=r(o,!0);return n(l,c,a)};e.exports=i}),bN=wt((t,e)=>{var n=function(r,i,s){s=s||[];var o=!1;return r&&(s=r.reduce(function(a,l){var c=!!i[l],p=c?a.some(function(d){return i[l].some(function(A){return d===A})}):!1;return o=o||p,c&&!o&&(a=a.concat(i[l]),(i[l]||[]).forEach(function(d){var A=n(d.variablesUsed,i,a);a=A.deps,o=o||A.hasCircularOrSelfReference})),a},s)),{deps:s,hasCircularOrSelfReference:o}};e.exports=n}),TN=wt((t,e)=>{var n=sv(),r=function(i,s){for(var o,a=s;a.parent&&!o;){var l=n(a.clone(),!0);l.some(function(c){return c.some(function(p){return p===i?(o=a,!0):!1})}),a=a.parent}return o};e.exports=r}),MN=wt((t,e)=>{var n=f2(),r=function(i,s,o){o=o||function(){return!0};for(var a=[],l=i,c=!1;l&&!c;)l.type==="decl"?a.push(l.clone()):a.push(n(l)),c=o(l),l=l.parent;for(var p=[],d=s;d;)p.push(n(d)),d=d.parent;return p.forEach(function(A,E,C){E+1{var n=_X(),r=sv(),i=wN(),s=bN(),o=TN(),a=MN(),l=/var\(\s*(--[^,\s)]+)/;function c(A){return String(A)}function p(A){var E=n("(",")",A);if(E){if(/(?:^|[^\w-])var$/.test(E.pre))return{pre:E.pre.slice(0,-3),body:E.body,post:E.post};var C=p(E.body);if(C)return{pre:E.pre+"("+C.pre,body:C.body,post:C.post+")"+E.post};var x=p(E.post);if(x)return{pre:E.pre+"("+E.body+")"+x.pre,body:x.body,post:x.post}}}var d=function(A,E,C,x){for(var D=x?" ":"",I=void 0,B=c(A.value),w=[],_={},F=B;I=p(F);){var Q=I.body.split(","),N=Q[0].trim();_[N]=!0,F=(I.pre||"")+I.body.replace(N,"")+(I.post||"")}F=void 0;for(var U=Object.keys(_),q=!1;I=p(B);){var L=void 0,Q=I.body.split(","),N=Q[0].trim(),z=Q.length>1?Q.slice(1).join(",").trim():void 0;(E[N]||[]).forEach(function(fe){fe.parent.type==="root"||fe.parent.selectors[0],i(A.parent,fe.parent);var Ee=i(A.parent,fe.parent,C);Ee&&(!(L||{}).isImportant||fe.isImportant)&&(L=fe)});var ue=(L||{}).calculatedInPlaceValue||function(){var fe=z;if(z){var Ee=A.clone({parent:A.parent,value:z});fe=d(Ee,E,!1,!0).value}return fe}();if(L!==void 0&&!s(U,E).hasCircularOrSelfReference){var ve=r(A.parent.parent,!0),ne=ve[0].slice(-1)[0],_e=o(ne,L.decl.parent),Ie=a(L.decl,A.parent.parent,function(fe){return fe===_e});ue=d(Ie,E,!1,!0).value}q=ue===void 0,q&&w.push(["variable "+N+" is undefined and used without a fallback",{node:A}]),B=(I.pre||"")+ue+(I.post||"")}return{value:q?void 0:B,variablesUsed:U,warnings:w}};d.RE_VAR_FUNC=l,e.exports=d}),RX=wt((t,e)=>{var n=_N(),r=sv(),i=bN(),s=BN(),o=wN(),a=f2(),l=TN(),c=MN();function p(A,E,C,x){A.forEach(function(D){i(A,E).deps.forEach(function(I){var B;if(I.isUnderAtRule){var w=r(I.parent,!0),_=w[0].slice(-1)[0],F=l(_,C.parent),Q=I.parent.parent;B=c(C,Q,function(L){return L===F})}else if(s.RE_PSEUDO_SELECTOR.test(I.parent.selector)){var N=a(C.parent);N.parent=C.parent.parent,B=C.clone(),N.append(B);var U=I.parent.selector.match(new RegExp(s.RE_PSEUDO_SELECTOR.source+"$")),q=U?U[2]:"";N.selector+=q}B&&o(B,I.parent,!0)&&x(B,I)})})}function d(A,E,C,x,D){C=(typeof C=="function"?C(A):C)||!1,x=x||!1;var I=function(_){return D&&D(_),_},B=I(n(A,E)),w;p(B.variablesUsed,E,A,function(_,F){var Q=a(A.parent),N=A.clone();Q.append(N);let U;if(typeof C=="function"?U=C(A):U=C,U===!0&&N.cloneAfter(),N.value=I(n(_,E,!0)).value,F.isUnderAtRule){var q=a(F.parent.parent);q.append(Q);for(var L=q,z=F.parent.parent;z.parent.type==="atrule";){var ue=a(z.parent);ue.append(L),L=ue,z=z.parent}A.parent.parent.insertAfter(x&&w||A.parent,L),w=L}else Q.selector=_.parent.selector,A.parent.parent.insertAfter(x&&w||A.parent,Q)}),C===!0&&A.value!==B.value&&A.cloneAfter(),B.value===void 0&&(B.value="undefined"),A.value=B.value}e.exports=d}),LX=wt((t,e)=>{var n=MX(),r=f2(),i=_N(),s=RX(),o=/(--(.+))/;function a(p,d){p.walkDecls(function(A){o.test(A.prop)&&d(A)})}function l(p){for(var d=p;d&&d.nodes.length<=0;){var A=d.type!=="root"?d:null;A?(d=A.parent,A.remove()):d=null}}var c={preserve:!1,variables:{},preserveInjectedVariables:!0,preserveAtRulesOrder:!1};e.exports=(p={})=>{var d=n({},c,p);return{postcssPlugin:"postcss-css-variables",Once(A,{decl:E,result:C,rule:x}){var D=[],I=[],B={};B=n(B,Object.keys(d.variables).reduce(function(F,Q){var N=d.variables[Q];Q=Q.slice(0,2)==="--"?Q:"--"+Q;var U=(N||{}).value||N,q=(N||{}).isImportant||!1,L=x({selector:":root"});A.root().prepend(L);var z=E({prop:Q,value:U,important:q});return L.append(z),d.preserveInjectedVariables||I.push(z),F[Q]=(F[Q]||[]).concat({decl:z,prop:Q,calculatedInPlaceValue:U,isImportant:q,variablesUsed:[],parent:L,isUnderAtRule:!1}),F},{}));var w=function(F){var Q=[].concat(F.warnings);return Q.forEach(function(N){N=[].concat(N),C.warn.apply(C,N)}),F};a(A,function(F){var Q=F.parent,N=w(i(F,B));F.parent.selectors.forEach(function(q){var L=r(F.parent);L.selector=q,L.parent=F.parent.parent;var z=F.clone();L.append(z);var ue=F.prop;B[ue]=(B[ue]||[]).concat({decl:z,prop:ue,calculatedInPlaceValue:N.value,isImportant:F.important||!1,variablesUsed:N.variablesUsed,parent:L,isUnderAtRule:L.parent.type==="atrule"})});let U;typeof d.preserve=="function"?U=d.preserve(F):U=d.preserve,U?U==="computed"&&(F.value=N.value):F.remove(),Q.nodes.length<=0&&D.push(Q)});var _=[];A.walk(function(F){if(F.nodes!==void 0){var Q=F.nodes.some(function(N){if(N.type==="decl"){var U=N;if(i.RE_VAR_FUNC.test(U.value)&&!o.test(U.prop))return!0}return!1});Q&&_.push(F)}}),_.forEach(function(F){var Q=[].concat(F);F.type==="rule"&&F.selectors.length>1&&(Q=F.selectors.reverse().map(function(N){var U=F.cloneAfter();return U.selector=N,U}),F.remove()),Q.forEach(function(N){N.nodes.slice(0).forEach(function(U){if(U.type==="decl"){var q=U;s(q,B,d.preserve,d.preserveAtRulesOrder,w)}})})}),D.forEach(l),I.forEach(function(F){F.remove()})}}},e.exports.postcss=!0});$w();Yi(eX());var NX="3.3.2",gF={name:"tailwindcss",version:NX,description:"A utility-first CSS framework for rapidly building custom user interfaces.",license:"MIT",main:"lib/index.js",types:"types/index.d.ts",repository:"https://github.com/tailwindlabs/tailwindcss.git",bugs:"https://github.com/tailwindlabs/tailwindcss/issues",homepage:"https://tailwindcss.com",bin:{tailwind:"lib/cli.js",tailwindcss:"lib/cli.js"},tailwindcss:{engine:"stable"},scripts:{prebuild:"npm run generate && rimraf lib",build:`swc src --out-dir lib --copy-files --config jsc.transform.optimizer.globals.vars.__OXIDE__='"false"'`,postbuild:"esbuild lib/cli-peer-dependencies.js --bundle --platform=node --outfile=peers/index.js --define:process.env.CSS_TRANSFORMER_WASM=false","rebuild-fixtures":"npm run build && node -r @swc/register scripts/rebuildFixtures.js",style:"eslint .",pretest:"npm run generate",test:"jest","test:integrations":"npm run test --prefix ./integrations","install:integrations":"node scripts/install-integrations.js","generate:plugin-list":"node -r @swc/register scripts/create-plugin-list.js","generate:types":"node -r @swc/register scripts/generate-types.js",generate:"npm run generate:plugin-list && npm run generate:types","release-channel":"node ./scripts/release-channel.js","release-notes":"node ./scripts/release-notes.js",prepublishOnly:"npm install --force && npm run build"},files:["src/*","cli/*","lib/*","peers/*","scripts/*.js","stubs/*","nesting/*","types/**/*","*.d.ts","*.css","*.js"],devDependencies:{"@swc/cli":"^0.1.62","@swc/core":"^1.3.55","@swc/jest":"^0.2.26","@swc/register":"^0.1.10",autoprefixer:"^10.4.14",browserslist:"^4.21.5",concurrently:"^8.0.1",cssnano:"^6.0.0",esbuild:"^0.17.18",eslint:"^8.39.0","eslint-config-prettier":"^8.8.0","eslint-plugin-prettier":"^4.2.1",jest:"^29.5.0","jest-diff":"^29.5.0",lightningcss:"1.18.0",prettier:"^2.8.8",rimraf:"^5.0.0","source-map-js":"^1.0.2",turbo:"^1.9.3"},dependencies:{"@alloc/quick-lru":"^5.2.0",arg:"^5.0.2",chokidar:"^3.5.3",didyoumean:"^1.2.2",dlv:"^1.1.3","fast-glob":"^3.2.12","glob-parent":"^6.0.2","is-glob":"^4.0.3",jiti:"^1.18.2",lilconfig:"^2.1.0",micromatch:"^4.0.5","normalize-path":"^3.0.0","object-hash":"^3.0.0",picocolors:"^1.0.0",postcss:"^8.4.23","postcss-import":"^15.1.0","postcss-js":"^4.0.1","postcss-load-config":"^4.0.1","postcss-nested":"^6.0.1","postcss-selector-parser":"^6.0.11","postcss-value-parser":"^4.2.0",resolve:"^1.22.2",sucrase:"^3.32.0"},browserslist:["> 1%","not edge <= 18","not ie 11","not op_mini all"],jest:{testTimeout:3e4,setupFilesAfterEnv:["/jest/customMatchers.js"],testPathIgnorePatterns:["/node_modules/","/integrations/","/standalone-cli/","\\.test\\.skip\\.js$"],transformIgnorePatterns:["node_modules/(?!lightningcss)"],transform:{"\\.js$":"@swc/jest","\\.ts$":"@swc/jest"}},engines:{node:">=14.0.0"}};typeof process<"u"?(OX(void 0),gF.tailwindcss.engine):gF.tailwindcss.engine;function OX(t){if(t===void 0)return!1;if(t==="true"||t==="1")return!0;if(t==="false"||t==="0")return!1;if(t==="*")return!0;let e=t.split(",").map(n=>n.split(":")[0]);return e.includes("-tailwindcss")?!1:!!e.includes("tailwindcss")}var Vr=Yi(b0(),1);Vr.default;Vr.default.stringify;Vr.default.fromJSON;Vr.default.plugin;Vr.default.parse;Vr.default.list;Vr.default.document;Vr.default.comment;Vr.default.atRule;Vr.default.rule;Vr.default.decl;Vr.default.root;Vr.default.CssSyntaxError;Vr.default.Declaration;Vr.default.Container;Vr.default.Processor;Vr.default.Document;Vr.default.Comment;Vr.default.Warning;Vr.default.AtRule;Vr.default.Result;Vr.default.Input;Vr.default.Rule;Vr.default.Root;Vr.default.Node;var UX=Yi(Ou());Yi(yX());var T0=Yi(xX(),1);T0.default;T0.default.objectify;T0.default.parse;T0.default.async;T0.default.sync;Yi(Ou());ZL();Yi(Ou());Yi(u2());Yi(Ou());Yi(SN());Yi(Ou());$w();tv();var GX=new Map([["{","}"],["[","]"],["(",")"]]);new Map(Array.from(GX.entries()).map(([t,e])=>[e,t]));Yi(Ou());(0,UX.default)(t=>t.first.filter(({type:e})=>e==="class").pop().value);var HX=Yi(Ou());(0,HX.default)();Yi(SN());Yi(IX());Yi(bX());var A2=Yi(Ou()),mF={id(t){return A2.default.attribute({attribute:"id",operator:"=",value:t.value,quoteMark:'"'})}};function zX(t){let e=t.filter(a=>a.type!=="pseudo"||a.nodes.length>0?!0:a.value.startsWith("::")||[":before",":after",":first-line",":first-letter"].includes(a.value)).reverse(),n=new Set(["tag","class","id","attribute"]),r=e.findIndex(a=>n.has(a.type));if(r===-1)return e.reverse().join("").trim();let i=e[r],s=mF[i.type]?mF[i.type](i):i;e=e.slice(0,r);let o=e.findIndex(a=>a.type==="combinator"&&a.value===">");return o!==-1&&(e.splice(0,o),e.unshift(A2.default.universal())),[s,...e.reverse()].join("").trim()}(0,A2.default)(t=>t.map(e=>{let n=e.split(r=>r.type==="combinator"&&r.value===" ").pop();return zX(n)}));var WX={atrule:["name","params"],rule:["selector"]};new Set(Object.keys(WX));Yi(TX());Yi(LX(),1);/*! https://mths.be/cssesc v3.0.0 by @mathias */const VX=Me.createContext(null);function FN(){return Me.useContext(VX)}const QN=Me.createContext(void 0);function vh(){const t=Me.useContext(QN);if(t==null)throw new Error("Cannot be used outside of a uikit component.");return t}const PA=QN.Provider;new st;const XS=Me.createContext(void 0);function jX(){return Me.useContext(XS)}function kl(t){const n={...Me.useContext(XS)};for(const r in t){if(r==="children")continue;const i=t[r];i!=null&&(n[r]=i)}return xe.jsx(XS.Provider,{value:n,children:t.children})}const yF=["onClick","onContextMenu","onDoubleClick","onPointerCancel","onPointerDown","onPointerEnter","onPointerLeave","onPointerMissed","onPointerMove","onPointerOut","onPointerOver","onPointerUp","onWheel"],Uu=Me.forwardRef(({handlers:t,allowSkippingChildren:e,userHandlers:n,children:r},i)=>{const[s,o]=Me.useState(()=>t.peek());Me.useEffect(()=>tn(()=>{const l=t.value,c=void setTimeout(()=>o(l),0);return()=>clearTimeout(c)}),[t]);const a=Me.useMemo(()=>{const l={...s},c=yF.length;for(let p=0;p({style:sn(void 0),properties:sn(void 0),default:sn(void 0)}),[]);return e.properties.value=t,e.default.value=jX(),e}function Hu(t,e,n,r,i,s){Me.useImperativeHandle(t,()=>{const{scrollPosition:o,paddingInset:a,borderInset:l,relativeCenter:c,size:p,maxScrollPosition:d}=r;return{setStyle:A=>n.value=A,getStyle:()=>n.peek(),getComputedProperty:A=>pm(()=>r.mergedProperties.value.read(A,void 0)),pixelSize:e,borderInset:l,paddingInset:a,center:c,maxScrollPosition:d,size:p,interactionPanel:i instanceof vr?i:i.current,scrollPosition:o,isClipped:r.isClipped,...s}},[r,e,i,s,n])}const In=Me.forwardRef((t,e)=>{const n=vh(),r=Me.useRef(null),i=Me.useRef(null),s=Gu(t),o=Me.useMemo(()=>WJ(n,s.style,s.properties,s.default,r,i),[n,s]);return o.interactionPanel.name=t.name??"",Me.useEffect(()=>{const a=[];return Bu(o.initializers,a),()=>ta(a)},[n,s,o]),Hu(e,n.root.pixelSize,s.style,o,o.interactionPanel),xe.jsxs(Uu,{userHandlers:t,handlers:o.handlers,ref:r,children:[xe.jsx("primitive",{object:o.interactionPanel}),xe.jsx("object3D",{matrixAutoUpdate:!1,ref:i,children:xe.jsx(PA,{value:o,children:t.children})})]})}),JX=Me.forwardRef((t,e)=>{const n=t0(A=>A.gl);n.setTransparentSort(Qj);const r=tl(),i=Me.useRef(null),s=Me.useRef(null),o=Me.useMemo(()=>sn(void 0),[]);o.value=t.pixelSize;const a=Gu(t),l=Me.useMemo(()=>new Set,[]),c=Me.useRef(!1),p=t0(A=>A.invalidate),d=Me.useMemo(()=>NJ(Wn(()=>ws(o.value)??LJ),a.style,a.properties,a.default,i,s,()=>r.getState().camera,n,l,()=>{c.current||p()},p),[p]);return d.interactionPanel.name=t.name??"",Me.useEffect(()=>{const A=[];return Bu(d.initializers,A),()=>ta(A)},[d]),FA((A,E)=>{c.current=!0;for(const C of l)C(E);c.current=!1}),Hu(e,d.root.pixelSize,a.style,d,d.interactionPanel),xe.jsxs(Uu,{userHandlers:t,handlers:d.handlers,ref:i,children:[xe.jsx("primitive",{object:d.interactionPanel}),xe.jsx("object3D",{matrixAutoUpdate:!1,ref:s,children:xe.jsx(PA,{value:d,children:t.children})})]})}),ov=Me.forwardRef((t,e)=>{const n=vh(),r=Me.useRef(null),i=Me.useRef(null),s=Gu(t),o=Me.useMemo(()=>jJ(n,s.style,s.properties,s.default,r,i),[]);return o.interactionPanel.name=t.name??"",Me.useEffect(()=>{const a=[];return Bu(o.initializers,a),()=>ta(a)},[o]),Hu(e,n.root.pixelSize,s.style,o,o.interactionPanel),xe.jsxs(Uu,{userHandlers:t,ref:r,handlers:o.handlers,children:[xe.jsx("primitive",{object:o.interactionPanel}),xe.jsx("object3D",{matrixAutoUpdate:!1,ref:i,children:xe.jsx(PA,{value:o,children:t.children})})]})}),xn=Me.forwardRef((t,e)=>{const n=vh(),r=Me.useRef(null),i=Gu(t),s=Me.useMemo(()=>sn(void 0),[]);s.value=t.children;const o=Me.useMemo(()=>sn(void 0),[]);o.value=FN();const a=Me.useMemo(()=>gY(n,s,o,i.style,i.properties,i.default,r),[o,n,i,s]);return a.interactionPanel.name=t.name??"",Me.useEffect(()=>{const l=[];return Bu(a.initializers,l),()=>ta(l)},[a]),Hu(e,n.root.pixelSize,i.style,a,a.interactionPanel),xe.jsx(Uu,{allowSkippingChildren:!0,userHandlers:t,handlers:a.handlers,ref:r,children:xe.jsx("primitive",{object:a.interactionPanel})})});Me.forwardRef((t,e)=>{const n=vh(),r=Me.useRef(null),i=Me.useRef(null),s=Gu(t),o=Me.useMemo(()=>yY(n,s.style,s.properties,s.default,r,i),[n,s]);return o.interactionPanel.name=t.name??"",Me.useEffect(()=>{const a=[];return Bu(o.initializers,a),()=>ta(a)},[o]),Hu(e,n.root.pixelSize,s.style,o,o.interactionPanel),xe.jsxs(Uu,{userHandlers:t,ref:r,handlers:o.handlers,children:[xe.jsx("primitive",{object:o.interactionPanel}),xe.jsx("primitive",{object:o.centerGroup}),xe.jsx("object3D",{matrixAutoUpdate:!1,ref:i,children:xe.jsx(PA,{value:o,children:t.children})})]})});const xh=Me.forwardRef((t,e)=>{const n=vh(),r=Me.useRef(null),i=Gu(t),s=Me.useMemo(()=>xY(n,t.text,t.svgWidth,t.svgHeight,i.style,i.properties,i.default,r),[n,t.svgHeight,t.svgWidth,t.text,i]);return s.interactionPanel.name=t.name??"",Me.useEffect(()=>{const o=[];return Bu(s.initializers,o),()=>ta(o)},[s]),Hu(e,n.root.pixelSize,i.style,s,s.interactionPanel),xe.jsxs(Uu,{userHandlers:t,ref:r,handlers:s.handlers,children:[xe.jsx("primitive",{object:s.interactionPanel}),xe.jsx("primitive",{object:s.iconGroup})]})});Me.forwardRef((t,e)=>{const n=vh(),r=Me.useRef(null),i=Gu(t),s=Me.useMemo(()=>sn(void 0),[]);s.value=FN();const o=Me.useMemo(()=>PY(n,s,i.style,i.properties,i.default,r),[]);return o.interactionPanel.name=t.name??"",Me.useEffect(()=>{const a=[];return Bu(o.initializers,a),()=>ta(a)},[o]),Hu(e,n.root.pixelSize,i.style,o,o.interactionPanel,Me.useMemo(()=>({focus:o.focus,current:o.valueSignal}),[o.focus,o.valueSignal])),xe.jsx(Uu,{allowSkippingChildren:!0,userHandlers:t,handlers:o.handlers,ref:r,children:xe.jsx("primitive",{object:o.interactionPanel})})});Me.forwardRef((t,e)=>{const n=vh(),r=Me.useRef(null),i=Me.useRef(null),s=Gu(t),o=Me.useMemo(()=>NY(n,s.style,s.properties,s.default,r,i),[n,s]);return Me.useEffect(()=>{const a=[];return Bu(o.initializers,a),()=>ta(a)},[o]),Hu(e,n.root.pixelSize,s.style,o,i),Me.useEffect(()=>{i.current&&t.name&&(i.current.name=t.name)},[t.name]),xe.jsx(Uu,{userHandlers:t,handlers:o.handlers,ref:r,children:xe.jsx(PA,{value:void 0,children:xe.jsx("mesh",{ref:i,matrixAutoUpdate:!1,geometry:Xw,customDepthMaterial:t.customDepthMaterial,customDistanceMaterial:t.customDistanceMaterial,children:t.children})})})});Me.forwardRef((t,e)=>{const n=vh(),r=Me.useRef(null),i=Me.useRef(null),s=Gu(t),o=Me.useMemo(()=>OY(n,s.style,s.properties,s.default,r,i),[n,s]);return o.interactionPanel.name=t.name??"",Me.useEffect(()=>{const a=[];return Bu(o.initializers,a),()=>ta(a)},[o]),Hu(e,n.root.pixelSize,s.style,o,o.interactionPanel),xe.jsxs(Uu,{userHandlers:t,handlers:o.handlers,ref:r,children:[xe.jsx("primitive",{object:o.interactionPanel}),xe.jsx("object3D",{matrixAutoUpdate:!1,ref:i,children:xe.jsx(PA,{value:void 0,children:t.children})})]})});const YX=Me.forwardRef((t,e)=>{const n=tl(),[r,i,s]=Me.useMemo(()=>[sn(1),sn(1),sn(1)],[]),o=t0(c=>c.camera),a=t.distanceToCamera??o.near+.1;Me.useEffect(()=>{const c=({camera:p,size:{height:d}})=>oL(()=>zY(r,i,s,a,p,d));return c(n.getState()),n.subscribe(c)},[s,r,i,n,a]);const l=t.attachCamera??!0;return xe.jsxs(xe.Fragment,{children:[l&&xe.jsx("primitive",{object:o}),ej(xe.jsx("group",{"position-z":-a,children:xe.jsx(JX,{ref:e,...t,sizeX:r,sizeY:i,pixelSize:s,children:t.children})}),o)]})});Me.forwardRef(({src:t,...e},n)=>{const r=Hw(kC,t);return r.colorSpace=ni,r.matrixAutoUpdate=!1,xe.jsx(ov,{ref:n,src:r,...e})});var XX={BASE_URL:"/uikit/examples/dashboard/",MODE:"production",DEV:!1,PROD:!0,SSR:!1};const EF=t=>{let e;const n=new Set,r=(p,d)=>{const A=typeof p=="function"?p(e):p;if(!Object.is(A,e)){const E=e;e=d??(typeof A!="object"||A===null)?A:Object.assign({},e,A),n.forEach(C=>C(e,E))}},i=()=>e,l={setState:r,getState:i,getInitialState:()=>c,subscribe:p=>(n.add(p),()=>n.delete(p)),destroy:()=>{(XX?"production":void 0)!=="production"&&console.warn("[DEPRECATED] The `destroy` method will be unsupported in a future version. Instead use unsubscribe function returned by subscribe. Everything will be garbage-collected if store is garbage-collected."),n.clear()}},c=e=t(r,i,l);return l},qX=t=>t?EF(t):EF;var PN={exports:{}},kN={},RN={exports:{}},LN={};/** +`),ne=_e.length-1,ne>0?(Ge=F+ne,re=Ie-_e[ne].length):(Ge=F,re=_),Ee=e.comment,F=Ge,z=Ge,L=Ie-re):U===e.slash?(Ie=Q,Ee=U,z=F,L=Q-_,N=Ie+1):(Ie=d(I,Q),Ee=e.word,z=F,L=Ie-_),N=Ie+1;break}D.push([Ee,F,Q-_,z,L,Q,N]),re&&(_=re,re=null),Q=N}return D}}),dX=wt((t,e)=>{t.__esModule=!0,t.default=void 0;var n=N(cN()),r=N(hN()),i=N(pN()),s=N(dN()),o=N(fN()),a=N(AN()),l=N(gN()),c=N(mN()),p=Q(yN()),d=N(EN()),A=N(CN()),E=N(vN()),C=N(hX()),x=Q(pX()),D=Q(xN()),I=Q(qs()),B=iv(),w,_;function F(de){if(typeof WeakMap!="function")return null;var Ue=new WeakMap,Se=new WeakMap;return(F=function(K){return K?Se:Ue})(de)}function Q(de,Ue){if(!Ue&&de&&de.__esModule)return de;if(de===null||typeof de!="object"&&typeof de!="function")return{default:de};var Se=F(Ue);if(Se&&Se.has(de))return Se.get(de);var K={},se=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var Y in de)if(Y!=="default"&&Object.prototype.hasOwnProperty.call(de,Y)){var Z=se?Object.getOwnPropertyDescriptor(de,Y):null;Z&&(Z.get||Z.set)?Object.defineProperty(K,Y,Z):K[Y]=de[Y]}return K.default=de,Se&&Se.set(de,K),K}function N(de){return de&&de.__esModule?de:{default:de}}function U(de,Ue){for(var Se=0;Se0){var Y=this.current.last;if(Y){var Z=this.convertWhitespaceNodesToSpace(se),Le=Z.space,ze=Z.rawSpace;ze!==void 0&&(Y.rawSpaceAfter+=ze),Y.spaces.after+=Le}else se.forEach(function(Oe){return Se.newNode(Oe)})}return}var Fe=this.currToken,Ve=void 0;K>this.position&&(Ve=this.parseWhitespaceEquivalentTokens(K));var oe;if(this.isNamedCombinator()?oe=this.namedCombinator():this.currToken[x.FIELDS.TYPE]===D.combinator?(oe=new A.default({value:this.content(),source:_e(this.currToken),sourceIndex:this.currToken[x.FIELDS.START_POS]}),this.position++):L[this.currToken[x.FIELDS.TYPE]]||Ve||this.unexpected(),oe){if(Ve){var Ne=this.convertWhitespaceNodesToSpace(Ve),we=Ne.space,je=Ne.rawSpace;oe.spaces.before=we,oe.rawSpaceBefore=je}}else{var He=this.convertWhitespaceNodesToSpace(Ve,!0),lt=He.space,De=He.rawSpace;De||(De=lt);var W={},$={spaces:{}};lt.endsWith(" ")&&De.endsWith(" ")?(W.before=lt.slice(0,lt.length-1),$.spaces.before=De.slice(0,De.length-1)):lt.startsWith(" ")&&De.startsWith(" ")?(W.after=lt.slice(1),$.spaces.after=De.slice(1)):$.value=De,oe=new A.default({value:" ",source:Ie(Fe,this.tokens[this.position-1]),sourceIndex:Fe[x.FIELDS.START_POS],spaces:W,raws:$})}return this.currToken&&this.currToken[x.FIELDS.TYPE]===D.space&&(oe.spaces.after=this.optionalSpace(this.content()),this.position++),this.newNode(oe)},Ue.comma=function(){if(this.position===this.tokens.length-1){this.root.trailingComma=!0,this.position++;return}this.current._inferEndPosition();var Se=new r.default({source:{start:ue(this.tokens[this.position+1])}});this.current.parent.append(Se),this.current=Se,this.position++},Ue.comment=function(){var Se=this.currToken;this.newNode(new s.default({value:this.content(),source:_e(Se),sourceIndex:Se[x.FIELDS.START_POS]})),this.position++},Ue.error=function(Se,K){throw this.root.error(Se,K)},Ue.missingBackslash=function(){return this.error("Expected a backslash preceding the semicolon.",{index:this.currToken[x.FIELDS.START_POS]})},Ue.missingParenthesis=function(){return this.expected("opening parenthesis",this.currToken[x.FIELDS.START_POS])},Ue.missingSquareBracket=function(){return this.expected("opening square bracket",this.currToken[x.FIELDS.START_POS])},Ue.unexpected=function(){return this.error("Unexpected '"+this.content()+"'. Escaping special characters with \\ may help.",this.currToken[x.FIELDS.START_POS])},Ue.unexpectedPipe=function(){return this.error("Unexpected '|'.",this.currToken[x.FIELDS.START_POS])},Ue.namespace=function(){var Se=this.prevToken&&this.content(this.prevToken)||!0;if(this.nextToken[x.FIELDS.TYPE]===D.word)return this.position++,this.word(Se);if(this.nextToken[x.FIELDS.TYPE]===D.asterisk)return this.position++,this.universal(Se);this.unexpectedPipe()},Ue.nesting=function(){if(this.nextToken){var Se=this.content(this.nextToken);if(Se==="|"){this.position++;return}}var K=this.currToken;this.newNode(new E.default({value:this.content(),source:_e(K),sourceIndex:K[x.FIELDS.START_POS]})),this.position++},Ue.parentheses=function(){var Se=this.current.last,K=1;if(this.position++,Se&&Se.type===I.PSEUDO){var se=new r.default({source:{start:ue(this.tokens[this.position-1])}}),Y=this.current;for(Se.append(se),this.current=se;this.position1&&Se.nextToken&&Se.nextToken[x.FIELDS.TYPE]===D.openParenthesis&&Se.error("Misplaced parenthesis.",{index:Se.nextToken[x.FIELDS.START_POS]})});else return this.expected(["pseudo-class","pseudo-element"],this.currToken[x.FIELDS.START_POS])},Ue.space=function(){var Se=this.content();this.position===0||this.prevToken[x.FIELDS.TYPE]===D.comma||this.prevToken[x.FIELDS.TYPE]===D.openParenthesis||this.current.nodes.every(function(K){return K.type==="comment"})?(this.spaces=this.optionalSpace(Se),this.position++):this.position===this.tokens.length-1||this.nextToken[x.FIELDS.TYPE]===D.comma||this.nextToken[x.FIELDS.TYPE]===D.closeParenthesis?(this.current.last.spaces.after=this.optionalSpace(Se),this.position++):this.combinator()},Ue.string=function(){var Se=this.currToken;this.newNode(new l.default({value:this.content(),source:_e(Se),sourceIndex:Se[x.FIELDS.START_POS]})),this.position++},Ue.universal=function(Se){var K=this.nextToken;if(K&&this.content(K)==="|")return this.position++,this.namespace();var se=this.currToken;this.newNode(new d.default({value:this.content(),source:_e(se),sourceIndex:se[x.FIELDS.START_POS]}),Se),this.position++},Ue.splitWord=function(Se,K){for(var se=this,Y=this.nextToken,Z=this.content();Y&&~[D.dollar,D.caret,D.equals,D.word].indexOf(Y[x.FIELDS.TYPE]);){this.position++;var Le=this.content();if(Z+=Le,Le.lastIndexOf("\\")===Le.length-1){var ze=this.nextToken;ze&&ze[x.FIELDS.TYPE]===D.space&&(Z+=this.requiredSpace(this.content(ze)),this.position++)}Y=this.nextToken}var Fe=re(Z,".").filter(function(we){var je=Z[we-1]==="\\",He=/^\d+\.\d+%$/.test(Z);return!je&&!He}),Ve=re(Z,"#").filter(function(we){return Z[we-1]!=="\\"}),oe=re(Z,"#{");oe.length&&(Ve=Ve.filter(function(we){return!~oe.indexOf(we)}));var Ne=(0,C.default)(fe([0].concat(Fe,Ve)));Ne.forEach(function(we,je){var He=Ne[je+1]||Z.length,lt=Z.slice(we,He);if(je===0&&K)return K.call(se,lt,Ne.length);var De,W=se.currToken,$=W[x.FIELDS.START_POS]+Ne[je],Oe=ne(W[1],W[2]+we,W[3],W[2]+(He-1));if(~Fe.indexOf(we)){var ft={value:lt.slice(1),source:Oe,sourceIndex:$};De=new i.default(Ge(ft,"value"))}else if(~Ve.indexOf(we)){var pt={value:lt.slice(1),source:Oe,sourceIndex:$};De=new o.default(Ge(pt,"value"))}else{var ut={value:lt,source:Oe,sourceIndex:$};Ge(ut,"value"),De=new a.default(ut)}se.newNode(De,Se),Se=null}),this.position++},Ue.word=function(Se){var K=this.nextToken;return K&&this.content(K)==="|"?(this.position++,this.namespace()):this.splitWord(Se)},Ue.loop=function(){for(;this.position{t.__esModule=!0,t.default=void 0;var n=r(dX());function r(s){return s&&s.__esModule?s:{default:s}}var i=function(){function s(a,l){this.func=a||function(){},this.funcRes=null,this.options=l}var o=s.prototype;return o._shouldUpdateSelector=function(a,l){l===void 0&&(l={});var c=Object.assign({},this.options,l);return c.updateSelector===!1?!1:typeof a!="string"},o._isLossy=function(a){a===void 0&&(a={});var l=Object.assign({},this.options,a);return l.lossless===!1},o._root=function(a,l){l===void 0&&(l={});var c=new n.default(a,this._parseOptions(l));return c.root},o._parseOptions=function(a){return{lossy:this._isLossy(a)}},o._run=function(a,l){var c=this;return l===void 0&&(l={}),new Promise(function(p,d){try{var A=c._root(a,l);Promise.resolve(c.func(A)).then(function(E){var C=void 0;return c._shouldUpdateSelector(a,l)&&(C=A.toString(),a.selector=C),{transform:E,root:A,string:C}}).then(p,d)}catch(E){d(E);return}})},o._runSync=function(a,l){l===void 0&&(l={});var c=this._root(a,l),p=this.func(c);if(p&&typeof p.then=="function")throw new Error("Selector processor returned a promise to a synchronous call.");var d=void 0;return l.updateSelector&&typeof a!="string"&&(d=c.toString(),a.selector=d),{transform:p,root:c,string:d}},o.ast=function(a,l){return this._run(a,l).then(function(c){return c.root})},o.astSync=function(a,l){return this._runSync(a,l).root},o.transform=function(a,l){return this._run(a,l).then(function(c){return c.transform})},o.transformSync=function(a,l){return this._runSync(a,l).transform},o.process=function(a,l){return this._run(a,l).then(function(c){return c.string||c.root.toString()})},o.processSync=function(a,l){var c=this._runSync(a,l);return c.string||c.root.toString()},s}();t.default=i,e.exports=t.default}),AX=wt(t=>{t.__esModule=!0,t.universal=t.tag=t.string=t.selector=t.root=t.pseudo=t.nesting=t.id=t.comment=t.combinator=t.className=t.attribute=void 0;var e=E(yN()),n=E(pN()),r=E(CN()),i=E(dN()),s=E(fN()),o=E(vN()),a=E(mN()),l=E(cN()),c=E(hN()),p=E(gN()),d=E(AN()),A=E(EN());function E(L){return L&&L.__esModule?L:{default:L}}var C=function(L){return new e.default(L)};t.attribute=C;var x=function(L){return new n.default(L)};t.className=x;var D=function(L){return new r.default(L)};t.combinator=D;var I=function(L){return new i.default(L)};t.comment=I;var B=function(L){return new s.default(L)};t.id=B;var w=function(L){return new o.default(L)};t.nesting=w;var _=function(L){return new a.default(L)};t.pseudo=_;var F=function(L){return new l.default(L)};t.root=F;var Q=function(L){return new c.default(L)};t.selector=Q;var N=function(L){return new p.default(L)};t.string=N;var U=function(L){return new d.default(L)};t.tag=U;var q=function(L){return new A.default(L)};t.universal=q}),gX=wt(t=>{t.__esModule=!0,t.isComment=t.isCombinator=t.isClassName=t.isAttribute=void 0,t.isContainer=_,t.isIdentifier=void 0,t.isNamespace=F,t.isNesting=void 0,t.isNode=i,t.isPseudo=void 0,t.isPseudoClass=w,t.isPseudoElement=B,t.isUniversal=t.isTag=t.isString=t.isSelector=t.isRoot=void 0;var e=qs(),n,r=(n={},n[e.ATTRIBUTE]=!0,n[e.CLASS]=!0,n[e.COMBINATOR]=!0,n[e.COMMENT]=!0,n[e.ID]=!0,n[e.NESTING]=!0,n[e.PSEUDO]=!0,n[e.ROOT]=!0,n[e.SELECTOR]=!0,n[e.STRING]=!0,n[e.TAG]=!0,n[e.UNIVERSAL]=!0,n);function i(Q){return typeof Q=="object"&&r[Q.type]}function s(Q,N){return i(N)&&N.type===Q}var o=s.bind(null,e.ATTRIBUTE);t.isAttribute=o;var a=s.bind(null,e.CLASS);t.isClassName=a;var l=s.bind(null,e.COMBINATOR);t.isCombinator=l;var c=s.bind(null,e.COMMENT);t.isComment=c;var p=s.bind(null,e.ID);t.isIdentifier=p;var d=s.bind(null,e.NESTING);t.isNesting=d;var A=s.bind(null,e.PSEUDO);t.isPseudo=A;var E=s.bind(null,e.ROOT);t.isRoot=E;var C=s.bind(null,e.SELECTOR);t.isSelector=C;var x=s.bind(null,e.STRING);t.isString=x;var D=s.bind(null,e.TAG);t.isTag=D;var I=s.bind(null,e.UNIVERSAL);t.isUniversal=I;function B(Q){return A(Q)&&Q.value&&(Q.value.startsWith("::")||Q.value.toLowerCase()===":before"||Q.value.toLowerCase()===":after"||Q.value.toLowerCase()===":first-letter"||Q.value.toLowerCase()===":first-line")}function w(Q){return A(Q)&&!B(Q)}function _(Q){return!!(i(Q)&&Q.walk)}function F(Q){return o(Q)||D(Q)}}),mX=wt(t=>{t.__esModule=!0;var e=qs();Object.keys(e).forEach(function(i){i==="default"||i==="__esModule"||i in t&&t[i]===e[i]||(t[i]=e[i])});var n=AX();Object.keys(n).forEach(function(i){i==="default"||i==="__esModule"||i in t&&t[i]===n[i]||(t[i]=n[i])});var r=gX();Object.keys(r).forEach(function(i){i==="default"||i==="__esModule"||i in t&&t[i]===r[i]||(t[i]=r[i])})}),Ou=wt((t,e)=>{t.__esModule=!0,t.default=void 0;var n=o(fX()),r=s(mX());function i(c){if(typeof WeakMap!="function")return null;var p=new WeakMap,d=new WeakMap;return(i=function(A){return A?d:p})(c)}function s(c,p){if(!p&&c&&c.__esModule)return c;if(c===null||typeof c!="object"&&typeof c!="function")return{default:c};var d=i(p);if(d&&d.has(c))return d.get(c);var A={},E=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var C in c)if(C!=="default"&&Object.prototype.hasOwnProperty.call(c,C)){var x=E?Object.getOwnPropertyDescriptor(c,C):null;x&&(x.get||x.set)?Object.defineProperty(A,C,x):A[C]=c[C]}return A.default=c,d&&d.set(c,A),A}function o(c){return c&&c.__esModule?c:{default:c}}var a=function(c){return new n.default(c)};Object.assign(a,r),delete a.__esModule;var l=a;t.default=l,e.exports=t.default}),yX=wt((t,e)=>{var{Rule:n,AtRule:r}=b0(),i=Ou();function s(w,_){let F;try{i(Q=>{F=Q}).processSync(w)}catch(Q){throw w.includes(":")?_?_.error("Missed semicolon"):Q:_?_.error(Q.message):Q}return F.at(0)}function o(w,_){let F=!1;return w.each(Q=>{if(Q.type==="nesting"){let N=_.clone({});Q.value!=="&"?Q.replaceWith(s(Q.value.replace("&",N.toString()))):Q.replaceWith(N),F=!0}else"nodes"in Q&&Q.nodes&&o(Q,_)&&(F=!0)}),F}function a(w,_){let F=[];return w.selectors.forEach(Q=>{let N=s(Q,w);_.selectors.forEach(U=>{if(!U)return;let q=s(U,_);o(q,N)||(q.prepend(i.combinator({value:" "})),q.prepend(N.clone({}))),F.push(q.toString())})}),F}function l(w,_){let F=w.prev();for(_.after(w);F&&F.type==="comment";){let Q=F.prev();_.after(F),F=Q}return w}function c(w){return function _(F,Q,N,U=N){let q=[];if(Q.each(L=>{L.type==="rule"&&N?U&&(L.selectors=a(F,L)):L.type==="atrule"&&L.nodes?w[L.name]?_(F,L,U):Q[x]!==!1&&q.push(L):q.push(L)}),N&&q.length){let L=F.clone({nodes:[]});for(let z of q)L.append(z);Q.prepend(L)}}}function p(w,_,F){let Q=new n({selector:w,nodes:[]});return Q.append(_),F.after(Q),Q}function d(w,_){let F={};for(let Q of w)F[Q]=!0;if(_)for(let Q of _)F[Q.replace(/^@/,"")]=!0;return F}function A(w){w=w.trim();let _=w.match(/^\((.*)\)$/);if(!_)return{type:"basic",selector:w};let F=_[1].match(/^(with(?:out)?):(.+)$/);if(F){let Q=F[1]==="with",N=Object.fromEntries(F[2].trim().split(/\s+/).map(q=>[q,!0]));if(Q&&N.all)return{type:"noop"};let U=q=>!!N[q];return N.all?U=()=>!0:Q&&(U=q=>q==="all"?!1:!N[q]),{type:"withrules",escapes:U}}return{type:"unknown"}}function E(w){let _=[],F=w.parent;for(;F&&F instanceof r;)_.push(F),F=F.parent;return _}function C(w){let _=w[D];if(!_)w.after(w.nodes);else{let F=w.nodes,Q,N=-1,U,q,L,z=E(w);if(z.forEach((ue,ve)=>{if(_(ue.name))Q=ue,N=ve,q=L;else{let ne=L;L=ue.clone({nodes:[]}),ne&&L.append(ne),U=U||L}}),Q?q?(U.append(F),Q.after(q)):Q.after(F):w.after(F),w.next()&&Q){let ue;z.slice(0,N+1).forEach((ve,ne,_e)=>{let Ie=ue;ue=ve.clone({nodes:[]}),Ie&&ue.append(Ie);let Ge=[],re=(_e[ne-1]||w).next();for(;re;)Ge.push(re),re=re.next();ue.append(Ge)}),ue&&(q||F[F.length-1]).after(ue)}}w.remove()}var x=Symbol("rootRuleMergeSel"),D=Symbol("rootRuleEscapes");function I(w){let{params:_}=w,{type:F,selector:Q,escapes:N}=A(_);if(F==="unknown")throw w.error(`Unknown @${w.name} parameter ${JSON.stringify(_)}`);if(F==="basic"&&Q){let U=new n({selector:Q,nodes:w.nodes});w.removeAll(),w.append(U)}w[D]=N,w[x]=N?!N("all"):F==="noop"}var B=Symbol("hasRootRule");e.exports=(w={})=>{let _=d(["media","supports","layer","container"],w.bubble),F=c(_),Q=d(["document","font-face","keyframes","-webkit-keyframes","-moz-keyframes"],w.unwrap),N=(w.rootRuleName||"at-root").replace(/^@/,""),U=w.preserveEmpty;return{postcssPlugin:"postcss-nested",Once(q){q.walkAtRules(N,L=>{I(L),q[B]=!0})},Rule(q){let L=!1,z=q,ue=!1,ve=[];q.each(ne=>{ne.type==="rule"?(ve.length&&(z=p(q.selector,ve,z),ve=[]),ue=!0,L=!0,ne.selectors=a(q,ne),z=l(ne,z)):ne.type==="atrule"?(ve.length&&(z=p(q.selector,ve,z),ve=[]),ne.name===N?(L=!0,F(q,ne,!0,ne[x]),z=l(ne,z)):_[ne.name]?(ue=!0,L=!0,F(q,ne,!0),z=l(ne,z)):Q[ne.name]?(ue=!0,L=!0,F(q,ne,!1),z=l(ne,z)):ue&&ve.push(ne)):ne.type==="decl"&&ue&&ve.push(ne)}),ve.length&&(z=p(q.selector,ve,z)),L&&U!==!0&&(q.raws.semicolon=!0,q.nodes.length===0&&q.remove())},RootExit(q){q[B]&&(q.walkAtRules(N,C),q[B]=!1)}}},e.exports.postcss=!0}),EX=wt((t,e)=>{var n=/-(\w|$)/g,r=function(s,o){return o.toUpperCase()},i=function(s){return s=s.toLowerCase(),s==="float"?"cssFloat":s.charCodeAt(0)===45&&s.charCodeAt(1)===109&&s.charCodeAt(2)===115&&s.charCodeAt(3)===45?s.substr(1).replace(n,r):s.replace(n,r)};e.exports=i}),IN=wt((t,e)=>{var n=EX(),r={boxFlex:!0,boxFlexGroup:!0,columnCount:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,strokeDashoffset:!0,strokeOpacity:!0,strokeWidth:!0};function i(o){return typeof o.nodes>"u"?!0:s(o)}function s(o){let a,l={};return o.each(c=>{if(c.type==="atrule")a="@"+c.name,c.params&&(a+=" "+c.params),typeof l[a]>"u"?l[a]=i(c):Array.isArray(l[a])?l[a].push(i(c)):l[a]=[l[a],i(c)];else if(c.type==="rule"){let p=s(c);if(l[c.selector])for(let d in p)l[c.selector][d]=p[d];else l[c.selector]=p}else if(c.type==="decl"){c.prop[0]==="-"&&c.prop[1]==="-"||c.parent&&c.parent.selector===":export"?a=c.prop:a=n(c.prop);let p=c.value;!isNaN(c.value)&&r[a]&&(p=parseFloat(c.value)),c.important&&(p+=" !important"),typeof l[a]>"u"?l[a]=p:Array.isArray(l[a])?l[a].push(p):l[a]=[l[a],p]}}),l}e.exports=s}),d2=wt((t,e)=>{var n=b0(),r=/\s*!important\s*$/i,i={"box-flex":!0,"box-flex-group":!0,"column-count":!0,flex:!0,"flex-grow":!0,"flex-positive":!0,"flex-shrink":!0,"flex-negative":!0,"font-weight":!0,"line-clamp":!0,"line-height":!0,opacity:!0,order:!0,orphans:!0,"tab-size":!0,widows:!0,"z-index":!0,zoom:!0,"fill-opacity":!0,"stroke-dashoffset":!0,"stroke-opacity":!0,"stroke-width":!0};function s(c){return c.replace(/([A-Z])/g,"-$1").replace(/^ms-/,"-ms-").toLowerCase()}function o(c,p,d){d===!1||d===null||(p.startsWith("--")||(p=s(p)),typeof d=="number"&&(d===0||i[p]?d=d.toString():d+="px"),p==="css-float"&&(p="float"),r.test(d)?(d=d.replace(r,""),c.push(n.decl({prop:p,value:d,important:!0}))):c.push(n.decl({prop:p,value:d})))}function a(c,p,d){let A=n.atRule({name:p[1],params:p[3]||""});typeof d=="object"&&(A.nodes=[],l(d,A)),c.push(A)}function l(c,p){let d,A,E;for(d in c)if(A=c[d],!(A===null||typeof A>"u"))if(d[0]==="@"){let C=d.match(/@(\S+)(\s+([\W\w]*)\s*)?/);if(Array.isArray(A))for(let x of A)a(p,C,x);else a(p,C,A)}else if(Array.isArray(A))for(let C of A)o(p,d,C);else typeof A=="object"?(E=n.rule({selector:d}),l(A,E),p.push(E)):o(p,d,A)}e.exports=function(c){let p=n.root();return l(c,p),p}}),DN=wt((t,e)=>{var n=IN();e.exports=function(r){return console&&console.warn&&r.warnings().forEach(i=>{let s=i.plugin||"PostCSS";console.warn(s+": "+i.text)}),n(r.root)}}),CX=wt((t,e)=>{var n=b0(),r=DN(),i=d2();e.exports=function(s){let o=n(s);return async a=>{let l=await o.process(a,{parser:i,from:void 0});return r(l)}}}),vX=wt((t,e)=>{var n=b0(),r=DN(),i=d2();e.exports=function(s){let o=n(s);return a=>{let l=o.process(a,{parser:i,from:void 0});return r(l)}}}),xX=wt((t,e)=>{var n=IN(),r=d2(),i=CX(),s=vX();e.exports={objectify:n,parse:r,async:i,sync:s}}),SN=wt((t,e)=>{(function(n,r){typeof t=="object"&&typeof e<"u"?e.exports=function(i,s,o,a,l){for(s=s.split?s.split("."):s,a=0;a{(function(){function n(s,o,a){if(!s)return null;n.caseSensitive||(s=s.toLowerCase());var l=n.threshold===null?null:n.threshold*s.length,c=n.thresholdAbsolute,p;l!==null&&c!==null?p=Math.min(l,c):l!==null?p=l:c!==null?p=c:p=null;var d,A,E,C,x,D=o.length;for(x=0;xa)return a+1;var p=[],d,A,E,C,x;for(d=0;d<=c;d++)p[d]=[d];for(A=0;A<=l;A++)p[0][A]=A;for(d=1;d<=c;d++){for(E=r,C=1,d>a&&(C=d-a),x=c+1,x>a+d&&(x=a+d),A=1;A<=l;A++)Ax?p[d][A]=a+1:o.charAt(d-1)===s.charAt(A-1)?p[d][A]=p[d-1][A-1]:p[d][A]=Math.min(p[d-1][A-1]+1,Math.min(p[d][A-1]+1,p[d-1][A]+1)),p[d][A]a)return a+1}return p[c][l]}})()}),DX=wt((t,e)=>{var n=40,r=41,i=39,s=34,o=92,a=47,l=44,c=58,p=42,d=117,A=85,E=43,C=/^[a-f0-9?-]+$/i;e.exports=function(x){for(var D=[],I=x,B,w,_,F,Q,N,U,q,L=0,z=I.charCodeAt(L),ue=I.length,ve=[{nodes:D}],ne=0,_e,Ie="",Ge="",re="";L{e.exports=function n(r,i,s){var o,a,l,c;for(o=0,a=r.length;o{function n(i,s){var o=i.type,a=i.value,l,c;return s&&(c=s(i))!==void 0?c:o==="word"||o==="space"?a:o==="string"?(l=i.quote||"",l+a+(i.unclosed?"":l)):o==="comment"?"/*"+a+(i.unclosed?"":"*/"):o==="div"?(i.before||"")+a+(i.after||""):Array.isArray(i.nodes)?(l=r(i.nodes,s),o!=="function"?l:a+"("+(i.before||"")+l+(i.after||"")+(i.unclosed?"":")")):a}function r(i,s){var o,a;if(Array.isArray(i)){for(o="",a=i.length-1;~a;a-=1)o=n(i[a],s)+o;return o}return n(i,s)}e.exports=r}),wX=wt((t,e)=>{var n=45,r=43,i=46,s=101,o=69;function a(l){var c=l.charCodeAt(0),p;if(c===r||c===n){if(p=l.charCodeAt(1),p>=48&&p<=57)return!0;var d=l.charCodeAt(2);return p===i&&d>=48&&d<=57}return c===i?(p=l.charCodeAt(1),p>=48&&p<=57):c>=48&&c<=57}e.exports=function(l){var c=0,p=l.length,d,A,E;if(p===0||!a(l))return!1;for(d=l.charCodeAt(c),(d===r||d===n)&&c++;c57));)c+=1;if(d=l.charCodeAt(c),A=l.charCodeAt(c+1),d===i&&A>=48&&A<=57)for(c+=2;c57));)c+=1;if(d=l.charCodeAt(c),A=l.charCodeAt(c+1),E=l.charCodeAt(c+2),(d===s||d===o)&&(A>=48&&A<=57||(A===r||A===n)&&E>=48&&E<=57))for(c+=A===r||A===n?3:2;c57));)c+=1;return{number:l.slice(0,c),unit:l.slice(c)}}}),bX=wt((t,e)=>{var n=DX(),r=SX(),i=BX();function s(o){return this instanceof s?(this.nodes=n(o),this):new s(o)}s.prototype.toString=function(){return Array.isArray(this.nodes)?i(this.nodes):""},s.prototype.walk=function(o,a){return r(this.nodes,o,a),this},s.unit=wX(),s.walk=r,s.stringify=i,e.exports=s}),TX=wt((t,e)=>{e.exports={content:[],presets:[],darkMode:"media",theme:{accentColor:({theme:n})=>({...n("colors"),auto:"auto"}),animation:{none:"none",spin:"spin 1s linear infinite",ping:"ping 1s cubic-bezier(0, 0, 0.2, 1) infinite",pulse:"pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite",bounce:"bounce 1s infinite"},aria:{checked:'checked="true"',disabled:'disabled="true"',expanded:'expanded="true"',hidden:'hidden="true"',pressed:'pressed="true"',readonly:'readonly="true"',required:'required="true"',selected:'selected="true"'},aspectRatio:{auto:"auto",square:"1 / 1",video:"16 / 9"},backdropBlur:({theme:n})=>n("blur"),backdropBrightness:({theme:n})=>n("brightness"),backdropContrast:({theme:n})=>n("contrast"),backdropGrayscale:({theme:n})=>n("grayscale"),backdropHueRotate:({theme:n})=>n("hueRotate"),backdropInvert:({theme:n})=>n("invert"),backdropOpacity:({theme:n})=>n("opacity"),backdropSaturate:({theme:n})=>n("saturate"),backdropSepia:({theme:n})=>n("sepia"),backgroundColor:({theme:n})=>n("colors"),backgroundImage:{none:"none","gradient-to-t":"linear-gradient(to top, var(--tw-gradient-stops))","gradient-to-tr":"linear-gradient(to top right, var(--tw-gradient-stops))","gradient-to-r":"linear-gradient(to right, var(--tw-gradient-stops))","gradient-to-br":"linear-gradient(to bottom right, var(--tw-gradient-stops))","gradient-to-b":"linear-gradient(to bottom, var(--tw-gradient-stops))","gradient-to-bl":"linear-gradient(to bottom left, var(--tw-gradient-stops))","gradient-to-l":"linear-gradient(to left, var(--tw-gradient-stops))","gradient-to-tl":"linear-gradient(to top left, var(--tw-gradient-stops))"},backgroundOpacity:({theme:n})=>n("opacity"),backgroundPosition:{bottom:"bottom",center:"center",left:"left","left-bottom":"left bottom","left-top":"left top",right:"right","right-bottom":"right bottom","right-top":"right top",top:"top"},backgroundSize:{auto:"auto",cover:"cover",contain:"contain"},blur:{0:"0",none:"0",sm:"4px",DEFAULT:"8px",md:"12px",lg:"16px",xl:"24px","2xl":"40px","3xl":"64px"},borderColor:({theme:n})=>({...n("colors"),DEFAULT:n("colors.gray.200","currentColor")}),borderOpacity:({theme:n})=>n("opacity"),borderRadius:{none:"0px",sm:"0.125rem",DEFAULT:"0.25rem",md:"0.375rem",lg:"0.5rem",xl:"0.75rem","2xl":"1rem","3xl":"1.5rem",full:"9999px"},borderSpacing:({theme:n})=>({...n("spacing")}),borderWidth:{DEFAULT:"1px",0:"0px",2:"2px",4:"4px",8:"8px"},boxShadow:{sm:"0 1px 2px 0 rgb(0 0 0 / 0.05)",DEFAULT:"0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1)",md:"0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1)",lg:"0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1)",xl:"0 20px 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 0 0 / 0.1)","2xl":"0 25px 50px -12px rgb(0 0 0 / 0.25)",inner:"inset 0 2px 4px 0 rgb(0 0 0 / 0.05)",none:"none"},boxShadowColor:({theme:n})=>n("colors"),brightness:{0:"0",50:".5",75:".75",90:".9",95:".95",100:"1",105:"1.05",110:"1.1",125:"1.25",150:"1.5",200:"2"},caretColor:({theme:n})=>n("colors"),colors:({colors:n})=>({inherit:n.inherit,current:n.current,transparent:n.transparent,black:n.black,white:n.white,slate:n.slate,gray:n.gray,zinc:n.zinc,neutral:n.neutral,stone:n.stone,red:n.red,orange:n.orange,amber:n.amber,yellow:n.yellow,lime:n.lime,green:n.green,emerald:n.emerald,teal:n.teal,cyan:n.cyan,sky:n.sky,blue:n.blue,indigo:n.indigo,violet:n.violet,purple:n.purple,fuchsia:n.fuchsia,pink:n.pink,rose:n.rose}),columns:{auto:"auto",1:"1",2:"2",3:"3",4:"4",5:"5",6:"6",7:"7",8:"8",9:"9",10:"10",11:"11",12:"12","3xs":"16rem","2xs":"18rem",xs:"20rem",sm:"24rem",md:"28rem",lg:"32rem",xl:"36rem","2xl":"42rem","3xl":"48rem","4xl":"56rem","5xl":"64rem","6xl":"72rem","7xl":"80rem"},container:{},content:{none:"none"},contrast:{0:"0",50:".5",75:".75",100:"1",125:"1.25",150:"1.5",200:"2"},cursor:{auto:"auto",default:"default",pointer:"pointer",wait:"wait",text:"text",move:"move",help:"help","not-allowed":"not-allowed",none:"none","context-menu":"context-menu",progress:"progress",cell:"cell",crosshair:"crosshair","vertical-text":"vertical-text",alias:"alias",copy:"copy","no-drop":"no-drop",grab:"grab",grabbing:"grabbing","all-scroll":"all-scroll","col-resize":"col-resize","row-resize":"row-resize","n-resize":"n-resize","e-resize":"e-resize","s-resize":"s-resize","w-resize":"w-resize","ne-resize":"ne-resize","nw-resize":"nw-resize","se-resize":"se-resize","sw-resize":"sw-resize","ew-resize":"ew-resize","ns-resize":"ns-resize","nesw-resize":"nesw-resize","nwse-resize":"nwse-resize","zoom-in":"zoom-in","zoom-out":"zoom-out"},divideColor:({theme:n})=>n("borderColor"),divideOpacity:({theme:n})=>n("borderOpacity"),divideWidth:({theme:n})=>n("borderWidth"),dropShadow:{sm:"0 1px 1px rgb(0 0 0 / 0.05)",DEFAULT:["0 1px 2px rgb(0 0 0 / 0.1)","0 1px 1px rgb(0 0 0 / 0.06)"],md:["0 4px 3px rgb(0 0 0 / 0.07)","0 2px 2px rgb(0 0 0 / 0.06)"],lg:["0 10px 8px rgb(0 0 0 / 0.04)","0 4px 3px rgb(0 0 0 / 0.1)"],xl:["0 20px 13px rgb(0 0 0 / 0.03)","0 8px 5px rgb(0 0 0 / 0.08)"],"2xl":"0 25px 25px rgb(0 0 0 / 0.15)",none:"0 0 #0000"},fill:({theme:n})=>({none:"none",...n("colors")}),flex:{1:"1 1 0%",auto:"1 1 auto",initial:"0 1 auto",none:"none"},flexBasis:({theme:n})=>({auto:"auto",...n("spacing"),"1/2":"50%","1/3":"33.333333%","2/3":"66.666667%","1/4":"25%","2/4":"50%","3/4":"75%","1/5":"20%","2/5":"40%","3/5":"60%","4/5":"80%","1/6":"16.666667%","2/6":"33.333333%","3/6":"50%","4/6":"66.666667%","5/6":"83.333333%","1/12":"8.333333%","2/12":"16.666667%","3/12":"25%","4/12":"33.333333%","5/12":"41.666667%","6/12":"50%","7/12":"58.333333%","8/12":"66.666667%","9/12":"75%","10/12":"83.333333%","11/12":"91.666667%",full:"100%"}),flexGrow:{0:"0",DEFAULT:"1"},flexShrink:{0:"0",DEFAULT:"1"},fontFamily:{sans:["ui-sans-serif","system-ui","-apple-system","BlinkMacSystemFont",'"Segoe UI"',"Roboto",'"Helvetica Neue"',"Arial",'"Noto Sans"',"sans-serif",'"Apple Color Emoji"','"Segoe UI Emoji"','"Segoe UI Symbol"','"Noto Color Emoji"'],serif:["ui-serif","Georgia","Cambria",'"Times New Roman"',"Times","serif"],mono:["ui-monospace","SFMono-Regular","Menlo","Monaco","Consolas",'"Liberation Mono"','"Courier New"',"monospace"]},fontSize:{xs:["0.75rem",{lineHeight:"1rem"}],sm:["0.875rem",{lineHeight:"1.25rem"}],base:["1rem",{lineHeight:"1.5rem"}],lg:["1.125rem",{lineHeight:"1.75rem"}],xl:["1.25rem",{lineHeight:"1.75rem"}],"2xl":["1.5rem",{lineHeight:"2rem"}],"3xl":["1.875rem",{lineHeight:"2.25rem"}],"4xl":["2.25rem",{lineHeight:"2.5rem"}],"5xl":["3rem",{lineHeight:"1"}],"6xl":["3.75rem",{lineHeight:"1"}],"7xl":["4.5rem",{lineHeight:"1"}],"8xl":["6rem",{lineHeight:"1"}],"9xl":["8rem",{lineHeight:"1"}]},fontWeight:{thin:"100",extralight:"200",light:"300",normal:"400",medium:"500",semibold:"600",bold:"700",extrabold:"800",black:"900"},gap:({theme:n})=>n("spacing"),gradientColorStops:({theme:n})=>n("colors"),gradientColorStopPositions:{"0%":"0%","5%":"5%","10%":"10%","15%":"15%","20%":"20%","25%":"25%","30%":"30%","35%":"35%","40%":"40%","45%":"45%","50%":"50%","55%":"55%","60%":"60%","65%":"65%","70%":"70%","75%":"75%","80%":"80%","85%":"85%","90%":"90%","95%":"95%","100%":"100%"},grayscale:{0:"0",DEFAULT:"100%"},gridAutoColumns:{auto:"auto",min:"min-content",max:"max-content",fr:"minmax(0, 1fr)"},gridAutoRows:{auto:"auto",min:"min-content",max:"max-content",fr:"minmax(0, 1fr)"},gridColumn:{auto:"auto","span-1":"span 1 / span 1","span-2":"span 2 / span 2","span-3":"span 3 / span 3","span-4":"span 4 / span 4","span-5":"span 5 / span 5","span-6":"span 6 / span 6","span-7":"span 7 / span 7","span-8":"span 8 / span 8","span-9":"span 9 / span 9","span-10":"span 10 / span 10","span-11":"span 11 / span 11","span-12":"span 12 / span 12","span-full":"1 / -1"},gridColumnEnd:{auto:"auto",1:"1",2:"2",3:"3",4:"4",5:"5",6:"6",7:"7",8:"8",9:"9",10:"10",11:"11",12:"12",13:"13"},gridColumnStart:{auto:"auto",1:"1",2:"2",3:"3",4:"4",5:"5",6:"6",7:"7",8:"8",9:"9",10:"10",11:"11",12:"12",13:"13"},gridRow:{auto:"auto","span-1":"span 1 / span 1","span-2":"span 2 / span 2","span-3":"span 3 / span 3","span-4":"span 4 / span 4","span-5":"span 5 / span 5","span-6":"span 6 / span 6","span-full":"1 / -1"},gridRowEnd:{auto:"auto",1:"1",2:"2",3:"3",4:"4",5:"5",6:"6",7:"7"},gridRowStart:{auto:"auto",1:"1",2:"2",3:"3",4:"4",5:"5",6:"6",7:"7"},gridTemplateColumns:{none:"none",1:"repeat(1, minmax(0, 1fr))",2:"repeat(2, minmax(0, 1fr))",3:"repeat(3, minmax(0, 1fr))",4:"repeat(4, minmax(0, 1fr))",5:"repeat(5, minmax(0, 1fr))",6:"repeat(6, minmax(0, 1fr))",7:"repeat(7, minmax(0, 1fr))",8:"repeat(8, minmax(0, 1fr))",9:"repeat(9, minmax(0, 1fr))",10:"repeat(10, minmax(0, 1fr))",11:"repeat(11, minmax(0, 1fr))",12:"repeat(12, minmax(0, 1fr))"},gridTemplateRows:{none:"none",1:"repeat(1, minmax(0, 1fr))",2:"repeat(2, minmax(0, 1fr))",3:"repeat(3, minmax(0, 1fr))",4:"repeat(4, minmax(0, 1fr))",5:"repeat(5, minmax(0, 1fr))",6:"repeat(6, minmax(0, 1fr))"},height:({theme:n})=>({auto:"auto",...n("spacing"),"1/2":"50%","1/3":"33.333333%","2/3":"66.666667%","1/4":"25%","2/4":"50%","3/4":"75%","1/5":"20%","2/5":"40%","3/5":"60%","4/5":"80%","1/6":"16.666667%","2/6":"33.333333%","3/6":"50%","4/6":"66.666667%","5/6":"83.333333%",full:"100%",screen:"100vh",min:"min-content",max:"max-content",fit:"fit-content"}),hueRotate:{0:"0deg",15:"15deg",30:"30deg",60:"60deg",90:"90deg",180:"180deg"},inset:({theme:n})=>({auto:"auto",...n("spacing"),"1/2":"50%","1/3":"33.333333%","2/3":"66.666667%","1/4":"25%","2/4":"50%","3/4":"75%",full:"100%"}),invert:{0:"0",DEFAULT:"100%"},keyframes:{spin:{to:{transform:"rotate(360deg)"}},ping:{"75%, 100%":{transform:"scale(2)",opacity:"0"}},pulse:{"50%":{opacity:".5"}},bounce:{"0%, 100%":{transform:"translateY(-25%)",animationTimingFunction:"cubic-bezier(0.8,0,1,1)"},"50%":{transform:"none",animationTimingFunction:"cubic-bezier(0,0,0.2,1)"}}},letterSpacing:{tighter:"-0.05em",tight:"-0.025em",normal:"0em",wide:"0.025em",wider:"0.05em",widest:"0.1em"},lineHeight:{none:"1",tight:"1.25",snug:"1.375",normal:"1.5",relaxed:"1.625",loose:"2",3:".75rem",4:"1rem",5:"1.25rem",6:"1.5rem",7:"1.75rem",8:"2rem",9:"2.25rem",10:"2.5rem"},listStyleType:{none:"none",disc:"disc",decimal:"decimal"},listStyleImage:{none:"none"},margin:({theme:n})=>({auto:"auto",...n("spacing")}),lineClamp:{1:"1",2:"2",3:"3",4:"4",5:"5",6:"6"},maxHeight:({theme:n})=>({...n("spacing"),none:"none",full:"100%",screen:"100vh",min:"min-content",max:"max-content",fit:"fit-content"}),maxWidth:({theme:n,breakpoints:r})=>({none:"none",0:"0rem",xs:"20rem",sm:"24rem",md:"28rem",lg:"32rem",xl:"36rem","2xl":"42rem","3xl":"48rem","4xl":"56rem","5xl":"64rem","6xl":"72rem","7xl":"80rem",full:"100%",min:"min-content",max:"max-content",fit:"fit-content",prose:"65ch",...r(n("screens"))}),minHeight:{0:"0px",full:"100%",screen:"100vh",min:"min-content",max:"max-content",fit:"fit-content"},minWidth:{0:"0px",full:"100%",min:"min-content",max:"max-content",fit:"fit-content"},objectPosition:{bottom:"bottom",center:"center",left:"left","left-bottom":"left bottom","left-top":"left top",right:"right","right-bottom":"right bottom","right-top":"right top",top:"top"},opacity:{0:"0",5:"0.05",10:"0.1",20:"0.2",25:"0.25",30:"0.3",40:"0.4",50:"0.5",60:"0.6",70:"0.7",75:"0.75",80:"0.8",90:"0.9",95:"0.95",100:"1"},order:{first:"-9999",last:"9999",none:"0",1:"1",2:"2",3:"3",4:"4",5:"5",6:"6",7:"7",8:"8",9:"9",10:"10",11:"11",12:"12"},outlineColor:({theme:n})=>n("colors"),outlineOffset:{0:"0px",1:"1px",2:"2px",4:"4px",8:"8px"},outlineWidth:{0:"0px",1:"1px",2:"2px",4:"4px",8:"8px"},padding:({theme:n})=>n("spacing"),placeholderColor:({theme:n})=>n("colors"),placeholderOpacity:({theme:n})=>n("opacity"),ringColor:({theme:n})=>({DEFAULT:n("colors.blue.500","#3b82f6"),...n("colors")}),ringOffsetColor:({theme:n})=>n("colors"),ringOffsetWidth:{0:"0px",1:"1px",2:"2px",4:"4px",8:"8px"},ringOpacity:({theme:n})=>({DEFAULT:"0.5",...n("opacity")}),ringWidth:{DEFAULT:"3px",0:"0px",1:"1px",2:"2px",4:"4px",8:"8px"},rotate:{0:"0deg",1:"1deg",2:"2deg",3:"3deg",6:"6deg",12:"12deg",45:"45deg",90:"90deg",180:"180deg"},saturate:{0:"0",50:".5",100:"1",150:"1.5",200:"2"},scale:{0:"0",50:".5",75:".75",90:".9",95:".95",100:"1",105:"1.05",110:"1.1",125:"1.25",150:"1.5"},screens:{sm:"640px",md:"768px",lg:"1024px",xl:"1280px","2xl":"1536px"},scrollMargin:({theme:n})=>({...n("spacing")}),scrollPadding:({theme:n})=>n("spacing"),sepia:{0:"0",DEFAULT:"100%"},skew:{0:"0deg",1:"1deg",2:"2deg",3:"3deg",6:"6deg",12:"12deg"},space:({theme:n})=>({...n("spacing")}),spacing:{px:"1px",0:"0px",.5:"0.125rem",1:"0.25rem",1.5:"0.375rem",2:"0.5rem",2.5:"0.625rem",3:"0.75rem",3.5:"0.875rem",4:"1rem",5:"1.25rem",6:"1.5rem",7:"1.75rem",8:"2rem",9:"2.25rem",10:"2.5rem",11:"2.75rem",12:"3rem",14:"3.5rem",16:"4rem",20:"5rem",24:"6rem",28:"7rem",32:"8rem",36:"9rem",40:"10rem",44:"11rem",48:"12rem",52:"13rem",56:"14rem",60:"15rem",64:"16rem",72:"18rem",80:"20rem",96:"24rem"},stroke:({theme:n})=>({none:"none",...n("colors")}),strokeWidth:{0:"0",1:"1",2:"2"},supports:{},data:{},textColor:({theme:n})=>n("colors"),textDecorationColor:({theme:n})=>n("colors"),textDecorationThickness:{auto:"auto","from-font":"from-font",0:"0px",1:"1px",2:"2px",4:"4px",8:"8px"},textIndent:({theme:n})=>({...n("spacing")}),textOpacity:({theme:n})=>n("opacity"),textUnderlineOffset:{auto:"auto",0:"0px",1:"1px",2:"2px",4:"4px",8:"8px"},transformOrigin:{center:"center",top:"top","top-right":"top right",right:"right","bottom-right":"bottom right",bottom:"bottom","bottom-left":"bottom left",left:"left","top-left":"top left"},transitionDelay:{0:"0s",75:"75ms",100:"100ms",150:"150ms",200:"200ms",300:"300ms",500:"500ms",700:"700ms",1e3:"1000ms"},transitionDuration:{DEFAULT:"150ms",0:"0s",75:"75ms",100:"100ms",150:"150ms",200:"200ms",300:"300ms",500:"500ms",700:"700ms",1e3:"1000ms"},transitionProperty:{none:"none",all:"all",DEFAULT:"color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter",colors:"color, background-color, border-color, text-decoration-color, fill, stroke",opacity:"opacity",shadow:"box-shadow",transform:"transform"},transitionTimingFunction:{DEFAULT:"cubic-bezier(0.4, 0, 0.2, 1)",linear:"linear",in:"cubic-bezier(0.4, 0, 1, 1)",out:"cubic-bezier(0, 0, 0.2, 1)","in-out":"cubic-bezier(0.4, 0, 0.2, 1)"},translate:({theme:n})=>({...n("spacing"),"1/2":"50%","1/3":"33.333333%","2/3":"66.666667%","1/4":"25%","2/4":"50%","3/4":"75%",full:"100%"}),width:({theme:n})=>({auto:"auto",...n("spacing"),"1/2":"50%","1/3":"33.333333%","2/3":"66.666667%","1/4":"25%","2/4":"50%","3/4":"75%","1/5":"20%","2/5":"40%","3/5":"60%","4/5":"80%","1/6":"16.666667%","2/6":"33.333333%","3/6":"50%","4/6":"66.666667%","5/6":"83.333333%","1/12":"8.333333%","2/12":"16.666667%","3/12":"25%","4/12":"33.333333%","5/12":"41.666667%","6/12":"50%","7/12":"58.333333%","8/12":"66.666667%","9/12":"75%","10/12":"83.333333%","11/12":"91.666667%",full:"100%",screen:"100vw",min:"min-content",max:"max-content",fit:"fit-content"}),willChange:{auto:"auto",scroll:"scroll-position",contents:"contents",transform:"transform"},zIndex:{auto:"auto",0:"0",10:"10",20:"20",30:"30",40:"40",50:"50"}},plugins:[]}}),MX=wt((t,e)=>{var n=Object.prototype.hasOwnProperty,r=Object.prototype.toString,i=Object.defineProperty,s=Object.getOwnPropertyDescriptor,o=function(p){return typeof Array.isArray=="function"?Array.isArray(p):r.call(p)==="[object Array]"},a=function(p){if(!p||r.call(p)!=="[object Object]")return!1;var d=n.call(p,"constructor"),A=p.constructor&&p.constructor.prototype&&n.call(p.constructor.prototype,"isPrototypeOf");if(p.constructor&&!d&&!A)return!1;var E;for(E in p);return typeof E>"u"||n.call(p,E)},l=function(p,d){i&&d.name==="__proto__"?i(p,d.name,{enumerable:!0,configurable:!0,value:d.newValue,writable:!0}):p[d.name]=d.newValue},c=function(p,d){if(d==="__proto__")if(n.call(p,d)){if(s)return s(p,d).value}else return;return p[d]};e.exports=function p(){var d,A,E,C,x,D,I=arguments[0],B=1,w=arguments.length,_=!1;for(typeof I=="boolean"&&(_=I,I=arguments[1]||{},B=2),(I==null||typeof I!="object"&&typeof I!="function")&&(I={});B{var n=function(r,i){var s=new r.constructor;return Object.keys(r).forEach(function(o){if(r.hasOwnProperty(o)){var a=r[o],l=typeof a;o==="parent"&&l==="object"?i&&(s[o]=i):o==="source"?s[o]=a:a instanceof Array?o==="nodes"?s[o]=[]:s[o]=a.map(function(c){n(c,s)}):o!=="before"&&o!=="after"&&o!=="between"&&o!=="semicolon"&&(l==="object"&&(a=n(a)),s[o]=a)}}),s};e.exports=n}),_X=wt((t,e)=>{e.exports=n;function n(s,o,a){s instanceof RegExp&&(s=r(s,a)),o instanceof RegExp&&(o=r(o,a));var l=i(s,o,a);return l&&{start:l[0],end:l[1],pre:a.slice(0,l[0]),body:a.slice(l[0]+s.length,l[1]),post:a.slice(l[1]+o.length)}}function r(s,o){var a=o.match(s);return a?a[0]:null}n.range=i;function i(s,o,a){var l,c,p,d,A,E=a.indexOf(s),C=a.indexOf(o,E+1),x=E;if(E>=0&&C>0){if(s===o)return[E,C];for(l=[],p=a.length;x>=0&&!A;)x==E?(l.push(x),E=a.indexOf(s,x+1)):l.length==1?A=[l.pop(),C]:(c=l.pop(),c=0?E:C;l.length&&(A=[p,d])}return A}}),FX=wt((t,e)=>{var n=/(.*?(?:(?:\([^\)]+\)|\[[^\]]+\]|(?![><+~\s]).)+)(?:(?:(?:\s(?!>>))|(?:\t(?!>>))|(?:\s?>>\s?))(?!\s+))(?![><+~][\s]+?))/,r=function(i){return i.split(n).filter(function(s){return s.length>0}).map(function(s){return s.trim().replace(/\s*?>>\s*?/g,"")})};e.exports=r}),sv=wt((t,e)=>{var n=FX(),r=function(i,s){s=s||!1;for(var o=[[]],a=s?i:i.parent;a;){var l=(a.selectors||[]).map(function(p){return{value:p,type:"selector"}});a.type==="atrule"&&(l=[].concat(a.params).map(function(p){return{value:"@"+a.name+" "+p,type:"atrule"}}));var c=(l.length>0?l:[1]).map(function(){return o.map(function(p){return p.slice(0)})});l.forEach(function(p,d){c[d]=c[d].map(function(A){var E=[p.value];return p.type==="selector"&&(E=n(p.value)),A.unshift.apply(A,E),A})}),o=[],c.forEach(function(p){o=o.concat(p)}),a=a.parent}return o};e.exports=r}),QX=wt((t,e)=>{var n=/[|\\{}()[\]^$+*?.]/g;e.exports=function(r){if(typeof r!="string")throw new TypeError("Expected a string");return r.replace(n,"\\$&")}}),PX=wt((t,e)=>{var n={"*":!0,":root":!0,html:!0},r=function(i){return!!n[i]};e.exports=r}),kX=wt((t,e)=>{var n=/(.*?(?:(?:\([^\)]+\)|\[[^\]]+\]|(?!>>|<|\+|~|\s).)+)(?:(?:(?:>(?!>))|(?:\s?>(?!>)\s?))(?!\s+))(?!(?:>>|<|\+|~)[\s]+?))/,r=function(i){return i.split(n).filter(function(s){return s.length>0}).map(function(s){return s.trim().replace(/\s*?>\s*?/g,"")})};e.exports=r}),BN=wt((t,e)=>{var n=QX(),r=PX(),i=kX(),s=/^@.*/,o=/([^\s:]+)((?::|::)[^\s]*?)(\s+|$)/;function a(p,d){var A,E,C=d.some(function(x){return p.some(function(D){A=null;var I=!0;for(E=0;E1){var L=[].concat([q]),z=[].concat([x.slice(E).reduce(function(ne,_e){return ne.concat(i(_e))},[])]),ue=a(L,z);(ue.doesMatchScope||E+1=w;if(A=_+1,I=I&&ve,!I)break}return I})});return{doesMatchScope:C,nodeScopePieceIndex:A-1,scopePieceIndex:E}}var l=function(p){return p.map(function(d){return d.map(function(A){return s.test(A)?A:A.replace(new RegExp(o.source,"g"),function(E,C,x,D){return C+D})})})},c=function(p,d,A){return p=l(p),A&&(d=l(d)),a(p,d).doesMatchScope};c.RE_PSEUDO_SELECTOR=o,e.exports=c}),wN=wt((t,e)=>{var n=BN(),r=sv(),i=function(s,o,a){var l=r(s,!0),c=r(o,!0);return n(l,c,a)};e.exports=i}),bN=wt((t,e)=>{var n=function(r,i,s){s=s||[];var o=!1;return r&&(s=r.reduce(function(a,l){var c=!!i[l],p=c?a.some(function(d){return i[l].some(function(A){return d===A})}):!1;return o=o||p,c&&!o&&(a=a.concat(i[l]),(i[l]||[]).forEach(function(d){var A=n(d.variablesUsed,i,a);a=A.deps,o=o||A.hasCircularOrSelfReference})),a},s)),{deps:s,hasCircularOrSelfReference:o}};e.exports=n}),TN=wt((t,e)=>{var n=sv(),r=function(i,s){for(var o,a=s;a.parent&&!o;){var l=n(a.clone(),!0);l.some(function(c){return c.some(function(p){return p===i?(o=a,!0):!1})}),a=a.parent}return o};e.exports=r}),MN=wt((t,e)=>{var n=f2(),r=function(i,s,o){o=o||function(){return!0};for(var a=[],l=i,c=!1;l&&!c;)l.type==="decl"?a.push(l.clone()):a.push(n(l)),c=o(l),l=l.parent;for(var p=[],d=s;d;)p.push(n(d)),d=d.parent;return p.forEach(function(A,E,C){E+1{var n=_X(),r=sv(),i=wN(),s=bN(),o=TN(),a=MN(),l=/var\(\s*(--[^,\s)]+)/;function c(A){return String(A)}function p(A){var E=n("(",")",A);if(E){if(/(?:^|[^\w-])var$/.test(E.pre))return{pre:E.pre.slice(0,-3),body:E.body,post:E.post};var C=p(E.body);if(C)return{pre:E.pre+"("+C.pre,body:C.body,post:C.post+")"+E.post};var x=p(E.post);if(x)return{pre:E.pre+"("+E.body+")"+x.pre,body:x.body,post:x.post}}}var d=function(A,E,C,x){for(var D=x?" ":"",I=void 0,B=c(A.value),w=[],_={},F=B;I=p(F);){var Q=I.body.split(","),N=Q[0].trim();_[N]=!0,F=(I.pre||"")+I.body.replace(N,"")+(I.post||"")}F=void 0;for(var U=Object.keys(_),q=!1;I=p(B);){var L=void 0,Q=I.body.split(","),N=Q[0].trim(),z=Q.length>1?Q.slice(1).join(",").trim():void 0;(E[N]||[]).forEach(function(fe){fe.parent.type==="root"||fe.parent.selectors[0],i(A.parent,fe.parent);var Ee=i(A.parent,fe.parent,C);Ee&&(!(L||{}).isImportant||fe.isImportant)&&(L=fe)});var ue=(L||{}).calculatedInPlaceValue||function(){var fe=z;if(z){var Ee=A.clone({parent:A.parent,value:z});fe=d(Ee,E,!1,!0).value}return fe}();if(L!==void 0&&!s(U,E).hasCircularOrSelfReference){var ve=r(A.parent.parent,!0),ne=ve[0].slice(-1)[0],_e=o(ne,L.decl.parent),Ie=a(L.decl,A.parent.parent,function(fe){return fe===_e});ue=d(Ie,E,!1,!0).value}q=ue===void 0,q&&w.push(["variable "+N+" is undefined and used without a fallback",{node:A}]),B=(I.pre||"")+ue+(I.post||"")}return{value:q?void 0:B,variablesUsed:U,warnings:w}};d.RE_VAR_FUNC=l,e.exports=d}),RX=wt((t,e)=>{var n=_N(),r=sv(),i=bN(),s=BN(),o=wN(),a=f2(),l=TN(),c=MN();function p(A,E,C,x){A.forEach(function(D){i(A,E).deps.forEach(function(I){var B;if(I.isUnderAtRule){var w=r(I.parent,!0),_=w[0].slice(-1)[0],F=l(_,C.parent),Q=I.parent.parent;B=c(C,Q,function(L){return L===F})}else if(s.RE_PSEUDO_SELECTOR.test(I.parent.selector)){var N=a(C.parent);N.parent=C.parent.parent,B=C.clone(),N.append(B);var U=I.parent.selector.match(new RegExp(s.RE_PSEUDO_SELECTOR.source+"$")),q=U?U[2]:"";N.selector+=q}B&&o(B,I.parent,!0)&&x(B,I)})})}function d(A,E,C,x,D){C=(typeof C=="function"?C(A):C)||!1,x=x||!1;var I=function(_){return D&&D(_),_},B=I(n(A,E)),w;p(B.variablesUsed,E,A,function(_,F){var Q=a(A.parent),N=A.clone();Q.append(N);let U;if(typeof C=="function"?U=C(A):U=C,U===!0&&N.cloneAfter(),N.value=I(n(_,E,!0)).value,F.isUnderAtRule){var q=a(F.parent.parent);q.append(Q);for(var L=q,z=F.parent.parent;z.parent.type==="atrule";){var ue=a(z.parent);ue.append(L),L=ue,z=z.parent}A.parent.parent.insertAfter(x&&w||A.parent,L),w=L}else Q.selector=_.parent.selector,A.parent.parent.insertAfter(x&&w||A.parent,Q)}),C===!0&&A.value!==B.value&&A.cloneAfter(),B.value===void 0&&(B.value="undefined"),A.value=B.value}e.exports=d}),LX=wt((t,e)=>{var n=MX(),r=f2(),i=_N(),s=RX(),o=/(--(.+))/;function a(p,d){p.walkDecls(function(A){o.test(A.prop)&&d(A)})}function l(p){for(var d=p;d&&d.nodes.length<=0;){var A=d.type!=="root"?d:null;A?(d=A.parent,A.remove()):d=null}}var c={preserve:!1,variables:{},preserveInjectedVariables:!0,preserveAtRulesOrder:!1};e.exports=(p={})=>{var d=n({},c,p);return{postcssPlugin:"postcss-css-variables",Once(A,{decl:E,result:C,rule:x}){var D=[],I=[],B={};B=n(B,Object.keys(d.variables).reduce(function(F,Q){var N=d.variables[Q];Q=Q.slice(0,2)==="--"?Q:"--"+Q;var U=(N||{}).value||N,q=(N||{}).isImportant||!1,L=x({selector:":root"});A.root().prepend(L);var z=E({prop:Q,value:U,important:q});return L.append(z),d.preserveInjectedVariables||I.push(z),F[Q]=(F[Q]||[]).concat({decl:z,prop:Q,calculatedInPlaceValue:U,isImportant:q,variablesUsed:[],parent:L,isUnderAtRule:!1}),F},{}));var w=function(F){var Q=[].concat(F.warnings);return Q.forEach(function(N){N=[].concat(N),C.warn.apply(C,N)}),F};a(A,function(F){var Q=F.parent,N=w(i(F,B));F.parent.selectors.forEach(function(q){var L=r(F.parent);L.selector=q,L.parent=F.parent.parent;var z=F.clone();L.append(z);var ue=F.prop;B[ue]=(B[ue]||[]).concat({decl:z,prop:ue,calculatedInPlaceValue:N.value,isImportant:F.important||!1,variablesUsed:N.variablesUsed,parent:L,isUnderAtRule:L.parent.type==="atrule"})});let U;typeof d.preserve=="function"?U=d.preserve(F):U=d.preserve,U?U==="computed"&&(F.value=N.value):F.remove(),Q.nodes.length<=0&&D.push(Q)});var _=[];A.walk(function(F){if(F.nodes!==void 0){var Q=F.nodes.some(function(N){if(N.type==="decl"){var U=N;if(i.RE_VAR_FUNC.test(U.value)&&!o.test(U.prop))return!0}return!1});Q&&_.push(F)}}),_.forEach(function(F){var Q=[].concat(F);F.type==="rule"&&F.selectors.length>1&&(Q=F.selectors.reverse().map(function(N){var U=F.cloneAfter();return U.selector=N,U}),F.remove()),Q.forEach(function(N){N.nodes.slice(0).forEach(function(U){if(U.type==="decl"){var q=U;s(q,B,d.preserve,d.preserveAtRulesOrder,w)}})})}),D.forEach(l),I.forEach(function(F){F.remove()})}}},e.exports.postcss=!0});$w();Yi(eX());var NX="3.3.2",gF={name:"tailwindcss",version:NX,description:"A utility-first CSS framework for rapidly building custom user interfaces.",license:"MIT",main:"lib/index.js",types:"types/index.d.ts",repository:"https://github.com/tailwindlabs/tailwindcss.git",bugs:"https://github.com/tailwindlabs/tailwindcss/issues",homepage:"https://tailwindcss.com",bin:{tailwind:"lib/cli.js",tailwindcss:"lib/cli.js"},tailwindcss:{engine:"stable"},scripts:{prebuild:"npm run generate && rimraf lib",build:`swc src --out-dir lib --copy-files --config jsc.transform.optimizer.globals.vars.__OXIDE__='"false"'`,postbuild:"esbuild lib/cli-peer-dependencies.js --bundle --platform=node --outfile=peers/index.js --define:process.env.CSS_TRANSFORMER_WASM=false","rebuild-fixtures":"npm run build && node -r @swc/register scripts/rebuildFixtures.js",style:"eslint .",pretest:"npm run generate",test:"jest","test:integrations":"npm run test --prefix ./integrations","install:integrations":"node scripts/install-integrations.js","generate:plugin-list":"node -r @swc/register scripts/create-plugin-list.js","generate:types":"node -r @swc/register scripts/generate-types.js",generate:"npm run generate:plugin-list && npm run generate:types","release-channel":"node ./scripts/release-channel.js","release-notes":"node ./scripts/release-notes.js",prepublishOnly:"npm install --force && npm run build"},files:["src/*","cli/*","lib/*","peers/*","scripts/*.js","stubs/*","nesting/*","types/**/*","*.d.ts","*.css","*.js"],devDependencies:{"@swc/cli":"^0.1.62","@swc/core":"^1.3.55","@swc/jest":"^0.2.26","@swc/register":"^0.1.10",autoprefixer:"^10.4.14",browserslist:"^4.21.5",concurrently:"^8.0.1",cssnano:"^6.0.0",esbuild:"^0.17.18",eslint:"^8.39.0","eslint-config-prettier":"^8.8.0","eslint-plugin-prettier":"^4.2.1",jest:"^29.5.0","jest-diff":"^29.5.0",lightningcss:"1.18.0",prettier:"^2.8.8",rimraf:"^5.0.0","source-map-js":"^1.0.2",turbo:"^1.9.3"},dependencies:{"@alloc/quick-lru":"^5.2.0",arg:"^5.0.2",chokidar:"^3.5.3",didyoumean:"^1.2.2",dlv:"^1.1.3","fast-glob":"^3.2.12","glob-parent":"^6.0.2","is-glob":"^4.0.3",jiti:"^1.18.2",lilconfig:"^2.1.0",micromatch:"^4.0.5","normalize-path":"^3.0.0","object-hash":"^3.0.0",picocolors:"^1.0.0",postcss:"^8.4.23","postcss-import":"^15.1.0","postcss-js":"^4.0.1","postcss-load-config":"^4.0.1","postcss-nested":"^6.0.1","postcss-selector-parser":"^6.0.11","postcss-value-parser":"^4.2.0",resolve:"^1.22.2",sucrase:"^3.32.0"},browserslist:["> 1%","not edge <= 18","not ie 11","not op_mini all"],jest:{testTimeout:3e4,setupFilesAfterEnv:["/jest/customMatchers.js"],testPathIgnorePatterns:["/node_modules/","/integrations/","/standalone-cli/","\\.test\\.skip\\.js$"],transformIgnorePatterns:["node_modules/(?!lightningcss)"],transform:{"\\.js$":"@swc/jest","\\.ts$":"@swc/jest"}},engines:{node:">=14.0.0"}};typeof process<"u"?(OX(void 0),gF.tailwindcss.engine):gF.tailwindcss.engine;function OX(t){if(t===void 0)return!1;if(t==="true"||t==="1")return!0;if(t==="false"||t==="0")return!1;if(t==="*")return!0;let e=t.split(",").map(n=>n.split(":")[0]);return e.includes("-tailwindcss")?!1:!!e.includes("tailwindcss")}var Vr=Yi(b0(),1);Vr.default;Vr.default.stringify;Vr.default.fromJSON;Vr.default.plugin;Vr.default.parse;Vr.default.list;Vr.default.document;Vr.default.comment;Vr.default.atRule;Vr.default.rule;Vr.default.decl;Vr.default.root;Vr.default.CssSyntaxError;Vr.default.Declaration;Vr.default.Container;Vr.default.Processor;Vr.default.Document;Vr.default.Comment;Vr.default.Warning;Vr.default.AtRule;Vr.default.Result;Vr.default.Input;Vr.default.Rule;Vr.default.Root;Vr.default.Node;var UX=Yi(Ou());Yi(yX());var T0=Yi(xX(),1);T0.default;T0.default.objectify;T0.default.parse;T0.default.async;T0.default.sync;Yi(Ou());ZL();Yi(Ou());Yi(u2());Yi(Ou());Yi(SN());Yi(Ou());$w();tv();var GX=new Map([["{","}"],["[","]"],["(",")"]]);new Map(Array.from(GX.entries()).map(([t,e])=>[e,t]));Yi(Ou());(0,UX.default)(t=>t.first.filter(({type:e})=>e==="class").pop().value);var HX=Yi(Ou());(0,HX.default)();Yi(SN());Yi(IX());Yi(bX());var A2=Yi(Ou()),mF={id(t){return A2.default.attribute({attribute:"id",operator:"=",value:t.value,quoteMark:'"'})}};function zX(t){let e=t.filter(a=>a.type!=="pseudo"||a.nodes.length>0?!0:a.value.startsWith("::")||[":before",":after",":first-line",":first-letter"].includes(a.value)).reverse(),n=new Set(["tag","class","id","attribute"]),r=e.findIndex(a=>n.has(a.type));if(r===-1)return e.reverse().join("").trim();let i=e[r],s=mF[i.type]?mF[i.type](i):i;e=e.slice(0,r);let o=e.findIndex(a=>a.type==="combinator"&&a.value===">");return o!==-1&&(e.splice(0,o),e.unshift(A2.default.universal())),[s,...e.reverse()].join("").trim()}(0,A2.default)(t=>t.map(e=>{let n=e.split(r=>r.type==="combinator"&&r.value===" ").pop();return zX(n)}));var WX={atrule:["name","params"],rule:["selector"]};new Set(Object.keys(WX));Yi(TX());Yi(LX(),1);/*! https://mths.be/cssesc v3.0.0 by @mathias */const VX=Me.createContext(null);function FN(){return Me.useContext(VX)}const QN=Me.createContext(void 0);function vh(){const t=Me.useContext(QN);if(t==null)throw new Error("Cannot be used outside of a uikit component.");return t}const PA=QN.Provider;new st;const XS=Me.createContext(void 0);function jX(){return Me.useContext(XS)}function kl(t){const n={...Me.useContext(XS)};for(const r in t){if(r==="children")continue;const i=t[r];i!=null&&(n[r]=i)}return xe.jsx(XS.Provider,{value:n,children:t.children})}const yF=["onClick","onContextMenu","onDoubleClick","onPointerCancel","onPointerDown","onPointerEnter","onPointerLeave","onPointerMissed","onPointerMove","onPointerOut","onPointerOver","onPointerUp","onWheel"],Uu=Me.forwardRef(({handlers:t,allowSkippingChildren:e,userHandlers:n,children:r},i)=>{const[s,o]=Me.useState(()=>t.peek());Me.useEffect(()=>tn(()=>{const l=t.value,c=void setTimeout(()=>o(l),0);return()=>clearTimeout(c)}),[t]);const a=Me.useMemo(()=>{const l={...s},c=yF.length;for(let p=0;p({style:sn(void 0),properties:sn(void 0),default:sn(void 0)}),[]);return e.properties.value=t,e.default.value=jX(),e}function Hu(t,e,n,r,i,s){Me.useImperativeHandle(t,()=>{const{scrollPosition:o,paddingInset:a,borderInset:l,relativeCenter:c,size:p,maxScrollPosition:d}=r;return{setStyle:A=>n.value=A,getStyle:()=>n.peek(),getComputedProperty:A=>pm(()=>r.mergedProperties.value.read(A,void 0)),pixelSize:e,borderInset:l,paddingInset:a,center:c,maxScrollPosition:d,size:p,interactionPanel:i instanceof vr?i:i.current,scrollPosition:o,isClipped:r.isClipped,...s}},[r,e,i,s,n])}const In=Me.forwardRef((t,e)=>{const n=vh(),r=Me.useRef(null),i=Me.useRef(null),s=Gu(t),o=Me.useMemo(()=>WJ(n,s.style,s.properties,s.default,r,i),[n,s]);return o.interactionPanel.name=t.name??"",Me.useEffect(()=>{const a=[];return Bu(o.initializers,a),()=>ta(a)},[n,s,o]),Hu(e,n.root.pixelSize,s.style,o,o.interactionPanel),xe.jsxs(Uu,{userHandlers:t,handlers:o.handlers,ref:r,children:[xe.jsx("primitive",{object:o.interactionPanel}),xe.jsx("object3D",{matrixAutoUpdate:!1,ref:i,children:xe.jsx(PA,{value:o,children:t.children})})]})}),JX=Me.forwardRef((t,e)=>{const n=t0(A=>A.gl);n.setTransparentSort(Qj);const r=tl(),i=Me.useRef(null),s=Me.useRef(null),o=Me.useMemo(()=>sn(void 0),[]);o.value=t.pixelSize;const a=Gu(t),l=Me.useMemo(()=>new Set,[]),c=Me.useRef(!1),p=t0(A=>A.invalidate),d=Me.useMemo(()=>NJ(Wn(()=>Bs(o.value)??LJ),a.style,a.properties,a.default,i,s,()=>r.getState().camera,n,l,()=>{c.current||p()},p),[p]);return d.interactionPanel.name=t.name??"",Me.useEffect(()=>{const A=[];return Bu(d.initializers,A),()=>ta(A)},[d]),FA((A,E)=>{c.current=!0;for(const C of l)C(E);c.current=!1}),Hu(e,d.root.pixelSize,a.style,d,d.interactionPanel),xe.jsxs(Uu,{userHandlers:t,handlers:d.handlers,ref:i,children:[xe.jsx("primitive",{object:d.interactionPanel}),xe.jsx("object3D",{matrixAutoUpdate:!1,ref:s,children:xe.jsx(PA,{value:d,children:t.children})})]})}),ov=Me.forwardRef((t,e)=>{const n=vh(),r=Me.useRef(null),i=Me.useRef(null),s=Gu(t),o=Me.useMemo(()=>jJ(n,s.style,s.properties,s.default,r,i),[]);return o.interactionPanel.name=t.name??"",Me.useEffect(()=>{const a=[];return Bu(o.initializers,a),()=>ta(a)},[o]),Hu(e,n.root.pixelSize,s.style,o,o.interactionPanel),xe.jsxs(Uu,{userHandlers:t,ref:r,handlers:o.handlers,children:[xe.jsx("primitive",{object:o.interactionPanel}),xe.jsx("object3D",{matrixAutoUpdate:!1,ref:i,children:xe.jsx(PA,{value:o,children:t.children})})]})}),xn=Me.forwardRef((t,e)=>{const n=vh(),r=Me.useRef(null),i=Gu(t),s=Me.useMemo(()=>sn(void 0),[]);s.value=t.children;const o=Me.useMemo(()=>sn(void 0),[]);o.value=FN();const a=Me.useMemo(()=>gY(n,s,o,i.style,i.properties,i.default,r),[o,n,i,s]);return a.interactionPanel.name=t.name??"",Me.useEffect(()=>{const l=[];return Bu(a.initializers,l),()=>ta(l)},[a]),Hu(e,n.root.pixelSize,i.style,a,a.interactionPanel),xe.jsx(Uu,{allowSkippingChildren:!0,userHandlers:t,handlers:a.handlers,ref:r,children:xe.jsx("primitive",{object:a.interactionPanel})})});Me.forwardRef((t,e)=>{const n=vh(),r=Me.useRef(null),i=Me.useRef(null),s=Gu(t),o=Me.useMemo(()=>yY(n,s.style,s.properties,s.default,r,i),[n,s]);return o.interactionPanel.name=t.name??"",Me.useEffect(()=>{const a=[];return Bu(o.initializers,a),()=>ta(a)},[o]),Hu(e,n.root.pixelSize,s.style,o,o.interactionPanel),xe.jsxs(Uu,{userHandlers:t,ref:r,handlers:o.handlers,children:[xe.jsx("primitive",{object:o.interactionPanel}),xe.jsx("primitive",{object:o.centerGroup}),xe.jsx("object3D",{matrixAutoUpdate:!1,ref:i,children:xe.jsx(PA,{value:o,children:t.children})})]})});const xh=Me.forwardRef((t,e)=>{const n=vh(),r=Me.useRef(null),i=Gu(t),s=Me.useMemo(()=>xY(n,t.text,t.svgWidth,t.svgHeight,i.style,i.properties,i.default,r),[n,t.svgHeight,t.svgWidth,t.text,i]);return s.interactionPanel.name=t.name??"",Me.useEffect(()=>{const o=[];return Bu(s.initializers,o),()=>ta(o)},[s]),Hu(e,n.root.pixelSize,i.style,s,s.interactionPanel),xe.jsxs(Uu,{userHandlers:t,ref:r,handlers:s.handlers,children:[xe.jsx("primitive",{object:s.interactionPanel}),xe.jsx("primitive",{object:s.iconGroup})]})});Me.forwardRef((t,e)=>{const n=vh(),r=Me.useRef(null),i=Gu(t),s=Me.useMemo(()=>sn(void 0),[]);s.value=FN();const o=Me.useMemo(()=>PY(n,s,i.style,i.properties,i.default,r),[]);return o.interactionPanel.name=t.name??"",Me.useEffect(()=>{const a=[];return Bu(o.initializers,a),()=>ta(a)},[o]),Hu(e,n.root.pixelSize,i.style,o,o.interactionPanel,Me.useMemo(()=>({focus:o.focus,current:o.valueSignal}),[o.focus,o.valueSignal])),xe.jsx(Uu,{allowSkippingChildren:!0,userHandlers:t,handlers:o.handlers,ref:r,children:xe.jsx("primitive",{object:o.interactionPanel})})});Me.forwardRef((t,e)=>{const n=vh(),r=Me.useRef(null),i=Me.useRef(null),s=Gu(t),o=Me.useMemo(()=>NY(n,s.style,s.properties,s.default,r,i),[n,s]);return Me.useEffect(()=>{const a=[];return Bu(o.initializers,a),()=>ta(a)},[o]),Hu(e,n.root.pixelSize,s.style,o,i),Me.useEffect(()=>{i.current&&t.name&&(i.current.name=t.name)},[t.name]),xe.jsx(Uu,{userHandlers:t,handlers:o.handlers,ref:r,children:xe.jsx(PA,{value:void 0,children:xe.jsx("mesh",{ref:i,matrixAutoUpdate:!1,geometry:Xw,customDepthMaterial:t.customDepthMaterial,customDistanceMaterial:t.customDistanceMaterial,children:t.children})})})});Me.forwardRef((t,e)=>{const n=vh(),r=Me.useRef(null),i=Me.useRef(null),s=Gu(t),o=Me.useMemo(()=>OY(n,s.style,s.properties,s.default,r,i),[n,s]);return o.interactionPanel.name=t.name??"",Me.useEffect(()=>{const a=[];return Bu(o.initializers,a),()=>ta(a)},[o]),Hu(e,n.root.pixelSize,s.style,o,o.interactionPanel),xe.jsxs(Uu,{userHandlers:t,handlers:o.handlers,ref:r,children:[xe.jsx("primitive",{object:o.interactionPanel}),xe.jsx("object3D",{matrixAutoUpdate:!1,ref:i,children:xe.jsx(PA,{value:void 0,children:t.children})})]})});const YX=Me.forwardRef((t,e)=>{const n=tl(),[r,i,s]=Me.useMemo(()=>[sn(1),sn(1),sn(1)],[]),o=t0(c=>c.camera),a=t.distanceToCamera??o.near+.1;Me.useEffect(()=>{const c=({camera:p,size:{height:d}})=>oL(()=>zY(r,i,s,a,p,d));return c(n.getState()),n.subscribe(c)},[s,r,i,n,a]);const l=t.attachCamera??!0;return xe.jsxs(xe.Fragment,{children:[l&&xe.jsx("primitive",{object:o}),ej(xe.jsx("group",{"position-z":-a,children:xe.jsx(JX,{ref:e,...t,sizeX:r,sizeY:i,pixelSize:s,children:t.children})}),o)]})});Me.forwardRef(({src:t,...e},n)=>{const r=Hw(kC,t);return r.colorSpace=ni,r.matrixAutoUpdate=!1,xe.jsx(ov,{ref:n,src:r,...e})});var XX={BASE_URL:"/uikit/examples/dashboard/",MODE:"production",DEV:!1,PROD:!0,SSR:!1};const EF=t=>{let e;const n=new Set,r=(p,d)=>{const A=typeof p=="function"?p(e):p;if(!Object.is(A,e)){const E=e;e=d??(typeof A!="object"||A===null)?A:Object.assign({},e,A),n.forEach(C=>C(e,E))}},i=()=>e,l={setState:r,getState:i,getInitialState:()=>c,subscribe:p=>(n.add(p),()=>n.delete(p)),destroy:()=>{(XX?"production":void 0)!=="production"&&console.warn("[DEPRECATED] The `destroy` method will be unsupported in a future version. Instead use unsubscribe function returned by subscribe. Everything will be garbage-collected if store is garbage-collected."),n.clear()}},c=e=t(r,i,l);return l},qX=t=>t?EF(t):EF;var PN={exports:{}},kN={},RN={exports:{}},LN={};/** * @license React * use-sync-external-store-shim.production.min.js * @@ -4111,12 +4111,12 @@ ${L}`),D?I.reset(L):L}function A(E,C,x,D={}){if(!a){a=!0;let I="Passing lineNumb `}}function zN(t,e){let n;switch(e){case` `:n=/\n/g;break;case"\r":n=/\r/g;break;case`\r `:n=/\r\n/g;break;default:throw new Error(`Unexpected "eol" ${JSON.stringify(e)}.`)}let r=t.match(n);return r?r.length:0}function zq(t){return pv(!1,t,/\r\n?/g,` -`)}var ad="string",sh="array",ld="cursor",zu="indent",Wu="align",Vu="trim",ko="group",Ia="fill",$o="if-break",ju="indent-if-break",Ju="line-suffix",Yu="line-suffix-boundary",Ts="line",Rl="label",Da="break-parent",WN=new Set([ld,zu,Wu,Vu,ko,Ia,$o,ju,Ju,Yu,Ts,Rl,Da]);function Wq(t){if(typeof t=="string")return ad;if(Array.isArray(t))return sh;if(!t)return;let{type:e}=t;if(WN.has(e))return e}var ud=Wq,Vq=t=>new Intl.ListFormat("en-US",{type:"disjunction"}).format(t);function jq(t){let e=t===null?"null":typeof t;if(e!=="string"&&e!=="object")return`Unexpected doc '${e}', +`)}var ad="string",sh="array",ld="cursor",zu="indent",Wu="align",Vu="trim",ko="group",Ia="fill",$o="if-break",ju="indent-if-break",Ju="line-suffix",Yu="line-suffix-boundary",bs="line",Rl="label",Da="break-parent",WN=new Set([ld,zu,Wu,Vu,ko,Ia,$o,ju,Ju,Yu,bs,Rl,Da]);function Wq(t){if(typeof t=="string")return ad;if(Array.isArray(t))return sh;if(!t)return;let{type:e}=t;if(WN.has(e))return e}var ud=Wq,Vq=t=>new Intl.ListFormat("en-US",{type:"disjunction"}).format(t);function jq(t){let e=t===null?"null":typeof t;if(e!=="string"&&e!=="object")return`Unexpected doc '${e}', Expected it to be 'string' or 'object'.`;if(ud(t))throw new Error("doc is valid.");let n=Object.prototype.toString.call(t);if(n!=="[object Object]")return`Unexpected doc '${n}'.`;let r=Vq([...WN].map(i=>`'${i}'`));return`Unexpected doc.type '${t.type}'. -Expected it to be ${r}.`}var Jq=class extends Error{constructor(e){super(jq(e));Ke(this,"name","InvalidDocError");this.doc=e}},yA=Jq,IF={};function Yq(t,e,n,r){let i=[t];for(;i.length>0;){let s=i.pop();if(s===IF){n(i.pop());continue}n&&i.push(s,IF);let o=ud(s);if(!o)throw new yA(s);if((e==null?void 0:e(s))!==!1)switch(o){case sh:case Ia:{let a=o===sh?s:s.parts;for(let l=a.length,c=l-1;c>=0;--c)i.push(a[c]);break}case $o:i.push(s.flatContents,s.breakContents);break;case ko:if(r&&s.expandedStates)for(let a=s.expandedStates.length,l=a-1;l>=0;--l)i.push(s.expandedStates[l]);else i.push(s.contents);break;case Wu:case zu:case ju:case Rl:case Ju:i.push(s.contents);break;case ad:case ld:case Vu:case Yu:case Ts:case Da:break;default:throw new yA(s)}}}var m2=Yq,Xq=()=>{},qq=Xq;function z1(t){return{type:zu,contents:t}}function EA(t,e){return{type:Wu,contents:e,n:t}}function VN(t,e={}){return qq(e.expandedStates),{type:ko,id:e.id,contents:t,break:!!e.shouldBreak,expandedStates:e.expandedStates}}function Kq(t){return EA(Number.NEGATIVE_INFINITY,t)}function Zq(t){return EA({type:"root"},t)}function $q(t){return EA(-1,t)}function eK(t,e){return VN(t[0],{...e,expandedStates:t})}function jN(t){return{type:Ia,parts:t}}function tK(t,e="",n={}){return{type:$o,breakContents:t,flatContents:e,groupId:n.groupId}}function nK(t,e){return{type:ju,contents:t,groupId:e.groupId,negate:e.negate}}function qS(t){return{type:Ju,contents:t}}var rK={type:Yu},dv={type:Da},iK={type:Vu},y2={type:Ts,hard:!0},JN={type:Ts,hard:!0,literal:!0},YN={type:Ts},sK={type:Ts,soft:!0},Np=[y2,dv],XN=[JN,dv],KS={type:ld};function qN(t,e){let n=[];for(let r=0;r0){for(let i=0;i0?`, { ${p.join(", ")} }`:"";return`indentIfBreak(${r(s.contents)}${d})`}if(s.type===ko){let p=[];s.break&&s.break!=="propagated"&&p.push("shouldBreak: true"),s.id&&p.push(`id: ${i(s.id)}`);let d=p.length>0?`, { ${p.join(", ")} }`:"";return s.expandedStates?`conditionalGroup([${s.expandedStates.map(A=>r(A)).join(",")}]${d})`:`group(${r(s.contents)}${d})`}if(s.type===Ia)return`fill([${s.parts.map(p=>r(p)).join(", ")}])`;if(s.type===Ju)return"lineSuffix("+r(s.contents)+")";if(s.type===Yu)return"lineSuffixBoundary";if(s.type===Rl)return`label(${JSON.stringify(s.label)}, ${r(s.contents)})`;throw new Error("Unknown doc type "+s.type)}function i(s){if(typeof s!="symbol")return JSON.stringify(String(s));if(s in e)return e[s];let o=s.description||"symbol";for(let a=0;;a++){let l=o+(a>0?` #${a}`:"");if(!n.has(l))return n.add(l),e[s]=`Symbol.for(${JSON.stringify(l)})`}}}var lK=(t,e,n)=>{if(!(t&&e==null))return Array.isArray(e)||typeof e=="string"?e[n<0?e.length+n:n]:e.at(n)},us=lK,uK=()=>/[#*0-9]\uFE0F?\u20E3|[\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u231A\u231B\u2328\u23CF\u23ED-\u23EF\u23F1\u23F2\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB\u25FC\u25FE\u2600-\u2604\u260E\u2611\u2614\u2615\u2618\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638-\u263A\u2640\u2642\u2648-\u2653\u265F\u2660\u2663\u2665\u2666\u2668\u267B\u267E\u267F\u2692\u2694-\u2697\u2699\u269B\u269C\u26A0\u26A7\u26AA\u26B0\u26B1\u26BD\u26BE\u26C4\u26C8\u26CF\u26D1\u26E9\u26F0-\u26F5\u26F7\u26F8\u26FA\u2702\u2708\u2709\u270F\u2712\u2714\u2716\u271D\u2721\u2733\u2734\u2744\u2747\u2757\u2763\u27A1\u2934\u2935\u2B05-\u2B07\u2B1B\u2B1C\u2B55\u3030\u303D\u3297\u3299]\uFE0F?|[\u261D\u270C\u270D](?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?|[\u270A\u270B](?:\uD83C[\uDFFB-\uDFFF])?|[\u23E9-\u23EC\u23F0\u23F3\u25FD\u2693\u26A1\u26AB\u26C5\u26CE\u26D4\u26EA\u26FD\u2705\u2728\u274C\u274E\u2753-\u2755\u2795-\u2797\u27B0\u27BF\u2B50]|\u26D3\uFE0F?(?:\u200D\uD83D\uDCA5)?|\u26F9(?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|\u2764\uFE0F?(?:\u200D(?:\uD83D\uDD25|\uD83E\uDE79))?|\uD83C(?:[\uDC04\uDD70\uDD71\uDD7E\uDD7F\uDE02\uDE37\uDF21\uDF24-\uDF2C\uDF36\uDF7D\uDF96\uDF97\uDF99-\uDF9B\uDF9E\uDF9F\uDFCD\uDFCE\uDFD4-\uDFDF\uDFF5\uDFF7]\uFE0F?|[\uDF85\uDFC2\uDFC7](?:\uD83C[\uDFFB-\uDFFF])?|[\uDFC4\uDFCA](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDFCB\uDFCC](?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDCCF\uDD8E\uDD91-\uDD9A\uDE01\uDE1A\uDE2F\uDE32-\uDE36\uDE38-\uDE3A\uDE50\uDE51\uDF00-\uDF20\uDF2D-\uDF35\uDF37-\uDF43\uDF45-\uDF4A\uDF4C-\uDF7C\uDF7E-\uDF84\uDF86-\uDF93\uDFA0-\uDFC1\uDFC5\uDFC6\uDFC8\uDFC9\uDFCF-\uDFD3\uDFE0-\uDFF0\uDFF8-\uDFFF]|\uDDE6\uD83C[\uDDE8-\uDDEC\uDDEE\uDDF1\uDDF2\uDDF4\uDDF6-\uDDFA\uDDFC\uDDFD\uDDFF]|\uDDE7\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEF\uDDF1-\uDDF4\uDDF6-\uDDF9\uDDFB\uDDFC\uDDFE\uDDFF]|\uDDE8\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDEE\uDDF0-\uDDF5\uDDF7\uDDFA-\uDDFF]|\uDDE9\uD83C[\uDDEA\uDDEC\uDDEF\uDDF0\uDDF2\uDDF4\uDDFF]|\uDDEA\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDED\uDDF7-\uDDFA]|\uDDEB\uD83C[\uDDEE-\uDDF0\uDDF2\uDDF4\uDDF7]|\uDDEC\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEE\uDDF1-\uDDF3\uDDF5-\uDDFA\uDDFC\uDDFE]|\uDDED\uD83C[\uDDF0\uDDF2\uDDF3\uDDF7\uDDF9\uDDFA]|\uDDEE\uD83C[\uDDE8-\uDDEA\uDDF1-\uDDF4\uDDF6-\uDDF9]|\uDDEF\uD83C[\uDDEA\uDDF2\uDDF4\uDDF5]|\uDDF0\uD83C[\uDDEA\uDDEC-\uDDEE\uDDF2\uDDF3\uDDF5\uDDF7\uDDFC\uDDFE\uDDFF]|\uDDF1\uD83C[\uDDE6-\uDDE8\uDDEE\uDDF0\uDDF7-\uDDFB\uDDFE]|\uDDF2\uD83C[\uDDE6\uDDE8-\uDDED\uDDF0-\uDDFF]|\uDDF3\uD83C[\uDDE6\uDDE8\uDDEA-\uDDEC\uDDEE\uDDF1\uDDF4\uDDF5\uDDF7\uDDFA\uDDFF]|\uDDF4\uD83C\uDDF2|\uDDF5\uD83C[\uDDE6\uDDEA-\uDDED\uDDF0-\uDDF3\uDDF7-\uDDF9\uDDFC\uDDFE]|\uDDF6\uD83C\uDDE6|\uDDF7\uD83C[\uDDEA\uDDF4\uDDF8\uDDFA\uDDFC]|\uDDF8\uD83C[\uDDE6-\uDDEA\uDDEC-\uDDF4\uDDF7-\uDDF9\uDDFB\uDDFD-\uDDFF]|\uDDF9\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDED\uDDEF-\uDDF4\uDDF7\uDDF9\uDDFB\uDDFC\uDDFF]|\uDDFA\uD83C[\uDDE6\uDDEC\uDDF2\uDDF3\uDDF8\uDDFE\uDDFF]|\uDDFB\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDEE\uDDF3\uDDFA]|\uDDFC\uD83C[\uDDEB\uDDF8]|\uDDFD\uD83C\uDDF0|\uDDFE\uD83C[\uDDEA\uDDF9]|\uDDFF\uD83C[\uDDE6\uDDF2\uDDFC]|\uDF44(?:\u200D\uD83D\uDFEB)?|\uDF4B(?:\u200D\uD83D\uDFE9)?|\uDFC3(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?|\uDFF3\uFE0F?(?:\u200D(?:\u26A7\uFE0F?|\uD83C\uDF08))?|\uDFF4(?:\u200D\u2620\uFE0F?|\uDB40\uDC67\uDB40\uDC62\uDB40(?:\uDC65\uDB40\uDC6E\uDB40\uDC67|\uDC73\uDB40\uDC63\uDB40\uDC74|\uDC77\uDB40\uDC6C\uDB40\uDC73)\uDB40\uDC7F)?)|\uD83D(?:[\uDC3F\uDCFD\uDD49\uDD4A\uDD6F\uDD70\uDD73\uDD76-\uDD79\uDD87\uDD8A-\uDD8D\uDDA5\uDDA8\uDDB1\uDDB2\uDDBC\uDDC2-\uDDC4\uDDD1-\uDDD3\uDDDC-\uDDDE\uDDE1\uDDE3\uDDE8\uDDEF\uDDF3\uDDFA\uDECB\uDECD-\uDECF\uDEE0-\uDEE5\uDEE9\uDEF0\uDEF3]\uFE0F?|[\uDC42\uDC43\uDC46-\uDC50\uDC66\uDC67\uDC6B-\uDC6D\uDC72\uDC74-\uDC76\uDC78\uDC7C\uDC83\uDC85\uDC8F\uDC91\uDCAA\uDD7A\uDD95\uDD96\uDE4C\uDE4F\uDEC0\uDECC](?:\uD83C[\uDFFB-\uDFFF])?|[\uDC6E\uDC70\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4\uDEB5](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDD74\uDD90](?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?|[\uDC00-\uDC07\uDC09-\uDC14\uDC16-\uDC25\uDC27-\uDC3A\uDC3C-\uDC3E\uDC40\uDC44\uDC45\uDC51-\uDC65\uDC6A\uDC79-\uDC7B\uDC7D-\uDC80\uDC84\uDC88-\uDC8E\uDC90\uDC92-\uDCA9\uDCAB-\uDCFC\uDCFF-\uDD3D\uDD4B-\uDD4E\uDD50-\uDD67\uDDA4\uDDFB-\uDE2D\uDE2F-\uDE34\uDE37-\uDE41\uDE43\uDE44\uDE48-\uDE4A\uDE80-\uDEA2\uDEA4-\uDEB3\uDEB7-\uDEBF\uDEC1-\uDEC5\uDED0-\uDED2\uDED5-\uDED7\uDEDC-\uDEDF\uDEEB\uDEEC\uDEF4-\uDEFC\uDFE0-\uDFEB\uDFF0]|\uDC08(?:\u200D\u2B1B)?|\uDC15(?:\u200D\uD83E\uDDBA)?|\uDC26(?:\u200D(?:\u2B1B|\uD83D\uDD25))?|\uDC3B(?:\u200D\u2744\uFE0F?)?|\uDC41\uFE0F?(?:\u200D\uD83D\uDDE8\uFE0F?)?|\uDC68(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDC68\uDC69]\u200D\uD83D(?:\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?)|[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?)|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFC-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB\uDFFD-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB-\uDFFD\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB-\uDFFE])))?))?|\uDC69(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?[\uDC68\uDC69]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?|\uDC69\u200D\uD83D(?:\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?))|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFC-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB\uDFFD-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB-\uDFFD\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB-\uDFFE])))?))?|\uDC6F(?:\u200D[\u2640\u2642]\uFE0F?)?|\uDD75(?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|\uDE2E(?:\u200D\uD83D\uDCA8)?|\uDE35(?:\u200D\uD83D\uDCAB)?|\uDE36(?:\u200D\uD83C\uDF2B\uFE0F?)?|\uDE42(?:\u200D[\u2194\u2195]\uFE0F?)?|\uDEB6(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?)|\uD83E(?:[\uDD0C\uDD0F\uDD18-\uDD1F\uDD30-\uDD34\uDD36\uDD77\uDDB5\uDDB6\uDDBB\uDDD2\uDDD3\uDDD5\uDEC3-\uDEC5\uDEF0\uDEF2-\uDEF8](?:\uD83C[\uDFFB-\uDFFF])?|[\uDD26\uDD35\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD\uDDCF\uDDD4\uDDD6-\uDDDD](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDDDE\uDDDF](?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDD0D\uDD0E\uDD10-\uDD17\uDD20-\uDD25\uDD27-\uDD2F\uDD3A\uDD3F-\uDD45\uDD47-\uDD76\uDD78-\uDDB4\uDDB7\uDDBA\uDDBC-\uDDCC\uDDD0\uDDE0-\uDDFF\uDE70-\uDE7C\uDE80-\uDE88\uDE90-\uDEBD\uDEBF-\uDEC2\uDECE-\uDEDB\uDEE0-\uDEE8]|\uDD3C(?:\u200D[\u2640\u2642]\uFE0F?|\uD83C[\uDFFB-\uDFFF])?|\uDDCE(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?|\uDDD1(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1|\uDDD1\u200D\uD83E\uDDD2(?:\u200D\uD83E\uDDD2)?|\uDDD2(?:\u200D\uD83E\uDDD2)?))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFC-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB\uDFFD-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB-\uDFFD\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB-\uDFFE]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?))?|\uDEF1(?:\uD83C(?:\uDFFB(?:\u200D\uD83E\uDEF2\uD83C[\uDFFC-\uDFFF])?|\uDFFC(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB\uDFFD-\uDFFF])?|\uDFFD(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])?|\uDFFE(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB-\uDFFD\uDFFF])?|\uDFFF(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB-\uDFFE])?))?)/g;function cK(t){return t===12288||t>=65281&&t<=65376||t>=65504&&t<=65510}function hK(t){return t>=4352&&t<=4447||t===8986||t===8987||t===9001||t===9002||t>=9193&&t<=9196||t===9200||t===9203||t===9725||t===9726||t===9748||t===9749||t>=9800&&t<=9811||t===9855||t===9875||t===9889||t===9898||t===9899||t===9917||t===9918||t===9924||t===9925||t===9934||t===9940||t===9962||t===9970||t===9971||t===9973||t===9978||t===9981||t===9989||t===9994||t===9995||t===10024||t===10060||t===10062||t>=10067&&t<=10069||t===10071||t>=10133&&t<=10135||t===10160||t===10175||t===11035||t===11036||t===11088||t===11093||t>=11904&&t<=11929||t>=11931&&t<=12019||t>=12032&&t<=12245||t>=12272&&t<=12287||t>=12289&&t<=12350||t>=12353&&t<=12438||t>=12441&&t<=12543||t>=12549&&t<=12591||t>=12593&&t<=12686||t>=12688&&t<=12771||t>=12783&&t<=12830||t>=12832&&t<=12871||t>=12880&&t<=19903||t>=19968&&t<=42124||t>=42128&&t<=42182||t>=43360&&t<=43388||t>=44032&&t<=55203||t>=63744&&t<=64255||t>=65040&&t<=65049||t>=65072&&t<=65106||t>=65108&&t<=65126||t>=65128&&t<=65131||t>=94176&&t<=94180||t===94192||t===94193||t>=94208&&t<=100343||t>=100352&&t<=101589||t>=101632&&t<=101640||t>=110576&&t<=110579||t>=110581&&t<=110587||t===110589||t===110590||t>=110592&&t<=110882||t===110898||t>=110928&&t<=110930||t===110933||t>=110948&&t<=110951||t>=110960&&t<=111355||t===126980||t===127183||t===127374||t>=127377&&t<=127386||t>=127488&&t<=127490||t>=127504&&t<=127547||t>=127552&&t<=127560||t===127568||t===127569||t>=127584&&t<=127589||t>=127744&&t<=127776||t>=127789&&t<=127797||t>=127799&&t<=127868||t>=127870&&t<=127891||t>=127904&&t<=127946||t>=127951&&t<=127955||t>=127968&&t<=127984||t===127988||t>=127992&&t<=128062||t===128064||t>=128066&&t<=128252||t>=128255&&t<=128317||t>=128331&&t<=128334||t>=128336&&t<=128359||t===128378||t===128405||t===128406||t===128420||t>=128507&&t<=128591||t>=128640&&t<=128709||t===128716||t>=128720&&t<=128722||t>=128725&&t<=128727||t>=128732&&t<=128735||t===128747||t===128748||t>=128756&&t<=128764||t>=128992&&t<=129003||t===129008||t>=129292&&t<=129338||t>=129340&&t<=129349||t>=129351&&t<=129535||t>=129648&&t<=129660||t>=129664&&t<=129672||t>=129680&&t<=129725||t>=129727&&t<=129733||t>=129742&&t<=129755||t>=129760&&t<=129768||t>=129776&&t<=129784||t>=131072&&t<=196605||t>=196608&&t<=262141}var pK=t=>!(cK(t)||hK(t)),dK=/[^\x20-\x7F]/;function fK(t){if(!t)return 0;if(!dK.test(t))return t.length;t=t.replace(uK()," ");let e=0;for(let n of t){let r=n.codePointAt(0);r<=31||r>=127&&r<=159||r>=768&&r<=879||(e+=pK(r)?1:2)}return e}var E2=fK,AK=t=>{if(Array.isArray(t))return t;if(t.type!==Ia)throw new Error(`Expect doc to be 'array' or '${Ia}'.`);return t.parts};function fv(t,e){if(typeof t=="string")return e(t);let n=new Map;return r(t);function r(s){if(n.has(s))return n.get(s);let o=i(s);return n.set(s,o),o}function i(s){switch(ud(s)){case sh:return e(s.map(r));case Ia:return e({...s,parts:s.parts.map(r)});case $o:return e({...s,breakContents:r(s.breakContents),flatContents:r(s.flatContents)});case ko:{let{expandedStates:o,contents:a}=s;return o?(o=o.map(r),a=o[0]):a=r(a),e({...s,contents:a,expandedStates:o})}case Wu:case zu:case ju:case Rl:case Ju:return e({...s,contents:r(s.contents)});case ad:case ld:case Vu:case Yu:case Ts:case Da:return e(s);default:throw new yA(s)}}}function C2(t,e,n){let r=n,i=!1;function s(o){if(i)return!1;let a=e(o);a!==void 0&&(i=!0,r=a)}return m2(t,s),r}function gK(t){if(t.type===ko&&t.break||t.type===Ts&&t.hard||t.type===Da)return!0}function mK(t){return C2(t,gK,!1)}function DF(t){if(t.length>0){let e=us(!1,t,-1);!e.expandedStates&&!e.break&&(e.break="propagated")}return null}function yK(t){let e=new Set,n=[];function r(s){if(s.type===Da&&DF(n),s.type===ko){if(n.push(s),e.has(s))return!1;e.add(s)}}function i(s){s.type===ko&&n.pop().break&&DF(n)}m2(t,r,i,!0)}function EK(t){return t.type===Ts&&!t.hard?t.soft?"":" ":t.type===$o?t.flatContents:t}function CK(t){return fv(t,EK)}function SF(t){for(t=[...t];t.length>=2&&us(!1,t,-2).type===Ts&&us(!1,t,-1).type===Da;)t.length-=2;if(t.length>0){let e=fm(us(!1,t,-1));t[t.length-1]=e}return t}function fm(t){switch(ud(t)){case Wu:case zu:case ju:case ko:case Ju:case Rl:{let e=fm(t.contents);return{...t,contents:e}}case $o:return{...t,breakContents:fm(t.breakContents),flatContents:fm(t.flatContents)};case Ia:return{...t,parts:SF(t.parts)};case sh:return SF(t);case ad:return t.replace(/[\n\r]*$/,"");case ld:case Vu:case Yu:case Ts:case Da:break;default:throw new yA(t)}return t}function ZN(t){return fm(xK(t))}function vK(t){switch(ud(t)){case Ia:if(t.parts.every(e=>e===""))return"";break;case ko:if(!t.contents&&!t.id&&!t.break&&!t.expandedStates)return"";if(t.contents.type===ko&&t.contents.id===t.id&&t.contents.break===t.break&&t.contents.expandedStates===t.expandedStates)return t.contents;break;case Wu:case zu:case ju:case Ju:if(!t.contents)return"";break;case $o:if(!t.flatContents&&!t.breakContents)return"";break;case sh:{let e=[];for(let n of t){if(!n)continue;let[r,...i]=Array.isArray(n)?n:[n];typeof r=="string"&&typeof us(!1,e,-1)=="string"?e[e.length-1]+=r:e.push(r),e.push(...i)}return e.length===0?"":e.length===1?e[0]:e}case ad:case ld:case Vu:case Yu:case Ts:case Rl:case Da:break;default:throw new yA(t)}return t}function xK(t){return fv(t,e=>vK(e))}function IK(t,e=XN){return fv(t,n=>typeof n=="string"?qN(e,n.split(` -`)):n)}function DK(t){if(t.type===Ts)return!0}function SK(t){return C2(t,DK,!1)}function $N(t,e){return t.type===Rl?{...t,contents:e(t.contents)}:e(t)}var bo=Symbol("MODE_BREAK"),El=Symbol("MODE_FLAT"),Am=Symbol("cursor");function e4(){return{value:"",length:0,queue:[]}}function BK(t,e){return ZS(t,{type:"indent"},e)}function wK(t,e,n){return e===Number.NEGATIVE_INFINITY?t.root||e4():e<0?ZS(t,{type:"dedent"},n):e?e.type==="root"?{...t,root:t}:ZS(t,{type:typeof e=="string"?"stringAlign":"numberAlign",n:e},n):t}function ZS(t,e,n){let r=e.type==="dedent"?t.queue.slice(0,-1):[...t.queue,e],i="",s=0,o=0,a=0;for(let C of r)switch(C.type){case"indent":p(),n.useTabs?l(1):c(n.tabWidth);break;case"stringAlign":p(),i+=C.n,s+=C.n.length;break;case"numberAlign":o+=1,a+=C.n;break;default:throw new Error(`Unexpected type '${C.type}'`)}return A(),{...t,value:i,length:s,queue:r};function l(C){i+=" ".repeat(C),s+=n.tabWidth*C}function c(C){i+=" ".repeat(C),s+=C}function p(){n.useTabs?d():A()}function d(){o>0&&l(o),E()}function A(){a>0&&c(a),E()}function E(){o=0,a=0}}function $S(t){let e=0,n=0,r=t.length;e:for(;r--;){let i=t[r];if(i===Am){n++;continue}for(let s=i.length-1;s>=0;s--){let o=i[s];if(o===" "||o===" ")e++;else{t[r]=i.slice(0,s+1);break e}}}if(e>0||n>0)for(t.length=r+1;n-- >0;)t.push(Am);return e}function PE(t,e,n,r,i,s){if(n===Number.POSITIVE_INFINITY)return!0;let o=e.length,a=[t],l=[];for(;n>=0;){if(a.length===0){if(o===0)return!0;a.push(e[--o]);continue}let{mode:c,doc:p}=a.pop();switch(ud(p)){case ad:l.push(p),n-=E2(p);break;case sh:case Ia:{let d=AK(p);for(let A=d.length-1;A>=0;A--)a.push({mode:c,doc:d[A]});break}case zu:case Wu:case ju:case Rl:a.push({mode:c,doc:p.contents});break;case Vu:n+=$S(l);break;case ko:{if(s&&p.break)return!1;let d=p.break?bo:c,A=p.expandedStates&&d===bo?us(!1,p.expandedStates,-1):p.contents;a.push({mode:d,doc:A});break}case $o:{let d=(p.groupId?i[p.groupId]||El:c)===bo?p.breakContents:p.flatContents;d&&a.push({mode:c,doc:d});break}case Ts:if(c===bo||p.hard)return!0;p.soft||(l.push(" "),n--);break;case Ju:r=!0;break;case Yu:if(r)return!1;break}}return!1}function Av(t,e){let n={},r=e.printWidth,i=g2(e.endOfLine),s=0,o=[{ind:e4(),mode:bo,doc:t}],a=[],l=!1,c=[],p=0;for(yK(t);o.length>0;){let{ind:A,mode:E,doc:C}=o.pop();switch(ud(C)){case ad:{let x=i!==` +Expected it to be ${r}.`}var Jq=class extends Error{constructor(e){super(jq(e));Ke(this,"name","InvalidDocError");this.doc=e}},yA=Jq,IF={};function Yq(t,e,n,r){let i=[t];for(;i.length>0;){let s=i.pop();if(s===IF){n(i.pop());continue}n&&i.push(s,IF);let o=ud(s);if(!o)throw new yA(s);if((e==null?void 0:e(s))!==!1)switch(o){case sh:case Ia:{let a=o===sh?s:s.parts;for(let l=a.length,c=l-1;c>=0;--c)i.push(a[c]);break}case $o:i.push(s.flatContents,s.breakContents);break;case ko:if(r&&s.expandedStates)for(let a=s.expandedStates.length,l=a-1;l>=0;--l)i.push(s.expandedStates[l]);else i.push(s.contents);break;case Wu:case zu:case ju:case Rl:case Ju:i.push(s.contents);break;case ad:case ld:case Vu:case Yu:case bs:case Da:break;default:throw new yA(s)}}}var m2=Yq,Xq=()=>{},qq=Xq;function z1(t){return{type:zu,contents:t}}function EA(t,e){return{type:Wu,contents:e,n:t}}function VN(t,e={}){return qq(e.expandedStates),{type:ko,id:e.id,contents:t,break:!!e.shouldBreak,expandedStates:e.expandedStates}}function Kq(t){return EA(Number.NEGATIVE_INFINITY,t)}function Zq(t){return EA({type:"root"},t)}function $q(t){return EA(-1,t)}function eK(t,e){return VN(t[0],{...e,expandedStates:t})}function jN(t){return{type:Ia,parts:t}}function tK(t,e="",n={}){return{type:$o,breakContents:t,flatContents:e,groupId:n.groupId}}function nK(t,e){return{type:ju,contents:t,groupId:e.groupId,negate:e.negate}}function qS(t){return{type:Ju,contents:t}}var rK={type:Yu},dv={type:Da},iK={type:Vu},y2={type:bs,hard:!0},JN={type:bs,hard:!0,literal:!0},YN={type:bs},sK={type:bs,soft:!0},Np=[y2,dv],XN=[JN,dv],KS={type:ld};function qN(t,e){let n=[];for(let r=0;r0){for(let i=0;i0?`, { ${p.join(", ")} }`:"";return`indentIfBreak(${r(s.contents)}${d})`}if(s.type===ko){let p=[];s.break&&s.break!=="propagated"&&p.push("shouldBreak: true"),s.id&&p.push(`id: ${i(s.id)}`);let d=p.length>0?`, { ${p.join(", ")} }`:"";return s.expandedStates?`conditionalGroup([${s.expandedStates.map(A=>r(A)).join(",")}]${d})`:`group(${r(s.contents)}${d})`}if(s.type===Ia)return`fill([${s.parts.map(p=>r(p)).join(", ")}])`;if(s.type===Ju)return"lineSuffix("+r(s.contents)+")";if(s.type===Yu)return"lineSuffixBoundary";if(s.type===Rl)return`label(${JSON.stringify(s.label)}, ${r(s.contents)})`;throw new Error("Unknown doc type "+s.type)}function i(s){if(typeof s!="symbol")return JSON.stringify(String(s));if(s in e)return e[s];let o=s.description||"symbol";for(let a=0;;a++){let l=o+(a>0?` #${a}`:"");if(!n.has(l))return n.add(l),e[s]=`Symbol.for(${JSON.stringify(l)})`}}}var lK=(t,e,n)=>{if(!(t&&e==null))return Array.isArray(e)||typeof e=="string"?e[n<0?e.length+n:n]:e.at(n)},ls=lK,uK=()=>/[#*0-9]\uFE0F?\u20E3|[\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u231A\u231B\u2328\u23CF\u23ED-\u23EF\u23F1\u23F2\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB\u25FC\u25FE\u2600-\u2604\u260E\u2611\u2614\u2615\u2618\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638-\u263A\u2640\u2642\u2648-\u2653\u265F\u2660\u2663\u2665\u2666\u2668\u267B\u267E\u267F\u2692\u2694-\u2697\u2699\u269B\u269C\u26A0\u26A7\u26AA\u26B0\u26B1\u26BD\u26BE\u26C4\u26C8\u26CF\u26D1\u26E9\u26F0-\u26F5\u26F7\u26F8\u26FA\u2702\u2708\u2709\u270F\u2712\u2714\u2716\u271D\u2721\u2733\u2734\u2744\u2747\u2757\u2763\u27A1\u2934\u2935\u2B05-\u2B07\u2B1B\u2B1C\u2B55\u3030\u303D\u3297\u3299]\uFE0F?|[\u261D\u270C\u270D](?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?|[\u270A\u270B](?:\uD83C[\uDFFB-\uDFFF])?|[\u23E9-\u23EC\u23F0\u23F3\u25FD\u2693\u26A1\u26AB\u26C5\u26CE\u26D4\u26EA\u26FD\u2705\u2728\u274C\u274E\u2753-\u2755\u2795-\u2797\u27B0\u27BF\u2B50]|\u26D3\uFE0F?(?:\u200D\uD83D\uDCA5)?|\u26F9(?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|\u2764\uFE0F?(?:\u200D(?:\uD83D\uDD25|\uD83E\uDE79))?|\uD83C(?:[\uDC04\uDD70\uDD71\uDD7E\uDD7F\uDE02\uDE37\uDF21\uDF24-\uDF2C\uDF36\uDF7D\uDF96\uDF97\uDF99-\uDF9B\uDF9E\uDF9F\uDFCD\uDFCE\uDFD4-\uDFDF\uDFF5\uDFF7]\uFE0F?|[\uDF85\uDFC2\uDFC7](?:\uD83C[\uDFFB-\uDFFF])?|[\uDFC4\uDFCA](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDFCB\uDFCC](?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDCCF\uDD8E\uDD91-\uDD9A\uDE01\uDE1A\uDE2F\uDE32-\uDE36\uDE38-\uDE3A\uDE50\uDE51\uDF00-\uDF20\uDF2D-\uDF35\uDF37-\uDF43\uDF45-\uDF4A\uDF4C-\uDF7C\uDF7E-\uDF84\uDF86-\uDF93\uDFA0-\uDFC1\uDFC5\uDFC6\uDFC8\uDFC9\uDFCF-\uDFD3\uDFE0-\uDFF0\uDFF8-\uDFFF]|\uDDE6\uD83C[\uDDE8-\uDDEC\uDDEE\uDDF1\uDDF2\uDDF4\uDDF6-\uDDFA\uDDFC\uDDFD\uDDFF]|\uDDE7\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEF\uDDF1-\uDDF4\uDDF6-\uDDF9\uDDFB\uDDFC\uDDFE\uDDFF]|\uDDE8\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDEE\uDDF0-\uDDF5\uDDF7\uDDFA-\uDDFF]|\uDDE9\uD83C[\uDDEA\uDDEC\uDDEF\uDDF0\uDDF2\uDDF4\uDDFF]|\uDDEA\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDED\uDDF7-\uDDFA]|\uDDEB\uD83C[\uDDEE-\uDDF0\uDDF2\uDDF4\uDDF7]|\uDDEC\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEE\uDDF1-\uDDF3\uDDF5-\uDDFA\uDDFC\uDDFE]|\uDDED\uD83C[\uDDF0\uDDF2\uDDF3\uDDF7\uDDF9\uDDFA]|\uDDEE\uD83C[\uDDE8-\uDDEA\uDDF1-\uDDF4\uDDF6-\uDDF9]|\uDDEF\uD83C[\uDDEA\uDDF2\uDDF4\uDDF5]|\uDDF0\uD83C[\uDDEA\uDDEC-\uDDEE\uDDF2\uDDF3\uDDF5\uDDF7\uDDFC\uDDFE\uDDFF]|\uDDF1\uD83C[\uDDE6-\uDDE8\uDDEE\uDDF0\uDDF7-\uDDFB\uDDFE]|\uDDF2\uD83C[\uDDE6\uDDE8-\uDDED\uDDF0-\uDDFF]|\uDDF3\uD83C[\uDDE6\uDDE8\uDDEA-\uDDEC\uDDEE\uDDF1\uDDF4\uDDF5\uDDF7\uDDFA\uDDFF]|\uDDF4\uD83C\uDDF2|\uDDF5\uD83C[\uDDE6\uDDEA-\uDDED\uDDF0-\uDDF3\uDDF7-\uDDF9\uDDFC\uDDFE]|\uDDF6\uD83C\uDDE6|\uDDF7\uD83C[\uDDEA\uDDF4\uDDF8\uDDFA\uDDFC]|\uDDF8\uD83C[\uDDE6-\uDDEA\uDDEC-\uDDF4\uDDF7-\uDDF9\uDDFB\uDDFD-\uDDFF]|\uDDF9\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDED\uDDEF-\uDDF4\uDDF7\uDDF9\uDDFB\uDDFC\uDDFF]|\uDDFA\uD83C[\uDDE6\uDDEC\uDDF2\uDDF3\uDDF8\uDDFE\uDDFF]|\uDDFB\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDEE\uDDF3\uDDFA]|\uDDFC\uD83C[\uDDEB\uDDF8]|\uDDFD\uD83C\uDDF0|\uDDFE\uD83C[\uDDEA\uDDF9]|\uDDFF\uD83C[\uDDE6\uDDF2\uDDFC]|\uDF44(?:\u200D\uD83D\uDFEB)?|\uDF4B(?:\u200D\uD83D\uDFE9)?|\uDFC3(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?|\uDFF3\uFE0F?(?:\u200D(?:\u26A7\uFE0F?|\uD83C\uDF08))?|\uDFF4(?:\u200D\u2620\uFE0F?|\uDB40\uDC67\uDB40\uDC62\uDB40(?:\uDC65\uDB40\uDC6E\uDB40\uDC67|\uDC73\uDB40\uDC63\uDB40\uDC74|\uDC77\uDB40\uDC6C\uDB40\uDC73)\uDB40\uDC7F)?)|\uD83D(?:[\uDC3F\uDCFD\uDD49\uDD4A\uDD6F\uDD70\uDD73\uDD76-\uDD79\uDD87\uDD8A-\uDD8D\uDDA5\uDDA8\uDDB1\uDDB2\uDDBC\uDDC2-\uDDC4\uDDD1-\uDDD3\uDDDC-\uDDDE\uDDE1\uDDE3\uDDE8\uDDEF\uDDF3\uDDFA\uDECB\uDECD-\uDECF\uDEE0-\uDEE5\uDEE9\uDEF0\uDEF3]\uFE0F?|[\uDC42\uDC43\uDC46-\uDC50\uDC66\uDC67\uDC6B-\uDC6D\uDC72\uDC74-\uDC76\uDC78\uDC7C\uDC83\uDC85\uDC8F\uDC91\uDCAA\uDD7A\uDD95\uDD96\uDE4C\uDE4F\uDEC0\uDECC](?:\uD83C[\uDFFB-\uDFFF])?|[\uDC6E\uDC70\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4\uDEB5](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDD74\uDD90](?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?|[\uDC00-\uDC07\uDC09-\uDC14\uDC16-\uDC25\uDC27-\uDC3A\uDC3C-\uDC3E\uDC40\uDC44\uDC45\uDC51-\uDC65\uDC6A\uDC79-\uDC7B\uDC7D-\uDC80\uDC84\uDC88-\uDC8E\uDC90\uDC92-\uDCA9\uDCAB-\uDCFC\uDCFF-\uDD3D\uDD4B-\uDD4E\uDD50-\uDD67\uDDA4\uDDFB-\uDE2D\uDE2F-\uDE34\uDE37-\uDE41\uDE43\uDE44\uDE48-\uDE4A\uDE80-\uDEA2\uDEA4-\uDEB3\uDEB7-\uDEBF\uDEC1-\uDEC5\uDED0-\uDED2\uDED5-\uDED7\uDEDC-\uDEDF\uDEEB\uDEEC\uDEF4-\uDEFC\uDFE0-\uDFEB\uDFF0]|\uDC08(?:\u200D\u2B1B)?|\uDC15(?:\u200D\uD83E\uDDBA)?|\uDC26(?:\u200D(?:\u2B1B|\uD83D\uDD25))?|\uDC3B(?:\u200D\u2744\uFE0F?)?|\uDC41\uFE0F?(?:\u200D\uD83D\uDDE8\uFE0F?)?|\uDC68(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDC68\uDC69]\u200D\uD83D(?:\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?)|[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?)|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFC-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB\uDFFD-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB-\uDFFD\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB-\uDFFE])))?))?|\uDC69(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?[\uDC68\uDC69]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?|\uDC69\u200D\uD83D(?:\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?))|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFC-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB\uDFFD-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB-\uDFFD\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB-\uDFFE])))?))?|\uDC6F(?:\u200D[\u2640\u2642]\uFE0F?)?|\uDD75(?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|\uDE2E(?:\u200D\uD83D\uDCA8)?|\uDE35(?:\u200D\uD83D\uDCAB)?|\uDE36(?:\u200D\uD83C\uDF2B\uFE0F?)?|\uDE42(?:\u200D[\u2194\u2195]\uFE0F?)?|\uDEB6(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?)|\uD83E(?:[\uDD0C\uDD0F\uDD18-\uDD1F\uDD30-\uDD34\uDD36\uDD77\uDDB5\uDDB6\uDDBB\uDDD2\uDDD3\uDDD5\uDEC3-\uDEC5\uDEF0\uDEF2-\uDEF8](?:\uD83C[\uDFFB-\uDFFF])?|[\uDD26\uDD35\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD\uDDCF\uDDD4\uDDD6-\uDDDD](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDDDE\uDDDF](?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDD0D\uDD0E\uDD10-\uDD17\uDD20-\uDD25\uDD27-\uDD2F\uDD3A\uDD3F-\uDD45\uDD47-\uDD76\uDD78-\uDDB4\uDDB7\uDDBA\uDDBC-\uDDCC\uDDD0\uDDE0-\uDDFF\uDE70-\uDE7C\uDE80-\uDE88\uDE90-\uDEBD\uDEBF-\uDEC2\uDECE-\uDEDB\uDEE0-\uDEE8]|\uDD3C(?:\u200D[\u2640\u2642]\uFE0F?|\uD83C[\uDFFB-\uDFFF])?|\uDDCE(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?|\uDDD1(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1|\uDDD1\u200D\uD83E\uDDD2(?:\u200D\uD83E\uDDD2)?|\uDDD2(?:\u200D\uD83E\uDDD2)?))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFC-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB\uDFFD-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB-\uDFFD\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB-\uDFFE]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?))?|\uDEF1(?:\uD83C(?:\uDFFB(?:\u200D\uD83E\uDEF2\uD83C[\uDFFC-\uDFFF])?|\uDFFC(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB\uDFFD-\uDFFF])?|\uDFFD(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])?|\uDFFE(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB-\uDFFD\uDFFF])?|\uDFFF(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB-\uDFFE])?))?)/g;function cK(t){return t===12288||t>=65281&&t<=65376||t>=65504&&t<=65510}function hK(t){return t>=4352&&t<=4447||t===8986||t===8987||t===9001||t===9002||t>=9193&&t<=9196||t===9200||t===9203||t===9725||t===9726||t===9748||t===9749||t>=9800&&t<=9811||t===9855||t===9875||t===9889||t===9898||t===9899||t===9917||t===9918||t===9924||t===9925||t===9934||t===9940||t===9962||t===9970||t===9971||t===9973||t===9978||t===9981||t===9989||t===9994||t===9995||t===10024||t===10060||t===10062||t>=10067&&t<=10069||t===10071||t>=10133&&t<=10135||t===10160||t===10175||t===11035||t===11036||t===11088||t===11093||t>=11904&&t<=11929||t>=11931&&t<=12019||t>=12032&&t<=12245||t>=12272&&t<=12287||t>=12289&&t<=12350||t>=12353&&t<=12438||t>=12441&&t<=12543||t>=12549&&t<=12591||t>=12593&&t<=12686||t>=12688&&t<=12771||t>=12783&&t<=12830||t>=12832&&t<=12871||t>=12880&&t<=19903||t>=19968&&t<=42124||t>=42128&&t<=42182||t>=43360&&t<=43388||t>=44032&&t<=55203||t>=63744&&t<=64255||t>=65040&&t<=65049||t>=65072&&t<=65106||t>=65108&&t<=65126||t>=65128&&t<=65131||t>=94176&&t<=94180||t===94192||t===94193||t>=94208&&t<=100343||t>=100352&&t<=101589||t>=101632&&t<=101640||t>=110576&&t<=110579||t>=110581&&t<=110587||t===110589||t===110590||t>=110592&&t<=110882||t===110898||t>=110928&&t<=110930||t===110933||t>=110948&&t<=110951||t>=110960&&t<=111355||t===126980||t===127183||t===127374||t>=127377&&t<=127386||t>=127488&&t<=127490||t>=127504&&t<=127547||t>=127552&&t<=127560||t===127568||t===127569||t>=127584&&t<=127589||t>=127744&&t<=127776||t>=127789&&t<=127797||t>=127799&&t<=127868||t>=127870&&t<=127891||t>=127904&&t<=127946||t>=127951&&t<=127955||t>=127968&&t<=127984||t===127988||t>=127992&&t<=128062||t===128064||t>=128066&&t<=128252||t>=128255&&t<=128317||t>=128331&&t<=128334||t>=128336&&t<=128359||t===128378||t===128405||t===128406||t===128420||t>=128507&&t<=128591||t>=128640&&t<=128709||t===128716||t>=128720&&t<=128722||t>=128725&&t<=128727||t>=128732&&t<=128735||t===128747||t===128748||t>=128756&&t<=128764||t>=128992&&t<=129003||t===129008||t>=129292&&t<=129338||t>=129340&&t<=129349||t>=129351&&t<=129535||t>=129648&&t<=129660||t>=129664&&t<=129672||t>=129680&&t<=129725||t>=129727&&t<=129733||t>=129742&&t<=129755||t>=129760&&t<=129768||t>=129776&&t<=129784||t>=131072&&t<=196605||t>=196608&&t<=262141}var pK=t=>!(cK(t)||hK(t)),dK=/[^\x20-\x7F]/;function fK(t){if(!t)return 0;if(!dK.test(t))return t.length;t=t.replace(uK()," ");let e=0;for(let n of t){let r=n.codePointAt(0);r<=31||r>=127&&r<=159||r>=768&&r<=879||(e+=pK(r)?1:2)}return e}var E2=fK,AK=t=>{if(Array.isArray(t))return t;if(t.type!==Ia)throw new Error(`Expect doc to be 'array' or '${Ia}'.`);return t.parts};function fv(t,e){if(typeof t=="string")return e(t);let n=new Map;return r(t);function r(s){if(n.has(s))return n.get(s);let o=i(s);return n.set(s,o),o}function i(s){switch(ud(s)){case sh:return e(s.map(r));case Ia:return e({...s,parts:s.parts.map(r)});case $o:return e({...s,breakContents:r(s.breakContents),flatContents:r(s.flatContents)});case ko:{let{expandedStates:o,contents:a}=s;return o?(o=o.map(r),a=o[0]):a=r(a),e({...s,contents:a,expandedStates:o})}case Wu:case zu:case ju:case Rl:case Ju:return e({...s,contents:r(s.contents)});case ad:case ld:case Vu:case Yu:case bs:case Da:return e(s);default:throw new yA(s)}}}function C2(t,e,n){let r=n,i=!1;function s(o){if(i)return!1;let a=e(o);a!==void 0&&(i=!0,r=a)}return m2(t,s),r}function gK(t){if(t.type===ko&&t.break||t.type===bs&&t.hard||t.type===Da)return!0}function mK(t){return C2(t,gK,!1)}function DF(t){if(t.length>0){let e=ls(!1,t,-1);!e.expandedStates&&!e.break&&(e.break="propagated")}return null}function yK(t){let e=new Set,n=[];function r(s){if(s.type===Da&&DF(n),s.type===ko){if(n.push(s),e.has(s))return!1;e.add(s)}}function i(s){s.type===ko&&n.pop().break&&DF(n)}m2(t,r,i,!0)}function EK(t){return t.type===bs&&!t.hard?t.soft?"":" ":t.type===$o?t.flatContents:t}function CK(t){return fv(t,EK)}function SF(t){for(t=[...t];t.length>=2&&ls(!1,t,-2).type===bs&&ls(!1,t,-1).type===Da;)t.length-=2;if(t.length>0){let e=fm(ls(!1,t,-1));t[t.length-1]=e}return t}function fm(t){switch(ud(t)){case Wu:case zu:case ju:case ko:case Ju:case Rl:{let e=fm(t.contents);return{...t,contents:e}}case $o:return{...t,breakContents:fm(t.breakContents),flatContents:fm(t.flatContents)};case Ia:return{...t,parts:SF(t.parts)};case sh:return SF(t);case ad:return t.replace(/[\n\r]*$/,"");case ld:case Vu:case Yu:case bs:case Da:break;default:throw new yA(t)}return t}function ZN(t){return fm(xK(t))}function vK(t){switch(ud(t)){case Ia:if(t.parts.every(e=>e===""))return"";break;case ko:if(!t.contents&&!t.id&&!t.break&&!t.expandedStates)return"";if(t.contents.type===ko&&t.contents.id===t.id&&t.contents.break===t.break&&t.contents.expandedStates===t.expandedStates)return t.contents;break;case Wu:case zu:case ju:case Ju:if(!t.contents)return"";break;case $o:if(!t.flatContents&&!t.breakContents)return"";break;case sh:{let e=[];for(let n of t){if(!n)continue;let[r,...i]=Array.isArray(n)?n:[n];typeof r=="string"&&typeof ls(!1,e,-1)=="string"?e[e.length-1]+=r:e.push(r),e.push(...i)}return e.length===0?"":e.length===1?e[0]:e}case ad:case ld:case Vu:case Yu:case bs:case Rl:case Da:break;default:throw new yA(t)}return t}function xK(t){return fv(t,e=>vK(e))}function IK(t,e=XN){return fv(t,n=>typeof n=="string"?qN(e,n.split(` +`)):n)}function DK(t){if(t.type===bs)return!0}function SK(t){return C2(t,DK,!1)}function $N(t,e){return t.type===Rl?{...t,contents:e(t.contents)}:e(t)}var bo=Symbol("MODE_BREAK"),El=Symbol("MODE_FLAT"),Am=Symbol("cursor");function e4(){return{value:"",length:0,queue:[]}}function BK(t,e){return ZS(t,{type:"indent"},e)}function wK(t,e,n){return e===Number.NEGATIVE_INFINITY?t.root||e4():e<0?ZS(t,{type:"dedent"},n):e?e.type==="root"?{...t,root:t}:ZS(t,{type:typeof e=="string"?"stringAlign":"numberAlign",n:e},n):t}function ZS(t,e,n){let r=e.type==="dedent"?t.queue.slice(0,-1):[...t.queue,e],i="",s=0,o=0,a=0;for(let C of r)switch(C.type){case"indent":p(),n.useTabs?l(1):c(n.tabWidth);break;case"stringAlign":p(),i+=C.n,s+=C.n.length;break;case"numberAlign":o+=1,a+=C.n;break;default:throw new Error(`Unexpected type '${C.type}'`)}return A(),{...t,value:i,length:s,queue:r};function l(C){i+=" ".repeat(C),s+=n.tabWidth*C}function c(C){i+=" ".repeat(C),s+=C}function p(){n.useTabs?d():A()}function d(){o>0&&l(o),E()}function A(){a>0&&c(a),E()}function E(){o=0,a=0}}function $S(t){let e=0,n=0,r=t.length;e:for(;r--;){let i=t[r];if(i===Am){n++;continue}for(let s=i.length-1;s>=0;s--){let o=i[s];if(o===" "||o===" ")e++;else{t[r]=i.slice(0,s+1);break e}}}if(e>0||n>0)for(t.length=r+1;n-- >0;)t.push(Am);return e}function PE(t,e,n,r,i,s){if(n===Number.POSITIVE_INFINITY)return!0;let o=e.length,a=[t],l=[];for(;n>=0;){if(a.length===0){if(o===0)return!0;a.push(e[--o]);continue}let{mode:c,doc:p}=a.pop();switch(ud(p)){case ad:l.push(p),n-=E2(p);break;case sh:case Ia:{let d=AK(p);for(let A=d.length-1;A>=0;A--)a.push({mode:c,doc:d[A]});break}case zu:case Wu:case ju:case Rl:a.push({mode:c,doc:p.contents});break;case Vu:n+=$S(l);break;case ko:{if(s&&p.break)return!1;let d=p.break?bo:c,A=p.expandedStates&&d===bo?ls(!1,p.expandedStates,-1):p.contents;a.push({mode:d,doc:A});break}case $o:{let d=(p.groupId?i[p.groupId]||El:c)===bo?p.breakContents:p.flatContents;d&&a.push({mode:c,doc:d});break}case bs:if(c===bo||p.hard)return!0;p.soft||(l.push(" "),n--);break;case Ju:r=!0;break;case Yu:if(r)return!1;break}}return!1}function Av(t,e){let n={},r=e.printWidth,i=g2(e.endOfLine),s=0,o=[{ind:e4(),mode:bo,doc:t}],a=[],l=!1,c=[],p=0;for(yK(t);o.length>0;){let{ind:A,mode:E,doc:C}=o.pop();switch(ud(C)){case ad:{let x=i!==` `?pv(!1,C,` -`,i):C;a.push(x),o.length>0&&(s+=E2(x));break}case sh:for(let x=C.length-1;x>=0;x--)o.push({ind:A,mode:E,doc:C[x]});break;case ld:if(p>=2)throw new Error("There are too many 'cursor' in doc.");a.push(Am),p++;break;case zu:o.push({ind:BK(A,e),mode:E,doc:C.contents});break;case Wu:o.push({ind:wK(A,C.n,e),mode:E,doc:C.contents});break;case Vu:s-=$S(a);break;case ko:switch(E){case El:if(!l){o.push({ind:A,mode:C.break?bo:El,doc:C.contents});break}case bo:{l=!1;let x={ind:A,mode:El,doc:C.contents},D=r-s,I=c.length>0;if(!C.break&&PE(x,o,D,I,n))o.push(x);else if(C.expandedStates){let B=us(!1,C.expandedStates,-1);if(C.break){o.push({ind:A,mode:bo,doc:B});break}else for(let w=1;w=C.expandedStates.length){o.push({ind:A,mode:bo,doc:B});break}else{let _=C.expandedStates[w],F={ind:A,mode:El,doc:_};if(PE(F,o,D,I,n)){o.push(F);break}}}else o.push({ind:A,mode:bo,doc:C.contents});break}}C.id&&(n[C.id]=us(!1,o,-1).mode);break;case Ia:{let x=r-s,{parts:D}=C;if(D.length===0)break;let[I,B]=D,w={ind:A,mode:El,doc:I},_={ind:A,mode:bo,doc:I},F=PE(w,[],x,c.length>0,n,!0);if(D.length===1){F?o.push(w):o.push(_);break}let Q={ind:A,mode:El,doc:B},N={ind:A,mode:bo,doc:B};if(D.length===2){F?o.push(Q,w):o.push(N,_);break}D.splice(0,2);let U={ind:A,mode:E,doc:jN(D)},q=D[0];PE({ind:A,mode:El,doc:[I,B,q]},[],x,c.length>0,n,!0)?o.push(U,Q,w):F?o.push(U,N,w):o.push(U,N,_);break}case $o:case ju:{let x=C.groupId?n[C.groupId]:E;if(x===bo){let D=C.type===$o?C.breakContents:C.negate?C.contents:z1(C.contents);D&&o.push({ind:A,mode:E,doc:D})}if(x===El){let D=C.type===$o?C.flatContents:C.negate?z1(C.contents):C.contents;D&&o.push({ind:A,mode:E,doc:D})}break}case Ju:c.push({ind:A,mode:E,doc:C.contents});break;case Yu:c.length>0&&o.push({ind:A,mode:E,doc:y2});break;case Ts:switch(E){case El:if(C.hard)l=!0;else{C.soft||(a.push(" "),s+=1);break}case bo:if(c.length>0){o.push({ind:A,mode:E,doc:C},...c.reverse()),c.length=0;break}C.literal?A.root?(a.push(i,A.root.value),s=A.root.length):(a.push(i),s=0):(s-=$S(a),a.push(i+A.value),s=A.length);break}break;case Rl:o.push({ind:A,mode:E,doc:C.contents});break;case Da:break;default:throw new yA(C)}o.length===0&&c.length>0&&(o.push(...c.reverse()),c.length=0)}let d=a.indexOf(Am);if(d!==-1){let A=a.indexOf(Am,d+1),E=a.slice(0,d).join(""),C=a.slice(d+1,A).join(""),x=a.slice(A+1).join("");return{formatted:E+C+x,cursorNodeStart:E.length,cursorNodeText:C}}return{formatted:a.join("")}}function bK(t,e,n=0){let r=0;for(let i=n;i1?us(!1,t,-2):null}getValue(){return us(!1,this.stack,-1)}getNode(t=0){let e=Hg(this,a1,eB).call(this,t);return e===-1?null:this.stack[e]}getParentNode(t=0){return this.getNode(t+1)}call(t,...e){let{stack:n}=this,{length:r}=n,i=us(!1,n,-1);for(let s of e)i=i[s],n.push(s,i);try{return t(this)}finally{n.length=r}}callParent(t,e=0){let n=Hg(this,a1,eB).call(this,e+1),r=this.stack.splice(n+1);try{return t(this)}finally{this.stack.push(...r)}}each(t,...e){let{stack:n}=this,{length:r}=n,i=us(!1,n,-1);for(let s of e)i=i[s],n.push(s,i);try{for(let s=0;s{n[i]=t(r,i,s)},...e),n}match(...t){let e=this.stack.length-1,n=null,r=this.stack[e--];for(let i of t){if(r===void 0)return!1;let s=null;if(typeof n=="number"&&(s=n,n=this.stack[e--],r=this.stack[e--]),i&&!i(r,n,s))return!1;n=this.stack[e--],r=this.stack[e--]}return!0}findAncestor(t){for(let e of Hg(this,Kg,l1).call(this))if(t(e))return e}hasAncestor(t){for(let e of Hg(this,Kg,l1).call(this))if(t(e))return!0;return!1}};a1=new WeakSet,eB=function(t){let{stack:e}=this;for(let n=e.length-1;n>=0;n-=2)if(!Array.isArray(e[n])&&--t<0)return n;return-1},Kg=new WeakSet,l1=function*(){let{stack:t}=this;for(let e=t.length-3;e>=0;e-=2){let n=t[e];Array.isArray(n)||(yield n)}};var MK=TK,t4=new Proxy(()=>{},{get:()=>t4}),tB=t4;function _K(t){return t!==null&&typeof t=="object"}var FK=_K;function*n4(t,e){let{getVisitorKeys:n,filter:r=()=>!0}=e,i=s=>FK(s)&&r(s);for(let s of n(t)){let o=t[s];if(Array.isArray(o))for(let a of o)i(a)&&(yield a);else i(o)&&(yield o)}}function*QK(t,e){let n=[t];for(let r=0;r{let i=!!(r!=null&&r.backwards);if(n===!1)return!1;let{length:s}=e,o=n;for(;o>=0&&o0&&(s+=E2(x));break}case sh:for(let x=C.length-1;x>=0;x--)o.push({ind:A,mode:E,doc:C[x]});break;case ld:if(p>=2)throw new Error("There are too many 'cursor' in doc.");a.push(Am),p++;break;case zu:o.push({ind:BK(A,e),mode:E,doc:C.contents});break;case Wu:o.push({ind:wK(A,C.n,e),mode:E,doc:C.contents});break;case Vu:s-=$S(a);break;case ko:switch(E){case El:if(!l){o.push({ind:A,mode:C.break?bo:El,doc:C.contents});break}case bo:{l=!1;let x={ind:A,mode:El,doc:C.contents},D=r-s,I=c.length>0;if(!C.break&&PE(x,o,D,I,n))o.push(x);else if(C.expandedStates){let B=ls(!1,C.expandedStates,-1);if(C.break){o.push({ind:A,mode:bo,doc:B});break}else for(let w=1;w=C.expandedStates.length){o.push({ind:A,mode:bo,doc:B});break}else{let _=C.expandedStates[w],F={ind:A,mode:El,doc:_};if(PE(F,o,D,I,n)){o.push(F);break}}}else o.push({ind:A,mode:bo,doc:C.contents});break}}C.id&&(n[C.id]=ls(!1,o,-1).mode);break;case Ia:{let x=r-s,{parts:D}=C;if(D.length===0)break;let[I,B]=D,w={ind:A,mode:El,doc:I},_={ind:A,mode:bo,doc:I},F=PE(w,[],x,c.length>0,n,!0);if(D.length===1){F?o.push(w):o.push(_);break}let Q={ind:A,mode:El,doc:B},N={ind:A,mode:bo,doc:B};if(D.length===2){F?o.push(Q,w):o.push(N,_);break}D.splice(0,2);let U={ind:A,mode:E,doc:jN(D)},q=D[0];PE({ind:A,mode:El,doc:[I,B,q]},[],x,c.length>0,n,!0)?o.push(U,Q,w):F?o.push(U,N,w):o.push(U,N,_);break}case $o:case ju:{let x=C.groupId?n[C.groupId]:E;if(x===bo){let D=C.type===$o?C.breakContents:C.negate?C.contents:z1(C.contents);D&&o.push({ind:A,mode:E,doc:D})}if(x===El){let D=C.type===$o?C.flatContents:C.negate?z1(C.contents):C.contents;D&&o.push({ind:A,mode:E,doc:D})}break}case Ju:c.push({ind:A,mode:E,doc:C.contents});break;case Yu:c.length>0&&o.push({ind:A,mode:E,doc:y2});break;case bs:switch(E){case El:if(C.hard)l=!0;else{C.soft||(a.push(" "),s+=1);break}case bo:if(c.length>0){o.push({ind:A,mode:E,doc:C},...c.reverse()),c.length=0;break}C.literal?A.root?(a.push(i,A.root.value),s=A.root.length):(a.push(i),s=0):(s-=$S(a),a.push(i+A.value),s=A.length);break}break;case Rl:o.push({ind:A,mode:E,doc:C.contents});break;case Da:break;default:throw new yA(C)}o.length===0&&c.length>0&&(o.push(...c.reverse()),c.length=0)}let d=a.indexOf(Am);if(d!==-1){let A=a.indexOf(Am,d+1),E=a.slice(0,d).join(""),C=a.slice(d+1,A).join(""),x=a.slice(A+1).join("");return{formatted:E+C+x,cursorNodeStart:E.length,cursorNodeText:C}}return{formatted:a.join("")}}function bK(t,e,n=0){let r=0;for(let i=n;i1?ls(!1,t,-2):null}getValue(){return ls(!1,this.stack,-1)}getNode(t=0){let e=Hg(this,a1,eB).call(this,t);return e===-1?null:this.stack[e]}getParentNode(t=0){return this.getNode(t+1)}call(t,...e){let{stack:n}=this,{length:r}=n,i=ls(!1,n,-1);for(let s of e)i=i[s],n.push(s,i);try{return t(this)}finally{n.length=r}}callParent(t,e=0){let n=Hg(this,a1,eB).call(this,e+1),r=this.stack.splice(n+1);try{return t(this)}finally{this.stack.push(...r)}}each(t,...e){let{stack:n}=this,{length:r}=n,i=ls(!1,n,-1);for(let s of e)i=i[s],n.push(s,i);try{for(let s=0;s{n[i]=t(r,i,s)},...e),n}match(...t){let e=this.stack.length-1,n=null,r=this.stack[e--];for(let i of t){if(r===void 0)return!1;let s=null;if(typeof n=="number"&&(s=n,n=this.stack[e--],r=this.stack[e--]),i&&!i(r,n,s))return!1;n=this.stack[e--],r=this.stack[e--]}return!0}findAncestor(t){for(let e of Hg(this,Kg,l1).call(this))if(t(e))return e}hasAncestor(t){for(let e of Hg(this,Kg,l1).call(this))if(t(e))return!0;return!1}};a1=new WeakSet,eB=function(t){let{stack:e}=this;for(let n=e.length-1;n>=0;n-=2)if(!Array.isArray(e[n])&&--t<0)return n;return-1},Kg=new WeakSet,l1=function*(){let{stack:t}=this;for(let e=t.length-3;e>=0;e-=2){let n=t[e];Array.isArray(n)||(yield n)}};var MK=TK,t4=new Proxy(()=>{},{get:()=>t4}),tB=t4;function _K(t){return t!==null&&typeof t=="object"}var FK=_K;function*n4(t,e){let{getVisitorKeys:n,filter:r=()=>!0}=e,i=s=>FK(s)&&r(s);for(let s of n(t)){let o=t[s];if(Array.isArray(o))for(let a of o)i(a)&&(yield a);else i(o)&&(yield o)}}function*QK(t,e){let n=[t];for(let r=0;r{let i=!!(r!=null&&r.backwards);if(n===!1)return!1;let{length:s}=e,o=n;for(;o>=0&&otypeof t=="string"||typeof t=="function",choices:[{value:"flow",description:"Flow"},{value:"babel",description:"JavaScript"},{value:"babel-flow",description:"Flow"},{value:"babel-ts",description:"TypeScript"},{value:"typescript",description:"TypeScript"},{value:"acorn",description:"JavaScript"},{value:"espree",description:"JavaScript"},{value:"meriyah",description:"JavaScript"},{value:"css",description:"CSS"},{value:"less",description:"Less"},{value:"scss",description:"SCSS"},{value:"json",description:"JSON"},{value:"json5",description:"JSON5"},{value:"jsonc",description:"JSON with Comments"},{value:"json-stringify",description:"JSON.stringify"},{value:"graphql",description:"GraphQL"},{value:"markdown",description:"Markdown"},{value:"mdx",description:"MDX"},{value:"vue",description:"Vue"},{value:"yaml",description:"YAML"},{value:"glimmer",description:"Ember / Handlebars"},{value:"html",description:"HTML"},{value:"angular",description:"Angular"},{value:"lwc",description:"Lightning Web Components"}]},plugins:{type:"path",array:!0,default:[{value:[]}],category:"Global",description:"Add a plugin. Multiple plugins can be passed as separate `--plugin`s.",exception:t=>typeof t=="string"||typeof t=="object",cliName:"plugin",cliCategory:"Config"},printWidth:{category:"Global",type:"int",default:80,description:"The line length where Prettier will try wrap.",range:{start:0,end:1/0,step:1}},rangeEnd:{category:"Special",type:"int",default:1/0,range:{start:0,end:1/0,step:1},description:`Format code ending at a given character offset (exclusive). The range will extend forwards to the end of the selected statement.`,cliCategory:"Editor"},rangeStart:{category:"Special",type:"int",default:0,range:{start:0,end:1/0,step:1},description:`Format code starting at a given character offset. The range will extend backwards to the start of the first line containing the selected statement.`,cliCategory:"Editor"},requirePragma:{category:"Special",type:"boolean",default:!1,description:`Require either '@prettier' or '@format' to be present in the file's first docblock comment -in order for it to be formatted.`,cliCategory:"Other"},tabWidth:{type:"int",category:"Global",default:2,description:"Number of spaces per indentation level.",range:{start:0,end:1/0,step:1}},useTabs:{category:"Global",type:"boolean",default:!1,description:"Indent with tabs instead of spaces."},embeddedLanguageFormatting:{category:"Global",type:"choice",default:"auto",description:"Control how Prettier formats quoted code embedded in the file.",choices:[{value:"auto",description:"Format embedded code if Prettier can automatically identify it."},{value:"off",description:"Never automatically format embedded code."}]}};function c4({plugins:t=[],showDeprecated:e=!1}={}){let n=t.flatMap(i=>i.languages??[]),r=[];for(let i of $K(Object.assign({},...t.map(({options:s})=>s),KK)))!e&&i.deprecated||(Array.isArray(i.choices)&&(e||(i.choices=i.choices.filter(s=>!s.deprecated)),i.name==="parser"&&(i.choices=[...i.choices,...ZK(i.choices,n,t)])),i.pluginDefaults=Object.fromEntries(t.filter(s=>{var o;return((o=s.defaultOptions)==null?void 0:o[i.name])!==void 0}).map(s=>[s.name,s.defaultOptions[i.name]])),r.push(i));return{languages:n,options:r}}function*ZK(t,e,n){let r=new Set(t.map(i=>i.value));for(let i of e)if(i.parsers){for(let s of i.parsers)if(!r.has(s)){r.add(s);let o=n.find(l=>l.parsers&&Object.prototype.hasOwnProperty.call(l.parsers,s)),a=i.name;o!=null&&o.name&&(a+=` (plugin: ${o.name})`),yield{value:s,description:a}}}}function $K(t){let e=[];for(let[n,r]of Object.entries(t)){let i={name:n,...r};Array.isArray(i.default)&&(i.default=us(!1,i.default,-1).value),e.push(i)}return e}var eZ=t=>String(t).split(/[/\\]/).pop();function bF(t,e){if(!e)return;let n=eZ(e).toLowerCase();return t.find(({filenames:r})=>r==null?void 0:r.some(i=>i.toLowerCase()===n))??t.find(({extensions:r})=>r==null?void 0:r.some(i=>n.endsWith(i)))}function tZ(t,e){if(e)return t.find(({name:n})=>n.toLowerCase()===e)??t.find(({aliases:n})=>n==null?void 0:n.includes(e))??t.find(({extensions:n})=>n==null?void 0:n.includes(`.${e}`))}function nZ(t,e){let n=t.plugins.flatMap(i=>i.languages??[]),r=tZ(n,e.language)??bF(n,e.physicalFile)??bF(n,e.file)??(e.physicalFile,void 0);return r==null?void 0:r.parsers[0]}var rZ=nZ,Yf={key:t=>/^[$_a-zA-Z][$_a-zA-Z0-9]*$/.test(t)?t:JSON.stringify(t),value(t){if(t===null||typeof t!="object")return JSON.stringify(t);if(Array.isArray(t))return`[${t.map(n=>Yf.value(n)).join(", ")}]`;let e=Object.keys(t);return e.length===0?"{}":`{ ${e.map(n=>`${Yf.key(n)}: ${Yf.value(t[n])}`).join(", ")} }`},pair:({key:t,value:e})=>Yf.value({[t]:e})},TF=M0(hv(),1),iZ=(t,e,{descriptor:n})=>{let r=[`${TF.default.yellow(typeof t=="string"?n.key(t):n.pair(t))} is deprecated`];return e&&r.push(`we now treat it as ${TF.default.blue(typeof e=="string"?n.key(e):n.pair(e))}`),r.join("; ")+"."},Xf=M0(hv(),1),h4=Symbol.for("vnopts.VALUE_NOT_EXIST"),u1=Symbol.for("vnopts.VALUE_UNCHANGED"),MF=" ".repeat(2),sZ=(t,e,n)=>{let{text:r,list:i}=n.normalizeExpectedResult(n.schemas[t].expected(n)),s=[];return r&&s.push(_F(t,e,r,n.descriptor)),i&&s.push([_F(t,e,i.title,n.descriptor)].concat(i.values.map(o=>p4(o,n.loggerPrintWidth))).join(` +in order for it to be formatted.`,cliCategory:"Other"},tabWidth:{type:"int",category:"Global",default:2,description:"Number of spaces per indentation level.",range:{start:0,end:1/0,step:1}},useTabs:{category:"Global",type:"boolean",default:!1,description:"Indent with tabs instead of spaces."},embeddedLanguageFormatting:{category:"Global",type:"choice",default:"auto",description:"Control how Prettier formats quoted code embedded in the file.",choices:[{value:"auto",description:"Format embedded code if Prettier can automatically identify it."},{value:"off",description:"Never automatically format embedded code."}]}};function c4({plugins:t=[],showDeprecated:e=!1}={}){let n=t.flatMap(i=>i.languages??[]),r=[];for(let i of $K(Object.assign({},...t.map(({options:s})=>s),KK)))!e&&i.deprecated||(Array.isArray(i.choices)&&(e||(i.choices=i.choices.filter(s=>!s.deprecated)),i.name==="parser"&&(i.choices=[...i.choices,...ZK(i.choices,n,t)])),i.pluginDefaults=Object.fromEntries(t.filter(s=>{var o;return((o=s.defaultOptions)==null?void 0:o[i.name])!==void 0}).map(s=>[s.name,s.defaultOptions[i.name]])),r.push(i));return{languages:n,options:r}}function*ZK(t,e,n){let r=new Set(t.map(i=>i.value));for(let i of e)if(i.parsers){for(let s of i.parsers)if(!r.has(s)){r.add(s);let o=n.find(l=>l.parsers&&Object.prototype.hasOwnProperty.call(l.parsers,s)),a=i.name;o!=null&&o.name&&(a+=` (plugin: ${o.name})`),yield{value:s,description:a}}}}function $K(t){let e=[];for(let[n,r]of Object.entries(t)){let i={name:n,...r};Array.isArray(i.default)&&(i.default=ls(!1,i.default,-1).value),e.push(i)}return e}var eZ=t=>String(t).split(/[/\\]/).pop();function bF(t,e){if(!e)return;let n=eZ(e).toLowerCase();return t.find(({filenames:r})=>r==null?void 0:r.some(i=>i.toLowerCase()===n))??t.find(({extensions:r})=>r==null?void 0:r.some(i=>n.endsWith(i)))}function tZ(t,e){if(e)return t.find(({name:n})=>n.toLowerCase()===e)??t.find(({aliases:n})=>n==null?void 0:n.includes(e))??t.find(({extensions:n})=>n==null?void 0:n.includes(`.${e}`))}function nZ(t,e){let n=t.plugins.flatMap(i=>i.languages??[]),r=tZ(n,e.language)??bF(n,e.physicalFile)??bF(n,e.file)??(e.physicalFile,void 0);return r==null?void 0:r.parsers[0]}var rZ=nZ,Yf={key:t=>/^[$_a-zA-Z][$_a-zA-Z0-9]*$/.test(t)?t:JSON.stringify(t),value(t){if(t===null||typeof t!="object")return JSON.stringify(t);if(Array.isArray(t))return`[${t.map(n=>Yf.value(n)).join(", ")}]`;let e=Object.keys(t);return e.length===0?"{}":`{ ${e.map(n=>`${Yf.key(n)}: ${Yf.value(t[n])}`).join(", ")} }`},pair:({key:t,value:e})=>Yf.value({[t]:e})},TF=M0(hv(),1),iZ=(t,e,{descriptor:n})=>{let r=[`${TF.default.yellow(typeof t=="string"?n.key(t):n.pair(t))} is deprecated`];return e&&r.push(`we now treat it as ${TF.default.blue(typeof e=="string"?n.key(e):n.pair(e))}`),r.join("; ")+"."},Xf=M0(hv(),1),h4=Symbol.for("vnopts.VALUE_NOT_EXIST"),u1=Symbol.for("vnopts.VALUE_UNCHANGED"),MF=" ".repeat(2),sZ=(t,e,n)=>{let{text:r,list:i}=n.normalizeExpectedResult(n.schemas[t].expected(n)),s=[];return r&&s.push(_F(t,e,r,n.descriptor)),i&&s.push([_F(t,e,i.title,n.descriptor)].concat(i.values.map(o=>p4(o,n.loggerPrintWidth))).join(` `)),d4(s,n.loggerPrintWidth)};function _F(t,e,n,r){return[`Invalid ${Xf.default.red(r.key(t))} value.`,`Expected ${Xf.default.blue(n)},`,`but received ${e===h4?Xf.default.gray("nothing"):Xf.default.red(r.value(e))}.`].join(" ")}function p4({text:t,list:e},n){let r=[];return t&&r.push(`- ${Xf.default.blue(t)}`),e&&r.push([`- ${Xf.default.blue(e.title)}:`].concat(e.values.map(i=>p4(i,n-MF.length).replace(/^|\n/g,`$&${MF}`))).join(` `)),d4(r,n)}function d4(t,e){if(t.length===1)return t[0];let[n,r]=t,[i,s]=t.map(o=>o.split(` -`,1)[0].length);return i>e&&i>s?r:n}var FF=M0(hv(),1),OI=[],QF=[];function oZ(t,e){if(t===e)return 0;let n=t;t.length>e.length&&(t=e,e=n);let r=t.length,i=e.length;for(;r>0&&t.charCodeAt(~-r)===e.charCodeAt(~-i);)r--,i--;let s=0;for(;sa?c>a?a+1:c:c>l?l+1:c;return a}var f4=(t,e,{descriptor:n,logger:r,schemas:i})=>{let s=[`Ignored unknown option ${FF.default.yellow(n.pair({key:t,value:e}))}.`],o=Object.keys(i).sort().find(a=>oZ(t,a)<3);o&&s.push(`Did you mean ${FF.default.blue(n.key(o))}?`),r.warn(s.join(" "))},aZ=["default","expected","validate","deprecated","forward","redirect","overlap","preprocess","postprocess"];function lZ(t,e){let n=new t(e),r=Object.create(n);for(let i of aZ)i in e&&(r[i]=uZ(e[i],n,Ih.prototype[i].length));return r}var Ih=class{static create(e){return lZ(this,e)}constructor(e){this.name=e.name}default(e){}expected(e){return"nothing"}validate(e,n){return!1}deprecated(e,n){return!1}forward(e,n){}redirect(e,n){}overlap(e,n,r){return e}preprocess(e,n){return e}postprocess(e,n){return u1}};function uZ(t,e,n){return typeof t=="function"?(...r)=>t(...r.slice(0,n-1),e,...r.slice(n-1)):()=>t}var cZ=class extends Ih{constructor(t){super(t),this._sourceName=t.sourceName}expected(t){return t.schemas[this._sourceName].expected(t)}validate(t,e){return e.schemas[this._sourceName].validate(t,e)}redirect(t,e){return this._sourceName}},hZ=class extends Ih{expected(){return"anything"}validate(){return!0}},pZ=class extends Ih{constructor({valueSchema:t,name:e=t.name,...n}){super({...n,name:e}),this._valueSchema=t}expected(t){let{text:e,list:n}=t.normalizeExpectedResult(this._valueSchema.expected(t));return{text:e&&`an array of ${e}`,list:n&&{title:"an array of the following values",values:[{list:n}]}}}validate(t,e){if(!Array.isArray(t))return!1;let n=[];for(let r of t){let i=e.normalizeValidateResult(this._valueSchema.validate(r,e),r);i!==!0&&n.push(i.value)}return n.length===0?!0:{value:n}}deprecated(t,e){let n=[];for(let r of t){let i=e.normalizeDeprecatedResult(this._valueSchema.deprecated(r,e),r);i!==!1&&n.push(...i.map(({value:s})=>({value:[s]})))}return n}forward(t,e){let n=[];for(let r of t){let i=e.normalizeForwardResult(this._valueSchema.forward(r,e),r);n.push(...i.map(PF))}return n}redirect(t,e){let n=[],r=[];for(let i of t){let s=e.normalizeRedirectResult(this._valueSchema.redirect(i,e),i);"remain"in s&&n.push(s.remain),r.push(...s.redirect.map(PF))}return n.length===0?{redirect:r}:{redirect:r,remain:n}}overlap(t,e){return t.concat(e)}};function PF({from:t,to:e}){return{from:[t],to:e}}var dZ=class extends Ih{expected(){return"true or false"}validate(t){return typeof t=="boolean"}};function fZ(t,e){let n=Object.create(null);for(let r of t){let i=r[e];if(n[i])throw new Error(`Duplicate ${e} ${JSON.stringify(i)}`);n[i]=r}return n}function AZ(t,e){let n=new Map;for(let r of t){let i=r[e];if(n.has(i))throw new Error(`Duplicate ${e} ${JSON.stringify(i)}`);n.set(i,r)}return n}function gZ(){let t=Object.create(null);return e=>{let n=JSON.stringify(e);return t[n]?!0:(t[n]=!0,!1)}}function mZ(t,e){let n=[],r=[];for(let i of t)e(i)?n.push(i):r.push(i);return[n,r]}function yZ(t){return t===Math.floor(t)}function EZ(t,e){if(t===e)return 0;let n=typeof t,r=typeof e,i=["undefined","object","boolean","number","string"];return n!==r?i.indexOf(n)-i.indexOf(r):n!=="string"?Number(t)-Number(e):t.localeCompare(e)}function CZ(t){return(...e)=>{let n=t(...e);return typeof n=="string"?new Error(n):n}}function kF(t){return t===void 0?{}:t}function A4(t){if(typeof t=="string")return{text:t};let{text:e,list:n}=t;return vZ((e||n)!==void 0,"Unexpected `expected` result, there should be at least one field."),n?{text:e,list:{title:n.title,values:n.values.map(A4)}}:{text:e}}function RF(t,e){return t===!0?!0:t===!1?{value:e}:t}function LF(t,e,n=!1){return t===!1?!1:t===!0?n?!0:[{value:e}]:"value"in t?[t]:t.length===0?!1:t}function NF(t,e){return typeof t=="string"||"key"in t?{from:e,to:t}:"from"in t?{from:t.from,to:t.to}:{from:e,to:t.to}}function nB(t,e){return t===void 0?[]:Array.isArray(t)?t.map(n=>NF(n,e)):[NF(t,e)]}function OF(t,e){let n=nB(typeof t=="object"&&"redirect"in t?t.redirect:t,e);return n.length===0?{remain:e,redirect:n}:typeof t=="object"&&"remain"in t?{remain:t.remain,redirect:n}:{redirect:n}}function vZ(t,e){if(!t)throw new Error(e)}var xZ=class extends Ih{constructor(t){super(t),this._choices=AZ(t.choices.map(e=>e&&typeof e=="object"?e:{value:e}),"value")}expected({descriptor:t}){let e=Array.from(this._choices.keys()).map(i=>this._choices.get(i)).filter(({hidden:i})=>!i).map(i=>i.value).sort(EZ).map(t.value),n=e.slice(0,-2),r=e.slice(-2);return{text:n.concat(r.join(" or ")).join(", "),list:{title:"one of the following values",values:e}}}validate(t){return this._choices.has(t)}deprecated(t){let e=this._choices.get(t);return e&&e.deprecated?{value:t}:!1}forward(t){let e=this._choices.get(t);return e?e.forward:void 0}redirect(t){let e=this._choices.get(t);return e?e.redirect:void 0}},IZ=class extends Ih{expected(){return"a number"}validate(t,e){return typeof t=="number"}},DZ=class extends IZ{expected(){return"an integer"}validate(t,e){return e.normalizeValidateResult(super.validate(t,e),t)===!0&&yZ(t)}},UF=class extends Ih{expected(){return"a string"}validate(t){return typeof t=="string"}},SZ=Yf,BZ=f4,wZ=sZ,bZ=iZ,TZ=class{constructor(t,e){let{logger:n=console,loggerPrintWidth:r=80,descriptor:i=SZ,unknown:s=BZ,invalid:o=wZ,deprecated:a=bZ,missing:l=()=>!1,required:c=()=>!1,preprocess:p=A=>A,postprocess:d=()=>u1}=e||{};this._utils={descriptor:i,logger:n||{warn:()=>{}},loggerPrintWidth:r,schemas:fZ(t,"name"),normalizeDefaultResult:kF,normalizeExpectedResult:A4,normalizeDeprecatedResult:LF,normalizeForwardResult:nB,normalizeRedirectResult:OF,normalizeValidateResult:RF},this._unknownHandler=s,this._invalidHandler=CZ(o),this._deprecatedHandler=a,this._identifyMissing=(A,E)=>!(A in E)||l(A,E),this._identifyRequired=c,this._preprocess=p,this._postprocess=d,this.cleanHistory()}cleanHistory(){this._hasDeprecationWarned=gZ()}normalize(t){let e={},n=[this._preprocess(t,this._utils)],r=()=>{for(;n.length!==0;){let i=n.shift(),s=this._applyNormalization(i,e);n.push(...s)}};r();for(let i of Object.keys(this._utils.schemas)){let s=this._utils.schemas[i];if(!(i in e)){let o=kF(s.default(this._utils));"value"in o&&n.push({[i]:o.value})}}r();for(let i of Object.keys(this._utils.schemas)){if(!(i in e))continue;let s=this._utils.schemas[i],o=e[i],a=s.postprocess(o,this._utils);a!==u1&&(this._applyValidation(a,i,s),e[i]=a)}return this._applyPostprocess(e),this._applyRequiredCheck(e),e}_applyNormalization(t,e){let n=[],{knownKeys:r,unknownKeys:i}=this._partitionOptionKeys(t);for(let s of r){let o=this._utils.schemas[s],a=o.preprocess(t[s],this._utils);this._applyValidation(a,s,o);let l=({from:d,to:A})=>{n.push(typeof A=="string"?{[A]:d}:{[A.key]:A.value})},c=({value:d,redirectTo:A})=>{let E=LF(o.deprecated(d,this._utils),a,!0);if(E!==!1)if(E===!0)this._hasDeprecationWarned(s)||this._utils.logger.warn(this._deprecatedHandler(s,A,this._utils));else for(let{value:C}of E){let x={key:s,value:C};if(!this._hasDeprecationWarned(x)){let D=typeof A=="string"?{key:A,value:C}:A;this._utils.logger.warn(this._deprecatedHandler(x,D,this._utils))}}};nB(o.forward(a,this._utils),a).forEach(l);let p=OF(o.redirect(a,this._utils),a);if(p.redirect.forEach(l),"remain"in p){let d=p.remain;e[s]=s in e?o.overlap(e[s],d,this._utils):d,c({value:d})}for(let{from:d,to:A}of p.redirect)c({value:d,redirectTo:A})}for(let s of i){let o=t[s];this._applyUnknownHandler(s,o,e,(a,l)=>{n.push({[a]:l})})}return n}_applyRequiredCheck(t){for(let e of Object.keys(this._utils.schemas))if(this._identifyMissing(e,t)&&this._identifyRequired(e))throw this._invalidHandler(e,h4,this._utils)}_partitionOptionKeys(t){let[e,n]=mZ(Object.keys(t).filter(r=>!this._identifyMissing(r,t)),r=>r in this._utils.schemas);return{knownKeys:e,unknownKeys:n}}_applyValidation(t,e,n){let r=RF(n.validate(t,this._utils),t);if(r!==!0)throw this._invalidHandler(e,r.value,this._utils)}_applyUnknownHandler(t,e,n,r){let i=this._unknownHandler(t,e,this._utils);if(i)for(let s of Object.keys(i)){if(this._identifyMissing(s,i))continue;let o=i[s];s in this._utils.schemas?r(s,o):n[s]=o}}_applyPostprocess(t){let e=this._postprocess(t,this._utils);if(e!==u1){if(e.delete)for(let n of e.delete)delete t[n];if(e.override){let{knownKeys:n,unknownKeys:r}=this._partitionOptionKeys(e.override);for(let i of n){let s=e.override[i];this._applyValidation(s,i,this._utils.schemas[i]),t[i]=s}for(let i of r){let s=e.override[i];this._applyUnknownHandler(i,s,t,(o,a)=>{let l=this._utils.schemas[o];this._applyValidation(a,o,l),t[o]=a})}}}}},UI;function MZ(t,e,{logger:n=!1,isCLI:r=!1,passThrough:i=!1,FlagSchema:s,descriptor:o}={}){if(r){if(!s)throw new Error("'FlagSchema' option is required.");if(!o)throw new Error("'descriptor' option is required.")}else o=Yf;let a=i?Array.isArray(i)?(A,E)=>i.includes(A)?{[A]:E}:void 0:(A,E)=>({[A]:E}):(A,E,C)=>{let{_:x,...D}=C.schemas;return f4(A,E,{...C,schemas:D})},l=_Z(e,{isCLI:r,FlagSchema:s}),c=new TZ(l,{logger:n,unknown:a,descriptor:o}),p=n!==!1;p&&UI&&(c._hasDeprecationWarned=UI);let d=c.normalize(t);return p&&(UI=c._hasDeprecationWarned),d}function _Z(t,{isCLI:e,FlagSchema:n}){let r=[];e&&r.push(hZ.create({name:"_"}));for(let i of t)r.push(FZ(i,{isCLI:e,optionInfos:t,FlagSchema:n})),i.alias&&e&&r.push(cZ.create({name:i.alias,sourceName:i.name}));return r}function FZ(t,{isCLI:e,optionInfos:n,FlagSchema:r}){let{name:i}=t,s={name:i},o,a={};switch(t.type){case"int":o=DZ,e&&(s.preprocess=Number);break;case"string":o=UF;break;case"choice":o=xZ,s.choices=t.choices.map(l=>l!=null&&l.redirect?{...l,redirect:{to:{key:t.name,value:l.redirect}}}:l);break;case"boolean":o=dZ;break;case"flag":o=r,s.flags=n.flatMap(l=>[l.alias,l.description&&l.name,l.oppositeDescription&&`no-${l.name}`].filter(Boolean));break;case"path":o=UF;break;default:throw new Error(`Unexpected type ${t.type}`)}if(t.exception?s.validate=(l,c,p)=>t.exception(l)||c.validate(l,p):s.validate=(l,c,p)=>l===void 0||c.validate(l,p),t.redirect&&(a.redirect=l=>l?{to:{key:t.redirect.option,value:t.redirect.value}}:void 0),t.deprecated&&(a.deprecated=!0),e&&!t.array){let l=s.preprocess||(c=>c);s.preprocess=(c,p,d)=>p.preprocess(l(Array.isArray(c)?us(!1,c,-1):c),d)}return t.array?pZ.create({...e?{preprocess:l=>Array.isArray(l)?l:[l]}:{},...a,valueSchema:o.create(s)}):o.create({...s,...a})}var QZ=MZ,PZ=(t,e,n)=>{if(!(t&&e==null)){if(e.findLast)return e.findLast(n);for(let r=e.length-1;r>=0;r--){let i=e[r];if(n(i,r,e))return i}}},g4=PZ;function m4(t,e){if(!e)throw new Error("parserName is required.");let n=g4(!1,t,i=>i.parsers&&Object.prototype.hasOwnProperty.call(i.parsers,e));if(n)return n;let r=`Couldn't resolve parser "${e}".`;throw r+=" Plugins must be explicitly added to the standalone bundle.",new u4(r)}function kZ(t,e){if(!e)throw new Error("astFormat is required.");let n=g4(!1,t,i=>i.printers&&Object.prototype.hasOwnProperty.call(i.printers,e));if(n)return n;let r=`Couldn't find plugin for AST format "${e}".`;throw r+=" Plugins must be explicitly added to the standalone bundle.",new u4(r)}function y4({plugins:t,parser:e}){let n=m4(t,e);return E4(n,e)}function E4(t,e){let n=t.parsers[e];return typeof n=="function"?n():n}function RZ(t,e){let n=t.printers[e];return typeof n=="function"?n():n}var GF={astFormat:"estree",printer:{},originalText:void 0,locStart:null,locEnd:null};async function LZ(t,e={}){var n;let r={...t};if(!r.parser)if(r.filepath){if(r.parser=rZ(r,{physicalFile:r.filepath}),!r.parser)throw new wF(`No parser could be inferred for file "${r.filepath}".`)}else throw new wF("No parser and no file path given, couldn't infer a parser.");let i=c4({plugins:t.plugins,showDeprecated:!0}).options,s={...GF,...Object.fromEntries(i.filter(A=>A.default!==void 0).map(A=>[A.name,A.default]))},o=m4(r.plugins,r.parser),a=await E4(o,r.parser);r.astFormat=a.astFormat,r.locEnd=a.locEnd,r.locStart=a.locStart;let l=(n=o.printers)!=null&&n[a.astFormat]?o:kZ(r.plugins,a.astFormat),c=await RZ(l,a.astFormat);r.printer=c;let p=l.defaultOptions?Object.fromEntries(Object.entries(l.defaultOptions).filter(([,A])=>A!==void 0)):{},d={...s,...p};for(let[A,E]of Object.entries(d))(r[A]===null||r[A]===void 0)&&(r[A]=E);return r.parser==="json"&&(r.trailingComma="none"),QZ(r,i,{passThrough:Object.keys(GF),...e})}var kA=LZ,NZ=M0(Nq(),1);async function OZ(t,e){let n=await y4(e),r=n.preprocess?n.preprocess(t,e):t;e.originalText=r;let i;try{i=await n.parse(r,e,e)}catch(s){UZ(s,t)}return{text:r,ast:i}}function UZ(t,e){let{loc:n}=t;if(n){let r=(0,NZ.codeFrameColumns)(e,n,{highlightCode:!0});throw t.message+=` +`,1)[0].length);return i>e&&i>s?r:n}var FF=M0(hv(),1),OI=[],QF=[];function oZ(t,e){if(t===e)return 0;let n=t;t.length>e.length&&(t=e,e=n);let r=t.length,i=e.length;for(;r>0&&t.charCodeAt(~-r)===e.charCodeAt(~-i);)r--,i--;let s=0;for(;sa?c>a?a+1:c:c>l?l+1:c;return a}var f4=(t,e,{descriptor:n,logger:r,schemas:i})=>{let s=[`Ignored unknown option ${FF.default.yellow(n.pair({key:t,value:e}))}.`],o=Object.keys(i).sort().find(a=>oZ(t,a)<3);o&&s.push(`Did you mean ${FF.default.blue(n.key(o))}?`),r.warn(s.join(" "))},aZ=["default","expected","validate","deprecated","forward","redirect","overlap","preprocess","postprocess"];function lZ(t,e){let n=new t(e),r=Object.create(n);for(let i of aZ)i in e&&(r[i]=uZ(e[i],n,Ih.prototype[i].length));return r}var Ih=class{static create(e){return lZ(this,e)}constructor(e){this.name=e.name}default(e){}expected(e){return"nothing"}validate(e,n){return!1}deprecated(e,n){return!1}forward(e,n){}redirect(e,n){}overlap(e,n,r){return e}preprocess(e,n){return e}postprocess(e,n){return u1}};function uZ(t,e,n){return typeof t=="function"?(...r)=>t(...r.slice(0,n-1),e,...r.slice(n-1)):()=>t}var cZ=class extends Ih{constructor(t){super(t),this._sourceName=t.sourceName}expected(t){return t.schemas[this._sourceName].expected(t)}validate(t,e){return e.schemas[this._sourceName].validate(t,e)}redirect(t,e){return this._sourceName}},hZ=class extends Ih{expected(){return"anything"}validate(){return!0}},pZ=class extends Ih{constructor({valueSchema:t,name:e=t.name,...n}){super({...n,name:e}),this._valueSchema=t}expected(t){let{text:e,list:n}=t.normalizeExpectedResult(this._valueSchema.expected(t));return{text:e&&`an array of ${e}`,list:n&&{title:"an array of the following values",values:[{list:n}]}}}validate(t,e){if(!Array.isArray(t))return!1;let n=[];for(let r of t){let i=e.normalizeValidateResult(this._valueSchema.validate(r,e),r);i!==!0&&n.push(i.value)}return n.length===0?!0:{value:n}}deprecated(t,e){let n=[];for(let r of t){let i=e.normalizeDeprecatedResult(this._valueSchema.deprecated(r,e),r);i!==!1&&n.push(...i.map(({value:s})=>({value:[s]})))}return n}forward(t,e){let n=[];for(let r of t){let i=e.normalizeForwardResult(this._valueSchema.forward(r,e),r);n.push(...i.map(PF))}return n}redirect(t,e){let n=[],r=[];for(let i of t){let s=e.normalizeRedirectResult(this._valueSchema.redirect(i,e),i);"remain"in s&&n.push(s.remain),r.push(...s.redirect.map(PF))}return n.length===0?{redirect:r}:{redirect:r,remain:n}}overlap(t,e){return t.concat(e)}};function PF({from:t,to:e}){return{from:[t],to:e}}var dZ=class extends Ih{expected(){return"true or false"}validate(t){return typeof t=="boolean"}};function fZ(t,e){let n=Object.create(null);for(let r of t){let i=r[e];if(n[i])throw new Error(`Duplicate ${e} ${JSON.stringify(i)}`);n[i]=r}return n}function AZ(t,e){let n=new Map;for(let r of t){let i=r[e];if(n.has(i))throw new Error(`Duplicate ${e} ${JSON.stringify(i)}`);n.set(i,r)}return n}function gZ(){let t=Object.create(null);return e=>{let n=JSON.stringify(e);return t[n]?!0:(t[n]=!0,!1)}}function mZ(t,e){let n=[],r=[];for(let i of t)e(i)?n.push(i):r.push(i);return[n,r]}function yZ(t){return t===Math.floor(t)}function EZ(t,e){if(t===e)return 0;let n=typeof t,r=typeof e,i=["undefined","object","boolean","number","string"];return n!==r?i.indexOf(n)-i.indexOf(r):n!=="string"?Number(t)-Number(e):t.localeCompare(e)}function CZ(t){return(...e)=>{let n=t(...e);return typeof n=="string"?new Error(n):n}}function kF(t){return t===void 0?{}:t}function A4(t){if(typeof t=="string")return{text:t};let{text:e,list:n}=t;return vZ((e||n)!==void 0,"Unexpected `expected` result, there should be at least one field."),n?{text:e,list:{title:n.title,values:n.values.map(A4)}}:{text:e}}function RF(t,e){return t===!0?!0:t===!1?{value:e}:t}function LF(t,e,n=!1){return t===!1?!1:t===!0?n?!0:[{value:e}]:"value"in t?[t]:t.length===0?!1:t}function NF(t,e){return typeof t=="string"||"key"in t?{from:e,to:t}:"from"in t?{from:t.from,to:t.to}:{from:e,to:t.to}}function nB(t,e){return t===void 0?[]:Array.isArray(t)?t.map(n=>NF(n,e)):[NF(t,e)]}function OF(t,e){let n=nB(typeof t=="object"&&"redirect"in t?t.redirect:t,e);return n.length===0?{remain:e,redirect:n}:typeof t=="object"&&"remain"in t?{remain:t.remain,redirect:n}:{redirect:n}}function vZ(t,e){if(!t)throw new Error(e)}var xZ=class extends Ih{constructor(t){super(t),this._choices=AZ(t.choices.map(e=>e&&typeof e=="object"?e:{value:e}),"value")}expected({descriptor:t}){let e=Array.from(this._choices.keys()).map(i=>this._choices.get(i)).filter(({hidden:i})=>!i).map(i=>i.value).sort(EZ).map(t.value),n=e.slice(0,-2),r=e.slice(-2);return{text:n.concat(r.join(" or ")).join(", "),list:{title:"one of the following values",values:e}}}validate(t){return this._choices.has(t)}deprecated(t){let e=this._choices.get(t);return e&&e.deprecated?{value:t}:!1}forward(t){let e=this._choices.get(t);return e?e.forward:void 0}redirect(t){let e=this._choices.get(t);return e?e.redirect:void 0}},IZ=class extends Ih{expected(){return"a number"}validate(t,e){return typeof t=="number"}},DZ=class extends IZ{expected(){return"an integer"}validate(t,e){return e.normalizeValidateResult(super.validate(t,e),t)===!0&&yZ(t)}},UF=class extends Ih{expected(){return"a string"}validate(t){return typeof t=="string"}},SZ=Yf,BZ=f4,wZ=sZ,bZ=iZ,TZ=class{constructor(t,e){let{logger:n=console,loggerPrintWidth:r=80,descriptor:i=SZ,unknown:s=BZ,invalid:o=wZ,deprecated:a=bZ,missing:l=()=>!1,required:c=()=>!1,preprocess:p=A=>A,postprocess:d=()=>u1}=e||{};this._utils={descriptor:i,logger:n||{warn:()=>{}},loggerPrintWidth:r,schemas:fZ(t,"name"),normalizeDefaultResult:kF,normalizeExpectedResult:A4,normalizeDeprecatedResult:LF,normalizeForwardResult:nB,normalizeRedirectResult:OF,normalizeValidateResult:RF},this._unknownHandler=s,this._invalidHandler=CZ(o),this._deprecatedHandler=a,this._identifyMissing=(A,E)=>!(A in E)||l(A,E),this._identifyRequired=c,this._preprocess=p,this._postprocess=d,this.cleanHistory()}cleanHistory(){this._hasDeprecationWarned=gZ()}normalize(t){let e={},n=[this._preprocess(t,this._utils)],r=()=>{for(;n.length!==0;){let i=n.shift(),s=this._applyNormalization(i,e);n.push(...s)}};r();for(let i of Object.keys(this._utils.schemas)){let s=this._utils.schemas[i];if(!(i in e)){let o=kF(s.default(this._utils));"value"in o&&n.push({[i]:o.value})}}r();for(let i of Object.keys(this._utils.schemas)){if(!(i in e))continue;let s=this._utils.schemas[i],o=e[i],a=s.postprocess(o,this._utils);a!==u1&&(this._applyValidation(a,i,s),e[i]=a)}return this._applyPostprocess(e),this._applyRequiredCheck(e),e}_applyNormalization(t,e){let n=[],{knownKeys:r,unknownKeys:i}=this._partitionOptionKeys(t);for(let s of r){let o=this._utils.schemas[s],a=o.preprocess(t[s],this._utils);this._applyValidation(a,s,o);let l=({from:d,to:A})=>{n.push(typeof A=="string"?{[A]:d}:{[A.key]:A.value})},c=({value:d,redirectTo:A})=>{let E=LF(o.deprecated(d,this._utils),a,!0);if(E!==!1)if(E===!0)this._hasDeprecationWarned(s)||this._utils.logger.warn(this._deprecatedHandler(s,A,this._utils));else for(let{value:C}of E){let x={key:s,value:C};if(!this._hasDeprecationWarned(x)){let D=typeof A=="string"?{key:A,value:C}:A;this._utils.logger.warn(this._deprecatedHandler(x,D,this._utils))}}};nB(o.forward(a,this._utils),a).forEach(l);let p=OF(o.redirect(a,this._utils),a);if(p.redirect.forEach(l),"remain"in p){let d=p.remain;e[s]=s in e?o.overlap(e[s],d,this._utils):d,c({value:d})}for(let{from:d,to:A}of p.redirect)c({value:d,redirectTo:A})}for(let s of i){let o=t[s];this._applyUnknownHandler(s,o,e,(a,l)=>{n.push({[a]:l})})}return n}_applyRequiredCheck(t){for(let e of Object.keys(this._utils.schemas))if(this._identifyMissing(e,t)&&this._identifyRequired(e))throw this._invalidHandler(e,h4,this._utils)}_partitionOptionKeys(t){let[e,n]=mZ(Object.keys(t).filter(r=>!this._identifyMissing(r,t)),r=>r in this._utils.schemas);return{knownKeys:e,unknownKeys:n}}_applyValidation(t,e,n){let r=RF(n.validate(t,this._utils),t);if(r!==!0)throw this._invalidHandler(e,r.value,this._utils)}_applyUnknownHandler(t,e,n,r){let i=this._unknownHandler(t,e,this._utils);if(i)for(let s of Object.keys(i)){if(this._identifyMissing(s,i))continue;let o=i[s];s in this._utils.schemas?r(s,o):n[s]=o}}_applyPostprocess(t){let e=this._postprocess(t,this._utils);if(e!==u1){if(e.delete)for(let n of e.delete)delete t[n];if(e.override){let{knownKeys:n,unknownKeys:r}=this._partitionOptionKeys(e.override);for(let i of n){let s=e.override[i];this._applyValidation(s,i,this._utils.schemas[i]),t[i]=s}for(let i of r){let s=e.override[i];this._applyUnknownHandler(i,s,t,(o,a)=>{let l=this._utils.schemas[o];this._applyValidation(a,o,l),t[o]=a})}}}}},UI;function MZ(t,e,{logger:n=!1,isCLI:r=!1,passThrough:i=!1,FlagSchema:s,descriptor:o}={}){if(r){if(!s)throw new Error("'FlagSchema' option is required.");if(!o)throw new Error("'descriptor' option is required.")}else o=Yf;let a=i?Array.isArray(i)?(A,E)=>i.includes(A)?{[A]:E}:void 0:(A,E)=>({[A]:E}):(A,E,C)=>{let{_:x,...D}=C.schemas;return f4(A,E,{...C,schemas:D})},l=_Z(e,{isCLI:r,FlagSchema:s}),c=new TZ(l,{logger:n,unknown:a,descriptor:o}),p=n!==!1;p&&UI&&(c._hasDeprecationWarned=UI);let d=c.normalize(t);return p&&(UI=c._hasDeprecationWarned),d}function _Z(t,{isCLI:e,FlagSchema:n}){let r=[];e&&r.push(hZ.create({name:"_"}));for(let i of t)r.push(FZ(i,{isCLI:e,optionInfos:t,FlagSchema:n})),i.alias&&e&&r.push(cZ.create({name:i.alias,sourceName:i.name}));return r}function FZ(t,{isCLI:e,optionInfos:n,FlagSchema:r}){let{name:i}=t,s={name:i},o,a={};switch(t.type){case"int":o=DZ,e&&(s.preprocess=Number);break;case"string":o=UF;break;case"choice":o=xZ,s.choices=t.choices.map(l=>l!=null&&l.redirect?{...l,redirect:{to:{key:t.name,value:l.redirect}}}:l);break;case"boolean":o=dZ;break;case"flag":o=r,s.flags=n.flatMap(l=>[l.alias,l.description&&l.name,l.oppositeDescription&&`no-${l.name}`].filter(Boolean));break;case"path":o=UF;break;default:throw new Error(`Unexpected type ${t.type}`)}if(t.exception?s.validate=(l,c,p)=>t.exception(l)||c.validate(l,p):s.validate=(l,c,p)=>l===void 0||c.validate(l,p),t.redirect&&(a.redirect=l=>l?{to:{key:t.redirect.option,value:t.redirect.value}}:void 0),t.deprecated&&(a.deprecated=!0),e&&!t.array){let l=s.preprocess||(c=>c);s.preprocess=(c,p,d)=>p.preprocess(l(Array.isArray(c)?ls(!1,c,-1):c),d)}return t.array?pZ.create({...e?{preprocess:l=>Array.isArray(l)?l:[l]}:{},...a,valueSchema:o.create(s)}):o.create({...s,...a})}var QZ=MZ,PZ=(t,e,n)=>{if(!(t&&e==null)){if(e.findLast)return e.findLast(n);for(let r=e.length-1;r>=0;r--){let i=e[r];if(n(i,r,e))return i}}},g4=PZ;function m4(t,e){if(!e)throw new Error("parserName is required.");let n=g4(!1,t,i=>i.parsers&&Object.prototype.hasOwnProperty.call(i.parsers,e));if(n)return n;let r=`Couldn't resolve parser "${e}".`;throw r+=" Plugins must be explicitly added to the standalone bundle.",new u4(r)}function kZ(t,e){if(!e)throw new Error("astFormat is required.");let n=g4(!1,t,i=>i.printers&&Object.prototype.hasOwnProperty.call(i.printers,e));if(n)return n;let r=`Couldn't find plugin for AST format "${e}".`;throw r+=" Plugins must be explicitly added to the standalone bundle.",new u4(r)}function y4({plugins:t,parser:e}){let n=m4(t,e);return E4(n,e)}function E4(t,e){let n=t.parsers[e];return typeof n=="function"?n():n}function RZ(t,e){let n=t.printers[e];return typeof n=="function"?n():n}var GF={astFormat:"estree",printer:{},originalText:void 0,locStart:null,locEnd:null};async function LZ(t,e={}){var n;let r={...t};if(!r.parser)if(r.filepath){if(r.parser=rZ(r,{physicalFile:r.filepath}),!r.parser)throw new wF(`No parser could be inferred for file "${r.filepath}".`)}else throw new wF("No parser and no file path given, couldn't infer a parser.");let i=c4({plugins:t.plugins,showDeprecated:!0}).options,s={...GF,...Object.fromEntries(i.filter(A=>A.default!==void 0).map(A=>[A.name,A.default]))},o=m4(r.plugins,r.parser),a=await E4(o,r.parser);r.astFormat=a.astFormat,r.locEnd=a.locEnd,r.locStart=a.locStart;let l=(n=o.printers)!=null&&n[a.astFormat]?o:kZ(r.plugins,a.astFormat),c=await RZ(l,a.astFormat);r.printer=c;let p=l.defaultOptions?Object.fromEntries(Object.entries(l.defaultOptions).filter(([,A])=>A!==void 0)):{},d={...s,...p};for(let[A,E]of Object.entries(d))(r[A]===null||r[A]===void 0)&&(r[A]=E);return r.parser==="json"&&(r.trailingComma="none"),QZ(r,i,{passThrough:Object.keys(GF),...e})}var kA=LZ,NZ=M0(Nq(),1);async function OZ(t,e){let n=await y4(e),r=n.preprocess?n.preprocess(t,e):t;e.originalText=r;let i;try{i=await n.parse(r,e,e)}catch(s){UZ(s,t)}return{text:r,ast:i}}function UZ(t,e){let{loc:n}=t;if(n){let r=(0,NZ.codeFrameColumns)(e,n,{highlightCode:!0});throw t.message+=` `+r,t.codeFrame=r,t}throw t}var F0=OZ;async function GZ(t,e,n,r,i){let{embeddedLanguageFormatting:s,printer:{embed:o,hasPrettierIgnore:a=()=>!1,getVisitorKeys:l}}=n;if(!o||s!=="auto")return;if(o.length>2)throw new Error("printer.embed has too many parameters. The API changed in Prettier v3. Please update your plugin. See https://prettier.io/docs/en/plugins.html#optional-embed");let c=gv(o.getVisitorKeys??l),p=[];E();let d=t.stack;for(let{print:C,node:x,pathStack:D}of p)try{t.stack=D;let I=await C(A,e,t,n);I&&i.set(x,I)}catch(I){if(globalThis.PRETTIER_DEBUG)throw I}t.stack=d;function A(C,x){return HZ(C,x,n,r)}function E(){let{node:C}=t;if(C===null||typeof C!="object"||a(t))return;for(let D of c(C))Array.isArray(C[D])?t.each(E,D):t.call(E,D);let x=o(t,n);if(x){if(typeof x=="function"){p.push({print:x,node:C,pathStack:[...t.stack]});return}i.set(C,x)}}}async function HZ(t,e,n,r){let i=await kA({...n,...e,parentParser:n.parser,originalText:t},{passThrough:!0}),{ast:s}=await F0(t,i),o=await r(s,i);return ZN(o)}function zZ(t,e){let{originalText:n,[Symbol.for("comments")]:r,locStart:i,locEnd:s,[Symbol.for("printedComments")]:o}=e,{node:a}=t,l=i(a),c=s(a);for(let p of r)i(p)>=l&&s(p)<=c&&o.add(p);return n.slice(l,c)}var WZ=zZ;async function mv(t,e){({ast:t}=await C4(t,e));let n=new Map,r=new MK(t),i=new Map;await GZ(r,o,e,mv,i);let s=await HF(r,e,o,void 0,i);return qK(e),s;function o(l,c){return l===void 0||l===r?a(c):Array.isArray(l)?r.call(()=>a(c),...l):r.call(()=>a(c),l)}function a(l){let c=r.node;if(c==null)return"";let p=c&&typeof c=="object"&&l===void 0;if(p&&n.has(c))return n.get(c);let d=HF(r,e,o,l,i);return p&&n.set(c,d),d}}function HF(t,e,n,r,i){var s;let{node:o}=t,{printer:a}=e,l;return(s=a.hasPrettierIgnore)!=null&&s.call(a,t)?l=WZ(t,e):i.has(o)?l=i.get(o):l=a.print(t,e,n,r),o===e.cursorNode&&(l=$N(l,c=>[KS,c,KS])),a.printComment&&(!a.willPrintOwnComments||!a.willPrintOwnComments(t,e))&&(l=XK(t,l,e)),l}async function C4(t,e){let n=t.comments??[];e[Symbol.for("comments")]=n,e[Symbol.for("tokens")]=t.tokens??[],e[Symbol.for("printedComments")]=new Set,HK(t,e);let{printer:{preprocess:r}}=e;return t=r?await r(t,e):t,{ast:t,comments:n}}function VZ(t,e){let{cursorOffset:n,locStart:r,locEnd:i}=e,s=gv(e.printer.getVisitorKeys),o=l=>r(l)<=n&&i(l)>=n,a=t;for(let l of QK(t,{getVisitorKeys:s,filter:o}))a=l;return a}var jZ=VZ;function JZ(t,e){let{printer:{massageAstNode:n,getVisitorKeys:r}}=e;if(!n)return t;let i=gv(r),s=n.ignoredProperties??new Set;return o(t);function o(a,l){if(!(a!==null&&typeof a=="object"))return a;if(Array.isArray(a))return a.map(A=>o(A,l)).filter(Boolean);let c={},p=new Set(i(a));for(let A in a)!Object.prototype.hasOwnProperty.call(a,A)||s.has(A)||(p.has(A)?c[A]=o(a[A],a):c[A]=a[A]);let d=n(a,c,l);if(d!==null)return d??c}}var YZ=JZ,XZ=({parser:t})=>t==="json"||t==="json5"||t==="jsonc"||t==="json-stringify";function qZ(t,e){let n=[t.node,...t.parentNodes],r=new Set([e.node,...e.parentNodes]);return n.find(i=>v4.has(i.type)&&r.has(i))}function zF(t){let e=t.length-1;for(;;){let n=t[e];if((n==null?void 0:n.type)==="Program"||(n==null?void 0:n.type)==="File")e--;else break}return t.slice(0,e+1)}function KZ(t,e,{locStart:n,locEnd:r}){let i=t.node,s=e.node;if(i===s)return{startNode:i,endNode:s};let o=n(t.node);for(let l of zF(e.parentNodes))if(n(l)>=o)s=l;else break;let a=r(e.node);for(let l of zF(t.parentNodes)){if(r(l)<=a)i=l;else break;if(i===s)break}return{startNode:i,endNode:s}}function rB(t,e,n,r,i=[],s){let{locStart:o,locEnd:a}=n,l=o(t),c=a(t);if(!(e>c||er);let a=t.slice(r,i).search(/\S/),l=a===-1;if(!l)for(r+=a;i>r&&!/\S/.test(t[i-1]);--i);let c=rB(n,r,e,(E,C)=>WF(e,E,C),[],"rangeStart"),p=l?c:rB(n,i,e,E=>WF(e,E),[],"rangeEnd");if(!c||!p)return{rangeStart:0,rangeEnd:0};let d,A;if(XZ(e)){let E=qZ(c,p);d=E,A=E}else({startNode:d,endNode:A}=KZ(c,p,e));return{rangeStart:Math.min(s(d),s(A)),rangeEnd:Math.max(o(d),o(A))}}var x4="\uFEFF",VF=Symbol("cursor");async function I4(t,e,n=0){if(!t||t.trim().length===0)return{formatted:"",cursorOffset:-1,comments:[]};let{ast:r,text:i}=await F0(t,e);e.cursorOffset>=0&&(e.cursorNode=jZ(r,e));let s=await mv(r,e);n>0&&(s=KN([Np,s],n,e.tabWidth));let o=Av(s,e);if(n>0){let l=o.formatted.trim();o.cursorNodeStart!==void 0&&(o.cursorNodeStart-=o.formatted.indexOf(l)),o.formatted=l+g2(e.endOfLine)}let a=e[Symbol.for("comments")];if(e.cursorOffset>=0){let l,c,p,d,A;if(e.cursorNode&&o.cursorNodeText?(l=e.locStart(e.cursorNode),c=i.slice(l,e.locEnd(e.cursorNode)),p=e.cursorOffset-l,d=o.cursorNodeStart,A=o.cursorNodeText):(l=0,c=i,p=e.cursorOffset,d=0,A=o.formatted),c===A)return{formatted:o.formatted,cursorOffset:d+p,comments:a};let E=c.split("");E.splice(p,0,VF);let C=A.split(""),x=(0,Gq.diffArrays)(E,C),D=d;for(let I of x)if(I.removed){if(I.value.includes(VF))break}else D+=I.count;return{formatted:o.formatted,cursorOffset:D,comments:a}}return{formatted:o.formatted,cursorOffset:-1,comments:a}}async function t$(t,e){let{ast:n,text:r}=await F0(t,e),{rangeStart:i,rangeEnd:s}=e$(r,e,n),o=r.slice(i,s),a=Math.min(i,r.lastIndexOf(` `,i)+1),l=r.slice(a,i).match(/^\s*/)[0],c=v2(l,e.tabWidth),p=await I4(o,{...e,rangeStart:0,rangeEnd:Number.POSITIVE_INFINITY,cursorOffset:e.cursorOffset>i&&e.cursorOffset<=s?e.cursorOffset-i:-1,endOfLine:"lf"},c),d=p.formatted.trimEnd(),{cursorOffset:A}=e;A>s?A+=d.length-o.length:p.cursorOffset>=0&&(A=p.cursorOffset+i);let E=r.slice(0,i)+d+r.slice(s);if(e.endOfLine!=="lf"){let C=g2(e.endOfLine);A>=0&&C===`\r `&&(A+=zN(E.slice(0,A),` @@ -4137,12 +4137,12 @@ in order for it to be formatted.`,cliCategory:"Other"},tabWidth:{type:"int",cate `);return n===-1?0:v2(t.slice(n+1).match(/^[\t ]*/)[0],e)}var g$=A$;function m$(t){if(typeof t!="string")throw new TypeError("Expected a string");return t.replace(/[|\\{}()[\]^$+*?.]/g,"\\$&").replace(/-/g,"\\x2d")}function y$(t,e){let n=t.match(new RegExp(`(${m$(e)})+`,"g"));return n===null?0:n.reduce((r,i)=>Math.max(r,i.length/e.length),0)}var E$=y$;function C$(t,e){let n=w2(t,e);return n===!1?"":t.charAt(n)}var v$=C$;function x$(t,e,n){for(let r=e;ro===r?o:a===e?"\\"+a:a||(n&&/^[^\n\r"'0-7\\bfnrt-vx\u2028\u2029]$/.test(o)?o:"\\"+o));return e+i+e}var w$=B$;function b$(t,e,n){return w2(t,n(e))}function T$(t,e){return arguments.length===2||typeof e=="number"?w2(t,e):b$(...arguments)}function M$(t,e,n){return D2(t,n(e))}function _$(t,e){return arguments.length===2||typeof e=="number"?D2(t,e):M$(...arguments)}function F$(t,e,n){return b2(t,n(e))}function Q$(t,e){return arguments.length===2||typeof e=="number"?b2(t,e):F$(...arguments)}function Ep(t,e=1){return async(...n)=>{let r=n[e]??{},i=r.plugins??[];return n[e]={...r,plugins:Array.isArray(i)?i:Object.values(i)},t(...n)}}var b4=Ep(S4);async function T4(t,e){let{formatted:n}=await b4(t,{...e,cursorOffset:-1});return n}async function P$(t,e){return await T4(t,e)===t}var k$=Ep(c4,0),R$={parse:Ep(n$),formatAST:Ep(r$),formatDoc:Ep(i$),printToDoc:Ep(s$),printDocToString:Ep(o$)},L$={exports:{}};(function(t,e){(function(n){function r(){var i=n();return i.default||i}t.exports=r()})(function(){var n=Object.create,r=Object.defineProperty,i=Object.getOwnPropertyDescriptor,s=Object.getOwnPropertyNames,o=Object.getPrototypeOf,a=Object.prototype.hasOwnProperty,l=(ie,Ae)=>()=>(Ae||ie((Ae={exports:{}}).exports,Ae),Ae.exports),c=(ie,Ae)=>{for(var Te in Ae)r(ie,Te,{get:Ae[Te],enumerable:!0})},p=(ie,Ae,Te,$e)=>{if(Ae&&typeof Ae=="object"||typeof Ae=="function")for(let Ze of s(Ae))!a.call(ie,Ze)&&Ze!==Te&&r(ie,Ze,{get:()=>Ae[Ze],enumerable:!($e=i(Ae,Ze))||$e.enumerable});return ie},d=(ie,Ae,Te)=>(Te=ie!=null?n(o(ie)):{},p(Ae||!ie||!ie.__esModule?r(Te,"default",{value:ie,enumerable:!0}):Te,ie)),A=ie=>p(r({},"__esModule",{value:!0}),ie),E=l(ie=>{Object.defineProperty(ie,"__esModule",{value:!0});function Ae(f,u){if(f==null)return{};var y={},b=Object.keys(f),k,V;for(V=0;V=0)&&(y[k]=f[k]);return y}var Te=class{constructor(f,u,y){this.line=void 0,this.column=void 0,this.index=void 0,this.line=f,this.column=u,this.index=y}},$e=class{constructor(f,u){this.start=void 0,this.end=void 0,this.filename=void 0,this.identifierName=void 0,this.start=f,this.end=u}};function Ze(f,u){let{line:y,column:b,index:k}=f;return new Te(y,b+u,k+u)}var It="BABEL_PARSER_SOURCETYPE_MODULE_REQUIRED",At={ImportMetaOutsideModule:{message:`import.meta may appear only with 'sourceType: "module"'`,code:It},ImportOutsideModule:{message:`'import' and 'export' may appear only with 'sourceType: "module"'`,code:It}},Yt={ArrayPattern:"array destructuring pattern",AssignmentExpression:"assignment expression",AssignmentPattern:"assignment expression",ArrowFunctionExpression:"arrow function expression",ConditionalExpression:"conditional expression",CatchClause:"catch clause",ForOfStatement:"for-of statement",ForInStatement:"for-in statement",ForStatement:"for-loop",FormalParameters:"function parameter list",Identifier:"identifier",ImportSpecifier:"import specifier",ImportDefaultSpecifier:"import default specifier",ImportNamespaceSpecifier:"import namespace specifier",ObjectPattern:"object destructuring pattern",ParenthesizedExpression:"parenthesized expression",RestElement:"rest element",UpdateExpression:{true:"prefix operation",false:"postfix operation"},VariableDeclarator:"variable declaration",YieldExpression:"yield expression"},Kt=({type:f,prefix:u})=>f==="UpdateExpression"?Yt.UpdateExpression[String(u)]:Yt[f],mn={AccessorIsGenerator:({kind:f})=>`A ${f}ter cannot be a generator.`,ArgumentsInClass:"'arguments' is only allowed in functions and class methods.",AsyncFunctionInSingleStatementContext:"Async functions can only be declared at the top level or inside a block.",AwaitBindingIdentifier:"Can not use 'await' as identifier inside an async function.",AwaitBindingIdentifierInStaticBlock:"Can not use 'await' as identifier inside a static block.",AwaitExpressionFormalParameter:"'await' is not allowed in async function parameters.",AwaitUsingNotInAsyncContext:"'await using' is only allowed within async functions and at the top levels of modules.",AwaitNotInAsyncContext:"'await' is only allowed within async functions and at the top levels of modules.",AwaitNotInAsyncFunction:"'await' is only allowed within async functions.",BadGetterArity:"A 'get' accessor must not have any formal parameters.",BadSetterArity:"A 'set' accessor must have exactly one formal parameter.",BadSetterRestParameter:"A 'set' accessor function argument must not be a rest parameter.",ConstructorClassField:"Classes may not have a field named 'constructor'.",ConstructorClassPrivateField:"Classes may not have a private field named '#constructor'.",ConstructorIsAccessor:"Class constructor may not be an accessor.",ConstructorIsAsync:"Constructor can't be an async function.",ConstructorIsGenerator:"Constructor can't be a generator.",DeclarationMissingInitializer:({kind:f})=>`Missing initializer in ${f} declaration.`,DecoratorArgumentsOutsideParentheses:"Decorator arguments must be moved inside parentheses: use '@(decorator(args))' instead of '@(decorator)(args)'.",DecoratorBeforeExport:"Decorators must be placed *before* the 'export' keyword. Remove the 'decoratorsBeforeExport: true' option to use the 'export @decorator class {}' syntax.",DecoratorsBeforeAfterExport:"Decorators can be placed *either* before or after the 'export' keyword, but not in both locations at the same time.",DecoratorConstructor:"Decorators can't be used with a constructor. Did you mean '@dec class { ... }'?",DecoratorExportClass:"Decorators must be placed *after* the 'export' keyword. Remove the 'decoratorsBeforeExport: false' option to use the '@decorator export class {}' syntax.",DecoratorSemicolon:"Decorators must not be followed by a semicolon.",DecoratorStaticBlock:"Decorators can't be used with a static block.",DeferImportRequiresNamespace:'Only `import defer * as x from "./module"` is valid.',DeletePrivateField:"Deleting a private field is not allowed.",DestructureNamedImport:"ES2015 named imports do not destructure. Use another statement for destructuring after the import.",DuplicateConstructor:"Duplicate constructor in the same class.",DuplicateDefaultExport:"Only one default export allowed per module.",DuplicateExport:({exportName:f})=>`\`${f}\` has already been exported. Exported identifiers must be unique.`,DuplicateProto:"Redefinition of __proto__ property.",DuplicateRegExpFlags:"Duplicate regular expression flag.",DynamicImportPhaseRequiresImportExpressions:({phase:f})=>`'import.${f}(...)' can only be parsed when using the 'createImportExpressions' option.`,ElementAfterRest:"Rest element must be last element.",EscapedCharNotAnIdentifier:"Invalid Unicode escape.",ExportBindingIsString:({localName:f,exportName:u})=>`A string literal cannot be used as an exported binding without \`from\`. - Did you mean \`export { '${f}' as '${u}' } from 'some-module'\`?`,ExportDefaultFromAsIdentifier:"'from' is not allowed as an identifier after 'export default'.",ForInOfLoopInitializer:({type:f})=>`'${f==="ForInStatement"?"for-in":"for-of"}' loop variable declaration may not have an initializer.`,ForInUsing:"For-in loop may not start with 'using' declaration.",ForOfAsync:"The left-hand side of a for-of loop may not be 'async'.",ForOfLet:"The left-hand side of a for-of loop may not start with 'let'.",GeneratorInSingleStatementContext:"Generators can only be declared at the top level or inside a block.",IllegalBreakContinue:({type:f})=>`Unsyntactic ${f==="BreakStatement"?"break":"continue"}.`,IllegalLanguageModeDirective:"Illegal 'use strict' directive in function with non-simple parameter list.",IllegalReturn:"'return' outside of function.",ImportAttributesUseAssert:"The `assert` keyword in import attributes is deprecated and it has been replaced by the `with` keyword. You can enable the `deprecatedAssertSyntax: true` option in the import attributes plugin to suppress this error.",ImportBindingIsString:({importName:f})=>`A string literal cannot be used as an imported binding. -- Did you mean \`import { "${f}" as foo }\`?`,ImportCallArgumentTrailingComma:"Trailing comma is disallowed inside import(...) arguments.",ImportCallArity:({maxArgumentCount:f})=>`\`import()\` requires exactly ${f===1?"one argument":"one or two arguments"}.`,ImportCallNotNewExpression:"Cannot use new with import(...).",ImportCallSpreadArgument:"`...` is not allowed in `import()`.",ImportJSONBindingNotDefault:"A JSON module can only be imported with `default`.",ImportReflectionHasAssertion:"`import module x` cannot have assertions.",ImportReflectionNotBinding:'Only `import module x from "./module"` is valid.',IncompatibleRegExpUVFlags:"The 'u' and 'v' regular expression flags cannot be enabled at the same time.",InvalidBigIntLiteral:"Invalid BigIntLiteral.",InvalidCodePoint:"Code point out of bounds.",InvalidCoverInitializedName:"Invalid shorthand property initializer.",InvalidDecimal:"Invalid decimal.",InvalidDigit:({radix:f})=>`Expected number in radix ${f}.`,InvalidEscapeSequence:"Bad character escape sequence.",InvalidEscapeSequenceTemplate:"Invalid escape sequence in template.",InvalidEscapedReservedWord:({reservedWord:f})=>`Escape sequence in keyword ${f}.`,InvalidIdentifier:({identifierName:f})=>`Invalid identifier ${f}.`,InvalidLhs:({ancestor:f})=>`Invalid left-hand side in ${Kt(f)}.`,InvalidLhsBinding:({ancestor:f})=>`Binding invalid left-hand side in ${Kt(f)}.`,InvalidLhsOptionalChaining:({ancestor:f})=>`Invalid optional chaining in the left-hand side of ${Kt(f)}.`,InvalidNumber:"Invalid number.",InvalidOrMissingExponent:"Floating-point numbers require a valid exponent after the 'e'.",InvalidOrUnexpectedToken:({unexpected:f})=>`Unexpected character '${f}'.`,InvalidParenthesizedAssignment:"Invalid parenthesized assignment pattern.",InvalidPrivateFieldResolution:({identifierName:f})=>`Private name #${f} is not defined.`,InvalidPropertyBindingPattern:"Binding member expression.",InvalidRecordProperty:"Only properties and spread elements are allowed in record definitions.",InvalidRestAssignmentPattern:"Invalid rest operator's argument.",LabelRedeclaration:({labelName:f})=>`Label '${f}' is already declared.`,LetInLexicalBinding:"'let' is disallowed as a lexically bound name.",LineTerminatorBeforeArrow:"No line break is allowed before '=>'.",MalformedRegExpFlags:"Invalid regular expression flag.",MissingClassName:"A class name is required.",MissingEqInAssignment:"Only '=' operator can be used for specifying default value.",MissingSemicolon:"Missing semicolon.",MissingPlugin:({missingPlugin:f})=>`This experimental syntax requires enabling the parser plugin: ${f.map(u=>JSON.stringify(u)).join(", ")}.`,MissingOneOfPlugins:({missingPlugin:f})=>`This experimental syntax requires enabling one of the following parser plugin(s): ${f.map(u=>JSON.stringify(u)).join(", ")}.`,MissingUnicodeEscape:"Expecting Unicode escape sequence \\uXXXX.",MixingCoalesceWithLogical:"Nullish coalescing operator(??) requires parens when mixing with logical operators.",ModuleAttributeDifferentFromType:"The only accepted module attribute is `type`.",ModuleAttributeInvalidValue:"Only string literals are allowed as module attribute values.",ModuleAttributesWithDuplicateKeys:({key:f})=>`Duplicate key "${f}" is not allowed in module attributes.`,ModuleExportNameHasLoneSurrogate:({surrogateCharCode:f})=>`An export name cannot include a lone surrogate, found '\\u${f.toString(16)}'.`,ModuleExportUndefined:({localName:f})=>`Export '${f}' is not defined.`,MultipleDefaultsInSwitch:"Multiple default clauses.",NewlineAfterThrow:"Illegal newline after throw.",NoCatchOrFinally:"Missing catch or finally clause.",NumberIdentifier:"Identifier directly after number.",NumericSeparatorInEscapeSequence:"Numeric separators are not allowed inside unicode escape sequences or hex escape sequences.",ObsoleteAwaitStar:"'await*' has been removed from the async functions proposal. Use Promise.all() instead.",OptionalChainingNoNew:"Constructors in/after an Optional Chain are not allowed.",OptionalChainingNoTemplate:"Tagged Template Literals are not allowed in optionalChain.",OverrideOnConstructor:"'override' modifier cannot appear on a constructor declaration.",ParamDupe:"Argument name clash.",PatternHasAccessor:"Object pattern can't contain getter or setter.",PatternHasMethod:"Object pattern can't contain methods.",PrivateInExpectedIn:({identifierName:f})=>`Private names are only allowed in property accesses (\`obj.#${f}\`) or in \`in\` expressions (\`#${f} in obj\`).`,PrivateNameRedeclaration:({identifierName:f})=>`Duplicate private name #${f}.`,RecordExpressionBarIncorrectEndSyntaxType:"Record expressions ending with '|}' are only allowed when the 'syntaxType' option of the 'recordAndTuple' plugin is set to 'bar'.",RecordExpressionBarIncorrectStartSyntaxType:"Record expressions starting with '{|' are only allowed when the 'syntaxType' option of the 'recordAndTuple' plugin is set to 'bar'.",RecordExpressionHashIncorrectStartSyntaxType:"Record expressions starting with '#{' are only allowed when the 'syntaxType' option of the 'recordAndTuple' plugin is set to 'hash'.",RecordNoProto:"'__proto__' is not allowed in Record expressions.",RestTrailingComma:"Unexpected trailing comma after rest element.",SloppyFunction:"In non-strict mode code, functions can only be declared at top level or inside a block.",SloppyFunctionAnnexB:"In non-strict mode code, functions can only be declared at top level, inside a block, or as the body of an if statement.",SourcePhaseImportRequiresDefault:'Only `import source x from "./module"` is valid.',StaticPrototype:"Classes may not have static property named prototype.",SuperNotAllowed:"`super()` is only valid inside a class constructor of a subclass. Maybe a typo in the method name ('constructor') or not extending another class?",SuperPrivateField:"Private fields can't be accessed on super.",TrailingDecorator:"Decorators must be attached to a class element.",TupleExpressionBarIncorrectEndSyntaxType:"Tuple expressions ending with '|]' are only allowed when the 'syntaxType' option of the 'recordAndTuple' plugin is set to 'bar'.",TupleExpressionBarIncorrectStartSyntaxType:"Tuple expressions starting with '[|' are only allowed when the 'syntaxType' option of the 'recordAndTuple' plugin is set to 'bar'.",TupleExpressionHashIncorrectStartSyntaxType:"Tuple expressions starting with '#[' are only allowed when the 'syntaxType' option of the 'recordAndTuple' plugin is set to 'hash'.",UnexpectedArgumentPlaceholder:"Unexpected argument placeholder.",UnexpectedAwaitAfterPipelineBody:'Unexpected "await" after pipeline body; await must have parentheses in minimal proposal.',UnexpectedDigitAfterHash:"Unexpected digit after hash token.",UnexpectedImportExport:"'import' and 'export' may only appear at the top level.",UnexpectedKeyword:({keyword:f})=>`Unexpected keyword '${f}'.`,UnexpectedLeadingDecorator:"Leading decorators must be attached to a class declaration.",UnexpectedLexicalDeclaration:"Lexical declaration cannot appear in a single-statement context.",UnexpectedNewTarget:"`new.target` can only be used in functions or class properties.",UnexpectedNumericSeparator:"A numeric separator is only allowed between two digits.",UnexpectedPrivateField:"Unexpected private name.",UnexpectedReservedWord:({reservedWord:f})=>`Unexpected reserved word '${f}'.`,UnexpectedSuper:"'super' is only allowed in object methods and classes.",UnexpectedToken:({expected:f,unexpected:u})=>`Unexpected token${u?` '${u}'.`:""}${f?`, expected "${f}"`:""}`,UnexpectedTokenUnaryExponentiation:"Illegal expression. Wrap left hand side or entire exponentiation in parentheses.",UnexpectedUsingDeclaration:"Using declaration cannot appear in the top level when source type is `script`.",UnsupportedBind:"Binding should be performed on object property.",UnsupportedDecoratorExport:"A decorated export must export a class declaration.",UnsupportedDefaultExport:"Only expressions, functions or classes are allowed as the `default` export.",UnsupportedImport:"`import` can only be used in `import()` or `import.meta`.",UnsupportedMetaProperty:({target:f,onlyValidPropertyName:u})=>`The only valid meta property for ${f} is ${f}.${u}.`,UnsupportedParameterDecorator:"Decorators cannot be used to decorate parameters.",UnsupportedPropertyDecorator:"Decorators cannot be used to decorate object literal properties.",UnsupportedSuper:"'super' can only be used with function calls (i.e. super()) or in property accesses (i.e. super.prop or super[prop]).",UnterminatedComment:"Unterminated comment.",UnterminatedRegExp:"Unterminated regular expression.",UnterminatedString:"Unterminated string constant.",UnterminatedTemplate:"Unterminated template.",UsingDeclarationHasBindingPattern:"Using declaration cannot have destructuring patterns.",VarRedeclaration:({identifierName:f})=>`Identifier '${f}' has already been declared.`,YieldBindingIdentifier:"Can not use 'yield' as identifier inside a generator.",YieldInParameter:"Yield expression is not allowed in formal parameters.",ZeroDigitNumericSeparator:"Numeric separator can not be used after leading 0."},Zn={StrictDelete:"Deleting local variable in strict mode.",StrictEvalArguments:({referenceName:f})=>`Assigning to '${f}' in strict mode.`,StrictEvalArgumentsBinding:({bindingName:f})=>`Binding '${f}' in strict mode.`,StrictFunction:"In strict mode code, functions can only be declared at top level or inside a block.",StrictNumericEscape:"The only valid numeric escape in strict mode is '\\0'.",StrictOctalLiteral:"Legacy octal literals are not allowed in strict mode.",StrictWith:"'with' in strict mode."},Dr=new Set(["ArrowFunctionExpression","AssignmentExpression","ConditionalExpression","YieldExpression"]),fr={PipeBodyIsTighter:"Unexpected yield after pipeline body; any yield expression acting as Hack-style pipe body must be parenthesized due to its loose operator precedence.",PipeTopicRequiresHackPipes:'Topic reference is used, but the pipelineOperator plugin was not passed a "proposal": "hack" or "smart" option.',PipeTopicUnbound:"Topic reference is unbound; it must be inside a pipe body.",PipeTopicUnconfiguredToken:({token:f})=>`Invalid topic token ${f}. In order to use ${f} as a topic reference, the pipelineOperator plugin must be configured with { "proposal": "hack", "topicToken": "${f}" }.`,PipeTopicUnused:"Hack-style pipe body does not contain a topic reference; Hack-style pipes must use topic at least once.",PipeUnparenthesizedBody:({type:f})=>`Hack-style pipe body cannot be an unparenthesized ${Kt({type:f})}; please wrap it in parentheses.`,PipelineBodyNoArrow:'Unexpected arrow "=>" after pipeline body; arrow function in pipeline body must be parenthesized.',PipelineBodySequenceExpression:"Pipeline body may not be a comma-separated sequence expression.",PipelineHeadSequenceExpression:"Pipeline head should not be a comma-separated sequence expression.",PipelineTopicUnused:"Pipeline is in topic style but does not use topic reference.",PrimaryTopicNotAllowed:"Topic reference was used in a lexical context without topic binding.",PrimaryTopicRequiresSmartPipeline:'Topic reference is used, but the pipelineOperator plugin was not passed a "proposal": "hack" or "smart" option.'},xr=["toMessage"],un=["message"];function Gt(f,u,y){Object.defineProperty(f,u,{enumerable:!1,configurable:!0,value:y})}function Rn(f){let{toMessage:u}=f,y=Ae(f,xr);return function b(k,V){let te=new SyntaxError;return Object.assign(te,y,{loc:k,pos:k.index}),"missingPlugin"in V&&Object.assign(te,{missingPlugin:V.missingPlugin}),Gt(te,"clone",function(he={}){var Ce;let{line:me,column:gt,index:St}=(Ce=he.loc)!=null?Ce:k;return b(new Te(me,gt,St),Object.assign({},V,he.details))}),Gt(te,"details",V),Object.defineProperty(te,"message",{configurable:!0,get(){let he=`${u(V)} (${k.line}:${k.column})`;return this.message=he,he},set(he){Object.defineProperty(this,"message",{value:he,writable:!0})}}),te}}function ee(f,u){if(Array.isArray(f))return b=>ee(b,f[0]);let y={};for(let b of Object.keys(f)){let k=f[b],V=typeof k=="string"?{message:()=>k}:typeof k=="function"?{message:k}:k,{message:te}=V,he=Ae(V,un),Ce=typeof te=="string"?()=>te:te;y[b]=Rn(Object.assign({code:"BABEL_PARSER_SYNTAX_ERROR",reasonCode:b,toMessage:Ce},u?{syntaxPlugin:u}:{},he))}return y}var H=Object.assign({},ee(At),ee(mn),ee(Zn),ee`pipelineOperator`(fr)),{defineProperty:ge}=Object,Qe=(f,u)=>ge(f,u,{enumerable:!1,value:f[u]});function We(f){return f.loc.start&&Qe(f.loc.start,"index"),f.loc.end&&Qe(f.loc.end,"index"),f}var et=f=>class extends f{parse(){let u=We(super.parse());return this.options.tokens&&(u.tokens=u.tokens.map(We)),u}parseRegExpLiteral({pattern:u,flags:y}){let b=null;try{b=new RegExp(u,y)}catch{}let k=this.estreeParseLiteral(b);return k.regex={pattern:u,flags:y},k}parseBigIntLiteral(u){let y;try{y=BigInt(u)}catch{y=null}let b=this.estreeParseLiteral(y);return b.bigint=String(b.value||u),b}parseDecimalLiteral(u){let y=this.estreeParseLiteral(null);return y.decimal=String(y.value||u),y}estreeParseLiteral(u){return this.parseLiteral(u,"Literal")}parseStringLiteral(u){return this.estreeParseLiteral(u)}parseNumericLiteral(u){return this.estreeParseLiteral(u)}parseNullLiteral(){return this.estreeParseLiteral(null)}parseBooleanLiteral(u){return this.estreeParseLiteral(u)}directiveToStmt(u){let y=u.value;delete u.value,y.type="Literal",y.raw=y.extra.raw,y.value=y.extra.expressionValue;let b=u;return b.type="ExpressionStatement",b.expression=y,b.directive=y.extra.rawValue,delete y.extra,b}initFunction(u,y){super.initFunction(u,y),u.expression=!1}checkDeclaration(u){u!=null&&this.isObjectProperty(u)?this.checkDeclaration(u.value):super.checkDeclaration(u)}getObjectOrClassMethodParams(u){return u.value.params}isValidDirective(u){var y;return u.type==="ExpressionStatement"&&u.expression.type==="Literal"&&typeof u.expression.value=="string"&&!((y=u.expression.extra)!=null&&y.parenthesized)}parseBlockBody(u,y,b,k,V){super.parseBlockBody(u,y,b,k,V);let te=u.directives.map(he=>this.directiveToStmt(he));u.body=te.concat(u.body),delete u.directives}pushClassMethod(u,y,b,k,V,te){this.parseMethod(y,b,k,V,te,"ClassMethod",!0),y.typeParameters&&(y.value.typeParameters=y.typeParameters,delete y.typeParameters),u.body.push(y)}parsePrivateName(){let u=super.parsePrivateName();return this.getPluginOption("estree","classFeatures")?this.convertPrivateNameToPrivateIdentifier(u):u}convertPrivateNameToPrivateIdentifier(u){let y=super.getPrivateNameSV(u);return u=u,delete u.id,u.name=y,u.type="PrivateIdentifier",u}isPrivateName(u){return this.getPluginOption("estree","classFeatures")?u.type==="PrivateIdentifier":super.isPrivateName(u)}getPrivateNameSV(u){return this.getPluginOption("estree","classFeatures")?u.name:super.getPrivateNameSV(u)}parseLiteral(u,y){let b=super.parseLiteral(u,y);return b.raw=b.extra.raw,delete b.extra,b}parseFunctionBody(u,y,b=!1){super.parseFunctionBody(u,y,b),u.expression=u.body.type!=="BlockStatement"}parseMethod(u,y,b,k,V,te,he=!1){let Ce=this.startNode();return Ce.kind=u.kind,Ce=super.parseMethod(Ce,y,b,k,V,te,he),Ce.type="FunctionExpression",delete Ce.kind,u.value=Ce,te==="ClassPrivateMethod"&&(u.computed=!1),this.finishNode(u,"MethodDefinition")}parseClassProperty(...u){let y=super.parseClassProperty(...u);return this.getPluginOption("estree","classFeatures")&&(y.type="PropertyDefinition"),y}parseClassPrivateProperty(...u){let y=super.parseClassPrivateProperty(...u);return this.getPluginOption("estree","classFeatures")&&(y.type="PropertyDefinition",y.computed=!1),y}parseObjectMethod(u,y,b,k,V){let te=super.parseObjectMethod(u,y,b,k,V);return te&&(te.type="Property",te.kind==="method"&&(te.kind="init"),te.shorthand=!1),te}parseObjectProperty(u,y,b,k){let V=super.parseObjectProperty(u,y,b,k);return V&&(V.kind="init",V.type="Property"),V}isValidLVal(u,y,b){return u==="Property"?"value":super.isValidLVal(u,y,b)}isAssignable(u,y){return u!=null&&this.isObjectProperty(u)?this.isAssignable(u.value,y):super.isAssignable(u,y)}toAssignable(u,y=!1){if(u!=null&&this.isObjectProperty(u)){let{key:b,value:k}=u;this.isPrivateName(b)&&this.classScope.usePrivateName(this.getPrivateNameSV(b),b.loc.start),this.toAssignable(k,y)}else super.toAssignable(u,y)}toAssignableObjectExpressionProp(u,y,b){u.kind==="get"||u.kind==="set"?this.raise(H.PatternHasAccessor,u.key):u.method?this.raise(H.PatternHasMethod,u.key):super.toAssignableObjectExpressionProp(u,y,b)}finishCallExpression(u,y){let b=super.finishCallExpression(u,y);if(b.callee.type==="Import"){if(b.type="ImportExpression",b.source=b.arguments[0],this.hasPlugin("importAttributes")||this.hasPlugin("importAssertions")){var k,V;b.options=(k=b.arguments[1])!=null?k:null,b.attributes=(V=b.arguments[1])!=null?V:null}delete b.arguments,delete b.callee}return b}toReferencedArguments(u){u.type!=="ImportExpression"&&super.toReferencedArguments(u)}parseExport(u,y){let b=this.state.lastTokStartLoc,k=super.parseExport(u,y);switch(k.type){case"ExportAllDeclaration":k.exported=null;break;case"ExportNamedDeclaration":k.specifiers.length===1&&k.specifiers[0].type==="ExportNamespaceSpecifier"&&(k.type="ExportAllDeclaration",k.exported=k.specifiers[0].exported,delete k.specifiers);case"ExportDefaultDeclaration":{var V;let{declaration:te}=k;(te==null?void 0:te.type)==="ClassDeclaration"&&((V=te.decorators)==null?void 0:V.length)>0&&te.start===k.start&&this.resetStartLocation(k,b)}break}return k}parseSubscript(u,y,b,k){let V=super.parseSubscript(u,y,b,k);if(k.optionalChainMember){if((V.type==="OptionalMemberExpression"||V.type==="OptionalCallExpression")&&(V.type=V.type.substring(8)),k.stop){let te=this.startNodeAtNode(V);return te.expression=V,this.finishNode(te,"ChainExpression")}}else(V.type==="MemberExpression"||V.type==="CallExpression")&&(V.optional=!1);return V}isOptionalMemberExpression(u){return u.type==="ChainExpression"?u.expression.type==="MemberExpression":super.isOptionalMemberExpression(u)}hasPropertyAsPrivateName(u){return u.type==="ChainExpression"&&(u=u.expression),super.hasPropertyAsPrivateName(u)}isObjectProperty(u){return u.type==="Property"&&u.kind==="init"&&!u.method}isObjectMethod(u){return u.method||u.kind==="get"||u.kind==="set"}finishNodeAt(u,y,b){return We(super.finishNodeAt(u,y,b))}resetStartLocation(u,y){super.resetStartLocation(u,y),We(u)}resetEndLocation(u,y=this.state.lastTokEndLoc){super.resetEndLocation(u,y),We(u)}},yt=class{constructor(f,u){this.token=void 0,this.preserveSpace=void 0,this.token=f,this.preserveSpace=!!u}},ct={brace:new yt("{"),j_oTag:new yt("...",!0)};ct.template=new yt("`",!0);var rt=!0,Xe=!0,Pt=!0,rn=!0,Qn=!0,kr=!0,Kn=class{constructor(f,u={}){this.label=void 0,this.keyword=void 0,this.beforeExpr=void 0,this.startsExpr=void 0,this.rightAssociative=void 0,this.isLoop=void 0,this.isAssign=void 0,this.prefix=void 0,this.postfix=void 0,this.binop=void 0,this.label=f,this.keyword=u.keyword,this.beforeExpr=!!u.beforeExpr,this.startsExpr=!!u.startsExpr,this.rightAssociative=!!u.rightAssociative,this.isLoop=!!u.isLoop,this.isAssign=!!u.isAssign,this.prefix=!!u.prefix,this.postfix=!!u.postfix,this.binop=u.binop!=null?u.binop:null,this.updateContext=null}},Or=new Map;function yn(f,u={}){u.keyword=f;let y=bt(f,u);return Or.set(f,y),y}function _r(f,u){return bt(f,{beforeExpr:rt,binop:u})}var Si=-1,_s=[],ai=[],Bi=[],Ba=[],vo=[],Zr=[];function bt(f,u={}){var y,b,k,V;return++Si,ai.push(f),Bi.push((y=u.binop)!=null?y:-1),Ba.push((b=u.beforeExpr)!=null?b:!1),vo.push((k=u.startsExpr)!=null?k:!1),Zr.push((V=u.prefix)!=null?V:!1),_s.push(new Kn(f,u)),Si}function Tn(f,u={}){var y,b,k,V;return++Si,Or.set(f,Si),ai.push(f),Bi.push((y=u.binop)!=null?y:-1),Ba.push((b=u.beforeExpr)!=null?b:!1),vo.push((k=u.startsExpr)!=null?k:!1),Zr.push((V=u.prefix)!=null?V:!1),_s.push(new Kn("name",u)),Si}var Ll={bracketL:bt("[",{beforeExpr:rt,startsExpr:Xe}),bracketHashL:bt("#[",{beforeExpr:rt,startsExpr:Xe}),bracketBarL:bt("[|",{beforeExpr:rt,startsExpr:Xe}),bracketR:bt("]"),bracketBarR:bt("|]"),braceL:bt("{",{beforeExpr:rt,startsExpr:Xe}),braceBarL:bt("{|",{beforeExpr:rt,startsExpr:Xe}),braceHashL:bt("#{",{beforeExpr:rt,startsExpr:Xe}),braceR:bt("}"),braceBarR:bt("|}"),parenL:bt("(",{beforeExpr:rt,startsExpr:Xe}),parenR:bt(")"),comma:bt(",",{beforeExpr:rt}),semi:bt(";",{beforeExpr:rt}),colon:bt(":",{beforeExpr:rt}),doubleColon:bt("::",{beforeExpr:rt}),dot:bt("."),question:bt("?",{beforeExpr:rt}),questionDot:bt("?."),arrow:bt("=>",{beforeExpr:rt}),template:bt("template"),ellipsis:bt("...",{beforeExpr:rt}),backQuote:bt("`",{startsExpr:Xe}),dollarBraceL:bt("${",{beforeExpr:rt,startsExpr:Xe}),templateTail:bt("...`",{startsExpr:Xe}),templateNonTail:bt("...${",{beforeExpr:rt,startsExpr:Xe}),at:bt("@"),hash:bt("#",{startsExpr:Xe}),interpreterDirective:bt("#!..."),eq:bt("=",{beforeExpr:rt,isAssign:rn}),assign:bt("_=",{beforeExpr:rt,isAssign:rn}),slashAssign:bt("_=",{beforeExpr:rt,isAssign:rn}),xorAssign:bt("_=",{beforeExpr:rt,isAssign:rn}),moduloAssign:bt("_=",{beforeExpr:rt,isAssign:rn}),incDec:bt("++/--",{prefix:Qn,postfix:kr,startsExpr:Xe}),bang:bt("!",{beforeExpr:rt,prefix:Qn,startsExpr:Xe}),tilde:bt("~",{beforeExpr:rt,prefix:Qn,startsExpr:Xe}),doubleCaret:bt("^^",{startsExpr:Xe}),doubleAt:bt("@@",{startsExpr:Xe}),pipeline:_r("|>",0),nullishCoalescing:_r("??",1),logicalOR:_r("||",1),logicalAND:_r("&&",2),bitwiseOR:_r("|",3),bitwiseXOR:_r("^",4),bitwiseAND:_r("&",5),equality:_r("==/!=/===/!==",6),lt:_r("/<=/>=",7),gt:_r("/<=/>=",7),relational:_r("/<=/>=",7),bitShift:_r("<>/>>>",8),bitShiftL:_r("<>/>>>",8),bitShiftR:_r("<>/>>>",8),plusMin:bt("+/-",{beforeExpr:rt,binop:9,prefix:Qn,startsExpr:Xe}),modulo:bt("%",{binop:10,startsExpr:Xe}),star:bt("*",{binop:10}),slash:_r("/",10),exponent:bt("**",{beforeExpr:rt,binop:11,rightAssociative:!0}),_in:yn("in",{beforeExpr:rt,binop:7}),_instanceof:yn("instanceof",{beforeExpr:rt,binop:7}),_break:yn("break"),_case:yn("case",{beforeExpr:rt}),_catch:yn("catch"),_continue:yn("continue"),_debugger:yn("debugger"),_default:yn("default",{beforeExpr:rt}),_else:yn("else",{beforeExpr:rt}),_finally:yn("finally"),_function:yn("function",{startsExpr:Xe}),_if:yn("if"),_return:yn("return",{beforeExpr:rt}),_switch:yn("switch"),_throw:yn("throw",{beforeExpr:rt,prefix:Qn,startsExpr:Xe}),_try:yn("try"),_var:yn("var"),_const:yn("const"),_with:yn("with"),_new:yn("new",{beforeExpr:rt,startsExpr:Xe}),_this:yn("this",{startsExpr:Xe}),_super:yn("super",{startsExpr:Xe}),_class:yn("class",{startsExpr:Xe}),_extends:yn("extends",{beforeExpr:rt}),_export:yn("export"),_import:yn("import",{startsExpr:Xe}),_null:yn("null",{startsExpr:Xe}),_true:yn("true",{startsExpr:Xe}),_false:yn("false",{startsExpr:Xe}),_typeof:yn("typeof",{beforeExpr:rt,prefix:Qn,startsExpr:Xe}),_void:yn("void",{beforeExpr:rt,prefix:Qn,startsExpr:Xe}),_delete:yn("delete",{beforeExpr:rt,prefix:Qn,startsExpr:Xe}),_do:yn("do",{isLoop:Pt,beforeExpr:rt}),_for:yn("for",{isLoop:Pt}),_while:yn("while",{isLoop:Pt}),_as:Tn("as",{startsExpr:Xe}),_assert:Tn("assert",{startsExpr:Xe}),_async:Tn("async",{startsExpr:Xe}),_await:Tn("await",{startsExpr:Xe}),_defer:Tn("defer",{startsExpr:Xe}),_from:Tn("from",{startsExpr:Xe}),_get:Tn("get",{startsExpr:Xe}),_let:Tn("let",{startsExpr:Xe}),_meta:Tn("meta",{startsExpr:Xe}),_of:Tn("of",{startsExpr:Xe}),_sent:Tn("sent",{startsExpr:Xe}),_set:Tn("set",{startsExpr:Xe}),_source:Tn("source",{startsExpr:Xe}),_static:Tn("static",{startsExpr:Xe}),_using:Tn("using",{startsExpr:Xe}),_yield:Tn("yield",{startsExpr:Xe}),_asserts:Tn("asserts",{startsExpr:Xe}),_checks:Tn("checks",{startsExpr:Xe}),_exports:Tn("exports",{startsExpr:Xe}),_global:Tn("global",{startsExpr:Xe}),_implements:Tn("implements",{startsExpr:Xe}),_intrinsic:Tn("intrinsic",{startsExpr:Xe}),_infer:Tn("infer",{startsExpr:Xe}),_is:Tn("is",{startsExpr:Xe}),_mixins:Tn("mixins",{startsExpr:Xe}),_proto:Tn("proto",{startsExpr:Xe}),_require:Tn("require",{startsExpr:Xe}),_satisfies:Tn("satisfies",{startsExpr:Xe}),_keyof:Tn("keyof",{startsExpr:Xe}),_readonly:Tn("readonly",{startsExpr:Xe}),_unique:Tn("unique",{startsExpr:Xe}),_abstract:Tn("abstract",{startsExpr:Xe}),_declare:Tn("declare",{startsExpr:Xe}),_enum:Tn("enum",{startsExpr:Xe}),_module:Tn("module",{startsExpr:Xe}),_namespace:Tn("namespace",{startsExpr:Xe}),_interface:Tn("interface",{startsExpr:Xe}),_type:Tn("type",{startsExpr:Xe}),_opaque:Tn("opaque",{startsExpr:Xe}),name:bt("name",{startsExpr:Xe}),string:bt("string",{startsExpr:Xe}),num:bt("num",{startsExpr:Xe}),bigint:bt("bigint",{startsExpr:Xe}),decimal:bt("decimal",{startsExpr:Xe}),regexp:bt("regexp",{startsExpr:Xe}),privateName:bt("#name",{startsExpr:Xe}),eof:bt("eof"),jsxName:bt("jsxName"),jsxText:bt("jsxText",{beforeExpr:!0}),jsxTagStart:bt("jsxTagStart",{startsExpr:!0}),jsxTagEnd:bt("jsxTagEnd"),placeholder:bt("%%",{startsExpr:!0})};function $n(f){return f>=93&&f<=132}function RA(f){return f<=92}function qi(f){return f>=58&&f<=132}function $r(f){return f>=58&&f<=136}function Dh(f){return Ba[f]}function Nl(f){return vo[f]}function li(f){return f>=29&&f<=33}function cd(f){return f>=129&&f<=131}function rl(f){return f>=90&&f<=92}function Rr(f){return f>=58&&f<=92}function Sh(f){return f>=39&&f<=59}function hd(f){return f===34}function fs(f){return Zr[f]}function Fs(f){return f>=121&&f<=123}function Xt(f){return f>=124&&f<=130}function Ks(f){return ai[f]}function Rt(f){return Bi[f]}function il(f){return f===57}function Jr(f){return f>=24&&f<=25}function Ki(f){return _s[f]}_s[8].updateContext=f=>{f.pop()},_s[5].updateContext=_s[7].updateContext=_s[23].updateContext=f=>{f.push(ct.brace)},_s[22].updateContext=f=>{f[f.length-1]===ct.template?f.pop():f.push(ct.template)},_s[142].updateContext=f=>{f.push(ct.j_expr,ct.j_oTag)};var Zi="ªµºÀ-ÖØ-öø-ˁˆ-ˑˠ-ˤˬˮͰ-ʹͶͷͺ-ͽͿΆΈ-ΊΌΎ-ΡΣ-ϵϷ-ҁҊ-ԯԱ-Ֆՙՠ-ֈא-תׯ-ײؠ-يٮٯٱ-ۓەۥۦۮۯۺ-ۼۿܐܒ-ܯݍ-ޥޱߊ-ߪߴߵߺࠀ-ࠕࠚࠤࠨࡀ-ࡘࡠ-ࡪࡰ-ࢇࢉ-ࢎࢠ-ࣉऄ-हऽॐक़-ॡॱ-ঀঅ-ঌএঐও-নপ-রলশ-হঽৎড়ঢ়য়-ৡৰৱৼਅ-ਊਏਐਓ-ਨਪ-ਰਲਲ਼ਵਸ਼ਸਹਖ਼-ੜਫ਼ੲ-ੴઅ-ઍએ-ઑઓ-નપ-રલળવ-હઽૐૠૡૹଅ-ଌଏଐଓ-ନପ-ରଲଳଵ-ହଽଡ଼ଢ଼ୟ-ୡୱஃஅ-ஊஎ-ஐஒ-கஙசஜஞடணதந-பம-ஹௐఅ-ఌఎ-ఐఒ-నప-హఽౘ-ౚౝౠౡಀಅ-ಌಎ-ಐಒ-ನಪ-ಳವ-ಹಽೝೞೠೡೱೲഄ-ഌഎ-ഐഒ-ഺഽൎൔ-ൖൟ-ൡൺ-ൿඅ-ඖක-නඳ-රලව-ෆก-ะาำเ-ๆກຂຄຆ-ຊຌ-ຣລວ-ະາຳຽເ-ໄໆໜ-ໟༀཀ-ཇཉ-ཬྈ-ྌက-ဪဿၐ-ၕၚ-ၝၡၥၦၮ-ၰၵ-ႁႎႠ-ჅჇჍა-ჺჼ-ቈቊ-ቍቐ-ቖቘቚ-ቝበ-ኈኊ-ኍነ-ኰኲ-ኵኸ-ኾዀዂ-ዅወ-ዖዘ-ጐጒ-ጕጘ-ፚᎀ-ᎏᎠ-Ᏽᏸ-ᏽᐁ-ᙬᙯ-ᙿᚁ-ᚚᚠ-ᛪᛮ-ᛸᜀ-ᜑᜟ-ᜱᝀ-ᝑᝠ-ᝬᝮ-ᝰក-ឳៗៜᠠ-ᡸᢀ-ᢨᢪᢰ-ᣵᤀ-ᤞᥐ-ᥭᥰ-ᥴᦀ-ᦫᦰ-ᧉᨀ-ᨖᨠ-ᩔᪧᬅ-ᬳᭅ-ᭌᮃ-ᮠᮮᮯᮺ-ᯥᰀ-ᰣᱍ-ᱏᱚ-ᱽᲀ-ᲈᲐ-ᲺᲽ-Ჿᳩ-ᳬᳮ-ᳳᳵᳶᳺᴀ-ᶿḀ-ἕἘ-Ἕἠ-ὅὈ-Ὅὐ-ὗὙὛὝὟ-ώᾀ-ᾴᾶ-ᾼιῂ-ῄῆ-ῌῐ-ΐῖ-Ίῠ-Ῥῲ-ῴῶ-ῼⁱⁿₐ-ₜℂℇℊ-ℓℕ℘-ℝℤΩℨK-ℹℼ-ℿⅅ-ⅉⅎⅠ-ↈⰀ-ⳤⳫ-ⳮⳲⳳⴀ-ⴥⴧⴭⴰ-ⵧⵯⶀ-ⶖⶠ-ⶦⶨ-ⶮⶰ-ⶶⶸ-ⶾⷀ-ⷆⷈ-ⷎⷐ-ⷖⷘ-ⷞ々-〇〡-〩〱-〵〸-〼ぁ-ゖ゛-ゟァ-ヺー-ヿㄅ-ㄯㄱ-ㆎㆠ-ㆿㇰ-ㇿ㐀-䶿一-ꒌꓐ-ꓽꔀ-ꘌꘐ-ꘟꘪꘫꙀ-ꙮꙿ-ꚝꚠ-ꛯꜗ-ꜟꜢ-ꞈꞋ-ꟊꟐꟑꟓꟕ-ꟙꟲ-ꠁꠃ-ꠅꠇ-ꠊꠌ-ꠢꡀ-ꡳꢂ-ꢳꣲ-ꣷꣻꣽꣾꤊ-ꤥꤰ-ꥆꥠ-ꥼꦄ-ꦲꧏꧠ-ꧤꧦ-ꧯꧺ-ꧾꨀ-ꨨꩀ-ꩂꩄ-ꩋꩠ-ꩶꩺꩾ-ꪯꪱꪵꪶꪹ-ꪽꫀꫂꫛ-ꫝꫠ-ꫪꫲ-ꫴꬁ-ꬆꬉ-ꬎꬑ-ꬖꬠ-ꬦꬨ-ꬮꬰ-ꭚꭜ-ꭩꭰ-ꯢ가-힣ힰ-ퟆퟋ-ퟻ豈-舘並-龎ff-stﬓ-ﬗיִײַ-ﬨשׁ-זּטּ-לּמּנּסּףּפּצּ-ﮱﯓ-ﴽﵐ-ﶏﶒ-ﷇﷰ-ﷻﹰ-ﹴﹶ-ﻼA-Za-zヲ-하-ᅦᅧ-ᅬᅭ-ᅲᅳ-ᅵ",Zs="‌‍·̀-ͯ·҃-֑҇-ׇֽֿׁׂׅׄؐ-ًؚ-٩ٰۖ-ۜ۟-۪ۤۧۨ-ۭ۰-۹ܑܰ-݊ަ-ް߀-߉߫-߽߳ࠖ-࠙ࠛ-ࠣࠥ-ࠧࠩ-࡙࠭-࡛࢘-࢟࣊-ࣣ࣡-ःऺ-़ा-ॏ॑-ॗॢॣ०-९ঁ-ঃ়া-ৄেৈো-্ৗৢৣ০-৯৾ਁ-ਃ਼ਾ-ੂੇੈੋ-੍ੑ੦-ੱੵઁ-ઃ઼ા-ૅે-ૉો-્ૢૣ૦-૯ૺ-૿ଁ-ଃ଼ା-ୄେୈୋ-୍୕-ୗୢୣ୦-୯ஂா-ூெ-ைொ-்ௗ௦-௯ఀ-ఄ఼ా-ౄె-ైొ-్ౕౖౢౣ౦-౯ಁ-ಃ಼ಾ-ೄೆ-ೈೊ-್ೕೖೢೣ೦-೯ೳഀ-ഃ഻഼ാ-ൄെ-ൈൊ-്ൗൢൣ൦-൯ඁ-ඃ්ා-ුූෘ-ෟ෦-෯ෲෳัิ-ฺ็-๎๐-๙ັິ-ຼ່-໎໐-໙༘༙༠-༩༹༵༷༾༿ཱ-྄྆྇ྍ-ྗྙ-ྼ࿆ါ-ှ၀-၉ၖ-ၙၞ-ၠၢ-ၤၧ-ၭၱ-ၴႂ-ႍႏ-ႝ፝-፟፩-፱ᜒ-᜕ᜲ-᜴ᝒᝓᝲᝳ឴-៓៝០-៩᠋-᠍᠏-᠙ᢩᤠ-ᤫᤰ-᤻᥆-᥏᧐-᧚ᨗ-ᨛᩕ-ᩞ᩠-᩿᩼-᪉᪐-᪙᪰-᪽ᪿ-ᫎᬀ-ᬄ᬴-᭄᭐-᭙᭫-᭳ᮀ-ᮂᮡ-ᮭ᮰-᮹᯦-᯳ᰤ-᰷᱀-᱉᱐-᱙᳐-᳔᳒-᳨᳭᳴᳷-᳹᷀-᷿‌‍‿⁀⁔⃐-⃥⃜⃡-⃰⳯-⵿⳱ⷠ-〪ⷿ-゙゚〯・꘠-꘩꙯ꙴ-꙽ꚞꚟ꛰꛱ꠂ꠆ꠋꠣ-ꠧ꠬ꢀꢁꢴ-ꣅ꣐-꣙꣠-꣱ꣿ-꤉ꤦ-꤭ꥇ-꥓ꦀ-ꦃ꦳-꧀꧐-꧙ꧥ꧰-꧹ꨩ-ꨶꩃꩌꩍ꩐-꩙ꩻ-ꩽꪰꪲ-ꪴꪷꪸꪾ꪿꫁ꫫ-ꫯꫵ꫶ꯣ-ꯪ꯬꯭꯰-꯹ﬞ︀-️︠-︯︳︴﹍-﹏0-9_・",gi=new RegExp("["+Zi+"]"),Ol=new RegExp("["+Zi+Zs+"]");Zi=Zs=null;var Ul=[0,11,2,25,2,18,2,1,2,14,3,13,35,122,70,52,268,28,4,48,48,31,14,29,6,37,11,29,3,35,5,7,2,4,43,157,19,35,5,35,5,39,9,51,13,10,2,14,2,6,2,1,2,10,2,14,2,6,2,1,68,310,10,21,11,7,25,5,2,41,2,8,70,5,3,0,2,43,2,1,4,0,3,22,11,22,10,30,66,18,2,1,11,21,11,25,71,55,7,1,65,0,16,3,2,2,2,28,43,28,4,28,36,7,2,27,28,53,11,21,11,18,14,17,111,72,56,50,14,50,14,35,349,41,7,1,79,28,11,0,9,21,43,17,47,20,28,22,13,52,58,1,3,0,14,44,33,24,27,35,30,0,3,0,9,34,4,0,13,47,15,3,22,0,2,0,36,17,2,24,20,1,64,6,2,0,2,3,2,14,2,9,8,46,39,7,3,1,3,21,2,6,2,1,2,4,4,0,19,0,13,4,159,52,19,3,21,2,31,47,21,1,2,0,185,46,42,3,37,47,21,0,60,42,14,0,72,26,38,6,186,43,117,63,32,7,3,0,3,7,2,1,2,23,16,0,2,0,95,7,3,38,17,0,2,0,29,0,11,39,8,0,22,0,12,45,20,0,19,72,264,8,2,36,18,0,50,29,113,6,2,1,2,37,22,0,26,5,2,1,2,31,15,0,328,18,16,0,2,12,2,33,125,0,80,921,103,110,18,195,2637,96,16,1071,18,5,4026,582,8634,568,8,30,18,78,18,29,19,47,17,3,32,20,6,18,689,63,129,74,6,0,67,12,65,1,2,0,29,6135,9,1237,43,8,8936,3,2,6,2,1,2,290,16,0,30,2,3,0,15,3,9,395,2309,106,6,12,4,8,8,9,5991,84,2,70,2,1,3,0,3,1,3,3,2,11,2,0,2,6,2,64,2,3,3,7,2,6,2,27,2,3,2,4,2,0,4,6,2,339,3,24,2,24,2,30,2,24,2,30,2,24,2,30,2,24,2,30,2,24,2,7,1845,30,7,5,262,61,147,44,11,6,17,0,322,29,19,43,485,27,757,6,2,3,2,1,2,14,2,196,60,67,8,0,1205,3,2,26,2,1,2,0,3,0,2,9,2,3,2,0,2,0,7,0,5,0,2,0,2,0,2,2,2,1,2,0,3,0,2,0,2,0,2,0,2,0,2,1,2,0,3,3,2,6,2,3,2,3,2,0,2,9,2,16,6,2,2,4,2,16,4421,42719,33,4153,7,221,3,5761,15,7472,16,621,2467,541,1507,4938,6,4191],$s=[509,0,227,0,150,4,294,9,1368,2,2,1,6,3,41,2,5,0,166,1,574,3,9,9,370,1,81,2,71,10,50,3,123,2,54,14,32,10,3,1,11,3,46,10,8,0,46,9,7,2,37,13,2,9,6,1,45,0,13,2,49,13,9,3,2,11,83,11,7,0,3,0,158,11,6,9,7,3,56,1,2,6,3,1,3,2,10,0,11,1,3,6,4,4,193,17,10,9,5,0,82,19,13,9,214,6,3,8,28,1,83,16,16,9,82,12,9,9,84,14,5,9,243,14,166,9,71,5,2,1,3,3,2,0,2,1,13,9,120,6,3,6,4,0,29,9,41,6,2,3,9,0,10,10,47,15,406,7,2,7,17,9,57,21,2,13,123,5,4,0,2,1,2,6,2,0,9,9,49,4,2,1,2,4,9,9,330,3,10,1,2,0,49,6,4,4,14,9,5351,0,7,14,13835,9,87,9,39,4,60,6,26,9,1014,0,2,54,8,3,82,0,12,1,19628,1,4706,45,3,22,543,4,4,5,9,7,3,6,31,3,149,2,1418,49,513,54,5,49,9,0,15,0,23,4,2,14,1361,6,2,16,3,6,2,1,2,4,101,0,161,6,10,9,357,0,62,13,499,13,983,6,110,6,6,9,4759,9,787719,239];function sl(f,u){let y=65536;for(let b=0,k=u.length;bf)return!1;if(y+=u[b+1],y>=f)return!0}return!1}function eo(f){return f<65?f===36:f<=90?!0:f<97?f===95:f<=122?!0:f<=65535?f>=170&&gi.test(String.fromCharCode(f)):sl(f,Ul)}function Qs(f){return f<48?f===36:f<58?!0:f<65?!1:f<=90?!0:f<97?f===95:f<=122?!0:f<=65535?f>=170&&Ol.test(String.fromCharCode(f)):sl(f,Ul)||sl(f,$s)}var to={keyword:["break","case","catch","continue","debugger","default","do","else","finally","for","function","if","return","switch","throw","try","var","const","while","with","new","this","super","class","extends","export","import","null","true","false","in","instanceof","typeof","void","delete"],strict:["implements","interface","let","package","private","protected","public","static","yield"],strictBind:["eval","arguments"]},ia=new Set(to.keyword),Ps=new Set(to.strict),ui=new Set(to.strictBind);function wi(f,u){return u&&f==="await"||f==="enum"}function Yr(f,u){return wi(f,u)||Ps.has(f)}function As(f){return ui.has(f)}function ks(f,u){return Yr(f,u)||As(f)}function Li(f){return ia.has(f)}function $i(f,u,y){return f===64&&u===64&&eo(y)}var xo=new Set(["break","case","catch","continue","debugger","default","do","else","finally","for","function","if","return","switch","throw","try","var","const","while","with","new","this","super","class","extends","export","import","null","true","false","in","instanceof","typeof","void","delete","implements","interface","let","package","private","protected","public","static","yield","eval","arguments","enum","await"]);function es(f){return xo.has(f)}var gs=class{constructor(f){this.flags=0,this.names=new Map,this.firstLexicalName="",this.flags=f}},no=class{constructor(f,u){this.parser=void 0,this.scopeStack=[],this.inModule=void 0,this.undefinedExports=new Map,this.parser=f,this.inModule=u}get inTopLevel(){return(this.currentScope().flags&1)>0}get inFunction(){return(this.currentVarScopeFlags()&2)>0}get allowSuper(){return(this.currentThisScopeFlags()&16)>0}get allowDirectSuper(){return(this.currentThisScopeFlags()&32)>0}get inClass(){return(this.currentThisScopeFlags()&64)>0}get inClassAndNotInNonArrowFunction(){let f=this.currentThisScopeFlags();return(f&64)>0&&(f&2)===0}get inStaticBlock(){for(let f=this.scopeStack.length-1;;f--){let{flags:u}=this.scopeStack[f];if(u&128)return!0;if(u&451)return!1}}get inNonArrowFunction(){return(this.currentThisScopeFlags()&2)>0}get treatFunctionsAsVar(){return this.treatFunctionsAsVarInScope(this.currentScope())}createScope(f){return new gs(f)}enter(f){this.scopeStack.push(this.createScope(f))}exit(){return this.scopeStack.pop().flags}treatFunctionsAsVarInScope(f){return!!(f.flags&130||!this.parser.inModule&&f.flags&1)}declareName(f,u,y){let b=this.currentScope();if(u&8||u&16){this.checkRedeclarationInScope(b,f,u,y);let k=b.names.get(f)||0;u&16?k=k|4:(b.firstLexicalName||(b.firstLexicalName=f),k=k|2),b.names.set(f,k),u&8&&this.maybeExportDefined(b,f)}else if(u&4)for(let k=this.scopeStack.length-1;k>=0&&(b=this.scopeStack[k],this.checkRedeclarationInScope(b,f,u,y),b.names.set(f,(b.names.get(f)||0)|1),this.maybeExportDefined(b,f),!(b.flags&387));--k);this.parser.inModule&&b.flags&1&&this.undefinedExports.delete(f)}maybeExportDefined(f,u){this.parser.inModule&&f.flags&1&&this.undefinedExports.delete(u)}checkRedeclarationInScope(f,u,y,b){this.isRedeclaredInScope(f,u,y)&&this.parser.raise(H.VarRedeclaration,b,{identifierName:u})}isRedeclaredInScope(f,u,y){if(!(y&1))return!1;if(y&8)return f.names.has(u);let b=f.names.get(u);return y&16?(b&2)>0||!this.treatFunctionsAsVarInScope(f)&&(b&1)>0:(b&2)>0&&!(f.flags&8&&f.firstLexicalName===u)||!this.treatFunctionsAsVarInScope(f)&&(b&4)>0}checkLocalExport(f){let{name:u}=f;this.scopeStack[0].names.has(u)||this.undefinedExports.set(u,f.loc.start)}currentScope(){return this.scopeStack[this.scopeStack.length-1]}currentVarScopeFlags(){for(let f=this.scopeStack.length-1;;f--){let{flags:u}=this.scopeStack[f];if(u&387)return u}}currentThisScopeFlags(){for(let f=this.scopeStack.length-1;;f--){let{flags:u}=this.scopeStack[f];if(u&451&&!(u&4))return u}}},Bh=class extends gs{constructor(...f){super(...f),this.declareFunctions=new Set}},wh=class extends no{createScope(f){return new Bh(f)}declareName(f,u,y){let b=this.currentScope();if(u&2048){this.checkRedeclarationInScope(b,f,u,y),this.maybeExportDefined(b,f),b.declareFunctions.add(f);return}super.declareName(f,u,y)}isRedeclaredInScope(f,u,y){if(super.isRedeclaredInScope(f,u,y))return!0;if(y&2048&&!f.declareFunctions.has(u)){let b=f.names.get(u);return(b&4)>0||(b&2)>0}return!1}checkLocalExport(f){this.scopeStack[0].declareFunctions.has(f.name)||super.checkLocalExport(f)}},Lo=class{constructor(){this.sawUnambiguousESM=!1,this.ambiguousScriptDifferentAst=!1}hasPlugin(f){if(typeof f=="string")return this.plugins.has(f);{let[u,y]=f;if(!this.hasPlugin(u))return!1;let b=this.plugins.get(u);for(let k of Object.keys(y))if((b==null?void 0:b[k])!==y[k])return!1;return!0}}getPluginOption(f,u){var y;return(y=this.plugins.get(f))==null?void 0:y[u]}};function bh(f,u){f.trailingComments===void 0?f.trailingComments=u:f.trailingComments.unshift(...u)}function pd(f,u){f.leadingComments===void 0?f.leadingComments=u:f.leadingComments.unshift(...u)}function ol(f,u){f.innerComments===void 0?f.innerComments=u:f.innerComments.unshift(...u)}function ro(f,u,y){let b=null,k=u.length;for(;b===null&&k>0;)b=u[--k];b===null||b.start>y.start?ol(f,y.comments):bh(b,y.comments)}var wa=class extends Lo{addComment(f){this.filename&&(f.loc.filename=this.filename);let{commentsLen:u}=this.state;this.comments.length!=u&&(this.comments.length=u),this.comments.push(f),this.state.commentsLen++}processComment(f){let{commentStack:u}=this.state,y=u.length;if(y===0)return;let b=y-1,k=u[b];k.start===f.end&&(k.leadingNode=f,b--);let{start:V}=f;for(;b>=0;b--){let te=u[b],he=te.end;if(he>V)te.containingNode=f,this.finalizeComment(te),u.splice(b,1);else{he===V&&(te.trailingNode=f);break}}}finalizeComment(f){let{comments:u}=f;if(f.leadingNode!==null||f.trailingNode!==null)f.leadingNode!==null&&bh(f.leadingNode,u),f.trailingNode!==null&&pd(f.trailingNode,u);else{let{containingNode:y,start:b}=f;if(this.input.charCodeAt(b-1)===44)switch(y.type){case"ObjectExpression":case"ObjectPattern":case"RecordExpression":ro(y,y.properties,f);break;case"CallExpression":case"OptionalCallExpression":ro(y,y.arguments,f);break;case"FunctionDeclaration":case"FunctionExpression":case"ArrowFunctionExpression":case"ObjectMethod":case"ClassMethod":case"ClassPrivateMethod":ro(y,y.params,f);break;case"ArrayExpression":case"ArrayPattern":case"TupleExpression":ro(y,y.elements,f);break;case"ExportNamedDeclaration":case"ImportDeclaration":ro(y,y.specifiers,f);break;default:ol(y,u)}else ol(y,u)}}finalizeRemainingComments(){let{commentStack:f}=this.state;for(let u=f.length-1;u>=0;u--)this.finalizeComment(f[u]);this.state.commentStack=[]}resetPreviousNodeTrailingComments(f){let{commentStack:u}=this.state,{length:y}=u;if(y===0)return;let b=u[y-1];b.leadingNode===f&&(b.leadingNode=null)}resetPreviousIdentifierLeadingComments(f){let{commentStack:u}=this.state,{length:y}=u;y!==0&&(u[y-1].trailingNode===f?u[y-1].trailingNode=null:y>=2&&u[y-2].trailingNode===f&&(u[y-2].trailingNode=null))}takeSurroundingComments(f,u,y){let{commentStack:b}=this.state,k=b.length;if(k===0)return;let V=k-1;for(;V>=0;V--){let te=b[V],he=te.end;if(te.start===y)te.leadingNode=f;else if(he===u)te.trailingNode=f;else if(he0}set strict(u){u?this.flags|=1:this.flags&=-2}init({strictMode:u,sourceType:y,startLine:b,startColumn:k}){this.strict=u===!1?!1:u===!0?!0:y==="module",this.curLine=b,this.lineStart=-k,this.startLoc=this.endLoc=new Te(b,k,0)}get maybeInArrowParameters(){return(this.flags&2)>0}set maybeInArrowParameters(u){u?this.flags|=2:this.flags&=-3}get inType(){return(this.flags&4)>0}set inType(u){u?this.flags|=4:this.flags&=-5}get noAnonFunctionType(){return(this.flags&8)>0}set noAnonFunctionType(u){u?this.flags|=8:this.flags&=-9}get hasFlowComment(){return(this.flags&16)>0}set hasFlowComment(u){u?this.flags|=16:this.flags&=-17}get isAmbientContext(){return(this.flags&32)>0}set isAmbientContext(u){u?this.flags|=32:this.flags&=-33}get inAbstractClass(){return(this.flags&64)>0}set inAbstractClass(u){u?this.flags|=64:this.flags&=-65}get inDisallowConditionalTypesContext(){return(this.flags&128)>0}set inDisallowConditionalTypesContext(u){u?this.flags|=128:this.flags&=-129}get soloAwait(){return(this.flags&256)>0}set soloAwait(u){u?this.flags|=256:this.flags&=-257}get inFSharpPipelineDirectBody(){return(this.flags&512)>0}set inFSharpPipelineDirectBody(u){u?this.flags|=512:this.flags&=-513}get canStartJSXElement(){return(this.flags&1024)>0}set canStartJSXElement(u){u?this.flags|=1024:this.flags&=-1025}get containsEsc(){return(this.flags&2048)>0}set containsEsc(u){u?this.flags|=2048:this.flags&=-2049}curPosition(){return new Te(this.curLine,this.pos-this.lineStart,this.pos)}clone(){let u=new M4;return u.flags=this.flags,u.curLine=this.curLine,u.lineStart=this.lineStart,u.startLoc=this.startLoc,u.endLoc=this.endLoc,u.errors=this.errors.slice(),u.potentialArrowAt=this.potentialArrowAt,u.noArrowAt=this.noArrowAt.slice(),u.noArrowParamsConversionAt=this.noArrowParamsConversionAt.slice(),u.topicContext=this.topicContext,u.labels=this.labels.slice(),u.commentsLen=this.commentsLen,u.commentStack=this.commentStack.slice(),u.pos=this.pos,u.type=this.type,u.value=this.value,u.start=this.start,u.end=this.end,u.lastTokEndLoc=this.lastTokEndLoc,u.lastTokStartLoc=this.lastTokStartLoc,u.context=this.context.slice(),u.firstInvalidTemplateEscapePos=this.firstInvalidTemplateEscapePos,u.strictErrors=this.strictErrors,u.tokensLength=this.tokensLength,u}},aa=function(f){return f>=48&&f<=57},Oo={decBinOct:new Set([46,66,69,79,95,98,101,111]),hex:new Set([46,88,95,120])},la={bin:f=>f===48||f===49,oct:f=>f>=48&&f<=55,dec:f=>f>=48&&f<=57,hex:f=>f>=48&&f<=57||f>=65&&f<=70||f>=97&&f<=102};function Mn(f,u,y,b,k,V){let te=y,he=b,Ce=k,me="",gt=null,St=y,{length:Lt}=u;for(;;){if(y>=Lt){V.unterminated(te,he,Ce),me+=u.slice(St,y);break}let Ht=u.charCodeAt(y);if(bi(f,Ht,u,y)){me+=u.slice(St,y);break}if(Ht===92){me+=u.slice(St,y);let lr=ns(u,y,b,k,f==="template",V);lr.ch===null&&!gt?gt={pos:y,lineStart:b,curLine:k}:me+=lr.ch,{pos:y,lineStart:b,curLine:k}=lr,St=y}else Ht===8232||Ht===8233?(++y,++k,b=y):Ht===10||Ht===13?f==="template"?(me+=u.slice(St,y)+` +- Did you mean \`import { "${f}" as foo }\`?`,ImportCallArgumentTrailingComma:"Trailing comma is disallowed inside import(...) arguments.",ImportCallArity:({maxArgumentCount:f})=>`\`import()\` requires exactly ${f===1?"one argument":"one or two arguments"}.`,ImportCallNotNewExpression:"Cannot use new with import(...).",ImportCallSpreadArgument:"`...` is not allowed in `import()`.",ImportJSONBindingNotDefault:"A JSON module can only be imported with `default`.",ImportReflectionHasAssertion:"`import module x` cannot have assertions.",ImportReflectionNotBinding:'Only `import module x from "./module"` is valid.',IncompatibleRegExpUVFlags:"The 'u' and 'v' regular expression flags cannot be enabled at the same time.",InvalidBigIntLiteral:"Invalid BigIntLiteral.",InvalidCodePoint:"Code point out of bounds.",InvalidCoverInitializedName:"Invalid shorthand property initializer.",InvalidDecimal:"Invalid decimal.",InvalidDigit:({radix:f})=>`Expected number in radix ${f}.`,InvalidEscapeSequence:"Bad character escape sequence.",InvalidEscapeSequenceTemplate:"Invalid escape sequence in template.",InvalidEscapedReservedWord:({reservedWord:f})=>`Escape sequence in keyword ${f}.`,InvalidIdentifier:({identifierName:f})=>`Invalid identifier ${f}.`,InvalidLhs:({ancestor:f})=>`Invalid left-hand side in ${Kt(f)}.`,InvalidLhsBinding:({ancestor:f})=>`Binding invalid left-hand side in ${Kt(f)}.`,InvalidLhsOptionalChaining:({ancestor:f})=>`Invalid optional chaining in the left-hand side of ${Kt(f)}.`,InvalidNumber:"Invalid number.",InvalidOrMissingExponent:"Floating-point numbers require a valid exponent after the 'e'.",InvalidOrUnexpectedToken:({unexpected:f})=>`Unexpected character '${f}'.`,InvalidParenthesizedAssignment:"Invalid parenthesized assignment pattern.",InvalidPrivateFieldResolution:({identifierName:f})=>`Private name #${f} is not defined.`,InvalidPropertyBindingPattern:"Binding member expression.",InvalidRecordProperty:"Only properties and spread elements are allowed in record definitions.",InvalidRestAssignmentPattern:"Invalid rest operator's argument.",LabelRedeclaration:({labelName:f})=>`Label '${f}' is already declared.`,LetInLexicalBinding:"'let' is disallowed as a lexically bound name.",LineTerminatorBeforeArrow:"No line break is allowed before '=>'.",MalformedRegExpFlags:"Invalid regular expression flag.",MissingClassName:"A class name is required.",MissingEqInAssignment:"Only '=' operator can be used for specifying default value.",MissingSemicolon:"Missing semicolon.",MissingPlugin:({missingPlugin:f})=>`This experimental syntax requires enabling the parser plugin: ${f.map(u=>JSON.stringify(u)).join(", ")}.`,MissingOneOfPlugins:({missingPlugin:f})=>`This experimental syntax requires enabling one of the following parser plugin(s): ${f.map(u=>JSON.stringify(u)).join(", ")}.`,MissingUnicodeEscape:"Expecting Unicode escape sequence \\uXXXX.",MixingCoalesceWithLogical:"Nullish coalescing operator(??) requires parens when mixing with logical operators.",ModuleAttributeDifferentFromType:"The only accepted module attribute is `type`.",ModuleAttributeInvalidValue:"Only string literals are allowed as module attribute values.",ModuleAttributesWithDuplicateKeys:({key:f})=>`Duplicate key "${f}" is not allowed in module attributes.`,ModuleExportNameHasLoneSurrogate:({surrogateCharCode:f})=>`An export name cannot include a lone surrogate, found '\\u${f.toString(16)}'.`,ModuleExportUndefined:({localName:f})=>`Export '${f}' is not defined.`,MultipleDefaultsInSwitch:"Multiple default clauses.",NewlineAfterThrow:"Illegal newline after throw.",NoCatchOrFinally:"Missing catch or finally clause.",NumberIdentifier:"Identifier directly after number.",NumericSeparatorInEscapeSequence:"Numeric separators are not allowed inside unicode escape sequences or hex escape sequences.",ObsoleteAwaitStar:"'await*' has been removed from the async functions proposal. Use Promise.all() instead.",OptionalChainingNoNew:"Constructors in/after an Optional Chain are not allowed.",OptionalChainingNoTemplate:"Tagged Template Literals are not allowed in optionalChain.",OverrideOnConstructor:"'override' modifier cannot appear on a constructor declaration.",ParamDupe:"Argument name clash.",PatternHasAccessor:"Object pattern can't contain getter or setter.",PatternHasMethod:"Object pattern can't contain methods.",PrivateInExpectedIn:({identifierName:f})=>`Private names are only allowed in property accesses (\`obj.#${f}\`) or in \`in\` expressions (\`#${f} in obj\`).`,PrivateNameRedeclaration:({identifierName:f})=>`Duplicate private name #${f}.`,RecordExpressionBarIncorrectEndSyntaxType:"Record expressions ending with '|}' are only allowed when the 'syntaxType' option of the 'recordAndTuple' plugin is set to 'bar'.",RecordExpressionBarIncorrectStartSyntaxType:"Record expressions starting with '{|' are only allowed when the 'syntaxType' option of the 'recordAndTuple' plugin is set to 'bar'.",RecordExpressionHashIncorrectStartSyntaxType:"Record expressions starting with '#{' are only allowed when the 'syntaxType' option of the 'recordAndTuple' plugin is set to 'hash'.",RecordNoProto:"'__proto__' is not allowed in Record expressions.",RestTrailingComma:"Unexpected trailing comma after rest element.",SloppyFunction:"In non-strict mode code, functions can only be declared at top level or inside a block.",SloppyFunctionAnnexB:"In non-strict mode code, functions can only be declared at top level, inside a block, or as the body of an if statement.",SourcePhaseImportRequiresDefault:'Only `import source x from "./module"` is valid.',StaticPrototype:"Classes may not have static property named prototype.",SuperNotAllowed:"`super()` is only valid inside a class constructor of a subclass. Maybe a typo in the method name ('constructor') or not extending another class?",SuperPrivateField:"Private fields can't be accessed on super.",TrailingDecorator:"Decorators must be attached to a class element.",TupleExpressionBarIncorrectEndSyntaxType:"Tuple expressions ending with '|]' are only allowed when the 'syntaxType' option of the 'recordAndTuple' plugin is set to 'bar'.",TupleExpressionBarIncorrectStartSyntaxType:"Tuple expressions starting with '[|' are only allowed when the 'syntaxType' option of the 'recordAndTuple' plugin is set to 'bar'.",TupleExpressionHashIncorrectStartSyntaxType:"Tuple expressions starting with '#[' are only allowed when the 'syntaxType' option of the 'recordAndTuple' plugin is set to 'hash'.",UnexpectedArgumentPlaceholder:"Unexpected argument placeholder.",UnexpectedAwaitAfterPipelineBody:'Unexpected "await" after pipeline body; await must have parentheses in minimal proposal.',UnexpectedDigitAfterHash:"Unexpected digit after hash token.",UnexpectedImportExport:"'import' and 'export' may only appear at the top level.",UnexpectedKeyword:({keyword:f})=>`Unexpected keyword '${f}'.`,UnexpectedLeadingDecorator:"Leading decorators must be attached to a class declaration.",UnexpectedLexicalDeclaration:"Lexical declaration cannot appear in a single-statement context.",UnexpectedNewTarget:"`new.target` can only be used in functions or class properties.",UnexpectedNumericSeparator:"A numeric separator is only allowed between two digits.",UnexpectedPrivateField:"Unexpected private name.",UnexpectedReservedWord:({reservedWord:f})=>`Unexpected reserved word '${f}'.`,UnexpectedSuper:"'super' is only allowed in object methods and classes.",UnexpectedToken:({expected:f,unexpected:u})=>`Unexpected token${u?` '${u}'.`:""}${f?`, expected "${f}"`:""}`,UnexpectedTokenUnaryExponentiation:"Illegal expression. Wrap left hand side or entire exponentiation in parentheses.",UnexpectedUsingDeclaration:"Using declaration cannot appear in the top level when source type is `script`.",UnsupportedBind:"Binding should be performed on object property.",UnsupportedDecoratorExport:"A decorated export must export a class declaration.",UnsupportedDefaultExport:"Only expressions, functions or classes are allowed as the `default` export.",UnsupportedImport:"`import` can only be used in `import()` or `import.meta`.",UnsupportedMetaProperty:({target:f,onlyValidPropertyName:u})=>`The only valid meta property for ${f} is ${f}.${u}.`,UnsupportedParameterDecorator:"Decorators cannot be used to decorate parameters.",UnsupportedPropertyDecorator:"Decorators cannot be used to decorate object literal properties.",UnsupportedSuper:"'super' can only be used with function calls (i.e. super()) or in property accesses (i.e. super.prop or super[prop]).",UnterminatedComment:"Unterminated comment.",UnterminatedRegExp:"Unterminated regular expression.",UnterminatedString:"Unterminated string constant.",UnterminatedTemplate:"Unterminated template.",UsingDeclarationHasBindingPattern:"Using declaration cannot have destructuring patterns.",VarRedeclaration:({identifierName:f})=>`Identifier '${f}' has already been declared.`,YieldBindingIdentifier:"Can not use 'yield' as identifier inside a generator.",YieldInParameter:"Yield expression is not allowed in formal parameters.",ZeroDigitNumericSeparator:"Numeric separator can not be used after leading 0."},Zn={StrictDelete:"Deleting local variable in strict mode.",StrictEvalArguments:({referenceName:f})=>`Assigning to '${f}' in strict mode.`,StrictEvalArgumentsBinding:({bindingName:f})=>`Binding '${f}' in strict mode.`,StrictFunction:"In strict mode code, functions can only be declared at top level or inside a block.",StrictNumericEscape:"The only valid numeric escape in strict mode is '\\0'.",StrictOctalLiteral:"Legacy octal literals are not allowed in strict mode.",StrictWith:"'with' in strict mode."},Dr=new Set(["ArrowFunctionExpression","AssignmentExpression","ConditionalExpression","YieldExpression"]),fr={PipeBodyIsTighter:"Unexpected yield after pipeline body; any yield expression acting as Hack-style pipe body must be parenthesized due to its loose operator precedence.",PipeTopicRequiresHackPipes:'Topic reference is used, but the pipelineOperator plugin was not passed a "proposal": "hack" or "smart" option.',PipeTopicUnbound:"Topic reference is unbound; it must be inside a pipe body.",PipeTopicUnconfiguredToken:({token:f})=>`Invalid topic token ${f}. In order to use ${f} as a topic reference, the pipelineOperator plugin must be configured with { "proposal": "hack", "topicToken": "${f}" }.`,PipeTopicUnused:"Hack-style pipe body does not contain a topic reference; Hack-style pipes must use topic at least once.",PipeUnparenthesizedBody:({type:f})=>`Hack-style pipe body cannot be an unparenthesized ${Kt({type:f})}; please wrap it in parentheses.`,PipelineBodyNoArrow:'Unexpected arrow "=>" after pipeline body; arrow function in pipeline body must be parenthesized.',PipelineBodySequenceExpression:"Pipeline body may not be a comma-separated sequence expression.",PipelineHeadSequenceExpression:"Pipeline head should not be a comma-separated sequence expression.",PipelineTopicUnused:"Pipeline is in topic style but does not use topic reference.",PrimaryTopicNotAllowed:"Topic reference was used in a lexical context without topic binding.",PrimaryTopicRequiresSmartPipeline:'Topic reference is used, but the pipelineOperator plugin was not passed a "proposal": "hack" or "smart" option.'},xr=["toMessage"],un=["message"];function Gt(f,u,y){Object.defineProperty(f,u,{enumerable:!1,configurable:!0,value:y})}function Rn(f){let{toMessage:u}=f,y=Ae(f,xr);return function b(k,V){let te=new SyntaxError;return Object.assign(te,y,{loc:k,pos:k.index}),"missingPlugin"in V&&Object.assign(te,{missingPlugin:V.missingPlugin}),Gt(te,"clone",function(he={}){var Ce;let{line:me,column:gt,index:St}=(Ce=he.loc)!=null?Ce:k;return b(new Te(me,gt,St),Object.assign({},V,he.details))}),Gt(te,"details",V),Object.defineProperty(te,"message",{configurable:!0,get(){let he=`${u(V)} (${k.line}:${k.column})`;return this.message=he,he},set(he){Object.defineProperty(this,"message",{value:he,writable:!0})}}),te}}function ee(f,u){if(Array.isArray(f))return b=>ee(b,f[0]);let y={};for(let b of Object.keys(f)){let k=f[b],V=typeof k=="string"?{message:()=>k}:typeof k=="function"?{message:k}:k,{message:te}=V,he=Ae(V,un),Ce=typeof te=="string"?()=>te:te;y[b]=Rn(Object.assign({code:"BABEL_PARSER_SYNTAX_ERROR",reasonCode:b,toMessage:Ce},u?{syntaxPlugin:u}:{},he))}return y}var H=Object.assign({},ee(At),ee(mn),ee(Zn),ee`pipelineOperator`(fr)),{defineProperty:ge}=Object,Qe=(f,u)=>ge(f,u,{enumerable:!1,value:f[u]});function We(f){return f.loc.start&&Qe(f.loc.start,"index"),f.loc.end&&Qe(f.loc.end,"index"),f}var et=f=>class extends f{parse(){let u=We(super.parse());return this.options.tokens&&(u.tokens=u.tokens.map(We)),u}parseRegExpLiteral({pattern:u,flags:y}){let b=null;try{b=new RegExp(u,y)}catch{}let k=this.estreeParseLiteral(b);return k.regex={pattern:u,flags:y},k}parseBigIntLiteral(u){let y;try{y=BigInt(u)}catch{y=null}let b=this.estreeParseLiteral(y);return b.bigint=String(b.value||u),b}parseDecimalLiteral(u){let y=this.estreeParseLiteral(null);return y.decimal=String(y.value||u),y}estreeParseLiteral(u){return this.parseLiteral(u,"Literal")}parseStringLiteral(u){return this.estreeParseLiteral(u)}parseNumericLiteral(u){return this.estreeParseLiteral(u)}parseNullLiteral(){return this.estreeParseLiteral(null)}parseBooleanLiteral(u){return this.estreeParseLiteral(u)}directiveToStmt(u){let y=u.value;delete u.value,y.type="Literal",y.raw=y.extra.raw,y.value=y.extra.expressionValue;let b=u;return b.type="ExpressionStatement",b.expression=y,b.directive=y.extra.rawValue,delete y.extra,b}initFunction(u,y){super.initFunction(u,y),u.expression=!1}checkDeclaration(u){u!=null&&this.isObjectProperty(u)?this.checkDeclaration(u.value):super.checkDeclaration(u)}getObjectOrClassMethodParams(u){return u.value.params}isValidDirective(u){var y;return u.type==="ExpressionStatement"&&u.expression.type==="Literal"&&typeof u.expression.value=="string"&&!((y=u.expression.extra)!=null&&y.parenthesized)}parseBlockBody(u,y,b,k,V){super.parseBlockBody(u,y,b,k,V);let te=u.directives.map(he=>this.directiveToStmt(he));u.body=te.concat(u.body),delete u.directives}pushClassMethod(u,y,b,k,V,te){this.parseMethod(y,b,k,V,te,"ClassMethod",!0),y.typeParameters&&(y.value.typeParameters=y.typeParameters,delete y.typeParameters),u.body.push(y)}parsePrivateName(){let u=super.parsePrivateName();return this.getPluginOption("estree","classFeatures")?this.convertPrivateNameToPrivateIdentifier(u):u}convertPrivateNameToPrivateIdentifier(u){let y=super.getPrivateNameSV(u);return u=u,delete u.id,u.name=y,u.type="PrivateIdentifier",u}isPrivateName(u){return this.getPluginOption("estree","classFeatures")?u.type==="PrivateIdentifier":super.isPrivateName(u)}getPrivateNameSV(u){return this.getPluginOption("estree","classFeatures")?u.name:super.getPrivateNameSV(u)}parseLiteral(u,y){let b=super.parseLiteral(u,y);return b.raw=b.extra.raw,delete b.extra,b}parseFunctionBody(u,y,b=!1){super.parseFunctionBody(u,y,b),u.expression=u.body.type!=="BlockStatement"}parseMethod(u,y,b,k,V,te,he=!1){let Ce=this.startNode();return Ce.kind=u.kind,Ce=super.parseMethod(Ce,y,b,k,V,te,he),Ce.type="FunctionExpression",delete Ce.kind,u.value=Ce,te==="ClassPrivateMethod"&&(u.computed=!1),this.finishNode(u,"MethodDefinition")}parseClassProperty(...u){let y=super.parseClassProperty(...u);return this.getPluginOption("estree","classFeatures")&&(y.type="PropertyDefinition"),y}parseClassPrivateProperty(...u){let y=super.parseClassPrivateProperty(...u);return this.getPluginOption("estree","classFeatures")&&(y.type="PropertyDefinition",y.computed=!1),y}parseObjectMethod(u,y,b,k,V){let te=super.parseObjectMethod(u,y,b,k,V);return te&&(te.type="Property",te.kind==="method"&&(te.kind="init"),te.shorthand=!1),te}parseObjectProperty(u,y,b,k){let V=super.parseObjectProperty(u,y,b,k);return V&&(V.kind="init",V.type="Property"),V}isValidLVal(u,y,b){return u==="Property"?"value":super.isValidLVal(u,y,b)}isAssignable(u,y){return u!=null&&this.isObjectProperty(u)?this.isAssignable(u.value,y):super.isAssignable(u,y)}toAssignable(u,y=!1){if(u!=null&&this.isObjectProperty(u)){let{key:b,value:k}=u;this.isPrivateName(b)&&this.classScope.usePrivateName(this.getPrivateNameSV(b),b.loc.start),this.toAssignable(k,y)}else super.toAssignable(u,y)}toAssignableObjectExpressionProp(u,y,b){u.kind==="get"||u.kind==="set"?this.raise(H.PatternHasAccessor,u.key):u.method?this.raise(H.PatternHasMethod,u.key):super.toAssignableObjectExpressionProp(u,y,b)}finishCallExpression(u,y){let b=super.finishCallExpression(u,y);if(b.callee.type==="Import"){if(b.type="ImportExpression",b.source=b.arguments[0],this.hasPlugin("importAttributes")||this.hasPlugin("importAssertions")){var k,V;b.options=(k=b.arguments[1])!=null?k:null,b.attributes=(V=b.arguments[1])!=null?V:null}delete b.arguments,delete b.callee}return b}toReferencedArguments(u){u.type!=="ImportExpression"&&super.toReferencedArguments(u)}parseExport(u,y){let b=this.state.lastTokStartLoc,k=super.parseExport(u,y);switch(k.type){case"ExportAllDeclaration":k.exported=null;break;case"ExportNamedDeclaration":k.specifiers.length===1&&k.specifiers[0].type==="ExportNamespaceSpecifier"&&(k.type="ExportAllDeclaration",k.exported=k.specifiers[0].exported,delete k.specifiers);case"ExportDefaultDeclaration":{var V;let{declaration:te}=k;(te==null?void 0:te.type)==="ClassDeclaration"&&((V=te.decorators)==null?void 0:V.length)>0&&te.start===k.start&&this.resetStartLocation(k,b)}break}return k}parseSubscript(u,y,b,k){let V=super.parseSubscript(u,y,b,k);if(k.optionalChainMember){if((V.type==="OptionalMemberExpression"||V.type==="OptionalCallExpression")&&(V.type=V.type.substring(8)),k.stop){let te=this.startNodeAtNode(V);return te.expression=V,this.finishNode(te,"ChainExpression")}}else(V.type==="MemberExpression"||V.type==="CallExpression")&&(V.optional=!1);return V}isOptionalMemberExpression(u){return u.type==="ChainExpression"?u.expression.type==="MemberExpression":super.isOptionalMemberExpression(u)}hasPropertyAsPrivateName(u){return u.type==="ChainExpression"&&(u=u.expression),super.hasPropertyAsPrivateName(u)}isObjectProperty(u){return u.type==="Property"&&u.kind==="init"&&!u.method}isObjectMethod(u){return u.method||u.kind==="get"||u.kind==="set"}finishNodeAt(u,y,b){return We(super.finishNodeAt(u,y,b))}resetStartLocation(u,y){super.resetStartLocation(u,y),We(u)}resetEndLocation(u,y=this.state.lastTokEndLoc){super.resetEndLocation(u,y),We(u)}},yt=class{constructor(f,u){this.token=void 0,this.preserveSpace=void 0,this.token=f,this.preserveSpace=!!u}},ct={brace:new yt("{"),j_oTag:new yt("...",!0)};ct.template=new yt("`",!0);var rt=!0,Xe=!0,Pt=!0,rn=!0,Qn=!0,kr=!0,Kn=class{constructor(f,u={}){this.label=void 0,this.keyword=void 0,this.beforeExpr=void 0,this.startsExpr=void 0,this.rightAssociative=void 0,this.isLoop=void 0,this.isAssign=void 0,this.prefix=void 0,this.postfix=void 0,this.binop=void 0,this.label=f,this.keyword=u.keyword,this.beforeExpr=!!u.beforeExpr,this.startsExpr=!!u.startsExpr,this.rightAssociative=!!u.rightAssociative,this.isLoop=!!u.isLoop,this.isAssign=!!u.isAssign,this.prefix=!!u.prefix,this.postfix=!!u.postfix,this.binop=u.binop!=null?u.binop:null,this.updateContext=null}},Or=new Map;function yn(f,u={}){u.keyword=f;let y=bt(f,u);return Or.set(f,y),y}function _r(f,u){return bt(f,{beforeExpr:rt,binop:u})}var Si=-1,Ms=[],ai=[],Bi=[],Ba=[],vo=[],Zr=[];function bt(f,u={}){var y,b,k,V;return++Si,ai.push(f),Bi.push((y=u.binop)!=null?y:-1),Ba.push((b=u.beforeExpr)!=null?b:!1),vo.push((k=u.startsExpr)!=null?k:!1),Zr.push((V=u.prefix)!=null?V:!1),Ms.push(new Kn(f,u)),Si}function Tn(f,u={}){var y,b,k,V;return++Si,Or.set(f,Si),ai.push(f),Bi.push((y=u.binop)!=null?y:-1),Ba.push((b=u.beforeExpr)!=null?b:!1),vo.push((k=u.startsExpr)!=null?k:!1),Zr.push((V=u.prefix)!=null?V:!1),Ms.push(new Kn("name",u)),Si}var Ll={bracketL:bt("[",{beforeExpr:rt,startsExpr:Xe}),bracketHashL:bt("#[",{beforeExpr:rt,startsExpr:Xe}),bracketBarL:bt("[|",{beforeExpr:rt,startsExpr:Xe}),bracketR:bt("]"),bracketBarR:bt("|]"),braceL:bt("{",{beforeExpr:rt,startsExpr:Xe}),braceBarL:bt("{|",{beforeExpr:rt,startsExpr:Xe}),braceHashL:bt("#{",{beforeExpr:rt,startsExpr:Xe}),braceR:bt("}"),braceBarR:bt("|}"),parenL:bt("(",{beforeExpr:rt,startsExpr:Xe}),parenR:bt(")"),comma:bt(",",{beforeExpr:rt}),semi:bt(";",{beforeExpr:rt}),colon:bt(":",{beforeExpr:rt}),doubleColon:bt("::",{beforeExpr:rt}),dot:bt("."),question:bt("?",{beforeExpr:rt}),questionDot:bt("?."),arrow:bt("=>",{beforeExpr:rt}),template:bt("template"),ellipsis:bt("...",{beforeExpr:rt}),backQuote:bt("`",{startsExpr:Xe}),dollarBraceL:bt("${",{beforeExpr:rt,startsExpr:Xe}),templateTail:bt("...`",{startsExpr:Xe}),templateNonTail:bt("...${",{beforeExpr:rt,startsExpr:Xe}),at:bt("@"),hash:bt("#",{startsExpr:Xe}),interpreterDirective:bt("#!..."),eq:bt("=",{beforeExpr:rt,isAssign:rn}),assign:bt("_=",{beforeExpr:rt,isAssign:rn}),slashAssign:bt("_=",{beforeExpr:rt,isAssign:rn}),xorAssign:bt("_=",{beforeExpr:rt,isAssign:rn}),moduloAssign:bt("_=",{beforeExpr:rt,isAssign:rn}),incDec:bt("++/--",{prefix:Qn,postfix:kr,startsExpr:Xe}),bang:bt("!",{beforeExpr:rt,prefix:Qn,startsExpr:Xe}),tilde:bt("~",{beforeExpr:rt,prefix:Qn,startsExpr:Xe}),doubleCaret:bt("^^",{startsExpr:Xe}),doubleAt:bt("@@",{startsExpr:Xe}),pipeline:_r("|>",0),nullishCoalescing:_r("??",1),logicalOR:_r("||",1),logicalAND:_r("&&",2),bitwiseOR:_r("|",3),bitwiseXOR:_r("^",4),bitwiseAND:_r("&",5),equality:_r("==/!=/===/!==",6),lt:_r("/<=/>=",7),gt:_r("/<=/>=",7),relational:_r("/<=/>=",7),bitShift:_r("<>/>>>",8),bitShiftL:_r("<>/>>>",8),bitShiftR:_r("<>/>>>",8),plusMin:bt("+/-",{beforeExpr:rt,binop:9,prefix:Qn,startsExpr:Xe}),modulo:bt("%",{binop:10,startsExpr:Xe}),star:bt("*",{binop:10}),slash:_r("/",10),exponent:bt("**",{beforeExpr:rt,binop:11,rightAssociative:!0}),_in:yn("in",{beforeExpr:rt,binop:7}),_instanceof:yn("instanceof",{beforeExpr:rt,binop:7}),_break:yn("break"),_case:yn("case",{beforeExpr:rt}),_catch:yn("catch"),_continue:yn("continue"),_debugger:yn("debugger"),_default:yn("default",{beforeExpr:rt}),_else:yn("else",{beforeExpr:rt}),_finally:yn("finally"),_function:yn("function",{startsExpr:Xe}),_if:yn("if"),_return:yn("return",{beforeExpr:rt}),_switch:yn("switch"),_throw:yn("throw",{beforeExpr:rt,prefix:Qn,startsExpr:Xe}),_try:yn("try"),_var:yn("var"),_const:yn("const"),_with:yn("with"),_new:yn("new",{beforeExpr:rt,startsExpr:Xe}),_this:yn("this",{startsExpr:Xe}),_super:yn("super",{startsExpr:Xe}),_class:yn("class",{startsExpr:Xe}),_extends:yn("extends",{beforeExpr:rt}),_export:yn("export"),_import:yn("import",{startsExpr:Xe}),_null:yn("null",{startsExpr:Xe}),_true:yn("true",{startsExpr:Xe}),_false:yn("false",{startsExpr:Xe}),_typeof:yn("typeof",{beforeExpr:rt,prefix:Qn,startsExpr:Xe}),_void:yn("void",{beforeExpr:rt,prefix:Qn,startsExpr:Xe}),_delete:yn("delete",{beforeExpr:rt,prefix:Qn,startsExpr:Xe}),_do:yn("do",{isLoop:Pt,beforeExpr:rt}),_for:yn("for",{isLoop:Pt}),_while:yn("while",{isLoop:Pt}),_as:Tn("as",{startsExpr:Xe}),_assert:Tn("assert",{startsExpr:Xe}),_async:Tn("async",{startsExpr:Xe}),_await:Tn("await",{startsExpr:Xe}),_defer:Tn("defer",{startsExpr:Xe}),_from:Tn("from",{startsExpr:Xe}),_get:Tn("get",{startsExpr:Xe}),_let:Tn("let",{startsExpr:Xe}),_meta:Tn("meta",{startsExpr:Xe}),_of:Tn("of",{startsExpr:Xe}),_sent:Tn("sent",{startsExpr:Xe}),_set:Tn("set",{startsExpr:Xe}),_source:Tn("source",{startsExpr:Xe}),_static:Tn("static",{startsExpr:Xe}),_using:Tn("using",{startsExpr:Xe}),_yield:Tn("yield",{startsExpr:Xe}),_asserts:Tn("asserts",{startsExpr:Xe}),_checks:Tn("checks",{startsExpr:Xe}),_exports:Tn("exports",{startsExpr:Xe}),_global:Tn("global",{startsExpr:Xe}),_implements:Tn("implements",{startsExpr:Xe}),_intrinsic:Tn("intrinsic",{startsExpr:Xe}),_infer:Tn("infer",{startsExpr:Xe}),_is:Tn("is",{startsExpr:Xe}),_mixins:Tn("mixins",{startsExpr:Xe}),_proto:Tn("proto",{startsExpr:Xe}),_require:Tn("require",{startsExpr:Xe}),_satisfies:Tn("satisfies",{startsExpr:Xe}),_keyof:Tn("keyof",{startsExpr:Xe}),_readonly:Tn("readonly",{startsExpr:Xe}),_unique:Tn("unique",{startsExpr:Xe}),_abstract:Tn("abstract",{startsExpr:Xe}),_declare:Tn("declare",{startsExpr:Xe}),_enum:Tn("enum",{startsExpr:Xe}),_module:Tn("module",{startsExpr:Xe}),_namespace:Tn("namespace",{startsExpr:Xe}),_interface:Tn("interface",{startsExpr:Xe}),_type:Tn("type",{startsExpr:Xe}),_opaque:Tn("opaque",{startsExpr:Xe}),name:bt("name",{startsExpr:Xe}),string:bt("string",{startsExpr:Xe}),num:bt("num",{startsExpr:Xe}),bigint:bt("bigint",{startsExpr:Xe}),decimal:bt("decimal",{startsExpr:Xe}),regexp:bt("regexp",{startsExpr:Xe}),privateName:bt("#name",{startsExpr:Xe}),eof:bt("eof"),jsxName:bt("jsxName"),jsxText:bt("jsxText",{beforeExpr:!0}),jsxTagStart:bt("jsxTagStart",{startsExpr:!0}),jsxTagEnd:bt("jsxTagEnd"),placeholder:bt("%%",{startsExpr:!0})};function $n(f){return f>=93&&f<=132}function RA(f){return f<=92}function qi(f){return f>=58&&f<=132}function $r(f){return f>=58&&f<=136}function Dh(f){return Ba[f]}function Nl(f){return vo[f]}function li(f){return f>=29&&f<=33}function cd(f){return f>=129&&f<=131}function rl(f){return f>=90&&f<=92}function Rr(f){return f>=58&&f<=92}function Sh(f){return f>=39&&f<=59}function hd(f){return f===34}function ds(f){return Zr[f]}function _s(f){return f>=121&&f<=123}function Xt(f){return f>=124&&f<=130}function Ks(f){return ai[f]}function Rt(f){return Bi[f]}function il(f){return f===57}function Jr(f){return f>=24&&f<=25}function Ki(f){return Ms[f]}Ms[8].updateContext=f=>{f.pop()},Ms[5].updateContext=Ms[7].updateContext=Ms[23].updateContext=f=>{f.push(ct.brace)},Ms[22].updateContext=f=>{f[f.length-1]===ct.template?f.pop():f.push(ct.template)},Ms[142].updateContext=f=>{f.push(ct.j_expr,ct.j_oTag)};var Zi="ªµºÀ-ÖØ-öø-ˁˆ-ˑˠ-ˤˬˮͰ-ʹͶͷͺ-ͽͿΆΈ-ΊΌΎ-ΡΣ-ϵϷ-ҁҊ-ԯԱ-Ֆՙՠ-ֈא-תׯ-ײؠ-يٮٯٱ-ۓەۥۦۮۯۺ-ۼۿܐܒ-ܯݍ-ޥޱߊ-ߪߴߵߺࠀ-ࠕࠚࠤࠨࡀ-ࡘࡠ-ࡪࡰ-ࢇࢉ-ࢎࢠ-ࣉऄ-हऽॐक़-ॡॱ-ঀঅ-ঌএঐও-নপ-রলশ-হঽৎড়ঢ়য়-ৡৰৱৼਅ-ਊਏਐਓ-ਨਪ-ਰਲਲ਼ਵਸ਼ਸਹਖ਼-ੜਫ਼ੲ-ੴઅ-ઍએ-ઑઓ-નપ-રલળવ-હઽૐૠૡૹଅ-ଌଏଐଓ-ନପ-ରଲଳଵ-ହଽଡ଼ଢ଼ୟ-ୡୱஃஅ-ஊஎ-ஐஒ-கஙசஜஞடணதந-பம-ஹௐఅ-ఌఎ-ఐఒ-నప-హఽౘ-ౚౝౠౡಀಅ-ಌಎ-ಐಒ-ನಪ-ಳವ-ಹಽೝೞೠೡೱೲഄ-ഌഎ-ഐഒ-ഺഽൎൔ-ൖൟ-ൡൺ-ൿඅ-ඖක-නඳ-රලව-ෆก-ะาำเ-ๆກຂຄຆ-ຊຌ-ຣລວ-ະາຳຽເ-ໄໆໜ-ໟༀཀ-ཇཉ-ཬྈ-ྌက-ဪဿၐ-ၕၚ-ၝၡၥၦၮ-ၰၵ-ႁႎႠ-ჅჇჍა-ჺჼ-ቈቊ-ቍቐ-ቖቘቚ-ቝበ-ኈኊ-ኍነ-ኰኲ-ኵኸ-ኾዀዂ-ዅወ-ዖዘ-ጐጒ-ጕጘ-ፚᎀ-ᎏᎠ-Ᏽᏸ-ᏽᐁ-ᙬᙯ-ᙿᚁ-ᚚᚠ-ᛪᛮ-ᛸᜀ-ᜑᜟ-ᜱᝀ-ᝑᝠ-ᝬᝮ-ᝰក-ឳៗៜᠠ-ᡸᢀ-ᢨᢪᢰ-ᣵᤀ-ᤞᥐ-ᥭᥰ-ᥴᦀ-ᦫᦰ-ᧉᨀ-ᨖᨠ-ᩔᪧᬅ-ᬳᭅ-ᭌᮃ-ᮠᮮᮯᮺ-ᯥᰀ-ᰣᱍ-ᱏᱚ-ᱽᲀ-ᲈᲐ-ᲺᲽ-Ჿᳩ-ᳬᳮ-ᳳᳵᳶᳺᴀ-ᶿḀ-ἕἘ-Ἕἠ-ὅὈ-Ὅὐ-ὗὙὛὝὟ-ώᾀ-ᾴᾶ-ᾼιῂ-ῄῆ-ῌῐ-ΐῖ-Ίῠ-Ῥῲ-ῴῶ-ῼⁱⁿₐ-ₜℂℇℊ-ℓℕ℘-ℝℤΩℨK-ℹℼ-ℿⅅ-ⅉⅎⅠ-ↈⰀ-ⳤⳫ-ⳮⳲⳳⴀ-ⴥⴧⴭⴰ-ⵧⵯⶀ-ⶖⶠ-ⶦⶨ-ⶮⶰ-ⶶⶸ-ⶾⷀ-ⷆⷈ-ⷎⷐ-ⷖⷘ-ⷞ々-〇〡-〩〱-〵〸-〼ぁ-ゖ゛-ゟァ-ヺー-ヿㄅ-ㄯㄱ-ㆎㆠ-ㆿㇰ-ㇿ㐀-䶿一-ꒌꓐ-ꓽꔀ-ꘌꘐ-ꘟꘪꘫꙀ-ꙮꙿ-ꚝꚠ-ꛯꜗ-ꜟꜢ-ꞈꞋ-ꟊꟐꟑꟓꟕ-ꟙꟲ-ꠁꠃ-ꠅꠇ-ꠊꠌ-ꠢꡀ-ꡳꢂ-ꢳꣲ-ꣷꣻꣽꣾꤊ-ꤥꤰ-ꥆꥠ-ꥼꦄ-ꦲꧏꧠ-ꧤꧦ-ꧯꧺ-ꧾꨀ-ꨨꩀ-ꩂꩄ-ꩋꩠ-ꩶꩺꩾ-ꪯꪱꪵꪶꪹ-ꪽꫀꫂꫛ-ꫝꫠ-ꫪꫲ-ꫴꬁ-ꬆꬉ-ꬎꬑ-ꬖꬠ-ꬦꬨ-ꬮꬰ-ꭚꭜ-ꭩꭰ-ꯢ가-힣ힰ-ퟆퟋ-ퟻ豈-舘並-龎ff-stﬓ-ﬗיִײַ-ﬨשׁ-זּטּ-לּמּנּסּףּפּצּ-ﮱﯓ-ﴽﵐ-ﶏﶒ-ﷇﷰ-ﷻﹰ-ﹴﹶ-ﻼA-Za-zヲ-하-ᅦᅧ-ᅬᅭ-ᅲᅳ-ᅵ",Zs="‌‍·̀-ͯ·҃-֑҇-ׇֽֿׁׂׅׄؐ-ًؚ-٩ٰۖ-ۜ۟-۪ۤۧۨ-ۭ۰-۹ܑܰ-݊ަ-ް߀-߉߫-߽߳ࠖ-࠙ࠛ-ࠣࠥ-ࠧࠩ-࡙࠭-࡛࢘-࢟࣊-ࣣ࣡-ःऺ-़ा-ॏ॑-ॗॢॣ०-९ঁ-ঃ়া-ৄেৈো-্ৗৢৣ০-৯৾ਁ-ਃ਼ਾ-ੂੇੈੋ-੍ੑ੦-ੱੵઁ-ઃ઼ા-ૅે-ૉો-્ૢૣ૦-૯ૺ-૿ଁ-ଃ଼ା-ୄେୈୋ-୍୕-ୗୢୣ୦-୯ஂா-ூெ-ைொ-்ௗ௦-௯ఀ-ఄ఼ా-ౄె-ైొ-్ౕౖౢౣ౦-౯ಁ-ಃ಼ಾ-ೄೆ-ೈೊ-್ೕೖೢೣ೦-೯ೳഀ-ഃ഻഼ാ-ൄെ-ൈൊ-്ൗൢൣ൦-൯ඁ-ඃ්ා-ුූෘ-ෟ෦-෯ෲෳัิ-ฺ็-๎๐-๙ັິ-ຼ່-໎໐-໙༘༙༠-༩༹༵༷༾༿ཱ-྄྆྇ྍ-ྗྙ-ྼ࿆ါ-ှ၀-၉ၖ-ၙၞ-ၠၢ-ၤၧ-ၭၱ-ၴႂ-ႍႏ-ႝ፝-፟፩-፱ᜒ-᜕ᜲ-᜴ᝒᝓᝲᝳ឴-៓៝០-៩᠋-᠍᠏-᠙ᢩᤠ-ᤫᤰ-᤻᥆-᥏᧐-᧚ᨗ-ᨛᩕ-ᩞ᩠-᩿᩼-᪉᪐-᪙᪰-᪽ᪿ-ᫎᬀ-ᬄ᬴-᭄᭐-᭙᭫-᭳ᮀ-ᮂᮡ-ᮭ᮰-᮹᯦-᯳ᰤ-᰷᱀-᱉᱐-᱙᳐-᳔᳒-᳨᳭᳴᳷-᳹᷀-᷿‌‍‿⁀⁔⃐-⃥⃜⃡-⃰⳯-⵿⳱ⷠ-〪ⷿ-゙゚〯・꘠-꘩꙯ꙴ-꙽ꚞꚟ꛰꛱ꠂ꠆ꠋꠣ-ꠧ꠬ꢀꢁꢴ-ꣅ꣐-꣙꣠-꣱ꣿ-꤉ꤦ-꤭ꥇ-꥓ꦀ-ꦃ꦳-꧀꧐-꧙ꧥ꧰-꧹ꨩ-ꨶꩃꩌꩍ꩐-꩙ꩻ-ꩽꪰꪲ-ꪴꪷꪸꪾ꪿꫁ꫫ-ꫯꫵ꫶ꯣ-ꯪ꯬꯭꯰-꯹ﬞ︀-️︠-︯︳︴﹍-﹏0-9_・",gi=new RegExp("["+Zi+"]"),Ol=new RegExp("["+Zi+Zs+"]");Zi=Zs=null;var Ul=[0,11,2,25,2,18,2,1,2,14,3,13,35,122,70,52,268,28,4,48,48,31,14,29,6,37,11,29,3,35,5,7,2,4,43,157,19,35,5,35,5,39,9,51,13,10,2,14,2,6,2,1,2,10,2,14,2,6,2,1,68,310,10,21,11,7,25,5,2,41,2,8,70,5,3,0,2,43,2,1,4,0,3,22,11,22,10,30,66,18,2,1,11,21,11,25,71,55,7,1,65,0,16,3,2,2,2,28,43,28,4,28,36,7,2,27,28,53,11,21,11,18,14,17,111,72,56,50,14,50,14,35,349,41,7,1,79,28,11,0,9,21,43,17,47,20,28,22,13,52,58,1,3,0,14,44,33,24,27,35,30,0,3,0,9,34,4,0,13,47,15,3,22,0,2,0,36,17,2,24,20,1,64,6,2,0,2,3,2,14,2,9,8,46,39,7,3,1,3,21,2,6,2,1,2,4,4,0,19,0,13,4,159,52,19,3,21,2,31,47,21,1,2,0,185,46,42,3,37,47,21,0,60,42,14,0,72,26,38,6,186,43,117,63,32,7,3,0,3,7,2,1,2,23,16,0,2,0,95,7,3,38,17,0,2,0,29,0,11,39,8,0,22,0,12,45,20,0,19,72,264,8,2,36,18,0,50,29,113,6,2,1,2,37,22,0,26,5,2,1,2,31,15,0,328,18,16,0,2,12,2,33,125,0,80,921,103,110,18,195,2637,96,16,1071,18,5,4026,582,8634,568,8,30,18,78,18,29,19,47,17,3,32,20,6,18,689,63,129,74,6,0,67,12,65,1,2,0,29,6135,9,1237,43,8,8936,3,2,6,2,1,2,290,16,0,30,2,3,0,15,3,9,395,2309,106,6,12,4,8,8,9,5991,84,2,70,2,1,3,0,3,1,3,3,2,11,2,0,2,6,2,64,2,3,3,7,2,6,2,27,2,3,2,4,2,0,4,6,2,339,3,24,2,24,2,30,2,24,2,30,2,24,2,30,2,24,2,30,2,24,2,7,1845,30,7,5,262,61,147,44,11,6,17,0,322,29,19,43,485,27,757,6,2,3,2,1,2,14,2,196,60,67,8,0,1205,3,2,26,2,1,2,0,3,0,2,9,2,3,2,0,2,0,7,0,5,0,2,0,2,0,2,2,2,1,2,0,3,0,2,0,2,0,2,0,2,0,2,1,2,0,3,3,2,6,2,3,2,3,2,0,2,9,2,16,6,2,2,4,2,16,4421,42719,33,4153,7,221,3,5761,15,7472,16,621,2467,541,1507,4938,6,4191],$s=[509,0,227,0,150,4,294,9,1368,2,2,1,6,3,41,2,5,0,166,1,574,3,9,9,370,1,81,2,71,10,50,3,123,2,54,14,32,10,3,1,11,3,46,10,8,0,46,9,7,2,37,13,2,9,6,1,45,0,13,2,49,13,9,3,2,11,83,11,7,0,3,0,158,11,6,9,7,3,56,1,2,6,3,1,3,2,10,0,11,1,3,6,4,4,193,17,10,9,5,0,82,19,13,9,214,6,3,8,28,1,83,16,16,9,82,12,9,9,84,14,5,9,243,14,166,9,71,5,2,1,3,3,2,0,2,1,13,9,120,6,3,6,4,0,29,9,41,6,2,3,9,0,10,10,47,15,406,7,2,7,17,9,57,21,2,13,123,5,4,0,2,1,2,6,2,0,9,9,49,4,2,1,2,4,9,9,330,3,10,1,2,0,49,6,4,4,14,9,5351,0,7,14,13835,9,87,9,39,4,60,6,26,9,1014,0,2,54,8,3,82,0,12,1,19628,1,4706,45,3,22,543,4,4,5,9,7,3,6,31,3,149,2,1418,49,513,54,5,49,9,0,15,0,23,4,2,14,1361,6,2,16,3,6,2,1,2,4,101,0,161,6,10,9,357,0,62,13,499,13,983,6,110,6,6,9,4759,9,787719,239];function sl(f,u){let y=65536;for(let b=0,k=u.length;bf)return!1;if(y+=u[b+1],y>=f)return!0}return!1}function eo(f){return f<65?f===36:f<=90?!0:f<97?f===95:f<=122?!0:f<=65535?f>=170&&gi.test(String.fromCharCode(f)):sl(f,Ul)}function Fs(f){return f<48?f===36:f<58?!0:f<65?!1:f<=90?!0:f<97?f===95:f<=122?!0:f<=65535?f>=170&&Ol.test(String.fromCharCode(f)):sl(f,Ul)||sl(f,$s)}var to={keyword:["break","case","catch","continue","debugger","default","do","else","finally","for","function","if","return","switch","throw","try","var","const","while","with","new","this","super","class","extends","export","import","null","true","false","in","instanceof","typeof","void","delete"],strict:["implements","interface","let","package","private","protected","public","static","yield"],strictBind:["eval","arguments"]},ia=new Set(to.keyword),Qs=new Set(to.strict),ui=new Set(to.strictBind);function wi(f,u){return u&&f==="await"||f==="enum"}function Yr(f,u){return wi(f,u)||Qs.has(f)}function fs(f){return ui.has(f)}function Ps(f,u){return Yr(f,u)||fs(f)}function Li(f){return ia.has(f)}function $i(f,u,y){return f===64&&u===64&&eo(y)}var xo=new Set(["break","case","catch","continue","debugger","default","do","else","finally","for","function","if","return","switch","throw","try","var","const","while","with","new","this","super","class","extends","export","import","null","true","false","in","instanceof","typeof","void","delete","implements","interface","let","package","private","protected","public","static","yield","eval","arguments","enum","await"]);function es(f){return xo.has(f)}var As=class{constructor(f){this.flags=0,this.names=new Map,this.firstLexicalName="",this.flags=f}},no=class{constructor(f,u){this.parser=void 0,this.scopeStack=[],this.inModule=void 0,this.undefinedExports=new Map,this.parser=f,this.inModule=u}get inTopLevel(){return(this.currentScope().flags&1)>0}get inFunction(){return(this.currentVarScopeFlags()&2)>0}get allowSuper(){return(this.currentThisScopeFlags()&16)>0}get allowDirectSuper(){return(this.currentThisScopeFlags()&32)>0}get inClass(){return(this.currentThisScopeFlags()&64)>0}get inClassAndNotInNonArrowFunction(){let f=this.currentThisScopeFlags();return(f&64)>0&&(f&2)===0}get inStaticBlock(){for(let f=this.scopeStack.length-1;;f--){let{flags:u}=this.scopeStack[f];if(u&128)return!0;if(u&451)return!1}}get inNonArrowFunction(){return(this.currentThisScopeFlags()&2)>0}get treatFunctionsAsVar(){return this.treatFunctionsAsVarInScope(this.currentScope())}createScope(f){return new As(f)}enter(f){this.scopeStack.push(this.createScope(f))}exit(){return this.scopeStack.pop().flags}treatFunctionsAsVarInScope(f){return!!(f.flags&130||!this.parser.inModule&&f.flags&1)}declareName(f,u,y){let b=this.currentScope();if(u&8||u&16){this.checkRedeclarationInScope(b,f,u,y);let k=b.names.get(f)||0;u&16?k=k|4:(b.firstLexicalName||(b.firstLexicalName=f),k=k|2),b.names.set(f,k),u&8&&this.maybeExportDefined(b,f)}else if(u&4)for(let k=this.scopeStack.length-1;k>=0&&(b=this.scopeStack[k],this.checkRedeclarationInScope(b,f,u,y),b.names.set(f,(b.names.get(f)||0)|1),this.maybeExportDefined(b,f),!(b.flags&387));--k);this.parser.inModule&&b.flags&1&&this.undefinedExports.delete(f)}maybeExportDefined(f,u){this.parser.inModule&&f.flags&1&&this.undefinedExports.delete(u)}checkRedeclarationInScope(f,u,y,b){this.isRedeclaredInScope(f,u,y)&&this.parser.raise(H.VarRedeclaration,b,{identifierName:u})}isRedeclaredInScope(f,u,y){if(!(y&1))return!1;if(y&8)return f.names.has(u);let b=f.names.get(u);return y&16?(b&2)>0||!this.treatFunctionsAsVarInScope(f)&&(b&1)>0:(b&2)>0&&!(f.flags&8&&f.firstLexicalName===u)||!this.treatFunctionsAsVarInScope(f)&&(b&4)>0}checkLocalExport(f){let{name:u}=f;this.scopeStack[0].names.has(u)||this.undefinedExports.set(u,f.loc.start)}currentScope(){return this.scopeStack[this.scopeStack.length-1]}currentVarScopeFlags(){for(let f=this.scopeStack.length-1;;f--){let{flags:u}=this.scopeStack[f];if(u&387)return u}}currentThisScopeFlags(){for(let f=this.scopeStack.length-1;;f--){let{flags:u}=this.scopeStack[f];if(u&451&&!(u&4))return u}}},Bh=class extends As{constructor(...f){super(...f),this.declareFunctions=new Set}},wh=class extends no{createScope(f){return new Bh(f)}declareName(f,u,y){let b=this.currentScope();if(u&2048){this.checkRedeclarationInScope(b,f,u,y),this.maybeExportDefined(b,f),b.declareFunctions.add(f);return}super.declareName(f,u,y)}isRedeclaredInScope(f,u,y){if(super.isRedeclaredInScope(f,u,y))return!0;if(y&2048&&!f.declareFunctions.has(u)){let b=f.names.get(u);return(b&4)>0||(b&2)>0}return!1}checkLocalExport(f){this.scopeStack[0].declareFunctions.has(f.name)||super.checkLocalExport(f)}},Lo=class{constructor(){this.sawUnambiguousESM=!1,this.ambiguousScriptDifferentAst=!1}hasPlugin(f){if(typeof f=="string")return this.plugins.has(f);{let[u,y]=f;if(!this.hasPlugin(u))return!1;let b=this.plugins.get(u);for(let k of Object.keys(y))if((b==null?void 0:b[k])!==y[k])return!1;return!0}}getPluginOption(f,u){var y;return(y=this.plugins.get(f))==null?void 0:y[u]}};function bh(f,u){f.trailingComments===void 0?f.trailingComments=u:f.trailingComments.unshift(...u)}function pd(f,u){f.leadingComments===void 0?f.leadingComments=u:f.leadingComments.unshift(...u)}function ol(f,u){f.innerComments===void 0?f.innerComments=u:f.innerComments.unshift(...u)}function ro(f,u,y){let b=null,k=u.length;for(;b===null&&k>0;)b=u[--k];b===null||b.start>y.start?ol(f,y.comments):bh(b,y.comments)}var wa=class extends Lo{addComment(f){this.filename&&(f.loc.filename=this.filename);let{commentsLen:u}=this.state;this.comments.length!=u&&(this.comments.length=u),this.comments.push(f),this.state.commentsLen++}processComment(f){let{commentStack:u}=this.state,y=u.length;if(y===0)return;let b=y-1,k=u[b];k.start===f.end&&(k.leadingNode=f,b--);let{start:V}=f;for(;b>=0;b--){let te=u[b],he=te.end;if(he>V)te.containingNode=f,this.finalizeComment(te),u.splice(b,1);else{he===V&&(te.trailingNode=f);break}}}finalizeComment(f){let{comments:u}=f;if(f.leadingNode!==null||f.trailingNode!==null)f.leadingNode!==null&&bh(f.leadingNode,u),f.trailingNode!==null&&pd(f.trailingNode,u);else{let{containingNode:y,start:b}=f;if(this.input.charCodeAt(b-1)===44)switch(y.type){case"ObjectExpression":case"ObjectPattern":case"RecordExpression":ro(y,y.properties,f);break;case"CallExpression":case"OptionalCallExpression":ro(y,y.arguments,f);break;case"FunctionDeclaration":case"FunctionExpression":case"ArrowFunctionExpression":case"ObjectMethod":case"ClassMethod":case"ClassPrivateMethod":ro(y,y.params,f);break;case"ArrayExpression":case"ArrayPattern":case"TupleExpression":ro(y,y.elements,f);break;case"ExportNamedDeclaration":case"ImportDeclaration":ro(y,y.specifiers,f);break;default:ol(y,u)}else ol(y,u)}}finalizeRemainingComments(){let{commentStack:f}=this.state;for(let u=f.length-1;u>=0;u--)this.finalizeComment(f[u]);this.state.commentStack=[]}resetPreviousNodeTrailingComments(f){let{commentStack:u}=this.state,{length:y}=u;if(y===0)return;let b=u[y-1];b.leadingNode===f&&(b.leadingNode=null)}resetPreviousIdentifierLeadingComments(f){let{commentStack:u}=this.state,{length:y}=u;y!==0&&(u[y-1].trailingNode===f?u[y-1].trailingNode=null:y>=2&&u[y-2].trailingNode===f&&(u[y-2].trailingNode=null))}takeSurroundingComments(f,u,y){let{commentStack:b}=this.state,k=b.length;if(k===0)return;let V=k-1;for(;V>=0;V--){let te=b[V],he=te.end;if(te.start===y)te.leadingNode=f;else if(he===u)te.trailingNode=f;else if(he0}set strict(u){u?this.flags|=1:this.flags&=-2}init({strictMode:u,sourceType:y,startLine:b,startColumn:k}){this.strict=u===!1?!1:u===!0?!0:y==="module",this.curLine=b,this.lineStart=-k,this.startLoc=this.endLoc=new Te(b,k,0)}get maybeInArrowParameters(){return(this.flags&2)>0}set maybeInArrowParameters(u){u?this.flags|=2:this.flags&=-3}get inType(){return(this.flags&4)>0}set inType(u){u?this.flags|=4:this.flags&=-5}get noAnonFunctionType(){return(this.flags&8)>0}set noAnonFunctionType(u){u?this.flags|=8:this.flags&=-9}get hasFlowComment(){return(this.flags&16)>0}set hasFlowComment(u){u?this.flags|=16:this.flags&=-17}get isAmbientContext(){return(this.flags&32)>0}set isAmbientContext(u){u?this.flags|=32:this.flags&=-33}get inAbstractClass(){return(this.flags&64)>0}set inAbstractClass(u){u?this.flags|=64:this.flags&=-65}get inDisallowConditionalTypesContext(){return(this.flags&128)>0}set inDisallowConditionalTypesContext(u){u?this.flags|=128:this.flags&=-129}get soloAwait(){return(this.flags&256)>0}set soloAwait(u){u?this.flags|=256:this.flags&=-257}get inFSharpPipelineDirectBody(){return(this.flags&512)>0}set inFSharpPipelineDirectBody(u){u?this.flags|=512:this.flags&=-513}get canStartJSXElement(){return(this.flags&1024)>0}set canStartJSXElement(u){u?this.flags|=1024:this.flags&=-1025}get containsEsc(){return(this.flags&2048)>0}set containsEsc(u){u?this.flags|=2048:this.flags&=-2049}curPosition(){return new Te(this.curLine,this.pos-this.lineStart,this.pos)}clone(){let u=new M4;return u.flags=this.flags,u.curLine=this.curLine,u.lineStart=this.lineStart,u.startLoc=this.startLoc,u.endLoc=this.endLoc,u.errors=this.errors.slice(),u.potentialArrowAt=this.potentialArrowAt,u.noArrowAt=this.noArrowAt.slice(),u.noArrowParamsConversionAt=this.noArrowParamsConversionAt.slice(),u.topicContext=this.topicContext,u.labels=this.labels.slice(),u.commentsLen=this.commentsLen,u.commentStack=this.commentStack.slice(),u.pos=this.pos,u.type=this.type,u.value=this.value,u.start=this.start,u.end=this.end,u.lastTokEndLoc=this.lastTokEndLoc,u.lastTokStartLoc=this.lastTokStartLoc,u.context=this.context.slice(),u.firstInvalidTemplateEscapePos=this.firstInvalidTemplateEscapePos,u.strictErrors=this.strictErrors,u.tokensLength=this.tokensLength,u}},aa=function(f){return f>=48&&f<=57},Oo={decBinOct:new Set([46,66,69,79,95,98,101,111]),hex:new Set([46,88,95,120])},la={bin:f=>f===48||f===49,oct:f=>f>=48&&f<=55,dec:f=>f>=48&&f<=57,hex:f=>f>=48&&f<=57||f>=65&&f<=70||f>=97&&f<=102};function Mn(f,u,y,b,k,V){let te=y,he=b,Ce=k,me="",gt=null,St=y,{length:Lt}=u;for(;;){if(y>=Lt){V.unterminated(te,he,Ce),me+=u.slice(St,y);break}let Ht=u.charCodeAt(y);if(bi(f,Ht,u,y)){me+=u.slice(St,y);break}if(Ht===92){me+=u.slice(St,y);let lr=ns(u,y,b,k,f==="template",V);lr.ch===null&&!gt?gt={pos:y,lineStart:b,curLine:k}:me+=lr.ch,{pos:y,lineStart:b,curLine:k}=lr,St=y}else Ht===8232||Ht===8233?(++y,++k,b=y):Ht===10||Ht===13?f==="template"?(me+=u.slice(St,y)+` `,++y,Ht===13&&u.charCodeAt(y)===10&&++y,++k,St=b=y):V.unterminated(te,he,Ce):++y}return{pos:y,str:me,firstInvalidLoc:gt,lineStart:b,curLine:k,containsInvalid:!!gt}}function bi(f,u,y,b){return f==="template"?u===96||u===36&&y.charCodeAt(b+1)===123:u===(f==="double"?34:39)}function ns(f,u,y,b,k,V){let te=!k;u++;let he=me=>({pos:u,ch:me,lineStart:y,curLine:b}),Ce=f.charCodeAt(u++);switch(Ce){case 110:return he(` -`);case 114:return he("\r");case 120:{let me;return{code:me,pos:u}=tr(f,u,y,b,2,!1,te,V),he(me===null?null:String.fromCharCode(me))}case 117:{let me;return{code:me,pos:u}=ms(f,u,y,b,te,V),he(me===null?null:String.fromCodePoint(me))}case 116:return he(" ");case 98:return he("\b");case 118:return he("\v");case 102:return he("\f");case 13:f.charCodeAt(u)===10&&++u;case 10:y=u,++b;case 8232:case 8233:return he("");case 56:case 57:if(k)return he(null);V.strictNumericEscape(u-1,y,b);default:if(Ce>=48&&Ce<=55){let me=u-1,gt=f.slice(me,u+2).match(/^[0-7]+/)[0],St=parseInt(gt,8);St>255&&(gt=gt.slice(0,-1),St=parseInt(gt,8)),u+=gt.length-1;let Lt=f.charCodeAt(u);if(gt!=="0"||Lt===56||Lt===57){if(k)return he(null);V.strictNumericEscape(me,y,b)}return he(String.fromCharCode(St))}return he(String.fromCharCode(Ce))}}function tr(f,u,y,b,k,V,te,he){let Ce=u,me;return{n:me,pos:u}=Ni(f,u,y,b,16,k,V,!1,he,!te),me===null&&(te?he.invalidEscapeSequence(Ce,y,b):u=Ce-1),{code:me,pos:u}}function Ni(f,u,y,b,k,V,te,he,Ce,me){let gt=u,St=k===16?Oo.hex:Oo.decBinOct,Lt=k===16?la.hex:k===10?la.dec:k===8?la.oct:la.bin,Ht=!1,lr=0;for(let Bn=0,er=V??1/0;Bn=97?rs=yi-97+10:yi>=65?rs=yi-65+10:aa(yi)?rs=yi-48:rs=1/0,rs>=k){if(rs<=9&&me)return{n:null,pos:u};if(rs<=9&&Ce.invalidDigit(u,y,b,k))rs=0;else if(te)rs=0,Ht=!0;else break}++u,lr=lr*k+rs}return u===gt||V!=null&&u-gt!==V||Ht?{n:null,pos:u}:{n:lr,pos:u}}function ms(f,u,y,b,k,V){let te=f.charCodeAt(u),he;if(te===123){if(++u,{code:he,pos:u}=tr(f,u,y,b,f.indexOf("}",u)-u,!0,k,V),++u,he!==null&&he>1114111)if(k)V.invalidCodePoint(u,y,b);else return{code:null,pos:u}}else({code:he,pos:u}=tr(f,u,y,b,4,!1,k,V));return{code:he,pos:u}}function al(f,u,y){return new Te(y,f-u,f)}var qt=new Set([103,109,115,105,121,117,100,118]),Ct=class{constructor(f){this.type=f.type,this.value=f.value,this.start=f.start,this.end=f.end,this.loc=new $e(f.startLoc,f.endLoc)}},xt=class extends wa{constructor(f,u){super(),this.isLookahead=void 0,this.tokens=[],this.errorHandlers_readInt={invalidDigit:(y,b,k,V)=>this.options.errorRecovery?(this.raise(H.InvalidDigit,al(y,b,k),{radix:V}),!0):!1,numericSeparatorInEscapeSequence:this.errorBuilder(H.NumericSeparatorInEscapeSequence),unexpectedNumericSeparator:this.errorBuilder(H.UnexpectedNumericSeparator)},this.errorHandlers_readCodePoint=Object.assign({},this.errorHandlers_readInt,{invalidEscapeSequence:this.errorBuilder(H.InvalidEscapeSequence),invalidCodePoint:this.errorBuilder(H.InvalidCodePoint)}),this.errorHandlers_readStringContents_string=Object.assign({},this.errorHandlers_readCodePoint,{strictNumericEscape:(y,b,k)=>{this.recordStrictModeErrors(H.StrictNumericEscape,al(y,b,k))},unterminated:(y,b,k)=>{throw this.raise(H.UnterminatedString,al(y-1,b,k))}}),this.errorHandlers_readStringContents_template=Object.assign({},this.errorHandlers_readCodePoint,{strictNumericEscape:this.errorBuilder(H.StrictNumericEscape),unterminated:(y,b,k)=>{throw this.raise(H.UnterminatedTemplate,al(y,b,k))}}),this.state=new No,this.state.init(f),this.input=u,this.length=u.length,this.comments=[],this.isLookahead=!1}pushToken(f){this.tokens.length=this.state.tokensLength,this.tokens.push(f),++this.state.tokensLength}next(){this.checkKeywordEscapes(),this.options.tokens&&this.pushToken(new Ct(this.state)),this.state.lastTokEndLoc=this.state.endLoc,this.state.lastTokStartLoc=this.state.startLoc,this.nextToken()}eat(f){return this.match(f)?(this.next(),!0):!1}match(f){return this.state.type===f}createLookaheadState(f){return{pos:f.pos,value:null,type:f.type,start:f.start,end:f.end,context:[this.curContext()],inType:f.inType,startLoc:f.startLoc,lastTokEndLoc:f.lastTokEndLoc,curLine:f.curLine,lineStart:f.lineStart,curPosition:f.curPosition}}lookahead(){let f=this.state;this.state=this.createLookaheadState(f),this.isLookahead=!0,this.nextToken(),this.isLookahead=!1;let u=this.state;return this.state=f,u}nextTokenStart(){return this.nextTokenStartSince(this.state.pos)}nextTokenStartSince(f){return ts.lastIndex=f,ts.test(this.input)?ts.lastIndex:f}lookaheadCharCode(){return this.input.charCodeAt(this.nextTokenStart())}nextTokenInLineStart(){return this.nextTokenInLineStartSince(this.state.pos)}nextTokenInLineStartSince(f){return Et.lastIndex=f,Et.test(this.input)?Et.lastIndex:f}lookaheadInLineCharCode(){return this.input.charCodeAt(this.nextTokenInLineStart())}codePointAtPos(f){let u=this.input.charCodeAt(f);if((u&64512)===55296&&++fthis.raise(u,y)),this.state.strictErrors.clear())}curContext(){return this.state.context[this.state.context.length-1]}nextToken(){if(this.skipSpace(),this.state.start=this.state.pos,this.isLookahead||(this.state.startLoc=this.state.curPosition()),this.state.pos>=this.length){this.finishToken(139);return}this.getTokenFromCode(this.codePointAtPos(this.state.pos))}skipBlockComment(f){let u;this.isLookahead||(u=this.state.curPosition());let y=this.state.pos,b=this.input.indexOf(f,y+2);if(b===-1)throw this.raise(H.UnterminatedComment,this.state.curPosition());for(this.state.pos=b+f.length,sa.lastIndex=y+2;sa.test(this.input)&&sa.lastIndex<=b;)++this.state.curLine,this.state.lineStart=sa.lastIndex;if(this.isLookahead)return;let k={type:"CommentBlock",value:this.input.slice(y+2,b),start:y,end:b+f.length,loc:new $e(u,this.state.curPosition())};return this.options.tokens&&this.pushToken(k),k}skipLineComment(f){let u=this.state.pos,y;this.isLookahead||(y=this.state.curPosition());let b=this.input.charCodeAt(this.state.pos+=f);if(this.state.posf)){let k=this.skipLineComment(3);k!==void 0&&(this.addComment(k),this.options.attachComment&&u.push(k))}else break e}else if(y===60&&!this.inModule&&this.options.annexB){let b=this.state.pos;if(this.input.charCodeAt(b+1)===33&&this.input.charCodeAt(b+2)===45&&this.input.charCodeAt(b+3)===45){let k=this.skipLineComment(4);k!==void 0&&(this.addComment(k),this.options.attachComment&&u.push(k))}else break e}else break e}}if(u.length>0){let y=this.state.pos,b={start:f,end:y,comments:u,leadingNode:null,trailingNode:null,containingNode:null};this.state.commentStack.push(b)}}finishToken(f,u){this.state.end=this.state.pos,this.state.endLoc=this.state.curPosition();let y=this.state.type;this.state.type=f,this.state.value=u,this.isLookahead||this.updateContext(y)}replaceToken(f){this.state.type=f,this.updateContext()}readToken_numberSign(){if(this.state.pos===0&&this.readToken_interpreter())return;let f=this.state.pos+1,u=this.codePointAtPos(f);if(u>=48&&u<=57)throw this.raise(H.UnexpectedDigitAfterHash,this.state.curPosition());if(u===123||u===91&&this.hasPlugin("recordAndTuple")){if(this.expectPlugin("recordAndTuple"),this.getPluginOption("recordAndTuple","syntaxType")==="bar")throw this.raise(u===123?H.RecordExpressionHashIncorrectStartSyntaxType:H.TupleExpressionHashIncorrectStartSyntaxType,this.state.curPosition());this.state.pos+=2,u===123?this.finishToken(7):this.finishToken(1)}else eo(u)?(++this.state.pos,this.finishToken(138,this.readWord1(u))):u===92?(++this.state.pos,this.finishToken(138,this.readWord1())):this.finishOp(27,1)}readToken_dot(){let f=this.input.charCodeAt(this.state.pos+1);if(f>=48&&f<=57){this.readNumber(!0);return}f===46&&this.input.charCodeAt(this.state.pos+2)===46?(this.state.pos+=3,this.finishToken(21)):(++this.state.pos,this.finishToken(16))}readToken_slash(){this.input.charCodeAt(this.state.pos+1)===61?this.finishOp(31,2):this.finishOp(56,1)}readToken_interpreter(){if(this.state.pos!==0||this.length<2)return!1;let f=this.input.charCodeAt(this.state.pos+1);if(f!==33)return!1;let u=this.state.pos;for(this.state.pos+=1;!oa(f)&&++this.state.pos=48&&u<=57)?(this.state.pos+=2,this.finishToken(18)):(++this.state.pos,this.finishToken(17))}getTokenFromCode(f){switch(f){case 46:this.readToken_dot();return;case 40:++this.state.pos,this.finishToken(10);return;case 41:++this.state.pos,this.finishToken(11);return;case 59:++this.state.pos,this.finishToken(13);return;case 44:++this.state.pos,this.finishToken(12);return;case 91:if(this.hasPlugin("recordAndTuple")&&this.input.charCodeAt(this.state.pos+1)===124){if(this.getPluginOption("recordAndTuple","syntaxType")!=="bar")throw this.raise(H.TupleExpressionBarIncorrectStartSyntaxType,this.state.curPosition());this.state.pos+=2,this.finishToken(2)}else++this.state.pos,this.finishToken(0);return;case 93:++this.state.pos,this.finishToken(3);return;case 123:if(this.hasPlugin("recordAndTuple")&&this.input.charCodeAt(this.state.pos+1)===124){if(this.getPluginOption("recordAndTuple","syntaxType")!=="bar")throw this.raise(H.RecordExpressionBarIncorrectStartSyntaxType,this.state.curPosition());this.state.pos+=2,this.finishToken(6)}else++this.state.pos,this.finishToken(5);return;case 125:++this.state.pos,this.finishToken(8);return;case 58:this.hasPlugin("functionBind")&&this.input.charCodeAt(this.state.pos+1)===58?this.finishOp(15,2):(++this.state.pos,this.finishToken(14));return;case 63:this.readToken_question();return;case 96:this.readTemplateToken();return;case 48:{let u=this.input.charCodeAt(this.state.pos+1);if(u===120||u===88){this.readRadixNumber(16);return}if(u===111||u===79){this.readRadixNumber(8);return}if(u===98||u===66){this.readRadixNumber(2);return}}case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:this.readNumber(!1);return;case 34:case 39:this.readString(f);return;case 47:this.readToken_slash();return;case 37:case 42:this.readToken_mult_modulo(f);return;case 124:case 38:this.readToken_pipe_amp(f);return;case 94:this.readToken_caret();return;case 43:case 45:this.readToken_plus_min(f);return;case 60:this.readToken_lt();return;case 62:this.readToken_gt();return;case 61:case 33:this.readToken_eq_excl(f);return;case 126:this.finishOp(36,1);return;case 64:this.readToken_atSign();return;case 35:this.readToken_numberSign();return;case 92:this.readWord();return;default:if(eo(f)){this.readWord(f);return}}throw this.raise(H.InvalidOrUnexpectedToken,this.state.curPosition(),{unexpected:String.fromCodePoint(f)})}finishOp(f,u){let y=this.input.slice(this.state.pos,this.state.pos+u);this.state.pos+=u,this.finishToken(f,y)}readRegexp(){let f=this.state.startLoc,u=this.state.start+1,y,b,{pos:k}=this.state;for(;;++k){if(k>=this.length)throw this.raise(H.UnterminatedRegExp,Ze(f,1));let Ce=this.input.charCodeAt(k);if(oa(Ce))throw this.raise(H.UnterminatedRegExp,Ze(f,1));if(y)y=!1;else{if(Ce===91)b=!0;else if(Ce===93&&b)b=!1;else if(Ce===47&&!b)break;y=Ce===92}}let V=this.input.slice(u,k);++k;let te="",he=()=>Ze(f,k+2-u);for(;k=2&&this.input.charCodeAt(u)===48;if(Ce){let Lt=this.input.slice(u,this.state.pos);if(this.recordStrictModeErrors(H.StrictOctalLiteral,y),!this.state.strict){let Ht=Lt.indexOf("_");Ht>0&&this.raise(H.ZeroDigitNumericSeparator,Ze(y,Ht))}he=Ce&&!/[89]/.test(Lt)}let me=this.input.charCodeAt(this.state.pos);if(me===46&&!he&&(++this.state.pos,this.readInt(10),b=!0,me=this.input.charCodeAt(this.state.pos)),(me===69||me===101)&&!he&&(me=this.input.charCodeAt(++this.state.pos),(me===43||me===45)&&++this.state.pos,this.readInt(10)===null&&this.raise(H.InvalidOrMissingExponent,y),b=!0,te=!0,me=this.input.charCodeAt(this.state.pos)),me===110&&((b||Ce)&&this.raise(H.InvalidBigIntLiteral,y),++this.state.pos,k=!0),me===109&&(this.expectPlugin("decimal",this.state.curPosition()),(te||Ce)&&this.raise(H.InvalidDecimal,y),++this.state.pos,V=!0),eo(this.codePointAtPos(this.state.pos)))throw this.raise(H.NumberIdentifier,this.state.curPosition());let gt=this.input.slice(u,this.state.pos).replace(/[_mn]/g,"");if(k){this.finishToken(135,gt);return}if(V){this.finishToken(136,gt);return}let St=he?parseInt(gt,8):parseFloat(gt);this.finishToken(134,St)}readCodePoint(f){let{code:u,pos:y}=ms(this.input,this.state.pos,this.state.lineStart,this.state.curLine,f,this.errorHandlers_readCodePoint);return this.state.pos=y,u}readString(f){let{str:u,pos:y,curLine:b,lineStart:k}=Mn(f===34?"double":"single",this.input,this.state.pos+1,this.state.lineStart,this.state.curLine,this.errorHandlers_readStringContents_string);this.state.pos=y+1,this.state.lineStart=k,this.state.curLine=b,this.finishToken(133,u)}readTemplateContinuation(){this.match(8)||this.unexpected(null,8),this.state.pos--,this.readTemplateToken()}readTemplateToken(){let f=this.input[this.state.pos],{str:u,firstInvalidLoc:y,pos:b,curLine:k,lineStart:V}=Mn("template",this.input,this.state.pos+1,this.state.lineStart,this.state.curLine,this.errorHandlers_readStringContents_template);this.state.pos=b+1,this.state.lineStart=V,this.state.curLine=k,y&&(this.state.firstInvalidTemplateEscapePos=new Te(y.curLine,y.pos-y.lineStart,y.pos)),this.input.codePointAt(b)===96?this.finishToken(24,y?null:f+u+"`"):(this.state.pos++,this.finishToken(25,y?null:f+u+"${"))}recordStrictModeErrors(f,u){let y=u.index;this.state.strict&&!this.state.strictErrors.has(y)?this.raise(f,u):this.state.strictErrors.set(y,[f,u])}readWord1(f){this.state.containsEsc=!1;let u="",y=this.state.pos,b=this.state.pos;for(f!==void 0&&(this.state.pos+=f<=65535?1:2);this.state.pos=0;te--){let he=V[te];if(he.loc.index===k)return V[te]=f(b,y);if(he.loc.indexthis.hasPlugin(u)))throw this.raise(H.MissingOneOfPlugins,this.state.startLoc,{missingPlugin:f})}errorBuilder(f){return(u,y,b)=>{this.raise(f,al(u,y,b))}}},Th=class{constructor(){this.privateNames=new Set,this.loneAccessors=new Map,this.undefinedPrivateNames=new Map}},ll=class{constructor(f){this.parser=void 0,this.stack=[],this.undefinedPrivateNames=new Map,this.parser=f}current(){return this.stack[this.stack.length-1]}enter(){this.stack.push(new Th)}exit(){let f=this.stack.pop(),u=this.current();for(let[y,b]of Array.from(f.undefinedPrivateNames))u?u.undefinedPrivateNames.has(y)||u.undefinedPrivateNames.set(y,b):this.parser.raise(H.InvalidPrivateFieldResolution,b,{identifierName:y})}declarePrivateName(f,u,y){let{privateNames:b,loneAccessors:k,undefinedPrivateNames:V}=this.current(),te=b.has(f);if(u&3){let he=te&&k.get(f);if(he){let Ce=he&4,me=u&4,gt=he&3,St=u&3;te=gt===St||Ce!==me,te||k.delete(f)}else te||k.set(f,u)}te&&this.parser.raise(H.PrivateNameRedeclaration,y,{identifierName:f}),b.add(f),V.delete(f)}usePrivateName(f,u){let y;for(y of this.stack)if(y.privateNames.has(f))return;y?y.undefinedPrivateNames.set(f,u):this.parser.raise(H.InvalidPrivateFieldResolution,u,{identifierName:f})}},_n=class{constructor(f=0){this.type=f}canBeArrowParameterDeclaration(){return this.type===2||this.type===1}isCertainlyParameterDeclaration(){return this.type===3}},Xu=class extends _n{constructor(f){super(f),this.declarationErrors=new Map}recordDeclarationError(f,u){let y=u.index;this.declarationErrors.set(y,[f,u])}clearDeclarationError(f){this.declarationErrors.delete(f)}iterateErrors(f){this.declarationErrors.forEach(f)}},Uo=class{constructor(f){this.parser=void 0,this.stack=[new _n],this.parser=f}enter(f){this.stack.push(f)}exit(){this.stack.pop()}recordParameterInitializerError(f,u){let y=u.loc.start,{stack:b}=this,k=b.length-1,V=b[k];for(;!V.isCertainlyParameterDeclaration();){if(V.canBeArrowParameterDeclaration())V.recordDeclarationError(f,y);else return;V=b[--k]}this.parser.raise(f,y)}recordArrowParameterBindingError(f,u){let{stack:y}=this,b=y[y.length-1],k=u.loc.start;if(b.isCertainlyParameterDeclaration())this.parser.raise(f,k);else if(b.canBeArrowParameterDeclaration())b.recordDeclarationError(f,k);else return}recordAsyncArrowParametersError(f){let{stack:u}=this,y=u.length-1,b=u[y];for(;b.canBeArrowParameterDeclaration();)b.type===2&&b.recordDeclarationError(H.AwaitBindingIdentifier,f),b=u[--y]}validateAsPattern(){let{stack:f}=this,u=f[f.length-1];u.canBeArrowParameterDeclaration()&&u.iterateErrors(([y,b])=>{this.parser.raise(y,b);let k=f.length-2,V=f[k];for(;V.canBeArrowParameterDeclaration();)V.clearDeclarationError(b.index),V=f[--k]})}};function Gl(){return new _n(3)}function Ta(){return new Xu(1)}function Mh(){return new Xu(2)}function Ma(){return new _n}var Ti=class{constructor(){this.stacks=[]}enter(f){this.stacks.push(f)}exit(){this.stacks.pop()}currentFlags(){return this.stacks[this.stacks.length-1]}get hasAwait(){return(this.currentFlags()&2)>0}get hasYield(){return(this.currentFlags()&1)>0}get hasReturn(){return(this.currentFlags()&4)>0}get hasIn(){return(this.currentFlags()&8)>0}};function Go(f,u){return(f?2:0)|(u?1:0)}var Rs=class extends xt{addExtra(f,u,y,b=!0){if(!f)return;let k=f.extra=f.extra||{};b?k[u]=y:Object.defineProperty(k,u,{enumerable:b,value:y})}isContextual(f){return this.state.type===f&&!this.state.containsEsc}isUnparsedContextual(f,u){let y=f+u.length;if(this.input.slice(f,y)===u){let b=this.input.charCodeAt(y);return!(Qs(b)||(b&64512)===55296)}return!1}isLookaheadContextual(f){let u=this.nextTokenStart();return this.isUnparsedContextual(u,f)}eatContextual(f){return this.isContextual(f)?(this.next(),!0):!1}expectContextual(f,u){if(!this.eatContextual(f)){if(u!=null)throw this.raise(u,this.state.startLoc);this.unexpected(null,f)}}canInsertSemicolon(){return this.match(139)||this.match(8)||this.hasPrecedingLineBreak()}hasPrecedingLineBreak(){return ba.test(this.input.slice(this.state.lastTokEndLoc.index,this.state.start))}hasFollowingLineBreak(){return mi.lastIndex=this.state.end,mi.test(this.input)}isLineTerminator(){return this.eat(13)||this.canInsertSemicolon()}semicolon(f=!0){(f?this.isLineTerminator():this.eat(13))||this.raise(H.MissingSemicolon,this.state.lastTokEndLoc)}expect(f,u){this.eat(f)||this.unexpected(u,f)}tryParse(f,u=this.state.clone()){let y={node:null};try{let b=f((k=null)=>{throw y.node=k,y});if(this.state.errors.length>u.errors.length){let k=this.state;return this.state=u,this.state.tokensLength=k.tokensLength,{node:b,error:k.errors[u.errors.length],thrown:!1,aborted:!1,failState:k}}return{node:b,error:null,thrown:!1,aborted:!1,failState:null}}catch(b){let k=this.state;if(this.state=u,b instanceof SyntaxError)return{node:null,error:b,thrown:!0,aborted:!1,failState:k};if(b===y)return{node:y.node,error:null,thrown:!1,aborted:!0,failState:k};throw b}}checkExpressionErrors(f,u){if(!f)return!1;let{shorthandAssignLoc:y,doubleProtoLoc:b,privateKeyLoc:k,optionalParametersLoc:V}=f,te=!!y||!!b||!!V||!!k;if(!u)return te;y!=null&&this.raise(H.InvalidCoverInitializedName,y),b!=null&&this.raise(H.DuplicateProto,b),k!=null&&this.raise(H.UnexpectedPrivateField,k),V!=null&&this.unexpected(V)}isLiteralPropertyName(){return $r(this.state.type)}isPrivateName(f){return f.type==="PrivateName"}getPrivateNameSV(f){return f.id.name}hasPropertyAsPrivateName(f){return(f.type==="MemberExpression"||f.type==="OptionalMemberExpression")&&this.isPrivateName(f.property)}isObjectProperty(f){return f.type==="ObjectProperty"}isObjectMethod(f){return f.type==="ObjectMethod"}initializeScopes(f=this.options.sourceType==="module"){let u=this.state.labels;this.state.labels=[];let y=this.exportedIdentifiers;this.exportedIdentifiers=new Set;let b=this.inModule;this.inModule=f;let k=this.scope,V=this.getScopeHandler();this.scope=new V(this,f);let te=this.prodParam;this.prodParam=new Ti;let he=this.classScope;this.classScope=new ll(this);let Ce=this.expressionScope;return this.expressionScope=new Uo(this),()=>{this.state.labels=u,this.exportedIdentifiers=y,this.inModule=b,this.scope=k,this.prodParam=te,this.classScope=he,this.expressionScope=Ce}}enterInitialScopes(){let f=0;this.inModule&&(f|=2),this.scope.enter(1),this.prodParam.enter(f)}checkDestructuringPrivate(f){let{privateKeyLoc:u}=f;u!==null&&this.expectPlugin("destructuringPrivate",u)}},ua=class{constructor(){this.shorthandAssignLoc=null,this.doubleProtoLoc=null,this.privateKeyLoc=null,this.optionalParametersLoc=null}},io=class{constructor(f,u,y){this.type="",this.start=u,this.end=0,this.loc=new $e(y),f!=null&&f.options.ranges&&(this.range=[u,0]),f!=null&&f.filename&&(this.loc.filename=f.filename)}},Ls=io.prototype;Ls.__clone=function(){let f=new io(void 0,this.start,this.loc.start),u=Object.keys(this);for(let y=0,b=u.length;y`Cannot overwrite reserved type ${f}.`,DeclareClassElement:"The `declare` modifier can only appear on class fields.",DeclareClassFieldInitializer:"Initializers are not allowed in fields with the `declare` modifier.",DuplicateDeclareModuleExports:"Duplicate `declare module.exports` statement.",EnumBooleanMemberNotInitialized:({memberName:f,enumName:u})=>`Boolean enum members need to be initialized. Use either \`${f} = true,\` or \`${f} = false,\` in enum \`${u}\`.`,EnumDuplicateMemberName:({memberName:f,enumName:u})=>`Enum member names need to be unique, but the name \`${f}\` has already been used before in enum \`${u}\`.`,EnumInconsistentMemberValues:({enumName:f})=>`Enum \`${f}\` has inconsistent member initializers. Either use no initializers, or consistently use literals (either booleans, numbers, or strings) for all member initializers.`,EnumInvalidExplicitType:({invalidEnumType:f,enumName:u})=>`Enum type \`${f}\` is not valid. Use one of \`boolean\`, \`number\`, \`string\`, or \`symbol\` in enum \`${u}\`.`,EnumInvalidExplicitTypeUnknownSupplied:({enumName:f})=>`Supplied enum type is not valid. Use one of \`boolean\`, \`number\`, \`string\`, or \`symbol\` in enum \`${f}\`.`,EnumInvalidMemberInitializerPrimaryType:({enumName:f,memberName:u,explicitType:y})=>`Enum \`${f}\` has type \`${y}\`, so the initializer of \`${u}\` needs to be a ${y} literal.`,EnumInvalidMemberInitializerSymbolType:({enumName:f,memberName:u})=>`Symbol enum members cannot be initialized. Use \`${u},\` in enum \`${f}\`.`,EnumInvalidMemberInitializerUnknownType:({enumName:f,memberName:u})=>`The enum member initializer for \`${u}\` needs to be a literal (either a boolean, number, or string) in enum \`${f}\`.`,EnumInvalidMemberName:({enumName:f,memberName:u,suggestion:y})=>`Enum member names cannot start with lowercase 'a' through 'z'. Instead of using \`${u}\`, consider using \`${y}\`, in enum \`${f}\`.`,EnumNumberMemberNotInitialized:({enumName:f,memberName:u})=>`Number enum members need to be initialized, e.g. \`${u} = 1\` in enum \`${f}\`.`,EnumStringMemberInconsistentlyInitialized:({enumName:f})=>`String enum members need to consistently either all use initializers, or use no initializers, in enum \`${f}\`.`,GetterMayNotHaveThisParam:"A getter cannot have a `this` parameter.",ImportReflectionHasImportType:"An `import module` declaration can not use `type` or `typeof` keyword.",ImportTypeShorthandOnlyInPureImport:"The `type` and `typeof` keywords on named imports can only be used on regular `import` statements. It cannot be used with `import type` or `import typeof` statements.",InexactInsideExact:"Explicit inexact syntax cannot appear inside an explicit exact object type.",InexactInsideNonObject:"Explicit inexact syntax cannot appear in class or interface definitions.",InexactVariance:"Explicit inexact syntax cannot have variance.",InvalidNonTypeImportInDeclareModule:"Imports within a `declare module` body must always be `import type` or `import typeof`.",MissingTypeParamDefault:"Type parameter declaration needs a default, since a preceding type parameter declaration has a default.",NestedDeclareModule:"`declare module` cannot be used inside another `declare module`.",NestedFlowComment:"Cannot have a flow comment inside another flow comment.",PatternIsOptional:Object.assign({message:"A binding pattern parameter cannot be optional in an implementation signature."},{reasonCode:"OptionalBindingPattern"}),SetterMayNotHaveThisParam:"A setter cannot have a `this` parameter.",SpreadVariance:"Spread properties cannot have variance.",ThisParamAnnotationRequired:"A type annotation is required for the `this` parameter.",ThisParamBannedInConstructor:"Constructors cannot have a `this` parameter; constructors don't bind `this` like other functions.",ThisParamMayNotBeOptional:"The `this` parameter cannot be optional.",ThisParamMustBeFirst:"The `this` parameter must be the first function parameter.",ThisParamNoDefault:"The `this` parameter may not have a default value.",TypeBeforeInitializer:"Type annotations must come before default assignments, e.g. instead of `age = 25: number` use `age: number = 25`.",TypeCastInPattern:"The type cast expression is expected to be wrapped with parenthesis.",UnexpectedExplicitInexactInObject:"Explicit inexact syntax must appear at the end of an inexact object.",UnexpectedReservedType:({reservedType:f})=>`Unexpected reserved type ${f}.`,UnexpectedReservedUnderscore:"`_` is only allowed as a type argument to call or new.",UnexpectedSpaceBetweenModuloChecks:"Spaces between `%` and `checks` are not allowed here.",UnexpectedSpreadType:"Spread operator cannot appear in class or interface definitions.",UnexpectedSubtractionOperand:'Unexpected token, expected "number" or "bigint".',UnexpectedTokenAfterTypeParameter:"Expected an arrow function after this type parameter declaration.",UnexpectedTypeParameterBeforeAsyncArrowFunction:"Type parameters must come after the async keyword, e.g. instead of ` async () => {}`, use `async () => {}`.",UnsupportedDeclareExportKind:({unsupportedExportKind:f,suggestion:u})=>`\`declare export ${f}\` is not supported. Use \`${u}\` instead.`,UnsupportedStatementInDeclareModule:"Only declares and type imports are allowed inside declare module.",UnterminatedFlowComment:"Unterminated flow-comment."});function Fh(f){return f.type==="DeclareExportAllDeclaration"||f.type==="DeclareExportDeclaration"&&(!f.declaration||f.declaration.type!=="TypeAlias"&&f.declaration.type!=="InterfaceDeclaration")}function qu(f){return f.importKind==="type"||f.importKind==="typeof"}var Ku={const:"declare export var",let:"declare export var",type:"export type",interface:"export interface"};function ys(f,u){let y=[],b=[];for(let k=0;kclass extends f{constructor(...u){super(...u),this.flowPragma=void 0}getScopeHandler(){return wh}shouldParseTypes(){return this.getPluginOption("flow","all")||this.flowPragma==="flow"}shouldParseEnums(){return!!this.getPluginOption("flow","enums")}finishToken(u,y){u!==133&&u!==13&&u!==28&&this.flowPragma===void 0&&(this.flowPragma=null),super.finishToken(u,y)}addComment(u){if(this.flowPragma===void 0){let y=ul.exec(u.value);if(y)if(y[1]==="flow")this.flowPragma="flow";else if(y[1]==="noflow")this.flowPragma="noflow";else throw new Error("Unexpected flow pragma")}super.addComment(u)}flowParseTypeInitialiser(u){let y=this.state.inType;this.state.inType=!0,this.expect(u||14);let b=this.flowParseType();return this.state.inType=y,b}flowParsePredicate(){let u=this.startNode(),y=this.state.startLoc;return this.next(),this.expectContextual(110),this.state.lastTokStartLoc.index>y.index+1&&this.raise(pn.UnexpectedSpaceBetweenModuloChecks,y),this.eat(10)?(u.value=super.parseExpression(),this.expect(11),this.finishNode(u,"DeclaredPredicate")):this.finishNode(u,"InferredPredicate")}flowParseTypeAndPredicateInitialiser(){let u=this.state.inType;this.state.inType=!0,this.expect(14);let y=null,b=null;return this.match(54)?(this.state.inType=u,b=this.flowParsePredicate()):(y=this.flowParseType(),this.state.inType=u,this.match(54)&&(b=this.flowParsePredicate())),[y,b]}flowParseDeclareClass(u){return this.next(),this.flowParseInterfaceish(u,!0),this.finishNode(u,"DeclareClass")}flowParseDeclareFunction(u){this.next();let y=u.id=this.parseIdentifier(),b=this.startNode(),k=this.startNode();this.match(47)?b.typeParameters=this.flowParseTypeParameterDeclaration():b.typeParameters=null,this.expect(10);let V=this.flowParseFunctionTypeParams();return b.params=V.params,b.rest=V.rest,b.this=V._this,this.expect(11),[b.returnType,u.predicate]=this.flowParseTypeAndPredicateInitialiser(),k.typeAnnotation=this.finishNode(b,"FunctionTypeAnnotation"),y.typeAnnotation=this.finishNode(k,"TypeAnnotation"),this.resetEndLocation(y),this.semicolon(),this.scope.declareName(u.id.name,2048,u.id.loc.start),this.finishNode(u,"DeclareFunction")}flowParseDeclare(u,y){if(this.match(80))return this.flowParseDeclareClass(u);if(this.match(68))return this.flowParseDeclareFunction(u);if(this.match(74))return this.flowParseDeclareVariable(u);if(this.eatContextual(127))return this.match(16)?this.flowParseDeclareModuleExports(u):(y&&this.raise(pn.NestedDeclareModule,this.state.lastTokStartLoc),this.flowParseDeclareModule(u));if(this.isContextual(130))return this.flowParseDeclareTypeAlias(u);if(this.isContextual(131))return this.flowParseDeclareOpaqueType(u);if(this.isContextual(129))return this.flowParseDeclareInterface(u);if(this.match(82))return this.flowParseDeclareExportDeclaration(u,y);this.unexpected()}flowParseDeclareVariable(u){return this.next(),u.id=this.flowParseTypeAnnotatableIdentifier(!0),this.scope.declareName(u.id.name,5,u.id.loc.start),this.semicolon(),this.finishNode(u,"DeclareVariable")}flowParseDeclareModule(u){this.scope.enter(0),this.match(133)?u.id=super.parseExprAtom():u.id=this.parseIdentifier();let y=u.body=this.startNode(),b=y.body=[];for(this.expect(5);!this.match(8);){let te=this.startNode();this.match(83)?(this.next(),!this.isContextual(130)&&!this.match(87)&&this.raise(pn.InvalidNonTypeImportInDeclareModule,this.state.lastTokStartLoc),super.parseImport(te)):(this.expectContextual(125,pn.UnsupportedStatementInDeclareModule),te=this.flowParseDeclare(te,!0)),b.push(te)}this.scope.exit(),this.expect(8),this.finishNode(y,"BlockStatement");let k=null,V=!1;return b.forEach(te=>{Fh(te)?(k==="CommonJS"&&this.raise(pn.AmbiguousDeclareModuleKind,te),k="ES"):te.type==="DeclareModuleExports"&&(V&&this.raise(pn.DuplicateDeclareModuleExports,te),k==="ES"&&this.raise(pn.AmbiguousDeclareModuleKind,te),k="CommonJS",V=!0)}),u.kind=k||"CommonJS",this.finishNode(u,"DeclareModule")}flowParseDeclareExportDeclaration(u,y){if(this.expect(82),this.eat(65))return this.match(68)||this.match(80)?u.declaration=this.flowParseDeclare(this.startNode()):(u.declaration=this.flowParseType(),this.semicolon()),u.default=!0,this.finishNode(u,"DeclareExportDeclaration");if(this.match(75)||this.isLet()||(this.isContextual(130)||this.isContextual(129))&&!y){let b=this.state.value;throw this.raise(pn.UnsupportedDeclareExportKind,this.state.startLoc,{unsupportedExportKind:b,suggestion:Ku[b]})}if(this.match(74)||this.match(68)||this.match(80)||this.isContextual(131))return u.declaration=this.flowParseDeclare(this.startNode()),u.default=!1,this.finishNode(u,"DeclareExportDeclaration");if(this.match(55)||this.match(5)||this.isContextual(129)||this.isContextual(130)||this.isContextual(131))return u=this.parseExport(u,null),u.type==="ExportNamedDeclaration"&&(u.type="ExportDeclaration",u.default=!1,delete u.exportKind),u.type="Declare"+u.type,u;this.unexpected()}flowParseDeclareModuleExports(u){return this.next(),this.expectContextual(111),u.typeAnnotation=this.flowParseTypeAnnotation(),this.semicolon(),this.finishNode(u,"DeclareModuleExports")}flowParseDeclareTypeAlias(u){this.next();let y=this.flowParseTypeAlias(u);return y.type="DeclareTypeAlias",y}flowParseDeclareOpaqueType(u){this.next();let y=this.flowParseOpaqueType(u,!0);return y.type="DeclareOpaqueType",y}flowParseDeclareInterface(u){return this.next(),this.flowParseInterfaceish(u,!1),this.finishNode(u,"DeclareInterface")}flowParseInterfaceish(u,y){if(u.id=this.flowParseRestrictedIdentifier(!y,!0),this.scope.declareName(u.id.name,y?17:8201,u.id.loc.start),this.match(47)?u.typeParameters=this.flowParseTypeParameterDeclaration():u.typeParameters=null,u.extends=[],this.eat(81))do u.extends.push(this.flowParseInterfaceExtends());while(!y&&this.eat(12));if(y){if(u.implements=[],u.mixins=[],this.eatContextual(117))do u.mixins.push(this.flowParseInterfaceExtends());while(this.eat(12));if(this.eatContextual(113))do u.implements.push(this.flowParseInterfaceExtends());while(this.eat(12))}u.body=this.flowParseObjectType({allowStatic:y,allowExact:!1,allowSpread:!1,allowProto:y,allowInexact:!1})}flowParseInterfaceExtends(){let u=this.startNode();return u.id=this.flowParseQualifiedTypeIdentifier(),this.match(47)?u.typeParameters=this.flowParseTypeParameterInstantiation():u.typeParameters=null,this.finishNode(u,"InterfaceExtends")}flowParseInterface(u){return this.flowParseInterfaceish(u,!1),this.finishNode(u,"InterfaceDeclaration")}checkNotUnderscore(u){u==="_"&&this.raise(pn.UnexpectedReservedUnderscore,this.state.startLoc)}checkReservedType(u,y,b){wr.has(u)&&this.raise(b?pn.AssignReservedType:pn.UnexpectedReservedType,y,{reservedType:u})}flowParseRestrictedIdentifier(u,y){return this.checkReservedType(this.state.value,this.state.startLoc,y),this.parseIdentifier(u)}flowParseTypeAlias(u){return u.id=this.flowParseRestrictedIdentifier(!1,!0),this.scope.declareName(u.id.name,8201,u.id.loc.start),this.match(47)?u.typeParameters=this.flowParseTypeParameterDeclaration():u.typeParameters=null,u.right=this.flowParseTypeInitialiser(29),this.semicolon(),this.finishNode(u,"TypeAlias")}flowParseOpaqueType(u,y){return this.expectContextual(130),u.id=this.flowParseRestrictedIdentifier(!0,!0),this.scope.declareName(u.id.name,8201,u.id.loc.start),this.match(47)?u.typeParameters=this.flowParseTypeParameterDeclaration():u.typeParameters=null,u.supertype=null,this.match(14)&&(u.supertype=this.flowParseTypeInitialiser(14)),u.impltype=null,y||(u.impltype=this.flowParseTypeInitialiser(29)),this.semicolon(),this.finishNode(u,"OpaqueType")}flowParseTypeParameter(u=!1){let y=this.state.startLoc,b=this.startNode(),k=this.flowParseVariance(),V=this.flowParseTypeAnnotatableIdentifier();return b.name=V.name,b.variance=k,b.bound=V.typeAnnotation,this.match(29)?(this.eat(29),b.default=this.flowParseType()):u&&this.raise(pn.MissingTypeParamDefault,y),this.finishNode(b,"TypeParameter")}flowParseTypeParameterDeclaration(){let u=this.state.inType,y=this.startNode();y.params=[],this.state.inType=!0,this.match(47)||this.match(142)?this.next():this.unexpected();let b=!1;do{let k=this.flowParseTypeParameter(b);y.params.push(k),k.default&&(b=!0),this.match(48)||this.expect(12)}while(!this.match(48));return this.expect(48),this.state.inType=u,this.finishNode(y,"TypeParameterDeclaration")}flowParseTypeParameterInstantiation(){let u=this.startNode(),y=this.state.inType;u.params=[],this.state.inType=!0,this.expect(47);let b=this.state.noAnonFunctionType;for(this.state.noAnonFunctionType=!1;!this.match(48);)u.params.push(this.flowParseType()),this.match(48)||this.expect(12);return this.state.noAnonFunctionType=b,this.expect(48),this.state.inType=y,this.finishNode(u,"TypeParameterInstantiation")}flowParseTypeParameterInstantiationCallOrNew(){let u=this.startNode(),y=this.state.inType;for(u.params=[],this.state.inType=!0,this.expect(47);!this.match(48);)u.params.push(this.flowParseTypeOrImplicitInstantiation()),this.match(48)||this.expect(12);return this.expect(48),this.state.inType=y,this.finishNode(u,"TypeParameterInstantiation")}flowParseInterfaceType(){let u=this.startNode();if(this.expectContextual(129),u.extends=[],this.eat(81))do u.extends.push(this.flowParseInterfaceExtends());while(this.eat(12));return u.body=this.flowParseObjectType({allowStatic:!1,allowExact:!1,allowSpread:!1,allowProto:!1,allowInexact:!1}),this.finishNode(u,"InterfaceTypeAnnotation")}flowParseObjectPropertyKey(){return this.match(134)||this.match(133)?super.parseExprAtom():this.parseIdentifier(!0)}flowParseObjectTypeIndexer(u,y,b){return u.static=y,this.lookahead().type===14?(u.id=this.flowParseObjectPropertyKey(),u.key=this.flowParseTypeInitialiser()):(u.id=null,u.key=this.flowParseType()),this.expect(3),u.value=this.flowParseTypeInitialiser(),u.variance=b,this.finishNode(u,"ObjectTypeIndexer")}flowParseObjectTypeInternalSlot(u,y){return u.static=y,u.id=this.flowParseObjectPropertyKey(),this.expect(3),this.expect(3),this.match(47)||this.match(10)?(u.method=!0,u.optional=!1,u.value=this.flowParseObjectTypeMethodish(this.startNodeAt(u.loc.start))):(u.method=!1,this.eat(17)&&(u.optional=!0),u.value=this.flowParseTypeInitialiser()),this.finishNode(u,"ObjectTypeInternalSlot")}flowParseObjectTypeMethodish(u){for(u.params=[],u.rest=null,u.typeParameters=null,u.this=null,this.match(47)&&(u.typeParameters=this.flowParseTypeParameterDeclaration()),this.expect(10),this.match(78)&&(u.this=this.flowParseFunctionTypeParam(!0),u.this.name=null,this.match(11)||this.expect(12));!this.match(11)&&!this.match(21);)u.params.push(this.flowParseFunctionTypeParam(!1)),this.match(11)||this.expect(12);return this.eat(21)&&(u.rest=this.flowParseFunctionTypeParam(!1)),this.expect(11),u.returnType=this.flowParseTypeInitialiser(),this.finishNode(u,"FunctionTypeAnnotation")}flowParseObjectTypeCallProperty(u,y){let b=this.startNode();return u.static=y,u.value=this.flowParseObjectTypeMethodish(b),this.finishNode(u,"ObjectTypeCallProperty")}flowParseObjectType({allowStatic:u,allowExact:y,allowSpread:b,allowProto:k,allowInexact:V}){let te=this.state.inType;this.state.inType=!0;let he=this.startNode();he.callProperties=[],he.properties=[],he.indexers=[],he.internalSlots=[];let Ce,me,gt=!1;for(y&&this.match(6)?(this.expect(6),Ce=9,me=!0):(this.expect(5),Ce=8,me=!1),he.exact=me;!this.match(Ce);){let Lt=!1,Ht=null,lr=null,Bn=this.startNode();if(k&&this.isContextual(118)){let yi=this.lookahead();yi.type!==14&&yi.type!==17&&(this.next(),Ht=this.state.startLoc,u=!1)}if(u&&this.isContextual(106)){let yi=this.lookahead();yi.type!==14&&yi.type!==17&&(this.next(),Lt=!0)}let er=this.flowParseVariance();if(this.eat(0))Ht!=null&&this.unexpected(Ht),this.eat(0)?(er&&this.unexpected(er.loc.start),he.internalSlots.push(this.flowParseObjectTypeInternalSlot(Bn,Lt))):he.indexers.push(this.flowParseObjectTypeIndexer(Bn,Lt,er));else if(this.match(10)||this.match(47))Ht!=null&&this.unexpected(Ht),er&&this.unexpected(er.loc.start),he.callProperties.push(this.flowParseObjectTypeCallProperty(Bn,Lt));else{let yi="init";if(this.isContextual(99)||this.isContextual(104)){let hc=this.lookahead();$r(hc.type)&&(yi=this.state.value,this.next())}let rs=this.flowParseObjectTypeProperty(Bn,Lt,Ht,er,yi,b,V??!me);rs===null?(gt=!0,lr=this.state.lastTokStartLoc):he.properties.push(rs)}this.flowObjectTypeSemicolon(),lr&&!this.match(8)&&!this.match(9)&&this.raise(pn.UnexpectedExplicitInexactInObject,lr)}this.expect(Ce),b&&(he.inexact=gt);let St=this.finishNode(he,"ObjectTypeAnnotation");return this.state.inType=te,St}flowParseObjectTypeProperty(u,y,b,k,V,te,he){if(this.eat(21))return this.match(12)||this.match(13)||this.match(8)||this.match(9)?(te?he||this.raise(pn.InexactInsideExact,this.state.lastTokStartLoc):this.raise(pn.InexactInsideNonObject,this.state.lastTokStartLoc),k&&this.raise(pn.InexactVariance,k),null):(te||this.raise(pn.UnexpectedSpreadType,this.state.lastTokStartLoc),b!=null&&this.unexpected(b),k&&this.raise(pn.SpreadVariance,k),u.argument=this.flowParseType(),this.finishNode(u,"ObjectTypeSpreadProperty"));{u.key=this.flowParseObjectPropertyKey(),u.static=y,u.proto=b!=null,u.kind=V;let Ce=!1;return this.match(47)||this.match(10)?(u.method=!0,b!=null&&this.unexpected(b),k&&this.unexpected(k.loc.start),u.value=this.flowParseObjectTypeMethodish(this.startNodeAt(u.loc.start)),(V==="get"||V==="set")&&this.flowCheckGetterSetterParams(u),!te&&u.key.name==="constructor"&&u.value.this&&this.raise(pn.ThisParamBannedInConstructor,u.value.this)):(V!=="init"&&this.unexpected(),u.method=!1,this.eat(17)&&(Ce=!0),u.value=this.flowParseTypeInitialiser(),u.variance=k),u.optional=Ce,this.finishNode(u,"ObjectTypeProperty")}}flowCheckGetterSetterParams(u){let y=u.kind==="get"?0:1,b=u.value.params.length+(u.value.rest?1:0);u.value.this&&this.raise(u.kind==="get"?pn.GetterMayNotHaveThisParam:pn.SetterMayNotHaveThisParam,u.value.this),b!==y&&this.raise(u.kind==="get"?H.BadGetterArity:H.BadSetterArity,u),u.kind==="set"&&u.value.rest&&this.raise(H.BadSetterRestParameter,u)}flowObjectTypeSemicolon(){!this.eat(13)&&!this.eat(12)&&!this.match(8)&&!this.match(9)&&this.unexpected()}flowParseQualifiedTypeIdentifier(u,y){u!=null||(u=this.state.startLoc);let b=y||this.flowParseRestrictedIdentifier(!0);for(;this.eat(16);){let k=this.startNodeAt(u);k.qualification=b,k.id=this.flowParseRestrictedIdentifier(!0),b=this.finishNode(k,"QualifiedTypeIdentifier")}return b}flowParseGenericType(u,y){let b=this.startNodeAt(u);return b.typeParameters=null,b.id=this.flowParseQualifiedTypeIdentifier(u,y),this.match(47)&&(b.typeParameters=this.flowParseTypeParameterInstantiation()),this.finishNode(b,"GenericTypeAnnotation")}flowParseTypeofType(){let u=this.startNode();return this.expect(87),u.argument=this.flowParsePrimaryType(),this.finishNode(u,"TypeofTypeAnnotation")}flowParseTupleType(){let u=this.startNode();for(u.types=[],this.expect(0);this.state.possuper.parseFunctionBody(u,!0,b));return}super.parseFunctionBody(u,!1,b)}parseFunctionBodyAndFinish(u,y,b=!1){if(this.match(14)){let k=this.startNode();[k.typeAnnotation,u.predicate]=this.flowParseTypeAndPredicateInitialiser(),u.returnType=k.typeAnnotation?this.finishNode(k,"TypeAnnotation"):null}return super.parseFunctionBodyAndFinish(u,y,b)}parseStatementLike(u){if(this.state.strict&&this.isContextual(129)){let b=this.lookahead();if(qi(b.type)){let k=this.startNode();return this.next(),this.flowParseInterface(k)}}else if(this.shouldParseEnums()&&this.isContextual(126)){let b=this.startNode();return this.next(),this.flowParseEnumDeclaration(b)}let y=super.parseStatementLike(u);return this.flowPragma===void 0&&!this.isValidDirective(y)&&(this.flowPragma=null),y}parseExpressionStatement(u,y,b){if(y.type==="Identifier"){if(y.name==="declare"){if(this.match(80)||$n(this.state.type)||this.match(68)||this.match(74)||this.match(82))return this.flowParseDeclare(u)}else if($n(this.state.type)){if(y.name==="interface")return this.flowParseInterface(u);if(y.name==="type")return this.flowParseTypeAlias(u);if(y.name==="opaque")return this.flowParseOpaqueType(u,!1)}}return super.parseExpressionStatement(u,y,b)}shouldParseExportDeclaration(){let{type:u}=this.state;return cd(u)||this.shouldParseEnums()&&u===126?!this.state.containsEsc:super.shouldParseExportDeclaration()}isExportDefaultSpecifier(){let{type:u}=this.state;return cd(u)||this.shouldParseEnums()&&u===126?this.state.containsEsc:super.isExportDefaultSpecifier()}parseExportDefaultExpression(){if(this.shouldParseEnums()&&this.isContextual(126)){let u=this.startNode();return this.next(),this.flowParseEnumDeclaration(u)}return super.parseExportDefaultExpression()}parseConditional(u,y,b){if(!this.match(17))return u;if(this.state.maybeInArrowParameters){let St=this.lookaheadCharCode();if(St===44||St===61||St===58||St===41)return this.setOptionalParametersError(b),u}this.expect(17);let k=this.state.clone(),V=this.state.noArrowAt,te=this.startNodeAt(y),{consequent:he,failed:Ce}=this.tryParseConditionalConsequent(),[me,gt]=this.getArrowLikeExpressions(he);if(Ce||gt.length>0){let St=[...V];if(gt.length>0){this.state=k,this.state.noArrowAt=St;for(let Lt=0;Lt1&&this.raise(pn.AmbiguousConditionalArrow,k.startLoc),Ce&&me.length===1&&(this.state=k,St.push(me[0].start),this.state.noArrowAt=St,{consequent:he,failed:Ce}=this.tryParseConditionalConsequent())}return this.getArrowLikeExpressions(he,!0),this.state.noArrowAt=V,this.expect(14),te.test=u,te.consequent=he,te.alternate=this.forwardNoArrowParamsConversionAt(te,()=>this.parseMaybeAssign(void 0,void 0)),this.finishNode(te,"ConditionalExpression")}tryParseConditionalConsequent(){this.state.noArrowParamsConversionAt.push(this.state.start);let u=this.parseMaybeAssignAllowIn(),y=!this.match(14);return this.state.noArrowParamsConversionAt.pop(),{consequent:u,failed:y}}getArrowLikeExpressions(u,y){let b=[u],k=[];for(;b.length!==0;){let V=b.pop();V.type==="ArrowFunctionExpression"?(V.typeParameters||!V.returnType?this.finishArrowValidation(V):k.push(V),b.push(V.body)):V.type==="ConditionalExpression"&&(b.push(V.consequent),b.push(V.alternate))}return y?(k.forEach(V=>this.finishArrowValidation(V)),[k,[]]):ys(k,V=>V.params.every(te=>this.isAssignable(te,!0)))}finishArrowValidation(u){var y;this.toAssignableList(u.params,(y=u.extra)==null?void 0:y.trailingCommaLoc,!1),this.scope.enter(6),super.checkParams(u,!1,!0),this.scope.exit()}forwardNoArrowParamsConversionAt(u,y){let b;return this.state.noArrowParamsConversionAt.indexOf(u.start)!==-1?(this.state.noArrowParamsConversionAt.push(this.state.start),b=y(),this.state.noArrowParamsConversionAt.pop()):b=y(),b}parseParenItem(u,y){if(u=super.parseParenItem(u,y),this.eat(17)&&(u.optional=!0,this.resetEndLocation(u)),this.match(14)){let b=this.startNodeAt(y);return b.expression=u,b.typeAnnotation=this.flowParseTypeAnnotation(),this.finishNode(b,"TypeCastExpression")}return u}assertModuleNodeAllowed(u){u.type==="ImportDeclaration"&&(u.importKind==="type"||u.importKind==="typeof")||u.type==="ExportNamedDeclaration"&&u.exportKind==="type"||u.type==="ExportAllDeclaration"&&u.exportKind==="type"||super.assertModuleNodeAllowed(u)}parseExportDeclaration(u){if(this.isContextual(130)){u.exportKind="type";let y=this.startNode();return this.next(),this.match(5)?(u.specifiers=this.parseExportSpecifiers(!0),super.parseExportFrom(u),null):this.flowParseTypeAlias(y)}else if(this.isContextual(131)){u.exportKind="type";let y=this.startNode();return this.next(),this.flowParseOpaqueType(y,!1)}else if(this.isContextual(129)){u.exportKind="type";let y=this.startNode();return this.next(),this.flowParseInterface(y)}else if(this.shouldParseEnums()&&this.isContextual(126)){u.exportKind="value";let y=this.startNode();return this.next(),this.flowParseEnumDeclaration(y)}else return super.parseExportDeclaration(u)}eatExportStar(u){return super.eatExportStar(u)?!0:this.isContextual(130)&&this.lookahead().type===55?(u.exportKind="type",this.next(),this.next(),!0):!1}maybeParseExportNamespaceSpecifier(u){let{startLoc:y}=this.state,b=super.maybeParseExportNamespaceSpecifier(u);return b&&u.exportKind==="type"&&this.unexpected(y),b}parseClassId(u,y,b){super.parseClassId(u,y,b),this.match(47)&&(u.typeParameters=this.flowParseTypeParameterDeclaration())}parseClassMember(u,y,b){let{startLoc:k}=this.state;if(this.isContextual(125)){if(super.parseClassMemberFromModifier(u,y))return;y.declare=!0}super.parseClassMember(u,y,b),y.declare&&(y.type!=="ClassProperty"&&y.type!=="ClassPrivateProperty"&&y.type!=="PropertyDefinition"?this.raise(pn.DeclareClassElement,k):y.value&&this.raise(pn.DeclareClassFieldInitializer,y.value))}isIterator(u){return u==="iterator"||u==="asyncIterator"}readIterator(){let u=super.readWord1(),y="@@"+u;(!this.isIterator(u)||!this.state.inType)&&this.raise(H.InvalidIdentifier,this.state.curPosition(),{identifierName:y}),this.finishToken(132,y)}getTokenFromCode(u){let y=this.input.charCodeAt(this.state.pos+1);u===123&&y===124?this.finishOp(6,2):this.state.inType&&(u===62||u===60)?this.finishOp(u===62?48:47,1):this.state.inType&&u===63?y===46?this.finishOp(18,2):this.finishOp(17,1):$i(u,y,this.input.charCodeAt(this.state.pos+2))?(this.state.pos+=2,this.readIterator()):super.getTokenFromCode(u)}isAssignable(u,y){return u.type==="TypeCastExpression"?this.isAssignable(u.expression,y):super.isAssignable(u,y)}toAssignable(u,y=!1){!y&&u.type==="AssignmentExpression"&&u.left.type==="TypeCastExpression"&&(u.left=this.typeCastToParameter(u.left)),super.toAssignable(u,y)}toAssignableList(u,y,b){for(let k=0;k1||!y)&&this.raise(pn.TypeCastInPattern,V.typeAnnotation)}return u}parseArrayLike(u,y,b,k){let V=super.parseArrayLike(u,y,b,k);return y&&!this.state.maybeInArrowParameters&&this.toReferencedList(V.elements),V}isValidLVal(u,y,b){return u==="TypeCastExpression"||super.isValidLVal(u,y,b)}parseClassProperty(u){return this.match(14)&&(u.typeAnnotation=this.flowParseTypeAnnotation()),super.parseClassProperty(u)}parseClassPrivateProperty(u){return this.match(14)&&(u.typeAnnotation=this.flowParseTypeAnnotation()),super.parseClassPrivateProperty(u)}isClassMethod(){return this.match(47)||super.isClassMethod()}isClassProperty(){return this.match(14)||super.isClassProperty()}isNonstaticConstructor(u){return!this.match(14)&&super.isNonstaticConstructor(u)}pushClassMethod(u,y,b,k,V,te){if(y.variance&&this.unexpected(y.variance.loc.start),delete y.variance,this.match(47)&&(y.typeParameters=this.flowParseTypeParameterDeclaration()),super.pushClassMethod(u,y,b,k,V,te),y.params&&V){let he=y.params;he.length>0&&this.isThisParam(he[0])&&this.raise(pn.ThisParamBannedInConstructor,y)}else if(y.type==="MethodDefinition"&&V&&y.value.params){let he=y.value.params;he.length>0&&this.isThisParam(he[0])&&this.raise(pn.ThisParamBannedInConstructor,y)}}pushClassPrivateMethod(u,y,b,k){y.variance&&this.unexpected(y.variance.loc.start),delete y.variance,this.match(47)&&(y.typeParameters=this.flowParseTypeParameterDeclaration()),super.pushClassPrivateMethod(u,y,b,k)}parseClassSuper(u){if(super.parseClassSuper(u),u.superClass&&this.match(47)&&(u.superTypeParameters=this.flowParseTypeParameterInstantiation()),this.isContextual(113)){this.next();let y=u.implements=[];do{let b=this.startNode();b.id=this.flowParseRestrictedIdentifier(!0),this.match(47)?b.typeParameters=this.flowParseTypeParameterInstantiation():b.typeParameters=null,y.push(this.finishNode(b,"ClassImplements"))}while(this.eat(12))}}checkGetterSetterParams(u){super.checkGetterSetterParams(u);let y=this.getObjectOrClassMethodParams(u);if(y.length>0){let b=y[0];this.isThisParam(b)&&u.kind==="get"?this.raise(pn.GetterMayNotHaveThisParam,b):this.isThisParam(b)&&this.raise(pn.SetterMayNotHaveThisParam,b)}}parsePropertyNamePrefixOperator(u){u.variance=this.flowParseVariance()}parseObjPropValue(u,y,b,k,V,te,he){u.variance&&this.unexpected(u.variance.loc.start),delete u.variance;let Ce;this.match(47)&&!te&&(Ce=this.flowParseTypeParameterDeclaration(),this.match(10)||this.unexpected());let me=super.parseObjPropValue(u,y,b,k,V,te,he);return Ce&&((me.value||me).typeParameters=Ce),me}parseAssignableListItemTypes(u){return this.eat(17)&&(u.type!=="Identifier"&&this.raise(pn.PatternIsOptional,u),this.isThisParam(u)&&this.raise(pn.ThisParamMayNotBeOptional,u),u.optional=!0),this.match(14)?u.typeAnnotation=this.flowParseTypeAnnotation():this.isThisParam(u)&&this.raise(pn.ThisParamAnnotationRequired,u),this.match(29)&&this.isThisParam(u)&&this.raise(pn.ThisParamNoDefault,u),this.resetEndLocation(u),u}parseMaybeDefault(u,y){let b=super.parseMaybeDefault(u,y);return b.type==="AssignmentPattern"&&b.typeAnnotation&&b.right.startsuper.parseMaybeAssign(u,y),k),!V.error)return V.node;let{context:Ce}=this.state,me=Ce[Ce.length-1];(me===ct.j_oTag||me===ct.j_expr)&&Ce.pop()}if((b=V)!=null&&b.error||this.match(47)){var te,he;k=k||this.state.clone();let Ce,me=this.tryParse(St=>{var Lt;Ce=this.flowParseTypeParameterDeclaration();let Ht=this.forwardNoArrowParamsConversionAt(Ce,()=>{let Bn=super.parseMaybeAssign(u,y);return this.resetStartLocationFromNode(Bn,Ce),Bn});(Lt=Ht.extra)!=null&&Lt.parenthesized&&St();let lr=this.maybeUnwrapTypeCastExpression(Ht);return lr.type!=="ArrowFunctionExpression"&&St(),lr.typeParameters=Ce,this.resetStartLocationFromNode(lr,Ce),Ht},k),gt=null;if(me.node&&this.maybeUnwrapTypeCastExpression(me.node).type==="ArrowFunctionExpression"){if(!me.error&&!me.aborted)return me.node.async&&this.raise(pn.UnexpectedTypeParameterBeforeAsyncArrowFunction,Ce),me.node;gt=me.node}if((te=V)!=null&&te.node)return this.state=V.failState,V.node;if(gt)return this.state=me.failState,gt;throw(he=V)!=null&&he.thrown?V.error:me.thrown?me.error:this.raise(pn.UnexpectedTokenAfterTypeParameter,Ce)}return super.parseMaybeAssign(u,y)}parseArrow(u){if(this.match(14)){let y=this.tryParse(()=>{let b=this.state.noAnonFunctionType;this.state.noAnonFunctionType=!0;let k=this.startNode();return[k.typeAnnotation,u.predicate]=this.flowParseTypeAndPredicateInitialiser(),this.state.noAnonFunctionType=b,this.canInsertSemicolon()&&this.unexpected(),this.match(19)||this.unexpected(),k});if(y.thrown)return null;y.error&&(this.state=y.failState),u.returnType=y.node.typeAnnotation?this.finishNode(y.node,"TypeAnnotation"):null}return super.parseArrow(u)}shouldParseArrow(u){return this.match(14)||super.shouldParseArrow(u)}setArrowFunctionParameters(u,y){this.state.noArrowParamsConversionAt.indexOf(u.start)!==-1?u.params=y:super.setArrowFunctionParameters(u,y)}checkParams(u,y,b,k=!0){if(!(b&&this.state.noArrowParamsConversionAt.indexOf(u.start)!==-1)){for(let V=0;V0&&this.raise(pn.ThisParamMustBeFirst,u.params[V]);super.checkParams(u,y,b,k)}}parseParenAndDistinguishExpression(u){return super.parseParenAndDistinguishExpression(u&&this.state.noArrowAt.indexOf(this.state.start)===-1)}parseSubscripts(u,y,b){if(u.type==="Identifier"&&u.name==="async"&&this.state.noArrowAt.indexOf(y.index)!==-1){this.next();let k=this.startNodeAt(y);k.callee=u,k.arguments=super.parseCallExpressionArguments(11,!1),u=this.finishNode(k,"CallExpression")}else if(u.type==="Identifier"&&u.name==="async"&&this.match(47)){let k=this.state.clone(),V=this.tryParse(he=>this.parseAsyncArrowWithTypeParameters(y)||he(),k);if(!V.error&&!V.aborted)return V.node;let te=this.tryParse(()=>super.parseSubscripts(u,y,b),k);if(te.node&&!te.error)return te.node;if(V.node)return this.state=V.failState,V.node;if(te.node)return this.state=te.failState,te.node;throw V.error||te.error}return super.parseSubscripts(u,y,b)}parseSubscript(u,y,b,k){if(this.match(18)&&this.isLookaheadToken_lt()){if(k.optionalChainMember=!0,b)return k.stop=!0,u;this.next();let V=this.startNodeAt(y);return V.callee=u,V.typeArguments=this.flowParseTypeParameterInstantiation(),this.expect(10),V.arguments=this.parseCallExpressionArguments(11,!1),V.optional=!0,this.finishCallExpression(V,!0)}else if(!b&&this.shouldParseTypes()&&this.match(47)){let V=this.startNodeAt(y);V.callee=u;let te=this.tryParse(()=>(V.typeArguments=this.flowParseTypeParameterInstantiationCallOrNew(),this.expect(10),V.arguments=super.parseCallExpressionArguments(11,!1),k.optionalChainMember&&(V.optional=!1),this.finishCallExpression(V,k.optionalChainMember)));if(te.node)return te.error&&(this.state=te.failState),te.node}return super.parseSubscript(u,y,b,k)}parseNewCallee(u){super.parseNewCallee(u);let y=null;this.shouldParseTypes()&&this.match(47)&&(y=this.tryParse(()=>this.flowParseTypeParameterInstantiationCallOrNew()).node),u.typeArguments=y}parseAsyncArrowWithTypeParameters(u){let y=this.startNodeAt(u);if(this.parseFunctionParams(y,!1),!!this.parseArrow(y))return super.parseArrowExpression(y,void 0,!0)}readToken_mult_modulo(u){let y=this.input.charCodeAt(this.state.pos+1);if(u===42&&y===47&&this.state.hasFlowComment){this.state.hasFlowComment=!1,this.state.pos+=2,this.nextToken();return}super.readToken_mult_modulo(u)}readToken_pipe_amp(u){let y=this.input.charCodeAt(this.state.pos+1);if(u===124&&y===125){this.finishOp(9,2);return}super.readToken_pipe_amp(u)}parseTopLevel(u,y){let b=super.parseTopLevel(u,y);return this.state.hasFlowComment&&this.raise(pn.UnterminatedFlowComment,this.state.curPosition()),b}skipBlockComment(){if(this.hasPlugin("flowComments")&&this.skipFlowComment()){if(this.state.hasFlowComment)throw this.raise(pn.NestedFlowComment,this.state.startLoc);this.hasFlowCommentCompletion();let u=this.skipFlowComment();u&&(this.state.pos+=u,this.state.hasFlowComment=!0);return}return super.skipBlockComment(this.state.hasFlowComment?"*-/":"*/")}skipFlowComment(){let{pos:u}=this.state,y=2;for(;[32,9].includes(this.input.charCodeAt(u+y));)y++;let b=this.input.charCodeAt(y+u),k=this.input.charCodeAt(y+u+1);return b===58&&k===58?y+2:this.input.slice(y+u,y+u+12)==="flow-include"?y+12:b===58&&k!==58?y:!1}hasFlowCommentCompletion(){if(this.input.indexOf("*/",this.state.pos)===-1)throw this.raise(H.UnterminatedComment,this.state.curPosition())}flowEnumErrorBooleanMemberNotInitialized(u,{enumName:y,memberName:b}){this.raise(pn.EnumBooleanMemberNotInitialized,u,{memberName:b,enumName:y})}flowEnumErrorInvalidMemberInitializer(u,y){return this.raise(y.explicitType?y.explicitType==="symbol"?pn.EnumInvalidMemberInitializerSymbolType:pn.EnumInvalidMemberInitializerPrimaryType:pn.EnumInvalidMemberInitializerUnknownType,u,y)}flowEnumErrorNumberMemberNotInitialized(u,y){this.raise(pn.EnumNumberMemberNotInitialized,u,y)}flowEnumErrorStringMemberInconsistentlyInitialized(u,y){this.raise(pn.EnumStringMemberInconsistentlyInitialized,u,y)}flowEnumMemberInit(){let u=this.state.startLoc,y=()=>this.match(12)||this.match(8);switch(this.state.type){case 134:{let b=this.parseNumericLiteral(this.state.value);return y()?{type:"number",loc:b.loc.start,value:b}:{type:"invalid",loc:u}}case 133:{let b=this.parseStringLiteral(this.state.value);return y()?{type:"string",loc:b.loc.start,value:b}:{type:"invalid",loc:u}}case 85:case 86:{let b=this.parseBooleanLiteral(this.match(85));return y()?{type:"boolean",loc:b.loc.start,value:b}:{type:"invalid",loc:u}}default:return{type:"invalid",loc:u}}}flowEnumMemberRaw(){let u=this.state.startLoc,y=this.parseIdentifier(!0),b=this.eat(29)?this.flowEnumMemberInit():{type:"none",loc:u};return{id:y,init:b}}flowEnumCheckExplicitTypeMismatch(u,y,b){let{explicitType:k}=y;k!==null&&k!==b&&this.flowEnumErrorInvalidMemberInitializer(u,y)}flowEnumMembers({enumName:u,explicitType:y}){let b=new Set,k={booleanMembers:[],numberMembers:[],stringMembers:[],defaultedMembers:[]},V=!1;for(;!this.match(8);){if(this.eat(21)){V=!0;break}let te=this.startNode(),{id:he,init:Ce}=this.flowEnumMemberRaw(),me=he.name;if(me==="")continue;/^[a-z]/.test(me)&&this.raise(pn.EnumInvalidMemberName,he,{memberName:me,suggestion:me[0].toUpperCase()+me.slice(1),enumName:u}),b.has(me)&&this.raise(pn.EnumDuplicateMemberName,he,{memberName:me,enumName:u}),b.add(me);let gt={enumName:u,explicitType:y,memberName:me};switch(te.id=he,Ce.type){case"boolean":{this.flowEnumCheckExplicitTypeMismatch(Ce.loc,gt,"boolean"),te.init=Ce.value,k.booleanMembers.push(this.finishNode(te,"EnumBooleanMember"));break}case"number":{this.flowEnumCheckExplicitTypeMismatch(Ce.loc,gt,"number"),te.init=Ce.value,k.numberMembers.push(this.finishNode(te,"EnumNumberMember"));break}case"string":{this.flowEnumCheckExplicitTypeMismatch(Ce.loc,gt,"string"),te.init=Ce.value,k.stringMembers.push(this.finishNode(te,"EnumStringMember"));break}case"invalid":throw this.flowEnumErrorInvalidMemberInitializer(Ce.loc,gt);case"none":switch(y){case"boolean":this.flowEnumErrorBooleanMemberNotInitialized(Ce.loc,gt);break;case"number":this.flowEnumErrorNumberMemberNotInitialized(Ce.loc,gt);break;default:k.defaultedMembers.push(this.finishNode(te,"EnumDefaultedMember"))}}this.match(8)||this.expect(12)}return{members:k,hasUnknownMembers:V}}flowEnumStringMembers(u,y,{enumName:b}){if(u.length===0)return y;if(y.length===0)return u;if(y.length>u.length){for(let k of u)this.flowEnumErrorStringMemberInconsistentlyInitialized(k,{enumName:b});return y}else{for(let k of y)this.flowEnumErrorStringMemberInconsistentlyInitialized(k,{enumName:b});return u}}flowEnumParseExplicitType({enumName:u}){if(!this.eatContextual(102))return null;if(!$n(this.state.type))throw this.raise(pn.EnumInvalidExplicitTypeUnknownSupplied,this.state.startLoc,{enumName:u});let{value:y}=this.state;return this.next(),y!=="boolean"&&y!=="number"&&y!=="string"&&y!=="symbol"&&this.raise(pn.EnumInvalidExplicitType,this.state.startLoc,{enumName:u,invalidEnumType:y}),y}flowEnumBody(u,y){let b=y.name,k=y.loc.start,V=this.flowEnumParseExplicitType({enumName:b});this.expect(5);let{members:te,hasUnknownMembers:he}=this.flowEnumMembers({enumName:b,explicitType:V});switch(u.hasUnknownMembers=he,V){case"boolean":return u.explicitType=!0,u.members=te.booleanMembers,this.expect(8),this.finishNode(u,"EnumBooleanBody");case"number":return u.explicitType=!0,u.members=te.numberMembers,this.expect(8),this.finishNode(u,"EnumNumberBody");case"string":return u.explicitType=!0,u.members=this.flowEnumStringMembers(te.stringMembers,te.defaultedMembers,{enumName:b}),this.expect(8),this.finishNode(u,"EnumStringBody");case"symbol":return u.members=te.defaultedMembers,this.expect(8),this.finishNode(u,"EnumSymbolBody");default:{let Ce=()=>(u.members=[],this.expect(8),this.finishNode(u,"EnumStringBody"));u.explicitType=!1;let me=te.booleanMembers.length,gt=te.numberMembers.length,St=te.stringMembers.length,Lt=te.defaultedMembers.length;if(!me&&!gt&&!St&&!Lt)return Ce();if(!me&&!gt)return u.members=this.flowEnumStringMembers(te.stringMembers,te.defaultedMembers,{enumName:b}),this.expect(8),this.finishNode(u,"EnumStringBody");if(!gt&&!St&&me>=Lt){for(let Ht of te.defaultedMembers)this.flowEnumErrorBooleanMemberNotInitialized(Ht.loc.start,{enumName:b,memberName:Ht.id.name});return u.members=te.booleanMembers,this.expect(8),this.finishNode(u,"EnumBooleanBody")}else if(!me&&!St&>>=Lt){for(let Ht of te.defaultedMembers)this.flowEnumErrorNumberMemberNotInitialized(Ht.loc.start,{enumName:b,memberName:Ht.id.name});return u.members=te.numberMembers,this.expect(8),this.finishNode(u,"EnumNumberBody")}else return this.raise(pn.EnumInconsistentMemberValues,k,{enumName:b}),Ce()}}}flowParseEnumDeclaration(u){let y=this.parseIdentifier();return u.id=y,u.body=this.flowEnumBody(this.startNode(),y),this.finishNode(u,"EnumDeclaration")}isLookaheadToken_lt(){let u=this.nextTokenStart();if(this.input.charCodeAt(u)===60){let y=this.input.charCodeAt(u+1);return y!==60&&y!==61}return!1}maybeUnwrapTypeCastExpression(u){return u.type==="TypeCastExpression"?u.expression:u}},Hn=ee`jsx`({AttributeIsEmpty:"JSX attributes must only be assigned a non-empty expression.",MissingClosingTagElement:({openingTagName:f})=>`Expected corresponding JSX closing tag for <${f}>.`,MissingClosingTagFragment:"Expected corresponding JSX closing tag for <>.",UnexpectedSequenceExpression:"Sequence expressions cannot be directly nested inside JSX. Did you mean to wrap it in parentheses (...)?",UnexpectedToken:({unexpected:f,HTMLEntity:u})=>`Unexpected token \`${f}\`. Did you mean \`${u}\` or \`{'${f}'}\`?`,UnsupportedJsxValue:"JSX value should be either an expression or a quoted JSX text.",UnterminatedJsxContent:"Unterminated JSX contents.",UnwrappedAdjacentJSXElements:"Adjacent JSX elements must be wrapped in an enclosing tag. Did you want a JSX fragment <>...?"});function Jn(f){return f?f.type==="JSXOpeningFragment"||f.type==="JSXClosingFragment":!1}function mr(f){if(f.type==="JSXIdentifier")return f.name;if(f.type==="JSXNamespacedName")return f.namespace.name+":"+f.name.name;if(f.type==="JSXMemberExpression")return mr(f.object)+"."+mr(f.property);throw new Error("Node had unexpected type: "+f.type)}var zl=f=>class extends f{jsxReadToken(){let u="",y=this.state.pos;for(;;){if(this.state.pos>=this.length)throw this.raise(Hn.UnterminatedJsxContent,this.state.startLoc);let b=this.input.charCodeAt(this.state.pos);switch(b){case 60:case 123:if(this.state.pos===this.state.start){b===60&&this.state.canStartJSXElement?(++this.state.pos,this.finishToken(142)):super.getTokenFromCode(b);return}u+=this.input.slice(y,this.state.pos),this.finishToken(141,u);return;case 38:u+=this.input.slice(y,this.state.pos),u+=this.jsxReadEntity(),y=this.state.pos;break;case 62:case 125:default:oa(b)?(u+=this.input.slice(y,this.state.pos),u+=this.jsxReadNewLine(!0),y=this.state.pos):++this.state.pos}}}jsxReadNewLine(u){let y=this.input.charCodeAt(this.state.pos),b;return++this.state.pos,y===13&&this.input.charCodeAt(this.state.pos)===10?(++this.state.pos,b=u?` +`);case 114:return he("\r");case 120:{let me;return{code:me,pos:u}=tr(f,u,y,b,2,!1,te,V),he(me===null?null:String.fromCharCode(me))}case 117:{let me;return{code:me,pos:u}=gs(f,u,y,b,te,V),he(me===null?null:String.fromCodePoint(me))}case 116:return he(" ");case 98:return he("\b");case 118:return he("\v");case 102:return he("\f");case 13:f.charCodeAt(u)===10&&++u;case 10:y=u,++b;case 8232:case 8233:return he("");case 56:case 57:if(k)return he(null);V.strictNumericEscape(u-1,y,b);default:if(Ce>=48&&Ce<=55){let me=u-1,gt=f.slice(me,u+2).match(/^[0-7]+/)[0],St=parseInt(gt,8);St>255&&(gt=gt.slice(0,-1),St=parseInt(gt,8)),u+=gt.length-1;let Lt=f.charCodeAt(u);if(gt!=="0"||Lt===56||Lt===57){if(k)return he(null);V.strictNumericEscape(me,y,b)}return he(String.fromCharCode(St))}return he(String.fromCharCode(Ce))}}function tr(f,u,y,b,k,V,te,he){let Ce=u,me;return{n:me,pos:u}=Ni(f,u,y,b,16,k,V,!1,he,!te),me===null&&(te?he.invalidEscapeSequence(Ce,y,b):u=Ce-1),{code:me,pos:u}}function Ni(f,u,y,b,k,V,te,he,Ce,me){let gt=u,St=k===16?Oo.hex:Oo.decBinOct,Lt=k===16?la.hex:k===10?la.dec:k===8?la.oct:la.bin,Ht=!1,lr=0;for(let Bn=0,er=V??1/0;Bn=97?rs=yi-97+10:yi>=65?rs=yi-65+10:aa(yi)?rs=yi-48:rs=1/0,rs>=k){if(rs<=9&&me)return{n:null,pos:u};if(rs<=9&&Ce.invalidDigit(u,y,b,k))rs=0;else if(te)rs=0,Ht=!0;else break}++u,lr=lr*k+rs}return u===gt||V!=null&&u-gt!==V||Ht?{n:null,pos:u}:{n:lr,pos:u}}function gs(f,u,y,b,k,V){let te=f.charCodeAt(u),he;if(te===123){if(++u,{code:he,pos:u}=tr(f,u,y,b,f.indexOf("}",u)-u,!0,k,V),++u,he!==null&&he>1114111)if(k)V.invalidCodePoint(u,y,b);else return{code:null,pos:u}}else({code:he,pos:u}=tr(f,u,y,b,4,!1,k,V));return{code:he,pos:u}}function al(f,u,y){return new Te(y,f-u,f)}var qt=new Set([103,109,115,105,121,117,100,118]),Ct=class{constructor(f){this.type=f.type,this.value=f.value,this.start=f.start,this.end=f.end,this.loc=new $e(f.startLoc,f.endLoc)}},xt=class extends wa{constructor(f,u){super(),this.isLookahead=void 0,this.tokens=[],this.errorHandlers_readInt={invalidDigit:(y,b,k,V)=>this.options.errorRecovery?(this.raise(H.InvalidDigit,al(y,b,k),{radix:V}),!0):!1,numericSeparatorInEscapeSequence:this.errorBuilder(H.NumericSeparatorInEscapeSequence),unexpectedNumericSeparator:this.errorBuilder(H.UnexpectedNumericSeparator)},this.errorHandlers_readCodePoint=Object.assign({},this.errorHandlers_readInt,{invalidEscapeSequence:this.errorBuilder(H.InvalidEscapeSequence),invalidCodePoint:this.errorBuilder(H.InvalidCodePoint)}),this.errorHandlers_readStringContents_string=Object.assign({},this.errorHandlers_readCodePoint,{strictNumericEscape:(y,b,k)=>{this.recordStrictModeErrors(H.StrictNumericEscape,al(y,b,k))},unterminated:(y,b,k)=>{throw this.raise(H.UnterminatedString,al(y-1,b,k))}}),this.errorHandlers_readStringContents_template=Object.assign({},this.errorHandlers_readCodePoint,{strictNumericEscape:this.errorBuilder(H.StrictNumericEscape),unterminated:(y,b,k)=>{throw this.raise(H.UnterminatedTemplate,al(y,b,k))}}),this.state=new No,this.state.init(f),this.input=u,this.length=u.length,this.comments=[],this.isLookahead=!1}pushToken(f){this.tokens.length=this.state.tokensLength,this.tokens.push(f),++this.state.tokensLength}next(){this.checkKeywordEscapes(),this.options.tokens&&this.pushToken(new Ct(this.state)),this.state.lastTokEndLoc=this.state.endLoc,this.state.lastTokStartLoc=this.state.startLoc,this.nextToken()}eat(f){return this.match(f)?(this.next(),!0):!1}match(f){return this.state.type===f}createLookaheadState(f){return{pos:f.pos,value:null,type:f.type,start:f.start,end:f.end,context:[this.curContext()],inType:f.inType,startLoc:f.startLoc,lastTokEndLoc:f.lastTokEndLoc,curLine:f.curLine,lineStart:f.lineStart,curPosition:f.curPosition}}lookahead(){let f=this.state;this.state=this.createLookaheadState(f),this.isLookahead=!0,this.nextToken(),this.isLookahead=!1;let u=this.state;return this.state=f,u}nextTokenStart(){return this.nextTokenStartSince(this.state.pos)}nextTokenStartSince(f){return ts.lastIndex=f,ts.test(this.input)?ts.lastIndex:f}lookaheadCharCode(){return this.input.charCodeAt(this.nextTokenStart())}nextTokenInLineStart(){return this.nextTokenInLineStartSince(this.state.pos)}nextTokenInLineStartSince(f){return Et.lastIndex=f,Et.test(this.input)?Et.lastIndex:f}lookaheadInLineCharCode(){return this.input.charCodeAt(this.nextTokenInLineStart())}codePointAtPos(f){let u=this.input.charCodeAt(f);if((u&64512)===55296&&++fthis.raise(u,y)),this.state.strictErrors.clear())}curContext(){return this.state.context[this.state.context.length-1]}nextToken(){if(this.skipSpace(),this.state.start=this.state.pos,this.isLookahead||(this.state.startLoc=this.state.curPosition()),this.state.pos>=this.length){this.finishToken(139);return}this.getTokenFromCode(this.codePointAtPos(this.state.pos))}skipBlockComment(f){let u;this.isLookahead||(u=this.state.curPosition());let y=this.state.pos,b=this.input.indexOf(f,y+2);if(b===-1)throw this.raise(H.UnterminatedComment,this.state.curPosition());for(this.state.pos=b+f.length,sa.lastIndex=y+2;sa.test(this.input)&&sa.lastIndex<=b;)++this.state.curLine,this.state.lineStart=sa.lastIndex;if(this.isLookahead)return;let k={type:"CommentBlock",value:this.input.slice(y+2,b),start:y,end:b+f.length,loc:new $e(u,this.state.curPosition())};return this.options.tokens&&this.pushToken(k),k}skipLineComment(f){let u=this.state.pos,y;this.isLookahead||(y=this.state.curPosition());let b=this.input.charCodeAt(this.state.pos+=f);if(this.state.posf)){let k=this.skipLineComment(3);k!==void 0&&(this.addComment(k),this.options.attachComment&&u.push(k))}else break e}else if(y===60&&!this.inModule&&this.options.annexB){let b=this.state.pos;if(this.input.charCodeAt(b+1)===33&&this.input.charCodeAt(b+2)===45&&this.input.charCodeAt(b+3)===45){let k=this.skipLineComment(4);k!==void 0&&(this.addComment(k),this.options.attachComment&&u.push(k))}else break e}else break e}}if(u.length>0){let y=this.state.pos,b={start:f,end:y,comments:u,leadingNode:null,trailingNode:null,containingNode:null};this.state.commentStack.push(b)}}finishToken(f,u){this.state.end=this.state.pos,this.state.endLoc=this.state.curPosition();let y=this.state.type;this.state.type=f,this.state.value=u,this.isLookahead||this.updateContext(y)}replaceToken(f){this.state.type=f,this.updateContext()}readToken_numberSign(){if(this.state.pos===0&&this.readToken_interpreter())return;let f=this.state.pos+1,u=this.codePointAtPos(f);if(u>=48&&u<=57)throw this.raise(H.UnexpectedDigitAfterHash,this.state.curPosition());if(u===123||u===91&&this.hasPlugin("recordAndTuple")){if(this.expectPlugin("recordAndTuple"),this.getPluginOption("recordAndTuple","syntaxType")==="bar")throw this.raise(u===123?H.RecordExpressionHashIncorrectStartSyntaxType:H.TupleExpressionHashIncorrectStartSyntaxType,this.state.curPosition());this.state.pos+=2,u===123?this.finishToken(7):this.finishToken(1)}else eo(u)?(++this.state.pos,this.finishToken(138,this.readWord1(u))):u===92?(++this.state.pos,this.finishToken(138,this.readWord1())):this.finishOp(27,1)}readToken_dot(){let f=this.input.charCodeAt(this.state.pos+1);if(f>=48&&f<=57){this.readNumber(!0);return}f===46&&this.input.charCodeAt(this.state.pos+2)===46?(this.state.pos+=3,this.finishToken(21)):(++this.state.pos,this.finishToken(16))}readToken_slash(){this.input.charCodeAt(this.state.pos+1)===61?this.finishOp(31,2):this.finishOp(56,1)}readToken_interpreter(){if(this.state.pos!==0||this.length<2)return!1;let f=this.input.charCodeAt(this.state.pos+1);if(f!==33)return!1;let u=this.state.pos;for(this.state.pos+=1;!oa(f)&&++this.state.pos=48&&u<=57)?(this.state.pos+=2,this.finishToken(18)):(++this.state.pos,this.finishToken(17))}getTokenFromCode(f){switch(f){case 46:this.readToken_dot();return;case 40:++this.state.pos,this.finishToken(10);return;case 41:++this.state.pos,this.finishToken(11);return;case 59:++this.state.pos,this.finishToken(13);return;case 44:++this.state.pos,this.finishToken(12);return;case 91:if(this.hasPlugin("recordAndTuple")&&this.input.charCodeAt(this.state.pos+1)===124){if(this.getPluginOption("recordAndTuple","syntaxType")!=="bar")throw this.raise(H.TupleExpressionBarIncorrectStartSyntaxType,this.state.curPosition());this.state.pos+=2,this.finishToken(2)}else++this.state.pos,this.finishToken(0);return;case 93:++this.state.pos,this.finishToken(3);return;case 123:if(this.hasPlugin("recordAndTuple")&&this.input.charCodeAt(this.state.pos+1)===124){if(this.getPluginOption("recordAndTuple","syntaxType")!=="bar")throw this.raise(H.RecordExpressionBarIncorrectStartSyntaxType,this.state.curPosition());this.state.pos+=2,this.finishToken(6)}else++this.state.pos,this.finishToken(5);return;case 125:++this.state.pos,this.finishToken(8);return;case 58:this.hasPlugin("functionBind")&&this.input.charCodeAt(this.state.pos+1)===58?this.finishOp(15,2):(++this.state.pos,this.finishToken(14));return;case 63:this.readToken_question();return;case 96:this.readTemplateToken();return;case 48:{let u=this.input.charCodeAt(this.state.pos+1);if(u===120||u===88){this.readRadixNumber(16);return}if(u===111||u===79){this.readRadixNumber(8);return}if(u===98||u===66){this.readRadixNumber(2);return}}case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:this.readNumber(!1);return;case 34:case 39:this.readString(f);return;case 47:this.readToken_slash();return;case 37:case 42:this.readToken_mult_modulo(f);return;case 124:case 38:this.readToken_pipe_amp(f);return;case 94:this.readToken_caret();return;case 43:case 45:this.readToken_plus_min(f);return;case 60:this.readToken_lt();return;case 62:this.readToken_gt();return;case 61:case 33:this.readToken_eq_excl(f);return;case 126:this.finishOp(36,1);return;case 64:this.readToken_atSign();return;case 35:this.readToken_numberSign();return;case 92:this.readWord();return;default:if(eo(f)){this.readWord(f);return}}throw this.raise(H.InvalidOrUnexpectedToken,this.state.curPosition(),{unexpected:String.fromCodePoint(f)})}finishOp(f,u){let y=this.input.slice(this.state.pos,this.state.pos+u);this.state.pos+=u,this.finishToken(f,y)}readRegexp(){let f=this.state.startLoc,u=this.state.start+1,y,b,{pos:k}=this.state;for(;;++k){if(k>=this.length)throw this.raise(H.UnterminatedRegExp,Ze(f,1));let Ce=this.input.charCodeAt(k);if(oa(Ce))throw this.raise(H.UnterminatedRegExp,Ze(f,1));if(y)y=!1;else{if(Ce===91)b=!0;else if(Ce===93&&b)b=!1;else if(Ce===47&&!b)break;y=Ce===92}}let V=this.input.slice(u,k);++k;let te="",he=()=>Ze(f,k+2-u);for(;k=2&&this.input.charCodeAt(u)===48;if(Ce){let Lt=this.input.slice(u,this.state.pos);if(this.recordStrictModeErrors(H.StrictOctalLiteral,y),!this.state.strict){let Ht=Lt.indexOf("_");Ht>0&&this.raise(H.ZeroDigitNumericSeparator,Ze(y,Ht))}he=Ce&&!/[89]/.test(Lt)}let me=this.input.charCodeAt(this.state.pos);if(me===46&&!he&&(++this.state.pos,this.readInt(10),b=!0,me=this.input.charCodeAt(this.state.pos)),(me===69||me===101)&&!he&&(me=this.input.charCodeAt(++this.state.pos),(me===43||me===45)&&++this.state.pos,this.readInt(10)===null&&this.raise(H.InvalidOrMissingExponent,y),b=!0,te=!0,me=this.input.charCodeAt(this.state.pos)),me===110&&((b||Ce)&&this.raise(H.InvalidBigIntLiteral,y),++this.state.pos,k=!0),me===109&&(this.expectPlugin("decimal",this.state.curPosition()),(te||Ce)&&this.raise(H.InvalidDecimal,y),++this.state.pos,V=!0),eo(this.codePointAtPos(this.state.pos)))throw this.raise(H.NumberIdentifier,this.state.curPosition());let gt=this.input.slice(u,this.state.pos).replace(/[_mn]/g,"");if(k){this.finishToken(135,gt);return}if(V){this.finishToken(136,gt);return}let St=he?parseInt(gt,8):parseFloat(gt);this.finishToken(134,St)}readCodePoint(f){let{code:u,pos:y}=gs(this.input,this.state.pos,this.state.lineStart,this.state.curLine,f,this.errorHandlers_readCodePoint);return this.state.pos=y,u}readString(f){let{str:u,pos:y,curLine:b,lineStart:k}=Mn(f===34?"double":"single",this.input,this.state.pos+1,this.state.lineStart,this.state.curLine,this.errorHandlers_readStringContents_string);this.state.pos=y+1,this.state.lineStart=k,this.state.curLine=b,this.finishToken(133,u)}readTemplateContinuation(){this.match(8)||this.unexpected(null,8),this.state.pos--,this.readTemplateToken()}readTemplateToken(){let f=this.input[this.state.pos],{str:u,firstInvalidLoc:y,pos:b,curLine:k,lineStart:V}=Mn("template",this.input,this.state.pos+1,this.state.lineStart,this.state.curLine,this.errorHandlers_readStringContents_template);this.state.pos=b+1,this.state.lineStart=V,this.state.curLine=k,y&&(this.state.firstInvalidTemplateEscapePos=new Te(y.curLine,y.pos-y.lineStart,y.pos)),this.input.codePointAt(b)===96?this.finishToken(24,y?null:f+u+"`"):(this.state.pos++,this.finishToken(25,y?null:f+u+"${"))}recordStrictModeErrors(f,u){let y=u.index;this.state.strict&&!this.state.strictErrors.has(y)?this.raise(f,u):this.state.strictErrors.set(y,[f,u])}readWord1(f){this.state.containsEsc=!1;let u="",y=this.state.pos,b=this.state.pos;for(f!==void 0&&(this.state.pos+=f<=65535?1:2);this.state.pos=0;te--){let he=V[te];if(he.loc.index===k)return V[te]=f(b,y);if(he.loc.indexthis.hasPlugin(u)))throw this.raise(H.MissingOneOfPlugins,this.state.startLoc,{missingPlugin:f})}errorBuilder(f){return(u,y,b)=>{this.raise(f,al(u,y,b))}}},Th=class{constructor(){this.privateNames=new Set,this.loneAccessors=new Map,this.undefinedPrivateNames=new Map}},ll=class{constructor(f){this.parser=void 0,this.stack=[],this.undefinedPrivateNames=new Map,this.parser=f}current(){return this.stack[this.stack.length-1]}enter(){this.stack.push(new Th)}exit(){let f=this.stack.pop(),u=this.current();for(let[y,b]of Array.from(f.undefinedPrivateNames))u?u.undefinedPrivateNames.has(y)||u.undefinedPrivateNames.set(y,b):this.parser.raise(H.InvalidPrivateFieldResolution,b,{identifierName:y})}declarePrivateName(f,u,y){let{privateNames:b,loneAccessors:k,undefinedPrivateNames:V}=this.current(),te=b.has(f);if(u&3){let he=te&&k.get(f);if(he){let Ce=he&4,me=u&4,gt=he&3,St=u&3;te=gt===St||Ce!==me,te||k.delete(f)}else te||k.set(f,u)}te&&this.parser.raise(H.PrivateNameRedeclaration,y,{identifierName:f}),b.add(f),V.delete(f)}usePrivateName(f,u){let y;for(y of this.stack)if(y.privateNames.has(f))return;y?y.undefinedPrivateNames.set(f,u):this.parser.raise(H.InvalidPrivateFieldResolution,u,{identifierName:f})}},_n=class{constructor(f=0){this.type=f}canBeArrowParameterDeclaration(){return this.type===2||this.type===1}isCertainlyParameterDeclaration(){return this.type===3}},Xu=class extends _n{constructor(f){super(f),this.declarationErrors=new Map}recordDeclarationError(f,u){let y=u.index;this.declarationErrors.set(y,[f,u])}clearDeclarationError(f){this.declarationErrors.delete(f)}iterateErrors(f){this.declarationErrors.forEach(f)}},Uo=class{constructor(f){this.parser=void 0,this.stack=[new _n],this.parser=f}enter(f){this.stack.push(f)}exit(){this.stack.pop()}recordParameterInitializerError(f,u){let y=u.loc.start,{stack:b}=this,k=b.length-1,V=b[k];for(;!V.isCertainlyParameterDeclaration();){if(V.canBeArrowParameterDeclaration())V.recordDeclarationError(f,y);else return;V=b[--k]}this.parser.raise(f,y)}recordArrowParameterBindingError(f,u){let{stack:y}=this,b=y[y.length-1],k=u.loc.start;if(b.isCertainlyParameterDeclaration())this.parser.raise(f,k);else if(b.canBeArrowParameterDeclaration())b.recordDeclarationError(f,k);else return}recordAsyncArrowParametersError(f){let{stack:u}=this,y=u.length-1,b=u[y];for(;b.canBeArrowParameterDeclaration();)b.type===2&&b.recordDeclarationError(H.AwaitBindingIdentifier,f),b=u[--y]}validateAsPattern(){let{stack:f}=this,u=f[f.length-1];u.canBeArrowParameterDeclaration()&&u.iterateErrors(([y,b])=>{this.parser.raise(y,b);let k=f.length-2,V=f[k];for(;V.canBeArrowParameterDeclaration();)V.clearDeclarationError(b.index),V=f[--k]})}};function Gl(){return new _n(3)}function Ta(){return new Xu(1)}function Mh(){return new Xu(2)}function Ma(){return new _n}var Ti=class{constructor(){this.stacks=[]}enter(f){this.stacks.push(f)}exit(){this.stacks.pop()}currentFlags(){return this.stacks[this.stacks.length-1]}get hasAwait(){return(this.currentFlags()&2)>0}get hasYield(){return(this.currentFlags()&1)>0}get hasReturn(){return(this.currentFlags()&4)>0}get hasIn(){return(this.currentFlags()&8)>0}};function Go(f,u){return(f?2:0)|(u?1:0)}var ks=class extends xt{addExtra(f,u,y,b=!0){if(!f)return;let k=f.extra=f.extra||{};b?k[u]=y:Object.defineProperty(k,u,{enumerable:b,value:y})}isContextual(f){return this.state.type===f&&!this.state.containsEsc}isUnparsedContextual(f,u){let y=f+u.length;if(this.input.slice(f,y)===u){let b=this.input.charCodeAt(y);return!(Fs(b)||(b&64512)===55296)}return!1}isLookaheadContextual(f){let u=this.nextTokenStart();return this.isUnparsedContextual(u,f)}eatContextual(f){return this.isContextual(f)?(this.next(),!0):!1}expectContextual(f,u){if(!this.eatContextual(f)){if(u!=null)throw this.raise(u,this.state.startLoc);this.unexpected(null,f)}}canInsertSemicolon(){return this.match(139)||this.match(8)||this.hasPrecedingLineBreak()}hasPrecedingLineBreak(){return ba.test(this.input.slice(this.state.lastTokEndLoc.index,this.state.start))}hasFollowingLineBreak(){return mi.lastIndex=this.state.end,mi.test(this.input)}isLineTerminator(){return this.eat(13)||this.canInsertSemicolon()}semicolon(f=!0){(f?this.isLineTerminator():this.eat(13))||this.raise(H.MissingSemicolon,this.state.lastTokEndLoc)}expect(f,u){this.eat(f)||this.unexpected(u,f)}tryParse(f,u=this.state.clone()){let y={node:null};try{let b=f((k=null)=>{throw y.node=k,y});if(this.state.errors.length>u.errors.length){let k=this.state;return this.state=u,this.state.tokensLength=k.tokensLength,{node:b,error:k.errors[u.errors.length],thrown:!1,aborted:!1,failState:k}}return{node:b,error:null,thrown:!1,aborted:!1,failState:null}}catch(b){let k=this.state;if(this.state=u,b instanceof SyntaxError)return{node:null,error:b,thrown:!0,aborted:!1,failState:k};if(b===y)return{node:y.node,error:null,thrown:!1,aborted:!0,failState:k};throw b}}checkExpressionErrors(f,u){if(!f)return!1;let{shorthandAssignLoc:y,doubleProtoLoc:b,privateKeyLoc:k,optionalParametersLoc:V}=f,te=!!y||!!b||!!V||!!k;if(!u)return te;y!=null&&this.raise(H.InvalidCoverInitializedName,y),b!=null&&this.raise(H.DuplicateProto,b),k!=null&&this.raise(H.UnexpectedPrivateField,k),V!=null&&this.unexpected(V)}isLiteralPropertyName(){return $r(this.state.type)}isPrivateName(f){return f.type==="PrivateName"}getPrivateNameSV(f){return f.id.name}hasPropertyAsPrivateName(f){return(f.type==="MemberExpression"||f.type==="OptionalMemberExpression")&&this.isPrivateName(f.property)}isObjectProperty(f){return f.type==="ObjectProperty"}isObjectMethod(f){return f.type==="ObjectMethod"}initializeScopes(f=this.options.sourceType==="module"){let u=this.state.labels;this.state.labels=[];let y=this.exportedIdentifiers;this.exportedIdentifiers=new Set;let b=this.inModule;this.inModule=f;let k=this.scope,V=this.getScopeHandler();this.scope=new V(this,f);let te=this.prodParam;this.prodParam=new Ti;let he=this.classScope;this.classScope=new ll(this);let Ce=this.expressionScope;return this.expressionScope=new Uo(this),()=>{this.state.labels=u,this.exportedIdentifiers=y,this.inModule=b,this.scope=k,this.prodParam=te,this.classScope=he,this.expressionScope=Ce}}enterInitialScopes(){let f=0;this.inModule&&(f|=2),this.scope.enter(1),this.prodParam.enter(f)}checkDestructuringPrivate(f){let{privateKeyLoc:u}=f;u!==null&&this.expectPlugin("destructuringPrivate",u)}},ua=class{constructor(){this.shorthandAssignLoc=null,this.doubleProtoLoc=null,this.privateKeyLoc=null,this.optionalParametersLoc=null}},io=class{constructor(f,u,y){this.type="",this.start=u,this.end=0,this.loc=new $e(y),f!=null&&f.options.ranges&&(this.range=[u,0]),f!=null&&f.filename&&(this.loc.filename=f.filename)}},Rs=io.prototype;Rs.__clone=function(){let f=new io(void 0,this.start,this.loc.start),u=Object.keys(this);for(let y=0,b=u.length;y`Cannot overwrite reserved type ${f}.`,DeclareClassElement:"The `declare` modifier can only appear on class fields.",DeclareClassFieldInitializer:"Initializers are not allowed in fields with the `declare` modifier.",DuplicateDeclareModuleExports:"Duplicate `declare module.exports` statement.",EnumBooleanMemberNotInitialized:({memberName:f,enumName:u})=>`Boolean enum members need to be initialized. Use either \`${f} = true,\` or \`${f} = false,\` in enum \`${u}\`.`,EnumDuplicateMemberName:({memberName:f,enumName:u})=>`Enum member names need to be unique, but the name \`${f}\` has already been used before in enum \`${u}\`.`,EnumInconsistentMemberValues:({enumName:f})=>`Enum \`${f}\` has inconsistent member initializers. Either use no initializers, or consistently use literals (either booleans, numbers, or strings) for all member initializers.`,EnumInvalidExplicitType:({invalidEnumType:f,enumName:u})=>`Enum type \`${f}\` is not valid. Use one of \`boolean\`, \`number\`, \`string\`, or \`symbol\` in enum \`${u}\`.`,EnumInvalidExplicitTypeUnknownSupplied:({enumName:f})=>`Supplied enum type is not valid. Use one of \`boolean\`, \`number\`, \`string\`, or \`symbol\` in enum \`${f}\`.`,EnumInvalidMemberInitializerPrimaryType:({enumName:f,memberName:u,explicitType:y})=>`Enum \`${f}\` has type \`${y}\`, so the initializer of \`${u}\` needs to be a ${y} literal.`,EnumInvalidMemberInitializerSymbolType:({enumName:f,memberName:u})=>`Symbol enum members cannot be initialized. Use \`${u},\` in enum \`${f}\`.`,EnumInvalidMemberInitializerUnknownType:({enumName:f,memberName:u})=>`The enum member initializer for \`${u}\` needs to be a literal (either a boolean, number, or string) in enum \`${f}\`.`,EnumInvalidMemberName:({enumName:f,memberName:u,suggestion:y})=>`Enum member names cannot start with lowercase 'a' through 'z'. Instead of using \`${u}\`, consider using \`${y}\`, in enum \`${f}\`.`,EnumNumberMemberNotInitialized:({enumName:f,memberName:u})=>`Number enum members need to be initialized, e.g. \`${u} = 1\` in enum \`${f}\`.`,EnumStringMemberInconsistentlyInitialized:({enumName:f})=>`String enum members need to consistently either all use initializers, or use no initializers, in enum \`${f}\`.`,GetterMayNotHaveThisParam:"A getter cannot have a `this` parameter.",ImportReflectionHasImportType:"An `import module` declaration can not use `type` or `typeof` keyword.",ImportTypeShorthandOnlyInPureImport:"The `type` and `typeof` keywords on named imports can only be used on regular `import` statements. It cannot be used with `import type` or `import typeof` statements.",InexactInsideExact:"Explicit inexact syntax cannot appear inside an explicit exact object type.",InexactInsideNonObject:"Explicit inexact syntax cannot appear in class or interface definitions.",InexactVariance:"Explicit inexact syntax cannot have variance.",InvalidNonTypeImportInDeclareModule:"Imports within a `declare module` body must always be `import type` or `import typeof`.",MissingTypeParamDefault:"Type parameter declaration needs a default, since a preceding type parameter declaration has a default.",NestedDeclareModule:"`declare module` cannot be used inside another `declare module`.",NestedFlowComment:"Cannot have a flow comment inside another flow comment.",PatternIsOptional:Object.assign({message:"A binding pattern parameter cannot be optional in an implementation signature."},{reasonCode:"OptionalBindingPattern"}),SetterMayNotHaveThisParam:"A setter cannot have a `this` parameter.",SpreadVariance:"Spread properties cannot have variance.",ThisParamAnnotationRequired:"A type annotation is required for the `this` parameter.",ThisParamBannedInConstructor:"Constructors cannot have a `this` parameter; constructors don't bind `this` like other functions.",ThisParamMayNotBeOptional:"The `this` parameter cannot be optional.",ThisParamMustBeFirst:"The `this` parameter must be the first function parameter.",ThisParamNoDefault:"The `this` parameter may not have a default value.",TypeBeforeInitializer:"Type annotations must come before default assignments, e.g. instead of `age = 25: number` use `age: number = 25`.",TypeCastInPattern:"The type cast expression is expected to be wrapped with parenthesis.",UnexpectedExplicitInexactInObject:"Explicit inexact syntax must appear at the end of an inexact object.",UnexpectedReservedType:({reservedType:f})=>`Unexpected reserved type ${f}.`,UnexpectedReservedUnderscore:"`_` is only allowed as a type argument to call or new.",UnexpectedSpaceBetweenModuloChecks:"Spaces between `%` and `checks` are not allowed here.",UnexpectedSpreadType:"Spread operator cannot appear in class or interface definitions.",UnexpectedSubtractionOperand:'Unexpected token, expected "number" or "bigint".',UnexpectedTokenAfterTypeParameter:"Expected an arrow function after this type parameter declaration.",UnexpectedTypeParameterBeforeAsyncArrowFunction:"Type parameters must come after the async keyword, e.g. instead of ` async () => {}`, use `async () => {}`.",UnsupportedDeclareExportKind:({unsupportedExportKind:f,suggestion:u})=>`\`declare export ${f}\` is not supported. Use \`${u}\` instead.`,UnsupportedStatementInDeclareModule:"Only declares and type imports are allowed inside declare module.",UnterminatedFlowComment:"Unterminated flow-comment."});function Fh(f){return f.type==="DeclareExportAllDeclaration"||f.type==="DeclareExportDeclaration"&&(!f.declaration||f.declaration.type!=="TypeAlias"&&f.declaration.type!=="InterfaceDeclaration")}function qu(f){return f.importKind==="type"||f.importKind==="typeof"}var Ku={const:"declare export var",let:"declare export var",type:"export type",interface:"export interface"};function ms(f,u){let y=[],b=[];for(let k=0;kclass extends f{constructor(...u){super(...u),this.flowPragma=void 0}getScopeHandler(){return wh}shouldParseTypes(){return this.getPluginOption("flow","all")||this.flowPragma==="flow"}shouldParseEnums(){return!!this.getPluginOption("flow","enums")}finishToken(u,y){u!==133&&u!==13&&u!==28&&this.flowPragma===void 0&&(this.flowPragma=null),super.finishToken(u,y)}addComment(u){if(this.flowPragma===void 0){let y=ul.exec(u.value);if(y)if(y[1]==="flow")this.flowPragma="flow";else if(y[1]==="noflow")this.flowPragma="noflow";else throw new Error("Unexpected flow pragma")}super.addComment(u)}flowParseTypeInitialiser(u){let y=this.state.inType;this.state.inType=!0,this.expect(u||14);let b=this.flowParseType();return this.state.inType=y,b}flowParsePredicate(){let u=this.startNode(),y=this.state.startLoc;return this.next(),this.expectContextual(110),this.state.lastTokStartLoc.index>y.index+1&&this.raise(pn.UnexpectedSpaceBetweenModuloChecks,y),this.eat(10)?(u.value=super.parseExpression(),this.expect(11),this.finishNode(u,"DeclaredPredicate")):this.finishNode(u,"InferredPredicate")}flowParseTypeAndPredicateInitialiser(){let u=this.state.inType;this.state.inType=!0,this.expect(14);let y=null,b=null;return this.match(54)?(this.state.inType=u,b=this.flowParsePredicate()):(y=this.flowParseType(),this.state.inType=u,this.match(54)&&(b=this.flowParsePredicate())),[y,b]}flowParseDeclareClass(u){return this.next(),this.flowParseInterfaceish(u,!0),this.finishNode(u,"DeclareClass")}flowParseDeclareFunction(u){this.next();let y=u.id=this.parseIdentifier(),b=this.startNode(),k=this.startNode();this.match(47)?b.typeParameters=this.flowParseTypeParameterDeclaration():b.typeParameters=null,this.expect(10);let V=this.flowParseFunctionTypeParams();return b.params=V.params,b.rest=V.rest,b.this=V._this,this.expect(11),[b.returnType,u.predicate]=this.flowParseTypeAndPredicateInitialiser(),k.typeAnnotation=this.finishNode(b,"FunctionTypeAnnotation"),y.typeAnnotation=this.finishNode(k,"TypeAnnotation"),this.resetEndLocation(y),this.semicolon(),this.scope.declareName(u.id.name,2048,u.id.loc.start),this.finishNode(u,"DeclareFunction")}flowParseDeclare(u,y){if(this.match(80))return this.flowParseDeclareClass(u);if(this.match(68))return this.flowParseDeclareFunction(u);if(this.match(74))return this.flowParseDeclareVariable(u);if(this.eatContextual(127))return this.match(16)?this.flowParseDeclareModuleExports(u):(y&&this.raise(pn.NestedDeclareModule,this.state.lastTokStartLoc),this.flowParseDeclareModule(u));if(this.isContextual(130))return this.flowParseDeclareTypeAlias(u);if(this.isContextual(131))return this.flowParseDeclareOpaqueType(u);if(this.isContextual(129))return this.flowParseDeclareInterface(u);if(this.match(82))return this.flowParseDeclareExportDeclaration(u,y);this.unexpected()}flowParseDeclareVariable(u){return this.next(),u.id=this.flowParseTypeAnnotatableIdentifier(!0),this.scope.declareName(u.id.name,5,u.id.loc.start),this.semicolon(),this.finishNode(u,"DeclareVariable")}flowParseDeclareModule(u){this.scope.enter(0),this.match(133)?u.id=super.parseExprAtom():u.id=this.parseIdentifier();let y=u.body=this.startNode(),b=y.body=[];for(this.expect(5);!this.match(8);){let te=this.startNode();this.match(83)?(this.next(),!this.isContextual(130)&&!this.match(87)&&this.raise(pn.InvalidNonTypeImportInDeclareModule,this.state.lastTokStartLoc),super.parseImport(te)):(this.expectContextual(125,pn.UnsupportedStatementInDeclareModule),te=this.flowParseDeclare(te,!0)),b.push(te)}this.scope.exit(),this.expect(8),this.finishNode(y,"BlockStatement");let k=null,V=!1;return b.forEach(te=>{Fh(te)?(k==="CommonJS"&&this.raise(pn.AmbiguousDeclareModuleKind,te),k="ES"):te.type==="DeclareModuleExports"&&(V&&this.raise(pn.DuplicateDeclareModuleExports,te),k==="ES"&&this.raise(pn.AmbiguousDeclareModuleKind,te),k="CommonJS",V=!0)}),u.kind=k||"CommonJS",this.finishNode(u,"DeclareModule")}flowParseDeclareExportDeclaration(u,y){if(this.expect(82),this.eat(65))return this.match(68)||this.match(80)?u.declaration=this.flowParseDeclare(this.startNode()):(u.declaration=this.flowParseType(),this.semicolon()),u.default=!0,this.finishNode(u,"DeclareExportDeclaration");if(this.match(75)||this.isLet()||(this.isContextual(130)||this.isContextual(129))&&!y){let b=this.state.value;throw this.raise(pn.UnsupportedDeclareExportKind,this.state.startLoc,{unsupportedExportKind:b,suggestion:Ku[b]})}if(this.match(74)||this.match(68)||this.match(80)||this.isContextual(131))return u.declaration=this.flowParseDeclare(this.startNode()),u.default=!1,this.finishNode(u,"DeclareExportDeclaration");if(this.match(55)||this.match(5)||this.isContextual(129)||this.isContextual(130)||this.isContextual(131))return u=this.parseExport(u,null),u.type==="ExportNamedDeclaration"&&(u.type="ExportDeclaration",u.default=!1,delete u.exportKind),u.type="Declare"+u.type,u;this.unexpected()}flowParseDeclareModuleExports(u){return this.next(),this.expectContextual(111),u.typeAnnotation=this.flowParseTypeAnnotation(),this.semicolon(),this.finishNode(u,"DeclareModuleExports")}flowParseDeclareTypeAlias(u){this.next();let y=this.flowParseTypeAlias(u);return y.type="DeclareTypeAlias",y}flowParseDeclareOpaqueType(u){this.next();let y=this.flowParseOpaqueType(u,!0);return y.type="DeclareOpaqueType",y}flowParseDeclareInterface(u){return this.next(),this.flowParseInterfaceish(u,!1),this.finishNode(u,"DeclareInterface")}flowParseInterfaceish(u,y){if(u.id=this.flowParseRestrictedIdentifier(!y,!0),this.scope.declareName(u.id.name,y?17:8201,u.id.loc.start),this.match(47)?u.typeParameters=this.flowParseTypeParameterDeclaration():u.typeParameters=null,u.extends=[],this.eat(81))do u.extends.push(this.flowParseInterfaceExtends());while(!y&&this.eat(12));if(y){if(u.implements=[],u.mixins=[],this.eatContextual(117))do u.mixins.push(this.flowParseInterfaceExtends());while(this.eat(12));if(this.eatContextual(113))do u.implements.push(this.flowParseInterfaceExtends());while(this.eat(12))}u.body=this.flowParseObjectType({allowStatic:y,allowExact:!1,allowSpread:!1,allowProto:y,allowInexact:!1})}flowParseInterfaceExtends(){let u=this.startNode();return u.id=this.flowParseQualifiedTypeIdentifier(),this.match(47)?u.typeParameters=this.flowParseTypeParameterInstantiation():u.typeParameters=null,this.finishNode(u,"InterfaceExtends")}flowParseInterface(u){return this.flowParseInterfaceish(u,!1),this.finishNode(u,"InterfaceDeclaration")}checkNotUnderscore(u){u==="_"&&this.raise(pn.UnexpectedReservedUnderscore,this.state.startLoc)}checkReservedType(u,y,b){wr.has(u)&&this.raise(b?pn.AssignReservedType:pn.UnexpectedReservedType,y,{reservedType:u})}flowParseRestrictedIdentifier(u,y){return this.checkReservedType(this.state.value,this.state.startLoc,y),this.parseIdentifier(u)}flowParseTypeAlias(u){return u.id=this.flowParseRestrictedIdentifier(!1,!0),this.scope.declareName(u.id.name,8201,u.id.loc.start),this.match(47)?u.typeParameters=this.flowParseTypeParameterDeclaration():u.typeParameters=null,u.right=this.flowParseTypeInitialiser(29),this.semicolon(),this.finishNode(u,"TypeAlias")}flowParseOpaqueType(u,y){return this.expectContextual(130),u.id=this.flowParseRestrictedIdentifier(!0,!0),this.scope.declareName(u.id.name,8201,u.id.loc.start),this.match(47)?u.typeParameters=this.flowParseTypeParameterDeclaration():u.typeParameters=null,u.supertype=null,this.match(14)&&(u.supertype=this.flowParseTypeInitialiser(14)),u.impltype=null,y||(u.impltype=this.flowParseTypeInitialiser(29)),this.semicolon(),this.finishNode(u,"OpaqueType")}flowParseTypeParameter(u=!1){let y=this.state.startLoc,b=this.startNode(),k=this.flowParseVariance(),V=this.flowParseTypeAnnotatableIdentifier();return b.name=V.name,b.variance=k,b.bound=V.typeAnnotation,this.match(29)?(this.eat(29),b.default=this.flowParseType()):u&&this.raise(pn.MissingTypeParamDefault,y),this.finishNode(b,"TypeParameter")}flowParseTypeParameterDeclaration(){let u=this.state.inType,y=this.startNode();y.params=[],this.state.inType=!0,this.match(47)||this.match(142)?this.next():this.unexpected();let b=!1;do{let k=this.flowParseTypeParameter(b);y.params.push(k),k.default&&(b=!0),this.match(48)||this.expect(12)}while(!this.match(48));return this.expect(48),this.state.inType=u,this.finishNode(y,"TypeParameterDeclaration")}flowParseTypeParameterInstantiation(){let u=this.startNode(),y=this.state.inType;u.params=[],this.state.inType=!0,this.expect(47);let b=this.state.noAnonFunctionType;for(this.state.noAnonFunctionType=!1;!this.match(48);)u.params.push(this.flowParseType()),this.match(48)||this.expect(12);return this.state.noAnonFunctionType=b,this.expect(48),this.state.inType=y,this.finishNode(u,"TypeParameterInstantiation")}flowParseTypeParameterInstantiationCallOrNew(){let u=this.startNode(),y=this.state.inType;for(u.params=[],this.state.inType=!0,this.expect(47);!this.match(48);)u.params.push(this.flowParseTypeOrImplicitInstantiation()),this.match(48)||this.expect(12);return this.expect(48),this.state.inType=y,this.finishNode(u,"TypeParameterInstantiation")}flowParseInterfaceType(){let u=this.startNode();if(this.expectContextual(129),u.extends=[],this.eat(81))do u.extends.push(this.flowParseInterfaceExtends());while(this.eat(12));return u.body=this.flowParseObjectType({allowStatic:!1,allowExact:!1,allowSpread:!1,allowProto:!1,allowInexact:!1}),this.finishNode(u,"InterfaceTypeAnnotation")}flowParseObjectPropertyKey(){return this.match(134)||this.match(133)?super.parseExprAtom():this.parseIdentifier(!0)}flowParseObjectTypeIndexer(u,y,b){return u.static=y,this.lookahead().type===14?(u.id=this.flowParseObjectPropertyKey(),u.key=this.flowParseTypeInitialiser()):(u.id=null,u.key=this.flowParseType()),this.expect(3),u.value=this.flowParseTypeInitialiser(),u.variance=b,this.finishNode(u,"ObjectTypeIndexer")}flowParseObjectTypeInternalSlot(u,y){return u.static=y,u.id=this.flowParseObjectPropertyKey(),this.expect(3),this.expect(3),this.match(47)||this.match(10)?(u.method=!0,u.optional=!1,u.value=this.flowParseObjectTypeMethodish(this.startNodeAt(u.loc.start))):(u.method=!1,this.eat(17)&&(u.optional=!0),u.value=this.flowParseTypeInitialiser()),this.finishNode(u,"ObjectTypeInternalSlot")}flowParseObjectTypeMethodish(u){for(u.params=[],u.rest=null,u.typeParameters=null,u.this=null,this.match(47)&&(u.typeParameters=this.flowParseTypeParameterDeclaration()),this.expect(10),this.match(78)&&(u.this=this.flowParseFunctionTypeParam(!0),u.this.name=null,this.match(11)||this.expect(12));!this.match(11)&&!this.match(21);)u.params.push(this.flowParseFunctionTypeParam(!1)),this.match(11)||this.expect(12);return this.eat(21)&&(u.rest=this.flowParseFunctionTypeParam(!1)),this.expect(11),u.returnType=this.flowParseTypeInitialiser(),this.finishNode(u,"FunctionTypeAnnotation")}flowParseObjectTypeCallProperty(u,y){let b=this.startNode();return u.static=y,u.value=this.flowParseObjectTypeMethodish(b),this.finishNode(u,"ObjectTypeCallProperty")}flowParseObjectType({allowStatic:u,allowExact:y,allowSpread:b,allowProto:k,allowInexact:V}){let te=this.state.inType;this.state.inType=!0;let he=this.startNode();he.callProperties=[],he.properties=[],he.indexers=[],he.internalSlots=[];let Ce,me,gt=!1;for(y&&this.match(6)?(this.expect(6),Ce=9,me=!0):(this.expect(5),Ce=8,me=!1),he.exact=me;!this.match(Ce);){let Lt=!1,Ht=null,lr=null,Bn=this.startNode();if(k&&this.isContextual(118)){let yi=this.lookahead();yi.type!==14&&yi.type!==17&&(this.next(),Ht=this.state.startLoc,u=!1)}if(u&&this.isContextual(106)){let yi=this.lookahead();yi.type!==14&&yi.type!==17&&(this.next(),Lt=!0)}let er=this.flowParseVariance();if(this.eat(0))Ht!=null&&this.unexpected(Ht),this.eat(0)?(er&&this.unexpected(er.loc.start),he.internalSlots.push(this.flowParseObjectTypeInternalSlot(Bn,Lt))):he.indexers.push(this.flowParseObjectTypeIndexer(Bn,Lt,er));else if(this.match(10)||this.match(47))Ht!=null&&this.unexpected(Ht),er&&this.unexpected(er.loc.start),he.callProperties.push(this.flowParseObjectTypeCallProperty(Bn,Lt));else{let yi="init";if(this.isContextual(99)||this.isContextual(104)){let hc=this.lookahead();$r(hc.type)&&(yi=this.state.value,this.next())}let rs=this.flowParseObjectTypeProperty(Bn,Lt,Ht,er,yi,b,V??!me);rs===null?(gt=!0,lr=this.state.lastTokStartLoc):he.properties.push(rs)}this.flowObjectTypeSemicolon(),lr&&!this.match(8)&&!this.match(9)&&this.raise(pn.UnexpectedExplicitInexactInObject,lr)}this.expect(Ce),b&&(he.inexact=gt);let St=this.finishNode(he,"ObjectTypeAnnotation");return this.state.inType=te,St}flowParseObjectTypeProperty(u,y,b,k,V,te,he){if(this.eat(21))return this.match(12)||this.match(13)||this.match(8)||this.match(9)?(te?he||this.raise(pn.InexactInsideExact,this.state.lastTokStartLoc):this.raise(pn.InexactInsideNonObject,this.state.lastTokStartLoc),k&&this.raise(pn.InexactVariance,k),null):(te||this.raise(pn.UnexpectedSpreadType,this.state.lastTokStartLoc),b!=null&&this.unexpected(b),k&&this.raise(pn.SpreadVariance,k),u.argument=this.flowParseType(),this.finishNode(u,"ObjectTypeSpreadProperty"));{u.key=this.flowParseObjectPropertyKey(),u.static=y,u.proto=b!=null,u.kind=V;let Ce=!1;return this.match(47)||this.match(10)?(u.method=!0,b!=null&&this.unexpected(b),k&&this.unexpected(k.loc.start),u.value=this.flowParseObjectTypeMethodish(this.startNodeAt(u.loc.start)),(V==="get"||V==="set")&&this.flowCheckGetterSetterParams(u),!te&&u.key.name==="constructor"&&u.value.this&&this.raise(pn.ThisParamBannedInConstructor,u.value.this)):(V!=="init"&&this.unexpected(),u.method=!1,this.eat(17)&&(Ce=!0),u.value=this.flowParseTypeInitialiser(),u.variance=k),u.optional=Ce,this.finishNode(u,"ObjectTypeProperty")}}flowCheckGetterSetterParams(u){let y=u.kind==="get"?0:1,b=u.value.params.length+(u.value.rest?1:0);u.value.this&&this.raise(u.kind==="get"?pn.GetterMayNotHaveThisParam:pn.SetterMayNotHaveThisParam,u.value.this),b!==y&&this.raise(u.kind==="get"?H.BadGetterArity:H.BadSetterArity,u),u.kind==="set"&&u.value.rest&&this.raise(H.BadSetterRestParameter,u)}flowObjectTypeSemicolon(){!this.eat(13)&&!this.eat(12)&&!this.match(8)&&!this.match(9)&&this.unexpected()}flowParseQualifiedTypeIdentifier(u,y){u!=null||(u=this.state.startLoc);let b=y||this.flowParseRestrictedIdentifier(!0);for(;this.eat(16);){let k=this.startNodeAt(u);k.qualification=b,k.id=this.flowParseRestrictedIdentifier(!0),b=this.finishNode(k,"QualifiedTypeIdentifier")}return b}flowParseGenericType(u,y){let b=this.startNodeAt(u);return b.typeParameters=null,b.id=this.flowParseQualifiedTypeIdentifier(u,y),this.match(47)&&(b.typeParameters=this.flowParseTypeParameterInstantiation()),this.finishNode(b,"GenericTypeAnnotation")}flowParseTypeofType(){let u=this.startNode();return this.expect(87),u.argument=this.flowParsePrimaryType(),this.finishNode(u,"TypeofTypeAnnotation")}flowParseTupleType(){let u=this.startNode();for(u.types=[],this.expect(0);this.state.possuper.parseFunctionBody(u,!0,b));return}super.parseFunctionBody(u,!1,b)}parseFunctionBodyAndFinish(u,y,b=!1){if(this.match(14)){let k=this.startNode();[k.typeAnnotation,u.predicate]=this.flowParseTypeAndPredicateInitialiser(),u.returnType=k.typeAnnotation?this.finishNode(k,"TypeAnnotation"):null}return super.parseFunctionBodyAndFinish(u,y,b)}parseStatementLike(u){if(this.state.strict&&this.isContextual(129)){let b=this.lookahead();if(qi(b.type)){let k=this.startNode();return this.next(),this.flowParseInterface(k)}}else if(this.shouldParseEnums()&&this.isContextual(126)){let b=this.startNode();return this.next(),this.flowParseEnumDeclaration(b)}let y=super.parseStatementLike(u);return this.flowPragma===void 0&&!this.isValidDirective(y)&&(this.flowPragma=null),y}parseExpressionStatement(u,y,b){if(y.type==="Identifier"){if(y.name==="declare"){if(this.match(80)||$n(this.state.type)||this.match(68)||this.match(74)||this.match(82))return this.flowParseDeclare(u)}else if($n(this.state.type)){if(y.name==="interface")return this.flowParseInterface(u);if(y.name==="type")return this.flowParseTypeAlias(u);if(y.name==="opaque")return this.flowParseOpaqueType(u,!1)}}return super.parseExpressionStatement(u,y,b)}shouldParseExportDeclaration(){let{type:u}=this.state;return cd(u)||this.shouldParseEnums()&&u===126?!this.state.containsEsc:super.shouldParseExportDeclaration()}isExportDefaultSpecifier(){let{type:u}=this.state;return cd(u)||this.shouldParseEnums()&&u===126?this.state.containsEsc:super.isExportDefaultSpecifier()}parseExportDefaultExpression(){if(this.shouldParseEnums()&&this.isContextual(126)){let u=this.startNode();return this.next(),this.flowParseEnumDeclaration(u)}return super.parseExportDefaultExpression()}parseConditional(u,y,b){if(!this.match(17))return u;if(this.state.maybeInArrowParameters){let St=this.lookaheadCharCode();if(St===44||St===61||St===58||St===41)return this.setOptionalParametersError(b),u}this.expect(17);let k=this.state.clone(),V=this.state.noArrowAt,te=this.startNodeAt(y),{consequent:he,failed:Ce}=this.tryParseConditionalConsequent(),[me,gt]=this.getArrowLikeExpressions(he);if(Ce||gt.length>0){let St=[...V];if(gt.length>0){this.state=k,this.state.noArrowAt=St;for(let Lt=0;Lt1&&this.raise(pn.AmbiguousConditionalArrow,k.startLoc),Ce&&me.length===1&&(this.state=k,St.push(me[0].start),this.state.noArrowAt=St,{consequent:he,failed:Ce}=this.tryParseConditionalConsequent())}return this.getArrowLikeExpressions(he,!0),this.state.noArrowAt=V,this.expect(14),te.test=u,te.consequent=he,te.alternate=this.forwardNoArrowParamsConversionAt(te,()=>this.parseMaybeAssign(void 0,void 0)),this.finishNode(te,"ConditionalExpression")}tryParseConditionalConsequent(){this.state.noArrowParamsConversionAt.push(this.state.start);let u=this.parseMaybeAssignAllowIn(),y=!this.match(14);return this.state.noArrowParamsConversionAt.pop(),{consequent:u,failed:y}}getArrowLikeExpressions(u,y){let b=[u],k=[];for(;b.length!==0;){let V=b.pop();V.type==="ArrowFunctionExpression"?(V.typeParameters||!V.returnType?this.finishArrowValidation(V):k.push(V),b.push(V.body)):V.type==="ConditionalExpression"&&(b.push(V.consequent),b.push(V.alternate))}return y?(k.forEach(V=>this.finishArrowValidation(V)),[k,[]]):ms(k,V=>V.params.every(te=>this.isAssignable(te,!0)))}finishArrowValidation(u){var y;this.toAssignableList(u.params,(y=u.extra)==null?void 0:y.trailingCommaLoc,!1),this.scope.enter(6),super.checkParams(u,!1,!0),this.scope.exit()}forwardNoArrowParamsConversionAt(u,y){let b;return this.state.noArrowParamsConversionAt.indexOf(u.start)!==-1?(this.state.noArrowParamsConversionAt.push(this.state.start),b=y(),this.state.noArrowParamsConversionAt.pop()):b=y(),b}parseParenItem(u,y){if(u=super.parseParenItem(u,y),this.eat(17)&&(u.optional=!0,this.resetEndLocation(u)),this.match(14)){let b=this.startNodeAt(y);return b.expression=u,b.typeAnnotation=this.flowParseTypeAnnotation(),this.finishNode(b,"TypeCastExpression")}return u}assertModuleNodeAllowed(u){u.type==="ImportDeclaration"&&(u.importKind==="type"||u.importKind==="typeof")||u.type==="ExportNamedDeclaration"&&u.exportKind==="type"||u.type==="ExportAllDeclaration"&&u.exportKind==="type"||super.assertModuleNodeAllowed(u)}parseExportDeclaration(u){if(this.isContextual(130)){u.exportKind="type";let y=this.startNode();return this.next(),this.match(5)?(u.specifiers=this.parseExportSpecifiers(!0),super.parseExportFrom(u),null):this.flowParseTypeAlias(y)}else if(this.isContextual(131)){u.exportKind="type";let y=this.startNode();return this.next(),this.flowParseOpaqueType(y,!1)}else if(this.isContextual(129)){u.exportKind="type";let y=this.startNode();return this.next(),this.flowParseInterface(y)}else if(this.shouldParseEnums()&&this.isContextual(126)){u.exportKind="value";let y=this.startNode();return this.next(),this.flowParseEnumDeclaration(y)}else return super.parseExportDeclaration(u)}eatExportStar(u){return super.eatExportStar(u)?!0:this.isContextual(130)&&this.lookahead().type===55?(u.exportKind="type",this.next(),this.next(),!0):!1}maybeParseExportNamespaceSpecifier(u){let{startLoc:y}=this.state,b=super.maybeParseExportNamespaceSpecifier(u);return b&&u.exportKind==="type"&&this.unexpected(y),b}parseClassId(u,y,b){super.parseClassId(u,y,b),this.match(47)&&(u.typeParameters=this.flowParseTypeParameterDeclaration())}parseClassMember(u,y,b){let{startLoc:k}=this.state;if(this.isContextual(125)){if(super.parseClassMemberFromModifier(u,y))return;y.declare=!0}super.parseClassMember(u,y,b),y.declare&&(y.type!=="ClassProperty"&&y.type!=="ClassPrivateProperty"&&y.type!=="PropertyDefinition"?this.raise(pn.DeclareClassElement,k):y.value&&this.raise(pn.DeclareClassFieldInitializer,y.value))}isIterator(u){return u==="iterator"||u==="asyncIterator"}readIterator(){let u=super.readWord1(),y="@@"+u;(!this.isIterator(u)||!this.state.inType)&&this.raise(H.InvalidIdentifier,this.state.curPosition(),{identifierName:y}),this.finishToken(132,y)}getTokenFromCode(u){let y=this.input.charCodeAt(this.state.pos+1);u===123&&y===124?this.finishOp(6,2):this.state.inType&&(u===62||u===60)?this.finishOp(u===62?48:47,1):this.state.inType&&u===63?y===46?this.finishOp(18,2):this.finishOp(17,1):$i(u,y,this.input.charCodeAt(this.state.pos+2))?(this.state.pos+=2,this.readIterator()):super.getTokenFromCode(u)}isAssignable(u,y){return u.type==="TypeCastExpression"?this.isAssignable(u.expression,y):super.isAssignable(u,y)}toAssignable(u,y=!1){!y&&u.type==="AssignmentExpression"&&u.left.type==="TypeCastExpression"&&(u.left=this.typeCastToParameter(u.left)),super.toAssignable(u,y)}toAssignableList(u,y,b){for(let k=0;k1||!y)&&this.raise(pn.TypeCastInPattern,V.typeAnnotation)}return u}parseArrayLike(u,y,b,k){let V=super.parseArrayLike(u,y,b,k);return y&&!this.state.maybeInArrowParameters&&this.toReferencedList(V.elements),V}isValidLVal(u,y,b){return u==="TypeCastExpression"||super.isValidLVal(u,y,b)}parseClassProperty(u){return this.match(14)&&(u.typeAnnotation=this.flowParseTypeAnnotation()),super.parseClassProperty(u)}parseClassPrivateProperty(u){return this.match(14)&&(u.typeAnnotation=this.flowParseTypeAnnotation()),super.parseClassPrivateProperty(u)}isClassMethod(){return this.match(47)||super.isClassMethod()}isClassProperty(){return this.match(14)||super.isClassProperty()}isNonstaticConstructor(u){return!this.match(14)&&super.isNonstaticConstructor(u)}pushClassMethod(u,y,b,k,V,te){if(y.variance&&this.unexpected(y.variance.loc.start),delete y.variance,this.match(47)&&(y.typeParameters=this.flowParseTypeParameterDeclaration()),super.pushClassMethod(u,y,b,k,V,te),y.params&&V){let he=y.params;he.length>0&&this.isThisParam(he[0])&&this.raise(pn.ThisParamBannedInConstructor,y)}else if(y.type==="MethodDefinition"&&V&&y.value.params){let he=y.value.params;he.length>0&&this.isThisParam(he[0])&&this.raise(pn.ThisParamBannedInConstructor,y)}}pushClassPrivateMethod(u,y,b,k){y.variance&&this.unexpected(y.variance.loc.start),delete y.variance,this.match(47)&&(y.typeParameters=this.flowParseTypeParameterDeclaration()),super.pushClassPrivateMethod(u,y,b,k)}parseClassSuper(u){if(super.parseClassSuper(u),u.superClass&&this.match(47)&&(u.superTypeParameters=this.flowParseTypeParameterInstantiation()),this.isContextual(113)){this.next();let y=u.implements=[];do{let b=this.startNode();b.id=this.flowParseRestrictedIdentifier(!0),this.match(47)?b.typeParameters=this.flowParseTypeParameterInstantiation():b.typeParameters=null,y.push(this.finishNode(b,"ClassImplements"))}while(this.eat(12))}}checkGetterSetterParams(u){super.checkGetterSetterParams(u);let y=this.getObjectOrClassMethodParams(u);if(y.length>0){let b=y[0];this.isThisParam(b)&&u.kind==="get"?this.raise(pn.GetterMayNotHaveThisParam,b):this.isThisParam(b)&&this.raise(pn.SetterMayNotHaveThisParam,b)}}parsePropertyNamePrefixOperator(u){u.variance=this.flowParseVariance()}parseObjPropValue(u,y,b,k,V,te,he){u.variance&&this.unexpected(u.variance.loc.start),delete u.variance;let Ce;this.match(47)&&!te&&(Ce=this.flowParseTypeParameterDeclaration(),this.match(10)||this.unexpected());let me=super.parseObjPropValue(u,y,b,k,V,te,he);return Ce&&((me.value||me).typeParameters=Ce),me}parseAssignableListItemTypes(u){return this.eat(17)&&(u.type!=="Identifier"&&this.raise(pn.PatternIsOptional,u),this.isThisParam(u)&&this.raise(pn.ThisParamMayNotBeOptional,u),u.optional=!0),this.match(14)?u.typeAnnotation=this.flowParseTypeAnnotation():this.isThisParam(u)&&this.raise(pn.ThisParamAnnotationRequired,u),this.match(29)&&this.isThisParam(u)&&this.raise(pn.ThisParamNoDefault,u),this.resetEndLocation(u),u}parseMaybeDefault(u,y){let b=super.parseMaybeDefault(u,y);return b.type==="AssignmentPattern"&&b.typeAnnotation&&b.right.startsuper.parseMaybeAssign(u,y),k),!V.error)return V.node;let{context:Ce}=this.state,me=Ce[Ce.length-1];(me===ct.j_oTag||me===ct.j_expr)&&Ce.pop()}if((b=V)!=null&&b.error||this.match(47)){var te,he;k=k||this.state.clone();let Ce,me=this.tryParse(St=>{var Lt;Ce=this.flowParseTypeParameterDeclaration();let Ht=this.forwardNoArrowParamsConversionAt(Ce,()=>{let Bn=super.parseMaybeAssign(u,y);return this.resetStartLocationFromNode(Bn,Ce),Bn});(Lt=Ht.extra)!=null&&Lt.parenthesized&&St();let lr=this.maybeUnwrapTypeCastExpression(Ht);return lr.type!=="ArrowFunctionExpression"&&St(),lr.typeParameters=Ce,this.resetStartLocationFromNode(lr,Ce),Ht},k),gt=null;if(me.node&&this.maybeUnwrapTypeCastExpression(me.node).type==="ArrowFunctionExpression"){if(!me.error&&!me.aborted)return me.node.async&&this.raise(pn.UnexpectedTypeParameterBeforeAsyncArrowFunction,Ce),me.node;gt=me.node}if((te=V)!=null&&te.node)return this.state=V.failState,V.node;if(gt)return this.state=me.failState,gt;throw(he=V)!=null&&he.thrown?V.error:me.thrown?me.error:this.raise(pn.UnexpectedTokenAfterTypeParameter,Ce)}return super.parseMaybeAssign(u,y)}parseArrow(u){if(this.match(14)){let y=this.tryParse(()=>{let b=this.state.noAnonFunctionType;this.state.noAnonFunctionType=!0;let k=this.startNode();return[k.typeAnnotation,u.predicate]=this.flowParseTypeAndPredicateInitialiser(),this.state.noAnonFunctionType=b,this.canInsertSemicolon()&&this.unexpected(),this.match(19)||this.unexpected(),k});if(y.thrown)return null;y.error&&(this.state=y.failState),u.returnType=y.node.typeAnnotation?this.finishNode(y.node,"TypeAnnotation"):null}return super.parseArrow(u)}shouldParseArrow(u){return this.match(14)||super.shouldParseArrow(u)}setArrowFunctionParameters(u,y){this.state.noArrowParamsConversionAt.indexOf(u.start)!==-1?u.params=y:super.setArrowFunctionParameters(u,y)}checkParams(u,y,b,k=!0){if(!(b&&this.state.noArrowParamsConversionAt.indexOf(u.start)!==-1)){for(let V=0;V0&&this.raise(pn.ThisParamMustBeFirst,u.params[V]);super.checkParams(u,y,b,k)}}parseParenAndDistinguishExpression(u){return super.parseParenAndDistinguishExpression(u&&this.state.noArrowAt.indexOf(this.state.start)===-1)}parseSubscripts(u,y,b){if(u.type==="Identifier"&&u.name==="async"&&this.state.noArrowAt.indexOf(y.index)!==-1){this.next();let k=this.startNodeAt(y);k.callee=u,k.arguments=super.parseCallExpressionArguments(11,!1),u=this.finishNode(k,"CallExpression")}else if(u.type==="Identifier"&&u.name==="async"&&this.match(47)){let k=this.state.clone(),V=this.tryParse(he=>this.parseAsyncArrowWithTypeParameters(y)||he(),k);if(!V.error&&!V.aborted)return V.node;let te=this.tryParse(()=>super.parseSubscripts(u,y,b),k);if(te.node&&!te.error)return te.node;if(V.node)return this.state=V.failState,V.node;if(te.node)return this.state=te.failState,te.node;throw V.error||te.error}return super.parseSubscripts(u,y,b)}parseSubscript(u,y,b,k){if(this.match(18)&&this.isLookaheadToken_lt()){if(k.optionalChainMember=!0,b)return k.stop=!0,u;this.next();let V=this.startNodeAt(y);return V.callee=u,V.typeArguments=this.flowParseTypeParameterInstantiation(),this.expect(10),V.arguments=this.parseCallExpressionArguments(11,!1),V.optional=!0,this.finishCallExpression(V,!0)}else if(!b&&this.shouldParseTypes()&&this.match(47)){let V=this.startNodeAt(y);V.callee=u;let te=this.tryParse(()=>(V.typeArguments=this.flowParseTypeParameterInstantiationCallOrNew(),this.expect(10),V.arguments=super.parseCallExpressionArguments(11,!1),k.optionalChainMember&&(V.optional=!1),this.finishCallExpression(V,k.optionalChainMember)));if(te.node)return te.error&&(this.state=te.failState),te.node}return super.parseSubscript(u,y,b,k)}parseNewCallee(u){super.parseNewCallee(u);let y=null;this.shouldParseTypes()&&this.match(47)&&(y=this.tryParse(()=>this.flowParseTypeParameterInstantiationCallOrNew()).node),u.typeArguments=y}parseAsyncArrowWithTypeParameters(u){let y=this.startNodeAt(u);if(this.parseFunctionParams(y,!1),!!this.parseArrow(y))return super.parseArrowExpression(y,void 0,!0)}readToken_mult_modulo(u){let y=this.input.charCodeAt(this.state.pos+1);if(u===42&&y===47&&this.state.hasFlowComment){this.state.hasFlowComment=!1,this.state.pos+=2,this.nextToken();return}super.readToken_mult_modulo(u)}readToken_pipe_amp(u){let y=this.input.charCodeAt(this.state.pos+1);if(u===124&&y===125){this.finishOp(9,2);return}super.readToken_pipe_amp(u)}parseTopLevel(u,y){let b=super.parseTopLevel(u,y);return this.state.hasFlowComment&&this.raise(pn.UnterminatedFlowComment,this.state.curPosition()),b}skipBlockComment(){if(this.hasPlugin("flowComments")&&this.skipFlowComment()){if(this.state.hasFlowComment)throw this.raise(pn.NestedFlowComment,this.state.startLoc);this.hasFlowCommentCompletion();let u=this.skipFlowComment();u&&(this.state.pos+=u,this.state.hasFlowComment=!0);return}return super.skipBlockComment(this.state.hasFlowComment?"*-/":"*/")}skipFlowComment(){let{pos:u}=this.state,y=2;for(;[32,9].includes(this.input.charCodeAt(u+y));)y++;let b=this.input.charCodeAt(y+u),k=this.input.charCodeAt(y+u+1);return b===58&&k===58?y+2:this.input.slice(y+u,y+u+12)==="flow-include"?y+12:b===58&&k!==58?y:!1}hasFlowCommentCompletion(){if(this.input.indexOf("*/",this.state.pos)===-1)throw this.raise(H.UnterminatedComment,this.state.curPosition())}flowEnumErrorBooleanMemberNotInitialized(u,{enumName:y,memberName:b}){this.raise(pn.EnumBooleanMemberNotInitialized,u,{memberName:b,enumName:y})}flowEnumErrorInvalidMemberInitializer(u,y){return this.raise(y.explicitType?y.explicitType==="symbol"?pn.EnumInvalidMemberInitializerSymbolType:pn.EnumInvalidMemberInitializerPrimaryType:pn.EnumInvalidMemberInitializerUnknownType,u,y)}flowEnumErrorNumberMemberNotInitialized(u,y){this.raise(pn.EnumNumberMemberNotInitialized,u,y)}flowEnumErrorStringMemberInconsistentlyInitialized(u,y){this.raise(pn.EnumStringMemberInconsistentlyInitialized,u,y)}flowEnumMemberInit(){let u=this.state.startLoc,y=()=>this.match(12)||this.match(8);switch(this.state.type){case 134:{let b=this.parseNumericLiteral(this.state.value);return y()?{type:"number",loc:b.loc.start,value:b}:{type:"invalid",loc:u}}case 133:{let b=this.parseStringLiteral(this.state.value);return y()?{type:"string",loc:b.loc.start,value:b}:{type:"invalid",loc:u}}case 85:case 86:{let b=this.parseBooleanLiteral(this.match(85));return y()?{type:"boolean",loc:b.loc.start,value:b}:{type:"invalid",loc:u}}default:return{type:"invalid",loc:u}}}flowEnumMemberRaw(){let u=this.state.startLoc,y=this.parseIdentifier(!0),b=this.eat(29)?this.flowEnumMemberInit():{type:"none",loc:u};return{id:y,init:b}}flowEnumCheckExplicitTypeMismatch(u,y,b){let{explicitType:k}=y;k!==null&&k!==b&&this.flowEnumErrorInvalidMemberInitializer(u,y)}flowEnumMembers({enumName:u,explicitType:y}){let b=new Set,k={booleanMembers:[],numberMembers:[],stringMembers:[],defaultedMembers:[]},V=!1;for(;!this.match(8);){if(this.eat(21)){V=!0;break}let te=this.startNode(),{id:he,init:Ce}=this.flowEnumMemberRaw(),me=he.name;if(me==="")continue;/^[a-z]/.test(me)&&this.raise(pn.EnumInvalidMemberName,he,{memberName:me,suggestion:me[0].toUpperCase()+me.slice(1),enumName:u}),b.has(me)&&this.raise(pn.EnumDuplicateMemberName,he,{memberName:me,enumName:u}),b.add(me);let gt={enumName:u,explicitType:y,memberName:me};switch(te.id=he,Ce.type){case"boolean":{this.flowEnumCheckExplicitTypeMismatch(Ce.loc,gt,"boolean"),te.init=Ce.value,k.booleanMembers.push(this.finishNode(te,"EnumBooleanMember"));break}case"number":{this.flowEnumCheckExplicitTypeMismatch(Ce.loc,gt,"number"),te.init=Ce.value,k.numberMembers.push(this.finishNode(te,"EnumNumberMember"));break}case"string":{this.flowEnumCheckExplicitTypeMismatch(Ce.loc,gt,"string"),te.init=Ce.value,k.stringMembers.push(this.finishNode(te,"EnumStringMember"));break}case"invalid":throw this.flowEnumErrorInvalidMemberInitializer(Ce.loc,gt);case"none":switch(y){case"boolean":this.flowEnumErrorBooleanMemberNotInitialized(Ce.loc,gt);break;case"number":this.flowEnumErrorNumberMemberNotInitialized(Ce.loc,gt);break;default:k.defaultedMembers.push(this.finishNode(te,"EnumDefaultedMember"))}}this.match(8)||this.expect(12)}return{members:k,hasUnknownMembers:V}}flowEnumStringMembers(u,y,{enumName:b}){if(u.length===0)return y;if(y.length===0)return u;if(y.length>u.length){for(let k of u)this.flowEnumErrorStringMemberInconsistentlyInitialized(k,{enumName:b});return y}else{for(let k of y)this.flowEnumErrorStringMemberInconsistentlyInitialized(k,{enumName:b});return u}}flowEnumParseExplicitType({enumName:u}){if(!this.eatContextual(102))return null;if(!$n(this.state.type))throw this.raise(pn.EnumInvalidExplicitTypeUnknownSupplied,this.state.startLoc,{enumName:u});let{value:y}=this.state;return this.next(),y!=="boolean"&&y!=="number"&&y!=="string"&&y!=="symbol"&&this.raise(pn.EnumInvalidExplicitType,this.state.startLoc,{enumName:u,invalidEnumType:y}),y}flowEnumBody(u,y){let b=y.name,k=y.loc.start,V=this.flowEnumParseExplicitType({enumName:b});this.expect(5);let{members:te,hasUnknownMembers:he}=this.flowEnumMembers({enumName:b,explicitType:V});switch(u.hasUnknownMembers=he,V){case"boolean":return u.explicitType=!0,u.members=te.booleanMembers,this.expect(8),this.finishNode(u,"EnumBooleanBody");case"number":return u.explicitType=!0,u.members=te.numberMembers,this.expect(8),this.finishNode(u,"EnumNumberBody");case"string":return u.explicitType=!0,u.members=this.flowEnumStringMembers(te.stringMembers,te.defaultedMembers,{enumName:b}),this.expect(8),this.finishNode(u,"EnumStringBody");case"symbol":return u.members=te.defaultedMembers,this.expect(8),this.finishNode(u,"EnumSymbolBody");default:{let Ce=()=>(u.members=[],this.expect(8),this.finishNode(u,"EnumStringBody"));u.explicitType=!1;let me=te.booleanMembers.length,gt=te.numberMembers.length,St=te.stringMembers.length,Lt=te.defaultedMembers.length;if(!me&&!gt&&!St&&!Lt)return Ce();if(!me&&!gt)return u.members=this.flowEnumStringMembers(te.stringMembers,te.defaultedMembers,{enumName:b}),this.expect(8),this.finishNode(u,"EnumStringBody");if(!gt&&!St&&me>=Lt){for(let Ht of te.defaultedMembers)this.flowEnumErrorBooleanMemberNotInitialized(Ht.loc.start,{enumName:b,memberName:Ht.id.name});return u.members=te.booleanMembers,this.expect(8),this.finishNode(u,"EnumBooleanBody")}else if(!me&&!St&>>=Lt){for(let Ht of te.defaultedMembers)this.flowEnumErrorNumberMemberNotInitialized(Ht.loc.start,{enumName:b,memberName:Ht.id.name});return u.members=te.numberMembers,this.expect(8),this.finishNode(u,"EnumNumberBody")}else return this.raise(pn.EnumInconsistentMemberValues,k,{enumName:b}),Ce()}}}flowParseEnumDeclaration(u){let y=this.parseIdentifier();return u.id=y,u.body=this.flowEnumBody(this.startNode(),y),this.finishNode(u,"EnumDeclaration")}isLookaheadToken_lt(){let u=this.nextTokenStart();if(this.input.charCodeAt(u)===60){let y=this.input.charCodeAt(u+1);return y!==60&&y!==61}return!1}maybeUnwrapTypeCastExpression(u){return u.type==="TypeCastExpression"?u.expression:u}},Hn=ee`jsx`({AttributeIsEmpty:"JSX attributes must only be assigned a non-empty expression.",MissingClosingTagElement:({openingTagName:f})=>`Expected corresponding JSX closing tag for <${f}>.`,MissingClosingTagFragment:"Expected corresponding JSX closing tag for <>.",UnexpectedSequenceExpression:"Sequence expressions cannot be directly nested inside JSX. Did you mean to wrap it in parentheses (...)?",UnexpectedToken:({unexpected:f,HTMLEntity:u})=>`Unexpected token \`${f}\`. Did you mean \`${u}\` or \`{'${f}'}\`?`,UnsupportedJsxValue:"JSX value should be either an expression or a quoted JSX text.",UnterminatedJsxContent:"Unterminated JSX contents.",UnwrappedAdjacentJSXElements:"Adjacent JSX elements must be wrapped in an enclosing tag. Did you want a JSX fragment <>...?"});function Jn(f){return f?f.type==="JSXOpeningFragment"||f.type==="JSXClosingFragment":!1}function mr(f){if(f.type==="JSXIdentifier")return f.name;if(f.type==="JSXNamespacedName")return f.namespace.name+":"+f.name.name;if(f.type==="JSXMemberExpression")return mr(f.object)+"."+mr(f.property);throw new Error("Node had unexpected type: "+f.type)}var zl=f=>class extends f{jsxReadToken(){let u="",y=this.state.pos;for(;;){if(this.state.pos>=this.length)throw this.raise(Hn.UnterminatedJsxContent,this.state.startLoc);let b=this.input.charCodeAt(this.state.pos);switch(b){case 60:case 123:if(this.state.pos===this.state.start){b===60&&this.state.canStartJSXElement?(++this.state.pos,this.finishToken(142)):super.getTokenFromCode(b);return}u+=this.input.slice(y,this.state.pos),this.finishToken(141,u);return;case 38:u+=this.input.slice(y,this.state.pos),u+=this.jsxReadEntity(),y=this.state.pos;break;case 62:case 125:default:oa(b)?(u+=this.input.slice(y,this.state.pos),u+=this.jsxReadNewLine(!0),y=this.state.pos):++this.state.pos}}}jsxReadNewLine(u){let y=this.input.charCodeAt(this.state.pos),b;return++this.state.pos,y===13&&this.input.charCodeAt(this.state.pos)===10?(++this.state.pos,b=u?` `:`\r -`):b=String.fromCharCode(y),++this.state.curLine,this.state.lineStart=this.state.pos,b}jsxReadString(u){let y="",b=++this.state.pos;for(;;){if(this.state.pos>=this.length)throw this.raise(H.UnterminatedString,this.state.startLoc);let k=this.input.charCodeAt(this.state.pos);if(k===u)break;k===38?(y+=this.input.slice(b,this.state.pos),y+=this.jsxReadEntity(),b=this.state.pos):oa(k)?(y+=this.input.slice(b,this.state.pos),y+=this.jsxReadNewLine(!1),b=this.state.pos):++this.state.pos}y+=this.input.slice(b,this.state.pos++),this.finishToken(133,y)}jsxReadEntity(){let u=++this.state.pos;if(this.codePointAtPos(this.state.pos)===35){++this.state.pos;let y=10;this.codePointAtPos(this.state.pos)===120&&(y=16,++this.state.pos);let b=this.readInt(y,void 0,!1,"bail");if(b!==null&&this.codePointAtPos(this.state.pos)===59)return++this.state.pos,String.fromCodePoint(b)}else{let y=0,b=!1;for(;y++<10&&this.state.pos1){for(let b=0;b0){if(y&256){let k=!!(y&512),V=(b&4)>0;return k!==V}return!0}return y&128&&(b&8)>0?f.names.get(u)&2?!!(y&1):!1:y&2&&(b&1)>0?!0:super.isRedeclaredInScope(f,u,y)}checkLocalExport(f){let{name:u}=f;if(this.hasImport(u))return;let y=this.scopeStack.length;for(let b=y-1;b>=0;b--){let k=this.scopeStack[b].tsNames.get(u);if((k&1)>0||(k&16)>0)return}super.checkLocalExport(f)}},Qr=(f,u)=>Object.hasOwnProperty.call(f,u)&&f[u],Zu=f=>f.type==="ParenthesizedExpression"?Zu(f.expression):f,Io=class extends _h{toAssignable(f,u=!1){var y,b;let k;switch((f.type==="ParenthesizedExpression"||(y=f.extra)!=null&&y.parenthesized)&&(k=Zu(f),u?k.type==="Identifier"?this.expressionScope.recordArrowParameterBindingError(H.InvalidParenthesizedAssignment,f):k.type!=="MemberExpression"&&!this.isOptionalMemberExpression(k)&&this.raise(H.InvalidParenthesizedAssignment,f):this.raise(H.InvalidParenthesizedAssignment,f)),f.type){case"Identifier":case"ObjectPattern":case"ArrayPattern":case"AssignmentPattern":case"RestElement":break;case"ObjectExpression":f.type="ObjectPattern";for(let te=0,he=f.properties.length,Ce=he-1;teb.type!=="ObjectMethod"&&(k===y||b.type!=="SpreadElement")&&this.isAssignable(b))}case"ObjectProperty":return this.isAssignable(f.value);case"SpreadElement":return this.isAssignable(f.argument);case"ArrayExpression":return f.elements.every(y=>y===null||this.isAssignable(y));case"AssignmentExpression":return f.operator==="=";case"ParenthesizedExpression":return this.isAssignable(f.expression);case"MemberExpression":case"OptionalMemberExpression":return!u;default:return!1}}toReferencedList(f,u){return f}toReferencedListDeep(f,u){this.toReferencedList(f,u);for(let y of f)(y==null?void 0:y.type)==="ArrayExpression"&&this.toReferencedListDeep(y.elements)}parseSpread(f){let u=this.startNode();return this.next(),u.argument=this.parseMaybeAssignAllowIn(f,void 0),this.finishNode(u,"SpreadElement")}parseRestBinding(){let f=this.startNode();return this.next(),f.argument=this.parseBindingAtom(),this.finishNode(f,"RestElement")}parseBindingAtom(){switch(this.state.type){case 0:{let f=this.startNode();return this.next(),f.elements=this.parseBindingList(3,93,1),this.finishNode(f,"ArrayPattern")}case 5:return this.parseObjectLike(8,!0)}return this.parseIdentifier()}parseBindingList(f,u,y){let b=y&1,k=[],V=!0;for(;!this.eat(f);)if(V?V=!1:this.expect(12),b&&this.match(12))k.push(null);else{if(this.eat(f))break;if(this.match(21)){if(k.push(this.parseAssignableListItemTypes(this.parseRestBinding(),y)),!this.checkCommaAfterRest(u)){this.expect(f);break}}else{let te=[];for(this.match(26)&&this.hasPlugin("decorators")&&this.raise(H.UnsupportedParameterDecorator,this.state.startLoc);this.match(26);)te.push(this.parseDecorator());k.push(this.parseAssignableListItem(y,te))}}return k}parseBindingRestProperty(f){return this.next(),f.argument=this.parseIdentifier(),this.checkCommaAfterRest(125),this.finishNode(f,"RestElement")}parseBindingProperty(){let f=this.startNode(),{type:u,startLoc:y}=this.state;return u===21?this.parseBindingRestProperty(f):(u===138?(this.expectPlugin("destructuringPrivate",y),this.classScope.usePrivateName(this.state.value,y),f.key=this.parsePrivateName()):this.parsePropertyName(f),f.method=!1,this.parseObjPropValue(f,y,!1,!1,!0,!1))}parseAssignableListItem(f,u){let y=this.parseMaybeDefault();this.parseAssignableListItemTypes(y,f);let b=this.parseMaybeDefault(y.loc.start,y);return u.length&&(y.decorators=u),b}parseAssignableListItemTypes(f,u){return f}parseMaybeDefault(f,u){var y;if(f!=null||(f=this.state.startLoc),u=(y=u)!=null?y:this.parseBindingAtom(),!this.eat(29))return u;let b=this.startNodeAt(f);return b.left=u,b.right=this.parseMaybeAssignAllowIn(),this.finishNode(b,"AssignmentPattern")}isValidLVal(f,u,y){return Qr({AssignmentPattern:"left",RestElement:"argument",ObjectProperty:"value",ParenthesizedExpression:"expression",ArrayPattern:"elements",ObjectPattern:"properties"},f)}isOptionalMemberExpression(f){return f.type==="OptionalMemberExpression"}checkLVal(f,{in:u,binding:y=64,checkClashes:b=!1,strictModeChanged:k=!1,hasParenthesizedAncestor:V=!1}){var te;let he=f.type;if(this.isObjectMethod(f))return;let Ce=this.isOptionalMemberExpression(f);if(Ce||he==="MemberExpression"){Ce&&(this.expectPlugin("optionalChainingAssign",f.loc.start),u.type!=="AssignmentExpression"&&this.raise(H.InvalidLhsOptionalChaining,f,{ancestor:u})),y!==64&&this.raise(H.InvalidPropertyBindingPattern,f);return}if(he==="Identifier"){this.checkIdentifier(f,y,k);let{name:Ht}=f;b&&(b.has(Ht)?this.raise(H.ParamDupe,f):b.add(Ht));return}let me=this.isValidLVal(he,!(V||(te=f.extra)!=null&&te.parenthesized)&&u.type==="AssignmentExpression",y);if(me===!0)return;if(me===!1){let Ht=y===64?H.InvalidLhs:H.InvalidLhsBinding;this.raise(Ht,f,{ancestor:u});return}let[gt,St]=Array.isArray(me)?me:[me,he==="ParenthesizedExpression"],Lt=he==="ArrayPattern"||he==="ObjectPattern"?{type:he}:u;for(let Ht of[].concat(f[gt]))Ht&&this.checkLVal(Ht,{in:Lt,binding:y,checkClashes:b,strictModeChanged:k,hasParenthesizedAncestor:St})}checkIdentifier(f,u,y=!1){this.state.strict&&(y?ks(f.name,this.inModule):As(f.name))&&(u===64?this.raise(H.StrictEvalArguments,f,{referenceName:f.name}):this.raise(H.StrictEvalArgumentsBinding,f,{bindingName:f.name})),u&8192&&f.name==="let"&&this.raise(H.LetInLexicalBinding,f),u&64||this.declareNameFromIdentifier(f,u)}declareNameFromIdentifier(f,u){this.scope.declareName(f.name,u,f.loc.start)}checkToRestConversion(f,u){switch(f.type){case"ParenthesizedExpression":this.checkToRestConversion(f.expression,u);break;case"Identifier":case"MemberExpression":break;case"ArrayExpression":case"ObjectExpression":if(u)break;default:this.raise(H.InvalidRestAssignmentPattern,f)}}checkCommaAfterRest(f){return this.match(12)?(this.raise(this.lookaheadCharCode()===f?H.RestTrailingComma:H.ElementAfterRest,this.state.startLoc),!0):!1}},Qh=(f,u)=>Object.hasOwnProperty.call(f,u)&&f[u];function zo(f){if(f==null)throw new Error(`Unexpected ${f} value.`);return f}function so(f){if(!f)throw new Error("Assert fail")}var Wt=ee`typescript`({AbstractMethodHasImplementation:({methodName:f})=>`Method '${f}' cannot have an implementation because it is marked abstract.`,AbstractPropertyHasInitializer:({propertyName:f})=>`Property '${f}' cannot have an initializer because it is marked abstract.`,AccesorCannotDeclareThisParameter:"'get' and 'set' accessors cannot declare 'this' parameters.",AccesorCannotHaveTypeParameters:"An accessor cannot have type parameters.",AccessorCannotBeOptional:"An 'accessor' property cannot be declared optional.",ClassMethodHasDeclare:"Class methods cannot have the 'declare' modifier.",ClassMethodHasReadonly:"Class methods cannot have the 'readonly' modifier.",ConstInitiailizerMustBeStringOrNumericLiteralOrLiteralEnumReference:"A 'const' initializer in an ambient context must be a string or numeric literal or literal enum reference.",ConstructorHasTypeParameters:"Type parameters cannot appear on a constructor declaration.",DeclareAccessor:({kind:f})=>`'declare' is not allowed in ${f}ters.`,DeclareClassFieldHasInitializer:"Initializers are not allowed in ambient contexts.",DeclareFunctionHasImplementation:"An implementation cannot be declared in ambient contexts.",DuplicateAccessibilityModifier:({modifier:f})=>"Accessibility modifier already seen.",DuplicateModifier:({modifier:f})=>`Duplicate modifier: '${f}'.`,EmptyHeritageClauseType:({token:f})=>`'${f}' list cannot be empty.`,EmptyTypeArguments:"Type argument list cannot be empty.",EmptyTypeParameters:"Type parameter list cannot be empty.",ExpectedAmbientAfterExportDeclare:"'export declare' must be followed by an ambient declaration.",ImportAliasHasImportType:"An import alias can not use 'import type'.",ImportReflectionHasImportType:"An `import module` declaration can not use `type` modifier",IncompatibleModifiers:({modifiers:f})=>`'${f[0]}' modifier cannot be used with '${f[1]}' modifier.`,IndexSignatureHasAbstract:"Index signatures cannot have the 'abstract' modifier.",IndexSignatureHasAccessibility:({modifier:f})=>`Index signatures cannot have an accessibility modifier ('${f}').`,IndexSignatureHasDeclare:"Index signatures cannot have the 'declare' modifier.",IndexSignatureHasOverride:"'override' modifier cannot appear on an index signature.",IndexSignatureHasStatic:"Index signatures cannot have the 'static' modifier.",InitializerNotAllowedInAmbientContext:"Initializers are not allowed in ambient contexts.",InvalidModifierOnTypeMember:({modifier:f})=>`'${f}' modifier cannot appear on a type member.`,InvalidModifierOnTypeParameter:({modifier:f})=>`'${f}' modifier cannot appear on a type parameter.`,InvalidModifierOnTypeParameterPositions:({modifier:f})=>`'${f}' modifier can only appear on a type parameter of a class, interface or type alias.`,InvalidModifiersOrder:({orderedModifiers:f})=>`'${f[0]}' modifier must precede '${f[1]}' modifier.`,InvalidPropertyAccessAfterInstantiationExpression:"Invalid property access after an instantiation expression. You can either wrap the instantiation expression in parentheses, or delete the type arguments.",InvalidTupleMemberLabel:"Tuple members must be labeled with a simple identifier.",MissingInterfaceName:"'interface' declarations must be followed by an identifier.",NonAbstractClassHasAbstractMethod:"Abstract methods can only appear within an abstract class.",NonClassMethodPropertyHasAbstractModifer:"'abstract' modifier can only appear on a class, method, or property declaration.",OptionalTypeBeforeRequired:"A required element cannot follow an optional element.",OverrideNotInSubClass:"This member cannot have an 'override' modifier because its containing class does not extend another class.",PatternIsOptional:"A binding pattern parameter cannot be optional in an implementation signature.",PrivateElementHasAbstract:"Private elements cannot have the 'abstract' modifier.",PrivateElementHasAccessibility:({modifier:f})=>`Private elements cannot have an accessibility modifier ('${f}').`,ReadonlyForMethodSignature:"'readonly' modifier can only appear on a property declaration or index signature.",ReservedArrowTypeParam:"This syntax is reserved in files with the .mts or .cts extension. Add a trailing comma, as in `() => ...`.",ReservedTypeAssertion:"This syntax is reserved in files with the .mts or .cts extension. Use an `as` expression instead.",SetAccesorCannotHaveOptionalParameter:"A 'set' accessor cannot have an optional parameter.",SetAccesorCannotHaveRestParameter:"A 'set' accessor cannot have rest parameter.",SetAccesorCannotHaveReturnType:"A 'set' accessor cannot have a return type annotation.",SingleTypeParameterWithoutTrailingComma:({typeParameterName:f})=>`Single type parameter ${f} should have a trailing comma. Example usage: <${f},>.`,StaticBlockCannotHaveModifier:"Static class blocks cannot have any modifier.",TupleOptionalAfterType:"A labeled tuple optional element must be declared using a question mark after the name and before the colon (`name?: type`), rather than after the type (`name: type?`).",TypeAnnotationAfterAssign:"Type annotations must come before default assignments, e.g. instead of `age = 25: number` use `age: number = 25`.",TypeImportCannotSpecifyDefaultAndNamed:"A type-only import can specify a default import or named bindings, but not both.",TypeModifierIsUsedInTypeExports:"The 'type' modifier cannot be used on a named export when 'export type' is used on its export statement.",TypeModifierIsUsedInTypeImports:"The 'type' modifier cannot be used on a named import when 'import type' is used on its import statement.",UnexpectedParameterModifier:"A parameter property is only allowed in a constructor implementation.",UnexpectedReadonly:"'readonly' type modifier is only permitted on array and tuple literal types.",UnexpectedTypeAnnotation:"Did not expect a type annotation here.",UnexpectedTypeCastInParameter:"Unexpected type cast in parameter position.",UnsupportedImportTypeArgument:"Argument in a type import must be a string literal.",UnsupportedParameterPropertyKind:"A parameter property may not be declared using a binding pattern.",UnsupportedSignatureParameterKind:({type:f})=>`Name in a signature must be an Identifier, ObjectPattern or ArrayPattern, instead got ${f}.`});function $u(f){switch(f){case"any":return"TSAnyKeyword";case"boolean":return"TSBooleanKeyword";case"bigint":return"TSBigIntKeyword";case"never":return"TSNeverKeyword";case"number":return"TSNumberKeyword";case"object":return"TSObjectKeyword";case"string":return"TSStringKeyword";case"symbol":return"TSSymbolKeyword";case"undefined":return"TSUndefinedKeyword";case"unknown":return"TSUnknownKeyword";default:return}}function oo(f){return f==="private"||f==="public"||f==="protected"}function ec(f){return f==="in"||f==="out"}var fd=f=>class extends f{constructor(...u){super(...u),this.tsParseInOutModifiers=this.tsParseModifiers.bind(this,{allowedModifiers:["in","out"],disallowedModifiers:["const","public","private","protected","readonly","declare","abstract","override"],errorTemplate:Wt.InvalidModifierOnTypeParameter}),this.tsParseConstModifier=this.tsParseModifiers.bind(this,{allowedModifiers:["const"],disallowedModifiers:["in","out"],errorTemplate:Wt.InvalidModifierOnTypeParameterPositions}),this.tsParseInOutConstModifiers=this.tsParseModifiers.bind(this,{allowedModifiers:["in","out","const"],disallowedModifiers:["public","private","protected","readonly","declare","abstract","override"],errorTemplate:Wt.InvalidModifierOnTypeParameter})}getScopeHandler(){return LA}tsIsIdentifier(){return $n(this.state.type)}tsTokenCanFollowModifier(){return(this.match(0)||this.match(5)||this.match(55)||this.match(21)||this.match(138)||this.isLiteralPropertyName())&&!this.hasPrecedingLineBreak()}tsNextTokenCanFollowModifier(){return this.next(),this.tsTokenCanFollowModifier()}tsParseModifier(u,y){if(!$n(this.state.type)&&this.state.type!==58&&this.state.type!==75)return;let b=this.state.value;if(u.indexOf(b)!==-1){if(y&&this.tsIsStartOfStaticBlocks())return;if(this.tsTryParse(this.tsNextTokenCanFollowModifier.bind(this)))return b}}tsParseModifiers({allowedModifiers:u,disallowedModifiers:y,stopOnStartOfClassStaticBlock:b,errorTemplate:k=Wt.InvalidModifierOnTypeMember},V){let te=(Ce,me,gt,St)=>{me===gt&&V[St]&&this.raise(Wt.InvalidModifiersOrder,Ce,{orderedModifiers:[gt,St]})},he=(Ce,me,gt,St)=>{(V[gt]&&me===St||V[St]&&me===gt)&&this.raise(Wt.IncompatibleModifiers,Ce,{modifiers:[gt,St]})};for(;;){let{startLoc:Ce}=this.state,me=this.tsParseModifier(u.concat(y??[]),b);if(!me)break;oo(me)?V.accessibility?this.raise(Wt.DuplicateAccessibilityModifier,Ce,{modifier:me}):(te(Ce,me,me,"override"),te(Ce,me,me,"static"),te(Ce,me,me,"readonly"),V.accessibility=me):ec(me)?(V[me]&&this.raise(Wt.DuplicateModifier,Ce,{modifier:me}),V[me]=!0,te(Ce,me,"in","out")):(Object.hasOwnProperty.call(V,me)?this.raise(Wt.DuplicateModifier,Ce,{modifier:me}):(te(Ce,me,"static","readonly"),te(Ce,me,"static","override"),te(Ce,me,"override","readonly"),te(Ce,me,"abstract","override"),he(Ce,me,"declare","override"),he(Ce,me,"static","abstract")),V[me]=!0),y!=null&&y.includes(me)&&this.raise(k,Ce,{modifier:me})}}tsIsListTerminator(u){switch(u){case"EnumMembers":case"TypeMembers":return this.match(8);case"HeritageClauseElement":return this.match(5);case"TupleElementTypes":return this.match(3);case"TypeParametersOrArguments":return this.match(48)}}tsParseList(u,y){let b=[];for(;!this.tsIsListTerminator(u);)b.push(y());return b}tsParseDelimitedList(u,y,b){return zo(this.tsParseDelimitedListWorker(u,y,!0,b))}tsParseDelimitedListWorker(u,y,b,k){let V=[],te=-1;for(;!this.tsIsListTerminator(u);){te=-1;let he=y();if(he==null)return;if(V.push(he),this.eat(12)){te=this.state.lastTokStartLoc.index;continue}if(this.tsIsListTerminator(u))break;b&&this.expect(12);return}return k&&(k.value=te),V}tsParseBracketedList(u,y,b,k,V){k||(b?this.expect(0):this.expect(47));let te=this.tsParseDelimitedList(u,y,V);return b?this.expect(3):this.expect(48),te}tsParseImportType(){let u=this.startNode();return this.expect(83),this.expect(10),this.match(133)||this.raise(Wt.UnsupportedImportTypeArgument,this.state.startLoc),u.argument=super.parseExprAtom(),this.expect(11),this.eat(16)&&(u.qualifier=this.tsParseEntityName()),this.match(47)&&(u.typeParameters=this.tsParseTypeArguments()),this.finishNode(u,"TSImportType")}tsParseEntityName(u=!0){let y=this.parseIdentifier(u);for(;this.eat(16);){let b=this.startNodeAtNode(y);b.left=y,b.right=this.parseIdentifier(u),y=this.finishNode(b,"TSQualifiedName")}return y}tsParseTypeReference(){let u=this.startNode();return u.typeName=this.tsParseEntityName(),!this.hasPrecedingLineBreak()&&this.match(47)&&(u.typeParameters=this.tsParseTypeArguments()),this.finishNode(u,"TSTypeReference")}tsParseThisTypePredicate(u){this.next();let y=this.startNodeAtNode(u);return y.parameterName=u,y.typeAnnotation=this.tsParseTypeAnnotation(!1),y.asserts=!1,this.finishNode(y,"TSTypePredicate")}tsParseThisTypeNode(){let u=this.startNode();return this.next(),this.finishNode(u,"TSThisType")}tsParseTypeQuery(){let u=this.startNode();return this.expect(87),this.match(83)?u.exprName=this.tsParseImportType():u.exprName=this.tsParseEntityName(),!this.hasPrecedingLineBreak()&&this.match(47)&&(u.typeParameters=this.tsParseTypeArguments()),this.finishNode(u,"TSTypeQuery")}tsParseTypeParameter(u){let y=this.startNode();return u(y),y.name=this.tsParseTypeParameterName(),y.constraint=this.tsEatThenParseType(81),y.default=this.tsEatThenParseType(29),this.finishNode(y,"TSTypeParameter")}tsTryParseTypeParameters(u){if(this.match(47))return this.tsParseTypeParameters(u)}tsParseTypeParameters(u){let y=this.startNode();this.match(47)||this.match(142)?this.next():this.unexpected();let b={value:-1};return y.params=this.tsParseBracketedList("TypeParametersOrArguments",this.tsParseTypeParameter.bind(this,u),!1,!0,b),y.params.length===0&&this.raise(Wt.EmptyTypeParameters,y),b.value!==-1&&this.addExtra(y,"trailingComma",b.value),this.finishNode(y,"TSTypeParameterDeclaration")}tsFillSignature(u,y){let b=u===19,k="parameters",V="typeAnnotation";y.typeParameters=this.tsTryParseTypeParameters(this.tsParseConstModifier),this.expect(10),y[k]=this.tsParseBindingListForSignature(),b?y[V]=this.tsParseTypeOrTypePredicateAnnotation(u):this.match(u)&&(y[V]=this.tsParseTypeOrTypePredicateAnnotation(u))}tsParseBindingListForSignature(){let u=super.parseBindingList(11,41,2);for(let y of u){let{type:b}=y;(b==="AssignmentPattern"||b==="TSParameterProperty")&&this.raise(Wt.UnsupportedSignatureParameterKind,y,{type:b})}return u}tsParseTypeMemberSemicolon(){!this.eat(12)&&!this.isLineTerminator()&&this.expect(13)}tsParseSignatureMember(u,y){return this.tsFillSignature(14,y),this.tsParseTypeMemberSemicolon(),this.finishNode(y,u)}tsIsUnambiguouslyIndexSignature(){return this.next(),$n(this.state.type)?(this.next(),this.match(14)):!1}tsTryParseIndexSignature(u){if(!(this.match(0)&&this.tsLookAhead(this.tsIsUnambiguouslyIndexSignature.bind(this))))return;this.expect(0);let y=this.parseIdentifier();y.typeAnnotation=this.tsParseTypeAnnotation(),this.resetEndLocation(y),this.expect(3),u.parameters=[y];let b=this.tsTryParseTypeAnnotation();return b&&(u.typeAnnotation=b),this.tsParseTypeMemberSemicolon(),this.finishNode(u,"TSIndexSignature")}tsParsePropertyOrMethodSignature(u,y){this.eat(17)&&(u.optional=!0);let b=u;if(this.match(10)||this.match(47)){y&&this.raise(Wt.ReadonlyForMethodSignature,u);let k=b;k.kind&&this.match(47)&&this.raise(Wt.AccesorCannotHaveTypeParameters,this.state.curPosition()),this.tsFillSignature(14,k),this.tsParseTypeMemberSemicolon();let V="parameters",te="typeAnnotation";if(k.kind==="get")k[V].length>0&&(this.raise(H.BadGetterArity,this.state.curPosition()),this.isThisParam(k[V][0])&&this.raise(Wt.AccesorCannotDeclareThisParameter,this.state.curPosition()));else if(k.kind==="set"){if(k[V].length!==1)this.raise(H.BadSetterArity,this.state.curPosition());else{let he=k[V][0];this.isThisParam(he)&&this.raise(Wt.AccesorCannotDeclareThisParameter,this.state.curPosition()),he.type==="Identifier"&&he.optional&&this.raise(Wt.SetAccesorCannotHaveOptionalParameter,this.state.curPosition()),he.type==="RestElement"&&this.raise(Wt.SetAccesorCannotHaveRestParameter,this.state.curPosition())}k[te]&&this.raise(Wt.SetAccesorCannotHaveReturnType,k[te])}else k.kind="method";return this.finishNode(k,"TSMethodSignature")}else{let k=b;y&&(k.readonly=!0);let V=this.tsTryParseTypeAnnotation();return V&&(k.typeAnnotation=V),this.tsParseTypeMemberSemicolon(),this.finishNode(k,"TSPropertySignature")}}tsParseTypeMember(){let u=this.startNode();if(this.match(10)||this.match(47))return this.tsParseSignatureMember("TSCallSignatureDeclaration",u);if(this.match(77)){let b=this.startNode();return this.next(),this.match(10)||this.match(47)?this.tsParseSignatureMember("TSConstructSignatureDeclaration",u):(u.key=this.createIdentifier(b,"new"),this.tsParsePropertyOrMethodSignature(u,!1))}return this.tsParseModifiers({allowedModifiers:["readonly"],disallowedModifiers:["declare","abstract","private","protected","public","static","override"]},u),this.tsTryParseIndexSignature(u)||(super.parsePropertyName(u),!u.computed&&u.key.type==="Identifier"&&(u.key.name==="get"||u.key.name==="set")&&this.tsTokenCanFollowModifier()&&(u.kind=u.key.name,super.parsePropertyName(u)),this.tsParsePropertyOrMethodSignature(u,!!u.readonly))}tsParseTypeLiteral(){let u=this.startNode();return u.members=this.tsParseObjectTypeMembers(),this.finishNode(u,"TSTypeLiteral")}tsParseObjectTypeMembers(){this.expect(5);let u=this.tsParseList("TypeMembers",this.tsParseTypeMember.bind(this));return this.expect(8),u}tsIsStartOfMappedType(){return this.next(),this.eat(53)?this.isContextual(122):(this.isContextual(122)&&this.next(),!this.match(0)||(this.next(),!this.tsIsIdentifier())?!1:(this.next(),this.match(58)))}tsParseMappedTypeParameter(){let u=this.startNode();return u.name=this.tsParseTypeParameterName(),u.constraint=this.tsExpectThenParseType(58),this.finishNode(u,"TSTypeParameter")}tsParseMappedType(){let u=this.startNode();return this.expect(5),this.match(53)?(u.readonly=this.state.value,this.next(),this.expectContextual(122)):this.eatContextual(122)&&(u.readonly=!0),this.expect(0),u.typeParameter=this.tsParseMappedTypeParameter(),u.nameType=this.eatContextual(93)?this.tsParseType():null,this.expect(3),this.match(53)?(u.optional=this.state.value,this.next(),this.expect(17)):this.eat(17)&&(u.optional=!0),u.typeAnnotation=this.tsTryParseType(),this.semicolon(),this.expect(8),this.finishNode(u,"TSMappedType")}tsParseTupleType(){let u=this.startNode();u.elementTypes=this.tsParseBracketedList("TupleElementTypes",this.tsParseTupleElementType.bind(this),!0,!1);let y=!1;return u.elementTypes.forEach(b=>{let{type:k}=b;y&&k!=="TSRestType"&&k!=="TSOptionalType"&&!(k==="TSNamedTupleMember"&&b.optional)&&this.raise(Wt.OptionalTypeBeforeRequired,b),y||(y=k==="TSNamedTupleMember"&&b.optional||k==="TSOptionalType")}),this.finishNode(u,"TSTupleType")}tsParseTupleElementType(){let{startLoc:u}=this.state,y=this.eat(21),b,k,V,te,he=qi(this.state.type)?this.lookaheadCharCode():null;if(he===58)b=!0,V=!1,k=this.parseIdentifier(!0),this.expect(14),te=this.tsParseType();else if(he===63){V=!0;let Ce=this.state.startLoc,me=this.state.value,gt=this.tsParseNonArrayType();this.lookaheadCharCode()===58?(b=!0,k=this.createIdentifier(this.startNodeAt(Ce),me),this.expect(17),this.expect(14),te=this.tsParseType()):(b=!1,te=gt,this.expect(17))}else te=this.tsParseType(),V=this.eat(17),b=this.eat(14);if(b){let Ce;k?(Ce=this.startNodeAtNode(k),Ce.optional=V,Ce.label=k,Ce.elementType=te,this.eat(17)&&(Ce.optional=!0,this.raise(Wt.TupleOptionalAfterType,this.state.lastTokStartLoc))):(Ce=this.startNodeAtNode(te),Ce.optional=V,this.raise(Wt.InvalidTupleMemberLabel,te),Ce.label=te,Ce.elementType=this.tsParseType()),te=this.finishNode(Ce,"TSNamedTupleMember")}else if(V){let Ce=this.startNodeAtNode(te);Ce.typeAnnotation=te,te=this.finishNode(Ce,"TSOptionalType")}if(y){let Ce=this.startNodeAt(u);Ce.typeAnnotation=te,te=this.finishNode(Ce,"TSRestType")}return te}tsParseParenthesizedType(){let u=this.startNode();return this.expect(10),u.typeAnnotation=this.tsParseType(),this.expect(11),this.finishNode(u,"TSParenthesizedType")}tsParseFunctionOrConstructorType(u,y){let b=this.startNode();return u==="TSConstructorType"&&(b.abstract=!!y,y&&this.next(),this.next()),this.tsInAllowConditionalTypesContext(()=>this.tsFillSignature(19,b)),this.finishNode(b,u)}tsParseLiteralTypeNode(){let u=this.startNode();switch(this.state.type){case 134:case 135:case 133:case 85:case 86:u.literal=super.parseExprAtom();break;default:this.unexpected()}return this.finishNode(u,"TSLiteralType")}tsParseTemplateLiteralType(){let u=this.startNode();return u.literal=super.parseTemplate(!1),this.finishNode(u,"TSLiteralType")}parseTemplateSubstitution(){return this.state.inType?this.tsParseType():super.parseTemplateSubstitution()}tsParseThisTypeOrThisTypePredicate(){let u=this.tsParseThisTypeNode();return this.isContextual(116)&&!this.hasPrecedingLineBreak()?this.tsParseThisTypePredicate(u):u}tsParseNonArrayType(){switch(this.state.type){case 133:case 134:case 135:case 85:case 86:return this.tsParseLiteralTypeNode();case 53:if(this.state.value==="-"){let u=this.startNode(),y=this.lookahead();return y.type!==134&&y.type!==135&&this.unexpected(),u.literal=this.parseMaybeUnary(),this.finishNode(u,"TSLiteralType")}break;case 78:return this.tsParseThisTypeOrThisTypePredicate();case 87:return this.tsParseTypeQuery();case 83:return this.tsParseImportType();case 5:return this.tsLookAhead(this.tsIsStartOfMappedType.bind(this))?this.tsParseMappedType():this.tsParseTypeLiteral();case 0:return this.tsParseTupleType();case 10:return this.tsParseParenthesizedType();case 25:case 24:return this.tsParseTemplateLiteralType();default:{let{type:u}=this.state;if($n(u)||u===88||u===84){let y=u===88?"TSVoidKeyword":u===84?"TSNullKeyword":$u(this.state.value);if(y!==void 0&&this.lookaheadCharCode()!==46){let b=this.startNode();return this.next(),this.finishNode(b,y)}return this.tsParseTypeReference()}}}this.unexpected()}tsParseArrayTypeOrHigher(){let u=this.tsParseNonArrayType();for(;!this.hasPrecedingLineBreak()&&this.eat(0);)if(this.match(3)){let y=this.startNodeAtNode(u);y.elementType=u,this.expect(3),u=this.finishNode(y,"TSArrayType")}else{let y=this.startNodeAtNode(u);y.objectType=u,y.indexType=this.tsParseType(),this.expect(3),u=this.finishNode(y,"TSIndexedAccessType")}return u}tsParseTypeOperator(){let u=this.startNode(),y=this.state.value;return this.next(),u.operator=y,u.typeAnnotation=this.tsParseTypeOperatorOrHigher(),y==="readonly"&&this.tsCheckTypeAnnotationForReadOnly(u),this.finishNode(u,"TSTypeOperator")}tsCheckTypeAnnotationForReadOnly(u){switch(u.typeAnnotation.type){case"TSTupleType":case"TSArrayType":return;default:this.raise(Wt.UnexpectedReadonly,u)}}tsParseInferType(){let u=this.startNode();this.expectContextual(115);let y=this.startNode();return y.name=this.tsParseTypeParameterName(),y.constraint=this.tsTryParse(()=>this.tsParseConstraintForInferType()),u.typeParameter=this.finishNode(y,"TSTypeParameter"),this.finishNode(u,"TSInferType")}tsParseConstraintForInferType(){if(this.eat(81)){let u=this.tsInDisallowConditionalTypesContext(()=>this.tsParseType());if(this.state.inDisallowConditionalTypesContext||!this.match(17))return u}}tsParseTypeOperatorOrHigher(){return Fs(this.state.type)&&!this.state.containsEsc?this.tsParseTypeOperator():this.isContextual(115)?this.tsParseInferType():this.tsInAllowConditionalTypesContext(()=>this.tsParseArrayTypeOrHigher())}tsParseUnionOrIntersectionType(u,y,b){let k=this.startNode(),V=this.eat(b),te=[];do te.push(y());while(this.eat(b));return te.length===1&&!V?te[0]:(k.types=te,this.finishNode(k,u))}tsParseIntersectionTypeOrHigher(){return this.tsParseUnionOrIntersectionType("TSIntersectionType",this.tsParseTypeOperatorOrHigher.bind(this),45)}tsParseUnionTypeOrHigher(){return this.tsParseUnionOrIntersectionType("TSUnionType",this.tsParseIntersectionTypeOrHigher.bind(this),43)}tsIsStartOfFunctionType(){return this.match(47)?!0:this.match(10)&&this.tsLookAhead(this.tsIsUnambiguouslyStartOfFunctionType.bind(this))}tsSkipParameterStart(){if($n(this.state.type)||this.match(78))return this.next(),!0;if(this.match(5)){let{errors:u}=this.state,y=u.length;try{return this.parseObjectLike(8,!0),u.length===y}catch{return!1}}if(this.match(0)){this.next();let{errors:u}=this.state,y=u.length;try{return super.parseBindingList(3,93,1),u.length===y}catch{return!1}}return!1}tsIsUnambiguouslyStartOfFunctionType(){return this.next(),!!(this.match(11)||this.match(21)||this.tsSkipParameterStart()&&(this.match(14)||this.match(12)||this.match(17)||this.match(29)||this.match(11)&&(this.next(),this.match(19))))}tsParseTypeOrTypePredicateAnnotation(u){return this.tsInType(()=>{let y=this.startNode();this.expect(u);let b=this.startNode(),k=!!this.tsTryParse(this.tsParseTypePredicateAsserts.bind(this));if(k&&this.match(78)){let he=this.tsParseThisTypeOrThisTypePredicate();return he.type==="TSThisType"?(b.parameterName=he,b.asserts=!0,b.typeAnnotation=null,he=this.finishNode(b,"TSTypePredicate")):(this.resetStartLocationFromNode(he,b),he.asserts=!0),y.typeAnnotation=he,this.finishNode(y,"TSTypeAnnotation")}let V=this.tsIsIdentifier()&&this.tsTryParse(this.tsParseTypePredicatePrefix.bind(this));if(!V)return k?(b.parameterName=this.parseIdentifier(),b.asserts=k,b.typeAnnotation=null,y.typeAnnotation=this.finishNode(b,"TSTypePredicate"),this.finishNode(y,"TSTypeAnnotation")):this.tsParseTypeAnnotation(!1,y);let te=this.tsParseTypeAnnotation(!1);return b.parameterName=V,b.typeAnnotation=te,b.asserts=k,y.typeAnnotation=this.finishNode(b,"TSTypePredicate"),this.finishNode(y,"TSTypeAnnotation")})}tsTryParseTypeOrTypePredicateAnnotation(){if(this.match(14))return this.tsParseTypeOrTypePredicateAnnotation(14)}tsTryParseTypeAnnotation(){if(this.match(14))return this.tsParseTypeAnnotation()}tsTryParseType(){return this.tsEatThenParseType(14)}tsParseTypePredicatePrefix(){let u=this.parseIdentifier();if(this.isContextual(116)&&!this.hasPrecedingLineBreak())return this.next(),u}tsParseTypePredicateAsserts(){if(this.state.type!==109)return!1;let u=this.state.containsEsc;return this.next(),!$n(this.state.type)&&!this.match(78)?!1:(u&&this.raise(H.InvalidEscapedReservedWord,this.state.lastTokStartLoc,{reservedWord:"asserts"}),!0)}tsParseTypeAnnotation(u=!0,y=this.startNode()){return this.tsInType(()=>{u&&this.expect(14),y.typeAnnotation=this.tsParseType()}),this.finishNode(y,"TSTypeAnnotation")}tsParseType(){so(this.state.inType);let u=this.tsParseNonConditionalType();if(this.state.inDisallowConditionalTypesContext||this.hasPrecedingLineBreak()||!this.eat(81))return u;let y=this.startNodeAtNode(u);return y.checkType=u,y.extendsType=this.tsInDisallowConditionalTypesContext(()=>this.tsParseNonConditionalType()),this.expect(17),y.trueType=this.tsInAllowConditionalTypesContext(()=>this.tsParseType()),this.expect(14),y.falseType=this.tsInAllowConditionalTypesContext(()=>this.tsParseType()),this.finishNode(y,"TSConditionalType")}isAbstractConstructorSignature(){return this.isContextual(124)&&this.lookahead().type===77}tsParseNonConditionalType(){return this.tsIsStartOfFunctionType()?this.tsParseFunctionOrConstructorType("TSFunctionType"):this.match(77)?this.tsParseFunctionOrConstructorType("TSConstructorType"):this.isAbstractConstructorSignature()?this.tsParseFunctionOrConstructorType("TSConstructorType",!0):this.tsParseUnionTypeOrHigher()}tsParseTypeAssertion(){this.getPluginOption("typescript","disallowAmbiguousJSXLike")&&this.raise(Wt.ReservedTypeAssertion,this.state.startLoc);let u=this.startNode();return u.typeAnnotation=this.tsInType(()=>(this.next(),this.match(75)?this.tsParseTypeReference():this.tsParseType())),this.expect(48),u.expression=this.parseMaybeUnary(),this.finishNode(u,"TSTypeAssertion")}tsParseHeritageClause(u){let y=this.state.startLoc,b=this.tsParseDelimitedList("HeritageClauseElement",()=>{let k=this.startNode();return k.expression=this.tsParseEntityName(),this.match(47)&&(k.typeParameters=this.tsParseTypeArguments()),this.finishNode(k,"TSExpressionWithTypeArguments")});return b.length||this.raise(Wt.EmptyHeritageClauseType,y,{token:u}),b}tsParseInterfaceDeclaration(u,y={}){if(this.hasFollowingLineBreak())return null;this.expectContextual(129),y.declare&&(u.declare=!0),$n(this.state.type)?(u.id=this.parseIdentifier(),this.checkIdentifier(u.id,130)):(u.id=null,this.raise(Wt.MissingInterfaceName,this.state.startLoc)),u.typeParameters=this.tsTryParseTypeParameters(this.tsParseInOutConstModifiers),this.eat(81)&&(u.extends=this.tsParseHeritageClause("extends"));let b=this.startNode();return b.body=this.tsInType(this.tsParseObjectTypeMembers.bind(this)),u.body=this.finishNode(b,"TSInterfaceBody"),this.finishNode(u,"TSInterfaceDeclaration")}tsParseTypeAliasDeclaration(u){return u.id=this.parseIdentifier(),this.checkIdentifier(u.id,2),u.typeAnnotation=this.tsInType(()=>{if(u.typeParameters=this.tsTryParseTypeParameters(this.tsParseInOutModifiers),this.expect(29),this.isContextual(114)&&this.lookahead().type!==16){let y=this.startNode();return this.next(),this.finishNode(y,"TSIntrinsicKeyword")}return this.tsParseType()}),this.semicolon(),this.finishNode(u,"TSTypeAliasDeclaration")}tsInNoContext(u){let y=this.state.context;this.state.context=[y[0]];try{return u()}finally{this.state.context=y}}tsInType(u){let y=this.state.inType;this.state.inType=!0;try{return u()}finally{this.state.inType=y}}tsInDisallowConditionalTypesContext(u){let y=this.state.inDisallowConditionalTypesContext;this.state.inDisallowConditionalTypesContext=!0;try{return u()}finally{this.state.inDisallowConditionalTypesContext=y}}tsInAllowConditionalTypesContext(u){let y=this.state.inDisallowConditionalTypesContext;this.state.inDisallowConditionalTypesContext=!1;try{return u()}finally{this.state.inDisallowConditionalTypesContext=y}}tsEatThenParseType(u){if(this.match(u))return this.tsNextThenParseType()}tsExpectThenParseType(u){return this.tsInType(()=>(this.expect(u),this.tsParseType()))}tsNextThenParseType(){return this.tsInType(()=>(this.next(),this.tsParseType()))}tsParseEnumMember(){let u=this.startNode();return u.id=this.match(133)?super.parseStringLiteral(this.state.value):this.parseIdentifier(!0),this.eat(29)&&(u.initializer=super.parseMaybeAssignAllowIn()),this.finishNode(u,"TSEnumMember")}tsParseEnumDeclaration(u,y={}){return y.const&&(u.const=!0),y.declare&&(u.declare=!0),this.expectContextual(126),u.id=this.parseIdentifier(),this.checkIdentifier(u.id,u.const?8971:8459),this.expect(5),u.members=this.tsParseDelimitedList("EnumMembers",this.tsParseEnumMember.bind(this)),this.expect(8),this.finishNode(u,"TSEnumDeclaration")}tsParseModuleBlock(){let u=this.startNode();return this.scope.enter(0),this.expect(5),super.parseBlockOrModuleBlockBody(u.body=[],void 0,!0,8),this.scope.exit(),this.finishNode(u,"TSModuleBlock")}tsParseModuleOrNamespaceDeclaration(u,y=!1){if(u.id=this.parseIdentifier(),y||this.checkIdentifier(u.id,1024),this.eat(16)){let b=this.startNode();this.tsParseModuleOrNamespaceDeclaration(b,!0),u.body=b}else this.scope.enter(256),this.prodParam.enter(0),u.body=this.tsParseModuleBlock(),this.prodParam.exit(),this.scope.exit();return this.finishNode(u,"TSModuleDeclaration")}tsParseAmbientExternalModuleDeclaration(u){return this.isContextual(112)?(u.global=!0,u.id=this.parseIdentifier()):this.match(133)?u.id=super.parseStringLiteral(this.state.value):this.unexpected(),this.match(5)?(this.scope.enter(256),this.prodParam.enter(0),u.body=this.tsParseModuleBlock(),this.prodParam.exit(),this.scope.exit()):this.semicolon(),this.finishNode(u,"TSModuleDeclaration")}tsParseImportEqualsDeclaration(u,y,b){u.isExport=b||!1,u.id=y||this.parseIdentifier(),this.checkIdentifier(u.id,4096),this.expect(29);let k=this.tsParseModuleReference();return u.importKind==="type"&&k.type!=="TSExternalModuleReference"&&this.raise(Wt.ImportAliasHasImportType,k),u.moduleReference=k,this.semicolon(),this.finishNode(u,"TSImportEqualsDeclaration")}tsIsExternalModuleReference(){return this.isContextual(119)&&this.lookaheadCharCode()===40}tsParseModuleReference(){return this.tsIsExternalModuleReference()?this.tsParseExternalModuleReference():this.tsParseEntityName(!1)}tsParseExternalModuleReference(){let u=this.startNode();return this.expectContextual(119),this.expect(10),this.match(133)||this.unexpected(),u.expression=super.parseExprAtom(),this.expect(11),this.sawUnambiguousESM=!0,this.finishNode(u,"TSExternalModuleReference")}tsLookAhead(u){let y=this.state.clone(),b=u();return this.state=y,b}tsTryParseAndCatch(u){let y=this.tryParse(b=>u()||b());if(!(y.aborted||!y.node))return y.error&&(this.state=y.failState),y.node}tsTryParse(u){let y=this.state.clone(),b=u();if(b!==void 0&&b!==!1)return b;this.state=y}tsTryParseDeclare(u){if(this.isLineTerminator())return;let y=this.state.type,b;return this.isContextual(100)&&(y=74,b="let"),this.tsInAmbientContext(()=>{switch(y){case 68:return u.declare=!0,super.parseFunctionStatement(u,!1,!1);case 80:return u.declare=!0,this.parseClass(u,!0,!1);case 126:return this.tsParseEnumDeclaration(u,{declare:!0});case 112:return this.tsParseAmbientExternalModuleDeclaration(u);case 75:case 74:return!this.match(75)||!this.isLookaheadContextual("enum")?(u.declare=!0,this.parseVarStatement(u,b||this.state.value,!0)):(this.expect(75),this.tsParseEnumDeclaration(u,{const:!0,declare:!0}));case 129:{let k=this.tsParseInterfaceDeclaration(u,{declare:!0});if(k)return k}default:if($n(y))return this.tsParseDeclaration(u,this.state.value,!0,null)}})}tsTryParseExportDeclaration(){return this.tsParseDeclaration(this.startNode(),this.state.value,!0,null)}tsParseExpressionStatement(u,y,b){switch(y.name){case"declare":{let k=this.tsTryParseDeclare(u);return k&&(k.declare=!0),k}case"global":if(this.match(5)){this.scope.enter(256),this.prodParam.enter(0);let k=u;return k.global=!0,k.id=y,k.body=this.tsParseModuleBlock(),this.scope.exit(),this.prodParam.exit(),this.finishNode(k,"TSModuleDeclaration")}break;default:return this.tsParseDeclaration(u,y.name,!1,b)}}tsParseDeclaration(u,y,b,k){switch(y){case"abstract":if(this.tsCheckLineTerminator(b)&&(this.match(80)||$n(this.state.type)))return this.tsParseAbstractDeclaration(u,k);break;case"module":if(this.tsCheckLineTerminator(b)){if(this.match(133))return this.tsParseAmbientExternalModuleDeclaration(u);if($n(this.state.type))return this.tsParseModuleOrNamespaceDeclaration(u)}break;case"namespace":if(this.tsCheckLineTerminator(b)&&$n(this.state.type))return this.tsParseModuleOrNamespaceDeclaration(u);break;case"type":if(this.tsCheckLineTerminator(b)&&$n(this.state.type))return this.tsParseTypeAliasDeclaration(u);break}}tsCheckLineTerminator(u){return u?this.hasFollowingLineBreak()?!1:(this.next(),!0):!this.isLineTerminator()}tsTryParseGenericAsyncArrowFunction(u){if(!this.match(47))return;let y=this.state.maybeInArrowParameters;this.state.maybeInArrowParameters=!0;let b=this.tsTryParseAndCatch(()=>{let k=this.startNodeAt(u);return k.typeParameters=this.tsParseTypeParameters(this.tsParseConstModifier),super.parseFunctionParams(k),k.returnType=this.tsTryParseTypeOrTypePredicateAnnotation(),this.expect(19),k});if(this.state.maybeInArrowParameters=y,!!b)return super.parseArrowExpression(b,null,!0)}tsParseTypeArgumentsInExpression(){if(this.reScan_lt()===47)return this.tsParseTypeArguments()}tsParseTypeArguments(){let u=this.startNode();return u.params=this.tsInType(()=>this.tsInNoContext(()=>(this.expect(47),this.tsParseDelimitedList("TypeParametersOrArguments",this.tsParseType.bind(this))))),u.params.length===0?this.raise(Wt.EmptyTypeArguments,u):!this.state.inType&&this.curContext()===ct.brace&&this.reScan_lt_gt(),this.expect(48),this.finishNode(u,"TSTypeParameterInstantiation")}tsIsDeclarationStart(){return Xt(this.state.type)}isExportDefaultSpecifier(){return this.tsIsDeclarationStart()?!1:super.isExportDefaultSpecifier()}parseAssignableListItem(u,y){let b=this.state.startLoc,k={};this.tsParseModifiers({allowedModifiers:["public","private","protected","override","readonly"]},k);let V=k.accessibility,te=k.override,he=k.readonly;!(u&4)&&(V||he||te)&&this.raise(Wt.UnexpectedParameterModifier,b);let Ce=this.parseMaybeDefault();this.parseAssignableListItemTypes(Ce,u);let me=this.parseMaybeDefault(Ce.loc.start,Ce);if(V||he||te){let gt=this.startNodeAt(b);return y.length&&(gt.decorators=y),V&&(gt.accessibility=V),he&&(gt.readonly=he),te&&(gt.override=te),me.type!=="Identifier"&&me.type!=="AssignmentPattern"&&this.raise(Wt.UnsupportedParameterPropertyKind,gt),gt.parameter=me,this.finishNode(gt,"TSParameterProperty")}return y.length&&(Ce.decorators=y),me}isSimpleParameter(u){return u.type==="TSParameterProperty"&&super.isSimpleParameter(u.parameter)||super.isSimpleParameter(u)}tsDisallowOptionalPattern(u){for(let y of u.params)y.type!=="Identifier"&&y.optional&&!this.state.isAmbientContext&&this.raise(Wt.PatternIsOptional,y)}setArrowFunctionParameters(u,y,b){super.setArrowFunctionParameters(u,y,b),this.tsDisallowOptionalPattern(u)}parseFunctionBodyAndFinish(u,y,b=!1){this.match(14)&&(u.returnType=this.tsParseTypeOrTypePredicateAnnotation(14));let k=y==="FunctionDeclaration"?"TSDeclareFunction":y==="ClassMethod"||y==="ClassPrivateMethod"?"TSDeclareMethod":void 0;return k&&!this.match(5)&&this.isLineTerminator()?this.finishNode(u,k):k==="TSDeclareFunction"&&this.state.isAmbientContext&&(this.raise(Wt.DeclareFunctionHasImplementation,u),u.declare)?super.parseFunctionBodyAndFinish(u,k,b):(this.tsDisallowOptionalPattern(u),super.parseFunctionBodyAndFinish(u,y,b))}registerFunctionStatementId(u){!u.body&&u.id?this.checkIdentifier(u.id,1024):super.registerFunctionStatementId(u)}tsCheckForInvalidTypeCasts(u){u.forEach(y=>{(y==null?void 0:y.type)==="TSTypeCastExpression"&&this.raise(Wt.UnexpectedTypeAnnotation,y.typeAnnotation)})}toReferencedList(u,y){return this.tsCheckForInvalidTypeCasts(u),u}parseArrayLike(u,y,b,k){let V=super.parseArrayLike(u,y,b,k);return V.type==="ArrayExpression"&&this.tsCheckForInvalidTypeCasts(V.elements),V}parseSubscript(u,y,b,k){if(!this.hasPrecedingLineBreak()&&this.match(35)){this.state.canStartJSXElement=!1,this.next();let te=this.startNodeAt(y);return te.expression=u,this.finishNode(te,"TSNonNullExpression")}let V=!1;if(this.match(18)&&this.lookaheadCharCode()===60){if(b)return k.stop=!0,u;k.optionalChainMember=V=!0,this.next()}if(this.match(47)||this.match(51)){let te,he=this.tsTryParseAndCatch(()=>{if(!b&&this.atPossibleAsyncArrow(u)){let St=this.tsTryParseGenericAsyncArrowFunction(y);if(St)return St}let Ce=this.tsParseTypeArgumentsInExpression();if(!Ce)return;if(V&&!this.match(10)){te=this.state.curPosition();return}if(Jr(this.state.type)){let St=super.parseTaggedTemplateExpression(u,y,k);return St.typeParameters=Ce,St}if(!b&&this.eat(10)){let St=this.startNodeAt(y);return St.callee=u,St.arguments=this.parseCallExpressionArguments(11,!1),this.tsCheckForInvalidTypeCasts(St.arguments),St.typeParameters=Ce,k.optionalChainMember&&(St.optional=V),this.finishCallExpression(St,k.optionalChainMember)}let me=this.state.type;if(me===48||me===52||me!==10&&Nl(me)&&!this.hasPrecedingLineBreak())return;let gt=this.startNodeAt(y);return gt.expression=u,gt.typeParameters=Ce,this.finishNode(gt,"TSInstantiationExpression")});if(te&&this.unexpected(te,10),he)return he.type==="TSInstantiationExpression"&&(this.match(16)||this.match(18)&&this.lookaheadCharCode()!==40)&&this.raise(Wt.InvalidPropertyAccessAfterInstantiationExpression,this.state.startLoc),he}return super.parseSubscript(u,y,b,k)}parseNewCallee(u){var y;super.parseNewCallee(u);let{callee:b}=u;b.type==="TSInstantiationExpression"&&!((y=b.extra)!=null&&y.parenthesized)&&(u.typeParameters=b.typeParameters,u.callee=b.expression)}parseExprOp(u,y,b){let k;if(Rt(58)>b&&!this.hasPrecedingLineBreak()&&(this.isContextual(93)||(k=this.isContextual(120)))){let V=this.startNodeAt(y);return V.expression=u,V.typeAnnotation=this.tsInType(()=>(this.next(),this.match(75)?(k&&this.raise(H.UnexpectedKeyword,this.state.startLoc,{keyword:"const"}),this.tsParseTypeReference()):this.tsParseType())),this.finishNode(V,k?"TSSatisfiesExpression":"TSAsExpression"),this.reScan_lt_gt(),this.parseExprOp(V,y,b)}return super.parseExprOp(u,y,b)}checkReservedWord(u,y,b,k){this.state.isAmbientContext||super.checkReservedWord(u,y,b,k)}checkImportReflection(u){super.checkImportReflection(u),u.module&&u.importKind!=="value"&&this.raise(Wt.ImportReflectionHasImportType,u.specifiers[0].loc.start)}checkDuplicateExports(){}isPotentialImportPhase(u){if(super.isPotentialImportPhase(u))return!0;if(this.isContextual(130)){let y=this.lookaheadCharCode();return u?y===123||y===42:y!==61}return!u&&this.isContextual(87)}applyImportPhase(u,y,b,k){super.applyImportPhase(u,y,b,k),y?u.exportKind=b==="type"?"type":"value":u.importKind=b==="type"||b==="typeof"?b:"value"}parseImport(u){if(this.match(133))return u.importKind="value",super.parseImport(u);let y;if($n(this.state.type)&&this.lookaheadCharCode()===61)return u.importKind="value",this.tsParseImportEqualsDeclaration(u);if(this.isContextual(130)){let b=this.parseMaybeImportPhase(u,!1);if(this.lookaheadCharCode()===61)return this.tsParseImportEqualsDeclaration(u,b);y=super.parseImportSpecifiersAndAfter(u,b)}else y=super.parseImport(u);return y.importKind==="type"&&y.specifiers.length>1&&y.specifiers[0].type==="ImportDefaultSpecifier"&&this.raise(Wt.TypeImportCannotSpecifyDefaultAndNamed,y),y}parseExport(u,y){if(this.match(83)){this.next();let b=null;return this.isContextual(130)&&this.isPotentialImportPhase(!1)?b=this.parseMaybeImportPhase(u,!1):u.importKind="value",this.tsParseImportEqualsDeclaration(u,b,!0)}else if(this.eat(29)){let b=u;return b.expression=super.parseExpression(),this.semicolon(),this.sawUnambiguousESM=!0,this.finishNode(b,"TSExportAssignment")}else if(this.eatContextual(93)){let b=u;return this.expectContextual(128),b.id=this.parseIdentifier(),this.semicolon(),this.finishNode(b,"TSNamespaceExportDeclaration")}else return super.parseExport(u,y)}isAbstractClass(){return this.isContextual(124)&&this.lookahead().type===80}parseExportDefaultExpression(){if(this.isAbstractClass()){let u=this.startNode();return this.next(),u.abstract=!0,this.parseClass(u,!0,!0)}if(this.match(129)){let u=this.tsParseInterfaceDeclaration(this.startNode());if(u)return u}return super.parseExportDefaultExpression()}parseVarStatement(u,y,b=!1){let{isAmbientContext:k}=this.state,V=super.parseVarStatement(u,y,b||k);if(!k)return V;for(let{id:te,init:he}of V.declarations)he&&(y!=="const"||te.typeAnnotation?this.raise(Wt.InitializerNotAllowedInAmbientContext,he):nc(he,this.hasPlugin("estree"))||this.raise(Wt.ConstInitiailizerMustBeStringOrNumericLiteralOrLiteralEnumReference,he));return V}parseStatementContent(u,y){if(this.match(75)&&this.isLookaheadContextual("enum")){let b=this.startNode();return this.expect(75),this.tsParseEnumDeclaration(b,{const:!0})}if(this.isContextual(126))return this.tsParseEnumDeclaration(this.startNode());if(this.isContextual(129)){let b=this.tsParseInterfaceDeclaration(this.startNode());if(b)return b}return super.parseStatementContent(u,y)}parseAccessModifier(){return this.tsParseModifier(["public","protected","private"])}tsHasSomeModifiers(u,y){return y.some(b=>oo(b)?u.accessibility===b:!!u[b])}tsIsStartOfStaticBlocks(){return this.isContextual(106)&&this.lookaheadCharCode()===123}parseClassMember(u,y,b){let k=["declare","private","public","protected","override","abstract","readonly","static"];this.tsParseModifiers({allowedModifiers:k,disallowedModifiers:["in","out"],stopOnStartOfClassStaticBlock:!0,errorTemplate:Wt.InvalidModifierOnTypeParameterPositions},y);let V=()=>{this.tsIsStartOfStaticBlocks()?(this.next(),this.next(),this.tsHasSomeModifiers(y,k)&&this.raise(Wt.StaticBlockCannotHaveModifier,this.state.curPosition()),super.parseClassStaticBlock(u,y)):this.parseClassMemberWithIsStatic(u,y,b,!!y.static)};y.declare?this.tsInAmbientContext(V):V()}parseClassMemberWithIsStatic(u,y,b,k){let V=this.tsTryParseIndexSignature(y);if(V){u.body.push(V),y.abstract&&this.raise(Wt.IndexSignatureHasAbstract,y),y.accessibility&&this.raise(Wt.IndexSignatureHasAccessibility,y,{modifier:y.accessibility}),y.declare&&this.raise(Wt.IndexSignatureHasDeclare,y),y.override&&this.raise(Wt.IndexSignatureHasOverride,y);return}!this.state.inAbstractClass&&y.abstract&&this.raise(Wt.NonAbstractClassHasAbstractMethod,y),y.override&&(b.hadSuperClass||this.raise(Wt.OverrideNotInSubClass,y)),super.parseClassMemberWithIsStatic(u,y,b,k)}parsePostMemberNameModifiers(u){this.eat(17)&&(u.optional=!0),u.readonly&&this.match(10)&&this.raise(Wt.ClassMethodHasReadonly,u),u.declare&&this.match(10)&&this.raise(Wt.ClassMethodHasDeclare,u)}parseExpressionStatement(u,y,b){return(y.type==="Identifier"?this.tsParseExpressionStatement(u,y,b):void 0)||super.parseExpressionStatement(u,y,b)}shouldParseExportDeclaration(){return this.tsIsDeclarationStart()?!0:super.shouldParseExportDeclaration()}parseConditional(u,y,b){if(!this.state.maybeInArrowParameters||!this.match(17))return super.parseConditional(u,y,b);let k=this.tryParse(()=>super.parseConditional(u,y));return k.node?(k.error&&(this.state=k.failState),k.node):(k.error&&super.setOptionalParametersError(b,k.error),u)}parseParenItem(u,y){if(u=super.parseParenItem(u,y),this.eat(17)&&(u.optional=!0,this.resetEndLocation(u)),this.match(14)){let b=this.startNodeAt(y);return b.expression=u,b.typeAnnotation=this.tsParseTypeAnnotation(),this.finishNode(b,"TSTypeCastExpression")}return u}parseExportDeclaration(u){if(!this.state.isAmbientContext&&this.isContextual(125))return this.tsInAmbientContext(()=>this.parseExportDeclaration(u));let y=this.state.startLoc,b=this.eatContextual(125);if(b&&(this.isContextual(125)||!this.shouldParseExportDeclaration()))throw this.raise(Wt.ExpectedAmbientAfterExportDeclare,this.state.startLoc);let k=$n(this.state.type)&&this.tsTryParseExportDeclaration()||super.parseExportDeclaration(u);return k?((k.type==="TSInterfaceDeclaration"||k.type==="TSTypeAliasDeclaration"||b)&&(u.exportKind="type"),b&&(this.resetStartLocation(k,y),k.declare=!0),k):null}parseClassId(u,y,b,k){if((!y||b)&&this.isContextual(113))return;super.parseClassId(u,y,b,u.declare?1024:8331);let V=this.tsTryParseTypeParameters(this.tsParseInOutConstModifiers);V&&(u.typeParameters=V)}parseClassPropertyAnnotation(u){u.optional||(this.eat(35)?u.definite=!0:this.eat(17)&&(u.optional=!0));let y=this.tsTryParseTypeAnnotation();y&&(u.typeAnnotation=y)}parseClassProperty(u){if(this.parseClassPropertyAnnotation(u),this.state.isAmbientContext&&!(u.readonly&&!u.typeAnnotation)&&this.match(29)&&this.raise(Wt.DeclareClassFieldHasInitializer,this.state.startLoc),u.abstract&&this.match(29)){let{key:y}=u;this.raise(Wt.AbstractPropertyHasInitializer,this.state.startLoc,{propertyName:y.type==="Identifier"&&!u.computed?y.name:`[${this.input.slice(y.start,y.end)}]`})}return super.parseClassProperty(u)}parseClassPrivateProperty(u){return u.abstract&&this.raise(Wt.PrivateElementHasAbstract,u),u.accessibility&&this.raise(Wt.PrivateElementHasAccessibility,u,{modifier:u.accessibility}),this.parseClassPropertyAnnotation(u),super.parseClassPrivateProperty(u)}parseClassAccessorProperty(u){return this.parseClassPropertyAnnotation(u),u.optional&&this.raise(Wt.AccessorCannotBeOptional,u),super.parseClassAccessorProperty(u)}pushClassMethod(u,y,b,k,V,te){let he=this.tsTryParseTypeParameters(this.tsParseConstModifier);he&&V&&this.raise(Wt.ConstructorHasTypeParameters,he);let{declare:Ce=!1,kind:me}=y;Ce&&(me==="get"||me==="set")&&this.raise(Wt.DeclareAccessor,y,{kind:me}),he&&(y.typeParameters=he),super.pushClassMethod(u,y,b,k,V,te)}pushClassPrivateMethod(u,y,b,k){let V=this.tsTryParseTypeParameters(this.tsParseConstModifier);V&&(y.typeParameters=V),super.pushClassPrivateMethod(u,y,b,k)}declareClassPrivateMethodInScope(u,y){u.type!=="TSDeclareMethod"&&(u.type==="MethodDefinition"&&!u.value.body||super.declareClassPrivateMethodInScope(u,y))}parseClassSuper(u){super.parseClassSuper(u),u.superClass&&(this.match(47)||this.match(51))&&(u.superTypeParameters=this.tsParseTypeArgumentsInExpression()),this.eatContextual(113)&&(u.implements=this.tsParseHeritageClause("implements"))}parseObjPropValue(u,y,b,k,V,te,he){let Ce=this.tsTryParseTypeParameters(this.tsParseConstModifier);return Ce&&(u.typeParameters=Ce),super.parseObjPropValue(u,y,b,k,V,te,he)}parseFunctionParams(u,y){let b=this.tsTryParseTypeParameters(this.tsParseConstModifier);b&&(u.typeParameters=b),super.parseFunctionParams(u,y)}parseVarId(u,y){super.parseVarId(u,y),u.id.type==="Identifier"&&!this.hasPrecedingLineBreak()&&this.eat(35)&&(u.definite=!0);let b=this.tsTryParseTypeAnnotation();b&&(u.id.typeAnnotation=b,this.resetEndLocation(u.id))}parseAsyncArrowFromCallExpression(u,y){return this.match(14)&&(u.returnType=this.tsParseTypeAnnotation()),super.parseAsyncArrowFromCallExpression(u,y)}parseMaybeAssign(u,y){var b,k,V,te,he;let Ce,me,gt;if(this.hasPlugin("jsx")&&(this.match(142)||this.match(47))){if(Ce=this.state.clone(),me=this.tryParse(()=>super.parseMaybeAssign(u,y),Ce),!me.error)return me.node;let{context:Ht}=this.state,lr=Ht[Ht.length-1];(lr===ct.j_oTag||lr===ct.j_expr)&&Ht.pop()}if(!((b=me)!=null&&b.error)&&!this.match(47))return super.parseMaybeAssign(u,y);(!Ce||Ce===this.state)&&(Ce=this.state.clone());let St,Lt=this.tryParse(Ht=>{var lr,Bn;St=this.tsParseTypeParameters(this.tsParseConstModifier);let er=super.parseMaybeAssign(u,y);return(er.type!=="ArrowFunctionExpression"||(lr=er.extra)!=null&&lr.parenthesized)&&Ht(),((Bn=St)==null?void 0:Bn.params.length)!==0&&this.resetStartLocationFromNode(er,St),er.typeParameters=St,er},Ce);if(!Lt.error&&!Lt.aborted)return St&&this.reportReservedArrowTypeParam(St),Lt.node;if(!me&&(so(!this.hasPlugin("jsx")),gt=this.tryParse(()=>super.parseMaybeAssign(u,y),Ce),!gt.error))return gt.node;if((k=me)!=null&&k.node)return this.state=me.failState,me.node;if(Lt.node)return this.state=Lt.failState,St&&this.reportReservedArrowTypeParam(St),Lt.node;if((V=gt)!=null&&V.node)return this.state=gt.failState,gt.node;throw((te=me)==null?void 0:te.error)||Lt.error||((he=gt)==null?void 0:he.error)}reportReservedArrowTypeParam(u){var y;u.params.length===1&&!u.params[0].constraint&&!((y=u.extra)!=null&&y.trailingComma)&&this.getPluginOption("typescript","disallowAmbiguousJSXLike")&&this.raise(Wt.ReservedArrowTypeParam,u)}parseMaybeUnary(u,y){return!this.hasPlugin("jsx")&&this.match(47)?this.tsParseTypeAssertion():super.parseMaybeUnary(u,y)}parseArrow(u){if(this.match(14)){let y=this.tryParse(b=>{let k=this.tsParseTypeOrTypePredicateAnnotation(14);return(this.canInsertSemicolon()||!this.match(19))&&b(),k});if(y.aborted)return;y.thrown||(y.error&&(this.state=y.failState),u.returnType=y.node)}return super.parseArrow(u)}parseAssignableListItemTypes(u,y){if(!(y&2))return u;this.eat(17)&&(u.optional=!0);let b=this.tsTryParseTypeAnnotation();return b&&(u.typeAnnotation=b),this.resetEndLocation(u),u}isAssignable(u,y){switch(u.type){case"TSTypeCastExpression":return this.isAssignable(u.expression,y);case"TSParameterProperty":return!0;default:return super.isAssignable(u,y)}}toAssignable(u,y=!1){switch(u.type){case"ParenthesizedExpression":this.toAssignableParenthesizedExpression(u,y);break;case"TSAsExpression":case"TSSatisfiesExpression":case"TSNonNullExpression":case"TSTypeAssertion":y?this.expressionScope.recordArrowParameterBindingError(Wt.UnexpectedTypeCastInParameter,u):this.raise(Wt.UnexpectedTypeCastInParameter,u),this.toAssignable(u.expression,y);break;case"AssignmentExpression":!y&&u.left.type==="TSTypeCastExpression"&&(u.left=this.typeCastToParameter(u.left));default:super.toAssignable(u,y)}}toAssignableParenthesizedExpression(u,y){switch(u.expression.type){case"TSAsExpression":case"TSSatisfiesExpression":case"TSNonNullExpression":case"TSTypeAssertion":case"ParenthesizedExpression":this.toAssignable(u.expression,y);break;default:super.toAssignable(u,y)}}checkToRestConversion(u,y){switch(u.type){case"TSAsExpression":case"TSSatisfiesExpression":case"TSTypeAssertion":case"TSNonNullExpression":this.checkToRestConversion(u.expression,!1);break;default:super.checkToRestConversion(u,y)}}isValidLVal(u,y,b){return Qh({TSTypeCastExpression:!0,TSParameterProperty:"parameter",TSNonNullExpression:"expression",TSAsExpression:(b!==64||!y)&&["expression",!0],TSSatisfiesExpression:(b!==64||!y)&&["expression",!0],TSTypeAssertion:(b!==64||!y)&&["expression",!0]},u)||super.isValidLVal(u,y,b)}parseBindingAtom(){return this.state.type===78?this.parseIdentifier(!0):super.parseBindingAtom()}parseMaybeDecoratorArguments(u){if(this.match(47)||this.match(51)){let y=this.tsParseTypeArgumentsInExpression();if(this.match(10)){let b=super.parseMaybeDecoratorArguments(u);return b.typeParameters=y,b}this.unexpected(null,10)}return super.parseMaybeDecoratorArguments(u)}checkCommaAfterRest(u){return this.state.isAmbientContext&&this.match(12)&&this.lookaheadCharCode()===u?(this.next(),!1):super.checkCommaAfterRest(u)}isClassMethod(){return this.match(47)||super.isClassMethod()}isClassProperty(){return this.match(35)||this.match(14)||super.isClassProperty()}parseMaybeDefault(u,y){let b=super.parseMaybeDefault(u,y);return b.type==="AssignmentPattern"&&b.typeAnnotation&&b.right.startthis.isAssignable(y,!0)):super.shouldParseArrow(u)}shouldParseAsyncArrow(){return this.match(14)||super.shouldParseAsyncArrow()}canHaveLeadingDecorator(){return super.canHaveLeadingDecorator()||this.isAbstractClass()}jsxParseOpeningElementAfterName(u){if(this.match(47)||this.match(51)){let y=this.tsTryParseAndCatch(()=>this.tsParseTypeArgumentsInExpression());y&&(u.typeParameters=y)}return super.jsxParseOpeningElementAfterName(u)}getGetterSetterExpectedParamCount(u){let y=super.getGetterSetterExpectedParamCount(u),b=this.getObjectOrClassMethodParams(u)[0];return b&&this.isThisParam(b)?y+1:y}parseCatchClauseParam(){let u=super.parseCatchClauseParam(),y=this.tsTryParseTypeAnnotation();return y&&(u.typeAnnotation=y,this.resetEndLocation(u)),u}tsInAmbientContext(u){let y=this.state.isAmbientContext;this.state.isAmbientContext=!0;try{return u()}finally{this.state.isAmbientContext=y}}parseClass(u,y,b){let k=this.state.inAbstractClass;this.state.inAbstractClass=!!u.abstract;try{return super.parseClass(u,y,b)}finally{this.state.inAbstractClass=k}}tsParseAbstractDeclaration(u,y){if(this.match(80))return u.abstract=!0,this.maybeTakeDecorators(y,this.parseClass(u,!0,!1));if(this.isContextual(129)){if(!this.hasFollowingLineBreak())return u.abstract=!0,this.raise(Wt.NonClassMethodPropertyHasAbstractModifer,u),this.tsParseInterfaceDeclaration(u)}else this.unexpected(null,80)}parseMethod(u,y,b,k,V,te,he){let Ce=super.parseMethod(u,y,b,k,V,te,he);if(Ce.abstract&&(this.hasPlugin("estree")?Ce.value.body:Ce.body)){let{key:me}=Ce;this.raise(Wt.AbstractMethodHasImplementation,Ce,{methodName:me.type==="Identifier"&&!Ce.computed?me.name:`[${this.input.slice(me.start,me.end)}]`})}return Ce}tsParseTypeParameterName(){return this.parseIdentifier().name}shouldParseAsAmbientContext(){return!!this.getPluginOption("typescript","dts")}parse(){return this.shouldParseAsAmbientContext()&&(this.state.isAmbientContext=!0),super.parse()}getExpression(){return this.shouldParseAsAmbientContext()&&(this.state.isAmbientContext=!0),super.getExpression()}parseExportSpecifier(u,y,b,k){return!y&&k?(this.parseTypeOnlyImportExportSpecifier(u,!1,b),this.finishNode(u,"ExportSpecifier")):(u.exportKind="value",super.parseExportSpecifier(u,y,b,k))}parseImportSpecifier(u,y,b,k,V){return!y&&k?(this.parseTypeOnlyImportExportSpecifier(u,!0,b),this.finishNode(u,"ImportSpecifier")):(u.importKind="value",super.parseImportSpecifier(u,y,b,k,b?4098:4096))}parseTypeOnlyImportExportSpecifier(u,y,b){let k=y?"imported":"local",V=y?"local":"exported",te=u[k],he,Ce=!1,me=!0,gt=te.loc.start;if(this.isContextual(93)){let Lt=this.parseIdentifier();if(this.isContextual(93)){let Ht=this.parseIdentifier();qi(this.state.type)?(Ce=!0,te=Lt,he=y?this.parseIdentifier():this.parseModuleExportName(),me=!1):(he=Ht,me=!1)}else qi(this.state.type)?(me=!1,he=y?this.parseIdentifier():this.parseModuleExportName()):(Ce=!0,te=Lt)}else qi(this.state.type)&&(Ce=!0,y?(te=this.parseIdentifier(!0),this.isContextual(93)||this.checkReservedWord(te.name,te.loc.start,!0,!0)):te=this.parseModuleExportName());Ce&&b&&this.raise(y?Wt.TypeModifierIsUsedInTypeImports:Wt.TypeModifierIsUsedInTypeExports,gt),u[k]=te,u[V]=he;let St=y?"importKind":"exportKind";u[St]=Ce?"type":"value",me&&this.eatContextual(93)&&(u[V]=y?this.parseIdentifier():this.parseModuleExportName()),u[V]||(u[V]=Xr(u[k])),y&&this.checkIdentifier(u[V],Ce?4098:4096)}};function tc(f){if(f.type!=="MemberExpression")return!1;let{computed:u,property:y}=f;return u&&y.type!=="StringLiteral"&&(y.type!=="TemplateLiteral"||y.expressions.length>0)?!1:ic(f.object)}function nc(f,u){var y;let{type:b}=f;if((y=f.extra)!=null&&y.parenthesized)return!1;if(u){if(b==="Literal"){let{value:k}=f;if(typeof k=="string"||typeof k=="boolean")return!0}}else if(b==="StringLiteral"||b==="BooleanLiteral")return!0;return!!(rc(f,u)||Ad(f,u)||b==="TemplateLiteral"&&f.expressions.length===0||tc(f))}function rc(f,u){return u?f.type==="Literal"&&(typeof f.value=="number"||"bigint"in f):f.type==="NumericLiteral"||f.type==="BigIntLiteral"}function Ad(f,u){if(f.type==="UnaryExpression"){let{operator:y,argument:b}=f;if(y==="-"&&rc(b,u))return!0}return!1}function ic(f){return f.type==="Identifier"?!0:f.type!=="MemberExpression"||f.computed?!1:ic(f.object)}var _a=ee`placeholders`({ClassNameIsRequired:"A class name is required.",UnexpectedSpace:"Unexpected space in placeholder."}),gd=f=>class extends f{parsePlaceholder(u){if(this.match(144)){let y=this.startNode();return this.next(),this.assertNoSpace(),y.name=super.parseIdentifier(!0),this.assertNoSpace(),this.expect(144),this.finishPlaceholder(y,u)}}finishPlaceholder(u,y){let b=!!(u.expectedNode&&u.type==="Placeholder");return u.expectedNode=y,b?u:this.finishNode(u,"Placeholder")}getTokenFromCode(u){u===37&&this.input.charCodeAt(this.state.pos+1)===37?this.finishOp(144,2):super.getTokenFromCode(u)}parseExprAtom(u){return this.parsePlaceholder("Expression")||super.parseExprAtom(u)}parseIdentifier(u){return this.parsePlaceholder("Identifier")||super.parseIdentifier(u)}checkReservedWord(u,y,b,k){u!==void 0&&super.checkReservedWord(u,y,b,k)}parseBindingAtom(){return this.parsePlaceholder("Pattern")||super.parseBindingAtom()}isValidLVal(u,y,b){return u==="Placeholder"||super.isValidLVal(u,y,b)}toAssignable(u,y){u&&u.type==="Placeholder"&&u.expectedNode==="Expression"?u.expectedNode="Pattern":super.toAssignable(u,y)}chStartsBindingIdentifier(u,y){return!!(super.chStartsBindingIdentifier(u,y)||this.lookahead().type===144)}verifyBreakContinue(u,y){u.label&&u.label.type==="Placeholder"||super.verifyBreakContinue(u,y)}parseExpressionStatement(u,y){var b;if(y.type!=="Placeholder"||(b=y.extra)!=null&&b.parenthesized)return super.parseExpressionStatement(u,y);if(this.match(14)){let k=u;return k.label=this.finishPlaceholder(y,"Identifier"),this.next(),k.body=super.parseStatementOrSloppyAnnexBFunctionDeclaration(),this.finishNode(k,"LabeledStatement")}return this.semicolon(),u.name=y.name,this.finishPlaceholder(u,"Statement")}parseBlock(u,y,b){return this.parsePlaceholder("BlockStatement")||super.parseBlock(u,y,b)}parseFunctionId(u){return this.parsePlaceholder("Identifier")||super.parseFunctionId(u)}parseClass(u,y,b){let k=y?"ClassDeclaration":"ClassExpression";this.next();let V=this.state.strict,te=this.parsePlaceholder("Identifier");if(te)if(this.match(81)||this.match(144)||this.match(5))u.id=te;else{if(b||!y)return u.id=null,u.body=this.finishPlaceholder(te,"ClassBody"),this.finishNode(u,k);throw this.raise(_a.ClassNameIsRequired,this.state.startLoc)}else this.parseClassId(u,y,b);return super.parseClassSuper(u),u.body=this.parsePlaceholder("ClassBody")||super.parseClassBody(!!u.superClass,V),this.finishNode(u,k)}parseExport(u,y){let b=this.parsePlaceholder("Identifier");if(!b)return super.parseExport(u,y);if(!this.isContextual(98)&&!this.match(12))return u.specifiers=[],u.source=null,u.declaration=this.finishPlaceholder(b,"Declaration"),this.finishNode(u,"ExportNamedDeclaration");this.expectPlugin("exportDefaultFrom");let k=this.startNode();return k.exported=b,u.specifiers=[this.finishNode(k,"ExportDefaultSpecifier")],super.parseExport(u,y)}isExportDefaultSpecifier(){if(this.match(65)){let u=this.nextTokenStart();if(this.isUnparsedContextual(u,"from")&&this.input.startsWith(Ks(144),this.nextTokenStartSince(u+4)))return!0}return super.isExportDefaultSpecifier()}maybeParseExportDefaultSpecifier(u,y){var b;return(b=u.specifiers)!=null&&b.length?!0:super.maybeParseExportDefaultSpecifier(u,y)}checkExport(u){let{specifiers:y}=u;y!=null&&y.length&&(u.specifiers=y.filter(b=>b.exported.type==="Placeholder")),super.checkExport(u),u.specifiers=y}parseImport(u){let y=this.parsePlaceholder("Identifier");if(!y)return super.parseImport(u);if(u.specifiers=[],!this.isContextual(98)&&!this.match(12))return u.source=this.finishPlaceholder(y,"StringLiteral"),this.semicolon(),this.finishNode(u,"ImportDeclaration");let b=this.startNodeAtNode(y);return b.local=y,u.specifiers.push(this.finishNode(b,"ImportDefaultSpecifier")),this.eat(12)&&(this.maybeParseStarImportSpecifier(u)||this.parseNamedImportSpecifiers(u)),this.expectContextual(98),u.source=this.parseImportSource(),this.semicolon(),this.finishNode(u,"ImportDeclaration")}parseImportSource(){return this.parsePlaceholder("StringLiteral")||super.parseImportSource()}assertNoSpace(){this.state.start>this.state.lastTokEndLoc.index&&this.raise(_a.UnexpectedSpace,this.state.lastTokEndLoc)}},sc=f=>class extends f{parseV8Intrinsic(){if(this.match(54)){let u=this.state.startLoc,y=this.startNode();if(this.next(),$n(this.state.type)){let b=this.parseIdentifierName(),k=this.createIdentifier(y,b);if(k.type="V8IntrinsicIdentifier",this.match(10))return k}this.unexpected(u)}}parseExprAtom(u){return this.parseV8Intrinsic()||super.parseExprAtom(u)}};function Pr(f,u){let[y,b]=typeof u=="string"?[u,{}]:u,k=Object.keys(b),V=k.length===0;return f.some(te=>{if(typeof te=="string")return V&&te===y;{let[he,Ce]=te;if(he!==y)return!1;for(let me of k)if(Ce[me]!==b[me])return!1;return!0}})}function Do(f,u,y){let b=f.find(k=>Array.isArray(k)?k[0]===u:k===u);return b&&Array.isArray(b)&&b.length>1?b[1][y]:null}var Fa=["minimal","fsharp","hack","smart"],Ph=["^^","@@","^","%","#"],kh=["hash","bar"];function md(f){if(Pr(f,"decorators")){if(Pr(f,"decorators-legacy"))throw new Error("Cannot use the decorators and decorators-legacy plugin together");let u=Do(f,"decorators","decoratorsBeforeExport");if(u!=null&&typeof u!="boolean")throw new Error("'decoratorsBeforeExport' must be a boolean, if specified.");let y=Do(f,"decorators","allowCallParenthesized");if(y!=null&&typeof y!="boolean")throw new Error("'allowCallParenthesized' must be a boolean.")}if(Pr(f,"flow")&&Pr(f,"typescript"))throw new Error("Cannot combine flow and typescript plugins.");if(Pr(f,"placeholders")&&Pr(f,"v8intrinsic"))throw new Error("Cannot combine placeholders and v8intrinsic plugins.");if(Pr(f,"pipelineOperator")){let u=Do(f,"pipelineOperator","proposal");if(!Fa.includes(u)){let b=Fa.map(k=>`"${k}"`).join(", ");throw new Error(`"pipelineOperator" requires "proposal" option whose value must be one of: ${b}.`)}let y=Pr(f,["recordAndTuple",{syntaxType:"hash"}]);if(u==="hack"){if(Pr(f,"placeholders"))throw new Error("Cannot combine placeholders plugin and Hack-style pipes.");if(Pr(f,"v8intrinsic"))throw new Error("Cannot combine v8intrinsic plugin and Hack-style pipes.");let b=Do(f,"pipelineOperator","topicToken");if(!Ph.includes(b)){let k=Ph.map(V=>`"${V}"`).join(", ");throw new Error(`"pipelineOperator" in "proposal": "hack" mode also requires a "topicToken" option whose value must be one of: ${k}.`)}if(b==="#"&&y)throw new Error('Plugin conflict between `["pipelineOperator", { proposal: "hack", topicToken: "#" }]` and `["recordAndtuple", { syntaxType: "hash"}]`.')}else if(u==="smart"&&y)throw new Error('Plugin conflict between `["pipelineOperator", { proposal: "smart" }]` and `["recordAndtuple", { syntaxType: "hash"}]`.')}if(Pr(f,"moduleAttributes")){if(Pr(f,"importAssertions")||Pr(f,"importAttributes"))throw new Error("Cannot combine importAssertions, importAttributes and moduleAttributes plugins.");if(Do(f,"moduleAttributes","version")!=="may-2020")throw new Error("The 'moduleAttributes' plugin requires a 'version' option, representing the last proposal update. Currently, the only supported value is 'may-2020'.")}if(Pr(f,"importAssertions")&&Pr(f,"importAttributes"))throw new Error("Cannot combine importAssertions and importAttributes plugins.");if(Pr(f,"recordAndTuple")&&Do(f,"recordAndTuple","syntaxType")!=null&&!kh.includes(Do(f,"recordAndTuple","syntaxType")))throw new Error("The 'syntaxType' option of the 'recordAndTuple' plugin must be one of: "+kh.map(u=>`'${u}'`).join(", "));if(Pr(f,"asyncDoExpressions")&&!Pr(f,"doExpressions")){let u=new Error("'asyncDoExpressions' requires 'doExpressions', please add 'doExpressions' to parser plugins.");throw u.missingPlugins="doExpressions",u}if(Pr(f,"optionalChainingAssign")&&Do(f,"optionalChainingAssign","version")!=="2023-07")throw new Error("The 'optionalChainingAssign' plugin requires a 'version' option, representing the last proposal update. Currently, the only supported value is '2023-07'.")}var Rh={estree:et,jsx:zl,flow:Fr,typescript:fd,v8intrinsic:sc,placeholders:gd},oc=Object.keys(Rh),Wl={sourceType:"script",sourceFilename:void 0,startColumn:0,startLine:1,allowAwaitOutsideFunction:!1,allowReturnOutsideFunction:!1,allowNewTargetOutsideFunction:!1,allowImportExportEverywhere:!1,allowSuperOutsideMethod:!1,allowUndeclaredExports:!1,plugins:[],strictMode:null,ranges:!1,tokens:!1,createImportExpressions:!1,createParenthesizedExpressions:!1,errorRecovery:!1,attachComment:!0,annexB:!0};function ac(f){if(f==null)return Object.assign({},Wl);if(f.annexB!=null&&f.annexB!==!1)throw new Error("The `annexB` option can only be set to `false`.");let u={};for(let b of Object.keys(Wl)){var y;u[b]=(y=f[b])!=null?y:Wl[b]}return u}var NA=class extends Io{checkProto(f,u,y,b){if(f.type==="SpreadElement"||this.isObjectMethod(f)||f.computed||f.shorthand)return;let k=f.key;if((k.type==="Identifier"?k.name:k.value)==="__proto__"){if(u){this.raise(H.RecordNoProto,k);return}y.used&&(b?b.doubleProtoLoc===null&&(b.doubleProtoLoc=k.loc.start):this.raise(H.DuplicateProto,k)),y.used=!0}}shouldExitDescending(f,u){return f.type==="ArrowFunctionExpression"&&f.start===u}getExpression(){this.enterInitialScopes(),this.nextToken();let f=this.parseExpression();return this.match(139)||this.unexpected(),this.finalizeRemainingComments(),f.comments=this.comments,f.errors=this.state.errors,this.options.tokens&&(f.tokens=this.tokens),f}parseExpression(f,u){return f?this.disallowInAnd(()=>this.parseExpressionBase(u)):this.allowInAnd(()=>this.parseExpressionBase(u))}parseExpressionBase(f){let u=this.state.startLoc,y=this.parseMaybeAssign(f);if(this.match(12)){let b=this.startNodeAt(u);for(b.expressions=[y];this.eat(12);)b.expressions.push(this.parseMaybeAssign(f));return this.toReferencedList(b.expressions),this.finishNode(b,"SequenceExpression")}return y}parseMaybeAssignDisallowIn(f,u){return this.disallowInAnd(()=>this.parseMaybeAssign(f,u))}parseMaybeAssignAllowIn(f,u){return this.allowInAnd(()=>this.parseMaybeAssign(f,u))}setOptionalParametersError(f,u){var y;f.optionalParametersLoc=(y=u==null?void 0:u.loc)!=null?y:this.state.startLoc}parseMaybeAssign(f,u){let y=this.state.startLoc;if(this.isContextual(108)&&this.prodParam.hasYield){let te=this.parseYield();return u&&(te=u.call(this,te,y)),te}let b;f?b=!1:(f=new ua,b=!0);let{type:k}=this.state;(k===10||$n(k))&&(this.state.potentialArrowAt=this.state.start);let V=this.parseMaybeConditional(f);if(u&&(V=u.call(this,V,y)),li(this.state.type)){let te=this.startNodeAt(y),he=this.state.value;if(te.operator=he,this.match(29)){this.toAssignable(V,!0),te.left=V;let Ce=y.index;f.doubleProtoLoc!=null&&f.doubleProtoLoc.index>=Ce&&(f.doubleProtoLoc=null),f.shorthandAssignLoc!=null&&f.shorthandAssignLoc.index>=Ce&&(f.shorthandAssignLoc=null),f.privateKeyLoc!=null&&f.privateKeyLoc.index>=Ce&&(this.checkDestructuringPrivate(f),f.privateKeyLoc=null)}else te.left=V;return this.next(),te.right=this.parseMaybeAssign(),this.checkLVal(V,{in:this.finishNode(te,"AssignmentExpression")}),te}else b&&this.checkExpressionErrors(f,!0);return V}parseMaybeConditional(f){let u=this.state.startLoc,y=this.state.potentialArrowAt,b=this.parseExprOps(f);return this.shouldExitDescending(b,y)?b:this.parseConditional(b,u,f)}parseConditional(f,u,y){if(this.eat(17)){let b=this.startNodeAt(u);return b.test=f,b.consequent=this.parseMaybeAssignAllowIn(),this.expect(14),b.alternate=this.parseMaybeAssign(),this.finishNode(b,"ConditionalExpression")}return f}parseMaybeUnaryOrPrivate(f){return this.match(138)?this.parsePrivateName():this.parseMaybeUnary(f)}parseExprOps(f){let u=this.state.startLoc,y=this.state.potentialArrowAt,b=this.parseMaybeUnaryOrPrivate(f);return this.shouldExitDescending(b,y)?b:this.parseExprOp(b,u,-1)}parseExprOp(f,u,y){if(this.isPrivateName(f)){let k=this.getPrivateNameSV(f);(y>=Rt(58)||!this.prodParam.hasIn||!this.match(58))&&this.raise(H.PrivateInExpectedIn,f,{identifierName:k}),this.classScope.usePrivateName(k,f.loc.start)}let b=this.state.type;if(Sh(b)&&(this.prodParam.hasIn||!this.match(58))){let k=Rt(b);if(k>y){if(b===39){if(this.expectPlugin("pipelineOperator"),this.state.inFSharpPipelineDirectBody)return f;this.checkPipelineAtInfixOperator(f,u)}let V=this.startNodeAt(u);V.left=f,V.operator=this.state.value;let te=b===41||b===42,he=b===40;if(he&&(k=Rt(42)),this.next(),b===39&&this.hasPlugin(["pipelineOperator",{proposal:"minimal"}])&&this.state.type===96&&this.prodParam.hasAwait)throw this.raise(H.UnexpectedAwaitAfterPipelineBody,this.state.startLoc);V.right=this.parseExprOpRightExpr(b,k);let Ce=this.finishNode(V,te||he?"LogicalExpression":"BinaryExpression"),me=this.state.type;if(he&&(me===41||me===42)||te&&me===40)throw this.raise(H.MixingCoalesceWithLogical,this.state.startLoc);return this.parseExprOp(Ce,u,y)}}return f}parseExprOpRightExpr(f,u){let y=this.state.startLoc;switch(f){case 39:switch(this.getPluginOption("pipelineOperator","proposal")){case"hack":return this.withTopicBindingContext(()=>this.parseHackPipeBody());case"smart":return this.withTopicBindingContext(()=>{if(this.prodParam.hasYield&&this.isContextual(108))throw this.raise(H.PipeBodyIsTighter,this.state.startLoc);return this.parseSmartPipelineBodyInStyle(this.parseExprOpBaseRightExpr(f,u),y)});case"fsharp":return this.withSoloAwaitPermittingContext(()=>this.parseFSharpPipelineBody(u))}default:return this.parseExprOpBaseRightExpr(f,u)}}parseExprOpBaseRightExpr(f,u){let y=this.state.startLoc;return this.parseExprOp(this.parseMaybeUnaryOrPrivate(),y,il(f)?u-1:u)}parseHackPipeBody(){var f;let{startLoc:u}=this.state,y=this.parseMaybeAssign();return Dr.has(y.type)&&!((f=y.extra)!=null&&f.parenthesized)&&this.raise(H.PipeUnparenthesizedBody,u,{type:y.type}),this.topicReferenceWasUsedInCurrentContext()||this.raise(H.PipeTopicUnused,u),y}checkExponentialAfterUnary(f){this.match(57)&&this.raise(H.UnexpectedTokenUnaryExponentiation,f.argument)}parseMaybeUnary(f,u){let y=this.state.startLoc,b=this.isContextual(96);if(b&&this.isAwaitAllowed()){this.next();let he=this.parseAwait(y);return u||this.checkExponentialAfterUnary(he),he}let k=this.match(34),V=this.startNode();if(fs(this.state.type)){V.operator=this.state.value,V.prefix=!0,this.match(72)&&this.expectPlugin("throwExpressions");let he=this.match(89);if(this.next(),V.argument=this.parseMaybeUnary(null,!0),this.checkExpressionErrors(f,!0),this.state.strict&&he){let Ce=V.argument;Ce.type==="Identifier"?this.raise(H.StrictDelete,V):this.hasPropertyAsPrivateName(Ce)&&this.raise(H.DeletePrivateField,V)}if(!k)return u||this.checkExponentialAfterUnary(V),this.finishNode(V,"UnaryExpression")}let te=this.parseUpdate(V,k,f);if(b){let{type:he}=this.state;if((this.hasPlugin("v8intrinsic")?Nl(he):Nl(he)&&!this.match(54))&&!this.isAmbiguousAwait())return this.raiseOverwrite(H.AwaitNotInAsyncContext,y),this.parseAwait(y)}return te}parseUpdate(f,u,y){if(u){let V=f;return this.checkLVal(V.argument,{in:this.finishNode(V,"UpdateExpression")}),f}let b=this.state.startLoc,k=this.parseExprSubscripts(y);if(this.checkExpressionErrors(y,!1))return k;for(;hd(this.state.type)&&!this.canInsertSemicolon();){let V=this.startNodeAt(b);V.operator=this.state.value,V.prefix=!1,V.argument=k,this.next(),this.checkLVal(k,{in:k=this.finishNode(V,"UpdateExpression")})}return k}parseExprSubscripts(f){let u=this.state.startLoc,y=this.state.potentialArrowAt,b=this.parseExprAtom(f);return this.shouldExitDescending(b,y)?b:this.parseSubscripts(b,u)}parseSubscripts(f,u,y){let b={optionalChainMember:!1,maybeAsyncArrow:this.atPossibleAsyncArrow(f),stop:!1};do f=this.parseSubscript(f,u,y,b),b.maybeAsyncArrow=!1;while(!b.stop);return f}parseSubscript(f,u,y,b){let{type:k}=this.state;if(!y&&k===15)return this.parseBind(f,u,y,b);if(Jr(k))return this.parseTaggedTemplateExpression(f,u,b);let V=!1;if(k===18){if(y&&(this.raise(H.OptionalChainingNoNew,this.state.startLoc),this.lookaheadCharCode()===40))return b.stop=!0,f;b.optionalChainMember=V=!0,this.next()}if(!y&&this.match(10))return this.parseCoverCallAndAsyncArrowHead(f,u,b,V);{let te=this.eat(0);return te||V||this.eat(16)?this.parseMember(f,u,b,te,V):(b.stop=!0,f)}}parseMember(f,u,y,b,k){let V=this.startNodeAt(u);return V.object=f,V.computed=b,b?(V.property=this.parseExpression(),this.expect(3)):this.match(138)?(f.type==="Super"&&this.raise(H.SuperPrivateField,u),this.classScope.usePrivateName(this.state.value,this.state.startLoc),V.property=this.parsePrivateName()):V.property=this.parseIdentifier(!0),y.optionalChainMember?(V.optional=k,this.finishNode(V,"OptionalMemberExpression")):this.finishNode(V,"MemberExpression")}parseBind(f,u,y,b){let k=this.startNodeAt(u);return k.object=f,this.next(),k.callee=this.parseNoCallExpr(),b.stop=!0,this.parseSubscripts(this.finishNode(k,"BindExpression"),u,y)}parseCoverCallAndAsyncArrowHead(f,u,y,b){let k=this.state.maybeInArrowParameters,V=null;this.state.maybeInArrowParameters=!0,this.next();let te=this.startNodeAt(u);te.callee=f;let{maybeAsyncArrow:he,optionalChainMember:Ce}=y;he&&(this.expressionScope.enter(Mh()),V=new ua),Ce&&(te.optional=b),b?te.arguments=this.parseCallExpressionArguments(11):te.arguments=this.parseCallExpressionArguments(11,f.type==="Import",f.type!=="Super",te,V);let me=this.finishCallExpression(te,Ce);return he&&this.shouldParseAsyncArrow()&&!b?(y.stop=!0,this.checkDestructuringPrivate(V),this.expressionScope.validateAsPattern(),this.expressionScope.exit(),me=this.parseAsyncArrowFromCallExpression(this.startNodeAt(u),me)):(he&&(this.checkExpressionErrors(V,!0),this.expressionScope.exit()),this.toReferencedArguments(me)),this.state.maybeInArrowParameters=k,me}toReferencedArguments(f,u){this.toReferencedListDeep(f.arguments,u)}parseTaggedTemplateExpression(f,u,y){let b=this.startNodeAt(u);return b.tag=f,b.quasi=this.parseTemplate(!0),y.optionalChainMember&&this.raise(H.OptionalChainingNoTemplate,u),this.finishNode(b,"TaggedTemplateExpression")}atPossibleAsyncArrow(f){return f.type==="Identifier"&&f.name==="async"&&this.state.lastTokEndLoc.index===f.end&&!this.canInsertSemicolon()&&f.end-f.start===5&&f.start===this.state.potentialArrowAt}expectImportAttributesPlugin(){this.hasPlugin("importAssertions")||this.expectPlugin("importAttributes")}finishCallExpression(f,u){if(f.callee.type==="Import")if(f.arguments.length===2&&(this.hasPlugin("moduleAttributes")||this.expectImportAttributesPlugin()),f.arguments.length===0||f.arguments.length>2)this.raise(H.ImportCallArity,f,{maxArgumentCount:this.hasPlugin("importAttributes")||this.hasPlugin("importAssertions")||this.hasPlugin("moduleAttributes")?2:1});else for(let y of f.arguments)y.type==="SpreadElement"&&this.raise(H.ImportCallSpreadArgument,y);return this.finishNode(f,u?"OptionalCallExpression":"CallExpression")}parseCallExpressionArguments(f,u,y,b,k){let V=[],te=!0,he=this.state.inFSharpPipelineDirectBody;for(this.state.inFSharpPipelineDirectBody=!1;!this.eat(f);){if(te)te=!1;else if(this.expect(12),this.match(f)){u&&!this.hasPlugin("importAttributes")&&!this.hasPlugin("importAssertions")&&!this.hasPlugin("moduleAttributes")&&this.raise(H.ImportCallArgumentTrailingComma,this.state.lastTokStartLoc),b&&this.addTrailingCommaExtraToNode(b),this.next();break}V.push(this.parseExprListItem(!1,k,y))}return this.state.inFSharpPipelineDirectBody=he,V}shouldParseAsyncArrow(){return this.match(19)&&!this.canInsertSemicolon()}parseAsyncArrowFromCallExpression(f,u){var y;return this.resetPreviousNodeTrailingComments(u),this.expect(19),this.parseArrowExpression(f,u.arguments,!0,(y=u.extra)==null?void 0:y.trailingCommaLoc),u.innerComments&&ol(f,u.innerComments),u.callee.trailingComments&&ol(f,u.callee.trailingComments),f}parseNoCallExpr(){let f=this.state.startLoc;return this.parseSubscripts(this.parseExprAtom(),f,!0)}parseExprAtom(f){let u,y=null,{type:b}=this.state;switch(b){case 79:return this.parseSuper();case 83:return u=this.startNode(),this.next(),this.match(16)?this.parseImportMetaProperty(u):this.match(10)?this.options.createImportExpressions?this.parseImportCall(u):this.finishNode(u,"Import"):(this.raise(H.UnsupportedImport,this.state.lastTokStartLoc),this.finishNode(u,"Import"));case 78:return u=this.startNode(),this.next(),this.finishNode(u,"ThisExpression");case 90:return this.parseDo(this.startNode(),!1);case 56:case 31:return this.readRegexp(),this.parseRegExpLiteral(this.state.value);case 134:return this.parseNumericLiteral(this.state.value);case 135:return this.parseBigIntLiteral(this.state.value);case 136:return this.parseDecimalLiteral(this.state.value);case 133:return this.parseStringLiteral(this.state.value);case 84:return this.parseNullLiteral();case 85:return this.parseBooleanLiteral(!0);case 86:return this.parseBooleanLiteral(!1);case 10:{let k=this.state.potentialArrowAt===this.state.start;return this.parseParenAndDistinguishExpression(k)}case 2:case 1:return this.parseArrayLike(this.state.type===2?4:3,!1,!0);case 0:return this.parseArrayLike(3,!0,!1,f);case 6:case 7:return this.parseObjectLike(this.state.type===6?9:8,!1,!0);case 5:return this.parseObjectLike(8,!1,!1,f);case 68:return this.parseFunctionOrFunctionSent();case 26:y=this.parseDecorators();case 80:return this.parseClass(this.maybeTakeDecorators(y,this.startNode()),!1);case 77:return this.parseNewOrNewTarget();case 25:case 24:return this.parseTemplate(!1);case 15:{u=this.startNode(),this.next(),u.object=null;let k=u.callee=this.parseNoCallExpr();if(k.type==="MemberExpression")return this.finishNode(u,"BindExpression");throw this.raise(H.UnsupportedBind,k)}case 138:return this.raise(H.PrivateInExpectedIn,this.state.startLoc,{identifierName:this.state.value}),this.parsePrivateName();case 33:return this.parseTopicReferenceThenEqualsSign(54,"%");case 32:return this.parseTopicReferenceThenEqualsSign(44,"^");case 37:case 38:return this.parseTopicReference("hack");case 44:case 54:case 27:{let k=this.getPluginOption("pipelineOperator","proposal");if(k)return this.parseTopicReference(k);this.unexpected();break}case 47:{let k=this.input.codePointAt(this.nextTokenStart());eo(k)||k===62?this.expectOnePlugin(["jsx","flow","typescript"]):this.unexpected();break}default:if($n(b)){if(this.isContextual(127)&&this.lookaheadInLineCharCode()===123)return this.parseModuleExpression();let k=this.state.potentialArrowAt===this.state.start,V=this.state.containsEsc,te=this.parseIdentifier();if(!V&&te.name==="async"&&!this.canInsertSemicolon()){let{type:he}=this.state;if(he===68)return this.resetPreviousNodeTrailingComments(te),this.next(),this.parseAsyncFunctionExpression(this.startNodeAtNode(te));if($n(he))return this.lookaheadCharCode()===61?this.parseAsyncArrowUnaryFunction(this.startNodeAtNode(te)):te;if(he===90)return this.resetPreviousNodeTrailingComments(te),this.parseDo(this.startNodeAtNode(te),!0)}return k&&this.match(19)&&!this.canInsertSemicolon()?(this.next(),this.parseArrowExpression(this.startNodeAtNode(te),[te],!1)):te}else this.unexpected()}}parseTopicReferenceThenEqualsSign(f,u){let y=this.getPluginOption("pipelineOperator","proposal");if(y)return this.state.type=f,this.state.value=u,this.state.pos--,this.state.end--,this.state.endLoc=Ze(this.state.endLoc,-1),this.parseTopicReference(y);this.unexpected()}parseTopicReference(f){let u=this.startNode(),y=this.state.startLoc,b=this.state.type;return this.next(),this.finishTopicReference(u,y,f,b)}finishTopicReference(f,u,y,b){if(this.testTopicReferenceConfiguration(y,u,b)){let k=y==="smart"?"PipelinePrimaryTopicReference":"TopicReference";return this.topicReferenceIsAllowedInCurrentContext()||this.raise(y==="smart"?H.PrimaryTopicNotAllowed:H.PipeTopicUnbound,u),this.registerTopicReference(),this.finishNode(f,k)}else throw this.raise(H.PipeTopicUnconfiguredToken,u,{token:Ks(b)})}testTopicReferenceConfiguration(f,u,y){switch(f){case"hack":return this.hasPlugin(["pipelineOperator",{topicToken:Ks(y)}]);case"smart":return y===27;default:throw this.raise(H.PipeTopicRequiresHackPipes,u)}}parseAsyncArrowUnaryFunction(f){this.prodParam.enter(Go(!0,this.prodParam.hasYield));let u=[this.parseIdentifier()];return this.prodParam.exit(),this.hasPrecedingLineBreak()&&this.raise(H.LineTerminatorBeforeArrow,this.state.curPosition()),this.expect(19),this.parseArrowExpression(f,u,!0)}parseDo(f,u){this.expectPlugin("doExpressions"),u&&this.expectPlugin("asyncDoExpressions"),f.async=u,this.next();let y=this.state.labels;return this.state.labels=[],u?(this.prodParam.enter(2),f.body=this.parseBlock(),this.prodParam.exit()):f.body=this.parseBlock(),this.state.labels=y,this.finishNode(f,"DoExpression")}parseSuper(){let f=this.startNode();return this.next(),this.match(10)&&!this.scope.allowDirectSuper&&!this.options.allowSuperOutsideMethod?this.raise(H.SuperNotAllowed,f):!this.scope.allowSuper&&!this.options.allowSuperOutsideMethod&&this.raise(H.UnexpectedSuper,f),!this.match(10)&&!this.match(0)&&!this.match(16)&&this.raise(H.UnsupportedSuper,f),this.finishNode(f,"Super")}parsePrivateName(){let f=this.startNode(),u=this.startNodeAt(Ze(this.state.startLoc,1)),y=this.state.value;return this.next(),f.id=this.createIdentifier(u,y),this.finishNode(f,"PrivateName")}parseFunctionOrFunctionSent(){let f=this.startNode();if(this.next(),this.prodParam.hasYield&&this.match(16)){let u=this.createIdentifier(this.startNodeAtNode(f),"function");return this.next(),this.match(103)?this.expectPlugin("functionSent"):this.hasPlugin("functionSent")||this.unexpected(),this.parseMetaProperty(f,u,"sent")}return this.parseFunction(f)}parseMetaProperty(f,u,y){f.meta=u;let b=this.state.containsEsc;return f.property=this.parseIdentifier(!0),(f.property.name!==y||b)&&this.raise(H.UnsupportedMetaProperty,f.property,{target:u.name,onlyValidPropertyName:y}),this.finishNode(f,"MetaProperty")}parseImportMetaProperty(f){let u=this.createIdentifier(this.startNodeAtNode(f),"import");if(this.next(),this.isContextual(101))this.inModule||this.raise(H.ImportMetaOutsideModule,u),this.sawUnambiguousESM=!0;else if(this.isContextual(105)||this.isContextual(97)){let y=this.isContextual(105);if(y||this.unexpected(),this.expectPlugin(y?"sourcePhaseImports":"deferredImportEvaluation"),!this.options.createImportExpressions)throw this.raise(H.DynamicImportPhaseRequiresImportExpressions,this.state.startLoc,{phase:this.state.value});return this.next(),f.phase=y?"source":"defer",this.parseImportCall(f)}return this.parseMetaProperty(f,u,"meta")}parseLiteralAtNode(f,u,y){return this.addExtra(y,"rawValue",f),this.addExtra(y,"raw",this.input.slice(y.start,this.state.end)),y.value=f,this.next(),this.finishNode(y,u)}parseLiteral(f,u){let y=this.startNode();return this.parseLiteralAtNode(f,u,y)}parseStringLiteral(f){return this.parseLiteral(f,"StringLiteral")}parseNumericLiteral(f){return this.parseLiteral(f,"NumericLiteral")}parseBigIntLiteral(f){return this.parseLiteral(f,"BigIntLiteral")}parseDecimalLiteral(f){return this.parseLiteral(f,"DecimalLiteral")}parseRegExpLiteral(f){let u=this.parseLiteral(f.value,"RegExpLiteral");return u.pattern=f.pattern,u.flags=f.flags,u}parseBooleanLiteral(f){let u=this.startNode();return u.value=f,this.next(),this.finishNode(u,"BooleanLiteral")}parseNullLiteral(){let f=this.startNode();return this.next(),this.finishNode(f,"NullLiteral")}parseParenAndDistinguishExpression(f){let u=this.state.startLoc,y;this.next(),this.expressionScope.enter(Ta());let b=this.state.maybeInArrowParameters,k=this.state.inFSharpPipelineDirectBody;this.state.maybeInArrowParameters=!0,this.state.inFSharpPipelineDirectBody=!1;let V=this.state.startLoc,te=[],he=new ua,Ce=!0,me,gt;for(;!this.match(11);){if(Ce)Ce=!1;else if(this.expect(12,he.optionalParametersLoc===null?null:he.optionalParametersLoc),this.match(11)){gt=this.state.startLoc;break}if(this.match(21)){let Ht=this.state.startLoc;if(me=this.state.startLoc,te.push(this.parseParenItem(this.parseRestBinding(),Ht)),!this.checkCommaAfterRest(41))break}else te.push(this.parseMaybeAssignAllowIn(he,this.parseParenItem))}let St=this.state.lastTokEndLoc;this.expect(11),this.state.maybeInArrowParameters=b,this.state.inFSharpPipelineDirectBody=k;let Lt=this.startNodeAt(u);return f&&this.shouldParseArrow(te)&&(Lt=this.parseArrow(Lt))?(this.checkDestructuringPrivate(he),this.expressionScope.validateAsPattern(),this.expressionScope.exit(),this.parseArrowExpression(Lt,te,!1),Lt):(this.expressionScope.exit(),te.length||this.unexpected(this.state.lastTokStartLoc),gt&&this.unexpected(gt),me&&this.unexpected(me),this.checkExpressionErrors(he,!0),this.toReferencedListDeep(te,!0),te.length>1?(y=this.startNodeAt(V),y.expressions=te,this.finishNode(y,"SequenceExpression"),this.resetEndLocation(y,St)):y=te[0],this.wrapParenthesis(u,y))}wrapParenthesis(f,u){if(!this.options.createParenthesizedExpressions)return this.addExtra(u,"parenthesized",!0),this.addExtra(u,"parenStart",f.index),this.takeSurroundingComments(u,f.index,this.state.lastTokEndLoc.index),u;let y=this.startNodeAt(f);return y.expression=u,this.finishNode(y,"ParenthesizedExpression")}shouldParseArrow(f){return!this.canInsertSemicolon()}parseArrow(f){if(this.eat(19))return f}parseParenItem(f,u){return f}parseNewOrNewTarget(){let f=this.startNode();if(this.next(),this.match(16)){let u=this.createIdentifier(this.startNodeAtNode(f),"new");this.next();let y=this.parseMetaProperty(f,u,"target");return!this.scope.inNonArrowFunction&&!this.scope.inClass&&!this.options.allowNewTargetOutsideFunction&&this.raise(H.UnexpectedNewTarget,y),y}return this.parseNew(f)}parseNew(f){if(this.parseNewCallee(f),this.eat(10)){let u=this.parseExprList(11);this.toReferencedList(u),f.arguments=u}else f.arguments=[];return this.finishNode(f,"NewExpression")}parseNewCallee(f){let u=this.match(83),y=this.parseNoCallExpr();f.callee=y,u&&(y.type==="Import"||y.type==="ImportExpression")&&this.raise(H.ImportCallNotNewExpression,y)}parseTemplateElement(f){let{start:u,startLoc:y,end:b,value:k}=this.state,V=u+1,te=this.startNodeAt(Ze(y,1));k===null&&(f||this.raise(H.InvalidEscapeSequenceTemplate,Ze(this.state.firstInvalidTemplateEscapePos,1)));let he=this.match(24),Ce=he?-1:-2,me=b+Ce;te.value={raw:this.input.slice(V,me).replace(/\r\n?/g,` -`),cooked:k===null?null:k.slice(1,Ce)},te.tail=he,this.next();let gt=this.finishNode(te,"TemplateElement");return this.resetEndLocation(gt,Ze(this.state.lastTokEndLoc,Ce)),gt}parseTemplate(f){let u=this.startNode();u.expressions=[];let y=this.parseTemplateElement(f);for(u.quasis=[y];!y.tail;)u.expressions.push(this.parseTemplateSubstitution()),this.readTemplateContinuation(),u.quasis.push(y=this.parseTemplateElement(f));return this.finishNode(u,"TemplateLiteral")}parseTemplateSubstitution(){return this.parseExpression()}parseObjectLike(f,u,y,b){y&&this.expectPlugin("recordAndTuple");let k=this.state.inFSharpPipelineDirectBody;this.state.inFSharpPipelineDirectBody=!1;let V=Object.create(null),te=!0,he=this.startNode();for(he.properties=[],this.next();!this.match(f);){if(te)te=!1;else if(this.expect(12),this.match(f)){this.addTrailingCommaExtraToNode(he);break}let me;u?me=this.parseBindingProperty():(me=this.parsePropertyDefinition(b),this.checkProto(me,y,V,b)),y&&!this.isObjectProperty(me)&&me.type!=="SpreadElement"&&this.raise(H.InvalidRecordProperty,me),me.shorthand&&this.addExtra(me,"shorthand",!0),he.properties.push(me)}this.next(),this.state.inFSharpPipelineDirectBody=k;let Ce="ObjectExpression";return u?Ce="ObjectPattern":y&&(Ce="RecordExpression"),this.finishNode(he,Ce)}addTrailingCommaExtraToNode(f){this.addExtra(f,"trailingComma",this.state.lastTokStartLoc.index),this.addExtra(f,"trailingCommaLoc",this.state.lastTokStartLoc,!1)}maybeAsyncOrAccessorProp(f){return!f.computed&&f.key.type==="Identifier"&&(this.isLiteralPropertyName()||this.match(0)||this.match(55))}parsePropertyDefinition(f){let u=[];if(this.match(26))for(this.hasPlugin("decorators")&&this.raise(H.UnsupportedPropertyDecorator,this.state.startLoc);this.match(26);)u.push(this.parseDecorator());let y=this.startNode(),b=!1,k=!1,V;if(this.match(21))return u.length&&this.unexpected(),this.parseSpread();u.length&&(y.decorators=u,u=[]),y.method=!1,f&&(V=this.state.startLoc);let te=this.eat(55);this.parsePropertyNamePrefixOperator(y);let he=this.state.containsEsc,Ce=this.parsePropertyName(y,f);if(!te&&!he&&this.maybeAsyncOrAccessorProp(y)){let me=Ce.name;me==="async"&&!this.hasPrecedingLineBreak()&&(b=!0,this.resetPreviousNodeTrailingComments(Ce),te=this.eat(55),this.parsePropertyName(y)),(me==="get"||me==="set")&&(k=!0,this.resetPreviousNodeTrailingComments(Ce),y.kind=me,this.match(55)&&(te=!0,this.raise(H.AccessorIsGenerator,this.state.curPosition(),{kind:me}),this.next()),this.parsePropertyName(y))}return this.parseObjPropValue(y,V,te,b,!1,k,f)}getGetterSetterExpectedParamCount(f){return f.kind==="get"?0:1}getObjectOrClassMethodParams(f){return f.params}checkGetterSetterParams(f){var u;let y=this.getGetterSetterExpectedParamCount(f),b=this.getObjectOrClassMethodParams(f);b.length!==y&&this.raise(f.kind==="get"?H.BadGetterArity:H.BadSetterArity,f),f.kind==="set"&&((u=b[b.length-1])==null?void 0:u.type)==="RestElement"&&this.raise(H.BadSetterRestParameter,f)}parseObjectMethod(f,u,y,b,k){if(k){let V=this.parseMethod(f,u,!1,!1,!1,"ObjectMethod");return this.checkGetterSetterParams(V),V}if(y||u||this.match(10))return b&&this.unexpected(),f.kind="method",f.method=!0,this.parseMethod(f,u,y,!1,!1,"ObjectMethod")}parseObjectProperty(f,u,y,b){if(f.shorthand=!1,this.eat(14))return f.value=y?this.parseMaybeDefault(this.state.startLoc):this.parseMaybeAssignAllowIn(b),this.finishNode(f,"ObjectProperty");if(!f.computed&&f.key.type==="Identifier"){if(this.checkReservedWord(f.key.name,f.key.loc.start,!0,!1),y)f.value=this.parseMaybeDefault(u,Xr(f.key));else if(this.match(29)){let k=this.state.startLoc;b!=null?b.shorthandAssignLoc===null&&(b.shorthandAssignLoc=k):this.raise(H.InvalidCoverInitializedName,k),f.value=this.parseMaybeDefault(u,Xr(f.key))}else f.value=Xr(f.key);return f.shorthand=!0,this.finishNode(f,"ObjectProperty")}}parseObjPropValue(f,u,y,b,k,V,te){let he=this.parseObjectMethod(f,y,b,k,V)||this.parseObjectProperty(f,u,k,te);return he||this.unexpected(),he}parsePropertyName(f,u){if(this.eat(0))f.computed=!0,f.key=this.parseMaybeAssignAllowIn(),this.expect(3);else{let{type:y,value:b}=this.state,k;if(qi(y))k=this.parseIdentifier(!0);else switch(y){case 134:k=this.parseNumericLiteral(b);break;case 133:k=this.parseStringLiteral(b);break;case 135:k=this.parseBigIntLiteral(b);break;case 136:k=this.parseDecimalLiteral(b);break;case 138:{let V=this.state.startLoc;u!=null?u.privateKeyLoc===null&&(u.privateKeyLoc=V):this.raise(H.UnexpectedPrivateField,V),k=this.parsePrivateName();break}default:this.unexpected()}f.key=k,y!==138&&(f.computed=!1)}return f.key}initFunction(f,u){f.id=null,f.generator=!1,f.async=u}parseMethod(f,u,y,b,k,V,te=!1){this.initFunction(f,y),f.generator=u,this.scope.enter(18|(te?64:0)|(k?32:0)),this.prodParam.enter(Go(y,f.generator)),this.parseFunctionParams(f,b);let he=this.parseFunctionBodyAndFinish(f,V,!0);return this.prodParam.exit(),this.scope.exit(),he}parseArrayLike(f,u,y,b){y&&this.expectPlugin("recordAndTuple");let k=this.state.inFSharpPipelineDirectBody;this.state.inFSharpPipelineDirectBody=!1;let V=this.startNode();return this.next(),V.elements=this.parseExprList(f,!y,b,V),this.state.inFSharpPipelineDirectBody=k,this.finishNode(V,y?"TupleExpression":"ArrayExpression")}parseArrowExpression(f,u,y,b){this.scope.enter(6);let k=Go(y,!1);!this.match(5)&&this.prodParam.hasIn&&(k|=8),this.prodParam.enter(k),this.initFunction(f,y);let V=this.state.maybeInArrowParameters;return u&&(this.state.maybeInArrowParameters=!0,this.setArrowFunctionParameters(f,u,b)),this.state.maybeInArrowParameters=!1,this.parseFunctionBody(f,!0),this.prodParam.exit(),this.scope.exit(),this.state.maybeInArrowParameters=V,this.finishNode(f,"ArrowFunctionExpression")}setArrowFunctionParameters(f,u,y){this.toAssignableList(u,y,!1),f.params=u}parseFunctionBodyAndFinish(f,u,y=!1){return this.parseFunctionBody(f,!1,y),this.finishNode(f,u)}parseFunctionBody(f,u,y=!1){let b=u&&!this.match(5);if(this.expressionScope.enter(Ma()),b)f.body=this.parseMaybeAssign(),this.checkParams(f,!1,u,!1);else{let k=this.state.strict,V=this.state.labels;this.state.labels=[],this.prodParam.enter(this.prodParam.currentFlags()|4),f.body=this.parseBlock(!0,!1,te=>{let he=!this.isSimpleParamList(f.params);te&&he&&this.raise(H.IllegalLanguageModeDirective,(f.kind==="method"||f.kind==="constructor")&&f.key?f.key.loc.end:f);let Ce=!k&&this.state.strict;this.checkParams(f,!this.state.strict&&!u&&!y&&!he,u,Ce),this.state.strict&&f.id&&this.checkIdentifier(f.id,65,Ce)}),this.prodParam.exit(),this.state.labels=V}this.expressionScope.exit()}isSimpleParameter(f){return f.type==="Identifier"}isSimpleParamList(f){for(let u=0,y=f.length;u10||!es(f))){if(y&&Li(f)){this.raise(H.UnexpectedKeyword,u,{keyword:f});return}if((this.state.strict?b?ks:Yr:wi)(f,this.inModule)){this.raise(H.UnexpectedReservedWord,u,{reservedWord:f});return}else if(f==="yield"){if(this.prodParam.hasYield){this.raise(H.YieldBindingIdentifier,u);return}}else if(f==="await"){if(this.prodParam.hasAwait){this.raise(H.AwaitBindingIdentifier,u);return}if(this.scope.inStaticBlock){this.raise(H.AwaitBindingIdentifierInStaticBlock,u);return}this.expressionScope.recordAsyncArrowParametersError(u)}else if(f==="arguments"&&this.scope.inClassAndNotInNonArrowFunction){this.raise(H.ArgumentsInClass,u);return}}}isAwaitAllowed(){return!!(this.prodParam.hasAwait||this.options.allowAwaitOutsideFunction&&!this.scope.inFunction)}parseAwait(f){let u=this.startNodeAt(f);return this.expressionScope.recordParameterInitializerError(H.AwaitExpressionFormalParameter,u),this.eat(55)&&this.raise(H.ObsoleteAwaitStar,u),!this.scope.inFunction&&!this.options.allowAwaitOutsideFunction&&(this.isAmbiguousAwait()?this.ambiguousScriptDifferentAst=!0:this.sawUnambiguousESM=!0),this.state.soloAwait||(u.argument=this.parseMaybeUnary(null,!0)),this.finishNode(u,"AwaitExpression")}isAmbiguousAwait(){if(this.hasPrecedingLineBreak())return!0;let{type:f}=this.state;return f===53||f===10||f===0||Jr(f)||f===102&&!this.state.containsEsc||f===137||f===56||this.hasPlugin("v8intrinsic")&&f===54}parseYield(){let f=this.startNode();this.expressionScope.recordParameterInitializerError(H.YieldInParameter,f),this.next();let u=!1,y=null;if(!this.hasPrecedingLineBreak())switch(u=this.eat(55),this.state.type){case 13:case 139:case 8:case 11:case 3:case 9:case 14:case 12:if(!u)break;default:y=this.parseMaybeAssign()}return f.delegate=u,f.argument=y,this.finishNode(f,"YieldExpression")}parseImportCall(f){return this.next(),f.source=this.parseMaybeAssignAllowIn(),(this.hasPlugin("importAttributes")||this.hasPlugin("importAssertions"))&&(f.options=null),this.eat(12)&&(this.expectImportAttributesPlugin(),this.match(11)||(f.options=this.parseMaybeAssignAllowIn(),this.eat(12))),this.expect(11),this.finishNode(f,"ImportExpression")}checkPipelineAtInfixOperator(f,u){this.hasPlugin(["pipelineOperator",{proposal:"smart"}])&&f.type==="SequenceExpression"&&this.raise(H.PipelineHeadSequenceExpression,u)}parseSmartPipelineBodyInStyle(f,u){if(this.isSimpleReference(f)){let y=this.startNodeAt(u);return y.callee=f,this.finishNode(y,"PipelineBareFunction")}else{let y=this.startNodeAt(u);return this.checkSmartPipeTopicBodyEarlyErrors(u),y.expression=f,this.finishNode(y,"PipelineTopicExpression")}}isSimpleReference(f){switch(f.type){case"MemberExpression":return!f.computed&&this.isSimpleReference(f.object);case"Identifier":return!0;default:return!1}}checkSmartPipeTopicBodyEarlyErrors(f){if(this.match(19))throw this.raise(H.PipelineBodyNoArrow,this.state.startLoc);this.topicReferenceWasUsedInCurrentContext()||this.raise(H.PipelineTopicUnused,f)}withTopicBindingContext(f){let u=this.state.topicContext;this.state.topicContext={maxNumOfResolvableTopics:1,maxTopicIndex:null};try{return f()}finally{this.state.topicContext=u}}withSmartMixTopicForbiddingContext(f){if(this.hasPlugin(["pipelineOperator",{proposal:"smart"}])){let u=this.state.topicContext;this.state.topicContext={maxNumOfResolvableTopics:0,maxTopicIndex:null};try{return f()}finally{this.state.topicContext=u}}else return f()}withSoloAwaitPermittingContext(f){let u=this.state.soloAwait;this.state.soloAwait=!0;try{return f()}finally{this.state.soloAwait=u}}allowInAnd(f){let u=this.prodParam.currentFlags();if(8&~u){this.prodParam.enter(u|8);try{return f()}finally{this.prodParam.exit()}}return f()}disallowInAnd(f){let u=this.prodParam.currentFlags();if(8&u){this.prodParam.enter(u&-9);try{return f()}finally{this.prodParam.exit()}}return f()}registerTopicReference(){this.state.topicContext.maxTopicIndex=0}topicReferenceIsAllowedInCurrentContext(){return this.state.topicContext.maxNumOfResolvableTopics>=1}topicReferenceWasUsedInCurrentContext(){return this.state.topicContext.maxTopicIndex!=null&&this.state.topicContext.maxTopicIndex>=0}parseFSharpPipelineBody(f){let u=this.state.startLoc;this.state.potentialArrowAt=this.state.start;let y=this.state.inFSharpPipelineDirectBody;this.state.inFSharpPipelineDirectBody=!0;let b=this.parseExprOp(this.parseMaybeUnaryOrPrivate(),u,f);return this.state.inFSharpPipelineDirectBody=y,b}parseModuleExpression(){this.expectPlugin("moduleBlocks");let f=this.startNode();this.next(),this.match(5)||this.unexpected(null,5);let u=this.startNodeAt(this.state.endLoc);this.next();let y=this.initializeScopes(!0);this.enterInitialScopes();try{f.body=this.parseProgram(u,8,"module")}finally{y()}return this.finishNode(f,"ModuleExpression")}parsePropertyNamePrefixOperator(f){}},lc={kind:1},OA={kind:2},Lh=/[\uD800-\uDFFF]/u,uc=/in(?:stanceof)?/y;function Nh(f,u){for(let y=0;y0)for(let[k,V]of Array.from(this.scope.undefinedExports))this.raise(H.ModuleExportUndefined,V,{localName:k});let b;return u===139?b=this.finishNode(f,"Program"):b=this.finishNodeAt(f,"Program",Ze(this.state.startLoc,-1)),b}stmtToDirective(f){let u=f;u.type="Directive",u.value=u.expression,delete u.expression;let y=u.value,b=y.value,k=this.input.slice(y.start,y.end),V=y.value=k.slice(1,-1);return this.addExtra(y,"raw",k),this.addExtra(y,"rawValue",V),this.addExtra(y,"expressionValue",b),y.type="DirectiveLiteral",u}parseInterpreterDirective(){if(!this.match(28))return null;let f=this.startNode();return f.value=this.state.value,this.next(),this.finishNode(f,"InterpreterDirective")}isLet(){return this.isContextual(100)?this.hasFollowingBindingAtom():!1}chStartsBindingIdentifier(f,u){if(eo(f)){if(uc.lastIndex=u,uc.test(this.input)){let y=this.codePointAtPos(uc.lastIndex);if(!Qs(y)&&y!==92)return!1}return!0}else return f===92}chStartsBindingPattern(f){return f===91||f===123}hasFollowingBindingAtom(){let f=this.nextTokenStart(),u=this.codePointAtPos(f);return this.chStartsBindingPattern(u)||this.chStartsBindingIdentifier(u,f)}hasInLineFollowingBindingIdentifier(){let f=this.nextTokenInLineStart(),u=this.codePointAtPos(f);return this.chStartsBindingIdentifier(u,f)}startsUsingForOf(){let{type:f,containsEsc:u}=this.lookahead();if(f===102&&!u)return!1;if($n(f)&&!this.hasFollowingLineBreak())return this.expectPlugin("explicitResourceManagement"),!0}startsAwaitUsing(){let f=this.nextTokenInLineStart();if(this.isUnparsedContextual(f,"using")){f=this.nextTokenInLineStartSince(f+5);let u=this.codePointAtPos(f);if(this.chStartsBindingIdentifier(u,f))return this.expectPlugin("explicitResourceManagement"),!0}return!1}parseModuleItem(){return this.parseStatementLike(15)}parseStatementListItem(){return this.parseStatementLike(6|(!this.options.annexB||this.state.strict?0:8))}parseStatementOrSloppyAnnexBFunctionDeclaration(f=!1){let u=0;return this.options.annexB&&!this.state.strict&&(u|=4,f&&(u|=8)),this.parseStatementLike(u)}parseStatement(){return this.parseStatementLike(0)}parseStatementLike(f){let u=null;return this.match(26)&&(u=this.parseDecorators(!0)),this.parseStatementContent(f,u)}parseStatementContent(f,u){let y=this.state.type,b=this.startNode(),k=!!(f&2),V=!!(f&4),te=f&1;switch(y){case 60:return this.parseBreakContinueStatement(b,!0);case 63:return this.parseBreakContinueStatement(b,!1);case 64:return this.parseDebuggerStatement(b);case 90:return this.parseDoWhileStatement(b);case 91:return this.parseForStatement(b);case 68:if(this.lookaheadCharCode()===46)break;return V||this.raise(this.state.strict?H.StrictFunction:this.options.annexB?H.SloppyFunctionAnnexB:H.SloppyFunction,this.state.startLoc),this.parseFunctionStatement(b,!1,!k&&V);case 80:return k||this.unexpected(),this.parseClass(this.maybeTakeDecorators(u,b),!0);case 69:return this.parseIfStatement(b);case 70:return this.parseReturnStatement(b);case 71:return this.parseSwitchStatement(b);case 72:return this.parseThrowStatement(b);case 73:return this.parseTryStatement(b);case 96:if(!this.state.containsEsc&&this.startsAwaitUsing())return this.isAwaitAllowed()?k||this.raise(H.UnexpectedLexicalDeclaration,b):this.raise(H.AwaitUsingNotInAsyncContext,b),this.next(),this.parseVarStatement(b,"await using");break;case 107:if(this.state.containsEsc||!this.hasInLineFollowingBindingIdentifier())break;return this.expectPlugin("explicitResourceManagement"),!this.scope.inModule&&this.scope.inTopLevel?this.raise(H.UnexpectedUsingDeclaration,this.state.startLoc):k||this.raise(H.UnexpectedLexicalDeclaration,this.state.startLoc),this.parseVarStatement(b,"using");case 100:{if(this.state.containsEsc)break;let me=this.nextTokenStart(),gt=this.codePointAtPos(me);if(gt!==91&&(!k&&this.hasFollowingLineBreak()||!this.chStartsBindingIdentifier(gt,me)&>!==123))break}case 75:k||this.raise(H.UnexpectedLexicalDeclaration,this.state.startLoc);case 74:{let me=this.state.value;return this.parseVarStatement(b,me)}case 92:return this.parseWhileStatement(b);case 76:return this.parseWithStatement(b);case 5:return this.parseBlock();case 13:return this.parseEmptyStatement(b);case 83:{let me=this.lookaheadCharCode();if(me===40||me===46)break}case 82:{!this.options.allowImportExportEverywhere&&!te&&this.raise(H.UnexpectedImportExport,this.state.startLoc),this.next();let me;return y===83?(me=this.parseImport(b),me.type==="ImportDeclaration"&&(!me.importKind||me.importKind==="value")&&(this.sawUnambiguousESM=!0)):(me=this.parseExport(b,u),(me.type==="ExportNamedDeclaration"&&(!me.exportKind||me.exportKind==="value")||me.type==="ExportAllDeclaration"&&(!me.exportKind||me.exportKind==="value")||me.type==="ExportDefaultDeclaration")&&(this.sawUnambiguousESM=!0)),this.assertModuleNodeAllowed(me),me}default:if(this.isAsyncFunction())return k||this.raise(H.AsyncFunctionInSingleStatementContext,this.state.startLoc),this.next(),this.parseFunctionStatement(b,!0,!k&&V)}let he=this.state.value,Ce=this.parseExpression();return $n(y)&&Ce.type==="Identifier"&&this.eat(14)?this.parseLabeledStatement(b,he,Ce,f):this.parseExpressionStatement(b,Ce,u)}assertModuleNodeAllowed(f){!this.options.allowImportExportEverywhere&&!this.inModule&&this.raise(H.ImportOutsideModule,f)}decoratorsEnabledBeforeExport(){return this.hasPlugin("decorators-legacy")?!0:this.hasPlugin("decorators")&&this.getPluginOption("decorators","decoratorsBeforeExport")!==!1}maybeTakeDecorators(f,u,y){return f&&(u.decorators&&u.decorators.length>0?(typeof this.getPluginOption("decorators","decoratorsBeforeExport")!="boolean"&&this.raise(H.DecoratorsBeforeAfterExport,u.decorators[0]),u.decorators.unshift(...f)):u.decorators=f,this.resetStartLocationFromNode(u,f[0]),y&&this.resetStartLocationFromNode(y,u)),u}canHaveLeadingDecorator(){return this.match(80)}parseDecorators(f){let u=[];do u.push(this.parseDecorator());while(this.match(26));if(this.match(82))f||this.unexpected(),this.decoratorsEnabledBeforeExport()||this.raise(H.DecoratorExportClass,this.state.startLoc);else if(!this.canHaveLeadingDecorator())throw this.raise(H.UnexpectedLeadingDecorator,this.state.startLoc);return u}parseDecorator(){this.expectOnePlugin(["decorators","decorators-legacy"]);let f=this.startNode();if(this.next(),this.hasPlugin("decorators")){let u=this.state.startLoc,y;if(this.match(10)){let b=this.state.startLoc;this.next(),y=this.parseExpression(),this.expect(11),y=this.wrapParenthesis(b,y);let k=this.state.startLoc;f.expression=this.parseMaybeDecoratorArguments(y),this.getPluginOption("decorators","allowCallParenthesized")===!1&&f.expression!==y&&this.raise(H.DecoratorArgumentsOutsideParentheses,k)}else{for(y=this.parseIdentifier(!1);this.eat(16);){let b=this.startNodeAt(u);b.object=y,this.match(138)?(this.classScope.usePrivateName(this.state.value,this.state.startLoc),b.property=this.parsePrivateName()):b.property=this.parseIdentifier(!0),b.computed=!1,y=this.finishNode(b,"MemberExpression")}f.expression=this.parseMaybeDecoratorArguments(y)}}else f.expression=this.parseExprSubscripts();return this.finishNode(f,"Decorator")}parseMaybeDecoratorArguments(f){if(this.eat(10)){let u=this.startNodeAtNode(f);return u.callee=f,u.arguments=this.parseCallExpressionArguments(11,!1),this.toReferencedList(u.arguments),this.finishNode(u,"CallExpression")}return f}parseBreakContinueStatement(f,u){return this.next(),this.isLineTerminator()?f.label=null:(f.label=this.parseIdentifier(),this.semicolon()),this.verifyBreakContinue(f,u),this.finishNode(f,u?"BreakStatement":"ContinueStatement")}verifyBreakContinue(f,u){let y;for(y=0;ythis.parseStatement()),this.state.labels.pop(),this.expect(92),f.test=this.parseHeaderExpression(),this.eat(13),this.finishNode(f,"DoWhileStatement")}parseForStatement(f){this.next(),this.state.labels.push(lc);let u=null;if(this.isAwaitAllowed()&&this.eatContextual(96)&&(u=this.state.lastTokStartLoc),this.scope.enter(0),this.expect(10),this.match(13))return u!==null&&this.unexpected(u),this.parseFor(f,null);let y=this.isContextual(100);{let he=this.isContextual(96)&&this.startsAwaitUsing(),Ce=he||this.isContextual(107)&&this.startsUsingForOf(),me=y&&this.hasFollowingBindingAtom()||Ce;if(this.match(74)||this.match(75)||me){let gt=this.startNode(),St;he?(St="await using",this.isAwaitAllowed()||this.raise(H.AwaitUsingNotInAsyncContext,this.state.startLoc),this.next()):St=this.state.value,this.next(),this.parseVar(gt,!0,St);let Lt=this.finishNode(gt,"VariableDeclaration"),Ht=this.match(58);return Ht&&Ce&&this.raise(H.ForInUsing,Lt),(Ht||this.isContextual(102))&&Lt.declarations.length===1?this.parseForIn(f,Lt,u):(u!==null&&this.unexpected(u),this.parseFor(f,Lt))}}let b=this.isContextual(95),k=new ua,V=this.parseExpression(!0,k),te=this.isContextual(102);if(te&&(y&&this.raise(H.ForOfLet,V),u===null&&b&&V.type==="Identifier"&&this.raise(H.ForOfAsync,V)),te||this.match(58)){this.checkDestructuringPrivate(k),this.toAssignable(V,!0);let he=te?"ForOfStatement":"ForInStatement";return this.checkLVal(V,{in:{type:he}}),this.parseForIn(f,V,u)}else this.checkExpressionErrors(k,!0);return u!==null&&this.unexpected(u),this.parseFor(f,V)}parseFunctionStatement(f,u,y){return this.next(),this.parseFunction(f,1|(y?2:0)|(u?8:0))}parseIfStatement(f){return this.next(),f.test=this.parseHeaderExpression(),f.consequent=this.parseStatementOrSloppyAnnexBFunctionDeclaration(),f.alternate=this.eat(66)?this.parseStatementOrSloppyAnnexBFunctionDeclaration():null,this.finishNode(f,"IfStatement")}parseReturnStatement(f){return!this.prodParam.hasReturn&&!this.options.allowReturnOutsideFunction&&this.raise(H.IllegalReturn,this.state.startLoc),this.next(),this.isLineTerminator()?f.argument=null:(f.argument=this.parseExpression(),this.semicolon()),this.finishNode(f,"ReturnStatement")}parseSwitchStatement(f){this.next(),f.discriminant=this.parseHeaderExpression();let u=f.cases=[];this.expect(5),this.state.labels.push(OA),this.scope.enter(0);let y;for(let b;!this.match(8);)if(this.match(61)||this.match(65)){let k=this.match(61);y&&this.finishNode(y,"SwitchCase"),u.push(y=this.startNode()),y.consequent=[],this.next(),k?y.test=this.parseExpression():(b&&this.raise(H.MultipleDefaultsInSwitch,this.state.lastTokStartLoc),b=!0,y.test=null),this.expect(14)}else y?y.consequent.push(this.parseStatementListItem()):this.unexpected();return this.scope.exit(),y&&this.finishNode(y,"SwitchCase"),this.next(),this.state.labels.pop(),this.finishNode(f,"SwitchStatement")}parseThrowStatement(f){return this.next(),this.hasPrecedingLineBreak()&&this.raise(H.NewlineAfterThrow,this.state.lastTokEndLoc),f.argument=this.parseExpression(),this.semicolon(),this.finishNode(f,"ThrowStatement")}parseCatchClauseParam(){let f=this.parseBindingAtom();return this.scope.enter(this.options.annexB&&f.type==="Identifier"?8:0),this.checkLVal(f,{in:{type:"CatchClause"},binding:9}),f}parseTryStatement(f){if(this.next(),f.block=this.parseBlock(),f.handler=null,this.match(62)){let u=this.startNode();this.next(),this.match(10)?(this.expect(10),u.param=this.parseCatchClauseParam(),this.expect(11)):(u.param=null,this.scope.enter(0)),u.body=this.withSmartMixTopicForbiddingContext(()=>this.parseBlock(!1,!1)),this.scope.exit(),f.handler=this.finishNode(u,"CatchClause")}return f.finalizer=this.eat(67)?this.parseBlock():null,!f.handler&&!f.finalizer&&this.raise(H.NoCatchOrFinally,f),this.finishNode(f,"TryStatement")}parseVarStatement(f,u,y=!1){return this.next(),this.parseVar(f,!1,u,y),this.semicolon(),this.finishNode(f,"VariableDeclaration")}parseWhileStatement(f){return this.next(),f.test=this.parseHeaderExpression(),this.state.labels.push(lc),f.body=this.withSmartMixTopicForbiddingContext(()=>this.parseStatement()),this.state.labels.pop(),this.finishNode(f,"WhileStatement")}parseWithStatement(f){return this.state.strict&&this.raise(H.StrictWith,this.state.startLoc),this.next(),f.object=this.parseHeaderExpression(),f.body=this.withSmartMixTopicForbiddingContext(()=>this.parseStatement()),this.finishNode(f,"WithStatement")}parseEmptyStatement(f){return this.next(),this.finishNode(f,"EmptyStatement")}parseLabeledStatement(f,u,y,b){for(let V of this.state.labels)V.name===u&&this.raise(H.LabelRedeclaration,y,{labelName:u});let k=rl(this.state.type)?1:this.match(71)?2:null;for(let V=this.state.labels.length-1;V>=0;V--){let te=this.state.labels[V];if(te.statementStart===f.start)te.statementStart=this.state.start,te.kind=k;else break}return this.state.labels.push({name:u,kind:k,statementStart:this.state.start}),f.body=b&8?this.parseStatementOrSloppyAnnexBFunctionDeclaration(!0):this.parseStatement(),this.state.labels.pop(),f.label=y,this.finishNode(f,"LabeledStatement")}parseExpressionStatement(f,u,y){return f.expression=u,this.semicolon(),this.finishNode(f,"ExpressionStatement")}parseBlock(f=!1,u=!0,y){let b=this.startNode();return f&&this.state.strictErrors.clear(),this.expect(5),u&&this.scope.enter(0),this.parseBlockBody(b,f,!1,8,y),u&&this.scope.exit(),this.finishNode(b,"BlockStatement")}isValidDirective(f){return f.type==="ExpressionStatement"&&f.expression.type==="StringLiteral"&&!f.expression.extra.parenthesized}parseBlockBody(f,u,y,b,k){let V=f.body=[],te=f.directives=[];this.parseBlockOrModuleBlockBody(V,u?te:void 0,y,b,k)}parseBlockOrModuleBlockBody(f,u,y,b,k){let V=this.state.strict,te=!1,he=!1;for(;!this.match(b);){let Ce=y?this.parseModuleItem():this.parseStatementListItem();if(u&&!he){if(this.isValidDirective(Ce)){let me=this.stmtToDirective(Ce);u.push(me),!te&&me.value.value==="use strict"&&(te=!0,this.setStrict(!0));continue}he=!0,this.state.strictErrors.clear()}f.push(Ce)}k==null||k.call(this,te),V||this.setStrict(!1),this.next()}parseFor(f,u){return f.init=u,this.semicolon(!1),f.test=this.match(13)?null:this.parseExpression(),this.semicolon(!1),f.update=this.match(11)?null:this.parseExpression(),this.expect(11),f.body=this.withSmartMixTopicForbiddingContext(()=>this.parseStatement()),this.scope.exit(),this.state.labels.pop(),this.finishNode(f,"ForStatement")}parseForIn(f,u,y){let b=this.match(58);return this.next(),b?y!==null&&this.unexpected(y):f.await=y!==null,u.type==="VariableDeclaration"&&u.declarations[0].init!=null&&(!b||!this.options.annexB||this.state.strict||u.kind!=="var"||u.declarations[0].id.type!=="Identifier")&&this.raise(H.ForInOfLoopInitializer,u,{type:b?"ForInStatement":"ForOfStatement"}),u.type==="AssignmentPattern"&&this.raise(H.InvalidLhs,u,{ancestor:{type:"ForStatement"}}),f.left=u,f.right=b?this.parseExpression():this.parseMaybeAssignAllowIn(),this.expect(11),f.body=this.withSmartMixTopicForbiddingContext(()=>this.parseStatement()),this.scope.exit(),this.state.labels.pop(),this.finishNode(f,b?"ForInStatement":"ForOfStatement")}parseVar(f,u,y,b=!1){let k=f.declarations=[];for(f.kind=y;;){let V=this.startNode();if(this.parseVarId(V,y),V.init=this.eat(29)?u?this.parseMaybeAssignDisallowIn():this.parseMaybeAssignAllowIn():null,V.init===null&&!b&&(V.id.type!=="Identifier"&&!(u&&(this.match(58)||this.isContextual(102)))?this.raise(H.DeclarationMissingInitializer,this.state.lastTokEndLoc,{kind:"destructuring"}):y==="const"&&!(this.match(58)||this.isContextual(102))&&this.raise(H.DeclarationMissingInitializer,this.state.lastTokEndLoc,{kind:"const"})),k.push(this.finishNode(V,"VariableDeclarator")),!this.eat(12))break}return f}parseVarId(f,u){let y=this.parseBindingAtom();this.checkLVal(y,{in:{type:"VariableDeclarator"},binding:u==="var"?5:8201}),f.id=y}parseAsyncFunctionExpression(f){return this.parseFunction(f,8)}parseFunction(f,u=0){let y=u&2,b=!!(u&1),k=b&&!(u&4),V=!!(u&8);this.initFunction(f,V),this.match(55)&&(y&&this.raise(H.GeneratorInSingleStatementContext,this.state.startLoc),this.next(),f.generator=!0),b&&(f.id=this.parseFunctionId(k));let te=this.state.maybeInArrowParameters;return this.state.maybeInArrowParameters=!1,this.scope.enter(2),this.prodParam.enter(Go(V,f.generator)),b||(f.id=this.parseFunctionId()),this.parseFunctionParams(f,!1),this.withSmartMixTopicForbiddingContext(()=>{this.parseFunctionBodyAndFinish(f,b?"FunctionDeclaration":"FunctionExpression")}),this.prodParam.exit(),this.scope.exit(),b&&!y&&this.registerFunctionStatementId(f),this.state.maybeInArrowParameters=te,f}parseFunctionId(f){return f||$n(this.state.type)?this.parseIdentifier():null}parseFunctionParams(f,u){this.expect(10),this.expressionScope.enter(Gl()),f.params=this.parseBindingList(11,41,2|(u?4:0)),this.expressionScope.exit()}registerFunctionStatementId(f){f.id&&this.scope.declareName(f.id.name,!this.options.annexB||this.state.strict||f.generator||f.async?this.scope.treatFunctionsAsVar?5:8201:17,f.id.loc.start)}parseClass(f,u,y){this.next();let b=this.state.strict;return this.state.strict=!0,this.parseClassId(f,u,y),this.parseClassSuper(f),f.body=this.parseClassBody(!!f.superClass,b),this.finishNode(f,u?"ClassDeclaration":"ClassExpression")}isClassProperty(){return this.match(29)||this.match(13)||this.match(8)}isClassMethod(){return this.match(10)}isNonstaticConstructor(f){return!f.computed&&!f.static&&(f.key.name==="constructor"||f.key.value==="constructor")}parseClassBody(f,u){this.classScope.enter();let y={hadConstructor:!1,hadSuperClass:f},b=[],k=this.startNode();if(k.body=[],this.expect(5),this.withSmartMixTopicForbiddingContext(()=>{for(;!this.match(8);){if(this.eat(13)){if(b.length>0)throw this.raise(H.DecoratorSemicolon,this.state.lastTokEndLoc);continue}if(this.match(26)){b.push(this.parseDecorator());continue}let V=this.startNode();b.length&&(V.decorators=b,this.resetStartLocationFromNode(V,b[0]),b=[]),this.parseClassMember(k,V,y),V.kind==="constructor"&&V.decorators&&V.decorators.length>0&&this.raise(H.DecoratorConstructor,V)}}),this.state.strict=u,this.next(),b.length)throw this.raise(H.TrailingDecorator,this.state.startLoc);return this.classScope.exit(),this.finishNode(k,"ClassBody")}parseClassMemberFromModifier(f,u){let y=this.parseIdentifier(!0);if(this.isClassMethod()){let b=u;return b.kind="method",b.computed=!1,b.key=y,b.static=!1,this.pushClassMethod(f,b,!1,!1,!1,!1),!0}else if(this.isClassProperty()){let b=u;return b.computed=!1,b.key=y,b.static=!1,f.body.push(this.parseClassProperty(b)),!0}return this.resetPreviousNodeTrailingComments(y),!1}parseClassMember(f,u,y){let b=this.isContextual(106);if(b){if(this.parseClassMemberFromModifier(f,u))return;if(this.eat(5)){this.parseClassStaticBlock(f,u);return}}this.parseClassMemberWithIsStatic(f,u,y,b)}parseClassMemberWithIsStatic(f,u,y,b){let k=u,V=u,te=u,he=u,Ce=u,me=k,gt=k;if(u.static=b,this.parsePropertyNamePrefixOperator(u),this.eat(55)){me.kind="method";let Bn=this.match(138);if(this.parseClassElementName(me),Bn){this.pushClassPrivateMethod(f,V,!0,!1);return}this.isNonstaticConstructor(k)&&this.raise(H.ConstructorIsGenerator,k.key),this.pushClassMethod(f,k,!0,!1,!1,!1);return}let St=$n(this.state.type)&&!this.state.containsEsc,Lt=this.match(138),Ht=this.parseClassElementName(u),lr=this.state.startLoc;if(this.parsePostMemberNameModifiers(gt),this.isClassMethod()){if(me.kind="method",Lt){this.pushClassPrivateMethod(f,V,!1,!1);return}let Bn=this.isNonstaticConstructor(k),er=!1;Bn&&(k.kind="constructor",y.hadConstructor&&!this.hasPlugin("typescript")&&this.raise(H.DuplicateConstructor,Ht),Bn&&this.hasPlugin("typescript")&&u.override&&this.raise(H.OverrideOnConstructor,Ht),y.hadConstructor=!0,er=y.hadSuperClass),this.pushClassMethod(f,k,!1,!1,Bn,er)}else if(this.isClassProperty())Lt?this.pushClassPrivateProperty(f,he):this.pushClassProperty(f,te);else if(St&&Ht.name==="async"&&!this.isLineTerminator()){this.resetPreviousNodeTrailingComments(Ht);let Bn=this.eat(55);gt.optional&&this.unexpected(lr),me.kind="method";let er=this.match(138);this.parseClassElementName(me),this.parsePostMemberNameModifiers(gt),er?this.pushClassPrivateMethod(f,V,Bn,!0):(this.isNonstaticConstructor(k)&&this.raise(H.ConstructorIsAsync,k.key),this.pushClassMethod(f,k,Bn,!0,!1,!1))}else if(St&&(Ht.name==="get"||Ht.name==="set")&&!(this.match(55)&&this.isLineTerminator())){this.resetPreviousNodeTrailingComments(Ht),me.kind=Ht.name;let Bn=this.match(138);this.parseClassElementName(k),Bn?this.pushClassPrivateMethod(f,V,!1,!1):(this.isNonstaticConstructor(k)&&this.raise(H.ConstructorIsAccessor,k.key),this.pushClassMethod(f,k,!1,!1,!1,!1)),this.checkGetterSetterParams(k)}else if(St&&Ht.name==="accessor"&&!this.isLineTerminator()){this.expectPlugin("decoratorAutoAccessors"),this.resetPreviousNodeTrailingComments(Ht);let Bn=this.match(138);this.parseClassElementName(te),this.pushClassAccessorProperty(f,Ce,Bn)}else this.isLineTerminator()?Lt?this.pushClassPrivateProperty(f,he):this.pushClassProperty(f,te):this.unexpected()}parseClassElementName(f){let{type:u,value:y}=this.state;if((u===132||u===133)&&f.static&&y==="prototype"&&this.raise(H.StaticPrototype,this.state.startLoc),u===138){y==="constructor"&&this.raise(H.ConstructorClassPrivateField,this.state.startLoc);let b=this.parsePrivateName();return f.key=b,b}return this.parsePropertyName(f)}parseClassStaticBlock(f,u){var y;this.scope.enter(208);let b=this.state.labels;this.state.labels=[],this.prodParam.enter(0);let k=u.body=[];this.parseBlockOrModuleBlockBody(k,void 0,!1,8),this.prodParam.exit(),this.scope.exit(),this.state.labels=b,f.body.push(this.finishNode(u,"StaticBlock")),(y=u.decorators)!=null&&y.length&&this.raise(H.DecoratorStaticBlock,u)}pushClassProperty(f,u){!u.computed&&(u.key.name==="constructor"||u.key.value==="constructor")&&this.raise(H.ConstructorClassField,u.key),f.body.push(this.parseClassProperty(u))}pushClassPrivateProperty(f,u){let y=this.parseClassPrivateProperty(u);f.body.push(y),this.classScope.declarePrivateName(this.getPrivateNameSV(y.key),0,y.key.loc.start)}pushClassAccessorProperty(f,u,y){if(!y&&!u.computed){let k=u.key;(k.name==="constructor"||k.value==="constructor")&&this.raise(H.ConstructorClassField,k)}let b=this.parseClassAccessorProperty(u);f.body.push(b),y&&this.classScope.declarePrivateName(this.getPrivateNameSV(b.key),0,b.key.loc.start)}pushClassMethod(f,u,y,b,k,V){f.body.push(this.parseMethod(u,y,b,k,V,"ClassMethod",!0))}pushClassPrivateMethod(f,u,y,b){let k=this.parseMethod(u,y,b,!1,!1,"ClassPrivateMethod",!0);f.body.push(k);let V=k.kind==="get"?k.static?6:2:k.kind==="set"?k.static?5:1:0;this.declareClassPrivateMethodInScope(k,V)}declareClassPrivateMethodInScope(f,u){this.classScope.declarePrivateName(this.getPrivateNameSV(f.key),u,f.key.loc.start)}parsePostMemberNameModifiers(f){}parseClassPrivateProperty(f){return this.parseInitializer(f),this.semicolon(),this.finishNode(f,"ClassPrivateProperty")}parseClassProperty(f){return this.parseInitializer(f),this.semicolon(),this.finishNode(f,"ClassProperty")}parseClassAccessorProperty(f){return this.parseInitializer(f),this.semicolon(),this.finishNode(f,"ClassAccessorProperty")}parseInitializer(f){this.scope.enter(80),this.expressionScope.enter(Ma()),this.prodParam.enter(0),f.value=this.eat(29)?this.parseMaybeAssignAllowIn():null,this.expressionScope.exit(),this.prodParam.exit(),this.scope.exit()}parseClassId(f,u,y,b=8331){if($n(this.state.type))f.id=this.parseIdentifier(),u&&this.declareNameFromIdentifier(f.id,b);else if(y||!u)f.id=null;else throw this.raise(H.MissingClassName,this.state.startLoc)}parseClassSuper(f){f.superClass=this.eat(81)?this.parseExprSubscripts():null}parseExport(f,u){let y=this.parseMaybeImportPhase(f,!0),b=this.maybeParseExportDefaultSpecifier(f,y),k=!b||this.eat(12),V=k&&this.eatExportStar(f),te=V&&this.maybeParseExportNamespaceSpecifier(f),he=k&&(!te||this.eat(12)),Ce=b||V;if(V&&!te){if(b&&this.unexpected(),u)throw this.raise(H.UnsupportedDecoratorExport,f);return this.parseExportFrom(f,!0),this.finishNode(f,"ExportAllDeclaration")}let me=this.maybeParseExportNamedSpecifiers(f);b&&k&&!V&&!me&&this.unexpected(null,5),te&&he&&this.unexpected(null,98);let gt;if(Ce||me){if(gt=!1,u)throw this.raise(H.UnsupportedDecoratorExport,f);this.parseExportFrom(f,Ce)}else gt=this.maybeParseExportDeclaration(f);if(Ce||me||gt){var St;let Lt=f;if(this.checkExport(Lt,!0,!1,!!Lt.source),((St=Lt.declaration)==null?void 0:St.type)==="ClassDeclaration")this.maybeTakeDecorators(u,Lt.declaration,Lt);else if(u)throw this.raise(H.UnsupportedDecoratorExport,f);return this.finishNode(Lt,"ExportNamedDeclaration")}if(this.eat(65)){let Lt=f,Ht=this.parseExportDefaultExpression();if(Lt.declaration=Ht,Ht.type==="ClassDeclaration")this.maybeTakeDecorators(u,Ht,Lt);else if(u)throw this.raise(H.UnsupportedDecoratorExport,f);return this.checkExport(Lt,!0,!0),this.finishNode(Lt,"ExportDefaultDeclaration")}this.unexpected(null,5)}eatExportStar(f){return this.eat(55)}maybeParseExportDefaultSpecifier(f,u){if(u||this.isExportDefaultSpecifier()){this.expectPlugin("exportDefaultFrom",u==null?void 0:u.loc.start);let y=u||this.parseIdentifier(!0),b=this.startNodeAtNode(y);return b.exported=y,f.specifiers=[this.finishNode(b,"ExportDefaultSpecifier")],!0}return!1}maybeParseExportNamespaceSpecifier(f){if(this.isContextual(93)){f.specifiers||(f.specifiers=[]);let u=this.startNodeAt(this.state.lastTokStartLoc);return this.next(),u.exported=this.parseModuleExportName(),f.specifiers.push(this.finishNode(u,"ExportNamespaceSpecifier")),!0}return!1}maybeParseExportNamedSpecifiers(f){if(this.match(5)){f.specifiers||(f.specifiers=[]);let u=f.exportKind==="type";return f.specifiers.push(...this.parseExportSpecifiers(u)),f.source=null,f.declaration=null,this.hasPlugin("importAssertions")&&(f.assertions=[]),!0}return!1}maybeParseExportDeclaration(f){return this.shouldParseExportDeclaration()?(f.specifiers=[],f.source=null,this.hasPlugin("importAssertions")&&(f.assertions=[]),f.declaration=this.parseExportDeclaration(f),!0):!1}isAsyncFunction(){if(!this.isContextual(95))return!1;let f=this.nextTokenInLineStart();return this.isUnparsedContextual(f,"function")}parseExportDefaultExpression(){let f=this.startNode();if(this.match(68))return this.next(),this.parseFunction(f,5);if(this.isAsyncFunction())return this.next(),this.next(),this.parseFunction(f,13);if(this.match(80))return this.parseClass(f,!0,!0);if(this.match(26))return this.hasPlugin("decorators")&&this.getPluginOption("decorators","decoratorsBeforeExport")===!0&&this.raise(H.DecoratorBeforeExport,this.state.startLoc),this.parseClass(this.maybeTakeDecorators(this.parseDecorators(!1),this.startNode()),!0,!0);if(this.match(75)||this.match(74)||this.isLet())throw this.raise(H.UnsupportedDefaultExport,this.state.startLoc);let u=this.parseMaybeAssignAllowIn();return this.semicolon(),u}parseExportDeclaration(f){return this.match(80)?this.parseClass(this.startNode(),!0,!1):this.parseStatementListItem()}isExportDefaultSpecifier(){let{type:f}=this.state;if($n(f)){if(f===95&&!this.state.containsEsc||f===100)return!1;if((f===130||f===129)&&!this.state.containsEsc){let{type:b}=this.lookahead();if($n(b)&&b!==98||b===5)return this.expectOnePlugin(["flow","typescript"]),!1}}else if(!this.match(65))return!1;let u=this.nextTokenStart(),y=this.isUnparsedContextual(u,"from");if(this.input.charCodeAt(u)===44||$n(this.state.type)&&y)return!0;if(this.match(65)&&y){let b=this.input.charCodeAt(this.nextTokenStartSince(u+4));return b===34||b===39}return!1}parseExportFrom(f,u){this.eatContextual(98)?(f.source=this.parseImportSource(),this.checkExport(f),this.maybeParseImportAttributes(f),this.checkJSONModuleImport(f)):u&&this.unexpected(),this.semicolon()}shouldParseExportDeclaration(){let{type:f}=this.state;return f===26&&(this.expectOnePlugin(["decorators","decorators-legacy"]),this.hasPlugin("decorators"))?(this.getPluginOption("decorators","decoratorsBeforeExport")===!0&&this.raise(H.DecoratorBeforeExport,this.state.startLoc),!0):f===74||f===75||f===68||f===80||this.isLet()||this.isAsyncFunction()}checkExport(f,u,y,b){if(u){var k;if(y){if(this.checkDuplicateExports(f,"default"),this.hasPlugin("exportDefaultFrom")){var V;let te=f.declaration;te.type==="Identifier"&&te.name==="from"&&te.end-te.start===4&&!((V=te.extra)!=null&&V.parenthesized)&&this.raise(H.ExportDefaultFromAsIdentifier,te)}}else if((k=f.specifiers)!=null&&k.length)for(let te of f.specifiers){let{exported:he}=te,Ce=he.type==="Identifier"?he.name:he.value;if(this.checkDuplicateExports(te,Ce),!b&&te.local){let{local:me}=te;me.type!=="Identifier"?this.raise(H.ExportBindingIsString,te,{localName:me.value,exportName:Ce}):(this.checkReservedWord(me.name,me.loc.start,!0,!1),this.scope.checkLocalExport(me))}}else if(f.declaration){if(f.declaration.type==="FunctionDeclaration"||f.declaration.type==="ClassDeclaration"){let te=f.declaration.id;if(!te)throw new Error("Assertion failure");this.checkDuplicateExports(f,te.name)}else if(f.declaration.type==="VariableDeclaration")for(let te of f.declaration.declarations)this.checkDeclaration(te.id)}}}checkDeclaration(f){if(f.type==="Identifier")this.checkDuplicateExports(f,f.name);else if(f.type==="ObjectPattern")for(let u of f.properties)this.checkDeclaration(u);else if(f.type==="ArrayPattern")for(let u of f.elements)u&&this.checkDeclaration(u);else f.type==="ObjectProperty"?this.checkDeclaration(f.value):f.type==="RestElement"?this.checkDeclaration(f.argument):f.type==="AssignmentPattern"&&this.checkDeclaration(f.left)}checkDuplicateExports(f,u){this.exportedIdentifiers.has(u)&&(u==="default"?this.raise(H.DuplicateDefaultExport,f):this.raise(H.DuplicateExport,f,{exportName:u})),this.exportedIdentifiers.add(u)}parseExportSpecifiers(f){let u=[],y=!0;for(this.expect(5);!this.eat(8);){if(y)y=!1;else if(this.expect(12),this.eat(8))break;let b=this.isContextual(130),k=this.match(133),V=this.startNode();V.local=this.parseModuleExportName(),u.push(this.parseExportSpecifier(V,k,f,b))}return u}parseExportSpecifier(f,u,y,b){return this.eatContextual(93)?f.exported=this.parseModuleExportName():u?f.exported=dd(f.local):f.exported||(f.exported=Xr(f.local)),this.finishNode(f,"ExportSpecifier")}parseModuleExportName(){if(this.match(133)){let f=this.parseStringLiteral(this.state.value),u=f.value.match(Lh);return u&&this.raise(H.ModuleExportNameHasLoneSurrogate,f,{surrogateCharCode:u[0].charCodeAt(0)}),f}return this.parseIdentifier(!0)}isJSONModuleImport(f){return f.assertions!=null?f.assertions.some(({key:u,value:y})=>y.value==="json"&&(u.type==="Identifier"?u.name==="type":u.value==="type")):!1}checkImportReflection(f){let{specifiers:u}=f,y=u.length===1?u[0].type:null;if(f.phase==="source")y!=="ImportDefaultSpecifier"&&this.raise(H.SourcePhaseImportRequiresDefault,u[0].loc.start);else if(f.phase==="defer")y!=="ImportNamespaceSpecifier"&&this.raise(H.DeferImportRequiresNamespace,u[0].loc.start);else if(f.module){var b;y!=="ImportDefaultSpecifier"&&this.raise(H.ImportReflectionNotBinding,u[0].loc.start),((b=f.assertions)==null?void 0:b.length)>0&&this.raise(H.ImportReflectionHasAssertion,u[0].loc.start)}}checkJSONModuleImport(f){if(this.isJSONModuleImport(f)&&f.type!=="ExportAllDeclaration"){let{specifiers:u}=f;if(u!=null){let y=u.find(b=>{let k;if(b.type==="ExportSpecifier"?k=b.local:b.type==="ImportSpecifier"&&(k=b.imported),k!==void 0)return k.type==="Identifier"?k.name!=="default":k.value!=="default"});y!==void 0&&this.raise(H.ImportJSONBindingNotDefault,y.loc.start)}}}isPotentialImportPhase(f){return f?!1:this.isContextual(105)||this.isContextual(97)||this.isContextual(127)}applyImportPhase(f,u,y,b){u||(y==="module"?(this.expectPlugin("importReflection",b),f.module=!0):this.hasPlugin("importReflection")&&(f.module=!1),y==="source"?(this.expectPlugin("sourcePhaseImports",b),f.phase="source"):y==="defer"?(this.expectPlugin("deferredImportEvaluation",b),f.phase="defer"):this.hasPlugin("sourcePhaseImports")&&(f.phase=null))}parseMaybeImportPhase(f,u){if(!this.isPotentialImportPhase(u))return this.applyImportPhase(f,u,null),null;let y=this.parseIdentifier(!0),{type:b}=this.state;return(qi(b)?b!==98||this.lookaheadCharCode()===102:b!==12)?(this.resetPreviousIdentifierLeadingComments(y),this.applyImportPhase(f,u,y.name,y.loc.start),null):(this.applyImportPhase(f,u,null),y)}isPrecedingIdImportPhase(f){let{type:u}=this.state;return $n(u)?u!==98||this.lookaheadCharCode()===102:u!==12}parseImport(f){return this.match(133)?this.parseImportSourceAndAttributes(f):this.parseImportSpecifiersAndAfter(f,this.parseMaybeImportPhase(f,!1))}parseImportSpecifiersAndAfter(f,u){f.specifiers=[];let y=!this.maybeParseDefaultImportSpecifier(f,u)||this.eat(12),b=y&&this.maybeParseStarImportSpecifier(f);return y&&!b&&this.parseNamedImportSpecifiers(f),this.expectContextual(98),this.parseImportSourceAndAttributes(f)}parseImportSourceAndAttributes(f){return f.specifiers!=null||(f.specifiers=[]),f.source=this.parseImportSource(),this.maybeParseImportAttributes(f),this.checkImportReflection(f),this.checkJSONModuleImport(f),this.semicolon(),this.finishNode(f,"ImportDeclaration")}parseImportSource(){return this.match(133)||this.unexpected(),this.parseExprAtom()}parseImportSpecifierLocal(f,u,y){u.local=this.parseIdentifier(),f.specifiers.push(this.finishImportSpecifier(u,y))}finishImportSpecifier(f,u,y=8201){return this.checkLVal(f.local,{in:{type:u},binding:y}),this.finishNode(f,u)}parseImportAttributes(){this.expect(5);let f=[],u=new Set;do{if(this.match(8))break;let y=this.startNode(),b=this.state.value;if(u.has(b)&&this.raise(H.ModuleAttributesWithDuplicateKeys,this.state.startLoc,{key:b}),u.add(b),this.match(133)?y.key=this.parseStringLiteral(b):y.key=this.parseIdentifier(!0),this.expect(14),!this.match(133))throw this.raise(H.ModuleAttributeInvalidValue,this.state.startLoc);y.value=this.parseStringLiteral(this.state.value),f.push(this.finishNode(y,"ImportAttribute"))}while(this.eat(12));return this.expect(8),f}parseModuleAttributes(){let f=[],u=new Set;do{let y=this.startNode();if(y.key=this.parseIdentifier(!0),y.key.name!=="type"&&this.raise(H.ModuleAttributeDifferentFromType,y.key),u.has(y.key.name)&&this.raise(H.ModuleAttributesWithDuplicateKeys,y.key,{key:y.key.name}),u.add(y.key.name),this.expect(14),!this.match(133))throw this.raise(H.ModuleAttributeInvalidValue,this.state.startLoc);y.value=this.parseStringLiteral(this.state.value),f.push(this.finishNode(y,"ImportAttribute"))}while(this.eat(12));return f}maybeParseImportAttributes(f){let u,y=!1;if(this.match(76)){if(this.hasPrecedingLineBreak()&&this.lookaheadCharCode()===40)return;this.next(),this.hasPlugin("moduleAttributes")?u=this.parseModuleAttributes():(this.expectImportAttributesPlugin(),u=this.parseImportAttributes()),y=!0}else if(this.isContextual(94)&&!this.hasPrecedingLineBreak())this.hasPlugin("importAttributes")?(this.getPluginOption("importAttributes","deprecatedAssertSyntax")!==!0&&this.raise(H.ImportAttributesUseAssert,this.state.startLoc),this.addExtra(f,"deprecatedAssertSyntax",!0)):this.expectOnePlugin(["importAttributes","importAssertions"]),this.next(),u=this.parseImportAttributes();else if(this.hasPlugin("importAttributes")||this.hasPlugin("importAssertions"))u=[];else if(this.hasPlugin("moduleAttributes"))u=[];else return;!y&&this.hasPlugin("importAssertions")?f.assertions=u:f.attributes=u}maybeParseDefaultImportSpecifier(f,u){if(u){let y=this.startNodeAtNode(u);return y.local=u,f.specifiers.push(this.finishImportSpecifier(y,"ImportDefaultSpecifier")),!0}else if(qi(this.state.type))return this.parseImportSpecifierLocal(f,this.startNode(),"ImportDefaultSpecifier"),!0;return!1}maybeParseStarImportSpecifier(f){if(this.match(55)){let u=this.startNode();return this.next(),this.expectContextual(93),this.parseImportSpecifierLocal(f,u,"ImportNamespaceSpecifier"),!0}return!1}parseNamedImportSpecifiers(f){let u=!0;for(this.expect(5);!this.eat(8);){if(u)u=!1;else{if(this.eat(14))throw this.raise(H.DestructureNamedImport,this.state.startLoc);if(this.expect(12),this.eat(8))break}let y=this.startNode(),b=this.match(133),k=this.isContextual(130);y.imported=this.parseModuleExportName();let V=this.parseImportSpecifier(y,b,f.importKind==="type"||f.importKind==="typeof",k,void 0);f.specifiers.push(V)}}parseImportSpecifier(f,u,y,b,k){if(this.eatContextual(93))f.local=this.parseIdentifier();else{let{imported:V}=f;if(u)throw this.raise(H.ImportBindingIsString,f,{importName:V.value});this.checkReservedWord(V.name,f.loc.start,!0,!0),f.local||(f.local=Xr(V))}return this.finishImportSpecifier(f,"ImportSpecifier",k)}isThisParam(f){return f.type==="Identifier"&&f.name==="this"}},Oh=class extends yd{constructor(f,u){f=ac(f),super(f,u),this.options=f,this.initializeScopes(),this.plugins=cc(this.options.plugins),this.filename=f.sourceFilename}getScopeHandler(){return no}parse(){this.enterInitialScopes();let f=this.startNode(),u=this.startNode();return this.nextToken(),f.errors=null,this.parseTopLevel(f,u),f.errors=this.state.errors,f.comments.length=this.state.commentsLen,f}};function cc(f){let u=new Map;for(let y of f){let[b,k]=Array.isArray(y)?y:[y,{}];u.has(b)||u.set(b,k||{})}return u}function UA(f,u){var y;if(((y=u)==null?void 0:y.sourceType)==="unambiguous"){u=Object.assign({},u);try{u.sourceType="module";let b=Qa(u,f),k=b.parse();if(b.sawUnambiguousESM)return k;if(b.ambiguousScriptDifferentAst)try{return u.sourceType="script",Qa(u,f).parse()}catch{}else k.program.sourceType="script";return k}catch(b){try{return u.sourceType="script",Qa(u,f).parse()}catch{}throw b}}else return Qa(u,f).parse()}function GA(f,u){let y=Qa(u,f);return y.options.strictMode&&(y.state.strict=!0),y.getExpression()}function Ed(f){let u={};for(let y of Object.keys(f))u[y]=Ki(f[y]);return u}var Uh=Ed(Ll);function Qa(f,u){let y=Oh;return f!=null&&f.plugins&&(md(f.plugins),y=vd(f.plugins)),new y(f,u)}var Cd={};function vd(f){let u=oc.filter(k=>Pr(f,k)),y=u.join("/"),b=Cd[y];if(!b){b=Oh;for(let k of u)b=Rh[k](b);Cd[y]=b}return b}ie.parse=UA,ie.parseExpression=GA,ie.tokTypes=Uh}),C=l(ie=>{Object.defineProperty(ie,"__esModule",{value:!0}),ie.extract=Zn,ie.parse=fr,ie.parseWithComments=xr,ie.print=un,ie.strip=Dr;var Ae=/\*\/$/,Te=/^\/\*\*?/,$e=/^\s*(\/\*\*?(.|\r?\n)*?\*\/)/,Ze=/(^|\s+)\/\/([^\r\n]*)/g,It=/^(\r?\n)+/,At=/(?:^|\r?\n) *(@[^\r\n]*?) *\r?\n *(?![^@\r\n]*\/\/[^]*)([^@\r\n\s][^@\r\n]+?) *\r?\n/g,Yt=/(?:^|\r?\n) *@(\S+) *([^\r\n]*)/g,Kt=/(\r?\n|^) *\* ?/g,mn=[];function Zn(Rn){let ee=Rn.match($e);return ee?ee[0].trimLeft():""}function Dr(Rn){let ee=Rn.match($e);return ee&&ee[0]?Rn.substring(ee[0].length):Rn}function fr(Rn){return xr(Rn).pragmas}function xr(Rn){let ee=` +`):b=String.fromCharCode(y),++this.state.curLine,this.state.lineStart=this.state.pos,b}jsxReadString(u){let y="",b=++this.state.pos;for(;;){if(this.state.pos>=this.length)throw this.raise(H.UnterminatedString,this.state.startLoc);let k=this.input.charCodeAt(this.state.pos);if(k===u)break;k===38?(y+=this.input.slice(b,this.state.pos),y+=this.jsxReadEntity(),b=this.state.pos):oa(k)?(y+=this.input.slice(b,this.state.pos),y+=this.jsxReadNewLine(!1),b=this.state.pos):++this.state.pos}y+=this.input.slice(b,this.state.pos++),this.finishToken(133,y)}jsxReadEntity(){let u=++this.state.pos;if(this.codePointAtPos(this.state.pos)===35){++this.state.pos;let y=10;this.codePointAtPos(this.state.pos)===120&&(y=16,++this.state.pos);let b=this.readInt(y,void 0,!1,"bail");if(b!==null&&this.codePointAtPos(this.state.pos)===59)return++this.state.pos,String.fromCodePoint(b)}else{let y=0,b=!1;for(;y++<10&&this.state.pos1){for(let b=0;b0){if(y&256){let k=!!(y&512),V=(b&4)>0;return k!==V}return!0}return y&128&&(b&8)>0?f.names.get(u)&2?!!(y&1):!1:y&2&&(b&1)>0?!0:super.isRedeclaredInScope(f,u,y)}checkLocalExport(f){let{name:u}=f;if(this.hasImport(u))return;let y=this.scopeStack.length;for(let b=y-1;b>=0;b--){let k=this.scopeStack[b].tsNames.get(u);if((k&1)>0||(k&16)>0)return}super.checkLocalExport(f)}},Qr=(f,u)=>Object.hasOwnProperty.call(f,u)&&f[u],Zu=f=>f.type==="ParenthesizedExpression"?Zu(f.expression):f,Io=class extends _h{toAssignable(f,u=!1){var y,b;let k;switch((f.type==="ParenthesizedExpression"||(y=f.extra)!=null&&y.parenthesized)&&(k=Zu(f),u?k.type==="Identifier"?this.expressionScope.recordArrowParameterBindingError(H.InvalidParenthesizedAssignment,f):k.type!=="MemberExpression"&&!this.isOptionalMemberExpression(k)&&this.raise(H.InvalidParenthesizedAssignment,f):this.raise(H.InvalidParenthesizedAssignment,f)),f.type){case"Identifier":case"ObjectPattern":case"ArrayPattern":case"AssignmentPattern":case"RestElement":break;case"ObjectExpression":f.type="ObjectPattern";for(let te=0,he=f.properties.length,Ce=he-1;teb.type!=="ObjectMethod"&&(k===y||b.type!=="SpreadElement")&&this.isAssignable(b))}case"ObjectProperty":return this.isAssignable(f.value);case"SpreadElement":return this.isAssignable(f.argument);case"ArrayExpression":return f.elements.every(y=>y===null||this.isAssignable(y));case"AssignmentExpression":return f.operator==="=";case"ParenthesizedExpression":return this.isAssignable(f.expression);case"MemberExpression":case"OptionalMemberExpression":return!u;default:return!1}}toReferencedList(f,u){return f}toReferencedListDeep(f,u){this.toReferencedList(f,u);for(let y of f)(y==null?void 0:y.type)==="ArrayExpression"&&this.toReferencedListDeep(y.elements)}parseSpread(f){let u=this.startNode();return this.next(),u.argument=this.parseMaybeAssignAllowIn(f,void 0),this.finishNode(u,"SpreadElement")}parseRestBinding(){let f=this.startNode();return this.next(),f.argument=this.parseBindingAtom(),this.finishNode(f,"RestElement")}parseBindingAtom(){switch(this.state.type){case 0:{let f=this.startNode();return this.next(),f.elements=this.parseBindingList(3,93,1),this.finishNode(f,"ArrayPattern")}case 5:return this.parseObjectLike(8,!0)}return this.parseIdentifier()}parseBindingList(f,u,y){let b=y&1,k=[],V=!0;for(;!this.eat(f);)if(V?V=!1:this.expect(12),b&&this.match(12))k.push(null);else{if(this.eat(f))break;if(this.match(21)){if(k.push(this.parseAssignableListItemTypes(this.parseRestBinding(),y)),!this.checkCommaAfterRest(u)){this.expect(f);break}}else{let te=[];for(this.match(26)&&this.hasPlugin("decorators")&&this.raise(H.UnsupportedParameterDecorator,this.state.startLoc);this.match(26);)te.push(this.parseDecorator());k.push(this.parseAssignableListItem(y,te))}}return k}parseBindingRestProperty(f){return this.next(),f.argument=this.parseIdentifier(),this.checkCommaAfterRest(125),this.finishNode(f,"RestElement")}parseBindingProperty(){let f=this.startNode(),{type:u,startLoc:y}=this.state;return u===21?this.parseBindingRestProperty(f):(u===138?(this.expectPlugin("destructuringPrivate",y),this.classScope.usePrivateName(this.state.value,y),f.key=this.parsePrivateName()):this.parsePropertyName(f),f.method=!1,this.parseObjPropValue(f,y,!1,!1,!0,!1))}parseAssignableListItem(f,u){let y=this.parseMaybeDefault();this.parseAssignableListItemTypes(y,f);let b=this.parseMaybeDefault(y.loc.start,y);return u.length&&(y.decorators=u),b}parseAssignableListItemTypes(f,u){return f}parseMaybeDefault(f,u){var y;if(f!=null||(f=this.state.startLoc),u=(y=u)!=null?y:this.parseBindingAtom(),!this.eat(29))return u;let b=this.startNodeAt(f);return b.left=u,b.right=this.parseMaybeAssignAllowIn(),this.finishNode(b,"AssignmentPattern")}isValidLVal(f,u,y){return Qr({AssignmentPattern:"left",RestElement:"argument",ObjectProperty:"value",ParenthesizedExpression:"expression",ArrayPattern:"elements",ObjectPattern:"properties"},f)}isOptionalMemberExpression(f){return f.type==="OptionalMemberExpression"}checkLVal(f,{in:u,binding:y=64,checkClashes:b=!1,strictModeChanged:k=!1,hasParenthesizedAncestor:V=!1}){var te;let he=f.type;if(this.isObjectMethod(f))return;let Ce=this.isOptionalMemberExpression(f);if(Ce||he==="MemberExpression"){Ce&&(this.expectPlugin("optionalChainingAssign",f.loc.start),u.type!=="AssignmentExpression"&&this.raise(H.InvalidLhsOptionalChaining,f,{ancestor:u})),y!==64&&this.raise(H.InvalidPropertyBindingPattern,f);return}if(he==="Identifier"){this.checkIdentifier(f,y,k);let{name:Ht}=f;b&&(b.has(Ht)?this.raise(H.ParamDupe,f):b.add(Ht));return}let me=this.isValidLVal(he,!(V||(te=f.extra)!=null&&te.parenthesized)&&u.type==="AssignmentExpression",y);if(me===!0)return;if(me===!1){let Ht=y===64?H.InvalidLhs:H.InvalidLhsBinding;this.raise(Ht,f,{ancestor:u});return}let[gt,St]=Array.isArray(me)?me:[me,he==="ParenthesizedExpression"],Lt=he==="ArrayPattern"||he==="ObjectPattern"?{type:he}:u;for(let Ht of[].concat(f[gt]))Ht&&this.checkLVal(Ht,{in:Lt,binding:y,checkClashes:b,strictModeChanged:k,hasParenthesizedAncestor:St})}checkIdentifier(f,u,y=!1){this.state.strict&&(y?Ps(f.name,this.inModule):fs(f.name))&&(u===64?this.raise(H.StrictEvalArguments,f,{referenceName:f.name}):this.raise(H.StrictEvalArgumentsBinding,f,{bindingName:f.name})),u&8192&&f.name==="let"&&this.raise(H.LetInLexicalBinding,f),u&64||this.declareNameFromIdentifier(f,u)}declareNameFromIdentifier(f,u){this.scope.declareName(f.name,u,f.loc.start)}checkToRestConversion(f,u){switch(f.type){case"ParenthesizedExpression":this.checkToRestConversion(f.expression,u);break;case"Identifier":case"MemberExpression":break;case"ArrayExpression":case"ObjectExpression":if(u)break;default:this.raise(H.InvalidRestAssignmentPattern,f)}}checkCommaAfterRest(f){return this.match(12)?(this.raise(this.lookaheadCharCode()===f?H.RestTrailingComma:H.ElementAfterRest,this.state.startLoc),!0):!1}},Qh=(f,u)=>Object.hasOwnProperty.call(f,u)&&f[u];function zo(f){if(f==null)throw new Error(`Unexpected ${f} value.`);return f}function so(f){if(!f)throw new Error("Assert fail")}var Wt=ee`typescript`({AbstractMethodHasImplementation:({methodName:f})=>`Method '${f}' cannot have an implementation because it is marked abstract.`,AbstractPropertyHasInitializer:({propertyName:f})=>`Property '${f}' cannot have an initializer because it is marked abstract.`,AccesorCannotDeclareThisParameter:"'get' and 'set' accessors cannot declare 'this' parameters.",AccesorCannotHaveTypeParameters:"An accessor cannot have type parameters.",AccessorCannotBeOptional:"An 'accessor' property cannot be declared optional.",ClassMethodHasDeclare:"Class methods cannot have the 'declare' modifier.",ClassMethodHasReadonly:"Class methods cannot have the 'readonly' modifier.",ConstInitiailizerMustBeStringOrNumericLiteralOrLiteralEnumReference:"A 'const' initializer in an ambient context must be a string or numeric literal or literal enum reference.",ConstructorHasTypeParameters:"Type parameters cannot appear on a constructor declaration.",DeclareAccessor:({kind:f})=>`'declare' is not allowed in ${f}ters.`,DeclareClassFieldHasInitializer:"Initializers are not allowed in ambient contexts.",DeclareFunctionHasImplementation:"An implementation cannot be declared in ambient contexts.",DuplicateAccessibilityModifier:({modifier:f})=>"Accessibility modifier already seen.",DuplicateModifier:({modifier:f})=>`Duplicate modifier: '${f}'.`,EmptyHeritageClauseType:({token:f})=>`'${f}' list cannot be empty.`,EmptyTypeArguments:"Type argument list cannot be empty.",EmptyTypeParameters:"Type parameter list cannot be empty.",ExpectedAmbientAfterExportDeclare:"'export declare' must be followed by an ambient declaration.",ImportAliasHasImportType:"An import alias can not use 'import type'.",ImportReflectionHasImportType:"An `import module` declaration can not use `type` modifier",IncompatibleModifiers:({modifiers:f})=>`'${f[0]}' modifier cannot be used with '${f[1]}' modifier.`,IndexSignatureHasAbstract:"Index signatures cannot have the 'abstract' modifier.",IndexSignatureHasAccessibility:({modifier:f})=>`Index signatures cannot have an accessibility modifier ('${f}').`,IndexSignatureHasDeclare:"Index signatures cannot have the 'declare' modifier.",IndexSignatureHasOverride:"'override' modifier cannot appear on an index signature.",IndexSignatureHasStatic:"Index signatures cannot have the 'static' modifier.",InitializerNotAllowedInAmbientContext:"Initializers are not allowed in ambient contexts.",InvalidModifierOnTypeMember:({modifier:f})=>`'${f}' modifier cannot appear on a type member.`,InvalidModifierOnTypeParameter:({modifier:f})=>`'${f}' modifier cannot appear on a type parameter.`,InvalidModifierOnTypeParameterPositions:({modifier:f})=>`'${f}' modifier can only appear on a type parameter of a class, interface or type alias.`,InvalidModifiersOrder:({orderedModifiers:f})=>`'${f[0]}' modifier must precede '${f[1]}' modifier.`,InvalidPropertyAccessAfterInstantiationExpression:"Invalid property access after an instantiation expression. You can either wrap the instantiation expression in parentheses, or delete the type arguments.",InvalidTupleMemberLabel:"Tuple members must be labeled with a simple identifier.",MissingInterfaceName:"'interface' declarations must be followed by an identifier.",NonAbstractClassHasAbstractMethod:"Abstract methods can only appear within an abstract class.",NonClassMethodPropertyHasAbstractModifer:"'abstract' modifier can only appear on a class, method, or property declaration.",OptionalTypeBeforeRequired:"A required element cannot follow an optional element.",OverrideNotInSubClass:"This member cannot have an 'override' modifier because its containing class does not extend another class.",PatternIsOptional:"A binding pattern parameter cannot be optional in an implementation signature.",PrivateElementHasAbstract:"Private elements cannot have the 'abstract' modifier.",PrivateElementHasAccessibility:({modifier:f})=>`Private elements cannot have an accessibility modifier ('${f}').`,ReadonlyForMethodSignature:"'readonly' modifier can only appear on a property declaration or index signature.",ReservedArrowTypeParam:"This syntax is reserved in files with the .mts or .cts extension. Add a trailing comma, as in `() => ...`.",ReservedTypeAssertion:"This syntax is reserved in files with the .mts or .cts extension. Use an `as` expression instead.",SetAccesorCannotHaveOptionalParameter:"A 'set' accessor cannot have an optional parameter.",SetAccesorCannotHaveRestParameter:"A 'set' accessor cannot have rest parameter.",SetAccesorCannotHaveReturnType:"A 'set' accessor cannot have a return type annotation.",SingleTypeParameterWithoutTrailingComma:({typeParameterName:f})=>`Single type parameter ${f} should have a trailing comma. Example usage: <${f},>.`,StaticBlockCannotHaveModifier:"Static class blocks cannot have any modifier.",TupleOptionalAfterType:"A labeled tuple optional element must be declared using a question mark after the name and before the colon (`name?: type`), rather than after the type (`name: type?`).",TypeAnnotationAfterAssign:"Type annotations must come before default assignments, e.g. instead of `age = 25: number` use `age: number = 25`.",TypeImportCannotSpecifyDefaultAndNamed:"A type-only import can specify a default import or named bindings, but not both.",TypeModifierIsUsedInTypeExports:"The 'type' modifier cannot be used on a named export when 'export type' is used on its export statement.",TypeModifierIsUsedInTypeImports:"The 'type' modifier cannot be used on a named import when 'import type' is used on its import statement.",UnexpectedParameterModifier:"A parameter property is only allowed in a constructor implementation.",UnexpectedReadonly:"'readonly' type modifier is only permitted on array and tuple literal types.",UnexpectedTypeAnnotation:"Did not expect a type annotation here.",UnexpectedTypeCastInParameter:"Unexpected type cast in parameter position.",UnsupportedImportTypeArgument:"Argument in a type import must be a string literal.",UnsupportedParameterPropertyKind:"A parameter property may not be declared using a binding pattern.",UnsupportedSignatureParameterKind:({type:f})=>`Name in a signature must be an Identifier, ObjectPattern or ArrayPattern, instead got ${f}.`});function $u(f){switch(f){case"any":return"TSAnyKeyword";case"boolean":return"TSBooleanKeyword";case"bigint":return"TSBigIntKeyword";case"never":return"TSNeverKeyword";case"number":return"TSNumberKeyword";case"object":return"TSObjectKeyword";case"string":return"TSStringKeyword";case"symbol":return"TSSymbolKeyword";case"undefined":return"TSUndefinedKeyword";case"unknown":return"TSUnknownKeyword";default:return}}function oo(f){return f==="private"||f==="public"||f==="protected"}function ec(f){return f==="in"||f==="out"}var fd=f=>class extends f{constructor(...u){super(...u),this.tsParseInOutModifiers=this.tsParseModifiers.bind(this,{allowedModifiers:["in","out"],disallowedModifiers:["const","public","private","protected","readonly","declare","abstract","override"],errorTemplate:Wt.InvalidModifierOnTypeParameter}),this.tsParseConstModifier=this.tsParseModifiers.bind(this,{allowedModifiers:["const"],disallowedModifiers:["in","out"],errorTemplate:Wt.InvalidModifierOnTypeParameterPositions}),this.tsParseInOutConstModifiers=this.tsParseModifiers.bind(this,{allowedModifiers:["in","out","const"],disallowedModifiers:["public","private","protected","readonly","declare","abstract","override"],errorTemplate:Wt.InvalidModifierOnTypeParameter})}getScopeHandler(){return LA}tsIsIdentifier(){return $n(this.state.type)}tsTokenCanFollowModifier(){return(this.match(0)||this.match(5)||this.match(55)||this.match(21)||this.match(138)||this.isLiteralPropertyName())&&!this.hasPrecedingLineBreak()}tsNextTokenCanFollowModifier(){return this.next(),this.tsTokenCanFollowModifier()}tsParseModifier(u,y){if(!$n(this.state.type)&&this.state.type!==58&&this.state.type!==75)return;let b=this.state.value;if(u.indexOf(b)!==-1){if(y&&this.tsIsStartOfStaticBlocks())return;if(this.tsTryParse(this.tsNextTokenCanFollowModifier.bind(this)))return b}}tsParseModifiers({allowedModifiers:u,disallowedModifiers:y,stopOnStartOfClassStaticBlock:b,errorTemplate:k=Wt.InvalidModifierOnTypeMember},V){let te=(Ce,me,gt,St)=>{me===gt&&V[St]&&this.raise(Wt.InvalidModifiersOrder,Ce,{orderedModifiers:[gt,St]})},he=(Ce,me,gt,St)=>{(V[gt]&&me===St||V[St]&&me===gt)&&this.raise(Wt.IncompatibleModifiers,Ce,{modifiers:[gt,St]})};for(;;){let{startLoc:Ce}=this.state,me=this.tsParseModifier(u.concat(y??[]),b);if(!me)break;oo(me)?V.accessibility?this.raise(Wt.DuplicateAccessibilityModifier,Ce,{modifier:me}):(te(Ce,me,me,"override"),te(Ce,me,me,"static"),te(Ce,me,me,"readonly"),V.accessibility=me):ec(me)?(V[me]&&this.raise(Wt.DuplicateModifier,Ce,{modifier:me}),V[me]=!0,te(Ce,me,"in","out")):(Object.hasOwnProperty.call(V,me)?this.raise(Wt.DuplicateModifier,Ce,{modifier:me}):(te(Ce,me,"static","readonly"),te(Ce,me,"static","override"),te(Ce,me,"override","readonly"),te(Ce,me,"abstract","override"),he(Ce,me,"declare","override"),he(Ce,me,"static","abstract")),V[me]=!0),y!=null&&y.includes(me)&&this.raise(k,Ce,{modifier:me})}}tsIsListTerminator(u){switch(u){case"EnumMembers":case"TypeMembers":return this.match(8);case"HeritageClauseElement":return this.match(5);case"TupleElementTypes":return this.match(3);case"TypeParametersOrArguments":return this.match(48)}}tsParseList(u,y){let b=[];for(;!this.tsIsListTerminator(u);)b.push(y());return b}tsParseDelimitedList(u,y,b){return zo(this.tsParseDelimitedListWorker(u,y,!0,b))}tsParseDelimitedListWorker(u,y,b,k){let V=[],te=-1;for(;!this.tsIsListTerminator(u);){te=-1;let he=y();if(he==null)return;if(V.push(he),this.eat(12)){te=this.state.lastTokStartLoc.index;continue}if(this.tsIsListTerminator(u))break;b&&this.expect(12);return}return k&&(k.value=te),V}tsParseBracketedList(u,y,b,k,V){k||(b?this.expect(0):this.expect(47));let te=this.tsParseDelimitedList(u,y,V);return b?this.expect(3):this.expect(48),te}tsParseImportType(){let u=this.startNode();return this.expect(83),this.expect(10),this.match(133)||this.raise(Wt.UnsupportedImportTypeArgument,this.state.startLoc),u.argument=super.parseExprAtom(),this.expect(11),this.eat(16)&&(u.qualifier=this.tsParseEntityName()),this.match(47)&&(u.typeParameters=this.tsParseTypeArguments()),this.finishNode(u,"TSImportType")}tsParseEntityName(u=!0){let y=this.parseIdentifier(u);for(;this.eat(16);){let b=this.startNodeAtNode(y);b.left=y,b.right=this.parseIdentifier(u),y=this.finishNode(b,"TSQualifiedName")}return y}tsParseTypeReference(){let u=this.startNode();return u.typeName=this.tsParseEntityName(),!this.hasPrecedingLineBreak()&&this.match(47)&&(u.typeParameters=this.tsParseTypeArguments()),this.finishNode(u,"TSTypeReference")}tsParseThisTypePredicate(u){this.next();let y=this.startNodeAtNode(u);return y.parameterName=u,y.typeAnnotation=this.tsParseTypeAnnotation(!1),y.asserts=!1,this.finishNode(y,"TSTypePredicate")}tsParseThisTypeNode(){let u=this.startNode();return this.next(),this.finishNode(u,"TSThisType")}tsParseTypeQuery(){let u=this.startNode();return this.expect(87),this.match(83)?u.exprName=this.tsParseImportType():u.exprName=this.tsParseEntityName(),!this.hasPrecedingLineBreak()&&this.match(47)&&(u.typeParameters=this.tsParseTypeArguments()),this.finishNode(u,"TSTypeQuery")}tsParseTypeParameter(u){let y=this.startNode();return u(y),y.name=this.tsParseTypeParameterName(),y.constraint=this.tsEatThenParseType(81),y.default=this.tsEatThenParseType(29),this.finishNode(y,"TSTypeParameter")}tsTryParseTypeParameters(u){if(this.match(47))return this.tsParseTypeParameters(u)}tsParseTypeParameters(u){let y=this.startNode();this.match(47)||this.match(142)?this.next():this.unexpected();let b={value:-1};return y.params=this.tsParseBracketedList("TypeParametersOrArguments",this.tsParseTypeParameter.bind(this,u),!1,!0,b),y.params.length===0&&this.raise(Wt.EmptyTypeParameters,y),b.value!==-1&&this.addExtra(y,"trailingComma",b.value),this.finishNode(y,"TSTypeParameterDeclaration")}tsFillSignature(u,y){let b=u===19,k="parameters",V="typeAnnotation";y.typeParameters=this.tsTryParseTypeParameters(this.tsParseConstModifier),this.expect(10),y[k]=this.tsParseBindingListForSignature(),b?y[V]=this.tsParseTypeOrTypePredicateAnnotation(u):this.match(u)&&(y[V]=this.tsParseTypeOrTypePredicateAnnotation(u))}tsParseBindingListForSignature(){let u=super.parseBindingList(11,41,2);for(let y of u){let{type:b}=y;(b==="AssignmentPattern"||b==="TSParameterProperty")&&this.raise(Wt.UnsupportedSignatureParameterKind,y,{type:b})}return u}tsParseTypeMemberSemicolon(){!this.eat(12)&&!this.isLineTerminator()&&this.expect(13)}tsParseSignatureMember(u,y){return this.tsFillSignature(14,y),this.tsParseTypeMemberSemicolon(),this.finishNode(y,u)}tsIsUnambiguouslyIndexSignature(){return this.next(),$n(this.state.type)?(this.next(),this.match(14)):!1}tsTryParseIndexSignature(u){if(!(this.match(0)&&this.tsLookAhead(this.tsIsUnambiguouslyIndexSignature.bind(this))))return;this.expect(0);let y=this.parseIdentifier();y.typeAnnotation=this.tsParseTypeAnnotation(),this.resetEndLocation(y),this.expect(3),u.parameters=[y];let b=this.tsTryParseTypeAnnotation();return b&&(u.typeAnnotation=b),this.tsParseTypeMemberSemicolon(),this.finishNode(u,"TSIndexSignature")}tsParsePropertyOrMethodSignature(u,y){this.eat(17)&&(u.optional=!0);let b=u;if(this.match(10)||this.match(47)){y&&this.raise(Wt.ReadonlyForMethodSignature,u);let k=b;k.kind&&this.match(47)&&this.raise(Wt.AccesorCannotHaveTypeParameters,this.state.curPosition()),this.tsFillSignature(14,k),this.tsParseTypeMemberSemicolon();let V="parameters",te="typeAnnotation";if(k.kind==="get")k[V].length>0&&(this.raise(H.BadGetterArity,this.state.curPosition()),this.isThisParam(k[V][0])&&this.raise(Wt.AccesorCannotDeclareThisParameter,this.state.curPosition()));else if(k.kind==="set"){if(k[V].length!==1)this.raise(H.BadSetterArity,this.state.curPosition());else{let he=k[V][0];this.isThisParam(he)&&this.raise(Wt.AccesorCannotDeclareThisParameter,this.state.curPosition()),he.type==="Identifier"&&he.optional&&this.raise(Wt.SetAccesorCannotHaveOptionalParameter,this.state.curPosition()),he.type==="RestElement"&&this.raise(Wt.SetAccesorCannotHaveRestParameter,this.state.curPosition())}k[te]&&this.raise(Wt.SetAccesorCannotHaveReturnType,k[te])}else k.kind="method";return this.finishNode(k,"TSMethodSignature")}else{let k=b;y&&(k.readonly=!0);let V=this.tsTryParseTypeAnnotation();return V&&(k.typeAnnotation=V),this.tsParseTypeMemberSemicolon(),this.finishNode(k,"TSPropertySignature")}}tsParseTypeMember(){let u=this.startNode();if(this.match(10)||this.match(47))return this.tsParseSignatureMember("TSCallSignatureDeclaration",u);if(this.match(77)){let b=this.startNode();return this.next(),this.match(10)||this.match(47)?this.tsParseSignatureMember("TSConstructSignatureDeclaration",u):(u.key=this.createIdentifier(b,"new"),this.tsParsePropertyOrMethodSignature(u,!1))}return this.tsParseModifiers({allowedModifiers:["readonly"],disallowedModifiers:["declare","abstract","private","protected","public","static","override"]},u),this.tsTryParseIndexSignature(u)||(super.parsePropertyName(u),!u.computed&&u.key.type==="Identifier"&&(u.key.name==="get"||u.key.name==="set")&&this.tsTokenCanFollowModifier()&&(u.kind=u.key.name,super.parsePropertyName(u)),this.tsParsePropertyOrMethodSignature(u,!!u.readonly))}tsParseTypeLiteral(){let u=this.startNode();return u.members=this.tsParseObjectTypeMembers(),this.finishNode(u,"TSTypeLiteral")}tsParseObjectTypeMembers(){this.expect(5);let u=this.tsParseList("TypeMembers",this.tsParseTypeMember.bind(this));return this.expect(8),u}tsIsStartOfMappedType(){return this.next(),this.eat(53)?this.isContextual(122):(this.isContextual(122)&&this.next(),!this.match(0)||(this.next(),!this.tsIsIdentifier())?!1:(this.next(),this.match(58)))}tsParseMappedTypeParameter(){let u=this.startNode();return u.name=this.tsParseTypeParameterName(),u.constraint=this.tsExpectThenParseType(58),this.finishNode(u,"TSTypeParameter")}tsParseMappedType(){let u=this.startNode();return this.expect(5),this.match(53)?(u.readonly=this.state.value,this.next(),this.expectContextual(122)):this.eatContextual(122)&&(u.readonly=!0),this.expect(0),u.typeParameter=this.tsParseMappedTypeParameter(),u.nameType=this.eatContextual(93)?this.tsParseType():null,this.expect(3),this.match(53)?(u.optional=this.state.value,this.next(),this.expect(17)):this.eat(17)&&(u.optional=!0),u.typeAnnotation=this.tsTryParseType(),this.semicolon(),this.expect(8),this.finishNode(u,"TSMappedType")}tsParseTupleType(){let u=this.startNode();u.elementTypes=this.tsParseBracketedList("TupleElementTypes",this.tsParseTupleElementType.bind(this),!0,!1);let y=!1;return u.elementTypes.forEach(b=>{let{type:k}=b;y&&k!=="TSRestType"&&k!=="TSOptionalType"&&!(k==="TSNamedTupleMember"&&b.optional)&&this.raise(Wt.OptionalTypeBeforeRequired,b),y||(y=k==="TSNamedTupleMember"&&b.optional||k==="TSOptionalType")}),this.finishNode(u,"TSTupleType")}tsParseTupleElementType(){let{startLoc:u}=this.state,y=this.eat(21),b,k,V,te,he=qi(this.state.type)?this.lookaheadCharCode():null;if(he===58)b=!0,V=!1,k=this.parseIdentifier(!0),this.expect(14),te=this.tsParseType();else if(he===63){V=!0;let Ce=this.state.startLoc,me=this.state.value,gt=this.tsParseNonArrayType();this.lookaheadCharCode()===58?(b=!0,k=this.createIdentifier(this.startNodeAt(Ce),me),this.expect(17),this.expect(14),te=this.tsParseType()):(b=!1,te=gt,this.expect(17))}else te=this.tsParseType(),V=this.eat(17),b=this.eat(14);if(b){let Ce;k?(Ce=this.startNodeAtNode(k),Ce.optional=V,Ce.label=k,Ce.elementType=te,this.eat(17)&&(Ce.optional=!0,this.raise(Wt.TupleOptionalAfterType,this.state.lastTokStartLoc))):(Ce=this.startNodeAtNode(te),Ce.optional=V,this.raise(Wt.InvalidTupleMemberLabel,te),Ce.label=te,Ce.elementType=this.tsParseType()),te=this.finishNode(Ce,"TSNamedTupleMember")}else if(V){let Ce=this.startNodeAtNode(te);Ce.typeAnnotation=te,te=this.finishNode(Ce,"TSOptionalType")}if(y){let Ce=this.startNodeAt(u);Ce.typeAnnotation=te,te=this.finishNode(Ce,"TSRestType")}return te}tsParseParenthesizedType(){let u=this.startNode();return this.expect(10),u.typeAnnotation=this.tsParseType(),this.expect(11),this.finishNode(u,"TSParenthesizedType")}tsParseFunctionOrConstructorType(u,y){let b=this.startNode();return u==="TSConstructorType"&&(b.abstract=!!y,y&&this.next(),this.next()),this.tsInAllowConditionalTypesContext(()=>this.tsFillSignature(19,b)),this.finishNode(b,u)}tsParseLiteralTypeNode(){let u=this.startNode();switch(this.state.type){case 134:case 135:case 133:case 85:case 86:u.literal=super.parseExprAtom();break;default:this.unexpected()}return this.finishNode(u,"TSLiteralType")}tsParseTemplateLiteralType(){let u=this.startNode();return u.literal=super.parseTemplate(!1),this.finishNode(u,"TSLiteralType")}parseTemplateSubstitution(){return this.state.inType?this.tsParseType():super.parseTemplateSubstitution()}tsParseThisTypeOrThisTypePredicate(){let u=this.tsParseThisTypeNode();return this.isContextual(116)&&!this.hasPrecedingLineBreak()?this.tsParseThisTypePredicate(u):u}tsParseNonArrayType(){switch(this.state.type){case 133:case 134:case 135:case 85:case 86:return this.tsParseLiteralTypeNode();case 53:if(this.state.value==="-"){let u=this.startNode(),y=this.lookahead();return y.type!==134&&y.type!==135&&this.unexpected(),u.literal=this.parseMaybeUnary(),this.finishNode(u,"TSLiteralType")}break;case 78:return this.tsParseThisTypeOrThisTypePredicate();case 87:return this.tsParseTypeQuery();case 83:return this.tsParseImportType();case 5:return this.tsLookAhead(this.tsIsStartOfMappedType.bind(this))?this.tsParseMappedType():this.tsParseTypeLiteral();case 0:return this.tsParseTupleType();case 10:return this.tsParseParenthesizedType();case 25:case 24:return this.tsParseTemplateLiteralType();default:{let{type:u}=this.state;if($n(u)||u===88||u===84){let y=u===88?"TSVoidKeyword":u===84?"TSNullKeyword":$u(this.state.value);if(y!==void 0&&this.lookaheadCharCode()!==46){let b=this.startNode();return this.next(),this.finishNode(b,y)}return this.tsParseTypeReference()}}}this.unexpected()}tsParseArrayTypeOrHigher(){let u=this.tsParseNonArrayType();for(;!this.hasPrecedingLineBreak()&&this.eat(0);)if(this.match(3)){let y=this.startNodeAtNode(u);y.elementType=u,this.expect(3),u=this.finishNode(y,"TSArrayType")}else{let y=this.startNodeAtNode(u);y.objectType=u,y.indexType=this.tsParseType(),this.expect(3),u=this.finishNode(y,"TSIndexedAccessType")}return u}tsParseTypeOperator(){let u=this.startNode(),y=this.state.value;return this.next(),u.operator=y,u.typeAnnotation=this.tsParseTypeOperatorOrHigher(),y==="readonly"&&this.tsCheckTypeAnnotationForReadOnly(u),this.finishNode(u,"TSTypeOperator")}tsCheckTypeAnnotationForReadOnly(u){switch(u.typeAnnotation.type){case"TSTupleType":case"TSArrayType":return;default:this.raise(Wt.UnexpectedReadonly,u)}}tsParseInferType(){let u=this.startNode();this.expectContextual(115);let y=this.startNode();return y.name=this.tsParseTypeParameterName(),y.constraint=this.tsTryParse(()=>this.tsParseConstraintForInferType()),u.typeParameter=this.finishNode(y,"TSTypeParameter"),this.finishNode(u,"TSInferType")}tsParseConstraintForInferType(){if(this.eat(81)){let u=this.tsInDisallowConditionalTypesContext(()=>this.tsParseType());if(this.state.inDisallowConditionalTypesContext||!this.match(17))return u}}tsParseTypeOperatorOrHigher(){return _s(this.state.type)&&!this.state.containsEsc?this.tsParseTypeOperator():this.isContextual(115)?this.tsParseInferType():this.tsInAllowConditionalTypesContext(()=>this.tsParseArrayTypeOrHigher())}tsParseUnionOrIntersectionType(u,y,b){let k=this.startNode(),V=this.eat(b),te=[];do te.push(y());while(this.eat(b));return te.length===1&&!V?te[0]:(k.types=te,this.finishNode(k,u))}tsParseIntersectionTypeOrHigher(){return this.tsParseUnionOrIntersectionType("TSIntersectionType",this.tsParseTypeOperatorOrHigher.bind(this),45)}tsParseUnionTypeOrHigher(){return this.tsParseUnionOrIntersectionType("TSUnionType",this.tsParseIntersectionTypeOrHigher.bind(this),43)}tsIsStartOfFunctionType(){return this.match(47)?!0:this.match(10)&&this.tsLookAhead(this.tsIsUnambiguouslyStartOfFunctionType.bind(this))}tsSkipParameterStart(){if($n(this.state.type)||this.match(78))return this.next(),!0;if(this.match(5)){let{errors:u}=this.state,y=u.length;try{return this.parseObjectLike(8,!0),u.length===y}catch{return!1}}if(this.match(0)){this.next();let{errors:u}=this.state,y=u.length;try{return super.parseBindingList(3,93,1),u.length===y}catch{return!1}}return!1}tsIsUnambiguouslyStartOfFunctionType(){return this.next(),!!(this.match(11)||this.match(21)||this.tsSkipParameterStart()&&(this.match(14)||this.match(12)||this.match(17)||this.match(29)||this.match(11)&&(this.next(),this.match(19))))}tsParseTypeOrTypePredicateAnnotation(u){return this.tsInType(()=>{let y=this.startNode();this.expect(u);let b=this.startNode(),k=!!this.tsTryParse(this.tsParseTypePredicateAsserts.bind(this));if(k&&this.match(78)){let he=this.tsParseThisTypeOrThisTypePredicate();return he.type==="TSThisType"?(b.parameterName=he,b.asserts=!0,b.typeAnnotation=null,he=this.finishNode(b,"TSTypePredicate")):(this.resetStartLocationFromNode(he,b),he.asserts=!0),y.typeAnnotation=he,this.finishNode(y,"TSTypeAnnotation")}let V=this.tsIsIdentifier()&&this.tsTryParse(this.tsParseTypePredicatePrefix.bind(this));if(!V)return k?(b.parameterName=this.parseIdentifier(),b.asserts=k,b.typeAnnotation=null,y.typeAnnotation=this.finishNode(b,"TSTypePredicate"),this.finishNode(y,"TSTypeAnnotation")):this.tsParseTypeAnnotation(!1,y);let te=this.tsParseTypeAnnotation(!1);return b.parameterName=V,b.typeAnnotation=te,b.asserts=k,y.typeAnnotation=this.finishNode(b,"TSTypePredicate"),this.finishNode(y,"TSTypeAnnotation")})}tsTryParseTypeOrTypePredicateAnnotation(){if(this.match(14))return this.tsParseTypeOrTypePredicateAnnotation(14)}tsTryParseTypeAnnotation(){if(this.match(14))return this.tsParseTypeAnnotation()}tsTryParseType(){return this.tsEatThenParseType(14)}tsParseTypePredicatePrefix(){let u=this.parseIdentifier();if(this.isContextual(116)&&!this.hasPrecedingLineBreak())return this.next(),u}tsParseTypePredicateAsserts(){if(this.state.type!==109)return!1;let u=this.state.containsEsc;return this.next(),!$n(this.state.type)&&!this.match(78)?!1:(u&&this.raise(H.InvalidEscapedReservedWord,this.state.lastTokStartLoc,{reservedWord:"asserts"}),!0)}tsParseTypeAnnotation(u=!0,y=this.startNode()){return this.tsInType(()=>{u&&this.expect(14),y.typeAnnotation=this.tsParseType()}),this.finishNode(y,"TSTypeAnnotation")}tsParseType(){so(this.state.inType);let u=this.tsParseNonConditionalType();if(this.state.inDisallowConditionalTypesContext||this.hasPrecedingLineBreak()||!this.eat(81))return u;let y=this.startNodeAtNode(u);return y.checkType=u,y.extendsType=this.tsInDisallowConditionalTypesContext(()=>this.tsParseNonConditionalType()),this.expect(17),y.trueType=this.tsInAllowConditionalTypesContext(()=>this.tsParseType()),this.expect(14),y.falseType=this.tsInAllowConditionalTypesContext(()=>this.tsParseType()),this.finishNode(y,"TSConditionalType")}isAbstractConstructorSignature(){return this.isContextual(124)&&this.lookahead().type===77}tsParseNonConditionalType(){return this.tsIsStartOfFunctionType()?this.tsParseFunctionOrConstructorType("TSFunctionType"):this.match(77)?this.tsParseFunctionOrConstructorType("TSConstructorType"):this.isAbstractConstructorSignature()?this.tsParseFunctionOrConstructorType("TSConstructorType",!0):this.tsParseUnionTypeOrHigher()}tsParseTypeAssertion(){this.getPluginOption("typescript","disallowAmbiguousJSXLike")&&this.raise(Wt.ReservedTypeAssertion,this.state.startLoc);let u=this.startNode();return u.typeAnnotation=this.tsInType(()=>(this.next(),this.match(75)?this.tsParseTypeReference():this.tsParseType())),this.expect(48),u.expression=this.parseMaybeUnary(),this.finishNode(u,"TSTypeAssertion")}tsParseHeritageClause(u){let y=this.state.startLoc,b=this.tsParseDelimitedList("HeritageClauseElement",()=>{let k=this.startNode();return k.expression=this.tsParseEntityName(),this.match(47)&&(k.typeParameters=this.tsParseTypeArguments()),this.finishNode(k,"TSExpressionWithTypeArguments")});return b.length||this.raise(Wt.EmptyHeritageClauseType,y,{token:u}),b}tsParseInterfaceDeclaration(u,y={}){if(this.hasFollowingLineBreak())return null;this.expectContextual(129),y.declare&&(u.declare=!0),$n(this.state.type)?(u.id=this.parseIdentifier(),this.checkIdentifier(u.id,130)):(u.id=null,this.raise(Wt.MissingInterfaceName,this.state.startLoc)),u.typeParameters=this.tsTryParseTypeParameters(this.tsParseInOutConstModifiers),this.eat(81)&&(u.extends=this.tsParseHeritageClause("extends"));let b=this.startNode();return b.body=this.tsInType(this.tsParseObjectTypeMembers.bind(this)),u.body=this.finishNode(b,"TSInterfaceBody"),this.finishNode(u,"TSInterfaceDeclaration")}tsParseTypeAliasDeclaration(u){return u.id=this.parseIdentifier(),this.checkIdentifier(u.id,2),u.typeAnnotation=this.tsInType(()=>{if(u.typeParameters=this.tsTryParseTypeParameters(this.tsParseInOutModifiers),this.expect(29),this.isContextual(114)&&this.lookahead().type!==16){let y=this.startNode();return this.next(),this.finishNode(y,"TSIntrinsicKeyword")}return this.tsParseType()}),this.semicolon(),this.finishNode(u,"TSTypeAliasDeclaration")}tsInNoContext(u){let y=this.state.context;this.state.context=[y[0]];try{return u()}finally{this.state.context=y}}tsInType(u){let y=this.state.inType;this.state.inType=!0;try{return u()}finally{this.state.inType=y}}tsInDisallowConditionalTypesContext(u){let y=this.state.inDisallowConditionalTypesContext;this.state.inDisallowConditionalTypesContext=!0;try{return u()}finally{this.state.inDisallowConditionalTypesContext=y}}tsInAllowConditionalTypesContext(u){let y=this.state.inDisallowConditionalTypesContext;this.state.inDisallowConditionalTypesContext=!1;try{return u()}finally{this.state.inDisallowConditionalTypesContext=y}}tsEatThenParseType(u){if(this.match(u))return this.tsNextThenParseType()}tsExpectThenParseType(u){return this.tsInType(()=>(this.expect(u),this.tsParseType()))}tsNextThenParseType(){return this.tsInType(()=>(this.next(),this.tsParseType()))}tsParseEnumMember(){let u=this.startNode();return u.id=this.match(133)?super.parseStringLiteral(this.state.value):this.parseIdentifier(!0),this.eat(29)&&(u.initializer=super.parseMaybeAssignAllowIn()),this.finishNode(u,"TSEnumMember")}tsParseEnumDeclaration(u,y={}){return y.const&&(u.const=!0),y.declare&&(u.declare=!0),this.expectContextual(126),u.id=this.parseIdentifier(),this.checkIdentifier(u.id,u.const?8971:8459),this.expect(5),u.members=this.tsParseDelimitedList("EnumMembers",this.tsParseEnumMember.bind(this)),this.expect(8),this.finishNode(u,"TSEnumDeclaration")}tsParseModuleBlock(){let u=this.startNode();return this.scope.enter(0),this.expect(5),super.parseBlockOrModuleBlockBody(u.body=[],void 0,!0,8),this.scope.exit(),this.finishNode(u,"TSModuleBlock")}tsParseModuleOrNamespaceDeclaration(u,y=!1){if(u.id=this.parseIdentifier(),y||this.checkIdentifier(u.id,1024),this.eat(16)){let b=this.startNode();this.tsParseModuleOrNamespaceDeclaration(b,!0),u.body=b}else this.scope.enter(256),this.prodParam.enter(0),u.body=this.tsParseModuleBlock(),this.prodParam.exit(),this.scope.exit();return this.finishNode(u,"TSModuleDeclaration")}tsParseAmbientExternalModuleDeclaration(u){return this.isContextual(112)?(u.global=!0,u.id=this.parseIdentifier()):this.match(133)?u.id=super.parseStringLiteral(this.state.value):this.unexpected(),this.match(5)?(this.scope.enter(256),this.prodParam.enter(0),u.body=this.tsParseModuleBlock(),this.prodParam.exit(),this.scope.exit()):this.semicolon(),this.finishNode(u,"TSModuleDeclaration")}tsParseImportEqualsDeclaration(u,y,b){u.isExport=b||!1,u.id=y||this.parseIdentifier(),this.checkIdentifier(u.id,4096),this.expect(29);let k=this.tsParseModuleReference();return u.importKind==="type"&&k.type!=="TSExternalModuleReference"&&this.raise(Wt.ImportAliasHasImportType,k),u.moduleReference=k,this.semicolon(),this.finishNode(u,"TSImportEqualsDeclaration")}tsIsExternalModuleReference(){return this.isContextual(119)&&this.lookaheadCharCode()===40}tsParseModuleReference(){return this.tsIsExternalModuleReference()?this.tsParseExternalModuleReference():this.tsParseEntityName(!1)}tsParseExternalModuleReference(){let u=this.startNode();return this.expectContextual(119),this.expect(10),this.match(133)||this.unexpected(),u.expression=super.parseExprAtom(),this.expect(11),this.sawUnambiguousESM=!0,this.finishNode(u,"TSExternalModuleReference")}tsLookAhead(u){let y=this.state.clone(),b=u();return this.state=y,b}tsTryParseAndCatch(u){let y=this.tryParse(b=>u()||b());if(!(y.aborted||!y.node))return y.error&&(this.state=y.failState),y.node}tsTryParse(u){let y=this.state.clone(),b=u();if(b!==void 0&&b!==!1)return b;this.state=y}tsTryParseDeclare(u){if(this.isLineTerminator())return;let y=this.state.type,b;return this.isContextual(100)&&(y=74,b="let"),this.tsInAmbientContext(()=>{switch(y){case 68:return u.declare=!0,super.parseFunctionStatement(u,!1,!1);case 80:return u.declare=!0,this.parseClass(u,!0,!1);case 126:return this.tsParseEnumDeclaration(u,{declare:!0});case 112:return this.tsParseAmbientExternalModuleDeclaration(u);case 75:case 74:return!this.match(75)||!this.isLookaheadContextual("enum")?(u.declare=!0,this.parseVarStatement(u,b||this.state.value,!0)):(this.expect(75),this.tsParseEnumDeclaration(u,{const:!0,declare:!0}));case 129:{let k=this.tsParseInterfaceDeclaration(u,{declare:!0});if(k)return k}default:if($n(y))return this.tsParseDeclaration(u,this.state.value,!0,null)}})}tsTryParseExportDeclaration(){return this.tsParseDeclaration(this.startNode(),this.state.value,!0,null)}tsParseExpressionStatement(u,y,b){switch(y.name){case"declare":{let k=this.tsTryParseDeclare(u);return k&&(k.declare=!0),k}case"global":if(this.match(5)){this.scope.enter(256),this.prodParam.enter(0);let k=u;return k.global=!0,k.id=y,k.body=this.tsParseModuleBlock(),this.scope.exit(),this.prodParam.exit(),this.finishNode(k,"TSModuleDeclaration")}break;default:return this.tsParseDeclaration(u,y.name,!1,b)}}tsParseDeclaration(u,y,b,k){switch(y){case"abstract":if(this.tsCheckLineTerminator(b)&&(this.match(80)||$n(this.state.type)))return this.tsParseAbstractDeclaration(u,k);break;case"module":if(this.tsCheckLineTerminator(b)){if(this.match(133))return this.tsParseAmbientExternalModuleDeclaration(u);if($n(this.state.type))return this.tsParseModuleOrNamespaceDeclaration(u)}break;case"namespace":if(this.tsCheckLineTerminator(b)&&$n(this.state.type))return this.tsParseModuleOrNamespaceDeclaration(u);break;case"type":if(this.tsCheckLineTerminator(b)&&$n(this.state.type))return this.tsParseTypeAliasDeclaration(u);break}}tsCheckLineTerminator(u){return u?this.hasFollowingLineBreak()?!1:(this.next(),!0):!this.isLineTerminator()}tsTryParseGenericAsyncArrowFunction(u){if(!this.match(47))return;let y=this.state.maybeInArrowParameters;this.state.maybeInArrowParameters=!0;let b=this.tsTryParseAndCatch(()=>{let k=this.startNodeAt(u);return k.typeParameters=this.tsParseTypeParameters(this.tsParseConstModifier),super.parseFunctionParams(k),k.returnType=this.tsTryParseTypeOrTypePredicateAnnotation(),this.expect(19),k});if(this.state.maybeInArrowParameters=y,!!b)return super.parseArrowExpression(b,null,!0)}tsParseTypeArgumentsInExpression(){if(this.reScan_lt()===47)return this.tsParseTypeArguments()}tsParseTypeArguments(){let u=this.startNode();return u.params=this.tsInType(()=>this.tsInNoContext(()=>(this.expect(47),this.tsParseDelimitedList("TypeParametersOrArguments",this.tsParseType.bind(this))))),u.params.length===0?this.raise(Wt.EmptyTypeArguments,u):!this.state.inType&&this.curContext()===ct.brace&&this.reScan_lt_gt(),this.expect(48),this.finishNode(u,"TSTypeParameterInstantiation")}tsIsDeclarationStart(){return Xt(this.state.type)}isExportDefaultSpecifier(){return this.tsIsDeclarationStart()?!1:super.isExportDefaultSpecifier()}parseAssignableListItem(u,y){let b=this.state.startLoc,k={};this.tsParseModifiers({allowedModifiers:["public","private","protected","override","readonly"]},k);let V=k.accessibility,te=k.override,he=k.readonly;!(u&4)&&(V||he||te)&&this.raise(Wt.UnexpectedParameterModifier,b);let Ce=this.parseMaybeDefault();this.parseAssignableListItemTypes(Ce,u);let me=this.parseMaybeDefault(Ce.loc.start,Ce);if(V||he||te){let gt=this.startNodeAt(b);return y.length&&(gt.decorators=y),V&&(gt.accessibility=V),he&&(gt.readonly=he),te&&(gt.override=te),me.type!=="Identifier"&&me.type!=="AssignmentPattern"&&this.raise(Wt.UnsupportedParameterPropertyKind,gt),gt.parameter=me,this.finishNode(gt,"TSParameterProperty")}return y.length&&(Ce.decorators=y),me}isSimpleParameter(u){return u.type==="TSParameterProperty"&&super.isSimpleParameter(u.parameter)||super.isSimpleParameter(u)}tsDisallowOptionalPattern(u){for(let y of u.params)y.type!=="Identifier"&&y.optional&&!this.state.isAmbientContext&&this.raise(Wt.PatternIsOptional,y)}setArrowFunctionParameters(u,y,b){super.setArrowFunctionParameters(u,y,b),this.tsDisallowOptionalPattern(u)}parseFunctionBodyAndFinish(u,y,b=!1){this.match(14)&&(u.returnType=this.tsParseTypeOrTypePredicateAnnotation(14));let k=y==="FunctionDeclaration"?"TSDeclareFunction":y==="ClassMethod"||y==="ClassPrivateMethod"?"TSDeclareMethod":void 0;return k&&!this.match(5)&&this.isLineTerminator()?this.finishNode(u,k):k==="TSDeclareFunction"&&this.state.isAmbientContext&&(this.raise(Wt.DeclareFunctionHasImplementation,u),u.declare)?super.parseFunctionBodyAndFinish(u,k,b):(this.tsDisallowOptionalPattern(u),super.parseFunctionBodyAndFinish(u,y,b))}registerFunctionStatementId(u){!u.body&&u.id?this.checkIdentifier(u.id,1024):super.registerFunctionStatementId(u)}tsCheckForInvalidTypeCasts(u){u.forEach(y=>{(y==null?void 0:y.type)==="TSTypeCastExpression"&&this.raise(Wt.UnexpectedTypeAnnotation,y.typeAnnotation)})}toReferencedList(u,y){return this.tsCheckForInvalidTypeCasts(u),u}parseArrayLike(u,y,b,k){let V=super.parseArrayLike(u,y,b,k);return V.type==="ArrayExpression"&&this.tsCheckForInvalidTypeCasts(V.elements),V}parseSubscript(u,y,b,k){if(!this.hasPrecedingLineBreak()&&this.match(35)){this.state.canStartJSXElement=!1,this.next();let te=this.startNodeAt(y);return te.expression=u,this.finishNode(te,"TSNonNullExpression")}let V=!1;if(this.match(18)&&this.lookaheadCharCode()===60){if(b)return k.stop=!0,u;k.optionalChainMember=V=!0,this.next()}if(this.match(47)||this.match(51)){let te,he=this.tsTryParseAndCatch(()=>{if(!b&&this.atPossibleAsyncArrow(u)){let St=this.tsTryParseGenericAsyncArrowFunction(y);if(St)return St}let Ce=this.tsParseTypeArgumentsInExpression();if(!Ce)return;if(V&&!this.match(10)){te=this.state.curPosition();return}if(Jr(this.state.type)){let St=super.parseTaggedTemplateExpression(u,y,k);return St.typeParameters=Ce,St}if(!b&&this.eat(10)){let St=this.startNodeAt(y);return St.callee=u,St.arguments=this.parseCallExpressionArguments(11,!1),this.tsCheckForInvalidTypeCasts(St.arguments),St.typeParameters=Ce,k.optionalChainMember&&(St.optional=V),this.finishCallExpression(St,k.optionalChainMember)}let me=this.state.type;if(me===48||me===52||me!==10&&Nl(me)&&!this.hasPrecedingLineBreak())return;let gt=this.startNodeAt(y);return gt.expression=u,gt.typeParameters=Ce,this.finishNode(gt,"TSInstantiationExpression")});if(te&&this.unexpected(te,10),he)return he.type==="TSInstantiationExpression"&&(this.match(16)||this.match(18)&&this.lookaheadCharCode()!==40)&&this.raise(Wt.InvalidPropertyAccessAfterInstantiationExpression,this.state.startLoc),he}return super.parseSubscript(u,y,b,k)}parseNewCallee(u){var y;super.parseNewCallee(u);let{callee:b}=u;b.type==="TSInstantiationExpression"&&!((y=b.extra)!=null&&y.parenthesized)&&(u.typeParameters=b.typeParameters,u.callee=b.expression)}parseExprOp(u,y,b){let k;if(Rt(58)>b&&!this.hasPrecedingLineBreak()&&(this.isContextual(93)||(k=this.isContextual(120)))){let V=this.startNodeAt(y);return V.expression=u,V.typeAnnotation=this.tsInType(()=>(this.next(),this.match(75)?(k&&this.raise(H.UnexpectedKeyword,this.state.startLoc,{keyword:"const"}),this.tsParseTypeReference()):this.tsParseType())),this.finishNode(V,k?"TSSatisfiesExpression":"TSAsExpression"),this.reScan_lt_gt(),this.parseExprOp(V,y,b)}return super.parseExprOp(u,y,b)}checkReservedWord(u,y,b,k){this.state.isAmbientContext||super.checkReservedWord(u,y,b,k)}checkImportReflection(u){super.checkImportReflection(u),u.module&&u.importKind!=="value"&&this.raise(Wt.ImportReflectionHasImportType,u.specifiers[0].loc.start)}checkDuplicateExports(){}isPotentialImportPhase(u){if(super.isPotentialImportPhase(u))return!0;if(this.isContextual(130)){let y=this.lookaheadCharCode();return u?y===123||y===42:y!==61}return!u&&this.isContextual(87)}applyImportPhase(u,y,b,k){super.applyImportPhase(u,y,b,k),y?u.exportKind=b==="type"?"type":"value":u.importKind=b==="type"||b==="typeof"?b:"value"}parseImport(u){if(this.match(133))return u.importKind="value",super.parseImport(u);let y;if($n(this.state.type)&&this.lookaheadCharCode()===61)return u.importKind="value",this.tsParseImportEqualsDeclaration(u);if(this.isContextual(130)){let b=this.parseMaybeImportPhase(u,!1);if(this.lookaheadCharCode()===61)return this.tsParseImportEqualsDeclaration(u,b);y=super.parseImportSpecifiersAndAfter(u,b)}else y=super.parseImport(u);return y.importKind==="type"&&y.specifiers.length>1&&y.specifiers[0].type==="ImportDefaultSpecifier"&&this.raise(Wt.TypeImportCannotSpecifyDefaultAndNamed,y),y}parseExport(u,y){if(this.match(83)){this.next();let b=null;return this.isContextual(130)&&this.isPotentialImportPhase(!1)?b=this.parseMaybeImportPhase(u,!1):u.importKind="value",this.tsParseImportEqualsDeclaration(u,b,!0)}else if(this.eat(29)){let b=u;return b.expression=super.parseExpression(),this.semicolon(),this.sawUnambiguousESM=!0,this.finishNode(b,"TSExportAssignment")}else if(this.eatContextual(93)){let b=u;return this.expectContextual(128),b.id=this.parseIdentifier(),this.semicolon(),this.finishNode(b,"TSNamespaceExportDeclaration")}else return super.parseExport(u,y)}isAbstractClass(){return this.isContextual(124)&&this.lookahead().type===80}parseExportDefaultExpression(){if(this.isAbstractClass()){let u=this.startNode();return this.next(),u.abstract=!0,this.parseClass(u,!0,!0)}if(this.match(129)){let u=this.tsParseInterfaceDeclaration(this.startNode());if(u)return u}return super.parseExportDefaultExpression()}parseVarStatement(u,y,b=!1){let{isAmbientContext:k}=this.state,V=super.parseVarStatement(u,y,b||k);if(!k)return V;for(let{id:te,init:he}of V.declarations)he&&(y!=="const"||te.typeAnnotation?this.raise(Wt.InitializerNotAllowedInAmbientContext,he):nc(he,this.hasPlugin("estree"))||this.raise(Wt.ConstInitiailizerMustBeStringOrNumericLiteralOrLiteralEnumReference,he));return V}parseStatementContent(u,y){if(this.match(75)&&this.isLookaheadContextual("enum")){let b=this.startNode();return this.expect(75),this.tsParseEnumDeclaration(b,{const:!0})}if(this.isContextual(126))return this.tsParseEnumDeclaration(this.startNode());if(this.isContextual(129)){let b=this.tsParseInterfaceDeclaration(this.startNode());if(b)return b}return super.parseStatementContent(u,y)}parseAccessModifier(){return this.tsParseModifier(["public","protected","private"])}tsHasSomeModifiers(u,y){return y.some(b=>oo(b)?u.accessibility===b:!!u[b])}tsIsStartOfStaticBlocks(){return this.isContextual(106)&&this.lookaheadCharCode()===123}parseClassMember(u,y,b){let k=["declare","private","public","protected","override","abstract","readonly","static"];this.tsParseModifiers({allowedModifiers:k,disallowedModifiers:["in","out"],stopOnStartOfClassStaticBlock:!0,errorTemplate:Wt.InvalidModifierOnTypeParameterPositions},y);let V=()=>{this.tsIsStartOfStaticBlocks()?(this.next(),this.next(),this.tsHasSomeModifiers(y,k)&&this.raise(Wt.StaticBlockCannotHaveModifier,this.state.curPosition()),super.parseClassStaticBlock(u,y)):this.parseClassMemberWithIsStatic(u,y,b,!!y.static)};y.declare?this.tsInAmbientContext(V):V()}parseClassMemberWithIsStatic(u,y,b,k){let V=this.tsTryParseIndexSignature(y);if(V){u.body.push(V),y.abstract&&this.raise(Wt.IndexSignatureHasAbstract,y),y.accessibility&&this.raise(Wt.IndexSignatureHasAccessibility,y,{modifier:y.accessibility}),y.declare&&this.raise(Wt.IndexSignatureHasDeclare,y),y.override&&this.raise(Wt.IndexSignatureHasOverride,y);return}!this.state.inAbstractClass&&y.abstract&&this.raise(Wt.NonAbstractClassHasAbstractMethod,y),y.override&&(b.hadSuperClass||this.raise(Wt.OverrideNotInSubClass,y)),super.parseClassMemberWithIsStatic(u,y,b,k)}parsePostMemberNameModifiers(u){this.eat(17)&&(u.optional=!0),u.readonly&&this.match(10)&&this.raise(Wt.ClassMethodHasReadonly,u),u.declare&&this.match(10)&&this.raise(Wt.ClassMethodHasDeclare,u)}parseExpressionStatement(u,y,b){return(y.type==="Identifier"?this.tsParseExpressionStatement(u,y,b):void 0)||super.parseExpressionStatement(u,y,b)}shouldParseExportDeclaration(){return this.tsIsDeclarationStart()?!0:super.shouldParseExportDeclaration()}parseConditional(u,y,b){if(!this.state.maybeInArrowParameters||!this.match(17))return super.parseConditional(u,y,b);let k=this.tryParse(()=>super.parseConditional(u,y));return k.node?(k.error&&(this.state=k.failState),k.node):(k.error&&super.setOptionalParametersError(b,k.error),u)}parseParenItem(u,y){if(u=super.parseParenItem(u,y),this.eat(17)&&(u.optional=!0,this.resetEndLocation(u)),this.match(14)){let b=this.startNodeAt(y);return b.expression=u,b.typeAnnotation=this.tsParseTypeAnnotation(),this.finishNode(b,"TSTypeCastExpression")}return u}parseExportDeclaration(u){if(!this.state.isAmbientContext&&this.isContextual(125))return this.tsInAmbientContext(()=>this.parseExportDeclaration(u));let y=this.state.startLoc,b=this.eatContextual(125);if(b&&(this.isContextual(125)||!this.shouldParseExportDeclaration()))throw this.raise(Wt.ExpectedAmbientAfterExportDeclare,this.state.startLoc);let k=$n(this.state.type)&&this.tsTryParseExportDeclaration()||super.parseExportDeclaration(u);return k?((k.type==="TSInterfaceDeclaration"||k.type==="TSTypeAliasDeclaration"||b)&&(u.exportKind="type"),b&&(this.resetStartLocation(k,y),k.declare=!0),k):null}parseClassId(u,y,b,k){if((!y||b)&&this.isContextual(113))return;super.parseClassId(u,y,b,u.declare?1024:8331);let V=this.tsTryParseTypeParameters(this.tsParseInOutConstModifiers);V&&(u.typeParameters=V)}parseClassPropertyAnnotation(u){u.optional||(this.eat(35)?u.definite=!0:this.eat(17)&&(u.optional=!0));let y=this.tsTryParseTypeAnnotation();y&&(u.typeAnnotation=y)}parseClassProperty(u){if(this.parseClassPropertyAnnotation(u),this.state.isAmbientContext&&!(u.readonly&&!u.typeAnnotation)&&this.match(29)&&this.raise(Wt.DeclareClassFieldHasInitializer,this.state.startLoc),u.abstract&&this.match(29)){let{key:y}=u;this.raise(Wt.AbstractPropertyHasInitializer,this.state.startLoc,{propertyName:y.type==="Identifier"&&!u.computed?y.name:`[${this.input.slice(y.start,y.end)}]`})}return super.parseClassProperty(u)}parseClassPrivateProperty(u){return u.abstract&&this.raise(Wt.PrivateElementHasAbstract,u),u.accessibility&&this.raise(Wt.PrivateElementHasAccessibility,u,{modifier:u.accessibility}),this.parseClassPropertyAnnotation(u),super.parseClassPrivateProperty(u)}parseClassAccessorProperty(u){return this.parseClassPropertyAnnotation(u),u.optional&&this.raise(Wt.AccessorCannotBeOptional,u),super.parseClassAccessorProperty(u)}pushClassMethod(u,y,b,k,V,te){let he=this.tsTryParseTypeParameters(this.tsParseConstModifier);he&&V&&this.raise(Wt.ConstructorHasTypeParameters,he);let{declare:Ce=!1,kind:me}=y;Ce&&(me==="get"||me==="set")&&this.raise(Wt.DeclareAccessor,y,{kind:me}),he&&(y.typeParameters=he),super.pushClassMethod(u,y,b,k,V,te)}pushClassPrivateMethod(u,y,b,k){let V=this.tsTryParseTypeParameters(this.tsParseConstModifier);V&&(y.typeParameters=V),super.pushClassPrivateMethod(u,y,b,k)}declareClassPrivateMethodInScope(u,y){u.type!=="TSDeclareMethod"&&(u.type==="MethodDefinition"&&!u.value.body||super.declareClassPrivateMethodInScope(u,y))}parseClassSuper(u){super.parseClassSuper(u),u.superClass&&(this.match(47)||this.match(51))&&(u.superTypeParameters=this.tsParseTypeArgumentsInExpression()),this.eatContextual(113)&&(u.implements=this.tsParseHeritageClause("implements"))}parseObjPropValue(u,y,b,k,V,te,he){let Ce=this.tsTryParseTypeParameters(this.tsParseConstModifier);return Ce&&(u.typeParameters=Ce),super.parseObjPropValue(u,y,b,k,V,te,he)}parseFunctionParams(u,y){let b=this.tsTryParseTypeParameters(this.tsParseConstModifier);b&&(u.typeParameters=b),super.parseFunctionParams(u,y)}parseVarId(u,y){super.parseVarId(u,y),u.id.type==="Identifier"&&!this.hasPrecedingLineBreak()&&this.eat(35)&&(u.definite=!0);let b=this.tsTryParseTypeAnnotation();b&&(u.id.typeAnnotation=b,this.resetEndLocation(u.id))}parseAsyncArrowFromCallExpression(u,y){return this.match(14)&&(u.returnType=this.tsParseTypeAnnotation()),super.parseAsyncArrowFromCallExpression(u,y)}parseMaybeAssign(u,y){var b,k,V,te,he;let Ce,me,gt;if(this.hasPlugin("jsx")&&(this.match(142)||this.match(47))){if(Ce=this.state.clone(),me=this.tryParse(()=>super.parseMaybeAssign(u,y),Ce),!me.error)return me.node;let{context:Ht}=this.state,lr=Ht[Ht.length-1];(lr===ct.j_oTag||lr===ct.j_expr)&&Ht.pop()}if(!((b=me)!=null&&b.error)&&!this.match(47))return super.parseMaybeAssign(u,y);(!Ce||Ce===this.state)&&(Ce=this.state.clone());let St,Lt=this.tryParse(Ht=>{var lr,Bn;St=this.tsParseTypeParameters(this.tsParseConstModifier);let er=super.parseMaybeAssign(u,y);return(er.type!=="ArrowFunctionExpression"||(lr=er.extra)!=null&&lr.parenthesized)&&Ht(),((Bn=St)==null?void 0:Bn.params.length)!==0&&this.resetStartLocationFromNode(er,St),er.typeParameters=St,er},Ce);if(!Lt.error&&!Lt.aborted)return St&&this.reportReservedArrowTypeParam(St),Lt.node;if(!me&&(so(!this.hasPlugin("jsx")),gt=this.tryParse(()=>super.parseMaybeAssign(u,y),Ce),!gt.error))return gt.node;if((k=me)!=null&&k.node)return this.state=me.failState,me.node;if(Lt.node)return this.state=Lt.failState,St&&this.reportReservedArrowTypeParam(St),Lt.node;if((V=gt)!=null&&V.node)return this.state=gt.failState,gt.node;throw((te=me)==null?void 0:te.error)||Lt.error||((he=gt)==null?void 0:he.error)}reportReservedArrowTypeParam(u){var y;u.params.length===1&&!u.params[0].constraint&&!((y=u.extra)!=null&&y.trailingComma)&&this.getPluginOption("typescript","disallowAmbiguousJSXLike")&&this.raise(Wt.ReservedArrowTypeParam,u)}parseMaybeUnary(u,y){return!this.hasPlugin("jsx")&&this.match(47)?this.tsParseTypeAssertion():super.parseMaybeUnary(u,y)}parseArrow(u){if(this.match(14)){let y=this.tryParse(b=>{let k=this.tsParseTypeOrTypePredicateAnnotation(14);return(this.canInsertSemicolon()||!this.match(19))&&b(),k});if(y.aborted)return;y.thrown||(y.error&&(this.state=y.failState),u.returnType=y.node)}return super.parseArrow(u)}parseAssignableListItemTypes(u,y){if(!(y&2))return u;this.eat(17)&&(u.optional=!0);let b=this.tsTryParseTypeAnnotation();return b&&(u.typeAnnotation=b),this.resetEndLocation(u),u}isAssignable(u,y){switch(u.type){case"TSTypeCastExpression":return this.isAssignable(u.expression,y);case"TSParameterProperty":return!0;default:return super.isAssignable(u,y)}}toAssignable(u,y=!1){switch(u.type){case"ParenthesizedExpression":this.toAssignableParenthesizedExpression(u,y);break;case"TSAsExpression":case"TSSatisfiesExpression":case"TSNonNullExpression":case"TSTypeAssertion":y?this.expressionScope.recordArrowParameterBindingError(Wt.UnexpectedTypeCastInParameter,u):this.raise(Wt.UnexpectedTypeCastInParameter,u),this.toAssignable(u.expression,y);break;case"AssignmentExpression":!y&&u.left.type==="TSTypeCastExpression"&&(u.left=this.typeCastToParameter(u.left));default:super.toAssignable(u,y)}}toAssignableParenthesizedExpression(u,y){switch(u.expression.type){case"TSAsExpression":case"TSSatisfiesExpression":case"TSNonNullExpression":case"TSTypeAssertion":case"ParenthesizedExpression":this.toAssignable(u.expression,y);break;default:super.toAssignable(u,y)}}checkToRestConversion(u,y){switch(u.type){case"TSAsExpression":case"TSSatisfiesExpression":case"TSTypeAssertion":case"TSNonNullExpression":this.checkToRestConversion(u.expression,!1);break;default:super.checkToRestConversion(u,y)}}isValidLVal(u,y,b){return Qh({TSTypeCastExpression:!0,TSParameterProperty:"parameter",TSNonNullExpression:"expression",TSAsExpression:(b!==64||!y)&&["expression",!0],TSSatisfiesExpression:(b!==64||!y)&&["expression",!0],TSTypeAssertion:(b!==64||!y)&&["expression",!0]},u)||super.isValidLVal(u,y,b)}parseBindingAtom(){return this.state.type===78?this.parseIdentifier(!0):super.parseBindingAtom()}parseMaybeDecoratorArguments(u){if(this.match(47)||this.match(51)){let y=this.tsParseTypeArgumentsInExpression();if(this.match(10)){let b=super.parseMaybeDecoratorArguments(u);return b.typeParameters=y,b}this.unexpected(null,10)}return super.parseMaybeDecoratorArguments(u)}checkCommaAfterRest(u){return this.state.isAmbientContext&&this.match(12)&&this.lookaheadCharCode()===u?(this.next(),!1):super.checkCommaAfterRest(u)}isClassMethod(){return this.match(47)||super.isClassMethod()}isClassProperty(){return this.match(35)||this.match(14)||super.isClassProperty()}parseMaybeDefault(u,y){let b=super.parseMaybeDefault(u,y);return b.type==="AssignmentPattern"&&b.typeAnnotation&&b.right.startthis.isAssignable(y,!0)):super.shouldParseArrow(u)}shouldParseAsyncArrow(){return this.match(14)||super.shouldParseAsyncArrow()}canHaveLeadingDecorator(){return super.canHaveLeadingDecorator()||this.isAbstractClass()}jsxParseOpeningElementAfterName(u){if(this.match(47)||this.match(51)){let y=this.tsTryParseAndCatch(()=>this.tsParseTypeArgumentsInExpression());y&&(u.typeParameters=y)}return super.jsxParseOpeningElementAfterName(u)}getGetterSetterExpectedParamCount(u){let y=super.getGetterSetterExpectedParamCount(u),b=this.getObjectOrClassMethodParams(u)[0];return b&&this.isThisParam(b)?y+1:y}parseCatchClauseParam(){let u=super.parseCatchClauseParam(),y=this.tsTryParseTypeAnnotation();return y&&(u.typeAnnotation=y,this.resetEndLocation(u)),u}tsInAmbientContext(u){let y=this.state.isAmbientContext;this.state.isAmbientContext=!0;try{return u()}finally{this.state.isAmbientContext=y}}parseClass(u,y,b){let k=this.state.inAbstractClass;this.state.inAbstractClass=!!u.abstract;try{return super.parseClass(u,y,b)}finally{this.state.inAbstractClass=k}}tsParseAbstractDeclaration(u,y){if(this.match(80))return u.abstract=!0,this.maybeTakeDecorators(y,this.parseClass(u,!0,!1));if(this.isContextual(129)){if(!this.hasFollowingLineBreak())return u.abstract=!0,this.raise(Wt.NonClassMethodPropertyHasAbstractModifer,u),this.tsParseInterfaceDeclaration(u)}else this.unexpected(null,80)}parseMethod(u,y,b,k,V,te,he){let Ce=super.parseMethod(u,y,b,k,V,te,he);if(Ce.abstract&&(this.hasPlugin("estree")?Ce.value.body:Ce.body)){let{key:me}=Ce;this.raise(Wt.AbstractMethodHasImplementation,Ce,{methodName:me.type==="Identifier"&&!Ce.computed?me.name:`[${this.input.slice(me.start,me.end)}]`})}return Ce}tsParseTypeParameterName(){return this.parseIdentifier().name}shouldParseAsAmbientContext(){return!!this.getPluginOption("typescript","dts")}parse(){return this.shouldParseAsAmbientContext()&&(this.state.isAmbientContext=!0),super.parse()}getExpression(){return this.shouldParseAsAmbientContext()&&(this.state.isAmbientContext=!0),super.getExpression()}parseExportSpecifier(u,y,b,k){return!y&&k?(this.parseTypeOnlyImportExportSpecifier(u,!1,b),this.finishNode(u,"ExportSpecifier")):(u.exportKind="value",super.parseExportSpecifier(u,y,b,k))}parseImportSpecifier(u,y,b,k,V){return!y&&k?(this.parseTypeOnlyImportExportSpecifier(u,!0,b),this.finishNode(u,"ImportSpecifier")):(u.importKind="value",super.parseImportSpecifier(u,y,b,k,b?4098:4096))}parseTypeOnlyImportExportSpecifier(u,y,b){let k=y?"imported":"local",V=y?"local":"exported",te=u[k],he,Ce=!1,me=!0,gt=te.loc.start;if(this.isContextual(93)){let Lt=this.parseIdentifier();if(this.isContextual(93)){let Ht=this.parseIdentifier();qi(this.state.type)?(Ce=!0,te=Lt,he=y?this.parseIdentifier():this.parseModuleExportName(),me=!1):(he=Ht,me=!1)}else qi(this.state.type)?(me=!1,he=y?this.parseIdentifier():this.parseModuleExportName()):(Ce=!0,te=Lt)}else qi(this.state.type)&&(Ce=!0,y?(te=this.parseIdentifier(!0),this.isContextual(93)||this.checkReservedWord(te.name,te.loc.start,!0,!0)):te=this.parseModuleExportName());Ce&&b&&this.raise(y?Wt.TypeModifierIsUsedInTypeImports:Wt.TypeModifierIsUsedInTypeExports,gt),u[k]=te,u[V]=he;let St=y?"importKind":"exportKind";u[St]=Ce?"type":"value",me&&this.eatContextual(93)&&(u[V]=y?this.parseIdentifier():this.parseModuleExportName()),u[V]||(u[V]=Xr(u[k])),y&&this.checkIdentifier(u[V],Ce?4098:4096)}};function tc(f){if(f.type!=="MemberExpression")return!1;let{computed:u,property:y}=f;return u&&y.type!=="StringLiteral"&&(y.type!=="TemplateLiteral"||y.expressions.length>0)?!1:ic(f.object)}function nc(f,u){var y;let{type:b}=f;if((y=f.extra)!=null&&y.parenthesized)return!1;if(u){if(b==="Literal"){let{value:k}=f;if(typeof k=="string"||typeof k=="boolean")return!0}}else if(b==="StringLiteral"||b==="BooleanLiteral")return!0;return!!(rc(f,u)||Ad(f,u)||b==="TemplateLiteral"&&f.expressions.length===0||tc(f))}function rc(f,u){return u?f.type==="Literal"&&(typeof f.value=="number"||"bigint"in f):f.type==="NumericLiteral"||f.type==="BigIntLiteral"}function Ad(f,u){if(f.type==="UnaryExpression"){let{operator:y,argument:b}=f;if(y==="-"&&rc(b,u))return!0}return!1}function ic(f){return f.type==="Identifier"?!0:f.type!=="MemberExpression"||f.computed?!1:ic(f.object)}var _a=ee`placeholders`({ClassNameIsRequired:"A class name is required.",UnexpectedSpace:"Unexpected space in placeholder."}),gd=f=>class extends f{parsePlaceholder(u){if(this.match(144)){let y=this.startNode();return this.next(),this.assertNoSpace(),y.name=super.parseIdentifier(!0),this.assertNoSpace(),this.expect(144),this.finishPlaceholder(y,u)}}finishPlaceholder(u,y){let b=!!(u.expectedNode&&u.type==="Placeholder");return u.expectedNode=y,b?u:this.finishNode(u,"Placeholder")}getTokenFromCode(u){u===37&&this.input.charCodeAt(this.state.pos+1)===37?this.finishOp(144,2):super.getTokenFromCode(u)}parseExprAtom(u){return this.parsePlaceholder("Expression")||super.parseExprAtom(u)}parseIdentifier(u){return this.parsePlaceholder("Identifier")||super.parseIdentifier(u)}checkReservedWord(u,y,b,k){u!==void 0&&super.checkReservedWord(u,y,b,k)}parseBindingAtom(){return this.parsePlaceholder("Pattern")||super.parseBindingAtom()}isValidLVal(u,y,b){return u==="Placeholder"||super.isValidLVal(u,y,b)}toAssignable(u,y){u&&u.type==="Placeholder"&&u.expectedNode==="Expression"?u.expectedNode="Pattern":super.toAssignable(u,y)}chStartsBindingIdentifier(u,y){return!!(super.chStartsBindingIdentifier(u,y)||this.lookahead().type===144)}verifyBreakContinue(u,y){u.label&&u.label.type==="Placeholder"||super.verifyBreakContinue(u,y)}parseExpressionStatement(u,y){var b;if(y.type!=="Placeholder"||(b=y.extra)!=null&&b.parenthesized)return super.parseExpressionStatement(u,y);if(this.match(14)){let k=u;return k.label=this.finishPlaceholder(y,"Identifier"),this.next(),k.body=super.parseStatementOrSloppyAnnexBFunctionDeclaration(),this.finishNode(k,"LabeledStatement")}return this.semicolon(),u.name=y.name,this.finishPlaceholder(u,"Statement")}parseBlock(u,y,b){return this.parsePlaceholder("BlockStatement")||super.parseBlock(u,y,b)}parseFunctionId(u){return this.parsePlaceholder("Identifier")||super.parseFunctionId(u)}parseClass(u,y,b){let k=y?"ClassDeclaration":"ClassExpression";this.next();let V=this.state.strict,te=this.parsePlaceholder("Identifier");if(te)if(this.match(81)||this.match(144)||this.match(5))u.id=te;else{if(b||!y)return u.id=null,u.body=this.finishPlaceholder(te,"ClassBody"),this.finishNode(u,k);throw this.raise(_a.ClassNameIsRequired,this.state.startLoc)}else this.parseClassId(u,y,b);return super.parseClassSuper(u),u.body=this.parsePlaceholder("ClassBody")||super.parseClassBody(!!u.superClass,V),this.finishNode(u,k)}parseExport(u,y){let b=this.parsePlaceholder("Identifier");if(!b)return super.parseExport(u,y);if(!this.isContextual(98)&&!this.match(12))return u.specifiers=[],u.source=null,u.declaration=this.finishPlaceholder(b,"Declaration"),this.finishNode(u,"ExportNamedDeclaration");this.expectPlugin("exportDefaultFrom");let k=this.startNode();return k.exported=b,u.specifiers=[this.finishNode(k,"ExportDefaultSpecifier")],super.parseExport(u,y)}isExportDefaultSpecifier(){if(this.match(65)){let u=this.nextTokenStart();if(this.isUnparsedContextual(u,"from")&&this.input.startsWith(Ks(144),this.nextTokenStartSince(u+4)))return!0}return super.isExportDefaultSpecifier()}maybeParseExportDefaultSpecifier(u,y){var b;return(b=u.specifiers)!=null&&b.length?!0:super.maybeParseExportDefaultSpecifier(u,y)}checkExport(u){let{specifiers:y}=u;y!=null&&y.length&&(u.specifiers=y.filter(b=>b.exported.type==="Placeholder")),super.checkExport(u),u.specifiers=y}parseImport(u){let y=this.parsePlaceholder("Identifier");if(!y)return super.parseImport(u);if(u.specifiers=[],!this.isContextual(98)&&!this.match(12))return u.source=this.finishPlaceholder(y,"StringLiteral"),this.semicolon(),this.finishNode(u,"ImportDeclaration");let b=this.startNodeAtNode(y);return b.local=y,u.specifiers.push(this.finishNode(b,"ImportDefaultSpecifier")),this.eat(12)&&(this.maybeParseStarImportSpecifier(u)||this.parseNamedImportSpecifiers(u)),this.expectContextual(98),u.source=this.parseImportSource(),this.semicolon(),this.finishNode(u,"ImportDeclaration")}parseImportSource(){return this.parsePlaceholder("StringLiteral")||super.parseImportSource()}assertNoSpace(){this.state.start>this.state.lastTokEndLoc.index&&this.raise(_a.UnexpectedSpace,this.state.lastTokEndLoc)}},sc=f=>class extends f{parseV8Intrinsic(){if(this.match(54)){let u=this.state.startLoc,y=this.startNode();if(this.next(),$n(this.state.type)){let b=this.parseIdentifierName(),k=this.createIdentifier(y,b);if(k.type="V8IntrinsicIdentifier",this.match(10))return k}this.unexpected(u)}}parseExprAtom(u){return this.parseV8Intrinsic()||super.parseExprAtom(u)}};function Pr(f,u){let[y,b]=typeof u=="string"?[u,{}]:u,k=Object.keys(b),V=k.length===0;return f.some(te=>{if(typeof te=="string")return V&&te===y;{let[he,Ce]=te;if(he!==y)return!1;for(let me of k)if(Ce[me]!==b[me])return!1;return!0}})}function Do(f,u,y){let b=f.find(k=>Array.isArray(k)?k[0]===u:k===u);return b&&Array.isArray(b)&&b.length>1?b[1][y]:null}var Fa=["minimal","fsharp","hack","smart"],Ph=["^^","@@","^","%","#"],kh=["hash","bar"];function md(f){if(Pr(f,"decorators")){if(Pr(f,"decorators-legacy"))throw new Error("Cannot use the decorators and decorators-legacy plugin together");let u=Do(f,"decorators","decoratorsBeforeExport");if(u!=null&&typeof u!="boolean")throw new Error("'decoratorsBeforeExport' must be a boolean, if specified.");let y=Do(f,"decorators","allowCallParenthesized");if(y!=null&&typeof y!="boolean")throw new Error("'allowCallParenthesized' must be a boolean.")}if(Pr(f,"flow")&&Pr(f,"typescript"))throw new Error("Cannot combine flow and typescript plugins.");if(Pr(f,"placeholders")&&Pr(f,"v8intrinsic"))throw new Error("Cannot combine placeholders and v8intrinsic plugins.");if(Pr(f,"pipelineOperator")){let u=Do(f,"pipelineOperator","proposal");if(!Fa.includes(u)){let b=Fa.map(k=>`"${k}"`).join(", ");throw new Error(`"pipelineOperator" requires "proposal" option whose value must be one of: ${b}.`)}let y=Pr(f,["recordAndTuple",{syntaxType:"hash"}]);if(u==="hack"){if(Pr(f,"placeholders"))throw new Error("Cannot combine placeholders plugin and Hack-style pipes.");if(Pr(f,"v8intrinsic"))throw new Error("Cannot combine v8intrinsic plugin and Hack-style pipes.");let b=Do(f,"pipelineOperator","topicToken");if(!Ph.includes(b)){let k=Ph.map(V=>`"${V}"`).join(", ");throw new Error(`"pipelineOperator" in "proposal": "hack" mode also requires a "topicToken" option whose value must be one of: ${k}.`)}if(b==="#"&&y)throw new Error('Plugin conflict between `["pipelineOperator", { proposal: "hack", topicToken: "#" }]` and `["recordAndtuple", { syntaxType: "hash"}]`.')}else if(u==="smart"&&y)throw new Error('Plugin conflict between `["pipelineOperator", { proposal: "smart" }]` and `["recordAndtuple", { syntaxType: "hash"}]`.')}if(Pr(f,"moduleAttributes")){if(Pr(f,"importAssertions")||Pr(f,"importAttributes"))throw new Error("Cannot combine importAssertions, importAttributes and moduleAttributes plugins.");if(Do(f,"moduleAttributes","version")!=="may-2020")throw new Error("The 'moduleAttributes' plugin requires a 'version' option, representing the last proposal update. Currently, the only supported value is 'may-2020'.")}if(Pr(f,"importAssertions")&&Pr(f,"importAttributes"))throw new Error("Cannot combine importAssertions and importAttributes plugins.");if(Pr(f,"recordAndTuple")&&Do(f,"recordAndTuple","syntaxType")!=null&&!kh.includes(Do(f,"recordAndTuple","syntaxType")))throw new Error("The 'syntaxType' option of the 'recordAndTuple' plugin must be one of: "+kh.map(u=>`'${u}'`).join(", "));if(Pr(f,"asyncDoExpressions")&&!Pr(f,"doExpressions")){let u=new Error("'asyncDoExpressions' requires 'doExpressions', please add 'doExpressions' to parser plugins.");throw u.missingPlugins="doExpressions",u}if(Pr(f,"optionalChainingAssign")&&Do(f,"optionalChainingAssign","version")!=="2023-07")throw new Error("The 'optionalChainingAssign' plugin requires a 'version' option, representing the last proposal update. Currently, the only supported value is '2023-07'.")}var Rh={estree:et,jsx:zl,flow:Fr,typescript:fd,v8intrinsic:sc,placeholders:gd},oc=Object.keys(Rh),Wl={sourceType:"script",sourceFilename:void 0,startColumn:0,startLine:1,allowAwaitOutsideFunction:!1,allowReturnOutsideFunction:!1,allowNewTargetOutsideFunction:!1,allowImportExportEverywhere:!1,allowSuperOutsideMethod:!1,allowUndeclaredExports:!1,plugins:[],strictMode:null,ranges:!1,tokens:!1,createImportExpressions:!1,createParenthesizedExpressions:!1,errorRecovery:!1,attachComment:!0,annexB:!0};function ac(f){if(f==null)return Object.assign({},Wl);if(f.annexB!=null&&f.annexB!==!1)throw new Error("The `annexB` option can only be set to `false`.");let u={};for(let b of Object.keys(Wl)){var y;u[b]=(y=f[b])!=null?y:Wl[b]}return u}var NA=class extends Io{checkProto(f,u,y,b){if(f.type==="SpreadElement"||this.isObjectMethod(f)||f.computed||f.shorthand)return;let k=f.key;if((k.type==="Identifier"?k.name:k.value)==="__proto__"){if(u){this.raise(H.RecordNoProto,k);return}y.used&&(b?b.doubleProtoLoc===null&&(b.doubleProtoLoc=k.loc.start):this.raise(H.DuplicateProto,k)),y.used=!0}}shouldExitDescending(f,u){return f.type==="ArrowFunctionExpression"&&f.start===u}getExpression(){this.enterInitialScopes(),this.nextToken();let f=this.parseExpression();return this.match(139)||this.unexpected(),this.finalizeRemainingComments(),f.comments=this.comments,f.errors=this.state.errors,this.options.tokens&&(f.tokens=this.tokens),f}parseExpression(f,u){return f?this.disallowInAnd(()=>this.parseExpressionBase(u)):this.allowInAnd(()=>this.parseExpressionBase(u))}parseExpressionBase(f){let u=this.state.startLoc,y=this.parseMaybeAssign(f);if(this.match(12)){let b=this.startNodeAt(u);for(b.expressions=[y];this.eat(12);)b.expressions.push(this.parseMaybeAssign(f));return this.toReferencedList(b.expressions),this.finishNode(b,"SequenceExpression")}return y}parseMaybeAssignDisallowIn(f,u){return this.disallowInAnd(()=>this.parseMaybeAssign(f,u))}parseMaybeAssignAllowIn(f,u){return this.allowInAnd(()=>this.parseMaybeAssign(f,u))}setOptionalParametersError(f,u){var y;f.optionalParametersLoc=(y=u==null?void 0:u.loc)!=null?y:this.state.startLoc}parseMaybeAssign(f,u){let y=this.state.startLoc;if(this.isContextual(108)&&this.prodParam.hasYield){let te=this.parseYield();return u&&(te=u.call(this,te,y)),te}let b;f?b=!1:(f=new ua,b=!0);let{type:k}=this.state;(k===10||$n(k))&&(this.state.potentialArrowAt=this.state.start);let V=this.parseMaybeConditional(f);if(u&&(V=u.call(this,V,y)),li(this.state.type)){let te=this.startNodeAt(y),he=this.state.value;if(te.operator=he,this.match(29)){this.toAssignable(V,!0),te.left=V;let Ce=y.index;f.doubleProtoLoc!=null&&f.doubleProtoLoc.index>=Ce&&(f.doubleProtoLoc=null),f.shorthandAssignLoc!=null&&f.shorthandAssignLoc.index>=Ce&&(f.shorthandAssignLoc=null),f.privateKeyLoc!=null&&f.privateKeyLoc.index>=Ce&&(this.checkDestructuringPrivate(f),f.privateKeyLoc=null)}else te.left=V;return this.next(),te.right=this.parseMaybeAssign(),this.checkLVal(V,{in:this.finishNode(te,"AssignmentExpression")}),te}else b&&this.checkExpressionErrors(f,!0);return V}parseMaybeConditional(f){let u=this.state.startLoc,y=this.state.potentialArrowAt,b=this.parseExprOps(f);return this.shouldExitDescending(b,y)?b:this.parseConditional(b,u,f)}parseConditional(f,u,y){if(this.eat(17)){let b=this.startNodeAt(u);return b.test=f,b.consequent=this.parseMaybeAssignAllowIn(),this.expect(14),b.alternate=this.parseMaybeAssign(),this.finishNode(b,"ConditionalExpression")}return f}parseMaybeUnaryOrPrivate(f){return this.match(138)?this.parsePrivateName():this.parseMaybeUnary(f)}parseExprOps(f){let u=this.state.startLoc,y=this.state.potentialArrowAt,b=this.parseMaybeUnaryOrPrivate(f);return this.shouldExitDescending(b,y)?b:this.parseExprOp(b,u,-1)}parseExprOp(f,u,y){if(this.isPrivateName(f)){let k=this.getPrivateNameSV(f);(y>=Rt(58)||!this.prodParam.hasIn||!this.match(58))&&this.raise(H.PrivateInExpectedIn,f,{identifierName:k}),this.classScope.usePrivateName(k,f.loc.start)}let b=this.state.type;if(Sh(b)&&(this.prodParam.hasIn||!this.match(58))){let k=Rt(b);if(k>y){if(b===39){if(this.expectPlugin("pipelineOperator"),this.state.inFSharpPipelineDirectBody)return f;this.checkPipelineAtInfixOperator(f,u)}let V=this.startNodeAt(u);V.left=f,V.operator=this.state.value;let te=b===41||b===42,he=b===40;if(he&&(k=Rt(42)),this.next(),b===39&&this.hasPlugin(["pipelineOperator",{proposal:"minimal"}])&&this.state.type===96&&this.prodParam.hasAwait)throw this.raise(H.UnexpectedAwaitAfterPipelineBody,this.state.startLoc);V.right=this.parseExprOpRightExpr(b,k);let Ce=this.finishNode(V,te||he?"LogicalExpression":"BinaryExpression"),me=this.state.type;if(he&&(me===41||me===42)||te&&me===40)throw this.raise(H.MixingCoalesceWithLogical,this.state.startLoc);return this.parseExprOp(Ce,u,y)}}return f}parseExprOpRightExpr(f,u){let y=this.state.startLoc;switch(f){case 39:switch(this.getPluginOption("pipelineOperator","proposal")){case"hack":return this.withTopicBindingContext(()=>this.parseHackPipeBody());case"smart":return this.withTopicBindingContext(()=>{if(this.prodParam.hasYield&&this.isContextual(108))throw this.raise(H.PipeBodyIsTighter,this.state.startLoc);return this.parseSmartPipelineBodyInStyle(this.parseExprOpBaseRightExpr(f,u),y)});case"fsharp":return this.withSoloAwaitPermittingContext(()=>this.parseFSharpPipelineBody(u))}default:return this.parseExprOpBaseRightExpr(f,u)}}parseExprOpBaseRightExpr(f,u){let y=this.state.startLoc;return this.parseExprOp(this.parseMaybeUnaryOrPrivate(),y,il(f)?u-1:u)}parseHackPipeBody(){var f;let{startLoc:u}=this.state,y=this.parseMaybeAssign();return Dr.has(y.type)&&!((f=y.extra)!=null&&f.parenthesized)&&this.raise(H.PipeUnparenthesizedBody,u,{type:y.type}),this.topicReferenceWasUsedInCurrentContext()||this.raise(H.PipeTopicUnused,u),y}checkExponentialAfterUnary(f){this.match(57)&&this.raise(H.UnexpectedTokenUnaryExponentiation,f.argument)}parseMaybeUnary(f,u){let y=this.state.startLoc,b=this.isContextual(96);if(b&&this.isAwaitAllowed()){this.next();let he=this.parseAwait(y);return u||this.checkExponentialAfterUnary(he),he}let k=this.match(34),V=this.startNode();if(ds(this.state.type)){V.operator=this.state.value,V.prefix=!0,this.match(72)&&this.expectPlugin("throwExpressions");let he=this.match(89);if(this.next(),V.argument=this.parseMaybeUnary(null,!0),this.checkExpressionErrors(f,!0),this.state.strict&&he){let Ce=V.argument;Ce.type==="Identifier"?this.raise(H.StrictDelete,V):this.hasPropertyAsPrivateName(Ce)&&this.raise(H.DeletePrivateField,V)}if(!k)return u||this.checkExponentialAfterUnary(V),this.finishNode(V,"UnaryExpression")}let te=this.parseUpdate(V,k,f);if(b){let{type:he}=this.state;if((this.hasPlugin("v8intrinsic")?Nl(he):Nl(he)&&!this.match(54))&&!this.isAmbiguousAwait())return this.raiseOverwrite(H.AwaitNotInAsyncContext,y),this.parseAwait(y)}return te}parseUpdate(f,u,y){if(u){let V=f;return this.checkLVal(V.argument,{in:this.finishNode(V,"UpdateExpression")}),f}let b=this.state.startLoc,k=this.parseExprSubscripts(y);if(this.checkExpressionErrors(y,!1))return k;for(;hd(this.state.type)&&!this.canInsertSemicolon();){let V=this.startNodeAt(b);V.operator=this.state.value,V.prefix=!1,V.argument=k,this.next(),this.checkLVal(k,{in:k=this.finishNode(V,"UpdateExpression")})}return k}parseExprSubscripts(f){let u=this.state.startLoc,y=this.state.potentialArrowAt,b=this.parseExprAtom(f);return this.shouldExitDescending(b,y)?b:this.parseSubscripts(b,u)}parseSubscripts(f,u,y){let b={optionalChainMember:!1,maybeAsyncArrow:this.atPossibleAsyncArrow(f),stop:!1};do f=this.parseSubscript(f,u,y,b),b.maybeAsyncArrow=!1;while(!b.stop);return f}parseSubscript(f,u,y,b){let{type:k}=this.state;if(!y&&k===15)return this.parseBind(f,u,y,b);if(Jr(k))return this.parseTaggedTemplateExpression(f,u,b);let V=!1;if(k===18){if(y&&(this.raise(H.OptionalChainingNoNew,this.state.startLoc),this.lookaheadCharCode()===40))return b.stop=!0,f;b.optionalChainMember=V=!0,this.next()}if(!y&&this.match(10))return this.parseCoverCallAndAsyncArrowHead(f,u,b,V);{let te=this.eat(0);return te||V||this.eat(16)?this.parseMember(f,u,b,te,V):(b.stop=!0,f)}}parseMember(f,u,y,b,k){let V=this.startNodeAt(u);return V.object=f,V.computed=b,b?(V.property=this.parseExpression(),this.expect(3)):this.match(138)?(f.type==="Super"&&this.raise(H.SuperPrivateField,u),this.classScope.usePrivateName(this.state.value,this.state.startLoc),V.property=this.parsePrivateName()):V.property=this.parseIdentifier(!0),y.optionalChainMember?(V.optional=k,this.finishNode(V,"OptionalMemberExpression")):this.finishNode(V,"MemberExpression")}parseBind(f,u,y,b){let k=this.startNodeAt(u);return k.object=f,this.next(),k.callee=this.parseNoCallExpr(),b.stop=!0,this.parseSubscripts(this.finishNode(k,"BindExpression"),u,y)}parseCoverCallAndAsyncArrowHead(f,u,y,b){let k=this.state.maybeInArrowParameters,V=null;this.state.maybeInArrowParameters=!0,this.next();let te=this.startNodeAt(u);te.callee=f;let{maybeAsyncArrow:he,optionalChainMember:Ce}=y;he&&(this.expressionScope.enter(Mh()),V=new ua),Ce&&(te.optional=b),b?te.arguments=this.parseCallExpressionArguments(11):te.arguments=this.parseCallExpressionArguments(11,f.type==="Import",f.type!=="Super",te,V);let me=this.finishCallExpression(te,Ce);return he&&this.shouldParseAsyncArrow()&&!b?(y.stop=!0,this.checkDestructuringPrivate(V),this.expressionScope.validateAsPattern(),this.expressionScope.exit(),me=this.parseAsyncArrowFromCallExpression(this.startNodeAt(u),me)):(he&&(this.checkExpressionErrors(V,!0),this.expressionScope.exit()),this.toReferencedArguments(me)),this.state.maybeInArrowParameters=k,me}toReferencedArguments(f,u){this.toReferencedListDeep(f.arguments,u)}parseTaggedTemplateExpression(f,u,y){let b=this.startNodeAt(u);return b.tag=f,b.quasi=this.parseTemplate(!0),y.optionalChainMember&&this.raise(H.OptionalChainingNoTemplate,u),this.finishNode(b,"TaggedTemplateExpression")}atPossibleAsyncArrow(f){return f.type==="Identifier"&&f.name==="async"&&this.state.lastTokEndLoc.index===f.end&&!this.canInsertSemicolon()&&f.end-f.start===5&&f.start===this.state.potentialArrowAt}expectImportAttributesPlugin(){this.hasPlugin("importAssertions")||this.expectPlugin("importAttributes")}finishCallExpression(f,u){if(f.callee.type==="Import")if(f.arguments.length===2&&(this.hasPlugin("moduleAttributes")||this.expectImportAttributesPlugin()),f.arguments.length===0||f.arguments.length>2)this.raise(H.ImportCallArity,f,{maxArgumentCount:this.hasPlugin("importAttributes")||this.hasPlugin("importAssertions")||this.hasPlugin("moduleAttributes")?2:1});else for(let y of f.arguments)y.type==="SpreadElement"&&this.raise(H.ImportCallSpreadArgument,y);return this.finishNode(f,u?"OptionalCallExpression":"CallExpression")}parseCallExpressionArguments(f,u,y,b,k){let V=[],te=!0,he=this.state.inFSharpPipelineDirectBody;for(this.state.inFSharpPipelineDirectBody=!1;!this.eat(f);){if(te)te=!1;else if(this.expect(12),this.match(f)){u&&!this.hasPlugin("importAttributes")&&!this.hasPlugin("importAssertions")&&!this.hasPlugin("moduleAttributes")&&this.raise(H.ImportCallArgumentTrailingComma,this.state.lastTokStartLoc),b&&this.addTrailingCommaExtraToNode(b),this.next();break}V.push(this.parseExprListItem(!1,k,y))}return this.state.inFSharpPipelineDirectBody=he,V}shouldParseAsyncArrow(){return this.match(19)&&!this.canInsertSemicolon()}parseAsyncArrowFromCallExpression(f,u){var y;return this.resetPreviousNodeTrailingComments(u),this.expect(19),this.parseArrowExpression(f,u.arguments,!0,(y=u.extra)==null?void 0:y.trailingCommaLoc),u.innerComments&&ol(f,u.innerComments),u.callee.trailingComments&&ol(f,u.callee.trailingComments),f}parseNoCallExpr(){let f=this.state.startLoc;return this.parseSubscripts(this.parseExprAtom(),f,!0)}parseExprAtom(f){let u,y=null,{type:b}=this.state;switch(b){case 79:return this.parseSuper();case 83:return u=this.startNode(),this.next(),this.match(16)?this.parseImportMetaProperty(u):this.match(10)?this.options.createImportExpressions?this.parseImportCall(u):this.finishNode(u,"Import"):(this.raise(H.UnsupportedImport,this.state.lastTokStartLoc),this.finishNode(u,"Import"));case 78:return u=this.startNode(),this.next(),this.finishNode(u,"ThisExpression");case 90:return this.parseDo(this.startNode(),!1);case 56:case 31:return this.readRegexp(),this.parseRegExpLiteral(this.state.value);case 134:return this.parseNumericLiteral(this.state.value);case 135:return this.parseBigIntLiteral(this.state.value);case 136:return this.parseDecimalLiteral(this.state.value);case 133:return this.parseStringLiteral(this.state.value);case 84:return this.parseNullLiteral();case 85:return this.parseBooleanLiteral(!0);case 86:return this.parseBooleanLiteral(!1);case 10:{let k=this.state.potentialArrowAt===this.state.start;return this.parseParenAndDistinguishExpression(k)}case 2:case 1:return this.parseArrayLike(this.state.type===2?4:3,!1,!0);case 0:return this.parseArrayLike(3,!0,!1,f);case 6:case 7:return this.parseObjectLike(this.state.type===6?9:8,!1,!0);case 5:return this.parseObjectLike(8,!1,!1,f);case 68:return this.parseFunctionOrFunctionSent();case 26:y=this.parseDecorators();case 80:return this.parseClass(this.maybeTakeDecorators(y,this.startNode()),!1);case 77:return this.parseNewOrNewTarget();case 25:case 24:return this.parseTemplate(!1);case 15:{u=this.startNode(),this.next(),u.object=null;let k=u.callee=this.parseNoCallExpr();if(k.type==="MemberExpression")return this.finishNode(u,"BindExpression");throw this.raise(H.UnsupportedBind,k)}case 138:return this.raise(H.PrivateInExpectedIn,this.state.startLoc,{identifierName:this.state.value}),this.parsePrivateName();case 33:return this.parseTopicReferenceThenEqualsSign(54,"%");case 32:return this.parseTopicReferenceThenEqualsSign(44,"^");case 37:case 38:return this.parseTopicReference("hack");case 44:case 54:case 27:{let k=this.getPluginOption("pipelineOperator","proposal");if(k)return this.parseTopicReference(k);this.unexpected();break}case 47:{let k=this.input.codePointAt(this.nextTokenStart());eo(k)||k===62?this.expectOnePlugin(["jsx","flow","typescript"]):this.unexpected();break}default:if($n(b)){if(this.isContextual(127)&&this.lookaheadInLineCharCode()===123)return this.parseModuleExpression();let k=this.state.potentialArrowAt===this.state.start,V=this.state.containsEsc,te=this.parseIdentifier();if(!V&&te.name==="async"&&!this.canInsertSemicolon()){let{type:he}=this.state;if(he===68)return this.resetPreviousNodeTrailingComments(te),this.next(),this.parseAsyncFunctionExpression(this.startNodeAtNode(te));if($n(he))return this.lookaheadCharCode()===61?this.parseAsyncArrowUnaryFunction(this.startNodeAtNode(te)):te;if(he===90)return this.resetPreviousNodeTrailingComments(te),this.parseDo(this.startNodeAtNode(te),!0)}return k&&this.match(19)&&!this.canInsertSemicolon()?(this.next(),this.parseArrowExpression(this.startNodeAtNode(te),[te],!1)):te}else this.unexpected()}}parseTopicReferenceThenEqualsSign(f,u){let y=this.getPluginOption("pipelineOperator","proposal");if(y)return this.state.type=f,this.state.value=u,this.state.pos--,this.state.end--,this.state.endLoc=Ze(this.state.endLoc,-1),this.parseTopicReference(y);this.unexpected()}parseTopicReference(f){let u=this.startNode(),y=this.state.startLoc,b=this.state.type;return this.next(),this.finishTopicReference(u,y,f,b)}finishTopicReference(f,u,y,b){if(this.testTopicReferenceConfiguration(y,u,b)){let k=y==="smart"?"PipelinePrimaryTopicReference":"TopicReference";return this.topicReferenceIsAllowedInCurrentContext()||this.raise(y==="smart"?H.PrimaryTopicNotAllowed:H.PipeTopicUnbound,u),this.registerTopicReference(),this.finishNode(f,k)}else throw this.raise(H.PipeTopicUnconfiguredToken,u,{token:Ks(b)})}testTopicReferenceConfiguration(f,u,y){switch(f){case"hack":return this.hasPlugin(["pipelineOperator",{topicToken:Ks(y)}]);case"smart":return y===27;default:throw this.raise(H.PipeTopicRequiresHackPipes,u)}}parseAsyncArrowUnaryFunction(f){this.prodParam.enter(Go(!0,this.prodParam.hasYield));let u=[this.parseIdentifier()];return this.prodParam.exit(),this.hasPrecedingLineBreak()&&this.raise(H.LineTerminatorBeforeArrow,this.state.curPosition()),this.expect(19),this.parseArrowExpression(f,u,!0)}parseDo(f,u){this.expectPlugin("doExpressions"),u&&this.expectPlugin("asyncDoExpressions"),f.async=u,this.next();let y=this.state.labels;return this.state.labels=[],u?(this.prodParam.enter(2),f.body=this.parseBlock(),this.prodParam.exit()):f.body=this.parseBlock(),this.state.labels=y,this.finishNode(f,"DoExpression")}parseSuper(){let f=this.startNode();return this.next(),this.match(10)&&!this.scope.allowDirectSuper&&!this.options.allowSuperOutsideMethod?this.raise(H.SuperNotAllowed,f):!this.scope.allowSuper&&!this.options.allowSuperOutsideMethod&&this.raise(H.UnexpectedSuper,f),!this.match(10)&&!this.match(0)&&!this.match(16)&&this.raise(H.UnsupportedSuper,f),this.finishNode(f,"Super")}parsePrivateName(){let f=this.startNode(),u=this.startNodeAt(Ze(this.state.startLoc,1)),y=this.state.value;return this.next(),f.id=this.createIdentifier(u,y),this.finishNode(f,"PrivateName")}parseFunctionOrFunctionSent(){let f=this.startNode();if(this.next(),this.prodParam.hasYield&&this.match(16)){let u=this.createIdentifier(this.startNodeAtNode(f),"function");return this.next(),this.match(103)?this.expectPlugin("functionSent"):this.hasPlugin("functionSent")||this.unexpected(),this.parseMetaProperty(f,u,"sent")}return this.parseFunction(f)}parseMetaProperty(f,u,y){f.meta=u;let b=this.state.containsEsc;return f.property=this.parseIdentifier(!0),(f.property.name!==y||b)&&this.raise(H.UnsupportedMetaProperty,f.property,{target:u.name,onlyValidPropertyName:y}),this.finishNode(f,"MetaProperty")}parseImportMetaProperty(f){let u=this.createIdentifier(this.startNodeAtNode(f),"import");if(this.next(),this.isContextual(101))this.inModule||this.raise(H.ImportMetaOutsideModule,u),this.sawUnambiguousESM=!0;else if(this.isContextual(105)||this.isContextual(97)){let y=this.isContextual(105);if(y||this.unexpected(),this.expectPlugin(y?"sourcePhaseImports":"deferredImportEvaluation"),!this.options.createImportExpressions)throw this.raise(H.DynamicImportPhaseRequiresImportExpressions,this.state.startLoc,{phase:this.state.value});return this.next(),f.phase=y?"source":"defer",this.parseImportCall(f)}return this.parseMetaProperty(f,u,"meta")}parseLiteralAtNode(f,u,y){return this.addExtra(y,"rawValue",f),this.addExtra(y,"raw",this.input.slice(y.start,this.state.end)),y.value=f,this.next(),this.finishNode(y,u)}parseLiteral(f,u){let y=this.startNode();return this.parseLiteralAtNode(f,u,y)}parseStringLiteral(f){return this.parseLiteral(f,"StringLiteral")}parseNumericLiteral(f){return this.parseLiteral(f,"NumericLiteral")}parseBigIntLiteral(f){return this.parseLiteral(f,"BigIntLiteral")}parseDecimalLiteral(f){return this.parseLiteral(f,"DecimalLiteral")}parseRegExpLiteral(f){let u=this.parseLiteral(f.value,"RegExpLiteral");return u.pattern=f.pattern,u.flags=f.flags,u}parseBooleanLiteral(f){let u=this.startNode();return u.value=f,this.next(),this.finishNode(u,"BooleanLiteral")}parseNullLiteral(){let f=this.startNode();return this.next(),this.finishNode(f,"NullLiteral")}parseParenAndDistinguishExpression(f){let u=this.state.startLoc,y;this.next(),this.expressionScope.enter(Ta());let b=this.state.maybeInArrowParameters,k=this.state.inFSharpPipelineDirectBody;this.state.maybeInArrowParameters=!0,this.state.inFSharpPipelineDirectBody=!1;let V=this.state.startLoc,te=[],he=new ua,Ce=!0,me,gt;for(;!this.match(11);){if(Ce)Ce=!1;else if(this.expect(12,he.optionalParametersLoc===null?null:he.optionalParametersLoc),this.match(11)){gt=this.state.startLoc;break}if(this.match(21)){let Ht=this.state.startLoc;if(me=this.state.startLoc,te.push(this.parseParenItem(this.parseRestBinding(),Ht)),!this.checkCommaAfterRest(41))break}else te.push(this.parseMaybeAssignAllowIn(he,this.parseParenItem))}let St=this.state.lastTokEndLoc;this.expect(11),this.state.maybeInArrowParameters=b,this.state.inFSharpPipelineDirectBody=k;let Lt=this.startNodeAt(u);return f&&this.shouldParseArrow(te)&&(Lt=this.parseArrow(Lt))?(this.checkDestructuringPrivate(he),this.expressionScope.validateAsPattern(),this.expressionScope.exit(),this.parseArrowExpression(Lt,te,!1),Lt):(this.expressionScope.exit(),te.length||this.unexpected(this.state.lastTokStartLoc),gt&&this.unexpected(gt),me&&this.unexpected(me),this.checkExpressionErrors(he,!0),this.toReferencedListDeep(te,!0),te.length>1?(y=this.startNodeAt(V),y.expressions=te,this.finishNode(y,"SequenceExpression"),this.resetEndLocation(y,St)):y=te[0],this.wrapParenthesis(u,y))}wrapParenthesis(f,u){if(!this.options.createParenthesizedExpressions)return this.addExtra(u,"parenthesized",!0),this.addExtra(u,"parenStart",f.index),this.takeSurroundingComments(u,f.index,this.state.lastTokEndLoc.index),u;let y=this.startNodeAt(f);return y.expression=u,this.finishNode(y,"ParenthesizedExpression")}shouldParseArrow(f){return!this.canInsertSemicolon()}parseArrow(f){if(this.eat(19))return f}parseParenItem(f,u){return f}parseNewOrNewTarget(){let f=this.startNode();if(this.next(),this.match(16)){let u=this.createIdentifier(this.startNodeAtNode(f),"new");this.next();let y=this.parseMetaProperty(f,u,"target");return!this.scope.inNonArrowFunction&&!this.scope.inClass&&!this.options.allowNewTargetOutsideFunction&&this.raise(H.UnexpectedNewTarget,y),y}return this.parseNew(f)}parseNew(f){if(this.parseNewCallee(f),this.eat(10)){let u=this.parseExprList(11);this.toReferencedList(u),f.arguments=u}else f.arguments=[];return this.finishNode(f,"NewExpression")}parseNewCallee(f){let u=this.match(83),y=this.parseNoCallExpr();f.callee=y,u&&(y.type==="Import"||y.type==="ImportExpression")&&this.raise(H.ImportCallNotNewExpression,y)}parseTemplateElement(f){let{start:u,startLoc:y,end:b,value:k}=this.state,V=u+1,te=this.startNodeAt(Ze(y,1));k===null&&(f||this.raise(H.InvalidEscapeSequenceTemplate,Ze(this.state.firstInvalidTemplateEscapePos,1)));let he=this.match(24),Ce=he?-1:-2,me=b+Ce;te.value={raw:this.input.slice(V,me).replace(/\r\n?/g,` +`),cooked:k===null?null:k.slice(1,Ce)},te.tail=he,this.next();let gt=this.finishNode(te,"TemplateElement");return this.resetEndLocation(gt,Ze(this.state.lastTokEndLoc,Ce)),gt}parseTemplate(f){let u=this.startNode();u.expressions=[];let y=this.parseTemplateElement(f);for(u.quasis=[y];!y.tail;)u.expressions.push(this.parseTemplateSubstitution()),this.readTemplateContinuation(),u.quasis.push(y=this.parseTemplateElement(f));return this.finishNode(u,"TemplateLiteral")}parseTemplateSubstitution(){return this.parseExpression()}parseObjectLike(f,u,y,b){y&&this.expectPlugin("recordAndTuple");let k=this.state.inFSharpPipelineDirectBody;this.state.inFSharpPipelineDirectBody=!1;let V=Object.create(null),te=!0,he=this.startNode();for(he.properties=[],this.next();!this.match(f);){if(te)te=!1;else if(this.expect(12),this.match(f)){this.addTrailingCommaExtraToNode(he);break}let me;u?me=this.parseBindingProperty():(me=this.parsePropertyDefinition(b),this.checkProto(me,y,V,b)),y&&!this.isObjectProperty(me)&&me.type!=="SpreadElement"&&this.raise(H.InvalidRecordProperty,me),me.shorthand&&this.addExtra(me,"shorthand",!0),he.properties.push(me)}this.next(),this.state.inFSharpPipelineDirectBody=k;let Ce="ObjectExpression";return u?Ce="ObjectPattern":y&&(Ce="RecordExpression"),this.finishNode(he,Ce)}addTrailingCommaExtraToNode(f){this.addExtra(f,"trailingComma",this.state.lastTokStartLoc.index),this.addExtra(f,"trailingCommaLoc",this.state.lastTokStartLoc,!1)}maybeAsyncOrAccessorProp(f){return!f.computed&&f.key.type==="Identifier"&&(this.isLiteralPropertyName()||this.match(0)||this.match(55))}parsePropertyDefinition(f){let u=[];if(this.match(26))for(this.hasPlugin("decorators")&&this.raise(H.UnsupportedPropertyDecorator,this.state.startLoc);this.match(26);)u.push(this.parseDecorator());let y=this.startNode(),b=!1,k=!1,V;if(this.match(21))return u.length&&this.unexpected(),this.parseSpread();u.length&&(y.decorators=u,u=[]),y.method=!1,f&&(V=this.state.startLoc);let te=this.eat(55);this.parsePropertyNamePrefixOperator(y);let he=this.state.containsEsc,Ce=this.parsePropertyName(y,f);if(!te&&!he&&this.maybeAsyncOrAccessorProp(y)){let me=Ce.name;me==="async"&&!this.hasPrecedingLineBreak()&&(b=!0,this.resetPreviousNodeTrailingComments(Ce),te=this.eat(55),this.parsePropertyName(y)),(me==="get"||me==="set")&&(k=!0,this.resetPreviousNodeTrailingComments(Ce),y.kind=me,this.match(55)&&(te=!0,this.raise(H.AccessorIsGenerator,this.state.curPosition(),{kind:me}),this.next()),this.parsePropertyName(y))}return this.parseObjPropValue(y,V,te,b,!1,k,f)}getGetterSetterExpectedParamCount(f){return f.kind==="get"?0:1}getObjectOrClassMethodParams(f){return f.params}checkGetterSetterParams(f){var u;let y=this.getGetterSetterExpectedParamCount(f),b=this.getObjectOrClassMethodParams(f);b.length!==y&&this.raise(f.kind==="get"?H.BadGetterArity:H.BadSetterArity,f),f.kind==="set"&&((u=b[b.length-1])==null?void 0:u.type)==="RestElement"&&this.raise(H.BadSetterRestParameter,f)}parseObjectMethod(f,u,y,b,k){if(k){let V=this.parseMethod(f,u,!1,!1,!1,"ObjectMethod");return this.checkGetterSetterParams(V),V}if(y||u||this.match(10))return b&&this.unexpected(),f.kind="method",f.method=!0,this.parseMethod(f,u,y,!1,!1,"ObjectMethod")}parseObjectProperty(f,u,y,b){if(f.shorthand=!1,this.eat(14))return f.value=y?this.parseMaybeDefault(this.state.startLoc):this.parseMaybeAssignAllowIn(b),this.finishNode(f,"ObjectProperty");if(!f.computed&&f.key.type==="Identifier"){if(this.checkReservedWord(f.key.name,f.key.loc.start,!0,!1),y)f.value=this.parseMaybeDefault(u,Xr(f.key));else if(this.match(29)){let k=this.state.startLoc;b!=null?b.shorthandAssignLoc===null&&(b.shorthandAssignLoc=k):this.raise(H.InvalidCoverInitializedName,k),f.value=this.parseMaybeDefault(u,Xr(f.key))}else f.value=Xr(f.key);return f.shorthand=!0,this.finishNode(f,"ObjectProperty")}}parseObjPropValue(f,u,y,b,k,V,te){let he=this.parseObjectMethod(f,y,b,k,V)||this.parseObjectProperty(f,u,k,te);return he||this.unexpected(),he}parsePropertyName(f,u){if(this.eat(0))f.computed=!0,f.key=this.parseMaybeAssignAllowIn(),this.expect(3);else{let{type:y,value:b}=this.state,k;if(qi(y))k=this.parseIdentifier(!0);else switch(y){case 134:k=this.parseNumericLiteral(b);break;case 133:k=this.parseStringLiteral(b);break;case 135:k=this.parseBigIntLiteral(b);break;case 136:k=this.parseDecimalLiteral(b);break;case 138:{let V=this.state.startLoc;u!=null?u.privateKeyLoc===null&&(u.privateKeyLoc=V):this.raise(H.UnexpectedPrivateField,V),k=this.parsePrivateName();break}default:this.unexpected()}f.key=k,y!==138&&(f.computed=!1)}return f.key}initFunction(f,u){f.id=null,f.generator=!1,f.async=u}parseMethod(f,u,y,b,k,V,te=!1){this.initFunction(f,y),f.generator=u,this.scope.enter(18|(te?64:0)|(k?32:0)),this.prodParam.enter(Go(y,f.generator)),this.parseFunctionParams(f,b);let he=this.parseFunctionBodyAndFinish(f,V,!0);return this.prodParam.exit(),this.scope.exit(),he}parseArrayLike(f,u,y,b){y&&this.expectPlugin("recordAndTuple");let k=this.state.inFSharpPipelineDirectBody;this.state.inFSharpPipelineDirectBody=!1;let V=this.startNode();return this.next(),V.elements=this.parseExprList(f,!y,b,V),this.state.inFSharpPipelineDirectBody=k,this.finishNode(V,y?"TupleExpression":"ArrayExpression")}parseArrowExpression(f,u,y,b){this.scope.enter(6);let k=Go(y,!1);!this.match(5)&&this.prodParam.hasIn&&(k|=8),this.prodParam.enter(k),this.initFunction(f,y);let V=this.state.maybeInArrowParameters;return u&&(this.state.maybeInArrowParameters=!0,this.setArrowFunctionParameters(f,u,b)),this.state.maybeInArrowParameters=!1,this.parseFunctionBody(f,!0),this.prodParam.exit(),this.scope.exit(),this.state.maybeInArrowParameters=V,this.finishNode(f,"ArrowFunctionExpression")}setArrowFunctionParameters(f,u,y){this.toAssignableList(u,y,!1),f.params=u}parseFunctionBodyAndFinish(f,u,y=!1){return this.parseFunctionBody(f,!1,y),this.finishNode(f,u)}parseFunctionBody(f,u,y=!1){let b=u&&!this.match(5);if(this.expressionScope.enter(Ma()),b)f.body=this.parseMaybeAssign(),this.checkParams(f,!1,u,!1);else{let k=this.state.strict,V=this.state.labels;this.state.labels=[],this.prodParam.enter(this.prodParam.currentFlags()|4),f.body=this.parseBlock(!0,!1,te=>{let he=!this.isSimpleParamList(f.params);te&&he&&this.raise(H.IllegalLanguageModeDirective,(f.kind==="method"||f.kind==="constructor")&&f.key?f.key.loc.end:f);let Ce=!k&&this.state.strict;this.checkParams(f,!this.state.strict&&!u&&!y&&!he,u,Ce),this.state.strict&&f.id&&this.checkIdentifier(f.id,65,Ce)}),this.prodParam.exit(),this.state.labels=V}this.expressionScope.exit()}isSimpleParameter(f){return f.type==="Identifier"}isSimpleParamList(f){for(let u=0,y=f.length;u10||!es(f))){if(y&&Li(f)){this.raise(H.UnexpectedKeyword,u,{keyword:f});return}if((this.state.strict?b?Ps:Yr:wi)(f,this.inModule)){this.raise(H.UnexpectedReservedWord,u,{reservedWord:f});return}else if(f==="yield"){if(this.prodParam.hasYield){this.raise(H.YieldBindingIdentifier,u);return}}else if(f==="await"){if(this.prodParam.hasAwait){this.raise(H.AwaitBindingIdentifier,u);return}if(this.scope.inStaticBlock){this.raise(H.AwaitBindingIdentifierInStaticBlock,u);return}this.expressionScope.recordAsyncArrowParametersError(u)}else if(f==="arguments"&&this.scope.inClassAndNotInNonArrowFunction){this.raise(H.ArgumentsInClass,u);return}}}isAwaitAllowed(){return!!(this.prodParam.hasAwait||this.options.allowAwaitOutsideFunction&&!this.scope.inFunction)}parseAwait(f){let u=this.startNodeAt(f);return this.expressionScope.recordParameterInitializerError(H.AwaitExpressionFormalParameter,u),this.eat(55)&&this.raise(H.ObsoleteAwaitStar,u),!this.scope.inFunction&&!this.options.allowAwaitOutsideFunction&&(this.isAmbiguousAwait()?this.ambiguousScriptDifferentAst=!0:this.sawUnambiguousESM=!0),this.state.soloAwait||(u.argument=this.parseMaybeUnary(null,!0)),this.finishNode(u,"AwaitExpression")}isAmbiguousAwait(){if(this.hasPrecedingLineBreak())return!0;let{type:f}=this.state;return f===53||f===10||f===0||Jr(f)||f===102&&!this.state.containsEsc||f===137||f===56||this.hasPlugin("v8intrinsic")&&f===54}parseYield(){let f=this.startNode();this.expressionScope.recordParameterInitializerError(H.YieldInParameter,f),this.next();let u=!1,y=null;if(!this.hasPrecedingLineBreak())switch(u=this.eat(55),this.state.type){case 13:case 139:case 8:case 11:case 3:case 9:case 14:case 12:if(!u)break;default:y=this.parseMaybeAssign()}return f.delegate=u,f.argument=y,this.finishNode(f,"YieldExpression")}parseImportCall(f){return this.next(),f.source=this.parseMaybeAssignAllowIn(),(this.hasPlugin("importAttributes")||this.hasPlugin("importAssertions"))&&(f.options=null),this.eat(12)&&(this.expectImportAttributesPlugin(),this.match(11)||(f.options=this.parseMaybeAssignAllowIn(),this.eat(12))),this.expect(11),this.finishNode(f,"ImportExpression")}checkPipelineAtInfixOperator(f,u){this.hasPlugin(["pipelineOperator",{proposal:"smart"}])&&f.type==="SequenceExpression"&&this.raise(H.PipelineHeadSequenceExpression,u)}parseSmartPipelineBodyInStyle(f,u){if(this.isSimpleReference(f)){let y=this.startNodeAt(u);return y.callee=f,this.finishNode(y,"PipelineBareFunction")}else{let y=this.startNodeAt(u);return this.checkSmartPipeTopicBodyEarlyErrors(u),y.expression=f,this.finishNode(y,"PipelineTopicExpression")}}isSimpleReference(f){switch(f.type){case"MemberExpression":return!f.computed&&this.isSimpleReference(f.object);case"Identifier":return!0;default:return!1}}checkSmartPipeTopicBodyEarlyErrors(f){if(this.match(19))throw this.raise(H.PipelineBodyNoArrow,this.state.startLoc);this.topicReferenceWasUsedInCurrentContext()||this.raise(H.PipelineTopicUnused,f)}withTopicBindingContext(f){let u=this.state.topicContext;this.state.topicContext={maxNumOfResolvableTopics:1,maxTopicIndex:null};try{return f()}finally{this.state.topicContext=u}}withSmartMixTopicForbiddingContext(f){if(this.hasPlugin(["pipelineOperator",{proposal:"smart"}])){let u=this.state.topicContext;this.state.topicContext={maxNumOfResolvableTopics:0,maxTopicIndex:null};try{return f()}finally{this.state.topicContext=u}}else return f()}withSoloAwaitPermittingContext(f){let u=this.state.soloAwait;this.state.soloAwait=!0;try{return f()}finally{this.state.soloAwait=u}}allowInAnd(f){let u=this.prodParam.currentFlags();if(8&~u){this.prodParam.enter(u|8);try{return f()}finally{this.prodParam.exit()}}return f()}disallowInAnd(f){let u=this.prodParam.currentFlags();if(8&u){this.prodParam.enter(u&-9);try{return f()}finally{this.prodParam.exit()}}return f()}registerTopicReference(){this.state.topicContext.maxTopicIndex=0}topicReferenceIsAllowedInCurrentContext(){return this.state.topicContext.maxNumOfResolvableTopics>=1}topicReferenceWasUsedInCurrentContext(){return this.state.topicContext.maxTopicIndex!=null&&this.state.topicContext.maxTopicIndex>=0}parseFSharpPipelineBody(f){let u=this.state.startLoc;this.state.potentialArrowAt=this.state.start;let y=this.state.inFSharpPipelineDirectBody;this.state.inFSharpPipelineDirectBody=!0;let b=this.parseExprOp(this.parseMaybeUnaryOrPrivate(),u,f);return this.state.inFSharpPipelineDirectBody=y,b}parseModuleExpression(){this.expectPlugin("moduleBlocks");let f=this.startNode();this.next(),this.match(5)||this.unexpected(null,5);let u=this.startNodeAt(this.state.endLoc);this.next();let y=this.initializeScopes(!0);this.enterInitialScopes();try{f.body=this.parseProgram(u,8,"module")}finally{y()}return this.finishNode(f,"ModuleExpression")}parsePropertyNamePrefixOperator(f){}},lc={kind:1},OA={kind:2},Lh=/[\uD800-\uDFFF]/u,uc=/in(?:stanceof)?/y;function Nh(f,u){for(let y=0;y0)for(let[k,V]of Array.from(this.scope.undefinedExports))this.raise(H.ModuleExportUndefined,V,{localName:k});let b;return u===139?b=this.finishNode(f,"Program"):b=this.finishNodeAt(f,"Program",Ze(this.state.startLoc,-1)),b}stmtToDirective(f){let u=f;u.type="Directive",u.value=u.expression,delete u.expression;let y=u.value,b=y.value,k=this.input.slice(y.start,y.end),V=y.value=k.slice(1,-1);return this.addExtra(y,"raw",k),this.addExtra(y,"rawValue",V),this.addExtra(y,"expressionValue",b),y.type="DirectiveLiteral",u}parseInterpreterDirective(){if(!this.match(28))return null;let f=this.startNode();return f.value=this.state.value,this.next(),this.finishNode(f,"InterpreterDirective")}isLet(){return this.isContextual(100)?this.hasFollowingBindingAtom():!1}chStartsBindingIdentifier(f,u){if(eo(f)){if(uc.lastIndex=u,uc.test(this.input)){let y=this.codePointAtPos(uc.lastIndex);if(!Fs(y)&&y!==92)return!1}return!0}else return f===92}chStartsBindingPattern(f){return f===91||f===123}hasFollowingBindingAtom(){let f=this.nextTokenStart(),u=this.codePointAtPos(f);return this.chStartsBindingPattern(u)||this.chStartsBindingIdentifier(u,f)}hasInLineFollowingBindingIdentifier(){let f=this.nextTokenInLineStart(),u=this.codePointAtPos(f);return this.chStartsBindingIdentifier(u,f)}startsUsingForOf(){let{type:f,containsEsc:u}=this.lookahead();if(f===102&&!u)return!1;if($n(f)&&!this.hasFollowingLineBreak())return this.expectPlugin("explicitResourceManagement"),!0}startsAwaitUsing(){let f=this.nextTokenInLineStart();if(this.isUnparsedContextual(f,"using")){f=this.nextTokenInLineStartSince(f+5);let u=this.codePointAtPos(f);if(this.chStartsBindingIdentifier(u,f))return this.expectPlugin("explicitResourceManagement"),!0}return!1}parseModuleItem(){return this.parseStatementLike(15)}parseStatementListItem(){return this.parseStatementLike(6|(!this.options.annexB||this.state.strict?0:8))}parseStatementOrSloppyAnnexBFunctionDeclaration(f=!1){let u=0;return this.options.annexB&&!this.state.strict&&(u|=4,f&&(u|=8)),this.parseStatementLike(u)}parseStatement(){return this.parseStatementLike(0)}parseStatementLike(f){let u=null;return this.match(26)&&(u=this.parseDecorators(!0)),this.parseStatementContent(f,u)}parseStatementContent(f,u){let y=this.state.type,b=this.startNode(),k=!!(f&2),V=!!(f&4),te=f&1;switch(y){case 60:return this.parseBreakContinueStatement(b,!0);case 63:return this.parseBreakContinueStatement(b,!1);case 64:return this.parseDebuggerStatement(b);case 90:return this.parseDoWhileStatement(b);case 91:return this.parseForStatement(b);case 68:if(this.lookaheadCharCode()===46)break;return V||this.raise(this.state.strict?H.StrictFunction:this.options.annexB?H.SloppyFunctionAnnexB:H.SloppyFunction,this.state.startLoc),this.parseFunctionStatement(b,!1,!k&&V);case 80:return k||this.unexpected(),this.parseClass(this.maybeTakeDecorators(u,b),!0);case 69:return this.parseIfStatement(b);case 70:return this.parseReturnStatement(b);case 71:return this.parseSwitchStatement(b);case 72:return this.parseThrowStatement(b);case 73:return this.parseTryStatement(b);case 96:if(!this.state.containsEsc&&this.startsAwaitUsing())return this.isAwaitAllowed()?k||this.raise(H.UnexpectedLexicalDeclaration,b):this.raise(H.AwaitUsingNotInAsyncContext,b),this.next(),this.parseVarStatement(b,"await using");break;case 107:if(this.state.containsEsc||!this.hasInLineFollowingBindingIdentifier())break;return this.expectPlugin("explicitResourceManagement"),!this.scope.inModule&&this.scope.inTopLevel?this.raise(H.UnexpectedUsingDeclaration,this.state.startLoc):k||this.raise(H.UnexpectedLexicalDeclaration,this.state.startLoc),this.parseVarStatement(b,"using");case 100:{if(this.state.containsEsc)break;let me=this.nextTokenStart(),gt=this.codePointAtPos(me);if(gt!==91&&(!k&&this.hasFollowingLineBreak()||!this.chStartsBindingIdentifier(gt,me)&>!==123))break}case 75:k||this.raise(H.UnexpectedLexicalDeclaration,this.state.startLoc);case 74:{let me=this.state.value;return this.parseVarStatement(b,me)}case 92:return this.parseWhileStatement(b);case 76:return this.parseWithStatement(b);case 5:return this.parseBlock();case 13:return this.parseEmptyStatement(b);case 83:{let me=this.lookaheadCharCode();if(me===40||me===46)break}case 82:{!this.options.allowImportExportEverywhere&&!te&&this.raise(H.UnexpectedImportExport,this.state.startLoc),this.next();let me;return y===83?(me=this.parseImport(b),me.type==="ImportDeclaration"&&(!me.importKind||me.importKind==="value")&&(this.sawUnambiguousESM=!0)):(me=this.parseExport(b,u),(me.type==="ExportNamedDeclaration"&&(!me.exportKind||me.exportKind==="value")||me.type==="ExportAllDeclaration"&&(!me.exportKind||me.exportKind==="value")||me.type==="ExportDefaultDeclaration")&&(this.sawUnambiguousESM=!0)),this.assertModuleNodeAllowed(me),me}default:if(this.isAsyncFunction())return k||this.raise(H.AsyncFunctionInSingleStatementContext,this.state.startLoc),this.next(),this.parseFunctionStatement(b,!0,!k&&V)}let he=this.state.value,Ce=this.parseExpression();return $n(y)&&Ce.type==="Identifier"&&this.eat(14)?this.parseLabeledStatement(b,he,Ce,f):this.parseExpressionStatement(b,Ce,u)}assertModuleNodeAllowed(f){!this.options.allowImportExportEverywhere&&!this.inModule&&this.raise(H.ImportOutsideModule,f)}decoratorsEnabledBeforeExport(){return this.hasPlugin("decorators-legacy")?!0:this.hasPlugin("decorators")&&this.getPluginOption("decorators","decoratorsBeforeExport")!==!1}maybeTakeDecorators(f,u,y){return f&&(u.decorators&&u.decorators.length>0?(typeof this.getPluginOption("decorators","decoratorsBeforeExport")!="boolean"&&this.raise(H.DecoratorsBeforeAfterExport,u.decorators[0]),u.decorators.unshift(...f)):u.decorators=f,this.resetStartLocationFromNode(u,f[0]),y&&this.resetStartLocationFromNode(y,u)),u}canHaveLeadingDecorator(){return this.match(80)}parseDecorators(f){let u=[];do u.push(this.parseDecorator());while(this.match(26));if(this.match(82))f||this.unexpected(),this.decoratorsEnabledBeforeExport()||this.raise(H.DecoratorExportClass,this.state.startLoc);else if(!this.canHaveLeadingDecorator())throw this.raise(H.UnexpectedLeadingDecorator,this.state.startLoc);return u}parseDecorator(){this.expectOnePlugin(["decorators","decorators-legacy"]);let f=this.startNode();if(this.next(),this.hasPlugin("decorators")){let u=this.state.startLoc,y;if(this.match(10)){let b=this.state.startLoc;this.next(),y=this.parseExpression(),this.expect(11),y=this.wrapParenthesis(b,y);let k=this.state.startLoc;f.expression=this.parseMaybeDecoratorArguments(y),this.getPluginOption("decorators","allowCallParenthesized")===!1&&f.expression!==y&&this.raise(H.DecoratorArgumentsOutsideParentheses,k)}else{for(y=this.parseIdentifier(!1);this.eat(16);){let b=this.startNodeAt(u);b.object=y,this.match(138)?(this.classScope.usePrivateName(this.state.value,this.state.startLoc),b.property=this.parsePrivateName()):b.property=this.parseIdentifier(!0),b.computed=!1,y=this.finishNode(b,"MemberExpression")}f.expression=this.parseMaybeDecoratorArguments(y)}}else f.expression=this.parseExprSubscripts();return this.finishNode(f,"Decorator")}parseMaybeDecoratorArguments(f){if(this.eat(10)){let u=this.startNodeAtNode(f);return u.callee=f,u.arguments=this.parseCallExpressionArguments(11,!1),this.toReferencedList(u.arguments),this.finishNode(u,"CallExpression")}return f}parseBreakContinueStatement(f,u){return this.next(),this.isLineTerminator()?f.label=null:(f.label=this.parseIdentifier(),this.semicolon()),this.verifyBreakContinue(f,u),this.finishNode(f,u?"BreakStatement":"ContinueStatement")}verifyBreakContinue(f,u){let y;for(y=0;ythis.parseStatement()),this.state.labels.pop(),this.expect(92),f.test=this.parseHeaderExpression(),this.eat(13),this.finishNode(f,"DoWhileStatement")}parseForStatement(f){this.next(),this.state.labels.push(lc);let u=null;if(this.isAwaitAllowed()&&this.eatContextual(96)&&(u=this.state.lastTokStartLoc),this.scope.enter(0),this.expect(10),this.match(13))return u!==null&&this.unexpected(u),this.parseFor(f,null);let y=this.isContextual(100);{let he=this.isContextual(96)&&this.startsAwaitUsing(),Ce=he||this.isContextual(107)&&this.startsUsingForOf(),me=y&&this.hasFollowingBindingAtom()||Ce;if(this.match(74)||this.match(75)||me){let gt=this.startNode(),St;he?(St="await using",this.isAwaitAllowed()||this.raise(H.AwaitUsingNotInAsyncContext,this.state.startLoc),this.next()):St=this.state.value,this.next(),this.parseVar(gt,!0,St);let Lt=this.finishNode(gt,"VariableDeclaration"),Ht=this.match(58);return Ht&&Ce&&this.raise(H.ForInUsing,Lt),(Ht||this.isContextual(102))&&Lt.declarations.length===1?this.parseForIn(f,Lt,u):(u!==null&&this.unexpected(u),this.parseFor(f,Lt))}}let b=this.isContextual(95),k=new ua,V=this.parseExpression(!0,k),te=this.isContextual(102);if(te&&(y&&this.raise(H.ForOfLet,V),u===null&&b&&V.type==="Identifier"&&this.raise(H.ForOfAsync,V)),te||this.match(58)){this.checkDestructuringPrivate(k),this.toAssignable(V,!0);let he=te?"ForOfStatement":"ForInStatement";return this.checkLVal(V,{in:{type:he}}),this.parseForIn(f,V,u)}else this.checkExpressionErrors(k,!0);return u!==null&&this.unexpected(u),this.parseFor(f,V)}parseFunctionStatement(f,u,y){return this.next(),this.parseFunction(f,1|(y?2:0)|(u?8:0))}parseIfStatement(f){return this.next(),f.test=this.parseHeaderExpression(),f.consequent=this.parseStatementOrSloppyAnnexBFunctionDeclaration(),f.alternate=this.eat(66)?this.parseStatementOrSloppyAnnexBFunctionDeclaration():null,this.finishNode(f,"IfStatement")}parseReturnStatement(f){return!this.prodParam.hasReturn&&!this.options.allowReturnOutsideFunction&&this.raise(H.IllegalReturn,this.state.startLoc),this.next(),this.isLineTerminator()?f.argument=null:(f.argument=this.parseExpression(),this.semicolon()),this.finishNode(f,"ReturnStatement")}parseSwitchStatement(f){this.next(),f.discriminant=this.parseHeaderExpression();let u=f.cases=[];this.expect(5),this.state.labels.push(OA),this.scope.enter(0);let y;for(let b;!this.match(8);)if(this.match(61)||this.match(65)){let k=this.match(61);y&&this.finishNode(y,"SwitchCase"),u.push(y=this.startNode()),y.consequent=[],this.next(),k?y.test=this.parseExpression():(b&&this.raise(H.MultipleDefaultsInSwitch,this.state.lastTokStartLoc),b=!0,y.test=null),this.expect(14)}else y?y.consequent.push(this.parseStatementListItem()):this.unexpected();return this.scope.exit(),y&&this.finishNode(y,"SwitchCase"),this.next(),this.state.labels.pop(),this.finishNode(f,"SwitchStatement")}parseThrowStatement(f){return this.next(),this.hasPrecedingLineBreak()&&this.raise(H.NewlineAfterThrow,this.state.lastTokEndLoc),f.argument=this.parseExpression(),this.semicolon(),this.finishNode(f,"ThrowStatement")}parseCatchClauseParam(){let f=this.parseBindingAtom();return this.scope.enter(this.options.annexB&&f.type==="Identifier"?8:0),this.checkLVal(f,{in:{type:"CatchClause"},binding:9}),f}parseTryStatement(f){if(this.next(),f.block=this.parseBlock(),f.handler=null,this.match(62)){let u=this.startNode();this.next(),this.match(10)?(this.expect(10),u.param=this.parseCatchClauseParam(),this.expect(11)):(u.param=null,this.scope.enter(0)),u.body=this.withSmartMixTopicForbiddingContext(()=>this.parseBlock(!1,!1)),this.scope.exit(),f.handler=this.finishNode(u,"CatchClause")}return f.finalizer=this.eat(67)?this.parseBlock():null,!f.handler&&!f.finalizer&&this.raise(H.NoCatchOrFinally,f),this.finishNode(f,"TryStatement")}parseVarStatement(f,u,y=!1){return this.next(),this.parseVar(f,!1,u,y),this.semicolon(),this.finishNode(f,"VariableDeclaration")}parseWhileStatement(f){return this.next(),f.test=this.parseHeaderExpression(),this.state.labels.push(lc),f.body=this.withSmartMixTopicForbiddingContext(()=>this.parseStatement()),this.state.labels.pop(),this.finishNode(f,"WhileStatement")}parseWithStatement(f){return this.state.strict&&this.raise(H.StrictWith,this.state.startLoc),this.next(),f.object=this.parseHeaderExpression(),f.body=this.withSmartMixTopicForbiddingContext(()=>this.parseStatement()),this.finishNode(f,"WithStatement")}parseEmptyStatement(f){return this.next(),this.finishNode(f,"EmptyStatement")}parseLabeledStatement(f,u,y,b){for(let V of this.state.labels)V.name===u&&this.raise(H.LabelRedeclaration,y,{labelName:u});let k=rl(this.state.type)?1:this.match(71)?2:null;for(let V=this.state.labels.length-1;V>=0;V--){let te=this.state.labels[V];if(te.statementStart===f.start)te.statementStart=this.state.start,te.kind=k;else break}return this.state.labels.push({name:u,kind:k,statementStart:this.state.start}),f.body=b&8?this.parseStatementOrSloppyAnnexBFunctionDeclaration(!0):this.parseStatement(),this.state.labels.pop(),f.label=y,this.finishNode(f,"LabeledStatement")}parseExpressionStatement(f,u,y){return f.expression=u,this.semicolon(),this.finishNode(f,"ExpressionStatement")}parseBlock(f=!1,u=!0,y){let b=this.startNode();return f&&this.state.strictErrors.clear(),this.expect(5),u&&this.scope.enter(0),this.parseBlockBody(b,f,!1,8,y),u&&this.scope.exit(),this.finishNode(b,"BlockStatement")}isValidDirective(f){return f.type==="ExpressionStatement"&&f.expression.type==="StringLiteral"&&!f.expression.extra.parenthesized}parseBlockBody(f,u,y,b,k){let V=f.body=[],te=f.directives=[];this.parseBlockOrModuleBlockBody(V,u?te:void 0,y,b,k)}parseBlockOrModuleBlockBody(f,u,y,b,k){let V=this.state.strict,te=!1,he=!1;for(;!this.match(b);){let Ce=y?this.parseModuleItem():this.parseStatementListItem();if(u&&!he){if(this.isValidDirective(Ce)){let me=this.stmtToDirective(Ce);u.push(me),!te&&me.value.value==="use strict"&&(te=!0,this.setStrict(!0));continue}he=!0,this.state.strictErrors.clear()}f.push(Ce)}k==null||k.call(this,te),V||this.setStrict(!1),this.next()}parseFor(f,u){return f.init=u,this.semicolon(!1),f.test=this.match(13)?null:this.parseExpression(),this.semicolon(!1),f.update=this.match(11)?null:this.parseExpression(),this.expect(11),f.body=this.withSmartMixTopicForbiddingContext(()=>this.parseStatement()),this.scope.exit(),this.state.labels.pop(),this.finishNode(f,"ForStatement")}parseForIn(f,u,y){let b=this.match(58);return this.next(),b?y!==null&&this.unexpected(y):f.await=y!==null,u.type==="VariableDeclaration"&&u.declarations[0].init!=null&&(!b||!this.options.annexB||this.state.strict||u.kind!=="var"||u.declarations[0].id.type!=="Identifier")&&this.raise(H.ForInOfLoopInitializer,u,{type:b?"ForInStatement":"ForOfStatement"}),u.type==="AssignmentPattern"&&this.raise(H.InvalidLhs,u,{ancestor:{type:"ForStatement"}}),f.left=u,f.right=b?this.parseExpression():this.parseMaybeAssignAllowIn(),this.expect(11),f.body=this.withSmartMixTopicForbiddingContext(()=>this.parseStatement()),this.scope.exit(),this.state.labels.pop(),this.finishNode(f,b?"ForInStatement":"ForOfStatement")}parseVar(f,u,y,b=!1){let k=f.declarations=[];for(f.kind=y;;){let V=this.startNode();if(this.parseVarId(V,y),V.init=this.eat(29)?u?this.parseMaybeAssignDisallowIn():this.parseMaybeAssignAllowIn():null,V.init===null&&!b&&(V.id.type!=="Identifier"&&!(u&&(this.match(58)||this.isContextual(102)))?this.raise(H.DeclarationMissingInitializer,this.state.lastTokEndLoc,{kind:"destructuring"}):y==="const"&&!(this.match(58)||this.isContextual(102))&&this.raise(H.DeclarationMissingInitializer,this.state.lastTokEndLoc,{kind:"const"})),k.push(this.finishNode(V,"VariableDeclarator")),!this.eat(12))break}return f}parseVarId(f,u){let y=this.parseBindingAtom();this.checkLVal(y,{in:{type:"VariableDeclarator"},binding:u==="var"?5:8201}),f.id=y}parseAsyncFunctionExpression(f){return this.parseFunction(f,8)}parseFunction(f,u=0){let y=u&2,b=!!(u&1),k=b&&!(u&4),V=!!(u&8);this.initFunction(f,V),this.match(55)&&(y&&this.raise(H.GeneratorInSingleStatementContext,this.state.startLoc),this.next(),f.generator=!0),b&&(f.id=this.parseFunctionId(k));let te=this.state.maybeInArrowParameters;return this.state.maybeInArrowParameters=!1,this.scope.enter(2),this.prodParam.enter(Go(V,f.generator)),b||(f.id=this.parseFunctionId()),this.parseFunctionParams(f,!1),this.withSmartMixTopicForbiddingContext(()=>{this.parseFunctionBodyAndFinish(f,b?"FunctionDeclaration":"FunctionExpression")}),this.prodParam.exit(),this.scope.exit(),b&&!y&&this.registerFunctionStatementId(f),this.state.maybeInArrowParameters=te,f}parseFunctionId(f){return f||$n(this.state.type)?this.parseIdentifier():null}parseFunctionParams(f,u){this.expect(10),this.expressionScope.enter(Gl()),f.params=this.parseBindingList(11,41,2|(u?4:0)),this.expressionScope.exit()}registerFunctionStatementId(f){f.id&&this.scope.declareName(f.id.name,!this.options.annexB||this.state.strict||f.generator||f.async?this.scope.treatFunctionsAsVar?5:8201:17,f.id.loc.start)}parseClass(f,u,y){this.next();let b=this.state.strict;return this.state.strict=!0,this.parseClassId(f,u,y),this.parseClassSuper(f),f.body=this.parseClassBody(!!f.superClass,b),this.finishNode(f,u?"ClassDeclaration":"ClassExpression")}isClassProperty(){return this.match(29)||this.match(13)||this.match(8)}isClassMethod(){return this.match(10)}isNonstaticConstructor(f){return!f.computed&&!f.static&&(f.key.name==="constructor"||f.key.value==="constructor")}parseClassBody(f,u){this.classScope.enter();let y={hadConstructor:!1,hadSuperClass:f},b=[],k=this.startNode();if(k.body=[],this.expect(5),this.withSmartMixTopicForbiddingContext(()=>{for(;!this.match(8);){if(this.eat(13)){if(b.length>0)throw this.raise(H.DecoratorSemicolon,this.state.lastTokEndLoc);continue}if(this.match(26)){b.push(this.parseDecorator());continue}let V=this.startNode();b.length&&(V.decorators=b,this.resetStartLocationFromNode(V,b[0]),b=[]),this.parseClassMember(k,V,y),V.kind==="constructor"&&V.decorators&&V.decorators.length>0&&this.raise(H.DecoratorConstructor,V)}}),this.state.strict=u,this.next(),b.length)throw this.raise(H.TrailingDecorator,this.state.startLoc);return this.classScope.exit(),this.finishNode(k,"ClassBody")}parseClassMemberFromModifier(f,u){let y=this.parseIdentifier(!0);if(this.isClassMethod()){let b=u;return b.kind="method",b.computed=!1,b.key=y,b.static=!1,this.pushClassMethod(f,b,!1,!1,!1,!1),!0}else if(this.isClassProperty()){let b=u;return b.computed=!1,b.key=y,b.static=!1,f.body.push(this.parseClassProperty(b)),!0}return this.resetPreviousNodeTrailingComments(y),!1}parseClassMember(f,u,y){let b=this.isContextual(106);if(b){if(this.parseClassMemberFromModifier(f,u))return;if(this.eat(5)){this.parseClassStaticBlock(f,u);return}}this.parseClassMemberWithIsStatic(f,u,y,b)}parseClassMemberWithIsStatic(f,u,y,b){let k=u,V=u,te=u,he=u,Ce=u,me=k,gt=k;if(u.static=b,this.parsePropertyNamePrefixOperator(u),this.eat(55)){me.kind="method";let Bn=this.match(138);if(this.parseClassElementName(me),Bn){this.pushClassPrivateMethod(f,V,!0,!1);return}this.isNonstaticConstructor(k)&&this.raise(H.ConstructorIsGenerator,k.key),this.pushClassMethod(f,k,!0,!1,!1,!1);return}let St=$n(this.state.type)&&!this.state.containsEsc,Lt=this.match(138),Ht=this.parseClassElementName(u),lr=this.state.startLoc;if(this.parsePostMemberNameModifiers(gt),this.isClassMethod()){if(me.kind="method",Lt){this.pushClassPrivateMethod(f,V,!1,!1);return}let Bn=this.isNonstaticConstructor(k),er=!1;Bn&&(k.kind="constructor",y.hadConstructor&&!this.hasPlugin("typescript")&&this.raise(H.DuplicateConstructor,Ht),Bn&&this.hasPlugin("typescript")&&u.override&&this.raise(H.OverrideOnConstructor,Ht),y.hadConstructor=!0,er=y.hadSuperClass),this.pushClassMethod(f,k,!1,!1,Bn,er)}else if(this.isClassProperty())Lt?this.pushClassPrivateProperty(f,he):this.pushClassProperty(f,te);else if(St&&Ht.name==="async"&&!this.isLineTerminator()){this.resetPreviousNodeTrailingComments(Ht);let Bn=this.eat(55);gt.optional&&this.unexpected(lr),me.kind="method";let er=this.match(138);this.parseClassElementName(me),this.parsePostMemberNameModifiers(gt),er?this.pushClassPrivateMethod(f,V,Bn,!0):(this.isNonstaticConstructor(k)&&this.raise(H.ConstructorIsAsync,k.key),this.pushClassMethod(f,k,Bn,!0,!1,!1))}else if(St&&(Ht.name==="get"||Ht.name==="set")&&!(this.match(55)&&this.isLineTerminator())){this.resetPreviousNodeTrailingComments(Ht),me.kind=Ht.name;let Bn=this.match(138);this.parseClassElementName(k),Bn?this.pushClassPrivateMethod(f,V,!1,!1):(this.isNonstaticConstructor(k)&&this.raise(H.ConstructorIsAccessor,k.key),this.pushClassMethod(f,k,!1,!1,!1,!1)),this.checkGetterSetterParams(k)}else if(St&&Ht.name==="accessor"&&!this.isLineTerminator()){this.expectPlugin("decoratorAutoAccessors"),this.resetPreviousNodeTrailingComments(Ht);let Bn=this.match(138);this.parseClassElementName(te),this.pushClassAccessorProperty(f,Ce,Bn)}else this.isLineTerminator()?Lt?this.pushClassPrivateProperty(f,he):this.pushClassProperty(f,te):this.unexpected()}parseClassElementName(f){let{type:u,value:y}=this.state;if((u===132||u===133)&&f.static&&y==="prototype"&&this.raise(H.StaticPrototype,this.state.startLoc),u===138){y==="constructor"&&this.raise(H.ConstructorClassPrivateField,this.state.startLoc);let b=this.parsePrivateName();return f.key=b,b}return this.parsePropertyName(f)}parseClassStaticBlock(f,u){var y;this.scope.enter(208);let b=this.state.labels;this.state.labels=[],this.prodParam.enter(0);let k=u.body=[];this.parseBlockOrModuleBlockBody(k,void 0,!1,8),this.prodParam.exit(),this.scope.exit(),this.state.labels=b,f.body.push(this.finishNode(u,"StaticBlock")),(y=u.decorators)!=null&&y.length&&this.raise(H.DecoratorStaticBlock,u)}pushClassProperty(f,u){!u.computed&&(u.key.name==="constructor"||u.key.value==="constructor")&&this.raise(H.ConstructorClassField,u.key),f.body.push(this.parseClassProperty(u))}pushClassPrivateProperty(f,u){let y=this.parseClassPrivateProperty(u);f.body.push(y),this.classScope.declarePrivateName(this.getPrivateNameSV(y.key),0,y.key.loc.start)}pushClassAccessorProperty(f,u,y){if(!y&&!u.computed){let k=u.key;(k.name==="constructor"||k.value==="constructor")&&this.raise(H.ConstructorClassField,k)}let b=this.parseClassAccessorProperty(u);f.body.push(b),y&&this.classScope.declarePrivateName(this.getPrivateNameSV(b.key),0,b.key.loc.start)}pushClassMethod(f,u,y,b,k,V){f.body.push(this.parseMethod(u,y,b,k,V,"ClassMethod",!0))}pushClassPrivateMethod(f,u,y,b){let k=this.parseMethod(u,y,b,!1,!1,"ClassPrivateMethod",!0);f.body.push(k);let V=k.kind==="get"?k.static?6:2:k.kind==="set"?k.static?5:1:0;this.declareClassPrivateMethodInScope(k,V)}declareClassPrivateMethodInScope(f,u){this.classScope.declarePrivateName(this.getPrivateNameSV(f.key),u,f.key.loc.start)}parsePostMemberNameModifiers(f){}parseClassPrivateProperty(f){return this.parseInitializer(f),this.semicolon(),this.finishNode(f,"ClassPrivateProperty")}parseClassProperty(f){return this.parseInitializer(f),this.semicolon(),this.finishNode(f,"ClassProperty")}parseClassAccessorProperty(f){return this.parseInitializer(f),this.semicolon(),this.finishNode(f,"ClassAccessorProperty")}parseInitializer(f){this.scope.enter(80),this.expressionScope.enter(Ma()),this.prodParam.enter(0),f.value=this.eat(29)?this.parseMaybeAssignAllowIn():null,this.expressionScope.exit(),this.prodParam.exit(),this.scope.exit()}parseClassId(f,u,y,b=8331){if($n(this.state.type))f.id=this.parseIdentifier(),u&&this.declareNameFromIdentifier(f.id,b);else if(y||!u)f.id=null;else throw this.raise(H.MissingClassName,this.state.startLoc)}parseClassSuper(f){f.superClass=this.eat(81)?this.parseExprSubscripts():null}parseExport(f,u){let y=this.parseMaybeImportPhase(f,!0),b=this.maybeParseExportDefaultSpecifier(f,y),k=!b||this.eat(12),V=k&&this.eatExportStar(f),te=V&&this.maybeParseExportNamespaceSpecifier(f),he=k&&(!te||this.eat(12)),Ce=b||V;if(V&&!te){if(b&&this.unexpected(),u)throw this.raise(H.UnsupportedDecoratorExport,f);return this.parseExportFrom(f,!0),this.finishNode(f,"ExportAllDeclaration")}let me=this.maybeParseExportNamedSpecifiers(f);b&&k&&!V&&!me&&this.unexpected(null,5),te&&he&&this.unexpected(null,98);let gt;if(Ce||me){if(gt=!1,u)throw this.raise(H.UnsupportedDecoratorExport,f);this.parseExportFrom(f,Ce)}else gt=this.maybeParseExportDeclaration(f);if(Ce||me||gt){var St;let Lt=f;if(this.checkExport(Lt,!0,!1,!!Lt.source),((St=Lt.declaration)==null?void 0:St.type)==="ClassDeclaration")this.maybeTakeDecorators(u,Lt.declaration,Lt);else if(u)throw this.raise(H.UnsupportedDecoratorExport,f);return this.finishNode(Lt,"ExportNamedDeclaration")}if(this.eat(65)){let Lt=f,Ht=this.parseExportDefaultExpression();if(Lt.declaration=Ht,Ht.type==="ClassDeclaration")this.maybeTakeDecorators(u,Ht,Lt);else if(u)throw this.raise(H.UnsupportedDecoratorExport,f);return this.checkExport(Lt,!0,!0),this.finishNode(Lt,"ExportDefaultDeclaration")}this.unexpected(null,5)}eatExportStar(f){return this.eat(55)}maybeParseExportDefaultSpecifier(f,u){if(u||this.isExportDefaultSpecifier()){this.expectPlugin("exportDefaultFrom",u==null?void 0:u.loc.start);let y=u||this.parseIdentifier(!0),b=this.startNodeAtNode(y);return b.exported=y,f.specifiers=[this.finishNode(b,"ExportDefaultSpecifier")],!0}return!1}maybeParseExportNamespaceSpecifier(f){if(this.isContextual(93)){f.specifiers||(f.specifiers=[]);let u=this.startNodeAt(this.state.lastTokStartLoc);return this.next(),u.exported=this.parseModuleExportName(),f.specifiers.push(this.finishNode(u,"ExportNamespaceSpecifier")),!0}return!1}maybeParseExportNamedSpecifiers(f){if(this.match(5)){f.specifiers||(f.specifiers=[]);let u=f.exportKind==="type";return f.specifiers.push(...this.parseExportSpecifiers(u)),f.source=null,f.declaration=null,this.hasPlugin("importAssertions")&&(f.assertions=[]),!0}return!1}maybeParseExportDeclaration(f){return this.shouldParseExportDeclaration()?(f.specifiers=[],f.source=null,this.hasPlugin("importAssertions")&&(f.assertions=[]),f.declaration=this.parseExportDeclaration(f),!0):!1}isAsyncFunction(){if(!this.isContextual(95))return!1;let f=this.nextTokenInLineStart();return this.isUnparsedContextual(f,"function")}parseExportDefaultExpression(){let f=this.startNode();if(this.match(68))return this.next(),this.parseFunction(f,5);if(this.isAsyncFunction())return this.next(),this.next(),this.parseFunction(f,13);if(this.match(80))return this.parseClass(f,!0,!0);if(this.match(26))return this.hasPlugin("decorators")&&this.getPluginOption("decorators","decoratorsBeforeExport")===!0&&this.raise(H.DecoratorBeforeExport,this.state.startLoc),this.parseClass(this.maybeTakeDecorators(this.parseDecorators(!1),this.startNode()),!0,!0);if(this.match(75)||this.match(74)||this.isLet())throw this.raise(H.UnsupportedDefaultExport,this.state.startLoc);let u=this.parseMaybeAssignAllowIn();return this.semicolon(),u}parseExportDeclaration(f){return this.match(80)?this.parseClass(this.startNode(),!0,!1):this.parseStatementListItem()}isExportDefaultSpecifier(){let{type:f}=this.state;if($n(f)){if(f===95&&!this.state.containsEsc||f===100)return!1;if((f===130||f===129)&&!this.state.containsEsc){let{type:b}=this.lookahead();if($n(b)&&b!==98||b===5)return this.expectOnePlugin(["flow","typescript"]),!1}}else if(!this.match(65))return!1;let u=this.nextTokenStart(),y=this.isUnparsedContextual(u,"from");if(this.input.charCodeAt(u)===44||$n(this.state.type)&&y)return!0;if(this.match(65)&&y){let b=this.input.charCodeAt(this.nextTokenStartSince(u+4));return b===34||b===39}return!1}parseExportFrom(f,u){this.eatContextual(98)?(f.source=this.parseImportSource(),this.checkExport(f),this.maybeParseImportAttributes(f),this.checkJSONModuleImport(f)):u&&this.unexpected(),this.semicolon()}shouldParseExportDeclaration(){let{type:f}=this.state;return f===26&&(this.expectOnePlugin(["decorators","decorators-legacy"]),this.hasPlugin("decorators"))?(this.getPluginOption("decorators","decoratorsBeforeExport")===!0&&this.raise(H.DecoratorBeforeExport,this.state.startLoc),!0):f===74||f===75||f===68||f===80||this.isLet()||this.isAsyncFunction()}checkExport(f,u,y,b){if(u){var k;if(y){if(this.checkDuplicateExports(f,"default"),this.hasPlugin("exportDefaultFrom")){var V;let te=f.declaration;te.type==="Identifier"&&te.name==="from"&&te.end-te.start===4&&!((V=te.extra)!=null&&V.parenthesized)&&this.raise(H.ExportDefaultFromAsIdentifier,te)}}else if((k=f.specifiers)!=null&&k.length)for(let te of f.specifiers){let{exported:he}=te,Ce=he.type==="Identifier"?he.name:he.value;if(this.checkDuplicateExports(te,Ce),!b&&te.local){let{local:me}=te;me.type!=="Identifier"?this.raise(H.ExportBindingIsString,te,{localName:me.value,exportName:Ce}):(this.checkReservedWord(me.name,me.loc.start,!0,!1),this.scope.checkLocalExport(me))}}else if(f.declaration){if(f.declaration.type==="FunctionDeclaration"||f.declaration.type==="ClassDeclaration"){let te=f.declaration.id;if(!te)throw new Error("Assertion failure");this.checkDuplicateExports(f,te.name)}else if(f.declaration.type==="VariableDeclaration")for(let te of f.declaration.declarations)this.checkDeclaration(te.id)}}}checkDeclaration(f){if(f.type==="Identifier")this.checkDuplicateExports(f,f.name);else if(f.type==="ObjectPattern")for(let u of f.properties)this.checkDeclaration(u);else if(f.type==="ArrayPattern")for(let u of f.elements)u&&this.checkDeclaration(u);else f.type==="ObjectProperty"?this.checkDeclaration(f.value):f.type==="RestElement"?this.checkDeclaration(f.argument):f.type==="AssignmentPattern"&&this.checkDeclaration(f.left)}checkDuplicateExports(f,u){this.exportedIdentifiers.has(u)&&(u==="default"?this.raise(H.DuplicateDefaultExport,f):this.raise(H.DuplicateExport,f,{exportName:u})),this.exportedIdentifiers.add(u)}parseExportSpecifiers(f){let u=[],y=!0;for(this.expect(5);!this.eat(8);){if(y)y=!1;else if(this.expect(12),this.eat(8))break;let b=this.isContextual(130),k=this.match(133),V=this.startNode();V.local=this.parseModuleExportName(),u.push(this.parseExportSpecifier(V,k,f,b))}return u}parseExportSpecifier(f,u,y,b){return this.eatContextual(93)?f.exported=this.parseModuleExportName():u?f.exported=dd(f.local):f.exported||(f.exported=Xr(f.local)),this.finishNode(f,"ExportSpecifier")}parseModuleExportName(){if(this.match(133)){let f=this.parseStringLiteral(this.state.value),u=f.value.match(Lh);return u&&this.raise(H.ModuleExportNameHasLoneSurrogate,f,{surrogateCharCode:u[0].charCodeAt(0)}),f}return this.parseIdentifier(!0)}isJSONModuleImport(f){return f.assertions!=null?f.assertions.some(({key:u,value:y})=>y.value==="json"&&(u.type==="Identifier"?u.name==="type":u.value==="type")):!1}checkImportReflection(f){let{specifiers:u}=f,y=u.length===1?u[0].type:null;if(f.phase==="source")y!=="ImportDefaultSpecifier"&&this.raise(H.SourcePhaseImportRequiresDefault,u[0].loc.start);else if(f.phase==="defer")y!=="ImportNamespaceSpecifier"&&this.raise(H.DeferImportRequiresNamespace,u[0].loc.start);else if(f.module){var b;y!=="ImportDefaultSpecifier"&&this.raise(H.ImportReflectionNotBinding,u[0].loc.start),((b=f.assertions)==null?void 0:b.length)>0&&this.raise(H.ImportReflectionHasAssertion,u[0].loc.start)}}checkJSONModuleImport(f){if(this.isJSONModuleImport(f)&&f.type!=="ExportAllDeclaration"){let{specifiers:u}=f;if(u!=null){let y=u.find(b=>{let k;if(b.type==="ExportSpecifier"?k=b.local:b.type==="ImportSpecifier"&&(k=b.imported),k!==void 0)return k.type==="Identifier"?k.name!=="default":k.value!=="default"});y!==void 0&&this.raise(H.ImportJSONBindingNotDefault,y.loc.start)}}}isPotentialImportPhase(f){return f?!1:this.isContextual(105)||this.isContextual(97)||this.isContextual(127)}applyImportPhase(f,u,y,b){u||(y==="module"?(this.expectPlugin("importReflection",b),f.module=!0):this.hasPlugin("importReflection")&&(f.module=!1),y==="source"?(this.expectPlugin("sourcePhaseImports",b),f.phase="source"):y==="defer"?(this.expectPlugin("deferredImportEvaluation",b),f.phase="defer"):this.hasPlugin("sourcePhaseImports")&&(f.phase=null))}parseMaybeImportPhase(f,u){if(!this.isPotentialImportPhase(u))return this.applyImportPhase(f,u,null),null;let y=this.parseIdentifier(!0),{type:b}=this.state;return(qi(b)?b!==98||this.lookaheadCharCode()===102:b!==12)?(this.resetPreviousIdentifierLeadingComments(y),this.applyImportPhase(f,u,y.name,y.loc.start),null):(this.applyImportPhase(f,u,null),y)}isPrecedingIdImportPhase(f){let{type:u}=this.state;return $n(u)?u!==98||this.lookaheadCharCode()===102:u!==12}parseImport(f){return this.match(133)?this.parseImportSourceAndAttributes(f):this.parseImportSpecifiersAndAfter(f,this.parseMaybeImportPhase(f,!1))}parseImportSpecifiersAndAfter(f,u){f.specifiers=[];let y=!this.maybeParseDefaultImportSpecifier(f,u)||this.eat(12),b=y&&this.maybeParseStarImportSpecifier(f);return y&&!b&&this.parseNamedImportSpecifiers(f),this.expectContextual(98),this.parseImportSourceAndAttributes(f)}parseImportSourceAndAttributes(f){return f.specifiers!=null||(f.specifiers=[]),f.source=this.parseImportSource(),this.maybeParseImportAttributes(f),this.checkImportReflection(f),this.checkJSONModuleImport(f),this.semicolon(),this.finishNode(f,"ImportDeclaration")}parseImportSource(){return this.match(133)||this.unexpected(),this.parseExprAtom()}parseImportSpecifierLocal(f,u,y){u.local=this.parseIdentifier(),f.specifiers.push(this.finishImportSpecifier(u,y))}finishImportSpecifier(f,u,y=8201){return this.checkLVal(f.local,{in:{type:u},binding:y}),this.finishNode(f,u)}parseImportAttributes(){this.expect(5);let f=[],u=new Set;do{if(this.match(8))break;let y=this.startNode(),b=this.state.value;if(u.has(b)&&this.raise(H.ModuleAttributesWithDuplicateKeys,this.state.startLoc,{key:b}),u.add(b),this.match(133)?y.key=this.parseStringLiteral(b):y.key=this.parseIdentifier(!0),this.expect(14),!this.match(133))throw this.raise(H.ModuleAttributeInvalidValue,this.state.startLoc);y.value=this.parseStringLiteral(this.state.value),f.push(this.finishNode(y,"ImportAttribute"))}while(this.eat(12));return this.expect(8),f}parseModuleAttributes(){let f=[],u=new Set;do{let y=this.startNode();if(y.key=this.parseIdentifier(!0),y.key.name!=="type"&&this.raise(H.ModuleAttributeDifferentFromType,y.key),u.has(y.key.name)&&this.raise(H.ModuleAttributesWithDuplicateKeys,y.key,{key:y.key.name}),u.add(y.key.name),this.expect(14),!this.match(133))throw this.raise(H.ModuleAttributeInvalidValue,this.state.startLoc);y.value=this.parseStringLiteral(this.state.value),f.push(this.finishNode(y,"ImportAttribute"))}while(this.eat(12));return f}maybeParseImportAttributes(f){let u,y=!1;if(this.match(76)){if(this.hasPrecedingLineBreak()&&this.lookaheadCharCode()===40)return;this.next(),this.hasPlugin("moduleAttributes")?u=this.parseModuleAttributes():(this.expectImportAttributesPlugin(),u=this.parseImportAttributes()),y=!0}else if(this.isContextual(94)&&!this.hasPrecedingLineBreak())this.hasPlugin("importAttributes")?(this.getPluginOption("importAttributes","deprecatedAssertSyntax")!==!0&&this.raise(H.ImportAttributesUseAssert,this.state.startLoc),this.addExtra(f,"deprecatedAssertSyntax",!0)):this.expectOnePlugin(["importAttributes","importAssertions"]),this.next(),u=this.parseImportAttributes();else if(this.hasPlugin("importAttributes")||this.hasPlugin("importAssertions"))u=[];else if(this.hasPlugin("moduleAttributes"))u=[];else return;!y&&this.hasPlugin("importAssertions")?f.assertions=u:f.attributes=u}maybeParseDefaultImportSpecifier(f,u){if(u){let y=this.startNodeAtNode(u);return y.local=u,f.specifiers.push(this.finishImportSpecifier(y,"ImportDefaultSpecifier")),!0}else if(qi(this.state.type))return this.parseImportSpecifierLocal(f,this.startNode(),"ImportDefaultSpecifier"),!0;return!1}maybeParseStarImportSpecifier(f){if(this.match(55)){let u=this.startNode();return this.next(),this.expectContextual(93),this.parseImportSpecifierLocal(f,u,"ImportNamespaceSpecifier"),!0}return!1}parseNamedImportSpecifiers(f){let u=!0;for(this.expect(5);!this.eat(8);){if(u)u=!1;else{if(this.eat(14))throw this.raise(H.DestructureNamedImport,this.state.startLoc);if(this.expect(12),this.eat(8))break}let y=this.startNode(),b=this.match(133),k=this.isContextual(130);y.imported=this.parseModuleExportName();let V=this.parseImportSpecifier(y,b,f.importKind==="type"||f.importKind==="typeof",k,void 0);f.specifiers.push(V)}}parseImportSpecifier(f,u,y,b,k){if(this.eatContextual(93))f.local=this.parseIdentifier();else{let{imported:V}=f;if(u)throw this.raise(H.ImportBindingIsString,f,{importName:V.value});this.checkReservedWord(V.name,f.loc.start,!0,!0),f.local||(f.local=Xr(V))}return this.finishImportSpecifier(f,"ImportSpecifier",k)}isThisParam(f){return f.type==="Identifier"&&f.name==="this"}},Oh=class extends yd{constructor(f,u){f=ac(f),super(f,u),this.options=f,this.initializeScopes(),this.plugins=cc(this.options.plugins),this.filename=f.sourceFilename}getScopeHandler(){return no}parse(){this.enterInitialScopes();let f=this.startNode(),u=this.startNode();return this.nextToken(),f.errors=null,this.parseTopLevel(f,u),f.errors=this.state.errors,f.comments.length=this.state.commentsLen,f}};function cc(f){let u=new Map;for(let y of f){let[b,k]=Array.isArray(y)?y:[y,{}];u.has(b)||u.set(b,k||{})}return u}function UA(f,u){var y;if(((y=u)==null?void 0:y.sourceType)==="unambiguous"){u=Object.assign({},u);try{u.sourceType="module";let b=Qa(u,f),k=b.parse();if(b.sawUnambiguousESM)return k;if(b.ambiguousScriptDifferentAst)try{return u.sourceType="script",Qa(u,f).parse()}catch{}else k.program.sourceType="script";return k}catch(b){try{return u.sourceType="script",Qa(u,f).parse()}catch{}throw b}}else return Qa(u,f).parse()}function GA(f,u){let y=Qa(u,f);return y.options.strictMode&&(y.state.strict=!0),y.getExpression()}function Ed(f){let u={};for(let y of Object.keys(f))u[y]=Ki(f[y]);return u}var Uh=Ed(Ll);function Qa(f,u){let y=Oh;return f!=null&&f.plugins&&(md(f.plugins),y=vd(f.plugins)),new y(f,u)}var Cd={};function vd(f){let u=oc.filter(k=>Pr(f,k)),y=u.join("/"),b=Cd[y];if(!b){b=Oh;for(let k of u)b=Rh[k](b);Cd[y]=b}return b}ie.parse=UA,ie.parseExpression=GA,ie.tokTypes=Uh}),C=l(ie=>{Object.defineProperty(ie,"__esModule",{value:!0}),ie.extract=Zn,ie.parse=fr,ie.parseWithComments=xr,ie.print=un,ie.strip=Dr;var Ae=/\*\/$/,Te=/^\/\*\*?/,$e=/^\s*(\/\*\*?(.|\r?\n)*?\*\/)/,Ze=/(^|\s+)\/\/([^\r\n]*)/g,It=/^(\r?\n)+/,At=/(?:^|\r?\n) *(@[^\r\n]*?) *\r?\n *(?![^@\r\n]*\/\/[^]*)([^@\r\n\s][^@\r\n]+?) *\r?\n/g,Yt=/(?:^|\r?\n) *@(\S+) *([^\r\n]*)/g,Kt=/(\r?\n|^) *\* ?/g,mn=[];function Zn(Rn){let ee=Rn.match($e);return ee?ee[0].trimLeft():""}function Dr(Rn){let ee=Rn.match($e);return ee&&ee[0]?Rn.substring(ee[0].length):Rn}function fr(Rn){return xr(Rn).pragmas}function xr(Rn){let ee=` `;Rn=Rn.replace(Te,"").replace(Ae,"").replace(Kt,"$1");let H="";for(;H!==Rn;)H=Rn,Rn=Rn.replace(At,`${ee}$1 $2${ee}`);Rn=Rn.replace(It,"").trimRight();let ge=Object.create(null),Qe=Rn.replace(Yt,"").replace(It,"").trimRight(),We;for(;We=Yt.exec(Rn);){let et=We[2].replace(Ze,"");typeof ge[We[1]]=="string"||Array.isArray(ge[We[1]])?ge[We[1]]=mn.concat(ge[We[1]],et):ge[We[1]]=et}return{comments:Qe,pragmas:ge}}function un({comments:Rn="",pragmas:ee={}}){let H=` `,ge="/**",Qe=" *",We=" */",et=Object.keys(ee),yt=et.flatMap(rt=>Gt(rt,ee[rt])).map(rt=>`${Qe} ${rt}${H}`).join("");if(!Rn){if(et.length===0)return"";if(et.length===1&&!Array.isArray(ee[et[0]])){let rt=ee[et[0]];return`${ge} ${Gt(et[0],rt)[0]}${We}`}}let ct=Rn.split(H).map(rt=>`${Qe} ${rt}`).join(H)+H;return ge+H+(Rn?ct:"")+(Rn&&et.length?Qe+H:"")+yt+We}function Gt(Rn,ee){return mn.concat(ee).map(H=>`@${Rn} ${H}`.trim())}}),x={};c(x,{parsers:()=>qe});var D=d(E(),1);function I(ie){return(Ae,Te,$e)=>{let Ze=!!($e!=null&&$e.backwards);if(Te===!1)return!1;let{length:It}=Ae,At=Te;for(;At>=0&&At{if(!(ie&&Ae==null))return Array.isArray(Ae)||typeof Ae=="string"?Ae[Te<0?Ae.length+Te:Te]:Ae.at(Te)},Ge=Ie;function re(ie){return Array.isArray(ie)&&ie.length>0}var fe=re;function Ee(ie){var Ae,Te,$e;let Ze=((Ae=ie.range)==null?void 0:Ae[0])??ie.start,It=($e=((Te=ie.declaration)==null?void 0:Te.decorators)??ie.decorators)==null?void 0:$e[0];return It?Math.min(Ee(It),Ze):Ze}function de(ie){var Ae;return((Ae=ie.range)==null?void 0:Ae[1])??ie.end}function Ue(ie){let Ae=new Set(ie);return Te=>Ae.has(Te==null?void 0:Te.type)}var Se=Ue,K=Se(["Block","CommentBlock","MultiLine"]),se=K;function Y(ie){let Ae=`*${ie.value}*`.split(` -`);return Ae.length>1&&Ae.every(Te=>Te.trimStart()[0]==="*")}var Z=Y;function Le(ie){return se(ie)&&ie.value[0]==="*"&&/@(?:type|satisfies)\b/.test(ie.value)}var ze=Le,Fe=null;function Ve(ie){if(Fe!==null&&typeof Fe.property){let Ae=Fe;return Fe=Ve.prototype=null,Ae}return Fe=Ve.prototype=ie??Object.create(null),new Ve}var oe=10;for(let ie=0;ie<=oe;ie++)Ve();function Ne(ie){return Ve(ie)}function we(ie,Ae="type"){Ne(ie);function Te($e){let Ze=$e[Ae],It=ie[Ze];if(!Array.isArray(It))throw Object.assign(new Error(`Missing visitor keys for '${Ze}'.`),{node:$e});return It}return Te}var je=we,He={ArrayExpression:["elements"],AssignmentExpression:["left","right"],BinaryExpression:["left","right"],InterpreterDirective:[],Directive:["value"],DirectiveLiteral:[],BlockStatement:["directives","body"],BreakStatement:["label"],CallExpression:["callee","arguments","typeParameters","typeArguments"],CatchClause:["param","body"],ConditionalExpression:["test","consequent","alternate"],ContinueStatement:["label"],DebuggerStatement:[],DoWhileStatement:["test","body"],EmptyStatement:[],ExpressionStatement:["expression"],File:["program"],ForInStatement:["left","right","body"],ForStatement:["init","test","update","body"],FunctionDeclaration:["id","params","body","returnType","typeParameters","predicate"],FunctionExpression:["id","params","body","returnType","typeParameters"],Identifier:["typeAnnotation","decorators"],IfStatement:["test","consequent","alternate"],LabeledStatement:["label","body"],StringLiteral:[],NumericLiteral:[],NullLiteral:[],BooleanLiteral:[],RegExpLiteral:[],LogicalExpression:["left","right"],MemberExpression:["object","property"],NewExpression:["callee","arguments","typeParameters","typeArguments"],Program:["directives","body"],ObjectExpression:["properties"],ObjectMethod:["key","params","body","decorators","returnType","typeParameters"],ObjectProperty:["key","value","decorators"],RestElement:["argument","typeAnnotation","decorators"],ReturnStatement:["argument"],SequenceExpression:["expressions"],ParenthesizedExpression:["expression"],SwitchCase:["test","consequent"],SwitchStatement:["discriminant","cases"],ThisExpression:[],ThrowStatement:["argument"],TryStatement:["block","handler","finalizer"],UnaryExpression:["argument"],UpdateExpression:["argument"],VariableDeclaration:["declarations"],VariableDeclarator:["id","init"],WhileStatement:["test","body"],WithStatement:["object","body"],AssignmentPattern:["left","right","decorators","typeAnnotation"],ArrayPattern:["elements","typeAnnotation","decorators"],ArrowFunctionExpression:["params","body","returnType","typeParameters","predicate"],ClassBody:["body"],ClassExpression:["id","body","superClass","mixins","typeParameters","superTypeParameters","implements","decorators","superTypeArguments"],ClassDeclaration:["id","body","superClass","mixins","typeParameters","superTypeParameters","implements","decorators","superTypeArguments"],ExportAllDeclaration:["source","attributes","exported"],ExportDefaultDeclaration:["declaration"],ExportNamedDeclaration:["declaration","specifiers","source","attributes"],ExportSpecifier:["local","exported"],ForOfStatement:["left","right","body"],ImportDeclaration:["specifiers","source","attributes"],ImportDefaultSpecifier:["local"],ImportNamespaceSpecifier:["local"],ImportSpecifier:["local","imported"],ImportExpression:["source","options","attributes"],MetaProperty:["meta","property"],ClassMethod:["key","params","body","decorators","returnType","typeParameters"],ObjectPattern:["properties","typeAnnotation","decorators"],SpreadElement:["argument"],Super:[],TaggedTemplateExpression:["tag","quasi","typeParameters","typeArguments"],TemplateElement:[],TemplateLiteral:["quasis","expressions"],YieldExpression:["argument"],AwaitExpression:["argument"],Import:[],BigIntLiteral:[],ExportNamespaceSpecifier:["exported"],OptionalMemberExpression:["object","property"],OptionalCallExpression:["callee","arguments","typeParameters","typeArguments"],ClassProperty:["key","value","typeAnnotation","decorators","variance"],ClassAccessorProperty:["key","value","typeAnnotation","decorators"],ClassPrivateProperty:["key","value","decorators","typeAnnotation","variance"],ClassPrivateMethod:["key","params","body","decorators","returnType","typeParameters"],PrivateName:["id"],StaticBlock:["body"],AnyTypeAnnotation:[],ArrayTypeAnnotation:["elementType"],BooleanTypeAnnotation:[],BooleanLiteralTypeAnnotation:[],NullLiteralTypeAnnotation:[],ClassImplements:["id","typeParameters"],DeclareClass:["id","typeParameters","extends","mixins","implements","body"],DeclareFunction:["id","predicate"],DeclareInterface:["id","typeParameters","extends","body"],DeclareModule:["id","body"],DeclareModuleExports:["typeAnnotation"],DeclareTypeAlias:["id","typeParameters","right"],DeclareOpaqueType:["id","typeParameters","supertype"],DeclareVariable:["id"],DeclareExportDeclaration:["declaration","specifiers","source"],DeclareExportAllDeclaration:["source"],DeclaredPredicate:["value"],ExistsTypeAnnotation:[],FunctionTypeAnnotation:["typeParameters","params","rest","returnType","this"],FunctionTypeParam:["name","typeAnnotation"],GenericTypeAnnotation:["id","typeParameters"],InferredPredicate:[],InterfaceExtends:["id","typeParameters"],InterfaceDeclaration:["id","typeParameters","extends","body"],InterfaceTypeAnnotation:["extends","body"],IntersectionTypeAnnotation:["types"],MixedTypeAnnotation:[],EmptyTypeAnnotation:[],NullableTypeAnnotation:["typeAnnotation"],NumberLiteralTypeAnnotation:[],NumberTypeAnnotation:[],ObjectTypeAnnotation:["properties","indexers","callProperties","internalSlots"],ObjectTypeInternalSlot:["id","value","optional","static","method"],ObjectTypeCallProperty:["value"],ObjectTypeIndexer:["id","key","value","variance"],ObjectTypeProperty:["key","value","variance"],ObjectTypeSpreadProperty:["argument"],OpaqueType:["id","typeParameters","supertype","impltype"],QualifiedTypeIdentifier:["id","qualification"],StringLiteralTypeAnnotation:[],StringTypeAnnotation:[],SymbolTypeAnnotation:[],ThisTypeAnnotation:[],TupleTypeAnnotation:["types","elementTypes"],TypeofTypeAnnotation:["argument","typeArguments"],TypeAlias:["id","typeParameters","right"],TypeAnnotation:["typeAnnotation"],TypeCastExpression:["expression","typeAnnotation"],TypeParameter:["bound","default","variance"],TypeParameterDeclaration:["params"],TypeParameterInstantiation:["params"],UnionTypeAnnotation:["types"],Variance:[],VoidTypeAnnotation:[],EnumDeclaration:["id","body"],EnumBooleanBody:["members"],EnumNumberBody:["members"],EnumStringBody:["members"],EnumSymbolBody:["members"],EnumBooleanMember:["id","init"],EnumNumberMember:["id","init"],EnumStringMember:["id","init"],EnumDefaultedMember:["id"],IndexedAccessType:["objectType","indexType"],OptionalIndexedAccessType:["objectType","indexType"],JSXAttribute:["name","value"],JSXClosingElement:["name"],JSXElement:["openingElement","children","closingElement"],JSXEmptyExpression:[],JSXExpressionContainer:["expression"],JSXSpreadChild:["expression"],JSXIdentifier:[],JSXMemberExpression:["object","property"],JSXNamespacedName:["namespace","name"],JSXOpeningElement:["name","attributes","typeArguments","typeParameters"],JSXSpreadAttribute:["argument"],JSXText:[],JSXFragment:["openingFragment","children","closingFragment"],JSXOpeningFragment:[],JSXClosingFragment:[],Noop:[],Placeholder:[],V8IntrinsicIdentifier:[],ArgumentPlaceholder:[],BindExpression:["object","callee"],ImportAttribute:["key","value"],Decorator:["expression"],DoExpression:["body"],ExportDefaultSpecifier:["exported"],RecordExpression:["properties"],TupleExpression:["elements"],DecimalLiteral:[],ModuleExpression:["body"],TopicReference:[],PipelineTopicExpression:["expression"],PipelineBareFunction:["callee"],PipelinePrimaryTopicReference:[],TSParameterProperty:["parameter","decorators"],TSDeclareFunction:["id","typeParameters","params","returnType","body"],TSDeclareMethod:["decorators","key","typeParameters","params","returnType"],TSQualifiedName:["left","right"],TSCallSignatureDeclaration:["typeParameters","parameters","typeAnnotation","params","returnType"],TSConstructSignatureDeclaration:["typeParameters","parameters","typeAnnotation","params","returnType"],TSPropertySignature:["key","typeAnnotation"],TSMethodSignature:["key","typeParameters","parameters","typeAnnotation","params","returnType"],TSIndexSignature:["parameters","typeAnnotation"],TSAnyKeyword:[],TSBooleanKeyword:[],TSBigIntKeyword:[],TSIntrinsicKeyword:[],TSNeverKeyword:[],TSNullKeyword:[],TSNumberKeyword:[],TSObjectKeyword:[],TSStringKeyword:[],TSSymbolKeyword:[],TSUndefinedKeyword:[],TSUnknownKeyword:[],TSVoidKeyword:[],TSThisType:[],TSFunctionType:["typeParameters","parameters","typeAnnotation","params","returnType"],TSConstructorType:["typeParameters","parameters","typeAnnotation","params","returnType"],TSTypeReference:["typeName","typeParameters","typeArguments"],TSTypePredicate:["parameterName","typeAnnotation"],TSTypeQuery:["exprName","typeParameters","typeArguments"],TSTypeLiteral:["members"],TSArrayType:["elementType"],TSTupleType:["elementTypes"],TSOptionalType:["typeAnnotation"],TSRestType:["typeAnnotation"],TSNamedTupleMember:["label","elementType"],TSUnionType:["types"],TSIntersectionType:["types"],TSConditionalType:["checkType","extendsType","trueType","falseType"],TSInferType:["typeParameter"],TSParenthesizedType:["typeAnnotation"],TSTypeOperator:["typeAnnotation"],TSIndexedAccessType:["objectType","indexType"],TSMappedType:["typeParameter","typeAnnotation","nameType"],TSLiteralType:["literal"],TSExpressionWithTypeArguments:["expression","typeParameters"],TSInterfaceDeclaration:["id","typeParameters","extends","body"],TSInterfaceBody:["body"],TSTypeAliasDeclaration:["id","typeParameters","typeAnnotation"],TSInstantiationExpression:["expression","typeParameters","typeArguments"],TSAsExpression:["expression","typeAnnotation"],TSSatisfiesExpression:["expression","typeAnnotation"],TSTypeAssertion:["typeAnnotation","expression"],TSEnumDeclaration:["id","members"],TSEnumMember:["id","initializer"],TSModuleDeclaration:["id","body"],TSModuleBlock:["body"],TSImportType:["argument","qualifier","typeParameters","typeArguments"],TSImportEqualsDeclaration:["id","moduleReference"],TSExternalModuleReference:["expression"],TSNonNullExpression:["expression"],TSExportAssignment:["expression"],TSNamespaceExportDeclaration:["id"],TSTypeAnnotation:["typeAnnotation"],TSTypeParameterInstantiation:["params"],TSTypeParameterDeclaration:["params"],TSTypeParameter:["constraint","default","name"],ChainExpression:["expression"],ExperimentalRestProperty:["argument"],ExperimentalSpreadProperty:["argument"],Literal:[],MethodDefinition:["decorators","key","value"],PrivateIdentifier:[],Property:["key","value"],PropertyDefinition:["decorators","key","typeAnnotation","value","variance"],AccessorProperty:["decorators","key","typeAnnotation","value"],TSAbstractAccessorProperty:["decorators","key","typeAnnotation"],TSAbstractKeyword:[],TSAbstractMethodDefinition:["key","value"],TSAbstractPropertyDefinition:["decorators","key","typeAnnotation"],TSAsyncKeyword:[],TSClassImplements:["expression","typeArguments","typeParameters"],TSDeclareKeyword:[],TSEmptyBodyFunctionExpression:["id","typeParameters","params","returnType"],TSExportKeyword:[],TSInterfaceHeritage:["expression","typeArguments","typeParameters"],TSPrivateKeyword:[],TSProtectedKeyword:[],TSPublicKeyword:[],TSReadonlyKeyword:[],TSStaticKeyword:[],TSTemplateLiteralType:["quasis","types"],AsExpression:["expression","typeAnnotation"],BigIntLiteralTypeAnnotation:[],BigIntTypeAnnotation:[],ConditionalTypeAnnotation:["checkType","extendsType","trueType","falseType"],DeclareEnum:["id","body"],InferTypeAnnotation:["typeParameter"],KeyofTypeAnnotation:["argument"],ObjectTypeMappedTypeProperty:["keyTparam","propType","sourceType","variance"],QualifiedTypeofIdentifier:["qualification","id"],TupleTypeLabeledElement:["label","elementType","variance"],TupleTypeSpreadElement:["label","typeAnnotation"],TypeOperator:["typeAnnotation"],TypePredicate:["parameterName","typeAnnotation","asserts"],NGRoot:["node"],NGPipeExpression:["left","right","arguments"],NGChainedExpression:["expressions"],NGEmptyExpression:[],NGMicrosyntax:["body"],NGMicrosyntaxKey:[],NGMicrosyntaxExpression:["expression","alias"],NGMicrosyntaxKeyedExpression:["key","expression"],NGMicrosyntaxLet:["key","value"],NGMicrosyntaxAs:["key","alias"],JsExpressionRoot:["node"],JsonRoot:["node"],TSJSDocAllType:[],TSJSDocUnknownType:[],TSJSDocNullableType:["typeAnnotation"],TSJSDocNonNullableType:["typeAnnotation"],NeverTypeAnnotation:[],UndefinedTypeAnnotation:[],UnknownTypeAnnotation:[],AsConstExpression:["expression"],SatisfiesExpression:["expression","typeAnnotation"]},lt=je(He),De=lt;function W(ie,Ae){if(!(ie!==null&&typeof ie=="object"))return ie;if(Array.isArray(ie)){for(let $e=0;$e{var At;(At=It.leadingComments)!=null&&At.some(ze)&&Ze.add(Ee(It))}),ie=$(ie,It=>{if(It.type==="ParenthesizedExpression"){let{expression:At}=It;if(At.type==="TypeCastExpression")return At.range=[...It.range],At;let Yt=Ee(It);if(!Ze.has(Yt))return At.extra={...At.extra,parenthesized:!0},At}})}if(ie=$(ie,Ze=>{var It;switch(Ze.type){case"LogicalExpression":if(ft(Ze))return pt(Ze);break;case"VariableDeclaration":{let At=Ge(!1,Ze.declarations,-1);At!=null&&At.init&&$e[de(At)]!==";"&&(Ze.range=[Ee(Ze),de(At)]);break}case"TSParenthesizedType":return Ze.typeAnnotation;case"TSTypeParameter":if(typeof Ze.name=="string"){let At=Ee(Ze);Ze.name={type:"Identifier",name:Ze.name,range:[At,At+Ze.name.length]}}break;case"TopicReference":ie.extra={...ie.extra,__isUsingHackPipeline:!0};break;case"ExportAllDeclaration":if(Te==="meriyah"&&((It=Ze.exported)==null?void 0:It.type)==="Identifier"){let{exported:At}=Ze,Yt=$e.slice(Ee(At),de(At));(Yt.startsWith('"')||Yt.startsWith("'"))&&(Ze.exported={...Ze.exported,type:"Literal",value:Ze.exported.name,raw:Yt})}break;case"TSUnionType":case"TSIntersectionType":if(Ze.types.length===1)return Ze.types[0];break}}),fe(ie.comments)){let Ze=Ge(!1,ie.comments,-1);for(let It=ie.comments.length-2;It>=0;It--){let At=ie.comments[It];de(At)===Ee(Ze)&&se(At)&&se(Ze)&&Z(At)&&Z(Ze)&&(ie.comments.splice(It+1,1),At.value+="*//*"+Ze.value,At.range=[Ee(At),de(Ze)]),Ze=At}}return ie.type==="Program"&&(ie.range=[0,$e.length]),ie}function ft(ie){return ie.type==="LogicalExpression"&&ie.right.type==="LogicalExpression"&&ie.operator===ie.right.operator}function pt(ie){return ft(ie)?pt({type:"LogicalExpression",operator:ie.operator,left:pt({type:"LogicalExpression",operator:ie.operator,left:ie.left,right:ie.right.left,range:[Ee(ie.left),de(ie.right.left)]}),right:ie.right.right,range:[Ee(ie),de(ie)]}):ie}var ut=Oe;function Ot(ie,Ae){let Te=new SyntaxError(ie+" ("+Ae.loc.start.line+":"+Ae.loc.start.column+")");return Object.assign(Te,Ae)}var _t=Ot;function Nt(ie){let{message:Ae,loc:{line:Te,column:$e},reasonCode:Ze}=ie,It=ie;(Ze==="MissingPlugin"||Ze==="MissingOneOfPlugins")&&(Ae="Unexpected token.",It=void 0);let At=` (${Te}:${$e})`;return Ae.endsWith(At)&&(Ae=Ae.slice(0,-At.length)),_t(Ae,{loc:{start:{line:Te,column:$e+1}},cause:It})}var Ft=Nt,Qt=d(C(),1);function mt(ie){let Ae=_e(ie);Ae&&(ie=ie.slice(Ae.length+1));let Te=(0,Qt.extract)(ie),{pragmas:$e,comments:Ze}=(0,Qt.parseWithComments)(Te);return{shebang:Ae,text:ie,pragmas:$e,comments:Ze}}function kn(ie){let{pragmas:Ae}=mt(ie);return Object.prototype.hasOwnProperty.call(Ae,"prettier")||Object.prototype.hasOwnProperty.call(Ae,"format")}function Dn(ie){return ie=typeof ie=="function"?{parse:ie}:ie,{astFormat:"estree",hasPragma:kn,locStart:Ee,locEnd:de,...ie}}var ln=Dn;function Zt(ie){let{filepath:Ae}=ie;if(Ae){if(Ae=Ae.toLowerCase(),Ae.endsWith(".cjs"))return"script";if(Ae.endsWith(".mjs"))return"module"}}var Jt=Zt;function En(ie,Ae){let{type:Te="JsExpressionRoot",rootMarker:$e,text:Ze}=Ae,{tokens:It,comments:At}=ie;return delete ie.tokens,delete ie.comments,{tokens:It,comments:At,type:Te,node:ie,range:[0,Ze.length],rootMarker:$e}}var jn=En,bn=ie=>ln(or(ie)),Fn={sourceType:"module",allowImportExportEverywhere:!0,allowReturnOutsideFunction:!0,allowNewTargetOutsideFunction:!0,allowSuperOutsideMethod:!0,allowUndeclaredExports:!0,errorRecovery:!0,createParenthesizedExpressions:!0,createImportExpressions:!0,plugins:["doExpressions","exportDefaultFrom","functionBind","functionSent","throwExpressions","partialApplication","decorators","decimal","moduleBlocks","asyncDoExpressions","regexpUnicodeSets","destructuringPrivate","decoratorAutoAccessors","importReflection","explicitResourceManagement",["importAttributes",{deprecatedAssertSyntax:!0}],"sourcePhaseImports","deferredImportEvaluation",["optionalChainingAssign",{version:"2023-07"}]],tokens:!0,ranges:!0},Gn=["recordAndTuple",{syntaxType:"hash"}],Be="v8intrinsic",Mt=[["pipelineOperator",{proposal:"hack",topicToken:"%"}],["pipelineOperator",{proposal:"minimal"}],["pipelineOperator",{proposal:"fsharp"}]],dt=(ie,Ae=Fn)=>({...Ae,plugins:[...Ae.plugins,...ie]}),nn=/@(?:no)?flow\b/;function $t(ie,Ae){var Te;if((Te=Ae.filepath)!=null&&Te.endsWith(".js.flow"))return!0;let $e=_e(ie);$e&&(ie=ie.slice($e.length));let Ze=z(ie,0);return Ze!==!1&&(ie=ie.slice(0,Ze)),nn.test(ie)}function rr(ie,Ae,Te){let $e=ie(Ae,Te),Ze=$e.errors.find(It=>!pr.has(It.reasonCode));if(Ze)throw Ze;return $e}function or({isExpression:ie=!1,optionsCombinations:Ae}){return(Te,$e={})=>{if(($e.parser==="babel"||$e.parser==="__babel_estree")&&$t(Te,$e))return $e.parser="babel-flow",Ms.parse(Te,$e);let Ze=Ae;($e.__babelSourceType??Jt($e))==="script"&&(Ze=Ze.map(Kt=>({...Kt,sourceType:"script"}))),/#[[{]/.test(Te)&&(Ze=Ze.map(Kt=>dt([Gn],Kt)));let It=/%[A-Z]/.test(Te);Te.includes("|>")?Ze=(It?[...Mt,Be]:Mt).flatMap(Kt=>Ze.map(mn=>dt([Kt],mn))):It&&(Ze=Ze.map(Kt=>dt([Be],Kt)));let At=ie?D.parseExpression:D.parse,Yt;try{Yt=ve(Ze.map(Kt=>()=>rr(At,Te,Kt)))}catch({errors:[Kt]}){throw Ft(Kt)}return ie&&(Yt=jn(Yt,{text:Te,rootMarker:$e.rootMarker})),ut(Yt,{parser:"babel",text:Te})}}var pr=new Set(["StrictNumericEscape","StrictWith","StrictOctalLiteral","StrictDelete","StrictEvalArguments","StrictEvalArgumentsBinding","StrictFunction","EmptyTypeArguments","EmptyTypeParameters","ConstructorHasTypeParameters","UnsupportedParameterPropertyKind","DuplicateAccessibilityModifier","DecoratorExportClass","ParamDupe","InvalidDecimal","RestTrailingComma","UnsupportedParameterDecorator","UnterminatedJsxContent","UnexpectedReservedWord","ModuleAttributesWithDuplicateKeys","LineTerminatorBeforeArrow","InvalidEscapeSequenceTemplate","NonAbstractClassHasAbstractMethod","OptionalTypeBeforeRequired","PatternIsOptional","OptionalBindingPattern","DeclareClassFieldHasInitializer","TypeImportCannotSpecifyDefaultAndNamed","DeclareFunctionHasImplementation","ConstructorClassField","VarRedeclaration","InvalidPrivateFieldResolution","DuplicateExport"]),oi=[dt(["jsx"])],ar=bn({optionsCombinations:oi}),dr=bn({optionsCombinations:[dt(["jsx","typescript"]),dt(["typescript"])]}),Ai=bn({isExpression:!0,optionsCombinations:[dt(["jsx"])]}),hs=bn({isExpression:!0,optionsCombinations:[dt(["typescript"])]}),Ms=bn({optionsCombinations:[dt(["jsx",["flow",{all:!0,enums:!0}],"flowComments"])]}),Co=bn({optionsCombinations:oi.map(ie=>dt(["estree"],ie))}),ps={babel:ar,"babel-flow":Ms,"babel-ts":dr,__js_expression:Ai,__ts_expression:hs,__vue_expression:Ai,__vue_ts_expression:hs,__vue_event_binding:ar,__vue_ts_event_binding:dr,__babel_estree:Co},ds=d(E(),1);function Sa(ie={}){let{allowComments:Ae=!0}=ie;return function(Te){let $e;try{$e=(0,ds.parseExpression)(Te,{tokens:!0,ranges:!0,attachComment:!1})}catch(Ze){throw Ft(Ze)}if(!Ae&&fe($e.comments))throw gr($e.comments[0],"Comment");return jr($e),jn($e,{type:"JsonRoot",text:Te})}}function gr(ie,Ae){let[Te,$e]=[ie.loc.start,ie.loc.end].map(({line:Ze,column:It})=>({line:Ze,column:It+1}));return _t(`${Ae} is not allowed in JSON.`,{loc:{start:Te,end:$e}})}function jr(ie){switch(ie.type){case"ArrayExpression":for(let Ae of ie.elements)Ae!==null&&jr(Ae);return;case"ObjectExpression":for(let Ae of ie.properties)jr(Ae);return;case"ObjectProperty":if(ie.computed)throw gr(ie.key,"Computed key");if(ie.shorthand)throw gr(ie.key,"Shorthand property");ie.key.type!=="Identifier"&&jr(ie.key),jr(ie.value);return;case"UnaryExpression":{let{operator:Ae,argument:Te}=ie;if(Ae!=="+"&&Ae!=="-")throw gr(ie,`Operator '${ie.operator}'`);if(Te.type==="NumericLiteral"||Te.type==="Identifier"&&(Te.name==="Infinity"||Te.name==="NaN"))return;throw gr(Te,`Operator '${Ae}' before '${Te.type}'`)}case"Identifier":if(ie.name!=="Infinity"&&ie.name!=="NaN"&&ie.name!=="undefined")throw gr(ie,`Identifier '${ie.name}'`);return;case"TemplateLiteral":if(fe(ie.expressions))throw gr(ie.expressions[0],"'TemplateLiteral' with expression");for(let Ae of ie.quasis)jr(Ae);return;case"NullLiteral":case"BooleanLiteral":case"NumericLiteral":case"StringLiteral":case"TemplateElement":return;default:throw gr(ie,`'${ie.type}'`)}}var Xi=Sa(),nl={json:ln({parse:Xi,hasPragma(){return!0}}),json5:ln(Xi),jsonc:ln(Xi),"json-stringify":ln({parse:Sa({allowComments:!1}),astFormat:"estree-json"})},ce=nl,qe={...ps,...ce};return A(x)})})(L$);var N$={exports:{}};(function(t,e){(function(n){function r(){var i=n();return i.default||i}t.exports=r()})(function(){var n=Object.create,r=Object.defineProperty,i=Object.getOwnPropertyDescriptor,s=Object.getOwnPropertyNames,o=Object.getPrototypeOf,a=Object.prototype.hasOwnProperty,l=(h,v)=>()=>(v||h((v={exports:{}}).exports,v),v.exports),c=(h,v)=>{for(var S in v)r(h,S,{get:v[S],enumerable:!0})},p=(h,v,S,M)=>{if(v&&typeof v=="object"||typeof v=="function")for(let R of s(v))!a.call(h,R)&&R!==S&&r(h,R,{get:()=>v[R],enumerable:!(M=i(v,R))||M.enumerable});return h},d=(h,v,S)=>(S=h!=null?n(o(h)):{},p(v||!h||!h.__esModule?r(S,"default",{value:h,enumerable:!0}):S,h)),A=h=>p(r({},"__esModule",{value:!0}),h),E=(h,v,S)=>{if(!v.has(h))throw TypeError("Cannot "+S)},C=(h,v,S)=>(E(h,v,"read from private field"),S?S.call(h):v.get(h)),x=(h,v,S)=>{if(v.has(h))throw TypeError("Cannot add the same private member more than once");v instanceof WeakSet?v.add(h):v.set(h,S)},D=(h,v,S,M)=>(E(h,v,"write to private field"),M?M.call(h,S):v.set(h,S),S),I=l(h=>{Object.defineProperty(h,"__esModule",{value:!0}),h.extract=ke,h.parse=Re,h.parseWithComments=ot,h.print=it,h.strip=be;var v=/\*\/$/,S=/^\/\*\*?/,M=/^\s*(\/\*\*?(.|\r?\n)*?\*\/)/,R=/(^|\s+)\/\/([^\r\n]*)/g,O=/^(\r?\n)+/,J=/(?:^|\r?\n) *(@[^\r\n]*?) *\r?\n *(?![^@\r\n]*\/\/[^]*)([^@\r\n\s][^@\r\n]+?) *\r?\n/g,le=/(?:^|\r?\n) *@(\S+) *([^\r\n]*)/g,Pe=/(\r?\n|^) *\* ?/g,pe=[];function ke(Dt){let vt=Dt.match(M);return vt?vt[0].trimLeft():""}function be(Dt){let vt=Dt.match(M);return vt&&vt[0]?Dt.substring(vt[0].length):Dt}function Re(Dt){return ot(Dt).pragmas}function ot(Dt){let vt=` +`);return Ae.length>1&&Ae.every(Te=>Te.trimStart()[0]==="*")}var Z=Y;function Le(ie){return se(ie)&&ie.value[0]==="*"&&/@(?:type|satisfies)\b/.test(ie.value)}var ze=Le,Fe=null;function Ve(ie){if(Fe!==null&&typeof Fe.property){let Ae=Fe;return Fe=Ve.prototype=null,Ae}return Fe=Ve.prototype=ie??Object.create(null),new Ve}var oe=10;for(let ie=0;ie<=oe;ie++)Ve();function Ne(ie){return Ve(ie)}function we(ie,Ae="type"){Ne(ie);function Te($e){let Ze=$e[Ae],It=ie[Ze];if(!Array.isArray(It))throw Object.assign(new Error(`Missing visitor keys for '${Ze}'.`),{node:$e});return It}return Te}var je=we,He={ArrayExpression:["elements"],AssignmentExpression:["left","right"],BinaryExpression:["left","right"],InterpreterDirective:[],Directive:["value"],DirectiveLiteral:[],BlockStatement:["directives","body"],BreakStatement:["label"],CallExpression:["callee","arguments","typeParameters","typeArguments"],CatchClause:["param","body"],ConditionalExpression:["test","consequent","alternate"],ContinueStatement:["label"],DebuggerStatement:[],DoWhileStatement:["test","body"],EmptyStatement:[],ExpressionStatement:["expression"],File:["program"],ForInStatement:["left","right","body"],ForStatement:["init","test","update","body"],FunctionDeclaration:["id","params","body","returnType","typeParameters","predicate"],FunctionExpression:["id","params","body","returnType","typeParameters"],Identifier:["typeAnnotation","decorators"],IfStatement:["test","consequent","alternate"],LabeledStatement:["label","body"],StringLiteral:[],NumericLiteral:[],NullLiteral:[],BooleanLiteral:[],RegExpLiteral:[],LogicalExpression:["left","right"],MemberExpression:["object","property"],NewExpression:["callee","arguments","typeParameters","typeArguments"],Program:["directives","body"],ObjectExpression:["properties"],ObjectMethod:["key","params","body","decorators","returnType","typeParameters"],ObjectProperty:["key","value","decorators"],RestElement:["argument","typeAnnotation","decorators"],ReturnStatement:["argument"],SequenceExpression:["expressions"],ParenthesizedExpression:["expression"],SwitchCase:["test","consequent"],SwitchStatement:["discriminant","cases"],ThisExpression:[],ThrowStatement:["argument"],TryStatement:["block","handler","finalizer"],UnaryExpression:["argument"],UpdateExpression:["argument"],VariableDeclaration:["declarations"],VariableDeclarator:["id","init"],WhileStatement:["test","body"],WithStatement:["object","body"],AssignmentPattern:["left","right","decorators","typeAnnotation"],ArrayPattern:["elements","typeAnnotation","decorators"],ArrowFunctionExpression:["params","body","returnType","typeParameters","predicate"],ClassBody:["body"],ClassExpression:["id","body","superClass","mixins","typeParameters","superTypeParameters","implements","decorators","superTypeArguments"],ClassDeclaration:["id","body","superClass","mixins","typeParameters","superTypeParameters","implements","decorators","superTypeArguments"],ExportAllDeclaration:["source","attributes","exported"],ExportDefaultDeclaration:["declaration"],ExportNamedDeclaration:["declaration","specifiers","source","attributes"],ExportSpecifier:["local","exported"],ForOfStatement:["left","right","body"],ImportDeclaration:["specifiers","source","attributes"],ImportDefaultSpecifier:["local"],ImportNamespaceSpecifier:["local"],ImportSpecifier:["local","imported"],ImportExpression:["source","options","attributes"],MetaProperty:["meta","property"],ClassMethod:["key","params","body","decorators","returnType","typeParameters"],ObjectPattern:["properties","typeAnnotation","decorators"],SpreadElement:["argument"],Super:[],TaggedTemplateExpression:["tag","quasi","typeParameters","typeArguments"],TemplateElement:[],TemplateLiteral:["quasis","expressions"],YieldExpression:["argument"],AwaitExpression:["argument"],Import:[],BigIntLiteral:[],ExportNamespaceSpecifier:["exported"],OptionalMemberExpression:["object","property"],OptionalCallExpression:["callee","arguments","typeParameters","typeArguments"],ClassProperty:["key","value","typeAnnotation","decorators","variance"],ClassAccessorProperty:["key","value","typeAnnotation","decorators"],ClassPrivateProperty:["key","value","decorators","typeAnnotation","variance"],ClassPrivateMethod:["key","params","body","decorators","returnType","typeParameters"],PrivateName:["id"],StaticBlock:["body"],AnyTypeAnnotation:[],ArrayTypeAnnotation:["elementType"],BooleanTypeAnnotation:[],BooleanLiteralTypeAnnotation:[],NullLiteralTypeAnnotation:[],ClassImplements:["id","typeParameters"],DeclareClass:["id","typeParameters","extends","mixins","implements","body"],DeclareFunction:["id","predicate"],DeclareInterface:["id","typeParameters","extends","body"],DeclareModule:["id","body"],DeclareModuleExports:["typeAnnotation"],DeclareTypeAlias:["id","typeParameters","right"],DeclareOpaqueType:["id","typeParameters","supertype"],DeclareVariable:["id"],DeclareExportDeclaration:["declaration","specifiers","source"],DeclareExportAllDeclaration:["source"],DeclaredPredicate:["value"],ExistsTypeAnnotation:[],FunctionTypeAnnotation:["typeParameters","params","rest","returnType","this"],FunctionTypeParam:["name","typeAnnotation"],GenericTypeAnnotation:["id","typeParameters"],InferredPredicate:[],InterfaceExtends:["id","typeParameters"],InterfaceDeclaration:["id","typeParameters","extends","body"],InterfaceTypeAnnotation:["extends","body"],IntersectionTypeAnnotation:["types"],MixedTypeAnnotation:[],EmptyTypeAnnotation:[],NullableTypeAnnotation:["typeAnnotation"],NumberLiteralTypeAnnotation:[],NumberTypeAnnotation:[],ObjectTypeAnnotation:["properties","indexers","callProperties","internalSlots"],ObjectTypeInternalSlot:["id","value","optional","static","method"],ObjectTypeCallProperty:["value"],ObjectTypeIndexer:["id","key","value","variance"],ObjectTypeProperty:["key","value","variance"],ObjectTypeSpreadProperty:["argument"],OpaqueType:["id","typeParameters","supertype","impltype"],QualifiedTypeIdentifier:["id","qualification"],StringLiteralTypeAnnotation:[],StringTypeAnnotation:[],SymbolTypeAnnotation:[],ThisTypeAnnotation:[],TupleTypeAnnotation:["types","elementTypes"],TypeofTypeAnnotation:["argument","typeArguments"],TypeAlias:["id","typeParameters","right"],TypeAnnotation:["typeAnnotation"],TypeCastExpression:["expression","typeAnnotation"],TypeParameter:["bound","default","variance"],TypeParameterDeclaration:["params"],TypeParameterInstantiation:["params"],UnionTypeAnnotation:["types"],Variance:[],VoidTypeAnnotation:[],EnumDeclaration:["id","body"],EnumBooleanBody:["members"],EnumNumberBody:["members"],EnumStringBody:["members"],EnumSymbolBody:["members"],EnumBooleanMember:["id","init"],EnumNumberMember:["id","init"],EnumStringMember:["id","init"],EnumDefaultedMember:["id"],IndexedAccessType:["objectType","indexType"],OptionalIndexedAccessType:["objectType","indexType"],JSXAttribute:["name","value"],JSXClosingElement:["name"],JSXElement:["openingElement","children","closingElement"],JSXEmptyExpression:[],JSXExpressionContainer:["expression"],JSXSpreadChild:["expression"],JSXIdentifier:[],JSXMemberExpression:["object","property"],JSXNamespacedName:["namespace","name"],JSXOpeningElement:["name","attributes","typeArguments","typeParameters"],JSXSpreadAttribute:["argument"],JSXText:[],JSXFragment:["openingFragment","children","closingFragment"],JSXOpeningFragment:[],JSXClosingFragment:[],Noop:[],Placeholder:[],V8IntrinsicIdentifier:[],ArgumentPlaceholder:[],BindExpression:["object","callee"],ImportAttribute:["key","value"],Decorator:["expression"],DoExpression:["body"],ExportDefaultSpecifier:["exported"],RecordExpression:["properties"],TupleExpression:["elements"],DecimalLiteral:[],ModuleExpression:["body"],TopicReference:[],PipelineTopicExpression:["expression"],PipelineBareFunction:["callee"],PipelinePrimaryTopicReference:[],TSParameterProperty:["parameter","decorators"],TSDeclareFunction:["id","typeParameters","params","returnType","body"],TSDeclareMethod:["decorators","key","typeParameters","params","returnType"],TSQualifiedName:["left","right"],TSCallSignatureDeclaration:["typeParameters","parameters","typeAnnotation","params","returnType"],TSConstructSignatureDeclaration:["typeParameters","parameters","typeAnnotation","params","returnType"],TSPropertySignature:["key","typeAnnotation"],TSMethodSignature:["key","typeParameters","parameters","typeAnnotation","params","returnType"],TSIndexSignature:["parameters","typeAnnotation"],TSAnyKeyword:[],TSBooleanKeyword:[],TSBigIntKeyword:[],TSIntrinsicKeyword:[],TSNeverKeyword:[],TSNullKeyword:[],TSNumberKeyword:[],TSObjectKeyword:[],TSStringKeyword:[],TSSymbolKeyword:[],TSUndefinedKeyword:[],TSUnknownKeyword:[],TSVoidKeyword:[],TSThisType:[],TSFunctionType:["typeParameters","parameters","typeAnnotation","params","returnType"],TSConstructorType:["typeParameters","parameters","typeAnnotation","params","returnType"],TSTypeReference:["typeName","typeParameters","typeArguments"],TSTypePredicate:["parameterName","typeAnnotation"],TSTypeQuery:["exprName","typeParameters","typeArguments"],TSTypeLiteral:["members"],TSArrayType:["elementType"],TSTupleType:["elementTypes"],TSOptionalType:["typeAnnotation"],TSRestType:["typeAnnotation"],TSNamedTupleMember:["label","elementType"],TSUnionType:["types"],TSIntersectionType:["types"],TSConditionalType:["checkType","extendsType","trueType","falseType"],TSInferType:["typeParameter"],TSParenthesizedType:["typeAnnotation"],TSTypeOperator:["typeAnnotation"],TSIndexedAccessType:["objectType","indexType"],TSMappedType:["typeParameter","typeAnnotation","nameType"],TSLiteralType:["literal"],TSExpressionWithTypeArguments:["expression","typeParameters"],TSInterfaceDeclaration:["id","typeParameters","extends","body"],TSInterfaceBody:["body"],TSTypeAliasDeclaration:["id","typeParameters","typeAnnotation"],TSInstantiationExpression:["expression","typeParameters","typeArguments"],TSAsExpression:["expression","typeAnnotation"],TSSatisfiesExpression:["expression","typeAnnotation"],TSTypeAssertion:["typeAnnotation","expression"],TSEnumDeclaration:["id","members"],TSEnumMember:["id","initializer"],TSModuleDeclaration:["id","body"],TSModuleBlock:["body"],TSImportType:["argument","qualifier","typeParameters","typeArguments"],TSImportEqualsDeclaration:["id","moduleReference"],TSExternalModuleReference:["expression"],TSNonNullExpression:["expression"],TSExportAssignment:["expression"],TSNamespaceExportDeclaration:["id"],TSTypeAnnotation:["typeAnnotation"],TSTypeParameterInstantiation:["params"],TSTypeParameterDeclaration:["params"],TSTypeParameter:["constraint","default","name"],ChainExpression:["expression"],ExperimentalRestProperty:["argument"],ExperimentalSpreadProperty:["argument"],Literal:[],MethodDefinition:["decorators","key","value"],PrivateIdentifier:[],Property:["key","value"],PropertyDefinition:["decorators","key","typeAnnotation","value","variance"],AccessorProperty:["decorators","key","typeAnnotation","value"],TSAbstractAccessorProperty:["decorators","key","typeAnnotation"],TSAbstractKeyword:[],TSAbstractMethodDefinition:["key","value"],TSAbstractPropertyDefinition:["decorators","key","typeAnnotation"],TSAsyncKeyword:[],TSClassImplements:["expression","typeArguments","typeParameters"],TSDeclareKeyword:[],TSEmptyBodyFunctionExpression:["id","typeParameters","params","returnType"],TSExportKeyword:[],TSInterfaceHeritage:["expression","typeArguments","typeParameters"],TSPrivateKeyword:[],TSProtectedKeyword:[],TSPublicKeyword:[],TSReadonlyKeyword:[],TSStaticKeyword:[],TSTemplateLiteralType:["quasis","types"],AsExpression:["expression","typeAnnotation"],BigIntLiteralTypeAnnotation:[],BigIntTypeAnnotation:[],ConditionalTypeAnnotation:["checkType","extendsType","trueType","falseType"],DeclareEnum:["id","body"],InferTypeAnnotation:["typeParameter"],KeyofTypeAnnotation:["argument"],ObjectTypeMappedTypeProperty:["keyTparam","propType","sourceType","variance"],QualifiedTypeofIdentifier:["qualification","id"],TupleTypeLabeledElement:["label","elementType","variance"],TupleTypeSpreadElement:["label","typeAnnotation"],TypeOperator:["typeAnnotation"],TypePredicate:["parameterName","typeAnnotation","asserts"],NGRoot:["node"],NGPipeExpression:["left","right","arguments"],NGChainedExpression:["expressions"],NGEmptyExpression:[],NGMicrosyntax:["body"],NGMicrosyntaxKey:[],NGMicrosyntaxExpression:["expression","alias"],NGMicrosyntaxKeyedExpression:["key","expression"],NGMicrosyntaxLet:["key","value"],NGMicrosyntaxAs:["key","alias"],JsExpressionRoot:["node"],JsonRoot:["node"],TSJSDocAllType:[],TSJSDocUnknownType:[],TSJSDocNullableType:["typeAnnotation"],TSJSDocNonNullableType:["typeAnnotation"],NeverTypeAnnotation:[],UndefinedTypeAnnotation:[],UnknownTypeAnnotation:[],AsConstExpression:["expression"],SatisfiesExpression:["expression","typeAnnotation"]},lt=je(He),De=lt;function W(ie,Ae){if(!(ie!==null&&typeof ie=="object"))return ie;if(Array.isArray(ie)){for(let $e=0;$e{var At;(At=It.leadingComments)!=null&&At.some(ze)&&Ze.add(Ee(It))}),ie=$(ie,It=>{if(It.type==="ParenthesizedExpression"){let{expression:At}=It;if(At.type==="TypeCastExpression")return At.range=[...It.range],At;let Yt=Ee(It);if(!Ze.has(Yt))return At.extra={...At.extra,parenthesized:!0},At}})}if(ie=$(ie,Ze=>{var It;switch(Ze.type){case"LogicalExpression":if(ft(Ze))return pt(Ze);break;case"VariableDeclaration":{let At=Ge(!1,Ze.declarations,-1);At!=null&&At.init&&$e[de(At)]!==";"&&(Ze.range=[Ee(Ze),de(At)]);break}case"TSParenthesizedType":return Ze.typeAnnotation;case"TSTypeParameter":if(typeof Ze.name=="string"){let At=Ee(Ze);Ze.name={type:"Identifier",name:Ze.name,range:[At,At+Ze.name.length]}}break;case"TopicReference":ie.extra={...ie.extra,__isUsingHackPipeline:!0};break;case"ExportAllDeclaration":if(Te==="meriyah"&&((It=Ze.exported)==null?void 0:It.type)==="Identifier"){let{exported:At}=Ze,Yt=$e.slice(Ee(At),de(At));(Yt.startsWith('"')||Yt.startsWith("'"))&&(Ze.exported={...Ze.exported,type:"Literal",value:Ze.exported.name,raw:Yt})}break;case"TSUnionType":case"TSIntersectionType":if(Ze.types.length===1)return Ze.types[0];break}}),fe(ie.comments)){let Ze=Ge(!1,ie.comments,-1);for(let It=ie.comments.length-2;It>=0;It--){let At=ie.comments[It];de(At)===Ee(Ze)&&se(At)&&se(Ze)&&Z(At)&&Z(Ze)&&(ie.comments.splice(It+1,1),At.value+="*//*"+Ze.value,At.range=[Ee(At),de(Ze)]),Ze=At}}return ie.type==="Program"&&(ie.range=[0,$e.length]),ie}function ft(ie){return ie.type==="LogicalExpression"&&ie.right.type==="LogicalExpression"&&ie.operator===ie.right.operator}function pt(ie){return ft(ie)?pt({type:"LogicalExpression",operator:ie.operator,left:pt({type:"LogicalExpression",operator:ie.operator,left:ie.left,right:ie.right.left,range:[Ee(ie.left),de(ie.right.left)]}),right:ie.right.right,range:[Ee(ie),de(ie)]}):ie}var ut=Oe;function Ot(ie,Ae){let Te=new SyntaxError(ie+" ("+Ae.loc.start.line+":"+Ae.loc.start.column+")");return Object.assign(Te,Ae)}var _t=Ot;function Nt(ie){let{message:Ae,loc:{line:Te,column:$e},reasonCode:Ze}=ie,It=ie;(Ze==="MissingPlugin"||Ze==="MissingOneOfPlugins")&&(Ae="Unexpected token.",It=void 0);let At=` (${Te}:${$e})`;return Ae.endsWith(At)&&(Ae=Ae.slice(0,-At.length)),_t(Ae,{loc:{start:{line:Te,column:$e+1}},cause:It})}var Ft=Nt,Qt=d(C(),1);function mt(ie){let Ae=_e(ie);Ae&&(ie=ie.slice(Ae.length+1));let Te=(0,Qt.extract)(ie),{pragmas:$e,comments:Ze}=(0,Qt.parseWithComments)(Te);return{shebang:Ae,text:ie,pragmas:$e,comments:Ze}}function kn(ie){let{pragmas:Ae}=mt(ie);return Object.prototype.hasOwnProperty.call(Ae,"prettier")||Object.prototype.hasOwnProperty.call(Ae,"format")}function Dn(ie){return ie=typeof ie=="function"?{parse:ie}:ie,{astFormat:"estree",hasPragma:kn,locStart:Ee,locEnd:de,...ie}}var ln=Dn;function Zt(ie){let{filepath:Ae}=ie;if(Ae){if(Ae=Ae.toLowerCase(),Ae.endsWith(".cjs"))return"script";if(Ae.endsWith(".mjs"))return"module"}}var Jt=Zt;function En(ie,Ae){let{type:Te="JsExpressionRoot",rootMarker:$e,text:Ze}=Ae,{tokens:It,comments:At}=ie;return delete ie.tokens,delete ie.comments,{tokens:It,comments:At,type:Te,node:ie,range:[0,Ze.length],rootMarker:$e}}var jn=En,bn=ie=>ln(or(ie)),Fn={sourceType:"module",allowImportExportEverywhere:!0,allowReturnOutsideFunction:!0,allowNewTargetOutsideFunction:!0,allowSuperOutsideMethod:!0,allowUndeclaredExports:!0,errorRecovery:!0,createParenthesizedExpressions:!0,createImportExpressions:!0,plugins:["doExpressions","exportDefaultFrom","functionBind","functionSent","throwExpressions","partialApplication","decorators","decimal","moduleBlocks","asyncDoExpressions","regexpUnicodeSets","destructuringPrivate","decoratorAutoAccessors","importReflection","explicitResourceManagement",["importAttributes",{deprecatedAssertSyntax:!0}],"sourcePhaseImports","deferredImportEvaluation",["optionalChainingAssign",{version:"2023-07"}]],tokens:!0,ranges:!0},Gn=["recordAndTuple",{syntaxType:"hash"}],Be="v8intrinsic",Mt=[["pipelineOperator",{proposal:"hack",topicToken:"%"}],["pipelineOperator",{proposal:"minimal"}],["pipelineOperator",{proposal:"fsharp"}]],dt=(ie,Ae=Fn)=>({...Ae,plugins:[...Ae.plugins,...ie]}),nn=/@(?:no)?flow\b/;function $t(ie,Ae){var Te;if((Te=Ae.filepath)!=null&&Te.endsWith(".js.flow"))return!0;let $e=_e(ie);$e&&(ie=ie.slice($e.length));let Ze=z(ie,0);return Ze!==!1&&(ie=ie.slice(0,Ze)),nn.test(ie)}function rr(ie,Ae,Te){let $e=ie(Ae,Te),Ze=$e.errors.find(It=>!pr.has(It.reasonCode));if(Ze)throw Ze;return $e}function or({isExpression:ie=!1,optionsCombinations:Ae}){return(Te,$e={})=>{if(($e.parser==="babel"||$e.parser==="__babel_estree")&&$t(Te,$e))return $e.parser="babel-flow",Ts.parse(Te,$e);let Ze=Ae;($e.__babelSourceType??Jt($e))==="script"&&(Ze=Ze.map(Kt=>({...Kt,sourceType:"script"}))),/#[[{]/.test(Te)&&(Ze=Ze.map(Kt=>dt([Gn],Kt)));let It=/%[A-Z]/.test(Te);Te.includes("|>")?Ze=(It?[...Mt,Be]:Mt).flatMap(Kt=>Ze.map(mn=>dt([Kt],mn))):It&&(Ze=Ze.map(Kt=>dt([Be],Kt)));let At=ie?D.parseExpression:D.parse,Yt;try{Yt=ve(Ze.map(Kt=>()=>rr(At,Te,Kt)))}catch({errors:[Kt]}){throw Ft(Kt)}return ie&&(Yt=jn(Yt,{text:Te,rootMarker:$e.rootMarker})),ut(Yt,{parser:"babel",text:Te})}}var pr=new Set(["StrictNumericEscape","StrictWith","StrictOctalLiteral","StrictDelete","StrictEvalArguments","StrictEvalArgumentsBinding","StrictFunction","EmptyTypeArguments","EmptyTypeParameters","ConstructorHasTypeParameters","UnsupportedParameterPropertyKind","DuplicateAccessibilityModifier","DecoratorExportClass","ParamDupe","InvalidDecimal","RestTrailingComma","UnsupportedParameterDecorator","UnterminatedJsxContent","UnexpectedReservedWord","ModuleAttributesWithDuplicateKeys","LineTerminatorBeforeArrow","InvalidEscapeSequenceTemplate","NonAbstractClassHasAbstractMethod","OptionalTypeBeforeRequired","PatternIsOptional","OptionalBindingPattern","DeclareClassFieldHasInitializer","TypeImportCannotSpecifyDefaultAndNamed","DeclareFunctionHasImplementation","ConstructorClassField","VarRedeclaration","InvalidPrivateFieldResolution","DuplicateExport"]),oi=[dt(["jsx"])],ar=bn({optionsCombinations:oi}),dr=bn({optionsCombinations:[dt(["jsx","typescript"]),dt(["typescript"])]}),Ai=bn({isExpression:!0,optionsCombinations:[dt(["jsx"])]}),cs=bn({isExpression:!0,optionsCombinations:[dt(["typescript"])]}),Ts=bn({optionsCombinations:[dt(["jsx",["flow",{all:!0,enums:!0}],"flowComments"])]}),Co=bn({optionsCombinations:oi.map(ie=>dt(["estree"],ie))}),hs={babel:ar,"babel-flow":Ts,"babel-ts":dr,__js_expression:Ai,__ts_expression:cs,__vue_expression:Ai,__vue_ts_expression:cs,__vue_event_binding:ar,__vue_ts_event_binding:dr,__babel_estree:Co},ps=d(E(),1);function Sa(ie={}){let{allowComments:Ae=!0}=ie;return function(Te){let $e;try{$e=(0,ps.parseExpression)(Te,{tokens:!0,ranges:!0,attachComment:!1})}catch(Ze){throw Ft(Ze)}if(!Ae&&fe($e.comments))throw gr($e.comments[0],"Comment");return jr($e),jn($e,{type:"JsonRoot",text:Te})}}function gr(ie,Ae){let[Te,$e]=[ie.loc.start,ie.loc.end].map(({line:Ze,column:It})=>({line:Ze,column:It+1}));return _t(`${Ae} is not allowed in JSON.`,{loc:{start:Te,end:$e}})}function jr(ie){switch(ie.type){case"ArrayExpression":for(let Ae of ie.elements)Ae!==null&&jr(Ae);return;case"ObjectExpression":for(let Ae of ie.properties)jr(Ae);return;case"ObjectProperty":if(ie.computed)throw gr(ie.key,"Computed key");if(ie.shorthand)throw gr(ie.key,"Shorthand property");ie.key.type!=="Identifier"&&jr(ie.key),jr(ie.value);return;case"UnaryExpression":{let{operator:Ae,argument:Te}=ie;if(Ae!=="+"&&Ae!=="-")throw gr(ie,`Operator '${ie.operator}'`);if(Te.type==="NumericLiteral"||Te.type==="Identifier"&&(Te.name==="Infinity"||Te.name==="NaN"))return;throw gr(Te,`Operator '${Ae}' before '${Te.type}'`)}case"Identifier":if(ie.name!=="Infinity"&&ie.name!=="NaN"&&ie.name!=="undefined")throw gr(ie,`Identifier '${ie.name}'`);return;case"TemplateLiteral":if(fe(ie.expressions))throw gr(ie.expressions[0],"'TemplateLiteral' with expression");for(let Ae of ie.quasis)jr(Ae);return;case"NullLiteral":case"BooleanLiteral":case"NumericLiteral":case"StringLiteral":case"TemplateElement":return;default:throw gr(ie,`'${ie.type}'`)}}var Xi=Sa(),nl={json:ln({parse:Xi,hasPragma(){return!0}}),json5:ln(Xi),jsonc:ln(Xi),"json-stringify":ln({parse:Sa({allowComments:!1}),astFormat:"estree-json"})},ce=nl,qe={...hs,...ce};return A(x)})})(L$);var N$={exports:{}};(function(t,e){(function(n){function r(){var i=n();return i.default||i}t.exports=r()})(function(){var n=Object.create,r=Object.defineProperty,i=Object.getOwnPropertyDescriptor,s=Object.getOwnPropertyNames,o=Object.getPrototypeOf,a=Object.prototype.hasOwnProperty,l=(h,v)=>()=>(v||h((v={exports:{}}).exports,v),v.exports),c=(h,v)=>{for(var S in v)r(h,S,{get:v[S],enumerable:!0})},p=(h,v,S,M)=>{if(v&&typeof v=="object"||typeof v=="function")for(let R of s(v))!a.call(h,R)&&R!==S&&r(h,R,{get:()=>v[R],enumerable:!(M=i(v,R))||M.enumerable});return h},d=(h,v,S)=>(S=h!=null?n(o(h)):{},p(v||!h||!h.__esModule?r(S,"default",{value:h,enumerable:!0}):S,h)),A=h=>p(r({},"__esModule",{value:!0}),h),E=(h,v,S)=>{if(!v.has(h))throw TypeError("Cannot "+S)},C=(h,v,S)=>(E(h,v,"read from private field"),S?S.call(h):v.get(h)),x=(h,v,S)=>{if(v.has(h))throw TypeError("Cannot add the same private member more than once");v instanceof WeakSet?v.add(h):v.set(h,S)},D=(h,v,S,M)=>(E(h,v,"write to private field"),M?M.call(h,S):v.set(h,S),S),I=l(h=>{Object.defineProperty(h,"__esModule",{value:!0}),h.extract=ke,h.parse=Re,h.parseWithComments=ot,h.print=it,h.strip=be;var v=/\*\/$/,S=/^\/\*\*?/,M=/^\s*(\/\*\*?(.|\r?\n)*?\*\/)/,R=/(^|\s+)\/\/([^\r\n]*)/g,O=/^(\r?\n)+/,J=/(?:^|\r?\n) *(@[^\r\n]*?) *\r?\n *(?![^@\r\n]*\/\/[^]*)([^@\r\n\s][^@\r\n]+?) *\r?\n/g,le=/(?:^|\r?\n) *@(\S+) *([^\r\n]*)/g,Pe=/(\r?\n|^) *\* ?/g,pe=[];function ke(Dt){let vt=Dt.match(M);return vt?vt[0].trimLeft():""}function be(Dt){let vt=Dt.match(M);return vt&&vt[0]?Dt.substring(vt[0].length):Dt}function Re(Dt){return ot(Dt).pragmas}function ot(Dt){let vt=` `;Dt=Dt.replace(S,"").replace(v,"").replace(Pe,"$1");let dn="";for(;dn!==Dt;)dn=Dt,Dt=Dt.replace(J,`${vt}$1 $2${vt}`);Dt=Dt.replace(O,"").trimRight();let cn=Object.create(null),Xn=Dt.replace(le,"").replace(O,"").trimRight(),vn;for(;vn=le.exec(Dt);){let Bt=vn[2].replace(R,"");typeof cn[vn[1]]=="string"||Array.isArray(cn[vn[1]])?cn[vn[1]]=pe.concat(cn[vn[1]],Bt):cn[vn[1]]=Bt}return{comments:Xn,pragmas:cn}}function it({comments:Dt="",pragmas:vt={}}){let dn=` -`,cn="/**",Xn=" *",vn=" */",Bt=Object.keys(vt),hr=Bt.flatMap(Ar=>en(Ar,vt[Ar])).map(Ar=>`${Xn} ${Ar}${dn}`).join("");if(!Dt){if(Bt.length===0)return"";if(Bt.length===1&&!Array.isArray(vt[Bt[0]])){let Ar=vt[Bt[0]];return`${cn} ${en(Bt[0],Ar)[0]}${vn}`}}let Gs=Dt.split(dn).map(Ar=>`${Xn} ${Ar}`).join(dn)+dn;return cn+dn+(Dt?Gs:"")+(Dt&&Bt.length?Xn+dn:"")+hr+vn}function en(Dt,vt){return pe.concat(vt).map(dn=>`@${Dt} ${dn}`.trim())}}),B={};c(B,{languages:()=>tO,options:()=>$8,printers:()=>eO});var w=[{linguistLanguageId:183,name:"JavaScript",type:"programming",tmScope:"source.js",aceMode:"javascript",codemirrorMode:"javascript",codemirrorMimeType:"text/javascript",color:"#f1e05a",aliases:["js","node"],extensions:[".js","._js",".bones",".cjs",".es",".es6",".frag",".gs",".jake",".javascript",".jsb",".jscad",".jsfl",".jslib",".jsm",".jspre",".jss",".mjs",".njs",".pac",".sjs",".ssjs",".xsjs",".xsjslib",".wxs"],filenames:["Jakefile"],interpreters:["chakra","d8","gjs","js","node","nodejs","qjs","rhino","v8","v8-shell","zx"],parsers:["babel","acorn","espree","meriyah","babel-flow","babel-ts","flow","typescript"],vscodeLanguageIds:["javascript","mongo"]},{linguistLanguageId:183,name:"Flow",type:"programming",tmScope:"source.js",aceMode:"javascript",codemirrorMode:"javascript",codemirrorMimeType:"text/javascript",color:"#f1e05a",aliases:[],extensions:[".js.flow"],filenames:[],interpreters:["chakra","d8","gjs","js","node","nodejs","qjs","rhino","v8","v8-shell"],parsers:["flow","babel-flow"],vscodeLanguageIds:["javascript"]},{linguistLanguageId:183,name:"JSX",type:"programming",tmScope:"source.js.jsx",aceMode:"javascript",codemirrorMode:"jsx",codemirrorMimeType:"text/jsx",color:void 0,aliases:void 0,extensions:[".jsx"],filenames:void 0,interpreters:void 0,parsers:["babel","babel-flow","babel-ts","flow","typescript","espree","meriyah"],vscodeLanguageIds:["javascriptreact"],group:"JavaScript"},{linguistLanguageId:378,name:"TypeScript",type:"programming",color:"#3178c6",aliases:["ts"],interpreters:["deno","ts-node"],extensions:[".ts",".cts",".mts"],tmScope:"source.ts",aceMode:"typescript",codemirrorMode:"javascript",codemirrorMimeType:"application/typescript",parsers:["typescript","babel-ts"],vscodeLanguageIds:["typescript"]},{linguistLanguageId:94901924,name:"TSX",type:"programming",color:"#3178c6",group:"TypeScript",extensions:[".tsx"],tmScope:"source.tsx",aceMode:"javascript",codemirrorMode:"jsx",codemirrorMimeType:"text/jsx",parsers:["typescript","babel-ts"],vscodeLanguageIds:["typescriptreact"]}],_={};c(_,{canAttachComment:()=>y,embed:()=>Bv,experimentalFeatures:()=>W8,getCommentChildNodes:()=>b,getVisitorKeys:()=>Be,handleComments:()=>ys,insertPragma:()=>Md,isBlockComment:()=>$t,isGap:()=>V,massageAstNode:()=>eo,print:()=>z8,printComment:()=>qu,willPrintOwnComments:()=>k});var F=(h,v,S,M)=>{if(!(h&&v==null))return v.replaceAll?v.replaceAll(S,M):S.global?v.replace(S,M):v.split(S).join(M)},Q=F,N=(h,v,S)=>{if(!(h&&v==null))return Array.isArray(v)||typeof v=="string"?v[S<0?v.length+S:S]:v.at(S)},U=N,q=/^[\$A-Z_a-z\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA\u05F0-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u08A0-\u08B4\u08B6-\u08BD\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C60\u0C61\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D54-\u0D56\u0D5F-\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1711\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u1820-\u1877\u1880-\u1884\u1887-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u1A00-\u1A16\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1C80-\u1C88\u1CE9-\u1CEC\u1CEE-\u1CF1\u1CF5\u1CF6\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FD5\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6EF\uA717-\uA71F\uA722-\uA788\uA78B-\uA7AE\uA7B0-\uA7B7\uA7F7-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA8FD\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uA9E0-\uA9E4\uA9E6-\uA9EF\uA9FA-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB65\uAB70-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC][\$0-9A-Z_a-z\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0300-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u0483-\u0487\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u05D0-\u05EA\u05F0-\u05F2\u0610-\u061A\u0620-\u0669\u066E-\u06D3\u06D5-\u06DC\u06DF-\u06E8\u06EA-\u06FC\u06FF\u0710-\u074A\u074D-\u07B1\u07C0-\u07F5\u07FA\u0800-\u082D\u0840-\u085B\u08A0-\u08B4\u08B6-\u08BD\u08D4-\u08E1\u08E3-\u0963\u0966-\u096F\u0971-\u0983\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BC-\u09C4\u09C7\u09C8\u09CB-\u09CE\u09D7\u09DC\u09DD\u09DF-\u09E3\u09E6-\u09F1\u0A01-\u0A03\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A3C\u0A3E-\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A59-\u0A5C\u0A5E\u0A66-\u0A75\u0A81-\u0A83\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABC-\u0AC5\u0AC7-\u0AC9\u0ACB-\u0ACD\u0AD0\u0AE0-\u0AE3\u0AE6-\u0AEF\u0AF9\u0B01-\u0B03\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3C-\u0B44\u0B47\u0B48\u0B4B-\u0B4D\u0B56\u0B57\u0B5C\u0B5D\u0B5F-\u0B63\u0B66-\u0B6F\u0B71\u0B82\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BBE-\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCD\u0BD0\u0BD7\u0BE6-\u0BEF\u0C00-\u0C03\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D-\u0C44\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C58-\u0C5A\u0C60-\u0C63\u0C66-\u0C6F\u0C80-\u0C83\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBC-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CDE\u0CE0-\u0CE3\u0CE6-\u0CEF\u0CF1\u0CF2\u0D01-\u0D03\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D-\u0D44\u0D46-\u0D48\u0D4A-\u0D4E\u0D54-\u0D57\u0D5F-\u0D63\u0D66-\u0D6F\u0D7A-\u0D7F\u0D82\u0D83\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0DCA\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DE6-\u0DEF\u0DF2\u0DF3\u0E01-\u0E3A\u0E40-\u0E4E\u0E50-\u0E59\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB9\u0EBB-\u0EBD\u0EC0-\u0EC4\u0EC6\u0EC8-\u0ECD\u0ED0-\u0ED9\u0EDC-\u0EDF\u0F00\u0F18\u0F19\u0F20-\u0F29\u0F35\u0F37\u0F39\u0F3E-\u0F47\u0F49-\u0F6C\u0F71-\u0F84\u0F86-\u0F97\u0F99-\u0FBC\u0FC6\u1000-\u1049\u1050-\u109D\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u135D-\u135F\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1714\u1720-\u1734\u1740-\u1753\u1760-\u176C\u176E-\u1770\u1772\u1773\u1780-\u17D3\u17D7\u17DC\u17DD\u17E0-\u17E9\u180B-\u180D\u1810-\u1819\u1820-\u1877\u1880-\u18AA\u18B0-\u18F5\u1900-\u191E\u1920-\u192B\u1930-\u193B\u1946-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u19D0-\u19D9\u1A00-\u1A1B\u1A20-\u1A5E\u1A60-\u1A7C\u1A7F-\u1A89\u1A90-\u1A99\u1AA7\u1AB0-\u1ABD\u1B00-\u1B4B\u1B50-\u1B59\u1B6B-\u1B73\u1B80-\u1BF3\u1C00-\u1C37\u1C40-\u1C49\u1C4D-\u1C7D\u1C80-\u1C88\u1CD0-\u1CD2\u1CD4-\u1CF6\u1CF8\u1CF9\u1D00-\u1DF5\u1DFB-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u200C\u200D\u203F\u2040\u2054\u2071\u207F\u2090-\u209C\u20D0-\u20DC\u20E1\u20E5-\u20F0\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D7F-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2DE0-\u2DFF\u2E2F\u3005-\u3007\u3021-\u302F\u3031-\u3035\u3038-\u303C\u3041-\u3096\u3099\u309A\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FD5\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA62B\uA640-\uA66F\uA674-\uA67D\uA67F-\uA6F1\uA717-\uA71F\uA722-\uA788\uA78B-\uA7AE\uA7B0-\uA7B7\uA7F7-\uA827\uA840-\uA873\uA880-\uA8C5\uA8D0-\uA8D9\uA8E0-\uA8F7\uA8FB\uA8FD\uA900-\uA92D\uA930-\uA953\uA960-\uA97C\uA980-\uA9C0\uA9CF-\uA9D9\uA9E0-\uA9FE\uAA00-\uAA36\uAA40-\uAA4D\uAA50-\uAA59\uAA60-\uAA76\uAA7A-\uAAC2\uAADB-\uAADD\uAAE0-\uAAEF\uAAF2-\uAAF6\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB65\uAB70-\uABEA\uABEC\uABED\uABF0-\uABF9\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE00-\uFE0F\uFE20-\uFE2F\uFE33\uFE34\uFE4D-\uFE4F\uFE70-\uFE74\uFE76-\uFEFC\uFF10-\uFF19\uFF21-\uFF3A\uFF3F\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]*$/,L=h=>q.test(h),z=L;function ue(h){return h!==null&&typeof h=="object"}var ve=ue;function*ne(h,v){let{getVisitorKeys:S,filter:M=()=>!0}=v,R=O=>ve(O)&&M(O);for(let O of S(h)){let J=h[O];if(Array.isArray(J))for(let le of J)R(le)&&(yield le);else R(J)&&(yield J)}}function*_e(h,v){let S=[h];for(let M=0;M/[#*0-9]\uFE0F?\u20E3|[\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u231A\u231B\u2328\u23CF\u23ED-\u23EF\u23F1\u23F2\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB\u25FC\u25FE\u2600-\u2604\u260E\u2611\u2614\u2615\u2618\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638-\u263A\u2640\u2642\u2648-\u2653\u265F\u2660\u2663\u2665\u2666\u2668\u267B\u267E\u267F\u2692\u2694-\u2697\u2699\u269B\u269C\u26A0\u26A7\u26AA\u26B0\u26B1\u26BD\u26BE\u26C4\u26C8\u26CF\u26D1\u26E9\u26F0-\u26F5\u26F7\u26F8\u26FA\u2702\u2708\u2709\u270F\u2712\u2714\u2716\u271D\u2721\u2733\u2734\u2744\u2747\u2757\u2763\u27A1\u2934\u2935\u2B05-\u2B07\u2B1B\u2B1C\u2B55\u3030\u303D\u3297\u3299]\uFE0F?|[\u261D\u270C\u270D](?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?|[\u270A\u270B](?:\uD83C[\uDFFB-\uDFFF])?|[\u23E9-\u23EC\u23F0\u23F3\u25FD\u2693\u26A1\u26AB\u26C5\u26CE\u26D4\u26EA\u26FD\u2705\u2728\u274C\u274E\u2753-\u2755\u2795-\u2797\u27B0\u27BF\u2B50]|\u26D3\uFE0F?(?:\u200D\uD83D\uDCA5)?|\u26F9(?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|\u2764\uFE0F?(?:\u200D(?:\uD83D\uDD25|\uD83E\uDE79))?|\uD83C(?:[\uDC04\uDD70\uDD71\uDD7E\uDD7F\uDE02\uDE37\uDF21\uDF24-\uDF2C\uDF36\uDF7D\uDF96\uDF97\uDF99-\uDF9B\uDF9E\uDF9F\uDFCD\uDFCE\uDFD4-\uDFDF\uDFF5\uDFF7]\uFE0F?|[\uDF85\uDFC2\uDFC7](?:\uD83C[\uDFFB-\uDFFF])?|[\uDFC4\uDFCA](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDFCB\uDFCC](?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDCCF\uDD8E\uDD91-\uDD9A\uDE01\uDE1A\uDE2F\uDE32-\uDE36\uDE38-\uDE3A\uDE50\uDE51\uDF00-\uDF20\uDF2D-\uDF35\uDF37-\uDF43\uDF45-\uDF4A\uDF4C-\uDF7C\uDF7E-\uDF84\uDF86-\uDF93\uDFA0-\uDFC1\uDFC5\uDFC6\uDFC8\uDFC9\uDFCF-\uDFD3\uDFE0-\uDFF0\uDFF8-\uDFFF]|\uDDE6\uD83C[\uDDE8-\uDDEC\uDDEE\uDDF1\uDDF2\uDDF4\uDDF6-\uDDFA\uDDFC\uDDFD\uDDFF]|\uDDE7\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEF\uDDF1-\uDDF4\uDDF6-\uDDF9\uDDFB\uDDFC\uDDFE\uDDFF]|\uDDE8\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDEE\uDDF0-\uDDF5\uDDF7\uDDFA-\uDDFF]|\uDDE9\uD83C[\uDDEA\uDDEC\uDDEF\uDDF0\uDDF2\uDDF4\uDDFF]|\uDDEA\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDED\uDDF7-\uDDFA]|\uDDEB\uD83C[\uDDEE-\uDDF0\uDDF2\uDDF4\uDDF7]|\uDDEC\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEE\uDDF1-\uDDF3\uDDF5-\uDDFA\uDDFC\uDDFE]|\uDDED\uD83C[\uDDF0\uDDF2\uDDF3\uDDF7\uDDF9\uDDFA]|\uDDEE\uD83C[\uDDE8-\uDDEA\uDDF1-\uDDF4\uDDF6-\uDDF9]|\uDDEF\uD83C[\uDDEA\uDDF2\uDDF4\uDDF5]|\uDDF0\uD83C[\uDDEA\uDDEC-\uDDEE\uDDF2\uDDF3\uDDF5\uDDF7\uDDFC\uDDFE\uDDFF]|\uDDF1\uD83C[\uDDE6-\uDDE8\uDDEE\uDDF0\uDDF7-\uDDFB\uDDFE]|\uDDF2\uD83C[\uDDE6\uDDE8-\uDDED\uDDF0-\uDDFF]|\uDDF3\uD83C[\uDDE6\uDDE8\uDDEA-\uDDEC\uDDEE\uDDF1\uDDF4\uDDF5\uDDF7\uDDFA\uDDFF]|\uDDF4\uD83C\uDDF2|\uDDF5\uD83C[\uDDE6\uDDEA-\uDDED\uDDF0-\uDDF3\uDDF7-\uDDF9\uDDFC\uDDFE]|\uDDF6\uD83C\uDDE6|\uDDF7\uD83C[\uDDEA\uDDF4\uDDF8\uDDFA\uDDFC]|\uDDF8\uD83C[\uDDE6-\uDDEA\uDDEC-\uDDF4\uDDF7-\uDDF9\uDDFB\uDDFD-\uDDFF]|\uDDF9\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDED\uDDEF-\uDDF4\uDDF7\uDDF9\uDDFB\uDDFC\uDDFF]|\uDDFA\uD83C[\uDDE6\uDDEC\uDDF2\uDDF3\uDDF8\uDDFE\uDDFF]|\uDDFB\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDEE\uDDF3\uDDFA]|\uDDFC\uD83C[\uDDEB\uDDF8]|\uDDFD\uD83C\uDDF0|\uDDFE\uD83C[\uDDEA\uDDF9]|\uDDFF\uD83C[\uDDE6\uDDF2\uDDFC]|\uDF44(?:\u200D\uD83D\uDFEB)?|\uDF4B(?:\u200D\uD83D\uDFE9)?|\uDFC3(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?|\uDFF3\uFE0F?(?:\u200D(?:\u26A7\uFE0F?|\uD83C\uDF08))?|\uDFF4(?:\u200D\u2620\uFE0F?|\uDB40\uDC67\uDB40\uDC62\uDB40(?:\uDC65\uDB40\uDC6E\uDB40\uDC67|\uDC73\uDB40\uDC63\uDB40\uDC74|\uDC77\uDB40\uDC6C\uDB40\uDC73)\uDB40\uDC7F)?)|\uD83D(?:[\uDC3F\uDCFD\uDD49\uDD4A\uDD6F\uDD70\uDD73\uDD76-\uDD79\uDD87\uDD8A-\uDD8D\uDDA5\uDDA8\uDDB1\uDDB2\uDDBC\uDDC2-\uDDC4\uDDD1-\uDDD3\uDDDC-\uDDDE\uDDE1\uDDE3\uDDE8\uDDEF\uDDF3\uDDFA\uDECB\uDECD-\uDECF\uDEE0-\uDEE5\uDEE9\uDEF0\uDEF3]\uFE0F?|[\uDC42\uDC43\uDC46-\uDC50\uDC66\uDC67\uDC6B-\uDC6D\uDC72\uDC74-\uDC76\uDC78\uDC7C\uDC83\uDC85\uDC8F\uDC91\uDCAA\uDD7A\uDD95\uDD96\uDE4C\uDE4F\uDEC0\uDECC](?:\uD83C[\uDFFB-\uDFFF])?|[\uDC6E\uDC70\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4\uDEB5](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDD74\uDD90](?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?|[\uDC00-\uDC07\uDC09-\uDC14\uDC16-\uDC25\uDC27-\uDC3A\uDC3C-\uDC3E\uDC40\uDC44\uDC45\uDC51-\uDC65\uDC6A\uDC79-\uDC7B\uDC7D-\uDC80\uDC84\uDC88-\uDC8E\uDC90\uDC92-\uDCA9\uDCAB-\uDCFC\uDCFF-\uDD3D\uDD4B-\uDD4E\uDD50-\uDD67\uDDA4\uDDFB-\uDE2D\uDE2F-\uDE34\uDE37-\uDE41\uDE43\uDE44\uDE48-\uDE4A\uDE80-\uDEA2\uDEA4-\uDEB3\uDEB7-\uDEBF\uDEC1-\uDEC5\uDED0-\uDED2\uDED5-\uDED7\uDEDC-\uDEDF\uDEEB\uDEEC\uDEF4-\uDEFC\uDFE0-\uDFEB\uDFF0]|\uDC08(?:\u200D\u2B1B)?|\uDC15(?:\u200D\uD83E\uDDBA)?|\uDC26(?:\u200D(?:\u2B1B|\uD83D\uDD25))?|\uDC3B(?:\u200D\u2744\uFE0F?)?|\uDC41\uFE0F?(?:\u200D\uD83D\uDDE8\uFE0F?)?|\uDC68(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDC68\uDC69]\u200D\uD83D(?:\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?)|[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?)|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFC-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB\uDFFD-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB-\uDFFD\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB-\uDFFE])))?))?|\uDC69(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?[\uDC68\uDC69]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?|\uDC69\u200D\uD83D(?:\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?))|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFC-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB\uDFFD-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB-\uDFFD\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB-\uDFFE])))?))?|\uDC6F(?:\u200D[\u2640\u2642]\uFE0F?)?|\uDD75(?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|\uDE2E(?:\u200D\uD83D\uDCA8)?|\uDE35(?:\u200D\uD83D\uDCAB)?|\uDE36(?:\u200D\uD83C\uDF2B\uFE0F?)?|\uDE42(?:\u200D[\u2194\u2195]\uFE0F?)?|\uDEB6(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?)|\uD83E(?:[\uDD0C\uDD0F\uDD18-\uDD1F\uDD30-\uDD34\uDD36\uDD77\uDDB5\uDDB6\uDDBB\uDDD2\uDDD3\uDDD5\uDEC3-\uDEC5\uDEF0\uDEF2-\uDEF8](?:\uD83C[\uDFFB-\uDFFF])?|[\uDD26\uDD35\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD\uDDCF\uDDD4\uDDD6-\uDDDD](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDDDE\uDDDF](?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDD0D\uDD0E\uDD10-\uDD17\uDD20-\uDD25\uDD27-\uDD2F\uDD3A\uDD3F-\uDD45\uDD47-\uDD76\uDD78-\uDDB4\uDDB7\uDDBA\uDDBC-\uDDCC\uDDD0\uDDE0-\uDDFF\uDE70-\uDE7C\uDE80-\uDE88\uDE90-\uDEBD\uDEBF-\uDEC2\uDECE-\uDEDB\uDEE0-\uDEE8]|\uDD3C(?:\u200D[\u2640\u2642]\uFE0F?|\uD83C[\uDFFB-\uDFFF])?|\uDDCE(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?|\uDDD1(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1|\uDDD1\u200D\uD83E\uDDD2(?:\u200D\uD83E\uDDD2)?|\uDDD2(?:\u200D\uD83E\uDDD2)?))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFC-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB\uDFFD-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB-\uDFFD\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB-\uDFFE]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?))?|\uDEF1(?:\uD83C(?:\uDFFB(?:\u200D\uD83E\uDEF2\uD83C[\uDFFC-\uDFFF])?|\uDFFC(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB\uDFFD-\uDFFF])?|\uDFFD(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])?|\uDFFE(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB-\uDFFD\uDFFF])?|\uDFFF(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB-\uDFFE])?))?)/g;function re(h){return h===12288||h>=65281&&h<=65376||h>=65504&&h<=65510}function fe(h){return h>=4352&&h<=4447||h===8986||h===8987||h===9001||h===9002||h>=9193&&h<=9196||h===9200||h===9203||h===9725||h===9726||h===9748||h===9749||h>=9800&&h<=9811||h===9855||h===9875||h===9889||h===9898||h===9899||h===9917||h===9918||h===9924||h===9925||h===9934||h===9940||h===9962||h===9970||h===9971||h===9973||h===9978||h===9981||h===9989||h===9994||h===9995||h===10024||h===10060||h===10062||h>=10067&&h<=10069||h===10071||h>=10133&&h<=10135||h===10160||h===10175||h===11035||h===11036||h===11088||h===11093||h>=11904&&h<=11929||h>=11931&&h<=12019||h>=12032&&h<=12245||h>=12272&&h<=12287||h>=12289&&h<=12350||h>=12353&&h<=12438||h>=12441&&h<=12543||h>=12549&&h<=12591||h>=12593&&h<=12686||h>=12688&&h<=12771||h>=12783&&h<=12830||h>=12832&&h<=12871||h>=12880&&h<=19903||h>=19968&&h<=42124||h>=42128&&h<=42182||h>=43360&&h<=43388||h>=44032&&h<=55203||h>=63744&&h<=64255||h>=65040&&h<=65049||h>=65072&&h<=65106||h>=65108&&h<=65126||h>=65128&&h<=65131||h>=94176&&h<=94180||h===94192||h===94193||h>=94208&&h<=100343||h>=100352&&h<=101589||h>=101632&&h<=101640||h>=110576&&h<=110579||h>=110581&&h<=110587||h===110589||h===110590||h>=110592&&h<=110882||h===110898||h>=110928&&h<=110930||h===110933||h>=110948&&h<=110951||h>=110960&&h<=111355||h===126980||h===127183||h===127374||h>=127377&&h<=127386||h>=127488&&h<=127490||h>=127504&&h<=127547||h>=127552&&h<=127560||h===127568||h===127569||h>=127584&&h<=127589||h>=127744&&h<=127776||h>=127789&&h<=127797||h>=127799&&h<=127868||h>=127870&&h<=127891||h>=127904&&h<=127946||h>=127951&&h<=127955||h>=127968&&h<=127984||h===127988||h>=127992&&h<=128062||h===128064||h>=128066&&h<=128252||h>=128255&&h<=128317||h>=128331&&h<=128334||h>=128336&&h<=128359||h===128378||h===128405||h===128406||h===128420||h>=128507&&h<=128591||h>=128640&&h<=128709||h===128716||h>=128720&&h<=128722||h>=128725&&h<=128727||h>=128732&&h<=128735||h===128747||h===128748||h>=128756&&h<=128764||h>=128992&&h<=129003||h===129008||h>=129292&&h<=129338||h>=129340&&h<=129349||h>=129351&&h<=129535||h>=129648&&h<=129660||h>=129664&&h<=129672||h>=129680&&h<=129725||h>=129727&&h<=129733||h>=129742&&h<=129755||h>=129760&&h<=129768||h>=129776&&h<=129784||h>=131072&&h<=196605||h>=196608&&h<=262141}var Ee=h=>!(re(h)||fe(h)),de=/[^\x20-\x7F]/;function Ue(h){if(!h)return 0;if(!de.test(h))return h.length;h=h.replace(Ge()," ");let v=0;for(let S of h){let M=S.codePointAt(0);M<=31||M>=127&&M<=159||M>=768&&M<=879||(v+=Ee(M)?1:2)}return v}var Se=Ue;function K(h){return(v,S,M)=>{let R=!!(M!=null&&M.backwards);if(S===!1)return!1;let{length:O}=v,J=S;for(;J>=0&&Jen(Ar,vt[Ar])).map(Ar=>`${Xn} ${Ar}${dn}`).join("");if(!Dt){if(Bt.length===0)return"";if(Bt.length===1&&!Array.isArray(vt[Bt[0]])){let Ar=vt[Bt[0]];return`${cn} ${en(Bt[0],Ar)[0]}${vn}`}}let Us=Dt.split(dn).map(Ar=>`${Xn} ${Ar}`).join(dn)+dn;return cn+dn+(Dt?Us:"")+(Dt&&Bt.length?Xn+dn:"")+hr+vn}function en(Dt,vt){return pe.concat(vt).map(dn=>`@${Dt} ${dn}`.trim())}}),B={};c(B,{languages:()=>tO,options:()=>$8,printers:()=>eO});var w=[{linguistLanguageId:183,name:"JavaScript",type:"programming",tmScope:"source.js",aceMode:"javascript",codemirrorMode:"javascript",codemirrorMimeType:"text/javascript",color:"#f1e05a",aliases:["js","node"],extensions:[".js","._js",".bones",".cjs",".es",".es6",".frag",".gs",".jake",".javascript",".jsb",".jscad",".jsfl",".jslib",".jsm",".jspre",".jss",".mjs",".njs",".pac",".sjs",".ssjs",".xsjs",".xsjslib",".wxs"],filenames:["Jakefile"],interpreters:["chakra","d8","gjs","js","node","nodejs","qjs","rhino","v8","v8-shell","zx"],parsers:["babel","acorn","espree","meriyah","babel-flow","babel-ts","flow","typescript"],vscodeLanguageIds:["javascript","mongo"]},{linguistLanguageId:183,name:"Flow",type:"programming",tmScope:"source.js",aceMode:"javascript",codemirrorMode:"javascript",codemirrorMimeType:"text/javascript",color:"#f1e05a",aliases:[],extensions:[".js.flow"],filenames:[],interpreters:["chakra","d8","gjs","js","node","nodejs","qjs","rhino","v8","v8-shell"],parsers:["flow","babel-flow"],vscodeLanguageIds:["javascript"]},{linguistLanguageId:183,name:"JSX",type:"programming",tmScope:"source.js.jsx",aceMode:"javascript",codemirrorMode:"jsx",codemirrorMimeType:"text/jsx",color:void 0,aliases:void 0,extensions:[".jsx"],filenames:void 0,interpreters:void 0,parsers:["babel","babel-flow","babel-ts","flow","typescript","espree","meriyah"],vscodeLanguageIds:["javascriptreact"],group:"JavaScript"},{linguistLanguageId:378,name:"TypeScript",type:"programming",color:"#3178c6",aliases:["ts"],interpreters:["deno","ts-node"],extensions:[".ts",".cts",".mts"],tmScope:"source.ts",aceMode:"typescript",codemirrorMode:"javascript",codemirrorMimeType:"application/typescript",parsers:["typescript","babel-ts"],vscodeLanguageIds:["typescript"]},{linguistLanguageId:94901924,name:"TSX",type:"programming",color:"#3178c6",group:"TypeScript",extensions:[".tsx"],tmScope:"source.tsx",aceMode:"javascript",codemirrorMode:"jsx",codemirrorMimeType:"text/jsx",parsers:["typescript","babel-ts"],vscodeLanguageIds:["typescriptreact"]}],_={};c(_,{canAttachComment:()=>y,embed:()=>Bv,experimentalFeatures:()=>W8,getCommentChildNodes:()=>b,getVisitorKeys:()=>Be,handleComments:()=>ms,insertPragma:()=>Md,isBlockComment:()=>$t,isGap:()=>V,massageAstNode:()=>eo,print:()=>z8,printComment:()=>qu,willPrintOwnComments:()=>k});var F=(h,v,S,M)=>{if(!(h&&v==null))return v.replaceAll?v.replaceAll(S,M):S.global?v.replace(S,M):v.split(S).join(M)},Q=F,N=(h,v,S)=>{if(!(h&&v==null))return Array.isArray(v)||typeof v=="string"?v[S<0?v.length+S:S]:v.at(S)},U=N,q=/^[\$A-Z_a-z\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA\u05F0-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u08A0-\u08B4\u08B6-\u08BD\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C60\u0C61\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D54-\u0D56\u0D5F-\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1711\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u1820-\u1877\u1880-\u1884\u1887-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u1A00-\u1A16\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1C80-\u1C88\u1CE9-\u1CEC\u1CEE-\u1CF1\u1CF5\u1CF6\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FD5\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6EF\uA717-\uA71F\uA722-\uA788\uA78B-\uA7AE\uA7B0-\uA7B7\uA7F7-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA8FD\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uA9E0-\uA9E4\uA9E6-\uA9EF\uA9FA-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB65\uAB70-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC][\$0-9A-Z_a-z\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0300-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u0483-\u0487\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u05D0-\u05EA\u05F0-\u05F2\u0610-\u061A\u0620-\u0669\u066E-\u06D3\u06D5-\u06DC\u06DF-\u06E8\u06EA-\u06FC\u06FF\u0710-\u074A\u074D-\u07B1\u07C0-\u07F5\u07FA\u0800-\u082D\u0840-\u085B\u08A0-\u08B4\u08B6-\u08BD\u08D4-\u08E1\u08E3-\u0963\u0966-\u096F\u0971-\u0983\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BC-\u09C4\u09C7\u09C8\u09CB-\u09CE\u09D7\u09DC\u09DD\u09DF-\u09E3\u09E6-\u09F1\u0A01-\u0A03\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A3C\u0A3E-\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A59-\u0A5C\u0A5E\u0A66-\u0A75\u0A81-\u0A83\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABC-\u0AC5\u0AC7-\u0AC9\u0ACB-\u0ACD\u0AD0\u0AE0-\u0AE3\u0AE6-\u0AEF\u0AF9\u0B01-\u0B03\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3C-\u0B44\u0B47\u0B48\u0B4B-\u0B4D\u0B56\u0B57\u0B5C\u0B5D\u0B5F-\u0B63\u0B66-\u0B6F\u0B71\u0B82\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BBE-\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCD\u0BD0\u0BD7\u0BE6-\u0BEF\u0C00-\u0C03\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D-\u0C44\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C58-\u0C5A\u0C60-\u0C63\u0C66-\u0C6F\u0C80-\u0C83\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBC-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CDE\u0CE0-\u0CE3\u0CE6-\u0CEF\u0CF1\u0CF2\u0D01-\u0D03\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D-\u0D44\u0D46-\u0D48\u0D4A-\u0D4E\u0D54-\u0D57\u0D5F-\u0D63\u0D66-\u0D6F\u0D7A-\u0D7F\u0D82\u0D83\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0DCA\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DE6-\u0DEF\u0DF2\u0DF3\u0E01-\u0E3A\u0E40-\u0E4E\u0E50-\u0E59\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB9\u0EBB-\u0EBD\u0EC0-\u0EC4\u0EC6\u0EC8-\u0ECD\u0ED0-\u0ED9\u0EDC-\u0EDF\u0F00\u0F18\u0F19\u0F20-\u0F29\u0F35\u0F37\u0F39\u0F3E-\u0F47\u0F49-\u0F6C\u0F71-\u0F84\u0F86-\u0F97\u0F99-\u0FBC\u0FC6\u1000-\u1049\u1050-\u109D\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u135D-\u135F\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1714\u1720-\u1734\u1740-\u1753\u1760-\u176C\u176E-\u1770\u1772\u1773\u1780-\u17D3\u17D7\u17DC\u17DD\u17E0-\u17E9\u180B-\u180D\u1810-\u1819\u1820-\u1877\u1880-\u18AA\u18B0-\u18F5\u1900-\u191E\u1920-\u192B\u1930-\u193B\u1946-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u19D0-\u19D9\u1A00-\u1A1B\u1A20-\u1A5E\u1A60-\u1A7C\u1A7F-\u1A89\u1A90-\u1A99\u1AA7\u1AB0-\u1ABD\u1B00-\u1B4B\u1B50-\u1B59\u1B6B-\u1B73\u1B80-\u1BF3\u1C00-\u1C37\u1C40-\u1C49\u1C4D-\u1C7D\u1C80-\u1C88\u1CD0-\u1CD2\u1CD4-\u1CF6\u1CF8\u1CF9\u1D00-\u1DF5\u1DFB-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u200C\u200D\u203F\u2040\u2054\u2071\u207F\u2090-\u209C\u20D0-\u20DC\u20E1\u20E5-\u20F0\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D7F-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2DE0-\u2DFF\u2E2F\u3005-\u3007\u3021-\u302F\u3031-\u3035\u3038-\u303C\u3041-\u3096\u3099\u309A\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FD5\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA62B\uA640-\uA66F\uA674-\uA67D\uA67F-\uA6F1\uA717-\uA71F\uA722-\uA788\uA78B-\uA7AE\uA7B0-\uA7B7\uA7F7-\uA827\uA840-\uA873\uA880-\uA8C5\uA8D0-\uA8D9\uA8E0-\uA8F7\uA8FB\uA8FD\uA900-\uA92D\uA930-\uA953\uA960-\uA97C\uA980-\uA9C0\uA9CF-\uA9D9\uA9E0-\uA9FE\uAA00-\uAA36\uAA40-\uAA4D\uAA50-\uAA59\uAA60-\uAA76\uAA7A-\uAAC2\uAADB-\uAADD\uAAE0-\uAAEF\uAAF2-\uAAF6\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB65\uAB70-\uABEA\uABEC\uABED\uABF0-\uABF9\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE00-\uFE0F\uFE20-\uFE2F\uFE33\uFE34\uFE4D-\uFE4F\uFE70-\uFE74\uFE76-\uFEFC\uFF10-\uFF19\uFF21-\uFF3A\uFF3F\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]*$/,L=h=>q.test(h),z=L;function ue(h){return h!==null&&typeof h=="object"}var ve=ue;function*ne(h,v){let{getVisitorKeys:S,filter:M=()=>!0}=v,R=O=>ve(O)&&M(O);for(let O of S(h)){let J=h[O];if(Array.isArray(J))for(let le of J)R(le)&&(yield le);else R(J)&&(yield J)}}function*_e(h,v){let S=[h];for(let M=0;M/[#*0-9]\uFE0F?\u20E3|[\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u231A\u231B\u2328\u23CF\u23ED-\u23EF\u23F1\u23F2\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB\u25FC\u25FE\u2600-\u2604\u260E\u2611\u2614\u2615\u2618\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638-\u263A\u2640\u2642\u2648-\u2653\u265F\u2660\u2663\u2665\u2666\u2668\u267B\u267E\u267F\u2692\u2694-\u2697\u2699\u269B\u269C\u26A0\u26A7\u26AA\u26B0\u26B1\u26BD\u26BE\u26C4\u26C8\u26CF\u26D1\u26E9\u26F0-\u26F5\u26F7\u26F8\u26FA\u2702\u2708\u2709\u270F\u2712\u2714\u2716\u271D\u2721\u2733\u2734\u2744\u2747\u2757\u2763\u27A1\u2934\u2935\u2B05-\u2B07\u2B1B\u2B1C\u2B55\u3030\u303D\u3297\u3299]\uFE0F?|[\u261D\u270C\u270D](?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?|[\u270A\u270B](?:\uD83C[\uDFFB-\uDFFF])?|[\u23E9-\u23EC\u23F0\u23F3\u25FD\u2693\u26A1\u26AB\u26C5\u26CE\u26D4\u26EA\u26FD\u2705\u2728\u274C\u274E\u2753-\u2755\u2795-\u2797\u27B0\u27BF\u2B50]|\u26D3\uFE0F?(?:\u200D\uD83D\uDCA5)?|\u26F9(?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|\u2764\uFE0F?(?:\u200D(?:\uD83D\uDD25|\uD83E\uDE79))?|\uD83C(?:[\uDC04\uDD70\uDD71\uDD7E\uDD7F\uDE02\uDE37\uDF21\uDF24-\uDF2C\uDF36\uDF7D\uDF96\uDF97\uDF99-\uDF9B\uDF9E\uDF9F\uDFCD\uDFCE\uDFD4-\uDFDF\uDFF5\uDFF7]\uFE0F?|[\uDF85\uDFC2\uDFC7](?:\uD83C[\uDFFB-\uDFFF])?|[\uDFC4\uDFCA](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDFCB\uDFCC](?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDCCF\uDD8E\uDD91-\uDD9A\uDE01\uDE1A\uDE2F\uDE32-\uDE36\uDE38-\uDE3A\uDE50\uDE51\uDF00-\uDF20\uDF2D-\uDF35\uDF37-\uDF43\uDF45-\uDF4A\uDF4C-\uDF7C\uDF7E-\uDF84\uDF86-\uDF93\uDFA0-\uDFC1\uDFC5\uDFC6\uDFC8\uDFC9\uDFCF-\uDFD3\uDFE0-\uDFF0\uDFF8-\uDFFF]|\uDDE6\uD83C[\uDDE8-\uDDEC\uDDEE\uDDF1\uDDF2\uDDF4\uDDF6-\uDDFA\uDDFC\uDDFD\uDDFF]|\uDDE7\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEF\uDDF1-\uDDF4\uDDF6-\uDDF9\uDDFB\uDDFC\uDDFE\uDDFF]|\uDDE8\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDEE\uDDF0-\uDDF5\uDDF7\uDDFA-\uDDFF]|\uDDE9\uD83C[\uDDEA\uDDEC\uDDEF\uDDF0\uDDF2\uDDF4\uDDFF]|\uDDEA\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDED\uDDF7-\uDDFA]|\uDDEB\uD83C[\uDDEE-\uDDF0\uDDF2\uDDF4\uDDF7]|\uDDEC\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEE\uDDF1-\uDDF3\uDDF5-\uDDFA\uDDFC\uDDFE]|\uDDED\uD83C[\uDDF0\uDDF2\uDDF3\uDDF7\uDDF9\uDDFA]|\uDDEE\uD83C[\uDDE8-\uDDEA\uDDF1-\uDDF4\uDDF6-\uDDF9]|\uDDEF\uD83C[\uDDEA\uDDF2\uDDF4\uDDF5]|\uDDF0\uD83C[\uDDEA\uDDEC-\uDDEE\uDDF2\uDDF3\uDDF5\uDDF7\uDDFC\uDDFE\uDDFF]|\uDDF1\uD83C[\uDDE6-\uDDE8\uDDEE\uDDF0\uDDF7-\uDDFB\uDDFE]|\uDDF2\uD83C[\uDDE6\uDDE8-\uDDED\uDDF0-\uDDFF]|\uDDF3\uD83C[\uDDE6\uDDE8\uDDEA-\uDDEC\uDDEE\uDDF1\uDDF4\uDDF5\uDDF7\uDDFA\uDDFF]|\uDDF4\uD83C\uDDF2|\uDDF5\uD83C[\uDDE6\uDDEA-\uDDED\uDDF0-\uDDF3\uDDF7-\uDDF9\uDDFC\uDDFE]|\uDDF6\uD83C\uDDE6|\uDDF7\uD83C[\uDDEA\uDDF4\uDDF8\uDDFA\uDDFC]|\uDDF8\uD83C[\uDDE6-\uDDEA\uDDEC-\uDDF4\uDDF7-\uDDF9\uDDFB\uDDFD-\uDDFF]|\uDDF9\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDED\uDDEF-\uDDF4\uDDF7\uDDF9\uDDFB\uDDFC\uDDFF]|\uDDFA\uD83C[\uDDE6\uDDEC\uDDF2\uDDF3\uDDF8\uDDFE\uDDFF]|\uDDFB\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDEE\uDDF3\uDDFA]|\uDDFC\uD83C[\uDDEB\uDDF8]|\uDDFD\uD83C\uDDF0|\uDDFE\uD83C[\uDDEA\uDDF9]|\uDDFF\uD83C[\uDDE6\uDDF2\uDDFC]|\uDF44(?:\u200D\uD83D\uDFEB)?|\uDF4B(?:\u200D\uD83D\uDFE9)?|\uDFC3(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?|\uDFF3\uFE0F?(?:\u200D(?:\u26A7\uFE0F?|\uD83C\uDF08))?|\uDFF4(?:\u200D\u2620\uFE0F?|\uDB40\uDC67\uDB40\uDC62\uDB40(?:\uDC65\uDB40\uDC6E\uDB40\uDC67|\uDC73\uDB40\uDC63\uDB40\uDC74|\uDC77\uDB40\uDC6C\uDB40\uDC73)\uDB40\uDC7F)?)|\uD83D(?:[\uDC3F\uDCFD\uDD49\uDD4A\uDD6F\uDD70\uDD73\uDD76-\uDD79\uDD87\uDD8A-\uDD8D\uDDA5\uDDA8\uDDB1\uDDB2\uDDBC\uDDC2-\uDDC4\uDDD1-\uDDD3\uDDDC-\uDDDE\uDDE1\uDDE3\uDDE8\uDDEF\uDDF3\uDDFA\uDECB\uDECD-\uDECF\uDEE0-\uDEE5\uDEE9\uDEF0\uDEF3]\uFE0F?|[\uDC42\uDC43\uDC46-\uDC50\uDC66\uDC67\uDC6B-\uDC6D\uDC72\uDC74-\uDC76\uDC78\uDC7C\uDC83\uDC85\uDC8F\uDC91\uDCAA\uDD7A\uDD95\uDD96\uDE4C\uDE4F\uDEC0\uDECC](?:\uD83C[\uDFFB-\uDFFF])?|[\uDC6E\uDC70\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4\uDEB5](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDD74\uDD90](?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?|[\uDC00-\uDC07\uDC09-\uDC14\uDC16-\uDC25\uDC27-\uDC3A\uDC3C-\uDC3E\uDC40\uDC44\uDC45\uDC51-\uDC65\uDC6A\uDC79-\uDC7B\uDC7D-\uDC80\uDC84\uDC88-\uDC8E\uDC90\uDC92-\uDCA9\uDCAB-\uDCFC\uDCFF-\uDD3D\uDD4B-\uDD4E\uDD50-\uDD67\uDDA4\uDDFB-\uDE2D\uDE2F-\uDE34\uDE37-\uDE41\uDE43\uDE44\uDE48-\uDE4A\uDE80-\uDEA2\uDEA4-\uDEB3\uDEB7-\uDEBF\uDEC1-\uDEC5\uDED0-\uDED2\uDED5-\uDED7\uDEDC-\uDEDF\uDEEB\uDEEC\uDEF4-\uDEFC\uDFE0-\uDFEB\uDFF0]|\uDC08(?:\u200D\u2B1B)?|\uDC15(?:\u200D\uD83E\uDDBA)?|\uDC26(?:\u200D(?:\u2B1B|\uD83D\uDD25))?|\uDC3B(?:\u200D\u2744\uFE0F?)?|\uDC41\uFE0F?(?:\u200D\uD83D\uDDE8\uFE0F?)?|\uDC68(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDC68\uDC69]\u200D\uD83D(?:\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?)|[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?)|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFC-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB\uDFFD-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB-\uDFFD\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB-\uDFFE])))?))?|\uDC69(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?[\uDC68\uDC69]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?|\uDC69\u200D\uD83D(?:\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?))|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFC-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB\uDFFD-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB-\uDFFD\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB-\uDFFE])))?))?|\uDC6F(?:\u200D[\u2640\u2642]\uFE0F?)?|\uDD75(?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|\uDE2E(?:\u200D\uD83D\uDCA8)?|\uDE35(?:\u200D\uD83D\uDCAB)?|\uDE36(?:\u200D\uD83C\uDF2B\uFE0F?)?|\uDE42(?:\u200D[\u2194\u2195]\uFE0F?)?|\uDEB6(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?)|\uD83E(?:[\uDD0C\uDD0F\uDD18-\uDD1F\uDD30-\uDD34\uDD36\uDD77\uDDB5\uDDB6\uDDBB\uDDD2\uDDD3\uDDD5\uDEC3-\uDEC5\uDEF0\uDEF2-\uDEF8](?:\uD83C[\uDFFB-\uDFFF])?|[\uDD26\uDD35\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD\uDDCF\uDDD4\uDDD6-\uDDDD](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDDDE\uDDDF](?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDD0D\uDD0E\uDD10-\uDD17\uDD20-\uDD25\uDD27-\uDD2F\uDD3A\uDD3F-\uDD45\uDD47-\uDD76\uDD78-\uDDB4\uDDB7\uDDBA\uDDBC-\uDDCC\uDDD0\uDDE0-\uDDFF\uDE70-\uDE7C\uDE80-\uDE88\uDE90-\uDEBD\uDEBF-\uDEC2\uDECE-\uDEDB\uDEE0-\uDEE8]|\uDD3C(?:\u200D[\u2640\u2642]\uFE0F?|\uD83C[\uDFFB-\uDFFF])?|\uDDCE(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?|\uDDD1(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1|\uDDD1\u200D\uD83E\uDDD2(?:\u200D\uD83E\uDDD2)?|\uDDD2(?:\u200D\uD83E\uDDD2)?))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFC-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB\uDFFD-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB-\uDFFD\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB-\uDFFE]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?))?|\uDEF1(?:\uD83C(?:\uDFFB(?:\u200D\uD83E\uDEF2\uD83C[\uDFFC-\uDFFF])?|\uDFFC(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB\uDFFD-\uDFFF])?|\uDFFD(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])?|\uDFFE(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB-\uDFFD\uDFFF])?|\uDFFF(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB-\uDFFE])?))?)/g;function re(h){return h===12288||h>=65281&&h<=65376||h>=65504&&h<=65510}function fe(h){return h>=4352&&h<=4447||h===8986||h===8987||h===9001||h===9002||h>=9193&&h<=9196||h===9200||h===9203||h===9725||h===9726||h===9748||h===9749||h>=9800&&h<=9811||h===9855||h===9875||h===9889||h===9898||h===9899||h===9917||h===9918||h===9924||h===9925||h===9934||h===9940||h===9962||h===9970||h===9971||h===9973||h===9978||h===9981||h===9989||h===9994||h===9995||h===10024||h===10060||h===10062||h>=10067&&h<=10069||h===10071||h>=10133&&h<=10135||h===10160||h===10175||h===11035||h===11036||h===11088||h===11093||h>=11904&&h<=11929||h>=11931&&h<=12019||h>=12032&&h<=12245||h>=12272&&h<=12287||h>=12289&&h<=12350||h>=12353&&h<=12438||h>=12441&&h<=12543||h>=12549&&h<=12591||h>=12593&&h<=12686||h>=12688&&h<=12771||h>=12783&&h<=12830||h>=12832&&h<=12871||h>=12880&&h<=19903||h>=19968&&h<=42124||h>=42128&&h<=42182||h>=43360&&h<=43388||h>=44032&&h<=55203||h>=63744&&h<=64255||h>=65040&&h<=65049||h>=65072&&h<=65106||h>=65108&&h<=65126||h>=65128&&h<=65131||h>=94176&&h<=94180||h===94192||h===94193||h>=94208&&h<=100343||h>=100352&&h<=101589||h>=101632&&h<=101640||h>=110576&&h<=110579||h>=110581&&h<=110587||h===110589||h===110590||h>=110592&&h<=110882||h===110898||h>=110928&&h<=110930||h===110933||h>=110948&&h<=110951||h>=110960&&h<=111355||h===126980||h===127183||h===127374||h>=127377&&h<=127386||h>=127488&&h<=127490||h>=127504&&h<=127547||h>=127552&&h<=127560||h===127568||h===127569||h>=127584&&h<=127589||h>=127744&&h<=127776||h>=127789&&h<=127797||h>=127799&&h<=127868||h>=127870&&h<=127891||h>=127904&&h<=127946||h>=127951&&h<=127955||h>=127968&&h<=127984||h===127988||h>=127992&&h<=128062||h===128064||h>=128066&&h<=128252||h>=128255&&h<=128317||h>=128331&&h<=128334||h>=128336&&h<=128359||h===128378||h===128405||h===128406||h===128420||h>=128507&&h<=128591||h>=128640&&h<=128709||h===128716||h>=128720&&h<=128722||h>=128725&&h<=128727||h>=128732&&h<=128735||h===128747||h===128748||h>=128756&&h<=128764||h>=128992&&h<=129003||h===129008||h>=129292&&h<=129338||h>=129340&&h<=129349||h>=129351&&h<=129535||h>=129648&&h<=129660||h>=129664&&h<=129672||h>=129680&&h<=129725||h>=129727&&h<=129733||h>=129742&&h<=129755||h>=129760&&h<=129768||h>=129776&&h<=129784||h>=131072&&h<=196605||h>=196608&&h<=262141}var Ee=h=>!(re(h)||fe(h)),de=/[^\x20-\x7F]/;function Ue(h){if(!h)return 0;if(!de.test(h))return h.length;h=h.replace(Ge()," ");let v=0;for(let S of h){let M=S.codePointAt(0);M<=31||M>=127&&M<=159||M>=768&&M<=879||(v+=Ee(M)?1:2)}return v}var Se=Ue;function K(h){return(v,S,M)=>{let R=!!(M!=null&&M.backwards);if(S===!1)return!1;let{length:O}=v,J=S;for(;J>=0&&J0}var W=De,$="'",Oe='"';function ft(h,v){let S=v===!0||v===$?$:Oe,M=S===$?Oe:$,R=0,O=0;for(let J of h)J===S?R++:J===M&&O++;return R>O?M:S}var pt=ft;function ut(h,v,S){let M=v==='"'?"'":'"',R=Q(!1,h,/\\(.)|(["'])/gs,(O,J,le)=>J===M?J:le===v?"\\"+le:le||(S&&/^[^\n\r"'0-7\\bfnrt-vx\u2028\u2029]$/.test(J)?J:"\\"+J));return v+R+v}var Ot=ut;function _t(h,v){let S=h.slice(1,-1),M=v.parser==="json"||v.parser==="jsonc"||v.parser==="json5"&&v.quoteProps==="preserve"&&!v.singleQuote?'"':v.__isInHtmlAttribute?"'":pt(S,v.singleQuote);return Ot(S,M,!(v.parser==="css"||v.parser==="less"||v.parser==="scss"||v.__embeddedInHtml))}var Nt=_t;function Ft(h){var v,S,M;let R=((v=h.range)==null?void 0:v[0])??h.start,O=(M=((S=h.declaration)==null?void 0:S.decorators)??h.decorators)==null?void 0:M[0];return O?Math.min(Ft(O),R):R}function Qt(h){var v;return((v=h.range)==null?void 0:v[1])??h.end}function mt(h,v){let S=Ft(h);return Number.isInteger(S)&&S===Ft(v)}function kn(h,v){let S=Qt(h);return Number.isInteger(S)&&S===Qt(v)}function Dn(h,v){return mt(h,v)&&kn(h,v)}var ln=null;function Zt(h){if(ln!==null&&typeof ln.property){let v=ln;return ln=Zt.prototype=null,v}return ln=Zt.prototype=h??Object.create(null),new Zt}var Jt=10;for(let h=0;h<=Jt;h++)Zt();function En(h){return Zt(h)}function jn(h,v="type"){En(h);function S(M){let R=M[v],O=h[R];if(!Array.isArray(O))throw Object.assign(new Error(`Missing visitor keys for '${R}'.`),{node:M});return O}return S}var bn=jn,Fn={ArrayExpression:["elements"],AssignmentExpression:["left","right"],BinaryExpression:["left","right"],InterpreterDirective:[],Directive:["value"],DirectiveLiteral:[],BlockStatement:["directives","body"],BreakStatement:["label"],CallExpression:["callee","arguments","typeParameters","typeArguments"],CatchClause:["param","body"],ConditionalExpression:["test","consequent","alternate"],ContinueStatement:["label"],DebuggerStatement:[],DoWhileStatement:["test","body"],EmptyStatement:[],ExpressionStatement:["expression"],File:["program"],ForInStatement:["left","right","body"],ForStatement:["init","test","update","body"],FunctionDeclaration:["id","params","body","returnType","typeParameters","predicate"],FunctionExpression:["id","params","body","returnType","typeParameters"],Identifier:["typeAnnotation","decorators"],IfStatement:["test","consequent","alternate"],LabeledStatement:["label","body"],StringLiteral:[],NumericLiteral:[],NullLiteral:[],BooleanLiteral:[],RegExpLiteral:[],LogicalExpression:["left","right"],MemberExpression:["object","property"],NewExpression:["callee","arguments","typeParameters","typeArguments"],Program:["directives","body"],ObjectExpression:["properties"],ObjectMethod:["key","params","body","decorators","returnType","typeParameters"],ObjectProperty:["key","value","decorators"],RestElement:["argument","typeAnnotation","decorators"],ReturnStatement:["argument"],SequenceExpression:["expressions"],ParenthesizedExpression:["expression"],SwitchCase:["test","consequent"],SwitchStatement:["discriminant","cases"],ThisExpression:[],ThrowStatement:["argument"],TryStatement:["block","handler","finalizer"],UnaryExpression:["argument"],UpdateExpression:["argument"],VariableDeclaration:["declarations"],VariableDeclarator:["id","init"],WhileStatement:["test","body"],WithStatement:["object","body"],AssignmentPattern:["left","right","decorators","typeAnnotation"],ArrayPattern:["elements","typeAnnotation","decorators"],ArrowFunctionExpression:["params","body","returnType","typeParameters","predicate"],ClassBody:["body"],ClassExpression:["id","body","superClass","mixins","typeParameters","superTypeParameters","implements","decorators","superTypeArguments"],ClassDeclaration:["id","body","superClass","mixins","typeParameters","superTypeParameters","implements","decorators","superTypeArguments"],ExportAllDeclaration:["source","attributes","exported"],ExportDefaultDeclaration:["declaration"],ExportNamedDeclaration:["declaration","specifiers","source","attributes"],ExportSpecifier:["local","exported"],ForOfStatement:["left","right","body"],ImportDeclaration:["specifiers","source","attributes"],ImportDefaultSpecifier:["local"],ImportNamespaceSpecifier:["local"],ImportSpecifier:["local","imported"],ImportExpression:["source","options","attributes"],MetaProperty:["meta","property"],ClassMethod:["key","params","body","decorators","returnType","typeParameters"],ObjectPattern:["properties","typeAnnotation","decorators"],SpreadElement:["argument"],Super:[],TaggedTemplateExpression:["tag","quasi","typeParameters","typeArguments"],TemplateElement:[],TemplateLiteral:["quasis","expressions"],YieldExpression:["argument"],AwaitExpression:["argument"],Import:[],BigIntLiteral:[],ExportNamespaceSpecifier:["exported"],OptionalMemberExpression:["object","property"],OptionalCallExpression:["callee","arguments","typeParameters","typeArguments"],ClassProperty:["key","value","typeAnnotation","decorators","variance"],ClassAccessorProperty:["key","value","typeAnnotation","decorators"],ClassPrivateProperty:["key","value","decorators","typeAnnotation","variance"],ClassPrivateMethod:["key","params","body","decorators","returnType","typeParameters"],PrivateName:["id"],StaticBlock:["body"],AnyTypeAnnotation:[],ArrayTypeAnnotation:["elementType"],BooleanTypeAnnotation:[],BooleanLiteralTypeAnnotation:[],NullLiteralTypeAnnotation:[],ClassImplements:["id","typeParameters"],DeclareClass:["id","typeParameters","extends","mixins","implements","body"],DeclareFunction:["id","predicate"],DeclareInterface:["id","typeParameters","extends","body"],DeclareModule:["id","body"],DeclareModuleExports:["typeAnnotation"],DeclareTypeAlias:["id","typeParameters","right"],DeclareOpaqueType:["id","typeParameters","supertype"],DeclareVariable:["id"],DeclareExportDeclaration:["declaration","specifiers","source"],DeclareExportAllDeclaration:["source"],DeclaredPredicate:["value"],ExistsTypeAnnotation:[],FunctionTypeAnnotation:["typeParameters","params","rest","returnType","this"],FunctionTypeParam:["name","typeAnnotation"],GenericTypeAnnotation:["id","typeParameters"],InferredPredicate:[],InterfaceExtends:["id","typeParameters"],InterfaceDeclaration:["id","typeParameters","extends","body"],InterfaceTypeAnnotation:["extends","body"],IntersectionTypeAnnotation:["types"],MixedTypeAnnotation:[],EmptyTypeAnnotation:[],NullableTypeAnnotation:["typeAnnotation"],NumberLiteralTypeAnnotation:[],NumberTypeAnnotation:[],ObjectTypeAnnotation:["properties","indexers","callProperties","internalSlots"],ObjectTypeInternalSlot:["id","value","optional","static","method"],ObjectTypeCallProperty:["value"],ObjectTypeIndexer:["id","key","value","variance"],ObjectTypeProperty:["key","value","variance"],ObjectTypeSpreadProperty:["argument"],OpaqueType:["id","typeParameters","supertype","impltype"],QualifiedTypeIdentifier:["id","qualification"],StringLiteralTypeAnnotation:[],StringTypeAnnotation:[],SymbolTypeAnnotation:[],ThisTypeAnnotation:[],TupleTypeAnnotation:["types","elementTypes"],TypeofTypeAnnotation:["argument","typeArguments"],TypeAlias:["id","typeParameters","right"],TypeAnnotation:["typeAnnotation"],TypeCastExpression:["expression","typeAnnotation"],TypeParameter:["bound","default","variance"],TypeParameterDeclaration:["params"],TypeParameterInstantiation:["params"],UnionTypeAnnotation:["types"],Variance:[],VoidTypeAnnotation:[],EnumDeclaration:["id","body"],EnumBooleanBody:["members"],EnumNumberBody:["members"],EnumStringBody:["members"],EnumSymbolBody:["members"],EnumBooleanMember:["id","init"],EnumNumberMember:["id","init"],EnumStringMember:["id","init"],EnumDefaultedMember:["id"],IndexedAccessType:["objectType","indexType"],OptionalIndexedAccessType:["objectType","indexType"],JSXAttribute:["name","value"],JSXClosingElement:["name"],JSXElement:["openingElement","children","closingElement"],JSXEmptyExpression:[],JSXExpressionContainer:["expression"],JSXSpreadChild:["expression"],JSXIdentifier:[],JSXMemberExpression:["object","property"],JSXNamespacedName:["namespace","name"],JSXOpeningElement:["name","attributes","typeArguments","typeParameters"],JSXSpreadAttribute:["argument"],JSXText:[],JSXFragment:["openingFragment","children","closingFragment"],JSXOpeningFragment:[],JSXClosingFragment:[],Noop:[],Placeholder:[],V8IntrinsicIdentifier:[],ArgumentPlaceholder:[],BindExpression:["object","callee"],ImportAttribute:["key","value"],Decorator:["expression"],DoExpression:["body"],ExportDefaultSpecifier:["exported"],RecordExpression:["properties"],TupleExpression:["elements"],DecimalLiteral:[],ModuleExpression:["body"],TopicReference:[],PipelineTopicExpression:["expression"],PipelineBareFunction:["callee"],PipelinePrimaryTopicReference:[],TSParameterProperty:["parameter","decorators"],TSDeclareFunction:["id","typeParameters","params","returnType","body"],TSDeclareMethod:["decorators","key","typeParameters","params","returnType"],TSQualifiedName:["left","right"],TSCallSignatureDeclaration:["typeParameters","parameters","typeAnnotation","params","returnType"],TSConstructSignatureDeclaration:["typeParameters","parameters","typeAnnotation","params","returnType"],TSPropertySignature:["key","typeAnnotation"],TSMethodSignature:["key","typeParameters","parameters","typeAnnotation","params","returnType"],TSIndexSignature:["parameters","typeAnnotation"],TSAnyKeyword:[],TSBooleanKeyword:[],TSBigIntKeyword:[],TSIntrinsicKeyword:[],TSNeverKeyword:[],TSNullKeyword:[],TSNumberKeyword:[],TSObjectKeyword:[],TSStringKeyword:[],TSSymbolKeyword:[],TSUndefinedKeyword:[],TSUnknownKeyword:[],TSVoidKeyword:[],TSThisType:[],TSFunctionType:["typeParameters","parameters","typeAnnotation","params","returnType"],TSConstructorType:["typeParameters","parameters","typeAnnotation","params","returnType"],TSTypeReference:["typeName","typeParameters","typeArguments"],TSTypePredicate:["parameterName","typeAnnotation"],TSTypeQuery:["exprName","typeParameters","typeArguments"],TSTypeLiteral:["members"],TSArrayType:["elementType"],TSTupleType:["elementTypes"],TSOptionalType:["typeAnnotation"],TSRestType:["typeAnnotation"],TSNamedTupleMember:["label","elementType"],TSUnionType:["types"],TSIntersectionType:["types"],TSConditionalType:["checkType","extendsType","trueType","falseType"],TSInferType:["typeParameter"],TSParenthesizedType:["typeAnnotation"],TSTypeOperator:["typeAnnotation"],TSIndexedAccessType:["objectType","indexType"],TSMappedType:["typeParameter","typeAnnotation","nameType"],TSLiteralType:["literal"],TSExpressionWithTypeArguments:["expression","typeParameters"],TSInterfaceDeclaration:["id","typeParameters","extends","body"],TSInterfaceBody:["body"],TSTypeAliasDeclaration:["id","typeParameters","typeAnnotation"],TSInstantiationExpression:["expression","typeParameters","typeArguments"],TSAsExpression:["expression","typeAnnotation"],TSSatisfiesExpression:["expression","typeAnnotation"],TSTypeAssertion:["typeAnnotation","expression"],TSEnumDeclaration:["id","members"],TSEnumMember:["id","initializer"],TSModuleDeclaration:["id","body"],TSModuleBlock:["body"],TSImportType:["argument","qualifier","typeParameters","typeArguments"],TSImportEqualsDeclaration:["id","moduleReference"],TSExternalModuleReference:["expression"],TSNonNullExpression:["expression"],TSExportAssignment:["expression"],TSNamespaceExportDeclaration:["id"],TSTypeAnnotation:["typeAnnotation"],TSTypeParameterInstantiation:["params"],TSTypeParameterDeclaration:["params"],TSTypeParameter:["constraint","default","name"],ChainExpression:["expression"],ExperimentalRestProperty:["argument"],ExperimentalSpreadProperty:["argument"],Literal:[],MethodDefinition:["decorators","key","value"],PrivateIdentifier:[],Property:["key","value"],PropertyDefinition:["decorators","key","typeAnnotation","value","variance"],AccessorProperty:["decorators","key","typeAnnotation","value"],TSAbstractAccessorProperty:["decorators","key","typeAnnotation"],TSAbstractKeyword:[],TSAbstractMethodDefinition:["key","value"],TSAbstractPropertyDefinition:["decorators","key","typeAnnotation"],TSAsyncKeyword:[],TSClassImplements:["expression","typeArguments","typeParameters"],TSDeclareKeyword:[],TSEmptyBodyFunctionExpression:["id","typeParameters","params","returnType"],TSExportKeyword:[],TSInterfaceHeritage:["expression","typeArguments","typeParameters"],TSPrivateKeyword:[],TSProtectedKeyword:[],TSPublicKeyword:[],TSReadonlyKeyword:[],TSStaticKeyword:[],TSTemplateLiteralType:["quasis","types"],AsExpression:["expression","typeAnnotation"],BigIntLiteralTypeAnnotation:[],BigIntTypeAnnotation:[],ConditionalTypeAnnotation:["checkType","extendsType","trueType","falseType"],DeclareEnum:["id","body"],InferTypeAnnotation:["typeParameter"],KeyofTypeAnnotation:["argument"],ObjectTypeMappedTypeProperty:["keyTparam","propType","sourceType","variance"],QualifiedTypeofIdentifier:["qualification","id"],TupleTypeLabeledElement:["label","elementType","variance"],TupleTypeSpreadElement:["label","typeAnnotation"],TypeOperator:["typeAnnotation"],TypePredicate:["parameterName","typeAnnotation","asserts"],NGRoot:["node"],NGPipeExpression:["left","right","arguments"],NGChainedExpression:["expressions"],NGEmptyExpression:[],NGMicrosyntax:["body"],NGMicrosyntaxKey:[],NGMicrosyntaxExpression:["expression","alias"],NGMicrosyntaxKeyedExpression:["key","expression"],NGMicrosyntaxLet:["key","value"],NGMicrosyntaxAs:["key","alias"],JsExpressionRoot:["node"],JsonRoot:["node"],TSJSDocAllType:[],TSJSDocUnknownType:[],TSJSDocNullableType:["typeAnnotation"],TSJSDocNonNullableType:["typeAnnotation"],NeverTypeAnnotation:[],UndefinedTypeAnnotation:[],UnknownTypeAnnotation:[],AsConstExpression:["expression"],SatisfiesExpression:["expression","typeAnnotation"]},Gn=bn(Fn),Be=Gn;function Mt(h){let v=new Set(h);return S=>v.has(S==null?void 0:S.type)}var dt=Mt,nn=dt(["Block","CommentBlock","MultiLine"]),$t=nn,rr=dt(["AnyTypeAnnotation","ThisTypeAnnotation","NumberTypeAnnotation","VoidTypeAnnotation","BooleanTypeAnnotation","BigIntTypeAnnotation","SymbolTypeAnnotation","StringTypeAnnotation","NeverTypeAnnotation","UndefinedTypeAnnotation","UnknownTypeAnnotation","EmptyTypeAnnotation","MixedTypeAnnotation"]),or=rr;function pr(h,v){let S=v.split(".");for(let M=S.length-1;M>=0;M--){let R=S[M];if(M===0)return h.type==="Identifier"&&h.name===R;if(h.type!=="MemberExpression"||h.optional||h.computed||h.property.type!=="Identifier"||h.property.name!==R)return!1;h=h.object}}function oi(h,v){return v.some(S=>pr(h,S))}var ar=oi;function dr({type:h}){return h.startsWith("TS")&&h.endsWith("Keyword")}var Ai=dr;function hs(h,v){return v(h)||Ie(h,{getVisitorKeys:Be,predicate:v})}function Ms(h){return h.type==="AssignmentExpression"||h.type==="BinaryExpression"||h.type==="LogicalExpression"||h.type==="NGPipeExpression"||h.type==="ConditionalExpression"||ge(h)||Qe(h)||h.type==="SequenceExpression"||h.type==="TaggedTemplateExpression"||h.type==="BindExpression"||h.type==="UpdateExpression"&&!h.prefix||Zs(h)||h.type==="TSNonNullExpression"||h.type==="ChainExpression"}function Co(h){return h.expressions?h.expressions[0]:h.left??h.test??h.callee??h.object??h.tag??h.argument??h.expression}function ps(h){if(h.expressions)return["expressions",0];if(h.left)return["left"];if(h.test)return["test"];if(h.object)return["object"];if(h.callee)return["callee"];if(h.tag)return["tag"];if(h.argument)return["argument"];if(h.expression)return["expression"];throw new Error("Unexpected node has no left side.")}var ds=dt(["Line","CommentLine","SingleLine","HashbangComment","HTMLOpen","HTMLClose","Hashbang","InterpreterDirective"]),Sa=dt(["ExportDefaultDeclaration","DeclareExportDeclaration","ExportNamedDeclaration","ExportAllDeclaration","DeclareExportAllDeclaration"]),gr=dt(["ArrayExpression","TupleExpression"]),jr=dt(["ObjectExpression","RecordExpression"]);function Xi(h){return h.type==="NumericLiteral"||h.type==="Literal"&&typeof h.value=="number"}function nl(h){return h.type==="UnaryExpression"&&(h.operator==="+"||h.operator==="-")&&Xi(h.argument)}function ce(h){return h.type==="StringLiteral"||h.type==="Literal"&&typeof h.value=="string"}function qe(h){return h.type==="RegExpLiteral"||h.type==="Literal"&&!!h.regex}var ie=dt(["Literal","BooleanLiteral","BigIntLiteral","DecimalLiteral","DirectiveLiteral","NullLiteral","NumericLiteral","RegExpLiteral","StringLiteral"]),Ae=dt(["Identifier","ThisExpression","Super","PrivateName","PrivateIdentifier","Import"]),Te=dt(["ObjectTypeAnnotation","TSTypeLiteral","TSMappedType"]),$e=dt(["FunctionExpression","ArrowFunctionExpression"]);function Ze(h){return h.type==="FunctionExpression"||h.type==="ArrowFunctionExpression"&&h.body.type==="BlockStatement"}function It(h){return ge(h)&&h.callee.type==="Identifier"&&["async","inject","fakeAsync","waitForAsync"].includes(h.callee.name)}var At=dt(["JSXElement","JSXFragment"]);function Yt(h){return h.method&&h.kind==="init"||h.kind==="get"||h.kind==="set"}function Kt(h){return(h.type==="ObjectTypeProperty"||h.type==="ObjectTypeInternalSlot")&&!h.static&&!h.method&&h.kind!=="get"&&h.kind!=="set"&&h.value.type==="FunctionTypeAnnotation"}function mn(h){return(h.type==="TypeAnnotation"||h.type==="TSTypeAnnotation")&&h.typeAnnotation.type==="FunctionTypeAnnotation"&&!h.static&&!mt(h,h.typeAnnotation)}var Zn=dt(["BinaryExpression","LogicalExpression","NGPipeExpression"]);function Dr(h){return Qe(h)||h.type==="BindExpression"&&!!h.object}var fr=dt(["TSThisType","NullLiteralTypeAnnotation","BooleanLiteralTypeAnnotation","StringLiteralTypeAnnotation","BigIntLiteralTypeAnnotation","NumberLiteralTypeAnnotation","TSLiteralType","TSTemplateLiteralType"]);function xr(h){return Ai(h)||or(h)||fr(h)||(h.type==="GenericTypeAnnotation"||h.type==="TSTypeReference")&&!h.typeParameters}function un(h){let v=/^(?:before|after)(?:Each|All)$/;return h.callee.type==="Identifier"&&h.arguments.length===1&&v.test(h.callee.name)}var Gt=["it","it.only","it.skip","describe","describe.only","describe.skip","test","test.only","test.skip","test.step","test.describe","test.describe.only","test.describe.parallel","test.describe.parallel.only","test.describe.serial","test.describe.serial.only","skip","xit","xdescribe","xtest","fit","fdescribe","ftest"];function Rn(h){return ar(h,Gt)}function ee(h,v){if(h.type!=="CallExpression")return!1;if(h.arguments.length===1){if(It(h)&&v&&ee(v))return $e(h.arguments[0]);if(un(h))return It(h.arguments[0])}else if((h.arguments.length===2||h.arguments.length===3)&&(h.arguments[0].type==="TemplateLiteral"||ce(h.arguments[0]))&&Rn(h.callee))return h.arguments[2]&&!Xi(h.arguments[2])?!1:(h.arguments.length===2?$e(h.arguments[1]):Ze(h.arguments[1])&&li(h.arguments[1]).length<=1)||It(h.arguments[1]);return!1}var H=h=>v=>((v==null?void 0:v.type)==="ChainExpression"&&(v=v.expression),h(v)),ge=H(dt(["CallExpression","OptionalCallExpression"])),Qe=H(dt(["MemberExpression","OptionalMemberExpression"]));function We(h){let v="expressions";h.type==="TSTemplateLiteralType"&&(v="types");let S=h[v];return S.length===0?!1:S.every(M=>{if(yt(M)||et(M))return!0})}function et(h,{maxDepth:v=Number.POSITIVE_INFINITY}={}){if(Rt(h))return!1;if(h.type==="ChainExpression")return et(h.expression,{maxDepth:v});if(!Qe(h))return!1;let S=h,M=0;for(;Qe(S)&&M++<=v;)if(!yt(S.property)||(S=S.object,Rt(S)))return!1;return yt(S)}function yt(h){return Rt(h)?!1:ie(h)||Ae(h)}function ct(h,v=5){return rt(h,v)<=v}function rt(h,v){let S=0;for(let M in h){let R=h[M];if(R&&typeof R=="object"&&typeof R.type=="string"&&(S++,S+=rt(R,v-S)),S>v)return S}return S}var Xe=.25;function Pt(h,v){let{printWidth:S}=v;if(Rt(h))return!1;let M=S*Xe;if(h.type==="ThisExpression"||h.type==="Identifier"&&h.name.length<=M||nl(h)&&!Rt(h.argument))return!0;let R=h.type==="Literal"&&"regex"in h&&h.regex.pattern||h.type==="RegExpLiteral"&&h.pattern;return R?R.length<=M:ce(h)?Nt(Bi(h),v).length<=M:h.type==="TemplateLiteral"?h.expressions.length===0&&h.quasis[0].value.raw.length<=M&&!h.quasis[0].value.raw.includes(` -`):h.type==="UnaryExpression"?Pt(h.argument,{printWidth:S}):h.type==="CallExpression"&&h.arguments.length===0&&h.callee.type==="Identifier"?h.callee.name.length<=M-2:ie(h)}function rn(h,v){return At(v)?Fs(v):Rt(v,Xt.Leading,S=>Ve(h,Qt(S)))}function Qn(h,v){return v.parser!=="json"&&v.parser!=="jsonc"&&ce(h.key)&&Bi(h.key).slice(1,-1)===h.key.value&&(z(h.key.value)&&!(v.parser==="babel-ts"&&h.type==="ClassProperty"||v.parser==="typescript"&&h.type==="PropertyDefinition")||kr(h.key.value)&&String(Number(h.key.value))===h.key.value&&(v.parser==="babel"||v.parser==="acorn"||v.parser==="espree"||v.parser==="meriyah"||v.parser==="__babel_estree"))}function kr(h){return/^(?:\d+|\d+\.\d+)$/.test(h)}function Kn(h){return h.quasis.some(v=>v.value.raw.includes(` -`))}function Or(h,v){return(h.type==="TemplateLiteral"&&Kn(h)||h.type==="TaggedTemplateExpression"&&Kn(h.quasi))&&!Ve(v,Ft(h),{backwards:!0})}function yn(h){if(!Rt(h))return!1;let v=U(!1,il(h,Xt.Dangling),-1);return v&&!$t(v)}function _r(h){if(h.length<=1)return!1;let v=0;for(let S of h)if($e(S)){if(v+=1,v>1)return!0}else if(ge(S)){for(let M of Rr(S))if($e(M))return!0}return!1}function Si(h){let{node:v,parent:S,key:M}=h;return M==="callee"&&ge(v)&&ge(S)&&S.arguments.length>0&&v.arguments.length>S.arguments.length}var _s=new Set(["!","-","+","~"]);function ai(h,v=2){if(v<=0)return!1;if(h.type==="ChainExpression"||h.type==="TSNonNullExpression")return ai(h.expression,v);let S=M=>ai(M,v-1);if(qe(h))return Se(h.pattern??h.regex.pattern)<=5;if(ie(h)||Ae(h)||h.type==="ArgumentPlaceholder")return!0;if(h.type==="TemplateLiteral")return h.quasis.every(M=>!M.value.raw.includes(` -`))&&h.expressions.every(S);if(jr(h))return h.properties.every(M=>!M.computed&&(M.shorthand||M.value&&S(M.value)));if(gr(h))return h.elements.every(M=>M===null||S(M));if(Ki(h)){if(h.type==="ImportExpression"||ai(h.callee,v)){let M=Rr(h);return M.length<=v&&M.every(S)}return!1}return Qe(h)?ai(h.object,v)&&ai(h.property,v):h.type==="UnaryExpression"&&_s.has(h.operator)||h.type==="UpdateExpression"?ai(h.argument,v):!1}function Bi(h){var v;return((v=h.extra)==null?void 0:v.raw)??h.raw}function Ba(h){return h}function vo(h,v="es5"){return h.trailingComma==="es5"&&v==="es5"||h.trailingComma==="all"&&(v==="all"||v==="es5")}function Zr(h,v){switch(h.type){case"BinaryExpression":case"LogicalExpression":case"AssignmentExpression":case"NGPipeExpression":return Zr(h.left,v);case"MemberExpression":case"OptionalMemberExpression":return Zr(h.object,v);case"TaggedTemplateExpression":return h.tag.type==="FunctionExpression"?!1:Zr(h.tag,v);case"CallExpression":case"OptionalCallExpression":return h.callee.type==="FunctionExpression"?!1:Zr(h.callee,v);case"ConditionalExpression":return Zr(h.test,v);case"UpdateExpression":return!h.prefix&&Zr(h.argument,v);case"BindExpression":return h.object&&Zr(h.object,v);case"SequenceExpression":return Zr(h.expressions[0],v);case"ChainExpression":case"TSSatisfiesExpression":case"TSAsExpression":case"TSNonNullExpression":case"AsExpression":case"AsConstExpression":case"SatisfiesExpression":return Zr(h.expression,v);default:return v(h)}}var bt={"==":!0,"!=":!0,"===":!0,"!==":!0},Tn={"*":!0,"/":!0,"%":!0},Ll={">>":!0,">>>":!0,"<<":!0};function $n(h,v){return!(qi(v)!==qi(h)||h==="**"||bt[h]&&bt[v]||v==="%"&&Tn[h]||h==="%"&&Tn[v]||v!==h&&Tn[v]&&Tn[h]||Ll[h]&&Ll[v])}var RA=new Map([["|>"],["??"],["||"],["&&"],["|"],["^"],["&"],["==","===","!=","!=="],["<",">","<=",">=","in","instanceof"],[">>","<<",">>>"],["+","-"],["*","/","%"],["**"]].flatMap((h,v)=>h.map(S=>[S,v])));function qi(h){return RA.get(h)}function $r(h){return!!Ll[h]||h==="|"||h==="^"||h==="&"}function Dh(h){var v;if(h.rest)return!0;let S=li(h);return((v=U(!1,S,-1))==null?void 0:v.type)==="RestElement"}var Nl=new WeakMap;function li(h){if(Nl.has(h))return Nl.get(h);let v=[];return h.this&&v.push(h.this),Array.isArray(h.parameters)?v.push(...h.parameters):Array.isArray(h.params)&&v.push(...h.params),h.rest&&v.push(h.rest),Nl.set(h,v),v}function cd(h,v){let{node:S}=h,M=0,R=O=>v(O,M++);S.this&&h.call(R,"this"),Array.isArray(S.parameters)?h.each(R,"parameters"):Array.isArray(S.params)&&h.each(R,"params"),S.rest&&h.call(R,"rest")}var rl=new WeakMap;function Rr(h){if(rl.has(h))return rl.get(h);if(h.type==="ChainExpression")return Rr(h.expression);let v=h.arguments;return h.type==="ImportExpression"&&(v=[h.source],h.attributes&&v.push(h.attributes),h.options&&v.push(h.options)),rl.set(h,v),v}function Sh(h,v){let{node:S}=h;if(S.type==="ChainExpression")return h.call(()=>Sh(h,v),"expression");S.type==="ImportExpression"?(h.call(M=>v(M,0),"source"),S.attributes&&h.call(M=>v(M,1),"attributes"),S.options&&h.call(M=>v(M,1),"options")):h.each(v,"arguments")}function hd(h,v){let S=[];if(h.type==="ChainExpression"&&S.push("expression"),h.type==="ImportExpression"){if(v===0||v===(h.attributes||h.options?-2:-1))return[...S,"source"];if(h.attributes&&(v===1||v===-1))return[...S,"attributes"];if(h.options&&(v===1||v===-1))return[...S,"options"];throw new RangeError("Invalid argument index")}if(v<0&&(v=h.arguments.length+v),v<0||v>=h.arguments.length)throw new RangeError("Invalid argument index");return[...S,"arguments",v]}function fs(h){return h.value.trim()==="prettier-ignore"&&!h.unignore}function Fs(h){return(h==null?void 0:h.prettierIgnore)||Rt(h,Xt.PrettierIgnore)}var Xt={Leading:2,Trailing:4,Dangling:8,Block:16,Line:32,PrettierIgnore:64,First:128,Last:256},Ks=(h,v)=>{if(typeof h=="function"&&(v=h,h=0),h||v)return(S,M,R)=>!(h&Xt.Leading&&!S.leading||h&Xt.Trailing&&!S.trailing||h&Xt.Dangling&&(S.leading||S.trailing)||h&Xt.Block&&!$t(S)||h&Xt.Line&&!ds(S)||h&Xt.First&&M!==0||h&Xt.Last&&M!==R.length-1||h&Xt.PrettierIgnore&&!fs(S)||v&&!v(S))};function Rt(h,v,S){if(!W(h==null?void 0:h.comments))return!1;let M=Ks(v,S);return M?h.comments.some(M):!0}function il(h,v,S){if(!Array.isArray(h==null?void 0:h.comments))return[];let M=Ks(v,S);return M?h.comments.filter(M):h.comments}var Jr=(h,{originalText:v})=>lt(v,Qt(h));function Ki(h){return ge(h)||h.type==="NewExpression"||h.type==="ImportExpression"}function Zi(h){return h&&(h.type==="ObjectProperty"||h.type==="Property"&&!Yt(h))}var Zs=dt(["TSAsExpression","TSSatisfiesExpression","AsExpression","AsConstExpression","SatisfiesExpression"]),gi=dt(["UnionTypeAnnotation","TSUnionType"]),Ol=dt(["IntersectionTypeAnnotation","TSIntersectionType"]),Ul=new Set(["range","raw","comments","leadingComments","trailingComments","innerComments","extra","start","end","loc","flags","errors","tokens"]),$s=h=>{for(let v of h.quasis)delete v.value};function sl(h,v,S){var M,R;if(h.type==="Program"&&delete v.sourceType,(h.type==="BigIntLiteral"||h.type==="BigIntLiteralTypeAnnotation")&&v.value&&(v.value=v.value.toLowerCase()),(h.type==="BigIntLiteral"||h.type==="Literal")&&v.bigint&&(v.bigint=v.bigint.toLowerCase()),h.type==="DecimalLiteral"&&(v.value=Number(v.value)),h.type==="Literal"&&v.decimal&&(v.decimal=Number(v.decimal)),h.type==="EmptyStatement"||h.type==="JSXText"||h.type==="JSXExpressionContainer"&&(h.expression.type==="Literal"||h.expression.type==="StringLiteral")&&h.expression.value===" ")return null;if((h.type==="Property"||h.type==="ObjectProperty"||h.type==="MethodDefinition"||h.type==="ClassProperty"||h.type==="ClassMethod"||h.type==="PropertyDefinition"||h.type==="TSDeclareMethod"||h.type==="TSPropertySignature"||h.type==="ObjectTypeProperty")&&typeof h.key=="object"&&h.key&&(h.key.type==="Literal"||h.key.type==="NumericLiteral"||h.key.type==="StringLiteral"||h.key.type==="Identifier")&&delete v.key,h.type==="JSXElement"&&h.openingElement.name.name==="style"&&h.openingElement.attributes.some(J=>J.type==="JSXAttribute"&&J.name.name==="jsx"))for(let{type:J,expression:le}of v.children)J==="JSXExpressionContainer"&&le.type==="TemplateLiteral"&&$s(le);h.type==="JSXAttribute"&&h.name.name==="css"&&h.value.type==="JSXExpressionContainer"&&h.value.expression.type==="TemplateLiteral"&&$s(v.value.expression),h.type==="JSXAttribute"&&((M=h.value)==null?void 0:M.type)==="Literal"&&/["']|"|'/.test(h.value.value)&&(v.value.value=Q(!1,v.value.value,/["']|"|'/g,'"'));let O=h.expression||h.callee;if(h.type==="Decorator"&&O.type==="CallExpression"&&O.callee.name==="Component"&&O.arguments.length===1){let J=h.expression.arguments[0].properties;for(let[le,Pe]of v.expression.arguments[0].properties.entries())switch(J[le].key.name){case"styles":gr(Pe.value)&&$s(Pe.value.elements[0]);break;case"template":Pe.value.type==="TemplateLiteral"&&$s(Pe.value);break}}if(h.type==="TaggedTemplateExpression"&&(h.tag.type==="MemberExpression"||h.tag.type==="Identifier"&&(h.tag.name==="gql"||h.tag.name==="graphql"||h.tag.name==="css"||h.tag.name==="md"||h.tag.name==="markdown"||h.tag.name==="html")||h.tag.type==="CallExpression")&&$s(v.quasi),h.type==="TemplateLiteral"&&((R=h.leadingComments)!=null&&R.some(J=>$t(J)&&["GraphQL","HTML"].some(le=>J.value===` ${le} `))||S.type==="CallExpression"&&S.callee.name==="graphql"||!h.leadingComments)&&$s(v),(h.type==="TSIntersectionType"||h.type==="TSUnionType")&&h.types.length===1)return v.types[0];h.type==="ChainExpression"&&h.expression.type==="TSNonNullExpression"&&([v.type,v.expression.type]=[v.expression.type,v.type])}sl.ignoredProperties=Ul;var eo=sl,Qs="string",to="array",ia="cursor",Ps="indent",ui="align",wi="trim",Yr="group",As="fill",ks="if-break",Li="indent-if-break",$i="line-suffix",xo="line-suffix-boundary",es="line",gs="label",no="break-parent",Bh=new Set([ia,Ps,ui,wi,Yr,As,ks,Li,$i,xo,es,gs,no]);function wh(h){if(typeof h=="string")return Qs;if(Array.isArray(h))return to;if(!h)return;let{type:v}=h;if(Bh.has(v))return v}var Lo=wh,bh=h=>new Intl.ListFormat("en-US",{type:"disjunction"}).format(h);function pd(h){let v=h===null?"null":typeof h;if(v!=="string"&&v!=="object")return`Unexpected doc '${v}', +`||R==="\r"||R==="\u2028"||R==="\u2029")return v+1}return v}var ze=Le;function Fe(h,v,S={}){let M=se(h,S.backwards?v-1:v,S),R=ze(h,M,S);return M!==R}var Ve=Fe;function oe(h,v){if(v===!1)return!1;if(h.charAt(v)==="/"&&h.charAt(v+1)==="*"){for(let S=v+2;S0}var W=De,$="'",Oe='"';function ft(h,v){let S=v===!0||v===$?$:Oe,M=S===$?Oe:$,R=0,O=0;for(let J of h)J===S?R++:J===M&&O++;return R>O?M:S}var pt=ft;function ut(h,v,S){let M=v==='"'?"'":'"',R=Q(!1,h,/\\(.)|(["'])/gs,(O,J,le)=>J===M?J:le===v?"\\"+le:le||(S&&/^[^\n\r"'0-7\\bfnrt-vx\u2028\u2029]$/.test(J)?J:"\\"+J));return v+R+v}var Ot=ut;function _t(h,v){let S=h.slice(1,-1),M=v.parser==="json"||v.parser==="jsonc"||v.parser==="json5"&&v.quoteProps==="preserve"&&!v.singleQuote?'"':v.__isInHtmlAttribute?"'":pt(S,v.singleQuote);return Ot(S,M,!(v.parser==="css"||v.parser==="less"||v.parser==="scss"||v.__embeddedInHtml))}var Nt=_t;function Ft(h){var v,S,M;let R=((v=h.range)==null?void 0:v[0])??h.start,O=(M=((S=h.declaration)==null?void 0:S.decorators)??h.decorators)==null?void 0:M[0];return O?Math.min(Ft(O),R):R}function Qt(h){var v;return((v=h.range)==null?void 0:v[1])??h.end}function mt(h,v){let S=Ft(h);return Number.isInteger(S)&&S===Ft(v)}function kn(h,v){let S=Qt(h);return Number.isInteger(S)&&S===Qt(v)}function Dn(h,v){return mt(h,v)&&kn(h,v)}var ln=null;function Zt(h){if(ln!==null&&typeof ln.property){let v=ln;return ln=Zt.prototype=null,v}return ln=Zt.prototype=h??Object.create(null),new Zt}var Jt=10;for(let h=0;h<=Jt;h++)Zt();function En(h){return Zt(h)}function jn(h,v="type"){En(h);function S(M){let R=M[v],O=h[R];if(!Array.isArray(O))throw Object.assign(new Error(`Missing visitor keys for '${R}'.`),{node:M});return O}return S}var bn=jn,Fn={ArrayExpression:["elements"],AssignmentExpression:["left","right"],BinaryExpression:["left","right"],InterpreterDirective:[],Directive:["value"],DirectiveLiteral:[],BlockStatement:["directives","body"],BreakStatement:["label"],CallExpression:["callee","arguments","typeParameters","typeArguments"],CatchClause:["param","body"],ConditionalExpression:["test","consequent","alternate"],ContinueStatement:["label"],DebuggerStatement:[],DoWhileStatement:["test","body"],EmptyStatement:[],ExpressionStatement:["expression"],File:["program"],ForInStatement:["left","right","body"],ForStatement:["init","test","update","body"],FunctionDeclaration:["id","params","body","returnType","typeParameters","predicate"],FunctionExpression:["id","params","body","returnType","typeParameters"],Identifier:["typeAnnotation","decorators"],IfStatement:["test","consequent","alternate"],LabeledStatement:["label","body"],StringLiteral:[],NumericLiteral:[],NullLiteral:[],BooleanLiteral:[],RegExpLiteral:[],LogicalExpression:["left","right"],MemberExpression:["object","property"],NewExpression:["callee","arguments","typeParameters","typeArguments"],Program:["directives","body"],ObjectExpression:["properties"],ObjectMethod:["key","params","body","decorators","returnType","typeParameters"],ObjectProperty:["key","value","decorators"],RestElement:["argument","typeAnnotation","decorators"],ReturnStatement:["argument"],SequenceExpression:["expressions"],ParenthesizedExpression:["expression"],SwitchCase:["test","consequent"],SwitchStatement:["discriminant","cases"],ThisExpression:[],ThrowStatement:["argument"],TryStatement:["block","handler","finalizer"],UnaryExpression:["argument"],UpdateExpression:["argument"],VariableDeclaration:["declarations"],VariableDeclarator:["id","init"],WhileStatement:["test","body"],WithStatement:["object","body"],AssignmentPattern:["left","right","decorators","typeAnnotation"],ArrayPattern:["elements","typeAnnotation","decorators"],ArrowFunctionExpression:["params","body","returnType","typeParameters","predicate"],ClassBody:["body"],ClassExpression:["id","body","superClass","mixins","typeParameters","superTypeParameters","implements","decorators","superTypeArguments"],ClassDeclaration:["id","body","superClass","mixins","typeParameters","superTypeParameters","implements","decorators","superTypeArguments"],ExportAllDeclaration:["source","attributes","exported"],ExportDefaultDeclaration:["declaration"],ExportNamedDeclaration:["declaration","specifiers","source","attributes"],ExportSpecifier:["local","exported"],ForOfStatement:["left","right","body"],ImportDeclaration:["specifiers","source","attributes"],ImportDefaultSpecifier:["local"],ImportNamespaceSpecifier:["local"],ImportSpecifier:["local","imported"],ImportExpression:["source","options","attributes"],MetaProperty:["meta","property"],ClassMethod:["key","params","body","decorators","returnType","typeParameters"],ObjectPattern:["properties","typeAnnotation","decorators"],SpreadElement:["argument"],Super:[],TaggedTemplateExpression:["tag","quasi","typeParameters","typeArguments"],TemplateElement:[],TemplateLiteral:["quasis","expressions"],YieldExpression:["argument"],AwaitExpression:["argument"],Import:[],BigIntLiteral:[],ExportNamespaceSpecifier:["exported"],OptionalMemberExpression:["object","property"],OptionalCallExpression:["callee","arguments","typeParameters","typeArguments"],ClassProperty:["key","value","typeAnnotation","decorators","variance"],ClassAccessorProperty:["key","value","typeAnnotation","decorators"],ClassPrivateProperty:["key","value","decorators","typeAnnotation","variance"],ClassPrivateMethod:["key","params","body","decorators","returnType","typeParameters"],PrivateName:["id"],StaticBlock:["body"],AnyTypeAnnotation:[],ArrayTypeAnnotation:["elementType"],BooleanTypeAnnotation:[],BooleanLiteralTypeAnnotation:[],NullLiteralTypeAnnotation:[],ClassImplements:["id","typeParameters"],DeclareClass:["id","typeParameters","extends","mixins","implements","body"],DeclareFunction:["id","predicate"],DeclareInterface:["id","typeParameters","extends","body"],DeclareModule:["id","body"],DeclareModuleExports:["typeAnnotation"],DeclareTypeAlias:["id","typeParameters","right"],DeclareOpaqueType:["id","typeParameters","supertype"],DeclareVariable:["id"],DeclareExportDeclaration:["declaration","specifiers","source"],DeclareExportAllDeclaration:["source"],DeclaredPredicate:["value"],ExistsTypeAnnotation:[],FunctionTypeAnnotation:["typeParameters","params","rest","returnType","this"],FunctionTypeParam:["name","typeAnnotation"],GenericTypeAnnotation:["id","typeParameters"],InferredPredicate:[],InterfaceExtends:["id","typeParameters"],InterfaceDeclaration:["id","typeParameters","extends","body"],InterfaceTypeAnnotation:["extends","body"],IntersectionTypeAnnotation:["types"],MixedTypeAnnotation:[],EmptyTypeAnnotation:[],NullableTypeAnnotation:["typeAnnotation"],NumberLiteralTypeAnnotation:[],NumberTypeAnnotation:[],ObjectTypeAnnotation:["properties","indexers","callProperties","internalSlots"],ObjectTypeInternalSlot:["id","value","optional","static","method"],ObjectTypeCallProperty:["value"],ObjectTypeIndexer:["id","key","value","variance"],ObjectTypeProperty:["key","value","variance"],ObjectTypeSpreadProperty:["argument"],OpaqueType:["id","typeParameters","supertype","impltype"],QualifiedTypeIdentifier:["id","qualification"],StringLiteralTypeAnnotation:[],StringTypeAnnotation:[],SymbolTypeAnnotation:[],ThisTypeAnnotation:[],TupleTypeAnnotation:["types","elementTypes"],TypeofTypeAnnotation:["argument","typeArguments"],TypeAlias:["id","typeParameters","right"],TypeAnnotation:["typeAnnotation"],TypeCastExpression:["expression","typeAnnotation"],TypeParameter:["bound","default","variance"],TypeParameterDeclaration:["params"],TypeParameterInstantiation:["params"],UnionTypeAnnotation:["types"],Variance:[],VoidTypeAnnotation:[],EnumDeclaration:["id","body"],EnumBooleanBody:["members"],EnumNumberBody:["members"],EnumStringBody:["members"],EnumSymbolBody:["members"],EnumBooleanMember:["id","init"],EnumNumberMember:["id","init"],EnumStringMember:["id","init"],EnumDefaultedMember:["id"],IndexedAccessType:["objectType","indexType"],OptionalIndexedAccessType:["objectType","indexType"],JSXAttribute:["name","value"],JSXClosingElement:["name"],JSXElement:["openingElement","children","closingElement"],JSXEmptyExpression:[],JSXExpressionContainer:["expression"],JSXSpreadChild:["expression"],JSXIdentifier:[],JSXMemberExpression:["object","property"],JSXNamespacedName:["namespace","name"],JSXOpeningElement:["name","attributes","typeArguments","typeParameters"],JSXSpreadAttribute:["argument"],JSXText:[],JSXFragment:["openingFragment","children","closingFragment"],JSXOpeningFragment:[],JSXClosingFragment:[],Noop:[],Placeholder:[],V8IntrinsicIdentifier:[],ArgumentPlaceholder:[],BindExpression:["object","callee"],ImportAttribute:["key","value"],Decorator:["expression"],DoExpression:["body"],ExportDefaultSpecifier:["exported"],RecordExpression:["properties"],TupleExpression:["elements"],DecimalLiteral:[],ModuleExpression:["body"],TopicReference:[],PipelineTopicExpression:["expression"],PipelineBareFunction:["callee"],PipelinePrimaryTopicReference:[],TSParameterProperty:["parameter","decorators"],TSDeclareFunction:["id","typeParameters","params","returnType","body"],TSDeclareMethod:["decorators","key","typeParameters","params","returnType"],TSQualifiedName:["left","right"],TSCallSignatureDeclaration:["typeParameters","parameters","typeAnnotation","params","returnType"],TSConstructSignatureDeclaration:["typeParameters","parameters","typeAnnotation","params","returnType"],TSPropertySignature:["key","typeAnnotation"],TSMethodSignature:["key","typeParameters","parameters","typeAnnotation","params","returnType"],TSIndexSignature:["parameters","typeAnnotation"],TSAnyKeyword:[],TSBooleanKeyword:[],TSBigIntKeyword:[],TSIntrinsicKeyword:[],TSNeverKeyword:[],TSNullKeyword:[],TSNumberKeyword:[],TSObjectKeyword:[],TSStringKeyword:[],TSSymbolKeyword:[],TSUndefinedKeyword:[],TSUnknownKeyword:[],TSVoidKeyword:[],TSThisType:[],TSFunctionType:["typeParameters","parameters","typeAnnotation","params","returnType"],TSConstructorType:["typeParameters","parameters","typeAnnotation","params","returnType"],TSTypeReference:["typeName","typeParameters","typeArguments"],TSTypePredicate:["parameterName","typeAnnotation"],TSTypeQuery:["exprName","typeParameters","typeArguments"],TSTypeLiteral:["members"],TSArrayType:["elementType"],TSTupleType:["elementTypes"],TSOptionalType:["typeAnnotation"],TSRestType:["typeAnnotation"],TSNamedTupleMember:["label","elementType"],TSUnionType:["types"],TSIntersectionType:["types"],TSConditionalType:["checkType","extendsType","trueType","falseType"],TSInferType:["typeParameter"],TSParenthesizedType:["typeAnnotation"],TSTypeOperator:["typeAnnotation"],TSIndexedAccessType:["objectType","indexType"],TSMappedType:["typeParameter","typeAnnotation","nameType"],TSLiteralType:["literal"],TSExpressionWithTypeArguments:["expression","typeParameters"],TSInterfaceDeclaration:["id","typeParameters","extends","body"],TSInterfaceBody:["body"],TSTypeAliasDeclaration:["id","typeParameters","typeAnnotation"],TSInstantiationExpression:["expression","typeParameters","typeArguments"],TSAsExpression:["expression","typeAnnotation"],TSSatisfiesExpression:["expression","typeAnnotation"],TSTypeAssertion:["typeAnnotation","expression"],TSEnumDeclaration:["id","members"],TSEnumMember:["id","initializer"],TSModuleDeclaration:["id","body"],TSModuleBlock:["body"],TSImportType:["argument","qualifier","typeParameters","typeArguments"],TSImportEqualsDeclaration:["id","moduleReference"],TSExternalModuleReference:["expression"],TSNonNullExpression:["expression"],TSExportAssignment:["expression"],TSNamespaceExportDeclaration:["id"],TSTypeAnnotation:["typeAnnotation"],TSTypeParameterInstantiation:["params"],TSTypeParameterDeclaration:["params"],TSTypeParameter:["constraint","default","name"],ChainExpression:["expression"],ExperimentalRestProperty:["argument"],ExperimentalSpreadProperty:["argument"],Literal:[],MethodDefinition:["decorators","key","value"],PrivateIdentifier:[],Property:["key","value"],PropertyDefinition:["decorators","key","typeAnnotation","value","variance"],AccessorProperty:["decorators","key","typeAnnotation","value"],TSAbstractAccessorProperty:["decorators","key","typeAnnotation"],TSAbstractKeyword:[],TSAbstractMethodDefinition:["key","value"],TSAbstractPropertyDefinition:["decorators","key","typeAnnotation"],TSAsyncKeyword:[],TSClassImplements:["expression","typeArguments","typeParameters"],TSDeclareKeyword:[],TSEmptyBodyFunctionExpression:["id","typeParameters","params","returnType"],TSExportKeyword:[],TSInterfaceHeritage:["expression","typeArguments","typeParameters"],TSPrivateKeyword:[],TSProtectedKeyword:[],TSPublicKeyword:[],TSReadonlyKeyword:[],TSStaticKeyword:[],TSTemplateLiteralType:["quasis","types"],AsExpression:["expression","typeAnnotation"],BigIntLiteralTypeAnnotation:[],BigIntTypeAnnotation:[],ConditionalTypeAnnotation:["checkType","extendsType","trueType","falseType"],DeclareEnum:["id","body"],InferTypeAnnotation:["typeParameter"],KeyofTypeAnnotation:["argument"],ObjectTypeMappedTypeProperty:["keyTparam","propType","sourceType","variance"],QualifiedTypeofIdentifier:["qualification","id"],TupleTypeLabeledElement:["label","elementType","variance"],TupleTypeSpreadElement:["label","typeAnnotation"],TypeOperator:["typeAnnotation"],TypePredicate:["parameterName","typeAnnotation","asserts"],NGRoot:["node"],NGPipeExpression:["left","right","arguments"],NGChainedExpression:["expressions"],NGEmptyExpression:[],NGMicrosyntax:["body"],NGMicrosyntaxKey:[],NGMicrosyntaxExpression:["expression","alias"],NGMicrosyntaxKeyedExpression:["key","expression"],NGMicrosyntaxLet:["key","value"],NGMicrosyntaxAs:["key","alias"],JsExpressionRoot:["node"],JsonRoot:["node"],TSJSDocAllType:[],TSJSDocUnknownType:[],TSJSDocNullableType:["typeAnnotation"],TSJSDocNonNullableType:["typeAnnotation"],NeverTypeAnnotation:[],UndefinedTypeAnnotation:[],UnknownTypeAnnotation:[],AsConstExpression:["expression"],SatisfiesExpression:["expression","typeAnnotation"]},Gn=bn(Fn),Be=Gn;function Mt(h){let v=new Set(h);return S=>v.has(S==null?void 0:S.type)}var dt=Mt,nn=dt(["Block","CommentBlock","MultiLine"]),$t=nn,rr=dt(["AnyTypeAnnotation","ThisTypeAnnotation","NumberTypeAnnotation","VoidTypeAnnotation","BooleanTypeAnnotation","BigIntTypeAnnotation","SymbolTypeAnnotation","StringTypeAnnotation","NeverTypeAnnotation","UndefinedTypeAnnotation","UnknownTypeAnnotation","EmptyTypeAnnotation","MixedTypeAnnotation"]),or=rr;function pr(h,v){let S=v.split(".");for(let M=S.length-1;M>=0;M--){let R=S[M];if(M===0)return h.type==="Identifier"&&h.name===R;if(h.type!=="MemberExpression"||h.optional||h.computed||h.property.type!=="Identifier"||h.property.name!==R)return!1;h=h.object}}function oi(h,v){return v.some(S=>pr(h,S))}var ar=oi;function dr({type:h}){return h.startsWith("TS")&&h.endsWith("Keyword")}var Ai=dr;function cs(h,v){return v(h)||Ie(h,{getVisitorKeys:Be,predicate:v})}function Ts(h){return h.type==="AssignmentExpression"||h.type==="BinaryExpression"||h.type==="LogicalExpression"||h.type==="NGPipeExpression"||h.type==="ConditionalExpression"||ge(h)||Qe(h)||h.type==="SequenceExpression"||h.type==="TaggedTemplateExpression"||h.type==="BindExpression"||h.type==="UpdateExpression"&&!h.prefix||Zs(h)||h.type==="TSNonNullExpression"||h.type==="ChainExpression"}function Co(h){return h.expressions?h.expressions[0]:h.left??h.test??h.callee??h.object??h.tag??h.argument??h.expression}function hs(h){if(h.expressions)return["expressions",0];if(h.left)return["left"];if(h.test)return["test"];if(h.object)return["object"];if(h.callee)return["callee"];if(h.tag)return["tag"];if(h.argument)return["argument"];if(h.expression)return["expression"];throw new Error("Unexpected node has no left side.")}var ps=dt(["Line","CommentLine","SingleLine","HashbangComment","HTMLOpen","HTMLClose","Hashbang","InterpreterDirective"]),Sa=dt(["ExportDefaultDeclaration","DeclareExportDeclaration","ExportNamedDeclaration","ExportAllDeclaration","DeclareExportAllDeclaration"]),gr=dt(["ArrayExpression","TupleExpression"]),jr=dt(["ObjectExpression","RecordExpression"]);function Xi(h){return h.type==="NumericLiteral"||h.type==="Literal"&&typeof h.value=="number"}function nl(h){return h.type==="UnaryExpression"&&(h.operator==="+"||h.operator==="-")&&Xi(h.argument)}function ce(h){return h.type==="StringLiteral"||h.type==="Literal"&&typeof h.value=="string"}function qe(h){return h.type==="RegExpLiteral"||h.type==="Literal"&&!!h.regex}var ie=dt(["Literal","BooleanLiteral","BigIntLiteral","DecimalLiteral","DirectiveLiteral","NullLiteral","NumericLiteral","RegExpLiteral","StringLiteral"]),Ae=dt(["Identifier","ThisExpression","Super","PrivateName","PrivateIdentifier","Import"]),Te=dt(["ObjectTypeAnnotation","TSTypeLiteral","TSMappedType"]),$e=dt(["FunctionExpression","ArrowFunctionExpression"]);function Ze(h){return h.type==="FunctionExpression"||h.type==="ArrowFunctionExpression"&&h.body.type==="BlockStatement"}function It(h){return ge(h)&&h.callee.type==="Identifier"&&["async","inject","fakeAsync","waitForAsync"].includes(h.callee.name)}var At=dt(["JSXElement","JSXFragment"]);function Yt(h){return h.method&&h.kind==="init"||h.kind==="get"||h.kind==="set"}function Kt(h){return(h.type==="ObjectTypeProperty"||h.type==="ObjectTypeInternalSlot")&&!h.static&&!h.method&&h.kind!=="get"&&h.kind!=="set"&&h.value.type==="FunctionTypeAnnotation"}function mn(h){return(h.type==="TypeAnnotation"||h.type==="TSTypeAnnotation")&&h.typeAnnotation.type==="FunctionTypeAnnotation"&&!h.static&&!mt(h,h.typeAnnotation)}var Zn=dt(["BinaryExpression","LogicalExpression","NGPipeExpression"]);function Dr(h){return Qe(h)||h.type==="BindExpression"&&!!h.object}var fr=dt(["TSThisType","NullLiteralTypeAnnotation","BooleanLiteralTypeAnnotation","StringLiteralTypeAnnotation","BigIntLiteralTypeAnnotation","NumberLiteralTypeAnnotation","TSLiteralType","TSTemplateLiteralType"]);function xr(h){return Ai(h)||or(h)||fr(h)||(h.type==="GenericTypeAnnotation"||h.type==="TSTypeReference")&&!h.typeParameters}function un(h){let v=/^(?:before|after)(?:Each|All)$/;return h.callee.type==="Identifier"&&h.arguments.length===1&&v.test(h.callee.name)}var Gt=["it","it.only","it.skip","describe","describe.only","describe.skip","test","test.only","test.skip","test.step","test.describe","test.describe.only","test.describe.parallel","test.describe.parallel.only","test.describe.serial","test.describe.serial.only","skip","xit","xdescribe","xtest","fit","fdescribe","ftest"];function Rn(h){return ar(h,Gt)}function ee(h,v){if(h.type!=="CallExpression")return!1;if(h.arguments.length===1){if(It(h)&&v&&ee(v))return $e(h.arguments[0]);if(un(h))return It(h.arguments[0])}else if((h.arguments.length===2||h.arguments.length===3)&&(h.arguments[0].type==="TemplateLiteral"||ce(h.arguments[0]))&&Rn(h.callee))return h.arguments[2]&&!Xi(h.arguments[2])?!1:(h.arguments.length===2?$e(h.arguments[1]):Ze(h.arguments[1])&&li(h.arguments[1]).length<=1)||It(h.arguments[1]);return!1}var H=h=>v=>((v==null?void 0:v.type)==="ChainExpression"&&(v=v.expression),h(v)),ge=H(dt(["CallExpression","OptionalCallExpression"])),Qe=H(dt(["MemberExpression","OptionalMemberExpression"]));function We(h){let v="expressions";h.type==="TSTemplateLiteralType"&&(v="types");let S=h[v];return S.length===0?!1:S.every(M=>{if(yt(M)||et(M))return!0})}function et(h,{maxDepth:v=Number.POSITIVE_INFINITY}={}){if(Rt(h))return!1;if(h.type==="ChainExpression")return et(h.expression,{maxDepth:v});if(!Qe(h))return!1;let S=h,M=0;for(;Qe(S)&&M++<=v;)if(!yt(S.property)||(S=S.object,Rt(S)))return!1;return yt(S)}function yt(h){return Rt(h)?!1:ie(h)||Ae(h)}function ct(h,v=5){return rt(h,v)<=v}function rt(h,v){let S=0;for(let M in h){let R=h[M];if(R&&typeof R=="object"&&typeof R.type=="string"&&(S++,S+=rt(R,v-S)),S>v)return S}return S}var Xe=.25;function Pt(h,v){let{printWidth:S}=v;if(Rt(h))return!1;let M=S*Xe;if(h.type==="ThisExpression"||h.type==="Identifier"&&h.name.length<=M||nl(h)&&!Rt(h.argument))return!0;let R=h.type==="Literal"&&"regex"in h&&h.regex.pattern||h.type==="RegExpLiteral"&&h.pattern;return R?R.length<=M:ce(h)?Nt(Bi(h),v).length<=M:h.type==="TemplateLiteral"?h.expressions.length===0&&h.quasis[0].value.raw.length<=M&&!h.quasis[0].value.raw.includes(` +`):h.type==="UnaryExpression"?Pt(h.argument,{printWidth:S}):h.type==="CallExpression"&&h.arguments.length===0&&h.callee.type==="Identifier"?h.callee.name.length<=M-2:ie(h)}function rn(h,v){return At(v)?_s(v):Rt(v,Xt.Leading,S=>Ve(h,Qt(S)))}function Qn(h,v){return v.parser!=="json"&&v.parser!=="jsonc"&&ce(h.key)&&Bi(h.key).slice(1,-1)===h.key.value&&(z(h.key.value)&&!(v.parser==="babel-ts"&&h.type==="ClassProperty"||v.parser==="typescript"&&h.type==="PropertyDefinition")||kr(h.key.value)&&String(Number(h.key.value))===h.key.value&&(v.parser==="babel"||v.parser==="acorn"||v.parser==="espree"||v.parser==="meriyah"||v.parser==="__babel_estree"))}function kr(h){return/^(?:\d+|\d+\.\d+)$/.test(h)}function Kn(h){return h.quasis.some(v=>v.value.raw.includes(` +`))}function Or(h,v){return(h.type==="TemplateLiteral"&&Kn(h)||h.type==="TaggedTemplateExpression"&&Kn(h.quasi))&&!Ve(v,Ft(h),{backwards:!0})}function yn(h){if(!Rt(h))return!1;let v=U(!1,il(h,Xt.Dangling),-1);return v&&!$t(v)}function _r(h){if(h.length<=1)return!1;let v=0;for(let S of h)if($e(S)){if(v+=1,v>1)return!0}else if(ge(S)){for(let M of Rr(S))if($e(M))return!0}return!1}function Si(h){let{node:v,parent:S,key:M}=h;return M==="callee"&&ge(v)&&ge(S)&&S.arguments.length>0&&v.arguments.length>S.arguments.length}var Ms=new Set(["!","-","+","~"]);function ai(h,v=2){if(v<=0)return!1;if(h.type==="ChainExpression"||h.type==="TSNonNullExpression")return ai(h.expression,v);let S=M=>ai(M,v-1);if(qe(h))return Se(h.pattern??h.regex.pattern)<=5;if(ie(h)||Ae(h)||h.type==="ArgumentPlaceholder")return!0;if(h.type==="TemplateLiteral")return h.quasis.every(M=>!M.value.raw.includes(` +`))&&h.expressions.every(S);if(jr(h))return h.properties.every(M=>!M.computed&&(M.shorthand||M.value&&S(M.value)));if(gr(h))return h.elements.every(M=>M===null||S(M));if(Ki(h)){if(h.type==="ImportExpression"||ai(h.callee,v)){let M=Rr(h);return M.length<=v&&M.every(S)}return!1}return Qe(h)?ai(h.object,v)&&ai(h.property,v):h.type==="UnaryExpression"&&Ms.has(h.operator)||h.type==="UpdateExpression"?ai(h.argument,v):!1}function Bi(h){var v;return((v=h.extra)==null?void 0:v.raw)??h.raw}function Ba(h){return h}function vo(h,v="es5"){return h.trailingComma==="es5"&&v==="es5"||h.trailingComma==="all"&&(v==="all"||v==="es5")}function Zr(h,v){switch(h.type){case"BinaryExpression":case"LogicalExpression":case"AssignmentExpression":case"NGPipeExpression":return Zr(h.left,v);case"MemberExpression":case"OptionalMemberExpression":return Zr(h.object,v);case"TaggedTemplateExpression":return h.tag.type==="FunctionExpression"?!1:Zr(h.tag,v);case"CallExpression":case"OptionalCallExpression":return h.callee.type==="FunctionExpression"?!1:Zr(h.callee,v);case"ConditionalExpression":return Zr(h.test,v);case"UpdateExpression":return!h.prefix&&Zr(h.argument,v);case"BindExpression":return h.object&&Zr(h.object,v);case"SequenceExpression":return Zr(h.expressions[0],v);case"ChainExpression":case"TSSatisfiesExpression":case"TSAsExpression":case"TSNonNullExpression":case"AsExpression":case"AsConstExpression":case"SatisfiesExpression":return Zr(h.expression,v);default:return v(h)}}var bt={"==":!0,"!=":!0,"===":!0,"!==":!0},Tn={"*":!0,"/":!0,"%":!0},Ll={">>":!0,">>>":!0,"<<":!0};function $n(h,v){return!(qi(v)!==qi(h)||h==="**"||bt[h]&&bt[v]||v==="%"&&Tn[h]||h==="%"&&Tn[v]||v!==h&&Tn[v]&&Tn[h]||Ll[h]&&Ll[v])}var RA=new Map([["|>"],["??"],["||"],["&&"],["|"],["^"],["&"],["==","===","!=","!=="],["<",">","<=",">=","in","instanceof"],[">>","<<",">>>"],["+","-"],["*","/","%"],["**"]].flatMap((h,v)=>h.map(S=>[S,v])));function qi(h){return RA.get(h)}function $r(h){return!!Ll[h]||h==="|"||h==="^"||h==="&"}function Dh(h){var v;if(h.rest)return!0;let S=li(h);return((v=U(!1,S,-1))==null?void 0:v.type)==="RestElement"}var Nl=new WeakMap;function li(h){if(Nl.has(h))return Nl.get(h);let v=[];return h.this&&v.push(h.this),Array.isArray(h.parameters)?v.push(...h.parameters):Array.isArray(h.params)&&v.push(...h.params),h.rest&&v.push(h.rest),Nl.set(h,v),v}function cd(h,v){let{node:S}=h,M=0,R=O=>v(O,M++);S.this&&h.call(R,"this"),Array.isArray(S.parameters)?h.each(R,"parameters"):Array.isArray(S.params)&&h.each(R,"params"),S.rest&&h.call(R,"rest")}var rl=new WeakMap;function Rr(h){if(rl.has(h))return rl.get(h);if(h.type==="ChainExpression")return Rr(h.expression);let v=h.arguments;return h.type==="ImportExpression"&&(v=[h.source],h.attributes&&v.push(h.attributes),h.options&&v.push(h.options)),rl.set(h,v),v}function Sh(h,v){let{node:S}=h;if(S.type==="ChainExpression")return h.call(()=>Sh(h,v),"expression");S.type==="ImportExpression"?(h.call(M=>v(M,0),"source"),S.attributes&&h.call(M=>v(M,1),"attributes"),S.options&&h.call(M=>v(M,1),"options")):h.each(v,"arguments")}function hd(h,v){let S=[];if(h.type==="ChainExpression"&&S.push("expression"),h.type==="ImportExpression"){if(v===0||v===(h.attributes||h.options?-2:-1))return[...S,"source"];if(h.attributes&&(v===1||v===-1))return[...S,"attributes"];if(h.options&&(v===1||v===-1))return[...S,"options"];throw new RangeError("Invalid argument index")}if(v<0&&(v=h.arguments.length+v),v<0||v>=h.arguments.length)throw new RangeError("Invalid argument index");return[...S,"arguments",v]}function ds(h){return h.value.trim()==="prettier-ignore"&&!h.unignore}function _s(h){return(h==null?void 0:h.prettierIgnore)||Rt(h,Xt.PrettierIgnore)}var Xt={Leading:2,Trailing:4,Dangling:8,Block:16,Line:32,PrettierIgnore:64,First:128,Last:256},Ks=(h,v)=>{if(typeof h=="function"&&(v=h,h=0),h||v)return(S,M,R)=>!(h&Xt.Leading&&!S.leading||h&Xt.Trailing&&!S.trailing||h&Xt.Dangling&&(S.leading||S.trailing)||h&Xt.Block&&!$t(S)||h&Xt.Line&&!ps(S)||h&Xt.First&&M!==0||h&Xt.Last&&M!==R.length-1||h&Xt.PrettierIgnore&&!ds(S)||v&&!v(S))};function Rt(h,v,S){if(!W(h==null?void 0:h.comments))return!1;let M=Ks(v,S);return M?h.comments.some(M):!0}function il(h,v,S){if(!Array.isArray(h==null?void 0:h.comments))return[];let M=Ks(v,S);return M?h.comments.filter(M):h.comments}var Jr=(h,{originalText:v})=>lt(v,Qt(h));function Ki(h){return ge(h)||h.type==="NewExpression"||h.type==="ImportExpression"}function Zi(h){return h&&(h.type==="ObjectProperty"||h.type==="Property"&&!Yt(h))}var Zs=dt(["TSAsExpression","TSSatisfiesExpression","AsExpression","AsConstExpression","SatisfiesExpression"]),gi=dt(["UnionTypeAnnotation","TSUnionType"]),Ol=dt(["IntersectionTypeAnnotation","TSIntersectionType"]),Ul=new Set(["range","raw","comments","leadingComments","trailingComments","innerComments","extra","start","end","loc","flags","errors","tokens"]),$s=h=>{for(let v of h.quasis)delete v.value};function sl(h,v,S){var M,R;if(h.type==="Program"&&delete v.sourceType,(h.type==="BigIntLiteral"||h.type==="BigIntLiteralTypeAnnotation")&&v.value&&(v.value=v.value.toLowerCase()),(h.type==="BigIntLiteral"||h.type==="Literal")&&v.bigint&&(v.bigint=v.bigint.toLowerCase()),h.type==="DecimalLiteral"&&(v.value=Number(v.value)),h.type==="Literal"&&v.decimal&&(v.decimal=Number(v.decimal)),h.type==="EmptyStatement"||h.type==="JSXText"||h.type==="JSXExpressionContainer"&&(h.expression.type==="Literal"||h.expression.type==="StringLiteral")&&h.expression.value===" ")return null;if((h.type==="Property"||h.type==="ObjectProperty"||h.type==="MethodDefinition"||h.type==="ClassProperty"||h.type==="ClassMethod"||h.type==="PropertyDefinition"||h.type==="TSDeclareMethod"||h.type==="TSPropertySignature"||h.type==="ObjectTypeProperty")&&typeof h.key=="object"&&h.key&&(h.key.type==="Literal"||h.key.type==="NumericLiteral"||h.key.type==="StringLiteral"||h.key.type==="Identifier")&&delete v.key,h.type==="JSXElement"&&h.openingElement.name.name==="style"&&h.openingElement.attributes.some(J=>J.type==="JSXAttribute"&&J.name.name==="jsx"))for(let{type:J,expression:le}of v.children)J==="JSXExpressionContainer"&&le.type==="TemplateLiteral"&&$s(le);h.type==="JSXAttribute"&&h.name.name==="css"&&h.value.type==="JSXExpressionContainer"&&h.value.expression.type==="TemplateLiteral"&&$s(v.value.expression),h.type==="JSXAttribute"&&((M=h.value)==null?void 0:M.type)==="Literal"&&/["']|"|'/.test(h.value.value)&&(v.value.value=Q(!1,v.value.value,/["']|"|'/g,'"'));let O=h.expression||h.callee;if(h.type==="Decorator"&&O.type==="CallExpression"&&O.callee.name==="Component"&&O.arguments.length===1){let J=h.expression.arguments[0].properties;for(let[le,Pe]of v.expression.arguments[0].properties.entries())switch(J[le].key.name){case"styles":gr(Pe.value)&&$s(Pe.value.elements[0]);break;case"template":Pe.value.type==="TemplateLiteral"&&$s(Pe.value);break}}if(h.type==="TaggedTemplateExpression"&&(h.tag.type==="MemberExpression"||h.tag.type==="Identifier"&&(h.tag.name==="gql"||h.tag.name==="graphql"||h.tag.name==="css"||h.tag.name==="md"||h.tag.name==="markdown"||h.tag.name==="html")||h.tag.type==="CallExpression")&&$s(v.quasi),h.type==="TemplateLiteral"&&((R=h.leadingComments)!=null&&R.some(J=>$t(J)&&["GraphQL","HTML"].some(le=>J.value===` ${le} `))||S.type==="CallExpression"&&S.callee.name==="graphql"||!h.leadingComments)&&$s(v),(h.type==="TSIntersectionType"||h.type==="TSUnionType")&&h.types.length===1)return v.types[0];h.type==="ChainExpression"&&h.expression.type==="TSNonNullExpression"&&([v.type,v.expression.type]=[v.expression.type,v.type])}sl.ignoredProperties=Ul;var eo=sl,Fs="string",to="array",ia="cursor",Qs="indent",ui="align",wi="trim",Yr="group",fs="fill",Ps="if-break",Li="indent-if-break",$i="line-suffix",xo="line-suffix-boundary",es="line",As="label",no="break-parent",Bh=new Set([ia,Qs,ui,wi,Yr,fs,Ps,Li,$i,xo,es,As,no]);function wh(h){if(typeof h=="string")return Fs;if(Array.isArray(h))return to;if(!h)return;let{type:v}=h;if(Bh.has(v))return v}var Lo=wh,bh=h=>new Intl.ListFormat("en-US",{type:"disjunction"}).format(h);function pd(h){let v=h===null?"null":typeof h;if(v!=="string"&&v!=="object")return`Unexpected doc '${v}', Expected it to be 'string' or 'object'.`;if(Lo(h))throw new Error("doc is valid.");let S=Object.prototype.toString.call(h);if(S!=="[object Object]")return`Unexpected doc '${S}'.`;let M=bh([...Bh].map(R=>`'${R}'`));return`Unexpected doc.type '${h.type}'. -Expected it to be ${M}.`}var ol=class extends Error{constructor(v){super(pd(v));Ke(this,"name","InvalidDocError");this.doc=v}},ro=ol,wa={};function ba(h,v,S,M){let R=[h];for(;R.length>0;){let O=R.pop();if(O===wa){S(R.pop());continue}S&&R.push(O,wa);let J=Lo(O);if(!J)throw new ro(O);if((v==null?void 0:v(O))!==!1)switch(J){case to:case As:{let le=J===to?O:O.parts;for(let Pe=le.length,pe=Pe-1;pe>=0;--pe)R.push(le[pe]);break}case ks:R.push(O.flatContents,O.breakContents);break;case Yr:if(M&&O.expandedStates)for(let le=O.expandedStates.length,Pe=le-1;Pe>=0;--Pe)R.push(O.expandedStates[Pe]);else R.push(O.contents);break;case ui:case Ps:case Li:case gs:case $i:R.push(O.contents);break;case Qs:case ia:case wi:case xo:case es:case no:break;default:throw new ro(O)}}}var sa=ba,oa=()=>{},ts=oa;function Et(h){return{type:Ps,contents:h}}function mi(h,v){return{type:ui,contents:v,n:h}}function nt(h,v={}){return ts(v.expandedStates),{type:Yr,id:v.id,contents:h,break:!!v.shouldBreak,expandedStates:v.expandedStates}}function No(h){return mi(Number.NEGATIVE_INFINITY,h)}function aa(h){return mi(-1,h)}function Oo(h,v){return nt(h[0],{...v,expandedStates:h})}function la(h){return{type:As,parts:h}}function Mn(h,v="",S={}){return{type:ks,breakContents:h,flatContents:v,groupId:S.groupId}}function bi(h,v){return{type:Li,contents:h,groupId:v.groupId,negate:v.negate}}function ns(h){return{type:$i,contents:h}}var tr={type:xo},Ni={type:no},ms={type:es,hard:!0},al={type:es,hard:!0,literal:!0},qt={type:es},Ct={type:es,soft:!0},xt=[ms,Ni],Th=[al,Ni],ll={type:ia};function _n(h,v){let S=[];for(let M=0;M0){for(let R=0;R{if(Array.isArray(h))return h;if(h.type!==As)throw new Error(`Expect doc to be 'array' or '${As}'.`);return h.parts};function Ta(h,v){if(typeof h=="string")return v(h);let S=new Map;return M(h);function M(O){if(S.has(O))return S.get(O);let J=R(O);return S.set(O,J),J}function R(O){switch(Lo(O)){case to:return v(O.map(M));case As:return v({...O,parts:O.parts.map(M)});case ks:return v({...O,breakContents:M(O.breakContents),flatContents:M(O.flatContents)});case Yr:{let{expandedStates:J,contents:le}=O;return J?(J=J.map(M),le=J[0]):le=M(le),v({...O,contents:le,expandedStates:J})}case ui:case Ps:case Li:case gs:case $i:return v({...O,contents:M(O.contents)});case Qs:case ia:case wi:case xo:case es:case no:return v(O);default:throw new ro(O)}}}function Mh(h,v,S){let M=S,R=!1;function O(J){if(R)return!1;let le=v(J);le!==void 0&&(R=!0,M=le)}return sa(h,O),M}function Ma(h){if(h.type===Yr&&h.break||h.type===es&&h.hard||h.type===no)return!0}function Ti(h){return Mh(h,Ma,!1)}function Go(h){if(h.length>0){let v=U(!1,h,-1);!v.expandedStates&&!v.break&&(v.break="propagated")}return null}function Rs(h){let v=new Set,S=[];function M(O){if(O.type===no&&Go(S),O.type===Yr){if(S.push(O),v.has(O))return!1;v.add(O)}}function R(O){O.type===Yr&&S.pop().break&&Go(S)}sa(h,M,R,!0)}function ua(h){return h.type===es&&!h.hard?h.soft?"":" ":h.type===ks?h.flatContents:h}function io(h){return Ta(h,ua)}function Ls(h){switch(Lo(h)){case As:if(h.parts.every(v=>v===""))return"";break;case Yr:if(!h.contents&&!h.id&&!h.break&&!h.expandedStates)return"";if(h.contents.type===Yr&&h.contents.id===h.id&&h.contents.break===h.break&&h.contents.expandedStates===h.expandedStates)return h.contents;break;case ui:case Ps:case Li:case $i:if(!h.contents)return"";break;case ks:if(!h.flatContents&&!h.breakContents)return"";break;case to:{let v=[];for(let S of h){if(!S)continue;let[M,...R]=Array.isArray(S)?S:[S];typeof M=="string"&&typeof U(!1,v,-1)=="string"?v[v.length-1]+=M:v.push(M),v.push(...R)}return v.length===0?"":v.length===1?v[0]:v}case Qs:case ia:case wi:case xo:case es:case gs:case no:break;default:throw new ro(h)}return h}function Hl(h){return Ta(h,v=>Ls(v))}function Xr(h,v=Th){return Ta(h,S=>typeof S=="string"?_n(v,S.split(` -`)):S)}function dd(h){if(h.type===es)return!0}function _h(h){return Mh(h,dd,!1)}function wr(h,v){return h.type===gs?{...h,contents:v(h.contents)}:v(h)}function pn(h){let v=`*${h.value}*`.split(` -`);return v.length>1&&v.every(S=>S.trimStart()[0]==="*")}var Fh=pn;function qu(h,v){let S=h.node;if(ds(S))return v.originalText.slice(Ft(S),Qt(S)).trimEnd();if($t(S))return Fh(S)?Ku(S):["/*",Xr(S.value),"*/"];throw new Error("Not a comment: "+JSON.stringify(S))}function Ku(h){let v=h.value.split(` -`);return["/*",_n(xt,v.map((S,M)=>M===0?S.trimEnd():" "+(MWt,ownLine:()=>so,remaining:()=>$u});function ul(h){let v=h.type||h.kind||"(unknown type)",S=String(h.name||h.id&&(typeof h.id=="object"?h.id.name:h.id)||h.key&&(typeof h.key=="object"?h.key.name:h.key)||h.value&&(typeof h.value=="object"?"":String(h.value))||h.operator||"");return S.length>20&&(S=S.slice(0,19)+"…"),v+(S?" "+S:"")}function Fr(h,v){(h.comments??(h.comments=[])).push(v),v.printed=!1,v.nodeDescription=ul(h)}function Hn(h,v){v.leading=!0,v.trailing=!1,Fr(h,v)}function Jn(h,v,S){v.leading=!1,v.trailing=!1,S&&(v.marker=S),Fr(h,v)}function mr(h,v){v.leading=!1,v.trailing=!0,Fr(h,v)}function zl(h,v){let S=null,M=v;for(;M!==S;)S=M,M=se(h,M),M=Ne(h,M),M=je(h,M),M=ze(h,M);return M}var Ho=zl;function LA(h,v){let S=Ho(h,v);return S===!1?"":h.charAt(S)}var Qr=LA;function Zu(h,v,S){for(let M=v;Mv(h))}function Wt(h){return[fd,oc,_a,Nh,tc,nc,rc,Pr,Wl,NA,OA,Lh,UA,ac,Qa,Cd].some(v=>v(h))}function $u(h){return[Ed,tc,nc,gd,Rh,Fa,Lh,md,kh,Uh,ac,GA].some(v=>v(h))}function oo(h,v){let S=(h.body||h.properties).find(({type:M})=>M!=="EmptyStatement");S?Hn(S,v):Jn(h,v)}function ec(h,v){h.type==="BlockStatement"?oo(h,v):Hn(h,v)}function fd({comment:h,followingNode:v}){return v&&zo(h)?(Hn(v,h),!0):!1}function tc({comment:h,precedingNode:v,enclosingNode:S,followingNode:M,text:R}){if((S==null?void 0:S.type)!=="IfStatement"||!M)return!1;if(Qr(R,Qt(h))===")")return mr(v,h),!0;if(v===S.consequent&&M===S.alternate){if(v.type==="BlockStatement")mr(v,h);else{let O=ds(h)||h.loc.start.line===h.loc.end.line,J=h.loc.start.line===v.loc.start.line;O&&J?mr(v,h):Jn(S,h)}return!0}return M.type==="BlockStatement"?(oo(M,h),!0):M.type==="IfStatement"?(ec(M.consequent,h),!0):S.consequent===M?(Hn(M,h),!0):!1}function nc({comment:h,precedingNode:v,enclosingNode:S,followingNode:M,text:R}){return(S==null?void 0:S.type)!=="WhileStatement"||!M?!1:Qr(R,Qt(h))===")"?(mr(v,h),!0):M.type==="BlockStatement"?(oo(M,h),!0):S.body===M?(Hn(M,h),!0):!1}function rc({comment:h,precedingNode:v,enclosingNode:S,followingNode:M}){return(S==null?void 0:S.type)!=="TryStatement"&&(S==null?void 0:S.type)!=="CatchClause"||!M?!1:S.type==="CatchClause"&&v?(mr(v,h),!0):M.type==="BlockStatement"?(oo(M,h),!0):M.type==="TryStatement"?(ec(M.finalizer,h),!0):M.type==="CatchClause"?(ec(M.body,h),!0):!1}function Ad({comment:h,enclosingNode:v,followingNode:S}){return Qe(v)&&(S==null?void 0:S.type)==="Identifier"?(Hn(v,h),!0):!1}function ic({comment:h,enclosingNode:v,followingNode:S,options:M}){return!M.experimentalTernaries||!((v==null?void 0:v.type)==="ConditionalExpression"||(v==null?void 0:v.type)==="ConditionalTypeAnnotation"||(v==null?void 0:v.type)==="TSConditionalType")?!1:(S==null?void 0:S.type)==="ConditionalExpression"||(S==null?void 0:S.type)==="ConditionalTypeAnnotation"||(S==null?void 0:S.type)==="TSConditionalType"?(Jn(v,h),!0):!1}function _a({comment:h,precedingNode:v,enclosingNode:S,followingNode:M,text:R,options:O}){let J=v&&!Io(R,Qt(v),Ft(h));return(!v||!J)&&((S==null?void 0:S.type)==="ConditionalExpression"||(S==null?void 0:S.type)==="ConditionalTypeAnnotation"||(S==null?void 0:S.type)==="TSConditionalType")&&M?O.experimentalTernaries&&S.alternate===M&&!($t(h)&&!Io(O.originalText,Ft(h),Qt(h)))?(Jn(S,h),!0):(Hn(M,h),!0):!1}function gd({comment:h,precedingNode:v,enclosingNode:S}){return Zi(S)&&S.shorthand&&S.key===v&&S.value.type==="AssignmentPattern"?(mr(S.value.left,h),!0):!1}var sc=new Set(["ClassDeclaration","ClassExpression","DeclareClass","DeclareInterface","InterfaceDeclaration","TSInterfaceDeclaration"]);function Pr({comment:h,precedingNode:v,enclosingNode:S,followingNode:M}){if(sc.has(S==null?void 0:S.type)){if(W(S.decorators)&&(M==null?void 0:M.type)!=="Decorator")return mr(U(!1,S.decorators,-1),h),!0;if(S.body&&M===S.body)return oo(S.body,h),!0;if(M){if(S.superClass&&M===S.superClass&&v&&(v===S.id||v===S.typeParameters))return mr(v,h),!0;for(let R of["implements","extends","mixins"])if(S[R]&&M===S[R][0])return v&&(v===S.id||v===S.typeParameters||v===S.superClass)?mr(v,h):Jn(S,h,R),!0}}return!1}var Do=new Set(["ClassMethod","ClassProperty","PropertyDefinition","TSAbstractPropertyDefinition","TSAbstractMethodDefinition","TSDeclareMethod","MethodDefinition","ClassAccessorProperty","AccessorProperty","TSAbstractAccessorProperty"]);function Fa({comment:h,precedingNode:v,enclosingNode:S,text:M}){return S&&v&&Qr(M,Qt(h))==="("&&(S.type==="Property"||S.type==="TSDeclareMethod"||S.type==="TSAbstractMethodDefinition")&&v.type==="Identifier"&&S.key===v&&Qr(M,Qt(v))!==":"||(v==null?void 0:v.type)==="Decorator"&&Do.has(S==null?void 0:S.type)?(mr(v,h),!0):!1}var Ph=new Set(["FunctionDeclaration","FunctionExpression","ClassMethod","MethodDefinition","ObjectMethod"]);function kh({comment:h,precedingNode:v,enclosingNode:S,text:M}){return Qr(M,Qt(h))!=="("?!1:v&&Ph.has(S==null?void 0:S.type)?(mr(v,h),!0):!1}function md({comment:h,enclosingNode:v,text:S}){if((v==null?void 0:v.type)!=="ArrowFunctionExpression")return!1;let M=Ho(S,Qt(h));return M!==!1&&S.slice(M,M+2)==="=>"?(Jn(v,h),!0):!1}function Rh({comment:h,enclosingNode:v,text:S}){return Qr(S,Qt(h))!==")"?!1:v&&(f(v)&&li(v).length===0||Ki(v)&&Rr(v).length===0)?(Jn(v,h),!0):((v==null?void 0:v.type)==="MethodDefinition"||(v==null?void 0:v.type)==="TSAbstractMethodDefinition")&&li(v.value).length===0?(Jn(v.value,h),!0):!1}function oc({comment:h,precedingNode:v,enclosingNode:S,followingNode:M,text:R}){return(v==null?void 0:v.type)==="FunctionTypeParam"&&(S==null?void 0:S.type)==="FunctionTypeAnnotation"&&(M==null?void 0:M.type)!=="FunctionTypeParam"||((v==null?void 0:v.type)==="Identifier"||(v==null?void 0:v.type)==="AssignmentPattern"||(v==null?void 0:v.type)==="ObjectPattern"||(v==null?void 0:v.type)==="ArrayPattern"||(v==null?void 0:v.type)==="RestElement"||(v==null?void 0:v.type)==="TSParameterProperty")&&f(S)&&Qr(R,Qt(h))===")"?(mr(v,h),!0):!$t(h)&&((S==null?void 0:S.type)==="FunctionDeclaration"||(S==null?void 0:S.type)==="FunctionExpression"||(S==null?void 0:S.type)==="ObjectMethod")&&(M==null?void 0:M.type)==="BlockStatement"&&S.body===M&&Ho(R,Qt(h))===Ft(M)?(oo(M,h),!0):!1}function Wl({comment:h,enclosingNode:v}){return(v==null?void 0:v.type)==="LabeledStatement"?(Hn(v,h),!0):!1}function ac({comment:h,enclosingNode:v}){return((v==null?void 0:v.type)==="ContinueStatement"||(v==null?void 0:v.type)==="BreakStatement")&&!v.label?(mr(v,h),!0):!1}function NA({comment:h,precedingNode:v,enclosingNode:S}){return ge(S)&&v&&S.callee===v&&S.arguments.length>0?(Hn(S.arguments[0],h),!0):!1}function lc({comment:h,precedingNode:v,enclosingNode:S,followingNode:M}){return gi(S)?(fs(h)&&(M.prettierIgnore=!0,h.unignore=!0),v?(mr(v,h),!0):!1):(gi(M)&&fs(h)&&(M.types[0].prettierIgnore=!0,h.unignore=!0),!1)}function OA({comment:h,enclosingNode:v}){return Zi(v)?(Hn(v,h),!0):!1}function Lh({comment:h,enclosingNode:v,followingNode:S,ast:M,isLastComment:R}){var O;return((O=M==null?void 0:M.body)==null?void 0:O.length)===0?(R?Jn(M,h):Hn(M,h),!0):(v==null?void 0:v.type)==="Program"&&v.body.length===0&&!W(v.directives)?(R?Jn(v,h):Hn(v,h),!0):(S==null?void 0:S.type)==="Program"&&S.body.length===0&&(v==null?void 0:v.type)==="ModuleExpression"?(Jn(S,h),!0):!1}function uc({comment:h,enclosingNode:v}){return(v==null?void 0:v.type)==="ForInStatement"||(v==null?void 0:v.type)==="ForOfStatement"?(Hn(v,h),!0):!1}function Nh({comment:h,precedingNode:v,enclosingNode:S,text:M}){if((S==null?void 0:S.type)==="ImportSpecifier"||(S==null?void 0:S.type)==="ExportSpecifier")return Hn(S,h),!0;let R=(v==null?void 0:v.type)==="ImportSpecifier"&&(S==null?void 0:S.type)==="ImportDeclaration",O=(v==null?void 0:v.type)==="ExportSpecifier"&&(S==null?void 0:S.type)==="ExportNamedDeclaration";return(R||O)&&Ve(M,Qt(h))?(mr(v,h),!0):!1}function yd({comment:h,enclosingNode:v}){return(v==null?void 0:v.type)==="AssignmentPattern"?(Hn(v,h),!0):!1}var Oh=new Set(["VariableDeclarator","AssignmentExpression","TypeAlias","TSTypeAliasDeclaration"]),cc=new Set(["ObjectExpression","RecordExpression","ArrayExpression","TupleExpression","TemplateLiteral","TaggedTemplateExpression","ObjectTypeAnnotation","TSTypeLiteral"]);function UA({comment:h,enclosingNode:v,followingNode:S}){return Oh.has(v==null?void 0:v.type)&&S&&(cc.has(S.type)||$t(h))?(Hn(S,h),!0):!1}function GA({comment:h,enclosingNode:v,followingNode:S,text:M}){return!S&&((v==null?void 0:v.type)==="TSMethodSignature"||(v==null?void 0:v.type)==="TSDeclareFunction"||(v==null?void 0:v.type)==="TSAbstractMethodDefinition")&&Qr(M,Qt(h))===";"?(mr(v,h),!0):!1}function Ed({comment:h,enclosingNode:v,followingNode:S}){if(fs(h)&&(v==null?void 0:v.type)==="TSMappedType"&&(S==null?void 0:S.type)==="TSTypeParameter"&&S.constraint)return v.prettierIgnore=!0,h.unignore=!0,!0}function Uh({comment:h,precedingNode:v,enclosingNode:S,followingNode:M}){return(S==null?void 0:S.type)!=="TSMappedType"?!1:(M==null?void 0:M.type)==="TSTypeParameter"&&M.name?(Hn(M.name,h),!0):(v==null?void 0:v.type)==="TSTypeParameter"&&v.constraint?(mr(v.constraint,h),!0):!1}function Qa({comment:h,enclosingNode:v,followingNode:S}){return!v||v.type!=="SwitchCase"||v.test||!S||S!==v.consequent[0]?!1:(S.type==="BlockStatement"&&ds(h)?oo(S,h):Jn(v,h),!0)}function Cd({comment:h,precedingNode:v,enclosingNode:S,followingNode:M}){return gi(v)&&((S.type==="TSArrayType"||S.type==="ArrayTypeAnnotation")&&!M||Ol(S))?(mr(U(!1,v.types,-1),h),!0):!1}function vd({comment:h,enclosingNode:v,precedingNode:S,followingNode:M}){if(((v==null?void 0:v.type)==="ObjectPattern"||(v==null?void 0:v.type)==="ArrayPattern")&&(M==null?void 0:M.type)==="TSTypeAnnotation")return S?mr(S,h):Jn(v,h),!0}var f=dt(["ArrowFunctionExpression","FunctionExpression","FunctionDeclaration","ObjectMethod","ClassMethod","TSDeclareFunction","TSCallSignatureDeclaration","TSConstructSignatureDeclaration","TSMethodSignature","TSConstructorType","TSFunctionType","TSDeclareMethod"]),u=new Set(["EmptyStatement","TemplateElement","Import","TSEmptyBodyFunctionExpression","ChainExpression"]);function y(h){return!u.has(h.type)}function b(h,v){var S;if((v.parser==="typescript"||v.parser==="flow"||v.parser==="acorn"||v.parser==="espree"||v.parser==="meriyah"||v.parser==="__babel_estree")&&h.type==="MethodDefinition"&&((S=h.value)==null?void 0:S.type)==="FunctionExpression"&&li(h.value).length===0&&!h.value.returnType&&!W(h.value.typeParameters)&&h.value.body)return[...h.decorators||[],h.key,h.value.body]}function k(h){let{node:v,parent:S}=h;return(At(v)||S&&(S.type==="JSXSpreadAttribute"||S.type==="JSXSpreadChild"||gi(S)||(S.type==="ClassDeclaration"||S.type==="ClassExpression")&&S.superClass===v))&&(!Fs(v)||gi(S))}function V(h,{parser:v}){if(v==="flow"||v==="babel-flow")return h=Q(!1,h,/[\s(]/g,""),h===""||h==="/*"||h==="/*::"}function te(h){switch(h){case"cr":return"\r";case"crlf":return`\r +Expected it to be ${M}.`}var ol=class extends Error{constructor(v){super(pd(v));Ke(this,"name","InvalidDocError");this.doc=v}},ro=ol,wa={};function ba(h,v,S,M){let R=[h];for(;R.length>0;){let O=R.pop();if(O===wa){S(R.pop());continue}S&&R.push(O,wa);let J=Lo(O);if(!J)throw new ro(O);if((v==null?void 0:v(O))!==!1)switch(J){case to:case fs:{let le=J===to?O:O.parts;for(let Pe=le.length,pe=Pe-1;pe>=0;--pe)R.push(le[pe]);break}case Ps:R.push(O.flatContents,O.breakContents);break;case Yr:if(M&&O.expandedStates)for(let le=O.expandedStates.length,Pe=le-1;Pe>=0;--Pe)R.push(O.expandedStates[Pe]);else R.push(O.contents);break;case ui:case Qs:case Li:case As:case $i:R.push(O.contents);break;case Fs:case ia:case wi:case xo:case es:case no:break;default:throw new ro(O)}}}var sa=ba,oa=()=>{},ts=oa;function Et(h){return{type:Qs,contents:h}}function mi(h,v){return{type:ui,contents:v,n:h}}function nt(h,v={}){return ts(v.expandedStates),{type:Yr,id:v.id,contents:h,break:!!v.shouldBreak,expandedStates:v.expandedStates}}function No(h){return mi(Number.NEGATIVE_INFINITY,h)}function aa(h){return mi(-1,h)}function Oo(h,v){return nt(h[0],{...v,expandedStates:h})}function la(h){return{type:fs,parts:h}}function Mn(h,v="",S={}){return{type:Ps,breakContents:h,flatContents:v,groupId:S.groupId}}function bi(h,v){return{type:Li,contents:h,groupId:v.groupId,negate:v.negate}}function ns(h){return{type:$i,contents:h}}var tr={type:xo},Ni={type:no},gs={type:es,hard:!0},al={type:es,hard:!0,literal:!0},qt={type:es},Ct={type:es,soft:!0},xt=[gs,Ni],Th=[al,Ni],ll={type:ia};function _n(h,v){let S=[];for(let M=0;M0){for(let R=0;R{if(Array.isArray(h))return h;if(h.type!==fs)throw new Error(`Expect doc to be 'array' or '${fs}'.`);return h.parts};function Ta(h,v){if(typeof h=="string")return v(h);let S=new Map;return M(h);function M(O){if(S.has(O))return S.get(O);let J=R(O);return S.set(O,J),J}function R(O){switch(Lo(O)){case to:return v(O.map(M));case fs:return v({...O,parts:O.parts.map(M)});case Ps:return v({...O,breakContents:M(O.breakContents),flatContents:M(O.flatContents)});case Yr:{let{expandedStates:J,contents:le}=O;return J?(J=J.map(M),le=J[0]):le=M(le),v({...O,contents:le,expandedStates:J})}case ui:case Qs:case Li:case As:case $i:return v({...O,contents:M(O.contents)});case Fs:case ia:case wi:case xo:case es:case no:return v(O);default:throw new ro(O)}}}function Mh(h,v,S){let M=S,R=!1;function O(J){if(R)return!1;let le=v(J);le!==void 0&&(R=!0,M=le)}return sa(h,O),M}function Ma(h){if(h.type===Yr&&h.break||h.type===es&&h.hard||h.type===no)return!0}function Ti(h){return Mh(h,Ma,!1)}function Go(h){if(h.length>0){let v=U(!1,h,-1);!v.expandedStates&&!v.break&&(v.break="propagated")}return null}function ks(h){let v=new Set,S=[];function M(O){if(O.type===no&&Go(S),O.type===Yr){if(S.push(O),v.has(O))return!1;v.add(O)}}function R(O){O.type===Yr&&S.pop().break&&Go(S)}sa(h,M,R,!0)}function ua(h){return h.type===es&&!h.hard?h.soft?"":" ":h.type===Ps?h.flatContents:h}function io(h){return Ta(h,ua)}function Rs(h){switch(Lo(h)){case fs:if(h.parts.every(v=>v===""))return"";break;case Yr:if(!h.contents&&!h.id&&!h.break&&!h.expandedStates)return"";if(h.contents.type===Yr&&h.contents.id===h.id&&h.contents.break===h.break&&h.contents.expandedStates===h.expandedStates)return h.contents;break;case ui:case Qs:case Li:case $i:if(!h.contents)return"";break;case Ps:if(!h.flatContents&&!h.breakContents)return"";break;case to:{let v=[];for(let S of h){if(!S)continue;let[M,...R]=Array.isArray(S)?S:[S];typeof M=="string"&&typeof U(!1,v,-1)=="string"?v[v.length-1]+=M:v.push(M),v.push(...R)}return v.length===0?"":v.length===1?v[0]:v}case Fs:case ia:case wi:case xo:case es:case As:case no:break;default:throw new ro(h)}return h}function Hl(h){return Ta(h,v=>Rs(v))}function Xr(h,v=Th){return Ta(h,S=>typeof S=="string"?_n(v,S.split(` +`)):S)}function dd(h){if(h.type===es)return!0}function _h(h){return Mh(h,dd,!1)}function wr(h,v){return h.type===As?{...h,contents:v(h.contents)}:v(h)}function pn(h){let v=`*${h.value}*`.split(` +`);return v.length>1&&v.every(S=>S.trimStart()[0]==="*")}var Fh=pn;function qu(h,v){let S=h.node;if(ps(S))return v.originalText.slice(Ft(S),Qt(S)).trimEnd();if($t(S))return Fh(S)?Ku(S):["/*",Xr(S.value),"*/"];throw new Error("Not a comment: "+JSON.stringify(S))}function Ku(h){let v=h.value.split(` +`);return["/*",_n(xt,v.map((S,M)=>M===0?S.trimEnd():" "+(MWt,ownLine:()=>so,remaining:()=>$u});function ul(h){let v=h.type||h.kind||"(unknown type)",S=String(h.name||h.id&&(typeof h.id=="object"?h.id.name:h.id)||h.key&&(typeof h.key=="object"?h.key.name:h.key)||h.value&&(typeof h.value=="object"?"":String(h.value))||h.operator||"");return S.length>20&&(S=S.slice(0,19)+"…"),v+(S?" "+S:"")}function Fr(h,v){(h.comments??(h.comments=[])).push(v),v.printed=!1,v.nodeDescription=ul(h)}function Hn(h,v){v.leading=!0,v.trailing=!1,Fr(h,v)}function Jn(h,v,S){v.leading=!1,v.trailing=!1,S&&(v.marker=S),Fr(h,v)}function mr(h,v){v.leading=!1,v.trailing=!0,Fr(h,v)}function zl(h,v){let S=null,M=v;for(;M!==S;)S=M,M=se(h,M),M=Ne(h,M),M=je(h,M),M=ze(h,M);return M}var Ho=zl;function LA(h,v){let S=Ho(h,v);return S===!1?"":h.charAt(S)}var Qr=LA;function Zu(h,v,S){for(let M=v;Mv(h))}function Wt(h){return[fd,oc,_a,Nh,tc,nc,rc,Pr,Wl,NA,OA,Lh,UA,ac,Qa,Cd].some(v=>v(h))}function $u(h){return[Ed,tc,nc,gd,Rh,Fa,Lh,md,kh,Uh,ac,GA].some(v=>v(h))}function oo(h,v){let S=(h.body||h.properties).find(({type:M})=>M!=="EmptyStatement");S?Hn(S,v):Jn(h,v)}function ec(h,v){h.type==="BlockStatement"?oo(h,v):Hn(h,v)}function fd({comment:h,followingNode:v}){return v&&zo(h)?(Hn(v,h),!0):!1}function tc({comment:h,precedingNode:v,enclosingNode:S,followingNode:M,text:R}){if((S==null?void 0:S.type)!=="IfStatement"||!M)return!1;if(Qr(R,Qt(h))===")")return mr(v,h),!0;if(v===S.consequent&&M===S.alternate){if(v.type==="BlockStatement")mr(v,h);else{let O=ps(h)||h.loc.start.line===h.loc.end.line,J=h.loc.start.line===v.loc.start.line;O&&J?mr(v,h):Jn(S,h)}return!0}return M.type==="BlockStatement"?(oo(M,h),!0):M.type==="IfStatement"?(ec(M.consequent,h),!0):S.consequent===M?(Hn(M,h),!0):!1}function nc({comment:h,precedingNode:v,enclosingNode:S,followingNode:M,text:R}){return(S==null?void 0:S.type)!=="WhileStatement"||!M?!1:Qr(R,Qt(h))===")"?(mr(v,h),!0):M.type==="BlockStatement"?(oo(M,h),!0):S.body===M?(Hn(M,h),!0):!1}function rc({comment:h,precedingNode:v,enclosingNode:S,followingNode:M}){return(S==null?void 0:S.type)!=="TryStatement"&&(S==null?void 0:S.type)!=="CatchClause"||!M?!1:S.type==="CatchClause"&&v?(mr(v,h),!0):M.type==="BlockStatement"?(oo(M,h),!0):M.type==="TryStatement"?(ec(M.finalizer,h),!0):M.type==="CatchClause"?(ec(M.body,h),!0):!1}function Ad({comment:h,enclosingNode:v,followingNode:S}){return Qe(v)&&(S==null?void 0:S.type)==="Identifier"?(Hn(v,h),!0):!1}function ic({comment:h,enclosingNode:v,followingNode:S,options:M}){return!M.experimentalTernaries||!((v==null?void 0:v.type)==="ConditionalExpression"||(v==null?void 0:v.type)==="ConditionalTypeAnnotation"||(v==null?void 0:v.type)==="TSConditionalType")?!1:(S==null?void 0:S.type)==="ConditionalExpression"||(S==null?void 0:S.type)==="ConditionalTypeAnnotation"||(S==null?void 0:S.type)==="TSConditionalType"?(Jn(v,h),!0):!1}function _a({comment:h,precedingNode:v,enclosingNode:S,followingNode:M,text:R,options:O}){let J=v&&!Io(R,Qt(v),Ft(h));return(!v||!J)&&((S==null?void 0:S.type)==="ConditionalExpression"||(S==null?void 0:S.type)==="ConditionalTypeAnnotation"||(S==null?void 0:S.type)==="TSConditionalType")&&M?O.experimentalTernaries&&S.alternate===M&&!($t(h)&&!Io(O.originalText,Ft(h),Qt(h)))?(Jn(S,h),!0):(Hn(M,h),!0):!1}function gd({comment:h,precedingNode:v,enclosingNode:S}){return Zi(S)&&S.shorthand&&S.key===v&&S.value.type==="AssignmentPattern"?(mr(S.value.left,h),!0):!1}var sc=new Set(["ClassDeclaration","ClassExpression","DeclareClass","DeclareInterface","InterfaceDeclaration","TSInterfaceDeclaration"]);function Pr({comment:h,precedingNode:v,enclosingNode:S,followingNode:M}){if(sc.has(S==null?void 0:S.type)){if(W(S.decorators)&&(M==null?void 0:M.type)!=="Decorator")return mr(U(!1,S.decorators,-1),h),!0;if(S.body&&M===S.body)return oo(S.body,h),!0;if(M){if(S.superClass&&M===S.superClass&&v&&(v===S.id||v===S.typeParameters))return mr(v,h),!0;for(let R of["implements","extends","mixins"])if(S[R]&&M===S[R][0])return v&&(v===S.id||v===S.typeParameters||v===S.superClass)?mr(v,h):Jn(S,h,R),!0}}return!1}var Do=new Set(["ClassMethod","ClassProperty","PropertyDefinition","TSAbstractPropertyDefinition","TSAbstractMethodDefinition","TSDeclareMethod","MethodDefinition","ClassAccessorProperty","AccessorProperty","TSAbstractAccessorProperty"]);function Fa({comment:h,precedingNode:v,enclosingNode:S,text:M}){return S&&v&&Qr(M,Qt(h))==="("&&(S.type==="Property"||S.type==="TSDeclareMethod"||S.type==="TSAbstractMethodDefinition")&&v.type==="Identifier"&&S.key===v&&Qr(M,Qt(v))!==":"||(v==null?void 0:v.type)==="Decorator"&&Do.has(S==null?void 0:S.type)?(mr(v,h),!0):!1}var Ph=new Set(["FunctionDeclaration","FunctionExpression","ClassMethod","MethodDefinition","ObjectMethod"]);function kh({comment:h,precedingNode:v,enclosingNode:S,text:M}){return Qr(M,Qt(h))!=="("?!1:v&&Ph.has(S==null?void 0:S.type)?(mr(v,h),!0):!1}function md({comment:h,enclosingNode:v,text:S}){if((v==null?void 0:v.type)!=="ArrowFunctionExpression")return!1;let M=Ho(S,Qt(h));return M!==!1&&S.slice(M,M+2)==="=>"?(Jn(v,h),!0):!1}function Rh({comment:h,enclosingNode:v,text:S}){return Qr(S,Qt(h))!==")"?!1:v&&(f(v)&&li(v).length===0||Ki(v)&&Rr(v).length===0)?(Jn(v,h),!0):((v==null?void 0:v.type)==="MethodDefinition"||(v==null?void 0:v.type)==="TSAbstractMethodDefinition")&&li(v.value).length===0?(Jn(v.value,h),!0):!1}function oc({comment:h,precedingNode:v,enclosingNode:S,followingNode:M,text:R}){return(v==null?void 0:v.type)==="FunctionTypeParam"&&(S==null?void 0:S.type)==="FunctionTypeAnnotation"&&(M==null?void 0:M.type)!=="FunctionTypeParam"||((v==null?void 0:v.type)==="Identifier"||(v==null?void 0:v.type)==="AssignmentPattern"||(v==null?void 0:v.type)==="ObjectPattern"||(v==null?void 0:v.type)==="ArrayPattern"||(v==null?void 0:v.type)==="RestElement"||(v==null?void 0:v.type)==="TSParameterProperty")&&f(S)&&Qr(R,Qt(h))===")"?(mr(v,h),!0):!$t(h)&&((S==null?void 0:S.type)==="FunctionDeclaration"||(S==null?void 0:S.type)==="FunctionExpression"||(S==null?void 0:S.type)==="ObjectMethod")&&(M==null?void 0:M.type)==="BlockStatement"&&S.body===M&&Ho(R,Qt(h))===Ft(M)?(oo(M,h),!0):!1}function Wl({comment:h,enclosingNode:v}){return(v==null?void 0:v.type)==="LabeledStatement"?(Hn(v,h),!0):!1}function ac({comment:h,enclosingNode:v}){return((v==null?void 0:v.type)==="ContinueStatement"||(v==null?void 0:v.type)==="BreakStatement")&&!v.label?(mr(v,h),!0):!1}function NA({comment:h,precedingNode:v,enclosingNode:S}){return ge(S)&&v&&S.callee===v&&S.arguments.length>0?(Hn(S.arguments[0],h),!0):!1}function lc({comment:h,precedingNode:v,enclosingNode:S,followingNode:M}){return gi(S)?(ds(h)&&(M.prettierIgnore=!0,h.unignore=!0),v?(mr(v,h),!0):!1):(gi(M)&&ds(h)&&(M.types[0].prettierIgnore=!0,h.unignore=!0),!1)}function OA({comment:h,enclosingNode:v}){return Zi(v)?(Hn(v,h),!0):!1}function Lh({comment:h,enclosingNode:v,followingNode:S,ast:M,isLastComment:R}){var O;return((O=M==null?void 0:M.body)==null?void 0:O.length)===0?(R?Jn(M,h):Hn(M,h),!0):(v==null?void 0:v.type)==="Program"&&v.body.length===0&&!W(v.directives)?(R?Jn(v,h):Hn(v,h),!0):(S==null?void 0:S.type)==="Program"&&S.body.length===0&&(v==null?void 0:v.type)==="ModuleExpression"?(Jn(S,h),!0):!1}function uc({comment:h,enclosingNode:v}){return(v==null?void 0:v.type)==="ForInStatement"||(v==null?void 0:v.type)==="ForOfStatement"?(Hn(v,h),!0):!1}function Nh({comment:h,precedingNode:v,enclosingNode:S,text:M}){if((S==null?void 0:S.type)==="ImportSpecifier"||(S==null?void 0:S.type)==="ExportSpecifier")return Hn(S,h),!0;let R=(v==null?void 0:v.type)==="ImportSpecifier"&&(S==null?void 0:S.type)==="ImportDeclaration",O=(v==null?void 0:v.type)==="ExportSpecifier"&&(S==null?void 0:S.type)==="ExportNamedDeclaration";return(R||O)&&Ve(M,Qt(h))?(mr(v,h),!0):!1}function yd({comment:h,enclosingNode:v}){return(v==null?void 0:v.type)==="AssignmentPattern"?(Hn(v,h),!0):!1}var Oh=new Set(["VariableDeclarator","AssignmentExpression","TypeAlias","TSTypeAliasDeclaration"]),cc=new Set(["ObjectExpression","RecordExpression","ArrayExpression","TupleExpression","TemplateLiteral","TaggedTemplateExpression","ObjectTypeAnnotation","TSTypeLiteral"]);function UA({comment:h,enclosingNode:v,followingNode:S}){return Oh.has(v==null?void 0:v.type)&&S&&(cc.has(S.type)||$t(h))?(Hn(S,h),!0):!1}function GA({comment:h,enclosingNode:v,followingNode:S,text:M}){return!S&&((v==null?void 0:v.type)==="TSMethodSignature"||(v==null?void 0:v.type)==="TSDeclareFunction"||(v==null?void 0:v.type)==="TSAbstractMethodDefinition")&&Qr(M,Qt(h))===";"?(mr(v,h),!0):!1}function Ed({comment:h,enclosingNode:v,followingNode:S}){if(ds(h)&&(v==null?void 0:v.type)==="TSMappedType"&&(S==null?void 0:S.type)==="TSTypeParameter"&&S.constraint)return v.prettierIgnore=!0,h.unignore=!0,!0}function Uh({comment:h,precedingNode:v,enclosingNode:S,followingNode:M}){return(S==null?void 0:S.type)!=="TSMappedType"?!1:(M==null?void 0:M.type)==="TSTypeParameter"&&M.name?(Hn(M.name,h),!0):(v==null?void 0:v.type)==="TSTypeParameter"&&v.constraint?(mr(v.constraint,h),!0):!1}function Qa({comment:h,enclosingNode:v,followingNode:S}){return!v||v.type!=="SwitchCase"||v.test||!S||S!==v.consequent[0]?!1:(S.type==="BlockStatement"&&ps(h)?oo(S,h):Jn(v,h),!0)}function Cd({comment:h,precedingNode:v,enclosingNode:S,followingNode:M}){return gi(v)&&((S.type==="TSArrayType"||S.type==="ArrayTypeAnnotation")&&!M||Ol(S))?(mr(U(!1,v.types,-1),h),!0):!1}function vd({comment:h,enclosingNode:v,precedingNode:S,followingNode:M}){if(((v==null?void 0:v.type)==="ObjectPattern"||(v==null?void 0:v.type)==="ArrayPattern")&&(M==null?void 0:M.type)==="TSTypeAnnotation")return S?mr(S,h):Jn(v,h),!0}var f=dt(["ArrowFunctionExpression","FunctionExpression","FunctionDeclaration","ObjectMethod","ClassMethod","TSDeclareFunction","TSCallSignatureDeclaration","TSConstructSignatureDeclaration","TSMethodSignature","TSConstructorType","TSFunctionType","TSDeclareMethod"]),u=new Set(["EmptyStatement","TemplateElement","Import","TSEmptyBodyFunctionExpression","ChainExpression"]);function y(h){return!u.has(h.type)}function b(h,v){var S;if((v.parser==="typescript"||v.parser==="flow"||v.parser==="acorn"||v.parser==="espree"||v.parser==="meriyah"||v.parser==="__babel_estree")&&h.type==="MethodDefinition"&&((S=h.value)==null?void 0:S.type)==="FunctionExpression"&&li(h.value).length===0&&!h.value.returnType&&!W(h.value.typeParameters)&&h.value.body)return[...h.decorators||[],h.key,h.value.body]}function k(h){let{node:v,parent:S}=h;return(At(v)||S&&(S.type==="JSXSpreadAttribute"||S.type==="JSXSpreadChild"||gi(S)||(S.type==="ClassDeclaration"||S.type==="ClassExpression")&&S.superClass===v))&&(!_s(v)||gi(S))}function V(h,{parser:v}){if(v==="flow"||v==="babel-flow")return h=Q(!1,h,/[\s(]/g,""),h===""||h==="/*"||h==="/*::"}function te(h){switch(h){case"cr":return"\r";case"crlf":return`\r `;default:return` -`}}var he=Symbol("MODE_BREAK"),Ce=Symbol("MODE_FLAT"),me=Symbol("cursor");function gt(){return{value:"",length:0,queue:[]}}function St(h,v){return Ht(h,{type:"indent"},v)}function Lt(h,v,S){return v===Number.NEGATIVE_INFINITY?h.root||gt():v<0?Ht(h,{type:"dedent"},S):v?v.type==="root"?{...h,root:h}:Ht(h,{type:typeof v=="string"?"stringAlign":"numberAlign",n:v},S):h}function Ht(h,v,S){let M=v.type==="dedent"?h.queue.slice(0,-1):[...h.queue,v],R="",O=0,J=0,le=0;for(let it of M)switch(it.type){case"indent":ke(),S.useTabs?Pe(1):pe(S.tabWidth);break;case"stringAlign":ke(),R+=it.n,O+=it.n.length;break;case"numberAlign":J+=1,le+=it.n;break;default:throw new Error(`Unexpected type '${it.type}'`)}return Re(),{...h,value:R,length:O,queue:M};function Pe(it){R+=" ".repeat(it),O+=S.tabWidth*it}function pe(it){R+=" ".repeat(it),O+=it}function ke(){S.useTabs?be():Re()}function be(){J>0&&Pe(J),ot()}function Re(){le>0&&pe(le),ot()}function ot(){J=0,le=0}}function lr(h){let v=0,S=0,M=h.length;e:for(;M--;){let R=h[M];if(R===me){S++;continue}for(let O=R.length-1;O>=0;O--){let J=R[O];if(J===" "||J===" ")v++;else{h[M]=R.slice(0,O+1);break e}}}if(v>0||S>0)for(h.length=M+1;S-- >0;)h.push(me);return v}function Bn(h,v,S,M,R,O){if(S===Number.POSITIVE_INFINITY)return!0;let J=v.length,le=[h],Pe=[];for(;S>=0;){if(le.length===0){if(J===0)return!0;le.push(v[--J]);continue}let{mode:pe,doc:ke}=le.pop();switch(Lo(ke)){case Qs:Pe.push(ke),S-=Se(ke);break;case to:case As:{let be=Gl(ke);for(let Re=be.length-1;Re>=0;Re--)le.push({mode:pe,doc:be[Re]});break}case Ps:case ui:case Li:case gs:le.push({mode:pe,doc:ke.contents});break;case wi:S+=lr(Pe);break;case Yr:{if(O&&ke.break)return!1;let be=ke.break?he:pe,Re=ke.expandedStates&&be===he?U(!1,ke.expandedStates,-1):ke.contents;le.push({mode:be,doc:Re});break}case ks:{let be=(ke.groupId?R[ke.groupId]||Ce:pe)===he?ke.breakContents:ke.flatContents;be&&le.push({mode:pe,doc:be});break}case es:if(pe===he||ke.hard)return!0;ke.soft||(Pe.push(" "),S--);break;case $i:M=!0;break;case xo:if(M)return!1;break}}return!1}function er(h,v){let S={},M=v.printWidth,R=te(v.endOfLine),O=0,J=[{ind:gt(),mode:he,doc:h}],le=[],Pe=!1,pe=[],ke=0;for(Rs(h);J.length>0;){let{ind:Re,mode:ot,doc:it}=J.pop();switch(Lo(it)){case Qs:{let en=R!==` +`}}var he=Symbol("MODE_BREAK"),Ce=Symbol("MODE_FLAT"),me=Symbol("cursor");function gt(){return{value:"",length:0,queue:[]}}function St(h,v){return Ht(h,{type:"indent"},v)}function Lt(h,v,S){return v===Number.NEGATIVE_INFINITY?h.root||gt():v<0?Ht(h,{type:"dedent"},S):v?v.type==="root"?{...h,root:h}:Ht(h,{type:typeof v=="string"?"stringAlign":"numberAlign",n:v},S):h}function Ht(h,v,S){let M=v.type==="dedent"?h.queue.slice(0,-1):[...h.queue,v],R="",O=0,J=0,le=0;for(let it of M)switch(it.type){case"indent":ke(),S.useTabs?Pe(1):pe(S.tabWidth);break;case"stringAlign":ke(),R+=it.n,O+=it.n.length;break;case"numberAlign":J+=1,le+=it.n;break;default:throw new Error(`Unexpected type '${it.type}'`)}return Re(),{...h,value:R,length:O,queue:M};function Pe(it){R+=" ".repeat(it),O+=S.tabWidth*it}function pe(it){R+=" ".repeat(it),O+=it}function ke(){S.useTabs?be():Re()}function be(){J>0&&Pe(J),ot()}function Re(){le>0&&pe(le),ot()}function ot(){J=0,le=0}}function lr(h){let v=0,S=0,M=h.length;e:for(;M--;){let R=h[M];if(R===me){S++;continue}for(let O=R.length-1;O>=0;O--){let J=R[O];if(J===" "||J===" ")v++;else{h[M]=R.slice(0,O+1);break e}}}if(v>0||S>0)for(h.length=M+1;S-- >0;)h.push(me);return v}function Bn(h,v,S,M,R,O){if(S===Number.POSITIVE_INFINITY)return!0;let J=v.length,le=[h],Pe=[];for(;S>=0;){if(le.length===0){if(J===0)return!0;le.push(v[--J]);continue}let{mode:pe,doc:ke}=le.pop();switch(Lo(ke)){case Fs:Pe.push(ke),S-=Se(ke);break;case to:case fs:{let be=Gl(ke);for(let Re=be.length-1;Re>=0;Re--)le.push({mode:pe,doc:be[Re]});break}case Qs:case ui:case Li:case As:le.push({mode:pe,doc:ke.contents});break;case wi:S+=lr(Pe);break;case Yr:{if(O&&ke.break)return!1;let be=ke.break?he:pe,Re=ke.expandedStates&&be===he?U(!1,ke.expandedStates,-1):ke.contents;le.push({mode:be,doc:Re});break}case Ps:{let be=(ke.groupId?R[ke.groupId]||Ce:pe)===he?ke.breakContents:ke.flatContents;be&&le.push({mode:pe,doc:be});break}case es:if(pe===he||ke.hard)return!0;ke.soft||(Pe.push(" "),S--);break;case $i:M=!0;break;case xo:if(M)return!1;break}}return!1}function er(h,v){let S={},M=v.printWidth,R=te(v.endOfLine),O=0,J=[{ind:gt(),mode:he,doc:h}],le=[],Pe=!1,pe=[],ke=0;for(ks(h);J.length>0;){let{ind:Re,mode:ot,doc:it}=J.pop();switch(Lo(it)){case Fs:{let en=R!==` `?Q(!1,it,` -`,R):it;le.push(en),J.length>0&&(O+=Se(en));break}case to:for(let en=it.length-1;en>=0;en--)J.push({ind:Re,mode:ot,doc:it[en]});break;case ia:if(ke>=2)throw new Error("There are too many 'cursor' in doc.");le.push(me),ke++;break;case Ps:J.push({ind:St(Re,v),mode:ot,doc:it.contents});break;case ui:J.push({ind:Lt(Re,it.n,v),mode:ot,doc:it.contents});break;case wi:O-=lr(le);break;case Yr:switch(ot){case Ce:if(!Pe){J.push({ind:Re,mode:it.break?he:Ce,doc:it.contents});break}case he:{Pe=!1;let en={ind:Re,mode:Ce,doc:it.contents},Dt=M-O,vt=pe.length>0;if(!it.break&&Bn(en,J,Dt,vt,S))J.push(en);else if(it.expandedStates){let dn=U(!1,it.expandedStates,-1);if(it.break){J.push({ind:Re,mode:he,doc:dn});break}else for(let cn=1;cn=it.expandedStates.length){J.push({ind:Re,mode:he,doc:dn});break}else{let Xn=it.expandedStates[cn],vn={ind:Re,mode:Ce,doc:Xn};if(Bn(vn,J,Dt,vt,S)){J.push(vn);break}}}else J.push({ind:Re,mode:he,doc:it.contents});break}}it.id&&(S[it.id]=U(!1,J,-1).mode);break;case As:{let en=M-O,{parts:Dt}=it;if(Dt.length===0)break;let[vt,dn]=Dt,cn={ind:Re,mode:Ce,doc:vt},Xn={ind:Re,mode:he,doc:vt},vn=Bn(cn,[],en,pe.length>0,S,!0);if(Dt.length===1){vn?J.push(cn):J.push(Xn);break}let Bt={ind:Re,mode:Ce,doc:dn},hr={ind:Re,mode:he,doc:dn};if(Dt.length===2){vn?J.push(Bt,cn):J.push(hr,Xn);break}Dt.splice(0,2);let Gs={ind:Re,mode:ot,doc:la(Dt)},Ar=Dt[0];Bn({ind:Re,mode:Ce,doc:[vt,dn,Ar]},[],en,pe.length>0,S,!0)?J.push(Gs,Bt,cn):vn?J.push(Gs,hr,cn):J.push(Gs,hr,Xn);break}case ks:case Li:{let en=it.groupId?S[it.groupId]:ot;if(en===he){let Dt=it.type===ks?it.breakContents:it.negate?it.contents:Et(it.contents);Dt&&J.push({ind:Re,mode:ot,doc:Dt})}if(en===Ce){let Dt=it.type===ks?it.flatContents:it.negate?Et(it.contents):it.contents;Dt&&J.push({ind:Re,mode:ot,doc:Dt})}break}case $i:pe.push({ind:Re,mode:ot,doc:it.contents});break;case xo:pe.length>0&&J.push({ind:Re,mode:ot,doc:ms});break;case es:switch(ot){case Ce:if(it.hard)Pe=!0;else{it.soft||(le.push(" "),O+=1);break}case he:if(pe.length>0){J.push({ind:Re,mode:ot,doc:it},...pe.reverse()),pe.length=0;break}it.literal?Re.root?(le.push(R,Re.root.value),O=Re.root.length):(le.push(R),O=0):(O-=lr(le),le.push(R+Re.value),O=Re.length);break}break;case gs:J.push({ind:Re,mode:ot,doc:it.contents});break;case no:break;default:throw new ro(it)}J.length===0&&pe.length>0&&(J.push(...pe.reverse()),pe.length=0)}let be=le.indexOf(me);if(be!==-1){let Re=le.indexOf(me,be+1),ot=le.slice(0,be).join(""),it=le.slice(be+1,Re).join(""),en=le.slice(Re+1).join("");return{formatted:ot+it+en,cursorNodeStart:ot.length,cursorNodeText:it}}return{formatted:le.join("")}}function yi(h,v,S=0){let M=0;for(let R=S;R0&&(O+=Se(en));break}case to:for(let en=it.length-1;en>=0;en--)J.push({ind:Re,mode:ot,doc:it[en]});break;case ia:if(ke>=2)throw new Error("There are too many 'cursor' in doc.");le.push(me),ke++;break;case Qs:J.push({ind:St(Re,v),mode:ot,doc:it.contents});break;case ui:J.push({ind:Lt(Re,it.n,v),mode:ot,doc:it.contents});break;case wi:O-=lr(le);break;case Yr:switch(ot){case Ce:if(!Pe){J.push({ind:Re,mode:it.break?he:Ce,doc:it.contents});break}case he:{Pe=!1;let en={ind:Re,mode:Ce,doc:it.contents},Dt=M-O,vt=pe.length>0;if(!it.break&&Bn(en,J,Dt,vt,S))J.push(en);else if(it.expandedStates){let dn=U(!1,it.expandedStates,-1);if(it.break){J.push({ind:Re,mode:he,doc:dn});break}else for(let cn=1;cn=it.expandedStates.length){J.push({ind:Re,mode:he,doc:dn});break}else{let Xn=it.expandedStates[cn],vn={ind:Re,mode:Ce,doc:Xn};if(Bn(vn,J,Dt,vt,S)){J.push(vn);break}}}else J.push({ind:Re,mode:he,doc:it.contents});break}}it.id&&(S[it.id]=U(!1,J,-1).mode);break;case fs:{let en=M-O,{parts:Dt}=it;if(Dt.length===0)break;let[vt,dn]=Dt,cn={ind:Re,mode:Ce,doc:vt},Xn={ind:Re,mode:he,doc:vt},vn=Bn(cn,[],en,pe.length>0,S,!0);if(Dt.length===1){vn?J.push(cn):J.push(Xn);break}let Bt={ind:Re,mode:Ce,doc:dn},hr={ind:Re,mode:he,doc:dn};if(Dt.length===2){vn?J.push(Bt,cn):J.push(hr,Xn);break}Dt.splice(0,2);let Us={ind:Re,mode:ot,doc:la(Dt)},Ar=Dt[0];Bn({ind:Re,mode:Ce,doc:[vt,dn,Ar]},[],en,pe.length>0,S,!0)?J.push(Us,Bt,cn):vn?J.push(Us,hr,cn):J.push(Us,hr,Xn);break}case Ps:case Li:{let en=it.groupId?S[it.groupId]:ot;if(en===he){let Dt=it.type===Ps?it.breakContents:it.negate?it.contents:Et(it.contents);Dt&&J.push({ind:Re,mode:ot,doc:Dt})}if(en===Ce){let Dt=it.type===Ps?it.flatContents:it.negate?Et(it.contents):it.contents;Dt&&J.push({ind:Re,mode:ot,doc:Dt})}break}case $i:pe.push({ind:Re,mode:ot,doc:it.contents});break;case xo:pe.length>0&&J.push({ind:Re,mode:ot,doc:gs});break;case es:switch(ot){case Ce:if(it.hard)Pe=!0;else{it.soft||(le.push(" "),O+=1);break}case he:if(pe.length>0){J.push({ind:Re,mode:ot,doc:it},...pe.reverse()),pe.length=0;break}it.literal?Re.root?(le.push(R,Re.root.value),O=Re.root.length):(le.push(R),O=0):(O-=lr(le),le.push(R+Re.value),O=Re.length);break}break;case As:J.push({ind:Re,mode:ot,doc:it.contents});break;case no:break;default:throw new ro(it)}J.length===0&&pe.length>0&&(J.push(...pe.reverse()),pe.length=0)}let be=le.indexOf(me);if(be!==-1){let Re=le.indexOf(me,be+1),ot=le.slice(0,be).join(""),it=le.slice(be+1,Re).join(""),en=le.slice(Re+1).join("");return{formatted:ot+it+en,cursorNodeStart:ot.length,cursorNodeText:it}}return{formatted:le.join("")}}function yi(h,v,S=0){let M=0;for(let R=S;Rer(pe,{...S,printWidth:Number.POSITIVE_INFINITY}).formatted)),O.push(tr,"`");let Pe=0;return h.each(({index:pe,node:ke})=>{if(O.push(v()),ke.tail)return;let{tabWidth:be}=S,Re=ke.value.raw,ot=Re.includes(` `)?pc(Re,be):Pe;Pe=ot;let it=J[pe];if(!le){let Dt=M[R][pe],vt=Io(S.originalText,Qt(ke),Ft(M.quasis[pe+1]));if(!vt){let dn=er(it,{...S,printWidth:Number.POSITIVE_INFINITY}).formatted;dn.includes(` `)?vt=!0:it=dn}vt&&(Rt(Dt)||Qe(Dt)||Dt.type==="ConditionalExpression"||Dt.type==="SequenceExpression"||Zs(Dt)||Zn(Dt))&&(it=[Et([Ct,it]),Ct])}let en=ot===0&&Re.endsWith(` @@ -4182,10 +4182,10 @@ Expected it to be ${M}.`}var ol=class extends Error{constructor(v){super(pd(v)); `)?` `:` -`)+O}function _d(h,v){let{originalText:S,[Symbol.for("comments")]:M,locStart:R,locEnd:O,[Symbol.for("printedComments")]:J}=v,{node:le}=h,Pe=R(le),pe=O(le);for(let ke of M)R(ke)>=Pe&&O(ke)<=pe&&J.add(ke);return S.slice(Pe,pe)}var Fd=_d;function dc(h,v){var S,M,R,O,J,le,Pe;if(h.isRoot)return!1;let{node:pe,key:ke,parent:be}=h;if(v.__isInHtmlInterpolation&&!v.bracketSpacing&&eg(pe)&&Yl(h))return!0;if(Qd(pe))return!1;if(pe.type==="Identifier"){if((S=pe.extra)!=null&&S.parenthesized&&/^PRETTIER_HTML_PLACEHOLDER_\d+_\d+_IN_JS$/.test(pe.name)||ke==="left"&&(pe.name==="async"&&!be.await||pe.name==="let")&&be.type==="ForOfStatement")return!0;if(pe.name==="let"){let Re=(M=h.findAncestor(ot=>ot.type==="ForOfStatement"))==null?void 0:M.left;if(Re&&Zr(Re,ot=>ot===pe))return!0}if(ke==="object"&&pe.name==="let"&&be.type==="MemberExpression"&&be.computed&&!be.optional){let Re=h.findAncestor(it=>it.type==="ExpressionStatement"||it.type==="ForStatement"||it.type==="ForInStatement"),ot=Re?Re.type==="ExpressionStatement"?Re.expression:Re.type==="ForStatement"?Re.init:Re.left:void 0;if(ot&&Zr(ot,it=>it===pe))return!0}if(ke==="expression")switch(pe.name){case"await":case"interface":case"module":case"using":case"yield":case"let":case"type":{let Re=h.findAncestor(ot=>!Zs(ot));if(Re!==be&&Re.type==="ExpressionStatement")return!0}}return!1}if(pe.type==="ObjectExpression"||pe.type==="FunctionExpression"||pe.type==="ClassExpression"||pe.type==="DoExpression"){let Re=(R=h.findAncestor(ot=>ot.type==="ExpressionStatement"))==null?void 0:R.expression;if(Re&&Zr(Re,ot=>ot===pe))return!0}if(pe.type==="ObjectExpression"){let Re=(O=h.findAncestor(ot=>ot.type==="ArrowFunctionExpression"))==null?void 0:O.body;if(Re&&Re.type!=="SequenceExpression"&&Re.type!=="AssignmentExpression"&&Zr(Re,ot=>ot===pe))return!0}switch(be.type){case"ParenthesizedExpression":return!1;case"ClassDeclaration":case"ClassExpression":if(ke==="superClass"&&(pe.type==="ArrowFunctionExpression"||pe.type==="AssignmentExpression"||pe.type==="AwaitExpression"||pe.type==="BinaryExpression"||pe.type==="ConditionalExpression"||pe.type==="LogicalExpression"||pe.type==="NewExpression"||pe.type==="ObjectExpression"||pe.type==="SequenceExpression"||pe.type==="TaggedTemplateExpression"||pe.type==="UnaryExpression"||pe.type==="UpdateExpression"||pe.type==="YieldExpression"||pe.type==="TSNonNullExpression"||pe.type==="ClassExpression"&&W(pe.decorators)))return!0;break;case"ExportDefaultDeclaration":return tg(h,v)||pe.type==="SequenceExpression";case"Decorator":if(ke==="expression"){if(Qe(pe)&&pe.computed)return!0;let Re=!1,ot=!1,it=pe;for(;it;)switch(it.type){case"MemberExpression":ot=!0,it=it.object;break;case"CallExpression":if(ot||Re)return v.parser!=="typescript";Re=!0,it=it.callee;break;case"Identifier":return!1;case"TaggedTemplateExpression":return v.parser!=="typescript";default:return!0}return!0}break;case"TypeAnnotation":if(h.match(void 0,void 0,(Re,ot)=>ot==="returnType"&&Re.type==="ArrowFunctionExpression")&&$A(pe))return!0;break;case"BinaryExpression":if(ke==="left"&&(be.operator==="in"||be.operator==="instanceof")&&pe.type==="UnaryExpression")return!0;break}switch(pe.type){case"UpdateExpression":if(be.type==="UnaryExpression")return pe.prefix&&(pe.operator==="++"&&be.operator==="+"||pe.operator==="--"&&be.operator==="-");case"UnaryExpression":switch(be.type){case"UnaryExpression":return pe.operator===be.operator&&(pe.operator==="+"||pe.operator==="-");case"BindExpression":return!0;case"MemberExpression":case"OptionalMemberExpression":return ke==="object";case"TaggedTemplateExpression":return!0;case"NewExpression":case"CallExpression":case"OptionalCallExpression":return ke==="callee";case"BinaryExpression":return ke==="left"&&be.operator==="**";case"TSNonNullExpression":return!0;default:return!1}case"BinaryExpression":if(be.type==="UpdateExpression"||pe.operator==="in"&&Wh(h))return!0;if(pe.operator==="|>"&&(J=pe.extra)!=null&&J.parenthesized){let Re=h.grandparent;if(Re.type==="BinaryExpression"&&Re.operator==="|>")return!0}case"TSTypeAssertion":case"TSAsExpression":case"TSSatisfiesExpression":case"AsExpression":case"AsConstExpression":case"SatisfiesExpression":case"LogicalExpression":switch(be.type){case"TSAsExpression":case"TSSatisfiesExpression":case"AsExpression":case"AsConstExpression":case"SatisfiesExpression":return!Zs(pe);case"ConditionalExpression":return Zs(pe);case"CallExpression":case"NewExpression":case"OptionalCallExpression":return ke==="callee";case"ClassExpression":case"ClassDeclaration":return ke==="superClass";case"TSTypeAssertion":case"TaggedTemplateExpression":case"UnaryExpression":case"JSXSpreadAttribute":case"SpreadElement":case"BindExpression":case"AwaitExpression":case"TSNonNullExpression":case"UpdateExpression":return!0;case"MemberExpression":case"OptionalMemberExpression":return ke==="object";case"AssignmentExpression":case"AssignmentPattern":return ke==="left"&&(pe.type==="TSTypeAssertion"||Zs(pe));case"LogicalExpression":if(pe.type==="LogicalExpression")return be.operator!==pe.operator;case"BinaryExpression":{let{operator:Re,type:ot}=pe;if(!Re&&ot!=="TSTypeAssertion")return!0;let it=qi(Re),en=be.operator,Dt=qi(en);return Dt>it||ke==="right"&&Dt===it||Dt===it&&!$n(en,Re)?!0:Dt");default:return!1}case"TSFunctionType":if(h.match(Re=>Re.type==="TSFunctionType",(Re,ot)=>ot==="typeAnnotation"&&Re.type==="TSTypeAnnotation",(Re,ot)=>ot==="returnType"&&Re.type==="ArrowFunctionExpression"))return!0;case"TSConditionalType":case"TSConstructorType":if(ke==="extendsType"&&be.type==="TSConditionalType"){if(pe.type==="TSConditionalType")return!0;let{typeAnnotation:Re}=pe.returnType||pe.typeAnnotation;if(Re.type==="TSTypePredicate"&&Re.typeAnnotation&&(Re=Re.typeAnnotation.typeAnnotation),Re.type==="TSInferType"&&Re.typeParameter.constraint)return!0}if(ke==="checkType"&&be.type==="TSConditionalType")return!0;case"TSUnionType":case"TSIntersectionType":if((be.type==="TSUnionType"||be.type==="TSIntersectionType")&&be.types.length>1&&(!pe.types||pe.types.length>1))return!0;case"TSInferType":if(pe.type==="TSInferType"&&be.type==="TSRestType")return!1;case"TSTypeOperator":return be.type==="TSArrayType"||be.type==="TSOptionalType"||be.type==="TSRestType"||ke==="objectType"&&be.type==="TSIndexedAccessType"||be.type==="TSTypeOperator"||be.type==="TSTypeAnnotation"&&h.grandparent.type.startsWith("TSJSDoc");case"TSTypeQuery":return ke==="objectType"&&be.type==="TSIndexedAccessType"||ke==="elementType"&&be.type==="TSArrayType";case"TypeofTypeAnnotation":return ke==="objectType"&&(be.type==="IndexedAccessType"||be.type==="OptionalIndexedAccessType")||ke==="elementType"&&be.type==="ArrayTypeAnnotation";case"ArrayTypeAnnotation":return be.type==="NullableTypeAnnotation";case"IntersectionTypeAnnotation":case"UnionTypeAnnotation":return be.type==="ArrayTypeAnnotation"||be.type==="NullableTypeAnnotation"||be.type==="IntersectionTypeAnnotation"||be.type==="UnionTypeAnnotation"||ke==="objectType"&&(be.type==="IndexedAccessType"||be.type==="OptionalIndexedAccessType");case"InferTypeAnnotation":case"NullableTypeAnnotation":return be.type==="ArrayTypeAnnotation"||ke==="objectType"&&(be.type==="IndexedAccessType"||be.type==="OptionalIndexedAccessType");case"FunctionTypeAnnotation":{if(h.match(void 0,(ot,it)=>it==="typeAnnotation"&&ot.type==="TypeAnnotation",(ot,it)=>it==="returnType"&&ot.type==="ArrowFunctionExpression")||h.match(void 0,(ot,it)=>it==="typeAnnotation"&&ot.type==="TypePredicate",(ot,it)=>it==="typeAnnotation"&&ot.type==="TypeAnnotation",(ot,it)=>it==="returnType"&&ot.type==="ArrowFunctionExpression"))return!0;let Re=be.type==="NullableTypeAnnotation"?h.grandparent:be;return Re.type==="UnionTypeAnnotation"||Re.type==="IntersectionTypeAnnotation"||Re.type==="ArrayTypeAnnotation"||ke==="objectType"&&(Re.type==="IndexedAccessType"||Re.type==="OptionalIndexedAccessType")||ke==="checkType"&&be.type==="ConditionalTypeAnnotation"||ke==="extendsType"&&be.type==="ConditionalTypeAnnotation"&&pe.returnType.type==="InferTypeAnnotation"&&pe.returnType.typeParameter.bound||Re.type==="NullableTypeAnnotation"||be.type==="FunctionTypeParam"&&be.name===null&&li(pe).some(ot=>{var it;return((it=ot.typeAnnotation)==null?void 0:it.type)==="NullableTypeAnnotation"})}case"ConditionalTypeAnnotation":if(ke==="extendsType"&&be.type==="ConditionalTypeAnnotation"&&pe.type==="ConditionalTypeAnnotation"||ke==="checkType"&&be.type==="ConditionalTypeAnnotation")return!0;case"OptionalIndexedAccessType":return ke==="objectType"&&be.type==="IndexedAccessType";case"StringLiteral":case"NumericLiteral":case"Literal":if(typeof pe.value=="string"&&be.type==="ExpressionStatement"&&!be.directive){let Re=h.grandparent;return Re.type==="Program"||Re.type==="BlockStatement"}return ke==="object"&&be.type==="MemberExpression"&&typeof pe.value=="number";case"AssignmentExpression":{let Re=h.grandparent;return ke==="body"&&be.type==="ArrowFunctionExpression"?!0:ke==="key"&&(be.type==="ClassProperty"||be.type==="PropertyDefinition")&&be.computed||(ke==="init"||ke==="update")&&be.type==="ForStatement"?!1:be.type==="ExpressionStatement"?pe.left.type==="ObjectPattern":!(ke==="key"&&be.type==="TSPropertySignature"||be.type==="AssignmentExpression"||be.type==="SequenceExpression"&&Re.type==="ForStatement"&&(Re.init===be||Re.update===be)||ke==="value"&&be.type==="Property"&&Re.type==="ObjectPattern"&&Re.properties.includes(be)||be.type==="NGChainedExpression")}case"ConditionalExpression":switch(be.type){case"TaggedTemplateExpression":case"UnaryExpression":case"SpreadElement":case"BinaryExpression":case"LogicalExpression":case"NGPipeExpression":case"ExportDefaultDeclaration":case"AwaitExpression":case"JSXSpreadAttribute":case"TSTypeAssertion":case"TypeCastExpression":case"TSAsExpression":case"TSSatisfiesExpression":case"AsExpression":case"AsConstExpression":case"SatisfiesExpression":case"TSNonNullExpression":return!0;case"NewExpression":case"CallExpression":case"OptionalCallExpression":return ke==="callee";case"ConditionalExpression":return v.experimentalTernaries?!1:ke==="test";case"MemberExpression":case"OptionalMemberExpression":return ke==="object";default:return!1}case"FunctionExpression":switch(be.type){case"NewExpression":case"CallExpression":case"OptionalCallExpression":return ke==="callee";case"TaggedTemplateExpression":return!0;default:return!1}case"ArrowFunctionExpression":switch(be.type){case"BinaryExpression":return be.operator!=="|>"||((le=pe.extra)==null?void 0:le.parenthesized);case"NewExpression":case"CallExpression":case"OptionalCallExpression":return ke==="callee";case"MemberExpression":case"OptionalMemberExpression":return ke==="object";case"TSAsExpression":case"TSSatisfiesExpression":case"AsExpression":case"AsConstExpression":case"SatisfiesExpression":case"TSNonNullExpression":case"BindExpression":case"TaggedTemplateExpression":case"UnaryExpression":case"LogicalExpression":case"AwaitExpression":case"TSTypeAssertion":return!0;case"ConditionalExpression":return ke==="test";default:return!1}case"ClassExpression":switch(be.type){case"NewExpression":return ke==="callee";default:return!1}case"OptionalMemberExpression":case"OptionalCallExpression":case"CallExpression":case"MemberExpression":if(ng(h))return!0;case"TaggedTemplateExpression":case"TSNonNullExpression":if(ke==="callee"&&(be.type==="BindExpression"||be.type==="NewExpression")){let Re=pe;for(;Re;)switch(Re.type){case"CallExpression":case"OptionalCallExpression":return!0;case"MemberExpression":case"OptionalMemberExpression":case"BindExpression":Re=Re.object;break;case"TaggedTemplateExpression":Re=Re.tag;break;case"TSNonNullExpression":Re=Re.expression;break;default:return!1}}return!1;case"BindExpression":return ke==="callee"&&(be.type==="BindExpression"||be.type==="NewExpression")||ke==="object"&&Qe(be);case"NGPipeExpression":return!(be.type==="NGRoot"||be.type==="NGMicrosyntaxExpression"||be.type==="ObjectProperty"&&!((Pe=pe.extra)!=null&&Pe.parenthesized)||gr(be)||ke==="arguments"&&ge(be)||ke==="right"&&be.type==="NGPipeExpression"||ke==="property"&&be.type==="MemberExpression"||be.type==="AssignmentExpression");case"JSXFragment":case"JSXElement":return ke==="callee"||ke==="left"&&be.type==="BinaryExpression"&&be.operator==="<"||!gr(be)&&be.type!=="ArrowFunctionExpression"&&be.type!=="AssignmentExpression"&&be.type!=="AssignmentPattern"&&be.type!=="BinaryExpression"&&be.type!=="NewExpression"&&be.type!=="ConditionalExpression"&&be.type!=="ExpressionStatement"&&be.type!=="JsExpressionRoot"&&be.type!=="JSXAttribute"&&be.type!=="JSXElement"&&be.type!=="JSXExpressionContainer"&&be.type!=="JSXFragment"&&be.type!=="LogicalExpression"&&!ge(be)&&!Zi(be)&&be.type!=="ReturnStatement"&&be.type!=="ThrowStatement"&&be.type!=="TypeCastExpression"&&be.type!=="VariableDeclarator"&&be.type!=="YieldExpression";case"TSInstantiationExpression":return ke==="object"&&Qe(be)}return!1}var Qd=dt(["BlockStatement","BreakStatement","ClassBody","ClassDeclaration","ClassMethod","ClassProperty","PropertyDefinition","ClassPrivateProperty","ContinueStatement","DebuggerStatement","DeclareClass","DeclareExportAllDeclaration","DeclareExportDeclaration","DeclareFunction","DeclareInterface","DeclareModule","DeclareModuleExports","DeclareVariable","DeclareEnum","DoWhileStatement","EnumDeclaration","ExportAllDeclaration","ExportDefaultDeclaration","ExportNamedDeclaration","ExpressionStatement","ForInStatement","ForOfStatement","ForStatement","FunctionDeclaration","IfStatement","ImportDeclaration","InterfaceDeclaration","LabeledStatement","MethodDefinition","ReturnStatement","SwitchStatement","ThrowStatement","TryStatement","TSDeclareFunction","TSEnumDeclaration","TSImportEqualsDeclaration","TSInterfaceDeclaration","TSModuleDeclaration","TSNamespaceExportDeclaration","TypeAlias","VariableDeclaration","WhileStatement","WithStatement"]);function Wh(h){let v=0,{node:S}=h;for(;S;){let M=h.getParentNode(v++);if((M==null?void 0:M.type)==="ForStatement"&&M.init===S)return!0;S=M}return!1}function $A(h){return hs(h,v=>v.type==="ObjectTypeAnnotation"&&hs(v,S=>S.type==="FunctionTypeAnnotation"))}function eg(h){return jr(h)}function Yl(h){let{parent:v,key:S}=h;switch(v.type){case"NGPipeExpression":if(S==="arguments"&&h.isLast)return h.callParent(Yl);break;case"ObjectProperty":if(S==="value")return h.callParent(()=>h.key==="properties"&&h.isLast);break;case"BinaryExpression":case"LogicalExpression":if(S==="right")return h.callParent(Yl);break;case"ConditionalExpression":if(S==="alternate")return h.callParent(Yl);break;case"UnaryExpression":if(v.prefix)return h.callParent(Yl);break}return!1}function tg(h,v){let{node:S,parent:M}=h;return S.type==="FunctionExpression"||S.type==="ClassExpression"?M.type==="ExportDefaultDeclaration"||!dc(h,v):!Ms(S)||M.type!=="ExportDefaultDeclaration"&&dc(h,v)?!1:h.call(()=>tg(h,v),...ps(S))}function ng(h){let{node:v,parent:S,grandparent:M,key:R}=h;return!!((v.type==="OptionalMemberExpression"||v.type==="OptionalCallExpression")&&(R==="object"&&S.type==="MemberExpression"||R==="callee"&&(S.type==="CallExpression"||S.type==="NewExpression")||S.type==="TSNonNullExpression"&&M.type==="MemberExpression"&&M.object===S)||h.match(()=>v.type==="CallExpression"||v.type==="MemberExpression",(O,J)=>J==="expression"&&O.type==="ChainExpression")&&(h.match(void 0,void 0,(O,J)=>J==="callee"&&(O.type==="CallExpression"&&!O.optional||O.type==="NewExpression")||J==="object"&&O.type==="MemberExpression"&&!O.optional)||h.match(void 0,void 0,(O,J)=>J==="expression"&&O.type==="TSNonNullExpression",(O,J)=>J==="object"&&O.type==="MemberExpression"))||h.match(()=>v.type==="CallExpression"||v.type==="MemberExpression",(O,J)=>J==="expression"&&O.type==="TSNonNullExpression",(O,J)=>J==="expression"&&O.type==="ChainExpression",(O,J)=>J==="object"&&O.type==="MemberExpression"))}var Xl=dc;function Pd(h,v){let S=v-1;S=se(h,S,{backwards:!0}),S=ze(h,S,{backwards:!0}),S=se(h,S,{backwards:!0});let M=ze(h,S,{backwards:!0});return S!==M}var rg=Pd,ei=()=>!0;function On(h,v){let S=h.node;return S.printed=!0,v.printer.printComment(h,v)}function ci(h,v){var S;let M=h.node,R=[On(h,v)],{printer:O,originalText:J,locStart:le,locEnd:Pe}=v;if((S=O.isBlockComment)!=null&&S.call(O,M)){let ke=Ve(J,Pe(M))?Ve(J,le(M),{backwards:!0})?xt:qt:" ";R.push(ke)}else R.push(xt);let pe=ze(J,se(J,Pe(M)));return pe!==!1&&Ve(J,pe)&&R.push(xt),R}function hi(h,v,S){var M;let R=h.node,O=On(h,v),{printer:J,originalText:le,locStart:Pe}=v,pe=(M=J.isBlockComment)==null?void 0:M.call(J,R);if(S!=null&&S.hasLineSuffix&&!(S!=null&&S.isBlock)||Ve(le,Pe(R),{backwards:!0})){let ke=rg(le,Pe(R));return{doc:ns([xt,ke?xt:"",O]),isBlock:pe,hasLineSuffix:!0}}return!pe||S!=null&&S.hasLineSuffix?{doc:[ns([" ",O]),Ni],isBlock:pe,hasLineSuffix:!0}:{doc:[" ",O],isBlock:pe,hasLineSuffix:!1}}function Yn(h,v,S={}){let{node:M}=h;if(!W(M==null?void 0:M.comments))return"";let{indent:R=!1,marker:O,filter:J=ei}=S,le=[];if(h.each(({node:pe})=>{pe.leading||pe.trailing||pe.marker!==O||!J(pe)||le.push(On(h,v))},"comments"),le.length===0)return"";let Pe=_n(xt,le);return R?Et([xt,Pe]):Pe}function Ns(h,v){let S=h.node;if(!S)return{};let M=v[Symbol.for("printedComments")];if((S.comments||[]).filter(le=>!M.has(le)).length===0)return{leading:"",trailing:""};let R=[],O=[],J;return h.each(()=>{let le=h.node;if(M!=null&&M.has(le))return;let{leading:Pe,trailing:pe}=le;Pe?R.push(ci(h,v)):pe&&(J=hi(h,v,J),O.push(J.doc))},"comments"),{leading:R,trailing:O}}function is(h,v,S){let{leading:M,trailing:R}=Ns(h,S);return!M&&!R?v:wr(v,O=>[M,O,R])}var Ei=class extends Error{constructor(v,S,M="type"){super(`Unexpected ${S} node ${M}: ${JSON.stringify(v[M])}.`);Ke(this,"name","UnexpectedNodeError");this.node=v}},ca=Ei;function fc(h){if(typeof h!="string")throw new TypeError("Expected a string");return h.replace(/[|\\{}()[\]^$+*?.]/g,"\\$&").replace(/-/g,"\\x2d")}var Os,ig=class{constructor(h){x(this,Os,void 0),D(this,Os,new Set(h))}getLeadingWhitespaceCount(h){let v=C(this,Os),S=0;for(let M=0;M=0&&v.has(h.charAt(M));M--)S++;return S}getLeadingWhitespace(h){let v=this.getLeadingWhitespaceCount(h);return h.slice(0,v)}getTrailingWhitespace(h){let v=this.getTrailingWhitespaceCount(h);return h.slice(h.length-v)}hasLeadingWhitespace(h){return C(this,Os).has(h.charAt(0))}hasTrailingWhitespace(h){return C(this,Os).has(U(!1,h,-1))}trimStart(h){let v=this.getLeadingWhitespaceCount(h);return h.slice(v)}trimEnd(h){let v=this.getTrailingWhitespaceCount(h);return h.slice(0,h.length-v)}trim(h){return this.trimEnd(this.trimStart(h))}split(h,v=!1){let S=`[${fc([...C(this,Os)].join(""))}]+`,M=new RegExp(v?`(${S})`:S);return h.split(M)}hasWhitespaceCharacter(h){let v=C(this,Os);return Array.prototype.some.call(h,S=>v.has(S))}hasNonWhitespaceCharacter(h){let v=C(this,Os);return Array.prototype.some.call(h,S=>!v.has(S))}isWhitespaceOnly(h){let v=C(this,Os);return Array.prototype.every.call(h,S=>v.has(S))}};Os=new WeakMap;var Vh=ig,Oi=new Vh(` -\r `),jh=h=>h===""||h===qt||h===xt||h===Ct;function sg(h,v,S){var M,R,O;let{node:J}=h;if(J.type==="JSXElement"&&K0(J))return[S("openingElement"),S("closingElement")];let le=J.type==="JSXElement"?S("openingElement"):S("openingFragment"),Pe=J.type==="JSXElement"?S("closingElement"):S("closingFragment");if(J.children.length===1&&J.children[0].type==="JSXExpressionContainer"&&(J.children[0].expression.type==="TemplateLiteral"||J.children[0].expression.type==="TaggedTemplateExpression"))return[le,...h.map(S,"children"),Pe];J.children=J.children.map(Bt=>ag(Bt)?{type:"JSXText",value:" ",raw:" "}:Bt);let pe=J.children.some(At),ke=J.children.filter(Bt=>Bt.type==="JSXExpressionContainer").length>1,be=J.type==="JSXElement"&&J.openingElement.attributes.length>1,Re=Ti(le)||pe||be||ke,ot=h.parent.rootMarker==="mdx",it=v.singleQuote?"{' '}":'{" "}',en=ot?" ":Mn([it,Ct]," "),Dt=((R=(M=J.openingElement)==null?void 0:M.name)==null?void 0:R.name)==="fbt",vt=Ac(h,v,S,en,Dt),dn=J.children.some(Bt=>ql(Bt));for(let Bt=vt.length-2;Bt>=0;Bt--){let hr=vt[Bt]===""&&vt[Bt+1]==="",Gs=vt[Bt]===xt&&vt[Bt+1]===""&&vt[Bt+2]===xt,Ar=(vt[Bt]===Ct||vt[Bt]===xt)&&vt[Bt+1]===""&&vt[Bt+2]===en,xs=vt[Bt]===en&&vt[Bt+1]===""&&(vt[Bt+2]===Ct||vt[Bt+2]===xt),Mi=vt[Bt]===en&&vt[Bt+1]===""&&vt[Bt+2]===en,jd=vt[Bt]===Ct&&vt[Bt+1]===""&&vt[Bt+2]===xt||vt[Bt]===xt&&vt[Bt+1]===""&&vt[Bt+2]===Ct;Gs&&dn||hr||Ar||Mi||jd?vt.splice(Bt,2):xs&&vt.splice(Bt+1,2)}for(;vt.length>0&&jh(U(!1,vt,-1));)vt.pop();for(;vt.length>1&&jh(vt[0])&&jh(vt[1]);)vt.shift(),vt.shift();let cn=[];for(let[Bt,hr]of vt.entries()){if(hr===en){if(Bt===1&&vt[Bt-1]===""){if(vt.length===2){cn.push(it);continue}cn.push([it,xt]);continue}else if(Bt===vt.length-1){cn.push(it);continue}else if(vt[Bt-1]===""&&vt[Bt-2]===xt){cn.push(it);continue}}cn.push(hr),Ti(hr)&&(Re=!0)}let Xn=dn?la(cn):nt(cn,{shouldBreak:!0});if(((O=v.cursorNode)==null?void 0:O.type)==="JSXText"&&J.children.includes(v.cursorNode)&&(Xn=[ll,Xn,ll]),ot)return Xn;let vn=nt([le,Et([xt,Xn]),xt,Pe]);return Re?vn:Oo([nt([le,...vt,Pe]),vn])}function Ac(h,v,S,M,R){let O=[];return h.each(({node:J,next:le})=>{if(J.type==="JSXText"){let Pe=Bi(J);if(ql(J)){let pe=Oi.split(Pe,!0);pe[0]===""&&(O.push(""),pe.shift(),/\n/.test(pe[0])?O.push(kd(R,pe[1],J,le)):O.push(M),pe.shift());let ke;if(U(!1,pe,-1)===""&&(pe.pop(),ke=pe.pop()),pe.length===0)return;for(let[be,Re]of pe.entries())be%2===1?O.push(qt):O.push(Re);ke!==void 0?/\n/.test(ke)?O.push(kd(R,U(!1,O,-1),J,le)):O.push(M):O.push(Jh(R,U(!1,O,-1),J,le))}else/\n/.test(Pe)?Pe.match(/\n/g).length>1&&O.push("",xt):O.push("",M)}else{let Pe=S();if(O.push(Pe),le&&ql(le)){let pe=Oi.trim(Bi(le)),[ke]=Oi.split(pe);O.push(Jh(R,ke,J,le))}else O.push(xt)}},"children"),O}function Jh(h,v,S,M){return h?"":S.type==="JSXElement"&&!S.closingElement||(M==null?void 0:M.type)==="JSXElement"&&!M.closingElement?v.length===1?Ct:xt:Ct}function kd(h,v,S,M){return h?xt:v.length===1?S.type==="JSXElement"&&!S.closingElement||(M==null?void 0:M.type)==="JSXElement"&&!M.closingElement?xt:Ct:xt}var cl=new Set(["ArrayExpression","TupleExpression","JSXAttribute","JSXElement","JSXExpressionContainer","JSXFragment","ExpressionStatement","CallExpression","OptionalCallExpression","ConditionalExpression","JsExpressionRoot"]);function Rd(h,v,S){let{parent:M}=h;if(cl.has(M.type))return v;let R=h.match(void 0,J=>J.type==="ArrowFunctionExpression",ge,J=>J.type==="JSXExpressionContainer"),O=Xl(h,S);return nt([O?"":Mn("("),Et([Ct,v]),Ct,O?"":Mn(")")],{shouldBreak:R})}function hl(h,v,S){let{node:M}=h,R=[];if(R.push(S("name")),M.value){let O;if(ce(M.value)){let J=Bi(M.value),le=Q(!1,Q(!1,J.slice(1,-1),"'","'"),""",'"'),Pe=pt(le,v.jsxSingleQuote);le=Pe==='"'?Q(!1,le,'"',"""):Q(!1,le,"'","'"),O=h.call(()=>is(h,Xr(Pe+le+Pe),v),"value")}else O=S("value");R.push("=",O)}return R}function Ld(h,v,S){let{node:M}=h,R=(O,J)=>O.type==="JSXEmptyExpression"||!Rt(O)&&(gr(O)||jr(O)||O.type==="ArrowFunctionExpression"||O.type==="AwaitExpression"&&(R(O.argument,O)||O.argument.type==="JSXElement")||ge(O)||O.type==="ChainExpression"&&ge(O.expression)||O.type==="FunctionExpression"||O.type==="TemplateLiteral"||O.type==="TaggedTemplateExpression"||O.type==="DoExpression"||At(J)&&(O.type==="ConditionalExpression"||Zn(O)));return R(M.expression,h.parent)?nt(["{",S("expression"),tr,"}"]):nt(["{",Et([Ct,S("expression")]),Ct,tr,"}"])}function Yh(h,v,S){var M,R;let{node:O}=h,J=Rt(O.name)||Rt(O.typeParameters)||Rt(O.typeArguments);if(O.selfClosing&&O.attributes.length===0&&!J)return["<",S("name"),O.typeArguments?S("typeArguments"):S("typeParameters")," />"];if(((M=O.attributes)==null?void 0:M.length)===1&&O.attributes[0].value&&ce(O.attributes[0].value)&&!O.attributes[0].value.value.includes(` +`)+O}function _d(h,v){let{originalText:S,[Symbol.for("comments")]:M,locStart:R,locEnd:O,[Symbol.for("printedComments")]:J}=v,{node:le}=h,Pe=R(le),pe=O(le);for(let ke of M)R(ke)>=Pe&&O(ke)<=pe&&J.add(ke);return S.slice(Pe,pe)}var Fd=_d;function dc(h,v){var S,M,R,O,J,le,Pe;if(h.isRoot)return!1;let{node:pe,key:ke,parent:be}=h;if(v.__isInHtmlInterpolation&&!v.bracketSpacing&&eg(pe)&&Yl(h))return!0;if(Qd(pe))return!1;if(pe.type==="Identifier"){if((S=pe.extra)!=null&&S.parenthesized&&/^PRETTIER_HTML_PLACEHOLDER_\d+_\d+_IN_JS$/.test(pe.name)||ke==="left"&&(pe.name==="async"&&!be.await||pe.name==="let")&&be.type==="ForOfStatement")return!0;if(pe.name==="let"){let Re=(M=h.findAncestor(ot=>ot.type==="ForOfStatement"))==null?void 0:M.left;if(Re&&Zr(Re,ot=>ot===pe))return!0}if(ke==="object"&&pe.name==="let"&&be.type==="MemberExpression"&&be.computed&&!be.optional){let Re=h.findAncestor(it=>it.type==="ExpressionStatement"||it.type==="ForStatement"||it.type==="ForInStatement"),ot=Re?Re.type==="ExpressionStatement"?Re.expression:Re.type==="ForStatement"?Re.init:Re.left:void 0;if(ot&&Zr(ot,it=>it===pe))return!0}if(ke==="expression")switch(pe.name){case"await":case"interface":case"module":case"using":case"yield":case"let":case"type":{let Re=h.findAncestor(ot=>!Zs(ot));if(Re!==be&&Re.type==="ExpressionStatement")return!0}}return!1}if(pe.type==="ObjectExpression"||pe.type==="FunctionExpression"||pe.type==="ClassExpression"||pe.type==="DoExpression"){let Re=(R=h.findAncestor(ot=>ot.type==="ExpressionStatement"))==null?void 0:R.expression;if(Re&&Zr(Re,ot=>ot===pe))return!0}if(pe.type==="ObjectExpression"){let Re=(O=h.findAncestor(ot=>ot.type==="ArrowFunctionExpression"))==null?void 0:O.body;if(Re&&Re.type!=="SequenceExpression"&&Re.type!=="AssignmentExpression"&&Zr(Re,ot=>ot===pe))return!0}switch(be.type){case"ParenthesizedExpression":return!1;case"ClassDeclaration":case"ClassExpression":if(ke==="superClass"&&(pe.type==="ArrowFunctionExpression"||pe.type==="AssignmentExpression"||pe.type==="AwaitExpression"||pe.type==="BinaryExpression"||pe.type==="ConditionalExpression"||pe.type==="LogicalExpression"||pe.type==="NewExpression"||pe.type==="ObjectExpression"||pe.type==="SequenceExpression"||pe.type==="TaggedTemplateExpression"||pe.type==="UnaryExpression"||pe.type==="UpdateExpression"||pe.type==="YieldExpression"||pe.type==="TSNonNullExpression"||pe.type==="ClassExpression"&&W(pe.decorators)))return!0;break;case"ExportDefaultDeclaration":return tg(h,v)||pe.type==="SequenceExpression";case"Decorator":if(ke==="expression"){if(Qe(pe)&&pe.computed)return!0;let Re=!1,ot=!1,it=pe;for(;it;)switch(it.type){case"MemberExpression":ot=!0,it=it.object;break;case"CallExpression":if(ot||Re)return v.parser!=="typescript";Re=!0,it=it.callee;break;case"Identifier":return!1;case"TaggedTemplateExpression":return v.parser!=="typescript";default:return!0}return!0}break;case"TypeAnnotation":if(h.match(void 0,void 0,(Re,ot)=>ot==="returnType"&&Re.type==="ArrowFunctionExpression")&&$A(pe))return!0;break;case"BinaryExpression":if(ke==="left"&&(be.operator==="in"||be.operator==="instanceof")&&pe.type==="UnaryExpression")return!0;break}switch(pe.type){case"UpdateExpression":if(be.type==="UnaryExpression")return pe.prefix&&(pe.operator==="++"&&be.operator==="+"||pe.operator==="--"&&be.operator==="-");case"UnaryExpression":switch(be.type){case"UnaryExpression":return pe.operator===be.operator&&(pe.operator==="+"||pe.operator==="-");case"BindExpression":return!0;case"MemberExpression":case"OptionalMemberExpression":return ke==="object";case"TaggedTemplateExpression":return!0;case"NewExpression":case"CallExpression":case"OptionalCallExpression":return ke==="callee";case"BinaryExpression":return ke==="left"&&be.operator==="**";case"TSNonNullExpression":return!0;default:return!1}case"BinaryExpression":if(be.type==="UpdateExpression"||pe.operator==="in"&&Wh(h))return!0;if(pe.operator==="|>"&&(J=pe.extra)!=null&&J.parenthesized){let Re=h.grandparent;if(Re.type==="BinaryExpression"&&Re.operator==="|>")return!0}case"TSTypeAssertion":case"TSAsExpression":case"TSSatisfiesExpression":case"AsExpression":case"AsConstExpression":case"SatisfiesExpression":case"LogicalExpression":switch(be.type){case"TSAsExpression":case"TSSatisfiesExpression":case"AsExpression":case"AsConstExpression":case"SatisfiesExpression":return!Zs(pe);case"ConditionalExpression":return Zs(pe);case"CallExpression":case"NewExpression":case"OptionalCallExpression":return ke==="callee";case"ClassExpression":case"ClassDeclaration":return ke==="superClass";case"TSTypeAssertion":case"TaggedTemplateExpression":case"UnaryExpression":case"JSXSpreadAttribute":case"SpreadElement":case"BindExpression":case"AwaitExpression":case"TSNonNullExpression":case"UpdateExpression":return!0;case"MemberExpression":case"OptionalMemberExpression":return ke==="object";case"AssignmentExpression":case"AssignmentPattern":return ke==="left"&&(pe.type==="TSTypeAssertion"||Zs(pe));case"LogicalExpression":if(pe.type==="LogicalExpression")return be.operator!==pe.operator;case"BinaryExpression":{let{operator:Re,type:ot}=pe;if(!Re&&ot!=="TSTypeAssertion")return!0;let it=qi(Re),en=be.operator,Dt=qi(en);return Dt>it||ke==="right"&&Dt===it||Dt===it&&!$n(en,Re)?!0:Dt");default:return!1}case"TSFunctionType":if(h.match(Re=>Re.type==="TSFunctionType",(Re,ot)=>ot==="typeAnnotation"&&Re.type==="TSTypeAnnotation",(Re,ot)=>ot==="returnType"&&Re.type==="ArrowFunctionExpression"))return!0;case"TSConditionalType":case"TSConstructorType":if(ke==="extendsType"&&be.type==="TSConditionalType"){if(pe.type==="TSConditionalType")return!0;let{typeAnnotation:Re}=pe.returnType||pe.typeAnnotation;if(Re.type==="TSTypePredicate"&&Re.typeAnnotation&&(Re=Re.typeAnnotation.typeAnnotation),Re.type==="TSInferType"&&Re.typeParameter.constraint)return!0}if(ke==="checkType"&&be.type==="TSConditionalType")return!0;case"TSUnionType":case"TSIntersectionType":if((be.type==="TSUnionType"||be.type==="TSIntersectionType")&&be.types.length>1&&(!pe.types||pe.types.length>1))return!0;case"TSInferType":if(pe.type==="TSInferType"&&be.type==="TSRestType")return!1;case"TSTypeOperator":return be.type==="TSArrayType"||be.type==="TSOptionalType"||be.type==="TSRestType"||ke==="objectType"&&be.type==="TSIndexedAccessType"||be.type==="TSTypeOperator"||be.type==="TSTypeAnnotation"&&h.grandparent.type.startsWith("TSJSDoc");case"TSTypeQuery":return ke==="objectType"&&be.type==="TSIndexedAccessType"||ke==="elementType"&&be.type==="TSArrayType";case"TypeofTypeAnnotation":return ke==="objectType"&&(be.type==="IndexedAccessType"||be.type==="OptionalIndexedAccessType")||ke==="elementType"&&be.type==="ArrayTypeAnnotation";case"ArrayTypeAnnotation":return be.type==="NullableTypeAnnotation";case"IntersectionTypeAnnotation":case"UnionTypeAnnotation":return be.type==="ArrayTypeAnnotation"||be.type==="NullableTypeAnnotation"||be.type==="IntersectionTypeAnnotation"||be.type==="UnionTypeAnnotation"||ke==="objectType"&&(be.type==="IndexedAccessType"||be.type==="OptionalIndexedAccessType");case"InferTypeAnnotation":case"NullableTypeAnnotation":return be.type==="ArrayTypeAnnotation"||ke==="objectType"&&(be.type==="IndexedAccessType"||be.type==="OptionalIndexedAccessType");case"FunctionTypeAnnotation":{if(h.match(void 0,(ot,it)=>it==="typeAnnotation"&&ot.type==="TypeAnnotation",(ot,it)=>it==="returnType"&&ot.type==="ArrowFunctionExpression")||h.match(void 0,(ot,it)=>it==="typeAnnotation"&&ot.type==="TypePredicate",(ot,it)=>it==="typeAnnotation"&&ot.type==="TypeAnnotation",(ot,it)=>it==="returnType"&&ot.type==="ArrowFunctionExpression"))return!0;let Re=be.type==="NullableTypeAnnotation"?h.grandparent:be;return Re.type==="UnionTypeAnnotation"||Re.type==="IntersectionTypeAnnotation"||Re.type==="ArrayTypeAnnotation"||ke==="objectType"&&(Re.type==="IndexedAccessType"||Re.type==="OptionalIndexedAccessType")||ke==="checkType"&&be.type==="ConditionalTypeAnnotation"||ke==="extendsType"&&be.type==="ConditionalTypeAnnotation"&&pe.returnType.type==="InferTypeAnnotation"&&pe.returnType.typeParameter.bound||Re.type==="NullableTypeAnnotation"||be.type==="FunctionTypeParam"&&be.name===null&&li(pe).some(ot=>{var it;return((it=ot.typeAnnotation)==null?void 0:it.type)==="NullableTypeAnnotation"})}case"ConditionalTypeAnnotation":if(ke==="extendsType"&&be.type==="ConditionalTypeAnnotation"&&pe.type==="ConditionalTypeAnnotation"||ke==="checkType"&&be.type==="ConditionalTypeAnnotation")return!0;case"OptionalIndexedAccessType":return ke==="objectType"&&be.type==="IndexedAccessType";case"StringLiteral":case"NumericLiteral":case"Literal":if(typeof pe.value=="string"&&be.type==="ExpressionStatement"&&!be.directive){let Re=h.grandparent;return Re.type==="Program"||Re.type==="BlockStatement"}return ke==="object"&&be.type==="MemberExpression"&&typeof pe.value=="number";case"AssignmentExpression":{let Re=h.grandparent;return ke==="body"&&be.type==="ArrowFunctionExpression"?!0:ke==="key"&&(be.type==="ClassProperty"||be.type==="PropertyDefinition")&&be.computed||(ke==="init"||ke==="update")&&be.type==="ForStatement"?!1:be.type==="ExpressionStatement"?pe.left.type==="ObjectPattern":!(ke==="key"&&be.type==="TSPropertySignature"||be.type==="AssignmentExpression"||be.type==="SequenceExpression"&&Re.type==="ForStatement"&&(Re.init===be||Re.update===be)||ke==="value"&&be.type==="Property"&&Re.type==="ObjectPattern"&&Re.properties.includes(be)||be.type==="NGChainedExpression")}case"ConditionalExpression":switch(be.type){case"TaggedTemplateExpression":case"UnaryExpression":case"SpreadElement":case"BinaryExpression":case"LogicalExpression":case"NGPipeExpression":case"ExportDefaultDeclaration":case"AwaitExpression":case"JSXSpreadAttribute":case"TSTypeAssertion":case"TypeCastExpression":case"TSAsExpression":case"TSSatisfiesExpression":case"AsExpression":case"AsConstExpression":case"SatisfiesExpression":case"TSNonNullExpression":return!0;case"NewExpression":case"CallExpression":case"OptionalCallExpression":return ke==="callee";case"ConditionalExpression":return v.experimentalTernaries?!1:ke==="test";case"MemberExpression":case"OptionalMemberExpression":return ke==="object";default:return!1}case"FunctionExpression":switch(be.type){case"NewExpression":case"CallExpression":case"OptionalCallExpression":return ke==="callee";case"TaggedTemplateExpression":return!0;default:return!1}case"ArrowFunctionExpression":switch(be.type){case"BinaryExpression":return be.operator!=="|>"||((le=pe.extra)==null?void 0:le.parenthesized);case"NewExpression":case"CallExpression":case"OptionalCallExpression":return ke==="callee";case"MemberExpression":case"OptionalMemberExpression":return ke==="object";case"TSAsExpression":case"TSSatisfiesExpression":case"AsExpression":case"AsConstExpression":case"SatisfiesExpression":case"TSNonNullExpression":case"BindExpression":case"TaggedTemplateExpression":case"UnaryExpression":case"LogicalExpression":case"AwaitExpression":case"TSTypeAssertion":return!0;case"ConditionalExpression":return ke==="test";default:return!1}case"ClassExpression":switch(be.type){case"NewExpression":return ke==="callee";default:return!1}case"OptionalMemberExpression":case"OptionalCallExpression":case"CallExpression":case"MemberExpression":if(ng(h))return!0;case"TaggedTemplateExpression":case"TSNonNullExpression":if(ke==="callee"&&(be.type==="BindExpression"||be.type==="NewExpression")){let Re=pe;for(;Re;)switch(Re.type){case"CallExpression":case"OptionalCallExpression":return!0;case"MemberExpression":case"OptionalMemberExpression":case"BindExpression":Re=Re.object;break;case"TaggedTemplateExpression":Re=Re.tag;break;case"TSNonNullExpression":Re=Re.expression;break;default:return!1}}return!1;case"BindExpression":return ke==="callee"&&(be.type==="BindExpression"||be.type==="NewExpression")||ke==="object"&&Qe(be);case"NGPipeExpression":return!(be.type==="NGRoot"||be.type==="NGMicrosyntaxExpression"||be.type==="ObjectProperty"&&!((Pe=pe.extra)!=null&&Pe.parenthesized)||gr(be)||ke==="arguments"&&ge(be)||ke==="right"&&be.type==="NGPipeExpression"||ke==="property"&&be.type==="MemberExpression"||be.type==="AssignmentExpression");case"JSXFragment":case"JSXElement":return ke==="callee"||ke==="left"&&be.type==="BinaryExpression"&&be.operator==="<"||!gr(be)&&be.type!=="ArrowFunctionExpression"&&be.type!=="AssignmentExpression"&&be.type!=="AssignmentPattern"&&be.type!=="BinaryExpression"&&be.type!=="NewExpression"&&be.type!=="ConditionalExpression"&&be.type!=="ExpressionStatement"&&be.type!=="JsExpressionRoot"&&be.type!=="JSXAttribute"&&be.type!=="JSXElement"&&be.type!=="JSXExpressionContainer"&&be.type!=="JSXFragment"&&be.type!=="LogicalExpression"&&!ge(be)&&!Zi(be)&&be.type!=="ReturnStatement"&&be.type!=="ThrowStatement"&&be.type!=="TypeCastExpression"&&be.type!=="VariableDeclarator"&&be.type!=="YieldExpression";case"TSInstantiationExpression":return ke==="object"&&Qe(be)}return!1}var Qd=dt(["BlockStatement","BreakStatement","ClassBody","ClassDeclaration","ClassMethod","ClassProperty","PropertyDefinition","ClassPrivateProperty","ContinueStatement","DebuggerStatement","DeclareClass","DeclareExportAllDeclaration","DeclareExportDeclaration","DeclareFunction","DeclareInterface","DeclareModule","DeclareModuleExports","DeclareVariable","DeclareEnum","DoWhileStatement","EnumDeclaration","ExportAllDeclaration","ExportDefaultDeclaration","ExportNamedDeclaration","ExpressionStatement","ForInStatement","ForOfStatement","ForStatement","FunctionDeclaration","IfStatement","ImportDeclaration","InterfaceDeclaration","LabeledStatement","MethodDefinition","ReturnStatement","SwitchStatement","ThrowStatement","TryStatement","TSDeclareFunction","TSEnumDeclaration","TSImportEqualsDeclaration","TSInterfaceDeclaration","TSModuleDeclaration","TSNamespaceExportDeclaration","TypeAlias","VariableDeclaration","WhileStatement","WithStatement"]);function Wh(h){let v=0,{node:S}=h;for(;S;){let M=h.getParentNode(v++);if((M==null?void 0:M.type)==="ForStatement"&&M.init===S)return!0;S=M}return!1}function $A(h){return cs(h,v=>v.type==="ObjectTypeAnnotation"&&cs(v,S=>S.type==="FunctionTypeAnnotation"))}function eg(h){return jr(h)}function Yl(h){let{parent:v,key:S}=h;switch(v.type){case"NGPipeExpression":if(S==="arguments"&&h.isLast)return h.callParent(Yl);break;case"ObjectProperty":if(S==="value")return h.callParent(()=>h.key==="properties"&&h.isLast);break;case"BinaryExpression":case"LogicalExpression":if(S==="right")return h.callParent(Yl);break;case"ConditionalExpression":if(S==="alternate")return h.callParent(Yl);break;case"UnaryExpression":if(v.prefix)return h.callParent(Yl);break}return!1}function tg(h,v){let{node:S,parent:M}=h;return S.type==="FunctionExpression"||S.type==="ClassExpression"?M.type==="ExportDefaultDeclaration"||!dc(h,v):!Ts(S)||M.type!=="ExportDefaultDeclaration"&&dc(h,v)?!1:h.call(()=>tg(h,v),...hs(S))}function ng(h){let{node:v,parent:S,grandparent:M,key:R}=h;return!!((v.type==="OptionalMemberExpression"||v.type==="OptionalCallExpression")&&(R==="object"&&S.type==="MemberExpression"||R==="callee"&&(S.type==="CallExpression"||S.type==="NewExpression")||S.type==="TSNonNullExpression"&&M.type==="MemberExpression"&&M.object===S)||h.match(()=>v.type==="CallExpression"||v.type==="MemberExpression",(O,J)=>J==="expression"&&O.type==="ChainExpression")&&(h.match(void 0,void 0,(O,J)=>J==="callee"&&(O.type==="CallExpression"&&!O.optional||O.type==="NewExpression")||J==="object"&&O.type==="MemberExpression"&&!O.optional)||h.match(void 0,void 0,(O,J)=>J==="expression"&&O.type==="TSNonNullExpression",(O,J)=>J==="object"&&O.type==="MemberExpression"))||h.match(()=>v.type==="CallExpression"||v.type==="MemberExpression",(O,J)=>J==="expression"&&O.type==="TSNonNullExpression",(O,J)=>J==="expression"&&O.type==="ChainExpression",(O,J)=>J==="object"&&O.type==="MemberExpression"))}var Xl=dc;function Pd(h,v){let S=v-1;S=se(h,S,{backwards:!0}),S=ze(h,S,{backwards:!0}),S=se(h,S,{backwards:!0});let M=ze(h,S,{backwards:!0});return S!==M}var rg=Pd,ei=()=>!0;function On(h,v){let S=h.node;return S.printed=!0,v.printer.printComment(h,v)}function ci(h,v){var S;let M=h.node,R=[On(h,v)],{printer:O,originalText:J,locStart:le,locEnd:Pe}=v;if((S=O.isBlockComment)!=null&&S.call(O,M)){let ke=Ve(J,Pe(M))?Ve(J,le(M),{backwards:!0})?xt:qt:" ";R.push(ke)}else R.push(xt);let pe=ze(J,se(J,Pe(M)));return pe!==!1&&Ve(J,pe)&&R.push(xt),R}function hi(h,v,S){var M;let R=h.node,O=On(h,v),{printer:J,originalText:le,locStart:Pe}=v,pe=(M=J.isBlockComment)==null?void 0:M.call(J,R);if(S!=null&&S.hasLineSuffix&&!(S!=null&&S.isBlock)||Ve(le,Pe(R),{backwards:!0})){let ke=rg(le,Pe(R));return{doc:ns([xt,ke?xt:"",O]),isBlock:pe,hasLineSuffix:!0}}return!pe||S!=null&&S.hasLineSuffix?{doc:[ns([" ",O]),Ni],isBlock:pe,hasLineSuffix:!0}:{doc:[" ",O],isBlock:pe,hasLineSuffix:!1}}function Yn(h,v,S={}){let{node:M}=h;if(!W(M==null?void 0:M.comments))return"";let{indent:R=!1,marker:O,filter:J=ei}=S,le=[];if(h.each(({node:pe})=>{pe.leading||pe.trailing||pe.marker!==O||!J(pe)||le.push(On(h,v))},"comments"),le.length===0)return"";let Pe=_n(xt,le);return R?Et([xt,Pe]):Pe}function Ls(h,v){let S=h.node;if(!S)return{};let M=v[Symbol.for("printedComments")];if((S.comments||[]).filter(le=>!M.has(le)).length===0)return{leading:"",trailing:""};let R=[],O=[],J;return h.each(()=>{let le=h.node;if(M!=null&&M.has(le))return;let{leading:Pe,trailing:pe}=le;Pe?R.push(ci(h,v)):pe&&(J=hi(h,v,J),O.push(J.doc))},"comments"),{leading:R,trailing:O}}function is(h,v,S){let{leading:M,trailing:R}=Ls(h,S);return!M&&!R?v:wr(v,O=>[M,O,R])}var Ei=class extends Error{constructor(v,S,M="type"){super(`Unexpected ${S} node ${M}: ${JSON.stringify(v[M])}.`);Ke(this,"name","UnexpectedNodeError");this.node=v}},ca=Ei;function fc(h){if(typeof h!="string")throw new TypeError("Expected a string");return h.replace(/[|\\{}()[\]^$+*?.]/g,"\\$&").replace(/-/g,"\\x2d")}var Ns,ig=class{constructor(h){x(this,Ns,void 0),D(this,Ns,new Set(h))}getLeadingWhitespaceCount(h){let v=C(this,Ns),S=0;for(let M=0;M=0&&v.has(h.charAt(M));M--)S++;return S}getLeadingWhitespace(h){let v=this.getLeadingWhitespaceCount(h);return h.slice(0,v)}getTrailingWhitespace(h){let v=this.getTrailingWhitespaceCount(h);return h.slice(h.length-v)}hasLeadingWhitespace(h){return C(this,Ns).has(h.charAt(0))}hasTrailingWhitespace(h){return C(this,Ns).has(U(!1,h,-1))}trimStart(h){let v=this.getLeadingWhitespaceCount(h);return h.slice(v)}trimEnd(h){let v=this.getTrailingWhitespaceCount(h);return h.slice(0,h.length-v)}trim(h){return this.trimEnd(this.trimStart(h))}split(h,v=!1){let S=`[${fc([...C(this,Ns)].join(""))}]+`,M=new RegExp(v?`(${S})`:S);return h.split(M)}hasWhitespaceCharacter(h){let v=C(this,Ns);return Array.prototype.some.call(h,S=>v.has(S))}hasNonWhitespaceCharacter(h){let v=C(this,Ns);return Array.prototype.some.call(h,S=>!v.has(S))}isWhitespaceOnly(h){let v=C(this,Ns);return Array.prototype.every.call(h,S=>v.has(S))}};Ns=new WeakMap;var Vh=ig,Oi=new Vh(` +\r `),jh=h=>h===""||h===qt||h===xt||h===Ct;function sg(h,v,S){var M,R,O;let{node:J}=h;if(J.type==="JSXElement"&&K0(J))return[S("openingElement"),S("closingElement")];let le=J.type==="JSXElement"?S("openingElement"):S("openingFragment"),Pe=J.type==="JSXElement"?S("closingElement"):S("closingFragment");if(J.children.length===1&&J.children[0].type==="JSXExpressionContainer"&&(J.children[0].expression.type==="TemplateLiteral"||J.children[0].expression.type==="TaggedTemplateExpression"))return[le,...h.map(S,"children"),Pe];J.children=J.children.map(Bt=>ag(Bt)?{type:"JSXText",value:" ",raw:" "}:Bt);let pe=J.children.some(At),ke=J.children.filter(Bt=>Bt.type==="JSXExpressionContainer").length>1,be=J.type==="JSXElement"&&J.openingElement.attributes.length>1,Re=Ti(le)||pe||be||ke,ot=h.parent.rootMarker==="mdx",it=v.singleQuote?"{' '}":'{" "}',en=ot?" ":Mn([it,Ct]," "),Dt=((R=(M=J.openingElement)==null?void 0:M.name)==null?void 0:R.name)==="fbt",vt=Ac(h,v,S,en,Dt),dn=J.children.some(Bt=>ql(Bt));for(let Bt=vt.length-2;Bt>=0;Bt--){let hr=vt[Bt]===""&&vt[Bt+1]==="",Us=vt[Bt]===xt&&vt[Bt+1]===""&&vt[Bt+2]===xt,Ar=(vt[Bt]===Ct||vt[Bt]===xt)&&vt[Bt+1]===""&&vt[Bt+2]===en,vs=vt[Bt]===en&&vt[Bt+1]===""&&(vt[Bt+2]===Ct||vt[Bt+2]===xt),Mi=vt[Bt]===en&&vt[Bt+1]===""&&vt[Bt+2]===en,jd=vt[Bt]===Ct&&vt[Bt+1]===""&&vt[Bt+2]===xt||vt[Bt]===xt&&vt[Bt+1]===""&&vt[Bt+2]===Ct;Us&&dn||hr||Ar||Mi||jd?vt.splice(Bt,2):vs&&vt.splice(Bt+1,2)}for(;vt.length>0&&jh(U(!1,vt,-1));)vt.pop();for(;vt.length>1&&jh(vt[0])&&jh(vt[1]);)vt.shift(),vt.shift();let cn=[];for(let[Bt,hr]of vt.entries()){if(hr===en){if(Bt===1&&vt[Bt-1]===""){if(vt.length===2){cn.push(it);continue}cn.push([it,xt]);continue}else if(Bt===vt.length-1){cn.push(it);continue}else if(vt[Bt-1]===""&&vt[Bt-2]===xt){cn.push(it);continue}}cn.push(hr),Ti(hr)&&(Re=!0)}let Xn=dn?la(cn):nt(cn,{shouldBreak:!0});if(((O=v.cursorNode)==null?void 0:O.type)==="JSXText"&&J.children.includes(v.cursorNode)&&(Xn=[ll,Xn,ll]),ot)return Xn;let vn=nt([le,Et([xt,Xn]),xt,Pe]);return Re?vn:Oo([nt([le,...vt,Pe]),vn])}function Ac(h,v,S,M,R){let O=[];return h.each(({node:J,next:le})=>{if(J.type==="JSXText"){let Pe=Bi(J);if(ql(J)){let pe=Oi.split(Pe,!0);pe[0]===""&&(O.push(""),pe.shift(),/\n/.test(pe[0])?O.push(kd(R,pe[1],J,le)):O.push(M),pe.shift());let ke;if(U(!1,pe,-1)===""&&(pe.pop(),ke=pe.pop()),pe.length===0)return;for(let[be,Re]of pe.entries())be%2===1?O.push(qt):O.push(Re);ke!==void 0?/\n/.test(ke)?O.push(kd(R,U(!1,O,-1),J,le)):O.push(M):O.push(Jh(R,U(!1,O,-1),J,le))}else/\n/.test(Pe)?Pe.match(/\n/g).length>1&&O.push("",xt):O.push("",M)}else{let Pe=S();if(O.push(Pe),le&&ql(le)){let pe=Oi.trim(Bi(le)),[ke]=Oi.split(pe);O.push(Jh(R,ke,J,le))}else O.push(xt)}},"children"),O}function Jh(h,v,S,M){return h?"":S.type==="JSXElement"&&!S.closingElement||(M==null?void 0:M.type)==="JSXElement"&&!M.closingElement?v.length===1?Ct:xt:Ct}function kd(h,v,S,M){return h?xt:v.length===1?S.type==="JSXElement"&&!S.closingElement||(M==null?void 0:M.type)==="JSXElement"&&!M.closingElement?xt:Ct:xt}var cl=new Set(["ArrayExpression","TupleExpression","JSXAttribute","JSXElement","JSXExpressionContainer","JSXFragment","ExpressionStatement","CallExpression","OptionalCallExpression","ConditionalExpression","JsExpressionRoot"]);function Rd(h,v,S){let{parent:M}=h;if(cl.has(M.type))return v;let R=h.match(void 0,J=>J.type==="ArrowFunctionExpression",ge,J=>J.type==="JSXExpressionContainer"),O=Xl(h,S);return nt([O?"":Mn("("),Et([Ct,v]),Ct,O?"":Mn(")")],{shouldBreak:R})}function hl(h,v,S){let{node:M}=h,R=[];if(R.push(S("name")),M.value){let O;if(ce(M.value)){let J=Bi(M.value),le=Q(!1,Q(!1,J.slice(1,-1),"'","'"),""",'"'),Pe=pt(le,v.jsxSingleQuote);le=Pe==='"'?Q(!1,le,'"',"""):Q(!1,le,"'","'"),O=h.call(()=>is(h,Xr(Pe+le+Pe),v),"value")}else O=S("value");R.push("=",O)}return R}function Ld(h,v,S){let{node:M}=h,R=(O,J)=>O.type==="JSXEmptyExpression"||!Rt(O)&&(gr(O)||jr(O)||O.type==="ArrowFunctionExpression"||O.type==="AwaitExpression"&&(R(O.argument,O)||O.argument.type==="JSXElement")||ge(O)||O.type==="ChainExpression"&&ge(O.expression)||O.type==="FunctionExpression"||O.type==="TemplateLiteral"||O.type==="TaggedTemplateExpression"||O.type==="DoExpression"||At(J)&&(O.type==="ConditionalExpression"||Zn(O)));return R(M.expression,h.parent)?nt(["{",S("expression"),tr,"}"]):nt(["{",Et([Ct,S("expression")]),Ct,tr,"}"])}function Yh(h,v,S){var M,R;let{node:O}=h,J=Rt(O.name)||Rt(O.typeParameters)||Rt(O.typeArguments);if(O.selfClosing&&O.attributes.length===0&&!J)return["<",S("name"),O.typeArguments?S("typeArguments"):S("typeParameters")," />"];if(((M=O.attributes)==null?void 0:M.length)===1&&O.attributes[0].value&&ce(O.attributes[0].value)&&!O.attributes[0].value.value.includes(` `)&&!J&&!Rt(O.attributes[0]))return nt(["<",S("name"),O.typeArguments?S("typeArguments"):S("typeParameters")," ",...h.map(S,"attributes"),O.selfClosing?" />":">"]);let le=(R=O.attributes)==null?void 0:R.some(pe=>pe.value&&ce(pe.value)&&pe.value.value.includes(` -`)),Pe=v.singleAttributePerLine&&O.attributes.length>1?xt:qt;return nt(["<",S("name"),O.typeArguments?S("typeArguments"):S("typeParameters"),Et(h.map(()=>[Pe,S()],"attributes")),...og(O,v,J)],{shouldBreak:le})}function og(h,v,S){return h.selfClosing?[qt,"/>"]:Nd(h,v,S)?[">"]:[Ct,">"]}function Nd(h,v,S){let M=h.attributes.length>0&&Rt(U(!1,h.attributes,-1),Xt.Trailing);return h.attributes.length===0&&!S||(v.bracketSameLine||v.jsxBracketSameLine)&&(!S||h.attributes.length>0)&&!M}function Od(h,v,S){let{node:M}=h,R=[];R.push(""),R}function Es(h,v){let{node:S}=h,M=Rt(S),R=Rt(S,Xt.Line),O=S.type==="JSXOpeningFragment";return[O?"<":""]}function pl(h,v,S){let M=is(h,sg(h,v,S),v);return Rd(h,M,v)}function So(h,v){let{node:S}=h,M=Rt(S,Xt.Line);return[Yn(h,v,{indent:M}),M?xt:""]}function Ud(h,v,S){let{node:M}=h;return["{",h.call(({node:R})=>{let O=["...",S()];return!Rt(R)||!k(h)?O:[Et([Ct,is(h,O,v)]),Ct]},M.type==="JSXSpreadAttribute"?"argument":"expression"),"}"]}function Us(h,v,S){let{node:M}=h;if(M.type.startsWith("JSX"))switch(M.type){case"JSXAttribute":return hl(h,v,S);case"JSXIdentifier":return M.name;case"JSXNamespacedName":return _n(":",[S("namespace"),S("name")]);case"JSXMemberExpression":return _n(".",[S("object"),S("property")]);case"JSXSpreadAttribute":case"JSXSpreadChild":return Ud(h,v,S);case"JSXExpressionContainer":return Ld(h,v,S);case"JSXFragment":case"JSXElement":return pl(h,v,S);case"JSXOpeningElement":return Yh(h,v,S);case"JSXClosingElement":return Od(h,v,S);case"JSXOpeningFragment":case"JSXClosingFragment":return Es(h,v);case"JSXEmptyExpression":return So(h,v);case"JSXText":throw new Error("JSXText should be handled by JSXElement");default:throw new ca(M,"JSX")}}function K0(h){if(h.children.length===0)return!0;if(h.children.length>1)return!1;let v=h.children[0];return v.type==="JSXText"&&!ql(v)}function ql(h){return h.type==="JSXText"&&(Oi.hasNonWhitespaceCharacter(Bi(h))||!/\n/.test(Bi(h)))}function ag(h){return h.type==="JSXExpressionContainer"&&ce(h.expression)&&h.expression.value===" "&&!Rt(h.expression)}function wv(h){let{node:v,parent:S}=h;if(!At(v)||!At(S))return!1;let{index:M,siblings:R}=h,O;for(let J=M;J>0;J--){let le=R[J-1];if(!(le.type==="JSXText"&&!ql(le))){O=le;break}}return(O==null?void 0:O.type)==="JSXExpressionContainer"&&O.expression.type==="JSXEmptyExpression"&&Fs(O.expression)}function dl(h){return Fs(h.node)||wv(h)}var lg=dl,Z0=0;function Gd(h,v,S){var M;let{node:R,parent:O,grandparent:J,key:le}=h,Pe=le!=="body"&&(O.type==="IfStatement"||O.type==="WhileStatement"||O.type==="SwitchStatement"||O.type==="DoWhileStatement"),pe=R.operator==="|>"&&((M=h.root.extra)==null?void 0:M.__isUsingHackPipeline),ke=ka(h,S,v,!1,Pe);if(Pe)return ke;if(pe)return nt(ke);if(ge(O)&&O.callee===R||O.type==="UnaryExpression"||Qe(O)&&!O.computed)return nt([Et([Ct,...ke]),Ct]);let be=O.type==="ReturnStatement"||O.type==="ThrowStatement"||O.type==="JSXExpressionContainer"&&J.type==="JSXAttribute"||R.operator!=="|"&&O.type==="JsExpressionRoot"||R.type!=="NGPipeExpression"&&(O.type==="NGRoot"&&v.parser==="__ng_binding"||O.type==="NGMicrosyntaxExpression"&&J.type==="NGMicrosyntax"&&J.body.length===1)||R===O.body&&O.type==="ArrowFunctionExpression"||R!==O.body&&O.type==="ForStatement"||O.type==="ConditionalExpression"&&J.type!=="ReturnStatement"&&J.type!=="ThrowStatement"&&!ge(J)||O.type==="TemplateLiteral",Re=O.type==="AssignmentExpression"||O.type==="VariableDeclarator"||O.type==="ClassProperty"||O.type==="PropertyDefinition"||O.type==="TSAbstractPropertyDefinition"||O.type==="ClassPrivateProperty"||Zi(O),ot=Zn(R.left)&&$n(R.operator,R.left.operator);if(be||gc(R)&&!ot||!gc(R)&&Re)return nt(ke);if(ke.length===0)return"";let it=At(R.right),en=ke.findIndex(vn=>typeof vn!="string"&&!Array.isArray(vn)&&vn.type===Yr),Dt=ke.slice(0,en===-1?1:en+1),vt=ke.slice(Dt.length,it?-1:void 0),dn=Symbol("logicalChain-"+ ++Z0),cn=nt([...Dt,Et(vt)],{id:dn});if(!it)return cn;let Xn=U(!1,ke,-1);return nt([cn,bi(Xn,{groupId:dn})])}function ka(h,v,S,M,R){var O;let{node:J}=h;if(!Zn(J))return[nt(v())];let le=[];$n(J.operator,J.left.operator)?le=h.call(Dt=>ka(Dt,v,S,!0,R),"left"):le.push(nt(v("left")));let Pe=gc(J),pe=(J.operator==="|>"||J.type==="NGPipeExpression"||cg(h,S))&&!rn(S.originalText,J.right),ke=J.type==="NGPipeExpression"?"|":J.operator,be=J.type==="NGPipeExpression"&&J.arguments.length>0?nt(Et([Ct,": ",_n([qt,": "],h.map(()=>mi(2,nt(v())),"arguments"))])):"",Re;if(Pe)Re=[ke," ",v("right"),be];else{let Dt=ke==="|>"&&((O=h.root.extra)!=null&&O.__isUsingHackPipeline)?h.call(vt=>ka(vt,v,S,!0,R),"right"):v("right");Re=[pe?qt:"",ke,pe?" ":qt,Dt,be]}let{parent:ot}=h,it=Rt(J.left,Xt.Trailing|Xt.Line),en=it||!(R&&J.type==="LogicalExpression")&&ot.type!==J.type&&J.left.type!==J.type&&J.right.type!==J.type;if(le.push(pe?"":" ",en?nt(Re,{shouldBreak:it}):Re),M&&Rt(J)){let Dt=Hl(is(h,le,S));return Array.isArray(Dt)||Dt.type===As?Gl(Dt):[Dt]}return le}function gc(h){return h.type!=="LogicalExpression"?!1:!!(jr(h.right)&&h.right.properties.length>0||gr(h.right)&&h.right.elements.length>0||At(h.right))}var ug=h=>h.type==="BinaryExpression"&&h.operator==="|";function cg(h,v){return(v.parser==="__vue_expression"||v.parser==="__vue_ts_expression")&&ug(h.node)&&!h.hasAncestor(S=>!ug(S)&&S.type!=="JsExpressionRoot")}function Hd(h,v,S){let{node:M}=h;if(M.type.startsWith("NG"))switch(M.type){case"NGRoot":return[S("node"),Rt(M.node)?" //"+il(M.node)[0].value.trimEnd():""];case"NGPipeExpression":return Gd(h,v,S);case"NGChainedExpression":return nt(_n([";",qt],h.map(()=>ey(h)?S():["(",S(),")"],"expressions")));case"NGEmptyExpression":return"";case"NGMicrosyntax":return h.map(()=>[h.isFirst?"":$0(h)?" ":[";",qt],S()],"body");case"NGMicrosyntaxKey":return/^[$_a-z][\w$]*(?:-[$_a-z][\w$])*$/i.test(M.name)?M.name:JSON.stringify(M.name);case"NGMicrosyntaxExpression":return[S("expression"),M.alias===null?"":[" as ",S("alias")]];case"NGMicrosyntaxKeyedExpression":{let{index:R,parent:O}=h,J=$0(h)||(R===1&&(M.key.name==="then"||M.key.name==="else"||M.key.name==="as")||(R===2||R===3)&&(M.key.name==="else"&&O.body[R-1].type==="NGMicrosyntaxKeyedExpression"&&O.body[R-1].key.name==="then"||M.key.name==="track"))&&O.body[0].type==="NGMicrosyntaxExpression";return[S("key"),J?" ":": ",S("expression")]}case"NGMicrosyntaxLet":return["let ",S("key"),M.value===null?"":[" = ",S("value")]];case"NGMicrosyntaxAs":return[S("key")," as ",S("alias")];default:throw new ca(M,"Angular")}}function $0({node:h,index:v}){return h.type==="NGMicrosyntaxKeyedExpression"&&h.key.name==="of"&&v===1}var bv=dt(["CallExpression","OptionalCallExpression","AssignmentExpression"]);function ey({node:h}){return hs(h,bv)}function hg(h,v,S){let{node:M}=h;return nt([_n(qt,h.map(S,"decorators")),fl(M,v)?xt:qt])}function Kl(h,v,S){return pg(h.node)?[_n(xt,h.map(S,"declaration","decorators")),xt]:""}function Tv(h,v,S){let{node:M,parent:R}=h,{decorators:O}=M;if(!W(O)||pg(R)||lg(h))return"";let J=M.type==="ClassExpression"||M.type==="ClassDeclaration"||fl(M,v);return[h.key==="declaration"&&Sa(R)?xt:J?Ni:"",_n(qt,h.map(S,"decorators")),qt]}function fl(h,v){return h.decorators.some(S=>Ve(v.originalText,Qt(S)))}function pg(h){var v;if(h.type!=="ExportDefaultDeclaration"&&h.type!=="ExportNamedDeclaration"&&h.type!=="DeclareExportDeclaration")return!1;let S=(v=h.declaration)==null?void 0:v.decorators;return W(S)&&mt(h,S[0])}var Ui=class extends Error{constructor(){super(...arguments);Ke(this,"name","ArgExpansionBailout")}};function Mv(h,v,S){let{node:M}=h,R=Rr(M);if(R.length===0)return["(",Yn(h,v),")"];if(ty(R))return["(",S(["arguments",0]),", ",S(["arguments",1]),")"];let O=!1,J=R.length-1,le=[];Sh(h,({node:be},Re)=>{let ot=S();Re===J||(Jr(be,v)?(O=!0,ot=[ot,",",xt,xt]):ot=[ot,",",qt]),le.push(ot)});let Pe=!(M.type==="ImportExpression"||M.callee.type==="Import")&&vo(v,"all")?",":"";function pe(){return nt(["(",Et([qt,...le]),Pe,qt,")"],{shouldBreak:!0})}if(O||h.parent.type!=="Decorator"&&_r(R))return pe();if(Fv(R)){let be=le.slice(1);if(be.some(Ti))return pe();let Re;try{Re=S(hd(M,0),{expandFirstArg:!0})}catch(ot){if(ot instanceof Ui)return pe();throw ot}return Ti(Re)?[Ni,Oo([["(",nt(Re,{shouldBreak:!0}),", ",...be,")"],pe()])]:Oo([["(",Re,", ",...be,")"],["(",nt(Re,{shouldBreak:!0}),", ",...be,")"],pe()])}if(_v(R,le,v)){let be=le.slice(0,-1);if(be.some(Ti))return pe();let Re;try{Re=S(hd(M,-1),{expandLastArg:!0})}catch(ot){if(ot instanceof Ui)return pe();throw ot}return Ti(Re)?[Ni,Oo([["(",...be,nt(Re,{shouldBreak:!0}),")"],pe()])]:Oo([["(",...be,Re,")"],["(",...be,nt(Re,{shouldBreak:!0}),")"],pe()])}let ke=["(",Et([Ct,...le]),Mn(Pe),Ct,")"];return Si(h)?ke:nt(ke,{shouldBreak:le.some(Ti)||O})}function mc(h,v=!1){return jr(h)&&(h.properties.length>0||Rt(h))||gr(h)&&(h.elements.length>0||Rt(h))||h.type==="TSTypeAssertion"&&mc(h.expression)||Zs(h)&&mc(h.expression)||h.type==="FunctionExpression"||h.type==="ArrowFunctionExpression"&&(!h.returnType||!h.returnType.typeAnnotation||h.returnType.typeAnnotation.type!=="TSTypeReference"||Qv(h.body))&&(h.body.type==="BlockStatement"||h.body.type==="ArrowFunctionExpression"&&mc(h.body,!0)||jr(h.body)||gr(h.body)||!v&&(ge(h.body)||h.body.type==="ConditionalExpression")||At(h.body))||h.type==="DoExpression"||h.type==="ModuleExpression"}function _v(h,v,S){var M,R;let O=U(!1,h,-1);if(h.length===1){let le=U(!1,v,-1);if((M=le.label)!=null&&M.embed&&((R=le.label)==null?void 0:R.hug)!==!1)return!0}let J=U(!1,h,-2);return!Rt(O,Xt.Leading)&&!Rt(O,Xt.Trailing)&&mc(O)&&(!J||J.type!==O.type)&&(h.length!==2||J.type!=="ArrowFunctionExpression"||!gr(O))&&!(h.length>1&&V2(O,S))}function Fv(h){if(h.length!==2)return!1;let[v,S]=h;return v.type==="ModuleExpression"&&Bo(S)?!0:!Rt(v)&&(v.type==="FunctionExpression"||v.type==="ArrowFunctionExpression"&&v.body.type==="BlockStatement")&&S.type!=="FunctionExpression"&&S.type!=="ArrowFunctionExpression"&&S.type!=="ConditionalExpression"&&dg(S)&&!mc(S)}function dg(h){var v;if(h.type==="ParenthesizedExpression")return dg(h.expression);if(Zs(h)||h.type==="TypeCastExpression"){let{typeAnnotation:S}=h;return S.type==="TypeAnnotation"&&(S=S.typeAnnotation),S.type==="TSArrayType"&&(S=S.elementType,S.type==="TSArrayType"&&(S=S.elementType)),(S.type==="GenericTypeAnnotation"||S.type==="TSTypeReference")&&((v=S.typeParameters)==null?void 0:v.params.length)===1&&(S=S.typeParameters.params[0]),xr(S)&&ai(h.expression,1)}return Ki(h)&&Rr(h).length>1?!1:Zn(h)?ai(h.left,1)&&ai(h.right,1):qe(h)||ai(h)}function ty(h){return h.length===2&&h[0].type==="ArrowFunctionExpression"&&li(h[0]).length===0&&h[0].body.type==="BlockStatement"&&h[1].type==="ArrayExpression"&&!h.some(v=>Rt(v))}function Qv(h){return h.type==="BlockStatement"&&(h.body.some(v=>v.type!=="EmptyStatement")||Rt(h,Xt.Dangling))}function Bo(h){return h.type==="ObjectExpression"&&h.properties.length===1&&Zi(h.properties[0])&&h.properties[0].key.type==="Identifier"&&h.properties[0].key.name==="type"&&ce(h.properties[0].value)&&h.properties[0].value.value==="module"}var Xh=Mv,Pv=h=>((h.type==="ChainExpression"||h.type==="TSNonNullExpression")&&(h=h.expression),ge(h)&&Rr(h).length>0);function Al(h,v,S){var M;let R=S("object"),O=qh(h,v,S),{node:J}=h,le=h.findAncestor(ke=>!(Qe(ke)||ke.type==="TSNonNullExpression")),Pe=h.findAncestor(ke=>!(ke.type==="ChainExpression"||ke.type==="TSNonNullExpression")),pe=le&&(le.type==="NewExpression"||le.type==="BindExpression"||le.type==="AssignmentExpression"&&le.left.type!=="Identifier")||J.computed||J.object.type==="Identifier"&&J.property.type==="Identifier"&&!Qe(Pe)||(Pe.type==="AssignmentExpression"||Pe.type==="VariableDeclarator")&&(Pv(J.object)||((M=R.label)==null?void 0:M.memberChain));return Uo(R.label,[R,pe?O:nt(Et([Ct,O]))])}function qh(h,v,S){let M=S("property"),{node:R}=h,O=ao(h);return R.computed?!R.property||Xi(R.property)?[O,"[",M,"]"]:nt([O,"[",Et([Ct,M]),Ct,"]"]):[O,".",M]}function gl(h,v,S){if(h.node.type==="ChainExpression")return h.call(()=>gl(h,v,S),"expression");let{parent:M}=h,R=!M||M.type==="ExpressionStatement",O=[];function J(Sn){let{originalText:Sr}=v,_i=Ho(Sr,Qt(Sn));return Sr.charAt(_i)===")"?_i!==!1&<(Sr,_i+1):Jr(Sn,v)}function le(Sn){let{node:Sr}=Sn;if(Sr.type==="ChainExpression")return Sn.call(()=>le(Sn),"expression");if(ge(Sr)&&(Dr(Sr.callee)||ge(Sr.callee))){let _i=J(Sr);O.unshift({node:Sr,hasTrailingEmptyLine:_i,printed:[is(Sn,[ao(Sn),Kh(Sn,v,S),Xh(Sn,v,S)],v),_i?xt:""]}),Sn.call(Ra=>le(Ra),"callee")}else Dr(Sr)?(O.unshift({node:Sr,needsParens:Xl(Sn,v),printed:is(Sn,Qe(Sr)?qh(Sn,v,S):z2(Sn,v,S),v)}),Sn.call(_i=>le(_i),"object")):Sr.type==="TSNonNullExpression"?(O.unshift({node:Sr,printed:is(Sn,"!",v)}),Sn.call(_i=>le(_i),"expression")):O.unshift({node:Sr,printed:S()})}let{node:Pe}=h;O.unshift({node:Pe,printed:[ao(h),Kh(h,v,S),Xh(h,v,S)]}),Pe.callee&&h.call(Sn=>le(Sn),"callee");let pe=[],ke=[O[0]],be=1;for(;be0&&pe.push(ke);function ot(Sn){return/^[A-Z]|^[$_]+$/.test(Sn)}function it(Sn){return Sn.length<=v.tabWidth}function en(Sn){var Sr;let _i=(Sr=Sn[1][0])==null?void 0:Sr.node.computed;if(Sn[0].length===1){let $h=Sn[0][0].node;return $h.type==="ThisExpression"||$h.type==="Identifier"&&(ot($h.name)||R&&it($h.name)||_i)}let Ra=U(!1,Sn[0],-1).node;return Qe(Ra)&&Ra.property.type==="Identifier"&&(ot(Ra.property.name)||_i)}let Dt=pe.length>=2&&!Rt(pe[1][0].node)&&en(pe);function vt(Sn){let Sr=Sn.map(_i=>_i.printed);return Sn.length>0&&U(!1,Sn,-1).needsParens?["(",...Sr,")"]:Sr}function dn(Sn){return Sn.length===0?"":Et([xt,_n(xt,Sn.map(vt))])}let cn=pe.map(vt),Xn=cn,vn=Dt?3:2,Bt=pe.flat(),hr=Bt.slice(1,-1).some(Sn=>Rt(Sn.node,Xt.Leading))||Bt.slice(0,-1).some(Sn=>Rt(Sn.node,Xt.Trailing))||pe[vn]&&Rt(pe[vn][0].node,Xt.Leading);if(pe.length<=vn&&!hr&&!pe.some(Sn=>U(!1,Sn,-1).hasTrailingEmptyLine))return Si(h)?Xn:nt(Xn);let Gs=U(!1,pe[Dt?1:0],-1).node,Ar=!ge(Gs)&&J(Gs),xs=[vt(pe[0]),Dt?pe.slice(1,2).map(vt):"",Ar?xt:"",dn(pe.slice(Dt?2:1))],Mi=O.map(({node:Sn})=>Sn).filter(ge);function jd(){let Sn=U(!1,U(!1,pe,-1),-1).node,Sr=U(!1,cn,-1);return ge(Sn)&&Ti(Sr)&&Mi.slice(0,-1).some(_i=>_i.arguments.some($e))}let yg;return hr||Mi.length>2&&Mi.some(Sn=>!Sn.arguments.every(Sr=>ai(Sr)))||cn.slice(0,-1).some(Ti)||jd()?yg=nt(xs):yg=[Ti(Xn)||Ar?Ni:"",Oo([Xn,xs])],Uo({memberChain:!0},yg)}var zd=gl;function Wd(h,v,S){var M;let{node:R,parent:O}=h,J=R.type==="NewExpression",le=R.type==="ImportExpression",Pe=ao(h),pe=Rr(R),ke=pe.length===1&&Or(pe[0],v.originalText);if(ke||pe.length>0&&!J&&!le&&(kv(R,O)||ee(R,O))){let Re=[];if(Sh(h,()=>{Re.push(S())}),!(ke&&(M=Re[0].label)!=null&&M.embed))return[J?"new ":"",S("callee"),Pe,Kh(h,v,S),"(",_n(", ",Re),")"]}if(!le&&!J&&Dr(R.callee)&&!h.call(Re=>Xl(Re,v),"callee",...R.callee.type==="ChainExpression"?["expression"]:[]))return zd(h,v,S);let be=[J?"new ":"",le?fg(R):S("callee"),Pe,Kh(h,v,S),Xh(h,v,S)];return le||ge(R.callee)?nt(be):be}function fg(h){return h.phase?`import.${h.phase}`:"import"}function kv(h,v){if(h.callee.type!=="Identifier")return!1;if(h.callee.name==="require"){let S=Rr(h);return S.length===1&&ce(S[0])||S.length>1}if(h.callee.name==="define"){let S=Rr(h);return v.type==="ExpressionStatement"&&(S.length===1||S.length===2&&S[0].type==="ArrayExpression"||S.length===3&&ce(S[0])&&S[1].type==="ArrayExpression")}return!1}function yc(h,v,S,M,R,O){let J=iy(h,v,S,M,O),le=O?S(O,{assignmentLayout:J}):"";switch(J){case"break-after-operator":return nt([nt(M),R,nt(Et([qt,le]))]);case"never-break-after-operator":return nt([nt(M),R," ",le]);case"fluid":{let Pe=Symbol("assignment");return nt([nt(M),R,nt(Et(qt),{id:Pe}),tr,bi(le,{groupId:Pe})])}case"break-lhs":return nt([M,R," ",nt(le)]);case"chain":return[nt(M),R,qt,le];case"chain-tail":return[nt(M),R,Et([qt,le])];case"chain-tail-arrow-chain":return[nt(M),R,le];case"only-left":return M}}function ny(h,v,S){let{node:M}=h;return yc(h,v,S,S("left"),[" ",M.operator],"right")}function ry(h,v,S){return yc(h,v,S,S("id")," =","init")}function iy(h,v,S,M,R){let{node:O}=h,J=O[R];if(!J)return"only-left";let le=!Vd(J);if(h.match(Vd,g,ke=>!le||ke.type!=="ExpressionStatement"&&ke.type!=="VariableDeclaration"))return le?J.type==="ArrowFunctionExpression"&&J.body.type==="ArrowFunctionExpression"?"chain-tail-arrow-chain":"chain-tail":"chain";if(!le&&Vd(J.right)||rn(v.originalText,J))return"break-after-operator";if(J.type==="CallExpression"&&J.callee.name==="require"||v.parser==="json5"||v.parser==="jsonc"||v.parser==="json")return"never-break-after-operator";let Pe=_h(M);if(Rv(O)||G(O)||j(O)&&Pe)return"break-lhs";let pe=kt(O,M,v);return h.call(()=>Ag(h,v,S,pe),R)?"break-after-operator":m(O)?"break-lhs":!Pe&&(pe||J.type==="TemplateLiteral"||J.type==="TaggedTemplateExpression"||J.type==="BooleanLiteral"||Xi(J)||J.type==="ClassExpression")?"never-break-after-operator":"fluid"}function Ag(h,v,S,M){let R=h.node;if(Zn(R)&&!gc(R))return!0;switch(R.type){case"StringLiteralTypeAnnotation":case"SequenceExpression":return!0;case"TSConditionalType":case"ConditionalTypeAnnotation":if(!v.experimentalTernaries&&!Cn(R))break;return!0;case"ConditionalExpression":{if(!v.experimentalTernaries){let{test:pe}=R;return Zn(pe)&&!gc(pe)}let{consequent:le,alternate:Pe}=R;return le.type==="ConditionalExpression"||Pe.type==="ConditionalExpression"}case"ClassExpression":return W(R.decorators)}if(M)return!1;let O=R,J=[];for(;;)if(O.type==="UnaryExpression"||O.type==="AwaitExpression"||O.type==="YieldExpression"&&O.argument!==null)O=O.argument,J.push("argument");else if(O.type==="TSNonNullExpression")O=O.expression,J.push("expression");else break;return!!(ce(O)||h.call(()=>ht(h,v,S),...J))}function Rv(h){if(g(h)){let v=h.left||h.id;return v.type==="ObjectPattern"&&v.properties.length>2&&v.properties.some(S=>{var M;return Zi(S)&&(!S.shorthand||((M=S.value)==null?void 0:M.type)==="AssignmentPattern")})}return!1}function Vd(h){return h.type==="AssignmentExpression"}function g(h){return Vd(h)||h.type==="VariableDeclarator"}function m(h){let v=P(h);if(W(v)){let S=h.type==="TSTypeAliasDeclaration"?"constraint":"bound";if(v.length>1&&v.some(M=>M[S]||M.default))return!0}return!1}var T=dt(["TSTypeAliasDeclaration","TypeAlias"]);function P(h){var v;if(T(h))return(v=h.typeParameters)==null?void 0:v.params}function G(h){if(h.type!=="VariableDeclarator")return!1;let{typeAnnotation:v}=h.id;if(!v||!v.typeAnnotation)return!1;let S=Je(v.typeAnnotation);return W(S)&&S.length>1&&S.some(M=>W(Je(M))||M.type==="TSConditionalType")}function j(h){var v;return h.type==="VariableDeclarator"&&((v=h.init)==null?void 0:v.type)==="ArrowFunctionExpression"}var ye=dt(["TSTypeReference","GenericTypeAnnotation"]);function Je(h){var v;if(ye(h))return(v=h.typeParameters)==null?void 0:v.params}function ht(h,v,S,M=!1){var R;let{node:O}=h,J=()=>ht(h,v,S,!0);if(O.type==="ChainExpression"||O.type==="TSNonNullExpression")return h.call(J,"expression");if(ge(O)){if((R=Wd(h,v,S).label)!=null&&R.memberChain)return!1;let le=Rr(O);return!(le.length===0||le.length===1&&Pt(le[0],v))||on(O,S)?!1:h.call(J,"callee")}return Qe(O)?h.call(J,"object"):M&&(O.type==="Identifier"||O.type==="ThisExpression")}function kt(h,v,S){return Zi(h)?(v=Hl(v),typeof v=="string"&&Se(v)1)return!0;if(S.length===1){let R=S[0];if(gi(R)||Ol(R)||R.type==="TSTypeLiteral"||R.type==="ObjectTypeAnnotation")return!0}let M=h.typeParameters?"typeParameters":"typeArguments";if(Ti(v(M)))return!0}return!1}function Ln(h){var v;return(v=h.typeParameters??h.typeArguments)==null?void 0:v.params}function Cn(h){function v(S){switch(S.type){case"FunctionTypeAnnotation":case"GenericTypeAnnotation":case"TSFunctionType":case"TSTypeReference":return!!S.typeParameters;default:return!1}}return v(h.checkType)||v(h.extendsType)}function yr(h,v,S,M,R){let O=h.node,J=li(O),le=R?Kh(h,S,v):"";if(J.length===0)return[le,"(",Yn(h,S,{filter:ot=>Qr(S.originalText,Qt(ot))===")"}),")"];let{parent:Pe}=h,pe=ee(Pe),ke=fn(O),be=[];if(cd(h,(ot,it)=>{let en=it===J.length-1;en&&O.rest&&be.push("..."),be.push(v()),!en&&(be.push(","),pe||ke?be.push(" "):Jr(J[it],S)?be.push(xt,xt):be.push(qt))}),M&&!tt(h)){if(Ti(le)||Ti(be))throw new Ui;return nt([io(le),"(",io(be),")"])}let Re=J.every(ot=>!W(ot.decorators));return ke&&Re?[le,"(",...be,")"]:pe?[le,"(",...be,")"]:(Kt(Pe)||mn(Pe)||Pe.type==="TypeAlias"||Pe.type==="UnionTypeAnnotation"||Pe.type==="IntersectionTypeAnnotation"||Pe.type==="FunctionTypeAnnotation"&&Pe.returnType===O)&&J.length===1&&J[0].name===null&&O.this!==J[0]&&J[0].typeAnnotation&&O.typeParameters===null&&xr(J[0].typeAnnotation)&&!O.rest?S.arrowParens==="always"?["(",...be,")"]:be:[le,"(",Et([Ct,...be]),Mn(!Dh(O)&&vo(S,"all")?",":""),Ct,")"]}function fn(h){if(!h)return!1;let v=li(h);if(v.length!==1)return!1;let[S]=v;return!Rt(S)&&(S.type==="ObjectPattern"||S.type==="ArrayPattern"||S.type==="Identifier"&&S.typeAnnotation&&(S.typeAnnotation.type==="TypeAnnotation"||S.typeAnnotation.type==="TSTypeAnnotation")&&Te(S.typeAnnotation.typeAnnotation)||S.type==="FunctionTypeParam"&&Te(S.typeAnnotation)&&S!==h.rest||S.type==="AssignmentPattern"&&(S.left.type==="ObjectPattern"||S.left.type==="ArrayPattern")&&(S.right.type==="Identifier"||jr(S.right)&&S.right.properties.length===0||gr(S.right)&&S.right.elements.length===0))}function ss(h){let v;return h.returnType?(v=h.returnType,v.typeAnnotation&&(v=v.typeAnnotation)):h.typeAnnotation&&(v=h.typeAnnotation),v}function Cs(h,v){var S;let M=ss(h);if(!M)return!1;let R=(S=h.typeParameters)==null?void 0:S.params;if(R){if(R.length>1)return!1;if(R.length===1){let O=R[0];if(O.constraint||O.default)return!1}}return li(h).length===1&&(Te(M)||Ti(v))}function tt(h){return h.match(v=>v.type==="ArrowFunctionExpression"&&v.body.type==="BlockStatement",(v,S)=>{if(v.type==="CallExpression"&&S==="arguments"&&v.arguments.length===1&&v.callee.type==="CallExpression"){let M=v.callee.callee;return M.type==="Identifier"||M.type==="MemberExpression"&&!M.computed&&M.object.type==="Identifier"&&M.property.type==="Identifier"}return!1},(v,S)=>v.type==="VariableDeclarator"&&S==="init"||v.type==="ExportDefaultDeclaration"&&S==="declaration"||v.type==="TSExportAssignment"&&S==="expression"||v.type==="AssignmentExpression"&&S==="right"&&v.left.type==="MemberExpression"&&v.left.object.type==="Identifier"&&v.left.object.name==="module"&&v.left.property.type==="Identifier"&&v.left.property.name==="exports",v=>v.type!=="VariableDeclaration"||v.kind==="const"&&v.declarations.length===1)}function Ye(h){let v=li(h);return v.length>1&&v.some(S=>S.type==="TSParameterProperty")}var at=dt(["VoidTypeAnnotation","TSVoidKeyword","NullLiteralTypeAnnotation","TSNullKeyword"]),Vt=dt(["ObjectTypeAnnotation","TSTypeLiteral","GenericTypeAnnotation","TSTypeReference"]);function An(h){let{types:v}=h;if(v.some(M=>Rt(M)))return!1;let S=v.find(M=>Vt(M));return S?v.every(M=>M===S||at(M)):!1}function Un(h){return xr(h)||Te(h)?!0:gi(h)?An(h):!1}function Nn(h,v,S){let M=v.semi?";":"",{node:R}=h,O=[ha(h),"opaque type ",S("id"),S("typeParameters")];return R.supertype&&O.push(": ",S("supertype")),R.impltype&&O.push(" = ",S("impltype")),O.push(M),O}function ur(h,v,S){let M=v.semi?";":"",{node:R}=h,O=[ha(h)];O.push("type ",S("id"),S("typeParameters"));let J=R.type==="TSTypeAliasDeclaration"?"typeAnnotation":"right";return[yc(h,v,S,O," =",J),M]}function Ci(h,v,S){let M=!1;return nt(h.map(({isFirst:R,previous:O,node:J,index:le})=>{let Pe=S();if(R)return Pe;let pe=Te(J),ke=Te(O);return ke&&pe?[" & ",M?Et(Pe):Pe]:!ke&&!pe?Et([" &",qt,Pe]):(le>1&&(M=!0),[" & ",le>1?Et(Pe):Pe])},"types"))}function cr(h,v,S){let{node:M}=h,{parent:R}=h,O=R.type!=="TypeParameterInstantiation"&&(R.type!=="TSConditionalType"||!v.experimentalTernaries)&&(R.type!=="ConditionalTypeAnnotation"||!v.experimentalTernaries)&&R.type!=="TSTypeParameterInstantiation"&&R.type!=="GenericTypeAnnotation"&&R.type!=="TSTypeReference"&&R.type!=="TSTypeAssertion"&&R.type!=="TupleTypeAnnotation"&&R.type!=="TSTupleType"&&!(R.type==="FunctionTypeParam"&&!R.name&&h.grandparent.this!==R)&&!((R.type==="TypeAlias"||R.type==="VariableDeclarator"||R.type==="TSTypeAliasDeclaration")&&rn(v.originalText,M)),J=Un(M),le=h.map(ke=>{let be=S();return J||(be=mi(2,be)),is(ke,be,v)},"types");if(J)return _n(" | ",le);let Pe=O&&!rn(v.originalText,M),pe=[Mn([Pe?qt:"","| "]),_n([qt,"| "],le)];return Xl(h,v)?nt([Et(pe),Ct]):(R.type==="TupleTypeAnnotation"||R.type==="TSTupleType")&&R[R.type==="TupleTypeAnnotation"&&R.types?"types":"elementTypes"].length>1?nt([Et([Mn(["(",Ct]),pe]),Ct,Mn(")")]):nt(O?Et(pe):pe)}function ml(h){var v;let{node:S,parent:M}=h;return S.type==="FunctionTypeAnnotation"&&(Kt(M)||!((M.type==="ObjectTypeProperty"||M.type==="ObjectTypeInternalSlot")&&!M.variance&&!M.optional&&mt(M,S)||M.type==="ObjectTypeCallProperty"||((v=h.getParentNode(2))==null?void 0:v.type)==="DeclareFunction"))}function sy(h,v,S){let{node:M}=h,R=[oy(h)];(M.type==="TSConstructorType"||M.type==="TSConstructSignatureDeclaration")&&R.push("new ");let O=yr(h,S,v,!1,!0),J=[];return M.type==="FunctionTypeAnnotation"?J.push(ml(h)?" => ":": ",S("returnType")):J.push(vs(h,S,M.returnType?"returnType":"typeAnnotation")),Cs(M,J)&&(O=nt(O)),R.push(O,J),nt(R)}function F2(h,v,S){return[S("objectType"),ao(h),"[",S("indexType"),"]"]}function Q2(h,v,S){return["infer ",S("typeParameter")]}function P2(h,v,S){let{node:M}=h;return[M.postfix?"":S,vs(h,v),M.postfix?S:""]}function k2(h,v,S){let{node:M}=h;return["...",...M.type==="TupleTypeSpreadElement"&&M.label?[S("label"),": "]:[],S("typeAnnotation")]}function R2(h,v,S){let{node:M}=h;return[M.variance?S("variance"):"",S("label"),M.optional?"?":"",": ",S("elementType")]}var O4=new WeakSet;function vs(h,v,S="typeAnnotation"){let{node:{[S]:M}}=h;if(!M)return"";let R=!1;if(M.type==="TSTypeAnnotation"||M.type==="TypeAnnotation"){let O=h.call(L2,S);(O==="=>"||O===":"&&Rt(M,Xt.Leading))&&(R=!0),O4.add(M)}return R?[" ",v(S)]:v(S)}var L2=h=>h.match(v=>v.type==="TSTypeAnnotation",(v,S)=>(S==="returnType"||S==="typeAnnotation")&&(v.type==="TSFunctionType"||v.type==="TSConstructorType"))?"=>":h.match(v=>v.type==="TSTypeAnnotation",(v,S)=>S==="typeAnnotation"&&(v.type==="TSJSDocNullableType"||v.type==="TSJSDocNonNullableType"||v.type==="TSTypePredicate"))||h.match(v=>v.type==="TypeAnnotation",(v,S)=>S==="typeAnnotation"&&v.type==="Identifier",(v,S)=>S==="id"&&v.type==="DeclareFunction")||h.match(v=>v.type==="TypeAnnotation",(v,S)=>S==="bound"&&v.type==="TypeParameter"&&v.usesExtendsBound)?"":":";function N2(h,v,S){let M=L2(h);return M?[M," ",S("typeAnnotation")]:S("typeAnnotation")}function O2(h){return[h("elementType"),"[]"]}function U2({node:h},v){let S=h.type==="TSTypeQuery"?"exprName":"argument",M=h.type==="TSTypeQuery"?"typeParameters":"typeArguments";return["typeof ",v(S),v(M)]}function G2(h,v){let{node:S}=h;return[S.asserts?"asserts ":"",v("parameterName"),S.typeAnnotation?[" is ",vs(h,v)]:""]}function ao(h){let{node:v}=h;return!v.optional||v.type==="Identifier"&&v===h.parent.key?"":ge(v)||Qe(v)&&v.computed||v.type==="OptionalIndexedAccessType"?"?.":"?"}function H2(h){return h.node.definite||h.match(void 0,(v,S)=>S==="id"&&v.type==="VariableDeclarator"&&v.definite)?"!":""}var U4=new Set(["DeclareClass","DeclareFunction","DeclareVariable","DeclareExportDeclaration","DeclareExportAllDeclaration","DeclareOpaqueType","DeclareTypeAlias","DeclareEnum","DeclareInterface"]);function ha(h){let{node:v}=h;return v.declare||U4.has(v.type)&&h.parent.type!=="DeclareExportDeclaration"?"declare ":""}var G4=new Set(["TSAbstractMethodDefinition","TSAbstractPropertyDefinition","TSAbstractAccessorProperty"]);function oy({node:h}){return h.abstract||G4.has(h.type)?"abstract ":""}function Kh(h,v,S){let M=h.node;return M.typeArguments?S("typeArguments"):M.typeParameters?S("typeParameters"):""}function z2(h,v,S){return["::",S("callee")]}function Ec(h,v,S){return h.type==="EmptyStatement"?";":h.type==="BlockStatement"||S?[" ",v]:Et([qt,v])}function W2(h,v){return["...",v("argument"),vs(h,v)]}function ay(h){return h.accessibility?h.accessibility+" ":""}function H4(h,v,S,M){let{node:R}=h;return Rt(R,Xt.Dangling)?nt([S,Yn(h,v,{indent:!0}),Ct,M]):[S,M]}function Lv(h,v,S){let{node:M}=h,R=[],O=M.type==="TupleExpression"?"#[":"[",J="]",le=M.type==="TupleTypeAnnotation"&&M.types?"types":M.type==="TSTupleType"||M.type==="TupleTypeAnnotation"?"elementTypes":"elements",Pe=M[le];if(Pe.length===0)R.push(H4(h,v,O,J));else{let pe=U(!1,Pe,-1),ke=(pe==null?void 0:pe.type)!=="RestElement",be=pe===null,Re=Symbol("array"),ot=!v.__inJestEach&&Pe.length>1&&Pe.every((Dt,vt,dn)=>{let cn=Dt==null?void 0:Dt.type;if(!gr(Dt)&&!jr(Dt))return!1;let Xn=dn[vt+1];if(Xn&&cn!==Xn.type)return!1;let vn=gr(Dt)?"elements":"properties";return Dt[vn]&&Dt[vn].length>1}),it=V2(M,v),en=ke?be?",":vo(v)?it?Mn(",","",{groupId:Re}):Mn(","):"":"";R.push(nt([O,Et([Ct,it?W4(h,v,S,en):[z4(h,v,le,S),en],Yn(h,v)]),Ct,J],{shouldBreak:ot,id:Re}))}return R.push(ao(h),vs(h,S)),R}function V2(h,v){return gr(h)&&h.elements.length>1&&h.elements.every(S=>S&&(Xi(S)||nl(S)&&!Rt(S.argument))&&!Rt(S,Xt.Trailing|Xt.Line,M=>!Ve(v.originalText,Ft(M),{backwards:!0})))}function j2({node:h},{originalText:v}){let S=R=>Ne(v,je(v,R)),M=R=>v[R]===","?R:M(S(R+1));return lt(v,M(Qt(h)))}function z4(h,v,S,M){let R=[];return h.each(({node:O,isLast:J})=>{R.push(O?nt(M()):""),J||R.push([",",qt,O&&j2(h,v)?Ct:""])},S),R}function W4(h,v,S,M){let R=[];return h.each(({isLast:O,next:J})=>{R.push([S(),O?M:","]),O||R.push(j2(h,v)?[xt,xt]:Rt(J,Xt.Leading|Xt.Line)?xt:qt)},"elements"),la(R)}var J2=new Proxy(()=>{},{get:()=>J2}),Y2=J2;function V4(h){return h.toLowerCase().replace(/^([+-]?[\d.]+e)(?:\+|(-))?0*(?=\d)/,"$1$2").replace(/^([+-]?[\d.]+)e[+-]?0+$/,"$1").replace(/^([+-])?\./,"$10.").replace(/(\.\d+?)0+(?=e|$)/,"$1").replace(/\.(?=e|$)/,"")}var Cc=V4,ly=new WeakMap;function gg(h,v,S){let{node:M}=h;if(M.computed)return["[",S("key"),"]"];let{parent:R}=h,{key:O}=M;if(v.quoteProps==="consistent"&&!ly.has(R)){let J=(R.properties||R.body||R.members).some(le=>!le.computed&&le.key&&ce(le.key)&&!Qn(le,v));ly.set(R,J)}if((O.type==="Identifier"||Xi(O)&&kr(Cc(Bi(O)))&&String(O.value)===Cc(Bi(O))&&!(v.parser==="typescript"||v.parser==="babel-ts"))&&(v.parser==="json"||v.parser==="jsonc"||v.quoteProps==="consistent"&&ly.get(R))){let J=Nt(JSON.stringify(O.type==="Identifier"?O.name:O.value.toString()),v);return h.call(le=>is(le,J,v),"key")}return Qn(M,v)&&(v.quoteProps==="as-needed"||v.quoteProps==="consistent"&&!ly.get(R))?h.call(J=>is(J,/^\d/.test(O.value)?Cc(O.value):O.value,v),"key"):S("key")}function X2(h,v,S){let{node:M}=h;return M.shorthand?S("value"):yc(h,v,S,gg(h,v,S),":","value")}var j4=({node:h,key:v,parent:S})=>v==="value"&&h.type==="FunctionExpression"&&(S.type==="ObjectMethod"||S.type==="ClassMethod"||S.type==="ClassPrivateMethod"||S.type==="MethodDefinition"||S.type==="TSAbstractMethodDefinition"||S.type==="TSDeclareMethod"||S.type==="Property"&&Yt(S));function q2(h,v,S,M){if(j4(h))return Ov(h,S,v);let{node:R}=h,O=!1;if((R.type==="FunctionDeclaration"||R.type==="FunctionExpression")&&M!=null&&M.expandLastArg){let{parent:ke}=h;ge(ke)&&(Rr(ke).length>1||li(R).every(be=>be.type==="Identifier"&&!be.typeAnnotation))&&(O=!0)}let J=[ha(h),R.async?"async ":"",`function${R.generator?"*":""} `,R.id?v("id"):""],le=yr(h,v,S,O),Pe=Uv(h,v),pe=Cs(R,Pe);return J.push(Kh(h,S,v),nt([pe?nt(le):le,Pe]),R.body?" ":"",v("body")),S.semi&&(R.declare||!R.body)&&J.push(";"),J}function Nv(h,v,S){let{node:M}=h,{kind:R}=M,O=M.value||M,J=[];return!R||R==="init"||R==="method"||R==="constructor"?O.async&&J.push("async "):(Y2.ok(R==="get"||R==="set"),J.push(R," ")),O.generator&&J.push("*"),J.push(gg(h,v,S),M.optional||M.key.optional?"?":"",M===O?Ov(h,v,S):S("value")),J}function Ov(h,v,S){let{node:M}=h,R=yr(h,S,v),O=Uv(h,S),J=Ye(M),le=Cs(M,O),Pe=[Kh(h,v,S),nt([J?nt(R,{shouldBreak:!0}):le?nt(R):R,O])];return M.body?Pe.push(" ",S("body")):Pe.push(v.semi?";":""),Pe}function J4(h){let v=li(h);return v.length===1&&!h.typeParameters&&!Rt(h,Xt.Dangling)&&v[0].type==="Identifier"&&!v[0].typeAnnotation&&!Rt(v[0])&&!v[0].optional&&!h.predicate&&!h.returnType}function K2(h,v){if(v.arrowParens==="always")return!1;if(v.arrowParens==="avoid"){let{node:S}=h;return J4(S)}return!1}function Uv(h,v){let{node:S}=h,M=[vs(h,v,"returnType")];return S.predicate&&M.push(v("predicate")),M}function Z2(h,v,S){let{node:M}=h,R=v.semi?";":"",O=[];if(M.argument){let Pe=S("argument");q4(v,M.argument)?Pe=["(",Et([xt,Pe]),xt,")"]:(Zn(M.argument)||M.argument.type==="SequenceExpression"||v.experimentalTernaries&&M.argument.type==="ConditionalExpression"&&(M.argument.consequent.type==="ConditionalExpression"||M.argument.alternate.type==="ConditionalExpression"))&&(Pe=nt([Mn("("),Et([Ct,Pe]),Ct,Mn(")")])),O.push(" ",Pe)}let J=Rt(M,Xt.Dangling),le=R&&J&&Rt(M,Xt.Last|Xt.Line);return le&&O.push(R),J&&O.push(" ",Yn(h,v)),le||O.push(R),O}function Y4(h,v,S){return["return",Z2(h,v,S)]}function X4(h,v,S){return["throw",Z2(h,v,S)]}function q4(h,v){if(rn(h.originalText,v)||Rt(v,Xt.Leading,S=>Io(h.originalText,Ft(S),Qt(S)))&&!At(v))return!0;if(Ms(v)){let S=v,M;for(;M=Co(S);)if(S=M,rn(h.originalText,S))return!0}return!1}var Gv=new WeakMap;function $2(h){return Gv.has(h)||Gv.set(h,h.type==="ConditionalExpression"&&!Zr(h,v=>v.type==="ObjectExpression")),Gv.get(h)}var eb=h=>h.type==="SequenceExpression";function K4(h,v,S,M={}){let R=[],O,J=[],le=!1,Pe=!M.expandLastArg&&h.node.body.type==="ArrowFunctionExpression",pe;(function Dt(){let{node:vt}=h,dn=Z4(h,v,S,M);if(R.length===0)R.push(dn);else{let{leading:cn,trailing:Xn}=Ns(h,v);R.push([cn,dn]),J.unshift(Xn)}Pe&&(le||(le=vt.returnType&&li(vt).length>0||vt.typeParameters||li(vt).some(cn=>cn.type!=="Identifier"))),!Pe||vt.body.type!=="ArrowFunctionExpression"?(O=S("body",M),pe=vt.body):h.call(Dt,"body")})();let ke=!rn(v.originalText,pe)&&(eb(pe)||$4(pe,O,v)||!le&&$2(pe)),be=h.key==="callee"&&Ki(h.parent),Re=Symbol("arrow-chain"),ot=e8(h,M,{signatureDocs:R,shouldBreak:le}),it,en=!1;return Pe&&(be||M.assignmentLayout)&&(en=!0,it=M.assignmentLayout==="chain-tail-arrow-chain"||be&&!ke),O=t8(h,v,M,{bodyDoc:O,bodyComments:J,functionBody:pe,shouldPutBodyOnSameLine:ke}),nt([nt(en?Et([Ct,ot]):ot,{shouldBreak:it,id:Re})," =>",Pe?bi(O,{groupId:Re}):nt(O),Pe&&be?Mn(Ct,"",{groupId:Re}):""])}function Z4(h,v,S,M){let{node:R}=h,O=[];if(R.async&&O.push("async "),K2(h,v))O.push(S(["params",0]));else{let le=M.expandLastArg||M.expandFirstArg,Pe=Uv(h,S);if(le){if(Ti(Pe))throw new Ui;Pe=nt(io(Pe))}O.push(nt([yr(h,S,v,le,!0),Pe]))}let J=Yn(h,v,{filter(le){let Pe=Ho(v.originalText,Qt(le));return Pe!==!1&&v.originalText.slice(Pe,Pe+2)==="=>"}});return J&&O.push(" ",J),O}function $4(h,v,S){var M,R;return gr(h)||jr(h)||h.type==="ArrowFunctionExpression"||h.type==="DoExpression"||h.type==="BlockStatement"||At(h)||((M=v.label)==null?void 0:M.hug)!==!1&&(((R=v.label)==null?void 0:R.embed)||Or(h,S.originalText))}function e8(h,v,{signatureDocs:S,shouldBreak:M}){if(S.length===1)return S[0];let{parent:R,key:O}=h;return O!=="callee"&&Ki(R)||Zn(R)?nt([S[0]," =>",Et([qt,_n([" =>",qt],S.slice(1))])],{shouldBreak:M}):O==="callee"&&Ki(R)||v.assignmentLayout?nt(_n([" =>",qt],S),{shouldBreak:M}):nt(Et(_n([" =>",qt],S)),{shouldBreak:M})}function t8(h,v,S,{bodyDoc:M,bodyComments:R,functionBody:O,shouldPutBodyOnSameLine:J}){let{node:le,parent:Pe}=h,pe=S.expandLastArg&&vo(v,"all")?Mn(","):"",ke=(S.expandLastArg||Pe.type==="JSXExpressionContainer")&&!Rt(le)?Ct:"";return J&&$2(O)?[" ",nt([Mn("","("),Et([Ct,M]),Mn("",")"),pe,ke]),R]:(eb(O)&&(M=nt(["(",Et([Ct,M]),Ct,")"])),J?[" ",M,R]:[Et([qt,M,R]),pe,ke])}var n8=(h,v,S)=>{if(!(h&&v==null)){if(v.findLast)return v.findLast(S);for(let M=v.length-1;M>=0;M--){let R=v[M];if(S(R,M,v))return R}}},r8=n8;function Hv(h,v,S,M){let{node:R}=h,O=[],J=r8(!1,R[M],le=>le.type!=="EmptyStatement");return h.each(({node:le})=>{le.type!=="EmptyStatement"&&(O.push(S()),le!==J&&(O.push(xt),Jr(le,v)&&O.push(xt)))},M),O}function tb(h,v,S){let{node:M}=h,R=[];M.type==="StaticBlock"&&R.push("static "),R.push("{");let O=nb(h,v,S);if(O)R.push(Et([xt,O]),xt);else{let{parent:J}=h,le=h.grandparent;J.type==="ArrowFunctionExpression"||J.type==="FunctionExpression"||J.type==="FunctionDeclaration"||J.type==="ObjectMethod"||J.type==="ClassMethod"||J.type==="ClassPrivateMethod"||J.type==="ForStatement"||J.type==="WhileStatement"||J.type==="DoWhileStatement"||J.type==="DoExpression"||J.type==="CatchClause"&&!le.finalizer||J.type==="TSModuleDeclaration"||J.type==="TSDeclareFunction"||M.type==="StaticBlock"||R.push(xt)}return R.push("}"),R}function nb(h,v,S){var M;let{node:R}=h,O=W(R.directives),J=R.body.some(pe=>pe.type!=="EmptyStatement"),le=Rt(R,Xt.Dangling);if(!O&&!J&&!le)return"";let Pe=[];return O&&(Pe.push(Hv(h,v,S,"directives")),(J||le)&&(Pe.push(xt),Jr(U(!1,R.directives,-1),v)&&Pe.push(xt))),J&&Pe.push(Hv(h,v,S,"body")),le&&Pe.push(Yn(h,v)),R.type==="Program"&&((M=h.parent)==null?void 0:M.type)!=="ModuleExpression"&&Pe.push(xt),Pe}function i8(h){let v=new WeakMap;return function(S){return v.has(S)||v.set(S,Symbol(h)),v.get(S)}}var rb=i8;function s8(h){switch(h){case null:return"";case"PlusOptional":return"+?";case"MinusOptional":return"-?";case"Optional":return"?"}}function o8(h,v,S){let{node:M}=h;return nt([M.variance?S("variance"):"","[",Et([S("keyTparam")," in ",S("sourceType")]),"]",s8(M.optional),": ",S("propType")])}function ib(h,v){return h==="+"||h==="-"?h+v:v}function a8(h,v,S){let{node:M}=h,R=Io(v.originalText,Ft(M),Ft(M.typeParameter));return nt(["{",Et([v.bracketSpacing?qt:Ct,nt([S("typeParameter"),M.optional?ib(M.optional,"?"):"",M.typeAnnotation?": ":"",S("typeAnnotation")]),v.semi?Mn(";"):""]),Yn(h,v),v.bracketSpacing?qt:Ct,"}"],{shouldBreak:R})}var zv=rb("typeParameters");function l8(h,v,S){let{node:M}=h;return li(M).length===1&&M.type.startsWith("TS")&&!M[S][0].constraint&&h.parent.type==="ArrowFunctionExpression"&&!(v.filepath&&/\.ts$/.test(v.filepath))}function mg(h,v,S,M){let{node:R}=h;if(!R[M])return"";if(!Array.isArray(R[M]))return S(M);let O=h.getNode(2),J=O&&ee(O),le=h.match(pe=>!(pe[M].length===1&&Te(pe[M][0])),void 0,(pe,ke)=>ke==="typeAnnotation",pe=>pe.type==="Identifier",j);if(R[M].length===0||!le&&(J||R[M].length===1&&(R[M][0].type==="NullableTypeAnnotation"||Un(R[M][0]))))return["<",_n(", ",h.map(S,M)),u8(h,v),">"];let Pe=R.type==="TSTypeParameterInstantiation"?"":l8(h,v,M)?",":vo(v)?Mn(","):"";return nt(["<",Et([Ct,_n([",",qt],h.map(S,M))]),Pe,Ct,">"],{id:zv(R)})}function u8(h,v){let{node:S}=h;if(!Rt(S,Xt.Dangling))return"";let M=!Rt(S,Xt.Line),R=Yn(h,v,{indent:!M});return M?R:[R,xt]}function sb(h,v,S){let{node:M,parent:R}=h,O=[M.type==="TSTypeParameter"&&M.const?"const ":""],J=M.type==="TSTypeParameter"?S("name"):M.name;if(R.type==="TSMappedType")return R.readonly&&O.push(ib(R.readonly,"readonly")," "),O.push("[",J),M.constraint&&O.push(" in ",S("constraint")),R.nameType&&O.push(" as ",h.callParent(()=>S("nameType"))),O.push("]"),O;if(M.variance&&O.push(S("variance")),M.in&&O.push("in "),M.out&&O.push("out "),O.push(J),M.bound&&(M.usesExtendsBound&&O.push(" extends "),O.push(vs(h,S,"bound"))),M.constraint){let le=Symbol("constraint");O.push(" extends",nt(Et(qt),{id:le}),tr,bi(S("constraint"),{groupId:le}))}return M.default&&O.push(" = ",S("default")),nt(O)}var ob=dt(["ClassProperty","PropertyDefinition","ClassPrivateProperty","ClassAccessorProperty","AccessorProperty","TSAbstractPropertyDefinition","TSAbstractAccessorProperty"]);function ab(h,v,S){let{node:M}=h,R=[ha(h),oy(h),"class"],O=Rt(M.id,Xt.Trailing)||Rt(M.typeParameters,Xt.Trailing)||Rt(M.superClass)||W(M.extends)||W(M.mixins)||W(M.implements),J=[],le=[];if(M.id&&J.push(" ",S("id")),J.push(S("typeParameters")),M.superClass){let Pe=[h8(h,v,S),S("superTypeParameters")],pe=h.call(ke=>["extends ",is(ke,Pe,v)],"superClass");O?le.push(qt,nt(pe)):le.push(" ",pe)}else le.push(Wv(h,v,S,"extends"));if(le.push(Wv(h,v,S,"mixins"),Wv(h,v,S,"implements")),O){let Pe;cb(M)?Pe=[...J,Et(le)]:Pe=Et([...J,le]),R.push(nt(Pe,{id:lb(M)}))}else R.push(...J,...le);return R.push(" ",S("body")),R}var lb=rb("heritageGroup");function ub(h){return Mn(xt,"",{groupId:lb(h)})}function c8(h){return["extends","mixins","implements"].reduce((v,S)=>v+(Array.isArray(h[S])?h[S].length:0),h.superClass?1:0)>1}function cb(h){return h.typeParameters&&!Rt(h.typeParameters,Xt.Trailing|Xt.Line)&&!c8(h)}function Wv(h,v,S,M){let{node:R}=h;if(!W(R[M]))return"";let O=Yn(h,v,{marker:M});return[cb(R)?Mn(" ",qt,{groupId:zv(R.typeParameters)}):qt,O,O&&xt,M,nt(Et([qt,_n([",",qt],h.map(S,M))]))]}function h8(h,v,S){let M=S("superClass"),{parent:R}=h;return R.type==="AssignmentExpression"?nt(Mn(["(",Et([Ct,M]),Ct,")"],M)):M}function hb(h,v,S){let{node:M}=h,R=[];return W(M.decorators)&&R.push(hg(h,v,S)),R.push(ay(M)),M.static&&R.push("static "),R.push(oy(h)),M.override&&R.push("override "),R.push(Nv(h,v,S)),R}function pb(h,v,S){let{node:M}=h,R=[],O=v.semi?";":"";W(M.decorators)&&R.push(hg(h,v,S)),R.push(ay(M),ha(h)),M.static&&R.push("static "),R.push(oy(h)),M.override&&R.push("override "),M.readonly&&R.push("readonly "),M.variance&&R.push(S("variance")),(M.type==="ClassAccessorProperty"||M.type==="AccessorProperty"||M.type==="TSAbstractAccessorProperty")&&R.push("accessor "),R.push(gg(h,v,S),ao(h),H2(h),vs(h,S));let J=M.type==="TSAbstractPropertyDefinition"||M.type==="TSAbstractAccessorProperty";return[yc(h,v,S,R," =",J?void 0:"value"),O]}function p8(h,v,S){let{node:M}=h,R=[];return h.each(({node:O,next:J,isLast:le})=>{R.push(S()),!v.semi&&ob(O)&&d8(O,J)&&R.push(";"),le||(R.push(xt),Jr(O,v)&&R.push(xt))},"body"),Rt(M,Xt.Dangling)&&R.push(Yn(h,v)),[W(M.body)?ub(h.parent):"","{",R.length>0?[Et([xt,R]),xt]:"","}"]}function d8(h,v){var S;let{type:M,name:R}=h.key;if(!h.computed&&M==="Identifier"&&(R==="static"||R==="get"||R==="set")&&!h.value&&!h.typeAnnotation)return!0;if(!v||v.static||v.accessibility)return!1;if(!v.computed){let O=(S=v.key)==null?void 0:S.name;if(O==="in"||O==="instanceof")return!0}if(ob(v)&&v.variance&&!v.static&&!v.declare)return!0;switch(v.type){case"ClassProperty":case"PropertyDefinition":case"TSAbstractPropertyDefinition":return v.computed;case"MethodDefinition":case"TSAbstractMethodDefinition":case"ClassMethod":case"ClassPrivateMethod":{if((v.value?v.value.async:v.async)||v.kind==="get"||v.kind==="set")return!1;let O=v.value?v.value.generator:v.generator;return!!(v.computed||O)}case"TSIndexSignature":return!0}return!1}function f8(h,v){if(v.semi||fb(h,v)||gb(h,v))return!1;let{node:S,key:M,parent:R}=h;return!!(S.type==="ExpressionStatement"&&(M==="body"&&(R.type==="Program"||R.type==="BlockStatement"||R.type==="StaticBlock"||R.type==="TSModuleBlock")||M==="consequent"&&R.type==="SwitchCase")&&h.call(()=>db(h,v),"expression"))}function db(h,v){let{node:S}=h;switch(S.type){case"ParenthesizedExpression":case"TypeCastExpression":case"ArrayExpression":case"ArrayPattern":case"TemplateLiteral":case"TemplateElement":case"RegExpLiteral":return!0;case"ArrowFunctionExpression":if(!K2(h,v))return!0;break;case"UnaryExpression":{let{prefix:M,operator:R}=S;if(M&&(R==="+"||R==="-"))return!0;break}case"BindExpression":if(!S.object)return!0;break;case"Literal":if(S.regex)return!0;break;default:if(At(S))return!0}return Xl(h,v)?!0:Ms(S)?h.call(()=>db(h,v),...ps(S)):!1}function fb({node:h,parent:v},S){return(S.parentParser==="markdown"||S.parentParser==="mdx")&&h.type==="ExpressionStatement"&&At(h.expression)&&v.type==="Program"&&v.body.length===1}function Ab(h){switch(h.type){case"MemberExpression":switch(h.property.type){case"Identifier":case"NumericLiteral":case"StringLiteral":return Ab(h.object)}return!1;case"Identifier":return!0;default:return!1}}function gb({node:h,parent:v},S){return(S.parser==="__vue_event_binding"||S.parser==="__vue_ts_event_binding")&&h.type==="ExpressionStatement"&&v.type==="Program"&&v.body.length===1}function A8(h,v,S){let M=[S("expression")];return gb(h,v)?Ab(h.node.expression)&&M.push(";"):fb(h,v)||v.semi&&M.push(";"),M}function g8(h,v,S){if(v.__isVueBindings||v.__isVueForBindingLeft){let M=h.map(S,"program","body",0,"params");if(M.length===1)return M[0];let R=_n([",",qt],M);return v.__isVueForBindingLeft?["(",Et([Ct,nt(R)]),Ct,")"]:R}if(v.__isEmbeddedTypescriptGenericParameters){let M=h.map(S,"program","body",0,"typeParameters","params");return _n([",",qt],M)}}function m8(h,v){let{node:S}=h;switch(S.type){case"RegExpLiteral":return mb(S);case"BigIntLiteral":return Vv(S.extra.raw);case"NumericLiteral":return Cc(S.extra.raw);case"StringLiteral":return Xr(Nt(S.extra.raw,v));case"NullLiteral":return"null";case"BooleanLiteral":return String(S.value);case"DecimalLiteral":return Cc(S.value)+"m";case"DirectiveLiteral":return yb(S.extra.raw,v);case"Literal":{if(S.regex)return mb(S.regex);if(S.bigint)return Vv(S.raw);if(S.decimal)return Cc(S.decimal)+"m";let{value:M}=S;return typeof M=="number"?Cc(S.raw):typeof M=="string"?y8(h)?yb(S.raw,v):Xr(Nt(S.raw,v)):String(M)}}}function y8(h){if(h.key!=="expression")return;let{parent:v}=h;return v.type==="ExpressionStatement"&&v.directive}function Vv(h){return h.toLowerCase()}function mb({pattern:h,flags:v}){return v=[...v].sort().join(""),`/${h}/${v}`}function yb(h,v){let S=h.slice(1,-1);if(S.includes('"')||S.includes("'"))return h;let M=v.singleQuote?"'":'"';return M+S+M}function E8(h,v,S){let M=h.originalText.slice(v,S);for(let R of h[Symbol.for("comments")]){let O=Ft(R);if(O>S)break;let J=Qt(R);if(Jh.type==="ExportDefaultDeclaration"||h.type==="DeclareExportDeclaration"&&h.default;function Cb(h,v,S){let{node:M}=h,R=[Kl(h,v,S),ha(h),"export",Eb(M)?" default":""],{declaration:O,exported:J}=M;return Rt(M,Xt.Dangling)&&(R.push(" ",Yn(h,v)),yn(M)&&R.push(xt)),O?R.push(" ",S("declaration")):(R.push(I8(M)),M.type==="ExportAllDeclaration"||M.type==="DeclareExportAllDeclaration"?(R.push(" *"),J&&R.push(" as ",S("exported"))):R.push(Ib(h,v,S)),R.push(xb(h,v,S),Sb(h,v,S))),R.push(x8(M,v)),R}var v8=dt(["ClassDeclaration","FunctionDeclaration","TSInterfaceDeclaration","DeclareClass","DeclareFunction","TSDeclareFunction","EnumDeclaration"]);function x8(h,v){return v.semi&&(!h.declaration||Eb(h)&&!v8(h.declaration))?";":""}function Jv(h,v=!0){return h&&h!=="value"?`${v?" ":""}${h}${v?"":" "}`:""}function vb(h,v){return Jv(h.importKind,v)}function I8(h){return Jv(h.exportKind)}function xb(h,v,S){let{node:M}=h;if(!M.source)return"";let R=[];return Db(M,v)&&R.push(" from"),R.push(" ",S("source")),R}function Ib(h,v,S){let{node:M}=h;if(!Db(M,v))return"";let R=[" "];if(W(M.specifiers)){let O=[],J=[];h.each(()=>{let le=h.node.type;if(le==="ExportNamespaceSpecifier"||le==="ExportDefaultSpecifier"||le==="ImportNamespaceSpecifier"||le==="ImportDefaultSpecifier")O.push(S());else if(le==="ExportSpecifier"||le==="ImportSpecifier")J.push(S());else throw new ca(M,"specifier")},"specifiers"),R.push(_n(", ",O)),J.length>0&&(O.length>0&&R.push(", "),J.length>1||O.length>0||M.specifiers.some(le=>Rt(le))?R.push(nt(["{",Et([v.bracketSpacing?qt:Ct,_n([",",qt],J)]),Mn(vo(v)?",":""),v.bracketSpacing?qt:Ct,"}"])):R.push(["{",v.bracketSpacing?" ":"",...J,v.bracketSpacing?" ":"","}"]))}else R.push("{}");return R}function Db(h,v){return h.type!=="ImportDeclaration"||W(h.specifiers)||h.importKind==="type"?!0:jv(v,Ft(h),Ft(h.source)).trimEnd().endsWith("from")}function D8(h,v){var S,M;if((S=h.extra)!=null&&S.deprecatedAssertSyntax)return"assert";let R=jv(v,Qt(h.source),(M=h.attributes)!=null&&M[0]?Ft(h.attributes[0]):Qt(h)).trimStart();return R.startsWith("assert")?"assert":R.startsWith("with")||W(h.attributes)?"with":void 0}function Sb(h,v,S){let{node:M}=h;if(!M.source)return"";let R=D8(M,v);if(!R)return"";let O=[` ${R} {`];return W(M.attributes)&&(v.bracketSpacing&&O.push(" "),O.push(_n(", ",h.map(S,"attributes"))),v.bracketSpacing&&O.push(" ")),O.push("}"),O}function S8(h,v,S){let{node:M}=h,{type:R}=M,O=R.startsWith("Import"),J=O?"imported":"local",le=O?"local":"exported",Pe=M[J],pe=M[le],ke="",be="";return R==="ExportNamespaceSpecifier"||R==="ImportNamespaceSpecifier"?ke="*":Pe&&(ke=S(J)),pe&&!B8(M)&&(be=S(le)),[Jv(R==="ImportSpecifier"?M.importKind:M.exportKind,!1),ke,ke&&be?" as ":"",be]}function B8(h){if(h.type!=="ImportSpecifier"&&h.type!=="ExportSpecifier")return!1;let{local:v,[h.type==="ImportSpecifier"?"imported":"exported"]:S}=h;if(v.type!==S.type||!Dn(v,S))return!1;if(ce(v))return v.value===S.value&&Bi(v)===Bi(S);switch(v.type){case"Identifier":return v.name===S.name;default:return!1}}function uy(h,v,S){var M;let R=v.semi?";":"",{node:O}=h,J=O.type==="ObjectTypeAnnotation",le=O.type==="TSEnumDeclaration"||O.type==="EnumBooleanBody"||O.type==="EnumNumberBody"||O.type==="EnumStringBody"||O.type==="EnumSymbolBody",Pe=[O.type==="TSTypeLiteral"||le?"members":O.type==="TSInterfaceBody"?"body":"properties"];J&&Pe.push("indexers","callProperties","internalSlots");let pe=Pe.flatMap(Bt=>h.map(({node:hr})=>({node:hr,printed:S(),loc:Ft(hr)}),Bt));Pe.length>1&&pe.sort((Bt,hr)=>Bt.loc-hr.loc);let{parent:ke,key:be}=h,Re=J&&be==="body"&&(ke.type==="InterfaceDeclaration"||ke.type==="DeclareInterface"||ke.type==="DeclareClass"),ot=O.type==="TSInterfaceBody"||le||Re||O.type==="ObjectPattern"&&ke.type!=="FunctionDeclaration"&&ke.type!=="FunctionExpression"&&ke.type!=="ArrowFunctionExpression"&&ke.type!=="ObjectMethod"&&ke.type!=="ClassMethod"&&ke.type!=="ClassPrivateMethod"&&ke.type!=="AssignmentPattern"&&ke.type!=="CatchClause"&&O.properties.some(Bt=>Bt.value&&(Bt.value.type==="ObjectPattern"||Bt.value.type==="ArrayPattern"))||O.type!=="ObjectPattern"&&pe.length>0&&Io(v.originalText,Ft(O),pe[0].loc),it=Re?";":O.type==="TSInterfaceBody"||O.type==="TSTypeLiteral"?Mn(R,";"):",",en=O.type==="RecordExpression"?"#{":O.exact?"{|":"{",Dt=O.exact?"|}":"}",vt=[],dn=pe.map(Bt=>{let hr=[...vt,nt(Bt.printed)];return vt=[it,qt],(Bt.node.type==="TSPropertySignature"||Bt.node.type==="TSMethodSignature"||Bt.node.type==="TSConstructSignatureDeclaration"||Bt.node.type==="TSCallSignatureDeclaration")&&Rt(Bt.node,Xt.PrettierIgnore)&&vt.shift(),Jr(Bt.node,v)&&vt.push(xt),hr});if(O.inexact||O.hasUnknownMembers){let Bt;if(Rt(O,Xt.Dangling)){let hr=Rt(O,Xt.Line);Bt=[Yn(h,v),hr||Ve(v.originalText,Qt(U(!1,il(O),-1)))?xt:qt,"..."]}else Bt=["..."];dn.push([...vt,...Bt])}let cn=(M=U(!1,pe,-1))==null?void 0:M.node,Xn=!(O.inexact||O.hasUnknownMembers||cn&&(cn.type==="RestElement"||(cn.type==="TSPropertySignature"||cn.type==="TSCallSignatureDeclaration"||cn.type==="TSMethodSignature"||cn.type==="TSConstructSignatureDeclaration")&&Rt(cn,Xt.PrettierIgnore))),vn;if(dn.length===0){if(!Rt(O,Xt.Dangling))return[en,Dt,vs(h,S)];vn=nt([en,Yn(h,v,{indent:!0}),Ct,Dt,ao(h),vs(h,S)])}else vn=[Re&&W(O.properties)?ub(ke):"",en,Et([v.bracketSpacing?qt:Ct,...dn]),Mn(Xn&&(it!==","||vo(v))?it:""),v.bracketSpacing?qt:Ct,Dt,ao(h),vs(h,S)];return h.match(Bt=>Bt.type==="ObjectPattern"&&!W(Bt.decorators),Yv)||Te(O)&&(h.match(void 0,(Bt,hr)=>hr==="typeAnnotation",(Bt,hr)=>hr==="typeAnnotation",Yv)||h.match(void 0,(Bt,hr)=>Bt.type==="FunctionTypeParam"&&hr==="typeAnnotation",Yv))||!ot&&h.match(Bt=>Bt.type==="ObjectPattern",Bt=>Bt.type==="AssignmentExpression"||Bt.type==="VariableDeclarator")?vn:nt(vn,{shouldBreak:ot})}function Yv(h,v){return(v==="params"||v==="parameters"||v==="this"||v==="rest")&&fn(h)}function w8(h){let v=[h];for(let S=0;SRe[Ar]===M),it=Re.type===M.type&&!ot,en,Dt,vt=0;do Dt=en||M,en=h.getParentNode(vt),vt++;while(en&&en.type===M.type&&le.every(Ar=>en[Ar]!==Dt));let dn=en||Re,cn=Dt;if(R&&(At(M[le[0]])||At(Pe)||At(pe)||w8(cn))){be=!0,it=!0;let Ar=Mi=>[Mn("("),Et([Ct,Mi]),Ct,Mn(")")],xs=Mi=>Mi.type==="NullLiteral"||Mi.type==="Literal"&&Mi.value===null||Mi.type==="Identifier"&&Mi.name==="undefined";ke.push(" ? ",xs(Pe)?S(O):Ar(S(O))," : ",pe.type===M.type||xs(pe)?S(J):Ar(S(J)))}else{let Ar=Mi=>v.useTabs?Et(S(Mi)):mi(2,S(Mi)),xs=[qt,"? ",Pe.type===M.type?Mn("","("):"",Ar(O),Pe.type===M.type?Mn("",")"):"",qt,": ",Ar(J)];ke.push(Re.type!==M.type||Re[J]===M||ot?xs:v.useTabs?aa(Et(xs)):mi(Math.max(0,v.tabWidth-2),xs))}let Xn=[O,J,...le].some(Ar=>Rt(M[Ar],xs=>$t(xs)&&Io(v.originalText,Ft(xs),Qt(xs)))),vn=Ar=>Re===dn?nt(Ar,{shouldBreak:Xn}):Xn?[Ar,Ni]:Ar,Bt=!be&&(Qe(Re)||Re.type==="NGPipeExpression"&&Re.left===M)&&!Re.computed,hr=M8(h),Gs=vn([b8(h,v,S),it?ke:Et(ke),R&&Bt&&!hr?Ct:""]);return ot||hr?nt([Et([Ct,Gs]),Ct]):Gs}function F8(h,v){return(Qe(v)||v.type==="NGPipeExpression"&&v.left===h)&&!v.computed}function Q8(h,v,S,M){return[...h.map(R=>il(R)),il(v),il(S)].flat().some(R=>$t(R)&&Io(M.originalText,Ft(R),Qt(R)))}var P8=new Map([["AssignmentExpression","right"],["VariableDeclarator","init"],["ReturnStatement","argument"],["ThrowStatement","argument"],["UnaryExpression","argument"],["YieldExpression","argument"],["AwaitExpression","argument"]]);function k8(h){let{node:v}=h;if(v.type!=="ConditionalExpression")return!1;let S,M=v;for(let R=0;!S;R++){let O=h.getParentNode(R);if(O.type==="ChainExpression"&&O.expression===M||ge(O)&&O.callee===M||Qe(O)&&O.object===M||O.type==="TSNonNullExpression"&&O.expression===M){M=O;continue}O.type==="NewExpression"&&O.callee===M||Zs(O)&&O.expression===M?(S=h.getParentNode(R+1),M=O):S=O}return M===v?!1:S[P8.get(S.type)]===M}var Xv=h=>[Mn("("),Et([Ct,h]),Ct,Mn(")")];function qv(h,v,S,M){if(!v.experimentalTernaries)return _8(h,v,S);let{node:R}=h,O=R.type==="ConditionalExpression",J=R.type==="TSConditionalType"||R.type==="ConditionalTypeAnnotation",le=O?"consequent":"trueType",Pe=O?"alternate":"falseType",pe=O?["test"]:["checkType","extendsType"],ke=R[le],be=R[Pe],Re=pe.map(La=>R[La]),{parent:ot}=h,it=ot.type===R.type,en=it&&pe.some(La=>ot[La]===R),Dt=it&&ot[Pe]===R,vt=ke.type===R.type,dn=be.type===R.type,cn=dn||Dt,Xn=v.tabWidth>2||v.useTabs,vn,Bt,hr=0;do Bt=vn||R,vn=h.getParentNode(hr),hr++;while(vn&&vn.type===R.type&&pe.every(La=>vn[La]!==Bt));let Gs=vn||ot,Ar=M&&M.assignmentLayout&&M.assignmentLayout!=="break-after-operator"&&(ot.type==="AssignmentExpression"||ot.type==="VariableDeclarator"||ot.type==="ClassProperty"||ot.type==="PropertyDefinition"||ot.type==="ClassPrivateProperty"||ot.type==="ObjectProperty"||ot.type==="Property"),xs=(ot.type==="ReturnStatement"||ot.type==="ThrowStatement")&&!(vt||dn),Mi=O&&Gs.type==="JSXExpressionContainer"&&h.grandparent.type!=="JSXAttribute",jd=k8(h),yg=F8(R,ot),Sn=J&&Xl(h,v),Sr=Xn?v.useTabs?" ":" ".repeat(v.tabWidth-1):"",_i=Q8(Re,ke,be,v)||vt||dn,Ra=!cn&&!it&&!J&&(Mi?ke.type==="NullLiteral"||ke.type==="Literal"&&ke.value===null:Pt(ke,v)&&ct(R.test,3)),$h=cn||Dt||J&&!it||it&&O&&ct(R.test,1)||Ra,Pb=[];!vt&&Rt(ke,Xt.Dangling)&&h.call(La=>{Pb.push(Yn(La,v),xt)},"consequent");let Eg=[];Rt(R.test,Xt.Dangling)&&h.call(La=>{Eg.push(Yn(La,v))},"test"),!dn&&Rt(be,Xt.Dangling)&&h.call(La=>{Eg.push(Yn(La,v))},"alternate"),Rt(R,Xt.Dangling)&&Eg.push(Yn(h,v));let kb=Symbol("test"),nO=Symbol("consequent"),hy=Symbol("test-and-consequent"),rO=O?[Xv(S("test")),R.test.type==="ConditionalExpression"?Ni:""]:[S("checkType")," ","extends"," ",R.extendsType.type==="TSConditionalType"||R.extendsType.type==="ConditionalTypeAnnotation"||R.extendsType.type==="TSMappedType"?S("extendsType"):nt(Xv(S("extendsType")))],Rb=nt([rO," ?"],{id:kb}),iO=S(le),py=Et([vt||Mi&&(At(ke)||it||cn)?xt:qt,Pb,iO]),sO=$h?nt([Rb,cn?py:Mn(py,nt(py,{id:nO}),{groupId:kb})],{id:hy}):[Rb,py],Kv=S(Pe),Lb=Ra?Mn(Kv,aa(Xv(Kv)),{groupId:hy}):Kv,Cg=[sO,Eg.length>0?[Et([xt,Eg]),xt]:dn?xt:Ra?Mn(qt," ",{groupId:hy}):qt,":",dn?" ":Xn?$h?Mn(Sr,Mn(cn||Ra?" ":Sr," "),{groupId:hy}):Mn(Sr," "):" ",dn?Lb:nt([Et(Lb),Mi&&!Ra?Ct:""]),yg&&!jd?Ct:"",_i?Ni:""];return Ar&&!_i?nt(Et([Ct,nt(Cg)])):Ar||xs?nt(Et(Cg)):jd||J&&en?nt([Et([Ct,Cg]),Sn?Ct:""]):ot===Gs?nt(Cg):Cg}function R8(h,v,S,M){let{node:R}=h;if(ie(R))return m8(h,v);let O=v.semi?";":"",J=[];switch(R.type){case"JsExpressionRoot":return S("node");case"JsonRoot":return[S("node"),xt];case"File":return g8(h,v,S)??S("program");case"Program":return nb(h,v,S);case"EmptyStatement":return"";case"ExpressionStatement":return A8(h,v,S);case"ChainExpression":return S("expression");case"ParenthesizedExpression":return!Rt(R.expression)&&(jr(R.expression)||gr(R.expression))?["(",S("expression"),")"]:nt(["(",Et([Ct,S("expression")]),Ct,")"]);case"AssignmentExpression":return ny(h,v,S);case"VariableDeclarator":return ry(h,v,S);case"BinaryExpression":case"LogicalExpression":return Gd(h,v,S);case"AssignmentPattern":return[S("left")," = ",S("right")];case"OptionalMemberExpression":case"MemberExpression":return Al(h,v,S);case"MetaProperty":return[S("meta"),".",S("property")];case"BindExpression":return R.object&&J.push(S("object")),J.push(nt(Et([Ct,z2(h,v,S)]))),J;case"Identifier":return[R.name,ao(h),H2(h),vs(h,S)];case"V8IntrinsicIdentifier":return["%",R.name];case"SpreadElement":case"SpreadElementPattern":case"SpreadPropertyPattern":case"RestElement":return W2(h,S);case"FunctionDeclaration":case"FunctionExpression":return q2(h,S,v,M);case"ArrowFunctionExpression":return K4(h,v,S,M);case"YieldExpression":return J.push("yield"),R.delegate&&J.push("*"),R.argument&&J.push(" ",S("argument")),J;case"AwaitExpression":if(J.push("await"),R.argument){J.push(" ",S("argument"));let{parent:le}=h;if(ge(le)&&le.callee===R||Qe(le)&&le.object===R){J=[Et([Ct,...J]),Ct];let Pe=h.findAncestor(pe=>pe.type==="AwaitExpression"||pe.type==="BlockStatement");if((Pe==null?void 0:Pe.type)!=="AwaitExpression"||!Zr(Pe.argument,pe=>pe===R))return nt(J)}}return J;case"ExportDefaultDeclaration":case"ExportNamedDeclaration":case"ExportAllDeclaration":return Cb(h,v,S);case"ImportDeclaration":return C8(h,v,S);case"ImportSpecifier":case"ExportSpecifier":case"ImportNamespaceSpecifier":case"ExportNamespaceSpecifier":case"ImportDefaultSpecifier":case"ExportDefaultSpecifier":return S8(h,v,S);case"ImportAttribute":return[S("key"),": ",S("value")];case"Import":return"import";case"BlockStatement":case"StaticBlock":return tb(h,v,S);case"ClassBody":return p8(h,v,S);case"ThrowStatement":return X4(h,v,S);case"ReturnStatement":return Y4(h,v,S);case"NewExpression":case"ImportExpression":case"OptionalCallExpression":case"CallExpression":return Wd(h,v,S);case"ObjectExpression":case"ObjectPattern":case"RecordExpression":return uy(h,v,S);case"Property":return Yt(R)?Nv(h,v,S):X2(h,v,S);case"ObjectProperty":return X2(h,v,S);case"ObjectMethod":return Nv(h,v,S);case"Decorator":return["@",S("expression")];case"ArrayExpression":case"ArrayPattern":case"TupleExpression":return Lv(h,v,S);case"SequenceExpression":{let{parent:le}=h;if(le.type==="ExpressionStatement"||le.type==="ForStatement"){let Pe=[];return h.each(({isFirst:pe})=>{pe?Pe.push(S()):Pe.push(",",Et([qt,S()]))},"expressions"),nt(Pe)}return nt(_n([",",qt],h.map(S,"expressions")))}case"ThisExpression":return"this";case"Super":return"super";case"Directive":return[S("value"),O];case"UnaryExpression":return J.push(R.operator),/[a-z]$/.test(R.operator)&&J.push(" "),Rt(R.argument)?J.push(nt(["(",Et([Ct,S("argument")]),Ct,")"])):J.push(S("argument")),J;case"UpdateExpression":return J.push(S("argument"),R.operator),R.prefix&&J.reverse(),J;case"ConditionalExpression":return qv(h,v,S,M);case"VariableDeclaration":{let le=h.map(S,"declarations"),Pe=h.parent,pe=Pe.type==="ForStatement"||Pe.type==="ForInStatement"||Pe.type==="ForOfStatement",ke=R.declarations.some(Re=>Re.init),be;return le.length===1&&!Rt(R.declarations[0])?be=le[0]:le.length>0&&(be=Et(le[0])),J=[ha(h),R.kind,be?[" ",be]:"",Et(le.slice(1).map(Re=>[",",ke&&!pe?xt:qt,Re]))],pe&&Pe.body!==R||J.push(O),nt(J)}case"WithStatement":return nt(["with (",S("object"),")",Ec(R.body,S("body"))]);case"IfStatement":{let le=Ec(R.consequent,S("consequent")),Pe=nt(["if (",nt([Et([Ct,S("test")]),Ct]),")",le]);if(J.push(Pe),R.alternate){let pe=Rt(R.consequent,Xt.Trailing|Xt.Line)||yn(R),ke=R.consequent.type==="BlockStatement"&&!pe;J.push(ke?" ":xt),Rt(R,Xt.Dangling)&&J.push(Yn(h,v),pe?xt:" "),J.push("else",nt(Ec(R.alternate,S("alternate"),R.alternate.type==="IfStatement")))}return J}case"ForStatement":{let le=Ec(R.body,S("body")),Pe=Yn(h,v),pe=Pe?[Pe,Ct]:"";return!R.init&&!R.test&&!R.update?[pe,nt(["for (;;)",le])]:[pe,nt(["for (",nt([Et([Ct,S("init"),";",qt,S("test"),";",qt,S("update")]),Ct]),")",le])]}case"WhileStatement":return nt(["while (",nt([Et([Ct,S("test")]),Ct]),")",Ec(R.body,S("body"))]);case"ForInStatement":return nt(["for (",S("left")," in ",S("right"),")",Ec(R.body,S("body"))]);case"ForOfStatement":return nt(["for",R.await?" await":""," (",S("left")," of ",S("right"),")",Ec(R.body,S("body"))]);case"DoWhileStatement":{let le=Ec(R.body,S("body"));return J=[nt(["do",le])],R.body.type==="BlockStatement"?J.push(" "):J.push(xt),J.push("while (",nt([Et([Ct,S("test")]),Ct]),")",O),J}case"DoExpression":return[R.async?"async ":"","do ",S("body")];case"BreakStatement":case"ContinueStatement":return J.push(R.type==="BreakStatement"?"break":"continue"),R.label&&J.push(" ",S("label")),J.push(O),J;case"LabeledStatement":return R.body.type==="EmptyStatement"?[S("label"),":;"]:[S("label"),": ",S("body")];case"TryStatement":return["try ",S("block"),R.handler?[" ",S("handler")]:"",R.finalizer?[" finally ",S("finalizer")]:""];case"CatchClause":if(R.param){let le=Rt(R.param,pe=>!$t(pe)||pe.leading&&Ve(v.originalText,Qt(pe))||pe.trailing&&Ve(v.originalText,Ft(pe),{backwards:!0})),Pe=S("param");return["catch ",le?["(",Et([Ct,Pe]),Ct,") "]:["(",Pe,") "],S("body")]}return["catch ",S("body")];case"SwitchStatement":return[nt(["switch (",Et([Ct,S("discriminant")]),Ct,")"])," {",R.cases.length>0?Et([xt,_n(xt,h.map(({node:le,isLast:Pe})=>[S(),!Pe&&Jr(le,v)?xt:""],"cases"))]):"",xt,"}"];case"SwitchCase":{R.test?J.push("case ",S("test"),":"):J.push("default:"),Rt(R,Xt.Dangling)&&J.push(" ",Yn(h,v));let le=R.consequent.filter(Pe=>Pe.type!=="EmptyStatement");if(le.length>0){let Pe=Hv(h,v,S,"consequent");J.push(le.length===1&&le[0].type==="BlockStatement"?[" ",Pe]:Et([xt,Pe]))}return J}case"DebuggerStatement":return["debugger",O];case"ClassDeclaration":case"ClassExpression":return ab(h,v,S);case"ClassMethod":case"ClassPrivateMethod":case"MethodDefinition":return hb(h,v,S);case"ClassProperty":case"PropertyDefinition":case"ClassPrivateProperty":case"ClassAccessorProperty":case"AccessorProperty":return pb(h,v,S);case"TemplateElement":return Xr(R.value.raw);case"TemplateLiteral":return HA(h,S,v);case"TaggedTemplateExpression":return zA(S);case"PrivateIdentifier":return["#",R.name];case"PrivateName":return["#",S("id")];case"TopicReference":return"%";case"ArgumentPlaceholder":return"?";case"ModuleExpression":{J.push("module {");let le=S("body");return le&&J.push(Et([xt,le]),xt),J.push("}"),J}case"InterpreterDirective":default:throw new ca(R,"ESTree")}}function Bb(h,v,S){let{parent:M,node:R,key:O}=h,J=[S("expression")];switch(R.type){case"AsConstExpression":J.push(" as const");break;case"AsExpression":case"TSAsExpression":J.push(" as ",S("typeAnnotation"));break;case"SatisfiesExpression":case"TSSatisfiesExpression":J.push(" satisfies ",S("typeAnnotation"));break}return O==="callee"&&ge(M)||O==="object"&&Qe(M)?nt([Et([Ct,...J]),Ct]):J}function wb(h,v,S){return uy(h,S,v)}function bb(h,v){let{node:S}=h,M=v("id");S.computed&&(M=["[",M,"]"]);let R="";return S.initializer&&(R=v("initializer")),S.init&&(R=v("init")),R?[M," = ",R]:M}function L8(h,v,S){let{node:M}=h,R;if(M.type==="EnumSymbolBody"||M.explicitType)switch(M.type){case"EnumBooleanBody":R="boolean";break;case"EnumNumberBody":R="number";break;case"EnumStringBody":R="string";break;case"EnumSymbolBody":R="symbol";break}return[R?`of ${R} `:"",wb(h,v,S)]}function Tb(h,v,S){let{node:M}=h;return[ha(h),M.const?"const ":"","enum ",v("id")," ",M.type==="TSEnumDeclaration"?wb(h,v,S):v("body")]}function Mb(h,v,S){let{node:M}=h,R=[ha(h),"interface"],O=[],J=[];M.type!=="InterfaceTypeAnnotation"&&O.push(" ",S("id"),S("typeParameters"));let le=M.typeParameters&&!Rt(M.typeParameters,Xt.Trailing|Xt.Line);return W(M.extends)&&J.push(le?Mn(" ",qt,{groupId:zv(M.typeParameters)}):qt,"extends ",(M.extends.length===1?Ba:Et)(_n([",",qt],h.map(S,"extends")))),Rt(M.id,Xt.Trailing)||W(M.extends)?le?R.push(nt([...O,Et(J)])):R.push(nt(Et([...O,...J]))):R.push(...O,...J),R.push(" ",S("body")),nt(R)}function N8(h,v,S){let{node:M}=h;if(or(M))return M.type.slice(0,-14).toLowerCase();let R=v.semi?";":"";switch(M.type){case"DeclareClass":return ab(h,v,S);case"DeclareFunction":return[ha(h),"function ",S("id"),S("predicate"),R];case"DeclareModule":return["declare module ",S("id")," ",S("body")];case"DeclareModuleExports":return["declare module.exports",vs(h,S),R];case"DeclareVariable":return[ha(h),M.kind??"var"," ",S("id"),R];case"DeclareExportDeclaration":case"DeclareExportAllDeclaration":return Cb(h,v,S);case"DeclareOpaqueType":case"OpaqueType":return Nn(h,v,S);case"DeclareTypeAlias":case"TypeAlias":return ur(h,v,S);case"IntersectionTypeAnnotation":return Ci(h,v,S);case"UnionTypeAnnotation":return cr(h,v,S);case"ConditionalTypeAnnotation":return qv(h,v,S);case"InferTypeAnnotation":return Q2(h,v,S);case"FunctionTypeAnnotation":return sy(h,v,S);case"TupleTypeAnnotation":return Lv(h,v,S);case"TupleTypeLabeledElement":return R2(h,v,S);case"TupleTypeSpreadElement":return k2(h,v,S);case"GenericTypeAnnotation":return[S("id"),mg(h,v,S,"typeParameters")];case"IndexedAccessType":case"OptionalIndexedAccessType":return F2(h,v,S);case"TypeAnnotation":return N2(h,v,S);case"TypeParameter":return sb(h,v,S);case"TypeofTypeAnnotation":return U2(h,S);case"ExistsTypeAnnotation":return"*";case"ArrayTypeAnnotation":return O2(S);case"DeclareEnum":case"EnumDeclaration":return Tb(h,S,v);case"EnumBooleanBody":case"EnumNumberBody":case"EnumStringBody":case"EnumSymbolBody":return L8(h,S,v);case"EnumBooleanMember":case"EnumNumberMember":case"EnumStringMember":case"EnumDefaultedMember":return bb(h,S);case"FunctionTypeParam":{let O=M.name?S("name"):h.parent.this===M?"this":"";return[O,ao(h),O?": ":"",S("typeAnnotation")]}case"DeclareInterface":case"InterfaceDeclaration":case"InterfaceTypeAnnotation":return Mb(h,v,S);case"ClassImplements":case"InterfaceExtends":return[S("id"),S("typeParameters")];case"NullableTypeAnnotation":return["?",S("typeAnnotation")];case"Variance":{let{kind:O}=M;return Y2.ok(O==="plus"||O==="minus"),O==="plus"?"+":"-"}case"KeyofTypeAnnotation":return["keyof ",S("argument")];case"ObjectTypeCallProperty":return[M.static?"static ":"",S("value")];case"ObjectTypeMappedTypeProperty":return o8(h,v,S);case"ObjectTypeIndexer":return[M.static?"static ":"",M.variance?S("variance"):"","[",S("id"),M.id?": ":"",S("key"),"]: ",S("value")];case"ObjectTypeProperty":{let O="";return M.proto?O="proto ":M.static&&(O="static "),[O,M.kind!=="init"?M.kind+" ":"",M.variance?S("variance"):"",gg(h,v,S),ao(h),Yt(M)?"":": ",S("value")]}case"ObjectTypeAnnotation":return uy(h,v,S);case"ObjectTypeInternalSlot":return[M.static?"static ":"","[[",S("id"),"]]",ao(h),M.method?"":": ",S("value")];case"ObjectTypeSpreadProperty":return W2(h,S);case"QualifiedTypeofIdentifier":case"QualifiedTypeIdentifier":return[S("qualification"),".",S("id")];case"NullLiteralTypeAnnotation":return"null";case"BooleanLiteralTypeAnnotation":return String(M.value);case"StringLiteralTypeAnnotation":return Xr(Nt(Bi(M),v));case"NumberLiteralTypeAnnotation":return Cc(M.raw??M.extra.raw);case"BigIntLiteralTypeAnnotation":return Vv(M.raw??M.extra.raw);case"TypeCastExpression":return["(",S("expression"),vs(h,S),")"];case"TypePredicate":return G2(h,S);case"TypeParameterDeclaration":case"TypeParameterInstantiation":return mg(h,v,S,"params");case"InferredPredicate":case"DeclaredPredicate":return[h.key==="predicate"&&h.parent.type!=="DeclareFunction"&&!h.parent.returnType?": ":" ","%checks",...M.type==="DeclaredPredicate"?["(",S("value"),")"]:[]];case"AsExpression":case"AsConstExpression":case"SatisfiesExpression":return Bb(h,v,S)}}function O8(h,v,S){var M;let{node:R}=h;if(!R.type.startsWith("TS"))return;if(Ai(R))return R.type.slice(2,-7).toLowerCase();let O=v.semi?";":"",J=[];switch(R.type){case"TSThisType":return"this";case"TSTypeAssertion":{let le=!(gr(R.expression)||jr(R.expression)),Pe=nt(["<",Et([Ct,S("typeAnnotation")]),Ct,">"]),pe=[Mn("("),Et([Ct,S("expression")]),Ct,Mn(")")];return le?Oo([[Pe,S("expression")],[Pe,nt(pe,{shouldBreak:!0})],[Pe,S("expression")]]):nt([Pe,S("expression")])}case"TSDeclareFunction":return q2(h,S,v);case"TSExportAssignment":return["export = ",S("expression"),O];case"TSModuleBlock":return tb(h,v,S);case"TSInterfaceBody":case"TSTypeLiteral":return uy(h,v,S);case"TSTypeAliasDeclaration":return ur(h,v,S);case"TSQualifiedName":return[S("left"),".",S("right")];case"TSAbstractMethodDefinition":case"TSDeclareMethod":return hb(h,v,S);case"TSAbstractAccessorProperty":case"TSAbstractPropertyDefinition":return pb(h,v,S);case"TSInterfaceHeritage":case"TSClassImplements":case"TSExpressionWithTypeArguments":case"TSInstantiationExpression":return[S("expression"),S("typeParameters")];case"TSTemplateLiteralType":return HA(h,S,v);case"TSNamedTupleMember":return R2(h,v,S);case"TSRestType":return k2(h,v,S);case"TSOptionalType":return[S("typeAnnotation"),"?"];case"TSInterfaceDeclaration":return Mb(h,v,S);case"TSTypeParameterDeclaration":case"TSTypeParameterInstantiation":return mg(h,v,S,"params");case"TSTypeParameter":return sb(h,v,S);case"TSAsExpression":case"TSSatisfiesExpression":return Bb(h,v,S);case"TSArrayType":return O2(S);case"TSPropertySignature":return[R.readonly?"readonly ":"",gg(h,v,S),ao(h),vs(h,S)];case"TSParameterProperty":return[ay(R),R.static?"static ":"",R.override?"override ":"",R.readonly?"readonly ":"",S("parameter")];case"TSTypeQuery":return U2(h,S);case"TSIndexSignature":{let le=R.parameters.length>1?Mn(vo(v)?",":""):"",Pe=nt([Et([Ct,_n([", ",Ct],h.map(S,"parameters"))]),le,Ct]),pe=h.parent.type==="ClassBody"&&h.key==="body";return[pe&&R.static?"static ":"",R.readonly?"readonly ":"","[",R.parameters?Pe:"","]",vs(h,S),pe?O:""]}case"TSTypePredicate":return G2(h,S);case"TSNonNullExpression":return[S("expression"),"!"];case"TSImportType":return[R.isTypeOf?"typeof ":"","import(",S("argument"),")",R.qualifier?[".",S("qualifier")]:"",mg(h,v,S,R.typeArguments?"typeArguments":"typeParameters")];case"TSLiteralType":return S("literal");case"TSIndexedAccessType":return F2(h,v,S);case"TSTypeOperator":return[R.operator," ",S("typeAnnotation")];case"TSMappedType":return a8(h,v,S);case"TSMethodSignature":{let le=R.kind&&R.kind!=="method"?`${R.kind} `:"";J.push(ay(R),le,R.computed?"[":"",S("key"),R.computed?"]":"",ao(h));let Pe=yr(h,S,v,!1,!0),pe=R.returnType?"returnType":"typeAnnotation",ke=R[pe],be=ke?vs(h,S,pe):"",Re=Cs(R,be);return J.push(Re?nt(Pe):Pe),ke&&J.push(nt(be)),nt(J)}case"TSNamespaceExportDeclaration":return["export as namespace ",S("id"),v.semi?";":""];case"TSEnumDeclaration":return Tb(h,S,v);case"TSEnumMember":return bb(h,S);case"TSImportEqualsDeclaration":return[R.isExport?"export ":"","import ",vb(R,!1),S("id")," = ",S("moduleReference"),v.semi?";":""];case"TSExternalModuleReference":return["require(",S("expression"),")"];case"TSModuleDeclaration":{let{parent:le}=h,Pe=le.type==="TSModuleDeclaration",pe=((M=R.body)==null?void 0:M.type)==="TSModuleDeclaration";if(Pe)J.push(".");else if(J.push(ha(h)),!(R.kind==="global"||R.global)){let ke=R.kind??(ce(R.id)||jv(v,Ft(R),Ft(R.id)).trim().endsWith("module")?"module":"namespace");J.push(ke," ")}return J.push(S("id")),pe?J.push(S("body")):R.body?J.push(" ",nt(S("body"))):J.push(O),J}case"TSConditionalType":return qv(h,v,S);case"TSInferType":return Q2(h,v,S);case"TSIntersectionType":return Ci(h,v,S);case"TSUnionType":return cr(h,v,S);case"TSFunctionType":case"TSCallSignatureDeclaration":case"TSConstructorType":case"TSConstructSignatureDeclaration":return sy(h,v,S);case"TSTupleType":return Lv(h,v,S);case"TSTypeReference":return[S("typeName"),mg(h,v,S,"typeParameters")];case"TSTypeAnnotation":return N2(h,v,S);case"TSEmptyBodyFunctionExpression":return Ov(h,v,S);case"TSJSDocAllType":return"*";case"TSJSDocUnknownType":return"?";case"TSJSDocNullableType":return P2(h,S,"?");case"TSJSDocNonNullableType":return P2(h,S,"!");case"TSParenthesizedType":default:throw new ca(R,"TypeScript")}}function U8(h,v,S,M){if(lg(h))return Fd(h,v);for(let R of[Hd,Us,N8,O8,R8]){let O=R(h,v,S,M);if(O!==void 0)return O}}var G8=dt(["ClassMethod","ClassPrivateMethod","ClassProperty","ClassAccessorProperty","AccessorProperty","TSAbstractAccessorProperty","PropertyDefinition","TSAbstractPropertyDefinition","ClassPrivateProperty","MethodDefinition","TSAbstractMethodDefinition","TSDeclareMethod"]);function H8(h,v,S,M){var R;h.isRoot&&((R=v.__onHtmlBindingRoot)==null||R.call(v,h.node,v));let O=U8(h,v,S,M);if(!O)return"";let{node:J}=h;if(G8(J))return O;let le=W(J.decorators),Pe=Tv(h,v,S),pe=J.type==="ClassExpression";if(le&&!pe)return wr(O,Re=>nt([Pe,Re]));let ke=Xl(h,v),be=f8(h,v);return!Pe&&!ke&&!be?O:wr(O,Re=>[be?";":"",ke?"(":"",ke&&pe&&le?[Et([qt,Pe,Re]),qt]:[Pe,Re],ke?")":""])}var z8=H8,W8={avoidAstMutation:!0},V8=[{linguistLanguageId:174,name:"JSON.stringify",type:"data",color:"#292929",tmScope:"source.json",aceMode:"json",codemirrorMode:"javascript",codemirrorMimeType:"application/json",aliases:["geojson","jsonl","topojson"],extensions:[".importmap"],filenames:["package.json","package-lock.json","composer.json"],parsers:["json-stringify"],vscodeLanguageIds:["json"]},{linguistLanguageId:174,name:"JSON",type:"data",color:"#292929",tmScope:"source.json",aceMode:"json",codemirrorMode:"javascript",codemirrorMimeType:"application/json",aliases:["geojson","jsonl","topojson"],extensions:[".json",".4DForm",".4DProject",".avsc",".geojson",".gltf",".har",".ice",".JSON-tmLanguage",".mcmeta",".tfstate",".tfstate.backup",".topojson",".webapp",".webmanifest",".yy",".yyp"],filenames:[".all-contributorsrc",".arcconfig",".auto-changelog",".c8rc",".htmlhintrc",".imgbotconfig",".nycrc",".tern-config",".tern-project",".watchmanconfig","Pipfile.lock","composer.lock","flake.lock","mcmod.info",".babelrc",".jscsrc",".jshintrc",".jslintrc",".swcrc"],parsers:["json"],vscodeLanguageIds:["json"]},{linguistLanguageId:423,name:"JSON with Comments",type:"data",color:"#292929",group:"JSON",tmScope:"source.js",aceMode:"javascript",codemirrorMode:"javascript",codemirrorMimeType:"text/javascript",aliases:["jsonc"],extensions:[".jsonc",".code-snippets",".code-workspace",".sublime-build",".sublime-commands",".sublime-completions",".sublime-keymap",".sublime-macro",".sublime-menu",".sublime-mousemap",".sublime-project",".sublime-settings",".sublime-theme",".sublime-workspace",".sublime_metrics",".sublime_session"],filenames:[],parsers:["jsonc"],vscodeLanguageIds:["jsonc"]},{linguistLanguageId:175,name:"JSON5",type:"data",color:"#267CB9",extensions:[".json5"],tmScope:"source.js",aceMode:"javascript",codemirrorMode:"javascript",codemirrorMimeType:"application/json",parsers:["json5"],vscodeLanguageIds:["json5"]}],_b={};c(_b,{getVisitorKeys:()=>X8,massageAstNode:()=>Qb,print:()=>q8});var j8={JsonRoot:["node"],ArrayExpression:["elements"],ObjectExpression:["properties"],ObjectProperty:["key","value"],UnaryExpression:["argument"],NullLiteral:[],BooleanLiteral:[],StringLiteral:[],NumericLiteral:[],Identifier:[],TemplateLiteral:["quasis"],TemplateElement:[]},J8=j8,Y8=bn(J8),X8=Y8;function q8(h,v,S){let{node:M}=h;switch(M.type){case"JsonRoot":return[S("node"),xt];case"ArrayExpression":{if(M.elements.length===0)return"[]";let R=h.map(()=>h.node===null?"null":S(),"elements");return["[",Et([xt,_n([",",xt],R)]),xt,"]"]}case"ObjectExpression":return M.properties.length===0?"{}":["{",Et([xt,_n([",",xt],h.map(S,"properties"))]),xt,"}"];case"ObjectProperty":return[S("key"),": ",S("value")];case"UnaryExpression":return[M.operator==="+"?"":M.operator,S("argument")];case"NullLiteral":return"null";case"BooleanLiteral":return M.value?"true":"false";case"StringLiteral":return JSON.stringify(M.value);case"NumericLiteral":return Fb(h)?JSON.stringify(String(M.value)):JSON.stringify(M.value);case"Identifier":return Fb(h)?JSON.stringify(M.name):M.name;case"TemplateLiteral":return S(["quasis",0]);case"TemplateElement":return JSON.stringify(M.value.cooked);default:throw new ca(M,"JSON")}}function Fb(h){return h.key==="key"&&h.parent.type==="ObjectProperty"}var K8=new Set(["start","end","extra","loc","comments","leadingComments","trailingComments","innerComments","errors","range","tokens"]);function Qb(h,v){let{type:S}=h;if(S==="ObjectProperty"){let{key:M}=h;M.type==="Identifier"?v.key={type:"StringLiteral",value:M.name}:M.type==="NumericLiteral"&&(v.key={type:"StringLiteral",value:String(M.value)});return}if(S==="UnaryExpression"&&h.operator==="+")return v.argument;if(S==="ArrayExpression"){for(let[M,R]of h.elements.entries())R===null&&v.elements.splice(M,0,{type:"NullLiteral"});return}if(S==="TemplateLiteral")return{type:"StringLiteral",value:h.quasis[0].value.cooked}}Qb.ignoredProperties=K8;var cy={bracketSpacing:{category:"Common",type:"boolean",default:!0,description:"Print spaces between brackets.",oppositeDescription:"Do not print spaces between brackets."},singleQuote:{category:"Common",type:"boolean",default:!1,description:"Use single quotes instead of double quotes."},proseWrap:{category:"Common",type:"choice",default:"preserve",description:"How to wrap prose.",choices:[{value:"always",description:"Wrap prose if it exceeds the print width."},{value:"never",description:"Do not wrap prose."},{value:"preserve",description:"Wrap prose as-is."}]},bracketSameLine:{category:"Common",type:"boolean",default:!1,description:"Put > of opening tags on the last line instead of on a new line."},singleAttributePerLine:{category:"Common",type:"boolean",default:!1,description:"Enforce single attribute per line in HTML, Vue and JSX."}},Zh="JavaScript",Z8={arrowParens:{category:Zh,type:"choice",default:"always",description:"Include parentheses around a sole arrow function parameter.",choices:[{value:"always",description:"Always include parens. Example: `(x) => x`"},{value:"avoid",description:"Omit parens when possible. Example: `x => x`"}]},bracketSameLine:cy.bracketSameLine,bracketSpacing:cy.bracketSpacing,jsxBracketSameLine:{category:Zh,type:"boolean",description:"Put > on the last line instead of at a new line.",deprecated:"2.4.0"},semi:{category:Zh,type:"boolean",default:!0,description:"Print semicolons.",oppositeDescription:"Do not print semicolons, except at the beginning of lines which may need them."},experimentalTernaries:{category:Zh,type:"boolean",default:!1,description:"Use curious ternaries, with the question mark after the condition.",oppositeDescription:"Default behavior of ternaries; keep question marks on the same line as the consequent."},singleQuote:cy.singleQuote,jsxSingleQuote:{category:Zh,type:"boolean",default:!1,description:"Use single quotes in JSX."},quoteProps:{category:Zh,type:"choice",default:"as-needed",description:"Change when properties in objects are quoted.",choices:[{value:"as-needed",description:"Only add quotes around object properties where required."},{value:"consistent",description:"If at least one property in an object requires quotes, quote all properties."},{value:"preserve",description:"Respect the input use of quotes in object properties."}]},trailingComma:{category:Zh,type:"choice",default:"all",description:"Print trailing commas wherever possible when multi-line.",choices:[{value:"all",description:"Trailing commas wherever possible (including function arguments)."},{value:"es5",description:"Trailing commas where valid in ES5 (objects, arrays, etc.)"},{value:"none",description:"No trailing commas."}]},singleAttributePerLine:cy.singleAttributePerLine},$8=Z8,eO={estree:_,"estree-json":_b},tO=[...w,...V8];return A(B)})})(N$);const O$='',U$=Me.forwardRef((t,e)=>xe.jsx(xh,{...t,ref:e,text:O$,svgWidth:24,svgHeight:24})),G$=U$,H$='',z$=Me.forwardRef((t,e)=>xe.jsx(xh,{...t,ref:e,text:H$,svgWidth:24,svgHeight:24})),W$=z$,V$='',j$=Me.forwardRef((t,e)=>xe.jsx(xh,{...t,ref:e,text:V$,svgWidth:24,svgHeight:24})),J$=j$,Y$='',X$=Me.forwardRef((t,e)=>xe.jsx(xh,{...t,ref:e,text:Y$,svgWidth:24,svgHeight:24})),q$=X$,K$='',Z$=Me.forwardRef((t,e)=>xe.jsx(xh,{...t,ref:e,text:K$,svgWidth:24,svgHeight:24})),$$=Z$,eee='',tee=Me.forwardRef((t,e)=>xe.jsx(xh,{...t,ref:e,text:eee,svgWidth:24,svgHeight:24})),nee=tee,ree='',iee=Me.forwardRef((t,e)=>xe.jsx(xh,{...t,ref:e,text:ree,svgWidth:24,svgHeight:24})),see=iee,oee='',aee=Me.forwardRef((t,e)=>xe.jsx(xh,{...t,ref:e,text:oee,svgWidth:24,svgHeight:24})),lee=aee;function X(t,e,n){return new jt().setHSL(t/360,e/100,n/100,"srgb")}const YF={zinc:{light:{background:X(0,0,100),foreground:X(240,10,3.9),card:X(0,0,100),cardForeground:X(240,10,3.9),popover:X(0,0,100),popoverForeground:X(240,10,3.9),primary:X(240,5.9,10),primaryForeground:X(0,0,98),secondary:X(240,4.8,95.9),secondaryForeground:X(240,5.9,10),muted:X(240,4.8,95.9),mutedForeground:X(240,3.8,46.1),accent:X(240,4.8,95.9),accentForeground:X(240,5.9,10),destructive:X(0,84.2,60.2),destructiveForeground:X(0,0,98),border:X(240,5.9,90),input:X(240,5.9,90),ring:X(240,5.9,10)},dark:{background:X(240,10,3.9),foreground:X(0,0,98),card:X(240,10,3.9),cardForeground:X(0,0,98),popover:X(240,10,3.9),popoverForeground:X(0,0,98),primary:X(0,0,98),primaryForeground:X(240,5.9,10),secondary:X(240,3.7,15.9),secondaryForeground:X(0,0,98),muted:X(240,3.7,15.9),mutedForeground:X(240,5,64.9),accent:X(240,3.7,15.9),accentForeground:X(0,0,98),destructive:X(0,62.8,30.6),destructiveForeground:X(0,0,98),border:X(240,3.7,15.9),input:X(240,3.7,15.9),ring:X(240,4.9,83.9)}},slate:{light:{background:X(0,0,100),foreground:X(222.2,84,4.9),card:X(0,0,100),cardForeground:X(222.2,84,4.9),popover:X(0,0,100),popoverForeground:X(222.2,84,4.9),primary:X(222.2,47.4,11.2),primaryForeground:X(210,40,98),secondary:X(210,40,96.1),secondaryForeground:X(222.2,47.4,11.2),muted:X(210,40,96.1),mutedForeground:X(215.4,16.3,46.9),accent:X(210,40,96.1),accentForeground:X(222.2,47.4,11.2),destructive:X(0,84.2,60.2),destructiveForeground:X(210,40,98),border:X(214.3,31.8,91.4),input:X(214.3,31.8,91.4),ring:X(222.2,84,4.9)},dark:{background:X(222.2,84,4.9),foreground:X(210,40,98),card:X(222.2,84,4.9),cardForeground:X(210,40,98),popover:X(222.2,84,4.9),popoverForeground:X(210,40,98),primary:X(210,40,98),primaryForeground:X(222.2,47.4,11.2),secondary:X(217.2,32.6,17.5),secondaryForeground:X(210,40,98),muted:X(217.2,32.6,17.5),mutedForeground:X(215,20.2,65.1),accent:X(217.2,32.6,17.5),accentForeground:X(210,40,98),destructive:X(0,62.8,30.6),destructiveForeground:X(210,40,98),border:X(217.2,32.6,17.5),input:X(217.2,32.6,17.5),ring:X(212.7,26.8,83.9)}},stone:{light:{background:X(0,0,100),foreground:X(20,14.3,4.1),card:X(0,0,100),cardForeground:X(20,14.3,4.1),popover:X(0,0,100),popoverForeground:X(20,14.3,4.1),primary:X(24,9.8,10),primaryForeground:X(60,9.1,97.8),secondary:X(60,4.8,95.9),secondaryForeground:X(24,9.8,10),muted:X(60,4.8,95.9),mutedForeground:X(25,5.3,44.7),accent:X(60,4.8,95.9),accentForeground:X(24,9.8,10),destructive:X(0,84.2,60.2),destructiveForeground:X(60,9.1,97.8),border:X(20,5.9,90),input:X(20,5.9,90),ring:X(20,14.3,4.1)},dark:{background:X(20,14.3,4.1),foreground:X(60,9.1,97.8),card:X(20,14.3,4.1),cardForeground:X(60,9.1,97.8),popover:X(20,14.3,4.1),popoverForeground:X(60,9.1,97.8),primary:X(60,9.1,97.8),primaryForeground:X(24,9.8,10),secondary:X(12,6.5,15.1),secondaryForeground:X(60,9.1,97.8),muted:X(12,6.5,15.1),mutedForeground:X(24,5.4,63.9),accent:X(12,6.5,15.1),accentForeground:X(60,9.1,97.8),destructive:X(0,62.8,30.6),destructiveForeground:X(60,9.1,97.8),border:X(12,6.5,15.1),input:X(12,6.5,15.1),ring:X(24,5.7,82.9)}},gray:{light:{background:X(0,0,100),foreground:X(224,71.4,4.1),card:X(0,0,100),cardForeground:X(224,71.4,4.1),popover:X(0,0,100),popoverForeground:X(224,71.4,4.1),primary:X(220.9,39.3,11),primaryForeground:X(210,20,98),secondary:X(220,14.3,95.9),secondaryForeground:X(220.9,39.3,11),muted:X(220,14.3,95.9),mutedForeground:X(220,8.9,46.1),accent:X(220,14.3,95.9),accentForeground:X(220.9,39.3,11),destructive:X(0,84.2,60.2),destructiveForeground:X(210,20,98),border:X(220,13,91),input:X(220,13,91),ring:X(224,71.4,4.1)},dark:{background:X(224,71.4,4.1),foreground:X(210,20,98),card:X(224,71.4,4.1),cardForeground:X(210,20,98),popover:X(224,71.4,4.1),popoverForeground:X(210,20,98),primary:X(210,20,98),primaryForeground:X(220.9,39.3,11),secondary:X(215,27.9,16.9),secondaryForeground:X(210,20,98),muted:X(215,27.9,16.9),mutedForeground:X(217.9,10.6,64.9),accent:X(215,27.9,16.9),accentForeground:X(210,20,98),destructive:X(0,62.8,30.6),destructiveForeground:X(210,20,98),border:X(215,27.9,16.9),input:X(215,27.9,16.9),ring:X(216,12.2,83.9)}},neutral:{light:{background:X(0,0,100),foreground:X(0,0,3.9),card:X(0,0,100),cardForeground:X(0,0,3.9),popover:X(0,0,100),popoverForeground:X(0,0,3.9),primary:X(0,0,9),primaryForeground:X(0,0,98),secondary:X(0,0,96.1),secondaryForeground:X(0,0,9),muted:X(0,0,96.1),mutedForeground:X(0,0,45.1),accent:X(0,0,96.1),accentForeground:X(0,0,9),destructive:X(0,84.2,60.2),destructiveForeground:X(0,0,98),border:X(0,0,89.8),input:X(0,0,89.8),ring:X(0,0,3.9)},dark:{background:X(0,0,3.9),foreground:X(0,0,98),card:X(0,0,3.9),cardForeground:X(0,0,98),popover:X(0,0,3.9),popoverForeground:X(0,0,98),primary:X(0,0,98),primaryForeground:X(0,0,9),secondary:X(0,0,14.9),secondaryForeground:X(0,0,98),muted:X(0,0,14.9),mutedForeground:X(0,0,63.9),accent:X(0,0,14.9),accentForeground:X(0,0,98),destructive:X(0,62.8,30.6),destructiveForeground:X(0,0,98),border:X(0,0,14.9),input:X(0,0,14.9),ring:X(0,0,83.1)}},red:{light:{background:X(0,0,100),foreground:X(0,0,3.9),card:X(0,0,100),cardForeground:X(0,0,3.9),popover:X(0,0,100),popoverForeground:X(0,0,3.9),primary:X(0,72.2,50.6),primaryForeground:X(0,85.7,97.3),secondary:X(0,0,96.1),secondaryForeground:X(0,0,9),muted:X(0,0,96.1),mutedForeground:X(0,0,45.1),accent:X(0,0,96.1),accentForeground:X(0,0,9),destructive:X(0,84.2,60.2),destructiveForeground:X(0,0,98),border:X(0,0,89.8),input:X(0,0,89.8),ring:X(0,72.2,50.6)},dark:{background:X(0,0,3.9),foreground:X(0,0,98),card:X(0,0,3.9),cardForeground:X(0,0,98),popover:X(0,0,3.9),popoverForeground:X(0,0,98),primary:X(0,72.2,50.6),primaryForeground:X(0,85.7,97.3),secondary:X(0,0,14.9),secondaryForeground:X(0,0,98),muted:X(0,0,14.9),mutedForeground:X(0,0,63.9),accent:X(0,0,14.9),accentForeground:X(0,0,98),destructive:X(0,62.8,30.6),destructiveForeground:X(0,0,98),border:X(0,0,14.9),input:X(0,0,14.9),ring:X(0,72.2,50.6)}},rose:{light:{background:X(0,0,100),foreground:X(240,10,3.9),card:X(0,0,100),cardForeground:X(240,10,3.9),popover:X(0,0,100),popoverForeground:X(240,10,3.9),primary:X(346.8,77.2,49.8),primaryForeground:X(355.7,100,97.3),secondary:X(240,4.8,95.9),secondaryForeground:X(240,5.9,10),muted:X(240,4.8,95.9),mutedForeground:X(240,3.8,46.1),accent:X(240,4.8,95.9),accentForeground:X(240,5.9,10),destructive:X(0,84.2,60.2),destructiveForeground:X(0,0,98),border:X(240,5.9,90),input:X(240,5.9,90),ring:X(346.8,77.2,49.8)},dark:{background:X(20,14.3,4.1),foreground:X(0,0,95),popover:X(0,0,9),popoverForeground:X(0,0,95),card:X(24,9.8,10),cardForeground:X(0,0,95),primary:X(346.8,77.2,49.8),primaryForeground:X(355.7,100,97.3),secondary:X(240,3.7,15.9),secondaryForeground:X(0,0,98),muted:X(0,0,15),mutedForeground:X(240,5,64.9),accent:X(12,6.5,15.1),accentForeground:X(0,0,98),destructive:X(0,62.8,30.6),destructiveForeground:X(0,85.7,97.3),border:X(240,3.7,15.9),input:X(240,3.7,15.9),ring:X(346.8,77.2,49.8)}},orange:{light:{background:X(0,0,100),foreground:X(20,14.3,4.1),card:X(0,0,100),cardForeground:X(20,14.3,4.1),popover:X(0,0,100),popoverForeground:X(20,14.3,4.1),primary:X(24.6,95,53.1),primaryForeground:X(60,9.1,97.8),secondary:X(60,4.8,95.9),secondaryForeground:X(24,9.8,10),muted:X(60,4.8,95.9),mutedForeground:X(25,5.3,44.7),accent:X(60,4.8,95.9),accentForeground:X(24,9.8,10),destructive:X(0,84.2,60.2),destructiveForeground:X(60,9.1,97.8),border:X(20,5.9,90),input:X(20,5.9,90),ring:X(24.6,95,53.1)},dark:{background:X(20,14.3,4.1),foreground:X(60,9.1,97.8),card:X(20,14.3,4.1),cardForeground:X(60,9.1,97.8),popover:X(20,14.3,4.1),popoverForeground:X(60,9.1,97.8),primary:X(20.5,90.2,48.2),primaryForeground:X(60,9.1,97.8),secondary:X(12,6.5,15.1),secondaryForeground:X(60,9.1,97.8),muted:X(12,6.5,15.1),mutedForeground:X(24,5.4,63.9),accent:X(12,6.5,15.1),accentForeground:X(60,9.1,97.8),destructive:X(0,72.2,50.6),destructiveForeground:X(60,9.1,97.8),border:X(12,6.5,15.1),input:X(12,6.5,15.1),ring:X(20.5,90.2,48.2)}},green:{light:{background:X(0,0,100),foreground:X(240,10,3.9),card:X(0,0,100),cardForeground:X(240,10,3.9),popover:X(0,0,100),popoverForeground:X(240,10,3.9),primary:X(142.1,76.2,36.3),primaryForeground:X(355.7,100,97.3),secondary:X(240,4.8,95.9),secondaryForeground:X(240,5.9,10),muted:X(240,4.8,95.9),mutedForeground:X(240,3.8,46.1),accent:X(240,4.8,95.9),accentForeground:X(240,5.9,10),destructive:X(0,84.2,60.2),destructiveForeground:X(0,0,98),border:X(240,5.9,90),input:X(240,5.9,90),ring:X(142.1,76.2,36.3)},dark:{background:X(20,14.3,4.1),foreground:X(0,0,95),popover:X(0,0,9),popoverForeground:X(0,0,95),card:X(24,9.8,10),cardForeground:X(0,0,95),primary:X(142.1,70.6,45.3),primaryForeground:X(144.9,80.4,10),secondary:X(240,3.7,15.9),secondaryForeground:X(0,0,98),muted:X(0,0,15),mutedForeground:X(240,5,64.9),accent:X(12,6.5,15.1),accentForeground:X(0,0,98),destructive:X(0,62.8,30.6),destructiveForeground:X(0,85.7,97.3),border:X(240,3.7,15.9),input:X(240,3.7,15.9),ring:X(142.4,71.8,29.2)}},blue:{light:{background:X(0,0,100),foreground:X(222.2,84,4.9),card:X(0,0,100),cardForeground:X(222.2,84,4.9),popover:X(0,0,100),popoverForeground:X(222.2,84,4.9),primary:X(221.2,83.2,53.3),primaryForeground:X(210,40,98),secondary:X(210,40,96.1),secondaryForeground:X(222.2,47.4,11.2),muted:X(210,40,96.1),mutedForeground:X(215.4,16.3,46.9),accent:X(210,40,96.1),accentForeground:X(222.2,47.4,11.2),destructive:X(0,84.2,60.2),destructiveForeground:X(210,40,98),border:X(214.3,31.8,91.4),input:X(214.3,31.8,91.4),ring:X(221.2,83.2,53.3)},dark:{background:X(222.2,84,4.9),foreground:X(210,40,98),card:X(222.2,84,4.9),cardForeground:X(210,40,98),popover:X(222.2,84,4.9),popoverForeground:X(210,40,98),primary:X(217.2,91.2,59.8),primaryForeground:X(222.2,47.4,11.2),secondary:X(217.2,32.6,17.5),secondaryForeground:X(210,40,98),muted:X(217.2,32.6,17.5),mutedForeground:X(215,20.2,65.1),accent:X(217.2,32.6,17.5),accentForeground:X(210,40,98),destructive:X(0,62.8,30.6),destructiveForeground:X(210,40,98),border:X(217.2,32.6,17.5),input:X(217.2,32.6,17.5),ring:X(224.3,76.3,48)}},yellow:{light:{background:X(0,0,100),foreground:X(20,14.3,4.1),card:X(0,0,100),cardForeground:X(20,14.3,4.1),popover:X(0,0,100),popoverForeground:X(20,14.3,4.1),primary:X(47.9,95.8,53.1),primaryForeground:X(26,83.3,14.1),secondary:X(60,4.8,95.9),secondaryForeground:X(24,9.8,10),muted:X(60,4.8,95.9),mutedForeground:X(25,5.3,44.7),accent:X(60,4.8,95.9),accentForeground:X(24,9.8,10),destructive:X(0,84.2,60.2),destructiveForeground:X(60,9.1,97.8),border:X(20,5.9,90),input:X(20,5.9,90),ring:X(20,14.3,4.1)},dark:{background:X(20,14.3,4.1),foreground:X(60,9.1,97.8),card:X(20,14.3,4.1),cardForeground:X(60,9.1,97.8),popover:X(20,14.3,4.1),popoverForeground:X(60,9.1,97.8),primary:X(47.9,95.8,53.1),primaryForeground:X(26,83.3,14.1),secondary:X(12,6.5,15.1),secondaryForeground:X(60,9.1,97.8),muted:X(12,6.5,15.1),mutedForeground:X(24,5.4,63.9),accent:X(12,6.5,15.1),accentForeground:X(60,9.1,97.8),destructive:X(0,62.8,30.6),destructiveForeground:X(60,9.1,97.8),border:X(12,6.5,15.1),input:X(12,6.5,15.1),ring:X(35.5,91.7,32.9)}},violet:{light:{background:X(0,0,100),foreground:X(224,71.4,4.1),card:X(0,0,100),cardForeground:X(224,71.4,4.1),popover:X(0,0,100),popoverForeground:X(224,71.4,4.1),primary:X(262.1,83.3,57.8),primaryForeground:X(210,20,98),secondary:X(220,14.3,95.9),secondaryForeground:X(220.9,39.3,11),muted:X(220,14.3,95.9),mutedForeground:X(220,8.9,46.1),accent:X(220,14.3,95.9),accentForeground:X(220.9,39.3,11),destructive:X(0,84.2,60.2),destructiveForeground:X(210,20,98),border:X(220,13,91),input:X(220,13,91),ring:X(262.1,83.3,57.8)},dark:{background:X(224,71.4,4.1),foreground:X(210,20,98),card:X(224,71.4,4.1),cardForeground:X(210,20,98),popover:X(224,71.4,4.1),popoverForeground:X(210,20,98),primary:X(263.4,70,50.4),primaryForeground:X(210,20,98),secondary:X(215,27.9,16.9),secondaryForeground:X(210,20,98),muted:X(215,27.9,16.9),mutedForeground:X(217.9,10.6,64.9),accent:X(215,27.9,16.9),accentForeground:X(210,20,98),destructive:X(0,62.8,30.6),destructiveForeground:X(210,20,98),border:X(215,27.9,16.9),input:X(215,27.9,16.9),ring:X(263.4,70,50.4)}}},HI=sn(8),Q0={lg:HI,md:Wn(()=>HI.value-2),sm:Wn(()=>HI.value-4)},uee=sn("slate"),wn={};for(const t in YF.slate.light){const e=t;wn[e]=Wn(()=>YF[uee.value][OL.value?"dark":"light"][e])}function cee(t){return xe.jsx(kl,{scrollbarColor:wn.foreground,scrollbarBorderRadius:4,scrollbarOpacity:.3,lineHeight:"150%",borderColor:wn.border,color:wn.foreground,...t})}const hee={default:{containerHoverProps:{backgroundOpacity:.9},containerProps:{backgroundColor:wn.primary},defaultProps:{color:wn.primaryForeground}},destructive:{containerHoverProps:{backgroundOpacity:.9},containerProps:{backgroundColor:wn.destructive},defaultProps:{color:wn.destructiveForeground}},outline:{containerHoverProps:{backgroundColor:wn.accent},containerProps:{borderWidth:1,borderColor:wn.input,backgroundColor:wn.background}},secondary:{containerHoverProps:{backgroundOpacity:.8},containerProps:{backgroundColor:wn.secondary},defaultProps:{color:wn.secondaryForeground}},ghost:{containerHoverProps:{backgroundColor:wn.accent},defaultProps:{}},link:{containerProps:{},defaultProps:{color:wn.primary}}},pee={default:{height:40,paddingX:16,paddingY:8},sm:{height:36,paddingX:12},lg:{height:42,paddingX:32},icon:{height:40,width:40}},i0=Me.forwardRef(({children:t,variant:e="default",size:n="default",disabled:r=!1,hover:i,...s},o)=>{const{containerProps:a,defaultProps:l,containerHoverProps:c}=hee[e],p=pee[n];return xe.jsx(In,{borderRadius:Q0.md,alignItems:"center",justifyContent:"center",...a,...p,borderOpacity:r?.5:void 0,backgroundOpacity:r?.5:void 0,cursor:r?void 0:"pointer",flexDirection:"row",hover:{...c,...i},ref:o,...s,children:xe.jsx(kl,{fontSize:14,lineHeight:20,fontWeight:"medium",wordBreak:"keep-all",...l,opacity:r?.5:void 0,children:t})})}),xf=Me.forwardRef(({children:t,...e},n)=>xe.jsx(In,{flexDirection:"column",borderRadius:Q0.lg,borderWidth:1,backgroundColor:wn.card,ref:n,...e,children:xe.jsx(kl,{color:wn.cardForeground,children:t})})),If=Me.forwardRef((t,e)=>xe.jsx(In,{padding:24,flexDirection:"column",gap:6,ref:e,...t}));function Df(t){return xe.jsx(kl,{fontWeight:"semi-bold",letterSpacing:-.4,fontSize:24,lineHeight:"100%",...t})}function dee(t){return xe.jsx(kl,{fontSize:14,lineHeight:20,color:wn.mutedForeground,...t})}const Sf=Me.forwardRef((t,e)=>xe.jsx(In,{padding:24,paddingTop:0,ref:e,...t}));Me.forwardRef((t,e)=>xe.jsx(In,{flexDirection:"row",alignItems:"center",padding:24,paddingTop:0,ref:e,...t}));const T2=Me.createContext({}),fee=Me.forwardRef(({value:t,onValueChange:e,defaultValue:n,children:r,...i},s)=>{const[o,a]=Me.useState(n),l=Me.useMemo(()=>t==null?{value:o,setValue:c=>{a(c),e==null||e(c)}}:{value:t,setValue:e},[o,e,t]);return xe.jsx(In,{flexDirection:"column",ref:s,...i,children:xe.jsx(T2.Provider,{value:l,children:r})})}),Aee=Me.forwardRef(({children:t,...e},n)=>xe.jsx(In,{height:40,flexDirection:"row",alignItems:"center",borderRadius:Q0.md,backgroundColor:wn.muted,padding:4,flexShrink:0,ref:n,...e,children:xe.jsx(kl,{color:wn.mutedForeground,children:t})})),kE=Me.forwardRef(({children:t,value:e,disabled:n=!1,...r},i)=>{const{setValue:s,value:o}=Me.useContext(T2),a=e===o;return xe.jsx(In,{onClick:n?void 0:l=>s==null?void 0:s(e),cursor:n?void 0:"pointer",flexDirection:"row",alignItems:"center",borderRadius:Q0.sm,paddingX:12,backgroundOpacity:n?.5:void 0,backgroundColor:a?wn.background:void 0,paddingY:6,justifyContent:"center",ref:i,...r,children:xe.jsx(kl,{opacity:n?.5:void 0,color:a?wn.foreground:void 0,fontSize:14,fontWeight:"medium",lineHeight:20,wordBreak:"keep-all",children:t})})}),gee=Me.forwardRef(({value:t,...e},n)=>{const{value:r}=Me.useContext(T2);return t!=r?null:xe.jsx(In,{marginTop:8,ref:n,...e})}),_4=Me.createContext(void 0);function mee({children:t}){const[e,n]=Me.useState(void 0),r=Me.useCallback((i,s)=>n(o=>o===i?s:o),[]);return xe.jsxs(xe.Fragment,{children:[xe.jsx(yee,{set:r,children:t}),e]})}const yee=Me.memo(({children:t,set:e})=>xe.jsx(_4.Provider,{value:e,children:t})),M2=Me.createContext(void 0);function _2(){const t=Me.useContext(M2);if(t==null)throw new Error("Can only be used inside a component.");return t}function Eee({children:t,open:e,onOpenChange:n,defaultOpen:r}){const[i,s]=Me.useState(r??!1),o=e??i,a=Me.useContext(_4);if(a==null)throw new Error("Can only be used inside a component.");const l=Me.useRef(void 0),c=Me.useRef(void 0);Me.useEffect(()=>{if(!o){a(c.current,void 0),c.current=void 0;return}l.current!=null&&(a(void 0,l.current),c.current=l.current)},[o,a]);const p=Me.useRef(n);p.current=n;const d=e!=null,A=Me.useMemo(()=>({setContent(E){c.current!=null&&(a(c.current,E),c.current=E),l.current=E},setOpen(E){var C;d||s(E),(C=p.current)==null||C.call(p,E)}}),[d,a]);return xe.jsx(M2.Provider,{value:A,children:t})}const Cee=Me.forwardRef(({onClick:t,...e},n)=>{const{setOpen:r}=_2();return xe.jsx(In,{onClick:i=>{r(!0),t==null||t(i)},ref:n,...e})}),vee=Me.forwardRef((t,e)=>xe.jsx(In,{onPointerMove:n=>n.stopPropagation(),onPointerEnter:n=>n.stopPropagation(),onPointerLeave:n=>n.stopPropagation(),onWheel:n=>n.stopPropagation(),positionType:"absolute",inset:0,zIndexOffset:50,backgroundColor:"black",backgroundOpacity:.8,ref:e,...t}));function xee(){const{setOpen:t}=_2();return Me.useCallback(()=>t(!1),[t])}function Iee({children:t}){const e=_2();return Me.useEffect(()=>e.setContent(xe.jsx(M2.Provider,{value:e,children:t})),[t,e]),null}const Dee=Me.forwardRef(({children:t,sm:e,...n},r)=>{const i=xee();return xe.jsx(Iee,{children:xe.jsx(vee,{onClick:s=>{i(),s.stopPropagation()},alignItems:"center",justifyContent:"center",children:xe.jsxs(In,{onClick:s=>s.stopPropagation(),positionType:"relative",flexDirection:"column",width:"100%",gap:16,borderWidth:1,backgroundColor:wn.background,padding:24,sm:{borderRadius:Q0.lg,...e},ref:r,...n,children:[t,xe.jsx(lee,{color:wn.mutedForeground,onClick:i,cursor:"pointer",positionType:"absolute",zIndexOffset:50,positionRight:16,positionTop:16,borderRadius:2,opacity:.7,backgroundOpacity:.7,hover:{opacity:1,backgroundOpacity:1},width:16,height:16})]})})})}),See=Me.forwardRef(({children:t,...e},n)=>xe.jsx(In,{flexDirection:"column",gap:6,ref:n,...e,children:xe.jsx(kl,{textAlign:"center",sm:{textAlign:"left"},children:t})})),Bee=Me.forwardRef(({sm:t,...e},n)=>xe.jsx(In,{flexDirection:"column-reverse",sm:{flexDirection:"row",justifyContent:"flex-end",...t},gap:8,ref:n,...e}));function wee(t){return xe.jsx(kl,{fontSize:18,lineHeight:"100%",letterSpacing:-.4,fontWeight:"semi-bold",...t})}function bee(t){return xe.jsx(kl,{fontSize:14,lineHeight:20,color:wn.mutedForeground,...t})}const au=new _A,zI=new kR,XF=new Ir;function Tee(t,e,n,r,i){const s=[];for(const[o,a]of i){zI.set(r[a.lineIndex],r[a.lineIndex+1]).applyMatrix4(t.matrixWorld);const l=zI.at(a.distanceOnLine/zI.distance(),new ae);Ev(XF,a,o);const c=Mee(t,r,XF)??l;s.push({...a,intersections:s,pointOnFace:c,point:l,inputDevicePosition:e.clone(),inputDeviceRotation:n.clone(),capturedObject:o})}return s}const qF=new ae,WI=new hh;function Mee(t,e,n){for(let r=e.length-1;r>0;r--){const i=e[r-1],s=e[r];if(WI.origin.copy(i).applyMatrix4(t.matrixWorld),WI.direction.copy(s).applyMatrix4(t.matrixWorld).sub(au.ray.origin).normalize(),WI.intersectPlane(n,qF)!=null)return qF.clone()}}const _ee=new gn;function Fee(t,e,n,r,i,s,o){const a=[];return P0(i,s.hasEventHandlers.bind(s),l=>{let c=0;for(let p=1;pB===x.object)!=-1)continue;const I=x.distance;x.distance+=c,a.push(Object.assign(x,{intersections:a,inputDevicePosition:e.clone(),inputDeviceRotation:n.clone(),lineIndex:p-1,distanceOnLine:I,pointOnFace:x.point,localPoint:x.point.clone().applyMatrix4(_ee.copy(x.object.matrixWorld).invert())}))}c+=E}}),a.sort((l,c)=>l.distance-c.distance)}const Bl=new _A,iA=new ae,hu=new Ir,KF=new hh;function Qee(t,e,n,r){iA.copy(r).applyQuaternion(e);const i=[];for(const[s,o]of n){KF.set(t,iA),Ev(hu,o,s);const a=KF.intersectPlane(hu,new ae)??o.point;i.push({...o,intersections:i,pointOnFace:a,point:iA.clone().multiplyScalar(o.distance).add(t),inputDevicePosition:t.clone(),inputDeviceRotation:e.clone(),capturedObject:s})}return i}function Pee(t,e,n,r,i){Bl.setFromCamera(e,t),t.getWorldPosition(r),t.getWorldQuaternion(i),t.getWorldDirection(iA);const s=[];for(const[o,a]of n){hu.setFromNormalAndCoplanarPoint(iA,Bl.ray.origin),hu.constant-=a.distanceViewPlane;const l=Bl.ray.intersectPlane(hu,new ae);if(l==null)continue;Ev(hu,a,o);const c=Bl.ray.intersectPlane(hu,new ae)??l;s.push({...a,intersections:s,point:l,pointOnFace:c,inputDevicePosition:r.clone(),inputDeviceRotation:i.clone(),capturedObject:o})}return s}const W1=new gn;function kee(t,e,n,r,i,s){Bl.ray.origin.copy(t),Bl.ray.direction.copy(s).applyQuaternion(e);const o=[];return P0(n,r.hasEventHandlers.bind(r),a=>{const l=Bl.intersectObject(a,!0);for(const c of l)i&&!yv(c)||(W1.copy(a.matrixWorld).invert(),o.push(Object.assign(c,{intersections:o,inputDevicePosition:t.clone(),inputDeviceRotation:e.clone(),pointOnFace:c.point,localPoint:c.point.clone().applyMatrix4(W1)})))}),o.sort((a,l)=>a.distance-l.distance)}function Ree(t,e,n,r,i,s,o){Bl.setFromCamera(e,t),t.getWorldPosition(s),t.getWorldQuaternion(o),hu.setFromNormalAndCoplanarPoint(t.getWorldDirection(iA),Bl.ray.origin);const a=[];return P0(n,r.hasEventHandlers.bind(r),l=>{const c=Bl.intersectObject(l,!0);for(const p of c)i&&!yv(p)||(W1.copy(l.matrixWorld).invert(),a.push(Object.assign(p,{intersections:a,pointOnFace:p.point,inputDevicePosition:s.clone(),inputDeviceRotation:o.clone(),distanceViewPlane:hu.distanceToPoint(p.point),localPoint:p.point.clone().applyMatrix4(W1)})))}),a.sort((l,c)=>l.distance-c.distance)}const ZF=new ae,$F=new Di,eQ=new Ir;function Lee(t,e,n){const r=[];for(const[i,s]of n){ZF.copy(s.point).sub(s.inputDevicePosition),$F.copy(s.inputDeviceRotation).invert().multiply(e);const o=ZF.clone().applyQuaternion($F).add(t);Ev(eQ,s,i);const a=eQ.projectPoint(t,new ae);r.push({distance:s.distance,intersections:r,inputDevicePosition:t.clone(),inputDeviceRotation:e.clone(),object:s.object,point:o,pointOnFace:a,face:s.face,capturedObject:i,distanceToFace:a.distanceTo(t),localPoint:s.localPoint})}return r}const ma=new ki;function Nee(t,e,n,r,i,s){ma.center.copy(t),ma.radius=n;const o=[];return P0(r,i.hasEventHandlers.bind(i),a=>F4(a,e,s,o)),o.sort((a,l)=>a.distance-l.distance)}function F4(t,e,n,r){Uee(t,e,n,r);for(const i of t.children)F4(i,e,n,r)}const zg=new gn,Wg=new gn;function Oee(t){return"spherecast"in t}function Uee(t,e,n,r){if(t.updateWorldMatrix(!0,!1),Oee(t)){const i=[];t.spherecast(ma,i);for(const s of i)n&&!yv(s)||r.push({...s,pointOnFace:s.point,intersections:r,inputDevicePosition:ma.center.clone(),inputDeviceRotation:e.clone(),localPoint:s.point.clone().applyMatrix4(zg.copy(s.object.matrixWorld).invert())})}if(t instanceof xw){t.geometry.boundingSphere==null&&t.geometry.computeBoundingSphere(),t.geometry.boundingBox==null&&t.geometry.computeBoundingBox();const i=[];for(let s=0;sma.radius*ma.radius)return;VI.max(Gee);const p=sA.center.clone().sub(nQ);p.divide(VI),Hee(p);const d=RE.clone();o&&!zee(t,d)||a.push({intersections:a,distance:Math.sqrt(c),object:t,face:{a:0,b:0,c:0,materialIndex:0,normal:p},pointOnFace:d,point:d,instanceId:l,inputDevicePosition:e.clone(),inputDeviceRotation:n.clone(),localPoint:d.clone().applyMatrix4(i)})}function Hee(t){const e=Math.abs(t.x),n=Math.abs(t.y),r=Math.abs(t.z);if(e>=n&&e>=r){t.set(t.x<0?-1:1,0,0);return}if(n>=e&&n>=r){t.set(0,t.y<0?-1:1,0);return}t.set(0,0,t.z<0?-1:1)}function P0(t,e,n){if(e(t))return n(t);for(const r of t.children)P0(r,e,n)}function yv(t){if(!(t.object instanceof vr)||t.object.material.clippingPlanes==null)return!0;const e=t.object.material.clippingPlanes;for(const n of e)if(n.distanceToPoint(t.point)<0)return!1;return!0}function zee(t,e){if(!(t instanceof vr)||t.material.clippingPlanes==null)return!0;const n=t.material.clippingPlanes;for(const r of n)if(r.distanceToPoint(e)<0)return!1;return!0}function Ev(t,e,n){return e.face==null?!1:(t.setFromNormalAndCoplanarPoint(e.face.normal,e.localPoint),t.applyMatrix4(n.matrixWorld),!0)}const jI=new ae,iQ=new Di,sQ=Symbol("traversal-id"),oQ=[],iB=new ir;class Cv{constructor(e,n,r,i,s,o,a,l,c,p,d){Ke(this,"inputDeviceId");Ke(this,"dispatchPressAlways");Ke(this,"eventDispatcher");Ke(this,"computeIntersections");Ke(this,"getPressedElementIds");Ke(this,"getInputDeviceTransformation");Ke(this,"wasDragged");Ke(this,"onIntersections");Ke(this,"filterIntersections");Ke(this,"onStartEventCaptures");Ke(this,"onEndEventCaptures");Ke(this,"intersections",[]);Ke(this,"lastPositionChangeTime");Ke(this,"capturedEvents");Ke(this,"objectInteractionStateMap",new Map);this.inputDeviceId=e,this.dispatchPressAlways=n,this.eventDispatcher=r,this.computeIntersections=i,this.getPressedElementIds=s,this.getInputDeviceTransformation=o,this.wasDragged=a,this.onIntersections=l,this.filterIntersections=c,this.onStartEventCaptures=p,this.onEndEventCaptures=d}update(e,n,r,...i){var a;this.eventDispatcher.bind(e,this);const s=performance.now(),o=this.intersections;if(n&&(this.intersections=this.computeIntersections(e,this.capturedEvents),this.capturedEvents==null&&this.filterIntersections!=null&&(this.intersections=this.filterIntersections(this.intersections)),(a=this.onIntersections)==null||a.call(this,this.intersections),this.intersections.length===0&&(this.getInputDeviceTransformation(jI,iQ),this.intersections=[{distance:1/0,inputDevicePosition:jI.clone(),inputDeviceRotation:iQ.clone(),object:iB,point:jI.clone()}])),this.traverseIntersections(this.intersections,(l,c,p,d,A)=>(n&&(this.dispatchEnterOrMove(l,c,p),c.lastIntersectedTime=s),r&&(this.dispatchPress(l,p,A,i),this.dispatchRelease(e,l,p,c,A),this.updateElementStateMap(p,c,A,i,s)),c.lastPressedElementIds=A,c.blockFollowingIntersections&&(this.intersections.length=d+1),!0),l=>this.getPressedElementIds(l)),n){const l=this.getPressedElementIds();this.traverseIntersections(o,(c,p,d)=>p.lastIntersectedTime===s?!1:(this.dispatchRelease(e,c,d,p,l),this.eventDispatcher.leave(c,d),p.lastLeftTime=s,p.lastPressedElementIds=oQ,!0)),this.lastPositionChangeTime=s}}cancel(e){this.eventDispatcher.bind(e,this),this.traverseIntersections(this.intersections,(n,r,i)=>(this.eventDispatcher.cancel(n,i),!0))}wheel(e){this.eventDispatcher.bind(e,this),this.traverseIntersections(this.intersections,(n,r,i)=>(this.eventDispatcher.wheel(n,i),!0))}leave(e){var n;this.eventDispatcher.bind(e,this),this.traverseIntersections(this.intersections,(r,i,s)=>(this.eventDispatcher.leave(r,s),!0)),this.capturedEvents!=null&&((n=this.onEndEventCaptures)==null||n.call(this,e)),this.lastPositionChangeTime=void 0,this.intersections.length=0,this.capturedEvents=void 0}updateElementStateMap(e,n,r,i,s){for(const o of r)(i.includes(o)||this.dispatchPressAlways)&&n.elementStateMap.set(o,{lastPressEventTime:s,lastPressEventIntersection:e})}dispatchPress(e,n,r,i){for(const s of r)(this.dispatchPressAlways||i.includes(s))&&this.eventDispatcher.press(e,n,s)}dispatchRelease(e,n,r,i,s){for(const o of i.lastPressedElementIds){if(s.includes(o))continue;this.eventDispatcher.release(n,r,o),this.removeEventCapture(e,n);const a=i.elementStateMap.get(o);a!=null&&(i.lastLeftTime==null||i.lastLeftTime{}){const i=Math.random();e:for(let s=0;snew Map,[]),d=Me.useMemo(()=>new vv,[]);d.onPointerDownMissed=i,d.onPointerUpMissed=s,d.onClickMissed=o;const A=Me.useMemo(()=>({filterClipped:c??!0,computeIntersections:t,isDrag:e,onIntersections:n,filterIntersections:r,onStartEventCaptures:a,onEndEventCaptures:l}),[]);A.filterClipped=c??!0,A.computeIntersections=t,A.isDrag=e,A.onIntersections=n,A.filterIntersections=r,A.onStartEventCaptures=a,A.onEndEventCaptures=l;for(const[E,C]of p)Q4(C.translator,E,A);return Me.useEffect(()=>()=>{for(const{translator:E}of p.values())E.leave({});p.clear()},[]),Me.useMemo(()=>{const E=C=>jee(p,d,A,C);return{cancel:(C,x)=>{const{translator:D}=E(C);D.cancel(x)},enter:(C,x)=>{const{translator:D}=E(C);D.update(x,!0,!0)},leave:(C,x)=>{const{translator:D}=E(C);D.leave(x),p.delete(C)},press:(C,x,...D)=>{const{inputDeviceElementPressMap:I,inputDeviceElementPressSet:B,translator:w}=E(C);for(const _ of D)B.add(_),I.set(_,x);w.update(x,!1,!0,...D)},release:(C,x,...D)=>{const{inputDeviceElementPressMap:I,inputDeviceElementPressSet:B,inputDeviceElementDragSet:w,translator:_}=E(C);for(const F of D)B.delete(F),I.delete(F);_.update(x,!1,!0);for(const F of D)w.delete(F)},move:(C,x)=>{const{translator:D,inputDeviceElementPressMap:I,inputDeviceElementDragSet:B}=E(C);for(const[w,_]of I)A.isDrag(_,x)&&B.add(w);D.update(x,!0,!1)},wheel:C=>{for(const{translator:x}of p.values())x.wheel(C)},blur:C=>{for(const{translator:x}of p.values())x.leave(C);p.clear()}}},[])}function Q4(t,e,{filterIntersections:n,onEndEventCaptures:r,onIntersections:i,onStartEventCaptures:s}){t.onIntersections=i==null?void 0:i.bind(null,e),t.filterIntersections=n==null?void 0:n.bind(null,e),t.onStartEventCaptures=s==null?void 0:s.bind(null,e),t.onEndEventCaptures=r==null?void 0:r.bind(null,e)}function jee(t,e,n,r){let i=t.get(r);if(i==null){const s=new ae,o=new Di,a={inputDeviceElementPressSet:new Set,inputDeviceElementPressMap:new Map,translator:new Cv(r,!1,e,(l,c)=>n.computeIntersections(l,c,n.filterClipped,e,s,o),()=>[...a.inputDeviceElementPressSet],(l,c)=>{l.copy(s),c.copy(o)},l=>a.inputDeviceElementDragSet.has(l)),inputDeviceElementDragSet:new Set};Q4(a.translator,r,n),t.set(r,i=a)}return i}new ae;const Jee=[];function Yee(t,e,n){if(t.current==null)return!1;const r=t.current*t.current,i=e.offsetX-n.offsetX,s=e.offsetY-n.offsetY;return i*i+s*s>r}function Xee({filterClipped:t,filterIntersections:e,onClickMissed:n,onIntersections:r,onPointerDownMissed:i,onPointerUpMissed:s,dragDistance:o}){const a=tl(),l=t0(({gl:A})=>A.domElement),c=Me.useMemo(()=>qee.bind(null,a),[a]),p=Me.useRef(o);p.current=o;const d=Vee(c,Yee.bind(null,p),r,e,i,s,n,Kee,Zee,t);return Me.useEffect(()=>{const A=B=>d.cancel(B.pointerId,B),E=B=>d.press(B.pointerId,B,B.button),C=B=>d.release(B.pointerId,B,B.button),x=B=>d.enter(B.pointerId,B),D=B=>d.leave(B.pointerId,B),I=B=>d.move(B.pointerId,B);return l.addEventListener("pointercancel",A),l.addEventListener("pointerdown",E),l.addEventListener("pointerup",C),l.addEventListener("pointerover",x),l.addEventListener("pointerout",D),l.addEventListener("pointermove",I),l.addEventListener("wheel",d.wheel),l.addEventListener("blur",d.blur),()=>{l.removeEventListener("pointercancel",A),l.removeEventListener("pointerdown",E),l.removeEventListener("pointerup",C),l.removeEventListener("pointerover",x),l.removeEventListener("pointerout",D),l.removeEventListener("pointermove",I),l.removeEventListener("wheel",d.wheel),l.removeEventListener("blur",d.blur)}},[l,d]),null}function qee(t,e,n,r,i,s,o){if(!(e.target instanceof HTMLCanvasElement))return Jee;const{camera:a,scene:l,size:c}=t.getState(),p=new st(e.offsetX/c.width*2-1,-(e.offsetY/c.height)*2+1);return n==null?Ree(a,p,l,i,r,s,o):Pee(a,p,n,s,o)}function Kee(t,e){e.target instanceof HTMLCanvasElement&&e.target.setPointerCapture(t)}function Zee(t,e){e.target instanceof HTMLCanvasElement&&e.target.releasePointerCapture(t)}const JI=new ae,YI=new Di,$ee=new ae(0,0,1);Me.forwardRef(({id:t,onIntersections:e,filterIntersections:n,onClickMissed:r,onPointerDownMissed:i,onPointerUpMissed:s,filterClipped:o=!0,direction:a=$ee,initialPressedElementIds:l},c)=>{const p=tl(),d=Me.useMemo(()=>new ir,[]),A=Me.useMemo(()=>new vv,[]);A.onPointerDownMissed=i,A.onPointerUpMissed=s,A.onClickMissed=r;const E=Me.useMemo(()=>new Set(l),[]),C=Me.useMemo(()=>({filterClipped:o,direction:a}),[]);C.filterClipped=o,C.direction=a;const x=Me.useMemo(()=>new Cv(t,!1,A,(I,B)=>(d.getWorldPosition(JI),d.getWorldQuaternion(YI),B==null?kee(JI,YI,p.getState().scene,A,C.filterClipped,C.direction):Qee(JI,YI,B,C.direction)),()=>[...E],(I,B)=>{d.getWorldPosition(I),d.getWorldQuaternion(B)}),[t,p]);x.onIntersections=e,x.filterIntersections=n,Me.useImperativeHandle(c,()=>({press:(I,B)=>{E.add(I),x.update(B,!1,!0,I)},release:(I,B)=>{E.delete(I),x.update(B,!1,!0)},cancel:x.cancel.bind(x),wheel(I){x.wheel(I)}}),[x]),Me.useEffect(()=>x.leave.bind(x,{}),[x]);const D=Me.useRef(E.size>0);return FA(()=>{x.update({},!0,D.current,...E),D.current=!1}),a0.createElement("primitive",{object:d})});const XI=new ae,qI=new Di;Me.forwardRef(({id:t,distanceElement:e,radius:n,onIntersections:r,filterIntersections:i,onClickMissed:s,onPointerDownMissed:o,onPointerUpMissed:a,filterClipped:l=!0,initialPressedElementIds:c},p)=>{const d=Me.useMemo(()=>new ir,[]),A=tl(),E=Me.useMemo(()=>new Set(c),[]),C=Me.useMemo(()=>new vv,[]);C.onPointerDownMissed=o,C.onPointerUpMissed=a,C.onClickMissed=s;const x=Me.useMemo(()=>({distanceElement:e,radius:n,filterClipped:l}),[]);x.distanceElement=e,x.radius=n,x.filterClipped=l;const D=Me.useMemo(()=>new Cv(t,!0,C,(B,w)=>(d.getWorldPosition(XI),d.getWorldQuaternion(qI),w==null?Nee(XI,qI,x.radius,A.getState().scene,C,x.filterClipped):Lee(XI,qI,w)),B=>B!=null&&x.distanceElement!=null&&B.distance<=x.distanceElement.downRadius&&(B.distanceToFace==null||B.distanceToFace<2*x.distanceElement.downRadius*2)?[...E,x.distanceElement.id]:[...E],(B,w)=>{d.getWorldPosition(B),d.getWorldQuaternion(w)}),[t,A]);D.onIntersections=r,D.filterIntersections=i,Me.useImperativeHandle(p,()=>({press:(B,w)=>{E.add(B),D.update(w,!1,!0,B)},release:(B,w)=>{E.delete(B),D.update(w,!1,!0)},cancel:D.cancel.bind(D),wheel(B){D.wheel(B)}}),[D]),Me.useEffect(()=>D.leave.bind(D,{}),[D]);const I=Me.useRef(E.size>0);return FA(()=>{D.update({},!0,I.current||e!=null,...E),I.current=!1}),a0.createElement("primitive",{object:d})});const KI=new ae,ZI=new Di;Me.forwardRef(({id:t,points:e,onIntersections:n,filterIntersections:r,onClickMissed:i,onPointerDownMissed:s,onPointerUpMissed:o,filterClipped:a=!0,initialPressedElementIds:l},c)=>{const p=Me.useMemo(()=>new ir,[]),d=tl(),A=Me.useMemo(()=>new vv,[]);A.onPointerDownMissed=s,A.onPointerUpMissed=o,A.onClickMissed=i;const E=Me.useMemo(()=>new Set(l),[]),C=Me.useMemo(()=>({points:e,filterClipped:a}),[]);C.points=e,C.filterClipped=a;const x=Me.useMemo(()=>new Cv(t,!1,A,(I,B)=>(p.getWorldPosition(KI),p.getWorldQuaternion(ZI),B==null?Fee(p,KI,ZI,C.points,d.getState().scene,A,C.filterClipped):Tee(p,KI,ZI,C.points,B)),()=>[...E],(I,B)=>{p.getWorldPosition(I),p.getWorldQuaternion(B)}),[t,d]);x.onIntersections=n,x.filterIntersections=r,Me.useImperativeHandle(c,()=>({press:(I,B)=>{E.add(I),x.update(B,!1,!0,I)},release:(I,B)=>{E.delete(I),x.update(B,!1,!0)},cancel:x.cancel.bind(x),wheel(I){x.wheel(I)}}),[x]),Me.useEffect(()=>x.leave.bind(x,{}),[x]);const D=Me.useRef(E.size>0);return FA(()=>{x.update({},!0,D.current,...E),D.current=!1}),a0.createElement("primitive",{object:p})});const ete=()=>({enabled:!1,priority:0});class vv{constructor(e,n,r){Ke(this,"onPointerDownMissed");Ke(this,"onPointerUpMissed");Ke(this,"onClickMissed");Ke(this,"stoppedEventTypeSet");Ke(this,"event");Ke(this,"translator");Ke(this,"press",this.dispatch.bind(this,["onPointerDown"]));Ke(this,"release",this.dispatch.bind(this,["onPointerUp"]));Ke(this,"cancel",this.dispatch.bind(this,["onPointerCancel"]));Ke(this,"select",this.dispatch.bind(this,["onClick"]));Ke(this,"move",this.dispatch.bind(this,["onPointerMove"]));Ke(this,"enter",this.dispatch.bind(this,["onPointerEnter","onPointerOver"]));Ke(this,"leave",this.dispatch.bind(this,["onPointerLeave","onPointerOut"]));Ke(this,"wheel",this.dispatch.bind(this,["onWheel"]));Ke(this,"losteventcapture",()=>{});this.onPointerDownMissed=e,this.onPointerUpMissed=n,this.onClickMissed=r}dispatch(e,n,r,i){var s,o;for(const a of e){if(this.stoppedEventTypeSet.has(a))return;if(n==iB){switch(a){case"onClick":case"onPointerDown":case"onPointerUp":{const c=this[`${a}Missed`];if(c==null)return;c(this.createEvent(a,n,r,i))}}return}(o=(s=n.__r3f.handlers)[a])==null||o.call(s,this.createEvent(a,n,r,i))}}createEvent(e,n,r,i){const s=this.stoppedEventTypeSet,o=this.translator,a={setPointerCapture:this.translator.addEventCapture.bind(this.translator,this.event,n,r),releasePointerCapture:this.translator.removeEventCapture.bind(this.translator,this.event,n),hasPointerCapture:this.translator.hasEventCapture.bind(this.translator,n)},l={};for(const c in this.event){const p=this.event[c];typeof p!="function"&&(l[c]=p)}return Object.assign(l,r,{eventObject:n,pointer:null,stopped:null,delta:0,unprojectedPoint:null,ray:null,camera:null,stopPropagation(){s.add(e),e=="onPointerEnter"&&o.blockFollowingIntersections(n)},pointerId:this.translator.inputDeviceId,target:a,currentTarget:a,nativeEvent:this.event,inputDeviceElementId:i,inputDeviceId:this.translator.inputDeviceId}),l}bind(e,n){this.stoppedEventTypeSet=new Set,this.event=e,this.translator=n}hasEventHandlers(e){if(e===iB)return!0;const n=e.__r3f;return n!=null&&n.eventCount>0}}function tte(){return xe.jsxs(i0,{variant:"outline",width:260,justifyContent:"flex-start",children:[xe.jsx(J$,{marginRight:8,width:16,height:16}),xe.jsx(xn,{fontWeight:"normal",children:"Jan 20, 2023 - Feb 09, 2023"})]})}function nte(t){return xe.jsxs(In,{alignItems:"center",flexDirection:"row",gap:16,lg:{gap:24},...t,children:[xe.jsx(xn,{fontSize:14,lineHeight:20,fontWeight:"medium",children:"Overview"}),xe.jsx(xn,{color:wn.mutedForeground,fontSize:14,lineHeight:20,fontWeight:"medium",children:"Customers"}),xe.jsx(xn,{color:wn.mutedForeground,fontSize:14,lineHeight:20,fontWeight:"medium",children:"Products"}),xe.jsx(xn,{color:wn.mutedForeground,fontSize:14,lineHeight:20,fontWeight:"medium",children:"Settings"})]})}const rte=[{name:"Jan",total:Math.floor(Math.random()*5e3)+1e3},{name:"Feb",total:Math.floor(Math.random()*5e3)+1e3},{name:"Mar",total:Math.floor(Math.random()*5e3)+1e3},{name:"Apr",total:Math.floor(Math.random()*5e3)+1e3},{name:"May",total:Math.floor(Math.random()*5e3)+1e3},{name:"Jun",total:Math.floor(Math.random()*5e3)+1e3},{name:"Jul",total:Math.floor(Math.random()*5e3)+1e3},{name:"Aug",total:Math.floor(Math.random()*5e3)+1e3},{name:"Sep",total:Math.floor(Math.random()*5e3)+1e3},{name:"Oct",total:Math.floor(Math.random()*5e3)+1e3},{name:"Nov",total:Math.floor(Math.random()*5e3)+1e3},{name:"Dec",total:Math.floor(Math.random()*5e3)+1e3}],ite=6e3,ste=["$6000","$4500","$3000","$1500","$0"];function ote(){return xe.jsxs(In,{flexShrink:0,paddingX:16,gap:16,width:"100%",height:350,flexDirection:"row",children:[xe.jsx(In,{paddingBottom:12*1.333+8,flexDirection:"column",alignItems:"flex-end",justifyContent:"space-between",children:ste.map(t=>xe.jsx(xn,{color:wn.mutedForeground,fontSize:12,lineHeight:16,children:t},t))}),xe.jsx(In,{gap:16,height:"100%",flexGrow:1,flexDirection:"row",children:rte.map(({name:t,total:e})=>xe.jsxs(In,{flexDirection:"column",gap:8,flexGrow:1,alignItems:"center",children:[xe.jsx(In,{flexDirection:"column",flexGrow:1,flexShrink:1,justifyContent:"flex-end",width:"100%",children:xe.jsx(In,{borderTopRadius:4,height:`${Math.min(1,e/ite)*100}%`,backgroundColor:wn.primary,width:"100%"})}),xe.jsx(xn,{color:wn.mutedForeground,fontSize:12,lineHeight:16,children:t})]},t))})]})}const Cp=Me.forwardRef((t,e)=>xe.jsx(ov,{width:40,height:40,flexShrink:0,aspectRatio:1,objectFit:"cover",borderRadius:20,ref:e,...t}));function ate(){return xe.jsxs(In,{flexDirection:"column",gap:32,children:[xe.jsxs(In,{flexDirection:"row",alignItems:"center",children:[xe.jsx(Cp,{height:36,width:36,src:"/uikit/examples/dashboard/01.png"}),xe.jsxs(In,{flexDirection:"column",marginLeft:16,gap:4,children:[xe.jsx(xn,{fontSize:14,lineHeight:"100%",fontWeight:"medium",children:"Olivia Martin"}),xe.jsx(xn,{fontSize:14,lineHeight:20,color:wn.mutedForeground,children:"olivia.martin@email.com"})]}),xe.jsx(xn,{marginLeft:"auto",fontWeight:"medium",children:"+$1,999.00"})]}),xe.jsxs(In,{flexDirection:"row",alignItems:"center",children:[xe.jsx(Cp,{height:36,width:36,alignItems:"center",justifyContent:"center",borderWidth:1,gap:0,src:"/uikit/examples/dashboard/02.png"}),xe.jsxs(In,{flexDirection:"column",marginLeft:16,gap:4,children:[xe.jsx(xn,{fontSize:14,lineHeight:"100%",fontWeight:"medium",children:"Jackson Lee"}),xe.jsx(xn,{fontSize:14,lineHeight:20,color:wn.mutedForeground,children:"jackson.lee@email.com"})]}),xe.jsx(xn,{marginLeft:"auto",fontWeight:"medium",children:"+$39.00"})]}),xe.jsxs(In,{flexDirection:"row",alignItems:"center",children:[xe.jsx(Cp,{width:36,height:36,src:"/uikit/examples/dashboard/03.png"}),xe.jsxs(In,{flexDirection:"column",marginLeft:16,gap:4,children:[xe.jsx(xn,{fontSize:14,lineHeight:"100%",fontWeight:"medium",children:"Isabella Nguyen"}),xe.jsx(xn,{fontSize:14,lineHeight:20,color:wn.mutedForeground,children:"isabella.nguyen@email.com"})]}),xe.jsx(xn,{marginLeft:"auto",fontWeight:"medium",children:"+$299.00"})]}),xe.jsxs(In,{flexDirection:"row",alignItems:"center",children:[xe.jsx(Cp,{width:36,height:36,src:"/uikit/examples/dashboard/04.png"}),xe.jsxs(In,{flexDirection:"column",marginLeft:16,gap:4,children:[xe.jsx(xn,{fontSize:14,lineHeight:"100%",fontWeight:"medium",children:"William Kim"}),xe.jsx(xn,{fontSize:14,lineHeight:20,color:wn.mutedForeground,children:"will@email.com"})]}),xe.jsx(xn,{marginLeft:"auto",fontWeight:"medium",children:"+$99.00"})]}),xe.jsxs(In,{flexDirection:"row",alignItems:"center",children:[xe.jsx(Cp,{width:36,height:36,src:"/uikit/examples/dashboard/05.png"}),xe.jsxs(In,{flexDirection:"column",marginLeft:16,gap:4,children:[xe.jsx(xn,{fontSize:14,lineHeight:"100%",fontWeight:"medium",children:"Sofia Davis"}),xe.jsx(xn,{fontSize:14,lineHeight:20,color:wn.mutedForeground,children:"sofia.davis@email.com"})]}),xe.jsx(xn,{marginLeft:"auto",fontWeight:"medium",children:"+$39.00"})]})]})}const lte=[{label:"Personal Account",teams:[{label:"Alicia Koch",value:"personal"}]},{label:"Teams",teams:[{label:"Acme Inc.",value:"acme-inc"},{label:"Monsters Inc.",value:"monsters"}]}];function ute(t){const e=lte[0].teams[0];return xe.jsxs(i0,{variant:"outline",width:200,justifyContent:"space-between",...t,children:[xe.jsx(Cp,{marginRight:8,height:20,width:20,src:`/uikit/examples/dashboard/${e.value}.png`}),xe.jsx(xn,{children:e.label}),xe.jsx(q$,{marginLeft:"auto",height:20,width:20,flexShrink:0,opacity:.5})]})}const cte=Me.forwardRef(({defaultChecked:t,checked:e,disabled:n=!1,onCheckedChange:r,...i},s)=>{const[o,a]=Me.useState(t??!1),l=e??o;return xe.jsx(In,{height:24,width:44,flexShrink:0,flexDirection:"row",padding:2,alignItems:"center",backgroundOpacity:n?.5:void 0,borderRadius:1e3,backgroundColor:l?wn.primary:wn.input,cursor:n?void 0:"pointer",onClick:n?void 0:()=>{e==null&&a(!l),r==null||r(!l)},ref:s,...i,children:xe.jsx(In,{width:20,height:20,borderRadius:1e3,transformTranslateX:l?20:0,backgroundColor:wn.background})})}),$I=[{title:"Your call has been confirmed.",description:"1 hour ago"},{title:"You have a new message!",description:"1 hour ago"},{title:"Your subscription is expiring soon!",description:"2 hours ago"}];function hte({open:t,setOpen:e}){return xe.jsxs(Eee,{open:t,onOpenChange:e,children:[xe.jsx(Cee,{children:xe.jsx(Cp,{cursor:"pointer",src:"/uikit/examples/dashboard/01.png",height:32,width:32})}),xe.jsxs(Dee,{positionType:"relative",transformTranslateZ:200,sm:{maxWidth:425},children:[xe.jsxs(See,{children:[xe.jsx(wee,{children:xe.jsx(xn,{children:"Edit profile"})}),xe.jsx(bee,{children:xe.jsx(xn,{children:"Make changes to your profile here. Click save when you're done."})})]}),xe.jsxs(In,{flexDirection:"row",alignItems:"center",gap:16,borderRadius:6,borderWidth:1,padding:16,children:[xe.jsx(W$,{}),xe.jsxs(In,{gap:4,children:[xe.jsx(xn,{fontWeight:"medium",fontSize:14,lineHeight:"100%",children:"Push Notifications"}),xe.jsx(xn,{fontWeight:"medium",fontSize:14,lineHeight:20,color:wn.mutedForeground,children:"Send notifications to device."})]}),xe.jsx(cte,{})]}),xe.jsx(In,{flexDirection:"column",children:$I.map((n,r)=>xe.jsxs(In,{marginBottom:r===$I.length-1?0:16,paddingBottom:r===$I.length-1?0:16,alignItems:"flex-start",flexDirection:"row",gap:17,children:[xe.jsx(In,{height:8,width:8,transformTranslateY:4,borderRadius:1e3,backgroundColor:959977}),xe.jsxs(In,{flexDirection:"column",gap:4,children:[xe.jsx(xn,{fontSize:14,lineHeight:"100%",children:n.title}),xe.jsx(xn,{fontSize:14,lineHeight:20,color:wn.mutedForeground,children:n.description})]})]},r))}),xe.jsx(Bee,{children:xe.jsx(i0,{onClick:()=>e(!1),children:xe.jsx(xn,{children:"Save changes"})})})]})]})}var pte={BASE_URL:"/uikit/examples/dashboard/",MODE:"production",DEV:!1,PROD:!0,SSR:!1};const aQ=t=>{let e;const n=new Set,r=(l,c)=>{const p=typeof l=="function"?l(e):l;if(!Object.is(p,e)){const d=e;e=c??(typeof p!="object"||p===null)?p:Object.assign({},e,p),n.forEach(A=>A(e,d))}},i=()=>e,a={setState:r,getState:i,subscribe:l=>(n.add(l),()=>n.delete(l)),destroy:()=>{(pte?"production":void 0)!=="production"&&console.warn("[DEPRECATED] The `destroy` method will be unsupported in a future version. Instead use unsubscribe function returned by subscribe. Everything will be garbage-collected if store is garbage-collected."),n.clear()}};return e=t(r,i,a),a},dte=t=>t?aQ(t):aQ;var P4={exports:{}},k4={},R4={exports:{}},L4={};/** +`)),Pe=v.singleAttributePerLine&&O.attributes.length>1?xt:qt;return nt(["<",S("name"),O.typeArguments?S("typeArguments"):S("typeParameters"),Et(h.map(()=>[Pe,S()],"attributes")),...og(O,v,J)],{shouldBreak:le})}function og(h,v,S){return h.selfClosing?[qt,"/>"]:Nd(h,v,S)?[">"]:[Ct,">"]}function Nd(h,v,S){let M=h.attributes.length>0&&Rt(U(!1,h.attributes,-1),Xt.Trailing);return h.attributes.length===0&&!S||(v.bracketSameLine||v.jsxBracketSameLine)&&(!S||h.attributes.length>0)&&!M}function Od(h,v,S){let{node:M}=h,R=[];R.push(""),R}function ys(h,v){let{node:S}=h,M=Rt(S),R=Rt(S,Xt.Line),O=S.type==="JSXOpeningFragment";return[O?"<":""]}function pl(h,v,S){let M=is(h,sg(h,v,S),v);return Rd(h,M,v)}function So(h,v){let{node:S}=h,M=Rt(S,Xt.Line);return[Yn(h,v,{indent:M}),M?xt:""]}function Ud(h,v,S){let{node:M}=h;return["{",h.call(({node:R})=>{let O=["...",S()];return!Rt(R)||!k(h)?O:[Et([Ct,is(h,O,v)]),Ct]},M.type==="JSXSpreadAttribute"?"argument":"expression"),"}"]}function Os(h,v,S){let{node:M}=h;if(M.type.startsWith("JSX"))switch(M.type){case"JSXAttribute":return hl(h,v,S);case"JSXIdentifier":return M.name;case"JSXNamespacedName":return _n(":",[S("namespace"),S("name")]);case"JSXMemberExpression":return _n(".",[S("object"),S("property")]);case"JSXSpreadAttribute":case"JSXSpreadChild":return Ud(h,v,S);case"JSXExpressionContainer":return Ld(h,v,S);case"JSXFragment":case"JSXElement":return pl(h,v,S);case"JSXOpeningElement":return Yh(h,v,S);case"JSXClosingElement":return Od(h,v,S);case"JSXOpeningFragment":case"JSXClosingFragment":return ys(h,v);case"JSXEmptyExpression":return So(h,v);case"JSXText":throw new Error("JSXText should be handled by JSXElement");default:throw new ca(M,"JSX")}}function K0(h){if(h.children.length===0)return!0;if(h.children.length>1)return!1;let v=h.children[0];return v.type==="JSXText"&&!ql(v)}function ql(h){return h.type==="JSXText"&&(Oi.hasNonWhitespaceCharacter(Bi(h))||!/\n/.test(Bi(h)))}function ag(h){return h.type==="JSXExpressionContainer"&&ce(h.expression)&&h.expression.value===" "&&!Rt(h.expression)}function wv(h){let{node:v,parent:S}=h;if(!At(v)||!At(S))return!1;let{index:M,siblings:R}=h,O;for(let J=M;J>0;J--){let le=R[J-1];if(!(le.type==="JSXText"&&!ql(le))){O=le;break}}return(O==null?void 0:O.type)==="JSXExpressionContainer"&&O.expression.type==="JSXEmptyExpression"&&_s(O.expression)}function dl(h){return _s(h.node)||wv(h)}var lg=dl,Z0=0;function Gd(h,v,S){var M;let{node:R,parent:O,grandparent:J,key:le}=h,Pe=le!=="body"&&(O.type==="IfStatement"||O.type==="WhileStatement"||O.type==="SwitchStatement"||O.type==="DoWhileStatement"),pe=R.operator==="|>"&&((M=h.root.extra)==null?void 0:M.__isUsingHackPipeline),ke=ka(h,S,v,!1,Pe);if(Pe)return ke;if(pe)return nt(ke);if(ge(O)&&O.callee===R||O.type==="UnaryExpression"||Qe(O)&&!O.computed)return nt([Et([Ct,...ke]),Ct]);let be=O.type==="ReturnStatement"||O.type==="ThrowStatement"||O.type==="JSXExpressionContainer"&&J.type==="JSXAttribute"||R.operator!=="|"&&O.type==="JsExpressionRoot"||R.type!=="NGPipeExpression"&&(O.type==="NGRoot"&&v.parser==="__ng_binding"||O.type==="NGMicrosyntaxExpression"&&J.type==="NGMicrosyntax"&&J.body.length===1)||R===O.body&&O.type==="ArrowFunctionExpression"||R!==O.body&&O.type==="ForStatement"||O.type==="ConditionalExpression"&&J.type!=="ReturnStatement"&&J.type!=="ThrowStatement"&&!ge(J)||O.type==="TemplateLiteral",Re=O.type==="AssignmentExpression"||O.type==="VariableDeclarator"||O.type==="ClassProperty"||O.type==="PropertyDefinition"||O.type==="TSAbstractPropertyDefinition"||O.type==="ClassPrivateProperty"||Zi(O),ot=Zn(R.left)&&$n(R.operator,R.left.operator);if(be||gc(R)&&!ot||!gc(R)&&Re)return nt(ke);if(ke.length===0)return"";let it=At(R.right),en=ke.findIndex(vn=>typeof vn!="string"&&!Array.isArray(vn)&&vn.type===Yr),Dt=ke.slice(0,en===-1?1:en+1),vt=ke.slice(Dt.length,it?-1:void 0),dn=Symbol("logicalChain-"+ ++Z0),cn=nt([...Dt,Et(vt)],{id:dn});if(!it)return cn;let Xn=U(!1,ke,-1);return nt([cn,bi(Xn,{groupId:dn})])}function ka(h,v,S,M,R){var O;let{node:J}=h;if(!Zn(J))return[nt(v())];let le=[];$n(J.operator,J.left.operator)?le=h.call(Dt=>ka(Dt,v,S,!0,R),"left"):le.push(nt(v("left")));let Pe=gc(J),pe=(J.operator==="|>"||J.type==="NGPipeExpression"||cg(h,S))&&!rn(S.originalText,J.right),ke=J.type==="NGPipeExpression"?"|":J.operator,be=J.type==="NGPipeExpression"&&J.arguments.length>0?nt(Et([Ct,": ",_n([qt,": "],h.map(()=>mi(2,nt(v())),"arguments"))])):"",Re;if(Pe)Re=[ke," ",v("right"),be];else{let Dt=ke==="|>"&&((O=h.root.extra)!=null&&O.__isUsingHackPipeline)?h.call(vt=>ka(vt,v,S,!0,R),"right"):v("right");Re=[pe?qt:"",ke,pe?" ":qt,Dt,be]}let{parent:ot}=h,it=Rt(J.left,Xt.Trailing|Xt.Line),en=it||!(R&&J.type==="LogicalExpression")&&ot.type!==J.type&&J.left.type!==J.type&&J.right.type!==J.type;if(le.push(pe?"":" ",en?nt(Re,{shouldBreak:it}):Re),M&&Rt(J)){let Dt=Hl(is(h,le,S));return Array.isArray(Dt)||Dt.type===fs?Gl(Dt):[Dt]}return le}function gc(h){return h.type!=="LogicalExpression"?!1:!!(jr(h.right)&&h.right.properties.length>0||gr(h.right)&&h.right.elements.length>0||At(h.right))}var ug=h=>h.type==="BinaryExpression"&&h.operator==="|";function cg(h,v){return(v.parser==="__vue_expression"||v.parser==="__vue_ts_expression")&&ug(h.node)&&!h.hasAncestor(S=>!ug(S)&&S.type!=="JsExpressionRoot")}function Hd(h,v,S){let{node:M}=h;if(M.type.startsWith("NG"))switch(M.type){case"NGRoot":return[S("node"),Rt(M.node)?" //"+il(M.node)[0].value.trimEnd():""];case"NGPipeExpression":return Gd(h,v,S);case"NGChainedExpression":return nt(_n([";",qt],h.map(()=>ey(h)?S():["(",S(),")"],"expressions")));case"NGEmptyExpression":return"";case"NGMicrosyntax":return h.map(()=>[h.isFirst?"":$0(h)?" ":[";",qt],S()],"body");case"NGMicrosyntaxKey":return/^[$_a-z][\w$]*(?:-[$_a-z][\w$])*$/i.test(M.name)?M.name:JSON.stringify(M.name);case"NGMicrosyntaxExpression":return[S("expression"),M.alias===null?"":[" as ",S("alias")]];case"NGMicrosyntaxKeyedExpression":{let{index:R,parent:O}=h,J=$0(h)||(R===1&&(M.key.name==="then"||M.key.name==="else"||M.key.name==="as")||(R===2||R===3)&&(M.key.name==="else"&&O.body[R-1].type==="NGMicrosyntaxKeyedExpression"&&O.body[R-1].key.name==="then"||M.key.name==="track"))&&O.body[0].type==="NGMicrosyntaxExpression";return[S("key"),J?" ":": ",S("expression")]}case"NGMicrosyntaxLet":return["let ",S("key"),M.value===null?"":[" = ",S("value")]];case"NGMicrosyntaxAs":return[S("key")," as ",S("alias")];default:throw new ca(M,"Angular")}}function $0({node:h,index:v}){return h.type==="NGMicrosyntaxKeyedExpression"&&h.key.name==="of"&&v===1}var bv=dt(["CallExpression","OptionalCallExpression","AssignmentExpression"]);function ey({node:h}){return cs(h,bv)}function hg(h,v,S){let{node:M}=h;return nt([_n(qt,h.map(S,"decorators")),fl(M,v)?xt:qt])}function Kl(h,v,S){return pg(h.node)?[_n(xt,h.map(S,"declaration","decorators")),xt]:""}function Tv(h,v,S){let{node:M,parent:R}=h,{decorators:O}=M;if(!W(O)||pg(R)||lg(h))return"";let J=M.type==="ClassExpression"||M.type==="ClassDeclaration"||fl(M,v);return[h.key==="declaration"&&Sa(R)?xt:J?Ni:"",_n(qt,h.map(S,"decorators")),qt]}function fl(h,v){return h.decorators.some(S=>Ve(v.originalText,Qt(S)))}function pg(h){var v;if(h.type!=="ExportDefaultDeclaration"&&h.type!=="ExportNamedDeclaration"&&h.type!=="DeclareExportDeclaration")return!1;let S=(v=h.declaration)==null?void 0:v.decorators;return W(S)&&mt(h,S[0])}var Ui=class extends Error{constructor(){super(...arguments);Ke(this,"name","ArgExpansionBailout")}};function Mv(h,v,S){let{node:M}=h,R=Rr(M);if(R.length===0)return["(",Yn(h,v),")"];if(ty(R))return["(",S(["arguments",0]),", ",S(["arguments",1]),")"];let O=!1,J=R.length-1,le=[];Sh(h,({node:be},Re)=>{let ot=S();Re===J||(Jr(be,v)?(O=!0,ot=[ot,",",xt,xt]):ot=[ot,",",qt]),le.push(ot)});let Pe=!(M.type==="ImportExpression"||M.callee.type==="Import")&&vo(v,"all")?",":"";function pe(){return nt(["(",Et([qt,...le]),Pe,qt,")"],{shouldBreak:!0})}if(O||h.parent.type!=="Decorator"&&_r(R))return pe();if(Fv(R)){let be=le.slice(1);if(be.some(Ti))return pe();let Re;try{Re=S(hd(M,0),{expandFirstArg:!0})}catch(ot){if(ot instanceof Ui)return pe();throw ot}return Ti(Re)?[Ni,Oo([["(",nt(Re,{shouldBreak:!0}),", ",...be,")"],pe()])]:Oo([["(",Re,", ",...be,")"],["(",nt(Re,{shouldBreak:!0}),", ",...be,")"],pe()])}if(_v(R,le,v)){let be=le.slice(0,-1);if(be.some(Ti))return pe();let Re;try{Re=S(hd(M,-1),{expandLastArg:!0})}catch(ot){if(ot instanceof Ui)return pe();throw ot}return Ti(Re)?[Ni,Oo([["(",...be,nt(Re,{shouldBreak:!0}),")"],pe()])]:Oo([["(",...be,Re,")"],["(",...be,nt(Re,{shouldBreak:!0}),")"],pe()])}let ke=["(",Et([Ct,...le]),Mn(Pe),Ct,")"];return Si(h)?ke:nt(ke,{shouldBreak:le.some(Ti)||O})}function mc(h,v=!1){return jr(h)&&(h.properties.length>0||Rt(h))||gr(h)&&(h.elements.length>0||Rt(h))||h.type==="TSTypeAssertion"&&mc(h.expression)||Zs(h)&&mc(h.expression)||h.type==="FunctionExpression"||h.type==="ArrowFunctionExpression"&&(!h.returnType||!h.returnType.typeAnnotation||h.returnType.typeAnnotation.type!=="TSTypeReference"||Qv(h.body))&&(h.body.type==="BlockStatement"||h.body.type==="ArrowFunctionExpression"&&mc(h.body,!0)||jr(h.body)||gr(h.body)||!v&&(ge(h.body)||h.body.type==="ConditionalExpression")||At(h.body))||h.type==="DoExpression"||h.type==="ModuleExpression"}function _v(h,v,S){var M,R;let O=U(!1,h,-1);if(h.length===1){let le=U(!1,v,-1);if((M=le.label)!=null&&M.embed&&((R=le.label)==null?void 0:R.hug)!==!1)return!0}let J=U(!1,h,-2);return!Rt(O,Xt.Leading)&&!Rt(O,Xt.Trailing)&&mc(O)&&(!J||J.type!==O.type)&&(h.length!==2||J.type!=="ArrowFunctionExpression"||!gr(O))&&!(h.length>1&&V2(O,S))}function Fv(h){if(h.length!==2)return!1;let[v,S]=h;return v.type==="ModuleExpression"&&Bo(S)?!0:!Rt(v)&&(v.type==="FunctionExpression"||v.type==="ArrowFunctionExpression"&&v.body.type==="BlockStatement")&&S.type!=="FunctionExpression"&&S.type!=="ArrowFunctionExpression"&&S.type!=="ConditionalExpression"&&dg(S)&&!mc(S)}function dg(h){var v;if(h.type==="ParenthesizedExpression")return dg(h.expression);if(Zs(h)||h.type==="TypeCastExpression"){let{typeAnnotation:S}=h;return S.type==="TypeAnnotation"&&(S=S.typeAnnotation),S.type==="TSArrayType"&&(S=S.elementType,S.type==="TSArrayType"&&(S=S.elementType)),(S.type==="GenericTypeAnnotation"||S.type==="TSTypeReference")&&((v=S.typeParameters)==null?void 0:v.params.length)===1&&(S=S.typeParameters.params[0]),xr(S)&&ai(h.expression,1)}return Ki(h)&&Rr(h).length>1?!1:Zn(h)?ai(h.left,1)&&ai(h.right,1):qe(h)||ai(h)}function ty(h){return h.length===2&&h[0].type==="ArrowFunctionExpression"&&li(h[0]).length===0&&h[0].body.type==="BlockStatement"&&h[1].type==="ArrayExpression"&&!h.some(v=>Rt(v))}function Qv(h){return h.type==="BlockStatement"&&(h.body.some(v=>v.type!=="EmptyStatement")||Rt(h,Xt.Dangling))}function Bo(h){return h.type==="ObjectExpression"&&h.properties.length===1&&Zi(h.properties[0])&&h.properties[0].key.type==="Identifier"&&h.properties[0].key.name==="type"&&ce(h.properties[0].value)&&h.properties[0].value.value==="module"}var Xh=Mv,Pv=h=>((h.type==="ChainExpression"||h.type==="TSNonNullExpression")&&(h=h.expression),ge(h)&&Rr(h).length>0);function Al(h,v,S){var M;let R=S("object"),O=qh(h,v,S),{node:J}=h,le=h.findAncestor(ke=>!(Qe(ke)||ke.type==="TSNonNullExpression")),Pe=h.findAncestor(ke=>!(ke.type==="ChainExpression"||ke.type==="TSNonNullExpression")),pe=le&&(le.type==="NewExpression"||le.type==="BindExpression"||le.type==="AssignmentExpression"&&le.left.type!=="Identifier")||J.computed||J.object.type==="Identifier"&&J.property.type==="Identifier"&&!Qe(Pe)||(Pe.type==="AssignmentExpression"||Pe.type==="VariableDeclarator")&&(Pv(J.object)||((M=R.label)==null?void 0:M.memberChain));return Uo(R.label,[R,pe?O:nt(Et([Ct,O]))])}function qh(h,v,S){let M=S("property"),{node:R}=h,O=ao(h);return R.computed?!R.property||Xi(R.property)?[O,"[",M,"]"]:nt([O,"[",Et([Ct,M]),Ct,"]"]):[O,".",M]}function gl(h,v,S){if(h.node.type==="ChainExpression")return h.call(()=>gl(h,v,S),"expression");let{parent:M}=h,R=!M||M.type==="ExpressionStatement",O=[];function J(Sn){let{originalText:Sr}=v,_i=Ho(Sr,Qt(Sn));return Sr.charAt(_i)===")"?_i!==!1&<(Sr,_i+1):Jr(Sn,v)}function le(Sn){let{node:Sr}=Sn;if(Sr.type==="ChainExpression")return Sn.call(()=>le(Sn),"expression");if(ge(Sr)&&(Dr(Sr.callee)||ge(Sr.callee))){let _i=J(Sr);O.unshift({node:Sr,hasTrailingEmptyLine:_i,printed:[is(Sn,[ao(Sn),Kh(Sn,v,S),Xh(Sn,v,S)],v),_i?xt:""]}),Sn.call(Ra=>le(Ra),"callee")}else Dr(Sr)?(O.unshift({node:Sr,needsParens:Xl(Sn,v),printed:is(Sn,Qe(Sr)?qh(Sn,v,S):z2(Sn,v,S),v)}),Sn.call(_i=>le(_i),"object")):Sr.type==="TSNonNullExpression"?(O.unshift({node:Sr,printed:is(Sn,"!",v)}),Sn.call(_i=>le(_i),"expression")):O.unshift({node:Sr,printed:S()})}let{node:Pe}=h;O.unshift({node:Pe,printed:[ao(h),Kh(h,v,S),Xh(h,v,S)]}),Pe.callee&&h.call(Sn=>le(Sn),"callee");let pe=[],ke=[O[0]],be=1;for(;be0&&pe.push(ke);function ot(Sn){return/^[A-Z]|^[$_]+$/.test(Sn)}function it(Sn){return Sn.length<=v.tabWidth}function en(Sn){var Sr;let _i=(Sr=Sn[1][0])==null?void 0:Sr.node.computed;if(Sn[0].length===1){let $h=Sn[0][0].node;return $h.type==="ThisExpression"||$h.type==="Identifier"&&(ot($h.name)||R&&it($h.name)||_i)}let Ra=U(!1,Sn[0],-1).node;return Qe(Ra)&&Ra.property.type==="Identifier"&&(ot(Ra.property.name)||_i)}let Dt=pe.length>=2&&!Rt(pe[1][0].node)&&en(pe);function vt(Sn){let Sr=Sn.map(_i=>_i.printed);return Sn.length>0&&U(!1,Sn,-1).needsParens?["(",...Sr,")"]:Sr}function dn(Sn){return Sn.length===0?"":Et([xt,_n(xt,Sn.map(vt))])}let cn=pe.map(vt),Xn=cn,vn=Dt?3:2,Bt=pe.flat(),hr=Bt.slice(1,-1).some(Sn=>Rt(Sn.node,Xt.Leading))||Bt.slice(0,-1).some(Sn=>Rt(Sn.node,Xt.Trailing))||pe[vn]&&Rt(pe[vn][0].node,Xt.Leading);if(pe.length<=vn&&!hr&&!pe.some(Sn=>U(!1,Sn,-1).hasTrailingEmptyLine))return Si(h)?Xn:nt(Xn);let Us=U(!1,pe[Dt?1:0],-1).node,Ar=!ge(Us)&&J(Us),vs=[vt(pe[0]),Dt?pe.slice(1,2).map(vt):"",Ar?xt:"",dn(pe.slice(Dt?2:1))],Mi=O.map(({node:Sn})=>Sn).filter(ge);function jd(){let Sn=U(!1,U(!1,pe,-1),-1).node,Sr=U(!1,cn,-1);return ge(Sn)&&Ti(Sr)&&Mi.slice(0,-1).some(_i=>_i.arguments.some($e))}let yg;return hr||Mi.length>2&&Mi.some(Sn=>!Sn.arguments.every(Sr=>ai(Sr)))||cn.slice(0,-1).some(Ti)||jd()?yg=nt(vs):yg=[Ti(Xn)||Ar?Ni:"",Oo([Xn,vs])],Uo({memberChain:!0},yg)}var zd=gl;function Wd(h,v,S){var M;let{node:R,parent:O}=h,J=R.type==="NewExpression",le=R.type==="ImportExpression",Pe=ao(h),pe=Rr(R),ke=pe.length===1&&Or(pe[0],v.originalText);if(ke||pe.length>0&&!J&&!le&&(kv(R,O)||ee(R,O))){let Re=[];if(Sh(h,()=>{Re.push(S())}),!(ke&&(M=Re[0].label)!=null&&M.embed))return[J?"new ":"",S("callee"),Pe,Kh(h,v,S),"(",_n(", ",Re),")"]}if(!le&&!J&&Dr(R.callee)&&!h.call(Re=>Xl(Re,v),"callee",...R.callee.type==="ChainExpression"?["expression"]:[]))return zd(h,v,S);let be=[J?"new ":"",le?fg(R):S("callee"),Pe,Kh(h,v,S),Xh(h,v,S)];return le||ge(R.callee)?nt(be):be}function fg(h){return h.phase?`import.${h.phase}`:"import"}function kv(h,v){if(h.callee.type!=="Identifier")return!1;if(h.callee.name==="require"){let S=Rr(h);return S.length===1&&ce(S[0])||S.length>1}if(h.callee.name==="define"){let S=Rr(h);return v.type==="ExpressionStatement"&&(S.length===1||S.length===2&&S[0].type==="ArrayExpression"||S.length===3&&ce(S[0])&&S[1].type==="ArrayExpression")}return!1}function yc(h,v,S,M,R,O){let J=iy(h,v,S,M,O),le=O?S(O,{assignmentLayout:J}):"";switch(J){case"break-after-operator":return nt([nt(M),R,nt(Et([qt,le]))]);case"never-break-after-operator":return nt([nt(M),R," ",le]);case"fluid":{let Pe=Symbol("assignment");return nt([nt(M),R,nt(Et(qt),{id:Pe}),tr,bi(le,{groupId:Pe})])}case"break-lhs":return nt([M,R," ",nt(le)]);case"chain":return[nt(M),R,qt,le];case"chain-tail":return[nt(M),R,Et([qt,le])];case"chain-tail-arrow-chain":return[nt(M),R,le];case"only-left":return M}}function ny(h,v,S){let{node:M}=h;return yc(h,v,S,S("left"),[" ",M.operator],"right")}function ry(h,v,S){return yc(h,v,S,S("id")," =","init")}function iy(h,v,S,M,R){let{node:O}=h,J=O[R];if(!J)return"only-left";let le=!Vd(J);if(h.match(Vd,g,ke=>!le||ke.type!=="ExpressionStatement"&&ke.type!=="VariableDeclaration"))return le?J.type==="ArrowFunctionExpression"&&J.body.type==="ArrowFunctionExpression"?"chain-tail-arrow-chain":"chain-tail":"chain";if(!le&&Vd(J.right)||rn(v.originalText,J))return"break-after-operator";if(J.type==="CallExpression"&&J.callee.name==="require"||v.parser==="json5"||v.parser==="jsonc"||v.parser==="json")return"never-break-after-operator";let Pe=_h(M);if(Rv(O)||G(O)||j(O)&&Pe)return"break-lhs";let pe=kt(O,M,v);return h.call(()=>Ag(h,v,S,pe),R)?"break-after-operator":m(O)?"break-lhs":!Pe&&(pe||J.type==="TemplateLiteral"||J.type==="TaggedTemplateExpression"||J.type==="BooleanLiteral"||Xi(J)||J.type==="ClassExpression")?"never-break-after-operator":"fluid"}function Ag(h,v,S,M){let R=h.node;if(Zn(R)&&!gc(R))return!0;switch(R.type){case"StringLiteralTypeAnnotation":case"SequenceExpression":return!0;case"TSConditionalType":case"ConditionalTypeAnnotation":if(!v.experimentalTernaries&&!Cn(R))break;return!0;case"ConditionalExpression":{if(!v.experimentalTernaries){let{test:pe}=R;return Zn(pe)&&!gc(pe)}let{consequent:le,alternate:Pe}=R;return le.type==="ConditionalExpression"||Pe.type==="ConditionalExpression"}case"ClassExpression":return W(R.decorators)}if(M)return!1;let O=R,J=[];for(;;)if(O.type==="UnaryExpression"||O.type==="AwaitExpression"||O.type==="YieldExpression"&&O.argument!==null)O=O.argument,J.push("argument");else if(O.type==="TSNonNullExpression")O=O.expression,J.push("expression");else break;return!!(ce(O)||h.call(()=>ht(h,v,S),...J))}function Rv(h){if(g(h)){let v=h.left||h.id;return v.type==="ObjectPattern"&&v.properties.length>2&&v.properties.some(S=>{var M;return Zi(S)&&(!S.shorthand||((M=S.value)==null?void 0:M.type)==="AssignmentPattern")})}return!1}function Vd(h){return h.type==="AssignmentExpression"}function g(h){return Vd(h)||h.type==="VariableDeclarator"}function m(h){let v=P(h);if(W(v)){let S=h.type==="TSTypeAliasDeclaration"?"constraint":"bound";if(v.length>1&&v.some(M=>M[S]||M.default))return!0}return!1}var T=dt(["TSTypeAliasDeclaration","TypeAlias"]);function P(h){var v;if(T(h))return(v=h.typeParameters)==null?void 0:v.params}function G(h){if(h.type!=="VariableDeclarator")return!1;let{typeAnnotation:v}=h.id;if(!v||!v.typeAnnotation)return!1;let S=Je(v.typeAnnotation);return W(S)&&S.length>1&&S.some(M=>W(Je(M))||M.type==="TSConditionalType")}function j(h){var v;return h.type==="VariableDeclarator"&&((v=h.init)==null?void 0:v.type)==="ArrowFunctionExpression"}var ye=dt(["TSTypeReference","GenericTypeAnnotation"]);function Je(h){var v;if(ye(h))return(v=h.typeParameters)==null?void 0:v.params}function ht(h,v,S,M=!1){var R;let{node:O}=h,J=()=>ht(h,v,S,!0);if(O.type==="ChainExpression"||O.type==="TSNonNullExpression")return h.call(J,"expression");if(ge(O)){if((R=Wd(h,v,S).label)!=null&&R.memberChain)return!1;let le=Rr(O);return!(le.length===0||le.length===1&&Pt(le[0],v))||on(O,S)?!1:h.call(J,"callee")}return Qe(O)?h.call(J,"object"):M&&(O.type==="Identifier"||O.type==="ThisExpression")}function kt(h,v,S){return Zi(h)?(v=Hl(v),typeof v=="string"&&Se(v)1)return!0;if(S.length===1){let R=S[0];if(gi(R)||Ol(R)||R.type==="TSTypeLiteral"||R.type==="ObjectTypeAnnotation")return!0}let M=h.typeParameters?"typeParameters":"typeArguments";if(Ti(v(M)))return!0}return!1}function Ln(h){var v;return(v=h.typeParameters??h.typeArguments)==null?void 0:v.params}function Cn(h){function v(S){switch(S.type){case"FunctionTypeAnnotation":case"GenericTypeAnnotation":case"TSFunctionType":case"TSTypeReference":return!!S.typeParameters;default:return!1}}return v(h.checkType)||v(h.extendsType)}function yr(h,v,S,M,R){let O=h.node,J=li(O),le=R?Kh(h,S,v):"";if(J.length===0)return[le,"(",Yn(h,S,{filter:ot=>Qr(S.originalText,Qt(ot))===")"}),")"];let{parent:Pe}=h,pe=ee(Pe),ke=fn(O),be=[];if(cd(h,(ot,it)=>{let en=it===J.length-1;en&&O.rest&&be.push("..."),be.push(v()),!en&&(be.push(","),pe||ke?be.push(" "):Jr(J[it],S)?be.push(xt,xt):be.push(qt))}),M&&!tt(h)){if(Ti(le)||Ti(be))throw new Ui;return nt([io(le),"(",io(be),")"])}let Re=J.every(ot=>!W(ot.decorators));return ke&&Re?[le,"(",...be,")"]:pe?[le,"(",...be,")"]:(Kt(Pe)||mn(Pe)||Pe.type==="TypeAlias"||Pe.type==="UnionTypeAnnotation"||Pe.type==="IntersectionTypeAnnotation"||Pe.type==="FunctionTypeAnnotation"&&Pe.returnType===O)&&J.length===1&&J[0].name===null&&O.this!==J[0]&&J[0].typeAnnotation&&O.typeParameters===null&&xr(J[0].typeAnnotation)&&!O.rest?S.arrowParens==="always"?["(",...be,")"]:be:[le,"(",Et([Ct,...be]),Mn(!Dh(O)&&vo(S,"all")?",":""),Ct,")"]}function fn(h){if(!h)return!1;let v=li(h);if(v.length!==1)return!1;let[S]=v;return!Rt(S)&&(S.type==="ObjectPattern"||S.type==="ArrayPattern"||S.type==="Identifier"&&S.typeAnnotation&&(S.typeAnnotation.type==="TypeAnnotation"||S.typeAnnotation.type==="TSTypeAnnotation")&&Te(S.typeAnnotation.typeAnnotation)||S.type==="FunctionTypeParam"&&Te(S.typeAnnotation)&&S!==h.rest||S.type==="AssignmentPattern"&&(S.left.type==="ObjectPattern"||S.left.type==="ArrayPattern")&&(S.right.type==="Identifier"||jr(S.right)&&S.right.properties.length===0||gr(S.right)&&S.right.elements.length===0))}function ss(h){let v;return h.returnType?(v=h.returnType,v.typeAnnotation&&(v=v.typeAnnotation)):h.typeAnnotation&&(v=h.typeAnnotation),v}function Es(h,v){var S;let M=ss(h);if(!M)return!1;let R=(S=h.typeParameters)==null?void 0:S.params;if(R){if(R.length>1)return!1;if(R.length===1){let O=R[0];if(O.constraint||O.default)return!1}}return li(h).length===1&&(Te(M)||Ti(v))}function tt(h){return h.match(v=>v.type==="ArrowFunctionExpression"&&v.body.type==="BlockStatement",(v,S)=>{if(v.type==="CallExpression"&&S==="arguments"&&v.arguments.length===1&&v.callee.type==="CallExpression"){let M=v.callee.callee;return M.type==="Identifier"||M.type==="MemberExpression"&&!M.computed&&M.object.type==="Identifier"&&M.property.type==="Identifier"}return!1},(v,S)=>v.type==="VariableDeclarator"&&S==="init"||v.type==="ExportDefaultDeclaration"&&S==="declaration"||v.type==="TSExportAssignment"&&S==="expression"||v.type==="AssignmentExpression"&&S==="right"&&v.left.type==="MemberExpression"&&v.left.object.type==="Identifier"&&v.left.object.name==="module"&&v.left.property.type==="Identifier"&&v.left.property.name==="exports",v=>v.type!=="VariableDeclaration"||v.kind==="const"&&v.declarations.length===1)}function Ye(h){let v=li(h);return v.length>1&&v.some(S=>S.type==="TSParameterProperty")}var at=dt(["VoidTypeAnnotation","TSVoidKeyword","NullLiteralTypeAnnotation","TSNullKeyword"]),Vt=dt(["ObjectTypeAnnotation","TSTypeLiteral","GenericTypeAnnotation","TSTypeReference"]);function An(h){let{types:v}=h;if(v.some(M=>Rt(M)))return!1;let S=v.find(M=>Vt(M));return S?v.every(M=>M===S||at(M)):!1}function Un(h){return xr(h)||Te(h)?!0:gi(h)?An(h):!1}function Nn(h,v,S){let M=v.semi?";":"",{node:R}=h,O=[ha(h),"opaque type ",S("id"),S("typeParameters")];return R.supertype&&O.push(": ",S("supertype")),R.impltype&&O.push(" = ",S("impltype")),O.push(M),O}function ur(h,v,S){let M=v.semi?";":"",{node:R}=h,O=[ha(h)];O.push("type ",S("id"),S("typeParameters"));let J=R.type==="TSTypeAliasDeclaration"?"typeAnnotation":"right";return[yc(h,v,S,O," =",J),M]}function Ci(h,v,S){let M=!1;return nt(h.map(({isFirst:R,previous:O,node:J,index:le})=>{let Pe=S();if(R)return Pe;let pe=Te(J),ke=Te(O);return ke&&pe?[" & ",M?Et(Pe):Pe]:!ke&&!pe?Et([" &",qt,Pe]):(le>1&&(M=!0),[" & ",le>1?Et(Pe):Pe])},"types"))}function cr(h,v,S){let{node:M}=h,{parent:R}=h,O=R.type!=="TypeParameterInstantiation"&&(R.type!=="TSConditionalType"||!v.experimentalTernaries)&&(R.type!=="ConditionalTypeAnnotation"||!v.experimentalTernaries)&&R.type!=="TSTypeParameterInstantiation"&&R.type!=="GenericTypeAnnotation"&&R.type!=="TSTypeReference"&&R.type!=="TSTypeAssertion"&&R.type!=="TupleTypeAnnotation"&&R.type!=="TSTupleType"&&!(R.type==="FunctionTypeParam"&&!R.name&&h.grandparent.this!==R)&&!((R.type==="TypeAlias"||R.type==="VariableDeclarator"||R.type==="TSTypeAliasDeclaration")&&rn(v.originalText,M)),J=Un(M),le=h.map(ke=>{let be=S();return J||(be=mi(2,be)),is(ke,be,v)},"types");if(J)return _n(" | ",le);let Pe=O&&!rn(v.originalText,M),pe=[Mn([Pe?qt:"","| "]),_n([qt,"| "],le)];return Xl(h,v)?nt([Et(pe),Ct]):(R.type==="TupleTypeAnnotation"||R.type==="TSTupleType")&&R[R.type==="TupleTypeAnnotation"&&R.types?"types":"elementTypes"].length>1?nt([Et([Mn(["(",Ct]),pe]),Ct,Mn(")")]):nt(O?Et(pe):pe)}function ml(h){var v;let{node:S,parent:M}=h;return S.type==="FunctionTypeAnnotation"&&(Kt(M)||!((M.type==="ObjectTypeProperty"||M.type==="ObjectTypeInternalSlot")&&!M.variance&&!M.optional&&mt(M,S)||M.type==="ObjectTypeCallProperty"||((v=h.getParentNode(2))==null?void 0:v.type)==="DeclareFunction"))}function sy(h,v,S){let{node:M}=h,R=[oy(h)];(M.type==="TSConstructorType"||M.type==="TSConstructSignatureDeclaration")&&R.push("new ");let O=yr(h,S,v,!1,!0),J=[];return M.type==="FunctionTypeAnnotation"?J.push(ml(h)?" => ":": ",S("returnType")):J.push(Cs(h,S,M.returnType?"returnType":"typeAnnotation")),Es(M,J)&&(O=nt(O)),R.push(O,J),nt(R)}function F2(h,v,S){return[S("objectType"),ao(h),"[",S("indexType"),"]"]}function Q2(h,v,S){return["infer ",S("typeParameter")]}function P2(h,v,S){let{node:M}=h;return[M.postfix?"":S,Cs(h,v),M.postfix?S:""]}function k2(h,v,S){let{node:M}=h;return["...",...M.type==="TupleTypeSpreadElement"&&M.label?[S("label"),": "]:[],S("typeAnnotation")]}function R2(h,v,S){let{node:M}=h;return[M.variance?S("variance"):"",S("label"),M.optional?"?":"",": ",S("elementType")]}var O4=new WeakSet;function Cs(h,v,S="typeAnnotation"){let{node:{[S]:M}}=h;if(!M)return"";let R=!1;if(M.type==="TSTypeAnnotation"||M.type==="TypeAnnotation"){let O=h.call(L2,S);(O==="=>"||O===":"&&Rt(M,Xt.Leading))&&(R=!0),O4.add(M)}return R?[" ",v(S)]:v(S)}var L2=h=>h.match(v=>v.type==="TSTypeAnnotation",(v,S)=>(S==="returnType"||S==="typeAnnotation")&&(v.type==="TSFunctionType"||v.type==="TSConstructorType"))?"=>":h.match(v=>v.type==="TSTypeAnnotation",(v,S)=>S==="typeAnnotation"&&(v.type==="TSJSDocNullableType"||v.type==="TSJSDocNonNullableType"||v.type==="TSTypePredicate"))||h.match(v=>v.type==="TypeAnnotation",(v,S)=>S==="typeAnnotation"&&v.type==="Identifier",(v,S)=>S==="id"&&v.type==="DeclareFunction")||h.match(v=>v.type==="TypeAnnotation",(v,S)=>S==="bound"&&v.type==="TypeParameter"&&v.usesExtendsBound)?"":":";function N2(h,v,S){let M=L2(h);return M?[M," ",S("typeAnnotation")]:S("typeAnnotation")}function O2(h){return[h("elementType"),"[]"]}function U2({node:h},v){let S=h.type==="TSTypeQuery"?"exprName":"argument",M=h.type==="TSTypeQuery"?"typeParameters":"typeArguments";return["typeof ",v(S),v(M)]}function G2(h,v){let{node:S}=h;return[S.asserts?"asserts ":"",v("parameterName"),S.typeAnnotation?[" is ",Cs(h,v)]:""]}function ao(h){let{node:v}=h;return!v.optional||v.type==="Identifier"&&v===h.parent.key?"":ge(v)||Qe(v)&&v.computed||v.type==="OptionalIndexedAccessType"?"?.":"?"}function H2(h){return h.node.definite||h.match(void 0,(v,S)=>S==="id"&&v.type==="VariableDeclarator"&&v.definite)?"!":""}var U4=new Set(["DeclareClass","DeclareFunction","DeclareVariable","DeclareExportDeclaration","DeclareExportAllDeclaration","DeclareOpaqueType","DeclareTypeAlias","DeclareEnum","DeclareInterface"]);function ha(h){let{node:v}=h;return v.declare||U4.has(v.type)&&h.parent.type!=="DeclareExportDeclaration"?"declare ":""}var G4=new Set(["TSAbstractMethodDefinition","TSAbstractPropertyDefinition","TSAbstractAccessorProperty"]);function oy({node:h}){return h.abstract||G4.has(h.type)?"abstract ":""}function Kh(h,v,S){let M=h.node;return M.typeArguments?S("typeArguments"):M.typeParameters?S("typeParameters"):""}function z2(h,v,S){return["::",S("callee")]}function Ec(h,v,S){return h.type==="EmptyStatement"?";":h.type==="BlockStatement"||S?[" ",v]:Et([qt,v])}function W2(h,v){return["...",v("argument"),Cs(h,v)]}function ay(h){return h.accessibility?h.accessibility+" ":""}function H4(h,v,S,M){let{node:R}=h;return Rt(R,Xt.Dangling)?nt([S,Yn(h,v,{indent:!0}),Ct,M]):[S,M]}function Lv(h,v,S){let{node:M}=h,R=[],O=M.type==="TupleExpression"?"#[":"[",J="]",le=M.type==="TupleTypeAnnotation"&&M.types?"types":M.type==="TSTupleType"||M.type==="TupleTypeAnnotation"?"elementTypes":"elements",Pe=M[le];if(Pe.length===0)R.push(H4(h,v,O,J));else{let pe=U(!1,Pe,-1),ke=(pe==null?void 0:pe.type)!=="RestElement",be=pe===null,Re=Symbol("array"),ot=!v.__inJestEach&&Pe.length>1&&Pe.every((Dt,vt,dn)=>{let cn=Dt==null?void 0:Dt.type;if(!gr(Dt)&&!jr(Dt))return!1;let Xn=dn[vt+1];if(Xn&&cn!==Xn.type)return!1;let vn=gr(Dt)?"elements":"properties";return Dt[vn]&&Dt[vn].length>1}),it=V2(M,v),en=ke?be?",":vo(v)?it?Mn(",","",{groupId:Re}):Mn(","):"":"";R.push(nt([O,Et([Ct,it?W4(h,v,S,en):[z4(h,v,le,S),en],Yn(h,v)]),Ct,J],{shouldBreak:ot,id:Re}))}return R.push(ao(h),Cs(h,S)),R}function V2(h,v){return gr(h)&&h.elements.length>1&&h.elements.every(S=>S&&(Xi(S)||nl(S)&&!Rt(S.argument))&&!Rt(S,Xt.Trailing|Xt.Line,M=>!Ve(v.originalText,Ft(M),{backwards:!0})))}function j2({node:h},{originalText:v}){let S=R=>Ne(v,je(v,R)),M=R=>v[R]===","?R:M(S(R+1));return lt(v,M(Qt(h)))}function z4(h,v,S,M){let R=[];return h.each(({node:O,isLast:J})=>{R.push(O?nt(M()):""),J||R.push([",",qt,O&&j2(h,v)?Ct:""])},S),R}function W4(h,v,S,M){let R=[];return h.each(({isLast:O,next:J})=>{R.push([S(),O?M:","]),O||R.push(j2(h,v)?[xt,xt]:Rt(J,Xt.Leading|Xt.Line)?xt:qt)},"elements"),la(R)}var J2=new Proxy(()=>{},{get:()=>J2}),Y2=J2;function V4(h){return h.toLowerCase().replace(/^([+-]?[\d.]+e)(?:\+|(-))?0*(?=\d)/,"$1$2").replace(/^([+-]?[\d.]+)e[+-]?0+$/,"$1").replace(/^([+-])?\./,"$10.").replace(/(\.\d+?)0+(?=e|$)/,"$1").replace(/\.(?=e|$)/,"")}var Cc=V4,ly=new WeakMap;function gg(h,v,S){let{node:M}=h;if(M.computed)return["[",S("key"),"]"];let{parent:R}=h,{key:O}=M;if(v.quoteProps==="consistent"&&!ly.has(R)){let J=(R.properties||R.body||R.members).some(le=>!le.computed&&le.key&&ce(le.key)&&!Qn(le,v));ly.set(R,J)}if((O.type==="Identifier"||Xi(O)&&kr(Cc(Bi(O)))&&String(O.value)===Cc(Bi(O))&&!(v.parser==="typescript"||v.parser==="babel-ts"))&&(v.parser==="json"||v.parser==="jsonc"||v.quoteProps==="consistent"&&ly.get(R))){let J=Nt(JSON.stringify(O.type==="Identifier"?O.name:O.value.toString()),v);return h.call(le=>is(le,J,v),"key")}return Qn(M,v)&&(v.quoteProps==="as-needed"||v.quoteProps==="consistent"&&!ly.get(R))?h.call(J=>is(J,/^\d/.test(O.value)?Cc(O.value):O.value,v),"key"):S("key")}function X2(h,v,S){let{node:M}=h;return M.shorthand?S("value"):yc(h,v,S,gg(h,v,S),":","value")}var j4=({node:h,key:v,parent:S})=>v==="value"&&h.type==="FunctionExpression"&&(S.type==="ObjectMethod"||S.type==="ClassMethod"||S.type==="ClassPrivateMethod"||S.type==="MethodDefinition"||S.type==="TSAbstractMethodDefinition"||S.type==="TSDeclareMethod"||S.type==="Property"&&Yt(S));function q2(h,v,S,M){if(j4(h))return Ov(h,S,v);let{node:R}=h,O=!1;if((R.type==="FunctionDeclaration"||R.type==="FunctionExpression")&&M!=null&&M.expandLastArg){let{parent:ke}=h;ge(ke)&&(Rr(ke).length>1||li(R).every(be=>be.type==="Identifier"&&!be.typeAnnotation))&&(O=!0)}let J=[ha(h),R.async?"async ":"",`function${R.generator?"*":""} `,R.id?v("id"):""],le=yr(h,v,S,O),Pe=Uv(h,v),pe=Es(R,Pe);return J.push(Kh(h,S,v),nt([pe?nt(le):le,Pe]),R.body?" ":"",v("body")),S.semi&&(R.declare||!R.body)&&J.push(";"),J}function Nv(h,v,S){let{node:M}=h,{kind:R}=M,O=M.value||M,J=[];return!R||R==="init"||R==="method"||R==="constructor"?O.async&&J.push("async "):(Y2.ok(R==="get"||R==="set"),J.push(R," ")),O.generator&&J.push("*"),J.push(gg(h,v,S),M.optional||M.key.optional?"?":"",M===O?Ov(h,v,S):S("value")),J}function Ov(h,v,S){let{node:M}=h,R=yr(h,S,v),O=Uv(h,S),J=Ye(M),le=Es(M,O),Pe=[Kh(h,v,S),nt([J?nt(R,{shouldBreak:!0}):le?nt(R):R,O])];return M.body?Pe.push(" ",S("body")):Pe.push(v.semi?";":""),Pe}function J4(h){let v=li(h);return v.length===1&&!h.typeParameters&&!Rt(h,Xt.Dangling)&&v[0].type==="Identifier"&&!v[0].typeAnnotation&&!Rt(v[0])&&!v[0].optional&&!h.predicate&&!h.returnType}function K2(h,v){if(v.arrowParens==="always")return!1;if(v.arrowParens==="avoid"){let{node:S}=h;return J4(S)}return!1}function Uv(h,v){let{node:S}=h,M=[Cs(h,v,"returnType")];return S.predicate&&M.push(v("predicate")),M}function Z2(h,v,S){let{node:M}=h,R=v.semi?";":"",O=[];if(M.argument){let Pe=S("argument");q4(v,M.argument)?Pe=["(",Et([xt,Pe]),xt,")"]:(Zn(M.argument)||M.argument.type==="SequenceExpression"||v.experimentalTernaries&&M.argument.type==="ConditionalExpression"&&(M.argument.consequent.type==="ConditionalExpression"||M.argument.alternate.type==="ConditionalExpression"))&&(Pe=nt([Mn("("),Et([Ct,Pe]),Ct,Mn(")")])),O.push(" ",Pe)}let J=Rt(M,Xt.Dangling),le=R&&J&&Rt(M,Xt.Last|Xt.Line);return le&&O.push(R),J&&O.push(" ",Yn(h,v)),le||O.push(R),O}function Y4(h,v,S){return["return",Z2(h,v,S)]}function X4(h,v,S){return["throw",Z2(h,v,S)]}function q4(h,v){if(rn(h.originalText,v)||Rt(v,Xt.Leading,S=>Io(h.originalText,Ft(S),Qt(S)))&&!At(v))return!0;if(Ts(v)){let S=v,M;for(;M=Co(S);)if(S=M,rn(h.originalText,S))return!0}return!1}var Gv=new WeakMap;function $2(h){return Gv.has(h)||Gv.set(h,h.type==="ConditionalExpression"&&!Zr(h,v=>v.type==="ObjectExpression")),Gv.get(h)}var eb=h=>h.type==="SequenceExpression";function K4(h,v,S,M={}){let R=[],O,J=[],le=!1,Pe=!M.expandLastArg&&h.node.body.type==="ArrowFunctionExpression",pe;(function Dt(){let{node:vt}=h,dn=Z4(h,v,S,M);if(R.length===0)R.push(dn);else{let{leading:cn,trailing:Xn}=Ls(h,v);R.push([cn,dn]),J.unshift(Xn)}Pe&&(le||(le=vt.returnType&&li(vt).length>0||vt.typeParameters||li(vt).some(cn=>cn.type!=="Identifier"))),!Pe||vt.body.type!=="ArrowFunctionExpression"?(O=S("body",M),pe=vt.body):h.call(Dt,"body")})();let ke=!rn(v.originalText,pe)&&(eb(pe)||$4(pe,O,v)||!le&&$2(pe)),be=h.key==="callee"&&Ki(h.parent),Re=Symbol("arrow-chain"),ot=e8(h,M,{signatureDocs:R,shouldBreak:le}),it,en=!1;return Pe&&(be||M.assignmentLayout)&&(en=!0,it=M.assignmentLayout==="chain-tail-arrow-chain"||be&&!ke),O=t8(h,v,M,{bodyDoc:O,bodyComments:J,functionBody:pe,shouldPutBodyOnSameLine:ke}),nt([nt(en?Et([Ct,ot]):ot,{shouldBreak:it,id:Re})," =>",Pe?bi(O,{groupId:Re}):nt(O),Pe&&be?Mn(Ct,"",{groupId:Re}):""])}function Z4(h,v,S,M){let{node:R}=h,O=[];if(R.async&&O.push("async "),K2(h,v))O.push(S(["params",0]));else{let le=M.expandLastArg||M.expandFirstArg,Pe=Uv(h,S);if(le){if(Ti(Pe))throw new Ui;Pe=nt(io(Pe))}O.push(nt([yr(h,S,v,le,!0),Pe]))}let J=Yn(h,v,{filter(le){let Pe=Ho(v.originalText,Qt(le));return Pe!==!1&&v.originalText.slice(Pe,Pe+2)==="=>"}});return J&&O.push(" ",J),O}function $4(h,v,S){var M,R;return gr(h)||jr(h)||h.type==="ArrowFunctionExpression"||h.type==="DoExpression"||h.type==="BlockStatement"||At(h)||((M=v.label)==null?void 0:M.hug)!==!1&&(((R=v.label)==null?void 0:R.embed)||Or(h,S.originalText))}function e8(h,v,{signatureDocs:S,shouldBreak:M}){if(S.length===1)return S[0];let{parent:R,key:O}=h;return O!=="callee"&&Ki(R)||Zn(R)?nt([S[0]," =>",Et([qt,_n([" =>",qt],S.slice(1))])],{shouldBreak:M}):O==="callee"&&Ki(R)||v.assignmentLayout?nt(_n([" =>",qt],S),{shouldBreak:M}):nt(Et(_n([" =>",qt],S)),{shouldBreak:M})}function t8(h,v,S,{bodyDoc:M,bodyComments:R,functionBody:O,shouldPutBodyOnSameLine:J}){let{node:le,parent:Pe}=h,pe=S.expandLastArg&&vo(v,"all")?Mn(","):"",ke=(S.expandLastArg||Pe.type==="JSXExpressionContainer")&&!Rt(le)?Ct:"";return J&&$2(O)?[" ",nt([Mn("","("),Et([Ct,M]),Mn("",")"),pe,ke]),R]:(eb(O)&&(M=nt(["(",Et([Ct,M]),Ct,")"])),J?[" ",M,R]:[Et([qt,M,R]),pe,ke])}var n8=(h,v,S)=>{if(!(h&&v==null)){if(v.findLast)return v.findLast(S);for(let M=v.length-1;M>=0;M--){let R=v[M];if(S(R,M,v))return R}}},r8=n8;function Hv(h,v,S,M){let{node:R}=h,O=[],J=r8(!1,R[M],le=>le.type!=="EmptyStatement");return h.each(({node:le})=>{le.type!=="EmptyStatement"&&(O.push(S()),le!==J&&(O.push(xt),Jr(le,v)&&O.push(xt)))},M),O}function tb(h,v,S){let{node:M}=h,R=[];M.type==="StaticBlock"&&R.push("static "),R.push("{");let O=nb(h,v,S);if(O)R.push(Et([xt,O]),xt);else{let{parent:J}=h,le=h.grandparent;J.type==="ArrowFunctionExpression"||J.type==="FunctionExpression"||J.type==="FunctionDeclaration"||J.type==="ObjectMethod"||J.type==="ClassMethod"||J.type==="ClassPrivateMethod"||J.type==="ForStatement"||J.type==="WhileStatement"||J.type==="DoWhileStatement"||J.type==="DoExpression"||J.type==="CatchClause"&&!le.finalizer||J.type==="TSModuleDeclaration"||J.type==="TSDeclareFunction"||M.type==="StaticBlock"||R.push(xt)}return R.push("}"),R}function nb(h,v,S){var M;let{node:R}=h,O=W(R.directives),J=R.body.some(pe=>pe.type!=="EmptyStatement"),le=Rt(R,Xt.Dangling);if(!O&&!J&&!le)return"";let Pe=[];return O&&(Pe.push(Hv(h,v,S,"directives")),(J||le)&&(Pe.push(xt),Jr(U(!1,R.directives,-1),v)&&Pe.push(xt))),J&&Pe.push(Hv(h,v,S,"body")),le&&Pe.push(Yn(h,v)),R.type==="Program"&&((M=h.parent)==null?void 0:M.type)!=="ModuleExpression"&&Pe.push(xt),Pe}function i8(h){let v=new WeakMap;return function(S){return v.has(S)||v.set(S,Symbol(h)),v.get(S)}}var rb=i8;function s8(h){switch(h){case null:return"";case"PlusOptional":return"+?";case"MinusOptional":return"-?";case"Optional":return"?"}}function o8(h,v,S){let{node:M}=h;return nt([M.variance?S("variance"):"","[",Et([S("keyTparam")," in ",S("sourceType")]),"]",s8(M.optional),": ",S("propType")])}function ib(h,v){return h==="+"||h==="-"?h+v:v}function a8(h,v,S){let{node:M}=h,R=Io(v.originalText,Ft(M),Ft(M.typeParameter));return nt(["{",Et([v.bracketSpacing?qt:Ct,nt([S("typeParameter"),M.optional?ib(M.optional,"?"):"",M.typeAnnotation?": ":"",S("typeAnnotation")]),v.semi?Mn(";"):""]),Yn(h,v),v.bracketSpacing?qt:Ct,"}"],{shouldBreak:R})}var zv=rb("typeParameters");function l8(h,v,S){let{node:M}=h;return li(M).length===1&&M.type.startsWith("TS")&&!M[S][0].constraint&&h.parent.type==="ArrowFunctionExpression"&&!(v.filepath&&/\.ts$/.test(v.filepath))}function mg(h,v,S,M){let{node:R}=h;if(!R[M])return"";if(!Array.isArray(R[M]))return S(M);let O=h.getNode(2),J=O&&ee(O),le=h.match(pe=>!(pe[M].length===1&&Te(pe[M][0])),void 0,(pe,ke)=>ke==="typeAnnotation",pe=>pe.type==="Identifier",j);if(R[M].length===0||!le&&(J||R[M].length===1&&(R[M][0].type==="NullableTypeAnnotation"||Un(R[M][0]))))return["<",_n(", ",h.map(S,M)),u8(h,v),">"];let Pe=R.type==="TSTypeParameterInstantiation"?"":l8(h,v,M)?",":vo(v)?Mn(","):"";return nt(["<",Et([Ct,_n([",",qt],h.map(S,M))]),Pe,Ct,">"],{id:zv(R)})}function u8(h,v){let{node:S}=h;if(!Rt(S,Xt.Dangling))return"";let M=!Rt(S,Xt.Line),R=Yn(h,v,{indent:!M});return M?R:[R,xt]}function sb(h,v,S){let{node:M,parent:R}=h,O=[M.type==="TSTypeParameter"&&M.const?"const ":""],J=M.type==="TSTypeParameter"?S("name"):M.name;if(R.type==="TSMappedType")return R.readonly&&O.push(ib(R.readonly,"readonly")," "),O.push("[",J),M.constraint&&O.push(" in ",S("constraint")),R.nameType&&O.push(" as ",h.callParent(()=>S("nameType"))),O.push("]"),O;if(M.variance&&O.push(S("variance")),M.in&&O.push("in "),M.out&&O.push("out "),O.push(J),M.bound&&(M.usesExtendsBound&&O.push(" extends "),O.push(Cs(h,S,"bound"))),M.constraint){let le=Symbol("constraint");O.push(" extends",nt(Et(qt),{id:le}),tr,bi(S("constraint"),{groupId:le}))}return M.default&&O.push(" = ",S("default")),nt(O)}var ob=dt(["ClassProperty","PropertyDefinition","ClassPrivateProperty","ClassAccessorProperty","AccessorProperty","TSAbstractPropertyDefinition","TSAbstractAccessorProperty"]);function ab(h,v,S){let{node:M}=h,R=[ha(h),oy(h),"class"],O=Rt(M.id,Xt.Trailing)||Rt(M.typeParameters,Xt.Trailing)||Rt(M.superClass)||W(M.extends)||W(M.mixins)||W(M.implements),J=[],le=[];if(M.id&&J.push(" ",S("id")),J.push(S("typeParameters")),M.superClass){let Pe=[h8(h,v,S),S("superTypeParameters")],pe=h.call(ke=>["extends ",is(ke,Pe,v)],"superClass");O?le.push(qt,nt(pe)):le.push(" ",pe)}else le.push(Wv(h,v,S,"extends"));if(le.push(Wv(h,v,S,"mixins"),Wv(h,v,S,"implements")),O){let Pe;cb(M)?Pe=[...J,Et(le)]:Pe=Et([...J,le]),R.push(nt(Pe,{id:lb(M)}))}else R.push(...J,...le);return R.push(" ",S("body")),R}var lb=rb("heritageGroup");function ub(h){return Mn(xt,"",{groupId:lb(h)})}function c8(h){return["extends","mixins","implements"].reduce((v,S)=>v+(Array.isArray(h[S])?h[S].length:0),h.superClass?1:0)>1}function cb(h){return h.typeParameters&&!Rt(h.typeParameters,Xt.Trailing|Xt.Line)&&!c8(h)}function Wv(h,v,S,M){let{node:R}=h;if(!W(R[M]))return"";let O=Yn(h,v,{marker:M});return[cb(R)?Mn(" ",qt,{groupId:zv(R.typeParameters)}):qt,O,O&&xt,M,nt(Et([qt,_n([",",qt],h.map(S,M))]))]}function h8(h,v,S){let M=S("superClass"),{parent:R}=h;return R.type==="AssignmentExpression"?nt(Mn(["(",Et([Ct,M]),Ct,")"],M)):M}function hb(h,v,S){let{node:M}=h,R=[];return W(M.decorators)&&R.push(hg(h,v,S)),R.push(ay(M)),M.static&&R.push("static "),R.push(oy(h)),M.override&&R.push("override "),R.push(Nv(h,v,S)),R}function pb(h,v,S){let{node:M}=h,R=[],O=v.semi?";":"";W(M.decorators)&&R.push(hg(h,v,S)),R.push(ay(M),ha(h)),M.static&&R.push("static "),R.push(oy(h)),M.override&&R.push("override "),M.readonly&&R.push("readonly "),M.variance&&R.push(S("variance")),(M.type==="ClassAccessorProperty"||M.type==="AccessorProperty"||M.type==="TSAbstractAccessorProperty")&&R.push("accessor "),R.push(gg(h,v,S),ao(h),H2(h),Cs(h,S));let J=M.type==="TSAbstractPropertyDefinition"||M.type==="TSAbstractAccessorProperty";return[yc(h,v,S,R," =",J?void 0:"value"),O]}function p8(h,v,S){let{node:M}=h,R=[];return h.each(({node:O,next:J,isLast:le})=>{R.push(S()),!v.semi&&ob(O)&&d8(O,J)&&R.push(";"),le||(R.push(xt),Jr(O,v)&&R.push(xt))},"body"),Rt(M,Xt.Dangling)&&R.push(Yn(h,v)),[W(M.body)?ub(h.parent):"","{",R.length>0?[Et([xt,R]),xt]:"","}"]}function d8(h,v){var S;let{type:M,name:R}=h.key;if(!h.computed&&M==="Identifier"&&(R==="static"||R==="get"||R==="set")&&!h.value&&!h.typeAnnotation)return!0;if(!v||v.static||v.accessibility)return!1;if(!v.computed){let O=(S=v.key)==null?void 0:S.name;if(O==="in"||O==="instanceof")return!0}if(ob(v)&&v.variance&&!v.static&&!v.declare)return!0;switch(v.type){case"ClassProperty":case"PropertyDefinition":case"TSAbstractPropertyDefinition":return v.computed;case"MethodDefinition":case"TSAbstractMethodDefinition":case"ClassMethod":case"ClassPrivateMethod":{if((v.value?v.value.async:v.async)||v.kind==="get"||v.kind==="set")return!1;let O=v.value?v.value.generator:v.generator;return!!(v.computed||O)}case"TSIndexSignature":return!0}return!1}function f8(h,v){if(v.semi||fb(h,v)||gb(h,v))return!1;let{node:S,key:M,parent:R}=h;return!!(S.type==="ExpressionStatement"&&(M==="body"&&(R.type==="Program"||R.type==="BlockStatement"||R.type==="StaticBlock"||R.type==="TSModuleBlock")||M==="consequent"&&R.type==="SwitchCase")&&h.call(()=>db(h,v),"expression"))}function db(h,v){let{node:S}=h;switch(S.type){case"ParenthesizedExpression":case"TypeCastExpression":case"ArrayExpression":case"ArrayPattern":case"TemplateLiteral":case"TemplateElement":case"RegExpLiteral":return!0;case"ArrowFunctionExpression":if(!K2(h,v))return!0;break;case"UnaryExpression":{let{prefix:M,operator:R}=S;if(M&&(R==="+"||R==="-"))return!0;break}case"BindExpression":if(!S.object)return!0;break;case"Literal":if(S.regex)return!0;break;default:if(At(S))return!0}return Xl(h,v)?!0:Ts(S)?h.call(()=>db(h,v),...hs(S)):!1}function fb({node:h,parent:v},S){return(S.parentParser==="markdown"||S.parentParser==="mdx")&&h.type==="ExpressionStatement"&&At(h.expression)&&v.type==="Program"&&v.body.length===1}function Ab(h){switch(h.type){case"MemberExpression":switch(h.property.type){case"Identifier":case"NumericLiteral":case"StringLiteral":return Ab(h.object)}return!1;case"Identifier":return!0;default:return!1}}function gb({node:h,parent:v},S){return(S.parser==="__vue_event_binding"||S.parser==="__vue_ts_event_binding")&&h.type==="ExpressionStatement"&&v.type==="Program"&&v.body.length===1}function A8(h,v,S){let M=[S("expression")];return gb(h,v)?Ab(h.node.expression)&&M.push(";"):fb(h,v)||v.semi&&M.push(";"),M}function g8(h,v,S){if(v.__isVueBindings||v.__isVueForBindingLeft){let M=h.map(S,"program","body",0,"params");if(M.length===1)return M[0];let R=_n([",",qt],M);return v.__isVueForBindingLeft?["(",Et([Ct,nt(R)]),Ct,")"]:R}if(v.__isEmbeddedTypescriptGenericParameters){let M=h.map(S,"program","body",0,"typeParameters","params");return _n([",",qt],M)}}function m8(h,v){let{node:S}=h;switch(S.type){case"RegExpLiteral":return mb(S);case"BigIntLiteral":return Vv(S.extra.raw);case"NumericLiteral":return Cc(S.extra.raw);case"StringLiteral":return Xr(Nt(S.extra.raw,v));case"NullLiteral":return"null";case"BooleanLiteral":return String(S.value);case"DecimalLiteral":return Cc(S.value)+"m";case"DirectiveLiteral":return yb(S.extra.raw,v);case"Literal":{if(S.regex)return mb(S.regex);if(S.bigint)return Vv(S.raw);if(S.decimal)return Cc(S.decimal)+"m";let{value:M}=S;return typeof M=="number"?Cc(S.raw):typeof M=="string"?y8(h)?yb(S.raw,v):Xr(Nt(S.raw,v)):String(M)}}}function y8(h){if(h.key!=="expression")return;let{parent:v}=h;return v.type==="ExpressionStatement"&&v.directive}function Vv(h){return h.toLowerCase()}function mb({pattern:h,flags:v}){return v=[...v].sort().join(""),`/${h}/${v}`}function yb(h,v){let S=h.slice(1,-1);if(S.includes('"')||S.includes("'"))return h;let M=v.singleQuote?"'":'"';return M+S+M}function E8(h,v,S){let M=h.originalText.slice(v,S);for(let R of h[Symbol.for("comments")]){let O=Ft(R);if(O>S)break;let J=Qt(R);if(Jh.type==="ExportDefaultDeclaration"||h.type==="DeclareExportDeclaration"&&h.default;function Cb(h,v,S){let{node:M}=h,R=[Kl(h,v,S),ha(h),"export",Eb(M)?" default":""],{declaration:O,exported:J}=M;return Rt(M,Xt.Dangling)&&(R.push(" ",Yn(h,v)),yn(M)&&R.push(xt)),O?R.push(" ",S("declaration")):(R.push(I8(M)),M.type==="ExportAllDeclaration"||M.type==="DeclareExportAllDeclaration"?(R.push(" *"),J&&R.push(" as ",S("exported"))):R.push(Ib(h,v,S)),R.push(xb(h,v,S),Sb(h,v,S))),R.push(x8(M,v)),R}var v8=dt(["ClassDeclaration","FunctionDeclaration","TSInterfaceDeclaration","DeclareClass","DeclareFunction","TSDeclareFunction","EnumDeclaration"]);function x8(h,v){return v.semi&&(!h.declaration||Eb(h)&&!v8(h.declaration))?";":""}function Jv(h,v=!0){return h&&h!=="value"?`${v?" ":""}${h}${v?"":" "}`:""}function vb(h,v){return Jv(h.importKind,v)}function I8(h){return Jv(h.exportKind)}function xb(h,v,S){let{node:M}=h;if(!M.source)return"";let R=[];return Db(M,v)&&R.push(" from"),R.push(" ",S("source")),R}function Ib(h,v,S){let{node:M}=h;if(!Db(M,v))return"";let R=[" "];if(W(M.specifiers)){let O=[],J=[];h.each(()=>{let le=h.node.type;if(le==="ExportNamespaceSpecifier"||le==="ExportDefaultSpecifier"||le==="ImportNamespaceSpecifier"||le==="ImportDefaultSpecifier")O.push(S());else if(le==="ExportSpecifier"||le==="ImportSpecifier")J.push(S());else throw new ca(M,"specifier")},"specifiers"),R.push(_n(", ",O)),J.length>0&&(O.length>0&&R.push(", "),J.length>1||O.length>0||M.specifiers.some(le=>Rt(le))?R.push(nt(["{",Et([v.bracketSpacing?qt:Ct,_n([",",qt],J)]),Mn(vo(v)?",":""),v.bracketSpacing?qt:Ct,"}"])):R.push(["{",v.bracketSpacing?" ":"",...J,v.bracketSpacing?" ":"","}"]))}else R.push("{}");return R}function Db(h,v){return h.type!=="ImportDeclaration"||W(h.specifiers)||h.importKind==="type"?!0:jv(v,Ft(h),Ft(h.source)).trimEnd().endsWith("from")}function D8(h,v){var S,M;if((S=h.extra)!=null&&S.deprecatedAssertSyntax)return"assert";let R=jv(v,Qt(h.source),(M=h.attributes)!=null&&M[0]?Ft(h.attributes[0]):Qt(h)).trimStart();return R.startsWith("assert")?"assert":R.startsWith("with")||W(h.attributes)?"with":void 0}function Sb(h,v,S){let{node:M}=h;if(!M.source)return"";let R=D8(M,v);if(!R)return"";let O=[` ${R} {`];return W(M.attributes)&&(v.bracketSpacing&&O.push(" "),O.push(_n(", ",h.map(S,"attributes"))),v.bracketSpacing&&O.push(" ")),O.push("}"),O}function S8(h,v,S){let{node:M}=h,{type:R}=M,O=R.startsWith("Import"),J=O?"imported":"local",le=O?"local":"exported",Pe=M[J],pe=M[le],ke="",be="";return R==="ExportNamespaceSpecifier"||R==="ImportNamespaceSpecifier"?ke="*":Pe&&(ke=S(J)),pe&&!B8(M)&&(be=S(le)),[Jv(R==="ImportSpecifier"?M.importKind:M.exportKind,!1),ke,ke&&be?" as ":"",be]}function B8(h){if(h.type!=="ImportSpecifier"&&h.type!=="ExportSpecifier")return!1;let{local:v,[h.type==="ImportSpecifier"?"imported":"exported"]:S}=h;if(v.type!==S.type||!Dn(v,S))return!1;if(ce(v))return v.value===S.value&&Bi(v)===Bi(S);switch(v.type){case"Identifier":return v.name===S.name;default:return!1}}function uy(h,v,S){var M;let R=v.semi?";":"",{node:O}=h,J=O.type==="ObjectTypeAnnotation",le=O.type==="TSEnumDeclaration"||O.type==="EnumBooleanBody"||O.type==="EnumNumberBody"||O.type==="EnumStringBody"||O.type==="EnumSymbolBody",Pe=[O.type==="TSTypeLiteral"||le?"members":O.type==="TSInterfaceBody"?"body":"properties"];J&&Pe.push("indexers","callProperties","internalSlots");let pe=Pe.flatMap(Bt=>h.map(({node:hr})=>({node:hr,printed:S(),loc:Ft(hr)}),Bt));Pe.length>1&&pe.sort((Bt,hr)=>Bt.loc-hr.loc);let{parent:ke,key:be}=h,Re=J&&be==="body"&&(ke.type==="InterfaceDeclaration"||ke.type==="DeclareInterface"||ke.type==="DeclareClass"),ot=O.type==="TSInterfaceBody"||le||Re||O.type==="ObjectPattern"&&ke.type!=="FunctionDeclaration"&&ke.type!=="FunctionExpression"&&ke.type!=="ArrowFunctionExpression"&&ke.type!=="ObjectMethod"&&ke.type!=="ClassMethod"&&ke.type!=="ClassPrivateMethod"&&ke.type!=="AssignmentPattern"&&ke.type!=="CatchClause"&&O.properties.some(Bt=>Bt.value&&(Bt.value.type==="ObjectPattern"||Bt.value.type==="ArrayPattern"))||O.type!=="ObjectPattern"&&pe.length>0&&Io(v.originalText,Ft(O),pe[0].loc),it=Re?";":O.type==="TSInterfaceBody"||O.type==="TSTypeLiteral"?Mn(R,";"):",",en=O.type==="RecordExpression"?"#{":O.exact?"{|":"{",Dt=O.exact?"|}":"}",vt=[],dn=pe.map(Bt=>{let hr=[...vt,nt(Bt.printed)];return vt=[it,qt],(Bt.node.type==="TSPropertySignature"||Bt.node.type==="TSMethodSignature"||Bt.node.type==="TSConstructSignatureDeclaration"||Bt.node.type==="TSCallSignatureDeclaration")&&Rt(Bt.node,Xt.PrettierIgnore)&&vt.shift(),Jr(Bt.node,v)&&vt.push(xt),hr});if(O.inexact||O.hasUnknownMembers){let Bt;if(Rt(O,Xt.Dangling)){let hr=Rt(O,Xt.Line);Bt=[Yn(h,v),hr||Ve(v.originalText,Qt(U(!1,il(O),-1)))?xt:qt,"..."]}else Bt=["..."];dn.push([...vt,...Bt])}let cn=(M=U(!1,pe,-1))==null?void 0:M.node,Xn=!(O.inexact||O.hasUnknownMembers||cn&&(cn.type==="RestElement"||(cn.type==="TSPropertySignature"||cn.type==="TSCallSignatureDeclaration"||cn.type==="TSMethodSignature"||cn.type==="TSConstructSignatureDeclaration")&&Rt(cn,Xt.PrettierIgnore))),vn;if(dn.length===0){if(!Rt(O,Xt.Dangling))return[en,Dt,Cs(h,S)];vn=nt([en,Yn(h,v,{indent:!0}),Ct,Dt,ao(h),Cs(h,S)])}else vn=[Re&&W(O.properties)?ub(ke):"",en,Et([v.bracketSpacing?qt:Ct,...dn]),Mn(Xn&&(it!==","||vo(v))?it:""),v.bracketSpacing?qt:Ct,Dt,ao(h),Cs(h,S)];return h.match(Bt=>Bt.type==="ObjectPattern"&&!W(Bt.decorators),Yv)||Te(O)&&(h.match(void 0,(Bt,hr)=>hr==="typeAnnotation",(Bt,hr)=>hr==="typeAnnotation",Yv)||h.match(void 0,(Bt,hr)=>Bt.type==="FunctionTypeParam"&&hr==="typeAnnotation",Yv))||!ot&&h.match(Bt=>Bt.type==="ObjectPattern",Bt=>Bt.type==="AssignmentExpression"||Bt.type==="VariableDeclarator")?vn:nt(vn,{shouldBreak:ot})}function Yv(h,v){return(v==="params"||v==="parameters"||v==="this"||v==="rest")&&fn(h)}function w8(h){let v=[h];for(let S=0;SRe[Ar]===M),it=Re.type===M.type&&!ot,en,Dt,vt=0;do Dt=en||M,en=h.getParentNode(vt),vt++;while(en&&en.type===M.type&&le.every(Ar=>en[Ar]!==Dt));let dn=en||Re,cn=Dt;if(R&&(At(M[le[0]])||At(Pe)||At(pe)||w8(cn))){be=!0,it=!0;let Ar=Mi=>[Mn("("),Et([Ct,Mi]),Ct,Mn(")")],vs=Mi=>Mi.type==="NullLiteral"||Mi.type==="Literal"&&Mi.value===null||Mi.type==="Identifier"&&Mi.name==="undefined";ke.push(" ? ",vs(Pe)?S(O):Ar(S(O))," : ",pe.type===M.type||vs(pe)?S(J):Ar(S(J)))}else{let Ar=Mi=>v.useTabs?Et(S(Mi)):mi(2,S(Mi)),vs=[qt,"? ",Pe.type===M.type?Mn("","("):"",Ar(O),Pe.type===M.type?Mn("",")"):"",qt,": ",Ar(J)];ke.push(Re.type!==M.type||Re[J]===M||ot?vs:v.useTabs?aa(Et(vs)):mi(Math.max(0,v.tabWidth-2),vs))}let Xn=[O,J,...le].some(Ar=>Rt(M[Ar],vs=>$t(vs)&&Io(v.originalText,Ft(vs),Qt(vs)))),vn=Ar=>Re===dn?nt(Ar,{shouldBreak:Xn}):Xn?[Ar,Ni]:Ar,Bt=!be&&(Qe(Re)||Re.type==="NGPipeExpression"&&Re.left===M)&&!Re.computed,hr=M8(h),Us=vn([b8(h,v,S),it?ke:Et(ke),R&&Bt&&!hr?Ct:""]);return ot||hr?nt([Et([Ct,Us]),Ct]):Us}function F8(h,v){return(Qe(v)||v.type==="NGPipeExpression"&&v.left===h)&&!v.computed}function Q8(h,v,S,M){return[...h.map(R=>il(R)),il(v),il(S)].flat().some(R=>$t(R)&&Io(M.originalText,Ft(R),Qt(R)))}var P8=new Map([["AssignmentExpression","right"],["VariableDeclarator","init"],["ReturnStatement","argument"],["ThrowStatement","argument"],["UnaryExpression","argument"],["YieldExpression","argument"],["AwaitExpression","argument"]]);function k8(h){let{node:v}=h;if(v.type!=="ConditionalExpression")return!1;let S,M=v;for(let R=0;!S;R++){let O=h.getParentNode(R);if(O.type==="ChainExpression"&&O.expression===M||ge(O)&&O.callee===M||Qe(O)&&O.object===M||O.type==="TSNonNullExpression"&&O.expression===M){M=O;continue}O.type==="NewExpression"&&O.callee===M||Zs(O)&&O.expression===M?(S=h.getParentNode(R+1),M=O):S=O}return M===v?!1:S[P8.get(S.type)]===M}var Xv=h=>[Mn("("),Et([Ct,h]),Ct,Mn(")")];function qv(h,v,S,M){if(!v.experimentalTernaries)return _8(h,v,S);let{node:R}=h,O=R.type==="ConditionalExpression",J=R.type==="TSConditionalType"||R.type==="ConditionalTypeAnnotation",le=O?"consequent":"trueType",Pe=O?"alternate":"falseType",pe=O?["test"]:["checkType","extendsType"],ke=R[le],be=R[Pe],Re=pe.map(La=>R[La]),{parent:ot}=h,it=ot.type===R.type,en=it&&pe.some(La=>ot[La]===R),Dt=it&&ot[Pe]===R,vt=ke.type===R.type,dn=be.type===R.type,cn=dn||Dt,Xn=v.tabWidth>2||v.useTabs,vn,Bt,hr=0;do Bt=vn||R,vn=h.getParentNode(hr),hr++;while(vn&&vn.type===R.type&&pe.every(La=>vn[La]!==Bt));let Us=vn||ot,Ar=M&&M.assignmentLayout&&M.assignmentLayout!=="break-after-operator"&&(ot.type==="AssignmentExpression"||ot.type==="VariableDeclarator"||ot.type==="ClassProperty"||ot.type==="PropertyDefinition"||ot.type==="ClassPrivateProperty"||ot.type==="ObjectProperty"||ot.type==="Property"),vs=(ot.type==="ReturnStatement"||ot.type==="ThrowStatement")&&!(vt||dn),Mi=O&&Us.type==="JSXExpressionContainer"&&h.grandparent.type!=="JSXAttribute",jd=k8(h),yg=F8(R,ot),Sn=J&&Xl(h,v),Sr=Xn?v.useTabs?" ":" ".repeat(v.tabWidth-1):"",_i=Q8(Re,ke,be,v)||vt||dn,Ra=!cn&&!it&&!J&&(Mi?ke.type==="NullLiteral"||ke.type==="Literal"&&ke.value===null:Pt(ke,v)&&ct(R.test,3)),$h=cn||Dt||J&&!it||it&&O&&ct(R.test,1)||Ra,Pb=[];!vt&&Rt(ke,Xt.Dangling)&&h.call(La=>{Pb.push(Yn(La,v),xt)},"consequent");let Eg=[];Rt(R.test,Xt.Dangling)&&h.call(La=>{Eg.push(Yn(La,v))},"test"),!dn&&Rt(be,Xt.Dangling)&&h.call(La=>{Eg.push(Yn(La,v))},"alternate"),Rt(R,Xt.Dangling)&&Eg.push(Yn(h,v));let kb=Symbol("test"),nO=Symbol("consequent"),hy=Symbol("test-and-consequent"),rO=O?[Xv(S("test")),R.test.type==="ConditionalExpression"?Ni:""]:[S("checkType")," ","extends"," ",R.extendsType.type==="TSConditionalType"||R.extendsType.type==="ConditionalTypeAnnotation"||R.extendsType.type==="TSMappedType"?S("extendsType"):nt(Xv(S("extendsType")))],Rb=nt([rO," ?"],{id:kb}),iO=S(le),py=Et([vt||Mi&&(At(ke)||it||cn)?xt:qt,Pb,iO]),sO=$h?nt([Rb,cn?py:Mn(py,nt(py,{id:nO}),{groupId:kb})],{id:hy}):[Rb,py],Kv=S(Pe),Lb=Ra?Mn(Kv,aa(Xv(Kv)),{groupId:hy}):Kv,Cg=[sO,Eg.length>0?[Et([xt,Eg]),xt]:dn?xt:Ra?Mn(qt," ",{groupId:hy}):qt,":",dn?" ":Xn?$h?Mn(Sr,Mn(cn||Ra?" ":Sr," "),{groupId:hy}):Mn(Sr," "):" ",dn?Lb:nt([Et(Lb),Mi&&!Ra?Ct:""]),yg&&!jd?Ct:"",_i?Ni:""];return Ar&&!_i?nt(Et([Ct,nt(Cg)])):Ar||vs?nt(Et(Cg)):jd||J&&en?nt([Et([Ct,Cg]),Sn?Ct:""]):ot===Us?nt(Cg):Cg}function R8(h,v,S,M){let{node:R}=h;if(ie(R))return m8(h,v);let O=v.semi?";":"",J=[];switch(R.type){case"JsExpressionRoot":return S("node");case"JsonRoot":return[S("node"),xt];case"File":return g8(h,v,S)??S("program");case"Program":return nb(h,v,S);case"EmptyStatement":return"";case"ExpressionStatement":return A8(h,v,S);case"ChainExpression":return S("expression");case"ParenthesizedExpression":return!Rt(R.expression)&&(jr(R.expression)||gr(R.expression))?["(",S("expression"),")"]:nt(["(",Et([Ct,S("expression")]),Ct,")"]);case"AssignmentExpression":return ny(h,v,S);case"VariableDeclarator":return ry(h,v,S);case"BinaryExpression":case"LogicalExpression":return Gd(h,v,S);case"AssignmentPattern":return[S("left")," = ",S("right")];case"OptionalMemberExpression":case"MemberExpression":return Al(h,v,S);case"MetaProperty":return[S("meta"),".",S("property")];case"BindExpression":return R.object&&J.push(S("object")),J.push(nt(Et([Ct,z2(h,v,S)]))),J;case"Identifier":return[R.name,ao(h),H2(h),Cs(h,S)];case"V8IntrinsicIdentifier":return["%",R.name];case"SpreadElement":case"SpreadElementPattern":case"SpreadPropertyPattern":case"RestElement":return W2(h,S);case"FunctionDeclaration":case"FunctionExpression":return q2(h,S,v,M);case"ArrowFunctionExpression":return K4(h,v,S,M);case"YieldExpression":return J.push("yield"),R.delegate&&J.push("*"),R.argument&&J.push(" ",S("argument")),J;case"AwaitExpression":if(J.push("await"),R.argument){J.push(" ",S("argument"));let{parent:le}=h;if(ge(le)&&le.callee===R||Qe(le)&&le.object===R){J=[Et([Ct,...J]),Ct];let Pe=h.findAncestor(pe=>pe.type==="AwaitExpression"||pe.type==="BlockStatement");if((Pe==null?void 0:Pe.type)!=="AwaitExpression"||!Zr(Pe.argument,pe=>pe===R))return nt(J)}}return J;case"ExportDefaultDeclaration":case"ExportNamedDeclaration":case"ExportAllDeclaration":return Cb(h,v,S);case"ImportDeclaration":return C8(h,v,S);case"ImportSpecifier":case"ExportSpecifier":case"ImportNamespaceSpecifier":case"ExportNamespaceSpecifier":case"ImportDefaultSpecifier":case"ExportDefaultSpecifier":return S8(h,v,S);case"ImportAttribute":return[S("key"),": ",S("value")];case"Import":return"import";case"BlockStatement":case"StaticBlock":return tb(h,v,S);case"ClassBody":return p8(h,v,S);case"ThrowStatement":return X4(h,v,S);case"ReturnStatement":return Y4(h,v,S);case"NewExpression":case"ImportExpression":case"OptionalCallExpression":case"CallExpression":return Wd(h,v,S);case"ObjectExpression":case"ObjectPattern":case"RecordExpression":return uy(h,v,S);case"Property":return Yt(R)?Nv(h,v,S):X2(h,v,S);case"ObjectProperty":return X2(h,v,S);case"ObjectMethod":return Nv(h,v,S);case"Decorator":return["@",S("expression")];case"ArrayExpression":case"ArrayPattern":case"TupleExpression":return Lv(h,v,S);case"SequenceExpression":{let{parent:le}=h;if(le.type==="ExpressionStatement"||le.type==="ForStatement"){let Pe=[];return h.each(({isFirst:pe})=>{pe?Pe.push(S()):Pe.push(",",Et([qt,S()]))},"expressions"),nt(Pe)}return nt(_n([",",qt],h.map(S,"expressions")))}case"ThisExpression":return"this";case"Super":return"super";case"Directive":return[S("value"),O];case"UnaryExpression":return J.push(R.operator),/[a-z]$/.test(R.operator)&&J.push(" "),Rt(R.argument)?J.push(nt(["(",Et([Ct,S("argument")]),Ct,")"])):J.push(S("argument")),J;case"UpdateExpression":return J.push(S("argument"),R.operator),R.prefix&&J.reverse(),J;case"ConditionalExpression":return qv(h,v,S,M);case"VariableDeclaration":{let le=h.map(S,"declarations"),Pe=h.parent,pe=Pe.type==="ForStatement"||Pe.type==="ForInStatement"||Pe.type==="ForOfStatement",ke=R.declarations.some(Re=>Re.init),be;return le.length===1&&!Rt(R.declarations[0])?be=le[0]:le.length>0&&(be=Et(le[0])),J=[ha(h),R.kind,be?[" ",be]:"",Et(le.slice(1).map(Re=>[",",ke&&!pe?xt:qt,Re]))],pe&&Pe.body!==R||J.push(O),nt(J)}case"WithStatement":return nt(["with (",S("object"),")",Ec(R.body,S("body"))]);case"IfStatement":{let le=Ec(R.consequent,S("consequent")),Pe=nt(["if (",nt([Et([Ct,S("test")]),Ct]),")",le]);if(J.push(Pe),R.alternate){let pe=Rt(R.consequent,Xt.Trailing|Xt.Line)||yn(R),ke=R.consequent.type==="BlockStatement"&&!pe;J.push(ke?" ":xt),Rt(R,Xt.Dangling)&&J.push(Yn(h,v),pe?xt:" "),J.push("else",nt(Ec(R.alternate,S("alternate"),R.alternate.type==="IfStatement")))}return J}case"ForStatement":{let le=Ec(R.body,S("body")),Pe=Yn(h,v),pe=Pe?[Pe,Ct]:"";return!R.init&&!R.test&&!R.update?[pe,nt(["for (;;)",le])]:[pe,nt(["for (",nt([Et([Ct,S("init"),";",qt,S("test"),";",qt,S("update")]),Ct]),")",le])]}case"WhileStatement":return nt(["while (",nt([Et([Ct,S("test")]),Ct]),")",Ec(R.body,S("body"))]);case"ForInStatement":return nt(["for (",S("left")," in ",S("right"),")",Ec(R.body,S("body"))]);case"ForOfStatement":return nt(["for",R.await?" await":""," (",S("left")," of ",S("right"),")",Ec(R.body,S("body"))]);case"DoWhileStatement":{let le=Ec(R.body,S("body"));return J=[nt(["do",le])],R.body.type==="BlockStatement"?J.push(" "):J.push(xt),J.push("while (",nt([Et([Ct,S("test")]),Ct]),")",O),J}case"DoExpression":return[R.async?"async ":"","do ",S("body")];case"BreakStatement":case"ContinueStatement":return J.push(R.type==="BreakStatement"?"break":"continue"),R.label&&J.push(" ",S("label")),J.push(O),J;case"LabeledStatement":return R.body.type==="EmptyStatement"?[S("label"),":;"]:[S("label"),": ",S("body")];case"TryStatement":return["try ",S("block"),R.handler?[" ",S("handler")]:"",R.finalizer?[" finally ",S("finalizer")]:""];case"CatchClause":if(R.param){let le=Rt(R.param,pe=>!$t(pe)||pe.leading&&Ve(v.originalText,Qt(pe))||pe.trailing&&Ve(v.originalText,Ft(pe),{backwards:!0})),Pe=S("param");return["catch ",le?["(",Et([Ct,Pe]),Ct,") "]:["(",Pe,") "],S("body")]}return["catch ",S("body")];case"SwitchStatement":return[nt(["switch (",Et([Ct,S("discriminant")]),Ct,")"])," {",R.cases.length>0?Et([xt,_n(xt,h.map(({node:le,isLast:Pe})=>[S(),!Pe&&Jr(le,v)?xt:""],"cases"))]):"",xt,"}"];case"SwitchCase":{R.test?J.push("case ",S("test"),":"):J.push("default:"),Rt(R,Xt.Dangling)&&J.push(" ",Yn(h,v));let le=R.consequent.filter(Pe=>Pe.type!=="EmptyStatement");if(le.length>0){let Pe=Hv(h,v,S,"consequent");J.push(le.length===1&&le[0].type==="BlockStatement"?[" ",Pe]:Et([xt,Pe]))}return J}case"DebuggerStatement":return["debugger",O];case"ClassDeclaration":case"ClassExpression":return ab(h,v,S);case"ClassMethod":case"ClassPrivateMethod":case"MethodDefinition":return hb(h,v,S);case"ClassProperty":case"PropertyDefinition":case"ClassPrivateProperty":case"ClassAccessorProperty":case"AccessorProperty":return pb(h,v,S);case"TemplateElement":return Xr(R.value.raw);case"TemplateLiteral":return HA(h,S,v);case"TaggedTemplateExpression":return zA(S);case"PrivateIdentifier":return["#",R.name];case"PrivateName":return["#",S("id")];case"TopicReference":return"%";case"ArgumentPlaceholder":return"?";case"ModuleExpression":{J.push("module {");let le=S("body");return le&&J.push(Et([xt,le]),xt),J.push("}"),J}case"InterpreterDirective":default:throw new ca(R,"ESTree")}}function Bb(h,v,S){let{parent:M,node:R,key:O}=h,J=[S("expression")];switch(R.type){case"AsConstExpression":J.push(" as const");break;case"AsExpression":case"TSAsExpression":J.push(" as ",S("typeAnnotation"));break;case"SatisfiesExpression":case"TSSatisfiesExpression":J.push(" satisfies ",S("typeAnnotation"));break}return O==="callee"&&ge(M)||O==="object"&&Qe(M)?nt([Et([Ct,...J]),Ct]):J}function wb(h,v,S){return uy(h,S,v)}function bb(h,v){let{node:S}=h,M=v("id");S.computed&&(M=["[",M,"]"]);let R="";return S.initializer&&(R=v("initializer")),S.init&&(R=v("init")),R?[M," = ",R]:M}function L8(h,v,S){let{node:M}=h,R;if(M.type==="EnumSymbolBody"||M.explicitType)switch(M.type){case"EnumBooleanBody":R="boolean";break;case"EnumNumberBody":R="number";break;case"EnumStringBody":R="string";break;case"EnumSymbolBody":R="symbol";break}return[R?`of ${R} `:"",wb(h,v,S)]}function Tb(h,v,S){let{node:M}=h;return[ha(h),M.const?"const ":"","enum ",v("id")," ",M.type==="TSEnumDeclaration"?wb(h,v,S):v("body")]}function Mb(h,v,S){let{node:M}=h,R=[ha(h),"interface"],O=[],J=[];M.type!=="InterfaceTypeAnnotation"&&O.push(" ",S("id"),S("typeParameters"));let le=M.typeParameters&&!Rt(M.typeParameters,Xt.Trailing|Xt.Line);return W(M.extends)&&J.push(le?Mn(" ",qt,{groupId:zv(M.typeParameters)}):qt,"extends ",(M.extends.length===1?Ba:Et)(_n([",",qt],h.map(S,"extends")))),Rt(M.id,Xt.Trailing)||W(M.extends)?le?R.push(nt([...O,Et(J)])):R.push(nt(Et([...O,...J]))):R.push(...O,...J),R.push(" ",S("body")),nt(R)}function N8(h,v,S){let{node:M}=h;if(or(M))return M.type.slice(0,-14).toLowerCase();let R=v.semi?";":"";switch(M.type){case"DeclareClass":return ab(h,v,S);case"DeclareFunction":return[ha(h),"function ",S("id"),S("predicate"),R];case"DeclareModule":return["declare module ",S("id")," ",S("body")];case"DeclareModuleExports":return["declare module.exports",Cs(h,S),R];case"DeclareVariable":return[ha(h),M.kind??"var"," ",S("id"),R];case"DeclareExportDeclaration":case"DeclareExportAllDeclaration":return Cb(h,v,S);case"DeclareOpaqueType":case"OpaqueType":return Nn(h,v,S);case"DeclareTypeAlias":case"TypeAlias":return ur(h,v,S);case"IntersectionTypeAnnotation":return Ci(h,v,S);case"UnionTypeAnnotation":return cr(h,v,S);case"ConditionalTypeAnnotation":return qv(h,v,S);case"InferTypeAnnotation":return Q2(h,v,S);case"FunctionTypeAnnotation":return sy(h,v,S);case"TupleTypeAnnotation":return Lv(h,v,S);case"TupleTypeLabeledElement":return R2(h,v,S);case"TupleTypeSpreadElement":return k2(h,v,S);case"GenericTypeAnnotation":return[S("id"),mg(h,v,S,"typeParameters")];case"IndexedAccessType":case"OptionalIndexedAccessType":return F2(h,v,S);case"TypeAnnotation":return N2(h,v,S);case"TypeParameter":return sb(h,v,S);case"TypeofTypeAnnotation":return U2(h,S);case"ExistsTypeAnnotation":return"*";case"ArrayTypeAnnotation":return O2(S);case"DeclareEnum":case"EnumDeclaration":return Tb(h,S,v);case"EnumBooleanBody":case"EnumNumberBody":case"EnumStringBody":case"EnumSymbolBody":return L8(h,S,v);case"EnumBooleanMember":case"EnumNumberMember":case"EnumStringMember":case"EnumDefaultedMember":return bb(h,S);case"FunctionTypeParam":{let O=M.name?S("name"):h.parent.this===M?"this":"";return[O,ao(h),O?": ":"",S("typeAnnotation")]}case"DeclareInterface":case"InterfaceDeclaration":case"InterfaceTypeAnnotation":return Mb(h,v,S);case"ClassImplements":case"InterfaceExtends":return[S("id"),S("typeParameters")];case"NullableTypeAnnotation":return["?",S("typeAnnotation")];case"Variance":{let{kind:O}=M;return Y2.ok(O==="plus"||O==="minus"),O==="plus"?"+":"-"}case"KeyofTypeAnnotation":return["keyof ",S("argument")];case"ObjectTypeCallProperty":return[M.static?"static ":"",S("value")];case"ObjectTypeMappedTypeProperty":return o8(h,v,S);case"ObjectTypeIndexer":return[M.static?"static ":"",M.variance?S("variance"):"","[",S("id"),M.id?": ":"",S("key"),"]: ",S("value")];case"ObjectTypeProperty":{let O="";return M.proto?O="proto ":M.static&&(O="static "),[O,M.kind!=="init"?M.kind+" ":"",M.variance?S("variance"):"",gg(h,v,S),ao(h),Yt(M)?"":": ",S("value")]}case"ObjectTypeAnnotation":return uy(h,v,S);case"ObjectTypeInternalSlot":return[M.static?"static ":"","[[",S("id"),"]]",ao(h),M.method?"":": ",S("value")];case"ObjectTypeSpreadProperty":return W2(h,S);case"QualifiedTypeofIdentifier":case"QualifiedTypeIdentifier":return[S("qualification"),".",S("id")];case"NullLiteralTypeAnnotation":return"null";case"BooleanLiteralTypeAnnotation":return String(M.value);case"StringLiteralTypeAnnotation":return Xr(Nt(Bi(M),v));case"NumberLiteralTypeAnnotation":return Cc(M.raw??M.extra.raw);case"BigIntLiteralTypeAnnotation":return Vv(M.raw??M.extra.raw);case"TypeCastExpression":return["(",S("expression"),Cs(h,S),")"];case"TypePredicate":return G2(h,S);case"TypeParameterDeclaration":case"TypeParameterInstantiation":return mg(h,v,S,"params");case"InferredPredicate":case"DeclaredPredicate":return[h.key==="predicate"&&h.parent.type!=="DeclareFunction"&&!h.parent.returnType?": ":" ","%checks",...M.type==="DeclaredPredicate"?["(",S("value"),")"]:[]];case"AsExpression":case"AsConstExpression":case"SatisfiesExpression":return Bb(h,v,S)}}function O8(h,v,S){var M;let{node:R}=h;if(!R.type.startsWith("TS"))return;if(Ai(R))return R.type.slice(2,-7).toLowerCase();let O=v.semi?";":"",J=[];switch(R.type){case"TSThisType":return"this";case"TSTypeAssertion":{let le=!(gr(R.expression)||jr(R.expression)),Pe=nt(["<",Et([Ct,S("typeAnnotation")]),Ct,">"]),pe=[Mn("("),Et([Ct,S("expression")]),Ct,Mn(")")];return le?Oo([[Pe,S("expression")],[Pe,nt(pe,{shouldBreak:!0})],[Pe,S("expression")]]):nt([Pe,S("expression")])}case"TSDeclareFunction":return q2(h,S,v);case"TSExportAssignment":return["export = ",S("expression"),O];case"TSModuleBlock":return tb(h,v,S);case"TSInterfaceBody":case"TSTypeLiteral":return uy(h,v,S);case"TSTypeAliasDeclaration":return ur(h,v,S);case"TSQualifiedName":return[S("left"),".",S("right")];case"TSAbstractMethodDefinition":case"TSDeclareMethod":return hb(h,v,S);case"TSAbstractAccessorProperty":case"TSAbstractPropertyDefinition":return pb(h,v,S);case"TSInterfaceHeritage":case"TSClassImplements":case"TSExpressionWithTypeArguments":case"TSInstantiationExpression":return[S("expression"),S("typeParameters")];case"TSTemplateLiteralType":return HA(h,S,v);case"TSNamedTupleMember":return R2(h,v,S);case"TSRestType":return k2(h,v,S);case"TSOptionalType":return[S("typeAnnotation"),"?"];case"TSInterfaceDeclaration":return Mb(h,v,S);case"TSTypeParameterDeclaration":case"TSTypeParameterInstantiation":return mg(h,v,S,"params");case"TSTypeParameter":return sb(h,v,S);case"TSAsExpression":case"TSSatisfiesExpression":return Bb(h,v,S);case"TSArrayType":return O2(S);case"TSPropertySignature":return[R.readonly?"readonly ":"",gg(h,v,S),ao(h),Cs(h,S)];case"TSParameterProperty":return[ay(R),R.static?"static ":"",R.override?"override ":"",R.readonly?"readonly ":"",S("parameter")];case"TSTypeQuery":return U2(h,S);case"TSIndexSignature":{let le=R.parameters.length>1?Mn(vo(v)?",":""):"",Pe=nt([Et([Ct,_n([", ",Ct],h.map(S,"parameters"))]),le,Ct]),pe=h.parent.type==="ClassBody"&&h.key==="body";return[pe&&R.static?"static ":"",R.readonly?"readonly ":"","[",R.parameters?Pe:"","]",Cs(h,S),pe?O:""]}case"TSTypePredicate":return G2(h,S);case"TSNonNullExpression":return[S("expression"),"!"];case"TSImportType":return[R.isTypeOf?"typeof ":"","import(",S("argument"),")",R.qualifier?[".",S("qualifier")]:"",mg(h,v,S,R.typeArguments?"typeArguments":"typeParameters")];case"TSLiteralType":return S("literal");case"TSIndexedAccessType":return F2(h,v,S);case"TSTypeOperator":return[R.operator," ",S("typeAnnotation")];case"TSMappedType":return a8(h,v,S);case"TSMethodSignature":{let le=R.kind&&R.kind!=="method"?`${R.kind} `:"";J.push(ay(R),le,R.computed?"[":"",S("key"),R.computed?"]":"",ao(h));let Pe=yr(h,S,v,!1,!0),pe=R.returnType?"returnType":"typeAnnotation",ke=R[pe],be=ke?Cs(h,S,pe):"",Re=Es(R,be);return J.push(Re?nt(Pe):Pe),ke&&J.push(nt(be)),nt(J)}case"TSNamespaceExportDeclaration":return["export as namespace ",S("id"),v.semi?";":""];case"TSEnumDeclaration":return Tb(h,S,v);case"TSEnumMember":return bb(h,S);case"TSImportEqualsDeclaration":return[R.isExport?"export ":"","import ",vb(R,!1),S("id")," = ",S("moduleReference"),v.semi?";":""];case"TSExternalModuleReference":return["require(",S("expression"),")"];case"TSModuleDeclaration":{let{parent:le}=h,Pe=le.type==="TSModuleDeclaration",pe=((M=R.body)==null?void 0:M.type)==="TSModuleDeclaration";if(Pe)J.push(".");else if(J.push(ha(h)),!(R.kind==="global"||R.global)){let ke=R.kind??(ce(R.id)||jv(v,Ft(R),Ft(R.id)).trim().endsWith("module")?"module":"namespace");J.push(ke," ")}return J.push(S("id")),pe?J.push(S("body")):R.body?J.push(" ",nt(S("body"))):J.push(O),J}case"TSConditionalType":return qv(h,v,S);case"TSInferType":return Q2(h,v,S);case"TSIntersectionType":return Ci(h,v,S);case"TSUnionType":return cr(h,v,S);case"TSFunctionType":case"TSCallSignatureDeclaration":case"TSConstructorType":case"TSConstructSignatureDeclaration":return sy(h,v,S);case"TSTupleType":return Lv(h,v,S);case"TSTypeReference":return[S("typeName"),mg(h,v,S,"typeParameters")];case"TSTypeAnnotation":return N2(h,v,S);case"TSEmptyBodyFunctionExpression":return Ov(h,v,S);case"TSJSDocAllType":return"*";case"TSJSDocUnknownType":return"?";case"TSJSDocNullableType":return P2(h,S,"?");case"TSJSDocNonNullableType":return P2(h,S,"!");case"TSParenthesizedType":default:throw new ca(R,"TypeScript")}}function U8(h,v,S,M){if(lg(h))return Fd(h,v);for(let R of[Hd,Os,N8,O8,R8]){let O=R(h,v,S,M);if(O!==void 0)return O}}var G8=dt(["ClassMethod","ClassPrivateMethod","ClassProperty","ClassAccessorProperty","AccessorProperty","TSAbstractAccessorProperty","PropertyDefinition","TSAbstractPropertyDefinition","ClassPrivateProperty","MethodDefinition","TSAbstractMethodDefinition","TSDeclareMethod"]);function H8(h,v,S,M){var R;h.isRoot&&((R=v.__onHtmlBindingRoot)==null||R.call(v,h.node,v));let O=U8(h,v,S,M);if(!O)return"";let{node:J}=h;if(G8(J))return O;let le=W(J.decorators),Pe=Tv(h,v,S),pe=J.type==="ClassExpression";if(le&&!pe)return wr(O,Re=>nt([Pe,Re]));let ke=Xl(h,v),be=f8(h,v);return!Pe&&!ke&&!be?O:wr(O,Re=>[be?";":"",ke?"(":"",ke&&pe&&le?[Et([qt,Pe,Re]),qt]:[Pe,Re],ke?")":""])}var z8=H8,W8={avoidAstMutation:!0},V8=[{linguistLanguageId:174,name:"JSON.stringify",type:"data",color:"#292929",tmScope:"source.json",aceMode:"json",codemirrorMode:"javascript",codemirrorMimeType:"application/json",aliases:["geojson","jsonl","topojson"],extensions:[".importmap"],filenames:["package.json","package-lock.json","composer.json"],parsers:["json-stringify"],vscodeLanguageIds:["json"]},{linguistLanguageId:174,name:"JSON",type:"data",color:"#292929",tmScope:"source.json",aceMode:"json",codemirrorMode:"javascript",codemirrorMimeType:"application/json",aliases:["geojson","jsonl","topojson"],extensions:[".json",".4DForm",".4DProject",".avsc",".geojson",".gltf",".har",".ice",".JSON-tmLanguage",".mcmeta",".tfstate",".tfstate.backup",".topojson",".webapp",".webmanifest",".yy",".yyp"],filenames:[".all-contributorsrc",".arcconfig",".auto-changelog",".c8rc",".htmlhintrc",".imgbotconfig",".nycrc",".tern-config",".tern-project",".watchmanconfig","Pipfile.lock","composer.lock","flake.lock","mcmod.info",".babelrc",".jscsrc",".jshintrc",".jslintrc",".swcrc"],parsers:["json"],vscodeLanguageIds:["json"]},{linguistLanguageId:423,name:"JSON with Comments",type:"data",color:"#292929",group:"JSON",tmScope:"source.js",aceMode:"javascript",codemirrorMode:"javascript",codemirrorMimeType:"text/javascript",aliases:["jsonc"],extensions:[".jsonc",".code-snippets",".code-workspace",".sublime-build",".sublime-commands",".sublime-completions",".sublime-keymap",".sublime-macro",".sublime-menu",".sublime-mousemap",".sublime-project",".sublime-settings",".sublime-theme",".sublime-workspace",".sublime_metrics",".sublime_session"],filenames:[],parsers:["jsonc"],vscodeLanguageIds:["jsonc"]},{linguistLanguageId:175,name:"JSON5",type:"data",color:"#267CB9",extensions:[".json5"],tmScope:"source.js",aceMode:"javascript",codemirrorMode:"javascript",codemirrorMimeType:"application/json",parsers:["json5"],vscodeLanguageIds:["json5"]}],_b={};c(_b,{getVisitorKeys:()=>X8,massageAstNode:()=>Qb,print:()=>q8});var j8={JsonRoot:["node"],ArrayExpression:["elements"],ObjectExpression:["properties"],ObjectProperty:["key","value"],UnaryExpression:["argument"],NullLiteral:[],BooleanLiteral:[],StringLiteral:[],NumericLiteral:[],Identifier:[],TemplateLiteral:["quasis"],TemplateElement:[]},J8=j8,Y8=bn(J8),X8=Y8;function q8(h,v,S){let{node:M}=h;switch(M.type){case"JsonRoot":return[S("node"),xt];case"ArrayExpression":{if(M.elements.length===0)return"[]";let R=h.map(()=>h.node===null?"null":S(),"elements");return["[",Et([xt,_n([",",xt],R)]),xt,"]"]}case"ObjectExpression":return M.properties.length===0?"{}":["{",Et([xt,_n([",",xt],h.map(S,"properties"))]),xt,"}"];case"ObjectProperty":return[S("key"),": ",S("value")];case"UnaryExpression":return[M.operator==="+"?"":M.operator,S("argument")];case"NullLiteral":return"null";case"BooleanLiteral":return M.value?"true":"false";case"StringLiteral":return JSON.stringify(M.value);case"NumericLiteral":return Fb(h)?JSON.stringify(String(M.value)):JSON.stringify(M.value);case"Identifier":return Fb(h)?JSON.stringify(M.name):M.name;case"TemplateLiteral":return S(["quasis",0]);case"TemplateElement":return JSON.stringify(M.value.cooked);default:throw new ca(M,"JSON")}}function Fb(h){return h.key==="key"&&h.parent.type==="ObjectProperty"}var K8=new Set(["start","end","extra","loc","comments","leadingComments","trailingComments","innerComments","errors","range","tokens"]);function Qb(h,v){let{type:S}=h;if(S==="ObjectProperty"){let{key:M}=h;M.type==="Identifier"?v.key={type:"StringLiteral",value:M.name}:M.type==="NumericLiteral"&&(v.key={type:"StringLiteral",value:String(M.value)});return}if(S==="UnaryExpression"&&h.operator==="+")return v.argument;if(S==="ArrayExpression"){for(let[M,R]of h.elements.entries())R===null&&v.elements.splice(M,0,{type:"NullLiteral"});return}if(S==="TemplateLiteral")return{type:"StringLiteral",value:h.quasis[0].value.cooked}}Qb.ignoredProperties=K8;var cy={bracketSpacing:{category:"Common",type:"boolean",default:!0,description:"Print spaces between brackets.",oppositeDescription:"Do not print spaces between brackets."},singleQuote:{category:"Common",type:"boolean",default:!1,description:"Use single quotes instead of double quotes."},proseWrap:{category:"Common",type:"choice",default:"preserve",description:"How to wrap prose.",choices:[{value:"always",description:"Wrap prose if it exceeds the print width."},{value:"never",description:"Do not wrap prose."},{value:"preserve",description:"Wrap prose as-is."}]},bracketSameLine:{category:"Common",type:"boolean",default:!1,description:"Put > of opening tags on the last line instead of on a new line."},singleAttributePerLine:{category:"Common",type:"boolean",default:!1,description:"Enforce single attribute per line in HTML, Vue and JSX."}},Zh="JavaScript",Z8={arrowParens:{category:Zh,type:"choice",default:"always",description:"Include parentheses around a sole arrow function parameter.",choices:[{value:"always",description:"Always include parens. Example: `(x) => x`"},{value:"avoid",description:"Omit parens when possible. Example: `x => x`"}]},bracketSameLine:cy.bracketSameLine,bracketSpacing:cy.bracketSpacing,jsxBracketSameLine:{category:Zh,type:"boolean",description:"Put > on the last line instead of at a new line.",deprecated:"2.4.0"},semi:{category:Zh,type:"boolean",default:!0,description:"Print semicolons.",oppositeDescription:"Do not print semicolons, except at the beginning of lines which may need them."},experimentalTernaries:{category:Zh,type:"boolean",default:!1,description:"Use curious ternaries, with the question mark after the condition.",oppositeDescription:"Default behavior of ternaries; keep question marks on the same line as the consequent."},singleQuote:cy.singleQuote,jsxSingleQuote:{category:Zh,type:"boolean",default:!1,description:"Use single quotes in JSX."},quoteProps:{category:Zh,type:"choice",default:"as-needed",description:"Change when properties in objects are quoted.",choices:[{value:"as-needed",description:"Only add quotes around object properties where required."},{value:"consistent",description:"If at least one property in an object requires quotes, quote all properties."},{value:"preserve",description:"Respect the input use of quotes in object properties."}]},trailingComma:{category:Zh,type:"choice",default:"all",description:"Print trailing commas wherever possible when multi-line.",choices:[{value:"all",description:"Trailing commas wherever possible (including function arguments)."},{value:"es5",description:"Trailing commas where valid in ES5 (objects, arrays, etc.)"},{value:"none",description:"No trailing commas."}]},singleAttributePerLine:cy.singleAttributePerLine},$8=Z8,eO={estree:_,"estree-json":_b},tO=[...w,...V8];return A(B)})})(N$);const O$='',U$=Me.forwardRef((t,e)=>xe.jsx(xh,{...t,ref:e,text:O$,svgWidth:24,svgHeight:24})),G$=U$,H$='',z$=Me.forwardRef((t,e)=>xe.jsx(xh,{...t,ref:e,text:H$,svgWidth:24,svgHeight:24})),W$=z$,V$='',j$=Me.forwardRef((t,e)=>xe.jsx(xh,{...t,ref:e,text:V$,svgWidth:24,svgHeight:24})),J$=j$,Y$='',X$=Me.forwardRef((t,e)=>xe.jsx(xh,{...t,ref:e,text:Y$,svgWidth:24,svgHeight:24})),q$=X$,K$='',Z$=Me.forwardRef((t,e)=>xe.jsx(xh,{...t,ref:e,text:K$,svgWidth:24,svgHeight:24})),$$=Z$,eee='',tee=Me.forwardRef((t,e)=>xe.jsx(xh,{...t,ref:e,text:eee,svgWidth:24,svgHeight:24})),nee=tee,ree='',iee=Me.forwardRef((t,e)=>xe.jsx(xh,{...t,ref:e,text:ree,svgWidth:24,svgHeight:24})),see=iee,oee='',aee=Me.forwardRef((t,e)=>xe.jsx(xh,{...t,ref:e,text:oee,svgWidth:24,svgHeight:24})),lee=aee;function X(t,e,n){return new jt().setHSL(t/360,e/100,n/100,"srgb")}const YF={zinc:{light:{background:X(0,0,100),foreground:X(240,10,3.9),card:X(0,0,100),cardForeground:X(240,10,3.9),popover:X(0,0,100),popoverForeground:X(240,10,3.9),primary:X(240,5.9,10),primaryForeground:X(0,0,98),secondary:X(240,4.8,95.9),secondaryForeground:X(240,5.9,10),muted:X(240,4.8,95.9),mutedForeground:X(240,3.8,46.1),accent:X(240,4.8,95.9),accentForeground:X(240,5.9,10),destructive:X(0,84.2,60.2),destructiveForeground:X(0,0,98),border:X(240,5.9,90),input:X(240,5.9,90),ring:X(240,5.9,10)},dark:{background:X(240,10,3.9),foreground:X(0,0,98),card:X(240,10,3.9),cardForeground:X(0,0,98),popover:X(240,10,3.9),popoverForeground:X(0,0,98),primary:X(0,0,98),primaryForeground:X(240,5.9,10),secondary:X(240,3.7,15.9),secondaryForeground:X(0,0,98),muted:X(240,3.7,15.9),mutedForeground:X(240,5,64.9),accent:X(240,3.7,15.9),accentForeground:X(0,0,98),destructive:X(0,62.8,30.6),destructiveForeground:X(0,0,98),border:X(240,3.7,15.9),input:X(240,3.7,15.9),ring:X(240,4.9,83.9)}},slate:{light:{background:X(0,0,100),foreground:X(222.2,84,4.9),card:X(0,0,100),cardForeground:X(222.2,84,4.9),popover:X(0,0,100),popoverForeground:X(222.2,84,4.9),primary:X(222.2,47.4,11.2),primaryForeground:X(210,40,98),secondary:X(210,40,96.1),secondaryForeground:X(222.2,47.4,11.2),muted:X(210,40,96.1),mutedForeground:X(215.4,16.3,46.9),accent:X(210,40,96.1),accentForeground:X(222.2,47.4,11.2),destructive:X(0,84.2,60.2),destructiveForeground:X(210,40,98),border:X(214.3,31.8,91.4),input:X(214.3,31.8,91.4),ring:X(222.2,84,4.9)},dark:{background:X(222.2,84,4.9),foreground:X(210,40,98),card:X(222.2,84,4.9),cardForeground:X(210,40,98),popover:X(222.2,84,4.9),popoverForeground:X(210,40,98),primary:X(210,40,98),primaryForeground:X(222.2,47.4,11.2),secondary:X(217.2,32.6,17.5),secondaryForeground:X(210,40,98),muted:X(217.2,32.6,17.5),mutedForeground:X(215,20.2,65.1),accent:X(217.2,32.6,17.5),accentForeground:X(210,40,98),destructive:X(0,62.8,30.6),destructiveForeground:X(210,40,98),border:X(217.2,32.6,17.5),input:X(217.2,32.6,17.5),ring:X(212.7,26.8,83.9)}},stone:{light:{background:X(0,0,100),foreground:X(20,14.3,4.1),card:X(0,0,100),cardForeground:X(20,14.3,4.1),popover:X(0,0,100),popoverForeground:X(20,14.3,4.1),primary:X(24,9.8,10),primaryForeground:X(60,9.1,97.8),secondary:X(60,4.8,95.9),secondaryForeground:X(24,9.8,10),muted:X(60,4.8,95.9),mutedForeground:X(25,5.3,44.7),accent:X(60,4.8,95.9),accentForeground:X(24,9.8,10),destructive:X(0,84.2,60.2),destructiveForeground:X(60,9.1,97.8),border:X(20,5.9,90),input:X(20,5.9,90),ring:X(20,14.3,4.1)},dark:{background:X(20,14.3,4.1),foreground:X(60,9.1,97.8),card:X(20,14.3,4.1),cardForeground:X(60,9.1,97.8),popover:X(20,14.3,4.1),popoverForeground:X(60,9.1,97.8),primary:X(60,9.1,97.8),primaryForeground:X(24,9.8,10),secondary:X(12,6.5,15.1),secondaryForeground:X(60,9.1,97.8),muted:X(12,6.5,15.1),mutedForeground:X(24,5.4,63.9),accent:X(12,6.5,15.1),accentForeground:X(60,9.1,97.8),destructive:X(0,62.8,30.6),destructiveForeground:X(60,9.1,97.8),border:X(12,6.5,15.1),input:X(12,6.5,15.1),ring:X(24,5.7,82.9)}},gray:{light:{background:X(0,0,100),foreground:X(224,71.4,4.1),card:X(0,0,100),cardForeground:X(224,71.4,4.1),popover:X(0,0,100),popoverForeground:X(224,71.4,4.1),primary:X(220.9,39.3,11),primaryForeground:X(210,20,98),secondary:X(220,14.3,95.9),secondaryForeground:X(220.9,39.3,11),muted:X(220,14.3,95.9),mutedForeground:X(220,8.9,46.1),accent:X(220,14.3,95.9),accentForeground:X(220.9,39.3,11),destructive:X(0,84.2,60.2),destructiveForeground:X(210,20,98),border:X(220,13,91),input:X(220,13,91),ring:X(224,71.4,4.1)},dark:{background:X(224,71.4,4.1),foreground:X(210,20,98),card:X(224,71.4,4.1),cardForeground:X(210,20,98),popover:X(224,71.4,4.1),popoverForeground:X(210,20,98),primary:X(210,20,98),primaryForeground:X(220.9,39.3,11),secondary:X(215,27.9,16.9),secondaryForeground:X(210,20,98),muted:X(215,27.9,16.9),mutedForeground:X(217.9,10.6,64.9),accent:X(215,27.9,16.9),accentForeground:X(210,20,98),destructive:X(0,62.8,30.6),destructiveForeground:X(210,20,98),border:X(215,27.9,16.9),input:X(215,27.9,16.9),ring:X(216,12.2,83.9)}},neutral:{light:{background:X(0,0,100),foreground:X(0,0,3.9),card:X(0,0,100),cardForeground:X(0,0,3.9),popover:X(0,0,100),popoverForeground:X(0,0,3.9),primary:X(0,0,9),primaryForeground:X(0,0,98),secondary:X(0,0,96.1),secondaryForeground:X(0,0,9),muted:X(0,0,96.1),mutedForeground:X(0,0,45.1),accent:X(0,0,96.1),accentForeground:X(0,0,9),destructive:X(0,84.2,60.2),destructiveForeground:X(0,0,98),border:X(0,0,89.8),input:X(0,0,89.8),ring:X(0,0,3.9)},dark:{background:X(0,0,3.9),foreground:X(0,0,98),card:X(0,0,3.9),cardForeground:X(0,0,98),popover:X(0,0,3.9),popoverForeground:X(0,0,98),primary:X(0,0,98),primaryForeground:X(0,0,9),secondary:X(0,0,14.9),secondaryForeground:X(0,0,98),muted:X(0,0,14.9),mutedForeground:X(0,0,63.9),accent:X(0,0,14.9),accentForeground:X(0,0,98),destructive:X(0,62.8,30.6),destructiveForeground:X(0,0,98),border:X(0,0,14.9),input:X(0,0,14.9),ring:X(0,0,83.1)}},red:{light:{background:X(0,0,100),foreground:X(0,0,3.9),card:X(0,0,100),cardForeground:X(0,0,3.9),popover:X(0,0,100),popoverForeground:X(0,0,3.9),primary:X(0,72.2,50.6),primaryForeground:X(0,85.7,97.3),secondary:X(0,0,96.1),secondaryForeground:X(0,0,9),muted:X(0,0,96.1),mutedForeground:X(0,0,45.1),accent:X(0,0,96.1),accentForeground:X(0,0,9),destructive:X(0,84.2,60.2),destructiveForeground:X(0,0,98),border:X(0,0,89.8),input:X(0,0,89.8),ring:X(0,72.2,50.6)},dark:{background:X(0,0,3.9),foreground:X(0,0,98),card:X(0,0,3.9),cardForeground:X(0,0,98),popover:X(0,0,3.9),popoverForeground:X(0,0,98),primary:X(0,72.2,50.6),primaryForeground:X(0,85.7,97.3),secondary:X(0,0,14.9),secondaryForeground:X(0,0,98),muted:X(0,0,14.9),mutedForeground:X(0,0,63.9),accent:X(0,0,14.9),accentForeground:X(0,0,98),destructive:X(0,62.8,30.6),destructiveForeground:X(0,0,98),border:X(0,0,14.9),input:X(0,0,14.9),ring:X(0,72.2,50.6)}},rose:{light:{background:X(0,0,100),foreground:X(240,10,3.9),card:X(0,0,100),cardForeground:X(240,10,3.9),popover:X(0,0,100),popoverForeground:X(240,10,3.9),primary:X(346.8,77.2,49.8),primaryForeground:X(355.7,100,97.3),secondary:X(240,4.8,95.9),secondaryForeground:X(240,5.9,10),muted:X(240,4.8,95.9),mutedForeground:X(240,3.8,46.1),accent:X(240,4.8,95.9),accentForeground:X(240,5.9,10),destructive:X(0,84.2,60.2),destructiveForeground:X(0,0,98),border:X(240,5.9,90),input:X(240,5.9,90),ring:X(346.8,77.2,49.8)},dark:{background:X(20,14.3,4.1),foreground:X(0,0,95),popover:X(0,0,9),popoverForeground:X(0,0,95),card:X(24,9.8,10),cardForeground:X(0,0,95),primary:X(346.8,77.2,49.8),primaryForeground:X(355.7,100,97.3),secondary:X(240,3.7,15.9),secondaryForeground:X(0,0,98),muted:X(0,0,15),mutedForeground:X(240,5,64.9),accent:X(12,6.5,15.1),accentForeground:X(0,0,98),destructive:X(0,62.8,30.6),destructiveForeground:X(0,85.7,97.3),border:X(240,3.7,15.9),input:X(240,3.7,15.9),ring:X(346.8,77.2,49.8)}},orange:{light:{background:X(0,0,100),foreground:X(20,14.3,4.1),card:X(0,0,100),cardForeground:X(20,14.3,4.1),popover:X(0,0,100),popoverForeground:X(20,14.3,4.1),primary:X(24.6,95,53.1),primaryForeground:X(60,9.1,97.8),secondary:X(60,4.8,95.9),secondaryForeground:X(24,9.8,10),muted:X(60,4.8,95.9),mutedForeground:X(25,5.3,44.7),accent:X(60,4.8,95.9),accentForeground:X(24,9.8,10),destructive:X(0,84.2,60.2),destructiveForeground:X(60,9.1,97.8),border:X(20,5.9,90),input:X(20,5.9,90),ring:X(24.6,95,53.1)},dark:{background:X(20,14.3,4.1),foreground:X(60,9.1,97.8),card:X(20,14.3,4.1),cardForeground:X(60,9.1,97.8),popover:X(20,14.3,4.1),popoverForeground:X(60,9.1,97.8),primary:X(20.5,90.2,48.2),primaryForeground:X(60,9.1,97.8),secondary:X(12,6.5,15.1),secondaryForeground:X(60,9.1,97.8),muted:X(12,6.5,15.1),mutedForeground:X(24,5.4,63.9),accent:X(12,6.5,15.1),accentForeground:X(60,9.1,97.8),destructive:X(0,72.2,50.6),destructiveForeground:X(60,9.1,97.8),border:X(12,6.5,15.1),input:X(12,6.5,15.1),ring:X(20.5,90.2,48.2)}},green:{light:{background:X(0,0,100),foreground:X(240,10,3.9),card:X(0,0,100),cardForeground:X(240,10,3.9),popover:X(0,0,100),popoverForeground:X(240,10,3.9),primary:X(142.1,76.2,36.3),primaryForeground:X(355.7,100,97.3),secondary:X(240,4.8,95.9),secondaryForeground:X(240,5.9,10),muted:X(240,4.8,95.9),mutedForeground:X(240,3.8,46.1),accent:X(240,4.8,95.9),accentForeground:X(240,5.9,10),destructive:X(0,84.2,60.2),destructiveForeground:X(0,0,98),border:X(240,5.9,90),input:X(240,5.9,90),ring:X(142.1,76.2,36.3)},dark:{background:X(20,14.3,4.1),foreground:X(0,0,95),popover:X(0,0,9),popoverForeground:X(0,0,95),card:X(24,9.8,10),cardForeground:X(0,0,95),primary:X(142.1,70.6,45.3),primaryForeground:X(144.9,80.4,10),secondary:X(240,3.7,15.9),secondaryForeground:X(0,0,98),muted:X(0,0,15),mutedForeground:X(240,5,64.9),accent:X(12,6.5,15.1),accentForeground:X(0,0,98),destructive:X(0,62.8,30.6),destructiveForeground:X(0,85.7,97.3),border:X(240,3.7,15.9),input:X(240,3.7,15.9),ring:X(142.4,71.8,29.2)}},blue:{light:{background:X(0,0,100),foreground:X(222.2,84,4.9),card:X(0,0,100),cardForeground:X(222.2,84,4.9),popover:X(0,0,100),popoverForeground:X(222.2,84,4.9),primary:X(221.2,83.2,53.3),primaryForeground:X(210,40,98),secondary:X(210,40,96.1),secondaryForeground:X(222.2,47.4,11.2),muted:X(210,40,96.1),mutedForeground:X(215.4,16.3,46.9),accent:X(210,40,96.1),accentForeground:X(222.2,47.4,11.2),destructive:X(0,84.2,60.2),destructiveForeground:X(210,40,98),border:X(214.3,31.8,91.4),input:X(214.3,31.8,91.4),ring:X(221.2,83.2,53.3)},dark:{background:X(222.2,84,4.9),foreground:X(210,40,98),card:X(222.2,84,4.9),cardForeground:X(210,40,98),popover:X(222.2,84,4.9),popoverForeground:X(210,40,98),primary:X(217.2,91.2,59.8),primaryForeground:X(222.2,47.4,11.2),secondary:X(217.2,32.6,17.5),secondaryForeground:X(210,40,98),muted:X(217.2,32.6,17.5),mutedForeground:X(215,20.2,65.1),accent:X(217.2,32.6,17.5),accentForeground:X(210,40,98),destructive:X(0,62.8,30.6),destructiveForeground:X(210,40,98),border:X(217.2,32.6,17.5),input:X(217.2,32.6,17.5),ring:X(224.3,76.3,48)}},yellow:{light:{background:X(0,0,100),foreground:X(20,14.3,4.1),card:X(0,0,100),cardForeground:X(20,14.3,4.1),popover:X(0,0,100),popoverForeground:X(20,14.3,4.1),primary:X(47.9,95.8,53.1),primaryForeground:X(26,83.3,14.1),secondary:X(60,4.8,95.9),secondaryForeground:X(24,9.8,10),muted:X(60,4.8,95.9),mutedForeground:X(25,5.3,44.7),accent:X(60,4.8,95.9),accentForeground:X(24,9.8,10),destructive:X(0,84.2,60.2),destructiveForeground:X(60,9.1,97.8),border:X(20,5.9,90),input:X(20,5.9,90),ring:X(20,14.3,4.1)},dark:{background:X(20,14.3,4.1),foreground:X(60,9.1,97.8),card:X(20,14.3,4.1),cardForeground:X(60,9.1,97.8),popover:X(20,14.3,4.1),popoverForeground:X(60,9.1,97.8),primary:X(47.9,95.8,53.1),primaryForeground:X(26,83.3,14.1),secondary:X(12,6.5,15.1),secondaryForeground:X(60,9.1,97.8),muted:X(12,6.5,15.1),mutedForeground:X(24,5.4,63.9),accent:X(12,6.5,15.1),accentForeground:X(60,9.1,97.8),destructive:X(0,62.8,30.6),destructiveForeground:X(60,9.1,97.8),border:X(12,6.5,15.1),input:X(12,6.5,15.1),ring:X(35.5,91.7,32.9)}},violet:{light:{background:X(0,0,100),foreground:X(224,71.4,4.1),card:X(0,0,100),cardForeground:X(224,71.4,4.1),popover:X(0,0,100),popoverForeground:X(224,71.4,4.1),primary:X(262.1,83.3,57.8),primaryForeground:X(210,20,98),secondary:X(220,14.3,95.9),secondaryForeground:X(220.9,39.3,11),muted:X(220,14.3,95.9),mutedForeground:X(220,8.9,46.1),accent:X(220,14.3,95.9),accentForeground:X(220.9,39.3,11),destructive:X(0,84.2,60.2),destructiveForeground:X(210,20,98),border:X(220,13,91),input:X(220,13,91),ring:X(262.1,83.3,57.8)},dark:{background:X(224,71.4,4.1),foreground:X(210,20,98),card:X(224,71.4,4.1),cardForeground:X(210,20,98),popover:X(224,71.4,4.1),popoverForeground:X(210,20,98),primary:X(263.4,70,50.4),primaryForeground:X(210,20,98),secondary:X(215,27.9,16.9),secondaryForeground:X(210,20,98),muted:X(215,27.9,16.9),mutedForeground:X(217.9,10.6,64.9),accent:X(215,27.9,16.9),accentForeground:X(210,20,98),destructive:X(0,62.8,30.6),destructiveForeground:X(210,20,98),border:X(215,27.9,16.9),input:X(215,27.9,16.9),ring:X(263.4,70,50.4)}}},HI=sn(8),Q0={lg:HI,md:Wn(()=>HI.value-2),sm:Wn(()=>HI.value-4)},uee=sn("slate"),wn={};for(const t in YF.slate.light){const e=t;wn[e]=Wn(()=>YF[uee.value][OL.value?"dark":"light"][e])}function cee(t){return xe.jsx(kl,{scrollbarColor:wn.foreground,scrollbarBorderRadius:4,scrollbarOpacity:.3,lineHeight:"150%",borderColor:wn.border,color:wn.foreground,...t})}const hee={default:{containerHoverProps:{backgroundOpacity:.9},containerProps:{backgroundColor:wn.primary},defaultProps:{color:wn.primaryForeground}},destructive:{containerHoverProps:{backgroundOpacity:.9},containerProps:{backgroundColor:wn.destructive},defaultProps:{color:wn.destructiveForeground}},outline:{containerHoverProps:{backgroundColor:wn.accent},containerProps:{borderWidth:1,borderColor:wn.input,backgroundColor:wn.background}},secondary:{containerHoverProps:{backgroundOpacity:.8},containerProps:{backgroundColor:wn.secondary},defaultProps:{color:wn.secondaryForeground}},ghost:{containerHoverProps:{backgroundColor:wn.accent},defaultProps:{}},link:{containerProps:{},defaultProps:{color:wn.primary}}},pee={default:{height:40,paddingX:16,paddingY:8},sm:{height:36,paddingX:12},lg:{height:42,paddingX:32},icon:{height:40,width:40}},i0=Me.forwardRef(({children:t,variant:e="default",size:n="default",disabled:r=!1,hover:i,...s},o)=>{const{containerProps:a,defaultProps:l,containerHoverProps:c}=hee[e],p=pee[n];return xe.jsx(In,{borderRadius:Q0.md,alignItems:"center",justifyContent:"center",...a,...p,borderOpacity:r?.5:void 0,backgroundOpacity:r?.5:void 0,cursor:r?void 0:"pointer",flexDirection:"row",hover:{...c,...i},ref:o,...s,children:xe.jsx(kl,{fontSize:14,lineHeight:20,fontWeight:"medium",wordBreak:"keep-all",...l,opacity:r?.5:void 0,children:t})})}),xf=Me.forwardRef(({children:t,...e},n)=>xe.jsx(In,{flexDirection:"column",borderRadius:Q0.lg,borderWidth:1,backgroundColor:wn.card,ref:n,...e,children:xe.jsx(kl,{color:wn.cardForeground,children:t})})),If=Me.forwardRef((t,e)=>xe.jsx(In,{padding:24,flexDirection:"column",gap:6,ref:e,...t}));function Df(t){return xe.jsx(kl,{fontWeight:"semi-bold",letterSpacing:-.4,fontSize:24,lineHeight:"100%",...t})}function dee(t){return xe.jsx(kl,{fontSize:14,lineHeight:20,color:wn.mutedForeground,...t})}const Sf=Me.forwardRef((t,e)=>xe.jsx(In,{padding:24,paddingTop:0,ref:e,...t}));Me.forwardRef((t,e)=>xe.jsx(In,{flexDirection:"row",alignItems:"center",padding:24,paddingTop:0,ref:e,...t}));const T2=Me.createContext({}),fee=Me.forwardRef(({value:t,onValueChange:e,defaultValue:n,children:r,...i},s)=>{const[o,a]=Me.useState(n),l=Me.useMemo(()=>t==null?{value:o,setValue:c=>{a(c),e==null||e(c)}}:{value:t,setValue:e},[o,e,t]);return xe.jsx(In,{flexDirection:"column",ref:s,...i,children:xe.jsx(T2.Provider,{value:l,children:r})})}),Aee=Me.forwardRef(({children:t,...e},n)=>xe.jsx(In,{height:40,flexDirection:"row",alignItems:"center",borderRadius:Q0.md,backgroundColor:wn.muted,padding:4,flexShrink:0,ref:n,...e,children:xe.jsx(kl,{color:wn.mutedForeground,children:t})})),kE=Me.forwardRef(({children:t,value:e,disabled:n=!1,...r},i)=>{const{setValue:s,value:o}=Me.useContext(T2),a=e===o;return xe.jsx(In,{onClick:n?void 0:l=>s==null?void 0:s(e),cursor:n?void 0:"pointer",flexDirection:"row",alignItems:"center",borderRadius:Q0.sm,paddingX:12,backgroundOpacity:n?.5:void 0,backgroundColor:a?wn.background:void 0,paddingY:6,justifyContent:"center",ref:i,...r,children:xe.jsx(kl,{opacity:n?.5:void 0,color:a?wn.foreground:void 0,fontSize:14,fontWeight:"medium",lineHeight:20,wordBreak:"keep-all",children:t})})}),gee=Me.forwardRef(({value:t,...e},n)=>{const{value:r}=Me.useContext(T2);return t!=r?null:xe.jsx(In,{marginTop:8,ref:n,...e})}),_4=Me.createContext(void 0);function mee({children:t}){const[e,n]=Me.useState(void 0),r=Me.useCallback((i,s)=>n(o=>o===i?s:o),[]);return xe.jsxs(xe.Fragment,{children:[xe.jsx(yee,{set:r,children:t}),e]})}const yee=Me.memo(({children:t,set:e})=>xe.jsx(_4.Provider,{value:e,children:t})),M2=Me.createContext(void 0);function _2(){const t=Me.useContext(M2);if(t==null)throw new Error("Can only be used inside a component.");return t}function Eee({children:t,open:e,onOpenChange:n,defaultOpen:r}){const[i,s]=Me.useState(r??!1),o=e??i,a=Me.useContext(_4);if(a==null)throw new Error("Can only be used inside a component.");const l=Me.useRef(void 0),c=Me.useRef(void 0);Me.useEffect(()=>{if(!o){a(c.current,void 0),c.current=void 0;return}l.current!=null&&(a(void 0,l.current),c.current=l.current)},[o,a]);const p=Me.useRef(n);p.current=n;const d=e!=null,A=Me.useMemo(()=>({setContent(E){c.current!=null&&(a(c.current,E),c.current=E),l.current=E},setOpen(E){var C;d||s(E),(C=p.current)==null||C.call(p,E)}}),[d,a]);return xe.jsx(M2.Provider,{value:A,children:t})}const Cee=Me.forwardRef(({onClick:t,...e},n)=>{const{setOpen:r}=_2();return xe.jsx(In,{onClick:i=>{r(!0),t==null||t(i)},ref:n,...e})}),vee=Me.forwardRef((t,e)=>xe.jsx(In,{onPointerMove:n=>n.stopPropagation(),onPointerEnter:n=>n.stopPropagation(),onPointerLeave:n=>n.stopPropagation(),onWheel:n=>n.stopPropagation(),positionType:"absolute",inset:0,zIndexOffset:50,backgroundColor:"black",backgroundOpacity:.8,ref:e,...t}));function xee(){const{setOpen:t}=_2();return Me.useCallback(()=>t(!1),[t])}function Iee({children:t}){const e=_2();return Me.useEffect(()=>e.setContent(xe.jsx(M2.Provider,{value:e,children:t})),[t,e]),null}const Dee=Me.forwardRef(({children:t,sm:e,...n},r)=>{const i=xee();return xe.jsx(Iee,{children:xe.jsx(vee,{onClick:s=>{i(),s.stopPropagation()},alignItems:"center",justifyContent:"center",children:xe.jsxs(In,{onClick:s=>s.stopPropagation(),positionType:"relative",flexDirection:"column",width:"100%",gap:16,borderWidth:1,backgroundColor:wn.background,padding:24,sm:{borderRadius:Q0.lg,...e},ref:r,...n,children:[t,xe.jsx(lee,{color:wn.mutedForeground,onClick:i,cursor:"pointer",positionType:"absolute",zIndexOffset:50,positionRight:16,positionTop:16,borderRadius:2,opacity:.7,backgroundOpacity:.7,hover:{opacity:1,backgroundOpacity:1},width:16,height:16})]})})})}),See=Me.forwardRef(({children:t,...e},n)=>xe.jsx(In,{flexDirection:"column",gap:6,ref:n,...e,children:xe.jsx(kl,{textAlign:"center",sm:{textAlign:"left"},children:t})})),Bee=Me.forwardRef(({sm:t,...e},n)=>xe.jsx(In,{flexDirection:"column-reverse",sm:{flexDirection:"row",justifyContent:"flex-end",...t},gap:8,ref:n,...e}));function wee(t){return xe.jsx(kl,{fontSize:18,lineHeight:"100%",letterSpacing:-.4,fontWeight:"semi-bold",...t})}function bee(t){return xe.jsx(kl,{fontSize:14,lineHeight:20,color:wn.mutedForeground,...t})}const au=new _A,zI=new kR,XF=new Ir;function Tee(t,e,n,r,i){const s=[];for(const[o,a]of i){zI.set(r[a.lineIndex],r[a.lineIndex+1]).applyMatrix4(t.matrixWorld);const l=zI.at(a.distanceOnLine/zI.distance(),new ae);Ev(XF,a,o);const c=Mee(t,r,XF)??l;s.push({...a,intersections:s,pointOnFace:c,point:l,inputDevicePosition:e.clone(),inputDeviceRotation:n.clone(),capturedObject:o})}return s}const qF=new ae,WI=new hh;function Mee(t,e,n){for(let r=e.length-1;r>0;r--){const i=e[r-1],s=e[r];if(WI.origin.copy(i).applyMatrix4(t.matrixWorld),WI.direction.copy(s).applyMatrix4(t.matrixWorld).sub(au.ray.origin).normalize(),WI.intersectPlane(n,qF)!=null)return qF.clone()}}const _ee=new gn;function Fee(t,e,n,r,i,s,o){const a=[];return P0(i,s.hasEventHandlers.bind(s),l=>{let c=0;for(let p=1;pB===x.object)!=-1)continue;const I=x.distance;x.distance+=c,a.push(Object.assign(x,{intersections:a,inputDevicePosition:e.clone(),inputDeviceRotation:n.clone(),lineIndex:p-1,distanceOnLine:I,pointOnFace:x.point,localPoint:x.point.clone().applyMatrix4(_ee.copy(x.object.matrixWorld).invert())}))}c+=E}}),a.sort((l,c)=>l.distance-c.distance)}const Bl=new _A,iA=new ae,hu=new Ir,KF=new hh;function Qee(t,e,n,r){iA.copy(r).applyQuaternion(e);const i=[];for(const[s,o]of n){KF.set(t,iA),Ev(hu,o,s);const a=KF.intersectPlane(hu,new ae)??o.point;i.push({...o,intersections:i,pointOnFace:a,point:iA.clone().multiplyScalar(o.distance).add(t),inputDevicePosition:t.clone(),inputDeviceRotation:e.clone(),capturedObject:s})}return i}function Pee(t,e,n,r,i){Bl.setFromCamera(e,t),t.getWorldPosition(r),t.getWorldQuaternion(i),t.getWorldDirection(iA);const s=[];for(const[o,a]of n){hu.setFromNormalAndCoplanarPoint(iA,Bl.ray.origin),hu.constant-=a.distanceViewPlane;const l=Bl.ray.intersectPlane(hu,new ae);if(l==null)continue;Ev(hu,a,o);const c=Bl.ray.intersectPlane(hu,new ae)??l;s.push({...a,intersections:s,point:l,pointOnFace:c,inputDevicePosition:r.clone(),inputDeviceRotation:i.clone(),capturedObject:o})}return s}const W1=new gn;function kee(t,e,n,r,i,s){Bl.ray.origin.copy(t),Bl.ray.direction.copy(s).applyQuaternion(e);const o=[];return P0(n,r.hasEventHandlers.bind(r),a=>{const l=Bl.intersectObject(a,!0);for(const c of l)i&&!yv(c)||(W1.copy(a.matrixWorld).invert(),o.push(Object.assign(c,{intersections:o,inputDevicePosition:t.clone(),inputDeviceRotation:e.clone(),pointOnFace:c.point,localPoint:c.point.clone().applyMatrix4(W1)})))}),o.sort((a,l)=>a.distance-l.distance)}function Ree(t,e,n,r,i,s,o){Bl.setFromCamera(e,t),t.getWorldPosition(s),t.getWorldQuaternion(o),hu.setFromNormalAndCoplanarPoint(t.getWorldDirection(iA),Bl.ray.origin);const a=[];return P0(n,r.hasEventHandlers.bind(r),l=>{const c=Bl.intersectObject(l,!0);for(const p of c)i&&!yv(p)||(W1.copy(l.matrixWorld).invert(),a.push(Object.assign(p,{intersections:a,pointOnFace:p.point,inputDevicePosition:s.clone(),inputDeviceRotation:o.clone(),distanceViewPlane:hu.distanceToPoint(p.point),localPoint:p.point.clone().applyMatrix4(W1)})))}),a.sort((l,c)=>l.distance-c.distance)}const ZF=new ae,$F=new Di,eQ=new Ir;function Lee(t,e,n){const r=[];for(const[i,s]of n){ZF.copy(s.point).sub(s.inputDevicePosition),$F.copy(s.inputDeviceRotation).invert().multiply(e);const o=ZF.clone().applyQuaternion($F).add(t);Ev(eQ,s,i);const a=eQ.projectPoint(t,new ae);r.push({distance:s.distance,intersections:r,inputDevicePosition:t.clone(),inputDeviceRotation:e.clone(),object:s.object,point:o,pointOnFace:a,face:s.face,capturedObject:i,distanceToFace:a.distanceTo(t),localPoint:s.localPoint})}return r}const ma=new ki;function Nee(t,e,n,r,i,s){ma.center.copy(t),ma.radius=n;const o=[];return P0(r,i.hasEventHandlers.bind(i),a=>F4(a,e,s,o)),o.sort((a,l)=>a.distance-l.distance)}function F4(t,e,n,r){Uee(t,e,n,r);for(const i of t.children)F4(i,e,n,r)}const zg=new gn,Wg=new gn;function Oee(t){return"spherecast"in t}function Uee(t,e,n,r){if(t.updateWorldMatrix(!0,!1),Oee(t)){const i=[];t.spherecast(ma,i);for(const s of i)n&&!yv(s)||r.push({...s,pointOnFace:s.point,intersections:r,inputDevicePosition:ma.center.clone(),inputDeviceRotation:e.clone(),localPoint:s.point.clone().applyMatrix4(zg.copy(s.object.matrixWorld).invert())})}if(t instanceof xw){t.geometry.boundingSphere==null&&t.geometry.computeBoundingSphere(),t.geometry.boundingBox==null&&t.geometry.computeBoundingBox();const i=[];for(let s=0;sma.radius*ma.radius)return;VI.max(Gee);const p=sA.center.clone().sub(nQ);p.divide(VI),Hee(p);const d=RE.clone();o&&!zee(t,d)||a.push({intersections:a,distance:Math.sqrt(c),object:t,face:{a:0,b:0,c:0,materialIndex:0,normal:p},pointOnFace:d,point:d,instanceId:l,inputDevicePosition:e.clone(),inputDeviceRotation:n.clone(),localPoint:d.clone().applyMatrix4(i)})}function Hee(t){const e=Math.abs(t.x),n=Math.abs(t.y),r=Math.abs(t.z);if(e>=n&&e>=r){t.set(t.x<0?-1:1,0,0);return}if(n>=e&&n>=r){t.set(0,t.y<0?-1:1,0);return}t.set(0,0,t.z<0?-1:1)}function P0(t,e,n){if(e(t))return n(t);for(const r of t.children)P0(r,e,n)}function yv(t){if(!(t.object instanceof vr)||t.object.material.clippingPlanes==null)return!0;const e=t.object.material.clippingPlanes;for(const n of e)if(n.distanceToPoint(t.point)<0)return!1;return!0}function zee(t,e){if(!(t instanceof vr)||t.material.clippingPlanes==null)return!0;const n=t.material.clippingPlanes;for(const r of n)if(r.distanceToPoint(e)<0)return!1;return!0}function Ev(t,e,n){return e.face==null?!1:(t.setFromNormalAndCoplanarPoint(e.face.normal,e.localPoint),t.applyMatrix4(n.matrixWorld),!0)}const jI=new ae,iQ=new Di,sQ=Symbol("traversal-id"),oQ=[],iB=new ir;class Cv{constructor(e,n,r,i,s,o,a,l,c,p,d){Ke(this,"inputDeviceId");Ke(this,"dispatchPressAlways");Ke(this,"eventDispatcher");Ke(this,"computeIntersections");Ke(this,"getPressedElementIds");Ke(this,"getInputDeviceTransformation");Ke(this,"wasDragged");Ke(this,"onIntersections");Ke(this,"filterIntersections");Ke(this,"onStartEventCaptures");Ke(this,"onEndEventCaptures");Ke(this,"intersections",[]);Ke(this,"lastPositionChangeTime");Ke(this,"capturedEvents");Ke(this,"objectInteractionStateMap",new Map);this.inputDeviceId=e,this.dispatchPressAlways=n,this.eventDispatcher=r,this.computeIntersections=i,this.getPressedElementIds=s,this.getInputDeviceTransformation=o,this.wasDragged=a,this.onIntersections=l,this.filterIntersections=c,this.onStartEventCaptures=p,this.onEndEventCaptures=d}update(e,n,r,...i){var a;this.eventDispatcher.bind(e,this);const s=performance.now(),o=this.intersections;if(n&&(this.intersections=this.computeIntersections(e,this.capturedEvents),this.capturedEvents==null&&this.filterIntersections!=null&&(this.intersections=this.filterIntersections(this.intersections)),(a=this.onIntersections)==null||a.call(this,this.intersections),this.intersections.length===0&&(this.getInputDeviceTransformation(jI,iQ),this.intersections=[{distance:1/0,inputDevicePosition:jI.clone(),inputDeviceRotation:iQ.clone(),object:iB,point:jI.clone()}])),this.traverseIntersections(this.intersections,(l,c,p,d,A)=>(n&&(this.dispatchEnterOrMove(l,c,p),c.lastIntersectedTime=s),r&&(this.dispatchPress(l,p,A,i),this.dispatchRelease(e,l,p,c,A),this.updateElementStateMap(p,c,A,i,s)),c.lastPressedElementIds=A,c.blockFollowingIntersections&&(this.intersections.length=d+1),!0),l=>this.getPressedElementIds(l)),n){const l=this.getPressedElementIds();this.traverseIntersections(o,(c,p,d)=>p.lastIntersectedTime===s?!1:(this.dispatchRelease(e,c,d,p,l),this.eventDispatcher.leave(c,d),p.lastLeftTime=s,p.lastPressedElementIds=oQ,!0)),this.lastPositionChangeTime=s}}cancel(e){this.eventDispatcher.bind(e,this),this.traverseIntersections(this.intersections,(n,r,i)=>(this.eventDispatcher.cancel(n,i),!0))}wheel(e){this.eventDispatcher.bind(e,this),this.traverseIntersections(this.intersections,(n,r,i)=>(this.eventDispatcher.wheel(n,i),!0))}leave(e){var n;this.eventDispatcher.bind(e,this),this.traverseIntersections(this.intersections,(r,i,s)=>(this.eventDispatcher.leave(r,s),!0)),this.capturedEvents!=null&&((n=this.onEndEventCaptures)==null||n.call(this,e)),this.lastPositionChangeTime=void 0,this.intersections.length=0,this.capturedEvents=void 0}updateElementStateMap(e,n,r,i,s){for(const o of r)(i.includes(o)||this.dispatchPressAlways)&&n.elementStateMap.set(o,{lastPressEventTime:s,lastPressEventIntersection:e})}dispatchPress(e,n,r,i){for(const s of r)(this.dispatchPressAlways||i.includes(s))&&this.eventDispatcher.press(e,n,s)}dispatchRelease(e,n,r,i,s){for(const o of i.lastPressedElementIds){if(s.includes(o))continue;this.eventDispatcher.release(n,r,o),this.removeEventCapture(e,n);const a=i.elementStateMap.get(o);a!=null&&(i.lastLeftTime==null||i.lastLeftTime{}){const i=Math.random();e:for(let s=0;snew Map,[]),d=Me.useMemo(()=>new vv,[]);d.onPointerDownMissed=i,d.onPointerUpMissed=s,d.onClickMissed=o;const A=Me.useMemo(()=>({filterClipped:c??!0,computeIntersections:t,isDrag:e,onIntersections:n,filterIntersections:r,onStartEventCaptures:a,onEndEventCaptures:l}),[]);A.filterClipped=c??!0,A.computeIntersections=t,A.isDrag=e,A.onIntersections=n,A.filterIntersections=r,A.onStartEventCaptures=a,A.onEndEventCaptures=l;for(const[E,C]of p)Q4(C.translator,E,A);return Me.useEffect(()=>()=>{for(const{translator:E}of p.values())E.leave({});p.clear()},[]),Me.useMemo(()=>{const E=C=>jee(p,d,A,C);return{cancel:(C,x)=>{const{translator:D}=E(C);D.cancel(x)},enter:(C,x)=>{const{translator:D}=E(C);D.update(x,!0,!0)},leave:(C,x)=>{const{translator:D}=E(C);D.leave(x),p.delete(C)},press:(C,x,...D)=>{const{inputDeviceElementPressMap:I,inputDeviceElementPressSet:B,translator:w}=E(C);for(const _ of D)B.add(_),I.set(_,x);w.update(x,!1,!0,...D)},release:(C,x,...D)=>{const{inputDeviceElementPressMap:I,inputDeviceElementPressSet:B,inputDeviceElementDragSet:w,translator:_}=E(C);for(const F of D)B.delete(F),I.delete(F);_.update(x,!1,!0);for(const F of D)w.delete(F)},move:(C,x)=>{const{translator:D,inputDeviceElementPressMap:I,inputDeviceElementDragSet:B}=E(C);for(const[w,_]of I)A.isDrag(_,x)&&B.add(w);D.update(x,!0,!1)},wheel:C=>{for(const{translator:x}of p.values())x.wheel(C)},blur:C=>{for(const{translator:x}of p.values())x.leave(C);p.clear()}}},[])}function Q4(t,e,{filterIntersections:n,onEndEventCaptures:r,onIntersections:i,onStartEventCaptures:s}){t.onIntersections=i==null?void 0:i.bind(null,e),t.filterIntersections=n==null?void 0:n.bind(null,e),t.onStartEventCaptures=s==null?void 0:s.bind(null,e),t.onEndEventCaptures=r==null?void 0:r.bind(null,e)}function jee(t,e,n,r){let i=t.get(r);if(i==null){const s=new ae,o=new Di,a={inputDeviceElementPressSet:new Set,inputDeviceElementPressMap:new Map,translator:new Cv(r,!1,e,(l,c)=>n.computeIntersections(l,c,n.filterClipped,e,s,o),()=>[...a.inputDeviceElementPressSet],(l,c)=>{l.copy(s),c.copy(o)},l=>a.inputDeviceElementDragSet.has(l)),inputDeviceElementDragSet:new Set};Q4(a.translator,r,n),t.set(r,i=a)}return i}new ae;const Jee=[];function Yee(t,e,n){if(t.current==null)return!1;const r=t.current*t.current,i=e.offsetX-n.offsetX,s=e.offsetY-n.offsetY;return i*i+s*s>r}function Xee({filterClipped:t,filterIntersections:e,onClickMissed:n,onIntersections:r,onPointerDownMissed:i,onPointerUpMissed:s,dragDistance:o}){const a=tl(),l=t0(({gl:A})=>A.domElement),c=Me.useMemo(()=>qee.bind(null,a),[a]),p=Me.useRef(o);p.current=o;const d=Vee(c,Yee.bind(null,p),r,e,i,s,n,Kee,Zee,t);return Me.useEffect(()=>{const A=B=>d.cancel(B.pointerId,B),E=B=>d.press(B.pointerId,B,B.button),C=B=>d.release(B.pointerId,B,B.button),x=B=>d.enter(B.pointerId,B),D=B=>d.leave(B.pointerId,B),I=B=>d.move(B.pointerId,B);return l.addEventListener("pointercancel",A),l.addEventListener("pointerdown",E),l.addEventListener("pointerup",C),l.addEventListener("pointerover",x),l.addEventListener("pointerout",D),l.addEventListener("pointermove",I),l.addEventListener("wheel",d.wheel),l.addEventListener("blur",d.blur),()=>{l.removeEventListener("pointercancel",A),l.removeEventListener("pointerdown",E),l.removeEventListener("pointerup",C),l.removeEventListener("pointerover",x),l.removeEventListener("pointerout",D),l.removeEventListener("pointermove",I),l.removeEventListener("wheel",d.wheel),l.removeEventListener("blur",d.blur)}},[l,d]),null}function qee(t,e,n,r,i,s,o){if(!(e.target instanceof HTMLCanvasElement))return Jee;const{camera:a,scene:l,size:c}=t.getState(),p=new st(e.offsetX/c.width*2-1,-(e.offsetY/c.height)*2+1);return n==null?Ree(a,p,l,i,r,s,o):Pee(a,p,n,s,o)}function Kee(t,e){e.target instanceof HTMLCanvasElement&&e.target.setPointerCapture(t)}function Zee(t,e){e.target instanceof HTMLCanvasElement&&e.target.releasePointerCapture(t)}const JI=new ae,YI=new Di,$ee=new ae(0,0,1);Me.forwardRef(({id:t,onIntersections:e,filterIntersections:n,onClickMissed:r,onPointerDownMissed:i,onPointerUpMissed:s,filterClipped:o=!0,direction:a=$ee,initialPressedElementIds:l},c)=>{const p=tl(),d=Me.useMemo(()=>new ir,[]),A=Me.useMemo(()=>new vv,[]);A.onPointerDownMissed=i,A.onPointerUpMissed=s,A.onClickMissed=r;const E=Me.useMemo(()=>new Set(l),[]),C=Me.useMemo(()=>({filterClipped:o,direction:a}),[]);C.filterClipped=o,C.direction=a;const x=Me.useMemo(()=>new Cv(t,!1,A,(I,B)=>(d.getWorldPosition(JI),d.getWorldQuaternion(YI),B==null?kee(JI,YI,p.getState().scene,A,C.filterClipped,C.direction):Qee(JI,YI,B,C.direction)),()=>[...E],(I,B)=>{d.getWorldPosition(I),d.getWorldQuaternion(B)}),[t,p]);x.onIntersections=e,x.filterIntersections=n,Me.useImperativeHandle(c,()=>({press:(I,B)=>{E.add(I),x.update(B,!1,!0,I)},release:(I,B)=>{E.delete(I),x.update(B,!1,!0)},cancel:x.cancel.bind(x),wheel(I){x.wheel(I)}}),[x]),Me.useEffect(()=>x.leave.bind(x,{}),[x]);const D=Me.useRef(E.size>0);return FA(()=>{x.update({},!0,D.current,...E),D.current=!1}),a0.createElement("primitive",{object:d})});const XI=new ae,qI=new Di;Me.forwardRef(({id:t,distanceElement:e,radius:n,onIntersections:r,filterIntersections:i,onClickMissed:s,onPointerDownMissed:o,onPointerUpMissed:a,filterClipped:l=!0,initialPressedElementIds:c},p)=>{const d=Me.useMemo(()=>new ir,[]),A=tl(),E=Me.useMemo(()=>new Set(c),[]),C=Me.useMemo(()=>new vv,[]);C.onPointerDownMissed=o,C.onPointerUpMissed=a,C.onClickMissed=s;const x=Me.useMemo(()=>({distanceElement:e,radius:n,filterClipped:l}),[]);x.distanceElement=e,x.radius=n,x.filterClipped=l;const D=Me.useMemo(()=>new Cv(t,!0,C,(B,w)=>(d.getWorldPosition(XI),d.getWorldQuaternion(qI),w==null?Nee(XI,qI,x.radius,A.getState().scene,C,x.filterClipped):Lee(XI,qI,w)),B=>B!=null&&x.distanceElement!=null&&B.distance<=x.distanceElement.downRadius&&(B.distanceToFace==null||B.distanceToFace<2*x.distanceElement.downRadius*2)?[...E,x.distanceElement.id]:[...E],(B,w)=>{d.getWorldPosition(B),d.getWorldQuaternion(w)}),[t,A]);D.onIntersections=r,D.filterIntersections=i,Me.useImperativeHandle(p,()=>({press:(B,w)=>{E.add(B),D.update(w,!1,!0,B)},release:(B,w)=>{E.delete(B),D.update(w,!1,!0)},cancel:D.cancel.bind(D),wheel(B){D.wheel(B)}}),[D]),Me.useEffect(()=>D.leave.bind(D,{}),[D]);const I=Me.useRef(E.size>0);return FA(()=>{D.update({},!0,I.current||e!=null,...E),I.current=!1}),a0.createElement("primitive",{object:d})});const KI=new ae,ZI=new Di;Me.forwardRef(({id:t,points:e,onIntersections:n,filterIntersections:r,onClickMissed:i,onPointerDownMissed:s,onPointerUpMissed:o,filterClipped:a=!0,initialPressedElementIds:l},c)=>{const p=Me.useMemo(()=>new ir,[]),d=tl(),A=Me.useMemo(()=>new vv,[]);A.onPointerDownMissed=s,A.onPointerUpMissed=o,A.onClickMissed=i;const E=Me.useMemo(()=>new Set(l),[]),C=Me.useMemo(()=>({points:e,filterClipped:a}),[]);C.points=e,C.filterClipped=a;const x=Me.useMemo(()=>new Cv(t,!1,A,(I,B)=>(p.getWorldPosition(KI),p.getWorldQuaternion(ZI),B==null?Fee(p,KI,ZI,C.points,d.getState().scene,A,C.filterClipped):Tee(p,KI,ZI,C.points,B)),()=>[...E],(I,B)=>{p.getWorldPosition(I),p.getWorldQuaternion(B)}),[t,d]);x.onIntersections=n,x.filterIntersections=r,Me.useImperativeHandle(c,()=>({press:(I,B)=>{E.add(I),x.update(B,!1,!0,I)},release:(I,B)=>{E.delete(I),x.update(B,!1,!0)},cancel:x.cancel.bind(x),wheel(I){x.wheel(I)}}),[x]),Me.useEffect(()=>x.leave.bind(x,{}),[x]);const D=Me.useRef(E.size>0);return FA(()=>{x.update({},!0,D.current,...E),D.current=!1}),a0.createElement("primitive",{object:p})});const ete=()=>({enabled:!1,priority:0});class vv{constructor(e,n,r){Ke(this,"onPointerDownMissed");Ke(this,"onPointerUpMissed");Ke(this,"onClickMissed");Ke(this,"stoppedEventTypeSet");Ke(this,"event");Ke(this,"translator");Ke(this,"press",this.dispatch.bind(this,["onPointerDown"]));Ke(this,"release",this.dispatch.bind(this,["onPointerUp"]));Ke(this,"cancel",this.dispatch.bind(this,["onPointerCancel"]));Ke(this,"select",this.dispatch.bind(this,["onClick"]));Ke(this,"move",this.dispatch.bind(this,["onPointerMove"]));Ke(this,"enter",this.dispatch.bind(this,["onPointerEnter","onPointerOver"]));Ke(this,"leave",this.dispatch.bind(this,["onPointerLeave","onPointerOut"]));Ke(this,"wheel",this.dispatch.bind(this,["onWheel"]));Ke(this,"losteventcapture",()=>{});this.onPointerDownMissed=e,this.onPointerUpMissed=n,this.onClickMissed=r}dispatch(e,n,r,i){var s,o;for(const a of e){if(this.stoppedEventTypeSet.has(a))return;if(n==iB){switch(a){case"onClick":case"onPointerDown":case"onPointerUp":{const c=this[`${a}Missed`];if(c==null)return;c(this.createEvent(a,n,r,i))}}return}(o=(s=n.__r3f.handlers)[a])==null||o.call(s,this.createEvent(a,n,r,i))}}createEvent(e,n,r,i){const s=this.stoppedEventTypeSet,o=this.translator,a={setPointerCapture:this.translator.addEventCapture.bind(this.translator,this.event,n,r),releasePointerCapture:this.translator.removeEventCapture.bind(this.translator,this.event,n),hasPointerCapture:this.translator.hasEventCapture.bind(this.translator,n)},l={};for(const c in this.event){const p=this.event[c];typeof p!="function"&&(l[c]=p)}return Object.assign(l,r,{eventObject:n,pointer:null,stopped:null,delta:0,unprojectedPoint:null,ray:null,camera:null,stopPropagation(){s.add(e),e=="onPointerEnter"&&o.blockFollowingIntersections(n)},pointerId:this.translator.inputDeviceId,target:a,currentTarget:a,nativeEvent:this.event,inputDeviceElementId:i,inputDeviceId:this.translator.inputDeviceId}),l}bind(e,n){this.stoppedEventTypeSet=new Set,this.event=e,this.translator=n}hasEventHandlers(e){if(e===iB)return!0;const n=e.__r3f;return n!=null&&n.eventCount>0}}function tte(){return xe.jsxs(i0,{variant:"outline",width:260,justifyContent:"flex-start",children:[xe.jsx(J$,{marginRight:8,width:16,height:16}),xe.jsx(xn,{fontWeight:"normal",children:"Jan 20, 2023 - Feb 09, 2023"})]})}function nte(t){return xe.jsxs(In,{alignItems:"center",flexDirection:"row",gap:16,lg:{gap:24},...t,children:[xe.jsx(xn,{fontSize:14,lineHeight:20,fontWeight:"medium",children:"Overview"}),xe.jsx(xn,{color:wn.mutedForeground,fontSize:14,lineHeight:20,fontWeight:"medium",children:"Customers"}),xe.jsx(xn,{color:wn.mutedForeground,fontSize:14,lineHeight:20,fontWeight:"medium",children:"Products"}),xe.jsx(xn,{color:wn.mutedForeground,fontSize:14,lineHeight:20,fontWeight:"medium",children:"Settings"})]})}const rte=[{name:"Jan",total:Math.floor(Math.random()*5e3)+1e3},{name:"Feb",total:Math.floor(Math.random()*5e3)+1e3},{name:"Mar",total:Math.floor(Math.random()*5e3)+1e3},{name:"Apr",total:Math.floor(Math.random()*5e3)+1e3},{name:"May",total:Math.floor(Math.random()*5e3)+1e3},{name:"Jun",total:Math.floor(Math.random()*5e3)+1e3},{name:"Jul",total:Math.floor(Math.random()*5e3)+1e3},{name:"Aug",total:Math.floor(Math.random()*5e3)+1e3},{name:"Sep",total:Math.floor(Math.random()*5e3)+1e3},{name:"Oct",total:Math.floor(Math.random()*5e3)+1e3},{name:"Nov",total:Math.floor(Math.random()*5e3)+1e3},{name:"Dec",total:Math.floor(Math.random()*5e3)+1e3}],ite=6e3,ste=["$6000","$4500","$3000","$1500","$0"];function ote(){return xe.jsxs(In,{flexShrink:0,paddingX:16,gap:16,width:"100%",height:350,flexDirection:"row",children:[xe.jsx(In,{paddingBottom:12*1.333+8,flexDirection:"column",alignItems:"flex-end",justifyContent:"space-between",children:ste.map(t=>xe.jsx(xn,{color:wn.mutedForeground,fontSize:12,lineHeight:16,children:t},t))}),xe.jsx(In,{gap:16,height:"100%",flexGrow:1,flexDirection:"row",children:rte.map(({name:t,total:e})=>xe.jsxs(In,{flexDirection:"column",gap:8,flexGrow:1,alignItems:"center",children:[xe.jsx(In,{flexDirection:"column",flexGrow:1,flexShrink:1,justifyContent:"flex-end",width:"100%",children:xe.jsx(In,{borderTopRadius:4,height:`${Math.min(1,e/ite)*100}%`,backgroundColor:wn.primary,width:"100%"})}),xe.jsx(xn,{color:wn.mutedForeground,fontSize:12,lineHeight:16,children:t})]},t))})]})}const Cp=Me.forwardRef((t,e)=>xe.jsx(ov,{width:40,height:40,flexShrink:0,aspectRatio:1,objectFit:"cover",borderRadius:20,ref:e,...t}));function ate(){return xe.jsxs(In,{flexDirection:"column",gap:32,children:[xe.jsxs(In,{flexDirection:"row",alignItems:"center",children:[xe.jsx(Cp,{height:36,width:36,src:"/uikit/examples/dashboard/01.png"}),xe.jsxs(In,{flexDirection:"column",marginLeft:16,gap:4,children:[xe.jsx(xn,{fontSize:14,lineHeight:"100%",fontWeight:"medium",children:"Olivia Martin"}),xe.jsx(xn,{fontSize:14,lineHeight:20,color:wn.mutedForeground,children:"olivia.martin@email.com"})]}),xe.jsx(xn,{marginLeft:"auto",fontWeight:"medium",children:"+$1,999.00"})]}),xe.jsxs(In,{flexDirection:"row",alignItems:"center",children:[xe.jsx(Cp,{height:36,width:36,alignItems:"center",justifyContent:"center",borderWidth:1,gap:0,src:"/uikit/examples/dashboard/02.png"}),xe.jsxs(In,{flexDirection:"column",marginLeft:16,gap:4,children:[xe.jsx(xn,{fontSize:14,lineHeight:"100%",fontWeight:"medium",children:"Jackson Lee"}),xe.jsx(xn,{fontSize:14,lineHeight:20,color:wn.mutedForeground,children:"jackson.lee@email.com"})]}),xe.jsx(xn,{marginLeft:"auto",fontWeight:"medium",children:"+$39.00"})]}),xe.jsxs(In,{flexDirection:"row",alignItems:"center",children:[xe.jsx(Cp,{width:36,height:36,src:"/uikit/examples/dashboard/03.png"}),xe.jsxs(In,{flexDirection:"column",marginLeft:16,gap:4,children:[xe.jsx(xn,{fontSize:14,lineHeight:"100%",fontWeight:"medium",children:"Isabella Nguyen"}),xe.jsx(xn,{fontSize:14,lineHeight:20,color:wn.mutedForeground,children:"isabella.nguyen@email.com"})]}),xe.jsx(xn,{marginLeft:"auto",fontWeight:"medium",children:"+$299.00"})]}),xe.jsxs(In,{flexDirection:"row",alignItems:"center",children:[xe.jsx(Cp,{width:36,height:36,src:"/uikit/examples/dashboard/04.png"}),xe.jsxs(In,{flexDirection:"column",marginLeft:16,gap:4,children:[xe.jsx(xn,{fontSize:14,lineHeight:"100%",fontWeight:"medium",children:"William Kim"}),xe.jsx(xn,{fontSize:14,lineHeight:20,color:wn.mutedForeground,children:"will@email.com"})]}),xe.jsx(xn,{marginLeft:"auto",fontWeight:"medium",children:"+$99.00"})]}),xe.jsxs(In,{flexDirection:"row",alignItems:"center",children:[xe.jsx(Cp,{width:36,height:36,src:"/uikit/examples/dashboard/05.png"}),xe.jsxs(In,{flexDirection:"column",marginLeft:16,gap:4,children:[xe.jsx(xn,{fontSize:14,lineHeight:"100%",fontWeight:"medium",children:"Sofia Davis"}),xe.jsx(xn,{fontSize:14,lineHeight:20,color:wn.mutedForeground,children:"sofia.davis@email.com"})]}),xe.jsx(xn,{marginLeft:"auto",fontWeight:"medium",children:"+$39.00"})]})]})}const lte=[{label:"Personal Account",teams:[{label:"Alicia Koch",value:"personal"}]},{label:"Teams",teams:[{label:"Acme Inc.",value:"acme-inc"},{label:"Monsters Inc.",value:"monsters"}]}];function ute(t){const e=lte[0].teams[0];return xe.jsxs(i0,{variant:"outline",width:200,justifyContent:"space-between",...t,children:[xe.jsx(Cp,{marginRight:8,height:20,width:20,src:`/uikit/examples/dashboard/${e.value}.png`}),xe.jsx(xn,{children:e.label}),xe.jsx(q$,{marginLeft:"auto",height:20,width:20,flexShrink:0,opacity:.5})]})}const cte=Me.forwardRef(({defaultChecked:t,checked:e,disabled:n=!1,onCheckedChange:r,...i},s)=>{const[o,a]=Me.useState(t??!1),l=e??o;return xe.jsx(In,{height:24,width:44,flexShrink:0,flexDirection:"row",padding:2,alignItems:"center",backgroundOpacity:n?.5:void 0,borderRadius:1e3,backgroundColor:l?wn.primary:wn.input,cursor:n?void 0:"pointer",onClick:n?void 0:()=>{e==null&&a(!l),r==null||r(!l)},ref:s,...i,children:xe.jsx(In,{width:20,height:20,borderRadius:1e3,transformTranslateX:l?20:0,backgroundColor:wn.background})})}),$I=[{title:"Your call has been confirmed.",description:"1 hour ago"},{title:"You have a new message!",description:"1 hour ago"},{title:"Your subscription is expiring soon!",description:"2 hours ago"}];function hte({open:t,setOpen:e}){return xe.jsxs(Eee,{open:t,onOpenChange:e,children:[xe.jsx(Cee,{children:xe.jsx(Cp,{cursor:"pointer",src:"/uikit/examples/dashboard/01.png",height:32,width:32})}),xe.jsxs(Dee,{positionType:"relative",transformTranslateZ:200,sm:{maxWidth:425},children:[xe.jsxs(See,{children:[xe.jsx(wee,{children:xe.jsx(xn,{children:"Edit profile"})}),xe.jsx(bee,{children:xe.jsx(xn,{children:"Make changes to your profile here. Click save when you're done."})})]}),xe.jsxs(In,{flexDirection:"row",alignItems:"center",gap:16,borderRadius:6,borderWidth:1,padding:16,children:[xe.jsx(W$,{}),xe.jsxs(In,{gap:4,children:[xe.jsx(xn,{fontWeight:"medium",fontSize:14,lineHeight:"100%",children:"Push Notifications"}),xe.jsx(xn,{fontWeight:"medium",fontSize:14,lineHeight:20,color:wn.mutedForeground,children:"Send notifications to device."})]}),xe.jsx(cte,{})]}),xe.jsx(In,{flexDirection:"column",children:$I.map((n,r)=>xe.jsxs(In,{marginBottom:r===$I.length-1?0:16,paddingBottom:r===$I.length-1?0:16,alignItems:"flex-start",flexDirection:"row",gap:17,children:[xe.jsx(In,{height:8,width:8,transformTranslateY:4,borderRadius:1e3,backgroundColor:959977}),xe.jsxs(In,{flexDirection:"column",gap:4,children:[xe.jsx(xn,{fontSize:14,lineHeight:"100%",children:n.title}),xe.jsx(xn,{fontSize:14,lineHeight:20,color:wn.mutedForeground,children:n.description})]})]},r))}),xe.jsx(Bee,{children:xe.jsx(i0,{onClick:()=>e(!1),children:xe.jsx(xn,{children:"Save changes"})})})]})]})}var pte={BASE_URL:"/uikit/examples/dashboard/",MODE:"production",DEV:!1,PROD:!0,SSR:!1};const aQ=t=>{let e;const n=new Set,r=(l,c)=>{const p=typeof l=="function"?l(e):l;if(!Object.is(p,e)){const d=e;e=c??(typeof p!="object"||p===null)?p:Object.assign({},e,p),n.forEach(A=>A(e,d))}},i=()=>e,a={setState:r,getState:i,subscribe:l=>(n.add(l),()=>n.delete(l)),destroy:()=>{(pte?"production":void 0)!=="production"&&console.warn("[DEPRECATED] The `destroy` method will be unsupported in a future version. Instead use unsubscribe function returned by subscribe. Everything will be garbage-collected if store is garbage-collected."),n.clear()}};return e=t(r,i,a),a},dte=t=>t?aQ(t):aQ;var P4={exports:{}},k4={},R4={exports:{}},L4={};/** * @license React * use-sync-external-store-shim.production.min.js * diff --git a/examples/dashboard/index.html b/examples/dashboard/index.html index 51309dbd..48ab4c49 100644 --- a/examples/dashboard/index.html +++ b/examples/dashboard/index.html @@ -5,7 +5,7 @@ Document - +
diff --git a/examples/default/assets/index-HtVyLSY4.js b/examples/default/assets/index-M4BZn6AN.js similarity index 97% rename from examples/default/assets/index-HtVyLSY4.js rename to examples/default/assets/index-M4BZn6AN.js index 92d7d368..c5c37289 100644 --- a/examples/default/assets/index-HtVyLSY4.js +++ b/examples/default/assets/index-M4BZn6AN.js @@ -30,18 +30,18 @@ var k5=Object.defineProperty;var R5=(t,e,n)=>e in t?k5(t,e,{enumerable:!0,config * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. - */var L3=le,ra=i6;function Tt(t){for(var e="https://reactjs.org/docs/error-decoder.html?invariant="+t,n=1;n"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),aD=Object.prototype.hasOwnProperty,s6=/^[: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]*$/,tT={},nT={};function o6(t){return aD.call(nT,t)?!0:aD.call(tT,t)?!1:s6.test(t)?nT[t]=!0:(tT[t]=!0,!1)}function a6(t,e,n,r){if(n!==null&&n.type===0)return!1;switch(typeof e){case"function":case"symbol":return!0;case"boolean":return r?!1:n!==null?!n.acceptsBooleans:(t=t.toLowerCase().slice(0,5),t!=="data-"&&t!=="aria-");default:return!1}}function l6(t,e,n,r){if(e===null||typeof e>"u"||a6(t,e,n,r))return!0;if(r)return!1;if(n!==null)switch(n.type){case 3:return!e;case 4:return e===!1;case 5:return isNaN(e);case 6:return isNaN(e)||1>e}return!1}function Co(t,e,n,r,i,s,o){this.acceptsBooleans=e===2||e===3||e===4,this.attributeName=r,this.attributeNamespace=i,this.mustUseProperty=n,this.propertyName=t,this.type=e,this.sanitizeURL=s,this.removeEmptyString=o}var bs={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(t){bs[t]=new Co(t,0,!1,t,null,!1,!1)});[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(t){var e=t[0];bs[e]=new Co(e,1,!1,t[1],null,!1,!1)});["contentEditable","draggable","spellCheck","value"].forEach(function(t){bs[t]=new Co(t,2,!1,t.toLowerCase(),null,!1,!1)});["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(t){bs[t]=new Co(t,2,!1,t,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(t){bs[t]=new Co(t,3,!1,t.toLowerCase(),null,!1,!1)});["checked","multiple","muted","selected"].forEach(function(t){bs[t]=new Co(t,3,!0,t,null,!1,!1)});["capture","download"].forEach(function(t){bs[t]=new Co(t,4,!1,t,null,!1,!1)});["cols","rows","size","span"].forEach(function(t){bs[t]=new Co(t,6,!1,t,null,!1,!1)});["rowSpan","start"].forEach(function(t){bs[t]=new Co(t,5,!1,t.toLowerCase(),null,!1,!1)});var x2=/[\-:]([a-z])/g;function I2(t){return t[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(t){var e=t.replace(x2,I2);bs[e]=new Co(e,1,!1,t,null,!1,!1)});"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach(function(t){var e=t.replace(x2,I2);bs[e]=new Co(e,1,!1,t,"http://www.w3.org/1999/xlink",!1,!1)});["xml:base","xml:lang","xml:space"].forEach(function(t){var e=t.replace(x2,I2);bs[e]=new Co(e,1,!1,t,"http://www.w3.org/XML/1998/namespace",!1,!1)});["tabIndex","crossOrigin"].forEach(function(t){bs[t]=new Co(t,1,!1,t.toLowerCase(),null,!1,!1)});bs.xlinkHref=new Co("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1);["src","href","action","formAction"].forEach(function(t){bs[t]=new Co(t,1,!1,t.toLowerCase(),null,!0,!0)});function D2(t,e,n,r){var i=bs.hasOwnProperty(e)?bs[e]:null;(i!==null?i.type!==0:r||!(2"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),aD=Object.prototype.hasOwnProperty,s6=/^[: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]*$/,tT={},nT={};function o6(t){return aD.call(nT,t)?!0:aD.call(tT,t)?!1:s6.test(t)?nT[t]=!0:(tT[t]=!0,!1)}function a6(t,e,n,r){if(n!==null&&n.type===0)return!1;switch(typeof e){case"function":case"symbol":return!0;case"boolean":return r?!1:n!==null?!n.acceptsBooleans:(t=t.toLowerCase().slice(0,5),t!=="data-"&&t!=="aria-");default:return!1}}function l6(t,e,n,r){if(e===null||typeof e>"u"||a6(t,e,n,r))return!0;if(r)return!1;if(n!==null)switch(n.type){case 3:return!e;case 4:return e===!1;case 5:return isNaN(e);case 6:return isNaN(e)||1>e}return!1}function Co(t,e,n,r,i,s,o){this.acceptsBooleans=e===2||e===3||e===4,this.attributeName=r,this.attributeNamespace=i,this.mustUseProperty=n,this.propertyName=t,this.type=e,this.sanitizeURL=s,this.removeEmptyString=o}var Bs={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(t){Bs[t]=new Co(t,0,!1,t,null,!1,!1)});[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(t){var e=t[0];Bs[e]=new Co(e,1,!1,t[1],null,!1,!1)});["contentEditable","draggable","spellCheck","value"].forEach(function(t){Bs[t]=new Co(t,2,!1,t.toLowerCase(),null,!1,!1)});["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(t){Bs[t]=new Co(t,2,!1,t,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(t){Bs[t]=new Co(t,3,!1,t.toLowerCase(),null,!1,!1)});["checked","multiple","muted","selected"].forEach(function(t){Bs[t]=new Co(t,3,!0,t,null,!1,!1)});["capture","download"].forEach(function(t){Bs[t]=new Co(t,4,!1,t,null,!1,!1)});["cols","rows","size","span"].forEach(function(t){Bs[t]=new Co(t,6,!1,t,null,!1,!1)});["rowSpan","start"].forEach(function(t){Bs[t]=new Co(t,5,!1,t.toLowerCase(),null,!1,!1)});var x2=/[\-:]([a-z])/g;function I2(t){return t[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(t){var e=t.replace(x2,I2);Bs[e]=new Co(e,1,!1,t,null,!1,!1)});"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach(function(t){var e=t.replace(x2,I2);Bs[e]=new Co(e,1,!1,t,"http://www.w3.org/1999/xlink",!1,!1)});["xml:base","xml:lang","xml:space"].forEach(function(t){var e=t.replace(x2,I2);Bs[e]=new Co(e,1,!1,t,"http://www.w3.org/XML/1998/namespace",!1,!1)});["tabIndex","crossOrigin"].forEach(function(t){Bs[t]=new Co(t,1,!1,t.toLowerCase(),null,!1,!1)});Bs.xlinkHref=new Co("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1);["src","href","action","formAction"].forEach(function(t){Bs[t]=new Co(t,1,!1,t.toLowerCase(),null,!0,!0)});function D2(t,e,n,r){var i=Bs.hasOwnProperty(e)?Bs[e]:null;(i!==null?i.type!==0:r||!(2a||i[o]!==s[a]){var l=` `+i[o].replace(" at new "," at ");return t.displayName&&l.includes("")&&(l=l.replace("",t.displayName)),l}while(1<=o&&0<=a);break}}}finally{$v=!1,Error.prepareStackTrace=n}return(t=t?t.displayName||t.name:"")?Wg(t):""}function u6(t){switch(t.tag){case 5:return Wg(t.type);case 16:return Wg("Lazy");case 13:return Wg("Suspense");case 19:return Wg("SuspenseList");case 0:case 2:case 15:return t=ex(t.type,!1),t;case 11:return t=ex(t.type.render,!1),t;case 1:return t=ex(t.type,!0),t;default:return""}}function hD(t){if(t==null)return null;if(typeof t=="function")return t.displayName||t.name||null;if(typeof t=="string")return t;switch(t){case bf:return"Fragment";case Bf:return"Portal";case lD:return"Profiler";case S2:return"StrictMode";case uD:return"Suspense";case cD:return"SuspenseList"}if(typeof t=="object")switch(t.$$typeof){case U3:return(t.displayName||"Context")+".Consumer";case O3:return(t._context.displayName||"Context")+".Provider";case w2:var e=t.render;return t=t.displayName,t||(t=e.displayName||e.name||"",t=t!==""?"ForwardRef("+t+")":"ForwardRef"),t;case B2:return e=t.displayName||null,e!==null?e:hD(t.type)||"Memo";case kc:e=t._payload,t=t._init;try{return hD(t(e))}catch{}}return null}function c6(t){var e=t.type;switch(t.tag){case 24:return"Cache";case 9:return(e.displayName||"Context")+".Consumer";case 10:return(e._context.displayName||"Context")+".Provider";case 18:return"DehydratedFragment";case 11:return t=e.render,t=t.displayName||t.name||"",e.displayName||(t!==""?"ForwardRef("+t+")":"ForwardRef");case 7:return"Fragment";case 5:return e;case 4:return"Portal";case 3:return"Root";case 6:return"Text";case 16:return hD(e);case 8:return e===S2?"StrictMode":"Mode";case 22:return"Offscreen";case 12:return"Profiler";case 21:return"Scope";case 13:return"Suspense";case 19:return"SuspenseList";case 25:return"TracingMarker";case 1:case 0:case 17:case 2:case 14:case 15:if(typeof e=="function")return e.displayName||e.name||null;if(typeof e=="string")return e}return null}function ih(t){switch(typeof t){case"boolean":case"number":case"string":case"undefined":return t;case"object":return t;default:return""}}function H3(t){var e=t.type;return(t=t.nodeName)&&t.toLowerCase()==="input"&&(e==="checkbox"||e==="radio")}function h6(t){var e=H3(t)?"checked":"value",n=Object.getOwnPropertyDescriptor(t.constructor.prototype,e),r=""+t[e];if(!t.hasOwnProperty(e)&&typeof n<"u"&&typeof n.get=="function"&&typeof n.set=="function"){var i=n.get,s=n.set;return Object.defineProperty(t,e,{configurable:!0,get:function(){return i.call(this)},set:function(o){r=""+o,s.call(this,o)}}),Object.defineProperty(t,e,{enumerable:n.enumerable}),{getValue:function(){return r},setValue:function(o){r=""+o},stopTracking:function(){t._valueTracker=null,delete t[e]}}}}function hy(t){t._valueTracker||(t._valueTracker=h6(t))}function z3(t){if(!t)return!1;var e=t._valueTracker;if(!e)return!0;var n=e.getValue(),r="";return t&&(r=H3(t)?t.checked?"true":"false":t.value),t=r,t!==n?(e.setValue(t),!0):!1}function oE(t){if(t=t||(typeof document<"u"?document:void 0),typeof t>"u")return null;try{return t.activeElement||t.body}catch{return t.body}}function pD(t,e){var n=e.checked;return oi({},e,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:n??t._wrapperState.initialChecked})}function iT(t,e){var n=e.defaultValue==null?"":e.defaultValue,r=e.checked!=null?e.checked:e.defaultChecked;n=ih(e.value!=null?e.value:n),t._wrapperState={initialChecked:r,initialValue:n,controlled:e.type==="checkbox"||e.type==="radio"?e.checked!=null:e.value!=null}}function W3(t,e){e=e.checked,e!=null&&D2(t,"checked",e,!1)}function dD(t,e){W3(t,e);var n=ih(e.value),r=e.type;if(n!=null)r==="number"?(n===0&&t.value===""||t.value!=n)&&(t.value=""+n):t.value!==""+n&&(t.value=""+n);else if(r==="submit"||r==="reset"){t.removeAttribute("value");return}e.hasOwnProperty("value")?fD(t,e.type,n):e.hasOwnProperty("defaultValue")&&fD(t,e.type,ih(e.defaultValue)),e.checked==null&&e.defaultChecked!=null&&(t.defaultChecked=!!e.defaultChecked)}function sT(t,e,n){if(e.hasOwnProperty("value")||e.hasOwnProperty("defaultValue")){var r=e.type;if(!(r!=="submit"&&r!=="reset"||e.value!==void 0&&e.value!==null))return;e=""+t._wrapperState.initialValue,n||e===t.value||(t.value=e),t.defaultValue=e}n=t.name,n!==""&&(t.name=""),t.defaultChecked=!!t._wrapperState.initialChecked,n!==""&&(t.name=n)}function fD(t,e,n){(e!=="number"||oE(t.ownerDocument)!==t)&&(n==null?t.defaultValue=""+t._wrapperState.initialValue:t.defaultValue!==""+n&&(t.defaultValue=""+n))}var jg=Array.isArray;function Xf(t,e,n,r){if(t=t.options,e){e={};for(var i=0;i"+e.valueOf().toString()+"",e=py.firstChild;t.firstChild;)t.removeChild(t.firstChild);for(;e.firstChild;)t.appendChild(e.firstChild)}});function mm(t,e){if(e){var n=t.firstChild;if(n&&n===t.lastChild&&n.nodeType===3){n.nodeValue=e;return}}t.textContent=e}var Kg={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},p6=["Webkit","ms","Moz","O"];Object.keys(Kg).forEach(function(t){p6.forEach(function(e){e=e+t.charAt(0).toUpperCase()+t.substring(1),Kg[e]=Kg[t]})});function Y3(t,e,n){return e==null||typeof e=="boolean"||e===""?"":n||typeof e!="number"||e===0||Kg.hasOwnProperty(t)&&Kg[t]?(""+e).trim():e+"px"}function X3(t,e){t=t.style;for(var n in e)if(e.hasOwnProperty(n)){var r=n.indexOf("--")===0,i=Y3(n,e[n],r);n==="float"&&(n="cssFloat"),r?t.setProperty(n,i):t[n]=i}}var d6=oi({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});function mD(t,e){if(e){if(d6[t]&&(e.children!=null||e.dangerouslySetInnerHTML!=null))throw Error(Tt(137,t));if(e.dangerouslySetInnerHTML!=null){if(e.children!=null)throw Error(Tt(60));if(typeof e.dangerouslySetInnerHTML!="object"||!("__html"in e.dangerouslySetInnerHTML))throw Error(Tt(61))}if(e.style!=null&&typeof e.style!="object")throw Error(Tt(62))}}function yD(t,e){if(t.indexOf("-")===-1)return typeof e.is=="string";switch(t){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!1;default:return!0}}var ED=null;function b2(t){return t=t.target||t.srcElement||window,t.correspondingUseElement&&(t=t.correspondingUseElement),t.nodeType===3?t.parentNode:t}var CD=null,qf=null,Kf=null;function lT(t){if(t=a0(t)){if(typeof CD!="function")throw Error(Tt(280));var e=t.stateNode;e&&(e=XE(e),CD(t.stateNode,t.type,e))}}function q3(t){qf?Kf?Kf.push(t):Kf=[t]:qf=t}function K3(){if(qf){var t=qf,e=Kf;if(Kf=qf=null,lT(t),e)for(t=0;t>>=0,t===0?32:31-(D6(t)/S6|0)|0}var dy=64,fy=4194304;function Vg(t){switch(t&-t){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return t&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return t&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return t}}function cE(t,e){var n=t.pendingLanes;if(n===0)return 0;var r=0,i=t.suspendedLanes,s=t.pingedLanes,o=n&268435455;if(o!==0){var a=o&~i;a!==0?r=Vg(a):(s&=o,s!==0&&(r=Vg(s)))}else o=n&~i,o!==0?r=Vg(o):s!==0&&(r=Vg(s));if(r===0)return 0;if(e!==0&&e!==r&&!(e&i)&&(i=r&-r,s=e&-e,i>=s||i===16&&(s&4194240)!==0))return e;if(r&4&&(r|=n&16),e=t.entangledLanes,e!==0)for(t=t.entanglements,e&=r;0n;n++)e.push(t);return e}function s0(t,e,n){t.pendingLanes|=e,e!==536870912&&(t.suspendedLanes=0,t.pingedLanes=0),t=t.eventTimes,e=31-$a(e),t[e]=n}function T6(t,e){var n=t.pendingLanes&~e;t.pendingLanes=e,t.suspendedLanes=0,t.pingedLanes=0,t.expiredLanes&=e,t.mutableReadLanes&=e,t.entangledLanes&=e,e=t.entanglements;var r=t.eventTimes;for(t=t.expirationTimes;0=$g),mT=" ",yT=!1;function mP(t,e){switch(t){case"keyup":return r9.indexOf(e.keyCode)!==-1;case"keydown":return e.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function yP(t){return t=t.detail,typeof t=="object"&&"data"in t?t.data:null}var Tf=!1;function s9(t,e){switch(t){case"compositionend":return yP(e);case"keypress":return e.which!==32?null:(yT=!0,mT);case"textInput":return t=e.data,t===mT&&yT?null:t;default:return null}}function o9(t,e){if(Tf)return t==="compositionend"||!R2&&mP(t,e)?(t=AP(),k1=P2=Uc=null,Tf=!1,t):null;switch(t){case"paste":return null;case"keypress":if(!(e.ctrlKey||e.altKey||e.metaKey)||e.ctrlKey&&e.altKey){if(e.char&&1=e)return{node:n,offset:e-t};t=r}e:{for(;n;){if(n.nextSibling){n=n.nextSibling;break e}n=n.parentNode}n=void 0}n=xT(n)}}function xP(t,e){return t&&e?t===e?!0:t&&t.nodeType===3?!1:e&&e.nodeType===3?xP(t,e.parentNode):"contains"in t?t.contains(e):t.compareDocumentPosition?!!(t.compareDocumentPosition(e)&16):!1:!1}function IP(){for(var t=window,e=oE();e instanceof t.HTMLIFrameElement;){try{var n=typeof e.contentWindow.location.href=="string"}catch{n=!1}if(n)t=e.contentWindow;else break;e=oE(t.document)}return e}function L2(t){var e=t&&t.nodeName&&t.nodeName.toLowerCase();return e&&(e==="input"&&(t.type==="text"||t.type==="search"||t.type==="tel"||t.type==="url"||t.type==="password")||e==="textarea"||t.contentEditable==="true")}function A9(t){var e=IP(),n=t.focusedElem,r=t.selectionRange;if(e!==n&&n&&n.ownerDocument&&xP(n.ownerDocument.documentElement,n)){if(r!==null&&L2(n)){if(e=r.start,t=r.end,t===void 0&&(t=e),"selectionStart"in n)n.selectionStart=e,n.selectionEnd=Math.min(t,n.value.length);else if(t=(e=n.ownerDocument||document)&&e.defaultView||window,t.getSelection){t=t.getSelection();var i=n.textContent.length,s=Math.min(r.start,i);r=r.end===void 0?s:Math.min(r.end,i),!t.extend&&s>r&&(i=r,r=s,s=i),i=IT(n,s);var o=IT(n,r);i&&o&&(t.rangeCount!==1||t.anchorNode!==i.node||t.anchorOffset!==i.offset||t.focusNode!==o.node||t.focusOffset!==o.offset)&&(e=e.createRange(),e.setStart(i.node,i.offset),t.removeAllRanges(),s>r?(t.addRange(e),t.extend(o.node,o.offset)):(e.setEnd(o.node,o.offset),t.addRange(e)))}}for(e=[],t=n;t=t.parentNode;)t.nodeType===1&&e.push({element:t,left:t.scrollLeft,top:t.scrollTop});for(typeof n.focus=="function"&&n.focus(),n=0;n=document.documentMode,Mf=null,wD=null,tm=null,BD=!1;function DT(t,e,n){var r=n.window===n?n.document:n.nodeType===9?n:n.ownerDocument;BD||Mf==null||Mf!==oE(r)||(r=Mf,"selectionStart"in r&&L2(r)?r={start:r.selectionStart,end:r.selectionEnd}:(r=(r.ownerDocument&&r.ownerDocument.defaultView||window).getSelection(),r={anchorNode:r.anchorNode,anchorOffset:r.anchorOffset,focusNode:r.focusNode,focusOffset:r.focusOffset}),tm&&Im(tm,r)||(tm=r,r=dE(wD,"onSelect"),0Pf||(t.current=PD[Pf],PD[Pf]=null,Pf--)}function Or(t,e){Pf++,PD[Pf]=t.current,t.current=e}var sh={},Zs=ph(sh),ko=ph(!1),Gp=sh;function oA(t,e){var n=t.type.contextTypes;if(!n)return sh;var r=t.stateNode;if(r&&r.__reactInternalMemoizedUnmaskedChildContext===e)return r.__reactInternalMemoizedMaskedChildContext;var i={},s;for(s in n)i[s]=e[s];return r&&(t=t.stateNode,t.__reactInternalMemoizedUnmaskedChildContext=e,t.__reactInternalMemoizedMaskedChildContext=i),i}function Ro(t){return t=t.childContextTypes,t!=null}function AE(){jr(ko),jr(Zs)}function _T(t,e,n){if(Zs.current!==sh)throw Error(Tt(168));Or(Zs,e),Or(ko,n)}function FP(t,e,n){var r=t.stateNode;if(e=e.childContextTypes,typeof r.getChildContext!="function")return n;r=r.getChildContext();for(var i in r)if(!(i in e))throw Error(Tt(108,c6(t)||"Unknown",i));return oi({},n,r)}function gE(t){return t=(t=t.stateNode)&&t.__reactInternalMemoizedMergedChildContext||sh,Gp=Zs.current,Or(Zs,t),Or(ko,ko.current),!0}function FT(t,e,n){var r=t.stateNode;if(!r)throw Error(Tt(169));n?(t=FP(t,e,Gp),r.__reactInternalMemoizedMergedChildContext=t,jr(ko),jr(Zs),Or(Zs,t)):jr(ko),Or(ko,n)}var du=null,qE=!1,fx=!1;function PP(t){du===null?du=[t]:du.push(t)}function B9(t){qE=!0,PP(t)}function dh(){if(!fx&&du!==null){fx=!0;var t=0,e=Mr;try{var n=du;for(Mr=1;t>=o,i-=o,gu=1<<32-$a(e)+i|n<U?(q=N,N=null):q=N.sibling;var L=A(I,N,B[U],_);if(L===null){N===null&&(N=q);break}t&&N&&L.alternate===null&&e(I,N),w=s(L,w,U),P===null?F=L:P.sibling=L,P=L,N=q}if(U===B.length)return n(I,N),Kr&&Ap(I,U),F;if(N===null){for(;UU?(q=N,N=null):q=N.sibling;var z=A(I,N,L.value,_);if(z===null){N===null&&(N=q);break}t&&N&&z.alternate===null&&e(I,N),w=s(z,w,U),P===null?F=z:P.sibling=z,P=z,N=q}if(L.done)return n(I,N),Kr&&Ap(I,U),F;if(N===null){for(;!L.done;U++,L=B.next())L=d(I,L.value,_),L!==null&&(w=s(L,w,U),P===null?F=L:P.sibling=L,P=L);return Kr&&Ap(I,U),F}for(N=r(I,N);!L.done;U++,L=B.next())L=y(N,I,U,L.value,_),L!==null&&(t&&L.alternate!==null&&N.delete(L.key===null?U:L.key),w=s(L,w,U),P===null?F=L:P.sibling=L,P=L);return t&&N.forEach(function(he){return e(I,he)}),Kr&&Ap(I,U),F}function D(I,w,B,_){if(typeof B=="object"&&B!==null&&B.type===bf&&B.key===null&&(B=B.props.children),typeof B=="object"&&B!==null){switch(B.$$typeof){case cy:e:{for(var F=B.key,P=w;P!==null;){if(P.key===F){if(F=B.type,F===bf){if(P.tag===7){n(I,P.sibling),w=i(P,B.props.children),w.return=I,I=w;break e}}else if(P.elementType===F||typeof F=="object"&&F!==null&&F.$$typeof===kc&&OT(F)===P.type){n(I,P.sibling),w=i(P,B.props),w.ref=Dg(I,P,B),w.return=I,I=w;break e}n(I,P);break}else e(I,P);P=P.sibling}B.type===bf?(w=Fp(B.props.children,I.mode,_,B.key),w.return=I,I=w):(_=z1(B.type,B.key,B.props,null,I.mode,_),_.ref=Dg(I,w,B),_.return=I,I=_)}return o(I);case Bf:e:{for(P=B.key;w!==null;){if(w.key===P)if(w.tag===4&&w.stateNode.containerInfo===B.containerInfo&&w.stateNode.implementation===B.implementation){n(I,w.sibling),w=i(w,B.children||[]),w.return=I,I=w;break e}else{n(I,w);break}else e(I,w);w=w.sibling}w=xx(B,I.mode,_),w.return=I,I=w}return o(I);case kc:return P=B._init,D(I,w,P(B._payload),_)}if(jg(B))return C(I,w,B,_);if(Eg(B))return x(I,w,B,_);vy(I,B)}return typeof B=="string"&&B!==""||typeof B=="number"?(B=""+B,w!==null&&w.tag===6?(n(I,w.sibling),w=i(w,B),w.return=I,I=w):(n(I,w),w=vx(B,I.mode,_),w.return=I,I=w),o(I)):n(I,w)}return D}var lA=GP(!0),HP=GP(!1),l0={},Pl=ph(l0),Bm=ph(l0),bm=ph(l0);function Sp(t){if(t===l0)throw Error(Tt(174));return t}function V2(t,e){switch(Or(bm,e),Or(Bm,t),Or(Pl,l0),t=e.nodeType,t){case 9:case 11:e=(e=e.documentElement)?e.namespaceURI:gD(null,"");break;default:t=t===8?e.parentNode:e,e=t.namespaceURI||null,t=t.tagName,e=gD(e,t)}jr(Pl),Or(Pl,e)}function uA(){jr(Pl),jr(Bm),jr(bm)}function zP(t){Sp(bm.current);var e=Sp(Pl.current),n=gD(e,t.type);e!==n&&(Or(Bm,t),Or(Pl,n))}function J2(t){Bm.current===t&&(jr(Pl),jr(Bm))}var ni=ph(0);function xE(t){for(var e=t;e!==null;){if(e.tag===13){var n=e.memoizedState;if(n!==null&&(n=n.dehydrated,n===null||n.data==="$?"||n.data==="$!"))return e}else if(e.tag===19&&e.memoizedProps.revealOrder!==void 0){if(e.flags&128)return e}else if(e.child!==null){e.child.return=e,e=e.child;continue}if(e===t)break;for(;e.sibling===null;){if(e.return===null||e.return===t)return null;e=e.return}e.sibling.return=e.return,e=e.sibling}return null}var Ax=[];function Y2(){for(var t=0;tn?n:4,t(!0);var r=gx.transition;gx.transition={};try{t(!1),e()}finally{Mr=n,gx.transition=r}}function sQ(){return Ia().memoizedState}function _9(t,e,n){var r=Xc(t);if(n={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null},oQ(t))aQ(e,n);else if(n=LP(t,e,n,r),n!==null){var i=mo();el(n,t,r,i),lQ(n,e,r)}}function F9(t,e,n){var r=Xc(t),i={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null};if(oQ(t))aQ(e,i);else{var s=t.alternate;if(t.lanes===0&&(s===null||s.lanes===0)&&(s=e.lastRenderedReducer,s!==null))try{var o=e.lastRenderedState,a=s(o,n);if(i.hasEagerState=!0,i.eagerState=a,nl(a,o)){var l=e.interleaved;l===null?(i.next=i,W2(e)):(i.next=l.next,l.next=i),e.interleaved=i;return}}catch{}finally{}n=LP(t,e,i,r),n!==null&&(i=mo(),el(n,t,r,i),lQ(n,e,r))}}function oQ(t){var e=t.alternate;return t===si||e!==null&&e===si}function aQ(t,e){nm=IE=!0;var n=t.pending;n===null?e.next=e:(e.next=n.next,n.next=e),t.pending=e}function lQ(t,e,n){if(n&4194240){var r=e.lanes;r&=t.pendingLanes,n|=r,e.lanes=n,M2(t,n)}}var DE={readContext:xa,useCallback:js,useContext:js,useEffect:js,useImperativeHandle:js,useInsertionEffect:js,useLayoutEffect:js,useMemo:js,useReducer:js,useRef:js,useState:js,useDebugValue:js,useDeferredValue:js,useTransition:js,useMutableSource:js,useSyncExternalStore:js,useId:js,unstable_isNewReconciler:!1},P9={readContext:xa,useCallback:function(t,e){return Sl().memoizedState=[t,e===void 0?null:e],t},useContext:xa,useEffect:GT,useImperativeHandle:function(t,e,n){return n=n!=null?n.concat([t]):null,O1(4194308,4,eQ.bind(null,e,t),n)},useLayoutEffect:function(t,e){return O1(4194308,4,t,e)},useInsertionEffect:function(t,e){return O1(4,2,t,e)},useMemo:function(t,e){var n=Sl();return e=e===void 0?null:e,t=t(),n.memoizedState=[t,e],t},useReducer:function(t,e,n){var r=Sl();return e=n!==void 0?n(e):e,r.memoizedState=r.baseState=e,t={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:t,lastRenderedState:e},r.queue=t,t=t.dispatch=_9.bind(null,si,t),[r.memoizedState,t]},useRef:function(t){var e=Sl();return t={current:t},e.memoizedState=t},useState:UT,useDebugValue:$2,useDeferredValue:function(t){return Sl().memoizedState=t},useTransition:function(){var t=UT(!1),e=t[0];return t=M9.bind(null,t[1]),Sl().memoizedState=t,[e,t]},useMutableSource:function(){},useSyncExternalStore:function(t,e,n){var r=si,i=Sl();if(Kr){if(n===void 0)throw Error(Tt(407));n=n()}else{if(n=e(),ps===null)throw Error(Tt(349));zp&30||VP(r,e,n)}i.memoizedState=n;var s={value:n,getSnapshot:e};return i.queue=s,GT(YP.bind(null,r,s,t),[t]),r.flags|=2048,_m(9,JP.bind(null,r,s,n,e),void 0,null),n},useId:function(){var t=Sl(),e=ps.identifierPrefix;if(Kr){var n=mu,r=gu;n=(r&~(1<<32-$a(r)-1)).toString(32)+n,e=":"+e+"R"+n,n=Tm++,0Pf||(t.current=PD[Pf],PD[Pf]=null,Pf--)}function Or(t,e){Pf++,PD[Pf]=t.current,t.current=e}var sh={},Zs=ph(sh),ko=ph(!1),Gp=sh;function oA(t,e){var n=t.type.contextTypes;if(!n)return sh;var r=t.stateNode;if(r&&r.__reactInternalMemoizedUnmaskedChildContext===e)return r.__reactInternalMemoizedMaskedChildContext;var i={},s;for(s in n)i[s]=e[s];return r&&(t=t.stateNode,t.__reactInternalMemoizedUnmaskedChildContext=e,t.__reactInternalMemoizedMaskedChildContext=i),i}function Ro(t){return t=t.childContextTypes,t!=null}function AE(){jr(ko),jr(Zs)}function _T(t,e,n){if(Zs.current!==sh)throw Error(Tt(168));Or(Zs,e),Or(ko,n)}function FP(t,e,n){var r=t.stateNode;if(e=e.childContextTypes,typeof r.getChildContext!="function")return n;r=r.getChildContext();for(var i in r)if(!(i in e))throw Error(Tt(108,c6(t)||"Unknown",i));return oi({},n,r)}function gE(t){return t=(t=t.stateNode)&&t.__reactInternalMemoizedMergedChildContext||sh,Gp=Zs.current,Or(Zs,t),Or(ko,ko.current),!0}function FT(t,e,n){var r=t.stateNode;if(!r)throw Error(Tt(169));n?(t=FP(t,e,Gp),r.__reactInternalMemoizedMergedChildContext=t,jr(ko),jr(Zs),Or(Zs,t)):jr(ko),Or(ko,n)}var du=null,qE=!1,fx=!1;function PP(t){du===null?du=[t]:du.push(t)}function B9(t){qE=!0,PP(t)}function dh(){if(!fx&&du!==null){fx=!0;var t=0,e=Mr;try{var n=du;for(Mr=1;t>=o,i-=o,gu=1<<32-$a(e)+i|n<U?(q=N,N=null):q=N.sibling;var L=A(I,N,B[U],_);if(L===null){N===null&&(N=q);break}t&&N&&L.alternate===null&&e(I,N),w=s(L,w,U),P===null?F=L:P.sibling=L,P=L,N=q}if(U===B.length)return n(I,N),Kr&&Ap(I,U),F;if(N===null){for(;UU?(q=N,N=null):q=N.sibling;var z=A(I,N,L.value,_);if(z===null){N===null&&(N=q);break}t&&N&&z.alternate===null&&e(I,N),w=s(z,w,U),P===null?F=z:P.sibling=z,P=z,N=q}if(L.done)return n(I,N),Kr&&Ap(I,U),F;if(N===null){for(;!L.done;U++,L=B.next())L=d(I,L.value,_),L!==null&&(w=s(L,w,U),P===null?F=L:P.sibling=L,P=L);return Kr&&Ap(I,U),F}for(N=r(I,N);!L.done;U++,L=B.next())L=y(N,I,U,L.value,_),L!==null&&(t&&L.alternate!==null&&N.delete(L.key===null?U:L.key),w=s(L,w,U),P===null?F=L:P.sibling=L,P=L);return t&&N.forEach(function(he){return e(I,he)}),Kr&&Ap(I,U),F}function D(I,w,B,_){if(typeof B=="object"&&B!==null&&B.type===bf&&B.key===null&&(B=B.props.children),typeof B=="object"&&B!==null){switch(B.$$typeof){case cy:e:{for(var F=B.key,P=w;P!==null;){if(P.key===F){if(F=B.type,F===bf){if(P.tag===7){n(I,P.sibling),w=i(P,B.props.children),w.return=I,I=w;break e}}else if(P.elementType===F||typeof F=="object"&&F!==null&&F.$$typeof===kc&&OT(F)===P.type){n(I,P.sibling),w=i(P,B.props),w.ref=Dg(I,P,B),w.return=I,I=w;break e}n(I,P);break}else e(I,P);P=P.sibling}B.type===bf?(w=Fp(B.props.children,I.mode,_,B.key),w.return=I,I=w):(_=z1(B.type,B.key,B.props,null,I.mode,_),_.ref=Dg(I,w,B),_.return=I,I=_)}return o(I);case Bf:e:{for(P=B.key;w!==null;){if(w.key===P)if(w.tag===4&&w.stateNode.containerInfo===B.containerInfo&&w.stateNode.implementation===B.implementation){n(I,w.sibling),w=i(w,B.children||[]),w.return=I,I=w;break e}else{n(I,w);break}else e(I,w);w=w.sibling}w=xx(B,I.mode,_),w.return=I,I=w}return o(I);case kc:return P=B._init,D(I,w,P(B._payload),_)}if(jg(B))return C(I,w,B,_);if(Eg(B))return x(I,w,B,_);vy(I,B)}return typeof B=="string"&&B!==""||typeof B=="number"?(B=""+B,w!==null&&w.tag===6?(n(I,w.sibling),w=i(w,B),w.return=I,I=w):(n(I,w),w=vx(B,I.mode,_),w.return=I,I=w),o(I)):n(I,w)}return D}var lA=GP(!0),HP=GP(!1),l0={},Pl=ph(l0),Bm=ph(l0),bm=ph(l0);function Sp(t){if(t===l0)throw Error(Tt(174));return t}function V2(t,e){switch(Or(bm,e),Or(Bm,t),Or(Pl,l0),t=e.nodeType,t){case 9:case 11:e=(e=e.documentElement)?e.namespaceURI:gD(null,"");break;default:t=t===8?e.parentNode:e,e=t.namespaceURI||null,t=t.tagName,e=gD(e,t)}jr(Pl),Or(Pl,e)}function uA(){jr(Pl),jr(Bm),jr(bm)}function zP(t){Sp(bm.current);var e=Sp(Pl.current),n=gD(e,t.type);e!==n&&(Or(Bm,t),Or(Pl,n))}function J2(t){Bm.current===t&&(jr(Pl),jr(Bm))}var ni=ph(0);function xE(t){for(var e=t;e!==null;){if(e.tag===13){var n=e.memoizedState;if(n!==null&&(n=n.dehydrated,n===null||n.data==="$?"||n.data==="$!"))return e}else if(e.tag===19&&e.memoizedProps.revealOrder!==void 0){if(e.flags&128)return e}else if(e.child!==null){e.child.return=e,e=e.child;continue}if(e===t)break;for(;e.sibling===null;){if(e.return===null||e.return===t)return null;e=e.return}e.sibling.return=e.return,e=e.sibling}return null}var Ax=[];function Y2(){for(var t=0;tn?n:4,t(!0);var r=gx.transition;gx.transition={};try{t(!1),e()}finally{Mr=n,gx.transition=r}}function sQ(){return Ia().memoizedState}function _9(t,e,n){var r=Xc(t);if(n={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null},oQ(t))aQ(e,n);else if(n=LP(t,e,n,r),n!==null){var i=mo();el(n,t,r,i),lQ(n,e,r)}}function F9(t,e,n){var r=Xc(t),i={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null};if(oQ(t))aQ(e,i);else{var s=t.alternate;if(t.lanes===0&&(s===null||s.lanes===0)&&(s=e.lastRenderedReducer,s!==null))try{var o=e.lastRenderedState,a=s(o,n);if(i.hasEagerState=!0,i.eagerState=a,nl(a,o)){var l=e.interleaved;l===null?(i.next=i,W2(e)):(i.next=l.next,l.next=i),e.interleaved=i;return}}catch{}finally{}n=LP(t,e,i,r),n!==null&&(i=mo(),el(n,t,r,i),lQ(n,e,r))}}function oQ(t){var e=t.alternate;return t===si||e!==null&&e===si}function aQ(t,e){nm=IE=!0;var n=t.pending;n===null?e.next=e:(e.next=n.next,n.next=e),t.pending=e}function lQ(t,e,n){if(n&4194240){var r=e.lanes;r&=t.pendingLanes,n|=r,e.lanes=n,M2(t,n)}}var DE={readContext:xa,useCallback:Ws,useContext:Ws,useEffect:Ws,useImperativeHandle:Ws,useInsertionEffect:Ws,useLayoutEffect:Ws,useMemo:Ws,useReducer:Ws,useRef:Ws,useState:Ws,useDebugValue:Ws,useDeferredValue:Ws,useTransition:Ws,useMutableSource:Ws,useSyncExternalStore:Ws,useId:Ws,unstable_isNewReconciler:!1},P9={readContext:xa,useCallback:function(t,e){return Sl().memoizedState=[t,e===void 0?null:e],t},useContext:xa,useEffect:GT,useImperativeHandle:function(t,e,n){return n=n!=null?n.concat([t]):null,O1(4194308,4,eQ.bind(null,e,t),n)},useLayoutEffect:function(t,e){return O1(4194308,4,t,e)},useInsertionEffect:function(t,e){return O1(4,2,t,e)},useMemo:function(t,e){var n=Sl();return e=e===void 0?null:e,t=t(),n.memoizedState=[t,e],t},useReducer:function(t,e,n){var r=Sl();return e=n!==void 0?n(e):e,r.memoizedState=r.baseState=e,t={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:t,lastRenderedState:e},r.queue=t,t=t.dispatch=_9.bind(null,si,t),[r.memoizedState,t]},useRef:function(t){var e=Sl();return t={current:t},e.memoizedState=t},useState:UT,useDebugValue:$2,useDeferredValue:function(t){return Sl().memoizedState=t},useTransition:function(){var t=UT(!1),e=t[0];return t=M9.bind(null,t[1]),Sl().memoizedState=t,[e,t]},useMutableSource:function(){},useSyncExternalStore:function(t,e,n){var r=si,i=Sl();if(Kr){if(n===void 0)throw Error(Tt(407));n=n()}else{if(n=e(),hs===null)throw Error(Tt(349));zp&30||VP(r,e,n)}i.memoizedState=n;var s={value:n,getSnapshot:e};return i.queue=s,GT(YP.bind(null,r,s,t),[t]),r.flags|=2048,_m(9,JP.bind(null,r,s,n,e),void 0,null),n},useId:function(){var t=Sl(),e=hs.identifierPrefix;if(Kr){var n=mu,r=gu;n=(r&~(1<<32-$a(r)-1)).toString(32)+n,e=":"+e+"R"+n,n=Tm++,0<\/script>",t=t.removeChild(t.firstChild)):typeof r.is=="string"?t=o.createElement(n,{is:r.is}):(t=o.createElement(n),n==="select"&&(o=t,r.multiple?o.multiple=!0:r.size&&(o.size=r.size))):t=o.createElementNS(t,n),t[Bl]=e,t[wm]=r,mQ(t,e,!1,!1),e.stateNode=t;e:{switch(o=yD(n,r),n){case"dialog":Gr("cancel",t),Gr("close",t),i=r;break;case"iframe":case"object":case"embed":Gr("load",t),i=r;break;case"video":case"audio":for(i=0;ihA&&(e.flags|=128,r=!0,Sg(s,!1),e.lanes=4194304)}else{if(!r)if(t=xE(o),t!==null){if(e.flags|=128,r=!0,n=t.updateQueue,n!==null&&(e.updateQueue=n,e.flags|=4),Sg(s,!0),s.tail===null&&s.tailMode==="hidden"&&!o.alternate&&!Kr)return Vs(e),null}else 2*Di()-s.renderingStartTime>hA&&n!==1073741824&&(e.flags|=128,r=!0,Sg(s,!1),e.lanes=4194304);s.isBackwards?(o.sibling=e.child,e.child=o):(n=s.last,n!==null?n.sibling=o:e.child=o,s.last=o)}return s.tail!==null?(e=s.tail,s.rendering=e,s.tail=e.sibling,s.renderingStartTime=Di(),e.sibling=null,n=ni.current,Or(ni,r?n&1|2:n&1),e):(Vs(e),null);case 22:case 23:return sw(),r=e.memoizedState!==null,t!==null&&t.memoizedState!==null!==r&&(e.flags|=8192),r&&e.mode&1?Xo&1073741824&&(Vs(e),e.subtreeFlags&6&&(e.flags|=8192)):Vs(e),null;case 24:return null;case 25:return null}throw Error(Tt(156,e.tag))}function G9(t,e){switch(O2(e),e.tag){case 1:return Ro(e.type)&&AE(),t=e.flags,t&65536?(e.flags=t&-65537|128,e):null;case 3:return uA(),jr(ko),jr(Zs),Y2(),t=e.flags,t&65536&&!(t&128)?(e.flags=t&-65537|128,e):null;case 5:return J2(e),null;case 13:if(jr(ni),t=e.memoizedState,t!==null&&t.dehydrated!==null){if(e.alternate===null)throw Error(Tt(340));aA()}return t=e.flags,t&65536?(e.flags=t&-65537|128,e):null;case 19:return jr(ni),null;case 4:return uA(),null;case 10:return z2(e.type._context),null;case 22:case 23:return sw(),null;case 24:return null;default:return null}}var Iy=!1,qs=!1,H9=typeof WeakSet=="function"?WeakSet:Set,un=null;function Lf(t,e){var n=t.ref;if(n!==null)if(typeof n=="function")try{n(null)}catch(r){fi(t,e,r)}else n.current=null}function jD(t,e,n){try{n()}catch(r){fi(t,e,r)}}var qT=!1;function z9(t,e){if(bD=hE,t=IP(),L2(t)){if("selectionStart"in t)var n={start:t.selectionStart,end:t.selectionEnd};else e:{n=(n=t.ownerDocument)&&n.defaultView||window;var r=n.getSelection&&n.getSelection();if(r&&r.rangeCount!==0){n=r.anchorNode;var i=r.anchorOffset,s=r.focusNode;r=r.focusOffset;try{n.nodeType,s.nodeType}catch{n=null;break e}var o=0,a=-1,l=-1,c=0,p=0,d=t,A=null;t:for(;;){for(var y;d!==n||i!==0&&d.nodeType!==3||(a=o+i),d!==s||r!==0&&d.nodeType!==3||(l=o+r),d.nodeType===3&&(o+=d.nodeValue.length),(y=d.firstChild)!==null;)A=d,d=y;for(;;){if(d===t)break t;if(A===n&&++c===i&&(a=o),A===s&&++p===r&&(l=o),(y=d.nextSibling)!==null)break;d=A,A=d.parentNode}d=y}n=a===-1||l===-1?null:{start:a,end:l}}else n=null}n=n||{start:0,end:0}}else n=null;for(TD={focusedElem:t,selectionRange:n},hE=!1,un=e;un!==null;)if(e=un,t=e.child,(e.subtreeFlags&1028)!==0&&t!==null)t.return=e,un=t;else for(;un!==null;){e=un;try{var C=e.alternate;if(e.flags&1024)switch(e.tag){case 0:case 11:case 15:break;case 1:if(C!==null){var x=C.memoizedProps,D=C.memoizedState,I=e.stateNode,w=I.getSnapshotBeforeUpdate(e.elementType===e.type?x:Va(e.type,x),D);I.__reactInternalSnapshotBeforeUpdate=w}break;case 3:var B=e.stateNode.containerInfo;B.nodeType===1?B.textContent="":B.nodeType===9&&B.documentElement&&B.removeChild(B.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(Tt(163))}}catch(_){fi(e,e.return,_)}if(t=e.sibling,t!==null){t.return=e.return,un=t;break}un=e.return}return C=qT,qT=!1,C}function rm(t,e,n){var r=e.updateQueue;if(r=r!==null?r.lastEffect:null,r!==null){var i=r=r.next;do{if((i.tag&t)===t){var s=i.destroy;i.destroy=void 0,s!==void 0&&jD(e,n,s)}i=i.next}while(i!==r)}}function $E(t,e){if(e=e.updateQueue,e=e!==null?e.lastEffect:null,e!==null){var n=e=e.next;do{if((n.tag&t)===t){var r=n.create;n.destroy=r()}n=n.next}while(n!==e)}}function VD(t){var e=t.ref;if(e!==null){var n=t.stateNode;switch(t.tag){case 5:t=n;break;default:t=n}typeof e=="function"?e(t):e.current=t}}function CQ(t){var e=t.alternate;e!==null&&(t.alternate=null,CQ(e)),t.child=null,t.deletions=null,t.sibling=null,t.tag===5&&(e=t.stateNode,e!==null&&(delete e[Bl],delete e[wm],delete e[FD],delete e[S9],delete e[w9])),t.stateNode=null,t.return=null,t.dependencies=null,t.memoizedProps=null,t.memoizedState=null,t.pendingProps=null,t.stateNode=null,t.updateQueue=null}function vQ(t){return t.tag===5||t.tag===3||t.tag===4}function KT(t){e:for(;;){for(;t.sibling===null;){if(t.return===null||vQ(t.return))return null;t=t.return}for(t.sibling.return=t.return,t=t.sibling;t.tag!==5&&t.tag!==6&&t.tag!==18;){if(t.flags&2||t.child===null||t.tag===4)continue e;t.child.return=t,t=t.child}if(!(t.flags&2))return t.stateNode}}function JD(t,e,n){var r=t.tag;if(r===5||r===6)t=t.stateNode,e?n.nodeType===8?n.parentNode.insertBefore(t,e):n.insertBefore(t,e):(n.nodeType===8?(e=n.parentNode,e.insertBefore(t,n)):(e=n,e.appendChild(t)),n=n._reactRootContainer,n!=null||e.onclick!==null||(e.onclick=fE));else if(r!==4&&(t=t.child,t!==null))for(JD(t,e,n),t=t.sibling;t!==null;)JD(t,e,n),t=t.sibling}function YD(t,e,n){var r=t.tag;if(r===5||r===6)t=t.stateNode,e?n.insertBefore(t,e):n.appendChild(t);else if(r!==4&&(t=t.child,t!==null))for(YD(t,e,n),t=t.sibling;t!==null;)YD(t,e,n),t=t.sibling}var Ss=null,Ya=!1;function Sc(t,e,n){for(n=n.child;n!==null;)xQ(t,e,n),n=n.sibling}function xQ(t,e,n){if(Fl&&typeof Fl.onCommitFiberUnmount=="function")try{Fl.onCommitFiberUnmount(jE,n)}catch{}switch(n.tag){case 5:qs||Lf(n,e);case 6:var r=Ss,i=Ya;Ss=null,Sc(t,e,n),Ss=r,Ya=i,Ss!==null&&(Ya?(t=Ss,n=n.stateNode,t.nodeType===8?t.parentNode.removeChild(n):t.removeChild(n)):Ss.removeChild(n.stateNode));break;case 18:Ss!==null&&(Ya?(t=Ss,n=n.stateNode,t.nodeType===8?dx(t.parentNode,n):t.nodeType===1&&dx(t,n),vm(t)):dx(Ss,n.stateNode));break;case 4:r=Ss,i=Ya,Ss=n.stateNode.containerInfo,Ya=!0,Sc(t,e,n),Ss=r,Ya=i;break;case 0:case 11:case 14:case 15:if(!qs&&(r=n.updateQueue,r!==null&&(r=r.lastEffect,r!==null))){i=r=r.next;do{var s=i,o=s.destroy;s=s.tag,o!==void 0&&(s&2||s&4)&&jD(n,e,o),i=i.next}while(i!==r)}Sc(t,e,n);break;case 1:if(!qs&&(Lf(n,e),r=n.stateNode,typeof r.componentWillUnmount=="function"))try{r.props=n.memoizedProps,r.state=n.memoizedState,r.componentWillUnmount()}catch(a){fi(n,e,a)}Sc(t,e,n);break;case 21:Sc(t,e,n);break;case 22:n.mode&1?(qs=(r=qs)||n.memoizedState!==null,Sc(t,e,n),qs=r):Sc(t,e,n);break;default:Sc(t,e,n)}}function ZT(t){var e=t.updateQueue;if(e!==null){t.updateQueue=null;var n=t.stateNode;n===null&&(n=t.stateNode=new H9),e.forEach(function(r){var i=Z9.bind(null,t,r);n.has(r)||(n.add(r),r.then(i,i))})}}function Ha(t,e){var n=e.deletions;if(n!==null)for(var r=0;ri&&(i=o),r&=~s}if(r=i,r=Di()-r,r=(120>r?120:480>r?480:1080>r?1080:1920>r?1920:3e3>r?3e3:4320>r?4320:1960*j9(r/1960))-r,10t?16:t,Gc===null)var r=!1;else{if(t=Gc,Gc=null,BE=0,Cr&6)throw Error(Tt(331));var i=Cr;for(Cr|=4,un=t.current;un!==null;){var s=un,o=s.child;if(un.flags&16){var a=s.deletions;if(a!==null){for(var l=0;lDi()-rw?_p(t,0):nw|=n),Lo(t,e)}function MQ(t,e){e===0&&(t.mode&1?(e=fy,fy<<=1,!(fy&130023424)&&(fy=4194304)):e=1);var n=mo();t=Su(t,e),t!==null&&(s0(t,e,n),Lo(t,n))}function K9(t){var e=t.memoizedState,n=0;e!==null&&(n=e.retryLane),MQ(t,n)}function Z9(t,e){var n=0;switch(t.tag){case 13:var r=t.stateNode,i=t.memoizedState;i!==null&&(n=i.retryLane);break;case 19:r=t.stateNode;break;default:throw Error(Tt(314))}r!==null&&r.delete(e),MQ(t,n)}var _Q;_Q=function(t,e,n){if(t!==null)if(t.memoizedProps!==e.pendingProps||ko.current)Qo=!0;else{if(!(t.lanes&n)&&!(e.flags&128))return Qo=!1,O9(t,e,n);Qo=!!(t.flags&131072)}else Qo=!1,Kr&&e.flags&1048576&&QP(e,yE,e.index);switch(e.lanes=0,e.tag){case 2:var r=e.type;U1(t,e),t=e.pendingProps;var i=oA(e,Zs.current);$f(e,n),i=q2(null,e,r,t,i,n);var s=K2();return e.flags|=1,typeof i=="object"&&i!==null&&typeof i.render=="function"&&i.$$typeof===void 0?(e.tag=1,e.memoizedState=null,e.updateQueue=null,Ro(r)?(s=!0,gE(e)):s=!1,e.memoizedState=i.state!==null&&i.state!==void 0?i.state:null,j2(e),i.updater=KE,e.stateNode=i,i._reactInternals=e,ND(e,r,t,n),e=GD(null,e,r,!0,s,n)):(e.tag=0,Kr&&s&&N2(e),fo(null,e,i,n),e=e.child),e;case 16:r=e.elementType;e:{switch(U1(t,e),t=e.pendingProps,i=r._init,r=i(r._payload),e.type=r,i=e.tag=eO(r),t=Va(r,t),i){case 0:e=UD(null,e,r,t,n);break e;case 1:e=JT(null,e,r,t,n);break e;case 11:e=jT(null,e,r,t,n);break e;case 14:e=VT(null,e,r,Va(r.type,t),n);break e}throw Error(Tt(306,r,""))}return e;case 0:return r=e.type,i=e.pendingProps,i=e.elementType===r?i:Va(r,i),UD(t,e,r,i,n);case 1:return r=e.type,i=e.pendingProps,i=e.elementType===r?i:Va(r,i),JT(t,e,r,i,n);case 3:e:{if(fQ(e),t===null)throw Error(Tt(387));r=e.pendingProps,s=e.memoizedState,i=s.element,NP(t,e),vE(e,r,null,n);var o=e.memoizedState;if(r=o.element,s.isDehydrated)if(s={element:r,isDehydrated:!1,cache:o.cache,pendingSuspenseBoundaries:o.pendingSuspenseBoundaries,transitions:o.transitions},e.updateQueue.baseState=s,e.memoizedState=s,e.flags&256){i=cA(Error(Tt(423)),e),e=YT(t,e,r,n,i);break e}else if(r!==i){i=cA(Error(Tt(424)),e),e=YT(t,e,r,n,i);break e}else for(Zo=Vc(e.stateNode.containerInfo.firstChild),ea=e,Kr=!0,qa=null,n=HP(e,null,r,n),e.child=n;n;)n.flags=n.flags&-3|4096,n=n.sibling;else{if(aA(),r===i){e=wu(t,e,n);break e}fo(t,e,r,n)}e=e.child}return e;case 5:return zP(e),t===null&&kD(e),r=e.type,i=e.pendingProps,s=t!==null?t.memoizedProps:null,o=i.children,MD(r,i)?o=null:s!==null&&MD(r,s)&&(e.flags|=32),dQ(t,e),fo(t,e,o,n),e.child;case 6:return t===null&&kD(e),null;case 13:return AQ(t,e,n);case 4:return V2(e,e.stateNode.containerInfo),r=e.pendingProps,t===null?e.child=lA(e,null,r,n):fo(t,e,r,n),e.child;case 11:return r=e.type,i=e.pendingProps,i=e.elementType===r?i:Va(r,i),jT(t,e,r,i,n);case 7:return fo(t,e,e.pendingProps,n),e.child;case 8:return fo(t,e,e.pendingProps.children,n),e.child;case 12:return fo(t,e,e.pendingProps.children,n),e.child;case 10:e:{if(r=e.type._context,i=e.pendingProps,s=e.memoizedProps,o=i.value,Or(EE,r._currentValue),r._currentValue=o,s!==null)if(nl(s.value,o)){if(s.children===i.children&&!ko.current){e=wu(t,e,n);break e}}else for(s=e.child,s!==null&&(s.return=e);s!==null;){var a=s.dependencies;if(a!==null){o=s.child;for(var l=a.firstContext;l!==null;){if(l.context===r){if(s.tag===1){l=vu(-1,n&-n),l.tag=2;var c=s.updateQueue;if(c!==null){c=c.shared;var p=c.pending;p===null?l.next=l:(l.next=p.next,p.next=l),c.pending=l}}s.lanes|=n,l=s.alternate,l!==null&&(l.lanes|=n),RD(s.return,n,e),a.lanes|=n;break}l=l.next}}else if(s.tag===10)o=s.type===e.type?null:s.child;else if(s.tag===18){if(o=s.return,o===null)throw Error(Tt(341));o.lanes|=n,a=o.alternate,a!==null&&(a.lanes|=n),RD(o,n,e),o=s.sibling}else o=s.child;if(o!==null)o.return=s;else for(o=s;o!==null;){if(o===e){o=null;break}if(s=o.sibling,s!==null){s.return=o.return,o=s;break}o=o.return}s=o}fo(t,e,i.children,n),e=e.child}return e;case 9:return i=e.type,r=e.pendingProps.children,$f(e,n),i=xa(i),r=r(i),e.flags|=1,fo(t,e,r,n),e.child;case 14:return r=e.type,i=Va(r,e.pendingProps),i=Va(r.type,i),VT(t,e,r,i,n);case 15:return hQ(t,e,e.type,e.pendingProps,n);case 17:return r=e.type,i=e.pendingProps,i=e.elementType===r?i:Va(r,i),U1(t,e),e.tag=1,Ro(r)?(t=!0,gE(e)):t=!1,$f(e,n),UP(e,r,i),ND(e,r,i,n),GD(null,e,r,!0,t,n);case 19:return gQ(t,e,n);case 22:return pQ(t,e,n)}throw Error(Tt(156,e.tag))};function FQ(t,e){return iP(t,e)}function $9(t,e,n,r){this.tag=t,this.key=n,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=e,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=r,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function Ea(t,e,n,r){return new $9(t,e,n,r)}function aw(t){return t=t.prototype,!(!t||!t.isReactComponent)}function eO(t){if(typeof t=="function")return aw(t)?1:0;if(t!=null){if(t=t.$$typeof,t===w2)return 11;if(t===B2)return 14}return 2}function qc(t,e){var n=t.alternate;return n===null?(n=Ea(t.tag,e,t.key,t.mode),n.elementType=t.elementType,n.type=t.type,n.stateNode=t.stateNode,n.alternate=t,t.alternate=n):(n.pendingProps=e,n.type=t.type,n.flags=0,n.subtreeFlags=0,n.deletions=null),n.flags=t.flags&14680064,n.childLanes=t.childLanes,n.lanes=t.lanes,n.child=t.child,n.memoizedProps=t.memoizedProps,n.memoizedState=t.memoizedState,n.updateQueue=t.updateQueue,e=t.dependencies,n.dependencies=e===null?null:{lanes:e.lanes,firstContext:e.firstContext},n.sibling=t.sibling,n.index=t.index,n.ref=t.ref,n}function z1(t,e,n,r,i,s){var o=2;if(r=t,typeof t=="function")aw(t)&&(o=1);else if(typeof t=="string")o=5;else e:switch(t){case bf:return Fp(n.children,i,s,e);case S2:o=8,i|=8;break;case lD:return t=Ea(12,n,e,i|2),t.elementType=lD,t.lanes=s,t;case uD:return t=Ea(13,n,e,i),t.elementType=uD,t.lanes=s,t;case cD:return t=Ea(19,n,e,i),t.elementType=cD,t.lanes=s,t;case G3:return tC(n,i,s,e);default:if(typeof t=="object"&&t!==null)switch(t.$$typeof){case O3:o=10;break e;case U3:o=9;break e;case w2:o=11;break e;case B2:o=14;break e;case kc:o=16,r=null;break e}throw Error(Tt(130,t==null?t:typeof t,""))}return e=Ea(o,n,e,i),e.elementType=t,e.type=r,e.lanes=s,e}function Fp(t,e,n,r){return t=Ea(7,t,r,e),t.lanes=n,t}function tC(t,e,n,r){return t=Ea(22,t,r,e),t.elementType=G3,t.lanes=n,t.stateNode={isHidden:!1},t}function vx(t,e,n){return t=Ea(6,t,null,e),t.lanes=n,t}function xx(t,e,n){return e=Ea(4,t.children!==null?t.children:[],t.key,e),e.lanes=n,e.stateNode={containerInfo:t.containerInfo,pendingChildren:null,implementation:t.implementation},e}function tO(t,e,n,r,i){this.tag=e,this.containerInfo=t,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=nx(0),this.expirationTimes=nx(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=nx(0),this.identifierPrefix=r,this.onRecoverableError=i,this.mutableSourceEagerHydrationData=null}function lw(t,e,n,r,i,s,o,a,l){return t=new tO(t,e,n,a,l),e===1?(e=1,s===!0&&(e|=8)):e=0,s=Ea(3,null,null,e),t.current=s,s.stateNode=t,s.memoizedState={element:r,isDehydrated:n,cache:null,transitions:null,pendingSuspenseBoundaries:null},j2(s),t}function nO(t,e,n){var r=3"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(RQ)}catch(t){console.error(t)}}RQ(),Q3.exports=sa;var aO=Q3.exports,LQ,oM=aO;LQ=oM.createRoot,oM.hydrateRoot;/** +`+s.stack}return{value:t,source:e,stack:i,digest:null}}function Ex(t,e,n){return{value:t,source:null,stack:n??null,digest:e??null}}function OD(t,e){try{console.error(e.value)}catch(n){setTimeout(function(){throw n})}}var R9=typeof WeakMap=="function"?WeakMap:Map;function uQ(t,e,n){n=vu(-1,n),n.tag=3,n.payload={element:null};var r=e.value;return n.callback=function(){wE||(wE=!0,XD=r),OD(t,e)},n}function cQ(t,e,n){n=vu(-1,n),n.tag=3;var r=t.type.getDerivedStateFromError;if(typeof r=="function"){var i=e.value;n.payload=function(){return r(i)},n.callback=function(){OD(t,e)}}var s=t.stateNode;return s!==null&&typeof s.componentDidCatch=="function"&&(n.callback=function(){OD(t,e),typeof r!="function"&&(Yc===null?Yc=new Set([this]):Yc.add(this));var o=e.stack;this.componentDidCatch(e.value,{componentStack:o!==null?o:""})}),n}function HT(t,e,n){var r=t.pingCache;if(r===null){r=t.pingCache=new R9;var i=new Set;r.set(e,i)}else i=r.get(e),i===void 0&&(i=new Set,r.set(e,i));i.has(n)||(i.add(n),t=q9.bind(null,t,e,n),e.then(t,t))}function zT(t){do{var e;if((e=t.tag===13)&&(e=t.memoizedState,e=e!==null?e.dehydrated!==null:!0),e)return t;t=t.return}while(t!==null);return null}function WT(t,e,n,r,i){return t.mode&1?(t.flags|=65536,t.lanes=i,t):(t===e?t.flags|=65536:(t.flags|=128,n.flags|=131072,n.flags&=-52805,n.tag===1&&(n.alternate===null?n.tag=17:(e=vu(-1,1),e.tag=2,Jc(n,e,1))),n.lanes|=1),t)}var L9=bu.ReactCurrentOwner,Qo=!1;function fo(t,e,n,r){e.child=t===null?HP(e,null,n,r):lA(e,t.child,n,r)}function jT(t,e,n,r,i){n=n.render;var s=e.ref;return $f(e,i),r=q2(t,e,n,r,s,i),n=K2(),t!==null&&!Qo?(e.updateQueue=t.updateQueue,e.flags&=-2053,t.lanes&=~i,wu(t,e,i)):(Kr&&n&&N2(e),e.flags|=1,fo(t,e,r,i),e.child)}function VT(t,e,n,r,i){if(t===null){var s=n.type;return typeof s=="function"&&!aw(s)&&s.defaultProps===void 0&&n.compare===null&&n.defaultProps===void 0?(e.tag=15,e.type=s,hQ(t,e,s,r,i)):(t=z1(n.type,null,r,e,e.mode,i),t.ref=e.ref,t.return=e,e.child=t)}if(s=t.child,!(t.lanes&i)){var o=s.memoizedProps;if(n=n.compare,n=n!==null?n:Im,n(o,r)&&t.ref===e.ref)return wu(t,e,i)}return e.flags|=1,t=qc(s,r),t.ref=e.ref,t.return=e,e.child=t}function hQ(t,e,n,r,i){if(t!==null){var s=t.memoizedProps;if(Im(s,r)&&t.ref===e.ref)if(Qo=!1,e.pendingProps=r=s,(t.lanes&i)!==0)t.flags&131072&&(Qo=!0);else return e.lanes=t.lanes,wu(t,e,i)}return UD(t,e,n,r,i)}function pQ(t,e,n){var r=e.pendingProps,i=r.children,s=t!==null?t.memoizedState:null;if(r.mode==="hidden")if(!(e.mode&1))e.memoizedState={baseLanes:0,cachePool:null,transitions:null},Or(Nf,Xo),Xo|=n;else{if(!(n&1073741824))return t=s!==null?s.baseLanes|n:n,e.lanes=e.childLanes=1073741824,e.memoizedState={baseLanes:t,cachePool:null,transitions:null},e.updateQueue=null,Or(Nf,Xo),Xo|=t,null;e.memoizedState={baseLanes:0,cachePool:null,transitions:null},r=s!==null?s.baseLanes:n,Or(Nf,Xo),Xo|=r}else s!==null?(r=s.baseLanes|n,e.memoizedState=null):r=n,Or(Nf,Xo),Xo|=r;return fo(t,e,i,n),e.child}function dQ(t,e){var n=e.ref;(t===null&&n!==null||t!==null&&t.ref!==n)&&(e.flags|=512,e.flags|=2097152)}function UD(t,e,n,r,i){var s=Ro(n)?Gp:Zs.current;return s=oA(e,s),$f(e,i),n=q2(t,e,n,r,s,i),r=K2(),t!==null&&!Qo?(e.updateQueue=t.updateQueue,e.flags&=-2053,t.lanes&=~i,wu(t,e,i)):(Kr&&r&&N2(e),e.flags|=1,fo(t,e,n,i),e.child)}function JT(t,e,n,r,i){if(Ro(n)){var s=!0;gE(e)}else s=!1;if($f(e,i),e.stateNode===null)U1(t,e),UP(e,n,r),ND(e,n,r,i),r=!0;else if(t===null){var o=e.stateNode,a=e.memoizedProps;o.props=a;var l=o.context,c=n.contextType;typeof c=="object"&&c!==null?c=xa(c):(c=Ro(n)?Gp:Zs.current,c=oA(e,c));var p=n.getDerivedStateFromProps,d=typeof p=="function"||typeof o.getSnapshotBeforeUpdate=="function";d||typeof o.UNSAFE_componentWillReceiveProps!="function"&&typeof o.componentWillReceiveProps!="function"||(a!==r||l!==c)&&NT(e,o,r,c),Rc=!1;var A=e.memoizedState;o.state=A,vE(e,r,o,i),l=e.memoizedState,a!==r||A!==l||ko.current||Rc?(typeof p=="function"&&(LD(e,n,p,r),l=e.memoizedState),(a=Rc||LT(e,n,a,r,A,l,c))?(d||typeof o.UNSAFE_componentWillMount!="function"&&typeof o.componentWillMount!="function"||(typeof o.componentWillMount=="function"&&o.componentWillMount(),typeof o.UNSAFE_componentWillMount=="function"&&o.UNSAFE_componentWillMount()),typeof o.componentDidMount=="function"&&(e.flags|=4194308)):(typeof o.componentDidMount=="function"&&(e.flags|=4194308),e.memoizedProps=r,e.memoizedState=l),o.props=r,o.state=l,o.context=c,r=a):(typeof o.componentDidMount=="function"&&(e.flags|=4194308),r=!1)}else{o=e.stateNode,NP(t,e),a=e.memoizedProps,c=e.type===e.elementType?a:Va(e.type,a),o.props=c,d=e.pendingProps,A=o.context,l=n.contextType,typeof l=="object"&&l!==null?l=xa(l):(l=Ro(n)?Gp:Zs.current,l=oA(e,l));var y=n.getDerivedStateFromProps;(p=typeof y=="function"||typeof o.getSnapshotBeforeUpdate=="function")||typeof o.UNSAFE_componentWillReceiveProps!="function"&&typeof o.componentWillReceiveProps!="function"||(a!==d||A!==l)&&NT(e,o,r,l),Rc=!1,A=e.memoizedState,o.state=A,vE(e,r,o,i);var C=e.memoizedState;a!==d||A!==C||ko.current||Rc?(typeof y=="function"&&(LD(e,n,y,r),C=e.memoizedState),(c=Rc||LT(e,n,c,r,A,C,l)||!1)?(p||typeof o.UNSAFE_componentWillUpdate!="function"&&typeof o.componentWillUpdate!="function"||(typeof o.componentWillUpdate=="function"&&o.componentWillUpdate(r,C,l),typeof o.UNSAFE_componentWillUpdate=="function"&&o.UNSAFE_componentWillUpdate(r,C,l)),typeof o.componentDidUpdate=="function"&&(e.flags|=4),typeof o.getSnapshotBeforeUpdate=="function"&&(e.flags|=1024)):(typeof o.componentDidUpdate!="function"||a===t.memoizedProps&&A===t.memoizedState||(e.flags|=4),typeof o.getSnapshotBeforeUpdate!="function"||a===t.memoizedProps&&A===t.memoizedState||(e.flags|=1024),e.memoizedProps=r,e.memoizedState=C),o.props=r,o.state=C,o.context=l,r=c):(typeof o.componentDidUpdate!="function"||a===t.memoizedProps&&A===t.memoizedState||(e.flags|=4),typeof o.getSnapshotBeforeUpdate!="function"||a===t.memoizedProps&&A===t.memoizedState||(e.flags|=1024),r=!1)}return GD(t,e,n,r,s,i)}function GD(t,e,n,r,i,s){dQ(t,e);var o=(e.flags&128)!==0;if(!r&&!o)return i&&FT(e,n,!1),wu(t,e,s);r=e.stateNode,L9.current=e;var a=o&&typeof n.getDerivedStateFromError!="function"?null:r.render();return e.flags|=1,t!==null&&o?(e.child=lA(e,t.child,null,s),e.child=lA(e,null,a,s)):fo(t,e,a,s),e.memoizedState=r.state,i&&FT(e,n,!0),e.child}function fQ(t){var e=t.stateNode;e.pendingContext?_T(t,e.pendingContext,e.pendingContext!==e.context):e.context&&_T(t,e.context,!1),V2(t,e.containerInfo)}function YT(t,e,n,r,i){return aA(),U2(i),e.flags|=256,fo(t,e,n,r),e.child}var HD={dehydrated:null,treeContext:null,retryLane:0};function zD(t){return{baseLanes:t,cachePool:null,transitions:null}}function AQ(t,e,n){var r=e.pendingProps,i=ni.current,s=!1,o=(e.flags&128)!==0,a;if((a=o)||(a=t!==null&&t.memoizedState===null?!1:(i&2)!==0),a?(s=!0,e.flags&=-129):(t===null||t.memoizedState!==null)&&(i|=1),Or(ni,i&1),t===null)return kD(e),t=e.memoizedState,t!==null&&(t=t.dehydrated,t!==null)?(e.mode&1?t.data==="$!"?e.lanes=8:e.lanes=1073741824:e.lanes=1,null):(o=r.children,t=r.fallback,s?(r=e.mode,s=e.child,o={mode:"hidden",children:o},!(r&1)&&s!==null?(s.childLanes=0,s.pendingProps=o):s=tC(o,r,0,null),t=Fp(t,r,n,null),s.return=e,t.return=e,s.sibling=t,e.child=s,e.child.memoizedState=zD(n),e.memoizedState=HD,t):ew(e,o));if(i=t.memoizedState,i!==null&&(a=i.dehydrated,a!==null))return N9(t,e,o,r,a,i,n);if(s){s=r.fallback,o=e.mode,i=t.child,a=i.sibling;var l={mode:"hidden",children:r.children};return!(o&1)&&e.child!==i?(r=e.child,r.childLanes=0,r.pendingProps=l,e.deletions=null):(r=qc(i,l),r.subtreeFlags=i.subtreeFlags&14680064),a!==null?s=qc(a,s):(s=Fp(s,o,n,null),s.flags|=2),s.return=e,r.return=e,r.sibling=s,e.child=r,r=s,s=e.child,o=t.child.memoizedState,o=o===null?zD(n):{baseLanes:o.baseLanes|n,cachePool:null,transitions:o.transitions},s.memoizedState=o,s.childLanes=t.childLanes&~n,e.memoizedState=HD,r}return s=t.child,t=s.sibling,r=qc(s,{mode:"visible",children:r.children}),!(e.mode&1)&&(r.lanes=n),r.return=e,r.sibling=null,t!==null&&(n=e.deletions,n===null?(e.deletions=[t],e.flags|=16):n.push(t)),e.child=r,e.memoizedState=null,r}function ew(t,e){return e=tC({mode:"visible",children:e},t.mode,0,null),e.return=t,t.child=e}function xy(t,e,n,r){return r!==null&&U2(r),lA(e,t.child,null,n),t=ew(e,e.pendingProps.children),t.flags|=2,e.memoizedState=null,t}function N9(t,e,n,r,i,s,o){if(n)return e.flags&256?(e.flags&=-257,r=Ex(Error(Tt(422))),xy(t,e,o,r)):e.memoizedState!==null?(e.child=t.child,e.flags|=128,null):(s=r.fallback,i=e.mode,r=tC({mode:"visible",children:r.children},i,0,null),s=Fp(s,i,o,null),s.flags|=2,r.return=e,s.return=e,r.sibling=s,e.child=r,e.mode&1&&lA(e,t.child,null,o),e.child.memoizedState=zD(o),e.memoizedState=HD,s);if(!(e.mode&1))return xy(t,e,o,null);if(i.data==="$!"){if(r=i.nextSibling&&i.nextSibling.dataset,r)var a=r.dgst;return r=a,s=Error(Tt(419)),r=Ex(s,r,void 0),xy(t,e,o,r)}if(a=(o&t.childLanes)!==0,Qo||a){if(r=hs,r!==null){switch(o&-o){case 4:i=2;break;case 16:i=8;break;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:i=32;break;case 536870912:i=268435456;break;default:i=0}i=i&(r.suspendedLanes|o)?0:i,i!==0&&i!==s.retryLane&&(s.retryLane=i,Su(t,i),el(r,t,i,-1))}return ow(),r=Ex(Error(Tt(421))),xy(t,e,o,r)}return i.data==="$?"?(e.flags|=128,e.child=t.child,e=K9.bind(null,t),i._reactRetry=e,null):(t=s.treeContext,Zo=Vc(i.nextSibling),ea=e,Kr=!0,qa=null,t!==null&&(ga[ma++]=gu,ga[ma++]=mu,ga[ma++]=Hp,gu=t.id,mu=t.overflow,Hp=e),e=ew(e,r.children),e.flags|=4096,e)}function XT(t,e,n){t.lanes|=e;var r=t.alternate;r!==null&&(r.lanes|=e),RD(t.return,e,n)}function Cx(t,e,n,r,i){var s=t.memoizedState;s===null?t.memoizedState={isBackwards:e,rendering:null,renderingStartTime:0,last:r,tail:n,tailMode:i}:(s.isBackwards=e,s.rendering=null,s.renderingStartTime=0,s.last=r,s.tail=n,s.tailMode=i)}function gQ(t,e,n){var r=e.pendingProps,i=r.revealOrder,s=r.tail;if(fo(t,e,r.children,n),r=ni.current,r&2)r=r&1|2,e.flags|=128;else{if(t!==null&&t.flags&128)e:for(t=e.child;t!==null;){if(t.tag===13)t.memoizedState!==null&&XT(t,n,e);else if(t.tag===19)XT(t,n,e);else if(t.child!==null){t.child.return=t,t=t.child;continue}if(t===e)break e;for(;t.sibling===null;){if(t.return===null||t.return===e)break e;t=t.return}t.sibling.return=t.return,t=t.sibling}r&=1}if(Or(ni,r),!(e.mode&1))e.memoizedState=null;else switch(i){case"forwards":for(n=e.child,i=null;n!==null;)t=n.alternate,t!==null&&xE(t)===null&&(i=n),n=n.sibling;n=i,n===null?(i=e.child,e.child=null):(i=n.sibling,n.sibling=null),Cx(e,!1,i,n,s);break;case"backwards":for(n=null,i=e.child,e.child=null;i!==null;){if(t=i.alternate,t!==null&&xE(t)===null){e.child=i;break}t=i.sibling,i.sibling=n,n=i,i=t}Cx(e,!0,n,null,s);break;case"together":Cx(e,!1,null,null,void 0);break;default:e.memoizedState=null}return e.child}function U1(t,e){!(e.mode&1)&&t!==null&&(t.alternate=null,e.alternate=null,e.flags|=2)}function wu(t,e,n){if(t!==null&&(e.dependencies=t.dependencies),Wp|=e.lanes,!(n&e.childLanes))return null;if(t!==null&&e.child!==t.child)throw Error(Tt(153));if(e.child!==null){for(t=e.child,n=qc(t,t.pendingProps),e.child=n,n.return=e;t.sibling!==null;)t=t.sibling,n=n.sibling=qc(t,t.pendingProps),n.return=e;n.sibling=null}return e.child}function O9(t,e,n){switch(e.tag){case 3:fQ(e),aA();break;case 5:zP(e);break;case 1:Ro(e.type)&&gE(e);break;case 4:V2(e,e.stateNode.containerInfo);break;case 10:var r=e.type._context,i=e.memoizedProps.value;Or(EE,r._currentValue),r._currentValue=i;break;case 13:if(r=e.memoizedState,r!==null)return r.dehydrated!==null?(Or(ni,ni.current&1),e.flags|=128,null):n&e.child.childLanes?AQ(t,e,n):(Or(ni,ni.current&1),t=wu(t,e,n),t!==null?t.sibling:null);Or(ni,ni.current&1);break;case 19:if(r=(n&e.childLanes)!==0,t.flags&128){if(r)return gQ(t,e,n);e.flags|=128}if(i=e.memoizedState,i!==null&&(i.rendering=null,i.tail=null,i.lastEffect=null),Or(ni,ni.current),r)break;return null;case 22:case 23:return e.lanes=0,pQ(t,e,n)}return wu(t,e,n)}var mQ,WD,yQ,EQ;mQ=function(t,e){for(var n=e.child;n!==null;){if(n.tag===5||n.tag===6)t.appendChild(n.stateNode);else if(n.tag!==4&&n.child!==null){n.child.return=n,n=n.child;continue}if(n===e)break;for(;n.sibling===null;){if(n.return===null||n.return===e)return;n=n.return}n.sibling.return=n.return,n=n.sibling}};WD=function(){};yQ=function(t,e,n,r){var i=t.memoizedProps;if(i!==r){t=e.stateNode,Sp(Pl.current);var s=null;switch(n){case"input":i=pD(t,i),r=pD(t,r),s=[];break;case"select":i=oi({},i,{value:void 0}),r=oi({},r,{value:void 0}),s=[];break;case"textarea":i=AD(t,i),r=AD(t,r),s=[];break;default:typeof i.onClick!="function"&&typeof r.onClick=="function"&&(t.onclick=fE)}mD(n,r);var o;n=null;for(c in i)if(!r.hasOwnProperty(c)&&i.hasOwnProperty(c)&&i[c]!=null)if(c==="style"){var a=i[c];for(o in a)a.hasOwnProperty(o)&&(n||(n={}),n[o]="")}else c!=="dangerouslySetInnerHTML"&&c!=="children"&&c!=="suppressContentEditableWarning"&&c!=="suppressHydrationWarning"&&c!=="autoFocus"&&(gm.hasOwnProperty(c)?s||(s=[]):(s=s||[]).push(c,null));for(c in r){var l=r[c];if(a=i!=null?i[c]:void 0,r.hasOwnProperty(c)&&l!==a&&(l!=null||a!=null))if(c==="style")if(a){for(o in a)!a.hasOwnProperty(o)||l&&l.hasOwnProperty(o)||(n||(n={}),n[o]="");for(o in l)l.hasOwnProperty(o)&&a[o]!==l[o]&&(n||(n={}),n[o]=l[o])}else n||(s||(s=[]),s.push(c,n)),n=l;else c==="dangerouslySetInnerHTML"?(l=l?l.__html:void 0,a=a?a.__html:void 0,l!=null&&a!==l&&(s=s||[]).push(c,l)):c==="children"?typeof l!="string"&&typeof l!="number"||(s=s||[]).push(c,""+l):c!=="suppressContentEditableWarning"&&c!=="suppressHydrationWarning"&&(gm.hasOwnProperty(c)?(l!=null&&c==="onScroll"&&Gr("scroll",t),s||a===l||(s=[])):(s=s||[]).push(c,l))}n&&(s=s||[]).push("style",n);var c=s;(e.updateQueue=c)&&(e.flags|=4)}};EQ=function(t,e,n,r){n!==r&&(e.flags|=4)};function Sg(t,e){if(!Kr)switch(t.tailMode){case"hidden":e=t.tail;for(var n=null;e!==null;)e.alternate!==null&&(n=e),e=e.sibling;n===null?t.tail=null:n.sibling=null;break;case"collapsed":n=t.tail;for(var r=null;n!==null;)n.alternate!==null&&(r=n),n=n.sibling;r===null?e||t.tail===null?t.tail=null:t.tail.sibling=null:r.sibling=null}}function js(t){var e=t.alternate!==null&&t.alternate.child===t.child,n=0,r=0;if(e)for(var i=t.child;i!==null;)n|=i.lanes|i.childLanes,r|=i.subtreeFlags&14680064,r|=i.flags&14680064,i.return=t,i=i.sibling;else for(i=t.child;i!==null;)n|=i.lanes|i.childLanes,r|=i.subtreeFlags,r|=i.flags,i.return=t,i=i.sibling;return t.subtreeFlags|=r,t.childLanes=n,e}function U9(t,e,n){var r=e.pendingProps;switch(O2(e),e.tag){case 2:case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return js(e),null;case 1:return Ro(e.type)&&AE(),js(e),null;case 3:return r=e.stateNode,uA(),jr(ko),jr(Zs),Y2(),r.pendingContext&&(r.context=r.pendingContext,r.pendingContext=null),(t===null||t.child===null)&&(Cy(e)?e.flags|=4:t===null||t.memoizedState.isDehydrated&&!(e.flags&256)||(e.flags|=1024,qa!==null&&(ZD(qa),qa=null))),WD(t,e),js(e),null;case 5:J2(e);var i=Sp(bm.current);if(n=e.type,t!==null&&e.stateNode!=null)yQ(t,e,n,r,i),t.ref!==e.ref&&(e.flags|=512,e.flags|=2097152);else{if(!r){if(e.stateNode===null)throw Error(Tt(166));return js(e),null}if(t=Sp(Pl.current),Cy(e)){r=e.stateNode,n=e.type;var s=e.memoizedProps;switch(r[Bl]=e,r[wm]=s,t=(e.mode&1)!==0,n){case"dialog":Gr("cancel",r),Gr("close",r);break;case"iframe":case"object":case"embed":Gr("load",r);break;case"video":case"audio":for(i=0;i<\/script>",t=t.removeChild(t.firstChild)):typeof r.is=="string"?t=o.createElement(n,{is:r.is}):(t=o.createElement(n),n==="select"&&(o=t,r.multiple?o.multiple=!0:r.size&&(o.size=r.size))):t=o.createElementNS(t,n),t[Bl]=e,t[wm]=r,mQ(t,e,!1,!1),e.stateNode=t;e:{switch(o=yD(n,r),n){case"dialog":Gr("cancel",t),Gr("close",t),i=r;break;case"iframe":case"object":case"embed":Gr("load",t),i=r;break;case"video":case"audio":for(i=0;ihA&&(e.flags|=128,r=!0,Sg(s,!1),e.lanes=4194304)}else{if(!r)if(t=xE(o),t!==null){if(e.flags|=128,r=!0,n=t.updateQueue,n!==null&&(e.updateQueue=n,e.flags|=4),Sg(s,!0),s.tail===null&&s.tailMode==="hidden"&&!o.alternate&&!Kr)return js(e),null}else 2*Di()-s.renderingStartTime>hA&&n!==1073741824&&(e.flags|=128,r=!0,Sg(s,!1),e.lanes=4194304);s.isBackwards?(o.sibling=e.child,e.child=o):(n=s.last,n!==null?n.sibling=o:e.child=o,s.last=o)}return s.tail!==null?(e=s.tail,s.rendering=e,s.tail=e.sibling,s.renderingStartTime=Di(),e.sibling=null,n=ni.current,Or(ni,r?n&1|2:n&1),e):(js(e),null);case 22:case 23:return sw(),r=e.memoizedState!==null,t!==null&&t.memoizedState!==null!==r&&(e.flags|=8192),r&&e.mode&1?Xo&1073741824&&(js(e),e.subtreeFlags&6&&(e.flags|=8192)):js(e),null;case 24:return null;case 25:return null}throw Error(Tt(156,e.tag))}function G9(t,e){switch(O2(e),e.tag){case 1:return Ro(e.type)&&AE(),t=e.flags,t&65536?(e.flags=t&-65537|128,e):null;case 3:return uA(),jr(ko),jr(Zs),Y2(),t=e.flags,t&65536&&!(t&128)?(e.flags=t&-65537|128,e):null;case 5:return J2(e),null;case 13:if(jr(ni),t=e.memoizedState,t!==null&&t.dehydrated!==null){if(e.alternate===null)throw Error(Tt(340));aA()}return t=e.flags,t&65536?(e.flags=t&-65537|128,e):null;case 19:return jr(ni),null;case 4:return uA(),null;case 10:return z2(e.type._context),null;case 22:case 23:return sw(),null;case 24:return null;default:return null}}var Iy=!1,qs=!1,H9=typeof WeakSet=="function"?WeakSet:Set,un=null;function Lf(t,e){var n=t.ref;if(n!==null)if(typeof n=="function")try{n(null)}catch(r){fi(t,e,r)}else n.current=null}function jD(t,e,n){try{n()}catch(r){fi(t,e,r)}}var qT=!1;function z9(t,e){if(bD=hE,t=IP(),L2(t)){if("selectionStart"in t)var n={start:t.selectionStart,end:t.selectionEnd};else e:{n=(n=t.ownerDocument)&&n.defaultView||window;var r=n.getSelection&&n.getSelection();if(r&&r.rangeCount!==0){n=r.anchorNode;var i=r.anchorOffset,s=r.focusNode;r=r.focusOffset;try{n.nodeType,s.nodeType}catch{n=null;break e}var o=0,a=-1,l=-1,c=0,p=0,d=t,A=null;t:for(;;){for(var y;d!==n||i!==0&&d.nodeType!==3||(a=o+i),d!==s||r!==0&&d.nodeType!==3||(l=o+r),d.nodeType===3&&(o+=d.nodeValue.length),(y=d.firstChild)!==null;)A=d,d=y;for(;;){if(d===t)break t;if(A===n&&++c===i&&(a=o),A===s&&++p===r&&(l=o),(y=d.nextSibling)!==null)break;d=A,A=d.parentNode}d=y}n=a===-1||l===-1?null:{start:a,end:l}}else n=null}n=n||{start:0,end:0}}else n=null;for(TD={focusedElem:t,selectionRange:n},hE=!1,un=e;un!==null;)if(e=un,t=e.child,(e.subtreeFlags&1028)!==0&&t!==null)t.return=e,un=t;else for(;un!==null;){e=un;try{var C=e.alternate;if(e.flags&1024)switch(e.tag){case 0:case 11:case 15:break;case 1:if(C!==null){var x=C.memoizedProps,D=C.memoizedState,I=e.stateNode,w=I.getSnapshotBeforeUpdate(e.elementType===e.type?x:Va(e.type,x),D);I.__reactInternalSnapshotBeforeUpdate=w}break;case 3:var B=e.stateNode.containerInfo;B.nodeType===1?B.textContent="":B.nodeType===9&&B.documentElement&&B.removeChild(B.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(Tt(163))}}catch(_){fi(e,e.return,_)}if(t=e.sibling,t!==null){t.return=e.return,un=t;break}un=e.return}return C=qT,qT=!1,C}function rm(t,e,n){var r=e.updateQueue;if(r=r!==null?r.lastEffect:null,r!==null){var i=r=r.next;do{if((i.tag&t)===t){var s=i.destroy;i.destroy=void 0,s!==void 0&&jD(e,n,s)}i=i.next}while(i!==r)}}function $E(t,e){if(e=e.updateQueue,e=e!==null?e.lastEffect:null,e!==null){var n=e=e.next;do{if((n.tag&t)===t){var r=n.create;n.destroy=r()}n=n.next}while(n!==e)}}function VD(t){var e=t.ref;if(e!==null){var n=t.stateNode;switch(t.tag){case 5:t=n;break;default:t=n}typeof e=="function"?e(t):e.current=t}}function CQ(t){var e=t.alternate;e!==null&&(t.alternate=null,CQ(e)),t.child=null,t.deletions=null,t.sibling=null,t.tag===5&&(e=t.stateNode,e!==null&&(delete e[Bl],delete e[wm],delete e[FD],delete e[S9],delete e[w9])),t.stateNode=null,t.return=null,t.dependencies=null,t.memoizedProps=null,t.memoizedState=null,t.pendingProps=null,t.stateNode=null,t.updateQueue=null}function vQ(t){return t.tag===5||t.tag===3||t.tag===4}function KT(t){e:for(;;){for(;t.sibling===null;){if(t.return===null||vQ(t.return))return null;t=t.return}for(t.sibling.return=t.return,t=t.sibling;t.tag!==5&&t.tag!==6&&t.tag!==18;){if(t.flags&2||t.child===null||t.tag===4)continue e;t.child.return=t,t=t.child}if(!(t.flags&2))return t.stateNode}}function JD(t,e,n){var r=t.tag;if(r===5||r===6)t=t.stateNode,e?n.nodeType===8?n.parentNode.insertBefore(t,e):n.insertBefore(t,e):(n.nodeType===8?(e=n.parentNode,e.insertBefore(t,n)):(e=n,e.appendChild(t)),n=n._reactRootContainer,n!=null||e.onclick!==null||(e.onclick=fE));else if(r!==4&&(t=t.child,t!==null))for(JD(t,e,n),t=t.sibling;t!==null;)JD(t,e,n),t=t.sibling}function YD(t,e,n){var r=t.tag;if(r===5||r===6)t=t.stateNode,e?n.insertBefore(t,e):n.appendChild(t);else if(r!==4&&(t=t.child,t!==null))for(YD(t,e,n),t=t.sibling;t!==null;)YD(t,e,n),t=t.sibling}var Ds=null,Ya=!1;function Sc(t,e,n){for(n=n.child;n!==null;)xQ(t,e,n),n=n.sibling}function xQ(t,e,n){if(Fl&&typeof Fl.onCommitFiberUnmount=="function")try{Fl.onCommitFiberUnmount(jE,n)}catch{}switch(n.tag){case 5:qs||Lf(n,e);case 6:var r=Ds,i=Ya;Ds=null,Sc(t,e,n),Ds=r,Ya=i,Ds!==null&&(Ya?(t=Ds,n=n.stateNode,t.nodeType===8?t.parentNode.removeChild(n):t.removeChild(n)):Ds.removeChild(n.stateNode));break;case 18:Ds!==null&&(Ya?(t=Ds,n=n.stateNode,t.nodeType===8?dx(t.parentNode,n):t.nodeType===1&&dx(t,n),vm(t)):dx(Ds,n.stateNode));break;case 4:r=Ds,i=Ya,Ds=n.stateNode.containerInfo,Ya=!0,Sc(t,e,n),Ds=r,Ya=i;break;case 0:case 11:case 14:case 15:if(!qs&&(r=n.updateQueue,r!==null&&(r=r.lastEffect,r!==null))){i=r=r.next;do{var s=i,o=s.destroy;s=s.tag,o!==void 0&&(s&2||s&4)&&jD(n,e,o),i=i.next}while(i!==r)}Sc(t,e,n);break;case 1:if(!qs&&(Lf(n,e),r=n.stateNode,typeof r.componentWillUnmount=="function"))try{r.props=n.memoizedProps,r.state=n.memoizedState,r.componentWillUnmount()}catch(a){fi(n,e,a)}Sc(t,e,n);break;case 21:Sc(t,e,n);break;case 22:n.mode&1?(qs=(r=qs)||n.memoizedState!==null,Sc(t,e,n),qs=r):Sc(t,e,n);break;default:Sc(t,e,n)}}function ZT(t){var e=t.updateQueue;if(e!==null){t.updateQueue=null;var n=t.stateNode;n===null&&(n=t.stateNode=new H9),e.forEach(function(r){var i=Z9.bind(null,t,r);n.has(r)||(n.add(r),r.then(i,i))})}}function Ha(t,e){var n=e.deletions;if(n!==null)for(var r=0;ri&&(i=o),r&=~s}if(r=i,r=Di()-r,r=(120>r?120:480>r?480:1080>r?1080:1920>r?1920:3e3>r?3e3:4320>r?4320:1960*j9(r/1960))-r,10t?16:t,Gc===null)var r=!1;else{if(t=Gc,Gc=null,BE=0,Cr&6)throw Error(Tt(331));var i=Cr;for(Cr|=4,un=t.current;un!==null;){var s=un,o=s.child;if(un.flags&16){var a=s.deletions;if(a!==null){for(var l=0;lDi()-rw?_p(t,0):nw|=n),Lo(t,e)}function MQ(t,e){e===0&&(t.mode&1?(e=fy,fy<<=1,!(fy&130023424)&&(fy=4194304)):e=1);var n=mo();t=Su(t,e),t!==null&&(s0(t,e,n),Lo(t,n))}function K9(t){var e=t.memoizedState,n=0;e!==null&&(n=e.retryLane),MQ(t,n)}function Z9(t,e){var n=0;switch(t.tag){case 13:var r=t.stateNode,i=t.memoizedState;i!==null&&(n=i.retryLane);break;case 19:r=t.stateNode;break;default:throw Error(Tt(314))}r!==null&&r.delete(e),MQ(t,n)}var _Q;_Q=function(t,e,n){if(t!==null)if(t.memoizedProps!==e.pendingProps||ko.current)Qo=!0;else{if(!(t.lanes&n)&&!(e.flags&128))return Qo=!1,O9(t,e,n);Qo=!!(t.flags&131072)}else Qo=!1,Kr&&e.flags&1048576&&QP(e,yE,e.index);switch(e.lanes=0,e.tag){case 2:var r=e.type;U1(t,e),t=e.pendingProps;var i=oA(e,Zs.current);$f(e,n),i=q2(null,e,r,t,i,n);var s=K2();return e.flags|=1,typeof i=="object"&&i!==null&&typeof i.render=="function"&&i.$$typeof===void 0?(e.tag=1,e.memoizedState=null,e.updateQueue=null,Ro(r)?(s=!0,gE(e)):s=!1,e.memoizedState=i.state!==null&&i.state!==void 0?i.state:null,j2(e),i.updater=KE,e.stateNode=i,i._reactInternals=e,ND(e,r,t,n),e=GD(null,e,r,!0,s,n)):(e.tag=0,Kr&&s&&N2(e),fo(null,e,i,n),e=e.child),e;case 16:r=e.elementType;e:{switch(U1(t,e),t=e.pendingProps,i=r._init,r=i(r._payload),e.type=r,i=e.tag=eO(r),t=Va(r,t),i){case 0:e=UD(null,e,r,t,n);break e;case 1:e=JT(null,e,r,t,n);break e;case 11:e=jT(null,e,r,t,n);break e;case 14:e=VT(null,e,r,Va(r.type,t),n);break e}throw Error(Tt(306,r,""))}return e;case 0:return r=e.type,i=e.pendingProps,i=e.elementType===r?i:Va(r,i),UD(t,e,r,i,n);case 1:return r=e.type,i=e.pendingProps,i=e.elementType===r?i:Va(r,i),JT(t,e,r,i,n);case 3:e:{if(fQ(e),t===null)throw Error(Tt(387));r=e.pendingProps,s=e.memoizedState,i=s.element,NP(t,e),vE(e,r,null,n);var o=e.memoizedState;if(r=o.element,s.isDehydrated)if(s={element:r,isDehydrated:!1,cache:o.cache,pendingSuspenseBoundaries:o.pendingSuspenseBoundaries,transitions:o.transitions},e.updateQueue.baseState=s,e.memoizedState=s,e.flags&256){i=cA(Error(Tt(423)),e),e=YT(t,e,r,n,i);break e}else if(r!==i){i=cA(Error(Tt(424)),e),e=YT(t,e,r,n,i);break e}else for(Zo=Vc(e.stateNode.containerInfo.firstChild),ea=e,Kr=!0,qa=null,n=HP(e,null,r,n),e.child=n;n;)n.flags=n.flags&-3|4096,n=n.sibling;else{if(aA(),r===i){e=wu(t,e,n);break e}fo(t,e,r,n)}e=e.child}return e;case 5:return zP(e),t===null&&kD(e),r=e.type,i=e.pendingProps,s=t!==null?t.memoizedProps:null,o=i.children,MD(r,i)?o=null:s!==null&&MD(r,s)&&(e.flags|=32),dQ(t,e),fo(t,e,o,n),e.child;case 6:return t===null&&kD(e),null;case 13:return AQ(t,e,n);case 4:return V2(e,e.stateNode.containerInfo),r=e.pendingProps,t===null?e.child=lA(e,null,r,n):fo(t,e,r,n),e.child;case 11:return r=e.type,i=e.pendingProps,i=e.elementType===r?i:Va(r,i),jT(t,e,r,i,n);case 7:return fo(t,e,e.pendingProps,n),e.child;case 8:return fo(t,e,e.pendingProps.children,n),e.child;case 12:return fo(t,e,e.pendingProps.children,n),e.child;case 10:e:{if(r=e.type._context,i=e.pendingProps,s=e.memoizedProps,o=i.value,Or(EE,r._currentValue),r._currentValue=o,s!==null)if(nl(s.value,o)){if(s.children===i.children&&!ko.current){e=wu(t,e,n);break e}}else for(s=e.child,s!==null&&(s.return=e);s!==null;){var a=s.dependencies;if(a!==null){o=s.child;for(var l=a.firstContext;l!==null;){if(l.context===r){if(s.tag===1){l=vu(-1,n&-n),l.tag=2;var c=s.updateQueue;if(c!==null){c=c.shared;var p=c.pending;p===null?l.next=l:(l.next=p.next,p.next=l),c.pending=l}}s.lanes|=n,l=s.alternate,l!==null&&(l.lanes|=n),RD(s.return,n,e),a.lanes|=n;break}l=l.next}}else if(s.tag===10)o=s.type===e.type?null:s.child;else if(s.tag===18){if(o=s.return,o===null)throw Error(Tt(341));o.lanes|=n,a=o.alternate,a!==null&&(a.lanes|=n),RD(o,n,e),o=s.sibling}else o=s.child;if(o!==null)o.return=s;else for(o=s;o!==null;){if(o===e){o=null;break}if(s=o.sibling,s!==null){s.return=o.return,o=s;break}o=o.return}s=o}fo(t,e,i.children,n),e=e.child}return e;case 9:return i=e.type,r=e.pendingProps.children,$f(e,n),i=xa(i),r=r(i),e.flags|=1,fo(t,e,r,n),e.child;case 14:return r=e.type,i=Va(r,e.pendingProps),i=Va(r.type,i),VT(t,e,r,i,n);case 15:return hQ(t,e,e.type,e.pendingProps,n);case 17:return r=e.type,i=e.pendingProps,i=e.elementType===r?i:Va(r,i),U1(t,e),e.tag=1,Ro(r)?(t=!0,gE(e)):t=!1,$f(e,n),UP(e,r,i),ND(e,r,i,n),GD(null,e,r,!0,t,n);case 19:return gQ(t,e,n);case 22:return pQ(t,e,n)}throw Error(Tt(156,e.tag))};function FQ(t,e){return iP(t,e)}function $9(t,e,n,r){this.tag=t,this.key=n,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=e,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=r,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function Ea(t,e,n,r){return new $9(t,e,n,r)}function aw(t){return t=t.prototype,!(!t||!t.isReactComponent)}function eO(t){if(typeof t=="function")return aw(t)?1:0;if(t!=null){if(t=t.$$typeof,t===w2)return 11;if(t===B2)return 14}return 2}function qc(t,e){var n=t.alternate;return n===null?(n=Ea(t.tag,e,t.key,t.mode),n.elementType=t.elementType,n.type=t.type,n.stateNode=t.stateNode,n.alternate=t,t.alternate=n):(n.pendingProps=e,n.type=t.type,n.flags=0,n.subtreeFlags=0,n.deletions=null),n.flags=t.flags&14680064,n.childLanes=t.childLanes,n.lanes=t.lanes,n.child=t.child,n.memoizedProps=t.memoizedProps,n.memoizedState=t.memoizedState,n.updateQueue=t.updateQueue,e=t.dependencies,n.dependencies=e===null?null:{lanes:e.lanes,firstContext:e.firstContext},n.sibling=t.sibling,n.index=t.index,n.ref=t.ref,n}function z1(t,e,n,r,i,s){var o=2;if(r=t,typeof t=="function")aw(t)&&(o=1);else if(typeof t=="string")o=5;else e:switch(t){case bf:return Fp(n.children,i,s,e);case S2:o=8,i|=8;break;case lD:return t=Ea(12,n,e,i|2),t.elementType=lD,t.lanes=s,t;case uD:return t=Ea(13,n,e,i),t.elementType=uD,t.lanes=s,t;case cD:return t=Ea(19,n,e,i),t.elementType=cD,t.lanes=s,t;case G3:return tC(n,i,s,e);default:if(typeof t=="object"&&t!==null)switch(t.$$typeof){case O3:o=10;break e;case U3:o=9;break e;case w2:o=11;break e;case B2:o=14;break e;case kc:o=16,r=null;break e}throw Error(Tt(130,t==null?t:typeof t,""))}return e=Ea(o,n,e,i),e.elementType=t,e.type=r,e.lanes=s,e}function Fp(t,e,n,r){return t=Ea(7,t,r,e),t.lanes=n,t}function tC(t,e,n,r){return t=Ea(22,t,r,e),t.elementType=G3,t.lanes=n,t.stateNode={isHidden:!1},t}function vx(t,e,n){return t=Ea(6,t,null,e),t.lanes=n,t}function xx(t,e,n){return e=Ea(4,t.children!==null?t.children:[],t.key,e),e.lanes=n,e.stateNode={containerInfo:t.containerInfo,pendingChildren:null,implementation:t.implementation},e}function tO(t,e,n,r,i){this.tag=e,this.containerInfo=t,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=nx(0),this.expirationTimes=nx(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=nx(0),this.identifierPrefix=r,this.onRecoverableError=i,this.mutableSourceEagerHydrationData=null}function lw(t,e,n,r,i,s,o,a,l){return t=new tO(t,e,n,a,l),e===1?(e=1,s===!0&&(e|=8)):e=0,s=Ea(3,null,null,e),t.current=s,s.stateNode=t,s.memoizedState={element:r,isDehydrated:n,cache:null,transitions:null,pendingSuspenseBoundaries:null},j2(s),t}function nO(t,e,n){var r=3"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(RQ)}catch(t){console.error(t)}}RQ(),Q3.exports=sa;var aO=Q3.exports,LQ,oM=aO;LQ=oM.createRoot,oM.hydrateRoot;/** * @license * Copyright 2010-2023 Three.js Authors * SPDX-License-Identifier: MIT - */const oC="161",lO={LEFT:0,MIDDLE:1,RIGHT:2,ROTATE:0,DOLLY:1,PAN:2},uO={ROTATE:0,PAN:1,DOLLY_PAN:2,DOLLY_ROTATE:3},NQ=0,$D=1,OQ=2,cO=3,UQ=0,aC=1,om=2,Ja=3,Da=0,yo=1,bl=2,xu=0,Pp=1,eS=2,tS=3,nS=4,GQ=5,Oc=100,HQ=101,zQ=102,rS=103,iS=104,WQ=200,jQ=201,VQ=202,JQ=203,ME=204,_E=205,YQ=206,XQ=207,qQ=208,KQ=209,ZQ=210,$Q=211,ek=212,tk=213,nk=214,rk=0,ik=1,sk=2,Pm=3,ok=4,ak=5,lk=6,uk=7,u0=0,ck=1,hk=2,Ql=0,pk=1,dk=2,fk=3,pw=4,Ak=5,gk=6,sS="attached",mk="detached",lC=300,Bu=301,oh=302,Qm=303,km=304,xA=306,Rm=1e3,Ks=1001,Lm=1002,Ii=1003,FE=1004,hO=1004,Cp=1005,pO=1005,Wr=1006,am=1007,dO=1007,Tl=1008,fO=1008,kl=1009,yk=1010,Ek=1011,uC=1012,dw=1013,yu=1014,ya=1015,Vp=1016,fw=1017,Aw=1018,Kc=1020,Ck=1021,Ao=1023,vk=1024,xk=1025,Zc=1026,Jp=1027,Ik=1028,gw=1029,Dk=1030,mw=1031,yw=1033,W1=33776,j1=33777,V1=33778,J1=33779,oS=35840,aS=35841,lS=35842,uS=35843,Ew=36196,cS=37492,hS=37496,pS=37808,dS=37809,fS=37810,AS=37811,gS=37812,mS=37813,yS=37814,ES=37815,CS=37816,vS=37817,xS=37818,IS=37819,DS=37820,SS=37821,Y1=36492,wS=36494,BS=36495,Sk=36283,bS=36284,TS=36285,MS=36286,wk=2200,Bk=2201,bk=2202,Nm=2300,Om=2301,X1=2302,wp=2400,Bp=2401,Um=2402,cC=2500,Cw=2501,AO=0,gO=1,mO=2,vw=3e3,$c=3001,Tk=3200,xw=3201,fh=0,Mk=1,qo="",ri="srgb",Rl="srgb-linear",hC="display-p3",c0="display-p3-linear",Gm="linear",Nr="srgb",Hm="rec709",zm="p3",yO=0,mp=7680,EO=7681,CO=7682,vO=7683,xO=34055,IO=34056,DO=5386,SO=512,wO=513,BO=514,bO=515,TO=516,MO=517,_O=518,_S=519,_k=512,Fk=513,Pk=514,Iw=515,Qk=516,kk=517,Rk=518,Lk=519,Wm=35044,Hc=35048,FO=35040,PO=35045,QO=35049,kO=35041,RO=35046,LO=35050,NO=35042,OO="100",FS="300 es",PE=1035,Ml=2e3,jm=2001;class Tu{addEventListener(e,n){this._listeners===void 0&&(this._listeners={});const r=this._listeners;r[e]===void 0&&(r[e]=[]),r[e].indexOf(n)===-1&&r[e].push(n)}hasEventListener(e,n){if(this._listeners===void 0)return!1;const r=this._listeners;return r[e]!==void 0&&r[e].indexOf(n)!==-1}removeEventListener(e,n){if(this._listeners===void 0)return;const i=this._listeners[e];if(i!==void 0){const s=i.indexOf(n);s!==-1&&i.splice(s,1)}}dispatchEvent(e){if(this._listeners===void 0)return;const r=this._listeners[e.type];if(r!==void 0){e.target=this;const i=r.slice(0);for(let s=0,o=i.length;s>8&255]+Js[t>>16&255]+Js[t>>24&255]+"-"+Js[e&255]+Js[e>>8&255]+"-"+Js[e>>16&15|64]+Js[e>>24&255]+"-"+Js[n&63|128]+Js[n>>8&255]+"-"+Js[n>>16&255]+Js[n>>24&255]+Js[r&255]+Js[r>>8&255]+Js[r>>16&255]+Js[r>>24&255]).toLowerCase()}function Ai(t,e,n){return Math.max(e,Math.min(n,t))}function Dw(t,e){return(t%e+e)%e}function UO(t,e,n,r,i){return r+(t-e)*(i-r)/(n-e)}function GO(t,e,n){return t!==e?(n-t)/(e-t):0}function lm(t,e,n){return(1-n)*t+n*e}function HO(t,e,n,r){return lm(t,e,1-Math.exp(-n*r))}function zO(t,e=1){return e-Math.abs(Dw(t,e*2)-e)}function WO(t,e,n){return t<=e?0:t>=n?1:(t=(t-e)/(n-e),t*t*(3-2*t))}function jO(t,e,n){return t<=e?0:t>=n?1:(t=(t-e)/(n-e),t*t*t*(t*(t*6-15)+10))}function VO(t,e){return t+Math.floor(Math.random()*(e-t+1))}function JO(t,e){return t+Math.random()*(e-t)}function YO(t){return t*(.5-Math.random())}function XO(t){t!==void 0&&(aM=t);let e=aM+=1831565813;return e=Math.imul(e^e>>>15,e|1),e^=e+Math.imul(e^e>>>7,e|61),((e^e>>>14)>>>0)/4294967296}function qO(t){return t*Qp}function KO(t){return t*pA}function PS(t){return(t&t-1)===0&&t!==0}function ZO(t){return Math.pow(2,Math.ceil(Math.log(t)/Math.LN2))}function QE(t){return Math.pow(2,Math.floor(Math.log(t)/Math.LN2))}function $O(t,e,n,r,i){const s=Math.cos,o=Math.sin,a=s(n/2),l=o(n/2),c=s((e+r)/2),p=o((e+r)/2),d=s((e-r)/2),A=o((e-r)/2),y=s((r-e)/2),C=o((r-e)/2);switch(i){case"XYX":t.set(a*p,l*d,l*A,a*c);break;case"YZY":t.set(l*A,a*p,l*d,a*c);break;case"ZXZ":t.set(l*d,l*A,a*p,a*c);break;case"XZX":t.set(a*p,l*C,l*y,a*c);break;case"YXY":t.set(l*y,a*p,l*C,a*c);break;case"ZYZ":t.set(l*C,l*y,a*p,a*c);break;default:console.warn("THREE.MathUtils: .setQuaternionFromProperEuler() encountered an unknown order: "+i)}}function go(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 Wn(t,e){switch(e.constructor){case Float32Array:return t;case Uint32Array:return Math.round(t*4294967295);case Uint16Array:return Math.round(t*65535);case Uint8Array:return Math.round(t*255);case Int32Array:return Math.round(t*2147483647);case Int16Array:return Math.round(t*32767);case Int8Array:return Math.round(t*127);default:throw new Error("Invalid component type.")}}const eU={DEG2RAD:Qp,RAD2DEG:pA,generateUUID:ta,clamp:Ai,euclideanModulo:Dw,mapLinear:UO,inverseLerp:GO,lerp:lm,damp:HO,pingpong:zO,smoothstep:WO,smootherstep:jO,randInt:VO,randFloat:JO,randFloatSpread:YO,seededRandom:XO,degToRad:qO,radToDeg:KO,isPowerOfTwo:PS,ceilPowerOfTwo:ZO,floorPowerOfTwo:QE,setQuaternionFromProperEuler:$O,normalize:Wn,denormalize:go};class st{constructor(e=0,n=0){st.prototype.isVector2=!0,this.x=e,this.y=n}get width(){return this.x}set width(e){this.x=e}get height(){return this.y}set height(e){this.y=e}set(e,n){return this.x=e,this.y=n,this}setScalar(e){return this.x=e,this.y=e,this}setX(e){return this.x=e,this}setY(e){return this.y=e,this}setComponent(e,n){switch(e){case 0:this.x=n;break;case 1:this.y=n;break;default:throw new Error("index is out of range: "+e)}return this}getComponent(e){switch(e){case 0:return this.x;case 1:return this.y;default:throw new Error("index is out of range: "+e)}}clone(){return new this.constructor(this.x,this.y)}copy(e){return this.x=e.x,this.y=e.y,this}add(e){return this.x+=e.x,this.y+=e.y,this}addScalar(e){return this.x+=e,this.y+=e,this}addVectors(e,n){return this.x=e.x+n.x,this.y=e.y+n.y,this}addScaledVector(e,n){return this.x+=e.x*n,this.y+=e.y*n,this}sub(e){return this.x-=e.x,this.y-=e.y,this}subScalar(e){return this.x-=e,this.y-=e,this}subVectors(e,n){return this.x=e.x-n.x,this.y=e.y-n.y,this}multiply(e){return this.x*=e.x,this.y*=e.y,this}multiplyScalar(e){return this.x*=e,this.y*=e,this}divide(e){return this.x/=e.x,this.y/=e.y,this}divideScalar(e){return this.multiplyScalar(1/e)}applyMatrix3(e){const n=this.x,r=this.y,i=e.elements;return this.x=i[0]*n+i[3]*r+i[6],this.y=i[1]*n+i[4]*r+i[7],this}min(e){return this.x=Math.min(this.x,e.x),this.y=Math.min(this.y,e.y),this}max(e){return this.x=Math.max(this.x,e.x),this.y=Math.max(this.y,e.y),this}clamp(e,n){return this.x=Math.max(e.x,Math.min(n.x,this.x)),this.y=Math.max(e.y,Math.min(n.y,this.y)),this}clampScalar(e,n){return this.x=Math.max(e,Math.min(n,this.x)),this.y=Math.max(e,Math.min(n,this.y)),this}clampLength(e,n){const r=this.length();return this.divideScalar(r||1).multiplyScalar(Math.max(e,Math.min(n,r)))}floor(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this}ceil(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this}roundToZero(){return this.x=Math.trunc(this.x),this.y=Math.trunc(this.y),this}negate(){return this.x=-this.x,this.y=-this.y,this}dot(e){return this.x*e.x+this.y*e.y}cross(e){return this.x*e.y-this.y*e.x}lengthSq(){return this.x*this.x+this.y*this.y}length(){return Math.sqrt(this.x*this.x+this.y*this.y)}manhattanLength(){return Math.abs(this.x)+Math.abs(this.y)}normalize(){return this.divideScalar(this.length()||1)}angle(){return Math.atan2(-this.y,-this.x)+Math.PI}angleTo(e){const n=Math.sqrt(this.lengthSq()*e.lengthSq());if(n===0)return Math.PI/2;const r=this.dot(e)/n;return Math.acos(Ai(r,-1,1))}distanceTo(e){return Math.sqrt(this.distanceToSquared(e))}distanceToSquared(e){const n=this.x-e.x,r=this.y-e.y;return n*n+r*r}manhattanDistanceTo(e){return Math.abs(this.x-e.x)+Math.abs(this.y-e.y)}setLength(e){return this.normalize().multiplyScalar(e)}lerp(e,n){return this.x+=(e.x-this.x)*n,this.y+=(e.y-this.y)*n,this}lerpVectors(e,n,r){return this.x=e.x+(n.x-e.x)*r,this.y=e.y+(n.y-e.y)*r,this}equals(e){return e.x===this.x&&e.y===this.y}fromArray(e,n=0){return this.x=e[n],this.y=e[n+1],this}toArray(e=[],n=0){return e[n]=this.x,e[n+1]=this.y,e}fromBufferAttribute(e,n){return this.x=e.getX(n),this.y=e.getY(n),this}rotateAround(e,n){const r=Math.cos(n),i=Math.sin(n),s=this.x-e.x,o=this.y-e.y;return this.x=s*r-o*i+e.x,this.y=s*i+o*r+e.y,this}random(){return this.x=Math.random(),this.y=Math.random(),this}*[Symbol.iterator](){yield this.x,yield this.y}}class kn{constructor(e,n,r,i,s,o,a,l,c){kn.prototype.isMatrix3=!0,this.elements=[1,0,0,0,1,0,0,0,1],e!==void 0&&this.set(e,n,r,i,s,o,a,l,c)}set(e,n,r,i,s,o,a,l,c){const p=this.elements;return p[0]=e,p[1]=i,p[2]=a,p[3]=n,p[4]=s,p[5]=l,p[6]=r,p[7]=o,p[8]=c,this}identity(){return this.set(1,0,0,0,1,0,0,0,1),this}copy(e){const n=this.elements,r=e.elements;return n[0]=r[0],n[1]=r[1],n[2]=r[2],n[3]=r[3],n[4]=r[4],n[5]=r[5],n[6]=r[6],n[7]=r[7],n[8]=r[8],this}extractBasis(e,n,r){return e.setFromMatrix3Column(this,0),n.setFromMatrix3Column(this,1),r.setFromMatrix3Column(this,2),this}setFromMatrix4(e){const n=e.elements;return this.set(n[0],n[4],n[8],n[1],n[5],n[9],n[2],n[6],n[10]),this}multiply(e){return this.multiplyMatrices(this,e)}premultiply(e){return this.multiplyMatrices(e,this)}multiplyMatrices(e,n){const r=e.elements,i=n.elements,s=this.elements,o=r[0],a=r[3],l=r[6],c=r[1],p=r[4],d=r[7],A=r[2],y=r[5],C=r[8],x=i[0],D=i[3],I=i[6],w=i[1],B=i[4],_=i[7],F=i[2],P=i[5],N=i[8];return s[0]=o*x+a*w+l*F,s[3]=o*D+a*B+l*P,s[6]=o*I+a*_+l*N,s[1]=c*x+p*w+d*F,s[4]=c*D+p*B+d*P,s[7]=c*I+p*_+d*N,s[2]=A*x+y*w+C*F,s[5]=A*D+y*B+C*P,s[8]=A*I+y*_+C*N,this}multiplyScalar(e){const n=this.elements;return n[0]*=e,n[3]*=e,n[6]*=e,n[1]*=e,n[4]*=e,n[7]*=e,n[2]*=e,n[5]*=e,n[8]*=e,this}determinant(){const e=this.elements,n=e[0],r=e[1],i=e[2],s=e[3],o=e[4],a=e[5],l=e[6],c=e[7],p=e[8];return n*o*p-n*a*c-r*s*p+r*a*l+i*s*c-i*o*l}invert(){const e=this.elements,n=e[0],r=e[1],i=e[2],s=e[3],o=e[4],a=e[5],l=e[6],c=e[7],p=e[8],d=p*o-a*c,A=a*l-p*s,y=c*s-o*l,C=n*d+r*A+i*y;if(C===0)return this.set(0,0,0,0,0,0,0,0,0);const x=1/C;return e[0]=d*x,e[1]=(i*c-p*r)*x,e[2]=(a*r-i*o)*x,e[3]=A*x,e[4]=(p*n-i*l)*x,e[5]=(i*s-a*n)*x,e[6]=y*x,e[7]=(r*l-c*n)*x,e[8]=(o*n-r*s)*x,this}transpose(){let e;const n=this.elements;return e=n[1],n[1]=n[3],n[3]=e,e=n[2],n[2]=n[6],n[6]=e,e=n[5],n[5]=n[7],n[7]=e,this}getNormalMatrix(e){return this.setFromMatrix4(e).invert().transpose()}transposeIntoArray(e){const n=this.elements;return e[0]=n[0],e[1]=n[3],e[2]=n[6],e[3]=n[1],e[4]=n[4],e[5]=n[7],e[6]=n[2],e[7]=n[5],e[8]=n[8],this}setUvTransform(e,n,r,i,s,o,a){const l=Math.cos(s),c=Math.sin(s);return this.set(r*l,r*c,-r*(l*o+c*a)+o+e,-i*c,i*l,-i*(-c*o+l*a)+a+n,0,0,1),this}scale(e,n){return this.premultiply(Ix.makeScale(e,n)),this}rotate(e){return this.premultiply(Ix.makeRotation(-e)),this}translate(e,n){return this.premultiply(Ix.makeTranslation(e,n)),this}makeTranslation(e,n){return e.isVector2?this.set(1,0,e.x,0,1,e.y,0,0,1):this.set(1,0,e,0,1,n,0,0,1),this}makeRotation(e){const n=Math.cos(e),r=Math.sin(e);return this.set(n,-r,0,r,n,0,0,0,1),this}makeScale(e,n){return this.set(e,0,0,0,n,0,0,0,1),this}equals(e){const n=this.elements,r=e.elements;for(let i=0;i<9;i++)if(n[i]!==r[i])return!1;return!0}fromArray(e,n=0){for(let r=0;r<9;r++)this.elements[r]=e[r+n];return this}toArray(e=[],n=0){const r=this.elements;return e[n]=r[0],e[n+1]=r[1],e[n+2]=r[2],e[n+3]=r[3],e[n+4]=r[4],e[n+5]=r[5],e[n+6]=r[6],e[n+7]=r[7],e[n+8]=r[8],e}clone(){return new this.constructor().fromArray(this.elements)}}const Ix=new kn;function Nk(t){for(let e=t.length-1;e>=0;--e)if(t[e]>=65535)return!0;return!1}const tU={Int8Array,Uint8Array,Uint8ClampedArray,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array};function Of(t,e){return new tU[t](e)}function Vm(t){return document.createElementNS("http://www.w3.org/1999/xhtml",t)}function Ok(){const t=Vm("canvas");return t.style.display="block",t}const lM={};function kp(t){t in lM||(lM[t]=!0,console.warn(t))}const uM=new kn().set(.8224621,.177538,0,.0331941,.9668058,0,.0170827,.0723974,.9105199),cM=new kn().set(1.2249401,-.2249404,0,-.0420569,1.0420571,0,-.0196376,-.0786361,1.0982735),wy={[Rl]:{transfer:Gm,primaries:Hm,toReference:t=>t,fromReference:t=>t},[ri]:{transfer:Nr,primaries:Hm,toReference:t=>t.convertSRGBToLinear(),fromReference:t=>t.convertLinearToSRGB()},[c0]:{transfer:Gm,primaries:zm,toReference:t=>t.applyMatrix3(cM),fromReference:t=>t.applyMatrix3(uM)},[hC]:{transfer:Nr,primaries:zm,toReference:t=>t.convertSRGBToLinear().applyMatrix3(cM),fromReference:t=>t.applyMatrix3(uM).convertLinearToSRGB()}},nU=new Set([Rl,c0]),br={enabled:!0,_workingColorSpace:Rl,get workingColorSpace(){return this._workingColorSpace},set workingColorSpace(t){if(!nU.has(t))throw new Error(`Unsupported working color space, "${t}".`);this._workingColorSpace=t},convert:function(t,e,n){if(this.enabled===!1||e===n||!e||!n)return t;const r=wy[e].toReference,i=wy[n].fromReference;return i(r(t))},fromWorkingColorSpace:function(t,e){return this.convert(t,this._workingColorSpace,e)},toWorkingColorSpace:function(t,e){return this.convert(t,e,this._workingColorSpace)},getPrimaries:function(t){return wy[t].primaries},getTransfer:function(t){return t===qo?Gm:wy[t].transfer}};function tA(t){return t<.04045?t*.0773993808:Math.pow(t*.9478672986+.0521327014,2.4)}function Dx(t){return t<.0031308?t*12.92:1.055*Math.pow(t,.41666)-.055}let qd;class Sw{static getDataURL(e){if(/^data:/i.test(e.src)||typeof HTMLCanvasElement>"u")return e.src;let n;if(e instanceof HTMLCanvasElement)n=e;else{qd===void 0&&(qd=Vm("canvas")),qd.width=e.width,qd.height=e.height;const r=qd.getContext("2d");e instanceof ImageData?r.putImageData(e,0,0):r.drawImage(e,0,0,e.width,e.height),n=qd}return n.width>2048||n.height>2048?(console.warn("THREE.ImageUtils.getDataURL: Image converted to jpg for performance reasons",e),n.toDataURL("image/jpeg",.6)):n.toDataURL("image/png")}static sRGBToLinear(e){if(typeof HTMLImageElement<"u"&&e instanceof HTMLImageElement||typeof HTMLCanvasElement<"u"&&e instanceof HTMLCanvasElement||typeof ImageBitmap<"u"&&e instanceof ImageBitmap){const n=Vm("canvas");n.width=e.width,n.height=e.height;const r=n.getContext("2d");r.drawImage(e,0,0,e.width,e.height);const i=r.getImageData(0,0,e.width,e.height),s=i.data;for(let o=0;o0&&(r.userData=this.userData),n||(e.textures[this.uuid]=r),r}dispose(){this.dispatchEvent({type:"dispose"})}transformUv(e){if(this.mapping!==lC)return e;if(e.applyMatrix3(this.matrix),e.x<0||e.x>1)switch(this.wrapS){case Rm:e.x=e.x-Math.floor(e.x);break;case Ks:e.x=e.x<0?0:1;break;case Lm:Math.abs(Math.floor(e.x)%2)===1?e.x=Math.ceil(e.x)-e.x:e.x=e.x-Math.floor(e.x);break}if(e.y<0||e.y>1)switch(this.wrapT){case Rm:e.y=e.y-Math.floor(e.y);break;case Ks:e.y=e.y<0?0:1;break;case Lm:Math.abs(Math.floor(e.y)%2)===1?e.y=Math.ceil(e.y)-e.y:e.y=e.y-Math.floor(e.y);break}return this.flipY&&(e.y=1-e.y),e}set needsUpdate(e){e===!0&&(this.version++,this.source.needsUpdate=!0)}get encoding(){return kp("THREE.Texture: Property .encoding has been replaced by .colorSpace."),this.colorSpace===ri?$c:vw}set encoding(e){kp("THREE.Texture: Property .encoding has been replaced by .colorSpace."),this.colorSpace=e===$c?ri:qo}}Zr.DEFAULT_IMAGE=null;Zr.DEFAULT_MAPPING=lC;Zr.DEFAULT_ANISOTROPY=1;class Tr{constructor(e=0,n=0,r=0,i=1){Tr.prototype.isVector4=!0,this.x=e,this.y=n,this.z=r,this.w=i}get width(){return this.z}set width(e){this.z=e}get height(){return this.w}set height(e){this.w=e}set(e,n,r,i){return this.x=e,this.y=n,this.z=r,this.w=i,this}setScalar(e){return this.x=e,this.y=e,this.z=e,this.w=e,this}setX(e){return this.x=e,this}setY(e){return this.y=e,this}setZ(e){return this.z=e,this}setW(e){return this.w=e,this}setComponent(e,n){switch(e){case 0:this.x=n;break;case 1:this.y=n;break;case 2:this.z=n;break;case 3:this.w=n;break;default:throw new Error("index is out of range: "+e)}return this}getComponent(e){switch(e){case 0:return this.x;case 1:return this.y;case 2:return this.z;case 3:return this.w;default:throw new Error("index is out of range: "+e)}}clone(){return new this.constructor(this.x,this.y,this.z,this.w)}copy(e){return this.x=e.x,this.y=e.y,this.z=e.z,this.w=e.w!==void 0?e.w:1,this}add(e){return this.x+=e.x,this.y+=e.y,this.z+=e.z,this.w+=e.w,this}addScalar(e){return this.x+=e,this.y+=e,this.z+=e,this.w+=e,this}addVectors(e,n){return this.x=e.x+n.x,this.y=e.y+n.y,this.z=e.z+n.z,this.w=e.w+n.w,this}addScaledVector(e,n){return this.x+=e.x*n,this.y+=e.y*n,this.z+=e.z*n,this.w+=e.w*n,this}sub(e){return this.x-=e.x,this.y-=e.y,this.z-=e.z,this.w-=e.w,this}subScalar(e){return this.x-=e,this.y-=e,this.z-=e,this.w-=e,this}subVectors(e,n){return this.x=e.x-n.x,this.y=e.y-n.y,this.z=e.z-n.z,this.w=e.w-n.w,this}multiply(e){return this.x*=e.x,this.y*=e.y,this.z*=e.z,this.w*=e.w,this}multiplyScalar(e){return this.x*=e,this.y*=e,this.z*=e,this.w*=e,this}applyMatrix4(e){const n=this.x,r=this.y,i=this.z,s=this.w,o=e.elements;return this.x=o[0]*n+o[4]*r+o[8]*i+o[12]*s,this.y=o[1]*n+o[5]*r+o[9]*i+o[13]*s,this.z=o[2]*n+o[6]*r+o[10]*i+o[14]*s,this.w=o[3]*n+o[7]*r+o[11]*i+o[15]*s,this}divideScalar(e){return this.multiplyScalar(1/e)}setAxisAngleFromQuaternion(e){this.w=2*Math.acos(e.w);const n=Math.sqrt(1-e.w*e.w);return n<1e-4?(this.x=1,this.y=0,this.z=0):(this.x=e.x/n,this.y=e.y/n,this.z=e.z/n),this}setAxisAngleFromRotationMatrix(e){let n,r,i,s;const l=e.elements,c=l[0],p=l[4],d=l[8],A=l[1],y=l[5],C=l[9],x=l[2],D=l[6],I=l[10];if(Math.abs(p-A)<.01&&Math.abs(d-x)<.01&&Math.abs(C-D)<.01){if(Math.abs(p+A)<.1&&Math.abs(d+x)<.1&&Math.abs(C+D)<.1&&Math.abs(c+y+I-3)<.1)return this.set(1,0,0,0),this;n=Math.PI;const B=(c+1)/2,_=(y+1)/2,F=(I+1)/2,P=(p+A)/4,N=(d+x)/4,U=(C+D)/4;return B>_&&B>F?B<.01?(r=0,i=.707106781,s=.707106781):(r=Math.sqrt(B),i=P/r,s=N/r):_>F?_<.01?(r=.707106781,i=0,s=.707106781):(i=Math.sqrt(_),r=P/i,s=U/i):F<.01?(r=.707106781,i=.707106781,s=0):(s=Math.sqrt(F),r=N/s,i=U/s),this.set(r,i,s,n),this}let w=Math.sqrt((D-C)*(D-C)+(d-x)*(d-x)+(A-p)*(A-p));return Math.abs(w)<.001&&(w=1),this.x=(D-C)/w,this.y=(d-x)/w,this.z=(A-p)/w,this.w=Math.acos((c+y+I-1)/2),this}min(e){return this.x=Math.min(this.x,e.x),this.y=Math.min(this.y,e.y),this.z=Math.min(this.z,e.z),this.w=Math.min(this.w,e.w),this}max(e){return this.x=Math.max(this.x,e.x),this.y=Math.max(this.y,e.y),this.z=Math.max(this.z,e.z),this.w=Math.max(this.w,e.w),this}clamp(e,n){return this.x=Math.max(e.x,Math.min(n.x,this.x)),this.y=Math.max(e.y,Math.min(n.y,this.y)),this.z=Math.max(e.z,Math.min(n.z,this.z)),this.w=Math.max(e.w,Math.min(n.w,this.w)),this}clampScalar(e,n){return this.x=Math.max(e,Math.min(n,this.x)),this.y=Math.max(e,Math.min(n,this.y)),this.z=Math.max(e,Math.min(n,this.z)),this.w=Math.max(e,Math.min(n,this.w)),this}clampLength(e,n){const r=this.length();return this.divideScalar(r||1).multiplyScalar(Math.max(e,Math.min(n,r)))}floor(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this.z=Math.floor(this.z),this.w=Math.floor(this.w),this}ceil(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this.z=Math.ceil(this.z),this.w=Math.ceil(this.w),this}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this.z=Math.round(this.z),this.w=Math.round(this.w),this}roundToZero(){return this.x=Math.trunc(this.x),this.y=Math.trunc(this.y),this.z=Math.trunc(this.z),this.w=Math.trunc(this.w),this}negate(){return this.x=-this.x,this.y=-this.y,this.z=-this.z,this.w=-this.w,this}dot(e){return this.x*e.x+this.y*e.y+this.z*e.z+this.w*e.w}lengthSq(){return this.x*this.x+this.y*this.y+this.z*this.z+this.w*this.w}length(){return Math.sqrt(this.x*this.x+this.y*this.y+this.z*this.z+this.w*this.w)}manhattanLength(){return Math.abs(this.x)+Math.abs(this.y)+Math.abs(this.z)+Math.abs(this.w)}normalize(){return this.divideScalar(this.length()||1)}setLength(e){return this.normalize().multiplyScalar(e)}lerp(e,n){return this.x+=(e.x-this.x)*n,this.y+=(e.y-this.y)*n,this.z+=(e.z-this.z)*n,this.w+=(e.w-this.w)*n,this}lerpVectors(e,n,r){return this.x=e.x+(n.x-e.x)*r,this.y=e.y+(n.y-e.y)*r,this.z=e.z+(n.z-e.z)*r,this.w=e.w+(n.w-e.w)*r,this}equals(e){return e.x===this.x&&e.y===this.y&&e.z===this.z&&e.w===this.w}fromArray(e,n=0){return this.x=e[n],this.y=e[n+1],this.z=e[n+2],this.w=e[n+3],this}toArray(e=[],n=0){return e[n]=this.x,e[n+1]=this.y,e[n+2]=this.z,e[n+3]=this.w,e}fromBufferAttribute(e,n){return this.x=e.getX(n),this.y=e.getY(n),this.z=e.getZ(n),this.w=e.getW(n),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 Uk extends Tu{constructor(e=1,n=1,r={}){super(),this.isRenderTarget=!0,this.width=e,this.height=n,this.depth=1,this.scissor=new Tr(0,0,e,n),this.scissorTest=!1,this.viewport=new Tr(0,0,e,n);const i={width:e,height:n,depth:1};r.encoding!==void 0&&(kp("THREE.WebGLRenderTarget: option.encoding has been replaced by option.colorSpace."),r.colorSpace=r.encoding===$c?ri:qo),r=Object.assign({generateMipmaps:!1,internalFormat:null,minFilter:Wr,depthBuffer:!0,stencilBuffer:!1,depthTexture:null,samples:0},r),this.texture=new Zr(i,r.mapping,r.wrapS,r.wrapT,r.magFilter,r.minFilter,r.format,r.type,r.anisotropy,r.colorSpace),this.texture.isRenderTargetTexture=!0,this.texture.flipY=!1,this.texture.generateMipmaps=r.generateMipmaps,this.texture.internalFormat=r.internalFormat,this.depthBuffer=r.depthBuffer,this.stencilBuffer=r.stencilBuffer,this.depthTexture=r.depthTexture,this.samples=r.samples}setSize(e,n,r=1){(this.width!==e||this.height!==n||this.depth!==r)&&(this.width=e,this.height=n,this.depth=r,this.texture.image.width=e,this.texture.image.height=n,this.texture.image.depth=r,this.dispose()),this.viewport.set(0,0,e,n),this.scissor.set(0,0,e,n)}clone(){return new this.constructor().copy(this)}copy(e){this.width=e.width,this.height=e.height,this.depth=e.depth,this.scissor.copy(e.scissor),this.scissorTest=e.scissorTest,this.viewport.copy(e.viewport),this.texture=e.texture.clone(),this.texture.isRenderTargetTexture=!0;const n=Object.assign({},e.texture.image);return this.texture.source=new bp(n),this.depthBuffer=e.depthBuffer,this.stencilBuffer=e.stencilBuffer,e.depthTexture!==null&&(this.depthTexture=e.depthTexture.clone()),this.samples=e.samples,this}dispose(){this.dispatchEvent({type:"dispose"})}}class Sa extends Uk{constructor(e=1,n=1,r={}){super(e,n,r),this.isWebGLRenderTarget=!0}}class pC extends Zr{constructor(e=null,n=1,r=1,i=1){super(null),this.isDataArrayTexture=!0,this.image={data:e,width:n,height:r,depth:i},this.magFilter=Ii,this.minFilter=Ii,this.wrapR=Ks,this.generateMipmaps=!1,this.flipY=!1,this.unpackAlignment=1}}class sU extends Sa{constructor(e=1,n=1,r=1,i={}){super(e,n,i),this.isWebGLArrayRenderTarget=!0,this.depth=r,this.texture=new pC(null,e,n,r),this.texture.isRenderTargetTexture=!0}}class ww extends Zr{constructor(e=null,n=1,r=1,i=1){super(null),this.isData3DTexture=!0,this.image={data:e,width:n,height:r,depth:i},this.magFilter=Ii,this.minFilter=Ii,this.wrapR=Ks,this.generateMipmaps=!1,this.flipY=!1,this.unpackAlignment=1}}class oU extends Sa{constructor(e=1,n=1,r=1,i={}){super(e,n,i),this.isWebGL3DRenderTarget=!0,this.depth=r,this.texture=new ww(null,e,n,r),this.texture.isRenderTargetTexture=!0}}class aU extends Sa{constructor(e=1,n=1,r=1,i={}){super(e,n,i),this.isWebGLMultipleRenderTargets=!0;const s=this.texture;this.texture=[];for(let o=0;o=0?1:-1,B=1-I*I;if(B>Number.EPSILON){const F=Math.sqrt(B),P=Math.atan2(F,I*w);D=Math.sin(D*P)/F,a=Math.sin(a*P)/F}const _=a*w;if(l=l*D+A*_,c=c*D+y*_,p=p*D+C*_,d=d*D+x*_,D===1-a){const F=1/Math.sqrt(l*l+c*c+p*p+d*d);l*=F,c*=F,p*=F,d*=F}}e[n]=l,e[n+1]=c,e[n+2]=p,e[n+3]=d}static multiplyQuaternionsFlat(e,n,r,i,s,o){const a=r[i],l=r[i+1],c=r[i+2],p=r[i+3],d=s[o],A=s[o+1],y=s[o+2],C=s[o+3];return e[n]=a*C+p*d+l*y-c*A,e[n+1]=l*C+p*A+c*d-a*y,e[n+2]=c*C+p*y+a*A-l*d,e[n+3]=p*C-a*d-l*A-c*y,e}get x(){return this._x}set x(e){this._x=e,this._onChangeCallback()}get y(){return this._y}set y(e){this._y=e,this._onChangeCallback()}get z(){return this._z}set z(e){this._z=e,this._onChangeCallback()}get w(){return this._w}set w(e){this._w=e,this._onChangeCallback()}set(e,n,r,i){return this._x=e,this._y=n,this._z=r,this._w=i,this._onChangeCallback(),this}clone(){return new this.constructor(this._x,this._y,this._z,this._w)}copy(e){return this._x=e.x,this._y=e.y,this._z=e.z,this._w=e.w,this._onChangeCallback(),this}setFromEuler(e,n=!0){const r=e._x,i=e._y,s=e._z,o=e._order,a=Math.cos,l=Math.sin,c=a(r/2),p=a(i/2),d=a(s/2),A=l(r/2),y=l(i/2),C=l(s/2);switch(o){case"XYZ":this._x=A*p*d+c*y*C,this._y=c*y*d-A*p*C,this._z=c*p*C+A*y*d,this._w=c*p*d-A*y*C;break;case"YXZ":this._x=A*p*d+c*y*C,this._y=c*y*d-A*p*C,this._z=c*p*C-A*y*d,this._w=c*p*d+A*y*C;break;case"ZXY":this._x=A*p*d-c*y*C,this._y=c*y*d+A*p*C,this._z=c*p*C+A*y*d,this._w=c*p*d-A*y*C;break;case"ZYX":this._x=A*p*d-c*y*C,this._y=c*y*d+A*p*C,this._z=c*p*C-A*y*d,this._w=c*p*d+A*y*C;break;case"YZX":this._x=A*p*d+c*y*C,this._y=c*y*d+A*p*C,this._z=c*p*C-A*y*d,this._w=c*p*d-A*y*C;break;case"XZY":this._x=A*p*d-c*y*C,this._y=c*y*d-A*p*C,this._z=c*p*C+A*y*d,this._w=c*p*d+A*y*C;break;default:console.warn("THREE.Quaternion: .setFromEuler() encountered an unknown order: "+o)}return n===!0&&this._onChangeCallback(),this}setFromAxisAngle(e,n){const r=n/2,i=Math.sin(r);return this._x=e.x*i,this._y=e.y*i,this._z=e.z*i,this._w=Math.cos(r),this._onChangeCallback(),this}setFromRotationMatrix(e){const n=e.elements,r=n[0],i=n[4],s=n[8],o=n[1],a=n[5],l=n[9],c=n[2],p=n[6],d=n[10],A=r+a+d;if(A>0){const y=.5/Math.sqrt(A+1);this._w=.25/y,this._x=(p-l)*y,this._y=(s-c)*y,this._z=(o-i)*y}else if(r>a&&r>d){const y=2*Math.sqrt(1+r-a-d);this._w=(p-l)/y,this._x=.25*y,this._y=(i+o)/y,this._z=(s+c)/y}else if(a>d){const y=2*Math.sqrt(1+a-r-d);this._w=(s-c)/y,this._x=(i+o)/y,this._y=.25*y,this._z=(l+p)/y}else{const y=2*Math.sqrt(1+d-r-a);this._w=(o-i)/y,this._x=(s+c)/y,this._y=(l+p)/y,this._z=.25*y}return this._onChangeCallback(),this}setFromUnitVectors(e,n){let r=e.dot(n)+1;return rMath.abs(e.z)?(this._x=-e.y,this._y=e.x,this._z=0,this._w=r):(this._x=0,this._y=-e.z,this._z=e.y,this._w=r)):(this._x=e.y*n.z-e.z*n.y,this._y=e.z*n.x-e.x*n.z,this._z=e.x*n.y-e.y*n.x,this._w=r),this.normalize()}angleTo(e){return 2*Math.acos(Math.abs(Ai(this.dot(e),-1,1)))}rotateTowards(e,n){const r=this.angleTo(e);if(r===0)return this;const i=Math.min(1,n/r);return this.slerp(e,i),this}identity(){return this.set(0,0,0,1)}invert(){return this.conjugate()}conjugate(){return this._x*=-1,this._y*=-1,this._z*=-1,this._onChangeCallback(),this}dot(e){return this._x*e._x+this._y*e._y+this._z*e._z+this._w*e._w}lengthSq(){return this._x*this._x+this._y*this._y+this._z*this._z+this._w*this._w}length(){return Math.sqrt(this._x*this._x+this._y*this._y+this._z*this._z+this._w*this._w)}normalize(){let e=this.length();return e===0?(this._x=0,this._y=0,this._z=0,this._w=1):(e=1/e,this._x=this._x*e,this._y=this._y*e,this._z=this._z*e,this._w=this._w*e),this._onChangeCallback(),this}multiply(e){return this.multiplyQuaternions(this,e)}premultiply(e){return this.multiplyQuaternions(e,this)}multiplyQuaternions(e,n){const r=e._x,i=e._y,s=e._z,o=e._w,a=n._x,l=n._y,c=n._z,p=n._w;return this._x=r*p+o*a+i*c-s*l,this._y=i*p+o*l+s*a-r*c,this._z=s*p+o*c+r*l-i*a,this._w=o*p-r*a-i*l-s*c,this._onChangeCallback(),this}slerp(e,n){if(n===0)return this;if(n===1)return this.copy(e);const r=this._x,i=this._y,s=this._z,o=this._w;let a=o*e._w+r*e._x+i*e._y+s*e._z;if(a<0?(this._w=-e._w,this._x=-e._x,this._y=-e._y,this._z=-e._z,a=-a):this.copy(e),a>=1)return this._w=o,this._x=r,this._y=i,this._z=s,this;const l=1-a*a;if(l<=Number.EPSILON){const y=1-n;return this._w=y*o+n*this._w,this._x=y*r+n*this._x,this._y=y*i+n*this._y,this._z=y*s+n*this._z,this.normalize(),this}const c=Math.sqrt(l),p=Math.atan2(c,a),d=Math.sin((1-n)*p)/c,A=Math.sin(n*p)/c;return this._w=o*d+this._w*A,this._x=r*d+this._x*A,this._y=i*d+this._y*A,this._z=s*d+this._z*A,this._onChangeCallback(),this}slerpQuaternions(e,n,r){return this.copy(e).slerp(n,r)}random(){const e=Math.random(),n=Math.sqrt(1-e),r=Math.sqrt(e),i=2*Math.PI*Math.random(),s=2*Math.PI*Math.random();return this.set(n*Math.cos(i),r*Math.sin(s),r*Math.cos(s),n*Math.sin(i))}equals(e){return e._x===this._x&&e._y===this._y&&e._z===this._z&&e._w===this._w}fromArray(e,n=0){return this._x=e[n],this._y=e[n+1],this._z=e[n+2],this._w=e[n+3],this._onChangeCallback(),this}toArray(e=[],n=0){return e[n]=this._x,e[n+1]=this._y,e[n+2]=this._z,e[n+3]=this._w,e}fromBufferAttribute(e,n){return this._x=e.getX(n),this._y=e.getY(n),this._z=e.getZ(n),this._w=e.getW(n),this._onChangeCallback(),this}toJSON(){return this.toArray()}_onChange(e){return this._onChangeCallback=e,this}_onChangeCallback(){}*[Symbol.iterator](){yield this._x,yield this._y,yield this._z,yield this._w}}class ue{constructor(e=0,n=0,r=0){ue.prototype.isVector3=!0,this.x=e,this.y=n,this.z=r}set(e,n,r){return r===void 0&&(r=this.z),this.x=e,this.y=n,this.z=r,this}setScalar(e){return this.x=e,this.y=e,this.z=e,this}setX(e){return this.x=e,this}setY(e){return this.y=e,this}setZ(e){return this.z=e,this}setComponent(e,n){switch(e){case 0:this.x=n;break;case 1:this.y=n;break;case 2:this.z=n;break;default:throw new Error("index is out of range: "+e)}return this}getComponent(e){switch(e){case 0:return this.x;case 1:return this.y;case 2:return this.z;default:throw new Error("index is out of range: "+e)}}clone(){return new this.constructor(this.x,this.y,this.z)}copy(e){return this.x=e.x,this.y=e.y,this.z=e.z,this}add(e){return this.x+=e.x,this.y+=e.y,this.z+=e.z,this}addScalar(e){return this.x+=e,this.y+=e,this.z+=e,this}addVectors(e,n){return this.x=e.x+n.x,this.y=e.y+n.y,this.z=e.z+n.z,this}addScaledVector(e,n){return this.x+=e.x*n,this.y+=e.y*n,this.z+=e.z*n,this}sub(e){return this.x-=e.x,this.y-=e.y,this.z-=e.z,this}subScalar(e){return this.x-=e,this.y-=e,this.z-=e,this}subVectors(e,n){return this.x=e.x-n.x,this.y=e.y-n.y,this.z=e.z-n.z,this}multiply(e){return this.x*=e.x,this.y*=e.y,this.z*=e.z,this}multiplyScalar(e){return this.x*=e,this.y*=e,this.z*=e,this}multiplyVectors(e,n){return this.x=e.x*n.x,this.y=e.y*n.y,this.z=e.z*n.z,this}applyEuler(e){return this.applyQuaternion(hM.setFromEuler(e))}applyAxisAngle(e,n){return this.applyQuaternion(hM.setFromAxisAngle(e,n))}applyMatrix3(e){const n=this.x,r=this.y,i=this.z,s=e.elements;return this.x=s[0]*n+s[3]*r+s[6]*i,this.y=s[1]*n+s[4]*r+s[7]*i,this.z=s[2]*n+s[5]*r+s[8]*i,this}applyNormalMatrix(e){return this.applyMatrix3(e).normalize()}applyMatrix4(e){const n=this.x,r=this.y,i=this.z,s=e.elements,o=1/(s[3]*n+s[7]*r+s[11]*i+s[15]);return this.x=(s[0]*n+s[4]*r+s[8]*i+s[12])*o,this.y=(s[1]*n+s[5]*r+s[9]*i+s[13])*o,this.z=(s[2]*n+s[6]*r+s[10]*i+s[14])*o,this}applyQuaternion(e){const n=this.x,r=this.y,i=this.z,s=e.x,o=e.y,a=e.z,l=e.w,c=2*(o*i-a*r),p=2*(a*n-s*i),d=2*(s*r-o*n);return this.x=n+l*c+o*d-a*p,this.y=r+l*p+a*c-s*d,this.z=i+l*d+s*p-o*c,this}project(e){return this.applyMatrix4(e.matrixWorldInverse).applyMatrix4(e.projectionMatrix)}unproject(e){return this.applyMatrix4(e.projectionMatrixInverse).applyMatrix4(e.matrixWorld)}transformDirection(e){const n=this.x,r=this.y,i=this.z,s=e.elements;return this.x=s[0]*n+s[4]*r+s[8]*i,this.y=s[1]*n+s[5]*r+s[9]*i,this.z=s[2]*n+s[6]*r+s[10]*i,this.normalize()}divide(e){return this.x/=e.x,this.y/=e.y,this.z/=e.z,this}divideScalar(e){return this.multiplyScalar(1/e)}min(e){return this.x=Math.min(this.x,e.x),this.y=Math.min(this.y,e.y),this.z=Math.min(this.z,e.z),this}max(e){return this.x=Math.max(this.x,e.x),this.y=Math.max(this.y,e.y),this.z=Math.max(this.z,e.z),this}clamp(e,n){return this.x=Math.max(e.x,Math.min(n.x,this.x)),this.y=Math.max(e.y,Math.min(n.y,this.y)),this.z=Math.max(e.z,Math.min(n.z,this.z)),this}clampScalar(e,n){return this.x=Math.max(e,Math.min(n,this.x)),this.y=Math.max(e,Math.min(n,this.y)),this.z=Math.max(e,Math.min(n,this.z)),this}clampLength(e,n){const r=this.length();return this.divideScalar(r||1).multiplyScalar(Math.max(e,Math.min(n,r)))}floor(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this.z=Math.floor(this.z),this}ceil(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this.z=Math.ceil(this.z),this}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this.z=Math.round(this.z),this}roundToZero(){return this.x=Math.trunc(this.x),this.y=Math.trunc(this.y),this.z=Math.trunc(this.z),this}negate(){return this.x=-this.x,this.y=-this.y,this.z=-this.z,this}dot(e){return this.x*e.x+this.y*e.y+this.z*e.z}lengthSq(){return this.x*this.x+this.y*this.y+this.z*this.z}length(){return Math.sqrt(this.x*this.x+this.y*this.y+this.z*this.z)}manhattanLength(){return Math.abs(this.x)+Math.abs(this.y)+Math.abs(this.z)}normalize(){return this.divideScalar(this.length()||1)}setLength(e){return this.normalize().multiplyScalar(e)}lerp(e,n){return this.x+=(e.x-this.x)*n,this.y+=(e.y-this.y)*n,this.z+=(e.z-this.z)*n,this}lerpVectors(e,n,r){return this.x=e.x+(n.x-e.x)*r,this.y=e.y+(n.y-e.y)*r,this.z=e.z+(n.z-e.z)*r,this}cross(e){return this.crossVectors(this,e)}crossVectors(e,n){const r=e.x,i=e.y,s=e.z,o=n.x,a=n.y,l=n.z;return this.x=i*l-s*a,this.y=s*o-r*l,this.z=r*a-i*o,this}projectOnVector(e){const n=e.lengthSq();if(n===0)return this.set(0,0,0);const r=e.dot(this)/n;return this.copy(e).multiplyScalar(r)}projectOnPlane(e){return wx.copy(this).projectOnVector(e),this.sub(wx)}reflect(e){return this.sub(wx.copy(e).multiplyScalar(2*this.dot(e)))}angleTo(e){const n=Math.sqrt(this.lengthSq()*e.lengthSq());if(n===0)return Math.PI/2;const r=this.dot(e)/n;return Math.acos(Ai(r,-1,1))}distanceTo(e){return Math.sqrt(this.distanceToSquared(e))}distanceToSquared(e){const n=this.x-e.x,r=this.y-e.y,i=this.z-e.z;return n*n+r*r+i*i}manhattanDistanceTo(e){return Math.abs(this.x-e.x)+Math.abs(this.y-e.y)+Math.abs(this.z-e.z)}setFromSpherical(e){return this.setFromSphericalCoords(e.radius,e.phi,e.theta)}setFromSphericalCoords(e,n,r){const i=Math.sin(n)*e;return this.x=i*Math.sin(r),this.y=Math.cos(n)*e,this.z=i*Math.cos(r),this}setFromCylindrical(e){return this.setFromCylindricalCoords(e.radius,e.theta,e.y)}setFromCylindricalCoords(e,n,r){return this.x=e*Math.sin(n),this.y=r,this.z=e*Math.cos(n),this}setFromMatrixPosition(e){const n=e.elements;return this.x=n[12],this.y=n[13],this.z=n[14],this}setFromMatrixScale(e){const n=this.setFromMatrixColumn(e,0).length(),r=this.setFromMatrixColumn(e,1).length(),i=this.setFromMatrixColumn(e,2).length();return this.x=n,this.y=r,this.z=i,this}setFromMatrixColumn(e,n){return this.fromArray(e.elements,n*4)}setFromMatrix3Column(e,n){return this.fromArray(e.elements,n*3)}setFromEuler(e){return this.x=e._x,this.y=e._y,this.z=e._z,this}setFromColor(e){return this.x=e.r,this.y=e.g,this.z=e.b,this}equals(e){return e.x===this.x&&e.y===this.y&&e.z===this.z}fromArray(e,n=0){return this.x=e[n],this.y=e[n+1],this.z=e[n+2],this}toArray(e=[],n=0){return e[n]=this.x,e[n+1]=this.y,e[n+2]=this.z,e}fromBufferAttribute(e,n){return this.x=e.getX(n),this.y=e.getY(n),this.z=e.getZ(n),this}random(){return this.x=Math.random(),this.y=Math.random(),this.z=Math.random(),this}randomDirection(){const e=(Math.random()-.5)*2,n=Math.random()*Math.PI*2,r=Math.sqrt(1-e**2);return this.x=r*Math.cos(n),this.y=r*Math.sin(n),this.z=e,this}*[Symbol.iterator](){yield this.x,yield this.y,yield this.z}}const wx=new ue,hM=new Si;class Wi{constructor(e=new ue(1/0,1/0,1/0),n=new ue(-1/0,-1/0,-1/0)){this.isBox3=!0,this.min=e,this.max=n}set(e,n){return this.min.copy(e),this.max.copy(n),this}setFromArray(e){this.makeEmpty();for(let n=0,r=e.length;nthis.max.x||e.ythis.max.y||e.zthis.max.z)}containsBox(e){return this.min.x<=e.min.x&&e.max.x<=this.max.x&&this.min.y<=e.min.y&&e.max.y<=this.max.y&&this.min.z<=e.min.z&&e.max.z<=this.max.z}getParameter(e,n){return n.set((e.x-this.min.x)/(this.max.x-this.min.x),(e.y-this.min.y)/(this.max.y-this.min.y),(e.z-this.min.z)/(this.max.z-this.min.z))}intersectsBox(e){return!(e.max.xthis.max.x||e.max.ythis.max.y||e.max.zthis.max.z)}intersectsSphere(e){return this.clampPoint(e.center,za),za.distanceToSquared(e.center)<=e.radius*e.radius}intersectsPlane(e){let n,r;return e.normal.x>0?(n=e.normal.x*this.min.x,r=e.normal.x*this.max.x):(n=e.normal.x*this.max.x,r=e.normal.x*this.min.x),e.normal.y>0?(n+=e.normal.y*this.min.y,r+=e.normal.y*this.max.y):(n+=e.normal.y*this.max.y,r+=e.normal.y*this.min.y),e.normal.z>0?(n+=e.normal.z*this.min.z,r+=e.normal.z*this.max.z):(n+=e.normal.z*this.max.z,r+=e.normal.z*this.min.z),n<=-e.constant&&r>=-e.constant}intersectsTriangle(e){if(this.isEmpty())return!1;this.getCenter(Bg),by.subVectors(this.max,Bg),Kd.subVectors(e.a,Bg),Zd.subVectors(e.b,Bg),$d.subVectors(e.c,Bg),wc.subVectors(Zd,Kd),Bc.subVectors($d,Zd),rp.subVectors(Kd,$d);let n=[0,-wc.z,wc.y,0,-Bc.z,Bc.y,0,-rp.z,rp.y,wc.z,0,-wc.x,Bc.z,0,-Bc.x,rp.z,0,-rp.x,-wc.y,wc.x,0,-Bc.y,Bc.x,0,-rp.y,rp.x,0];return!Bx(n,Kd,Zd,$d,by)||(n=[1,0,0,0,1,0,0,0,1],!Bx(n,Kd,Zd,$d,by))?!1:(Ty.crossVectors(wc,Bc),n=[Ty.x,Ty.y,Ty.z],Bx(n,Kd,Zd,$d,by))}clampPoint(e,n){return n.copy(e).clamp(this.min,this.max)}distanceToPoint(e){return this.clampPoint(e,za).distanceTo(e)}getBoundingSphere(e){return this.isEmpty()?e.makeEmpty():(this.getCenter(e.center),e.radius=this.getSize(za).length()*.5),e}intersect(e){return this.min.max(e.min),this.max.min(e.max),this.isEmpty()&&this.makeEmpty(),this}union(e){return this.min.min(e.min),this.max.max(e.max),this}applyMatrix4(e){return this.isEmpty()?this:(nu[0].set(this.min.x,this.min.y,this.min.z).applyMatrix4(e),nu[1].set(this.min.x,this.min.y,this.max.z).applyMatrix4(e),nu[2].set(this.min.x,this.max.y,this.min.z).applyMatrix4(e),nu[3].set(this.min.x,this.max.y,this.max.z).applyMatrix4(e),nu[4].set(this.max.x,this.min.y,this.min.z).applyMatrix4(e),nu[5].set(this.max.x,this.min.y,this.max.z).applyMatrix4(e),nu[6].set(this.max.x,this.max.y,this.min.z).applyMatrix4(e),nu[7].set(this.max.x,this.max.y,this.max.z).applyMatrix4(e),this.setFromPoints(nu),this)}translate(e){return this.min.add(e),this.max.add(e),this}equals(e){return e.min.equals(this.min)&&e.max.equals(this.max)}}const nu=[new ue,new ue,new ue,new ue,new ue,new ue,new ue,new ue],za=new ue,By=new Wi,Kd=new ue,Zd=new ue,$d=new ue,wc=new ue,Bc=new ue,rp=new ue,Bg=new ue,by=new ue,Ty=new ue,ip=new ue;function Bx(t,e,n,r,i){for(let s=0,o=t.length-3;s<=o;s+=3){ip.fromArray(t,s);const a=i.x*Math.abs(ip.x)+i.y*Math.abs(ip.y)+i.z*Math.abs(ip.z),l=e.dot(ip),c=n.dot(ip),p=r.dot(ip);if(Math.max(-Math.max(l,c,p),Math.min(l,c,p))>a)return!1}return!0}const lU=new Wi,bg=new ue,bx=new ue;class Li{constructor(e=new ue,n=-1){this.isSphere=!0,this.center=e,this.radius=n}set(e,n){return this.center.copy(e),this.radius=n,this}setFromPoints(e,n){const r=this.center;n!==void 0?r.copy(n):lU.setFromPoints(e).getCenter(r);let i=0;for(let s=0,o=e.length;sthis.radius*this.radius&&(n.sub(this.center).normalize(),n.multiplyScalar(this.radius).add(this.center)),n}getBoundingBox(e){return this.isEmpty()?(e.makeEmpty(),e):(e.set(this.center,this.center),e.expandByScalar(this.radius),e)}applyMatrix4(e){return this.center.applyMatrix4(e),this.radius=this.radius*e.getMaxScaleOnAxis(),this}translate(e){return this.center.add(e),this}expandByPoint(e){if(this.isEmpty())return this.center.copy(e),this.radius=0,this;bg.subVectors(e,this.center);const n=bg.lengthSq();if(n>this.radius*this.radius){const r=Math.sqrt(n),i=(r-this.radius)*.5;this.center.addScaledVector(bg,i/r),this.radius+=i}return this}union(e){return e.isEmpty()?this:this.isEmpty()?(this.copy(e),this):(this.center.equals(e.center)===!0?this.radius=Math.max(this.radius,e.radius):(bx.subVectors(e.center,this.center).setLength(e.radius),this.expandByPoint(bg.copy(e.center).add(bx)),this.expandByPoint(bg.copy(e.center).sub(bx))),this)}equals(e){return e.center.equals(this.center)&&e.radius===this.radius}clone(){return new this.constructor().copy(this)}}const ru=new ue,Tx=new ue,My=new ue,bc=new ue,Mx=new ue,_y=new ue,_x=new ue;class Ah{constructor(e=new ue,n=new ue(0,0,-1)){this.origin=e,this.direction=n}set(e,n){return this.origin.copy(e),this.direction.copy(n),this}copy(e){return this.origin.copy(e.origin),this.direction.copy(e.direction),this}at(e,n){return n.copy(this.origin).addScaledVector(this.direction,e)}lookAt(e){return this.direction.copy(e).sub(this.origin).normalize(),this}recast(e){return this.origin.copy(this.at(e,ru)),this}closestPointToPoint(e,n){n.subVectors(e,this.origin);const r=n.dot(this.direction);return r<0?n.copy(this.origin):n.copy(this.origin).addScaledVector(this.direction,r)}distanceToPoint(e){return Math.sqrt(this.distanceSqToPoint(e))}distanceSqToPoint(e){const n=ru.subVectors(e,this.origin).dot(this.direction);return n<0?this.origin.distanceToSquared(e):(ru.copy(this.origin).addScaledVector(this.direction,n),ru.distanceToSquared(e))}distanceSqToSegment(e,n,r,i){Tx.copy(e).add(n).multiplyScalar(.5),My.copy(n).sub(e).normalize(),bc.copy(this.origin).sub(Tx);const s=e.distanceTo(n)*.5,o=-this.direction.dot(My),a=bc.dot(this.direction),l=-bc.dot(My),c=bc.lengthSq(),p=Math.abs(1-o*o);let d,A,y,C;if(p>0)if(d=o*l-a,A=o*a-l,C=s*p,d>=0)if(A>=-C)if(A<=C){const x=1/p;d*=x,A*=x,y=d*(d+o*A+2*a)+A*(o*d+A+2*l)+c}else A=s,d=Math.max(0,-(o*A+a)),y=-d*d+A*(A+2*l)+c;else A=-s,d=Math.max(0,-(o*A+a)),y=-d*d+A*(A+2*l)+c;else A<=-C?(d=Math.max(0,-(-o*s+a)),A=d>0?-s:Math.min(Math.max(-s,-l),s),y=-d*d+A*(A+2*l)+c):A<=C?(d=0,A=Math.min(Math.max(-s,-l),s),y=A*(A+2*l)+c):(d=Math.max(0,-(o*s+a)),A=d>0?s:Math.min(Math.max(-s,-l),s),y=-d*d+A*(A+2*l)+c);else A=o>0?-s:s,d=Math.max(0,-(o*A+a)),y=-d*d+A*(A+2*l)+c;return r&&r.copy(this.origin).addScaledVector(this.direction,d),i&&i.copy(Tx).addScaledVector(My,A),y}intersectSphere(e,n){ru.subVectors(e.center,this.origin);const r=ru.dot(this.direction),i=ru.dot(ru)-r*r,s=e.radius*e.radius;if(i>s)return null;const o=Math.sqrt(s-i),a=r-o,l=r+o;return l<0?null:a<0?this.at(l,n):this.at(a,n)}intersectsSphere(e){return this.distanceSqToPoint(e.center)<=e.radius*e.radius}distanceToPlane(e){const n=e.normal.dot(this.direction);if(n===0)return e.distanceToPoint(this.origin)===0?0:null;const r=-(this.origin.dot(e.normal)+e.constant)/n;return r>=0?r:null}intersectPlane(e,n){const r=this.distanceToPlane(e);return r===null?null:this.at(r,n)}intersectsPlane(e){const n=e.distanceToPoint(this.origin);return n===0||e.normal.dot(this.direction)*n<0}intersectBox(e,n){let r,i,s,o,a,l;const c=1/this.direction.x,p=1/this.direction.y,d=1/this.direction.z,A=this.origin;return c>=0?(r=(e.min.x-A.x)*c,i=(e.max.x-A.x)*c):(r=(e.max.x-A.x)*c,i=(e.min.x-A.x)*c),p>=0?(s=(e.min.y-A.y)*p,o=(e.max.y-A.y)*p):(s=(e.max.y-A.y)*p,o=(e.min.y-A.y)*p),r>o||s>i||((s>r||isNaN(r))&&(r=s),(o=0?(a=(e.min.z-A.z)*d,l=(e.max.z-A.z)*d):(a=(e.max.z-A.z)*d,l=(e.min.z-A.z)*d),r>l||a>i)||((a>r||r!==r)&&(r=a),(l=0?r:i,n)}intersectsBox(e){return this.intersectBox(e,ru)!==null}intersectTriangle(e,n,r,i,s){Mx.subVectors(n,e),_y.subVectors(r,e),_x.crossVectors(Mx,_y);let o=this.direction.dot(_x),a;if(o>0){if(i)return null;a=1}else if(o<0)a=-1,o=-o;else return null;bc.subVectors(this.origin,e);const l=a*this.direction.dot(_y.crossVectors(bc,_y));if(l<0)return null;const c=a*this.direction.dot(Mx.cross(bc));if(c<0||l+c>o)return null;const p=-a*bc.dot(_x);return p<0?null:this.at(p/o,s)}applyMatrix4(e){return this.origin.applyMatrix4(e),this.direction.transformDirection(e),this}equals(e){return e.origin.equals(this.origin)&&e.direction.equals(this.direction)}clone(){return new this.constructor().copy(this)}}class En{constructor(e,n,r,i,s,o,a,l,c,p,d,A,y,C,x,D){En.prototype.isMatrix4=!0,this.elements=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],e!==void 0&&this.set(e,n,r,i,s,o,a,l,c,p,d,A,y,C,x,D)}set(e,n,r,i,s,o,a,l,c,p,d,A,y,C,x,D){const I=this.elements;return I[0]=e,I[4]=n,I[8]=r,I[12]=i,I[1]=s,I[5]=o,I[9]=a,I[13]=l,I[2]=c,I[6]=p,I[10]=d,I[14]=A,I[3]=y,I[7]=C,I[11]=x,I[15]=D,this}identity(){return this.set(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1),this}clone(){return new En().fromArray(this.elements)}copy(e){const n=this.elements,r=e.elements;return n[0]=r[0],n[1]=r[1],n[2]=r[2],n[3]=r[3],n[4]=r[4],n[5]=r[5],n[6]=r[6],n[7]=r[7],n[8]=r[8],n[9]=r[9],n[10]=r[10],n[11]=r[11],n[12]=r[12],n[13]=r[13],n[14]=r[14],n[15]=r[15],this}copyPosition(e){const n=this.elements,r=e.elements;return n[12]=r[12],n[13]=r[13],n[14]=r[14],this}setFromMatrix3(e){const n=e.elements;return this.set(n[0],n[3],n[6],0,n[1],n[4],n[7],0,n[2],n[5],n[8],0,0,0,0,1),this}extractBasis(e,n,r){return e.setFromMatrixColumn(this,0),n.setFromMatrixColumn(this,1),r.setFromMatrixColumn(this,2),this}makeBasis(e,n,r){return this.set(e.x,n.x,r.x,0,e.y,n.y,r.y,0,e.z,n.z,r.z,0,0,0,0,1),this}extractRotation(e){const n=this.elements,r=e.elements,i=1/ef.setFromMatrixColumn(e,0).length(),s=1/ef.setFromMatrixColumn(e,1).length(),o=1/ef.setFromMatrixColumn(e,2).length();return n[0]=r[0]*i,n[1]=r[1]*i,n[2]=r[2]*i,n[3]=0,n[4]=r[4]*s,n[5]=r[5]*s,n[6]=r[6]*s,n[7]=0,n[8]=r[8]*o,n[9]=r[9]*o,n[10]=r[10]*o,n[11]=0,n[12]=0,n[13]=0,n[14]=0,n[15]=1,this}makeRotationFromEuler(e){const n=this.elements,r=e.x,i=e.y,s=e.z,o=Math.cos(r),a=Math.sin(r),l=Math.cos(i),c=Math.sin(i),p=Math.cos(s),d=Math.sin(s);if(e.order==="XYZ"){const A=o*p,y=o*d,C=a*p,x=a*d;n[0]=l*p,n[4]=-l*d,n[8]=c,n[1]=y+C*c,n[5]=A-x*c,n[9]=-a*l,n[2]=x-A*c,n[6]=C+y*c,n[10]=o*l}else if(e.order==="YXZ"){const A=l*p,y=l*d,C=c*p,x=c*d;n[0]=A+x*a,n[4]=C*a-y,n[8]=o*c,n[1]=o*d,n[5]=o*p,n[9]=-a,n[2]=y*a-C,n[6]=x+A*a,n[10]=o*l}else if(e.order==="ZXY"){const A=l*p,y=l*d,C=c*p,x=c*d;n[0]=A-x*a,n[4]=-o*d,n[8]=C+y*a,n[1]=y+C*a,n[5]=o*p,n[9]=x-A*a,n[2]=-o*c,n[6]=a,n[10]=o*l}else if(e.order==="ZYX"){const A=o*p,y=o*d,C=a*p,x=a*d;n[0]=l*p,n[4]=C*c-y,n[8]=A*c+x,n[1]=l*d,n[5]=x*c+A,n[9]=y*c-C,n[2]=-c,n[6]=a*l,n[10]=o*l}else if(e.order==="YZX"){const A=o*l,y=o*c,C=a*l,x=a*c;n[0]=l*p,n[4]=x-A*d,n[8]=C*d+y,n[1]=d,n[5]=o*p,n[9]=-a*p,n[2]=-c*p,n[6]=y*d+C,n[10]=A-x*d}else if(e.order==="XZY"){const A=o*l,y=o*c,C=a*l,x=a*c;n[0]=l*p,n[4]=-d,n[8]=c*p,n[1]=A*d+x,n[5]=o*p,n[9]=y*d-C,n[2]=C*d-y,n[6]=a*p,n[10]=x*d+A}return n[3]=0,n[7]=0,n[11]=0,n[12]=0,n[13]=0,n[14]=0,n[15]=1,this}makeRotationFromQuaternion(e){return this.compose(uU,e,cU)}lookAt(e,n,r){const i=this.elements;return Jo.subVectors(e,n),Jo.lengthSq()===0&&(Jo.z=1),Jo.normalize(),Tc.crossVectors(r,Jo),Tc.lengthSq()===0&&(Math.abs(r.z)===1?Jo.x+=1e-4:Jo.z+=1e-4,Jo.normalize(),Tc.crossVectors(r,Jo)),Tc.normalize(),Fy.crossVectors(Jo,Tc),i[0]=Tc.x,i[4]=Fy.x,i[8]=Jo.x,i[1]=Tc.y,i[5]=Fy.y,i[9]=Jo.y,i[2]=Tc.z,i[6]=Fy.z,i[10]=Jo.z,this}multiply(e){return this.multiplyMatrices(this,e)}premultiply(e){return this.multiplyMatrices(e,this)}multiplyMatrices(e,n){const r=e.elements,i=n.elements,s=this.elements,o=r[0],a=r[4],l=r[8],c=r[12],p=r[1],d=r[5],A=r[9],y=r[13],C=r[2],x=r[6],D=r[10],I=r[14],w=r[3],B=r[7],_=r[11],F=r[15],P=i[0],N=i[4],U=i[8],q=i[12],L=i[1],z=i[5],he=i[9],Ie=i[13],re=i[2],_e=i[6],De=i[10],Ge=i[14],ie=i[3],ge=i[7],ve=i[11],Ae=i[15];return s[0]=o*P+a*L+l*re+c*ie,s[4]=o*N+a*z+l*_e+c*ge,s[8]=o*U+a*he+l*De+c*ve,s[12]=o*q+a*Ie+l*Ge+c*Ae,s[1]=p*P+d*L+A*re+y*ie,s[5]=p*N+d*z+A*_e+y*ge,s[9]=p*U+d*he+A*De+y*ve,s[13]=p*q+d*Ie+A*Ge+y*Ae,s[2]=C*P+x*L+D*re+I*ie,s[6]=C*N+x*z+D*_e+I*ge,s[10]=C*U+x*he+D*De+I*ve,s[14]=C*q+x*Ie+D*Ge+I*Ae,s[3]=w*P+B*L+_*re+F*ie,s[7]=w*N+B*z+_*_e+F*ge,s[11]=w*U+B*he+_*De+F*ve,s[15]=w*q+B*Ie+_*Ge+F*Ae,this}multiplyScalar(e){const n=this.elements;return n[0]*=e,n[4]*=e,n[8]*=e,n[12]*=e,n[1]*=e,n[5]*=e,n[9]*=e,n[13]*=e,n[2]*=e,n[6]*=e,n[10]*=e,n[14]*=e,n[3]*=e,n[7]*=e,n[11]*=e,n[15]*=e,this}determinant(){const e=this.elements,n=e[0],r=e[4],i=e[8],s=e[12],o=e[1],a=e[5],l=e[9],c=e[13],p=e[2],d=e[6],A=e[10],y=e[14],C=e[3],x=e[7],D=e[11],I=e[15];return C*(+s*l*d-i*c*d-s*a*A+r*c*A+i*a*y-r*l*y)+x*(+n*l*y-n*c*A+s*o*A-i*o*y+i*c*p-s*l*p)+D*(+n*c*d-n*a*y-s*o*d+r*o*y+s*a*p-r*c*p)+I*(-i*a*p-n*l*d+n*a*A+i*o*d-r*o*A+r*l*p)}transpose(){const e=this.elements;let n;return n=e[1],e[1]=e[4],e[4]=n,n=e[2],e[2]=e[8],e[8]=n,n=e[6],e[6]=e[9],e[9]=n,n=e[3],e[3]=e[12],e[12]=n,n=e[7],e[7]=e[13],e[13]=n,n=e[11],e[11]=e[14],e[14]=n,this}setPosition(e,n,r){const i=this.elements;return e.isVector3?(i[12]=e.x,i[13]=e.y,i[14]=e.z):(i[12]=e,i[13]=n,i[14]=r),this}invert(){const e=this.elements,n=e[0],r=e[1],i=e[2],s=e[3],o=e[4],a=e[5],l=e[6],c=e[7],p=e[8],d=e[9],A=e[10],y=e[11],C=e[12],x=e[13],D=e[14],I=e[15],w=d*D*c-x*A*c+x*l*y-a*D*y-d*l*I+a*A*I,B=C*A*c-p*D*c-C*l*y+o*D*y+p*l*I-o*A*I,_=p*x*c-C*d*c+C*a*y-o*x*y-p*a*I+o*d*I,F=C*d*l-p*x*l-C*a*A+o*x*A+p*a*D-o*d*D,P=n*w+r*B+i*_+s*F;if(P===0)return this.set(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);const N=1/P;return e[0]=w*N,e[1]=(x*A*s-d*D*s-x*i*y+r*D*y+d*i*I-r*A*I)*N,e[2]=(a*D*s-x*l*s+x*i*c-r*D*c-a*i*I+r*l*I)*N,e[3]=(d*l*s-a*A*s-d*i*c+r*A*c+a*i*y-r*l*y)*N,e[4]=B*N,e[5]=(p*D*s-C*A*s+C*i*y-n*D*y-p*i*I+n*A*I)*N,e[6]=(C*l*s-o*D*s-C*i*c+n*D*c+o*i*I-n*l*I)*N,e[7]=(o*A*s-p*l*s+p*i*c-n*A*c-o*i*y+n*l*y)*N,e[8]=_*N,e[9]=(C*d*s-p*x*s-C*r*y+n*x*y+p*r*I-n*d*I)*N,e[10]=(o*x*s-C*a*s+C*r*c-n*x*c-o*r*I+n*a*I)*N,e[11]=(p*a*s-o*d*s-p*r*c+n*d*c+o*r*y-n*a*y)*N,e[12]=F*N,e[13]=(p*x*i-C*d*i+C*r*A-n*x*A-p*r*D+n*d*D)*N,e[14]=(C*a*i-o*x*i-C*r*l+n*x*l+o*r*D-n*a*D)*N,e[15]=(o*d*i-p*a*i+p*r*l-n*d*l-o*r*A+n*a*A)*N,this}scale(e){const n=this.elements,r=e.x,i=e.y,s=e.z;return n[0]*=r,n[4]*=i,n[8]*=s,n[1]*=r,n[5]*=i,n[9]*=s,n[2]*=r,n[6]*=i,n[10]*=s,n[3]*=r,n[7]*=i,n[11]*=s,this}getMaxScaleOnAxis(){const e=this.elements,n=e[0]*e[0]+e[1]*e[1]+e[2]*e[2],r=e[4]*e[4]+e[5]*e[5]+e[6]*e[6],i=e[8]*e[8]+e[9]*e[9]+e[10]*e[10];return Math.sqrt(Math.max(n,r,i))}makeTranslation(e,n,r){return e.isVector3?this.set(1,0,0,e.x,0,1,0,e.y,0,0,1,e.z,0,0,0,1):this.set(1,0,0,e,0,1,0,n,0,0,1,r,0,0,0,1),this}makeRotationX(e){const n=Math.cos(e),r=Math.sin(e);return this.set(1,0,0,0,0,n,-r,0,0,r,n,0,0,0,0,1),this}makeRotationY(e){const n=Math.cos(e),r=Math.sin(e);return this.set(n,0,r,0,0,1,0,0,-r,0,n,0,0,0,0,1),this}makeRotationZ(e){const n=Math.cos(e),r=Math.sin(e);return this.set(n,-r,0,0,r,n,0,0,0,0,1,0,0,0,0,1),this}makeRotationAxis(e,n){const r=Math.cos(n),i=Math.sin(n),s=1-r,o=e.x,a=e.y,l=e.z,c=s*o,p=s*a;return this.set(c*o+r,c*a-i*l,c*l+i*a,0,c*a+i*l,p*a+r,p*l-i*o,0,c*l-i*a,p*l+i*o,s*l*l+r,0,0,0,0,1),this}makeScale(e,n,r){return this.set(e,0,0,0,0,n,0,0,0,0,r,0,0,0,0,1),this}makeShear(e,n,r,i,s,o){return this.set(1,r,s,0,e,1,o,0,n,i,1,0,0,0,0,1),this}compose(e,n,r){const i=this.elements,s=n._x,o=n._y,a=n._z,l=n._w,c=s+s,p=o+o,d=a+a,A=s*c,y=s*p,C=s*d,x=o*p,D=o*d,I=a*d,w=l*c,B=l*p,_=l*d,F=r.x,P=r.y,N=r.z;return i[0]=(1-(x+I))*F,i[1]=(y+_)*F,i[2]=(C-B)*F,i[3]=0,i[4]=(y-_)*P,i[5]=(1-(A+I))*P,i[6]=(D+w)*P,i[7]=0,i[8]=(C+B)*N,i[9]=(D-w)*N,i[10]=(1-(A+x))*N,i[11]=0,i[12]=e.x,i[13]=e.y,i[14]=e.z,i[15]=1,this}decompose(e,n,r){const i=this.elements;let s=ef.set(i[0],i[1],i[2]).length();const o=ef.set(i[4],i[5],i[6]).length(),a=ef.set(i[8],i[9],i[10]).length();this.determinant()<0&&(s=-s),e.x=i[12],e.y=i[13],e.z=i[14],Wa.copy(this);const c=1/s,p=1/o,d=1/a;return Wa.elements[0]*=c,Wa.elements[1]*=c,Wa.elements[2]*=c,Wa.elements[4]*=p,Wa.elements[5]*=p,Wa.elements[6]*=p,Wa.elements[8]*=d,Wa.elements[9]*=d,Wa.elements[10]*=d,n.setFromRotationMatrix(Wa),r.x=s,r.y=o,r.z=a,this}makePerspective(e,n,r,i,s,o,a=Ml){const l=this.elements,c=2*s/(n-e),p=2*s/(r-i),d=(n+e)/(n-e),A=(r+i)/(r-i);let y,C;if(a===Ml)y=-(o+s)/(o-s),C=-2*o*s/(o-s);else if(a===jm)y=-o/(o-s),C=-o*s/(o-s);else throw new Error("THREE.Matrix4.makePerspective(): Invalid coordinate system: "+a);return l[0]=c,l[4]=0,l[8]=d,l[12]=0,l[1]=0,l[5]=p,l[9]=A,l[13]=0,l[2]=0,l[6]=0,l[10]=y,l[14]=C,l[3]=0,l[7]=0,l[11]=-1,l[15]=0,this}makeOrthographic(e,n,r,i,s,o,a=Ml){const l=this.elements,c=1/(n-e),p=1/(r-i),d=1/(o-s),A=(n+e)*c,y=(r+i)*p;let C,x;if(a===Ml)C=(o+s)*d,x=-2*d;else if(a===jm)C=s*d,x=-1*d;else throw new Error("THREE.Matrix4.makeOrthographic(): Invalid coordinate system: "+a);return l[0]=2*c,l[4]=0,l[8]=0,l[12]=-A,l[1]=0,l[5]=2*p,l[9]=0,l[13]=-y,l[2]=0,l[6]=0,l[10]=x,l[14]=-C,l[3]=0,l[7]=0,l[11]=0,l[15]=1,this}equals(e){const n=this.elements,r=e.elements;for(let i=0;i<16;i++)if(n[i]!==r[i])return!1;return!0}fromArray(e,n=0){for(let r=0;r<16;r++)this.elements[r]=e[r+n];return this}toArray(e=[],n=0){const r=this.elements;return e[n]=r[0],e[n+1]=r[1],e[n+2]=r[2],e[n+3]=r[3],e[n+4]=r[4],e[n+5]=r[5],e[n+6]=r[6],e[n+7]=r[7],e[n+8]=r[8],e[n+9]=r[9],e[n+10]=r[10],e[n+11]=r[11],e[n+12]=r[12],e[n+13]=r[13],e[n+14]=r[14],e[n+15]=r[15],e}}const ef=new ue,Wa=new En,uU=new ue(0,0,0),cU=new ue(1,1,1),Tc=new ue,Fy=new ue,Jo=new ue,pM=new En,dM=new Si;class IA{constructor(e=0,n=0,r=0,i=IA.DEFAULT_ORDER){this.isEuler=!0,this._x=e,this._y=n,this._z=r,this._order=i}get x(){return this._x}set x(e){this._x=e,this._onChangeCallback()}get y(){return this._y}set y(e){this._y=e,this._onChangeCallback()}get z(){return this._z}set z(e){this._z=e,this._onChangeCallback()}get order(){return this._order}set order(e){this._order=e,this._onChangeCallback()}set(e,n,r,i=this._order){return this._x=e,this._y=n,this._z=r,this._order=i,this._onChangeCallback(),this}clone(){return new this.constructor(this._x,this._y,this._z,this._order)}copy(e){return this._x=e._x,this._y=e._y,this._z=e._z,this._order=e._order,this._onChangeCallback(),this}setFromRotationMatrix(e,n=this._order,r=!0){const i=e.elements,s=i[0],o=i[4],a=i[8],l=i[1],c=i[5],p=i[9],d=i[2],A=i[6],y=i[10];switch(n){case"XYZ":this._y=Math.asin(Ai(a,-1,1)),Math.abs(a)<.9999999?(this._x=Math.atan2(-p,y),this._z=Math.atan2(-o,s)):(this._x=Math.atan2(A,c),this._z=0);break;case"YXZ":this._x=Math.asin(-Ai(p,-1,1)),Math.abs(p)<.9999999?(this._y=Math.atan2(a,y),this._z=Math.atan2(l,c)):(this._y=Math.atan2(-d,s),this._z=0);break;case"ZXY":this._x=Math.asin(Ai(A,-1,1)),Math.abs(A)<.9999999?(this._y=Math.atan2(-d,y),this._z=Math.atan2(-o,c)):(this._y=0,this._z=Math.atan2(l,s));break;case"ZYX":this._y=Math.asin(-Ai(d,-1,1)),Math.abs(d)<.9999999?(this._x=Math.atan2(A,y),this._z=Math.atan2(l,s)):(this._x=0,this._z=Math.atan2(-o,c));break;case"YZX":this._z=Math.asin(Ai(l,-1,1)),Math.abs(l)<.9999999?(this._x=Math.atan2(-p,c),this._y=Math.atan2(-d,s)):(this._x=0,this._y=Math.atan2(a,y));break;case"XZY":this._z=Math.asin(-Ai(o,-1,1)),Math.abs(o)<.9999999?(this._x=Math.atan2(A,c),this._y=Math.atan2(a,s)):(this._x=Math.atan2(-p,y),this._y=0);break;default:console.warn("THREE.Euler: .setFromRotationMatrix() encountered an unknown order: "+n)}return this._order=n,r===!0&&this._onChangeCallback(),this}setFromQuaternion(e,n,r){return pM.makeRotationFromQuaternion(e),this.setFromRotationMatrix(pM,n,r)}setFromVector3(e,n=this._order){return this.set(e.x,e.y,e.z,n)}reorder(e){return dM.setFromEuler(this),this.setFromQuaternion(dM,e)}equals(e){return e._x===this._x&&e._y===this._y&&e._z===this._z&&e._order===this._order}fromArray(e){return this._x=e[0],this._y=e[1],this._z=e[2],e[3]!==void 0&&(this._order=e[3]),this._onChangeCallback(),this}toArray(e=[],n=0){return e[n]=this._x,e[n+1]=this._y,e[n+2]=this._z,e[n+3]=this._order,e}_onChange(e){return this._onChangeCallback=e,this}_onChangeCallback(){}*[Symbol.iterator](){yield this._x,yield this._y,yield this._z,yield this._order}}IA.DEFAULT_ORDER="XYZ";class Rp{constructor(){this.mask=1}set(e){this.mask=(1<>>0}enable(e){this.mask|=1<1){for(let n=0;n1){for(let r=0;r0&&(i.userData=this.userData),i.layers=this.layers.mask,i.matrix=this.matrix.toArray(),i.up=this.up.toArray(),this.matrixAutoUpdate===!1&&(i.matrixAutoUpdate=!1),this.isInstancedMesh&&(i.type="InstancedMesh",i.count=this.count,i.instanceMatrix=this.instanceMatrix.toJSON(),this.instanceColor!==null&&(i.instanceColor=this.instanceColor.toJSON())),this.isBatchedMesh&&(i.type="BatchedMesh",i.perObjectFrustumCulled=this.perObjectFrustumCulled,i.sortObjects=this.sortObjects,i.drawRanges=this._drawRanges,i.reservedRanges=this._reservedRanges,i.visibility=this._visibility,i.active=this._active,i.bounds=this._bounds.map(a=>({boxInitialized:a.boxInitialized,boxMin:a.box.min.toArray(),boxMax:a.box.max.toArray(),sphereInitialized:a.sphereInitialized,sphereRadius:a.sphere.radius,sphereCenter:a.sphere.center.toArray()})),i.maxGeometryCount=this._maxGeometryCount,i.maxVertexCount=this._maxVertexCount,i.maxIndexCount=this._maxIndexCount,i.geometryInitialized=this._geometryInitialized,i.geometryCount=this._geometryCount,i.matricesTexture=this._matricesTexture.toJSON(e),this.boundingSphere!==null&&(i.boundingSphere={center:i.boundingSphere.center.toArray(),radius:i.boundingSphere.radius}),this.boundingBox!==null&&(i.boundingBox={min:i.boundingBox.min.toArray(),max:i.boundingBox.max.toArray()}));function s(a,l){return a[l.uuid]===void 0&&(a[l.uuid]=l.toJSON(e)),l.uuid}if(this.isScene)this.background&&(this.background.isColor?i.background=this.background.toJSON():this.background.isTexture&&(i.background=this.background.toJSON(e).uuid)),this.environment&&this.environment.isTexture&&this.environment.isRenderTargetTexture!==!0&&(i.environment=this.environment.toJSON(e).uuid);else if(this.isMesh||this.isLine||this.isPoints){i.geometry=s(e.geometries,this.geometry);const a=this.geometry.parameters;if(a!==void 0&&a.shapes!==void 0){const l=a.shapes;if(Array.isArray(l))for(let c=0,p=l.length;c0){i.children=[];for(let a=0;a0){i.animations=[];for(let a=0;a0&&(r.geometries=a),l.length>0&&(r.materials=l),c.length>0&&(r.textures=c),p.length>0&&(r.images=p),d.length>0&&(r.shapes=d),A.length>0&&(r.skeletons=A),y.length>0&&(r.animations=y),C.length>0&&(r.nodes=C)}return r.object=i,r;function o(a){const l=[];for(const c in a){const p=a[c];delete p.metadata,l.push(p)}return l}}clone(e){return new this.constructor().copy(this,e)}copy(e,n=!0){if(this.name=e.name,this.up.copy(e.up),this.position.copy(e.position),this.rotation.order=e.rotation.order,this.quaternion.copy(e.quaternion),this.scale.copy(e.scale),this.matrix.copy(e.matrix),this.matrixWorld.copy(e.matrixWorld),this.matrixAutoUpdate=e.matrixAutoUpdate,this.matrixWorldAutoUpdate=e.matrixWorldAutoUpdate,this.matrixWorldNeedsUpdate=e.matrixWorldNeedsUpdate,this.layers.mask=e.layers.mask,this.visible=e.visible,this.castShadow=e.castShadow,this.receiveShadow=e.receiveShadow,this.frustumCulled=e.frustumCulled,this.renderOrder=e.renderOrder,this.animations=e.animations.slice(),this.userData=JSON.parse(JSON.stringify(e.userData)),n===!0)for(let r=0;r0?i.multiplyScalar(1/Math.sqrt(s)):i.set(0,0,0)}static getBarycoord(e,n,r,i,s){ja.subVectors(i,n),su.subVectors(r,n),Fx.subVectors(e,n);const o=ja.dot(ja),a=ja.dot(su),l=ja.dot(Fx),c=su.dot(su),p=su.dot(Fx),d=o*c-a*a;if(d===0)return s.set(0,0,0),null;const A=1/d,y=(c*l-a*p)*A,C=(o*p-a*l)*A;return s.set(1-y-C,C,y)}static containsPoint(e,n,r,i){return this.getBarycoord(e,n,r,i,ou)===null?!1:ou.x>=0&&ou.y>=0&&ou.x+ou.y<=1}static getInterpolation(e,n,r,i,s,o,a,l){return this.getBarycoord(e,n,r,i,ou)===null?(l.x=0,l.y=0,"z"in l&&(l.z=0),"w"in l&&(l.w=0),null):(l.setScalar(0),l.addScaledVector(s,ou.x),l.addScaledVector(o,ou.y),l.addScaledVector(a,ou.z),l)}static isFrontFacing(e,n,r,i){return ja.subVectors(r,n),su.subVectors(e,n),ja.cross(su).dot(i)<0}set(e,n,r){return this.a.copy(e),this.b.copy(n),this.c.copy(r),this}setFromPointsAndIndices(e,n,r,i){return this.a.copy(e[n]),this.b.copy(e[r]),this.c.copy(e[i]),this}setFromAttributeAndIndices(e,n,r,i){return this.a.fromBufferAttribute(e,n),this.b.fromBufferAttribute(e,r),this.c.fromBufferAttribute(e,i),this}clone(){return new this.constructor().copy(this)}copy(e){return this.a.copy(e.a),this.b.copy(e.b),this.c.copy(e.c),this}getArea(){return ja.subVectors(this.c,this.b),su.subVectors(this.a,this.b),ja.cross(su).length()*.5}getMidpoint(e){return e.addVectors(this.a,this.b).add(this.c).multiplyScalar(1/3)}getNormal(e){return Ko.getNormal(this.a,this.b,this.c,e)}getPlane(e){return e.setFromCoplanarPoints(this.a,this.b,this.c)}getBarycoord(e,n){return Ko.getBarycoord(e,this.a,this.b,this.c,n)}getInterpolation(e,n,r,i,s){return Ko.getInterpolation(e,this.a,this.b,this.c,n,r,i,s)}containsPoint(e){return Ko.containsPoint(e,this.a,this.b,this.c)}isFrontFacing(e){return Ko.isFrontFacing(this.a,this.b,this.c,e)}intersectsBox(e){return e.intersectsTriangle(this)}closestPointToPoint(e,n){const r=this.a,i=this.b,s=this.c;let o,a;nf.subVectors(i,r),rf.subVectors(s,r),Px.subVectors(e,r);const l=nf.dot(Px),c=rf.dot(Px);if(l<=0&&c<=0)return n.copy(r);Qx.subVectors(e,i);const p=nf.dot(Qx),d=rf.dot(Qx);if(p>=0&&d<=p)return n.copy(i);const A=l*d-p*c;if(A<=0&&l>=0&&p<=0)return o=l/(l-p),n.copy(r).addScaledVector(nf,o);kx.subVectors(e,s);const y=nf.dot(kx),C=rf.dot(kx);if(C>=0&&y<=C)return n.copy(s);const x=y*c-l*C;if(x<=0&&c>=0&&C<=0)return a=c/(c-C),n.copy(r).addScaledVector(rf,a);const D=p*C-y*d;if(D<=0&&d-p>=0&&y-C>=0)return yM.subVectors(s,i),a=(d-p)/(d-p+(y-C)),n.copy(i).addScaledVector(yM,a);const I=1/(D+x+A);return o=x*I,a=A*I,n.copy(r).addScaledVector(nf,o).addScaledVector(rf,a)}equals(e){return e.a.equals(this.a)&&e.b.equals(this.b)&&e.c.equals(this.c)}}const Gk={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},Mc={h:0,s:0,l:0},Qy={h:0,s:0,l:0};function Rx(t,e,n){return n<0&&(n+=1),n>1&&(n-=1),n<1/6?t+(e-t)*6*n:n<1/2?e:n<2/3?t+(e-t)*6*(2/3-n):t}class Xt{constructor(e,n,r){return this.isColor=!0,this.r=1,this.g=1,this.b=1,this.set(e,n,r)}set(e,n,r){if(n===void 0&&r===void 0){const i=e;i&&i.isColor?this.copy(i):typeof i=="number"?this.setHex(i):typeof i=="string"&&this.setStyle(i)}else this.setRGB(e,n,r);return this}setScalar(e){return this.r=e,this.g=e,this.b=e,this}setHex(e,n=ri){return e=Math.floor(e),this.r=(e>>16&255)/255,this.g=(e>>8&255)/255,this.b=(e&255)/255,br.toWorkingColorSpace(this,n),this}setRGB(e,n,r,i=br.workingColorSpace){return this.r=e,this.g=n,this.b=r,br.toWorkingColorSpace(this,i),this}setHSL(e,n,r,i=br.workingColorSpace){if(e=Dw(e,1),n=Ai(n,0,1),r=Ai(r,0,1),n===0)this.r=this.g=this.b=r;else{const s=r<=.5?r*(1+n):r+n-r*n,o=2*r-s;this.r=Rx(o,s,e+1/3),this.g=Rx(o,s,e),this.b=Rx(o,s,e-1/3)}return br.toWorkingColorSpace(this,i),this}setStyle(e,n=ri){function r(s){s!==void 0&&parseFloat(s)<1&&console.warn("THREE.Color: Alpha component of "+e+" will be ignored.")}let i;if(i=/^(\w+)\(([^\)]*)\)/.exec(e)){let s;const o=i[1],a=i[2];switch(o){case"rgb":case"rgba":if(s=/^\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(a))return r(s[4]),this.setRGB(Math.min(255,parseInt(s[1],10))/255,Math.min(255,parseInt(s[2],10))/255,Math.min(255,parseInt(s[3],10))/255,n);if(s=/^\s*(\d+)\%\s*,\s*(\d+)\%\s*,\s*(\d+)\%\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(a))return r(s[4]),this.setRGB(Math.min(100,parseInt(s[1],10))/100,Math.min(100,parseInt(s[2],10))/100,Math.min(100,parseInt(s[3],10))/100,n);break;case"hsl":case"hsla":if(s=/^\s*(\d*\.?\d+)\s*,\s*(\d*\.?\d+)\%\s*,\s*(\d*\.?\d+)\%\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(a))return r(s[4]),this.setHSL(parseFloat(s[1])/360,parseFloat(s[2])/100,parseFloat(s[3])/100,n);break;default:console.warn("THREE.Color: Unknown color model "+e)}}else if(i=/^\#([A-Fa-f\d]+)$/.exec(e)){const s=i[1],o=s.length;if(o===3)return this.setRGB(parseInt(s.charAt(0),16)/15,parseInt(s.charAt(1),16)/15,parseInt(s.charAt(2),16)/15,n);if(o===6)return this.setHex(parseInt(s,16),n);console.warn("THREE.Color: Invalid hex color "+e)}else if(e&&e.length>0)return this.setColorName(e,n);return this}setColorName(e,n=ri){const r=Gk[e.toLowerCase()];return r!==void 0?this.setHex(r,n):console.warn("THREE.Color: Unknown color "+e),this}clone(){return new this.constructor(this.r,this.g,this.b)}copy(e){return this.r=e.r,this.g=e.g,this.b=e.b,this}copySRGBToLinear(e){return this.r=tA(e.r),this.g=tA(e.g),this.b=tA(e.b),this}copyLinearToSRGB(e){return this.r=Dx(e.r),this.g=Dx(e.g),this.b=Dx(e.b),this}convertSRGBToLinear(){return this.copySRGBToLinear(this),this}convertLinearToSRGB(){return this.copyLinearToSRGB(this),this}getHex(e=ri){return br.fromWorkingColorSpace(Ys.copy(this),e),Math.round(Ai(Ys.r*255,0,255))*65536+Math.round(Ai(Ys.g*255,0,255))*256+Math.round(Ai(Ys.b*255,0,255))}getHexString(e=ri){return("000000"+this.getHex(e).toString(16)).slice(-6)}getHSL(e,n=br.workingColorSpace){br.fromWorkingColorSpace(Ys.copy(this),n);const r=Ys.r,i=Ys.g,s=Ys.b,o=Math.max(r,i,s),a=Math.min(r,i,s);let l,c;const p=(a+o)/2;if(a===o)l=0,c=0;else{const d=o-a;switch(c=p<=.5?d/(o+a):d/(2-o-a),o){case r:l=(i-s)/d+(i0!=e>0&&this.version++,this._alphaTest=e}onBuild(){}onBeforeRender(){}onBeforeCompile(){}customProgramCacheKey(){return this.onBeforeCompile.toString()}setValues(e){if(e!==void 0)for(const n in e){const r=e[n];if(r===void 0){console.warn(`THREE.Material: parameter '${n}' has value of undefined.`);continue}const i=this[n];if(i===void 0){console.warn(`THREE.Material: '${n}' is not a property of THREE.${this.type}.`);continue}i&&i.isColor?i.set(r):i&&i.isVector3&&r&&r.isVector3?i.copy(r):this[n]=r}}toJSON(e){const n=e===void 0||typeof e=="string";n&&(e={textures:{},images:{}});const r={metadata:{version:4.6,type:"Material",generator:"Material.toJSON"}};r.uuid=this.uuid,r.type=this.type,this.name!==""&&(r.name=this.name),this.color&&this.color.isColor&&(r.color=this.color.getHex()),this.roughness!==void 0&&(r.roughness=this.roughness),this.metalness!==void 0&&(r.metalness=this.metalness),this.sheen!==void 0&&(r.sheen=this.sheen),this.sheenColor&&this.sheenColor.isColor&&(r.sheenColor=this.sheenColor.getHex()),this.sheenRoughness!==void 0&&(r.sheenRoughness=this.sheenRoughness),this.emissive&&this.emissive.isColor&&(r.emissive=this.emissive.getHex()),this.emissiveIntensity&&this.emissiveIntensity!==1&&(r.emissiveIntensity=this.emissiveIntensity),this.specular&&this.specular.isColor&&(r.specular=this.specular.getHex()),this.specularIntensity!==void 0&&(r.specularIntensity=this.specularIntensity),this.specularColor&&this.specularColor.isColor&&(r.specularColor=this.specularColor.getHex()),this.shininess!==void 0&&(r.shininess=this.shininess),this.clearcoat!==void 0&&(r.clearcoat=this.clearcoat),this.clearcoatRoughness!==void 0&&(r.clearcoatRoughness=this.clearcoatRoughness),this.clearcoatMap&&this.clearcoatMap.isTexture&&(r.clearcoatMap=this.clearcoatMap.toJSON(e).uuid),this.clearcoatRoughnessMap&&this.clearcoatRoughnessMap.isTexture&&(r.clearcoatRoughnessMap=this.clearcoatRoughnessMap.toJSON(e).uuid),this.clearcoatNormalMap&&this.clearcoatNormalMap.isTexture&&(r.clearcoatNormalMap=this.clearcoatNormalMap.toJSON(e).uuid,r.clearcoatNormalScale=this.clearcoatNormalScale.toArray()),this.iridescence!==void 0&&(r.iridescence=this.iridescence),this.iridescenceIOR!==void 0&&(r.iridescenceIOR=this.iridescenceIOR),this.iridescenceThicknessRange!==void 0&&(r.iridescenceThicknessRange=this.iridescenceThicknessRange),this.iridescenceMap&&this.iridescenceMap.isTexture&&(r.iridescenceMap=this.iridescenceMap.toJSON(e).uuid),this.iridescenceThicknessMap&&this.iridescenceThicknessMap.isTexture&&(r.iridescenceThicknessMap=this.iridescenceThicknessMap.toJSON(e).uuid),this.anisotropy!==void 0&&(r.anisotropy=this.anisotropy),this.anisotropyRotation!==void 0&&(r.anisotropyRotation=this.anisotropyRotation),this.anisotropyMap&&this.anisotropyMap.isTexture&&(r.anisotropyMap=this.anisotropyMap.toJSON(e).uuid),this.map&&this.map.isTexture&&(r.map=this.map.toJSON(e).uuid),this.matcap&&this.matcap.isTexture&&(r.matcap=this.matcap.toJSON(e).uuid),this.alphaMap&&this.alphaMap.isTexture&&(r.alphaMap=this.alphaMap.toJSON(e).uuid),this.lightMap&&this.lightMap.isTexture&&(r.lightMap=this.lightMap.toJSON(e).uuid,r.lightMapIntensity=this.lightMapIntensity),this.aoMap&&this.aoMap.isTexture&&(r.aoMap=this.aoMap.toJSON(e).uuid,r.aoMapIntensity=this.aoMapIntensity),this.bumpMap&&this.bumpMap.isTexture&&(r.bumpMap=this.bumpMap.toJSON(e).uuid,r.bumpScale=this.bumpScale),this.normalMap&&this.normalMap.isTexture&&(r.normalMap=this.normalMap.toJSON(e).uuid,r.normalMapType=this.normalMapType,r.normalScale=this.normalScale.toArray()),this.displacementMap&&this.displacementMap.isTexture&&(r.displacementMap=this.displacementMap.toJSON(e).uuid,r.displacementScale=this.displacementScale,r.displacementBias=this.displacementBias),this.roughnessMap&&this.roughnessMap.isTexture&&(r.roughnessMap=this.roughnessMap.toJSON(e).uuid),this.metalnessMap&&this.metalnessMap.isTexture&&(r.metalnessMap=this.metalnessMap.toJSON(e).uuid),this.emissiveMap&&this.emissiveMap.isTexture&&(r.emissiveMap=this.emissiveMap.toJSON(e).uuid),this.specularMap&&this.specularMap.isTexture&&(r.specularMap=this.specularMap.toJSON(e).uuid),this.specularIntensityMap&&this.specularIntensityMap.isTexture&&(r.specularIntensityMap=this.specularIntensityMap.toJSON(e).uuid),this.specularColorMap&&this.specularColorMap.isTexture&&(r.specularColorMap=this.specularColorMap.toJSON(e).uuid),this.envMap&&this.envMap.isTexture&&(r.envMap=this.envMap.toJSON(e).uuid,this.combine!==void 0&&(r.combine=this.combine)),this.envMapIntensity!==void 0&&(r.envMapIntensity=this.envMapIntensity),this.reflectivity!==void 0&&(r.reflectivity=this.reflectivity),this.refractionRatio!==void 0&&(r.refractionRatio=this.refractionRatio),this.gradientMap&&this.gradientMap.isTexture&&(r.gradientMap=this.gradientMap.toJSON(e).uuid),this.transmission!==void 0&&(r.transmission=this.transmission),this.transmissionMap&&this.transmissionMap.isTexture&&(r.transmissionMap=this.transmissionMap.toJSON(e).uuid),this.thickness!==void 0&&(r.thickness=this.thickness),this.thicknessMap&&this.thicknessMap.isTexture&&(r.thicknessMap=this.thicknessMap.toJSON(e).uuid),this.attenuationDistance!==void 0&&this.attenuationDistance!==1/0&&(r.attenuationDistance=this.attenuationDistance),this.attenuationColor!==void 0&&(r.attenuationColor=this.attenuationColor.getHex()),this.size!==void 0&&(r.size=this.size),this.shadowSide!==null&&(r.shadowSide=this.shadowSide),this.sizeAttenuation!==void 0&&(r.sizeAttenuation=this.sizeAttenuation),this.blending!==Pp&&(r.blending=this.blending),this.side!==Da&&(r.side=this.side),this.vertexColors===!0&&(r.vertexColors=!0),this.opacity<1&&(r.opacity=this.opacity),this.transparent===!0&&(r.transparent=!0),this.blendSrc!==ME&&(r.blendSrc=this.blendSrc),this.blendDst!==_E&&(r.blendDst=this.blendDst),this.blendEquation!==Oc&&(r.blendEquation=this.blendEquation),this.blendSrcAlpha!==null&&(r.blendSrcAlpha=this.blendSrcAlpha),this.blendDstAlpha!==null&&(r.blendDstAlpha=this.blendDstAlpha),this.blendEquationAlpha!==null&&(r.blendEquationAlpha=this.blendEquationAlpha),this.blendColor&&this.blendColor.isColor&&(r.blendColor=this.blendColor.getHex()),this.blendAlpha!==0&&(r.blendAlpha=this.blendAlpha),this.depthFunc!==Pm&&(r.depthFunc=this.depthFunc),this.depthTest===!1&&(r.depthTest=this.depthTest),this.depthWrite===!1&&(r.depthWrite=this.depthWrite),this.colorWrite===!1&&(r.colorWrite=this.colorWrite),this.stencilWriteMask!==255&&(r.stencilWriteMask=this.stencilWriteMask),this.stencilFunc!==_S&&(r.stencilFunc=this.stencilFunc),this.stencilRef!==0&&(r.stencilRef=this.stencilRef),this.stencilFuncMask!==255&&(r.stencilFuncMask=this.stencilFuncMask),this.stencilFail!==mp&&(r.stencilFail=this.stencilFail),this.stencilZFail!==mp&&(r.stencilZFail=this.stencilZFail),this.stencilZPass!==mp&&(r.stencilZPass=this.stencilZPass),this.stencilWrite===!0&&(r.stencilWrite=this.stencilWrite),this.rotation!==void 0&&this.rotation!==0&&(r.rotation=this.rotation),this.polygonOffset===!0&&(r.polygonOffset=!0),this.polygonOffsetFactor!==0&&(r.polygonOffsetFactor=this.polygonOffsetFactor),this.polygonOffsetUnits!==0&&(r.polygonOffsetUnits=this.polygonOffsetUnits),this.linewidth!==void 0&&this.linewidth!==1&&(r.linewidth=this.linewidth),this.dashSize!==void 0&&(r.dashSize=this.dashSize),this.gapSize!==void 0&&(r.gapSize=this.gapSize),this.scale!==void 0&&(r.scale=this.scale),this.dithering===!0&&(r.dithering=!0),this.alphaTest>0&&(r.alphaTest=this.alphaTest),this.alphaHash===!0&&(r.alphaHash=!0),this.alphaToCoverage===!0&&(r.alphaToCoverage=!0),this.premultipliedAlpha===!0&&(r.premultipliedAlpha=!0),this.forceSinglePass===!0&&(r.forceSinglePass=!0),this.wireframe===!0&&(r.wireframe=!0),this.wireframeLinewidth>1&&(r.wireframeLinewidth=this.wireframeLinewidth),this.wireframeLinecap!=="round"&&(r.wireframeLinecap=this.wireframeLinecap),this.wireframeLinejoin!=="round"&&(r.wireframeLinejoin=this.wireframeLinejoin),this.flatShading===!0&&(r.flatShading=!0),this.visible===!1&&(r.visible=!1),this.toneMapped===!1&&(r.toneMapped=!1),this.fog===!1&&(r.fog=!1),Object.keys(this.userData).length>0&&(r.userData=this.userData);function i(s){const o=[];for(const a in s){const l=s[a];delete l.metadata,o.push(l)}return o}if(n){const s=i(e.textures),o=i(e.images);s.length>0&&(r.textures=s),o.length>0&&(r.images=o)}return r}clone(){return new this.constructor().copy(this)}copy(e){this.name=e.name,this.blending=e.blending,this.side=e.side,this.vertexColors=e.vertexColors,this.opacity=e.opacity,this.transparent=e.transparent,this.blendSrc=e.blendSrc,this.blendDst=e.blendDst,this.blendEquation=e.blendEquation,this.blendSrcAlpha=e.blendSrcAlpha,this.blendDstAlpha=e.blendDstAlpha,this.blendEquationAlpha=e.blendEquationAlpha,this.blendColor.copy(e.blendColor),this.blendAlpha=e.blendAlpha,this.depthFunc=e.depthFunc,this.depthTest=e.depthTest,this.depthWrite=e.depthWrite,this.stencilWriteMask=e.stencilWriteMask,this.stencilFunc=e.stencilFunc,this.stencilRef=e.stencilRef,this.stencilFuncMask=e.stencilFuncMask,this.stencilFail=e.stencilFail,this.stencilZFail=e.stencilZFail,this.stencilZPass=e.stencilZPass,this.stencilWrite=e.stencilWrite;const n=e.clippingPlanes;let r=null;if(n!==null){const i=n.length;r=new Array(i);for(let s=0;s!==i;++s)r[s]=n[s].clone()}return this.clippingPlanes=r,this.clipIntersection=e.clipIntersection,this.clipShadows=e.clipShadows,this.shadowSide=e.shadowSide,this.colorWrite=e.colorWrite,this.precision=e.precision,this.polygonOffset=e.polygonOffset,this.polygonOffsetFactor=e.polygonOffsetFactor,this.polygonOffsetUnits=e.polygonOffsetUnits,this.dithering=e.dithering,this.alphaTest=e.alphaTest,this.alphaHash=e.alphaHash,this.alphaToCoverage=e.alphaToCoverage,this.premultipliedAlpha=e.premultipliedAlpha,this.forceSinglePass=e.forceSinglePass,this.visible=e.visible,this.toneMapped=e.toneMapped,this.userData=JSON.parse(JSON.stringify(e.userData)),this}dispose(){this.dispatchEvent({type:"dispose"})}set needsUpdate(e){e===!0&&this.version++}}class Oo extends Yi{constructor(e){super(),this.isMeshBasicMaterial=!0,this.type="MeshBasicMaterial",this.color=new Xt(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.combine=u0,this.reflectivity=1,this.refractionRatio=.98,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap="round",this.wireframeLinejoin="round",this.fog=!0,this.setValues(e)}copy(e){return super.copy(e),this.color.copy(e.color),this.map=e.map,this.lightMap=e.lightMap,this.lightMapIntensity=e.lightMapIntensity,this.aoMap=e.aoMap,this.aoMapIntensity=e.aoMapIntensity,this.specularMap=e.specularMap,this.alphaMap=e.alphaMap,this.envMap=e.envMap,this.combine=e.combine,this.reflectivity=e.reflectivity,this.refractionRatio=e.refractionRatio,this.wireframe=e.wireframe,this.wireframeLinewidth=e.wireframeLinewidth,this.wireframeLinecap=e.wireframeLinecap,this.wireframeLinejoin=e.wireframeLinejoin,this.fog=e.fog,this}}const fu=mU();function mU(){const t=new ArrayBuffer(4),e=new Float32Array(t),n=new Uint32Array(t),r=new Uint32Array(512),i=new Uint32Array(512);for(let l=0;l<256;++l){const c=l-127;c<-27?(r[l]=0,r[l|256]=32768,i[l]=24,i[l|256]=24):c<-14?(r[l]=1024>>-c-14,r[l|256]=1024>>-c-14|32768,i[l]=-c-1,i[l|256]=-c-1):c<=15?(r[l]=c+15<<10,r[l|256]=c+15<<10|32768,i[l]=13,i[l|256]=13):c<128?(r[l]=31744,r[l|256]=64512,i[l]=24,i[l|256]=24):(r[l]=31744,r[l|256]=64512,i[l]=13,i[l|256]=13)}const s=new Uint32Array(2048),o=new Uint32Array(64),a=new Uint32Array(64);for(let l=1;l<1024;++l){let c=l<<13,p=0;for(;!(c&8388608);)c<<=1,p-=8388608;c&=-8388609,p+=947912704,s[l]=c|p}for(let l=1024;l<2048;++l)s[l]=939524096+(l-1024<<13);for(let l=1;l<31;++l)o[l]=l<<23;o[31]=1199570944,o[32]=2147483648;for(let l=33;l<63;++l)o[l]=2147483648+(l-32<<23);o[63]=3347054592;for(let l=1;l<64;++l)l!==32&&(a[l]=1024);return{floatView:e,uint32View:n,baseTable:r,shiftTable:i,mantissaTable:s,exponentTable:o,offsetTable:a}}function Mo(t){Math.abs(t)>65504&&console.warn("THREE.DataUtils.toHalfFloat(): Value out of range."),t=Ai(t,-65504,65504),fu.floatView[0]=t;const e=fu.uint32View[0],n=e>>23&511;return fu.baseTable[n]+((e&8388607)>>fu.shiftTable[n])}function Yg(t){const e=t>>10;return fu.uint32View[0]=fu.mantissaTable[fu.offsetTable[e]+(t&1023)]+fu.exponentTable[e],fu.floatView[0]}const yU={toHalfFloat:Mo,fromHalfFloat:Yg},Qi=new ue,ky=new st;class wr{constructor(e,n,r=!1){if(Array.isArray(e))throw new TypeError("THREE.BufferAttribute: array should be a Typed Array.");this.isBufferAttribute=!0,this.name="",this.array=e,this.itemSize=n,this.count=e!==void 0?e.length/n:0,this.normalized=r,this.usage=Wm,this._updateRange={offset:0,count:-1},this.updateRanges=[],this.gpuType=ya,this.version=0}onUploadCallback(){}set needsUpdate(e){e===!0&&this.version++}get updateRange(){return kp("THREE.BufferAttribute: updateRange() is deprecated and will be removed in r169. Use addUpdateRange() instead."),this._updateRange}setUsage(e){return this.usage=e,this}addUpdateRange(e,n){this.updateRanges.push({start:e,count:n})}clearUpdateRanges(){this.updateRanges.length=0}copy(e){return this.name=e.name,this.array=new e.array.constructor(e.array),this.itemSize=e.itemSize,this.count=e.count,this.normalized=e.normalized,this.usage=e.usage,this.gpuType=e.gpuType,this}copyAt(e,n,r){e*=this.itemSize,r*=n.itemSize;for(let i=0,s=this.itemSize;i0&&(e.userData=this.userData),this.parameters!==void 0){const l=this.parameters;for(const c in l)l[c]!==void 0&&(e[c]=l[c]);return e}e.data={attributes:{}};const n=this.index;n!==null&&(e.data.index={type:n.array.constructor.name,array:Array.prototype.slice.call(n.array)});const r=this.attributes;for(const l in r){const c=r[l];e.data.attributes[l]=c.toJSON(e.data)}const i={};let s=!1;for(const l in this.morphAttributes){const c=this.morphAttributes[l],p=[];for(let d=0,A=c.length;d0&&(i[l]=p,s=!0)}s&&(e.data.morphAttributes=i,e.data.morphTargetsRelative=this.morphTargetsRelative);const o=this.groups;o.length>0&&(e.data.groups=JSON.parse(JSON.stringify(o)));const a=this.boundingSphere;return a!==null&&(e.data.boundingSphere={center:a.center.toArray(),radius:a.radius}),e}clone(){return new this.constructor().copy(this)}copy(e){this.index=null,this.attributes={},this.morphAttributes={},this.groups=[],this.boundingBox=null,this.boundingSphere=null;const n={};this.name=e.name;const r=e.index;r!==null&&this.setIndex(r.clone(n));const i=e.attributes;for(const c in i){const p=i[c];this.setAttribute(c,p.clone(n))}const s=e.morphAttributes;for(const c in s){const p=[],d=s[c];for(let A=0,y=d.length;A0){const i=n[r[0]];if(i!==void 0){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let s=0,o=i.length;s(e.far-e.near)**2))&&(EM.copy(s).invert(),sp.copy(e.ray).applyMatrix4(EM),!(r.boundingBox!==null&&sp.intersectsBox(r.boundingBox)===!1)&&this._computeIntersections(e,n,sp)))}_computeIntersections(e,n,r){let i;const s=this.geometry,o=this.material,a=s.index,l=s.attributes.position,c=s.attributes.uv,p=s.attributes.uv1,d=s.attributes.normal,A=s.groups,y=s.drawRange;if(a!==null)if(Array.isArray(o))for(let C=0,x=A.length;Cn.far?null:{distance:c,point:Hy.clone(),object:t}}function zy(t,e,n,r,i,s,o,a,l,c){t.getVertexPosition(a,of),t.getVertexPosition(l,af),t.getVertexPosition(c,lf);const p=BU(t,e,n,r,of,af,lf,Gy);if(p){i&&(Ny.fromBufferAttribute(i,a),Oy.fromBufferAttribute(i,l),Uy.fromBufferAttribute(i,c),p.uv=Ko.getInterpolation(Gy,of,af,lf,Ny,Oy,Uy,new st)),s&&(Ny.fromBufferAttribute(s,a),Oy.fromBufferAttribute(s,l),Uy.fromBufferAttribute(s,c),p.uv1=Ko.getInterpolation(Gy,of,af,lf,Ny,Oy,Uy,new st),p.uv2=p.uv1),o&&(vM.fromBufferAttribute(o,a),xM.fromBufferAttribute(o,l),IM.fromBufferAttribute(o,c),p.normal=Ko.getInterpolation(Gy,of,af,lf,vM,xM,IM,new ue),p.normal.dot(r.direction)>0&&p.normal.multiplyScalar(-1));const d={a,b:l,c,normal:new ue,materialIndex:0};Ko.getNormal(of,af,lf,d.normal),p.face=d}return p}class ed extends jn{constructor(e=1,n=1,r=1,i=1,s=1,o=1){super(),this.type="BoxGeometry",this.parameters={width:e,height:n,depth:r,widthSegments:i,heightSegments:s,depthSegments:o};const a=this;i=Math.floor(i),s=Math.floor(s),o=Math.floor(o);const l=[],c=[],p=[],d=[];let A=0,y=0;C("z","y","x",-1,-1,r,n,e,o,s,0),C("z","y","x",1,-1,r,n,-e,o,s,1),C("x","z","y",1,1,e,r,n,i,o,2),C("x","z","y",1,-1,e,r,-n,i,o,3),C("x","y","z",1,-1,e,n,r,i,s,4),C("x","y","z",-1,-1,e,n,-r,i,s,5),this.setIndex(l),this.setAttribute("position",new fn(c,3)),this.setAttribute("normal",new fn(p,3)),this.setAttribute("uv",new fn(d,2));function C(x,D,I,w,B,_,F,P,N,U,q){const L=_/N,z=F/U,he=_/2,Ie=F/2,re=P/2,_e=N+1,De=U+1;let Ge=0,ie=0;const ge=new ue;for(let ve=0;ve0?1:-1,p.push(ge.x,ge.y,ge.z),d.push(Ue/N),d.push(1-ve/U),Ge+=1}}for(let ve=0;ve>8&255]+Vs[t>>16&255]+Vs[t>>24&255]+"-"+Vs[e&255]+Vs[e>>8&255]+"-"+Vs[e>>16&15|64]+Vs[e>>24&255]+"-"+Vs[n&63|128]+Vs[n>>8&255]+"-"+Vs[n>>16&255]+Vs[n>>24&255]+Vs[r&255]+Vs[r>>8&255]+Vs[r>>16&255]+Vs[r>>24&255]).toLowerCase()}function Ai(t,e,n){return Math.max(e,Math.min(n,t))}function Dw(t,e){return(t%e+e)%e}function UO(t,e,n,r,i){return r+(t-e)*(i-r)/(n-e)}function GO(t,e,n){return t!==e?(n-t)/(e-t):0}function lm(t,e,n){return(1-n)*t+n*e}function HO(t,e,n,r){return lm(t,e,1-Math.exp(-n*r))}function zO(t,e=1){return e-Math.abs(Dw(t,e*2)-e)}function WO(t,e,n){return t<=e?0:t>=n?1:(t=(t-e)/(n-e),t*t*(3-2*t))}function jO(t,e,n){return t<=e?0:t>=n?1:(t=(t-e)/(n-e),t*t*t*(t*(t*6-15)+10))}function VO(t,e){return t+Math.floor(Math.random()*(e-t+1))}function JO(t,e){return t+Math.random()*(e-t)}function YO(t){return t*(.5-Math.random())}function XO(t){t!==void 0&&(aM=t);let e=aM+=1831565813;return e=Math.imul(e^e>>>15,e|1),e^=e+Math.imul(e^e>>>7,e|61),((e^e>>>14)>>>0)/4294967296}function qO(t){return t*Qp}function KO(t){return t*pA}function PS(t){return(t&t-1)===0&&t!==0}function ZO(t){return Math.pow(2,Math.ceil(Math.log(t)/Math.LN2))}function QE(t){return Math.pow(2,Math.floor(Math.log(t)/Math.LN2))}function $O(t,e,n,r,i){const s=Math.cos,o=Math.sin,a=s(n/2),l=o(n/2),c=s((e+r)/2),p=o((e+r)/2),d=s((e-r)/2),A=o((e-r)/2),y=s((r-e)/2),C=o((r-e)/2);switch(i){case"XYX":t.set(a*p,l*d,l*A,a*c);break;case"YZY":t.set(l*A,a*p,l*d,a*c);break;case"ZXZ":t.set(l*d,l*A,a*p,a*c);break;case"XZX":t.set(a*p,l*C,l*y,a*c);break;case"YXY":t.set(l*y,a*p,l*C,a*c);break;case"ZYZ":t.set(l*C,l*y,a*p,a*c);break;default:console.warn("THREE.MathUtils: .setQuaternionFromProperEuler() encountered an unknown order: "+i)}}function go(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 Wn(t,e){switch(e.constructor){case Float32Array:return t;case Uint32Array:return Math.round(t*4294967295);case Uint16Array:return Math.round(t*65535);case Uint8Array:return Math.round(t*255);case Int32Array:return Math.round(t*2147483647);case Int16Array:return Math.round(t*32767);case Int8Array:return Math.round(t*127);default:throw new Error("Invalid component type.")}}const eU={DEG2RAD:Qp,RAD2DEG:pA,generateUUID:ta,clamp:Ai,euclideanModulo:Dw,mapLinear:UO,inverseLerp:GO,lerp:lm,damp:HO,pingpong:zO,smoothstep:WO,smootherstep:jO,randInt:VO,randFloat:JO,randFloatSpread:YO,seededRandom:XO,degToRad:qO,radToDeg:KO,isPowerOfTwo:PS,ceilPowerOfTwo:ZO,floorPowerOfTwo:QE,setQuaternionFromProperEuler:$O,normalize:Wn,denormalize:go};class st{constructor(e=0,n=0){st.prototype.isVector2=!0,this.x=e,this.y=n}get width(){return this.x}set width(e){this.x=e}get height(){return this.y}set height(e){this.y=e}set(e,n){return this.x=e,this.y=n,this}setScalar(e){return this.x=e,this.y=e,this}setX(e){return this.x=e,this}setY(e){return this.y=e,this}setComponent(e,n){switch(e){case 0:this.x=n;break;case 1:this.y=n;break;default:throw new Error("index is out of range: "+e)}return this}getComponent(e){switch(e){case 0:return this.x;case 1:return this.y;default:throw new Error("index is out of range: "+e)}}clone(){return new this.constructor(this.x,this.y)}copy(e){return this.x=e.x,this.y=e.y,this}add(e){return this.x+=e.x,this.y+=e.y,this}addScalar(e){return this.x+=e,this.y+=e,this}addVectors(e,n){return this.x=e.x+n.x,this.y=e.y+n.y,this}addScaledVector(e,n){return this.x+=e.x*n,this.y+=e.y*n,this}sub(e){return this.x-=e.x,this.y-=e.y,this}subScalar(e){return this.x-=e,this.y-=e,this}subVectors(e,n){return this.x=e.x-n.x,this.y=e.y-n.y,this}multiply(e){return this.x*=e.x,this.y*=e.y,this}multiplyScalar(e){return this.x*=e,this.y*=e,this}divide(e){return this.x/=e.x,this.y/=e.y,this}divideScalar(e){return this.multiplyScalar(1/e)}applyMatrix3(e){const n=this.x,r=this.y,i=e.elements;return this.x=i[0]*n+i[3]*r+i[6],this.y=i[1]*n+i[4]*r+i[7],this}min(e){return this.x=Math.min(this.x,e.x),this.y=Math.min(this.y,e.y),this}max(e){return this.x=Math.max(this.x,e.x),this.y=Math.max(this.y,e.y),this}clamp(e,n){return this.x=Math.max(e.x,Math.min(n.x,this.x)),this.y=Math.max(e.y,Math.min(n.y,this.y)),this}clampScalar(e,n){return this.x=Math.max(e,Math.min(n,this.x)),this.y=Math.max(e,Math.min(n,this.y)),this}clampLength(e,n){const r=this.length();return this.divideScalar(r||1).multiplyScalar(Math.max(e,Math.min(n,r)))}floor(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this}ceil(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this}roundToZero(){return this.x=Math.trunc(this.x),this.y=Math.trunc(this.y),this}negate(){return this.x=-this.x,this.y=-this.y,this}dot(e){return this.x*e.x+this.y*e.y}cross(e){return this.x*e.y-this.y*e.x}lengthSq(){return this.x*this.x+this.y*this.y}length(){return Math.sqrt(this.x*this.x+this.y*this.y)}manhattanLength(){return Math.abs(this.x)+Math.abs(this.y)}normalize(){return this.divideScalar(this.length()||1)}angle(){return Math.atan2(-this.y,-this.x)+Math.PI}angleTo(e){const n=Math.sqrt(this.lengthSq()*e.lengthSq());if(n===0)return Math.PI/2;const r=this.dot(e)/n;return Math.acos(Ai(r,-1,1))}distanceTo(e){return Math.sqrt(this.distanceToSquared(e))}distanceToSquared(e){const n=this.x-e.x,r=this.y-e.y;return n*n+r*r}manhattanDistanceTo(e){return Math.abs(this.x-e.x)+Math.abs(this.y-e.y)}setLength(e){return this.normalize().multiplyScalar(e)}lerp(e,n){return this.x+=(e.x-this.x)*n,this.y+=(e.y-this.y)*n,this}lerpVectors(e,n,r){return this.x=e.x+(n.x-e.x)*r,this.y=e.y+(n.y-e.y)*r,this}equals(e){return e.x===this.x&&e.y===this.y}fromArray(e,n=0){return this.x=e[n],this.y=e[n+1],this}toArray(e=[],n=0){return e[n]=this.x,e[n+1]=this.y,e}fromBufferAttribute(e,n){return this.x=e.getX(n),this.y=e.getY(n),this}rotateAround(e,n){const r=Math.cos(n),i=Math.sin(n),s=this.x-e.x,o=this.y-e.y;return this.x=s*r-o*i+e.x,this.y=s*i+o*r+e.y,this}random(){return this.x=Math.random(),this.y=Math.random(),this}*[Symbol.iterator](){yield this.x,yield this.y}}class kn{constructor(e,n,r,i,s,o,a,l,c){kn.prototype.isMatrix3=!0,this.elements=[1,0,0,0,1,0,0,0,1],e!==void 0&&this.set(e,n,r,i,s,o,a,l,c)}set(e,n,r,i,s,o,a,l,c){const p=this.elements;return p[0]=e,p[1]=i,p[2]=a,p[3]=n,p[4]=s,p[5]=l,p[6]=r,p[7]=o,p[8]=c,this}identity(){return this.set(1,0,0,0,1,0,0,0,1),this}copy(e){const n=this.elements,r=e.elements;return n[0]=r[0],n[1]=r[1],n[2]=r[2],n[3]=r[3],n[4]=r[4],n[5]=r[5],n[6]=r[6],n[7]=r[7],n[8]=r[8],this}extractBasis(e,n,r){return e.setFromMatrix3Column(this,0),n.setFromMatrix3Column(this,1),r.setFromMatrix3Column(this,2),this}setFromMatrix4(e){const n=e.elements;return this.set(n[0],n[4],n[8],n[1],n[5],n[9],n[2],n[6],n[10]),this}multiply(e){return this.multiplyMatrices(this,e)}premultiply(e){return this.multiplyMatrices(e,this)}multiplyMatrices(e,n){const r=e.elements,i=n.elements,s=this.elements,o=r[0],a=r[3],l=r[6],c=r[1],p=r[4],d=r[7],A=r[2],y=r[5],C=r[8],x=i[0],D=i[3],I=i[6],w=i[1],B=i[4],_=i[7],F=i[2],P=i[5],N=i[8];return s[0]=o*x+a*w+l*F,s[3]=o*D+a*B+l*P,s[6]=o*I+a*_+l*N,s[1]=c*x+p*w+d*F,s[4]=c*D+p*B+d*P,s[7]=c*I+p*_+d*N,s[2]=A*x+y*w+C*F,s[5]=A*D+y*B+C*P,s[8]=A*I+y*_+C*N,this}multiplyScalar(e){const n=this.elements;return n[0]*=e,n[3]*=e,n[6]*=e,n[1]*=e,n[4]*=e,n[7]*=e,n[2]*=e,n[5]*=e,n[8]*=e,this}determinant(){const e=this.elements,n=e[0],r=e[1],i=e[2],s=e[3],o=e[4],a=e[5],l=e[6],c=e[7],p=e[8];return n*o*p-n*a*c-r*s*p+r*a*l+i*s*c-i*o*l}invert(){const e=this.elements,n=e[0],r=e[1],i=e[2],s=e[3],o=e[4],a=e[5],l=e[6],c=e[7],p=e[8],d=p*o-a*c,A=a*l-p*s,y=c*s-o*l,C=n*d+r*A+i*y;if(C===0)return this.set(0,0,0,0,0,0,0,0,0);const x=1/C;return e[0]=d*x,e[1]=(i*c-p*r)*x,e[2]=(a*r-i*o)*x,e[3]=A*x,e[4]=(p*n-i*l)*x,e[5]=(i*s-a*n)*x,e[6]=y*x,e[7]=(r*l-c*n)*x,e[8]=(o*n-r*s)*x,this}transpose(){let e;const n=this.elements;return e=n[1],n[1]=n[3],n[3]=e,e=n[2],n[2]=n[6],n[6]=e,e=n[5],n[5]=n[7],n[7]=e,this}getNormalMatrix(e){return this.setFromMatrix4(e).invert().transpose()}transposeIntoArray(e){const n=this.elements;return e[0]=n[0],e[1]=n[3],e[2]=n[6],e[3]=n[1],e[4]=n[4],e[5]=n[7],e[6]=n[2],e[7]=n[5],e[8]=n[8],this}setUvTransform(e,n,r,i,s,o,a){const l=Math.cos(s),c=Math.sin(s);return this.set(r*l,r*c,-r*(l*o+c*a)+o+e,-i*c,i*l,-i*(-c*o+l*a)+a+n,0,0,1),this}scale(e,n){return this.premultiply(Ix.makeScale(e,n)),this}rotate(e){return this.premultiply(Ix.makeRotation(-e)),this}translate(e,n){return this.premultiply(Ix.makeTranslation(e,n)),this}makeTranslation(e,n){return e.isVector2?this.set(1,0,e.x,0,1,e.y,0,0,1):this.set(1,0,e,0,1,n,0,0,1),this}makeRotation(e){const n=Math.cos(e),r=Math.sin(e);return this.set(n,-r,0,r,n,0,0,0,1),this}makeScale(e,n){return this.set(e,0,0,0,n,0,0,0,1),this}equals(e){const n=this.elements,r=e.elements;for(let i=0;i<9;i++)if(n[i]!==r[i])return!1;return!0}fromArray(e,n=0){for(let r=0;r<9;r++)this.elements[r]=e[r+n];return this}toArray(e=[],n=0){const r=this.elements;return e[n]=r[0],e[n+1]=r[1],e[n+2]=r[2],e[n+3]=r[3],e[n+4]=r[4],e[n+5]=r[5],e[n+6]=r[6],e[n+7]=r[7],e[n+8]=r[8],e}clone(){return new this.constructor().fromArray(this.elements)}}const Ix=new kn;function Nk(t){for(let e=t.length-1;e>=0;--e)if(t[e]>=65535)return!0;return!1}const tU={Int8Array,Uint8Array,Uint8ClampedArray,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array};function Of(t,e){return new tU[t](e)}function Vm(t){return document.createElementNS("http://www.w3.org/1999/xhtml",t)}function Ok(){const t=Vm("canvas");return t.style.display="block",t}const lM={};function kp(t){t in lM||(lM[t]=!0,console.warn(t))}const uM=new kn().set(.8224621,.177538,0,.0331941,.9668058,0,.0170827,.0723974,.9105199),cM=new kn().set(1.2249401,-.2249404,0,-.0420569,1.0420571,0,-.0196376,-.0786361,1.0982735),wy={[Rl]:{transfer:Gm,primaries:Hm,toReference:t=>t,fromReference:t=>t},[ri]:{transfer:Nr,primaries:Hm,toReference:t=>t.convertSRGBToLinear(),fromReference:t=>t.convertLinearToSRGB()},[c0]:{transfer:Gm,primaries:zm,toReference:t=>t.applyMatrix3(cM),fromReference:t=>t.applyMatrix3(uM)},[hC]:{transfer:Nr,primaries:zm,toReference:t=>t.convertSRGBToLinear().applyMatrix3(cM),fromReference:t=>t.applyMatrix3(uM).convertLinearToSRGB()}},nU=new Set([Rl,c0]),br={enabled:!0,_workingColorSpace:Rl,get workingColorSpace(){return this._workingColorSpace},set workingColorSpace(t){if(!nU.has(t))throw new Error(`Unsupported working color space, "${t}".`);this._workingColorSpace=t},convert:function(t,e,n){if(this.enabled===!1||e===n||!e||!n)return t;const r=wy[e].toReference,i=wy[n].fromReference;return i(r(t))},fromWorkingColorSpace:function(t,e){return this.convert(t,this._workingColorSpace,e)},toWorkingColorSpace:function(t,e){return this.convert(t,e,this._workingColorSpace)},getPrimaries:function(t){return wy[t].primaries},getTransfer:function(t){return t===qo?Gm:wy[t].transfer}};function tA(t){return t<.04045?t*.0773993808:Math.pow(t*.9478672986+.0521327014,2.4)}function Dx(t){return t<.0031308?t*12.92:1.055*Math.pow(t,.41666)-.055}let qd;class Sw{static getDataURL(e){if(/^data:/i.test(e.src)||typeof HTMLCanvasElement>"u")return e.src;let n;if(e instanceof HTMLCanvasElement)n=e;else{qd===void 0&&(qd=Vm("canvas")),qd.width=e.width,qd.height=e.height;const r=qd.getContext("2d");e instanceof ImageData?r.putImageData(e,0,0):r.drawImage(e,0,0,e.width,e.height),n=qd}return n.width>2048||n.height>2048?(console.warn("THREE.ImageUtils.getDataURL: Image converted to jpg for performance reasons",e),n.toDataURL("image/jpeg",.6)):n.toDataURL("image/png")}static sRGBToLinear(e){if(typeof HTMLImageElement<"u"&&e instanceof HTMLImageElement||typeof HTMLCanvasElement<"u"&&e instanceof HTMLCanvasElement||typeof ImageBitmap<"u"&&e instanceof ImageBitmap){const n=Vm("canvas");n.width=e.width,n.height=e.height;const r=n.getContext("2d");r.drawImage(e,0,0,e.width,e.height);const i=r.getImageData(0,0,e.width,e.height),s=i.data;for(let o=0;o0&&(r.userData=this.userData),n||(e.textures[this.uuid]=r),r}dispose(){this.dispatchEvent({type:"dispose"})}transformUv(e){if(this.mapping!==lC)return e;if(e.applyMatrix3(this.matrix),e.x<0||e.x>1)switch(this.wrapS){case Rm:e.x=e.x-Math.floor(e.x);break;case Ks:e.x=e.x<0?0:1;break;case Lm:Math.abs(Math.floor(e.x)%2)===1?e.x=Math.ceil(e.x)-e.x:e.x=e.x-Math.floor(e.x);break}if(e.y<0||e.y>1)switch(this.wrapT){case Rm:e.y=e.y-Math.floor(e.y);break;case Ks:e.y=e.y<0?0:1;break;case Lm:Math.abs(Math.floor(e.y)%2)===1?e.y=Math.ceil(e.y)-e.y:e.y=e.y-Math.floor(e.y);break}return this.flipY&&(e.y=1-e.y),e}set needsUpdate(e){e===!0&&(this.version++,this.source.needsUpdate=!0)}get encoding(){return kp("THREE.Texture: Property .encoding has been replaced by .colorSpace."),this.colorSpace===ri?$c:vw}set encoding(e){kp("THREE.Texture: Property .encoding has been replaced by .colorSpace."),this.colorSpace=e===$c?ri:qo}}Zr.DEFAULT_IMAGE=null;Zr.DEFAULT_MAPPING=lC;Zr.DEFAULT_ANISOTROPY=1;class Tr{constructor(e=0,n=0,r=0,i=1){Tr.prototype.isVector4=!0,this.x=e,this.y=n,this.z=r,this.w=i}get width(){return this.z}set width(e){this.z=e}get height(){return this.w}set height(e){this.w=e}set(e,n,r,i){return this.x=e,this.y=n,this.z=r,this.w=i,this}setScalar(e){return this.x=e,this.y=e,this.z=e,this.w=e,this}setX(e){return this.x=e,this}setY(e){return this.y=e,this}setZ(e){return this.z=e,this}setW(e){return this.w=e,this}setComponent(e,n){switch(e){case 0:this.x=n;break;case 1:this.y=n;break;case 2:this.z=n;break;case 3:this.w=n;break;default:throw new Error("index is out of range: "+e)}return this}getComponent(e){switch(e){case 0:return this.x;case 1:return this.y;case 2:return this.z;case 3:return this.w;default:throw new Error("index is out of range: "+e)}}clone(){return new this.constructor(this.x,this.y,this.z,this.w)}copy(e){return this.x=e.x,this.y=e.y,this.z=e.z,this.w=e.w!==void 0?e.w:1,this}add(e){return this.x+=e.x,this.y+=e.y,this.z+=e.z,this.w+=e.w,this}addScalar(e){return this.x+=e,this.y+=e,this.z+=e,this.w+=e,this}addVectors(e,n){return this.x=e.x+n.x,this.y=e.y+n.y,this.z=e.z+n.z,this.w=e.w+n.w,this}addScaledVector(e,n){return this.x+=e.x*n,this.y+=e.y*n,this.z+=e.z*n,this.w+=e.w*n,this}sub(e){return this.x-=e.x,this.y-=e.y,this.z-=e.z,this.w-=e.w,this}subScalar(e){return this.x-=e,this.y-=e,this.z-=e,this.w-=e,this}subVectors(e,n){return this.x=e.x-n.x,this.y=e.y-n.y,this.z=e.z-n.z,this.w=e.w-n.w,this}multiply(e){return this.x*=e.x,this.y*=e.y,this.z*=e.z,this.w*=e.w,this}multiplyScalar(e){return this.x*=e,this.y*=e,this.z*=e,this.w*=e,this}applyMatrix4(e){const n=this.x,r=this.y,i=this.z,s=this.w,o=e.elements;return this.x=o[0]*n+o[4]*r+o[8]*i+o[12]*s,this.y=o[1]*n+o[5]*r+o[9]*i+o[13]*s,this.z=o[2]*n+o[6]*r+o[10]*i+o[14]*s,this.w=o[3]*n+o[7]*r+o[11]*i+o[15]*s,this}divideScalar(e){return this.multiplyScalar(1/e)}setAxisAngleFromQuaternion(e){this.w=2*Math.acos(e.w);const n=Math.sqrt(1-e.w*e.w);return n<1e-4?(this.x=1,this.y=0,this.z=0):(this.x=e.x/n,this.y=e.y/n,this.z=e.z/n),this}setAxisAngleFromRotationMatrix(e){let n,r,i,s;const l=e.elements,c=l[0],p=l[4],d=l[8],A=l[1],y=l[5],C=l[9],x=l[2],D=l[6],I=l[10];if(Math.abs(p-A)<.01&&Math.abs(d-x)<.01&&Math.abs(C-D)<.01){if(Math.abs(p+A)<.1&&Math.abs(d+x)<.1&&Math.abs(C+D)<.1&&Math.abs(c+y+I-3)<.1)return this.set(1,0,0,0),this;n=Math.PI;const B=(c+1)/2,_=(y+1)/2,F=(I+1)/2,P=(p+A)/4,N=(d+x)/4,U=(C+D)/4;return B>_&&B>F?B<.01?(r=0,i=.707106781,s=.707106781):(r=Math.sqrt(B),i=P/r,s=N/r):_>F?_<.01?(r=.707106781,i=0,s=.707106781):(i=Math.sqrt(_),r=P/i,s=U/i):F<.01?(r=.707106781,i=.707106781,s=0):(s=Math.sqrt(F),r=N/s,i=U/s),this.set(r,i,s,n),this}let w=Math.sqrt((D-C)*(D-C)+(d-x)*(d-x)+(A-p)*(A-p));return Math.abs(w)<.001&&(w=1),this.x=(D-C)/w,this.y=(d-x)/w,this.z=(A-p)/w,this.w=Math.acos((c+y+I-1)/2),this}min(e){return this.x=Math.min(this.x,e.x),this.y=Math.min(this.y,e.y),this.z=Math.min(this.z,e.z),this.w=Math.min(this.w,e.w),this}max(e){return this.x=Math.max(this.x,e.x),this.y=Math.max(this.y,e.y),this.z=Math.max(this.z,e.z),this.w=Math.max(this.w,e.w),this}clamp(e,n){return this.x=Math.max(e.x,Math.min(n.x,this.x)),this.y=Math.max(e.y,Math.min(n.y,this.y)),this.z=Math.max(e.z,Math.min(n.z,this.z)),this.w=Math.max(e.w,Math.min(n.w,this.w)),this}clampScalar(e,n){return this.x=Math.max(e,Math.min(n,this.x)),this.y=Math.max(e,Math.min(n,this.y)),this.z=Math.max(e,Math.min(n,this.z)),this.w=Math.max(e,Math.min(n,this.w)),this}clampLength(e,n){const r=this.length();return this.divideScalar(r||1).multiplyScalar(Math.max(e,Math.min(n,r)))}floor(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this.z=Math.floor(this.z),this.w=Math.floor(this.w),this}ceil(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this.z=Math.ceil(this.z),this.w=Math.ceil(this.w),this}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this.z=Math.round(this.z),this.w=Math.round(this.w),this}roundToZero(){return this.x=Math.trunc(this.x),this.y=Math.trunc(this.y),this.z=Math.trunc(this.z),this.w=Math.trunc(this.w),this}negate(){return this.x=-this.x,this.y=-this.y,this.z=-this.z,this.w=-this.w,this}dot(e){return this.x*e.x+this.y*e.y+this.z*e.z+this.w*e.w}lengthSq(){return this.x*this.x+this.y*this.y+this.z*this.z+this.w*this.w}length(){return Math.sqrt(this.x*this.x+this.y*this.y+this.z*this.z+this.w*this.w)}manhattanLength(){return Math.abs(this.x)+Math.abs(this.y)+Math.abs(this.z)+Math.abs(this.w)}normalize(){return this.divideScalar(this.length()||1)}setLength(e){return this.normalize().multiplyScalar(e)}lerp(e,n){return this.x+=(e.x-this.x)*n,this.y+=(e.y-this.y)*n,this.z+=(e.z-this.z)*n,this.w+=(e.w-this.w)*n,this}lerpVectors(e,n,r){return this.x=e.x+(n.x-e.x)*r,this.y=e.y+(n.y-e.y)*r,this.z=e.z+(n.z-e.z)*r,this.w=e.w+(n.w-e.w)*r,this}equals(e){return e.x===this.x&&e.y===this.y&&e.z===this.z&&e.w===this.w}fromArray(e,n=0){return this.x=e[n],this.y=e[n+1],this.z=e[n+2],this.w=e[n+3],this}toArray(e=[],n=0){return e[n]=this.x,e[n+1]=this.y,e[n+2]=this.z,e[n+3]=this.w,e}fromBufferAttribute(e,n){return this.x=e.getX(n),this.y=e.getY(n),this.z=e.getZ(n),this.w=e.getW(n),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 Uk extends Tu{constructor(e=1,n=1,r={}){super(),this.isRenderTarget=!0,this.width=e,this.height=n,this.depth=1,this.scissor=new Tr(0,0,e,n),this.scissorTest=!1,this.viewport=new Tr(0,0,e,n);const i={width:e,height:n,depth:1};r.encoding!==void 0&&(kp("THREE.WebGLRenderTarget: option.encoding has been replaced by option.colorSpace."),r.colorSpace=r.encoding===$c?ri:qo),r=Object.assign({generateMipmaps:!1,internalFormat:null,minFilter:Wr,depthBuffer:!0,stencilBuffer:!1,depthTexture:null,samples:0},r),this.texture=new Zr(i,r.mapping,r.wrapS,r.wrapT,r.magFilter,r.minFilter,r.format,r.type,r.anisotropy,r.colorSpace),this.texture.isRenderTargetTexture=!0,this.texture.flipY=!1,this.texture.generateMipmaps=r.generateMipmaps,this.texture.internalFormat=r.internalFormat,this.depthBuffer=r.depthBuffer,this.stencilBuffer=r.stencilBuffer,this.depthTexture=r.depthTexture,this.samples=r.samples}setSize(e,n,r=1){(this.width!==e||this.height!==n||this.depth!==r)&&(this.width=e,this.height=n,this.depth=r,this.texture.image.width=e,this.texture.image.height=n,this.texture.image.depth=r,this.dispose()),this.viewport.set(0,0,e,n),this.scissor.set(0,0,e,n)}clone(){return new this.constructor().copy(this)}copy(e){this.width=e.width,this.height=e.height,this.depth=e.depth,this.scissor.copy(e.scissor),this.scissorTest=e.scissorTest,this.viewport.copy(e.viewport),this.texture=e.texture.clone(),this.texture.isRenderTargetTexture=!0;const n=Object.assign({},e.texture.image);return this.texture.source=new bp(n),this.depthBuffer=e.depthBuffer,this.stencilBuffer=e.stencilBuffer,e.depthTexture!==null&&(this.depthTexture=e.depthTexture.clone()),this.samples=e.samples,this}dispose(){this.dispatchEvent({type:"dispose"})}}class Sa extends Uk{constructor(e=1,n=1,r={}){super(e,n,r),this.isWebGLRenderTarget=!0}}class pC extends Zr{constructor(e=null,n=1,r=1,i=1){super(null),this.isDataArrayTexture=!0,this.image={data:e,width:n,height:r,depth:i},this.magFilter=Ii,this.minFilter=Ii,this.wrapR=Ks,this.generateMipmaps=!1,this.flipY=!1,this.unpackAlignment=1}}class sU extends Sa{constructor(e=1,n=1,r=1,i={}){super(e,n,i),this.isWebGLArrayRenderTarget=!0,this.depth=r,this.texture=new pC(null,e,n,r),this.texture.isRenderTargetTexture=!0}}class ww extends Zr{constructor(e=null,n=1,r=1,i=1){super(null),this.isData3DTexture=!0,this.image={data:e,width:n,height:r,depth:i},this.magFilter=Ii,this.minFilter=Ii,this.wrapR=Ks,this.generateMipmaps=!1,this.flipY=!1,this.unpackAlignment=1}}class oU extends Sa{constructor(e=1,n=1,r=1,i={}){super(e,n,i),this.isWebGL3DRenderTarget=!0,this.depth=r,this.texture=new ww(null,e,n,r),this.texture.isRenderTargetTexture=!0}}class aU extends Sa{constructor(e=1,n=1,r=1,i={}){super(e,n,i),this.isWebGLMultipleRenderTargets=!0;const s=this.texture;this.texture=[];for(let o=0;o=0?1:-1,B=1-I*I;if(B>Number.EPSILON){const F=Math.sqrt(B),P=Math.atan2(F,I*w);D=Math.sin(D*P)/F,a=Math.sin(a*P)/F}const _=a*w;if(l=l*D+A*_,c=c*D+y*_,p=p*D+C*_,d=d*D+x*_,D===1-a){const F=1/Math.sqrt(l*l+c*c+p*p+d*d);l*=F,c*=F,p*=F,d*=F}}e[n]=l,e[n+1]=c,e[n+2]=p,e[n+3]=d}static multiplyQuaternionsFlat(e,n,r,i,s,o){const a=r[i],l=r[i+1],c=r[i+2],p=r[i+3],d=s[o],A=s[o+1],y=s[o+2],C=s[o+3];return e[n]=a*C+p*d+l*y-c*A,e[n+1]=l*C+p*A+c*d-a*y,e[n+2]=c*C+p*y+a*A-l*d,e[n+3]=p*C-a*d-l*A-c*y,e}get x(){return this._x}set x(e){this._x=e,this._onChangeCallback()}get y(){return this._y}set y(e){this._y=e,this._onChangeCallback()}get z(){return this._z}set z(e){this._z=e,this._onChangeCallback()}get w(){return this._w}set w(e){this._w=e,this._onChangeCallback()}set(e,n,r,i){return this._x=e,this._y=n,this._z=r,this._w=i,this._onChangeCallback(),this}clone(){return new this.constructor(this._x,this._y,this._z,this._w)}copy(e){return this._x=e.x,this._y=e.y,this._z=e.z,this._w=e.w,this._onChangeCallback(),this}setFromEuler(e,n=!0){const r=e._x,i=e._y,s=e._z,o=e._order,a=Math.cos,l=Math.sin,c=a(r/2),p=a(i/2),d=a(s/2),A=l(r/2),y=l(i/2),C=l(s/2);switch(o){case"XYZ":this._x=A*p*d+c*y*C,this._y=c*y*d-A*p*C,this._z=c*p*C+A*y*d,this._w=c*p*d-A*y*C;break;case"YXZ":this._x=A*p*d+c*y*C,this._y=c*y*d-A*p*C,this._z=c*p*C-A*y*d,this._w=c*p*d+A*y*C;break;case"ZXY":this._x=A*p*d-c*y*C,this._y=c*y*d+A*p*C,this._z=c*p*C+A*y*d,this._w=c*p*d-A*y*C;break;case"ZYX":this._x=A*p*d-c*y*C,this._y=c*y*d+A*p*C,this._z=c*p*C-A*y*d,this._w=c*p*d+A*y*C;break;case"YZX":this._x=A*p*d+c*y*C,this._y=c*y*d+A*p*C,this._z=c*p*C-A*y*d,this._w=c*p*d-A*y*C;break;case"XZY":this._x=A*p*d-c*y*C,this._y=c*y*d-A*p*C,this._z=c*p*C+A*y*d,this._w=c*p*d+A*y*C;break;default:console.warn("THREE.Quaternion: .setFromEuler() encountered an unknown order: "+o)}return n===!0&&this._onChangeCallback(),this}setFromAxisAngle(e,n){const r=n/2,i=Math.sin(r);return this._x=e.x*i,this._y=e.y*i,this._z=e.z*i,this._w=Math.cos(r),this._onChangeCallback(),this}setFromRotationMatrix(e){const n=e.elements,r=n[0],i=n[4],s=n[8],o=n[1],a=n[5],l=n[9],c=n[2],p=n[6],d=n[10],A=r+a+d;if(A>0){const y=.5/Math.sqrt(A+1);this._w=.25/y,this._x=(p-l)*y,this._y=(s-c)*y,this._z=(o-i)*y}else if(r>a&&r>d){const y=2*Math.sqrt(1+r-a-d);this._w=(p-l)/y,this._x=.25*y,this._y=(i+o)/y,this._z=(s+c)/y}else if(a>d){const y=2*Math.sqrt(1+a-r-d);this._w=(s-c)/y,this._x=(i+o)/y,this._y=.25*y,this._z=(l+p)/y}else{const y=2*Math.sqrt(1+d-r-a);this._w=(o-i)/y,this._x=(s+c)/y,this._y=(l+p)/y,this._z=.25*y}return this._onChangeCallback(),this}setFromUnitVectors(e,n){let r=e.dot(n)+1;return rMath.abs(e.z)?(this._x=-e.y,this._y=e.x,this._z=0,this._w=r):(this._x=0,this._y=-e.z,this._z=e.y,this._w=r)):(this._x=e.y*n.z-e.z*n.y,this._y=e.z*n.x-e.x*n.z,this._z=e.x*n.y-e.y*n.x,this._w=r),this.normalize()}angleTo(e){return 2*Math.acos(Math.abs(Ai(this.dot(e),-1,1)))}rotateTowards(e,n){const r=this.angleTo(e);if(r===0)return this;const i=Math.min(1,n/r);return this.slerp(e,i),this}identity(){return this.set(0,0,0,1)}invert(){return this.conjugate()}conjugate(){return this._x*=-1,this._y*=-1,this._z*=-1,this._onChangeCallback(),this}dot(e){return this._x*e._x+this._y*e._y+this._z*e._z+this._w*e._w}lengthSq(){return this._x*this._x+this._y*this._y+this._z*this._z+this._w*this._w}length(){return Math.sqrt(this._x*this._x+this._y*this._y+this._z*this._z+this._w*this._w)}normalize(){let e=this.length();return e===0?(this._x=0,this._y=0,this._z=0,this._w=1):(e=1/e,this._x=this._x*e,this._y=this._y*e,this._z=this._z*e,this._w=this._w*e),this._onChangeCallback(),this}multiply(e){return this.multiplyQuaternions(this,e)}premultiply(e){return this.multiplyQuaternions(e,this)}multiplyQuaternions(e,n){const r=e._x,i=e._y,s=e._z,o=e._w,a=n._x,l=n._y,c=n._z,p=n._w;return this._x=r*p+o*a+i*c-s*l,this._y=i*p+o*l+s*a-r*c,this._z=s*p+o*c+r*l-i*a,this._w=o*p-r*a-i*l-s*c,this._onChangeCallback(),this}slerp(e,n){if(n===0)return this;if(n===1)return this.copy(e);const r=this._x,i=this._y,s=this._z,o=this._w;let a=o*e._w+r*e._x+i*e._y+s*e._z;if(a<0?(this._w=-e._w,this._x=-e._x,this._y=-e._y,this._z=-e._z,a=-a):this.copy(e),a>=1)return this._w=o,this._x=r,this._y=i,this._z=s,this;const l=1-a*a;if(l<=Number.EPSILON){const y=1-n;return this._w=y*o+n*this._w,this._x=y*r+n*this._x,this._y=y*i+n*this._y,this._z=y*s+n*this._z,this.normalize(),this}const c=Math.sqrt(l),p=Math.atan2(c,a),d=Math.sin((1-n)*p)/c,A=Math.sin(n*p)/c;return this._w=o*d+this._w*A,this._x=r*d+this._x*A,this._y=i*d+this._y*A,this._z=s*d+this._z*A,this._onChangeCallback(),this}slerpQuaternions(e,n,r){return this.copy(e).slerp(n,r)}random(){const e=Math.random(),n=Math.sqrt(1-e),r=Math.sqrt(e),i=2*Math.PI*Math.random(),s=2*Math.PI*Math.random();return this.set(n*Math.cos(i),r*Math.sin(s),r*Math.cos(s),n*Math.sin(i))}equals(e){return e._x===this._x&&e._y===this._y&&e._z===this._z&&e._w===this._w}fromArray(e,n=0){return this._x=e[n],this._y=e[n+1],this._z=e[n+2],this._w=e[n+3],this._onChangeCallback(),this}toArray(e=[],n=0){return e[n]=this._x,e[n+1]=this._y,e[n+2]=this._z,e[n+3]=this._w,e}fromBufferAttribute(e,n){return this._x=e.getX(n),this._y=e.getY(n),this._z=e.getZ(n),this._w=e.getW(n),this._onChangeCallback(),this}toJSON(){return this.toArray()}_onChange(e){return this._onChangeCallback=e,this}_onChangeCallback(){}*[Symbol.iterator](){yield this._x,yield this._y,yield this._z,yield this._w}}class ue{constructor(e=0,n=0,r=0){ue.prototype.isVector3=!0,this.x=e,this.y=n,this.z=r}set(e,n,r){return r===void 0&&(r=this.z),this.x=e,this.y=n,this.z=r,this}setScalar(e){return this.x=e,this.y=e,this.z=e,this}setX(e){return this.x=e,this}setY(e){return this.y=e,this}setZ(e){return this.z=e,this}setComponent(e,n){switch(e){case 0:this.x=n;break;case 1:this.y=n;break;case 2:this.z=n;break;default:throw new Error("index is out of range: "+e)}return this}getComponent(e){switch(e){case 0:return this.x;case 1:return this.y;case 2:return this.z;default:throw new Error("index is out of range: "+e)}}clone(){return new this.constructor(this.x,this.y,this.z)}copy(e){return this.x=e.x,this.y=e.y,this.z=e.z,this}add(e){return this.x+=e.x,this.y+=e.y,this.z+=e.z,this}addScalar(e){return this.x+=e,this.y+=e,this.z+=e,this}addVectors(e,n){return this.x=e.x+n.x,this.y=e.y+n.y,this.z=e.z+n.z,this}addScaledVector(e,n){return this.x+=e.x*n,this.y+=e.y*n,this.z+=e.z*n,this}sub(e){return this.x-=e.x,this.y-=e.y,this.z-=e.z,this}subScalar(e){return this.x-=e,this.y-=e,this.z-=e,this}subVectors(e,n){return this.x=e.x-n.x,this.y=e.y-n.y,this.z=e.z-n.z,this}multiply(e){return this.x*=e.x,this.y*=e.y,this.z*=e.z,this}multiplyScalar(e){return this.x*=e,this.y*=e,this.z*=e,this}multiplyVectors(e,n){return this.x=e.x*n.x,this.y=e.y*n.y,this.z=e.z*n.z,this}applyEuler(e){return this.applyQuaternion(hM.setFromEuler(e))}applyAxisAngle(e,n){return this.applyQuaternion(hM.setFromAxisAngle(e,n))}applyMatrix3(e){const n=this.x,r=this.y,i=this.z,s=e.elements;return this.x=s[0]*n+s[3]*r+s[6]*i,this.y=s[1]*n+s[4]*r+s[7]*i,this.z=s[2]*n+s[5]*r+s[8]*i,this}applyNormalMatrix(e){return this.applyMatrix3(e).normalize()}applyMatrix4(e){const n=this.x,r=this.y,i=this.z,s=e.elements,o=1/(s[3]*n+s[7]*r+s[11]*i+s[15]);return this.x=(s[0]*n+s[4]*r+s[8]*i+s[12])*o,this.y=(s[1]*n+s[5]*r+s[9]*i+s[13])*o,this.z=(s[2]*n+s[6]*r+s[10]*i+s[14])*o,this}applyQuaternion(e){const n=this.x,r=this.y,i=this.z,s=e.x,o=e.y,a=e.z,l=e.w,c=2*(o*i-a*r),p=2*(a*n-s*i),d=2*(s*r-o*n);return this.x=n+l*c+o*d-a*p,this.y=r+l*p+a*c-s*d,this.z=i+l*d+s*p-o*c,this}project(e){return this.applyMatrix4(e.matrixWorldInverse).applyMatrix4(e.projectionMatrix)}unproject(e){return this.applyMatrix4(e.projectionMatrixInverse).applyMatrix4(e.matrixWorld)}transformDirection(e){const n=this.x,r=this.y,i=this.z,s=e.elements;return this.x=s[0]*n+s[4]*r+s[8]*i,this.y=s[1]*n+s[5]*r+s[9]*i,this.z=s[2]*n+s[6]*r+s[10]*i,this.normalize()}divide(e){return this.x/=e.x,this.y/=e.y,this.z/=e.z,this}divideScalar(e){return this.multiplyScalar(1/e)}min(e){return this.x=Math.min(this.x,e.x),this.y=Math.min(this.y,e.y),this.z=Math.min(this.z,e.z),this}max(e){return this.x=Math.max(this.x,e.x),this.y=Math.max(this.y,e.y),this.z=Math.max(this.z,e.z),this}clamp(e,n){return this.x=Math.max(e.x,Math.min(n.x,this.x)),this.y=Math.max(e.y,Math.min(n.y,this.y)),this.z=Math.max(e.z,Math.min(n.z,this.z)),this}clampScalar(e,n){return this.x=Math.max(e,Math.min(n,this.x)),this.y=Math.max(e,Math.min(n,this.y)),this.z=Math.max(e,Math.min(n,this.z)),this}clampLength(e,n){const r=this.length();return this.divideScalar(r||1).multiplyScalar(Math.max(e,Math.min(n,r)))}floor(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this.z=Math.floor(this.z),this}ceil(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this.z=Math.ceil(this.z),this}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this.z=Math.round(this.z),this}roundToZero(){return this.x=Math.trunc(this.x),this.y=Math.trunc(this.y),this.z=Math.trunc(this.z),this}negate(){return this.x=-this.x,this.y=-this.y,this.z=-this.z,this}dot(e){return this.x*e.x+this.y*e.y+this.z*e.z}lengthSq(){return this.x*this.x+this.y*this.y+this.z*this.z}length(){return Math.sqrt(this.x*this.x+this.y*this.y+this.z*this.z)}manhattanLength(){return Math.abs(this.x)+Math.abs(this.y)+Math.abs(this.z)}normalize(){return this.divideScalar(this.length()||1)}setLength(e){return this.normalize().multiplyScalar(e)}lerp(e,n){return this.x+=(e.x-this.x)*n,this.y+=(e.y-this.y)*n,this.z+=(e.z-this.z)*n,this}lerpVectors(e,n,r){return this.x=e.x+(n.x-e.x)*r,this.y=e.y+(n.y-e.y)*r,this.z=e.z+(n.z-e.z)*r,this}cross(e){return this.crossVectors(this,e)}crossVectors(e,n){const r=e.x,i=e.y,s=e.z,o=n.x,a=n.y,l=n.z;return this.x=i*l-s*a,this.y=s*o-r*l,this.z=r*a-i*o,this}projectOnVector(e){const n=e.lengthSq();if(n===0)return this.set(0,0,0);const r=e.dot(this)/n;return this.copy(e).multiplyScalar(r)}projectOnPlane(e){return wx.copy(this).projectOnVector(e),this.sub(wx)}reflect(e){return this.sub(wx.copy(e).multiplyScalar(2*this.dot(e)))}angleTo(e){const n=Math.sqrt(this.lengthSq()*e.lengthSq());if(n===0)return Math.PI/2;const r=this.dot(e)/n;return Math.acos(Ai(r,-1,1))}distanceTo(e){return Math.sqrt(this.distanceToSquared(e))}distanceToSquared(e){const n=this.x-e.x,r=this.y-e.y,i=this.z-e.z;return n*n+r*r+i*i}manhattanDistanceTo(e){return Math.abs(this.x-e.x)+Math.abs(this.y-e.y)+Math.abs(this.z-e.z)}setFromSpherical(e){return this.setFromSphericalCoords(e.radius,e.phi,e.theta)}setFromSphericalCoords(e,n,r){const i=Math.sin(n)*e;return this.x=i*Math.sin(r),this.y=Math.cos(n)*e,this.z=i*Math.cos(r),this}setFromCylindrical(e){return this.setFromCylindricalCoords(e.radius,e.theta,e.y)}setFromCylindricalCoords(e,n,r){return this.x=e*Math.sin(n),this.y=r,this.z=e*Math.cos(n),this}setFromMatrixPosition(e){const n=e.elements;return this.x=n[12],this.y=n[13],this.z=n[14],this}setFromMatrixScale(e){const n=this.setFromMatrixColumn(e,0).length(),r=this.setFromMatrixColumn(e,1).length(),i=this.setFromMatrixColumn(e,2).length();return this.x=n,this.y=r,this.z=i,this}setFromMatrixColumn(e,n){return this.fromArray(e.elements,n*4)}setFromMatrix3Column(e,n){return this.fromArray(e.elements,n*3)}setFromEuler(e){return this.x=e._x,this.y=e._y,this.z=e._z,this}setFromColor(e){return this.x=e.r,this.y=e.g,this.z=e.b,this}equals(e){return e.x===this.x&&e.y===this.y&&e.z===this.z}fromArray(e,n=0){return this.x=e[n],this.y=e[n+1],this.z=e[n+2],this}toArray(e=[],n=0){return e[n]=this.x,e[n+1]=this.y,e[n+2]=this.z,e}fromBufferAttribute(e,n){return this.x=e.getX(n),this.y=e.getY(n),this.z=e.getZ(n),this}random(){return this.x=Math.random(),this.y=Math.random(),this.z=Math.random(),this}randomDirection(){const e=(Math.random()-.5)*2,n=Math.random()*Math.PI*2,r=Math.sqrt(1-e**2);return this.x=r*Math.cos(n),this.y=r*Math.sin(n),this.z=e,this}*[Symbol.iterator](){yield this.x,yield this.y,yield this.z}}const wx=new ue,hM=new Si;class Wi{constructor(e=new ue(1/0,1/0,1/0),n=new ue(-1/0,-1/0,-1/0)){this.isBox3=!0,this.min=e,this.max=n}set(e,n){return this.min.copy(e),this.max.copy(n),this}setFromArray(e){this.makeEmpty();for(let n=0,r=e.length;nthis.max.x||e.ythis.max.y||e.zthis.max.z)}containsBox(e){return this.min.x<=e.min.x&&e.max.x<=this.max.x&&this.min.y<=e.min.y&&e.max.y<=this.max.y&&this.min.z<=e.min.z&&e.max.z<=this.max.z}getParameter(e,n){return n.set((e.x-this.min.x)/(this.max.x-this.min.x),(e.y-this.min.y)/(this.max.y-this.min.y),(e.z-this.min.z)/(this.max.z-this.min.z))}intersectsBox(e){return!(e.max.xthis.max.x||e.max.ythis.max.y||e.max.zthis.max.z)}intersectsSphere(e){return this.clampPoint(e.center,za),za.distanceToSquared(e.center)<=e.radius*e.radius}intersectsPlane(e){let n,r;return e.normal.x>0?(n=e.normal.x*this.min.x,r=e.normal.x*this.max.x):(n=e.normal.x*this.max.x,r=e.normal.x*this.min.x),e.normal.y>0?(n+=e.normal.y*this.min.y,r+=e.normal.y*this.max.y):(n+=e.normal.y*this.max.y,r+=e.normal.y*this.min.y),e.normal.z>0?(n+=e.normal.z*this.min.z,r+=e.normal.z*this.max.z):(n+=e.normal.z*this.max.z,r+=e.normal.z*this.min.z),n<=-e.constant&&r>=-e.constant}intersectsTriangle(e){if(this.isEmpty())return!1;this.getCenter(Bg),by.subVectors(this.max,Bg),Kd.subVectors(e.a,Bg),Zd.subVectors(e.b,Bg),$d.subVectors(e.c,Bg),wc.subVectors(Zd,Kd),Bc.subVectors($d,Zd),rp.subVectors(Kd,$d);let n=[0,-wc.z,wc.y,0,-Bc.z,Bc.y,0,-rp.z,rp.y,wc.z,0,-wc.x,Bc.z,0,-Bc.x,rp.z,0,-rp.x,-wc.y,wc.x,0,-Bc.y,Bc.x,0,-rp.y,rp.x,0];return!Bx(n,Kd,Zd,$d,by)||(n=[1,0,0,0,1,0,0,0,1],!Bx(n,Kd,Zd,$d,by))?!1:(Ty.crossVectors(wc,Bc),n=[Ty.x,Ty.y,Ty.z],Bx(n,Kd,Zd,$d,by))}clampPoint(e,n){return n.copy(e).clamp(this.min,this.max)}distanceToPoint(e){return this.clampPoint(e,za).distanceTo(e)}getBoundingSphere(e){return this.isEmpty()?e.makeEmpty():(this.getCenter(e.center),e.radius=this.getSize(za).length()*.5),e}intersect(e){return this.min.max(e.min),this.max.min(e.max),this.isEmpty()&&this.makeEmpty(),this}union(e){return this.min.min(e.min),this.max.max(e.max),this}applyMatrix4(e){return this.isEmpty()?this:(nu[0].set(this.min.x,this.min.y,this.min.z).applyMatrix4(e),nu[1].set(this.min.x,this.min.y,this.max.z).applyMatrix4(e),nu[2].set(this.min.x,this.max.y,this.min.z).applyMatrix4(e),nu[3].set(this.min.x,this.max.y,this.max.z).applyMatrix4(e),nu[4].set(this.max.x,this.min.y,this.min.z).applyMatrix4(e),nu[5].set(this.max.x,this.min.y,this.max.z).applyMatrix4(e),nu[6].set(this.max.x,this.max.y,this.min.z).applyMatrix4(e),nu[7].set(this.max.x,this.max.y,this.max.z).applyMatrix4(e),this.setFromPoints(nu),this)}translate(e){return this.min.add(e),this.max.add(e),this}equals(e){return e.min.equals(this.min)&&e.max.equals(this.max)}}const nu=[new ue,new ue,new ue,new ue,new ue,new ue,new ue,new ue],za=new ue,By=new Wi,Kd=new ue,Zd=new ue,$d=new ue,wc=new ue,Bc=new ue,rp=new ue,Bg=new ue,by=new ue,Ty=new ue,ip=new ue;function Bx(t,e,n,r,i){for(let s=0,o=t.length-3;s<=o;s+=3){ip.fromArray(t,s);const a=i.x*Math.abs(ip.x)+i.y*Math.abs(ip.y)+i.z*Math.abs(ip.z),l=e.dot(ip),c=n.dot(ip),p=r.dot(ip);if(Math.max(-Math.max(l,c,p),Math.min(l,c,p))>a)return!1}return!0}const lU=new Wi,bg=new ue,bx=new ue;class Li{constructor(e=new ue,n=-1){this.isSphere=!0,this.center=e,this.radius=n}set(e,n){return this.center.copy(e),this.radius=n,this}setFromPoints(e,n){const r=this.center;n!==void 0?r.copy(n):lU.setFromPoints(e).getCenter(r);let i=0;for(let s=0,o=e.length;sthis.radius*this.radius&&(n.sub(this.center).normalize(),n.multiplyScalar(this.radius).add(this.center)),n}getBoundingBox(e){return this.isEmpty()?(e.makeEmpty(),e):(e.set(this.center,this.center),e.expandByScalar(this.radius),e)}applyMatrix4(e){return this.center.applyMatrix4(e),this.radius=this.radius*e.getMaxScaleOnAxis(),this}translate(e){return this.center.add(e),this}expandByPoint(e){if(this.isEmpty())return this.center.copy(e),this.radius=0,this;bg.subVectors(e,this.center);const n=bg.lengthSq();if(n>this.radius*this.radius){const r=Math.sqrt(n),i=(r-this.radius)*.5;this.center.addScaledVector(bg,i/r),this.radius+=i}return this}union(e){return e.isEmpty()?this:this.isEmpty()?(this.copy(e),this):(this.center.equals(e.center)===!0?this.radius=Math.max(this.radius,e.radius):(bx.subVectors(e.center,this.center).setLength(e.radius),this.expandByPoint(bg.copy(e.center).add(bx)),this.expandByPoint(bg.copy(e.center).sub(bx))),this)}equals(e){return e.center.equals(this.center)&&e.radius===this.radius}clone(){return new this.constructor().copy(this)}}const ru=new ue,Tx=new ue,My=new ue,bc=new ue,Mx=new ue,_y=new ue,_x=new ue;class Ah{constructor(e=new ue,n=new ue(0,0,-1)){this.origin=e,this.direction=n}set(e,n){return this.origin.copy(e),this.direction.copy(n),this}copy(e){return this.origin.copy(e.origin),this.direction.copy(e.direction),this}at(e,n){return n.copy(this.origin).addScaledVector(this.direction,e)}lookAt(e){return this.direction.copy(e).sub(this.origin).normalize(),this}recast(e){return this.origin.copy(this.at(e,ru)),this}closestPointToPoint(e,n){n.subVectors(e,this.origin);const r=n.dot(this.direction);return r<0?n.copy(this.origin):n.copy(this.origin).addScaledVector(this.direction,r)}distanceToPoint(e){return Math.sqrt(this.distanceSqToPoint(e))}distanceSqToPoint(e){const n=ru.subVectors(e,this.origin).dot(this.direction);return n<0?this.origin.distanceToSquared(e):(ru.copy(this.origin).addScaledVector(this.direction,n),ru.distanceToSquared(e))}distanceSqToSegment(e,n,r,i){Tx.copy(e).add(n).multiplyScalar(.5),My.copy(n).sub(e).normalize(),bc.copy(this.origin).sub(Tx);const s=e.distanceTo(n)*.5,o=-this.direction.dot(My),a=bc.dot(this.direction),l=-bc.dot(My),c=bc.lengthSq(),p=Math.abs(1-o*o);let d,A,y,C;if(p>0)if(d=o*l-a,A=o*a-l,C=s*p,d>=0)if(A>=-C)if(A<=C){const x=1/p;d*=x,A*=x,y=d*(d+o*A+2*a)+A*(o*d+A+2*l)+c}else A=s,d=Math.max(0,-(o*A+a)),y=-d*d+A*(A+2*l)+c;else A=-s,d=Math.max(0,-(o*A+a)),y=-d*d+A*(A+2*l)+c;else A<=-C?(d=Math.max(0,-(-o*s+a)),A=d>0?-s:Math.min(Math.max(-s,-l),s),y=-d*d+A*(A+2*l)+c):A<=C?(d=0,A=Math.min(Math.max(-s,-l),s),y=A*(A+2*l)+c):(d=Math.max(0,-(o*s+a)),A=d>0?s:Math.min(Math.max(-s,-l),s),y=-d*d+A*(A+2*l)+c);else A=o>0?-s:s,d=Math.max(0,-(o*A+a)),y=-d*d+A*(A+2*l)+c;return r&&r.copy(this.origin).addScaledVector(this.direction,d),i&&i.copy(Tx).addScaledVector(My,A),y}intersectSphere(e,n){ru.subVectors(e.center,this.origin);const r=ru.dot(this.direction),i=ru.dot(ru)-r*r,s=e.radius*e.radius;if(i>s)return null;const o=Math.sqrt(s-i),a=r-o,l=r+o;return l<0?null:a<0?this.at(l,n):this.at(a,n)}intersectsSphere(e){return this.distanceSqToPoint(e.center)<=e.radius*e.radius}distanceToPlane(e){const n=e.normal.dot(this.direction);if(n===0)return e.distanceToPoint(this.origin)===0?0:null;const r=-(this.origin.dot(e.normal)+e.constant)/n;return r>=0?r:null}intersectPlane(e,n){const r=this.distanceToPlane(e);return r===null?null:this.at(r,n)}intersectsPlane(e){const n=e.distanceToPoint(this.origin);return n===0||e.normal.dot(this.direction)*n<0}intersectBox(e,n){let r,i,s,o,a,l;const c=1/this.direction.x,p=1/this.direction.y,d=1/this.direction.z,A=this.origin;return c>=0?(r=(e.min.x-A.x)*c,i=(e.max.x-A.x)*c):(r=(e.max.x-A.x)*c,i=(e.min.x-A.x)*c),p>=0?(s=(e.min.y-A.y)*p,o=(e.max.y-A.y)*p):(s=(e.max.y-A.y)*p,o=(e.min.y-A.y)*p),r>o||s>i||((s>r||isNaN(r))&&(r=s),(o=0?(a=(e.min.z-A.z)*d,l=(e.max.z-A.z)*d):(a=(e.max.z-A.z)*d,l=(e.min.z-A.z)*d),r>l||a>i)||((a>r||r!==r)&&(r=a),(l=0?r:i,n)}intersectsBox(e){return this.intersectBox(e,ru)!==null}intersectTriangle(e,n,r,i,s){Mx.subVectors(n,e),_y.subVectors(r,e),_x.crossVectors(Mx,_y);let o=this.direction.dot(_x),a;if(o>0){if(i)return null;a=1}else if(o<0)a=-1,o=-o;else return null;bc.subVectors(this.origin,e);const l=a*this.direction.dot(_y.crossVectors(bc,_y));if(l<0)return null;const c=a*this.direction.dot(Mx.cross(bc));if(c<0||l+c>o)return null;const p=-a*bc.dot(_x);return p<0?null:this.at(p/o,s)}applyMatrix4(e){return this.origin.applyMatrix4(e),this.direction.transformDirection(e),this}equals(e){return e.origin.equals(this.origin)&&e.direction.equals(this.direction)}clone(){return new this.constructor().copy(this)}}class En{constructor(e,n,r,i,s,o,a,l,c,p,d,A,y,C,x,D){En.prototype.isMatrix4=!0,this.elements=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],e!==void 0&&this.set(e,n,r,i,s,o,a,l,c,p,d,A,y,C,x,D)}set(e,n,r,i,s,o,a,l,c,p,d,A,y,C,x,D){const I=this.elements;return I[0]=e,I[4]=n,I[8]=r,I[12]=i,I[1]=s,I[5]=o,I[9]=a,I[13]=l,I[2]=c,I[6]=p,I[10]=d,I[14]=A,I[3]=y,I[7]=C,I[11]=x,I[15]=D,this}identity(){return this.set(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1),this}clone(){return new En().fromArray(this.elements)}copy(e){const n=this.elements,r=e.elements;return n[0]=r[0],n[1]=r[1],n[2]=r[2],n[3]=r[3],n[4]=r[4],n[5]=r[5],n[6]=r[6],n[7]=r[7],n[8]=r[8],n[9]=r[9],n[10]=r[10],n[11]=r[11],n[12]=r[12],n[13]=r[13],n[14]=r[14],n[15]=r[15],this}copyPosition(e){const n=this.elements,r=e.elements;return n[12]=r[12],n[13]=r[13],n[14]=r[14],this}setFromMatrix3(e){const n=e.elements;return this.set(n[0],n[3],n[6],0,n[1],n[4],n[7],0,n[2],n[5],n[8],0,0,0,0,1),this}extractBasis(e,n,r){return e.setFromMatrixColumn(this,0),n.setFromMatrixColumn(this,1),r.setFromMatrixColumn(this,2),this}makeBasis(e,n,r){return this.set(e.x,n.x,r.x,0,e.y,n.y,r.y,0,e.z,n.z,r.z,0,0,0,0,1),this}extractRotation(e){const n=this.elements,r=e.elements,i=1/ef.setFromMatrixColumn(e,0).length(),s=1/ef.setFromMatrixColumn(e,1).length(),o=1/ef.setFromMatrixColumn(e,2).length();return n[0]=r[0]*i,n[1]=r[1]*i,n[2]=r[2]*i,n[3]=0,n[4]=r[4]*s,n[5]=r[5]*s,n[6]=r[6]*s,n[7]=0,n[8]=r[8]*o,n[9]=r[9]*o,n[10]=r[10]*o,n[11]=0,n[12]=0,n[13]=0,n[14]=0,n[15]=1,this}makeRotationFromEuler(e){const n=this.elements,r=e.x,i=e.y,s=e.z,o=Math.cos(r),a=Math.sin(r),l=Math.cos(i),c=Math.sin(i),p=Math.cos(s),d=Math.sin(s);if(e.order==="XYZ"){const A=o*p,y=o*d,C=a*p,x=a*d;n[0]=l*p,n[4]=-l*d,n[8]=c,n[1]=y+C*c,n[5]=A-x*c,n[9]=-a*l,n[2]=x-A*c,n[6]=C+y*c,n[10]=o*l}else if(e.order==="YXZ"){const A=l*p,y=l*d,C=c*p,x=c*d;n[0]=A+x*a,n[4]=C*a-y,n[8]=o*c,n[1]=o*d,n[5]=o*p,n[9]=-a,n[2]=y*a-C,n[6]=x+A*a,n[10]=o*l}else if(e.order==="ZXY"){const A=l*p,y=l*d,C=c*p,x=c*d;n[0]=A-x*a,n[4]=-o*d,n[8]=C+y*a,n[1]=y+C*a,n[5]=o*p,n[9]=x-A*a,n[2]=-o*c,n[6]=a,n[10]=o*l}else if(e.order==="ZYX"){const A=o*p,y=o*d,C=a*p,x=a*d;n[0]=l*p,n[4]=C*c-y,n[8]=A*c+x,n[1]=l*d,n[5]=x*c+A,n[9]=y*c-C,n[2]=-c,n[6]=a*l,n[10]=o*l}else if(e.order==="YZX"){const A=o*l,y=o*c,C=a*l,x=a*c;n[0]=l*p,n[4]=x-A*d,n[8]=C*d+y,n[1]=d,n[5]=o*p,n[9]=-a*p,n[2]=-c*p,n[6]=y*d+C,n[10]=A-x*d}else if(e.order==="XZY"){const A=o*l,y=o*c,C=a*l,x=a*c;n[0]=l*p,n[4]=-d,n[8]=c*p,n[1]=A*d+x,n[5]=o*p,n[9]=y*d-C,n[2]=C*d-y,n[6]=a*p,n[10]=x*d+A}return n[3]=0,n[7]=0,n[11]=0,n[12]=0,n[13]=0,n[14]=0,n[15]=1,this}makeRotationFromQuaternion(e){return this.compose(uU,e,cU)}lookAt(e,n,r){const i=this.elements;return Jo.subVectors(e,n),Jo.lengthSq()===0&&(Jo.z=1),Jo.normalize(),Tc.crossVectors(r,Jo),Tc.lengthSq()===0&&(Math.abs(r.z)===1?Jo.x+=1e-4:Jo.z+=1e-4,Jo.normalize(),Tc.crossVectors(r,Jo)),Tc.normalize(),Fy.crossVectors(Jo,Tc),i[0]=Tc.x,i[4]=Fy.x,i[8]=Jo.x,i[1]=Tc.y,i[5]=Fy.y,i[9]=Jo.y,i[2]=Tc.z,i[6]=Fy.z,i[10]=Jo.z,this}multiply(e){return this.multiplyMatrices(this,e)}premultiply(e){return this.multiplyMatrices(e,this)}multiplyMatrices(e,n){const r=e.elements,i=n.elements,s=this.elements,o=r[0],a=r[4],l=r[8],c=r[12],p=r[1],d=r[5],A=r[9],y=r[13],C=r[2],x=r[6],D=r[10],I=r[14],w=r[3],B=r[7],_=r[11],F=r[15],P=i[0],N=i[4],U=i[8],q=i[12],L=i[1],z=i[5],he=i[9],Ie=i[13],re=i[2],_e=i[6],De=i[10],Ge=i[14],ie=i[3],ge=i[7],ve=i[11],Ae=i[15];return s[0]=o*P+a*L+l*re+c*ie,s[4]=o*N+a*z+l*_e+c*ge,s[8]=o*U+a*he+l*De+c*ve,s[12]=o*q+a*Ie+l*Ge+c*Ae,s[1]=p*P+d*L+A*re+y*ie,s[5]=p*N+d*z+A*_e+y*ge,s[9]=p*U+d*he+A*De+y*ve,s[13]=p*q+d*Ie+A*Ge+y*Ae,s[2]=C*P+x*L+D*re+I*ie,s[6]=C*N+x*z+D*_e+I*ge,s[10]=C*U+x*he+D*De+I*ve,s[14]=C*q+x*Ie+D*Ge+I*Ae,s[3]=w*P+B*L+_*re+F*ie,s[7]=w*N+B*z+_*_e+F*ge,s[11]=w*U+B*he+_*De+F*ve,s[15]=w*q+B*Ie+_*Ge+F*Ae,this}multiplyScalar(e){const n=this.elements;return n[0]*=e,n[4]*=e,n[8]*=e,n[12]*=e,n[1]*=e,n[5]*=e,n[9]*=e,n[13]*=e,n[2]*=e,n[6]*=e,n[10]*=e,n[14]*=e,n[3]*=e,n[7]*=e,n[11]*=e,n[15]*=e,this}determinant(){const e=this.elements,n=e[0],r=e[4],i=e[8],s=e[12],o=e[1],a=e[5],l=e[9],c=e[13],p=e[2],d=e[6],A=e[10],y=e[14],C=e[3],x=e[7],D=e[11],I=e[15];return C*(+s*l*d-i*c*d-s*a*A+r*c*A+i*a*y-r*l*y)+x*(+n*l*y-n*c*A+s*o*A-i*o*y+i*c*p-s*l*p)+D*(+n*c*d-n*a*y-s*o*d+r*o*y+s*a*p-r*c*p)+I*(-i*a*p-n*l*d+n*a*A+i*o*d-r*o*A+r*l*p)}transpose(){const e=this.elements;let n;return n=e[1],e[1]=e[4],e[4]=n,n=e[2],e[2]=e[8],e[8]=n,n=e[6],e[6]=e[9],e[9]=n,n=e[3],e[3]=e[12],e[12]=n,n=e[7],e[7]=e[13],e[13]=n,n=e[11],e[11]=e[14],e[14]=n,this}setPosition(e,n,r){const i=this.elements;return e.isVector3?(i[12]=e.x,i[13]=e.y,i[14]=e.z):(i[12]=e,i[13]=n,i[14]=r),this}invert(){const e=this.elements,n=e[0],r=e[1],i=e[2],s=e[3],o=e[4],a=e[5],l=e[6],c=e[7],p=e[8],d=e[9],A=e[10],y=e[11],C=e[12],x=e[13],D=e[14],I=e[15],w=d*D*c-x*A*c+x*l*y-a*D*y-d*l*I+a*A*I,B=C*A*c-p*D*c-C*l*y+o*D*y+p*l*I-o*A*I,_=p*x*c-C*d*c+C*a*y-o*x*y-p*a*I+o*d*I,F=C*d*l-p*x*l-C*a*A+o*x*A+p*a*D-o*d*D,P=n*w+r*B+i*_+s*F;if(P===0)return this.set(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);const N=1/P;return e[0]=w*N,e[1]=(x*A*s-d*D*s-x*i*y+r*D*y+d*i*I-r*A*I)*N,e[2]=(a*D*s-x*l*s+x*i*c-r*D*c-a*i*I+r*l*I)*N,e[3]=(d*l*s-a*A*s-d*i*c+r*A*c+a*i*y-r*l*y)*N,e[4]=B*N,e[5]=(p*D*s-C*A*s+C*i*y-n*D*y-p*i*I+n*A*I)*N,e[6]=(C*l*s-o*D*s-C*i*c+n*D*c+o*i*I-n*l*I)*N,e[7]=(o*A*s-p*l*s+p*i*c-n*A*c-o*i*y+n*l*y)*N,e[8]=_*N,e[9]=(C*d*s-p*x*s-C*r*y+n*x*y+p*r*I-n*d*I)*N,e[10]=(o*x*s-C*a*s+C*r*c-n*x*c-o*r*I+n*a*I)*N,e[11]=(p*a*s-o*d*s-p*r*c+n*d*c+o*r*y-n*a*y)*N,e[12]=F*N,e[13]=(p*x*i-C*d*i+C*r*A-n*x*A-p*r*D+n*d*D)*N,e[14]=(C*a*i-o*x*i-C*r*l+n*x*l+o*r*D-n*a*D)*N,e[15]=(o*d*i-p*a*i+p*r*l-n*d*l-o*r*A+n*a*A)*N,this}scale(e){const n=this.elements,r=e.x,i=e.y,s=e.z;return n[0]*=r,n[4]*=i,n[8]*=s,n[1]*=r,n[5]*=i,n[9]*=s,n[2]*=r,n[6]*=i,n[10]*=s,n[3]*=r,n[7]*=i,n[11]*=s,this}getMaxScaleOnAxis(){const e=this.elements,n=e[0]*e[0]+e[1]*e[1]+e[2]*e[2],r=e[4]*e[4]+e[5]*e[5]+e[6]*e[6],i=e[8]*e[8]+e[9]*e[9]+e[10]*e[10];return Math.sqrt(Math.max(n,r,i))}makeTranslation(e,n,r){return e.isVector3?this.set(1,0,0,e.x,0,1,0,e.y,0,0,1,e.z,0,0,0,1):this.set(1,0,0,e,0,1,0,n,0,0,1,r,0,0,0,1),this}makeRotationX(e){const n=Math.cos(e),r=Math.sin(e);return this.set(1,0,0,0,0,n,-r,0,0,r,n,0,0,0,0,1),this}makeRotationY(e){const n=Math.cos(e),r=Math.sin(e);return this.set(n,0,r,0,0,1,0,0,-r,0,n,0,0,0,0,1),this}makeRotationZ(e){const n=Math.cos(e),r=Math.sin(e);return this.set(n,-r,0,0,r,n,0,0,0,0,1,0,0,0,0,1),this}makeRotationAxis(e,n){const r=Math.cos(n),i=Math.sin(n),s=1-r,o=e.x,a=e.y,l=e.z,c=s*o,p=s*a;return this.set(c*o+r,c*a-i*l,c*l+i*a,0,c*a+i*l,p*a+r,p*l-i*o,0,c*l-i*a,p*l+i*o,s*l*l+r,0,0,0,0,1),this}makeScale(e,n,r){return this.set(e,0,0,0,0,n,0,0,0,0,r,0,0,0,0,1),this}makeShear(e,n,r,i,s,o){return this.set(1,r,s,0,e,1,o,0,n,i,1,0,0,0,0,1),this}compose(e,n,r){const i=this.elements,s=n._x,o=n._y,a=n._z,l=n._w,c=s+s,p=o+o,d=a+a,A=s*c,y=s*p,C=s*d,x=o*p,D=o*d,I=a*d,w=l*c,B=l*p,_=l*d,F=r.x,P=r.y,N=r.z;return i[0]=(1-(x+I))*F,i[1]=(y+_)*F,i[2]=(C-B)*F,i[3]=0,i[4]=(y-_)*P,i[5]=(1-(A+I))*P,i[6]=(D+w)*P,i[7]=0,i[8]=(C+B)*N,i[9]=(D-w)*N,i[10]=(1-(A+x))*N,i[11]=0,i[12]=e.x,i[13]=e.y,i[14]=e.z,i[15]=1,this}decompose(e,n,r){const i=this.elements;let s=ef.set(i[0],i[1],i[2]).length();const o=ef.set(i[4],i[5],i[6]).length(),a=ef.set(i[8],i[9],i[10]).length();this.determinant()<0&&(s=-s),e.x=i[12],e.y=i[13],e.z=i[14],Wa.copy(this);const c=1/s,p=1/o,d=1/a;return Wa.elements[0]*=c,Wa.elements[1]*=c,Wa.elements[2]*=c,Wa.elements[4]*=p,Wa.elements[5]*=p,Wa.elements[6]*=p,Wa.elements[8]*=d,Wa.elements[9]*=d,Wa.elements[10]*=d,n.setFromRotationMatrix(Wa),r.x=s,r.y=o,r.z=a,this}makePerspective(e,n,r,i,s,o,a=Ml){const l=this.elements,c=2*s/(n-e),p=2*s/(r-i),d=(n+e)/(n-e),A=(r+i)/(r-i);let y,C;if(a===Ml)y=-(o+s)/(o-s),C=-2*o*s/(o-s);else if(a===jm)y=-o/(o-s),C=-o*s/(o-s);else throw new Error("THREE.Matrix4.makePerspective(): Invalid coordinate system: "+a);return l[0]=c,l[4]=0,l[8]=d,l[12]=0,l[1]=0,l[5]=p,l[9]=A,l[13]=0,l[2]=0,l[6]=0,l[10]=y,l[14]=C,l[3]=0,l[7]=0,l[11]=-1,l[15]=0,this}makeOrthographic(e,n,r,i,s,o,a=Ml){const l=this.elements,c=1/(n-e),p=1/(r-i),d=1/(o-s),A=(n+e)*c,y=(r+i)*p;let C,x;if(a===Ml)C=(o+s)*d,x=-2*d;else if(a===jm)C=s*d,x=-1*d;else throw new Error("THREE.Matrix4.makeOrthographic(): Invalid coordinate system: "+a);return l[0]=2*c,l[4]=0,l[8]=0,l[12]=-A,l[1]=0,l[5]=2*p,l[9]=0,l[13]=-y,l[2]=0,l[6]=0,l[10]=x,l[14]=-C,l[3]=0,l[7]=0,l[11]=0,l[15]=1,this}equals(e){const n=this.elements,r=e.elements;for(let i=0;i<16;i++)if(n[i]!==r[i])return!1;return!0}fromArray(e,n=0){for(let r=0;r<16;r++)this.elements[r]=e[r+n];return this}toArray(e=[],n=0){const r=this.elements;return e[n]=r[0],e[n+1]=r[1],e[n+2]=r[2],e[n+3]=r[3],e[n+4]=r[4],e[n+5]=r[5],e[n+6]=r[6],e[n+7]=r[7],e[n+8]=r[8],e[n+9]=r[9],e[n+10]=r[10],e[n+11]=r[11],e[n+12]=r[12],e[n+13]=r[13],e[n+14]=r[14],e[n+15]=r[15],e}}const ef=new ue,Wa=new En,uU=new ue(0,0,0),cU=new ue(1,1,1),Tc=new ue,Fy=new ue,Jo=new ue,pM=new En,dM=new Si;class IA{constructor(e=0,n=0,r=0,i=IA.DEFAULT_ORDER){this.isEuler=!0,this._x=e,this._y=n,this._z=r,this._order=i}get x(){return this._x}set x(e){this._x=e,this._onChangeCallback()}get y(){return this._y}set y(e){this._y=e,this._onChangeCallback()}get z(){return this._z}set z(e){this._z=e,this._onChangeCallback()}get order(){return this._order}set order(e){this._order=e,this._onChangeCallback()}set(e,n,r,i=this._order){return this._x=e,this._y=n,this._z=r,this._order=i,this._onChangeCallback(),this}clone(){return new this.constructor(this._x,this._y,this._z,this._order)}copy(e){return this._x=e._x,this._y=e._y,this._z=e._z,this._order=e._order,this._onChangeCallback(),this}setFromRotationMatrix(e,n=this._order,r=!0){const i=e.elements,s=i[0],o=i[4],a=i[8],l=i[1],c=i[5],p=i[9],d=i[2],A=i[6],y=i[10];switch(n){case"XYZ":this._y=Math.asin(Ai(a,-1,1)),Math.abs(a)<.9999999?(this._x=Math.atan2(-p,y),this._z=Math.atan2(-o,s)):(this._x=Math.atan2(A,c),this._z=0);break;case"YXZ":this._x=Math.asin(-Ai(p,-1,1)),Math.abs(p)<.9999999?(this._y=Math.atan2(a,y),this._z=Math.atan2(l,c)):(this._y=Math.atan2(-d,s),this._z=0);break;case"ZXY":this._x=Math.asin(Ai(A,-1,1)),Math.abs(A)<.9999999?(this._y=Math.atan2(-d,y),this._z=Math.atan2(-o,c)):(this._y=0,this._z=Math.atan2(l,s));break;case"ZYX":this._y=Math.asin(-Ai(d,-1,1)),Math.abs(d)<.9999999?(this._x=Math.atan2(A,y),this._z=Math.atan2(l,s)):(this._x=0,this._z=Math.atan2(-o,c));break;case"YZX":this._z=Math.asin(Ai(l,-1,1)),Math.abs(l)<.9999999?(this._x=Math.atan2(-p,c),this._y=Math.atan2(-d,s)):(this._x=0,this._y=Math.atan2(a,y));break;case"XZY":this._z=Math.asin(-Ai(o,-1,1)),Math.abs(o)<.9999999?(this._x=Math.atan2(A,c),this._y=Math.atan2(a,s)):(this._x=Math.atan2(-p,y),this._y=0);break;default:console.warn("THREE.Euler: .setFromRotationMatrix() encountered an unknown order: "+n)}return this._order=n,r===!0&&this._onChangeCallback(),this}setFromQuaternion(e,n,r){return pM.makeRotationFromQuaternion(e),this.setFromRotationMatrix(pM,n,r)}setFromVector3(e,n=this._order){return this.set(e.x,e.y,e.z,n)}reorder(e){return dM.setFromEuler(this),this.setFromQuaternion(dM,e)}equals(e){return e._x===this._x&&e._y===this._y&&e._z===this._z&&e._order===this._order}fromArray(e){return this._x=e[0],this._y=e[1],this._z=e[2],e[3]!==void 0&&(this._order=e[3]),this._onChangeCallback(),this}toArray(e=[],n=0){return e[n]=this._x,e[n+1]=this._y,e[n+2]=this._z,e[n+3]=this._order,e}_onChange(e){return this._onChangeCallback=e,this}_onChangeCallback(){}*[Symbol.iterator](){yield this._x,yield this._y,yield this._z,yield this._order}}IA.DEFAULT_ORDER="XYZ";class Rp{constructor(){this.mask=1}set(e){this.mask=(1<>>0}enable(e){this.mask|=1<1){for(let n=0;n1){for(let r=0;r0&&(i.userData=this.userData),i.layers=this.layers.mask,i.matrix=this.matrix.toArray(),i.up=this.up.toArray(),this.matrixAutoUpdate===!1&&(i.matrixAutoUpdate=!1),this.isInstancedMesh&&(i.type="InstancedMesh",i.count=this.count,i.instanceMatrix=this.instanceMatrix.toJSON(),this.instanceColor!==null&&(i.instanceColor=this.instanceColor.toJSON())),this.isBatchedMesh&&(i.type="BatchedMesh",i.perObjectFrustumCulled=this.perObjectFrustumCulled,i.sortObjects=this.sortObjects,i.drawRanges=this._drawRanges,i.reservedRanges=this._reservedRanges,i.visibility=this._visibility,i.active=this._active,i.bounds=this._bounds.map(a=>({boxInitialized:a.boxInitialized,boxMin:a.box.min.toArray(),boxMax:a.box.max.toArray(),sphereInitialized:a.sphereInitialized,sphereRadius:a.sphere.radius,sphereCenter:a.sphere.center.toArray()})),i.maxGeometryCount=this._maxGeometryCount,i.maxVertexCount=this._maxVertexCount,i.maxIndexCount=this._maxIndexCount,i.geometryInitialized=this._geometryInitialized,i.geometryCount=this._geometryCount,i.matricesTexture=this._matricesTexture.toJSON(e),this.boundingSphere!==null&&(i.boundingSphere={center:i.boundingSphere.center.toArray(),radius:i.boundingSphere.radius}),this.boundingBox!==null&&(i.boundingBox={min:i.boundingBox.min.toArray(),max:i.boundingBox.max.toArray()}));function s(a,l){return a[l.uuid]===void 0&&(a[l.uuid]=l.toJSON(e)),l.uuid}if(this.isScene)this.background&&(this.background.isColor?i.background=this.background.toJSON():this.background.isTexture&&(i.background=this.background.toJSON(e).uuid)),this.environment&&this.environment.isTexture&&this.environment.isRenderTargetTexture!==!0&&(i.environment=this.environment.toJSON(e).uuid);else if(this.isMesh||this.isLine||this.isPoints){i.geometry=s(e.geometries,this.geometry);const a=this.geometry.parameters;if(a!==void 0&&a.shapes!==void 0){const l=a.shapes;if(Array.isArray(l))for(let c=0,p=l.length;c0){i.children=[];for(let a=0;a0){i.animations=[];for(let a=0;a0&&(r.geometries=a),l.length>0&&(r.materials=l),c.length>0&&(r.textures=c),p.length>0&&(r.images=p),d.length>0&&(r.shapes=d),A.length>0&&(r.skeletons=A),y.length>0&&(r.animations=y),C.length>0&&(r.nodes=C)}return r.object=i,r;function o(a){const l=[];for(const c in a){const p=a[c];delete p.metadata,l.push(p)}return l}}clone(e){return new this.constructor().copy(this,e)}copy(e,n=!0){if(this.name=e.name,this.up.copy(e.up),this.position.copy(e.position),this.rotation.order=e.rotation.order,this.quaternion.copy(e.quaternion),this.scale.copy(e.scale),this.matrix.copy(e.matrix),this.matrixWorld.copy(e.matrixWorld),this.matrixAutoUpdate=e.matrixAutoUpdate,this.matrixWorldAutoUpdate=e.matrixWorldAutoUpdate,this.matrixWorldNeedsUpdate=e.matrixWorldNeedsUpdate,this.layers.mask=e.layers.mask,this.visible=e.visible,this.castShadow=e.castShadow,this.receiveShadow=e.receiveShadow,this.frustumCulled=e.frustumCulled,this.renderOrder=e.renderOrder,this.animations=e.animations.slice(),this.userData=JSON.parse(JSON.stringify(e.userData)),n===!0)for(let r=0;r0?i.multiplyScalar(1/Math.sqrt(s)):i.set(0,0,0)}static getBarycoord(e,n,r,i,s){ja.subVectors(i,n),su.subVectors(r,n),Fx.subVectors(e,n);const o=ja.dot(ja),a=ja.dot(su),l=ja.dot(Fx),c=su.dot(su),p=su.dot(Fx),d=o*c-a*a;if(d===0)return s.set(0,0,0),null;const A=1/d,y=(c*l-a*p)*A,C=(o*p-a*l)*A;return s.set(1-y-C,C,y)}static containsPoint(e,n,r,i){return this.getBarycoord(e,n,r,i,ou)===null?!1:ou.x>=0&&ou.y>=0&&ou.x+ou.y<=1}static getInterpolation(e,n,r,i,s,o,a,l){return this.getBarycoord(e,n,r,i,ou)===null?(l.x=0,l.y=0,"z"in l&&(l.z=0),"w"in l&&(l.w=0),null):(l.setScalar(0),l.addScaledVector(s,ou.x),l.addScaledVector(o,ou.y),l.addScaledVector(a,ou.z),l)}static isFrontFacing(e,n,r,i){return ja.subVectors(r,n),su.subVectors(e,n),ja.cross(su).dot(i)<0}set(e,n,r){return this.a.copy(e),this.b.copy(n),this.c.copy(r),this}setFromPointsAndIndices(e,n,r,i){return this.a.copy(e[n]),this.b.copy(e[r]),this.c.copy(e[i]),this}setFromAttributeAndIndices(e,n,r,i){return this.a.fromBufferAttribute(e,n),this.b.fromBufferAttribute(e,r),this.c.fromBufferAttribute(e,i),this}clone(){return new this.constructor().copy(this)}copy(e){return this.a.copy(e.a),this.b.copy(e.b),this.c.copy(e.c),this}getArea(){return ja.subVectors(this.c,this.b),su.subVectors(this.a,this.b),ja.cross(su).length()*.5}getMidpoint(e){return e.addVectors(this.a,this.b).add(this.c).multiplyScalar(1/3)}getNormal(e){return Ko.getNormal(this.a,this.b,this.c,e)}getPlane(e){return e.setFromCoplanarPoints(this.a,this.b,this.c)}getBarycoord(e,n){return Ko.getBarycoord(e,this.a,this.b,this.c,n)}getInterpolation(e,n,r,i,s){return Ko.getInterpolation(e,this.a,this.b,this.c,n,r,i,s)}containsPoint(e){return Ko.containsPoint(e,this.a,this.b,this.c)}isFrontFacing(e){return Ko.isFrontFacing(this.a,this.b,this.c,e)}intersectsBox(e){return e.intersectsTriangle(this)}closestPointToPoint(e,n){const r=this.a,i=this.b,s=this.c;let o,a;nf.subVectors(i,r),rf.subVectors(s,r),Px.subVectors(e,r);const l=nf.dot(Px),c=rf.dot(Px);if(l<=0&&c<=0)return n.copy(r);Qx.subVectors(e,i);const p=nf.dot(Qx),d=rf.dot(Qx);if(p>=0&&d<=p)return n.copy(i);const A=l*d-p*c;if(A<=0&&l>=0&&p<=0)return o=l/(l-p),n.copy(r).addScaledVector(nf,o);kx.subVectors(e,s);const y=nf.dot(kx),C=rf.dot(kx);if(C>=0&&y<=C)return n.copy(s);const x=y*c-l*C;if(x<=0&&c>=0&&C<=0)return a=c/(c-C),n.copy(r).addScaledVector(rf,a);const D=p*C-y*d;if(D<=0&&d-p>=0&&y-C>=0)return yM.subVectors(s,i),a=(d-p)/(d-p+(y-C)),n.copy(i).addScaledVector(yM,a);const I=1/(D+x+A);return o=x*I,a=A*I,n.copy(r).addScaledVector(nf,o).addScaledVector(rf,a)}equals(e){return e.a.equals(this.a)&&e.b.equals(this.b)&&e.c.equals(this.c)}}const Gk={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},Mc={h:0,s:0,l:0},Qy={h:0,s:0,l:0};function Rx(t,e,n){return n<0&&(n+=1),n>1&&(n-=1),n<1/6?t+(e-t)*6*n:n<1/2?e:n<2/3?t+(e-t)*6*(2/3-n):t}class Xt{constructor(e,n,r){return this.isColor=!0,this.r=1,this.g=1,this.b=1,this.set(e,n,r)}set(e,n,r){if(n===void 0&&r===void 0){const i=e;i&&i.isColor?this.copy(i):typeof i=="number"?this.setHex(i):typeof i=="string"&&this.setStyle(i)}else this.setRGB(e,n,r);return this}setScalar(e){return this.r=e,this.g=e,this.b=e,this}setHex(e,n=ri){return e=Math.floor(e),this.r=(e>>16&255)/255,this.g=(e>>8&255)/255,this.b=(e&255)/255,br.toWorkingColorSpace(this,n),this}setRGB(e,n,r,i=br.workingColorSpace){return this.r=e,this.g=n,this.b=r,br.toWorkingColorSpace(this,i),this}setHSL(e,n,r,i=br.workingColorSpace){if(e=Dw(e,1),n=Ai(n,0,1),r=Ai(r,0,1),n===0)this.r=this.g=this.b=r;else{const s=r<=.5?r*(1+n):r+n-r*n,o=2*r-s;this.r=Rx(o,s,e+1/3),this.g=Rx(o,s,e),this.b=Rx(o,s,e-1/3)}return br.toWorkingColorSpace(this,i),this}setStyle(e,n=ri){function r(s){s!==void 0&&parseFloat(s)<1&&console.warn("THREE.Color: Alpha component of "+e+" will be ignored.")}let i;if(i=/^(\w+)\(([^\)]*)\)/.exec(e)){let s;const o=i[1],a=i[2];switch(o){case"rgb":case"rgba":if(s=/^\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(a))return r(s[4]),this.setRGB(Math.min(255,parseInt(s[1],10))/255,Math.min(255,parseInt(s[2],10))/255,Math.min(255,parseInt(s[3],10))/255,n);if(s=/^\s*(\d+)\%\s*,\s*(\d+)\%\s*,\s*(\d+)\%\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(a))return r(s[4]),this.setRGB(Math.min(100,parseInt(s[1],10))/100,Math.min(100,parseInt(s[2],10))/100,Math.min(100,parseInt(s[3],10))/100,n);break;case"hsl":case"hsla":if(s=/^\s*(\d*\.?\d+)\s*,\s*(\d*\.?\d+)\%\s*,\s*(\d*\.?\d+)\%\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(a))return r(s[4]),this.setHSL(parseFloat(s[1])/360,parseFloat(s[2])/100,parseFloat(s[3])/100,n);break;default:console.warn("THREE.Color: Unknown color model "+e)}}else if(i=/^\#([A-Fa-f\d]+)$/.exec(e)){const s=i[1],o=s.length;if(o===3)return this.setRGB(parseInt(s.charAt(0),16)/15,parseInt(s.charAt(1),16)/15,parseInt(s.charAt(2),16)/15,n);if(o===6)return this.setHex(parseInt(s,16),n);console.warn("THREE.Color: Invalid hex color "+e)}else if(e&&e.length>0)return this.setColorName(e,n);return this}setColorName(e,n=ri){const r=Gk[e.toLowerCase()];return r!==void 0?this.setHex(r,n):console.warn("THREE.Color: Unknown color "+e),this}clone(){return new this.constructor(this.r,this.g,this.b)}copy(e){return this.r=e.r,this.g=e.g,this.b=e.b,this}copySRGBToLinear(e){return this.r=tA(e.r),this.g=tA(e.g),this.b=tA(e.b),this}copyLinearToSRGB(e){return this.r=Dx(e.r),this.g=Dx(e.g),this.b=Dx(e.b),this}convertSRGBToLinear(){return this.copySRGBToLinear(this),this}convertLinearToSRGB(){return this.copyLinearToSRGB(this),this}getHex(e=ri){return br.fromWorkingColorSpace(Js.copy(this),e),Math.round(Ai(Js.r*255,0,255))*65536+Math.round(Ai(Js.g*255,0,255))*256+Math.round(Ai(Js.b*255,0,255))}getHexString(e=ri){return("000000"+this.getHex(e).toString(16)).slice(-6)}getHSL(e,n=br.workingColorSpace){br.fromWorkingColorSpace(Js.copy(this),n);const r=Js.r,i=Js.g,s=Js.b,o=Math.max(r,i,s),a=Math.min(r,i,s);let l,c;const p=(a+o)/2;if(a===o)l=0,c=0;else{const d=o-a;switch(c=p<=.5?d/(o+a):d/(2-o-a),o){case r:l=(i-s)/d+(i0!=e>0&&this.version++,this._alphaTest=e}onBuild(){}onBeforeRender(){}onBeforeCompile(){}customProgramCacheKey(){return this.onBeforeCompile.toString()}setValues(e){if(e!==void 0)for(const n in e){const r=e[n];if(r===void 0){console.warn(`THREE.Material: parameter '${n}' has value of undefined.`);continue}const i=this[n];if(i===void 0){console.warn(`THREE.Material: '${n}' is not a property of THREE.${this.type}.`);continue}i&&i.isColor?i.set(r):i&&i.isVector3&&r&&r.isVector3?i.copy(r):this[n]=r}}toJSON(e){const n=e===void 0||typeof e=="string";n&&(e={textures:{},images:{}});const r={metadata:{version:4.6,type:"Material",generator:"Material.toJSON"}};r.uuid=this.uuid,r.type=this.type,this.name!==""&&(r.name=this.name),this.color&&this.color.isColor&&(r.color=this.color.getHex()),this.roughness!==void 0&&(r.roughness=this.roughness),this.metalness!==void 0&&(r.metalness=this.metalness),this.sheen!==void 0&&(r.sheen=this.sheen),this.sheenColor&&this.sheenColor.isColor&&(r.sheenColor=this.sheenColor.getHex()),this.sheenRoughness!==void 0&&(r.sheenRoughness=this.sheenRoughness),this.emissive&&this.emissive.isColor&&(r.emissive=this.emissive.getHex()),this.emissiveIntensity&&this.emissiveIntensity!==1&&(r.emissiveIntensity=this.emissiveIntensity),this.specular&&this.specular.isColor&&(r.specular=this.specular.getHex()),this.specularIntensity!==void 0&&(r.specularIntensity=this.specularIntensity),this.specularColor&&this.specularColor.isColor&&(r.specularColor=this.specularColor.getHex()),this.shininess!==void 0&&(r.shininess=this.shininess),this.clearcoat!==void 0&&(r.clearcoat=this.clearcoat),this.clearcoatRoughness!==void 0&&(r.clearcoatRoughness=this.clearcoatRoughness),this.clearcoatMap&&this.clearcoatMap.isTexture&&(r.clearcoatMap=this.clearcoatMap.toJSON(e).uuid),this.clearcoatRoughnessMap&&this.clearcoatRoughnessMap.isTexture&&(r.clearcoatRoughnessMap=this.clearcoatRoughnessMap.toJSON(e).uuid),this.clearcoatNormalMap&&this.clearcoatNormalMap.isTexture&&(r.clearcoatNormalMap=this.clearcoatNormalMap.toJSON(e).uuid,r.clearcoatNormalScale=this.clearcoatNormalScale.toArray()),this.iridescence!==void 0&&(r.iridescence=this.iridescence),this.iridescenceIOR!==void 0&&(r.iridescenceIOR=this.iridescenceIOR),this.iridescenceThicknessRange!==void 0&&(r.iridescenceThicknessRange=this.iridescenceThicknessRange),this.iridescenceMap&&this.iridescenceMap.isTexture&&(r.iridescenceMap=this.iridescenceMap.toJSON(e).uuid),this.iridescenceThicknessMap&&this.iridescenceThicknessMap.isTexture&&(r.iridescenceThicknessMap=this.iridescenceThicknessMap.toJSON(e).uuid),this.anisotropy!==void 0&&(r.anisotropy=this.anisotropy),this.anisotropyRotation!==void 0&&(r.anisotropyRotation=this.anisotropyRotation),this.anisotropyMap&&this.anisotropyMap.isTexture&&(r.anisotropyMap=this.anisotropyMap.toJSON(e).uuid),this.map&&this.map.isTexture&&(r.map=this.map.toJSON(e).uuid),this.matcap&&this.matcap.isTexture&&(r.matcap=this.matcap.toJSON(e).uuid),this.alphaMap&&this.alphaMap.isTexture&&(r.alphaMap=this.alphaMap.toJSON(e).uuid),this.lightMap&&this.lightMap.isTexture&&(r.lightMap=this.lightMap.toJSON(e).uuid,r.lightMapIntensity=this.lightMapIntensity),this.aoMap&&this.aoMap.isTexture&&(r.aoMap=this.aoMap.toJSON(e).uuid,r.aoMapIntensity=this.aoMapIntensity),this.bumpMap&&this.bumpMap.isTexture&&(r.bumpMap=this.bumpMap.toJSON(e).uuid,r.bumpScale=this.bumpScale),this.normalMap&&this.normalMap.isTexture&&(r.normalMap=this.normalMap.toJSON(e).uuid,r.normalMapType=this.normalMapType,r.normalScale=this.normalScale.toArray()),this.displacementMap&&this.displacementMap.isTexture&&(r.displacementMap=this.displacementMap.toJSON(e).uuid,r.displacementScale=this.displacementScale,r.displacementBias=this.displacementBias),this.roughnessMap&&this.roughnessMap.isTexture&&(r.roughnessMap=this.roughnessMap.toJSON(e).uuid),this.metalnessMap&&this.metalnessMap.isTexture&&(r.metalnessMap=this.metalnessMap.toJSON(e).uuid),this.emissiveMap&&this.emissiveMap.isTexture&&(r.emissiveMap=this.emissiveMap.toJSON(e).uuid),this.specularMap&&this.specularMap.isTexture&&(r.specularMap=this.specularMap.toJSON(e).uuid),this.specularIntensityMap&&this.specularIntensityMap.isTexture&&(r.specularIntensityMap=this.specularIntensityMap.toJSON(e).uuid),this.specularColorMap&&this.specularColorMap.isTexture&&(r.specularColorMap=this.specularColorMap.toJSON(e).uuid),this.envMap&&this.envMap.isTexture&&(r.envMap=this.envMap.toJSON(e).uuid,this.combine!==void 0&&(r.combine=this.combine)),this.envMapIntensity!==void 0&&(r.envMapIntensity=this.envMapIntensity),this.reflectivity!==void 0&&(r.reflectivity=this.reflectivity),this.refractionRatio!==void 0&&(r.refractionRatio=this.refractionRatio),this.gradientMap&&this.gradientMap.isTexture&&(r.gradientMap=this.gradientMap.toJSON(e).uuid),this.transmission!==void 0&&(r.transmission=this.transmission),this.transmissionMap&&this.transmissionMap.isTexture&&(r.transmissionMap=this.transmissionMap.toJSON(e).uuid),this.thickness!==void 0&&(r.thickness=this.thickness),this.thicknessMap&&this.thicknessMap.isTexture&&(r.thicknessMap=this.thicknessMap.toJSON(e).uuid),this.attenuationDistance!==void 0&&this.attenuationDistance!==1/0&&(r.attenuationDistance=this.attenuationDistance),this.attenuationColor!==void 0&&(r.attenuationColor=this.attenuationColor.getHex()),this.size!==void 0&&(r.size=this.size),this.shadowSide!==null&&(r.shadowSide=this.shadowSide),this.sizeAttenuation!==void 0&&(r.sizeAttenuation=this.sizeAttenuation),this.blending!==Pp&&(r.blending=this.blending),this.side!==Da&&(r.side=this.side),this.vertexColors===!0&&(r.vertexColors=!0),this.opacity<1&&(r.opacity=this.opacity),this.transparent===!0&&(r.transparent=!0),this.blendSrc!==ME&&(r.blendSrc=this.blendSrc),this.blendDst!==_E&&(r.blendDst=this.blendDst),this.blendEquation!==Oc&&(r.blendEquation=this.blendEquation),this.blendSrcAlpha!==null&&(r.blendSrcAlpha=this.blendSrcAlpha),this.blendDstAlpha!==null&&(r.blendDstAlpha=this.blendDstAlpha),this.blendEquationAlpha!==null&&(r.blendEquationAlpha=this.blendEquationAlpha),this.blendColor&&this.blendColor.isColor&&(r.blendColor=this.blendColor.getHex()),this.blendAlpha!==0&&(r.blendAlpha=this.blendAlpha),this.depthFunc!==Pm&&(r.depthFunc=this.depthFunc),this.depthTest===!1&&(r.depthTest=this.depthTest),this.depthWrite===!1&&(r.depthWrite=this.depthWrite),this.colorWrite===!1&&(r.colorWrite=this.colorWrite),this.stencilWriteMask!==255&&(r.stencilWriteMask=this.stencilWriteMask),this.stencilFunc!==_S&&(r.stencilFunc=this.stencilFunc),this.stencilRef!==0&&(r.stencilRef=this.stencilRef),this.stencilFuncMask!==255&&(r.stencilFuncMask=this.stencilFuncMask),this.stencilFail!==mp&&(r.stencilFail=this.stencilFail),this.stencilZFail!==mp&&(r.stencilZFail=this.stencilZFail),this.stencilZPass!==mp&&(r.stencilZPass=this.stencilZPass),this.stencilWrite===!0&&(r.stencilWrite=this.stencilWrite),this.rotation!==void 0&&this.rotation!==0&&(r.rotation=this.rotation),this.polygonOffset===!0&&(r.polygonOffset=!0),this.polygonOffsetFactor!==0&&(r.polygonOffsetFactor=this.polygonOffsetFactor),this.polygonOffsetUnits!==0&&(r.polygonOffsetUnits=this.polygonOffsetUnits),this.linewidth!==void 0&&this.linewidth!==1&&(r.linewidth=this.linewidth),this.dashSize!==void 0&&(r.dashSize=this.dashSize),this.gapSize!==void 0&&(r.gapSize=this.gapSize),this.scale!==void 0&&(r.scale=this.scale),this.dithering===!0&&(r.dithering=!0),this.alphaTest>0&&(r.alphaTest=this.alphaTest),this.alphaHash===!0&&(r.alphaHash=!0),this.alphaToCoverage===!0&&(r.alphaToCoverage=!0),this.premultipliedAlpha===!0&&(r.premultipliedAlpha=!0),this.forceSinglePass===!0&&(r.forceSinglePass=!0),this.wireframe===!0&&(r.wireframe=!0),this.wireframeLinewidth>1&&(r.wireframeLinewidth=this.wireframeLinewidth),this.wireframeLinecap!=="round"&&(r.wireframeLinecap=this.wireframeLinecap),this.wireframeLinejoin!=="round"&&(r.wireframeLinejoin=this.wireframeLinejoin),this.flatShading===!0&&(r.flatShading=!0),this.visible===!1&&(r.visible=!1),this.toneMapped===!1&&(r.toneMapped=!1),this.fog===!1&&(r.fog=!1),Object.keys(this.userData).length>0&&(r.userData=this.userData);function i(s){const o=[];for(const a in s){const l=s[a];delete l.metadata,o.push(l)}return o}if(n){const s=i(e.textures),o=i(e.images);s.length>0&&(r.textures=s),o.length>0&&(r.images=o)}return r}clone(){return new this.constructor().copy(this)}copy(e){this.name=e.name,this.blending=e.blending,this.side=e.side,this.vertexColors=e.vertexColors,this.opacity=e.opacity,this.transparent=e.transparent,this.blendSrc=e.blendSrc,this.blendDst=e.blendDst,this.blendEquation=e.blendEquation,this.blendSrcAlpha=e.blendSrcAlpha,this.blendDstAlpha=e.blendDstAlpha,this.blendEquationAlpha=e.blendEquationAlpha,this.blendColor.copy(e.blendColor),this.blendAlpha=e.blendAlpha,this.depthFunc=e.depthFunc,this.depthTest=e.depthTest,this.depthWrite=e.depthWrite,this.stencilWriteMask=e.stencilWriteMask,this.stencilFunc=e.stencilFunc,this.stencilRef=e.stencilRef,this.stencilFuncMask=e.stencilFuncMask,this.stencilFail=e.stencilFail,this.stencilZFail=e.stencilZFail,this.stencilZPass=e.stencilZPass,this.stencilWrite=e.stencilWrite;const n=e.clippingPlanes;let r=null;if(n!==null){const i=n.length;r=new Array(i);for(let s=0;s!==i;++s)r[s]=n[s].clone()}return this.clippingPlanes=r,this.clipIntersection=e.clipIntersection,this.clipShadows=e.clipShadows,this.shadowSide=e.shadowSide,this.colorWrite=e.colorWrite,this.precision=e.precision,this.polygonOffset=e.polygonOffset,this.polygonOffsetFactor=e.polygonOffsetFactor,this.polygonOffsetUnits=e.polygonOffsetUnits,this.dithering=e.dithering,this.alphaTest=e.alphaTest,this.alphaHash=e.alphaHash,this.alphaToCoverage=e.alphaToCoverage,this.premultipliedAlpha=e.premultipliedAlpha,this.forceSinglePass=e.forceSinglePass,this.visible=e.visible,this.toneMapped=e.toneMapped,this.userData=JSON.parse(JSON.stringify(e.userData)),this}dispose(){this.dispatchEvent({type:"dispose"})}set needsUpdate(e){e===!0&&this.version++}}class Oo extends Yi{constructor(e){super(),this.isMeshBasicMaterial=!0,this.type="MeshBasicMaterial",this.color=new Xt(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.combine=u0,this.reflectivity=1,this.refractionRatio=.98,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap="round",this.wireframeLinejoin="round",this.fog=!0,this.setValues(e)}copy(e){return super.copy(e),this.color.copy(e.color),this.map=e.map,this.lightMap=e.lightMap,this.lightMapIntensity=e.lightMapIntensity,this.aoMap=e.aoMap,this.aoMapIntensity=e.aoMapIntensity,this.specularMap=e.specularMap,this.alphaMap=e.alphaMap,this.envMap=e.envMap,this.combine=e.combine,this.reflectivity=e.reflectivity,this.refractionRatio=e.refractionRatio,this.wireframe=e.wireframe,this.wireframeLinewidth=e.wireframeLinewidth,this.wireframeLinecap=e.wireframeLinecap,this.wireframeLinejoin=e.wireframeLinejoin,this.fog=e.fog,this}}const fu=mU();function mU(){const t=new ArrayBuffer(4),e=new Float32Array(t),n=new Uint32Array(t),r=new Uint32Array(512),i=new Uint32Array(512);for(let l=0;l<256;++l){const c=l-127;c<-27?(r[l]=0,r[l|256]=32768,i[l]=24,i[l|256]=24):c<-14?(r[l]=1024>>-c-14,r[l|256]=1024>>-c-14|32768,i[l]=-c-1,i[l|256]=-c-1):c<=15?(r[l]=c+15<<10,r[l|256]=c+15<<10|32768,i[l]=13,i[l|256]=13):c<128?(r[l]=31744,r[l|256]=64512,i[l]=24,i[l|256]=24):(r[l]=31744,r[l|256]=64512,i[l]=13,i[l|256]=13)}const s=new Uint32Array(2048),o=new Uint32Array(64),a=new Uint32Array(64);for(let l=1;l<1024;++l){let c=l<<13,p=0;for(;!(c&8388608);)c<<=1,p-=8388608;c&=-8388609,p+=947912704,s[l]=c|p}for(let l=1024;l<2048;++l)s[l]=939524096+(l-1024<<13);for(let l=1;l<31;++l)o[l]=l<<23;o[31]=1199570944,o[32]=2147483648;for(let l=33;l<63;++l)o[l]=2147483648+(l-32<<23);o[63]=3347054592;for(let l=1;l<64;++l)l!==32&&(a[l]=1024);return{floatView:e,uint32View:n,baseTable:r,shiftTable:i,mantissaTable:s,exponentTable:o,offsetTable:a}}function Mo(t){Math.abs(t)>65504&&console.warn("THREE.DataUtils.toHalfFloat(): Value out of range."),t=Ai(t,-65504,65504),fu.floatView[0]=t;const e=fu.uint32View[0],n=e>>23&511;return fu.baseTable[n]+((e&8388607)>>fu.shiftTable[n])}function Yg(t){const e=t>>10;return fu.uint32View[0]=fu.mantissaTable[fu.offsetTable[e]+(t&1023)]+fu.exponentTable[e],fu.floatView[0]}const yU={toHalfFloat:Mo,fromHalfFloat:Yg},Qi=new ue,ky=new st;class wr{constructor(e,n,r=!1){if(Array.isArray(e))throw new TypeError("THREE.BufferAttribute: array should be a Typed Array.");this.isBufferAttribute=!0,this.name="",this.array=e,this.itemSize=n,this.count=e!==void 0?e.length/n:0,this.normalized=r,this.usage=Wm,this._updateRange={offset:0,count:-1},this.updateRanges=[],this.gpuType=ya,this.version=0}onUploadCallback(){}set needsUpdate(e){e===!0&&this.version++}get updateRange(){return kp("THREE.BufferAttribute: updateRange() is deprecated and will be removed in r169. Use addUpdateRange() instead."),this._updateRange}setUsage(e){return this.usage=e,this}addUpdateRange(e,n){this.updateRanges.push({start:e,count:n})}clearUpdateRanges(){this.updateRanges.length=0}copy(e){return this.name=e.name,this.array=new e.array.constructor(e.array),this.itemSize=e.itemSize,this.count=e.count,this.normalized=e.normalized,this.usage=e.usage,this.gpuType=e.gpuType,this}copyAt(e,n,r){e*=this.itemSize,r*=n.itemSize;for(let i=0,s=this.itemSize;i0&&(e.userData=this.userData),this.parameters!==void 0){const l=this.parameters;for(const c in l)l[c]!==void 0&&(e[c]=l[c]);return e}e.data={attributes:{}};const n=this.index;n!==null&&(e.data.index={type:n.array.constructor.name,array:Array.prototype.slice.call(n.array)});const r=this.attributes;for(const l in r){const c=r[l];e.data.attributes[l]=c.toJSON(e.data)}const i={};let s=!1;for(const l in this.morphAttributes){const c=this.morphAttributes[l],p=[];for(let d=0,A=c.length;d0&&(i[l]=p,s=!0)}s&&(e.data.morphAttributes=i,e.data.morphTargetsRelative=this.morphTargetsRelative);const o=this.groups;o.length>0&&(e.data.groups=JSON.parse(JSON.stringify(o)));const a=this.boundingSphere;return a!==null&&(e.data.boundingSphere={center:a.center.toArray(),radius:a.radius}),e}clone(){return new this.constructor().copy(this)}copy(e){this.index=null,this.attributes={},this.morphAttributes={},this.groups=[],this.boundingBox=null,this.boundingSphere=null;const n={};this.name=e.name;const r=e.index;r!==null&&this.setIndex(r.clone(n));const i=e.attributes;for(const c in i){const p=i[c];this.setAttribute(c,p.clone(n))}const s=e.morphAttributes;for(const c in s){const p=[],d=s[c];for(let A=0,y=d.length;A0){const i=n[r[0]];if(i!==void 0){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let s=0,o=i.length;s(e.far-e.near)**2))&&(EM.copy(s).invert(),sp.copy(e.ray).applyMatrix4(EM),!(r.boundingBox!==null&&sp.intersectsBox(r.boundingBox)===!1)&&this._computeIntersections(e,n,sp)))}_computeIntersections(e,n,r){let i;const s=this.geometry,o=this.material,a=s.index,l=s.attributes.position,c=s.attributes.uv,p=s.attributes.uv1,d=s.attributes.normal,A=s.groups,y=s.drawRange;if(a!==null)if(Array.isArray(o))for(let C=0,x=A.length;Cn.far?null:{distance:c,point:Hy.clone(),object:t}}function zy(t,e,n,r,i,s,o,a,l,c){t.getVertexPosition(a,of),t.getVertexPosition(l,af),t.getVertexPosition(c,lf);const p=BU(t,e,n,r,of,af,lf,Gy);if(p){i&&(Ny.fromBufferAttribute(i,a),Oy.fromBufferAttribute(i,l),Uy.fromBufferAttribute(i,c),p.uv=Ko.getInterpolation(Gy,of,af,lf,Ny,Oy,Uy,new st)),s&&(Ny.fromBufferAttribute(s,a),Oy.fromBufferAttribute(s,l),Uy.fromBufferAttribute(s,c),p.uv1=Ko.getInterpolation(Gy,of,af,lf,Ny,Oy,Uy,new st),p.uv2=p.uv1),o&&(vM.fromBufferAttribute(o,a),xM.fromBufferAttribute(o,l),IM.fromBufferAttribute(o,c),p.normal=Ko.getInterpolation(Gy,of,af,lf,vM,xM,IM,new ue),p.normal.dot(r.direction)>0&&p.normal.multiplyScalar(-1));const d={a,b:l,c,normal:new ue,materialIndex:0};Ko.getNormal(of,af,lf,d.normal),p.face=d}return p}class ed extends jn{constructor(e=1,n=1,r=1,i=1,s=1,o=1){super(),this.type="BoxGeometry",this.parameters={width:e,height:n,depth:r,widthSegments:i,heightSegments:s,depthSegments:o};const a=this;i=Math.floor(i),s=Math.floor(s),o=Math.floor(o);const l=[],c=[],p=[],d=[];let A=0,y=0;C("z","y","x",-1,-1,r,n,e,o,s,0),C("z","y","x",1,-1,r,n,-e,o,s,1),C("x","z","y",1,1,e,r,n,i,o,2),C("x","z","y",1,-1,e,r,-n,i,o,3),C("x","y","z",1,-1,e,n,r,i,s,4),C("x","y","z",-1,-1,e,n,-r,i,s,5),this.setIndex(l),this.setAttribute("position",new fn(c,3)),this.setAttribute("normal",new fn(p,3)),this.setAttribute("uv",new fn(d,2));function C(x,D,I,w,B,_,F,P,N,U,q){const L=_/N,z=F/U,he=_/2,Ie=F/2,re=P/2,_e=N+1,De=U+1;let Ge=0,ie=0;const ge=new ue;for(let ve=0;ve0?1:-1,p.push(ge.x,ge.y,ge.z),d.push(Ue/N),d.push(1-ve/U),Ge+=1}}for(let ve=0;ve=0&&(_[Z]=null,B[Z].disconnect(Y))}for(let oe=0;oe=_.length){_.push(Y),Z=ze;break}else if(_[ze]===null){_[ze]=Y,Z=ze;break}if(Z===-1)break}const Le=B[Z];Le&&Le.connect(Y)}}const De=new ue,Ge=new ue;function ie(K,oe,Y){De.setFromMatrixPosition(oe.matrixWorld),Ge.setFromMatrixPosition(Y.matrixWorld);const Z=De.distanceTo(Ge),Le=oe.projectionMatrix.elements,ze=Y.projectionMatrix.elements,Fe=Le[14]/(Le[10]-1),je=Le[14]/(Le[10]+1),ae=(Le[9]+1)/Le[5],Ne=(Le[9]-1)/Le[5],be=(Le[8]-1)/Le[0],Ve=(ze[8]+1)/ze[0],He=Fe*be,lt=Fe*Ve,Se=Z/(-be+Ve),W=Se*-be;oe.matrixWorld.decompose(K.position,K.quaternion,K.scale),K.translateX(W),K.translateZ(Se),K.matrixWorld.compose(K.position,K.quaternion,K.scale),K.matrixWorldInverse.copy(K.matrixWorld).invert();const $=Fe+Se,Oe=je+Se,ft=He-W,pt=lt+(Z-W),ut=ae*je/Oe*$,Ut=Ne*je/Oe*$;K.projectionMatrix.makePerspective(ft,pt,ut,Ut,$,Oe),K.projectionMatrixInverse.copy(K.projectionMatrix).invert()}function ge(K,oe){oe===null?K.matrixWorld.copy(K.matrix):K.matrixWorld.multiplyMatrices(oe.matrixWorld,K.matrix),K.matrixWorldInverse.copy(K.matrixWorld).invert()}this.updateCamera=function(K){if(i===null)return;x.texture!==null&&(K.near=x.depthNear,K.far=x.depthFar),L.near=U.near=N.near=K.near,L.far=U.far=N.far=K.far,(z!==L.near||he!==L.far)&&(i.updateRenderState({depthNear:L.near,depthFar:L.far}),z=L.near,he=L.far,N.near=z,N.far=he,U.near=z,U.far=he,N.updateProjectionMatrix(),U.updateProjectionMatrix(),K.updateProjectionMatrix());const oe=K.parent,Y=L.cameras;ge(L,oe);for(let Z=0;Z0&&(D.alphaTest.value=I.alphaTest);const w=e.get(I).envMap;if(w&&(D.envMap.value=w,D.flipEnvMap.value=w.isCubeTexture&&w.isRenderTargetTexture===!1?-1:1,D.reflectivity.value=I.reflectivity,D.ior.value=I.ior,D.refractionRatio.value=I.refractionRatio),I.lightMap){D.lightMap.value=I.lightMap;const B=t._useLegacyLights===!0?Math.PI:1;D.lightMapIntensity.value=I.lightMapIntensity*B,n(I.lightMap,D.lightMapTransform)}I.aoMap&&(D.aoMap.value=I.aoMap,D.aoMapIntensity.value=I.aoMapIntensity,n(I.aoMap,D.aoMapTransform))}function o(D,I){D.diffuse.value.copy(I.color),D.opacity.value=I.opacity,I.map&&(D.map.value=I.map,n(I.map,D.mapTransform))}function a(D,I){D.dashSize.value=I.dashSize,D.totalSize.value=I.dashSize+I.gapSize,D.scale.value=I.scale}function l(D,I,w,B){D.diffuse.value.copy(I.color),D.opacity.value=I.opacity,D.size.value=I.size*w,D.scale.value=B*.5,I.map&&(D.map.value=I.map,n(I.map,D.uvTransform)),I.alphaMap&&(D.alphaMap.value=I.alphaMap,n(I.alphaMap,D.alphaMapTransform)),I.alphaTest>0&&(D.alphaTest.value=I.alphaTest)}function c(D,I){D.diffuse.value.copy(I.color),D.opacity.value=I.opacity,D.rotation.value=I.rotation,I.map&&(D.map.value=I.map,n(I.map,D.mapTransform)),I.alphaMap&&(D.alphaMap.value=I.alphaMap,n(I.alphaMap,D.alphaMapTransform)),I.alphaTest>0&&(D.alphaTest.value=I.alphaTest)}function p(D,I){D.specular.value.copy(I.specular),D.shininess.value=Math.max(I.shininess,1e-4)}function d(D,I){I.gradientMap&&(D.gradientMap.value=I.gradientMap)}function A(D,I){D.metalness.value=I.metalness,I.metalnessMap&&(D.metalnessMap.value=I.metalnessMap,n(I.metalnessMap,D.metalnessMapTransform)),D.roughness.value=I.roughness,I.roughnessMap&&(D.roughnessMap.value=I.roughnessMap,n(I.roughnessMap,D.roughnessMapTransform)),e.get(I).envMap&&(D.envMapIntensity.value=I.envMapIntensity)}function y(D,I,w){D.ior.value=I.ior,I.sheen>0&&(D.sheenColor.value.copy(I.sheenColor).multiplyScalar(I.sheen),D.sheenRoughness.value=I.sheenRoughness,I.sheenColorMap&&(D.sheenColorMap.value=I.sheenColorMap,n(I.sheenColorMap,D.sheenColorMapTransform)),I.sheenRoughnessMap&&(D.sheenRoughnessMap.value=I.sheenRoughnessMap,n(I.sheenRoughnessMap,D.sheenRoughnessMapTransform))),I.clearcoat>0&&(D.clearcoat.value=I.clearcoat,D.clearcoatRoughness.value=I.clearcoatRoughness,I.clearcoatMap&&(D.clearcoatMap.value=I.clearcoatMap,n(I.clearcoatMap,D.clearcoatMapTransform)),I.clearcoatRoughnessMap&&(D.clearcoatRoughnessMap.value=I.clearcoatRoughnessMap,n(I.clearcoatRoughnessMap,D.clearcoatRoughnessMapTransform)),I.clearcoatNormalMap&&(D.clearcoatNormalMap.value=I.clearcoatNormalMap,n(I.clearcoatNormalMap,D.clearcoatNormalMapTransform),D.clearcoatNormalScale.value.copy(I.clearcoatNormalScale),I.side===yo&&D.clearcoatNormalScale.value.negate())),I.iridescence>0&&(D.iridescence.value=I.iridescence,D.iridescenceIOR.value=I.iridescenceIOR,D.iridescenceThicknessMinimum.value=I.iridescenceThicknessRange[0],D.iridescenceThicknessMaximum.value=I.iridescenceThicknessRange[1],I.iridescenceMap&&(D.iridescenceMap.value=I.iridescenceMap,n(I.iridescenceMap,D.iridescenceMapTransform)),I.iridescenceThicknessMap&&(D.iridescenceThicknessMap.value=I.iridescenceThicknessMap,n(I.iridescenceThicknessMap,D.iridescenceThicknessMapTransform))),I.transmission>0&&(D.transmission.value=I.transmission,D.transmissionSamplerMap.value=w.texture,D.transmissionSamplerSize.value.set(w.width,w.height),I.transmissionMap&&(D.transmissionMap.value=I.transmissionMap,n(I.transmissionMap,D.transmissionMapTransform)),D.thickness.value=I.thickness,I.thicknessMap&&(D.thicknessMap.value=I.thicknessMap,n(I.thicknessMap,D.thicknessMapTransform)),D.attenuationDistance.value=I.attenuationDistance,D.attenuationColor.value.copy(I.attenuationColor)),I.anisotropy>0&&(D.anisotropyVector.value.set(I.anisotropy*Math.cos(I.anisotropyRotation),I.anisotropy*Math.sin(I.anisotropyRotation)),I.anisotropyMap&&(D.anisotropyMap.value=I.anisotropyMap,n(I.anisotropyMap,D.anisotropyMapTransform))),D.specularIntensity.value=I.specularIntensity,D.specularColor.value.copy(I.specularColor),I.specularColorMap&&(D.specularColorMap.value=I.specularColorMap,n(I.specularColorMap,D.specularColorMapTransform)),I.specularIntensityMap&&(D.specularIntensityMap.value=I.specularIntensityMap,n(I.specularIntensityMap,D.specularIntensityMapTransform))}function C(D,I){I.matcap&&(D.matcap.value=I.matcap)}function x(D,I){const w=e.get(I).light;D.referencePosition.value.setFromMatrixPosition(w.matrixWorld),D.nearDistance.value=w.shadow.camera.near,D.farDistance.value=w.shadow.camera.far}return{refreshFogUniforms:r,refreshMaterialUniforms:i}}function hW(t,e,n,r){let i={},s={},o=[];const a=n.isWebGL2?t.getParameter(t.MAX_UNIFORM_BUFFER_BINDINGS):0;function l(w,B){const _=B.program;r.uniformBlockBinding(w,_)}function c(w,B){let _=i[w.id];_===void 0&&(C(w),_=p(w),i[w.id]=_,w.addEventListener("dispose",D));const F=B.program;r.updateUBOMapping(w,F);const P=e.render.frame;s[w.id]!==P&&(A(w),s[w.id]=P)}function p(w){const B=d();w.__bindingPointIndex=B;const _=t.createBuffer(),F=w.__size,P=w.usage;return t.bindBuffer(t.UNIFORM_BUFFER,_),t.bufferData(t.UNIFORM_BUFFER,F,P),t.bindBuffer(t.UNIFORM_BUFFER,null),t.bindBufferBase(t.UNIFORM_BUFFER,B,_),_}function d(){for(let w=0;w0&&(_+=F-P),w.__size=_,w.__cache={},this}function x(w){const B={boundary:0,storage:0};return typeof w=="number"||typeof w=="boolean"?(B.boundary=4,B.storage=4):w.isVector2?(B.boundary=8,B.storage=8):w.isVector3||w.isColor?(B.boundary=16,B.storage=12):w.isVector4?(B.boundary=16,B.storage=16):w.isMatrix3?(B.boundary=48,B.storage=48):w.isMatrix4?(B.boundary=64,B.storage=64):w.isTexture?console.warn("THREE.WebGLRenderer: Texture samplers can not be part of an uniforms group."):console.warn("THREE.WebGLRenderer: Unsupported uniform value type.",w),B}function D(w){const B=w.target;B.removeEventListener("dispose",D);const _=o.indexOf(B.__bindingPointIndex);o.splice(_,1),t.deleteBuffer(i[B.id]),delete i[B.id],delete s[B.id]}function I(){for(const w in i)t.deleteBuffer(i[w]);o=[],i={},s={}}return{bind:l,update:c,dispose:I}}class _w{constructor(e={}){const{canvas:n=Ok(),context:r=null,depth:i=!0,stencil:s=!0,alpha:o=!1,antialias:a=!1,premultipliedAlpha:l=!0,preserveDrawingBuffer:c=!1,powerPreference:p="default",failIfMajorPerformanceCaveat:d=!1}=e;this.isWebGLRenderer=!0;let A;r!==null?A=r.getContextAttributes().alpha:A=o;const y=new Uint32Array(4),C=new Int32Array(4);let x=null,D=null;const I=[],w=[];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._outputColorSpace=ri,this._useLegacyLights=!1,this.toneMapping=Ql,this.toneMappingExposure=1;const B=this;let _=!1,F=0,P=0,N=null,U=-1,q=null;const L=new Tr,z=new Tr;let he=null;const Ie=new Xt(0);let re=0,_e=n.width,De=n.height,Ge=1,ie=null,ge=null;const ve=new Tr(0,0,_e,De),Ae=new Tr(0,0,_e,De);let Ue=!1;const we=new d0;let K=!1,oe=!1,Y=null;const Z=new En,Le=new st,ze=new ue,Fe={background:null,fog:null,environment:null,overrideMaterial:null,isScene:!0};function je(){return N===null?Ge:1}let ae=r;function Ne(pe,qe){for(let se=0;se{function $e(){if(me.forEach(function(Ze){Se.get(Ze).currentProgram.isReady()&&me.delete(Ze)}),me.size===0){Me(pe);return}setTimeout($e,10)}be.get("KHR_parallel_shader_compile")!==null?$e():setTimeout($e,10)})};let or=null;function pr(pe){or&&or(pe)}function ai(){dr.stop()}function ar(){dr.start()}const dr=new Vk;dr.setAnimationLoop(pr),typeof self<"u"&&dr.setContext(self),this.setAnimationLoop=function(pe){or=pe,Pn.setAnimationLoop(pe),pe===null?dr.stop():dr.start()},Pn.addEventListener("sessionstart",ai),Pn.addEventListener("sessionend",ar),this.render=function(pe,qe){if(qe!==void 0&&qe.isCamera!==!0){console.error("THREE.WebGLRenderer.render: camera is not an instance of THREE.Camera.");return}if(_===!0)return;pe.matrixWorldAutoUpdate===!0&&pe.updateMatrixWorld(),qe.parent===null&&qe.matrixWorldAutoUpdate===!0&&qe.updateMatrixWorld(),Pn.enabled===!0&&Pn.isPresenting===!0&&(Pn.cameraAutoUpdate===!0&&Pn.updateCamera(qe),qe=Pn.getCamera()),pe.isScene===!0&&pe.onBeforeRender(B,pe,qe,N),D=Ft.get(pe,w.length),D.init(),w.push(D),Z.multiplyMatrices(qe.projectionMatrix,qe.matrixWorldInverse),we.setFromProjectionMatrix(Z),oe=this.localClippingEnabled,K=Pt.init(this.clippingPlanes,oe),x=Ot.get(pe,I.length),x.init(),I.push(x),gi(pe,qe,0,B.sortObjects),x.finish(),B.sortObjects===!0&&x.sort(ie,ge),this.info.render.frame++,K===!0&&Pt.beginShadows();const se=D.state.shadowsArray;if(mt.render(se,pe,qe),K===!0&&Pt.endShadows(),this.info.autoReset===!0&&this.info.reset(),(Pn.enabled===!1||Pn.isPresenting===!1||Pn.hasDepthSensing()===!1)&&Rn.render(x,pe),D.setupLights(B._useLegacyLights),qe.isArrayCamera){const me=qe.cameras;for(let Me=0,$e=me.length;Me<$e;Me++){const Ze=me[Me];ds(x,pe,Ze,Ze.viewport)}}else ds(x,pe,qe);N!==null&&(W.updateMultisampleRenderTarget(N),W.updateRenderTargetMipmap(N)),pe.isScene===!0&&pe.onAfterRender(B,pe,qe),xn.resetDefaultState(),U=-1,q=null,w.pop(),w.length>0?D=w[w.length-1]:D=null,I.pop(),I.length>0?x=I[I.length-1]:x=null};function gi(pe,qe,se,me){if(pe.visible===!1)return;if(pe.layers.test(qe.layers)){if(pe.isGroup)se=pe.renderOrder;else if(pe.isLOD)pe.autoUpdate===!0&&pe.update(qe);else if(pe.isLight)D.pushLight(pe),pe.castShadow&&D.pushShadow(pe);else if(pe.isSprite){if(!pe.frustumCulled||we.intersectsSprite(pe)){me&&ze.setFromMatrixPosition(pe.matrixWorld).applyMatrix4(Z);const Ze=ut.update(pe),It=pe.material;It.visible&&x.push(pe,Ze,It,se,ze.z,null)}}else if((pe.isMesh||pe.isLine||pe.isPoints)&&(!pe.frustumCulled||we.intersectsObject(pe))){const Ze=ut.update(pe),It=pe.material;if(me&&(pe.boundingSphere!==void 0?(pe.boundingSphere===null&&pe.computeBoundingSphere(),ze.copy(pe.boundingSphere.center)):(Ze.boundingSphere===null&&Ze.computeBoundingSphere(),ze.copy(Ze.boundingSphere.center)),ze.applyMatrix4(pe.matrixWorld).applyMatrix4(Z)),Array.isArray(It)){const At=Ze.groups;for(let Kt=0,en=At.length;Kt0&&Ps(Me,$e,qe,se),me&&He.viewport(L.copy(me)),Me.length>0&&Io(Me,qe,se),$e.length>0&&Io($e,qe,se),Ze.length>0&&Io(Ze,qe,se),He.buffers.depth.setTest(!0),He.buffers.depth.setMask(!0),He.buffers.color.setMask(!0),He.setPolygonOffset(!1)}function Ps(pe,qe,se,me){if((se.isScene===!0?se.overrideMaterial:null)!==null)return;const $e=Ve.isWebGL2;Y===null&&(Y=new Sa(1,1,{generateMipmaps:!0,type:be.has("EXT_color_buffer_half_float")?Vp:kl,minFilter:Tl,samples:$e?4:0})),B.getDrawingBufferSize(Le),$e?Y.setSize(Le.x,Le.y):Y.setSize(QE(Le.x),QE(Le.y));const Ze=B.getRenderTarget();B.setRenderTarget(Y),B.getClearColor(Ie),re=B.getClearAlpha(),re<1&&B.setClearColor(16777215,.5),B.clear();const It=B.toneMapping;B.toneMapping=Ql,Io(pe,se,me),W.updateMultisampleRenderTarget(Y),W.updateRenderTargetMipmap(Y);let At=!1;for(let Kt=0,en=qe.length;Kt0),Cn=!!se.morphAttributes.position,Zn=!!se.morphAttributes.normal,Dr=!!se.morphAttributes.color;let fr=Ql;me.toneMapped&&(N===null||N.isXRRenderTarget===!0)&&(fr=B.toneMapping);const xr=se.morphAttributes.position||se.morphAttributes.normal||se.morphAttributes.color,hn=xr!==void 0?xr.length:0,zt=Se.get(me),Ln=D.state.lights;if(K===!0&&(oe===!0||pe!==q)){const rt=pe===q&&me.id===U;Pt.setState(me,pe,rt)}let ee=!1;me.version===zt.__version?(zt.needsLights&&zt.lightsStateVersion!==Ln.state.version||zt.outputColorSpace!==It||Me.isBatchedMesh&&zt.batching===!1||!Me.isBatchedMesh&&zt.batching===!0||Me.isInstancedMesh&&zt.instancing===!1||!Me.isInstancedMesh&&zt.instancing===!0||Me.isSkinnedMesh&&zt.skinning===!1||!Me.isSkinnedMesh&&zt.skinning===!0||Me.isInstancedMesh&&zt.instancingColor===!0&&Me.instanceColor===null||Me.isInstancedMesh&&zt.instancingColor===!1&&Me.instanceColor!==null||zt.envMap!==At||me.fog===!0&&zt.fog!==$e||zt.numClippingPlanes!==void 0&&(zt.numClippingPlanes!==Pt.numPlanes||zt.numIntersection!==Pt.numIntersection)||zt.vertexAlphas!==Kt||zt.vertexTangents!==en||zt.morphTargets!==Cn||zt.morphNormals!==Zn||zt.morphColors!==Dr||zt.toneMapping!==fr||Ve.isWebGL2===!0&&zt.morphTargetsCount!==hn)&&(ee=!0):(ee=!0,zt.__version=me.version);let H=zt.currentProgram;ee===!0&&(H=As(me,qe,Me));let ye=!1,Pe=!1,We=!1;const et=H.getUniforms(),yt=zt.uniforms;if(He.useProgram(H.program)&&(ye=!0,Pe=!0,We=!0),me.id!==U&&(U=me.id,Pe=!0),ye||q!==pe){et.setValue(ae,"projectionMatrix",pe.projectionMatrix),et.setValue(ae,"viewMatrix",pe.matrixWorldInverse);const rt=et.map.cameraPosition;rt!==void 0&&rt.setValue(ae,ze.setFromMatrixPosition(pe.matrixWorld)),Ve.logarithmicDepthBuffer&&et.setValue(ae,"logDepthBufFC",2/(Math.log(pe.far+1)/Math.LN2)),(me.isMeshPhongMaterial||me.isMeshToonMaterial||me.isMeshLambertMaterial||me.isMeshBasicMaterial||me.isMeshStandardMaterial||me.isShaderMaterial)&&et.setValue(ae,"isOrthographic",pe.isOrthographicCamera===!0),q!==pe&&(q=pe,Pe=!0,We=!0)}if(Me.isSkinnedMesh){et.setOptional(ae,Me,"bindMatrix"),et.setOptional(ae,Me,"bindMatrixInverse");const rt=Me.skeleton;rt&&(Ve.floatVertexTextures?(rt.boneTexture===null&&rt.computeBoneTexture(),et.setValue(ae,"boneTexture",rt.boneTexture,W)):console.warn("THREE.WebGLRenderer: SkinnedMesh can only be used with WebGL 2. With WebGL 1 OES_texture_float and vertex textures support is required."))}Me.isBatchedMesh&&(et.setOptional(ae,Me,"batchingTexture"),et.setValue(ae,"batchingTexture",Me._matricesTexture,W));const ct=se.morphAttributes;if((ct.position!==void 0||ct.normal!==void 0||ct.color!==void 0&&Ve.isWebGL2===!0)&&Sn.update(Me,se,H),(Pe||zt.receiveShadow!==Me.receiveShadow)&&(zt.receiveShadow=Me.receiveShadow,et.setValue(ae,"receiveShadow",Me.receiveShadow)),me.isMeshGouraudMaterial&&me.envMap!==null&&(yt.envMap.value=At,yt.flipEnvMap.value=At.isCubeTexture&&At.isRenderTargetTexture===!1?-1:1),Pe&&(et.setValue(ae,"toneMappingExposure",B.toneMappingExposure),zt.needsLights&&Ki(yt,We),$e&&me.fog===!0&&_t.refreshFogUniforms(yt,$e),_t.refreshMaterialUniforms(yt,me,Ge,De,Y),q1.upload(ae,Ta(zt),yt,W)),me.isShaderMaterial&&me.uniformsNeedUpdate===!0&&(q1.upload(ae,Ta(zt),yt,W),me.uniformsNeedUpdate=!1),me.isSpriteMaterial&&et.setValue(ae,"center",Me.center),et.setValue(ae,"modelViewMatrix",Me.modelViewMatrix),et.setValue(ae,"normalMatrix",Me.normalMatrix),et.setValue(ae,"modelMatrix",Me.matrixWorld),me.isShaderMaterial||me.isRawShaderMaterial){const rt=me.uniformsGroups;for(let Xe=0,Qt=rt.length;Xe0&&W.useMultisampledRTT(pe)===!1?Me=Se.get(pe).__webglMultisampledFramebuffer:Array.isArray(en)?Me=en[se]:Me=en,L.copy(pe.viewport),z.copy(pe.scissor),he=pe.scissorTest}else L.copy(ve).multiplyScalar(Ge).floor(),z.copy(Ae).multiplyScalar(Ge).floor(),he=Ue;if(He.bindFramebuffer(ae.FRAMEBUFFER,Me)&&Ve.drawBuffers&&me&&He.drawBuffers(pe,Me),He.viewport(L),He.scissor(z),He.setScissorTest(he),$e){const At=Se.get(pe.texture);ae.framebufferTexture2D(ae.FRAMEBUFFER,ae.COLOR_ATTACHMENT0,ae.TEXTURE_CUBE_MAP_POSITIVE_X+qe,At.__webglTexture,se)}else if(Ze){const At=Se.get(pe.texture),Kt=qe||0;ae.framebufferTextureLayer(ae.FRAMEBUFFER,ae.COLOR_ATTACHMENT0,At.__webglTexture,se||0,Kt)}U=-1},this.readRenderTargetPixels=function(pe,qe,se,me,Me,$e,Ze){if(!(pe&&pe.isWebGLRenderTarget)){console.error("THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not THREE.WebGLRenderTarget.");return}let It=Se.get(pe).__webglFramebuffer;if(pe.isWebGLCubeRenderTarget&&Ze!==void 0&&(It=It[Ze]),It){He.bindFramebuffer(ae.FRAMEBUFFER,It);try{const At=pe.texture,Kt=At.format,en=At.type;if(Kt!==Ao&&qt.convert(Kt)!==ae.getParameter(ae.IMPLEMENTATION_COLOR_READ_FORMAT)){console.error("THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not in RGBA or implementation defined format.");return}const Cn=en===Vp&&(be.has("EXT_color_buffer_half_float")||Ve.isWebGL2&&be.has("EXT_color_buffer_float"));if(en!==kl&&qt.convert(en)!==ae.getParameter(ae.IMPLEMENTATION_COLOR_READ_TYPE)&&!(en===ya&&(Ve.isWebGL2||be.has("OES_texture_float")||be.has("WEBGL_color_buffer_float")))&&!Cn){console.error("THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not in UnsignedByteType or implementation defined type.");return}qe>=0&&qe<=pe.width-me&&se>=0&&se<=pe.height-Me&&ae.readPixels(qe,se,me,Me,qt.convert(Kt),qt.convert(en),$e)}finally{const At=N!==null?Se.get(N).__webglFramebuffer:null;He.bindFramebuffer(ae.FRAMEBUFFER,At)}}},this.copyFramebufferToTexture=function(pe,qe,se=0){const me=Math.pow(2,-se),Me=Math.floor(qe.image.width*me),$e=Math.floor(qe.image.height*me);W.setTexture2D(qe,0),ae.copyTexSubImage2D(ae.TEXTURE_2D,se,0,0,pe.x,pe.y,Me,$e),He.unbindTexture()},this.copyTextureToTexture=function(pe,qe,se,me=0){const Me=qe.image.width,$e=qe.image.height,Ze=qt.convert(se.format),It=qt.convert(se.type);W.setTexture2D(se,0),ae.pixelStorei(ae.UNPACK_FLIP_Y_WEBGL,se.flipY),ae.pixelStorei(ae.UNPACK_PREMULTIPLY_ALPHA_WEBGL,se.premultiplyAlpha),ae.pixelStorei(ae.UNPACK_ALIGNMENT,se.unpackAlignment),qe.isDataTexture?ae.texSubImage2D(ae.TEXTURE_2D,me,pe.x,pe.y,Me,$e,Ze,It,qe.image.data):qe.isCompressedTexture?ae.compressedTexSubImage2D(ae.TEXTURE_2D,me,pe.x,pe.y,qe.mipmaps[0].width,qe.mipmaps[0].height,Ze,qe.mipmaps[0].data):ae.texSubImage2D(ae.TEXTURE_2D,me,pe.x,pe.y,Ze,It,qe.image),me===0&&se.generateMipmaps&&ae.generateMipmap(ae.TEXTURE_2D),He.unbindTexture()},this.copyTextureToTexture3D=function(pe,qe,se,me,Me=0){if(B.isWebGL1Renderer){console.warn("THREE.WebGLRenderer.copyTextureToTexture3D: can only be used with WebGL2.");return}const $e=pe.max.x-pe.min.x+1,Ze=pe.max.y-pe.min.y+1,It=pe.max.z-pe.min.z+1,At=qt.convert(me.format),Kt=qt.convert(me.type);let en;if(me.isData3DTexture)W.setTexture3D(me,0),en=ae.TEXTURE_3D;else if(me.isDataArrayTexture||me.isCompressedArrayTexture)W.setTexture2DArray(me,0),en=ae.TEXTURE_2D_ARRAY;else{console.warn("THREE.WebGLRenderer.copyTextureToTexture3D: only supports THREE.DataTexture3D and THREE.DataTexture2DArray.");return}ae.pixelStorei(ae.UNPACK_FLIP_Y_WEBGL,me.flipY),ae.pixelStorei(ae.UNPACK_PREMULTIPLY_ALPHA_WEBGL,me.premultiplyAlpha),ae.pixelStorei(ae.UNPACK_ALIGNMENT,me.unpackAlignment);const Cn=ae.getParameter(ae.UNPACK_ROW_LENGTH),Zn=ae.getParameter(ae.UNPACK_IMAGE_HEIGHT),Dr=ae.getParameter(ae.UNPACK_SKIP_PIXELS),fr=ae.getParameter(ae.UNPACK_SKIP_ROWS),xr=ae.getParameter(ae.UNPACK_SKIP_IMAGES),hn=se.isCompressedTexture?se.mipmaps[Me]:se.image;ae.pixelStorei(ae.UNPACK_ROW_LENGTH,hn.width),ae.pixelStorei(ae.UNPACK_IMAGE_HEIGHT,hn.height),ae.pixelStorei(ae.UNPACK_SKIP_PIXELS,pe.min.x),ae.pixelStorei(ae.UNPACK_SKIP_ROWS,pe.min.y),ae.pixelStorei(ae.UNPACK_SKIP_IMAGES,pe.min.z),se.isDataTexture||se.isData3DTexture?ae.texSubImage3D(en,Me,qe.x,qe.y,qe.z,$e,Ze,It,At,Kt,hn.data):se.isCompressedArrayTexture?(console.warn("THREE.WebGLRenderer.copyTextureToTexture3D: untested support for compressed srcTexture."),ae.compressedTexSubImage3D(en,Me,qe.x,qe.y,qe.z,$e,Ze,It,At,hn.data)):ae.texSubImage3D(en,Me,qe.x,qe.y,qe.z,$e,Ze,It,At,Kt,hn),ae.pixelStorei(ae.UNPACK_ROW_LENGTH,Cn),ae.pixelStorei(ae.UNPACK_IMAGE_HEIGHT,Zn),ae.pixelStorei(ae.UNPACK_SKIP_PIXELS,Dr),ae.pixelStorei(ae.UNPACK_SKIP_ROWS,fr),ae.pixelStorei(ae.UNPACK_SKIP_IMAGES,xr),Me===0&&me.generateMipmaps&&ae.generateMipmap(en),He.unbindTexture()},this.initTexture=function(pe){pe.isCubeTexture?W.setTextureCube(pe,0):pe.isData3DTexture?W.setTexture3D(pe,0):pe.isDataArrayTexture||pe.isCompressedArrayTexture?W.setTexture2DArray(pe,0):W.setTexture2D(pe,0),He.unbindTexture()},this.resetState=function(){F=0,P=0,N=null,He.reset(),xn.reset()},typeof __THREE_DEVTOOLS__<"u"&&__THREE_DEVTOOLS__.dispatchEvent(new CustomEvent("observe",{detail:this}))}get coordinateSystem(){return Ml}get outputColorSpace(){return this._outputColorSpace}set outputColorSpace(e){this._outputColorSpace=e;const n=this.getContext();n.drawingBufferColorSpace=e===hC?"display-p3":"srgb",n.unpackColorSpace=br.workingColorSpace===c0?"display-p3":"srgb"}get outputEncoding(){return console.warn("THREE.WebGLRenderer: Property .outputEncoding has been removed. Use .outputColorSpace instead."),this.outputColorSpace===ri?$c:vw}set outputEncoding(e){console.warn("THREE.WebGLRenderer: Property .outputEncoding has been removed. Use .outputColorSpace instead."),this.outputColorSpace=e===$c?ri:Rl}get useLegacyLights(){return console.warn("THREE.WebGLRenderer: The property .useLegacyLights has been deprecated. Migrate your lighting according to the following guide: https://discourse.threejs.org/t/updates-to-lighting-in-three-js-r155/53733."),this._useLegacyLights}set useLegacyLights(e){console.warn("THREE.WebGLRenderer: The property .useLegacyLights has been deprecated. Migrate your lighting according to the following guide: https://discourse.threejs.org/t/updates-to-lighting-in-three-js-r155/53733."),this._useLegacyLights=e}}class eR extends _w{}eR.prototype.isWebGL1Renderer=!0;class gC{constructor(e,n=25e-5){this.isFogExp2=!0,this.name="",this.color=new Xt(e),this.density=n}clone(){return new gC(this.color,this.density)}toJSON(){return{type:"FogExp2",name:this.name,color:this.color.getHex(),density:this.density}}}class mC{constructor(e,n=1,r=1e3){this.isFog=!0,this.name="",this.color=new Xt(e),this.near=n,this.far=r}clone(){return new mC(this.color,this.near,this.far)}toJSON(){return{type:"Fog",name:this.name,color:this.color.getHex(),near:this.near,far:this.far}}}class Jm extends ir{constructor(){super(),this.isScene=!0,this.type="Scene",this.background=null,this.environment=null,this.fog=null,this.backgroundBlurriness=0,this.backgroundIntensity=1,this.overrideMaterial=null,typeof __THREE_DEVTOOLS__<"u"&&__THREE_DEVTOOLS__.dispatchEvent(new CustomEvent("observe",{detail:this}))}copy(e,n){return super.copy(e,n),e.background!==null&&(this.background=e.background.clone()),e.environment!==null&&(this.environment=e.environment.clone()),e.fog!==null&&(this.fog=e.fog.clone()),this.backgroundBlurriness=e.backgroundBlurriness,this.backgroundIntensity=e.backgroundIntensity,e.overrideMaterial!==null&&(this.overrideMaterial=e.overrideMaterial.clone()),this.matrixAutoUpdate=e.matrixAutoUpdate,this}toJSON(e){const n=super.toJSON(e);return this.fog!==null&&(n.object.fog=this.fog.toJSON()),this.backgroundBlurriness>0&&(n.object.backgroundBlurriness=this.backgroundBlurriness),this.backgroundIntensity!==1&&(n.object.backgroundIntensity=this.backgroundIntensity),n}}class yC{constructor(e,n){this.isInterleavedBuffer=!0,this.array=e,this.stride=n,this.count=e!==void 0?e.length/n:0,this.usage=Wm,this._updateRange={offset:0,count:-1},this.updateRanges=[],this.version=0,this.uuid=ta()}onUploadCallback(){}set needsUpdate(e){e===!0&&this.version++}get updateRange(){return kp("THREE.InterleavedBuffer: updateRange() is deprecated and will be removed in r169. Use addUpdateRange() instead."),this._updateRange}setUsage(e){return this.usage=e,this}addUpdateRange(e,n){this.updateRanges.push({start:e,count:n})}clearUpdateRanges(){this.updateRanges.length=0}copy(e){return this.array=new e.array.constructor(e.array),this.count=e.count,this.stride=e.stride,this.usage=e.usage,this}copyAt(e,n,r){e*=this.stride,r*=n.stride;for(let i=0,s=this.stride;ie.far||n.push({distance:l,point:_g.clone(),uv:Ko.getInterpolation(_g,Jy,Pg,Yy,JM,Vx,YM,new st),face:null,object:this})}copy(e,n){return super.copy(e,n),e.center!==void 0&&this.center.copy(e.center),this.material=e.material,this}}function Xy(t,e,n,r,i,s){Af.subVectors(t,n).addScalar(.5).multiply(r),i!==void 0?(Fg.x=s*Af.x-i*Af.y,Fg.y=i*Af.x+s*Af.y):Fg.copy(Af),t.copy(e),t.x+=Fg.x,t.y+=Fg.y,t.applyMatrix4(tR)}const qy=new ue,XM=new ue;class rR extends ir{constructor(){super(),this._currentLevel=0,this.type="LOD",Object.defineProperties(this,{levels:{enumerable:!0,value:[]},isLOD:{value:!0}}),this.autoUpdate=!0}copy(e){super.copy(e,!1);const n=e.levels;for(let r=0,i=n.length;r0){let r,i;for(r=1,i=n.length;r0){qy.setFromMatrixPosition(this.matrixWorld);const i=e.ray.origin.distanceTo(qy);this.getObjectForDistance(i).raycast(e,n)}}update(e){const n=this.levels;if(n.length>1){qy.setFromMatrixPosition(e.matrixWorld),XM.setFromMatrixPosition(this.matrixWorld);const r=qy.distanceTo(XM)/e.zoom;n[0].object.visible=!0;let i,s;for(i=1,s=n.length;i=o)n[i-1].object.visible=!1,n[i].object.visible=!0;else break}for(this._currentLevel=i-1;i=r.length&&r.push({start:-1,count:-1,z:-1});const s=r[this.index];i.push(s),this.index++,s.start=e.start,s.count=e.count,s.z=n}reset(){this.list.length=0,this.index=0}}const mf="batchId",Fc=new En,i_=new En,yW=new En,s_=new En,Xx=new d0,$y=new Wi,ap=new Li,Rg=new ue,qx=new mW,Xs=new vr,e1=[];function EW(t,e,n=0){const r=e.itemSize;if(t.isInterleavedBufferAttribute||t.array.constructor!==e.array.constructor){const i=t.count;for(let s=0;s65536?new Uint32Array(s):new Uint16Array(s);n.setIndex(new wr(a,1))}const o=i>65536?new Uint32Array(r):new Uint16Array(r);n.setAttribute(mf,new wr(o,1)),this._geometryInitialized=!0}}_validateGeometry(e){if(e.getAttribute(mf))throw new Error(`BatchedMesh: Geometry cannot use attribute "${mf}"`);const n=this.geometry;if(!!e.getIndex()!=!!n.getIndex())throw new Error('BatchedMesh: All geometries must consistently have "index".');for(const r in n.attributes){if(r===mf)continue;if(!e.hasAttribute(r))throw new Error(`BatchedMesh: Added geometry missing "${r}". All geometries must have consistent attributes.`);const i=e.getAttribute(r),s=n.getAttribute(r);if(i.itemSize!==s.itemSize||i.normalized!==s.normalized)throw new Error("BatchedMesh: All attributes must have a consistent itemSize and normalized value.")}}setCustomSort(e){return this.customSort=e,this}computeBoundingBox(){this.boundingBox===null&&(this.boundingBox=new Wi);const e=this._geometryCount,n=this.boundingBox,r=this._active;n.makeEmpty();for(let i=0;i=this._maxGeometryCount)throw new Error("BatchedMesh: Maximum geometry count reached.");const i={vertexStart:-1,vertexCount:-1,indexStart:-1,indexCount:-1};let s=null;const o=this._reservedRanges,a=this._drawRanges,l=this._bounds;this._geometryCount!==0&&(s=o[o.length-1]),n===-1?i.vertexCount=e.getAttribute("position").count:i.vertexCount=n,s===null?i.vertexStart=0:i.vertexStart=s.vertexStart+s.vertexCount;const c=e.getIndex(),p=c!==null;if(p&&(r===-1?i.indexCount=c.count:i.indexCount=r,s===null?i.indexStart=0:i.indexStart=s.indexStart+s.indexCount),i.indexStart!==-1&&i.indexStart+i.indexCount>this._maxIndexCount||i.vertexStart+i.vertexCount>this._maxVertexCount)throw new Error("BatchedMesh: Reserved space request exceeds the maximum buffer size.");const d=this._visibility,A=this._active,y=this._matricesTexture,C=this._matricesTexture.image.data;d.push(!0),A.push(!0);const x=this._geometryCount;this._geometryCount++,yW.toArray(C,x*16),y.needsUpdate=!0,o.push(i),a.push({start:p?i.indexStart:i.vertexStart,count:-1}),l.push({boxInitialized:!1,box:new Wi,sphereInitialized:!1,sphere:new Li});const D=this.geometry.getAttribute(mf);for(let I=0;I=this._geometryCount)throw new Error("BatchedMesh: Maximum geometry count reached.");this._validateGeometry(n);const r=this.geometry,i=r.getIndex()!==null,s=r.getIndex(),o=n.getIndex(),a=this._reservedRanges[e];if(i&&o.count>a.indexCount||n.attributes.position.count>a.vertexCount)throw new Error("BatchedMesh: Reserved space not large enough for provided geometry.");const l=a.vertexStart,c=a.vertexCount;for(const y in r.attributes){if(y===mf)continue;const C=n.getAttribute(y),x=r.getAttribute(y);EW(C,x,l);const D=C.itemSize;for(let I=C.count,w=c;I=n.length||n[e]===!1?this:(n[e]=!1,this._visibilityChanged=!0,this)}getBoundingBoxAt(e,n){if(this._active[e]===!1)return null;const i=this._bounds[e],s=i.box,o=this.geometry;if(i.boxInitialized===!1){s.makeEmpty();const a=o.index,l=o.attributes.position,c=this._drawRanges[e];for(let p=c.start,d=c.start+c.count;p=o||r[e]===!1?this:(n.toArray(s,e*16),i.needsUpdate=!0,this)}getMatrixAt(e,n){const r=this._active,i=this._matricesTexture.image.data,s=this._geometryCount;return e>=s||r[e]===!1?null:n.fromArray(i,e*16)}setVisibleAt(e,n){const r=this._visibility,i=this._active,s=this._geometryCount;return e>=s||i[e]===!1||r[e]===n?this:(r[e]=n,this._visibilityChanged=!0,this)}getVisibleAt(e){const n=this._visibility,r=this._active,i=this._geometryCount;return e>=i||r[e]===!1?!1:n[e]}raycast(e,n){const r=this._visibility,i=this._active,s=this._drawRanges,o=this._geometryCount,a=this.matrixWorld,l=this.geometry;Xs.material=this.material,Xs.geometry.index=l.index,Xs.geometry.attributes=l.attributes,Xs.geometry.boundingBox===null&&(Xs.geometry.boundingBox=new Wi),Xs.geometry.boundingSphere===null&&(Xs.geometry.boundingSphere=new Li);for(let c=0;c({...n})),this._reservedRanges=e._reservedRanges.map(n=>({...n})),this._visibility=e._visibility.slice(),this._active=e._active.slice(),this._bounds=e._bounds.map(n=>({boxInitialized:n.boxInitialized,box:n.box.clone(),sphereInitialized:n.sphereInitialized,sphere:n.sphere.clone()})),this._maxGeometryCount=e._maxGeometryCount,this._maxVertexCount=e._maxVertexCount,this._maxIndexCount=e._maxIndexCount,this._geometryInitialized=e._geometryInitialized,this._geometryCount=e._geometryCount,this._multiDrawCounts=e._multiDrawCounts.slice(),this._multiDrawStarts=e._multiDrawStarts.slice(),this._matricesTexture=e._matricesTexture.clone(),this._matricesTexture.image.data=this._matricesTexture.image.slice(),this}dispose(){return this.geometry.dispose(),this._matricesTexture.dispose(),this._matricesTexture=null,this}onBeforeRender(e,n,r,i,s){if(!this._visibilityChanged&&!this.perObjectFrustumCulled&&!this.sortObjects)return;const o=i.getIndex(),a=o===null?1:o.array.BYTES_PER_ELEMENT,l=this._active,c=this._visibility,p=this._multiDrawStarts,d=this._multiDrawCounts,A=this._drawRanges,y=this.perObjectFrustumCulled;y&&(s_.multiplyMatrices(r.projectionMatrix,r.matrixWorldInverse).multiply(this.matrixWorld),Xx.setFromProjectionMatrix(s_,e.coordinateSystem));let C=0;if(this.sortObjects){i_.copy(this.matrixWorld).invert(),Rg.setFromMatrixPosition(r.matrixWorld).applyMatrix4(i_);for(let I=0,w=c.length;Il)continue;A.applyMatrix4(this.matrixWorld);const U=e.ray.origin.distanceTo(A);Ue.far||n.push({distance:U,point:d.clone().applyMatrix4(this.matrixWorld),index:B,face:null,faceIndex:null,object:this})}}else{const I=Math.max(0,o.start),w=Math.min(D.count,o.start+o.count);for(let B=I,_=w-1;B<_;B+=y){if(c.fromBufferAttribute(D,B),p.fromBufferAttribute(D,B+1),Kx.distanceSqToSegment(c,p,A,d)>l)continue;A.applyMatrix4(this.matrixWorld);const P=e.ray.origin.distanceTo(A);Pe.far||n.push({distance:P,point:d.clone().applyMatrix4(this.matrixWorld),index:B,face:null,faceIndex:null,object:this})}}}updateMorphTargets(){const n=this.geometry.morphAttributes,r=Object.keys(n);if(r.length>0){const i=n[r[0]];if(i!==void 0){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let s=0,o=i.length;s0){const i=n[r[0]];if(i!==void 0){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let s=0,o=i.length;si.far)return;s.push({distance:c,distanceToRay:Math.sqrt(a),point:l,index:e,face:null,object:o})}}class cR extends Zr{constructor(e,n,r,i,s,o,a,l,c){super(e,n,r,i,s,o,a,l,c),this.isVideoTexture=!0,this.minFilter=o!==void 0?o:Wr,this.magFilter=s!==void 0?s:Wr,this.generateMipmaps=!1;const p=this;function d(){p.needsUpdate=!0,e.requestVideoFrameCallback(d)}"requestVideoFrameCallback"in e&&e.requestVideoFrameCallback(d)}clone(){return new this.constructor(this.image).copy(this)}update(){const e=this.image;"requestVideoFrameCallback"in e===!1&&e.readyState>=e.HAVE_CURRENT_DATA&&(this.needsUpdate=!0)}}class CW extends Zr{constructor(e,n){super({width:e,height:n}),this.isFramebufferTexture=!0,this.magFilter=Ii,this.minFilter=Ii,this.generateMipmaps=!1,this.needsUpdate=!0}}class EC extends Zr{constructor(e,n,r,i,s,o,a,l,c,p,d,A){super(null,o,a,l,c,p,i,s,d,A),this.isCompressedTexture=!0,this.image={width:n,height:r},this.mipmaps=e,this.flipY=!1,this.generateMipmaps=!1}}class vW extends EC{constructor(e,n,r,i,s,o){super(e,n,r,s,o),this.isCompressedArrayTexture=!0,this.image.depth=i,this.wrapR=Ks}}class xW extends EC{constructor(e,n,r){super(void 0,e[0].width,e[0].height,n,r,Bu),this.isCompressedCubeTexture=!0,this.isCubeTexture=!0,this.image=e}}class IW extends Zr{constructor(e,n,r,i,s,o,a,l,c){super(e,n,r,i,s,o,a,l,c),this.isCanvasTexture=!0,this.needsUpdate=!0}}class il{constructor(){this.type="Curve",this.arcLengthDivisions=200}getPoint(){return console.warn("THREE.Curve: .getPoint() not implemented."),null}getPointAt(e,n){const r=this.getUtoTmapping(e);return this.getPoint(r,n)}getPoints(e=5){const n=[];for(let r=0;r<=e;r++)n.push(this.getPoint(r/e));return n}getSpacedPoints(e=5){const n=[];for(let r=0;r<=e;r++)n.push(this.getPointAt(r/e));return n}getLength(){const e=this.getLengths();return e[e.length-1]}getLengths(e=this.arcLengthDivisions){if(this.cacheArcLengths&&this.cacheArcLengths.length===e+1&&!this.needsUpdate)return this.cacheArcLengths;this.needsUpdate=!1;const n=[];let r,i=this.getPoint(0),s=0;n.push(0);for(let o=1;o<=e;o++)r=this.getPoint(o/e),s+=r.distanceTo(i),n.push(s),i=r;return this.cacheArcLengths=n,n}updateArcLengths(){this.needsUpdate=!0,this.getLengths()}getUtoTmapping(e,n){const r=this.getLengths();let i=0;const s=r.length;let o;n?o=n:o=e*r[s-1];let a=0,l=s-1,c;for(;a<=l;)if(i=Math.floor(a+(l-a)/2),c=r[i]-o,c<0)a=i+1;else if(c>0)l=i-1;else{l=i;break}if(i=l,r[i]===o)return i/(s-1);const p=r[i],A=r[i+1]-p,y=(o-p)/A;return(i+y)/(s-1)}getTangent(e,n){let i=e-1e-4,s=e+1e-4;i<0&&(i=0),s>1&&(s=1);const o=this.getPoint(i),a=this.getPoint(s),l=n||(o.isVector2?new st:new ue);return l.copy(a).sub(o).normalize(),l}getTangentAt(e,n){const r=this.getUtoTmapping(e);return this.getTangent(r,n)}computeFrenetFrames(e,n){const r=new ue,i=[],s=[],o=[],a=new ue,l=new En;for(let y=0;y<=e;y++){const C=y/e;i[y]=this.getTangentAt(C,new ue)}s[0]=new ue,o[0]=new ue;let c=Number.MAX_VALUE;const p=Math.abs(i[0].x),d=Math.abs(i[0].y),A=Math.abs(i[0].z);p<=c&&(c=p,r.set(1,0,0)),d<=c&&(c=d,r.set(0,1,0)),A<=c&&r.set(0,0,1),a.crossVectors(i[0],r).normalize(),s[0].crossVectors(i[0],a),o[0].crossVectors(i[0],s[0]);for(let y=1;y<=e;y++){if(s[y]=s[y-1].clone(),o[y]=o[y-1].clone(),a.crossVectors(i[y-1],i[y]),a.length()>Number.EPSILON){a.normalize();const C=Math.acos(Ai(i[y-1].dot(i[y]),-1,1));s[y].applyMatrix4(l.makeRotationAxis(a,C))}o[y].crossVectors(i[y],s[y])}if(n===!0){let y=Math.acos(Ai(s[0].dot(s[e]),-1,1));y/=e,i[0].dot(a.crossVectors(s[0],s[e]))>0&&(y=-y);for(let C=1;C<=e;C++)s[C].applyMatrix4(l.makeRotationAxis(i[C],y*C)),o[C].crossVectors(i[C],s[C])}return{tangents:i,normals:s,binormals:o}}clone(){return new this.constructor().copy(this)}copy(e){return this.arcLengthDivisions=e.arcLengthDivisions,this}toJSON(){const e={metadata:{version:4.6,type:"Curve",generator:"Curve.toJSON"}};return e.arcLengthDivisions=this.arcLengthDivisions,e.type=this.type,e}fromJSON(e){return this.arcLengthDivisions=e.arcLengthDivisions,this}}class CC extends il{constructor(e=0,n=0,r=1,i=1,s=0,o=Math.PI*2,a=!1,l=0){super(),this.isEllipseCurve=!0,this.type="EllipseCurve",this.aX=e,this.aY=n,this.xRadius=r,this.yRadius=i,this.aStartAngle=s,this.aEndAngle=o,this.aClockwise=a,this.aRotation=l}getPoint(e,n){const r=n||new st,i=Math.PI*2;let s=this.aEndAngle-this.aStartAngle;const o=Math.abs(s)i;)s-=i;s0?0:(Math.floor(Math.abs(a)/s)+1)*s:l===0&&a===s-1&&(a=s-2,l=1);let c,p;this.closed||a>0?c=i[(a-1)%s]:(i1.subVectors(i[0],i[1]).add(i[0]),c=i1);const d=i[a%s],A=i[(a+1)%s];if(this.closed||a+2i.length-2?i.length-1:o+1],d=i[o>i.length-3?i.length-1:o+2];return r.set(d_(a,l.x,c.x,p.x,d.x),d_(a,l.y,c.y,p.y,d.y)),r}copy(e){super.copy(e),this.points=[];for(let n=0,r=e.points.length;n=r){const o=i[s]-r,a=this.curves[s],l=a.getLength(),c=l===0?0:1-o/l;return a.getPointAt(c,n)}s++}return null}getLength(){const e=this.getCurveLengths();return e[e.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 e=[];let n=0;for(let r=0,i=this.curves.length;r1&&!n[n.length-1].equals(n[0])&&n.push(n[0]),n}copy(e){super.copy(e),this.curves=[];for(let n=0,r=e.curves.length;n0){const d=c.getPoint(0);d.equals(this.currentPoint)||this.lineTo(d.x,d.y)}this.curves.push(c);const p=c.getPoint(1);return this.currentPoint.copy(p),this}copy(e){return super.copy(e),this.currentPoint.copy(e.currentPoint),this}toJSON(){const e=super.toJSON();return e.currentPoint=this.currentPoint.toArray(),e}fromJSON(e){return super.fromJSON(e),this.currentPoint.fromArray(e.currentPoint),this}}class f0 extends jn{constructor(e=[new st(0,-.5),new st(.5,0),new st(0,.5)],n=12,r=0,i=Math.PI*2){super(),this.type="LatheGeometry",this.parameters={points:e,segments:n,phiStart:r,phiLength:i},n=Math.floor(n),i=Ai(i,0,Math.PI*2);const s=[],o=[],a=[],l=[],c=[],p=1/n,d=new ue,A=new st,y=new ue,C=new ue,x=new ue;let D=0,I=0;for(let w=0;w<=e.length-1;w++)switch(w){case 0:D=e[w+1].x-e[w].x,I=e[w+1].y-e[w].y,y.x=I*1,y.y=-D,y.z=I*0,x.copy(y),y.normalize(),l.push(y.x,y.y,y.z);break;case e.length-1:l.push(x.x,x.y,x.z);break;default:D=e[w+1].x-e[w].x,I=e[w+1].y-e[w].y,y.x=I*1,y.y=-D,y.z=I*0,C.copy(y),y.x+=x.x,y.y+=x.y,y.z+=x.z,y.normalize(),l.push(y.x,y.y,y.z),x.copy(C)}for(let w=0;w<=n;w++){const B=r+w*p*i,_=Math.sin(B),F=Math.cos(B);for(let P=0;P<=e.length-1;P++){d.x=e[P].x*_,d.y=e[P].y,d.z=e[P].x*F,o.push(d.x,d.y,d.z),A.x=w/n,A.y=P/(e.length-1),a.push(A.x,A.y);const N=l[3*P+0]*_,U=l[3*P+1],q=l[3*P+0]*F;c.push(N,U,q)}}for(let w=0;w0&&B(!0),n>0&&B(!1)),this.setIndex(p),this.setAttribute("position",new fn(d,3)),this.setAttribute("normal",new fn(A,3)),this.setAttribute("uv",new fn(y,2));function w(){const _=new ue,F=new ue;let P=0;const N=(n-e)/r;for(let U=0;U<=s;U++){const q=[],L=U/s,z=L*(n-e)+e;for(let he=0;he<=i;he++){const Ie=he/i,re=Ie*l+a,_e=Math.sin(re),De=Math.cos(re);F.x=z*_e,F.y=-L*r+D,F.z=z*De,d.push(F.x,F.y,F.z),_.set(_e,N,De).normalize(),A.push(_.x,_.y,_.z),y.push(Ie,1-L),q.push(C++)}x.push(q)}for(let U=0;U.9&&N<.1&&(B<.2&&(o[w+0]+=1),_<.2&&(o[w+2]+=1),F<.2&&(o[w+4]+=1))}}function A(w){s.push(w.x,w.y,w.z)}function y(w,B){const _=w*3;B.x=e[_+0],B.y=e[_+1],B.z=e[_+2]}function C(){const w=new ue,B=new ue,_=new ue,F=new ue,P=new st,N=new st,U=new st;for(let q=0,L=0;q80*n){a=c=t[0],l=p=t[1];for(let C=n;Cc&&(c=d),A>p&&(p=A);y=Math.max(c-a,p-l),y=y!==0?32767/y:0}return Ym(s,o,n,a,l,y,0),o}};function mR(t,e,n,r,i){let s,o;if(i===JW(t,e,n,r)>0)for(s=e;s=e;s-=r)o=f_(s,t[s],t[s+1],o);return o&&SC(o,o.next)&&(qm(o),o=o.next),o}function Xp(t,e){if(!t)return t;e||(e=t);let n=t,r;do if(r=!1,!n.steiner&&(SC(n,n.next)||ii(n.prev,n,n.next)===0)){if(qm(n),n=e=n.prev,n===n.next)break;r=!0}else n=n.next;while(r||n!==e);return e}function Ym(t,e,n,r,i,s,o){if(!t)return;!o&&s&&GW(t,r,i,s);let a=t,l,c;for(;t.prev!==t.next;){if(l=t.prev,c=t.next,s?PW(t,r,i,s):FW(t)){e.push(l.i/n|0),e.push(t.i/n|0),e.push(c.i/n|0),qm(t),t=c.next,a=c.next;continue}if(t=c,t===a){o?o===1?(t=QW(Xp(t),e,n),Ym(t,e,n,r,i,s,2)):o===2&&kW(t,e,n,r,i,s):Ym(Xp(t),e,n,r,i,s,1);break}}}function FW(t){const e=t.prev,n=t,r=t.next;if(ii(e,n,r)>=0)return!1;const i=e.x,s=n.x,o=r.x,a=e.y,l=n.y,c=r.y,p=is?i>o?i:o:s>o?s:o,y=a>l?a>c?a:c:l>c?l:c;let C=r.next;for(;C!==e;){if(C.x>=p&&C.x<=A&&C.y>=d&&C.y<=y&&Hf(i,a,s,l,o,c,C.x,C.y)&&ii(C.prev,C,C.next)>=0)return!1;C=C.next}return!0}function PW(t,e,n,r){const i=t.prev,s=t,o=t.next;if(ii(i,s,o)>=0)return!1;const a=i.x,l=s.x,c=o.x,p=i.y,d=s.y,A=o.y,y=al?a>c?a:c:l>c?l:c,D=p>d?p>A?p:A:d>A?d:A,I=LS(y,C,e,n,r),w=LS(x,D,e,n,r);let B=t.prevZ,_=t.nextZ;for(;B&&B.z>=I&&_&&_.z<=w;){if(B.x>=y&&B.x<=x&&B.y>=C&&B.y<=D&&B!==i&&B!==o&&Hf(a,p,l,d,c,A,B.x,B.y)&&ii(B.prev,B,B.next)>=0||(B=B.prevZ,_.x>=y&&_.x<=x&&_.y>=C&&_.y<=D&&_!==i&&_!==o&&Hf(a,p,l,d,c,A,_.x,_.y)&&ii(_.prev,_,_.next)>=0))return!1;_=_.nextZ}for(;B&&B.z>=I;){if(B.x>=y&&B.x<=x&&B.y>=C&&B.y<=D&&B!==i&&B!==o&&Hf(a,p,l,d,c,A,B.x,B.y)&&ii(B.prev,B,B.next)>=0)return!1;B=B.prevZ}for(;_&&_.z<=w;){if(_.x>=y&&_.x<=x&&_.y>=C&&_.y<=D&&_!==i&&_!==o&&Hf(a,p,l,d,c,A,_.x,_.y)&&ii(_.prev,_,_.next)>=0)return!1;_=_.nextZ}return!0}function QW(t,e,n){let r=t;do{const i=r.prev,s=r.next.next;!SC(i,s)&&yR(i,r,r.next,s)&&Xm(i,s)&&Xm(s,i)&&(e.push(i.i/n|0),e.push(r.i/n|0),e.push(s.i/n|0),qm(r),qm(r.next),r=t=s),r=r.next}while(r!==t);return Xp(r)}function kW(t,e,n,r,i,s){let o=t;do{let a=o.next.next;for(;a!==o.prev;){if(o.i!==a.i&&WW(o,a)){let l=ER(o,a);o=Xp(o,o.next),l=Xp(l,l.next),Ym(o,e,n,r,i,s,0),Ym(l,e,n,r,i,s,0);return}a=a.next}o=o.next}while(o!==t)}function RW(t,e,n,r){const i=[];let s,o,a,l,c;for(s=0,o=e.length;s=n.next.y&&n.next.y!==n.y){const A=n.x+(o-n.y)*(n.next.x-n.x)/(n.next.y-n.y);if(A<=s&&A>r&&(r=A,i=n.x=n.x&&n.x>=l&&s!==n.x&&Hf(oi.x||n.x===i.x&&UW(i,n)))&&(i=n,p=d)),n=n.next;while(n!==a);return i}function UW(t,e){return ii(t.prev,t,e.prev)<0&&ii(e.next,t,t.next)<0}function GW(t,e,n,r){let i=t;do i.z===0&&(i.z=LS(i.x,i.y,e,n,r)),i.prevZ=i.prev,i.nextZ=i.next,i=i.next;while(i!==t);i.prevZ.nextZ=null,i.prevZ=null,HW(i)}function HW(t){let e,n,r,i,s,o,a,l,c=1;do{for(n=t,t=null,s=null,o=0;n;){for(o++,r=n,a=0,e=0;e0||l>0&&r;)a!==0&&(l===0||!r||n.z<=r.z)?(i=n,n=n.nextZ,a--):(i=r,r=r.nextZ,l--),s?s.nextZ=i:t=i,i.prevZ=s,s=i;n=r}s.nextZ=null,c*=2}while(o>1);return t}function LS(t,e,n,r,i){return t=(t-n)*i|0,e=(e-r)*i|0,t=(t|t<<8)&16711935,t=(t|t<<4)&252645135,t=(t|t<<2)&858993459,t=(t|t<<1)&1431655765,e=(e|e<<8)&16711935,e=(e|e<<4)&252645135,e=(e|e<<2)&858993459,e=(e|e<<1)&1431655765,t|e<<1}function zW(t){let e=t,n=t;do(e.x=(t-o)*(s-a)&&(t-o)*(r-a)>=(n-o)*(e-a)&&(n-o)*(s-a)>=(i-o)*(r-a)}function WW(t,e){return t.next.i!==e.i&&t.prev.i!==e.i&&!jW(t,e)&&(Xm(t,e)&&Xm(e,t)&&VW(t,e)&&(ii(t.prev,t,e.prev)||ii(t,e.prev,e))||SC(t,e)&&ii(t.prev,t,t.next)>0&&ii(e.prev,e,e.next)>0)}function ii(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 yR(t,e,n,r){const i=u1(ii(t,e,n)),s=u1(ii(t,e,r)),o=u1(ii(n,r,t)),a=u1(ii(n,r,e));return!!(i!==s&&o!==a||i===0&&l1(t,n,e)||s===0&&l1(t,r,e)||o===0&&l1(n,t,r)||a===0&&l1(n,e,r))}function l1(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 u1(t){return t>0?1:t<0?-1:0}function jW(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&&yR(n,n.next,t,e))return!0;n=n.next}while(n!==t);return!1}function Xm(t,e){return ii(t.prev,t,t.next)<0?ii(t,e,t.next)>=0&&ii(t,t.prev,e)>=0:ii(t,e,t.prev)<0||ii(t,t.next,e)<0}function VW(t,e){let n=t,r=!1;const i=(t.x+e.x)/2,s=(t.y+e.y)/2;do n.y>s!=n.next.y>s&&n.next.y!==n.y&&i<(n.next.x-n.x)*(s-n.y)/(n.next.y-n.y)+n.x&&(r=!r),n=n.next;while(n!==t);return r}function ER(t,e){const n=new NS(t.i,t.x,t.y),r=new NS(e.i,e.x,e.y),i=t.next,s=e.prev;return t.next=e,e.prev=t,n.next=i,i.prev=n,r.next=n,n.prev=r,s.next=r,r.prev=s,r}function f_(t,e,n,r){const i=new NS(t,e,n);return r?(i.next=r.next,i.prev=r,r.next.prev=i,r.next=i):(i.prev=i,i.next=i),i}function qm(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 NS(t,e,n){this.i=t,this.x=e,this.y=n,this.prev=null,this.next=null,this.z=0,this.prevZ=null,this.nextZ=null,this.steiner=!1}function JW(t,e,n,r){let i=0;for(let s=e,o=n-r;s2&&t[e-1].equals(t[0])&&t.pop()}function g_(t,e){for(let n=0;nNumber.EPSILON){const ut=Math.sqrt(ft),Ut=Math.sqrt($*$+Oe*Oe),_t=Ne.x-W/ut,Ot=Ne.y+Se/ut,Ft=be.x-Oe/Ut,Pt=be.y+$/Ut,mt=((Ft-_t)*Oe-(Pt-Ot)*$)/(Se*Oe-W*$);Ve=_t+Se*mt-ae.x,He=Ot+W*mt-ae.y;const Rn=Ve*Ve+He*He;if(Rn<=2)return new st(Ve,He);lt=Math.sqrt(Rn/2)}else{let ut=!1;Se>Number.EPSILON?$>Number.EPSILON&&(ut=!0):Se<-Number.EPSILON?$<-Number.EPSILON&&(ut=!0):Math.sign(W)===Math.sign(Oe)&&(ut=!0),ut?(Ve=-W,He=Se,lt=Math.sqrt(ft)):(Ve=Se,He=W,lt=Math.sqrt(ft/2))}return new st(Ve/lt,He/lt)}const ge=[];for(let ae=0,Ne=re.length,be=Ne-1,Ve=ae+1;ae=0;ae--){const Ne=ae/D,be=y*Math.cos(Ne*Math.PI/2),Ve=C*Math.sin(Ne*Math.PI/2)+x;for(let He=0,lt=re.length;He=0;){const Ve=be;let He=be-1;He<0&&(He=ae.length-1);for(let lt=0,Se=p+D*2;lt0)&&y.push(B,_,P),(I!==r-1||l0!=e>0&&this.version++,this._anisotropy=e}get clearcoat(){return this._clearcoat}set clearcoat(e){this._clearcoat>0!=e>0&&this.version++,this._clearcoat=e}get iridescence(){return this._iridescence}set iridescence(e){this._iridescence>0!=e>0&&this.version++,this._iridescence=e}get sheen(){return this._sheen}set sheen(e){this._sheen>0!=e>0&&this.version++,this._sheen=e}get transmission(){return this._transmission}set transmission(e){this._transmission>0!=e>0&&this.version++,this._transmission=e}copy(e){return super.copy(e),this.defines={STANDARD:"",PHYSICAL:""},this.anisotropy=e.anisotropy,this.anisotropyRotation=e.anisotropyRotation,this.anisotropyMap=e.anisotropyMap,this.clearcoat=e.clearcoat,this.clearcoatMap=e.clearcoatMap,this.clearcoatRoughness=e.clearcoatRoughness,this.clearcoatRoughnessMap=e.clearcoatRoughnessMap,this.clearcoatNormalMap=e.clearcoatNormalMap,this.clearcoatNormalScale.copy(e.clearcoatNormalScale),this.ior=e.ior,this.iridescence=e.iridescence,this.iridescenceMap=e.iridescenceMap,this.iridescenceIOR=e.iridescenceIOR,this.iridescenceThicknessRange=[...e.iridescenceThicknessRange],this.iridescenceThicknessMap=e.iridescenceThicknessMap,this.sheen=e.sheen,this.sheenColor.copy(e.sheenColor),this.sheenColorMap=e.sheenColorMap,this.sheenRoughness=e.sheenRoughness,this.sheenRoughnessMap=e.sheenRoughnessMap,this.transmission=e.transmission,this.transmissionMap=e.transmissionMap,this.thickness=e.thickness,this.thicknessMap=e.thicknessMap,this.attenuationDistance=e.attenuationDistance,this.attenuationColor.copy(e.attenuationColor),this.specularIntensity=e.specularIntensity,this.specularIntensityMap=e.specularIntensityMap,this.specularColor.copy(e.specularColor),this.specularColorMap=e.specularColorMap,this}}class DR extends Yi{constructor(e){super(),this.isMeshPhongMaterial=!0,this.type="MeshPhongMaterial",this.color=new Xt(16777215),this.specular=new Xt(1118481),this.shininess=30,this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.emissive=new Xt(0),this.emissiveIntensity=1,this.emissiveMap=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=fh,this.normalScale=new st(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.specularMap=null,this.alphaMap=null,this.envMap=null,this.combine=u0,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(e)}copy(e){return super.copy(e),this.color.copy(e.color),this.specular.copy(e.specular),this.shininess=e.shininess,this.map=e.map,this.lightMap=e.lightMap,this.lightMapIntensity=e.lightMapIntensity,this.aoMap=e.aoMap,this.aoMapIntensity=e.aoMapIntensity,this.emissive.copy(e.emissive),this.emissiveMap=e.emissiveMap,this.emissiveIntensity=e.emissiveIntensity,this.bumpMap=e.bumpMap,this.bumpScale=e.bumpScale,this.normalMap=e.normalMap,this.normalMapType=e.normalMapType,this.normalScale.copy(e.normalScale),this.displacementMap=e.displacementMap,this.displacementScale=e.displacementScale,this.displacementBias=e.displacementBias,this.specularMap=e.specularMap,this.alphaMap=e.alphaMap,this.envMap=e.envMap,this.combine=e.combine,this.reflectivity=e.reflectivity,this.refractionRatio=e.refractionRatio,this.wireframe=e.wireframe,this.wireframeLinewidth=e.wireframeLinewidth,this.wireframeLinecap=e.wireframeLinecap,this.wireframeLinejoin=e.wireframeLinejoin,this.flatShading=e.flatShading,this.fog=e.fog,this}}class SR extends Yi{constructor(e){super(),this.isMeshToonMaterial=!0,this.defines={TOON:""},this.type="MeshToonMaterial",this.color=new Xt(16777215),this.map=null,this.gradientMap=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.emissive=new Xt(0),this.emissiveIntensity=1,this.emissiveMap=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=fh,this.normalScale=new st(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(e)}copy(e){return super.copy(e),this.color.copy(e.color),this.map=e.map,this.gradientMap=e.gradientMap,this.lightMap=e.lightMap,this.lightMapIntensity=e.lightMapIntensity,this.aoMap=e.aoMap,this.aoMapIntensity=e.aoMapIntensity,this.emissive.copy(e.emissive),this.emissiveMap=e.emissiveMap,this.emissiveIntensity=e.emissiveIntensity,this.bumpMap=e.bumpMap,this.bumpScale=e.bumpScale,this.normalMap=e.normalMap,this.normalMapType=e.normalMapType,this.normalScale.copy(e.normalScale),this.displacementMap=e.displacementMap,this.displacementScale=e.displacementScale,this.displacementBias=e.displacementBias,this.alphaMap=e.alphaMap,this.wireframe=e.wireframe,this.wireframeLinewidth=e.wireframeLinewidth,this.wireframeLinecap=e.wireframeLinecap,this.wireframeLinejoin=e.wireframeLinejoin,this.fog=e.fog,this}}class wR extends Yi{constructor(e){super(),this.isMeshNormalMaterial=!0,this.type="MeshNormalMaterial",this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=fh,this.normalScale=new st(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.wireframe=!1,this.wireframeLinewidth=1,this.flatShading=!1,this.setValues(e)}copy(e){return super.copy(e),this.bumpMap=e.bumpMap,this.bumpScale=e.bumpScale,this.normalMap=e.normalMap,this.normalMapType=e.normalMapType,this.normalScale.copy(e.normalScale),this.displacementMap=e.displacementMap,this.displacementScale=e.displacementScale,this.displacementBias=e.displacementBias,this.wireframe=e.wireframe,this.wireframeLinewidth=e.wireframeLinewidth,this.flatShading=e.flatShading,this}}class BR extends Yi{constructor(e){super(),this.isMeshLambertMaterial=!0,this.type="MeshLambertMaterial",this.color=new Xt(16777215),this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.emissive=new Xt(0),this.emissiveIntensity=1,this.emissiveMap=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=fh,this.normalScale=new st(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.specularMap=null,this.alphaMap=null,this.envMap=null,this.combine=u0,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(e)}copy(e){return super.copy(e),this.color.copy(e.color),this.map=e.map,this.lightMap=e.lightMap,this.lightMapIntensity=e.lightMapIntensity,this.aoMap=e.aoMap,this.aoMapIntensity=e.aoMapIntensity,this.emissive.copy(e.emissive),this.emissiveMap=e.emissiveMap,this.emissiveIntensity=e.emissiveIntensity,this.bumpMap=e.bumpMap,this.bumpScale=e.bumpScale,this.normalMap=e.normalMap,this.normalMapType=e.normalMapType,this.normalScale.copy(e.normalScale),this.displacementMap=e.displacementMap,this.displacementScale=e.displacementScale,this.displacementBias=e.displacementBias,this.specularMap=e.specularMap,this.alphaMap=e.alphaMap,this.envMap=e.envMap,this.combine=e.combine,this.reflectivity=e.reflectivity,this.refractionRatio=e.refractionRatio,this.wireframe=e.wireframe,this.wireframeLinewidth=e.wireframeLinewidth,this.wireframeLinecap=e.wireframeLinecap,this.wireframeLinejoin=e.wireframeLinejoin,this.flatShading=e.flatShading,this.fog=e.fog,this}}class bR extends Yi{constructor(e){super(),this.isMeshMatcapMaterial=!0,this.defines={MATCAP:""},this.type="MeshMatcapMaterial",this.color=new Xt(16777215),this.matcap=null,this.map=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=fh,this.normalScale=new st(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.alphaMap=null,this.flatShading=!1,this.fog=!0,this.setValues(e)}copy(e){return super.copy(e),this.defines={MATCAP:""},this.color.copy(e.color),this.matcap=e.matcap,this.map=e.map,this.bumpMap=e.bumpMap,this.bumpScale=e.bumpScale,this.normalMap=e.normalMap,this.normalMapType=e.normalMapType,this.normalScale.copy(e.normalScale),this.displacementMap=e.displacementMap,this.displacementScale=e.displacementScale,this.displacementBias=e.displacementBias,this.alphaMap=e.alphaMap,this.flatShading=e.flatShading,this.fog=e.fog,this}}class TR extends vo{constructor(e){super(),this.isLineDashedMaterial=!0,this.type="LineDashedMaterial",this.scale=1,this.dashSize=3,this.gapSize=1,this.setValues(e)}copy(e){return super.copy(e),this.scale=e.scale,this.dashSize=e.dashSize,this.gapSize=e.gapSize,this}}function Tp(t,e,n){return!t||!n&&t.constructor===e?t:typeof e.BYTES_PER_ELEMENT=="number"?new e(t):Array.prototype.slice.call(t)}function MR(t){return ArrayBuffer.isView(t)&&!(t instanceof DataView)}function _R(t){function e(i,s){return t[i]-t[s]}const n=t.length,r=new Array(n);for(let i=0;i!==n;++i)r[i]=i;return r.sort(e),r}function OS(t,e,n){const r=t.length,i=new t.constructor(r);for(let s=0,o=0;o!==r;++s){const a=n[s]*e;for(let l=0;l!==e;++l)i[o++]=t[a+l]}return i}function zw(t,e,n,r){let i=1,s=t[0];for(;s!==void 0&&s[r]===void 0;)s=t[i++];if(s===void 0)return;let o=s[r];if(o!==void 0)if(Array.isArray(o))do o=s[r],o!==void 0&&(e.push(s.time),n.push.apply(n,o)),s=t[i++];while(s!==void 0);else if(o.toArray!==void 0)do o=s[r],o!==void 0&&(e.push(s.time),o.toArray(n,n.length)),s=t[i++];while(s!==void 0);else do o=s[r],o!==void 0&&(e.push(s.time),n.push(o)),s=t[i++];while(s!==void 0)}function KW(t,e,n,r,i=30){const s=t.clone();s.name=e;const o=[];for(let l=0;l=r)){d.push(c.times[y]);for(let x=0;xs.tracks[l].times[0]&&(a=s.tracks[l].times[0]);for(let l=0;l=a.times[C]){const I=C*d+p,w=I+d-p;x=a.values.slice(I,w)}else{const I=a.createInterpolant(),w=p,B=d-p;I.evaluate(s),x=I.resultBuffer.slice(w,B)}l==="quaternion"&&new Si().fromArray(x).normalize().conjugate().toArray(x);const D=c.times.length;for(let I=0;I=s)){const a=n[1];e=s)break t}o=r,r=0;break n}break e}for(;r>>1;en;)--o;if(++o,s!==0||o!==i){s>=o&&(o=Math.max(o,1),s=o-1);const a=this.getValueSize();this.times=r.slice(s,o),this.values=this.values.slice(s*a,o*a)}return this}validate(){let e=!0;const n=this.getValueSize();n-Math.floor(n)!==0&&(console.error("THREE.KeyframeTrack: Invalid value size in track.",this),e=!1);const r=this.times,i=this.values,s=r.length;s===0&&(console.error("THREE.KeyframeTrack: Track is empty.",this),e=!1);let o=null;for(let a=0;a!==s;a++){const l=r[a];if(typeof l=="number"&&isNaN(l)){console.error("THREE.KeyframeTrack: Time is not a valid number.",this,a,l),e=!1;break}if(o!==null&&o>l){console.error("THREE.KeyframeTrack: Out of order keys.",this,a,l,o),e=!1;break}o=l}if(i!==void 0&&MR(i))for(let a=0,l=i.length;a!==l;++a){const c=i[a];if(isNaN(c)){console.error("THREE.KeyframeTrack: Value is not a valid number.",this,a,c),e=!1;break}}return e}optimize(){const e=this.times.slice(),n=this.values.slice(),r=this.getValueSize(),i=this.getInterpolation()===X1,s=e.length-1;let o=1;for(let a=1;a0){e[o]=e[s];for(let a=s*r,l=o*r,c=0;c!==r;++c)n[l+c]=n[a+c];++o}return o!==e.length?(this.times=e.slice(0,o),this.values=n.slice(0,o*r)):(this.times=e,this.values=n),this}clone(){const e=this.times.slice(),n=this.values.slice(),r=this.constructor,i=new r(this.name,e,n);return i.createInterpolant=this.createInterpolant,i}}sl.prototype.TimeBufferType=Float32Array;sl.prototype.ValueBufferType=Float32Array;sl.prototype.DefaultInterpolation=Om;class td extends sl{}td.prototype.ValueTypeName="bool";td.prototype.ValueBufferType=Array;td.prototype.DefaultInterpolation=Nm;td.prototype.InterpolantFactoryMethodLinear=void 0;td.prototype.InterpolantFactoryMethodSmooth=void 0;class jw extends sl{}jw.prototype.ValueTypeName="color";class Km extends sl{}Km.prototype.ValueTypeName="number";class QR extends m0{constructor(e,n,r,i){super(e,n,r,i)}interpolate_(e,n,r,i){const s=this.resultBuffer,o=this.sampleValues,a=this.valueSize,l=(r-n)/(i-n);let c=e*a;for(let p=c+a;c!==p;c+=4)Si.slerpFlat(s,0,o,c-a,o,c,l);return s}}class bA extends sl{InterpolantFactoryMethodLinear(e){return new QR(this.times,this.values,this.getValueSize(),e)}}bA.prototype.ValueTypeName="quaternion";bA.prototype.DefaultInterpolation=Om;bA.prototype.InterpolantFactoryMethodSmooth=void 0;class nd extends sl{}nd.prototype.ValueTypeName="string";nd.prototype.ValueBufferType=Array;nd.prototype.DefaultInterpolation=Nm;nd.prototype.InterpolantFactoryMethodLinear=void 0;nd.prototype.InterpolantFactoryMethodSmooth=void 0;class Zm extends sl{}Zm.prototype.ValueTypeName="vector";class $m{constructor(e,n=-1,r,i=cC){this.name=e,this.tracks=r,this.duration=n,this.blendMode=i,this.uuid=ta(),this.duration<0&&this.resetDuration()}static parse(e){const n=[],r=e.tracks,i=1/(e.fps||1);for(let o=0,a=r.length;o!==a;++o)n.push(tj(r[o]).scale(i));const s=new this(e.name,e.duration,n,e.blendMode);return s.uuid=e.uuid,s}static toJSON(e){const n=[],r=e.tracks,i={name:e.name,duration:e.duration,tracks:n,uuid:e.uuid,blendMode:e.blendMode};for(let s=0,o=r.length;s!==o;++s)n.push(sl.toJSON(r[s]));return i}static CreateFromMorphTargetSequence(e,n,r,i){const s=n.length,o=[];for(let a=0;a1){const d=p[1];let A=i[d];A||(i[d]=A=[]),A.push(c)}}const o=[];for(const a in i)o.push(this.CreateFromMorphTargetSequence(a,i[a],n,r));return o}static parseAnimation(e,n){if(!e)return console.error("THREE.AnimationClip: No animation in JSONLoader data."),null;const r=function(d,A,y,C,x){if(y.length!==0){const D=[],I=[];zw(y,D,I,C),D.length!==0&&x.push(new d(A,D,I))}},i=[],s=e.name||"default",o=e.fps||30,a=e.blendMode;let l=e.length||-1;const c=e.hierarchy||[];for(let d=0;d{n&&n(s),this.manager.itemEnd(e)},0),s;if(au[e]!==void 0){au[e].push({onLoad:n,onProgress:r,onError:i});return}au[e]=[],au[e].push({onLoad:n,onProgress:r,onError:i});const o=new Request(e,{headers:new Headers(this.requestHeader),credentials:this.withCredentials?"include":"same-origin"}),a=this.mimeType,l=this.responseType;fetch(o).then(c=>{if(c.status===200||c.status===0){if(c.status===0&&console.warn("THREE.FileLoader: HTTP Status 0 received."),typeof ReadableStream>"u"||c.body===void 0||c.body.getReader===void 0)return c;const p=au[e],d=c.body.getReader(),A=c.headers.get("Content-Length")||c.headers.get("X-File-Size"),y=A?parseInt(A):0,C=y!==0;let x=0;const D=new ReadableStream({start(I){w();function w(){d.read().then(({done:B,value:_})=>{if(B)I.close();else{x+=_.byteLength;const F=new ProgressEvent("progress",{lengthComputable:C,loaded:x,total:y});for(let P=0,N=p.length;P{switch(l){case"arraybuffer":return c.arrayBuffer();case"blob":return c.blob();case"document":return c.text().then(p=>new DOMParser().parseFromString(p,a));case"json":return c.json();default:if(a===void 0)return c.text();{const d=/charset="?([^;"\s]*)"?/i.exec(a),A=d&&d[1]?d[1].toLowerCase():void 0,y=new TextDecoder(A);return c.arrayBuffer().then(C=>y.decode(C))}}}).then(c=>{Cu.add(e,c);const p=au[e];delete au[e];for(let d=0,A=p.length;d{const p=au[e];if(p===void 0)throw this.manager.itemError(e),c;delete au[e];for(let d=0,A=p.length;d{this.manager.itemEnd(e)}),this.manager.itemStart(e)}setResponseType(e){return this.responseType=e,this}setMimeType(e){return this.mimeType=e,this}}class rj extends xo{constructor(e){super(e)}load(e,n,r,i){const s=this,o=new Ll(this.manager);o.setPath(this.path),o.setRequestHeader(this.requestHeader),o.setWithCredentials(this.withCredentials),o.load(e,function(a){try{n(s.parse(JSON.parse(a)))}catch(l){i?i(l):console.error(l),s.manager.itemError(e)}},r,i)}parse(e){const n=[];for(let r=0;r0:i.vertexColors=e.vertexColors),e.uniforms!==void 0)for(const s in e.uniforms){const o=e.uniforms[s];switch(i.uniforms[s]={},o.type){case"t":i.uniforms[s].value=r(o.value);break;case"c":i.uniforms[s].value=new Xt().setHex(o.value);break;case"v2":i.uniforms[s].value=new st().fromArray(o.value);break;case"v3":i.uniforms[s].value=new ue().fromArray(o.value);break;case"v4":i.uniforms[s].value=new Tr().fromArray(o.value);break;case"m3":i.uniforms[s].value=new kn().fromArray(o.value);break;case"m4":i.uniforms[s].value=new En().fromArray(o.value);break;default:i.uniforms[s].value=o.value}}if(e.defines!==void 0&&(i.defines=e.defines),e.vertexShader!==void 0&&(i.vertexShader=e.vertexShader),e.fragmentShader!==void 0&&(i.fragmentShader=e.fragmentShader),e.glslVersion!==void 0&&(i.glslVersion=e.glslVersion),e.extensions!==void 0)for(const s in e.extensions)i.extensions[s]=e.extensions[s];if(e.lights!==void 0&&(i.lights=e.lights),e.clipping!==void 0&&(i.clipping=e.clipping),e.size!==void 0&&(i.size=e.size),e.sizeAttenuation!==void 0&&(i.sizeAttenuation=e.sizeAttenuation),e.map!==void 0&&(i.map=r(e.map)),e.matcap!==void 0&&(i.matcap=r(e.matcap)),e.alphaMap!==void 0&&(i.alphaMap=r(e.alphaMap)),e.bumpMap!==void 0&&(i.bumpMap=r(e.bumpMap)),e.bumpScale!==void 0&&(i.bumpScale=e.bumpScale),e.normalMap!==void 0&&(i.normalMap=r(e.normalMap)),e.normalMapType!==void 0&&(i.normalMapType=e.normalMapType),e.normalScale!==void 0){let s=e.normalScale;Array.isArray(s)===!1&&(s=[s,s]),i.normalScale=new st().fromArray(s)}return e.displacementMap!==void 0&&(i.displacementMap=r(e.displacementMap)),e.displacementScale!==void 0&&(i.displacementScale=e.displacementScale),e.displacementBias!==void 0&&(i.displacementBias=e.displacementBias),e.roughnessMap!==void 0&&(i.roughnessMap=r(e.roughnessMap)),e.metalnessMap!==void 0&&(i.metalnessMap=r(e.metalnessMap)),e.emissiveMap!==void 0&&(i.emissiveMap=r(e.emissiveMap)),e.emissiveIntensity!==void 0&&(i.emissiveIntensity=e.emissiveIntensity),e.specularMap!==void 0&&(i.specularMap=r(e.specularMap)),e.specularIntensityMap!==void 0&&(i.specularIntensityMap=r(e.specularIntensityMap)),e.specularColorMap!==void 0&&(i.specularColorMap=r(e.specularColorMap)),e.envMap!==void 0&&(i.envMap=r(e.envMap)),e.envMapIntensity!==void 0&&(i.envMapIntensity=e.envMapIntensity),e.reflectivity!==void 0&&(i.reflectivity=e.reflectivity),e.refractionRatio!==void 0&&(i.refractionRatio=e.refractionRatio),e.lightMap!==void 0&&(i.lightMap=r(e.lightMap)),e.lightMapIntensity!==void 0&&(i.lightMapIntensity=e.lightMapIntensity),e.aoMap!==void 0&&(i.aoMap=r(e.aoMap)),e.aoMapIntensity!==void 0&&(i.aoMapIntensity=e.aoMapIntensity),e.gradientMap!==void 0&&(i.gradientMap=r(e.gradientMap)),e.clearcoatMap!==void 0&&(i.clearcoatMap=r(e.clearcoatMap)),e.clearcoatRoughnessMap!==void 0&&(i.clearcoatRoughnessMap=r(e.clearcoatRoughnessMap)),e.clearcoatNormalMap!==void 0&&(i.clearcoatNormalMap=r(e.clearcoatNormalMap)),e.clearcoatNormalScale!==void 0&&(i.clearcoatNormalScale=new st().fromArray(e.clearcoatNormalScale)),e.iridescenceMap!==void 0&&(i.iridescenceMap=r(e.iridescenceMap)),e.iridescenceThicknessMap!==void 0&&(i.iridescenceThicknessMap=r(e.iridescenceThicknessMap)),e.transmissionMap!==void 0&&(i.transmissionMap=r(e.transmissionMap)),e.thicknessMap!==void 0&&(i.thicknessMap=r(e.thicknessMap)),e.anisotropyMap!==void 0&&(i.anisotropyMap=r(e.anisotropyMap)),e.sheenColorMap!==void 0&&(i.sheenColorMap=r(e.sheenColorMap)),e.sheenRoughnessMap!==void 0&&(i.sheenRoughnessMap=r(e.sheenRoughnessMap)),i}setTextures(e){return this.textures=e,this}static createMaterialFromType(e){const n={ShadowMaterial:vR,SpriteMaterial:Fw,RawShaderMaterial:xR,ShaderMaterial:rl,PointsMaterial:kw,MeshPhysicalMaterial:IR,MeshStandardMaterial:Hw,MeshPhongMaterial:DR,MeshToonMaterial:SR,MeshNormalMaterial:wR,MeshLambertMaterial:BR,MeshDepthMaterial:fC,MeshDistanceMaterial:AC,MeshBasicMaterial:Oo,MeshMatcapMaterial:bR,LineDashedMaterial:TR,LineBasicMaterial:vo,Material:Yi};return new n[e]}}class US{static decodeText(e){if(typeof TextDecoder<"u")return new TextDecoder().decode(e);let n="";for(let r=0,i=e.length;r0){const l=new Vw(n);s=new e0(l),s.setCrossOrigin(this.crossOrigin);for(let c=0,p=e.length;c0){i=new e0(this.manager),i.setCrossOrigin(this.crossOrigin);for(let o=0,a=e.length;o{const D=new Wi;D.min.fromArray(x.boxMin),D.max.fromArray(x.boxMax);const I=new Li;return I.radius=x.sphereRadius,I.center.fromArray(x.sphereCenter),{boxInitialized:x.boxInitialized,box:D,sphereInitialized:x.sphereInitialized,sphere:I}}),o._maxGeometryCount=e.maxGeometryCount,o._maxVertexCount=e.maxVertexCount,o._maxIndexCount=e.maxIndexCount,o._geometryInitialized=e.geometryInitialized,o._geometryCount=e.geometryCount,o._matricesTexture=c(e.matricesTexture.uuid);break;case"LOD":o=new rR;break;case"Line":o=new ah(a(e.geometry),l(e.material));break;case"LineLoop":o=new lR(a(e.geometry),l(e.material));break;case"LineSegments":o=new Nl(a(e.geometry),l(e.material));break;case"PointCloud":case"Points":o=new uR(a(e.geometry),l(e.material));break;case"Sprite":o=new nR(l(e.material));break;case"Group":o=new Eu;break;case"Bone":o=new Pw;break;default:o=new ir}if(o.uuid=e.uuid,e.name!==void 0&&(o.name=e.name),e.matrix!==void 0?(o.matrix.fromArray(e.matrix),e.matrixAutoUpdate!==void 0&&(o.matrixAutoUpdate=e.matrixAutoUpdate),o.matrixAutoUpdate&&o.matrix.decompose(o.position,o.quaternion,o.scale)):(e.position!==void 0&&o.position.fromArray(e.position),e.rotation!==void 0&&o.rotation.fromArray(e.rotation),e.quaternion!==void 0&&o.quaternion.fromArray(e.quaternion),e.scale!==void 0&&o.scale.fromArray(e.scale)),e.up!==void 0&&o.up.fromArray(e.up),e.castShadow!==void 0&&(o.castShadow=e.castShadow),e.receiveShadow!==void 0&&(o.receiveShadow=e.receiveShadow),e.shadow&&(e.shadow.bias!==void 0&&(o.shadow.bias=e.shadow.bias),e.shadow.normalBias!==void 0&&(o.shadow.normalBias=e.shadow.normalBias),e.shadow.radius!==void 0&&(o.shadow.radius=e.shadow.radius),e.shadow.mapSize!==void 0&&o.shadow.mapSize.fromArray(e.shadow.mapSize),e.shadow.camera!==void 0&&(o.shadow.camera=this.parseObject(e.shadow.camera))),e.visible!==void 0&&(o.visible=e.visible),e.frustumCulled!==void 0&&(o.frustumCulled=e.frustumCulled),e.renderOrder!==void 0&&(o.renderOrder=e.renderOrder),e.userData!==void 0&&(o.userData=e.userData),e.layers!==void 0&&(o.layers.mask=e.layers),e.children!==void 0){const A=e.children;for(let y=0;y"u"&&console.warn("THREE.ImageBitmapLoader: createImageBitmap() not supported."),typeof fetch>"u"&&console.warn("THREE.ImageBitmapLoader: fetch() not supported."),this.options={premultiplyAlpha:"none"}}setOptions(e){return this.options=e,this}load(e,n,r,i){e===void 0&&(e=""),this.path!==void 0&&(e=this.path+e),e=this.manager.resolveURL(e);const s=this,o=Cu.get(e);if(o!==void 0){if(s.manager.itemStart(e),o.then){o.then(c=>{n&&n(c),s.manager.itemEnd(e)}).catch(c=>{i&&i(c)});return}return setTimeout(function(){n&&n(o),s.manager.itemEnd(e)},0),o}const a={};a.credentials=this.crossOrigin==="anonymous"?"same-origin":"include",a.headers=this.requestHeader;const l=fetch(e,a).then(function(c){return c.blob()}).then(function(c){return createImageBitmap(c,Object.assign(s.options,{colorSpaceConversion:"none"}))}).then(function(c){return Cu.add(e,c),n&&n(c),s.manager.itemEnd(e),c}).catch(function(c){i&&i(c),Cu.remove(e),s.manager.itemError(e),s.manager.itemEnd(e)});Cu.add(e,l),s.manager.itemStart(e)}}let c1;class Yw{static getContext(){return c1===void 0&&(c1=new(window.AudioContext||window.webkitAudioContext)),c1}static setContext(e){c1=e}}class dj extends xo{constructor(e){super(e)}load(e,n,r,i){const s=this,o=new Ll(this.manager);o.setResponseType("arraybuffer"),o.setPath(this.path),o.setRequestHeader(this.requestHeader),o.setWithCredentials(this.withCredentials),o.load(e,function(l){try{const c=l.slice(0);Yw.getContext().decodeAudioData(c,function(d){n(d)}).catch(a)}catch(c){a(c)}},r,i);function a(l){i?i(l):console.error(l),s.manager.itemError(e)}}}const D_=new En,S_=new En,lp=new En;class fj{constructor(){this.type="StereoCamera",this.aspect=1,this.eyeSep=.064,this.cameraL=new ki,this.cameraL.layers.enable(1),this.cameraL.matrixAutoUpdate=!1,this.cameraR=new ki,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(e){const n=this._cache;if(n.focus!==e.focus||n.fov!==e.fov||n.aspect!==e.aspect*this.aspect||n.near!==e.near||n.far!==e.far||n.zoom!==e.zoom||n.eyeSep!==this.eyeSep){n.focus=e.focus,n.fov=e.fov,n.aspect=e.aspect*this.aspect,n.near=e.near,n.far=e.far,n.zoom=e.zoom,n.eyeSep=this.eyeSep,lp.copy(e.projectionMatrix);const i=n.eyeSep/2,s=i*n.near/n.focus,o=n.near*Math.tan(Qp*n.fov*.5)/n.zoom;let a,l;S_.elements[12]=-i,D_.elements[12]=i,a=-o*n.aspect+s,l=o*n.aspect+s,lp.elements[0]=2*n.near/(l-a),lp.elements[8]=(l+a)/(l-a),this.cameraL.projectionMatrix.copy(lp),a=-o*n.aspect-s,l=o*n.aspect-s,lp.elements[0]=2*n.near/(l-a),lp.elements[8]=(l+a)/(l-a),this.cameraR.projectionMatrix.copy(lp)}this.cameraL.matrixWorld.copy(e.matrixWorld).multiply(S_),this.cameraR.matrixWorld.copy(e.matrixWorld).multiply(D_)}}class Xw{constructor(e=!0){this.autoStart=e,this.startTime=0,this.oldTime=0,this.elapsedTime=0,this.running=!1}start(){this.startTime=w_(),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 e=0;if(this.autoStart&&!this.running)return this.start(),0;if(this.running){const n=w_();e=(n-this.oldTime)/1e3,this.oldTime=n,this.elapsedTime+=e}return e}}function w_(){return(typeof performance>"u"?Date:performance).now()}const up=new ue,B_=new Si,Aj=new ue,cp=new ue;class gj extends ir{constructor(){super(),this.type="AudioListener",this.context=Yw.getContext(),this.gain=this.context.createGain(),this.gain.connect(this.context.destination),this.filter=null,this.timeDelta=0,this._clock=new Xw}getInput(){return this.gain}removeFilter(){return this.filter!==null&&(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(e){return this.filter!==null?(this.gain.disconnect(this.filter),this.filter.disconnect(this.context.destination)):this.gain.disconnect(this.context.destination),this.filter=e,this.gain.connect(this.filter),this.filter.connect(this.context.destination),this}getMasterVolume(){return this.gain.gain.value}setMasterVolume(e){return this.gain.gain.setTargetAtTime(e,this.context.currentTime,.01),this}updateMatrixWorld(e){super.updateMatrixWorld(e);const n=this.context.listener,r=this.up;if(this.timeDelta=this._clock.getDelta(),this.matrixWorld.decompose(up,B_,Aj),cp.set(0,0,-1).applyQuaternion(B_),n.positionX){const i=this.context.currentTime+this.timeDelta;n.positionX.linearRampToValueAtTime(up.x,i),n.positionY.linearRampToValueAtTime(up.y,i),n.positionZ.linearRampToValueAtTime(up.z,i),n.forwardX.linearRampToValueAtTime(cp.x,i),n.forwardY.linearRampToValueAtTime(cp.y,i),n.forwardZ.linearRampToValueAtTime(cp.z,i),n.upX.linearRampToValueAtTime(r.x,i),n.upY.linearRampToValueAtTime(r.y,i),n.upZ.linearRampToValueAtTime(r.z,i)}else n.setPosition(up.x,up.y,up.z),n.setOrientation(cp.x,cp.y,cp.z,r.x,r.y,r.z)}}class VR extends ir{constructor(e){super(),this.type="Audio",this.listener=e,this.context=e.context,this.gain=this.context.createGain(),this.gain.connect(e.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(e){return this.hasPlaybackControl=!1,this.sourceType="audioNode",this.source=e,this.connect(),this}setMediaElementSource(e){return this.hasPlaybackControl=!1,this.sourceType="mediaNode",this.source=this.context.createMediaElementSource(e),this.connect(),this}setMediaStreamSource(e){return this.hasPlaybackControl=!1,this.sourceType="mediaStreamNode",this.source=this.context.createMediaStreamSource(e),this.connect(),this}setBuffer(e){return this.buffer=e,this.sourceType="buffer",this.autoplay&&this.play(),this}play(e=0){if(this.isPlaying===!0){console.warn("THREE.Audio: Audio is already playing.");return}if(this.hasPlaybackControl===!1){console.warn("THREE.Audio: this Audio has no playback control.");return}this._startedAt=this.context.currentTime+e;const n=this.context.createBufferSource();return n.buffer=this.buffer,n.loop=this.loop,n.loopStart=this.loopStart,n.loopEnd=this.loopEnd,n.onended=this.onEnded.bind(this),n.start(this._startedAt,this._progress+this.offset,this.duration),this.isPlaying=!0,this.source=n,this.setDetune(this.detune),this.setPlaybackRate(this.playbackRate),this.connect()}pause(){if(this.hasPlaybackControl===!1){console.warn("THREE.Audio: this Audio has no playback control.");return}return this.isPlaying===!0&&(this._progress+=Math.max(this.context.currentTime-this._startedAt,0)*this.playbackRate,this.loop===!0&&(this._progress=this._progress%(this.duration||this.buffer.duration)),this.source.stop(),this.source.onended=null,this.isPlaying=!1),this}stop(){if(this.hasPlaybackControl===!1){console.warn("THREE.Audio: this Audio has no playback control.");return}return this._progress=0,this.source!==null&&(this.source.stop(),this.source.onended=null),this.isPlaying=!1,this}connect(){if(this.filters.length>0){this.source.connect(this.filters[0]);for(let e=1,n=this.filters.length;e0){this.source.disconnect(this.filters[0]);for(let e=1,n=this.filters.length;e0&&this._mixBufferRegionAdditive(r,i,this._addIndex*n,1,n);for(let l=n,c=n+n;l!==c;++l)if(r[l]!==r[l+n]){a.setValue(r,i);break}}saveOriginalState(){const e=this.binding,n=this.buffer,r=this.valueSize,i=r*this._origIndex;e.getValue(n,i);for(let s=r,o=i;s!==o;++s)n[s]=n[i+s%r];this._setIdentity(),this.cumulativeWeight=0,this.cumulativeWeightAdditive=0}restoreOriginalState(){const e=this.valueSize*3;this.binding.setValue(this.buffer,e)}_setAdditiveIdentityNumeric(){const e=this._addIndex*this.valueSize,n=e+this.valueSize;for(let r=e;r=.5)for(let o=0;o!==s;++o)e[n+o]=e[r+o]}_slerp(e,n,r,i){Si.slerpFlat(e,n,e,n,e,r,i)}_slerpAdditive(e,n,r,i,s){const o=this._workIndex*s;Si.multiplyQuaternionsFlat(e,o,e,n,e,r),Si.slerpFlat(e,n,e,n,e,o,i)}_lerp(e,n,r,i,s){const o=1-i;for(let a=0;a!==s;++a){const l=n+a;e[l]=e[l]*o+e[r+a]*i}}_lerpAdditive(e,n,r,i,s){for(let o=0;o!==s;++o){const a=n+o;e[a]=e[a]+e[r+o]*i}}}const qw="\\[\\]\\.:\\/",Cj=new RegExp("["+qw+"]","g"),Kw="[^"+qw+"]",vj="[^"+qw.replace("\\.","")+"]",xj=/((?:WC+[\/:])*)/.source.replace("WC",Kw),Ij=/(WCOD+)?/.source.replace("WCOD",vj),Dj=/(?:\.(WC+)(?:\[(.+)\])?)?/.source.replace("WC",Kw),Sj=/\.(WC+)(?:\[(.+)\])?/.source.replace("WC",Kw),wj=new RegExp("^"+xj+Ij+Dj+Sj+"$"),Bj=["material","materials","bones","map"];class bj{constructor(e,n,r){const i=r||Er.parseTrackName(n);this._targetGroup=e,this._bindings=e.subscribe_(n,i)}getValue(e,n){this.bind();const r=this._targetGroup.nCachedObjects_,i=this._bindings[r];i!==void 0&&i.getValue(e,n)}setValue(e,n){const r=this._bindings;for(let i=this._targetGroup.nCachedObjects_,s=r.length;i!==s;++i)r[i].setValue(e,n)}bind(){const e=this._bindings;for(let n=this._targetGroup.nCachedObjects_,r=e.length;n!==r;++n)e[n].bind()}unbind(){const e=this._bindings;for(let n=this._targetGroup.nCachedObjects_,r=e.length;n!==r;++n)e[n].unbind()}}class Er{constructor(e,n,r){this.path=n,this.parsedPath=r||Er.parseTrackName(n),this.node=Er.findNode(e,this.parsedPath.nodeName),this.rootNode=e,this.getValue=this._getValue_unbound,this.setValue=this._setValue_unbound}static create(e,n,r){return e&&e.isAnimationObjectGroup?new Er.Composite(e,n,r):new Er(e,n,r)}static sanitizeNodeName(e){return e.replace(/\s/g,"_").replace(Cj,"")}static parseTrackName(e){const n=wj.exec(e);if(n===null)throw new Error("PropertyBinding: Cannot parse trackName: "+e);const r={nodeName:n[2],objectName:n[3],objectIndex:n[4],propertyName:n[5],propertyIndex:n[6]},i=r.nodeName&&r.nodeName.lastIndexOf(".");if(i!==void 0&&i!==-1){const s=r.nodeName.substring(i+1);Bj.indexOf(s)!==-1&&(r.nodeName=r.nodeName.substring(0,i),r.objectName=s)}if(r.propertyName===null||r.propertyName.length===0)throw new Error("PropertyBinding: can not parse propertyName from trackName: "+e);return r}static findNode(e,n){if(n===void 0||n===""||n==="."||n===-1||n===e.name||n===e.uuid)return e;if(e.skeleton){const r=e.skeleton.getBoneByName(n);if(r!==void 0)return r}if(e.children){const r=function(s){for(let o=0;o=s){const d=s++,A=e[d];n[A.uuid]=p,e[p]=A,n[c]=d,e[d]=l;for(let y=0,C=i;y!==C;++y){const x=r[y],D=x[d],I=x[p];x[p]=D,x[d]=I}}}this.nCachedObjects_=s}uncache(){const e=this._objects,n=this._indicesByUUID,r=this._bindings,i=r.length;let s=this.nCachedObjects_,o=e.length;for(let a=0,l=arguments.length;a!==l;++a){const c=arguments[a],p=c.uuid,d=n[p];if(d!==void 0)if(delete n[p],d0&&(n[y.uuid]=d),e[d]=y,e.pop();for(let C=0,x=i;C!==x;++C){const D=r[C];D[d]=D[A],D.pop()}}}this.nCachedObjects_=s}subscribe_(e,n){const r=this._bindingsIndicesByPath;let i=r[e];const s=this._bindings;if(i!==void 0)return s[i];const o=this._paths,a=this._parsedPaths,l=this._objects,c=l.length,p=this.nCachedObjects_,d=new Array(c);i=s.length,r[e]=i,o.push(e),a.push(n),s.push(d);for(let A=p,y=l.length;A!==y;++A){const C=l[A];d[A]=new Er(C,e,n)}return d}unsubscribe_(e){const n=this._bindingsIndicesByPath,r=n[e];if(r!==void 0){const i=this._paths,s=this._parsedPaths,o=this._bindings,a=o.length-1,l=o[a],c=e[a];n[c]=r,o[r]=l,o.pop(),s[r]=s[a],s.pop(),i[r]=i[a],i.pop()}}}class YR{constructor(e,n,r=null,i=n.blendMode){this._mixer=e,this._clip=n,this._localRoot=r,this.blendMode=i;const s=n.tracks,o=s.length,a=new Array(o),l={endingStart:wp,endingEnd:wp};for(let c=0;c!==o;++c){const p=s[c].createInterpolant(null);a[c]=p,p.settings=l}this._interpolantSettings=l,this._interpolants=a,this._propertyBindings=new Array(o),this._cacheIndex=null,this._byClipCacheIndex=null,this._timeScaleInterpolant=null,this._weightInterpolant=null,this.loop=Bk,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&&this.timeScale!==0&&this._startTime===null&&this._mixer._isActiveAction(this)}isScheduled(){return this._mixer._isActiveAction(this)}startAt(e){return this._startTime=e,this}setLoop(e,n){return this.loop=e,this.repetitions=n,this}setEffectiveWeight(e){return this.weight=e,this._effectiveWeight=this.enabled?e:0,this.stopFading()}getEffectiveWeight(){return this._effectiveWeight}fadeIn(e){return this._scheduleFading(e,0,1)}fadeOut(e){return this._scheduleFading(e,1,0)}crossFadeFrom(e,n,r){if(e.fadeOut(n),this.fadeIn(n),r){const i=this._clip.duration,s=e._clip.duration,o=s/i,a=i/s;e.warp(1,o,n),this.warp(a,1,n)}return this}crossFadeTo(e,n,r){return e.crossFadeFrom(this,n,r)}stopFading(){const e=this._weightInterpolant;return e!==null&&(this._weightInterpolant=null,this._mixer._takeBackControlInterpolant(e)),this}setEffectiveTimeScale(e){return this.timeScale=e,this._effectiveTimeScale=this.paused?0:e,this.stopWarping()}getEffectiveTimeScale(){return this._effectiveTimeScale}setDuration(e){return this.timeScale=this._clip.duration/e,this.stopWarping()}syncWith(e){return this.time=e.time,this.timeScale=e.timeScale,this.stopWarping()}halt(e){return this.warp(this._effectiveTimeScale,0,e)}warp(e,n,r){const i=this._mixer,s=i.time,o=this.timeScale;let a=this._timeScaleInterpolant;a===null&&(a=i._lendControlInterpolant(),this._timeScaleInterpolant=a);const l=a.parameterPositions,c=a.sampleValues;return l[0]=s,l[1]=s+r,c[0]=e/o,c[1]=n/o,this}stopWarping(){const e=this._timeScaleInterpolant;return e!==null&&(this._timeScaleInterpolant=null,this._mixer._takeBackControlInterpolant(e)),this}getMixer(){return this._mixer}getClip(){return this._clip}getRoot(){return this._localRoot||this._mixer._root}_update(e,n,r,i){if(!this.enabled){this._updateWeight(e);return}const s=this._startTime;if(s!==null){const l=(e-s)*r;l<0||r===0?n=0:(this._startTime=null,n=r*l)}n*=this._updateTimeScale(e);const o=this._updateTime(n),a=this._updateWeight(e);if(a>0){const l=this._interpolants,c=this._propertyBindings;switch(this.blendMode){case Cw:for(let p=0,d=l.length;p!==d;++p)l[p].evaluate(o),c[p].accumulateAdditive(a);break;case cC:default:for(let p=0,d=l.length;p!==d;++p)l[p].evaluate(o),c[p].accumulate(i,a)}}}_updateWeight(e){let n=0;if(this.enabled){n=this.weight;const r=this._weightInterpolant;if(r!==null){const i=r.evaluate(e)[0];n*=i,e>r.parameterPositions[1]&&(this.stopFading(),i===0&&(this.enabled=!1))}}return this._effectiveWeight=n,n}_updateTimeScale(e){let n=0;if(!this.paused){n=this.timeScale;const r=this._timeScaleInterpolant;if(r!==null){const i=r.evaluate(e)[0];n*=i,e>r.parameterPositions[1]&&(this.stopWarping(),n===0?this.paused=!0:this.timeScale=n)}}return this._effectiveTimeScale=n,n}_updateTime(e){const n=this._clip.duration,r=this.loop;let i=this.time+e,s=this._loopCount;const o=r===bk;if(e===0)return s===-1?i:o&&(s&1)===1?n-i:i;if(r===wk){s===-1&&(this._loopCount=0,this._setEndings(!0,!0,!1));e:{if(i>=n)i=n;else if(i<0)i=0;else{this.time=i;break e}this.clampWhenFinished?this.paused=!0:this.enabled=!1,this.time=i,this._mixer.dispatchEvent({type:"finished",action:this,direction:e<0?-1:1})}}else{if(s===-1&&(e>=0?(s=0,this._setEndings(!0,this.repetitions===0,o)):this._setEndings(this.repetitions===0,!0,o)),i>=n||i<0){const a=Math.floor(i/n);i-=n*a,s+=Math.abs(a);const l=this.repetitions-s;if(l<=0)this.clampWhenFinished?this.paused=!0:this.enabled=!1,i=e>0?n:0,this.time=i,this._mixer.dispatchEvent({type:"finished",action:this,direction:e>0?1:-1});else{if(l===1){const c=e<0;this._setEndings(c,!c,o)}else this._setEndings(!1,!1,o);this._loopCount=s,this.time=i,this._mixer.dispatchEvent({type:"loop",action:this,loopDelta:a})}}else this.time=i;if(o&&(s&1)===1)return n-i}return i}_setEndings(e,n,r){const i=this._interpolantSettings;r?(i.endingStart=Bp,i.endingEnd=Bp):(e?i.endingStart=this.zeroSlopeAtStart?Bp:wp:i.endingStart=Um,n?i.endingEnd=this.zeroSlopeAtEnd?Bp:wp:i.endingEnd=Um)}_scheduleFading(e,n,r){const i=this._mixer,s=i.time;let o=this._weightInterpolant;o===null&&(o=i._lendControlInterpolant(),this._weightInterpolant=o);const a=o.parameterPositions,l=o.sampleValues;return a[0]=s,l[0]=n,a[1]=s+e,l[1]=r,this}}const Mj=new Float32Array(1);class _j extends Tu{constructor(e){super(),this._root=e,this._initMemoryManager(),this._accuIndex=0,this.time=0,this.timeScale=1}_bindAction(e,n){const r=e._localRoot||this._root,i=e._clip.tracks,s=i.length,o=e._propertyBindings,a=e._interpolants,l=r.uuid,c=this._bindingsByRootAndName;let p=c[l];p===void 0&&(p={},c[l]=p);for(let d=0;d!==s;++d){const A=i[d],y=A.name;let C=p[y];if(C!==void 0)++C.referenceCount,o[d]=C;else{if(C=o[d],C!==void 0){C._cacheIndex===null&&(++C.referenceCount,this._addInactiveBinding(C,l,y));continue}const x=n&&n._propertyBindings[d].binding.parsedPath;C=new JR(Er.create(r,y,x),A.ValueTypeName,A.getValueSize()),++C.referenceCount,this._addInactiveBinding(C,l,y),o[d]=C}a[d].resultBuffer=C.buffer}}_activateAction(e){if(!this._isActiveAction(e)){if(e._cacheIndex===null){const r=(e._localRoot||this._root).uuid,i=e._clip.uuid,s=this._actionsByClip[i];this._bindAction(e,s&&s.knownActions[0]),this._addInactiveAction(e,i,r)}const n=e._propertyBindings;for(let r=0,i=n.length;r!==i;++r){const s=n[r];s.useCount++===0&&(this._lendBinding(s),s.saveOriginalState())}this._lendAction(e)}}_deactivateAction(e){if(this._isActiveAction(e)){const n=e._propertyBindings;for(let r=0,i=n.length;r!==i;++r){const s=n[r];--s.useCount===0&&(s.restoreOriginalState(),this._takeBackBinding(s))}this._takeBackAction(e)}}_initMemoryManager(){this._actions=[],this._nActiveActions=0,this._actionsByClip={},this._bindings=[],this._nActiveBindings=0,this._bindingsByRootAndName={},this._controlInterpolants=[],this._nActiveControlInterpolants=0;const e=this;this.stats={actions:{get total(){return e._actions.length},get inUse(){return e._nActiveActions}},bindings:{get total(){return e._bindings.length},get inUse(){return e._nActiveBindings}},controlInterpolants:{get total(){return e._controlInterpolants.length},get inUse(){return e._nActiveControlInterpolants}}}}_isActiveAction(e){const n=e._cacheIndex;return n!==null&&n=0;--r)e[r].stop();return this}update(e){e*=this.timeScale;const n=this._actions,r=this._nActiveActions,i=this.time+=e,s=Math.sign(e),o=this._accuIndex^=1;for(let c=0;c!==r;++c)n[c]._update(i,e,s,o);const a=this._bindings,l=this._nActiveBindings;for(let c=0;c!==l;++c)a[c].apply(o);return this}setTime(e){this.time=0;for(let n=0;nthis.max.x||e.ythis.max.y)}containsBox(e){return this.min.x<=e.min.x&&e.max.x<=this.max.x&&this.min.y<=e.min.y&&e.max.y<=this.max.y}getParameter(e,n){return n.set((e.x-this.min.x)/(this.max.x-this.min.x),(e.y-this.min.y)/(this.max.y-this.min.y))}intersectsBox(e){return!(e.max.xthis.max.x||e.max.ythis.max.y)}clampPoint(e,n){return n.copy(e).clamp(this.min,this.max)}distanceToPoint(e){return this.clampPoint(e,M_).distanceTo(e)}intersect(e){return this.min.max(e.min),this.max.min(e.max),this.isEmpty()&&this.makeEmpty(),this}union(e){return this.min.min(e.min),this.max.max(e.max),this}translate(e){return this.min.add(e),this.max.add(e),this}equals(e){return e.min.equals(this.min)&&e.max.equals(this.max)}}const __=new ue,h1=new ue;class qR{constructor(e=new ue,n=new ue){this.start=e,this.end=n}set(e,n){return this.start.copy(e),this.end.copy(n),this}copy(e){return this.start.copy(e.start),this.end.copy(e.end),this}getCenter(e){return e.addVectors(this.start,this.end).multiplyScalar(.5)}delta(e){return e.subVectors(this.end,this.start)}distanceSq(){return this.start.distanceToSquared(this.end)}distance(){return this.start.distanceTo(this.end)}at(e,n){return this.delta(n).multiplyScalar(e).add(this.start)}closestPointToPointParameter(e,n){__.subVectors(e,this.start),h1.subVectors(this.end,this.start);const r=h1.dot(h1);let s=h1.dot(__)/r;return n&&(s=Ai(s,0,1)),s}closestPointToPoint(e,n,r){const i=this.closestPointToPointParameter(e,n);return this.delta(r).multiplyScalar(i).add(this.start)}applyMatrix4(e){return this.start.applyMatrix4(e),this.end.applyMatrix4(e),this}equals(e){return e.start.equals(this.start)&&e.end.equals(this.end)}clone(){return new this.constructor().copy(this)}}const F_=new ue;class Nj extends ir{constructor(e,n){super(),this.light=e,this.matrix=e.matrixWorld,this.matrixAutoUpdate=!1,this.color=n,this.type="SpotLightHelper";const r=new jn,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 o=0,a=1,l=32;o1)for(let d=0;d.99999)this.quaternion.set(0,0,0,1);else if(e.y<-.99999)this.quaternion.set(1,0,0,0);else{L_.set(e.z,0,-e.x).normalize();const n=Math.acos(e.y);this.quaternion.setFromAxisAngle(L_,n)}}setLength(e,n=e*.2,r=n*.2){this.line.scale.set(1,Math.max(1e-4,e-n),1),this.line.updateMatrix(),this.cone.scale.set(r,n,r),this.cone.position.y=e,this.cone.updateMatrix()}setColor(e){this.line.material.color.set(e),this.cone.material.color.set(e)}copy(e){return super.copy(e,!1),this.line.copy(e.line),this.cone.copy(e.cone),this}dispose(){this.line.geometry.dispose(),this.line.material.dispose(),this.cone.geometry.dispose(),this.cone.material.dispose()}}class Kj extends Nl{constructor(e=1){const n=[0,0,0,e,0,0,0,0,0,0,e,0,0,0,0,0,0,e],r=[1,0,0,1,.6,0,0,1,0,.6,1,0,0,0,1,0,.6,1],i=new jn;i.setAttribute("position",new fn(n,3)),i.setAttribute("color",new fn(r,3));const s=new vo({vertexColors:!0,toneMapped:!1});super(i,s),this.type="AxesHelper"}setColors(e,n,r){const i=new Xt,s=this.geometry.attributes.color.array;return i.set(e),i.toArray(s,0),i.toArray(s,3),i.set(n),i.toArray(s,6),i.toArray(s,9),i.set(r),i.toArray(s,12),i.toArray(s,15),this.geometry.attributes.color.needsUpdate=!0,this}dispose(){this.geometry.dispose(),this.material.dispose()}}class Qc{constructor(){this.type="ShapePath",this.color=new Xt,this.subPaths=[],this.currentPath=null}moveTo(e,n){return this.currentPath=new eh,this.subPaths.push(this.currentPath),this.currentPath.moveTo(e,n),this}lineTo(e,n){return this.currentPath.lineTo(e,n),this}quadraticCurveTo(e,n,r,i){return this.currentPath.quadraticCurveTo(e,n,r,i),this}bezierCurveTo(e,n,r,i,s,o){return this.currentPath.bezierCurveTo(e,n,r,i,s,o),this}splineThru(e){return this.currentPath.splineThru(e),this}toShapes(e){function n(I){const w=[];for(let B=0,_=I.length;B<_;B++){const F=I[B],P=new th;P.curves=F.curves,w.push(P)}return w}function r(I,w){const B=w.length;let _=!1;for(let F=B-1,P=0;PNumber.EPSILON){if(L<0&&(N=w[P],q=-q,U=w[F],L=-L),I.yU.y)continue;if(I.y===N.y){if(I.x===N.x)return!0}else{const z=L*(I.x-N.x)-q*(I.y-N.y);if(z===0)return!0;if(z<0)continue;_=!_}}else{if(I.y!==N.y)continue;if(U.x<=I.x&&I.x<=N.x||N.x<=I.x&&I.x<=U.x)return!0}}return _}const i=tl.isClockWise,s=this.subPaths;if(s.length===0)return[];let o,a,l;const c=[];if(s.length===1)return a=s[0],l=new th,l.curves=a.curves,c.push(l),c;let p=!i(s[0].getPoints());p=e?!p:p;const d=[],A=[];let y=[],C=0,x;A[C]=void 0,y[C]=[];for(let I=0,w=s.length;I1){let I=!1,w=0;for(let B=0,_=A.length;B<_;B++)d[B]=[];for(let B=0,_=A.length;B<_;B++){const F=y[B];for(let P=0;P0&&I===!1&&(y=d)}let D;for(let I=0,w=A.length;I=0&&(_[Z]=null,B[Z].disconnect(Y))}for(let oe=0;oe=_.length){_.push(Y),Z=ze;break}else if(_[ze]===null){_[ze]=Y,Z=ze;break}if(Z===-1)break}const Le=B[Z];Le&&Le.connect(Y)}}const De=new ue,Ge=new ue;function ie(K,oe,Y){De.setFromMatrixPosition(oe.matrixWorld),Ge.setFromMatrixPosition(Y.matrixWorld);const Z=De.distanceTo(Ge),Le=oe.projectionMatrix.elements,ze=Y.projectionMatrix.elements,Fe=Le[14]/(Le[10]-1),je=Le[14]/(Le[10]+1),ae=(Le[9]+1)/Le[5],Ne=(Le[9]-1)/Le[5],be=(Le[8]-1)/Le[0],Ve=(ze[8]+1)/ze[0],He=Fe*be,lt=Fe*Ve,Se=Z/(-be+Ve),W=Se*-be;oe.matrixWorld.decompose(K.position,K.quaternion,K.scale),K.translateX(W),K.translateZ(Se),K.matrixWorld.compose(K.position,K.quaternion,K.scale),K.matrixWorldInverse.copy(K.matrixWorld).invert();const $=Fe+Se,Oe=je+Se,ft=He-W,pt=lt+(Z-W),ut=ae*je/Oe*$,Ut=Ne*je/Oe*$;K.projectionMatrix.makePerspective(ft,pt,ut,Ut,$,Oe),K.projectionMatrixInverse.copy(K.projectionMatrix).invert()}function ge(K,oe){oe===null?K.matrixWorld.copy(K.matrix):K.matrixWorld.multiplyMatrices(oe.matrixWorld,K.matrix),K.matrixWorldInverse.copy(K.matrixWorld).invert()}this.updateCamera=function(K){if(i===null)return;x.texture!==null&&(K.near=x.depthNear,K.far=x.depthFar),L.near=U.near=N.near=K.near,L.far=U.far=N.far=K.far,(z!==L.near||he!==L.far)&&(i.updateRenderState({depthNear:L.near,depthFar:L.far}),z=L.near,he=L.far,N.near=z,N.far=he,U.near=z,U.far=he,N.updateProjectionMatrix(),U.updateProjectionMatrix(),K.updateProjectionMatrix());const oe=K.parent,Y=L.cameras;ge(L,oe);for(let Z=0;Z0&&(D.alphaTest.value=I.alphaTest);const w=e.get(I).envMap;if(w&&(D.envMap.value=w,D.flipEnvMap.value=w.isCubeTexture&&w.isRenderTargetTexture===!1?-1:1,D.reflectivity.value=I.reflectivity,D.ior.value=I.ior,D.refractionRatio.value=I.refractionRatio),I.lightMap){D.lightMap.value=I.lightMap;const B=t._useLegacyLights===!0?Math.PI:1;D.lightMapIntensity.value=I.lightMapIntensity*B,n(I.lightMap,D.lightMapTransform)}I.aoMap&&(D.aoMap.value=I.aoMap,D.aoMapIntensity.value=I.aoMapIntensity,n(I.aoMap,D.aoMapTransform))}function o(D,I){D.diffuse.value.copy(I.color),D.opacity.value=I.opacity,I.map&&(D.map.value=I.map,n(I.map,D.mapTransform))}function a(D,I){D.dashSize.value=I.dashSize,D.totalSize.value=I.dashSize+I.gapSize,D.scale.value=I.scale}function l(D,I,w,B){D.diffuse.value.copy(I.color),D.opacity.value=I.opacity,D.size.value=I.size*w,D.scale.value=B*.5,I.map&&(D.map.value=I.map,n(I.map,D.uvTransform)),I.alphaMap&&(D.alphaMap.value=I.alphaMap,n(I.alphaMap,D.alphaMapTransform)),I.alphaTest>0&&(D.alphaTest.value=I.alphaTest)}function c(D,I){D.diffuse.value.copy(I.color),D.opacity.value=I.opacity,D.rotation.value=I.rotation,I.map&&(D.map.value=I.map,n(I.map,D.mapTransform)),I.alphaMap&&(D.alphaMap.value=I.alphaMap,n(I.alphaMap,D.alphaMapTransform)),I.alphaTest>0&&(D.alphaTest.value=I.alphaTest)}function p(D,I){D.specular.value.copy(I.specular),D.shininess.value=Math.max(I.shininess,1e-4)}function d(D,I){I.gradientMap&&(D.gradientMap.value=I.gradientMap)}function A(D,I){D.metalness.value=I.metalness,I.metalnessMap&&(D.metalnessMap.value=I.metalnessMap,n(I.metalnessMap,D.metalnessMapTransform)),D.roughness.value=I.roughness,I.roughnessMap&&(D.roughnessMap.value=I.roughnessMap,n(I.roughnessMap,D.roughnessMapTransform)),e.get(I).envMap&&(D.envMapIntensity.value=I.envMapIntensity)}function y(D,I,w){D.ior.value=I.ior,I.sheen>0&&(D.sheenColor.value.copy(I.sheenColor).multiplyScalar(I.sheen),D.sheenRoughness.value=I.sheenRoughness,I.sheenColorMap&&(D.sheenColorMap.value=I.sheenColorMap,n(I.sheenColorMap,D.sheenColorMapTransform)),I.sheenRoughnessMap&&(D.sheenRoughnessMap.value=I.sheenRoughnessMap,n(I.sheenRoughnessMap,D.sheenRoughnessMapTransform))),I.clearcoat>0&&(D.clearcoat.value=I.clearcoat,D.clearcoatRoughness.value=I.clearcoatRoughness,I.clearcoatMap&&(D.clearcoatMap.value=I.clearcoatMap,n(I.clearcoatMap,D.clearcoatMapTransform)),I.clearcoatRoughnessMap&&(D.clearcoatRoughnessMap.value=I.clearcoatRoughnessMap,n(I.clearcoatRoughnessMap,D.clearcoatRoughnessMapTransform)),I.clearcoatNormalMap&&(D.clearcoatNormalMap.value=I.clearcoatNormalMap,n(I.clearcoatNormalMap,D.clearcoatNormalMapTransform),D.clearcoatNormalScale.value.copy(I.clearcoatNormalScale),I.side===yo&&D.clearcoatNormalScale.value.negate())),I.iridescence>0&&(D.iridescence.value=I.iridescence,D.iridescenceIOR.value=I.iridescenceIOR,D.iridescenceThicknessMinimum.value=I.iridescenceThicknessRange[0],D.iridescenceThicknessMaximum.value=I.iridescenceThicknessRange[1],I.iridescenceMap&&(D.iridescenceMap.value=I.iridescenceMap,n(I.iridescenceMap,D.iridescenceMapTransform)),I.iridescenceThicknessMap&&(D.iridescenceThicknessMap.value=I.iridescenceThicknessMap,n(I.iridescenceThicknessMap,D.iridescenceThicknessMapTransform))),I.transmission>0&&(D.transmission.value=I.transmission,D.transmissionSamplerMap.value=w.texture,D.transmissionSamplerSize.value.set(w.width,w.height),I.transmissionMap&&(D.transmissionMap.value=I.transmissionMap,n(I.transmissionMap,D.transmissionMapTransform)),D.thickness.value=I.thickness,I.thicknessMap&&(D.thicknessMap.value=I.thicknessMap,n(I.thicknessMap,D.thicknessMapTransform)),D.attenuationDistance.value=I.attenuationDistance,D.attenuationColor.value.copy(I.attenuationColor)),I.anisotropy>0&&(D.anisotropyVector.value.set(I.anisotropy*Math.cos(I.anisotropyRotation),I.anisotropy*Math.sin(I.anisotropyRotation)),I.anisotropyMap&&(D.anisotropyMap.value=I.anisotropyMap,n(I.anisotropyMap,D.anisotropyMapTransform))),D.specularIntensity.value=I.specularIntensity,D.specularColor.value.copy(I.specularColor),I.specularColorMap&&(D.specularColorMap.value=I.specularColorMap,n(I.specularColorMap,D.specularColorMapTransform)),I.specularIntensityMap&&(D.specularIntensityMap.value=I.specularIntensityMap,n(I.specularIntensityMap,D.specularIntensityMapTransform))}function C(D,I){I.matcap&&(D.matcap.value=I.matcap)}function x(D,I){const w=e.get(I).light;D.referencePosition.value.setFromMatrixPosition(w.matrixWorld),D.nearDistance.value=w.shadow.camera.near,D.farDistance.value=w.shadow.camera.far}return{refreshFogUniforms:r,refreshMaterialUniforms:i}}function hW(t,e,n,r){let i={},s={},o=[];const a=n.isWebGL2?t.getParameter(t.MAX_UNIFORM_BUFFER_BINDINGS):0;function l(w,B){const _=B.program;r.uniformBlockBinding(w,_)}function c(w,B){let _=i[w.id];_===void 0&&(C(w),_=p(w),i[w.id]=_,w.addEventListener("dispose",D));const F=B.program;r.updateUBOMapping(w,F);const P=e.render.frame;s[w.id]!==P&&(A(w),s[w.id]=P)}function p(w){const B=d();w.__bindingPointIndex=B;const _=t.createBuffer(),F=w.__size,P=w.usage;return t.bindBuffer(t.UNIFORM_BUFFER,_),t.bufferData(t.UNIFORM_BUFFER,F,P),t.bindBuffer(t.UNIFORM_BUFFER,null),t.bindBufferBase(t.UNIFORM_BUFFER,B,_),_}function d(){for(let w=0;w0&&(_+=F-P),w.__size=_,w.__cache={},this}function x(w){const B={boundary:0,storage:0};return typeof w=="number"||typeof w=="boolean"?(B.boundary=4,B.storage=4):w.isVector2?(B.boundary=8,B.storage=8):w.isVector3||w.isColor?(B.boundary=16,B.storage=12):w.isVector4?(B.boundary=16,B.storage=16):w.isMatrix3?(B.boundary=48,B.storage=48):w.isMatrix4?(B.boundary=64,B.storage=64):w.isTexture?console.warn("THREE.WebGLRenderer: Texture samplers can not be part of an uniforms group."):console.warn("THREE.WebGLRenderer: Unsupported uniform value type.",w),B}function D(w){const B=w.target;B.removeEventListener("dispose",D);const _=o.indexOf(B.__bindingPointIndex);o.splice(_,1),t.deleteBuffer(i[B.id]),delete i[B.id],delete s[B.id]}function I(){for(const w in i)t.deleteBuffer(i[w]);o=[],i={},s={}}return{bind:l,update:c,dispose:I}}class _w{constructor(e={}){const{canvas:n=Ok(),context:r=null,depth:i=!0,stencil:s=!0,alpha:o=!1,antialias:a=!1,premultipliedAlpha:l=!0,preserveDrawingBuffer:c=!1,powerPreference:p="default",failIfMajorPerformanceCaveat:d=!1}=e;this.isWebGLRenderer=!0;let A;r!==null?A=r.getContextAttributes().alpha:A=o;const y=new Uint32Array(4),C=new Int32Array(4);let x=null,D=null;const I=[],w=[];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._outputColorSpace=ri,this._useLegacyLights=!1,this.toneMapping=Ql,this.toneMappingExposure=1;const B=this;let _=!1,F=0,P=0,N=null,U=-1,q=null;const L=new Tr,z=new Tr;let he=null;const Ie=new Xt(0);let re=0,_e=n.width,De=n.height,Ge=1,ie=null,ge=null;const ve=new Tr(0,0,_e,De),Ae=new Tr(0,0,_e,De);let Ue=!1;const we=new d0;let K=!1,oe=!1,Y=null;const Z=new En,Le=new st,ze=new ue,Fe={background:null,fog:null,environment:null,overrideMaterial:null,isScene:!0};function je(){return N===null?Ge:1}let ae=r;function Ne(pe,qe){for(let se=0;se{function $e(){if(me.forEach(function(Ze){Se.get(Ze).currentProgram.isReady()&&me.delete(Ze)}),me.size===0){Me(pe);return}setTimeout($e,10)}be.get("KHR_parallel_shader_compile")!==null?$e():setTimeout($e,10)})};let or=null;function pr(pe){or&&or(pe)}function ai(){dr.stop()}function ar(){dr.start()}const dr=new Vk;dr.setAnimationLoop(pr),typeof self<"u"&&dr.setContext(self),this.setAnimationLoop=function(pe){or=pe,Pn.setAnimationLoop(pe),pe===null?dr.stop():dr.start()},Pn.addEventListener("sessionstart",ai),Pn.addEventListener("sessionend",ar),this.render=function(pe,qe){if(qe!==void 0&&qe.isCamera!==!0){console.error("THREE.WebGLRenderer.render: camera is not an instance of THREE.Camera.");return}if(_===!0)return;pe.matrixWorldAutoUpdate===!0&&pe.updateMatrixWorld(),qe.parent===null&&qe.matrixWorldAutoUpdate===!0&&qe.updateMatrixWorld(),Pn.enabled===!0&&Pn.isPresenting===!0&&(Pn.cameraAutoUpdate===!0&&Pn.updateCamera(qe),qe=Pn.getCamera()),pe.isScene===!0&&pe.onBeforeRender(B,pe,qe,N),D=Ft.get(pe,w.length),D.init(),w.push(D),Z.multiplyMatrices(qe.projectionMatrix,qe.matrixWorldInverse),we.setFromProjectionMatrix(Z),oe=this.localClippingEnabled,K=Pt.init(this.clippingPlanes,oe),x=Ot.get(pe,I.length),x.init(),I.push(x),gi(pe,qe,0,B.sortObjects),x.finish(),B.sortObjects===!0&&x.sort(ie,ge),this.info.render.frame++,K===!0&&Pt.beginShadows();const se=D.state.shadowsArray;if(mt.render(se,pe,qe),K===!0&&Pt.endShadows(),this.info.autoReset===!0&&this.info.reset(),(Pn.enabled===!1||Pn.isPresenting===!1||Pn.hasDepthSensing()===!1)&&Rn.render(x,pe),D.setupLights(B._useLegacyLights),qe.isArrayCamera){const me=qe.cameras;for(let Me=0,$e=me.length;Me<$e;Me++){const Ze=me[Me];ps(x,pe,Ze,Ze.viewport)}}else ps(x,pe,qe);N!==null&&(W.updateMultisampleRenderTarget(N),W.updateRenderTargetMipmap(N)),pe.isScene===!0&&pe.onAfterRender(B,pe,qe),xn.resetDefaultState(),U=-1,q=null,w.pop(),w.length>0?D=w[w.length-1]:D=null,I.pop(),I.length>0?x=I[I.length-1]:x=null};function gi(pe,qe,se,me){if(pe.visible===!1)return;if(pe.layers.test(qe.layers)){if(pe.isGroup)se=pe.renderOrder;else if(pe.isLOD)pe.autoUpdate===!0&&pe.update(qe);else if(pe.isLight)D.pushLight(pe),pe.castShadow&&D.pushShadow(pe);else if(pe.isSprite){if(!pe.frustumCulled||we.intersectsSprite(pe)){me&&ze.setFromMatrixPosition(pe.matrixWorld).applyMatrix4(Z);const Ze=ut.update(pe),It=pe.material;It.visible&&x.push(pe,Ze,It,se,ze.z,null)}}else if((pe.isMesh||pe.isLine||pe.isPoints)&&(!pe.frustumCulled||we.intersectsObject(pe))){const Ze=ut.update(pe),It=pe.material;if(me&&(pe.boundingSphere!==void 0?(pe.boundingSphere===null&&pe.computeBoundingSphere(),ze.copy(pe.boundingSphere.center)):(Ze.boundingSphere===null&&Ze.computeBoundingSphere(),ze.copy(Ze.boundingSphere.center)),ze.applyMatrix4(pe.matrixWorld).applyMatrix4(Z)),Array.isArray(It)){const At=Ze.groups;for(let Kt=0,en=At.length;Kt0&&Fs(Me,$e,qe,se),me&&He.viewport(L.copy(me)),Me.length>0&&Io(Me,qe,se),$e.length>0&&Io($e,qe,se),Ze.length>0&&Io(Ze,qe,se),He.buffers.depth.setTest(!0),He.buffers.depth.setMask(!0),He.buffers.color.setMask(!0),He.setPolygonOffset(!1)}function Fs(pe,qe,se,me){if((se.isScene===!0?se.overrideMaterial:null)!==null)return;const $e=Ve.isWebGL2;Y===null&&(Y=new Sa(1,1,{generateMipmaps:!0,type:be.has("EXT_color_buffer_half_float")?Vp:kl,minFilter:Tl,samples:$e?4:0})),B.getDrawingBufferSize(Le),$e?Y.setSize(Le.x,Le.y):Y.setSize(QE(Le.x),QE(Le.y));const Ze=B.getRenderTarget();B.setRenderTarget(Y),B.getClearColor(Ie),re=B.getClearAlpha(),re<1&&B.setClearColor(16777215,.5),B.clear();const It=B.toneMapping;B.toneMapping=Ql,Io(pe,se,me),W.updateMultisampleRenderTarget(Y),W.updateRenderTargetMipmap(Y);let At=!1;for(let Kt=0,en=qe.length;Kt0),Cn=!!se.morphAttributes.position,Zn=!!se.morphAttributes.normal,Dr=!!se.morphAttributes.color;let fr=Ql;me.toneMapped&&(N===null||N.isXRRenderTarget===!0)&&(fr=B.toneMapping);const xr=se.morphAttributes.position||se.morphAttributes.normal||se.morphAttributes.color,hn=xr!==void 0?xr.length:0,zt=Se.get(me),Ln=D.state.lights;if(K===!0&&(oe===!0||pe!==q)){const rt=pe===q&&me.id===U;Pt.setState(me,pe,rt)}let ee=!1;me.version===zt.__version?(zt.needsLights&&zt.lightsStateVersion!==Ln.state.version||zt.outputColorSpace!==It||Me.isBatchedMesh&&zt.batching===!1||!Me.isBatchedMesh&&zt.batching===!0||Me.isInstancedMesh&&zt.instancing===!1||!Me.isInstancedMesh&&zt.instancing===!0||Me.isSkinnedMesh&&zt.skinning===!1||!Me.isSkinnedMesh&&zt.skinning===!0||Me.isInstancedMesh&&zt.instancingColor===!0&&Me.instanceColor===null||Me.isInstancedMesh&&zt.instancingColor===!1&&Me.instanceColor!==null||zt.envMap!==At||me.fog===!0&&zt.fog!==$e||zt.numClippingPlanes!==void 0&&(zt.numClippingPlanes!==Pt.numPlanes||zt.numIntersection!==Pt.numIntersection)||zt.vertexAlphas!==Kt||zt.vertexTangents!==en||zt.morphTargets!==Cn||zt.morphNormals!==Zn||zt.morphColors!==Dr||zt.toneMapping!==fr||Ve.isWebGL2===!0&&zt.morphTargetsCount!==hn)&&(ee=!0):(ee=!0,zt.__version=me.version);let H=zt.currentProgram;ee===!0&&(H=fs(me,qe,Me));let ye=!1,Pe=!1,We=!1;const et=H.getUniforms(),yt=zt.uniforms;if(He.useProgram(H.program)&&(ye=!0,Pe=!0,We=!0),me.id!==U&&(U=me.id,Pe=!0),ye||q!==pe){et.setValue(ae,"projectionMatrix",pe.projectionMatrix),et.setValue(ae,"viewMatrix",pe.matrixWorldInverse);const rt=et.map.cameraPosition;rt!==void 0&&rt.setValue(ae,ze.setFromMatrixPosition(pe.matrixWorld)),Ve.logarithmicDepthBuffer&&et.setValue(ae,"logDepthBufFC",2/(Math.log(pe.far+1)/Math.LN2)),(me.isMeshPhongMaterial||me.isMeshToonMaterial||me.isMeshLambertMaterial||me.isMeshBasicMaterial||me.isMeshStandardMaterial||me.isShaderMaterial)&&et.setValue(ae,"isOrthographic",pe.isOrthographicCamera===!0),q!==pe&&(q=pe,Pe=!0,We=!0)}if(Me.isSkinnedMesh){et.setOptional(ae,Me,"bindMatrix"),et.setOptional(ae,Me,"bindMatrixInverse");const rt=Me.skeleton;rt&&(Ve.floatVertexTextures?(rt.boneTexture===null&&rt.computeBoneTexture(),et.setValue(ae,"boneTexture",rt.boneTexture,W)):console.warn("THREE.WebGLRenderer: SkinnedMesh can only be used with WebGL 2. With WebGL 1 OES_texture_float and vertex textures support is required."))}Me.isBatchedMesh&&(et.setOptional(ae,Me,"batchingTexture"),et.setValue(ae,"batchingTexture",Me._matricesTexture,W));const ct=se.morphAttributes;if((ct.position!==void 0||ct.normal!==void 0||ct.color!==void 0&&Ve.isWebGL2===!0)&&Sn.update(Me,se,H),(Pe||zt.receiveShadow!==Me.receiveShadow)&&(zt.receiveShadow=Me.receiveShadow,et.setValue(ae,"receiveShadow",Me.receiveShadow)),me.isMeshGouraudMaterial&&me.envMap!==null&&(yt.envMap.value=At,yt.flipEnvMap.value=At.isCubeTexture&&At.isRenderTargetTexture===!1?-1:1),Pe&&(et.setValue(ae,"toneMappingExposure",B.toneMappingExposure),zt.needsLights&&Ki(yt,We),$e&&me.fog===!0&&_t.refreshFogUniforms(yt,$e),_t.refreshMaterialUniforms(yt,me,Ge,De,Y),q1.upload(ae,Ta(zt),yt,W)),me.isShaderMaterial&&me.uniformsNeedUpdate===!0&&(q1.upload(ae,Ta(zt),yt,W),me.uniformsNeedUpdate=!1),me.isSpriteMaterial&&et.setValue(ae,"center",Me.center),et.setValue(ae,"modelViewMatrix",Me.modelViewMatrix),et.setValue(ae,"normalMatrix",Me.normalMatrix),et.setValue(ae,"modelMatrix",Me.matrixWorld),me.isShaderMaterial||me.isRawShaderMaterial){const rt=me.uniformsGroups;for(let Xe=0,Qt=rt.length;Xe0&&W.useMultisampledRTT(pe)===!1?Me=Se.get(pe).__webglMultisampledFramebuffer:Array.isArray(en)?Me=en[se]:Me=en,L.copy(pe.viewport),z.copy(pe.scissor),he=pe.scissorTest}else L.copy(ve).multiplyScalar(Ge).floor(),z.copy(Ae).multiplyScalar(Ge).floor(),he=Ue;if(He.bindFramebuffer(ae.FRAMEBUFFER,Me)&&Ve.drawBuffers&&me&&He.drawBuffers(pe,Me),He.viewport(L),He.scissor(z),He.setScissorTest(he),$e){const At=Se.get(pe.texture);ae.framebufferTexture2D(ae.FRAMEBUFFER,ae.COLOR_ATTACHMENT0,ae.TEXTURE_CUBE_MAP_POSITIVE_X+qe,At.__webglTexture,se)}else if(Ze){const At=Se.get(pe.texture),Kt=qe||0;ae.framebufferTextureLayer(ae.FRAMEBUFFER,ae.COLOR_ATTACHMENT0,At.__webglTexture,se||0,Kt)}U=-1},this.readRenderTargetPixels=function(pe,qe,se,me,Me,$e,Ze){if(!(pe&&pe.isWebGLRenderTarget)){console.error("THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not THREE.WebGLRenderTarget.");return}let It=Se.get(pe).__webglFramebuffer;if(pe.isWebGLCubeRenderTarget&&Ze!==void 0&&(It=It[Ze]),It){He.bindFramebuffer(ae.FRAMEBUFFER,It);try{const At=pe.texture,Kt=At.format,en=At.type;if(Kt!==Ao&&qt.convert(Kt)!==ae.getParameter(ae.IMPLEMENTATION_COLOR_READ_FORMAT)){console.error("THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not in RGBA or implementation defined format.");return}const Cn=en===Vp&&(be.has("EXT_color_buffer_half_float")||Ve.isWebGL2&&be.has("EXT_color_buffer_float"));if(en!==kl&&qt.convert(en)!==ae.getParameter(ae.IMPLEMENTATION_COLOR_READ_TYPE)&&!(en===ya&&(Ve.isWebGL2||be.has("OES_texture_float")||be.has("WEBGL_color_buffer_float")))&&!Cn){console.error("THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not in UnsignedByteType or implementation defined type.");return}qe>=0&&qe<=pe.width-me&&se>=0&&se<=pe.height-Me&&ae.readPixels(qe,se,me,Me,qt.convert(Kt),qt.convert(en),$e)}finally{const At=N!==null?Se.get(N).__webglFramebuffer:null;He.bindFramebuffer(ae.FRAMEBUFFER,At)}}},this.copyFramebufferToTexture=function(pe,qe,se=0){const me=Math.pow(2,-se),Me=Math.floor(qe.image.width*me),$e=Math.floor(qe.image.height*me);W.setTexture2D(qe,0),ae.copyTexSubImage2D(ae.TEXTURE_2D,se,0,0,pe.x,pe.y,Me,$e),He.unbindTexture()},this.copyTextureToTexture=function(pe,qe,se,me=0){const Me=qe.image.width,$e=qe.image.height,Ze=qt.convert(se.format),It=qt.convert(se.type);W.setTexture2D(se,0),ae.pixelStorei(ae.UNPACK_FLIP_Y_WEBGL,se.flipY),ae.pixelStorei(ae.UNPACK_PREMULTIPLY_ALPHA_WEBGL,se.premultiplyAlpha),ae.pixelStorei(ae.UNPACK_ALIGNMENT,se.unpackAlignment),qe.isDataTexture?ae.texSubImage2D(ae.TEXTURE_2D,me,pe.x,pe.y,Me,$e,Ze,It,qe.image.data):qe.isCompressedTexture?ae.compressedTexSubImage2D(ae.TEXTURE_2D,me,pe.x,pe.y,qe.mipmaps[0].width,qe.mipmaps[0].height,Ze,qe.mipmaps[0].data):ae.texSubImage2D(ae.TEXTURE_2D,me,pe.x,pe.y,Ze,It,qe.image),me===0&&se.generateMipmaps&&ae.generateMipmap(ae.TEXTURE_2D),He.unbindTexture()},this.copyTextureToTexture3D=function(pe,qe,se,me,Me=0){if(B.isWebGL1Renderer){console.warn("THREE.WebGLRenderer.copyTextureToTexture3D: can only be used with WebGL2.");return}const $e=pe.max.x-pe.min.x+1,Ze=pe.max.y-pe.min.y+1,It=pe.max.z-pe.min.z+1,At=qt.convert(me.format),Kt=qt.convert(me.type);let en;if(me.isData3DTexture)W.setTexture3D(me,0),en=ae.TEXTURE_3D;else if(me.isDataArrayTexture||me.isCompressedArrayTexture)W.setTexture2DArray(me,0),en=ae.TEXTURE_2D_ARRAY;else{console.warn("THREE.WebGLRenderer.copyTextureToTexture3D: only supports THREE.DataTexture3D and THREE.DataTexture2DArray.");return}ae.pixelStorei(ae.UNPACK_FLIP_Y_WEBGL,me.flipY),ae.pixelStorei(ae.UNPACK_PREMULTIPLY_ALPHA_WEBGL,me.premultiplyAlpha),ae.pixelStorei(ae.UNPACK_ALIGNMENT,me.unpackAlignment);const Cn=ae.getParameter(ae.UNPACK_ROW_LENGTH),Zn=ae.getParameter(ae.UNPACK_IMAGE_HEIGHT),Dr=ae.getParameter(ae.UNPACK_SKIP_PIXELS),fr=ae.getParameter(ae.UNPACK_SKIP_ROWS),xr=ae.getParameter(ae.UNPACK_SKIP_IMAGES),hn=se.isCompressedTexture?se.mipmaps[Me]:se.image;ae.pixelStorei(ae.UNPACK_ROW_LENGTH,hn.width),ae.pixelStorei(ae.UNPACK_IMAGE_HEIGHT,hn.height),ae.pixelStorei(ae.UNPACK_SKIP_PIXELS,pe.min.x),ae.pixelStorei(ae.UNPACK_SKIP_ROWS,pe.min.y),ae.pixelStorei(ae.UNPACK_SKIP_IMAGES,pe.min.z),se.isDataTexture||se.isData3DTexture?ae.texSubImage3D(en,Me,qe.x,qe.y,qe.z,$e,Ze,It,At,Kt,hn.data):se.isCompressedArrayTexture?(console.warn("THREE.WebGLRenderer.copyTextureToTexture3D: untested support for compressed srcTexture."),ae.compressedTexSubImage3D(en,Me,qe.x,qe.y,qe.z,$e,Ze,It,At,hn.data)):ae.texSubImage3D(en,Me,qe.x,qe.y,qe.z,$e,Ze,It,At,Kt,hn),ae.pixelStorei(ae.UNPACK_ROW_LENGTH,Cn),ae.pixelStorei(ae.UNPACK_IMAGE_HEIGHT,Zn),ae.pixelStorei(ae.UNPACK_SKIP_PIXELS,Dr),ae.pixelStorei(ae.UNPACK_SKIP_ROWS,fr),ae.pixelStorei(ae.UNPACK_SKIP_IMAGES,xr),Me===0&&me.generateMipmaps&&ae.generateMipmap(en),He.unbindTexture()},this.initTexture=function(pe){pe.isCubeTexture?W.setTextureCube(pe,0):pe.isData3DTexture?W.setTexture3D(pe,0):pe.isDataArrayTexture||pe.isCompressedArrayTexture?W.setTexture2DArray(pe,0):W.setTexture2D(pe,0),He.unbindTexture()},this.resetState=function(){F=0,P=0,N=null,He.reset(),xn.reset()},typeof __THREE_DEVTOOLS__<"u"&&__THREE_DEVTOOLS__.dispatchEvent(new CustomEvent("observe",{detail:this}))}get coordinateSystem(){return Ml}get outputColorSpace(){return this._outputColorSpace}set outputColorSpace(e){this._outputColorSpace=e;const n=this.getContext();n.drawingBufferColorSpace=e===hC?"display-p3":"srgb",n.unpackColorSpace=br.workingColorSpace===c0?"display-p3":"srgb"}get outputEncoding(){return console.warn("THREE.WebGLRenderer: Property .outputEncoding has been removed. Use .outputColorSpace instead."),this.outputColorSpace===ri?$c:vw}set outputEncoding(e){console.warn("THREE.WebGLRenderer: Property .outputEncoding has been removed. Use .outputColorSpace instead."),this.outputColorSpace=e===$c?ri:Rl}get useLegacyLights(){return console.warn("THREE.WebGLRenderer: The property .useLegacyLights has been deprecated. Migrate your lighting according to the following guide: https://discourse.threejs.org/t/updates-to-lighting-in-three-js-r155/53733."),this._useLegacyLights}set useLegacyLights(e){console.warn("THREE.WebGLRenderer: The property .useLegacyLights has been deprecated. Migrate your lighting according to the following guide: https://discourse.threejs.org/t/updates-to-lighting-in-three-js-r155/53733."),this._useLegacyLights=e}}class eR extends _w{}eR.prototype.isWebGL1Renderer=!0;class gC{constructor(e,n=25e-5){this.isFogExp2=!0,this.name="",this.color=new Xt(e),this.density=n}clone(){return new gC(this.color,this.density)}toJSON(){return{type:"FogExp2",name:this.name,color:this.color.getHex(),density:this.density}}}class mC{constructor(e,n=1,r=1e3){this.isFog=!0,this.name="",this.color=new Xt(e),this.near=n,this.far=r}clone(){return new mC(this.color,this.near,this.far)}toJSON(){return{type:"Fog",name:this.name,color:this.color.getHex(),near:this.near,far:this.far}}}class Jm extends ir{constructor(){super(),this.isScene=!0,this.type="Scene",this.background=null,this.environment=null,this.fog=null,this.backgroundBlurriness=0,this.backgroundIntensity=1,this.overrideMaterial=null,typeof __THREE_DEVTOOLS__<"u"&&__THREE_DEVTOOLS__.dispatchEvent(new CustomEvent("observe",{detail:this}))}copy(e,n){return super.copy(e,n),e.background!==null&&(this.background=e.background.clone()),e.environment!==null&&(this.environment=e.environment.clone()),e.fog!==null&&(this.fog=e.fog.clone()),this.backgroundBlurriness=e.backgroundBlurriness,this.backgroundIntensity=e.backgroundIntensity,e.overrideMaterial!==null&&(this.overrideMaterial=e.overrideMaterial.clone()),this.matrixAutoUpdate=e.matrixAutoUpdate,this}toJSON(e){const n=super.toJSON(e);return this.fog!==null&&(n.object.fog=this.fog.toJSON()),this.backgroundBlurriness>0&&(n.object.backgroundBlurriness=this.backgroundBlurriness),this.backgroundIntensity!==1&&(n.object.backgroundIntensity=this.backgroundIntensity),n}}class yC{constructor(e,n){this.isInterleavedBuffer=!0,this.array=e,this.stride=n,this.count=e!==void 0?e.length/n:0,this.usage=Wm,this._updateRange={offset:0,count:-1},this.updateRanges=[],this.version=0,this.uuid=ta()}onUploadCallback(){}set needsUpdate(e){e===!0&&this.version++}get updateRange(){return kp("THREE.InterleavedBuffer: updateRange() is deprecated and will be removed in r169. Use addUpdateRange() instead."),this._updateRange}setUsage(e){return this.usage=e,this}addUpdateRange(e,n){this.updateRanges.push({start:e,count:n})}clearUpdateRanges(){this.updateRanges.length=0}copy(e){return this.array=new e.array.constructor(e.array),this.count=e.count,this.stride=e.stride,this.usage=e.usage,this}copyAt(e,n,r){e*=this.stride,r*=n.stride;for(let i=0,s=this.stride;ie.far||n.push({distance:l,point:_g.clone(),uv:Ko.getInterpolation(_g,Jy,Pg,Yy,JM,Vx,YM,new st),face:null,object:this})}copy(e,n){return super.copy(e,n),e.center!==void 0&&this.center.copy(e.center),this.material=e.material,this}}function Xy(t,e,n,r,i,s){Af.subVectors(t,n).addScalar(.5).multiply(r),i!==void 0?(Fg.x=s*Af.x-i*Af.y,Fg.y=i*Af.x+s*Af.y):Fg.copy(Af),t.copy(e),t.x+=Fg.x,t.y+=Fg.y,t.applyMatrix4(tR)}const qy=new ue,XM=new ue;class rR extends ir{constructor(){super(),this._currentLevel=0,this.type="LOD",Object.defineProperties(this,{levels:{enumerable:!0,value:[]},isLOD:{value:!0}}),this.autoUpdate=!0}copy(e){super.copy(e,!1);const n=e.levels;for(let r=0,i=n.length;r0){let r,i;for(r=1,i=n.length;r0){qy.setFromMatrixPosition(this.matrixWorld);const i=e.ray.origin.distanceTo(qy);this.getObjectForDistance(i).raycast(e,n)}}update(e){const n=this.levels;if(n.length>1){qy.setFromMatrixPosition(e.matrixWorld),XM.setFromMatrixPosition(this.matrixWorld);const r=qy.distanceTo(XM)/e.zoom;n[0].object.visible=!0;let i,s;for(i=1,s=n.length;i=o)n[i-1].object.visible=!1,n[i].object.visible=!0;else break}for(this._currentLevel=i-1;i=r.length&&r.push({start:-1,count:-1,z:-1});const s=r[this.index];i.push(s),this.index++,s.start=e.start,s.count=e.count,s.z=n}reset(){this.list.length=0,this.index=0}}const mf="batchId",Fc=new En,i_=new En,yW=new En,s_=new En,Xx=new d0,$y=new Wi,ap=new Li,Rg=new ue,qx=new mW,Ys=new vr,e1=[];function EW(t,e,n=0){const r=e.itemSize;if(t.isInterleavedBufferAttribute||t.array.constructor!==e.array.constructor){const i=t.count;for(let s=0;s65536?new Uint32Array(s):new Uint16Array(s);n.setIndex(new wr(a,1))}const o=i>65536?new Uint32Array(r):new Uint16Array(r);n.setAttribute(mf,new wr(o,1)),this._geometryInitialized=!0}}_validateGeometry(e){if(e.getAttribute(mf))throw new Error(`BatchedMesh: Geometry cannot use attribute "${mf}"`);const n=this.geometry;if(!!e.getIndex()!=!!n.getIndex())throw new Error('BatchedMesh: All geometries must consistently have "index".');for(const r in n.attributes){if(r===mf)continue;if(!e.hasAttribute(r))throw new Error(`BatchedMesh: Added geometry missing "${r}". All geometries must have consistent attributes.`);const i=e.getAttribute(r),s=n.getAttribute(r);if(i.itemSize!==s.itemSize||i.normalized!==s.normalized)throw new Error("BatchedMesh: All attributes must have a consistent itemSize and normalized value.")}}setCustomSort(e){return this.customSort=e,this}computeBoundingBox(){this.boundingBox===null&&(this.boundingBox=new Wi);const e=this._geometryCount,n=this.boundingBox,r=this._active;n.makeEmpty();for(let i=0;i=this._maxGeometryCount)throw new Error("BatchedMesh: Maximum geometry count reached.");const i={vertexStart:-1,vertexCount:-1,indexStart:-1,indexCount:-1};let s=null;const o=this._reservedRanges,a=this._drawRanges,l=this._bounds;this._geometryCount!==0&&(s=o[o.length-1]),n===-1?i.vertexCount=e.getAttribute("position").count:i.vertexCount=n,s===null?i.vertexStart=0:i.vertexStart=s.vertexStart+s.vertexCount;const c=e.getIndex(),p=c!==null;if(p&&(r===-1?i.indexCount=c.count:i.indexCount=r,s===null?i.indexStart=0:i.indexStart=s.indexStart+s.indexCount),i.indexStart!==-1&&i.indexStart+i.indexCount>this._maxIndexCount||i.vertexStart+i.vertexCount>this._maxVertexCount)throw new Error("BatchedMesh: Reserved space request exceeds the maximum buffer size.");const d=this._visibility,A=this._active,y=this._matricesTexture,C=this._matricesTexture.image.data;d.push(!0),A.push(!0);const x=this._geometryCount;this._geometryCount++,yW.toArray(C,x*16),y.needsUpdate=!0,o.push(i),a.push({start:p?i.indexStart:i.vertexStart,count:-1}),l.push({boxInitialized:!1,box:new Wi,sphereInitialized:!1,sphere:new Li});const D=this.geometry.getAttribute(mf);for(let I=0;I=this._geometryCount)throw new Error("BatchedMesh: Maximum geometry count reached.");this._validateGeometry(n);const r=this.geometry,i=r.getIndex()!==null,s=r.getIndex(),o=n.getIndex(),a=this._reservedRanges[e];if(i&&o.count>a.indexCount||n.attributes.position.count>a.vertexCount)throw new Error("BatchedMesh: Reserved space not large enough for provided geometry.");const l=a.vertexStart,c=a.vertexCount;for(const y in r.attributes){if(y===mf)continue;const C=n.getAttribute(y),x=r.getAttribute(y);EW(C,x,l);const D=C.itemSize;for(let I=C.count,w=c;I=n.length||n[e]===!1?this:(n[e]=!1,this._visibilityChanged=!0,this)}getBoundingBoxAt(e,n){if(this._active[e]===!1)return null;const i=this._bounds[e],s=i.box,o=this.geometry;if(i.boxInitialized===!1){s.makeEmpty();const a=o.index,l=o.attributes.position,c=this._drawRanges[e];for(let p=c.start,d=c.start+c.count;p=o||r[e]===!1?this:(n.toArray(s,e*16),i.needsUpdate=!0,this)}getMatrixAt(e,n){const r=this._active,i=this._matricesTexture.image.data,s=this._geometryCount;return e>=s||r[e]===!1?null:n.fromArray(i,e*16)}setVisibleAt(e,n){const r=this._visibility,i=this._active,s=this._geometryCount;return e>=s||i[e]===!1||r[e]===n?this:(r[e]=n,this._visibilityChanged=!0,this)}getVisibleAt(e){const n=this._visibility,r=this._active,i=this._geometryCount;return e>=i||r[e]===!1?!1:n[e]}raycast(e,n){const r=this._visibility,i=this._active,s=this._drawRanges,o=this._geometryCount,a=this.matrixWorld,l=this.geometry;Ys.material=this.material,Ys.geometry.index=l.index,Ys.geometry.attributes=l.attributes,Ys.geometry.boundingBox===null&&(Ys.geometry.boundingBox=new Wi),Ys.geometry.boundingSphere===null&&(Ys.geometry.boundingSphere=new Li);for(let c=0;c({...n})),this._reservedRanges=e._reservedRanges.map(n=>({...n})),this._visibility=e._visibility.slice(),this._active=e._active.slice(),this._bounds=e._bounds.map(n=>({boxInitialized:n.boxInitialized,box:n.box.clone(),sphereInitialized:n.sphereInitialized,sphere:n.sphere.clone()})),this._maxGeometryCount=e._maxGeometryCount,this._maxVertexCount=e._maxVertexCount,this._maxIndexCount=e._maxIndexCount,this._geometryInitialized=e._geometryInitialized,this._geometryCount=e._geometryCount,this._multiDrawCounts=e._multiDrawCounts.slice(),this._multiDrawStarts=e._multiDrawStarts.slice(),this._matricesTexture=e._matricesTexture.clone(),this._matricesTexture.image.data=this._matricesTexture.image.slice(),this}dispose(){return this.geometry.dispose(),this._matricesTexture.dispose(),this._matricesTexture=null,this}onBeforeRender(e,n,r,i,s){if(!this._visibilityChanged&&!this.perObjectFrustumCulled&&!this.sortObjects)return;const o=i.getIndex(),a=o===null?1:o.array.BYTES_PER_ELEMENT,l=this._active,c=this._visibility,p=this._multiDrawStarts,d=this._multiDrawCounts,A=this._drawRanges,y=this.perObjectFrustumCulled;y&&(s_.multiplyMatrices(r.projectionMatrix,r.matrixWorldInverse).multiply(this.matrixWorld),Xx.setFromProjectionMatrix(s_,e.coordinateSystem));let C=0;if(this.sortObjects){i_.copy(this.matrixWorld).invert(),Rg.setFromMatrixPosition(r.matrixWorld).applyMatrix4(i_);for(let I=0,w=c.length;Il)continue;A.applyMatrix4(this.matrixWorld);const U=e.ray.origin.distanceTo(A);Ue.far||n.push({distance:U,point:d.clone().applyMatrix4(this.matrixWorld),index:B,face:null,faceIndex:null,object:this})}}else{const I=Math.max(0,o.start),w=Math.min(D.count,o.start+o.count);for(let B=I,_=w-1;B<_;B+=y){if(c.fromBufferAttribute(D,B),p.fromBufferAttribute(D,B+1),Kx.distanceSqToSegment(c,p,A,d)>l)continue;A.applyMatrix4(this.matrixWorld);const P=e.ray.origin.distanceTo(A);Pe.far||n.push({distance:P,point:d.clone().applyMatrix4(this.matrixWorld),index:B,face:null,faceIndex:null,object:this})}}}updateMorphTargets(){const n=this.geometry.morphAttributes,r=Object.keys(n);if(r.length>0){const i=n[r[0]];if(i!==void 0){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let s=0,o=i.length;s0){const i=n[r[0]];if(i!==void 0){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let s=0,o=i.length;si.far)return;s.push({distance:c,distanceToRay:Math.sqrt(a),point:l,index:e,face:null,object:o})}}class cR extends Zr{constructor(e,n,r,i,s,o,a,l,c){super(e,n,r,i,s,o,a,l,c),this.isVideoTexture=!0,this.minFilter=o!==void 0?o:Wr,this.magFilter=s!==void 0?s:Wr,this.generateMipmaps=!1;const p=this;function d(){p.needsUpdate=!0,e.requestVideoFrameCallback(d)}"requestVideoFrameCallback"in e&&e.requestVideoFrameCallback(d)}clone(){return new this.constructor(this.image).copy(this)}update(){const e=this.image;"requestVideoFrameCallback"in e===!1&&e.readyState>=e.HAVE_CURRENT_DATA&&(this.needsUpdate=!0)}}class CW extends Zr{constructor(e,n){super({width:e,height:n}),this.isFramebufferTexture=!0,this.magFilter=Ii,this.minFilter=Ii,this.generateMipmaps=!1,this.needsUpdate=!0}}class EC extends Zr{constructor(e,n,r,i,s,o,a,l,c,p,d,A){super(null,o,a,l,c,p,i,s,d,A),this.isCompressedTexture=!0,this.image={width:n,height:r},this.mipmaps=e,this.flipY=!1,this.generateMipmaps=!1}}class vW extends EC{constructor(e,n,r,i,s,o){super(e,n,r,s,o),this.isCompressedArrayTexture=!0,this.image.depth=i,this.wrapR=Ks}}class xW extends EC{constructor(e,n,r){super(void 0,e[0].width,e[0].height,n,r,Bu),this.isCompressedCubeTexture=!0,this.isCubeTexture=!0,this.image=e}}class IW extends Zr{constructor(e,n,r,i,s,o,a,l,c){super(e,n,r,i,s,o,a,l,c),this.isCanvasTexture=!0,this.needsUpdate=!0}}class il{constructor(){this.type="Curve",this.arcLengthDivisions=200}getPoint(){return console.warn("THREE.Curve: .getPoint() not implemented."),null}getPointAt(e,n){const r=this.getUtoTmapping(e);return this.getPoint(r,n)}getPoints(e=5){const n=[];for(let r=0;r<=e;r++)n.push(this.getPoint(r/e));return n}getSpacedPoints(e=5){const n=[];for(let r=0;r<=e;r++)n.push(this.getPointAt(r/e));return n}getLength(){const e=this.getLengths();return e[e.length-1]}getLengths(e=this.arcLengthDivisions){if(this.cacheArcLengths&&this.cacheArcLengths.length===e+1&&!this.needsUpdate)return this.cacheArcLengths;this.needsUpdate=!1;const n=[];let r,i=this.getPoint(0),s=0;n.push(0);for(let o=1;o<=e;o++)r=this.getPoint(o/e),s+=r.distanceTo(i),n.push(s),i=r;return this.cacheArcLengths=n,n}updateArcLengths(){this.needsUpdate=!0,this.getLengths()}getUtoTmapping(e,n){const r=this.getLengths();let i=0;const s=r.length;let o;n?o=n:o=e*r[s-1];let a=0,l=s-1,c;for(;a<=l;)if(i=Math.floor(a+(l-a)/2),c=r[i]-o,c<0)a=i+1;else if(c>0)l=i-1;else{l=i;break}if(i=l,r[i]===o)return i/(s-1);const p=r[i],A=r[i+1]-p,y=(o-p)/A;return(i+y)/(s-1)}getTangent(e,n){let i=e-1e-4,s=e+1e-4;i<0&&(i=0),s>1&&(s=1);const o=this.getPoint(i),a=this.getPoint(s),l=n||(o.isVector2?new st:new ue);return l.copy(a).sub(o).normalize(),l}getTangentAt(e,n){const r=this.getUtoTmapping(e);return this.getTangent(r,n)}computeFrenetFrames(e,n){const r=new ue,i=[],s=[],o=[],a=new ue,l=new En;for(let y=0;y<=e;y++){const C=y/e;i[y]=this.getTangentAt(C,new ue)}s[0]=new ue,o[0]=new ue;let c=Number.MAX_VALUE;const p=Math.abs(i[0].x),d=Math.abs(i[0].y),A=Math.abs(i[0].z);p<=c&&(c=p,r.set(1,0,0)),d<=c&&(c=d,r.set(0,1,0)),A<=c&&r.set(0,0,1),a.crossVectors(i[0],r).normalize(),s[0].crossVectors(i[0],a),o[0].crossVectors(i[0],s[0]);for(let y=1;y<=e;y++){if(s[y]=s[y-1].clone(),o[y]=o[y-1].clone(),a.crossVectors(i[y-1],i[y]),a.length()>Number.EPSILON){a.normalize();const C=Math.acos(Ai(i[y-1].dot(i[y]),-1,1));s[y].applyMatrix4(l.makeRotationAxis(a,C))}o[y].crossVectors(i[y],s[y])}if(n===!0){let y=Math.acos(Ai(s[0].dot(s[e]),-1,1));y/=e,i[0].dot(a.crossVectors(s[0],s[e]))>0&&(y=-y);for(let C=1;C<=e;C++)s[C].applyMatrix4(l.makeRotationAxis(i[C],y*C)),o[C].crossVectors(i[C],s[C])}return{tangents:i,normals:s,binormals:o}}clone(){return new this.constructor().copy(this)}copy(e){return this.arcLengthDivisions=e.arcLengthDivisions,this}toJSON(){const e={metadata:{version:4.6,type:"Curve",generator:"Curve.toJSON"}};return e.arcLengthDivisions=this.arcLengthDivisions,e.type=this.type,e}fromJSON(e){return this.arcLengthDivisions=e.arcLengthDivisions,this}}class CC extends il{constructor(e=0,n=0,r=1,i=1,s=0,o=Math.PI*2,a=!1,l=0){super(),this.isEllipseCurve=!0,this.type="EllipseCurve",this.aX=e,this.aY=n,this.xRadius=r,this.yRadius=i,this.aStartAngle=s,this.aEndAngle=o,this.aClockwise=a,this.aRotation=l}getPoint(e,n){const r=n||new st,i=Math.PI*2;let s=this.aEndAngle-this.aStartAngle;const o=Math.abs(s)i;)s-=i;s0?0:(Math.floor(Math.abs(a)/s)+1)*s:l===0&&a===s-1&&(a=s-2,l=1);let c,p;this.closed||a>0?c=i[(a-1)%s]:(i1.subVectors(i[0],i[1]).add(i[0]),c=i1);const d=i[a%s],A=i[(a+1)%s];if(this.closed||a+2i.length-2?i.length-1:o+1],d=i[o>i.length-3?i.length-1:o+2];return r.set(d_(a,l.x,c.x,p.x,d.x),d_(a,l.y,c.y,p.y,d.y)),r}copy(e){super.copy(e),this.points=[];for(let n=0,r=e.points.length;n=r){const o=i[s]-r,a=this.curves[s],l=a.getLength(),c=l===0?0:1-o/l;return a.getPointAt(c,n)}s++}return null}getLength(){const e=this.getCurveLengths();return e[e.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 e=[];let n=0;for(let r=0,i=this.curves.length;r1&&!n[n.length-1].equals(n[0])&&n.push(n[0]),n}copy(e){super.copy(e),this.curves=[];for(let n=0,r=e.curves.length;n0){const d=c.getPoint(0);d.equals(this.currentPoint)||this.lineTo(d.x,d.y)}this.curves.push(c);const p=c.getPoint(1);return this.currentPoint.copy(p),this}copy(e){return super.copy(e),this.currentPoint.copy(e.currentPoint),this}toJSON(){const e=super.toJSON();return e.currentPoint=this.currentPoint.toArray(),e}fromJSON(e){return super.fromJSON(e),this.currentPoint.fromArray(e.currentPoint),this}}class f0 extends jn{constructor(e=[new st(0,-.5),new st(.5,0),new st(0,.5)],n=12,r=0,i=Math.PI*2){super(),this.type="LatheGeometry",this.parameters={points:e,segments:n,phiStart:r,phiLength:i},n=Math.floor(n),i=Ai(i,0,Math.PI*2);const s=[],o=[],a=[],l=[],c=[],p=1/n,d=new ue,A=new st,y=new ue,C=new ue,x=new ue;let D=0,I=0;for(let w=0;w<=e.length-1;w++)switch(w){case 0:D=e[w+1].x-e[w].x,I=e[w+1].y-e[w].y,y.x=I*1,y.y=-D,y.z=I*0,x.copy(y),y.normalize(),l.push(y.x,y.y,y.z);break;case e.length-1:l.push(x.x,x.y,x.z);break;default:D=e[w+1].x-e[w].x,I=e[w+1].y-e[w].y,y.x=I*1,y.y=-D,y.z=I*0,C.copy(y),y.x+=x.x,y.y+=x.y,y.z+=x.z,y.normalize(),l.push(y.x,y.y,y.z),x.copy(C)}for(let w=0;w<=n;w++){const B=r+w*p*i,_=Math.sin(B),F=Math.cos(B);for(let P=0;P<=e.length-1;P++){d.x=e[P].x*_,d.y=e[P].y,d.z=e[P].x*F,o.push(d.x,d.y,d.z),A.x=w/n,A.y=P/(e.length-1),a.push(A.x,A.y);const N=l[3*P+0]*_,U=l[3*P+1],q=l[3*P+0]*F;c.push(N,U,q)}}for(let w=0;w0&&B(!0),n>0&&B(!1)),this.setIndex(p),this.setAttribute("position",new fn(d,3)),this.setAttribute("normal",new fn(A,3)),this.setAttribute("uv",new fn(y,2));function w(){const _=new ue,F=new ue;let P=0;const N=(n-e)/r;for(let U=0;U<=s;U++){const q=[],L=U/s,z=L*(n-e)+e;for(let he=0;he<=i;he++){const Ie=he/i,re=Ie*l+a,_e=Math.sin(re),De=Math.cos(re);F.x=z*_e,F.y=-L*r+D,F.z=z*De,d.push(F.x,F.y,F.z),_.set(_e,N,De).normalize(),A.push(_.x,_.y,_.z),y.push(Ie,1-L),q.push(C++)}x.push(q)}for(let U=0;U.9&&N<.1&&(B<.2&&(o[w+0]+=1),_<.2&&(o[w+2]+=1),F<.2&&(o[w+4]+=1))}}function A(w){s.push(w.x,w.y,w.z)}function y(w,B){const _=w*3;B.x=e[_+0],B.y=e[_+1],B.z=e[_+2]}function C(){const w=new ue,B=new ue,_=new ue,F=new ue,P=new st,N=new st,U=new st;for(let q=0,L=0;q80*n){a=c=t[0],l=p=t[1];for(let C=n;Cc&&(c=d),A>p&&(p=A);y=Math.max(c-a,p-l),y=y!==0?32767/y:0}return Ym(s,o,n,a,l,y,0),o}};function mR(t,e,n,r,i){let s,o;if(i===JW(t,e,n,r)>0)for(s=e;s=e;s-=r)o=f_(s,t[s],t[s+1],o);return o&&SC(o,o.next)&&(qm(o),o=o.next),o}function Xp(t,e){if(!t)return t;e||(e=t);let n=t,r;do if(r=!1,!n.steiner&&(SC(n,n.next)||ii(n.prev,n,n.next)===0)){if(qm(n),n=e=n.prev,n===n.next)break;r=!0}else n=n.next;while(r||n!==e);return e}function Ym(t,e,n,r,i,s,o){if(!t)return;!o&&s&&GW(t,r,i,s);let a=t,l,c;for(;t.prev!==t.next;){if(l=t.prev,c=t.next,s?PW(t,r,i,s):FW(t)){e.push(l.i/n|0),e.push(t.i/n|0),e.push(c.i/n|0),qm(t),t=c.next,a=c.next;continue}if(t=c,t===a){o?o===1?(t=QW(Xp(t),e,n),Ym(t,e,n,r,i,s,2)):o===2&&kW(t,e,n,r,i,s):Ym(Xp(t),e,n,r,i,s,1);break}}}function FW(t){const e=t.prev,n=t,r=t.next;if(ii(e,n,r)>=0)return!1;const i=e.x,s=n.x,o=r.x,a=e.y,l=n.y,c=r.y,p=is?i>o?i:o:s>o?s:o,y=a>l?a>c?a:c:l>c?l:c;let C=r.next;for(;C!==e;){if(C.x>=p&&C.x<=A&&C.y>=d&&C.y<=y&&Hf(i,a,s,l,o,c,C.x,C.y)&&ii(C.prev,C,C.next)>=0)return!1;C=C.next}return!0}function PW(t,e,n,r){const i=t.prev,s=t,o=t.next;if(ii(i,s,o)>=0)return!1;const a=i.x,l=s.x,c=o.x,p=i.y,d=s.y,A=o.y,y=al?a>c?a:c:l>c?l:c,D=p>d?p>A?p:A:d>A?d:A,I=LS(y,C,e,n,r),w=LS(x,D,e,n,r);let B=t.prevZ,_=t.nextZ;for(;B&&B.z>=I&&_&&_.z<=w;){if(B.x>=y&&B.x<=x&&B.y>=C&&B.y<=D&&B!==i&&B!==o&&Hf(a,p,l,d,c,A,B.x,B.y)&&ii(B.prev,B,B.next)>=0||(B=B.prevZ,_.x>=y&&_.x<=x&&_.y>=C&&_.y<=D&&_!==i&&_!==o&&Hf(a,p,l,d,c,A,_.x,_.y)&&ii(_.prev,_,_.next)>=0))return!1;_=_.nextZ}for(;B&&B.z>=I;){if(B.x>=y&&B.x<=x&&B.y>=C&&B.y<=D&&B!==i&&B!==o&&Hf(a,p,l,d,c,A,B.x,B.y)&&ii(B.prev,B,B.next)>=0)return!1;B=B.prevZ}for(;_&&_.z<=w;){if(_.x>=y&&_.x<=x&&_.y>=C&&_.y<=D&&_!==i&&_!==o&&Hf(a,p,l,d,c,A,_.x,_.y)&&ii(_.prev,_,_.next)>=0)return!1;_=_.nextZ}return!0}function QW(t,e,n){let r=t;do{const i=r.prev,s=r.next.next;!SC(i,s)&&yR(i,r,r.next,s)&&Xm(i,s)&&Xm(s,i)&&(e.push(i.i/n|0),e.push(r.i/n|0),e.push(s.i/n|0),qm(r),qm(r.next),r=t=s),r=r.next}while(r!==t);return Xp(r)}function kW(t,e,n,r,i,s){let o=t;do{let a=o.next.next;for(;a!==o.prev;){if(o.i!==a.i&&WW(o,a)){let l=ER(o,a);o=Xp(o,o.next),l=Xp(l,l.next),Ym(o,e,n,r,i,s,0),Ym(l,e,n,r,i,s,0);return}a=a.next}o=o.next}while(o!==t)}function RW(t,e,n,r){const i=[];let s,o,a,l,c;for(s=0,o=e.length;s=n.next.y&&n.next.y!==n.y){const A=n.x+(o-n.y)*(n.next.x-n.x)/(n.next.y-n.y);if(A<=s&&A>r&&(r=A,i=n.x=n.x&&n.x>=l&&s!==n.x&&Hf(oi.x||n.x===i.x&&UW(i,n)))&&(i=n,p=d)),n=n.next;while(n!==a);return i}function UW(t,e){return ii(t.prev,t,e.prev)<0&&ii(e.next,t,t.next)<0}function GW(t,e,n,r){let i=t;do i.z===0&&(i.z=LS(i.x,i.y,e,n,r)),i.prevZ=i.prev,i.nextZ=i.next,i=i.next;while(i!==t);i.prevZ.nextZ=null,i.prevZ=null,HW(i)}function HW(t){let e,n,r,i,s,o,a,l,c=1;do{for(n=t,t=null,s=null,o=0;n;){for(o++,r=n,a=0,e=0;e0||l>0&&r;)a!==0&&(l===0||!r||n.z<=r.z)?(i=n,n=n.nextZ,a--):(i=r,r=r.nextZ,l--),s?s.nextZ=i:t=i,i.prevZ=s,s=i;n=r}s.nextZ=null,c*=2}while(o>1);return t}function LS(t,e,n,r,i){return t=(t-n)*i|0,e=(e-r)*i|0,t=(t|t<<8)&16711935,t=(t|t<<4)&252645135,t=(t|t<<2)&858993459,t=(t|t<<1)&1431655765,e=(e|e<<8)&16711935,e=(e|e<<4)&252645135,e=(e|e<<2)&858993459,e=(e|e<<1)&1431655765,t|e<<1}function zW(t){let e=t,n=t;do(e.x=(t-o)*(s-a)&&(t-o)*(r-a)>=(n-o)*(e-a)&&(n-o)*(s-a)>=(i-o)*(r-a)}function WW(t,e){return t.next.i!==e.i&&t.prev.i!==e.i&&!jW(t,e)&&(Xm(t,e)&&Xm(e,t)&&VW(t,e)&&(ii(t.prev,t,e.prev)||ii(t,e.prev,e))||SC(t,e)&&ii(t.prev,t,t.next)>0&&ii(e.prev,e,e.next)>0)}function ii(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 yR(t,e,n,r){const i=u1(ii(t,e,n)),s=u1(ii(t,e,r)),o=u1(ii(n,r,t)),a=u1(ii(n,r,e));return!!(i!==s&&o!==a||i===0&&l1(t,n,e)||s===0&&l1(t,r,e)||o===0&&l1(n,t,r)||a===0&&l1(n,e,r))}function l1(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 u1(t){return t>0?1:t<0?-1:0}function jW(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&&yR(n,n.next,t,e))return!0;n=n.next}while(n!==t);return!1}function Xm(t,e){return ii(t.prev,t,t.next)<0?ii(t,e,t.next)>=0&&ii(t,t.prev,e)>=0:ii(t,e,t.prev)<0||ii(t,t.next,e)<0}function VW(t,e){let n=t,r=!1;const i=(t.x+e.x)/2,s=(t.y+e.y)/2;do n.y>s!=n.next.y>s&&n.next.y!==n.y&&i<(n.next.x-n.x)*(s-n.y)/(n.next.y-n.y)+n.x&&(r=!r),n=n.next;while(n!==t);return r}function ER(t,e){const n=new NS(t.i,t.x,t.y),r=new NS(e.i,e.x,e.y),i=t.next,s=e.prev;return t.next=e,e.prev=t,n.next=i,i.prev=n,r.next=n,n.prev=r,s.next=r,r.prev=s,r}function f_(t,e,n,r){const i=new NS(t,e,n);return r?(i.next=r.next,i.prev=r,r.next.prev=i,r.next=i):(i.prev=i,i.next=i),i}function qm(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 NS(t,e,n){this.i=t,this.x=e,this.y=n,this.prev=null,this.next=null,this.z=0,this.prevZ=null,this.nextZ=null,this.steiner=!1}function JW(t,e,n,r){let i=0;for(let s=e,o=n-r;s2&&t[e-1].equals(t[0])&&t.pop()}function g_(t,e){for(let n=0;nNumber.EPSILON){const ut=Math.sqrt(ft),Ut=Math.sqrt($*$+Oe*Oe),_t=Ne.x-W/ut,Ot=Ne.y+Se/ut,Ft=be.x-Oe/Ut,Pt=be.y+$/Ut,mt=((Ft-_t)*Oe-(Pt-Ot)*$)/(Se*Oe-W*$);Ve=_t+Se*mt-ae.x,He=Ot+W*mt-ae.y;const Rn=Ve*Ve+He*He;if(Rn<=2)return new st(Ve,He);lt=Math.sqrt(Rn/2)}else{let ut=!1;Se>Number.EPSILON?$>Number.EPSILON&&(ut=!0):Se<-Number.EPSILON?$<-Number.EPSILON&&(ut=!0):Math.sign(W)===Math.sign(Oe)&&(ut=!0),ut?(Ve=-W,He=Se,lt=Math.sqrt(ft)):(Ve=Se,He=W,lt=Math.sqrt(ft/2))}return new st(Ve/lt,He/lt)}const ge=[];for(let ae=0,Ne=re.length,be=Ne-1,Ve=ae+1;ae=0;ae--){const Ne=ae/D,be=y*Math.cos(Ne*Math.PI/2),Ve=C*Math.sin(Ne*Math.PI/2)+x;for(let He=0,lt=re.length;He=0;){const Ve=be;let He=be-1;He<0&&(He=ae.length-1);for(let lt=0,Se=p+D*2;lt0)&&y.push(B,_,P),(I!==r-1||l0!=e>0&&this.version++,this._anisotropy=e}get clearcoat(){return this._clearcoat}set clearcoat(e){this._clearcoat>0!=e>0&&this.version++,this._clearcoat=e}get iridescence(){return this._iridescence}set iridescence(e){this._iridescence>0!=e>0&&this.version++,this._iridescence=e}get sheen(){return this._sheen}set sheen(e){this._sheen>0!=e>0&&this.version++,this._sheen=e}get transmission(){return this._transmission}set transmission(e){this._transmission>0!=e>0&&this.version++,this._transmission=e}copy(e){return super.copy(e),this.defines={STANDARD:"",PHYSICAL:""},this.anisotropy=e.anisotropy,this.anisotropyRotation=e.anisotropyRotation,this.anisotropyMap=e.anisotropyMap,this.clearcoat=e.clearcoat,this.clearcoatMap=e.clearcoatMap,this.clearcoatRoughness=e.clearcoatRoughness,this.clearcoatRoughnessMap=e.clearcoatRoughnessMap,this.clearcoatNormalMap=e.clearcoatNormalMap,this.clearcoatNormalScale.copy(e.clearcoatNormalScale),this.ior=e.ior,this.iridescence=e.iridescence,this.iridescenceMap=e.iridescenceMap,this.iridescenceIOR=e.iridescenceIOR,this.iridescenceThicknessRange=[...e.iridescenceThicknessRange],this.iridescenceThicknessMap=e.iridescenceThicknessMap,this.sheen=e.sheen,this.sheenColor.copy(e.sheenColor),this.sheenColorMap=e.sheenColorMap,this.sheenRoughness=e.sheenRoughness,this.sheenRoughnessMap=e.sheenRoughnessMap,this.transmission=e.transmission,this.transmissionMap=e.transmissionMap,this.thickness=e.thickness,this.thicknessMap=e.thicknessMap,this.attenuationDistance=e.attenuationDistance,this.attenuationColor.copy(e.attenuationColor),this.specularIntensity=e.specularIntensity,this.specularIntensityMap=e.specularIntensityMap,this.specularColor.copy(e.specularColor),this.specularColorMap=e.specularColorMap,this}}class DR extends Yi{constructor(e){super(),this.isMeshPhongMaterial=!0,this.type="MeshPhongMaterial",this.color=new Xt(16777215),this.specular=new Xt(1118481),this.shininess=30,this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.emissive=new Xt(0),this.emissiveIntensity=1,this.emissiveMap=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=fh,this.normalScale=new st(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.specularMap=null,this.alphaMap=null,this.envMap=null,this.combine=u0,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(e)}copy(e){return super.copy(e),this.color.copy(e.color),this.specular.copy(e.specular),this.shininess=e.shininess,this.map=e.map,this.lightMap=e.lightMap,this.lightMapIntensity=e.lightMapIntensity,this.aoMap=e.aoMap,this.aoMapIntensity=e.aoMapIntensity,this.emissive.copy(e.emissive),this.emissiveMap=e.emissiveMap,this.emissiveIntensity=e.emissiveIntensity,this.bumpMap=e.bumpMap,this.bumpScale=e.bumpScale,this.normalMap=e.normalMap,this.normalMapType=e.normalMapType,this.normalScale.copy(e.normalScale),this.displacementMap=e.displacementMap,this.displacementScale=e.displacementScale,this.displacementBias=e.displacementBias,this.specularMap=e.specularMap,this.alphaMap=e.alphaMap,this.envMap=e.envMap,this.combine=e.combine,this.reflectivity=e.reflectivity,this.refractionRatio=e.refractionRatio,this.wireframe=e.wireframe,this.wireframeLinewidth=e.wireframeLinewidth,this.wireframeLinecap=e.wireframeLinecap,this.wireframeLinejoin=e.wireframeLinejoin,this.flatShading=e.flatShading,this.fog=e.fog,this}}class SR extends Yi{constructor(e){super(),this.isMeshToonMaterial=!0,this.defines={TOON:""},this.type="MeshToonMaterial",this.color=new Xt(16777215),this.map=null,this.gradientMap=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.emissive=new Xt(0),this.emissiveIntensity=1,this.emissiveMap=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=fh,this.normalScale=new st(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(e)}copy(e){return super.copy(e),this.color.copy(e.color),this.map=e.map,this.gradientMap=e.gradientMap,this.lightMap=e.lightMap,this.lightMapIntensity=e.lightMapIntensity,this.aoMap=e.aoMap,this.aoMapIntensity=e.aoMapIntensity,this.emissive.copy(e.emissive),this.emissiveMap=e.emissiveMap,this.emissiveIntensity=e.emissiveIntensity,this.bumpMap=e.bumpMap,this.bumpScale=e.bumpScale,this.normalMap=e.normalMap,this.normalMapType=e.normalMapType,this.normalScale.copy(e.normalScale),this.displacementMap=e.displacementMap,this.displacementScale=e.displacementScale,this.displacementBias=e.displacementBias,this.alphaMap=e.alphaMap,this.wireframe=e.wireframe,this.wireframeLinewidth=e.wireframeLinewidth,this.wireframeLinecap=e.wireframeLinecap,this.wireframeLinejoin=e.wireframeLinejoin,this.fog=e.fog,this}}class wR extends Yi{constructor(e){super(),this.isMeshNormalMaterial=!0,this.type="MeshNormalMaterial",this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=fh,this.normalScale=new st(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.wireframe=!1,this.wireframeLinewidth=1,this.flatShading=!1,this.setValues(e)}copy(e){return super.copy(e),this.bumpMap=e.bumpMap,this.bumpScale=e.bumpScale,this.normalMap=e.normalMap,this.normalMapType=e.normalMapType,this.normalScale.copy(e.normalScale),this.displacementMap=e.displacementMap,this.displacementScale=e.displacementScale,this.displacementBias=e.displacementBias,this.wireframe=e.wireframe,this.wireframeLinewidth=e.wireframeLinewidth,this.flatShading=e.flatShading,this}}class BR extends Yi{constructor(e){super(),this.isMeshLambertMaterial=!0,this.type="MeshLambertMaterial",this.color=new Xt(16777215),this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.emissive=new Xt(0),this.emissiveIntensity=1,this.emissiveMap=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=fh,this.normalScale=new st(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.specularMap=null,this.alphaMap=null,this.envMap=null,this.combine=u0,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(e)}copy(e){return super.copy(e),this.color.copy(e.color),this.map=e.map,this.lightMap=e.lightMap,this.lightMapIntensity=e.lightMapIntensity,this.aoMap=e.aoMap,this.aoMapIntensity=e.aoMapIntensity,this.emissive.copy(e.emissive),this.emissiveMap=e.emissiveMap,this.emissiveIntensity=e.emissiveIntensity,this.bumpMap=e.bumpMap,this.bumpScale=e.bumpScale,this.normalMap=e.normalMap,this.normalMapType=e.normalMapType,this.normalScale.copy(e.normalScale),this.displacementMap=e.displacementMap,this.displacementScale=e.displacementScale,this.displacementBias=e.displacementBias,this.specularMap=e.specularMap,this.alphaMap=e.alphaMap,this.envMap=e.envMap,this.combine=e.combine,this.reflectivity=e.reflectivity,this.refractionRatio=e.refractionRatio,this.wireframe=e.wireframe,this.wireframeLinewidth=e.wireframeLinewidth,this.wireframeLinecap=e.wireframeLinecap,this.wireframeLinejoin=e.wireframeLinejoin,this.flatShading=e.flatShading,this.fog=e.fog,this}}class bR extends Yi{constructor(e){super(),this.isMeshMatcapMaterial=!0,this.defines={MATCAP:""},this.type="MeshMatcapMaterial",this.color=new Xt(16777215),this.matcap=null,this.map=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=fh,this.normalScale=new st(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.alphaMap=null,this.flatShading=!1,this.fog=!0,this.setValues(e)}copy(e){return super.copy(e),this.defines={MATCAP:""},this.color.copy(e.color),this.matcap=e.matcap,this.map=e.map,this.bumpMap=e.bumpMap,this.bumpScale=e.bumpScale,this.normalMap=e.normalMap,this.normalMapType=e.normalMapType,this.normalScale.copy(e.normalScale),this.displacementMap=e.displacementMap,this.displacementScale=e.displacementScale,this.displacementBias=e.displacementBias,this.alphaMap=e.alphaMap,this.flatShading=e.flatShading,this.fog=e.fog,this}}class TR extends vo{constructor(e){super(),this.isLineDashedMaterial=!0,this.type="LineDashedMaterial",this.scale=1,this.dashSize=3,this.gapSize=1,this.setValues(e)}copy(e){return super.copy(e),this.scale=e.scale,this.dashSize=e.dashSize,this.gapSize=e.gapSize,this}}function Tp(t,e,n){return!t||!n&&t.constructor===e?t:typeof e.BYTES_PER_ELEMENT=="number"?new e(t):Array.prototype.slice.call(t)}function MR(t){return ArrayBuffer.isView(t)&&!(t instanceof DataView)}function _R(t){function e(i,s){return t[i]-t[s]}const n=t.length,r=new Array(n);for(let i=0;i!==n;++i)r[i]=i;return r.sort(e),r}function OS(t,e,n){const r=t.length,i=new t.constructor(r);for(let s=0,o=0;o!==r;++s){const a=n[s]*e;for(let l=0;l!==e;++l)i[o++]=t[a+l]}return i}function zw(t,e,n,r){let i=1,s=t[0];for(;s!==void 0&&s[r]===void 0;)s=t[i++];if(s===void 0)return;let o=s[r];if(o!==void 0)if(Array.isArray(o))do o=s[r],o!==void 0&&(e.push(s.time),n.push.apply(n,o)),s=t[i++];while(s!==void 0);else if(o.toArray!==void 0)do o=s[r],o!==void 0&&(e.push(s.time),o.toArray(n,n.length)),s=t[i++];while(s!==void 0);else do o=s[r],o!==void 0&&(e.push(s.time),n.push(o)),s=t[i++];while(s!==void 0)}function KW(t,e,n,r,i=30){const s=t.clone();s.name=e;const o=[];for(let l=0;l=r)){d.push(c.times[y]);for(let x=0;xs.tracks[l].times[0]&&(a=s.tracks[l].times[0]);for(let l=0;l=a.times[C]){const I=C*d+p,w=I+d-p;x=a.values.slice(I,w)}else{const I=a.createInterpolant(),w=p,B=d-p;I.evaluate(s),x=I.resultBuffer.slice(w,B)}l==="quaternion"&&new Si().fromArray(x).normalize().conjugate().toArray(x);const D=c.times.length;for(let I=0;I=s)){const a=n[1];e=s)break t}o=r,r=0;break n}break e}for(;r>>1;en;)--o;if(++o,s!==0||o!==i){s>=o&&(o=Math.max(o,1),s=o-1);const a=this.getValueSize();this.times=r.slice(s,o),this.values=this.values.slice(s*a,o*a)}return this}validate(){let e=!0;const n=this.getValueSize();n-Math.floor(n)!==0&&(console.error("THREE.KeyframeTrack: Invalid value size in track.",this),e=!1);const r=this.times,i=this.values,s=r.length;s===0&&(console.error("THREE.KeyframeTrack: Track is empty.",this),e=!1);let o=null;for(let a=0;a!==s;a++){const l=r[a];if(typeof l=="number"&&isNaN(l)){console.error("THREE.KeyframeTrack: Time is not a valid number.",this,a,l),e=!1;break}if(o!==null&&o>l){console.error("THREE.KeyframeTrack: Out of order keys.",this,a,l,o),e=!1;break}o=l}if(i!==void 0&&MR(i))for(let a=0,l=i.length;a!==l;++a){const c=i[a];if(isNaN(c)){console.error("THREE.KeyframeTrack: Value is not a valid number.",this,a,c),e=!1;break}}return e}optimize(){const e=this.times.slice(),n=this.values.slice(),r=this.getValueSize(),i=this.getInterpolation()===X1,s=e.length-1;let o=1;for(let a=1;a0){e[o]=e[s];for(let a=s*r,l=o*r,c=0;c!==r;++c)n[l+c]=n[a+c];++o}return o!==e.length?(this.times=e.slice(0,o),this.values=n.slice(0,o*r)):(this.times=e,this.values=n),this}clone(){const e=this.times.slice(),n=this.values.slice(),r=this.constructor,i=new r(this.name,e,n);return i.createInterpolant=this.createInterpolant,i}}sl.prototype.TimeBufferType=Float32Array;sl.prototype.ValueBufferType=Float32Array;sl.prototype.DefaultInterpolation=Om;class td extends sl{}td.prototype.ValueTypeName="bool";td.prototype.ValueBufferType=Array;td.prototype.DefaultInterpolation=Nm;td.prototype.InterpolantFactoryMethodLinear=void 0;td.prototype.InterpolantFactoryMethodSmooth=void 0;class jw extends sl{}jw.prototype.ValueTypeName="color";class Km extends sl{}Km.prototype.ValueTypeName="number";class QR extends m0{constructor(e,n,r,i){super(e,n,r,i)}interpolate_(e,n,r,i){const s=this.resultBuffer,o=this.sampleValues,a=this.valueSize,l=(r-n)/(i-n);let c=e*a;for(let p=c+a;c!==p;c+=4)Si.slerpFlat(s,0,o,c-a,o,c,l);return s}}class bA extends sl{InterpolantFactoryMethodLinear(e){return new QR(this.times,this.values,this.getValueSize(),e)}}bA.prototype.ValueTypeName="quaternion";bA.prototype.DefaultInterpolation=Om;bA.prototype.InterpolantFactoryMethodSmooth=void 0;class nd extends sl{}nd.prototype.ValueTypeName="string";nd.prototype.ValueBufferType=Array;nd.prototype.DefaultInterpolation=Nm;nd.prototype.InterpolantFactoryMethodLinear=void 0;nd.prototype.InterpolantFactoryMethodSmooth=void 0;class Zm extends sl{}Zm.prototype.ValueTypeName="vector";class $m{constructor(e,n=-1,r,i=cC){this.name=e,this.tracks=r,this.duration=n,this.blendMode=i,this.uuid=ta(),this.duration<0&&this.resetDuration()}static parse(e){const n=[],r=e.tracks,i=1/(e.fps||1);for(let o=0,a=r.length;o!==a;++o)n.push(tj(r[o]).scale(i));const s=new this(e.name,e.duration,n,e.blendMode);return s.uuid=e.uuid,s}static toJSON(e){const n=[],r=e.tracks,i={name:e.name,duration:e.duration,tracks:n,uuid:e.uuid,blendMode:e.blendMode};for(let s=0,o=r.length;s!==o;++s)n.push(sl.toJSON(r[s]));return i}static CreateFromMorphTargetSequence(e,n,r,i){const s=n.length,o=[];for(let a=0;a1){const d=p[1];let A=i[d];A||(i[d]=A=[]),A.push(c)}}const o=[];for(const a in i)o.push(this.CreateFromMorphTargetSequence(a,i[a],n,r));return o}static parseAnimation(e,n){if(!e)return console.error("THREE.AnimationClip: No animation in JSONLoader data."),null;const r=function(d,A,y,C,x){if(y.length!==0){const D=[],I=[];zw(y,D,I,C),D.length!==0&&x.push(new d(A,D,I))}},i=[],s=e.name||"default",o=e.fps||30,a=e.blendMode;let l=e.length||-1;const c=e.hierarchy||[];for(let d=0;d{n&&n(s),this.manager.itemEnd(e)},0),s;if(au[e]!==void 0){au[e].push({onLoad:n,onProgress:r,onError:i});return}au[e]=[],au[e].push({onLoad:n,onProgress:r,onError:i});const o=new Request(e,{headers:new Headers(this.requestHeader),credentials:this.withCredentials?"include":"same-origin"}),a=this.mimeType,l=this.responseType;fetch(o).then(c=>{if(c.status===200||c.status===0){if(c.status===0&&console.warn("THREE.FileLoader: HTTP Status 0 received."),typeof ReadableStream>"u"||c.body===void 0||c.body.getReader===void 0)return c;const p=au[e],d=c.body.getReader(),A=c.headers.get("Content-Length")||c.headers.get("X-File-Size"),y=A?parseInt(A):0,C=y!==0;let x=0;const D=new ReadableStream({start(I){w();function w(){d.read().then(({done:B,value:_})=>{if(B)I.close();else{x+=_.byteLength;const F=new ProgressEvent("progress",{lengthComputable:C,loaded:x,total:y});for(let P=0,N=p.length;P{switch(l){case"arraybuffer":return c.arrayBuffer();case"blob":return c.blob();case"document":return c.text().then(p=>new DOMParser().parseFromString(p,a));case"json":return c.json();default:if(a===void 0)return c.text();{const d=/charset="?([^;"\s]*)"?/i.exec(a),A=d&&d[1]?d[1].toLowerCase():void 0,y=new TextDecoder(A);return c.arrayBuffer().then(C=>y.decode(C))}}}).then(c=>{Cu.add(e,c);const p=au[e];delete au[e];for(let d=0,A=p.length;d{const p=au[e];if(p===void 0)throw this.manager.itemError(e),c;delete au[e];for(let d=0,A=p.length;d{this.manager.itemEnd(e)}),this.manager.itemStart(e)}setResponseType(e){return this.responseType=e,this}setMimeType(e){return this.mimeType=e,this}}class rj extends xo{constructor(e){super(e)}load(e,n,r,i){const s=this,o=new Ll(this.manager);o.setPath(this.path),o.setRequestHeader(this.requestHeader),o.setWithCredentials(this.withCredentials),o.load(e,function(a){try{n(s.parse(JSON.parse(a)))}catch(l){i?i(l):console.error(l),s.manager.itemError(e)}},r,i)}parse(e){const n=[];for(let r=0;r0:i.vertexColors=e.vertexColors),e.uniforms!==void 0)for(const s in e.uniforms){const o=e.uniforms[s];switch(i.uniforms[s]={},o.type){case"t":i.uniforms[s].value=r(o.value);break;case"c":i.uniforms[s].value=new Xt().setHex(o.value);break;case"v2":i.uniforms[s].value=new st().fromArray(o.value);break;case"v3":i.uniforms[s].value=new ue().fromArray(o.value);break;case"v4":i.uniforms[s].value=new Tr().fromArray(o.value);break;case"m3":i.uniforms[s].value=new kn().fromArray(o.value);break;case"m4":i.uniforms[s].value=new En().fromArray(o.value);break;default:i.uniforms[s].value=o.value}}if(e.defines!==void 0&&(i.defines=e.defines),e.vertexShader!==void 0&&(i.vertexShader=e.vertexShader),e.fragmentShader!==void 0&&(i.fragmentShader=e.fragmentShader),e.glslVersion!==void 0&&(i.glslVersion=e.glslVersion),e.extensions!==void 0)for(const s in e.extensions)i.extensions[s]=e.extensions[s];if(e.lights!==void 0&&(i.lights=e.lights),e.clipping!==void 0&&(i.clipping=e.clipping),e.size!==void 0&&(i.size=e.size),e.sizeAttenuation!==void 0&&(i.sizeAttenuation=e.sizeAttenuation),e.map!==void 0&&(i.map=r(e.map)),e.matcap!==void 0&&(i.matcap=r(e.matcap)),e.alphaMap!==void 0&&(i.alphaMap=r(e.alphaMap)),e.bumpMap!==void 0&&(i.bumpMap=r(e.bumpMap)),e.bumpScale!==void 0&&(i.bumpScale=e.bumpScale),e.normalMap!==void 0&&(i.normalMap=r(e.normalMap)),e.normalMapType!==void 0&&(i.normalMapType=e.normalMapType),e.normalScale!==void 0){let s=e.normalScale;Array.isArray(s)===!1&&(s=[s,s]),i.normalScale=new st().fromArray(s)}return e.displacementMap!==void 0&&(i.displacementMap=r(e.displacementMap)),e.displacementScale!==void 0&&(i.displacementScale=e.displacementScale),e.displacementBias!==void 0&&(i.displacementBias=e.displacementBias),e.roughnessMap!==void 0&&(i.roughnessMap=r(e.roughnessMap)),e.metalnessMap!==void 0&&(i.metalnessMap=r(e.metalnessMap)),e.emissiveMap!==void 0&&(i.emissiveMap=r(e.emissiveMap)),e.emissiveIntensity!==void 0&&(i.emissiveIntensity=e.emissiveIntensity),e.specularMap!==void 0&&(i.specularMap=r(e.specularMap)),e.specularIntensityMap!==void 0&&(i.specularIntensityMap=r(e.specularIntensityMap)),e.specularColorMap!==void 0&&(i.specularColorMap=r(e.specularColorMap)),e.envMap!==void 0&&(i.envMap=r(e.envMap)),e.envMapIntensity!==void 0&&(i.envMapIntensity=e.envMapIntensity),e.reflectivity!==void 0&&(i.reflectivity=e.reflectivity),e.refractionRatio!==void 0&&(i.refractionRatio=e.refractionRatio),e.lightMap!==void 0&&(i.lightMap=r(e.lightMap)),e.lightMapIntensity!==void 0&&(i.lightMapIntensity=e.lightMapIntensity),e.aoMap!==void 0&&(i.aoMap=r(e.aoMap)),e.aoMapIntensity!==void 0&&(i.aoMapIntensity=e.aoMapIntensity),e.gradientMap!==void 0&&(i.gradientMap=r(e.gradientMap)),e.clearcoatMap!==void 0&&(i.clearcoatMap=r(e.clearcoatMap)),e.clearcoatRoughnessMap!==void 0&&(i.clearcoatRoughnessMap=r(e.clearcoatRoughnessMap)),e.clearcoatNormalMap!==void 0&&(i.clearcoatNormalMap=r(e.clearcoatNormalMap)),e.clearcoatNormalScale!==void 0&&(i.clearcoatNormalScale=new st().fromArray(e.clearcoatNormalScale)),e.iridescenceMap!==void 0&&(i.iridescenceMap=r(e.iridescenceMap)),e.iridescenceThicknessMap!==void 0&&(i.iridescenceThicknessMap=r(e.iridescenceThicknessMap)),e.transmissionMap!==void 0&&(i.transmissionMap=r(e.transmissionMap)),e.thicknessMap!==void 0&&(i.thicknessMap=r(e.thicknessMap)),e.anisotropyMap!==void 0&&(i.anisotropyMap=r(e.anisotropyMap)),e.sheenColorMap!==void 0&&(i.sheenColorMap=r(e.sheenColorMap)),e.sheenRoughnessMap!==void 0&&(i.sheenRoughnessMap=r(e.sheenRoughnessMap)),i}setTextures(e){return this.textures=e,this}static createMaterialFromType(e){const n={ShadowMaterial:vR,SpriteMaterial:Fw,RawShaderMaterial:xR,ShaderMaterial:rl,PointsMaterial:kw,MeshPhysicalMaterial:IR,MeshStandardMaterial:Hw,MeshPhongMaterial:DR,MeshToonMaterial:SR,MeshNormalMaterial:wR,MeshLambertMaterial:BR,MeshDepthMaterial:fC,MeshDistanceMaterial:AC,MeshBasicMaterial:Oo,MeshMatcapMaterial:bR,LineDashedMaterial:TR,LineBasicMaterial:vo,Material:Yi};return new n[e]}}class US{static decodeText(e){if(typeof TextDecoder<"u")return new TextDecoder().decode(e);let n="";for(let r=0,i=e.length;r0){const l=new Vw(n);s=new e0(l),s.setCrossOrigin(this.crossOrigin);for(let c=0,p=e.length;c0){i=new e0(this.manager),i.setCrossOrigin(this.crossOrigin);for(let o=0,a=e.length;o{const D=new Wi;D.min.fromArray(x.boxMin),D.max.fromArray(x.boxMax);const I=new Li;return I.radius=x.sphereRadius,I.center.fromArray(x.sphereCenter),{boxInitialized:x.boxInitialized,box:D,sphereInitialized:x.sphereInitialized,sphere:I}}),o._maxGeometryCount=e.maxGeometryCount,o._maxVertexCount=e.maxVertexCount,o._maxIndexCount=e.maxIndexCount,o._geometryInitialized=e.geometryInitialized,o._geometryCount=e.geometryCount,o._matricesTexture=c(e.matricesTexture.uuid);break;case"LOD":o=new rR;break;case"Line":o=new ah(a(e.geometry),l(e.material));break;case"LineLoop":o=new lR(a(e.geometry),l(e.material));break;case"LineSegments":o=new Nl(a(e.geometry),l(e.material));break;case"PointCloud":case"Points":o=new uR(a(e.geometry),l(e.material));break;case"Sprite":o=new nR(l(e.material));break;case"Group":o=new Eu;break;case"Bone":o=new Pw;break;default:o=new ir}if(o.uuid=e.uuid,e.name!==void 0&&(o.name=e.name),e.matrix!==void 0?(o.matrix.fromArray(e.matrix),e.matrixAutoUpdate!==void 0&&(o.matrixAutoUpdate=e.matrixAutoUpdate),o.matrixAutoUpdate&&o.matrix.decompose(o.position,o.quaternion,o.scale)):(e.position!==void 0&&o.position.fromArray(e.position),e.rotation!==void 0&&o.rotation.fromArray(e.rotation),e.quaternion!==void 0&&o.quaternion.fromArray(e.quaternion),e.scale!==void 0&&o.scale.fromArray(e.scale)),e.up!==void 0&&o.up.fromArray(e.up),e.castShadow!==void 0&&(o.castShadow=e.castShadow),e.receiveShadow!==void 0&&(o.receiveShadow=e.receiveShadow),e.shadow&&(e.shadow.bias!==void 0&&(o.shadow.bias=e.shadow.bias),e.shadow.normalBias!==void 0&&(o.shadow.normalBias=e.shadow.normalBias),e.shadow.radius!==void 0&&(o.shadow.radius=e.shadow.radius),e.shadow.mapSize!==void 0&&o.shadow.mapSize.fromArray(e.shadow.mapSize),e.shadow.camera!==void 0&&(o.shadow.camera=this.parseObject(e.shadow.camera))),e.visible!==void 0&&(o.visible=e.visible),e.frustumCulled!==void 0&&(o.frustumCulled=e.frustumCulled),e.renderOrder!==void 0&&(o.renderOrder=e.renderOrder),e.userData!==void 0&&(o.userData=e.userData),e.layers!==void 0&&(o.layers.mask=e.layers),e.children!==void 0){const A=e.children;for(let y=0;y"u"&&console.warn("THREE.ImageBitmapLoader: createImageBitmap() not supported."),typeof fetch>"u"&&console.warn("THREE.ImageBitmapLoader: fetch() not supported."),this.options={premultiplyAlpha:"none"}}setOptions(e){return this.options=e,this}load(e,n,r,i){e===void 0&&(e=""),this.path!==void 0&&(e=this.path+e),e=this.manager.resolveURL(e);const s=this,o=Cu.get(e);if(o!==void 0){if(s.manager.itemStart(e),o.then){o.then(c=>{n&&n(c),s.manager.itemEnd(e)}).catch(c=>{i&&i(c)});return}return setTimeout(function(){n&&n(o),s.manager.itemEnd(e)},0),o}const a={};a.credentials=this.crossOrigin==="anonymous"?"same-origin":"include",a.headers=this.requestHeader;const l=fetch(e,a).then(function(c){return c.blob()}).then(function(c){return createImageBitmap(c,Object.assign(s.options,{colorSpaceConversion:"none"}))}).then(function(c){return Cu.add(e,c),n&&n(c),s.manager.itemEnd(e),c}).catch(function(c){i&&i(c),Cu.remove(e),s.manager.itemError(e),s.manager.itemEnd(e)});Cu.add(e,l),s.manager.itemStart(e)}}let c1;class Yw{static getContext(){return c1===void 0&&(c1=new(window.AudioContext||window.webkitAudioContext)),c1}static setContext(e){c1=e}}class dj extends xo{constructor(e){super(e)}load(e,n,r,i){const s=this,o=new Ll(this.manager);o.setResponseType("arraybuffer"),o.setPath(this.path),o.setRequestHeader(this.requestHeader),o.setWithCredentials(this.withCredentials),o.load(e,function(l){try{const c=l.slice(0);Yw.getContext().decodeAudioData(c,function(d){n(d)}).catch(a)}catch(c){a(c)}},r,i);function a(l){i?i(l):console.error(l),s.manager.itemError(e)}}}const D_=new En,S_=new En,lp=new En;class fj{constructor(){this.type="StereoCamera",this.aspect=1,this.eyeSep=.064,this.cameraL=new ki,this.cameraL.layers.enable(1),this.cameraL.matrixAutoUpdate=!1,this.cameraR=new ki,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(e){const n=this._cache;if(n.focus!==e.focus||n.fov!==e.fov||n.aspect!==e.aspect*this.aspect||n.near!==e.near||n.far!==e.far||n.zoom!==e.zoom||n.eyeSep!==this.eyeSep){n.focus=e.focus,n.fov=e.fov,n.aspect=e.aspect*this.aspect,n.near=e.near,n.far=e.far,n.zoom=e.zoom,n.eyeSep=this.eyeSep,lp.copy(e.projectionMatrix);const i=n.eyeSep/2,s=i*n.near/n.focus,o=n.near*Math.tan(Qp*n.fov*.5)/n.zoom;let a,l;S_.elements[12]=-i,D_.elements[12]=i,a=-o*n.aspect+s,l=o*n.aspect+s,lp.elements[0]=2*n.near/(l-a),lp.elements[8]=(l+a)/(l-a),this.cameraL.projectionMatrix.copy(lp),a=-o*n.aspect-s,l=o*n.aspect-s,lp.elements[0]=2*n.near/(l-a),lp.elements[8]=(l+a)/(l-a),this.cameraR.projectionMatrix.copy(lp)}this.cameraL.matrixWorld.copy(e.matrixWorld).multiply(S_),this.cameraR.matrixWorld.copy(e.matrixWorld).multiply(D_)}}class Xw{constructor(e=!0){this.autoStart=e,this.startTime=0,this.oldTime=0,this.elapsedTime=0,this.running=!1}start(){this.startTime=w_(),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 e=0;if(this.autoStart&&!this.running)return this.start(),0;if(this.running){const n=w_();e=(n-this.oldTime)/1e3,this.oldTime=n,this.elapsedTime+=e}return e}}function w_(){return(typeof performance>"u"?Date:performance).now()}const up=new ue,B_=new Si,Aj=new ue,cp=new ue;class gj extends ir{constructor(){super(),this.type="AudioListener",this.context=Yw.getContext(),this.gain=this.context.createGain(),this.gain.connect(this.context.destination),this.filter=null,this.timeDelta=0,this._clock=new Xw}getInput(){return this.gain}removeFilter(){return this.filter!==null&&(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(e){return this.filter!==null?(this.gain.disconnect(this.filter),this.filter.disconnect(this.context.destination)):this.gain.disconnect(this.context.destination),this.filter=e,this.gain.connect(this.filter),this.filter.connect(this.context.destination),this}getMasterVolume(){return this.gain.gain.value}setMasterVolume(e){return this.gain.gain.setTargetAtTime(e,this.context.currentTime,.01),this}updateMatrixWorld(e){super.updateMatrixWorld(e);const n=this.context.listener,r=this.up;if(this.timeDelta=this._clock.getDelta(),this.matrixWorld.decompose(up,B_,Aj),cp.set(0,0,-1).applyQuaternion(B_),n.positionX){const i=this.context.currentTime+this.timeDelta;n.positionX.linearRampToValueAtTime(up.x,i),n.positionY.linearRampToValueAtTime(up.y,i),n.positionZ.linearRampToValueAtTime(up.z,i),n.forwardX.linearRampToValueAtTime(cp.x,i),n.forwardY.linearRampToValueAtTime(cp.y,i),n.forwardZ.linearRampToValueAtTime(cp.z,i),n.upX.linearRampToValueAtTime(r.x,i),n.upY.linearRampToValueAtTime(r.y,i),n.upZ.linearRampToValueAtTime(r.z,i)}else n.setPosition(up.x,up.y,up.z),n.setOrientation(cp.x,cp.y,cp.z,r.x,r.y,r.z)}}class VR extends ir{constructor(e){super(),this.type="Audio",this.listener=e,this.context=e.context,this.gain=this.context.createGain(),this.gain.connect(e.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(e){return this.hasPlaybackControl=!1,this.sourceType="audioNode",this.source=e,this.connect(),this}setMediaElementSource(e){return this.hasPlaybackControl=!1,this.sourceType="mediaNode",this.source=this.context.createMediaElementSource(e),this.connect(),this}setMediaStreamSource(e){return this.hasPlaybackControl=!1,this.sourceType="mediaStreamNode",this.source=this.context.createMediaStreamSource(e),this.connect(),this}setBuffer(e){return this.buffer=e,this.sourceType="buffer",this.autoplay&&this.play(),this}play(e=0){if(this.isPlaying===!0){console.warn("THREE.Audio: Audio is already playing.");return}if(this.hasPlaybackControl===!1){console.warn("THREE.Audio: this Audio has no playback control.");return}this._startedAt=this.context.currentTime+e;const n=this.context.createBufferSource();return n.buffer=this.buffer,n.loop=this.loop,n.loopStart=this.loopStart,n.loopEnd=this.loopEnd,n.onended=this.onEnded.bind(this),n.start(this._startedAt,this._progress+this.offset,this.duration),this.isPlaying=!0,this.source=n,this.setDetune(this.detune),this.setPlaybackRate(this.playbackRate),this.connect()}pause(){if(this.hasPlaybackControl===!1){console.warn("THREE.Audio: this Audio has no playback control.");return}return this.isPlaying===!0&&(this._progress+=Math.max(this.context.currentTime-this._startedAt,0)*this.playbackRate,this.loop===!0&&(this._progress=this._progress%(this.duration||this.buffer.duration)),this.source.stop(),this.source.onended=null,this.isPlaying=!1),this}stop(){if(this.hasPlaybackControl===!1){console.warn("THREE.Audio: this Audio has no playback control.");return}return this._progress=0,this.source!==null&&(this.source.stop(),this.source.onended=null),this.isPlaying=!1,this}connect(){if(this.filters.length>0){this.source.connect(this.filters[0]);for(let e=1,n=this.filters.length;e0){this.source.disconnect(this.filters[0]);for(let e=1,n=this.filters.length;e0&&this._mixBufferRegionAdditive(r,i,this._addIndex*n,1,n);for(let l=n,c=n+n;l!==c;++l)if(r[l]!==r[l+n]){a.setValue(r,i);break}}saveOriginalState(){const e=this.binding,n=this.buffer,r=this.valueSize,i=r*this._origIndex;e.getValue(n,i);for(let s=r,o=i;s!==o;++s)n[s]=n[i+s%r];this._setIdentity(),this.cumulativeWeight=0,this.cumulativeWeightAdditive=0}restoreOriginalState(){const e=this.valueSize*3;this.binding.setValue(this.buffer,e)}_setAdditiveIdentityNumeric(){const e=this._addIndex*this.valueSize,n=e+this.valueSize;for(let r=e;r=.5)for(let o=0;o!==s;++o)e[n+o]=e[r+o]}_slerp(e,n,r,i){Si.slerpFlat(e,n,e,n,e,r,i)}_slerpAdditive(e,n,r,i,s){const o=this._workIndex*s;Si.multiplyQuaternionsFlat(e,o,e,n,e,r),Si.slerpFlat(e,n,e,n,e,o,i)}_lerp(e,n,r,i,s){const o=1-i;for(let a=0;a!==s;++a){const l=n+a;e[l]=e[l]*o+e[r+a]*i}}_lerpAdditive(e,n,r,i,s){for(let o=0;o!==s;++o){const a=n+o;e[a]=e[a]+e[r+o]*i}}}const qw="\\[\\]\\.:\\/",Cj=new RegExp("["+qw+"]","g"),Kw="[^"+qw+"]",vj="[^"+qw.replace("\\.","")+"]",xj=/((?:WC+[\/:])*)/.source.replace("WC",Kw),Ij=/(WCOD+)?/.source.replace("WCOD",vj),Dj=/(?:\.(WC+)(?:\[(.+)\])?)?/.source.replace("WC",Kw),Sj=/\.(WC+)(?:\[(.+)\])?/.source.replace("WC",Kw),wj=new RegExp("^"+xj+Ij+Dj+Sj+"$"),Bj=["material","materials","bones","map"];class bj{constructor(e,n,r){const i=r||Er.parseTrackName(n);this._targetGroup=e,this._bindings=e.subscribe_(n,i)}getValue(e,n){this.bind();const r=this._targetGroup.nCachedObjects_,i=this._bindings[r];i!==void 0&&i.getValue(e,n)}setValue(e,n){const r=this._bindings;for(let i=this._targetGroup.nCachedObjects_,s=r.length;i!==s;++i)r[i].setValue(e,n)}bind(){const e=this._bindings;for(let n=this._targetGroup.nCachedObjects_,r=e.length;n!==r;++n)e[n].bind()}unbind(){const e=this._bindings;for(let n=this._targetGroup.nCachedObjects_,r=e.length;n!==r;++n)e[n].unbind()}}class Er{constructor(e,n,r){this.path=n,this.parsedPath=r||Er.parseTrackName(n),this.node=Er.findNode(e,this.parsedPath.nodeName),this.rootNode=e,this.getValue=this._getValue_unbound,this.setValue=this._setValue_unbound}static create(e,n,r){return e&&e.isAnimationObjectGroup?new Er.Composite(e,n,r):new Er(e,n,r)}static sanitizeNodeName(e){return e.replace(/\s/g,"_").replace(Cj,"")}static parseTrackName(e){const n=wj.exec(e);if(n===null)throw new Error("PropertyBinding: Cannot parse trackName: "+e);const r={nodeName:n[2],objectName:n[3],objectIndex:n[4],propertyName:n[5],propertyIndex:n[6]},i=r.nodeName&&r.nodeName.lastIndexOf(".");if(i!==void 0&&i!==-1){const s=r.nodeName.substring(i+1);Bj.indexOf(s)!==-1&&(r.nodeName=r.nodeName.substring(0,i),r.objectName=s)}if(r.propertyName===null||r.propertyName.length===0)throw new Error("PropertyBinding: can not parse propertyName from trackName: "+e);return r}static findNode(e,n){if(n===void 0||n===""||n==="."||n===-1||n===e.name||n===e.uuid)return e;if(e.skeleton){const r=e.skeleton.getBoneByName(n);if(r!==void 0)return r}if(e.children){const r=function(s){for(let o=0;o=s){const d=s++,A=e[d];n[A.uuid]=p,e[p]=A,n[c]=d,e[d]=l;for(let y=0,C=i;y!==C;++y){const x=r[y],D=x[d],I=x[p];x[p]=D,x[d]=I}}}this.nCachedObjects_=s}uncache(){const e=this._objects,n=this._indicesByUUID,r=this._bindings,i=r.length;let s=this.nCachedObjects_,o=e.length;for(let a=0,l=arguments.length;a!==l;++a){const c=arguments[a],p=c.uuid,d=n[p];if(d!==void 0)if(delete n[p],d0&&(n[y.uuid]=d),e[d]=y,e.pop();for(let C=0,x=i;C!==x;++C){const D=r[C];D[d]=D[A],D.pop()}}}this.nCachedObjects_=s}subscribe_(e,n){const r=this._bindingsIndicesByPath;let i=r[e];const s=this._bindings;if(i!==void 0)return s[i];const o=this._paths,a=this._parsedPaths,l=this._objects,c=l.length,p=this.nCachedObjects_,d=new Array(c);i=s.length,r[e]=i,o.push(e),a.push(n),s.push(d);for(let A=p,y=l.length;A!==y;++A){const C=l[A];d[A]=new Er(C,e,n)}return d}unsubscribe_(e){const n=this._bindingsIndicesByPath,r=n[e];if(r!==void 0){const i=this._paths,s=this._parsedPaths,o=this._bindings,a=o.length-1,l=o[a],c=e[a];n[c]=r,o[r]=l,o.pop(),s[r]=s[a],s.pop(),i[r]=i[a],i.pop()}}}class YR{constructor(e,n,r=null,i=n.blendMode){this._mixer=e,this._clip=n,this._localRoot=r,this.blendMode=i;const s=n.tracks,o=s.length,a=new Array(o),l={endingStart:wp,endingEnd:wp};for(let c=0;c!==o;++c){const p=s[c].createInterpolant(null);a[c]=p,p.settings=l}this._interpolantSettings=l,this._interpolants=a,this._propertyBindings=new Array(o),this._cacheIndex=null,this._byClipCacheIndex=null,this._timeScaleInterpolant=null,this._weightInterpolant=null,this.loop=Bk,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&&this.timeScale!==0&&this._startTime===null&&this._mixer._isActiveAction(this)}isScheduled(){return this._mixer._isActiveAction(this)}startAt(e){return this._startTime=e,this}setLoop(e,n){return this.loop=e,this.repetitions=n,this}setEffectiveWeight(e){return this.weight=e,this._effectiveWeight=this.enabled?e:0,this.stopFading()}getEffectiveWeight(){return this._effectiveWeight}fadeIn(e){return this._scheduleFading(e,0,1)}fadeOut(e){return this._scheduleFading(e,1,0)}crossFadeFrom(e,n,r){if(e.fadeOut(n),this.fadeIn(n),r){const i=this._clip.duration,s=e._clip.duration,o=s/i,a=i/s;e.warp(1,o,n),this.warp(a,1,n)}return this}crossFadeTo(e,n,r){return e.crossFadeFrom(this,n,r)}stopFading(){const e=this._weightInterpolant;return e!==null&&(this._weightInterpolant=null,this._mixer._takeBackControlInterpolant(e)),this}setEffectiveTimeScale(e){return this.timeScale=e,this._effectiveTimeScale=this.paused?0:e,this.stopWarping()}getEffectiveTimeScale(){return this._effectiveTimeScale}setDuration(e){return this.timeScale=this._clip.duration/e,this.stopWarping()}syncWith(e){return this.time=e.time,this.timeScale=e.timeScale,this.stopWarping()}halt(e){return this.warp(this._effectiveTimeScale,0,e)}warp(e,n,r){const i=this._mixer,s=i.time,o=this.timeScale;let a=this._timeScaleInterpolant;a===null&&(a=i._lendControlInterpolant(),this._timeScaleInterpolant=a);const l=a.parameterPositions,c=a.sampleValues;return l[0]=s,l[1]=s+r,c[0]=e/o,c[1]=n/o,this}stopWarping(){const e=this._timeScaleInterpolant;return e!==null&&(this._timeScaleInterpolant=null,this._mixer._takeBackControlInterpolant(e)),this}getMixer(){return this._mixer}getClip(){return this._clip}getRoot(){return this._localRoot||this._mixer._root}_update(e,n,r,i){if(!this.enabled){this._updateWeight(e);return}const s=this._startTime;if(s!==null){const l=(e-s)*r;l<0||r===0?n=0:(this._startTime=null,n=r*l)}n*=this._updateTimeScale(e);const o=this._updateTime(n),a=this._updateWeight(e);if(a>0){const l=this._interpolants,c=this._propertyBindings;switch(this.blendMode){case Cw:for(let p=0,d=l.length;p!==d;++p)l[p].evaluate(o),c[p].accumulateAdditive(a);break;case cC:default:for(let p=0,d=l.length;p!==d;++p)l[p].evaluate(o),c[p].accumulate(i,a)}}}_updateWeight(e){let n=0;if(this.enabled){n=this.weight;const r=this._weightInterpolant;if(r!==null){const i=r.evaluate(e)[0];n*=i,e>r.parameterPositions[1]&&(this.stopFading(),i===0&&(this.enabled=!1))}}return this._effectiveWeight=n,n}_updateTimeScale(e){let n=0;if(!this.paused){n=this.timeScale;const r=this._timeScaleInterpolant;if(r!==null){const i=r.evaluate(e)[0];n*=i,e>r.parameterPositions[1]&&(this.stopWarping(),n===0?this.paused=!0:this.timeScale=n)}}return this._effectiveTimeScale=n,n}_updateTime(e){const n=this._clip.duration,r=this.loop;let i=this.time+e,s=this._loopCount;const o=r===bk;if(e===0)return s===-1?i:o&&(s&1)===1?n-i:i;if(r===wk){s===-1&&(this._loopCount=0,this._setEndings(!0,!0,!1));e:{if(i>=n)i=n;else if(i<0)i=0;else{this.time=i;break e}this.clampWhenFinished?this.paused=!0:this.enabled=!1,this.time=i,this._mixer.dispatchEvent({type:"finished",action:this,direction:e<0?-1:1})}}else{if(s===-1&&(e>=0?(s=0,this._setEndings(!0,this.repetitions===0,o)):this._setEndings(this.repetitions===0,!0,o)),i>=n||i<0){const a=Math.floor(i/n);i-=n*a,s+=Math.abs(a);const l=this.repetitions-s;if(l<=0)this.clampWhenFinished?this.paused=!0:this.enabled=!1,i=e>0?n:0,this.time=i,this._mixer.dispatchEvent({type:"finished",action:this,direction:e>0?1:-1});else{if(l===1){const c=e<0;this._setEndings(c,!c,o)}else this._setEndings(!1,!1,o);this._loopCount=s,this.time=i,this._mixer.dispatchEvent({type:"loop",action:this,loopDelta:a})}}else this.time=i;if(o&&(s&1)===1)return n-i}return i}_setEndings(e,n,r){const i=this._interpolantSettings;r?(i.endingStart=Bp,i.endingEnd=Bp):(e?i.endingStart=this.zeroSlopeAtStart?Bp:wp:i.endingStart=Um,n?i.endingEnd=this.zeroSlopeAtEnd?Bp:wp:i.endingEnd=Um)}_scheduleFading(e,n,r){const i=this._mixer,s=i.time;let o=this._weightInterpolant;o===null&&(o=i._lendControlInterpolant(),this._weightInterpolant=o);const a=o.parameterPositions,l=o.sampleValues;return a[0]=s,l[0]=n,a[1]=s+e,l[1]=r,this}}const Mj=new Float32Array(1);class _j extends Tu{constructor(e){super(),this._root=e,this._initMemoryManager(),this._accuIndex=0,this.time=0,this.timeScale=1}_bindAction(e,n){const r=e._localRoot||this._root,i=e._clip.tracks,s=i.length,o=e._propertyBindings,a=e._interpolants,l=r.uuid,c=this._bindingsByRootAndName;let p=c[l];p===void 0&&(p={},c[l]=p);for(let d=0;d!==s;++d){const A=i[d],y=A.name;let C=p[y];if(C!==void 0)++C.referenceCount,o[d]=C;else{if(C=o[d],C!==void 0){C._cacheIndex===null&&(++C.referenceCount,this._addInactiveBinding(C,l,y));continue}const x=n&&n._propertyBindings[d].binding.parsedPath;C=new JR(Er.create(r,y,x),A.ValueTypeName,A.getValueSize()),++C.referenceCount,this._addInactiveBinding(C,l,y),o[d]=C}a[d].resultBuffer=C.buffer}}_activateAction(e){if(!this._isActiveAction(e)){if(e._cacheIndex===null){const r=(e._localRoot||this._root).uuid,i=e._clip.uuid,s=this._actionsByClip[i];this._bindAction(e,s&&s.knownActions[0]),this._addInactiveAction(e,i,r)}const n=e._propertyBindings;for(let r=0,i=n.length;r!==i;++r){const s=n[r];s.useCount++===0&&(this._lendBinding(s),s.saveOriginalState())}this._lendAction(e)}}_deactivateAction(e){if(this._isActiveAction(e)){const n=e._propertyBindings;for(let r=0,i=n.length;r!==i;++r){const s=n[r];--s.useCount===0&&(s.restoreOriginalState(),this._takeBackBinding(s))}this._takeBackAction(e)}}_initMemoryManager(){this._actions=[],this._nActiveActions=0,this._actionsByClip={},this._bindings=[],this._nActiveBindings=0,this._bindingsByRootAndName={},this._controlInterpolants=[],this._nActiveControlInterpolants=0;const e=this;this.stats={actions:{get total(){return e._actions.length},get inUse(){return e._nActiveActions}},bindings:{get total(){return e._bindings.length},get inUse(){return e._nActiveBindings}},controlInterpolants:{get total(){return e._controlInterpolants.length},get inUse(){return e._nActiveControlInterpolants}}}}_isActiveAction(e){const n=e._cacheIndex;return n!==null&&n=0;--r)e[r].stop();return this}update(e){e*=this.timeScale;const n=this._actions,r=this._nActiveActions,i=this.time+=e,s=Math.sign(e),o=this._accuIndex^=1;for(let c=0;c!==r;++c)n[c]._update(i,e,s,o);const a=this._bindings,l=this._nActiveBindings;for(let c=0;c!==l;++c)a[c].apply(o);return this}setTime(e){this.time=0;for(let n=0;nthis.max.x||e.ythis.max.y)}containsBox(e){return this.min.x<=e.min.x&&e.max.x<=this.max.x&&this.min.y<=e.min.y&&e.max.y<=this.max.y}getParameter(e,n){return n.set((e.x-this.min.x)/(this.max.x-this.min.x),(e.y-this.min.y)/(this.max.y-this.min.y))}intersectsBox(e){return!(e.max.xthis.max.x||e.max.ythis.max.y)}clampPoint(e,n){return n.copy(e).clamp(this.min,this.max)}distanceToPoint(e){return this.clampPoint(e,M_).distanceTo(e)}intersect(e){return this.min.max(e.min),this.max.min(e.max),this.isEmpty()&&this.makeEmpty(),this}union(e){return this.min.min(e.min),this.max.max(e.max),this}translate(e){return this.min.add(e),this.max.add(e),this}equals(e){return e.min.equals(this.min)&&e.max.equals(this.max)}}const __=new ue,h1=new ue;class qR{constructor(e=new ue,n=new ue){this.start=e,this.end=n}set(e,n){return this.start.copy(e),this.end.copy(n),this}copy(e){return this.start.copy(e.start),this.end.copy(e.end),this}getCenter(e){return e.addVectors(this.start,this.end).multiplyScalar(.5)}delta(e){return e.subVectors(this.end,this.start)}distanceSq(){return this.start.distanceToSquared(this.end)}distance(){return this.start.distanceTo(this.end)}at(e,n){return this.delta(n).multiplyScalar(e).add(this.start)}closestPointToPointParameter(e,n){__.subVectors(e,this.start),h1.subVectors(this.end,this.start);const r=h1.dot(h1);let s=h1.dot(__)/r;return n&&(s=Ai(s,0,1)),s}closestPointToPoint(e,n,r){const i=this.closestPointToPointParameter(e,n);return this.delta(r).multiplyScalar(i).add(this.start)}applyMatrix4(e){return this.start.applyMatrix4(e),this.end.applyMatrix4(e),this}equals(e){return e.start.equals(this.start)&&e.end.equals(this.end)}clone(){return new this.constructor().copy(this)}}const F_=new ue;class Nj extends ir{constructor(e,n){super(),this.light=e,this.matrix=e.matrixWorld,this.matrixAutoUpdate=!1,this.color=n,this.type="SpotLightHelper";const r=new jn,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 o=0,a=1,l=32;o1)for(let d=0;d.99999)this.quaternion.set(0,0,0,1);else if(e.y<-.99999)this.quaternion.set(1,0,0,0);else{L_.set(e.z,0,-e.x).normalize();const n=Math.acos(e.y);this.quaternion.setFromAxisAngle(L_,n)}}setLength(e,n=e*.2,r=n*.2){this.line.scale.set(1,Math.max(1e-4,e-n),1),this.line.updateMatrix(),this.cone.scale.set(r,n,r),this.cone.position.y=e,this.cone.updateMatrix()}setColor(e){this.line.material.color.set(e),this.cone.material.color.set(e)}copy(e){return super.copy(e,!1),this.line.copy(e.line),this.cone.copy(e.cone),this}dispose(){this.line.geometry.dispose(),this.line.material.dispose(),this.cone.geometry.dispose(),this.cone.material.dispose()}}class Kj extends Nl{constructor(e=1){const n=[0,0,0,e,0,0,0,0,0,0,e,0,0,0,0,0,0,e],r=[1,0,0,1,.6,0,0,1,0,.6,1,0,0,0,1,0,.6,1],i=new jn;i.setAttribute("position",new fn(n,3)),i.setAttribute("color",new fn(r,3));const s=new vo({vertexColors:!0,toneMapped:!1});super(i,s),this.type="AxesHelper"}setColors(e,n,r){const i=new Xt,s=this.geometry.attributes.color.array;return i.set(e),i.toArray(s,0),i.toArray(s,3),i.set(n),i.toArray(s,6),i.toArray(s,9),i.set(r),i.toArray(s,12),i.toArray(s,15),this.geometry.attributes.color.needsUpdate=!0,this}dispose(){this.geometry.dispose(),this.material.dispose()}}class Qc{constructor(){this.type="ShapePath",this.color=new Xt,this.subPaths=[],this.currentPath=null}moveTo(e,n){return this.currentPath=new eh,this.subPaths.push(this.currentPath),this.currentPath.moveTo(e,n),this}lineTo(e,n){return this.currentPath.lineTo(e,n),this}quadraticCurveTo(e,n,r,i){return this.currentPath.quadraticCurveTo(e,n,r,i),this}bezierCurveTo(e,n,r,i,s,o){return this.currentPath.bezierCurveTo(e,n,r,i,s,o),this}splineThru(e){return this.currentPath.splineThru(e),this}toShapes(e){function n(I){const w=[];for(let B=0,_=I.length;B<_;B++){const F=I[B],P=new th;P.curves=F.curves,w.push(P)}return w}function r(I,w){const B=w.length;let _=!1;for(let F=B-1,P=0;PNumber.EPSILON){if(L<0&&(N=w[P],q=-q,U=w[F],L=-L),I.yU.y)continue;if(I.y===N.y){if(I.x===N.x)return!0}else{const z=L*(I.x-N.x)-q*(I.y-N.y);if(z===0)return!0;if(z<0)continue;_=!_}}else{if(I.y!==N.y)continue;if(U.x<=I.x&&I.x<=N.x||N.x<=I.x&&I.x<=U.x)return!0}}return _}const i=tl.isClockWise,s=this.subPaths;if(s.length===0)return[];let o,a,l;const c=[];if(s.length===1)return a=s[0],l=new th,l.curves=a.curves,c.push(l),c;let p=!i(s[0].getPoints());p=e?!p:p;const d=[],A=[];let y=[],C=0,x;A[C]=void 0,y[C]=[];for(let I=0,w=s.length;I1){let I=!1,w=0;for(let B=0,_=A.length;B<_;B++)d[B]=[];for(let B=0,_=A.length;B<_;B++){const F=y[B];for(let P=0;P0&&I===!1&&(y=d)}let D;for(let I=0,w=A.length;IJe||G[Ce]!==V[Je]){var ht=` -`+G[Ce].replace(" at new "," at ");return g.displayName&&ht.includes("")&&(ht=ht.replace("",g.displayName)),ht}while(1<=Ce&&0<=Je);break}}}finally{en=!1,Error.prepareStackTrace=T}return(g=g?g.displayName||g.name:"")?Kt(g):""}var Zn=Object.prototype.hasOwnProperty,Dr=[],fr=-1;function xr(g){return{current:g}}function hn(g){0>fr||(g.current=Dr[fr],Dr[fr]=null,fr--)}function zt(g,m){fr++,Dr[fr]=g.current,g.current=m}var Ln={},ee=xr(Ln),H=xr(!1),ye=Ln;function Pe(g,m){var T=g.type.contextTypes;if(!T)return Ln;var Q=g.stateNode;if(Q&&Q.__reactInternalMemoizedUnmaskedChildContext===m)return Q.__reactInternalMemoizedMaskedChildContext;var G={},V;for(V in T)G[V]=m[V];return Q&&(g=g.stateNode,g.__reactInternalMemoizedUnmaskedChildContext=m,g.__reactInternalMemoizedMaskedChildContext=G),G}function We(g){return g=g.childContextTypes,g!=null}function et(){hn(H),hn(ee)}function yt(g,m,T){if(ee.current!==Ln)throw Error(o(168));zt(ee,m),zt(H,T)}function ct(g,m,T){var Q=g.stateNode;if(m=m.childContextTypes,typeof Q.getChildContext!="function")return T;Q=Q.getChildContext();for(var G in Q)if(!(G in m))throw Error(o(108,U(g)||"Unknown",G));return s({},T,Q)}function rt(g){return g=(g=g.stateNode)&&g.__reactInternalMemoizedMergedChildContext||Ln,ye=ee.current,zt(ee,g),zt(H,H.current),!0}function Xe(g,m,T){var Q=g.stateNode;if(!Q)throw Error(o(169));T?(g=ct(g,m,ye),Q.__reactInternalMemoizedMergedChildContext=g,hn(H),hn(ee),zt(ee,g)):hn(H),zt(H,T)}var Qt=Math.clz32?Math.clz32:kr,an=Math.log,Qn=Math.LN2;function kr(g){return g>>>=0,g===0?32:31-(an(g)/Qn|0)|0}var Kn=64,Ur=4194304;function vn(g){switch(g&-g){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return g&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return g&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return g}}function _r(g,m){var T=g.pendingLanes;if(T===0)return 0;var Q=0,G=g.suspendedLanes,V=g.pingedLanes,Ce=T&268435455;if(Ce!==0){var Je=Ce&~G;Je!==0?Q=vn(Je):(V&=Ce,V!==0&&(Q=vn(V)))}else Ce=T&~G,Ce!==0?Q=vn(Ce):V!==0&&(Q=vn(V));if(Q===0)return 0;if(m!==0&&m!==Q&&!(m&G)&&(G=Q&-Q,V=m&-m,G>=V||G===16&&(V&4194240)!==0))return m;if(Q&4&&(Q|=T&16),m=g.entangledLanes,m!==0)for(g=g.entanglements,m&=Q;0T;T++)m.push(g);return m}function Ma(g,m,T){g.pendingLanes|=m,m!==536870912&&(g.suspendedLanes=0,g.pingedLanes=0),g=g.eventTimes,m=31-Qt(m),g[m]=T}function Do(g,m){var T=g.pendingLanes&~m;g.pendingLanes=m,g.suspendedLanes=0,g.pingedLanes=0,g.expiredLanes&=m,g.mutableReadLanes&=m,g.entangledLanes&=m,m=g.entanglements;var Q=g.eventTimes;for(g=g.expirationTimes;0>=Ce,G-=Ce,nt=1<<32-Qt(m)+G|T<ur?(vi=On,On=null):vi=On.sibling;var cr=In(tt,On,at[ur],Jt);if(cr===null){On===null&&(On=vi);break}g&&On&&cr.alternate===null&&m(tt,On),Ye=V(cr,Ye,ur),Gn===null?yn=cr:Gn.sibling=cr,Gn=cr,On=vi}if(ur===at.length)return T(tt,On),tr&&ca(tt,ur),yn;if(On===null){for(;urur?(vi=On,On=null):vi=On.sibling;var xl=In(tt,On,cr.value,Jt);if(xl===null){On===null&&(On=vi);break}g&&On&&xl.alternate===null&&m(tt,On),Ye=V(xl,Ye,ur),Gn===null?yn=xl:Gn.sibling=xl,Gn=xl,On=vi}if(cr.done)return T(tt,On),tr&&ca(tt,ur),yn;if(On===null){for(;!cr.done;ur++,cr=at.next())cr=Nn(tt,cr.value,Jt),cr!==null&&(Ye=V(cr,Ye,ur),Gn===null?yn=cr:Gn.sibling=cr,Gn=cr);return tr&&ca(tt,ur),yn}for(On=Q(tt,On);!cr.done;ur++,cr=at.next())cr=yr(On,tt,ur,cr.value,Jt),cr!==null&&(g&&cr.alternate!==null&&On.delete(cr.key===null?ur:cr.key),Ye=V(cr,Ye,ur),Gn===null?yn=cr:Gn.sibling=cr,Gn=cr);return g&&On.forEach(function(ty){return m(tt,ty)}),tr&&ca(tt,ur),yn}function xs(tt,Ye,at,Jt){if(typeof at=="object"&&at!==null&&at.type===p&&at.key===null&&(at=at.props.children),typeof at=="object"&&at!==null){switch(at.$$typeof){case l:e:{for(var yn=at.key,Gn=Ye;Gn!==null;){if(Gn.key===yn){if(yn=at.type,yn===p){if(Gn.tag===7){T(tt,Gn.sibling),Ye=G(Gn,at.props.children),Ye.return=tt,tt=Ye;break e}}else if(Gn.elementType===yn||typeof yn=="object"&&yn!==null&&yn.$$typeof===B&&Pa(yn)===Gn.type){T(tt,Gn.sibling),Ye=G(Gn,at.props),Ye.ref=zo(tt,Gn,at),Ye.return=tt,tt=Ye;break e}T(tt,Gn);break}else m(tt,Gn);Gn=Gn.sibling}at.type===p?(Ye=vl(at.props.children,tt.mode,Jt,at.key),Ye.return=tt,tt=Ye):(Jt=$h(at.type,at.key,at.props,null,tt.mode,Jt),Jt.ref=zo(tt,Ye,at),Jt.return=tt,tt=Jt)}return Ce(tt);case c:e:{for(Gn=at.key;Ye!==null;){if(Ye.key===Gn)if(Ye.tag===4&&Ye.stateNode.containerInfo===at.containerInfo&&Ye.stateNode.implementation===at.implementation){T(tt,Ye.sibling),Ye=G(Ye,at.children||[]),Ye.return=tt,tt=Ye;break e}else{T(tt,Ye);break}else m(tt,Ye);Ye=Ye.sibling}Ye=pg(at,tt.mode,Jt),Ye.return=tt,tt=Ye}return Ce(tt);case B:return Gn=at._init,xs(tt,Ye,Gn(at._payload),Jt)}if(_e(at))return mn(tt,Ye,at,Jt);if(P(at))return as(tt,Ye,at,Jt);jl(tt,at)}return typeof at=="string"&&at!==""||typeof at=="number"?(at=""+at,Ye!==null&&Ye.tag===6?(T(tt,Ye.sibling),Ye=G(Ye,at),Ye.return=tt,tt=Ye):(T(tt,Ye),Ye=Vd(at,tt.mode,Jt),Ye.return=tt,tt=Ye),Ce(tt)):T(tt,Ye)}return xs}var Qa=Ph(!0),_i=Ph(!1),Wo={},Os=xr(Wo),pa=xr(Wo),ao=xr(Wo);function Us(g){if(g===Wo)throw Error(o(174));return g}function Vl(g,m){zt(ao,m),zt(pa,g),zt(Os,Wo),g=Ge(m),hn(Os),zt(Os,g)}function qr(){hn(Os),hn(pa),hn(ao)}function Ad(g){var m=Us(ao.current),T=Us(Os.current);m=ie(T,g.type,m),T!==m&&(zt(pa,g),zt(Os,m))}function Qh(g){pa.current===g&&(hn(Os),hn(pa))}var Br=xr(0);function An(g){for(var m=g;m!==null;){if(m.tag===13){var T=m.memoizedState;if(T!==null&&(T=T.dehydrated,T===null||ds(T)||Ps(T)))return m}else if(m.tag===19&&m.memoizedProps.revealOrder!==void 0){if(m.flags&128)return m}else if(m.child!==null){m.child.return=m,m=m.child;continue}if(m===g)break;for(;m.sibling===null;){if(m.return===null||m.return===g)return null;m=m.return}m.sibling.return=m.return,m=m.sibling}return null}var kh=[];function ec(){for(var g=0;gT?T:4,g(!0);var Q=Cs.transition;Cs.transition={};try{g(!1),m()}finally{bt=T,Cs.transition=Q}}function pc(){return lo().memoizedState}function LA(g,m,T){var Q=ml(g);T={lane:Q,action:T,hasEagerState:!1,eagerState:null,next:null},dc(g)?Gh(m,T):(Cd(g,m,T),T=vs(),g=bo(g,Q,T),g!==null&&Hh(g,m,Q))}function Uh(g,m,T){var Q=ml(g),G={lane:Q,action:T,hasEagerState:!1,eagerState:null,next:null};if(dc(g))Gh(m,G);else{Cd(g,m,G);var V=g.alternate;if(g.lanes===0&&(V===null||V.lanes===0)&&(V=m.lastRenderedReducer,V!==null))try{var Ce=m.lastRenderedState,Je=V(Ce,T);if(G.hasEagerState=!0,G.eagerState=Je,gs(Je,Ce))return}catch{}finally{}T=vs(),g=bo(g,Q,T),g!==null&&Hh(g,m,Q)}}function dc(g){var m=g.alternate;return g===Fr||m!==null&&m===Fr}function Gh(g,m){Jl=mr=!0;var T=g.pending;T===null?m.next=m:(m.next=T.next,T.next=m),g.pending=m}function Cd(g,m,T){hi!==null&&g.mode&1&&!(Un&2)?(g=m.interleaved,g===null?(T.next=T,Ti===null?Ti=[m]:Ti.push(m)):(T.next=g.next,g.next=T),m.interleaved=T):(g=m.pending,g===null?T.next=T:(T.next=g.next,g.next=T),m.pending=T)}function Hh(g,m,T){if(T&4194240){var Q=m.lanes;Q&=g.pendingLanes,T|=Q,m.lanes=T,$r(g,T)}}var fc={readContext:ci,useCallback:Pr,useContext:Pr,useEffect:Pr,useImperativeHandle:Pr,useInsertionEffect:Pr,useLayoutEffect:Pr,useMemo:Pr,useReducer:Pr,useRef:Pr,useState:Pr,useDebugValue:Pr,useDeferredValue:Pr,useTransition:Pr,useMutableSource:Pr,useSyncExternalStore:Pr,useId:Pr,unstable_isNewReconciler:!1},NA={readContext:ci,useCallback:function(g,m){return Vo().memoizedState=[g,m===void 0?null:m],g},useContext:ci,useEffect:Bo,useImperativeHandle:function(g,m,T){return T=T!=null?T.concat([g]):null,uc(4194308,4,Ed.bind(null,m,g),T)},useLayoutEffect:function(g,m){return uc(4194308,4,g,m)},useInsertionEffect:function(g,m){return uc(4,2,g,m)},useMemo:function(g,m){var T=Vo();return m=m===void 0?null:m,g=g(),T.memoizedState=[g,m],g},useReducer:function(g,m,T){var Q=Vo();return m=T!==void 0?T(m):m,Q.memoizedState=Q.baseState=m,g={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:g,lastRenderedState:m},Q.queue=g,g=g.dispatch=LA.bind(null,Fr,g),[Q.memoizedState,g]},useRef:function(g){var m=Vo();return g={current:g},m.memoizedState=g},useState:lc,useDebugValue:cc,useDeferredValue:function(g){var m=lc(g),T=m[0],Q=m[1];return Bo(function(){var G=Cs.transition;Cs.transition={};try{Q(g)}finally{Cs.transition=G}},[g]),T},useTransition:function(){var g=lc(!1),m=g[0];return g=RA.bind(null,g[1]),Vo().memoizedState=g,[m,g]},useMutableSource:function(){},useSyncExternalStore:function(g,m,T){var Q=Fr,G=Vo();if(tr){if(T===void 0)throw Error(o(407));T=T()}else{if(T=m(),hi===null)throw Error(o(349));fl&30||sc(Q,m,T)}G.memoizedState=T;var V={value:T,getSnapshot:m};return G.queue=V,Bo(ac.bind(null,Q,V,g),[g]),Q.flags|=2048,ka(9,oc.bind(null,Q,V,T,m),void 0,null),T},useId:function(){var g=Vo(),m=hi.identifierPrefix;if(tr){var T=Go,Q=nt;T=(Q&~(1<<32-Qt(Q)-1)).toString(32)+T,m=":"+m+"R"+T,T=jo++,0")&&(ht=ht.replace("",g.displayName)),ht}while(1<=Ce&&0<=Je);break}}}finally{en=!1,Error.prepareStackTrace=T}return(g=g?g.displayName||g.name:"")?Kt(g):""}var Zn=Object.prototype.hasOwnProperty,Dr=[],fr=-1;function xr(g){return{current:g}}function hn(g){0>fr||(g.current=Dr[fr],Dr[fr]=null,fr--)}function zt(g,m){fr++,Dr[fr]=g.current,g.current=m}var Ln={},ee=xr(Ln),H=xr(!1),ye=Ln;function Pe(g,m){var T=g.type.contextTypes;if(!T)return Ln;var Q=g.stateNode;if(Q&&Q.__reactInternalMemoizedUnmaskedChildContext===m)return Q.__reactInternalMemoizedMaskedChildContext;var G={},V;for(V in T)G[V]=m[V];return Q&&(g=g.stateNode,g.__reactInternalMemoizedUnmaskedChildContext=m,g.__reactInternalMemoizedMaskedChildContext=G),G}function We(g){return g=g.childContextTypes,g!=null}function et(){hn(H),hn(ee)}function yt(g,m,T){if(ee.current!==Ln)throw Error(o(168));zt(ee,m),zt(H,T)}function ct(g,m,T){var Q=g.stateNode;if(m=m.childContextTypes,typeof Q.getChildContext!="function")return T;Q=Q.getChildContext();for(var G in Q)if(!(G in m))throw Error(o(108,U(g)||"Unknown",G));return s({},T,Q)}function rt(g){return g=(g=g.stateNode)&&g.__reactInternalMemoizedMergedChildContext||Ln,ye=ee.current,zt(ee,g),zt(H,H.current),!0}function Xe(g,m,T){var Q=g.stateNode;if(!Q)throw Error(o(169));T?(g=ct(g,m,ye),Q.__reactInternalMemoizedMergedChildContext=g,hn(H),hn(ee),zt(ee,g)):hn(H),zt(H,T)}var Qt=Math.clz32?Math.clz32:kr,an=Math.log,Qn=Math.LN2;function kr(g){return g>>>=0,g===0?32:31-(an(g)/Qn|0)|0}var Kn=64,Ur=4194304;function vn(g){switch(g&-g){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return g&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return g&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return g}}function _r(g,m){var T=g.pendingLanes;if(T===0)return 0;var Q=0,G=g.suspendedLanes,V=g.pingedLanes,Ce=T&268435455;if(Ce!==0){var Je=Ce&~G;Je!==0?Q=vn(Je):(V&=Ce,V!==0&&(Q=vn(V)))}else Ce=T&~G,Ce!==0?Q=vn(Ce):V!==0&&(Q=vn(V));if(Q===0)return 0;if(m!==0&&m!==Q&&!(m&G)&&(G=Q&-Q,V=m&-m,G>=V||G===16&&(V&4194240)!==0))return m;if(Q&4&&(Q|=T&16),m=g.entangledLanes,m!==0)for(g=g.entanglements,m&=Q;0T;T++)m.push(g);return m}function Ma(g,m,T){g.pendingLanes|=m,m!==536870912&&(g.suspendedLanes=0,g.pingedLanes=0),g=g.eventTimes,m=31-Qt(m),g[m]=T}function Do(g,m){var T=g.pendingLanes&~m;g.pendingLanes=m,g.suspendedLanes=0,g.pingedLanes=0,g.expiredLanes&=m,g.mutableReadLanes&=m,g.entangledLanes&=m,m=g.entanglements;var Q=g.eventTimes;for(g=g.expirationTimes;0>=Ce,G-=Ce,nt=1<<32-Qt(m)+G|T<ur?(vi=On,On=null):vi=On.sibling;var cr=In(tt,On,at[ur],Jt);if(cr===null){On===null&&(On=vi);break}g&&On&&cr.alternate===null&&m(tt,On),Ye=V(cr,Ye,ur),Gn===null?yn=cr:Gn.sibling=cr,Gn=cr,On=vi}if(ur===at.length)return T(tt,On),tr&&ca(tt,ur),yn;if(On===null){for(;urur?(vi=On,On=null):vi=On.sibling;var xl=In(tt,On,cr.value,Jt);if(xl===null){On===null&&(On=vi);break}g&&On&&xl.alternate===null&&m(tt,On),Ye=V(xl,Ye,ur),Gn===null?yn=xl:Gn.sibling=xl,Gn=xl,On=vi}if(cr.done)return T(tt,On),tr&&ca(tt,ur),yn;if(On===null){for(;!cr.done;ur++,cr=at.next())cr=Nn(tt,cr.value,Jt),cr!==null&&(Ye=V(cr,Ye,ur),Gn===null?yn=cr:Gn.sibling=cr,Gn=cr);return tr&&ca(tt,ur),yn}for(On=Q(tt,On);!cr.done;ur++,cr=at.next())cr=yr(On,tt,ur,cr.value,Jt),cr!==null&&(g&&cr.alternate!==null&&On.delete(cr.key===null?ur:cr.key),Ye=V(cr,Ye,ur),Gn===null?yn=cr:Gn.sibling=cr,Gn=cr);return g&&On.forEach(function(ty){return m(tt,ty)}),tr&&ca(tt,ur),yn}function vs(tt,Ye,at,Jt){if(typeof at=="object"&&at!==null&&at.type===p&&at.key===null&&(at=at.props.children),typeof at=="object"&&at!==null){switch(at.$$typeof){case l:e:{for(var yn=at.key,Gn=Ye;Gn!==null;){if(Gn.key===yn){if(yn=at.type,yn===p){if(Gn.tag===7){T(tt,Gn.sibling),Ye=G(Gn,at.props.children),Ye.return=tt,tt=Ye;break e}}else if(Gn.elementType===yn||typeof yn=="object"&&yn!==null&&yn.$$typeof===B&&Pa(yn)===Gn.type){T(tt,Gn.sibling),Ye=G(Gn,at.props),Ye.ref=zo(tt,Gn,at),Ye.return=tt,tt=Ye;break e}T(tt,Gn);break}else m(tt,Gn);Gn=Gn.sibling}at.type===p?(Ye=vl(at.props.children,tt.mode,Jt,at.key),Ye.return=tt,tt=Ye):(Jt=$h(at.type,at.key,at.props,null,tt.mode,Jt),Jt.ref=zo(tt,Ye,at),Jt.return=tt,tt=Jt)}return Ce(tt);case c:e:{for(Gn=at.key;Ye!==null;){if(Ye.key===Gn)if(Ye.tag===4&&Ye.stateNode.containerInfo===at.containerInfo&&Ye.stateNode.implementation===at.implementation){T(tt,Ye.sibling),Ye=G(Ye,at.children||[]),Ye.return=tt,tt=Ye;break e}else{T(tt,Ye);break}else m(tt,Ye);Ye=Ye.sibling}Ye=pg(at,tt.mode,Jt),Ye.return=tt,tt=Ye}return Ce(tt);case B:return Gn=at._init,vs(tt,Ye,Gn(at._payload),Jt)}if(_e(at))return mn(tt,Ye,at,Jt);if(P(at))return as(tt,Ye,at,Jt);jl(tt,at)}return typeof at=="string"&&at!==""||typeof at=="number"?(at=""+at,Ye!==null&&Ye.tag===6?(T(tt,Ye.sibling),Ye=G(Ye,at),Ye.return=tt,tt=Ye):(T(tt,Ye),Ye=Vd(at,tt.mode,Jt),Ye.return=tt,tt=Ye),Ce(tt)):T(tt,Ye)}return vs}var Qa=Ph(!0),_i=Ph(!1),Wo={},Ns=xr(Wo),pa=xr(Wo),ao=xr(Wo);function Os(g){if(g===Wo)throw Error(o(174));return g}function Vl(g,m){zt(ao,m),zt(pa,g),zt(Ns,Wo),g=Ge(m),hn(Ns),zt(Ns,g)}function qr(){hn(Ns),hn(pa),hn(ao)}function Ad(g){var m=Os(ao.current),T=Os(Ns.current);m=ie(T,g.type,m),T!==m&&(zt(pa,g),zt(Ns,m))}function Qh(g){pa.current===g&&(hn(Ns),hn(pa))}var Br=xr(0);function An(g){for(var m=g;m!==null;){if(m.tag===13){var T=m.memoizedState;if(T!==null&&(T=T.dehydrated,T===null||ps(T)||Fs(T)))return m}else if(m.tag===19&&m.memoizedProps.revealOrder!==void 0){if(m.flags&128)return m}else if(m.child!==null){m.child.return=m,m=m.child;continue}if(m===g)break;for(;m.sibling===null;){if(m.return===null||m.return===g)return null;m=m.return}m.sibling.return=m.return,m=m.sibling}return null}var kh=[];function ec(){for(var g=0;gT?T:4,g(!0);var Q=Es.transition;Es.transition={};try{g(!1),m()}finally{bt=T,Es.transition=Q}}function pc(){return lo().memoizedState}function LA(g,m,T){var Q=ml(g);T={lane:Q,action:T,hasEagerState:!1,eagerState:null,next:null},dc(g)?Gh(m,T):(Cd(g,m,T),T=Cs(),g=bo(g,Q,T),g!==null&&Hh(g,m,Q))}function Uh(g,m,T){var Q=ml(g),G={lane:Q,action:T,hasEagerState:!1,eagerState:null,next:null};if(dc(g))Gh(m,G);else{Cd(g,m,G);var V=g.alternate;if(g.lanes===0&&(V===null||V.lanes===0)&&(V=m.lastRenderedReducer,V!==null))try{var Ce=m.lastRenderedState,Je=V(Ce,T);if(G.hasEagerState=!0,G.eagerState=Je,As(Je,Ce))return}catch{}finally{}T=Cs(),g=bo(g,Q,T),g!==null&&Hh(g,m,Q)}}function dc(g){var m=g.alternate;return g===Fr||m!==null&&m===Fr}function Gh(g,m){Jl=mr=!0;var T=g.pending;T===null?m.next=m:(m.next=T.next,T.next=m),g.pending=m}function Cd(g,m,T){hi!==null&&g.mode&1&&!(Un&2)?(g=m.interleaved,g===null?(T.next=T,Ti===null?Ti=[m]:Ti.push(m)):(T.next=g.next,g.next=T),m.interleaved=T):(g=m.pending,g===null?T.next=T:(T.next=g.next,g.next=T),m.pending=T)}function Hh(g,m,T){if(T&4194240){var Q=m.lanes;Q&=g.pendingLanes,T|=Q,m.lanes=T,$r(g,T)}}var fc={readContext:ci,useCallback:Pr,useContext:Pr,useEffect:Pr,useImperativeHandle:Pr,useInsertionEffect:Pr,useLayoutEffect:Pr,useMemo:Pr,useReducer:Pr,useRef:Pr,useState:Pr,useDebugValue:Pr,useDeferredValue:Pr,useTransition:Pr,useMutableSource:Pr,useSyncExternalStore:Pr,useId:Pr,unstable_isNewReconciler:!1},NA={readContext:ci,useCallback:function(g,m){return Vo().memoizedState=[g,m===void 0?null:m],g},useContext:ci,useEffect:Bo,useImperativeHandle:function(g,m,T){return T=T!=null?T.concat([g]):null,uc(4194308,4,Ed.bind(null,m,g),T)},useLayoutEffect:function(g,m){return uc(4194308,4,g,m)},useInsertionEffect:function(g,m){return uc(4,2,g,m)},useMemo:function(g,m){var T=Vo();return m=m===void 0?null:m,g=g(),T.memoizedState=[g,m],g},useReducer:function(g,m,T){var Q=Vo();return m=T!==void 0?T(m):m,Q.memoizedState=Q.baseState=m,g={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:g,lastRenderedState:m},Q.queue=g,g=g.dispatch=LA.bind(null,Fr,g),[Q.memoizedState,g]},useRef:function(g){var m=Vo();return g={current:g},m.memoizedState=g},useState:lc,useDebugValue:cc,useDeferredValue:function(g){var m=lc(g),T=m[0],Q=m[1];return Bo(function(){var G=Es.transition;Es.transition={};try{Q(g)}finally{Es.transition=G}},[g]),T},useTransition:function(){var g=lc(!1),m=g[0];return g=RA.bind(null,g[1]),Vo().memoizedState=g,[m,g]},useMutableSource:function(){},useSyncExternalStore:function(g,m,T){var Q=Fr,G=Vo();if(tr){if(T===void 0)throw Error(o(407));T=T()}else{if(T=m(),hi===null)throw Error(o(349));fl&30||sc(Q,m,T)}G.memoizedState=T;var V={value:T,getSnapshot:m};return G.queue=V,Bo(ac.bind(null,Q,V,g),[g]),Q.flags|=2048,ka(9,oc.bind(null,Q,V,T,m),void 0,null),T},useId:function(){var g=Vo(),m=hi.identifierPrefix;if(tr){var T=Go,Q=nt;T=(Q&~(1<<32-Qt(Q)-1)).toString(32)+T,m=":"+m+"R"+T,T=jo++,0rg&&(m.flags|=128,Q=!0,St(G,!1),m.lanes=4194304)}else{if(!Q)if(g=An(V),g!==null){if(m.flags|=128,Q=!0,g=g.updateQueue,g!==null&&(m.updateQueue=g,m.flags|=4),St(G,!0),G.tail===null&&G.tailMode==="hidden"&&!V.alternate&&!tr)return Lt(m),null}else 2*ei()-G.renderingStartTime>rg&&T!==1073741824&&(m.flags|=128,Q=!0,St(G,!1),m.lanes=4194304);G.isBackwards?(V.sibling=m.child,m.child=V):(g=G.last,g!==null?g.sibling=V:m.child=V,G.last=V)}return G.tail!==null?(m=G.tail,G.rendering=m,G.tail=m.sibling,G.renderingStartTime=ei(),m.sibling=null,g=Br.current,zt(Br,Q?g&1|2:g&1),m):(Lt(m),null);case 22:case 23:return zd(),Q=m.memoizedState!==null,g!==null&&g.memoizedState!==null!==Q&&(m.flags|=8192),Q&&m.mode&1?Gs&1073741824&&(Lt(m),je&&m.subtreeFlags&6&&(m.flags|=8192)):Lt(m),null;case 24:return null;case 25:return null}throw Error(o(156,m.tag))}var lr=a.ReactCurrentOwner,Bn=!1;function er(g,m,T,Q){m.child=g===null?_i(m,null,T,Q):Qa(m,g.child,T,Q)}function Ei(g,m,T,Q,G){T=T.render;var V=m.ref;return Ls(m,G),Q=wo(g,m,T,Q,V,G),T=Rh(),g!==null&&!Bn?(m.updateQueue=g.updateQueue,m.flags&=-2053,g.lanes&=~G,Na(g,m,G)):(tr&&T&&ha(m),m.flags|=1,er(g,m,Q,G),m.child)}function ss(g,m,T,Q,G){if(g===null){var V=T.type;return typeof V=="function"&&!Zh(V)&&V.defaultProps===void 0&&T.compare===null&&T.defaultProps===void 0?(m.tag=15,m.type=V,Ac(g,m,V,Q,G)):(g=$h(T.type,null,Q,m,m.mode,G),g.ref=m.ref,g.return=m,m.child=g)}if(V=g.child,!(g.lanes&G)){var Ce=V.memoizedProps;if(T=T.compare,T=T!==null?T:es,T(Ce,Q)&&g.ref===m.ref)return Na(g,m,G)}return m.flags|=1,g=Cl(V,Q),g.ref=m.ref,g.return=m,m.child=g}function Ac(g,m,T,Q,G){if(g!==null&&es(g.memoizedProps,Q)&&g.ref===m.ref)if(Bn=!1,(g.lanes&G)!==0)g.flags&131072&&(Bn=!0);else return m.lanes=g.lanes,Na(g,m,G);return GA(g,m,T,Q,G)}function gc(g,m,T){var Q=m.pendingProps,G=Q.children,V=g!==null?g.memoizedState:null;if(Q.mode==="hidden")if(!(m.mode&1))m.memoizedState={baseLanes:0,cachePool:null},zt(os,Gs),Gs|=T;else if(T&1073741824)m.memoizedState={baseLanes:0,cachePool:null},Q=V!==null?V.baseLanes:T,zt(os,Gs),Gs|=Q;else return g=V!==null?V.baseLanes|T:T,m.lanes=m.childLanes=1073741824,m.memoizedState={baseLanes:g,cachePool:null},m.updateQueue=null,zt(os,Gs),Gs|=g,null;else V!==null?(Q=V.baseLanes|T,m.memoizedState=null):Q=T,zt(os,Gs),Gs|=Q;return er(g,m,G,T),m.child}function UA(g,m){var T=m.ref;(g===null&&T!==null||g!==null&&g.ref!==T)&&(m.flags|=512,m.flags|=2097152)}function GA(g,m,T,Q,G){var V=We(T)?ye:ee.current;return V=Pe(m,V),Ls(m,G),T=wo(g,m,T,Q,V,G),Q=Rh(),g!==null&&!Bn?(m.updateQueue=g.updateQueue,m.flags&=-2053,g.lanes&=~G,Na(g,m,G)):(tr&&Q&&ha(m),m.flags|=1,er(g,m,T,G),m.child)}function _0(g,m,T,Q,G){if(We(T)){var V=!0;rt(m)}else V=!1;if(Ls(m,G),m.stateNode===null)g!==null&&(g.alternate=null,m.alternate=null,m.flags|=2),fd(m,T,Q),oo(m,T,Q,G),Q=!0;else if(g===null){var Ce=m.stateNode,Je=m.memoizedProps;Ce.props=Je;var ht=Ce.context,kt=T.contextType;typeof kt=="object"&&kt!==null?kt=ci(kt):(kt=We(T)?ye:ee.current,kt=Pe(m,kt));var ln=T.getDerivedStateFromProps,Nn=typeof ln=="function"||typeof Ce.getSnapshotBeforeUpdate=="function";Nn||typeof Ce.UNSAFE_componentWillReceiveProps!="function"&&typeof Ce.componentWillReceiveProps!="function"||(Je!==Q||ht!==kt)&&hl(m,Ce,Q,kt),Xr=!1;var In=m.memoizedState;Ce.state=In,ys(m,Q,Ce,G),ht=m.memoizedState,Je!==Q||In!==ht||H.current||Xr?(typeof ln=="function"&&(Mh(m,T,ln,Q),ht=m.memoizedState),(Je=Xr||_h(m,T,Je,Q,In,ht,kt))?(Nn||typeof Ce.UNSAFE_componentWillMount!="function"&&typeof Ce.componentWillMount!="function"||(typeof Ce.componentWillMount=="function"&&Ce.componentWillMount(),typeof Ce.UNSAFE_componentWillMount=="function"&&Ce.UNSAFE_componentWillMount()),typeof Ce.componentDidMount=="function"&&(m.flags|=4194308)):(typeof Ce.componentDidMount=="function"&&(m.flags|=4194308),m.memoizedProps=Q,m.memoizedState=ht),Ce.props=Q,Ce.state=ht,Ce.context=kt,Q=Je):(typeof Ce.componentDidMount=="function"&&(m.flags|=4194308),Q=!1)}else{Ce=m.stateNode,Ns(g,m),Je=m.memoizedProps,kt=m.type===m.elementType?Je:mi(m.type,Je),Ce.props=kt,Nn=m.pendingProps,In=Ce.context,ht=T.contextType,typeof ht=="object"&&ht!==null?ht=ci(ht):(ht=We(T)?ye:ee.current,ht=Pe(m,ht));var yr=T.getDerivedStateFromProps;(ln=typeof yr=="function"||typeof Ce.getSnapshotBeforeUpdate=="function")||typeof Ce.UNSAFE_componentWillReceiveProps!="function"&&typeof Ce.componentWillReceiveProps!="function"||(Je!==Nn||In!==ht)&&hl(m,Ce,Q,ht),Xr=!1,In=m.memoizedState,Ce.state=In,ys(m,Q,Ce,G);var mn=m.memoizedState;Je!==Nn||In!==mn||H.current||Xr?(typeof yr=="function"&&(Mh(m,T,yr,Q),mn=m.memoizedState),(kt=Xr||_h(m,T,kt,Q,In,mn,ht)||!1)?(ln||typeof Ce.UNSAFE_componentWillUpdate!="function"&&typeof Ce.componentWillUpdate!="function"||(typeof Ce.componentWillUpdate=="function"&&Ce.componentWillUpdate(Q,mn,ht),typeof Ce.UNSAFE_componentWillUpdate=="function"&&Ce.UNSAFE_componentWillUpdate(Q,mn,ht)),typeof Ce.componentDidUpdate=="function"&&(m.flags|=4),typeof Ce.getSnapshotBeforeUpdate=="function"&&(m.flags|=1024)):(typeof Ce.componentDidUpdate!="function"||Je===g.memoizedProps&&In===g.memoizedState||(m.flags|=4),typeof Ce.getSnapshotBeforeUpdate!="function"||Je===g.memoizedProps&&In===g.memoizedState||(m.flags|=1024),m.memoizedProps=Q,m.memoizedState=mn),Ce.props=Q,Ce.state=mn,Ce.context=ht,Q=kt):(typeof Ce.componentDidUpdate!="function"||Je===g.memoizedProps&&In===g.memoizedState||(m.flags|=4),typeof Ce.getSnapshotBeforeUpdate!="function"||Je===g.memoizedProps&&In===g.memoizedState||(m.flags|=1024),Q=!1)}return HA(g,m,T,Q,V,G)}function HA(g,m,T,Q,G,V){UA(g,m);var Ce=(m.flags&128)!==0;if(!Q&&!Ce)return G&&Xe(m,T,!1),Na(g,m,V);Q=m.stateNode,lr.current=m;var Je=Ce&&typeof T.getDerivedStateFromError!="function"?null:Q.render();return m.flags|=1,g!==null&&Ce?(m.child=Qa(m,g.child,null,V),m.child=Qa(m,null,Je,V)):er(g,m,Je,V),m.memoizedState=Q.state,G&&Xe(m,T,!0),m.child}function Dd(g){var m=g.stateNode;m.pendingContext?yt(g,m.pendingContext,m.pendingContext!==m.context):m.context&&yt(g,m.context,!1),Vl(g,m.containerInfo)}function zA(g,m,T,Q,G){return Fn(),$u(G),m.flags|=256,er(g,m,T,Q),m.child}var Wh={dehydrated:null,treeContext:null,retryLane:0};function Sd(g){return{baseLanes:g,cachePool:null}}function wd(g,m,T){var Q=m.pendingProps,G=Br.current,V=!1,Ce=(m.flags&128)!==0,Je;if((Je=Ce)||(Je=g!==null&&g.memoizedState===null?!1:(G&2)!==0),Je?(V=!0,m.flags&=-129):(g===null||g.memoizedState!==null)&&(G|=1),zt(Br,G&1),g===null)return xt(m),g=m.memoizedState,g!==null&&(g=g.dehydrated,g!==null)?(m.mode&1?Ps(g)?m.lanes=8:m.lanes=1073741824:m.lanes=1,null):(G=Q.children,g=Q.fallback,V?(Q=m.mode,V=m.child,G={mode:"hidden",children:G},!(Q&1)&&V!==null?(V.childLanes=0,V.pendingProps=G):V=jd(G,Q,0,null),g=vl(g,Q,T,null),V.return=m,g.return=m,V.sibling=g,m.child=V,m.child.memoizedState=Sd(T),m.memoizedState=Wh,g):WA(m,G));if(G=g.memoizedState,G!==null){if(Je=G.dehydrated,Je!==null){if(Ce)return m.flags&256?(m.flags&=-257,jh(g,m,T,Error(o(422)))):m.memoizedState!==null?(m.child=g.child,m.flags|=128,null):(V=Q.fallback,G=m.mode,Q=jd({mode:"visible",children:Q.children},G,0,null),V=vl(V,G,T,null),V.flags|=2,Q.return=m,V.return=m,Q.sibling=V,m.child=Q,m.mode&1&&Qa(m,g.child,null,T),m.child.memoizedState=Sd(T),m.memoizedState=Wh,V);if(!(m.mode&1))m=jh(g,m,T,null);else if(Ps(Je))m=jh(g,m,T,Error(o(419)));else if(Q=(T&g.childLanes)!==0,Bn||Q){if(Q=hi,Q!==null){switch(T&-T){case 4:V=2;break;case 16:V=8;break;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:V=32;break;case 536870912:V=268435456;break;default:V=0}Q=V&(Q.suspendedLanes|T)?0:V,Q!==0&&Q!==G.retryLane&&(G.retryLane=Q,bo(g,Q,-1))}lg(),m=jh(g,m,T,Error(o(421)))}else ds(Je)?(m.flags|=128,m.child=g.child,m=Mv.bind(null,g),Io(Je,m),m=null):(T=G.treeContext,Ne&&(is=gr(Je),Mi=m,tr=!0,Es=null,Oi=!1,T!==null&&(rs[Et++]=nt,rs[Et++]=Go,rs[Et++]=yi,nt=T.id,Go=T.overflow,yi=m)),m=WA(m,m.pendingProps.children),m.flags|=4096);return m}return V?(Q=jA(g,m,Q.children,Q.fallback,T),V=m.child,G=g.child.memoizedState,V.memoizedState=G===null?Sd(T):{baseLanes:G.baseLanes|T,cachePool:null},V.childLanes=g.childLanes&~T,m.memoizedState=Wh,Q):(T=F0(g,m,Q.children,T),m.memoizedState=null,T)}return V?(Q=jA(g,m,Q.children,Q.fallback,T),V=m.child,G=g.child.memoizedState,V.memoizedState=G===null?Sd(T):{baseLanes:G.baseLanes|T,cachePool:null},V.childLanes=g.childLanes&~T,m.memoizedState=Wh,Q):(T=F0(g,m,Q.children,T),m.memoizedState=null,T)}function WA(g,m){return m=jd({mode:"visible",children:m},g.mode,0,null),m.return=g,g.child=m}function F0(g,m,T,Q){var G=g.child;return g=G.sibling,T=Cl(G,{mode:"visible",children:T}),!(m.mode&1)&&(T.lanes=Q),T.return=m,T.sibling=null,g!==null&&(Q=m.deletions,Q===null?(m.deletions=[g],m.flags|=16):Q.push(g)),m.child=T}function jA(g,m,T,Q,G){var V=m.mode;g=g.child;var Ce=g.sibling,Je={mode:"hidden",children:T};return!(V&1)&&m.child!==g?(T=m.child,T.childLanes=0,T.pendingProps=Je,m.deletions=null):(T=Cl(g,Je),T.subtreeFlags=g.subtreeFlags&14680064),Ce!==null?Q=Cl(Ce,Q):(Q=vl(Q,V,G,null),Q.flags|=2),Q.return=m,T.return=m,T.sibling=Q,m.child=T,Q}function jh(g,m,T,Q){return Q!==null&&$u(Q),Qa(m,g.child,null,T),g=WA(m,m.pendingProps.children),g.flags|=2,m.memoizedState=null,g}function P0(g,m,T){g.lanes|=m;var Q=g.alternate;Q!==null&&(Q.lanes|=m),aa(g.return,m,T)}function VA(g,m,T,Q,G){var V=g.memoizedState;V===null?g.memoizedState={isBackwards:m,rendering:null,renderingStartTime:0,last:Q,tail:T,tailMode:G}:(V.isBackwards=m,V.rendering=null,V.renderingStartTime=0,V.last=Q,V.tail=T,V.tailMode=G)}function Q0(g,m,T){var Q=m.pendingProps,G=Q.revealOrder,V=Q.tail;if(er(g,m,Q.children,T),Q=Br.current,Q&2)Q=Q&1|2,m.flags|=128;else{if(g!==null&&g.flags&128)e:for(g=m.child;g!==null;){if(g.tag===13)g.memoizedState!==null&&P0(g,T,m);else if(g.tag===19)P0(g,T,m);else if(g.child!==null){g.child.return=g,g=g.child;continue}if(g===m)break e;for(;g.sibling===null;){if(g.return===null||g.return===m)break e;g=g.return}g.sibling.return=g.return,g=g.sibling}Q&=1}if(zt(Br,Q),!(m.mode&1))m.memoizedState=null;else switch(G){case"forwards":for(T=m.child,G=null;T!==null;)g=T.alternate,g!==null&&An(g)===null&&(G=T),T=T.sibling;T=G,T===null?(G=m.child,m.child=null):(G=T.sibling,T.sibling=null),VA(m,!1,G,T,V);break;case"backwards":for(T=null,G=m.child,m.child=null;G!==null;){if(g=G.alternate,g!==null&&An(g)===null){m.child=G;break}g=G.sibling,G.sibling=T,T=G,G=g}VA(m,!0,T,null,V);break;case"together":VA(m,!1,null,null,void 0);break;default:m.memoizedState=null}return m.child}function Na(g,m,T){if(g!==null&&(m.dependencies=g.dependencies),yc|=m.lanes,!(T&m.childLanes))return null;if(g!==null&&m.child!==g.child)throw Error(o(153));if(m.child!==null){for(g=m.child,T=Cl(g,g.pendingProps),m.child=T,T.return=m;g.sibling!==null;)g=g.sibling,T=T.sibling=Cl(g,g.pendingProps),T.return=m;T.sibling=null}return m.child}function Bd(g,m,T){switch(m.tag){case 3:Dd(m),Fn();break;case 5:Ad(m);break;case 1:We(m.type)&&rt(m);break;case 4:Vl(m,m.stateNode.containerInfo);break;case 10:Rs(m,m.type._context,m.memoizedProps.value);break;case 13:var Q=m.memoizedState;if(Q!==null)return Q.dehydrated!==null?(zt(Br,Br.current&1),m.flags|=128,null):T&m.child.childLanes?wd(g,m,T):(zt(Br,Br.current&1),g=Na(g,m,T),g!==null?g.sibling:null);zt(Br,Br.current&1);break;case 19:if(Q=(T&m.childLanes)!==0,g.flags&128){if(Q)return Q0(g,m,T);m.flags|=128}var G=m.memoizedState;if(G!==null&&(G.rendering=null,G.tail=null,G.lastEffect=null),zt(Br,Br.current),Q)break;return null;case 22:case 23:return m.lanes=0,gc(g,m,T)}return Na(g,m,T)}function k0(g,m){switch(_n(m),m.tag){case 1:return We(m.type)&&et(),g=m.flags,g&65536?(m.flags=g&-65537|128,m):null;case 3:return qr(),hn(H),hn(ee),ec(),g=m.flags,g&65536&&!(g&128)?(m.flags=g&-65537|128,m):null;case 5:return Qh(m),null;case 13:if(hn(Br),g=m.memoizedState,g!==null&&g.dehydrated!==null){if(m.alternate===null)throw Error(o(340));Fn()}return g=m.flags,g&65536?(m.flags=g&-65537|128,m):null;case 19:return hn(Br),null;case 4:return qr(),null;case 10:return io(m.type._context),null;case 22:case 23:return zd(),null;case 24:return null;default:return null}}var bd=!1,Xl=!1,xv=typeof WeakSet=="function"?WeakSet:Set,jt=null;function Td(g,m){var T=g.ref;if(T!==null)if(typeof T=="function")try{T(null)}catch(Q){Gi(g,m,Q)}else T.current=null}function JA(g,m,T){try{T()}catch(Q){Gi(g,m,Q)}}var R0=!1;function Iv(g,m){for(ge(g.containerInfo),jt=m;jt!==null;)if(g=jt,m=g.child,(g.subtreeFlags&1028)!==0&&m!==null)m.return=g,jt=m;else for(;jt!==null;){g=jt;try{var T=g.alternate;if(g.flags&1024)switch(g.tag){case 0:case 11:case 15:break;case 1:if(T!==null){var Q=T.memoizedProps,G=T.memoizedState,V=g.stateNode,Ce=V.getSnapshotBeforeUpdate(g.elementType===g.type?Q:mi(g.type,Q),G);V.__reactInternalSnapshotBeforeUpdate=Ce}break;case 3:je&&Mt(g.stateNode.containerInfo);break;case 5:case 6:case 4:case 17:break;default:throw Error(o(163))}}catch(Je){Gi(g,g.return,Je)}if(m=g.sibling,m!==null){m.return=g.return,jt=m;break}jt=g.return}return T=R0,R0=!1,T}function ql(g,m,T){var Q=m.updateQueue;if(Q=Q!==null?Q.lastEffect:null,Q!==null){var G=Q=Q.next;do{if((G.tag&g)===g){var V=G.destroy;G.destroy=void 0,V!==void 0&&JA(m,T,V)}G=G.next}while(G!==Q)}}function Kl(g,m){if(m=m.updateQueue,m=m!==null?m.lastEffect:null,m!==null){var T=m=m.next;do{if((T.tag&g)===g){var Q=T.create;T.destroy=Q()}T=T.next}while(T!==m)}}function Md(g){var m=g.ref;if(m!==null){var T=g.stateNode;switch(g.tag){case 5:g=De(T);break;default:g=T}typeof m=="function"?m(g):m.current=g}}function L0(g,m,T){if(Rr&&typeof Rr.onCommitFiberUnmount=="function")try{Rr.onCommitFiberUnmount(ll,m)}catch{}switch(m.tag){case 0:case 11:case 14:case 15:if(g=m.updateQueue,g!==null&&(g=g.lastEffect,g!==null)){var Q=g=g.next;do{var G=Q,V=G.destroy;G=G.tag,V!==void 0&&(G&2||G&4)&&JA(m,T,V),Q=Q.next}while(Q!==g)}break;case 1:if(Td(m,T),g=m.stateNode,typeof g.componentWillUnmount=="function")try{g.props=m.memoizedProps,g.state=m.memoizedState,g.componentWillUnmount()}catch(Ce){Gi(m,T,Ce)}break;case 5:Td(m,T);break;case 4:je?z0(g,m,T):ae&&ae&&(m=m.stateNode.containerInfo,T=on(m),or(m,T))}}function N0(g,m,T){for(var Q=m;;)if(L0(g,Q,T),Q.child===null||je&&Q.tag===4){if(Q===m)break;for(;Q.sibling===null;){if(Q.return===null||Q.return===m)return;Q=Q.return}Q.sibling.return=Q.return,Q=Q.sibling}else Q.child.return=Q,Q=Q.child}function O0(g){var m=g.alternate;m!==null&&(g.alternate=null,O0(m)),g.child=null,g.deletions=null,g.sibling=null,g.tag===5&&(m=g.stateNode,m!==null&<(m)),g.stateNode=null,g.return=null,g.dependencies=null,g.memoizedProps=null,g.memoizedState=null,g.pendingProps=null,g.stateNode=null,g.updateQueue=null}function U0(g){return g.tag===5||g.tag===3||g.tag===4}function G0(g){e:for(;;){for(;g.sibling===null;){if(g.return===null||U0(g.return))return null;g=g.return}for(g.sibling.return=g.return,g=g.sibling;g.tag!==5&&g.tag!==6&&g.tag!==18;){if(g.flags&2||g.child===null||g.tag===4)continue e;g.child.return=g,g=g.child}if(!(g.flags&2))return g.stateNode}}function H0(g){if(je){e:{for(var m=g.return;m!==null;){if(U0(m))break e;m=m.return}throw Error(o(160))}var T=m;switch(T.tag){case 5:m=T.stateNode,T.flags&32&&(Vn(m),T.flags&=-33),T=G0(g),XA(g,T,m);break;case 3:case 4:m=T.stateNode.containerInfo,T=G0(g),YA(g,T,m);break;default:throw Error(o(161))}}}function YA(g,m,T){var Q=g.tag;if(Q===5||Q===6)g=g.stateNode,m?tn(T,g,m):Pt(T,g);else if(Q!==4&&(g=g.child,g!==null))for(YA(g,m,T),g=g.sibling;g!==null;)YA(g,m,T),g=g.sibling}function XA(g,m,T){var Q=g.tag;if(Q===5||Q===6)g=g.stateNode,m?cn(T,g,m):Ft(T,g);else if(Q!==4&&(g=g.child,g!==null))for(XA(g,m,T),g=g.sibling;g!==null;)XA(g,m,T),g=g.sibling}function z0(g,m,T){for(var Q=m,G=!1,V,Ce;;){if(!G){G=Q.return;e:for(;;){if(G===null)throw Error(o(160));switch(V=G.stateNode,G.tag){case 5:Ce=!1;break e;case 3:V=V.containerInfo,Ce=!0;break e;case 4:V=V.containerInfo,Ce=!0;break e}G=G.return}G=!0}if(Q.tag===5||Q.tag===6)N0(g,Q,T),Ce?xn(V,Q.stateNode):qt(V,Q.stateNode);else if(Q.tag===18)Ce?Me(V,Q.stateNode):me(V,Q.stateNode);else if(Q.tag===4){if(Q.child!==null){V=Q.stateNode.containerInfo,Ce=!0,Q.child.return=Q,Q=Q.child;continue}}else if(L0(g,Q,T),Q.child!==null){Q.child.return=Q,Q=Q.child;continue}if(Q===m)break;for(;Q.sibling===null;){if(Q.return===null||Q.return===m)return;Q=Q.return,Q.tag===4&&(G=!1)}Q.sibling.return=Q.return,Q=Q.sibling}}function qA(g,m){if(je){switch(m.tag){case 0:case 11:case 14:case 15:ql(3,m,m.return),Kl(3,m),ql(5,m,m.return);return;case 1:return;case 5:var T=m.stateNode;if(T!=null){var Q=m.memoizedProps;g=g!==null?g.memoizedProps:Q;var G=m.type,V=m.updateQueue;m.updateQueue=null,V!==null&&Sn(T,V,G,g,Q,m)}return;case 6:if(m.stateNode===null)throw Error(o(162));T=m.memoizedProps,mt(m.stateNode,g!==null?g.memoizedProps:T,T);return;case 3:Ne&&g!==null&&g.memoizedState.isDehydrated&&qe(m.stateNode.containerInfo);return;case 12:return;case 13:_d(m);return;case 19:_d(m);return;case 17:return}throw Error(o(163))}switch(m.tag){case 0:case 11:case 14:case 15:ql(3,m,m.return),Kl(3,m),ql(5,m,m.return);return;case 12:return;case 13:_d(m);return;case 19:_d(m);return;case 3:Ne&&g!==null&&g.memoizedState.isDehydrated&&qe(m.stateNode.containerInfo);break;case 22:case 23:return}e:if(ae){switch(m.tag){case 1:case 5:case 6:break e;case 3:case 4:m=m.stateNode,or(m.containerInfo,m.pendingChildren);break e}throw Error(o(163))}}function _d(g){var m=g.updateQueue;if(m!==null){g.updateQueue=null;var T=g.stateNode;T===null&&(T=g.stateNode=new xv),m.forEach(function(Q){var G=_v.bind(null,g,Q);T.has(Q)||(T.add(Q),Q.then(G,G))})}}function Dv(g,m){for(jt=m;jt!==null;){m=jt;var T=m.deletions;if(T!==null)for(var Q=0;Q";case Pd:return":has("+(Zl(g)||"")+")";case Qd:return'[role="'+g.value+'"]';case kd:return'"'+g.value+'"';case mc:return'[data-testname="'+g.value+'"]';default:throw Error(o(365))}}function $A(g,m){var T=[];g=[g,0];for(var Q=0;QG&&(G=Ce),Q&=~V}if(Q=G,Q=ei()-Q,Q=(120>Q?120:480>Q?480:1080>Q?1080:1920>Q?1920:3e3>Q?3e3:4320>Q?4320:1960*$l(Q/1960))-Q,10g?16:g,gl===null)var Q=!1;else{if(g=gl,gl=null,Od=0,Un&6)throw Error(o(331));var G=Un;for(Un|=4,jt=g.current;jt!==null;){var V=jt,Ce=V.child;if(jt.flags&16){var Je=V.deletions;if(Je!==null){for(var ht=0;htei()-Xh?Oa(g,0):ng|=T),zs(g,m)}function vc(g,m){m===0&&(g.mode&1?(m=Ur,Ur<<=1,!(Ur&130023424)&&(Ur=4194304)):m=1);var T=vs();g=Hd(g,m),g!==null&&(Ma(g,m,T),zs(g,T))}function Mv(g){var m=g.memoizedState,T=0;m!==null&&(T=m.retryLane),vc(g,T)}function _v(g,m){var T=0;switch(g.tag){case 13:var Q=g.stateNode,G=g.memoizedState;G!==null&&(T=G.retryLane);break;case 19:Q=g.stateNode;break;default:throw Error(o(314))}Q!==null&&Q.delete(m),vc(g,T)}var hg;hg=function(g,m,T){if(g!==null)if(g.memoizedProps!==m.pendingProps||H.current)Bn=!0;else{if(!(g.lanes&T)&&!(m.flags&128))return Bn=!1,Bd(g,m,T);Bn=!!(g.flags&131072)}else Bn=!1,tr&&m.flags&1048576&&Ho(m,ua,m.index);switch(m.lanes=0,m.tag){case 2:var Q=m.type;g!==null&&(g.alternate=null,m.alternate=null,m.flags|=2),g=m.pendingProps;var G=Pe(m,ee.current);Ls(m,T),G=wo(null,m,Q,g,G,T);var V=Rh();return m.flags|=1,typeof G=="object"&&G!==null&&typeof G.render=="function"&&G.$$typeof===void 0?(m.tag=1,m.memoizedState=null,m.updateQueue=null,We(Q)?(V=!0,rt(m)):V=!1,m.memoizedState=G.state!==null&&G.state!==void 0?G.state:null,ms(m),G.updater=Uo,m.stateNode=G,G._reactInternals=m,oo(m,Q,g,T),m=HA(null,m,Q,!0,V,T)):(m.tag=0,tr&&V&&ha(m),er(null,m,G,T),m=m.child),m;case 16:Q=m.elementType;e:{switch(g!==null&&(g.alternate=null,m.alternate=null,m.flags|=2),g=m.pendingProps,G=Q._init,Q=G(Q._payload),m.type=Q,G=m.tag=Pv(Q),g=mi(Q,g),G){case 0:m=GA(null,m,Q,g,T);break e;case 1:m=_0(null,m,Q,g,T);break e;case 11:m=Ei(null,m,Q,g,T);break e;case 14:m=ss(null,m,Q,mi(Q.type,g),T);break e}throw Error(o(306,Q,""))}return m;case 0:return Q=m.type,G=m.pendingProps,G=m.elementType===Q?G:mi(Q,G),GA(g,m,Q,G,T);case 1:return Q=m.type,G=m.pendingProps,G=m.elementType===Q?G:mi(Q,G),_0(g,m,Q,G,T);case 3:e:{if(Dd(m),g===null)throw Error(o(387));Q=m.pendingProps,V=m.memoizedState,G=V.element,Ns(g,m),ys(m,Q,null,T);var Ce=m.memoizedState;if(Q=Ce.element,Ne&&V.isDehydrated)if(V={element:Q,isDehydrated:!1,cache:Ce.cache,transitions:Ce.transitions},m.updateQueue.baseState=V,m.memoizedState=V,m.flags&256){G=Error(o(423)),m=zA(g,m,Q,T,G);break e}else if(Q!==G){G=Error(o(424)),m=zA(g,m,Q,T,G);break e}else for(Ne&&(is=Ta(m.stateNode.containerInfo),Mi=m,tr=!0,Es=null,Oi=!1),T=_i(m,null,Q,T),m.child=T;T;)T.flags=T.flags&-3|4096,T=T.sibling;else{if(Fn(),Q===G){m=Na(g,m,T);break e}er(g,m,Q,T)}m=m.child}return m;case 5:return Ad(m),g===null&&xt(m),Q=m.type,G=m.pendingProps,V=g!==null?g.memoizedProps:null,Ce=G.children,oe(Q,G)?Ce=null:V!==null&&oe(Q,V)&&(m.flags|=32),UA(g,m),er(g,m,Ce,T),m.child;case 6:return g===null&&xt(m),null;case 13:return wd(g,m,T);case 4:return Vl(m,m.stateNode.containerInfo),Q=m.pendingProps,g===null?m.child=Qa(m,null,Q,T):er(g,m,Q,T),m.child;case 11:return Q=m.type,G=m.pendingProps,G=m.elementType===Q?G:mi(Q,G),Ei(g,m,Q,G,T);case 7:return er(g,m,m.pendingProps,T),m.child;case 8:return er(g,m,m.pendingProps.children,T),m.child;case 12:return er(g,m,m.pendingProps.children,T),m.child;case 10:e:{if(Q=m.type._context,G=m.pendingProps,V=m.memoizedProps,Ce=G.value,Rs(m,Q,Ce),V!==null)if(gs(V.value,Ce)){if(V.children===G.children&&!H.current){m=Na(g,m,T);break e}}else for(V=m.child,V!==null&&(V.return=m);V!==null;){var Je=V.dependencies;if(Je!==null){Ce=V.child;for(var ht=Je.firstContext;ht!==null;){if(ht.context===Q){if(V.tag===1){ht=Ni(-1,T&-T),ht.tag=2;var kt=V.updateQueue;if(kt!==null){kt=kt.shared;var ln=kt.pending;ln===null?ht.next=ht:(ht.next=ln.next,ln.next=ht),kt.pending=ht}}V.lanes|=T,ht=V.alternate,ht!==null&&(ht.lanes|=T),aa(V.return,T,m),Je.lanes|=T;break}ht=ht.next}}else if(V.tag===10)Ce=V.type===m.type?null:V.child;else if(V.tag===18){if(Ce=V.return,Ce===null)throw Error(o(341));Ce.lanes|=T,Je=Ce.alternate,Je!==null&&(Je.lanes|=T),aa(Ce,T,m),Ce=V.sibling}else Ce=V.child;if(Ce!==null)Ce.return=V;else for(Ce=V;Ce!==null;){if(Ce===m){Ce=null;break}if(V=Ce.sibling,V!==null){V.return=Ce.return,Ce=V;break}Ce=Ce.return}V=Ce}er(g,m,G.children,T),m=m.child}return m;case 9:return G=m.type,Q=m.pendingProps.children,Ls(m,T),G=ci(G),Q=Q(G),m.flags|=1,er(g,m,Q,T),m.child;case 14:return Q=m.type,G=mi(Q,m.pendingProps),G=mi(Q.type,G),ss(g,m,Q,G,T);case 15:return Ac(g,m,m.type,m.pendingProps,T);case 17:return Q=m.type,G=m.pendingProps,G=m.elementType===Q?G:mi(Q,G),g!==null&&(g.alternate=null,m.alternate=null,m.flags|=2),m.tag=1,We(Q)?(g=!0,rt(m)):g=!1,Ls(m,T),fd(m,Q,G),oo(m,Q,G,T),HA(null,m,Q,!0,g,T);case 19:return Q0(g,m,T);case 22:return gc(g,m,T)}throw Error(o(156,m.tag))};function K0(g,m){return Gl(g,m)}function Fv(g,m,T,Q){this.tag=g,this.key=T,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=m,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=Q,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function To(g,m,T,Q){return new Fv(g,m,T,Q)}function Zh(g){return g=g.prototype,!(!g||!g.isReactComponent)}function Pv(g){if(typeof g=="function")return Zh(g)?1:0;if(g!=null){if(g=g.$$typeof,g===x)return 11;if(g===w)return 14}return 2}function Cl(g,m){var T=g.alternate;return T===null?(T=To(g.tag,m,g.key,g.mode),T.elementType=g.elementType,T.type=g.type,T.stateNode=g.stateNode,T.alternate=g,g.alternate=T):(T.pendingProps=m,T.type=g.type,T.flags=0,T.subtreeFlags=0,T.deletions=null),T.flags=g.flags&14680064,T.childLanes=g.childLanes,T.lanes=g.lanes,T.child=g.child,T.memoizedProps=g.memoizedProps,T.memoizedState=g.memoizedState,T.updateQueue=g.updateQueue,m=g.dependencies,T.dependencies=m===null?null:{lanes:m.lanes,firstContext:m.firstContext},T.sibling=g.sibling,T.index=g.index,T.ref=g.ref,T}function $h(g,m,T,Q,G,V){var Ce=2;if(Q=g,typeof g=="function")Zh(g)&&(Ce=1);else if(typeof g=="string")Ce=5;else e:switch(g){case p:return vl(T.children,G,V,m);case d:Ce=8,G|=8;break;case A:return g=To(12,T,m,G|2),g.elementType=A,g.lanes=V,g;case D:return g=To(13,T,m,G),g.elementType=D,g.lanes=V,g;case I:return g=To(19,T,m,G),g.elementType=I,g.lanes=V,g;case _:return jd(T,G,V,m);default:if(typeof g=="object"&&g!==null)switch(g.$$typeof){case y:Ce=10;break e;case C:Ce=9;break e;case x:Ce=11;break e;case w:Ce=14;break e;case B:Ce=16,Q=null;break e}throw Error(o(130,g==null?g:typeof g,""))}return m=To(Ce,T,m,G),m.elementType=g,m.type=Q,m.lanes=V,m}function vl(g,m,T,Q){return g=To(7,g,Q,m),g.lanes=T,g}function jd(g,m,T,Q){return g=To(22,g,Q,m),g.elementType=_,g.lanes=T,g.stateNode={},g}function Vd(g,m,T){return g=To(6,g,null,m),g.lanes=T,g}function pg(g,m,T){return m=To(4,g.children!==null?g.children:[],g.key,m),m.lanes=T,m.stateNode={containerInfo:g.containerInfo,pendingChildren:null,implementation:g.implementation},m}function Qv(g,m,T,Q,G){this.tag=m,this.containerInfo=g,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=ze,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=bi(0),this.expirationTimes=bi(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=bi(0),this.identifierPrefix=Q,this.onRecoverableError=G,Ne&&(this.mutableSourceEagerHydrationData=null)}function xc(g,m,T,Q,G,V,Ce,Je,ht){return g=new Qv(g,m,T,Je,ht),m===1?(m=1,V===!0&&(m|=8)):m=0,V=To(3,null,null,m),g.current=V,V.stateNode=g,V.memoizedState={element:Q,isDehydrated:T,cache:null,transitions:null},ms(V),g}function Z0(g){if(!g)return Ln;g=g._reactInternals;e:{if(q(g)!==g||g.tag!==1)throw Error(o(170));var m=g;do{switch(m.tag){case 3:m=m.stateNode.context;break e;case 1:if(We(m.type)){m=m.stateNode.__reactInternalMemoizedMergedChildContext;break e}}m=m.return}while(m!==null);throw Error(o(171))}if(g.tag===1){var T=g.type;if(We(T))return ct(g,T,m)}return m}function $0(g){var m=g._reactInternals;if(m===void 0)throw typeof g.render=="function"?Error(o(188)):(g=Object.keys(g).join(","),Error(o(268,g)));return g=he(m),g===null?null:g.stateNode}function ey(g,m){if(g=g.memoizedState,g!==null&&g.dehydrated!==null){var T=g.retryLane;g.retryLane=T!==0&&T=kt&&V>=Nn&&G<=ln&&Ce<=In){g.splice(m,1);break}else if(Q!==kt||T.width!==ht.width||InCe){if(!(V!==Nn||T.height!==ht.height||lnG)){kt>Q&&(ht.width+=kt-Q,ht.x=Q),lnV&&(ht.height+=Nn-V,ht.y=V),InT&&(T=Ce)),Cerg&&(m.flags|=128,Q=!0,St(G,!1),m.lanes=4194304)}else{if(!Q)if(g=An(V),g!==null){if(m.flags|=128,Q=!0,g=g.updateQueue,g!==null&&(m.updateQueue=g,m.flags|=4),St(G,!0),G.tail===null&&G.tailMode==="hidden"&&!V.alternate&&!tr)return Lt(m),null}else 2*ei()-G.renderingStartTime>rg&&T!==1073741824&&(m.flags|=128,Q=!0,St(G,!1),m.lanes=4194304);G.isBackwards?(V.sibling=m.child,m.child=V):(g=G.last,g!==null?g.sibling=V:m.child=V,G.last=V)}return G.tail!==null?(m=G.tail,G.rendering=m,G.tail=m.sibling,G.renderingStartTime=ei(),m.sibling=null,g=Br.current,zt(Br,Q?g&1|2:g&1),m):(Lt(m),null);case 22:case 23:return zd(),Q=m.memoizedState!==null,g!==null&&g.memoizedState!==null!==Q&&(m.flags|=8192),Q&&m.mode&1?Us&1073741824&&(Lt(m),je&&m.subtreeFlags&6&&(m.flags|=8192)):Lt(m),null;case 24:return null;case 25:return null}throw Error(o(156,m.tag))}var lr=a.ReactCurrentOwner,Bn=!1;function er(g,m,T,Q){m.child=g===null?_i(m,null,T,Q):Qa(m,g.child,T,Q)}function Ei(g,m,T,Q,G){T=T.render;var V=m.ref;return Rs(m,G),Q=wo(g,m,T,Q,V,G),T=Rh(),g!==null&&!Bn?(m.updateQueue=g.updateQueue,m.flags&=-2053,g.lanes&=~G,Na(g,m,G)):(tr&&T&&ha(m),m.flags|=1,er(g,m,Q,G),m.child)}function ss(g,m,T,Q,G){if(g===null){var V=T.type;return typeof V=="function"&&!Zh(V)&&V.defaultProps===void 0&&T.compare===null&&T.defaultProps===void 0?(m.tag=15,m.type=V,Ac(g,m,V,Q,G)):(g=$h(T.type,null,Q,m,m.mode,G),g.ref=m.ref,g.return=m,m.child=g)}if(V=g.child,!(g.lanes&G)){var Ce=V.memoizedProps;if(T=T.compare,T=T!==null?T:es,T(Ce,Q)&&g.ref===m.ref)return Na(g,m,G)}return m.flags|=1,g=Cl(V,Q),g.ref=m.ref,g.return=m,m.child=g}function Ac(g,m,T,Q,G){if(g!==null&&es(g.memoizedProps,Q)&&g.ref===m.ref)if(Bn=!1,(g.lanes&G)!==0)g.flags&131072&&(Bn=!0);else return m.lanes=g.lanes,Na(g,m,G);return GA(g,m,T,Q,G)}function gc(g,m,T){var Q=m.pendingProps,G=Q.children,V=g!==null?g.memoizedState:null;if(Q.mode==="hidden")if(!(m.mode&1))m.memoizedState={baseLanes:0,cachePool:null},zt(os,Us),Us|=T;else if(T&1073741824)m.memoizedState={baseLanes:0,cachePool:null},Q=V!==null?V.baseLanes:T,zt(os,Us),Us|=Q;else return g=V!==null?V.baseLanes|T:T,m.lanes=m.childLanes=1073741824,m.memoizedState={baseLanes:g,cachePool:null},m.updateQueue=null,zt(os,Us),Us|=g,null;else V!==null?(Q=V.baseLanes|T,m.memoizedState=null):Q=T,zt(os,Us),Us|=Q;return er(g,m,G,T),m.child}function UA(g,m){var T=m.ref;(g===null&&T!==null||g!==null&&g.ref!==T)&&(m.flags|=512,m.flags|=2097152)}function GA(g,m,T,Q,G){var V=We(T)?ye:ee.current;return V=Pe(m,V),Rs(m,G),T=wo(g,m,T,Q,V,G),Q=Rh(),g!==null&&!Bn?(m.updateQueue=g.updateQueue,m.flags&=-2053,g.lanes&=~G,Na(g,m,G)):(tr&&Q&&ha(m),m.flags|=1,er(g,m,T,G),m.child)}function _0(g,m,T,Q,G){if(We(T)){var V=!0;rt(m)}else V=!1;if(Rs(m,G),m.stateNode===null)g!==null&&(g.alternate=null,m.alternate=null,m.flags|=2),fd(m,T,Q),oo(m,T,Q,G),Q=!0;else if(g===null){var Ce=m.stateNode,Je=m.memoizedProps;Ce.props=Je;var ht=Ce.context,kt=T.contextType;typeof kt=="object"&&kt!==null?kt=ci(kt):(kt=We(T)?ye:ee.current,kt=Pe(m,kt));var ln=T.getDerivedStateFromProps,Nn=typeof ln=="function"||typeof Ce.getSnapshotBeforeUpdate=="function";Nn||typeof Ce.UNSAFE_componentWillReceiveProps!="function"&&typeof Ce.componentWillReceiveProps!="function"||(Je!==Q||ht!==kt)&&hl(m,Ce,Q,kt),Xr=!1;var In=m.memoizedState;Ce.state=In,ms(m,Q,Ce,G),ht=m.memoizedState,Je!==Q||In!==ht||H.current||Xr?(typeof ln=="function"&&(Mh(m,T,ln,Q),ht=m.memoizedState),(Je=Xr||_h(m,T,Je,Q,In,ht,kt))?(Nn||typeof Ce.UNSAFE_componentWillMount!="function"&&typeof Ce.componentWillMount!="function"||(typeof Ce.componentWillMount=="function"&&Ce.componentWillMount(),typeof Ce.UNSAFE_componentWillMount=="function"&&Ce.UNSAFE_componentWillMount()),typeof Ce.componentDidMount=="function"&&(m.flags|=4194308)):(typeof Ce.componentDidMount=="function"&&(m.flags|=4194308),m.memoizedProps=Q,m.memoizedState=ht),Ce.props=Q,Ce.state=ht,Ce.context=kt,Q=Je):(typeof Ce.componentDidMount=="function"&&(m.flags|=4194308),Q=!1)}else{Ce=m.stateNode,Ls(g,m),Je=m.memoizedProps,kt=m.type===m.elementType?Je:mi(m.type,Je),Ce.props=kt,Nn=m.pendingProps,In=Ce.context,ht=T.contextType,typeof ht=="object"&&ht!==null?ht=ci(ht):(ht=We(T)?ye:ee.current,ht=Pe(m,ht));var yr=T.getDerivedStateFromProps;(ln=typeof yr=="function"||typeof Ce.getSnapshotBeforeUpdate=="function")||typeof Ce.UNSAFE_componentWillReceiveProps!="function"&&typeof Ce.componentWillReceiveProps!="function"||(Je!==Nn||In!==ht)&&hl(m,Ce,Q,ht),Xr=!1,In=m.memoizedState,Ce.state=In,ms(m,Q,Ce,G);var mn=m.memoizedState;Je!==Nn||In!==mn||H.current||Xr?(typeof yr=="function"&&(Mh(m,T,yr,Q),mn=m.memoizedState),(kt=Xr||_h(m,T,kt,Q,In,mn,ht)||!1)?(ln||typeof Ce.UNSAFE_componentWillUpdate!="function"&&typeof Ce.componentWillUpdate!="function"||(typeof Ce.componentWillUpdate=="function"&&Ce.componentWillUpdate(Q,mn,ht),typeof Ce.UNSAFE_componentWillUpdate=="function"&&Ce.UNSAFE_componentWillUpdate(Q,mn,ht)),typeof Ce.componentDidUpdate=="function"&&(m.flags|=4),typeof Ce.getSnapshotBeforeUpdate=="function"&&(m.flags|=1024)):(typeof Ce.componentDidUpdate!="function"||Je===g.memoizedProps&&In===g.memoizedState||(m.flags|=4),typeof Ce.getSnapshotBeforeUpdate!="function"||Je===g.memoizedProps&&In===g.memoizedState||(m.flags|=1024),m.memoizedProps=Q,m.memoizedState=mn),Ce.props=Q,Ce.state=mn,Ce.context=ht,Q=kt):(typeof Ce.componentDidUpdate!="function"||Je===g.memoizedProps&&In===g.memoizedState||(m.flags|=4),typeof Ce.getSnapshotBeforeUpdate!="function"||Je===g.memoizedProps&&In===g.memoizedState||(m.flags|=1024),Q=!1)}return HA(g,m,T,Q,V,G)}function HA(g,m,T,Q,G,V){UA(g,m);var Ce=(m.flags&128)!==0;if(!Q&&!Ce)return G&&Xe(m,T,!1),Na(g,m,V);Q=m.stateNode,lr.current=m;var Je=Ce&&typeof T.getDerivedStateFromError!="function"?null:Q.render();return m.flags|=1,g!==null&&Ce?(m.child=Qa(m,g.child,null,V),m.child=Qa(m,null,Je,V)):er(g,m,Je,V),m.memoizedState=Q.state,G&&Xe(m,T,!0),m.child}function Dd(g){var m=g.stateNode;m.pendingContext?yt(g,m.pendingContext,m.pendingContext!==m.context):m.context&&yt(g,m.context,!1),Vl(g,m.containerInfo)}function zA(g,m,T,Q,G){return Fn(),$u(G),m.flags|=256,er(g,m,T,Q),m.child}var Wh={dehydrated:null,treeContext:null,retryLane:0};function Sd(g){return{baseLanes:g,cachePool:null}}function wd(g,m,T){var Q=m.pendingProps,G=Br.current,V=!1,Ce=(m.flags&128)!==0,Je;if((Je=Ce)||(Je=g!==null&&g.memoizedState===null?!1:(G&2)!==0),Je?(V=!0,m.flags&=-129):(g===null||g.memoizedState!==null)&&(G|=1),zt(Br,G&1),g===null)return xt(m),g=m.memoizedState,g!==null&&(g=g.dehydrated,g!==null)?(m.mode&1?Fs(g)?m.lanes=8:m.lanes=1073741824:m.lanes=1,null):(G=Q.children,g=Q.fallback,V?(Q=m.mode,V=m.child,G={mode:"hidden",children:G},!(Q&1)&&V!==null?(V.childLanes=0,V.pendingProps=G):V=jd(G,Q,0,null),g=vl(g,Q,T,null),V.return=m,g.return=m,V.sibling=g,m.child=V,m.child.memoizedState=Sd(T),m.memoizedState=Wh,g):WA(m,G));if(G=g.memoizedState,G!==null){if(Je=G.dehydrated,Je!==null){if(Ce)return m.flags&256?(m.flags&=-257,jh(g,m,T,Error(o(422)))):m.memoizedState!==null?(m.child=g.child,m.flags|=128,null):(V=Q.fallback,G=m.mode,Q=jd({mode:"visible",children:Q.children},G,0,null),V=vl(V,G,T,null),V.flags|=2,Q.return=m,V.return=m,Q.sibling=V,m.child=Q,m.mode&1&&Qa(m,g.child,null,T),m.child.memoizedState=Sd(T),m.memoizedState=Wh,V);if(!(m.mode&1))m=jh(g,m,T,null);else if(Fs(Je))m=jh(g,m,T,Error(o(419)));else if(Q=(T&g.childLanes)!==0,Bn||Q){if(Q=hi,Q!==null){switch(T&-T){case 4:V=2;break;case 16:V=8;break;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:V=32;break;case 536870912:V=268435456;break;default:V=0}Q=V&(Q.suspendedLanes|T)?0:V,Q!==0&&Q!==G.retryLane&&(G.retryLane=Q,bo(g,Q,-1))}lg(),m=jh(g,m,T,Error(o(421)))}else ps(Je)?(m.flags|=128,m.child=g.child,m=Mv.bind(null,g),Io(Je,m),m=null):(T=G.treeContext,Ne&&(is=gr(Je),Mi=m,tr=!0,ys=null,Oi=!1,T!==null&&(rs[Et++]=nt,rs[Et++]=Go,rs[Et++]=yi,nt=T.id,Go=T.overflow,yi=m)),m=WA(m,m.pendingProps.children),m.flags|=4096);return m}return V?(Q=jA(g,m,Q.children,Q.fallback,T),V=m.child,G=g.child.memoizedState,V.memoizedState=G===null?Sd(T):{baseLanes:G.baseLanes|T,cachePool:null},V.childLanes=g.childLanes&~T,m.memoizedState=Wh,Q):(T=F0(g,m,Q.children,T),m.memoizedState=null,T)}return V?(Q=jA(g,m,Q.children,Q.fallback,T),V=m.child,G=g.child.memoizedState,V.memoizedState=G===null?Sd(T):{baseLanes:G.baseLanes|T,cachePool:null},V.childLanes=g.childLanes&~T,m.memoizedState=Wh,Q):(T=F0(g,m,Q.children,T),m.memoizedState=null,T)}function WA(g,m){return m=jd({mode:"visible",children:m},g.mode,0,null),m.return=g,g.child=m}function F0(g,m,T,Q){var G=g.child;return g=G.sibling,T=Cl(G,{mode:"visible",children:T}),!(m.mode&1)&&(T.lanes=Q),T.return=m,T.sibling=null,g!==null&&(Q=m.deletions,Q===null?(m.deletions=[g],m.flags|=16):Q.push(g)),m.child=T}function jA(g,m,T,Q,G){var V=m.mode;g=g.child;var Ce=g.sibling,Je={mode:"hidden",children:T};return!(V&1)&&m.child!==g?(T=m.child,T.childLanes=0,T.pendingProps=Je,m.deletions=null):(T=Cl(g,Je),T.subtreeFlags=g.subtreeFlags&14680064),Ce!==null?Q=Cl(Ce,Q):(Q=vl(Q,V,G,null),Q.flags|=2),Q.return=m,T.return=m,T.sibling=Q,m.child=T,Q}function jh(g,m,T,Q){return Q!==null&&$u(Q),Qa(m,g.child,null,T),g=WA(m,m.pendingProps.children),g.flags|=2,m.memoizedState=null,g}function P0(g,m,T){g.lanes|=m;var Q=g.alternate;Q!==null&&(Q.lanes|=m),aa(g.return,m,T)}function VA(g,m,T,Q,G){var V=g.memoizedState;V===null?g.memoizedState={isBackwards:m,rendering:null,renderingStartTime:0,last:Q,tail:T,tailMode:G}:(V.isBackwards=m,V.rendering=null,V.renderingStartTime=0,V.last=Q,V.tail=T,V.tailMode=G)}function Q0(g,m,T){var Q=m.pendingProps,G=Q.revealOrder,V=Q.tail;if(er(g,m,Q.children,T),Q=Br.current,Q&2)Q=Q&1|2,m.flags|=128;else{if(g!==null&&g.flags&128)e:for(g=m.child;g!==null;){if(g.tag===13)g.memoizedState!==null&&P0(g,T,m);else if(g.tag===19)P0(g,T,m);else if(g.child!==null){g.child.return=g,g=g.child;continue}if(g===m)break e;for(;g.sibling===null;){if(g.return===null||g.return===m)break e;g=g.return}g.sibling.return=g.return,g=g.sibling}Q&=1}if(zt(Br,Q),!(m.mode&1))m.memoizedState=null;else switch(G){case"forwards":for(T=m.child,G=null;T!==null;)g=T.alternate,g!==null&&An(g)===null&&(G=T),T=T.sibling;T=G,T===null?(G=m.child,m.child=null):(G=T.sibling,T.sibling=null),VA(m,!1,G,T,V);break;case"backwards":for(T=null,G=m.child,m.child=null;G!==null;){if(g=G.alternate,g!==null&&An(g)===null){m.child=G;break}g=G.sibling,G.sibling=T,T=G,G=g}VA(m,!0,T,null,V);break;case"together":VA(m,!1,null,null,void 0);break;default:m.memoizedState=null}return m.child}function Na(g,m,T){if(g!==null&&(m.dependencies=g.dependencies),yc|=m.lanes,!(T&m.childLanes))return null;if(g!==null&&m.child!==g.child)throw Error(o(153));if(m.child!==null){for(g=m.child,T=Cl(g,g.pendingProps),m.child=T,T.return=m;g.sibling!==null;)g=g.sibling,T=T.sibling=Cl(g,g.pendingProps),T.return=m;T.sibling=null}return m.child}function Bd(g,m,T){switch(m.tag){case 3:Dd(m),Fn();break;case 5:Ad(m);break;case 1:We(m.type)&&rt(m);break;case 4:Vl(m,m.stateNode.containerInfo);break;case 10:ks(m,m.type._context,m.memoizedProps.value);break;case 13:var Q=m.memoizedState;if(Q!==null)return Q.dehydrated!==null?(zt(Br,Br.current&1),m.flags|=128,null):T&m.child.childLanes?wd(g,m,T):(zt(Br,Br.current&1),g=Na(g,m,T),g!==null?g.sibling:null);zt(Br,Br.current&1);break;case 19:if(Q=(T&m.childLanes)!==0,g.flags&128){if(Q)return Q0(g,m,T);m.flags|=128}var G=m.memoizedState;if(G!==null&&(G.rendering=null,G.tail=null,G.lastEffect=null),zt(Br,Br.current),Q)break;return null;case 22:case 23:return m.lanes=0,gc(g,m,T)}return Na(g,m,T)}function k0(g,m){switch(_n(m),m.tag){case 1:return We(m.type)&&et(),g=m.flags,g&65536?(m.flags=g&-65537|128,m):null;case 3:return qr(),hn(H),hn(ee),ec(),g=m.flags,g&65536&&!(g&128)?(m.flags=g&-65537|128,m):null;case 5:return Qh(m),null;case 13:if(hn(Br),g=m.memoizedState,g!==null&&g.dehydrated!==null){if(m.alternate===null)throw Error(o(340));Fn()}return g=m.flags,g&65536?(m.flags=g&-65537|128,m):null;case 19:return hn(Br),null;case 4:return qr(),null;case 10:return io(m.type._context),null;case 22:case 23:return zd(),null;case 24:return null;default:return null}}var bd=!1,Xl=!1,xv=typeof WeakSet=="function"?WeakSet:Set,jt=null;function Td(g,m){var T=g.ref;if(T!==null)if(typeof T=="function")try{T(null)}catch(Q){Gi(g,m,Q)}else T.current=null}function JA(g,m,T){try{T()}catch(Q){Gi(g,m,Q)}}var R0=!1;function Iv(g,m){for(ge(g.containerInfo),jt=m;jt!==null;)if(g=jt,m=g.child,(g.subtreeFlags&1028)!==0&&m!==null)m.return=g,jt=m;else for(;jt!==null;){g=jt;try{var T=g.alternate;if(g.flags&1024)switch(g.tag){case 0:case 11:case 15:break;case 1:if(T!==null){var Q=T.memoizedProps,G=T.memoizedState,V=g.stateNode,Ce=V.getSnapshotBeforeUpdate(g.elementType===g.type?Q:mi(g.type,Q),G);V.__reactInternalSnapshotBeforeUpdate=Ce}break;case 3:je&&Mt(g.stateNode.containerInfo);break;case 5:case 6:case 4:case 17:break;default:throw Error(o(163))}}catch(Je){Gi(g,g.return,Je)}if(m=g.sibling,m!==null){m.return=g.return,jt=m;break}jt=g.return}return T=R0,R0=!1,T}function ql(g,m,T){var Q=m.updateQueue;if(Q=Q!==null?Q.lastEffect:null,Q!==null){var G=Q=Q.next;do{if((G.tag&g)===g){var V=G.destroy;G.destroy=void 0,V!==void 0&&JA(m,T,V)}G=G.next}while(G!==Q)}}function Kl(g,m){if(m=m.updateQueue,m=m!==null?m.lastEffect:null,m!==null){var T=m=m.next;do{if((T.tag&g)===g){var Q=T.create;T.destroy=Q()}T=T.next}while(T!==m)}}function Md(g){var m=g.ref;if(m!==null){var T=g.stateNode;switch(g.tag){case 5:g=De(T);break;default:g=T}typeof m=="function"?m(g):m.current=g}}function L0(g,m,T){if(Rr&&typeof Rr.onCommitFiberUnmount=="function")try{Rr.onCommitFiberUnmount(ll,m)}catch{}switch(m.tag){case 0:case 11:case 14:case 15:if(g=m.updateQueue,g!==null&&(g=g.lastEffect,g!==null)){var Q=g=g.next;do{var G=Q,V=G.destroy;G=G.tag,V!==void 0&&(G&2||G&4)&&JA(m,T,V),Q=Q.next}while(Q!==g)}break;case 1:if(Td(m,T),g=m.stateNode,typeof g.componentWillUnmount=="function")try{g.props=m.memoizedProps,g.state=m.memoizedState,g.componentWillUnmount()}catch(Ce){Gi(m,T,Ce)}break;case 5:Td(m,T);break;case 4:je?z0(g,m,T):ae&&ae&&(m=m.stateNode.containerInfo,T=on(m),or(m,T))}}function N0(g,m,T){for(var Q=m;;)if(L0(g,Q,T),Q.child===null||je&&Q.tag===4){if(Q===m)break;for(;Q.sibling===null;){if(Q.return===null||Q.return===m)return;Q=Q.return}Q.sibling.return=Q.return,Q=Q.sibling}else Q.child.return=Q,Q=Q.child}function O0(g){var m=g.alternate;m!==null&&(g.alternate=null,O0(m)),g.child=null,g.deletions=null,g.sibling=null,g.tag===5&&(m=g.stateNode,m!==null&<(m)),g.stateNode=null,g.return=null,g.dependencies=null,g.memoizedProps=null,g.memoizedState=null,g.pendingProps=null,g.stateNode=null,g.updateQueue=null}function U0(g){return g.tag===5||g.tag===3||g.tag===4}function G0(g){e:for(;;){for(;g.sibling===null;){if(g.return===null||U0(g.return))return null;g=g.return}for(g.sibling.return=g.return,g=g.sibling;g.tag!==5&&g.tag!==6&&g.tag!==18;){if(g.flags&2||g.child===null||g.tag===4)continue e;g.child.return=g,g=g.child}if(!(g.flags&2))return g.stateNode}}function H0(g){if(je){e:{for(var m=g.return;m!==null;){if(U0(m))break e;m=m.return}throw Error(o(160))}var T=m;switch(T.tag){case 5:m=T.stateNode,T.flags&32&&(Vn(m),T.flags&=-33),T=G0(g),XA(g,T,m);break;case 3:case 4:m=T.stateNode.containerInfo,T=G0(g),YA(g,T,m);break;default:throw Error(o(161))}}}function YA(g,m,T){var Q=g.tag;if(Q===5||Q===6)g=g.stateNode,m?tn(T,g,m):Pt(T,g);else if(Q!==4&&(g=g.child,g!==null))for(YA(g,m,T),g=g.sibling;g!==null;)YA(g,m,T),g=g.sibling}function XA(g,m,T){var Q=g.tag;if(Q===5||Q===6)g=g.stateNode,m?cn(T,g,m):Ft(T,g);else if(Q!==4&&(g=g.child,g!==null))for(XA(g,m,T),g=g.sibling;g!==null;)XA(g,m,T),g=g.sibling}function z0(g,m,T){for(var Q=m,G=!1,V,Ce;;){if(!G){G=Q.return;e:for(;;){if(G===null)throw Error(o(160));switch(V=G.stateNode,G.tag){case 5:Ce=!1;break e;case 3:V=V.containerInfo,Ce=!0;break e;case 4:V=V.containerInfo,Ce=!0;break e}G=G.return}G=!0}if(Q.tag===5||Q.tag===6)N0(g,Q,T),Ce?xn(V,Q.stateNode):qt(V,Q.stateNode);else if(Q.tag===18)Ce?Me(V,Q.stateNode):me(V,Q.stateNode);else if(Q.tag===4){if(Q.child!==null){V=Q.stateNode.containerInfo,Ce=!0,Q.child.return=Q,Q=Q.child;continue}}else if(L0(g,Q,T),Q.child!==null){Q.child.return=Q,Q=Q.child;continue}if(Q===m)break;for(;Q.sibling===null;){if(Q.return===null||Q.return===m)return;Q=Q.return,Q.tag===4&&(G=!1)}Q.sibling.return=Q.return,Q=Q.sibling}}function qA(g,m){if(je){switch(m.tag){case 0:case 11:case 14:case 15:ql(3,m,m.return),Kl(3,m),ql(5,m,m.return);return;case 1:return;case 5:var T=m.stateNode;if(T!=null){var Q=m.memoizedProps;g=g!==null?g.memoizedProps:Q;var G=m.type,V=m.updateQueue;m.updateQueue=null,V!==null&&Sn(T,V,G,g,Q,m)}return;case 6:if(m.stateNode===null)throw Error(o(162));T=m.memoizedProps,mt(m.stateNode,g!==null?g.memoizedProps:T,T);return;case 3:Ne&&g!==null&&g.memoizedState.isDehydrated&&qe(m.stateNode.containerInfo);return;case 12:return;case 13:_d(m);return;case 19:_d(m);return;case 17:return}throw Error(o(163))}switch(m.tag){case 0:case 11:case 14:case 15:ql(3,m,m.return),Kl(3,m),ql(5,m,m.return);return;case 12:return;case 13:_d(m);return;case 19:_d(m);return;case 3:Ne&&g!==null&&g.memoizedState.isDehydrated&&qe(m.stateNode.containerInfo);break;case 22:case 23:return}e:if(ae){switch(m.tag){case 1:case 5:case 6:break e;case 3:case 4:m=m.stateNode,or(m.containerInfo,m.pendingChildren);break e}throw Error(o(163))}}function _d(g){var m=g.updateQueue;if(m!==null){g.updateQueue=null;var T=g.stateNode;T===null&&(T=g.stateNode=new xv),m.forEach(function(Q){var G=_v.bind(null,g,Q);T.has(Q)||(T.add(Q),Q.then(G,G))})}}function Dv(g,m){for(jt=m;jt!==null;){m=jt;var T=m.deletions;if(T!==null)for(var Q=0;Q";case Pd:return":has("+(Zl(g)||"")+")";case Qd:return'[role="'+g.value+'"]';case kd:return'"'+g.value+'"';case mc:return'[data-testname="'+g.value+'"]';default:throw Error(o(365))}}function $A(g,m){var T=[];g=[g,0];for(var Q=0;QG&&(G=Ce),Q&=~V}if(Q=G,Q=ei()-Q,Q=(120>Q?120:480>Q?480:1080>Q?1080:1920>Q?1920:3e3>Q?3e3:4320>Q?4320:1960*$l(Q/1960))-Q,10g?16:g,gl===null)var Q=!1;else{if(g=gl,gl=null,Od=0,Un&6)throw Error(o(331));var G=Un;for(Un|=4,jt=g.current;jt!==null;){var V=jt,Ce=V.child;if(jt.flags&16){var Je=V.deletions;if(Je!==null){for(var ht=0;htei()-Xh?Oa(g,0):ng|=T),Hs(g,m)}function vc(g,m){m===0&&(g.mode&1?(m=Ur,Ur<<=1,!(Ur&130023424)&&(Ur=4194304)):m=1);var T=Cs();g=Hd(g,m),g!==null&&(Ma(g,m,T),Hs(g,T))}function Mv(g){var m=g.memoizedState,T=0;m!==null&&(T=m.retryLane),vc(g,T)}function _v(g,m){var T=0;switch(g.tag){case 13:var Q=g.stateNode,G=g.memoizedState;G!==null&&(T=G.retryLane);break;case 19:Q=g.stateNode;break;default:throw Error(o(314))}Q!==null&&Q.delete(m),vc(g,T)}var hg;hg=function(g,m,T){if(g!==null)if(g.memoizedProps!==m.pendingProps||H.current)Bn=!0;else{if(!(g.lanes&T)&&!(m.flags&128))return Bn=!1,Bd(g,m,T);Bn=!!(g.flags&131072)}else Bn=!1,tr&&m.flags&1048576&&Ho(m,ua,m.index);switch(m.lanes=0,m.tag){case 2:var Q=m.type;g!==null&&(g.alternate=null,m.alternate=null,m.flags|=2),g=m.pendingProps;var G=Pe(m,ee.current);Rs(m,T),G=wo(null,m,Q,g,G,T);var V=Rh();return m.flags|=1,typeof G=="object"&&G!==null&&typeof G.render=="function"&&G.$$typeof===void 0?(m.tag=1,m.memoizedState=null,m.updateQueue=null,We(Q)?(V=!0,rt(m)):V=!1,m.memoizedState=G.state!==null&&G.state!==void 0?G.state:null,gs(m),G.updater=Uo,m.stateNode=G,G._reactInternals=m,oo(m,Q,g,T),m=HA(null,m,Q,!0,V,T)):(m.tag=0,tr&&V&&ha(m),er(null,m,G,T),m=m.child),m;case 16:Q=m.elementType;e:{switch(g!==null&&(g.alternate=null,m.alternate=null,m.flags|=2),g=m.pendingProps,G=Q._init,Q=G(Q._payload),m.type=Q,G=m.tag=Pv(Q),g=mi(Q,g),G){case 0:m=GA(null,m,Q,g,T);break e;case 1:m=_0(null,m,Q,g,T);break e;case 11:m=Ei(null,m,Q,g,T);break e;case 14:m=ss(null,m,Q,mi(Q.type,g),T);break e}throw Error(o(306,Q,""))}return m;case 0:return Q=m.type,G=m.pendingProps,G=m.elementType===Q?G:mi(Q,G),GA(g,m,Q,G,T);case 1:return Q=m.type,G=m.pendingProps,G=m.elementType===Q?G:mi(Q,G),_0(g,m,Q,G,T);case 3:e:{if(Dd(m),g===null)throw Error(o(387));Q=m.pendingProps,V=m.memoizedState,G=V.element,Ls(g,m),ms(m,Q,null,T);var Ce=m.memoizedState;if(Q=Ce.element,Ne&&V.isDehydrated)if(V={element:Q,isDehydrated:!1,cache:Ce.cache,transitions:Ce.transitions},m.updateQueue.baseState=V,m.memoizedState=V,m.flags&256){G=Error(o(423)),m=zA(g,m,Q,T,G);break e}else if(Q!==G){G=Error(o(424)),m=zA(g,m,Q,T,G);break e}else for(Ne&&(is=Ta(m.stateNode.containerInfo),Mi=m,tr=!0,ys=null,Oi=!1),T=_i(m,null,Q,T),m.child=T;T;)T.flags=T.flags&-3|4096,T=T.sibling;else{if(Fn(),Q===G){m=Na(g,m,T);break e}er(g,m,Q,T)}m=m.child}return m;case 5:return Ad(m),g===null&&xt(m),Q=m.type,G=m.pendingProps,V=g!==null?g.memoizedProps:null,Ce=G.children,oe(Q,G)?Ce=null:V!==null&&oe(Q,V)&&(m.flags|=32),UA(g,m),er(g,m,Ce,T),m.child;case 6:return g===null&&xt(m),null;case 13:return wd(g,m,T);case 4:return Vl(m,m.stateNode.containerInfo),Q=m.pendingProps,g===null?m.child=Qa(m,null,Q,T):er(g,m,Q,T),m.child;case 11:return Q=m.type,G=m.pendingProps,G=m.elementType===Q?G:mi(Q,G),Ei(g,m,Q,G,T);case 7:return er(g,m,m.pendingProps,T),m.child;case 8:return er(g,m,m.pendingProps.children,T),m.child;case 12:return er(g,m,m.pendingProps.children,T),m.child;case 10:e:{if(Q=m.type._context,G=m.pendingProps,V=m.memoizedProps,Ce=G.value,ks(m,Q,Ce),V!==null)if(As(V.value,Ce)){if(V.children===G.children&&!H.current){m=Na(g,m,T);break e}}else for(V=m.child,V!==null&&(V.return=m);V!==null;){var Je=V.dependencies;if(Je!==null){Ce=V.child;for(var ht=Je.firstContext;ht!==null;){if(ht.context===Q){if(V.tag===1){ht=Ni(-1,T&-T),ht.tag=2;var kt=V.updateQueue;if(kt!==null){kt=kt.shared;var ln=kt.pending;ln===null?ht.next=ht:(ht.next=ln.next,ln.next=ht),kt.pending=ht}}V.lanes|=T,ht=V.alternate,ht!==null&&(ht.lanes|=T),aa(V.return,T,m),Je.lanes|=T;break}ht=ht.next}}else if(V.tag===10)Ce=V.type===m.type?null:V.child;else if(V.tag===18){if(Ce=V.return,Ce===null)throw Error(o(341));Ce.lanes|=T,Je=Ce.alternate,Je!==null&&(Je.lanes|=T),aa(Ce,T,m),Ce=V.sibling}else Ce=V.child;if(Ce!==null)Ce.return=V;else for(Ce=V;Ce!==null;){if(Ce===m){Ce=null;break}if(V=Ce.sibling,V!==null){V.return=Ce.return,Ce=V;break}Ce=Ce.return}V=Ce}er(g,m,G.children,T),m=m.child}return m;case 9:return G=m.type,Q=m.pendingProps.children,Rs(m,T),G=ci(G),Q=Q(G),m.flags|=1,er(g,m,Q,T),m.child;case 14:return Q=m.type,G=mi(Q,m.pendingProps),G=mi(Q.type,G),ss(g,m,Q,G,T);case 15:return Ac(g,m,m.type,m.pendingProps,T);case 17:return Q=m.type,G=m.pendingProps,G=m.elementType===Q?G:mi(Q,G),g!==null&&(g.alternate=null,m.alternate=null,m.flags|=2),m.tag=1,We(Q)?(g=!0,rt(m)):g=!1,Rs(m,T),fd(m,Q,G),oo(m,Q,G,T),HA(null,m,Q,!0,g,T);case 19:return Q0(g,m,T);case 22:return gc(g,m,T)}throw Error(o(156,m.tag))};function K0(g,m){return Gl(g,m)}function Fv(g,m,T,Q){this.tag=g,this.key=T,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=m,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=Q,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function To(g,m,T,Q){return new Fv(g,m,T,Q)}function Zh(g){return g=g.prototype,!(!g||!g.isReactComponent)}function Pv(g){if(typeof g=="function")return Zh(g)?1:0;if(g!=null){if(g=g.$$typeof,g===x)return 11;if(g===w)return 14}return 2}function Cl(g,m){var T=g.alternate;return T===null?(T=To(g.tag,m,g.key,g.mode),T.elementType=g.elementType,T.type=g.type,T.stateNode=g.stateNode,T.alternate=g,g.alternate=T):(T.pendingProps=m,T.type=g.type,T.flags=0,T.subtreeFlags=0,T.deletions=null),T.flags=g.flags&14680064,T.childLanes=g.childLanes,T.lanes=g.lanes,T.child=g.child,T.memoizedProps=g.memoizedProps,T.memoizedState=g.memoizedState,T.updateQueue=g.updateQueue,m=g.dependencies,T.dependencies=m===null?null:{lanes:m.lanes,firstContext:m.firstContext},T.sibling=g.sibling,T.index=g.index,T.ref=g.ref,T}function $h(g,m,T,Q,G,V){var Ce=2;if(Q=g,typeof g=="function")Zh(g)&&(Ce=1);else if(typeof g=="string")Ce=5;else e:switch(g){case p:return vl(T.children,G,V,m);case d:Ce=8,G|=8;break;case A:return g=To(12,T,m,G|2),g.elementType=A,g.lanes=V,g;case D:return g=To(13,T,m,G),g.elementType=D,g.lanes=V,g;case I:return g=To(19,T,m,G),g.elementType=I,g.lanes=V,g;case _:return jd(T,G,V,m);default:if(typeof g=="object"&&g!==null)switch(g.$$typeof){case y:Ce=10;break e;case C:Ce=9;break e;case x:Ce=11;break e;case w:Ce=14;break e;case B:Ce=16,Q=null;break e}throw Error(o(130,g==null?g:typeof g,""))}return m=To(Ce,T,m,G),m.elementType=g,m.type=Q,m.lanes=V,m}function vl(g,m,T,Q){return g=To(7,g,Q,m),g.lanes=T,g}function jd(g,m,T,Q){return g=To(22,g,Q,m),g.elementType=_,g.lanes=T,g.stateNode={},g}function Vd(g,m,T){return g=To(6,g,null,m),g.lanes=T,g}function pg(g,m,T){return m=To(4,g.children!==null?g.children:[],g.key,m),m.lanes=T,m.stateNode={containerInfo:g.containerInfo,pendingChildren:null,implementation:g.implementation},m}function Qv(g,m,T,Q,G){this.tag=m,this.containerInfo=g,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=ze,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=bi(0),this.expirationTimes=bi(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=bi(0),this.identifierPrefix=Q,this.onRecoverableError=G,Ne&&(this.mutableSourceEagerHydrationData=null)}function xc(g,m,T,Q,G,V,Ce,Je,ht){return g=new Qv(g,m,T,Je,ht),m===1?(m=1,V===!0&&(m|=8)):m=0,V=To(3,null,null,m),g.current=V,V.stateNode=g,V.memoizedState={element:Q,isDehydrated:T,cache:null,transitions:null},gs(V),g}function Z0(g){if(!g)return Ln;g=g._reactInternals;e:{if(q(g)!==g||g.tag!==1)throw Error(o(170));var m=g;do{switch(m.tag){case 3:m=m.stateNode.context;break e;case 1:if(We(m.type)){m=m.stateNode.__reactInternalMemoizedMergedChildContext;break e}}m=m.return}while(m!==null);throw Error(o(171))}if(g.tag===1){var T=g.type;if(We(T))return ct(g,T,m)}return m}function $0(g){var m=g._reactInternals;if(m===void 0)throw typeof g.render=="function"?Error(o(188)):(g=Object.keys(g).join(","),Error(o(268,g)));return g=he(m),g===null?null:g.stateNode}function ey(g,m){if(g=g.memoizedState,g!==null&&g.dehydrated!==null){var T=g.retryLane;g.retryLane=T!==0&&T=kt&&V>=Nn&&G<=ln&&Ce<=In){g.splice(m,1);break}else if(Q!==kt||T.width!==ht.width||InCe){if(!(V!==Nn||T.height!==ht.height||lnG)){kt>Q&&(ht.width+=kt-Q,ht.x=Q),lnV&&(ht.height+=Nn-V,ht.y=V),InT&&(T=Ce)),Ce ")+` No matching component was found for: - `)+g.join(" > ")}return null},n.getPublicRootInstance=function(g){if(g=g.current,!g.child)return null;switch(g.child.tag){case 5:return De(g.child.stateNode);default:return g.child.stateNode}},n.injectIntoDevTools=function(g){if(g={bundleType:g.bundleType,version:g.version,rendererPackageName:g.rendererPackageName,rendererConfig:g.rendererConfig,overrideHookState:null,overrideHookStateDeletePath:null,overrideHookStateRenamePath:null,overrideProps:null,overridePropsDeletePath:null,overridePropsRenamePath:null,setErrorHandler:null,setSuspenseHandler:null,scheduleUpdate:null,currentDispatcherRef:a.ReactCurrentDispatcher,findHostInstanceByFiber:kv,findFiberByHostInstance:g.findFiberByHostInstance||Jd,findHostInstancesForRefresh:null,scheduleRefresh:null,scheduleRoot:null,setRefreshHandler:null,getCurrentFiber:null,reconcilerVersion:"18.0.0-fc46dba67-20220329"},typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>"u")g=!1;else{var m=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(m.isDisabled||!m.supportsFiber)g=!0;else{try{ll=m.inject(g),Rr=m}catch{}g=!!m.checkDCE}}return g},n.isAlreadyRendering=function(){return!1},n.observeVisibleRects=function(g,m,T,Q){if(!$)throw Error(o(363));g=eg(g,m);var G=Ot(g,T,Q).disconnect;return{disconnect:function(){G()}}},n.registerMutableSourceForHydration=function(g,m){var T=m._getVersion;T=T(m._source),g.mutableSourceEagerHydrationData==null?g.mutableSourceEagerHydrationData=[m,T]:g.mutableSourceEagerHydrationData.push(m,T)},n.runWithPriority=function(g,m){var T=bt;try{return bt=g,m()}finally{bt=T}},n.shouldError=function(){return null},n.shouldSuspend=function(){return!1},n.updateContainer=function(g,m,T,Q){var G=m.current,V=vs(),Ce=ml(G);return T=Z0(T),m.context===null?m.context=T:m.pendingContext=T,m=Ni(V,Ce),m.payload={element:g},Q=Q===void 0?null:Q,Q!==null&&(m.callback=Q),ts(G,m),g=bo(G,Ce,V),g!==null&&So(g,G,Ce),Ce},n};eL.exports=tV;var nV=eL.exports;const rV=HE(nV),iV=t=>typeof t=="object"&&typeof t.then=="function",Mp=[];function rL(t,e,n=(r,i)=>r===i){if(t===e)return!0;if(!t||!e)return!1;const r=t.length;if(e.length!==r)return!1;for(let i=0;i0&&(s.timeout&&clearTimeout(s.timeout),s.timeout=setTimeout(s.remove,r.lifespan)),s.response;if(!n)throw s.promise}const i={keys:e,equal:r.equal,remove:()=>{const s=Mp.indexOf(i);s!==-1&&Mp.splice(s,1)},promise:(iV(t)?t:t(...e)).then(s=>{i.response=s,r.lifespan&&r.lifespan>0&&(i.timeout=setTimeout(i.remove,r.lifespan))}).catch(s=>i.error=s)};if(Mp.push(i),!n)throw i.promise}const sV=(t,e,n)=>iL(t,e,!1,n),oV=(t,e,n)=>void iL(t,e,!0,n),aV=t=>{if(t===void 0||t.length===0)Mp.splice(0,Mp.length);else{const e=Mp.find(n=>rL(t,n.keys,n.equal));e&&e.remove()}},$w={},lV=t=>void Object.assign($w,t);function uV(t,e){function n(p,{args:d=[],attach:A,...y},C){let x=`${p[0].toUpperCase()}${p.slice(1)}`,D;if(p==="primitive"){if(y.object===void 0)throw new Error("R3F: Primitives without 'object' are invalid!");const I=y.object;D=Sf(I,{type:p,root:C,attach:A,primitive:!0})}else{const I=$w[x];if(!I)throw new Error(`R3F: ${x} is not part of the THREE namespace! Did you forget to extend? See: https://docs.pmnd.rs/react-three-fiber/api/objects#using-3rd-party-objects-declaratively`);if(!Array.isArray(d))throw new Error("R3F: The args prop must be an array!");D=Sf(new I(...d),{type:p,root:C,attach:A,memoizedProps:{args:d}})}return D.__r3f.attach===void 0&&(D instanceof jn?D.__r3f.attach="geometry":D instanceof Yi&&(D.__r3f.attach="material")),x!=="inject"&&lI(D,y),D}function r(p,d){let A=!1;if(d){var y,C;(y=d.__r3f)!=null&&y.attach?aI(p,d,d.__r3f.attach):d.isObject3D&&p.isObject3D&&(p.add(d),A=!0),A||(C=p.__r3f)==null||C.objects.push(d),d.__r3f||Sf(d,{}),d.__r3f.parent=p,WS(d),wf(d)}}function i(p,d,A){let y=!1;if(d){var C,x;if((C=d.__r3f)!=null&&C.attach)aI(p,d,d.__r3f.attach);else if(d.isObject3D&&p.isObject3D){d.parent=p,d.dispatchEvent({type:"added"}),p.dispatchEvent({type:"childadded",child:d});const D=p.children.filter(w=>w!==d),I=D.indexOf(A);p.children=[...D.slice(0,I),d,...D.slice(I)],y=!0}y||(x=p.__r3f)==null||x.objects.push(d),d.__r3f||Sf(d,{}),d.__r3f.parent=p,WS(d),wf(d)}}function s(p,d,A=!1){p&&[...p].forEach(y=>o(d,y,A))}function o(p,d,A){if(d){var y,C,x;if(d.__r3f&&(d.__r3f.parent=null),(y=p.__r3f)!=null&&y.objects&&(p.__r3f.objects=p.__r3f.objects.filter(_=>_!==d)),(C=d.__r3f)!=null&&C.attach)z_(p,d,d.__r3f.attach);else if(d.isObject3D&&p.isObject3D){var D;p.remove(d),(D=d.__r3f)!=null&&D.root&&mV(K1(d),d)}const w=(x=d.__r3f)==null?void 0:x.primitive,B=!w&&(A===void 0?d.dispose!==null:A);if(!w){var I;s((I=d.__r3f)==null?void 0:I.objects,d,B),s(d.children,d,B)}if(delete d.__r3f,B&&d.dispose&&d.type!=="Scene"){const _=()=>{try{d.dispose()}catch{}};typeof IS_REACT_ACT_ENVIRONMENT>"u"?HS.unstable_scheduleCallback(HS.unstable_IdlePriority,_):_()}wf(p)}}function a(p,d,A,y){var C;const x=(C=p.__r3f)==null?void 0:C.parent;if(!x)return;const D=n(d,A,p.__r3f.root);if(p.children){for(const I of p.children)I.__r3f&&r(D,I);p.children=p.children.filter(I=>!I.__r3f)}p.__r3f.objects.forEach(I=>r(D,I)),p.__r3f.objects=[],p.__r3f.autoRemovedBeforeAppend||o(x,p),D.parent&&(D.__r3f.autoRemovedBeforeAppend=!0),r(x,D),D.raycast&&D.__r3f.eventCount&&K1(D).getState().internal.interaction.push(D),[y,y.alternate].forEach(I=>{I!==null&&(I.stateNode=D,I.ref&&(typeof I.ref=="function"?I.ref(D):I.ref.current=D))})}const l=()=>console.warn("Text is not allowed in the R3F tree! This could be stray whitespace or characters.");return{reconciler:rV({createInstance:n,removeChild:o,appendChild:r,appendInitialChild:r,insertBefore:i,supportsMutation:!0,isPrimaryRenderer:!1,supportsPersistence:!1,supportsHydration:!1,noTimeout:-1,appendChildToContainer:(p,d)=>{if(!d)return;const A=p.getState().scene;A.__r3f&&(A.__r3f.root=p,r(A,d))},removeChildFromContainer:(p,d)=>{d&&o(p.getState().scene,d)},insertInContainerBefore:(p,d,A)=>{if(!d||!A)return;const y=p.getState().scene;y.__r3f&&i(y,d,A)},getRootHostContext:()=>null,getChildHostContext:p=>p,finalizeInitialChildren(p){var d;return!!((d=p==null?void 0:p.__r3f)!=null?d:{}).handlers},prepareUpdate(p,d,A,y){var C;if(((C=p==null?void 0:p.__r3f)!=null?C:{}).primitive&&y.object&&y.object!==p)return[!0];{const{args:D=[],children:I,...w}=y,{args:B=[],children:_,...F}=A;if(!Array.isArray(D))throw new Error("R3F: the args prop must be an array!");if(D.some((N,U)=>N!==B[U]))return[!0];const P=hL(p,w,F,!0);return P.changes.length?[!1,P]:null}},commitUpdate(p,[d,A],y,C,x,D){d?a(p,y,x,D):lI(p,A)},commitMount(p,d,A,y){var C;const x=(C=p.__r3f)!=null?C:{};p.raycast&&x.handlers&&x.eventCount&&K1(p).getState().internal.interaction.push(p)},getPublicInstance:p=>p,prepareForCommit:()=>null,preparePortalMount:p=>Sf(p.getState().scene),resetAfterCommit:()=>{},shouldSetTextContent:()=>!1,clearContainer:()=>!1,hideInstance(p){var d;const{attach:A,parent:y}=(d=p.__r3f)!=null?d:{};A&&y&&z_(y,p,A),p.isObject3D&&(p.visible=!1),wf(p)},unhideInstance(p,d){var A;const{attach:y,parent:C}=(A=p.__r3f)!=null?A:{};y&&C&&aI(C,p,y),(p.isObject3D&&d.visible==null||d.visible)&&(p.visible=!0),wf(p)},createTextInstance:l,hideTextInstance:l,unhideTextInstance:l,getCurrentEventPriority:()=>e?e():zf.DefaultEventPriority,beforeActiveInstanceBlur:()=>{},afterActiveInstanceBlur:()=>{},detachDeletedInstance:()=>{},now:typeof performance<"u"&&zr.fun(performance.now)?performance.now:zr.fun(Date.now)?Date.now:()=>0,scheduleTimeout:zr.fun(setTimeout)?setTimeout:void 0,cancelTimeout:zr.fun(clearTimeout)?clearTimeout:void 0}),applyProps:lI}}var O_,U_;const oI=t=>"colorSpace"in t||"outputColorSpace"in t,sL=()=>{var t;return(t=$w.ColorManagement)!=null?t:null},oL=t=>t&&t.isOrthographicCamera,cV=t=>t&&t.hasOwnProperty("current"),y0=typeof window<"u"&&((O_=window.document)!=null&&O_.createElement||((U_=window.navigator)==null?void 0:U_.product)==="ReactNative")?le.useLayoutEffect:le.useEffect;function aL(t){const e=le.useRef(t);return y0(()=>void(e.current=t),[t]),e}function hV({set:t}){return y0(()=>(t(new Promise(()=>null)),()=>t(!1)),[t]),null}class lL extends le.Component{constructor(...e){super(...e),this.state={error:!1}}componentDidCatch(e){this.props.set(e)}render(){return this.state.error?null:this.props.children}}lL.getDerivedStateFromError=()=>({error:!0});const uL="__default",G_=new Map,pV=t=>t&&!!t.memoized&&!!t.changes;function cL(t){var e;const n=typeof window<"u"?(e=window.devicePixelRatio)!=null?e:2:1;return Array.isArray(t)?Math.min(Math.max(t[0],n),t[1]):t}const Ng=t=>{var e;return(e=t.__r3f)==null?void 0:e.root.getState()};function K1(t){let e=t.__r3f.root;for(;e.getState().previousRoot;)e=e.getState().previousRoot;return e}const zr={obj:t=>t===Object(t)&&!zr.arr(t)&&typeof t!="function",fun:t=>typeof t=="function",str:t=>typeof t=="string",num:t=>typeof t=="number",boo:t=>typeof t=="boolean",und:t=>t===void 0,arr:t=>Array.isArray(t),equ(t,e,{arrays:n="shallow",objects:r="reference",strict:i=!0}={}){if(typeof t!=typeof e||!!t!=!!e)return!1;if(zr.str(t)||zr.num(t))return t===e;const s=zr.obj(t);if(s&&r==="reference")return t===e;const o=zr.arr(t);if(o&&n==="reference")return t===e;if((o||s)&&t===e)return!0;let a;for(a in t)if(!(a in e))return!1;if(s&&n==="shallow"&&r==="shallow"){for(a in i?e:t)if(!zr.equ(t[a],e[a],{strict:i,objects:"reference"}))return!1}else for(a in i?e:t)if(t[a]!==e[a])return!1;if(zr.und(a)){if(o&&t.length===0&&e.length===0||s&&Object.keys(t).length===0&&Object.keys(e).length===0)return!0;if(t!==e)return!1}return!0}};function dV(t){const e={nodes:{},materials:{}};return t&&t.traverse(n=>{n.name&&(e.nodes[n.name]=n),n.material&&!e.materials[n.material.name]&&(e.materials[n.material.name]=n.material)}),e}function fV(t){t.dispose&&t.type!=="Scene"&&t.dispose();for(const e in t)e.dispose==null||e.dispose(),delete t[e]}function Sf(t,e){const n=t;return n.__r3f={type:"",root:null,previousAttach:null,memoizedProps:{},eventCount:0,handlers:{},objects:[],parent:null,...e},t}function zS(t,e){let n=t;if(e.includes("-")){const r=e.split("-"),i=r.pop();return n=r.reduce((s,o)=>s[o],t),{target:n,key:i}}else return{target:n,key:e}}const H_=/-\d+$/;function aI(t,e,n){if(zr.str(n)){if(H_.test(n)){const s=n.replace(H_,""),{target:o,key:a}=zS(t,s);Array.isArray(o[a])||(o[a]=[])}const{target:r,key:i}=zS(t,n);e.__r3f.previousAttach=r[i],r[i]=e}else e.__r3f.previousAttach=n(t,e)}function z_(t,e,n){var r,i;if(zr.str(n)){const{target:s,key:o}=zS(t,n),a=e.__r3f.previousAttach;a===void 0?delete s[o]:s[o]=a}else(r=e.__r3f)==null||r.previousAttach==null||r.previousAttach(t,e);(i=e.__r3f)==null||delete i.previousAttach}function hL(t,{children:e,key:n,ref:r,...i},{children:s,key:o,ref:a,...l}={},c=!1){var p;const d=(p=t==null?void 0:t.__r3f)!=null?p:{},A=Object.entries(i),y=[];if(c){const x=Object.keys(l);for(let D=0;D{var I;if((I=t.__r3f)!=null&&I.primitive&&x==="object"||zr.equ(D,l[x]))return;if(/^on(Pointer|Click|DoubleClick|ContextMenu|Wheel)/.test(x))return y.push([x,D,!0,[]]);let w=[];x.includes("-")&&(w=x.split("-")),y.push([x,D,!1,w]);for(const B in i){const _=i[B];B.startsWith(`${x}-`)&&y.push([B,_,!1,B.split("-")])}});const C={...i};return d.memoizedProps&&d.memoizedProps.args&&(C.args=d.memoizedProps.args),d.memoizedProps&&d.memoizedProps.attach&&(C.attach=d.memoizedProps.attach),{memoized:C,changes:y}}const AV=typeof process<"u"&&!1;function lI(t,e){var n,r,i;const s=(n=t.__r3f)!=null?n:{},o=s.root,a=(r=o==null||o.getState==null?void 0:o.getState())!=null?r:{},{memoized:l,changes:c}=pV(e)?e:hL(t,e),p=s.eventCount;t.__r3f&&(t.__r3f.memoizedProps=l);for(let A=0;AB[_],t),!(w&&w.set))){const[B,..._]=D.reverse();I=_.reverse().reduce((F,P)=>F[P],t),y=B}if(C===uL+"remove")if(I.constructor){let B=G_.get(I.constructor);B||(B=new I.constructor,G_.set(I.constructor,B)),C=B[y]}else C=0;if(x)C?s.handlers[y]=C:delete s.handlers[y],s.eventCount=Object.keys(s.handlers).length;else if(w&&w.set&&(w.copy||w instanceof Rp)){if(Array.isArray(C))w.fromArray?w.fromArray(C):w.set(...C);else if(w.copy&&C&&C.constructor&&(AV?w.constructor.name===C.constructor.name:w.constructor===C.constructor))w.copy(C);else if(C!==void 0){const B=w instanceof Xt;!B&&w.setScalar?w.setScalar(C):w instanceof Rp&&C instanceof Rp?w.mask=C.mask:w.set(C),!sL()&&!a.linear&&B&&w.convertSRGBToLinear()}}else if(I[y]=C,I[y]instanceof Zr&&I[y].format===Ao&&I[y].type===kl){const B=I[y];oI(B)&&oI(a.gl)?B.colorSpace=a.gl.outputColorSpace:B.encoding=a.gl.outputEncoding}wf(t)}if(s.parent&&t.raycast&&p!==s.eventCount){const A=K1(t).getState().internal,y=A.interaction.indexOf(t);y>-1&&A.interaction.splice(y,1),s.eventCount&&A.interaction.push(t)}return!(c.length===1&&c[0][0]==="onUpdate")&&c.length&&(i=t.__r3f)!=null&&i.parent&&WS(t),t}function wf(t){var e,n;const r=(e=t.__r3f)==null||(n=e.root)==null||n.getState==null?void 0:n.getState();r&&r.internal.frames===0&&r.invalidate()}function WS(t){t.onUpdate==null||t.onUpdate(t)}function pL(t,e){t.manual||(oL(t)?(t.left=e.width/-2,t.right=e.width/2,t.top=e.height/2,t.bottom=e.height/-2):t.aspect=e.width/e.height,t.updateProjectionMatrix(),t.updateMatrixWorld())}function m1(t){return(t.eventObject||t.object).uuid+"/"+t.index+t.instanceId}function gV(){var t;const e=typeof self<"u"&&self||typeof window<"u"&&window;if(!e)return zf.DefaultEventPriority;switch((t=e.event)==null?void 0:t.type){case"click":case"contextmenu":case"dblclick":case"pointercancel":case"pointerdown":case"pointerup":return zf.DiscreteEventPriority;case"pointermove":case"pointerout":case"pointerover":case"pointerenter":case"pointerleave":case"wheel":return zf.ContinuousEventPriority;default:return zf.DefaultEventPriority}}function dL(t,e,n,r){const i=n.get(e);i&&(n.delete(e),n.size===0&&(t.delete(r),i.target.releasePointerCapture(r)))}function mV(t,e){const{internal:n}=t.getState();n.interaction=n.interaction.filter(r=>r!==e),n.initialHits=n.initialHits.filter(r=>r!==e),n.hovered.forEach((r,i)=>{(r.eventObject===e||r.object===e)&&n.hovered.delete(i)}),n.capturedMap.forEach((r,i)=>{dL(n.capturedMap,e,r,i)})}function yV(t){function e(l){const{internal:c}=t.getState(),p=l.offsetX-c.initialClick[0],d=l.offsetY-c.initialClick[1];return Math.round(Math.sqrt(p*p+d*d))}function n(l){return l.filter(c=>["Move","Over","Enter","Out","Leave"].some(p=>{var d;return(d=c.__r3f)==null?void 0:d.handlers["onPointer"+p]}))}function r(l,c){const p=t.getState(),d=new Set,A=[],y=c?c(p.internal.interaction):p.internal.interaction;for(let I=0;I{const B=Ng(I.object),_=Ng(w.object);return!B||!_?I.distance-w.distance:_.events.priority-B.events.priority||I.distance-w.distance}).filter(I=>{const w=m1(I);return d.has(w)?!1:(d.add(w),!0)});p.events.filter&&(x=p.events.filter(x,p));for(const I of x){let w=I.object;for(;w;){var D;(D=w.__r3f)!=null&&D.eventCount&&A.push({...I,eventObject:w}),w=w.parent}}if("pointerId"in l&&p.internal.capturedMap.has(l.pointerId))for(let I of p.internal.capturedMap.get(l.pointerId).values())d.has(m1(I.intersection))||A.push(I.intersection);return A}function i(l,c,p,d){const A=t.getState();if(l.length){const y={stopped:!1};for(const C of l){const x=Ng(C.object)||A,{raycaster:D,pointer:I,camera:w,internal:B}=x,_=new ue(I.x,I.y,0).unproject(w),F=L=>{var z,he;return(z=(he=B.capturedMap.get(L))==null?void 0:he.has(C.eventObject))!=null?z:!1},P=L=>{const z={intersection:C,target:c.target};B.capturedMap.has(L)?B.capturedMap.get(L).set(C.eventObject,z):B.capturedMap.set(L,new Map([[C.eventObject,z]])),c.target.setPointerCapture(L)},N=L=>{const z=B.capturedMap.get(L);z&&dL(B.capturedMap,C.eventObject,z,L)};let U={};for(let L in c){let z=c[L];typeof z!="function"&&(U[L]=z)}let q={...C,...U,pointer:I,intersections:l,stopped:y.stopped,delta:p,unprojectedPoint:_,ray:D.ray,camera:w,stopPropagation(){const L="pointerId"in c&&B.capturedMap.get(c.pointerId);if((!L||L.has(C.eventObject))&&(q.stopped=y.stopped=!0,B.hovered.size&&Array.from(B.hovered.values()).find(z=>z.eventObject===C.eventObject))){const z=l.slice(0,l.indexOf(C));s([...z,C])}},target:{hasPointerCapture:F,setPointerCapture:P,releasePointerCapture:N},currentTarget:{hasPointerCapture:F,setPointerCapture:P,releasePointerCapture:N},nativeEvent:c};if(d(q),y.stopped===!0)break}}return l}function s(l){const{internal:c}=t.getState();for(const p of c.hovered.values())if(!l.length||!l.find(d=>d.object===p.object&&d.index===p.index&&d.instanceId===p.instanceId)){const A=p.eventObject.__r3f,y=A==null?void 0:A.handlers;if(c.hovered.delete(m1(p)),A!=null&&A.eventCount){const C={...p,intersections:l};y.onPointerOut==null||y.onPointerOut(C),y.onPointerLeave==null||y.onPointerLeave(C)}}}function o(l,c){for(let p=0;ps([]);case"onLostPointerCapture":return c=>{const{internal:p}=t.getState();"pointerId"in c&&p.capturedMap.has(c.pointerId)&&requestAnimationFrame(()=>{p.capturedMap.has(c.pointerId)&&(p.capturedMap.delete(c.pointerId),s([]))})}}return function(p){const{onPointerMissed:d,internal:A}=t.getState();A.lastEvent.current=p;const y=l==="onPointerMove",C=l==="onClick"||l==="onContextMenu"||l==="onDoubleClick",D=r(p,y?n:void 0),I=C?e(p):0;l==="onPointerDown"&&(A.initialClick=[p.offsetX,p.offsetY],A.initialHits=D.map(B=>B.eventObject)),C&&!D.length&&I<=2&&(o(p,A.interaction),d&&d(p)),y&&s(D);function w(B){const _=B.eventObject,F=_.__r3f,P=F==null?void 0:F.handlers;if(F!=null&&F.eventCount)if(y){if(P.onPointerOver||P.onPointerEnter||P.onPointerOut||P.onPointerLeave){const N=m1(B),U=A.hovered.get(N);U?U.stopped&&B.stopPropagation():(A.hovered.set(N,B),P.onPointerOver==null||P.onPointerOver(B),P.onPointerEnter==null||P.onPointerEnter(B))}P.onPointerMove==null||P.onPointerMove(B)}else{const N=P[l];N?(!C||A.initialHits.includes(_))&&(o(p,A.interaction.filter(U=>!A.initialHits.includes(U))),N(B)):C&&A.initialHits.includes(_)&&o(p,A.interaction.filter(U=>!A.initialHits.includes(U)))}}i(D,p,I,w)}}return{handlePointer:a}}const EV=["set","get","setSize","setFrameloop","setDpr","events","invalidate","advance","size","viewport"],fL=t=>!!(t!=null&&t.render),kC=le.createContext(null),CV=(t,e)=>{const n=$R((a,l)=>{const c=new ue,p=new ue,d=new ue;function A(I=l().camera,w=p,B=l().size){const{width:_,height:F,top:P,left:N}=B,U=_/F;w instanceof ue?d.copy(w):d.set(...w);const q=I.getWorldPosition(c).distanceTo(d);if(oL(I))return{width:_/I.zoom,height:F/I.zoom,top:P,left:N,factor:1,distance:q,aspect:U};{const L=I.fov*Math.PI/180,z=2*Math.tan(L/2)*q,he=z*(_/F);return{width:he,height:z,top:P,left:N,factor:_/he,distance:q,aspect:U}}}let y;const C=I=>a(w=>({performance:{...w.performance,current:I}})),x=new st;return{set:a,get:l,gl:null,camera:null,raycaster:null,events:{priority:1,enabled:!0,connected:!1},xr:null,scene:null,invalidate:(I=1)=>t(l(),I),advance:(I,w)=>e(I,w,l()),legacy:!1,linear:!1,flat:!1,controls:null,clock:new Xw,pointer:x,mouse:x,frameloop:"always",onPointerMissed:void 0,performance:{current:1,min:.5,max:1,debounce:200,regress:()=>{const I=l();y&&clearTimeout(y),I.performance.current!==I.performance.min&&C(I.performance.min),y=setTimeout(()=>C(l().performance.max),I.performance.debounce)}},size:{width:0,height:0,top:0,left:0,updateStyle:!1},viewport:{initialDpr:0,dpr:0,width:0,height:0,top:0,left:0,aspect:0,distance:0,factor:0,getCurrentViewport:A},setEvents:I=>a(w=>({...w,events:{...w.events,...I}})),setSize:(I,w,B,_,F)=>{const P=l().camera,N={width:I,height:w,top:_||0,left:F||0,updateStyle:B};a(U=>({size:N,viewport:{...U.viewport,...A(P,p,N)}}))},setDpr:I=>a(w=>{const B=cL(I);return{viewport:{...w.viewport,dpr:B,initialDpr:w.viewport.initialDpr||B}}}),setFrameloop:(I="always")=>{const w=l().clock;w.stop(),w.elapsedTime=0,I!=="never"&&(w.start(),w.elapsedTime=0),a(()=>({frameloop:I}))},previousRoot:void 0,internal:{active:!1,priority:0,frames:0,lastEvent:le.createRef(),interaction:[],hovered:new Map,subscribers:[],initialClick:[0,0],initialHits:[],capturedMap:new Map,subscribe:(I,w,B)=>{const _=l().internal;return _.priority=_.priority+(w>0?1:0),_.subscribers.push({ref:I,priority:w,store:B}),_.subscribers=_.subscribers.sort((F,P)=>F.priority-P.priority),()=>{const F=l().internal;F!=null&&F.subscribers&&(F.priority=F.priority-(w>0?1:0),F.subscribers=F.subscribers.filter(P=>P.ref!==I))}}}}}),r=n.getState();let i=r.size,s=r.viewport.dpr,o=r.camera;return n.subscribe(()=>{const{camera:a,size:l,viewport:c,gl:p,set:d}=n.getState();if(l.width!==i.width||l.height!==i.height||c.dpr!==s){var A;i=l,s=c.dpr,pL(a,l),p.setPixelRatio(c.dpr);const y=(A=l.updateStyle)!=null?A:typeof HTMLCanvasElement<"u"&&p.domElement instanceof HTMLCanvasElement;p.setSize(l.width,l.height,y)}a!==o&&(o=a,d(y=>({viewport:{...y.viewport,...y.viewport.getCurrentViewport(a)}})))}),n.subscribe(a=>t(a)),n};let y1,vV=new Set,xV=new Set,IV=new Set;function uI(t,e){if(t.size)for(const{callback:n}of t.values())n(e)}function Og(t,e){switch(t){case"before":return uI(vV,e);case"after":return uI(xV,e);case"tail":return uI(IV,e)}}let cI,hI;function pI(t,e,n){let r=e.clock.getDelta();for(e.frameloop==="never"&&typeof t=="number"&&(r=t-e.clock.elapsedTime,e.clock.oldTime=e.clock.elapsedTime,e.clock.elapsedTime=t),cI=e.internal.subscribers,y1=0;y10)&&!((p=s.gl.xr)!=null&&p.isPresenting)&&(r+=pI(c,s))}if(n=!1,Og("after",c),r===0)return Og("tail",c),e=!1,cancelAnimationFrame(i)}function a(c,p=1){var d;if(!c)return t.forEach(A=>a(A.store.getState(),p));(d=c.gl.xr)!=null&&d.isPresenting||!c.internal.active||c.frameloop==="never"||(p>1?c.internal.frames=Math.min(60,c.internal.frames+p):n?c.internal.frames=2:c.internal.frames=1,e||(e=!0,requestAnimationFrame(o)))}function l(c,p=!0,d,A){if(p&&Og("before",c),d)pI(c,d,A);else for(const y of t.values())pI(c,y.store.getState());p&&Og("after",c)}return{loop:o,invalidate:a,advance:l}}function ol(){const t=le.useContext(kC);if(!t)throw new Error("R3F: Hooks can only be used within the Canvas component!");return t}function t0(t=n=>n,e){return ol()(t,e)}function MA(t,e=0){const n=ol(),r=n.getState().internal.subscribe,i=aL(t);return y0(()=>r(i,e,n),[e,r,n]),null}const W_=new WeakMap;function AL(t,e){return function(n,...r){let i=W_.get(n);return i||(i=new n,W_.set(n,i)),t&&t(i),Promise.all(r.map(s=>new Promise((o,a)=>i.load(s,l=>{l.scene&&Object.assign(l,dV(l.scene)),o(l)},e,l=>a(new Error(`Could not load ${s}: ${l==null?void 0:l.message}`))))))}}function eB(t,e,n,r){const i=Array.isArray(e)?e:[e],s=sV(AL(n,r),[t,...i],{equal:zr.equ});return Array.isArray(e)?s:s[0]}eB.preload=function(t,e,n){const r=Array.isArray(e)?e:[e];return oV(AL(n),[t,...r])};eB.clear=function(t,e){const n=Array.isArray(e)?e:[e];return aV([t,...n])};const fA=new Map,{invalidate:j_,advance:V_}=DV(fA),{reconciler:AA,applyProps:yf}=uV(fA,gV),Ef={objects:"shallow",strict:!1},SV=(t,e)=>{const n=typeof t=="function"?t(e):t;return fL(n)?n:new _w({powerPreference:"high-performance",canvas:e,antialias:!0,alpha:!0,...t})};function wV(t,e){const n=typeof HTMLCanvasElement<"u"&&t instanceof HTMLCanvasElement;if(e){const{width:r,height:i,top:s,left:o,updateStyle:a=n}=e;return{width:r,height:i,top:s,left:o,updateStyle:a}}else if(typeof HTMLCanvasElement<"u"&&t instanceof HTMLCanvasElement&&t.parentElement){const{width:r,height:i,top:s,left:o}=t.parentElement.getBoundingClientRect();return{width:r,height:i,top:s,left:o,updateStyle:n}}else if(typeof OffscreenCanvas<"u"&&t instanceof OffscreenCanvas)return{width:t.width,height:t.height,top:0,left:0,updateStyle:n};return{width:0,height:0,top:0,left:0}}function BV(t){const e=fA.get(t),n=e==null?void 0:e.fiber,r=e==null?void 0:e.store;e&&console.warn("R3F.createRoot should only be called once!");const i=typeof reportError=="function"?reportError:console.error,s=r||CV(j_,V_),o=n||AA.createContainer(s,zf.ConcurrentRoot,null,!1,null,"",i,null);e||fA.set(t,{fiber:o,store:s});let a,l=!1,c;return{configure(p={}){let{gl:d,size:A,scene:y,events:C,onCreated:x,shadows:D=!1,linear:I=!1,flat:w=!1,legacy:B=!1,orthographic:_=!1,frameloop:F="always",dpr:P=[1,2],performance:N,raycaster:U,camera:q,onPointerMissed:L}=p,z=s.getState(),he=z.gl;z.gl||z.set({gl:he=SV(d,t)});let Ie=z.raycaster;Ie||z.set({raycaster:Ie=new TA});const{params:re,..._e}=U||{};if(zr.equ(_e,Ie,Ef)||yf(Ie,{..._e}),zr.equ(re,Ie.params,Ef)||yf(Ie,{params:{...Ie.params,...re}}),!z.camera||z.camera===c&&!zr.equ(c,q,Ef)){c=q;const ve=q instanceof h0,Ae=ve?q:_?new DA(0,0,0,0,.1,1e3):new ki(75,0,.1,1e3);ve||(Ae.position.z=5,q&&yf(Ae,q),!z.camera&&!(q!=null&&q.rotation)&&Ae.lookAt(0,0,0)),z.set({camera:Ae}),Ie.camera=Ae}if(!z.scene){let ve;y instanceof Jm?ve=y:(ve=new Jm,y&&yf(ve,y)),z.set({scene:Sf(ve)})}if(!z.xr){var De;const ve=(we,K)=>{const oe=s.getState();oe.frameloop!=="never"&&V_(we,!0,oe,K)},Ae=()=>{const we=s.getState();we.gl.xr.enabled=we.gl.xr.isPresenting,we.gl.xr.setAnimationLoop(we.gl.xr.isPresenting?ve:null),we.gl.xr.isPresenting||j_(we)},Ue={connect(){const we=s.getState().gl;we.xr.addEventListener("sessionstart",Ae),we.xr.addEventListener("sessionend",Ae)},disconnect(){const we=s.getState().gl;we.xr.removeEventListener("sessionstart",Ae),we.xr.removeEventListener("sessionend",Ae)}};typeof((De=he.xr)==null?void 0:De.addEventListener)=="function"&&Ue.connect(),z.set({xr:Ue})}if(he.shadowMap){const ve=he.shadowMap.enabled,Ae=he.shadowMap.type;if(he.shadowMap.enabled=!!D,zr.boo(D))he.shadowMap.type=om;else if(zr.str(D)){var Ge;const Ue={basic:UQ,percentage:aC,soft:om,variance:Ja};he.shadowMap.type=(Ge=Ue[D])!=null?Ge:om}else zr.obj(D)&&Object.assign(he.shadowMap,D);(ve!==he.shadowMap.enabled||Ae!==he.shadowMap.type)&&(he.shadowMap.needsUpdate=!0)}const ie=sL();ie&&("enabled"in ie?ie.enabled=!B:"legacyMode"in ie&&(ie.legacyMode=B)),l||yf(he,{outputEncoding:I?3e3:3001,toneMapping:w?Ql:pw}),z.legacy!==B&&z.set(()=>({legacy:B})),z.linear!==I&&z.set(()=>({linear:I})),z.flat!==w&&z.set(()=>({flat:w})),d&&!zr.fun(d)&&!fL(d)&&!zr.equ(d,he,Ef)&&yf(he,d),C&&!z.events.handlers&&z.set({events:C(s)});const ge=wV(t,A);return zr.equ(ge,z.size,Ef)||z.setSize(ge.width,ge.height,ge.updateStyle,ge.top,ge.left),P&&z.viewport.dpr!==cL(P)&&z.setDpr(P),z.frameloop!==F&&z.setFrameloop(F),z.onPointerMissed||z.set({onPointerMissed:L}),N&&!zr.equ(N,z.performance,Ef)&&z.set(ve=>({performance:{...ve.performance,...N}})),a=x,l=!0,this},render(p){return l||this.configure(),AA.updateContainer(le.createElement(bV,{store:s,children:p,onCreated:a,rootElement:t}),o,null,()=>{}),s},unmount(){gL(t)}}}function bV({store:t,children:e,onCreated:n,rootElement:r}){return y0(()=>{const i=t.getState();i.set(s=>({internal:{...s.internal,active:!0}})),n&&n(i),t.getState().events.connected||i.events.connect==null||i.events.connect(r)},[]),le.createElement(kC.Provider,{value:t},e)}function gL(t,e){const n=fA.get(t),r=n==null?void 0:n.fiber;if(r){const i=n==null?void 0:n.store.getState();i&&(i.internal.active=!1),AA.updateContainer(null,r,null,()=>{i&&setTimeout(()=>{try{var s,o,a,l;i.events.disconnect==null||i.events.disconnect(),(s=i.gl)==null||(o=s.renderLists)==null||o.dispose==null||o.dispose(),(a=i.gl)==null||a.forceContextLoss==null||a.forceContextLoss(),(l=i.gl)!=null&&l.xr&&i.xr.disconnect(),fV(i),fA.delete(t),e&&e(t)}catch{}},500)})}}function TV(t,e,n){return le.createElement(MV,{key:e.uuid,children:t,container:e,state:n})}function MV({state:t={},children:e,container:n}){const{events:r,size:i,...s}=t,o=ol(),[a]=le.useState(()=>new TA),[l]=le.useState(()=>new st),c=le.useCallback((d,A)=>{const y={...d};Object.keys(d).forEach(x=>{(EV.includes(x)||d[x]!==A[x]&&A[x])&&delete y[x]});let C;if(A&&i){const x=A.camera;C=d.viewport.getCurrentViewport(x,new ue,i),x!==d.camera&&pL(x,i)}return{...y,scene:n,raycaster:a,pointer:l,mouse:l,previousRoot:o,events:{...d.events,...A==null?void 0:A.events,...r},size:{...d.size,...i},viewport:{...d.viewport,...C},...s}},[t]),[p]=le.useState(()=>{const d=o.getState();return $R((y,C)=>({...d,scene:n,raycaster:a,pointer:l,mouse:l,previousRoot:o,events:{...d.events,...r},size:{...d.size,...i},...s,set:y,get:C,setEvents:x=>y(D=>({...D,events:{...D.events,...x}}))}))});return le.useEffect(()=>{const d=o.subscribe(A=>p.setState(y=>c(A,y)));return()=>{d(),p.destroy()}},[]),le.useEffect(()=>{p.setState(d=>c(o.getState(),d))},[c]),le.createElement(le.Fragment,null,AA.createPortal(le.createElement(kC.Provider,{value:p},e),p,null))}AA.injectIntoDevTools({bundleType:0,rendererPackageName:"@react-three/fiber",version:le.version});function RE(){return RE=Object.assign?Object.assign.bind():function(t){for(var e=1;e=0?r=setTimeout(l,e-p):(r=null,n||(a=t.apply(s,i),s=i=null))}var c=function(){s=this,i=arguments,o=Date.now();var p=n&&!r;return r||(r=setTimeout(l,e)),p&&(a=t.apply(s,i),s=i=null),a};return c.clear=function(){r&&(clearTimeout(r),r=null)},c.flush=function(){r&&(a=t.apply(s,i),s=i=null,clearTimeout(r),r=null)},c}jS.debounce=jS;var _V=jS;const J_=HE(_V);function FV(t){let{debounce:e,scroll:n,polyfill:r,offsetSize:i}=t===void 0?{debounce:0,scroll:!1,offsetSize:!1}:t;const s=r||(typeof window>"u"?class{}:window.ResizeObserver);if(!s)throw new Error("This browser does not support ResizeObserver out of the box. See: https://github.com/react-spring/react-use-measure/#resize-observer-polyfills");const[o,a]=le.useState({left:0,top:0,width:0,height:0,bottom:0,right:0,x:0,y:0}),l=le.useRef({element:null,scrollContainers:null,resizeObserver:null,lastBounds:o}),c=e?typeof e=="number"?e:e.scroll:null,p=e?typeof e=="number"?e:e.resize:null,d=le.useRef(!1);le.useEffect(()=>(d.current=!0,()=>void(d.current=!1)));const[A,y,C]=le.useMemo(()=>{const w=()=>{if(!l.current.element)return;const{left:B,top:_,width:F,height:P,bottom:N,right:U,x:q,y:L}=l.current.element.getBoundingClientRect(),z={left:B,top:_,width:F,height:P,bottom:N,right:U,x:q,y:L};l.current.element instanceof HTMLElement&&i&&(z.height=l.current.element.offsetHeight,z.width=l.current.element.offsetWidth),Object.freeze(z),d.current&&!RV(l.current.lastBounds,z)&&a(l.current.lastBounds=z)};return[w,p?J_(w,p):w,c?J_(w,c):w]},[a,i,c,p]);function x(){l.current.scrollContainers&&(l.current.scrollContainers.forEach(w=>w.removeEventListener("scroll",C,!0)),l.current.scrollContainers=null),l.current.resizeObserver&&(l.current.resizeObserver.disconnect(),l.current.resizeObserver=null)}function D(){l.current.element&&(l.current.resizeObserver=new s(C),l.current.resizeObserver.observe(l.current.element),n&&l.current.scrollContainers&&l.current.scrollContainers.forEach(w=>w.addEventListener("scroll",C,{capture:!0,passive:!0})))}const I=w=>{!w||w===l.current.element||(x(),l.current.element=w,l.current.scrollContainers=mL(w),D())};return QV(C,!!n),PV(y),le.useEffect(()=>{x(),D()},[n,C,y]),le.useEffect(()=>x,[]),[I,o,A]}function PV(t){le.useEffect(()=>{const e=t;return window.addEventListener("resize",e),()=>void window.removeEventListener("resize",e)},[t])}function QV(t,e){le.useEffect(()=>{if(e){const n=t;return window.addEventListener("scroll",n,{capture:!0,passive:!0}),()=>void window.removeEventListener("scroll",n,!0)}},[t,e])}function mL(t){const e=[];if(!t||t===document.body)return e;const{overflow:n,overflowX:r,overflowY:i}=window.getComputedStyle(t);return[n,r,i].some(s=>s==="auto"||s==="scroll")&&e.push(t),[...e,...mL(t.parentElement)]}const kV=["x","y","top","bottom","left","right","width","height"],RV=(t,e)=>kV.every(n=>t[n]===e[n]);var LV=Object.defineProperty,NV=Object.defineProperties,OV=Object.getOwnPropertyDescriptors,Y_=Object.getOwnPropertySymbols,UV=Object.prototype.hasOwnProperty,GV=Object.prototype.propertyIsEnumerable,X_=(t,e,n)=>e in t?LV(t,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[e]=n,q_=(t,e)=>{for(var n in e||(e={}))UV.call(e,n)&&X_(t,n,e[n]);if(Y_)for(var n of Y_(e))GV.call(e,n)&&X_(t,n,e[n]);return t},HV=(t,e)=>NV(t,OV(e));function yL(t,e,n){if(!t)return;if(n(t)===!0)return t;let r=e?t.return:t.child;for(;r;){const i=yL(r,e,n);if(i)return i;r=e?null:r.sibling}}function EL(t){try{return Object.defineProperties(t,{_currentRenderer:{get(){return null},set(){}},_currentRenderer2:{get(){return null},set(){}}})}catch{return t}}const tB=EL(le.createContext(null));class CL extends le.Component{render(){return le.createElement(tB.Provider,{value:this._reactInternals},this.props.children)}}const{ReactCurrentOwner:K_,ReactCurrentDispatcher:Z_}=le.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED;function zV(){const t=le.useContext(tB);if(t===null)throw new Error("its-fine: useFiber must be called within a !");const e=le.useId();return le.useMemo(()=>{for(const r of[K_==null?void 0:K_.current,t,t==null?void 0:t.alternate]){if(!r)continue;const i=yL(r,!1,s=>{let o=s.memoizedState;for(;o;){if(o.memoizedState===e)return!0;o=o.next}});if(i)return i}},[t,e])}function WV(){var t,e;const n=zV(),[r]=le.useState(()=>new Map);r.clear();let i=n;for(;i;){const s=(t=i.type)==null?void 0:t._context;s&&s!==tB&&!r.has(s)&&r.set(s,(e=Z_==null?void 0:Z_.current)==null?void 0:e.readContext(EL(s))),i=i.return}return r}function jV(){const t=WV();return le.useMemo(()=>Array.from(t.keys()).reduce((e,n)=>r=>le.createElement(e,null,le.createElement(n.Provider,HV(q_({},r),{value:t.get(n)}))),e=>le.createElement(CL,q_({},e))),[t])}const dI={onClick:["click",!1],onContextMenu:["contextmenu",!1],onDoubleClick:["dblclick",!1],onWheel:["wheel",!0],onPointerDown:["pointerdown",!0],onPointerUp:["pointerup",!0],onPointerLeave:["pointerleave",!0],onPointerMove:["pointermove",!0],onPointerCancel:["pointercancel",!0],onLostPointerCapture:["lostpointercapture",!0]};function VV(t){const{handlePointer:e}=yV(t);return{priority:1,enabled:!0,compute(n,r,i){r.pointer.set(n.offsetX/r.size.width*2-1,-(n.offsetY/r.size.height)*2+1),r.raycaster.setFromCamera(r.pointer,r.camera)},connected:void 0,handlers:Object.keys(dI).reduce((n,r)=>({...n,[r]:e(r)}),{}),update:()=>{var n;const{events:r,internal:i}=t.getState();(n=i.lastEvent)!=null&&n.current&&r.handlers&&r.handlers.onPointerMove(i.lastEvent.current)},connect:n=>{var r;const{set:i,events:s}=t.getState();s.disconnect==null||s.disconnect(),i(o=>({events:{...o.events,connected:n}})),Object.entries((r=s.handlers)!=null?r:[]).forEach(([o,a])=>{const[l,c]=dI[o];n.addEventListener(l,a,{passive:c})})},disconnect:()=>{const{set:n,events:r}=t.getState();if(r.connected){var i;Object.entries((i=r.handlers)!=null?i:[]).forEach(([s,o])=>{if(r&&r.connected instanceof HTMLElement){const[a]=dI[s];r.connected.removeEventListener(a,o)}}),n(s=>({events:{...s.events,connected:void 0}}))}}}}const JV=le.forwardRef(function({children:e,fallback:n,resize:r,style:i,gl:s,events:o=VV,eventSource:a,eventPrefix:l,shadows:c,linear:p,flat:d,legacy:A,orthographic:y,frameloop:C,dpr:x,performance:D,raycaster:I,camera:w,scene:B,onPointerMissed:_,onCreated:F,...P},N){le.useMemo(()=>lV(Zj),[]);const U=jV(),[q,L]=FV({scroll:!0,debounce:{scroll:50,resize:0},...r}),z=le.useRef(null),he=le.useRef(null);le.useImperativeHandle(N,()=>z.current);const Ie=aL(_),[re,_e]=le.useState(!1),[De,Ge]=le.useState(!1);if(re)throw re;if(De)throw De;const ie=le.useRef(null);y0(()=>{const ve=z.current;L.width>0&&L.height>0&&ve&&(ie.current||(ie.current=BV(ve)),ie.current.configure({gl:s,events:o,shadows:c,linear:p,flat:d,legacy:A,orthographic:y,frameloop:C,dpr:x,performance:D,raycaster:I,camera:w,scene:B,size:L,onPointerMissed:(...Ae)=>Ie.current==null?void 0:Ie.current(...Ae),onCreated:Ae=>{Ae.events.connect==null||Ae.events.connect(a?cV(a)?a.current:a:he.current),l&&Ae.setEvents({compute:(Ue,we)=>{const K=Ue[l+"X"],oe=Ue[l+"Y"];we.pointer.set(K/we.size.width*2-1,-(oe/we.size.height)*2+1),we.raycaster.setFromCamera(we.pointer,we.camera)}}),F==null||F(Ae)}}),ie.current.render(le.createElement(U,null,le.createElement(lL,{set:Ge},le.createElement(le.Suspense,{fallback:le.createElement(hV,{set:_e})},e)))))}),le.useEffect(()=>{const ve=z.current;if(ve)return()=>gL(ve)},[]);const ge=a?"none":"auto";return le.createElement("div",RE({ref:he,style:{position:"relative",width:"100%",height:"100%",overflow:"hidden",pointerEvents:ge,...i}},P),le.createElement("div",{ref:q,style:{width:"100%",height:"100%"}},le.createElement("canvas",{ref:z,style:{display:"block"}},n)))}),YV=le.forwardRef(function(e,n){return le.createElement(CL,null,le.createElement(JV,RE({},e,{ref:n})))}),XV={borderWidth:["borderBottomWidth","borderTopWidth","borderLeftWidth","borderRightWidth"],borderXWidth:["borderLeftWidth","borderRightWidth"],borderYWidth:["borderTopWidth","borderBottomWidth"]},qV={...XV,inset:["positionTop","positionLeft","positionRight","positionBottom"],padding:["paddingBottom","paddingTop","paddingLeft","paddingRight"],paddingX:["paddingLeft","paddingRight"],paddingY:["paddingTop","paddingBottom"],margin:["marginBottom","marginTop","marginLeft","marginRight"],marginX:["marginLeft","marginRight"],marginY:["marginTop","marginBottom"],gap:["gapRow","gapColumn"]},KV={borderRadius:["borderTopLeftRadius","borderTopRightRadius","borderBottomLeftRadius","borderBottomRightRadius"],borderTopRadius:["borderTopLeftRadius","borderTopRightRadius"],borderLeftRadius:["borderTopLeftRadius","borderBottomLeftRadius"],borderRightRadius:["borderTopRightRadius","borderBottomRightRadius"],borderBottomRadius:["borderBottomLeftRadius","borderBottomRightRadius"]},ZV={scrollbarBorderRadius:["scrollbarBorderTopLeftRadius","scrollbarBorderTopRightRadius","scrollbarBorderBottomLeftRadius","scrollbarBorderBottomRightRadius"],scrollbarBorderTopRadius:["scrollbarBorderTopLeftRadius","scrollbarBorderTopRightRadius"],scrollbarBorderLeftRadius:["scrollbarBorderTopLeftRadius","scrollbarBorderBottomLeftRadius"],scrollbarBorderRightRadius:["scrollbarBorderTopRightRadius","scrollbarBorderBottomRightRadius"],scrollbarBorderBottomRadius:["scrollbarBorderBottomLeftRadius","scrollbarBorderBottomRightRadius"],scrollbarBorderWidth:["scrollbarBorderBottomWidth","scrollbarBorderTopWidth","scrollbarBorderLeftWidth","scrollbarBorderRightWidth"],scrollbarBorderXWidth:["scrollbarBorderLeftWidth","scrollbarBorderRightWidth"],scrollbarBorderYWidth:["scrollbarBorderTopWidth","scrollbarBorderBottomWidth"]},$V={caretBorderRadius:["caretBorderTopLeftRadius","caretBorderTopRightRadius","caretBorderBottomLeftRadius","caretBorderBottomRightRadius"],caretBorderTopRadius:["caretBorderTopLeftRadius","caretBorderTopRightRadius"],caretBorderLeftRadius:["caretBorderTopLeftRadius","caretBorderBottomLeftRadius"],caretBorderRightRadius:["caretBorderTopRightRadius","caretBorderBottomRightRadius"],caretBorderBottomRadius:["caretBorderBottomLeftRadius","caretBorderBottomRightRadius"],caretBorderWidth:["caretBorderBottomWidth","caretBorderTopWidth","caretBorderLeftWidth","caretBorderRightWidth"],caretBorderXWidth:["caretBorderLeftWidth","caretBorderRightWidth"],caretBorderYWidth:["caretBorderTopWidth","caretBorderBottomWidth"]},eJ={selectionBorderRadius:["selectionBorderTopLeftRadius","selectionBorderTopRightRadius","selectionBorderBottomLeftRadius","selectionBorderBottomRightRadius"],selectionBorderTopRadius:["selectionBorderTopLeftRadius","selectionBorderTopRightRadius"],selectionBorderLeftRadius:["selectionBorderTopLeftRadius","selectionBorderBottomLeftRadius"],selectionBorderRightRadius:["selectionBorderTopRightRadius","selectionBorderBottomRightRadius"],selectionBorderBottomRadius:["selectionBorderBottomLeftRadius","selectionBorderBottomRightRadius"],selectionBorderWidth:["selectionBorderBottomWidth","selectionBorderTopWidth","selectionBorderLeftWidth","selectionBorderRightWidth"],selectionBorderXWidth:["selectionBorderLeftWidth","selectionBorderRightWidth"],selectionBorderYWidth:["selectionBorderTopWidth","selectionBorderBottomWidth"]},tJ={transformScale:["transformScaleX","transformScaleY","transformScaleZ"]},nJ=Object.assign({},qV,KV,ZV,tJ,$V,eJ);function RC(){throw new Error("Cycle detected")}var rJ=Symbol.for("preact-signals");function LC(){if(nh>1)nh--;else{for(var t,e=!1;pm!==void 0;){var n=pm;for(pm=void 0,VS++;n!==void 0;){var r=n.o;if(n.o=void 0,n.f&=-3,!(8&n.f)&&IL(n))try{n.c()}catch(i){e||(t=i,e=!0)}n=r}}if(VS=0,nh--,e)throw t}}function vL(t){if(nh>0)return t();nh++;try{return t()}finally{LC()}}var Hr=void 0,fI=0;function hm(t){if(fI>0)return t();var e=Hr;Hr=void 0,fI++;try{return t()}finally{fI--,Hr=e}}var pm=void 0,nh=0,VS=0,LE=0;function xL(t){if(Hr!==void 0){var e=t.n;if(e===void 0||e.t!==Hr)return e={i:0,S:t,p:Hr.s,n:void 0,t:Hr,e:void 0,x:void 0,r:e},Hr.s!==void 0&&(Hr.s.n=e),Hr.s=e,t.n=e,32&Hr.f&&t.S(e),e;if(e.i===-1)return e.i=0,e.n!==void 0&&(e.n.p=e.p,e.p!==void 0&&(e.p.n=e.n),e.p=Hr.s,e.n=void 0,Hr.s.n=e,Hr.s=e),e}}function wi(t){this.v=t,this.i=0,this.n=void 0,this.t=void 0}wi.prototype.brand=rJ;wi.prototype.h=function(){return!0};wi.prototype.S=function(t){this.t!==t&&t.e===void 0&&(t.x=this.t,this.t!==void 0&&(this.t.e=t),this.t=t)};wi.prototype.U=function(t){if(this.t!==void 0){var e=t.e,n=t.x;e!==void 0&&(e.x=n,t.e=void 0),n!==void 0&&(n.e=e,t.x=void 0),t===this.t&&(this.t=n)}};wi.prototype.subscribe=function(t){var e=this;return sn(function(){var n=e.value,r=32&this.f;this.f&=-33;try{t(n)}finally{this.f|=r}})};wi.prototype.valueOf=function(){return this.value};wi.prototype.toString=function(){return this.value+""};wi.prototype.toJSON=function(){return this.value};wi.prototype.peek=function(){return this.v};Object.defineProperty(wi.prototype,"value",{get:function(){var t=xL(this);return t!==void 0&&(t.i=this.i),this.v},set:function(t){if(Hr instanceof Eh&&function(){throw new Error("Computed cannot have side-effects")}(),t!==this.v){VS>100&&RC(),this.v=t,this.i++,LE++,nh++;try{for(var e=this.t;e!==void 0;e=e.x)e.t.N()}finally{LC()}}}});function Yt(t){return new wi(t)}function IL(t){for(var e=t.s;e!==void 0;e=e.n)if(e.S.i!==e.i||!e.S.h()||e.S.i!==e.i)return!0;return!1}function DL(t){for(var e=t.s;e!==void 0;e=e.n){var n=e.S.n;if(n!==void 0&&(e.r=n),e.S.n=e,e.i=-1,e.n===void 0){t.s=e;break}}}function SL(t){for(var e=t.s,n=void 0;e!==void 0;){var r=e.p;e.i===-1?(e.S.U(e),r!==void 0&&(r.n=e.n),e.n!==void 0&&(e.n.p=r)):n=e,e.S.n=e.r,e.r!==void 0&&(e.r=void 0),e=r}t.s=n}function Eh(t){wi.call(this,void 0),this.x=t,this.s=void 0,this.g=LE-1,this.f=4}(Eh.prototype=new wi).h=function(){if(this.f&=-3,1&this.f)return!1;if((36&this.f)==32||(this.f&=-5,this.g===LE))return!0;if(this.g=LE,this.f|=1,this.i>0&&!IL(this))return this.f&=-2,!0;var t=Hr;try{DL(this),Hr=this;var e=this.x();(16&this.f||this.v!==e||this.i===0)&&(this.v=e,this.f&=-17,this.i++)}catch(n){this.v=n,this.f|=16,this.i++}return Hr=t,SL(this),this.f&=-2,!0};Eh.prototype.S=function(t){if(this.t===void 0){this.f|=36;for(var e=this.s;e!==void 0;e=e.n)e.S.S(e)}wi.prototype.S.call(this,t)};Eh.prototype.U=function(t){if(this.t!==void 0&&(wi.prototype.U.call(this,t),this.t===void 0)){this.f&=-33;for(var e=this.s;e!==void 0;e=e.n)e.S.U(e)}};Eh.prototype.N=function(){if(!(2&this.f)){this.f|=6;for(var t=this.t;t!==void 0;t=t.x)t.t.N()}};Eh.prototype.peek=function(){if(this.h()||RC(),16&this.f)throw this.v;return this.v};Object.defineProperty(Eh.prototype,"value",{get:function(){1&this.f&&RC();var t=xL(this);if(this.h(),t!==void 0&&(t.i=this.i),16&this.f)throw this.v;return this.v}});function bn(t){return new Eh(t)}function wL(t){var e=t.u;if(t.u=void 0,typeof e=="function"){nh++;var n=Hr;Hr=void 0;try{e()}catch(r){throw t.f&=-2,t.f|=8,nB(t),r}finally{Hr=n,LC()}}}function nB(t){for(var e=t.s;e!==void 0;e=e.n)e.S.U(e);t.x=void 0,t.s=void 0,wL(t)}function iJ(t){if(Hr!==this)throw new Error("Out-of-order effect");SL(this),Hr=t,this.f&=-2,8&this.f&&nB(this),LC()}function E0(t){this.x=t,this.u=void 0,this.s=void 0,this.o=void 0,this.f=32}E0.prototype.c=function(){var t=this.S();try{if(8&this.f||this.x===void 0)return;var e=this.x();typeof e=="function"&&(this.u=e)}finally{t()}};E0.prototype.S=function(){1&this.f&&RC(),this.f|=1,this.f&=-9,wL(this),DL(this),nh++;var t=Hr;return Hr=this,iJ.bind(this,t)};E0.prototype.N=function(){2&this.f||(this.f|=2,this.o=pm,pm=this)};E0.prototype.d=function(){this.f|=8,1&this.f||nB(this)};function sn(t){var e=new E0(t);try{e.c()}catch(n){throw e.d(),n}return e.d.bind(e)}const rB=/(-?\d+(?:\.\d+)?)%/;function ia(t){const e=t.length;for(let n=0;no){e.setScalar(P*s);return}e.setScalar(F*s/o)}function Ts(t){return t instanceof wi?t.value:t}function C0(t){const e=new Map;return(n,r)=>{if(typeof n!="object")throw new Error(`Invalid properties "${n}"`);for(const i in n){const s=n[i];if(s===void 0)return;let o=e.get(s);o==null&&e.set(s,o=bn(()=>t()?Ts(s):void 0)),r.add(i,o)}}}function iB(t,e){const n=e.map(r=>nr(t,r,0));return bn(()=>n.map(r=>r.value))}function nr(t,e,n){return bn(()=>t.value.read(e,n))}function AI(t,e,n,r){return bn(()=>{var i,s;return Ts((i=t.value)==null?void 0:i[n])??Ts((s=e.value)==null?void 0:s[n])??r})}function NC(t,e,n,r){n!=null&&(gI(n.classes,r),r(n)),e!=null&&(gI(e.classes,r),r(e)),t!=null&&(gI(t.classes,r),r(t))}function gI(t,e){if(t==null)return;if(!Array.isArray(t)){e(t);return}const n=t.length;for(let r=0;r{const l=t.value;s&&$_(n,l,o,a,r),o=l}),sn(()=>{if(s=e.value,!!s&&o!=null)return $_(n,o,void 0,a,r),()=>{oJ(a),a={}}}))}function $_(t,e,n,r,i){const s=l=>r[l]=sn(()=>i(l,e.read(l,void 0))),o=l=>{var c;(c=r[l])==null||c.call(r),delete r[l],n.read(l,void 0)!==void 0&&i(l,void 0)},a=l=>{var c;(c=r[l])==null||c.call(r),s(l)};hm(()=>e.filterCompare(t,n,s,a,o))}function oJ(t){for(const e in t)t[e]()}class aJ{constructor(e){Ke(this,"preTransformers");Ke(this,"propertyMap",new Map);this.preTransformers=e}add(e,n){var o;if(n===void 0)return;const r=(o=this.preTransformers)==null?void 0:o[e];if(r!=null){r(n,this);return}const i=nJ[e];if(i==null){this.addToMap(e,n);return}const s=i.length;for(let a=0;a=0;s--){const o=r[s],a=o instanceof wi?o.value:o;if(a!==void 0)return a}return n}filterCompare(e,n,r,i,s){for(const o of this.propertyMap.keys()){if(!e(o))continue;if(n==null){r(o);continue}const a=n.propertyMap.get(o);if(a==null){r(o);continue}const l=this.propertyMap.get(o);eF(a,l)||i(o)}if(n!=null)for(const o of n.propertyMap.keys())e(o)&&(this.propertyMap.has(o)||s(o))}isEqual(e,n){const r=this.propertyMap.get(n),i=e.propertyMap.get(n);return r==null||i==null?r===i:eF(r,i)}addAll(e,n,r,i){NC(e,n,r,s=>{for(const o in s)this.add(o,s[o]);for(const o in i){const a=s[o];a!=null&&i[o](a,this)}})}}function eF(t,e){const n=t.length;if(n!=e.length)return!1;for(let r=0;r{let s;if(r==null)s=void 0;else{if(r.value==null)return;s=r.value}const o=i==null?void 0:i.value,a=typeof o=="number"?o:(o==null?void 0:o.major)??0,l=typeof o=="number"?0:(o==null?void 0:o.minor)??0;let c,p;return s==null?(c=0,p=0):e>s.elementType?(c=s.majorIndex,p=0):e!=s.elementType||!cJ(Ts(n),Ts(s.instancedGroupDependencies))?(c=s.majorIndex+1,p=0):(c=s.majorIndex,p=s.minorIndex+1),a>0&&(c+=a,p=0),p+=l,{instancedGroupDependencies:n,elementType:e,majorIndex:c,minorIndex:p}})}function cJ(t,e){if(t===e)return!0;if(t==null||e==null)return!1;let n=0;for(const r in t){if(t[r]!=e[r])return!1;++n}return n===Object.keys(e).length}function id(t,e,n){return t[JS]=e,t[YS]=n,t}function _u(t,e,n,r){r.push(()=>sn(()=>{var s,o,a,l;const i=n.value;i!=null&&((o=(s=t.peek())==null?void 0:s.onSizeChange)==null||o.call(s,...i),(l=(a=e.peek())==null?void 0:a.onSizeChange)==null||l.call(a,...i))}))}function Ch(t,e,n,r){let i=!0;r.push(()=>sn(()=>{var o,a,l,c;const s=n.value;if(i){i=!1;return}(a=(o=t.peek())==null?void 0:o.onIsClippedChange)==null||a.call(o,s),(c=(l=e.peek())==null?void 0:l.onIsClippedChange)==null||c.call(l,s)}))}const hJ=new ue,pJ=new ue,E1=new ue,mI=new En,dJ=new IA,fJ=new Si,yI=Math.PI/180;function AJ([t,e,n]){return fJ.setFromEuler(dJ.set(t*yI,e*yI,n*yI))}const gJ="center",mJ="center";function Fu(t,{relativeCenter:e,size:n},r){const i=nr(t,"transformTranslateX",0),s=nr(t,"transformTranslateY",0),o=nr(t,"transformTranslateZ",0),a=nr(t,"transformRotateX",0),l=nr(t,"transformRotateY",0),c=nr(t,"transformRotateZ",0),p=nr(t,"transformScaleX",1),d=nr(t,"transformScaleY",1),A=nr(t,"transformScaleZ",1),y=nr(t,"transformOriginX",gJ),C=nr(t,"transformOriginY",mJ);return bn(()=>{if(e.value==null)return;const[x,D]=e.value,I=r.value,w=new En().makeTranslation(x*I,D*I,0);let B=!0;if(y.value!="center"||C.value!="center"){if(n.value==null)return;const[N,U]=n.value;B=!1,E1.set(-BL[y.value]*N*I,-bL[C.value]*U*I,0),w.multiply(mI.makeTranslation(E1)),E1.negate()}const _=[a.value,l.value,c.value],F=[tF(i.value,n,0),-tF(s.value,n,1),o.value],P=[EI(p.value),EI(d.value),EI(A.value)];return(F.some(N=>N!=0)||_.some(N=>N!=0)||P.some(N=>N!=1))&&w.multiply(mI.compose(hJ.fromArray(F).multiplyScalar(I),AJ(_),pJ.fromArray(P))),B||w.multiply(mI.makeTranslation(E1)),w})}function EI(t){if(typeof t=="number")return t;const e=rB.exec(t);if(e==null)throw new Error(`invalid value "${t}", expected number of percentage`);return parseFloat(e[1])/100}function tF(t,e,n){var s;if(typeof t=="number")return t;const r=rB.exec(t);if(r==null)throw new Error(`invalid value "${t}", expected number of percentage`);return(((s=e.value)==null?void 0:s[n])??0)*parseFloat(r[1])/100}function Pu(t,e,n,r){r.push(()=>sn(()=>{var i,s;if(n.value==null){(i=e.current)==null||i.matrix.elements.fill(0);return}(s=e.current)==null||s.matrix.copy(n.value),t.requestRender()}))}var yJ=(()=>{var t=import.meta.url;return function(e){e=e||{};var n;n||(n=typeof e<"u"?e:{});var r,i;n.ready=new Promise(function(ee,H){r=ee,i=H});var s=Object.assign({},n),o="";typeof document<"u"&&document.currentScript&&(o=document.currentScript.src),t&&(o=t),o.indexOf("blob:")!==0?o=o.substr(0,o.replace(/[?#].*/,"").lastIndexOf("/")+1):o="";var a=n.print||console.log.bind(console),l=n.printErr||console.warn.bind(console);Object.assign(n,s),s=null;var c;n.wasmBinary&&(c=n.wasmBinary),n.noExitRuntime,typeof WebAssembly!="object"&&re("no native wasm support detected");var p,d=!1;function A(ee,H,ye){ye=H+ye;for(var Pe="";!(H>=ye);){var We=ee[H++];if(!We)break;if(We&128){var et=ee[H++]&63;if((We&224)==192)Pe+=String.fromCharCode((We&31)<<6|et);else{var yt=ee[H++]&63;We=(We&240)==224?(We&15)<<12|et<<6|yt:(We&7)<<18|et<<12|yt<<6|ee[H++]&63,65536>We?Pe+=String.fromCharCode(We):(We-=65536,Pe+=String.fromCharCode(55296|We>>10,56320|We&1023))}}else Pe+=String.fromCharCode(We)}return Pe}var y,C,x,D,I,w,B,_,F;function P(){var ee=p.buffer;y=ee,n.HEAP8=C=new Int8Array(ee),n.HEAP16=D=new Int16Array(ee),n.HEAP32=w=new Int32Array(ee),n.HEAPU8=x=new Uint8Array(ee),n.HEAPU16=I=new Uint16Array(ee),n.HEAPU32=B=new Uint32Array(ee),n.HEAPF32=_=new Float32Array(ee),n.HEAPF64=F=new Float64Array(ee)}var N,U=[],q=[],L=[];function z(){var ee=n.preRun.shift();U.unshift(ee)}var he=0,Ie=null;function re(ee){throw n.onAbort&&n.onAbort(ee),ee="Aborted("+ee+")",l(ee),d=!0,ee=new WebAssembly.RuntimeError(ee+". Build with -sASSERTIONS for more info."),i(ee),ee}function _e(ee){return ee.startsWith("data:application/octet-stream;base64,")}var De;if(De="data:application/octet-stream;base64,AGFzbQEAAAABrAM2YAF/AGABfwF/YAJ/fwBgA39/fwBgAn98AGACf38Bf2ADf39/AX9gBH9/f30BfWAAAGADf398AGAEf39/fwBgAX8BfGACf38BfGAFf39/f38Bf2AAAX9gA39/fwF9YAZ/f31/fX8AYAJ/fwF9YAV/f39/fwBgAX8BfWADf35/AX5gB39/f39/f38AYAZ/f39/f38AYAR/f39/AX9gBH9/fX8AYAZ/fH9/f38Bf2ACf30AYAR/fHx/AGAIf39/f39/f38AYA1/f39/f39/f39/f39/AGAKf39/f39/f39/fwBgBX9/f39/AXxgBH9/fX0BfWAEfHx/fwF9YA1/fX1/f399fX9/f39/AX9gBn9/fX1/fwBgAn5/AX9gA399fQF9YAN/f30BfWABfAF8YAN/fHwAYAV/f319fQBgBX9/fX19AX1gDX99f31/fX99fX19fX8Bf2ALf39/f39/f319fX0AYAh/f39/f399fQBgBH9/fn4AYAd/f39/f39/AX9gAnx/AXxgBX9/fHx/AGADf39/AXxgBH9/f3wAYAN/f30AYAZ/f31/fX8BfwK1AR4BYQFhABwBYQFiAAMBYQFjAAgBYQFkABUBYQFlABIBYQFmAB0BYQFnAAABYQFoAB4BYQFpAAMBYQFqAAABYQFrABYBYQFsAAoBYQFtAAUBYQFuAAMBYQFvAAIBYQFwABYBYQFxAAYBYQFyAAABYQFzAB8BYQF0AAoBYQF1AA0BYQF2ABUBYQF3AAEBYQF4AAMBYQF5ABcBYQF6AAEBYQFBAAIBYQFCABIBYQFDAAIBYQFEAAADjQKLAgEDEQ8PBwcHBwgAAwoSBiAKBgIGIQcYDwMTIgUGIxMHBwMkAhcDAwoKGBETCg8KAwMBCAEAAAUmAQEGBwEDAgIJDAAAJwgABQAHBQAoKQAAASoHACsBLAcHLS4DCAUKAS8NMAEDCAEAAQIGCgIBAgEFAgAIBQICAgIAAQ4BAQUCAhoDDg0NBhQBAhkUBgEIARAAAAAFMQ8yDAUGCTMFAQMFDg4ONAEDAQEBAwYBATUBAgwMDAILCwsLCwsbAQABAAAAAgAQAgUBAQIDAREDDAsCAgICAgILCwIBAQMBAQEBAQEDAQkCCQkJBAQEBAQEBAQEAAQEAAQEBAQABAQEAgICCQkCAgICAgIJCQQHAXAB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wH8hBQJAAkACQCAELQAMQQFrDgIAAQILIAQqAgghBQwBCyAEKgIIIAOUQwrXIzyUIQULIARBEGokACAFQwAAAAAgBSAFWxsLcAIBfwF9IwBBEGsiBCQAIARBCGogACABQQJ0QbwkaigCACACEC5DAADAfyEFAkACQAJAIAQtAAxBAWsOAgABAgsgBCoCCCEFDAELIAQqAgggA5RDCtcjPJQhBQsgBEEQaiQAIAVDAAAAACAFIAVbGwvOAQIDfwJ9IwBBEGsiAyQAQQEhBCADQQhqIABB/ABqIgUgACABQQF0akHuAGoiAS8BABAfAkACQCADKgIIIgcgAioCACIGXARAIAcgB1sEQCACLQAEIQIMAgsgBiAGXCEECyACLQAEIQIgBEUNACADLQAMIAJB/wFxRg0BCyAFIAEgBiACEDQDQCAALQAAIgFBBHENASAAIAFBBHI6AAAgACgCECIBBEAgACABEQAACyAAQYCAgP4HNgKcASAAKALcAyIADQALCyADQRBqJAALhQECA38BfgJAIABCgICAgBBUBEAgACEFDAELA0AgAUEBayIBIABCCoAiBUL2AX4gAHynQTByOgAAIABC/////58BViECIAUhACACDQALCyAFpyICBEADQCABQQFrIgEgAkEKbiIDQfYBbCACakEwcjoAACACQQlLIQQgAyECIAQNAAsLIAELNwECf0EEEB4iAiABNgIAQQQQHiIDIAE2AgBBnTogAEG+OkHaJ0G5ASACQb46Qd4nQboBIAMQBwteAQF/IABBADYCDCAAIAM2AhACQCABBEAgAUGAgICABE8NASABQQJ0EB4hBAsgACAENgIAIAAgBCACQQJ0aiICNgIIIAAgBCABQQJ0ajYCDCAAIAI2AgQgAA8LEFAAC0cBAX8gAi8ABiIDQQdxBEAgACABQegAaiADEB8PCyABQegAaiEBIAIvAA4iA0EHcQRAIAAgASADEB8PCyAAIAEgAi8AEBAfC0cBAX8gAi8AAiIDQQdxBEAgACABQegAaiADEB8PCyABQegAaiEBIAIvAA4iA0EHcQRAIAAgASADEB8PCyAAIAEgAi8AEBAfC3sAAkACQAJAAkAgA0EBaw4CAAECCyACLwAKIgNBB3FFDQEMAgsgAi8ACCIDQQdxRQ0ADAELIAIvAAQiA0EHcQRADAELIAFB6ABqIQEg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cSIFBH8gBQUgAC0AFUEEdgtBBUYEQCAALQAUQQhxDQULIAEtAABBAnENBCACIAEgAhshAgsgBEEBaiIEIAdHDQELCyACDQILIAAqApQDIQgMAgsgASECCyACEEkgAioCnAOSIQgLIANBEGokACAIC1AAAkACQAJAAkACQCACDgQEAAECAwsgACABIAFBMGoQRA8LIAAgASABQTBqIAMQRQ8LIAAgASABQTBqEEMPCxAnAAsgACABIAFBMGogAxBGC3kCAX8BfSMAQRBrIgMkACADQQhqIAAgAUECdEHMJGooAgAgAhBMQwAAwH8hBAJAAkACQCADLQAMQQFrDgIAAQILIAMqAgghBAwBCyADKgIIQwAAAACUQwrXIzyUIQQLIANBEGokACAEQwAAAACXQwAAAAAgBCAEWxsLVAACQAJAAkACQAJAIAIOBAQAAQIDCyAAIAEgAUHCAGoQRA8LIAAgASABQcIAaiADEEUPCyAAIAEgAUHCAGoQQw8LECcACyAAIAEgAUHCAGogAxBGC84BAgN/An0jAEEQayIDJABBASEEIANBCGogAEH8AGoiBSAAIAFBAXRqQfYAaiIBLwEAEB8CQAJAIAMqAggiByACKgIAIgZcBEAgByAHWwRAIAItAAQhAgwCCyAGIAZcIQQLIAItAAQhAiAERQ0AIAMtAAwgAkH/AXFGDQELIAUgASAGIAIQNANAIAAtAAAiAUEEcQ0BIAAgAUEEcjoAACAAKAIQIgEEQCAAIAERAAALIABBgICA/gc2ApwBIAAoAtwDIgANAAsLIANBEGokAAvOAQIDfwJ9IwBBEGsiAyQAQQEhBCADQQhqIABB/ABqIgUgACABQQF0akHyAGoiAS8BABAfAkACQCADKgIIIgcgAioCACIGXARAIAcgB1sEQCACLQAEIQIMAgsgBiAGXCEECyACLQAEIQIgBEUNACADLQAMIAJB/wFxRg0BCyAFIAEgBiACEDQDQCAALQAAIgFBBHENASAAIAFBBHI6AAAgACgCECIBBEAgACABEQAACyAAQYCAgP4HNgKcASAAKALcAyIADQALCyADQRBqJAALCgAgAEEwa0EKSQsFABACAAsEACAACxQAIAAEQCAAIAAoAgAoAgQRAAALCysBAX8gACgCDCIBBEAgARAoCyAAKAIAIgEEQCAAIAE2AgQgARAoCyAA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AQsgACABOgAAQQELC8QCAAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIAFBCWsOEgAKCwwKCwIDBAUMCwwMCgsHCAkLIAIgAigCACIBQQRqNgIAIAAgASgCADYCAA8LAAsgAiACKAIAIgFBBGo2AgAgACABMgEANwMADwsgAiACKAIAIgFBBGo2AgAgACABMwEANwMADwsgAiACKAIAIgFBBGo2AgAgACABMAAANwMADwsgAiACKAIAIgFBBGo2AgAgACABMQAANwMADwsACyACIAIoAgBBB2pBeHEiAUEIajYCACAAIAErAwA5AwAPCyAAIAIgAxECAAsPCyACIAIoAgAiAUEEajYCACAAIAE0AgA3AwAPCyACIAIoAgAiAUEEajYCACAAIAE1AgA3AwAPCyACIAIoAgBBB2pBeHEiAUEIajYCACAAIAEpAwA3AwALXQEEfyAAKAIAIQIDQCACLAAAIgMQTwRAQX8hBCAAIAJBAWoiAjYCACABQcyZs+YATQR/QX8gA0EwayIDIAFBCmwiBGogAyAEQf////8Hc0obBSAECyEBDAELCyABC6gUAhJ/AX4jAEHQAGsiCCQAIAggATYCTCAIQTdqIRcgCEE4aiEUAkACQAJAAkADQCABIQ0gByAOQf////8Hc0oNASAHIA5qIQ4CQAJAAkAgDSIHLQAAIgkEQANAAkACQCAJQf8BcSIBRQRAIAchAQwBCyABQSVHDQEgByEJA0AgCS0AAUElRwRAIAkhAQwCCyAHQQFqIQcgCS0AAiEKIAlBAmoiASEJIApBJUYNAAsLIAcgDWsiByAOQf////8HcyIYSg0HIAAEQCAAIA0gBxApCyAHDQYgCCABNgJMIAFBAWohB0F/IRICQCABLAABIgoQT0UNACABLQACQSRHDQAgAUEDaiEHIApBMGshEkEBIRULIAggBzYCTEEAIQwCQCAHLAAAIglBIGsiAUEfSwRAIAchCgwBCyAHIQpBASABdCIBQYnRBHFFDQADQCAIIAdBAWoiCjYCTCABIAxyIQwgBywAASIJQSBrIgFBIE8NASAKIQdBASABdCIBQYnRBHENAAsLAkAgCUEqRgRAAn8CQCAKLAABIgEQT0UNACAKLQACQSRHDQAgAUECdCAEakHAAWtBCjYCACAKQQNqIQlBASEVIAosAAFBA3QgA2pBgANr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BiMAQSBrIggkAAJAIAZC////////////AIMiBEKAgICAgIDAgDx9IARCgICAgICAwP/DAH1UBEAgBkIEhiADQjyIhCEEIANC//////////8PgyIDQoGAgICAgICACFoEQCAEQoGAgICAgICAwAB8IQIMAgsgBEKAgICAgICAgEB9IQIgA0KAgICAgICAgAhSDQEgAiAEQgGDfCECDAELIANQIARCgICAgICAwP//AFQgBEKAgICAgIDA//8AURtFBEAgBkIEhiADQjyIhEL/////////A4NCgICAgICAgPz/AIQhAgwBC0KAgICAgICA+P8AIQIgBEL///////+//8MAVg0AQgAhAiAEQjCIpyIAQZH3AEkNACADIQIgBkL///////8/g0KAgICAgIDAAIQiBSEHAkAgAEGB9wBrIgFBwABxBEAgAiABQUBqrYYhB0IAIQIMAQsgAUUNACAHIAGtIgSGIAJBwAAgAWutiIQhByACIASGIQILIAggAjcDECAIIAc3AxgCQEGB+AAgAGsiAEHAAHEEQCAFIABBQGqtiCEDQgAhBQwBCyAARQ0AIAVBwAAgAGuthiADIACtIgKIhCEDIAUgAoghBQsgCCADNwMAIAggBTcDCCAIKQMIQgSGIAgpAwAiA0I8iIQhAiAIKQMQIAgpAxiEQgBSrSADQv//////////D4OEIgNCgYCAgICAgIAIWgRAIAJCAXwhAgwBCyADQoCAgICAgICACFINACACQgGDIAJ8IQILIAhBIGokACAJIAIgBkKAgICAgICAgIB/g4S/OQMAC5kYAxJ/AXwDfiMAQbAEayIMJAAgDEEANgIsAkAgAb0iGUIAUwRAQQEhEUGZCSETIAGaIgG9IRkMAQsgBEGAEHEEQEEBIRFBnAkhEwwBC0GfCUGaCSAEQQFxIhEbIRMgEUUhFQsCQCAZQoCAgICAgID4/wCDQoCAgICAgID4/wBRBEAgAEEgIAIgEUEDaiIDIARB//97cRArIAAgEyARECkgAEG1FUG8HSAFQSBxIgUbQY8aQcAdIAUbIAEgAWIbQQMQKSAAQSAgAiADIARBgMAAcxArIAMgAiACIANIGyEKDAELIAxBEGohEgJAAn8CQCABIAxBLGoQgAEiASABoCIBRAAAAAAAAAAAYgRAIAwgDCgCLCIGQQFrNgIsIAVBIHIiDkHh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dEFsaWduQ29udGVudABnZXRBbGlnbkNvbnRlbnQAZ2V0UGFyZW50AGltcGxlbWVudABzZXRNYXhIZWlnaHRQZXJjZW50AHNldEhlaWdodFBlcmNlbnQAc2V0TWluSGVpZ2h0UGVyY2VudABzZXRGbGV4QmFzaXNQZXJjZW50AHNldFBvc2l0aW9uUGVyY2VudABzZXRNYXJnaW5QZXJjZW50AHNldE1heFdpZHRoUGVyY2VudABzZXRXaWR0aFBlcmNlbnQAc2V0TWluV2lkdGhQZXJjZW50AHNldFBhZGRpbmdQZXJjZW50AGhhbmRsZS50eXBlKCkgPT0gU3R5bGVWYWx1ZUhhbmRsZTo6VHlwZTo6UG9pbnQgfHwgaGFuZGxlLnR5cGUoKSA9PSBTdHlsZVZhbHVlSGFuZGxlOjpUeXBlOjpQZXJjZW50AGNyZWF0ZURlZmF1bHQAdW5pdAByaWdodABoZWlnaHQAc2V0TWF4SGVpZ2h0AGdldE1heEhlaWdodABzZXRIZWlnaHQAZ2V0SGVpZ2h0AHNldE1pbkhlaWdodABnZXRNaW5IZWlnaHQAZ2V0Q29tcHV0ZWRIZWlnaHQAZ2V0Q29tcHV0ZWRSaWdodABsZWZ0AGdldENvbXB1dGVkTGVmdAByZXNldABfX2Rlc3RydWN0AGZsb2F0AHVpbnQ2NF90AHVzZVdlYkRlZmF1bHRzAHNldFVzZVdlYkRlZmF1bHRzAHNldEFsaWduSXRlbXMAZ2V0QWxpZ25JdGVtcwBzZXRGbGV4QmFzaXMAZ2V0RmxleEJhc2lzAENhbm5vdCBnZXQgbGF5b3V0IHByb3BlcnRpZXMgb2YgbXVsdGktZWRnZSBzaG9ydGhhbmRzAHNldFBvaW50U2NhbGVGYWN0b3IATWVhc3VyZUNhbGxiYWNrV3JhcHBlcgBEaXJ0aWVkQ2FsbGJhY2tXcmFwcGVyAENhbm5vdCByZXNldCBhIG5vZGUgc3RpbGwgYXR0YWNoZWQgdG8gYSBvd25lcgBzZXRCb3JkZXIAZ2V0Qm9yZGVyAGdldENvbXB1dGVkQm9yZGVyAGdldE51bWJlcgBoYW5kbGUudHlwZSgpID09IFN0eWxlVmFsdWVIYW5kbGU6OlR5cGU6Ok51bWJlcgB1bnNpZ25lZCBjaGFyAHRvcABnZXRDb21wdXRlZFRvcABzZXRGbGV4V3JhcABnZXRGbGV4V3JhcABzZXRHYXAAZ2V0R2FwACVwAHNldEhlaWdodEF1dG8Ac2V0RmxleEJhc2lzQXV0bwBzZXRNYXJnaW5BdXRvAHNldFdpZHRoQXV0bwBTY2FsZSBmYWN0b3Igc2hvdWxkIG5vdCBiZSBsZXNzIHRoYW4gemVybwBzZXRBc3BlY3RSYXRpbwBnZXRBc3BlY3RSYXRpbwBzZXRQb3NpdGlvbgBnZXRQb3NpdGlvbgBub3RpZnlPbkRlc3RydWN0aW9uAHNldEZsZXhEaXJlY3Rpb24AZ2V0RmxleERpcmVjdGlvbgBzZXRNYXJnaW4AZ2V0TWFyZ2luAGdldENvbXB1dGVkTWFyZ2luAG1hcmtMYXlvdXRTZWVuAG5hbgBib3R0b20AZ2V0Q29tcHV0ZWRCb3R0b20AYm9vbABlbXNjcmlwdGVuOjp2YWwAc2V0RmxleFNocmluawBnZXRGbGV4U2hyaW5rAHNldEFsd2F5c0Zvcm1zQ29udGFpbmluZ0Jsb2NrAE1lYXN1cmVDYWxsYmFjawBEaXJ0aWVkQ2FsbGJhY2sAZ2V0TGVuZ3RoAHdpZHRoAHNldE1heFdpZHRoAGdldE1heFdpZHRoAHNldFdpZHRoAGdldFdpZHRoAHNldE1pbldpZHRoAGdldE1pbldpZHRoAGdldENvbXB1dGVkV2lkdGgAcHVzaAAvaG9tZS9ydW5uZXIvd29yay95b2dhL3lvZ2EvamF2YXNjcmlwdC8uLi95b2dhL3N0eWxlL1NtYWxsVmFsdWVCdWZmZXIuaAAvaG9tZS9ydW5uZXIvd29yay95b2dhL3lvZ2EvamF2YXNjcmlwdC8uLi95b2dhL3N0eWxlL1N0eWxlVmFsdWVQb29sLmgAdW5zaWduZWQgbG9uZwBzdGQ6OndzdHJpbmcAc3RkOjpzdHJpbmcAc3RkOjp1MTZzdHJpbmcAc3RkOjp1MzJzdHJpbmcAc2V0UGFkZGluZwBnZXRQYWRkaW5nAGdldENvbXB1dGVkUGFkZGluZwBUcmllZCB0byBjb25zdHJ1Y3QgWUdOb2RlIHdpdGggbnVsbCBjb25maWcAQXR0ZW1wdGluZyB0byBjb25zdHJ1Y3QgTm9kZSB3aXRoIG51bGwgY29uZmlnAGNyZWF0ZVdpdGhDb25maWcAaW5mAHNldEFsaWduU2VsZgBnZXRBbGlnblNlbGYAU2l6ZQB2YWx1ZQBWYWx1ZQBjcmVhdGUAbWVhc3VyZQBzZXRQb3NpdGlvblR5cGUAZ2V0UG9zaXRpb25UeXBlAGlzUmVmZXJlbmNlQmFzZWxpbmUAc2V0SXNSZWZlcmVuY2VCYXNlbGluZQBjb3B5U3R5bGUAZG91YmxlAE5vZGUAZXh0ZW5kAGluc2VydENoaWxkAGdldENoaWxkAHJlbW92ZUNoaWxkAHZvaWQAc2V0RXhwZXJpbWVudGFsRmVhdHVyZUVuYWJsZWQAaXNFeHBlcmltZW50YWxGZWF0dXJlRW5hYmxlZABkaXJ0aWVkAENhbm5vdCByZXNldCBhIG5vZGUgd2hpY2ggc3RpbGwgaGFzIGNoaWxkcmVuIGF0dGFjaGVkAHVuc2V0TWVhc3VyZUZ1bmMAdW5zZXREaXJ0aWVkRnVuYwBzZXRFcnJhdGEAZ2V0RXJyYXRhAEV4cGVjdCBjdXN0b20gYmFzZWxpbmUgZnVuY3Rpb24gdG8gbm90IHJldHVybiBOYU4ATkFOAElORgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxzaG9ydD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dW5zaWduZWQgc2hvcnQ+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGludD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dW5zaWduZWQgaW50PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxmbG9hdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dWludDhfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8aW50OF90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1aW50MTZfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8aW50MTZfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dWludDMyX3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGludDMyX3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGNoYXI+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVuc2lnbmVkIGNoYXI+AHN0ZDo6YmFzaWNfc3Ry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",!_e(De)){var Ge=De;De=n.locateFile?n.locateFile(Ge,o):o+Ge}function ie(){var ee=De;try{if(ee==De&&c)return new Uint8Array(c);if(_e(ee))try{var H=Zn(ee.slice(37)),ye=new Uint8Array(H.length);for(ee=0;ee=H?"_"+ee:ee}function Ue(ee,H){return ee=Ae(ee),function(){return H.apply(this,arguments)}}var we=[{},{value:void 0},{value:null},{value:!0},{value:!1}],K=[];function oe(ee){var H=Error,ye=Ue(ee,function(Pe){this.name=ee,this.message=Pe,Pe=Error(Pe).stack,Pe!==void 0&&(this.stack=this.toString()+` -`+Pe.replace(/^Error(:[^\n]*)?\n/,""))});return ye.prototype=Object.create(H.prototype),ye.prototype.constructor=ye,ye.prototype.toString=function(){return this.message===void 0?this.name:this.name+": "+this.message},ye}var Y=void 0;function Z(ee){throw new Y(ee)}var Le=ee=>(ee||Z("Cannot use deleted val. handle = "+ee),we[ee].value),ze=ee=>{switch(ee){case void 0:return 1;case null:return 2;case!0:return 3;case!1:return 4;default:var H=K.length?K.pop():we.length;return we[H]={ga:1,value:ee},H}},Fe=void 0,je=void 0;function ae(ee){for(var H="";x[ee];)H+=je[x[ee++]];return H}var Ne=[];function be(){for(;Ne.length;){var ee=Ne.pop();ee.M.$=!1,ee.delete()}}var Ve=void 0,He={};function lt(ee,H){for(H===void 0&&Z("ptr should not be undefined");ee.R;)H=ee.ba(H),ee=ee.R;return H}var Se={};function W(ee){ee=fr(ee);var H=ae(ee);return hn(ee),H}function $(ee,H){var ye=Se[ee];return ye===void 0&&Z(H+" has unknown type "+W(ee)),ye}function Oe(){}var ft=!1;function pt(ee){--ee.count.value,ee.count.value===0&&(ee.T?ee.U.W(ee.T):ee.P.N.W(ee.O))}function ut(ee,H,ye){return H===ye?ee:ye.R===void 0?null:(ee=ut(ee,H,ye.R),ee===null?null:ye.na(ee))}var Ut={};function _t(ee,H){return H=lt(ee,H),He[H]}var Ot=void 0;function Ft(ee){throw new Ot(ee)}function Pt(ee,H){return H.P&&H.O||Ft("makeClassHandle requires ptr and ptrType"),!!H.U!=!!H.T&&Ft("Both smartPtrType and smartPtr must be specified"),H.count={value:1},mt(Object.create(ee,{M:{value:H}}))}function mt(ee){return typeof FinalizationRegistry>"u"?(mt=H=>H,ee):(ft=new FinalizationRegistry(H=>{pt(H.M)}),mt=H=>{var ye=H.M;return ye.T&&ft.register(H,{M:ye},H),H},Oe=H=>{ft.unregister(H)},mt(ee))}var Rn={};function Sn(ee){for(;ee.length;){var H=ee.pop();ee.pop()(H)}}function cn(ee){return this.fromWireType(w[ee>>2])}var tn={},qt={};function xn(ee,H,ye){function Pe(ct){ct=ye(ct),ct.length!==ee.length&&Ft("Mismatched type converter count");for(var rt=0;rt{Se.hasOwnProperty(ct)?We[rt]=Se[ct]:(et.push(ct),tn.hasOwnProperty(ct)||(tn[ct]=[]),tn[ct].push(()=>{We[rt]=Se[ct],++yt,yt===et.length&&Pe(We)}))}),et.length===0&&Pe(We)}function Vn(ee){switch(ee){case 1:return 0;case 2:return 1;case 4:return 2;case 8:return 3;default:throw new TypeError("Unknown type size: "+ee)}}function Tn(ee,H,ye={}){if(!("argPackAdvance"in H))throw new TypeError("registerType registeredInstance requires argPackAdvance");var Pe=H.name;if(ee||Z('type "'+Pe+'" must have a positive integer typeid pointer'),Se.hasOwnProperty(ee)){if(ye.ua)return;Z("Cannot register type '"+Pe+"' twice")}Se[ee]=H,delete qt[ee],tn.hasOwnProperty(ee)&&(H=tn[ee],delete tn[ee],H.forEach(We=>We()))}function Pn(ee){Z(ee.M.P.N.name+" instance already deleted")}function Hn(){}function Be(ee,H,ye){if(ee[H].S===void 0){var Pe=ee[H];ee[H]=function(){return ee[H].S.hasOwnProperty(arguments.length)||Z("Function '"+ye+"' called with an invalid number of arguments ("+arguments.length+") - expects one of ("+ee[H].S+")!"),ee[H].S[arguments.length].apply(this,arguments)},ee[H].S=[],ee[H].S[Pe.Z]=Pe}}function Mt(ee,H){n.hasOwnProperty(ee)?(Z("Cannot register public name '"+ee+"' twice"),Be(n,ee,ee),n.hasOwnProperty(void 0)&&Z("Cannot register multiple overloads of a function with the same number of arguments (undefined)!"),n[ee].S[void 0]=H):n[ee]=H}function dt(ee,H,ye,Pe,We,et,yt,ct){this.name=ee,this.constructor=H,this.X=ye,this.W=Pe,this.R=We,this.pa=et,this.ba=yt,this.na=ct,this.ja=[]}function on(ee,H,ye){for(;H!==ye;)H.ba||Z("Expected null or instance of "+ye.name+", got an instance of "+H.name),ee=H.ba(ee),H=H.R;return ee}function nn(ee,H){return H===null?(this.ea&&Z("null is not a valid "+this.name),0):(H.M||Z('Cannot pass "'+As(H)+'" as a '+this.name),H.M.O||Z("Cannot pass deleted object as a pointer of type "+this.name),on(H.M.O,H.M.P.N,this.N))}function rr(ee,H){if(H===null){if(this.ea&&Z("null is not a valid "+this.name),this.da){var ye=this.fa();return ee!==null&&ee.push(this.W,ye),ye}return 0}if(H.M||Z('Cannot pass "'+As(H)+'" as a '+this.name),H.M.O||Z("Cannot pass deleted object as a pointer of type "+this.name),!this.ca&&H.M.P.ca&&Z("Cannot convert argument of type "+(H.M.U?H.M.U.name:H.M.P.name)+" to parameter type "+this.name),ye=on(H.M.O,H.M.P.N,this.N),this.da)switch(H.M.T===void 0&&Z("Passing raw pointer to smart pointer is illegal"),this.Ba){case 0:H.M.U===this?ye=H.M.T:Z("Cannot convert argument of type "+(H.M.U?H.M.U.name:H.M.P.name)+" to parameter type "+this.name);break;case 1:ye=H.M.T;break;case 2:if(H.M.U===this)ye=H.M.T;else{var Pe=H.clone();ye=this.xa(ye,ze(function(){Pe.delete()})),ee!==null&&ee.push(this.W,ye)}break;default:Z("Unsupporting sharing policy")}return ye}function or(ee,H){return H===null?(this.ea&&Z("null is not a valid "+this.name),0):(H.M||Z('Cannot pass "'+As(H)+'" as a '+this.name),H.M.O||Z("Cannot pass deleted object as a pointer of type "+this.name),H.M.P.ca&&Z("Cannot convert argument of type "+H.M.P.name+" to parameter type "+this.name),on(H.M.O,H.M.P.N,this.N))}function pr(ee,H,ye,Pe){this.name=ee,this.N=H,this.ea=ye,this.ca=Pe,this.da=!1,this.W=this.xa=this.fa=this.ka=this.Ba=this.wa=void 0,H.R!==void 0?this.toWireType=rr:(this.toWireType=Pe?nn:or,this.V=null)}function ai(ee,H){n.hasOwnProperty(ee)||Ft("Replacing nonexistant public symbol"),n[ee]=H,n[ee].Z=void 0}function ar(ee,H){var ye=[];return function(){if(ye.length=0,Object.assign(ye,arguments),ee.includes("j")){var Pe=n["dynCall_"+ee];Pe=ye&&ye.length?Pe.apply(null,[H].concat(ye)):Pe.call(null,H)}else Pe=N.get(H).apply(null,ye);return Pe}}function dr(ee,H){ee=ae(ee);var ye=ee.includes("j")?ar(ee,H):N.get(H);return typeof ye!="function"&&Z("unknown function pointer with signature "+ee+": "+H),ye}var gi=void 0;function ds(ee,H){function ye(et){We[et]||Se[et]||(qt[et]?qt[et].forEach(ye):(Pe.push(et),We[et]=!0))}var Pe=[],We={};throw H.forEach(ye),new gi(ee+": "+Pe.map(W).join([", "]))}function Ps(ee,H,ye,Pe,We){var et=H.length;2>et&&Z("argTypes array size mismatch! Must at least get return value and 'this' types!");var yt=H[1]!==null&&ye!==null,ct=!1;for(ye=1;ye>2]);return ye}function fs(ee){4>2])};case 3:return function(ye){return this.fromWireType(F[ye>>3])};default:throw new TypeError("Unknown float type: "+ee)}}function gr(ee,H,ye){switch(H){case 0:return ye?function(Pe){return C[Pe]}:function(Pe){return x[Pe]};case 1:return ye?function(Pe){return D[Pe>>1]}:function(Pe){return I[Pe>>1]};case 2:return ye?function(Pe){return w[Pe>>2]}:function(Pe){return B[Pe>>2]};default:throw new TypeError("Unknown integer type: "+ee)}}function Jr(ee,H){for(var ye="",Pe=0;!(Pe>=H/2);++Pe){var We=D[ee+2*Pe>>1];if(We==0)break;ye+=String.fromCharCode(We)}return ye}function Ki(ee,H,ye){if(ye===void 0&&(ye=2147483647),2>ye)return 0;ye-=2;var Pe=H;ye=ye<2*ee.length?ye/2:ee.length;for(var We=0;We>1]=ee.charCodeAt(We),H+=2;return D[H>>1]=0,H-Pe}function al(ee){return 2*ee.length}function pe(ee,H){for(var ye=0,Pe="";!(ye>=H/4);){var We=w[ee+4*ye>>2];if(We==0)break;++ye,65536<=We?(We-=65536,Pe+=String.fromCharCode(55296|We>>10,56320|We&1023)):Pe+=String.fromCharCode(We)}return Pe}function qe(ee,H,ye){if(ye===void 0&&(ye=2147483647),4>ye)return 0;var Pe=H;ye=Pe+ye-4;for(var We=0;We=et){var yt=ee.charCodeAt(++We);et=65536+((et&1023)<<10)|yt&1023}if(w[H>>2]=et,H+=4,H+4>ye)break}return w[H>>2]=0,H-Pe}function se(ee){for(var H=0,ye=0;ye=Pe&&++ye,H+=4}return H}var me={};function Me(ee){var H=me[ee];return H===void 0?ae(ee):H}var $e=[];function Ze(ee){var H=$e.length;return $e.push(ee),H}function It(ee,H){for(var ye=Array(ee),Pe=0;Pe>2],"parameter "+Pe);return ye}var At=[],Kt=[null,[],[]];Y=n.BindingError=oe("BindingError"),n.count_emval_handles=function(){for(var ee=0,H=5;HCn;++Cn)en[Cn]=String.fromCharCode(Cn);je=en,n.getInheritedInstanceCount=function(){return Object.keys(He).length},n.getLiveInheritedInstances=function(){var ee=[],H;for(H in He)He.hasOwnProperty(H)&&ee.push(He[H]);return ee},n.flushPendingDeletes=be,n.setDelayFunction=function(ee){Ve=ee,Ne.length&&Ve&&Ve(be)},Ot=n.InternalError=oe("InternalError"),Hn.prototype.isAliasOf=function(ee){if(!(this instanceof Hn&&ee instanceof Hn))return!1;var H=this.M.P.N,ye=this.M.O,Pe=ee.M.P.N;for(ee=ee.M.O;H.R;)ye=H.ba(ye),H=H.R;for(;Pe.R;)ee=Pe.ba(ee),Pe=Pe.R;return H===Pe&&ye===ee},Hn.prototype.clone=function(){if(this.M.O||Pn(this),this.M.aa)return this.M.count.value+=1,this;var ee=mt,H=Object,ye=H.create,Pe=Object.getPrototypeOf(this),We=this.M;return ee=ee(ye.call(H,Pe,{M:{value:{count:We.count,$:We.$,aa:We.aa,O:We.O,P:We.P,T:We.T,U:We.U}}})),ee.M.count.value+=1,ee.M.$=!1,ee},Hn.prototype.delete=function(){this.M.O||Pn(this),this.M.$&&!this.M.aa&&Z("Object already scheduled for deletion"),Oe(this),pt(this.M),this.M.aa||(this.M.T=void 0,this.M.O=void 0)},Hn.prototype.isDeleted=function(){return!this.M.O},Hn.prototype.deleteLater=function(){return this.M.O||Pn(this),this.M.$&&!this.M.aa&&Z("Object already scheduled for deletion"),Ne.push(this),Ne.length===1&&Ve&&Ve(be),this.M.$=!0,this},pr.prototype.qa=function(ee){return this.ka&&(ee=this.ka(ee)),ee},pr.prototype.ha=function(ee){this.W&&this.W(ee)},pr.prototype.argPackAdvance=8,pr.prototype.readValueFromPointer=cn,pr.prototype.deleteObject=function(ee){ee!==null&&ee.delete()},pr.prototype.fromWireType=function(ee){function H(){return this.da?Pt(this.N.X,{P:this.wa,O:ye,U:this,T:ee}):Pt(this.N.X,{P:this,O:ee})}var ye=this.qa(ee);if(!ye)return this.ha(ee),null;var Pe=_t(this.N,ye);if(Pe!==void 0)return Pe.M.count.value===0?(Pe.M.O=ye,Pe.M.T=ee,Pe.clone()):(Pe=Pe.clone(),this.ha(ee),Pe);if(Pe=this.N.pa(ye),Pe=Ut[Pe],!Pe)return H.call(this);Pe=this.ca?Pe.la:Pe.pointerType;var We=ut(ye,this.N,Pe.N);return We===null?H.call(this):this.da?Pt(Pe.N.X,{P:Pe,O:We,U:this,T:ee}):Pt(Pe.N.X,{P:Pe,O:We})},gi=n.UnboundTypeError=oe("UnboundTypeError");var Zn=typeof atob=="function"?atob:function(ee){var H="",ye=0;ee=ee.replace(/[^A-Za-z0-9\+\/=]/g,"");do{var Pe="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".indexOf(ee.charAt(ye++)),We="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".indexOf(ee.charAt(ye++)),et="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".indexOf(ee.charAt(ye++)),yt="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".indexOf(ee.charAt(ye++));Pe=Pe<<2|We>>4,We=(We&15)<<4|et>>2;var ct=(et&3)<<6|yt;H+=String.fromCharCode(Pe),et!==64&&(H+=String.fromCharCode(We)),yt!==64&&(H+=String.fromCharCode(ct))}while(yeyt.ta).concat(We.map(yt=>yt.za));xn([ee],et,yt=>{var ct={};return We.forEach((rt,Xe)=>{var Qt=yt[Xe],an=rt.ra,Qn=rt.sa,kr=yt[Xe+We.length],Kn=rt.ya,Ur=rt.Aa;ct[rt.oa]={read:vn=>Qt.fromWireType(an(Qn,vn)),write:(vn,_r)=>{var Bi=[];Kn(Ur,vn,kr.toWireType(Bi,_r)),Sn(Bi)}}}),[{name:H.name,fromWireType:function(rt){var Xe={},Qt;for(Qt in ct)Xe[Qt]=ct[Qt].read(rt);return Pe(rt),Xe},toWireType:function(rt,Xe){for(var Qt in ct)if(!(Qt in Xe))throw new TypeError('Missing field: "'+Qt+'"');var an=ye();for(Qt in ct)ct[Qt].write(an,Xe[Qt]);return rt!==null&&rt.push(Pe,an),an},argPackAdvance:8,readValueFromPointer:cn,V:Pe}]})},v:function(){},B:function(ee,H,ye,Pe,We){var et=Vn(ye);H=ae(H),Tn(ee,{name:H,fromWireType:function(yt){return!!yt},toWireType:function(yt,ct){return ct?Pe:We},argPackAdvance:8,readValueFromPointer:function(yt){if(ye===1)var ct=C;else if(ye===2)ct=D;else if(ye===4)ct=w;else throw new TypeError("Unknown boolean type size: "+H);return this.fromWireType(ct[yt>>et])},V:null})},f:function(ee,H,ye,Pe,We,et,yt,ct,rt,Xe,Qt,an,Qn){Qt=ae(Qt),et=dr(We,et),ct&&(ct=dr(yt,ct)),Xe&&(Xe=dr(rt,Xe)),Qn=dr(an,Qn);var kr=Ae(Qt);Mt(kr,function(){ds("Cannot construct "+Qt+" due to unbound types",[Pe])}),xn([ee,H,ye],Pe?[Pe]:[],function(Kn){if(Kn=Kn[0],Pe)var Ur=Kn.N,vn=Ur.X;else vn=Hn.prototype;Kn=Ue(kr,function(){if(Object.getPrototypeOf(this)!==_r)throw new Y("Use 'new' to construct "+Qt);if(Bi.Y===void 0)throw new Y(Qt+" has no accessible constructor");var li=Bi.Y[arguments.length];if(li===void 0)throw new Y("Tried to invoke ctor of "+Qt+" with invalid number of parameters ("+arguments.length+") - expected ("+Object.keys(Bi.Y).toString()+") parameters instead!");return li.apply(this,arguments)});var _r=Object.create(vn,{constructor:{value:Kn}});Kn.prototype=_r;var Bi=new dt(Qt,Kn,_r,Qn,Ur,et,ct,Xe);Ur=new pr(Qt,Bi,!0,!1),vn=new pr(Qt+"*",Bi,!1,!1);var Qs=new pr(Qt+" const*",Bi,!1,!0);return Ut[ee]={pointerType:vn,la:Qs},ai(kr,Kn),[Ur,vn,Qs]})},d:function(ee,H,ye,Pe,We,et,yt){var ct=Io(ye,Pe);H=ae(H),et=dr(We,et),xn([],[ee],function(rt){function Xe(){ds("Cannot call "+Qt+" due to unbound types",ct)}rt=rt[0];var Qt=rt.name+"."+H;H.startsWith("@@")&&(H=Symbol[H.substring(2)]);var an=rt.N.constructor;return an[H]===void 0?(Xe.Z=ye-1,an[H]=Xe):(Be(an,H,Qt),an[H].S[ye-1]=Xe),xn([],ct,function(Qn){return Qn=Ps(Qt,[Qn[0],null].concat(Qn.slice(1)),null,et,yt),an[H].S===void 0?(Qn.Z=ye-1,an[H]=Qn):an[H].S[ye-1]=Qn,[]}),[]})},p:function(ee,H,ye,Pe,We,et){0{ds("Cannot construct "+ct.name+" due to unbound types",yt)},xn([],yt,function(Xe){return Xe.splice(1,0,null),ct.N.Y[H-1]=Ps(rt,Xe,null,We,et),[]}),[]})},a:function(ee,H,ye,Pe,We,et,yt,ct){var rt=Io(ye,Pe);H=ae(H),et=dr(We,et),xn([],[ee],function(Xe){function Qt(){ds("Cannot call "+an+" due to unbound types",rt)}Xe=Xe[0];var an=Xe.name+"."+H;H.startsWith("@@")&&(H=Symbol[H.substring(2)]),ct&&Xe.N.ja.push(H);var Qn=Xe.N.X,kr=Qn[H];return kr===void 0||kr.S===void 0&&kr.className!==Xe.name&&kr.Z===ye-2?(Qt.Z=ye-2,Qt.className=Xe.name,Qn[H]=Qt):(Be(Qn,H,an),Qn[H].S[ye-2]=Qt),xn([],rt,function(Kn){return Kn=Ps(an,Kn,Xe,et,yt),Qn[H].S===void 0?(Kn.Z=ye-2,Qn[H]=Kn):Qn[H].S[ye-2]=Kn,[]}),[]})},A:function(ee,H){H=ae(H),Tn(ee,{name:H,fromWireType:function(ye){var Pe=Le(ye);return fs(ye),Pe},toWireType:function(ye,Pe){return ze(Pe)},argPackAdvance:8,readValueFromPointer:cn,V:null})},n:function(ee,H,ye){ye=Vn(ye),H=ae(H),Tn(ee,{name:H,fromWireType:function(Pe){return Pe},toWireType:function(Pe,We){return We},argPackAdvance:8,readValueFromPointer:Ta(H,ye),V:null})},e:function(ee,H,ye,Pe,We){H=ae(H),We===-1&&(We=4294967295),We=Vn(ye);var et=ct=>ct;if(Pe===0){var yt=32-8*ye;et=ct=>ct<>>yt}ye=H.includes("unsigned")?function(ct,rt){return rt>>>0}:function(ct,rt){return rt},Tn(ee,{name:H,fromWireType:et,toWireType:ye,argPackAdvance:8,readValueFromPointer:gr(H,We,Pe!==0),V:null})},b:function(ee,H,ye){function Pe(et){et>>=2;var yt=B;return new We(y,yt[et+1],yt[et])}var We=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array][H];ye=ae(ye),Tn(ee,{name:ye,fromWireType:Pe,argPackAdvance:8,readValueFromPointer:Pe},{ua:!0})},o:function(ee,H){H=ae(H);var ye=H==="std::string";Tn(ee,{name:H,fromWireType:function(Pe){var We=B[Pe>>2],et=Pe+4;if(ye)for(var yt=et,ct=0;ct<=We;++ct){var rt=et+ct;if(ct==We||x[rt]==0){if(yt=yt?A(x,yt,rt-yt):"",Xe===void 0)var Xe=yt;else Xe+="\0",Xe+=yt;yt=rt+1}}else{for(Xe=Array(We),ct=0;ct=rt?ct++:2047>=rt?ct+=2:55296<=rt&&57343>=rt?(ct+=4,++et):ct+=3}et=ct}else et=We.length;if(ct=xr(4+et+1),rt=ct+4,B[ct>>2]=et,ye&&yt){if(yt=rt,rt=et+1,et=x,0=Qt){var an=We.charCodeAt(++Xe);Qt=65536+((Qt&1023)<<10)|an&1023}if(127>=Qt){if(yt>=rt)break;et[yt++]=Qt}else{if(2047>=Qt){if(yt+1>=rt)break;et[yt++]=192|Qt>>6}else{if(65535>=Qt){if(yt+2>=rt)break;et[yt++]=224|Qt>>12}else{if(yt+3>=rt)break;et[yt++]=240|Qt>>18,et[yt++]=128|Qt>>12&63}et[yt++]=128|Qt>>6&63}et[yt++]=128|Qt&63}}et[yt]=0}}else if(yt)for(yt=0;ytI,ct=1;else H===4&&(Pe=pe,We=qe,et=se,yt=()=>B,ct=2);Tn(ee,{name:ye,fromWireType:function(rt){for(var Xe=B[rt>>2],Qt=yt(),an,Qn=rt+4,kr=0;kr<=Xe;++kr){var Kn=rt+4+kr*H;(kr==Xe||Qt[Kn>>ct]==0)&&(Qn=Pe(Qn,Kn-Qn),an===void 0?an=Qn:(an+="\0",an+=Qn),Qn=Kn+H)}return hn(rt),an},toWireType:function(rt,Xe){typeof Xe!="string"&&Z("Cannot pass non-string to C++ string type "+ye);var Qt=et(Xe),an=xr(4+Qt+H);return B[an>>2]=Qt>>ct,We(Xe,an+4,Qt+H),rt!==null&&rt.push(hn,an),an},argPackAdvance:8,readValueFromPointer:cn,V:function(rt){hn(rt)}})},k:function(ee,H,ye,Pe,We,et){Rn[ee]={name:ae(H),fa:dr(ye,Pe),W:dr(We,et),ia:[]}},h:function(ee,H,ye,Pe,We,et,yt,ct,rt,Xe){Rn[ee].ia.push({oa:ae(H),ta:ye,ra:dr(Pe,We),sa:et,za:yt,ya:dr(ct,rt),Aa:Xe})},C:function(ee,H){H=ae(H),Tn(ee,{va:!0,name:H,argPackAdvance:0,fromWireType:function(){},toWireType:function(){}})},s:function(ee,H,ye,Pe,We){ee=$e[ee],H=Le(H),ye=Me(ye);var et=[];return B[Pe>>2]=ze(et),ee(H,ye,et,We)},t:function(ee,H,ye,Pe){ee=$e[ee],H=Le(H),ye=Me(ye),ee(H,ye,null,Pe)},g:fs,m:function(ee,H){var ye=It(ee,H),Pe=ye[0];H=Pe.name+"_$"+ye.slice(1).map(function(yt){return yt.name}).join("_")+"$";var We=At[H];if(We!==void 0)return We;var et=Array(ee-1);return We=Ze((yt,ct,rt,Xe)=>{for(var Qt=0,an=0;an>>=0,2147483648=ye;ye*=2){var Pe=H*(1+.2/ye);Pe=Math.min(Pe,ee+100663296);var We=Math;Pe=Math.max(ee,Pe),We=We.min.call(We,2147483648,Pe+(65536-Pe%65536)%65536);e:{try{p.grow(We-y.byteLength+65535>>>16),P();var et=1;break e}catch{}et=void 0}if(et)return!0}return!1},z:function(){return 52},u:function(){return 70},y:function(ee,H,ye,Pe){for(var We=0,et=0;et>2],ct=B[H+4>>2];H+=8;for(var rt=0;rt>2]=We,0}};(function(){function ee(We){n.asm=We.exports,p=n.asm.E,P(),N=n.asm.J,q.unshift(n.asm.F),he--,n.monitorRunDependencies&&n.monitorRunDependencies(he),he==0&&Ie&&(We=Ie,Ie=null,We())}function H(We){ee(We.instance)}function ye(We){return ge().then(function(et){return WebAssembly.instantiate(et,Pe)}).then(function(et){return et}).then(We,function(et){l("failed to asynchronously prepare wasm: "+et),re(et)})}var Pe={a:Dr};if(he++,n.monitorRunDependencies&&n.monitorRunDependencies(he),n.instantiateWasm)try{return n.instantiateWasm(Pe,ee)}catch(We){l("Module.instantiateWasm callback failed with error: "+We),i(We)}return function(){return c||typeof WebAssembly.instantiateStreaming!="function"||_e(De)||typeof fetch!="function"?ye(H):fetch(De,{credentials:"same-origin"}).then(function(We){return WebAssembly.instantiateStreaming(We,Pe).then(H,function(et){return l("wasm streaming compile failed: "+et),l("falling back to ArrayBuffer instantiation"),ye(H)})})}().catch(i),{}})(),n.___wasm_call_ctors=function(){return(n.___wasm_call_ctors=n.asm.F).apply(null,arguments)};var fr=n.___getTypeName=function(){return(fr=n.___getTypeName=n.asm.G).apply(null,arguments)};n.__embind_initialize_bindings=function(){return(n.__embind_initialize_bindings=n.asm.H).apply(null,arguments)};var xr=n._malloc=function(){return(xr=n._malloc=n.asm.I).apply(null,arguments)},hn=n._free=function(){return(hn=n._free=n.asm.K).apply(null,arguments)};n.dynCall_jiji=function(){return(n.dynCall_jiji=n.asm.L).apply(null,arguments)};var zt;Ie=function ee(){zt||Ln(),zt||(Ie=ee)};function Ln(){function ee(){if(!zt&&(zt=!0,n.calledRun=!0,!d)){if(ve(q),r(n),n.onRuntimeInitialized&&n.onRuntimeInitialized(),n.postRun)for(typeof n.postRun=="function"&&(n.postRun=[n.postRun]);n.postRun.length;){var H=n.postRun.shift();L.unshift(H)}ve(L)}}if(!(01?a-1:0),c=1;cs?t.Node.createWithConfig(s):t.Node.createDefault()),e(t.Node.prototype,"free",function(){t.Node.destroy(this)}),e(t.Node.prototype,"freeRecursive",function(){for(let i=0,s=this.getChildCount();i1&&arguments[1]!==void 0?arguments[1]:NaN,o=arguments.length>2&&arguments[2]!==void 0?arguments[2]:NaN,a=arguments.length>3&&arguments[3]!==void 0?arguments[3]:Z1.LTR;return i.call(this,s,o,a)}),{Config:t.Config,Node:t.Node,...EJ}}async function vJ(){return CJ(await yJ())}const xJ=Math.cos(45/180*Math.PI),II=[new Ir,new Ir,new Ir,new Ir],iF=new ue;class IJ{constructor(e,n,r,i,s){Ke(this,"planes");Ke(this,"facePlane");Ke(this,"originalCenter");this.originalCenter=new ue(n,r,0).applyMatrix4(e),this.facePlane=new Ir(new ue(0,0,1),0).applyMatrix4(e);const o=i/2,a=s/2,l=r+a,c=n+o,p=-r+a,d=-n+o;this.planes=[new Ir(new ue(0,-1,0),p).applyMatrix4(e),new Ir(new ue(-1,0,0),d).applyMatrix4(e),new Ir(new ue(0,1,0),l).applyMatrix4(e),new Ir(new ue(1,0,0),c).applyMatrix4(e)]}min({planes:e}){for(let i=0;i<4;i++){const s=this.facePlane,o=e[i],a=s.normal.dot(o.normal);if(Math.abs(a)>.99)return this;const l=II[i];if(Math.abs(a)<.01){l.copy(o);continue}l.normal.crossVectors(s.normal,o.normal).normalize().cross(s.normal).negate();const c=1-a*a,p=(s.constant-o.constant*a)/c,d=(o.constant-s.constant*a)/c;iF.copy(s.normal).multiplyScalar(p).addScaledVector(o.normal,d),l.constant=-iF.dot(l.normal)}let n=0;const r=this.planes[0].normal;for(;II[n].normal.dot(r)>xJ;)break;for(let i=0;i<4;i++){const s=this.planes[i],o=(i+n)%4;II[o].distanceToPoint(this.originalCenter){if(n.value==null)return!0;const i=e.value,s=t==null?void 0:t.value;if(s==null||i==null)return!1;const[o,a]=n.value,l=r.value;for(let d=0;d<4;d++){const[A,y]=DJ[d];sF[d].set(A*l*o,y*l*a,0).applyMatrix4(i)}const{planes:c}=s;let p;for(let d=0;d<4;d++){const A=c[d];p=!0;for(let y=0;y<4;y++){const C=sF[y];A.distanceToPoint(C)>=0&&(p=!1)}if(p)return!0}return!1})}function OC(t,{overflow:e,borderInset:n,size:r},i,s){return bn(()=>{const o=t.value;if(o==null||e.value===Np.Visible)return s==null?void 0:s.value;if(r.value==null||n.value==null)return;const[a,l]=r.value,[c,p,d,A]=n.value,y=i.value,C=new IJ(o,(p-A)*y/2,(c-d)*y/2,(a-A-p)*y,(l-c-d)*y);return(s==null?void 0:s.value)!=null&&C.min(s.value),C})}const qS=new Ir(new ue(-1,0,0),Number.MAX_SAFE_INTEGER),NE=new Float32Array(16);for(let t=0;t<4;t++)qS.normal.toArray(NE,t*4),NE[t*4+3]=qS.constant;function v0(t,e,n){const r=[new Ir,new Ir,new Ir,new Ir],i=()=>{var o;if(t.object.current==null)return;const s=(o=e==null?void 0:e.value)==null?void 0:o.planes;if(s==null){for(let a=0;a<4;a++)r[a].copy(qS);return}for(let a=0;a<4;a++)r[a].copy(s[a]).applyMatrix4(t.object.current.matrixWorld)};return n.push(()=>(t.onFrameSet.add(i),()=>t.onFrameSet.delete(i))),r}function _L(t,e){for(;e>=t.length;){let n=0,r=0;if(t.length>0){const i=t[t.length-1];n+=i.offset+i.elements.length,r=Math.min(0,i.missingSpace),i.missingSpace-=r}t.push({add:[],missingSpace:r,offset:n,elements:[]})}}function SJ(t,e,n){_L(t,0);const r=t[t.length-1];r.missingSpace+=e-n}function wJ(t,e,n,r){_L(t,e);const i=t[e];return i.missingSpace+=1,i.missingSpace<=0?(r(n,i,i.elements.length),i.elements.push(n),!1):(i.add.push(n),!0)}function BJ(t,e,n,r,i,s,o,a){if(e>=t.length)throw new Error(`no bucket at index ${e}`);const l=t[e];l.missingSpace-=1;const c=l.add.indexOf(n);if(c!=-1)return l.add.splice(c,1),!1;if(r==null||r>=l.elements.length)throw new Error(`no element at index ${r}`);if(l.add.length>0){const y=l.add.shift();return l.elements[r]=y,i(y,l,r),!1}const p=l.offset,d=l.elements.length-1;if(d!=r){const y=p+d,C=p+r;a(C,y,y+1);const x=l.elements[d];l.elements[r]=x,o(x,r)}if(s(p+d),l.elements.length-=1,e0;){const y=t[e-1];y.missingSpace+=A.missingSpace,A=t[--e]}return t.length=e+1,!1}function bJ(t,e,n){let r=t.length,i=-1;for(let o=0;o0&&(i=o);const l=o===r-1;if(!l&&a.missingSpace===0)continue;const c=a.missingSpace<0;for(let p=o-1;p>=0;p--){const d=t[p];if(d.missingSpace===0)continue;const A=d.missingSpace<0;if(A&&(l||c)){oF(t,n,p,o,Math.abs(d.missingSpace));continue}if(!c&&!A)continue;const y=Math.min(Math.abs(d.missingSpace),Math.abs(a.missingSpace));c?TJ(t,n,p,o,y):oF(t,n,p,o,y)}}const s=t[i];for(let o=i+1;ot.setPositionType(uu(MJ,e,1)),positionTop:(t,e)=>t.setPosition(1,e??NaN),positionLeft:(t,e)=>t.setPosition(0,e??NaN),positionRight:(t,e)=>t.setPosition(2,e??NaN),positionBottom:(t,e)=>t.setPosition(3,e??NaN),alignContent:(t,e)=>t.setAlignContent(uu(DI,e,4)),alignItems:(t,e)=>t.setAlignItems(uu(DI,e,4)),alignSelf:(t,e)=>t.setAlignSelf(uu(DI,e,0)),flexDirection:(t,e)=>t.setFlexDirection(uu(_J,e,2)),flexWrap:(t,e)=>t.setFlexWrap(uu(FJ,e,0)),justifyContent:(t,e)=>t.setJustifyContent(uu(PJ,e,0)),marginTop:(t,e)=>t.setMargin(1,e??NaN),marginLeft:(t,e)=>t.setMargin(0,e??NaN),marginRight:(t,e)=>t.setMargin(2,e??NaN),marginBottom:(t,e)=>t.setMargin(3,e??NaN),flexBasis:(t,e)=>t.setFlexBasis(e??NaN),flexGrow:(t,e)=>t.setFlexGrow(e??0),flexShrink:(t,e)=>t.setFlexShrink(e??1),width:(t,e)=>t.setWidth(e??NaN),height:(t,e)=>t.setHeight(e??NaN),minWidth:(t,e)=>t.setMinWidth(e??NaN),minHeight:(t,e)=>t.setMinHeight(e??NaN),maxWidth:(t,e)=>t.setMaxWidth(e??NaN),maxHeight:(t,e)=>t.setMaxHeight(e??NaN),aspectRatio:(t,e)=>t.setAspectRatio(e??NaN),borderTopWidth:(t,e)=>t.setBorder(1,e??NaN),borderLeftWidth:(t,e)=>t.setBorder(0,e??NaN),borderRightWidth:(t,e)=>t.setBorder(2,e??NaN),borderBottomWidth:(t,e)=>t.setBorder(3,e??NaN),overflow:(t,e)=>t.setOverflow(uu(QJ,e,0)),display:(t,e)=>t.setDisplay(uu(kJ,e,0)),paddingTop:(t,e)=>t.setPadding(1,e??NaN),paddingLeft:(t,e)=>t.setPadding(0,e??NaN),paddingRight:(t,e)=>t.setPadding(2,e??NaN),paddingBottom:(t,e)=>t.setPadding(3,e??NaN),gapRow:(t,e)=>t.setGap(1,e??NaN),gapColumn:(t,e)=>t.setGap(0,e??NaN)},Xg=100;function RJ(t){const e=t.create();return e.setUseWebDefaults(!0),e.setPointScaleFactor(Xg),e.setExperimentalFeatureEnabled(ML.WebFlexBasis,!0),e}const eE=Yt(void 0);vJ().then(({Node:t,Config:e})=>{const n=RJ(e);eE.value=()=>t.create(n)}).catch(console.error);const LJ=()=>{var t;return(t=eE.value)==null?void 0:t.call(eE)};function NJ(t){return t==="measureFunc"?!0:t in FL}function Qu(){const t=Yt([!1,!1]);return{size:Yt(void 0),relativeCenter:Yt(void 0),borderInset:Yt(void 0),overflow:Yt(Np.Visible),displayed:Yt(!1),scrollable:t,paddingInset:Yt(void 0),maxScrollPosition:Yt([void 0,void 0])}}class PL{constructor(e,n,r,i,s,o){Ke(this,"state");Ke(this,"propertiesSignal");Ke(this,"requestCalculateLayout");Ke(this,"object");Ke(this,"objectVisibileDefault");Ke(this,"children",[]);Ke(this,"yogaNode");Ke(this,"layoutChangeListeners",new Set);Ke(this,"customLayouting");Ke(this,"active",Yt(!1));Ke(this,"objectVisible",!1);this.state=e,this.propertiesSignal=n,this.requestCalculateLayout=r,this.object=i,this.objectVisibileDefault=s,o.push(sn(()=>{const a=LJ();if(a!=null)return this.yogaNode=a,this.active.value=!0,this.updateMeasureFunction(),()=>{var l,c,p;(c=(l=this.yogaNode)==null?void 0:l.getParent())==null||c.removeChild(this.yogaNode),(p=this.yogaNode)==null||p.free()}})),sB(n,this.active,NJ,(a,l)=>{FL[a](this.yogaNode,l),this.requestCalculateLayout()},o)}setCustomLayouting(e){this.customLayouting=e,this.updateMeasureFunction()}updateMeasureFunction(){this.customLayouting==null||!this.active.value||(OJ(this.yogaNode,this.customLayouting.measure),this.requestCalculateLayout())}calculateLayout(){this.yogaNode!=null&&(this.commit(this.yogaNode.getFlexDirection()),this.yogaNode.calculateLayout(void 0,void 0),vL(()=>this.updateMeasurements(!0,void 0,void 0)))}addChild(e){this.children.push(e),this.requestCalculateLayout()}removeChild(e){const n=this.children.indexOf(e);n!==-1&&(this.children.splice(n,1),this.requestCalculateLayout())}commit(e){var c;if(this.yogaNode==null)throw new Error("commit cannot be called without a yoga node");const n=e===Wf.Column||e===Wf.ColumnReverse,r=this.propertiesSignal.peek();if(this.customLayouting!=null&&hm(()=>r.read(n?"minHeight":"minWidth",void 0))===void 0&&this.yogaNode[n?"setMinHeight":"setMinWidth"](n?this.customLayouting.minHeight:this.customLayouting.minWidth),hm(()=>r.read("flexShrink",void 0))==null){const p=hm(()=>r.read("height",void 0))!=null;this.yogaNode.setFlexShrink(p&&n?0:void 0)}let i;this.children.sort((p,d)=>{var D,I;if(i??(i=(I=(D=p.object.current)==null?void 0:D.parent)==null?void 0:I.children),i==null)return 0;const A=p.object.current,y=d.object.current;if(A==null||y==null)return 0;const C=i.indexOf(A);if(C===-1)throw new Error("parent mismatch");const x=i.indexOf(y);if(x===-1)throw new Error("parent mismatch");return C-x});let s=0,o=this.yogaNode.getChild(s),a=this.children[s];for(;a!=null||o!=null;){if(a!=null&&o!=null&&UJ(o,lF(a.yogaNode))){a=this.children[++s],o=this.yogaNode.getChild(s);continue}if(o!=null&&this.yogaNode.removeChild(o),a!=null){const p=lF(a.yogaNode);(c=p.getParent())==null||c.removeChild(p),this.yogaNode.insertChild(p,s),a=this.children[++s]}o=this.yogaNode.getChild(s)}const l=this.children.length;for(let p=0;pp.objectVisible),this.object.current!=null&&(this.object.current.visible=this.objectVisible)}updateMeasurements(e,n,r){if(this.yogaNode==null)throw new Error("update measurements cannot be called without a yoga node");this.state.overflow.value=this.yogaNode.getOverflow(),e&&(e=this.yogaNode.getDisplay()===XS.Flex),this.state.displayed.value=e;const i=this.yogaNode.getComputedWidth(),s=this.yogaNode.getComputedHeight();If(this.state.size,i,s),n??(n=i),r??(r=s);const o=this.yogaNode.getComputedLeft(),a=this.yogaNode.getComputedTop(),l=o+i*.5-n*.5,c=-(a+s*.5-r*.5);If(this.state.relativeCenter,l,c);const p=this.yogaNode.getComputedPadding(ws.Top),d=this.yogaNode.getComputedPadding(ws.Left),A=this.yogaNode.getComputedPadding(ws.Right),y=this.yogaNode.getComputedPadding(ws.Bottom);aF(this.state.paddingInset,p,A,y,d);const C=this.yogaNode.getComputedBorder(ws.Top),x=this.yogaNode.getComputedBorder(ws.Right),D=this.yogaNode.getComputedBorder(ws.Bottom),I=this.yogaNode.getComputedBorder(ws.Left);aF(this.state.borderInset,C,x,D,I);for(const P of this.layoutChangeListeners)P();const w=this.children.length;let B=0,_=0;for(let P=0;P.5,z=q>.5;If(this.state.maxScrollPosition,L?U:void 0,z?q:void 0),If(this.state.scrollable,L,z)}else If(this.state.maxScrollPosition,void 0,void 0),If(this.state.scrollable,!1,!1);const F=this.state.overflow.value===Np.Visible;return[o+Math.max(i,F?B:0),a+Math.max(s,F?_:0)]}addLayoutChangeListener(e){return this.layoutChangeListeners.add(e),()=>void this.layoutChangeListeners.delete(e)}}function OJ(t,e){if(e==null){t.setMeasureFunc(null);return}t.setMeasureFunc((n,r,i,s)=>{const o=e(n,r,i,s);return{width:Math.ceil(o.width*Xg+1)/Xg,height:Math.ceil(o.height*Xg+1)/Xg}}),t.markDirty()}function If(t,e,n){if(t.value!=null){const[r,i]=t.value;if(r===e&&i===n)return}t.value=[e,n]}function aF(t,e,n,r,i){if(t.value!=null){const[s,o,a,l]=t.value;if(s==e&&o==n&&a==r&&l==i)return}t.value=[e,n,r,i]}function lF(t){if(t==null)throw new Error("commit cannot be called with a children that miss a yoga node");return t}function UJ(t,e){return t.M.O===e.M.O}function GJ(t,e,n,r,i){let s=!1;if(NC(e,r,n,a=>{"active"in a&&(s=!0)}),!s&&(e==null?void 0:e.onActiveChange)==null&&(n==null?void 0:n.onActiveChange)==null){i.value.length=0;return}const o=({pointerId:a})=>{var l,c;i.value=i.value.filter(p=>p!=a),!(i.value.length>0)&&((l=n==null?void 0:n.onActiveChange)==null||l.call(n,!1),(c=e==null?void 0:e.onActiveChange)==null||c.call(e,!1))};Op("onPointerDown",t,({pointerId:a})=>{var l,c;i.value=[a,...i.value],i.value.length==1&&((l=n==null?void 0:n.onActiveChange)==null||l.call(n,!0),(c=e==null?void 0:e.onActiveChange)==null||c.call(e,!0))}),Op("onPointerUp",t,o),Op("onPointerLeave",t,o)}function ku(t){return{active:C0(()=>t.value.length>0)}}function xh(t,e){return bn(()=>{const n=e.value,r=t.value;if(!(n==null||r==null))return r.clone().multiply(n)})}function Ru(t,e,n){return bn(()=>t.displayed.value&&(e==null||!(e!=null&&e.value))&&n.value.read("visibility","visible")==="visible")}function QL(t,e,n,r,...i){n.push(s=>{if(!(r instanceof wi)){let o=!1;return e(r,...i).then(a=>o?void 0:t.value=a),s.push(()=>o=!0),s}return s.push(sn(()=>{let o=!1;return e(r.value,...i).then(a=>o?void 0:t.value=a).catch(console.error),()=>o=!0})),s})}function Ih(t,e,n,r,i,s,o){o.push(a=>{const l=new PL(e,r,n.root.requestCalculateLayout,i,s,a);return t!=null&&(t.value=l),a.push(sn(()=>{const c=n.node.value;if(c!=null)return c.addChild(l),()=>c.removeChild(l)})),a})}const uF=new Map,UC={keepAspectRatio:(t,e)=>{let n=uF.get(t);n==null&&uF.set(t,n=bn(()=>Ts(t)===!1?null:void 0)),e.add("aspectRatio",n)}};function Lu(t,e,n,r,i,s,o){return bn(()=>{const a={};return HJ(a,s==null?void 0:s.value),vX(a,t.value,e.value,n.value,r,o),GJ(a,t.value,e.value,n.value,i),a})}function HJ(t,e){for(const n in e)Op(n,t,e[n])}function Op(t,e,n){if(n==null)return;const r=e[t];if(r==null){e[t]=n;return}e[t]=i=>{r(i),!("stopped"in i&&i.stopped)&&n(i)}}function Nu(t,e,n,r,i,s){return bn(()=>{const o=new aJ(i);return s==null||s(o),o.addAll(t.value,e.value,n.value,r),o})}const cF=new Xt;function kL(t,e,n,r){const i=nr(t,"color",void 0),s=nr(t,"opacity",1);n.push(()=>sn(()=>{var a;let o;Array.isArray(i.value)?o=cF.setRGB(...i.value):i.value!=null&&(o=cF.set(i.value)),(a=Ts(e))==null||a.traverse(l=>{if(!(l instanceof vr))return;l.renderOrder=r.renderOrder.value;const c=l.material;c.color.copy(o??l.userData.color),c.opacity=s.value,c.depthTest=r.depthTest.value})}))}function Ol(t,e,n,r,i,s,o,a,l,c,p,d){return d.push(sn(()=>{if(e.value==null)return;const A=[],y=r.getGroup(e.value.majorIndex,n==null?void 0:n.value);return new WJ(t,y,e.value.minorIndex,i,s,o,a,l,c,p,A),()=>ia(A)})),d}const C1=new En,zJ=new En;class WJ{constructor(e,n,r,i,s,o,a,l,c,p,d){Ke(this,"group");Ke(this,"minorIndex");Ke(this,"matrix");Ke(this,"size");Ke(this,"offset");Ke(this,"borderInset");Ke(this,"clippingRect");Ke(this,"materialConfig");Ke(this,"indexInBucket");Ke(this,"bucket");Ke(this,"unsubscribeList",[]);Ke(this,"insertedIntoGroup",!1);Ke(this,"active",Yt(!1));this.group=n,this.minorIndex=r,this.matrix=i,this.size=s,this.offset=o,this.borderInset=a,this.clippingRect=l,this.materialConfig=p;const A=p.setters;sB(e,this.active,p.hasProperty,(C,x)=>{const D=this.getIndexInBuffer();if(D==null)return;const{instanceData:I,instanceDataOnUpdate:w,root:B}=this.group;A[C](I.array,I.itemSize*D,x,s,w),B.requestRender()},d);const y=p.computedIsVisibile(e,a,s,c);d.push(sn(()=>{if(y.value){this.requestShow();return}this.hide()}),()=>this.hide())}setIndexInBucket(e){this.indexInBucket=e}getIndexInBuffer(){if(!(this.bucket==null||this.indexInBucket==null))return this.bucket.offset+this.indexInBucket}activate(e,n){this.bucket=e,this.indexInBucket=n,this.active.value=!0,this.unsubscribeList.push(sn(()=>{if(this.matrix.value==null||this.size.value==null)return;const r=this.getIndexInBuffer();if(r==null)return;const i=r*16,[s,o]=this.size.value,a=this.group.pixelSize.value;if(C1.makeScale(s*a,o*a,1),this.offset!=null){const[p,d]=this.offset.value;C1.premultiply(zJ.makeTranslation(p*a,d*a,0))}C1.premultiply(this.matrix.value);const{instanceMatrix:l,root:c}=this.group;C1.toArray(l.array,i),l.addUpdateRange(i,16),l.needsUpdate=!0,c.requestRender()}),sn(()=>{const r=this.getIndexInBuffer();if(r==null||this.size.value==null)return;const[i,s]=this.size.value,{instanceData:o,root:a}=this.group,{array:l}=o,c=r*16+13;l[c]=i,l[c+1]=s,o.addUpdateRange(c,2),o.needsUpdate=!0,a.requestRender()}),sn(()=>{const r=this.getIndexInBuffer();if(r==null||this.borderInset.value==null)return;const{instanceData:i,root:s}=this.group,o=r*16+0;i.array.set(this.borderInset.value,o),i.addUpdateRange(o,4),i.needsUpdate=!0,s.requestRender()}),sn(()=>{var l;const r=this.getIndexInBuffer();if(r==null)return;const{instanceClipping:i,root:s}=this.group,o=r*16,a=(l=this.clippingRect)==null?void 0:l.value;a!=null?a.toArray(i.array,o):i.array.set(NE,o),i.addUpdateRange(o,16),i.needsUpdate=!0,s.requestRender()}))}requestShow(){this.insertedIntoGroup||(this.insertedIntoGroup=!0,this.group.insert(this.minorIndex,this))}hide(){if(!this.insertedIntoGroup)return;this.active.value=!1,this.group.delete(this.minorIndex,this.indexInBucket,this),this.insertedIntoGroup=!1,this.bucket=void 0,this.indexInBucket=void 0;const e=this.unsubscribeList.length;for(let n=0;no(l,c,p??a,d,A)}const i=new Float32Array(16);return n0(i,4,n.backgroundColor,void 0),n0(i,8,n.borderColor,void 0),i[11]=n.borderBend,i[12]=n.borderOpacity,i[15]=n.backgroundOpacity,{hasProperty:s=>s in r,defaultData:i,setters:r,computedIsVisibile:(s,o,a,l)=>bn(()=>{if(o.value==null||a.value==null)return!0;const c=t.borderOpacity==null?n.borderOpacity:s.value.read(t.borderOpacity,n.borderOpacity),p=t.backgroundOpacity==null?n.backgroundOpacity:s.value.read(t.backgroundOpacity,n.backgroundOpacity),d=t.backgroundColor==null?n.backgroundColor:s.value.read(t.backgroundColor,n.backgroundColor),A=o.value.some(D=>D>0)&&c>0,[y,C]=a.value;return!(y>0&&C>0&&(p===-1||p>0)&&d!=LL)&&!A?!1:l.value})}}const JJ={backgroundColor:(t,e,n,r,i)=>n0(t,e+4,n,i),borderBottomLeftRadius:(t,e,n,{value:r},i)=>r!=null&&v1(t,e+7,0,n,r[1],i),borderBottomRightRadius:(t,e,n,{value:r},i)=>r!=null&&v1(t,e+7,1,n,r[1],i),borderTopRightRadius:(t,e,n,{value:r},i)=>r!=null&&v1(t,e+7,2,n,r[1],i),borderTopLeftRadius:(t,e,n,{value:r},i)=>r!=null&&v1(t,e+7,3,n,r[1],i),borderColor:(t,e,n,r,i)=>n0(t,e+8,n,i),borderBend:(t,e,n,r,i)=>wI(t,e+11,n,i),borderOpacity:(t,e,n,r,i)=>wI(t,e+12,n,i),backgroundOpacity:(t,e,n,r,i)=>wI(t,e+15,n,i)};function v1(t,e,n,r,i,s){VJ(t,e,n,r,i),s==null||s(e,1)}function wI(t,e,n,r){t[e]=n,r==null||r(e,1)}const YJ=new Xt;function n0(t,e,n,r){Array.isArray(n)?t.set(n,e):YJ.set(n).toArray(t,e),r==null||r(e,3)}function OL(t,e){const n=new t;n.defines==null&&(n.defines={}),n.side=Da,n.clipShadows=!0,n.transparent=!0,n.toneMapped=!1,n.depthWrite=!1,n.shadowSide=Da,n.defines.USE_UV="",n.defines.USE_TANGENT="";const r=n.onBeforeCompile;return n.onBeforeCompile=(i,s)=>{r.call(n,i,s),e.type==="normal"&&(i.uniforms.data={value:e.data}),KJ(i,e.type==="instanced")},n}class UL extends AC{constructor(n){super();Ke(this,"info");this.info=n,this.defines==null&&(this.defines={}),this.defines.USE_UV="",this.clipShadows=!0}onBeforeCompile(n,r){super.onBeforeCompile(n,r),this.info.type==="normal"&&(n.uniforms.data={value:this.info.data}),HL(n,this.info.type==="instanced")}}class GL extends fC{constructor(n){super({depthPacking:xw});Ke(this,"info");this.info=n,this.defines==null&&(this.defines={}),this.defines.USE_UV="",this.clipShadows=!0}onBeforeCompile(n,r){super.onBeforeCompile(n,r),this.info.type==="normal"&&(n.uniforms.data={value:this.info.data}),HL(n,this.info.type==="instanced")}}const XJ=new GL({type:"instanced"}),qJ=new UL({type:"instanced"});function HL(t,e){zL(t,e),t.fragmentShader=t.fragmentShader.replace("#include ",`#include + `)+g.join(" > ")}return null},n.getPublicRootInstance=function(g){if(g=g.current,!g.child)return null;switch(g.child.tag){case 5:return De(g.child.stateNode);default:return g.child.stateNode}},n.injectIntoDevTools=function(g){if(g={bundleType:g.bundleType,version:g.version,rendererPackageName:g.rendererPackageName,rendererConfig:g.rendererConfig,overrideHookState:null,overrideHookStateDeletePath:null,overrideHookStateRenamePath:null,overrideProps:null,overridePropsDeletePath:null,overridePropsRenamePath:null,setErrorHandler:null,setSuspenseHandler:null,scheduleUpdate:null,currentDispatcherRef:a.ReactCurrentDispatcher,findHostInstanceByFiber:kv,findFiberByHostInstance:g.findFiberByHostInstance||Jd,findHostInstancesForRefresh:null,scheduleRefresh:null,scheduleRoot:null,setRefreshHandler:null,getCurrentFiber:null,reconcilerVersion:"18.0.0-fc46dba67-20220329"},typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>"u")g=!1;else{var m=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(m.isDisabled||!m.supportsFiber)g=!0;else{try{ll=m.inject(g),Rr=m}catch{}g=!!m.checkDCE}}return g},n.isAlreadyRendering=function(){return!1},n.observeVisibleRects=function(g,m,T,Q){if(!$)throw Error(o(363));g=eg(g,m);var G=Ot(g,T,Q).disconnect;return{disconnect:function(){G()}}},n.registerMutableSourceForHydration=function(g,m){var T=m._getVersion;T=T(m._source),g.mutableSourceEagerHydrationData==null?g.mutableSourceEagerHydrationData=[m,T]:g.mutableSourceEagerHydrationData.push(m,T)},n.runWithPriority=function(g,m){var T=bt;try{return bt=g,m()}finally{bt=T}},n.shouldError=function(){return null},n.shouldSuspend=function(){return!1},n.updateContainer=function(g,m,T,Q){var G=m.current,V=Cs(),Ce=ml(G);return T=Z0(T),m.context===null?m.context=T:m.pendingContext=T,m=Ni(V,Ce),m.payload={element:g},Q=Q===void 0?null:Q,Q!==null&&(m.callback=Q),ts(G,m),g=bo(G,Ce,V),g!==null&&So(g,G,Ce),Ce},n};eL.exports=tV;var nV=eL.exports;const rV=HE(nV),iV=t=>typeof t=="object"&&typeof t.then=="function",Mp=[];function rL(t,e,n=(r,i)=>r===i){if(t===e)return!0;if(!t||!e)return!1;const r=t.length;if(e.length!==r)return!1;for(let i=0;i0&&(s.timeout&&clearTimeout(s.timeout),s.timeout=setTimeout(s.remove,r.lifespan)),s.response;if(!n)throw s.promise}const i={keys:e,equal:r.equal,remove:()=>{const s=Mp.indexOf(i);s!==-1&&Mp.splice(s,1)},promise:(iV(t)?t:t(...e)).then(s=>{i.response=s,r.lifespan&&r.lifespan>0&&(i.timeout=setTimeout(i.remove,r.lifespan))}).catch(s=>i.error=s)};if(Mp.push(i),!n)throw i.promise}const sV=(t,e,n)=>iL(t,e,!1,n),oV=(t,e,n)=>void iL(t,e,!0,n),aV=t=>{if(t===void 0||t.length===0)Mp.splice(0,Mp.length);else{const e=Mp.find(n=>rL(t,n.keys,n.equal));e&&e.remove()}},$w={},lV=t=>void Object.assign($w,t);function uV(t,e){function n(p,{args:d=[],attach:A,...y},C){let x=`${p[0].toUpperCase()}${p.slice(1)}`,D;if(p==="primitive"){if(y.object===void 0)throw new Error("R3F: Primitives without 'object' are invalid!");const I=y.object;D=Sf(I,{type:p,root:C,attach:A,primitive:!0})}else{const I=$w[x];if(!I)throw new Error(`R3F: ${x} is not part of the THREE namespace! Did you forget to extend? See: https://docs.pmnd.rs/react-three-fiber/api/objects#using-3rd-party-objects-declaratively`);if(!Array.isArray(d))throw new Error("R3F: The args prop must be an array!");D=Sf(new I(...d),{type:p,root:C,attach:A,memoizedProps:{args:d}})}return D.__r3f.attach===void 0&&(D instanceof jn?D.__r3f.attach="geometry":D instanceof Yi&&(D.__r3f.attach="material")),x!=="inject"&&lI(D,y),D}function r(p,d){let A=!1;if(d){var y,C;(y=d.__r3f)!=null&&y.attach?aI(p,d,d.__r3f.attach):d.isObject3D&&p.isObject3D&&(p.add(d),A=!0),A||(C=p.__r3f)==null||C.objects.push(d),d.__r3f||Sf(d,{}),d.__r3f.parent=p,WS(d),wf(d)}}function i(p,d,A){let y=!1;if(d){var C,x;if((C=d.__r3f)!=null&&C.attach)aI(p,d,d.__r3f.attach);else if(d.isObject3D&&p.isObject3D){d.parent=p,d.dispatchEvent({type:"added"}),p.dispatchEvent({type:"childadded",child:d});const D=p.children.filter(w=>w!==d),I=D.indexOf(A);p.children=[...D.slice(0,I),d,...D.slice(I)],y=!0}y||(x=p.__r3f)==null||x.objects.push(d),d.__r3f||Sf(d,{}),d.__r3f.parent=p,WS(d),wf(d)}}function s(p,d,A=!1){p&&[...p].forEach(y=>o(d,y,A))}function o(p,d,A){if(d){var y,C,x;if(d.__r3f&&(d.__r3f.parent=null),(y=p.__r3f)!=null&&y.objects&&(p.__r3f.objects=p.__r3f.objects.filter(_=>_!==d)),(C=d.__r3f)!=null&&C.attach)z_(p,d,d.__r3f.attach);else if(d.isObject3D&&p.isObject3D){var D;p.remove(d),(D=d.__r3f)!=null&&D.root&&mV(K1(d),d)}const w=(x=d.__r3f)==null?void 0:x.primitive,B=!w&&(A===void 0?d.dispose!==null:A);if(!w){var I;s((I=d.__r3f)==null?void 0:I.objects,d,B),s(d.children,d,B)}if(delete d.__r3f,B&&d.dispose&&d.type!=="Scene"){const _=()=>{try{d.dispose()}catch{}};typeof IS_REACT_ACT_ENVIRONMENT>"u"?HS.unstable_scheduleCallback(HS.unstable_IdlePriority,_):_()}wf(p)}}function a(p,d,A,y){var C;const x=(C=p.__r3f)==null?void 0:C.parent;if(!x)return;const D=n(d,A,p.__r3f.root);if(p.children){for(const I of p.children)I.__r3f&&r(D,I);p.children=p.children.filter(I=>!I.__r3f)}p.__r3f.objects.forEach(I=>r(D,I)),p.__r3f.objects=[],p.__r3f.autoRemovedBeforeAppend||o(x,p),D.parent&&(D.__r3f.autoRemovedBeforeAppend=!0),r(x,D),D.raycast&&D.__r3f.eventCount&&K1(D).getState().internal.interaction.push(D),[y,y.alternate].forEach(I=>{I!==null&&(I.stateNode=D,I.ref&&(typeof I.ref=="function"?I.ref(D):I.ref.current=D))})}const l=()=>console.warn("Text is not allowed in the R3F tree! This could be stray whitespace or characters.");return{reconciler:rV({createInstance:n,removeChild:o,appendChild:r,appendInitialChild:r,insertBefore:i,supportsMutation:!0,isPrimaryRenderer:!1,supportsPersistence:!1,supportsHydration:!1,noTimeout:-1,appendChildToContainer:(p,d)=>{if(!d)return;const A=p.getState().scene;A.__r3f&&(A.__r3f.root=p,r(A,d))},removeChildFromContainer:(p,d)=>{d&&o(p.getState().scene,d)},insertInContainerBefore:(p,d,A)=>{if(!d||!A)return;const y=p.getState().scene;y.__r3f&&i(y,d,A)},getRootHostContext:()=>null,getChildHostContext:p=>p,finalizeInitialChildren(p){var d;return!!((d=p==null?void 0:p.__r3f)!=null?d:{}).handlers},prepareUpdate(p,d,A,y){var C;if(((C=p==null?void 0:p.__r3f)!=null?C:{}).primitive&&y.object&&y.object!==p)return[!0];{const{args:D=[],children:I,...w}=y,{args:B=[],children:_,...F}=A;if(!Array.isArray(D))throw new Error("R3F: the args prop must be an array!");if(D.some((N,U)=>N!==B[U]))return[!0];const P=hL(p,w,F,!0);return P.changes.length?[!1,P]:null}},commitUpdate(p,[d,A],y,C,x,D){d?a(p,y,x,D):lI(p,A)},commitMount(p,d,A,y){var C;const x=(C=p.__r3f)!=null?C:{};p.raycast&&x.handlers&&x.eventCount&&K1(p).getState().internal.interaction.push(p)},getPublicInstance:p=>p,prepareForCommit:()=>null,preparePortalMount:p=>Sf(p.getState().scene),resetAfterCommit:()=>{},shouldSetTextContent:()=>!1,clearContainer:()=>!1,hideInstance(p){var d;const{attach:A,parent:y}=(d=p.__r3f)!=null?d:{};A&&y&&z_(y,p,A),p.isObject3D&&(p.visible=!1),wf(p)},unhideInstance(p,d){var A;const{attach:y,parent:C}=(A=p.__r3f)!=null?A:{};y&&C&&aI(C,p,y),(p.isObject3D&&d.visible==null||d.visible)&&(p.visible=!0),wf(p)},createTextInstance:l,hideTextInstance:l,unhideTextInstance:l,getCurrentEventPriority:()=>e?e():zf.DefaultEventPriority,beforeActiveInstanceBlur:()=>{},afterActiveInstanceBlur:()=>{},detachDeletedInstance:()=>{},now:typeof performance<"u"&&zr.fun(performance.now)?performance.now:zr.fun(Date.now)?Date.now:()=>0,scheduleTimeout:zr.fun(setTimeout)?setTimeout:void 0,cancelTimeout:zr.fun(clearTimeout)?clearTimeout:void 0}),applyProps:lI}}var O_,U_;const oI=t=>"colorSpace"in t||"outputColorSpace"in t,sL=()=>{var t;return(t=$w.ColorManagement)!=null?t:null},oL=t=>t&&t.isOrthographicCamera,cV=t=>t&&t.hasOwnProperty("current"),y0=typeof window<"u"&&((O_=window.document)!=null&&O_.createElement||((U_=window.navigator)==null?void 0:U_.product)==="ReactNative")?le.useLayoutEffect:le.useEffect;function aL(t){const e=le.useRef(t);return y0(()=>void(e.current=t),[t]),e}function hV({set:t}){return y0(()=>(t(new Promise(()=>null)),()=>t(!1)),[t]),null}class lL extends le.Component{constructor(...e){super(...e),this.state={error:!1}}componentDidCatch(e){this.props.set(e)}render(){return this.state.error?null:this.props.children}}lL.getDerivedStateFromError=()=>({error:!0});const uL="__default",G_=new Map,pV=t=>t&&!!t.memoized&&!!t.changes;function cL(t){var e;const n=typeof window<"u"?(e=window.devicePixelRatio)!=null?e:2:1;return Array.isArray(t)?Math.min(Math.max(t[0],n),t[1]):t}const Ng=t=>{var e;return(e=t.__r3f)==null?void 0:e.root.getState()};function K1(t){let e=t.__r3f.root;for(;e.getState().previousRoot;)e=e.getState().previousRoot;return e}const zr={obj:t=>t===Object(t)&&!zr.arr(t)&&typeof t!="function",fun:t=>typeof t=="function",str:t=>typeof t=="string",num:t=>typeof t=="number",boo:t=>typeof t=="boolean",und:t=>t===void 0,arr:t=>Array.isArray(t),equ(t,e,{arrays:n="shallow",objects:r="reference",strict:i=!0}={}){if(typeof t!=typeof e||!!t!=!!e)return!1;if(zr.str(t)||zr.num(t))return t===e;const s=zr.obj(t);if(s&&r==="reference")return t===e;const o=zr.arr(t);if(o&&n==="reference")return t===e;if((o||s)&&t===e)return!0;let a;for(a in t)if(!(a in e))return!1;if(s&&n==="shallow"&&r==="shallow"){for(a in i?e:t)if(!zr.equ(t[a],e[a],{strict:i,objects:"reference"}))return!1}else for(a in i?e:t)if(t[a]!==e[a])return!1;if(zr.und(a)){if(o&&t.length===0&&e.length===0||s&&Object.keys(t).length===0&&Object.keys(e).length===0)return!0;if(t!==e)return!1}return!0}};function dV(t){const e={nodes:{},materials:{}};return t&&t.traverse(n=>{n.name&&(e.nodes[n.name]=n),n.material&&!e.materials[n.material.name]&&(e.materials[n.material.name]=n.material)}),e}function fV(t){t.dispose&&t.type!=="Scene"&&t.dispose();for(const e in t)e.dispose==null||e.dispose(),delete t[e]}function Sf(t,e){const n=t;return n.__r3f={type:"",root:null,previousAttach:null,memoizedProps:{},eventCount:0,handlers:{},objects:[],parent:null,...e},t}function zS(t,e){let n=t;if(e.includes("-")){const r=e.split("-"),i=r.pop();return n=r.reduce((s,o)=>s[o],t),{target:n,key:i}}else return{target:n,key:e}}const H_=/-\d+$/;function aI(t,e,n){if(zr.str(n)){if(H_.test(n)){const s=n.replace(H_,""),{target:o,key:a}=zS(t,s);Array.isArray(o[a])||(o[a]=[])}const{target:r,key:i}=zS(t,n);e.__r3f.previousAttach=r[i],r[i]=e}else e.__r3f.previousAttach=n(t,e)}function z_(t,e,n){var r,i;if(zr.str(n)){const{target:s,key:o}=zS(t,n),a=e.__r3f.previousAttach;a===void 0?delete s[o]:s[o]=a}else(r=e.__r3f)==null||r.previousAttach==null||r.previousAttach(t,e);(i=e.__r3f)==null||delete i.previousAttach}function hL(t,{children:e,key:n,ref:r,...i},{children:s,key:o,ref:a,...l}={},c=!1){var p;const d=(p=t==null?void 0:t.__r3f)!=null?p:{},A=Object.entries(i),y=[];if(c){const x=Object.keys(l);for(let D=0;D{var I;if((I=t.__r3f)!=null&&I.primitive&&x==="object"||zr.equ(D,l[x]))return;if(/^on(Pointer|Click|DoubleClick|ContextMenu|Wheel)/.test(x))return y.push([x,D,!0,[]]);let w=[];x.includes("-")&&(w=x.split("-")),y.push([x,D,!1,w]);for(const B in i){const _=i[B];B.startsWith(`${x}-`)&&y.push([B,_,!1,B.split("-")])}});const C={...i};return d.memoizedProps&&d.memoizedProps.args&&(C.args=d.memoizedProps.args),d.memoizedProps&&d.memoizedProps.attach&&(C.attach=d.memoizedProps.attach),{memoized:C,changes:y}}const AV=typeof process<"u"&&!1;function lI(t,e){var n,r,i;const s=(n=t.__r3f)!=null?n:{},o=s.root,a=(r=o==null||o.getState==null?void 0:o.getState())!=null?r:{},{memoized:l,changes:c}=pV(e)?e:hL(t,e),p=s.eventCount;t.__r3f&&(t.__r3f.memoizedProps=l);for(let A=0;AB[_],t),!(w&&w.set))){const[B,..._]=D.reverse();I=_.reverse().reduce((F,P)=>F[P],t),y=B}if(C===uL+"remove")if(I.constructor){let B=G_.get(I.constructor);B||(B=new I.constructor,G_.set(I.constructor,B)),C=B[y]}else C=0;if(x)C?s.handlers[y]=C:delete s.handlers[y],s.eventCount=Object.keys(s.handlers).length;else if(w&&w.set&&(w.copy||w instanceof Rp)){if(Array.isArray(C))w.fromArray?w.fromArray(C):w.set(...C);else if(w.copy&&C&&C.constructor&&(AV?w.constructor.name===C.constructor.name:w.constructor===C.constructor))w.copy(C);else if(C!==void 0){const B=w instanceof Xt;!B&&w.setScalar?w.setScalar(C):w instanceof Rp&&C instanceof Rp?w.mask=C.mask:w.set(C),!sL()&&!a.linear&&B&&w.convertSRGBToLinear()}}else if(I[y]=C,I[y]instanceof Zr&&I[y].format===Ao&&I[y].type===kl){const B=I[y];oI(B)&&oI(a.gl)?B.colorSpace=a.gl.outputColorSpace:B.encoding=a.gl.outputEncoding}wf(t)}if(s.parent&&t.raycast&&p!==s.eventCount){const A=K1(t).getState().internal,y=A.interaction.indexOf(t);y>-1&&A.interaction.splice(y,1),s.eventCount&&A.interaction.push(t)}return!(c.length===1&&c[0][0]==="onUpdate")&&c.length&&(i=t.__r3f)!=null&&i.parent&&WS(t),t}function wf(t){var e,n;const r=(e=t.__r3f)==null||(n=e.root)==null||n.getState==null?void 0:n.getState();r&&r.internal.frames===0&&r.invalidate()}function WS(t){t.onUpdate==null||t.onUpdate(t)}function pL(t,e){t.manual||(oL(t)?(t.left=e.width/-2,t.right=e.width/2,t.top=e.height/2,t.bottom=e.height/-2):t.aspect=e.width/e.height,t.updateProjectionMatrix(),t.updateMatrixWorld())}function m1(t){return(t.eventObject||t.object).uuid+"/"+t.index+t.instanceId}function gV(){var t;const e=typeof self<"u"&&self||typeof window<"u"&&window;if(!e)return zf.DefaultEventPriority;switch((t=e.event)==null?void 0:t.type){case"click":case"contextmenu":case"dblclick":case"pointercancel":case"pointerdown":case"pointerup":return zf.DiscreteEventPriority;case"pointermove":case"pointerout":case"pointerover":case"pointerenter":case"pointerleave":case"wheel":return zf.ContinuousEventPriority;default:return zf.DefaultEventPriority}}function dL(t,e,n,r){const i=n.get(e);i&&(n.delete(e),n.size===0&&(t.delete(r),i.target.releasePointerCapture(r)))}function mV(t,e){const{internal:n}=t.getState();n.interaction=n.interaction.filter(r=>r!==e),n.initialHits=n.initialHits.filter(r=>r!==e),n.hovered.forEach((r,i)=>{(r.eventObject===e||r.object===e)&&n.hovered.delete(i)}),n.capturedMap.forEach((r,i)=>{dL(n.capturedMap,e,r,i)})}function yV(t){function e(l){const{internal:c}=t.getState(),p=l.offsetX-c.initialClick[0],d=l.offsetY-c.initialClick[1];return Math.round(Math.sqrt(p*p+d*d))}function n(l){return l.filter(c=>["Move","Over","Enter","Out","Leave"].some(p=>{var d;return(d=c.__r3f)==null?void 0:d.handlers["onPointer"+p]}))}function r(l,c){const p=t.getState(),d=new Set,A=[],y=c?c(p.internal.interaction):p.internal.interaction;for(let I=0;I{const B=Ng(I.object),_=Ng(w.object);return!B||!_?I.distance-w.distance:_.events.priority-B.events.priority||I.distance-w.distance}).filter(I=>{const w=m1(I);return d.has(w)?!1:(d.add(w),!0)});p.events.filter&&(x=p.events.filter(x,p));for(const I of x){let w=I.object;for(;w;){var D;(D=w.__r3f)!=null&&D.eventCount&&A.push({...I,eventObject:w}),w=w.parent}}if("pointerId"in l&&p.internal.capturedMap.has(l.pointerId))for(let I of p.internal.capturedMap.get(l.pointerId).values())d.has(m1(I.intersection))||A.push(I.intersection);return A}function i(l,c,p,d){const A=t.getState();if(l.length){const y={stopped:!1};for(const C of l){const x=Ng(C.object)||A,{raycaster:D,pointer:I,camera:w,internal:B}=x,_=new ue(I.x,I.y,0).unproject(w),F=L=>{var z,he;return(z=(he=B.capturedMap.get(L))==null?void 0:he.has(C.eventObject))!=null?z:!1},P=L=>{const z={intersection:C,target:c.target};B.capturedMap.has(L)?B.capturedMap.get(L).set(C.eventObject,z):B.capturedMap.set(L,new Map([[C.eventObject,z]])),c.target.setPointerCapture(L)},N=L=>{const z=B.capturedMap.get(L);z&&dL(B.capturedMap,C.eventObject,z,L)};let U={};for(let L in c){let z=c[L];typeof z!="function"&&(U[L]=z)}let q={...C,...U,pointer:I,intersections:l,stopped:y.stopped,delta:p,unprojectedPoint:_,ray:D.ray,camera:w,stopPropagation(){const L="pointerId"in c&&B.capturedMap.get(c.pointerId);if((!L||L.has(C.eventObject))&&(q.stopped=y.stopped=!0,B.hovered.size&&Array.from(B.hovered.values()).find(z=>z.eventObject===C.eventObject))){const z=l.slice(0,l.indexOf(C));s([...z,C])}},target:{hasPointerCapture:F,setPointerCapture:P,releasePointerCapture:N},currentTarget:{hasPointerCapture:F,setPointerCapture:P,releasePointerCapture:N},nativeEvent:c};if(d(q),y.stopped===!0)break}}return l}function s(l){const{internal:c}=t.getState();for(const p of c.hovered.values())if(!l.length||!l.find(d=>d.object===p.object&&d.index===p.index&&d.instanceId===p.instanceId)){const A=p.eventObject.__r3f,y=A==null?void 0:A.handlers;if(c.hovered.delete(m1(p)),A!=null&&A.eventCount){const C={...p,intersections:l};y.onPointerOut==null||y.onPointerOut(C),y.onPointerLeave==null||y.onPointerLeave(C)}}}function o(l,c){for(let p=0;ps([]);case"onLostPointerCapture":return c=>{const{internal:p}=t.getState();"pointerId"in c&&p.capturedMap.has(c.pointerId)&&requestAnimationFrame(()=>{p.capturedMap.has(c.pointerId)&&(p.capturedMap.delete(c.pointerId),s([]))})}}return function(p){const{onPointerMissed:d,internal:A}=t.getState();A.lastEvent.current=p;const y=l==="onPointerMove",C=l==="onClick"||l==="onContextMenu"||l==="onDoubleClick",D=r(p,y?n:void 0),I=C?e(p):0;l==="onPointerDown"&&(A.initialClick=[p.offsetX,p.offsetY],A.initialHits=D.map(B=>B.eventObject)),C&&!D.length&&I<=2&&(o(p,A.interaction),d&&d(p)),y&&s(D);function w(B){const _=B.eventObject,F=_.__r3f,P=F==null?void 0:F.handlers;if(F!=null&&F.eventCount)if(y){if(P.onPointerOver||P.onPointerEnter||P.onPointerOut||P.onPointerLeave){const N=m1(B),U=A.hovered.get(N);U?U.stopped&&B.stopPropagation():(A.hovered.set(N,B),P.onPointerOver==null||P.onPointerOver(B),P.onPointerEnter==null||P.onPointerEnter(B))}P.onPointerMove==null||P.onPointerMove(B)}else{const N=P[l];N?(!C||A.initialHits.includes(_))&&(o(p,A.interaction.filter(U=>!A.initialHits.includes(U))),N(B)):C&&A.initialHits.includes(_)&&o(p,A.interaction.filter(U=>!A.initialHits.includes(U)))}}i(D,p,I,w)}}return{handlePointer:a}}const EV=["set","get","setSize","setFrameloop","setDpr","events","invalidate","advance","size","viewport"],fL=t=>!!(t!=null&&t.render),kC=le.createContext(null),CV=(t,e)=>{const n=$R((a,l)=>{const c=new ue,p=new ue,d=new ue;function A(I=l().camera,w=p,B=l().size){const{width:_,height:F,top:P,left:N}=B,U=_/F;w instanceof ue?d.copy(w):d.set(...w);const q=I.getWorldPosition(c).distanceTo(d);if(oL(I))return{width:_/I.zoom,height:F/I.zoom,top:P,left:N,factor:1,distance:q,aspect:U};{const L=I.fov*Math.PI/180,z=2*Math.tan(L/2)*q,he=z*(_/F);return{width:he,height:z,top:P,left:N,factor:_/he,distance:q,aspect:U}}}let y;const C=I=>a(w=>({performance:{...w.performance,current:I}})),x=new st;return{set:a,get:l,gl:null,camera:null,raycaster:null,events:{priority:1,enabled:!0,connected:!1},xr:null,scene:null,invalidate:(I=1)=>t(l(),I),advance:(I,w)=>e(I,w,l()),legacy:!1,linear:!1,flat:!1,controls:null,clock:new Xw,pointer:x,mouse:x,frameloop:"always",onPointerMissed:void 0,performance:{current:1,min:.5,max:1,debounce:200,regress:()=>{const I=l();y&&clearTimeout(y),I.performance.current!==I.performance.min&&C(I.performance.min),y=setTimeout(()=>C(l().performance.max),I.performance.debounce)}},size:{width:0,height:0,top:0,left:0,updateStyle:!1},viewport:{initialDpr:0,dpr:0,width:0,height:0,top:0,left:0,aspect:0,distance:0,factor:0,getCurrentViewport:A},setEvents:I=>a(w=>({...w,events:{...w.events,...I}})),setSize:(I,w,B,_,F)=>{const P=l().camera,N={width:I,height:w,top:_||0,left:F||0,updateStyle:B};a(U=>({size:N,viewport:{...U.viewport,...A(P,p,N)}}))},setDpr:I=>a(w=>{const B=cL(I);return{viewport:{...w.viewport,dpr:B,initialDpr:w.viewport.initialDpr||B}}}),setFrameloop:(I="always")=>{const w=l().clock;w.stop(),w.elapsedTime=0,I!=="never"&&(w.start(),w.elapsedTime=0),a(()=>({frameloop:I}))},previousRoot:void 0,internal:{active:!1,priority:0,frames:0,lastEvent:le.createRef(),interaction:[],hovered:new Map,subscribers:[],initialClick:[0,0],initialHits:[],capturedMap:new Map,subscribe:(I,w,B)=>{const _=l().internal;return _.priority=_.priority+(w>0?1:0),_.subscribers.push({ref:I,priority:w,store:B}),_.subscribers=_.subscribers.sort((F,P)=>F.priority-P.priority),()=>{const F=l().internal;F!=null&&F.subscribers&&(F.priority=F.priority-(w>0?1:0),F.subscribers=F.subscribers.filter(P=>P.ref!==I))}}}}}),r=n.getState();let i=r.size,s=r.viewport.dpr,o=r.camera;return n.subscribe(()=>{const{camera:a,size:l,viewport:c,gl:p,set:d}=n.getState();if(l.width!==i.width||l.height!==i.height||c.dpr!==s){var A;i=l,s=c.dpr,pL(a,l),p.setPixelRatio(c.dpr);const y=(A=l.updateStyle)!=null?A:typeof HTMLCanvasElement<"u"&&p.domElement instanceof HTMLCanvasElement;p.setSize(l.width,l.height,y)}a!==o&&(o=a,d(y=>({viewport:{...y.viewport,...y.viewport.getCurrentViewport(a)}})))}),n.subscribe(a=>t(a)),n};let y1,vV=new Set,xV=new Set,IV=new Set;function uI(t,e){if(t.size)for(const{callback:n}of t.values())n(e)}function Og(t,e){switch(t){case"before":return uI(vV,e);case"after":return uI(xV,e);case"tail":return uI(IV,e)}}let cI,hI;function pI(t,e,n){let r=e.clock.getDelta();for(e.frameloop==="never"&&typeof t=="number"&&(r=t-e.clock.elapsedTime,e.clock.oldTime=e.clock.elapsedTime,e.clock.elapsedTime=t),cI=e.internal.subscribers,y1=0;y10)&&!((p=s.gl.xr)!=null&&p.isPresenting)&&(r+=pI(c,s))}if(n=!1,Og("after",c),r===0)return Og("tail",c),e=!1,cancelAnimationFrame(i)}function a(c,p=1){var d;if(!c)return t.forEach(A=>a(A.store.getState(),p));(d=c.gl.xr)!=null&&d.isPresenting||!c.internal.active||c.frameloop==="never"||(p>1?c.internal.frames=Math.min(60,c.internal.frames+p):n?c.internal.frames=2:c.internal.frames=1,e||(e=!0,requestAnimationFrame(o)))}function l(c,p=!0,d,A){if(p&&Og("before",c),d)pI(c,d,A);else for(const y of t.values())pI(c,y.store.getState());p&&Og("after",c)}return{loop:o,invalidate:a,advance:l}}function ol(){const t=le.useContext(kC);if(!t)throw new Error("R3F: Hooks can only be used within the Canvas component!");return t}function t0(t=n=>n,e){return ol()(t,e)}function MA(t,e=0){const n=ol(),r=n.getState().internal.subscribe,i=aL(t);return y0(()=>r(i,e,n),[e,r,n]),null}const W_=new WeakMap;function AL(t,e){return function(n,...r){let i=W_.get(n);return i||(i=new n,W_.set(n,i)),t&&t(i),Promise.all(r.map(s=>new Promise((o,a)=>i.load(s,l=>{l.scene&&Object.assign(l,dV(l.scene)),o(l)},e,l=>a(new Error(`Could not load ${s}: ${l==null?void 0:l.message}`))))))}}function eB(t,e,n,r){const i=Array.isArray(e)?e:[e],s=sV(AL(n,r),[t,...i],{equal:zr.equ});return Array.isArray(e)?s:s[0]}eB.preload=function(t,e,n){const r=Array.isArray(e)?e:[e];return oV(AL(n),[t,...r])};eB.clear=function(t,e){const n=Array.isArray(e)?e:[e];return aV([t,...n])};const fA=new Map,{invalidate:j_,advance:V_}=DV(fA),{reconciler:AA,applyProps:yf}=uV(fA,gV),Ef={objects:"shallow",strict:!1},SV=(t,e)=>{const n=typeof t=="function"?t(e):t;return fL(n)?n:new _w({powerPreference:"high-performance",canvas:e,antialias:!0,alpha:!0,...t})};function wV(t,e){const n=typeof HTMLCanvasElement<"u"&&t instanceof HTMLCanvasElement;if(e){const{width:r,height:i,top:s,left:o,updateStyle:a=n}=e;return{width:r,height:i,top:s,left:o,updateStyle:a}}else if(typeof HTMLCanvasElement<"u"&&t instanceof HTMLCanvasElement&&t.parentElement){const{width:r,height:i,top:s,left:o}=t.parentElement.getBoundingClientRect();return{width:r,height:i,top:s,left:o,updateStyle:n}}else if(typeof OffscreenCanvas<"u"&&t instanceof OffscreenCanvas)return{width:t.width,height:t.height,top:0,left:0,updateStyle:n};return{width:0,height:0,top:0,left:0}}function BV(t){const e=fA.get(t),n=e==null?void 0:e.fiber,r=e==null?void 0:e.store;e&&console.warn("R3F.createRoot should only be called once!");const i=typeof reportError=="function"?reportError:console.error,s=r||CV(j_,V_),o=n||AA.createContainer(s,zf.ConcurrentRoot,null,!1,null,"",i,null);e||fA.set(t,{fiber:o,store:s});let a,l=!1,c;return{configure(p={}){let{gl:d,size:A,scene:y,events:C,onCreated:x,shadows:D=!1,linear:I=!1,flat:w=!1,legacy:B=!1,orthographic:_=!1,frameloop:F="always",dpr:P=[1,2],performance:N,raycaster:U,camera:q,onPointerMissed:L}=p,z=s.getState(),he=z.gl;z.gl||z.set({gl:he=SV(d,t)});let Ie=z.raycaster;Ie||z.set({raycaster:Ie=new TA});const{params:re,..._e}=U||{};if(zr.equ(_e,Ie,Ef)||yf(Ie,{..._e}),zr.equ(re,Ie.params,Ef)||yf(Ie,{params:{...Ie.params,...re}}),!z.camera||z.camera===c&&!zr.equ(c,q,Ef)){c=q;const ve=q instanceof h0,Ae=ve?q:_?new DA(0,0,0,0,.1,1e3):new ki(75,0,.1,1e3);ve||(Ae.position.z=5,q&&yf(Ae,q),!z.camera&&!(q!=null&&q.rotation)&&Ae.lookAt(0,0,0)),z.set({camera:Ae}),Ie.camera=Ae}if(!z.scene){let ve;y instanceof Jm?ve=y:(ve=new Jm,y&&yf(ve,y)),z.set({scene:Sf(ve)})}if(!z.xr){var De;const ve=(we,K)=>{const oe=s.getState();oe.frameloop!=="never"&&V_(we,!0,oe,K)},Ae=()=>{const we=s.getState();we.gl.xr.enabled=we.gl.xr.isPresenting,we.gl.xr.setAnimationLoop(we.gl.xr.isPresenting?ve:null),we.gl.xr.isPresenting||j_(we)},Ue={connect(){const we=s.getState().gl;we.xr.addEventListener("sessionstart",Ae),we.xr.addEventListener("sessionend",Ae)},disconnect(){const we=s.getState().gl;we.xr.removeEventListener("sessionstart",Ae),we.xr.removeEventListener("sessionend",Ae)}};typeof((De=he.xr)==null?void 0:De.addEventListener)=="function"&&Ue.connect(),z.set({xr:Ue})}if(he.shadowMap){const ve=he.shadowMap.enabled,Ae=he.shadowMap.type;if(he.shadowMap.enabled=!!D,zr.boo(D))he.shadowMap.type=om;else if(zr.str(D)){var Ge;const Ue={basic:UQ,percentage:aC,soft:om,variance:Ja};he.shadowMap.type=(Ge=Ue[D])!=null?Ge:om}else zr.obj(D)&&Object.assign(he.shadowMap,D);(ve!==he.shadowMap.enabled||Ae!==he.shadowMap.type)&&(he.shadowMap.needsUpdate=!0)}const ie=sL();ie&&("enabled"in ie?ie.enabled=!B:"legacyMode"in ie&&(ie.legacyMode=B)),l||yf(he,{outputEncoding:I?3e3:3001,toneMapping:w?Ql:pw}),z.legacy!==B&&z.set(()=>({legacy:B})),z.linear!==I&&z.set(()=>({linear:I})),z.flat!==w&&z.set(()=>({flat:w})),d&&!zr.fun(d)&&!fL(d)&&!zr.equ(d,he,Ef)&&yf(he,d),C&&!z.events.handlers&&z.set({events:C(s)});const ge=wV(t,A);return zr.equ(ge,z.size,Ef)||z.setSize(ge.width,ge.height,ge.updateStyle,ge.top,ge.left),P&&z.viewport.dpr!==cL(P)&&z.setDpr(P),z.frameloop!==F&&z.setFrameloop(F),z.onPointerMissed||z.set({onPointerMissed:L}),N&&!zr.equ(N,z.performance,Ef)&&z.set(ve=>({performance:{...ve.performance,...N}})),a=x,l=!0,this},render(p){return l||this.configure(),AA.updateContainer(le.createElement(bV,{store:s,children:p,onCreated:a,rootElement:t}),o,null,()=>{}),s},unmount(){gL(t)}}}function bV({store:t,children:e,onCreated:n,rootElement:r}){return y0(()=>{const i=t.getState();i.set(s=>({internal:{...s.internal,active:!0}})),n&&n(i),t.getState().events.connected||i.events.connect==null||i.events.connect(r)},[]),le.createElement(kC.Provider,{value:t},e)}function gL(t,e){const n=fA.get(t),r=n==null?void 0:n.fiber;if(r){const i=n==null?void 0:n.store.getState();i&&(i.internal.active=!1),AA.updateContainer(null,r,null,()=>{i&&setTimeout(()=>{try{var s,o,a,l;i.events.disconnect==null||i.events.disconnect(),(s=i.gl)==null||(o=s.renderLists)==null||o.dispose==null||o.dispose(),(a=i.gl)==null||a.forceContextLoss==null||a.forceContextLoss(),(l=i.gl)!=null&&l.xr&&i.xr.disconnect(),fV(i),fA.delete(t),e&&e(t)}catch{}},500)})}}function TV(t,e,n){return le.createElement(MV,{key:e.uuid,children:t,container:e,state:n})}function MV({state:t={},children:e,container:n}){const{events:r,size:i,...s}=t,o=ol(),[a]=le.useState(()=>new TA),[l]=le.useState(()=>new st),c=le.useCallback((d,A)=>{const y={...d};Object.keys(d).forEach(x=>{(EV.includes(x)||d[x]!==A[x]&&A[x])&&delete y[x]});let C;if(A&&i){const x=A.camera;C=d.viewport.getCurrentViewport(x,new ue,i),x!==d.camera&&pL(x,i)}return{...y,scene:n,raycaster:a,pointer:l,mouse:l,previousRoot:o,events:{...d.events,...A==null?void 0:A.events,...r},size:{...d.size,...i},viewport:{...d.viewport,...C},...s}},[t]),[p]=le.useState(()=>{const d=o.getState();return $R((y,C)=>({...d,scene:n,raycaster:a,pointer:l,mouse:l,previousRoot:o,events:{...d.events,...r},size:{...d.size,...i},...s,set:y,get:C,setEvents:x=>y(D=>({...D,events:{...D.events,...x}}))}))});return le.useEffect(()=>{const d=o.subscribe(A=>p.setState(y=>c(A,y)));return()=>{d(),p.destroy()}},[]),le.useEffect(()=>{p.setState(d=>c(o.getState(),d))},[c]),le.createElement(le.Fragment,null,AA.createPortal(le.createElement(kC.Provider,{value:p},e),p,null))}AA.injectIntoDevTools({bundleType:0,rendererPackageName:"@react-three/fiber",version:le.version});function RE(){return RE=Object.assign?Object.assign.bind():function(t){for(var e=1;e=0?r=setTimeout(l,e-p):(r=null,n||(a=t.apply(s,i),s=i=null))}var c=function(){s=this,i=arguments,o=Date.now();var p=n&&!r;return r||(r=setTimeout(l,e)),p&&(a=t.apply(s,i),s=i=null),a};return c.clear=function(){r&&(clearTimeout(r),r=null)},c.flush=function(){r&&(a=t.apply(s,i),s=i=null,clearTimeout(r),r=null)},c}jS.debounce=jS;var _V=jS;const J_=HE(_V);function FV(t){let{debounce:e,scroll:n,polyfill:r,offsetSize:i}=t===void 0?{debounce:0,scroll:!1,offsetSize:!1}:t;const s=r||(typeof window>"u"?class{}:window.ResizeObserver);if(!s)throw new Error("This browser does not support ResizeObserver out of the box. See: https://github.com/react-spring/react-use-measure/#resize-observer-polyfills");const[o,a]=le.useState({left:0,top:0,width:0,height:0,bottom:0,right:0,x:0,y:0}),l=le.useRef({element:null,scrollContainers:null,resizeObserver:null,lastBounds:o}),c=e?typeof e=="number"?e:e.scroll:null,p=e?typeof e=="number"?e:e.resize:null,d=le.useRef(!1);le.useEffect(()=>(d.current=!0,()=>void(d.current=!1)));const[A,y,C]=le.useMemo(()=>{const w=()=>{if(!l.current.element)return;const{left:B,top:_,width:F,height:P,bottom:N,right:U,x:q,y:L}=l.current.element.getBoundingClientRect(),z={left:B,top:_,width:F,height:P,bottom:N,right:U,x:q,y:L};l.current.element instanceof HTMLElement&&i&&(z.height=l.current.element.offsetHeight,z.width=l.current.element.offsetWidth),Object.freeze(z),d.current&&!RV(l.current.lastBounds,z)&&a(l.current.lastBounds=z)};return[w,p?J_(w,p):w,c?J_(w,c):w]},[a,i,c,p]);function x(){l.current.scrollContainers&&(l.current.scrollContainers.forEach(w=>w.removeEventListener("scroll",C,!0)),l.current.scrollContainers=null),l.current.resizeObserver&&(l.current.resizeObserver.disconnect(),l.current.resizeObserver=null)}function D(){l.current.element&&(l.current.resizeObserver=new s(C),l.current.resizeObserver.observe(l.current.element),n&&l.current.scrollContainers&&l.current.scrollContainers.forEach(w=>w.addEventListener("scroll",C,{capture:!0,passive:!0})))}const I=w=>{!w||w===l.current.element||(x(),l.current.element=w,l.current.scrollContainers=mL(w),D())};return QV(C,!!n),PV(y),le.useEffect(()=>{x(),D()},[n,C,y]),le.useEffect(()=>x,[]),[I,o,A]}function PV(t){le.useEffect(()=>{const e=t;return window.addEventListener("resize",e),()=>void window.removeEventListener("resize",e)},[t])}function QV(t,e){le.useEffect(()=>{if(e){const n=t;return window.addEventListener("scroll",n,{capture:!0,passive:!0}),()=>void window.removeEventListener("scroll",n,!0)}},[t,e])}function mL(t){const e=[];if(!t||t===document.body)return e;const{overflow:n,overflowX:r,overflowY:i}=window.getComputedStyle(t);return[n,r,i].some(s=>s==="auto"||s==="scroll")&&e.push(t),[...e,...mL(t.parentElement)]}const kV=["x","y","top","bottom","left","right","width","height"],RV=(t,e)=>kV.every(n=>t[n]===e[n]);var LV=Object.defineProperty,NV=Object.defineProperties,OV=Object.getOwnPropertyDescriptors,Y_=Object.getOwnPropertySymbols,UV=Object.prototype.hasOwnProperty,GV=Object.prototype.propertyIsEnumerable,X_=(t,e,n)=>e in t?LV(t,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[e]=n,q_=(t,e)=>{for(var n in e||(e={}))UV.call(e,n)&&X_(t,n,e[n]);if(Y_)for(var n of Y_(e))GV.call(e,n)&&X_(t,n,e[n]);return t},HV=(t,e)=>NV(t,OV(e));function yL(t,e,n){if(!t)return;if(n(t)===!0)return t;let r=e?t.return:t.child;for(;r;){const i=yL(r,e,n);if(i)return i;r=e?null:r.sibling}}function EL(t){try{return Object.defineProperties(t,{_currentRenderer:{get(){return null},set(){}},_currentRenderer2:{get(){return null},set(){}}})}catch{return t}}const tB=EL(le.createContext(null));class CL extends le.Component{render(){return le.createElement(tB.Provider,{value:this._reactInternals},this.props.children)}}const{ReactCurrentOwner:K_,ReactCurrentDispatcher:Z_}=le.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED;function zV(){const t=le.useContext(tB);if(t===null)throw new Error("its-fine: useFiber must be called within a !");const e=le.useId();return le.useMemo(()=>{for(const r of[K_==null?void 0:K_.current,t,t==null?void 0:t.alternate]){if(!r)continue;const i=yL(r,!1,s=>{let o=s.memoizedState;for(;o;){if(o.memoizedState===e)return!0;o=o.next}});if(i)return i}},[t,e])}function WV(){var t,e;const n=zV(),[r]=le.useState(()=>new Map);r.clear();let i=n;for(;i;){const s=(t=i.type)==null?void 0:t._context;s&&s!==tB&&!r.has(s)&&r.set(s,(e=Z_==null?void 0:Z_.current)==null?void 0:e.readContext(EL(s))),i=i.return}return r}function jV(){const t=WV();return le.useMemo(()=>Array.from(t.keys()).reduce((e,n)=>r=>le.createElement(e,null,le.createElement(n.Provider,HV(q_({},r),{value:t.get(n)}))),e=>le.createElement(CL,q_({},e))),[t])}const dI={onClick:["click",!1],onContextMenu:["contextmenu",!1],onDoubleClick:["dblclick",!1],onWheel:["wheel",!0],onPointerDown:["pointerdown",!0],onPointerUp:["pointerup",!0],onPointerLeave:["pointerleave",!0],onPointerMove:["pointermove",!0],onPointerCancel:["pointercancel",!0],onLostPointerCapture:["lostpointercapture",!0]};function VV(t){const{handlePointer:e}=yV(t);return{priority:1,enabled:!0,compute(n,r,i){r.pointer.set(n.offsetX/r.size.width*2-1,-(n.offsetY/r.size.height)*2+1),r.raycaster.setFromCamera(r.pointer,r.camera)},connected:void 0,handlers:Object.keys(dI).reduce((n,r)=>({...n,[r]:e(r)}),{}),update:()=>{var n;const{events:r,internal:i}=t.getState();(n=i.lastEvent)!=null&&n.current&&r.handlers&&r.handlers.onPointerMove(i.lastEvent.current)},connect:n=>{var r;const{set:i,events:s}=t.getState();s.disconnect==null||s.disconnect(),i(o=>({events:{...o.events,connected:n}})),Object.entries((r=s.handlers)!=null?r:[]).forEach(([o,a])=>{const[l,c]=dI[o];n.addEventListener(l,a,{passive:c})})},disconnect:()=>{const{set:n,events:r}=t.getState();if(r.connected){var i;Object.entries((i=r.handlers)!=null?i:[]).forEach(([s,o])=>{if(r&&r.connected instanceof HTMLElement){const[a]=dI[s];r.connected.removeEventListener(a,o)}}),n(s=>({events:{...s.events,connected:void 0}}))}}}}const JV=le.forwardRef(function({children:e,fallback:n,resize:r,style:i,gl:s,events:o=VV,eventSource:a,eventPrefix:l,shadows:c,linear:p,flat:d,legacy:A,orthographic:y,frameloop:C,dpr:x,performance:D,raycaster:I,camera:w,scene:B,onPointerMissed:_,onCreated:F,...P},N){le.useMemo(()=>lV(Zj),[]);const U=jV(),[q,L]=FV({scroll:!0,debounce:{scroll:50,resize:0},...r}),z=le.useRef(null),he=le.useRef(null);le.useImperativeHandle(N,()=>z.current);const Ie=aL(_),[re,_e]=le.useState(!1),[De,Ge]=le.useState(!1);if(re)throw re;if(De)throw De;const ie=le.useRef(null);y0(()=>{const ve=z.current;L.width>0&&L.height>0&&ve&&(ie.current||(ie.current=BV(ve)),ie.current.configure({gl:s,events:o,shadows:c,linear:p,flat:d,legacy:A,orthographic:y,frameloop:C,dpr:x,performance:D,raycaster:I,camera:w,scene:B,size:L,onPointerMissed:(...Ae)=>Ie.current==null?void 0:Ie.current(...Ae),onCreated:Ae=>{Ae.events.connect==null||Ae.events.connect(a?cV(a)?a.current:a:he.current),l&&Ae.setEvents({compute:(Ue,we)=>{const K=Ue[l+"X"],oe=Ue[l+"Y"];we.pointer.set(K/we.size.width*2-1,-(oe/we.size.height)*2+1),we.raycaster.setFromCamera(we.pointer,we.camera)}}),F==null||F(Ae)}}),ie.current.render(le.createElement(U,null,le.createElement(lL,{set:Ge},le.createElement(le.Suspense,{fallback:le.createElement(hV,{set:_e})},e)))))}),le.useEffect(()=>{const ve=z.current;if(ve)return()=>gL(ve)},[]);const ge=a?"none":"auto";return le.createElement("div",RE({ref:he,style:{position:"relative",width:"100%",height:"100%",overflow:"hidden",pointerEvents:ge,...i}},P),le.createElement("div",{ref:q,style:{width:"100%",height:"100%"}},le.createElement("canvas",{ref:z,style:{display:"block"}},n)))}),YV=le.forwardRef(function(e,n){return le.createElement(CL,null,le.createElement(JV,RE({},e,{ref:n})))}),XV={borderWidth:["borderBottomWidth","borderTopWidth","borderLeftWidth","borderRightWidth"],borderXWidth:["borderLeftWidth","borderRightWidth"],borderYWidth:["borderTopWidth","borderBottomWidth"]},qV={...XV,inset:["positionTop","positionLeft","positionRight","positionBottom"],padding:["paddingBottom","paddingTop","paddingLeft","paddingRight"],paddingX:["paddingLeft","paddingRight"],paddingY:["paddingTop","paddingBottom"],margin:["marginBottom","marginTop","marginLeft","marginRight"],marginX:["marginLeft","marginRight"],marginY:["marginTop","marginBottom"],gap:["gapRow","gapColumn"]},KV={borderRadius:["borderTopLeftRadius","borderTopRightRadius","borderBottomLeftRadius","borderBottomRightRadius"],borderTopRadius:["borderTopLeftRadius","borderTopRightRadius"],borderLeftRadius:["borderTopLeftRadius","borderBottomLeftRadius"],borderRightRadius:["borderTopRightRadius","borderBottomRightRadius"],borderBottomRadius:["borderBottomLeftRadius","borderBottomRightRadius"]},ZV={scrollbarBorderRadius:["scrollbarBorderTopLeftRadius","scrollbarBorderTopRightRadius","scrollbarBorderBottomLeftRadius","scrollbarBorderBottomRightRadius"],scrollbarBorderTopRadius:["scrollbarBorderTopLeftRadius","scrollbarBorderTopRightRadius"],scrollbarBorderLeftRadius:["scrollbarBorderTopLeftRadius","scrollbarBorderBottomLeftRadius"],scrollbarBorderRightRadius:["scrollbarBorderTopRightRadius","scrollbarBorderBottomRightRadius"],scrollbarBorderBottomRadius:["scrollbarBorderBottomLeftRadius","scrollbarBorderBottomRightRadius"],scrollbarBorderWidth:["scrollbarBorderBottomWidth","scrollbarBorderTopWidth","scrollbarBorderLeftWidth","scrollbarBorderRightWidth"],scrollbarBorderXWidth:["scrollbarBorderLeftWidth","scrollbarBorderRightWidth"],scrollbarBorderYWidth:["scrollbarBorderTopWidth","scrollbarBorderBottomWidth"]},$V={caretBorderRadius:["caretBorderTopLeftRadius","caretBorderTopRightRadius","caretBorderBottomLeftRadius","caretBorderBottomRightRadius"],caretBorderTopRadius:["caretBorderTopLeftRadius","caretBorderTopRightRadius"],caretBorderLeftRadius:["caretBorderTopLeftRadius","caretBorderBottomLeftRadius"],caretBorderRightRadius:["caretBorderTopRightRadius","caretBorderBottomRightRadius"],caretBorderBottomRadius:["caretBorderBottomLeftRadius","caretBorderBottomRightRadius"],caretBorderWidth:["caretBorderBottomWidth","caretBorderTopWidth","caretBorderLeftWidth","caretBorderRightWidth"],caretBorderXWidth:["caretBorderLeftWidth","caretBorderRightWidth"],caretBorderYWidth:["caretBorderTopWidth","caretBorderBottomWidth"]},eJ={selectionBorderRadius:["selectionBorderTopLeftRadius","selectionBorderTopRightRadius","selectionBorderBottomLeftRadius","selectionBorderBottomRightRadius"],selectionBorderTopRadius:["selectionBorderTopLeftRadius","selectionBorderTopRightRadius"],selectionBorderLeftRadius:["selectionBorderTopLeftRadius","selectionBorderBottomLeftRadius"],selectionBorderRightRadius:["selectionBorderTopRightRadius","selectionBorderBottomRightRadius"],selectionBorderBottomRadius:["selectionBorderBottomLeftRadius","selectionBorderBottomRightRadius"],selectionBorderWidth:["selectionBorderBottomWidth","selectionBorderTopWidth","selectionBorderLeftWidth","selectionBorderRightWidth"],selectionBorderXWidth:["selectionBorderLeftWidth","selectionBorderRightWidth"],selectionBorderYWidth:["selectionBorderTopWidth","selectionBorderBottomWidth"]},tJ={transformScale:["transformScaleX","transformScaleY","transformScaleZ"]},nJ=Object.assign({},qV,KV,ZV,tJ,$V,eJ);function RC(){throw new Error("Cycle detected")}var rJ=Symbol.for("preact-signals");function LC(){if(nh>1)nh--;else{for(var t,e=!1;pm!==void 0;){var n=pm;for(pm=void 0,VS++;n!==void 0;){var r=n.o;if(n.o=void 0,n.f&=-3,!(8&n.f)&&IL(n))try{n.c()}catch(i){e||(t=i,e=!0)}n=r}}if(VS=0,nh--,e)throw t}}function vL(t){if(nh>0)return t();nh++;try{return t()}finally{LC()}}var Hr=void 0,fI=0;function hm(t){if(fI>0)return t();var e=Hr;Hr=void 0,fI++;try{return t()}finally{fI--,Hr=e}}var pm=void 0,nh=0,VS=0,LE=0;function xL(t){if(Hr!==void 0){var e=t.n;if(e===void 0||e.t!==Hr)return e={i:0,S:t,p:Hr.s,n:void 0,t:Hr,e:void 0,x:void 0,r:e},Hr.s!==void 0&&(Hr.s.n=e),Hr.s=e,t.n=e,32&Hr.f&&t.S(e),e;if(e.i===-1)return e.i=0,e.n!==void 0&&(e.n.p=e.p,e.p!==void 0&&(e.p.n=e.n),e.p=Hr.s,e.n=void 0,Hr.s.n=e,Hr.s=e),e}}function wi(t){this.v=t,this.i=0,this.n=void 0,this.t=void 0}wi.prototype.brand=rJ;wi.prototype.h=function(){return!0};wi.prototype.S=function(t){this.t!==t&&t.e===void 0&&(t.x=this.t,this.t!==void 0&&(this.t.e=t),this.t=t)};wi.prototype.U=function(t){if(this.t!==void 0){var e=t.e,n=t.x;e!==void 0&&(e.x=n,t.e=void 0),n!==void 0&&(n.e=e,t.x=void 0),t===this.t&&(this.t=n)}};wi.prototype.subscribe=function(t){var e=this;return sn(function(){var n=e.value,r=32&this.f;this.f&=-33;try{t(n)}finally{this.f|=r}})};wi.prototype.valueOf=function(){return this.value};wi.prototype.toString=function(){return this.value+""};wi.prototype.toJSON=function(){return this.value};wi.prototype.peek=function(){return this.v};Object.defineProperty(wi.prototype,"value",{get:function(){var t=xL(this);return t!==void 0&&(t.i=this.i),this.v},set:function(t){if(Hr instanceof Eh&&function(){throw new Error("Computed cannot have side-effects")}(),t!==this.v){VS>100&&RC(),this.v=t,this.i++,LE++,nh++;try{for(var e=this.t;e!==void 0;e=e.x)e.t.N()}finally{LC()}}}});function Yt(t){return new wi(t)}function IL(t){for(var e=t.s;e!==void 0;e=e.n)if(e.S.i!==e.i||!e.S.h()||e.S.i!==e.i)return!0;return!1}function DL(t){for(var e=t.s;e!==void 0;e=e.n){var n=e.S.n;if(n!==void 0&&(e.r=n),e.S.n=e,e.i=-1,e.n===void 0){t.s=e;break}}}function SL(t){for(var e=t.s,n=void 0;e!==void 0;){var r=e.p;e.i===-1?(e.S.U(e),r!==void 0&&(r.n=e.n),e.n!==void 0&&(e.n.p=r)):n=e,e.S.n=e.r,e.r!==void 0&&(e.r=void 0),e=r}t.s=n}function Eh(t){wi.call(this,void 0),this.x=t,this.s=void 0,this.g=LE-1,this.f=4}(Eh.prototype=new wi).h=function(){if(this.f&=-3,1&this.f)return!1;if((36&this.f)==32||(this.f&=-5,this.g===LE))return!0;if(this.g=LE,this.f|=1,this.i>0&&!IL(this))return this.f&=-2,!0;var t=Hr;try{DL(this),Hr=this;var e=this.x();(16&this.f||this.v!==e||this.i===0)&&(this.v=e,this.f&=-17,this.i++)}catch(n){this.v=n,this.f|=16,this.i++}return Hr=t,SL(this),this.f&=-2,!0};Eh.prototype.S=function(t){if(this.t===void 0){this.f|=36;for(var e=this.s;e!==void 0;e=e.n)e.S.S(e)}wi.prototype.S.call(this,t)};Eh.prototype.U=function(t){if(this.t!==void 0&&(wi.prototype.U.call(this,t),this.t===void 0)){this.f&=-33;for(var e=this.s;e!==void 0;e=e.n)e.S.U(e)}};Eh.prototype.N=function(){if(!(2&this.f)){this.f|=6;for(var t=this.t;t!==void 0;t=t.x)t.t.N()}};Eh.prototype.peek=function(){if(this.h()||RC(),16&this.f)throw this.v;return this.v};Object.defineProperty(Eh.prototype,"value",{get:function(){1&this.f&&RC();var t=xL(this);if(this.h(),t!==void 0&&(t.i=this.i),16&this.f)throw this.v;return this.v}});function bn(t){return new Eh(t)}function wL(t){var e=t.u;if(t.u=void 0,typeof e=="function"){nh++;var n=Hr;Hr=void 0;try{e()}catch(r){throw t.f&=-2,t.f|=8,nB(t),r}finally{Hr=n,LC()}}}function nB(t){for(var e=t.s;e!==void 0;e=e.n)e.S.U(e);t.x=void 0,t.s=void 0,wL(t)}function iJ(t){if(Hr!==this)throw new Error("Out-of-order effect");SL(this),Hr=t,this.f&=-2,8&this.f&&nB(this),LC()}function E0(t){this.x=t,this.u=void 0,this.s=void 0,this.o=void 0,this.f=32}E0.prototype.c=function(){var t=this.S();try{if(8&this.f||this.x===void 0)return;var e=this.x();typeof e=="function"&&(this.u=e)}finally{t()}};E0.prototype.S=function(){1&this.f&&RC(),this.f|=1,this.f&=-9,wL(this),DL(this),nh++;var t=Hr;return Hr=this,iJ.bind(this,t)};E0.prototype.N=function(){2&this.f||(this.f|=2,this.o=pm,pm=this)};E0.prototype.d=function(){this.f|=8,1&this.f||nB(this)};function sn(t){var e=new E0(t);try{e.c()}catch(n){throw e.d(),n}return e.d.bind(e)}const rB=/(-?\d+(?:\.\d+)?)%/;function ia(t){const e=t.length;for(let n=0;no){e.setScalar(P*s);return}e.setScalar(F*s/o)}function bs(t){return t instanceof wi?t.value:t}function C0(t){const e=new Map;return(n,r)=>{if(typeof n!="object")throw new Error(`Invalid properties "${n}"`);for(const i in n){const s=n[i];if(s===void 0)return;let o=e.get(s);o==null&&e.set(s,o=bn(()=>t()?bs(s):void 0)),r.add(i,o)}}}function iB(t,e){const n=e.map(r=>nr(t,r,0));return bn(()=>n.map(r=>r.value))}function nr(t,e,n){return bn(()=>t.value.read(e,n))}function AI(t,e,n,r){return bn(()=>{var i,s;return bs((i=t.value)==null?void 0:i[n])??bs((s=e.value)==null?void 0:s[n])??r})}function NC(t,e,n,r){n!=null&&(gI(n.classes,r),r(n)),e!=null&&(gI(e.classes,r),r(e)),t!=null&&(gI(t.classes,r),r(t))}function gI(t,e){if(t==null)return;if(!Array.isArray(t)){e(t);return}const n=t.length;for(let r=0;r{const l=t.value;s&&$_(n,l,o,a,r),o=l}),sn(()=>{if(s=e.value,!!s&&o!=null)return $_(n,o,void 0,a,r),()=>{oJ(a),a={}}}))}function $_(t,e,n,r,i){const s=l=>r[l]=sn(()=>i(l,e.read(l,void 0))),o=l=>{var c;(c=r[l])==null||c.call(r),delete r[l],n.read(l,void 0)!==void 0&&i(l,void 0)},a=l=>{var c;(c=r[l])==null||c.call(r),s(l)};hm(()=>e.filterCompare(t,n,s,a,o))}function oJ(t){for(const e in t)t[e]()}class aJ{constructor(e){Ke(this,"preTransformers");Ke(this,"propertyMap",new Map);this.preTransformers=e}add(e,n){var o;if(n===void 0)return;const r=(o=this.preTransformers)==null?void 0:o[e];if(r!=null){r(n,this);return}const i=nJ[e];if(i==null){this.addToMap(e,n);return}const s=i.length;for(let a=0;a=0;s--){const o=r[s],a=o instanceof wi?o.value:o;if(a!==void 0)return a}return n}filterCompare(e,n,r,i,s){for(const o of this.propertyMap.keys()){if(!e(o))continue;if(n==null){r(o);continue}const a=n.propertyMap.get(o);if(a==null){r(o);continue}const l=this.propertyMap.get(o);eF(a,l)||i(o)}if(n!=null)for(const o of n.propertyMap.keys())e(o)&&(this.propertyMap.has(o)||s(o))}isEqual(e,n){const r=this.propertyMap.get(n),i=e.propertyMap.get(n);return r==null||i==null?r===i:eF(r,i)}addAll(e,n,r,i){NC(e,n,r,s=>{for(const o in s)this.add(o,s[o]);for(const o in i){const a=s[o];a!=null&&i[o](a,this)}})}}function eF(t,e){const n=t.length;if(n!=e.length)return!1;for(let r=0;r{let s;if(r==null)s=void 0;else{if(r.value==null)return;s=r.value}const o=i==null?void 0:i.value,a=typeof o=="number"?o:(o==null?void 0:o.major)??0,l=typeof o=="number"?0:(o==null?void 0:o.minor)??0;let c,p;return s==null?(c=0,p=0):e>s.elementType?(c=s.majorIndex,p=0):e!=s.elementType||!cJ(bs(n),bs(s.instancedGroupDependencies))?(c=s.majorIndex+1,p=0):(c=s.majorIndex,p=s.minorIndex+1),a>0&&(c+=a,p=0),p+=l,{instancedGroupDependencies:n,elementType:e,majorIndex:c,minorIndex:p}})}function cJ(t,e){if(t===e)return!0;if(t==null||e==null)return!1;let n=0;for(const r in t){if(t[r]!=e[r])return!1;++n}return n===Object.keys(e).length}function id(t,e,n){return t[JS]=e,t[YS]=n,t}function _u(t,e,n,r){r.push(()=>sn(()=>{var s,o,a,l;const i=n.value;i!=null&&((o=(s=t.peek())==null?void 0:s.onSizeChange)==null||o.call(s,...i),(l=(a=e.peek())==null?void 0:a.onSizeChange)==null||l.call(a,...i))}))}function Ch(t,e,n,r){let i=!0;r.push(()=>sn(()=>{var o,a,l,c;const s=n.value;if(i){i=!1;return}(a=(o=t.peek())==null?void 0:o.onIsClippedChange)==null||a.call(o,s),(c=(l=e.peek())==null?void 0:l.onIsClippedChange)==null||c.call(l,s)}))}const hJ=new ue,pJ=new ue,E1=new ue,mI=new En,dJ=new IA,fJ=new Si,yI=Math.PI/180;function AJ([t,e,n]){return fJ.setFromEuler(dJ.set(t*yI,e*yI,n*yI))}const gJ="center",mJ="center";function Fu(t,{relativeCenter:e,size:n},r){const i=nr(t,"transformTranslateX",0),s=nr(t,"transformTranslateY",0),o=nr(t,"transformTranslateZ",0),a=nr(t,"transformRotateX",0),l=nr(t,"transformRotateY",0),c=nr(t,"transformRotateZ",0),p=nr(t,"transformScaleX",1),d=nr(t,"transformScaleY",1),A=nr(t,"transformScaleZ",1),y=nr(t,"transformOriginX",gJ),C=nr(t,"transformOriginY",mJ);return bn(()=>{if(e.value==null)return;const[x,D]=e.value,I=r.value,w=new En().makeTranslation(x*I,D*I,0);let B=!0;if(y.value!="center"||C.value!="center"){if(n.value==null)return;const[N,U]=n.value;B=!1,E1.set(-BL[y.value]*N*I,-bL[C.value]*U*I,0),w.multiply(mI.makeTranslation(E1)),E1.negate()}const _=[a.value,l.value,c.value],F=[tF(i.value,n,0),-tF(s.value,n,1),o.value],P=[EI(p.value),EI(d.value),EI(A.value)];return(F.some(N=>N!=0)||_.some(N=>N!=0)||P.some(N=>N!=1))&&w.multiply(mI.compose(hJ.fromArray(F).multiplyScalar(I),AJ(_),pJ.fromArray(P))),B||w.multiply(mI.makeTranslation(E1)),w})}function EI(t){if(typeof t=="number")return t;const e=rB.exec(t);if(e==null)throw new Error(`invalid value "${t}", expected number of percentage`);return parseFloat(e[1])/100}function tF(t,e,n){var s;if(typeof t=="number")return t;const r=rB.exec(t);if(r==null)throw new Error(`invalid value "${t}", expected number of percentage`);return(((s=e.value)==null?void 0:s[n])??0)*parseFloat(r[1])/100}function Pu(t,e,n,r){r.push(()=>sn(()=>{var i,s;if(n.value==null){(i=e.current)==null||i.matrix.elements.fill(0);return}(s=e.current)==null||s.matrix.copy(n.value),t.requestRender()}))}var yJ=(()=>{var t=import.meta.url;return function(e){e=e||{};var n;n||(n=typeof e<"u"?e:{});var r,i;n.ready=new Promise(function(ee,H){r=ee,i=H});var s=Object.assign({},n),o="";typeof document<"u"&&document.currentScript&&(o=document.currentScript.src),t&&(o=t),o.indexOf("blob:")!==0?o=o.substr(0,o.replace(/[?#].*/,"").lastIndexOf("/")+1):o="";var a=n.print||console.log.bind(console),l=n.printErr||console.warn.bind(console);Object.assign(n,s),s=null;var c;n.wasmBinary&&(c=n.wasmBinary),n.noExitRuntime,typeof WebAssembly!="object"&&re("no native wasm support detected");var p,d=!1;function A(ee,H,ye){ye=H+ye;for(var Pe="";!(H>=ye);){var We=ee[H++];if(!We)break;if(We&128){var et=ee[H++]&63;if((We&224)==192)Pe+=String.fromCharCode((We&31)<<6|et);else{var yt=ee[H++]&63;We=(We&240)==224?(We&15)<<12|et<<6|yt:(We&7)<<18|et<<12|yt<<6|ee[H++]&63,65536>We?Pe+=String.fromCharCode(We):(We-=65536,Pe+=String.fromCharCode(55296|We>>10,56320|We&1023))}}else Pe+=String.fromCharCode(We)}return Pe}var y,C,x,D,I,w,B,_,F;function P(){var ee=p.buffer;y=ee,n.HEAP8=C=new Int8Array(ee),n.HEAP16=D=new Int16Array(ee),n.HEAP32=w=new Int32Array(ee),n.HEAPU8=x=new Uint8Array(ee),n.HEAPU16=I=new Uint16Array(ee),n.HEAPU32=B=new Uint32Array(ee),n.HEAPF32=_=new Float32Array(ee),n.HEAPF64=F=new Float64Array(ee)}var N,U=[],q=[],L=[];function z(){var ee=n.preRun.shift();U.unshift(ee)}var he=0,Ie=null;function re(ee){throw n.onAbort&&n.onAbort(ee),ee="Aborted("+ee+")",l(ee),d=!0,ee=new WebAssembly.RuntimeError(ee+". Build with -sASSERTIONS for more info."),i(ee),ee}function _e(ee){return ee.startsWith("data:application/octet-stream;base64,")}var De;if(De="data:application/octet-stream;base64,AGFzbQEAAAABrAM2YAF/AGABfwF/YAJ/fwBgA39/fwBgAn98AGACf38Bf2ADf39/AX9gBH9/f30BfWAAAGADf398AGAEf39/fwBgAX8BfGACf38BfGAFf39/f38Bf2AAAX9gA39/fwF9YAZ/f31/fX8AYAJ/fwF9YAV/f39/fwBgAX8BfWADf35/AX5gB39/f39/f38AYAZ/f39/f38AYAR/f39/AX9gBH9/fX8AYAZ/fH9/f38Bf2ACf30AYAR/fHx/AGAIf39/f39/f38AYA1/f39/f39/f39/f39/AGAKf39/f39/f39/fwBgBX9/f39/AXxgBH9/fX0BfWAEfHx/fwF9YA1/fX1/f399fX9/f39/AX9gBn9/fX1/fwBgAn5/AX9gA399fQF9YAN/f30BfWABfAF8YAN/fHwAYAV/f319fQBgBX9/fX19AX1gDX99f31/fX99fX19fX8Bf2ALf39/f39/f319fX0AYAh/f39/f399fQBgBH9/fn4AYAd/f39/f39/AX9gAnx/AXxgBX9/fHx/AGADf39/AXxgBH9/f3wAYAN/f30AYAZ/f31/fX8BfwK1AR4BYQFhABwBYQFiAAMBYQFjAAgBYQFkABUBYQFlABIBYQFmAB0BYQFnAAABYQFoAB4BYQFpAAMBYQFqAAABYQFrABYBYQFsAAoBYQFtAAUBYQFuAAMBYQFvAAIBYQFwABYBYQFxAAYBYQFyAAABYQFzAB8BYQF0AAoBYQF1AA0BYQF2ABUBYQF3AAEBYQF4AAMBYQF5ABcBYQF6AAEBYQFBAAIBYQFCABIBYQFDAAIBYQFEAAADjQKLAgEDEQ8PBwcHBwgAAwoSBiAKBgIGIQcYDwMTIgUGIxMHBwMkAhcDAwoKGBETCg8KAwMBCAEAAAUmAQEGBwEDAgIJDAAAJwgABQAHBQAoKQAAASoHACsBLAcHLS4DCAUKAS8NMAEDCAEAAQIGCgIBAgEFAgAIBQICAgIAAQ4BAQUCAhoDDg0NBhQBAhkUBgEIARAAAAAFMQ8yDAUGCTMFAQMFDg4ONAEDAQEBAwYBATUBAgwMDAILCwsLCwsbAQABAAAAAgAQAgUBAQIDAREDDAsCAgICAgILCwIBAQMBAQEBAQEDAQkCCQkJBAQEBAQEBAQEAAQEAAQEBAQABAQEAgICCQkCAgICAgIJCQQHAXAB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wH8hBQJAAkACQCAELQAMQQFrDgIAAQILIAQqAgghBQwBCyAEKgIIIAOUQwrXIzyUIQULIARBEGokACAFQwAAAAAgBSAFWxsLcAIBfwF9IwBBEGsiBCQAIARBCGogACABQQJ0QbwkaigCACACEC5DAADAfyEFAkACQAJAIAQtAAxBAWsOAgABAgsgBCoCCCEFDAELIAQqAgggA5RDCtcjPJQhBQsgBEEQaiQAIAVDAAAAACAFIAVbGwvOAQIDfwJ9IwBBEGsiAyQAQQEhBCADQQhqIABB/ABqIgUgACABQQF0akHuAGoiAS8BABAfAkACQCADKgIIIgcgAioCACIGXARAIAcgB1sEQCACLQAEIQIMAgsgBiAGXCEECyACLQAEIQIgBEUNACADLQAMIAJB/wFxRg0BCyAFIAEgBiACEDQDQCAALQAAIgFBBHENASAAIAFBBHI6AAAgACgCECIBBEAgACABEQAACyAAQYCAgP4HNgKcASAAKALcAyIADQALCyADQRBqJAALhQECA38BfgJAIABCgICAgBBUBEAgACEFDAELA0AgAUEBayIBIABCCoAiBUL2AX4gAHynQTByOgAAIABC/////58BViECIAUhACACDQALCyAFpyICBEADQCABQQFrIgEgAkEKbiIDQfYBbCACakEwcjoAACACQQlLIQQgAyECIAQNAAsLIAELNwECf0EEEB4iAiABNgIAQQQQHiIDIAE2AgBBnTogAEG+OkHaJ0G5ASACQb46Qd4nQboBIAMQBwteAQF/IABBADYCDCAAIAM2AhACQCABBEAgAUGAgICABE8NASABQQJ0EB4hBAsgACAENgIAIAAgBCACQQJ0aiICNgIIIAAgBCABQQJ0ajYCDCAAIAI2AgQgAA8LEFAAC0cBAX8gAi8ABiIDQQdxBEAgACABQegAaiADEB8PCyABQegAaiEBIAIvAA4iA0EHcQRAIAAgASADEB8PCyAAIAEgAi8AEBAfC0cBAX8gAi8AAiIDQQdxBEAgACABQegAaiADEB8PCyABQegAaiEBIAIvAA4iA0EHcQRAIAAgASADEB8PCyAAIAEgAi8AEBAfC3sAAkACQAJAAkAgA0EBaw4CAAECCyACLwAKIgNBB3FFDQEMAgsgAi8ACCIDQQdxRQ0ADAELIAIvAAQiA0EHcQRADAELIAFB6ABqIQEg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cSIFBH8gBQUgAC0AFUEEdgtBBUYEQCAALQAUQQhxDQULIAEtAABBAnENBCACIAEgAhshAgsgBEEBaiIEIAdHDQELCyACDQILIAAqApQDIQgMAgsgASECCyACEEkgAioCnAOSIQgLIANBEGokACAIC1AAAkACQAJAAkACQCACDgQEAAECAwsgACABIAFBMGoQRA8LIAAgASABQTBqIAMQRQ8LIAAgASABQTBqEEMPCxAnAAsgACABIAFBMGogAxBGC3kCAX8BfSMAQRBrIgMkACADQQhqIAAgAUECdEHMJGooAgAgAhBMQwAAwH8hBAJAAkACQCADLQAMQQFrDgIAAQILIAMqAgghBAwBCyADKgIIQwAAAACUQwrXIzyUIQQLIANBEGokACAEQwAAAACXQwAAAAAgBCAEWxsLVAACQAJAAkACQAJAIAIOBAQAAQIDCyAAIAEgAUHCAGoQRA8LIAAgASABQcIAaiADEEUPCyAAIAEgAUHCAGoQQw8LECcACyAAIAEgAUHCAGogAxBGC84BAgN/An0jAEEQayIDJABBASEEIANBCGogAEH8AGoiBSAAIAFBAXRqQfYAaiIBLwEAEB8CQAJAIAMqAggiByACKgIAIgZcBEAgByAHWwRAIAItAAQhAgwCCyAGIAZcIQQLIAItAAQhAiAERQ0AIAMtAAwgAkH/AXFGDQELIAUgASAGIAIQNANAIAAtAAAiAUEEcQ0BIAAgAUEEcjoAACAAKAIQIgEEQCAAIAERAAALIABBgICA/gc2ApwBIAAoAtwDIgANAAsLIANBEGokAAvOAQIDfwJ9IwBBEGsiAyQAQQEhBCADQQhqIABB/ABqIgUgACABQQF0akHyAGoiAS8BABAfAkACQCADKgIIIgcgAioCACIGXARAIAcgB1sEQCACLQAEIQIMAgsgBiAGXCEECyACLQAEIQIgBEUNACADLQAMIAJB/wFxRg0BCyAFIAEgBiACEDQDQCAALQAAIgFBBHENASAAIAFBBHI6AAAgACgCECIBBEAgACABEQAACyAAQYCAgP4HNgKcASAAKALcAyIADQALCyADQRBqJAALCgAgAEEwa0EKSQsFABACAAsEACAACxQAIAAEQCAAIAAoAgAoAgQRAAALCysBAX8gACgCDCIBBEAgARAoCyAAKAIAIgEEQCAAIAE2AgQgARAoCyAA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AQsgACABOgAAQQELC8QCAAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIAFBCWsOEgAKCwwKCwIDBAUMCwwMCgsHCAkLIAIgAigCACIBQQRqNgIAIAAgASgCADYCAA8LAAsgAiACKAIAIgFBBGo2AgAgACABMgEANwMADwsgAiACKAIAIgFBBGo2AgAgACABMwEANwMADwsgAiACKAIAIgFBBGo2AgAgACABMAAANwMADwsgAiACKAIAIgFBBGo2AgAgACABMQAANwMADwsACyACIAIoAgBBB2pBeHEiAUEIajYCACAAIAErAwA5AwAPCyAAIAIgAxECAAsPCyACIAIoAgAiAUEEajYCACAAIAE0AgA3AwAPCyACIAIoAgAiAUEEajYCACAAIAE1AgA3AwAPCyACIAIoAgBBB2pBeHEiAUEIajYCACAAIAEpAwA3AwALXQEEfyAAKAIAIQIDQCACLAAAIgMQTwRAQX8hBCAAIAJBAWoiAjYCACABQcyZs+YATQR/QX8gA0EwayIDIAFBCmwiBGogAyAEQf////8Hc0obBSAECyEBDAELCyABC6gUAhJ/AX4jAEHQAGsiCCQAIAggATYCTCAIQTdqIRcgCEE4aiEUAkACQAJAAkADQCABIQ0gByAOQf////8Hc0oNASAHIA5qIQ4CQAJAAkAgDSIHLQAAIgkEQANAAkACQCAJQf8BcSIBRQRAIAchAQwBCyABQSVHDQEgByEJA0AgCS0AAUElRwRAIAkhAQwCCyAHQQFqIQcgCS0AAiEKIAlBAmoiASEJIApBJUYNAAsLIAcgDWsiByAOQf////8HcyIYSg0HIAAEQCAAIA0gBxApCyAHDQYgCCABNgJMIAFBAWohB0F/IRICQCABLAABIgoQT0UNACABLQACQSRHDQAgAUEDaiEHIApBMGshEkEBIRULIAggBzYCTEEAIQwCQCAHLAAAIglBIGsiAUEfSwRAIAchCgwBCyAHIQpBASABdCIBQYnRBHFFDQADQCAIIAdBAWoiCjYCTCABIAxyIQwgBywAASIJQSBrIgFBIE8NASAKIQdBASABdCIBQYnRBHENAAsLAkAgCUEqRgRAAn8CQCAKLAABIgEQT0UNACAKLQACQSRHDQAgAUECdCAEakHAAWtBCjYCACAKQQNqIQlBASEVIAosAAFBA3QgA2pBgANr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BiMAQSBrIggkAAJAIAZC////////////AIMiBEKAgICAgIDAgDx9IARCgICAgICAwP/DAH1UBEAgBkIEhiADQjyIhCEEIANC//////////8PgyIDQoGAgICAgICACFoEQCAEQoGAgICAgICAwAB8IQIMAgsgBEKAgICAgICAgEB9IQIgA0KAgICAgICAgAhSDQEgAiAEQgGDfCECDAELIANQIARCgICAgICAwP//AFQgBEKAgICAgIDA//8AURtFBEAgBkIEhiADQjyIhEL/////////A4NCgICAgICAgPz/AIQhAgwBC0KAgICAgICA+P8AIQIgBEL///////+//8MAVg0AQgAhAiAEQjCIpyIAQZH3AEkNACADIQIgBkL///////8/g0KAgICAgIDAAIQiBSEHAkAgAEGB9wBrIgFBwABxBEAgAiABQUBqrYYhB0IAIQIMAQsgAUUNACAHIAGtIgSGIAJBwAAgAWutiIQhByACIASGIQILIAggAjcDECAIIAc3AxgCQEGB+AAgAGsiAEHAAHEEQCAFIABBQGqtiCEDQgAhBQwBCyAARQ0AIAVBwAAgAGuthiADIACtIgKIhCEDIAUgAoghBQsgCCADNwMAIAggBTcDCCAIKQMIQgSGIAgpAwAiA0I8iIQhAiAIKQMQIAgpAxiEQgBSrSADQv//////////D4OEIgNCgYCAgICAgIAIWgRAIAJCAXwhAgwBCyADQoCAgICAgICACFINACACQgGDIAJ8IQILIAhBIGokACAJIAIgBkKAgICAgICAgIB/g4S/OQMAC5kYAxJ/AXwDfiMAQbAEayIMJAAgDEEANgIsAkAgAb0iGUIAUwRAQQEhEUGZCSETIAGaIgG9IRkMAQsgBEGAEHEEQEEBIRFBnAkhEwwBC0GfCUGaCSAEQQFxIhEbIRMgEUUhFQsCQCAZQoCAgICAgID4/wCDQoCAgICAgID4/wBRBEAgAEEgIAIgEUEDaiIDIARB//97cRArIAAgEyARECkgAEG1FUG8HSAFQSBxIgUbQY8aQcAdIAUbIAEgAWIbQQMQKSAAQSAgAiADIARBgMAAcxArIAMgAiACIANIGyEKDAELIAxBEGohEgJAAn8CQCABIAxBLGoQgAEiASABoCIBRAAAAAAAAAAAYgRAIAwgDCgCLCIGQQFrNgIsIAVBIHIiDkHh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dEFsaWduQ29udGVudABnZXRBbGlnbkNvbnRlbnQAZ2V0UGFyZW50AGltcGxlbWVudABzZXRNYXhIZWlnaHRQZXJjZW50AHNldEhlaWdodFBlcmNlbnQAc2V0TWluSGVpZ2h0UGVyY2VudABzZXRGbGV4QmFzaXNQZXJjZW50AHNldFBvc2l0aW9uUGVyY2VudABzZXRNYXJnaW5QZXJjZW50AHNldE1heFdpZHRoUGVyY2VudABzZXRXaWR0aFBlcmNlbnQAc2V0TWluV2lkdGhQZXJjZW50AHNldFBhZGRpbmdQZXJjZW50AGhhbmRsZS50eXBlKCkgPT0gU3R5bGVWYWx1ZUhhbmRsZTo6VHlwZTo6UG9pbnQgfHwgaGFuZGxlLnR5cGUoKSA9PSBTdHlsZVZhbHVlSGFuZGxlOjpUeXBlOjpQZXJjZW50AGNyZWF0ZURlZmF1bHQAdW5pdAByaWdodABoZWlnaHQAc2V0TWF4SGVpZ2h0AGdldE1heEhlaWdodABzZXRIZWlnaHQAZ2V0SGVpZ2h0AHNldE1pbkhlaWdodABnZXRNaW5IZWlnaHQAZ2V0Q29tcHV0ZWRIZWlnaHQAZ2V0Q29tcHV0ZWRSaWdodABsZWZ0AGdldENvbXB1dGVkTGVmdAByZXNldABfX2Rlc3RydWN0AGZsb2F0AHVpbnQ2NF90AHVzZVdlYkRlZmF1bHRzAHNldFVzZVdlYkRlZmF1bHRzAHNldEFsaWduSXRlbXMAZ2V0QWxpZ25JdGVtcwBzZXRGbGV4QmFzaXMAZ2V0RmxleEJhc2lzAENhbm5vdCBnZXQgbGF5b3V0IHByb3BlcnRpZXMgb2YgbXVsdGktZWRnZSBzaG9ydGhhbmRzAHNldFBvaW50U2NhbGVGYWN0b3IATWVhc3VyZUNhbGxiYWNrV3JhcHBlcgBEaXJ0aWVkQ2FsbGJhY2tXcmFwcGVyAENhbm5vdCByZXNldCBhIG5vZGUgc3RpbGwgYXR0YWNoZWQgdG8gYSBvd25lcgBzZXRCb3JkZXIAZ2V0Qm9yZGVyAGdldENvbXB1dGVkQm9yZGVyAGdldE51bWJlcgBoYW5kbGUudHlwZSgpID09IFN0eWxlVmFsdWVIYW5kbGU6OlR5cGU6Ok51bWJlcgB1bnNpZ25lZCBjaGFyAHRvcABnZXRDb21wdXRlZFRvcABzZXRGbGV4V3JhcABnZXRGbGV4V3JhcABzZXRHYXAAZ2V0R2FwACVwAHNldEhlaWdodEF1dG8Ac2V0RmxleEJhc2lzQXV0bwBzZXRNYXJnaW5BdXRvAHNldFdpZHRoQXV0bwBTY2FsZSBmYWN0b3Igc2hvdWxkIG5vdCBiZSBsZXNzIHRoYW4gemVybwBzZXRBc3BlY3RSYXRpbwBnZXRBc3BlY3RSYXRpbwBzZXRQb3NpdGlvbgBnZXRQb3NpdGlvbgBub3RpZnlPbkRlc3RydWN0aW9uAHNldEZsZXhEaXJlY3Rpb24AZ2V0RmxleERpcmVjdGlvbgBzZXRNYXJnaW4AZ2V0TWFyZ2luAGdldENvbXB1dGVkTWFyZ2luAG1hcmtMYXlvdXRTZWVuAG5hbgBib3R0b20AZ2V0Q29tcHV0ZWRCb3R0b20AYm9vbABlbXNjcmlwdGVuOjp2YWwAc2V0RmxleFNocmluawBnZXRGbGV4U2hyaW5rAHNldEFsd2F5c0Zvcm1zQ29udGFpbmluZ0Jsb2NrAE1lYXN1cmVDYWxsYmFjawBEaXJ0aWVkQ2FsbGJhY2sAZ2V0TGVuZ3RoAHdpZHRoAHNldE1heFdpZHRoAGdldE1heFdpZHRoAHNldFdpZHRoAGdldFdpZHRoAHNldE1pbldpZHRoAGdldE1pbldpZHRoAGdldENvbXB1dGVkV2lkdGgAcHVzaAAvaG9tZS9ydW5uZXIvd29yay95b2dhL3lvZ2EvamF2YXNjcmlwdC8uLi95b2dhL3N0eWxlL1NtYWxsVmFsdWVCdWZmZXIuaAAvaG9tZS9ydW5uZXIvd29yay95b2dhL3lvZ2EvamF2YXNjcmlwdC8uLi95b2dhL3N0eWxlL1N0eWxlVmFsdWVQb29sLmgAdW5zaWduZWQgbG9uZwBzdGQ6OndzdHJpbmcAc3RkOjpzdHJpbmcAc3RkOjp1MTZzdHJpbmcAc3RkOjp1MzJzdHJpbmcAc2V0UGFkZGluZwBnZXRQYWRkaW5nAGdldENvbXB1dGVkUGFkZGluZwBUcmllZCB0byBjb25zdHJ1Y3QgWUdOb2RlIHdpdGggbnVsbCBjb25maWcAQXR0ZW1wdGluZyB0byBjb25zdHJ1Y3QgTm9kZSB3aXRoIG51bGwgY29uZmlnAGNyZWF0ZVdpdGhDb25maWcAaW5mAHNldEFsaWduU2VsZgBnZXRBbGlnblNlbGYAU2l6ZQB2YWx1ZQBWYWx1ZQBjcmVhdGUAbWVhc3VyZQBzZXRQb3NpdGlvblR5cGUAZ2V0UG9zaXRpb25UeXBlAGlzUmVmZXJlbmNlQmFzZWxpbmUAc2V0SXNSZWZlcmVuY2VCYXNlbGluZQBjb3B5U3R5bGUAZG91YmxlAE5vZGUAZXh0ZW5kAGluc2VydENoaWxkAGdldENoaWxkAHJlbW92ZUNoaWxkAHZvaWQAc2V0RXhwZXJpbWVudGFsRmVhdHVyZUVuYWJsZWQAaXNFeHBlcmltZW50YWxGZWF0dXJlRW5hYmxlZABkaXJ0aWVkAENhbm5vdCByZXNldCBhIG5vZGUgd2hpY2ggc3RpbGwgaGFzIGNoaWxkcmVuIGF0dGFjaGVkAHVuc2V0TWVhc3VyZUZ1bmMAdW5zZXREaXJ0aWVkRnVuYwBzZXRFcnJhdGEAZ2V0RXJyYXRhAEV4cGVjdCBjdXN0b20gYmFzZWxpbmUgZnVuY3Rpb24gdG8gbm90IHJldHVybiBOYU4ATkFOAElORgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxzaG9ydD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dW5zaWduZWQgc2hvcnQ+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGludD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dW5zaWduZWQgaW50PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxmbG9hdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dWludDhfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8aW50OF90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1aW50MTZfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8aW50MTZfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dWludDMyX3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGludDMyX3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGNoYXI+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVuc2lnbmVkIGNoYXI+AHN0ZDo6YmFzaWNfc3Ry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",!_e(De)){var Ge=De;De=n.locateFile?n.locateFile(Ge,o):o+Ge}function ie(){var ee=De;try{if(ee==De&&c)return new Uint8Array(c);if(_e(ee))try{var H=Zn(ee.slice(37)),ye=new Uint8Array(H.length);for(ee=0;ee=H?"_"+ee:ee}function Ue(ee,H){return ee=Ae(ee),function(){return H.apply(this,arguments)}}var we=[{},{value:void 0},{value:null},{value:!0},{value:!1}],K=[];function oe(ee){var H=Error,ye=Ue(ee,function(Pe){this.name=ee,this.message=Pe,Pe=Error(Pe).stack,Pe!==void 0&&(this.stack=this.toString()+` +`+Pe.replace(/^Error(:[^\n]*)?\n/,""))});return ye.prototype=Object.create(H.prototype),ye.prototype.constructor=ye,ye.prototype.toString=function(){return this.message===void 0?this.name:this.name+": "+this.message},ye}var Y=void 0;function Z(ee){throw new Y(ee)}var Le=ee=>(ee||Z("Cannot use deleted val. handle = "+ee),we[ee].value),ze=ee=>{switch(ee){case void 0:return 1;case null:return 2;case!0:return 3;case!1:return 4;default:var H=K.length?K.pop():we.length;return we[H]={ga:1,value:ee},H}},Fe=void 0,je=void 0;function ae(ee){for(var H="";x[ee];)H+=je[x[ee++]];return H}var Ne=[];function be(){for(;Ne.length;){var ee=Ne.pop();ee.M.$=!1,ee.delete()}}var Ve=void 0,He={};function lt(ee,H){for(H===void 0&&Z("ptr should not be undefined");ee.R;)H=ee.ba(H),ee=ee.R;return H}var Se={};function W(ee){ee=fr(ee);var H=ae(ee);return hn(ee),H}function $(ee,H){var ye=Se[ee];return ye===void 0&&Z(H+" has unknown type "+W(ee)),ye}function Oe(){}var ft=!1;function pt(ee){--ee.count.value,ee.count.value===0&&(ee.T?ee.U.W(ee.T):ee.P.N.W(ee.O))}function ut(ee,H,ye){return H===ye?ee:ye.R===void 0?null:(ee=ut(ee,H,ye.R),ee===null?null:ye.na(ee))}var Ut={};function _t(ee,H){return H=lt(ee,H),He[H]}var Ot=void 0;function Ft(ee){throw new Ot(ee)}function Pt(ee,H){return H.P&&H.O||Ft("makeClassHandle requires ptr and ptrType"),!!H.U!=!!H.T&&Ft("Both smartPtrType and smartPtr must be specified"),H.count={value:1},mt(Object.create(ee,{M:{value:H}}))}function mt(ee){return typeof FinalizationRegistry>"u"?(mt=H=>H,ee):(ft=new FinalizationRegistry(H=>{pt(H.M)}),mt=H=>{var ye=H.M;return ye.T&&ft.register(H,{M:ye},H),H},Oe=H=>{ft.unregister(H)},mt(ee))}var Rn={};function Sn(ee){for(;ee.length;){var H=ee.pop();ee.pop()(H)}}function cn(ee){return this.fromWireType(w[ee>>2])}var tn={},qt={};function xn(ee,H,ye){function Pe(ct){ct=ye(ct),ct.length!==ee.length&&Ft("Mismatched type converter count");for(var rt=0;rt{Se.hasOwnProperty(ct)?We[rt]=Se[ct]:(et.push(ct),tn.hasOwnProperty(ct)||(tn[ct]=[]),tn[ct].push(()=>{We[rt]=Se[ct],++yt,yt===et.length&&Pe(We)}))}),et.length===0&&Pe(We)}function Vn(ee){switch(ee){case 1:return 0;case 2:return 1;case 4:return 2;case 8:return 3;default:throw new TypeError("Unknown type size: "+ee)}}function Tn(ee,H,ye={}){if(!("argPackAdvance"in H))throw new TypeError("registerType registeredInstance requires argPackAdvance");var Pe=H.name;if(ee||Z('type "'+Pe+'" must have a positive integer typeid pointer'),Se.hasOwnProperty(ee)){if(ye.ua)return;Z("Cannot register type '"+Pe+"' twice")}Se[ee]=H,delete qt[ee],tn.hasOwnProperty(ee)&&(H=tn[ee],delete tn[ee],H.forEach(We=>We()))}function Pn(ee){Z(ee.M.P.N.name+" instance already deleted")}function Hn(){}function Be(ee,H,ye){if(ee[H].S===void 0){var Pe=ee[H];ee[H]=function(){return ee[H].S.hasOwnProperty(arguments.length)||Z("Function '"+ye+"' called with an invalid number of arguments ("+arguments.length+") - expects one of ("+ee[H].S+")!"),ee[H].S[arguments.length].apply(this,arguments)},ee[H].S=[],ee[H].S[Pe.Z]=Pe}}function Mt(ee,H){n.hasOwnProperty(ee)?(Z("Cannot register public name '"+ee+"' twice"),Be(n,ee,ee),n.hasOwnProperty(void 0)&&Z("Cannot register multiple overloads of a function with the same number of arguments (undefined)!"),n[ee].S[void 0]=H):n[ee]=H}function dt(ee,H,ye,Pe,We,et,yt,ct){this.name=ee,this.constructor=H,this.X=ye,this.W=Pe,this.R=We,this.pa=et,this.ba=yt,this.na=ct,this.ja=[]}function on(ee,H,ye){for(;H!==ye;)H.ba||Z("Expected null or instance of "+ye.name+", got an instance of "+H.name),ee=H.ba(ee),H=H.R;return ee}function nn(ee,H){return H===null?(this.ea&&Z("null is not a valid "+this.name),0):(H.M||Z('Cannot pass "'+fs(H)+'" as a '+this.name),H.M.O||Z("Cannot pass deleted object as a pointer of type "+this.name),on(H.M.O,H.M.P.N,this.N))}function rr(ee,H){if(H===null){if(this.ea&&Z("null is not a valid "+this.name),this.da){var ye=this.fa();return ee!==null&&ee.push(this.W,ye),ye}return 0}if(H.M||Z('Cannot pass "'+fs(H)+'" as a '+this.name),H.M.O||Z("Cannot pass deleted object as a pointer of type "+this.name),!this.ca&&H.M.P.ca&&Z("Cannot convert argument of type "+(H.M.U?H.M.U.name:H.M.P.name)+" to parameter type "+this.name),ye=on(H.M.O,H.M.P.N,this.N),this.da)switch(H.M.T===void 0&&Z("Passing raw pointer to smart pointer is illegal"),this.Ba){case 0:H.M.U===this?ye=H.M.T:Z("Cannot convert argument of type "+(H.M.U?H.M.U.name:H.M.P.name)+" to parameter type "+this.name);break;case 1:ye=H.M.T;break;case 2:if(H.M.U===this)ye=H.M.T;else{var Pe=H.clone();ye=this.xa(ye,ze(function(){Pe.delete()})),ee!==null&&ee.push(this.W,ye)}break;default:Z("Unsupporting sharing policy")}return ye}function or(ee,H){return H===null?(this.ea&&Z("null is not a valid "+this.name),0):(H.M||Z('Cannot pass "'+fs(H)+'" as a '+this.name),H.M.O||Z("Cannot pass deleted object as a pointer of type "+this.name),H.M.P.ca&&Z("Cannot convert argument of type "+H.M.P.name+" to parameter type "+this.name),on(H.M.O,H.M.P.N,this.N))}function pr(ee,H,ye,Pe){this.name=ee,this.N=H,this.ea=ye,this.ca=Pe,this.da=!1,this.W=this.xa=this.fa=this.ka=this.Ba=this.wa=void 0,H.R!==void 0?this.toWireType=rr:(this.toWireType=Pe?nn:or,this.V=null)}function ai(ee,H){n.hasOwnProperty(ee)||Ft("Replacing nonexistant public symbol"),n[ee]=H,n[ee].Z=void 0}function ar(ee,H){var ye=[];return function(){if(ye.length=0,Object.assign(ye,arguments),ee.includes("j")){var Pe=n["dynCall_"+ee];Pe=ye&&ye.length?Pe.apply(null,[H].concat(ye)):Pe.call(null,H)}else Pe=N.get(H).apply(null,ye);return Pe}}function dr(ee,H){ee=ae(ee);var ye=ee.includes("j")?ar(ee,H):N.get(H);return typeof ye!="function"&&Z("unknown function pointer with signature "+ee+": "+H),ye}var gi=void 0;function ps(ee,H){function ye(et){We[et]||Se[et]||(qt[et]?qt[et].forEach(ye):(Pe.push(et),We[et]=!0))}var Pe=[],We={};throw H.forEach(ye),new gi(ee+": "+Pe.map(W).join([", "]))}function Fs(ee,H,ye,Pe,We){var et=H.length;2>et&&Z("argTypes array size mismatch! Must at least get return value and 'this' types!");var yt=H[1]!==null&&ye!==null,ct=!1;for(ye=1;ye>2]);return ye}function ds(ee){4>2])};case 3:return function(ye){return this.fromWireType(F[ye>>3])};default:throw new TypeError("Unknown float type: "+ee)}}function gr(ee,H,ye){switch(H){case 0:return ye?function(Pe){return C[Pe]}:function(Pe){return x[Pe]};case 1:return ye?function(Pe){return D[Pe>>1]}:function(Pe){return I[Pe>>1]};case 2:return ye?function(Pe){return w[Pe>>2]}:function(Pe){return B[Pe>>2]};default:throw new TypeError("Unknown integer type: "+ee)}}function Jr(ee,H){for(var ye="",Pe=0;!(Pe>=H/2);++Pe){var We=D[ee+2*Pe>>1];if(We==0)break;ye+=String.fromCharCode(We)}return ye}function Ki(ee,H,ye){if(ye===void 0&&(ye=2147483647),2>ye)return 0;ye-=2;var Pe=H;ye=ye<2*ee.length?ye/2:ee.length;for(var We=0;We>1]=ee.charCodeAt(We),H+=2;return D[H>>1]=0,H-Pe}function al(ee){return 2*ee.length}function pe(ee,H){for(var ye=0,Pe="";!(ye>=H/4);){var We=w[ee+4*ye>>2];if(We==0)break;++ye,65536<=We?(We-=65536,Pe+=String.fromCharCode(55296|We>>10,56320|We&1023)):Pe+=String.fromCharCode(We)}return Pe}function qe(ee,H,ye){if(ye===void 0&&(ye=2147483647),4>ye)return 0;var Pe=H;ye=Pe+ye-4;for(var We=0;We=et){var yt=ee.charCodeAt(++We);et=65536+((et&1023)<<10)|yt&1023}if(w[H>>2]=et,H+=4,H+4>ye)break}return w[H>>2]=0,H-Pe}function se(ee){for(var H=0,ye=0;ye=Pe&&++ye,H+=4}return H}var me={};function Me(ee){var H=me[ee];return H===void 0?ae(ee):H}var $e=[];function Ze(ee){var H=$e.length;return $e.push(ee),H}function It(ee,H){for(var ye=Array(ee),Pe=0;Pe>2],"parameter "+Pe);return ye}var At=[],Kt=[null,[],[]];Y=n.BindingError=oe("BindingError"),n.count_emval_handles=function(){for(var ee=0,H=5;HCn;++Cn)en[Cn]=String.fromCharCode(Cn);je=en,n.getInheritedInstanceCount=function(){return Object.keys(He).length},n.getLiveInheritedInstances=function(){var ee=[],H;for(H in He)He.hasOwnProperty(H)&&ee.push(He[H]);return ee},n.flushPendingDeletes=be,n.setDelayFunction=function(ee){Ve=ee,Ne.length&&Ve&&Ve(be)},Ot=n.InternalError=oe("InternalError"),Hn.prototype.isAliasOf=function(ee){if(!(this instanceof Hn&&ee instanceof Hn))return!1;var H=this.M.P.N,ye=this.M.O,Pe=ee.M.P.N;for(ee=ee.M.O;H.R;)ye=H.ba(ye),H=H.R;for(;Pe.R;)ee=Pe.ba(ee),Pe=Pe.R;return H===Pe&&ye===ee},Hn.prototype.clone=function(){if(this.M.O||Pn(this),this.M.aa)return this.M.count.value+=1,this;var ee=mt,H=Object,ye=H.create,Pe=Object.getPrototypeOf(this),We=this.M;return ee=ee(ye.call(H,Pe,{M:{value:{count:We.count,$:We.$,aa:We.aa,O:We.O,P:We.P,T:We.T,U:We.U}}})),ee.M.count.value+=1,ee.M.$=!1,ee},Hn.prototype.delete=function(){this.M.O||Pn(this),this.M.$&&!this.M.aa&&Z("Object already scheduled for deletion"),Oe(this),pt(this.M),this.M.aa||(this.M.T=void 0,this.M.O=void 0)},Hn.prototype.isDeleted=function(){return!this.M.O},Hn.prototype.deleteLater=function(){return this.M.O||Pn(this),this.M.$&&!this.M.aa&&Z("Object already scheduled for deletion"),Ne.push(this),Ne.length===1&&Ve&&Ve(be),this.M.$=!0,this},pr.prototype.qa=function(ee){return this.ka&&(ee=this.ka(ee)),ee},pr.prototype.ha=function(ee){this.W&&this.W(ee)},pr.prototype.argPackAdvance=8,pr.prototype.readValueFromPointer=cn,pr.prototype.deleteObject=function(ee){ee!==null&&ee.delete()},pr.prototype.fromWireType=function(ee){function H(){return this.da?Pt(this.N.X,{P:this.wa,O:ye,U:this,T:ee}):Pt(this.N.X,{P:this,O:ee})}var ye=this.qa(ee);if(!ye)return this.ha(ee),null;var Pe=_t(this.N,ye);if(Pe!==void 0)return Pe.M.count.value===0?(Pe.M.O=ye,Pe.M.T=ee,Pe.clone()):(Pe=Pe.clone(),this.ha(ee),Pe);if(Pe=this.N.pa(ye),Pe=Ut[Pe],!Pe)return H.call(this);Pe=this.ca?Pe.la:Pe.pointerType;var We=ut(ye,this.N,Pe.N);return We===null?H.call(this):this.da?Pt(Pe.N.X,{P:Pe,O:We,U:this,T:ee}):Pt(Pe.N.X,{P:Pe,O:We})},gi=n.UnboundTypeError=oe("UnboundTypeError");var Zn=typeof atob=="function"?atob:function(ee){var H="",ye=0;ee=ee.replace(/[^A-Za-z0-9\+\/=]/g,"");do{var Pe="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".indexOf(ee.charAt(ye++)),We="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".indexOf(ee.charAt(ye++)),et="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".indexOf(ee.charAt(ye++)),yt="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".indexOf(ee.charAt(ye++));Pe=Pe<<2|We>>4,We=(We&15)<<4|et>>2;var ct=(et&3)<<6|yt;H+=String.fromCharCode(Pe),et!==64&&(H+=String.fromCharCode(We)),yt!==64&&(H+=String.fromCharCode(ct))}while(yeyt.ta).concat(We.map(yt=>yt.za));xn([ee],et,yt=>{var ct={};return We.forEach((rt,Xe)=>{var Qt=yt[Xe],an=rt.ra,Qn=rt.sa,kr=yt[Xe+We.length],Kn=rt.ya,Ur=rt.Aa;ct[rt.oa]={read:vn=>Qt.fromWireType(an(Qn,vn)),write:(vn,_r)=>{var Bi=[];Kn(Ur,vn,kr.toWireType(Bi,_r)),Sn(Bi)}}}),[{name:H.name,fromWireType:function(rt){var Xe={},Qt;for(Qt in ct)Xe[Qt]=ct[Qt].read(rt);return Pe(rt),Xe},toWireType:function(rt,Xe){for(var Qt in ct)if(!(Qt in Xe))throw new TypeError('Missing field: "'+Qt+'"');var an=ye();for(Qt in ct)ct[Qt].write(an,Xe[Qt]);return rt!==null&&rt.push(Pe,an),an},argPackAdvance:8,readValueFromPointer:cn,V:Pe}]})},v:function(){},B:function(ee,H,ye,Pe,We){var et=Vn(ye);H=ae(H),Tn(ee,{name:H,fromWireType:function(yt){return!!yt},toWireType:function(yt,ct){return ct?Pe:We},argPackAdvance:8,readValueFromPointer:function(yt){if(ye===1)var ct=C;else if(ye===2)ct=D;else if(ye===4)ct=w;else throw new TypeError("Unknown boolean type size: "+H);return this.fromWireType(ct[yt>>et])},V:null})},f:function(ee,H,ye,Pe,We,et,yt,ct,rt,Xe,Qt,an,Qn){Qt=ae(Qt),et=dr(We,et),ct&&(ct=dr(yt,ct)),Xe&&(Xe=dr(rt,Xe)),Qn=dr(an,Qn);var kr=Ae(Qt);Mt(kr,function(){ps("Cannot construct "+Qt+" due to unbound types",[Pe])}),xn([ee,H,ye],Pe?[Pe]:[],function(Kn){if(Kn=Kn[0],Pe)var Ur=Kn.N,vn=Ur.X;else vn=Hn.prototype;Kn=Ue(kr,function(){if(Object.getPrototypeOf(this)!==_r)throw new Y("Use 'new' to construct "+Qt);if(Bi.Y===void 0)throw new Y(Qt+" has no accessible constructor");var li=Bi.Y[arguments.length];if(li===void 0)throw new Y("Tried to invoke ctor of "+Qt+" with invalid number of parameters ("+arguments.length+") - expected ("+Object.keys(Bi.Y).toString()+") parameters instead!");return li.apply(this,arguments)});var _r=Object.create(vn,{constructor:{value:Kn}});Kn.prototype=_r;var Bi=new dt(Qt,Kn,_r,Qn,Ur,et,ct,Xe);Ur=new pr(Qt,Bi,!0,!1),vn=new pr(Qt+"*",Bi,!1,!1);var Ps=new pr(Qt+" const*",Bi,!1,!0);return Ut[ee]={pointerType:vn,la:Ps},ai(kr,Kn),[Ur,vn,Ps]})},d:function(ee,H,ye,Pe,We,et,yt){var ct=Io(ye,Pe);H=ae(H),et=dr(We,et),xn([],[ee],function(rt){function Xe(){ps("Cannot call "+Qt+" due to unbound types",ct)}rt=rt[0];var Qt=rt.name+"."+H;H.startsWith("@@")&&(H=Symbol[H.substring(2)]);var an=rt.N.constructor;return an[H]===void 0?(Xe.Z=ye-1,an[H]=Xe):(Be(an,H,Qt),an[H].S[ye-1]=Xe),xn([],ct,function(Qn){return Qn=Fs(Qt,[Qn[0],null].concat(Qn.slice(1)),null,et,yt),an[H].S===void 0?(Qn.Z=ye-1,an[H]=Qn):an[H].S[ye-1]=Qn,[]}),[]})},p:function(ee,H,ye,Pe,We,et){0{ps("Cannot construct "+ct.name+" due to unbound types",yt)},xn([],yt,function(Xe){return Xe.splice(1,0,null),ct.N.Y[H-1]=Fs(rt,Xe,null,We,et),[]}),[]})},a:function(ee,H,ye,Pe,We,et,yt,ct){var rt=Io(ye,Pe);H=ae(H),et=dr(We,et),xn([],[ee],function(Xe){function Qt(){ps("Cannot call "+an+" due to unbound types",rt)}Xe=Xe[0];var an=Xe.name+"."+H;H.startsWith("@@")&&(H=Symbol[H.substring(2)]),ct&&Xe.N.ja.push(H);var Qn=Xe.N.X,kr=Qn[H];return kr===void 0||kr.S===void 0&&kr.className!==Xe.name&&kr.Z===ye-2?(Qt.Z=ye-2,Qt.className=Xe.name,Qn[H]=Qt):(Be(Qn,H,an),Qn[H].S[ye-2]=Qt),xn([],rt,function(Kn){return Kn=Fs(an,Kn,Xe,et,yt),Qn[H].S===void 0?(Kn.Z=ye-2,Qn[H]=Kn):Qn[H].S[ye-2]=Kn,[]}),[]})},A:function(ee,H){H=ae(H),Tn(ee,{name:H,fromWireType:function(ye){var Pe=Le(ye);return ds(ye),Pe},toWireType:function(ye,Pe){return ze(Pe)},argPackAdvance:8,readValueFromPointer:cn,V:null})},n:function(ee,H,ye){ye=Vn(ye),H=ae(H),Tn(ee,{name:H,fromWireType:function(Pe){return Pe},toWireType:function(Pe,We){return We},argPackAdvance:8,readValueFromPointer:Ta(H,ye),V:null})},e:function(ee,H,ye,Pe,We){H=ae(H),We===-1&&(We=4294967295),We=Vn(ye);var et=ct=>ct;if(Pe===0){var yt=32-8*ye;et=ct=>ct<>>yt}ye=H.includes("unsigned")?function(ct,rt){return rt>>>0}:function(ct,rt){return rt},Tn(ee,{name:H,fromWireType:et,toWireType:ye,argPackAdvance:8,readValueFromPointer:gr(H,We,Pe!==0),V:null})},b:function(ee,H,ye){function Pe(et){et>>=2;var yt=B;return new We(y,yt[et+1],yt[et])}var We=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array][H];ye=ae(ye),Tn(ee,{name:ye,fromWireType:Pe,argPackAdvance:8,readValueFromPointer:Pe},{ua:!0})},o:function(ee,H){H=ae(H);var ye=H==="std::string";Tn(ee,{name:H,fromWireType:function(Pe){var We=B[Pe>>2],et=Pe+4;if(ye)for(var yt=et,ct=0;ct<=We;++ct){var rt=et+ct;if(ct==We||x[rt]==0){if(yt=yt?A(x,yt,rt-yt):"",Xe===void 0)var Xe=yt;else Xe+="\0",Xe+=yt;yt=rt+1}}else{for(Xe=Array(We),ct=0;ct=rt?ct++:2047>=rt?ct+=2:55296<=rt&&57343>=rt?(ct+=4,++et):ct+=3}et=ct}else et=We.length;if(ct=xr(4+et+1),rt=ct+4,B[ct>>2]=et,ye&&yt){if(yt=rt,rt=et+1,et=x,0=Qt){var an=We.charCodeAt(++Xe);Qt=65536+((Qt&1023)<<10)|an&1023}if(127>=Qt){if(yt>=rt)break;et[yt++]=Qt}else{if(2047>=Qt){if(yt+1>=rt)break;et[yt++]=192|Qt>>6}else{if(65535>=Qt){if(yt+2>=rt)break;et[yt++]=224|Qt>>12}else{if(yt+3>=rt)break;et[yt++]=240|Qt>>18,et[yt++]=128|Qt>>12&63}et[yt++]=128|Qt>>6&63}et[yt++]=128|Qt&63}}et[yt]=0}}else if(yt)for(yt=0;ytI,ct=1;else H===4&&(Pe=pe,We=qe,et=se,yt=()=>B,ct=2);Tn(ee,{name:ye,fromWireType:function(rt){for(var Xe=B[rt>>2],Qt=yt(),an,Qn=rt+4,kr=0;kr<=Xe;++kr){var Kn=rt+4+kr*H;(kr==Xe||Qt[Kn>>ct]==0)&&(Qn=Pe(Qn,Kn-Qn),an===void 0?an=Qn:(an+="\0",an+=Qn),Qn=Kn+H)}return hn(rt),an},toWireType:function(rt,Xe){typeof Xe!="string"&&Z("Cannot pass non-string to C++ string type "+ye);var Qt=et(Xe),an=xr(4+Qt+H);return B[an>>2]=Qt>>ct,We(Xe,an+4,Qt+H),rt!==null&&rt.push(hn,an),an},argPackAdvance:8,readValueFromPointer:cn,V:function(rt){hn(rt)}})},k:function(ee,H,ye,Pe,We,et){Rn[ee]={name:ae(H),fa:dr(ye,Pe),W:dr(We,et),ia:[]}},h:function(ee,H,ye,Pe,We,et,yt,ct,rt,Xe){Rn[ee].ia.push({oa:ae(H),ta:ye,ra:dr(Pe,We),sa:et,za:yt,ya:dr(ct,rt),Aa:Xe})},C:function(ee,H){H=ae(H),Tn(ee,{va:!0,name:H,argPackAdvance:0,fromWireType:function(){},toWireType:function(){}})},s:function(ee,H,ye,Pe,We){ee=$e[ee],H=Le(H),ye=Me(ye);var et=[];return B[Pe>>2]=ze(et),ee(H,ye,et,We)},t:function(ee,H,ye,Pe){ee=$e[ee],H=Le(H),ye=Me(ye),ee(H,ye,null,Pe)},g:ds,m:function(ee,H){var ye=It(ee,H),Pe=ye[0];H=Pe.name+"_$"+ye.slice(1).map(function(yt){return yt.name}).join("_")+"$";var We=At[H];if(We!==void 0)return We;var et=Array(ee-1);return We=Ze((yt,ct,rt,Xe)=>{for(var Qt=0,an=0;an>>=0,2147483648=ye;ye*=2){var Pe=H*(1+.2/ye);Pe=Math.min(Pe,ee+100663296);var We=Math;Pe=Math.max(ee,Pe),We=We.min.call(We,2147483648,Pe+(65536-Pe%65536)%65536);e:{try{p.grow(We-y.byteLength+65535>>>16),P();var et=1;break e}catch{}et=void 0}if(et)return!0}return!1},z:function(){return 52},u:function(){return 70},y:function(ee,H,ye,Pe){for(var We=0,et=0;et>2],ct=B[H+4>>2];H+=8;for(var rt=0;rt>2]=We,0}};(function(){function ee(We){n.asm=We.exports,p=n.asm.E,P(),N=n.asm.J,q.unshift(n.asm.F),he--,n.monitorRunDependencies&&n.monitorRunDependencies(he),he==0&&Ie&&(We=Ie,Ie=null,We())}function H(We){ee(We.instance)}function ye(We){return ge().then(function(et){return WebAssembly.instantiate(et,Pe)}).then(function(et){return et}).then(We,function(et){l("failed to asynchronously prepare wasm: "+et),re(et)})}var Pe={a:Dr};if(he++,n.monitorRunDependencies&&n.monitorRunDependencies(he),n.instantiateWasm)try{return n.instantiateWasm(Pe,ee)}catch(We){l("Module.instantiateWasm callback failed with error: "+We),i(We)}return function(){return c||typeof WebAssembly.instantiateStreaming!="function"||_e(De)||typeof fetch!="function"?ye(H):fetch(De,{credentials:"same-origin"}).then(function(We){return WebAssembly.instantiateStreaming(We,Pe).then(H,function(et){return l("wasm streaming compile failed: "+et),l("falling back to ArrayBuffer instantiation"),ye(H)})})}().catch(i),{}})(),n.___wasm_call_ctors=function(){return(n.___wasm_call_ctors=n.asm.F).apply(null,arguments)};var fr=n.___getTypeName=function(){return(fr=n.___getTypeName=n.asm.G).apply(null,arguments)};n.__embind_initialize_bindings=function(){return(n.__embind_initialize_bindings=n.asm.H).apply(null,arguments)};var xr=n._malloc=function(){return(xr=n._malloc=n.asm.I).apply(null,arguments)},hn=n._free=function(){return(hn=n._free=n.asm.K).apply(null,arguments)};n.dynCall_jiji=function(){return(n.dynCall_jiji=n.asm.L).apply(null,arguments)};var zt;Ie=function ee(){zt||Ln(),zt||(Ie=ee)};function Ln(){function ee(){if(!zt&&(zt=!0,n.calledRun=!0,!d)){if(ve(q),r(n),n.onRuntimeInitialized&&n.onRuntimeInitialized(),n.postRun)for(typeof n.postRun=="function"&&(n.postRun=[n.postRun]);n.postRun.length;){var H=n.postRun.shift();L.unshift(H)}ve(L)}}if(!(01?a-1:0),c=1;cs?t.Node.createWithConfig(s):t.Node.createDefault()),e(t.Node.prototype,"free",function(){t.Node.destroy(this)}),e(t.Node.prototype,"freeRecursive",function(){for(let i=0,s=this.getChildCount();i1&&arguments[1]!==void 0?arguments[1]:NaN,o=arguments.length>2&&arguments[2]!==void 0?arguments[2]:NaN,a=arguments.length>3&&arguments[3]!==void 0?arguments[3]:Z1.LTR;return i.call(this,s,o,a)}),{Config:t.Config,Node:t.Node,...EJ}}async function vJ(){return CJ(await yJ())}const xJ=Math.cos(45/180*Math.PI),II=[new Ir,new Ir,new Ir,new Ir],iF=new ue;class IJ{constructor(e,n,r,i,s){Ke(this,"planes");Ke(this,"facePlane");Ke(this,"originalCenter");this.originalCenter=new ue(n,r,0).applyMatrix4(e),this.facePlane=new Ir(new ue(0,0,1),0).applyMatrix4(e);const o=i/2,a=s/2,l=r+a,c=n+o,p=-r+a,d=-n+o;this.planes=[new Ir(new ue(0,-1,0),p).applyMatrix4(e),new Ir(new ue(-1,0,0),d).applyMatrix4(e),new Ir(new ue(0,1,0),l).applyMatrix4(e),new Ir(new ue(1,0,0),c).applyMatrix4(e)]}min({planes:e}){for(let i=0;i<4;i++){const s=this.facePlane,o=e[i],a=s.normal.dot(o.normal);if(Math.abs(a)>.99)return this;const l=II[i];if(Math.abs(a)<.01){l.copy(o);continue}l.normal.crossVectors(s.normal,o.normal).normalize().cross(s.normal).negate();const c=1-a*a,p=(s.constant-o.constant*a)/c,d=(o.constant-s.constant*a)/c;iF.copy(s.normal).multiplyScalar(p).addScaledVector(o.normal,d),l.constant=-iF.dot(l.normal)}let n=0;const r=this.planes[0].normal;for(;II[n].normal.dot(r)>xJ;)break;for(let i=0;i<4;i++){const s=this.planes[i],o=(i+n)%4;II[o].distanceToPoint(this.originalCenter){if(n.value==null)return!0;const i=e.value,s=t==null?void 0:t.value;if(s==null||i==null)return!1;const[o,a]=n.value,l=r.value;for(let d=0;d<4;d++){const[A,y]=DJ[d];sF[d].set(A*l*o,y*l*a,0).applyMatrix4(i)}const{planes:c}=s;let p;for(let d=0;d<4;d++){const A=c[d];p=!0;for(let y=0;y<4;y++){const C=sF[y];A.distanceToPoint(C)>=0&&(p=!1)}if(p)return!0}return!1})}function OC(t,{overflow:e,borderInset:n,size:r},i,s){return bn(()=>{const o=t.value;if(o==null||e.value===Np.Visible)return s==null?void 0:s.value;if(r.value==null||n.value==null)return;const[a,l]=r.value,[c,p,d,A]=n.value,y=i.value,C=new IJ(o,(p-A)*y/2,(c-d)*y/2,(a-A-p)*y,(l-c-d)*y);return(s==null?void 0:s.value)!=null&&C.min(s.value),C})}const qS=new Ir(new ue(-1,0,0),Number.MAX_SAFE_INTEGER),NE=new Float32Array(16);for(let t=0;t<4;t++)qS.normal.toArray(NE,t*4),NE[t*4+3]=qS.constant;function v0(t,e,n){const r=[new Ir,new Ir,new Ir,new Ir],i=()=>{var o;if(t.object.current==null)return;const s=(o=e==null?void 0:e.value)==null?void 0:o.planes;if(s==null){for(let a=0;a<4;a++)r[a].copy(qS);return}for(let a=0;a<4;a++)r[a].copy(s[a]).applyMatrix4(t.object.current.matrixWorld)};return n.push(()=>(t.onFrameSet.add(i),()=>t.onFrameSet.delete(i))),r}function _L(t,e){for(;e>=t.length;){let n=0,r=0;if(t.length>0){const i=t[t.length-1];n+=i.offset+i.elements.length,r=Math.min(0,i.missingSpace),i.missingSpace-=r}t.push({add:[],missingSpace:r,offset:n,elements:[]})}}function SJ(t,e,n){_L(t,0);const r=t[t.length-1];r.missingSpace+=e-n}function wJ(t,e,n,r){_L(t,e);const i=t[e];return i.missingSpace+=1,i.missingSpace<=0?(r(n,i,i.elements.length),i.elements.push(n),!1):(i.add.push(n),!0)}function BJ(t,e,n,r,i,s,o,a){if(e>=t.length)throw new Error(`no bucket at index ${e}`);const l=t[e];l.missingSpace-=1;const c=l.add.indexOf(n);if(c!=-1)return l.add.splice(c,1),!1;if(r==null||r>=l.elements.length)throw new Error(`no element at index ${r}`);if(l.add.length>0){const y=l.add.shift();return l.elements[r]=y,i(y,l,r),!1}const p=l.offset,d=l.elements.length-1;if(d!=r){const y=p+d,C=p+r;a(C,y,y+1);const x=l.elements[d];l.elements[r]=x,o(x,r)}if(s(p+d),l.elements.length-=1,e0;){const y=t[e-1];y.missingSpace+=A.missingSpace,A=t[--e]}return t.length=e+1,!1}function bJ(t,e,n){let r=t.length,i=-1;for(let o=0;o0&&(i=o);const l=o===r-1;if(!l&&a.missingSpace===0)continue;const c=a.missingSpace<0;for(let p=o-1;p>=0;p--){const d=t[p];if(d.missingSpace===0)continue;const A=d.missingSpace<0;if(A&&(l||c)){oF(t,n,p,o,Math.abs(d.missingSpace));continue}if(!c&&!A)continue;const y=Math.min(Math.abs(d.missingSpace),Math.abs(a.missingSpace));c?TJ(t,n,p,o,y):oF(t,n,p,o,y)}}const s=t[i];for(let o=i+1;ot.setPositionType(uu(MJ,e,1)),positionTop:(t,e)=>t.setPosition(1,e??NaN),positionLeft:(t,e)=>t.setPosition(0,e??NaN),positionRight:(t,e)=>t.setPosition(2,e??NaN),positionBottom:(t,e)=>t.setPosition(3,e??NaN),alignContent:(t,e)=>t.setAlignContent(uu(DI,e,4)),alignItems:(t,e)=>t.setAlignItems(uu(DI,e,4)),alignSelf:(t,e)=>t.setAlignSelf(uu(DI,e,0)),flexDirection:(t,e)=>t.setFlexDirection(uu(_J,e,2)),flexWrap:(t,e)=>t.setFlexWrap(uu(FJ,e,0)),justifyContent:(t,e)=>t.setJustifyContent(uu(PJ,e,0)),marginTop:(t,e)=>t.setMargin(1,e??NaN),marginLeft:(t,e)=>t.setMargin(0,e??NaN),marginRight:(t,e)=>t.setMargin(2,e??NaN),marginBottom:(t,e)=>t.setMargin(3,e??NaN),flexBasis:(t,e)=>t.setFlexBasis(e??NaN),flexGrow:(t,e)=>t.setFlexGrow(e??0),flexShrink:(t,e)=>t.setFlexShrink(e??1),width:(t,e)=>t.setWidth(e??NaN),height:(t,e)=>t.setHeight(e??NaN),minWidth:(t,e)=>t.setMinWidth(e??NaN),minHeight:(t,e)=>t.setMinHeight(e??NaN),maxWidth:(t,e)=>t.setMaxWidth(e??NaN),maxHeight:(t,e)=>t.setMaxHeight(e??NaN),aspectRatio:(t,e)=>t.setAspectRatio(e??NaN),borderTopWidth:(t,e)=>t.setBorder(1,e??NaN),borderLeftWidth:(t,e)=>t.setBorder(0,e??NaN),borderRightWidth:(t,e)=>t.setBorder(2,e??NaN),borderBottomWidth:(t,e)=>t.setBorder(3,e??NaN),overflow:(t,e)=>t.setOverflow(uu(QJ,e,0)),display:(t,e)=>t.setDisplay(uu(kJ,e,0)),paddingTop:(t,e)=>t.setPadding(1,e??NaN),paddingLeft:(t,e)=>t.setPadding(0,e??NaN),paddingRight:(t,e)=>t.setPadding(2,e??NaN),paddingBottom:(t,e)=>t.setPadding(3,e??NaN),gapRow:(t,e)=>t.setGap(1,e??NaN),gapColumn:(t,e)=>t.setGap(0,e??NaN)},Xg=100;function RJ(t){const e=t.create();return e.setUseWebDefaults(!0),e.setPointScaleFactor(Xg),e.setExperimentalFeatureEnabled(ML.WebFlexBasis,!0),e}const eE=Yt(void 0);vJ().then(({Node:t,Config:e})=>{const n=RJ(e);eE.value=()=>t.create(n)}).catch(console.error);const LJ=()=>{var t;return(t=eE.value)==null?void 0:t.call(eE)};function NJ(t){return t==="measureFunc"?!0:t in FL}function Qu(){const t=Yt([!1,!1]);return{size:Yt(void 0),relativeCenter:Yt(void 0),borderInset:Yt(void 0),overflow:Yt(Np.Visible),displayed:Yt(!1),scrollable:t,paddingInset:Yt(void 0),maxScrollPosition:Yt([void 0,void 0])}}class PL{constructor(e,n,r,i,s,o){Ke(this,"state");Ke(this,"propertiesSignal");Ke(this,"requestCalculateLayout");Ke(this,"object");Ke(this,"objectVisibileDefault");Ke(this,"children",[]);Ke(this,"yogaNode");Ke(this,"layoutChangeListeners",new Set);Ke(this,"customLayouting");Ke(this,"active",Yt(!1));Ke(this,"objectVisible",!1);this.state=e,this.propertiesSignal=n,this.requestCalculateLayout=r,this.object=i,this.objectVisibileDefault=s,o.push(sn(()=>{const a=LJ();if(a!=null)return this.yogaNode=a,this.active.value=!0,this.updateMeasureFunction(),()=>{var l,c,p;(c=(l=this.yogaNode)==null?void 0:l.getParent())==null||c.removeChild(this.yogaNode),(p=this.yogaNode)==null||p.free()}})),sB(n,this.active,NJ,(a,l)=>{FL[a](this.yogaNode,l),this.requestCalculateLayout()},o)}setCustomLayouting(e){this.customLayouting=e,this.updateMeasureFunction()}updateMeasureFunction(){this.customLayouting==null||!this.active.value||(OJ(this.yogaNode,this.customLayouting.measure),this.requestCalculateLayout())}calculateLayout(){this.yogaNode!=null&&(this.commit(this.yogaNode.getFlexDirection()),this.yogaNode.calculateLayout(void 0,void 0),vL(()=>this.updateMeasurements(!0,void 0,void 0)))}addChild(e){this.children.push(e),this.requestCalculateLayout()}removeChild(e){const n=this.children.indexOf(e);n!==-1&&(this.children.splice(n,1),this.requestCalculateLayout())}commit(e){var c;if(this.yogaNode==null)throw new Error("commit cannot be called without a yoga node");const n=e===Wf.Column||e===Wf.ColumnReverse,r=this.propertiesSignal.peek();if(this.customLayouting!=null&&hm(()=>r.read(n?"minHeight":"minWidth",void 0))===void 0&&this.yogaNode[n?"setMinHeight":"setMinWidth"](n?this.customLayouting.minHeight:this.customLayouting.minWidth),hm(()=>r.read("flexShrink",void 0))==null){const p=hm(()=>r.read("height",void 0))!=null;this.yogaNode.setFlexShrink(p&&n?0:void 0)}let i;this.children.sort((p,d)=>{var D,I;if(i??(i=(I=(D=p.object.current)==null?void 0:D.parent)==null?void 0:I.children),i==null)return 0;const A=p.object.current,y=d.object.current;if(A==null||y==null)return 0;const C=i.indexOf(A);if(C===-1)throw new Error("parent mismatch");const x=i.indexOf(y);if(x===-1)throw new Error("parent mismatch");return C-x});let s=0,o=this.yogaNode.getChild(s),a=this.children[s];for(;a!=null||o!=null;){if(a!=null&&o!=null&&UJ(o,lF(a.yogaNode))){a=this.children[++s],o=this.yogaNode.getChild(s);continue}if(o!=null&&this.yogaNode.removeChild(o),a!=null){const p=lF(a.yogaNode);(c=p.getParent())==null||c.removeChild(p),this.yogaNode.insertChild(p,s),a=this.children[++s]}o=this.yogaNode.getChild(s)}const l=this.children.length;for(let p=0;pp.objectVisible),this.object.current!=null&&(this.object.current.visible=this.objectVisible)}updateMeasurements(e,n,r){if(this.yogaNode==null)throw new Error("update measurements cannot be called without a yoga node");this.state.overflow.value=this.yogaNode.getOverflow(),e&&(e=this.yogaNode.getDisplay()===XS.Flex),this.state.displayed.value=e;const i=this.yogaNode.getComputedWidth(),s=this.yogaNode.getComputedHeight();If(this.state.size,i,s),n??(n=i),r??(r=s);const o=this.yogaNode.getComputedLeft(),a=this.yogaNode.getComputedTop(),l=o+i*.5-n*.5,c=-(a+s*.5-r*.5);If(this.state.relativeCenter,l,c);const p=this.yogaNode.getComputedPadding(Ss.Top),d=this.yogaNode.getComputedPadding(Ss.Left),A=this.yogaNode.getComputedPadding(Ss.Right),y=this.yogaNode.getComputedPadding(Ss.Bottom);aF(this.state.paddingInset,p,A,y,d);const C=this.yogaNode.getComputedBorder(Ss.Top),x=this.yogaNode.getComputedBorder(Ss.Right),D=this.yogaNode.getComputedBorder(Ss.Bottom),I=this.yogaNode.getComputedBorder(Ss.Left);aF(this.state.borderInset,C,x,D,I);for(const P of this.layoutChangeListeners)P();const w=this.children.length;let B=0,_=0;for(let P=0;P.5,z=q>.5;If(this.state.maxScrollPosition,L?U:void 0,z?q:void 0),If(this.state.scrollable,L,z)}else If(this.state.maxScrollPosition,void 0,void 0),If(this.state.scrollable,!1,!1);const F=this.state.overflow.value===Np.Visible;return[o+Math.max(i,F?B:0),a+Math.max(s,F?_:0)]}addLayoutChangeListener(e){return this.layoutChangeListeners.add(e),()=>void this.layoutChangeListeners.delete(e)}}function OJ(t,e){if(e==null){t.setMeasureFunc(null);return}t.setMeasureFunc((n,r,i,s)=>{const o=e(n,r,i,s);return{width:Math.ceil(o.width*Xg+1)/Xg,height:Math.ceil(o.height*Xg+1)/Xg}}),t.markDirty()}function If(t,e,n){if(t.value!=null){const[r,i]=t.value;if(r===e&&i===n)return}t.value=[e,n]}function aF(t,e,n,r,i){if(t.value!=null){const[s,o,a,l]=t.value;if(s==e&&o==n&&a==r&&l==i)return}t.value=[e,n,r,i]}function lF(t){if(t==null)throw new Error("commit cannot be called with a children that miss a yoga node");return t}function UJ(t,e){return t.M.O===e.M.O}function GJ(t,e,n,r,i){let s=!1;if(NC(e,r,n,a=>{"active"in a&&(s=!0)}),!s&&(e==null?void 0:e.onActiveChange)==null&&(n==null?void 0:n.onActiveChange)==null){i.value.length=0;return}const o=({pointerId:a})=>{var l,c;i.value=i.value.filter(p=>p!=a),!(i.value.length>0)&&((l=n==null?void 0:n.onActiveChange)==null||l.call(n,!1),(c=e==null?void 0:e.onActiveChange)==null||c.call(e,!1))};Op("onPointerDown",t,({pointerId:a})=>{var l,c;i.value=[a,...i.value],i.value.length==1&&((l=n==null?void 0:n.onActiveChange)==null||l.call(n,!0),(c=e==null?void 0:e.onActiveChange)==null||c.call(e,!0))}),Op("onPointerUp",t,o),Op("onPointerLeave",t,o)}function ku(t){return{active:C0(()=>t.value.length>0)}}function xh(t,e){return bn(()=>{const n=e.value,r=t.value;if(!(n==null||r==null))return r.clone().multiply(n)})}function Ru(t,e,n){return bn(()=>t.displayed.value&&(e==null||!(e!=null&&e.value))&&n.value.read("visibility","visible")==="visible")}function QL(t,e,n,r,...i){n.push(s=>{if(!(r instanceof wi)){let o=!1;return e(r,...i).then(a=>o?void 0:t.value=a),s.push(()=>o=!0),s}return s.push(sn(()=>{let o=!1;return e(r.value,...i).then(a=>o?void 0:t.value=a).catch(console.error),()=>o=!0})),s})}function Ih(t,e,n,r,i,s,o){o.push(a=>{const l=new PL(e,r,n.root.requestCalculateLayout,i,s,a);return t!=null&&(t.value=l),a.push(sn(()=>{const c=n.node.value;if(c!=null)return c.addChild(l),()=>c.removeChild(l)})),a})}const uF=new Map,UC={keepAspectRatio:(t,e)=>{let n=uF.get(t);n==null&&uF.set(t,n=bn(()=>bs(t)===!1?null:void 0)),e.add("aspectRatio",n)}};function Lu(t,e,n,r,i,s,o){return bn(()=>{const a={};return HJ(a,s==null?void 0:s.value),vX(a,t.value,e.value,n.value,r,o),GJ(a,t.value,e.value,n.value,i),a})}function HJ(t,e){for(const n in e)Op(n,t,e[n])}function Op(t,e,n){if(n==null)return;const r=e[t];if(r==null){e[t]=n;return}e[t]=i=>{r(i),!("stopped"in i&&i.stopped)&&n(i)}}function Nu(t,e,n,r,i,s){return bn(()=>{const o=new aJ(i);return s==null||s(o),o.addAll(t.value,e.value,n.value,r),o})}const cF=new Xt;function kL(t,e,n,r){const i=nr(t,"color",void 0),s=nr(t,"opacity",1);n.push(()=>sn(()=>{var a;let o;Array.isArray(i.value)?o=cF.setRGB(...i.value):i.value!=null&&(o=cF.set(i.value)),(a=bs(e))==null||a.traverse(l=>{if(!(l instanceof vr))return;l.renderOrder=r.renderOrder.value;const c=l.material;c.color.copy(o??l.userData.color),c.opacity=s.value,c.depthTest=r.depthTest.value})}))}function Ol(t,e,n,r,i,s,o,a,l,c,p,d){return d.push(sn(()=>{if(e.value==null)return;const A=[],y=r.getGroup(e.value.majorIndex,n==null?void 0:n.value);return new WJ(t,y,e.value.minorIndex,i,s,o,a,l,c,p,A),()=>ia(A)})),d}const C1=new En,zJ=new En;class WJ{constructor(e,n,r,i,s,o,a,l,c,p,d){Ke(this,"group");Ke(this,"minorIndex");Ke(this,"matrix");Ke(this,"size");Ke(this,"offset");Ke(this,"borderInset");Ke(this,"clippingRect");Ke(this,"materialConfig");Ke(this,"indexInBucket");Ke(this,"bucket");Ke(this,"unsubscribeList",[]);Ke(this,"insertedIntoGroup",!1);Ke(this,"active",Yt(!1));this.group=n,this.minorIndex=r,this.matrix=i,this.size=s,this.offset=o,this.borderInset=a,this.clippingRect=l,this.materialConfig=p;const A=p.setters;sB(e,this.active,p.hasProperty,(C,x)=>{const D=this.getIndexInBuffer();if(D==null)return;const{instanceData:I,instanceDataOnUpdate:w,root:B}=this.group;A[C](I.array,I.itemSize*D,x,s,w),B.requestRender()},d);const y=p.computedIsVisibile(e,a,s,c);d.push(sn(()=>{if(y.value){this.requestShow();return}this.hide()}),()=>this.hide())}setIndexInBucket(e){this.indexInBucket=e}getIndexInBuffer(){if(!(this.bucket==null||this.indexInBucket==null))return this.bucket.offset+this.indexInBucket}activate(e,n){this.bucket=e,this.indexInBucket=n,this.active.value=!0,this.unsubscribeList.push(sn(()=>{if(this.matrix.value==null||this.size.value==null)return;const r=this.getIndexInBuffer();if(r==null)return;const i=r*16,[s,o]=this.size.value,a=this.group.pixelSize.value;if(C1.makeScale(s*a,o*a,1),this.offset!=null){const[p,d]=this.offset.value;C1.premultiply(zJ.makeTranslation(p*a,d*a,0))}C1.premultiply(this.matrix.value);const{instanceMatrix:l,root:c}=this.group;C1.toArray(l.array,i),l.addUpdateRange(i,16),l.needsUpdate=!0,c.requestRender()}),sn(()=>{const r=this.getIndexInBuffer();if(r==null||this.size.value==null)return;const[i,s]=this.size.value,{instanceData:o,root:a}=this.group,{array:l}=o,c=r*16+13;l[c]=i,l[c+1]=s,o.addUpdateRange(c,2),o.needsUpdate=!0,a.requestRender()}),sn(()=>{const r=this.getIndexInBuffer();if(r==null||this.borderInset.value==null)return;const{instanceData:i,root:s}=this.group,o=r*16+0;i.array.set(this.borderInset.value,o),i.addUpdateRange(o,4),i.needsUpdate=!0,s.requestRender()}),sn(()=>{var l;const r=this.getIndexInBuffer();if(r==null)return;const{instanceClipping:i,root:s}=this.group,o=r*16,a=(l=this.clippingRect)==null?void 0:l.value;a!=null?a.toArray(i.array,o):i.array.set(NE,o),i.addUpdateRange(o,16),i.needsUpdate=!0,s.requestRender()}))}requestShow(){this.insertedIntoGroup||(this.insertedIntoGroup=!0,this.group.insert(this.minorIndex,this))}hide(){if(!this.insertedIntoGroup)return;this.active.value=!1,this.group.delete(this.minorIndex,this.indexInBucket,this),this.insertedIntoGroup=!1,this.bucket=void 0,this.indexInBucket=void 0;const e=this.unsubscribeList.length;for(let n=0;no(l,c,p??a,d,A)}const i=new Float32Array(16);return n0(i,4,n.backgroundColor,void 0),n0(i,8,n.borderColor,void 0),i[11]=n.borderBend,i[12]=n.borderOpacity,i[15]=n.backgroundOpacity,{hasProperty:s=>s in r,defaultData:i,setters:r,computedIsVisibile:(s,o,a,l)=>bn(()=>{if(o.value==null||a.value==null)return!0;const c=t.borderOpacity==null?n.borderOpacity:s.value.read(t.borderOpacity,n.borderOpacity),p=t.backgroundOpacity==null?n.backgroundOpacity:s.value.read(t.backgroundOpacity,n.backgroundOpacity),d=t.backgroundColor==null?n.backgroundColor:s.value.read(t.backgroundColor,n.backgroundColor),A=o.value.some(D=>D>0)&&c>0,[y,C]=a.value;return!(y>0&&C>0&&(p===-1||p>0)&&d!=LL)&&!A?!1:l.value})}}const JJ={backgroundColor:(t,e,n,r,i)=>n0(t,e+4,n,i),borderBottomLeftRadius:(t,e,n,{value:r},i)=>r!=null&&v1(t,e+7,0,n,r[1],i),borderBottomRightRadius:(t,e,n,{value:r},i)=>r!=null&&v1(t,e+7,1,n,r[1],i),borderTopRightRadius:(t,e,n,{value:r},i)=>r!=null&&v1(t,e+7,2,n,r[1],i),borderTopLeftRadius:(t,e,n,{value:r},i)=>r!=null&&v1(t,e+7,3,n,r[1],i),borderColor:(t,e,n,r,i)=>n0(t,e+8,n,i),borderBend:(t,e,n,r,i)=>wI(t,e+11,n,i),borderOpacity:(t,e,n,r,i)=>wI(t,e+12,n,i),backgroundOpacity:(t,e,n,r,i)=>wI(t,e+15,n,i)};function v1(t,e,n,r,i,s){VJ(t,e,n,r,i),s==null||s(e,1)}function wI(t,e,n,r){t[e]=n,r==null||r(e,1)}const YJ=new Xt;function n0(t,e,n,r){Array.isArray(n)?t.set(n,e):YJ.set(n).toArray(t,e),r==null||r(e,3)}function OL(t,e){const n=new t;n.defines==null&&(n.defines={}),n.side=Da,n.clipShadows=!0,n.transparent=!0,n.toneMapped=!1,n.depthWrite=!1,n.shadowSide=Da,n.defines.USE_UV="",n.defines.USE_TANGENT="";const r=n.onBeforeCompile;return n.onBeforeCompile=(i,s)=>{r.call(n,i,s),e.type==="normal"&&(i.uniforms.data={value:e.data}),KJ(i,e.type==="instanced")},n}class UL extends AC{constructor(n){super();Ke(this,"info");this.info=n,this.defines==null&&(this.defines={}),this.defines.USE_UV="",this.clipShadows=!0}onBeforeCompile(n,r){super.onBeforeCompile(n,r),this.info.type==="normal"&&(n.uniforms.data={value:this.info.data}),HL(n,this.info.type==="instanced")}}class GL extends fC{constructor(n){super({depthPacking:xw});Ke(this,"info");this.info=n,this.defines==null&&(this.defines={}),this.defines.USE_UV="",this.clipShadows=!0}onBeforeCompile(n,r){super.onBeforeCompile(n,r),this.info.type==="normal"&&(n.uniforms.data={value:this.info.data}),HL(n,this.info.type==="instanced")}}const XJ=new GL({type:"instanced"}),qJ=new UL({type:"instanced"});function HL(t,e){zL(t,e),t.fragmentShader=t.fragmentShader.replace("#include ",`#include ${WL(e,void 0)} `)}function zL(t,e){t.vertexShader=t.vertexShader.replace("#include ",` #include out vec4 borderRadius; @@ -4005,7 +4005,7 @@ No matching component was found for: float outsideNormalWeight = currentBorderSize < 0.00001 ? 0.0 : max(0.0, -distance.y / currentBorderSize) * borderBend; vec3 outsideNormal = (borderWeight * transpose(directions)).xyz; normal = normalize(outsideNormalWeight * outsideNormal + (1.0 - outsideNormalWeight) * normal); - `)}const cs=new Ir,Xa=new ue,jL=[new Ir().setFromNormalAndCoplanarPoint(new ue(1,0,0),new ue(-.5,0,0)),new Ir().setFromNormalAndCoplanarPoint(new ue(-1,0,0),new ue(.5,0,0)),new Ir().setFromNormalAndCoplanarPoint(new ue(0,1,0),new ue(0,-.5,0)),new Ir().setFromNormalAndCoplanarPoint(new ue(0,-1,0),new ue(0,.5,0))],Fo=[0,0,0,0],x1=new ue;function VL(t){return x1.setFromMatrixScale(t),x1.x===0||x1.y===0||x1.z===0}function JL(t){return(e,n)=>{const r=t.matrixWorld;if(VL(r)||(cs.constant=0,cs.normal.set(0,0,1),cs.applyMatrix4(r),cs.projectPoint(e.center,Xa),Xa.distanceToSquared(e.center)>e.radius*e.radius))return;const i=cs.normal.clone();for(let o=0;o<4;o++){const a=jL[o];cs.copy(a).applyMatrix4(r);let l=cs.distanceToPoint(Xa);if(l<0){if(Math.abs(l)>e.radius)return;cs.projectPoint(Xa,Xa),l=0}Fo[o]=l}const s=e.center.distanceTo(Xa);s>e.radius||n.push({distance:s,object:t,point:Xa.clone(),uv:new st(Fo[0]/(Fo[0]+Fo[1]),Fo[3]/(Fo[2]+Fo[3])),normal:i})}}function YL(t){return(e,n)=>{const r=t.matrixWorld;if(VL(r)||(cs.constant=0,cs.normal.set(0,0,1),cs.applyMatrix4(r),cs.distanceToPoint(e.ray.origin)<=0||e.ray.intersectPlane(cs,Xa)==null))return;const i=cs.normal.clone();for(let s=0;s<4;s++){const o=jL[s];if(cs.copy(o).applyMatrix4(r),(Fo[s]=cs.distanceToPoint(Xa))<0)return}n.push({distance:Xa.distanceTo(e.ray.origin),object:t,point:Xa.clone(),uv:new st(Fo[0]/(Fo[0]+Fo[1]),Fo[3]/(Fo[2]+Fo[3])),normal:i})}}function lh(t,e,n,r,i){return(s,o)=>{var C;const a=n instanceof ir?n:n.current;if(a==null||i.value==null)return;const{majorIndex:l,minorIndex:c,elementType:p}=i.value,d=o.length;e.call(t,s,o);const A=(C=r==null?void 0:r.value)==null?void 0:C.planes,y=a.matrixWorld;e:for(let x=o.length-1;x>=d;x--){const D=o[x];if(D.distance-=l*.01+p*.001+c*1e-5,A!=null){for(let I=0;I<4;I++)if(cs.copy(A[I]).applyMatrix4(y),cs.distanceToPoint(D.point)<0){o.splice(x,1);continue e}}}}}function od(t,e,n,r,i){const s=new vr(aB);return s.matrixAutoUpdate=!1,s.raycast=lh(s,YL(s),e.object,n,t),s.spherecast=lh(s,JL(s),e.object,n,t),s.visible=!1,i.push(()=>sn(()=>{if(r.value==null)return;const[o,a]=r.value,l=e.pixelSize.value;s.scale.set(o*l,a*l,1),s.updateMatrix()})),s}class ZJ extends vr{constructor(n,r,i){const s=RL();super(s);Ke(this,"instanceMatrix");Ke(this,"count",0);Ke(this,"isInstancedMesh",!0);Ke(this,"instanceColor",null);Ke(this,"morphTexture",null);Ke(this,"boundingBox",new Wi);Ke(this,"boundingSphere",new Li);this.instanceMatrix=n,this.frustumCulled=!1,s.attributes.aData=r,s.attributes.aClipping=i,this.customDepthMaterial=XJ,this.customDistanceMaterial=qJ}dispose(){this.dispatchEvent({type:"dispose"})}copy(){throw new Error("copy not implemented")}computeBoundingBox(){}computeBoundingSphere(){}updateMorphTargets(){}raycast(){}spherecast(){}}function ad(t){const e=nr(t,"panelMaterialClass",Oo),n=nr(t,"castShadow",!1),r=nr(t,"receiveShadow",!1);return bn(()=>({panelMaterialClass:e.value,castShadow:n.value,receiveShadow:r.value}))}const GC={panelMaterialClass:Oo,castShadow:!1,receiveShadow:!1};class $J{constructor(e,n,r,i,s,o){Ke(this,"renderOrder");Ke(this,"depthTest");Ke(this,"pixelSize");Ke(this,"root");Ke(this,"object");Ke(this,"map",new Map);this.renderOrder=e,this.depthTest=n,this.pixelSize=r,this.root=i,this.object=s,o.push(()=>{const a=()=>this.traverse(l=>l.onFrame());return i.onFrameSet.add(a),()=>i.onFrameSet.delete(a)},()=>()=>this.traverse(a=>a.destroy()),()=>sn(()=>{const a=e.value;this.traverse(l=>l.setRenderOrder(a)),this.root.requestRender()}),()=>sn(()=>{const a=n.value;this.traverse(l=>l.setDepthTest(a)),this.root.requestRender()}))}traverse(e){for(const n of this.map.values())for(const r of n.values())e(r)}getGroup(e,{panelMaterialClass:n,receiveShadow:r,castShadow:i}=GC){let s=this.map.get(n);s==null&&this.map.set(n,s=new Map);const o=(e<<2)+((r?1:0)<<1)+(i?1:0);let a=s.get(o);return a==null&&s.set(o,a=new eY(this.renderOrder.peek(),this.depthTest.peek(),this.object,n,this.pixelSize,this.root,{elementType:Ji.Panel,majorIndex:e,minorIndex:0},r,i)),a}}const BI=Symbol("nextFrame");class eY{constructor(e,n,r,i,s,o,a,l,c){Ke(this,"renderOrder");Ke(this,"object");Ke(this,"pixelSize");Ke(this,"root");Ke(this,"orderInfo");Ke(this,"meshReceiveShadow");Ke(this,"meshCastShadow");Ke(this,"mesh");Ke(this,"instanceMatrix");Ke(this,"instanceData");Ke(this,"instanceClipping");Ke(this,"instanceMaterial");Ke(this,"buckets",[]);Ke(this,"elementCount",0);Ke(this,"bufferElementSize",0);Ke(this,"instanceDataOnUpdate");Ke(this,"nextUpdateTime");Ke(this,"nextUpdateTimeoutRef");Ke(this,"activateElement",(e,n,r)=>{const i=n.offset+r;this.instanceData.set(e.materialConfig.defaultData,16*i),this.instanceData.addUpdateRange(16*i,16),this.instanceData.needsUpdate=!0,e.activate(n,r)});Ke(this,"setElementIndex",(e,n)=>{e.setIndexInBucket(n)});Ke(this,"bufferCopyWithin",(e,n,r)=>{bI(this.instanceMatrix,e,n,r),bI(this.instanceData,e,n,r),bI(this.instanceClipping,e,n,r)});Ke(this,"clearBufferAt",e=>{const n=e*16;this.instanceMatrix.array.fill(0,n,n+16),this.instanceMatrix.addUpdateRange(n,16),this.instanceMatrix.needsUpdate=!0});this.renderOrder=e,this.object=r,this.pixelSize=s,this.root=o,this.orderInfo=a,this.meshReceiveShadow=l,this.meshCastShadow=c,this.instanceMaterial=OL(i,{type:"instanced"}),this.instanceMaterial.depthTest=n}updateCount(){const e=this.buckets[this.buckets.length-1],n=e.offset+e.elements.length;this.mesh!=null&&(this.mesh.count=n,this.mesh.visible=n>0,this.root.requestRender())}requestUpdate(e){if(this.nextUpdateTime==BI)return;const n=performance.now()+e;this.nextUpdateTime!=null&&this.nextUpdateTimethis.bufferElementSize?this.resize():this.elementCount<=this.bufferElementSize/3&&this.resize(),bJ(this.buckets,this.activateElement,this.bufferCopyWithin),this.mesh.count=this.elementCount,this.mesh.visible=!0}resize(){var s,o;const e=this.bufferElementSize;this.bufferElementSize=Math.ceil(this.elementCount*1.5),this.mesh!=null&&(this.mesh.dispose(),(s=this.object.current)==null||s.remove(this.mesh)),SJ(this.buckets,e,this.bufferElementSize);const n=new Float32Array(this.bufferElementSize*16);this.instanceMatrix!=null&&n.set(this.instanceMatrix.array.subarray(0,n.length)),this.instanceMatrix=new $o(n,16,!1),this.instanceMatrix.setUsage(Hc);const r=new Float32Array(this.bufferElementSize*16);this.instanceData!=null&&r.set(this.instanceData.array.subarray(0,r.length)),this.instanceData=new $o(r,16,!1),this.instanceDataOnUpdate=(a,l)=>{this.instanceData.addUpdateRange(a,l),this.instanceData.needsUpdate=!0},this.instanceData.setUsage(Hc);const i=new Float32Array(this.bufferElementSize*16);this.instanceClipping!=null&&i.set(this.instanceClipping.array.subarray(0,i.length)),this.instanceClipping=new $o(i,16,!1),this.instanceClipping.setUsage(Hc),this.mesh=new ZJ(this.instanceMatrix,this.instanceData,this.instanceClipping),this.mesh.renderOrder=this.renderOrder,id(this.mesh,this.root,{value:this.orderInfo}),this.mesh.material=this.instanceMaterial,this.mesh.receiveShadow=this.meshReceiveShadow,this.mesh.castShadow=this.meshCastShadow,(o=this.object.current)==null||o.add(this.mesh)}destroy(){clearTimeout(this.nextUpdateTimeoutRef)}}function bI(t,e,n,r){const i=t.itemSize,s=n*i,o=r*i,a=e*i;t.array.copyWithin(a,s,o);const l=o-s;t.addUpdateRange(s,l),t.addUpdateRange(a,l),t.needsUpdate=!0}const TI=new ue,MI=new ue;function HC(){return Yt([0,0])}function zC(t,e,n){return bn(()=>{const r=e.value;if(r==null)return;const[i,s]=t.value,o=n.value;return new En().makeTranslation(-i*o,s*o,0).premultiply(r)})}function WC(t,e,n,r){return r.push(()=>sn(()=>{var a,l;const[i,s]=e.value,o=n.value;(a=t.current)==null||a.position.set(-i*o,s*o,0),(l=t.current)==null||l.updateMatrix()}))}function lB(t,e){return bn(()=>{const[n,r]=(e==null?void 0:e.value)??[!1,!1],[i,s]=t.value;return[n||i,r||s]})}function jC(t,e,{scrollable:n,maxScrollPosition:r},i,s,o,a,l){const c=bn(()=>{var C;return((C=n.value)==null?void 0:C.some(x=>x))??!1}),p=new Map,d=new st,A=(C,x,D,I,w)=>{var re,_e;if(t.value==null)return;const[B,_]=C==null?[!1,!1]:tY(C.nativeEvent);B&&(x=0),_&&(D=0);const[F,P]=t.value,[N,U]=r.value;let[q,L]=t.value;const[z,he]=(e==null?void 0:e.value)??[!1,!1];q=hF(F,N,x,w&&!z),L=hF(P,U,D,w&&!he),I!=null&&I>0&&d.set(x,D).divideScalar(I),C!=null&&nY(C.nativeEvent,B||Math.min(F,(N??0)-F)>5,_||Math.min(P,(U??0)-P)>5),!(((_e=(re=o.peek())==null?void 0:re.onScroll)==null?void 0:_e.call(re,q,L,t,C))===!1||F===q&&P===L)&&(t.value=[q,L])},y=C=>{if(p.size>0||t.value==null)return;let x=0,D=0;const[I,w]=t.value,[B,_]=r.value,F=KS(I,0,B??0),P=KS(w,0,_??0);(Math.abs(F)>1||Math.abs(P)>1)&&a.requestFrame(),x+=F*-.3,D+=P*-.3,x+=d.x*C,D+=d.y*C,d.multiplyScalar(.9),Math.abs(d.x)<10?d.x=0:a.requestFrame(),Math.abs(d.y)<10?d.y=0:a.requestFrame(),!(x===0&&D===0)&&A(void 0,x,D,void 0,!0)};return l.push(()=>sn(()=>{if(c.value)return a.onFrameSet.add(y),()=>a.onFrameSet.delete(y)})),bn(()=>{if(!c.value)return;const C=({pointerId:x})=>{!p.delete(x)||p.size>0||t.value==null||a.requestRender()};return{onPointerDown:({pointerId:x,point:D})=>{let I=p.get(x);I==null&&p.set(x,I={timestamp:0,point:new ue}),I.timestamp=performance.now()/1e3,i.current.worldToLocal(I.point.copy(D))},onPointerUp:C,onPointerLeave:C,onPointerCancel:C,onPointerMove:x=>{const D=p.get(x.pointerId);if(D==null)return;i.current.worldToLocal(MI.copy(x.point)),TI.copy(MI).sub(D.point).divideScalar(a.pixelSize.peek());const I=performance.now()/1e3,w=I-D.timestamp;D.point.copy(MI),D.timestamp=I,!x.defaultPrevented&&A(x,-TI.x,TI.y,w,!0)},onWheel:x=>{if(x.defaultPrevented)return;const{nativeEvent:D}=x;A(x,D.deltaX,D.deltaY,void 0,!1)}}})}const XL=Symbol("was-scrolled");function tY(t){return t[XL]??[!1,!1]}function nY(t,e,n){t[XL]=[e,n]}function hF(t,e,n,r){if(n===0)return t;const i=KS(t,0,e??0);pF(n)===pF(i)&&(n*=Math.max(0,1-Math.abs(i)/100));let s=t+n;return r&&e!=null?s:oB(s,0,e??0)}function pF(t){return t>=0}function KS(t,e,n){return tn?t-n:0}const rY=["scrollbarBorderLeftWidth","scrollbarBorderRightWidth","scrollbarBorderTopWidth","scrollbarBorderBottomWidth"];function VC(t,e,n,r,i,s,o,a,l){const c=Ms(void 0,Ji.Panel,GC,o),p=nr(t,"scrollbarWidth",10),d=iB(t,rY);fF(t,0,e,n,r,i,s,c,a,p,d,l),fF(t,1,e,n,r,i,s,c,a,p,d,l)}let dF;function iY(){return dF??(dF=x0({backgroundColor:"scrollbarColor",borderBottomLeftRadius:"scrollbarBorderBottomLeftRadius",borderBottomRightRadius:"scrollbarBorderBottomRightRadius",borderTopRightRadius:"scrollbarBorderTopRightRadius",borderTopLeftRadius:"scrollbarBorderTopLeftRadius",borderColor:"scrollbarBorderColor",borderBend:"scrollbarBorderBend",borderOpacity:"scrollbarBorderOpacity",backgroundOpacity:"scrollbarOpacity"},{backgroundColor:16777215,backgroundOpacity:1})),dF}function fF(t,e,n,r,i,s,o,a,l,c,p,d){const A=bn(()=>sY(e,c.value,r.size.value,r.maxScrollPosition.value,r.borderInset.value,n.value)),y=bn(()=>{var x;return((x=A.value)==null?void 0:x.slice(0,2))??[0,0]}),C=bn(()=>{var x;return((x=A.value)==null?void 0:x.slice(2,4))??[0,0]});d.push(x=>Ol(t,a,void 0,l,i,C,y,p,o,s,iY(),x))}function sY(t,e,n,r,i,s){if(n==null||i==null||s==null)return;const o=r[t];if(o==null)return;const a=[0,0,0,0],l=1-t,c=n[t]-i[l]-i[l+2],p=Math.max(e,c*c/(o+c)),d=c-p,A=s[t];return a[t]=n[t]*.5-p*.5-i[(t+3)%4]-d*oB(A/o,0,1),a[l]=n[l]*.5-e*.5-i[l+1],t===0&&(a[0]*=-1,a[1]*=-1),a[t+2]=p,a[l+2]=e,a}class oY extends vr{constructor(n,r,i,s,o){const a=new gh;a.translate(.5,-.5,0);super(a,o);Ke(this,"instanceMatrix");Ke(this,"instanceRGBA");Ke(this,"instanceUV");Ke(this,"instanceClipping");Ke(this,"count",0);Ke(this,"isInstancedMesh",!0);Ke(this,"instanceColor",null);Ke(this,"morphTexture",null);Ke(this,"boundingBox",new Wi);Ke(this,"boundingSphere",new Li);this.instanceMatrix=n,this.instanceRGBA=r,this.instanceUV=i,this.instanceClipping=s,a.attributes.instanceUVOffset=i,a.attributes.instanceRGBA=r,a.attributes.instanceClipping=s,this.frustumCulled=!1}copy(){throw new Error("copy not implemented")}dispose(){this.dispatchEvent({type:"dispose"})}computeBoundingBox(){}computeBoundingSphere(){}updateMorphTargets(){}raycast(){}spherecast(){}}class aY extends Oo{constructor(e){super({transparent:!0,depthWrite:!1,toneMapped:!1}),this.onBeforeCompile=n=>{n.uniforms.fontPage={value:e.page},n.uniforms.pageSize={value:[e.pageWidth,e.pageHeight]},n.uniforms.distanceRange={value:e.distanceRange},n.uniforms.v_weight={value:.3},n.vertexShader=`attribute vec4 instanceUVOffset; + `)}const Xs=new Ir,Xa=new ue,jL=[new Ir().setFromNormalAndCoplanarPoint(new ue(1,0,0),new ue(-.5,0,0)),new Ir().setFromNormalAndCoplanarPoint(new ue(-1,0,0),new ue(.5,0,0)),new Ir().setFromNormalAndCoplanarPoint(new ue(0,1,0),new ue(0,-.5,0)),new Ir().setFromNormalAndCoplanarPoint(new ue(0,-1,0),new ue(0,.5,0))],Fo=[0,0,0,0],x1=new ue;function VL(t){return x1.setFromMatrixScale(t),x1.x===0||x1.y===0||x1.z===0}function JL(t){return(e,n)=>{const r=t.matrixWorld;if(VL(r)||(Xs.constant=0,Xs.normal.set(0,0,1),Xs.applyMatrix4(r),Xs.projectPoint(e.center,Xa),Xa.distanceToSquared(e.center)>e.radius*e.radius))return;for(let s=0;s<4;s++){const o=jL[s];Xs.copy(o).applyMatrix4(r);let a=Xs.distanceToPoint(Xa);if(a<0){if(Math.abs(a)>e.radius)return;Xs.projectPoint(Xa,Xa),a=0}Fo[s]=a}const i=e.center.distanceTo(Xa);i>e.radius||n.push({distance:i,object:t,point:Xa.clone(),uv:new st(Fo[0]/(Fo[0]+Fo[1]),Fo[3]/(Fo[2]+Fo[3])),normal:new ue(0,0,1)})}}function YL(t){return(e,n)=>{const r=t.matrixWorld;if(!VL(r)&&(Xs.constant=0,Xs.normal.set(0,0,1),Xs.applyMatrix4(r),!(Xs.distanceToPoint(e.ray.origin)<=0||e.ray.intersectPlane(Xs,Xa)==null))){for(let i=0;i<4;i++){const s=jL[i];if(Xs.copy(s).applyMatrix4(r),(Fo[i]=Xs.distanceToPoint(Xa))<0)return}n.push({distance:Xa.distanceTo(e.ray.origin),object:t,point:Xa.clone(),uv:new st(Fo[0]/(Fo[0]+Fo[1]),Fo[3]/(Fo[2]+Fo[3])),normal:new ue(0,0,1)})}}}function lh(t,e,n,r,i){return(s,o)=>{var C;const a=n instanceof ir?n:n.current;if(a==null||i.value==null)return;const{majorIndex:l,minorIndex:c,elementType:p}=i.value,d=o.length;e.call(t,s,o);const A=(C=r==null?void 0:r.value)==null?void 0:C.planes,y=a.matrixWorld;e:for(let x=o.length-1;x>=d;x--){const D=o[x];if(D.distance-=l*.01+p*.001+c*1e-5,A!=null){for(let I=0;I<4;I++)if(Xs.copy(A[I]).applyMatrix4(y),Xs.distanceToPoint(D.point)<0){o.splice(x,1);continue e}}}}}function od(t,e,n,r,i){const s=new vr(aB);return s.matrixAutoUpdate=!1,s.raycast=lh(s,YL(s),e.object,n,t),s.spherecast=lh(s,JL(s),e.object,n,t),s.visible=!1,i.push(()=>sn(()=>{if(r.value==null)return;const[o,a]=r.value,l=e.pixelSize.value;s.scale.set(o*l,a*l,1),s.updateMatrix()})),s}class ZJ extends vr{constructor(n,r,i){const s=RL();super(s);Ke(this,"instanceMatrix");Ke(this,"count",0);Ke(this,"isInstancedMesh",!0);Ke(this,"instanceColor",null);Ke(this,"morphTexture",null);Ke(this,"boundingBox",new Wi);Ke(this,"boundingSphere",new Li);this.instanceMatrix=n,this.frustumCulled=!1,s.attributes.aData=r,s.attributes.aClipping=i,this.customDepthMaterial=XJ,this.customDistanceMaterial=qJ}dispose(){this.dispatchEvent({type:"dispose"})}copy(){throw new Error("copy not implemented")}computeBoundingBox(){}computeBoundingSphere(){}updateMorphTargets(){}raycast(){}spherecast(){}}function ad(t){const e=nr(t,"panelMaterialClass",Oo),n=nr(t,"castShadow",!1),r=nr(t,"receiveShadow",!1);return bn(()=>({panelMaterialClass:e.value,castShadow:n.value,receiveShadow:r.value}))}const GC={panelMaterialClass:Oo,castShadow:!1,receiveShadow:!1};class $J{constructor(e,n,r,i,s,o){Ke(this,"renderOrder");Ke(this,"depthTest");Ke(this,"pixelSize");Ke(this,"root");Ke(this,"object");Ke(this,"map",new Map);this.renderOrder=e,this.depthTest=n,this.pixelSize=r,this.root=i,this.object=s,o.push(()=>{const a=()=>this.traverse(l=>l.onFrame());return i.onFrameSet.add(a),()=>i.onFrameSet.delete(a)},()=>()=>this.traverse(a=>a.destroy()),()=>sn(()=>{const a=e.value;this.traverse(l=>l.setRenderOrder(a)),this.root.requestRender()}),()=>sn(()=>{const a=n.value;this.traverse(l=>l.setDepthTest(a)),this.root.requestRender()}))}traverse(e){for(const n of this.map.values())for(const r of n.values())e(r)}getGroup(e,{panelMaterialClass:n,receiveShadow:r,castShadow:i}=GC){let s=this.map.get(n);s==null&&this.map.set(n,s=new Map);const o=(e<<2)+((r?1:0)<<1)+(i?1:0);let a=s.get(o);return a==null&&s.set(o,a=new eY(this.renderOrder.peek(),this.depthTest.peek(),this.object,n,this.pixelSize,this.root,{elementType:Ji.Panel,majorIndex:e,minorIndex:0},r,i)),a}}const BI=Symbol("nextFrame");class eY{constructor(e,n,r,i,s,o,a,l,c){Ke(this,"renderOrder");Ke(this,"object");Ke(this,"pixelSize");Ke(this,"root");Ke(this,"orderInfo");Ke(this,"meshReceiveShadow");Ke(this,"meshCastShadow");Ke(this,"mesh");Ke(this,"instanceMatrix");Ke(this,"instanceData");Ke(this,"instanceClipping");Ke(this,"instanceMaterial");Ke(this,"buckets",[]);Ke(this,"elementCount",0);Ke(this,"bufferElementSize",0);Ke(this,"instanceDataOnUpdate");Ke(this,"nextUpdateTime");Ke(this,"nextUpdateTimeoutRef");Ke(this,"activateElement",(e,n,r)=>{const i=n.offset+r;this.instanceData.set(e.materialConfig.defaultData,16*i),this.instanceData.addUpdateRange(16*i,16),this.instanceData.needsUpdate=!0,e.activate(n,r)});Ke(this,"setElementIndex",(e,n)=>{e.setIndexInBucket(n)});Ke(this,"bufferCopyWithin",(e,n,r)=>{bI(this.instanceMatrix,e,n,r),bI(this.instanceData,e,n,r),bI(this.instanceClipping,e,n,r)});Ke(this,"clearBufferAt",e=>{const n=e*16;this.instanceMatrix.array.fill(0,n,n+16),this.instanceMatrix.addUpdateRange(n,16),this.instanceMatrix.needsUpdate=!0});this.renderOrder=e,this.object=r,this.pixelSize=s,this.root=o,this.orderInfo=a,this.meshReceiveShadow=l,this.meshCastShadow=c,this.instanceMaterial=OL(i,{type:"instanced"}),this.instanceMaterial.depthTest=n}updateCount(){const e=this.buckets[this.buckets.length-1],n=e.offset+e.elements.length;this.mesh!=null&&(this.mesh.count=n,this.mesh.visible=n>0,this.root.requestRender())}requestUpdate(e){if(this.nextUpdateTime==BI)return;const n=performance.now()+e;this.nextUpdateTime!=null&&this.nextUpdateTimethis.bufferElementSize?this.resize():this.elementCount<=this.bufferElementSize/3&&this.resize(),bJ(this.buckets,this.activateElement,this.bufferCopyWithin),this.mesh.count=this.elementCount,this.mesh.visible=!0}resize(){var s,o;const e=this.bufferElementSize;this.bufferElementSize=Math.ceil(this.elementCount*1.5),this.mesh!=null&&(this.mesh.dispose(),(s=this.object.current)==null||s.remove(this.mesh)),SJ(this.buckets,e,this.bufferElementSize);const n=new Float32Array(this.bufferElementSize*16);this.instanceMatrix!=null&&n.set(this.instanceMatrix.array.subarray(0,n.length)),this.instanceMatrix=new $o(n,16,!1),this.instanceMatrix.setUsage(Hc);const r=new Float32Array(this.bufferElementSize*16);this.instanceData!=null&&r.set(this.instanceData.array.subarray(0,r.length)),this.instanceData=new $o(r,16,!1),this.instanceDataOnUpdate=(a,l)=>{this.instanceData.addUpdateRange(a,l),this.instanceData.needsUpdate=!0},this.instanceData.setUsage(Hc);const i=new Float32Array(this.bufferElementSize*16);this.instanceClipping!=null&&i.set(this.instanceClipping.array.subarray(0,i.length)),this.instanceClipping=new $o(i,16,!1),this.instanceClipping.setUsage(Hc),this.mesh=new ZJ(this.instanceMatrix,this.instanceData,this.instanceClipping),this.mesh.renderOrder=this.renderOrder,id(this.mesh,this.root,{value:this.orderInfo}),this.mesh.material=this.instanceMaterial,this.mesh.receiveShadow=this.meshReceiveShadow,this.mesh.castShadow=this.meshCastShadow,(o=this.object.current)==null||o.add(this.mesh)}destroy(){clearTimeout(this.nextUpdateTimeoutRef)}}function bI(t,e,n,r){const i=t.itemSize,s=n*i,o=r*i,a=e*i;t.array.copyWithin(a,s,o);const l=o-s;t.addUpdateRange(s,l),t.addUpdateRange(a,l),t.needsUpdate=!0}const TI=new ue,MI=new ue;function HC(){return Yt([0,0])}function zC(t,e,n){return bn(()=>{const r=e.value;if(r==null)return;const[i,s]=t.value,o=n.value;return new En().makeTranslation(-i*o,s*o,0).premultiply(r)})}function WC(t,e,n,r){return r.push(()=>sn(()=>{var a,l;const[i,s]=e.value,o=n.value;(a=t.current)==null||a.position.set(-i*o,s*o,0),(l=t.current)==null||l.updateMatrix()}))}function lB(t,e){return bn(()=>{const[n,r]=(e==null?void 0:e.value)??[!1,!1],[i,s]=t.value;return[n||i,r||s]})}function jC(t,e,{scrollable:n,maxScrollPosition:r},i,s,o,a,l){const c=bn(()=>{var C;return((C=n.value)==null?void 0:C.some(x=>x))??!1}),p=new Map,d=new st,A=(C,x,D,I,w)=>{var re,_e;if(t.value==null)return;const[B,_]=C==null?[!1,!1]:tY(C.nativeEvent);B&&(x=0),_&&(D=0);const[F,P]=t.value,[N,U]=r.value;let[q,L]=t.value;const[z,he]=(e==null?void 0:e.value)??[!1,!1];q=hF(F,N,x,w&&!z),L=hF(P,U,D,w&&!he),I!=null&&I>0&&d.set(x,D).divideScalar(I),C!=null&&nY(C.nativeEvent,B||Math.min(F,(N??0)-F)>5,_||Math.min(P,(U??0)-P)>5),!(((_e=(re=o.peek())==null?void 0:re.onScroll)==null?void 0:_e.call(re,q,L,t,C))===!1||F===q&&P===L)&&(t.value=[q,L])},y=C=>{if(p.size>0||t.value==null)return;let x=0,D=0;const[I,w]=t.value,[B,_]=r.value,F=KS(I,0,B??0),P=KS(w,0,_??0);(Math.abs(F)>1||Math.abs(P)>1)&&a.requestFrame(),x+=F*-.3,D+=P*-.3,x+=d.x*C,D+=d.y*C,d.multiplyScalar(.9),Math.abs(d.x)<10?d.x=0:a.requestFrame(),Math.abs(d.y)<10?d.y=0:a.requestFrame(),!(x===0&&D===0)&&A(void 0,x,D,void 0,!0)};return l.push(()=>sn(()=>{if(c.value)return a.onFrameSet.add(y),()=>a.onFrameSet.delete(y)})),bn(()=>{if(!c.value)return;const C=({pointerId:x})=>{!p.delete(x)||p.size>0||t.value==null||a.requestRender()};return{onPointerDown:({pointerId:x,point:D})=>{let I=p.get(x);I==null&&p.set(x,I={timestamp:0,point:new ue}),I.timestamp=performance.now()/1e3,i.current.worldToLocal(I.point.copy(D))},onPointerUp:C,onPointerLeave:C,onPointerCancel:C,onPointerMove:x=>{const D=p.get(x.pointerId);if(D==null)return;i.current.worldToLocal(MI.copy(x.point)),TI.copy(MI).sub(D.point).divideScalar(a.pixelSize.peek());const I=performance.now()/1e3,w=I-D.timestamp;D.point.copy(MI),D.timestamp=I,!x.defaultPrevented&&A(x,-TI.x,TI.y,w,!0)},onWheel:x=>{if(x.defaultPrevented)return;const{nativeEvent:D}=x;A(x,D.deltaX,D.deltaY,void 0,!1)}}})}const XL=Symbol("was-scrolled");function tY(t){return t[XL]??[!1,!1]}function nY(t,e,n){t[XL]=[e,n]}function hF(t,e,n,r){if(n===0)return t;const i=KS(t,0,e??0);pF(n)===pF(i)&&(n*=Math.max(0,1-Math.abs(i)/100));let s=t+n;return r&&e!=null?s:oB(s,0,e??0)}function pF(t){return t>=0}function KS(t,e,n){return tn?t-n:0}const rY=["scrollbarBorderLeftWidth","scrollbarBorderRightWidth","scrollbarBorderTopWidth","scrollbarBorderBottomWidth"];function VC(t,e,n,r,i,s,o,a,l){const c=Ts(void 0,Ji.Panel,GC,o),p=nr(t,"scrollbarWidth",10),d=iB(t,rY);fF(t,0,e,n,r,i,s,c,a,p,d,l),fF(t,1,e,n,r,i,s,c,a,p,d,l)}let dF;function iY(){return dF??(dF=x0({backgroundColor:"scrollbarColor",borderBottomLeftRadius:"scrollbarBorderBottomLeftRadius",borderBottomRightRadius:"scrollbarBorderBottomRightRadius",borderTopRightRadius:"scrollbarBorderTopRightRadius",borderTopLeftRadius:"scrollbarBorderTopLeftRadius",borderColor:"scrollbarBorderColor",borderBend:"scrollbarBorderBend",borderOpacity:"scrollbarBorderOpacity",backgroundOpacity:"scrollbarOpacity"},{backgroundColor:16777215,backgroundOpacity:1})),dF}function fF(t,e,n,r,i,s,o,a,l,c,p,d){const A=bn(()=>sY(e,c.value,r.size.value,r.maxScrollPosition.value,r.borderInset.value,n.value)),y=bn(()=>{var x;return((x=A.value)==null?void 0:x.slice(0,2))??[0,0]}),C=bn(()=>{var x;return((x=A.value)==null?void 0:x.slice(2,4))??[0,0]});d.push(x=>Ol(t,a,void 0,l,i,C,y,p,o,s,iY(),x))}function sY(t,e,n,r,i,s){if(n==null||i==null||s==null)return;const o=r[t];if(o==null)return;const a=[0,0,0,0],l=1-t,c=n[t]-i[l]-i[l+2],p=Math.max(e,c*c/(o+c)),d=c-p,A=s[t];return a[t]=n[t]*.5-p*.5-i[(t+3)%4]-d*oB(A/o,0,1),a[l]=n[l]*.5-e*.5-i[l+1],t===0&&(a[0]*=-1,a[1]*=-1),a[t+2]=p,a[l+2]=e,a}class oY extends vr{constructor(n,r,i,s,o){const a=new gh;a.translate(.5,-.5,0);super(a,o);Ke(this,"instanceMatrix");Ke(this,"instanceRGBA");Ke(this,"instanceUV");Ke(this,"instanceClipping");Ke(this,"count",0);Ke(this,"isInstancedMesh",!0);Ke(this,"instanceColor",null);Ke(this,"morphTexture",null);Ke(this,"boundingBox",new Wi);Ke(this,"boundingSphere",new Li);this.instanceMatrix=n,this.instanceRGBA=r,this.instanceUV=i,this.instanceClipping=s,a.attributes.instanceUVOffset=i,a.attributes.instanceRGBA=r,a.attributes.instanceClipping=s,this.frustumCulled=!1}copy(){throw new Error("copy not implemented")}dispose(){this.dispatchEvent({type:"dispose"})}computeBoundingBox(){}computeBoundingSphere(){}updateMorphTargets(){}raycast(){}spherecast(){}}class aY extends Oo{constructor(e){super({transparent:!0,depthWrite:!1,toneMapped:!1}),this.onBeforeCompile=n=>{n.uniforms.fontPage={value:e.page},n.uniforms.pageSize={value:[e.pageWidth,e.pageHeight]},n.uniforms.distanceRange={value:e.distanceRange},n.uniforms.v_weight={value:.3},n.vertexShader=`attribute vec4 instanceUVOffset; varying vec2 fontUv; attribute vec4 instanceRGBA; varying vec4 rgba; @@ -4051,14 +4051,14 @@ No matching component was found for: } diffuseColor.a *= clipOpacity * min((multiplier - 0.5) / 0.5, 1.0); diffuseColor *= rgba; - `)}}}class lY{constructor(e,n,r,i,s,o){Ke(this,"renderOrder");Ke(this,"depthTest");Ke(this,"pixelSize");Ke(this,"root");Ke(this,"object");Ke(this,"map",new Map);this.renderOrder=e,this.depthTest=n,this.pixelSize=r,this.root=i,this.object=s,o.push(()=>{const a=l=>this.traverse(c=>c.onFrame(l));return i.onFrameSet.add(a),()=>i.onFrameSet.delete(a)},()=>sn(()=>{const a=e.value;this.traverse(l=>l.setRenderOrder(a))}),()=>sn(()=>{const a=n.value;this.traverse(l=>l.setDepthTest(a))}))}traverse(e){for(const n of this.map.values())for(const r of n.values())e(r)}getGroup(e,n){let r=this.map.get(n);r==null&&this.map.set(n,r=new Map);let i=r==null?void 0:r.get(e);return i==null&&r.set(e,i=new uY(this.renderOrder.peek(),this.depthTest.peek(),this.object,n,this.pixelSize,this.root,{majorIndex:e,elementType:Ji.Text,minorIndex:0})),i}}class uY{constructor(e,n,r,i,s,o,a){Ke(this,"renderOrder");Ke(this,"object");Ke(this,"pixelSize");Ke(this,"root");Ke(this,"orderInfo");Ke(this,"instanceMatrix");Ke(this,"instanceUV");Ke(this,"instanceRGBA");Ke(this,"instanceClipping");Ke(this,"glyphs",[]);Ke(this,"requestedGlyphs",[]);Ke(this,"holeIndicies",[]);Ke(this,"mesh");Ke(this,"instanceMaterial");Ke(this,"timeTillDecimate");this.renderOrder=e,this.object=r,this.pixelSize=s,this.root=o,this.orderInfo=a,this.instanceMaterial=new aY(i),this.instanceMaterial.depthTest=n}setDepthTest(e){this.instanceMaterial.depthTest=e,this.root.requestRender()}setRenderOrder(e){this.renderOrder=e,this.mesh!=null&&(this.mesh.renderOrder=e,this.root.requestRender())}requestActivate(e){const n=this.holeIndicies.shift();if(this.root.requestRender(),n!=null){this.glyphs[n]=e,e.activate(n);return}if(this.mesh==null||this.mesh.count>=this.instanceMatrix.count){this.requestedGlyphs.push(e);return}const r=this.mesh.count;this.glyphs[r]=e,e.activate(r),this.mesh.count+=1}delete(e){if(e.index==null){const i=this.requestedGlyphs.indexOf(e);if(i===-1)return;this.requestedGlyphs.splice(i,1);return}this.root.requestRender();const n=this.requestedGlyphs.shift();if(n!=null){n.activate(e.index),this.glyphs[e.index]=n,e.index=void 0;return}if(e.index===this.glyphs.length-1){this.glyphs.length-=1,this.mesh.count-=1,e.index=void 0;return}const r=e.index*16;this.instanceMatrix.array.fill(0,r,r+16),this.instanceMatrix.addUpdateRange(r,16),this.instanceMatrix.needsUpdate=!0,this.holeIndicies.push(e.index),this.glyphs[e.index]=void 0,e.index=void 0}onFrame(e){var o;const n=this.glyphs.length-this.holeIndicies.length+this.requestedGlyphs.length;if(this.mesh!=null&&(this.mesh.visible=n>0),n===0)return;const r=((o=this.instanceMatrix)==null?void 0:o.count)??0;if(n0)&&n<=r)return;this.timeTillDecimate=void 0,this.resize(n);const i=this.mesh.count,s=this.requestedGlyphs.length;for(let a=0;ay-C);const p=this.holeIndicies.length;let d=0,A=0;for(;A0)for(let y=this.holeIndicies[0];y{var i;return(((i=t.value)==null?void 0:i[0])??0)>qL[r]})}return e}const nA=typeof matchMedia>"u"||matchMedia==null?void 0:matchMedia("(prefers-color-scheme: dark)"),ZL=Yt((nA==null?void 0:nA.matches)??!1);nA==null||nA.addEventListener("change",t=>ZL.value=t.matches);const uB=Yt("system"),$L=bn(()=>{switch(uB.value){case"system":return ZL.value;case"dark":return!0;case"light":return!1}});function hY(t){uB.value=t}function gF(){return uB.peek()}const Uu={dark:C0(()=>$L.value)},pY=.01,mF=new ue,D1=new Ir,S1=Yt(new En);function dY(t,e,n,r,i,s,o,a,l,c=()=>{},p=()=>{}){const d=Yt([0,0]),A=Yt([]),y=Yt([]),C=[];Gu(A,C);const x=Nu(e,n,r,{...Uu,...Ou(d),...Hu(A),...ku(y)},{...yF(t,"sizeX","width"),...yF(t,"sizeY","height")}),D=nr(x,"renderOrder",0),I=nr(x,"depthTest",!0),w={cameraDistance:0,onFrameSet:l,requestRender:c,requestFrame:p,pixelSize:t},B=Yt(void 0),_=fY(w,B,C),F=Qu();C.push(ge=>{const ve=new PL(F,x,_,i,!0,ge);return B.value=ve,ge});const P=Fu(x,F,t),N=yY(x,P,F.size,t);Pu(w,i,N,C);const U=ad(x),q=Ms(void 0,Ji.Panel,U,void 0),L=new $J(D,I,t,w,i,C),z=()=>{if(i.current==null){w.cameraDistance=0;return}D1.normal.set(0,0,1),D1.constant=0,D1.applyMatrix4(i.current.matrixWorld),mF.setFromMatrixPosition(o().matrixWorld),w.cameraDistance=D1.distanceToPoint(mF)};C.push(()=>(l.add(z),()=>l.delete(z)));const he=Ru(F,void 0,x);C.push(ge=>Ol(x,q,U,L,S1,F.size,void 0,F.borderInset,void 0,he,sd(),ge));const Ie=HC();WC(s,Ie,t,C);const re=zC(Ie,S1,t);VC(x,Ie,F,S1,he,void 0,q,L,C),_u(e,n,F.size,C);const _e=new lY(D,I,t,w,i,C),De=Object.assign(w,{requestFrame:p,scrollPosition:Ie,requestCalculateLayout:_,cameraDistance:0,gylphGroupManager:_e,object:i,panelGroupManager:L,pixelSize:t,renderOrder:D,depthTest:I,renderer:a,size:F.size}),Ge=od(q,De,void 0,F.size,C),ie=jC(Ie,void 0,F,i,Ge,n,w,C);return Object.assign(F,{scrollPosition:Ie,mergedProperties:x,anyAncestorScrollable:F.scrollable,clippingRect:OC(S1,F,t,void 0),childrenMatrix:re,node:B,orderInfo:q,initializers:C,interactionPanel:Ge,handlers:Lu(e,n,r,A,y,ie),root:De})}function fY(t,e,n){let r=!1;const i=()=>{const s=e.peek();!r||s==null||(r=!1,s.calculateLayout())};return n.push(()=>(t.onFrameSet.add(i),()=>t.onFrameSet.delete(i))),()=>{r=!0,t.requestRender()}}function yF(t,e,n){const r=new Map;return{[e]:(i,s)=>{let o=r.get(i);o==null&&r.set(i,o=bn(()=>{const a=Ts(i);if(a!=null)return a/t.value})),s.add(n,o)}}}const AY=new En,gY="center",mY="center";function yY(t,e,n,r){const i=nr(t,"anchorX",gY),s=nr(t,"anchorY",mY);return bn(()=>{var l;if(n.value==null)return;const[o,a]=n.value;return(l=e.value)==null?void 0:l.clone().premultiply(AY.makeTranslation(BL[i.value]*o*r.value,bL[s.value]*a*r.value,0))})}function EY(t,e,n,r,i,s){const o=Yt(void 0),a=Qu(),l=Yt([]),c=Yt([]),p=[];Gu(l,p);const d=Nu(e,n,r,{...Uu,...Ou(t.root.size),...Hu(l),...ku(c)});Ih(o,a,t,d,i,!1,p);const A=Fu(d,a,t.root.pixelSize);Pu(t.root,i,A,p);const y=xh(t.childrenMatrix,A),C=vh(t.clippingRect,y,a.size,t.root.pixelSize),x=Ru(a,C,d),D=ad(d),I=Ms(d,Ji.Panel,D,t.orderInfo);p.push(P=>Ol(d,I,D,t.root.panelGroupManager,y,a.size,void 0,a.borderInset,t.clippingRect,x,sd(),P));const w=HC();WC(s,w,t.root.pixelSize,p);const B=zC(w,y,t.root.pixelSize);VC(d,w,a,y,x,t.clippingRect,I,t.root.panelGroupManager,p);const _=od(I,t.root,t.clippingRect,a.size,p),F=jC(w,t.anyAncestorScrollable,a,i,_,n,t.root,p);return _u(e,n,a.size,p),Ch(e,n,C,p),Object.assign(a,{isClipped:C,mergedProperties:d,anyAncestorScrollable:lB(a.scrollable,t.anyAncestorScrollable),clippingRect:OC(y,a,t.root.pixelSize,t.clippingRect),childrenMatrix:B,node:o,orderInfo:I,root:t.root,scrollPosition:w,interactionPanel:_,handlers:Lu(e,n,r,l,c,F),initializers:p})}const CY="fill";function vY(t,e,n,r,i,s){const o=[],a=Yt(void 0),l=Yt([]),c=Yt([]);Gu(l,o);const p=bn(()=>{var q,L;return Ts((q=e.value)==null?void 0:q.src)??Ts((L=n.value)==null?void 0:L.src)});QL(a,DY,o,p);const d=bn(()=>{const q=a.value;if(q==null)return;const L=q.source.data;return L.width/L.height}),A=Nu(e,n,r,{...Uu,...Ou(t.root.size),...Hu(l),...ku(c)},UC,q=>q.add("aspectRatio",d)),y=Yt(void 0),C=Qu();Ih(y,C,t,A,i,!0,o);const x=Fu(A,C,t.root.pixelSize);Pu(t.root,i,x,o);const D=xh(t.childrenMatrix,x),I=vh(t.clippingRect,D,C.size,t.root.pixelSize),w=bn(()=>I.value||a.value==null),B=Ru(C,w,A),_=Ms(A,Ji.Image,void 0,t.orderInfo),F=HC();WC(s,F,t.root.pixelSize,o);const P=zC(F,D,t.root.pixelSize);VC(A,F,C,D,B,t.clippingRect,_,t.root.panelGroupManager,o);const N=xY(A,a,t,C,_,t.root,B,o),U=jC(F,t.anyAncestorScrollable,C,i,N,n,t.root,o);return _u(e,n,C.size,o),Ch(e,n,I,o),Object.assign(C,{scrollPosition:F,isClipped:I,mergedProperties:A,anyAncestorScrollable:lB(C.scrollable,t.anyAncestorScrollable),initializers:o,handlers:Lu(e,n,r,l,c,U),interactionPanel:N,clippingRect:OC(D,C,t.root.pixelSize,t.clippingRect),childrenMatrix:P,node:y,orderInfo:_,root:t.root})}let EF;function e4(){return EF??(EF=x0({borderBend:"borderBend",borderBottomLeftRadius:"borderBottomLeftRadius",borderBottomRightRadius:"borderBottomRightRadius",borderColor:"borderColor",borderOpacity:"borderOpacity",borderTopLeftRadius:"borderTopLeftRadius",borderTopRightRadius:"borderTopRightRadius",backgroundOpacity:"opacity"},{backgroundColor:16777215})),EF}function xY(t,e,n,r,i,s,o,a){const l=new vr(aB);l.matrixAutoUpdate=!1;const c=v0(s,n.clippingRect,a),p=e4().computedIsVisibile(t,r.borderInset,r.size,o);SY(t,l,r.size,r.borderInset,p,c,s,a),l.raycast=lh(l,YL(l),s.object,n.clippingRect,i),l.spherecast=lh(l,JL(l),s.object,n.clippingRect,i),id(l,s,i);const d=nr(t,"objectFit",CY);return a.push(()=>sn(()=>{const A=e.value;if(A==null||r.size.value==null||r.borderInset.value==null)return;if(A.matrix.identity(),s.requestRender(),d.value==="fill"||A==null){CF(r.borderInset,r.size,A);return}const{width:y,height:C}=A.source.data,x=y/C,[D,I]=r.size.value,[w,B,_,F]=r.borderInset.value,P=(D-F-B)/(I-w-_);x>P?A.matrix.translate(-(.5*(P-x))/P,0).scale(P/x,1):A.matrix.translate(0,-(.5*(x-P))/x).scale(1,x/P),CF(r.borderInset,r.size,A)})),a.push(()=>sn(()=>{l.visible=p.value,n.root.requestRender()})),a.push(()=>sn(()=>{const A=e.value??null;l.material.map!==A&&(l.material.map=A,l.material.needsUpdate=!0,n.root.requestRender())}),()=>sn(()=>{if(r.size.value==null)return;const[A,y]=r.size.value,C=n.root.pixelSize.value;l.scale.set(A*C,y*C,1),l.updateMatrix(),n.root.requestRender()})),l}function CF(t,e,n){if(e.value==null||t.value==null)return;const[r,i]=e.value,[s,o,a,l]=t.value,c=r-l-o,p=i-s-a;n.matrix.translate(-1+(l+c)/r,-1+(s+p)/i).scale(r/c,i/p)}const IY=new PC;async function DY(t){if(t==null)return Promise.resolve(void 0);if(t instanceof Zr)return Promise.resolve(t);try{const e=await IY.loadAsync(t);return e.colorSpace=ri,e.matrixAutoUpdate=!1,e}catch(e){console.error(e);return}}function SY(t,e,n,r,i,s,o,a){const l=new Float32Array(16),c={data:l,type:"normal"};e.customDepthMaterial=new GL(c),e.customDistanceMaterial=new UL(c),e.customDepthMaterial.clippingPlanes=s,e.customDistanceMaterial.clippingPlanes=s;const p=nr(t,"panelMaterialClass",Oo);a.push(C=>(C.push(sn(()=>{const x=OL(p.value,c);return x.clippingPlanes=s,e.material=x,sn(()=>{x.depthTest=o.depthTest.value,o.requestRender()})}),sn(()=>{e.renderOrder=o.renderOrder.value,o.requestRender()}),sn(()=>{e.castShadow=t.value.read("castShadow",!1),o.requestRender()}),sn(()=>{e.receiveShadow=t.value.read("receiveShadow",!1),o.requestRender()})),C));const d=e4(),A=[];a.push(()=>sn(()=>{if(i.value)return l.set(d.defaultData),A.push(sn(()=>n.value!=null&&l.set(n.value,13)),sn(()=>r.value!=null&&l.set(r.value,0))),o.requestRender(),()=>ia(A)}));const y=d.setters;a.push(C=>(sB(t,i,d.hasProperty,(x,D)=>{y[x](l,0,D,n,void 0),o.requestRender()},C),C))}function vF(t,e,n,r){return((r==null?0:t.getKerning(r,n.id))+n.xoffset)*e}function cB(t,e){if(typeof t=="number")return t;const n=rB.exec(t);if(n==null)throw new Error(`invalid line height "${t}"`);return e*parseFloat(n[1])/100}function xF(t,e,n){return((n==null?void 0:n.yoffset)??0)*t+(cB(e,t)-t)/2}function r0(t,e,n){return e.xadvance*t+n}function w1(t,e){return cB(t,e)}function ZS(t,{lineHeight:e,fontSize:n}){return Math.max(t,1)*cB(e,n)}const wY=({text:t,fontSize:e,font:n,letterSpacing:r},i,s,o)=>{s=hB(t,s);const a=s;o.charIndexOffset=a,o.nonWhitespaceCharLength=0,o.charLength=0,o.nonWhitespaceWidth=0,o.whitespacesBetween=0;let l=0,c=0;for(;s{const a=l=>this.traverse(c=>c.onFrame(l));return i.onFrameSet.add(a),()=>i.onFrameSet.delete(a)},()=>sn(()=>{const a=e.value;this.traverse(l=>l.setRenderOrder(a))}),()=>sn(()=>{const a=n.value;this.traverse(l=>l.setDepthTest(a))}))}traverse(e){for(const n of this.map.values())for(const r of n.values())e(r)}getGroup(e,n){let r=this.map.get(n);r==null&&this.map.set(n,r=new Map);let i=r==null?void 0:r.get(e);return i==null&&r.set(e,i=new uY(this.renderOrder.peek(),this.depthTest.peek(),this.object,n,this.pixelSize,this.root,{majorIndex:e,elementType:Ji.Text,minorIndex:0})),i}}class uY{constructor(e,n,r,i,s,o,a){Ke(this,"renderOrder");Ke(this,"object");Ke(this,"pixelSize");Ke(this,"root");Ke(this,"orderInfo");Ke(this,"instanceMatrix");Ke(this,"instanceUV");Ke(this,"instanceRGBA");Ke(this,"instanceClipping");Ke(this,"glyphs",[]);Ke(this,"requestedGlyphs",[]);Ke(this,"holeIndicies",[]);Ke(this,"mesh");Ke(this,"instanceMaterial");Ke(this,"timeTillDecimate");this.renderOrder=e,this.object=r,this.pixelSize=s,this.root=o,this.orderInfo=a,this.instanceMaterial=new aY(i),this.instanceMaterial.depthTest=n}setDepthTest(e){this.instanceMaterial.depthTest=e,this.root.requestRender()}setRenderOrder(e){this.renderOrder=e,this.mesh!=null&&(this.mesh.renderOrder=e,this.root.requestRender())}requestActivate(e){const n=this.holeIndicies.shift();if(this.root.requestRender(),n!=null){this.glyphs[n]=e,e.activate(n);return}if(this.mesh==null||this.mesh.count>=this.instanceMatrix.count){this.requestedGlyphs.push(e);return}const r=this.mesh.count;this.glyphs[r]=e,e.activate(r),this.mesh.count+=1}delete(e){if(e.index==null){const i=this.requestedGlyphs.indexOf(e);if(i===-1)return;this.requestedGlyphs.splice(i,1);return}this.root.requestRender();const n=this.requestedGlyphs.shift();if(n!=null){n.activate(e.index),this.glyphs[e.index]=n,e.index=void 0;return}if(e.index===this.glyphs.length-1){this.glyphs.length-=1,this.mesh.count-=1,e.index=void 0;return}const r=e.index*16;this.instanceMatrix.array.fill(0,r,r+16),this.instanceMatrix.addUpdateRange(r,16),this.instanceMatrix.needsUpdate=!0,this.holeIndicies.push(e.index),this.glyphs[e.index]=void 0,e.index=void 0}onFrame(e){var o;const n=this.glyphs.length-this.holeIndicies.length+this.requestedGlyphs.length;if(this.mesh!=null&&(this.mesh.visible=n>0),n===0)return;const r=((o=this.instanceMatrix)==null?void 0:o.count)??0;if(n0)&&n<=r)return;this.timeTillDecimate=void 0,this.resize(n);const i=this.mesh.count,s=this.requestedGlyphs.length;for(let a=0;ay-C);const p=this.holeIndicies.length;let d=0,A=0;for(;A0)for(let y=this.holeIndicies[0];y{var i;return(((i=t.value)==null?void 0:i[0])??0)>qL[r]})}return e}const nA=typeof matchMedia>"u"||matchMedia==null?void 0:matchMedia("(prefers-color-scheme: dark)"),ZL=Yt((nA==null?void 0:nA.matches)??!1);nA==null||nA.addEventListener("change",t=>ZL.value=t.matches);const uB=Yt("system"),$L=bn(()=>{switch(uB.value){case"system":return ZL.value;case"dark":return!0;case"light":return!1}});function hY(t){uB.value=t}function gF(){return uB.peek()}const Uu={dark:C0(()=>$L.value)},pY=.01,mF=new ue,D1=new Ir,S1=Yt(new En);function dY(t,e,n,r,i,s,o,a,l,c=()=>{},p=()=>{}){const d=Yt([0,0]),A=Yt([]),y=Yt([]),C=[];Gu(A,C);const x=Nu(e,n,r,{...Uu,...Ou(d),...Hu(A),...ku(y)},{...yF(t,"sizeX","width"),...yF(t,"sizeY","height")}),D=nr(x,"renderOrder",0),I=nr(x,"depthTest",!0),w={cameraDistance:0,onFrameSet:l,requestRender:c,requestFrame:p,pixelSize:t},B=Yt(void 0),_=fY(w,B,C),F=Qu();C.push(ge=>{const ve=new PL(F,x,_,i,!0,ge);return B.value=ve,ge});const P=Fu(x,F,t),N=yY(x,P,F.size,t);Pu(w,i,N,C);const U=ad(x),q=Ts(void 0,Ji.Panel,U,void 0),L=new $J(D,I,t,w,i,C),z=()=>{if(i.current==null){w.cameraDistance=0;return}D1.normal.set(0,0,1),D1.constant=0,D1.applyMatrix4(i.current.matrixWorld),mF.setFromMatrixPosition(o().matrixWorld),w.cameraDistance=D1.distanceToPoint(mF)};C.push(()=>(l.add(z),()=>l.delete(z)));const he=Ru(F,void 0,x);C.push(ge=>Ol(x,q,U,L,S1,F.size,void 0,F.borderInset,void 0,he,sd(),ge));const Ie=HC();WC(s,Ie,t,C);const re=zC(Ie,S1,t);VC(x,Ie,F,S1,he,void 0,q,L,C),_u(e,n,F.size,C);const _e=new lY(D,I,t,w,i,C),De=Object.assign(w,{requestFrame:p,scrollPosition:Ie,requestCalculateLayout:_,cameraDistance:0,gylphGroupManager:_e,object:i,panelGroupManager:L,pixelSize:t,renderOrder:D,depthTest:I,renderer:a,size:F.size}),Ge=od(q,De,void 0,F.size,C),ie=jC(Ie,void 0,F,i,Ge,n,w,C);return Object.assign(F,{scrollPosition:Ie,mergedProperties:x,anyAncestorScrollable:F.scrollable,clippingRect:OC(S1,F,t,void 0),childrenMatrix:re,node:B,orderInfo:q,initializers:C,interactionPanel:Ge,handlers:Lu(e,n,r,A,y,ie),root:De})}function fY(t,e,n){let r=!1;const i=()=>{const s=e.peek();!r||s==null||(r=!1,s.calculateLayout())};return n.push(()=>(t.onFrameSet.add(i),()=>t.onFrameSet.delete(i))),()=>{r=!0,t.requestRender()}}function yF(t,e,n){const r=new Map;return{[e]:(i,s)=>{let o=r.get(i);o==null&&r.set(i,o=bn(()=>{const a=bs(i);if(a!=null)return a/t.value})),s.add(n,o)}}}const AY=new En,gY="center",mY="center";function yY(t,e,n,r){const i=nr(t,"anchorX",gY),s=nr(t,"anchorY",mY);return bn(()=>{var l;if(n.value==null)return;const[o,a]=n.value;return(l=e.value)==null?void 0:l.clone().premultiply(AY.makeTranslation(BL[i.value]*o*r.value,bL[s.value]*a*r.value,0))})}function EY(t,e,n,r,i,s){const o=Yt(void 0),a=Qu(),l=Yt([]),c=Yt([]),p=[];Gu(l,p);const d=Nu(e,n,r,{...Uu,...Ou(t.root.size),...Hu(l),...ku(c)});Ih(o,a,t,d,i,!1,p);const A=Fu(d,a,t.root.pixelSize);Pu(t.root,i,A,p);const y=xh(t.childrenMatrix,A),C=vh(t.clippingRect,y,a.size,t.root.pixelSize),x=Ru(a,C,d),D=ad(d),I=Ts(d,Ji.Panel,D,t.orderInfo);p.push(P=>Ol(d,I,D,t.root.panelGroupManager,y,a.size,void 0,a.borderInset,t.clippingRect,x,sd(),P));const w=HC();WC(s,w,t.root.pixelSize,p);const B=zC(w,y,t.root.pixelSize);VC(d,w,a,y,x,t.clippingRect,I,t.root.panelGroupManager,p);const _=od(I,t.root,t.clippingRect,a.size,p),F=jC(w,t.anyAncestorScrollable,a,i,_,n,t.root,p);return _u(e,n,a.size,p),Ch(e,n,C,p),Object.assign(a,{isClipped:C,mergedProperties:d,anyAncestorScrollable:lB(a.scrollable,t.anyAncestorScrollable),clippingRect:OC(y,a,t.root.pixelSize,t.clippingRect),childrenMatrix:B,node:o,orderInfo:I,root:t.root,scrollPosition:w,interactionPanel:_,handlers:Lu(e,n,r,l,c,F),initializers:p})}const CY="fill";function vY(t,e,n,r,i,s){const o=[],a=Yt(void 0),l=Yt([]),c=Yt([]);Gu(l,o);const p=bn(()=>{var q,L;return bs((q=e.value)==null?void 0:q.src)??bs((L=n.value)==null?void 0:L.src)});QL(a,DY,o,p);const d=bn(()=>{const q=a.value;if(q==null)return;const L=q.source.data;return L.width/L.height}),A=Nu(e,n,r,{...Uu,...Ou(t.root.size),...Hu(l),...ku(c)},UC,q=>q.add("aspectRatio",d)),y=Yt(void 0),C=Qu();Ih(y,C,t,A,i,!0,o);const x=Fu(A,C,t.root.pixelSize);Pu(t.root,i,x,o);const D=xh(t.childrenMatrix,x),I=vh(t.clippingRect,D,C.size,t.root.pixelSize),w=bn(()=>I.value||a.value==null),B=Ru(C,w,A),_=Ts(A,Ji.Image,void 0,t.orderInfo),F=HC();WC(s,F,t.root.pixelSize,o);const P=zC(F,D,t.root.pixelSize);VC(A,F,C,D,B,t.clippingRect,_,t.root.panelGroupManager,o);const N=xY(A,a,t,C,_,t.root,B,o),U=jC(F,t.anyAncestorScrollable,C,i,N,n,t.root,o);return _u(e,n,C.size,o),Ch(e,n,I,o),Object.assign(C,{scrollPosition:F,isClipped:I,mergedProperties:A,anyAncestorScrollable:lB(C.scrollable,t.anyAncestorScrollable),initializers:o,handlers:Lu(e,n,r,l,c,U),interactionPanel:N,clippingRect:OC(D,C,t.root.pixelSize,t.clippingRect),childrenMatrix:P,node:y,orderInfo:_,root:t.root})}let EF;function e4(){return EF??(EF=x0({borderBend:"borderBend",borderBottomLeftRadius:"borderBottomLeftRadius",borderBottomRightRadius:"borderBottomRightRadius",borderColor:"borderColor",borderOpacity:"borderOpacity",borderTopLeftRadius:"borderTopLeftRadius",borderTopRightRadius:"borderTopRightRadius",backgroundOpacity:"opacity"},{backgroundColor:16777215})),EF}function xY(t,e,n,r,i,s,o,a){const l=new vr(aB);l.matrixAutoUpdate=!1;const c=v0(s,n.clippingRect,a),p=e4().computedIsVisibile(t,r.borderInset,r.size,o);SY(t,l,r.size,r.borderInset,p,c,s,a),l.raycast=lh(l,YL(l),s.object,n.clippingRect,i),l.spherecast=lh(l,JL(l),s.object,n.clippingRect,i),id(l,s,i);const d=nr(t,"objectFit",CY);return a.push(()=>sn(()=>{const A=e.value;if(A==null||r.size.value==null||r.borderInset.value==null)return;if(A.matrix.identity(),s.requestRender(),d.value==="fill"||A==null){CF(r.borderInset,r.size,A);return}const{width:y,height:C}=A.source.data,x=y/C,[D,I]=r.size.value,[w,B,_,F]=r.borderInset.value,P=(D-F-B)/(I-w-_);x>P?A.matrix.translate(-(.5*(P-x))/P,0).scale(P/x,1):A.matrix.translate(0,-(.5*(x-P))/x).scale(1,x/P),CF(r.borderInset,r.size,A)})),a.push(()=>sn(()=>{l.visible=p.value,n.root.requestRender()})),a.push(()=>sn(()=>{const A=e.value??null;l.material.map!==A&&(l.material.map=A,l.material.needsUpdate=!0,n.root.requestRender())}),()=>sn(()=>{if(r.size.value==null)return;const[A,y]=r.size.value,C=n.root.pixelSize.value;l.scale.set(A*C,y*C,1),l.updateMatrix(),n.root.requestRender()})),l}function CF(t,e,n){if(e.value==null||t.value==null)return;const[r,i]=e.value,[s,o,a,l]=t.value,c=r-l-o,p=i-s-a;n.matrix.translate(-1+(l+c)/r,-1+(s+p)/i).scale(r/c,i/p)}const IY=new PC;async function DY(t){if(t==null)return Promise.resolve(void 0);if(t instanceof Zr)return Promise.resolve(t);try{const e=await IY.loadAsync(t);return e.colorSpace=ri,e.matrixAutoUpdate=!1,e}catch(e){console.error(e);return}}function SY(t,e,n,r,i,s,o,a){const l=new Float32Array(16),c={data:l,type:"normal"};e.customDepthMaterial=new GL(c),e.customDistanceMaterial=new UL(c),e.customDepthMaterial.clippingPlanes=s,e.customDistanceMaterial.clippingPlanes=s;const p=nr(t,"panelMaterialClass",Oo);a.push(C=>(C.push(sn(()=>{const x=OL(p.value,c);return x.clippingPlanes=s,e.material=x,sn(()=>{x.depthTest=o.depthTest.value,o.requestRender()})}),sn(()=>{e.renderOrder=o.renderOrder.value,o.requestRender()}),sn(()=>{e.castShadow=t.value.read("castShadow",!1),o.requestRender()}),sn(()=>{e.receiveShadow=t.value.read("receiveShadow",!1),o.requestRender()})),C));const d=e4(),A=[];a.push(()=>sn(()=>{if(i.value)return l.set(d.defaultData),A.push(sn(()=>n.value!=null&&l.set(n.value,13)),sn(()=>r.value!=null&&l.set(r.value,0))),o.requestRender(),()=>ia(A)}));const y=d.setters;a.push(C=>(sB(t,i,d.hasProperty,(x,D)=>{y[x](l,0,D,n,void 0),o.requestRender()},C),C))}function vF(t,e,n,r){return((r==null?0:t.getKerning(r,n.id))+n.xoffset)*e}function cB(t,e){if(typeof t=="number")return t;const n=rB.exec(t);if(n==null)throw new Error(`invalid line height "${t}"`);return e*parseFloat(n[1])/100}function xF(t,e,n){return((n==null?void 0:n.yoffset)??0)*t+(cB(e,t)-t)/2}function r0(t,e,n){return e.xadvance*t+n}function w1(t,e){return cB(t,e)}function ZS(t,{lineHeight:e,fontSize:n}){return Math.max(t,1)*cB(e,n)}const wY=({text:t,fontSize:e,font:n,letterSpacing:r},i,s,o)=>{s=hB(t,s);const a=s;o.charIndexOffset=a,o.nonWhitespaceCharLength=0,o.charLength=0,o.nonWhitespaceWidth=0,o.whitespacesBetween=0;let l=0,c=0;for(;s0&&i!=null&&l>i)break;o.nonWhitespaceCharLength=s-a+1,o.nonWhitespaceWidth=l,o.whitespacesBetween=c}o.charLength=s-a},BY=({text:t,fontSize:e,font:n,letterSpacing:r},i,s,o)=>{s=hB(t,s);const a=s;o.charIndexOffset=a,o.nonWhitespaceCharLength=0,o.charLength=0,o.nonWhitespaceWidth=0,o.whitespacesBetween=0;let l=0,c=0;for(;s{s=hB(t,s);const a=s;o.charIndexOffset=a,o.nonWhitespaceCharLength=0,o.charLength=0,o.nonWhitespaceWidth=0,o.whitespacesBetween=0;let l=0,c=0;for(;s0&&i!=null&&l>i)break;const d=t[s+1];(d===" "||d===` `||d==null)&&(o.charLength=s-a+1,o.nonWhitespaceCharLength=o.charLength,o.nonWhitespaceWidth=l,o.whitespacesBetween=c)}};function hB(t,e){const n=t.length;for(;t[e]===" "&&e{for(const o of i)o(s);_I.set(t,s)}).catch(console.error)}async function _Y(t,e){const n=await(await fetch(t)).json();if(n.pages.length!==1)throw new Error("only supporting exactly 1 page");const r=await TY.loadAsync(new URL(n.pages[0],new URL(t,window.location.href)).href);return r.anisotropy=e.capabilities.getMaxAnisotropy(),r.flipY=!1,new kY(n,r)}const $S={thin:100,"extra-light":200,light:300,normal:400,medium:500,"semi-bold":600,bold:700,"extra-bold":800,black:900,"extra-black":950},FY={inter:{light:"https://pmndrs.github.io/uikit/fonts/inter-light.json",normal:"https://pmndrs.github.io/uikit/fonts/inter-normal.json",medium:"https://pmndrs.github.io/uikit/fonts/inter-medium.json","semi-bold":"https://pmndrs.github.io/uikit/fonts/inter-semi-bold.json",bold:"https://pmndrs.github.io/uikit/fonts/inter-bold.json"}};function t4(t,e,n,r){const i=Yt(void 0),s=nr(t,"fontFamily",void 0),o=nr(t,"fontWeight","normal");return r.push(()=>sn(()=>{const a=(e==null?void 0:e.value)??FY;let l=s.value;l==null&&(l=Object.keys(a)[0]);const c=PY(a[l],typeof o.value=="string"?$S[o.value]:o.value);let p=!1;return MY(c,n,d=>p?void 0:i.value=d),()=>p=!0})),i}function PY(t,e){let n=1/0,r;for(const i in t){const s=Math.abs(e-QY(i));if(s===0)return t[i];s{const c=e.value;if(c==null)return;const p=n.value,d={font:c,fontSize:s.value,letterSpacing:o.value,lineHeight:a.value,text:Array.isArray(p)?p.map(C=>Ts(C)).join(""):Ts(p),wordBreak:l.value};r.current=d;const{width:A}=FI(d,0),{height:y}=FI(d,void 0);return{minHeight:y,minWidth:A,measure:(C,x)=>FI(d,x===$1.Undefined?void 0:C)}})}const n4={"keep-all":BY,"break-all":wY,"break-word":bY},B1={};function FI(t,e){const n=n4[t.wordBreak],r=t.text;let i=0,s=0,o=0;for(;o{const c=e.value;if(c==null)return;const p=n.value,d={font:c,fontSize:s.value,letterSpacing:o.value,lineHeight:a.value,text:Array.isArray(p)?p.map(C=>bs(C)).join(""):bs(p),wordBreak:l.value};r.current=d;const{width:A}=FI(d,0),{height:y}=FI(d,void 0);return{minHeight:y,minWidth:A,measure:(C,x)=>FI(d,x===$1.Undefined?void 0:C)}})}const n4={"keep-all":BY,"break-all":wY,"break-word":bY},B1={};function FI(t,e){const n=n4[t.wordBreak],r=t.text;let i=0,s=0,o=0;for(;o({font:t.value}))}class UY{constructor(e,n,r,i,s){Ke(this,"group");Ke(this,"baseMatrix");Ke(this,"color");Ke(this,"opacity");Ke(this,"clippingRect");Ke(this,"index");Ke(this,"hidden",!0);Ke(this,"glyphInfo");Ke(this,"x",0);Ke(this,"y",0);Ke(this,"fontSize",0);Ke(this,"pixelSize",0);this.group=e,this.baseMatrix=n,this.color=r,this.opacity=i,this.clippingRect=s}getX(e){return this.glyphInfo==null?this.x:this.x+e*this.glyphInfo.width*this.fontSize}show(){this.hidden&&(this.hidden=!1,this.group.requestActivate(this))}hide(){this.hidden||(this.hidden=!0,this.group.delete(this))}activate(e){this.index=e,this.writeUpdatedMatrix(),this.writeUV(),this.updateColor(this.color),this.updateOpacity(this.opacity),this.updateClippingRect(this.clippingRect)}setIndex(e){this.index=e}updateClippingRect(e){if(this.clippingRect=e,this.index==null)return;const n=this.index*16,{instanceClipping:r,root:i}=this.group;this.clippingRect==null?r.set(NE,n):this.clippingRect.toArray(r.array,n),r.addUpdateRange(n,16),r.needsUpdate=!0,i.requestRender()}updateColor(e){if(this.color=e,this.index==null)return;const{instanceRGBA:n,root:r}=this.group,i=n.itemSize*this.index;n0(n.array,i,e,void 0),n.addUpdateRange(i,3),n.needsUpdate=!0,r.requestRender()}updateOpacity(e){if(this.opacity=e,this.index==null)return;const{instanceRGBA:n,root:r}=this.group,i=this.index*4+3;n.array[i]=e,n.addUpdateRange(i,1),n.needsUpdate=!0,r.requestRender()}updateGlyphAndTransformation(e,n,r,i,s){this.glyphInfo===e&&this.x===n&&this.y===r&&this.fontSize===i&&this.pixelSize===s||(this.glyphInfo!=e&&(this.glyphInfo=e,this.writeUV()),this.x=n,this.y=r,this.fontSize=i,this.pixelSize=s,this.writeUpdatedMatrix())}updateBaseMatrix(e){this.baseMatrix!==e&&(this.baseMatrix=e,this.writeUpdatedMatrix())}writeUV(){if(this.index==null||this.glyphInfo==null)return;const e=this.index*4,{instanceUV:n,root:r}=this.group;RY(this.glyphInfo,n.array,e),n.addUpdateRange(e,4),n.needsUpdate=!0,r.requestRender()}writeUpdatedMatrix(){if(this.index==null||this.glyphInfo==null||this.baseMatrix==null)return;const e=this.index*16,{instanceMatrix:n,root:r}=this.group;n.addUpdateRange(e,16),IF.makeTranslation(this.x*this.pixelSize,this.y*this.pixelSize,0).multiply(OY.makeScale(this.fontSize*this.glyphInfo.width*this.pixelSize,this.fontSize*this.glyphInfo.height*this.pixelSize,1)).premultiply(this.baseMatrix),IF.toArray(n.array,e),n.needsUpdate=!0,r.requestRender()}}const GY="middle",HY="left";function i4(t,e,n,r,i,s,o,a,l,c,p,d,A,y,C,x){let D={current:void 0};const I=LY(t,l,e,D,x),w=nr(t,"verticalAlign",GY),B=nr(t,"textAlign",HY),_=nr(t,"color",0),F=nr(t,"opacity",1),P=Yt(void 0);return C.push(()=>sn(()=>{var N;return(N=r.value)==null?void 0:N.addLayoutChangeListener(()=>{const U=D.current,{size:{value:q},paddingInset:{value:L},borderInset:{value:z}}=i;if(U==null||q==null||L==null||z==null)return;const[he,Ie]=q,[re,_e,De,Ge]=L,[ie,ge,ve,Ae]=z,Ue=he-_e-Ge-ge-Ae,we=Ie-re-De-ie-ve;P.value=NY(U,Ue,we)})}),()=>sn(()=>{const N=l.value;if(N==null||a.value==null)return;const U=new WY(c.getGroup(a.value.majorIndex,N),B,w,_,F,P,n,s,o,p,d,A);return y!=null&&(y.current=U),()=>U.destroy()})),I}const zY=[];class WY{constructor(e,n,r,i,s,o,a,l,c,p,d,A){Ke(this,"group");Ke(this,"textAlign");Ke(this,"verticalAlign");Ke(this,"color");Ke(this,"opacity");Ke(this,"layoutSignal");Ke(this,"matrix");Ke(this,"parentClippingRect");Ke(this,"selectionRange");Ke(this,"selectionBoxes");Ke(this,"caretPosition");Ke(this,"glyphLines",[]);Ke(this,"lastLayout");Ke(this,"unsubscribeInitialList",[]);Ke(this,"unsubscribeShowList",[]);this.group=e,this.textAlign=n,this.verticalAlign=r,this.color=i,this.opacity=s,this.layoutSignal=o,this.matrix=a,this.parentClippingRect=c,this.selectionRange=p,this.selectionBoxes=d,this.caretPosition=A,this.unsubscribeInitialList=[sn(()=>{if(!l.value||s.value<.01){this.hide();return}this.show()}),sn(()=>this.updateSelectionBoxes(this.lastLayout,p==null?void 0:p.value,r.peek(),n.peek()))]}getCharIndex(e,n){const r=this.lastLayout;if(r==null)return 0;n-=-b1(r,this.verticalAlign.peek());const i=Math.floor(n/-w1(r.lineHeight,r.fontSize)),s=r.lines;if(i<0||s.length===0)return 0;if(i>=s.length){const p=s[s.length-1];return p.charIndexOffset+p.charLength+1}const o=s[i],a=r.font.getGlyphInfo(" ").xadvance*r.fontSize,l=this.glyphLines[i];let c=l.length;for(let p=0;p=d.charIndexOffset+d.charLength)continue;const A=this.glyphLines[p][Math.max(r-d.charIndexOffset,0)];return{lineIndex:p,x:this.getGlyphX(A,i?0:1,s)}}const l=e[a-1];if(l.charLength===0)return{lineIndex:a-1,x:DF(n,l.nonWhitespaceWidth,o)-n/2};const c=this.glyphLines[a-1][l.charLength-1];return{lineIndex:a-1,x:this.getGlyphX(c,1,s)}}getGlyphX(e,n,r){return typeof e=="number"?e+n*r:e.getX(n)}show(){this.unsubscribeShowList.length>0||(dp(this.glyphLines,e=>e.show()),this.unsubscribeShowList.push(sn(()=>{const e=this.matrix.value;e!=null&&dp(this.glyphLines,n=>n.updateBaseMatrix(e))}),sn(()=>{var n;const e=(n=this.parentClippingRect)==null?void 0:n.value;dp(this.glyphLines,r=>r.updateClippingRect(e))}),sn(()=>{const e=this.color.value;dp(this.glyphLines,n=>n.updateColor(e))}),sn(()=>{const e=this.opacity.value;dp(this.glyphLines,n=>n.updateOpacity(e))}),sn(()=>{var A,y;const e=this.layoutSignal.value;if(e==null)return;const{text:n,font:r,lines:i,letterSpacing:s=0,fontSize:o=16,lineHeight:a=1.2,availableWidth:l}=e;let c=b1(e,this.verticalAlign.value)-e.availableHeight/2;const p=i.length,d=this.group.pixelSize.value;for(let C=0;Cw+I){P=Ie.id;const De=F+vF(r,o,Ie,P);typeof N[z]=="number"?N[z]=F:N.splice(z,0,De),F+=_+r0(o,Ie,s);continue}let re=N[z];for(;zC.hide(),p),this.glyphLines.length=p,this.lastLayout=e,this.updateSelectionBoxes(e,(y=this.selectionRange)==null?void 0:y.peek(),this.verticalAlign.value,this.textAlign.value)})))}hide(){const e=this.unsubscribeShowList.length;if(e!==0){for(let n=0;nn.hide())}}destroy(){this.hide(),this.glyphLines.length=0;const e=this.unsubscribeInitialList.length;for(let n=0;nOl(p,w,I,t.root.panelGroupManager,C,A.size,void 0,A.borderInset,t.clippingRect,D,sd(),P));const B=t4(p,n,t.root.renderer,c),_=Ms(void 0,Ji.Text,r4(B),w),F=i4(p,e,C,d,A,D,t.clippingRect,_,B,t.root.gylphGroupManager,void 0,void 0,void 0,void 0,c,"break-word");return c.push(()=>sn(()=>{var P;return(P=d.value)==null?void 0:P.setCustomLayouting(F.value)})),_u(r,i,A.size,c),Ch(r,i,x,c),Object.assign(A,{isClipped:x,mergedProperties:p,interactionPanel:od(w,t.root,t.clippingRect,A.size,c),handlers:Lu(r,i,s,a,l),initializers:c})}const VY=ri;class _A extends xo{constructor(e){super(e),this.defaultDPI=90,this.defaultUnit="px"}load(e,n,r,i){const s=this,o=new Ll(s.manager);o.setPath(s.path),o.setRequestHeader(s.requestHeader),o.setWithCredentials(s.withCredentials),o.load(e,function(a){try{n(s.parse(a))}catch(l){i?i(l):console.error(l),s.manager.itemError(e)}},r,i)}parse(e){const n=this;function r(K,oe){if(K.nodeType!==1)return;const Y=_(K);let Z=!1,Le=null;switch(K.nodeName){case"svg":oe=C(K,oe);break;case"style":s(K);break;case"g":oe=C(K,oe);break;case"path":oe=C(K,oe),K.hasAttribute("d")&&(Le=i(K));break;case"rect":oe=C(K,oe),Le=l(K);break;case"polygon":oe=C(K,oe),Le=c(K);break;case"polyline":oe=C(K,oe),Le=p(K);break;case"circle":oe=C(K,oe),Le=d(K);break;case"ellipse":oe=C(K,oe),Le=A(K);break;case"line":oe=C(K,oe),Le=y(K);break;case"defs":Z=!0;break;case"use":oe=C(K,oe);const je=(K.getAttributeNS("http://www.w3.org/1999/xlink","href")||"").substring(1),ae=K.viewportElement.getElementById(je);ae?r(ae,oe):console.warn("SVGLoader: 'use node' references non-existent node id: "+je);break}Le&&(oe.fill!==void 0&&oe.fill!=="none"&&Le.color.setStyle(oe.fill,VY),P(Le,Ae),he.push(Le),Le.userData={node:K,style:oe});const ze=K.childNodes;for(let Fe=0;Fe0?Ae.copy(re[re.length-1]):Ae.identity())}function i(K){const oe=new Qc,Y=new st,Z=new st,Le=new st;let ze=!0,Fe=!1;const je=K.getAttribute("d");if(je===""||je==="none")return null;const ae=je.match(/[a-df-z][^a-df-z]*/ig);for(let Ne=0,be=ae.length;Ne0&&(Y.copy(Le),oe.currentPath.currentPoint.copy(Y),ze=!0);break;default:console.warn(Ve)}Fe=!1}return oe}function s(K){if(!(!K.sheet||!K.sheet.cssRules||!K.sheet.cssRules.length))for(let oe=0;oeLe.trim());for(let Le=0;LeFe!==""));Ie[Z[Le]]=Object.assign(Ie[Z[Le]]||{},ze)}}}function o(K,oe,Y,Z,Le,ze,Fe,je){if(oe==0||Y==0){K.lineTo(je.x,je.y);return}Z=Z*Math.PI/180,oe=Math.abs(oe),Y=Math.abs(Y);const ae=(Fe.x-je.x)/2,Ne=(Fe.y-je.y)/2,be=Math.cos(Z)*ae+Math.sin(Z)*Ne,Ve=-Math.sin(Z)*ae+Math.cos(Z)*Ne;let He=oe*oe,lt=Y*Y;const Se=be*be,W=Ve*Ve,$=Se/He+W/lt;if($>1){const mt=Math.sqrt($);oe=mt*oe,Y=mt*Y,He=oe*oe,lt=Y*Y}const Oe=He*W+lt*Se,ft=(He*lt-Oe)/Oe;let pt=Math.sqrt(Math.max(0,ft));Le===ze&&(pt=-pt);const ut=pt*oe*Ve/Y,Ut=-pt*Y*be/oe,_t=Math.cos(Z)*ut-Math.sin(Z)*Ut+(Fe.x+je.x)/2,Ot=Math.sin(Z)*ut+Math.cos(Z)*Ut+(Fe.y+je.y)/2,Ft=a(1,0,(be-ut)/oe,(Ve-Ut)/Y),Pt=a((be-ut)/oe,(Ve-Ut)/Y,(-be-ut)/oe,(-Ve-Ut)/Y)%(Math.PI*2);K.currentPath.absellipse(_t,Ot,oe,Y,Ft,Ft+Pt,ze===0,Z)}function a(K,oe,Y,Z){const Le=K*Y+oe*Z,ze=Math.sqrt(K*K+oe*oe)*Math.sqrt(Y*Y+Z*Z);let Fe=Math.acos(Math.max(-1,Math.min(1,Le/ze)));return K*Z-oe*Y<0&&(Fe=-Fe),Fe}function l(K){const oe=B(K.getAttribute("x")||0),Y=B(K.getAttribute("y")||0),Z=B(K.getAttribute("rx")||K.getAttribute("ry")||0),Le=B(K.getAttribute("ry")||K.getAttribute("rx")||0),ze=B(K.getAttribute("width")),Fe=B(K.getAttribute("height")),je=1-.551915024494,ae=new Qc;return ae.moveTo(oe+Z,Y),ae.lineTo(oe+ze-Z,Y),(Z!==0||Le!==0)&&ae.bezierCurveTo(oe+ze-Z*je,Y,oe+ze,Y+Le*je,oe+ze,Y+Le),ae.lineTo(oe+ze,Y+Fe-Le),(Z!==0||Le!==0)&&ae.bezierCurveTo(oe+ze,Y+Fe-Le*je,oe+ze-Z*je,Y+Fe,oe+ze-Z,Y+Fe),ae.lineTo(oe+Z,Y+Fe),(Z!==0||Le!==0)&&ae.bezierCurveTo(oe+Z*je,Y+Fe,oe,Y+Fe-Le*je,oe,Y+Fe-Le),ae.lineTo(oe,Y+Le),(Z!==0||Le!==0)&&ae.bezierCurveTo(oe,Y+Le*je,oe+Z*je,Y,oe+Z,Y),ae}function c(K){function oe(ze,Fe,je){const ae=B(Fe),Ne=B(je);Le===0?Z.moveTo(ae,Ne):Z.lineTo(ae,Ne),Le++}const Y=/([+-]?\d*\.?\d+(?:e[+-]?\d+)?)(?:,|\s)([+-]?\d*\.?\d+(?:e[+-]?\d+)?)/g,Z=new Qc;let Le=0;return K.getAttribute("points").replace(Y,oe),Z.currentPath.autoClose=!0,Z}function p(K){function oe(ze,Fe,je){const ae=B(Fe),Ne=B(je);Le===0?Z.moveTo(ae,Ne):Z.lineTo(ae,Ne),Le++}const Y=/([+-]?\d*\.?\d+(?:e[+-]?\d+)?)(?:,|\s)([+-]?\d*\.?\d+(?:e[+-]?\d+)?)/g,Z=new Qc;let Le=0;return K.getAttribute("points").replace(Y,oe),Z.currentPath.autoClose=!1,Z}function d(K){const oe=B(K.getAttribute("cx")||0),Y=B(K.getAttribute("cy")||0),Z=B(K.getAttribute("r")||0),Le=new eh;Le.absarc(oe,Y,Z,0,Math.PI*2);const ze=new Qc;return ze.subPaths.push(Le),ze}function A(K){const oe=B(K.getAttribute("cx")||0),Y=B(K.getAttribute("cy")||0),Z=B(K.getAttribute("rx")||0),Le=B(K.getAttribute("ry")||0),ze=new eh;ze.absellipse(oe,Y,Z,Le,0,Math.PI*2);const Fe=new Qc;return Fe.subPaths.push(ze),Fe}function y(K){const oe=B(K.getAttribute("x1")||0),Y=B(K.getAttribute("y1")||0),Z=B(K.getAttribute("x2")||0),Le=B(K.getAttribute("y2")||0),ze=new Qc;return ze.moveTo(oe,Y),ze.lineTo(Z,Le),ze.currentPath.autoClose=!1,ze}function C(K,oe){oe=Object.assign({},oe);let Y={};if(K.hasAttribute("class")){const Fe=K.getAttribute("class").split(/\s/).filter(Boolean).map(je=>je.trim());for(let je=0;je0&&oe.premultiply(re[re.length-1]),Ae.copy(oe),re.push(oe),oe}function F(K){const oe=new kn,Y=_e;if(K.nodeName==="use"&&(K.hasAttribute("x")||K.hasAttribute("y"))){const Z=B(K.getAttribute("x")),Le=B(K.getAttribute("y"));oe.translate(Z,Le)}if(K.hasAttribute("transform")){const Z=K.getAttribute("transform").split(")");for(let Le=Z.length-1;Le>=0;Le--){const ze=Z[Le].trim();if(ze==="")continue;const Fe=ze.indexOf("("),je=ze.length;if(Fe>0&&Fe=1){const be=Ne[0];let Ve=0;Ne.length>=2&&(Ve=Ne[1]),Y.translate(be,Ve)}break;case"rotate":if(Ne.length>=1){let be=0,Ve=0,He=0;be=Ne[0]*Math.PI/180,Ne.length>=3&&(Ve=Ne[1],He=Ne[2]),De.makeTranslation(-Ve,-He),Ge.makeRotation(be),ie.multiplyMatrices(Ge,De),De.makeTranslation(Ve,He),Y.multiplyMatrices(De,ie)}break;case"scale":if(Ne.length>=1){const be=Ne[0];let Ve=be;Ne.length>=2&&(Ve=Ne[1]),Y.scale(be,Ve)}break;case"skewX":Ne.length===1&&Y.set(1,Math.tan(Ne[0]*Math.PI/180),0,0,1,0,0,0,1);break;case"skewY":Ne.length===1&&Y.set(1,0,0,Math.tan(Ne[0]*Math.PI/180),1,0,0,0,1);break;case"matrix":Ne.length===6&&Y.set(Ne[0],Ne[2],Ne[4],Ne[1],Ne[3],Ne[5],0,0,1);break}}oe.premultiply(Y)}}return oe}function P(K,oe){function Y(Fe){ve.set(Fe.x,Fe.y,1).applyMatrix3(oe),Fe.set(ve.x,ve.y)}function Z(Fe){const je=Fe.xRadius,ae=Fe.yRadius,Ne=Math.cos(Fe.aRotation),be=Math.sin(Fe.aRotation),Ve=new ue(je*Ne,je*be,0),He=new ue(-ae*be,ae*Ne,0),lt=Ve.applyMatrix3(oe),Se=He.applyMatrix3(oe),W=_e.set(lt.x,Se.x,0,lt.y,Se.y,0,0,0,1),$=De.copy(W).invert(),pt=Ge.copy($).transpose().multiply($).elements,ut=z(pt[0],pt[1],pt[4]),Ut=Math.sqrt(ut.rt1),_t=Math.sqrt(ut.rt2);if(Fe.xRadius=1/Ut,Fe.yRadius=1/_t,Fe.aRotation=Math.atan2(ut.sn,ut.cs),!((Fe.aEndAngle-Fe.aStartAngle)%(2*Math.PI){const{x:cn,y:tn}=new ue(Math.cos(Sn),Math.sin(Sn),0).applyMatrix3(mt);return Math.atan2(tn,cn)};Fe.aStartAngle=Rn(Fe.aStartAngle),Fe.aEndAngle=Rn(Fe.aEndAngle),N(oe)&&(Fe.aClockwise=!Fe.aClockwise)}}function Le(Fe){const je=q(oe),ae=L(oe);Fe.xRadius*=je,Fe.yRadius*=ae;const Ne=je>Number.EPSILON?Math.atan2(oe.elements[1],oe.elements[0]):Math.atan2(-oe.elements[3],oe.elements[4]);Fe.aRotation+=Ne,N(oe)&&(Fe.aStartAngle*=-1,Fe.aEndAngle*=-1,Fe.aClockwise=!Fe.aClockwise)}const ze=K.subPaths;for(let Fe=0,je=ze.length;FeNumber.EPSILON}function q(K){const oe=K.elements;return Math.sqrt(oe[0]*oe[0]+oe[1]*oe[1])}function L(K){const oe=K.elements;return Math.sqrt(oe[3]*oe[3]+oe[4]*oe[4])}function z(K,oe,Y){let Z,Le,ze,Fe,je;const ae=K+Y,Ne=K-Y,be=Math.sqrt(Ne*Ne+4*oe*oe);return ae>0?(Z=.5*(ae+be),je=1/Z,Le=K*je*Y-oe*je*oe):ae<0?Le=.5*(ae-be):(Z=.5*be,Le=-.5*be),Ne>0?ze=Ne+be:ze=Ne-be,Math.abs(ze)>2*Math.abs(oe)?(je=-2*oe/ze,Fe=1/Math.sqrt(1+je*je),ze=je*Fe):Math.abs(oe)===0?(ze=1,Fe=0):(je=-.5*ze/oe,ze=1/Math.sqrt(1+je*je),Fe=je*ze),Ne>0&&(je=ze,ze=-Fe,Fe=je),{rt1:Z,rt2:Le,cs:ze,sn:Fe}}const he=[],Ie={},re=[],_e=new kn,De=new kn,Ge=new kn,ie=new kn,ge=new st,ve=new ue,Ae=new kn,Ue=new DOMParser().parseFromString(e,"image/svg+xml");return r(Ue.documentElement,{fill:"#000",fillOpacity:1,strokeOpacity:1,strokeWidth:1,strokeLineJoin:"miter",strokeLineCap:"butt",strokeMiterLimit:4}),{paths:he,xml:Ue.documentElement}}static createShapes(e){const r={ORIGIN:0,DESTINATION:1,BETWEEN:2,LEFT:3,RIGHT:4,BEHIND:5,BEYOND:6},i={loc:r.ORIGIN,t:0};function s(x,D,I,w){const B=x.x,_=D.x,F=I.x,P=w.x,N=x.y,U=D.y,q=I.y,L=w.y,z=(P-F)*(N-q)-(L-q)*(B-F),he=(_-B)*(N-q)-(U-N)*(B-F),Ie=(L-q)*(_-B)-(P-F)*(U-N),re=z/Ie,_e=he/Ie;if(Ie===0&&z!==0||re<=0||re>=1||_e<0||_e>1)return null;if(z===0&&Ie===0){for(let De=0;De<2;De++)if(o(De===0?I:w,x,D),i.loc==r.ORIGIN){const Ge=De===0?I:w;return{x:Ge.x,y:Ge.y,t:i.t}}else if(i.loc==r.BETWEEN){const Ge=+(B+i.t*(_-B)).toPrecision(10),ie=+(N+i.t*(U-N)).toPrecision(10);return{x:Ge,y:ie,t:i.t}}return null}else{for(let ie=0;ie<2;ie++)if(o(ie===0?I:w,x,D),i.loc==r.ORIGIN){const ge=ie===0?I:w;return{x:ge.x,y:ge.y,t:i.t}}const De=+(B+re*(_-B)).toPrecision(10),Ge=+(N+re*(U-N)).toPrecision(10);return{x:De,y:Ge,t:re}}}function o(x,D,I){const w=I.x-D.x,B=I.y-D.y,_=x.x-D.x,F=x.y-D.y,P=w*F-_*B;if(x.x===D.x&&x.y===D.y){i.loc=r.ORIGIN,i.t=0;return}if(x.x===I.x&&x.y===I.y){i.loc=r.DESTINATION,i.t=1;return}if(P<-Number.EPSILON){i.loc=r.LEFT;return}if(P>Number.EPSILON){i.loc=r.RIGHT;return}if(w*_<0||B*F<0){i.loc=r.BEHIND;return}if(Math.sqrt(w*w+B*B)L.t<=q.t+Number.EPSILON&&L.t>=q.t-Number.EPSILON)===void 0&&(I.push(q),w.push(new st(q.x,q.y)))}}return w}function l(x,D,I){const w=new st;D.getCenter(w);const B=[];return I.forEach(_=>{_.boundingBox.containsPoint(w)&&a(x,_.points).forEach(P=>{B.push({identifier:_.identifier,isCW:_.isCW,point:P})})}),B.sort((_,F)=>_.point.x-F.point.x),B}function c(x,D,I,w,B){(B==null||B==="")&&(B="nonzero");const _=new st;x.boundingBox.getCenter(_);const F=[new st(I,_.y),new st(w,_.y)],P=l(F,x.boundingBox,D);P.sort((he,Ie)=>he.point.x-Ie.point.x);const N=[],U=[];P.forEach(he=>{he.identifier===x.identifier?N.push(he):U.push(he)});const q=N[0].point.x,L=[];let z=0;for(;z0&&L[L.length-1]===U[z].identifier?L.pop():L.push(U[z].identifier),z++;if(L.push(x.identifier),B==="evenodd"){const he=L.length%2===0,Ie=L[L.length-2];return{identifier:x.identifier,isHole:he,for:Ie}}else if(B==="nonzero"){let he=!0,Ie=null,re=null;for(let _e=0;_e{const D=x.getPoints();let I=-999999999,w=999999999,B=-999999999,_=999999999;for(let F=0;FI&&(I=P.y),P.yB&&(B=P.x),P.x<_&&(_=P.x)}return d<=B&&(d=B+1),p>=_&&(p=_-1),{curves:x.curves,points:D,isCW:tl.isClockWise(D),identifier:-1,boundingBox:new XR(new st(_,w),new st(B,I))}});A=A.filter(x=>x.points.length>1);for(let x=0;xc(x,A,p,d,e.userData?e.userData.style.fillRule:void 0)),C=[];return A.forEach(x=>{if(!y[x.identifier].isHole){const I=new th;I.curves=x.curves,y.filter(B=>B.isHole&&B.for===x.identifier).forEach(B=>{const _=A[B.identifier],F=new eh;F.curves=_.curves,I.holes.push(F)}),C.push(I)}}),C}static getStrokeStyle(e,n,r,i,s){return e=e!==void 0?e:1,n=n!==void 0?n:"#000",r=r!==void 0?r:"miter",i=i!==void 0?i:"butt",s=s!==void 0?s:4,{strokeColor:n,strokeWidth:e,strokeLineJoin:r,strokeLineCap:i,strokeMiterLimit:s}}static pointsToStroke(e,n,r,i){const s=[],o=[],a=[];if(_A.pointsToStrokeWithBuffers(e,n,r,i,s,o,a)===0)return null;const l=new jn;return l.setAttribute("position",new fn(s,3)),l.setAttribute("normal",new fn(o,3)),l.setAttribute("uv",new fn(a,2)),l}static pointsToStrokeWithBuffers(e,n,r,i,s,o,a,l){const c=new st,p=new st,d=new st,A=new st,y=new st,C=new st,x=new st,D=new st,I=new st,w=new st,B=new st,_=new st,F=new st,P=new st,N=new st,U=new st,q=new st;r=r!==void 0?r:12,i=i!==void 0?i:.001,l=l!==void 0?l:0,e=Ne(e);const L=e.length;if(L<2)return 0;const z=e[0].equals(e[L-1]);let he,Ie=e[0],re;const _e=n.strokeWidth/2,De=1/(L-1);let Ge=0,ie,ge,ve,Ae,Ue=!1,we=0,K=l*3,oe=l*2;Y(e[0],e[1],c).multiplyScalar(_e),D.copy(e[0]).sub(c),I.copy(e[0]).add(c),w.copy(D),B.copy(I);for(let be=1;beNumber.EPSILON){const lt=_e/He;d.multiplyScalar(-lt),A.subVectors(he,Ie),y.copy(A).setLength(lt).add(d),U.copy(y).negate();const Se=y.length(),W=A.length();A.divideScalar(W),C.subVectors(re,he);const $=C.length();switch(C.divideScalar($),A.dot(U)=i&&He.push(be[lt]);return He.push(be[be.length-1]),He}}}function JY(t,e,n,r,i,s){const o=[],a=Yt([]),l=Yt([]);Gu(a,o);const c=Yt(void 0),p=Nu(e,n,r,{...Uu,...Ou(t.root.size),...Hu(a),...ku(l)},UC,he=>he.add("aspectRatio",c)),d=Yt(void 0),A=Qu();Ih(d,A,t,p,i,!0,o);const y=Fu(p,A,t.root.pixelSize);Pu(t.root,i,y,o);const C=xh(t.childrenMatrix,y),x=vh(t.clippingRect,C,A.size,t.root.pixelSize),D=Ru(A,x,p),I=ad(p),w=Ms(p,Ji.Panel,I,t.orderInfo);o.push(he=>Ol(p,w,I,t.root.panelGroupManager,C,A.size,void 0,A.borderInset,t.clippingRect,D,sd(),he));const B=Ms(void 0,Ji.Svg,void 0,w),_=bn(()=>{var he,Ie;return Ts((he=e.value)==null?void 0:he.src)??Ts((Ie=n.value)==null?void 0:Ie.src)}),F=Yt(void 0),P=v0(t.root,t.clippingRect,o);QL(F,qY,o,_,t.root,P,t.clippingRect,B,c),kL(p,F,o,t.root);const N=YY(t.root,A,F,c,D,o),U=HC();WC(s,U,t.root.pixelSize,o);const q=zC(U,C,t.root.pixelSize);VC(p,U,A,C,D,t.clippingRect,B,t.root.panelGroupManager,o);const L=od(B,t.root,t.clippingRect,A.size,o),z=jC(U,t.anyAncestorScrollable,A,i,L,n,t.root,o);return _u(e,n,A.size,o),Ch(e,n,x,o),Object.assign(A,{scrollPosition:U,isClipped:x,mergedProperties:p,anyAncestorScrollable:lB(A.scrollable,t.anyAncestorScrollable),clippingRect:OC(C,A,t.root.pixelSize,t.clippingRect),childrenMatrix:q,node:d,orderInfo:B,root:t.root,initializers:o,centerGroup:N,handlers:Lu(e,n,r,a,l,z),interactionPanel:L})}function YY(t,e,n,r,i,s){const o=new Eu;return o.matrixAutoUpdate=!1,s.push(()=>sn(()=>{TL(o.position,o.scale,e.size,e.paddingInset,e.borderInset,t.pixelSize.value,r.value??1),o.updateMatrix(),t.requestRender()}),()=>sn(()=>{const a=n.value;if(a!=null)return o.add(a),t.requestRender(),()=>{o.remove(a),t.requestRender()}}),()=>sn(()=>{o.visible=n.value!=null&&i.value,t.requestRender()})),o}const XY=new _A,T1=new Wi,fp=new ue,SF=new Map;async function qY(t,e,n,r,i,s){if(t==null)return;const o=new Eu;o.matrixAutoUpdate=!1;let a=SF.get(t);a==null&&SF.set(t,a=await XY.loadAsync(t)),T1.makeEmpty();for(const c of a.paths){const p=_A.createShapes(c),d=new Oo;d.transparent=!0,d.depthWrite=!1,d.toneMapped=!1,d.clippingPlanes=n;for(const A of p){const y=new BA(A);y.computeBoundingBox(),T1.union(y.boundingBox);const C=new vr(y,d);C.matrixAutoUpdate=!1,C.raycast=lh(C,C.raycast,e.object,r,i),id(C,e,i),C.userData.color=c.color,C.scale.y=-1,C.updateMatrix(),o.add(C)}}T1.getSize(fp),s.value=fp.x/fp.y;const l=1/fp.y;return o.scale.set(1,1,1).multiplyScalar(l),T1.getCenter(fp),fp.y*=-1,o.position.copy(fp).negate().multiplyScalar(l),o.updateMatrix(),o}function KY(t,e,n,r,i,s,o,a){const l=[],c=Yt([]),p=Yt([]);Gu(c,l);const d=Nu(i,s,o,{...Uu,...Ou(t.root.size),...Hu(c),...ku(p)},UC,P=>{P.add("aspectRatio",n/r),P.add("width",n),P.add("height",r)}),A=Qu();Ih(void 0,A,t,d,a,!0,l);const y=Fu(d,A,t.root.pixelSize);Pu(t.root,a,y,l);const C=xh(t.childrenMatrix,y),x=vh(t.clippingRect,C,A.size,t.root.pixelSize),D=Ru(A,x,d),I=ad(d),w=Ms(d,Ji.Panel,I,t.orderInfo);l.push(P=>Ol(d,w,I,t.root.panelGroupManager,C,A.size,void 0,A.borderInset,t.clippingRect,D,sd(),P));const B=Ms(void 0,Ji.Svg,void 0,w),_=v0(t.root,t.clippingRect,l),F=$Y(d,e,n,r,t,B,A,D,_,l);return _u(i,s,A.size,l),Ch(i,s,x,l),Object.assign(A,{isClipped:x,mergedProperties:d,initializers:l,iconGroup:F,handlers:Lu(i,s,o,c,p),interactionPanel:od(B,t.root,t.clippingRect,A.size,l)})}const ZY=new _A;function $Y(t,e,n,r,i,s,o,a,l,c){const p=new Eu;p.matrixAutoUpdate=!1;const d=ZY.parse(e);for(const y of d.paths){const C=_A.createShapes(y),x=new Oo;x.transparent=!0,x.depthWrite=!1,x.toneMapped=!1,x.clippingPlanes=l;for(const D of C){const I=new BA(D);I.computeBoundingBox();const w=new vr(I,x);w.matrixAutoUpdate=!1,w.raycast=lh(w,w.raycast,i.root.object,i.clippingRect,s),id(w,i.root,s),w.userData.color=y.color,w.scale.y=-1,w.updateMatrix(),p.add(w)}}const A=n/r;return c.push(()=>sn(()=>{TL(p.position,p.scale,o.size,o.paddingInset,o.borderInset,i.root.pixelSize.value,A),p.position.x-=p.scale.x*A/2,p.position.y+=p.scale.x/2,p.scale.divideScalar(r),p.updateMatrix(),i.root.requestRender()}),()=>sn(()=>{p.visible=a.value,i.root.requestRender()})),kL(t,p,c,i.root),p}const eX=["caretBorderRightWidth","caretBorderTopWidth","caretBorderLeftWidth","caretBorderBottomWidth"];let wF;function tX(){return wF??(wF=x0({backgroundColor:"caretColor",backgroundOpacity:"caretOpacity",borderBend:"caretBorderBend",borderBottomLeftRadius:"caretBorderBottomLeftRadius",borderBottomRightRadius:"caretBorderBottomRightRadius",borderColor:"caretBorderColor",borderOpacity:"caretBorderOpacity",borderTopLeftRadius:"caretBorderTopLeftRadius",borderTopRightRadius:"caretBorderTopRightRadius"},{backgroundColor:0,backgroundOpacity:1})),wF}function nX(t,e,n,r,i,s,o,a){const l=Ms(void 0,Ji.Panel,GC,i),c=Yt(void 0);a.push(()=>sn(()=>{const A=n.value;A==null&&(c.value=void 0),c.value=A;const y=setInterval(()=>c.value=c.peek()==null?A:void 0,500);return()=>clearInterval(y)}));const p=iB(t,eX),d=nr(t,"caretWidth",1.5);a.push(A=>Ol(t,l,void 0,o,e,bn(()=>{const y=c.value;return y==null?[0,0]:[d.value,y[2]]}),bn(()=>{const y=c.value;return y==null?[0,0]:[y[0]-d.value/2,y[1]]}),p,s,r,tX(),A))}const rX=["selectionBorderRightWidth","selectionBorderTopWidth","selectionBorderLeftWidth","selectionBorderBottomWidth"];let BF;function iX(){return BF??(BF=x0({backgroundColor:"selectionColor",backgroundOpacity:"selectionOpacity",borderBend:"selectionBorderBend",borderBottomLeftRadius:"selectionBorderBottomLeftRadius",borderBottomRightRadius:"selectionBorderBottomRightRadius",borderColor:"selectionBorderColor",borderOpacity:"selectionBorderOpacity",borderTopLeftRadius:"selectionBorderTopLeftRadius",borderTopRightRadius:"selectionBorderTopRightRadius"},{backgroundColor:11851775,backgroundOpacity:1})),BF}function sX(t,e,n,r,i,s,o,a){const l=[],c=Ms(void 0,Ji.Panel,GC,i),p=iB(t,rX);return a.push(()=>sn(()=>{const d=n.value,A=d.length;for(let C=0;C()=>{const d=l.length;for(let A=0;At.value)}}const aX=new Set;function lX(t){aX.add(t)}function uX(t,e,n,r,i,s){var Ae,Ue,we,K,oe,Y;const o=Yt([]),a=Yt([]),l=Yt(!1),c=[];Gu(o,c);const p=Nu(n,r,i,{...Uu,...Ou(t.root.size),...Hu(o),...ku(a),...oX(l)},void 0,Z=>{NC(n.value,r.value,i.value,Le=>{Z.add("caretOpacity",Le.opacity),Z.add("caretColor",Le.color)})}),d=Qu(),A=Yt(void 0);Ih(A,d,t,p,s,!1,c);const y=Fu(p,d,t.root.pixelSize);Pu(t.root,s,y,c);const C=xh(t.childrenMatrix,y),x=vh(t.clippingRect,C,d.size,t.root.pixelSize),D=Ru(d,x,p),I=ad(p),w=Ms(p,Ji.Panel,I,t.orderInfo);c.push(Z=>Ol(p,w,I,t.root.panelGroupManager,C,d.size,void 0,d.borderInset,t.clippingRect,D,sd(),Z));const B={},_=Yt([]),F=Yt(void 0),P=Yt(void 0);nX(p,C,F,D,w,t.clippingRect,t.root.panelGroupManager,c);const N=sX(p,C,_,D,w,t.clippingRect,t.root.panelGroupManager,c),U=t4(p,e,t.root.renderer,c),q=Ms(void 0,Ji.Text,r4(U),N),L=((Ae=n.peek())==null?void 0:Ae.defaultValue)??((Ue=r.peek())==null?void 0:Ue.defaultValue),z=((we=n.peek())==null?void 0:we.value)==null&&((K=r.peek())==null?void 0:K.value)==null?Yt(L??""):void 0,he=bn(()=>{var Z,Le;return(z==null?void 0:z.value)??Ts((Z=n.value)==null?void 0:Z.value)??Ts((Le=r.value)==null?void 0:Le.value)??""}),Ie=AI(n,r,"type","text"),re=bn(()=>Ie.value==="text"?he.value:"*".repeat(he.value.length??0)),_e=((oe=n.peek())==null?void 0:oe.multiline)??((Y=r.peek())==null?void 0:Y.multiline)??!1,De=i4(p,re,C,A,d,D,t.clippingRect,q,U,t.root.gylphGroupManager,P,_,F,B,c,_e?"break-word":"keep-all");c.push(()=>sn(()=>{var Z;return(Z=A.value)==null?void 0:Z.setCustomLayouting(De.value)})),_u(n,r,d.size,c),Ch(n,r,x,c);const Ge=AI(n,r,"disabled",!1),ie=hX(he,P,Z=>{var Le,ze,Fe,je;z!=null&&(z.value=Z),(ze=(Le=n.peek())==null?void 0:Le.onValueChange)==null||ze.call(Le,Z),(je=(Fe=r.peek())==null?void 0:Fe.onValueChange)==null||je.call(Fe,Z)},_e,Ie,Ge,AI(n,r,"tabIndex",0),c),ge=(Z,Le,ze)=>{const Fe=ie.peek();Fe!=null&&(l.peek()||Fe.focus(),Z!=null&&Le!=null&&Fe.setSelectionRange(Z,Le,ze),P.value=[Fe.selectionStart??0,Fe.selectionEnd??0])};pX(ie,l,c,Z=>{var Le,ze,Fe,je;(ze=(Le=r.peek())==null?void 0:Le.onFocusChange)==null||ze.call(Le,Z),(je=(Fe=n.peek())==null?void 0:Fe.onFocusChange)==null||je.call(Fe,Z)});const ve=cX(d,B,ge,Ge);return Object.assign(d,{isClipped:x,mergedProperties:p,valueSignal:he,focus:()=>ge(),root:t.root,element:ie,node:A,interactionPanel:od(w,t.root,t.clippingRect,d.size,c),handlers:Lu(n,r,i,o,a,ve,"text"),initializers:c})}function cX(t,e,n,r){return bn(()=>{if(r.value)return;let i;return{onPointerDown:s=>{var a;if(s.defaultPrevented||s.uv==null||e.current==null)return;lX(s.nativeEvent),(a=s.stopPropagation)==null||a.call(s);const o=bF(t,s.uv,e.current);i=o,setTimeout(()=>n(o,o))},onPointerUp:s=>{i=void 0},onPointerLeave:s=>{i=void 0},onPointerMove:s=>{var p;if(i==null||s.uv==null||e.current==null)return;(p=s.stopPropagation)==null||p.call(s);const o=bF(t,s.uv,e.current),a=Math.min(i,o),l=Math.max(i,o),c=in(a,l,c))}}})}function hX(t,e,n,r,i,s,o,a){const l=Yt(void 0);return a.push(c=>{const p=document.createElement(r?"textarea":"input"),d=p.style;d.setProperty("position","absolute"),d.setProperty("left","-1000vw"),d.setProperty("top","0"),d.setProperty("pointerEvents","none"),d.setProperty("opacity","0"),p.addEventListener("input",()=>{n==null||n(p.value),A()});const A=()=>{const{selectionStart:y,selectionEnd:C}=p;if(y==null||C==null){e.value=void 0;return}const x=e.peek();x!=null&&x[0]===y&&x[1]===C||(e.value=[y,C])};return p.addEventListener("keydown",A),p.addEventListener("keyup",A),p.addEventListener("blur",()=>e.value=void 0),document.body.appendChild(p),l.value=p,c.push(()=>{l.value=void 0,p.remove()},sn(()=>p.value=t.value),sn(()=>p.disabled=s.value),sn(()=>p.tabIndex=o.value),sn(()=>p.setAttribute("type",i.value))),c}),l}function pX(t,e,n,r){n.push(()=>sn(()=>{const i=t.value;if(i==null)return;e.value=document.activeElement===i;const s=()=>{const o=document.activeElement===i;o!=e.value&&(e.value=o,r(o))};return i.addEventListener("focus",s),i.addEventListener("blur",s),()=>{i.removeEventListener("focus",s),i.removeEventListener("blur",s)}}))}function bF({size:t,borderInset:e,paddingInset:n},r,i){const s=t.peek(),o=e.peek(),a=n.peek();if(s==null||o==null||a==null)return 0;const[l,c]=s,[p,,,d]=o,[A,,,y]=a,C=r.x*l-d-y,x=-r.y*c+p+A;return i.getCharIndex(C,x)}function dX(t,e,n,r,i,s){const o=Yt([]),a=Yt([]),l=[];Gu(o,l);const c=Nu(e,n,r,{...Uu,...Ou(t.root.size),...Hu(o),...ku(a)}),p=Qu();Ih(void 0,p,t,c,i,!0,l);const d=Fu(c,p,t.root.pixelSize);Pu(t.root,i,d,l);const A=xh(t.childrenMatrix,d),y=vh(t.clippingRect,A,p.size,t.root.pixelSize),C=Ru(p,y,c),x=Ms(c,Ji.Custom,void 0,t.orderInfo),D=v0(t.root,t.clippingRect,l);return l.push(I=>{const w=s.current;if(w==null)return I;if(w.matrixAutoUpdate=!1,w.material instanceof Yi){const B=w.material;B.clippingPlanes=D,B.needsUpdate=!0,B.shadowSide=Da,I.push(()=>sn(()=>{B.depthTest=t.root.depthTest.value,t.root.requestRender()}))}return w.raycast=lh(w,w.raycast,t.root.object,t.clippingRect,x),id(w,t.root,x),I.push(sn(()=>{w.renderOrder=t.root.renderOrder.value,t.root.requestRender()}),sn(()=>{w.receiveShadow=c.value.read("receiveShadow",!1),t.root.requestRender()}),sn(()=>{w.castShadow=c.value.read("castShadow",!1),t.root.requestRender()}),sn(()=>{if(p.size.value==null)return;const[B,_]=p.size.value,F=t.root.pixelSize.value;w.scale.set(B*F,_*F,1),w.updateMatrix(),t.root.requestRender()}),sn(()=>{w.visible=C.value,t.root.requestRender()})),I}),_u(e,n,p.size,l),Ch(e,n,y,l),Object.assign(p,{isClipped:y,mergedProperties:c,root:t.root,handlers:Lu(e,n,r,o,a),initializers:l})}function fX(t,e,n,r,i,s){const o=Yt([]),a=Yt([]),l=[],c=Qu();Gu(o,l);const p=Yt(new ue(1,1,1)),d=bn(()=>p.value.x/p.value.y),A=Nu(e,n,r,{...Uu,...Ou(t.root.size),...Hu(o),...ku(a)},UC,_=>_.add("aspectRatio",d));Ih(void 0,c,t,A,i,!0,l);const y=Fu(A,c,t.root.pixelSize);Pu(t.root,i,y,l);const C=xh(t.childrenMatrix,y),x=vh(t.clippingRect,C,c.size,t.root.pixelSize),D=Ru(c,x,A),I=ad(A),w=Ms(A,Ji.Panel,I,t.orderInfo);l.push(_=>Ol(A,w,I,t.root.panelGroupManager,C,c.size,void 0,c.borderInset,t.clippingRect,D,sd(),_));const B=Ms(void 0,Ji.Object,void 0,w);return _u(e,n,c.size,l),Ch(e,n,x,l),Object.assign(c,{isClipped:x,mergedProperties:A,remeasureContent:mX(A,t.root,c,t.clippingRect,D,B,p,s,l),interactionPanel:od(w,t.root,t.clippingRect,c.size,l),handlers:Lu(e,n,r,o,a),initializers:l})}const PI=new Wi,TF=new ue().setScalar(.001),AX=new ue,gX="back";function mX(t,e,n,r,i,s,o,a,l){const c=v0(e,r,l),p=nr(t,"depthAlign",gX),d=nr(t,"keepAspectRatio",!0),A=new ue,y=new ue,C=(D,I,w,B)=>{D!=null&&(D.visible=I,D.traverse(_=>{_ instanceof vr&&(_.renderOrder=w,_.material instanceof Yi&&(_.material.depthTest=B))}),e.requestRender())},x=()=>{const D=a.current;if(D==null){A.copy(TF),y.set(0,0,0);return}D.traverse(w=>{w instanceof vr&&(id(w,e,s),w.material.clippingPlanes=c,w.material.needsUpdate=!0,w.raycast=lh(w,w.raycast,e.object,r,s))});const I=D.parent;D.parent=null,PI.setFromObject(D),PI.getSize(A).max(TF),o.value=A,I!=null&&(D.parent=I),PI.getCenter(y),e.requestRender()};return l.push(()=>sn(()=>{C(a.current,i.value,e.renderOrder.value,e.depthTest.value),e.requestRender()}),D=>{const I=a.current;return I==null||(x(),D.push(sn(()=>{const{size:{value:w},paddingInset:{value:B},borderInset:{value:_}}=n;if(w==null||B==null||_==null)return;const[F,P]=w,[N,U,q,L]=B,[z,he,Ie,re]=_,_e=N+z,De=U+he,Ge=q+Ie,ie=L+re,ge=F-ie-De,ve=P-_e-Ge,Ae=e.pixelSize.value;I.scale.set(ge*Ae,ve*Ae,d.value?ve*Ae*A.z/A.y:A.z).divide(A),I.position.copy(y).negate(),I.position.z-=sJ[p.value]*A.z,I.position.multiply(I.scale),I.position.add(AX.set((ie-De)*.5*Ae,(Ge-_e)*.5*Ae,0)),I.updateMatrix(),e.requestRender()}))),D}),()=>{C(a.current,i.peek(),e.renderOrder.peek(),e.depthTest.peek()),x()}}function yX(t,e,n,r,i,s){if(i instanceof ki){const o=2*Math.tan(Math.PI*i.fov/360)*r;n.value=o/s,e.value=o,t.value=o*i.aspect}if(i instanceof DA){const o=i.top-i.bottom,a=i.right-i.left;n.value=o/s,e.value=o,t.value=a}}function EX(t,{src:e,autoplay:n,loop:r,muted:i,playbackRate:s,preservesPitch:o,volume:a}){if(!(e instanceof HTMLElement)){if(n&&(t.remove(),document.body.append(t),t.style.position="absolute",t.style.width="1px",t.style.zIndex="-1000",t.style.top="0px",t.style.left="0px"),t.playsInline=!0,t.volume=a??1,t.preservesPitch=o??!0,t.playbackRate=s??1,t.muted=i??!1,t.loop=r??!1,t.autoplay=n??!1,e==null){t.removeAttribute("src"),t.removeAttribute("srcObject");return}typeof e=="string"?t.src=e:t.srcObject=e}}function CX(t,e){let n;const r=()=>{e(),n=t.requestVideoFrameCallback(r)};return n=t.requestVideoFrameCallback(r),()=>t.cancelVideoFrameCallback(n)}function Gu(t,e){e.push(()=>()=>s4(t))}function vX(t,e,n,r,i,s){let o=!1;NC(e,n,r,l=>{"hover"in l&&(o=!0)});const a=(e==null?void 0:e.cursor)??(n==null?void 0:n.cursor)??s;if(!o&&(e==null?void 0:e.onHoverChange)==null&&(n==null?void 0:n.onHoverChange)==null&&a==null){i.value.length=0;return}Op("onPointerOver",t,({pointerId:l})=>{var c,p;i.value=[l,...i.value],i.value.length===1&&((c=n==null?void 0:n.onHoverChange)==null||c.call(n,!0),(p=e==null?void 0:e.onHoverChange)==null||p.call(e,!0)),a!=null&&xX(i,a)}),Op("onPointerOut",t,({pointerId:l})=>{var c,p;i.value=i.value.filter(d=>d!=l),i.value.length===0&&((c=n==null?void 0:n.onHoverChange)==null||c.call(n,!1),(p=e==null?void 0:e.onHoverChange)==null||p.call(e,!1)),s4(i)})}function Hu(t){return{hover:C0(()=>t.value.length>0)}}const e2=[],tE=[];function xX(t,e){e2.push(t),tE.push(e),document.body.style.cursor=e}function s4(t){const e=e2.indexOf(t);e!=-1&&(e2.splice(e,1),tE.splice(e,1),document.body.style.cursor=tE[tE.length-1]??"default")}var MF={},IX=Object.create,JC=Object.defineProperty,DX=Object.getOwnPropertyDescriptor,SX=Object.getOwnPropertyNames,wX=Object.getPrototypeOf,BX=Object.prototype.hasOwnProperty,I0=(t,e)=>()=>(t&&(e=t(t=0)),e),Bt=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports),YC=(t,e)=>{for(var n in e)JC(t,n,{get:e[n],enumerable:!0})},o4=(t,e,n,r)=>{if(e&&typeof e=="object"||typeof e=="function")for(let i of SX(e))!BX.call(t,i)&&i!==n&&JC(t,i,{get:()=>e[i],enumerable:!(r=DX(e,i))||r.enumerable});return t},Xi=(t,e,n)=>(n=t!=null?IX(wX(t)):{},o4(e||!t||!t.__esModule?JC(n,"default",{value:t,enumerable:!0}):n,t)),qp=t=>o4(JC({},"__esModule",{value:!0}),t),a4,bX=I0(()=>{a4=`*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:theme("borderColor.DEFAULT",currentColor)}:before,:after{--tw-content: ""}html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;font-family:theme("fontFamily.sans",ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:theme("fontFamily.sans[1].fontFeatureSettings",normal);font-variation-settings:theme("fontFamily.sans[1].fontVariationSettings",normal)}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:theme("fontFamily.mono",ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}textarea{resize:vertical}input::placeholder,textarea::placeholder{opacity:1;color:theme("colors.gray.400",#9ca3af)}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]{display:none} +`)&&r.push({charLength:0,nonWhitespaceWidth:0,whitespacesBetween:0,charIndexOffset:s.length,nonWhitespaceCharLength:0}),{lines:r,availableHeight:n,availableWidth:e,...t}}const IF=new En,OY=new En;function r4(t){return bn(()=>({font:t.value}))}class UY{constructor(e,n,r,i,s){Ke(this,"group");Ke(this,"baseMatrix");Ke(this,"color");Ke(this,"opacity");Ke(this,"clippingRect");Ke(this,"index");Ke(this,"hidden",!0);Ke(this,"glyphInfo");Ke(this,"x",0);Ke(this,"y",0);Ke(this,"fontSize",0);Ke(this,"pixelSize",0);this.group=e,this.baseMatrix=n,this.color=r,this.opacity=i,this.clippingRect=s}getX(e){return this.glyphInfo==null?this.x:this.x+e*this.glyphInfo.width*this.fontSize}show(){this.hidden&&(this.hidden=!1,this.group.requestActivate(this))}hide(){this.hidden||(this.hidden=!0,this.group.delete(this))}activate(e){this.index=e,this.writeUpdatedMatrix(),this.writeUV(),this.updateColor(this.color),this.updateOpacity(this.opacity),this.updateClippingRect(this.clippingRect)}setIndex(e){this.index=e}updateClippingRect(e){if(this.clippingRect=e,this.index==null)return;const n=this.index*16,{instanceClipping:r,root:i}=this.group;this.clippingRect==null?r.set(NE,n):this.clippingRect.toArray(r.array,n),r.addUpdateRange(n,16),r.needsUpdate=!0,i.requestRender()}updateColor(e){if(this.color=e,this.index==null)return;const{instanceRGBA:n,root:r}=this.group,i=n.itemSize*this.index;n0(n.array,i,e,void 0),n.addUpdateRange(i,3),n.needsUpdate=!0,r.requestRender()}updateOpacity(e){if(this.opacity=e,this.index==null)return;const{instanceRGBA:n,root:r}=this.group,i=this.index*4+3;n.array[i]=e,n.addUpdateRange(i,1),n.needsUpdate=!0,r.requestRender()}updateGlyphAndTransformation(e,n,r,i,s){this.glyphInfo===e&&this.x===n&&this.y===r&&this.fontSize===i&&this.pixelSize===s||(this.glyphInfo!=e&&(this.glyphInfo=e,this.writeUV()),this.x=n,this.y=r,this.fontSize=i,this.pixelSize=s,this.writeUpdatedMatrix())}updateBaseMatrix(e){this.baseMatrix!==e&&(this.baseMatrix=e,this.writeUpdatedMatrix())}writeUV(){if(this.index==null||this.glyphInfo==null)return;const e=this.index*4,{instanceUV:n,root:r}=this.group;RY(this.glyphInfo,n.array,e),n.addUpdateRange(e,4),n.needsUpdate=!0,r.requestRender()}writeUpdatedMatrix(){if(this.index==null||this.glyphInfo==null||this.baseMatrix==null)return;const e=this.index*16,{instanceMatrix:n,root:r}=this.group;n.addUpdateRange(e,16),IF.makeTranslation(this.x*this.pixelSize,this.y*this.pixelSize,0).multiply(OY.makeScale(this.fontSize*this.glyphInfo.width*this.pixelSize,this.fontSize*this.glyphInfo.height*this.pixelSize,1)).premultiply(this.baseMatrix),IF.toArray(n.array,e),n.needsUpdate=!0,r.requestRender()}}const GY="middle",HY="left";function i4(t,e,n,r,i,s,o,a,l,c,p,d,A,y,C,x){let D={current:void 0};const I=LY(t,l,e,D,x),w=nr(t,"verticalAlign",GY),B=nr(t,"textAlign",HY),_=nr(t,"color",0),F=nr(t,"opacity",1),P=Yt(void 0);return C.push(()=>sn(()=>{var N;return(N=r.value)==null?void 0:N.addLayoutChangeListener(()=>{const U=D.current,{size:{value:q},paddingInset:{value:L},borderInset:{value:z}}=i;if(U==null||q==null||L==null||z==null)return;const[he,Ie]=q,[re,_e,De,Ge]=L,[ie,ge,ve,Ae]=z,Ue=he-_e-Ge-ge-Ae,we=Ie-re-De-ie-ve;P.value=NY(U,Ue,we)})}),()=>sn(()=>{const N=l.value;if(N==null||a.value==null)return;const U=new WY(c.getGroup(a.value.majorIndex,N),B,w,_,F,P,n,s,o,p,d,A);return y!=null&&(y.current=U),()=>U.destroy()})),I}const zY=[];class WY{constructor(e,n,r,i,s,o,a,l,c,p,d,A){Ke(this,"group");Ke(this,"textAlign");Ke(this,"verticalAlign");Ke(this,"color");Ke(this,"opacity");Ke(this,"layoutSignal");Ke(this,"matrix");Ke(this,"parentClippingRect");Ke(this,"selectionRange");Ke(this,"selectionBoxes");Ke(this,"caretPosition");Ke(this,"glyphLines",[]);Ke(this,"lastLayout");Ke(this,"unsubscribeInitialList",[]);Ke(this,"unsubscribeShowList",[]);this.group=e,this.textAlign=n,this.verticalAlign=r,this.color=i,this.opacity=s,this.layoutSignal=o,this.matrix=a,this.parentClippingRect=c,this.selectionRange=p,this.selectionBoxes=d,this.caretPosition=A,this.unsubscribeInitialList=[sn(()=>{if(!l.value||s.value<.01){this.hide();return}this.show()}),sn(()=>this.updateSelectionBoxes(this.lastLayout,p==null?void 0:p.value,r.peek(),n.peek()))]}getCharIndex(e,n){const r=this.lastLayout;if(r==null)return 0;n-=-b1(r,this.verticalAlign.peek());const i=Math.floor(n/-w1(r.lineHeight,r.fontSize)),s=r.lines;if(i<0||s.length===0)return 0;if(i>=s.length){const p=s[s.length-1];return p.charIndexOffset+p.charLength+1}const o=s[i],a=r.font.getGlyphInfo(" ").xadvance*r.fontSize,l=this.glyphLines[i];let c=l.length;for(let p=0;p=d.charIndexOffset+d.charLength)continue;const A=this.glyphLines[p][Math.max(r-d.charIndexOffset,0)];return{lineIndex:p,x:this.getGlyphX(A,i?0:1,s)}}const l=e[a-1];if(l.charLength===0)return{lineIndex:a-1,x:DF(n,l.nonWhitespaceWidth,o)-n/2};const c=this.glyphLines[a-1][l.charLength-1];return{lineIndex:a-1,x:this.getGlyphX(c,1,s)}}getGlyphX(e,n,r){return typeof e=="number"?e+n*r:e.getX(n)}show(){this.unsubscribeShowList.length>0||(dp(this.glyphLines,e=>e.show()),this.unsubscribeShowList.push(sn(()=>{const e=this.matrix.value;e!=null&&dp(this.glyphLines,n=>n.updateBaseMatrix(e))}),sn(()=>{var n;const e=(n=this.parentClippingRect)==null?void 0:n.value;dp(this.glyphLines,r=>r.updateClippingRect(e))}),sn(()=>{const e=this.color.value;dp(this.glyphLines,n=>n.updateColor(e))}),sn(()=>{const e=this.opacity.value;dp(this.glyphLines,n=>n.updateOpacity(e))}),sn(()=>{var A,y;const e=this.layoutSignal.value;if(e==null)return;const{text:n,font:r,lines:i,letterSpacing:s=0,fontSize:o=16,lineHeight:a=1.2,availableWidth:l}=e;let c=b1(e,this.verticalAlign.value)-e.availableHeight/2;const p=i.length,d=this.group.pixelSize.value;for(let C=0;Cw+I){P=Ie.id;const De=F+vF(r,o,Ie,P);typeof N[z]=="number"?N[z]=F:N.splice(z,0,De),F+=_+r0(o,Ie,s);continue}let re=N[z];for(;zC.hide(),p),this.glyphLines.length=p,this.lastLayout=e,this.updateSelectionBoxes(e,(y=this.selectionRange)==null?void 0:y.peek(),this.verticalAlign.value,this.textAlign.value)})))}hide(){const e=this.unsubscribeShowList.length;if(e!==0){for(let n=0;nn.hide())}}destroy(){this.hide(),this.glyphLines.length=0;const e=this.unsubscribeInitialList.length;for(let n=0;nOl(p,w,I,t.root.panelGroupManager,C,A.size,void 0,A.borderInset,t.clippingRect,D,sd(),P));const B=t4(p,n,t.root.renderer,c),_=Ts(void 0,Ji.Text,r4(B),w),F=i4(p,e,C,d,A,D,t.clippingRect,_,B,t.root.gylphGroupManager,void 0,void 0,void 0,void 0,c,"break-word");return c.push(()=>sn(()=>{var P;return(P=d.value)==null?void 0:P.setCustomLayouting(F.value)})),_u(r,i,A.size,c),Ch(r,i,x,c),Object.assign(A,{isClipped:x,mergedProperties:p,interactionPanel:od(w,t.root,t.clippingRect,A.size,c),handlers:Lu(r,i,s,a,l),initializers:c})}const VY=ri;class _A extends xo{constructor(e){super(e),this.defaultDPI=90,this.defaultUnit="px"}load(e,n,r,i){const s=this,o=new Ll(s.manager);o.setPath(s.path),o.setRequestHeader(s.requestHeader),o.setWithCredentials(s.withCredentials),o.load(e,function(a){try{n(s.parse(a))}catch(l){i?i(l):console.error(l),s.manager.itemError(e)}},r,i)}parse(e){const n=this;function r(K,oe){if(K.nodeType!==1)return;const Y=_(K);let Z=!1,Le=null;switch(K.nodeName){case"svg":oe=C(K,oe);break;case"style":s(K);break;case"g":oe=C(K,oe);break;case"path":oe=C(K,oe),K.hasAttribute("d")&&(Le=i(K));break;case"rect":oe=C(K,oe),Le=l(K);break;case"polygon":oe=C(K,oe),Le=c(K);break;case"polyline":oe=C(K,oe),Le=p(K);break;case"circle":oe=C(K,oe),Le=d(K);break;case"ellipse":oe=C(K,oe),Le=A(K);break;case"line":oe=C(K,oe),Le=y(K);break;case"defs":Z=!0;break;case"use":oe=C(K,oe);const je=(K.getAttributeNS("http://www.w3.org/1999/xlink","href")||"").substring(1),ae=K.viewportElement.getElementById(je);ae?r(ae,oe):console.warn("SVGLoader: 'use node' references non-existent node id: "+je);break}Le&&(oe.fill!==void 0&&oe.fill!=="none"&&Le.color.setStyle(oe.fill,VY),P(Le,Ae),he.push(Le),Le.userData={node:K,style:oe});const ze=K.childNodes;for(let Fe=0;Fe0?Ae.copy(re[re.length-1]):Ae.identity())}function i(K){const oe=new Qc,Y=new st,Z=new st,Le=new st;let ze=!0,Fe=!1;const je=K.getAttribute("d");if(je===""||je==="none")return null;const ae=je.match(/[a-df-z][^a-df-z]*/ig);for(let Ne=0,be=ae.length;Ne0&&(Y.copy(Le),oe.currentPath.currentPoint.copy(Y),ze=!0);break;default:console.warn(Ve)}Fe=!1}return oe}function s(K){if(!(!K.sheet||!K.sheet.cssRules||!K.sheet.cssRules.length))for(let oe=0;oeLe.trim());for(let Le=0;LeFe!==""));Ie[Z[Le]]=Object.assign(Ie[Z[Le]]||{},ze)}}}function o(K,oe,Y,Z,Le,ze,Fe,je){if(oe==0||Y==0){K.lineTo(je.x,je.y);return}Z=Z*Math.PI/180,oe=Math.abs(oe),Y=Math.abs(Y);const ae=(Fe.x-je.x)/2,Ne=(Fe.y-je.y)/2,be=Math.cos(Z)*ae+Math.sin(Z)*Ne,Ve=-Math.sin(Z)*ae+Math.cos(Z)*Ne;let He=oe*oe,lt=Y*Y;const Se=be*be,W=Ve*Ve,$=Se/He+W/lt;if($>1){const mt=Math.sqrt($);oe=mt*oe,Y=mt*Y,He=oe*oe,lt=Y*Y}const Oe=He*W+lt*Se,ft=(He*lt-Oe)/Oe;let pt=Math.sqrt(Math.max(0,ft));Le===ze&&(pt=-pt);const ut=pt*oe*Ve/Y,Ut=-pt*Y*be/oe,_t=Math.cos(Z)*ut-Math.sin(Z)*Ut+(Fe.x+je.x)/2,Ot=Math.sin(Z)*ut+Math.cos(Z)*Ut+(Fe.y+je.y)/2,Ft=a(1,0,(be-ut)/oe,(Ve-Ut)/Y),Pt=a((be-ut)/oe,(Ve-Ut)/Y,(-be-ut)/oe,(-Ve-Ut)/Y)%(Math.PI*2);K.currentPath.absellipse(_t,Ot,oe,Y,Ft,Ft+Pt,ze===0,Z)}function a(K,oe,Y,Z){const Le=K*Y+oe*Z,ze=Math.sqrt(K*K+oe*oe)*Math.sqrt(Y*Y+Z*Z);let Fe=Math.acos(Math.max(-1,Math.min(1,Le/ze)));return K*Z-oe*Y<0&&(Fe=-Fe),Fe}function l(K){const oe=B(K.getAttribute("x")||0),Y=B(K.getAttribute("y")||0),Z=B(K.getAttribute("rx")||K.getAttribute("ry")||0),Le=B(K.getAttribute("ry")||K.getAttribute("rx")||0),ze=B(K.getAttribute("width")),Fe=B(K.getAttribute("height")),je=1-.551915024494,ae=new Qc;return ae.moveTo(oe+Z,Y),ae.lineTo(oe+ze-Z,Y),(Z!==0||Le!==0)&&ae.bezierCurveTo(oe+ze-Z*je,Y,oe+ze,Y+Le*je,oe+ze,Y+Le),ae.lineTo(oe+ze,Y+Fe-Le),(Z!==0||Le!==0)&&ae.bezierCurveTo(oe+ze,Y+Fe-Le*je,oe+ze-Z*je,Y+Fe,oe+ze-Z,Y+Fe),ae.lineTo(oe+Z,Y+Fe),(Z!==0||Le!==0)&&ae.bezierCurveTo(oe+Z*je,Y+Fe,oe,Y+Fe-Le*je,oe,Y+Fe-Le),ae.lineTo(oe,Y+Le),(Z!==0||Le!==0)&&ae.bezierCurveTo(oe,Y+Le*je,oe+Z*je,Y,oe+Z,Y),ae}function c(K){function oe(ze,Fe,je){const ae=B(Fe),Ne=B(je);Le===0?Z.moveTo(ae,Ne):Z.lineTo(ae,Ne),Le++}const Y=/([+-]?\d*\.?\d+(?:e[+-]?\d+)?)(?:,|\s)([+-]?\d*\.?\d+(?:e[+-]?\d+)?)/g,Z=new Qc;let Le=0;return K.getAttribute("points").replace(Y,oe),Z.currentPath.autoClose=!0,Z}function p(K){function oe(ze,Fe,je){const ae=B(Fe),Ne=B(je);Le===0?Z.moveTo(ae,Ne):Z.lineTo(ae,Ne),Le++}const Y=/([+-]?\d*\.?\d+(?:e[+-]?\d+)?)(?:,|\s)([+-]?\d*\.?\d+(?:e[+-]?\d+)?)/g,Z=new Qc;let Le=0;return K.getAttribute("points").replace(Y,oe),Z.currentPath.autoClose=!1,Z}function d(K){const oe=B(K.getAttribute("cx")||0),Y=B(K.getAttribute("cy")||0),Z=B(K.getAttribute("r")||0),Le=new eh;Le.absarc(oe,Y,Z,0,Math.PI*2);const ze=new Qc;return ze.subPaths.push(Le),ze}function A(K){const oe=B(K.getAttribute("cx")||0),Y=B(K.getAttribute("cy")||0),Z=B(K.getAttribute("rx")||0),Le=B(K.getAttribute("ry")||0),ze=new eh;ze.absellipse(oe,Y,Z,Le,0,Math.PI*2);const Fe=new Qc;return Fe.subPaths.push(ze),Fe}function y(K){const oe=B(K.getAttribute("x1")||0),Y=B(K.getAttribute("y1")||0),Z=B(K.getAttribute("x2")||0),Le=B(K.getAttribute("y2")||0),ze=new Qc;return ze.moveTo(oe,Y),ze.lineTo(Z,Le),ze.currentPath.autoClose=!1,ze}function C(K,oe){oe=Object.assign({},oe);let Y={};if(K.hasAttribute("class")){const Fe=K.getAttribute("class").split(/\s/).filter(Boolean).map(je=>je.trim());for(let je=0;je0&&oe.premultiply(re[re.length-1]),Ae.copy(oe),re.push(oe),oe}function F(K){const oe=new kn,Y=_e;if(K.nodeName==="use"&&(K.hasAttribute("x")||K.hasAttribute("y"))){const Z=B(K.getAttribute("x")),Le=B(K.getAttribute("y"));oe.translate(Z,Le)}if(K.hasAttribute("transform")){const Z=K.getAttribute("transform").split(")");for(let Le=Z.length-1;Le>=0;Le--){const ze=Z[Le].trim();if(ze==="")continue;const Fe=ze.indexOf("("),je=ze.length;if(Fe>0&&Fe=1){const be=Ne[0];let Ve=0;Ne.length>=2&&(Ve=Ne[1]),Y.translate(be,Ve)}break;case"rotate":if(Ne.length>=1){let be=0,Ve=0,He=0;be=Ne[0]*Math.PI/180,Ne.length>=3&&(Ve=Ne[1],He=Ne[2]),De.makeTranslation(-Ve,-He),Ge.makeRotation(be),ie.multiplyMatrices(Ge,De),De.makeTranslation(Ve,He),Y.multiplyMatrices(De,ie)}break;case"scale":if(Ne.length>=1){const be=Ne[0];let Ve=be;Ne.length>=2&&(Ve=Ne[1]),Y.scale(be,Ve)}break;case"skewX":Ne.length===1&&Y.set(1,Math.tan(Ne[0]*Math.PI/180),0,0,1,0,0,0,1);break;case"skewY":Ne.length===1&&Y.set(1,0,0,Math.tan(Ne[0]*Math.PI/180),1,0,0,0,1);break;case"matrix":Ne.length===6&&Y.set(Ne[0],Ne[2],Ne[4],Ne[1],Ne[3],Ne[5],0,0,1);break}}oe.premultiply(Y)}}return oe}function P(K,oe){function Y(Fe){ve.set(Fe.x,Fe.y,1).applyMatrix3(oe),Fe.set(ve.x,ve.y)}function Z(Fe){const je=Fe.xRadius,ae=Fe.yRadius,Ne=Math.cos(Fe.aRotation),be=Math.sin(Fe.aRotation),Ve=new ue(je*Ne,je*be,0),He=new ue(-ae*be,ae*Ne,0),lt=Ve.applyMatrix3(oe),Se=He.applyMatrix3(oe),W=_e.set(lt.x,Se.x,0,lt.y,Se.y,0,0,0,1),$=De.copy(W).invert(),pt=Ge.copy($).transpose().multiply($).elements,ut=z(pt[0],pt[1],pt[4]),Ut=Math.sqrt(ut.rt1),_t=Math.sqrt(ut.rt2);if(Fe.xRadius=1/Ut,Fe.yRadius=1/_t,Fe.aRotation=Math.atan2(ut.sn,ut.cs),!((Fe.aEndAngle-Fe.aStartAngle)%(2*Math.PI){const{x:cn,y:tn}=new ue(Math.cos(Sn),Math.sin(Sn),0).applyMatrix3(mt);return Math.atan2(tn,cn)};Fe.aStartAngle=Rn(Fe.aStartAngle),Fe.aEndAngle=Rn(Fe.aEndAngle),N(oe)&&(Fe.aClockwise=!Fe.aClockwise)}}function Le(Fe){const je=q(oe),ae=L(oe);Fe.xRadius*=je,Fe.yRadius*=ae;const Ne=je>Number.EPSILON?Math.atan2(oe.elements[1],oe.elements[0]):Math.atan2(-oe.elements[3],oe.elements[4]);Fe.aRotation+=Ne,N(oe)&&(Fe.aStartAngle*=-1,Fe.aEndAngle*=-1,Fe.aClockwise=!Fe.aClockwise)}const ze=K.subPaths;for(let Fe=0,je=ze.length;FeNumber.EPSILON}function q(K){const oe=K.elements;return Math.sqrt(oe[0]*oe[0]+oe[1]*oe[1])}function L(K){const oe=K.elements;return Math.sqrt(oe[3]*oe[3]+oe[4]*oe[4])}function z(K,oe,Y){let Z,Le,ze,Fe,je;const ae=K+Y,Ne=K-Y,be=Math.sqrt(Ne*Ne+4*oe*oe);return ae>0?(Z=.5*(ae+be),je=1/Z,Le=K*je*Y-oe*je*oe):ae<0?Le=.5*(ae-be):(Z=.5*be,Le=-.5*be),Ne>0?ze=Ne+be:ze=Ne-be,Math.abs(ze)>2*Math.abs(oe)?(je=-2*oe/ze,Fe=1/Math.sqrt(1+je*je),ze=je*Fe):Math.abs(oe)===0?(ze=1,Fe=0):(je=-.5*ze/oe,ze=1/Math.sqrt(1+je*je),Fe=je*ze),Ne>0&&(je=ze,ze=-Fe,Fe=je),{rt1:Z,rt2:Le,cs:ze,sn:Fe}}const he=[],Ie={},re=[],_e=new kn,De=new kn,Ge=new kn,ie=new kn,ge=new st,ve=new ue,Ae=new kn,Ue=new DOMParser().parseFromString(e,"image/svg+xml");return r(Ue.documentElement,{fill:"#000",fillOpacity:1,strokeOpacity:1,strokeWidth:1,strokeLineJoin:"miter",strokeLineCap:"butt",strokeMiterLimit:4}),{paths:he,xml:Ue.documentElement}}static createShapes(e){const r={ORIGIN:0,DESTINATION:1,BETWEEN:2,LEFT:3,RIGHT:4,BEHIND:5,BEYOND:6},i={loc:r.ORIGIN,t:0};function s(x,D,I,w){const B=x.x,_=D.x,F=I.x,P=w.x,N=x.y,U=D.y,q=I.y,L=w.y,z=(P-F)*(N-q)-(L-q)*(B-F),he=(_-B)*(N-q)-(U-N)*(B-F),Ie=(L-q)*(_-B)-(P-F)*(U-N),re=z/Ie,_e=he/Ie;if(Ie===0&&z!==0||re<=0||re>=1||_e<0||_e>1)return null;if(z===0&&Ie===0){for(let De=0;De<2;De++)if(o(De===0?I:w,x,D),i.loc==r.ORIGIN){const Ge=De===0?I:w;return{x:Ge.x,y:Ge.y,t:i.t}}else if(i.loc==r.BETWEEN){const Ge=+(B+i.t*(_-B)).toPrecision(10),ie=+(N+i.t*(U-N)).toPrecision(10);return{x:Ge,y:ie,t:i.t}}return null}else{for(let ie=0;ie<2;ie++)if(o(ie===0?I:w,x,D),i.loc==r.ORIGIN){const ge=ie===0?I:w;return{x:ge.x,y:ge.y,t:i.t}}const De=+(B+re*(_-B)).toPrecision(10),Ge=+(N+re*(U-N)).toPrecision(10);return{x:De,y:Ge,t:re}}}function o(x,D,I){const w=I.x-D.x,B=I.y-D.y,_=x.x-D.x,F=x.y-D.y,P=w*F-_*B;if(x.x===D.x&&x.y===D.y){i.loc=r.ORIGIN,i.t=0;return}if(x.x===I.x&&x.y===I.y){i.loc=r.DESTINATION,i.t=1;return}if(P<-Number.EPSILON){i.loc=r.LEFT;return}if(P>Number.EPSILON){i.loc=r.RIGHT;return}if(w*_<0||B*F<0){i.loc=r.BEHIND;return}if(Math.sqrt(w*w+B*B)L.t<=q.t+Number.EPSILON&&L.t>=q.t-Number.EPSILON)===void 0&&(I.push(q),w.push(new st(q.x,q.y)))}}return w}function l(x,D,I){const w=new st;D.getCenter(w);const B=[];return I.forEach(_=>{_.boundingBox.containsPoint(w)&&a(x,_.points).forEach(P=>{B.push({identifier:_.identifier,isCW:_.isCW,point:P})})}),B.sort((_,F)=>_.point.x-F.point.x),B}function c(x,D,I,w,B){(B==null||B==="")&&(B="nonzero");const _=new st;x.boundingBox.getCenter(_);const F=[new st(I,_.y),new st(w,_.y)],P=l(F,x.boundingBox,D);P.sort((he,Ie)=>he.point.x-Ie.point.x);const N=[],U=[];P.forEach(he=>{he.identifier===x.identifier?N.push(he):U.push(he)});const q=N[0].point.x,L=[];let z=0;for(;z0&&L[L.length-1]===U[z].identifier?L.pop():L.push(U[z].identifier),z++;if(L.push(x.identifier),B==="evenodd"){const he=L.length%2===0,Ie=L[L.length-2];return{identifier:x.identifier,isHole:he,for:Ie}}else if(B==="nonzero"){let he=!0,Ie=null,re=null;for(let _e=0;_e{const D=x.getPoints();let I=-999999999,w=999999999,B=-999999999,_=999999999;for(let F=0;FI&&(I=P.y),P.yB&&(B=P.x),P.x<_&&(_=P.x)}return d<=B&&(d=B+1),p>=_&&(p=_-1),{curves:x.curves,points:D,isCW:tl.isClockWise(D),identifier:-1,boundingBox:new XR(new st(_,w),new st(B,I))}});A=A.filter(x=>x.points.length>1);for(let x=0;xc(x,A,p,d,e.userData?e.userData.style.fillRule:void 0)),C=[];return A.forEach(x=>{if(!y[x.identifier].isHole){const I=new th;I.curves=x.curves,y.filter(B=>B.isHole&&B.for===x.identifier).forEach(B=>{const _=A[B.identifier],F=new eh;F.curves=_.curves,I.holes.push(F)}),C.push(I)}}),C}static getStrokeStyle(e,n,r,i,s){return e=e!==void 0?e:1,n=n!==void 0?n:"#000",r=r!==void 0?r:"miter",i=i!==void 0?i:"butt",s=s!==void 0?s:4,{strokeColor:n,strokeWidth:e,strokeLineJoin:r,strokeLineCap:i,strokeMiterLimit:s}}static pointsToStroke(e,n,r,i){const s=[],o=[],a=[];if(_A.pointsToStrokeWithBuffers(e,n,r,i,s,o,a)===0)return null;const l=new jn;return l.setAttribute("position",new fn(s,3)),l.setAttribute("normal",new fn(o,3)),l.setAttribute("uv",new fn(a,2)),l}static pointsToStrokeWithBuffers(e,n,r,i,s,o,a,l){const c=new st,p=new st,d=new st,A=new st,y=new st,C=new st,x=new st,D=new st,I=new st,w=new st,B=new st,_=new st,F=new st,P=new st,N=new st,U=new st,q=new st;r=r!==void 0?r:12,i=i!==void 0?i:.001,l=l!==void 0?l:0,e=Ne(e);const L=e.length;if(L<2)return 0;const z=e[0].equals(e[L-1]);let he,Ie=e[0],re;const _e=n.strokeWidth/2,De=1/(L-1);let Ge=0,ie,ge,ve,Ae,Ue=!1,we=0,K=l*3,oe=l*2;Y(e[0],e[1],c).multiplyScalar(_e),D.copy(e[0]).sub(c),I.copy(e[0]).add(c),w.copy(D),B.copy(I);for(let be=1;beNumber.EPSILON){const lt=_e/He;d.multiplyScalar(-lt),A.subVectors(he,Ie),y.copy(A).setLength(lt).add(d),U.copy(y).negate();const Se=y.length(),W=A.length();A.divideScalar(W),C.subVectors(re,he);const $=C.length();switch(C.divideScalar($),A.dot(U)=i&&He.push(be[lt]);return He.push(be[be.length-1]),He}}}function JY(t,e,n,r,i,s){const o=[],a=Yt([]),l=Yt([]);Gu(a,o);const c=Yt(void 0),p=Nu(e,n,r,{...Uu,...Ou(t.root.size),...Hu(a),...ku(l)},UC,he=>he.add("aspectRatio",c)),d=Yt(void 0),A=Qu();Ih(d,A,t,p,i,!0,o);const y=Fu(p,A,t.root.pixelSize);Pu(t.root,i,y,o);const C=xh(t.childrenMatrix,y),x=vh(t.clippingRect,C,A.size,t.root.pixelSize),D=Ru(A,x,p),I=ad(p),w=Ts(p,Ji.Panel,I,t.orderInfo);o.push(he=>Ol(p,w,I,t.root.panelGroupManager,C,A.size,void 0,A.borderInset,t.clippingRect,D,sd(),he));const B=Ts(void 0,Ji.Svg,void 0,w),_=bn(()=>{var he,Ie;return bs((he=e.value)==null?void 0:he.src)??bs((Ie=n.value)==null?void 0:Ie.src)}),F=Yt(void 0),P=v0(t.root,t.clippingRect,o);QL(F,qY,o,_,t.root,P,t.clippingRect,B,c),kL(p,F,o,t.root);const N=YY(t.root,A,F,c,D,o),U=HC();WC(s,U,t.root.pixelSize,o);const q=zC(U,C,t.root.pixelSize);VC(p,U,A,C,D,t.clippingRect,B,t.root.panelGroupManager,o);const L=od(B,t.root,t.clippingRect,A.size,o),z=jC(U,t.anyAncestorScrollable,A,i,L,n,t.root,o);return _u(e,n,A.size,o),Ch(e,n,x,o),Object.assign(A,{scrollPosition:U,isClipped:x,mergedProperties:p,anyAncestorScrollable:lB(A.scrollable,t.anyAncestorScrollable),clippingRect:OC(C,A,t.root.pixelSize,t.clippingRect),childrenMatrix:q,node:d,orderInfo:B,root:t.root,initializers:o,centerGroup:N,handlers:Lu(e,n,r,a,l,z),interactionPanel:L})}function YY(t,e,n,r,i,s){const o=new Eu;return o.matrixAutoUpdate=!1,s.push(()=>sn(()=>{TL(o.position,o.scale,e.size,e.paddingInset,e.borderInset,t.pixelSize.value,r.value??1),o.updateMatrix(),t.requestRender()}),()=>sn(()=>{const a=n.value;if(a!=null)return o.add(a),t.requestRender(),()=>{o.remove(a),t.requestRender()}}),()=>sn(()=>{o.visible=n.value!=null&&i.value,t.requestRender()})),o}const XY=new _A,T1=new Wi,fp=new ue,SF=new Map;async function qY(t,e,n,r,i,s){if(t==null)return;const o=new Eu;o.matrixAutoUpdate=!1;let a=SF.get(t);a==null&&SF.set(t,a=await XY.loadAsync(t)),T1.makeEmpty();for(const c of a.paths){const p=_A.createShapes(c),d=new Oo;d.transparent=!0,d.depthWrite=!1,d.toneMapped=!1,d.clippingPlanes=n;for(const A of p){const y=new BA(A);y.computeBoundingBox(),T1.union(y.boundingBox);const C=new vr(y,d);C.matrixAutoUpdate=!1,C.raycast=lh(C,C.raycast,e.object,r,i),id(C,e,i),C.userData.color=c.color,C.scale.y=-1,C.updateMatrix(),o.add(C)}}T1.getSize(fp),s.value=fp.x/fp.y;const l=1/fp.y;return o.scale.set(1,1,1).multiplyScalar(l),T1.getCenter(fp),fp.y*=-1,o.position.copy(fp).negate().multiplyScalar(l),o.updateMatrix(),o}function KY(t,e,n,r,i,s,o,a){const l=[],c=Yt([]),p=Yt([]);Gu(c,l);const d=Nu(i,s,o,{...Uu,...Ou(t.root.size),...Hu(c),...ku(p)},UC,P=>{P.add("aspectRatio",n/r),P.add("width",n),P.add("height",r)}),A=Qu();Ih(void 0,A,t,d,a,!0,l);const y=Fu(d,A,t.root.pixelSize);Pu(t.root,a,y,l);const C=xh(t.childrenMatrix,y),x=vh(t.clippingRect,C,A.size,t.root.pixelSize),D=Ru(A,x,d),I=ad(d),w=Ts(d,Ji.Panel,I,t.orderInfo);l.push(P=>Ol(d,w,I,t.root.panelGroupManager,C,A.size,void 0,A.borderInset,t.clippingRect,D,sd(),P));const B=Ts(void 0,Ji.Svg,void 0,w),_=v0(t.root,t.clippingRect,l),F=$Y(d,e,n,r,t,B,A,D,_,l);return _u(i,s,A.size,l),Ch(i,s,x,l),Object.assign(A,{isClipped:x,mergedProperties:d,initializers:l,iconGroup:F,handlers:Lu(i,s,o,c,p),interactionPanel:od(B,t.root,t.clippingRect,A.size,l)})}const ZY=new _A;function $Y(t,e,n,r,i,s,o,a,l,c){const p=new Eu;p.matrixAutoUpdate=!1;const d=ZY.parse(e);for(const y of d.paths){const C=_A.createShapes(y),x=new Oo;x.transparent=!0,x.depthWrite=!1,x.toneMapped=!1,x.clippingPlanes=l;for(const D of C){const I=new BA(D);I.computeBoundingBox();const w=new vr(I,x);w.matrixAutoUpdate=!1,w.raycast=lh(w,w.raycast,i.root.object,i.clippingRect,s),id(w,i.root,s),w.userData.color=y.color,w.scale.y=-1,w.updateMatrix(),p.add(w)}}const A=n/r;return c.push(()=>sn(()=>{TL(p.position,p.scale,o.size,o.paddingInset,o.borderInset,i.root.pixelSize.value,A),p.position.x-=p.scale.x*A/2,p.position.y+=p.scale.x/2,p.scale.divideScalar(r),p.updateMatrix(),i.root.requestRender()}),()=>sn(()=>{p.visible=a.value,i.root.requestRender()})),kL(t,p,c,i.root),p}const eX=["caretBorderRightWidth","caretBorderTopWidth","caretBorderLeftWidth","caretBorderBottomWidth"];let wF;function tX(){return wF??(wF=x0({backgroundColor:"caretColor",backgroundOpacity:"caretOpacity",borderBend:"caretBorderBend",borderBottomLeftRadius:"caretBorderBottomLeftRadius",borderBottomRightRadius:"caretBorderBottomRightRadius",borderColor:"caretBorderColor",borderOpacity:"caretBorderOpacity",borderTopLeftRadius:"caretBorderTopLeftRadius",borderTopRightRadius:"caretBorderTopRightRadius"},{backgroundColor:0,backgroundOpacity:1})),wF}function nX(t,e,n,r,i,s,o,a){const l=Ts(void 0,Ji.Panel,GC,i),c=Yt(void 0);a.push(()=>sn(()=>{const A=n.value;A==null&&(c.value=void 0),c.value=A;const y=setInterval(()=>c.value=c.peek()==null?A:void 0,500);return()=>clearInterval(y)}));const p=iB(t,eX),d=nr(t,"caretWidth",1.5);a.push(A=>Ol(t,l,void 0,o,e,bn(()=>{const y=c.value;return y==null?[0,0]:[d.value,y[2]]}),bn(()=>{const y=c.value;return y==null?[0,0]:[y[0]-d.value/2,y[1]]}),p,s,r,tX(),A))}const rX=["selectionBorderRightWidth","selectionBorderTopWidth","selectionBorderLeftWidth","selectionBorderBottomWidth"];let BF;function iX(){return BF??(BF=x0({backgroundColor:"selectionColor",backgroundOpacity:"selectionOpacity",borderBend:"selectionBorderBend",borderBottomLeftRadius:"selectionBorderBottomLeftRadius",borderBottomRightRadius:"selectionBorderBottomRightRadius",borderColor:"selectionBorderColor",borderOpacity:"selectionBorderOpacity",borderTopLeftRadius:"selectionBorderTopLeftRadius",borderTopRightRadius:"selectionBorderTopRightRadius"},{backgroundColor:11851775,backgroundOpacity:1})),BF}function sX(t,e,n,r,i,s,o,a){const l=[],c=Ts(void 0,Ji.Panel,GC,i),p=iB(t,rX);return a.push(()=>sn(()=>{const d=n.value,A=d.length;for(let C=0;C()=>{const d=l.length;for(let A=0;At.value)}}const aX=new Set;function lX(t){aX.add(t)}function uX(t,e,n,r,i,s){var Ae,Ue,we,K,oe,Y;const o=Yt([]),a=Yt([]),l=Yt(!1),c=[];Gu(o,c);const p=Nu(n,r,i,{...Uu,...Ou(t.root.size),...Hu(o),...ku(a),...oX(l)},void 0,Z=>{NC(n.value,r.value,i.value,Le=>{Z.add("caretOpacity",Le.opacity),Z.add("caretColor",Le.color)})}),d=Qu(),A=Yt(void 0);Ih(A,d,t,p,s,!1,c);const y=Fu(p,d,t.root.pixelSize);Pu(t.root,s,y,c);const C=xh(t.childrenMatrix,y),x=vh(t.clippingRect,C,d.size,t.root.pixelSize),D=Ru(d,x,p),I=ad(p),w=Ts(p,Ji.Panel,I,t.orderInfo);c.push(Z=>Ol(p,w,I,t.root.panelGroupManager,C,d.size,void 0,d.borderInset,t.clippingRect,D,sd(),Z));const B={},_=Yt([]),F=Yt(void 0),P=Yt(void 0);nX(p,C,F,D,w,t.clippingRect,t.root.panelGroupManager,c);const N=sX(p,C,_,D,w,t.clippingRect,t.root.panelGroupManager,c),U=t4(p,e,t.root.renderer,c),q=Ts(void 0,Ji.Text,r4(U),N),L=((Ae=n.peek())==null?void 0:Ae.defaultValue)??((Ue=r.peek())==null?void 0:Ue.defaultValue),z=((we=n.peek())==null?void 0:we.value)==null&&((K=r.peek())==null?void 0:K.value)==null?Yt(L??""):void 0,he=bn(()=>{var Z,Le;return(z==null?void 0:z.value)??bs((Z=n.value)==null?void 0:Z.value)??bs((Le=r.value)==null?void 0:Le.value)??""}),Ie=AI(n,r,"type","text"),re=bn(()=>Ie.value==="text"?he.value:"*".repeat(he.value.length??0)),_e=((oe=n.peek())==null?void 0:oe.multiline)??((Y=r.peek())==null?void 0:Y.multiline)??!1,De=i4(p,re,C,A,d,D,t.clippingRect,q,U,t.root.gylphGroupManager,P,_,F,B,c,_e?"break-word":"keep-all");c.push(()=>sn(()=>{var Z;return(Z=A.value)==null?void 0:Z.setCustomLayouting(De.value)})),_u(n,r,d.size,c),Ch(n,r,x,c);const Ge=AI(n,r,"disabled",!1),ie=hX(he,P,Z=>{var Le,ze,Fe,je;z!=null&&(z.value=Z),(ze=(Le=n.peek())==null?void 0:Le.onValueChange)==null||ze.call(Le,Z),(je=(Fe=r.peek())==null?void 0:Fe.onValueChange)==null||je.call(Fe,Z)},_e,Ie,Ge,AI(n,r,"tabIndex",0),c),ge=(Z,Le,ze)=>{const Fe=ie.peek();Fe!=null&&(l.peek()||Fe.focus(),Z!=null&&Le!=null&&Fe.setSelectionRange(Z,Le,ze),P.value=[Fe.selectionStart??0,Fe.selectionEnd??0])};pX(ie,l,c,Z=>{var Le,ze,Fe,je;(ze=(Le=r.peek())==null?void 0:Le.onFocusChange)==null||ze.call(Le,Z),(je=(Fe=n.peek())==null?void 0:Fe.onFocusChange)==null||je.call(Fe,Z)});const ve=cX(d,B,ge,Ge);return Object.assign(d,{isClipped:x,mergedProperties:p,valueSignal:he,focus:()=>ge(),root:t.root,element:ie,node:A,interactionPanel:od(w,t.root,t.clippingRect,d.size,c),handlers:Lu(n,r,i,o,a,ve,"text"),initializers:c})}function cX(t,e,n,r){return bn(()=>{if(r.value)return;let i;return{onPointerDown:s=>{var a;if(s.defaultPrevented||s.uv==null||e.current==null)return;lX(s.nativeEvent),(a=s.stopPropagation)==null||a.call(s);const o=bF(t,s.uv,e.current);i=o,setTimeout(()=>n(o,o))},onPointerUp:s=>{i=void 0},onPointerLeave:s=>{i=void 0},onPointerMove:s=>{var p;if(i==null||s.uv==null||e.current==null)return;(p=s.stopPropagation)==null||p.call(s);const o=bF(t,s.uv,e.current),a=Math.min(i,o),l=Math.max(i,o),c=in(a,l,c))}}})}function hX(t,e,n,r,i,s,o,a){const l=Yt(void 0);return a.push(c=>{const p=document.createElement(r?"textarea":"input"),d=p.style;d.setProperty("position","absolute"),d.setProperty("left","-1000vw"),d.setProperty("top","0"),d.setProperty("pointerEvents","none"),d.setProperty("opacity","0"),p.addEventListener("input",()=>{n==null||n(p.value),A()});const A=()=>{const{selectionStart:y,selectionEnd:C}=p;if(y==null||C==null){e.value=void 0;return}const x=e.peek();x!=null&&x[0]===y&&x[1]===C||(e.value=[y,C])};return p.addEventListener("keydown",A),p.addEventListener("keyup",A),p.addEventListener("blur",()=>e.value=void 0),document.body.appendChild(p),l.value=p,c.push(()=>{l.value=void 0,p.remove()},sn(()=>p.value=t.value),sn(()=>p.disabled=s.value),sn(()=>p.tabIndex=o.value),sn(()=>p.setAttribute("type",i.value))),c}),l}function pX(t,e,n,r){n.push(()=>sn(()=>{const i=t.value;if(i==null)return;e.value=document.activeElement===i;const s=()=>{const o=document.activeElement===i;o!=e.value&&(e.value=o,r(o))};return i.addEventListener("focus",s),i.addEventListener("blur",s),()=>{i.removeEventListener("focus",s),i.removeEventListener("blur",s)}}))}function bF({size:t,borderInset:e,paddingInset:n},r,i){const s=t.peek(),o=e.peek(),a=n.peek();if(s==null||o==null||a==null)return 0;const[l,c]=s,[p,,,d]=o,[A,,,y]=a,C=r.x*l-d-y,x=-r.y*c+p+A;return i.getCharIndex(C,x)}function dX(t,e,n,r,i,s){const o=Yt([]),a=Yt([]),l=[];Gu(o,l);const c=Nu(e,n,r,{...Uu,...Ou(t.root.size),...Hu(o),...ku(a)}),p=Qu();Ih(void 0,p,t,c,i,!0,l);const d=Fu(c,p,t.root.pixelSize);Pu(t.root,i,d,l);const A=xh(t.childrenMatrix,d),y=vh(t.clippingRect,A,p.size,t.root.pixelSize),C=Ru(p,y,c),x=Ts(c,Ji.Custom,void 0,t.orderInfo),D=v0(t.root,t.clippingRect,l);return l.push(I=>{const w=s.current;if(w==null)return I;if(w.matrixAutoUpdate=!1,w.material instanceof Yi){const B=w.material;B.clippingPlanes=D,B.needsUpdate=!0,B.shadowSide=Da,I.push(()=>sn(()=>{B.depthTest=t.root.depthTest.value,t.root.requestRender()}))}return w.raycast=lh(w,w.raycast,t.root.object,t.clippingRect,x),id(w,t.root,x),I.push(sn(()=>{w.renderOrder=t.root.renderOrder.value,t.root.requestRender()}),sn(()=>{w.receiveShadow=c.value.read("receiveShadow",!1),t.root.requestRender()}),sn(()=>{w.castShadow=c.value.read("castShadow",!1),t.root.requestRender()}),sn(()=>{if(p.size.value==null)return;const[B,_]=p.size.value,F=t.root.pixelSize.value;w.scale.set(B*F,_*F,1),w.updateMatrix(),t.root.requestRender()}),sn(()=>{w.visible=C.value,t.root.requestRender()})),I}),_u(e,n,p.size,l),Ch(e,n,y,l),Object.assign(p,{isClipped:y,mergedProperties:c,root:t.root,handlers:Lu(e,n,r,o,a),initializers:l})}function fX(t,e,n,r,i,s){const o=Yt([]),a=Yt([]),l=[],c=Qu();Gu(o,l);const p=Yt(new ue(1,1,1)),d=bn(()=>p.value.x/p.value.y),A=Nu(e,n,r,{...Uu,...Ou(t.root.size),...Hu(o),...ku(a)},UC,_=>_.add("aspectRatio",d));Ih(void 0,c,t,A,i,!0,l);const y=Fu(A,c,t.root.pixelSize);Pu(t.root,i,y,l);const C=xh(t.childrenMatrix,y),x=vh(t.clippingRect,C,c.size,t.root.pixelSize),D=Ru(c,x,A),I=ad(A),w=Ts(A,Ji.Panel,I,t.orderInfo);l.push(_=>Ol(A,w,I,t.root.panelGroupManager,C,c.size,void 0,c.borderInset,t.clippingRect,D,sd(),_));const B=Ts(void 0,Ji.Object,void 0,w);return _u(e,n,c.size,l),Ch(e,n,x,l),Object.assign(c,{isClipped:x,mergedProperties:A,remeasureContent:mX(A,t.root,c,t.clippingRect,D,B,p,s,l),interactionPanel:od(w,t.root,t.clippingRect,c.size,l),handlers:Lu(e,n,r,o,a),initializers:l})}const PI=new Wi,TF=new ue().setScalar(.001),AX=new ue,gX="back";function mX(t,e,n,r,i,s,o,a,l){const c=v0(e,r,l),p=nr(t,"depthAlign",gX),d=nr(t,"keepAspectRatio",!0),A=new ue,y=new ue,C=(D,I,w,B)=>{D!=null&&(D.visible=I,D.traverse(_=>{_ instanceof vr&&(_.renderOrder=w,_.material instanceof Yi&&(_.material.depthTest=B))}),e.requestRender())},x=()=>{const D=a.current;if(D==null){A.copy(TF),y.set(0,0,0);return}D.traverse(w=>{w instanceof vr&&(id(w,e,s),w.material.clippingPlanes=c,w.material.needsUpdate=!0,w.raycast=lh(w,w.raycast,e.object,r,s))});const I=D.parent;D.parent=null,PI.setFromObject(D),PI.getSize(A).max(TF),o.value=A,I!=null&&(D.parent=I),PI.getCenter(y),e.requestRender()};return l.push(()=>sn(()=>{C(a.current,i.value,e.renderOrder.value,e.depthTest.value),e.requestRender()}),D=>{const I=a.current;return I==null||(x(),D.push(sn(()=>{const{size:{value:w},paddingInset:{value:B},borderInset:{value:_}}=n;if(w==null||B==null||_==null)return;const[F,P]=w,[N,U,q,L]=B,[z,he,Ie,re]=_,_e=N+z,De=U+he,Ge=q+Ie,ie=L+re,ge=F-ie-De,ve=P-_e-Ge,Ae=e.pixelSize.value;I.scale.set(ge*Ae,ve*Ae,d.value?ve*Ae*A.z/A.y:A.z).divide(A),I.position.copy(y).negate(),I.position.z-=sJ[p.value]*A.z,I.position.multiply(I.scale),I.position.add(AX.set((ie-De)*.5*Ae,(Ge-_e)*.5*Ae,0)),I.updateMatrix(),e.requestRender()}))),D}),()=>{C(a.current,i.peek(),e.renderOrder.peek(),e.depthTest.peek()),x()}}function yX(t,e,n,r,i,s){if(i instanceof ki){const o=2*Math.tan(Math.PI*i.fov/360)*r;n.value=o/s,e.value=o,t.value=o*i.aspect}if(i instanceof DA){const o=i.top-i.bottom,a=i.right-i.left;n.value=o/s,e.value=o,t.value=a}}function EX(t,{src:e,autoplay:n,loop:r,muted:i,playbackRate:s,preservesPitch:o,volume:a}){if(!(e instanceof HTMLElement)){if(n&&(t.remove(),document.body.append(t),t.style.position="absolute",t.style.width="1px",t.style.zIndex="-1000",t.style.top="0px",t.style.left="0px"),t.playsInline=!0,t.volume=a??1,t.preservesPitch=o??!0,t.playbackRate=s??1,t.muted=i??!1,t.loop=r??!1,t.autoplay=n??!1,e==null){t.removeAttribute("src"),t.removeAttribute("srcObject");return}typeof e=="string"?t.src=e:t.srcObject=e}}function CX(t,e){let n;const r=()=>{e(),n=t.requestVideoFrameCallback(r)};return n=t.requestVideoFrameCallback(r),()=>t.cancelVideoFrameCallback(n)}function Gu(t,e){e.push(()=>()=>s4(t))}function vX(t,e,n,r,i,s){let o=!1;NC(e,n,r,l=>{"hover"in l&&(o=!0)});const a=(e==null?void 0:e.cursor)??(n==null?void 0:n.cursor)??s;if(!o&&(e==null?void 0:e.onHoverChange)==null&&(n==null?void 0:n.onHoverChange)==null&&a==null){i.value.length=0;return}Op("onPointerOver",t,({pointerId:l})=>{var c,p;i.value=[l,...i.value],i.value.length===1&&((c=n==null?void 0:n.onHoverChange)==null||c.call(n,!0),(p=e==null?void 0:e.onHoverChange)==null||p.call(e,!0)),a!=null&&xX(i,a)}),Op("onPointerOut",t,({pointerId:l})=>{var c,p;i.value=i.value.filter(d=>d!=l),i.value.length===0&&((c=n==null?void 0:n.onHoverChange)==null||c.call(n,!1),(p=e==null?void 0:e.onHoverChange)==null||p.call(e,!1)),s4(i)})}function Hu(t){return{hover:C0(()=>t.value.length>0)}}const e2=[],tE=[];function xX(t,e){e2.push(t),tE.push(e),document.body.style.cursor=e}function s4(t){const e=e2.indexOf(t);e!=-1&&(e2.splice(e,1),tE.splice(e,1),document.body.style.cursor=tE[tE.length-1]??"default")}var MF={},IX=Object.create,JC=Object.defineProperty,DX=Object.getOwnPropertyDescriptor,SX=Object.getOwnPropertyNames,wX=Object.getPrototypeOf,BX=Object.prototype.hasOwnProperty,I0=(t,e)=>()=>(t&&(e=t(t=0)),e),Bt=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports),YC=(t,e)=>{for(var n in e)JC(t,n,{get:e[n],enumerable:!0})},o4=(t,e,n,r)=>{if(e&&typeof e=="object"||typeof e=="function")for(let i of SX(e))!BX.call(t,i)&&i!==n&&JC(t,i,{get:()=>e[i],enumerable:!(r=DX(e,i))||r.enumerable});return t},Xi=(t,e,n)=>(n=t!=null?IX(wX(t)):{},o4(e||!t||!t.__esModule?JC(n,"default",{value:t,enumerable:!0}):n,t)),qp=t=>o4(JC({},"__esModule",{value:!0}),t),a4,bX=I0(()=>{a4=`*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:theme("borderColor.DEFAULT",currentColor)}:before,:after{--tw-content: ""}html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;font-family:theme("fontFamily.sans",ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:theme("fontFamily.sans[1].fontFeatureSettings",normal);font-variation-settings:theme("fontFamily.sans[1].fontVariationSettings",normal)}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:theme("fontFamily.mono",ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}textarea{resize:vertical}input::placeholder,textarea::placeholder{opacity:1;color:theme("colors.gray.400",#9ca3af)}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]{display:none} `}),l4={};YC(l4,{default:()=>u4});var u4,pB=I0(()=>{bX(),u4={readFileSync:()=>a4}}),TX=Bt((t,e)=>{var n=class{constructor(r={}){if(!(r.maxSize&&r.maxSize>0))throw new TypeError("`maxSize` must be a number greater than 0");if(typeof r.maxAge=="number"&&r.maxAge===0)throw new TypeError("`maxAge` must be a number greater than 0");this.maxSize=r.maxSize,this.maxAge=r.maxAge||1/0,this.onEviction=r.onEviction,this.cache=new Map,this.oldCache=new Map,this._size=0}_emitEvictions(r){if(typeof this.onEviction=="function")for(let[i,s]of r)this.onEviction(i,s.value)}_deleteIfExpired(r,i){return typeof i.expiry=="number"&&i.expiry<=Date.now()?(typeof this.onEviction=="function"&&this.onEviction(r,i.value),this.delete(r)):!1}_getOrDeleteIfExpired(r,i){if(this._deleteIfExpired(r,i)===!1)return i.value}_getItemValue(r,i){return i.expiry?this._getOrDeleteIfExpired(r,i):i.value}_peek(r,i){let s=i.get(r);return this._getItemValue(r,s)}_set(r,i){this.cache.set(r,i),this._size++,this._size>=this.maxSize&&(this._size=0,this._emitEvictions(this.oldCache),this.oldCache=this.cache,this.cache=new Map)}_moveToRecent(r,i){this.oldCache.delete(r),this._set(r,i)}*_entriesAscending(){for(let r of this.oldCache){let[i,s]=r;this.cache.has(i)||this._deleteIfExpired(i,s)===!1&&(yield r)}for(let r of this.cache){let[i,s]=r;this._deleteIfExpired(i,s)===!1&&(yield r)}}get(r){if(this.cache.has(r)){let i=this.cache.get(r);return this._getItemValue(r,i)}if(this.oldCache.has(r)){let i=this.oldCache.get(r);if(this._deleteIfExpired(r,i)===!1)return this._moveToRecent(r,i),i.value}}set(r,i,{maxAge:s=this.maxAge===1/0?void 0:Date.now()+this.maxAge}={}){this.cache.has(r)?this.cache.set(r,{value:i,maxAge:s}):this._set(r,{value:i,expiry:s})}has(r){return this.cache.has(r)?!this._deleteIfExpired(r,this.cache.get(r)):this.oldCache.has(r)?!this._deleteIfExpired(r,this.oldCache.get(r)):!1}peek(r){if(this.cache.has(r))return this._peek(r,this.cache);if(this.oldCache.has(r))return this._peek(r,this.oldCache)}delete(r){let i=this.cache.delete(r);return i&&this._size--,this.oldCache.delete(r)||i}clear(){this.cache.clear(),this.oldCache.clear(),this._size=0}resize(r){if(!(r&&r>0))throw new TypeError("`maxSize` must be a number greater than 0");let i=[...this._entriesAscending()],s=i.length-r;s<0?(this.cache=new Map(i),this.oldCache=new Map,this._size=i.length):(s>0&&this._emitEvictions(i.slice(0,s)),this.oldCache=new Map(i.slice(s)),this.cache=new Map,this._size=0),this.maxSize=r}*keys(){for(let[r]of this)yield r}*values(){for(let[,r]of this)yield r}*[Symbol.iterator](){for(let r of this.cache){let[i,s]=r;this._deleteIfExpired(i,s)===!1&&(yield[i,s.value])}for(let r of this.oldCache){let[i,s]=r;this.cache.has(i)||this._deleteIfExpired(i,s)===!1&&(yield[i,s.value])}}*entriesDescending(){let r=[...this.cache];for(let i=r.length-1;i>=0;--i){let s=r[i],[o,a]=s;this._deleteIfExpired(o,a)===!1&&(yield[o,a.value])}r=[...this.oldCache];for(let i=r.length-1;i>=0;--i){let s=r[i],[o,a]=s;this.cache.has(o)||this._deleteIfExpired(o,a)===!1&&(yield[o,a.value])}}*entriesAscending(){for(let[r,i]of this._entriesAscending())yield[r,i.value]}get size(){if(!this._size)return this.oldCache.size;let r=0;for(let i of this.oldCache.keys())this.cache.has(i)||r++;return Math.min(this._size+r,this.maxSize)}};e.exports=n}),c4={};YC(c4,{default:()=>h4});var h4,p4=I0(()=>{h4={yellow:t=>t}}),d4=Bt(()=>{}),dB=Bt((t,e)=>{var n=(p4(),qp(c4)),r=d4(),i=class extends Error{constructor(s,o,a,l,c,p){super(s),this.name="CssSyntaxError",this.reason=s,c&&(this.file=c),l&&(this.source=l),p&&(this.plugin=p),typeof o<"u"&&typeof a<"u"&&(typeof o=="number"?(this.line=o,this.column=a):(this.line=o.line,this.column=o.column,this.endLine=a.line,this.endColumn=a.column)),this.setMessage(),Error.captureStackTrace&&Error.captureStackTrace(this,i)}setMessage(){this.message=this.plugin?this.plugin+": ":"",this.message+=this.file?this.file:"",typeof this.line<"u"&&(this.message+=":"+this.line+":"+this.column),this.message+=": "+this.reason}showSourceCode(s){if(!this.source)return"";let o=this.source;s==null&&(s=n.isColorSupported),r&&s&&(o=r(o));let a=o.split(/\r?\n/),l=Math.max(this.line-3,0),c=Math.min(this.line+2,a.length),p=String(c).length,d,A;if(s){let{bold:y,gray:C,red:x}=n.createColors(!0);d=D=>y(x(D)),A=D=>C(D)}else d=A=y=>y;return a.slice(l,c).map((y,C)=>{let x=l+1+C,D=" "+(" "+x).slice(-p)+" | ";if(x===this.line){let I=A(D.replace(/\d/g," "))+y.slice(0,this.column-1).replace(/[^\t]/g," ");return d(">")+A(D)+y+` `+I+d("^")}return" "+A(D)+y}).join(` `)}toString(){let s=this.showSourceCode();return s&&(s=` @@ -4086,7 +4086,7 @@ No matching component was found for: https://evilmartians.com/chronicles/postcss-8-plugin-migration`),MF.LANG&&MF.LANG.startsWith("cn")&&console.warn(F+`: 里面 postcss.plugin 被弃用. 迁移指南: https://www.w3ctech.com/topic/2226`));let z=P(...L);return z.postcssPlugin=F,z.postcssVersion=new o().version,z}let q;return Object.defineProperty(U,"postcss",{get(){return q||(q=U()),q}}),U.process=function(L,z,he){return _([U(he)]).process(L,z)},U},_.stringify=a,_.parse=x,_.fromJSON=l,_.list=D,_.comment=F=>new d(F),_.atRule=F=>new A(F),_.decl=F=>new r(F),_.rule=F=>new I(F),_.root=F=>new w(F),_.document=F=>new c(F),_.CssSyntaxError=n,_.Declaration=r,_.Container=s,_.Processor=o,_.Document=c,_.Comment=d,_.Warning=p,_.AtRule=A,_.Result=y,_.Input=C,_.Rule=I,_.Root=w,_.Node=B,i.registerPostcss(_),e.exports=_,_.default=_}),xB=Bt((t,e)=>{t.__esModule=!0,t.default=i;function n(s){for(var o=s.toLowerCase(),a="",l=!1,c=0;c<6&&o[c]!==void 0;c++){var p=o.charCodeAt(c),d=p>=97&&p<=102||p>=48&&p<=57;if(l=p===32,!d)break;a+=o[c]}if(a.length!==0){var A=parseInt(a,16),y=A>=55296&&A<=57343;return y||A===0||A>1114111?["�",a.length+(l?1:0)]:[String.fromCodePoint(A),a.length+(l?1:0)]}}var r=/\\/;function i(s){var o=r.test(s);if(!o)return s;for(var a="",l=0;l{t.__esModule=!0,t.default=n;function n(r){for(var i=arguments.length,s=new Array(i>1?i-1:0),o=1;o0;){var a=s.shift();if(!r[a])return;r=r[a]}return r}e.exports=t.default}),LX=Bt((t,e)=>{t.__esModule=!0,t.default=n;function n(r){for(var i=arguments.length,s=new Array(i>1?i-1:0),o=1;o0;){var a=s.shift();r[a]||(r[a]={}),r=r[a]}}e.exports=t.default}),NX=Bt((t,e)=>{t.__esModule=!0,t.default=n;function n(r){for(var i="",s=r.indexOf("/*"),o=0;s>=0;){i=i+r.slice(o,s);var a=r.indexOf("*/",s+2);if(a<0)return i;o=a+2,s=r.indexOf("/*",o)}return i=i+r.slice(o),i}e.exports=t.default}),nv=Bt(t=>{t.__esModule=!0,t.unesc=t.stripComments=t.getProp=t.ensureObject=void 0;var e=s(xB());t.unesc=e.default;var n=s(RX());t.getProp=n.default;var r=s(LX());t.ensureObject=r.default;var i=s(NX());t.stripComments=i.default;function s(o){return o&&o.__esModule?o:{default:o}}}),Dh=Bt((t,e)=>{t.__esModule=!0,t.default=void 0;var n=nv();function r(a,l){for(var c=0;cc||this.source.end.linep||this.source.end.line===c&&this.source.end.column{t.__esModule=!0,t.UNIVERSAL=t.TAG=t.STRING=t.SELECTOR=t.ROOT=t.PSEUDO=t.NESTING=t.ID=t.COMMENT=t.COMBINATOR=t.CLASS=t.ATTRIBUTE=void 0;var e="tag";t.TAG=e;var n="string";t.STRING=n;var r="selector";t.SELECTOR=r;var i="root";t.ROOT=i;var s="pseudo";t.PSEUDO=s;var o="nesting";t.NESTING=o;var a="id";t.ID=a;var l="comment";t.COMMENT=l;var c="combinator";t.COMBINATOR=c;var p="class";t.CLASS=p;var d="attribute";t.ATTRIBUTE=d;var A="universal";t.UNIVERSAL=A}),IB=Bt((t,e)=>{t.__esModule=!0,t.default=void 0;var n=o(Dh()),r=s($s());function i(x){if(typeof WeakMap!="function")return null;var D=new WeakMap,I=new WeakMap;return(i=function(w){return w?I:D})(x)}function s(x,D){if(!D&&x&&x.__esModule)return x;if(x===null||typeof x!="object"&&typeof x!="function")return{default:x};var I=i(D);if(I&&I.has(x))return I.get(x);var w={},B=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var _ in x)if(_!=="default"&&Object.prototype.hasOwnProperty.call(x,_)){var F=B?Object.getOwnPropertyDescriptor(x,_):null;F&&(F.get||F.set)?Object.defineProperty(w,_,F):w[_]=x[_]}return w.default=x,I&&I.set(x,w),w}function o(x){return x&&x.__esModule?x:{default:x}}function a(x,D){var I=typeof Symbol<"u"&&x[Symbol.iterator]||x["@@iterator"];if(I)return(I=I.call(x)).next.bind(I);if(Array.isArray(x)||(I=l(x))||D&&x&&typeof x.length=="number"){I&&(x=I);var w=0;return function(){return w>=x.length?{done:!0}:{done:!1,value:x[w++]}}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function l(x,D){if(x){if(typeof x=="string")return c(x,D);var I=Object.prototype.toString.call(x).slice(8,-1);if(I==="Object"&&x.constructor&&(I=x.constructor.name),I==="Map"||I==="Set")return Array.from(x);if(I==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(I))return c(x,D)}}function c(x,D){(D==null||D>x.length)&&(D=x.length);for(var I=0,w=new Array(D);I=w&&(this.indexes[_]=B-1);return this},I.removeAll=function(){for(var w=a(this.nodes),B;!(B=w()).done;){var _=B.value;_.parent=void 0}return this.nodes=[],this},I.empty=function(){return this.removeAll()},I.insertAfter=function(w,B){B.parent=this;var _=this.index(w);this.nodes.splice(_+1,0,B),B.parent=this;var F;for(var P in this.indexes)F=this.indexes[P],_<=F&&(this.indexes[P]=F+1);return this},I.insertBefore=function(w,B){B.parent=this;var _=this.index(w);this.nodes.splice(_,0,B),B.parent=this;var F;for(var P in this.indexes)F=this.indexes[P],F<=_&&(this.indexes[P]=F+1);return this},I._findChildAtPosition=function(w,B){var _=void 0;return this.each(function(F){if(F.atPosition){var P=F.atPosition(w,B);if(P)return _=P,!1}else if(F.isAtPosition(w,B))return _=F,!1}),_},I.atPosition=function(w,B){if(this.isAtPosition(w,B))return this._findChildAtPosition(w,B)||this},I._inferEndPosition=function(){this.last&&this.last.source&&this.last.source.end&&(this.source=this.source||{},this.source.end=this.source.end||{},Object.assign(this.source.end,this.last.source.end))},I.each=function(w){this.lastEach||(this.lastEach=0),this.indexes||(this.indexes={}),this.lastEach++;var B=this.lastEach;if(this.indexes[B]=0,!!this.length){for(var _,F;this.indexes[B]{t.__esModule=!0,t.default=void 0;var n=i(IB()),r=$s();function i(p){return p&&p.__esModule?p:{default:p}}function s(p,d){for(var A=0;A{t.__esModule=!0,t.default=void 0;var n=i(IB()),r=$s();function i(l){return l&&l.__esModule?l:{default:l}}function s(l,c){l.prototype=Object.create(c.prototype),l.prototype.constructor=l,o(l,c)}function o(l,c){return o=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(p,d){return p.__proto__=d,p},o(l,c)}var a=function(l){s(c,l);function c(p){var d;return d=l.call(this,p)||this,d.type=r.SELECTOR,d}return c}(n.default);t.default=a,e.exports=t.default}),DB=Bt((t,e)=>{var n={},r=n.hasOwnProperty,i=function(c,p){if(!c)return p;var d={};for(var A in p)d[A]=r.call(c,A)?c[A]:p[A];return d},s=/[ -,\.\/:-@\[-\^`\{-~]/,o=/[ -,\.\/:-@\[\]\^`\{-~]/,a=/(^|\\+)?(\\[A-F0-9]{1,6})\x20(?![a-fA-F0-9\x20])/g,l=function c(p,d){d=i(d,c.options),d.quotes!="single"&&d.quotes!="double"&&(d.quotes="single");for(var A=d.quotes=="double"?'"':"'",y=d.isIdentifier,C=p.charAt(0),x="",D=0,I=p.length;D126){if(B>=55296&&B<=56319&&D{t.__esModule=!0,t.default=void 0;var n=o(DB()),r=nv(),i=o(Dh()),s=$s();function o(A){return A&&A.__esModule?A:{default:A}}function a(A,y){for(var C=0;C{t.__esModule=!0,t.default=void 0;var n=i(Dh()),r=$s();function i(l){return l&&l.__esModule?l:{default:l}}function s(l,c){l.prototype=Object.create(c.prototype),l.prototype.constructor=l,o(l,c)}function o(l,c){return o=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(p,d){return p.__proto__=d,p},o(l,c)}var a=function(l){s(c,l);function c(p){var d;return d=l.call(this,p)||this,d.type=r.COMMENT,d}return c}(n.default);t.default=a,e.exports=t.default}),b4=Bt((t,e)=>{t.__esModule=!0,t.default=void 0;var n=i(Dh()),r=$s();function i(l){return l&&l.__esModule?l:{default:l}}function s(l,c){l.prototype=Object.create(c.prototype),l.prototype.constructor=l,o(l,c)}function o(l,c){return o=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(p,d){return p.__proto__=d,p},o(l,c)}var a=function(l){s(c,l);function c(d){var A;return A=l.call(this,d)||this,A.type=r.ID,A}var p=c.prototype;return p.valueToString=function(){return"#"+l.prototype.valueToString.call(this)},c}(n.default);t.default=a,e.exports=t.default}),SB=Bt((t,e)=>{t.__esModule=!0,t.default=void 0;var n=s(DB()),r=nv(),i=s(Dh());function s(d){return d&&d.__esModule?d:{default:d}}function o(d,A){for(var y=0;y{t.__esModule=!0,t.default=void 0;var n=i(SB()),r=$s();function i(l){return l&&l.__esModule?l:{default:l}}function s(l,c){l.prototype=Object.create(c.prototype),l.prototype.constructor=l,o(l,c)}function o(l,c){return o=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(p,d){return p.__proto__=d,p},o(l,c)}var a=function(l){s(c,l);function c(p){var d;return d=l.call(this,p)||this,d.type=r.TAG,d}return c}(n.default);t.default=a,e.exports=t.default}),M4=Bt((t,e)=>{t.__esModule=!0,t.default=void 0;var n=i(Dh()),r=$s();function i(l){return l&&l.__esModule?l:{default:l}}function s(l,c){l.prototype=Object.create(c.prototype),l.prototype.constructor=l,o(l,c)}function o(l,c){return o=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(p,d){return p.__proto__=d,p},o(l,c)}var a=function(l){s(c,l);function c(p){var d;return d=l.call(this,p)||this,d.type=r.STRING,d}return c}(n.default);t.default=a,e.exports=t.default}),_4=Bt((t,e)=>{t.__esModule=!0,t.default=void 0;var n=i(IB()),r=$s();function i(l){return l&&l.__esModule?l:{default:l}}function s(l,c){l.prototype=Object.create(c.prototype),l.prototype.constructor=l,o(l,c)}function o(l,c){return o=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(p,d){return p.__proto__=d,p},o(l,c)}var a=function(l){s(c,l);function c(d){var A;return A=l.call(this,d)||this,A.type=r.PSEUDO,A}var p=c.prototype;return p.toString=function(){var d=this.length?"("+this.map(String).join(",")+")":"";return[this.rawSpaceBefore,this.stringifyProperty("value"),d,this.rawSpaceAfter].join("")},c}(n.default);t.default=a,e.exports=t.default}),OX=Bt((t,e)=>{e.exports=n;function n(i,s){if(r("noDeprecation"))return i;var o=!1;function a(){if(!o){if(r("throwDeprecation"))throw new Error(s);r("traceDeprecation")?console.trace(s):console.warn(s),o=!0}return i.apply(this,arguments)}return a}function r(i){try{if(!global.localStorage)return!1}catch{return!1}var s=global.localStorage[i];return s==null?!1:String(s).toLowerCase()==="true"}}),F4=Bt(t=>{t.__esModule=!0,t.default=void 0,t.unescapeValue=D;var e=o(DB()),n=o(xB()),r=o(SB()),i=$s(),s;function o(F){return F&&F.__esModule?F:{default:F}}function a(F,P){for(var N=0;N0&&!U.quoted&&z.before.length===0&&!(U.spaces.value&&U.spaces.value.after)&&(z.before=" "),_(L,z)}))),q.push("]"),q.push(this.rawSpaceAfter),q.join("")},l(P,[{key:"quoted",get:function(){var U=this.quoteMark;return U==="'"||U==='"'},set:function(U){C()}},{key:"quoteMark",get:function(){return this._quoteMark},set:function(U){if(!this._constructed){this._quoteMark=U;return}this._quoteMark!==U&&(this._quoteMark=U,this._syncRawValue())}},{key:"qualifiedAttribute",get:function(){return this.qualifiedName(this.raws.attribute||this.attribute)}},{key:"insensitiveFlag",get:function(){return this.insensitive?"i":""}},{key:"value",get:function(){return this._value},set:function(U){if(this._constructed){var q=D(U),L=q.deprecatedUsage,z=q.unescaped,he=q.quoteMark;if(L&&y(),z===this._value&&he===this._quoteMark)return;this._value=z,this._quoteMark=he,this._syncRawValue()}else this._value=U}},{key:"insensitive",get:function(){return this._insensitive},set:function(U){U||(this._insensitive=!1,this.raws&&(this.raws.insensitiveFlag==="I"||this.raws.insensitiveFlag==="i")&&(this.raws.insensitiveFlag=void 0)),this._insensitive=U}},{key:"attribute",get:function(){return this._attribute},set:function(U){this._handleEscapes("attribute",U),this._attribute=U}}]),P}(r.default);t.default=w,w.NO_QUOTE=null,w.SINGLE_QUOTE="'",w.DOUBLE_QUOTE='"';var B=(s={"'":{quotes:"single",wrap:!0},'"':{quotes:"double",wrap:!0}},s[null]={isIdentifier:!0},s);function _(F,P){return""+P.before+F+P.after}}),P4=Bt((t,e)=>{t.__esModule=!0,t.default=void 0;var n=i(SB()),r=$s();function i(l){return l&&l.__esModule?l:{default:l}}function s(l,c){l.prototype=Object.create(c.prototype),l.prototype.constructor=l,o(l,c)}function o(l,c){return o=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(p,d){return p.__proto__=d,p},o(l,c)}var a=function(l){s(c,l);function c(p){var d;return d=l.call(this,p)||this,d.type=r.UNIVERSAL,d.value="*",d}return c}(n.default);t.default=a,e.exports=t.default}),Q4=Bt((t,e)=>{t.__esModule=!0,t.default=void 0;var n=i(Dh()),r=$s();function i(l){return l&&l.__esModule?l:{default:l}}function s(l,c){l.prototype=Object.create(c.prototype),l.prototype.constructor=l,o(l,c)}function o(l,c){return o=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(p,d){return p.__proto__=d,p},o(l,c)}var a=function(l){s(c,l);function c(p){var d;return d=l.call(this,p)||this,d.type=r.COMBINATOR,d}return c}(n.default);t.default=a,e.exports=t.default}),k4=Bt((t,e)=>{t.__esModule=!0,t.default=void 0;var n=i(Dh()),r=$s();function i(l){return l&&l.__esModule?l:{default:l}}function s(l,c){l.prototype=Object.create(c.prototype),l.prototype.constructor=l,o(l,c)}function o(l,c){return o=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(p,d){return p.__proto__=d,p},o(l,c)}var a=function(l){s(c,l);function c(p){var d;return d=l.call(this,p)||this,d.type=r.NESTING,d.value="&",d}return c}(n.default);t.default=a,e.exports=t.default}),UX=Bt((t,e)=>{t.__esModule=!0,t.default=n;function n(r){return r.sort(function(i,s){return i-s})}e.exports=t.default}),R4=Bt(t=>{t.__esModule=!0,t.word=t.tilde=t.tab=t.str=t.space=t.slash=t.singleQuote=t.semicolon=t.plus=t.pipe=t.openSquare=t.openParenthesis=t.newline=t.greaterThan=t.feed=t.equals=t.doubleQuote=t.dollar=t.cr=t.comment=t.comma=t.combinator=t.colon=t.closeSquare=t.closeParenthesis=t.caret=t.bang=t.backslash=t.at=t.asterisk=t.ampersand=void 0;var e=38;t.ampersand=e;var n=42;t.asterisk=n;var r=64;t.at=r;var i=44;t.comma=i;var s=58;t.colon=s;var o=59;t.semicolon=o;var a=40;t.openParenthesis=a;var l=41;t.closeParenthesis=l;var c=91;t.openSquare=c;var p=93;t.closeSquare=p;var d=36;t.dollar=d;var A=126;t.tilde=A;var y=94;t.caret=y;var C=43;t.plus=C;var x=61;t.equals=x;var D=124;t.pipe=D;var I=62;t.greaterThan=I;var w=32;t.space=w;var B=39;t.singleQuote=B;var _=34;t.doubleQuote=_;var F=47;t.slash=F;var P=33;t.bang=P;var N=92;t.backslash=N;var U=13;t.cr=U;var q=12;t.feed=q;var L=10;t.newline=L;var z=9;t.tab=z;var he=B;t.str=he;var Ie=-1;t.comment=Ie;var re=-2;t.word=re;var _e=-3;t.combinator=_e}),GX=Bt(t=>{t.__esModule=!0,t.FIELDS=void 0,t.default=C;var e=s(R4()),n,r;function i(x){if(typeof WeakMap!="function")return null;var D=new WeakMap,I=new WeakMap;return(i=function(w){return w?I:D})(x)}function s(x,D){if(!D&&x&&x.__esModule)return x;if(x===null||typeof x!="object"&&typeof x!="function")return{default:x};var I=i(D);if(I&&I.has(x))return I.get(x);var w={},B=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var _ in x)if(_!=="default"&&Object.prototype.hasOwnProperty.call(x,_)){var F=B?Object.getOwnPropertyDescriptor(x,_):null;F&&(F.get||F.set)?Object.defineProperty(w,_,F):w[_]=x[_]}return w.default=x,I&&I.set(x,w),w}var o=(n={},n[e.tab]=!0,n[e.newline]=!0,n[e.cr]=!0,n[e.feed]=!0,n),a=(r={},r[e.space]=!0,r[e.tab]=!0,r[e.newline]=!0,r[e.cr]=!0,r[e.feed]=!0,r[e.ampersand]=!0,r[e.asterisk]=!0,r[e.bang]=!0,r[e.comma]=!0,r[e.colon]=!0,r[e.semicolon]=!0,r[e.openParenthesis]=!0,r[e.closeParenthesis]=!0,r[e.openSquare]=!0,r[e.closeSquare]=!0,r[e.singleQuote]=!0,r[e.doubleQuote]=!0,r[e.plus]=!0,r[e.pipe]=!0,r[e.tilde]=!0,r[e.greaterThan]=!0,r[e.equals]=!0,r[e.dollar]=!0,r[e.caret]=!0,r[e.slash]=!0,r),l={},c="0123456789abcdefABCDEF";for(p=0;p0?(Ge=F+re,ie=De-_e[re].length):(Ge=F,ie=_),ve=e.comment,F=Ge,z=Ge,L=De-ie):U===e.slash?(De=P,ve=U,z=F,L=P-_,N=De+1):(De=d(I,P),ve=e.word,z=F,L=De-_),N=De+1;break}D.push([ve,F,P-_,z,L,P,N]),ie&&(_=ie,ie=null),P=N}return D}}),HX=Bt((t,e)=>{t.__esModule=!0,t.default=void 0;var n=N(D4()),r=N(S4()),i=N(w4()),s=N(B4()),o=N(b4()),a=N(T4()),l=N(M4()),c=N(_4()),p=P(F4()),d=N(P4()),A=N(Q4()),y=N(k4()),C=N(UX()),x=P(GX()),D=P(R4()),I=P($s()),w=nv(),B,_;function F(Ae){if(typeof WeakMap!="function")return null;var Ue=new WeakMap,we=new WeakMap;return(F=function(K){return K?we:Ue})(Ae)}function P(Ae,Ue){if(!Ue&&Ae&&Ae.__esModule)return Ae;if(Ae===null||typeof Ae!="object"&&typeof Ae!="function")return{default:Ae};var we=F(Ue);if(we&&we.has(Ae))return we.get(Ae);var K={},oe=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var Y in Ae)if(Y!=="default"&&Object.prototype.hasOwnProperty.call(Ae,Y)){var Z=oe?Object.getOwnPropertyDescriptor(Ae,Y):null;Z&&(Z.get||Z.set)?Object.defineProperty(K,Y,Z):K[Y]=Ae[Y]}return K.default=Ae,we&&we.set(Ae,K),K}function N(Ae){return Ae&&Ae.__esModule?Ae:{default:Ae}}function U(Ae,Ue){for(var we=0;we0){var Y=this.current.last;if(Y){var Z=this.convertWhitespaceNodesToSpace(oe),Le=Z.space,ze=Z.rawSpace;ze!==void 0&&(Y.rawSpaceAfter+=ze),Y.spaces.after+=Le}else oe.forEach(function(Oe){return we.newNode(Oe)})}return}var Fe=this.currToken,je=void 0;K>this.position&&(je=this.parseWhitespaceEquivalentTokens(K));var ae;if(this.isNamedCombinator()?ae=this.namedCombinator():this.currToken[x.FIELDS.TYPE]===D.combinator?(ae=new A.default({value:this.content(),source:_e(this.currToken),sourceIndex:this.currToken[x.FIELDS.START_POS]}),this.position++):L[this.currToken[x.FIELDS.TYPE]]||je||this.unexpected(),ae){if(je){var Ne=this.convertWhitespaceNodesToSpace(je),be=Ne.space,Ve=Ne.rawSpace;ae.spaces.before=be,ae.rawSpaceBefore=Ve}}else{var He=this.convertWhitespaceNodesToSpace(je,!0),lt=He.space,Se=He.rawSpace;Se||(Se=lt);var W={},$={spaces:{}};lt.endsWith(" ")&&Se.endsWith(" ")?(W.before=lt.slice(0,lt.length-1),$.spaces.before=Se.slice(0,Se.length-1)):lt.startsWith(" ")&&Se.startsWith(" ")?(W.after=lt.slice(1),$.spaces.after=Se.slice(1)):$.value=Se,ae=new A.default({value:" ",source:De(Fe,this.tokens[this.position-1]),sourceIndex:Fe[x.FIELDS.START_POS],spaces:W,raws:$})}return this.currToken&&this.currToken[x.FIELDS.TYPE]===D.space&&(ae.spaces.after=this.optionalSpace(this.content()),this.position++),this.newNode(ae)},Ue.comma=function(){if(this.position===this.tokens.length-1){this.root.trailingComma=!0,this.position++;return}this.current._inferEndPosition();var we=new r.default({source:{start:he(this.tokens[this.position+1])}});this.current.parent.append(we),this.current=we,this.position++},Ue.comment=function(){var we=this.currToken;this.newNode(new s.default({value:this.content(),source:_e(we),sourceIndex:we[x.FIELDS.START_POS]})),this.position++},Ue.error=function(we,K){throw this.root.error(we,K)},Ue.missingBackslash=function(){return this.error("Expected a backslash preceding the semicolon.",{index:this.currToken[x.FIELDS.START_POS]})},Ue.missingParenthesis=function(){return this.expected("opening parenthesis",this.currToken[x.FIELDS.START_POS])},Ue.missingSquareBracket=function(){return this.expected("opening square bracket",this.currToken[x.FIELDS.START_POS])},Ue.unexpected=function(){return this.error("Unexpected '"+this.content()+"'. Escaping special characters with \\ may help.",this.currToken[x.FIELDS.START_POS])},Ue.unexpectedPipe=function(){return this.error("Unexpected '|'.",this.currToken[x.FIELDS.START_POS])},Ue.namespace=function(){var we=this.prevToken&&this.content(this.prevToken)||!0;if(this.nextToken[x.FIELDS.TYPE]===D.word)return this.position++,this.word(we);if(this.nextToken[x.FIELDS.TYPE]===D.asterisk)return this.position++,this.universal(we);this.unexpectedPipe()},Ue.nesting=function(){if(this.nextToken){var we=this.content(this.nextToken);if(we==="|"){this.position++;return}}var K=this.currToken;this.newNode(new y.default({value:this.content(),source:_e(K),sourceIndex:K[x.FIELDS.START_POS]})),this.position++},Ue.parentheses=function(){var we=this.current.last,K=1;if(this.position++,we&&we.type===I.PSEUDO){var oe=new r.default({source:{start:he(this.tokens[this.position-1])}}),Y=this.current;for(we.append(oe),this.current=oe;this.position1&&we.nextToken&&we.nextToken[x.FIELDS.TYPE]===D.openParenthesis&&we.error("Misplaced parenthesis.",{index:we.nextToken[x.FIELDS.START_POS]})});else return this.expected(["pseudo-class","pseudo-element"],this.currToken[x.FIELDS.START_POS])},Ue.space=function(){var we=this.content();this.position===0||this.prevToken[x.FIELDS.TYPE]===D.comma||this.prevToken[x.FIELDS.TYPE]===D.openParenthesis||this.current.nodes.every(function(K){return K.type==="comment"})?(this.spaces=this.optionalSpace(we),this.position++):this.position===this.tokens.length-1||this.nextToken[x.FIELDS.TYPE]===D.comma||this.nextToken[x.FIELDS.TYPE]===D.closeParenthesis?(this.current.last.spaces.after=this.optionalSpace(we),this.position++):this.combinator()},Ue.string=function(){var we=this.currToken;this.newNode(new l.default({value:this.content(),source:_e(we),sourceIndex:we[x.FIELDS.START_POS]})),this.position++},Ue.universal=function(we){var K=this.nextToken;if(K&&this.content(K)==="|")return this.position++,this.namespace();var oe=this.currToken;this.newNode(new d.default({value:this.content(),source:_e(oe),sourceIndex:oe[x.FIELDS.START_POS]}),we),this.position++},Ue.splitWord=function(we,K){for(var oe=this,Y=this.nextToken,Z=this.content();Y&&~[D.dollar,D.caret,D.equals,D.word].indexOf(Y[x.FIELDS.TYPE]);){this.position++;var Le=this.content();if(Z+=Le,Le.lastIndexOf("\\")===Le.length-1){var ze=this.nextToken;ze&&ze[x.FIELDS.TYPE]===D.space&&(Z+=this.requiredSpace(this.content(ze)),this.position++)}Y=this.nextToken}var Fe=ie(Z,".").filter(function(be){var Ve=Z[be-1]==="\\",He=/^\d+\.\d+%$/.test(Z);return!Ve&&!He}),je=ie(Z,"#").filter(function(be){return Z[be-1]!=="\\"}),ae=ie(Z,"#{");ae.length&&(je=je.filter(function(be){return!~ae.indexOf(be)}));var Ne=(0,C.default)(ge([0].concat(Fe,je)));Ne.forEach(function(be,Ve){var He=Ne[Ve+1]||Z.length,lt=Z.slice(be,He);if(Ve===0&&K)return K.call(oe,lt,Ne.length);var Se,W=oe.currToken,$=W[x.FIELDS.START_POS]+Ne[Ve],Oe=re(W[1],W[2]+be,W[3],W[2]+(He-1));if(~Fe.indexOf(be)){var ft={value:lt.slice(1),source:Oe,sourceIndex:$};Se=new i.default(Ge(ft,"value"))}else if(~je.indexOf(be)){var pt={value:lt.slice(1),source:Oe,sourceIndex:$};Se=new o.default(Ge(pt,"value"))}else{var ut={value:lt,source:Oe,sourceIndex:$};Ge(ut,"value"),Se=new a.default(ut)}oe.newNode(Se,we),we=null}),this.position++},Ue.word=function(we){var K=this.nextToken;return K&&this.content(K)==="|"?(this.position++,this.namespace()):this.splitWord(we)},Ue.loop=function(){for(;this.position{t.__esModule=!0,t.default=void 0;var n=r(HX());function r(s){return s&&s.__esModule?s:{default:s}}var i=function(){function s(a,l){this.func=a||function(){},this.funcRes=null,this.options=l}var o=s.prototype;return o._shouldUpdateSelector=function(a,l){l===void 0&&(l={});var c=Object.assign({},this.options,l);return c.updateSelector===!1?!1:typeof a!="string"},o._isLossy=function(a){a===void 0&&(a={});var l=Object.assign({},this.options,a);return l.lossless===!1},o._root=function(a,l){l===void 0&&(l={});var c=new n.default(a,this._parseOptions(l));return c.root},o._parseOptions=function(a){return{lossy:this._isLossy(a)}},o._run=function(a,l){var c=this;return l===void 0&&(l={}),new Promise(function(p,d){try{var A=c._root(a,l);Promise.resolve(c.func(A)).then(function(y){var C=void 0;return c._shouldUpdateSelector(a,l)&&(C=A.toString(),a.selector=C),{transform:y,root:A,string:C}}).then(p,d)}catch(y){d(y);return}})},o._runSync=function(a,l){l===void 0&&(l={});var c=this._root(a,l),p=this.func(c);if(p&&typeof p.then=="function")throw new Error("Selector processor returned a promise to a synchronous call.");var d=void 0;return l.updateSelector&&typeof a!="string"&&(d=c.toString(),a.selector=d),{transform:p,root:c,string:d}},o.ast=function(a,l){return this._run(a,l).then(function(c){return c.root})},o.astSync=function(a,l){return this._runSync(a,l).root},o.transform=function(a,l){return this._run(a,l).then(function(c){return c.transform})},o.transformSync=function(a,l){return this._runSync(a,l).transform},o.process=function(a,l){return this._run(a,l).then(function(c){return c.string||c.root.toString()})},o.processSync=function(a,l){var c=this._runSync(a,l);return c.string||c.root.toString()},s}();t.default=i,e.exports=t.default}),WX=Bt(t=>{t.__esModule=!0,t.universal=t.tag=t.string=t.selector=t.root=t.pseudo=t.nesting=t.id=t.comment=t.combinator=t.className=t.attribute=void 0;var e=y(F4()),n=y(w4()),r=y(Q4()),i=y(B4()),s=y(b4()),o=y(k4()),a=y(_4()),l=y(D4()),c=y(S4()),p=y(M4()),d=y(T4()),A=y(P4());function y(L){return L&&L.__esModule?L:{default:L}}var C=function(L){return new e.default(L)};t.attribute=C;var x=function(L){return new n.default(L)};t.className=x;var D=function(L){return new r.default(L)};t.combinator=D;var I=function(L){return new i.default(L)};t.comment=I;var w=function(L){return new s.default(L)};t.id=w;var B=function(L){return new o.default(L)};t.nesting=B;var _=function(L){return new a.default(L)};t.pseudo=_;var F=function(L){return new l.default(L)};t.root=F;var P=function(L){return new c.default(L)};t.selector=P;var N=function(L){return new p.default(L)};t.string=N;var U=function(L){return new d.default(L)};t.tag=U;var q=function(L){return new A.default(L)};t.universal=q}),jX=Bt(t=>{t.__esModule=!0,t.isComment=t.isCombinator=t.isClassName=t.isAttribute=void 0,t.isContainer=_,t.isIdentifier=void 0,t.isNamespace=F,t.isNesting=void 0,t.isNode=i,t.isPseudo=void 0,t.isPseudoClass=B,t.isPseudoElement=w,t.isUniversal=t.isTag=t.isString=t.isSelector=t.isRoot=void 0;var e=$s(),n,r=(n={},n[e.ATTRIBUTE]=!0,n[e.CLASS]=!0,n[e.COMBINATOR]=!0,n[e.COMMENT]=!0,n[e.ID]=!0,n[e.NESTING]=!0,n[e.PSEUDO]=!0,n[e.ROOT]=!0,n[e.SELECTOR]=!0,n[e.STRING]=!0,n[e.TAG]=!0,n[e.UNIVERSAL]=!0,n);function i(P){return typeof P=="object"&&r[P.type]}function s(P,N){return i(N)&&N.type===P}var o=s.bind(null,e.ATTRIBUTE);t.isAttribute=o;var a=s.bind(null,e.CLASS);t.isClassName=a;var l=s.bind(null,e.COMBINATOR);t.isCombinator=l;var c=s.bind(null,e.COMMENT);t.isComment=c;var p=s.bind(null,e.ID);t.isIdentifier=p;var d=s.bind(null,e.NESTING);t.isNesting=d;var A=s.bind(null,e.PSEUDO);t.isPseudo=A;var y=s.bind(null,e.ROOT);t.isRoot=y;var C=s.bind(null,e.SELECTOR);t.isSelector=C;var x=s.bind(null,e.STRING);t.isString=x;var D=s.bind(null,e.TAG);t.isTag=D;var I=s.bind(null,e.UNIVERSAL);t.isUniversal=I;function w(P){return A(P)&&P.value&&(P.value.startsWith("::")||P.value.toLowerCase()===":before"||P.value.toLowerCase()===":after"||P.value.toLowerCase()===":first-letter"||P.value.toLowerCase()===":first-line")}function B(P){return A(P)&&!w(P)}function _(P){return!!(i(P)&&P.walk)}function F(P){return o(P)||D(P)}}),VX=Bt(t=>{t.__esModule=!0;var e=$s();Object.keys(e).forEach(function(i){i==="default"||i==="__esModule"||i in t&&t[i]===e[i]||(t[i]=e[i])});var n=WX();Object.keys(n).forEach(function(i){i==="default"||i==="__esModule"||i in t&&t[i]===n[i]||(t[i]=n[i])});var r=jX();Object.keys(r).forEach(function(i){i==="default"||i==="__esModule"||i in t&&t[i]===r[i]||(t[i]=r[i])})}),zu=Bt((t,e)=>{t.__esModule=!0,t.default=void 0;var n=o(zX()),r=s(VX());function i(c){if(typeof WeakMap!="function")return null;var p=new WeakMap,d=new WeakMap;return(i=function(A){return A?d:p})(c)}function s(c,p){if(!p&&c&&c.__esModule)return c;if(c===null||typeof c!="object"&&typeof c!="function")return{default:c};var d=i(p);if(d&&d.has(c))return d.get(c);var A={},y=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var C in c)if(C!=="default"&&Object.prototype.hasOwnProperty.call(c,C)){var x=y?Object.getOwnPropertyDescriptor(c,C):null;x&&(x.get||x.set)?Object.defineProperty(A,C,x):A[C]=c[C]}return A.default=c,d&&d.set(c,A),A}function o(c){return c&&c.__esModule?c:{default:c}}var a=function(c){return new n.default(c)};Object.assign(a,r),delete a.__esModule;var l=a;t.default=l,e.exports=t.default}),JX=Bt((t,e)=>{var{Rule:n,AtRule:r}=S0(),i=zu();function s(B,_){let F;try{i(P=>{F=P}).processSync(B)}catch(P){throw B.includes(":")?_?_.error("Missed semicolon"):P:_?_.error(P.message):P}return F.at(0)}function o(B,_){let F=!1;return B.each(P=>{if(P.type==="nesting"){let N=_.clone({});P.value!=="&"?P.replaceWith(s(P.value.replace("&",N.toString()))):P.replaceWith(N),F=!0}else"nodes"in P&&P.nodes&&o(P,_)&&(F=!0)}),F}function a(B,_){let F=[];return B.selectors.forEach(P=>{let N=s(P,B);_.selectors.forEach(U=>{if(!U)return;let q=s(U,_);o(q,N)||(q.prepend(i.combinator({value:" "})),q.prepend(N.clone({}))),F.push(q.toString())})}),F}function l(B,_){let F=B.prev();for(_.after(B);F&&F.type==="comment";){let P=F.prev();_.after(F),F=P}return B}function c(B){return function _(F,P,N,U=N){let q=[];if(P.each(L=>{L.type==="rule"&&N?U&&(L.selectors=a(F,L)):L.type==="atrule"&&L.nodes?B[L.name]?_(F,L,U):P[x]!==!1&&q.push(L):q.push(L)}),N&&q.length){let L=F.clone({nodes:[]});for(let z of q)L.append(z);P.prepend(L)}}}function p(B,_,F){let P=new n({selector:B,nodes:[]});return P.append(_),F.after(P),P}function d(B,_){let F={};for(let P of B)F[P]=!0;if(_)for(let P of _)F[P.replace(/^@/,"")]=!0;return F}function A(B){B=B.trim();let _=B.match(/^\((.*)\)$/);if(!_)return{type:"basic",selector:B};let F=_[1].match(/^(with(?:out)?):(.+)$/);if(F){let P=F[1]==="with",N=Object.fromEntries(F[2].trim().split(/\s+/).map(q=>[q,!0]));if(P&&N.all)return{type:"noop"};let U=q=>!!N[q];return N.all?U=()=>!0:P&&(U=q=>q==="all"?!1:!N[q]),{type:"withrules",escapes:U}}return{type:"unknown"}}function y(B){let _=[],F=B.parent;for(;F&&F instanceof r;)_.push(F),F=F.parent;return _}function C(B){let _=B[D];if(!_)B.after(B.nodes);else{let F=B.nodes,P,N=-1,U,q,L,z=y(B);if(z.forEach((he,Ie)=>{if(_(he.name))P=he,N=Ie,q=L;else{let re=L;L=he.clone({nodes:[]}),re&&L.append(re),U=U||L}}),P?q?(U.append(F),P.after(q)):P.after(F):B.after(F),B.next()&&P){let he;z.slice(0,N+1).forEach((Ie,re,_e)=>{let De=he;he=Ie.clone({nodes:[]}),De&&he.append(De);let Ge=[],ie=(_e[re-1]||B).next();for(;ie;)Ge.push(ie),ie=ie.next();he.append(Ge)}),he&&(q||F[F.length-1]).after(he)}}B.remove()}var x=Symbol("rootRuleMergeSel"),D=Symbol("rootRuleEscapes");function I(B){let{params:_}=B,{type:F,selector:P,escapes:N}=A(_);if(F==="unknown")throw B.error(`Unknown @${B.name} parameter ${JSON.stringify(_)}`);if(F==="basic"&&P){let U=new n({selector:P,nodes:B.nodes});B.removeAll(),B.append(U)}B[D]=N,B[x]=N?!N("all"):F==="noop"}var w=Symbol("hasRootRule");e.exports=(B={})=>{let _=d(["media","supports","layer","container"],B.bubble),F=c(_),P=d(["document","font-face","keyframes","-webkit-keyframes","-moz-keyframes"],B.unwrap),N=(B.rootRuleName||"at-root").replace(/^@/,""),U=B.preserveEmpty;return{postcssPlugin:"postcss-nested",Once(q){q.walkAtRules(N,L=>{I(L),q[w]=!0})},Rule(q){let L=!1,z=q,he=!1,Ie=[];q.each(re=>{re.type==="rule"?(Ie.length&&(z=p(q.selector,Ie,z),Ie=[]),he=!0,L=!0,re.selectors=a(q,re),z=l(re,z)):re.type==="atrule"?(Ie.length&&(z=p(q.selector,Ie,z),Ie=[]),re.name===N?(L=!0,F(q,re,!0,re[x]),z=l(re,z)):_[re.name]?(he=!0,L=!0,F(q,re,!0),z=l(re,z)):P[re.name]?(he=!0,L=!0,F(q,re,!1),z=l(re,z)):he&&Ie.push(re)):re.type==="decl"&&he&&Ie.push(re)}),Ie.length&&(z=p(q.selector,Ie,z)),L&&U!==!0&&(q.raws.semicolon=!0,q.nodes.length===0&&q.remove())},RootExit(q){q[w]&&(q.walkAtRules(N,C),q[w]=!1)}}},e.exports.postcss=!0}),YX=Bt((t,e)=>{var n=/-(\w|$)/g,r=function(s,o){return o.toUpperCase()},i=function(s){return s=s.toLowerCase(),s==="float"?"cssFloat":s.charCodeAt(0)===45&&s.charCodeAt(1)===109&&s.charCodeAt(2)===115&&s.charCodeAt(3)===45?s.substr(1).replace(n,r):s.replace(n,r)};e.exports=i}),L4=Bt((t,e)=>{var n=YX(),r={boxFlex:!0,boxFlexGroup:!0,columnCount:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,strokeDashoffset:!0,strokeOpacity:!0,strokeWidth:!0};function i(o){return typeof o.nodes>"u"?!0:s(o)}function s(o){let a,l={};return o.each(c=>{if(c.type==="atrule")a="@"+c.name,c.params&&(a+=" "+c.params),typeof l[a]>"u"?l[a]=i(c):Array.isArray(l[a])?l[a].push(i(c)):l[a]=[l[a],i(c)];else if(c.type==="rule"){let p=s(c);if(l[c.selector])for(let d in p)l[c.selector][d]=p[d];else l[c.selector]=p}else if(c.type==="decl"){c.prop[0]==="-"&&c.prop[1]==="-"||c.parent&&c.parent.selector===":export"?a=c.prop:a=n(c.prop);let p=c.value;!isNaN(c.value)&&r[a]&&(p=parseFloat(c.value)),c.important&&(p+=" !important"),typeof l[a]>"u"?l[a]=p:Array.isArray(l[a])?l[a].push(p):l[a]=[l[a],p]}}),l}e.exports=s}),wB=Bt((t,e)=>{var n=S0(),r=/\s*!important\s*$/i,i={"box-flex":!0,"box-flex-group":!0,"column-count":!0,flex:!0,"flex-grow":!0,"flex-positive":!0,"flex-shrink":!0,"flex-negative":!0,"font-weight":!0,"line-clamp":!0,"line-height":!0,opacity:!0,order:!0,orphans:!0,"tab-size":!0,widows:!0,"z-index":!0,zoom:!0,"fill-opacity":!0,"stroke-dashoffset":!0,"stroke-opacity":!0,"stroke-width":!0};function s(c){return c.replace(/([A-Z])/g,"-$1").replace(/^ms-/,"-ms-").toLowerCase()}function o(c,p,d){d===!1||d===null||(p.startsWith("--")||(p=s(p)),typeof d=="number"&&(d===0||i[p]?d=d.toString():d+="px"),p==="css-float"&&(p="float"),r.test(d)?(d=d.replace(r,""),c.push(n.decl({prop:p,value:d,important:!0}))):c.push(n.decl({prop:p,value:d})))}function a(c,p,d){let A=n.atRule({name:p[1],params:p[3]||""});typeof d=="object"&&(A.nodes=[],l(d,A)),c.push(A)}function l(c,p){let d,A,y;for(d in c)if(A=c[d],!(A===null||typeof A>"u"))if(d[0]==="@"){let C=d.match(/@(\S+)(\s+([\W\w]*)\s*)?/);if(Array.isArray(A))for(let x of A)a(p,C,x);else a(p,C,A)}else if(Array.isArray(A))for(let C of A)o(p,d,C);else typeof A=="object"?(y=n.rule({selector:d}),l(A,y),p.push(y)):o(p,d,A)}e.exports=function(c){let p=n.root();return l(c,p),p}}),N4=Bt((t,e)=>{var n=L4();e.exports=function(r){return console&&console.warn&&r.warnings().forEach(i=>{let s=i.plugin||"PostCSS";console.warn(s+": "+i.text)}),n(r.root)}}),XX=Bt((t,e)=>{var n=S0(),r=N4(),i=wB();e.exports=function(s){let o=n(s);return async a=>{let l=await o.process(a,{parser:i,from:void 0});return r(l)}}}),qX=Bt((t,e)=>{var n=S0(),r=N4(),i=wB();e.exports=function(s){let o=n(s);return a=>{let l=o.process(a,{parser:i,from:void 0});return r(l)}}}),KX=Bt((t,e)=>{var n=L4(),r=wB(),i=XX(),s=qX();e.exports={objectify:n,parse:r,async:i,sync:s}}),O4=Bt((t,e)=>{(function(n,r){typeof t=="object"&&typeof e<"u"?e.exports=function(i,s,o,a,l){for(s=s.split?s.split("."):s,a=0;a{(function(){function n(s,o,a){if(!s)return null;n.caseSensitive||(s=s.toLowerCase());var l=n.threshold===null?null:n.threshold*s.length,c=n.thresholdAbsolute,p;l!==null&&c!==null?p=Math.min(l,c):l!==null?p=l:c!==null?p=c:p=null;var d,A,y,C,x,D=o.length;for(x=0;xa)return a+1;var p=[],d,A,y,C,x;for(d=0;d<=c;d++)p[d]=[d];for(A=0;A<=l;A++)p[0][A]=A;for(d=1;d<=c;d++){for(y=r,C=1,d>a&&(C=d-a),x=c+1,x>a+d&&(x=a+d),A=1;A<=l;A++)Ax?p[d][A]=a+1:o.charAt(d-1)===s.charAt(A-1)?p[d][A]=p[d-1][A-1]:p[d][A]=Math.min(p[d-1][A-1]+1,Math.min(p[d][A-1]+1,p[d-1][A]+1)),p[d][A]a)return a+1}return p[c][l]}})()}),$X=Bt((t,e)=>{var n=40,r=41,i=39,s=34,o=92,a=47,l=44,c=58,p=42,d=117,A=85,y=43,C=/^[a-f0-9?-]+$/i;e.exports=function(x){for(var D=[],I=x,w,B,_,F,P,N,U,q,L=0,z=I.charCodeAt(L),he=I.length,Ie=[{nodes:D}],re=0,_e,De="",Ge="",ie="";L{e.exports=function n(r,i,s){var o,a,l,c;for(o=0,a=r.length;o{function n(i,s){var o=i.type,a=i.value,l,c;return s&&(c=s(i))!==void 0?c:o==="word"||o==="space"?a:o==="string"?(l=i.quote||"",l+a+(i.unclosed?"":l)):o==="comment"?"/*"+a+(i.unclosed?"":"*/"):o==="div"?(i.before||"")+a+(i.after||""):Array.isArray(i.nodes)?(l=r(i.nodes,s),o!=="function"?l:a+"("+(i.before||"")+l+(i.after||"")+(i.unclosed?"":")")):a}function r(i,s){var o,a;if(Array.isArray(i)){for(o="",a=i.length-1;~a;a-=1)o=n(i[a],s)+o;return o}return n(i,s)}e.exports=r}),nq=Bt((t,e)=>{var n=45,r=43,i=46,s=101,o=69;function a(l){var c=l.charCodeAt(0),p;if(c===r||c===n){if(p=l.charCodeAt(1),p>=48&&p<=57)return!0;var d=l.charCodeAt(2);return p===i&&d>=48&&d<=57}return c===i?(p=l.charCodeAt(1),p>=48&&p<=57):c>=48&&c<=57}e.exports=function(l){var c=0,p=l.length,d,A,y;if(p===0||!a(l))return!1;for(d=l.charCodeAt(c),(d===r||d===n)&&c++;c57));)c+=1;if(d=l.charCodeAt(c),A=l.charCodeAt(c+1),d===i&&A>=48&&A<=57)for(c+=2;c57));)c+=1;if(d=l.charCodeAt(c),A=l.charCodeAt(c+1),y=l.charCodeAt(c+2),(d===s||d===o)&&(A>=48&&A<=57||(A===r||A===n)&&y>=48&&y<=57))for(c+=A===r||A===n?3:2;c57));)c+=1;return{number:l.slice(0,c),unit:l.slice(c)}}}),rq=Bt((t,e)=>{var n=$X(),r=eq(),i=tq();function s(o){return this instanceof s?(this.nodes=n(o),this):new s(o)}s.prototype.toString=function(){return Array.isArray(this.nodes)?i(this.nodes):""},s.prototype.walk=function(o,a){return r(this.nodes,o,a),this},s.unit=nq(),s.walk=r,s.stringify=i,e.exports=s}),iq=Bt((t,e)=>{e.exports={content:[],presets:[],darkMode:"media",theme:{accentColor:({theme:n})=>({...n("colors"),auto:"auto"}),animation:{none:"none",spin:"spin 1s linear infinite",ping:"ping 1s cubic-bezier(0, 0, 0.2, 1) infinite",pulse:"pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite",bounce:"bounce 1s infinite"},aria:{checked:'checked="true"',disabled:'disabled="true"',expanded:'expanded="true"',hidden:'hidden="true"',pressed:'pressed="true"',readonly:'readonly="true"',required:'required="true"',selected:'selected="true"'},aspectRatio:{auto:"auto",square:"1 / 1",video:"16 / 9"},backdropBlur:({theme:n})=>n("blur"),backdropBrightness:({theme:n})=>n("brightness"),backdropContrast:({theme:n})=>n("contrast"),backdropGrayscale:({theme:n})=>n("grayscale"),backdropHueRotate:({theme:n})=>n("hueRotate"),backdropInvert:({theme:n})=>n("invert"),backdropOpacity:({theme:n})=>n("opacity"),backdropSaturate:({theme:n})=>n("saturate"),backdropSepia:({theme:n})=>n("sepia"),backgroundColor:({theme:n})=>n("colors"),backgroundImage:{none:"none","gradient-to-t":"linear-gradient(to top, var(--tw-gradient-stops))","gradient-to-tr":"linear-gradient(to top right, var(--tw-gradient-stops))","gradient-to-r":"linear-gradient(to right, var(--tw-gradient-stops))","gradient-to-br":"linear-gradient(to bottom right, var(--tw-gradient-stops))","gradient-to-b":"linear-gradient(to bottom, var(--tw-gradient-stops))","gradient-to-bl":"linear-gradient(to bottom left, var(--tw-gradient-stops))","gradient-to-l":"linear-gradient(to left, var(--tw-gradient-stops))","gradient-to-tl":"linear-gradient(to top left, var(--tw-gradient-stops))"},backgroundOpacity:({theme:n})=>n("opacity"),backgroundPosition:{bottom:"bottom",center:"center",left:"left","left-bottom":"left bottom","left-top":"left top",right:"right","right-bottom":"right bottom","right-top":"right top",top:"top"},backgroundSize:{auto:"auto",cover:"cover",contain:"contain"},blur:{0:"0",none:"0",sm:"4px",DEFAULT:"8px",md:"12px",lg:"16px",xl:"24px","2xl":"40px","3xl":"64px"},borderColor:({theme:n})=>({...n("colors"),DEFAULT:n("colors.gray.200","currentColor")}),borderOpacity:({theme:n})=>n("opacity"),borderRadius:{none:"0px",sm:"0.125rem",DEFAULT:"0.25rem",md:"0.375rem",lg:"0.5rem",xl:"0.75rem","2xl":"1rem","3xl":"1.5rem",full:"9999px"},borderSpacing:({theme:n})=>({...n("spacing")}),borderWidth:{DEFAULT:"1px",0:"0px",2:"2px",4:"4px",8:"8px"},boxShadow:{sm:"0 1px 2px 0 rgb(0 0 0 / 0.05)",DEFAULT:"0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1)",md:"0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1)",lg:"0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1)",xl:"0 20px 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 0 0 / 0.1)","2xl":"0 25px 50px -12px rgb(0 0 0 / 0.25)",inner:"inset 0 2px 4px 0 rgb(0 0 0 / 0.05)",none:"none"},boxShadowColor:({theme:n})=>n("colors"),brightness:{0:"0",50:".5",75:".75",90:".9",95:".95",100:"1",105:"1.05",110:"1.1",125:"1.25",150:"1.5",200:"2"},caretColor:({theme:n})=>n("colors"),colors:({colors:n})=>({inherit:n.inherit,current:n.current,transparent:n.transparent,black:n.black,white:n.white,slate:n.slate,gray:n.gray,zinc:n.zinc,neutral:n.neutral,stone:n.stone,red:n.red,orange:n.orange,amber:n.amber,yellow:n.yellow,lime:n.lime,green:n.green,emerald:n.emerald,teal:n.teal,cyan:n.cyan,sky:n.sky,blue:n.blue,indigo:n.indigo,violet:n.violet,purple:n.purple,fuchsia:n.fuchsia,pink:n.pink,rose:n.rose}),columns:{auto:"auto",1:"1",2:"2",3:"3",4:"4",5:"5",6:"6",7:"7",8:"8",9:"9",10:"10",11:"11",12:"12","3xs":"16rem","2xs":"18rem",xs:"20rem",sm:"24rem",md:"28rem",lg:"32rem",xl:"36rem","2xl":"42rem","3xl":"48rem","4xl":"56rem","5xl":"64rem","6xl":"72rem","7xl":"80rem"},container:{},content:{none:"none"},contrast:{0:"0",50:".5",75:".75",100:"1",125:"1.25",150:"1.5",200:"2"},cursor:{auto:"auto",default:"default",pointer:"pointer",wait:"wait",text:"text",move:"move",help:"help","not-allowed":"not-allowed",none:"none","context-menu":"context-menu",progress:"progress",cell:"cell",crosshair:"crosshair","vertical-text":"vertical-text",alias:"alias",copy:"copy","no-drop":"no-drop",grab:"grab",grabbing:"grabbing","all-scroll":"all-scroll","col-resize":"col-resize","row-resize":"row-resize","n-resize":"n-resize","e-resize":"e-resize","s-resize":"s-resize","w-resize":"w-resize","ne-resize":"ne-resize","nw-resize":"nw-resize","se-resize":"se-resize","sw-resize":"sw-resize","ew-resize":"ew-resize","ns-resize":"ns-resize","nesw-resize":"nesw-resize","nwse-resize":"nwse-resize","zoom-in":"zoom-in","zoom-out":"zoom-out"},divideColor:({theme:n})=>n("borderColor"),divideOpacity:({theme:n})=>n("borderOpacity"),divideWidth:({theme:n})=>n("borderWidth"),dropShadow:{sm:"0 1px 1px rgb(0 0 0 / 0.05)",DEFAULT:["0 1px 2px rgb(0 0 0 / 0.1)","0 1px 1px rgb(0 0 0 / 0.06)"],md:["0 4px 3px rgb(0 0 0 / 0.07)","0 2px 2px rgb(0 0 0 / 0.06)"],lg:["0 10px 8px rgb(0 0 0 / 0.04)","0 4px 3px rgb(0 0 0 / 0.1)"],xl:["0 20px 13px rgb(0 0 0 / 0.03)","0 8px 5px rgb(0 0 0 / 0.08)"],"2xl":"0 25px 25px rgb(0 0 0 / 0.15)",none:"0 0 #0000"},fill:({theme:n})=>({none:"none",...n("colors")}),flex:{1:"1 1 0%",auto:"1 1 auto",initial:"0 1 auto",none:"none"},flexBasis:({theme:n})=>({auto:"auto",...n("spacing"),"1/2":"50%","1/3":"33.333333%","2/3":"66.666667%","1/4":"25%","2/4":"50%","3/4":"75%","1/5":"20%","2/5":"40%","3/5":"60%","4/5":"80%","1/6":"16.666667%","2/6":"33.333333%","3/6":"50%","4/6":"66.666667%","5/6":"83.333333%","1/12":"8.333333%","2/12":"16.666667%","3/12":"25%","4/12":"33.333333%","5/12":"41.666667%","6/12":"50%","7/12":"58.333333%","8/12":"66.666667%","9/12":"75%","10/12":"83.333333%","11/12":"91.666667%",full:"100%"}),flexGrow:{0:"0",DEFAULT:"1"},flexShrink:{0:"0",DEFAULT:"1"},fontFamily:{sans:["ui-sans-serif","system-ui","-apple-system","BlinkMacSystemFont",'"Segoe UI"',"Roboto",'"Helvetica Neue"',"Arial",'"Noto Sans"',"sans-serif",'"Apple Color Emoji"','"Segoe UI Emoji"','"Segoe UI Symbol"','"Noto Color Emoji"'],serif:["ui-serif","Georgia","Cambria",'"Times New Roman"',"Times","serif"],mono:["ui-monospace","SFMono-Regular","Menlo","Monaco","Consolas",'"Liberation Mono"','"Courier New"',"monospace"]},fontSize:{xs:["0.75rem",{lineHeight:"1rem"}],sm:["0.875rem",{lineHeight:"1.25rem"}],base:["1rem",{lineHeight:"1.5rem"}],lg:["1.125rem",{lineHeight:"1.75rem"}],xl:["1.25rem",{lineHeight:"1.75rem"}],"2xl":["1.5rem",{lineHeight:"2rem"}],"3xl":["1.875rem",{lineHeight:"2.25rem"}],"4xl":["2.25rem",{lineHeight:"2.5rem"}],"5xl":["3rem",{lineHeight:"1"}],"6xl":["3.75rem",{lineHeight:"1"}],"7xl":["4.5rem",{lineHeight:"1"}],"8xl":["6rem",{lineHeight:"1"}],"9xl":["8rem",{lineHeight:"1"}]},fontWeight:{thin:"100",extralight:"200",light:"300",normal:"400",medium:"500",semibold:"600",bold:"700",extrabold:"800",black:"900"},gap:({theme:n})=>n("spacing"),gradientColorStops:({theme:n})=>n("colors"),gradientColorStopPositions:{"0%":"0%","5%":"5%","10%":"10%","15%":"15%","20%":"20%","25%":"25%","30%":"30%","35%":"35%","40%":"40%","45%":"45%","50%":"50%","55%":"55%","60%":"60%","65%":"65%","70%":"70%","75%":"75%","80%":"80%","85%":"85%","90%":"90%","95%":"95%","100%":"100%"},grayscale:{0:"0",DEFAULT:"100%"},gridAutoColumns:{auto:"auto",min:"min-content",max:"max-content",fr:"minmax(0, 1fr)"},gridAutoRows:{auto:"auto",min:"min-content",max:"max-content",fr:"minmax(0, 1fr)"},gridColumn:{auto:"auto","span-1":"span 1 / span 1","span-2":"span 2 / span 2","span-3":"span 3 / span 3","span-4":"span 4 / span 4","span-5":"span 5 / span 5","span-6":"span 6 / span 6","span-7":"span 7 / span 7","span-8":"span 8 / span 8","span-9":"span 9 / span 9","span-10":"span 10 / span 10","span-11":"span 11 / span 11","span-12":"span 12 / span 12","span-full":"1 / -1"},gridColumnEnd:{auto:"auto",1:"1",2:"2",3:"3",4:"4",5:"5",6:"6",7:"7",8:"8",9:"9",10:"10",11:"11",12:"12",13:"13"},gridColumnStart:{auto:"auto",1:"1",2:"2",3:"3",4:"4",5:"5",6:"6",7:"7",8:"8",9:"9",10:"10",11:"11",12:"12",13:"13"},gridRow:{auto:"auto","span-1":"span 1 / span 1","span-2":"span 2 / span 2","span-3":"span 3 / span 3","span-4":"span 4 / span 4","span-5":"span 5 / span 5","span-6":"span 6 / span 6","span-full":"1 / -1"},gridRowEnd:{auto:"auto",1:"1",2:"2",3:"3",4:"4",5:"5",6:"6",7:"7"},gridRowStart:{auto:"auto",1:"1",2:"2",3:"3",4:"4",5:"5",6:"6",7:"7"},gridTemplateColumns:{none:"none",1:"repeat(1, minmax(0, 1fr))",2:"repeat(2, minmax(0, 1fr))",3:"repeat(3, minmax(0, 1fr))",4:"repeat(4, minmax(0, 1fr))",5:"repeat(5, minmax(0, 1fr))",6:"repeat(6, minmax(0, 1fr))",7:"repeat(7, minmax(0, 1fr))",8:"repeat(8, minmax(0, 1fr))",9:"repeat(9, minmax(0, 1fr))",10:"repeat(10, minmax(0, 1fr))",11:"repeat(11, minmax(0, 1fr))",12:"repeat(12, minmax(0, 1fr))"},gridTemplateRows:{none:"none",1:"repeat(1, minmax(0, 1fr))",2:"repeat(2, minmax(0, 1fr))",3:"repeat(3, minmax(0, 1fr))",4:"repeat(4, minmax(0, 1fr))",5:"repeat(5, minmax(0, 1fr))",6:"repeat(6, minmax(0, 1fr))"},height:({theme:n})=>({auto:"auto",...n("spacing"),"1/2":"50%","1/3":"33.333333%","2/3":"66.666667%","1/4":"25%","2/4":"50%","3/4":"75%","1/5":"20%","2/5":"40%","3/5":"60%","4/5":"80%","1/6":"16.666667%","2/6":"33.333333%","3/6":"50%","4/6":"66.666667%","5/6":"83.333333%",full:"100%",screen:"100vh",min:"min-content",max:"max-content",fit:"fit-content"}),hueRotate:{0:"0deg",15:"15deg",30:"30deg",60:"60deg",90:"90deg",180:"180deg"},inset:({theme:n})=>({auto:"auto",...n("spacing"),"1/2":"50%","1/3":"33.333333%","2/3":"66.666667%","1/4":"25%","2/4":"50%","3/4":"75%",full:"100%"}),invert:{0:"0",DEFAULT:"100%"},keyframes:{spin:{to:{transform:"rotate(360deg)"}},ping:{"75%, 100%":{transform:"scale(2)",opacity:"0"}},pulse:{"50%":{opacity:".5"}},bounce:{"0%, 100%":{transform:"translateY(-25%)",animationTimingFunction:"cubic-bezier(0.8,0,1,1)"},"50%":{transform:"none",animationTimingFunction:"cubic-bezier(0,0,0.2,1)"}}},letterSpacing:{tighter:"-0.05em",tight:"-0.025em",normal:"0em",wide:"0.025em",wider:"0.05em",widest:"0.1em"},lineHeight:{none:"1",tight:"1.25",snug:"1.375",normal:"1.5",relaxed:"1.625",loose:"2",3:".75rem",4:"1rem",5:"1.25rem",6:"1.5rem",7:"1.75rem",8:"2rem",9:"2.25rem",10:"2.5rem"},listStyleType:{none:"none",disc:"disc",decimal:"decimal"},listStyleImage:{none:"none"},margin:({theme:n})=>({auto:"auto",...n("spacing")}),lineClamp:{1:"1",2:"2",3:"3",4:"4",5:"5",6:"6"},maxHeight:({theme:n})=>({...n("spacing"),none:"none",full:"100%",screen:"100vh",min:"min-content",max:"max-content",fit:"fit-content"}),maxWidth:({theme:n,breakpoints:r})=>({none:"none",0:"0rem",xs:"20rem",sm:"24rem",md:"28rem",lg:"32rem",xl:"36rem","2xl":"42rem","3xl":"48rem","4xl":"56rem","5xl":"64rem","6xl":"72rem","7xl":"80rem",full:"100%",min:"min-content",max:"max-content",fit:"fit-content",prose:"65ch",...r(n("screens"))}),minHeight:{0:"0px",full:"100%",screen:"100vh",min:"min-content",max:"max-content",fit:"fit-content"},minWidth:{0:"0px",full:"100%",min:"min-content",max:"max-content",fit:"fit-content"},objectPosition:{bottom:"bottom",center:"center",left:"left","left-bottom":"left bottom","left-top":"left top",right:"right","right-bottom":"right bottom","right-top":"right top",top:"top"},opacity:{0:"0",5:"0.05",10:"0.1",20:"0.2",25:"0.25",30:"0.3",40:"0.4",50:"0.5",60:"0.6",70:"0.7",75:"0.75",80:"0.8",90:"0.9",95:"0.95",100:"1"},order:{first:"-9999",last:"9999",none:"0",1:"1",2:"2",3:"3",4:"4",5:"5",6:"6",7:"7",8:"8",9:"9",10:"10",11:"11",12:"12"},outlineColor:({theme:n})=>n("colors"),outlineOffset:{0:"0px",1:"1px",2:"2px",4:"4px",8:"8px"},outlineWidth:{0:"0px",1:"1px",2:"2px",4:"4px",8:"8px"},padding:({theme:n})=>n("spacing"),placeholderColor:({theme:n})=>n("colors"),placeholderOpacity:({theme:n})=>n("opacity"),ringColor:({theme:n})=>({DEFAULT:n("colors.blue.500","#3b82f6"),...n("colors")}),ringOffsetColor:({theme:n})=>n("colors"),ringOffsetWidth:{0:"0px",1:"1px",2:"2px",4:"4px",8:"8px"},ringOpacity:({theme:n})=>({DEFAULT:"0.5",...n("opacity")}),ringWidth:{DEFAULT:"3px",0:"0px",1:"1px",2:"2px",4:"4px",8:"8px"},rotate:{0:"0deg",1:"1deg",2:"2deg",3:"3deg",6:"6deg",12:"12deg",45:"45deg",90:"90deg",180:"180deg"},saturate:{0:"0",50:".5",100:"1",150:"1.5",200:"2"},scale:{0:"0",50:".5",75:".75",90:".9",95:".95",100:"1",105:"1.05",110:"1.1",125:"1.25",150:"1.5"},screens:{sm:"640px",md:"768px",lg:"1024px",xl:"1280px","2xl":"1536px"},scrollMargin:({theme:n})=>({...n("spacing")}),scrollPadding:({theme:n})=>n("spacing"),sepia:{0:"0",DEFAULT:"100%"},skew:{0:"0deg",1:"1deg",2:"2deg",3:"3deg",6:"6deg",12:"12deg"},space:({theme:n})=>({...n("spacing")}),spacing:{px:"1px",0:"0px",.5:"0.125rem",1:"0.25rem",1.5:"0.375rem",2:"0.5rem",2.5:"0.625rem",3:"0.75rem",3.5:"0.875rem",4:"1rem",5:"1.25rem",6:"1.5rem",7:"1.75rem",8:"2rem",9:"2.25rem",10:"2.5rem",11:"2.75rem",12:"3rem",14:"3.5rem",16:"4rem",20:"5rem",24:"6rem",28:"7rem",32:"8rem",36:"9rem",40:"10rem",44:"11rem",48:"12rem",52:"13rem",56:"14rem",60:"15rem",64:"16rem",72:"18rem",80:"20rem",96:"24rem"},stroke:({theme:n})=>({none:"none",...n("colors")}),strokeWidth:{0:"0",1:"1",2:"2"},supports:{},data:{},textColor:({theme:n})=>n("colors"),textDecorationColor:({theme:n})=>n("colors"),textDecorationThickness:{auto:"auto","from-font":"from-font",0:"0px",1:"1px",2:"2px",4:"4px",8:"8px"},textIndent:({theme:n})=>({...n("spacing")}),textOpacity:({theme:n})=>n("opacity"),textUnderlineOffset:{auto:"auto",0:"0px",1:"1px",2:"2px",4:"4px",8:"8px"},transformOrigin:{center:"center",top:"top","top-right":"top right",right:"right","bottom-right":"bottom right",bottom:"bottom","bottom-left":"bottom left",left:"left","top-left":"top left"},transitionDelay:{0:"0s",75:"75ms",100:"100ms",150:"150ms",200:"200ms",300:"300ms",500:"500ms",700:"700ms",1e3:"1000ms"},transitionDuration:{DEFAULT:"150ms",0:"0s",75:"75ms",100:"100ms",150:"150ms",200:"200ms",300:"300ms",500:"500ms",700:"700ms",1e3:"1000ms"},transitionProperty:{none:"none",all:"all",DEFAULT:"color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter",colors:"color, background-color, border-color, text-decoration-color, fill, stroke",opacity:"opacity",shadow:"box-shadow",transform:"transform"},transitionTimingFunction:{DEFAULT:"cubic-bezier(0.4, 0, 0.2, 1)",linear:"linear",in:"cubic-bezier(0.4, 0, 1, 1)",out:"cubic-bezier(0, 0, 0.2, 1)","in-out":"cubic-bezier(0.4, 0, 0.2, 1)"},translate:({theme:n})=>({...n("spacing"),"1/2":"50%","1/3":"33.333333%","2/3":"66.666667%","1/4":"25%","2/4":"50%","3/4":"75%",full:"100%"}),width:({theme:n})=>({auto:"auto",...n("spacing"),"1/2":"50%","1/3":"33.333333%","2/3":"66.666667%","1/4":"25%","2/4":"50%","3/4":"75%","1/5":"20%","2/5":"40%","3/5":"60%","4/5":"80%","1/6":"16.666667%","2/6":"33.333333%","3/6":"50%","4/6":"66.666667%","5/6":"83.333333%","1/12":"8.333333%","2/12":"16.666667%","3/12":"25%","4/12":"33.333333%","5/12":"41.666667%","6/12":"50%","7/12":"58.333333%","8/12":"66.666667%","9/12":"75%","10/12":"83.333333%","11/12":"91.666667%",full:"100%",screen:"100vw",min:"min-content",max:"max-content",fit:"fit-content"}),willChange:{auto:"auto",scroll:"scroll-position",contents:"contents",transform:"transform"},zIndex:{auto:"auto",0:"0",10:"10",20:"20",30:"30",40:"40",50:"50"}},plugins:[]}}),sq=Bt((t,e)=>{var n=Object.prototype.hasOwnProperty,r=Object.prototype.toString,i=Object.defineProperty,s=Object.getOwnPropertyDescriptor,o=function(p){return typeof Array.isArray=="function"?Array.isArray(p):r.call(p)==="[object Array]"},a=function(p){if(!p||r.call(p)!=="[object Object]")return!1;var d=n.call(p,"constructor"),A=p.constructor&&p.constructor.prototype&&n.call(p.constructor.prototype,"isPrototypeOf");if(p.constructor&&!d&&!A)return!1;var y;for(y in p);return typeof y>"u"||n.call(p,y)},l=function(p,d){i&&d.name==="__proto__"?i(p,d.name,{enumerable:!0,configurable:!0,value:d.newValue,writable:!0}):p[d.name]=d.newValue},c=function(p,d){if(d==="__proto__")if(n.call(p,d)){if(s)return s(p,d).value}else return;return p[d]};e.exports=function p(){var d,A,y,C,x,D,I=arguments[0],w=1,B=arguments.length,_=!1;for(typeof I=="boolean"&&(_=I,I=arguments[1]||{},w=2),(I==null||typeof I!="object"&&typeof I!="function")&&(I={});w{var n=function(r,i){var s=new r.constructor;return Object.keys(r).forEach(function(o){if(r.hasOwnProperty(o)){var a=r[o],l=typeof a;o==="parent"&&l==="object"?i&&(s[o]=i):o==="source"?s[o]=a:a instanceof Array?o==="nodes"?s[o]=[]:s[o]=a.map(function(c){n(c,s)}):o!=="before"&&o!=="after"&&o!=="between"&&o!=="semicolon"&&(l==="object"&&(a=n(a)),s[o]=a)}}),s};e.exports=n}),oq=Bt((t,e)=>{e.exports=n;function n(s,o,a){s instanceof RegExp&&(s=r(s,a)),o instanceof RegExp&&(o=r(o,a));var l=i(s,o,a);return l&&{start:l[0],end:l[1],pre:a.slice(0,l[0]),body:a.slice(l[0]+s.length,l[1]),post:a.slice(l[1]+o.length)}}function r(s,o){var a=o.match(s);return a?a[0]:null}n.range=i;function i(s,o,a){var l,c,p,d,A,y=a.indexOf(s),C=a.indexOf(o,y+1),x=y;if(y>=0&&C>0){if(s===o)return[y,C];for(l=[],p=a.length;x>=0&&!A;)x==y?(l.push(x),y=a.indexOf(s,x+1)):l.length==1?A=[l.pop(),C]:(c=l.pop(),c=0?y:C;l.length&&(A=[p,d])}return A}}),aq=Bt((t,e)=>{var n=/(.*?(?:(?:\([^\)]+\)|\[[^\]]+\]|(?![><+~\s]).)+)(?:(?:(?:\s(?!>>))|(?:\t(?!>>))|(?:\s?>>\s?))(?!\s+))(?![><+~][\s]+?))/,r=function(i){return i.split(n).filter(function(s){return s.length>0}).map(function(s){return s.trim().replace(/\s*?>>\s*?/g,"")})};e.exports=r}),rv=Bt((t,e)=>{var n=aq(),r=function(i,s){s=s||!1;for(var o=[[]],a=s?i:i.parent;a;){var l=(a.selectors||[]).map(function(p){return{value:p,type:"selector"}});a.type==="atrule"&&(l=[].concat(a.params).map(function(p){return{value:"@"+a.name+" "+p,type:"atrule"}}));var c=(l.length>0?l:[1]).map(function(){return o.map(function(p){return p.slice(0)})});l.forEach(function(p,d){c[d]=c[d].map(function(A){var y=[p.value];return p.type==="selector"&&(y=n(p.value)),A.unshift.apply(A,y),A})}),o=[],c.forEach(function(p){o=o.concat(p)}),a=a.parent}return o};e.exports=r}),lq=Bt((t,e)=>{var n=/[|\\{}()[\]^$+*?.]/g;e.exports=function(r){if(typeof r!="string")throw new TypeError("Expected a string");return r.replace(n,"\\$&")}}),uq=Bt((t,e)=>{var n={"*":!0,":root":!0,html:!0},r=function(i){return!!n[i]};e.exports=r}),cq=Bt((t,e)=>{var n=/(.*?(?:(?:\([^\)]+\)|\[[^\]]+\]|(?!>>|<|\+|~|\s).)+)(?:(?:(?:>(?!>))|(?:\s?>(?!>)\s?))(?!\s+))(?!(?:>>|<|\+|~)[\s]+?))/,r=function(i){return i.split(n).filter(function(s){return s.length>0}).map(function(s){return s.trim().replace(/\s*?>\s*?/g,"")})};e.exports=r}),U4=Bt((t,e)=>{var n=lq(),r=uq(),i=cq(),s=/^@.*/,o=/([^\s:]+)((?::|::)[^\s]*?)(\s+|$)/;function a(p,d){var A,y,C=d.some(function(x){return p.some(function(D){A=null;var I=!0;for(y=0;y1){var L=[].concat([q]),z=[].concat([x.slice(y).reduce(function(re,_e){return re.concat(i(_e))},[])]),he=a(L,z);(he.doesMatchScope||y+1=B;if(A=_+1,I=I&&Ie,!I)break}return I})});return{doesMatchScope:C,nodeScopePieceIndex:A-1,scopePieceIndex:y}}var l=function(p){return p.map(function(d){return d.map(function(A){return s.test(A)?A:A.replace(new RegExp(o.source,"g"),function(y,C,x,D){return C+D})})})},c=function(p,d,A){return p=l(p),A&&(d=l(d)),a(p,d).doesMatchScope};c.RE_PSEUDO_SELECTOR=o,e.exports=c}),G4=Bt((t,e)=>{var n=U4(),r=rv(),i=function(s,o,a){var l=r(s,!0),c=r(o,!0);return n(l,c,a)};e.exports=i}),H4=Bt((t,e)=>{var n=function(r,i,s){s=s||[];var o=!1;return r&&(s=r.reduce(function(a,l){var c=!!i[l],p=c?a.some(function(d){return i[l].some(function(A){return d===A})}):!1;return o=o||p,c&&!o&&(a=a.concat(i[l]),(i[l]||[]).forEach(function(d){var A=n(d.variablesUsed,i,a);a=A.deps,o=o||A.hasCircularOrSelfReference})),a},s)),{deps:s,hasCircularOrSelfReference:o}};e.exports=n}),z4=Bt((t,e)=>{var n=rv(),r=function(i,s){for(var o,a=s;a.parent&&!o;){var l=n(a.clone(),!0);l.some(function(c){return c.some(function(p){return p===i?(o=a,!0):!1})}),a=a.parent}return o};e.exports=r}),W4=Bt((t,e)=>{var n=BB(),r=function(i,s,o){o=o||function(){return!0};for(var a=[],l=i,c=!1;l&&!c;)l.type==="decl"?a.push(l.clone()):a.push(n(l)),c=o(l),l=l.parent;for(var p=[],d=s;d;)p.push(n(d)),d=d.parent;return p.forEach(function(A,y,C){y+1{var n=oq(),r=rv(),i=G4(),s=H4(),o=z4(),a=W4(),l=/var\(\s*(--[^,\s)]+)/;function c(A){return String(A)}function p(A){var y=n("(",")",A);if(y){if(/(?:^|[^\w-])var$/.test(y.pre))return{pre:y.pre.slice(0,-3),body:y.body,post:y.post};var C=p(y.body);if(C)return{pre:y.pre+"("+C.pre,body:C.body,post:C.post+")"+y.post};var x=p(y.post);if(x)return{pre:y.pre+"("+y.body+")"+x.pre,body:x.body,post:x.post}}}var d=function(A,y,C,x){for(var D=x?" ":"",I=void 0,w=c(A.value),B=[],_={},F=w;I=p(F);){var P=I.body.split(","),N=P[0].trim();_[N]=!0,F=(I.pre||"")+I.body.replace(N,"")+(I.post||"")}F=void 0;for(var U=Object.keys(_),q=!1;I=p(w);){var L=void 0,P=I.body.split(","),N=P[0].trim(),z=P.length>1?P.slice(1).join(",").trim():void 0;(y[N]||[]).forEach(function(ge){ge.parent.type==="root"||ge.parent.selectors[0],i(A.parent,ge.parent);var ve=i(A.parent,ge.parent,C);ve&&(!(L||{}).isImportant||ge.isImportant)&&(L=ge)});var he=(L||{}).calculatedInPlaceValue||function(){var ge=z;if(z){var ve=A.clone({parent:A.parent,value:z});ge=d(ve,y,!1,!0).value}return ge}();if(L!==void 0&&!s(U,y).hasCircularOrSelfReference){var Ie=r(A.parent.parent,!0),re=Ie[0].slice(-1)[0],_e=o(re,L.decl.parent),De=a(L.decl,A.parent.parent,function(ge){return ge===_e});he=d(De,y,!1,!0).value}q=he===void 0,q&&B.push(["variable "+N+" is undefined and used without a fallback",{node:A}]),w=(I.pre||"")+he+(I.post||"")}return{value:q?void 0:w,variablesUsed:U,warnings:B}};d.RE_VAR_FUNC=l,e.exports=d}),hq=Bt((t,e)=>{var n=j4(),r=rv(),i=H4(),s=U4(),o=G4(),a=BB(),l=z4(),c=W4();function p(A,y,C,x){A.forEach(function(D){i(A,y).deps.forEach(function(I){var w;if(I.isUnderAtRule){var B=r(I.parent,!0),_=B[0].slice(-1)[0],F=l(_,C.parent),P=I.parent.parent;w=c(C,P,function(L){return L===F})}else if(s.RE_PSEUDO_SELECTOR.test(I.parent.selector)){var N=a(C.parent);N.parent=C.parent.parent,w=C.clone(),N.append(w);var U=I.parent.selector.match(new RegExp(s.RE_PSEUDO_SELECTOR.source+"$")),q=U?U[2]:"";N.selector+=q}w&&o(w,I.parent,!0)&&x(w,I)})})}function d(A,y,C,x,D){C=(typeof C=="function"?C(A):C)||!1,x=x||!1;var I=function(_){return D&&D(_),_},w=I(n(A,y)),B;p(w.variablesUsed,y,A,function(_,F){var P=a(A.parent),N=A.clone();P.append(N);let U;if(typeof C=="function"?U=C(A):U=C,U===!0&&N.cloneAfter(),N.value=I(n(_,y,!0)).value,F.isUnderAtRule){var q=a(F.parent.parent);q.append(P);for(var L=q,z=F.parent.parent;z.parent.type==="atrule";){var he=a(z.parent);he.append(L),L=he,z=z.parent}A.parent.parent.insertAfter(x&&B||A.parent,L),B=L}else P.selector=_.parent.selector,A.parent.parent.insertAfter(x&&B||A.parent,P)}),C===!0&&A.value!==w.value&&A.cloneAfter(),w.value===void 0&&(w.value="undefined"),A.value=w.value}e.exports=d}),pq=Bt((t,e)=>{var n=sq(),r=BB(),i=j4(),s=hq(),o=/(--(.+))/;function a(p,d){p.walkDecls(function(A){o.test(A.prop)&&d(A)})}function l(p){for(var d=p;d&&d.nodes.length<=0;){var A=d.type!=="root"?d:null;A?(d=A.parent,A.remove()):d=null}}var c={preserve:!1,variables:{},preserveInjectedVariables:!0,preserveAtRulesOrder:!1};e.exports=(p={})=>{var d=n({},c,p);return{postcssPlugin:"postcss-css-variables",Once(A,{decl:y,result:C,rule:x}){var D=[],I=[],w={};w=n(w,Object.keys(d.variables).reduce(function(F,P){var N=d.variables[P];P=P.slice(0,2)==="--"?P:"--"+P;var U=(N||{}).value||N,q=(N||{}).isImportant||!1,L=x({selector:":root"});A.root().prepend(L);var z=y({prop:P,value:U,important:q});return L.append(z),d.preserveInjectedVariables||I.push(z),F[P]=(F[P]||[]).concat({decl:z,prop:P,calculatedInPlaceValue:U,isImportant:q,variablesUsed:[],parent:L,isUnderAtRule:!1}),F},{}));var B=function(F){var P=[].concat(F.warnings);return P.forEach(function(N){N=[].concat(N),C.warn.apply(C,N)}),F};a(A,function(F){var P=F.parent,N=B(i(F,w));F.parent.selectors.forEach(function(q){var L=r(F.parent);L.selector=q,L.parent=F.parent.parent;var z=F.clone();L.append(z);var he=F.prop;w[he]=(w[he]||[]).concat({decl:z,prop:he,calculatedInPlaceValue:N.value,isImportant:F.important||!1,variablesUsed:N.variablesUsed,parent:L,isUnderAtRule:L.parent.type==="atrule"})});let U;typeof d.preserve=="function"?U=d.preserve(F):U=d.preserve,U?U==="computed"&&(F.value=N.value):F.remove(),P.nodes.length<=0&&D.push(P)});var _=[];A.walk(function(F){if(F.nodes!==void 0){var P=F.nodes.some(function(N){if(N.type==="decl"){var U=N;if(i.RE_VAR_FUNC.test(U.value)&&!o.test(U.prop))return!0}return!1});P&&_.push(F)}}),_.forEach(function(F){var P=[].concat(F);F.type==="rule"&&F.selectors.length>1&&(P=F.selectors.reverse().map(function(N){var U=F.cloneAfter();return U.selector=N,U}),F.remove()),P.forEach(function(N){N.nodes.slice(0).forEach(function(U){if(U.type==="decl"){var q=U;s(q,w,d.preserve,d.preserveAtRulesOrder,B)}})})}),D.forEach(l),I.forEach(function(F){F.remove()})}}},e.exports.postcss=!0});pB();Xi(TX());var dq="3.3.2",_F={name:"tailwindcss",version:dq,description:"A utility-first CSS framework for rapidly building custom user interfaces.",license:"MIT",main:"lib/index.js",types:"types/index.d.ts",repository:"https://github.com/tailwindlabs/tailwindcss.git",bugs:"https://github.com/tailwindlabs/tailwindcss/issues",homepage:"https://tailwindcss.com",bin:{tailwind:"lib/cli.js",tailwindcss:"lib/cli.js"},tailwindcss:{engine:"stable"},scripts:{prebuild:"npm run generate && rimraf lib",build:`swc src --out-dir lib --copy-files --config jsc.transform.optimizer.globals.vars.__OXIDE__='"false"'`,postbuild:"esbuild lib/cli-peer-dependencies.js --bundle --platform=node --outfile=peers/index.js --define:process.env.CSS_TRANSFORMER_WASM=false","rebuild-fixtures":"npm run build && node -r @swc/register scripts/rebuildFixtures.js",style:"eslint .",pretest:"npm run generate",test:"jest","test:integrations":"npm run test --prefix ./integrations","install:integrations":"node scripts/install-integrations.js","generate:plugin-list":"node -r @swc/register scripts/create-plugin-list.js","generate:types":"node -r @swc/register scripts/generate-types.js",generate:"npm run generate:plugin-list && npm run generate:types","release-channel":"node ./scripts/release-channel.js","release-notes":"node ./scripts/release-notes.js",prepublishOnly:"npm install --force && npm run build"},files:["src/*","cli/*","lib/*","peers/*","scripts/*.js","stubs/*","nesting/*","types/**/*","*.d.ts","*.css","*.js"],devDependencies:{"@swc/cli":"^0.1.62","@swc/core":"^1.3.55","@swc/jest":"^0.2.26","@swc/register":"^0.1.10",autoprefixer:"^10.4.14",browserslist:"^4.21.5",concurrently:"^8.0.1",cssnano:"^6.0.0",esbuild:"^0.17.18",eslint:"^8.39.0","eslint-config-prettier":"^8.8.0","eslint-plugin-prettier":"^4.2.1",jest:"^29.5.0","jest-diff":"^29.5.0",lightningcss:"1.18.0",prettier:"^2.8.8",rimraf:"^5.0.0","source-map-js":"^1.0.2",turbo:"^1.9.3"},dependencies:{"@alloc/quick-lru":"^5.2.0",arg:"^5.0.2",chokidar:"^3.5.3",didyoumean:"^1.2.2",dlv:"^1.1.3","fast-glob":"^3.2.12","glob-parent":"^6.0.2","is-glob":"^4.0.3",jiti:"^1.18.2",lilconfig:"^2.1.0",micromatch:"^4.0.5","normalize-path":"^3.0.0","object-hash":"^3.0.0",picocolors:"^1.0.0",postcss:"^8.4.23","postcss-import":"^15.1.0","postcss-js":"^4.0.1","postcss-load-config":"^4.0.1","postcss-nested":"^6.0.1","postcss-selector-parser":"^6.0.11","postcss-value-parser":"^4.2.0",resolve:"^1.22.2",sucrase:"^3.32.0"},browserslist:["> 1%","not edge <= 18","not ie 11","not op_mini all"],jest:{testTimeout:3e4,setupFilesAfterEnv:["/jest/customMatchers.js"],testPathIgnorePatterns:["/node_modules/","/integrations/","/standalone-cli/","\\.test\\.skip\\.js$"],transformIgnorePatterns:["node_modules/(?!lightningcss)"],transform:{"\\.js$":"@swc/jest","\\.ts$":"@swc/jest"}},engines:{node:">=14.0.0"}};typeof process<"u"?(fq(void 0),_F.tailwindcss.engine):_F.tailwindcss.engine;function fq(t){if(t===void 0)return!1;if(t==="true"||t==="1")return!0;if(t==="false"||t==="0")return!1;if(t==="*")return!0;let e=t.split(",").map(n=>n.split(":")[0]);return e.includes("-tailwindcss")?!1:!!e.includes("tailwindcss")}var Vr=Xi(S0(),1);Vr.default;Vr.default.stringify;Vr.default.fromJSON;Vr.default.plugin;Vr.default.parse;Vr.default.list;Vr.default.document;Vr.default.comment;Vr.default.atRule;Vr.default.rule;Vr.default.decl;Vr.default.root;Vr.default.CssSyntaxError;Vr.default.Declaration;Vr.default.Container;Vr.default.Processor;Vr.default.Document;Vr.default.Comment;Vr.default.Warning;Vr.default.AtRule;Vr.default.Result;Vr.default.Input;Vr.default.Rule;Vr.default.Root;Vr.default.Node;var Aq=Xi(zu());Xi(JX());var w0=Xi(KX(),1);w0.default;w0.default.objectify;w0.default.parse;w0.default.async;w0.default.sync;Xi(zu());p4();Xi(zu());Xi(xB());Xi(zu());Xi(O4());Xi(zu());pB();$C();var gq=new Map([["{","}"],["[","]"],["(",")"]]);new Map(Array.from(gq.entries()).map(([t,e])=>[e,t]));Xi(zu());(0,Aq.default)(t=>t.first.filter(({type:e})=>e==="class").pop().value);var mq=Xi(zu());(0,mq.default)();Xi(O4());Xi(ZX());Xi(rq());var bB=Xi(zu()),FF={id(t){return bB.default.attribute({attribute:"id",operator:"=",value:t.value,quoteMark:'"'})}};function yq(t){let e=t.filter(a=>a.type!=="pseudo"||a.nodes.length>0?!0:a.value.startsWith("::")||[":before",":after",":first-line",":first-letter"].includes(a.value)).reverse(),n=new Set(["tag","class","id","attribute"]),r=e.findIndex(a=>n.has(a.type));if(r===-1)return e.reverse().join("").trim();let i=e[r],s=FF[i.type]?FF[i.type](i):i;e=e.slice(0,r);let o=e.findIndex(a=>a.type==="combinator"&&a.value===">");return o!==-1&&(e.splice(0,o),e.unshift(bB.default.universal())),[s,...e.reverse()].join("").trim()}(0,bB.default)(t=>t.map(e=>{let n=e.split(r=>r.type==="combinator"&&r.value===" ").pop();return yq(n)}));var Eq={atrule:["name","params"],rule:["selector"]};new Set(Object.keys(Eq));Xi(iq());Xi(pq(),1);/*! https://mths.be/cssesc v3.0.0 by @mathias */const Cq=le.createContext(null);function V4(){return le.useContext(Cq)}const J4=le.createContext(void 0);function Sh(){const t=le.useContext(J4);if(t==null)throw new Error("Cannot be used outside of a uikit component.");return t}const FA=J4.Provider;new st;const t2=le.createContext(void 0);function vq(){return le.useContext(t2)}function Lr(t){const n={...le.useContext(t2)};for(const r in t){if(r==="children")continue;const i=t[r];i!=null&&(n[r]=i)}return te.jsx(t2.Provider,{value:n,children:t.children})}const PF=["onClick","onContextMenu","onDoubleClick","onPointerCancel","onPointerDown","onPointerEnter","onPointerLeave","onPointerMissed","onPointerMove","onPointerOut","onPointerOver","onPointerUp","onWheel"],Wu=le.forwardRef(({handlers:t,allowSkippingChildren:e,userHandlers:n,children:r},i)=>{const[s,o]=le.useState(()=>t.peek());le.useEffect(()=>sn(()=>{const l=t.value,c=void setTimeout(()=>o(l),0);return()=>clearTimeout(c)}),[t]);const a=le.useMemo(()=>{const l={...s},c=PF.length;for(let p=0;p({style:Yt(void 0),properties:Yt(void 0),default:Yt(void 0)}),[]);return e.properties.value=t,e.default.value=vq(),e}function Vu(t,e,n,r,i,s){le.useImperativeHandle(t,()=>{const{scrollPosition:o,paddingInset:a,borderInset:l,relativeCenter:c,size:p,maxScrollPosition:d}=r;return{setStyle:A=>n.value=A,getStyle:()=>n.peek(),getComputedProperty:A=>hm(()=>r.mergedProperties.value.read(A,void 0)),pixelSize:e,borderInset:l,paddingInset:a,center:c,maxScrollPosition:d,size:p,interactionPanel:i instanceof vr?i:i.current,scrollPosition:o,isClipped:r.isClipped,...s}},[r,e,i,s,n])}const Ht=le.forwardRef((t,e)=>{const n=Sh(),r=le.useRef(null),i=le.useRef(null),s=ju(t),o=le.useMemo(()=>EY(n,s.style,s.properties,s.default,r,i),[n,s]);return o.interactionPanel.name=t.name??"",le.useEffect(()=>{const a=[];return Mu(o.initializers,a),()=>ia(a)},[n,s,o]),Vu(e,n.root.pixelSize,s.style,o,o.interactionPanel),te.jsxs(Wu,{userHandlers:t,handlers:o.handlers,ref:r,children:[te.jsx("primitive",{object:o.interactionPanel}),te.jsx("object3D",{matrixAutoUpdate:!1,ref:i,children:te.jsx(FA,{value:o,children:t.children})})]})}),xq=le.forwardRef((t,e)=>{const n=t0(A=>A.gl);n.setTransparentSort(lJ);const r=ol(),i=le.useRef(null),s=le.useRef(null),o=le.useMemo(()=>Yt(void 0),[]);o.value=t.pixelSize;const a=ju(t),l=le.useMemo(()=>new Set,[]),c=le.useRef(!1),p=t0(A=>A.invalidate),d=le.useMemo(()=>dY(bn(()=>Ts(o.value)??pY),a.style,a.properties,a.default,i,s,()=>r.getState().camera,n,l,()=>{c.current||p()},p),[p]);return d.interactionPanel.name=t.name??"",le.useEffect(()=>{const A=[];return Mu(d.initializers,A),()=>ia(A)},[d]),MA((A,y)=>{c.current=!0;for(const C of l)C(y);c.current=!1}),Vu(e,d.root.pixelSize,a.style,d,d.interactionPanel),te.jsxs(Wu,{userHandlers:t,handlers:d.handlers,ref:i,children:[te.jsx("primitive",{object:d.interactionPanel}),te.jsx("object3D",{matrixAutoUpdate:!1,ref:s,children:te.jsx(FA,{value:d,children:t.children})})]})}),iv=le.forwardRef((t,e)=>{const n=Sh(),r=le.useRef(null),i=le.useRef(null),s=ju(t),o=le.useMemo(()=>vY(n,s.style,s.properties,s.default,r,i),[]);return o.interactionPanel.name=t.name??"",le.useEffect(()=>{const a=[];return Mu(o.initializers,a),()=>ia(a)},[o]),Vu(e,n.root.pixelSize,s.style,o,o.interactionPanel),te.jsxs(Wu,{userHandlers:t,ref:r,handlers:o.handlers,children:[te.jsx("primitive",{object:o.interactionPanel}),te.jsx("object3D",{matrixAutoUpdate:!1,ref:i,children:te.jsx(FA,{value:o,children:t.children})})]})}),pn=le.forwardRef((t,e)=>{const n=Sh(),r=le.useRef(null),i=ju(t),s=le.useMemo(()=>Yt(void 0),[]);s.value=t.children;const o=le.useMemo(()=>Yt(void 0),[]);o.value=V4();const a=le.useMemo(()=>jY(n,s,o,i.style,i.properties,i.default,r),[o,n,i,s]);return a.interactionPanel.name=t.name??"",le.useEffect(()=>{const l=[];return Mu(a.initializers,l),()=>ia(l)},[a]),Vu(e,n.root.pixelSize,i.style,a,a.interactionPanel),te.jsx(Wu,{allowSkippingChildren:!0,userHandlers:t,handlers:a.handlers,ref:r,children:te.jsx("primitive",{object:a.interactionPanel})})});le.forwardRef((t,e)=>{const n=Sh(),r=le.useRef(null),i=le.useRef(null),s=ju(t),o=le.useMemo(()=>JY(n,s.style,s.properties,s.default,r,i),[n,s]);return o.interactionPanel.name=t.name??"",le.useEffect(()=>{const a=[];return Mu(o.initializers,a),()=>ia(a)},[o]),Vu(e,n.root.pixelSize,s.style,o,o.interactionPanel),te.jsxs(Wu,{userHandlers:t,ref:r,handlers:o.handlers,children:[te.jsx("primitive",{object:o.interactionPanel}),te.jsx("primitive",{object:o.centerGroup}),te.jsx("object3D",{matrixAutoUpdate:!1,ref:i,children:te.jsx(FA,{value:o,children:t.children})})]})});const qi=le.forwardRef((t,e)=>{const n=Sh(),r=le.useRef(null),i=ju(t),s=le.useMemo(()=>KY(n,t.text,t.svgWidth,t.svgHeight,i.style,i.properties,i.default,r),[n,t.svgHeight,t.svgWidth,t.text,i]);return s.interactionPanel.name=t.name??"",le.useEffect(()=>{const o=[];return Mu(s.initializers,o),()=>ia(o)},[s]),Vu(e,n.root.pixelSize,i.style,s,s.interactionPanel),te.jsxs(Wu,{userHandlers:t,ref:r,handlers:s.handlers,children:[te.jsx("primitive",{object:s.interactionPanel}),te.jsx("primitive",{object:s.iconGroup})]})}),Y4=le.forwardRef((t,e)=>{const n=Sh(),r=le.useRef(null),i=ju(t),s=le.useMemo(()=>Yt(void 0),[]);s.value=V4();const o=le.useMemo(()=>uX(n,s,i.style,i.properties,i.default,r),[]);return o.interactionPanel.name=t.name??"",le.useEffect(()=>{const a=[];return Mu(o.initializers,a),()=>ia(a)},[o]),Vu(e,n.root.pixelSize,i.style,o,o.interactionPanel,le.useMemo(()=>({focus:o.focus,current:o.valueSignal}),[o.focus,o.valueSignal])),te.jsx(Wu,{allowSkippingChildren:!0,userHandlers:t,handlers:o.handlers,ref:r,children:te.jsx("primitive",{object:o.interactionPanel})})});le.forwardRef((t,e)=>{const n=Sh(),r=le.useRef(null),i=le.useRef(null),s=ju(t),o=le.useMemo(()=>dX(n,s.style,s.properties,s.default,r,i),[n,s]);return le.useEffect(()=>{const a=[];return Mu(o.initializers,a),()=>ia(a)},[o]),Vu(e,n.root.pixelSize,s.style,o,i),le.useEffect(()=>{i.current&&t.name&&(i.current.name=t.name)},[t.name]),te.jsx(Wu,{userHandlers:t,handlers:o.handlers,ref:r,children:te.jsx(FA,{value:void 0,children:te.jsx("mesh",{ref:i,matrixAutoUpdate:!1,geometry:aB,customDepthMaterial:t.customDepthMaterial,customDistanceMaterial:t.customDistanceMaterial,children:t.children})})})});le.forwardRef((t,e)=>{const n=Sh(),r=le.useRef(null),i=le.useRef(null),s=ju(t),o=le.useMemo(()=>fX(n,s.style,s.properties,s.default,r,i),[n,s]);return o.interactionPanel.name=t.name??"",le.useEffect(()=>{const a=[];return Mu(o.initializers,a),()=>ia(a)},[o]),Vu(e,n.root.pixelSize,s.style,o,o.interactionPanel),te.jsxs(Wu,{userHandlers:t,handlers:o.handlers,ref:r,children:[te.jsx("primitive",{object:o.interactionPanel}),te.jsx("object3D",{matrixAutoUpdate:!1,ref:i,children:te.jsx(FA,{value:void 0,children:t.children})})]})});const Iq=le.forwardRef((t,e)=>{const n=ol(),[r,i,s]=le.useMemo(()=>[Yt(1),Yt(1),Yt(1)],[]),o=t0(c=>c.camera),a=t.distanceToCamera??o.near+.1;le.useEffect(()=>{const c=({camera:p,size:{height:d}})=>vL(()=>yX(r,i,s,a,p,d));return c(n.getState()),n.subscribe(c)},[s,r,i,n,a]);const l=t.attachCamera??!0;return te.jsxs(te.Fragment,{children:[l&&te.jsx("primitive",{object:o}),TV(te.jsx("group",{"position-z":-a,children:te.jsx(xq,{ref:e,...t,sizeX:r,sizeY:i,pixelSize:s,children:t.children})}),o)]})});le.forwardRef(({src:t,...e},n)=>{const r=eB(PC,t);return r.colorSpace=ri,r.matrixAutoUpdate=!1,te.jsx(iv,{ref:n,src:r,...e})});var Dq={BASE_URL:"/uikit/examples/default/",MODE:"production",DEV:!1,PROD:!0,SSR:!1};const QF=t=>{let e;const n=new Set,r=(p,d)=>{const A=typeof p=="function"?p(e):p;if(!Object.is(A,e)){const y=e;e=d??(typeof A!="object"||A===null)?A:Object.assign({},e,A),n.forEach(C=>C(e,y))}},i=()=>e,l={setState:r,getState:i,getInitialState:()=>c,subscribe:p=>(n.add(p),()=>n.delete(p)),destroy:()=>{(Dq?"production":void 0)!=="production"&&console.warn("[DEPRECATED] The `destroy` method will be unsupported in a future version. Instead use unsubscribe function returned by subscribe. Everything will be garbage-collected if store is garbage-collected."),n.clear()}},c=e=t(r,i,l);return l},Sq=t=>t?QF(t):QF;var X4={exports:{}},q4={},K4={exports:{}},Z4={};/** +`),re=_e.length-1,re>0?(Ge=F+re,ie=De-_e[re].length):(Ge=F,ie=_),ve=e.comment,F=Ge,z=Ge,L=De-ie):U===e.slash?(De=P,ve=U,z=F,L=P-_,N=De+1):(De=d(I,P),ve=e.word,z=F,L=De-_),N=De+1;break}D.push([ve,F,P-_,z,L,P,N]),ie&&(_=ie,ie=null),P=N}return D}}),HX=Bt((t,e)=>{t.__esModule=!0,t.default=void 0;var n=N(D4()),r=N(S4()),i=N(w4()),s=N(B4()),o=N(b4()),a=N(T4()),l=N(M4()),c=N(_4()),p=P(F4()),d=N(P4()),A=N(Q4()),y=N(k4()),C=N(UX()),x=P(GX()),D=P(R4()),I=P($s()),w=nv(),B,_;function F(Ae){if(typeof WeakMap!="function")return null;var Ue=new WeakMap,we=new WeakMap;return(F=function(K){return K?we:Ue})(Ae)}function P(Ae,Ue){if(!Ue&&Ae&&Ae.__esModule)return Ae;if(Ae===null||typeof Ae!="object"&&typeof Ae!="function")return{default:Ae};var we=F(Ue);if(we&&we.has(Ae))return we.get(Ae);var K={},oe=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var Y in Ae)if(Y!=="default"&&Object.prototype.hasOwnProperty.call(Ae,Y)){var Z=oe?Object.getOwnPropertyDescriptor(Ae,Y):null;Z&&(Z.get||Z.set)?Object.defineProperty(K,Y,Z):K[Y]=Ae[Y]}return K.default=Ae,we&&we.set(Ae,K),K}function N(Ae){return Ae&&Ae.__esModule?Ae:{default:Ae}}function U(Ae,Ue){for(var we=0;we0){var Y=this.current.last;if(Y){var Z=this.convertWhitespaceNodesToSpace(oe),Le=Z.space,ze=Z.rawSpace;ze!==void 0&&(Y.rawSpaceAfter+=ze),Y.spaces.after+=Le}else oe.forEach(function(Oe){return we.newNode(Oe)})}return}var Fe=this.currToken,je=void 0;K>this.position&&(je=this.parseWhitespaceEquivalentTokens(K));var ae;if(this.isNamedCombinator()?ae=this.namedCombinator():this.currToken[x.FIELDS.TYPE]===D.combinator?(ae=new A.default({value:this.content(),source:_e(this.currToken),sourceIndex:this.currToken[x.FIELDS.START_POS]}),this.position++):L[this.currToken[x.FIELDS.TYPE]]||je||this.unexpected(),ae){if(je){var Ne=this.convertWhitespaceNodesToSpace(je),be=Ne.space,Ve=Ne.rawSpace;ae.spaces.before=be,ae.rawSpaceBefore=Ve}}else{var He=this.convertWhitespaceNodesToSpace(je,!0),lt=He.space,Se=He.rawSpace;Se||(Se=lt);var W={},$={spaces:{}};lt.endsWith(" ")&&Se.endsWith(" ")?(W.before=lt.slice(0,lt.length-1),$.spaces.before=Se.slice(0,Se.length-1)):lt.startsWith(" ")&&Se.startsWith(" ")?(W.after=lt.slice(1),$.spaces.after=Se.slice(1)):$.value=Se,ae=new A.default({value:" ",source:De(Fe,this.tokens[this.position-1]),sourceIndex:Fe[x.FIELDS.START_POS],spaces:W,raws:$})}return this.currToken&&this.currToken[x.FIELDS.TYPE]===D.space&&(ae.spaces.after=this.optionalSpace(this.content()),this.position++),this.newNode(ae)},Ue.comma=function(){if(this.position===this.tokens.length-1){this.root.trailingComma=!0,this.position++;return}this.current._inferEndPosition();var we=new r.default({source:{start:he(this.tokens[this.position+1])}});this.current.parent.append(we),this.current=we,this.position++},Ue.comment=function(){var we=this.currToken;this.newNode(new s.default({value:this.content(),source:_e(we),sourceIndex:we[x.FIELDS.START_POS]})),this.position++},Ue.error=function(we,K){throw this.root.error(we,K)},Ue.missingBackslash=function(){return this.error("Expected a backslash preceding the semicolon.",{index:this.currToken[x.FIELDS.START_POS]})},Ue.missingParenthesis=function(){return this.expected("opening parenthesis",this.currToken[x.FIELDS.START_POS])},Ue.missingSquareBracket=function(){return this.expected("opening square bracket",this.currToken[x.FIELDS.START_POS])},Ue.unexpected=function(){return this.error("Unexpected '"+this.content()+"'. Escaping special characters with \\ may help.",this.currToken[x.FIELDS.START_POS])},Ue.unexpectedPipe=function(){return this.error("Unexpected '|'.",this.currToken[x.FIELDS.START_POS])},Ue.namespace=function(){var we=this.prevToken&&this.content(this.prevToken)||!0;if(this.nextToken[x.FIELDS.TYPE]===D.word)return this.position++,this.word(we);if(this.nextToken[x.FIELDS.TYPE]===D.asterisk)return this.position++,this.universal(we);this.unexpectedPipe()},Ue.nesting=function(){if(this.nextToken){var we=this.content(this.nextToken);if(we==="|"){this.position++;return}}var K=this.currToken;this.newNode(new y.default({value:this.content(),source:_e(K),sourceIndex:K[x.FIELDS.START_POS]})),this.position++},Ue.parentheses=function(){var we=this.current.last,K=1;if(this.position++,we&&we.type===I.PSEUDO){var oe=new r.default({source:{start:he(this.tokens[this.position-1])}}),Y=this.current;for(we.append(oe),this.current=oe;this.position1&&we.nextToken&&we.nextToken[x.FIELDS.TYPE]===D.openParenthesis&&we.error("Misplaced parenthesis.",{index:we.nextToken[x.FIELDS.START_POS]})});else return this.expected(["pseudo-class","pseudo-element"],this.currToken[x.FIELDS.START_POS])},Ue.space=function(){var we=this.content();this.position===0||this.prevToken[x.FIELDS.TYPE]===D.comma||this.prevToken[x.FIELDS.TYPE]===D.openParenthesis||this.current.nodes.every(function(K){return K.type==="comment"})?(this.spaces=this.optionalSpace(we),this.position++):this.position===this.tokens.length-1||this.nextToken[x.FIELDS.TYPE]===D.comma||this.nextToken[x.FIELDS.TYPE]===D.closeParenthesis?(this.current.last.spaces.after=this.optionalSpace(we),this.position++):this.combinator()},Ue.string=function(){var we=this.currToken;this.newNode(new l.default({value:this.content(),source:_e(we),sourceIndex:we[x.FIELDS.START_POS]})),this.position++},Ue.universal=function(we){var K=this.nextToken;if(K&&this.content(K)==="|")return this.position++,this.namespace();var oe=this.currToken;this.newNode(new d.default({value:this.content(),source:_e(oe),sourceIndex:oe[x.FIELDS.START_POS]}),we),this.position++},Ue.splitWord=function(we,K){for(var oe=this,Y=this.nextToken,Z=this.content();Y&&~[D.dollar,D.caret,D.equals,D.word].indexOf(Y[x.FIELDS.TYPE]);){this.position++;var Le=this.content();if(Z+=Le,Le.lastIndexOf("\\")===Le.length-1){var ze=this.nextToken;ze&&ze[x.FIELDS.TYPE]===D.space&&(Z+=this.requiredSpace(this.content(ze)),this.position++)}Y=this.nextToken}var Fe=ie(Z,".").filter(function(be){var Ve=Z[be-1]==="\\",He=/^\d+\.\d+%$/.test(Z);return!Ve&&!He}),je=ie(Z,"#").filter(function(be){return Z[be-1]!=="\\"}),ae=ie(Z,"#{");ae.length&&(je=je.filter(function(be){return!~ae.indexOf(be)}));var Ne=(0,C.default)(ge([0].concat(Fe,je)));Ne.forEach(function(be,Ve){var He=Ne[Ve+1]||Z.length,lt=Z.slice(be,He);if(Ve===0&&K)return K.call(oe,lt,Ne.length);var Se,W=oe.currToken,$=W[x.FIELDS.START_POS]+Ne[Ve],Oe=re(W[1],W[2]+be,W[3],W[2]+(He-1));if(~Fe.indexOf(be)){var ft={value:lt.slice(1),source:Oe,sourceIndex:$};Se=new i.default(Ge(ft,"value"))}else if(~je.indexOf(be)){var pt={value:lt.slice(1),source:Oe,sourceIndex:$};Se=new o.default(Ge(pt,"value"))}else{var ut={value:lt,source:Oe,sourceIndex:$};Ge(ut,"value"),Se=new a.default(ut)}oe.newNode(Se,we),we=null}),this.position++},Ue.word=function(we){var K=this.nextToken;return K&&this.content(K)==="|"?(this.position++,this.namespace()):this.splitWord(we)},Ue.loop=function(){for(;this.position{t.__esModule=!0,t.default=void 0;var n=r(HX());function r(s){return s&&s.__esModule?s:{default:s}}var i=function(){function s(a,l){this.func=a||function(){},this.funcRes=null,this.options=l}var o=s.prototype;return o._shouldUpdateSelector=function(a,l){l===void 0&&(l={});var c=Object.assign({},this.options,l);return c.updateSelector===!1?!1:typeof a!="string"},o._isLossy=function(a){a===void 0&&(a={});var l=Object.assign({},this.options,a);return l.lossless===!1},o._root=function(a,l){l===void 0&&(l={});var c=new n.default(a,this._parseOptions(l));return c.root},o._parseOptions=function(a){return{lossy:this._isLossy(a)}},o._run=function(a,l){var c=this;return l===void 0&&(l={}),new Promise(function(p,d){try{var A=c._root(a,l);Promise.resolve(c.func(A)).then(function(y){var C=void 0;return c._shouldUpdateSelector(a,l)&&(C=A.toString(),a.selector=C),{transform:y,root:A,string:C}}).then(p,d)}catch(y){d(y);return}})},o._runSync=function(a,l){l===void 0&&(l={});var c=this._root(a,l),p=this.func(c);if(p&&typeof p.then=="function")throw new Error("Selector processor returned a promise to a synchronous call.");var d=void 0;return l.updateSelector&&typeof a!="string"&&(d=c.toString(),a.selector=d),{transform:p,root:c,string:d}},o.ast=function(a,l){return this._run(a,l).then(function(c){return c.root})},o.astSync=function(a,l){return this._runSync(a,l).root},o.transform=function(a,l){return this._run(a,l).then(function(c){return c.transform})},o.transformSync=function(a,l){return this._runSync(a,l).transform},o.process=function(a,l){return this._run(a,l).then(function(c){return c.string||c.root.toString()})},o.processSync=function(a,l){var c=this._runSync(a,l);return c.string||c.root.toString()},s}();t.default=i,e.exports=t.default}),WX=Bt(t=>{t.__esModule=!0,t.universal=t.tag=t.string=t.selector=t.root=t.pseudo=t.nesting=t.id=t.comment=t.combinator=t.className=t.attribute=void 0;var e=y(F4()),n=y(w4()),r=y(Q4()),i=y(B4()),s=y(b4()),o=y(k4()),a=y(_4()),l=y(D4()),c=y(S4()),p=y(M4()),d=y(T4()),A=y(P4());function y(L){return L&&L.__esModule?L:{default:L}}var C=function(L){return new e.default(L)};t.attribute=C;var x=function(L){return new n.default(L)};t.className=x;var D=function(L){return new r.default(L)};t.combinator=D;var I=function(L){return new i.default(L)};t.comment=I;var w=function(L){return new s.default(L)};t.id=w;var B=function(L){return new o.default(L)};t.nesting=B;var _=function(L){return new a.default(L)};t.pseudo=_;var F=function(L){return new l.default(L)};t.root=F;var P=function(L){return new c.default(L)};t.selector=P;var N=function(L){return new p.default(L)};t.string=N;var U=function(L){return new d.default(L)};t.tag=U;var q=function(L){return new A.default(L)};t.universal=q}),jX=Bt(t=>{t.__esModule=!0,t.isComment=t.isCombinator=t.isClassName=t.isAttribute=void 0,t.isContainer=_,t.isIdentifier=void 0,t.isNamespace=F,t.isNesting=void 0,t.isNode=i,t.isPseudo=void 0,t.isPseudoClass=B,t.isPseudoElement=w,t.isUniversal=t.isTag=t.isString=t.isSelector=t.isRoot=void 0;var e=$s(),n,r=(n={},n[e.ATTRIBUTE]=!0,n[e.CLASS]=!0,n[e.COMBINATOR]=!0,n[e.COMMENT]=!0,n[e.ID]=!0,n[e.NESTING]=!0,n[e.PSEUDO]=!0,n[e.ROOT]=!0,n[e.SELECTOR]=!0,n[e.STRING]=!0,n[e.TAG]=!0,n[e.UNIVERSAL]=!0,n);function i(P){return typeof P=="object"&&r[P.type]}function s(P,N){return i(N)&&N.type===P}var o=s.bind(null,e.ATTRIBUTE);t.isAttribute=o;var a=s.bind(null,e.CLASS);t.isClassName=a;var l=s.bind(null,e.COMBINATOR);t.isCombinator=l;var c=s.bind(null,e.COMMENT);t.isComment=c;var p=s.bind(null,e.ID);t.isIdentifier=p;var d=s.bind(null,e.NESTING);t.isNesting=d;var A=s.bind(null,e.PSEUDO);t.isPseudo=A;var y=s.bind(null,e.ROOT);t.isRoot=y;var C=s.bind(null,e.SELECTOR);t.isSelector=C;var x=s.bind(null,e.STRING);t.isString=x;var D=s.bind(null,e.TAG);t.isTag=D;var I=s.bind(null,e.UNIVERSAL);t.isUniversal=I;function w(P){return A(P)&&P.value&&(P.value.startsWith("::")||P.value.toLowerCase()===":before"||P.value.toLowerCase()===":after"||P.value.toLowerCase()===":first-letter"||P.value.toLowerCase()===":first-line")}function B(P){return A(P)&&!w(P)}function _(P){return!!(i(P)&&P.walk)}function F(P){return o(P)||D(P)}}),VX=Bt(t=>{t.__esModule=!0;var e=$s();Object.keys(e).forEach(function(i){i==="default"||i==="__esModule"||i in t&&t[i]===e[i]||(t[i]=e[i])});var n=WX();Object.keys(n).forEach(function(i){i==="default"||i==="__esModule"||i in t&&t[i]===n[i]||(t[i]=n[i])});var r=jX();Object.keys(r).forEach(function(i){i==="default"||i==="__esModule"||i in t&&t[i]===r[i]||(t[i]=r[i])})}),zu=Bt((t,e)=>{t.__esModule=!0,t.default=void 0;var n=o(zX()),r=s(VX());function i(c){if(typeof WeakMap!="function")return null;var p=new WeakMap,d=new WeakMap;return(i=function(A){return A?d:p})(c)}function s(c,p){if(!p&&c&&c.__esModule)return c;if(c===null||typeof c!="object"&&typeof c!="function")return{default:c};var d=i(p);if(d&&d.has(c))return d.get(c);var A={},y=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var C in c)if(C!=="default"&&Object.prototype.hasOwnProperty.call(c,C)){var x=y?Object.getOwnPropertyDescriptor(c,C):null;x&&(x.get||x.set)?Object.defineProperty(A,C,x):A[C]=c[C]}return A.default=c,d&&d.set(c,A),A}function o(c){return c&&c.__esModule?c:{default:c}}var a=function(c){return new n.default(c)};Object.assign(a,r),delete a.__esModule;var l=a;t.default=l,e.exports=t.default}),JX=Bt((t,e)=>{var{Rule:n,AtRule:r}=S0(),i=zu();function s(B,_){let F;try{i(P=>{F=P}).processSync(B)}catch(P){throw B.includes(":")?_?_.error("Missed semicolon"):P:_?_.error(P.message):P}return F.at(0)}function o(B,_){let F=!1;return B.each(P=>{if(P.type==="nesting"){let N=_.clone({});P.value!=="&"?P.replaceWith(s(P.value.replace("&",N.toString()))):P.replaceWith(N),F=!0}else"nodes"in P&&P.nodes&&o(P,_)&&(F=!0)}),F}function a(B,_){let F=[];return B.selectors.forEach(P=>{let N=s(P,B);_.selectors.forEach(U=>{if(!U)return;let q=s(U,_);o(q,N)||(q.prepend(i.combinator({value:" "})),q.prepend(N.clone({}))),F.push(q.toString())})}),F}function l(B,_){let F=B.prev();for(_.after(B);F&&F.type==="comment";){let P=F.prev();_.after(F),F=P}return B}function c(B){return function _(F,P,N,U=N){let q=[];if(P.each(L=>{L.type==="rule"&&N?U&&(L.selectors=a(F,L)):L.type==="atrule"&&L.nodes?B[L.name]?_(F,L,U):P[x]!==!1&&q.push(L):q.push(L)}),N&&q.length){let L=F.clone({nodes:[]});for(let z of q)L.append(z);P.prepend(L)}}}function p(B,_,F){let P=new n({selector:B,nodes:[]});return P.append(_),F.after(P),P}function d(B,_){let F={};for(let P of B)F[P]=!0;if(_)for(let P of _)F[P.replace(/^@/,"")]=!0;return F}function A(B){B=B.trim();let _=B.match(/^\((.*)\)$/);if(!_)return{type:"basic",selector:B};let F=_[1].match(/^(with(?:out)?):(.+)$/);if(F){let P=F[1]==="with",N=Object.fromEntries(F[2].trim().split(/\s+/).map(q=>[q,!0]));if(P&&N.all)return{type:"noop"};let U=q=>!!N[q];return N.all?U=()=>!0:P&&(U=q=>q==="all"?!1:!N[q]),{type:"withrules",escapes:U}}return{type:"unknown"}}function y(B){let _=[],F=B.parent;for(;F&&F instanceof r;)_.push(F),F=F.parent;return _}function C(B){let _=B[D];if(!_)B.after(B.nodes);else{let F=B.nodes,P,N=-1,U,q,L,z=y(B);if(z.forEach((he,Ie)=>{if(_(he.name))P=he,N=Ie,q=L;else{let re=L;L=he.clone({nodes:[]}),re&&L.append(re),U=U||L}}),P?q?(U.append(F),P.after(q)):P.after(F):B.after(F),B.next()&&P){let he;z.slice(0,N+1).forEach((Ie,re,_e)=>{let De=he;he=Ie.clone({nodes:[]}),De&&he.append(De);let Ge=[],ie=(_e[re-1]||B).next();for(;ie;)Ge.push(ie),ie=ie.next();he.append(Ge)}),he&&(q||F[F.length-1]).after(he)}}B.remove()}var x=Symbol("rootRuleMergeSel"),D=Symbol("rootRuleEscapes");function I(B){let{params:_}=B,{type:F,selector:P,escapes:N}=A(_);if(F==="unknown")throw B.error(`Unknown @${B.name} parameter ${JSON.stringify(_)}`);if(F==="basic"&&P){let U=new n({selector:P,nodes:B.nodes});B.removeAll(),B.append(U)}B[D]=N,B[x]=N?!N("all"):F==="noop"}var w=Symbol("hasRootRule");e.exports=(B={})=>{let _=d(["media","supports","layer","container"],B.bubble),F=c(_),P=d(["document","font-face","keyframes","-webkit-keyframes","-moz-keyframes"],B.unwrap),N=(B.rootRuleName||"at-root").replace(/^@/,""),U=B.preserveEmpty;return{postcssPlugin:"postcss-nested",Once(q){q.walkAtRules(N,L=>{I(L),q[w]=!0})},Rule(q){let L=!1,z=q,he=!1,Ie=[];q.each(re=>{re.type==="rule"?(Ie.length&&(z=p(q.selector,Ie,z),Ie=[]),he=!0,L=!0,re.selectors=a(q,re),z=l(re,z)):re.type==="atrule"?(Ie.length&&(z=p(q.selector,Ie,z),Ie=[]),re.name===N?(L=!0,F(q,re,!0,re[x]),z=l(re,z)):_[re.name]?(he=!0,L=!0,F(q,re,!0),z=l(re,z)):P[re.name]?(he=!0,L=!0,F(q,re,!1),z=l(re,z)):he&&Ie.push(re)):re.type==="decl"&&he&&Ie.push(re)}),Ie.length&&(z=p(q.selector,Ie,z)),L&&U!==!0&&(q.raws.semicolon=!0,q.nodes.length===0&&q.remove())},RootExit(q){q[w]&&(q.walkAtRules(N,C),q[w]=!1)}}},e.exports.postcss=!0}),YX=Bt((t,e)=>{var n=/-(\w|$)/g,r=function(s,o){return o.toUpperCase()},i=function(s){return s=s.toLowerCase(),s==="float"?"cssFloat":s.charCodeAt(0)===45&&s.charCodeAt(1)===109&&s.charCodeAt(2)===115&&s.charCodeAt(3)===45?s.substr(1).replace(n,r):s.replace(n,r)};e.exports=i}),L4=Bt((t,e)=>{var n=YX(),r={boxFlex:!0,boxFlexGroup:!0,columnCount:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,strokeDashoffset:!0,strokeOpacity:!0,strokeWidth:!0};function i(o){return typeof o.nodes>"u"?!0:s(o)}function s(o){let a,l={};return o.each(c=>{if(c.type==="atrule")a="@"+c.name,c.params&&(a+=" "+c.params),typeof l[a]>"u"?l[a]=i(c):Array.isArray(l[a])?l[a].push(i(c)):l[a]=[l[a],i(c)];else if(c.type==="rule"){let p=s(c);if(l[c.selector])for(let d in p)l[c.selector][d]=p[d];else l[c.selector]=p}else if(c.type==="decl"){c.prop[0]==="-"&&c.prop[1]==="-"||c.parent&&c.parent.selector===":export"?a=c.prop:a=n(c.prop);let p=c.value;!isNaN(c.value)&&r[a]&&(p=parseFloat(c.value)),c.important&&(p+=" !important"),typeof l[a]>"u"?l[a]=p:Array.isArray(l[a])?l[a].push(p):l[a]=[l[a],p]}}),l}e.exports=s}),wB=Bt((t,e)=>{var n=S0(),r=/\s*!important\s*$/i,i={"box-flex":!0,"box-flex-group":!0,"column-count":!0,flex:!0,"flex-grow":!0,"flex-positive":!0,"flex-shrink":!0,"flex-negative":!0,"font-weight":!0,"line-clamp":!0,"line-height":!0,opacity:!0,order:!0,orphans:!0,"tab-size":!0,widows:!0,"z-index":!0,zoom:!0,"fill-opacity":!0,"stroke-dashoffset":!0,"stroke-opacity":!0,"stroke-width":!0};function s(c){return c.replace(/([A-Z])/g,"-$1").replace(/^ms-/,"-ms-").toLowerCase()}function o(c,p,d){d===!1||d===null||(p.startsWith("--")||(p=s(p)),typeof d=="number"&&(d===0||i[p]?d=d.toString():d+="px"),p==="css-float"&&(p="float"),r.test(d)?(d=d.replace(r,""),c.push(n.decl({prop:p,value:d,important:!0}))):c.push(n.decl({prop:p,value:d})))}function a(c,p,d){let A=n.atRule({name:p[1],params:p[3]||""});typeof d=="object"&&(A.nodes=[],l(d,A)),c.push(A)}function l(c,p){let d,A,y;for(d in c)if(A=c[d],!(A===null||typeof A>"u"))if(d[0]==="@"){let C=d.match(/@(\S+)(\s+([\W\w]*)\s*)?/);if(Array.isArray(A))for(let x of A)a(p,C,x);else a(p,C,A)}else if(Array.isArray(A))for(let C of A)o(p,d,C);else typeof A=="object"?(y=n.rule({selector:d}),l(A,y),p.push(y)):o(p,d,A)}e.exports=function(c){let p=n.root();return l(c,p),p}}),N4=Bt((t,e)=>{var n=L4();e.exports=function(r){return console&&console.warn&&r.warnings().forEach(i=>{let s=i.plugin||"PostCSS";console.warn(s+": "+i.text)}),n(r.root)}}),XX=Bt((t,e)=>{var n=S0(),r=N4(),i=wB();e.exports=function(s){let o=n(s);return async a=>{let l=await o.process(a,{parser:i,from:void 0});return r(l)}}}),qX=Bt((t,e)=>{var n=S0(),r=N4(),i=wB();e.exports=function(s){let o=n(s);return a=>{let l=o.process(a,{parser:i,from:void 0});return r(l)}}}),KX=Bt((t,e)=>{var n=L4(),r=wB(),i=XX(),s=qX();e.exports={objectify:n,parse:r,async:i,sync:s}}),O4=Bt((t,e)=>{(function(n,r){typeof t=="object"&&typeof e<"u"?e.exports=function(i,s,o,a,l){for(s=s.split?s.split("."):s,a=0;a{(function(){function n(s,o,a){if(!s)return null;n.caseSensitive||(s=s.toLowerCase());var l=n.threshold===null?null:n.threshold*s.length,c=n.thresholdAbsolute,p;l!==null&&c!==null?p=Math.min(l,c):l!==null?p=l:c!==null?p=c:p=null;var d,A,y,C,x,D=o.length;for(x=0;xa)return a+1;var p=[],d,A,y,C,x;for(d=0;d<=c;d++)p[d]=[d];for(A=0;A<=l;A++)p[0][A]=A;for(d=1;d<=c;d++){for(y=r,C=1,d>a&&(C=d-a),x=c+1,x>a+d&&(x=a+d),A=1;A<=l;A++)Ax?p[d][A]=a+1:o.charAt(d-1)===s.charAt(A-1)?p[d][A]=p[d-1][A-1]:p[d][A]=Math.min(p[d-1][A-1]+1,Math.min(p[d][A-1]+1,p[d-1][A]+1)),p[d][A]a)return a+1}return p[c][l]}})()}),$X=Bt((t,e)=>{var n=40,r=41,i=39,s=34,o=92,a=47,l=44,c=58,p=42,d=117,A=85,y=43,C=/^[a-f0-9?-]+$/i;e.exports=function(x){for(var D=[],I=x,w,B,_,F,P,N,U,q,L=0,z=I.charCodeAt(L),he=I.length,Ie=[{nodes:D}],re=0,_e,De="",Ge="",ie="";L{e.exports=function n(r,i,s){var o,a,l,c;for(o=0,a=r.length;o{function n(i,s){var o=i.type,a=i.value,l,c;return s&&(c=s(i))!==void 0?c:o==="word"||o==="space"?a:o==="string"?(l=i.quote||"",l+a+(i.unclosed?"":l)):o==="comment"?"/*"+a+(i.unclosed?"":"*/"):o==="div"?(i.before||"")+a+(i.after||""):Array.isArray(i.nodes)?(l=r(i.nodes,s),o!=="function"?l:a+"("+(i.before||"")+l+(i.after||"")+(i.unclosed?"":")")):a}function r(i,s){var o,a;if(Array.isArray(i)){for(o="",a=i.length-1;~a;a-=1)o=n(i[a],s)+o;return o}return n(i,s)}e.exports=r}),nq=Bt((t,e)=>{var n=45,r=43,i=46,s=101,o=69;function a(l){var c=l.charCodeAt(0),p;if(c===r||c===n){if(p=l.charCodeAt(1),p>=48&&p<=57)return!0;var d=l.charCodeAt(2);return p===i&&d>=48&&d<=57}return c===i?(p=l.charCodeAt(1),p>=48&&p<=57):c>=48&&c<=57}e.exports=function(l){var c=0,p=l.length,d,A,y;if(p===0||!a(l))return!1;for(d=l.charCodeAt(c),(d===r||d===n)&&c++;c57));)c+=1;if(d=l.charCodeAt(c),A=l.charCodeAt(c+1),d===i&&A>=48&&A<=57)for(c+=2;c57));)c+=1;if(d=l.charCodeAt(c),A=l.charCodeAt(c+1),y=l.charCodeAt(c+2),(d===s||d===o)&&(A>=48&&A<=57||(A===r||A===n)&&y>=48&&y<=57))for(c+=A===r||A===n?3:2;c57));)c+=1;return{number:l.slice(0,c),unit:l.slice(c)}}}),rq=Bt((t,e)=>{var n=$X(),r=eq(),i=tq();function s(o){return this instanceof s?(this.nodes=n(o),this):new s(o)}s.prototype.toString=function(){return Array.isArray(this.nodes)?i(this.nodes):""},s.prototype.walk=function(o,a){return r(this.nodes,o,a),this},s.unit=nq(),s.walk=r,s.stringify=i,e.exports=s}),iq=Bt((t,e)=>{e.exports={content:[],presets:[],darkMode:"media",theme:{accentColor:({theme:n})=>({...n("colors"),auto:"auto"}),animation:{none:"none",spin:"spin 1s linear infinite",ping:"ping 1s cubic-bezier(0, 0, 0.2, 1) infinite",pulse:"pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite",bounce:"bounce 1s infinite"},aria:{checked:'checked="true"',disabled:'disabled="true"',expanded:'expanded="true"',hidden:'hidden="true"',pressed:'pressed="true"',readonly:'readonly="true"',required:'required="true"',selected:'selected="true"'},aspectRatio:{auto:"auto",square:"1 / 1",video:"16 / 9"},backdropBlur:({theme:n})=>n("blur"),backdropBrightness:({theme:n})=>n("brightness"),backdropContrast:({theme:n})=>n("contrast"),backdropGrayscale:({theme:n})=>n("grayscale"),backdropHueRotate:({theme:n})=>n("hueRotate"),backdropInvert:({theme:n})=>n("invert"),backdropOpacity:({theme:n})=>n("opacity"),backdropSaturate:({theme:n})=>n("saturate"),backdropSepia:({theme:n})=>n("sepia"),backgroundColor:({theme:n})=>n("colors"),backgroundImage:{none:"none","gradient-to-t":"linear-gradient(to top, var(--tw-gradient-stops))","gradient-to-tr":"linear-gradient(to top right, var(--tw-gradient-stops))","gradient-to-r":"linear-gradient(to right, var(--tw-gradient-stops))","gradient-to-br":"linear-gradient(to bottom right, var(--tw-gradient-stops))","gradient-to-b":"linear-gradient(to bottom, var(--tw-gradient-stops))","gradient-to-bl":"linear-gradient(to bottom left, var(--tw-gradient-stops))","gradient-to-l":"linear-gradient(to left, var(--tw-gradient-stops))","gradient-to-tl":"linear-gradient(to top left, var(--tw-gradient-stops))"},backgroundOpacity:({theme:n})=>n("opacity"),backgroundPosition:{bottom:"bottom",center:"center",left:"left","left-bottom":"left bottom","left-top":"left top",right:"right","right-bottom":"right bottom","right-top":"right top",top:"top"},backgroundSize:{auto:"auto",cover:"cover",contain:"contain"},blur:{0:"0",none:"0",sm:"4px",DEFAULT:"8px",md:"12px",lg:"16px",xl:"24px","2xl":"40px","3xl":"64px"},borderColor:({theme:n})=>({...n("colors"),DEFAULT:n("colors.gray.200","currentColor")}),borderOpacity:({theme:n})=>n("opacity"),borderRadius:{none:"0px",sm:"0.125rem",DEFAULT:"0.25rem",md:"0.375rem",lg:"0.5rem",xl:"0.75rem","2xl":"1rem","3xl":"1.5rem",full:"9999px"},borderSpacing:({theme:n})=>({...n("spacing")}),borderWidth:{DEFAULT:"1px",0:"0px",2:"2px",4:"4px",8:"8px"},boxShadow:{sm:"0 1px 2px 0 rgb(0 0 0 / 0.05)",DEFAULT:"0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1)",md:"0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1)",lg:"0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1)",xl:"0 20px 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 0 0 / 0.1)","2xl":"0 25px 50px -12px rgb(0 0 0 / 0.25)",inner:"inset 0 2px 4px 0 rgb(0 0 0 / 0.05)",none:"none"},boxShadowColor:({theme:n})=>n("colors"),brightness:{0:"0",50:".5",75:".75",90:".9",95:".95",100:"1",105:"1.05",110:"1.1",125:"1.25",150:"1.5",200:"2"},caretColor:({theme:n})=>n("colors"),colors:({colors:n})=>({inherit:n.inherit,current:n.current,transparent:n.transparent,black:n.black,white:n.white,slate:n.slate,gray:n.gray,zinc:n.zinc,neutral:n.neutral,stone:n.stone,red:n.red,orange:n.orange,amber:n.amber,yellow:n.yellow,lime:n.lime,green:n.green,emerald:n.emerald,teal:n.teal,cyan:n.cyan,sky:n.sky,blue:n.blue,indigo:n.indigo,violet:n.violet,purple:n.purple,fuchsia:n.fuchsia,pink:n.pink,rose:n.rose}),columns:{auto:"auto",1:"1",2:"2",3:"3",4:"4",5:"5",6:"6",7:"7",8:"8",9:"9",10:"10",11:"11",12:"12","3xs":"16rem","2xs":"18rem",xs:"20rem",sm:"24rem",md:"28rem",lg:"32rem",xl:"36rem","2xl":"42rem","3xl":"48rem","4xl":"56rem","5xl":"64rem","6xl":"72rem","7xl":"80rem"},container:{},content:{none:"none"},contrast:{0:"0",50:".5",75:".75",100:"1",125:"1.25",150:"1.5",200:"2"},cursor:{auto:"auto",default:"default",pointer:"pointer",wait:"wait",text:"text",move:"move",help:"help","not-allowed":"not-allowed",none:"none","context-menu":"context-menu",progress:"progress",cell:"cell",crosshair:"crosshair","vertical-text":"vertical-text",alias:"alias",copy:"copy","no-drop":"no-drop",grab:"grab",grabbing:"grabbing","all-scroll":"all-scroll","col-resize":"col-resize","row-resize":"row-resize","n-resize":"n-resize","e-resize":"e-resize","s-resize":"s-resize","w-resize":"w-resize","ne-resize":"ne-resize","nw-resize":"nw-resize","se-resize":"se-resize","sw-resize":"sw-resize","ew-resize":"ew-resize","ns-resize":"ns-resize","nesw-resize":"nesw-resize","nwse-resize":"nwse-resize","zoom-in":"zoom-in","zoom-out":"zoom-out"},divideColor:({theme:n})=>n("borderColor"),divideOpacity:({theme:n})=>n("borderOpacity"),divideWidth:({theme:n})=>n("borderWidth"),dropShadow:{sm:"0 1px 1px rgb(0 0 0 / 0.05)",DEFAULT:["0 1px 2px rgb(0 0 0 / 0.1)","0 1px 1px rgb(0 0 0 / 0.06)"],md:["0 4px 3px rgb(0 0 0 / 0.07)","0 2px 2px rgb(0 0 0 / 0.06)"],lg:["0 10px 8px rgb(0 0 0 / 0.04)","0 4px 3px rgb(0 0 0 / 0.1)"],xl:["0 20px 13px rgb(0 0 0 / 0.03)","0 8px 5px rgb(0 0 0 / 0.08)"],"2xl":"0 25px 25px rgb(0 0 0 / 0.15)",none:"0 0 #0000"},fill:({theme:n})=>({none:"none",...n("colors")}),flex:{1:"1 1 0%",auto:"1 1 auto",initial:"0 1 auto",none:"none"},flexBasis:({theme:n})=>({auto:"auto",...n("spacing"),"1/2":"50%","1/3":"33.333333%","2/3":"66.666667%","1/4":"25%","2/4":"50%","3/4":"75%","1/5":"20%","2/5":"40%","3/5":"60%","4/5":"80%","1/6":"16.666667%","2/6":"33.333333%","3/6":"50%","4/6":"66.666667%","5/6":"83.333333%","1/12":"8.333333%","2/12":"16.666667%","3/12":"25%","4/12":"33.333333%","5/12":"41.666667%","6/12":"50%","7/12":"58.333333%","8/12":"66.666667%","9/12":"75%","10/12":"83.333333%","11/12":"91.666667%",full:"100%"}),flexGrow:{0:"0",DEFAULT:"1"},flexShrink:{0:"0",DEFAULT:"1"},fontFamily:{sans:["ui-sans-serif","system-ui","-apple-system","BlinkMacSystemFont",'"Segoe UI"',"Roboto",'"Helvetica Neue"',"Arial",'"Noto Sans"',"sans-serif",'"Apple Color Emoji"','"Segoe UI Emoji"','"Segoe UI Symbol"','"Noto Color Emoji"'],serif:["ui-serif","Georgia","Cambria",'"Times New Roman"',"Times","serif"],mono:["ui-monospace","SFMono-Regular","Menlo","Monaco","Consolas",'"Liberation Mono"','"Courier New"',"monospace"]},fontSize:{xs:["0.75rem",{lineHeight:"1rem"}],sm:["0.875rem",{lineHeight:"1.25rem"}],base:["1rem",{lineHeight:"1.5rem"}],lg:["1.125rem",{lineHeight:"1.75rem"}],xl:["1.25rem",{lineHeight:"1.75rem"}],"2xl":["1.5rem",{lineHeight:"2rem"}],"3xl":["1.875rem",{lineHeight:"2.25rem"}],"4xl":["2.25rem",{lineHeight:"2.5rem"}],"5xl":["3rem",{lineHeight:"1"}],"6xl":["3.75rem",{lineHeight:"1"}],"7xl":["4.5rem",{lineHeight:"1"}],"8xl":["6rem",{lineHeight:"1"}],"9xl":["8rem",{lineHeight:"1"}]},fontWeight:{thin:"100",extralight:"200",light:"300",normal:"400",medium:"500",semibold:"600",bold:"700",extrabold:"800",black:"900"},gap:({theme:n})=>n("spacing"),gradientColorStops:({theme:n})=>n("colors"),gradientColorStopPositions:{"0%":"0%","5%":"5%","10%":"10%","15%":"15%","20%":"20%","25%":"25%","30%":"30%","35%":"35%","40%":"40%","45%":"45%","50%":"50%","55%":"55%","60%":"60%","65%":"65%","70%":"70%","75%":"75%","80%":"80%","85%":"85%","90%":"90%","95%":"95%","100%":"100%"},grayscale:{0:"0",DEFAULT:"100%"},gridAutoColumns:{auto:"auto",min:"min-content",max:"max-content",fr:"minmax(0, 1fr)"},gridAutoRows:{auto:"auto",min:"min-content",max:"max-content",fr:"minmax(0, 1fr)"},gridColumn:{auto:"auto","span-1":"span 1 / span 1","span-2":"span 2 / span 2","span-3":"span 3 / span 3","span-4":"span 4 / span 4","span-5":"span 5 / span 5","span-6":"span 6 / span 6","span-7":"span 7 / span 7","span-8":"span 8 / span 8","span-9":"span 9 / span 9","span-10":"span 10 / span 10","span-11":"span 11 / span 11","span-12":"span 12 / span 12","span-full":"1 / -1"},gridColumnEnd:{auto:"auto",1:"1",2:"2",3:"3",4:"4",5:"5",6:"6",7:"7",8:"8",9:"9",10:"10",11:"11",12:"12",13:"13"},gridColumnStart:{auto:"auto",1:"1",2:"2",3:"3",4:"4",5:"5",6:"6",7:"7",8:"8",9:"9",10:"10",11:"11",12:"12",13:"13"},gridRow:{auto:"auto","span-1":"span 1 / span 1","span-2":"span 2 / span 2","span-3":"span 3 / span 3","span-4":"span 4 / span 4","span-5":"span 5 / span 5","span-6":"span 6 / span 6","span-full":"1 / -1"},gridRowEnd:{auto:"auto",1:"1",2:"2",3:"3",4:"4",5:"5",6:"6",7:"7"},gridRowStart:{auto:"auto",1:"1",2:"2",3:"3",4:"4",5:"5",6:"6",7:"7"},gridTemplateColumns:{none:"none",1:"repeat(1, minmax(0, 1fr))",2:"repeat(2, minmax(0, 1fr))",3:"repeat(3, minmax(0, 1fr))",4:"repeat(4, minmax(0, 1fr))",5:"repeat(5, minmax(0, 1fr))",6:"repeat(6, minmax(0, 1fr))",7:"repeat(7, minmax(0, 1fr))",8:"repeat(8, minmax(0, 1fr))",9:"repeat(9, minmax(0, 1fr))",10:"repeat(10, minmax(0, 1fr))",11:"repeat(11, minmax(0, 1fr))",12:"repeat(12, minmax(0, 1fr))"},gridTemplateRows:{none:"none",1:"repeat(1, minmax(0, 1fr))",2:"repeat(2, minmax(0, 1fr))",3:"repeat(3, minmax(0, 1fr))",4:"repeat(4, minmax(0, 1fr))",5:"repeat(5, minmax(0, 1fr))",6:"repeat(6, minmax(0, 1fr))"},height:({theme:n})=>({auto:"auto",...n("spacing"),"1/2":"50%","1/3":"33.333333%","2/3":"66.666667%","1/4":"25%","2/4":"50%","3/4":"75%","1/5":"20%","2/5":"40%","3/5":"60%","4/5":"80%","1/6":"16.666667%","2/6":"33.333333%","3/6":"50%","4/6":"66.666667%","5/6":"83.333333%",full:"100%",screen:"100vh",min:"min-content",max:"max-content",fit:"fit-content"}),hueRotate:{0:"0deg",15:"15deg",30:"30deg",60:"60deg",90:"90deg",180:"180deg"},inset:({theme:n})=>({auto:"auto",...n("spacing"),"1/2":"50%","1/3":"33.333333%","2/3":"66.666667%","1/4":"25%","2/4":"50%","3/4":"75%",full:"100%"}),invert:{0:"0",DEFAULT:"100%"},keyframes:{spin:{to:{transform:"rotate(360deg)"}},ping:{"75%, 100%":{transform:"scale(2)",opacity:"0"}},pulse:{"50%":{opacity:".5"}},bounce:{"0%, 100%":{transform:"translateY(-25%)",animationTimingFunction:"cubic-bezier(0.8,0,1,1)"},"50%":{transform:"none",animationTimingFunction:"cubic-bezier(0,0,0.2,1)"}}},letterSpacing:{tighter:"-0.05em",tight:"-0.025em",normal:"0em",wide:"0.025em",wider:"0.05em",widest:"0.1em"},lineHeight:{none:"1",tight:"1.25",snug:"1.375",normal:"1.5",relaxed:"1.625",loose:"2",3:".75rem",4:"1rem",5:"1.25rem",6:"1.5rem",7:"1.75rem",8:"2rem",9:"2.25rem",10:"2.5rem"},listStyleType:{none:"none",disc:"disc",decimal:"decimal"},listStyleImage:{none:"none"},margin:({theme:n})=>({auto:"auto",...n("spacing")}),lineClamp:{1:"1",2:"2",3:"3",4:"4",5:"5",6:"6"},maxHeight:({theme:n})=>({...n("spacing"),none:"none",full:"100%",screen:"100vh",min:"min-content",max:"max-content",fit:"fit-content"}),maxWidth:({theme:n,breakpoints:r})=>({none:"none",0:"0rem",xs:"20rem",sm:"24rem",md:"28rem",lg:"32rem",xl:"36rem","2xl":"42rem","3xl":"48rem","4xl":"56rem","5xl":"64rem","6xl":"72rem","7xl":"80rem",full:"100%",min:"min-content",max:"max-content",fit:"fit-content",prose:"65ch",...r(n("screens"))}),minHeight:{0:"0px",full:"100%",screen:"100vh",min:"min-content",max:"max-content",fit:"fit-content"},minWidth:{0:"0px",full:"100%",min:"min-content",max:"max-content",fit:"fit-content"},objectPosition:{bottom:"bottom",center:"center",left:"left","left-bottom":"left bottom","left-top":"left top",right:"right","right-bottom":"right bottom","right-top":"right top",top:"top"},opacity:{0:"0",5:"0.05",10:"0.1",20:"0.2",25:"0.25",30:"0.3",40:"0.4",50:"0.5",60:"0.6",70:"0.7",75:"0.75",80:"0.8",90:"0.9",95:"0.95",100:"1"},order:{first:"-9999",last:"9999",none:"0",1:"1",2:"2",3:"3",4:"4",5:"5",6:"6",7:"7",8:"8",9:"9",10:"10",11:"11",12:"12"},outlineColor:({theme:n})=>n("colors"),outlineOffset:{0:"0px",1:"1px",2:"2px",4:"4px",8:"8px"},outlineWidth:{0:"0px",1:"1px",2:"2px",4:"4px",8:"8px"},padding:({theme:n})=>n("spacing"),placeholderColor:({theme:n})=>n("colors"),placeholderOpacity:({theme:n})=>n("opacity"),ringColor:({theme:n})=>({DEFAULT:n("colors.blue.500","#3b82f6"),...n("colors")}),ringOffsetColor:({theme:n})=>n("colors"),ringOffsetWidth:{0:"0px",1:"1px",2:"2px",4:"4px",8:"8px"},ringOpacity:({theme:n})=>({DEFAULT:"0.5",...n("opacity")}),ringWidth:{DEFAULT:"3px",0:"0px",1:"1px",2:"2px",4:"4px",8:"8px"},rotate:{0:"0deg",1:"1deg",2:"2deg",3:"3deg",6:"6deg",12:"12deg",45:"45deg",90:"90deg",180:"180deg"},saturate:{0:"0",50:".5",100:"1",150:"1.5",200:"2"},scale:{0:"0",50:".5",75:".75",90:".9",95:".95",100:"1",105:"1.05",110:"1.1",125:"1.25",150:"1.5"},screens:{sm:"640px",md:"768px",lg:"1024px",xl:"1280px","2xl":"1536px"},scrollMargin:({theme:n})=>({...n("spacing")}),scrollPadding:({theme:n})=>n("spacing"),sepia:{0:"0",DEFAULT:"100%"},skew:{0:"0deg",1:"1deg",2:"2deg",3:"3deg",6:"6deg",12:"12deg"},space:({theme:n})=>({...n("spacing")}),spacing:{px:"1px",0:"0px",.5:"0.125rem",1:"0.25rem",1.5:"0.375rem",2:"0.5rem",2.5:"0.625rem",3:"0.75rem",3.5:"0.875rem",4:"1rem",5:"1.25rem",6:"1.5rem",7:"1.75rem",8:"2rem",9:"2.25rem",10:"2.5rem",11:"2.75rem",12:"3rem",14:"3.5rem",16:"4rem",20:"5rem",24:"6rem",28:"7rem",32:"8rem",36:"9rem",40:"10rem",44:"11rem",48:"12rem",52:"13rem",56:"14rem",60:"15rem",64:"16rem",72:"18rem",80:"20rem",96:"24rem"},stroke:({theme:n})=>({none:"none",...n("colors")}),strokeWidth:{0:"0",1:"1",2:"2"},supports:{},data:{},textColor:({theme:n})=>n("colors"),textDecorationColor:({theme:n})=>n("colors"),textDecorationThickness:{auto:"auto","from-font":"from-font",0:"0px",1:"1px",2:"2px",4:"4px",8:"8px"},textIndent:({theme:n})=>({...n("spacing")}),textOpacity:({theme:n})=>n("opacity"),textUnderlineOffset:{auto:"auto",0:"0px",1:"1px",2:"2px",4:"4px",8:"8px"},transformOrigin:{center:"center",top:"top","top-right":"top right",right:"right","bottom-right":"bottom right",bottom:"bottom","bottom-left":"bottom left",left:"left","top-left":"top left"},transitionDelay:{0:"0s",75:"75ms",100:"100ms",150:"150ms",200:"200ms",300:"300ms",500:"500ms",700:"700ms",1e3:"1000ms"},transitionDuration:{DEFAULT:"150ms",0:"0s",75:"75ms",100:"100ms",150:"150ms",200:"200ms",300:"300ms",500:"500ms",700:"700ms",1e3:"1000ms"},transitionProperty:{none:"none",all:"all",DEFAULT:"color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter",colors:"color, background-color, border-color, text-decoration-color, fill, stroke",opacity:"opacity",shadow:"box-shadow",transform:"transform"},transitionTimingFunction:{DEFAULT:"cubic-bezier(0.4, 0, 0.2, 1)",linear:"linear",in:"cubic-bezier(0.4, 0, 1, 1)",out:"cubic-bezier(0, 0, 0.2, 1)","in-out":"cubic-bezier(0.4, 0, 0.2, 1)"},translate:({theme:n})=>({...n("spacing"),"1/2":"50%","1/3":"33.333333%","2/3":"66.666667%","1/4":"25%","2/4":"50%","3/4":"75%",full:"100%"}),width:({theme:n})=>({auto:"auto",...n("spacing"),"1/2":"50%","1/3":"33.333333%","2/3":"66.666667%","1/4":"25%","2/4":"50%","3/4":"75%","1/5":"20%","2/5":"40%","3/5":"60%","4/5":"80%","1/6":"16.666667%","2/6":"33.333333%","3/6":"50%","4/6":"66.666667%","5/6":"83.333333%","1/12":"8.333333%","2/12":"16.666667%","3/12":"25%","4/12":"33.333333%","5/12":"41.666667%","6/12":"50%","7/12":"58.333333%","8/12":"66.666667%","9/12":"75%","10/12":"83.333333%","11/12":"91.666667%",full:"100%",screen:"100vw",min:"min-content",max:"max-content",fit:"fit-content"}),willChange:{auto:"auto",scroll:"scroll-position",contents:"contents",transform:"transform"},zIndex:{auto:"auto",0:"0",10:"10",20:"20",30:"30",40:"40",50:"50"}},plugins:[]}}),sq=Bt((t,e)=>{var n=Object.prototype.hasOwnProperty,r=Object.prototype.toString,i=Object.defineProperty,s=Object.getOwnPropertyDescriptor,o=function(p){return typeof Array.isArray=="function"?Array.isArray(p):r.call(p)==="[object Array]"},a=function(p){if(!p||r.call(p)!=="[object Object]")return!1;var d=n.call(p,"constructor"),A=p.constructor&&p.constructor.prototype&&n.call(p.constructor.prototype,"isPrototypeOf");if(p.constructor&&!d&&!A)return!1;var y;for(y in p);return typeof y>"u"||n.call(p,y)},l=function(p,d){i&&d.name==="__proto__"?i(p,d.name,{enumerable:!0,configurable:!0,value:d.newValue,writable:!0}):p[d.name]=d.newValue},c=function(p,d){if(d==="__proto__")if(n.call(p,d)){if(s)return s(p,d).value}else return;return p[d]};e.exports=function p(){var d,A,y,C,x,D,I=arguments[0],w=1,B=arguments.length,_=!1;for(typeof I=="boolean"&&(_=I,I=arguments[1]||{},w=2),(I==null||typeof I!="object"&&typeof I!="function")&&(I={});w{var n=function(r,i){var s=new r.constructor;return Object.keys(r).forEach(function(o){if(r.hasOwnProperty(o)){var a=r[o],l=typeof a;o==="parent"&&l==="object"?i&&(s[o]=i):o==="source"?s[o]=a:a instanceof Array?o==="nodes"?s[o]=[]:s[o]=a.map(function(c){n(c,s)}):o!=="before"&&o!=="after"&&o!=="between"&&o!=="semicolon"&&(l==="object"&&(a=n(a)),s[o]=a)}}),s};e.exports=n}),oq=Bt((t,e)=>{e.exports=n;function n(s,o,a){s instanceof RegExp&&(s=r(s,a)),o instanceof RegExp&&(o=r(o,a));var l=i(s,o,a);return l&&{start:l[0],end:l[1],pre:a.slice(0,l[0]),body:a.slice(l[0]+s.length,l[1]),post:a.slice(l[1]+o.length)}}function r(s,o){var a=o.match(s);return a?a[0]:null}n.range=i;function i(s,o,a){var l,c,p,d,A,y=a.indexOf(s),C=a.indexOf(o,y+1),x=y;if(y>=0&&C>0){if(s===o)return[y,C];for(l=[],p=a.length;x>=0&&!A;)x==y?(l.push(x),y=a.indexOf(s,x+1)):l.length==1?A=[l.pop(),C]:(c=l.pop(),c=0?y:C;l.length&&(A=[p,d])}return A}}),aq=Bt((t,e)=>{var n=/(.*?(?:(?:\([^\)]+\)|\[[^\]]+\]|(?![><+~\s]).)+)(?:(?:(?:\s(?!>>))|(?:\t(?!>>))|(?:\s?>>\s?))(?!\s+))(?![><+~][\s]+?))/,r=function(i){return i.split(n).filter(function(s){return s.length>0}).map(function(s){return s.trim().replace(/\s*?>>\s*?/g,"")})};e.exports=r}),rv=Bt((t,e)=>{var n=aq(),r=function(i,s){s=s||!1;for(var o=[[]],a=s?i:i.parent;a;){var l=(a.selectors||[]).map(function(p){return{value:p,type:"selector"}});a.type==="atrule"&&(l=[].concat(a.params).map(function(p){return{value:"@"+a.name+" "+p,type:"atrule"}}));var c=(l.length>0?l:[1]).map(function(){return o.map(function(p){return p.slice(0)})});l.forEach(function(p,d){c[d]=c[d].map(function(A){var y=[p.value];return p.type==="selector"&&(y=n(p.value)),A.unshift.apply(A,y),A})}),o=[],c.forEach(function(p){o=o.concat(p)}),a=a.parent}return o};e.exports=r}),lq=Bt((t,e)=>{var n=/[|\\{}()[\]^$+*?.]/g;e.exports=function(r){if(typeof r!="string")throw new TypeError("Expected a string");return r.replace(n,"\\$&")}}),uq=Bt((t,e)=>{var n={"*":!0,":root":!0,html:!0},r=function(i){return!!n[i]};e.exports=r}),cq=Bt((t,e)=>{var n=/(.*?(?:(?:\([^\)]+\)|\[[^\]]+\]|(?!>>|<|\+|~|\s).)+)(?:(?:(?:>(?!>))|(?:\s?>(?!>)\s?))(?!\s+))(?!(?:>>|<|\+|~)[\s]+?))/,r=function(i){return i.split(n).filter(function(s){return s.length>0}).map(function(s){return s.trim().replace(/\s*?>\s*?/g,"")})};e.exports=r}),U4=Bt((t,e)=>{var n=lq(),r=uq(),i=cq(),s=/^@.*/,o=/([^\s:]+)((?::|::)[^\s]*?)(\s+|$)/;function a(p,d){var A,y,C=d.some(function(x){return p.some(function(D){A=null;var I=!0;for(y=0;y1){var L=[].concat([q]),z=[].concat([x.slice(y).reduce(function(re,_e){return re.concat(i(_e))},[])]),he=a(L,z);(he.doesMatchScope||y+1=B;if(A=_+1,I=I&&Ie,!I)break}return I})});return{doesMatchScope:C,nodeScopePieceIndex:A-1,scopePieceIndex:y}}var l=function(p){return p.map(function(d){return d.map(function(A){return s.test(A)?A:A.replace(new RegExp(o.source,"g"),function(y,C,x,D){return C+D})})})},c=function(p,d,A){return p=l(p),A&&(d=l(d)),a(p,d).doesMatchScope};c.RE_PSEUDO_SELECTOR=o,e.exports=c}),G4=Bt((t,e)=>{var n=U4(),r=rv(),i=function(s,o,a){var l=r(s,!0),c=r(o,!0);return n(l,c,a)};e.exports=i}),H4=Bt((t,e)=>{var n=function(r,i,s){s=s||[];var o=!1;return r&&(s=r.reduce(function(a,l){var c=!!i[l],p=c?a.some(function(d){return i[l].some(function(A){return d===A})}):!1;return o=o||p,c&&!o&&(a=a.concat(i[l]),(i[l]||[]).forEach(function(d){var A=n(d.variablesUsed,i,a);a=A.deps,o=o||A.hasCircularOrSelfReference})),a},s)),{deps:s,hasCircularOrSelfReference:o}};e.exports=n}),z4=Bt((t,e)=>{var n=rv(),r=function(i,s){for(var o,a=s;a.parent&&!o;){var l=n(a.clone(),!0);l.some(function(c){return c.some(function(p){return p===i?(o=a,!0):!1})}),a=a.parent}return o};e.exports=r}),W4=Bt((t,e)=>{var n=BB(),r=function(i,s,o){o=o||function(){return!0};for(var a=[],l=i,c=!1;l&&!c;)l.type==="decl"?a.push(l.clone()):a.push(n(l)),c=o(l),l=l.parent;for(var p=[],d=s;d;)p.push(n(d)),d=d.parent;return p.forEach(function(A,y,C){y+1{var n=oq(),r=rv(),i=G4(),s=H4(),o=z4(),a=W4(),l=/var\(\s*(--[^,\s)]+)/;function c(A){return String(A)}function p(A){var y=n("(",")",A);if(y){if(/(?:^|[^\w-])var$/.test(y.pre))return{pre:y.pre.slice(0,-3),body:y.body,post:y.post};var C=p(y.body);if(C)return{pre:y.pre+"("+C.pre,body:C.body,post:C.post+")"+y.post};var x=p(y.post);if(x)return{pre:y.pre+"("+y.body+")"+x.pre,body:x.body,post:x.post}}}var d=function(A,y,C,x){for(var D=x?" ":"",I=void 0,w=c(A.value),B=[],_={},F=w;I=p(F);){var P=I.body.split(","),N=P[0].trim();_[N]=!0,F=(I.pre||"")+I.body.replace(N,"")+(I.post||"")}F=void 0;for(var U=Object.keys(_),q=!1;I=p(w);){var L=void 0,P=I.body.split(","),N=P[0].trim(),z=P.length>1?P.slice(1).join(",").trim():void 0;(y[N]||[]).forEach(function(ge){ge.parent.type==="root"||ge.parent.selectors[0],i(A.parent,ge.parent);var ve=i(A.parent,ge.parent,C);ve&&(!(L||{}).isImportant||ge.isImportant)&&(L=ge)});var he=(L||{}).calculatedInPlaceValue||function(){var ge=z;if(z){var ve=A.clone({parent:A.parent,value:z});ge=d(ve,y,!1,!0).value}return ge}();if(L!==void 0&&!s(U,y).hasCircularOrSelfReference){var Ie=r(A.parent.parent,!0),re=Ie[0].slice(-1)[0],_e=o(re,L.decl.parent),De=a(L.decl,A.parent.parent,function(ge){return ge===_e});he=d(De,y,!1,!0).value}q=he===void 0,q&&B.push(["variable "+N+" is undefined and used without a fallback",{node:A}]),w=(I.pre||"")+he+(I.post||"")}return{value:q?void 0:w,variablesUsed:U,warnings:B}};d.RE_VAR_FUNC=l,e.exports=d}),hq=Bt((t,e)=>{var n=j4(),r=rv(),i=H4(),s=U4(),o=G4(),a=BB(),l=z4(),c=W4();function p(A,y,C,x){A.forEach(function(D){i(A,y).deps.forEach(function(I){var w;if(I.isUnderAtRule){var B=r(I.parent,!0),_=B[0].slice(-1)[0],F=l(_,C.parent),P=I.parent.parent;w=c(C,P,function(L){return L===F})}else if(s.RE_PSEUDO_SELECTOR.test(I.parent.selector)){var N=a(C.parent);N.parent=C.parent.parent,w=C.clone(),N.append(w);var U=I.parent.selector.match(new RegExp(s.RE_PSEUDO_SELECTOR.source+"$")),q=U?U[2]:"";N.selector+=q}w&&o(w,I.parent,!0)&&x(w,I)})})}function d(A,y,C,x,D){C=(typeof C=="function"?C(A):C)||!1,x=x||!1;var I=function(_){return D&&D(_),_},w=I(n(A,y)),B;p(w.variablesUsed,y,A,function(_,F){var P=a(A.parent),N=A.clone();P.append(N);let U;if(typeof C=="function"?U=C(A):U=C,U===!0&&N.cloneAfter(),N.value=I(n(_,y,!0)).value,F.isUnderAtRule){var q=a(F.parent.parent);q.append(P);for(var L=q,z=F.parent.parent;z.parent.type==="atrule";){var he=a(z.parent);he.append(L),L=he,z=z.parent}A.parent.parent.insertAfter(x&&B||A.parent,L),B=L}else P.selector=_.parent.selector,A.parent.parent.insertAfter(x&&B||A.parent,P)}),C===!0&&A.value!==w.value&&A.cloneAfter(),w.value===void 0&&(w.value="undefined"),A.value=w.value}e.exports=d}),pq=Bt((t,e)=>{var n=sq(),r=BB(),i=j4(),s=hq(),o=/(--(.+))/;function a(p,d){p.walkDecls(function(A){o.test(A.prop)&&d(A)})}function l(p){for(var d=p;d&&d.nodes.length<=0;){var A=d.type!=="root"?d:null;A?(d=A.parent,A.remove()):d=null}}var c={preserve:!1,variables:{},preserveInjectedVariables:!0,preserveAtRulesOrder:!1};e.exports=(p={})=>{var d=n({},c,p);return{postcssPlugin:"postcss-css-variables",Once(A,{decl:y,result:C,rule:x}){var D=[],I=[],w={};w=n(w,Object.keys(d.variables).reduce(function(F,P){var N=d.variables[P];P=P.slice(0,2)==="--"?P:"--"+P;var U=(N||{}).value||N,q=(N||{}).isImportant||!1,L=x({selector:":root"});A.root().prepend(L);var z=y({prop:P,value:U,important:q});return L.append(z),d.preserveInjectedVariables||I.push(z),F[P]=(F[P]||[]).concat({decl:z,prop:P,calculatedInPlaceValue:U,isImportant:q,variablesUsed:[],parent:L,isUnderAtRule:!1}),F},{}));var B=function(F){var P=[].concat(F.warnings);return P.forEach(function(N){N=[].concat(N),C.warn.apply(C,N)}),F};a(A,function(F){var P=F.parent,N=B(i(F,w));F.parent.selectors.forEach(function(q){var L=r(F.parent);L.selector=q,L.parent=F.parent.parent;var z=F.clone();L.append(z);var he=F.prop;w[he]=(w[he]||[]).concat({decl:z,prop:he,calculatedInPlaceValue:N.value,isImportant:F.important||!1,variablesUsed:N.variablesUsed,parent:L,isUnderAtRule:L.parent.type==="atrule"})});let U;typeof d.preserve=="function"?U=d.preserve(F):U=d.preserve,U?U==="computed"&&(F.value=N.value):F.remove(),P.nodes.length<=0&&D.push(P)});var _=[];A.walk(function(F){if(F.nodes!==void 0){var P=F.nodes.some(function(N){if(N.type==="decl"){var U=N;if(i.RE_VAR_FUNC.test(U.value)&&!o.test(U.prop))return!0}return!1});P&&_.push(F)}}),_.forEach(function(F){var P=[].concat(F);F.type==="rule"&&F.selectors.length>1&&(P=F.selectors.reverse().map(function(N){var U=F.cloneAfter();return U.selector=N,U}),F.remove()),P.forEach(function(N){N.nodes.slice(0).forEach(function(U){if(U.type==="decl"){var q=U;s(q,w,d.preserve,d.preserveAtRulesOrder,B)}})})}),D.forEach(l),I.forEach(function(F){F.remove()})}}},e.exports.postcss=!0});pB();Xi(TX());var dq="3.3.2",_F={name:"tailwindcss",version:dq,description:"A utility-first CSS framework for rapidly building custom user interfaces.",license:"MIT",main:"lib/index.js",types:"types/index.d.ts",repository:"https://github.com/tailwindlabs/tailwindcss.git",bugs:"https://github.com/tailwindlabs/tailwindcss/issues",homepage:"https://tailwindcss.com",bin:{tailwind:"lib/cli.js",tailwindcss:"lib/cli.js"},tailwindcss:{engine:"stable"},scripts:{prebuild:"npm run generate && rimraf lib",build:`swc src --out-dir lib --copy-files --config jsc.transform.optimizer.globals.vars.__OXIDE__='"false"'`,postbuild:"esbuild lib/cli-peer-dependencies.js --bundle --platform=node --outfile=peers/index.js --define:process.env.CSS_TRANSFORMER_WASM=false","rebuild-fixtures":"npm run build && node -r @swc/register scripts/rebuildFixtures.js",style:"eslint .",pretest:"npm run generate",test:"jest","test:integrations":"npm run test --prefix ./integrations","install:integrations":"node scripts/install-integrations.js","generate:plugin-list":"node -r @swc/register scripts/create-plugin-list.js","generate:types":"node -r @swc/register scripts/generate-types.js",generate:"npm run generate:plugin-list && npm run generate:types","release-channel":"node ./scripts/release-channel.js","release-notes":"node ./scripts/release-notes.js",prepublishOnly:"npm install --force && npm run build"},files:["src/*","cli/*","lib/*","peers/*","scripts/*.js","stubs/*","nesting/*","types/**/*","*.d.ts","*.css","*.js"],devDependencies:{"@swc/cli":"^0.1.62","@swc/core":"^1.3.55","@swc/jest":"^0.2.26","@swc/register":"^0.1.10",autoprefixer:"^10.4.14",browserslist:"^4.21.5",concurrently:"^8.0.1",cssnano:"^6.0.0",esbuild:"^0.17.18",eslint:"^8.39.0","eslint-config-prettier":"^8.8.0","eslint-plugin-prettier":"^4.2.1",jest:"^29.5.0","jest-diff":"^29.5.0",lightningcss:"1.18.0",prettier:"^2.8.8",rimraf:"^5.0.0","source-map-js":"^1.0.2",turbo:"^1.9.3"},dependencies:{"@alloc/quick-lru":"^5.2.0",arg:"^5.0.2",chokidar:"^3.5.3",didyoumean:"^1.2.2",dlv:"^1.1.3","fast-glob":"^3.2.12","glob-parent":"^6.0.2","is-glob":"^4.0.3",jiti:"^1.18.2",lilconfig:"^2.1.0",micromatch:"^4.0.5","normalize-path":"^3.0.0","object-hash":"^3.0.0",picocolors:"^1.0.0",postcss:"^8.4.23","postcss-import":"^15.1.0","postcss-js":"^4.0.1","postcss-load-config":"^4.0.1","postcss-nested":"^6.0.1","postcss-selector-parser":"^6.0.11","postcss-value-parser":"^4.2.0",resolve:"^1.22.2",sucrase:"^3.32.0"},browserslist:["> 1%","not edge <= 18","not ie 11","not op_mini all"],jest:{testTimeout:3e4,setupFilesAfterEnv:["/jest/customMatchers.js"],testPathIgnorePatterns:["/node_modules/","/integrations/","/standalone-cli/","\\.test\\.skip\\.js$"],transformIgnorePatterns:["node_modules/(?!lightningcss)"],transform:{"\\.js$":"@swc/jest","\\.ts$":"@swc/jest"}},engines:{node:">=14.0.0"}};typeof process<"u"?(fq(void 0),_F.tailwindcss.engine):_F.tailwindcss.engine;function fq(t){if(t===void 0)return!1;if(t==="true"||t==="1")return!0;if(t==="false"||t==="0")return!1;if(t==="*")return!0;let e=t.split(",").map(n=>n.split(":")[0]);return e.includes("-tailwindcss")?!1:!!e.includes("tailwindcss")}var Vr=Xi(S0(),1);Vr.default;Vr.default.stringify;Vr.default.fromJSON;Vr.default.plugin;Vr.default.parse;Vr.default.list;Vr.default.document;Vr.default.comment;Vr.default.atRule;Vr.default.rule;Vr.default.decl;Vr.default.root;Vr.default.CssSyntaxError;Vr.default.Declaration;Vr.default.Container;Vr.default.Processor;Vr.default.Document;Vr.default.Comment;Vr.default.Warning;Vr.default.AtRule;Vr.default.Result;Vr.default.Input;Vr.default.Rule;Vr.default.Root;Vr.default.Node;var Aq=Xi(zu());Xi(JX());var w0=Xi(KX(),1);w0.default;w0.default.objectify;w0.default.parse;w0.default.async;w0.default.sync;Xi(zu());p4();Xi(zu());Xi(xB());Xi(zu());Xi(O4());Xi(zu());pB();$C();var gq=new Map([["{","}"],["[","]"],["(",")"]]);new Map(Array.from(gq.entries()).map(([t,e])=>[e,t]));Xi(zu());(0,Aq.default)(t=>t.first.filter(({type:e})=>e==="class").pop().value);var mq=Xi(zu());(0,mq.default)();Xi(O4());Xi(ZX());Xi(rq());var bB=Xi(zu()),FF={id(t){return bB.default.attribute({attribute:"id",operator:"=",value:t.value,quoteMark:'"'})}};function yq(t){let e=t.filter(a=>a.type!=="pseudo"||a.nodes.length>0?!0:a.value.startsWith("::")||[":before",":after",":first-line",":first-letter"].includes(a.value)).reverse(),n=new Set(["tag","class","id","attribute"]),r=e.findIndex(a=>n.has(a.type));if(r===-1)return e.reverse().join("").trim();let i=e[r],s=FF[i.type]?FF[i.type](i):i;e=e.slice(0,r);let o=e.findIndex(a=>a.type==="combinator"&&a.value===">");return o!==-1&&(e.splice(0,o),e.unshift(bB.default.universal())),[s,...e.reverse()].join("").trim()}(0,bB.default)(t=>t.map(e=>{let n=e.split(r=>r.type==="combinator"&&r.value===" ").pop();return yq(n)}));var Eq={atrule:["name","params"],rule:["selector"]};new Set(Object.keys(Eq));Xi(iq());Xi(pq(),1);/*! https://mths.be/cssesc v3.0.0 by @mathias */const Cq=le.createContext(null);function V4(){return le.useContext(Cq)}const J4=le.createContext(void 0);function Sh(){const t=le.useContext(J4);if(t==null)throw new Error("Cannot be used outside of a uikit component.");return t}const FA=J4.Provider;new st;const t2=le.createContext(void 0);function vq(){return le.useContext(t2)}function Lr(t){const n={...le.useContext(t2)};for(const r in t){if(r==="children")continue;const i=t[r];i!=null&&(n[r]=i)}return te.jsx(t2.Provider,{value:n,children:t.children})}const PF=["onClick","onContextMenu","onDoubleClick","onPointerCancel","onPointerDown","onPointerEnter","onPointerLeave","onPointerMissed","onPointerMove","onPointerOut","onPointerOver","onPointerUp","onWheel"],Wu=le.forwardRef(({handlers:t,allowSkippingChildren:e,userHandlers:n,children:r},i)=>{const[s,o]=le.useState(()=>t.peek());le.useEffect(()=>sn(()=>{const l=t.value,c=void setTimeout(()=>o(l),0);return()=>clearTimeout(c)}),[t]);const a=le.useMemo(()=>{const l={...s},c=PF.length;for(let p=0;p({style:Yt(void 0),properties:Yt(void 0),default:Yt(void 0)}),[]);return e.properties.value=t,e.default.value=vq(),e}function Vu(t,e,n,r,i,s){le.useImperativeHandle(t,()=>{const{scrollPosition:o,paddingInset:a,borderInset:l,relativeCenter:c,size:p,maxScrollPosition:d}=r;return{setStyle:A=>n.value=A,getStyle:()=>n.peek(),getComputedProperty:A=>hm(()=>r.mergedProperties.value.read(A,void 0)),pixelSize:e,borderInset:l,paddingInset:a,center:c,maxScrollPosition:d,size:p,interactionPanel:i instanceof vr?i:i.current,scrollPosition:o,isClipped:r.isClipped,...s}},[r,e,i,s,n])}const Ht=le.forwardRef((t,e)=>{const n=Sh(),r=le.useRef(null),i=le.useRef(null),s=ju(t),o=le.useMemo(()=>EY(n,s.style,s.properties,s.default,r,i),[n,s]);return o.interactionPanel.name=t.name??"",le.useEffect(()=>{const a=[];return Mu(o.initializers,a),()=>ia(a)},[n,s,o]),Vu(e,n.root.pixelSize,s.style,o,o.interactionPanel),te.jsxs(Wu,{userHandlers:t,handlers:o.handlers,ref:r,children:[te.jsx("primitive",{object:o.interactionPanel}),te.jsx("object3D",{matrixAutoUpdate:!1,ref:i,children:te.jsx(FA,{value:o,children:t.children})})]})}),xq=le.forwardRef((t,e)=>{const n=t0(A=>A.gl);n.setTransparentSort(lJ);const r=ol(),i=le.useRef(null),s=le.useRef(null),o=le.useMemo(()=>Yt(void 0),[]);o.value=t.pixelSize;const a=ju(t),l=le.useMemo(()=>new Set,[]),c=le.useRef(!1),p=t0(A=>A.invalidate),d=le.useMemo(()=>dY(bn(()=>bs(o.value)??pY),a.style,a.properties,a.default,i,s,()=>r.getState().camera,n,l,()=>{c.current||p()},p),[p]);return d.interactionPanel.name=t.name??"",le.useEffect(()=>{const A=[];return Mu(d.initializers,A),()=>ia(A)},[d]),MA((A,y)=>{c.current=!0;for(const C of l)C(y);c.current=!1}),Vu(e,d.root.pixelSize,a.style,d,d.interactionPanel),te.jsxs(Wu,{userHandlers:t,handlers:d.handlers,ref:i,children:[te.jsx("primitive",{object:d.interactionPanel}),te.jsx("object3D",{matrixAutoUpdate:!1,ref:s,children:te.jsx(FA,{value:d,children:t.children})})]})}),iv=le.forwardRef((t,e)=>{const n=Sh(),r=le.useRef(null),i=le.useRef(null),s=ju(t),o=le.useMemo(()=>vY(n,s.style,s.properties,s.default,r,i),[]);return o.interactionPanel.name=t.name??"",le.useEffect(()=>{const a=[];return Mu(o.initializers,a),()=>ia(a)},[o]),Vu(e,n.root.pixelSize,s.style,o,o.interactionPanel),te.jsxs(Wu,{userHandlers:t,ref:r,handlers:o.handlers,children:[te.jsx("primitive",{object:o.interactionPanel}),te.jsx("object3D",{matrixAutoUpdate:!1,ref:i,children:te.jsx(FA,{value:o,children:t.children})})]})}),pn=le.forwardRef((t,e)=>{const n=Sh(),r=le.useRef(null),i=ju(t),s=le.useMemo(()=>Yt(void 0),[]);s.value=t.children;const o=le.useMemo(()=>Yt(void 0),[]);o.value=V4();const a=le.useMemo(()=>jY(n,s,o,i.style,i.properties,i.default,r),[o,n,i,s]);return a.interactionPanel.name=t.name??"",le.useEffect(()=>{const l=[];return Mu(a.initializers,l),()=>ia(l)},[a]),Vu(e,n.root.pixelSize,i.style,a,a.interactionPanel),te.jsx(Wu,{allowSkippingChildren:!0,userHandlers:t,handlers:a.handlers,ref:r,children:te.jsx("primitive",{object:a.interactionPanel})})});le.forwardRef((t,e)=>{const n=Sh(),r=le.useRef(null),i=le.useRef(null),s=ju(t),o=le.useMemo(()=>JY(n,s.style,s.properties,s.default,r,i),[n,s]);return o.interactionPanel.name=t.name??"",le.useEffect(()=>{const a=[];return Mu(o.initializers,a),()=>ia(a)},[o]),Vu(e,n.root.pixelSize,s.style,o,o.interactionPanel),te.jsxs(Wu,{userHandlers:t,ref:r,handlers:o.handlers,children:[te.jsx("primitive",{object:o.interactionPanel}),te.jsx("primitive",{object:o.centerGroup}),te.jsx("object3D",{matrixAutoUpdate:!1,ref:i,children:te.jsx(FA,{value:o,children:t.children})})]})});const qi=le.forwardRef((t,e)=>{const n=Sh(),r=le.useRef(null),i=ju(t),s=le.useMemo(()=>KY(n,t.text,t.svgWidth,t.svgHeight,i.style,i.properties,i.default,r),[n,t.svgHeight,t.svgWidth,t.text,i]);return s.interactionPanel.name=t.name??"",le.useEffect(()=>{const o=[];return Mu(s.initializers,o),()=>ia(o)},[s]),Vu(e,n.root.pixelSize,i.style,s,s.interactionPanel),te.jsxs(Wu,{userHandlers:t,ref:r,handlers:s.handlers,children:[te.jsx("primitive",{object:s.interactionPanel}),te.jsx("primitive",{object:s.iconGroup})]})}),Y4=le.forwardRef((t,e)=>{const n=Sh(),r=le.useRef(null),i=ju(t),s=le.useMemo(()=>Yt(void 0),[]);s.value=V4();const o=le.useMemo(()=>uX(n,s,i.style,i.properties,i.default,r),[]);return o.interactionPanel.name=t.name??"",le.useEffect(()=>{const a=[];return Mu(o.initializers,a),()=>ia(a)},[o]),Vu(e,n.root.pixelSize,i.style,o,o.interactionPanel,le.useMemo(()=>({focus:o.focus,current:o.valueSignal}),[o.focus,o.valueSignal])),te.jsx(Wu,{allowSkippingChildren:!0,userHandlers:t,handlers:o.handlers,ref:r,children:te.jsx("primitive",{object:o.interactionPanel})})});le.forwardRef((t,e)=>{const n=Sh(),r=le.useRef(null),i=le.useRef(null),s=ju(t),o=le.useMemo(()=>dX(n,s.style,s.properties,s.default,r,i),[n,s]);return le.useEffect(()=>{const a=[];return Mu(o.initializers,a),()=>ia(a)},[o]),Vu(e,n.root.pixelSize,s.style,o,i),le.useEffect(()=>{i.current&&t.name&&(i.current.name=t.name)},[t.name]),te.jsx(Wu,{userHandlers:t,handlers:o.handlers,ref:r,children:te.jsx(FA,{value:void 0,children:te.jsx("mesh",{ref:i,matrixAutoUpdate:!1,geometry:aB,customDepthMaterial:t.customDepthMaterial,customDistanceMaterial:t.customDistanceMaterial,children:t.children})})})});le.forwardRef((t,e)=>{const n=Sh(),r=le.useRef(null),i=le.useRef(null),s=ju(t),o=le.useMemo(()=>fX(n,s.style,s.properties,s.default,r,i),[n,s]);return o.interactionPanel.name=t.name??"",le.useEffect(()=>{const a=[];return Mu(o.initializers,a),()=>ia(a)},[o]),Vu(e,n.root.pixelSize,s.style,o,o.interactionPanel),te.jsxs(Wu,{userHandlers:t,handlers:o.handlers,ref:r,children:[te.jsx("primitive",{object:o.interactionPanel}),te.jsx("object3D",{matrixAutoUpdate:!1,ref:i,children:te.jsx(FA,{value:void 0,children:t.children})})]})});const Iq=le.forwardRef((t,e)=>{const n=ol(),[r,i,s]=le.useMemo(()=>[Yt(1),Yt(1),Yt(1)],[]),o=t0(c=>c.camera),a=t.distanceToCamera??o.near+.1;le.useEffect(()=>{const c=({camera:p,size:{height:d}})=>vL(()=>yX(r,i,s,a,p,d));return c(n.getState()),n.subscribe(c)},[s,r,i,n,a]);const l=t.attachCamera??!0;return te.jsxs(te.Fragment,{children:[l&&te.jsx("primitive",{object:o}),TV(te.jsx("group",{"position-z":-a,children:te.jsx(xq,{ref:e,...t,sizeX:r,sizeY:i,pixelSize:s,children:t.children})}),o)]})});le.forwardRef(({src:t,...e},n)=>{const r=eB(PC,t);return r.colorSpace=ri,r.matrixAutoUpdate=!1,te.jsx(iv,{ref:n,src:r,...e})});var Dq={BASE_URL:"/uikit/examples/default/",MODE:"production",DEV:!1,PROD:!0,SSR:!1};const QF=t=>{let e;const n=new Set,r=(p,d)=>{const A=typeof p=="function"?p(e):p;if(!Object.is(A,e)){const y=e;e=d??(typeof A!="object"||A===null)?A:Object.assign({},e,A),n.forEach(C=>C(e,y))}},i=()=>e,l={setState:r,getState:i,getInitialState:()=>c,subscribe:p=>(n.add(p),()=>n.delete(p)),destroy:()=>{(Dq?"production":void 0)!=="production"&&console.warn("[DEPRECATED] The `destroy` method will be unsupported in a future version. Instead use unsubscribe function returned by subscribe. Everything will be garbage-collected if store is garbage-collected."),n.clear()}},c=e=t(r,i,l);return l},Sq=t=>t?QF(t):QF;var X4={exports:{}},q4={},K4={exports:{}},Z4={};/** * @license React * use-sync-external-store-shim.production.min.js * @@ -4111,12 +4111,12 @@ ${L}`),D?I.reset(L):L}function A(y,C,x,D={}){if(!a){a=!0;let I="Passing lineNumb `}}function sN(t,e){let n;switch(e){case` `:n=/\n/g;break;case"\r":n=/\r/g;break;case`\r `:n=/\r\n/g;break;default:throw new Error(`Unexpected "eol" ${JSON.stringify(e)}.`)}let r=t.match(n);return r?r.length:0}function EK(t){return cv(!1,t,/\r\n?/g,` -`)}var ud="string",uh="array",cd="cursor",Ju="indent",Yu="align",Xu="trim",No="group",wa="fill",na="if-break",qu="indent-if-break",Ku="line-suffix",Zu="line-suffix-boundary",_s="line",Ul="label",Ba="break-parent",oN=new Set([cd,Ju,Yu,Xu,No,wa,na,qu,Ku,Zu,_s,Ul,Ba]);function CK(t){if(typeof t=="string")return ud;if(Array.isArray(t))return uh;if(!t)return;let{type:e}=t;if(oN.has(e))return e}var hd=CK,vK=t=>new Intl.ListFormat("en-US",{type:"disjunction"}).format(t);function xK(t){let e=t===null?"null":typeof t;if(e!=="string"&&e!=="object")return`Unexpected doc '${e}', +`)}var ud="string",uh="array",cd="cursor",Ju="indent",Yu="align",Xu="trim",No="group",wa="fill",na="if-break",qu="indent-if-break",Ku="line-suffix",Zu="line-suffix-boundary",Ms="line",Ul="label",Ba="break-parent",oN=new Set([cd,Ju,Yu,Xu,No,wa,na,qu,Ku,Zu,Ms,Ul,Ba]);function CK(t){if(typeof t=="string")return ud;if(Array.isArray(t))return uh;if(!t)return;let{type:e}=t;if(oN.has(e))return e}var hd=CK,vK=t=>new Intl.ListFormat("en-US",{type:"disjunction"}).format(t);function xK(t){let e=t===null?"null":typeof t;if(e!=="string"&&e!=="object")return`Unexpected doc '${e}', Expected it to be 'string' or 'object'.`;if(hd(t))throw new Error("doc is valid.");let n=Object.prototype.toString.call(t);if(n!=="[object Object]")return`Unexpected doc '${n}'.`;let r=vK([...oN].map(i=>`'${i}'`));return`Unexpected doc.type '${t.type}'. -Expected it to be ${r}.`}var IK=class extends Error{constructor(e){super(xK(e));Ke(this,"name","InvalidDocError");this.doc=e}},mA=IK,NF={};function DK(t,e,n,r){let i=[t];for(;i.length>0;){let s=i.pop();if(s===NF){n(i.pop());continue}n&&i.push(s,NF);let o=hd(s);if(!o)throw new mA(s);if((e==null?void 0:e(s))!==!1)switch(o){case uh:case wa:{let a=o===uh?s:s.parts;for(let l=a.length,c=l-1;c>=0;--c)i.push(a[c]);break}case na:i.push(s.flatContents,s.breakContents);break;case No:if(r&&s.expandedStates)for(let a=s.expandedStates.length,l=a-1;l>=0;--l)i.push(s.expandedStates[l]);else i.push(s.contents);break;case Yu:case Ju:case qu:case Ul:case Ku:i.push(s.contents);break;case ud:case cd:case Xu:case Zu:case _s:case Ba:break;default:throw new mA(s)}}}var MB=DK,SK=()=>{},wK=SK;function OE(t){return{type:Ju,contents:t}}function yA(t,e){return{type:Yu,contents:e,n:t}}function aN(t,e={}){return wK(e.expandedStates),{type:No,id:e.id,contents:t,break:!!e.shouldBreak,expandedStates:e.expandedStates}}function BK(t){return yA(Number.NEGATIVE_INFINITY,t)}function bK(t){return yA({type:"root"},t)}function TK(t){return yA(-1,t)}function MK(t,e){return aN(t[0],{...e,expandedStates:t})}function lN(t){return{type:wa,parts:t}}function _K(t,e="",n={}){return{type:na,breakContents:t,flatContents:e,groupId:n.groupId}}function FK(t,e){return{type:qu,contents:t,groupId:e.groupId,negate:e.negate}}function n2(t){return{type:Ku,contents:t}}var PK={type:Zu},hv={type:Ba},QK={type:Xu},_B={type:_s,hard:!0},uN={type:_s,hard:!0,literal:!0},cN={type:_s},kK={type:_s,soft:!0},Up=[_B,hv],hN=[uN,hv],r2={type:cd};function pN(t,e){let n=[];for(let r=0;r0){for(let i=0;i0?`, { ${p.join(", ")} }`:"";return`indentIfBreak(${r(s.contents)}${d})`}if(s.type===No){let p=[];s.break&&s.break!=="propagated"&&p.push("shouldBreak: true"),s.id&&p.push(`id: ${i(s.id)}`);let d=p.length>0?`, { ${p.join(", ")} }`:"";return s.expandedStates?`conditionalGroup([${s.expandedStates.map(A=>r(A)).join(",")}]${d})`:`group(${r(s.contents)}${d})`}if(s.type===wa)return`fill([${s.parts.map(p=>r(p)).join(", ")}])`;if(s.type===Ku)return"lineSuffix("+r(s.contents)+")";if(s.type===Zu)return"lineSuffixBoundary";if(s.type===Ul)return`label(${JSON.stringify(s.label)}, ${r(s.contents)})`;throw new Error("Unknown doc type "+s.type)}function i(s){if(typeof s!="symbol")return JSON.stringify(String(s));if(s in e)return e[s];let o=s.description||"symbol";for(let a=0;;a++){let l=o+(a>0?` #${a}`:"");if(!n.has(l))return n.add(l),e[s]=`Symbol.for(${JSON.stringify(l)})`}}}var NK=(t,e,n)=>{if(!(t&&e==null))return Array.isArray(e)||typeof e=="string"?e[n<0?e.length+n:n]:e.at(n)},hs=NK,OK=()=>/[#*0-9]\uFE0F?\u20E3|[\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u231A\u231B\u2328\u23CF\u23ED-\u23EF\u23F1\u23F2\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB\u25FC\u25FE\u2600-\u2604\u260E\u2611\u2614\u2615\u2618\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638-\u263A\u2640\u2642\u2648-\u2653\u265F\u2660\u2663\u2665\u2666\u2668\u267B\u267E\u267F\u2692\u2694-\u2697\u2699\u269B\u269C\u26A0\u26A7\u26AA\u26B0\u26B1\u26BD\u26BE\u26C4\u26C8\u26CF\u26D1\u26E9\u26F0-\u26F5\u26F7\u26F8\u26FA\u2702\u2708\u2709\u270F\u2712\u2714\u2716\u271D\u2721\u2733\u2734\u2744\u2747\u2757\u2763\u27A1\u2934\u2935\u2B05-\u2B07\u2B1B\u2B1C\u2B55\u3030\u303D\u3297\u3299]\uFE0F?|[\u261D\u270C\u270D](?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?|[\u270A\u270B](?:\uD83C[\uDFFB-\uDFFF])?|[\u23E9-\u23EC\u23F0\u23F3\u25FD\u2693\u26A1\u26AB\u26C5\u26CE\u26D4\u26EA\u26FD\u2705\u2728\u274C\u274E\u2753-\u2755\u2795-\u2797\u27B0\u27BF\u2B50]|\u26D3\uFE0F?(?:\u200D\uD83D\uDCA5)?|\u26F9(?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|\u2764\uFE0F?(?:\u200D(?:\uD83D\uDD25|\uD83E\uDE79))?|\uD83C(?:[\uDC04\uDD70\uDD71\uDD7E\uDD7F\uDE02\uDE37\uDF21\uDF24-\uDF2C\uDF36\uDF7D\uDF96\uDF97\uDF99-\uDF9B\uDF9E\uDF9F\uDFCD\uDFCE\uDFD4-\uDFDF\uDFF5\uDFF7]\uFE0F?|[\uDF85\uDFC2\uDFC7](?:\uD83C[\uDFFB-\uDFFF])?|[\uDFC4\uDFCA](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDFCB\uDFCC](?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDCCF\uDD8E\uDD91-\uDD9A\uDE01\uDE1A\uDE2F\uDE32-\uDE36\uDE38-\uDE3A\uDE50\uDE51\uDF00-\uDF20\uDF2D-\uDF35\uDF37-\uDF43\uDF45-\uDF4A\uDF4C-\uDF7C\uDF7E-\uDF84\uDF86-\uDF93\uDFA0-\uDFC1\uDFC5\uDFC6\uDFC8\uDFC9\uDFCF-\uDFD3\uDFE0-\uDFF0\uDFF8-\uDFFF]|\uDDE6\uD83C[\uDDE8-\uDDEC\uDDEE\uDDF1\uDDF2\uDDF4\uDDF6-\uDDFA\uDDFC\uDDFD\uDDFF]|\uDDE7\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEF\uDDF1-\uDDF4\uDDF6-\uDDF9\uDDFB\uDDFC\uDDFE\uDDFF]|\uDDE8\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDEE\uDDF0-\uDDF5\uDDF7\uDDFA-\uDDFF]|\uDDE9\uD83C[\uDDEA\uDDEC\uDDEF\uDDF0\uDDF2\uDDF4\uDDFF]|\uDDEA\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDED\uDDF7-\uDDFA]|\uDDEB\uD83C[\uDDEE-\uDDF0\uDDF2\uDDF4\uDDF7]|\uDDEC\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEE\uDDF1-\uDDF3\uDDF5-\uDDFA\uDDFC\uDDFE]|\uDDED\uD83C[\uDDF0\uDDF2\uDDF3\uDDF7\uDDF9\uDDFA]|\uDDEE\uD83C[\uDDE8-\uDDEA\uDDF1-\uDDF4\uDDF6-\uDDF9]|\uDDEF\uD83C[\uDDEA\uDDF2\uDDF4\uDDF5]|\uDDF0\uD83C[\uDDEA\uDDEC-\uDDEE\uDDF2\uDDF3\uDDF5\uDDF7\uDDFC\uDDFE\uDDFF]|\uDDF1\uD83C[\uDDE6-\uDDE8\uDDEE\uDDF0\uDDF7-\uDDFB\uDDFE]|\uDDF2\uD83C[\uDDE6\uDDE8-\uDDED\uDDF0-\uDDFF]|\uDDF3\uD83C[\uDDE6\uDDE8\uDDEA-\uDDEC\uDDEE\uDDF1\uDDF4\uDDF5\uDDF7\uDDFA\uDDFF]|\uDDF4\uD83C\uDDF2|\uDDF5\uD83C[\uDDE6\uDDEA-\uDDED\uDDF0-\uDDF3\uDDF7-\uDDF9\uDDFC\uDDFE]|\uDDF6\uD83C\uDDE6|\uDDF7\uD83C[\uDDEA\uDDF4\uDDF8\uDDFA\uDDFC]|\uDDF8\uD83C[\uDDE6-\uDDEA\uDDEC-\uDDF4\uDDF7-\uDDF9\uDDFB\uDDFD-\uDDFF]|\uDDF9\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDED\uDDEF-\uDDF4\uDDF7\uDDF9\uDDFB\uDDFC\uDDFF]|\uDDFA\uD83C[\uDDE6\uDDEC\uDDF2\uDDF3\uDDF8\uDDFE\uDDFF]|\uDDFB\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDEE\uDDF3\uDDFA]|\uDDFC\uD83C[\uDDEB\uDDF8]|\uDDFD\uD83C\uDDF0|\uDDFE\uD83C[\uDDEA\uDDF9]|\uDDFF\uD83C[\uDDE6\uDDF2\uDDFC]|\uDF44(?:\u200D\uD83D\uDFEB)?|\uDF4B(?:\u200D\uD83D\uDFE9)?|\uDFC3(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?|\uDFF3\uFE0F?(?:\u200D(?:\u26A7\uFE0F?|\uD83C\uDF08))?|\uDFF4(?:\u200D\u2620\uFE0F?|\uDB40\uDC67\uDB40\uDC62\uDB40(?:\uDC65\uDB40\uDC6E\uDB40\uDC67|\uDC73\uDB40\uDC63\uDB40\uDC74|\uDC77\uDB40\uDC6C\uDB40\uDC73)\uDB40\uDC7F)?)|\uD83D(?:[\uDC3F\uDCFD\uDD49\uDD4A\uDD6F\uDD70\uDD73\uDD76-\uDD79\uDD87\uDD8A-\uDD8D\uDDA5\uDDA8\uDDB1\uDDB2\uDDBC\uDDC2-\uDDC4\uDDD1-\uDDD3\uDDDC-\uDDDE\uDDE1\uDDE3\uDDE8\uDDEF\uDDF3\uDDFA\uDECB\uDECD-\uDECF\uDEE0-\uDEE5\uDEE9\uDEF0\uDEF3]\uFE0F?|[\uDC42\uDC43\uDC46-\uDC50\uDC66\uDC67\uDC6B-\uDC6D\uDC72\uDC74-\uDC76\uDC78\uDC7C\uDC83\uDC85\uDC8F\uDC91\uDCAA\uDD7A\uDD95\uDD96\uDE4C\uDE4F\uDEC0\uDECC](?:\uD83C[\uDFFB-\uDFFF])?|[\uDC6E\uDC70\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4\uDEB5](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDD74\uDD90](?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?|[\uDC00-\uDC07\uDC09-\uDC14\uDC16-\uDC25\uDC27-\uDC3A\uDC3C-\uDC3E\uDC40\uDC44\uDC45\uDC51-\uDC65\uDC6A\uDC79-\uDC7B\uDC7D-\uDC80\uDC84\uDC88-\uDC8E\uDC90\uDC92-\uDCA9\uDCAB-\uDCFC\uDCFF-\uDD3D\uDD4B-\uDD4E\uDD50-\uDD67\uDDA4\uDDFB-\uDE2D\uDE2F-\uDE34\uDE37-\uDE41\uDE43\uDE44\uDE48-\uDE4A\uDE80-\uDEA2\uDEA4-\uDEB3\uDEB7-\uDEBF\uDEC1-\uDEC5\uDED0-\uDED2\uDED5-\uDED7\uDEDC-\uDEDF\uDEEB\uDEEC\uDEF4-\uDEFC\uDFE0-\uDFEB\uDFF0]|\uDC08(?:\u200D\u2B1B)?|\uDC15(?:\u200D\uD83E\uDDBA)?|\uDC26(?:\u200D(?:\u2B1B|\uD83D\uDD25))?|\uDC3B(?:\u200D\u2744\uFE0F?)?|\uDC41\uFE0F?(?:\u200D\uD83D\uDDE8\uFE0F?)?|\uDC68(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDC68\uDC69]\u200D\uD83D(?:\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?)|[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?)|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFC-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB\uDFFD-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB-\uDFFD\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB-\uDFFE])))?))?|\uDC69(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?[\uDC68\uDC69]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?|\uDC69\u200D\uD83D(?:\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?))|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFC-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB\uDFFD-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB-\uDFFD\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB-\uDFFE])))?))?|\uDC6F(?:\u200D[\u2640\u2642]\uFE0F?)?|\uDD75(?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|\uDE2E(?:\u200D\uD83D\uDCA8)?|\uDE35(?:\u200D\uD83D\uDCAB)?|\uDE36(?:\u200D\uD83C\uDF2B\uFE0F?)?|\uDE42(?:\u200D[\u2194\u2195]\uFE0F?)?|\uDEB6(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?)|\uD83E(?:[\uDD0C\uDD0F\uDD18-\uDD1F\uDD30-\uDD34\uDD36\uDD77\uDDB5\uDDB6\uDDBB\uDDD2\uDDD3\uDDD5\uDEC3-\uDEC5\uDEF0\uDEF2-\uDEF8](?:\uD83C[\uDFFB-\uDFFF])?|[\uDD26\uDD35\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD\uDDCF\uDDD4\uDDD6-\uDDDD](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDDDE\uDDDF](?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDD0D\uDD0E\uDD10-\uDD17\uDD20-\uDD25\uDD27-\uDD2F\uDD3A\uDD3F-\uDD45\uDD47-\uDD76\uDD78-\uDDB4\uDDB7\uDDBA\uDDBC-\uDDCC\uDDD0\uDDE0-\uDDFF\uDE70-\uDE7C\uDE80-\uDE88\uDE90-\uDEBD\uDEBF-\uDEC2\uDECE-\uDEDB\uDEE0-\uDEE8]|\uDD3C(?:\u200D[\u2640\u2642]\uFE0F?|\uD83C[\uDFFB-\uDFFF])?|\uDDCE(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?|\uDDD1(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1|\uDDD1\u200D\uD83E\uDDD2(?:\u200D\uD83E\uDDD2)?|\uDDD2(?:\u200D\uD83E\uDDD2)?))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFC-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB\uDFFD-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB-\uDFFD\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB-\uDFFE]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?))?|\uDEF1(?:\uD83C(?:\uDFFB(?:\u200D\uD83E\uDEF2\uD83C[\uDFFC-\uDFFF])?|\uDFFC(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB\uDFFD-\uDFFF])?|\uDFFD(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])?|\uDFFE(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB-\uDFFD\uDFFF])?|\uDFFF(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB-\uDFFE])?))?)/g;function UK(t){return t===12288||t>=65281&&t<=65376||t>=65504&&t<=65510}function GK(t){return t>=4352&&t<=4447||t===8986||t===8987||t===9001||t===9002||t>=9193&&t<=9196||t===9200||t===9203||t===9725||t===9726||t===9748||t===9749||t>=9800&&t<=9811||t===9855||t===9875||t===9889||t===9898||t===9899||t===9917||t===9918||t===9924||t===9925||t===9934||t===9940||t===9962||t===9970||t===9971||t===9973||t===9978||t===9981||t===9989||t===9994||t===9995||t===10024||t===10060||t===10062||t>=10067&&t<=10069||t===10071||t>=10133&&t<=10135||t===10160||t===10175||t===11035||t===11036||t===11088||t===11093||t>=11904&&t<=11929||t>=11931&&t<=12019||t>=12032&&t<=12245||t>=12272&&t<=12287||t>=12289&&t<=12350||t>=12353&&t<=12438||t>=12441&&t<=12543||t>=12549&&t<=12591||t>=12593&&t<=12686||t>=12688&&t<=12771||t>=12783&&t<=12830||t>=12832&&t<=12871||t>=12880&&t<=19903||t>=19968&&t<=42124||t>=42128&&t<=42182||t>=43360&&t<=43388||t>=44032&&t<=55203||t>=63744&&t<=64255||t>=65040&&t<=65049||t>=65072&&t<=65106||t>=65108&&t<=65126||t>=65128&&t<=65131||t>=94176&&t<=94180||t===94192||t===94193||t>=94208&&t<=100343||t>=100352&&t<=101589||t>=101632&&t<=101640||t>=110576&&t<=110579||t>=110581&&t<=110587||t===110589||t===110590||t>=110592&&t<=110882||t===110898||t>=110928&&t<=110930||t===110933||t>=110948&&t<=110951||t>=110960&&t<=111355||t===126980||t===127183||t===127374||t>=127377&&t<=127386||t>=127488&&t<=127490||t>=127504&&t<=127547||t>=127552&&t<=127560||t===127568||t===127569||t>=127584&&t<=127589||t>=127744&&t<=127776||t>=127789&&t<=127797||t>=127799&&t<=127868||t>=127870&&t<=127891||t>=127904&&t<=127946||t>=127951&&t<=127955||t>=127968&&t<=127984||t===127988||t>=127992&&t<=128062||t===128064||t>=128066&&t<=128252||t>=128255&&t<=128317||t>=128331&&t<=128334||t>=128336&&t<=128359||t===128378||t===128405||t===128406||t===128420||t>=128507&&t<=128591||t>=128640&&t<=128709||t===128716||t>=128720&&t<=128722||t>=128725&&t<=128727||t>=128732&&t<=128735||t===128747||t===128748||t>=128756&&t<=128764||t>=128992&&t<=129003||t===129008||t>=129292&&t<=129338||t>=129340&&t<=129349||t>=129351&&t<=129535||t>=129648&&t<=129660||t>=129664&&t<=129672||t>=129680&&t<=129725||t>=129727&&t<=129733||t>=129742&&t<=129755||t>=129760&&t<=129768||t>=129776&&t<=129784||t>=131072&&t<=196605||t>=196608&&t<=262141}var HK=t=>!(UK(t)||GK(t)),zK=/[^\x20-\x7F]/;function WK(t){if(!t)return 0;if(!zK.test(t))return t.length;t=t.replace(OK()," ");let e=0;for(let n of t){let r=n.codePointAt(0);r<=31||r>=127&&r<=159||r>=768&&r<=879||(e+=HK(r)?1:2)}return e}var FB=WK,jK=t=>{if(Array.isArray(t))return t;if(t.type!==wa)throw new Error(`Expect doc to be 'array' or '${wa}'.`);return t.parts};function pv(t,e){if(typeof t=="string")return e(t);let n=new Map;return r(t);function r(s){if(n.has(s))return n.get(s);let o=i(s);return n.set(s,o),o}function i(s){switch(hd(s)){case uh:return e(s.map(r));case wa:return e({...s,parts:s.parts.map(r)});case na:return e({...s,breakContents:r(s.breakContents),flatContents:r(s.flatContents)});case No:{let{expandedStates:o,contents:a}=s;return o?(o=o.map(r),a=o[0]):a=r(a),e({...s,contents:a,expandedStates:o})}case Yu:case Ju:case qu:case Ul:case Ku:return e({...s,contents:r(s.contents)});case ud:case cd:case Xu:case Zu:case _s:case Ba:return e(s);default:throw new mA(s)}}}function PB(t,e,n){let r=n,i=!1;function s(o){if(i)return!1;let a=e(o);a!==void 0&&(i=!0,r=a)}return MB(t,s),r}function VK(t){if(t.type===No&&t.break||t.type===_s&&t.hard||t.type===Ba)return!0}function JK(t){return PB(t,VK,!1)}function OF(t){if(t.length>0){let e=hs(!1,t,-1);!e.expandedStates&&!e.break&&(e.break="propagated")}return null}function YK(t){let e=new Set,n=[];function r(s){if(s.type===Ba&&OF(n),s.type===No){if(n.push(s),e.has(s))return!1;e.add(s)}}function i(s){s.type===No&&n.pop().break&&OF(n)}MB(t,r,i,!0)}function XK(t){return t.type===_s&&!t.hard?t.soft?"":" ":t.type===na?t.flatContents:t}function qK(t){return pv(t,XK)}function UF(t){for(t=[...t];t.length>=2&&hs(!1,t,-2).type===_s&&hs(!1,t,-1).type===Ba;)t.length-=2;if(t.length>0){let e=dm(hs(!1,t,-1));t[t.length-1]=e}return t}function dm(t){switch(hd(t)){case Yu:case Ju:case qu:case No:case Ku:case Ul:{let e=dm(t.contents);return{...t,contents:e}}case na:return{...t,breakContents:dm(t.breakContents),flatContents:dm(t.flatContents)};case wa:return{...t,parts:UF(t.parts)};case uh:return UF(t);case ud:return t.replace(/[\n\r]*$/,"");case cd:case Xu:case Zu:case _s:case Ba:break;default:throw new mA(t)}return t}function fN(t){return dm(ZK(t))}function KK(t){switch(hd(t)){case wa:if(t.parts.every(e=>e===""))return"";break;case No:if(!t.contents&&!t.id&&!t.break&&!t.expandedStates)return"";if(t.contents.type===No&&t.contents.id===t.id&&t.contents.break===t.break&&t.contents.expandedStates===t.expandedStates)return t.contents;break;case Yu:case Ju:case qu:case Ku:if(!t.contents)return"";break;case na:if(!t.flatContents&&!t.breakContents)return"";break;case uh:{let e=[];for(let n of t){if(!n)continue;let[r,...i]=Array.isArray(n)?n:[n];typeof r=="string"&&typeof hs(!1,e,-1)=="string"?e[e.length-1]+=r:e.push(r),e.push(...i)}return e.length===0?"":e.length===1?e[0]:e}case ud:case cd:case Xu:case Zu:case _s:case Ul:case Ba:break;default:throw new mA(t)}return t}function ZK(t){return pv(t,e=>KK(e))}function $K(t,e=hN){return pv(t,n=>typeof n=="string"?pN(e,n.split(` -`)):n)}function eZ(t){if(t.type===_s)return!0}function tZ(t){return PB(t,eZ,!1)}function AN(t,e){return t.type===Ul?{...t,contents:e(t.contents)}:e(t)}var _o=Symbol("MODE_BREAK"),Dl=Symbol("MODE_FLAT"),fm=Symbol("cursor");function gN(){return{value:"",length:0,queue:[]}}function nZ(t,e){return i2(t,{type:"indent"},e)}function rZ(t,e,n){return e===Number.NEGATIVE_INFINITY?t.root||gN():e<0?i2(t,{type:"dedent"},n):e?e.type==="root"?{...t,root:t}:i2(t,{type:typeof e=="string"?"stringAlign":"numberAlign",n:e},n):t}function i2(t,e,n){let r=e.type==="dedent"?t.queue.slice(0,-1):[...t.queue,e],i="",s=0,o=0,a=0;for(let C of r)switch(C.type){case"indent":p(),n.useTabs?l(1):c(n.tabWidth);break;case"stringAlign":p(),i+=C.n,s+=C.n.length;break;case"numberAlign":o+=1,a+=C.n;break;default:throw new Error(`Unexpected type '${C.type}'`)}return A(),{...t,value:i,length:s,queue:r};function l(C){i+=" ".repeat(C),s+=n.tabWidth*C}function c(C){i+=" ".repeat(C),s+=C}function p(){n.useTabs?d():A()}function d(){o>0&&l(o),y()}function A(){a>0&&c(a),y()}function y(){o=0,a=0}}function s2(t){let e=0,n=0,r=t.length;e:for(;r--;){let i=t[r];if(i===fm){n++;continue}for(let s=i.length-1;s>=0;s--){let o=i[s];if(o===" "||o===" ")e++;else{t[r]=i.slice(0,s+1);break e}}}if(e>0||n>0)for(t.length=r+1;n-- >0;)t.push(fm);return e}function M1(t,e,n,r,i,s){if(n===Number.POSITIVE_INFINITY)return!0;let o=e.length,a=[t],l=[];for(;n>=0;){if(a.length===0){if(o===0)return!0;a.push(e[--o]);continue}let{mode:c,doc:p}=a.pop();switch(hd(p)){case ud:l.push(p),n-=FB(p);break;case uh:case wa:{let d=jK(p);for(let A=d.length-1;A>=0;A--)a.push({mode:c,doc:d[A]});break}case Ju:case Yu:case qu:case Ul:a.push({mode:c,doc:p.contents});break;case Xu:n+=s2(l);break;case No:{if(s&&p.break)return!1;let d=p.break?_o:c,A=p.expandedStates&&d===_o?hs(!1,p.expandedStates,-1):p.contents;a.push({mode:d,doc:A});break}case na:{let d=(p.groupId?i[p.groupId]||Dl:c)===_o?p.breakContents:p.flatContents;d&&a.push({mode:c,doc:d});break}case _s:if(c===_o||p.hard)return!0;p.soft||(l.push(" "),n--);break;case Ku:r=!0;break;case Zu:if(r)return!1;break}}return!1}function dv(t,e){let n={},r=e.printWidth,i=TB(e.endOfLine),s=0,o=[{ind:gN(),mode:_o,doc:t}],a=[],l=!1,c=[],p=0;for(YK(t);o.length>0;){let{ind:A,mode:y,doc:C}=o.pop();switch(hd(C)){case ud:{let x=i!==` +Expected it to be ${r}.`}var IK=class extends Error{constructor(e){super(xK(e));Ke(this,"name","InvalidDocError");this.doc=e}},mA=IK,NF={};function DK(t,e,n,r){let i=[t];for(;i.length>0;){let s=i.pop();if(s===NF){n(i.pop());continue}n&&i.push(s,NF);let o=hd(s);if(!o)throw new mA(s);if((e==null?void 0:e(s))!==!1)switch(o){case uh:case wa:{let a=o===uh?s:s.parts;for(let l=a.length,c=l-1;c>=0;--c)i.push(a[c]);break}case na:i.push(s.flatContents,s.breakContents);break;case No:if(r&&s.expandedStates)for(let a=s.expandedStates.length,l=a-1;l>=0;--l)i.push(s.expandedStates[l]);else i.push(s.contents);break;case Yu:case Ju:case qu:case Ul:case Ku:i.push(s.contents);break;case ud:case cd:case Xu:case Zu:case Ms:case Ba:break;default:throw new mA(s)}}}var MB=DK,SK=()=>{},wK=SK;function OE(t){return{type:Ju,contents:t}}function yA(t,e){return{type:Yu,contents:e,n:t}}function aN(t,e={}){return wK(e.expandedStates),{type:No,id:e.id,contents:t,break:!!e.shouldBreak,expandedStates:e.expandedStates}}function BK(t){return yA(Number.NEGATIVE_INFINITY,t)}function bK(t){return yA({type:"root"},t)}function TK(t){return yA(-1,t)}function MK(t,e){return aN(t[0],{...e,expandedStates:t})}function lN(t){return{type:wa,parts:t}}function _K(t,e="",n={}){return{type:na,breakContents:t,flatContents:e,groupId:n.groupId}}function FK(t,e){return{type:qu,contents:t,groupId:e.groupId,negate:e.negate}}function n2(t){return{type:Ku,contents:t}}var PK={type:Zu},hv={type:Ba},QK={type:Xu},_B={type:Ms,hard:!0},uN={type:Ms,hard:!0,literal:!0},cN={type:Ms},kK={type:Ms,soft:!0},Up=[_B,hv],hN=[uN,hv],r2={type:cd};function pN(t,e){let n=[];for(let r=0;r0){for(let i=0;i0?`, { ${p.join(", ")} }`:"";return`indentIfBreak(${r(s.contents)}${d})`}if(s.type===No){let p=[];s.break&&s.break!=="propagated"&&p.push("shouldBreak: true"),s.id&&p.push(`id: ${i(s.id)}`);let d=p.length>0?`, { ${p.join(", ")} }`:"";return s.expandedStates?`conditionalGroup([${s.expandedStates.map(A=>r(A)).join(",")}]${d})`:`group(${r(s.contents)}${d})`}if(s.type===wa)return`fill([${s.parts.map(p=>r(p)).join(", ")}])`;if(s.type===Ku)return"lineSuffix("+r(s.contents)+")";if(s.type===Zu)return"lineSuffixBoundary";if(s.type===Ul)return`label(${JSON.stringify(s.label)}, ${r(s.contents)})`;throw new Error("Unknown doc type "+s.type)}function i(s){if(typeof s!="symbol")return JSON.stringify(String(s));if(s in e)return e[s];let o=s.description||"symbol";for(let a=0;;a++){let l=o+(a>0?` #${a}`:"");if(!n.has(l))return n.add(l),e[s]=`Symbol.for(${JSON.stringify(l)})`}}}var NK=(t,e,n)=>{if(!(t&&e==null))return Array.isArray(e)||typeof e=="string"?e[n<0?e.length+n:n]:e.at(n)},cs=NK,OK=()=>/[#*0-9]\uFE0F?\u20E3|[\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u231A\u231B\u2328\u23CF\u23ED-\u23EF\u23F1\u23F2\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB\u25FC\u25FE\u2600-\u2604\u260E\u2611\u2614\u2615\u2618\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638-\u263A\u2640\u2642\u2648-\u2653\u265F\u2660\u2663\u2665\u2666\u2668\u267B\u267E\u267F\u2692\u2694-\u2697\u2699\u269B\u269C\u26A0\u26A7\u26AA\u26B0\u26B1\u26BD\u26BE\u26C4\u26C8\u26CF\u26D1\u26E9\u26F0-\u26F5\u26F7\u26F8\u26FA\u2702\u2708\u2709\u270F\u2712\u2714\u2716\u271D\u2721\u2733\u2734\u2744\u2747\u2757\u2763\u27A1\u2934\u2935\u2B05-\u2B07\u2B1B\u2B1C\u2B55\u3030\u303D\u3297\u3299]\uFE0F?|[\u261D\u270C\u270D](?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?|[\u270A\u270B](?:\uD83C[\uDFFB-\uDFFF])?|[\u23E9-\u23EC\u23F0\u23F3\u25FD\u2693\u26A1\u26AB\u26C5\u26CE\u26D4\u26EA\u26FD\u2705\u2728\u274C\u274E\u2753-\u2755\u2795-\u2797\u27B0\u27BF\u2B50]|\u26D3\uFE0F?(?:\u200D\uD83D\uDCA5)?|\u26F9(?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|\u2764\uFE0F?(?:\u200D(?:\uD83D\uDD25|\uD83E\uDE79))?|\uD83C(?:[\uDC04\uDD70\uDD71\uDD7E\uDD7F\uDE02\uDE37\uDF21\uDF24-\uDF2C\uDF36\uDF7D\uDF96\uDF97\uDF99-\uDF9B\uDF9E\uDF9F\uDFCD\uDFCE\uDFD4-\uDFDF\uDFF5\uDFF7]\uFE0F?|[\uDF85\uDFC2\uDFC7](?:\uD83C[\uDFFB-\uDFFF])?|[\uDFC4\uDFCA](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDFCB\uDFCC](?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDCCF\uDD8E\uDD91-\uDD9A\uDE01\uDE1A\uDE2F\uDE32-\uDE36\uDE38-\uDE3A\uDE50\uDE51\uDF00-\uDF20\uDF2D-\uDF35\uDF37-\uDF43\uDF45-\uDF4A\uDF4C-\uDF7C\uDF7E-\uDF84\uDF86-\uDF93\uDFA0-\uDFC1\uDFC5\uDFC6\uDFC8\uDFC9\uDFCF-\uDFD3\uDFE0-\uDFF0\uDFF8-\uDFFF]|\uDDE6\uD83C[\uDDE8-\uDDEC\uDDEE\uDDF1\uDDF2\uDDF4\uDDF6-\uDDFA\uDDFC\uDDFD\uDDFF]|\uDDE7\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEF\uDDF1-\uDDF4\uDDF6-\uDDF9\uDDFB\uDDFC\uDDFE\uDDFF]|\uDDE8\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDEE\uDDF0-\uDDF5\uDDF7\uDDFA-\uDDFF]|\uDDE9\uD83C[\uDDEA\uDDEC\uDDEF\uDDF0\uDDF2\uDDF4\uDDFF]|\uDDEA\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDED\uDDF7-\uDDFA]|\uDDEB\uD83C[\uDDEE-\uDDF0\uDDF2\uDDF4\uDDF7]|\uDDEC\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEE\uDDF1-\uDDF3\uDDF5-\uDDFA\uDDFC\uDDFE]|\uDDED\uD83C[\uDDF0\uDDF2\uDDF3\uDDF7\uDDF9\uDDFA]|\uDDEE\uD83C[\uDDE8-\uDDEA\uDDF1-\uDDF4\uDDF6-\uDDF9]|\uDDEF\uD83C[\uDDEA\uDDF2\uDDF4\uDDF5]|\uDDF0\uD83C[\uDDEA\uDDEC-\uDDEE\uDDF2\uDDF3\uDDF5\uDDF7\uDDFC\uDDFE\uDDFF]|\uDDF1\uD83C[\uDDE6-\uDDE8\uDDEE\uDDF0\uDDF7-\uDDFB\uDDFE]|\uDDF2\uD83C[\uDDE6\uDDE8-\uDDED\uDDF0-\uDDFF]|\uDDF3\uD83C[\uDDE6\uDDE8\uDDEA-\uDDEC\uDDEE\uDDF1\uDDF4\uDDF5\uDDF7\uDDFA\uDDFF]|\uDDF4\uD83C\uDDF2|\uDDF5\uD83C[\uDDE6\uDDEA-\uDDED\uDDF0-\uDDF3\uDDF7-\uDDF9\uDDFC\uDDFE]|\uDDF6\uD83C\uDDE6|\uDDF7\uD83C[\uDDEA\uDDF4\uDDF8\uDDFA\uDDFC]|\uDDF8\uD83C[\uDDE6-\uDDEA\uDDEC-\uDDF4\uDDF7-\uDDF9\uDDFB\uDDFD-\uDDFF]|\uDDF9\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDED\uDDEF-\uDDF4\uDDF7\uDDF9\uDDFB\uDDFC\uDDFF]|\uDDFA\uD83C[\uDDE6\uDDEC\uDDF2\uDDF3\uDDF8\uDDFE\uDDFF]|\uDDFB\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDEE\uDDF3\uDDFA]|\uDDFC\uD83C[\uDDEB\uDDF8]|\uDDFD\uD83C\uDDF0|\uDDFE\uD83C[\uDDEA\uDDF9]|\uDDFF\uD83C[\uDDE6\uDDF2\uDDFC]|\uDF44(?:\u200D\uD83D\uDFEB)?|\uDF4B(?:\u200D\uD83D\uDFE9)?|\uDFC3(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?|\uDFF3\uFE0F?(?:\u200D(?:\u26A7\uFE0F?|\uD83C\uDF08))?|\uDFF4(?:\u200D\u2620\uFE0F?|\uDB40\uDC67\uDB40\uDC62\uDB40(?:\uDC65\uDB40\uDC6E\uDB40\uDC67|\uDC73\uDB40\uDC63\uDB40\uDC74|\uDC77\uDB40\uDC6C\uDB40\uDC73)\uDB40\uDC7F)?)|\uD83D(?:[\uDC3F\uDCFD\uDD49\uDD4A\uDD6F\uDD70\uDD73\uDD76-\uDD79\uDD87\uDD8A-\uDD8D\uDDA5\uDDA8\uDDB1\uDDB2\uDDBC\uDDC2-\uDDC4\uDDD1-\uDDD3\uDDDC-\uDDDE\uDDE1\uDDE3\uDDE8\uDDEF\uDDF3\uDDFA\uDECB\uDECD-\uDECF\uDEE0-\uDEE5\uDEE9\uDEF0\uDEF3]\uFE0F?|[\uDC42\uDC43\uDC46-\uDC50\uDC66\uDC67\uDC6B-\uDC6D\uDC72\uDC74-\uDC76\uDC78\uDC7C\uDC83\uDC85\uDC8F\uDC91\uDCAA\uDD7A\uDD95\uDD96\uDE4C\uDE4F\uDEC0\uDECC](?:\uD83C[\uDFFB-\uDFFF])?|[\uDC6E\uDC70\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4\uDEB5](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDD74\uDD90](?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?|[\uDC00-\uDC07\uDC09-\uDC14\uDC16-\uDC25\uDC27-\uDC3A\uDC3C-\uDC3E\uDC40\uDC44\uDC45\uDC51-\uDC65\uDC6A\uDC79-\uDC7B\uDC7D-\uDC80\uDC84\uDC88-\uDC8E\uDC90\uDC92-\uDCA9\uDCAB-\uDCFC\uDCFF-\uDD3D\uDD4B-\uDD4E\uDD50-\uDD67\uDDA4\uDDFB-\uDE2D\uDE2F-\uDE34\uDE37-\uDE41\uDE43\uDE44\uDE48-\uDE4A\uDE80-\uDEA2\uDEA4-\uDEB3\uDEB7-\uDEBF\uDEC1-\uDEC5\uDED0-\uDED2\uDED5-\uDED7\uDEDC-\uDEDF\uDEEB\uDEEC\uDEF4-\uDEFC\uDFE0-\uDFEB\uDFF0]|\uDC08(?:\u200D\u2B1B)?|\uDC15(?:\u200D\uD83E\uDDBA)?|\uDC26(?:\u200D(?:\u2B1B|\uD83D\uDD25))?|\uDC3B(?:\u200D\u2744\uFE0F?)?|\uDC41\uFE0F?(?:\u200D\uD83D\uDDE8\uFE0F?)?|\uDC68(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDC68\uDC69]\u200D\uD83D(?:\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?)|[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?)|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFC-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB\uDFFD-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB-\uDFFD\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB-\uDFFE])))?))?|\uDC69(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?[\uDC68\uDC69]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?|\uDC69\u200D\uD83D(?:\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?))|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFC-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB\uDFFD-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB-\uDFFD\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB-\uDFFE])))?))?|\uDC6F(?:\u200D[\u2640\u2642]\uFE0F?)?|\uDD75(?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|\uDE2E(?:\u200D\uD83D\uDCA8)?|\uDE35(?:\u200D\uD83D\uDCAB)?|\uDE36(?:\u200D\uD83C\uDF2B\uFE0F?)?|\uDE42(?:\u200D[\u2194\u2195]\uFE0F?)?|\uDEB6(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?)|\uD83E(?:[\uDD0C\uDD0F\uDD18-\uDD1F\uDD30-\uDD34\uDD36\uDD77\uDDB5\uDDB6\uDDBB\uDDD2\uDDD3\uDDD5\uDEC3-\uDEC5\uDEF0\uDEF2-\uDEF8](?:\uD83C[\uDFFB-\uDFFF])?|[\uDD26\uDD35\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD\uDDCF\uDDD4\uDDD6-\uDDDD](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDDDE\uDDDF](?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDD0D\uDD0E\uDD10-\uDD17\uDD20-\uDD25\uDD27-\uDD2F\uDD3A\uDD3F-\uDD45\uDD47-\uDD76\uDD78-\uDDB4\uDDB7\uDDBA\uDDBC-\uDDCC\uDDD0\uDDE0-\uDDFF\uDE70-\uDE7C\uDE80-\uDE88\uDE90-\uDEBD\uDEBF-\uDEC2\uDECE-\uDEDB\uDEE0-\uDEE8]|\uDD3C(?:\u200D[\u2640\u2642]\uFE0F?|\uD83C[\uDFFB-\uDFFF])?|\uDDCE(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?|\uDDD1(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1|\uDDD1\u200D\uD83E\uDDD2(?:\u200D\uD83E\uDDD2)?|\uDDD2(?:\u200D\uD83E\uDDD2)?))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFC-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB\uDFFD-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB-\uDFFD\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB-\uDFFE]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?))?|\uDEF1(?:\uD83C(?:\uDFFB(?:\u200D\uD83E\uDEF2\uD83C[\uDFFC-\uDFFF])?|\uDFFC(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB\uDFFD-\uDFFF])?|\uDFFD(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])?|\uDFFE(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB-\uDFFD\uDFFF])?|\uDFFF(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB-\uDFFE])?))?)/g;function UK(t){return t===12288||t>=65281&&t<=65376||t>=65504&&t<=65510}function GK(t){return t>=4352&&t<=4447||t===8986||t===8987||t===9001||t===9002||t>=9193&&t<=9196||t===9200||t===9203||t===9725||t===9726||t===9748||t===9749||t>=9800&&t<=9811||t===9855||t===9875||t===9889||t===9898||t===9899||t===9917||t===9918||t===9924||t===9925||t===9934||t===9940||t===9962||t===9970||t===9971||t===9973||t===9978||t===9981||t===9989||t===9994||t===9995||t===10024||t===10060||t===10062||t>=10067&&t<=10069||t===10071||t>=10133&&t<=10135||t===10160||t===10175||t===11035||t===11036||t===11088||t===11093||t>=11904&&t<=11929||t>=11931&&t<=12019||t>=12032&&t<=12245||t>=12272&&t<=12287||t>=12289&&t<=12350||t>=12353&&t<=12438||t>=12441&&t<=12543||t>=12549&&t<=12591||t>=12593&&t<=12686||t>=12688&&t<=12771||t>=12783&&t<=12830||t>=12832&&t<=12871||t>=12880&&t<=19903||t>=19968&&t<=42124||t>=42128&&t<=42182||t>=43360&&t<=43388||t>=44032&&t<=55203||t>=63744&&t<=64255||t>=65040&&t<=65049||t>=65072&&t<=65106||t>=65108&&t<=65126||t>=65128&&t<=65131||t>=94176&&t<=94180||t===94192||t===94193||t>=94208&&t<=100343||t>=100352&&t<=101589||t>=101632&&t<=101640||t>=110576&&t<=110579||t>=110581&&t<=110587||t===110589||t===110590||t>=110592&&t<=110882||t===110898||t>=110928&&t<=110930||t===110933||t>=110948&&t<=110951||t>=110960&&t<=111355||t===126980||t===127183||t===127374||t>=127377&&t<=127386||t>=127488&&t<=127490||t>=127504&&t<=127547||t>=127552&&t<=127560||t===127568||t===127569||t>=127584&&t<=127589||t>=127744&&t<=127776||t>=127789&&t<=127797||t>=127799&&t<=127868||t>=127870&&t<=127891||t>=127904&&t<=127946||t>=127951&&t<=127955||t>=127968&&t<=127984||t===127988||t>=127992&&t<=128062||t===128064||t>=128066&&t<=128252||t>=128255&&t<=128317||t>=128331&&t<=128334||t>=128336&&t<=128359||t===128378||t===128405||t===128406||t===128420||t>=128507&&t<=128591||t>=128640&&t<=128709||t===128716||t>=128720&&t<=128722||t>=128725&&t<=128727||t>=128732&&t<=128735||t===128747||t===128748||t>=128756&&t<=128764||t>=128992&&t<=129003||t===129008||t>=129292&&t<=129338||t>=129340&&t<=129349||t>=129351&&t<=129535||t>=129648&&t<=129660||t>=129664&&t<=129672||t>=129680&&t<=129725||t>=129727&&t<=129733||t>=129742&&t<=129755||t>=129760&&t<=129768||t>=129776&&t<=129784||t>=131072&&t<=196605||t>=196608&&t<=262141}var HK=t=>!(UK(t)||GK(t)),zK=/[^\x20-\x7F]/;function WK(t){if(!t)return 0;if(!zK.test(t))return t.length;t=t.replace(OK()," ");let e=0;for(let n of t){let r=n.codePointAt(0);r<=31||r>=127&&r<=159||r>=768&&r<=879||(e+=HK(r)?1:2)}return e}var FB=WK,jK=t=>{if(Array.isArray(t))return t;if(t.type!==wa)throw new Error(`Expect doc to be 'array' or '${wa}'.`);return t.parts};function pv(t,e){if(typeof t=="string")return e(t);let n=new Map;return r(t);function r(s){if(n.has(s))return n.get(s);let o=i(s);return n.set(s,o),o}function i(s){switch(hd(s)){case uh:return e(s.map(r));case wa:return e({...s,parts:s.parts.map(r)});case na:return e({...s,breakContents:r(s.breakContents),flatContents:r(s.flatContents)});case No:{let{expandedStates:o,contents:a}=s;return o?(o=o.map(r),a=o[0]):a=r(a),e({...s,contents:a,expandedStates:o})}case Yu:case Ju:case qu:case Ul:case Ku:return e({...s,contents:r(s.contents)});case ud:case cd:case Xu:case Zu:case Ms:case Ba:return e(s);default:throw new mA(s)}}}function PB(t,e,n){let r=n,i=!1;function s(o){if(i)return!1;let a=e(o);a!==void 0&&(i=!0,r=a)}return MB(t,s),r}function VK(t){if(t.type===No&&t.break||t.type===Ms&&t.hard||t.type===Ba)return!0}function JK(t){return PB(t,VK,!1)}function OF(t){if(t.length>0){let e=cs(!1,t,-1);!e.expandedStates&&!e.break&&(e.break="propagated")}return null}function YK(t){let e=new Set,n=[];function r(s){if(s.type===Ba&&OF(n),s.type===No){if(n.push(s),e.has(s))return!1;e.add(s)}}function i(s){s.type===No&&n.pop().break&&OF(n)}MB(t,r,i,!0)}function XK(t){return t.type===Ms&&!t.hard?t.soft?"":" ":t.type===na?t.flatContents:t}function qK(t){return pv(t,XK)}function UF(t){for(t=[...t];t.length>=2&&cs(!1,t,-2).type===Ms&&cs(!1,t,-1).type===Ba;)t.length-=2;if(t.length>0){let e=dm(cs(!1,t,-1));t[t.length-1]=e}return t}function dm(t){switch(hd(t)){case Yu:case Ju:case qu:case No:case Ku:case Ul:{let e=dm(t.contents);return{...t,contents:e}}case na:return{...t,breakContents:dm(t.breakContents),flatContents:dm(t.flatContents)};case wa:return{...t,parts:UF(t.parts)};case uh:return UF(t);case ud:return t.replace(/[\n\r]*$/,"");case cd:case Xu:case Zu:case Ms:case Ba:break;default:throw new mA(t)}return t}function fN(t){return dm(ZK(t))}function KK(t){switch(hd(t)){case wa:if(t.parts.every(e=>e===""))return"";break;case No:if(!t.contents&&!t.id&&!t.break&&!t.expandedStates)return"";if(t.contents.type===No&&t.contents.id===t.id&&t.contents.break===t.break&&t.contents.expandedStates===t.expandedStates)return t.contents;break;case Yu:case Ju:case qu:case Ku:if(!t.contents)return"";break;case na:if(!t.flatContents&&!t.breakContents)return"";break;case uh:{let e=[];for(let n of t){if(!n)continue;let[r,...i]=Array.isArray(n)?n:[n];typeof r=="string"&&typeof cs(!1,e,-1)=="string"?e[e.length-1]+=r:e.push(r),e.push(...i)}return e.length===0?"":e.length===1?e[0]:e}case ud:case cd:case Xu:case Zu:case Ms:case Ul:case Ba:break;default:throw new mA(t)}return t}function ZK(t){return pv(t,e=>KK(e))}function $K(t,e=hN){return pv(t,n=>typeof n=="string"?pN(e,n.split(` +`)):n)}function eZ(t){if(t.type===Ms)return!0}function tZ(t){return PB(t,eZ,!1)}function AN(t,e){return t.type===Ul?{...t,contents:e(t.contents)}:e(t)}var _o=Symbol("MODE_BREAK"),Dl=Symbol("MODE_FLAT"),fm=Symbol("cursor");function gN(){return{value:"",length:0,queue:[]}}function nZ(t,e){return i2(t,{type:"indent"},e)}function rZ(t,e,n){return e===Number.NEGATIVE_INFINITY?t.root||gN():e<0?i2(t,{type:"dedent"},n):e?e.type==="root"?{...t,root:t}:i2(t,{type:typeof e=="string"?"stringAlign":"numberAlign",n:e},n):t}function i2(t,e,n){let r=e.type==="dedent"?t.queue.slice(0,-1):[...t.queue,e],i="",s=0,o=0,a=0;for(let C of r)switch(C.type){case"indent":p(),n.useTabs?l(1):c(n.tabWidth);break;case"stringAlign":p(),i+=C.n,s+=C.n.length;break;case"numberAlign":o+=1,a+=C.n;break;default:throw new Error(`Unexpected type '${C.type}'`)}return A(),{...t,value:i,length:s,queue:r};function l(C){i+=" ".repeat(C),s+=n.tabWidth*C}function c(C){i+=" ".repeat(C),s+=C}function p(){n.useTabs?d():A()}function d(){o>0&&l(o),y()}function A(){a>0&&c(a),y()}function y(){o=0,a=0}}function s2(t){let e=0,n=0,r=t.length;e:for(;r--;){let i=t[r];if(i===fm){n++;continue}for(let s=i.length-1;s>=0;s--){let o=i[s];if(o===" "||o===" ")e++;else{t[r]=i.slice(0,s+1);break e}}}if(e>0||n>0)for(t.length=r+1;n-- >0;)t.push(fm);return e}function M1(t,e,n,r,i,s){if(n===Number.POSITIVE_INFINITY)return!0;let o=e.length,a=[t],l=[];for(;n>=0;){if(a.length===0){if(o===0)return!0;a.push(e[--o]);continue}let{mode:c,doc:p}=a.pop();switch(hd(p)){case ud:l.push(p),n-=FB(p);break;case uh:case wa:{let d=jK(p);for(let A=d.length-1;A>=0;A--)a.push({mode:c,doc:d[A]});break}case Ju:case Yu:case qu:case Ul:a.push({mode:c,doc:p.contents});break;case Xu:n+=s2(l);break;case No:{if(s&&p.break)return!1;let d=p.break?_o:c,A=p.expandedStates&&d===_o?cs(!1,p.expandedStates,-1):p.contents;a.push({mode:d,doc:A});break}case na:{let d=(p.groupId?i[p.groupId]||Dl:c)===_o?p.breakContents:p.flatContents;d&&a.push({mode:c,doc:d});break}case Ms:if(c===_o||p.hard)return!0;p.soft||(l.push(" "),n--);break;case Ku:r=!0;break;case Zu:if(r)return!1;break}}return!1}function dv(t,e){let n={},r=e.printWidth,i=TB(e.endOfLine),s=0,o=[{ind:gN(),mode:_o,doc:t}],a=[],l=!1,c=[],p=0;for(YK(t);o.length>0;){let{ind:A,mode:y,doc:C}=o.pop();switch(hd(C)){case ud:{let x=i!==` `?cv(!1,C,` -`,i):C;a.push(x),o.length>0&&(s+=FB(x));break}case uh:for(let x=C.length-1;x>=0;x--)o.push({ind:A,mode:y,doc:C[x]});break;case cd:if(p>=2)throw new Error("There are too many 'cursor' in doc.");a.push(fm),p++;break;case Ju:o.push({ind:nZ(A,e),mode:y,doc:C.contents});break;case Yu:o.push({ind:rZ(A,C.n,e),mode:y,doc:C.contents});break;case Xu:s-=s2(a);break;case No:switch(y){case Dl:if(!l){o.push({ind:A,mode:C.break?_o:Dl,doc:C.contents});break}case _o:{l=!1;let x={ind:A,mode:Dl,doc:C.contents},D=r-s,I=c.length>0;if(!C.break&&M1(x,o,D,I,n))o.push(x);else if(C.expandedStates){let w=hs(!1,C.expandedStates,-1);if(C.break){o.push({ind:A,mode:_o,doc:w});break}else for(let B=1;B=C.expandedStates.length){o.push({ind:A,mode:_o,doc:w});break}else{let _=C.expandedStates[B],F={ind:A,mode:Dl,doc:_};if(M1(F,o,D,I,n)){o.push(F);break}}}else o.push({ind:A,mode:_o,doc:C.contents});break}}C.id&&(n[C.id]=hs(!1,o,-1).mode);break;case wa:{let x=r-s,{parts:D}=C;if(D.length===0)break;let[I,w]=D,B={ind:A,mode:Dl,doc:I},_={ind:A,mode:_o,doc:I},F=M1(B,[],x,c.length>0,n,!0);if(D.length===1){F?o.push(B):o.push(_);break}let P={ind:A,mode:Dl,doc:w},N={ind:A,mode:_o,doc:w};if(D.length===2){F?o.push(P,B):o.push(N,_);break}D.splice(0,2);let U={ind:A,mode:y,doc:lN(D)},q=D[0];M1({ind:A,mode:Dl,doc:[I,w,q]},[],x,c.length>0,n,!0)?o.push(U,P,B):F?o.push(U,N,B):o.push(U,N,_);break}case na:case qu:{let x=C.groupId?n[C.groupId]:y;if(x===_o){let D=C.type===na?C.breakContents:C.negate?C.contents:OE(C.contents);D&&o.push({ind:A,mode:y,doc:D})}if(x===Dl){let D=C.type===na?C.flatContents:C.negate?OE(C.contents):C.contents;D&&o.push({ind:A,mode:y,doc:D})}break}case Ku:c.push({ind:A,mode:y,doc:C.contents});break;case Zu:c.length>0&&o.push({ind:A,mode:y,doc:_B});break;case _s:switch(y){case Dl:if(C.hard)l=!0;else{C.soft||(a.push(" "),s+=1);break}case _o:if(c.length>0){o.push({ind:A,mode:y,doc:C},...c.reverse()),c.length=0;break}C.literal?A.root?(a.push(i,A.root.value),s=A.root.length):(a.push(i),s=0):(s-=s2(a),a.push(i+A.value),s=A.length);break}break;case Ul:o.push({ind:A,mode:y,doc:C.contents});break;case Ba:break;default:throw new mA(C)}o.length===0&&c.length>0&&(o.push(...c.reverse()),c.length=0)}let d=a.indexOf(fm);if(d!==-1){let A=a.indexOf(fm,d+1),y=a.slice(0,d).join(""),C=a.slice(d+1,A).join(""),x=a.slice(A+1).join("");return{formatted:y+C+x,cursorNodeStart:y.length,cursorNodeText:C}}return{formatted:a.join("")}}function iZ(t,e,n=0){let r=0;for(let i=n;i1?hs(!1,t,-2):null}getValue(){return hs(!1,this.stack,-1)}getNode(t=0){let e=Ug(this,nE,o2).call(this,t);return e===-1?null:this.stack[e]}getParentNode(t=0){return this.getNode(t+1)}call(t,...e){let{stack:n}=this,{length:r}=n,i=hs(!1,n,-1);for(let s of e)i=i[s],n.push(s,i);try{return t(this)}finally{n.length=r}}callParent(t,e=0){let n=Ug(this,nE,o2).call(this,e+1),r=this.stack.splice(n+1);try{return t(this)}finally{this.stack.push(...r)}}each(t,...e){let{stack:n}=this,{length:r}=n,i=hs(!1,n,-1);for(let s of e)i=i[s],n.push(s,i);try{for(let s=0;s{n[i]=t(r,i,s)},...e),n}match(...t){let e=this.stack.length-1,n=null,r=this.stack[e--];for(let i of t){if(r===void 0)return!1;let s=null;if(typeof n=="number"&&(s=n,n=this.stack[e--],r=this.stack[e--]),i&&!i(r,n,s))return!1;n=this.stack[e--],r=this.stack[e--]}return!0}findAncestor(t){for(let e of Ug(this,qg,rE).call(this))if(t(e))return e}hasAncestor(t){for(let e of Ug(this,qg,rE).call(this))if(t(e))return!0;return!1}};nE=new WeakSet,o2=function(t){let{stack:e}=this;for(let n=e.length-1;n>=0;n-=2)if(!Array.isArray(e[n])&&--t<0)return n;return-1},qg=new WeakSet,rE=function*(){let{stack:t}=this;for(let e=t.length-3;e>=0;e-=2){let n=t[e];Array.isArray(n)||(yield n)}};var oZ=sZ,mN=new Proxy(()=>{},{get:()=>mN}),a2=mN;function aZ(t){return t!==null&&typeof t=="object"}var lZ=aZ;function*yN(t,e){let{getVisitorKeys:n,filter:r=()=>!0}=e,i=s=>lZ(s)&&r(s);for(let s of n(t)){let o=t[s];if(Array.isArray(o))for(let a of o)i(a)&&(yield a);else i(o)&&(yield o)}}function*uZ(t,e){let n=[t];for(let r=0;r{let i=!!(r!=null&&r.backwards);if(n===!1)return!1;let{length:s}=e,o=n;for(;o>=0&&o0&&(s+=FB(x));break}case uh:for(let x=C.length-1;x>=0;x--)o.push({ind:A,mode:y,doc:C[x]});break;case cd:if(p>=2)throw new Error("There are too many 'cursor' in doc.");a.push(fm),p++;break;case Ju:o.push({ind:nZ(A,e),mode:y,doc:C.contents});break;case Yu:o.push({ind:rZ(A,C.n,e),mode:y,doc:C.contents});break;case Xu:s-=s2(a);break;case No:switch(y){case Dl:if(!l){o.push({ind:A,mode:C.break?_o:Dl,doc:C.contents});break}case _o:{l=!1;let x={ind:A,mode:Dl,doc:C.contents},D=r-s,I=c.length>0;if(!C.break&&M1(x,o,D,I,n))o.push(x);else if(C.expandedStates){let w=cs(!1,C.expandedStates,-1);if(C.break){o.push({ind:A,mode:_o,doc:w});break}else for(let B=1;B=C.expandedStates.length){o.push({ind:A,mode:_o,doc:w});break}else{let _=C.expandedStates[B],F={ind:A,mode:Dl,doc:_};if(M1(F,o,D,I,n)){o.push(F);break}}}else o.push({ind:A,mode:_o,doc:C.contents});break}}C.id&&(n[C.id]=cs(!1,o,-1).mode);break;case wa:{let x=r-s,{parts:D}=C;if(D.length===0)break;let[I,w]=D,B={ind:A,mode:Dl,doc:I},_={ind:A,mode:_o,doc:I},F=M1(B,[],x,c.length>0,n,!0);if(D.length===1){F?o.push(B):o.push(_);break}let P={ind:A,mode:Dl,doc:w},N={ind:A,mode:_o,doc:w};if(D.length===2){F?o.push(P,B):o.push(N,_);break}D.splice(0,2);let U={ind:A,mode:y,doc:lN(D)},q=D[0];M1({ind:A,mode:Dl,doc:[I,w,q]},[],x,c.length>0,n,!0)?o.push(U,P,B):F?o.push(U,N,B):o.push(U,N,_);break}case na:case qu:{let x=C.groupId?n[C.groupId]:y;if(x===_o){let D=C.type===na?C.breakContents:C.negate?C.contents:OE(C.contents);D&&o.push({ind:A,mode:y,doc:D})}if(x===Dl){let D=C.type===na?C.flatContents:C.negate?OE(C.contents):C.contents;D&&o.push({ind:A,mode:y,doc:D})}break}case Ku:c.push({ind:A,mode:y,doc:C.contents});break;case Zu:c.length>0&&o.push({ind:A,mode:y,doc:_B});break;case Ms:switch(y){case Dl:if(C.hard)l=!0;else{C.soft||(a.push(" "),s+=1);break}case _o:if(c.length>0){o.push({ind:A,mode:y,doc:C},...c.reverse()),c.length=0;break}C.literal?A.root?(a.push(i,A.root.value),s=A.root.length):(a.push(i),s=0):(s-=s2(a),a.push(i+A.value),s=A.length);break}break;case Ul:o.push({ind:A,mode:y,doc:C.contents});break;case Ba:break;default:throw new mA(C)}o.length===0&&c.length>0&&(o.push(...c.reverse()),c.length=0)}let d=a.indexOf(fm);if(d!==-1){let A=a.indexOf(fm,d+1),y=a.slice(0,d).join(""),C=a.slice(d+1,A).join(""),x=a.slice(A+1).join("");return{formatted:y+C+x,cursorNodeStart:y.length,cursorNodeText:C}}return{formatted:a.join("")}}function iZ(t,e,n=0){let r=0;for(let i=n;i1?cs(!1,t,-2):null}getValue(){return cs(!1,this.stack,-1)}getNode(t=0){let e=Ug(this,nE,o2).call(this,t);return e===-1?null:this.stack[e]}getParentNode(t=0){return this.getNode(t+1)}call(t,...e){let{stack:n}=this,{length:r}=n,i=cs(!1,n,-1);for(let s of e)i=i[s],n.push(s,i);try{return t(this)}finally{n.length=r}}callParent(t,e=0){let n=Ug(this,nE,o2).call(this,e+1),r=this.stack.splice(n+1);try{return t(this)}finally{this.stack.push(...r)}}each(t,...e){let{stack:n}=this,{length:r}=n,i=cs(!1,n,-1);for(let s of e)i=i[s],n.push(s,i);try{for(let s=0;s{n[i]=t(r,i,s)},...e),n}match(...t){let e=this.stack.length-1,n=null,r=this.stack[e--];for(let i of t){if(r===void 0)return!1;let s=null;if(typeof n=="number"&&(s=n,n=this.stack[e--],r=this.stack[e--]),i&&!i(r,n,s))return!1;n=this.stack[e--],r=this.stack[e--]}return!0}findAncestor(t){for(let e of Ug(this,qg,rE).call(this))if(t(e))return e}hasAncestor(t){for(let e of Ug(this,qg,rE).call(this))if(t(e))return!0;return!1}};nE=new WeakSet,o2=function(t){let{stack:e}=this;for(let n=e.length-1;n>=0;n-=2)if(!Array.isArray(e[n])&&--t<0)return n;return-1},qg=new WeakSet,rE=function*(){let{stack:t}=this;for(let e=t.length-3;e>=0;e-=2){let n=t[e];Array.isArray(n)||(yield n)}};var oZ=sZ,mN=new Proxy(()=>{},{get:()=>mN}),a2=mN;function aZ(t){return t!==null&&typeof t=="object"}var lZ=aZ;function*yN(t,e){let{getVisitorKeys:n,filter:r=()=>!0}=e,i=s=>lZ(s)&&r(s);for(let s of n(t)){let o=t[s];if(Array.isArray(o))for(let a of o)i(a)&&(yield a);else i(o)&&(yield o)}}function*uZ(t,e){let n=[t];for(let r=0;r{let i=!!(r!=null&&r.backwards);if(n===!1)return!1;let{length:s}=e,o=n;for(;o>=0&&otypeof t=="string"||typeof t=="function",choices:[{value:"flow",description:"Flow"},{value:"babel",description:"JavaScript"},{value:"babel-flow",description:"Flow"},{value:"babel-ts",description:"TypeScript"},{value:"typescript",description:"TypeScript"},{value:"acorn",description:"JavaScript"},{value:"espree",description:"JavaScript"},{value:"meriyah",description:"JavaScript"},{value:"css",description:"CSS"},{value:"less",description:"Less"},{value:"scss",description:"SCSS"},{value:"json",description:"JSON"},{value:"json5",description:"JSON5"},{value:"jsonc",description:"JSON with Comments"},{value:"json-stringify",description:"JSON.stringify"},{value:"graphql",description:"GraphQL"},{value:"markdown",description:"Markdown"},{value:"mdx",description:"MDX"},{value:"vue",description:"Vue"},{value:"yaml",description:"YAML"},{value:"glimmer",description:"Ember / Handlebars"},{value:"html",description:"HTML"},{value:"angular",description:"Angular"},{value:"lwc",description:"Lightning Web Components"}]},plugins:{type:"path",array:!0,default:[{value:[]}],category:"Global",description:"Add a plugin. Multiple plugins can be passed as separate `--plugin`s.",exception:t=>typeof t=="string"||typeof t=="object",cliName:"plugin",cliCategory:"Config"},printWidth:{category:"Global",type:"int",default:80,description:"The line length where Prettier will try wrap.",range:{start:0,end:1/0,step:1}},rangeEnd:{category:"Special",type:"int",default:1/0,range:{start:0,end:1/0,step:1},description:`Format code ending at a given character offset (exclusive). The range will extend forwards to the end of the selected statement.`,cliCategory:"Editor"},rangeStart:{category:"Special",type:"int",default:0,range:{start:0,end:1/0,step:1},description:`Format code starting at a given character offset. The range will extend backwards to the start of the first line containing the selected statement.`,cliCategory:"Editor"},requirePragma:{category:"Special",type:"boolean",default:!1,description:`Require either '@prettier' or '@format' to be present in the file's first docblock comment -in order for it to be formatted.`,cliCategory:"Other"},tabWidth:{type:"int",category:"Global",default:2,description:"Number of spaces per indentation level.",range:{start:0,end:1/0,step:1}},useTabs:{category:"Global",type:"boolean",default:!1,description:"Indent with tabs instead of spaces."},embeddedLanguageFormatting:{category:"Global",type:"choice",default:"auto",description:"Control how Prettier formats quoted code embedded in the file.",choices:[{value:"auto",description:"Format embedded code if Prettier can automatically identify it."},{value:"off",description:"Never automatically format embedded code."}]}};function wN({plugins:t=[],showDeprecated:e=!1}={}){let n=t.flatMap(i=>i.languages??[]),r=[];for(let i of TZ(Object.assign({},...t.map(({options:s})=>s),BZ)))!e&&i.deprecated||(Array.isArray(i.choices)&&(e||(i.choices=i.choices.filter(s=>!s.deprecated)),i.name==="parser"&&(i.choices=[...i.choices,...bZ(i.choices,n,t)])),i.pluginDefaults=Object.fromEntries(t.filter(s=>{var o;return((o=s.defaultOptions)==null?void 0:o[i.name])!==void 0}).map(s=>[s.name,s.defaultOptions[i.name]])),r.push(i));return{languages:n,options:r}}function*bZ(t,e,n){let r=new Set(t.map(i=>i.value));for(let i of e)if(i.parsers){for(let s of i.parsers)if(!r.has(s)){r.add(s);let o=n.find(l=>l.parsers&&Object.prototype.hasOwnProperty.call(l.parsers,s)),a=i.name;o!=null&&o.name&&(a+=` (plugin: ${o.name})`),yield{value:s,description:a}}}}function TZ(t){let e=[];for(let[n,r]of Object.entries(t)){let i={name:n,...r};Array.isArray(i.default)&&(i.default=hs(!1,i.default,-1).value),e.push(i)}return e}var MZ=t=>String(t).split(/[/\\]/).pop();function zF(t,e){if(!e)return;let n=MZ(e).toLowerCase();return t.find(({filenames:r})=>r==null?void 0:r.some(i=>i.toLowerCase()===n))??t.find(({extensions:r})=>r==null?void 0:r.some(i=>n.endsWith(i)))}function _Z(t,e){if(e)return t.find(({name:n})=>n.toLowerCase()===e)??t.find(({aliases:n})=>n==null?void 0:n.includes(e))??t.find(({extensions:n})=>n==null?void 0:n.includes(`.${e}`))}function FZ(t,e){let n=t.plugins.flatMap(i=>i.languages??[]),r=_Z(n,e.language)??zF(n,e.physicalFile)??zF(n,e.file)??(e.physicalFile,void 0);return r==null?void 0:r.parsers[0]}var PZ=FZ,Jf={key:t=>/^[$_a-zA-Z][$_a-zA-Z0-9]*$/.test(t)?t:JSON.stringify(t),value(t){if(t===null||typeof t!="object")return JSON.stringify(t);if(Array.isArray(t))return`[${t.map(n=>Jf.value(n)).join(", ")}]`;let e=Object.keys(t);return e.length===0?"{}":`{ ${e.map(n=>`${Jf.key(n)}: ${Jf.value(t[n])}`).join(", ")} }`},pair:({key:t,value:e})=>Jf.value({[t]:e})},WF=B0(uv(),1),QZ=(t,e,{descriptor:n})=>{let r=[`${WF.default.yellow(typeof t=="string"?n.key(t):n.pair(t))} is deprecated`];return e&&r.push(`we now treat it as ${WF.default.blue(typeof e=="string"?n.key(e):n.pair(e))}`),r.join("; ")+"."},Yf=B0(uv(),1),BN=Symbol.for("vnopts.VALUE_NOT_EXIST"),iE=Symbol.for("vnopts.VALUE_UNCHANGED"),jF=" ".repeat(2),kZ=(t,e,n)=>{let{text:r,list:i}=n.normalizeExpectedResult(n.schemas[t].expected(n)),s=[];return r&&s.push(VF(t,e,r,n.descriptor)),i&&s.push([VF(t,e,i.title,n.descriptor)].concat(i.values.map(o=>bN(o,n.loggerPrintWidth))).join(` +in order for it to be formatted.`,cliCategory:"Other"},tabWidth:{type:"int",category:"Global",default:2,description:"Number of spaces per indentation level.",range:{start:0,end:1/0,step:1}},useTabs:{category:"Global",type:"boolean",default:!1,description:"Indent with tabs instead of spaces."},embeddedLanguageFormatting:{category:"Global",type:"choice",default:"auto",description:"Control how Prettier formats quoted code embedded in the file.",choices:[{value:"auto",description:"Format embedded code if Prettier can automatically identify it."},{value:"off",description:"Never automatically format embedded code."}]}};function wN({plugins:t=[],showDeprecated:e=!1}={}){let n=t.flatMap(i=>i.languages??[]),r=[];for(let i of TZ(Object.assign({},...t.map(({options:s})=>s),BZ)))!e&&i.deprecated||(Array.isArray(i.choices)&&(e||(i.choices=i.choices.filter(s=>!s.deprecated)),i.name==="parser"&&(i.choices=[...i.choices,...bZ(i.choices,n,t)])),i.pluginDefaults=Object.fromEntries(t.filter(s=>{var o;return((o=s.defaultOptions)==null?void 0:o[i.name])!==void 0}).map(s=>[s.name,s.defaultOptions[i.name]])),r.push(i));return{languages:n,options:r}}function*bZ(t,e,n){let r=new Set(t.map(i=>i.value));for(let i of e)if(i.parsers){for(let s of i.parsers)if(!r.has(s)){r.add(s);let o=n.find(l=>l.parsers&&Object.prototype.hasOwnProperty.call(l.parsers,s)),a=i.name;o!=null&&o.name&&(a+=` (plugin: ${o.name})`),yield{value:s,description:a}}}}function TZ(t){let e=[];for(let[n,r]of Object.entries(t)){let i={name:n,...r};Array.isArray(i.default)&&(i.default=cs(!1,i.default,-1).value),e.push(i)}return e}var MZ=t=>String(t).split(/[/\\]/).pop();function zF(t,e){if(!e)return;let n=MZ(e).toLowerCase();return t.find(({filenames:r})=>r==null?void 0:r.some(i=>i.toLowerCase()===n))??t.find(({extensions:r})=>r==null?void 0:r.some(i=>n.endsWith(i)))}function _Z(t,e){if(e)return t.find(({name:n})=>n.toLowerCase()===e)??t.find(({aliases:n})=>n==null?void 0:n.includes(e))??t.find(({extensions:n})=>n==null?void 0:n.includes(`.${e}`))}function FZ(t,e){let n=t.plugins.flatMap(i=>i.languages??[]),r=_Z(n,e.language)??zF(n,e.physicalFile)??zF(n,e.file)??(e.physicalFile,void 0);return r==null?void 0:r.parsers[0]}var PZ=FZ,Jf={key:t=>/^[$_a-zA-Z][$_a-zA-Z0-9]*$/.test(t)?t:JSON.stringify(t),value(t){if(t===null||typeof t!="object")return JSON.stringify(t);if(Array.isArray(t))return`[${t.map(n=>Jf.value(n)).join(", ")}]`;let e=Object.keys(t);return e.length===0?"{}":`{ ${e.map(n=>`${Jf.key(n)}: ${Jf.value(t[n])}`).join(", ")} }`},pair:({key:t,value:e})=>Jf.value({[t]:e})},WF=B0(uv(),1),QZ=(t,e,{descriptor:n})=>{let r=[`${WF.default.yellow(typeof t=="string"?n.key(t):n.pair(t))} is deprecated`];return e&&r.push(`we now treat it as ${WF.default.blue(typeof e=="string"?n.key(e):n.pair(e))}`),r.join("; ")+"."},Yf=B0(uv(),1),BN=Symbol.for("vnopts.VALUE_NOT_EXIST"),iE=Symbol.for("vnopts.VALUE_UNCHANGED"),jF=" ".repeat(2),kZ=(t,e,n)=>{let{text:r,list:i}=n.normalizeExpectedResult(n.schemas[t].expected(n)),s=[];return r&&s.push(VF(t,e,r,n.descriptor)),i&&s.push([VF(t,e,i.title,n.descriptor)].concat(i.values.map(o=>bN(o,n.loggerPrintWidth))).join(` `)),TN(s,n.loggerPrintWidth)};function VF(t,e,n,r){return[`Invalid ${Yf.default.red(r.key(t))} value.`,`Expected ${Yf.default.blue(n)},`,`but received ${e===BN?Yf.default.gray("nothing"):Yf.default.red(r.value(e))}.`].join(" ")}function bN({text:t,list:e},n){let r=[];return t&&r.push(`- ${Yf.default.blue(t)}`),e&&r.push([`- ${Yf.default.blue(e.title)}:`].concat(e.values.map(i=>bN(i,n-jF.length).replace(/^|\n/g,`$&${jF}`))).join(` `)),TN(r,n)}function TN(t,e){if(t.length===1)return t[0];let[n,r]=t,[i,s]=t.map(o=>o.split(` -`,1)[0].length);return i>e&&i>s?r:n}var JF=B0(uv(),1),NI=[],YF=[];function RZ(t,e){if(t===e)return 0;let n=t;t.length>e.length&&(t=e,e=n);let r=t.length,i=e.length;for(;r>0&&t.charCodeAt(~-r)===e.charCodeAt(~-i);)r--,i--;let s=0;for(;sa?c>a?a+1:c:c>l?l+1:c;return a}var MN=(t,e,{descriptor:n,logger:r,schemas:i})=>{let s=[`Ignored unknown option ${JF.default.yellow(n.pair({key:t,value:e}))}.`],o=Object.keys(i).sort().find(a=>RZ(t,a)<3);o&&s.push(`Did you mean ${JF.default.blue(n.key(o))}?`),r.warn(s.join(" "))},LZ=["default","expected","validate","deprecated","forward","redirect","overlap","preprocess","postprocess"];function NZ(t,e){let n=new t(e),r=Object.create(n);for(let i of LZ)i in e&&(r[i]=OZ(e[i],n,wh.prototype[i].length));return r}var wh=class{static create(t){return NZ(this,t)}constructor(t){this.name=t.name}default(t){}expected(t){return"nothing"}validate(t,e){return!1}deprecated(t,e){return!1}forward(t,e){}redirect(t,e){}overlap(t,e,n){return t}preprocess(t,e){return t}postprocess(t,e){return iE}};function OZ(t,e,n){return typeof t=="function"?(...r)=>t(...r.slice(0,n-1),e,...r.slice(n-1)):()=>t}var UZ=class extends wh{constructor(t){super(t),this._sourceName=t.sourceName}expected(t){return t.schemas[this._sourceName].expected(t)}validate(t,e){return e.schemas[this._sourceName].validate(t,e)}redirect(t,e){return this._sourceName}},GZ=class extends wh{expected(){return"anything"}validate(){return!0}},HZ=class extends wh{constructor({valueSchema:t,name:e=t.name,...n}){super({...n,name:e}),this._valueSchema=t}expected(t){let{text:e,list:n}=t.normalizeExpectedResult(this._valueSchema.expected(t));return{text:e&&`an array of ${e}`,list:n&&{title:"an array of the following values",values:[{list:n}]}}}validate(t,e){if(!Array.isArray(t))return!1;let n=[];for(let r of t){let i=e.normalizeValidateResult(this._valueSchema.validate(r,e),r);i!==!0&&n.push(i.value)}return n.length===0?!0:{value:n}}deprecated(t,e){let n=[];for(let r of t){let i=e.normalizeDeprecatedResult(this._valueSchema.deprecated(r,e),r);i!==!1&&n.push(...i.map(({value:s})=>({value:[s]})))}return n}forward(t,e){let n=[];for(let r of t){let i=e.normalizeForwardResult(this._valueSchema.forward(r,e),r);n.push(...i.map(XF))}return n}redirect(t,e){let n=[],r=[];for(let i of t){let s=e.normalizeRedirectResult(this._valueSchema.redirect(i,e),i);"remain"in s&&n.push(s.remain),r.push(...s.redirect.map(XF))}return n.length===0?{redirect:r}:{redirect:r,remain:n}}overlap(t,e){return t.concat(e)}};function XF({from:t,to:e}){return{from:[t],to:e}}var zZ=class extends wh{expected(){return"true or false"}validate(t){return typeof t=="boolean"}};function WZ(t,e){let n=Object.create(null);for(let r of t){let i=r[e];if(n[i])throw new Error(`Duplicate ${e} ${JSON.stringify(i)}`);n[i]=r}return n}function jZ(t,e){let n=new Map;for(let r of t){let i=r[e];if(n.has(i))throw new Error(`Duplicate ${e} ${JSON.stringify(i)}`);n.set(i,r)}return n}function VZ(){let t=Object.create(null);return e=>{let n=JSON.stringify(e);return t[n]?!0:(t[n]=!0,!1)}}function JZ(t,e){let n=[],r=[];for(let i of t)e(i)?n.push(i):r.push(i);return[n,r]}function YZ(t){return t===Math.floor(t)}function XZ(t,e){if(t===e)return 0;let n=typeof t,r=typeof e,i=["undefined","object","boolean","number","string"];return n!==r?i.indexOf(n)-i.indexOf(r):n!=="string"?Number(t)-Number(e):t.localeCompare(e)}function qZ(t){return(...e)=>{let n=t(...e);return typeof n=="string"?new Error(n):n}}function qF(t){return t===void 0?{}:t}function _N(t){if(typeof t=="string")return{text:t};let{text:e,list:n}=t;return KZ((e||n)!==void 0,"Unexpected `expected` result, there should be at least one field."),n?{text:e,list:{title:n.title,values:n.values.map(_N)}}:{text:e}}function KF(t,e){return t===!0?!0:t===!1?{value:e}:t}function ZF(t,e,n=!1){return t===!1?!1:t===!0?n?!0:[{value:e}]:"value"in t?[t]:t.length===0?!1:t}function $F(t,e){return typeof t=="string"||"key"in t?{from:e,to:t}:"from"in t?{from:t.from,to:t.to}:{from:e,to:t.to}}function l2(t,e){return t===void 0?[]:Array.isArray(t)?t.map(n=>$F(n,e)):[$F(t,e)]}function e3(t,e){let n=l2(typeof t=="object"&&"redirect"in t?t.redirect:t,e);return n.length===0?{remain:e,redirect:n}:typeof t=="object"&&"remain"in t?{remain:t.remain,redirect:n}:{redirect:n}}function KZ(t,e){if(!t)throw new Error(e)}var ZZ=class extends wh{constructor(t){super(t),this._choices=jZ(t.choices.map(e=>e&&typeof e=="object"?e:{value:e}),"value")}expected({descriptor:t}){let e=Array.from(this._choices.keys()).map(i=>this._choices.get(i)).filter(({hidden:i})=>!i).map(i=>i.value).sort(XZ).map(t.value),n=e.slice(0,-2),r=e.slice(-2);return{text:n.concat(r.join(" or ")).join(", "),list:{title:"one of the following values",values:e}}}validate(t){return this._choices.has(t)}deprecated(t){let e=this._choices.get(t);return e&&e.deprecated?{value:t}:!1}forward(t){let e=this._choices.get(t);return e?e.forward:void 0}redirect(t){let e=this._choices.get(t);return e?e.redirect:void 0}},$Z=class extends wh{expected(){return"a number"}validate(t,e){return typeof t=="number"}},e$=class extends $Z{expected(){return"an integer"}validate(t,e){return e.normalizeValidateResult(super.validate(t,e),t)===!0&&YZ(t)}},t3=class extends wh{expected(){return"a string"}validate(t){return typeof t=="string"}},t$=Jf,n$=MN,r$=kZ,i$=QZ,s$=class{constructor(t,e){let{logger:n=console,loggerPrintWidth:r=80,descriptor:i=t$,unknown:s=n$,invalid:o=r$,deprecated:a=i$,missing:l=()=>!1,required:c=()=>!1,preprocess:p=A=>A,postprocess:d=()=>iE}=e||{};this._utils={descriptor:i,logger:n||{warn:()=>{}},loggerPrintWidth:r,schemas:WZ(t,"name"),normalizeDefaultResult:qF,normalizeExpectedResult:_N,normalizeDeprecatedResult:ZF,normalizeForwardResult:l2,normalizeRedirectResult:e3,normalizeValidateResult:KF},this._unknownHandler=s,this._invalidHandler=qZ(o),this._deprecatedHandler=a,this._identifyMissing=(A,y)=>!(A in y)||l(A,y),this._identifyRequired=c,this._preprocess=p,this._postprocess=d,this.cleanHistory()}cleanHistory(){this._hasDeprecationWarned=VZ()}normalize(t){let e={},n=[this._preprocess(t,this._utils)],r=()=>{for(;n.length!==0;){let i=n.shift(),s=this._applyNormalization(i,e);n.push(...s)}};r();for(let i of Object.keys(this._utils.schemas)){let s=this._utils.schemas[i];if(!(i in e)){let o=qF(s.default(this._utils));"value"in o&&n.push({[i]:o.value})}}r();for(let i of Object.keys(this._utils.schemas)){if(!(i in e))continue;let s=this._utils.schemas[i],o=e[i],a=s.postprocess(o,this._utils);a!==iE&&(this._applyValidation(a,i,s),e[i]=a)}return this._applyPostprocess(e),this._applyRequiredCheck(e),e}_applyNormalization(t,e){let n=[],{knownKeys:r,unknownKeys:i}=this._partitionOptionKeys(t);for(let s of r){let o=this._utils.schemas[s],a=o.preprocess(t[s],this._utils);this._applyValidation(a,s,o);let l=({from:d,to:A})=>{n.push(typeof A=="string"?{[A]:d}:{[A.key]:A.value})},c=({value:d,redirectTo:A})=>{let y=ZF(o.deprecated(d,this._utils),a,!0);if(y!==!1)if(y===!0)this._hasDeprecationWarned(s)||this._utils.logger.warn(this._deprecatedHandler(s,A,this._utils));else for(let{value:C}of y){let x={key:s,value:C};if(!this._hasDeprecationWarned(x)){let D=typeof A=="string"?{key:A,value:C}:A;this._utils.logger.warn(this._deprecatedHandler(x,D,this._utils))}}};l2(o.forward(a,this._utils),a).forEach(l);let p=e3(o.redirect(a,this._utils),a);if(p.redirect.forEach(l),"remain"in p){let d=p.remain;e[s]=s in e?o.overlap(e[s],d,this._utils):d,c({value:d})}for(let{from:d,to:A}of p.redirect)c({value:d,redirectTo:A})}for(let s of i){let o=t[s];this._applyUnknownHandler(s,o,e,(a,l)=>{n.push({[a]:l})})}return n}_applyRequiredCheck(t){for(let e of Object.keys(this._utils.schemas))if(this._identifyMissing(e,t)&&this._identifyRequired(e))throw this._invalidHandler(e,BN,this._utils)}_partitionOptionKeys(t){let[e,n]=JZ(Object.keys(t).filter(r=>!this._identifyMissing(r,t)),r=>r in this._utils.schemas);return{knownKeys:e,unknownKeys:n}}_applyValidation(t,e,n){let r=KF(n.validate(t,this._utils),t);if(r!==!0)throw this._invalidHandler(e,r.value,this._utils)}_applyUnknownHandler(t,e,n,r){let i=this._unknownHandler(t,e,this._utils);if(i)for(let s of Object.keys(i)){if(this._identifyMissing(s,i))continue;let o=i[s];s in this._utils.schemas?r(s,o):n[s]=o}}_applyPostprocess(t){let e=this._postprocess(t,this._utils);if(e!==iE){if(e.delete)for(let n of e.delete)delete t[n];if(e.override){let{knownKeys:n,unknownKeys:r}=this._partitionOptionKeys(e.override);for(let i of n){let s=e.override[i];this._applyValidation(s,i,this._utils.schemas[i]),t[i]=s}for(let i of r){let s=e.override[i];this._applyUnknownHandler(i,s,t,(o,a)=>{let l=this._utils.schemas[o];this._applyValidation(a,o,l),t[o]=a})}}}}},OI;function o$(t,e,{logger:n=!1,isCLI:r=!1,passThrough:i=!1,FlagSchema:s,descriptor:o}={}){if(r){if(!s)throw new Error("'FlagSchema' option is required.");if(!o)throw new Error("'descriptor' option is required.")}else o=Jf;let a=i?Array.isArray(i)?(A,y)=>i.includes(A)?{[A]:y}:void 0:(A,y)=>({[A]:y}):(A,y,C)=>{let{_:x,...D}=C.schemas;return MN(A,y,{...C,schemas:D})},l=a$(e,{isCLI:r,FlagSchema:s}),c=new s$(l,{logger:n,unknown:a,descriptor:o}),p=n!==!1;p&&OI&&(c._hasDeprecationWarned=OI);let d=c.normalize(t);return p&&(OI=c._hasDeprecationWarned),d}function a$(t,{isCLI:e,FlagSchema:n}){let r=[];e&&r.push(GZ.create({name:"_"}));for(let i of t)r.push(l$(i,{isCLI:e,optionInfos:t,FlagSchema:n})),i.alias&&e&&r.push(UZ.create({name:i.alias,sourceName:i.name}));return r}function l$(t,{isCLI:e,optionInfos:n,FlagSchema:r}){let{name:i}=t,s={name:i},o,a={};switch(t.type){case"int":o=e$,e&&(s.preprocess=Number);break;case"string":o=t3;break;case"choice":o=ZZ,s.choices=t.choices.map(l=>l!=null&&l.redirect?{...l,redirect:{to:{key:t.name,value:l.redirect}}}:l);break;case"boolean":o=zZ;break;case"flag":o=r,s.flags=n.flatMap(l=>[l.alias,l.description&&l.name,l.oppositeDescription&&`no-${l.name}`].filter(Boolean));break;case"path":o=t3;break;default:throw new Error(`Unexpected type ${t.type}`)}if(t.exception?s.validate=(l,c,p)=>t.exception(l)||c.validate(l,p):s.validate=(l,c,p)=>l===void 0||c.validate(l,p),t.redirect&&(a.redirect=l=>l?{to:{key:t.redirect.option,value:t.redirect.value}}:void 0),t.deprecated&&(a.deprecated=!0),e&&!t.array){let l=s.preprocess||(c=>c);s.preprocess=(c,p,d)=>p.preprocess(l(Array.isArray(c)?hs(!1,c,-1):c),d)}return t.array?HZ.create({...e?{preprocess:l=>Array.isArray(l)?l:[l]}:{},...a,valueSchema:o.create(s)}):o.create({...s,...a})}var u$=o$,c$=(t,e,n)=>{if(!(t&&e==null)){if(e.findLast)return e.findLast(n);for(let r=e.length-1;r>=0;r--){let i=e[r];if(n(i,r,e))return i}}},FN=c$;function PN(t,e){if(!e)throw new Error("parserName is required.");let n=FN(!1,t,i=>i.parsers&&Object.prototype.hasOwnProperty.call(i.parsers,e));if(n)return n;let r=`Couldn't resolve parser "${e}".`;throw r+=" Plugins must be explicitly added to the standalone bundle.",new SN(r)}function h$(t,e){if(!e)throw new Error("astFormat is required.");let n=FN(!1,t,i=>i.printers&&Object.prototype.hasOwnProperty.call(i.printers,e));if(n)return n;let r=`Couldn't find plugin for AST format "${e}".`;throw r+=" Plugins must be explicitly added to the standalone bundle.",new SN(r)}function QN({plugins:t,parser:e}){let n=PN(t,e);return kN(n,e)}function kN(t,e){let n=t.parsers[e];return typeof n=="function"?n():n}function p$(t,e){let n=t.printers[e];return typeof n=="function"?n():n}var n3={astFormat:"estree",printer:{},originalText:void 0,locStart:null,locEnd:null};async function d$(t,e={}){var n;let r={...t};if(!r.parser)if(r.filepath){if(r.parser=PZ(r,{physicalFile:r.filepath}),!r.parser)throw new HF(`No parser could be inferred for file "${r.filepath}".`)}else throw new HF("No parser and no file path given, couldn't infer a parser.");let i=wN({plugins:t.plugins,showDeprecated:!0}).options,s={...n3,...Object.fromEntries(i.filter(A=>A.default!==void 0).map(A=>[A.name,A.default]))},o=PN(r.plugins,r.parser),a=await kN(o,r.parser);r.astFormat=a.astFormat,r.locEnd=a.locEnd,r.locStart=a.locStart;let l=(n=o.printers)!=null&&n[a.astFormat]?o:h$(r.plugins,a.astFormat),c=await p$(l,a.astFormat);r.printer=c;let p=l.defaultOptions?Object.fromEntries(Object.entries(l.defaultOptions).filter(([,A])=>A!==void 0)):{},d={...s,...p};for(let[A,y]of Object.entries(d))(r[A]===null||r[A]===void 0)&&(r[A]=y);return r.parser==="json"&&(r.trailingComma="none"),u$(r,i,{passThrough:Object.keys(n3),...e})}var PA=d$,f$=B0(fK(),1);async function A$(t,e){let n=await QN(e),r=n.preprocess?n.preprocess(t,e):t;e.originalText=r;let i;try{i=await n.parse(r,e,e)}catch(s){g$(s,t)}return{text:r,ast:i}}function g$(t,e){let{loc:n}=t;if(n){let r=(0,f$.codeFrameColumns)(e,n,{highlightCode:!0});throw t.message+=` +`,1)[0].length);return i>e&&i>s?r:n}var JF=B0(uv(),1),NI=[],YF=[];function RZ(t,e){if(t===e)return 0;let n=t;t.length>e.length&&(t=e,e=n);let r=t.length,i=e.length;for(;r>0&&t.charCodeAt(~-r)===e.charCodeAt(~-i);)r--,i--;let s=0;for(;sa?c>a?a+1:c:c>l?l+1:c;return a}var MN=(t,e,{descriptor:n,logger:r,schemas:i})=>{let s=[`Ignored unknown option ${JF.default.yellow(n.pair({key:t,value:e}))}.`],o=Object.keys(i).sort().find(a=>RZ(t,a)<3);o&&s.push(`Did you mean ${JF.default.blue(n.key(o))}?`),r.warn(s.join(" "))},LZ=["default","expected","validate","deprecated","forward","redirect","overlap","preprocess","postprocess"];function NZ(t,e){let n=new t(e),r=Object.create(n);for(let i of LZ)i in e&&(r[i]=OZ(e[i],n,wh.prototype[i].length));return r}var wh=class{static create(t){return NZ(this,t)}constructor(t){this.name=t.name}default(t){}expected(t){return"nothing"}validate(t,e){return!1}deprecated(t,e){return!1}forward(t,e){}redirect(t,e){}overlap(t,e,n){return t}preprocess(t,e){return t}postprocess(t,e){return iE}};function OZ(t,e,n){return typeof t=="function"?(...r)=>t(...r.slice(0,n-1),e,...r.slice(n-1)):()=>t}var UZ=class extends wh{constructor(t){super(t),this._sourceName=t.sourceName}expected(t){return t.schemas[this._sourceName].expected(t)}validate(t,e){return e.schemas[this._sourceName].validate(t,e)}redirect(t,e){return this._sourceName}},GZ=class extends wh{expected(){return"anything"}validate(){return!0}},HZ=class extends wh{constructor({valueSchema:t,name:e=t.name,...n}){super({...n,name:e}),this._valueSchema=t}expected(t){let{text:e,list:n}=t.normalizeExpectedResult(this._valueSchema.expected(t));return{text:e&&`an array of ${e}`,list:n&&{title:"an array of the following values",values:[{list:n}]}}}validate(t,e){if(!Array.isArray(t))return!1;let n=[];for(let r of t){let i=e.normalizeValidateResult(this._valueSchema.validate(r,e),r);i!==!0&&n.push(i.value)}return n.length===0?!0:{value:n}}deprecated(t,e){let n=[];for(let r of t){let i=e.normalizeDeprecatedResult(this._valueSchema.deprecated(r,e),r);i!==!1&&n.push(...i.map(({value:s})=>({value:[s]})))}return n}forward(t,e){let n=[];for(let r of t){let i=e.normalizeForwardResult(this._valueSchema.forward(r,e),r);n.push(...i.map(XF))}return n}redirect(t,e){let n=[],r=[];for(let i of t){let s=e.normalizeRedirectResult(this._valueSchema.redirect(i,e),i);"remain"in s&&n.push(s.remain),r.push(...s.redirect.map(XF))}return n.length===0?{redirect:r}:{redirect:r,remain:n}}overlap(t,e){return t.concat(e)}};function XF({from:t,to:e}){return{from:[t],to:e}}var zZ=class extends wh{expected(){return"true or false"}validate(t){return typeof t=="boolean"}};function WZ(t,e){let n=Object.create(null);for(let r of t){let i=r[e];if(n[i])throw new Error(`Duplicate ${e} ${JSON.stringify(i)}`);n[i]=r}return n}function jZ(t,e){let n=new Map;for(let r of t){let i=r[e];if(n.has(i))throw new Error(`Duplicate ${e} ${JSON.stringify(i)}`);n.set(i,r)}return n}function VZ(){let t=Object.create(null);return e=>{let n=JSON.stringify(e);return t[n]?!0:(t[n]=!0,!1)}}function JZ(t,e){let n=[],r=[];for(let i of t)e(i)?n.push(i):r.push(i);return[n,r]}function YZ(t){return t===Math.floor(t)}function XZ(t,e){if(t===e)return 0;let n=typeof t,r=typeof e,i=["undefined","object","boolean","number","string"];return n!==r?i.indexOf(n)-i.indexOf(r):n!=="string"?Number(t)-Number(e):t.localeCompare(e)}function qZ(t){return(...e)=>{let n=t(...e);return typeof n=="string"?new Error(n):n}}function qF(t){return t===void 0?{}:t}function _N(t){if(typeof t=="string")return{text:t};let{text:e,list:n}=t;return KZ((e||n)!==void 0,"Unexpected `expected` result, there should be at least one field."),n?{text:e,list:{title:n.title,values:n.values.map(_N)}}:{text:e}}function KF(t,e){return t===!0?!0:t===!1?{value:e}:t}function ZF(t,e,n=!1){return t===!1?!1:t===!0?n?!0:[{value:e}]:"value"in t?[t]:t.length===0?!1:t}function $F(t,e){return typeof t=="string"||"key"in t?{from:e,to:t}:"from"in t?{from:t.from,to:t.to}:{from:e,to:t.to}}function l2(t,e){return t===void 0?[]:Array.isArray(t)?t.map(n=>$F(n,e)):[$F(t,e)]}function e3(t,e){let n=l2(typeof t=="object"&&"redirect"in t?t.redirect:t,e);return n.length===0?{remain:e,redirect:n}:typeof t=="object"&&"remain"in t?{remain:t.remain,redirect:n}:{redirect:n}}function KZ(t,e){if(!t)throw new Error(e)}var ZZ=class extends wh{constructor(t){super(t),this._choices=jZ(t.choices.map(e=>e&&typeof e=="object"?e:{value:e}),"value")}expected({descriptor:t}){let e=Array.from(this._choices.keys()).map(i=>this._choices.get(i)).filter(({hidden:i})=>!i).map(i=>i.value).sort(XZ).map(t.value),n=e.slice(0,-2),r=e.slice(-2);return{text:n.concat(r.join(" or ")).join(", "),list:{title:"one of the following values",values:e}}}validate(t){return this._choices.has(t)}deprecated(t){let e=this._choices.get(t);return e&&e.deprecated?{value:t}:!1}forward(t){let e=this._choices.get(t);return e?e.forward:void 0}redirect(t){let e=this._choices.get(t);return e?e.redirect:void 0}},$Z=class extends wh{expected(){return"a number"}validate(t,e){return typeof t=="number"}},e$=class extends $Z{expected(){return"an integer"}validate(t,e){return e.normalizeValidateResult(super.validate(t,e),t)===!0&&YZ(t)}},t3=class extends wh{expected(){return"a string"}validate(t){return typeof t=="string"}},t$=Jf,n$=MN,r$=kZ,i$=QZ,s$=class{constructor(t,e){let{logger:n=console,loggerPrintWidth:r=80,descriptor:i=t$,unknown:s=n$,invalid:o=r$,deprecated:a=i$,missing:l=()=>!1,required:c=()=>!1,preprocess:p=A=>A,postprocess:d=()=>iE}=e||{};this._utils={descriptor:i,logger:n||{warn:()=>{}},loggerPrintWidth:r,schemas:WZ(t,"name"),normalizeDefaultResult:qF,normalizeExpectedResult:_N,normalizeDeprecatedResult:ZF,normalizeForwardResult:l2,normalizeRedirectResult:e3,normalizeValidateResult:KF},this._unknownHandler=s,this._invalidHandler=qZ(o),this._deprecatedHandler=a,this._identifyMissing=(A,y)=>!(A in y)||l(A,y),this._identifyRequired=c,this._preprocess=p,this._postprocess=d,this.cleanHistory()}cleanHistory(){this._hasDeprecationWarned=VZ()}normalize(t){let e={},n=[this._preprocess(t,this._utils)],r=()=>{for(;n.length!==0;){let i=n.shift(),s=this._applyNormalization(i,e);n.push(...s)}};r();for(let i of Object.keys(this._utils.schemas)){let s=this._utils.schemas[i];if(!(i in e)){let o=qF(s.default(this._utils));"value"in o&&n.push({[i]:o.value})}}r();for(let i of Object.keys(this._utils.schemas)){if(!(i in e))continue;let s=this._utils.schemas[i],o=e[i],a=s.postprocess(o,this._utils);a!==iE&&(this._applyValidation(a,i,s),e[i]=a)}return this._applyPostprocess(e),this._applyRequiredCheck(e),e}_applyNormalization(t,e){let n=[],{knownKeys:r,unknownKeys:i}=this._partitionOptionKeys(t);for(let s of r){let o=this._utils.schemas[s],a=o.preprocess(t[s],this._utils);this._applyValidation(a,s,o);let l=({from:d,to:A})=>{n.push(typeof A=="string"?{[A]:d}:{[A.key]:A.value})},c=({value:d,redirectTo:A})=>{let y=ZF(o.deprecated(d,this._utils),a,!0);if(y!==!1)if(y===!0)this._hasDeprecationWarned(s)||this._utils.logger.warn(this._deprecatedHandler(s,A,this._utils));else for(let{value:C}of y){let x={key:s,value:C};if(!this._hasDeprecationWarned(x)){let D=typeof A=="string"?{key:A,value:C}:A;this._utils.logger.warn(this._deprecatedHandler(x,D,this._utils))}}};l2(o.forward(a,this._utils),a).forEach(l);let p=e3(o.redirect(a,this._utils),a);if(p.redirect.forEach(l),"remain"in p){let d=p.remain;e[s]=s in e?o.overlap(e[s],d,this._utils):d,c({value:d})}for(let{from:d,to:A}of p.redirect)c({value:d,redirectTo:A})}for(let s of i){let o=t[s];this._applyUnknownHandler(s,o,e,(a,l)=>{n.push({[a]:l})})}return n}_applyRequiredCheck(t){for(let e of Object.keys(this._utils.schemas))if(this._identifyMissing(e,t)&&this._identifyRequired(e))throw this._invalidHandler(e,BN,this._utils)}_partitionOptionKeys(t){let[e,n]=JZ(Object.keys(t).filter(r=>!this._identifyMissing(r,t)),r=>r in this._utils.schemas);return{knownKeys:e,unknownKeys:n}}_applyValidation(t,e,n){let r=KF(n.validate(t,this._utils),t);if(r!==!0)throw this._invalidHandler(e,r.value,this._utils)}_applyUnknownHandler(t,e,n,r){let i=this._unknownHandler(t,e,this._utils);if(i)for(let s of Object.keys(i)){if(this._identifyMissing(s,i))continue;let o=i[s];s in this._utils.schemas?r(s,o):n[s]=o}}_applyPostprocess(t){let e=this._postprocess(t,this._utils);if(e!==iE){if(e.delete)for(let n of e.delete)delete t[n];if(e.override){let{knownKeys:n,unknownKeys:r}=this._partitionOptionKeys(e.override);for(let i of n){let s=e.override[i];this._applyValidation(s,i,this._utils.schemas[i]),t[i]=s}for(let i of r){let s=e.override[i];this._applyUnknownHandler(i,s,t,(o,a)=>{let l=this._utils.schemas[o];this._applyValidation(a,o,l),t[o]=a})}}}}},OI;function o$(t,e,{logger:n=!1,isCLI:r=!1,passThrough:i=!1,FlagSchema:s,descriptor:o}={}){if(r){if(!s)throw new Error("'FlagSchema' option is required.");if(!o)throw new Error("'descriptor' option is required.")}else o=Jf;let a=i?Array.isArray(i)?(A,y)=>i.includes(A)?{[A]:y}:void 0:(A,y)=>({[A]:y}):(A,y,C)=>{let{_:x,...D}=C.schemas;return MN(A,y,{...C,schemas:D})},l=a$(e,{isCLI:r,FlagSchema:s}),c=new s$(l,{logger:n,unknown:a,descriptor:o}),p=n!==!1;p&&OI&&(c._hasDeprecationWarned=OI);let d=c.normalize(t);return p&&(OI=c._hasDeprecationWarned),d}function a$(t,{isCLI:e,FlagSchema:n}){let r=[];e&&r.push(GZ.create({name:"_"}));for(let i of t)r.push(l$(i,{isCLI:e,optionInfos:t,FlagSchema:n})),i.alias&&e&&r.push(UZ.create({name:i.alias,sourceName:i.name}));return r}function l$(t,{isCLI:e,optionInfos:n,FlagSchema:r}){let{name:i}=t,s={name:i},o,a={};switch(t.type){case"int":o=e$,e&&(s.preprocess=Number);break;case"string":o=t3;break;case"choice":o=ZZ,s.choices=t.choices.map(l=>l!=null&&l.redirect?{...l,redirect:{to:{key:t.name,value:l.redirect}}}:l);break;case"boolean":o=zZ;break;case"flag":o=r,s.flags=n.flatMap(l=>[l.alias,l.description&&l.name,l.oppositeDescription&&`no-${l.name}`].filter(Boolean));break;case"path":o=t3;break;default:throw new Error(`Unexpected type ${t.type}`)}if(t.exception?s.validate=(l,c,p)=>t.exception(l)||c.validate(l,p):s.validate=(l,c,p)=>l===void 0||c.validate(l,p),t.redirect&&(a.redirect=l=>l?{to:{key:t.redirect.option,value:t.redirect.value}}:void 0),t.deprecated&&(a.deprecated=!0),e&&!t.array){let l=s.preprocess||(c=>c);s.preprocess=(c,p,d)=>p.preprocess(l(Array.isArray(c)?cs(!1,c,-1):c),d)}return t.array?HZ.create({...e?{preprocess:l=>Array.isArray(l)?l:[l]}:{},...a,valueSchema:o.create(s)}):o.create({...s,...a})}var u$=o$,c$=(t,e,n)=>{if(!(t&&e==null)){if(e.findLast)return e.findLast(n);for(let r=e.length-1;r>=0;r--){let i=e[r];if(n(i,r,e))return i}}},FN=c$;function PN(t,e){if(!e)throw new Error("parserName is required.");let n=FN(!1,t,i=>i.parsers&&Object.prototype.hasOwnProperty.call(i.parsers,e));if(n)return n;let r=`Couldn't resolve parser "${e}".`;throw r+=" Plugins must be explicitly added to the standalone bundle.",new SN(r)}function h$(t,e){if(!e)throw new Error("astFormat is required.");let n=FN(!1,t,i=>i.printers&&Object.prototype.hasOwnProperty.call(i.printers,e));if(n)return n;let r=`Couldn't find plugin for AST format "${e}".`;throw r+=" Plugins must be explicitly added to the standalone bundle.",new SN(r)}function QN({plugins:t,parser:e}){let n=PN(t,e);return kN(n,e)}function kN(t,e){let n=t.parsers[e];return typeof n=="function"?n():n}function p$(t,e){let n=t.printers[e];return typeof n=="function"?n():n}var n3={astFormat:"estree",printer:{},originalText:void 0,locStart:null,locEnd:null};async function d$(t,e={}){var n;let r={...t};if(!r.parser)if(r.filepath){if(r.parser=PZ(r,{physicalFile:r.filepath}),!r.parser)throw new HF(`No parser could be inferred for file "${r.filepath}".`)}else throw new HF("No parser and no file path given, couldn't infer a parser.");let i=wN({plugins:t.plugins,showDeprecated:!0}).options,s={...n3,...Object.fromEntries(i.filter(A=>A.default!==void 0).map(A=>[A.name,A.default]))},o=PN(r.plugins,r.parser),a=await kN(o,r.parser);r.astFormat=a.astFormat,r.locEnd=a.locEnd,r.locStart=a.locStart;let l=(n=o.printers)!=null&&n[a.astFormat]?o:h$(r.plugins,a.astFormat),c=await p$(l,a.astFormat);r.printer=c;let p=l.defaultOptions?Object.fromEntries(Object.entries(l.defaultOptions).filter(([,A])=>A!==void 0)):{},d={...s,...p};for(let[A,y]of Object.entries(d))(r[A]===null||r[A]===void 0)&&(r[A]=y);return r.parser==="json"&&(r.trailingComma="none"),u$(r,i,{passThrough:Object.keys(n3),...e})}var PA=d$,f$=B0(fK(),1);async function A$(t,e){let n=await QN(e),r=n.preprocess?n.preprocess(t,e):t;e.originalText=r;let i;try{i=await n.parse(r,e,e)}catch(s){g$(s,t)}return{text:r,ast:i}}function g$(t,e){let{loc:n}=t;if(n){let r=(0,f$.codeFrameColumns)(e,n,{highlightCode:!0});throw t.message+=` `+r,t.codeFrame=r,t}throw t}var T0=A$;async function m$(t,e,n,r,i){let{embeddedLanguageFormatting:s,printer:{embed:o,hasPrettierIgnore:a=()=>!1,getVisitorKeys:l}}=n;if(!o||s!=="auto")return;if(o.length>2)throw new Error("printer.embed has too many parameters. The API changed in Prettier v3. Please update your plugin. See https://prettier.io/docs/en/plugins.html#optional-embed");let c=fv(o.getVisitorKeys??l),p=[];y();let d=t.stack;for(let{print:C,node:x,pathStack:D}of p)try{t.stack=D;let I=await C(A,e,t,n);I&&i.set(x,I)}catch(I){if(globalThis.PRETTIER_DEBUG)throw I}t.stack=d;function A(C,x){return y$(C,x,n,r)}function y(){let{node:C}=t;if(C===null||typeof C!="object"||a(t))return;for(let D of c(C))Array.isArray(C[D])?t.each(y,D):t.call(y,D);let x=o(t,n);if(x){if(typeof x=="function"){p.push({print:x,node:C,pathStack:[...t.stack]});return}i.set(C,x)}}}async function y$(t,e,n,r){let i=await PA({...n,...e,parentParser:n.parser,originalText:t},{passThrough:!0}),{ast:s}=await T0(t,i),o=await r(s,i);return fN(o)}function E$(t,e){let{originalText:n,[Symbol.for("comments")]:r,locStart:i,locEnd:s,[Symbol.for("printedComments")]:o}=e,{node:a}=t,l=i(a),c=s(a);for(let p of r)i(p)>=l&&s(p)<=c&&o.add(p);return n.slice(l,c)}var C$=E$;async function Av(t,e){({ast:t}=await RN(t,e));let n=new Map,r=new oZ(t),i=new Map;await m$(r,o,e,Av,i);let s=await r3(r,e,o,void 0,i);return wZ(e),s;function o(l,c){return l===void 0||l===r?a(c):Array.isArray(l)?r.call(()=>a(c),...l):r.call(()=>a(c),l)}function a(l){let c=r.node;if(c==null)return"";let p=c&&typeof c=="object"&&l===void 0;if(p&&n.has(c))return n.get(c);let d=r3(r,e,o,l,i);return p&&n.set(c,d),d}}function r3(t,e,n,r,i){var s;let{node:o}=t,{printer:a}=e,l;return(s=a.hasPrettierIgnore)!=null&&s.call(a,t)?l=C$(t,e):i.has(o)?l=i.get(o):l=a.print(t,e,n,r),o===e.cursorNode&&(l=AN(l,c=>[r2,c,r2])),a.printComment&&(!a.willPrintOwnComments||!a.willPrintOwnComments(t,e))&&(l=SZ(t,l,e)),l}async function RN(t,e){let n=t.comments??[];e[Symbol.for("comments")]=n,e[Symbol.for("tokens")]=t.tokens??[],e[Symbol.for("printedComments")]=new Set,yZ(t,e);let{printer:{preprocess:r}}=e;return t=r?await r(t,e):t,{ast:t,comments:n}}function v$(t,e){let{cursorOffset:n,locStart:r,locEnd:i}=e,s=fv(e.printer.getVisitorKeys),o=l=>r(l)<=n&&i(l)>=n,a=t;for(let l of uZ(t,{getVisitorKeys:s,filter:o}))a=l;return a}var x$=v$;function I$(t,e){let{printer:{massageAstNode:n,getVisitorKeys:r}}=e;if(!n)return t;let i=fv(r),s=n.ignoredProperties??new Set;return o(t);function o(a,l){if(!(a!==null&&typeof a=="object"))return a;if(Array.isArray(a))return a.map(A=>o(A,l)).filter(Boolean);let c={},p=new Set(i(a));for(let A in a)!Object.prototype.hasOwnProperty.call(a,A)||s.has(A)||(p.has(A)?c[A]=o(a[A],a):c[A]=a[A]);let d=n(a,c,l);if(d!==null)return d??c}}var D$=I$,S$=({parser:t})=>t==="json"||t==="json5"||t==="jsonc"||t==="json-stringify";function w$(t,e){let n=[t.node,...t.parentNodes],r=new Set([e.node,...e.parentNodes]);return n.find(i=>LN.has(i.type)&&r.has(i))}function i3(t){let e=t.length-1;for(;;){let n=t[e];if((n==null?void 0:n.type)==="Program"||(n==null?void 0:n.type)==="File")e--;else break}return t.slice(0,e+1)}function B$(t,e,{locStart:n,locEnd:r}){let i=t.node,s=e.node;if(i===s)return{startNode:i,endNode:s};let o=n(t.node);for(let l of i3(e.parentNodes))if(n(l)>=o)s=l;else break;let a=r(e.node);for(let l of i3(t.parentNodes)){if(r(l)<=a)i=l;else break;if(i===s)break}return{startNode:i,endNode:s}}function u2(t,e,n,r,i=[],s){let{locStart:o,locEnd:a}=n,l=o(t),c=a(t);if(!(e>c||er);let a=t.slice(r,i).search(/\S/),l=a===-1;if(!l)for(r+=a;i>r&&!/\S/.test(t[i-1]);--i);let c=u2(n,r,e,(y,C)=>s3(e,y,C),[],"rangeStart"),p=l?c:u2(n,i,e,y=>s3(e,y),[],"rangeEnd");if(!c||!p)return{rangeStart:0,rangeEnd:0};let d,A;if(S$(e)){let y=w$(c,p);d=y,A=y}else({startNode:d,endNode:A}=B$(c,p,e));return{rangeStart:Math.min(s(d),s(A)),rangeEnd:Math.max(o(d),o(A))}}var NN="\uFEFF",o3=Symbol("cursor");async function ON(t,e,n=0){if(!t||t.trim().length===0)return{formatted:"",cursorOffset:-1,comments:[]};let{ast:r,text:i}=await T0(t,e);e.cursorOffset>=0&&(e.cursorNode=x$(r,e));let s=await Av(r,e);n>0&&(s=dN([Up,s],n,e.tabWidth));let o=dv(s,e);if(n>0){let l=o.formatted.trim();o.cursorNodeStart!==void 0&&(o.cursorNodeStart-=o.formatted.indexOf(l)),o.formatted=l+TB(e.endOfLine)}let a=e[Symbol.for("comments")];if(e.cursorOffset>=0){let l,c,p,d,A;if(e.cursorNode&&o.cursorNodeText?(l=e.locStart(e.cursorNode),c=i.slice(l,e.locEnd(e.cursorNode)),p=e.cursorOffset-l,d=o.cursorNodeStart,A=o.cursorNodeText):(l=0,c=i,p=e.cursorOffset,d=0,A=o.formatted),c===A)return{formatted:o.formatted,cursorOffset:d+p,comments:a};let y=c.split("");y.splice(p,0,o3);let C=A.split(""),x=(0,mK.diffArrays)(y,C),D=d;for(let I of x)if(I.removed){if(I.value.includes(o3))break}else D+=I.count;return{formatted:o.formatted,cursorOffset:D,comments:a}}return{formatted:o.formatted,cursorOffset:-1,comments:a}}async function _$(t,e){let{ast:n,text:r}=await T0(t,e),{rangeStart:i,rangeEnd:s}=M$(r,e,n),o=r.slice(i,s),a=Math.min(i,r.lastIndexOf(` `,i)+1),l=r.slice(a,i).match(/^\s*/)[0],c=QB(l,e.tabWidth),p=await ON(o,{...e,rangeStart:0,rangeEnd:Number.POSITIVE_INFINITY,cursorOffset:e.cursorOffset>i&&e.cursorOffset<=s?e.cursorOffset-i:-1,endOfLine:"lf"},c),d=p.formatted.trimEnd(),{cursorOffset:A}=e;A>s?A+=d.length-o.length:p.cursorOffset>=0&&(A=p.cursorOffset+i);let y=r.slice(0,i)+d+r.slice(s);if(e.endOfLine!=="lf"){let C=TB(e.endOfLine);A>=0&&C===`\r `&&(A+=sN(y.slice(0,A),` @@ -4137,12 +4137,12 @@ in order for it to be formatted.`,cliCategory:"Other"},tabWidth:{type:"int",cate `);return n===-1?0:QB(t.slice(n+1).match(/^[\t ]*/)[0],e)}var V$=j$;function J$(t){if(typeof t!="string")throw new TypeError("Expected a string");return t.replace(/[|\\{}()[\]^$+*?.]/g,"\\$&").replace(/-/g,"\\x2d")}function Y$(t,e){let n=t.match(new RegExp(`(${J$(e)})+`,"g"));return n===null?0:n.reduce((r,i)=>Math.max(r,i.length/e.length),0)}var X$=Y$;function q$(t,e){let n=UB(t,e);return n===!1?"":t.charAt(n)}var K$=q$;function Z$(t,e,n){for(let r=e;ro===r?o:a===e?"\\"+a:a||(n&&/^[^\n\r"'0-7\\bfnrt-vx\u2028\u2029]$/.test(o)?o:"\\"+o));return e+i+e}var ree=nee;function iee(t,e,n){return UB(t,n(e))}function see(t,e){return arguments.length===2||typeof e=="number"?UB(t,e):iee(...arguments)}function oee(t,e,n){return LB(t,n(e))}function aee(t,e){return arguments.length===2||typeof e=="number"?LB(t,e):oee(...arguments)}function lee(t,e,n){return GB(t,n(e))}function uee(t,e){return arguments.length===2||typeof e=="number"?GB(t,e):lee(...arguments)}function xp(t,e=1){return async(...n)=>{let r=n[e]??{},i=r.plugins??[];return n[e]={...r,plugins:Array.isArray(i)?i:Object.values(i)},t(...n)}}var WN=xp(GN);async function jN(t,e){let{formatted:n}=await WN(t,{...e,cursorOffset:-1});return n}async function cee(t,e){return await jN(t,e)===t}var hee=xp(wN,0),pee={parse:xp(F$),formatAST:xp(P$),formatDoc:xp(Q$),printToDoc:xp(k$),printDocToString:xp(R$)},dee={exports:{}};(function(t,e){(function(n){function r(){var i=n();return i.default||i}t.exports=r()})(function(){var n=Object.create,r=Object.defineProperty,i=Object.getOwnPropertyDescriptor,s=Object.getOwnPropertyNames,o=Object.getPrototypeOf,a=Object.prototype.hasOwnProperty,l=(se,me)=>()=>(me||se((me={exports:{}}).exports,me),me.exports),c=(se,me)=>{for(var Me in me)r(se,Me,{get:me[Me],enumerable:!0})},p=(se,me,Me,$e)=>{if(me&&typeof me=="object"||typeof me=="function")for(let Ze of s(me))!a.call(se,Ze)&&Ze!==Me&&r(se,Ze,{get:()=>me[Ze],enumerable:!($e=i(me,Ze))||$e.enumerable});return se},d=(se,me,Me)=>(Me=se!=null?n(o(se)):{},p(me||!se||!se.__esModule?r(Me,"default",{value:se,enumerable:!0}):Me,se)),A=se=>p(r({},"__esModule",{value:!0}),se),y=l(se=>{Object.defineProperty(se,"__esModule",{value:!0});function me(f,u){if(f==null)return{};var E={},b=Object.keys(f),k,j;for(j=0;j=0)&&(E[k]=f[k]);return E}var Me=class{constructor(f,u,E){this.line=void 0,this.column=void 0,this.index=void 0,this.line=f,this.column=u,this.index=E}},$e=class{constructor(f,u){this.start=void 0,this.end=void 0,this.filename=void 0,this.identifierName=void 0,this.start=f,this.end=u}};function Ze(f,u){let{line:E,column:b,index:k}=f;return new Me(E,b+u,k+u)}var It="BABEL_PARSER_SOURCETYPE_MODULE_REQUIRED",At={ImportMetaOutsideModule:{message:`import.meta may appear only with 'sourceType: "module"'`,code:It},ImportOutsideModule:{message:`'import' and 'export' may appear only with 'sourceType: "module"'`,code:It}},Kt={ArrayPattern:"array destructuring pattern",AssignmentExpression:"assignment expression",AssignmentPattern:"assignment expression",ArrowFunctionExpression:"arrow function expression",ConditionalExpression:"conditional expression",CatchClause:"catch clause",ForOfStatement:"for-of statement",ForInStatement:"for-in statement",ForStatement:"for-loop",FormalParameters:"function parameter list",Identifier:"identifier",ImportSpecifier:"import specifier",ImportDefaultSpecifier:"import default specifier",ImportNamespaceSpecifier:"import namespace specifier",ObjectPattern:"object destructuring pattern",ParenthesizedExpression:"parenthesized expression",RestElement:"rest element",UpdateExpression:{true:"prefix operation",false:"postfix operation"},VariableDeclarator:"variable declaration",YieldExpression:"yield expression"},en=({type:f,prefix:u})=>f==="UpdateExpression"?Kt.UpdateExpression[String(u)]:Kt[f],Cn={AccessorIsGenerator:({kind:f})=>`A ${f}ter cannot be a generator.`,ArgumentsInClass:"'arguments' is only allowed in functions and class methods.",AsyncFunctionInSingleStatementContext:"Async functions can only be declared at the top level or inside a block.",AwaitBindingIdentifier:"Can not use 'await' as identifier inside an async function.",AwaitBindingIdentifierInStaticBlock:"Can not use 'await' as identifier inside a static block.",AwaitExpressionFormalParameter:"'await' is not allowed in async function parameters.",AwaitUsingNotInAsyncContext:"'await using' is only allowed within async functions and at the top levels of modules.",AwaitNotInAsyncContext:"'await' is only allowed within async functions and at the top levels of modules.",AwaitNotInAsyncFunction:"'await' is only allowed within async functions.",BadGetterArity:"A 'get' accessor must not have any formal parameters.",BadSetterArity:"A 'set' accessor must have exactly one formal parameter.",BadSetterRestParameter:"A 'set' accessor function argument must not be a rest parameter.",ConstructorClassField:"Classes may not have a field named 'constructor'.",ConstructorClassPrivateField:"Classes may not have a private field named '#constructor'.",ConstructorIsAccessor:"Class constructor may not be an accessor.",ConstructorIsAsync:"Constructor can't be an async function.",ConstructorIsGenerator:"Constructor can't be a generator.",DeclarationMissingInitializer:({kind:f})=>`Missing initializer in ${f} declaration.`,DecoratorArgumentsOutsideParentheses:"Decorator arguments must be moved inside parentheses: use '@(decorator(args))' instead of '@(decorator)(args)'.",DecoratorBeforeExport:"Decorators must be placed *before* the 'export' keyword. Remove the 'decoratorsBeforeExport: true' option to use the 'export @decorator class {}' syntax.",DecoratorsBeforeAfterExport:"Decorators can be placed *either* before or after the 'export' keyword, but not in both locations at the same time.",DecoratorConstructor:"Decorators can't be used with a constructor. Did you mean '@dec class { ... }'?",DecoratorExportClass:"Decorators must be placed *after* the 'export' keyword. Remove the 'decoratorsBeforeExport: false' option to use the '@decorator export class {}' syntax.",DecoratorSemicolon:"Decorators must not be followed by a semicolon.",DecoratorStaticBlock:"Decorators can't be used with a static block.",DeferImportRequiresNamespace:'Only `import defer * as x from "./module"` is valid.',DeletePrivateField:"Deleting a private field is not allowed.",DestructureNamedImport:"ES2015 named imports do not destructure. Use another statement for destructuring after the import.",DuplicateConstructor:"Duplicate constructor in the same class.",DuplicateDefaultExport:"Only one default export allowed per module.",DuplicateExport:({exportName:f})=>`\`${f}\` has already been exported. Exported identifiers must be unique.`,DuplicateProto:"Redefinition of __proto__ property.",DuplicateRegExpFlags:"Duplicate regular expression flag.",DynamicImportPhaseRequiresImportExpressions:({phase:f})=>`'import.${f}(...)' can only be parsed when using the 'createImportExpressions' option.`,ElementAfterRest:"Rest element must be last element.",EscapedCharNotAnIdentifier:"Invalid Unicode escape.",ExportBindingIsString:({localName:f,exportName:u})=>`A string literal cannot be used as an exported binding without \`from\`. - Did you mean \`export { '${f}' as '${u}' } from 'some-module'\`?`,ExportDefaultFromAsIdentifier:"'from' is not allowed as an identifier after 'export default'.",ForInOfLoopInitializer:({type:f})=>`'${f==="ForInStatement"?"for-in":"for-of"}' loop variable declaration may not have an initializer.`,ForInUsing:"For-in loop may not start with 'using' declaration.",ForOfAsync:"The left-hand side of a for-of loop may not be 'async'.",ForOfLet:"The left-hand side of a for-of loop may not start with 'let'.",GeneratorInSingleStatementContext:"Generators can only be declared at the top level or inside a block.",IllegalBreakContinue:({type:f})=>`Unsyntactic ${f==="BreakStatement"?"break":"continue"}.`,IllegalLanguageModeDirective:"Illegal 'use strict' directive in function with non-simple parameter list.",IllegalReturn:"'return' outside of function.",ImportAttributesUseAssert:"The `assert` keyword in import attributes is deprecated and it has been replaced by the `with` keyword. You can enable the `deprecatedAssertSyntax: true` option in the import attributes plugin to suppress this error.",ImportBindingIsString:({importName:f})=>`A string literal cannot be used as an imported binding. -- Did you mean \`import { "${f}" as foo }\`?`,ImportCallArgumentTrailingComma:"Trailing comma is disallowed inside import(...) arguments.",ImportCallArity:({maxArgumentCount:f})=>`\`import()\` requires exactly ${f===1?"one argument":"one or two arguments"}.`,ImportCallNotNewExpression:"Cannot use new with import(...).",ImportCallSpreadArgument:"`...` is not allowed in `import()`.",ImportJSONBindingNotDefault:"A JSON module can only be imported with `default`.",ImportReflectionHasAssertion:"`import module x` cannot have assertions.",ImportReflectionNotBinding:'Only `import module x from "./module"` is valid.',IncompatibleRegExpUVFlags:"The 'u' and 'v' regular expression flags cannot be enabled at the same time.",InvalidBigIntLiteral:"Invalid BigIntLiteral.",InvalidCodePoint:"Code point out of bounds.",InvalidCoverInitializedName:"Invalid shorthand property initializer.",InvalidDecimal:"Invalid decimal.",InvalidDigit:({radix:f})=>`Expected number in radix ${f}.`,InvalidEscapeSequence:"Bad character escape sequence.",InvalidEscapeSequenceTemplate:"Invalid escape sequence in template.",InvalidEscapedReservedWord:({reservedWord:f})=>`Escape sequence in keyword ${f}.`,InvalidIdentifier:({identifierName:f})=>`Invalid identifier ${f}.`,InvalidLhs:({ancestor:f})=>`Invalid left-hand side in ${en(f)}.`,InvalidLhsBinding:({ancestor:f})=>`Binding invalid left-hand side in ${en(f)}.`,InvalidLhsOptionalChaining:({ancestor:f})=>`Invalid optional chaining in the left-hand side of ${en(f)}.`,InvalidNumber:"Invalid number.",InvalidOrMissingExponent:"Floating-point numbers require a valid exponent after the 'e'.",InvalidOrUnexpectedToken:({unexpected:f})=>`Unexpected character '${f}'.`,InvalidParenthesizedAssignment:"Invalid parenthesized assignment pattern.",InvalidPrivateFieldResolution:({identifierName:f})=>`Private name #${f} is not defined.`,InvalidPropertyBindingPattern:"Binding member expression.",InvalidRecordProperty:"Only properties and spread elements are allowed in record definitions.",InvalidRestAssignmentPattern:"Invalid rest operator's argument.",LabelRedeclaration:({labelName:f})=>`Label '${f}' is already declared.`,LetInLexicalBinding:"'let' is disallowed as a lexically bound name.",LineTerminatorBeforeArrow:"No line break is allowed before '=>'.",MalformedRegExpFlags:"Invalid regular expression flag.",MissingClassName:"A class name is required.",MissingEqInAssignment:"Only '=' operator can be used for specifying default value.",MissingSemicolon:"Missing semicolon.",MissingPlugin:({missingPlugin:f})=>`This experimental syntax requires enabling the parser plugin: ${f.map(u=>JSON.stringify(u)).join(", ")}.`,MissingOneOfPlugins:({missingPlugin:f})=>`This experimental syntax requires enabling one of the following parser plugin(s): ${f.map(u=>JSON.stringify(u)).join(", ")}.`,MissingUnicodeEscape:"Expecting Unicode escape sequence \\uXXXX.",MixingCoalesceWithLogical:"Nullish coalescing operator(??) requires parens when mixing with logical operators.",ModuleAttributeDifferentFromType:"The only accepted module attribute is `type`.",ModuleAttributeInvalidValue:"Only string literals are allowed as module attribute values.",ModuleAttributesWithDuplicateKeys:({key:f})=>`Duplicate key "${f}" is not allowed in module attributes.`,ModuleExportNameHasLoneSurrogate:({surrogateCharCode:f})=>`An export name cannot include a lone surrogate, found '\\u${f.toString(16)}'.`,ModuleExportUndefined:({localName:f})=>`Export '${f}' is not defined.`,MultipleDefaultsInSwitch:"Multiple default clauses.",NewlineAfterThrow:"Illegal newline after throw.",NoCatchOrFinally:"Missing catch or finally clause.",NumberIdentifier:"Identifier directly after number.",NumericSeparatorInEscapeSequence:"Numeric separators are not allowed inside unicode escape sequences or hex escape sequences.",ObsoleteAwaitStar:"'await*' has been removed from the async functions proposal. Use Promise.all() instead.",OptionalChainingNoNew:"Constructors in/after an Optional Chain are not allowed.",OptionalChainingNoTemplate:"Tagged Template Literals are not allowed in optionalChain.",OverrideOnConstructor:"'override' modifier cannot appear on a constructor declaration.",ParamDupe:"Argument name clash.",PatternHasAccessor:"Object pattern can't contain getter or setter.",PatternHasMethod:"Object pattern can't contain methods.",PrivateInExpectedIn:({identifierName:f})=>`Private names are only allowed in property accesses (\`obj.#${f}\`) or in \`in\` expressions (\`#${f} in obj\`).`,PrivateNameRedeclaration:({identifierName:f})=>`Duplicate private name #${f}.`,RecordExpressionBarIncorrectEndSyntaxType:"Record expressions ending with '|}' are only allowed when the 'syntaxType' option of the 'recordAndTuple' plugin is set to 'bar'.",RecordExpressionBarIncorrectStartSyntaxType:"Record expressions starting with '{|' are only allowed when the 'syntaxType' option of the 'recordAndTuple' plugin is set to 'bar'.",RecordExpressionHashIncorrectStartSyntaxType:"Record expressions starting with '#{' are only allowed when the 'syntaxType' option of the 'recordAndTuple' plugin is set to 'hash'.",RecordNoProto:"'__proto__' is not allowed in Record expressions.",RestTrailingComma:"Unexpected trailing comma after rest element.",SloppyFunction:"In non-strict mode code, functions can only be declared at top level or inside a block.",SloppyFunctionAnnexB:"In non-strict mode code, functions can only be declared at top level, inside a block, or as the body of an if statement.",SourcePhaseImportRequiresDefault:'Only `import source x from "./module"` is valid.',StaticPrototype:"Classes may not have static property named prototype.",SuperNotAllowed:"`super()` is only valid inside a class constructor of a subclass. Maybe a typo in the method name ('constructor') or not extending another class?",SuperPrivateField:"Private fields can't be accessed on super.",TrailingDecorator:"Decorators must be attached to a class element.",TupleExpressionBarIncorrectEndSyntaxType:"Tuple expressions ending with '|]' are only allowed when the 'syntaxType' option of the 'recordAndTuple' plugin is set to 'bar'.",TupleExpressionBarIncorrectStartSyntaxType:"Tuple expressions starting with '[|' are only allowed when the 'syntaxType' option of the 'recordAndTuple' plugin is set to 'bar'.",TupleExpressionHashIncorrectStartSyntaxType:"Tuple expressions starting with '#[' are only allowed when the 'syntaxType' option of the 'recordAndTuple' plugin is set to 'hash'.",UnexpectedArgumentPlaceholder:"Unexpected argument placeholder.",UnexpectedAwaitAfterPipelineBody:'Unexpected "await" after pipeline body; await must have parentheses in minimal proposal.',UnexpectedDigitAfterHash:"Unexpected digit after hash token.",UnexpectedImportExport:"'import' and 'export' may only appear at the top level.",UnexpectedKeyword:({keyword:f})=>`Unexpected keyword '${f}'.`,UnexpectedLeadingDecorator:"Leading decorators must be attached to a class declaration.",UnexpectedLexicalDeclaration:"Lexical declaration cannot appear in a single-statement context.",UnexpectedNewTarget:"`new.target` can only be used in functions or class properties.",UnexpectedNumericSeparator:"A numeric separator is only allowed between two digits.",UnexpectedPrivateField:"Unexpected private name.",UnexpectedReservedWord:({reservedWord:f})=>`Unexpected reserved word '${f}'.`,UnexpectedSuper:"'super' is only allowed in object methods and classes.",UnexpectedToken:({expected:f,unexpected:u})=>`Unexpected token${u?` '${u}'.`:""}${f?`, expected "${f}"`:""}`,UnexpectedTokenUnaryExponentiation:"Illegal expression. Wrap left hand side or entire exponentiation in parentheses.",UnexpectedUsingDeclaration:"Using declaration cannot appear in the top level when source type is `script`.",UnsupportedBind:"Binding should be performed on object property.",UnsupportedDecoratorExport:"A decorated export must export a class declaration.",UnsupportedDefaultExport:"Only expressions, functions or classes are allowed as the `default` export.",UnsupportedImport:"`import` can only be used in `import()` or `import.meta`.",UnsupportedMetaProperty:({target:f,onlyValidPropertyName:u})=>`The only valid meta property for ${f} is ${f}.${u}.`,UnsupportedParameterDecorator:"Decorators cannot be used to decorate parameters.",UnsupportedPropertyDecorator:"Decorators cannot be used to decorate object literal properties.",UnsupportedSuper:"'super' can only be used with function calls (i.e. super()) or in property accesses (i.e. super.prop or super[prop]).",UnterminatedComment:"Unterminated comment.",UnterminatedRegExp:"Unterminated regular expression.",UnterminatedString:"Unterminated string constant.",UnterminatedTemplate:"Unterminated template.",UsingDeclarationHasBindingPattern:"Using declaration cannot have destructuring patterns.",VarRedeclaration:({identifierName:f})=>`Identifier '${f}' has already been declared.`,YieldBindingIdentifier:"Can not use 'yield' as identifier inside a generator.",YieldInParameter:"Yield expression is not allowed in formal parameters.",ZeroDigitNumericSeparator:"Numeric separator can not be used after leading 0."},Zn={StrictDelete:"Deleting local variable in strict mode.",StrictEvalArguments:({referenceName:f})=>`Assigning to '${f}' in strict mode.`,StrictEvalArgumentsBinding:({bindingName:f})=>`Binding '${f}' in strict mode.`,StrictFunction:"In strict mode code, functions can only be declared at top level or inside a block.",StrictNumericEscape:"The only valid numeric escape in strict mode is '\\0'.",StrictOctalLiteral:"Legacy octal literals are not allowed in strict mode.",StrictWith:"'with' in strict mode."},Dr=new Set(["ArrowFunctionExpression","AssignmentExpression","ConditionalExpression","YieldExpression"]),fr={PipeBodyIsTighter:"Unexpected yield after pipeline body; any yield expression acting as Hack-style pipe body must be parenthesized due to its loose operator precedence.",PipeTopicRequiresHackPipes:'Topic reference is used, but the pipelineOperator plugin was not passed a "proposal": "hack" or "smart" option.',PipeTopicUnbound:"Topic reference is unbound; it must be inside a pipe body.",PipeTopicUnconfiguredToken:({token:f})=>`Invalid topic token ${f}. In order to use ${f} as a topic reference, the pipelineOperator plugin must be configured with { "proposal": "hack", "topicToken": "${f}" }.`,PipeTopicUnused:"Hack-style pipe body does not contain a topic reference; Hack-style pipes must use topic at least once.",PipeUnparenthesizedBody:({type:f})=>`Hack-style pipe body cannot be an unparenthesized ${en({type:f})}; please wrap it in parentheses.`,PipelineBodyNoArrow:'Unexpected arrow "=>" after pipeline body; arrow function in pipeline body must be parenthesized.',PipelineBodySequenceExpression:"Pipeline body may not be a comma-separated sequence expression.",PipelineHeadSequenceExpression:"Pipeline head should not be a comma-separated sequence expression.",PipelineTopicUnused:"Pipeline is in topic style but does not use topic reference.",PrimaryTopicNotAllowed:"Topic reference was used in a lexical context without topic binding.",PrimaryTopicRequiresSmartPipeline:'Topic reference is used, but the pipelineOperator plugin was not passed a "proposal": "hack" or "smart" option.'},xr=["toMessage"],hn=["message"];function zt(f,u,E){Object.defineProperty(f,u,{enumerable:!1,configurable:!0,value:E})}function Ln(f){let{toMessage:u}=f,E=me(f,xr);return function b(k,j){let ne=new SyntaxError;return Object.assign(ne,E,{loc:k,pos:k.index}),"missingPlugin"in j&&Object.assign(ne,{missingPlugin:j.missingPlugin}),zt(ne,"clone",function(de={}){var xe;let{line:Ee,column:gt,index:St}=(xe=de.loc)!=null?xe:k;return b(new Me(Ee,gt,St),Object.assign({},j,de.details))}),zt(ne,"details",j),Object.defineProperty(ne,"message",{configurable:!0,get(){let de=`${u(j)} (${k.line}:${k.column})`;return this.message=de,de},set(de){Object.defineProperty(this,"message",{value:de,writable:!0})}}),ne}}function ee(f,u){if(Array.isArray(f))return b=>ee(b,f[0]);let E={};for(let b of Object.keys(f)){let k=f[b],j=typeof k=="string"?{message:()=>k}:typeof k=="function"?{message:k}:k,{message:ne}=j,de=me(j,hn),xe=typeof ne=="string"?()=>ne:ne;E[b]=Ln(Object.assign({code:"BABEL_PARSER_SYNTAX_ERROR",reasonCode:b,toMessage:xe},u?{syntaxPlugin:u}:{},de))}return E}var H=Object.assign({},ee(At),ee(Cn),ee(Zn),ee`pipelineOperator`(fr)),{defineProperty:ye}=Object,Pe=(f,u)=>ye(f,u,{enumerable:!1,value:f[u]});function We(f){return f.loc.start&&Pe(f.loc.start,"index"),f.loc.end&&Pe(f.loc.end,"index"),f}var et=f=>class extends f{parse(){let u=We(super.parse());return this.options.tokens&&(u.tokens=u.tokens.map(We)),u}parseRegExpLiteral({pattern:u,flags:E}){let b=null;try{b=new RegExp(u,E)}catch{}let k=this.estreeParseLiteral(b);return k.regex={pattern:u,flags:E},k}parseBigIntLiteral(u){let E;try{E=BigInt(u)}catch{E=null}let b=this.estreeParseLiteral(E);return b.bigint=String(b.value||u),b}parseDecimalLiteral(u){let E=this.estreeParseLiteral(null);return E.decimal=String(E.value||u),E}estreeParseLiteral(u){return this.parseLiteral(u,"Literal")}parseStringLiteral(u){return this.estreeParseLiteral(u)}parseNumericLiteral(u){return this.estreeParseLiteral(u)}parseNullLiteral(){return this.estreeParseLiteral(null)}parseBooleanLiteral(u){return this.estreeParseLiteral(u)}directiveToStmt(u){let E=u.value;delete u.value,E.type="Literal",E.raw=E.extra.raw,E.value=E.extra.expressionValue;let b=u;return b.type="ExpressionStatement",b.expression=E,b.directive=E.extra.rawValue,delete E.extra,b}initFunction(u,E){super.initFunction(u,E),u.expression=!1}checkDeclaration(u){u!=null&&this.isObjectProperty(u)?this.checkDeclaration(u.value):super.checkDeclaration(u)}getObjectOrClassMethodParams(u){return u.value.params}isValidDirective(u){var E;return u.type==="ExpressionStatement"&&u.expression.type==="Literal"&&typeof u.expression.value=="string"&&!((E=u.expression.extra)!=null&&E.parenthesized)}parseBlockBody(u,E,b,k,j){super.parseBlockBody(u,E,b,k,j);let ne=u.directives.map(de=>this.directiveToStmt(de));u.body=ne.concat(u.body),delete u.directives}pushClassMethod(u,E,b,k,j,ne){this.parseMethod(E,b,k,j,ne,"ClassMethod",!0),E.typeParameters&&(E.value.typeParameters=E.typeParameters,delete E.typeParameters),u.body.push(E)}parsePrivateName(){let u=super.parsePrivateName();return this.getPluginOption("estree","classFeatures")?this.convertPrivateNameToPrivateIdentifier(u):u}convertPrivateNameToPrivateIdentifier(u){let E=super.getPrivateNameSV(u);return u=u,delete u.id,u.name=E,u.type="PrivateIdentifier",u}isPrivateName(u){return this.getPluginOption("estree","classFeatures")?u.type==="PrivateIdentifier":super.isPrivateName(u)}getPrivateNameSV(u){return this.getPluginOption("estree","classFeatures")?u.name:super.getPrivateNameSV(u)}parseLiteral(u,E){let b=super.parseLiteral(u,E);return b.raw=b.extra.raw,delete b.extra,b}parseFunctionBody(u,E,b=!1){super.parseFunctionBody(u,E,b),u.expression=u.body.type!=="BlockStatement"}parseMethod(u,E,b,k,j,ne,de=!1){let xe=this.startNode();return xe.kind=u.kind,xe=super.parseMethod(xe,E,b,k,j,ne,de),xe.type="FunctionExpression",delete xe.kind,u.value=xe,ne==="ClassPrivateMethod"&&(u.computed=!1),this.finishNode(u,"MethodDefinition")}parseClassProperty(...u){let E=super.parseClassProperty(...u);return this.getPluginOption("estree","classFeatures")&&(E.type="PropertyDefinition"),E}parseClassPrivateProperty(...u){let E=super.parseClassPrivateProperty(...u);return this.getPluginOption("estree","classFeatures")&&(E.type="PropertyDefinition",E.computed=!1),E}parseObjectMethod(u,E,b,k,j){let ne=super.parseObjectMethod(u,E,b,k,j);return ne&&(ne.type="Property",ne.kind==="method"&&(ne.kind="init"),ne.shorthand=!1),ne}parseObjectProperty(u,E,b,k){let j=super.parseObjectProperty(u,E,b,k);return j&&(j.kind="init",j.type="Property"),j}isValidLVal(u,E,b){return u==="Property"?"value":super.isValidLVal(u,E,b)}isAssignable(u,E){return u!=null&&this.isObjectProperty(u)?this.isAssignable(u.value,E):super.isAssignable(u,E)}toAssignable(u,E=!1){if(u!=null&&this.isObjectProperty(u)){let{key:b,value:k}=u;this.isPrivateName(b)&&this.classScope.usePrivateName(this.getPrivateNameSV(b),b.loc.start),this.toAssignable(k,E)}else super.toAssignable(u,E)}toAssignableObjectExpressionProp(u,E,b){u.kind==="get"||u.kind==="set"?this.raise(H.PatternHasAccessor,u.key):u.method?this.raise(H.PatternHasMethod,u.key):super.toAssignableObjectExpressionProp(u,E,b)}finishCallExpression(u,E){let b=super.finishCallExpression(u,E);if(b.callee.type==="Import"){if(b.type="ImportExpression",b.source=b.arguments[0],this.hasPlugin("importAttributes")||this.hasPlugin("importAssertions")){var k,j;b.options=(k=b.arguments[1])!=null?k:null,b.attributes=(j=b.arguments[1])!=null?j:null}delete b.arguments,delete b.callee}return b}toReferencedArguments(u){u.type!=="ImportExpression"&&super.toReferencedArguments(u)}parseExport(u,E){let b=this.state.lastTokStartLoc,k=super.parseExport(u,E);switch(k.type){case"ExportAllDeclaration":k.exported=null;break;case"ExportNamedDeclaration":k.specifiers.length===1&&k.specifiers[0].type==="ExportNamespaceSpecifier"&&(k.type="ExportAllDeclaration",k.exported=k.specifiers[0].exported,delete k.specifiers);case"ExportDefaultDeclaration":{var j;let{declaration:ne}=k;(ne==null?void 0:ne.type)==="ClassDeclaration"&&((j=ne.decorators)==null?void 0:j.length)>0&&ne.start===k.start&&this.resetStartLocation(k,b)}break}return k}parseSubscript(u,E,b,k){let j=super.parseSubscript(u,E,b,k);if(k.optionalChainMember){if((j.type==="OptionalMemberExpression"||j.type==="OptionalCallExpression")&&(j.type=j.type.substring(8)),k.stop){let ne=this.startNodeAtNode(j);return ne.expression=j,this.finishNode(ne,"ChainExpression")}}else(j.type==="MemberExpression"||j.type==="CallExpression")&&(j.optional=!1);return j}isOptionalMemberExpression(u){return u.type==="ChainExpression"?u.expression.type==="MemberExpression":super.isOptionalMemberExpression(u)}hasPropertyAsPrivateName(u){return u.type==="ChainExpression"&&(u=u.expression),super.hasPropertyAsPrivateName(u)}isObjectProperty(u){return u.type==="Property"&&u.kind==="init"&&!u.method}isObjectMethod(u){return u.method||u.kind==="get"||u.kind==="set"}finishNodeAt(u,E,b){return We(super.finishNodeAt(u,E,b))}resetStartLocation(u,E){super.resetStartLocation(u,E),We(u)}resetEndLocation(u,E=this.state.lastTokEndLoc){super.resetEndLocation(u,E),We(u)}},yt=class{constructor(f,u){this.token=void 0,this.preserveSpace=void 0,this.token=f,this.preserveSpace=!!u}},ct={brace:new yt("{"),j_oTag:new yt("...",!0)};ct.template=new yt("`",!0);var rt=!0,Xe=!0,Qt=!0,an=!0,Qn=!0,kr=!0,Kn=class{constructor(f,u={}){this.label=void 0,this.keyword=void 0,this.beforeExpr=void 0,this.startsExpr=void 0,this.rightAssociative=void 0,this.isLoop=void 0,this.isAssign=void 0,this.prefix=void 0,this.postfix=void 0,this.binop=void 0,this.label=f,this.keyword=u.keyword,this.beforeExpr=!!u.beforeExpr,this.startsExpr=!!u.startsExpr,this.rightAssociative=!!u.rightAssociative,this.isLoop=!!u.isLoop,this.isAssign=!!u.isAssign,this.prefix=!!u.prefix,this.postfix=!!u.postfix,this.binop=u.binop!=null?u.binop:null,this.updateContext=null}},Ur=new Map;function vn(f,u={}){u.keyword=f;let E=bt(f,u);return Ur.set(f,E),E}function _r(f,u){return bt(f,{beforeExpr:rt,binop:u})}var Bi=-1,Qs=[],li=[],bi=[],Ma=[],Do=[],$r=[];function bt(f,u={}){var E,b,k,j;return++Bi,li.push(f),bi.push((E=u.binop)!=null?E:-1),Ma.push((b=u.beforeExpr)!=null?b:!1),Do.push((k=u.startsExpr)!=null?k:!1),$r.push((j=u.prefix)!=null?j:!1),Qs.push(new Kn(f,u)),Bi}function Mn(f,u={}){var E,b,k,j;return++Bi,Ur.set(f,Bi),li.push(f),bi.push((E=u.binop)!=null?E:-1),Ma.push((b=u.beforeExpr)!=null?b:!1),Do.push((k=u.startsExpr)!=null?k:!1),$r.push((j=u.prefix)!=null?j:!1),Qs.push(new Kn("name",u)),Bi}var Gl={bracketL:bt("[",{beforeExpr:rt,startsExpr:Xe}),bracketHashL:bt("#[",{beforeExpr:rt,startsExpr:Xe}),bracketBarL:bt("[|",{beforeExpr:rt,startsExpr:Xe}),bracketR:bt("]"),bracketBarR:bt("|]"),braceL:bt("{",{beforeExpr:rt,startsExpr:Xe}),braceBarL:bt("{|",{beforeExpr:rt,startsExpr:Xe}),braceHashL:bt("#{",{beforeExpr:rt,startsExpr:Xe}),braceR:bt("}"),braceBarR:bt("|}"),parenL:bt("(",{beforeExpr:rt,startsExpr:Xe}),parenR:bt(")"),comma:bt(",",{beforeExpr:rt}),semi:bt(";",{beforeExpr:rt}),colon:bt(":",{beforeExpr:rt}),doubleColon:bt("::",{beforeExpr:rt}),dot:bt("."),question:bt("?",{beforeExpr:rt}),questionDot:bt("?."),arrow:bt("=>",{beforeExpr:rt}),template:bt("template"),ellipsis:bt("...",{beforeExpr:rt}),backQuote:bt("`",{startsExpr:Xe}),dollarBraceL:bt("${",{beforeExpr:rt,startsExpr:Xe}),templateTail:bt("...`",{startsExpr:Xe}),templateNonTail:bt("...${",{beforeExpr:rt,startsExpr:Xe}),at:bt("@"),hash:bt("#",{startsExpr:Xe}),interpreterDirective:bt("#!..."),eq:bt("=",{beforeExpr:rt,isAssign:an}),assign:bt("_=",{beforeExpr:rt,isAssign:an}),slashAssign:bt("_=",{beforeExpr:rt,isAssign:an}),xorAssign:bt("_=",{beforeExpr:rt,isAssign:an}),moduloAssign:bt("_=",{beforeExpr:rt,isAssign:an}),incDec:bt("++/--",{prefix:Qn,postfix:kr,startsExpr:Xe}),bang:bt("!",{beforeExpr:rt,prefix:Qn,startsExpr:Xe}),tilde:bt("~",{beforeExpr:rt,prefix:Qn,startsExpr:Xe}),doubleCaret:bt("^^",{startsExpr:Xe}),doubleAt:bt("@@",{startsExpr:Xe}),pipeline:_r("|>",0),nullishCoalescing:_r("??",1),logicalOR:_r("||",1),logicalAND:_r("&&",2),bitwiseOR:_r("|",3),bitwiseXOR:_r("^",4),bitwiseAND:_r("&",5),equality:_r("==/!=/===/!==",6),lt:_r("/<=/>=",7),gt:_r("/<=/>=",7),relational:_r("/<=/>=",7),bitShift:_r("<>/>>>",8),bitShiftL:_r("<>/>>>",8),bitShiftR:_r("<>/>>>",8),plusMin:bt("+/-",{beforeExpr:rt,binop:9,prefix:Qn,startsExpr:Xe}),modulo:bt("%",{binop:10,startsExpr:Xe}),star:bt("*",{binop:10}),slash:_r("/",10),exponent:bt("**",{beforeExpr:rt,binop:11,rightAssociative:!0}),_in:vn("in",{beforeExpr:rt,binop:7}),_instanceof:vn("instanceof",{beforeExpr:rt,binop:7}),_break:vn("break"),_case:vn("case",{beforeExpr:rt}),_catch:vn("catch"),_continue:vn("continue"),_debugger:vn("debugger"),_default:vn("default",{beforeExpr:rt}),_else:vn("else",{beforeExpr:rt}),_finally:vn("finally"),_function:vn("function",{startsExpr:Xe}),_if:vn("if"),_return:vn("return",{beforeExpr:rt}),_switch:vn("switch"),_throw:vn("throw",{beforeExpr:rt,prefix:Qn,startsExpr:Xe}),_try:vn("try"),_var:vn("var"),_const:vn("const"),_with:vn("with"),_new:vn("new",{beforeExpr:rt,startsExpr:Xe}),_this:vn("this",{startsExpr:Xe}),_super:vn("super",{startsExpr:Xe}),_class:vn("class",{startsExpr:Xe}),_extends:vn("extends",{beforeExpr:rt}),_export:vn("export"),_import:vn("import",{startsExpr:Xe}),_null:vn("null",{startsExpr:Xe}),_true:vn("true",{startsExpr:Xe}),_false:vn("false",{startsExpr:Xe}),_typeof:vn("typeof",{beforeExpr:rt,prefix:Qn,startsExpr:Xe}),_void:vn("void",{beforeExpr:rt,prefix:Qn,startsExpr:Xe}),_delete:vn("delete",{beforeExpr:rt,prefix:Qn,startsExpr:Xe}),_do:vn("do",{isLoop:Qt,beforeExpr:rt}),_for:vn("for",{isLoop:Qt}),_while:vn("while",{isLoop:Qt}),_as:Mn("as",{startsExpr:Xe}),_assert:Mn("assert",{startsExpr:Xe}),_async:Mn("async",{startsExpr:Xe}),_await:Mn("await",{startsExpr:Xe}),_defer:Mn("defer",{startsExpr:Xe}),_from:Mn("from",{startsExpr:Xe}),_get:Mn("get",{startsExpr:Xe}),_let:Mn("let",{startsExpr:Xe}),_meta:Mn("meta",{startsExpr:Xe}),_of:Mn("of",{startsExpr:Xe}),_sent:Mn("sent",{startsExpr:Xe}),_set:Mn("set",{startsExpr:Xe}),_source:Mn("source",{startsExpr:Xe}),_static:Mn("static",{startsExpr:Xe}),_using:Mn("using",{startsExpr:Xe}),_yield:Mn("yield",{startsExpr:Xe}),_asserts:Mn("asserts",{startsExpr:Xe}),_checks:Mn("checks",{startsExpr:Xe}),_exports:Mn("exports",{startsExpr:Xe}),_global:Mn("global",{startsExpr:Xe}),_implements:Mn("implements",{startsExpr:Xe}),_intrinsic:Mn("intrinsic",{startsExpr:Xe}),_infer:Mn("infer",{startsExpr:Xe}),_is:Mn("is",{startsExpr:Xe}),_mixins:Mn("mixins",{startsExpr:Xe}),_proto:Mn("proto",{startsExpr:Xe}),_require:Mn("require",{startsExpr:Xe}),_satisfies:Mn("satisfies",{startsExpr:Xe}),_keyof:Mn("keyof",{startsExpr:Xe}),_readonly:Mn("readonly",{startsExpr:Xe}),_unique:Mn("unique",{startsExpr:Xe}),_abstract:Mn("abstract",{startsExpr:Xe}),_declare:Mn("declare",{startsExpr:Xe}),_enum:Mn("enum",{startsExpr:Xe}),_module:Mn("module",{startsExpr:Xe}),_namespace:Mn("namespace",{startsExpr:Xe}),_interface:Mn("interface",{startsExpr:Xe}),_type:Mn("type",{startsExpr:Xe}),_opaque:Mn("opaque",{startsExpr:Xe}),name:bt("name",{startsExpr:Xe}),string:bt("string",{startsExpr:Xe}),num:bt("num",{startsExpr:Xe}),bigint:bt("bigint",{startsExpr:Xe}),decimal:bt("decimal",{startsExpr:Xe}),regexp:bt("regexp",{startsExpr:Xe}),privateName:bt("#name",{startsExpr:Xe}),eof:bt("eof"),jsxName:bt("jsxName"),jsxText:bt("jsxText",{beforeExpr:!0}),jsxTagStart:bt("jsxTagStart",{startsExpr:!0}),jsxTagEnd:bt("jsxTagEnd"),placeholder:bt("%%",{startsExpr:!0})};function $n(f){return f>=93&&f<=132}function QA(f){return f<=92}function Zi(f){return f>=58&&f<=132}function ei(f){return f>=58&&f<=136}function Bh(f){return Ma[f]}function Hl(f){return Do[f]}function ui(f){return f>=29&&f<=33}function pd(f){return f>=129&&f<=131}function ll(f){return f>=90&&f<=92}function Rr(f){return f>=58&&f<=92}function bh(f){return f>=39&&f<=59}function dd(f){return f===34}function gs(f){return $r[f]}function ks(f){return f>=121&&f<=123}function Zt(f){return f>=124&&f<=130}function eo(f){return li[f]}function Rt(f){return bi[f]}function ul(f){return f===57}function Yr(f){return f>=24&&f<=25}function $i(f){return Qs[f]}Qs[8].updateContext=f=>{f.pop()},Qs[5].updateContext=Qs[7].updateContext=Qs[23].updateContext=f=>{f.push(ct.brace)},Qs[22].updateContext=f=>{f[f.length-1]===ct.template?f.pop():f.push(ct.template)},Qs[142].updateContext=f=>{f.push(ct.j_expr,ct.j_oTag)};var es="ªµºÀ-ÖØ-öø-ˁˆ-ˑˠ-ˤˬˮͰ-ʹͶͷͺ-ͽͿΆΈ-ΊΌΎ-ΡΣ-ϵϷ-ҁҊ-ԯԱ-Ֆՙՠ-ֈא-תׯ-ײؠ-يٮٯٱ-ۓەۥۦۮۯۺ-ۼۿܐܒ-ܯݍ-ޥޱߊ-ߪߴߵߺࠀ-ࠕࠚࠤࠨࡀ-ࡘࡠ-ࡪࡰ-ࢇࢉ-ࢎࢠ-ࣉऄ-हऽॐक़-ॡॱ-ঀঅ-ঌএঐও-নপ-রলশ-হঽৎড়ঢ়য়-ৡৰৱৼਅ-ਊਏਐਓ-ਨਪ-ਰਲਲ਼ਵਸ਼ਸਹਖ਼-ੜਫ਼ੲ-ੴઅ-ઍએ-ઑઓ-નપ-રલળવ-હઽૐૠૡૹଅ-ଌଏଐଓ-ନପ-ରଲଳଵ-ହଽଡ଼ଢ଼ୟ-ୡୱஃஅ-ஊஎ-ஐஒ-கஙசஜஞடணதந-பம-ஹௐఅ-ఌఎ-ఐఒ-నప-హఽౘ-ౚౝౠౡಀಅ-ಌಎ-ಐಒ-ನಪ-ಳವ-ಹಽೝೞೠೡೱೲഄ-ഌഎ-ഐഒ-ഺഽൎൔ-ൖൟ-ൡൺ-ൿඅ-ඖක-නඳ-රලව-ෆก-ะาำเ-ๆກຂຄຆ-ຊຌ-ຣລວ-ະາຳຽເ-ໄໆໜ-ໟༀཀ-ཇཉ-ཬྈ-ྌက-ဪဿၐ-ၕၚ-ၝၡၥၦၮ-ၰၵ-ႁႎႠ-ჅჇჍა-ჺჼ-ቈቊ-ቍቐ-ቖቘቚ-ቝበ-ኈኊ-ኍነ-ኰኲ-ኵኸ-ኾዀዂ-ዅወ-ዖዘ-ጐጒ-ጕጘ-ፚᎀ-ᎏᎠ-Ᏽᏸ-ᏽᐁ-ᙬᙯ-ᙿᚁ-ᚚᚠ-ᛪᛮ-ᛸᜀ-ᜑᜟ-ᜱᝀ-ᝑᝠ-ᝬᝮ-ᝰក-ឳៗៜᠠ-ᡸᢀ-ᢨᢪᢰ-ᣵᤀ-ᤞᥐ-ᥭᥰ-ᥴᦀ-ᦫᦰ-ᧉᨀ-ᨖᨠ-ᩔᪧᬅ-ᬳᭅ-ᭌᮃ-ᮠᮮᮯᮺ-ᯥᰀ-ᰣᱍ-ᱏᱚ-ᱽᲀ-ᲈᲐ-ᲺᲽ-Ჿᳩ-ᳬᳮ-ᳳᳵᳶᳺᴀ-ᶿḀ-ἕἘ-Ἕἠ-ὅὈ-Ὅὐ-ὗὙὛὝὟ-ώᾀ-ᾴᾶ-ᾼιῂ-ῄῆ-ῌῐ-ΐῖ-Ίῠ-Ῥῲ-ῴῶ-ῼⁱⁿₐ-ₜℂℇℊ-ℓℕ℘-ℝℤΩℨK-ℹℼ-ℿⅅ-ⅉⅎⅠ-ↈⰀ-ⳤⳫ-ⳮⳲⳳⴀ-ⴥⴧⴭⴰ-ⵧⵯⶀ-ⶖⶠ-ⶦⶨ-ⶮⶰ-ⶶⶸ-ⶾⷀ-ⷆⷈ-ⷎⷐ-ⷖⷘ-ⷞ々-〇〡-〩〱-〵〸-〼ぁ-ゖ゛-ゟァ-ヺー-ヿㄅ-ㄯㄱ-ㆎㆠ-ㆿㇰ-ㇿ㐀-䶿一-ꒌꓐ-ꓽꔀ-ꘌꘐ-ꘟꘪꘫꙀ-ꙮꙿ-ꚝꚠ-ꛯꜗ-ꜟꜢ-ꞈꞋ-ꟊꟐꟑꟓꟕ-ꟙꟲ-ꠁꠃ-ꠅꠇ-ꠊꠌ-ꠢꡀ-ꡳꢂ-ꢳꣲ-ꣷꣻꣽꣾꤊ-ꤥꤰ-ꥆꥠ-ꥼꦄ-ꦲꧏꧠ-ꧤꧦ-ꧯꧺ-ꧾꨀ-ꨨꩀ-ꩂꩄ-ꩋꩠ-ꩶꩺꩾ-ꪯꪱꪵꪶꪹ-ꪽꫀꫂꫛ-ꫝꫠ-ꫪꫲ-ꫴꬁ-ꬆꬉ-ꬎꬑ-ꬖꬠ-ꬦꬨ-ꬮꬰ-ꭚꭜ-ꭩꭰ-ꯢ가-힣ힰ-ퟆퟋ-ퟻ豈-舘並-龎ff-stﬓ-ﬗיִײַ-ﬨשׁ-זּטּ-לּמּנּסּףּפּצּ-ﮱﯓ-ﴽﵐ-ﶏﶒ-ﷇﷰ-ﷻﹰ-ﹴﹶ-ﻼA-Za-zヲ-하-ᅦᅧ-ᅬᅭ-ᅲᅳ-ᅵ",to="‌‍·̀-ͯ·҃-֑҇-ׇֽֿׁׂׅׄؐ-ًؚ-٩ٰۖ-ۜ۟-۪ۤۧۨ-ۭ۰-۹ܑܰ-݊ަ-ް߀-߉߫-߽߳ࠖ-࠙ࠛ-ࠣࠥ-ࠧࠩ-࡙࠭-࡛࢘-࢟࣊-ࣣ࣡-ःऺ-़ा-ॏ॑-ॗॢॣ०-९ঁ-ঃ়া-ৄেৈো-্ৗৢৣ০-৯৾ਁ-ਃ਼ਾ-ੂੇੈੋ-੍ੑ੦-ੱੵઁ-ઃ઼ા-ૅે-ૉો-્ૢૣ૦-૯ૺ-૿ଁ-ଃ଼ା-ୄେୈୋ-୍୕-ୗୢୣ୦-୯ஂா-ூெ-ைொ-்ௗ௦-௯ఀ-ఄ఼ా-ౄె-ైొ-్ౕౖౢౣ౦-౯ಁ-ಃ಼ಾ-ೄೆ-ೈೊ-್ೕೖೢೣ೦-೯ೳഀ-ഃ഻഼ാ-ൄെ-ൈൊ-്ൗൢൣ൦-൯ඁ-ඃ්ා-ුූෘ-ෟ෦-෯ෲෳัิ-ฺ็-๎๐-๙ັິ-ຼ່-໎໐-໙༘༙༠-༩༹༵༷༾༿ཱ-྄྆྇ྍ-ྗྙ-ྼ࿆ါ-ှ၀-၉ၖ-ၙၞ-ၠၢ-ၤၧ-ၭၱ-ၴႂ-ႍႏ-ႝ፝-፟፩-፱ᜒ-᜕ᜲ-᜴ᝒᝓᝲᝳ឴-៓៝០-៩᠋-᠍᠏-᠙ᢩᤠ-ᤫᤰ-᤻᥆-᥏᧐-᧚ᨗ-ᨛᩕ-ᩞ᩠-᩿᩼-᪉᪐-᪙᪰-᪽ᪿ-ᫎᬀ-ᬄ᬴-᭄᭐-᭙᭫-᭳ᮀ-ᮂᮡ-ᮭ᮰-᮹᯦-᯳ᰤ-᰷᱀-᱉᱐-᱙᳐-᳔᳒-᳨᳭᳴᳷-᳹᷀-᷿‌‍‿⁀⁔⃐-⃥⃜⃡-⃰⳯-⵿⳱ⷠ-〪ⷿ-゙゚〯・꘠-꘩꙯ꙴ-꙽ꚞꚟ꛰꛱ꠂ꠆ꠋꠣ-ꠧ꠬ꢀꢁꢴ-ꣅ꣐-꣙꣠-꣱ꣿ-꤉ꤦ-꤭ꥇ-꥓ꦀ-ꦃ꦳-꧀꧐-꧙ꧥ꧰-꧹ꨩ-ꨶꩃꩌꩍ꩐-꩙ꩻ-ꩽꪰꪲ-ꪴꪷꪸꪾ꪿꫁ꫫ-ꫯꫵ꫶ꯣ-ꯪ꯬꯭꯰-꯹ﬞ︀-️︠-︯︳︴﹍-﹏0-9_・",mi=new RegExp("["+es+"]"),zl=new RegExp("["+es+to+"]");es=to=null;var Wl=[0,11,2,25,2,18,2,1,2,14,3,13,35,122,70,52,268,28,4,48,48,31,14,29,6,37,11,29,3,35,5,7,2,4,43,157,19,35,5,35,5,39,9,51,13,10,2,14,2,6,2,1,2,10,2,14,2,6,2,1,68,310,10,21,11,7,25,5,2,41,2,8,70,5,3,0,2,43,2,1,4,0,3,22,11,22,10,30,66,18,2,1,11,21,11,25,71,55,7,1,65,0,16,3,2,2,2,28,43,28,4,28,36,7,2,27,28,53,11,21,11,18,14,17,111,72,56,50,14,50,14,35,349,41,7,1,79,28,11,0,9,21,43,17,47,20,28,22,13,52,58,1,3,0,14,44,33,24,27,35,30,0,3,0,9,34,4,0,13,47,15,3,22,0,2,0,36,17,2,24,20,1,64,6,2,0,2,3,2,14,2,9,8,46,39,7,3,1,3,21,2,6,2,1,2,4,4,0,19,0,13,4,159,52,19,3,21,2,31,47,21,1,2,0,185,46,42,3,37,47,21,0,60,42,14,0,72,26,38,6,186,43,117,63,32,7,3,0,3,7,2,1,2,23,16,0,2,0,95,7,3,38,17,0,2,0,29,0,11,39,8,0,22,0,12,45,20,0,19,72,264,8,2,36,18,0,50,29,113,6,2,1,2,37,22,0,26,5,2,1,2,31,15,0,328,18,16,0,2,12,2,33,125,0,80,921,103,110,18,195,2637,96,16,1071,18,5,4026,582,8634,568,8,30,18,78,18,29,19,47,17,3,32,20,6,18,689,63,129,74,6,0,67,12,65,1,2,0,29,6135,9,1237,43,8,8936,3,2,6,2,1,2,290,16,0,30,2,3,0,15,3,9,395,2309,106,6,12,4,8,8,9,5991,84,2,70,2,1,3,0,3,1,3,3,2,11,2,0,2,6,2,64,2,3,3,7,2,6,2,27,2,3,2,4,2,0,4,6,2,339,3,24,2,24,2,30,2,24,2,30,2,24,2,30,2,24,2,30,2,24,2,7,1845,30,7,5,262,61,147,44,11,6,17,0,322,29,19,43,485,27,757,6,2,3,2,1,2,14,2,196,60,67,8,0,1205,3,2,26,2,1,2,0,3,0,2,9,2,3,2,0,2,0,7,0,5,0,2,0,2,0,2,2,2,1,2,0,3,0,2,0,2,0,2,0,2,0,2,1,2,0,3,3,2,6,2,3,2,3,2,0,2,9,2,16,6,2,2,4,2,16,4421,42719,33,4153,7,221,3,5761,15,7472,16,621,2467,541,1507,4938,6,4191],no=[509,0,227,0,150,4,294,9,1368,2,2,1,6,3,41,2,5,0,166,1,574,3,9,9,370,1,81,2,71,10,50,3,123,2,54,14,32,10,3,1,11,3,46,10,8,0,46,9,7,2,37,13,2,9,6,1,45,0,13,2,49,13,9,3,2,11,83,11,7,0,3,0,158,11,6,9,7,3,56,1,2,6,3,1,3,2,10,0,11,1,3,6,4,4,193,17,10,9,5,0,82,19,13,9,214,6,3,8,28,1,83,16,16,9,82,12,9,9,84,14,5,9,243,14,166,9,71,5,2,1,3,3,2,0,2,1,13,9,120,6,3,6,4,0,29,9,41,6,2,3,9,0,10,10,47,15,406,7,2,7,17,9,57,21,2,13,123,5,4,0,2,1,2,6,2,0,9,9,49,4,2,1,2,4,9,9,330,3,10,1,2,0,49,6,4,4,14,9,5351,0,7,14,13835,9,87,9,39,4,60,6,26,9,1014,0,2,54,8,3,82,0,12,1,19628,1,4706,45,3,22,543,4,4,5,9,7,3,6,31,3,149,2,1418,49,513,54,5,49,9,0,15,0,23,4,2,14,1361,6,2,16,3,6,2,1,2,4,101,0,161,6,10,9,357,0,62,13,499,13,983,6,110,6,6,9,4759,9,787719,239];function cl(f,u){let E=65536;for(let b=0,k=u.length;bf)return!1;if(E+=u[b+1],E>=f)return!0}return!1}function ro(f){return f<65?f===36:f<=90?!0:f<97?f===95:f<=122?!0:f<=65535?f>=170&&mi.test(String.fromCharCode(f)):cl(f,Wl)}function Rs(f){return f<48?f===36:f<58?!0:f<65?!1:f<=90?!0:f<97?f===95:f<=122?!0:f<=65535?f>=170&&zl.test(String.fromCharCode(f)):cl(f,Wl)||cl(f,no)}var io={keyword:["break","case","catch","continue","debugger","default","do","else","finally","for","function","if","return","switch","throw","try","var","const","while","with","new","this","super","class","extends","export","import","null","true","false","in","instanceof","typeof","void","delete"],strict:["implements","interface","let","package","private","protected","public","static","yield"],strictBind:["eval","arguments"]},aa=new Set(io.keyword),Ls=new Set(io.strict),ci=new Set(io.strictBind);function Ti(f,u){return u&&f==="await"||f==="enum"}function Xr(f,u){return Ti(f,u)||Ls.has(f)}function ms(f){return ci.has(f)}function Ns(f,u){return Xr(f,u)||ms(f)}function Ni(f){return aa.has(f)}function ts(f,u,E){return f===64&&u===64&&ro(E)}var So=new Set(["break","case","catch","continue","debugger","default","do","else","finally","for","function","if","return","switch","throw","try","var","const","while","with","new","this","super","class","extends","export","import","null","true","false","in","instanceof","typeof","void","delete","implements","interface","let","package","private","protected","public","static","yield","eval","arguments","enum","await"]);function ns(f){return So.has(f)}var ys=class{constructor(f){this.flags=0,this.names=new Map,this.firstLexicalName="",this.flags=f}},so=class{constructor(f,u){this.parser=void 0,this.scopeStack=[],this.inModule=void 0,this.undefinedExports=new Map,this.parser=f,this.inModule=u}get inTopLevel(){return(this.currentScope().flags&1)>0}get inFunction(){return(this.currentVarScopeFlags()&2)>0}get allowSuper(){return(this.currentThisScopeFlags()&16)>0}get allowDirectSuper(){return(this.currentThisScopeFlags()&32)>0}get inClass(){return(this.currentThisScopeFlags()&64)>0}get inClassAndNotInNonArrowFunction(){let f=this.currentThisScopeFlags();return(f&64)>0&&(f&2)===0}get inStaticBlock(){for(let f=this.scopeStack.length-1;;f--){let{flags:u}=this.scopeStack[f];if(u&128)return!0;if(u&451)return!1}}get inNonArrowFunction(){return(this.currentThisScopeFlags()&2)>0}get treatFunctionsAsVar(){return this.treatFunctionsAsVarInScope(this.currentScope())}createScope(f){return new ys(f)}enter(f){this.scopeStack.push(this.createScope(f))}exit(){return this.scopeStack.pop().flags}treatFunctionsAsVarInScope(f){return!!(f.flags&130||!this.parser.inModule&&f.flags&1)}declareName(f,u,E){let b=this.currentScope();if(u&8||u&16){this.checkRedeclarationInScope(b,f,u,E);let k=b.names.get(f)||0;u&16?k=k|4:(b.firstLexicalName||(b.firstLexicalName=f),k=k|2),b.names.set(f,k),u&8&&this.maybeExportDefined(b,f)}else if(u&4)for(let k=this.scopeStack.length-1;k>=0&&(b=this.scopeStack[k],this.checkRedeclarationInScope(b,f,u,E),b.names.set(f,(b.names.get(f)||0)|1),this.maybeExportDefined(b,f),!(b.flags&387));--k);this.parser.inModule&&b.flags&1&&this.undefinedExports.delete(f)}maybeExportDefined(f,u){this.parser.inModule&&f.flags&1&&this.undefinedExports.delete(u)}checkRedeclarationInScope(f,u,E,b){this.isRedeclaredInScope(f,u,E)&&this.parser.raise(H.VarRedeclaration,b,{identifierName:u})}isRedeclaredInScope(f,u,E){if(!(E&1))return!1;if(E&8)return f.names.has(u);let b=f.names.get(u);return E&16?(b&2)>0||!this.treatFunctionsAsVarInScope(f)&&(b&1)>0:(b&2)>0&&!(f.flags&8&&f.firstLexicalName===u)||!this.treatFunctionsAsVarInScope(f)&&(b&4)>0}checkLocalExport(f){let{name:u}=f;this.scopeStack[0].names.has(u)||this.undefinedExports.set(u,f.loc.start)}currentScope(){return this.scopeStack[this.scopeStack.length-1]}currentVarScopeFlags(){for(let f=this.scopeStack.length-1;;f--){let{flags:u}=this.scopeStack[f];if(u&387)return u}}currentThisScopeFlags(){for(let f=this.scopeStack.length-1;;f--){let{flags:u}=this.scopeStack[f];if(u&451&&!(u&4))return u}}},Th=class extends ys{constructor(...f){super(...f),this.declareFunctions=new Set}},Mh=class extends so{createScope(f){return new Th(f)}declareName(f,u,E){let b=this.currentScope();if(u&2048){this.checkRedeclarationInScope(b,f,u,E),this.maybeExportDefined(b,f),b.declareFunctions.add(f);return}super.declareName(f,u,E)}isRedeclaredInScope(f,u,E){if(super.isRedeclaredInScope(f,u,E))return!0;if(E&2048&&!f.declareFunctions.has(u)){let b=f.names.get(u);return(b&4)>0||(b&2)>0}return!1}checkLocalExport(f){this.scopeStack[0].declareFunctions.has(f.name)||super.checkLocalExport(f)}},Uo=class{constructor(){this.sawUnambiguousESM=!1,this.ambiguousScriptDifferentAst=!1}hasPlugin(f){if(typeof f=="string")return this.plugins.has(f);{let[u,E]=f;if(!this.hasPlugin(u))return!1;let b=this.plugins.get(u);for(let k of Object.keys(E))if((b==null?void 0:b[k])!==E[k])return!1;return!0}}getPluginOption(f,u){var E;return(E=this.plugins.get(f))==null?void 0:E[u]}};function _h(f,u){f.trailingComments===void 0?f.trailingComments=u:f.trailingComments.unshift(...u)}function fd(f,u){f.leadingComments===void 0?f.leadingComments=u:f.leadingComments.unshift(...u)}function hl(f,u){f.innerComments===void 0?f.innerComments=u:f.innerComments.unshift(...u)}function oo(f,u,E){let b=null,k=u.length;for(;b===null&&k>0;)b=u[--k];b===null||b.start>E.start?hl(f,E.comments):_h(b,E.comments)}var _a=class extends Uo{addComment(f){this.filename&&(f.loc.filename=this.filename);let{commentsLen:u}=this.state;this.comments.length!=u&&(this.comments.length=u),this.comments.push(f),this.state.commentsLen++}processComment(f){let{commentStack:u}=this.state,E=u.length;if(E===0)return;let b=E-1,k=u[b];k.start===f.end&&(k.leadingNode=f,b--);let{start:j}=f;for(;b>=0;b--){let ne=u[b],de=ne.end;if(de>j)ne.containingNode=f,this.finalizeComment(ne),u.splice(b,1);else{de===j&&(ne.trailingNode=f);break}}}finalizeComment(f){let{comments:u}=f;if(f.leadingNode!==null||f.trailingNode!==null)f.leadingNode!==null&&_h(f.leadingNode,u),f.trailingNode!==null&&fd(f.trailingNode,u);else{let{containingNode:E,start:b}=f;if(this.input.charCodeAt(b-1)===44)switch(E.type){case"ObjectExpression":case"ObjectPattern":case"RecordExpression":oo(E,E.properties,f);break;case"CallExpression":case"OptionalCallExpression":oo(E,E.arguments,f);break;case"FunctionDeclaration":case"FunctionExpression":case"ArrowFunctionExpression":case"ObjectMethod":case"ClassMethod":case"ClassPrivateMethod":oo(E,E.params,f);break;case"ArrayExpression":case"ArrayPattern":case"TupleExpression":oo(E,E.elements,f);break;case"ExportNamedDeclaration":case"ImportDeclaration":oo(E,E.specifiers,f);break;default:hl(E,u)}else hl(E,u)}}finalizeRemainingComments(){let{commentStack:f}=this.state;for(let u=f.length-1;u>=0;u--)this.finalizeComment(f[u]);this.state.commentStack=[]}resetPreviousNodeTrailingComments(f){let{commentStack:u}=this.state,{length:E}=u;if(E===0)return;let b=u[E-1];b.leadingNode===f&&(b.leadingNode=null)}resetPreviousIdentifierLeadingComments(f){let{commentStack:u}=this.state,{length:E}=u;E!==0&&(u[E-1].trailingNode===f?u[E-1].trailingNode=null:E>=2&&u[E-2].trailingNode===f&&(u[E-2].trailingNode=null))}takeSurroundingComments(f,u,E){let{commentStack:b}=this.state,k=b.length;if(k===0)return;let j=k-1;for(;j>=0;j--){let ne=b[j],de=ne.end;if(ne.start===E)ne.leadingNode=f;else if(de===u)ne.trailingNode=f;else if(de0}set strict(u){u?this.flags|=1:this.flags&=-2}init({strictMode:u,sourceType:E,startLine:b,startColumn:k}){this.strict=u===!1?!1:u===!0?!0:E==="module",this.curLine=b,this.lineStart=-k,this.startLoc=this.endLoc=new Me(b,k,0)}get maybeInArrowParameters(){return(this.flags&2)>0}set maybeInArrowParameters(u){u?this.flags|=2:this.flags&=-3}get inType(){return(this.flags&4)>0}set inType(u){u?this.flags|=4:this.flags&=-5}get noAnonFunctionType(){return(this.flags&8)>0}set noAnonFunctionType(u){u?this.flags|=8:this.flags&=-9}get hasFlowComment(){return(this.flags&16)>0}set hasFlowComment(u){u?this.flags|=16:this.flags&=-17}get isAmbientContext(){return(this.flags&32)>0}set isAmbientContext(u){u?this.flags|=32:this.flags&=-33}get inAbstractClass(){return(this.flags&64)>0}set inAbstractClass(u){u?this.flags|=64:this.flags&=-65}get inDisallowConditionalTypesContext(){return(this.flags&128)>0}set inDisallowConditionalTypesContext(u){u?this.flags|=128:this.flags&=-129}get soloAwait(){return(this.flags&256)>0}set soloAwait(u){u?this.flags|=256:this.flags&=-257}get inFSharpPipelineDirectBody(){return(this.flags&512)>0}set inFSharpPipelineDirectBody(u){u?this.flags|=512:this.flags&=-513}get canStartJSXElement(){return(this.flags&1024)>0}set canStartJSXElement(u){u?this.flags|=1024:this.flags&=-1025}get containsEsc(){return(this.flags&2048)>0}set containsEsc(u){u?this.flags|=2048:this.flags&=-2049}curPosition(){return new Me(this.curLine,this.pos-this.lineStart,this.pos)}clone(){let u=new VN;return u.flags=this.flags,u.curLine=this.curLine,u.lineStart=this.lineStart,u.startLoc=this.startLoc,u.endLoc=this.endLoc,u.errors=this.errors.slice(),u.potentialArrowAt=this.potentialArrowAt,u.noArrowAt=this.noArrowAt.slice(),u.noArrowParamsConversionAt=this.noArrowParamsConversionAt.slice(),u.topicContext=this.topicContext,u.labels=this.labels.slice(),u.commentsLen=this.commentsLen,u.commentStack=this.commentStack.slice(),u.pos=this.pos,u.type=this.type,u.value=this.value,u.start=this.start,u.end=this.end,u.lastTokEndLoc=this.lastTokEndLoc,u.lastTokStartLoc=this.lastTokStartLoc,u.context=this.context.slice(),u.firstInvalidTemplateEscapePos=this.firstInvalidTemplateEscapePos,u.strictErrors=this.strictErrors,u.tokensLength=this.tokensLength,u}},ca=function(f){return f>=48&&f<=57},Ho={decBinOct:new Set([46,66,69,79,95,98,101,111]),hex:new Set([46,88,95,120])},ha={bin:f=>f===48||f===49,oct:f=>f>=48&&f<=55,dec:f=>f>=48&&f<=57,hex:f=>f>=48&&f<=57||f>=65&&f<=70||f>=97&&f<=102};function _n(f,u,E,b,k,j){let ne=E,de=b,xe=k,Ee="",gt=null,St=E,{length:Lt}=u;for(;;){if(E>=Lt){j.unterminated(ne,de,xe),Ee+=u.slice(St,E);break}let Wt=u.charCodeAt(E);if(Mi(f,Wt,u,E)){Ee+=u.slice(St,E);break}if(Wt===92){Ee+=u.slice(St,E);let lr=is(u,E,b,k,f==="template",j);lr.ch===null&&!gt?gt={pos:E,lineStart:b,curLine:k}:Ee+=lr.ch,{pos:E,lineStart:b,curLine:k}=lr,St=E}else Wt===8232||Wt===8233?(++E,++k,b=E):Wt===10||Wt===13?f==="template"?(Ee+=u.slice(St,E)+` +- Did you mean \`import { "${f}" as foo }\`?`,ImportCallArgumentTrailingComma:"Trailing comma is disallowed inside import(...) arguments.",ImportCallArity:({maxArgumentCount:f})=>`\`import()\` requires exactly ${f===1?"one argument":"one or two arguments"}.`,ImportCallNotNewExpression:"Cannot use new with import(...).",ImportCallSpreadArgument:"`...` is not allowed in `import()`.",ImportJSONBindingNotDefault:"A JSON module can only be imported with `default`.",ImportReflectionHasAssertion:"`import module x` cannot have assertions.",ImportReflectionNotBinding:'Only `import module x from "./module"` is valid.',IncompatibleRegExpUVFlags:"The 'u' and 'v' regular expression flags cannot be enabled at the same time.",InvalidBigIntLiteral:"Invalid BigIntLiteral.",InvalidCodePoint:"Code point out of bounds.",InvalidCoverInitializedName:"Invalid shorthand property initializer.",InvalidDecimal:"Invalid decimal.",InvalidDigit:({radix:f})=>`Expected number in radix ${f}.`,InvalidEscapeSequence:"Bad character escape sequence.",InvalidEscapeSequenceTemplate:"Invalid escape sequence in template.",InvalidEscapedReservedWord:({reservedWord:f})=>`Escape sequence in keyword ${f}.`,InvalidIdentifier:({identifierName:f})=>`Invalid identifier ${f}.`,InvalidLhs:({ancestor:f})=>`Invalid left-hand side in ${en(f)}.`,InvalidLhsBinding:({ancestor:f})=>`Binding invalid left-hand side in ${en(f)}.`,InvalidLhsOptionalChaining:({ancestor:f})=>`Invalid optional chaining in the left-hand side of ${en(f)}.`,InvalidNumber:"Invalid number.",InvalidOrMissingExponent:"Floating-point numbers require a valid exponent after the 'e'.",InvalidOrUnexpectedToken:({unexpected:f})=>`Unexpected character '${f}'.`,InvalidParenthesizedAssignment:"Invalid parenthesized assignment pattern.",InvalidPrivateFieldResolution:({identifierName:f})=>`Private name #${f} is not defined.`,InvalidPropertyBindingPattern:"Binding member expression.",InvalidRecordProperty:"Only properties and spread elements are allowed in record definitions.",InvalidRestAssignmentPattern:"Invalid rest operator's argument.",LabelRedeclaration:({labelName:f})=>`Label '${f}' is already declared.`,LetInLexicalBinding:"'let' is disallowed as a lexically bound name.",LineTerminatorBeforeArrow:"No line break is allowed before '=>'.",MalformedRegExpFlags:"Invalid regular expression flag.",MissingClassName:"A class name is required.",MissingEqInAssignment:"Only '=' operator can be used for specifying default value.",MissingSemicolon:"Missing semicolon.",MissingPlugin:({missingPlugin:f})=>`This experimental syntax requires enabling the parser plugin: ${f.map(u=>JSON.stringify(u)).join(", ")}.`,MissingOneOfPlugins:({missingPlugin:f})=>`This experimental syntax requires enabling one of the following parser plugin(s): ${f.map(u=>JSON.stringify(u)).join(", ")}.`,MissingUnicodeEscape:"Expecting Unicode escape sequence \\uXXXX.",MixingCoalesceWithLogical:"Nullish coalescing operator(??) requires parens when mixing with logical operators.",ModuleAttributeDifferentFromType:"The only accepted module attribute is `type`.",ModuleAttributeInvalidValue:"Only string literals are allowed as module attribute values.",ModuleAttributesWithDuplicateKeys:({key:f})=>`Duplicate key "${f}" is not allowed in module attributes.`,ModuleExportNameHasLoneSurrogate:({surrogateCharCode:f})=>`An export name cannot include a lone surrogate, found '\\u${f.toString(16)}'.`,ModuleExportUndefined:({localName:f})=>`Export '${f}' is not defined.`,MultipleDefaultsInSwitch:"Multiple default clauses.",NewlineAfterThrow:"Illegal newline after throw.",NoCatchOrFinally:"Missing catch or finally clause.",NumberIdentifier:"Identifier directly after number.",NumericSeparatorInEscapeSequence:"Numeric separators are not allowed inside unicode escape sequences or hex escape sequences.",ObsoleteAwaitStar:"'await*' has been removed from the async functions proposal. Use Promise.all() instead.",OptionalChainingNoNew:"Constructors in/after an Optional Chain are not allowed.",OptionalChainingNoTemplate:"Tagged Template Literals are not allowed in optionalChain.",OverrideOnConstructor:"'override' modifier cannot appear on a constructor declaration.",ParamDupe:"Argument name clash.",PatternHasAccessor:"Object pattern can't contain getter or setter.",PatternHasMethod:"Object pattern can't contain methods.",PrivateInExpectedIn:({identifierName:f})=>`Private names are only allowed in property accesses (\`obj.#${f}\`) or in \`in\` expressions (\`#${f} in obj\`).`,PrivateNameRedeclaration:({identifierName:f})=>`Duplicate private name #${f}.`,RecordExpressionBarIncorrectEndSyntaxType:"Record expressions ending with '|}' are only allowed when the 'syntaxType' option of the 'recordAndTuple' plugin is set to 'bar'.",RecordExpressionBarIncorrectStartSyntaxType:"Record expressions starting with '{|' are only allowed when the 'syntaxType' option of the 'recordAndTuple' plugin is set to 'bar'.",RecordExpressionHashIncorrectStartSyntaxType:"Record expressions starting with '#{' are only allowed when the 'syntaxType' option of the 'recordAndTuple' plugin is set to 'hash'.",RecordNoProto:"'__proto__' is not allowed in Record expressions.",RestTrailingComma:"Unexpected trailing comma after rest element.",SloppyFunction:"In non-strict mode code, functions can only be declared at top level or inside a block.",SloppyFunctionAnnexB:"In non-strict mode code, functions can only be declared at top level, inside a block, or as the body of an if statement.",SourcePhaseImportRequiresDefault:'Only `import source x from "./module"` is valid.',StaticPrototype:"Classes may not have static property named prototype.",SuperNotAllowed:"`super()` is only valid inside a class constructor of a subclass. Maybe a typo in the method name ('constructor') or not extending another class?",SuperPrivateField:"Private fields can't be accessed on super.",TrailingDecorator:"Decorators must be attached to a class element.",TupleExpressionBarIncorrectEndSyntaxType:"Tuple expressions ending with '|]' are only allowed when the 'syntaxType' option of the 'recordAndTuple' plugin is set to 'bar'.",TupleExpressionBarIncorrectStartSyntaxType:"Tuple expressions starting with '[|' are only allowed when the 'syntaxType' option of the 'recordAndTuple' plugin is set to 'bar'.",TupleExpressionHashIncorrectStartSyntaxType:"Tuple expressions starting with '#[' are only allowed when the 'syntaxType' option of the 'recordAndTuple' plugin is set to 'hash'.",UnexpectedArgumentPlaceholder:"Unexpected argument placeholder.",UnexpectedAwaitAfterPipelineBody:'Unexpected "await" after pipeline body; await must have parentheses in minimal proposal.',UnexpectedDigitAfterHash:"Unexpected digit after hash token.",UnexpectedImportExport:"'import' and 'export' may only appear at the top level.",UnexpectedKeyword:({keyword:f})=>`Unexpected keyword '${f}'.`,UnexpectedLeadingDecorator:"Leading decorators must be attached to a class declaration.",UnexpectedLexicalDeclaration:"Lexical declaration cannot appear in a single-statement context.",UnexpectedNewTarget:"`new.target` can only be used in functions or class properties.",UnexpectedNumericSeparator:"A numeric separator is only allowed between two digits.",UnexpectedPrivateField:"Unexpected private name.",UnexpectedReservedWord:({reservedWord:f})=>`Unexpected reserved word '${f}'.`,UnexpectedSuper:"'super' is only allowed in object methods and classes.",UnexpectedToken:({expected:f,unexpected:u})=>`Unexpected token${u?` '${u}'.`:""}${f?`, expected "${f}"`:""}`,UnexpectedTokenUnaryExponentiation:"Illegal expression. Wrap left hand side or entire exponentiation in parentheses.",UnexpectedUsingDeclaration:"Using declaration cannot appear in the top level when source type is `script`.",UnsupportedBind:"Binding should be performed on object property.",UnsupportedDecoratorExport:"A decorated export must export a class declaration.",UnsupportedDefaultExport:"Only expressions, functions or classes are allowed as the `default` export.",UnsupportedImport:"`import` can only be used in `import()` or `import.meta`.",UnsupportedMetaProperty:({target:f,onlyValidPropertyName:u})=>`The only valid meta property for ${f} is ${f}.${u}.`,UnsupportedParameterDecorator:"Decorators cannot be used to decorate parameters.",UnsupportedPropertyDecorator:"Decorators cannot be used to decorate object literal properties.",UnsupportedSuper:"'super' can only be used with function calls (i.e. super()) or in property accesses (i.e. super.prop or super[prop]).",UnterminatedComment:"Unterminated comment.",UnterminatedRegExp:"Unterminated regular expression.",UnterminatedString:"Unterminated string constant.",UnterminatedTemplate:"Unterminated template.",UsingDeclarationHasBindingPattern:"Using declaration cannot have destructuring patterns.",VarRedeclaration:({identifierName:f})=>`Identifier '${f}' has already been declared.`,YieldBindingIdentifier:"Can not use 'yield' as identifier inside a generator.",YieldInParameter:"Yield expression is not allowed in formal parameters.",ZeroDigitNumericSeparator:"Numeric separator can not be used after leading 0."},Zn={StrictDelete:"Deleting local variable in strict mode.",StrictEvalArguments:({referenceName:f})=>`Assigning to '${f}' in strict mode.`,StrictEvalArgumentsBinding:({bindingName:f})=>`Binding '${f}' in strict mode.`,StrictFunction:"In strict mode code, functions can only be declared at top level or inside a block.",StrictNumericEscape:"The only valid numeric escape in strict mode is '\\0'.",StrictOctalLiteral:"Legacy octal literals are not allowed in strict mode.",StrictWith:"'with' in strict mode."},Dr=new Set(["ArrowFunctionExpression","AssignmentExpression","ConditionalExpression","YieldExpression"]),fr={PipeBodyIsTighter:"Unexpected yield after pipeline body; any yield expression acting as Hack-style pipe body must be parenthesized due to its loose operator precedence.",PipeTopicRequiresHackPipes:'Topic reference is used, but the pipelineOperator plugin was not passed a "proposal": "hack" or "smart" option.',PipeTopicUnbound:"Topic reference is unbound; it must be inside a pipe body.",PipeTopicUnconfiguredToken:({token:f})=>`Invalid topic token ${f}. In order to use ${f} as a topic reference, the pipelineOperator plugin must be configured with { "proposal": "hack", "topicToken": "${f}" }.`,PipeTopicUnused:"Hack-style pipe body does not contain a topic reference; Hack-style pipes must use topic at least once.",PipeUnparenthesizedBody:({type:f})=>`Hack-style pipe body cannot be an unparenthesized ${en({type:f})}; please wrap it in parentheses.`,PipelineBodyNoArrow:'Unexpected arrow "=>" after pipeline body; arrow function in pipeline body must be parenthesized.',PipelineBodySequenceExpression:"Pipeline body may not be a comma-separated sequence expression.",PipelineHeadSequenceExpression:"Pipeline head should not be a comma-separated sequence expression.",PipelineTopicUnused:"Pipeline is in topic style but does not use topic reference.",PrimaryTopicNotAllowed:"Topic reference was used in a lexical context without topic binding.",PrimaryTopicRequiresSmartPipeline:'Topic reference is used, but the pipelineOperator plugin was not passed a "proposal": "hack" or "smart" option.'},xr=["toMessage"],hn=["message"];function zt(f,u,E){Object.defineProperty(f,u,{enumerable:!1,configurable:!0,value:E})}function Ln(f){let{toMessage:u}=f,E=me(f,xr);return function b(k,j){let ne=new SyntaxError;return Object.assign(ne,E,{loc:k,pos:k.index}),"missingPlugin"in j&&Object.assign(ne,{missingPlugin:j.missingPlugin}),zt(ne,"clone",function(de={}){var xe;let{line:Ee,column:gt,index:St}=(xe=de.loc)!=null?xe:k;return b(new Me(Ee,gt,St),Object.assign({},j,de.details))}),zt(ne,"details",j),Object.defineProperty(ne,"message",{configurable:!0,get(){let de=`${u(j)} (${k.line}:${k.column})`;return this.message=de,de},set(de){Object.defineProperty(this,"message",{value:de,writable:!0})}}),ne}}function ee(f,u){if(Array.isArray(f))return b=>ee(b,f[0]);let E={};for(let b of Object.keys(f)){let k=f[b],j=typeof k=="string"?{message:()=>k}:typeof k=="function"?{message:k}:k,{message:ne}=j,de=me(j,hn),xe=typeof ne=="string"?()=>ne:ne;E[b]=Ln(Object.assign({code:"BABEL_PARSER_SYNTAX_ERROR",reasonCode:b,toMessage:xe},u?{syntaxPlugin:u}:{},de))}return E}var H=Object.assign({},ee(At),ee(Cn),ee(Zn),ee`pipelineOperator`(fr)),{defineProperty:ye}=Object,Pe=(f,u)=>ye(f,u,{enumerable:!1,value:f[u]});function We(f){return f.loc.start&&Pe(f.loc.start,"index"),f.loc.end&&Pe(f.loc.end,"index"),f}var et=f=>class extends f{parse(){let u=We(super.parse());return this.options.tokens&&(u.tokens=u.tokens.map(We)),u}parseRegExpLiteral({pattern:u,flags:E}){let b=null;try{b=new RegExp(u,E)}catch{}let k=this.estreeParseLiteral(b);return k.regex={pattern:u,flags:E},k}parseBigIntLiteral(u){let E;try{E=BigInt(u)}catch{E=null}let b=this.estreeParseLiteral(E);return b.bigint=String(b.value||u),b}parseDecimalLiteral(u){let E=this.estreeParseLiteral(null);return E.decimal=String(E.value||u),E}estreeParseLiteral(u){return this.parseLiteral(u,"Literal")}parseStringLiteral(u){return this.estreeParseLiteral(u)}parseNumericLiteral(u){return this.estreeParseLiteral(u)}parseNullLiteral(){return this.estreeParseLiteral(null)}parseBooleanLiteral(u){return this.estreeParseLiteral(u)}directiveToStmt(u){let E=u.value;delete u.value,E.type="Literal",E.raw=E.extra.raw,E.value=E.extra.expressionValue;let b=u;return b.type="ExpressionStatement",b.expression=E,b.directive=E.extra.rawValue,delete E.extra,b}initFunction(u,E){super.initFunction(u,E),u.expression=!1}checkDeclaration(u){u!=null&&this.isObjectProperty(u)?this.checkDeclaration(u.value):super.checkDeclaration(u)}getObjectOrClassMethodParams(u){return u.value.params}isValidDirective(u){var E;return u.type==="ExpressionStatement"&&u.expression.type==="Literal"&&typeof u.expression.value=="string"&&!((E=u.expression.extra)!=null&&E.parenthesized)}parseBlockBody(u,E,b,k,j){super.parseBlockBody(u,E,b,k,j);let ne=u.directives.map(de=>this.directiveToStmt(de));u.body=ne.concat(u.body),delete u.directives}pushClassMethod(u,E,b,k,j,ne){this.parseMethod(E,b,k,j,ne,"ClassMethod",!0),E.typeParameters&&(E.value.typeParameters=E.typeParameters,delete E.typeParameters),u.body.push(E)}parsePrivateName(){let u=super.parsePrivateName();return this.getPluginOption("estree","classFeatures")?this.convertPrivateNameToPrivateIdentifier(u):u}convertPrivateNameToPrivateIdentifier(u){let E=super.getPrivateNameSV(u);return u=u,delete u.id,u.name=E,u.type="PrivateIdentifier",u}isPrivateName(u){return this.getPluginOption("estree","classFeatures")?u.type==="PrivateIdentifier":super.isPrivateName(u)}getPrivateNameSV(u){return this.getPluginOption("estree","classFeatures")?u.name:super.getPrivateNameSV(u)}parseLiteral(u,E){let b=super.parseLiteral(u,E);return b.raw=b.extra.raw,delete b.extra,b}parseFunctionBody(u,E,b=!1){super.parseFunctionBody(u,E,b),u.expression=u.body.type!=="BlockStatement"}parseMethod(u,E,b,k,j,ne,de=!1){let xe=this.startNode();return xe.kind=u.kind,xe=super.parseMethod(xe,E,b,k,j,ne,de),xe.type="FunctionExpression",delete xe.kind,u.value=xe,ne==="ClassPrivateMethod"&&(u.computed=!1),this.finishNode(u,"MethodDefinition")}parseClassProperty(...u){let E=super.parseClassProperty(...u);return this.getPluginOption("estree","classFeatures")&&(E.type="PropertyDefinition"),E}parseClassPrivateProperty(...u){let E=super.parseClassPrivateProperty(...u);return this.getPluginOption("estree","classFeatures")&&(E.type="PropertyDefinition",E.computed=!1),E}parseObjectMethod(u,E,b,k,j){let ne=super.parseObjectMethod(u,E,b,k,j);return ne&&(ne.type="Property",ne.kind==="method"&&(ne.kind="init"),ne.shorthand=!1),ne}parseObjectProperty(u,E,b,k){let j=super.parseObjectProperty(u,E,b,k);return j&&(j.kind="init",j.type="Property"),j}isValidLVal(u,E,b){return u==="Property"?"value":super.isValidLVal(u,E,b)}isAssignable(u,E){return u!=null&&this.isObjectProperty(u)?this.isAssignable(u.value,E):super.isAssignable(u,E)}toAssignable(u,E=!1){if(u!=null&&this.isObjectProperty(u)){let{key:b,value:k}=u;this.isPrivateName(b)&&this.classScope.usePrivateName(this.getPrivateNameSV(b),b.loc.start),this.toAssignable(k,E)}else super.toAssignable(u,E)}toAssignableObjectExpressionProp(u,E,b){u.kind==="get"||u.kind==="set"?this.raise(H.PatternHasAccessor,u.key):u.method?this.raise(H.PatternHasMethod,u.key):super.toAssignableObjectExpressionProp(u,E,b)}finishCallExpression(u,E){let b=super.finishCallExpression(u,E);if(b.callee.type==="Import"){if(b.type="ImportExpression",b.source=b.arguments[0],this.hasPlugin("importAttributes")||this.hasPlugin("importAssertions")){var k,j;b.options=(k=b.arguments[1])!=null?k:null,b.attributes=(j=b.arguments[1])!=null?j:null}delete b.arguments,delete b.callee}return b}toReferencedArguments(u){u.type!=="ImportExpression"&&super.toReferencedArguments(u)}parseExport(u,E){let b=this.state.lastTokStartLoc,k=super.parseExport(u,E);switch(k.type){case"ExportAllDeclaration":k.exported=null;break;case"ExportNamedDeclaration":k.specifiers.length===1&&k.specifiers[0].type==="ExportNamespaceSpecifier"&&(k.type="ExportAllDeclaration",k.exported=k.specifiers[0].exported,delete k.specifiers);case"ExportDefaultDeclaration":{var j;let{declaration:ne}=k;(ne==null?void 0:ne.type)==="ClassDeclaration"&&((j=ne.decorators)==null?void 0:j.length)>0&&ne.start===k.start&&this.resetStartLocation(k,b)}break}return k}parseSubscript(u,E,b,k){let j=super.parseSubscript(u,E,b,k);if(k.optionalChainMember){if((j.type==="OptionalMemberExpression"||j.type==="OptionalCallExpression")&&(j.type=j.type.substring(8)),k.stop){let ne=this.startNodeAtNode(j);return ne.expression=j,this.finishNode(ne,"ChainExpression")}}else(j.type==="MemberExpression"||j.type==="CallExpression")&&(j.optional=!1);return j}isOptionalMemberExpression(u){return u.type==="ChainExpression"?u.expression.type==="MemberExpression":super.isOptionalMemberExpression(u)}hasPropertyAsPrivateName(u){return u.type==="ChainExpression"&&(u=u.expression),super.hasPropertyAsPrivateName(u)}isObjectProperty(u){return u.type==="Property"&&u.kind==="init"&&!u.method}isObjectMethod(u){return u.method||u.kind==="get"||u.kind==="set"}finishNodeAt(u,E,b){return We(super.finishNodeAt(u,E,b))}resetStartLocation(u,E){super.resetStartLocation(u,E),We(u)}resetEndLocation(u,E=this.state.lastTokEndLoc){super.resetEndLocation(u,E),We(u)}},yt=class{constructor(f,u){this.token=void 0,this.preserveSpace=void 0,this.token=f,this.preserveSpace=!!u}},ct={brace:new yt("{"),j_oTag:new yt("...",!0)};ct.template=new yt("`",!0);var rt=!0,Xe=!0,Qt=!0,an=!0,Qn=!0,kr=!0,Kn=class{constructor(f,u={}){this.label=void 0,this.keyword=void 0,this.beforeExpr=void 0,this.startsExpr=void 0,this.rightAssociative=void 0,this.isLoop=void 0,this.isAssign=void 0,this.prefix=void 0,this.postfix=void 0,this.binop=void 0,this.label=f,this.keyword=u.keyword,this.beforeExpr=!!u.beforeExpr,this.startsExpr=!!u.startsExpr,this.rightAssociative=!!u.rightAssociative,this.isLoop=!!u.isLoop,this.isAssign=!!u.isAssign,this.prefix=!!u.prefix,this.postfix=!!u.postfix,this.binop=u.binop!=null?u.binop:null,this.updateContext=null}},Ur=new Map;function vn(f,u={}){u.keyword=f;let E=bt(f,u);return Ur.set(f,E),E}function _r(f,u){return bt(f,{beforeExpr:rt,binop:u})}var Bi=-1,Ps=[],li=[],bi=[],Ma=[],Do=[],$r=[];function bt(f,u={}){var E,b,k,j;return++Bi,li.push(f),bi.push((E=u.binop)!=null?E:-1),Ma.push((b=u.beforeExpr)!=null?b:!1),Do.push((k=u.startsExpr)!=null?k:!1),$r.push((j=u.prefix)!=null?j:!1),Ps.push(new Kn(f,u)),Bi}function Mn(f,u={}){var E,b,k,j;return++Bi,Ur.set(f,Bi),li.push(f),bi.push((E=u.binop)!=null?E:-1),Ma.push((b=u.beforeExpr)!=null?b:!1),Do.push((k=u.startsExpr)!=null?k:!1),$r.push((j=u.prefix)!=null?j:!1),Ps.push(new Kn("name",u)),Bi}var Gl={bracketL:bt("[",{beforeExpr:rt,startsExpr:Xe}),bracketHashL:bt("#[",{beforeExpr:rt,startsExpr:Xe}),bracketBarL:bt("[|",{beforeExpr:rt,startsExpr:Xe}),bracketR:bt("]"),bracketBarR:bt("|]"),braceL:bt("{",{beforeExpr:rt,startsExpr:Xe}),braceBarL:bt("{|",{beforeExpr:rt,startsExpr:Xe}),braceHashL:bt("#{",{beforeExpr:rt,startsExpr:Xe}),braceR:bt("}"),braceBarR:bt("|}"),parenL:bt("(",{beforeExpr:rt,startsExpr:Xe}),parenR:bt(")"),comma:bt(",",{beforeExpr:rt}),semi:bt(";",{beforeExpr:rt}),colon:bt(":",{beforeExpr:rt}),doubleColon:bt("::",{beforeExpr:rt}),dot:bt("."),question:bt("?",{beforeExpr:rt}),questionDot:bt("?."),arrow:bt("=>",{beforeExpr:rt}),template:bt("template"),ellipsis:bt("...",{beforeExpr:rt}),backQuote:bt("`",{startsExpr:Xe}),dollarBraceL:bt("${",{beforeExpr:rt,startsExpr:Xe}),templateTail:bt("...`",{startsExpr:Xe}),templateNonTail:bt("...${",{beforeExpr:rt,startsExpr:Xe}),at:bt("@"),hash:bt("#",{startsExpr:Xe}),interpreterDirective:bt("#!..."),eq:bt("=",{beforeExpr:rt,isAssign:an}),assign:bt("_=",{beforeExpr:rt,isAssign:an}),slashAssign:bt("_=",{beforeExpr:rt,isAssign:an}),xorAssign:bt("_=",{beforeExpr:rt,isAssign:an}),moduloAssign:bt("_=",{beforeExpr:rt,isAssign:an}),incDec:bt("++/--",{prefix:Qn,postfix:kr,startsExpr:Xe}),bang:bt("!",{beforeExpr:rt,prefix:Qn,startsExpr:Xe}),tilde:bt("~",{beforeExpr:rt,prefix:Qn,startsExpr:Xe}),doubleCaret:bt("^^",{startsExpr:Xe}),doubleAt:bt("@@",{startsExpr:Xe}),pipeline:_r("|>",0),nullishCoalescing:_r("??",1),logicalOR:_r("||",1),logicalAND:_r("&&",2),bitwiseOR:_r("|",3),bitwiseXOR:_r("^",4),bitwiseAND:_r("&",5),equality:_r("==/!=/===/!==",6),lt:_r("/<=/>=",7),gt:_r("/<=/>=",7),relational:_r("/<=/>=",7),bitShift:_r("<>/>>>",8),bitShiftL:_r("<>/>>>",8),bitShiftR:_r("<>/>>>",8),plusMin:bt("+/-",{beforeExpr:rt,binop:9,prefix:Qn,startsExpr:Xe}),modulo:bt("%",{binop:10,startsExpr:Xe}),star:bt("*",{binop:10}),slash:_r("/",10),exponent:bt("**",{beforeExpr:rt,binop:11,rightAssociative:!0}),_in:vn("in",{beforeExpr:rt,binop:7}),_instanceof:vn("instanceof",{beforeExpr:rt,binop:7}),_break:vn("break"),_case:vn("case",{beforeExpr:rt}),_catch:vn("catch"),_continue:vn("continue"),_debugger:vn("debugger"),_default:vn("default",{beforeExpr:rt}),_else:vn("else",{beforeExpr:rt}),_finally:vn("finally"),_function:vn("function",{startsExpr:Xe}),_if:vn("if"),_return:vn("return",{beforeExpr:rt}),_switch:vn("switch"),_throw:vn("throw",{beforeExpr:rt,prefix:Qn,startsExpr:Xe}),_try:vn("try"),_var:vn("var"),_const:vn("const"),_with:vn("with"),_new:vn("new",{beforeExpr:rt,startsExpr:Xe}),_this:vn("this",{startsExpr:Xe}),_super:vn("super",{startsExpr:Xe}),_class:vn("class",{startsExpr:Xe}),_extends:vn("extends",{beforeExpr:rt}),_export:vn("export"),_import:vn("import",{startsExpr:Xe}),_null:vn("null",{startsExpr:Xe}),_true:vn("true",{startsExpr:Xe}),_false:vn("false",{startsExpr:Xe}),_typeof:vn("typeof",{beforeExpr:rt,prefix:Qn,startsExpr:Xe}),_void:vn("void",{beforeExpr:rt,prefix:Qn,startsExpr:Xe}),_delete:vn("delete",{beforeExpr:rt,prefix:Qn,startsExpr:Xe}),_do:vn("do",{isLoop:Qt,beforeExpr:rt}),_for:vn("for",{isLoop:Qt}),_while:vn("while",{isLoop:Qt}),_as:Mn("as",{startsExpr:Xe}),_assert:Mn("assert",{startsExpr:Xe}),_async:Mn("async",{startsExpr:Xe}),_await:Mn("await",{startsExpr:Xe}),_defer:Mn("defer",{startsExpr:Xe}),_from:Mn("from",{startsExpr:Xe}),_get:Mn("get",{startsExpr:Xe}),_let:Mn("let",{startsExpr:Xe}),_meta:Mn("meta",{startsExpr:Xe}),_of:Mn("of",{startsExpr:Xe}),_sent:Mn("sent",{startsExpr:Xe}),_set:Mn("set",{startsExpr:Xe}),_source:Mn("source",{startsExpr:Xe}),_static:Mn("static",{startsExpr:Xe}),_using:Mn("using",{startsExpr:Xe}),_yield:Mn("yield",{startsExpr:Xe}),_asserts:Mn("asserts",{startsExpr:Xe}),_checks:Mn("checks",{startsExpr:Xe}),_exports:Mn("exports",{startsExpr:Xe}),_global:Mn("global",{startsExpr:Xe}),_implements:Mn("implements",{startsExpr:Xe}),_intrinsic:Mn("intrinsic",{startsExpr:Xe}),_infer:Mn("infer",{startsExpr:Xe}),_is:Mn("is",{startsExpr:Xe}),_mixins:Mn("mixins",{startsExpr:Xe}),_proto:Mn("proto",{startsExpr:Xe}),_require:Mn("require",{startsExpr:Xe}),_satisfies:Mn("satisfies",{startsExpr:Xe}),_keyof:Mn("keyof",{startsExpr:Xe}),_readonly:Mn("readonly",{startsExpr:Xe}),_unique:Mn("unique",{startsExpr:Xe}),_abstract:Mn("abstract",{startsExpr:Xe}),_declare:Mn("declare",{startsExpr:Xe}),_enum:Mn("enum",{startsExpr:Xe}),_module:Mn("module",{startsExpr:Xe}),_namespace:Mn("namespace",{startsExpr:Xe}),_interface:Mn("interface",{startsExpr:Xe}),_type:Mn("type",{startsExpr:Xe}),_opaque:Mn("opaque",{startsExpr:Xe}),name:bt("name",{startsExpr:Xe}),string:bt("string",{startsExpr:Xe}),num:bt("num",{startsExpr:Xe}),bigint:bt("bigint",{startsExpr:Xe}),decimal:bt("decimal",{startsExpr:Xe}),regexp:bt("regexp",{startsExpr:Xe}),privateName:bt("#name",{startsExpr:Xe}),eof:bt("eof"),jsxName:bt("jsxName"),jsxText:bt("jsxText",{beforeExpr:!0}),jsxTagStart:bt("jsxTagStart",{startsExpr:!0}),jsxTagEnd:bt("jsxTagEnd"),placeholder:bt("%%",{startsExpr:!0})};function $n(f){return f>=93&&f<=132}function QA(f){return f<=92}function Zi(f){return f>=58&&f<=132}function ei(f){return f>=58&&f<=136}function Bh(f){return Ma[f]}function Hl(f){return Do[f]}function ui(f){return f>=29&&f<=33}function pd(f){return f>=129&&f<=131}function ll(f){return f>=90&&f<=92}function Rr(f){return f>=58&&f<=92}function bh(f){return f>=39&&f<=59}function dd(f){return f===34}function As(f){return $r[f]}function Qs(f){return f>=121&&f<=123}function Zt(f){return f>=124&&f<=130}function eo(f){return li[f]}function Rt(f){return bi[f]}function ul(f){return f===57}function Yr(f){return f>=24&&f<=25}function $i(f){return Ps[f]}Ps[8].updateContext=f=>{f.pop()},Ps[5].updateContext=Ps[7].updateContext=Ps[23].updateContext=f=>{f.push(ct.brace)},Ps[22].updateContext=f=>{f[f.length-1]===ct.template?f.pop():f.push(ct.template)},Ps[142].updateContext=f=>{f.push(ct.j_expr,ct.j_oTag)};var es="ªµºÀ-ÖØ-öø-ˁˆ-ˑˠ-ˤˬˮͰ-ʹͶͷͺ-ͽͿΆΈ-ΊΌΎ-ΡΣ-ϵϷ-ҁҊ-ԯԱ-Ֆՙՠ-ֈא-תׯ-ײؠ-يٮٯٱ-ۓەۥۦۮۯۺ-ۼۿܐܒ-ܯݍ-ޥޱߊ-ߪߴߵߺࠀ-ࠕࠚࠤࠨࡀ-ࡘࡠ-ࡪࡰ-ࢇࢉ-ࢎࢠ-ࣉऄ-हऽॐक़-ॡॱ-ঀঅ-ঌএঐও-নপ-রলশ-হঽৎড়ঢ়য়-ৡৰৱৼਅ-ਊਏਐਓ-ਨਪ-ਰਲਲ਼ਵਸ਼ਸਹਖ਼-ੜਫ਼ੲ-ੴઅ-ઍએ-ઑઓ-નપ-રલળવ-હઽૐૠૡૹଅ-ଌଏଐଓ-ନପ-ରଲଳଵ-ହଽଡ଼ଢ଼ୟ-ୡୱஃஅ-ஊஎ-ஐஒ-கஙசஜஞடணதந-பம-ஹௐఅ-ఌఎ-ఐఒ-నప-హఽౘ-ౚౝౠౡಀಅ-ಌಎ-ಐಒ-ನಪ-ಳವ-ಹಽೝೞೠೡೱೲഄ-ഌഎ-ഐഒ-ഺഽൎൔ-ൖൟ-ൡൺ-ൿඅ-ඖක-නඳ-රලව-ෆก-ะาำเ-ๆກຂຄຆ-ຊຌ-ຣລວ-ະາຳຽເ-ໄໆໜ-ໟༀཀ-ཇཉ-ཬྈ-ྌက-ဪဿၐ-ၕၚ-ၝၡၥၦၮ-ၰၵ-ႁႎႠ-ჅჇჍა-ჺჼ-ቈቊ-ቍቐ-ቖቘቚ-ቝበ-ኈኊ-ኍነ-ኰኲ-ኵኸ-ኾዀዂ-ዅወ-ዖዘ-ጐጒ-ጕጘ-ፚᎀ-ᎏᎠ-Ᏽᏸ-ᏽᐁ-ᙬᙯ-ᙿᚁ-ᚚᚠ-ᛪᛮ-ᛸᜀ-ᜑᜟ-ᜱᝀ-ᝑᝠ-ᝬᝮ-ᝰក-ឳៗៜᠠ-ᡸᢀ-ᢨᢪᢰ-ᣵᤀ-ᤞᥐ-ᥭᥰ-ᥴᦀ-ᦫᦰ-ᧉᨀ-ᨖᨠ-ᩔᪧᬅ-ᬳᭅ-ᭌᮃ-ᮠᮮᮯᮺ-ᯥᰀ-ᰣᱍ-ᱏᱚ-ᱽᲀ-ᲈᲐ-ᲺᲽ-Ჿᳩ-ᳬᳮ-ᳳᳵᳶᳺᴀ-ᶿḀ-ἕἘ-Ἕἠ-ὅὈ-Ὅὐ-ὗὙὛὝὟ-ώᾀ-ᾴᾶ-ᾼιῂ-ῄῆ-ῌῐ-ΐῖ-Ίῠ-Ῥῲ-ῴῶ-ῼⁱⁿₐ-ₜℂℇℊ-ℓℕ℘-ℝℤΩℨK-ℹℼ-ℿⅅ-ⅉⅎⅠ-ↈⰀ-ⳤⳫ-ⳮⳲⳳⴀ-ⴥⴧⴭⴰ-ⵧⵯⶀ-ⶖⶠ-ⶦⶨ-ⶮⶰ-ⶶⶸ-ⶾⷀ-ⷆⷈ-ⷎⷐ-ⷖⷘ-ⷞ々-〇〡-〩〱-〵〸-〼ぁ-ゖ゛-ゟァ-ヺー-ヿㄅ-ㄯㄱ-ㆎㆠ-ㆿㇰ-ㇿ㐀-䶿一-ꒌꓐ-ꓽꔀ-ꘌꘐ-ꘟꘪꘫꙀ-ꙮꙿ-ꚝꚠ-ꛯꜗ-ꜟꜢ-ꞈꞋ-ꟊꟐꟑꟓꟕ-ꟙꟲ-ꠁꠃ-ꠅꠇ-ꠊꠌ-ꠢꡀ-ꡳꢂ-ꢳꣲ-ꣷꣻꣽꣾꤊ-ꤥꤰ-ꥆꥠ-ꥼꦄ-ꦲꧏꧠ-ꧤꧦ-ꧯꧺ-ꧾꨀ-ꨨꩀ-ꩂꩄ-ꩋꩠ-ꩶꩺꩾ-ꪯꪱꪵꪶꪹ-ꪽꫀꫂꫛ-ꫝꫠ-ꫪꫲ-ꫴꬁ-ꬆꬉ-ꬎꬑ-ꬖꬠ-ꬦꬨ-ꬮꬰ-ꭚꭜ-ꭩꭰ-ꯢ가-힣ힰ-ퟆퟋ-ퟻ豈-舘並-龎ff-stﬓ-ﬗיִײַ-ﬨשׁ-זּטּ-לּמּנּסּףּפּצּ-ﮱﯓ-ﴽﵐ-ﶏﶒ-ﷇﷰ-ﷻﹰ-ﹴﹶ-ﻼA-Za-zヲ-하-ᅦᅧ-ᅬᅭ-ᅲᅳ-ᅵ",to="‌‍·̀-ͯ·҃-֑҇-ׇֽֿׁׂׅׄؐ-ًؚ-٩ٰۖ-ۜ۟-۪ۤۧۨ-ۭ۰-۹ܑܰ-݊ަ-ް߀-߉߫-߽߳ࠖ-࠙ࠛ-ࠣࠥ-ࠧࠩ-࡙࠭-࡛࢘-࢟࣊-ࣣ࣡-ःऺ-़ा-ॏ॑-ॗॢॣ०-९ঁ-ঃ়া-ৄেৈো-্ৗৢৣ০-৯৾ਁ-ਃ਼ਾ-ੂੇੈੋ-੍ੑ੦-ੱੵઁ-ઃ઼ા-ૅે-ૉો-્ૢૣ૦-૯ૺ-૿ଁ-ଃ଼ା-ୄେୈୋ-୍୕-ୗୢୣ୦-୯ஂா-ூெ-ைொ-்ௗ௦-௯ఀ-ఄ఼ా-ౄె-ైొ-్ౕౖౢౣ౦-౯ಁ-ಃ಼ಾ-ೄೆ-ೈೊ-್ೕೖೢೣ೦-೯ೳഀ-ഃ഻഼ാ-ൄെ-ൈൊ-്ൗൢൣ൦-൯ඁ-ඃ්ා-ුූෘ-ෟ෦-෯ෲෳัิ-ฺ็-๎๐-๙ັິ-ຼ່-໎໐-໙༘༙༠-༩༹༵༷༾༿ཱ-྄྆྇ྍ-ྗྙ-ྼ࿆ါ-ှ၀-၉ၖ-ၙၞ-ၠၢ-ၤၧ-ၭၱ-ၴႂ-ႍႏ-ႝ፝-፟፩-፱ᜒ-᜕ᜲ-᜴ᝒᝓᝲᝳ឴-៓៝០-៩᠋-᠍᠏-᠙ᢩᤠ-ᤫᤰ-᤻᥆-᥏᧐-᧚ᨗ-ᨛᩕ-ᩞ᩠-᩿᩼-᪉᪐-᪙᪰-᪽ᪿ-ᫎᬀ-ᬄ᬴-᭄᭐-᭙᭫-᭳ᮀ-ᮂᮡ-ᮭ᮰-᮹᯦-᯳ᰤ-᰷᱀-᱉᱐-᱙᳐-᳔᳒-᳨᳭᳴᳷-᳹᷀-᷿‌‍‿⁀⁔⃐-⃥⃜⃡-⃰⳯-⵿⳱ⷠ-〪ⷿ-゙゚〯・꘠-꘩꙯ꙴ-꙽ꚞꚟ꛰꛱ꠂ꠆ꠋꠣ-ꠧ꠬ꢀꢁꢴ-ꣅ꣐-꣙꣠-꣱ꣿ-꤉ꤦ-꤭ꥇ-꥓ꦀ-ꦃ꦳-꧀꧐-꧙ꧥ꧰-꧹ꨩ-ꨶꩃꩌꩍ꩐-꩙ꩻ-ꩽꪰꪲ-ꪴꪷꪸꪾ꪿꫁ꫫ-ꫯꫵ꫶ꯣ-ꯪ꯬꯭꯰-꯹ﬞ︀-️︠-︯︳︴﹍-﹏0-9_・",mi=new RegExp("["+es+"]"),zl=new RegExp("["+es+to+"]");es=to=null;var Wl=[0,11,2,25,2,18,2,1,2,14,3,13,35,122,70,52,268,28,4,48,48,31,14,29,6,37,11,29,3,35,5,7,2,4,43,157,19,35,5,35,5,39,9,51,13,10,2,14,2,6,2,1,2,10,2,14,2,6,2,1,68,310,10,21,11,7,25,5,2,41,2,8,70,5,3,0,2,43,2,1,4,0,3,22,11,22,10,30,66,18,2,1,11,21,11,25,71,55,7,1,65,0,16,3,2,2,2,28,43,28,4,28,36,7,2,27,28,53,11,21,11,18,14,17,111,72,56,50,14,50,14,35,349,41,7,1,79,28,11,0,9,21,43,17,47,20,28,22,13,52,58,1,3,0,14,44,33,24,27,35,30,0,3,0,9,34,4,0,13,47,15,3,22,0,2,0,36,17,2,24,20,1,64,6,2,0,2,3,2,14,2,9,8,46,39,7,3,1,3,21,2,6,2,1,2,4,4,0,19,0,13,4,159,52,19,3,21,2,31,47,21,1,2,0,185,46,42,3,37,47,21,0,60,42,14,0,72,26,38,6,186,43,117,63,32,7,3,0,3,7,2,1,2,23,16,0,2,0,95,7,3,38,17,0,2,0,29,0,11,39,8,0,22,0,12,45,20,0,19,72,264,8,2,36,18,0,50,29,113,6,2,1,2,37,22,0,26,5,2,1,2,31,15,0,328,18,16,0,2,12,2,33,125,0,80,921,103,110,18,195,2637,96,16,1071,18,5,4026,582,8634,568,8,30,18,78,18,29,19,47,17,3,32,20,6,18,689,63,129,74,6,0,67,12,65,1,2,0,29,6135,9,1237,43,8,8936,3,2,6,2,1,2,290,16,0,30,2,3,0,15,3,9,395,2309,106,6,12,4,8,8,9,5991,84,2,70,2,1,3,0,3,1,3,3,2,11,2,0,2,6,2,64,2,3,3,7,2,6,2,27,2,3,2,4,2,0,4,6,2,339,3,24,2,24,2,30,2,24,2,30,2,24,2,30,2,24,2,30,2,24,2,7,1845,30,7,5,262,61,147,44,11,6,17,0,322,29,19,43,485,27,757,6,2,3,2,1,2,14,2,196,60,67,8,0,1205,3,2,26,2,1,2,0,3,0,2,9,2,3,2,0,2,0,7,0,5,0,2,0,2,0,2,2,2,1,2,0,3,0,2,0,2,0,2,0,2,0,2,1,2,0,3,3,2,6,2,3,2,3,2,0,2,9,2,16,6,2,2,4,2,16,4421,42719,33,4153,7,221,3,5761,15,7472,16,621,2467,541,1507,4938,6,4191],no=[509,0,227,0,150,4,294,9,1368,2,2,1,6,3,41,2,5,0,166,1,574,3,9,9,370,1,81,2,71,10,50,3,123,2,54,14,32,10,3,1,11,3,46,10,8,0,46,9,7,2,37,13,2,9,6,1,45,0,13,2,49,13,9,3,2,11,83,11,7,0,3,0,158,11,6,9,7,3,56,1,2,6,3,1,3,2,10,0,11,1,3,6,4,4,193,17,10,9,5,0,82,19,13,9,214,6,3,8,28,1,83,16,16,9,82,12,9,9,84,14,5,9,243,14,166,9,71,5,2,1,3,3,2,0,2,1,13,9,120,6,3,6,4,0,29,9,41,6,2,3,9,0,10,10,47,15,406,7,2,7,17,9,57,21,2,13,123,5,4,0,2,1,2,6,2,0,9,9,49,4,2,1,2,4,9,9,330,3,10,1,2,0,49,6,4,4,14,9,5351,0,7,14,13835,9,87,9,39,4,60,6,26,9,1014,0,2,54,8,3,82,0,12,1,19628,1,4706,45,3,22,543,4,4,5,9,7,3,6,31,3,149,2,1418,49,513,54,5,49,9,0,15,0,23,4,2,14,1361,6,2,16,3,6,2,1,2,4,101,0,161,6,10,9,357,0,62,13,499,13,983,6,110,6,6,9,4759,9,787719,239];function cl(f,u){let E=65536;for(let b=0,k=u.length;bf)return!1;if(E+=u[b+1],E>=f)return!0}return!1}function ro(f){return f<65?f===36:f<=90?!0:f<97?f===95:f<=122?!0:f<=65535?f>=170&&mi.test(String.fromCharCode(f)):cl(f,Wl)}function ks(f){return f<48?f===36:f<58?!0:f<65?!1:f<=90?!0:f<97?f===95:f<=122?!0:f<=65535?f>=170&&zl.test(String.fromCharCode(f)):cl(f,Wl)||cl(f,no)}var io={keyword:["break","case","catch","continue","debugger","default","do","else","finally","for","function","if","return","switch","throw","try","var","const","while","with","new","this","super","class","extends","export","import","null","true","false","in","instanceof","typeof","void","delete"],strict:["implements","interface","let","package","private","protected","public","static","yield"],strictBind:["eval","arguments"]},aa=new Set(io.keyword),Rs=new Set(io.strict),ci=new Set(io.strictBind);function Ti(f,u){return u&&f==="await"||f==="enum"}function Xr(f,u){return Ti(f,u)||Rs.has(f)}function gs(f){return ci.has(f)}function Ls(f,u){return Xr(f,u)||gs(f)}function Ni(f){return aa.has(f)}function ts(f,u,E){return f===64&&u===64&&ro(E)}var So=new Set(["break","case","catch","continue","debugger","default","do","else","finally","for","function","if","return","switch","throw","try","var","const","while","with","new","this","super","class","extends","export","import","null","true","false","in","instanceof","typeof","void","delete","implements","interface","let","package","private","protected","public","static","yield","eval","arguments","enum","await"]);function ns(f){return So.has(f)}var ms=class{constructor(f){this.flags=0,this.names=new Map,this.firstLexicalName="",this.flags=f}},so=class{constructor(f,u){this.parser=void 0,this.scopeStack=[],this.inModule=void 0,this.undefinedExports=new Map,this.parser=f,this.inModule=u}get inTopLevel(){return(this.currentScope().flags&1)>0}get inFunction(){return(this.currentVarScopeFlags()&2)>0}get allowSuper(){return(this.currentThisScopeFlags()&16)>0}get allowDirectSuper(){return(this.currentThisScopeFlags()&32)>0}get inClass(){return(this.currentThisScopeFlags()&64)>0}get inClassAndNotInNonArrowFunction(){let f=this.currentThisScopeFlags();return(f&64)>0&&(f&2)===0}get inStaticBlock(){for(let f=this.scopeStack.length-1;;f--){let{flags:u}=this.scopeStack[f];if(u&128)return!0;if(u&451)return!1}}get inNonArrowFunction(){return(this.currentThisScopeFlags()&2)>0}get treatFunctionsAsVar(){return this.treatFunctionsAsVarInScope(this.currentScope())}createScope(f){return new ms(f)}enter(f){this.scopeStack.push(this.createScope(f))}exit(){return this.scopeStack.pop().flags}treatFunctionsAsVarInScope(f){return!!(f.flags&130||!this.parser.inModule&&f.flags&1)}declareName(f,u,E){let b=this.currentScope();if(u&8||u&16){this.checkRedeclarationInScope(b,f,u,E);let k=b.names.get(f)||0;u&16?k=k|4:(b.firstLexicalName||(b.firstLexicalName=f),k=k|2),b.names.set(f,k),u&8&&this.maybeExportDefined(b,f)}else if(u&4)for(let k=this.scopeStack.length-1;k>=0&&(b=this.scopeStack[k],this.checkRedeclarationInScope(b,f,u,E),b.names.set(f,(b.names.get(f)||0)|1),this.maybeExportDefined(b,f),!(b.flags&387));--k);this.parser.inModule&&b.flags&1&&this.undefinedExports.delete(f)}maybeExportDefined(f,u){this.parser.inModule&&f.flags&1&&this.undefinedExports.delete(u)}checkRedeclarationInScope(f,u,E,b){this.isRedeclaredInScope(f,u,E)&&this.parser.raise(H.VarRedeclaration,b,{identifierName:u})}isRedeclaredInScope(f,u,E){if(!(E&1))return!1;if(E&8)return f.names.has(u);let b=f.names.get(u);return E&16?(b&2)>0||!this.treatFunctionsAsVarInScope(f)&&(b&1)>0:(b&2)>0&&!(f.flags&8&&f.firstLexicalName===u)||!this.treatFunctionsAsVarInScope(f)&&(b&4)>0}checkLocalExport(f){let{name:u}=f;this.scopeStack[0].names.has(u)||this.undefinedExports.set(u,f.loc.start)}currentScope(){return this.scopeStack[this.scopeStack.length-1]}currentVarScopeFlags(){for(let f=this.scopeStack.length-1;;f--){let{flags:u}=this.scopeStack[f];if(u&387)return u}}currentThisScopeFlags(){for(let f=this.scopeStack.length-1;;f--){let{flags:u}=this.scopeStack[f];if(u&451&&!(u&4))return u}}},Th=class extends ms{constructor(...f){super(...f),this.declareFunctions=new Set}},Mh=class extends so{createScope(f){return new Th(f)}declareName(f,u,E){let b=this.currentScope();if(u&2048){this.checkRedeclarationInScope(b,f,u,E),this.maybeExportDefined(b,f),b.declareFunctions.add(f);return}super.declareName(f,u,E)}isRedeclaredInScope(f,u,E){if(super.isRedeclaredInScope(f,u,E))return!0;if(E&2048&&!f.declareFunctions.has(u)){let b=f.names.get(u);return(b&4)>0||(b&2)>0}return!1}checkLocalExport(f){this.scopeStack[0].declareFunctions.has(f.name)||super.checkLocalExport(f)}},Uo=class{constructor(){this.sawUnambiguousESM=!1,this.ambiguousScriptDifferentAst=!1}hasPlugin(f){if(typeof f=="string")return this.plugins.has(f);{let[u,E]=f;if(!this.hasPlugin(u))return!1;let b=this.plugins.get(u);for(let k of Object.keys(E))if((b==null?void 0:b[k])!==E[k])return!1;return!0}}getPluginOption(f,u){var E;return(E=this.plugins.get(f))==null?void 0:E[u]}};function _h(f,u){f.trailingComments===void 0?f.trailingComments=u:f.trailingComments.unshift(...u)}function fd(f,u){f.leadingComments===void 0?f.leadingComments=u:f.leadingComments.unshift(...u)}function hl(f,u){f.innerComments===void 0?f.innerComments=u:f.innerComments.unshift(...u)}function oo(f,u,E){let b=null,k=u.length;for(;b===null&&k>0;)b=u[--k];b===null||b.start>E.start?hl(f,E.comments):_h(b,E.comments)}var _a=class extends Uo{addComment(f){this.filename&&(f.loc.filename=this.filename);let{commentsLen:u}=this.state;this.comments.length!=u&&(this.comments.length=u),this.comments.push(f),this.state.commentsLen++}processComment(f){let{commentStack:u}=this.state,E=u.length;if(E===0)return;let b=E-1,k=u[b];k.start===f.end&&(k.leadingNode=f,b--);let{start:j}=f;for(;b>=0;b--){let ne=u[b],de=ne.end;if(de>j)ne.containingNode=f,this.finalizeComment(ne),u.splice(b,1);else{de===j&&(ne.trailingNode=f);break}}}finalizeComment(f){let{comments:u}=f;if(f.leadingNode!==null||f.trailingNode!==null)f.leadingNode!==null&&_h(f.leadingNode,u),f.trailingNode!==null&&fd(f.trailingNode,u);else{let{containingNode:E,start:b}=f;if(this.input.charCodeAt(b-1)===44)switch(E.type){case"ObjectExpression":case"ObjectPattern":case"RecordExpression":oo(E,E.properties,f);break;case"CallExpression":case"OptionalCallExpression":oo(E,E.arguments,f);break;case"FunctionDeclaration":case"FunctionExpression":case"ArrowFunctionExpression":case"ObjectMethod":case"ClassMethod":case"ClassPrivateMethod":oo(E,E.params,f);break;case"ArrayExpression":case"ArrayPattern":case"TupleExpression":oo(E,E.elements,f);break;case"ExportNamedDeclaration":case"ImportDeclaration":oo(E,E.specifiers,f);break;default:hl(E,u)}else hl(E,u)}}finalizeRemainingComments(){let{commentStack:f}=this.state;for(let u=f.length-1;u>=0;u--)this.finalizeComment(f[u]);this.state.commentStack=[]}resetPreviousNodeTrailingComments(f){let{commentStack:u}=this.state,{length:E}=u;if(E===0)return;let b=u[E-1];b.leadingNode===f&&(b.leadingNode=null)}resetPreviousIdentifierLeadingComments(f){let{commentStack:u}=this.state,{length:E}=u;E!==0&&(u[E-1].trailingNode===f?u[E-1].trailingNode=null:E>=2&&u[E-2].trailingNode===f&&(u[E-2].trailingNode=null))}takeSurroundingComments(f,u,E){let{commentStack:b}=this.state,k=b.length;if(k===0)return;let j=k-1;for(;j>=0;j--){let ne=b[j],de=ne.end;if(ne.start===E)ne.leadingNode=f;else if(de===u)ne.trailingNode=f;else if(de0}set strict(u){u?this.flags|=1:this.flags&=-2}init({strictMode:u,sourceType:E,startLine:b,startColumn:k}){this.strict=u===!1?!1:u===!0?!0:E==="module",this.curLine=b,this.lineStart=-k,this.startLoc=this.endLoc=new Me(b,k,0)}get maybeInArrowParameters(){return(this.flags&2)>0}set maybeInArrowParameters(u){u?this.flags|=2:this.flags&=-3}get inType(){return(this.flags&4)>0}set inType(u){u?this.flags|=4:this.flags&=-5}get noAnonFunctionType(){return(this.flags&8)>0}set noAnonFunctionType(u){u?this.flags|=8:this.flags&=-9}get hasFlowComment(){return(this.flags&16)>0}set hasFlowComment(u){u?this.flags|=16:this.flags&=-17}get isAmbientContext(){return(this.flags&32)>0}set isAmbientContext(u){u?this.flags|=32:this.flags&=-33}get inAbstractClass(){return(this.flags&64)>0}set inAbstractClass(u){u?this.flags|=64:this.flags&=-65}get inDisallowConditionalTypesContext(){return(this.flags&128)>0}set inDisallowConditionalTypesContext(u){u?this.flags|=128:this.flags&=-129}get soloAwait(){return(this.flags&256)>0}set soloAwait(u){u?this.flags|=256:this.flags&=-257}get inFSharpPipelineDirectBody(){return(this.flags&512)>0}set inFSharpPipelineDirectBody(u){u?this.flags|=512:this.flags&=-513}get canStartJSXElement(){return(this.flags&1024)>0}set canStartJSXElement(u){u?this.flags|=1024:this.flags&=-1025}get containsEsc(){return(this.flags&2048)>0}set containsEsc(u){u?this.flags|=2048:this.flags&=-2049}curPosition(){return new Me(this.curLine,this.pos-this.lineStart,this.pos)}clone(){let u=new VN;return u.flags=this.flags,u.curLine=this.curLine,u.lineStart=this.lineStart,u.startLoc=this.startLoc,u.endLoc=this.endLoc,u.errors=this.errors.slice(),u.potentialArrowAt=this.potentialArrowAt,u.noArrowAt=this.noArrowAt.slice(),u.noArrowParamsConversionAt=this.noArrowParamsConversionAt.slice(),u.topicContext=this.topicContext,u.labels=this.labels.slice(),u.commentsLen=this.commentsLen,u.commentStack=this.commentStack.slice(),u.pos=this.pos,u.type=this.type,u.value=this.value,u.start=this.start,u.end=this.end,u.lastTokEndLoc=this.lastTokEndLoc,u.lastTokStartLoc=this.lastTokStartLoc,u.context=this.context.slice(),u.firstInvalidTemplateEscapePos=this.firstInvalidTemplateEscapePos,u.strictErrors=this.strictErrors,u.tokensLength=this.tokensLength,u}},ca=function(f){return f>=48&&f<=57},Ho={decBinOct:new Set([46,66,69,79,95,98,101,111]),hex:new Set([46,88,95,120])},ha={bin:f=>f===48||f===49,oct:f=>f>=48&&f<=55,dec:f=>f>=48&&f<=57,hex:f=>f>=48&&f<=57||f>=65&&f<=70||f>=97&&f<=102};function _n(f,u,E,b,k,j){let ne=E,de=b,xe=k,Ee="",gt=null,St=E,{length:Lt}=u;for(;;){if(E>=Lt){j.unterminated(ne,de,xe),Ee+=u.slice(St,E);break}let Wt=u.charCodeAt(E);if(Mi(f,Wt,u,E)){Ee+=u.slice(St,E);break}if(Wt===92){Ee+=u.slice(St,E);let lr=is(u,E,b,k,f==="template",j);lr.ch===null&&!gt?gt={pos:E,lineStart:b,curLine:k}:Ee+=lr.ch,{pos:E,lineStart:b,curLine:k}=lr,St=E}else Wt===8232||Wt===8233?(++E,++k,b=E):Wt===10||Wt===13?f==="template"?(Ee+=u.slice(St,E)+` `,++E,Wt===13&&u.charCodeAt(E)===10&&++E,++k,St=b=E):j.unterminated(ne,de,xe):++E}return{pos:E,str:Ee,firstInvalidLoc:gt,lineStart:b,curLine:k,containsInvalid:!!gt}}function Mi(f,u,E,b){return f==="template"?u===96||u===36&&E.charCodeAt(b+1)===123:u===(f==="double"?34:39)}function is(f,u,E,b,k,j){let ne=!k;u++;let de=Ee=>({pos:u,ch:Ee,lineStart:E,curLine:b}),xe=f.charCodeAt(u++);switch(xe){case 110:return de(` -`);case 114:return de("\r");case 120:{let Ee;return{code:Ee,pos:u}=tr(f,u,E,b,2,!1,ne,j),de(Ee===null?null:String.fromCharCode(Ee))}case 117:{let Ee;return{code:Ee,pos:u}=Es(f,u,E,b,ne,j),de(Ee===null?null:String.fromCodePoint(Ee))}case 116:return de(" ");case 98:return de("\b");case 118:return de("\v");case 102:return de("\f");case 13:f.charCodeAt(u)===10&&++u;case 10:E=u,++b;case 8232:case 8233:return de("");case 56:case 57:if(k)return de(null);j.strictNumericEscape(u-1,E,b);default:if(xe>=48&&xe<=55){let Ee=u-1,gt=f.slice(Ee,u+2).match(/^[0-7]+/)[0],St=parseInt(gt,8);St>255&&(gt=gt.slice(0,-1),St=parseInt(gt,8)),u+=gt.length-1;let Lt=f.charCodeAt(u);if(gt!=="0"||Lt===56||Lt===57){if(k)return de(null);j.strictNumericEscape(Ee,E,b)}return de(String.fromCharCode(St))}return de(String.fromCharCode(xe))}}function tr(f,u,E,b,k,j,ne,de){let xe=u,Ee;return{n:Ee,pos:u}=Oi(f,u,E,b,16,k,j,!1,de,!ne),Ee===null&&(ne?de.invalidEscapeSequence(xe,E,b):u=xe-1),{code:Ee,pos:u}}function Oi(f,u,E,b,k,j,ne,de,xe,Ee){let gt=u,St=k===16?Ho.hex:Ho.decBinOct,Lt=k===16?ha.hex:k===10?ha.dec:k===8?ha.oct:ha.bin,Wt=!1,lr=0;for(let Bn=0,er=j??1/0;Bn=97?ss=Ei-97+10:Ei>=65?ss=Ei-65+10:ca(Ei)?ss=Ei-48:ss=1/0,ss>=k){if(ss<=9&&Ee)return{n:null,pos:u};if(ss<=9&&xe.invalidDigit(u,E,b,k))ss=0;else if(ne)ss=0,Wt=!0;else break}++u,lr=lr*k+ss}return u===gt||j!=null&&u-gt!==j||Wt?{n:null,pos:u}:{n:lr,pos:u}}function Es(f,u,E,b,k,j){let ne=f.charCodeAt(u),de;if(ne===123){if(++u,{code:de,pos:u}=tr(f,u,E,b,f.indexOf("}",u)-u,!0,k,j),++u,de!==null&&de>1114111)if(k)j.invalidCodePoint(u,E,b);else return{code:null,pos:u}}else({code:de,pos:u}=tr(f,u,E,b,4,!1,k,j));return{code:de,pos:u}}function pl(f,u,E){return new Me(E,f-u,f)}var $t=new Set([103,109,115,105,121,117,100,118]),Ct=class{constructor(f){this.type=f.type,this.value=f.value,this.start=f.start,this.end=f.end,this.loc=new $e(f.startLoc,f.endLoc)}},xt=class extends _a{constructor(f,u){super(),this.isLookahead=void 0,this.tokens=[],this.errorHandlers_readInt={invalidDigit:(E,b,k,j)=>this.options.errorRecovery?(this.raise(H.InvalidDigit,pl(E,b,k),{radix:j}),!0):!1,numericSeparatorInEscapeSequence:this.errorBuilder(H.NumericSeparatorInEscapeSequence),unexpectedNumericSeparator:this.errorBuilder(H.UnexpectedNumericSeparator)},this.errorHandlers_readCodePoint=Object.assign({},this.errorHandlers_readInt,{invalidEscapeSequence:this.errorBuilder(H.InvalidEscapeSequence),invalidCodePoint:this.errorBuilder(H.InvalidCodePoint)}),this.errorHandlers_readStringContents_string=Object.assign({},this.errorHandlers_readCodePoint,{strictNumericEscape:(E,b,k)=>{this.recordStrictModeErrors(H.StrictNumericEscape,pl(E,b,k))},unterminated:(E,b,k)=>{throw this.raise(H.UnterminatedString,pl(E-1,b,k))}}),this.errorHandlers_readStringContents_template=Object.assign({},this.errorHandlers_readCodePoint,{strictNumericEscape:this.errorBuilder(H.StrictNumericEscape),unterminated:(E,b,k)=>{throw this.raise(H.UnterminatedTemplate,pl(E,b,k))}}),this.state=new Go,this.state.init(f),this.input=u,this.length=u.length,this.comments=[],this.isLookahead=!1}pushToken(f){this.tokens.length=this.state.tokensLength,this.tokens.push(f),++this.state.tokensLength}next(){this.checkKeywordEscapes(),this.options.tokens&&this.pushToken(new Ct(this.state)),this.state.lastTokEndLoc=this.state.endLoc,this.state.lastTokStartLoc=this.state.startLoc,this.nextToken()}eat(f){return this.match(f)?(this.next(),!0):!1}match(f){return this.state.type===f}createLookaheadState(f){return{pos:f.pos,value:null,type:f.type,start:f.start,end:f.end,context:[this.curContext()],inType:f.inType,startLoc:f.startLoc,lastTokEndLoc:f.lastTokEndLoc,curLine:f.curLine,lineStart:f.lineStart,curPosition:f.curPosition}}lookahead(){let f=this.state;this.state=this.createLookaheadState(f),this.isLookahead=!0,this.nextToken(),this.isLookahead=!1;let u=this.state;return this.state=f,u}nextTokenStart(){return this.nextTokenStartSince(this.state.pos)}nextTokenStartSince(f){return rs.lastIndex=f,rs.test(this.input)?rs.lastIndex:f}lookaheadCharCode(){return this.input.charCodeAt(this.nextTokenStart())}nextTokenInLineStart(){return this.nextTokenInLineStartSince(this.state.pos)}nextTokenInLineStartSince(f){return Et.lastIndex=f,Et.test(this.input)?Et.lastIndex:f}lookaheadInLineCharCode(){return this.input.charCodeAt(this.nextTokenInLineStart())}codePointAtPos(f){let u=this.input.charCodeAt(f);if((u&64512)===55296&&++fthis.raise(u,E)),this.state.strictErrors.clear())}curContext(){return this.state.context[this.state.context.length-1]}nextToken(){if(this.skipSpace(),this.state.start=this.state.pos,this.isLookahead||(this.state.startLoc=this.state.curPosition()),this.state.pos>=this.length){this.finishToken(139);return}this.getTokenFromCode(this.codePointAtPos(this.state.pos))}skipBlockComment(f){let u;this.isLookahead||(u=this.state.curPosition());let E=this.state.pos,b=this.input.indexOf(f,E+2);if(b===-1)throw this.raise(H.UnterminatedComment,this.state.curPosition());for(this.state.pos=b+f.length,la.lastIndex=E+2;la.test(this.input)&&la.lastIndex<=b;)++this.state.curLine,this.state.lineStart=la.lastIndex;if(this.isLookahead)return;let k={type:"CommentBlock",value:this.input.slice(E+2,b),start:E,end:b+f.length,loc:new $e(u,this.state.curPosition())};return this.options.tokens&&this.pushToken(k),k}skipLineComment(f){let u=this.state.pos,E;this.isLookahead||(E=this.state.curPosition());let b=this.input.charCodeAt(this.state.pos+=f);if(this.state.posf)){let k=this.skipLineComment(3);k!==void 0&&(this.addComment(k),this.options.attachComment&&u.push(k))}else break e}else if(E===60&&!this.inModule&&this.options.annexB){let b=this.state.pos;if(this.input.charCodeAt(b+1)===33&&this.input.charCodeAt(b+2)===45&&this.input.charCodeAt(b+3)===45){let k=this.skipLineComment(4);k!==void 0&&(this.addComment(k),this.options.attachComment&&u.push(k))}else break e}else break e}}if(u.length>0){let E=this.state.pos,b={start:f,end:E,comments:u,leadingNode:null,trailingNode:null,containingNode:null};this.state.commentStack.push(b)}}finishToken(f,u){this.state.end=this.state.pos,this.state.endLoc=this.state.curPosition();let E=this.state.type;this.state.type=f,this.state.value=u,this.isLookahead||this.updateContext(E)}replaceToken(f){this.state.type=f,this.updateContext()}readToken_numberSign(){if(this.state.pos===0&&this.readToken_interpreter())return;let f=this.state.pos+1,u=this.codePointAtPos(f);if(u>=48&&u<=57)throw this.raise(H.UnexpectedDigitAfterHash,this.state.curPosition());if(u===123||u===91&&this.hasPlugin("recordAndTuple")){if(this.expectPlugin("recordAndTuple"),this.getPluginOption("recordAndTuple","syntaxType")==="bar")throw this.raise(u===123?H.RecordExpressionHashIncorrectStartSyntaxType:H.TupleExpressionHashIncorrectStartSyntaxType,this.state.curPosition());this.state.pos+=2,u===123?this.finishToken(7):this.finishToken(1)}else ro(u)?(++this.state.pos,this.finishToken(138,this.readWord1(u))):u===92?(++this.state.pos,this.finishToken(138,this.readWord1())):this.finishOp(27,1)}readToken_dot(){let f=this.input.charCodeAt(this.state.pos+1);if(f>=48&&f<=57){this.readNumber(!0);return}f===46&&this.input.charCodeAt(this.state.pos+2)===46?(this.state.pos+=3,this.finishToken(21)):(++this.state.pos,this.finishToken(16))}readToken_slash(){this.input.charCodeAt(this.state.pos+1)===61?this.finishOp(31,2):this.finishOp(56,1)}readToken_interpreter(){if(this.state.pos!==0||this.length<2)return!1;let f=this.input.charCodeAt(this.state.pos+1);if(f!==33)return!1;let u=this.state.pos;for(this.state.pos+=1;!ua(f)&&++this.state.pos=48&&u<=57)?(this.state.pos+=2,this.finishToken(18)):(++this.state.pos,this.finishToken(17))}getTokenFromCode(f){switch(f){case 46:this.readToken_dot();return;case 40:++this.state.pos,this.finishToken(10);return;case 41:++this.state.pos,this.finishToken(11);return;case 59:++this.state.pos,this.finishToken(13);return;case 44:++this.state.pos,this.finishToken(12);return;case 91:if(this.hasPlugin("recordAndTuple")&&this.input.charCodeAt(this.state.pos+1)===124){if(this.getPluginOption("recordAndTuple","syntaxType")!=="bar")throw this.raise(H.TupleExpressionBarIncorrectStartSyntaxType,this.state.curPosition());this.state.pos+=2,this.finishToken(2)}else++this.state.pos,this.finishToken(0);return;case 93:++this.state.pos,this.finishToken(3);return;case 123:if(this.hasPlugin("recordAndTuple")&&this.input.charCodeAt(this.state.pos+1)===124){if(this.getPluginOption("recordAndTuple","syntaxType")!=="bar")throw this.raise(H.RecordExpressionBarIncorrectStartSyntaxType,this.state.curPosition());this.state.pos+=2,this.finishToken(6)}else++this.state.pos,this.finishToken(5);return;case 125:++this.state.pos,this.finishToken(8);return;case 58:this.hasPlugin("functionBind")&&this.input.charCodeAt(this.state.pos+1)===58?this.finishOp(15,2):(++this.state.pos,this.finishToken(14));return;case 63:this.readToken_question();return;case 96:this.readTemplateToken();return;case 48:{let u=this.input.charCodeAt(this.state.pos+1);if(u===120||u===88){this.readRadixNumber(16);return}if(u===111||u===79){this.readRadixNumber(8);return}if(u===98||u===66){this.readRadixNumber(2);return}}case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:this.readNumber(!1);return;case 34:case 39:this.readString(f);return;case 47:this.readToken_slash();return;case 37:case 42:this.readToken_mult_modulo(f);return;case 124:case 38:this.readToken_pipe_amp(f);return;case 94:this.readToken_caret();return;case 43:case 45:this.readToken_plus_min(f);return;case 60:this.readToken_lt();return;case 62:this.readToken_gt();return;case 61:case 33:this.readToken_eq_excl(f);return;case 126:this.finishOp(36,1);return;case 64:this.readToken_atSign();return;case 35:this.readToken_numberSign();return;case 92:this.readWord();return;default:if(ro(f)){this.readWord(f);return}}throw this.raise(H.InvalidOrUnexpectedToken,this.state.curPosition(),{unexpected:String.fromCodePoint(f)})}finishOp(f,u){let E=this.input.slice(this.state.pos,this.state.pos+u);this.state.pos+=u,this.finishToken(f,E)}readRegexp(){let f=this.state.startLoc,u=this.state.start+1,E,b,{pos:k}=this.state;for(;;++k){if(k>=this.length)throw this.raise(H.UnterminatedRegExp,Ze(f,1));let xe=this.input.charCodeAt(k);if(ua(xe))throw this.raise(H.UnterminatedRegExp,Ze(f,1));if(E)E=!1;else{if(xe===91)b=!0;else if(xe===93&&b)b=!1;else if(xe===47&&!b)break;E=xe===92}}let j=this.input.slice(u,k);++k;let ne="",de=()=>Ze(f,k+2-u);for(;k=2&&this.input.charCodeAt(u)===48;if(xe){let Lt=this.input.slice(u,this.state.pos);if(this.recordStrictModeErrors(H.StrictOctalLiteral,E),!this.state.strict){let Wt=Lt.indexOf("_");Wt>0&&this.raise(H.ZeroDigitNumericSeparator,Ze(E,Wt))}de=xe&&!/[89]/.test(Lt)}let Ee=this.input.charCodeAt(this.state.pos);if(Ee===46&&!de&&(++this.state.pos,this.readInt(10),b=!0,Ee=this.input.charCodeAt(this.state.pos)),(Ee===69||Ee===101)&&!de&&(Ee=this.input.charCodeAt(++this.state.pos),(Ee===43||Ee===45)&&++this.state.pos,this.readInt(10)===null&&this.raise(H.InvalidOrMissingExponent,E),b=!0,ne=!0,Ee=this.input.charCodeAt(this.state.pos)),Ee===110&&((b||xe)&&this.raise(H.InvalidBigIntLiteral,E),++this.state.pos,k=!0),Ee===109&&(this.expectPlugin("decimal",this.state.curPosition()),(ne||xe)&&this.raise(H.InvalidDecimal,E),++this.state.pos,j=!0),ro(this.codePointAtPos(this.state.pos)))throw this.raise(H.NumberIdentifier,this.state.curPosition());let gt=this.input.slice(u,this.state.pos).replace(/[_mn]/g,"");if(k){this.finishToken(135,gt);return}if(j){this.finishToken(136,gt);return}let St=de?parseInt(gt,8):parseFloat(gt);this.finishToken(134,St)}readCodePoint(f){let{code:u,pos:E}=Es(this.input,this.state.pos,this.state.lineStart,this.state.curLine,f,this.errorHandlers_readCodePoint);return this.state.pos=E,u}readString(f){let{str:u,pos:E,curLine:b,lineStart:k}=_n(f===34?"double":"single",this.input,this.state.pos+1,this.state.lineStart,this.state.curLine,this.errorHandlers_readStringContents_string);this.state.pos=E+1,this.state.lineStart=k,this.state.curLine=b,this.finishToken(133,u)}readTemplateContinuation(){this.match(8)||this.unexpected(null,8),this.state.pos--,this.readTemplateToken()}readTemplateToken(){let f=this.input[this.state.pos],{str:u,firstInvalidLoc:E,pos:b,curLine:k,lineStart:j}=_n("template",this.input,this.state.pos+1,this.state.lineStart,this.state.curLine,this.errorHandlers_readStringContents_template);this.state.pos=b+1,this.state.lineStart=j,this.state.curLine=k,E&&(this.state.firstInvalidTemplateEscapePos=new Me(E.curLine,E.pos-E.lineStart,E.pos)),this.input.codePointAt(b)===96?this.finishToken(24,E?null:f+u+"`"):(this.state.pos++,this.finishToken(25,E?null:f+u+"${"))}recordStrictModeErrors(f,u){let E=u.index;this.state.strict&&!this.state.strictErrors.has(E)?this.raise(f,u):this.state.strictErrors.set(E,[f,u])}readWord1(f){this.state.containsEsc=!1;let u="",E=this.state.pos,b=this.state.pos;for(f!==void 0&&(this.state.pos+=f<=65535?1:2);this.state.pos=0;ne--){let de=j[ne];if(de.loc.index===k)return j[ne]=f(b,E);if(de.loc.indexthis.hasPlugin(u)))throw this.raise(H.MissingOneOfPlugins,this.state.startLoc,{missingPlugin:f})}errorBuilder(f){return(u,E,b)=>{this.raise(f,pl(u,E,b))}}},Fh=class{constructor(){this.privateNames=new Set,this.loneAccessors=new Map,this.undefinedPrivateNames=new Map}},dl=class{constructor(f){this.parser=void 0,this.stack=[],this.undefinedPrivateNames=new Map,this.parser=f}current(){return this.stack[this.stack.length-1]}enter(){this.stack.push(new Fh)}exit(){let f=this.stack.pop(),u=this.current();for(let[E,b]of Array.from(f.undefinedPrivateNames))u?u.undefinedPrivateNames.has(E)||u.undefinedPrivateNames.set(E,b):this.parser.raise(H.InvalidPrivateFieldResolution,b,{identifierName:E})}declarePrivateName(f,u,E){let{privateNames:b,loneAccessors:k,undefinedPrivateNames:j}=this.current(),ne=b.has(f);if(u&3){let de=ne&&k.get(f);if(de){let xe=de&4,Ee=u&4,gt=de&3,St=u&3;ne=gt===St||xe!==Ee,ne||k.delete(f)}else ne||k.set(f,u)}ne&&this.parser.raise(H.PrivateNameRedeclaration,E,{identifierName:f}),b.add(f),j.delete(f)}usePrivateName(f,u){let E;for(E of this.stack)if(E.privateNames.has(f))return;E?E.undefinedPrivateNames.set(f,u):this.parser.raise(H.InvalidPrivateFieldResolution,u,{identifierName:f})}},Fn=class{constructor(f=0){this.type=f}canBeArrowParameterDeclaration(){return this.type===2||this.type===1}isCertainlyParameterDeclaration(){return this.type===3}},$u=class extends Fn{constructor(f){super(f),this.declarationErrors=new Map}recordDeclarationError(f,u){let E=u.index;this.declarationErrors.set(E,[f,u])}clearDeclarationError(f){this.declarationErrors.delete(f)}iterateErrors(f){this.declarationErrors.forEach(f)}},zo=class{constructor(f){this.parser=void 0,this.stack=[new Fn],this.parser=f}enter(f){this.stack.push(f)}exit(){this.stack.pop()}recordParameterInitializerError(f,u){let E=u.loc.start,{stack:b}=this,k=b.length-1,j=b[k];for(;!j.isCertainlyParameterDeclaration();){if(j.canBeArrowParameterDeclaration())j.recordDeclarationError(f,E);else return;j=b[--k]}this.parser.raise(f,E)}recordArrowParameterBindingError(f,u){let{stack:E}=this,b=E[E.length-1],k=u.loc.start;if(b.isCertainlyParameterDeclaration())this.parser.raise(f,k);else if(b.canBeArrowParameterDeclaration())b.recordDeclarationError(f,k);else return}recordAsyncArrowParametersError(f){let{stack:u}=this,E=u.length-1,b=u[E];for(;b.canBeArrowParameterDeclaration();)b.type===2&&b.recordDeclarationError(H.AwaitBindingIdentifier,f),b=u[--E]}validateAsPattern(){let{stack:f}=this,u=f[f.length-1];u.canBeArrowParameterDeclaration()&&u.iterateErrors(([E,b])=>{this.parser.raise(E,b);let k=f.length-2,j=f[k];for(;j.canBeArrowParameterDeclaration();)j.clearDeclarationError(b.index),j=f[--k]})}};function jl(){return new Fn(3)}function Pa(){return new $u(1)}function Ph(){return new $u(2)}function Qa(){return new Fn}var _i=class{constructor(){this.stacks=[]}enter(f){this.stacks.push(f)}exit(){this.stacks.pop()}currentFlags(){return this.stacks[this.stacks.length-1]}get hasAwait(){return(this.currentFlags()&2)>0}get hasYield(){return(this.currentFlags()&1)>0}get hasReturn(){return(this.currentFlags()&4)>0}get hasIn(){return(this.currentFlags()&8)>0}};function Wo(f,u){return(f?2:0)|(u?1:0)}var Os=class extends xt{addExtra(f,u,E,b=!0){if(!f)return;let k=f.extra=f.extra||{};b?k[u]=E:Object.defineProperty(k,u,{enumerable:b,value:E})}isContextual(f){return this.state.type===f&&!this.state.containsEsc}isUnparsedContextual(f,u){let E=f+u.length;if(this.input.slice(f,E)===u){let b=this.input.charCodeAt(E);return!(Rs(b)||(b&64512)===55296)}return!1}isLookaheadContextual(f){let u=this.nextTokenStart();return this.isUnparsedContextual(u,f)}eatContextual(f){return this.isContextual(f)?(this.next(),!0):!1}expectContextual(f,u){if(!this.eatContextual(f)){if(u!=null)throw this.raise(u,this.state.startLoc);this.unexpected(null,f)}}canInsertSemicolon(){return this.match(139)||this.match(8)||this.hasPrecedingLineBreak()}hasPrecedingLineBreak(){return Fa.test(this.input.slice(this.state.lastTokEndLoc.index,this.state.start))}hasFollowingLineBreak(){return yi.lastIndex=this.state.end,yi.test(this.input)}isLineTerminator(){return this.eat(13)||this.canInsertSemicolon()}semicolon(f=!0){(f?this.isLineTerminator():this.eat(13))||this.raise(H.MissingSemicolon,this.state.lastTokEndLoc)}expect(f,u){this.eat(f)||this.unexpected(u,f)}tryParse(f,u=this.state.clone()){let E={node:null};try{let b=f((k=null)=>{throw E.node=k,E});if(this.state.errors.length>u.errors.length){let k=this.state;return this.state=u,this.state.tokensLength=k.tokensLength,{node:b,error:k.errors[u.errors.length],thrown:!1,aborted:!1,failState:k}}return{node:b,error:null,thrown:!1,aborted:!1,failState:null}}catch(b){let k=this.state;if(this.state=u,b instanceof SyntaxError)return{node:null,error:b,thrown:!0,aborted:!1,failState:k};if(b===E)return{node:E.node,error:null,thrown:!1,aborted:!0,failState:k};throw b}}checkExpressionErrors(f,u){if(!f)return!1;let{shorthandAssignLoc:E,doubleProtoLoc:b,privateKeyLoc:k,optionalParametersLoc:j}=f,ne=!!E||!!b||!!j||!!k;if(!u)return ne;E!=null&&this.raise(H.InvalidCoverInitializedName,E),b!=null&&this.raise(H.DuplicateProto,b),k!=null&&this.raise(H.UnexpectedPrivateField,k),j!=null&&this.unexpected(j)}isLiteralPropertyName(){return ei(this.state.type)}isPrivateName(f){return f.type==="PrivateName"}getPrivateNameSV(f){return f.id.name}hasPropertyAsPrivateName(f){return(f.type==="MemberExpression"||f.type==="OptionalMemberExpression")&&this.isPrivateName(f.property)}isObjectProperty(f){return f.type==="ObjectProperty"}isObjectMethod(f){return f.type==="ObjectMethod"}initializeScopes(f=this.options.sourceType==="module"){let u=this.state.labels;this.state.labels=[];let E=this.exportedIdentifiers;this.exportedIdentifiers=new Set;let b=this.inModule;this.inModule=f;let k=this.scope,j=this.getScopeHandler();this.scope=new j(this,f);let ne=this.prodParam;this.prodParam=new _i;let de=this.classScope;this.classScope=new dl(this);let xe=this.expressionScope;return this.expressionScope=new zo(this),()=>{this.state.labels=u,this.exportedIdentifiers=E,this.inModule=b,this.scope=k,this.prodParam=ne,this.classScope=de,this.expressionScope=xe}}enterInitialScopes(){let f=0;this.inModule&&(f|=2),this.scope.enter(1),this.prodParam.enter(f)}checkDestructuringPrivate(f){let{privateKeyLoc:u}=f;u!==null&&this.expectPlugin("destructuringPrivate",u)}},pa=class{constructor(){this.shorthandAssignLoc=null,this.doubleProtoLoc=null,this.privateKeyLoc=null,this.optionalParametersLoc=null}},ao=class{constructor(f,u,E){this.type="",this.start=u,this.end=0,this.loc=new $e(E),f!=null&&f.options.ranges&&(this.range=[u,0]),f!=null&&f.filename&&(this.loc.filename=f.filename)}},Us=ao.prototype;Us.__clone=function(){let f=new ao(void 0,this.start,this.loc.start),u=Object.keys(this);for(let E=0,b=u.length;E`Cannot overwrite reserved type ${f}.`,DeclareClassElement:"The `declare` modifier can only appear on class fields.",DeclareClassFieldInitializer:"Initializers are not allowed in fields with the `declare` modifier.",DuplicateDeclareModuleExports:"Duplicate `declare module.exports` statement.",EnumBooleanMemberNotInitialized:({memberName:f,enumName:u})=>`Boolean enum members need to be initialized. Use either \`${f} = true,\` or \`${f} = false,\` in enum \`${u}\`.`,EnumDuplicateMemberName:({memberName:f,enumName:u})=>`Enum member names need to be unique, but the name \`${f}\` has already been used before in enum \`${u}\`.`,EnumInconsistentMemberValues:({enumName:f})=>`Enum \`${f}\` has inconsistent member initializers. Either use no initializers, or consistently use literals (either booleans, numbers, or strings) for all member initializers.`,EnumInvalidExplicitType:({invalidEnumType:f,enumName:u})=>`Enum type \`${f}\` is not valid. Use one of \`boolean\`, \`number\`, \`string\`, or \`symbol\` in enum \`${u}\`.`,EnumInvalidExplicitTypeUnknownSupplied:({enumName:f})=>`Supplied enum type is not valid. Use one of \`boolean\`, \`number\`, \`string\`, or \`symbol\` in enum \`${f}\`.`,EnumInvalidMemberInitializerPrimaryType:({enumName:f,memberName:u,explicitType:E})=>`Enum \`${f}\` has type \`${E}\`, so the initializer of \`${u}\` needs to be a ${E} literal.`,EnumInvalidMemberInitializerSymbolType:({enumName:f,memberName:u})=>`Symbol enum members cannot be initialized. Use \`${u},\` in enum \`${f}\`.`,EnumInvalidMemberInitializerUnknownType:({enumName:f,memberName:u})=>`The enum member initializer for \`${u}\` needs to be a literal (either a boolean, number, or string) in enum \`${f}\`.`,EnumInvalidMemberName:({enumName:f,memberName:u,suggestion:E})=>`Enum member names cannot start with lowercase 'a' through 'z'. Instead of using \`${u}\`, consider using \`${E}\`, in enum \`${f}\`.`,EnumNumberMemberNotInitialized:({enumName:f,memberName:u})=>`Number enum members need to be initialized, e.g. \`${u} = 1\` in enum \`${f}\`.`,EnumStringMemberInconsistentlyInitialized:({enumName:f})=>`String enum members need to consistently either all use initializers, or use no initializers, in enum \`${f}\`.`,GetterMayNotHaveThisParam:"A getter cannot have a `this` parameter.",ImportReflectionHasImportType:"An `import module` declaration can not use `type` or `typeof` keyword.",ImportTypeShorthandOnlyInPureImport:"The `type` and `typeof` keywords on named imports can only be used on regular `import` statements. It cannot be used with `import type` or `import typeof` statements.",InexactInsideExact:"Explicit inexact syntax cannot appear inside an explicit exact object type.",InexactInsideNonObject:"Explicit inexact syntax cannot appear in class or interface definitions.",InexactVariance:"Explicit inexact syntax cannot have variance.",InvalidNonTypeImportInDeclareModule:"Imports within a `declare module` body must always be `import type` or `import typeof`.",MissingTypeParamDefault:"Type parameter declaration needs a default, since a preceding type parameter declaration has a default.",NestedDeclareModule:"`declare module` cannot be used inside another `declare module`.",NestedFlowComment:"Cannot have a flow comment inside another flow comment.",PatternIsOptional:Object.assign({message:"A binding pattern parameter cannot be optional in an implementation signature."},{reasonCode:"OptionalBindingPattern"}),SetterMayNotHaveThisParam:"A setter cannot have a `this` parameter.",SpreadVariance:"Spread properties cannot have variance.",ThisParamAnnotationRequired:"A type annotation is required for the `this` parameter.",ThisParamBannedInConstructor:"Constructors cannot have a `this` parameter; constructors don't bind `this` like other functions.",ThisParamMayNotBeOptional:"The `this` parameter cannot be optional.",ThisParamMustBeFirst:"The `this` parameter must be the first function parameter.",ThisParamNoDefault:"The `this` parameter may not have a default value.",TypeBeforeInitializer:"Type annotations must come before default assignments, e.g. instead of `age = 25: number` use `age: number = 25`.",TypeCastInPattern:"The type cast expression is expected to be wrapped with parenthesis.",UnexpectedExplicitInexactInObject:"Explicit inexact syntax must appear at the end of an inexact object.",UnexpectedReservedType:({reservedType:f})=>`Unexpected reserved type ${f}.`,UnexpectedReservedUnderscore:"`_` is only allowed as a type argument to call or new.",UnexpectedSpaceBetweenModuloChecks:"Spaces between `%` and `checks` are not allowed here.",UnexpectedSpreadType:"Spread operator cannot appear in class or interface definitions.",UnexpectedSubtractionOperand:'Unexpected token, expected "number" or "bigint".',UnexpectedTokenAfterTypeParameter:"Expected an arrow function after this type parameter declaration.",UnexpectedTypeParameterBeforeAsyncArrowFunction:"Type parameters must come after the async keyword, e.g. instead of ` async () => {}`, use `async () => {}`.",UnsupportedDeclareExportKind:({unsupportedExportKind:f,suggestion:u})=>`\`declare export ${f}\` is not supported. Use \`${u}\` instead.`,UnsupportedStatementInDeclareModule:"Only declares and type imports are allowed inside declare module.",UnterminatedFlowComment:"Unterminated flow-comment."});function kh(f){return f.type==="DeclareExportAllDeclaration"||f.type==="DeclareExportDeclaration"&&(!f.declaration||f.declaration.type!=="TypeAlias"&&f.declaration.type!=="InterfaceDeclaration")}function ec(f){return f.importKind==="type"||f.importKind==="typeof"}var tc={const:"declare export var",let:"declare export var",type:"export type",interface:"export interface"};function Cs(f,u){let E=[],b=[];for(let k=0;kclass extends f{constructor(...u){super(...u),this.flowPragma=void 0}getScopeHandler(){return Mh}shouldParseTypes(){return this.getPluginOption("flow","all")||this.flowPragma==="flow"}shouldParseEnums(){return!!this.getPluginOption("flow","enums")}finishToken(u,E){u!==133&&u!==13&&u!==28&&this.flowPragma===void 0&&(this.flowPragma=null),super.finishToken(u,E)}addComment(u){if(this.flowPragma===void 0){let E=fl.exec(u.value);if(E)if(E[1]==="flow")this.flowPragma="flow";else if(E[1]==="noflow")this.flowPragma="noflow";else throw new Error("Unexpected flow pragma")}super.addComment(u)}flowParseTypeInitialiser(u){let E=this.state.inType;this.state.inType=!0,this.expect(u||14);let b=this.flowParseType();return this.state.inType=E,b}flowParsePredicate(){let u=this.startNode(),E=this.state.startLoc;return this.next(),this.expectContextual(110),this.state.lastTokStartLoc.index>E.index+1&&this.raise(An.UnexpectedSpaceBetweenModuloChecks,E),this.eat(10)?(u.value=super.parseExpression(),this.expect(11),this.finishNode(u,"DeclaredPredicate")):this.finishNode(u,"InferredPredicate")}flowParseTypeAndPredicateInitialiser(){let u=this.state.inType;this.state.inType=!0,this.expect(14);let E=null,b=null;return this.match(54)?(this.state.inType=u,b=this.flowParsePredicate()):(E=this.flowParseType(),this.state.inType=u,this.match(54)&&(b=this.flowParsePredicate())),[E,b]}flowParseDeclareClass(u){return this.next(),this.flowParseInterfaceish(u,!0),this.finishNode(u,"DeclareClass")}flowParseDeclareFunction(u){this.next();let E=u.id=this.parseIdentifier(),b=this.startNode(),k=this.startNode();this.match(47)?b.typeParameters=this.flowParseTypeParameterDeclaration():b.typeParameters=null,this.expect(10);let j=this.flowParseFunctionTypeParams();return b.params=j.params,b.rest=j.rest,b.this=j._this,this.expect(11),[b.returnType,u.predicate]=this.flowParseTypeAndPredicateInitialiser(),k.typeAnnotation=this.finishNode(b,"FunctionTypeAnnotation"),E.typeAnnotation=this.finishNode(k,"TypeAnnotation"),this.resetEndLocation(E),this.semicolon(),this.scope.declareName(u.id.name,2048,u.id.loc.start),this.finishNode(u,"DeclareFunction")}flowParseDeclare(u,E){if(this.match(80))return this.flowParseDeclareClass(u);if(this.match(68))return this.flowParseDeclareFunction(u);if(this.match(74))return this.flowParseDeclareVariable(u);if(this.eatContextual(127))return this.match(16)?this.flowParseDeclareModuleExports(u):(E&&this.raise(An.NestedDeclareModule,this.state.lastTokStartLoc),this.flowParseDeclareModule(u));if(this.isContextual(130))return this.flowParseDeclareTypeAlias(u);if(this.isContextual(131))return this.flowParseDeclareOpaqueType(u);if(this.isContextual(129))return this.flowParseDeclareInterface(u);if(this.match(82))return this.flowParseDeclareExportDeclaration(u,E);this.unexpected()}flowParseDeclareVariable(u){return this.next(),u.id=this.flowParseTypeAnnotatableIdentifier(!0),this.scope.declareName(u.id.name,5,u.id.loc.start),this.semicolon(),this.finishNode(u,"DeclareVariable")}flowParseDeclareModule(u){this.scope.enter(0),this.match(133)?u.id=super.parseExprAtom():u.id=this.parseIdentifier();let E=u.body=this.startNode(),b=E.body=[];for(this.expect(5);!this.match(8);){let ne=this.startNode();this.match(83)?(this.next(),!this.isContextual(130)&&!this.match(87)&&this.raise(An.InvalidNonTypeImportInDeclareModule,this.state.lastTokStartLoc),super.parseImport(ne)):(this.expectContextual(125,An.UnsupportedStatementInDeclareModule),ne=this.flowParseDeclare(ne,!0)),b.push(ne)}this.scope.exit(),this.expect(8),this.finishNode(E,"BlockStatement");let k=null,j=!1;return b.forEach(ne=>{kh(ne)?(k==="CommonJS"&&this.raise(An.AmbiguousDeclareModuleKind,ne),k="ES"):ne.type==="DeclareModuleExports"&&(j&&this.raise(An.DuplicateDeclareModuleExports,ne),k==="ES"&&this.raise(An.AmbiguousDeclareModuleKind,ne),k="CommonJS",j=!0)}),u.kind=k||"CommonJS",this.finishNode(u,"DeclareModule")}flowParseDeclareExportDeclaration(u,E){if(this.expect(82),this.eat(65))return this.match(68)||this.match(80)?u.declaration=this.flowParseDeclare(this.startNode()):(u.declaration=this.flowParseType(),this.semicolon()),u.default=!0,this.finishNode(u,"DeclareExportDeclaration");if(this.match(75)||this.isLet()||(this.isContextual(130)||this.isContextual(129))&&!E){let b=this.state.value;throw this.raise(An.UnsupportedDeclareExportKind,this.state.startLoc,{unsupportedExportKind:b,suggestion:tc[b]})}if(this.match(74)||this.match(68)||this.match(80)||this.isContextual(131))return u.declaration=this.flowParseDeclare(this.startNode()),u.default=!1,this.finishNode(u,"DeclareExportDeclaration");if(this.match(55)||this.match(5)||this.isContextual(129)||this.isContextual(130)||this.isContextual(131))return u=this.parseExport(u,null),u.type==="ExportNamedDeclaration"&&(u.type="ExportDeclaration",u.default=!1,delete u.exportKind),u.type="Declare"+u.type,u;this.unexpected()}flowParseDeclareModuleExports(u){return this.next(),this.expectContextual(111),u.typeAnnotation=this.flowParseTypeAnnotation(),this.semicolon(),this.finishNode(u,"DeclareModuleExports")}flowParseDeclareTypeAlias(u){this.next();let E=this.flowParseTypeAlias(u);return E.type="DeclareTypeAlias",E}flowParseDeclareOpaqueType(u){this.next();let E=this.flowParseOpaqueType(u,!0);return E.type="DeclareOpaqueType",E}flowParseDeclareInterface(u){return this.next(),this.flowParseInterfaceish(u,!1),this.finishNode(u,"DeclareInterface")}flowParseInterfaceish(u,E){if(u.id=this.flowParseRestrictedIdentifier(!E,!0),this.scope.declareName(u.id.name,E?17:8201,u.id.loc.start),this.match(47)?u.typeParameters=this.flowParseTypeParameterDeclaration():u.typeParameters=null,u.extends=[],this.eat(81))do u.extends.push(this.flowParseInterfaceExtends());while(!E&&this.eat(12));if(E){if(u.implements=[],u.mixins=[],this.eatContextual(117))do u.mixins.push(this.flowParseInterfaceExtends());while(this.eat(12));if(this.eatContextual(113))do u.implements.push(this.flowParseInterfaceExtends());while(this.eat(12))}u.body=this.flowParseObjectType({allowStatic:E,allowExact:!1,allowSpread:!1,allowProto:E,allowInexact:!1})}flowParseInterfaceExtends(){let u=this.startNode();return u.id=this.flowParseQualifiedTypeIdentifier(),this.match(47)?u.typeParameters=this.flowParseTypeParameterInstantiation():u.typeParameters=null,this.finishNode(u,"InterfaceExtends")}flowParseInterface(u){return this.flowParseInterfaceish(u,!1),this.finishNode(u,"InterfaceDeclaration")}checkNotUnderscore(u){u==="_"&&this.raise(An.UnexpectedReservedUnderscore,this.state.startLoc)}checkReservedType(u,E,b){Br.has(u)&&this.raise(b?An.AssignReservedType:An.UnexpectedReservedType,E,{reservedType:u})}flowParseRestrictedIdentifier(u,E){return this.checkReservedType(this.state.value,this.state.startLoc,E),this.parseIdentifier(u)}flowParseTypeAlias(u){return u.id=this.flowParseRestrictedIdentifier(!1,!0),this.scope.declareName(u.id.name,8201,u.id.loc.start),this.match(47)?u.typeParameters=this.flowParseTypeParameterDeclaration():u.typeParameters=null,u.right=this.flowParseTypeInitialiser(29),this.semicolon(),this.finishNode(u,"TypeAlias")}flowParseOpaqueType(u,E){return this.expectContextual(130),u.id=this.flowParseRestrictedIdentifier(!0,!0),this.scope.declareName(u.id.name,8201,u.id.loc.start),this.match(47)?u.typeParameters=this.flowParseTypeParameterDeclaration():u.typeParameters=null,u.supertype=null,this.match(14)&&(u.supertype=this.flowParseTypeInitialiser(14)),u.impltype=null,E||(u.impltype=this.flowParseTypeInitialiser(29)),this.semicolon(),this.finishNode(u,"OpaqueType")}flowParseTypeParameter(u=!1){let E=this.state.startLoc,b=this.startNode(),k=this.flowParseVariance(),j=this.flowParseTypeAnnotatableIdentifier();return b.name=j.name,b.variance=k,b.bound=j.typeAnnotation,this.match(29)?(this.eat(29),b.default=this.flowParseType()):u&&this.raise(An.MissingTypeParamDefault,E),this.finishNode(b,"TypeParameter")}flowParseTypeParameterDeclaration(){let u=this.state.inType,E=this.startNode();E.params=[],this.state.inType=!0,this.match(47)||this.match(142)?this.next():this.unexpected();let b=!1;do{let k=this.flowParseTypeParameter(b);E.params.push(k),k.default&&(b=!0),this.match(48)||this.expect(12)}while(!this.match(48));return this.expect(48),this.state.inType=u,this.finishNode(E,"TypeParameterDeclaration")}flowParseTypeParameterInstantiation(){let u=this.startNode(),E=this.state.inType;u.params=[],this.state.inType=!0,this.expect(47);let b=this.state.noAnonFunctionType;for(this.state.noAnonFunctionType=!1;!this.match(48);)u.params.push(this.flowParseType()),this.match(48)||this.expect(12);return this.state.noAnonFunctionType=b,this.expect(48),this.state.inType=E,this.finishNode(u,"TypeParameterInstantiation")}flowParseTypeParameterInstantiationCallOrNew(){let u=this.startNode(),E=this.state.inType;for(u.params=[],this.state.inType=!0,this.expect(47);!this.match(48);)u.params.push(this.flowParseTypeOrImplicitInstantiation()),this.match(48)||this.expect(12);return this.expect(48),this.state.inType=E,this.finishNode(u,"TypeParameterInstantiation")}flowParseInterfaceType(){let u=this.startNode();if(this.expectContextual(129),u.extends=[],this.eat(81))do u.extends.push(this.flowParseInterfaceExtends());while(this.eat(12));return u.body=this.flowParseObjectType({allowStatic:!1,allowExact:!1,allowSpread:!1,allowProto:!1,allowInexact:!1}),this.finishNode(u,"InterfaceTypeAnnotation")}flowParseObjectPropertyKey(){return this.match(134)||this.match(133)?super.parseExprAtom():this.parseIdentifier(!0)}flowParseObjectTypeIndexer(u,E,b){return u.static=E,this.lookahead().type===14?(u.id=this.flowParseObjectPropertyKey(),u.key=this.flowParseTypeInitialiser()):(u.id=null,u.key=this.flowParseType()),this.expect(3),u.value=this.flowParseTypeInitialiser(),u.variance=b,this.finishNode(u,"ObjectTypeIndexer")}flowParseObjectTypeInternalSlot(u,E){return u.static=E,u.id=this.flowParseObjectPropertyKey(),this.expect(3),this.expect(3),this.match(47)||this.match(10)?(u.method=!0,u.optional=!1,u.value=this.flowParseObjectTypeMethodish(this.startNodeAt(u.loc.start))):(u.method=!1,this.eat(17)&&(u.optional=!0),u.value=this.flowParseTypeInitialiser()),this.finishNode(u,"ObjectTypeInternalSlot")}flowParseObjectTypeMethodish(u){for(u.params=[],u.rest=null,u.typeParameters=null,u.this=null,this.match(47)&&(u.typeParameters=this.flowParseTypeParameterDeclaration()),this.expect(10),this.match(78)&&(u.this=this.flowParseFunctionTypeParam(!0),u.this.name=null,this.match(11)||this.expect(12));!this.match(11)&&!this.match(21);)u.params.push(this.flowParseFunctionTypeParam(!1)),this.match(11)||this.expect(12);return this.eat(21)&&(u.rest=this.flowParseFunctionTypeParam(!1)),this.expect(11),u.returnType=this.flowParseTypeInitialiser(),this.finishNode(u,"FunctionTypeAnnotation")}flowParseObjectTypeCallProperty(u,E){let b=this.startNode();return u.static=E,u.value=this.flowParseObjectTypeMethodish(b),this.finishNode(u,"ObjectTypeCallProperty")}flowParseObjectType({allowStatic:u,allowExact:E,allowSpread:b,allowProto:k,allowInexact:j}){let ne=this.state.inType;this.state.inType=!0;let de=this.startNode();de.callProperties=[],de.properties=[],de.indexers=[],de.internalSlots=[];let xe,Ee,gt=!1;for(E&&this.match(6)?(this.expect(6),xe=9,Ee=!0):(this.expect(5),xe=8,Ee=!1),de.exact=Ee;!this.match(xe);){let Lt=!1,Wt=null,lr=null,Bn=this.startNode();if(k&&this.isContextual(118)){let Ei=this.lookahead();Ei.type!==14&&Ei.type!==17&&(this.next(),Wt=this.state.startLoc,u=!1)}if(u&&this.isContextual(106)){let Ei=this.lookahead();Ei.type!==14&&Ei.type!==17&&(this.next(),Lt=!0)}let er=this.flowParseVariance();if(this.eat(0))Wt!=null&&this.unexpected(Wt),this.eat(0)?(er&&this.unexpected(er.loc.start),de.internalSlots.push(this.flowParseObjectTypeInternalSlot(Bn,Lt))):de.indexers.push(this.flowParseObjectTypeIndexer(Bn,Lt,er));else if(this.match(10)||this.match(47))Wt!=null&&this.unexpected(Wt),er&&this.unexpected(er.loc.start),de.callProperties.push(this.flowParseObjectTypeCallProperty(Bn,Lt));else{let Ei="init";if(this.isContextual(99)||this.isContextual(104)){let Ac=this.lookahead();ei(Ac.type)&&(Ei=this.state.value,this.next())}let ss=this.flowParseObjectTypeProperty(Bn,Lt,Wt,er,Ei,b,j??!Ee);ss===null?(gt=!0,lr=this.state.lastTokStartLoc):de.properties.push(ss)}this.flowObjectTypeSemicolon(),lr&&!this.match(8)&&!this.match(9)&&this.raise(An.UnexpectedExplicitInexactInObject,lr)}this.expect(xe),b&&(de.inexact=gt);let St=this.finishNode(de,"ObjectTypeAnnotation");return this.state.inType=ne,St}flowParseObjectTypeProperty(u,E,b,k,j,ne,de){if(this.eat(21))return this.match(12)||this.match(13)||this.match(8)||this.match(9)?(ne?de||this.raise(An.InexactInsideExact,this.state.lastTokStartLoc):this.raise(An.InexactInsideNonObject,this.state.lastTokStartLoc),k&&this.raise(An.InexactVariance,k),null):(ne||this.raise(An.UnexpectedSpreadType,this.state.lastTokStartLoc),b!=null&&this.unexpected(b),k&&this.raise(An.SpreadVariance,k),u.argument=this.flowParseType(),this.finishNode(u,"ObjectTypeSpreadProperty"));{u.key=this.flowParseObjectPropertyKey(),u.static=E,u.proto=b!=null,u.kind=j;let xe=!1;return this.match(47)||this.match(10)?(u.method=!0,b!=null&&this.unexpected(b),k&&this.unexpected(k.loc.start),u.value=this.flowParseObjectTypeMethodish(this.startNodeAt(u.loc.start)),(j==="get"||j==="set")&&this.flowCheckGetterSetterParams(u),!ne&&u.key.name==="constructor"&&u.value.this&&this.raise(An.ThisParamBannedInConstructor,u.value.this)):(j!=="init"&&this.unexpected(),u.method=!1,this.eat(17)&&(xe=!0),u.value=this.flowParseTypeInitialiser(),u.variance=k),u.optional=xe,this.finishNode(u,"ObjectTypeProperty")}}flowCheckGetterSetterParams(u){let E=u.kind==="get"?0:1,b=u.value.params.length+(u.value.rest?1:0);u.value.this&&this.raise(u.kind==="get"?An.GetterMayNotHaveThisParam:An.SetterMayNotHaveThisParam,u.value.this),b!==E&&this.raise(u.kind==="get"?H.BadGetterArity:H.BadSetterArity,u),u.kind==="set"&&u.value.rest&&this.raise(H.BadSetterRestParameter,u)}flowObjectTypeSemicolon(){!this.eat(13)&&!this.eat(12)&&!this.match(8)&&!this.match(9)&&this.unexpected()}flowParseQualifiedTypeIdentifier(u,E){u!=null||(u=this.state.startLoc);let b=E||this.flowParseRestrictedIdentifier(!0);for(;this.eat(16);){let k=this.startNodeAt(u);k.qualification=b,k.id=this.flowParseRestrictedIdentifier(!0),b=this.finishNode(k,"QualifiedTypeIdentifier")}return b}flowParseGenericType(u,E){let b=this.startNodeAt(u);return b.typeParameters=null,b.id=this.flowParseQualifiedTypeIdentifier(u,E),this.match(47)&&(b.typeParameters=this.flowParseTypeParameterInstantiation()),this.finishNode(b,"GenericTypeAnnotation")}flowParseTypeofType(){let u=this.startNode();return this.expect(87),u.argument=this.flowParsePrimaryType(),this.finishNode(u,"TypeofTypeAnnotation")}flowParseTupleType(){let u=this.startNode();for(u.types=[],this.expect(0);this.state.possuper.parseFunctionBody(u,!0,b));return}super.parseFunctionBody(u,!1,b)}parseFunctionBodyAndFinish(u,E,b=!1){if(this.match(14)){let k=this.startNode();[k.typeAnnotation,u.predicate]=this.flowParseTypeAndPredicateInitialiser(),u.returnType=k.typeAnnotation?this.finishNode(k,"TypeAnnotation"):null}return super.parseFunctionBodyAndFinish(u,E,b)}parseStatementLike(u){if(this.state.strict&&this.isContextual(129)){let b=this.lookahead();if(Zi(b.type)){let k=this.startNode();return this.next(),this.flowParseInterface(k)}}else if(this.shouldParseEnums()&&this.isContextual(126)){let b=this.startNode();return this.next(),this.flowParseEnumDeclaration(b)}let E=super.parseStatementLike(u);return this.flowPragma===void 0&&!this.isValidDirective(E)&&(this.flowPragma=null),E}parseExpressionStatement(u,E,b){if(E.type==="Identifier"){if(E.name==="declare"){if(this.match(80)||$n(this.state.type)||this.match(68)||this.match(74)||this.match(82))return this.flowParseDeclare(u)}else if($n(this.state.type)){if(E.name==="interface")return this.flowParseInterface(u);if(E.name==="type")return this.flowParseTypeAlias(u);if(E.name==="opaque")return this.flowParseOpaqueType(u,!1)}}return super.parseExpressionStatement(u,E,b)}shouldParseExportDeclaration(){let{type:u}=this.state;return pd(u)||this.shouldParseEnums()&&u===126?!this.state.containsEsc:super.shouldParseExportDeclaration()}isExportDefaultSpecifier(){let{type:u}=this.state;return pd(u)||this.shouldParseEnums()&&u===126?this.state.containsEsc:super.isExportDefaultSpecifier()}parseExportDefaultExpression(){if(this.shouldParseEnums()&&this.isContextual(126)){let u=this.startNode();return this.next(),this.flowParseEnumDeclaration(u)}return super.parseExportDefaultExpression()}parseConditional(u,E,b){if(!this.match(17))return u;if(this.state.maybeInArrowParameters){let St=this.lookaheadCharCode();if(St===44||St===61||St===58||St===41)return this.setOptionalParametersError(b),u}this.expect(17);let k=this.state.clone(),j=this.state.noArrowAt,ne=this.startNodeAt(E),{consequent:de,failed:xe}=this.tryParseConditionalConsequent(),[Ee,gt]=this.getArrowLikeExpressions(de);if(xe||gt.length>0){let St=[...j];if(gt.length>0){this.state=k,this.state.noArrowAt=St;for(let Lt=0;Lt1&&this.raise(An.AmbiguousConditionalArrow,k.startLoc),xe&&Ee.length===1&&(this.state=k,St.push(Ee[0].start),this.state.noArrowAt=St,{consequent:de,failed:xe}=this.tryParseConditionalConsequent())}return this.getArrowLikeExpressions(de,!0),this.state.noArrowAt=j,this.expect(14),ne.test=u,ne.consequent=de,ne.alternate=this.forwardNoArrowParamsConversionAt(ne,()=>this.parseMaybeAssign(void 0,void 0)),this.finishNode(ne,"ConditionalExpression")}tryParseConditionalConsequent(){this.state.noArrowParamsConversionAt.push(this.state.start);let u=this.parseMaybeAssignAllowIn(),E=!this.match(14);return this.state.noArrowParamsConversionAt.pop(),{consequent:u,failed:E}}getArrowLikeExpressions(u,E){let b=[u],k=[];for(;b.length!==0;){let j=b.pop();j.type==="ArrowFunctionExpression"?(j.typeParameters||!j.returnType?this.finishArrowValidation(j):k.push(j),b.push(j.body)):j.type==="ConditionalExpression"&&(b.push(j.consequent),b.push(j.alternate))}return E?(k.forEach(j=>this.finishArrowValidation(j)),[k,[]]):Cs(k,j=>j.params.every(ne=>this.isAssignable(ne,!0)))}finishArrowValidation(u){var E;this.toAssignableList(u.params,(E=u.extra)==null?void 0:E.trailingCommaLoc,!1),this.scope.enter(6),super.checkParams(u,!1,!0),this.scope.exit()}forwardNoArrowParamsConversionAt(u,E){let b;return this.state.noArrowParamsConversionAt.indexOf(u.start)!==-1?(this.state.noArrowParamsConversionAt.push(this.state.start),b=E(),this.state.noArrowParamsConversionAt.pop()):b=E(),b}parseParenItem(u,E){if(u=super.parseParenItem(u,E),this.eat(17)&&(u.optional=!0,this.resetEndLocation(u)),this.match(14)){let b=this.startNodeAt(E);return b.expression=u,b.typeAnnotation=this.flowParseTypeAnnotation(),this.finishNode(b,"TypeCastExpression")}return u}assertModuleNodeAllowed(u){u.type==="ImportDeclaration"&&(u.importKind==="type"||u.importKind==="typeof")||u.type==="ExportNamedDeclaration"&&u.exportKind==="type"||u.type==="ExportAllDeclaration"&&u.exportKind==="type"||super.assertModuleNodeAllowed(u)}parseExportDeclaration(u){if(this.isContextual(130)){u.exportKind="type";let E=this.startNode();return this.next(),this.match(5)?(u.specifiers=this.parseExportSpecifiers(!0),super.parseExportFrom(u),null):this.flowParseTypeAlias(E)}else if(this.isContextual(131)){u.exportKind="type";let E=this.startNode();return this.next(),this.flowParseOpaqueType(E,!1)}else if(this.isContextual(129)){u.exportKind="type";let E=this.startNode();return this.next(),this.flowParseInterface(E)}else if(this.shouldParseEnums()&&this.isContextual(126)){u.exportKind="value";let E=this.startNode();return this.next(),this.flowParseEnumDeclaration(E)}else return super.parseExportDeclaration(u)}eatExportStar(u){return super.eatExportStar(u)?!0:this.isContextual(130)&&this.lookahead().type===55?(u.exportKind="type",this.next(),this.next(),!0):!1}maybeParseExportNamespaceSpecifier(u){let{startLoc:E}=this.state,b=super.maybeParseExportNamespaceSpecifier(u);return b&&u.exportKind==="type"&&this.unexpected(E),b}parseClassId(u,E,b){super.parseClassId(u,E,b),this.match(47)&&(u.typeParameters=this.flowParseTypeParameterDeclaration())}parseClassMember(u,E,b){let{startLoc:k}=this.state;if(this.isContextual(125)){if(super.parseClassMemberFromModifier(u,E))return;E.declare=!0}super.parseClassMember(u,E,b),E.declare&&(E.type!=="ClassProperty"&&E.type!=="ClassPrivateProperty"&&E.type!=="PropertyDefinition"?this.raise(An.DeclareClassElement,k):E.value&&this.raise(An.DeclareClassFieldInitializer,E.value))}isIterator(u){return u==="iterator"||u==="asyncIterator"}readIterator(){let u=super.readWord1(),E="@@"+u;(!this.isIterator(u)||!this.state.inType)&&this.raise(H.InvalidIdentifier,this.state.curPosition(),{identifierName:E}),this.finishToken(132,E)}getTokenFromCode(u){let E=this.input.charCodeAt(this.state.pos+1);u===123&&E===124?this.finishOp(6,2):this.state.inType&&(u===62||u===60)?this.finishOp(u===62?48:47,1):this.state.inType&&u===63?E===46?this.finishOp(18,2):this.finishOp(17,1):ts(u,E,this.input.charCodeAt(this.state.pos+2))?(this.state.pos+=2,this.readIterator()):super.getTokenFromCode(u)}isAssignable(u,E){return u.type==="TypeCastExpression"?this.isAssignable(u.expression,E):super.isAssignable(u,E)}toAssignable(u,E=!1){!E&&u.type==="AssignmentExpression"&&u.left.type==="TypeCastExpression"&&(u.left=this.typeCastToParameter(u.left)),super.toAssignable(u,E)}toAssignableList(u,E,b){for(let k=0;k1||!E)&&this.raise(An.TypeCastInPattern,j.typeAnnotation)}return u}parseArrayLike(u,E,b,k){let j=super.parseArrayLike(u,E,b,k);return E&&!this.state.maybeInArrowParameters&&this.toReferencedList(j.elements),j}isValidLVal(u,E,b){return u==="TypeCastExpression"||super.isValidLVal(u,E,b)}parseClassProperty(u){return this.match(14)&&(u.typeAnnotation=this.flowParseTypeAnnotation()),super.parseClassProperty(u)}parseClassPrivateProperty(u){return this.match(14)&&(u.typeAnnotation=this.flowParseTypeAnnotation()),super.parseClassPrivateProperty(u)}isClassMethod(){return this.match(47)||super.isClassMethod()}isClassProperty(){return this.match(14)||super.isClassProperty()}isNonstaticConstructor(u){return!this.match(14)&&super.isNonstaticConstructor(u)}pushClassMethod(u,E,b,k,j,ne){if(E.variance&&this.unexpected(E.variance.loc.start),delete E.variance,this.match(47)&&(E.typeParameters=this.flowParseTypeParameterDeclaration()),super.pushClassMethod(u,E,b,k,j,ne),E.params&&j){let de=E.params;de.length>0&&this.isThisParam(de[0])&&this.raise(An.ThisParamBannedInConstructor,E)}else if(E.type==="MethodDefinition"&&j&&E.value.params){let de=E.value.params;de.length>0&&this.isThisParam(de[0])&&this.raise(An.ThisParamBannedInConstructor,E)}}pushClassPrivateMethod(u,E,b,k){E.variance&&this.unexpected(E.variance.loc.start),delete E.variance,this.match(47)&&(E.typeParameters=this.flowParseTypeParameterDeclaration()),super.pushClassPrivateMethod(u,E,b,k)}parseClassSuper(u){if(super.parseClassSuper(u),u.superClass&&this.match(47)&&(u.superTypeParameters=this.flowParseTypeParameterInstantiation()),this.isContextual(113)){this.next();let E=u.implements=[];do{let b=this.startNode();b.id=this.flowParseRestrictedIdentifier(!0),this.match(47)?b.typeParameters=this.flowParseTypeParameterInstantiation():b.typeParameters=null,E.push(this.finishNode(b,"ClassImplements"))}while(this.eat(12))}}checkGetterSetterParams(u){super.checkGetterSetterParams(u);let E=this.getObjectOrClassMethodParams(u);if(E.length>0){let b=E[0];this.isThisParam(b)&&u.kind==="get"?this.raise(An.GetterMayNotHaveThisParam,b):this.isThisParam(b)&&this.raise(An.SetterMayNotHaveThisParam,b)}}parsePropertyNamePrefixOperator(u){u.variance=this.flowParseVariance()}parseObjPropValue(u,E,b,k,j,ne,de){u.variance&&this.unexpected(u.variance.loc.start),delete u.variance;let xe;this.match(47)&&!ne&&(xe=this.flowParseTypeParameterDeclaration(),this.match(10)||this.unexpected());let Ee=super.parseObjPropValue(u,E,b,k,j,ne,de);return xe&&((Ee.value||Ee).typeParameters=xe),Ee}parseAssignableListItemTypes(u){return this.eat(17)&&(u.type!=="Identifier"&&this.raise(An.PatternIsOptional,u),this.isThisParam(u)&&this.raise(An.ThisParamMayNotBeOptional,u),u.optional=!0),this.match(14)?u.typeAnnotation=this.flowParseTypeAnnotation():this.isThisParam(u)&&this.raise(An.ThisParamAnnotationRequired,u),this.match(29)&&this.isThisParam(u)&&this.raise(An.ThisParamNoDefault,u),this.resetEndLocation(u),u}parseMaybeDefault(u,E){let b=super.parseMaybeDefault(u,E);return b.type==="AssignmentPattern"&&b.typeAnnotation&&b.right.startsuper.parseMaybeAssign(u,E),k),!j.error)return j.node;let{context:xe}=this.state,Ee=xe[xe.length-1];(Ee===ct.j_oTag||Ee===ct.j_expr)&&xe.pop()}if((b=j)!=null&&b.error||this.match(47)){var ne,de;k=k||this.state.clone();let xe,Ee=this.tryParse(St=>{var Lt;xe=this.flowParseTypeParameterDeclaration();let Wt=this.forwardNoArrowParamsConversionAt(xe,()=>{let Bn=super.parseMaybeAssign(u,E);return this.resetStartLocationFromNode(Bn,xe),Bn});(Lt=Wt.extra)!=null&&Lt.parenthesized&&St();let lr=this.maybeUnwrapTypeCastExpression(Wt);return lr.type!=="ArrowFunctionExpression"&&St(),lr.typeParameters=xe,this.resetStartLocationFromNode(lr,xe),Wt},k),gt=null;if(Ee.node&&this.maybeUnwrapTypeCastExpression(Ee.node).type==="ArrowFunctionExpression"){if(!Ee.error&&!Ee.aborted)return Ee.node.async&&this.raise(An.UnexpectedTypeParameterBeforeAsyncArrowFunction,xe),Ee.node;gt=Ee.node}if((ne=j)!=null&&ne.node)return this.state=j.failState,j.node;if(gt)return this.state=Ee.failState,gt;throw(de=j)!=null&&de.thrown?j.error:Ee.thrown?Ee.error:this.raise(An.UnexpectedTokenAfterTypeParameter,xe)}return super.parseMaybeAssign(u,E)}parseArrow(u){if(this.match(14)){let E=this.tryParse(()=>{let b=this.state.noAnonFunctionType;this.state.noAnonFunctionType=!0;let k=this.startNode();return[k.typeAnnotation,u.predicate]=this.flowParseTypeAndPredicateInitialiser(),this.state.noAnonFunctionType=b,this.canInsertSemicolon()&&this.unexpected(),this.match(19)||this.unexpected(),k});if(E.thrown)return null;E.error&&(this.state=E.failState),u.returnType=E.node.typeAnnotation?this.finishNode(E.node,"TypeAnnotation"):null}return super.parseArrow(u)}shouldParseArrow(u){return this.match(14)||super.shouldParseArrow(u)}setArrowFunctionParameters(u,E){this.state.noArrowParamsConversionAt.indexOf(u.start)!==-1?u.params=E:super.setArrowFunctionParameters(u,E)}checkParams(u,E,b,k=!0){if(!(b&&this.state.noArrowParamsConversionAt.indexOf(u.start)!==-1)){for(let j=0;j0&&this.raise(An.ThisParamMustBeFirst,u.params[j]);super.checkParams(u,E,b,k)}}parseParenAndDistinguishExpression(u){return super.parseParenAndDistinguishExpression(u&&this.state.noArrowAt.indexOf(this.state.start)===-1)}parseSubscripts(u,E,b){if(u.type==="Identifier"&&u.name==="async"&&this.state.noArrowAt.indexOf(E.index)!==-1){this.next();let k=this.startNodeAt(E);k.callee=u,k.arguments=super.parseCallExpressionArguments(11,!1),u=this.finishNode(k,"CallExpression")}else if(u.type==="Identifier"&&u.name==="async"&&this.match(47)){let k=this.state.clone(),j=this.tryParse(de=>this.parseAsyncArrowWithTypeParameters(E)||de(),k);if(!j.error&&!j.aborted)return j.node;let ne=this.tryParse(()=>super.parseSubscripts(u,E,b),k);if(ne.node&&!ne.error)return ne.node;if(j.node)return this.state=j.failState,j.node;if(ne.node)return this.state=ne.failState,ne.node;throw j.error||ne.error}return super.parseSubscripts(u,E,b)}parseSubscript(u,E,b,k){if(this.match(18)&&this.isLookaheadToken_lt()){if(k.optionalChainMember=!0,b)return k.stop=!0,u;this.next();let j=this.startNodeAt(E);return j.callee=u,j.typeArguments=this.flowParseTypeParameterInstantiation(),this.expect(10),j.arguments=this.parseCallExpressionArguments(11,!1),j.optional=!0,this.finishCallExpression(j,!0)}else if(!b&&this.shouldParseTypes()&&this.match(47)){let j=this.startNodeAt(E);j.callee=u;let ne=this.tryParse(()=>(j.typeArguments=this.flowParseTypeParameterInstantiationCallOrNew(),this.expect(10),j.arguments=super.parseCallExpressionArguments(11,!1),k.optionalChainMember&&(j.optional=!1),this.finishCallExpression(j,k.optionalChainMember)));if(ne.node)return ne.error&&(this.state=ne.failState),ne.node}return super.parseSubscript(u,E,b,k)}parseNewCallee(u){super.parseNewCallee(u);let E=null;this.shouldParseTypes()&&this.match(47)&&(E=this.tryParse(()=>this.flowParseTypeParameterInstantiationCallOrNew()).node),u.typeArguments=E}parseAsyncArrowWithTypeParameters(u){let E=this.startNodeAt(u);if(this.parseFunctionParams(E,!1),!!this.parseArrow(E))return super.parseArrowExpression(E,void 0,!0)}readToken_mult_modulo(u){let E=this.input.charCodeAt(this.state.pos+1);if(u===42&&E===47&&this.state.hasFlowComment){this.state.hasFlowComment=!1,this.state.pos+=2,this.nextToken();return}super.readToken_mult_modulo(u)}readToken_pipe_amp(u){let E=this.input.charCodeAt(this.state.pos+1);if(u===124&&E===125){this.finishOp(9,2);return}super.readToken_pipe_amp(u)}parseTopLevel(u,E){let b=super.parseTopLevel(u,E);return this.state.hasFlowComment&&this.raise(An.UnterminatedFlowComment,this.state.curPosition()),b}skipBlockComment(){if(this.hasPlugin("flowComments")&&this.skipFlowComment()){if(this.state.hasFlowComment)throw this.raise(An.NestedFlowComment,this.state.startLoc);this.hasFlowCommentCompletion();let u=this.skipFlowComment();u&&(this.state.pos+=u,this.state.hasFlowComment=!0);return}return super.skipBlockComment(this.state.hasFlowComment?"*-/":"*/")}skipFlowComment(){let{pos:u}=this.state,E=2;for(;[32,9].includes(this.input.charCodeAt(u+E));)E++;let b=this.input.charCodeAt(E+u),k=this.input.charCodeAt(E+u+1);return b===58&&k===58?E+2:this.input.slice(E+u,E+u+12)==="flow-include"?E+12:b===58&&k!==58?E:!1}hasFlowCommentCompletion(){if(this.input.indexOf("*/",this.state.pos)===-1)throw this.raise(H.UnterminatedComment,this.state.curPosition())}flowEnumErrorBooleanMemberNotInitialized(u,{enumName:E,memberName:b}){this.raise(An.EnumBooleanMemberNotInitialized,u,{memberName:b,enumName:E})}flowEnumErrorInvalidMemberInitializer(u,E){return this.raise(E.explicitType?E.explicitType==="symbol"?An.EnumInvalidMemberInitializerSymbolType:An.EnumInvalidMemberInitializerPrimaryType:An.EnumInvalidMemberInitializerUnknownType,u,E)}flowEnumErrorNumberMemberNotInitialized(u,E){this.raise(An.EnumNumberMemberNotInitialized,u,E)}flowEnumErrorStringMemberInconsistentlyInitialized(u,E){this.raise(An.EnumStringMemberInconsistentlyInitialized,u,E)}flowEnumMemberInit(){let u=this.state.startLoc,E=()=>this.match(12)||this.match(8);switch(this.state.type){case 134:{let b=this.parseNumericLiteral(this.state.value);return E()?{type:"number",loc:b.loc.start,value:b}:{type:"invalid",loc:u}}case 133:{let b=this.parseStringLiteral(this.state.value);return E()?{type:"string",loc:b.loc.start,value:b}:{type:"invalid",loc:u}}case 85:case 86:{let b=this.parseBooleanLiteral(this.match(85));return E()?{type:"boolean",loc:b.loc.start,value:b}:{type:"invalid",loc:u}}default:return{type:"invalid",loc:u}}}flowEnumMemberRaw(){let u=this.state.startLoc,E=this.parseIdentifier(!0),b=this.eat(29)?this.flowEnumMemberInit():{type:"none",loc:u};return{id:E,init:b}}flowEnumCheckExplicitTypeMismatch(u,E,b){let{explicitType:k}=E;k!==null&&k!==b&&this.flowEnumErrorInvalidMemberInitializer(u,E)}flowEnumMembers({enumName:u,explicitType:E}){let b=new Set,k={booleanMembers:[],numberMembers:[],stringMembers:[],defaultedMembers:[]},j=!1;for(;!this.match(8);){if(this.eat(21)){j=!0;break}let ne=this.startNode(),{id:de,init:xe}=this.flowEnumMemberRaw(),Ee=de.name;if(Ee==="")continue;/^[a-z]/.test(Ee)&&this.raise(An.EnumInvalidMemberName,de,{memberName:Ee,suggestion:Ee[0].toUpperCase()+Ee.slice(1),enumName:u}),b.has(Ee)&&this.raise(An.EnumDuplicateMemberName,de,{memberName:Ee,enumName:u}),b.add(Ee);let gt={enumName:u,explicitType:E,memberName:Ee};switch(ne.id=de,xe.type){case"boolean":{this.flowEnumCheckExplicitTypeMismatch(xe.loc,gt,"boolean"),ne.init=xe.value,k.booleanMembers.push(this.finishNode(ne,"EnumBooleanMember"));break}case"number":{this.flowEnumCheckExplicitTypeMismatch(xe.loc,gt,"number"),ne.init=xe.value,k.numberMembers.push(this.finishNode(ne,"EnumNumberMember"));break}case"string":{this.flowEnumCheckExplicitTypeMismatch(xe.loc,gt,"string"),ne.init=xe.value,k.stringMembers.push(this.finishNode(ne,"EnumStringMember"));break}case"invalid":throw this.flowEnumErrorInvalidMemberInitializer(xe.loc,gt);case"none":switch(E){case"boolean":this.flowEnumErrorBooleanMemberNotInitialized(xe.loc,gt);break;case"number":this.flowEnumErrorNumberMemberNotInitialized(xe.loc,gt);break;default:k.defaultedMembers.push(this.finishNode(ne,"EnumDefaultedMember"))}}this.match(8)||this.expect(12)}return{members:k,hasUnknownMembers:j}}flowEnumStringMembers(u,E,{enumName:b}){if(u.length===0)return E;if(E.length===0)return u;if(E.length>u.length){for(let k of u)this.flowEnumErrorStringMemberInconsistentlyInitialized(k,{enumName:b});return E}else{for(let k of E)this.flowEnumErrorStringMemberInconsistentlyInitialized(k,{enumName:b});return u}}flowEnumParseExplicitType({enumName:u}){if(!this.eatContextual(102))return null;if(!$n(this.state.type))throw this.raise(An.EnumInvalidExplicitTypeUnknownSupplied,this.state.startLoc,{enumName:u});let{value:E}=this.state;return this.next(),E!=="boolean"&&E!=="number"&&E!=="string"&&E!=="symbol"&&this.raise(An.EnumInvalidExplicitType,this.state.startLoc,{enumName:u,invalidEnumType:E}),E}flowEnumBody(u,E){let b=E.name,k=E.loc.start,j=this.flowEnumParseExplicitType({enumName:b});this.expect(5);let{members:ne,hasUnknownMembers:de}=this.flowEnumMembers({enumName:b,explicitType:j});switch(u.hasUnknownMembers=de,j){case"boolean":return u.explicitType=!0,u.members=ne.booleanMembers,this.expect(8),this.finishNode(u,"EnumBooleanBody");case"number":return u.explicitType=!0,u.members=ne.numberMembers,this.expect(8),this.finishNode(u,"EnumNumberBody");case"string":return u.explicitType=!0,u.members=this.flowEnumStringMembers(ne.stringMembers,ne.defaultedMembers,{enumName:b}),this.expect(8),this.finishNode(u,"EnumStringBody");case"symbol":return u.members=ne.defaultedMembers,this.expect(8),this.finishNode(u,"EnumSymbolBody");default:{let xe=()=>(u.members=[],this.expect(8),this.finishNode(u,"EnumStringBody"));u.explicitType=!1;let Ee=ne.booleanMembers.length,gt=ne.numberMembers.length,St=ne.stringMembers.length,Lt=ne.defaultedMembers.length;if(!Ee&&!gt&&!St&&!Lt)return xe();if(!Ee&&!gt)return u.members=this.flowEnumStringMembers(ne.stringMembers,ne.defaultedMembers,{enumName:b}),this.expect(8),this.finishNode(u,"EnumStringBody");if(!gt&&!St&&Ee>=Lt){for(let Wt of ne.defaultedMembers)this.flowEnumErrorBooleanMemberNotInitialized(Wt.loc.start,{enumName:b,memberName:Wt.id.name});return u.members=ne.booleanMembers,this.expect(8),this.finishNode(u,"EnumBooleanBody")}else if(!Ee&&!St&>>=Lt){for(let Wt of ne.defaultedMembers)this.flowEnumErrorNumberMemberNotInitialized(Wt.loc.start,{enumName:b,memberName:Wt.id.name});return u.members=ne.numberMembers,this.expect(8),this.finishNode(u,"EnumNumberBody")}else return this.raise(An.EnumInconsistentMemberValues,k,{enumName:b}),xe()}}}flowParseEnumDeclaration(u){let E=this.parseIdentifier();return u.id=E,u.body=this.flowEnumBody(this.startNode(),E),this.finishNode(u,"EnumDeclaration")}isLookaheadToken_lt(){let u=this.nextTokenStart();if(this.input.charCodeAt(u)===60){let E=this.input.charCodeAt(u+1);return E!==60&&E!==61}return!1}maybeUnwrapTypeCastExpression(u){return u.type==="TypeCastExpression"?u.expression:u}},zn=ee`jsx`({AttributeIsEmpty:"JSX attributes must only be assigned a non-empty expression.",MissingClosingTagElement:({openingTagName:f})=>`Expected corresponding JSX closing tag for <${f}>.`,MissingClosingTagFragment:"Expected corresponding JSX closing tag for <>.",UnexpectedSequenceExpression:"Sequence expressions cannot be directly nested inside JSX. Did you mean to wrap it in parentheses (...)?",UnexpectedToken:({unexpected:f,HTMLEntity:u})=>`Unexpected token \`${f}\`. Did you mean \`${u}\` or \`{'${f}'}\`?`,UnsupportedJsxValue:"JSX value should be either an expression or a quoted JSX text.",UnterminatedJsxContent:"Unterminated JSX contents.",UnwrappedAdjacentJSXElements:"Adjacent JSX elements must be wrapped in an enclosing tag. Did you want a JSX fragment <>...?"});function Jn(f){return f?f.type==="JSXOpeningFragment"||f.type==="JSXClosingFragment":!1}function mr(f){if(f.type==="JSXIdentifier")return f.name;if(f.type==="JSXNamespacedName")return f.namespace.name+":"+f.name.name;if(f.type==="JSXMemberExpression")return mr(f.object)+"."+mr(f.property);throw new Error("Node had unexpected type: "+f.type)}var Jl=f=>class extends f{jsxReadToken(){let u="",E=this.state.pos;for(;;){if(this.state.pos>=this.length)throw this.raise(zn.UnterminatedJsxContent,this.state.startLoc);let b=this.input.charCodeAt(this.state.pos);switch(b){case 60:case 123:if(this.state.pos===this.state.start){b===60&&this.state.canStartJSXElement?(++this.state.pos,this.finishToken(142)):super.getTokenFromCode(b);return}u+=this.input.slice(E,this.state.pos),this.finishToken(141,u);return;case 38:u+=this.input.slice(E,this.state.pos),u+=this.jsxReadEntity(),E=this.state.pos;break;case 62:case 125:default:ua(b)?(u+=this.input.slice(E,this.state.pos),u+=this.jsxReadNewLine(!0),E=this.state.pos):++this.state.pos}}}jsxReadNewLine(u){let E=this.input.charCodeAt(this.state.pos),b;return++this.state.pos,E===13&&this.input.charCodeAt(this.state.pos)===10?(++this.state.pos,b=u?` +`);case 114:return de("\r");case 120:{let Ee;return{code:Ee,pos:u}=tr(f,u,E,b,2,!1,ne,j),de(Ee===null?null:String.fromCharCode(Ee))}case 117:{let Ee;return{code:Ee,pos:u}=ys(f,u,E,b,ne,j),de(Ee===null?null:String.fromCodePoint(Ee))}case 116:return de(" ");case 98:return de("\b");case 118:return de("\v");case 102:return de("\f");case 13:f.charCodeAt(u)===10&&++u;case 10:E=u,++b;case 8232:case 8233:return de("");case 56:case 57:if(k)return de(null);j.strictNumericEscape(u-1,E,b);default:if(xe>=48&&xe<=55){let Ee=u-1,gt=f.slice(Ee,u+2).match(/^[0-7]+/)[0],St=parseInt(gt,8);St>255&&(gt=gt.slice(0,-1),St=parseInt(gt,8)),u+=gt.length-1;let Lt=f.charCodeAt(u);if(gt!=="0"||Lt===56||Lt===57){if(k)return de(null);j.strictNumericEscape(Ee,E,b)}return de(String.fromCharCode(St))}return de(String.fromCharCode(xe))}}function tr(f,u,E,b,k,j,ne,de){let xe=u,Ee;return{n:Ee,pos:u}=Oi(f,u,E,b,16,k,j,!1,de,!ne),Ee===null&&(ne?de.invalidEscapeSequence(xe,E,b):u=xe-1),{code:Ee,pos:u}}function Oi(f,u,E,b,k,j,ne,de,xe,Ee){let gt=u,St=k===16?Ho.hex:Ho.decBinOct,Lt=k===16?ha.hex:k===10?ha.dec:k===8?ha.oct:ha.bin,Wt=!1,lr=0;for(let Bn=0,er=j??1/0;Bn=97?ss=Ei-97+10:Ei>=65?ss=Ei-65+10:ca(Ei)?ss=Ei-48:ss=1/0,ss>=k){if(ss<=9&&Ee)return{n:null,pos:u};if(ss<=9&&xe.invalidDigit(u,E,b,k))ss=0;else if(ne)ss=0,Wt=!0;else break}++u,lr=lr*k+ss}return u===gt||j!=null&&u-gt!==j||Wt?{n:null,pos:u}:{n:lr,pos:u}}function ys(f,u,E,b,k,j){let ne=f.charCodeAt(u),de;if(ne===123){if(++u,{code:de,pos:u}=tr(f,u,E,b,f.indexOf("}",u)-u,!0,k,j),++u,de!==null&&de>1114111)if(k)j.invalidCodePoint(u,E,b);else return{code:null,pos:u}}else({code:de,pos:u}=tr(f,u,E,b,4,!1,k,j));return{code:de,pos:u}}function pl(f,u,E){return new Me(E,f-u,f)}var $t=new Set([103,109,115,105,121,117,100,118]),Ct=class{constructor(f){this.type=f.type,this.value=f.value,this.start=f.start,this.end=f.end,this.loc=new $e(f.startLoc,f.endLoc)}},xt=class extends _a{constructor(f,u){super(),this.isLookahead=void 0,this.tokens=[],this.errorHandlers_readInt={invalidDigit:(E,b,k,j)=>this.options.errorRecovery?(this.raise(H.InvalidDigit,pl(E,b,k),{radix:j}),!0):!1,numericSeparatorInEscapeSequence:this.errorBuilder(H.NumericSeparatorInEscapeSequence),unexpectedNumericSeparator:this.errorBuilder(H.UnexpectedNumericSeparator)},this.errorHandlers_readCodePoint=Object.assign({},this.errorHandlers_readInt,{invalidEscapeSequence:this.errorBuilder(H.InvalidEscapeSequence),invalidCodePoint:this.errorBuilder(H.InvalidCodePoint)}),this.errorHandlers_readStringContents_string=Object.assign({},this.errorHandlers_readCodePoint,{strictNumericEscape:(E,b,k)=>{this.recordStrictModeErrors(H.StrictNumericEscape,pl(E,b,k))},unterminated:(E,b,k)=>{throw this.raise(H.UnterminatedString,pl(E-1,b,k))}}),this.errorHandlers_readStringContents_template=Object.assign({},this.errorHandlers_readCodePoint,{strictNumericEscape:this.errorBuilder(H.StrictNumericEscape),unterminated:(E,b,k)=>{throw this.raise(H.UnterminatedTemplate,pl(E,b,k))}}),this.state=new Go,this.state.init(f),this.input=u,this.length=u.length,this.comments=[],this.isLookahead=!1}pushToken(f){this.tokens.length=this.state.tokensLength,this.tokens.push(f),++this.state.tokensLength}next(){this.checkKeywordEscapes(),this.options.tokens&&this.pushToken(new Ct(this.state)),this.state.lastTokEndLoc=this.state.endLoc,this.state.lastTokStartLoc=this.state.startLoc,this.nextToken()}eat(f){return this.match(f)?(this.next(),!0):!1}match(f){return this.state.type===f}createLookaheadState(f){return{pos:f.pos,value:null,type:f.type,start:f.start,end:f.end,context:[this.curContext()],inType:f.inType,startLoc:f.startLoc,lastTokEndLoc:f.lastTokEndLoc,curLine:f.curLine,lineStart:f.lineStart,curPosition:f.curPosition}}lookahead(){let f=this.state;this.state=this.createLookaheadState(f),this.isLookahead=!0,this.nextToken(),this.isLookahead=!1;let u=this.state;return this.state=f,u}nextTokenStart(){return this.nextTokenStartSince(this.state.pos)}nextTokenStartSince(f){return rs.lastIndex=f,rs.test(this.input)?rs.lastIndex:f}lookaheadCharCode(){return this.input.charCodeAt(this.nextTokenStart())}nextTokenInLineStart(){return this.nextTokenInLineStartSince(this.state.pos)}nextTokenInLineStartSince(f){return Et.lastIndex=f,Et.test(this.input)?Et.lastIndex:f}lookaheadInLineCharCode(){return this.input.charCodeAt(this.nextTokenInLineStart())}codePointAtPos(f){let u=this.input.charCodeAt(f);if((u&64512)===55296&&++fthis.raise(u,E)),this.state.strictErrors.clear())}curContext(){return this.state.context[this.state.context.length-1]}nextToken(){if(this.skipSpace(),this.state.start=this.state.pos,this.isLookahead||(this.state.startLoc=this.state.curPosition()),this.state.pos>=this.length){this.finishToken(139);return}this.getTokenFromCode(this.codePointAtPos(this.state.pos))}skipBlockComment(f){let u;this.isLookahead||(u=this.state.curPosition());let E=this.state.pos,b=this.input.indexOf(f,E+2);if(b===-1)throw this.raise(H.UnterminatedComment,this.state.curPosition());for(this.state.pos=b+f.length,la.lastIndex=E+2;la.test(this.input)&&la.lastIndex<=b;)++this.state.curLine,this.state.lineStart=la.lastIndex;if(this.isLookahead)return;let k={type:"CommentBlock",value:this.input.slice(E+2,b),start:E,end:b+f.length,loc:new $e(u,this.state.curPosition())};return this.options.tokens&&this.pushToken(k),k}skipLineComment(f){let u=this.state.pos,E;this.isLookahead||(E=this.state.curPosition());let b=this.input.charCodeAt(this.state.pos+=f);if(this.state.posf)){let k=this.skipLineComment(3);k!==void 0&&(this.addComment(k),this.options.attachComment&&u.push(k))}else break e}else if(E===60&&!this.inModule&&this.options.annexB){let b=this.state.pos;if(this.input.charCodeAt(b+1)===33&&this.input.charCodeAt(b+2)===45&&this.input.charCodeAt(b+3)===45){let k=this.skipLineComment(4);k!==void 0&&(this.addComment(k),this.options.attachComment&&u.push(k))}else break e}else break e}}if(u.length>0){let E=this.state.pos,b={start:f,end:E,comments:u,leadingNode:null,trailingNode:null,containingNode:null};this.state.commentStack.push(b)}}finishToken(f,u){this.state.end=this.state.pos,this.state.endLoc=this.state.curPosition();let E=this.state.type;this.state.type=f,this.state.value=u,this.isLookahead||this.updateContext(E)}replaceToken(f){this.state.type=f,this.updateContext()}readToken_numberSign(){if(this.state.pos===0&&this.readToken_interpreter())return;let f=this.state.pos+1,u=this.codePointAtPos(f);if(u>=48&&u<=57)throw this.raise(H.UnexpectedDigitAfterHash,this.state.curPosition());if(u===123||u===91&&this.hasPlugin("recordAndTuple")){if(this.expectPlugin("recordAndTuple"),this.getPluginOption("recordAndTuple","syntaxType")==="bar")throw this.raise(u===123?H.RecordExpressionHashIncorrectStartSyntaxType:H.TupleExpressionHashIncorrectStartSyntaxType,this.state.curPosition());this.state.pos+=2,u===123?this.finishToken(7):this.finishToken(1)}else ro(u)?(++this.state.pos,this.finishToken(138,this.readWord1(u))):u===92?(++this.state.pos,this.finishToken(138,this.readWord1())):this.finishOp(27,1)}readToken_dot(){let f=this.input.charCodeAt(this.state.pos+1);if(f>=48&&f<=57){this.readNumber(!0);return}f===46&&this.input.charCodeAt(this.state.pos+2)===46?(this.state.pos+=3,this.finishToken(21)):(++this.state.pos,this.finishToken(16))}readToken_slash(){this.input.charCodeAt(this.state.pos+1)===61?this.finishOp(31,2):this.finishOp(56,1)}readToken_interpreter(){if(this.state.pos!==0||this.length<2)return!1;let f=this.input.charCodeAt(this.state.pos+1);if(f!==33)return!1;let u=this.state.pos;for(this.state.pos+=1;!ua(f)&&++this.state.pos=48&&u<=57)?(this.state.pos+=2,this.finishToken(18)):(++this.state.pos,this.finishToken(17))}getTokenFromCode(f){switch(f){case 46:this.readToken_dot();return;case 40:++this.state.pos,this.finishToken(10);return;case 41:++this.state.pos,this.finishToken(11);return;case 59:++this.state.pos,this.finishToken(13);return;case 44:++this.state.pos,this.finishToken(12);return;case 91:if(this.hasPlugin("recordAndTuple")&&this.input.charCodeAt(this.state.pos+1)===124){if(this.getPluginOption("recordAndTuple","syntaxType")!=="bar")throw this.raise(H.TupleExpressionBarIncorrectStartSyntaxType,this.state.curPosition());this.state.pos+=2,this.finishToken(2)}else++this.state.pos,this.finishToken(0);return;case 93:++this.state.pos,this.finishToken(3);return;case 123:if(this.hasPlugin("recordAndTuple")&&this.input.charCodeAt(this.state.pos+1)===124){if(this.getPluginOption("recordAndTuple","syntaxType")!=="bar")throw this.raise(H.RecordExpressionBarIncorrectStartSyntaxType,this.state.curPosition());this.state.pos+=2,this.finishToken(6)}else++this.state.pos,this.finishToken(5);return;case 125:++this.state.pos,this.finishToken(8);return;case 58:this.hasPlugin("functionBind")&&this.input.charCodeAt(this.state.pos+1)===58?this.finishOp(15,2):(++this.state.pos,this.finishToken(14));return;case 63:this.readToken_question();return;case 96:this.readTemplateToken();return;case 48:{let u=this.input.charCodeAt(this.state.pos+1);if(u===120||u===88){this.readRadixNumber(16);return}if(u===111||u===79){this.readRadixNumber(8);return}if(u===98||u===66){this.readRadixNumber(2);return}}case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:this.readNumber(!1);return;case 34:case 39:this.readString(f);return;case 47:this.readToken_slash();return;case 37:case 42:this.readToken_mult_modulo(f);return;case 124:case 38:this.readToken_pipe_amp(f);return;case 94:this.readToken_caret();return;case 43:case 45:this.readToken_plus_min(f);return;case 60:this.readToken_lt();return;case 62:this.readToken_gt();return;case 61:case 33:this.readToken_eq_excl(f);return;case 126:this.finishOp(36,1);return;case 64:this.readToken_atSign();return;case 35:this.readToken_numberSign();return;case 92:this.readWord();return;default:if(ro(f)){this.readWord(f);return}}throw this.raise(H.InvalidOrUnexpectedToken,this.state.curPosition(),{unexpected:String.fromCodePoint(f)})}finishOp(f,u){let E=this.input.slice(this.state.pos,this.state.pos+u);this.state.pos+=u,this.finishToken(f,E)}readRegexp(){let f=this.state.startLoc,u=this.state.start+1,E,b,{pos:k}=this.state;for(;;++k){if(k>=this.length)throw this.raise(H.UnterminatedRegExp,Ze(f,1));let xe=this.input.charCodeAt(k);if(ua(xe))throw this.raise(H.UnterminatedRegExp,Ze(f,1));if(E)E=!1;else{if(xe===91)b=!0;else if(xe===93&&b)b=!1;else if(xe===47&&!b)break;E=xe===92}}let j=this.input.slice(u,k);++k;let ne="",de=()=>Ze(f,k+2-u);for(;k=2&&this.input.charCodeAt(u)===48;if(xe){let Lt=this.input.slice(u,this.state.pos);if(this.recordStrictModeErrors(H.StrictOctalLiteral,E),!this.state.strict){let Wt=Lt.indexOf("_");Wt>0&&this.raise(H.ZeroDigitNumericSeparator,Ze(E,Wt))}de=xe&&!/[89]/.test(Lt)}let Ee=this.input.charCodeAt(this.state.pos);if(Ee===46&&!de&&(++this.state.pos,this.readInt(10),b=!0,Ee=this.input.charCodeAt(this.state.pos)),(Ee===69||Ee===101)&&!de&&(Ee=this.input.charCodeAt(++this.state.pos),(Ee===43||Ee===45)&&++this.state.pos,this.readInt(10)===null&&this.raise(H.InvalidOrMissingExponent,E),b=!0,ne=!0,Ee=this.input.charCodeAt(this.state.pos)),Ee===110&&((b||xe)&&this.raise(H.InvalidBigIntLiteral,E),++this.state.pos,k=!0),Ee===109&&(this.expectPlugin("decimal",this.state.curPosition()),(ne||xe)&&this.raise(H.InvalidDecimal,E),++this.state.pos,j=!0),ro(this.codePointAtPos(this.state.pos)))throw this.raise(H.NumberIdentifier,this.state.curPosition());let gt=this.input.slice(u,this.state.pos).replace(/[_mn]/g,"");if(k){this.finishToken(135,gt);return}if(j){this.finishToken(136,gt);return}let St=de?parseInt(gt,8):parseFloat(gt);this.finishToken(134,St)}readCodePoint(f){let{code:u,pos:E}=ys(this.input,this.state.pos,this.state.lineStart,this.state.curLine,f,this.errorHandlers_readCodePoint);return this.state.pos=E,u}readString(f){let{str:u,pos:E,curLine:b,lineStart:k}=_n(f===34?"double":"single",this.input,this.state.pos+1,this.state.lineStart,this.state.curLine,this.errorHandlers_readStringContents_string);this.state.pos=E+1,this.state.lineStart=k,this.state.curLine=b,this.finishToken(133,u)}readTemplateContinuation(){this.match(8)||this.unexpected(null,8),this.state.pos--,this.readTemplateToken()}readTemplateToken(){let f=this.input[this.state.pos],{str:u,firstInvalidLoc:E,pos:b,curLine:k,lineStart:j}=_n("template",this.input,this.state.pos+1,this.state.lineStart,this.state.curLine,this.errorHandlers_readStringContents_template);this.state.pos=b+1,this.state.lineStart=j,this.state.curLine=k,E&&(this.state.firstInvalidTemplateEscapePos=new Me(E.curLine,E.pos-E.lineStart,E.pos)),this.input.codePointAt(b)===96?this.finishToken(24,E?null:f+u+"`"):(this.state.pos++,this.finishToken(25,E?null:f+u+"${"))}recordStrictModeErrors(f,u){let E=u.index;this.state.strict&&!this.state.strictErrors.has(E)?this.raise(f,u):this.state.strictErrors.set(E,[f,u])}readWord1(f){this.state.containsEsc=!1;let u="",E=this.state.pos,b=this.state.pos;for(f!==void 0&&(this.state.pos+=f<=65535?1:2);this.state.pos=0;ne--){let de=j[ne];if(de.loc.index===k)return j[ne]=f(b,E);if(de.loc.indexthis.hasPlugin(u)))throw this.raise(H.MissingOneOfPlugins,this.state.startLoc,{missingPlugin:f})}errorBuilder(f){return(u,E,b)=>{this.raise(f,pl(u,E,b))}}},Fh=class{constructor(){this.privateNames=new Set,this.loneAccessors=new Map,this.undefinedPrivateNames=new Map}},dl=class{constructor(f){this.parser=void 0,this.stack=[],this.undefinedPrivateNames=new Map,this.parser=f}current(){return this.stack[this.stack.length-1]}enter(){this.stack.push(new Fh)}exit(){let f=this.stack.pop(),u=this.current();for(let[E,b]of Array.from(f.undefinedPrivateNames))u?u.undefinedPrivateNames.has(E)||u.undefinedPrivateNames.set(E,b):this.parser.raise(H.InvalidPrivateFieldResolution,b,{identifierName:E})}declarePrivateName(f,u,E){let{privateNames:b,loneAccessors:k,undefinedPrivateNames:j}=this.current(),ne=b.has(f);if(u&3){let de=ne&&k.get(f);if(de){let xe=de&4,Ee=u&4,gt=de&3,St=u&3;ne=gt===St||xe!==Ee,ne||k.delete(f)}else ne||k.set(f,u)}ne&&this.parser.raise(H.PrivateNameRedeclaration,E,{identifierName:f}),b.add(f),j.delete(f)}usePrivateName(f,u){let E;for(E of this.stack)if(E.privateNames.has(f))return;E?E.undefinedPrivateNames.set(f,u):this.parser.raise(H.InvalidPrivateFieldResolution,u,{identifierName:f})}},Fn=class{constructor(f=0){this.type=f}canBeArrowParameterDeclaration(){return this.type===2||this.type===1}isCertainlyParameterDeclaration(){return this.type===3}},$u=class extends Fn{constructor(f){super(f),this.declarationErrors=new Map}recordDeclarationError(f,u){let E=u.index;this.declarationErrors.set(E,[f,u])}clearDeclarationError(f){this.declarationErrors.delete(f)}iterateErrors(f){this.declarationErrors.forEach(f)}},zo=class{constructor(f){this.parser=void 0,this.stack=[new Fn],this.parser=f}enter(f){this.stack.push(f)}exit(){this.stack.pop()}recordParameterInitializerError(f,u){let E=u.loc.start,{stack:b}=this,k=b.length-1,j=b[k];for(;!j.isCertainlyParameterDeclaration();){if(j.canBeArrowParameterDeclaration())j.recordDeclarationError(f,E);else return;j=b[--k]}this.parser.raise(f,E)}recordArrowParameterBindingError(f,u){let{stack:E}=this,b=E[E.length-1],k=u.loc.start;if(b.isCertainlyParameterDeclaration())this.parser.raise(f,k);else if(b.canBeArrowParameterDeclaration())b.recordDeclarationError(f,k);else return}recordAsyncArrowParametersError(f){let{stack:u}=this,E=u.length-1,b=u[E];for(;b.canBeArrowParameterDeclaration();)b.type===2&&b.recordDeclarationError(H.AwaitBindingIdentifier,f),b=u[--E]}validateAsPattern(){let{stack:f}=this,u=f[f.length-1];u.canBeArrowParameterDeclaration()&&u.iterateErrors(([E,b])=>{this.parser.raise(E,b);let k=f.length-2,j=f[k];for(;j.canBeArrowParameterDeclaration();)j.clearDeclarationError(b.index),j=f[--k]})}};function jl(){return new Fn(3)}function Pa(){return new $u(1)}function Ph(){return new $u(2)}function Qa(){return new Fn}var _i=class{constructor(){this.stacks=[]}enter(f){this.stacks.push(f)}exit(){this.stacks.pop()}currentFlags(){return this.stacks[this.stacks.length-1]}get hasAwait(){return(this.currentFlags()&2)>0}get hasYield(){return(this.currentFlags()&1)>0}get hasReturn(){return(this.currentFlags()&4)>0}get hasIn(){return(this.currentFlags()&8)>0}};function Wo(f,u){return(f?2:0)|(u?1:0)}var Ns=class extends xt{addExtra(f,u,E,b=!0){if(!f)return;let k=f.extra=f.extra||{};b?k[u]=E:Object.defineProperty(k,u,{enumerable:b,value:E})}isContextual(f){return this.state.type===f&&!this.state.containsEsc}isUnparsedContextual(f,u){let E=f+u.length;if(this.input.slice(f,E)===u){let b=this.input.charCodeAt(E);return!(ks(b)||(b&64512)===55296)}return!1}isLookaheadContextual(f){let u=this.nextTokenStart();return this.isUnparsedContextual(u,f)}eatContextual(f){return this.isContextual(f)?(this.next(),!0):!1}expectContextual(f,u){if(!this.eatContextual(f)){if(u!=null)throw this.raise(u,this.state.startLoc);this.unexpected(null,f)}}canInsertSemicolon(){return this.match(139)||this.match(8)||this.hasPrecedingLineBreak()}hasPrecedingLineBreak(){return Fa.test(this.input.slice(this.state.lastTokEndLoc.index,this.state.start))}hasFollowingLineBreak(){return yi.lastIndex=this.state.end,yi.test(this.input)}isLineTerminator(){return this.eat(13)||this.canInsertSemicolon()}semicolon(f=!0){(f?this.isLineTerminator():this.eat(13))||this.raise(H.MissingSemicolon,this.state.lastTokEndLoc)}expect(f,u){this.eat(f)||this.unexpected(u,f)}tryParse(f,u=this.state.clone()){let E={node:null};try{let b=f((k=null)=>{throw E.node=k,E});if(this.state.errors.length>u.errors.length){let k=this.state;return this.state=u,this.state.tokensLength=k.tokensLength,{node:b,error:k.errors[u.errors.length],thrown:!1,aborted:!1,failState:k}}return{node:b,error:null,thrown:!1,aborted:!1,failState:null}}catch(b){let k=this.state;if(this.state=u,b instanceof SyntaxError)return{node:null,error:b,thrown:!0,aborted:!1,failState:k};if(b===E)return{node:E.node,error:null,thrown:!1,aborted:!0,failState:k};throw b}}checkExpressionErrors(f,u){if(!f)return!1;let{shorthandAssignLoc:E,doubleProtoLoc:b,privateKeyLoc:k,optionalParametersLoc:j}=f,ne=!!E||!!b||!!j||!!k;if(!u)return ne;E!=null&&this.raise(H.InvalidCoverInitializedName,E),b!=null&&this.raise(H.DuplicateProto,b),k!=null&&this.raise(H.UnexpectedPrivateField,k),j!=null&&this.unexpected(j)}isLiteralPropertyName(){return ei(this.state.type)}isPrivateName(f){return f.type==="PrivateName"}getPrivateNameSV(f){return f.id.name}hasPropertyAsPrivateName(f){return(f.type==="MemberExpression"||f.type==="OptionalMemberExpression")&&this.isPrivateName(f.property)}isObjectProperty(f){return f.type==="ObjectProperty"}isObjectMethod(f){return f.type==="ObjectMethod"}initializeScopes(f=this.options.sourceType==="module"){let u=this.state.labels;this.state.labels=[];let E=this.exportedIdentifiers;this.exportedIdentifiers=new Set;let b=this.inModule;this.inModule=f;let k=this.scope,j=this.getScopeHandler();this.scope=new j(this,f);let ne=this.prodParam;this.prodParam=new _i;let de=this.classScope;this.classScope=new dl(this);let xe=this.expressionScope;return this.expressionScope=new zo(this),()=>{this.state.labels=u,this.exportedIdentifiers=E,this.inModule=b,this.scope=k,this.prodParam=ne,this.classScope=de,this.expressionScope=xe}}enterInitialScopes(){let f=0;this.inModule&&(f|=2),this.scope.enter(1),this.prodParam.enter(f)}checkDestructuringPrivate(f){let{privateKeyLoc:u}=f;u!==null&&this.expectPlugin("destructuringPrivate",u)}},pa=class{constructor(){this.shorthandAssignLoc=null,this.doubleProtoLoc=null,this.privateKeyLoc=null,this.optionalParametersLoc=null}},ao=class{constructor(f,u,E){this.type="",this.start=u,this.end=0,this.loc=new $e(E),f!=null&&f.options.ranges&&(this.range=[u,0]),f!=null&&f.filename&&(this.loc.filename=f.filename)}},Os=ao.prototype;Os.__clone=function(){let f=new ao(void 0,this.start,this.loc.start),u=Object.keys(this);for(let E=0,b=u.length;E`Cannot overwrite reserved type ${f}.`,DeclareClassElement:"The `declare` modifier can only appear on class fields.",DeclareClassFieldInitializer:"Initializers are not allowed in fields with the `declare` modifier.",DuplicateDeclareModuleExports:"Duplicate `declare module.exports` statement.",EnumBooleanMemberNotInitialized:({memberName:f,enumName:u})=>`Boolean enum members need to be initialized. Use either \`${f} = true,\` or \`${f} = false,\` in enum \`${u}\`.`,EnumDuplicateMemberName:({memberName:f,enumName:u})=>`Enum member names need to be unique, but the name \`${f}\` has already been used before in enum \`${u}\`.`,EnumInconsistentMemberValues:({enumName:f})=>`Enum \`${f}\` has inconsistent member initializers. Either use no initializers, or consistently use literals (either booleans, numbers, or strings) for all member initializers.`,EnumInvalidExplicitType:({invalidEnumType:f,enumName:u})=>`Enum type \`${f}\` is not valid. Use one of \`boolean\`, \`number\`, \`string\`, or \`symbol\` in enum \`${u}\`.`,EnumInvalidExplicitTypeUnknownSupplied:({enumName:f})=>`Supplied enum type is not valid. Use one of \`boolean\`, \`number\`, \`string\`, or \`symbol\` in enum \`${f}\`.`,EnumInvalidMemberInitializerPrimaryType:({enumName:f,memberName:u,explicitType:E})=>`Enum \`${f}\` has type \`${E}\`, so the initializer of \`${u}\` needs to be a ${E} literal.`,EnumInvalidMemberInitializerSymbolType:({enumName:f,memberName:u})=>`Symbol enum members cannot be initialized. Use \`${u},\` in enum \`${f}\`.`,EnumInvalidMemberInitializerUnknownType:({enumName:f,memberName:u})=>`The enum member initializer for \`${u}\` needs to be a literal (either a boolean, number, or string) in enum \`${f}\`.`,EnumInvalidMemberName:({enumName:f,memberName:u,suggestion:E})=>`Enum member names cannot start with lowercase 'a' through 'z'. Instead of using \`${u}\`, consider using \`${E}\`, in enum \`${f}\`.`,EnumNumberMemberNotInitialized:({enumName:f,memberName:u})=>`Number enum members need to be initialized, e.g. \`${u} = 1\` in enum \`${f}\`.`,EnumStringMemberInconsistentlyInitialized:({enumName:f})=>`String enum members need to consistently either all use initializers, or use no initializers, in enum \`${f}\`.`,GetterMayNotHaveThisParam:"A getter cannot have a `this` parameter.",ImportReflectionHasImportType:"An `import module` declaration can not use `type` or `typeof` keyword.",ImportTypeShorthandOnlyInPureImport:"The `type` and `typeof` keywords on named imports can only be used on regular `import` statements. It cannot be used with `import type` or `import typeof` statements.",InexactInsideExact:"Explicit inexact syntax cannot appear inside an explicit exact object type.",InexactInsideNonObject:"Explicit inexact syntax cannot appear in class or interface definitions.",InexactVariance:"Explicit inexact syntax cannot have variance.",InvalidNonTypeImportInDeclareModule:"Imports within a `declare module` body must always be `import type` or `import typeof`.",MissingTypeParamDefault:"Type parameter declaration needs a default, since a preceding type parameter declaration has a default.",NestedDeclareModule:"`declare module` cannot be used inside another `declare module`.",NestedFlowComment:"Cannot have a flow comment inside another flow comment.",PatternIsOptional:Object.assign({message:"A binding pattern parameter cannot be optional in an implementation signature."},{reasonCode:"OptionalBindingPattern"}),SetterMayNotHaveThisParam:"A setter cannot have a `this` parameter.",SpreadVariance:"Spread properties cannot have variance.",ThisParamAnnotationRequired:"A type annotation is required for the `this` parameter.",ThisParamBannedInConstructor:"Constructors cannot have a `this` parameter; constructors don't bind `this` like other functions.",ThisParamMayNotBeOptional:"The `this` parameter cannot be optional.",ThisParamMustBeFirst:"The `this` parameter must be the first function parameter.",ThisParamNoDefault:"The `this` parameter may not have a default value.",TypeBeforeInitializer:"Type annotations must come before default assignments, e.g. instead of `age = 25: number` use `age: number = 25`.",TypeCastInPattern:"The type cast expression is expected to be wrapped with parenthesis.",UnexpectedExplicitInexactInObject:"Explicit inexact syntax must appear at the end of an inexact object.",UnexpectedReservedType:({reservedType:f})=>`Unexpected reserved type ${f}.`,UnexpectedReservedUnderscore:"`_` is only allowed as a type argument to call or new.",UnexpectedSpaceBetweenModuloChecks:"Spaces between `%` and `checks` are not allowed here.",UnexpectedSpreadType:"Spread operator cannot appear in class or interface definitions.",UnexpectedSubtractionOperand:'Unexpected token, expected "number" or "bigint".',UnexpectedTokenAfterTypeParameter:"Expected an arrow function after this type parameter declaration.",UnexpectedTypeParameterBeforeAsyncArrowFunction:"Type parameters must come after the async keyword, e.g. instead of ` async () => {}`, use `async () => {}`.",UnsupportedDeclareExportKind:({unsupportedExportKind:f,suggestion:u})=>`\`declare export ${f}\` is not supported. Use \`${u}\` instead.`,UnsupportedStatementInDeclareModule:"Only declares and type imports are allowed inside declare module.",UnterminatedFlowComment:"Unterminated flow-comment."});function kh(f){return f.type==="DeclareExportAllDeclaration"||f.type==="DeclareExportDeclaration"&&(!f.declaration||f.declaration.type!=="TypeAlias"&&f.declaration.type!=="InterfaceDeclaration")}function ec(f){return f.importKind==="type"||f.importKind==="typeof"}var tc={const:"declare export var",let:"declare export var",type:"export type",interface:"export interface"};function Es(f,u){let E=[],b=[];for(let k=0;kclass extends f{constructor(...u){super(...u),this.flowPragma=void 0}getScopeHandler(){return Mh}shouldParseTypes(){return this.getPluginOption("flow","all")||this.flowPragma==="flow"}shouldParseEnums(){return!!this.getPluginOption("flow","enums")}finishToken(u,E){u!==133&&u!==13&&u!==28&&this.flowPragma===void 0&&(this.flowPragma=null),super.finishToken(u,E)}addComment(u){if(this.flowPragma===void 0){let E=fl.exec(u.value);if(E)if(E[1]==="flow")this.flowPragma="flow";else if(E[1]==="noflow")this.flowPragma="noflow";else throw new Error("Unexpected flow pragma")}super.addComment(u)}flowParseTypeInitialiser(u){let E=this.state.inType;this.state.inType=!0,this.expect(u||14);let b=this.flowParseType();return this.state.inType=E,b}flowParsePredicate(){let u=this.startNode(),E=this.state.startLoc;return this.next(),this.expectContextual(110),this.state.lastTokStartLoc.index>E.index+1&&this.raise(An.UnexpectedSpaceBetweenModuloChecks,E),this.eat(10)?(u.value=super.parseExpression(),this.expect(11),this.finishNode(u,"DeclaredPredicate")):this.finishNode(u,"InferredPredicate")}flowParseTypeAndPredicateInitialiser(){let u=this.state.inType;this.state.inType=!0,this.expect(14);let E=null,b=null;return this.match(54)?(this.state.inType=u,b=this.flowParsePredicate()):(E=this.flowParseType(),this.state.inType=u,this.match(54)&&(b=this.flowParsePredicate())),[E,b]}flowParseDeclareClass(u){return this.next(),this.flowParseInterfaceish(u,!0),this.finishNode(u,"DeclareClass")}flowParseDeclareFunction(u){this.next();let E=u.id=this.parseIdentifier(),b=this.startNode(),k=this.startNode();this.match(47)?b.typeParameters=this.flowParseTypeParameterDeclaration():b.typeParameters=null,this.expect(10);let j=this.flowParseFunctionTypeParams();return b.params=j.params,b.rest=j.rest,b.this=j._this,this.expect(11),[b.returnType,u.predicate]=this.flowParseTypeAndPredicateInitialiser(),k.typeAnnotation=this.finishNode(b,"FunctionTypeAnnotation"),E.typeAnnotation=this.finishNode(k,"TypeAnnotation"),this.resetEndLocation(E),this.semicolon(),this.scope.declareName(u.id.name,2048,u.id.loc.start),this.finishNode(u,"DeclareFunction")}flowParseDeclare(u,E){if(this.match(80))return this.flowParseDeclareClass(u);if(this.match(68))return this.flowParseDeclareFunction(u);if(this.match(74))return this.flowParseDeclareVariable(u);if(this.eatContextual(127))return this.match(16)?this.flowParseDeclareModuleExports(u):(E&&this.raise(An.NestedDeclareModule,this.state.lastTokStartLoc),this.flowParseDeclareModule(u));if(this.isContextual(130))return this.flowParseDeclareTypeAlias(u);if(this.isContextual(131))return this.flowParseDeclareOpaqueType(u);if(this.isContextual(129))return this.flowParseDeclareInterface(u);if(this.match(82))return this.flowParseDeclareExportDeclaration(u,E);this.unexpected()}flowParseDeclareVariable(u){return this.next(),u.id=this.flowParseTypeAnnotatableIdentifier(!0),this.scope.declareName(u.id.name,5,u.id.loc.start),this.semicolon(),this.finishNode(u,"DeclareVariable")}flowParseDeclareModule(u){this.scope.enter(0),this.match(133)?u.id=super.parseExprAtom():u.id=this.parseIdentifier();let E=u.body=this.startNode(),b=E.body=[];for(this.expect(5);!this.match(8);){let ne=this.startNode();this.match(83)?(this.next(),!this.isContextual(130)&&!this.match(87)&&this.raise(An.InvalidNonTypeImportInDeclareModule,this.state.lastTokStartLoc),super.parseImport(ne)):(this.expectContextual(125,An.UnsupportedStatementInDeclareModule),ne=this.flowParseDeclare(ne,!0)),b.push(ne)}this.scope.exit(),this.expect(8),this.finishNode(E,"BlockStatement");let k=null,j=!1;return b.forEach(ne=>{kh(ne)?(k==="CommonJS"&&this.raise(An.AmbiguousDeclareModuleKind,ne),k="ES"):ne.type==="DeclareModuleExports"&&(j&&this.raise(An.DuplicateDeclareModuleExports,ne),k==="ES"&&this.raise(An.AmbiguousDeclareModuleKind,ne),k="CommonJS",j=!0)}),u.kind=k||"CommonJS",this.finishNode(u,"DeclareModule")}flowParseDeclareExportDeclaration(u,E){if(this.expect(82),this.eat(65))return this.match(68)||this.match(80)?u.declaration=this.flowParseDeclare(this.startNode()):(u.declaration=this.flowParseType(),this.semicolon()),u.default=!0,this.finishNode(u,"DeclareExportDeclaration");if(this.match(75)||this.isLet()||(this.isContextual(130)||this.isContextual(129))&&!E){let b=this.state.value;throw this.raise(An.UnsupportedDeclareExportKind,this.state.startLoc,{unsupportedExportKind:b,suggestion:tc[b]})}if(this.match(74)||this.match(68)||this.match(80)||this.isContextual(131))return u.declaration=this.flowParseDeclare(this.startNode()),u.default=!1,this.finishNode(u,"DeclareExportDeclaration");if(this.match(55)||this.match(5)||this.isContextual(129)||this.isContextual(130)||this.isContextual(131))return u=this.parseExport(u,null),u.type==="ExportNamedDeclaration"&&(u.type="ExportDeclaration",u.default=!1,delete u.exportKind),u.type="Declare"+u.type,u;this.unexpected()}flowParseDeclareModuleExports(u){return this.next(),this.expectContextual(111),u.typeAnnotation=this.flowParseTypeAnnotation(),this.semicolon(),this.finishNode(u,"DeclareModuleExports")}flowParseDeclareTypeAlias(u){this.next();let E=this.flowParseTypeAlias(u);return E.type="DeclareTypeAlias",E}flowParseDeclareOpaqueType(u){this.next();let E=this.flowParseOpaqueType(u,!0);return E.type="DeclareOpaqueType",E}flowParseDeclareInterface(u){return this.next(),this.flowParseInterfaceish(u,!1),this.finishNode(u,"DeclareInterface")}flowParseInterfaceish(u,E){if(u.id=this.flowParseRestrictedIdentifier(!E,!0),this.scope.declareName(u.id.name,E?17:8201,u.id.loc.start),this.match(47)?u.typeParameters=this.flowParseTypeParameterDeclaration():u.typeParameters=null,u.extends=[],this.eat(81))do u.extends.push(this.flowParseInterfaceExtends());while(!E&&this.eat(12));if(E){if(u.implements=[],u.mixins=[],this.eatContextual(117))do u.mixins.push(this.flowParseInterfaceExtends());while(this.eat(12));if(this.eatContextual(113))do u.implements.push(this.flowParseInterfaceExtends());while(this.eat(12))}u.body=this.flowParseObjectType({allowStatic:E,allowExact:!1,allowSpread:!1,allowProto:E,allowInexact:!1})}flowParseInterfaceExtends(){let u=this.startNode();return u.id=this.flowParseQualifiedTypeIdentifier(),this.match(47)?u.typeParameters=this.flowParseTypeParameterInstantiation():u.typeParameters=null,this.finishNode(u,"InterfaceExtends")}flowParseInterface(u){return this.flowParseInterfaceish(u,!1),this.finishNode(u,"InterfaceDeclaration")}checkNotUnderscore(u){u==="_"&&this.raise(An.UnexpectedReservedUnderscore,this.state.startLoc)}checkReservedType(u,E,b){Br.has(u)&&this.raise(b?An.AssignReservedType:An.UnexpectedReservedType,E,{reservedType:u})}flowParseRestrictedIdentifier(u,E){return this.checkReservedType(this.state.value,this.state.startLoc,E),this.parseIdentifier(u)}flowParseTypeAlias(u){return u.id=this.flowParseRestrictedIdentifier(!1,!0),this.scope.declareName(u.id.name,8201,u.id.loc.start),this.match(47)?u.typeParameters=this.flowParseTypeParameterDeclaration():u.typeParameters=null,u.right=this.flowParseTypeInitialiser(29),this.semicolon(),this.finishNode(u,"TypeAlias")}flowParseOpaqueType(u,E){return this.expectContextual(130),u.id=this.flowParseRestrictedIdentifier(!0,!0),this.scope.declareName(u.id.name,8201,u.id.loc.start),this.match(47)?u.typeParameters=this.flowParseTypeParameterDeclaration():u.typeParameters=null,u.supertype=null,this.match(14)&&(u.supertype=this.flowParseTypeInitialiser(14)),u.impltype=null,E||(u.impltype=this.flowParseTypeInitialiser(29)),this.semicolon(),this.finishNode(u,"OpaqueType")}flowParseTypeParameter(u=!1){let E=this.state.startLoc,b=this.startNode(),k=this.flowParseVariance(),j=this.flowParseTypeAnnotatableIdentifier();return b.name=j.name,b.variance=k,b.bound=j.typeAnnotation,this.match(29)?(this.eat(29),b.default=this.flowParseType()):u&&this.raise(An.MissingTypeParamDefault,E),this.finishNode(b,"TypeParameter")}flowParseTypeParameterDeclaration(){let u=this.state.inType,E=this.startNode();E.params=[],this.state.inType=!0,this.match(47)||this.match(142)?this.next():this.unexpected();let b=!1;do{let k=this.flowParseTypeParameter(b);E.params.push(k),k.default&&(b=!0),this.match(48)||this.expect(12)}while(!this.match(48));return this.expect(48),this.state.inType=u,this.finishNode(E,"TypeParameterDeclaration")}flowParseTypeParameterInstantiation(){let u=this.startNode(),E=this.state.inType;u.params=[],this.state.inType=!0,this.expect(47);let b=this.state.noAnonFunctionType;for(this.state.noAnonFunctionType=!1;!this.match(48);)u.params.push(this.flowParseType()),this.match(48)||this.expect(12);return this.state.noAnonFunctionType=b,this.expect(48),this.state.inType=E,this.finishNode(u,"TypeParameterInstantiation")}flowParseTypeParameterInstantiationCallOrNew(){let u=this.startNode(),E=this.state.inType;for(u.params=[],this.state.inType=!0,this.expect(47);!this.match(48);)u.params.push(this.flowParseTypeOrImplicitInstantiation()),this.match(48)||this.expect(12);return this.expect(48),this.state.inType=E,this.finishNode(u,"TypeParameterInstantiation")}flowParseInterfaceType(){let u=this.startNode();if(this.expectContextual(129),u.extends=[],this.eat(81))do u.extends.push(this.flowParseInterfaceExtends());while(this.eat(12));return u.body=this.flowParseObjectType({allowStatic:!1,allowExact:!1,allowSpread:!1,allowProto:!1,allowInexact:!1}),this.finishNode(u,"InterfaceTypeAnnotation")}flowParseObjectPropertyKey(){return this.match(134)||this.match(133)?super.parseExprAtom():this.parseIdentifier(!0)}flowParseObjectTypeIndexer(u,E,b){return u.static=E,this.lookahead().type===14?(u.id=this.flowParseObjectPropertyKey(),u.key=this.flowParseTypeInitialiser()):(u.id=null,u.key=this.flowParseType()),this.expect(3),u.value=this.flowParseTypeInitialiser(),u.variance=b,this.finishNode(u,"ObjectTypeIndexer")}flowParseObjectTypeInternalSlot(u,E){return u.static=E,u.id=this.flowParseObjectPropertyKey(),this.expect(3),this.expect(3),this.match(47)||this.match(10)?(u.method=!0,u.optional=!1,u.value=this.flowParseObjectTypeMethodish(this.startNodeAt(u.loc.start))):(u.method=!1,this.eat(17)&&(u.optional=!0),u.value=this.flowParseTypeInitialiser()),this.finishNode(u,"ObjectTypeInternalSlot")}flowParseObjectTypeMethodish(u){for(u.params=[],u.rest=null,u.typeParameters=null,u.this=null,this.match(47)&&(u.typeParameters=this.flowParseTypeParameterDeclaration()),this.expect(10),this.match(78)&&(u.this=this.flowParseFunctionTypeParam(!0),u.this.name=null,this.match(11)||this.expect(12));!this.match(11)&&!this.match(21);)u.params.push(this.flowParseFunctionTypeParam(!1)),this.match(11)||this.expect(12);return this.eat(21)&&(u.rest=this.flowParseFunctionTypeParam(!1)),this.expect(11),u.returnType=this.flowParseTypeInitialiser(),this.finishNode(u,"FunctionTypeAnnotation")}flowParseObjectTypeCallProperty(u,E){let b=this.startNode();return u.static=E,u.value=this.flowParseObjectTypeMethodish(b),this.finishNode(u,"ObjectTypeCallProperty")}flowParseObjectType({allowStatic:u,allowExact:E,allowSpread:b,allowProto:k,allowInexact:j}){let ne=this.state.inType;this.state.inType=!0;let de=this.startNode();de.callProperties=[],de.properties=[],de.indexers=[],de.internalSlots=[];let xe,Ee,gt=!1;for(E&&this.match(6)?(this.expect(6),xe=9,Ee=!0):(this.expect(5),xe=8,Ee=!1),de.exact=Ee;!this.match(xe);){let Lt=!1,Wt=null,lr=null,Bn=this.startNode();if(k&&this.isContextual(118)){let Ei=this.lookahead();Ei.type!==14&&Ei.type!==17&&(this.next(),Wt=this.state.startLoc,u=!1)}if(u&&this.isContextual(106)){let Ei=this.lookahead();Ei.type!==14&&Ei.type!==17&&(this.next(),Lt=!0)}let er=this.flowParseVariance();if(this.eat(0))Wt!=null&&this.unexpected(Wt),this.eat(0)?(er&&this.unexpected(er.loc.start),de.internalSlots.push(this.flowParseObjectTypeInternalSlot(Bn,Lt))):de.indexers.push(this.flowParseObjectTypeIndexer(Bn,Lt,er));else if(this.match(10)||this.match(47))Wt!=null&&this.unexpected(Wt),er&&this.unexpected(er.loc.start),de.callProperties.push(this.flowParseObjectTypeCallProperty(Bn,Lt));else{let Ei="init";if(this.isContextual(99)||this.isContextual(104)){let Ac=this.lookahead();ei(Ac.type)&&(Ei=this.state.value,this.next())}let ss=this.flowParseObjectTypeProperty(Bn,Lt,Wt,er,Ei,b,j??!Ee);ss===null?(gt=!0,lr=this.state.lastTokStartLoc):de.properties.push(ss)}this.flowObjectTypeSemicolon(),lr&&!this.match(8)&&!this.match(9)&&this.raise(An.UnexpectedExplicitInexactInObject,lr)}this.expect(xe),b&&(de.inexact=gt);let St=this.finishNode(de,"ObjectTypeAnnotation");return this.state.inType=ne,St}flowParseObjectTypeProperty(u,E,b,k,j,ne,de){if(this.eat(21))return this.match(12)||this.match(13)||this.match(8)||this.match(9)?(ne?de||this.raise(An.InexactInsideExact,this.state.lastTokStartLoc):this.raise(An.InexactInsideNonObject,this.state.lastTokStartLoc),k&&this.raise(An.InexactVariance,k),null):(ne||this.raise(An.UnexpectedSpreadType,this.state.lastTokStartLoc),b!=null&&this.unexpected(b),k&&this.raise(An.SpreadVariance,k),u.argument=this.flowParseType(),this.finishNode(u,"ObjectTypeSpreadProperty"));{u.key=this.flowParseObjectPropertyKey(),u.static=E,u.proto=b!=null,u.kind=j;let xe=!1;return this.match(47)||this.match(10)?(u.method=!0,b!=null&&this.unexpected(b),k&&this.unexpected(k.loc.start),u.value=this.flowParseObjectTypeMethodish(this.startNodeAt(u.loc.start)),(j==="get"||j==="set")&&this.flowCheckGetterSetterParams(u),!ne&&u.key.name==="constructor"&&u.value.this&&this.raise(An.ThisParamBannedInConstructor,u.value.this)):(j!=="init"&&this.unexpected(),u.method=!1,this.eat(17)&&(xe=!0),u.value=this.flowParseTypeInitialiser(),u.variance=k),u.optional=xe,this.finishNode(u,"ObjectTypeProperty")}}flowCheckGetterSetterParams(u){let E=u.kind==="get"?0:1,b=u.value.params.length+(u.value.rest?1:0);u.value.this&&this.raise(u.kind==="get"?An.GetterMayNotHaveThisParam:An.SetterMayNotHaveThisParam,u.value.this),b!==E&&this.raise(u.kind==="get"?H.BadGetterArity:H.BadSetterArity,u),u.kind==="set"&&u.value.rest&&this.raise(H.BadSetterRestParameter,u)}flowObjectTypeSemicolon(){!this.eat(13)&&!this.eat(12)&&!this.match(8)&&!this.match(9)&&this.unexpected()}flowParseQualifiedTypeIdentifier(u,E){u!=null||(u=this.state.startLoc);let b=E||this.flowParseRestrictedIdentifier(!0);for(;this.eat(16);){let k=this.startNodeAt(u);k.qualification=b,k.id=this.flowParseRestrictedIdentifier(!0),b=this.finishNode(k,"QualifiedTypeIdentifier")}return b}flowParseGenericType(u,E){let b=this.startNodeAt(u);return b.typeParameters=null,b.id=this.flowParseQualifiedTypeIdentifier(u,E),this.match(47)&&(b.typeParameters=this.flowParseTypeParameterInstantiation()),this.finishNode(b,"GenericTypeAnnotation")}flowParseTypeofType(){let u=this.startNode();return this.expect(87),u.argument=this.flowParsePrimaryType(),this.finishNode(u,"TypeofTypeAnnotation")}flowParseTupleType(){let u=this.startNode();for(u.types=[],this.expect(0);this.state.possuper.parseFunctionBody(u,!0,b));return}super.parseFunctionBody(u,!1,b)}parseFunctionBodyAndFinish(u,E,b=!1){if(this.match(14)){let k=this.startNode();[k.typeAnnotation,u.predicate]=this.flowParseTypeAndPredicateInitialiser(),u.returnType=k.typeAnnotation?this.finishNode(k,"TypeAnnotation"):null}return super.parseFunctionBodyAndFinish(u,E,b)}parseStatementLike(u){if(this.state.strict&&this.isContextual(129)){let b=this.lookahead();if(Zi(b.type)){let k=this.startNode();return this.next(),this.flowParseInterface(k)}}else if(this.shouldParseEnums()&&this.isContextual(126)){let b=this.startNode();return this.next(),this.flowParseEnumDeclaration(b)}let E=super.parseStatementLike(u);return this.flowPragma===void 0&&!this.isValidDirective(E)&&(this.flowPragma=null),E}parseExpressionStatement(u,E,b){if(E.type==="Identifier"){if(E.name==="declare"){if(this.match(80)||$n(this.state.type)||this.match(68)||this.match(74)||this.match(82))return this.flowParseDeclare(u)}else if($n(this.state.type)){if(E.name==="interface")return this.flowParseInterface(u);if(E.name==="type")return this.flowParseTypeAlias(u);if(E.name==="opaque")return this.flowParseOpaqueType(u,!1)}}return super.parseExpressionStatement(u,E,b)}shouldParseExportDeclaration(){let{type:u}=this.state;return pd(u)||this.shouldParseEnums()&&u===126?!this.state.containsEsc:super.shouldParseExportDeclaration()}isExportDefaultSpecifier(){let{type:u}=this.state;return pd(u)||this.shouldParseEnums()&&u===126?this.state.containsEsc:super.isExportDefaultSpecifier()}parseExportDefaultExpression(){if(this.shouldParseEnums()&&this.isContextual(126)){let u=this.startNode();return this.next(),this.flowParseEnumDeclaration(u)}return super.parseExportDefaultExpression()}parseConditional(u,E,b){if(!this.match(17))return u;if(this.state.maybeInArrowParameters){let St=this.lookaheadCharCode();if(St===44||St===61||St===58||St===41)return this.setOptionalParametersError(b),u}this.expect(17);let k=this.state.clone(),j=this.state.noArrowAt,ne=this.startNodeAt(E),{consequent:de,failed:xe}=this.tryParseConditionalConsequent(),[Ee,gt]=this.getArrowLikeExpressions(de);if(xe||gt.length>0){let St=[...j];if(gt.length>0){this.state=k,this.state.noArrowAt=St;for(let Lt=0;Lt1&&this.raise(An.AmbiguousConditionalArrow,k.startLoc),xe&&Ee.length===1&&(this.state=k,St.push(Ee[0].start),this.state.noArrowAt=St,{consequent:de,failed:xe}=this.tryParseConditionalConsequent())}return this.getArrowLikeExpressions(de,!0),this.state.noArrowAt=j,this.expect(14),ne.test=u,ne.consequent=de,ne.alternate=this.forwardNoArrowParamsConversionAt(ne,()=>this.parseMaybeAssign(void 0,void 0)),this.finishNode(ne,"ConditionalExpression")}tryParseConditionalConsequent(){this.state.noArrowParamsConversionAt.push(this.state.start);let u=this.parseMaybeAssignAllowIn(),E=!this.match(14);return this.state.noArrowParamsConversionAt.pop(),{consequent:u,failed:E}}getArrowLikeExpressions(u,E){let b=[u],k=[];for(;b.length!==0;){let j=b.pop();j.type==="ArrowFunctionExpression"?(j.typeParameters||!j.returnType?this.finishArrowValidation(j):k.push(j),b.push(j.body)):j.type==="ConditionalExpression"&&(b.push(j.consequent),b.push(j.alternate))}return E?(k.forEach(j=>this.finishArrowValidation(j)),[k,[]]):Es(k,j=>j.params.every(ne=>this.isAssignable(ne,!0)))}finishArrowValidation(u){var E;this.toAssignableList(u.params,(E=u.extra)==null?void 0:E.trailingCommaLoc,!1),this.scope.enter(6),super.checkParams(u,!1,!0),this.scope.exit()}forwardNoArrowParamsConversionAt(u,E){let b;return this.state.noArrowParamsConversionAt.indexOf(u.start)!==-1?(this.state.noArrowParamsConversionAt.push(this.state.start),b=E(),this.state.noArrowParamsConversionAt.pop()):b=E(),b}parseParenItem(u,E){if(u=super.parseParenItem(u,E),this.eat(17)&&(u.optional=!0,this.resetEndLocation(u)),this.match(14)){let b=this.startNodeAt(E);return b.expression=u,b.typeAnnotation=this.flowParseTypeAnnotation(),this.finishNode(b,"TypeCastExpression")}return u}assertModuleNodeAllowed(u){u.type==="ImportDeclaration"&&(u.importKind==="type"||u.importKind==="typeof")||u.type==="ExportNamedDeclaration"&&u.exportKind==="type"||u.type==="ExportAllDeclaration"&&u.exportKind==="type"||super.assertModuleNodeAllowed(u)}parseExportDeclaration(u){if(this.isContextual(130)){u.exportKind="type";let E=this.startNode();return this.next(),this.match(5)?(u.specifiers=this.parseExportSpecifiers(!0),super.parseExportFrom(u),null):this.flowParseTypeAlias(E)}else if(this.isContextual(131)){u.exportKind="type";let E=this.startNode();return this.next(),this.flowParseOpaqueType(E,!1)}else if(this.isContextual(129)){u.exportKind="type";let E=this.startNode();return this.next(),this.flowParseInterface(E)}else if(this.shouldParseEnums()&&this.isContextual(126)){u.exportKind="value";let E=this.startNode();return this.next(),this.flowParseEnumDeclaration(E)}else return super.parseExportDeclaration(u)}eatExportStar(u){return super.eatExportStar(u)?!0:this.isContextual(130)&&this.lookahead().type===55?(u.exportKind="type",this.next(),this.next(),!0):!1}maybeParseExportNamespaceSpecifier(u){let{startLoc:E}=this.state,b=super.maybeParseExportNamespaceSpecifier(u);return b&&u.exportKind==="type"&&this.unexpected(E),b}parseClassId(u,E,b){super.parseClassId(u,E,b),this.match(47)&&(u.typeParameters=this.flowParseTypeParameterDeclaration())}parseClassMember(u,E,b){let{startLoc:k}=this.state;if(this.isContextual(125)){if(super.parseClassMemberFromModifier(u,E))return;E.declare=!0}super.parseClassMember(u,E,b),E.declare&&(E.type!=="ClassProperty"&&E.type!=="ClassPrivateProperty"&&E.type!=="PropertyDefinition"?this.raise(An.DeclareClassElement,k):E.value&&this.raise(An.DeclareClassFieldInitializer,E.value))}isIterator(u){return u==="iterator"||u==="asyncIterator"}readIterator(){let u=super.readWord1(),E="@@"+u;(!this.isIterator(u)||!this.state.inType)&&this.raise(H.InvalidIdentifier,this.state.curPosition(),{identifierName:E}),this.finishToken(132,E)}getTokenFromCode(u){let E=this.input.charCodeAt(this.state.pos+1);u===123&&E===124?this.finishOp(6,2):this.state.inType&&(u===62||u===60)?this.finishOp(u===62?48:47,1):this.state.inType&&u===63?E===46?this.finishOp(18,2):this.finishOp(17,1):ts(u,E,this.input.charCodeAt(this.state.pos+2))?(this.state.pos+=2,this.readIterator()):super.getTokenFromCode(u)}isAssignable(u,E){return u.type==="TypeCastExpression"?this.isAssignable(u.expression,E):super.isAssignable(u,E)}toAssignable(u,E=!1){!E&&u.type==="AssignmentExpression"&&u.left.type==="TypeCastExpression"&&(u.left=this.typeCastToParameter(u.left)),super.toAssignable(u,E)}toAssignableList(u,E,b){for(let k=0;k1||!E)&&this.raise(An.TypeCastInPattern,j.typeAnnotation)}return u}parseArrayLike(u,E,b,k){let j=super.parseArrayLike(u,E,b,k);return E&&!this.state.maybeInArrowParameters&&this.toReferencedList(j.elements),j}isValidLVal(u,E,b){return u==="TypeCastExpression"||super.isValidLVal(u,E,b)}parseClassProperty(u){return this.match(14)&&(u.typeAnnotation=this.flowParseTypeAnnotation()),super.parseClassProperty(u)}parseClassPrivateProperty(u){return this.match(14)&&(u.typeAnnotation=this.flowParseTypeAnnotation()),super.parseClassPrivateProperty(u)}isClassMethod(){return this.match(47)||super.isClassMethod()}isClassProperty(){return this.match(14)||super.isClassProperty()}isNonstaticConstructor(u){return!this.match(14)&&super.isNonstaticConstructor(u)}pushClassMethod(u,E,b,k,j,ne){if(E.variance&&this.unexpected(E.variance.loc.start),delete E.variance,this.match(47)&&(E.typeParameters=this.flowParseTypeParameterDeclaration()),super.pushClassMethod(u,E,b,k,j,ne),E.params&&j){let de=E.params;de.length>0&&this.isThisParam(de[0])&&this.raise(An.ThisParamBannedInConstructor,E)}else if(E.type==="MethodDefinition"&&j&&E.value.params){let de=E.value.params;de.length>0&&this.isThisParam(de[0])&&this.raise(An.ThisParamBannedInConstructor,E)}}pushClassPrivateMethod(u,E,b,k){E.variance&&this.unexpected(E.variance.loc.start),delete E.variance,this.match(47)&&(E.typeParameters=this.flowParseTypeParameterDeclaration()),super.pushClassPrivateMethod(u,E,b,k)}parseClassSuper(u){if(super.parseClassSuper(u),u.superClass&&this.match(47)&&(u.superTypeParameters=this.flowParseTypeParameterInstantiation()),this.isContextual(113)){this.next();let E=u.implements=[];do{let b=this.startNode();b.id=this.flowParseRestrictedIdentifier(!0),this.match(47)?b.typeParameters=this.flowParseTypeParameterInstantiation():b.typeParameters=null,E.push(this.finishNode(b,"ClassImplements"))}while(this.eat(12))}}checkGetterSetterParams(u){super.checkGetterSetterParams(u);let E=this.getObjectOrClassMethodParams(u);if(E.length>0){let b=E[0];this.isThisParam(b)&&u.kind==="get"?this.raise(An.GetterMayNotHaveThisParam,b):this.isThisParam(b)&&this.raise(An.SetterMayNotHaveThisParam,b)}}parsePropertyNamePrefixOperator(u){u.variance=this.flowParseVariance()}parseObjPropValue(u,E,b,k,j,ne,de){u.variance&&this.unexpected(u.variance.loc.start),delete u.variance;let xe;this.match(47)&&!ne&&(xe=this.flowParseTypeParameterDeclaration(),this.match(10)||this.unexpected());let Ee=super.parseObjPropValue(u,E,b,k,j,ne,de);return xe&&((Ee.value||Ee).typeParameters=xe),Ee}parseAssignableListItemTypes(u){return this.eat(17)&&(u.type!=="Identifier"&&this.raise(An.PatternIsOptional,u),this.isThisParam(u)&&this.raise(An.ThisParamMayNotBeOptional,u),u.optional=!0),this.match(14)?u.typeAnnotation=this.flowParseTypeAnnotation():this.isThisParam(u)&&this.raise(An.ThisParamAnnotationRequired,u),this.match(29)&&this.isThisParam(u)&&this.raise(An.ThisParamNoDefault,u),this.resetEndLocation(u),u}parseMaybeDefault(u,E){let b=super.parseMaybeDefault(u,E);return b.type==="AssignmentPattern"&&b.typeAnnotation&&b.right.startsuper.parseMaybeAssign(u,E),k),!j.error)return j.node;let{context:xe}=this.state,Ee=xe[xe.length-1];(Ee===ct.j_oTag||Ee===ct.j_expr)&&xe.pop()}if((b=j)!=null&&b.error||this.match(47)){var ne,de;k=k||this.state.clone();let xe,Ee=this.tryParse(St=>{var Lt;xe=this.flowParseTypeParameterDeclaration();let Wt=this.forwardNoArrowParamsConversionAt(xe,()=>{let Bn=super.parseMaybeAssign(u,E);return this.resetStartLocationFromNode(Bn,xe),Bn});(Lt=Wt.extra)!=null&&Lt.parenthesized&&St();let lr=this.maybeUnwrapTypeCastExpression(Wt);return lr.type!=="ArrowFunctionExpression"&&St(),lr.typeParameters=xe,this.resetStartLocationFromNode(lr,xe),Wt},k),gt=null;if(Ee.node&&this.maybeUnwrapTypeCastExpression(Ee.node).type==="ArrowFunctionExpression"){if(!Ee.error&&!Ee.aborted)return Ee.node.async&&this.raise(An.UnexpectedTypeParameterBeforeAsyncArrowFunction,xe),Ee.node;gt=Ee.node}if((ne=j)!=null&&ne.node)return this.state=j.failState,j.node;if(gt)return this.state=Ee.failState,gt;throw(de=j)!=null&&de.thrown?j.error:Ee.thrown?Ee.error:this.raise(An.UnexpectedTokenAfterTypeParameter,xe)}return super.parseMaybeAssign(u,E)}parseArrow(u){if(this.match(14)){let E=this.tryParse(()=>{let b=this.state.noAnonFunctionType;this.state.noAnonFunctionType=!0;let k=this.startNode();return[k.typeAnnotation,u.predicate]=this.flowParseTypeAndPredicateInitialiser(),this.state.noAnonFunctionType=b,this.canInsertSemicolon()&&this.unexpected(),this.match(19)||this.unexpected(),k});if(E.thrown)return null;E.error&&(this.state=E.failState),u.returnType=E.node.typeAnnotation?this.finishNode(E.node,"TypeAnnotation"):null}return super.parseArrow(u)}shouldParseArrow(u){return this.match(14)||super.shouldParseArrow(u)}setArrowFunctionParameters(u,E){this.state.noArrowParamsConversionAt.indexOf(u.start)!==-1?u.params=E:super.setArrowFunctionParameters(u,E)}checkParams(u,E,b,k=!0){if(!(b&&this.state.noArrowParamsConversionAt.indexOf(u.start)!==-1)){for(let j=0;j0&&this.raise(An.ThisParamMustBeFirst,u.params[j]);super.checkParams(u,E,b,k)}}parseParenAndDistinguishExpression(u){return super.parseParenAndDistinguishExpression(u&&this.state.noArrowAt.indexOf(this.state.start)===-1)}parseSubscripts(u,E,b){if(u.type==="Identifier"&&u.name==="async"&&this.state.noArrowAt.indexOf(E.index)!==-1){this.next();let k=this.startNodeAt(E);k.callee=u,k.arguments=super.parseCallExpressionArguments(11,!1),u=this.finishNode(k,"CallExpression")}else if(u.type==="Identifier"&&u.name==="async"&&this.match(47)){let k=this.state.clone(),j=this.tryParse(de=>this.parseAsyncArrowWithTypeParameters(E)||de(),k);if(!j.error&&!j.aborted)return j.node;let ne=this.tryParse(()=>super.parseSubscripts(u,E,b),k);if(ne.node&&!ne.error)return ne.node;if(j.node)return this.state=j.failState,j.node;if(ne.node)return this.state=ne.failState,ne.node;throw j.error||ne.error}return super.parseSubscripts(u,E,b)}parseSubscript(u,E,b,k){if(this.match(18)&&this.isLookaheadToken_lt()){if(k.optionalChainMember=!0,b)return k.stop=!0,u;this.next();let j=this.startNodeAt(E);return j.callee=u,j.typeArguments=this.flowParseTypeParameterInstantiation(),this.expect(10),j.arguments=this.parseCallExpressionArguments(11,!1),j.optional=!0,this.finishCallExpression(j,!0)}else if(!b&&this.shouldParseTypes()&&this.match(47)){let j=this.startNodeAt(E);j.callee=u;let ne=this.tryParse(()=>(j.typeArguments=this.flowParseTypeParameterInstantiationCallOrNew(),this.expect(10),j.arguments=super.parseCallExpressionArguments(11,!1),k.optionalChainMember&&(j.optional=!1),this.finishCallExpression(j,k.optionalChainMember)));if(ne.node)return ne.error&&(this.state=ne.failState),ne.node}return super.parseSubscript(u,E,b,k)}parseNewCallee(u){super.parseNewCallee(u);let E=null;this.shouldParseTypes()&&this.match(47)&&(E=this.tryParse(()=>this.flowParseTypeParameterInstantiationCallOrNew()).node),u.typeArguments=E}parseAsyncArrowWithTypeParameters(u){let E=this.startNodeAt(u);if(this.parseFunctionParams(E,!1),!!this.parseArrow(E))return super.parseArrowExpression(E,void 0,!0)}readToken_mult_modulo(u){let E=this.input.charCodeAt(this.state.pos+1);if(u===42&&E===47&&this.state.hasFlowComment){this.state.hasFlowComment=!1,this.state.pos+=2,this.nextToken();return}super.readToken_mult_modulo(u)}readToken_pipe_amp(u){let E=this.input.charCodeAt(this.state.pos+1);if(u===124&&E===125){this.finishOp(9,2);return}super.readToken_pipe_amp(u)}parseTopLevel(u,E){let b=super.parseTopLevel(u,E);return this.state.hasFlowComment&&this.raise(An.UnterminatedFlowComment,this.state.curPosition()),b}skipBlockComment(){if(this.hasPlugin("flowComments")&&this.skipFlowComment()){if(this.state.hasFlowComment)throw this.raise(An.NestedFlowComment,this.state.startLoc);this.hasFlowCommentCompletion();let u=this.skipFlowComment();u&&(this.state.pos+=u,this.state.hasFlowComment=!0);return}return super.skipBlockComment(this.state.hasFlowComment?"*-/":"*/")}skipFlowComment(){let{pos:u}=this.state,E=2;for(;[32,9].includes(this.input.charCodeAt(u+E));)E++;let b=this.input.charCodeAt(E+u),k=this.input.charCodeAt(E+u+1);return b===58&&k===58?E+2:this.input.slice(E+u,E+u+12)==="flow-include"?E+12:b===58&&k!==58?E:!1}hasFlowCommentCompletion(){if(this.input.indexOf("*/",this.state.pos)===-1)throw this.raise(H.UnterminatedComment,this.state.curPosition())}flowEnumErrorBooleanMemberNotInitialized(u,{enumName:E,memberName:b}){this.raise(An.EnumBooleanMemberNotInitialized,u,{memberName:b,enumName:E})}flowEnumErrorInvalidMemberInitializer(u,E){return this.raise(E.explicitType?E.explicitType==="symbol"?An.EnumInvalidMemberInitializerSymbolType:An.EnumInvalidMemberInitializerPrimaryType:An.EnumInvalidMemberInitializerUnknownType,u,E)}flowEnumErrorNumberMemberNotInitialized(u,E){this.raise(An.EnumNumberMemberNotInitialized,u,E)}flowEnumErrorStringMemberInconsistentlyInitialized(u,E){this.raise(An.EnumStringMemberInconsistentlyInitialized,u,E)}flowEnumMemberInit(){let u=this.state.startLoc,E=()=>this.match(12)||this.match(8);switch(this.state.type){case 134:{let b=this.parseNumericLiteral(this.state.value);return E()?{type:"number",loc:b.loc.start,value:b}:{type:"invalid",loc:u}}case 133:{let b=this.parseStringLiteral(this.state.value);return E()?{type:"string",loc:b.loc.start,value:b}:{type:"invalid",loc:u}}case 85:case 86:{let b=this.parseBooleanLiteral(this.match(85));return E()?{type:"boolean",loc:b.loc.start,value:b}:{type:"invalid",loc:u}}default:return{type:"invalid",loc:u}}}flowEnumMemberRaw(){let u=this.state.startLoc,E=this.parseIdentifier(!0),b=this.eat(29)?this.flowEnumMemberInit():{type:"none",loc:u};return{id:E,init:b}}flowEnumCheckExplicitTypeMismatch(u,E,b){let{explicitType:k}=E;k!==null&&k!==b&&this.flowEnumErrorInvalidMemberInitializer(u,E)}flowEnumMembers({enumName:u,explicitType:E}){let b=new Set,k={booleanMembers:[],numberMembers:[],stringMembers:[],defaultedMembers:[]},j=!1;for(;!this.match(8);){if(this.eat(21)){j=!0;break}let ne=this.startNode(),{id:de,init:xe}=this.flowEnumMemberRaw(),Ee=de.name;if(Ee==="")continue;/^[a-z]/.test(Ee)&&this.raise(An.EnumInvalidMemberName,de,{memberName:Ee,suggestion:Ee[0].toUpperCase()+Ee.slice(1),enumName:u}),b.has(Ee)&&this.raise(An.EnumDuplicateMemberName,de,{memberName:Ee,enumName:u}),b.add(Ee);let gt={enumName:u,explicitType:E,memberName:Ee};switch(ne.id=de,xe.type){case"boolean":{this.flowEnumCheckExplicitTypeMismatch(xe.loc,gt,"boolean"),ne.init=xe.value,k.booleanMembers.push(this.finishNode(ne,"EnumBooleanMember"));break}case"number":{this.flowEnumCheckExplicitTypeMismatch(xe.loc,gt,"number"),ne.init=xe.value,k.numberMembers.push(this.finishNode(ne,"EnumNumberMember"));break}case"string":{this.flowEnumCheckExplicitTypeMismatch(xe.loc,gt,"string"),ne.init=xe.value,k.stringMembers.push(this.finishNode(ne,"EnumStringMember"));break}case"invalid":throw this.flowEnumErrorInvalidMemberInitializer(xe.loc,gt);case"none":switch(E){case"boolean":this.flowEnumErrorBooleanMemberNotInitialized(xe.loc,gt);break;case"number":this.flowEnumErrorNumberMemberNotInitialized(xe.loc,gt);break;default:k.defaultedMembers.push(this.finishNode(ne,"EnumDefaultedMember"))}}this.match(8)||this.expect(12)}return{members:k,hasUnknownMembers:j}}flowEnumStringMembers(u,E,{enumName:b}){if(u.length===0)return E;if(E.length===0)return u;if(E.length>u.length){for(let k of u)this.flowEnumErrorStringMemberInconsistentlyInitialized(k,{enumName:b});return E}else{for(let k of E)this.flowEnumErrorStringMemberInconsistentlyInitialized(k,{enumName:b});return u}}flowEnumParseExplicitType({enumName:u}){if(!this.eatContextual(102))return null;if(!$n(this.state.type))throw this.raise(An.EnumInvalidExplicitTypeUnknownSupplied,this.state.startLoc,{enumName:u});let{value:E}=this.state;return this.next(),E!=="boolean"&&E!=="number"&&E!=="string"&&E!=="symbol"&&this.raise(An.EnumInvalidExplicitType,this.state.startLoc,{enumName:u,invalidEnumType:E}),E}flowEnumBody(u,E){let b=E.name,k=E.loc.start,j=this.flowEnumParseExplicitType({enumName:b});this.expect(5);let{members:ne,hasUnknownMembers:de}=this.flowEnumMembers({enumName:b,explicitType:j});switch(u.hasUnknownMembers=de,j){case"boolean":return u.explicitType=!0,u.members=ne.booleanMembers,this.expect(8),this.finishNode(u,"EnumBooleanBody");case"number":return u.explicitType=!0,u.members=ne.numberMembers,this.expect(8),this.finishNode(u,"EnumNumberBody");case"string":return u.explicitType=!0,u.members=this.flowEnumStringMembers(ne.stringMembers,ne.defaultedMembers,{enumName:b}),this.expect(8),this.finishNode(u,"EnumStringBody");case"symbol":return u.members=ne.defaultedMembers,this.expect(8),this.finishNode(u,"EnumSymbolBody");default:{let xe=()=>(u.members=[],this.expect(8),this.finishNode(u,"EnumStringBody"));u.explicitType=!1;let Ee=ne.booleanMembers.length,gt=ne.numberMembers.length,St=ne.stringMembers.length,Lt=ne.defaultedMembers.length;if(!Ee&&!gt&&!St&&!Lt)return xe();if(!Ee&&!gt)return u.members=this.flowEnumStringMembers(ne.stringMembers,ne.defaultedMembers,{enumName:b}),this.expect(8),this.finishNode(u,"EnumStringBody");if(!gt&&!St&&Ee>=Lt){for(let Wt of ne.defaultedMembers)this.flowEnumErrorBooleanMemberNotInitialized(Wt.loc.start,{enumName:b,memberName:Wt.id.name});return u.members=ne.booleanMembers,this.expect(8),this.finishNode(u,"EnumBooleanBody")}else if(!Ee&&!St&>>=Lt){for(let Wt of ne.defaultedMembers)this.flowEnumErrorNumberMemberNotInitialized(Wt.loc.start,{enumName:b,memberName:Wt.id.name});return u.members=ne.numberMembers,this.expect(8),this.finishNode(u,"EnumNumberBody")}else return this.raise(An.EnumInconsistentMemberValues,k,{enumName:b}),xe()}}}flowParseEnumDeclaration(u){let E=this.parseIdentifier();return u.id=E,u.body=this.flowEnumBody(this.startNode(),E),this.finishNode(u,"EnumDeclaration")}isLookaheadToken_lt(){let u=this.nextTokenStart();if(this.input.charCodeAt(u)===60){let E=this.input.charCodeAt(u+1);return E!==60&&E!==61}return!1}maybeUnwrapTypeCastExpression(u){return u.type==="TypeCastExpression"?u.expression:u}},zn=ee`jsx`({AttributeIsEmpty:"JSX attributes must only be assigned a non-empty expression.",MissingClosingTagElement:({openingTagName:f})=>`Expected corresponding JSX closing tag for <${f}>.`,MissingClosingTagFragment:"Expected corresponding JSX closing tag for <>.",UnexpectedSequenceExpression:"Sequence expressions cannot be directly nested inside JSX. Did you mean to wrap it in parentheses (...)?",UnexpectedToken:({unexpected:f,HTMLEntity:u})=>`Unexpected token \`${f}\`. Did you mean \`${u}\` or \`{'${f}'}\`?`,UnsupportedJsxValue:"JSX value should be either an expression or a quoted JSX text.",UnterminatedJsxContent:"Unterminated JSX contents.",UnwrappedAdjacentJSXElements:"Adjacent JSX elements must be wrapped in an enclosing tag. Did you want a JSX fragment <>...?"});function Jn(f){return f?f.type==="JSXOpeningFragment"||f.type==="JSXClosingFragment":!1}function mr(f){if(f.type==="JSXIdentifier")return f.name;if(f.type==="JSXNamespacedName")return f.namespace.name+":"+f.name.name;if(f.type==="JSXMemberExpression")return mr(f.object)+"."+mr(f.property);throw new Error("Node had unexpected type: "+f.type)}var Jl=f=>class extends f{jsxReadToken(){let u="",E=this.state.pos;for(;;){if(this.state.pos>=this.length)throw this.raise(zn.UnterminatedJsxContent,this.state.startLoc);let b=this.input.charCodeAt(this.state.pos);switch(b){case 60:case 123:if(this.state.pos===this.state.start){b===60&&this.state.canStartJSXElement?(++this.state.pos,this.finishToken(142)):super.getTokenFromCode(b);return}u+=this.input.slice(E,this.state.pos),this.finishToken(141,u);return;case 38:u+=this.input.slice(E,this.state.pos),u+=this.jsxReadEntity(),E=this.state.pos;break;case 62:case 125:default:ua(b)?(u+=this.input.slice(E,this.state.pos),u+=this.jsxReadNewLine(!0),E=this.state.pos):++this.state.pos}}}jsxReadNewLine(u){let E=this.input.charCodeAt(this.state.pos),b;return++this.state.pos,E===13&&this.input.charCodeAt(this.state.pos)===10?(++this.state.pos,b=u?` `:`\r -`):b=String.fromCharCode(E),++this.state.curLine,this.state.lineStart=this.state.pos,b}jsxReadString(u){let E="",b=++this.state.pos;for(;;){if(this.state.pos>=this.length)throw this.raise(H.UnterminatedString,this.state.startLoc);let k=this.input.charCodeAt(this.state.pos);if(k===u)break;k===38?(E+=this.input.slice(b,this.state.pos),E+=this.jsxReadEntity(),b=this.state.pos):ua(k)?(E+=this.input.slice(b,this.state.pos),E+=this.jsxReadNewLine(!1),b=this.state.pos):++this.state.pos}E+=this.input.slice(b,this.state.pos++),this.finishToken(133,E)}jsxReadEntity(){let u=++this.state.pos;if(this.codePointAtPos(this.state.pos)===35){++this.state.pos;let E=10;this.codePointAtPos(this.state.pos)===120&&(E=16,++this.state.pos);let b=this.readInt(E,void 0,!1,"bail");if(b!==null&&this.codePointAtPos(this.state.pos)===59)return++this.state.pos,String.fromCodePoint(b)}else{let E=0,b=!1;for(;E++<10&&this.state.pos1){for(let b=0;b0){if(E&256){let k=!!(E&512),j=(b&4)>0;return k!==j}return!0}return E&128&&(b&8)>0?f.names.get(u)&2?!!(E&1):!1:E&2&&(b&1)>0?!0:super.isRedeclaredInScope(f,u,E)}checkLocalExport(f){let{name:u}=f;if(this.hasImport(u))return;let E=this.scopeStack.length;for(let b=E-1;b>=0;b--){let k=this.scopeStack[b].tsNames.get(u);if((k&1)>0||(k&16)>0)return}super.checkLocalExport(f)}},Pr=(f,u)=>Object.hasOwnProperty.call(f,u)&&f[u],nc=f=>f.type==="ParenthesizedExpression"?nc(f.expression):f,wo=class extends Qh{toAssignable(f,u=!1){var E,b;let k;switch((f.type==="ParenthesizedExpression"||(E=f.extra)!=null&&E.parenthesized)&&(k=nc(f),u?k.type==="Identifier"?this.expressionScope.recordArrowParameterBindingError(H.InvalidParenthesizedAssignment,f):k.type!=="MemberExpression"&&!this.isOptionalMemberExpression(k)&&this.raise(H.InvalidParenthesizedAssignment,f):this.raise(H.InvalidParenthesizedAssignment,f)),f.type){case"Identifier":case"ObjectPattern":case"ArrayPattern":case"AssignmentPattern":case"RestElement":break;case"ObjectExpression":f.type="ObjectPattern";for(let ne=0,de=f.properties.length,xe=de-1;neb.type!=="ObjectMethod"&&(k===E||b.type!=="SpreadElement")&&this.isAssignable(b))}case"ObjectProperty":return this.isAssignable(f.value);case"SpreadElement":return this.isAssignable(f.argument);case"ArrayExpression":return f.elements.every(E=>E===null||this.isAssignable(E));case"AssignmentExpression":return f.operator==="=";case"ParenthesizedExpression":return this.isAssignable(f.expression);case"MemberExpression":case"OptionalMemberExpression":return!u;default:return!1}}toReferencedList(f,u){return f}toReferencedListDeep(f,u){this.toReferencedList(f,u);for(let E of f)(E==null?void 0:E.type)==="ArrayExpression"&&this.toReferencedListDeep(E.elements)}parseSpread(f){let u=this.startNode();return this.next(),u.argument=this.parseMaybeAssignAllowIn(f,void 0),this.finishNode(u,"SpreadElement")}parseRestBinding(){let f=this.startNode();return this.next(),f.argument=this.parseBindingAtom(),this.finishNode(f,"RestElement")}parseBindingAtom(){switch(this.state.type){case 0:{let f=this.startNode();return this.next(),f.elements=this.parseBindingList(3,93,1),this.finishNode(f,"ArrayPattern")}case 5:return this.parseObjectLike(8,!0)}return this.parseIdentifier()}parseBindingList(f,u,E){let b=E&1,k=[],j=!0;for(;!this.eat(f);)if(j?j=!1:this.expect(12),b&&this.match(12))k.push(null);else{if(this.eat(f))break;if(this.match(21)){if(k.push(this.parseAssignableListItemTypes(this.parseRestBinding(),E)),!this.checkCommaAfterRest(u)){this.expect(f);break}}else{let ne=[];for(this.match(26)&&this.hasPlugin("decorators")&&this.raise(H.UnsupportedParameterDecorator,this.state.startLoc);this.match(26);)ne.push(this.parseDecorator());k.push(this.parseAssignableListItem(E,ne))}}return k}parseBindingRestProperty(f){return this.next(),f.argument=this.parseIdentifier(),this.checkCommaAfterRest(125),this.finishNode(f,"RestElement")}parseBindingProperty(){let f=this.startNode(),{type:u,startLoc:E}=this.state;return u===21?this.parseBindingRestProperty(f):(u===138?(this.expectPlugin("destructuringPrivate",E),this.classScope.usePrivateName(this.state.value,E),f.key=this.parsePrivateName()):this.parsePropertyName(f),f.method=!1,this.parseObjPropValue(f,E,!1,!1,!0,!1))}parseAssignableListItem(f,u){let E=this.parseMaybeDefault();this.parseAssignableListItemTypes(E,f);let b=this.parseMaybeDefault(E.loc.start,E);return u.length&&(E.decorators=u),b}parseAssignableListItemTypes(f,u){return f}parseMaybeDefault(f,u){var E;if(f!=null||(f=this.state.startLoc),u=(E=u)!=null?E:this.parseBindingAtom(),!this.eat(29))return u;let b=this.startNodeAt(f);return b.left=u,b.right=this.parseMaybeAssignAllowIn(),this.finishNode(b,"AssignmentPattern")}isValidLVal(f,u,E){return Pr({AssignmentPattern:"left",RestElement:"argument",ObjectProperty:"value",ParenthesizedExpression:"expression",ArrayPattern:"elements",ObjectPattern:"properties"},f)}isOptionalMemberExpression(f){return f.type==="OptionalMemberExpression"}checkLVal(f,{in:u,binding:E=64,checkClashes:b=!1,strictModeChanged:k=!1,hasParenthesizedAncestor:j=!1}){var ne;let de=f.type;if(this.isObjectMethod(f))return;let xe=this.isOptionalMemberExpression(f);if(xe||de==="MemberExpression"){xe&&(this.expectPlugin("optionalChainingAssign",f.loc.start),u.type!=="AssignmentExpression"&&this.raise(H.InvalidLhsOptionalChaining,f,{ancestor:u})),E!==64&&this.raise(H.InvalidPropertyBindingPattern,f);return}if(de==="Identifier"){this.checkIdentifier(f,E,k);let{name:Wt}=f;b&&(b.has(Wt)?this.raise(H.ParamDupe,f):b.add(Wt));return}let Ee=this.isValidLVal(de,!(j||(ne=f.extra)!=null&&ne.parenthesized)&&u.type==="AssignmentExpression",E);if(Ee===!0)return;if(Ee===!1){let Wt=E===64?H.InvalidLhs:H.InvalidLhsBinding;this.raise(Wt,f,{ancestor:u});return}let[gt,St]=Array.isArray(Ee)?Ee:[Ee,de==="ParenthesizedExpression"],Lt=de==="ArrayPattern"||de==="ObjectPattern"?{type:de}:u;for(let Wt of[].concat(f[gt]))Wt&&this.checkLVal(Wt,{in:Lt,binding:E,checkClashes:b,strictModeChanged:k,hasParenthesizedAncestor:St})}checkIdentifier(f,u,E=!1){this.state.strict&&(E?Ns(f.name,this.inModule):ms(f.name))&&(u===64?this.raise(H.StrictEvalArguments,f,{referenceName:f.name}):this.raise(H.StrictEvalArgumentsBinding,f,{bindingName:f.name})),u&8192&&f.name==="let"&&this.raise(H.LetInLexicalBinding,f),u&64||this.declareNameFromIdentifier(f,u)}declareNameFromIdentifier(f,u){this.scope.declareName(f.name,u,f.loc.start)}checkToRestConversion(f,u){switch(f.type){case"ParenthesizedExpression":this.checkToRestConversion(f.expression,u);break;case"Identifier":case"MemberExpression":break;case"ArrayExpression":case"ObjectExpression":if(u)break;default:this.raise(H.InvalidRestAssignmentPattern,f)}}checkCommaAfterRest(f){return this.match(12)?(this.raise(this.lookaheadCharCode()===f?H.RestTrailingComma:H.ElementAfterRest,this.state.startLoc),!0):!1}},Rh=(f,u)=>Object.hasOwnProperty.call(f,u)&&f[u];function Vo(f){if(f==null)throw new Error(`Unexpected ${f} value.`);return f}function lo(f){if(!f)throw new Error("Assert fail")}var Vt=ee`typescript`({AbstractMethodHasImplementation:({methodName:f})=>`Method '${f}' cannot have an implementation because it is marked abstract.`,AbstractPropertyHasInitializer:({propertyName:f})=>`Property '${f}' cannot have an initializer because it is marked abstract.`,AccesorCannotDeclareThisParameter:"'get' and 'set' accessors cannot declare 'this' parameters.",AccesorCannotHaveTypeParameters:"An accessor cannot have type parameters.",AccessorCannotBeOptional:"An 'accessor' property cannot be declared optional.",ClassMethodHasDeclare:"Class methods cannot have the 'declare' modifier.",ClassMethodHasReadonly:"Class methods cannot have the 'readonly' modifier.",ConstInitiailizerMustBeStringOrNumericLiteralOrLiteralEnumReference:"A 'const' initializer in an ambient context must be a string or numeric literal or literal enum reference.",ConstructorHasTypeParameters:"Type parameters cannot appear on a constructor declaration.",DeclareAccessor:({kind:f})=>`'declare' is not allowed in ${f}ters.`,DeclareClassFieldHasInitializer:"Initializers are not allowed in ambient contexts.",DeclareFunctionHasImplementation:"An implementation cannot be declared in ambient contexts.",DuplicateAccessibilityModifier:({modifier:f})=>"Accessibility modifier already seen.",DuplicateModifier:({modifier:f})=>`Duplicate modifier: '${f}'.`,EmptyHeritageClauseType:({token:f})=>`'${f}' list cannot be empty.`,EmptyTypeArguments:"Type argument list cannot be empty.",EmptyTypeParameters:"Type parameter list cannot be empty.",ExpectedAmbientAfterExportDeclare:"'export declare' must be followed by an ambient declaration.",ImportAliasHasImportType:"An import alias can not use 'import type'.",ImportReflectionHasImportType:"An `import module` declaration can not use `type` modifier",IncompatibleModifiers:({modifiers:f})=>`'${f[0]}' modifier cannot be used with '${f[1]}' modifier.`,IndexSignatureHasAbstract:"Index signatures cannot have the 'abstract' modifier.",IndexSignatureHasAccessibility:({modifier:f})=>`Index signatures cannot have an accessibility modifier ('${f}').`,IndexSignatureHasDeclare:"Index signatures cannot have the 'declare' modifier.",IndexSignatureHasOverride:"'override' modifier cannot appear on an index signature.",IndexSignatureHasStatic:"Index signatures cannot have the 'static' modifier.",InitializerNotAllowedInAmbientContext:"Initializers are not allowed in ambient contexts.",InvalidModifierOnTypeMember:({modifier:f})=>`'${f}' modifier cannot appear on a type member.`,InvalidModifierOnTypeParameter:({modifier:f})=>`'${f}' modifier cannot appear on a type parameter.`,InvalidModifierOnTypeParameterPositions:({modifier:f})=>`'${f}' modifier can only appear on a type parameter of a class, interface or type alias.`,InvalidModifiersOrder:({orderedModifiers:f})=>`'${f[0]}' modifier must precede '${f[1]}' modifier.`,InvalidPropertyAccessAfterInstantiationExpression:"Invalid property access after an instantiation expression. You can either wrap the instantiation expression in parentheses, or delete the type arguments.",InvalidTupleMemberLabel:"Tuple members must be labeled with a simple identifier.",MissingInterfaceName:"'interface' declarations must be followed by an identifier.",NonAbstractClassHasAbstractMethod:"Abstract methods can only appear within an abstract class.",NonClassMethodPropertyHasAbstractModifer:"'abstract' modifier can only appear on a class, method, or property declaration.",OptionalTypeBeforeRequired:"A required element cannot follow an optional element.",OverrideNotInSubClass:"This member cannot have an 'override' modifier because its containing class does not extend another class.",PatternIsOptional:"A binding pattern parameter cannot be optional in an implementation signature.",PrivateElementHasAbstract:"Private elements cannot have the 'abstract' modifier.",PrivateElementHasAccessibility:({modifier:f})=>`Private elements cannot have an accessibility modifier ('${f}').`,ReadonlyForMethodSignature:"'readonly' modifier can only appear on a property declaration or index signature.",ReservedArrowTypeParam:"This syntax is reserved in files with the .mts or .cts extension. Add a trailing comma, as in `() => ...`.",ReservedTypeAssertion:"This syntax is reserved in files with the .mts or .cts extension. Use an `as` expression instead.",SetAccesorCannotHaveOptionalParameter:"A 'set' accessor cannot have an optional parameter.",SetAccesorCannotHaveRestParameter:"A 'set' accessor cannot have rest parameter.",SetAccesorCannotHaveReturnType:"A 'set' accessor cannot have a return type annotation.",SingleTypeParameterWithoutTrailingComma:({typeParameterName:f})=>`Single type parameter ${f} should have a trailing comma. Example usage: <${f},>.`,StaticBlockCannotHaveModifier:"Static class blocks cannot have any modifier.",TupleOptionalAfterType:"A labeled tuple optional element must be declared using a question mark after the name and before the colon (`name?: type`), rather than after the type (`name: type?`).",TypeAnnotationAfterAssign:"Type annotations must come before default assignments, e.g. instead of `age = 25: number` use `age: number = 25`.",TypeImportCannotSpecifyDefaultAndNamed:"A type-only import can specify a default import or named bindings, but not both.",TypeModifierIsUsedInTypeExports:"The 'type' modifier cannot be used on a named export when 'export type' is used on its export statement.",TypeModifierIsUsedInTypeImports:"The 'type' modifier cannot be used on a named import when 'import type' is used on its import statement.",UnexpectedParameterModifier:"A parameter property is only allowed in a constructor implementation.",UnexpectedReadonly:"'readonly' type modifier is only permitted on array and tuple literal types.",UnexpectedTypeAnnotation:"Did not expect a type annotation here.",UnexpectedTypeCastInParameter:"Unexpected type cast in parameter position.",UnsupportedImportTypeArgument:"Argument in a type import must be a string literal.",UnsupportedParameterPropertyKind:"A parameter property may not be declared using a binding pattern.",UnsupportedSignatureParameterKind:({type:f})=>`Name in a signature must be an Identifier, ObjectPattern or ArrayPattern, instead got ${f}.`});function rc(f){switch(f){case"any":return"TSAnyKeyword";case"boolean":return"TSBooleanKeyword";case"bigint":return"TSBigIntKeyword";case"never":return"TSNeverKeyword";case"number":return"TSNumberKeyword";case"object":return"TSObjectKeyword";case"string":return"TSStringKeyword";case"symbol":return"TSSymbolKeyword";case"undefined":return"TSUndefinedKeyword";case"unknown":return"TSUnknownKeyword";default:return}}function uo(f){return f==="private"||f==="public"||f==="protected"}function ic(f){return f==="in"||f==="out"}var gd=f=>class extends f{constructor(...u){super(...u),this.tsParseInOutModifiers=this.tsParseModifiers.bind(this,{allowedModifiers:["in","out"],disallowedModifiers:["const","public","private","protected","readonly","declare","abstract","override"],errorTemplate:Vt.InvalidModifierOnTypeParameter}),this.tsParseConstModifier=this.tsParseModifiers.bind(this,{allowedModifiers:["const"],disallowedModifiers:["in","out"],errorTemplate:Vt.InvalidModifierOnTypeParameterPositions}),this.tsParseInOutConstModifiers=this.tsParseModifiers.bind(this,{allowedModifiers:["in","out","const"],disallowedModifiers:["public","private","protected","readonly","declare","abstract","override"],errorTemplate:Vt.InvalidModifierOnTypeParameter})}getScopeHandler(){return kA}tsIsIdentifier(){return $n(this.state.type)}tsTokenCanFollowModifier(){return(this.match(0)||this.match(5)||this.match(55)||this.match(21)||this.match(138)||this.isLiteralPropertyName())&&!this.hasPrecedingLineBreak()}tsNextTokenCanFollowModifier(){return this.next(),this.tsTokenCanFollowModifier()}tsParseModifier(u,E){if(!$n(this.state.type)&&this.state.type!==58&&this.state.type!==75)return;let b=this.state.value;if(u.indexOf(b)!==-1){if(E&&this.tsIsStartOfStaticBlocks())return;if(this.tsTryParse(this.tsNextTokenCanFollowModifier.bind(this)))return b}}tsParseModifiers({allowedModifiers:u,disallowedModifiers:E,stopOnStartOfClassStaticBlock:b,errorTemplate:k=Vt.InvalidModifierOnTypeMember},j){let ne=(xe,Ee,gt,St)=>{Ee===gt&&j[St]&&this.raise(Vt.InvalidModifiersOrder,xe,{orderedModifiers:[gt,St]})},de=(xe,Ee,gt,St)=>{(j[gt]&&Ee===St||j[St]&&Ee===gt)&&this.raise(Vt.IncompatibleModifiers,xe,{modifiers:[gt,St]})};for(;;){let{startLoc:xe}=this.state,Ee=this.tsParseModifier(u.concat(E??[]),b);if(!Ee)break;uo(Ee)?j.accessibility?this.raise(Vt.DuplicateAccessibilityModifier,xe,{modifier:Ee}):(ne(xe,Ee,Ee,"override"),ne(xe,Ee,Ee,"static"),ne(xe,Ee,Ee,"readonly"),j.accessibility=Ee):ic(Ee)?(j[Ee]&&this.raise(Vt.DuplicateModifier,xe,{modifier:Ee}),j[Ee]=!0,ne(xe,Ee,"in","out")):(Object.hasOwnProperty.call(j,Ee)?this.raise(Vt.DuplicateModifier,xe,{modifier:Ee}):(ne(xe,Ee,"static","readonly"),ne(xe,Ee,"static","override"),ne(xe,Ee,"override","readonly"),ne(xe,Ee,"abstract","override"),de(xe,Ee,"declare","override"),de(xe,Ee,"static","abstract")),j[Ee]=!0),E!=null&&E.includes(Ee)&&this.raise(k,xe,{modifier:Ee})}}tsIsListTerminator(u){switch(u){case"EnumMembers":case"TypeMembers":return this.match(8);case"HeritageClauseElement":return this.match(5);case"TupleElementTypes":return this.match(3);case"TypeParametersOrArguments":return this.match(48)}}tsParseList(u,E){let b=[];for(;!this.tsIsListTerminator(u);)b.push(E());return b}tsParseDelimitedList(u,E,b){return Vo(this.tsParseDelimitedListWorker(u,E,!0,b))}tsParseDelimitedListWorker(u,E,b,k){let j=[],ne=-1;for(;!this.tsIsListTerminator(u);){ne=-1;let de=E();if(de==null)return;if(j.push(de),this.eat(12)){ne=this.state.lastTokStartLoc.index;continue}if(this.tsIsListTerminator(u))break;b&&this.expect(12);return}return k&&(k.value=ne),j}tsParseBracketedList(u,E,b,k,j){k||(b?this.expect(0):this.expect(47));let ne=this.tsParseDelimitedList(u,E,j);return b?this.expect(3):this.expect(48),ne}tsParseImportType(){let u=this.startNode();return this.expect(83),this.expect(10),this.match(133)||this.raise(Vt.UnsupportedImportTypeArgument,this.state.startLoc),u.argument=super.parseExprAtom(),this.expect(11),this.eat(16)&&(u.qualifier=this.tsParseEntityName()),this.match(47)&&(u.typeParameters=this.tsParseTypeArguments()),this.finishNode(u,"TSImportType")}tsParseEntityName(u=!0){let E=this.parseIdentifier(u);for(;this.eat(16);){let b=this.startNodeAtNode(E);b.left=E,b.right=this.parseIdentifier(u),E=this.finishNode(b,"TSQualifiedName")}return E}tsParseTypeReference(){let u=this.startNode();return u.typeName=this.tsParseEntityName(),!this.hasPrecedingLineBreak()&&this.match(47)&&(u.typeParameters=this.tsParseTypeArguments()),this.finishNode(u,"TSTypeReference")}tsParseThisTypePredicate(u){this.next();let E=this.startNodeAtNode(u);return E.parameterName=u,E.typeAnnotation=this.tsParseTypeAnnotation(!1),E.asserts=!1,this.finishNode(E,"TSTypePredicate")}tsParseThisTypeNode(){let u=this.startNode();return this.next(),this.finishNode(u,"TSThisType")}tsParseTypeQuery(){let u=this.startNode();return this.expect(87),this.match(83)?u.exprName=this.tsParseImportType():u.exprName=this.tsParseEntityName(),!this.hasPrecedingLineBreak()&&this.match(47)&&(u.typeParameters=this.tsParseTypeArguments()),this.finishNode(u,"TSTypeQuery")}tsParseTypeParameter(u){let E=this.startNode();return u(E),E.name=this.tsParseTypeParameterName(),E.constraint=this.tsEatThenParseType(81),E.default=this.tsEatThenParseType(29),this.finishNode(E,"TSTypeParameter")}tsTryParseTypeParameters(u){if(this.match(47))return this.tsParseTypeParameters(u)}tsParseTypeParameters(u){let E=this.startNode();this.match(47)||this.match(142)?this.next():this.unexpected();let b={value:-1};return E.params=this.tsParseBracketedList("TypeParametersOrArguments",this.tsParseTypeParameter.bind(this,u),!1,!0,b),E.params.length===0&&this.raise(Vt.EmptyTypeParameters,E),b.value!==-1&&this.addExtra(E,"trailingComma",b.value),this.finishNode(E,"TSTypeParameterDeclaration")}tsFillSignature(u,E){let b=u===19,k="parameters",j="typeAnnotation";E.typeParameters=this.tsTryParseTypeParameters(this.tsParseConstModifier),this.expect(10),E[k]=this.tsParseBindingListForSignature(),b?E[j]=this.tsParseTypeOrTypePredicateAnnotation(u):this.match(u)&&(E[j]=this.tsParseTypeOrTypePredicateAnnotation(u))}tsParseBindingListForSignature(){let u=super.parseBindingList(11,41,2);for(let E of u){let{type:b}=E;(b==="AssignmentPattern"||b==="TSParameterProperty")&&this.raise(Vt.UnsupportedSignatureParameterKind,E,{type:b})}return u}tsParseTypeMemberSemicolon(){!this.eat(12)&&!this.isLineTerminator()&&this.expect(13)}tsParseSignatureMember(u,E){return this.tsFillSignature(14,E),this.tsParseTypeMemberSemicolon(),this.finishNode(E,u)}tsIsUnambiguouslyIndexSignature(){return this.next(),$n(this.state.type)?(this.next(),this.match(14)):!1}tsTryParseIndexSignature(u){if(!(this.match(0)&&this.tsLookAhead(this.tsIsUnambiguouslyIndexSignature.bind(this))))return;this.expect(0);let E=this.parseIdentifier();E.typeAnnotation=this.tsParseTypeAnnotation(),this.resetEndLocation(E),this.expect(3),u.parameters=[E];let b=this.tsTryParseTypeAnnotation();return b&&(u.typeAnnotation=b),this.tsParseTypeMemberSemicolon(),this.finishNode(u,"TSIndexSignature")}tsParsePropertyOrMethodSignature(u,E){this.eat(17)&&(u.optional=!0);let b=u;if(this.match(10)||this.match(47)){E&&this.raise(Vt.ReadonlyForMethodSignature,u);let k=b;k.kind&&this.match(47)&&this.raise(Vt.AccesorCannotHaveTypeParameters,this.state.curPosition()),this.tsFillSignature(14,k),this.tsParseTypeMemberSemicolon();let j="parameters",ne="typeAnnotation";if(k.kind==="get")k[j].length>0&&(this.raise(H.BadGetterArity,this.state.curPosition()),this.isThisParam(k[j][0])&&this.raise(Vt.AccesorCannotDeclareThisParameter,this.state.curPosition()));else if(k.kind==="set"){if(k[j].length!==1)this.raise(H.BadSetterArity,this.state.curPosition());else{let de=k[j][0];this.isThisParam(de)&&this.raise(Vt.AccesorCannotDeclareThisParameter,this.state.curPosition()),de.type==="Identifier"&&de.optional&&this.raise(Vt.SetAccesorCannotHaveOptionalParameter,this.state.curPosition()),de.type==="RestElement"&&this.raise(Vt.SetAccesorCannotHaveRestParameter,this.state.curPosition())}k[ne]&&this.raise(Vt.SetAccesorCannotHaveReturnType,k[ne])}else k.kind="method";return this.finishNode(k,"TSMethodSignature")}else{let k=b;E&&(k.readonly=!0);let j=this.tsTryParseTypeAnnotation();return j&&(k.typeAnnotation=j),this.tsParseTypeMemberSemicolon(),this.finishNode(k,"TSPropertySignature")}}tsParseTypeMember(){let u=this.startNode();if(this.match(10)||this.match(47))return this.tsParseSignatureMember("TSCallSignatureDeclaration",u);if(this.match(77)){let b=this.startNode();return this.next(),this.match(10)||this.match(47)?this.tsParseSignatureMember("TSConstructSignatureDeclaration",u):(u.key=this.createIdentifier(b,"new"),this.tsParsePropertyOrMethodSignature(u,!1))}return this.tsParseModifiers({allowedModifiers:["readonly"],disallowedModifiers:["declare","abstract","private","protected","public","static","override"]},u),this.tsTryParseIndexSignature(u)||(super.parsePropertyName(u),!u.computed&&u.key.type==="Identifier"&&(u.key.name==="get"||u.key.name==="set")&&this.tsTokenCanFollowModifier()&&(u.kind=u.key.name,super.parsePropertyName(u)),this.tsParsePropertyOrMethodSignature(u,!!u.readonly))}tsParseTypeLiteral(){let u=this.startNode();return u.members=this.tsParseObjectTypeMembers(),this.finishNode(u,"TSTypeLiteral")}tsParseObjectTypeMembers(){this.expect(5);let u=this.tsParseList("TypeMembers",this.tsParseTypeMember.bind(this));return this.expect(8),u}tsIsStartOfMappedType(){return this.next(),this.eat(53)?this.isContextual(122):(this.isContextual(122)&&this.next(),!this.match(0)||(this.next(),!this.tsIsIdentifier())?!1:(this.next(),this.match(58)))}tsParseMappedTypeParameter(){let u=this.startNode();return u.name=this.tsParseTypeParameterName(),u.constraint=this.tsExpectThenParseType(58),this.finishNode(u,"TSTypeParameter")}tsParseMappedType(){let u=this.startNode();return this.expect(5),this.match(53)?(u.readonly=this.state.value,this.next(),this.expectContextual(122)):this.eatContextual(122)&&(u.readonly=!0),this.expect(0),u.typeParameter=this.tsParseMappedTypeParameter(),u.nameType=this.eatContextual(93)?this.tsParseType():null,this.expect(3),this.match(53)?(u.optional=this.state.value,this.next(),this.expect(17)):this.eat(17)&&(u.optional=!0),u.typeAnnotation=this.tsTryParseType(),this.semicolon(),this.expect(8),this.finishNode(u,"TSMappedType")}tsParseTupleType(){let u=this.startNode();u.elementTypes=this.tsParseBracketedList("TupleElementTypes",this.tsParseTupleElementType.bind(this),!0,!1);let E=!1;return u.elementTypes.forEach(b=>{let{type:k}=b;E&&k!=="TSRestType"&&k!=="TSOptionalType"&&!(k==="TSNamedTupleMember"&&b.optional)&&this.raise(Vt.OptionalTypeBeforeRequired,b),E||(E=k==="TSNamedTupleMember"&&b.optional||k==="TSOptionalType")}),this.finishNode(u,"TSTupleType")}tsParseTupleElementType(){let{startLoc:u}=this.state,E=this.eat(21),b,k,j,ne,de=Zi(this.state.type)?this.lookaheadCharCode():null;if(de===58)b=!0,j=!1,k=this.parseIdentifier(!0),this.expect(14),ne=this.tsParseType();else if(de===63){j=!0;let xe=this.state.startLoc,Ee=this.state.value,gt=this.tsParseNonArrayType();this.lookaheadCharCode()===58?(b=!0,k=this.createIdentifier(this.startNodeAt(xe),Ee),this.expect(17),this.expect(14),ne=this.tsParseType()):(b=!1,ne=gt,this.expect(17))}else ne=this.tsParseType(),j=this.eat(17),b=this.eat(14);if(b){let xe;k?(xe=this.startNodeAtNode(k),xe.optional=j,xe.label=k,xe.elementType=ne,this.eat(17)&&(xe.optional=!0,this.raise(Vt.TupleOptionalAfterType,this.state.lastTokStartLoc))):(xe=this.startNodeAtNode(ne),xe.optional=j,this.raise(Vt.InvalidTupleMemberLabel,ne),xe.label=ne,xe.elementType=this.tsParseType()),ne=this.finishNode(xe,"TSNamedTupleMember")}else if(j){let xe=this.startNodeAtNode(ne);xe.typeAnnotation=ne,ne=this.finishNode(xe,"TSOptionalType")}if(E){let xe=this.startNodeAt(u);xe.typeAnnotation=ne,ne=this.finishNode(xe,"TSRestType")}return ne}tsParseParenthesizedType(){let u=this.startNode();return this.expect(10),u.typeAnnotation=this.tsParseType(),this.expect(11),this.finishNode(u,"TSParenthesizedType")}tsParseFunctionOrConstructorType(u,E){let b=this.startNode();return u==="TSConstructorType"&&(b.abstract=!!E,E&&this.next(),this.next()),this.tsInAllowConditionalTypesContext(()=>this.tsFillSignature(19,b)),this.finishNode(b,u)}tsParseLiteralTypeNode(){let u=this.startNode();switch(this.state.type){case 134:case 135:case 133:case 85:case 86:u.literal=super.parseExprAtom();break;default:this.unexpected()}return this.finishNode(u,"TSLiteralType")}tsParseTemplateLiteralType(){let u=this.startNode();return u.literal=super.parseTemplate(!1),this.finishNode(u,"TSLiteralType")}parseTemplateSubstitution(){return this.state.inType?this.tsParseType():super.parseTemplateSubstitution()}tsParseThisTypeOrThisTypePredicate(){let u=this.tsParseThisTypeNode();return this.isContextual(116)&&!this.hasPrecedingLineBreak()?this.tsParseThisTypePredicate(u):u}tsParseNonArrayType(){switch(this.state.type){case 133:case 134:case 135:case 85:case 86:return this.tsParseLiteralTypeNode();case 53:if(this.state.value==="-"){let u=this.startNode(),E=this.lookahead();return E.type!==134&&E.type!==135&&this.unexpected(),u.literal=this.parseMaybeUnary(),this.finishNode(u,"TSLiteralType")}break;case 78:return this.tsParseThisTypeOrThisTypePredicate();case 87:return this.tsParseTypeQuery();case 83:return this.tsParseImportType();case 5:return this.tsLookAhead(this.tsIsStartOfMappedType.bind(this))?this.tsParseMappedType():this.tsParseTypeLiteral();case 0:return this.tsParseTupleType();case 10:return this.tsParseParenthesizedType();case 25:case 24:return this.tsParseTemplateLiteralType();default:{let{type:u}=this.state;if($n(u)||u===88||u===84){let E=u===88?"TSVoidKeyword":u===84?"TSNullKeyword":rc(this.state.value);if(E!==void 0&&this.lookaheadCharCode()!==46){let b=this.startNode();return this.next(),this.finishNode(b,E)}return this.tsParseTypeReference()}}}this.unexpected()}tsParseArrayTypeOrHigher(){let u=this.tsParseNonArrayType();for(;!this.hasPrecedingLineBreak()&&this.eat(0);)if(this.match(3)){let E=this.startNodeAtNode(u);E.elementType=u,this.expect(3),u=this.finishNode(E,"TSArrayType")}else{let E=this.startNodeAtNode(u);E.objectType=u,E.indexType=this.tsParseType(),this.expect(3),u=this.finishNode(E,"TSIndexedAccessType")}return u}tsParseTypeOperator(){let u=this.startNode(),E=this.state.value;return this.next(),u.operator=E,u.typeAnnotation=this.tsParseTypeOperatorOrHigher(),E==="readonly"&&this.tsCheckTypeAnnotationForReadOnly(u),this.finishNode(u,"TSTypeOperator")}tsCheckTypeAnnotationForReadOnly(u){switch(u.typeAnnotation.type){case"TSTupleType":case"TSArrayType":return;default:this.raise(Vt.UnexpectedReadonly,u)}}tsParseInferType(){let u=this.startNode();this.expectContextual(115);let E=this.startNode();return E.name=this.tsParseTypeParameterName(),E.constraint=this.tsTryParse(()=>this.tsParseConstraintForInferType()),u.typeParameter=this.finishNode(E,"TSTypeParameter"),this.finishNode(u,"TSInferType")}tsParseConstraintForInferType(){if(this.eat(81)){let u=this.tsInDisallowConditionalTypesContext(()=>this.tsParseType());if(this.state.inDisallowConditionalTypesContext||!this.match(17))return u}}tsParseTypeOperatorOrHigher(){return ks(this.state.type)&&!this.state.containsEsc?this.tsParseTypeOperator():this.isContextual(115)?this.tsParseInferType():this.tsInAllowConditionalTypesContext(()=>this.tsParseArrayTypeOrHigher())}tsParseUnionOrIntersectionType(u,E,b){let k=this.startNode(),j=this.eat(b),ne=[];do ne.push(E());while(this.eat(b));return ne.length===1&&!j?ne[0]:(k.types=ne,this.finishNode(k,u))}tsParseIntersectionTypeOrHigher(){return this.tsParseUnionOrIntersectionType("TSIntersectionType",this.tsParseTypeOperatorOrHigher.bind(this),45)}tsParseUnionTypeOrHigher(){return this.tsParseUnionOrIntersectionType("TSUnionType",this.tsParseIntersectionTypeOrHigher.bind(this),43)}tsIsStartOfFunctionType(){return this.match(47)?!0:this.match(10)&&this.tsLookAhead(this.tsIsUnambiguouslyStartOfFunctionType.bind(this))}tsSkipParameterStart(){if($n(this.state.type)||this.match(78))return this.next(),!0;if(this.match(5)){let{errors:u}=this.state,E=u.length;try{return this.parseObjectLike(8,!0),u.length===E}catch{return!1}}if(this.match(0)){this.next();let{errors:u}=this.state,E=u.length;try{return super.parseBindingList(3,93,1),u.length===E}catch{return!1}}return!1}tsIsUnambiguouslyStartOfFunctionType(){return this.next(),!!(this.match(11)||this.match(21)||this.tsSkipParameterStart()&&(this.match(14)||this.match(12)||this.match(17)||this.match(29)||this.match(11)&&(this.next(),this.match(19))))}tsParseTypeOrTypePredicateAnnotation(u){return this.tsInType(()=>{let E=this.startNode();this.expect(u);let b=this.startNode(),k=!!this.tsTryParse(this.tsParseTypePredicateAsserts.bind(this));if(k&&this.match(78)){let de=this.tsParseThisTypeOrThisTypePredicate();return de.type==="TSThisType"?(b.parameterName=de,b.asserts=!0,b.typeAnnotation=null,de=this.finishNode(b,"TSTypePredicate")):(this.resetStartLocationFromNode(de,b),de.asserts=!0),E.typeAnnotation=de,this.finishNode(E,"TSTypeAnnotation")}let j=this.tsIsIdentifier()&&this.tsTryParse(this.tsParseTypePredicatePrefix.bind(this));if(!j)return k?(b.parameterName=this.parseIdentifier(),b.asserts=k,b.typeAnnotation=null,E.typeAnnotation=this.finishNode(b,"TSTypePredicate"),this.finishNode(E,"TSTypeAnnotation")):this.tsParseTypeAnnotation(!1,E);let ne=this.tsParseTypeAnnotation(!1);return b.parameterName=j,b.typeAnnotation=ne,b.asserts=k,E.typeAnnotation=this.finishNode(b,"TSTypePredicate"),this.finishNode(E,"TSTypeAnnotation")})}tsTryParseTypeOrTypePredicateAnnotation(){if(this.match(14))return this.tsParseTypeOrTypePredicateAnnotation(14)}tsTryParseTypeAnnotation(){if(this.match(14))return this.tsParseTypeAnnotation()}tsTryParseType(){return this.tsEatThenParseType(14)}tsParseTypePredicatePrefix(){let u=this.parseIdentifier();if(this.isContextual(116)&&!this.hasPrecedingLineBreak())return this.next(),u}tsParseTypePredicateAsserts(){if(this.state.type!==109)return!1;let u=this.state.containsEsc;return this.next(),!$n(this.state.type)&&!this.match(78)?!1:(u&&this.raise(H.InvalidEscapedReservedWord,this.state.lastTokStartLoc,{reservedWord:"asserts"}),!0)}tsParseTypeAnnotation(u=!0,E=this.startNode()){return this.tsInType(()=>{u&&this.expect(14),E.typeAnnotation=this.tsParseType()}),this.finishNode(E,"TSTypeAnnotation")}tsParseType(){lo(this.state.inType);let u=this.tsParseNonConditionalType();if(this.state.inDisallowConditionalTypesContext||this.hasPrecedingLineBreak()||!this.eat(81))return u;let E=this.startNodeAtNode(u);return E.checkType=u,E.extendsType=this.tsInDisallowConditionalTypesContext(()=>this.tsParseNonConditionalType()),this.expect(17),E.trueType=this.tsInAllowConditionalTypesContext(()=>this.tsParseType()),this.expect(14),E.falseType=this.tsInAllowConditionalTypesContext(()=>this.tsParseType()),this.finishNode(E,"TSConditionalType")}isAbstractConstructorSignature(){return this.isContextual(124)&&this.lookahead().type===77}tsParseNonConditionalType(){return this.tsIsStartOfFunctionType()?this.tsParseFunctionOrConstructorType("TSFunctionType"):this.match(77)?this.tsParseFunctionOrConstructorType("TSConstructorType"):this.isAbstractConstructorSignature()?this.tsParseFunctionOrConstructorType("TSConstructorType",!0):this.tsParseUnionTypeOrHigher()}tsParseTypeAssertion(){this.getPluginOption("typescript","disallowAmbiguousJSXLike")&&this.raise(Vt.ReservedTypeAssertion,this.state.startLoc);let u=this.startNode();return u.typeAnnotation=this.tsInType(()=>(this.next(),this.match(75)?this.tsParseTypeReference():this.tsParseType())),this.expect(48),u.expression=this.parseMaybeUnary(),this.finishNode(u,"TSTypeAssertion")}tsParseHeritageClause(u){let E=this.state.startLoc,b=this.tsParseDelimitedList("HeritageClauseElement",()=>{let k=this.startNode();return k.expression=this.tsParseEntityName(),this.match(47)&&(k.typeParameters=this.tsParseTypeArguments()),this.finishNode(k,"TSExpressionWithTypeArguments")});return b.length||this.raise(Vt.EmptyHeritageClauseType,E,{token:u}),b}tsParseInterfaceDeclaration(u,E={}){if(this.hasFollowingLineBreak())return null;this.expectContextual(129),E.declare&&(u.declare=!0),$n(this.state.type)?(u.id=this.parseIdentifier(),this.checkIdentifier(u.id,130)):(u.id=null,this.raise(Vt.MissingInterfaceName,this.state.startLoc)),u.typeParameters=this.tsTryParseTypeParameters(this.tsParseInOutConstModifiers),this.eat(81)&&(u.extends=this.tsParseHeritageClause("extends"));let b=this.startNode();return b.body=this.tsInType(this.tsParseObjectTypeMembers.bind(this)),u.body=this.finishNode(b,"TSInterfaceBody"),this.finishNode(u,"TSInterfaceDeclaration")}tsParseTypeAliasDeclaration(u){return u.id=this.parseIdentifier(),this.checkIdentifier(u.id,2),u.typeAnnotation=this.tsInType(()=>{if(u.typeParameters=this.tsTryParseTypeParameters(this.tsParseInOutModifiers),this.expect(29),this.isContextual(114)&&this.lookahead().type!==16){let E=this.startNode();return this.next(),this.finishNode(E,"TSIntrinsicKeyword")}return this.tsParseType()}),this.semicolon(),this.finishNode(u,"TSTypeAliasDeclaration")}tsInNoContext(u){let E=this.state.context;this.state.context=[E[0]];try{return u()}finally{this.state.context=E}}tsInType(u){let E=this.state.inType;this.state.inType=!0;try{return u()}finally{this.state.inType=E}}tsInDisallowConditionalTypesContext(u){let E=this.state.inDisallowConditionalTypesContext;this.state.inDisallowConditionalTypesContext=!0;try{return u()}finally{this.state.inDisallowConditionalTypesContext=E}}tsInAllowConditionalTypesContext(u){let E=this.state.inDisallowConditionalTypesContext;this.state.inDisallowConditionalTypesContext=!1;try{return u()}finally{this.state.inDisallowConditionalTypesContext=E}}tsEatThenParseType(u){if(this.match(u))return this.tsNextThenParseType()}tsExpectThenParseType(u){return this.tsInType(()=>(this.expect(u),this.tsParseType()))}tsNextThenParseType(){return this.tsInType(()=>(this.next(),this.tsParseType()))}tsParseEnumMember(){let u=this.startNode();return u.id=this.match(133)?super.parseStringLiteral(this.state.value):this.parseIdentifier(!0),this.eat(29)&&(u.initializer=super.parseMaybeAssignAllowIn()),this.finishNode(u,"TSEnumMember")}tsParseEnumDeclaration(u,E={}){return E.const&&(u.const=!0),E.declare&&(u.declare=!0),this.expectContextual(126),u.id=this.parseIdentifier(),this.checkIdentifier(u.id,u.const?8971:8459),this.expect(5),u.members=this.tsParseDelimitedList("EnumMembers",this.tsParseEnumMember.bind(this)),this.expect(8),this.finishNode(u,"TSEnumDeclaration")}tsParseModuleBlock(){let u=this.startNode();return this.scope.enter(0),this.expect(5),super.parseBlockOrModuleBlockBody(u.body=[],void 0,!0,8),this.scope.exit(),this.finishNode(u,"TSModuleBlock")}tsParseModuleOrNamespaceDeclaration(u,E=!1){if(u.id=this.parseIdentifier(),E||this.checkIdentifier(u.id,1024),this.eat(16)){let b=this.startNode();this.tsParseModuleOrNamespaceDeclaration(b,!0),u.body=b}else this.scope.enter(256),this.prodParam.enter(0),u.body=this.tsParseModuleBlock(),this.prodParam.exit(),this.scope.exit();return this.finishNode(u,"TSModuleDeclaration")}tsParseAmbientExternalModuleDeclaration(u){return this.isContextual(112)?(u.global=!0,u.id=this.parseIdentifier()):this.match(133)?u.id=super.parseStringLiteral(this.state.value):this.unexpected(),this.match(5)?(this.scope.enter(256),this.prodParam.enter(0),u.body=this.tsParseModuleBlock(),this.prodParam.exit(),this.scope.exit()):this.semicolon(),this.finishNode(u,"TSModuleDeclaration")}tsParseImportEqualsDeclaration(u,E,b){u.isExport=b||!1,u.id=E||this.parseIdentifier(),this.checkIdentifier(u.id,4096),this.expect(29);let k=this.tsParseModuleReference();return u.importKind==="type"&&k.type!=="TSExternalModuleReference"&&this.raise(Vt.ImportAliasHasImportType,k),u.moduleReference=k,this.semicolon(),this.finishNode(u,"TSImportEqualsDeclaration")}tsIsExternalModuleReference(){return this.isContextual(119)&&this.lookaheadCharCode()===40}tsParseModuleReference(){return this.tsIsExternalModuleReference()?this.tsParseExternalModuleReference():this.tsParseEntityName(!1)}tsParseExternalModuleReference(){let u=this.startNode();return this.expectContextual(119),this.expect(10),this.match(133)||this.unexpected(),u.expression=super.parseExprAtom(),this.expect(11),this.sawUnambiguousESM=!0,this.finishNode(u,"TSExternalModuleReference")}tsLookAhead(u){let E=this.state.clone(),b=u();return this.state=E,b}tsTryParseAndCatch(u){let E=this.tryParse(b=>u()||b());if(!(E.aborted||!E.node))return E.error&&(this.state=E.failState),E.node}tsTryParse(u){let E=this.state.clone(),b=u();if(b!==void 0&&b!==!1)return b;this.state=E}tsTryParseDeclare(u){if(this.isLineTerminator())return;let E=this.state.type,b;return this.isContextual(100)&&(E=74,b="let"),this.tsInAmbientContext(()=>{switch(E){case 68:return u.declare=!0,super.parseFunctionStatement(u,!1,!1);case 80:return u.declare=!0,this.parseClass(u,!0,!1);case 126:return this.tsParseEnumDeclaration(u,{declare:!0});case 112:return this.tsParseAmbientExternalModuleDeclaration(u);case 75:case 74:return!this.match(75)||!this.isLookaheadContextual("enum")?(u.declare=!0,this.parseVarStatement(u,b||this.state.value,!0)):(this.expect(75),this.tsParseEnumDeclaration(u,{const:!0,declare:!0}));case 129:{let k=this.tsParseInterfaceDeclaration(u,{declare:!0});if(k)return k}default:if($n(E))return this.tsParseDeclaration(u,this.state.value,!0,null)}})}tsTryParseExportDeclaration(){return this.tsParseDeclaration(this.startNode(),this.state.value,!0,null)}tsParseExpressionStatement(u,E,b){switch(E.name){case"declare":{let k=this.tsTryParseDeclare(u);return k&&(k.declare=!0),k}case"global":if(this.match(5)){this.scope.enter(256),this.prodParam.enter(0);let k=u;return k.global=!0,k.id=E,k.body=this.tsParseModuleBlock(),this.scope.exit(),this.prodParam.exit(),this.finishNode(k,"TSModuleDeclaration")}break;default:return this.tsParseDeclaration(u,E.name,!1,b)}}tsParseDeclaration(u,E,b,k){switch(E){case"abstract":if(this.tsCheckLineTerminator(b)&&(this.match(80)||$n(this.state.type)))return this.tsParseAbstractDeclaration(u,k);break;case"module":if(this.tsCheckLineTerminator(b)){if(this.match(133))return this.tsParseAmbientExternalModuleDeclaration(u);if($n(this.state.type))return this.tsParseModuleOrNamespaceDeclaration(u)}break;case"namespace":if(this.tsCheckLineTerminator(b)&&$n(this.state.type))return this.tsParseModuleOrNamespaceDeclaration(u);break;case"type":if(this.tsCheckLineTerminator(b)&&$n(this.state.type))return this.tsParseTypeAliasDeclaration(u);break}}tsCheckLineTerminator(u){return u?this.hasFollowingLineBreak()?!1:(this.next(),!0):!this.isLineTerminator()}tsTryParseGenericAsyncArrowFunction(u){if(!this.match(47))return;let E=this.state.maybeInArrowParameters;this.state.maybeInArrowParameters=!0;let b=this.tsTryParseAndCatch(()=>{let k=this.startNodeAt(u);return k.typeParameters=this.tsParseTypeParameters(this.tsParseConstModifier),super.parseFunctionParams(k),k.returnType=this.tsTryParseTypeOrTypePredicateAnnotation(),this.expect(19),k});if(this.state.maybeInArrowParameters=E,!!b)return super.parseArrowExpression(b,null,!0)}tsParseTypeArgumentsInExpression(){if(this.reScan_lt()===47)return this.tsParseTypeArguments()}tsParseTypeArguments(){let u=this.startNode();return u.params=this.tsInType(()=>this.tsInNoContext(()=>(this.expect(47),this.tsParseDelimitedList("TypeParametersOrArguments",this.tsParseType.bind(this))))),u.params.length===0?this.raise(Vt.EmptyTypeArguments,u):!this.state.inType&&this.curContext()===ct.brace&&this.reScan_lt_gt(),this.expect(48),this.finishNode(u,"TSTypeParameterInstantiation")}tsIsDeclarationStart(){return Zt(this.state.type)}isExportDefaultSpecifier(){return this.tsIsDeclarationStart()?!1:super.isExportDefaultSpecifier()}parseAssignableListItem(u,E){let b=this.state.startLoc,k={};this.tsParseModifiers({allowedModifiers:["public","private","protected","override","readonly"]},k);let j=k.accessibility,ne=k.override,de=k.readonly;!(u&4)&&(j||de||ne)&&this.raise(Vt.UnexpectedParameterModifier,b);let xe=this.parseMaybeDefault();this.parseAssignableListItemTypes(xe,u);let Ee=this.parseMaybeDefault(xe.loc.start,xe);if(j||de||ne){let gt=this.startNodeAt(b);return E.length&&(gt.decorators=E),j&&(gt.accessibility=j),de&&(gt.readonly=de),ne&&(gt.override=ne),Ee.type!=="Identifier"&&Ee.type!=="AssignmentPattern"&&this.raise(Vt.UnsupportedParameterPropertyKind,gt),gt.parameter=Ee,this.finishNode(gt,"TSParameterProperty")}return E.length&&(xe.decorators=E),Ee}isSimpleParameter(u){return u.type==="TSParameterProperty"&&super.isSimpleParameter(u.parameter)||super.isSimpleParameter(u)}tsDisallowOptionalPattern(u){for(let E of u.params)E.type!=="Identifier"&&E.optional&&!this.state.isAmbientContext&&this.raise(Vt.PatternIsOptional,E)}setArrowFunctionParameters(u,E,b){super.setArrowFunctionParameters(u,E,b),this.tsDisallowOptionalPattern(u)}parseFunctionBodyAndFinish(u,E,b=!1){this.match(14)&&(u.returnType=this.tsParseTypeOrTypePredicateAnnotation(14));let k=E==="FunctionDeclaration"?"TSDeclareFunction":E==="ClassMethod"||E==="ClassPrivateMethod"?"TSDeclareMethod":void 0;return k&&!this.match(5)&&this.isLineTerminator()?this.finishNode(u,k):k==="TSDeclareFunction"&&this.state.isAmbientContext&&(this.raise(Vt.DeclareFunctionHasImplementation,u),u.declare)?super.parseFunctionBodyAndFinish(u,k,b):(this.tsDisallowOptionalPattern(u),super.parseFunctionBodyAndFinish(u,E,b))}registerFunctionStatementId(u){!u.body&&u.id?this.checkIdentifier(u.id,1024):super.registerFunctionStatementId(u)}tsCheckForInvalidTypeCasts(u){u.forEach(E=>{(E==null?void 0:E.type)==="TSTypeCastExpression"&&this.raise(Vt.UnexpectedTypeAnnotation,E.typeAnnotation)})}toReferencedList(u,E){return this.tsCheckForInvalidTypeCasts(u),u}parseArrayLike(u,E,b,k){let j=super.parseArrayLike(u,E,b,k);return j.type==="ArrayExpression"&&this.tsCheckForInvalidTypeCasts(j.elements),j}parseSubscript(u,E,b,k){if(!this.hasPrecedingLineBreak()&&this.match(35)){this.state.canStartJSXElement=!1,this.next();let ne=this.startNodeAt(E);return ne.expression=u,this.finishNode(ne,"TSNonNullExpression")}let j=!1;if(this.match(18)&&this.lookaheadCharCode()===60){if(b)return k.stop=!0,u;k.optionalChainMember=j=!0,this.next()}if(this.match(47)||this.match(51)){let ne,de=this.tsTryParseAndCatch(()=>{if(!b&&this.atPossibleAsyncArrow(u)){let St=this.tsTryParseGenericAsyncArrowFunction(E);if(St)return St}let xe=this.tsParseTypeArgumentsInExpression();if(!xe)return;if(j&&!this.match(10)){ne=this.state.curPosition();return}if(Yr(this.state.type)){let St=super.parseTaggedTemplateExpression(u,E,k);return St.typeParameters=xe,St}if(!b&&this.eat(10)){let St=this.startNodeAt(E);return St.callee=u,St.arguments=this.parseCallExpressionArguments(11,!1),this.tsCheckForInvalidTypeCasts(St.arguments),St.typeParameters=xe,k.optionalChainMember&&(St.optional=j),this.finishCallExpression(St,k.optionalChainMember)}let Ee=this.state.type;if(Ee===48||Ee===52||Ee!==10&&Hl(Ee)&&!this.hasPrecedingLineBreak())return;let gt=this.startNodeAt(E);return gt.expression=u,gt.typeParameters=xe,this.finishNode(gt,"TSInstantiationExpression")});if(ne&&this.unexpected(ne,10),de)return de.type==="TSInstantiationExpression"&&(this.match(16)||this.match(18)&&this.lookaheadCharCode()!==40)&&this.raise(Vt.InvalidPropertyAccessAfterInstantiationExpression,this.state.startLoc),de}return super.parseSubscript(u,E,b,k)}parseNewCallee(u){var E;super.parseNewCallee(u);let{callee:b}=u;b.type==="TSInstantiationExpression"&&!((E=b.extra)!=null&&E.parenthesized)&&(u.typeParameters=b.typeParameters,u.callee=b.expression)}parseExprOp(u,E,b){let k;if(Rt(58)>b&&!this.hasPrecedingLineBreak()&&(this.isContextual(93)||(k=this.isContextual(120)))){let j=this.startNodeAt(E);return j.expression=u,j.typeAnnotation=this.tsInType(()=>(this.next(),this.match(75)?(k&&this.raise(H.UnexpectedKeyword,this.state.startLoc,{keyword:"const"}),this.tsParseTypeReference()):this.tsParseType())),this.finishNode(j,k?"TSSatisfiesExpression":"TSAsExpression"),this.reScan_lt_gt(),this.parseExprOp(j,E,b)}return super.parseExprOp(u,E,b)}checkReservedWord(u,E,b,k){this.state.isAmbientContext||super.checkReservedWord(u,E,b,k)}checkImportReflection(u){super.checkImportReflection(u),u.module&&u.importKind!=="value"&&this.raise(Vt.ImportReflectionHasImportType,u.specifiers[0].loc.start)}checkDuplicateExports(){}isPotentialImportPhase(u){if(super.isPotentialImportPhase(u))return!0;if(this.isContextual(130)){let E=this.lookaheadCharCode();return u?E===123||E===42:E!==61}return!u&&this.isContextual(87)}applyImportPhase(u,E,b,k){super.applyImportPhase(u,E,b,k),E?u.exportKind=b==="type"?"type":"value":u.importKind=b==="type"||b==="typeof"?b:"value"}parseImport(u){if(this.match(133))return u.importKind="value",super.parseImport(u);let E;if($n(this.state.type)&&this.lookaheadCharCode()===61)return u.importKind="value",this.tsParseImportEqualsDeclaration(u);if(this.isContextual(130)){let b=this.parseMaybeImportPhase(u,!1);if(this.lookaheadCharCode()===61)return this.tsParseImportEqualsDeclaration(u,b);E=super.parseImportSpecifiersAndAfter(u,b)}else E=super.parseImport(u);return E.importKind==="type"&&E.specifiers.length>1&&E.specifiers[0].type==="ImportDefaultSpecifier"&&this.raise(Vt.TypeImportCannotSpecifyDefaultAndNamed,E),E}parseExport(u,E){if(this.match(83)){this.next();let b=null;return this.isContextual(130)&&this.isPotentialImportPhase(!1)?b=this.parseMaybeImportPhase(u,!1):u.importKind="value",this.tsParseImportEqualsDeclaration(u,b,!0)}else if(this.eat(29)){let b=u;return b.expression=super.parseExpression(),this.semicolon(),this.sawUnambiguousESM=!0,this.finishNode(b,"TSExportAssignment")}else if(this.eatContextual(93)){let b=u;return this.expectContextual(128),b.id=this.parseIdentifier(),this.semicolon(),this.finishNode(b,"TSNamespaceExportDeclaration")}else return super.parseExport(u,E)}isAbstractClass(){return this.isContextual(124)&&this.lookahead().type===80}parseExportDefaultExpression(){if(this.isAbstractClass()){let u=this.startNode();return this.next(),u.abstract=!0,this.parseClass(u,!0,!0)}if(this.match(129)){let u=this.tsParseInterfaceDeclaration(this.startNode());if(u)return u}return super.parseExportDefaultExpression()}parseVarStatement(u,E,b=!1){let{isAmbientContext:k}=this.state,j=super.parseVarStatement(u,E,b||k);if(!k)return j;for(let{id:ne,init:de}of j.declarations)de&&(E!=="const"||ne.typeAnnotation?this.raise(Vt.InitializerNotAllowedInAmbientContext,de):oc(de,this.hasPlugin("estree"))||this.raise(Vt.ConstInitiailizerMustBeStringOrNumericLiteralOrLiteralEnumReference,de));return j}parseStatementContent(u,E){if(this.match(75)&&this.isLookaheadContextual("enum")){let b=this.startNode();return this.expect(75),this.tsParseEnumDeclaration(b,{const:!0})}if(this.isContextual(126))return this.tsParseEnumDeclaration(this.startNode());if(this.isContextual(129)){let b=this.tsParseInterfaceDeclaration(this.startNode());if(b)return b}return super.parseStatementContent(u,E)}parseAccessModifier(){return this.tsParseModifier(["public","protected","private"])}tsHasSomeModifiers(u,E){return E.some(b=>uo(b)?u.accessibility===b:!!u[b])}tsIsStartOfStaticBlocks(){return this.isContextual(106)&&this.lookaheadCharCode()===123}parseClassMember(u,E,b){let k=["declare","private","public","protected","override","abstract","readonly","static"];this.tsParseModifiers({allowedModifiers:k,disallowedModifiers:["in","out"],stopOnStartOfClassStaticBlock:!0,errorTemplate:Vt.InvalidModifierOnTypeParameterPositions},E);let j=()=>{this.tsIsStartOfStaticBlocks()?(this.next(),this.next(),this.tsHasSomeModifiers(E,k)&&this.raise(Vt.StaticBlockCannotHaveModifier,this.state.curPosition()),super.parseClassStaticBlock(u,E)):this.parseClassMemberWithIsStatic(u,E,b,!!E.static)};E.declare?this.tsInAmbientContext(j):j()}parseClassMemberWithIsStatic(u,E,b,k){let j=this.tsTryParseIndexSignature(E);if(j){u.body.push(j),E.abstract&&this.raise(Vt.IndexSignatureHasAbstract,E),E.accessibility&&this.raise(Vt.IndexSignatureHasAccessibility,E,{modifier:E.accessibility}),E.declare&&this.raise(Vt.IndexSignatureHasDeclare,E),E.override&&this.raise(Vt.IndexSignatureHasOverride,E);return}!this.state.inAbstractClass&&E.abstract&&this.raise(Vt.NonAbstractClassHasAbstractMethod,E),E.override&&(b.hadSuperClass||this.raise(Vt.OverrideNotInSubClass,E)),super.parseClassMemberWithIsStatic(u,E,b,k)}parsePostMemberNameModifiers(u){this.eat(17)&&(u.optional=!0),u.readonly&&this.match(10)&&this.raise(Vt.ClassMethodHasReadonly,u),u.declare&&this.match(10)&&this.raise(Vt.ClassMethodHasDeclare,u)}parseExpressionStatement(u,E,b){return(E.type==="Identifier"?this.tsParseExpressionStatement(u,E,b):void 0)||super.parseExpressionStatement(u,E,b)}shouldParseExportDeclaration(){return this.tsIsDeclarationStart()?!0:super.shouldParseExportDeclaration()}parseConditional(u,E,b){if(!this.state.maybeInArrowParameters||!this.match(17))return super.parseConditional(u,E,b);let k=this.tryParse(()=>super.parseConditional(u,E));return k.node?(k.error&&(this.state=k.failState),k.node):(k.error&&super.setOptionalParametersError(b,k.error),u)}parseParenItem(u,E){if(u=super.parseParenItem(u,E),this.eat(17)&&(u.optional=!0,this.resetEndLocation(u)),this.match(14)){let b=this.startNodeAt(E);return b.expression=u,b.typeAnnotation=this.tsParseTypeAnnotation(),this.finishNode(b,"TSTypeCastExpression")}return u}parseExportDeclaration(u){if(!this.state.isAmbientContext&&this.isContextual(125))return this.tsInAmbientContext(()=>this.parseExportDeclaration(u));let E=this.state.startLoc,b=this.eatContextual(125);if(b&&(this.isContextual(125)||!this.shouldParseExportDeclaration()))throw this.raise(Vt.ExpectedAmbientAfterExportDeclare,this.state.startLoc);let k=$n(this.state.type)&&this.tsTryParseExportDeclaration()||super.parseExportDeclaration(u);return k?((k.type==="TSInterfaceDeclaration"||k.type==="TSTypeAliasDeclaration"||b)&&(u.exportKind="type"),b&&(this.resetStartLocation(k,E),k.declare=!0),k):null}parseClassId(u,E,b,k){if((!E||b)&&this.isContextual(113))return;super.parseClassId(u,E,b,u.declare?1024:8331);let j=this.tsTryParseTypeParameters(this.tsParseInOutConstModifiers);j&&(u.typeParameters=j)}parseClassPropertyAnnotation(u){u.optional||(this.eat(35)?u.definite=!0:this.eat(17)&&(u.optional=!0));let E=this.tsTryParseTypeAnnotation();E&&(u.typeAnnotation=E)}parseClassProperty(u){if(this.parseClassPropertyAnnotation(u),this.state.isAmbientContext&&!(u.readonly&&!u.typeAnnotation)&&this.match(29)&&this.raise(Vt.DeclareClassFieldHasInitializer,this.state.startLoc),u.abstract&&this.match(29)){let{key:E}=u;this.raise(Vt.AbstractPropertyHasInitializer,this.state.startLoc,{propertyName:E.type==="Identifier"&&!u.computed?E.name:`[${this.input.slice(E.start,E.end)}]`})}return super.parseClassProperty(u)}parseClassPrivateProperty(u){return u.abstract&&this.raise(Vt.PrivateElementHasAbstract,u),u.accessibility&&this.raise(Vt.PrivateElementHasAccessibility,u,{modifier:u.accessibility}),this.parseClassPropertyAnnotation(u),super.parseClassPrivateProperty(u)}parseClassAccessorProperty(u){return this.parseClassPropertyAnnotation(u),u.optional&&this.raise(Vt.AccessorCannotBeOptional,u),super.parseClassAccessorProperty(u)}pushClassMethod(u,E,b,k,j,ne){let de=this.tsTryParseTypeParameters(this.tsParseConstModifier);de&&j&&this.raise(Vt.ConstructorHasTypeParameters,de);let{declare:xe=!1,kind:Ee}=E;xe&&(Ee==="get"||Ee==="set")&&this.raise(Vt.DeclareAccessor,E,{kind:Ee}),de&&(E.typeParameters=de),super.pushClassMethod(u,E,b,k,j,ne)}pushClassPrivateMethod(u,E,b,k){let j=this.tsTryParseTypeParameters(this.tsParseConstModifier);j&&(E.typeParameters=j),super.pushClassPrivateMethod(u,E,b,k)}declareClassPrivateMethodInScope(u,E){u.type!=="TSDeclareMethod"&&(u.type==="MethodDefinition"&&!u.value.body||super.declareClassPrivateMethodInScope(u,E))}parseClassSuper(u){super.parseClassSuper(u),u.superClass&&(this.match(47)||this.match(51))&&(u.superTypeParameters=this.tsParseTypeArgumentsInExpression()),this.eatContextual(113)&&(u.implements=this.tsParseHeritageClause("implements"))}parseObjPropValue(u,E,b,k,j,ne,de){let xe=this.tsTryParseTypeParameters(this.tsParseConstModifier);return xe&&(u.typeParameters=xe),super.parseObjPropValue(u,E,b,k,j,ne,de)}parseFunctionParams(u,E){let b=this.tsTryParseTypeParameters(this.tsParseConstModifier);b&&(u.typeParameters=b),super.parseFunctionParams(u,E)}parseVarId(u,E){super.parseVarId(u,E),u.id.type==="Identifier"&&!this.hasPrecedingLineBreak()&&this.eat(35)&&(u.definite=!0);let b=this.tsTryParseTypeAnnotation();b&&(u.id.typeAnnotation=b,this.resetEndLocation(u.id))}parseAsyncArrowFromCallExpression(u,E){return this.match(14)&&(u.returnType=this.tsParseTypeAnnotation()),super.parseAsyncArrowFromCallExpression(u,E)}parseMaybeAssign(u,E){var b,k,j,ne,de;let xe,Ee,gt;if(this.hasPlugin("jsx")&&(this.match(142)||this.match(47))){if(xe=this.state.clone(),Ee=this.tryParse(()=>super.parseMaybeAssign(u,E),xe),!Ee.error)return Ee.node;let{context:Wt}=this.state,lr=Wt[Wt.length-1];(lr===ct.j_oTag||lr===ct.j_expr)&&Wt.pop()}if(!((b=Ee)!=null&&b.error)&&!this.match(47))return super.parseMaybeAssign(u,E);(!xe||xe===this.state)&&(xe=this.state.clone());let St,Lt=this.tryParse(Wt=>{var lr,Bn;St=this.tsParseTypeParameters(this.tsParseConstModifier);let er=super.parseMaybeAssign(u,E);return(er.type!=="ArrowFunctionExpression"||(lr=er.extra)!=null&&lr.parenthesized)&&Wt(),((Bn=St)==null?void 0:Bn.params.length)!==0&&this.resetStartLocationFromNode(er,St),er.typeParameters=St,er},xe);if(!Lt.error&&!Lt.aborted)return St&&this.reportReservedArrowTypeParam(St),Lt.node;if(!Ee&&(lo(!this.hasPlugin("jsx")),gt=this.tryParse(()=>super.parseMaybeAssign(u,E),xe),!gt.error))return gt.node;if((k=Ee)!=null&&k.node)return this.state=Ee.failState,Ee.node;if(Lt.node)return this.state=Lt.failState,St&&this.reportReservedArrowTypeParam(St),Lt.node;if((j=gt)!=null&&j.node)return this.state=gt.failState,gt.node;throw((ne=Ee)==null?void 0:ne.error)||Lt.error||((de=gt)==null?void 0:de.error)}reportReservedArrowTypeParam(u){var E;u.params.length===1&&!u.params[0].constraint&&!((E=u.extra)!=null&&E.trailingComma)&&this.getPluginOption("typescript","disallowAmbiguousJSXLike")&&this.raise(Vt.ReservedArrowTypeParam,u)}parseMaybeUnary(u,E){return!this.hasPlugin("jsx")&&this.match(47)?this.tsParseTypeAssertion():super.parseMaybeUnary(u,E)}parseArrow(u){if(this.match(14)){let E=this.tryParse(b=>{let k=this.tsParseTypeOrTypePredicateAnnotation(14);return(this.canInsertSemicolon()||!this.match(19))&&b(),k});if(E.aborted)return;E.thrown||(E.error&&(this.state=E.failState),u.returnType=E.node)}return super.parseArrow(u)}parseAssignableListItemTypes(u,E){if(!(E&2))return u;this.eat(17)&&(u.optional=!0);let b=this.tsTryParseTypeAnnotation();return b&&(u.typeAnnotation=b),this.resetEndLocation(u),u}isAssignable(u,E){switch(u.type){case"TSTypeCastExpression":return this.isAssignable(u.expression,E);case"TSParameterProperty":return!0;default:return super.isAssignable(u,E)}}toAssignable(u,E=!1){switch(u.type){case"ParenthesizedExpression":this.toAssignableParenthesizedExpression(u,E);break;case"TSAsExpression":case"TSSatisfiesExpression":case"TSNonNullExpression":case"TSTypeAssertion":E?this.expressionScope.recordArrowParameterBindingError(Vt.UnexpectedTypeCastInParameter,u):this.raise(Vt.UnexpectedTypeCastInParameter,u),this.toAssignable(u.expression,E);break;case"AssignmentExpression":!E&&u.left.type==="TSTypeCastExpression"&&(u.left=this.typeCastToParameter(u.left));default:super.toAssignable(u,E)}}toAssignableParenthesizedExpression(u,E){switch(u.expression.type){case"TSAsExpression":case"TSSatisfiesExpression":case"TSNonNullExpression":case"TSTypeAssertion":case"ParenthesizedExpression":this.toAssignable(u.expression,E);break;default:super.toAssignable(u,E)}}checkToRestConversion(u,E){switch(u.type){case"TSAsExpression":case"TSSatisfiesExpression":case"TSTypeAssertion":case"TSNonNullExpression":this.checkToRestConversion(u.expression,!1);break;default:super.checkToRestConversion(u,E)}}isValidLVal(u,E,b){return Rh({TSTypeCastExpression:!0,TSParameterProperty:"parameter",TSNonNullExpression:"expression",TSAsExpression:(b!==64||!E)&&["expression",!0],TSSatisfiesExpression:(b!==64||!E)&&["expression",!0],TSTypeAssertion:(b!==64||!E)&&["expression",!0]},u)||super.isValidLVal(u,E,b)}parseBindingAtom(){return this.state.type===78?this.parseIdentifier(!0):super.parseBindingAtom()}parseMaybeDecoratorArguments(u){if(this.match(47)||this.match(51)){let E=this.tsParseTypeArgumentsInExpression();if(this.match(10)){let b=super.parseMaybeDecoratorArguments(u);return b.typeParameters=E,b}this.unexpected(null,10)}return super.parseMaybeDecoratorArguments(u)}checkCommaAfterRest(u){return this.state.isAmbientContext&&this.match(12)&&this.lookaheadCharCode()===u?(this.next(),!1):super.checkCommaAfterRest(u)}isClassMethod(){return this.match(47)||super.isClassMethod()}isClassProperty(){return this.match(35)||this.match(14)||super.isClassProperty()}parseMaybeDefault(u,E){let b=super.parseMaybeDefault(u,E);return b.type==="AssignmentPattern"&&b.typeAnnotation&&b.right.startthis.isAssignable(E,!0)):super.shouldParseArrow(u)}shouldParseAsyncArrow(){return this.match(14)||super.shouldParseAsyncArrow()}canHaveLeadingDecorator(){return super.canHaveLeadingDecorator()||this.isAbstractClass()}jsxParseOpeningElementAfterName(u){if(this.match(47)||this.match(51)){let E=this.tsTryParseAndCatch(()=>this.tsParseTypeArgumentsInExpression());E&&(u.typeParameters=E)}return super.jsxParseOpeningElementAfterName(u)}getGetterSetterExpectedParamCount(u){let E=super.getGetterSetterExpectedParamCount(u),b=this.getObjectOrClassMethodParams(u)[0];return b&&this.isThisParam(b)?E+1:E}parseCatchClauseParam(){let u=super.parseCatchClauseParam(),E=this.tsTryParseTypeAnnotation();return E&&(u.typeAnnotation=E,this.resetEndLocation(u)),u}tsInAmbientContext(u){let E=this.state.isAmbientContext;this.state.isAmbientContext=!0;try{return u()}finally{this.state.isAmbientContext=E}}parseClass(u,E,b){let k=this.state.inAbstractClass;this.state.inAbstractClass=!!u.abstract;try{return super.parseClass(u,E,b)}finally{this.state.inAbstractClass=k}}tsParseAbstractDeclaration(u,E){if(this.match(80))return u.abstract=!0,this.maybeTakeDecorators(E,this.parseClass(u,!0,!1));if(this.isContextual(129)){if(!this.hasFollowingLineBreak())return u.abstract=!0,this.raise(Vt.NonClassMethodPropertyHasAbstractModifer,u),this.tsParseInterfaceDeclaration(u)}else this.unexpected(null,80)}parseMethod(u,E,b,k,j,ne,de){let xe=super.parseMethod(u,E,b,k,j,ne,de);if(xe.abstract&&(this.hasPlugin("estree")?xe.value.body:xe.body)){let{key:Ee}=xe;this.raise(Vt.AbstractMethodHasImplementation,xe,{methodName:Ee.type==="Identifier"&&!xe.computed?Ee.name:`[${this.input.slice(Ee.start,Ee.end)}]`})}return xe}tsParseTypeParameterName(){return this.parseIdentifier().name}shouldParseAsAmbientContext(){return!!this.getPluginOption("typescript","dts")}parse(){return this.shouldParseAsAmbientContext()&&(this.state.isAmbientContext=!0),super.parse()}getExpression(){return this.shouldParseAsAmbientContext()&&(this.state.isAmbientContext=!0),super.getExpression()}parseExportSpecifier(u,E,b,k){return!E&&k?(this.parseTypeOnlyImportExportSpecifier(u,!1,b),this.finishNode(u,"ExportSpecifier")):(u.exportKind="value",super.parseExportSpecifier(u,E,b,k))}parseImportSpecifier(u,E,b,k,j){return!E&&k?(this.parseTypeOnlyImportExportSpecifier(u,!0,b),this.finishNode(u,"ImportSpecifier")):(u.importKind="value",super.parseImportSpecifier(u,E,b,k,b?4098:4096))}parseTypeOnlyImportExportSpecifier(u,E,b){let k=E?"imported":"local",j=E?"local":"exported",ne=u[k],de,xe=!1,Ee=!0,gt=ne.loc.start;if(this.isContextual(93)){let Lt=this.parseIdentifier();if(this.isContextual(93)){let Wt=this.parseIdentifier();Zi(this.state.type)?(xe=!0,ne=Lt,de=E?this.parseIdentifier():this.parseModuleExportName(),Ee=!1):(de=Wt,Ee=!1)}else Zi(this.state.type)?(Ee=!1,de=E?this.parseIdentifier():this.parseModuleExportName()):(xe=!0,ne=Lt)}else Zi(this.state.type)&&(xe=!0,E?(ne=this.parseIdentifier(!0),this.isContextual(93)||this.checkReservedWord(ne.name,ne.loc.start,!0,!0)):ne=this.parseModuleExportName());xe&&b&&this.raise(E?Vt.TypeModifierIsUsedInTypeImports:Vt.TypeModifierIsUsedInTypeExports,gt),u[k]=ne,u[j]=de;let St=E?"importKind":"exportKind";u[St]=xe?"type":"value",Ee&&this.eatContextual(93)&&(u[j]=E?this.parseIdentifier():this.parseModuleExportName()),u[j]||(u[j]=qr(u[k])),E&&this.checkIdentifier(u[j],xe?4098:4096)}};function sc(f){if(f.type!=="MemberExpression")return!1;let{computed:u,property:E}=f;return u&&E.type!=="StringLiteral"&&(E.type!=="TemplateLiteral"||E.expressions.length>0)?!1:lc(f.object)}function oc(f,u){var E;let{type:b}=f;if((E=f.extra)!=null&&E.parenthesized)return!1;if(u){if(b==="Literal"){let{value:k}=f;if(typeof k=="string"||typeof k=="boolean")return!0}}else if(b==="StringLiteral"||b==="BooleanLiteral")return!0;return!!(ac(f,u)||md(f,u)||b==="TemplateLiteral"&&f.expressions.length===0||sc(f))}function ac(f,u){return u?f.type==="Literal"&&(typeof f.value=="number"||"bigint"in f):f.type==="NumericLiteral"||f.type==="BigIntLiteral"}function md(f,u){if(f.type==="UnaryExpression"){let{operator:E,argument:b}=f;if(E==="-"&&ac(b,u))return!0}return!1}function lc(f){return f.type==="Identifier"?!0:f.type!=="MemberExpression"||f.computed?!1:lc(f.object)}var ka=ee`placeholders`({ClassNameIsRequired:"A class name is required.",UnexpectedSpace:"Unexpected space in placeholder."}),yd=f=>class extends f{parsePlaceholder(u){if(this.match(144)){let E=this.startNode();return this.next(),this.assertNoSpace(),E.name=super.parseIdentifier(!0),this.assertNoSpace(),this.expect(144),this.finishPlaceholder(E,u)}}finishPlaceholder(u,E){let b=!!(u.expectedNode&&u.type==="Placeholder");return u.expectedNode=E,b?u:this.finishNode(u,"Placeholder")}getTokenFromCode(u){u===37&&this.input.charCodeAt(this.state.pos+1)===37?this.finishOp(144,2):super.getTokenFromCode(u)}parseExprAtom(u){return this.parsePlaceholder("Expression")||super.parseExprAtom(u)}parseIdentifier(u){return this.parsePlaceholder("Identifier")||super.parseIdentifier(u)}checkReservedWord(u,E,b,k){u!==void 0&&super.checkReservedWord(u,E,b,k)}parseBindingAtom(){return this.parsePlaceholder("Pattern")||super.parseBindingAtom()}isValidLVal(u,E,b){return u==="Placeholder"||super.isValidLVal(u,E,b)}toAssignable(u,E){u&&u.type==="Placeholder"&&u.expectedNode==="Expression"?u.expectedNode="Pattern":super.toAssignable(u,E)}chStartsBindingIdentifier(u,E){return!!(super.chStartsBindingIdentifier(u,E)||this.lookahead().type===144)}verifyBreakContinue(u,E){u.label&&u.label.type==="Placeholder"||super.verifyBreakContinue(u,E)}parseExpressionStatement(u,E){var b;if(E.type!=="Placeholder"||(b=E.extra)!=null&&b.parenthesized)return super.parseExpressionStatement(u,E);if(this.match(14)){let k=u;return k.label=this.finishPlaceholder(E,"Identifier"),this.next(),k.body=super.parseStatementOrSloppyAnnexBFunctionDeclaration(),this.finishNode(k,"LabeledStatement")}return this.semicolon(),u.name=E.name,this.finishPlaceholder(u,"Statement")}parseBlock(u,E,b){return this.parsePlaceholder("BlockStatement")||super.parseBlock(u,E,b)}parseFunctionId(u){return this.parsePlaceholder("Identifier")||super.parseFunctionId(u)}parseClass(u,E,b){let k=E?"ClassDeclaration":"ClassExpression";this.next();let j=this.state.strict,ne=this.parsePlaceholder("Identifier");if(ne)if(this.match(81)||this.match(144)||this.match(5))u.id=ne;else{if(b||!E)return u.id=null,u.body=this.finishPlaceholder(ne,"ClassBody"),this.finishNode(u,k);throw this.raise(ka.ClassNameIsRequired,this.state.startLoc)}else this.parseClassId(u,E,b);return super.parseClassSuper(u),u.body=this.parsePlaceholder("ClassBody")||super.parseClassBody(!!u.superClass,j),this.finishNode(u,k)}parseExport(u,E){let b=this.parsePlaceholder("Identifier");if(!b)return super.parseExport(u,E);if(!this.isContextual(98)&&!this.match(12))return u.specifiers=[],u.source=null,u.declaration=this.finishPlaceholder(b,"Declaration"),this.finishNode(u,"ExportNamedDeclaration");this.expectPlugin("exportDefaultFrom");let k=this.startNode();return k.exported=b,u.specifiers=[this.finishNode(k,"ExportDefaultSpecifier")],super.parseExport(u,E)}isExportDefaultSpecifier(){if(this.match(65)){let u=this.nextTokenStart();if(this.isUnparsedContextual(u,"from")&&this.input.startsWith(eo(144),this.nextTokenStartSince(u+4)))return!0}return super.isExportDefaultSpecifier()}maybeParseExportDefaultSpecifier(u,E){var b;return(b=u.specifiers)!=null&&b.length?!0:super.maybeParseExportDefaultSpecifier(u,E)}checkExport(u){let{specifiers:E}=u;E!=null&&E.length&&(u.specifiers=E.filter(b=>b.exported.type==="Placeholder")),super.checkExport(u),u.specifiers=E}parseImport(u){let E=this.parsePlaceholder("Identifier");if(!E)return super.parseImport(u);if(u.specifiers=[],!this.isContextual(98)&&!this.match(12))return u.source=this.finishPlaceholder(E,"StringLiteral"),this.semicolon(),this.finishNode(u,"ImportDeclaration");let b=this.startNodeAtNode(E);return b.local=E,u.specifiers.push(this.finishNode(b,"ImportDefaultSpecifier")),this.eat(12)&&(this.maybeParseStarImportSpecifier(u)||this.parseNamedImportSpecifiers(u)),this.expectContextual(98),u.source=this.parseImportSource(),this.semicolon(),this.finishNode(u,"ImportDeclaration")}parseImportSource(){return this.parsePlaceholder("StringLiteral")||super.parseImportSource()}assertNoSpace(){this.state.start>this.state.lastTokEndLoc.index&&this.raise(ka.UnexpectedSpace,this.state.lastTokEndLoc)}},uc=f=>class extends f{parseV8Intrinsic(){if(this.match(54)){let u=this.state.startLoc,E=this.startNode();if(this.next(),$n(this.state.type)){let b=this.parseIdentifierName(),k=this.createIdentifier(E,b);if(k.type="V8IntrinsicIdentifier",this.match(10))return k}this.unexpected(u)}}parseExprAtom(u){return this.parseV8Intrinsic()||super.parseExprAtom(u)}};function Qr(f,u){let[E,b]=typeof u=="string"?[u,{}]:u,k=Object.keys(b),j=k.length===0;return f.some(ne=>{if(typeof ne=="string")return j&&ne===E;{let[de,xe]=ne;if(de!==E)return!1;for(let Ee of k)if(xe[Ee]!==b[Ee])return!1;return!0}})}function Bo(f,u,E){let b=f.find(k=>Array.isArray(k)?k[0]===u:k===u);return b&&Array.isArray(b)&&b.length>1?b[1][E]:null}var Ra=["minimal","fsharp","hack","smart"],Lh=["^^","@@","^","%","#"],Nh=["hash","bar"];function Ed(f){if(Qr(f,"decorators")){if(Qr(f,"decorators-legacy"))throw new Error("Cannot use the decorators and decorators-legacy plugin together");let u=Bo(f,"decorators","decoratorsBeforeExport");if(u!=null&&typeof u!="boolean")throw new Error("'decoratorsBeforeExport' must be a boolean, if specified.");let E=Bo(f,"decorators","allowCallParenthesized");if(E!=null&&typeof E!="boolean")throw new Error("'allowCallParenthesized' must be a boolean.")}if(Qr(f,"flow")&&Qr(f,"typescript"))throw new Error("Cannot combine flow and typescript plugins.");if(Qr(f,"placeholders")&&Qr(f,"v8intrinsic"))throw new Error("Cannot combine placeholders and v8intrinsic plugins.");if(Qr(f,"pipelineOperator")){let u=Bo(f,"pipelineOperator","proposal");if(!Ra.includes(u)){let b=Ra.map(k=>`"${k}"`).join(", ");throw new Error(`"pipelineOperator" requires "proposal" option whose value must be one of: ${b}.`)}let E=Qr(f,["recordAndTuple",{syntaxType:"hash"}]);if(u==="hack"){if(Qr(f,"placeholders"))throw new Error("Cannot combine placeholders plugin and Hack-style pipes.");if(Qr(f,"v8intrinsic"))throw new Error("Cannot combine v8intrinsic plugin and Hack-style pipes.");let b=Bo(f,"pipelineOperator","topicToken");if(!Lh.includes(b)){let k=Lh.map(j=>`"${j}"`).join(", ");throw new Error(`"pipelineOperator" in "proposal": "hack" mode also requires a "topicToken" option whose value must be one of: ${k}.`)}if(b==="#"&&E)throw new Error('Plugin conflict between `["pipelineOperator", { proposal: "hack", topicToken: "#" }]` and `["recordAndtuple", { syntaxType: "hash"}]`.')}else if(u==="smart"&&E)throw new Error('Plugin conflict between `["pipelineOperator", { proposal: "smart" }]` and `["recordAndtuple", { syntaxType: "hash"}]`.')}if(Qr(f,"moduleAttributes")){if(Qr(f,"importAssertions")||Qr(f,"importAttributes"))throw new Error("Cannot combine importAssertions, importAttributes and moduleAttributes plugins.");if(Bo(f,"moduleAttributes","version")!=="may-2020")throw new Error("The 'moduleAttributes' plugin requires a 'version' option, representing the last proposal update. Currently, the only supported value is 'may-2020'.")}if(Qr(f,"importAssertions")&&Qr(f,"importAttributes"))throw new Error("Cannot combine importAssertions and importAttributes plugins.");if(Qr(f,"recordAndTuple")&&Bo(f,"recordAndTuple","syntaxType")!=null&&!Nh.includes(Bo(f,"recordAndTuple","syntaxType")))throw new Error("The 'syntaxType' option of the 'recordAndTuple' plugin must be one of: "+Nh.map(u=>`'${u}'`).join(", "));if(Qr(f,"asyncDoExpressions")&&!Qr(f,"doExpressions")){let u=new Error("'asyncDoExpressions' requires 'doExpressions', please add 'doExpressions' to parser plugins.");throw u.missingPlugins="doExpressions",u}if(Qr(f,"optionalChainingAssign")&&Bo(f,"optionalChainingAssign","version")!=="2023-07")throw new Error("The 'optionalChainingAssign' plugin requires a 'version' option, representing the last proposal update. Currently, the only supported value is '2023-07'.")}var Oh={estree:et,jsx:Jl,flow:Fr,typescript:gd,v8intrinsic:uc,placeholders:yd},cc=Object.keys(Oh),Yl={sourceType:"script",sourceFilename:void 0,startColumn:0,startLine:1,allowAwaitOutsideFunction:!1,allowReturnOutsideFunction:!1,allowNewTargetOutsideFunction:!1,allowImportExportEverywhere:!1,allowSuperOutsideMethod:!1,allowUndeclaredExports:!1,plugins:[],strictMode:null,ranges:!1,tokens:!1,createImportExpressions:!1,createParenthesizedExpressions:!1,errorRecovery:!1,attachComment:!0,annexB:!0};function hc(f){if(f==null)return Object.assign({},Yl);if(f.annexB!=null&&f.annexB!==!1)throw new Error("The `annexB` option can only be set to `false`.");let u={};for(let b of Object.keys(Yl)){var E;u[b]=(E=f[b])!=null?E:Yl[b]}return u}var RA=class extends wo{checkProto(f,u,E,b){if(f.type==="SpreadElement"||this.isObjectMethod(f)||f.computed||f.shorthand)return;let k=f.key;if((k.type==="Identifier"?k.name:k.value)==="__proto__"){if(u){this.raise(H.RecordNoProto,k);return}E.used&&(b?b.doubleProtoLoc===null&&(b.doubleProtoLoc=k.loc.start):this.raise(H.DuplicateProto,k)),E.used=!0}}shouldExitDescending(f,u){return f.type==="ArrowFunctionExpression"&&f.start===u}getExpression(){this.enterInitialScopes(),this.nextToken();let f=this.parseExpression();return this.match(139)||this.unexpected(),this.finalizeRemainingComments(),f.comments=this.comments,f.errors=this.state.errors,this.options.tokens&&(f.tokens=this.tokens),f}parseExpression(f,u){return f?this.disallowInAnd(()=>this.parseExpressionBase(u)):this.allowInAnd(()=>this.parseExpressionBase(u))}parseExpressionBase(f){let u=this.state.startLoc,E=this.parseMaybeAssign(f);if(this.match(12)){let b=this.startNodeAt(u);for(b.expressions=[E];this.eat(12);)b.expressions.push(this.parseMaybeAssign(f));return this.toReferencedList(b.expressions),this.finishNode(b,"SequenceExpression")}return E}parseMaybeAssignDisallowIn(f,u){return this.disallowInAnd(()=>this.parseMaybeAssign(f,u))}parseMaybeAssignAllowIn(f,u){return this.allowInAnd(()=>this.parseMaybeAssign(f,u))}setOptionalParametersError(f,u){var E;f.optionalParametersLoc=(E=u==null?void 0:u.loc)!=null?E:this.state.startLoc}parseMaybeAssign(f,u){let E=this.state.startLoc;if(this.isContextual(108)&&this.prodParam.hasYield){let ne=this.parseYield();return u&&(ne=u.call(this,ne,E)),ne}let b;f?b=!1:(f=new pa,b=!0);let{type:k}=this.state;(k===10||$n(k))&&(this.state.potentialArrowAt=this.state.start);let j=this.parseMaybeConditional(f);if(u&&(j=u.call(this,j,E)),ui(this.state.type)){let ne=this.startNodeAt(E),de=this.state.value;if(ne.operator=de,this.match(29)){this.toAssignable(j,!0),ne.left=j;let xe=E.index;f.doubleProtoLoc!=null&&f.doubleProtoLoc.index>=xe&&(f.doubleProtoLoc=null),f.shorthandAssignLoc!=null&&f.shorthandAssignLoc.index>=xe&&(f.shorthandAssignLoc=null),f.privateKeyLoc!=null&&f.privateKeyLoc.index>=xe&&(this.checkDestructuringPrivate(f),f.privateKeyLoc=null)}else ne.left=j;return this.next(),ne.right=this.parseMaybeAssign(),this.checkLVal(j,{in:this.finishNode(ne,"AssignmentExpression")}),ne}else b&&this.checkExpressionErrors(f,!0);return j}parseMaybeConditional(f){let u=this.state.startLoc,E=this.state.potentialArrowAt,b=this.parseExprOps(f);return this.shouldExitDescending(b,E)?b:this.parseConditional(b,u,f)}parseConditional(f,u,E){if(this.eat(17)){let b=this.startNodeAt(u);return b.test=f,b.consequent=this.parseMaybeAssignAllowIn(),this.expect(14),b.alternate=this.parseMaybeAssign(),this.finishNode(b,"ConditionalExpression")}return f}parseMaybeUnaryOrPrivate(f){return this.match(138)?this.parsePrivateName():this.parseMaybeUnary(f)}parseExprOps(f){let u=this.state.startLoc,E=this.state.potentialArrowAt,b=this.parseMaybeUnaryOrPrivate(f);return this.shouldExitDescending(b,E)?b:this.parseExprOp(b,u,-1)}parseExprOp(f,u,E){if(this.isPrivateName(f)){let k=this.getPrivateNameSV(f);(E>=Rt(58)||!this.prodParam.hasIn||!this.match(58))&&this.raise(H.PrivateInExpectedIn,f,{identifierName:k}),this.classScope.usePrivateName(k,f.loc.start)}let b=this.state.type;if(bh(b)&&(this.prodParam.hasIn||!this.match(58))){let k=Rt(b);if(k>E){if(b===39){if(this.expectPlugin("pipelineOperator"),this.state.inFSharpPipelineDirectBody)return f;this.checkPipelineAtInfixOperator(f,u)}let j=this.startNodeAt(u);j.left=f,j.operator=this.state.value;let ne=b===41||b===42,de=b===40;if(de&&(k=Rt(42)),this.next(),b===39&&this.hasPlugin(["pipelineOperator",{proposal:"minimal"}])&&this.state.type===96&&this.prodParam.hasAwait)throw this.raise(H.UnexpectedAwaitAfterPipelineBody,this.state.startLoc);j.right=this.parseExprOpRightExpr(b,k);let xe=this.finishNode(j,ne||de?"LogicalExpression":"BinaryExpression"),Ee=this.state.type;if(de&&(Ee===41||Ee===42)||ne&&Ee===40)throw this.raise(H.MixingCoalesceWithLogical,this.state.startLoc);return this.parseExprOp(xe,u,E)}}return f}parseExprOpRightExpr(f,u){let E=this.state.startLoc;switch(f){case 39:switch(this.getPluginOption("pipelineOperator","proposal")){case"hack":return this.withTopicBindingContext(()=>this.parseHackPipeBody());case"smart":return this.withTopicBindingContext(()=>{if(this.prodParam.hasYield&&this.isContextual(108))throw this.raise(H.PipeBodyIsTighter,this.state.startLoc);return this.parseSmartPipelineBodyInStyle(this.parseExprOpBaseRightExpr(f,u),E)});case"fsharp":return this.withSoloAwaitPermittingContext(()=>this.parseFSharpPipelineBody(u))}default:return this.parseExprOpBaseRightExpr(f,u)}}parseExprOpBaseRightExpr(f,u){let E=this.state.startLoc;return this.parseExprOp(this.parseMaybeUnaryOrPrivate(),E,ul(f)?u-1:u)}parseHackPipeBody(){var f;let{startLoc:u}=this.state,E=this.parseMaybeAssign();return Dr.has(E.type)&&!((f=E.extra)!=null&&f.parenthesized)&&this.raise(H.PipeUnparenthesizedBody,u,{type:E.type}),this.topicReferenceWasUsedInCurrentContext()||this.raise(H.PipeTopicUnused,u),E}checkExponentialAfterUnary(f){this.match(57)&&this.raise(H.UnexpectedTokenUnaryExponentiation,f.argument)}parseMaybeUnary(f,u){let E=this.state.startLoc,b=this.isContextual(96);if(b&&this.isAwaitAllowed()){this.next();let de=this.parseAwait(E);return u||this.checkExponentialAfterUnary(de),de}let k=this.match(34),j=this.startNode();if(gs(this.state.type)){j.operator=this.state.value,j.prefix=!0,this.match(72)&&this.expectPlugin("throwExpressions");let de=this.match(89);if(this.next(),j.argument=this.parseMaybeUnary(null,!0),this.checkExpressionErrors(f,!0),this.state.strict&&de){let xe=j.argument;xe.type==="Identifier"?this.raise(H.StrictDelete,j):this.hasPropertyAsPrivateName(xe)&&this.raise(H.DeletePrivateField,j)}if(!k)return u||this.checkExponentialAfterUnary(j),this.finishNode(j,"UnaryExpression")}let ne=this.parseUpdate(j,k,f);if(b){let{type:de}=this.state;if((this.hasPlugin("v8intrinsic")?Hl(de):Hl(de)&&!this.match(54))&&!this.isAmbiguousAwait())return this.raiseOverwrite(H.AwaitNotInAsyncContext,E),this.parseAwait(E)}return ne}parseUpdate(f,u,E){if(u){let j=f;return this.checkLVal(j.argument,{in:this.finishNode(j,"UpdateExpression")}),f}let b=this.state.startLoc,k=this.parseExprSubscripts(E);if(this.checkExpressionErrors(E,!1))return k;for(;dd(this.state.type)&&!this.canInsertSemicolon();){let j=this.startNodeAt(b);j.operator=this.state.value,j.prefix=!1,j.argument=k,this.next(),this.checkLVal(k,{in:k=this.finishNode(j,"UpdateExpression")})}return k}parseExprSubscripts(f){let u=this.state.startLoc,E=this.state.potentialArrowAt,b=this.parseExprAtom(f);return this.shouldExitDescending(b,E)?b:this.parseSubscripts(b,u)}parseSubscripts(f,u,E){let b={optionalChainMember:!1,maybeAsyncArrow:this.atPossibleAsyncArrow(f),stop:!1};do f=this.parseSubscript(f,u,E,b),b.maybeAsyncArrow=!1;while(!b.stop);return f}parseSubscript(f,u,E,b){let{type:k}=this.state;if(!E&&k===15)return this.parseBind(f,u,E,b);if(Yr(k))return this.parseTaggedTemplateExpression(f,u,b);let j=!1;if(k===18){if(E&&(this.raise(H.OptionalChainingNoNew,this.state.startLoc),this.lookaheadCharCode()===40))return b.stop=!0,f;b.optionalChainMember=j=!0,this.next()}if(!E&&this.match(10))return this.parseCoverCallAndAsyncArrowHead(f,u,b,j);{let ne=this.eat(0);return ne||j||this.eat(16)?this.parseMember(f,u,b,ne,j):(b.stop=!0,f)}}parseMember(f,u,E,b,k){let j=this.startNodeAt(u);return j.object=f,j.computed=b,b?(j.property=this.parseExpression(),this.expect(3)):this.match(138)?(f.type==="Super"&&this.raise(H.SuperPrivateField,u),this.classScope.usePrivateName(this.state.value,this.state.startLoc),j.property=this.parsePrivateName()):j.property=this.parseIdentifier(!0),E.optionalChainMember?(j.optional=k,this.finishNode(j,"OptionalMemberExpression")):this.finishNode(j,"MemberExpression")}parseBind(f,u,E,b){let k=this.startNodeAt(u);return k.object=f,this.next(),k.callee=this.parseNoCallExpr(),b.stop=!0,this.parseSubscripts(this.finishNode(k,"BindExpression"),u,E)}parseCoverCallAndAsyncArrowHead(f,u,E,b){let k=this.state.maybeInArrowParameters,j=null;this.state.maybeInArrowParameters=!0,this.next();let ne=this.startNodeAt(u);ne.callee=f;let{maybeAsyncArrow:de,optionalChainMember:xe}=E;de&&(this.expressionScope.enter(Ph()),j=new pa),xe&&(ne.optional=b),b?ne.arguments=this.parseCallExpressionArguments(11):ne.arguments=this.parseCallExpressionArguments(11,f.type==="Import",f.type!=="Super",ne,j);let Ee=this.finishCallExpression(ne,xe);return de&&this.shouldParseAsyncArrow()&&!b?(E.stop=!0,this.checkDestructuringPrivate(j),this.expressionScope.validateAsPattern(),this.expressionScope.exit(),Ee=this.parseAsyncArrowFromCallExpression(this.startNodeAt(u),Ee)):(de&&(this.checkExpressionErrors(j,!0),this.expressionScope.exit()),this.toReferencedArguments(Ee)),this.state.maybeInArrowParameters=k,Ee}toReferencedArguments(f,u){this.toReferencedListDeep(f.arguments,u)}parseTaggedTemplateExpression(f,u,E){let b=this.startNodeAt(u);return b.tag=f,b.quasi=this.parseTemplate(!0),E.optionalChainMember&&this.raise(H.OptionalChainingNoTemplate,u),this.finishNode(b,"TaggedTemplateExpression")}atPossibleAsyncArrow(f){return f.type==="Identifier"&&f.name==="async"&&this.state.lastTokEndLoc.index===f.end&&!this.canInsertSemicolon()&&f.end-f.start===5&&f.start===this.state.potentialArrowAt}expectImportAttributesPlugin(){this.hasPlugin("importAssertions")||this.expectPlugin("importAttributes")}finishCallExpression(f,u){if(f.callee.type==="Import")if(f.arguments.length===2&&(this.hasPlugin("moduleAttributes")||this.expectImportAttributesPlugin()),f.arguments.length===0||f.arguments.length>2)this.raise(H.ImportCallArity,f,{maxArgumentCount:this.hasPlugin("importAttributes")||this.hasPlugin("importAssertions")||this.hasPlugin("moduleAttributes")?2:1});else for(let E of f.arguments)E.type==="SpreadElement"&&this.raise(H.ImportCallSpreadArgument,E);return this.finishNode(f,u?"OptionalCallExpression":"CallExpression")}parseCallExpressionArguments(f,u,E,b,k){let j=[],ne=!0,de=this.state.inFSharpPipelineDirectBody;for(this.state.inFSharpPipelineDirectBody=!1;!this.eat(f);){if(ne)ne=!1;else if(this.expect(12),this.match(f)){u&&!this.hasPlugin("importAttributes")&&!this.hasPlugin("importAssertions")&&!this.hasPlugin("moduleAttributes")&&this.raise(H.ImportCallArgumentTrailingComma,this.state.lastTokStartLoc),b&&this.addTrailingCommaExtraToNode(b),this.next();break}j.push(this.parseExprListItem(!1,k,E))}return this.state.inFSharpPipelineDirectBody=de,j}shouldParseAsyncArrow(){return this.match(19)&&!this.canInsertSemicolon()}parseAsyncArrowFromCallExpression(f,u){var E;return this.resetPreviousNodeTrailingComments(u),this.expect(19),this.parseArrowExpression(f,u.arguments,!0,(E=u.extra)==null?void 0:E.trailingCommaLoc),u.innerComments&&hl(f,u.innerComments),u.callee.trailingComments&&hl(f,u.callee.trailingComments),f}parseNoCallExpr(){let f=this.state.startLoc;return this.parseSubscripts(this.parseExprAtom(),f,!0)}parseExprAtom(f){let u,E=null,{type:b}=this.state;switch(b){case 79:return this.parseSuper();case 83:return u=this.startNode(),this.next(),this.match(16)?this.parseImportMetaProperty(u):this.match(10)?this.options.createImportExpressions?this.parseImportCall(u):this.finishNode(u,"Import"):(this.raise(H.UnsupportedImport,this.state.lastTokStartLoc),this.finishNode(u,"Import"));case 78:return u=this.startNode(),this.next(),this.finishNode(u,"ThisExpression");case 90:return this.parseDo(this.startNode(),!1);case 56:case 31:return this.readRegexp(),this.parseRegExpLiteral(this.state.value);case 134:return this.parseNumericLiteral(this.state.value);case 135:return this.parseBigIntLiteral(this.state.value);case 136:return this.parseDecimalLiteral(this.state.value);case 133:return this.parseStringLiteral(this.state.value);case 84:return this.parseNullLiteral();case 85:return this.parseBooleanLiteral(!0);case 86:return this.parseBooleanLiteral(!1);case 10:{let k=this.state.potentialArrowAt===this.state.start;return this.parseParenAndDistinguishExpression(k)}case 2:case 1:return this.parseArrayLike(this.state.type===2?4:3,!1,!0);case 0:return this.parseArrayLike(3,!0,!1,f);case 6:case 7:return this.parseObjectLike(this.state.type===6?9:8,!1,!0);case 5:return this.parseObjectLike(8,!1,!1,f);case 68:return this.parseFunctionOrFunctionSent();case 26:E=this.parseDecorators();case 80:return this.parseClass(this.maybeTakeDecorators(E,this.startNode()),!1);case 77:return this.parseNewOrNewTarget();case 25:case 24:return this.parseTemplate(!1);case 15:{u=this.startNode(),this.next(),u.object=null;let k=u.callee=this.parseNoCallExpr();if(k.type==="MemberExpression")return this.finishNode(u,"BindExpression");throw this.raise(H.UnsupportedBind,k)}case 138:return this.raise(H.PrivateInExpectedIn,this.state.startLoc,{identifierName:this.state.value}),this.parsePrivateName();case 33:return this.parseTopicReferenceThenEqualsSign(54,"%");case 32:return this.parseTopicReferenceThenEqualsSign(44,"^");case 37:case 38:return this.parseTopicReference("hack");case 44:case 54:case 27:{let k=this.getPluginOption("pipelineOperator","proposal");if(k)return this.parseTopicReference(k);this.unexpected();break}case 47:{let k=this.input.codePointAt(this.nextTokenStart());ro(k)||k===62?this.expectOnePlugin(["jsx","flow","typescript"]):this.unexpected();break}default:if($n(b)){if(this.isContextual(127)&&this.lookaheadInLineCharCode()===123)return this.parseModuleExpression();let k=this.state.potentialArrowAt===this.state.start,j=this.state.containsEsc,ne=this.parseIdentifier();if(!j&&ne.name==="async"&&!this.canInsertSemicolon()){let{type:de}=this.state;if(de===68)return this.resetPreviousNodeTrailingComments(ne),this.next(),this.parseAsyncFunctionExpression(this.startNodeAtNode(ne));if($n(de))return this.lookaheadCharCode()===61?this.parseAsyncArrowUnaryFunction(this.startNodeAtNode(ne)):ne;if(de===90)return this.resetPreviousNodeTrailingComments(ne),this.parseDo(this.startNodeAtNode(ne),!0)}return k&&this.match(19)&&!this.canInsertSemicolon()?(this.next(),this.parseArrowExpression(this.startNodeAtNode(ne),[ne],!1)):ne}else this.unexpected()}}parseTopicReferenceThenEqualsSign(f,u){let E=this.getPluginOption("pipelineOperator","proposal");if(E)return this.state.type=f,this.state.value=u,this.state.pos--,this.state.end--,this.state.endLoc=Ze(this.state.endLoc,-1),this.parseTopicReference(E);this.unexpected()}parseTopicReference(f){let u=this.startNode(),E=this.state.startLoc,b=this.state.type;return this.next(),this.finishTopicReference(u,E,f,b)}finishTopicReference(f,u,E,b){if(this.testTopicReferenceConfiguration(E,u,b)){let k=E==="smart"?"PipelinePrimaryTopicReference":"TopicReference";return this.topicReferenceIsAllowedInCurrentContext()||this.raise(E==="smart"?H.PrimaryTopicNotAllowed:H.PipeTopicUnbound,u),this.registerTopicReference(),this.finishNode(f,k)}else throw this.raise(H.PipeTopicUnconfiguredToken,u,{token:eo(b)})}testTopicReferenceConfiguration(f,u,E){switch(f){case"hack":return this.hasPlugin(["pipelineOperator",{topicToken:eo(E)}]);case"smart":return E===27;default:throw this.raise(H.PipeTopicRequiresHackPipes,u)}}parseAsyncArrowUnaryFunction(f){this.prodParam.enter(Wo(!0,this.prodParam.hasYield));let u=[this.parseIdentifier()];return this.prodParam.exit(),this.hasPrecedingLineBreak()&&this.raise(H.LineTerminatorBeforeArrow,this.state.curPosition()),this.expect(19),this.parseArrowExpression(f,u,!0)}parseDo(f,u){this.expectPlugin("doExpressions"),u&&this.expectPlugin("asyncDoExpressions"),f.async=u,this.next();let E=this.state.labels;return this.state.labels=[],u?(this.prodParam.enter(2),f.body=this.parseBlock(),this.prodParam.exit()):f.body=this.parseBlock(),this.state.labels=E,this.finishNode(f,"DoExpression")}parseSuper(){let f=this.startNode();return this.next(),this.match(10)&&!this.scope.allowDirectSuper&&!this.options.allowSuperOutsideMethod?this.raise(H.SuperNotAllowed,f):!this.scope.allowSuper&&!this.options.allowSuperOutsideMethod&&this.raise(H.UnexpectedSuper,f),!this.match(10)&&!this.match(0)&&!this.match(16)&&this.raise(H.UnsupportedSuper,f),this.finishNode(f,"Super")}parsePrivateName(){let f=this.startNode(),u=this.startNodeAt(Ze(this.state.startLoc,1)),E=this.state.value;return this.next(),f.id=this.createIdentifier(u,E),this.finishNode(f,"PrivateName")}parseFunctionOrFunctionSent(){let f=this.startNode();if(this.next(),this.prodParam.hasYield&&this.match(16)){let u=this.createIdentifier(this.startNodeAtNode(f),"function");return this.next(),this.match(103)?this.expectPlugin("functionSent"):this.hasPlugin("functionSent")||this.unexpected(),this.parseMetaProperty(f,u,"sent")}return this.parseFunction(f)}parseMetaProperty(f,u,E){f.meta=u;let b=this.state.containsEsc;return f.property=this.parseIdentifier(!0),(f.property.name!==E||b)&&this.raise(H.UnsupportedMetaProperty,f.property,{target:u.name,onlyValidPropertyName:E}),this.finishNode(f,"MetaProperty")}parseImportMetaProperty(f){let u=this.createIdentifier(this.startNodeAtNode(f),"import");if(this.next(),this.isContextual(101))this.inModule||this.raise(H.ImportMetaOutsideModule,u),this.sawUnambiguousESM=!0;else if(this.isContextual(105)||this.isContextual(97)){let E=this.isContextual(105);if(E||this.unexpected(),this.expectPlugin(E?"sourcePhaseImports":"deferredImportEvaluation"),!this.options.createImportExpressions)throw this.raise(H.DynamicImportPhaseRequiresImportExpressions,this.state.startLoc,{phase:this.state.value});return this.next(),f.phase=E?"source":"defer",this.parseImportCall(f)}return this.parseMetaProperty(f,u,"meta")}parseLiteralAtNode(f,u,E){return this.addExtra(E,"rawValue",f),this.addExtra(E,"raw",this.input.slice(E.start,this.state.end)),E.value=f,this.next(),this.finishNode(E,u)}parseLiteral(f,u){let E=this.startNode();return this.parseLiteralAtNode(f,u,E)}parseStringLiteral(f){return this.parseLiteral(f,"StringLiteral")}parseNumericLiteral(f){return this.parseLiteral(f,"NumericLiteral")}parseBigIntLiteral(f){return this.parseLiteral(f,"BigIntLiteral")}parseDecimalLiteral(f){return this.parseLiteral(f,"DecimalLiteral")}parseRegExpLiteral(f){let u=this.parseLiteral(f.value,"RegExpLiteral");return u.pattern=f.pattern,u.flags=f.flags,u}parseBooleanLiteral(f){let u=this.startNode();return u.value=f,this.next(),this.finishNode(u,"BooleanLiteral")}parseNullLiteral(){let f=this.startNode();return this.next(),this.finishNode(f,"NullLiteral")}parseParenAndDistinguishExpression(f){let u=this.state.startLoc,E;this.next(),this.expressionScope.enter(Pa());let b=this.state.maybeInArrowParameters,k=this.state.inFSharpPipelineDirectBody;this.state.maybeInArrowParameters=!0,this.state.inFSharpPipelineDirectBody=!1;let j=this.state.startLoc,ne=[],de=new pa,xe=!0,Ee,gt;for(;!this.match(11);){if(xe)xe=!1;else if(this.expect(12,de.optionalParametersLoc===null?null:de.optionalParametersLoc),this.match(11)){gt=this.state.startLoc;break}if(this.match(21)){let Wt=this.state.startLoc;if(Ee=this.state.startLoc,ne.push(this.parseParenItem(this.parseRestBinding(),Wt)),!this.checkCommaAfterRest(41))break}else ne.push(this.parseMaybeAssignAllowIn(de,this.parseParenItem))}let St=this.state.lastTokEndLoc;this.expect(11),this.state.maybeInArrowParameters=b,this.state.inFSharpPipelineDirectBody=k;let Lt=this.startNodeAt(u);return f&&this.shouldParseArrow(ne)&&(Lt=this.parseArrow(Lt))?(this.checkDestructuringPrivate(de),this.expressionScope.validateAsPattern(),this.expressionScope.exit(),this.parseArrowExpression(Lt,ne,!1),Lt):(this.expressionScope.exit(),ne.length||this.unexpected(this.state.lastTokStartLoc),gt&&this.unexpected(gt),Ee&&this.unexpected(Ee),this.checkExpressionErrors(de,!0),this.toReferencedListDeep(ne,!0),ne.length>1?(E=this.startNodeAt(j),E.expressions=ne,this.finishNode(E,"SequenceExpression"),this.resetEndLocation(E,St)):E=ne[0],this.wrapParenthesis(u,E))}wrapParenthesis(f,u){if(!this.options.createParenthesizedExpressions)return this.addExtra(u,"parenthesized",!0),this.addExtra(u,"parenStart",f.index),this.takeSurroundingComments(u,f.index,this.state.lastTokEndLoc.index),u;let E=this.startNodeAt(f);return E.expression=u,this.finishNode(E,"ParenthesizedExpression")}shouldParseArrow(f){return!this.canInsertSemicolon()}parseArrow(f){if(this.eat(19))return f}parseParenItem(f,u){return f}parseNewOrNewTarget(){let f=this.startNode();if(this.next(),this.match(16)){let u=this.createIdentifier(this.startNodeAtNode(f),"new");this.next();let E=this.parseMetaProperty(f,u,"target");return!this.scope.inNonArrowFunction&&!this.scope.inClass&&!this.options.allowNewTargetOutsideFunction&&this.raise(H.UnexpectedNewTarget,E),E}return this.parseNew(f)}parseNew(f){if(this.parseNewCallee(f),this.eat(10)){let u=this.parseExprList(11);this.toReferencedList(u),f.arguments=u}else f.arguments=[];return this.finishNode(f,"NewExpression")}parseNewCallee(f){let u=this.match(83),E=this.parseNoCallExpr();f.callee=E,u&&(E.type==="Import"||E.type==="ImportExpression")&&this.raise(H.ImportCallNotNewExpression,E)}parseTemplateElement(f){let{start:u,startLoc:E,end:b,value:k}=this.state,j=u+1,ne=this.startNodeAt(Ze(E,1));k===null&&(f||this.raise(H.InvalidEscapeSequenceTemplate,Ze(this.state.firstInvalidTemplateEscapePos,1)));let de=this.match(24),xe=de?-1:-2,Ee=b+xe;ne.value={raw:this.input.slice(j,Ee).replace(/\r\n?/g,` -`),cooked:k===null?null:k.slice(1,xe)},ne.tail=de,this.next();let gt=this.finishNode(ne,"TemplateElement");return this.resetEndLocation(gt,Ze(this.state.lastTokEndLoc,xe)),gt}parseTemplate(f){let u=this.startNode();u.expressions=[];let E=this.parseTemplateElement(f);for(u.quasis=[E];!E.tail;)u.expressions.push(this.parseTemplateSubstitution()),this.readTemplateContinuation(),u.quasis.push(E=this.parseTemplateElement(f));return this.finishNode(u,"TemplateLiteral")}parseTemplateSubstitution(){return this.parseExpression()}parseObjectLike(f,u,E,b){E&&this.expectPlugin("recordAndTuple");let k=this.state.inFSharpPipelineDirectBody;this.state.inFSharpPipelineDirectBody=!1;let j=Object.create(null),ne=!0,de=this.startNode();for(de.properties=[],this.next();!this.match(f);){if(ne)ne=!1;else if(this.expect(12),this.match(f)){this.addTrailingCommaExtraToNode(de);break}let Ee;u?Ee=this.parseBindingProperty():(Ee=this.parsePropertyDefinition(b),this.checkProto(Ee,E,j,b)),E&&!this.isObjectProperty(Ee)&&Ee.type!=="SpreadElement"&&this.raise(H.InvalidRecordProperty,Ee),Ee.shorthand&&this.addExtra(Ee,"shorthand",!0),de.properties.push(Ee)}this.next(),this.state.inFSharpPipelineDirectBody=k;let xe="ObjectExpression";return u?xe="ObjectPattern":E&&(xe="RecordExpression"),this.finishNode(de,xe)}addTrailingCommaExtraToNode(f){this.addExtra(f,"trailingComma",this.state.lastTokStartLoc.index),this.addExtra(f,"trailingCommaLoc",this.state.lastTokStartLoc,!1)}maybeAsyncOrAccessorProp(f){return!f.computed&&f.key.type==="Identifier"&&(this.isLiteralPropertyName()||this.match(0)||this.match(55))}parsePropertyDefinition(f){let u=[];if(this.match(26))for(this.hasPlugin("decorators")&&this.raise(H.UnsupportedPropertyDecorator,this.state.startLoc);this.match(26);)u.push(this.parseDecorator());let E=this.startNode(),b=!1,k=!1,j;if(this.match(21))return u.length&&this.unexpected(),this.parseSpread();u.length&&(E.decorators=u,u=[]),E.method=!1,f&&(j=this.state.startLoc);let ne=this.eat(55);this.parsePropertyNamePrefixOperator(E);let de=this.state.containsEsc,xe=this.parsePropertyName(E,f);if(!ne&&!de&&this.maybeAsyncOrAccessorProp(E)){let Ee=xe.name;Ee==="async"&&!this.hasPrecedingLineBreak()&&(b=!0,this.resetPreviousNodeTrailingComments(xe),ne=this.eat(55),this.parsePropertyName(E)),(Ee==="get"||Ee==="set")&&(k=!0,this.resetPreviousNodeTrailingComments(xe),E.kind=Ee,this.match(55)&&(ne=!0,this.raise(H.AccessorIsGenerator,this.state.curPosition(),{kind:Ee}),this.next()),this.parsePropertyName(E))}return this.parseObjPropValue(E,j,ne,b,!1,k,f)}getGetterSetterExpectedParamCount(f){return f.kind==="get"?0:1}getObjectOrClassMethodParams(f){return f.params}checkGetterSetterParams(f){var u;let E=this.getGetterSetterExpectedParamCount(f),b=this.getObjectOrClassMethodParams(f);b.length!==E&&this.raise(f.kind==="get"?H.BadGetterArity:H.BadSetterArity,f),f.kind==="set"&&((u=b[b.length-1])==null?void 0:u.type)==="RestElement"&&this.raise(H.BadSetterRestParameter,f)}parseObjectMethod(f,u,E,b,k){if(k){let j=this.parseMethod(f,u,!1,!1,!1,"ObjectMethod");return this.checkGetterSetterParams(j),j}if(E||u||this.match(10))return b&&this.unexpected(),f.kind="method",f.method=!0,this.parseMethod(f,u,E,!1,!1,"ObjectMethod")}parseObjectProperty(f,u,E,b){if(f.shorthand=!1,this.eat(14))return f.value=E?this.parseMaybeDefault(this.state.startLoc):this.parseMaybeAssignAllowIn(b),this.finishNode(f,"ObjectProperty");if(!f.computed&&f.key.type==="Identifier"){if(this.checkReservedWord(f.key.name,f.key.loc.start,!0,!1),E)f.value=this.parseMaybeDefault(u,qr(f.key));else if(this.match(29)){let k=this.state.startLoc;b!=null?b.shorthandAssignLoc===null&&(b.shorthandAssignLoc=k):this.raise(H.InvalidCoverInitializedName,k),f.value=this.parseMaybeDefault(u,qr(f.key))}else f.value=qr(f.key);return f.shorthand=!0,this.finishNode(f,"ObjectProperty")}}parseObjPropValue(f,u,E,b,k,j,ne){let de=this.parseObjectMethod(f,E,b,k,j)||this.parseObjectProperty(f,u,k,ne);return de||this.unexpected(),de}parsePropertyName(f,u){if(this.eat(0))f.computed=!0,f.key=this.parseMaybeAssignAllowIn(),this.expect(3);else{let{type:E,value:b}=this.state,k;if(Zi(E))k=this.parseIdentifier(!0);else switch(E){case 134:k=this.parseNumericLiteral(b);break;case 133:k=this.parseStringLiteral(b);break;case 135:k=this.parseBigIntLiteral(b);break;case 136:k=this.parseDecimalLiteral(b);break;case 138:{let j=this.state.startLoc;u!=null?u.privateKeyLoc===null&&(u.privateKeyLoc=j):this.raise(H.UnexpectedPrivateField,j),k=this.parsePrivateName();break}default:this.unexpected()}f.key=k,E!==138&&(f.computed=!1)}return f.key}initFunction(f,u){f.id=null,f.generator=!1,f.async=u}parseMethod(f,u,E,b,k,j,ne=!1){this.initFunction(f,E),f.generator=u,this.scope.enter(18|(ne?64:0)|(k?32:0)),this.prodParam.enter(Wo(E,f.generator)),this.parseFunctionParams(f,b);let de=this.parseFunctionBodyAndFinish(f,j,!0);return this.prodParam.exit(),this.scope.exit(),de}parseArrayLike(f,u,E,b){E&&this.expectPlugin("recordAndTuple");let k=this.state.inFSharpPipelineDirectBody;this.state.inFSharpPipelineDirectBody=!1;let j=this.startNode();return this.next(),j.elements=this.parseExprList(f,!E,b,j),this.state.inFSharpPipelineDirectBody=k,this.finishNode(j,E?"TupleExpression":"ArrayExpression")}parseArrowExpression(f,u,E,b){this.scope.enter(6);let k=Wo(E,!1);!this.match(5)&&this.prodParam.hasIn&&(k|=8),this.prodParam.enter(k),this.initFunction(f,E);let j=this.state.maybeInArrowParameters;return u&&(this.state.maybeInArrowParameters=!0,this.setArrowFunctionParameters(f,u,b)),this.state.maybeInArrowParameters=!1,this.parseFunctionBody(f,!0),this.prodParam.exit(),this.scope.exit(),this.state.maybeInArrowParameters=j,this.finishNode(f,"ArrowFunctionExpression")}setArrowFunctionParameters(f,u,E){this.toAssignableList(u,E,!1),f.params=u}parseFunctionBodyAndFinish(f,u,E=!1){return this.parseFunctionBody(f,!1,E),this.finishNode(f,u)}parseFunctionBody(f,u,E=!1){let b=u&&!this.match(5);if(this.expressionScope.enter(Qa()),b)f.body=this.parseMaybeAssign(),this.checkParams(f,!1,u,!1);else{let k=this.state.strict,j=this.state.labels;this.state.labels=[],this.prodParam.enter(this.prodParam.currentFlags()|4),f.body=this.parseBlock(!0,!1,ne=>{let de=!this.isSimpleParamList(f.params);ne&&de&&this.raise(H.IllegalLanguageModeDirective,(f.kind==="method"||f.kind==="constructor")&&f.key?f.key.loc.end:f);let xe=!k&&this.state.strict;this.checkParams(f,!this.state.strict&&!u&&!E&&!de,u,xe),this.state.strict&&f.id&&this.checkIdentifier(f.id,65,xe)}),this.prodParam.exit(),this.state.labels=j}this.expressionScope.exit()}isSimpleParameter(f){return f.type==="Identifier"}isSimpleParamList(f){for(let u=0,E=f.length;u10||!ns(f))){if(E&&Ni(f)){this.raise(H.UnexpectedKeyword,u,{keyword:f});return}if((this.state.strict?b?Ns:Xr:Ti)(f,this.inModule)){this.raise(H.UnexpectedReservedWord,u,{reservedWord:f});return}else if(f==="yield"){if(this.prodParam.hasYield){this.raise(H.YieldBindingIdentifier,u);return}}else if(f==="await"){if(this.prodParam.hasAwait){this.raise(H.AwaitBindingIdentifier,u);return}if(this.scope.inStaticBlock){this.raise(H.AwaitBindingIdentifierInStaticBlock,u);return}this.expressionScope.recordAsyncArrowParametersError(u)}else if(f==="arguments"&&this.scope.inClassAndNotInNonArrowFunction){this.raise(H.ArgumentsInClass,u);return}}}isAwaitAllowed(){return!!(this.prodParam.hasAwait||this.options.allowAwaitOutsideFunction&&!this.scope.inFunction)}parseAwait(f){let u=this.startNodeAt(f);return this.expressionScope.recordParameterInitializerError(H.AwaitExpressionFormalParameter,u),this.eat(55)&&this.raise(H.ObsoleteAwaitStar,u),!this.scope.inFunction&&!this.options.allowAwaitOutsideFunction&&(this.isAmbiguousAwait()?this.ambiguousScriptDifferentAst=!0:this.sawUnambiguousESM=!0),this.state.soloAwait||(u.argument=this.parseMaybeUnary(null,!0)),this.finishNode(u,"AwaitExpression")}isAmbiguousAwait(){if(this.hasPrecedingLineBreak())return!0;let{type:f}=this.state;return f===53||f===10||f===0||Yr(f)||f===102&&!this.state.containsEsc||f===137||f===56||this.hasPlugin("v8intrinsic")&&f===54}parseYield(){let f=this.startNode();this.expressionScope.recordParameterInitializerError(H.YieldInParameter,f),this.next();let u=!1,E=null;if(!this.hasPrecedingLineBreak())switch(u=this.eat(55),this.state.type){case 13:case 139:case 8:case 11:case 3:case 9:case 14:case 12:if(!u)break;default:E=this.parseMaybeAssign()}return f.delegate=u,f.argument=E,this.finishNode(f,"YieldExpression")}parseImportCall(f){return this.next(),f.source=this.parseMaybeAssignAllowIn(),(this.hasPlugin("importAttributes")||this.hasPlugin("importAssertions"))&&(f.options=null),this.eat(12)&&(this.expectImportAttributesPlugin(),this.match(11)||(f.options=this.parseMaybeAssignAllowIn(),this.eat(12))),this.expect(11),this.finishNode(f,"ImportExpression")}checkPipelineAtInfixOperator(f,u){this.hasPlugin(["pipelineOperator",{proposal:"smart"}])&&f.type==="SequenceExpression"&&this.raise(H.PipelineHeadSequenceExpression,u)}parseSmartPipelineBodyInStyle(f,u){if(this.isSimpleReference(f)){let E=this.startNodeAt(u);return E.callee=f,this.finishNode(E,"PipelineBareFunction")}else{let E=this.startNodeAt(u);return this.checkSmartPipeTopicBodyEarlyErrors(u),E.expression=f,this.finishNode(E,"PipelineTopicExpression")}}isSimpleReference(f){switch(f.type){case"MemberExpression":return!f.computed&&this.isSimpleReference(f.object);case"Identifier":return!0;default:return!1}}checkSmartPipeTopicBodyEarlyErrors(f){if(this.match(19))throw this.raise(H.PipelineBodyNoArrow,this.state.startLoc);this.topicReferenceWasUsedInCurrentContext()||this.raise(H.PipelineTopicUnused,f)}withTopicBindingContext(f){let u=this.state.topicContext;this.state.topicContext={maxNumOfResolvableTopics:1,maxTopicIndex:null};try{return f()}finally{this.state.topicContext=u}}withSmartMixTopicForbiddingContext(f){if(this.hasPlugin(["pipelineOperator",{proposal:"smart"}])){let u=this.state.topicContext;this.state.topicContext={maxNumOfResolvableTopics:0,maxTopicIndex:null};try{return f()}finally{this.state.topicContext=u}}else return f()}withSoloAwaitPermittingContext(f){let u=this.state.soloAwait;this.state.soloAwait=!0;try{return f()}finally{this.state.soloAwait=u}}allowInAnd(f){let u=this.prodParam.currentFlags();if(8&~u){this.prodParam.enter(u|8);try{return f()}finally{this.prodParam.exit()}}return f()}disallowInAnd(f){let u=this.prodParam.currentFlags();if(8&u){this.prodParam.enter(u&-9);try{return f()}finally{this.prodParam.exit()}}return f()}registerTopicReference(){this.state.topicContext.maxTopicIndex=0}topicReferenceIsAllowedInCurrentContext(){return this.state.topicContext.maxNumOfResolvableTopics>=1}topicReferenceWasUsedInCurrentContext(){return this.state.topicContext.maxTopicIndex!=null&&this.state.topicContext.maxTopicIndex>=0}parseFSharpPipelineBody(f){let u=this.state.startLoc;this.state.potentialArrowAt=this.state.start;let E=this.state.inFSharpPipelineDirectBody;this.state.inFSharpPipelineDirectBody=!0;let b=this.parseExprOp(this.parseMaybeUnaryOrPrivate(),u,f);return this.state.inFSharpPipelineDirectBody=E,b}parseModuleExpression(){this.expectPlugin("moduleBlocks");let f=this.startNode();this.next(),this.match(5)||this.unexpected(null,5);let u=this.startNodeAt(this.state.endLoc);this.next();let E=this.initializeScopes(!0);this.enterInitialScopes();try{f.body=this.parseProgram(u,8,"module")}finally{E()}return this.finishNode(f,"ModuleExpression")}parsePropertyNamePrefixOperator(f){}},pc={kind:1},LA={kind:2},Uh=/[\uD800-\uDFFF]/u,dc=/in(?:stanceof)?/y;function Gh(f,u){for(let E=0;E0)for(let[k,j]of Array.from(this.scope.undefinedExports))this.raise(H.ModuleExportUndefined,j,{localName:k});let b;return u===139?b=this.finishNode(f,"Program"):b=this.finishNodeAt(f,"Program",Ze(this.state.startLoc,-1)),b}stmtToDirective(f){let u=f;u.type="Directive",u.value=u.expression,delete u.expression;let E=u.value,b=E.value,k=this.input.slice(E.start,E.end),j=E.value=k.slice(1,-1);return this.addExtra(E,"raw",k),this.addExtra(E,"rawValue",j),this.addExtra(E,"expressionValue",b),E.type="DirectiveLiteral",u}parseInterpreterDirective(){if(!this.match(28))return null;let f=this.startNode();return f.value=this.state.value,this.next(),this.finishNode(f,"InterpreterDirective")}isLet(){return this.isContextual(100)?this.hasFollowingBindingAtom():!1}chStartsBindingIdentifier(f,u){if(ro(f)){if(dc.lastIndex=u,dc.test(this.input)){let E=this.codePointAtPos(dc.lastIndex);if(!Rs(E)&&E!==92)return!1}return!0}else return f===92}chStartsBindingPattern(f){return f===91||f===123}hasFollowingBindingAtom(){let f=this.nextTokenStart(),u=this.codePointAtPos(f);return this.chStartsBindingPattern(u)||this.chStartsBindingIdentifier(u,f)}hasInLineFollowingBindingIdentifier(){let f=this.nextTokenInLineStart(),u=this.codePointAtPos(f);return this.chStartsBindingIdentifier(u,f)}startsUsingForOf(){let{type:f,containsEsc:u}=this.lookahead();if(f===102&&!u)return!1;if($n(f)&&!this.hasFollowingLineBreak())return this.expectPlugin("explicitResourceManagement"),!0}startsAwaitUsing(){let f=this.nextTokenInLineStart();if(this.isUnparsedContextual(f,"using")){f=this.nextTokenInLineStartSince(f+5);let u=this.codePointAtPos(f);if(this.chStartsBindingIdentifier(u,f))return this.expectPlugin("explicitResourceManagement"),!0}return!1}parseModuleItem(){return this.parseStatementLike(15)}parseStatementListItem(){return this.parseStatementLike(6|(!this.options.annexB||this.state.strict?0:8))}parseStatementOrSloppyAnnexBFunctionDeclaration(f=!1){let u=0;return this.options.annexB&&!this.state.strict&&(u|=4,f&&(u|=8)),this.parseStatementLike(u)}parseStatement(){return this.parseStatementLike(0)}parseStatementLike(f){let u=null;return this.match(26)&&(u=this.parseDecorators(!0)),this.parseStatementContent(f,u)}parseStatementContent(f,u){let E=this.state.type,b=this.startNode(),k=!!(f&2),j=!!(f&4),ne=f&1;switch(E){case 60:return this.parseBreakContinueStatement(b,!0);case 63:return this.parseBreakContinueStatement(b,!1);case 64:return this.parseDebuggerStatement(b);case 90:return this.parseDoWhileStatement(b);case 91:return this.parseForStatement(b);case 68:if(this.lookaheadCharCode()===46)break;return j||this.raise(this.state.strict?H.StrictFunction:this.options.annexB?H.SloppyFunctionAnnexB:H.SloppyFunction,this.state.startLoc),this.parseFunctionStatement(b,!1,!k&&j);case 80:return k||this.unexpected(),this.parseClass(this.maybeTakeDecorators(u,b),!0);case 69:return this.parseIfStatement(b);case 70:return this.parseReturnStatement(b);case 71:return this.parseSwitchStatement(b);case 72:return this.parseThrowStatement(b);case 73:return this.parseTryStatement(b);case 96:if(!this.state.containsEsc&&this.startsAwaitUsing())return this.isAwaitAllowed()?k||this.raise(H.UnexpectedLexicalDeclaration,b):this.raise(H.AwaitUsingNotInAsyncContext,b),this.next(),this.parseVarStatement(b,"await using");break;case 107:if(this.state.containsEsc||!this.hasInLineFollowingBindingIdentifier())break;return this.expectPlugin("explicitResourceManagement"),!this.scope.inModule&&this.scope.inTopLevel?this.raise(H.UnexpectedUsingDeclaration,this.state.startLoc):k||this.raise(H.UnexpectedLexicalDeclaration,this.state.startLoc),this.parseVarStatement(b,"using");case 100:{if(this.state.containsEsc)break;let Ee=this.nextTokenStart(),gt=this.codePointAtPos(Ee);if(gt!==91&&(!k&&this.hasFollowingLineBreak()||!this.chStartsBindingIdentifier(gt,Ee)&>!==123))break}case 75:k||this.raise(H.UnexpectedLexicalDeclaration,this.state.startLoc);case 74:{let Ee=this.state.value;return this.parseVarStatement(b,Ee)}case 92:return this.parseWhileStatement(b);case 76:return this.parseWithStatement(b);case 5:return this.parseBlock();case 13:return this.parseEmptyStatement(b);case 83:{let Ee=this.lookaheadCharCode();if(Ee===40||Ee===46)break}case 82:{!this.options.allowImportExportEverywhere&&!ne&&this.raise(H.UnexpectedImportExport,this.state.startLoc),this.next();let Ee;return E===83?(Ee=this.parseImport(b),Ee.type==="ImportDeclaration"&&(!Ee.importKind||Ee.importKind==="value")&&(this.sawUnambiguousESM=!0)):(Ee=this.parseExport(b,u),(Ee.type==="ExportNamedDeclaration"&&(!Ee.exportKind||Ee.exportKind==="value")||Ee.type==="ExportAllDeclaration"&&(!Ee.exportKind||Ee.exportKind==="value")||Ee.type==="ExportDefaultDeclaration")&&(this.sawUnambiguousESM=!0)),this.assertModuleNodeAllowed(Ee),Ee}default:if(this.isAsyncFunction())return k||this.raise(H.AsyncFunctionInSingleStatementContext,this.state.startLoc),this.next(),this.parseFunctionStatement(b,!0,!k&&j)}let de=this.state.value,xe=this.parseExpression();return $n(E)&&xe.type==="Identifier"&&this.eat(14)?this.parseLabeledStatement(b,de,xe,f):this.parseExpressionStatement(b,xe,u)}assertModuleNodeAllowed(f){!this.options.allowImportExportEverywhere&&!this.inModule&&this.raise(H.ImportOutsideModule,f)}decoratorsEnabledBeforeExport(){return this.hasPlugin("decorators-legacy")?!0:this.hasPlugin("decorators")&&this.getPluginOption("decorators","decoratorsBeforeExport")!==!1}maybeTakeDecorators(f,u,E){return f&&(u.decorators&&u.decorators.length>0?(typeof this.getPluginOption("decorators","decoratorsBeforeExport")!="boolean"&&this.raise(H.DecoratorsBeforeAfterExport,u.decorators[0]),u.decorators.unshift(...f)):u.decorators=f,this.resetStartLocationFromNode(u,f[0]),E&&this.resetStartLocationFromNode(E,u)),u}canHaveLeadingDecorator(){return this.match(80)}parseDecorators(f){let u=[];do u.push(this.parseDecorator());while(this.match(26));if(this.match(82))f||this.unexpected(),this.decoratorsEnabledBeforeExport()||this.raise(H.DecoratorExportClass,this.state.startLoc);else if(!this.canHaveLeadingDecorator())throw this.raise(H.UnexpectedLeadingDecorator,this.state.startLoc);return u}parseDecorator(){this.expectOnePlugin(["decorators","decorators-legacy"]);let f=this.startNode();if(this.next(),this.hasPlugin("decorators")){let u=this.state.startLoc,E;if(this.match(10)){let b=this.state.startLoc;this.next(),E=this.parseExpression(),this.expect(11),E=this.wrapParenthesis(b,E);let k=this.state.startLoc;f.expression=this.parseMaybeDecoratorArguments(E),this.getPluginOption("decorators","allowCallParenthesized")===!1&&f.expression!==E&&this.raise(H.DecoratorArgumentsOutsideParentheses,k)}else{for(E=this.parseIdentifier(!1);this.eat(16);){let b=this.startNodeAt(u);b.object=E,this.match(138)?(this.classScope.usePrivateName(this.state.value,this.state.startLoc),b.property=this.parsePrivateName()):b.property=this.parseIdentifier(!0),b.computed=!1,E=this.finishNode(b,"MemberExpression")}f.expression=this.parseMaybeDecoratorArguments(E)}}else f.expression=this.parseExprSubscripts();return this.finishNode(f,"Decorator")}parseMaybeDecoratorArguments(f){if(this.eat(10)){let u=this.startNodeAtNode(f);return u.callee=f,u.arguments=this.parseCallExpressionArguments(11,!1),this.toReferencedList(u.arguments),this.finishNode(u,"CallExpression")}return f}parseBreakContinueStatement(f,u){return this.next(),this.isLineTerminator()?f.label=null:(f.label=this.parseIdentifier(),this.semicolon()),this.verifyBreakContinue(f,u),this.finishNode(f,u?"BreakStatement":"ContinueStatement")}verifyBreakContinue(f,u){let E;for(E=0;Ethis.parseStatement()),this.state.labels.pop(),this.expect(92),f.test=this.parseHeaderExpression(),this.eat(13),this.finishNode(f,"DoWhileStatement")}parseForStatement(f){this.next(),this.state.labels.push(pc);let u=null;if(this.isAwaitAllowed()&&this.eatContextual(96)&&(u=this.state.lastTokStartLoc),this.scope.enter(0),this.expect(10),this.match(13))return u!==null&&this.unexpected(u),this.parseFor(f,null);let E=this.isContextual(100);{let de=this.isContextual(96)&&this.startsAwaitUsing(),xe=de||this.isContextual(107)&&this.startsUsingForOf(),Ee=E&&this.hasFollowingBindingAtom()||xe;if(this.match(74)||this.match(75)||Ee){let gt=this.startNode(),St;de?(St="await using",this.isAwaitAllowed()||this.raise(H.AwaitUsingNotInAsyncContext,this.state.startLoc),this.next()):St=this.state.value,this.next(),this.parseVar(gt,!0,St);let Lt=this.finishNode(gt,"VariableDeclaration"),Wt=this.match(58);return Wt&&xe&&this.raise(H.ForInUsing,Lt),(Wt||this.isContextual(102))&&Lt.declarations.length===1?this.parseForIn(f,Lt,u):(u!==null&&this.unexpected(u),this.parseFor(f,Lt))}}let b=this.isContextual(95),k=new pa,j=this.parseExpression(!0,k),ne=this.isContextual(102);if(ne&&(E&&this.raise(H.ForOfLet,j),u===null&&b&&j.type==="Identifier"&&this.raise(H.ForOfAsync,j)),ne||this.match(58)){this.checkDestructuringPrivate(k),this.toAssignable(j,!0);let de=ne?"ForOfStatement":"ForInStatement";return this.checkLVal(j,{in:{type:de}}),this.parseForIn(f,j,u)}else this.checkExpressionErrors(k,!0);return u!==null&&this.unexpected(u),this.parseFor(f,j)}parseFunctionStatement(f,u,E){return this.next(),this.parseFunction(f,1|(E?2:0)|(u?8:0))}parseIfStatement(f){return this.next(),f.test=this.parseHeaderExpression(),f.consequent=this.parseStatementOrSloppyAnnexBFunctionDeclaration(),f.alternate=this.eat(66)?this.parseStatementOrSloppyAnnexBFunctionDeclaration():null,this.finishNode(f,"IfStatement")}parseReturnStatement(f){return!this.prodParam.hasReturn&&!this.options.allowReturnOutsideFunction&&this.raise(H.IllegalReturn,this.state.startLoc),this.next(),this.isLineTerminator()?f.argument=null:(f.argument=this.parseExpression(),this.semicolon()),this.finishNode(f,"ReturnStatement")}parseSwitchStatement(f){this.next(),f.discriminant=this.parseHeaderExpression();let u=f.cases=[];this.expect(5),this.state.labels.push(LA),this.scope.enter(0);let E;for(let b;!this.match(8);)if(this.match(61)||this.match(65)){let k=this.match(61);E&&this.finishNode(E,"SwitchCase"),u.push(E=this.startNode()),E.consequent=[],this.next(),k?E.test=this.parseExpression():(b&&this.raise(H.MultipleDefaultsInSwitch,this.state.lastTokStartLoc),b=!0,E.test=null),this.expect(14)}else E?E.consequent.push(this.parseStatementListItem()):this.unexpected();return this.scope.exit(),E&&this.finishNode(E,"SwitchCase"),this.next(),this.state.labels.pop(),this.finishNode(f,"SwitchStatement")}parseThrowStatement(f){return this.next(),this.hasPrecedingLineBreak()&&this.raise(H.NewlineAfterThrow,this.state.lastTokEndLoc),f.argument=this.parseExpression(),this.semicolon(),this.finishNode(f,"ThrowStatement")}parseCatchClauseParam(){let f=this.parseBindingAtom();return this.scope.enter(this.options.annexB&&f.type==="Identifier"?8:0),this.checkLVal(f,{in:{type:"CatchClause"},binding:9}),f}parseTryStatement(f){if(this.next(),f.block=this.parseBlock(),f.handler=null,this.match(62)){let u=this.startNode();this.next(),this.match(10)?(this.expect(10),u.param=this.parseCatchClauseParam(),this.expect(11)):(u.param=null,this.scope.enter(0)),u.body=this.withSmartMixTopicForbiddingContext(()=>this.parseBlock(!1,!1)),this.scope.exit(),f.handler=this.finishNode(u,"CatchClause")}return f.finalizer=this.eat(67)?this.parseBlock():null,!f.handler&&!f.finalizer&&this.raise(H.NoCatchOrFinally,f),this.finishNode(f,"TryStatement")}parseVarStatement(f,u,E=!1){return this.next(),this.parseVar(f,!1,u,E),this.semicolon(),this.finishNode(f,"VariableDeclaration")}parseWhileStatement(f){return this.next(),f.test=this.parseHeaderExpression(),this.state.labels.push(pc),f.body=this.withSmartMixTopicForbiddingContext(()=>this.parseStatement()),this.state.labels.pop(),this.finishNode(f,"WhileStatement")}parseWithStatement(f){return this.state.strict&&this.raise(H.StrictWith,this.state.startLoc),this.next(),f.object=this.parseHeaderExpression(),f.body=this.withSmartMixTopicForbiddingContext(()=>this.parseStatement()),this.finishNode(f,"WithStatement")}parseEmptyStatement(f){return this.next(),this.finishNode(f,"EmptyStatement")}parseLabeledStatement(f,u,E,b){for(let j of this.state.labels)j.name===u&&this.raise(H.LabelRedeclaration,E,{labelName:u});let k=ll(this.state.type)?1:this.match(71)?2:null;for(let j=this.state.labels.length-1;j>=0;j--){let ne=this.state.labels[j];if(ne.statementStart===f.start)ne.statementStart=this.state.start,ne.kind=k;else break}return this.state.labels.push({name:u,kind:k,statementStart:this.state.start}),f.body=b&8?this.parseStatementOrSloppyAnnexBFunctionDeclaration(!0):this.parseStatement(),this.state.labels.pop(),f.label=E,this.finishNode(f,"LabeledStatement")}parseExpressionStatement(f,u,E){return f.expression=u,this.semicolon(),this.finishNode(f,"ExpressionStatement")}parseBlock(f=!1,u=!0,E){let b=this.startNode();return f&&this.state.strictErrors.clear(),this.expect(5),u&&this.scope.enter(0),this.parseBlockBody(b,f,!1,8,E),u&&this.scope.exit(),this.finishNode(b,"BlockStatement")}isValidDirective(f){return f.type==="ExpressionStatement"&&f.expression.type==="StringLiteral"&&!f.expression.extra.parenthesized}parseBlockBody(f,u,E,b,k){let j=f.body=[],ne=f.directives=[];this.parseBlockOrModuleBlockBody(j,u?ne:void 0,E,b,k)}parseBlockOrModuleBlockBody(f,u,E,b,k){let j=this.state.strict,ne=!1,de=!1;for(;!this.match(b);){let xe=E?this.parseModuleItem():this.parseStatementListItem();if(u&&!de){if(this.isValidDirective(xe)){let Ee=this.stmtToDirective(xe);u.push(Ee),!ne&&Ee.value.value==="use strict"&&(ne=!0,this.setStrict(!0));continue}de=!0,this.state.strictErrors.clear()}f.push(xe)}k==null||k.call(this,ne),j||this.setStrict(!1),this.next()}parseFor(f,u){return f.init=u,this.semicolon(!1),f.test=this.match(13)?null:this.parseExpression(),this.semicolon(!1),f.update=this.match(11)?null:this.parseExpression(),this.expect(11),f.body=this.withSmartMixTopicForbiddingContext(()=>this.parseStatement()),this.scope.exit(),this.state.labels.pop(),this.finishNode(f,"ForStatement")}parseForIn(f,u,E){let b=this.match(58);return this.next(),b?E!==null&&this.unexpected(E):f.await=E!==null,u.type==="VariableDeclaration"&&u.declarations[0].init!=null&&(!b||!this.options.annexB||this.state.strict||u.kind!=="var"||u.declarations[0].id.type!=="Identifier")&&this.raise(H.ForInOfLoopInitializer,u,{type:b?"ForInStatement":"ForOfStatement"}),u.type==="AssignmentPattern"&&this.raise(H.InvalidLhs,u,{ancestor:{type:"ForStatement"}}),f.left=u,f.right=b?this.parseExpression():this.parseMaybeAssignAllowIn(),this.expect(11),f.body=this.withSmartMixTopicForbiddingContext(()=>this.parseStatement()),this.scope.exit(),this.state.labels.pop(),this.finishNode(f,b?"ForInStatement":"ForOfStatement")}parseVar(f,u,E,b=!1){let k=f.declarations=[];for(f.kind=E;;){let j=this.startNode();if(this.parseVarId(j,E),j.init=this.eat(29)?u?this.parseMaybeAssignDisallowIn():this.parseMaybeAssignAllowIn():null,j.init===null&&!b&&(j.id.type!=="Identifier"&&!(u&&(this.match(58)||this.isContextual(102)))?this.raise(H.DeclarationMissingInitializer,this.state.lastTokEndLoc,{kind:"destructuring"}):E==="const"&&!(this.match(58)||this.isContextual(102))&&this.raise(H.DeclarationMissingInitializer,this.state.lastTokEndLoc,{kind:"const"})),k.push(this.finishNode(j,"VariableDeclarator")),!this.eat(12))break}return f}parseVarId(f,u){let E=this.parseBindingAtom();this.checkLVal(E,{in:{type:"VariableDeclarator"},binding:u==="var"?5:8201}),f.id=E}parseAsyncFunctionExpression(f){return this.parseFunction(f,8)}parseFunction(f,u=0){let E=u&2,b=!!(u&1),k=b&&!(u&4),j=!!(u&8);this.initFunction(f,j),this.match(55)&&(E&&this.raise(H.GeneratorInSingleStatementContext,this.state.startLoc),this.next(),f.generator=!0),b&&(f.id=this.parseFunctionId(k));let ne=this.state.maybeInArrowParameters;return this.state.maybeInArrowParameters=!1,this.scope.enter(2),this.prodParam.enter(Wo(j,f.generator)),b||(f.id=this.parseFunctionId()),this.parseFunctionParams(f,!1),this.withSmartMixTopicForbiddingContext(()=>{this.parseFunctionBodyAndFinish(f,b?"FunctionDeclaration":"FunctionExpression")}),this.prodParam.exit(),this.scope.exit(),b&&!E&&this.registerFunctionStatementId(f),this.state.maybeInArrowParameters=ne,f}parseFunctionId(f){return f||$n(this.state.type)?this.parseIdentifier():null}parseFunctionParams(f,u){this.expect(10),this.expressionScope.enter(jl()),f.params=this.parseBindingList(11,41,2|(u?4:0)),this.expressionScope.exit()}registerFunctionStatementId(f){f.id&&this.scope.declareName(f.id.name,!this.options.annexB||this.state.strict||f.generator||f.async?this.scope.treatFunctionsAsVar?5:8201:17,f.id.loc.start)}parseClass(f,u,E){this.next();let b=this.state.strict;return this.state.strict=!0,this.parseClassId(f,u,E),this.parseClassSuper(f),f.body=this.parseClassBody(!!f.superClass,b),this.finishNode(f,u?"ClassDeclaration":"ClassExpression")}isClassProperty(){return this.match(29)||this.match(13)||this.match(8)}isClassMethod(){return this.match(10)}isNonstaticConstructor(f){return!f.computed&&!f.static&&(f.key.name==="constructor"||f.key.value==="constructor")}parseClassBody(f,u){this.classScope.enter();let E={hadConstructor:!1,hadSuperClass:f},b=[],k=this.startNode();if(k.body=[],this.expect(5),this.withSmartMixTopicForbiddingContext(()=>{for(;!this.match(8);){if(this.eat(13)){if(b.length>0)throw this.raise(H.DecoratorSemicolon,this.state.lastTokEndLoc);continue}if(this.match(26)){b.push(this.parseDecorator());continue}let j=this.startNode();b.length&&(j.decorators=b,this.resetStartLocationFromNode(j,b[0]),b=[]),this.parseClassMember(k,j,E),j.kind==="constructor"&&j.decorators&&j.decorators.length>0&&this.raise(H.DecoratorConstructor,j)}}),this.state.strict=u,this.next(),b.length)throw this.raise(H.TrailingDecorator,this.state.startLoc);return this.classScope.exit(),this.finishNode(k,"ClassBody")}parseClassMemberFromModifier(f,u){let E=this.parseIdentifier(!0);if(this.isClassMethod()){let b=u;return b.kind="method",b.computed=!1,b.key=E,b.static=!1,this.pushClassMethod(f,b,!1,!1,!1,!1),!0}else if(this.isClassProperty()){let b=u;return b.computed=!1,b.key=E,b.static=!1,f.body.push(this.parseClassProperty(b)),!0}return this.resetPreviousNodeTrailingComments(E),!1}parseClassMember(f,u,E){let b=this.isContextual(106);if(b){if(this.parseClassMemberFromModifier(f,u))return;if(this.eat(5)){this.parseClassStaticBlock(f,u);return}}this.parseClassMemberWithIsStatic(f,u,E,b)}parseClassMemberWithIsStatic(f,u,E,b){let k=u,j=u,ne=u,de=u,xe=u,Ee=k,gt=k;if(u.static=b,this.parsePropertyNamePrefixOperator(u),this.eat(55)){Ee.kind="method";let Bn=this.match(138);if(this.parseClassElementName(Ee),Bn){this.pushClassPrivateMethod(f,j,!0,!1);return}this.isNonstaticConstructor(k)&&this.raise(H.ConstructorIsGenerator,k.key),this.pushClassMethod(f,k,!0,!1,!1,!1);return}let St=$n(this.state.type)&&!this.state.containsEsc,Lt=this.match(138),Wt=this.parseClassElementName(u),lr=this.state.startLoc;if(this.parsePostMemberNameModifiers(gt),this.isClassMethod()){if(Ee.kind="method",Lt){this.pushClassPrivateMethod(f,j,!1,!1);return}let Bn=this.isNonstaticConstructor(k),er=!1;Bn&&(k.kind="constructor",E.hadConstructor&&!this.hasPlugin("typescript")&&this.raise(H.DuplicateConstructor,Wt),Bn&&this.hasPlugin("typescript")&&u.override&&this.raise(H.OverrideOnConstructor,Wt),E.hadConstructor=!0,er=E.hadSuperClass),this.pushClassMethod(f,k,!1,!1,Bn,er)}else if(this.isClassProperty())Lt?this.pushClassPrivateProperty(f,de):this.pushClassProperty(f,ne);else if(St&&Wt.name==="async"&&!this.isLineTerminator()){this.resetPreviousNodeTrailingComments(Wt);let Bn=this.eat(55);gt.optional&&this.unexpected(lr),Ee.kind="method";let er=this.match(138);this.parseClassElementName(Ee),this.parsePostMemberNameModifiers(gt),er?this.pushClassPrivateMethod(f,j,Bn,!0):(this.isNonstaticConstructor(k)&&this.raise(H.ConstructorIsAsync,k.key),this.pushClassMethod(f,k,Bn,!0,!1,!1))}else if(St&&(Wt.name==="get"||Wt.name==="set")&&!(this.match(55)&&this.isLineTerminator())){this.resetPreviousNodeTrailingComments(Wt),Ee.kind=Wt.name;let Bn=this.match(138);this.parseClassElementName(k),Bn?this.pushClassPrivateMethod(f,j,!1,!1):(this.isNonstaticConstructor(k)&&this.raise(H.ConstructorIsAccessor,k.key),this.pushClassMethod(f,k,!1,!1,!1,!1)),this.checkGetterSetterParams(k)}else if(St&&Wt.name==="accessor"&&!this.isLineTerminator()){this.expectPlugin("decoratorAutoAccessors"),this.resetPreviousNodeTrailingComments(Wt);let Bn=this.match(138);this.parseClassElementName(ne),this.pushClassAccessorProperty(f,xe,Bn)}else this.isLineTerminator()?Lt?this.pushClassPrivateProperty(f,de):this.pushClassProperty(f,ne):this.unexpected()}parseClassElementName(f){let{type:u,value:E}=this.state;if((u===132||u===133)&&f.static&&E==="prototype"&&this.raise(H.StaticPrototype,this.state.startLoc),u===138){E==="constructor"&&this.raise(H.ConstructorClassPrivateField,this.state.startLoc);let b=this.parsePrivateName();return f.key=b,b}return this.parsePropertyName(f)}parseClassStaticBlock(f,u){var E;this.scope.enter(208);let b=this.state.labels;this.state.labels=[],this.prodParam.enter(0);let k=u.body=[];this.parseBlockOrModuleBlockBody(k,void 0,!1,8),this.prodParam.exit(),this.scope.exit(),this.state.labels=b,f.body.push(this.finishNode(u,"StaticBlock")),(E=u.decorators)!=null&&E.length&&this.raise(H.DecoratorStaticBlock,u)}pushClassProperty(f,u){!u.computed&&(u.key.name==="constructor"||u.key.value==="constructor")&&this.raise(H.ConstructorClassField,u.key),f.body.push(this.parseClassProperty(u))}pushClassPrivateProperty(f,u){let E=this.parseClassPrivateProperty(u);f.body.push(E),this.classScope.declarePrivateName(this.getPrivateNameSV(E.key),0,E.key.loc.start)}pushClassAccessorProperty(f,u,E){if(!E&&!u.computed){let k=u.key;(k.name==="constructor"||k.value==="constructor")&&this.raise(H.ConstructorClassField,k)}let b=this.parseClassAccessorProperty(u);f.body.push(b),E&&this.classScope.declarePrivateName(this.getPrivateNameSV(b.key),0,b.key.loc.start)}pushClassMethod(f,u,E,b,k,j){f.body.push(this.parseMethod(u,E,b,k,j,"ClassMethod",!0))}pushClassPrivateMethod(f,u,E,b){let k=this.parseMethod(u,E,b,!1,!1,"ClassPrivateMethod",!0);f.body.push(k);let j=k.kind==="get"?k.static?6:2:k.kind==="set"?k.static?5:1:0;this.declareClassPrivateMethodInScope(k,j)}declareClassPrivateMethodInScope(f,u){this.classScope.declarePrivateName(this.getPrivateNameSV(f.key),u,f.key.loc.start)}parsePostMemberNameModifiers(f){}parseClassPrivateProperty(f){return this.parseInitializer(f),this.semicolon(),this.finishNode(f,"ClassPrivateProperty")}parseClassProperty(f){return this.parseInitializer(f),this.semicolon(),this.finishNode(f,"ClassProperty")}parseClassAccessorProperty(f){return this.parseInitializer(f),this.semicolon(),this.finishNode(f,"ClassAccessorProperty")}parseInitializer(f){this.scope.enter(80),this.expressionScope.enter(Qa()),this.prodParam.enter(0),f.value=this.eat(29)?this.parseMaybeAssignAllowIn():null,this.expressionScope.exit(),this.prodParam.exit(),this.scope.exit()}parseClassId(f,u,E,b=8331){if($n(this.state.type))f.id=this.parseIdentifier(),u&&this.declareNameFromIdentifier(f.id,b);else if(E||!u)f.id=null;else throw this.raise(H.MissingClassName,this.state.startLoc)}parseClassSuper(f){f.superClass=this.eat(81)?this.parseExprSubscripts():null}parseExport(f,u){let E=this.parseMaybeImportPhase(f,!0),b=this.maybeParseExportDefaultSpecifier(f,E),k=!b||this.eat(12),j=k&&this.eatExportStar(f),ne=j&&this.maybeParseExportNamespaceSpecifier(f),de=k&&(!ne||this.eat(12)),xe=b||j;if(j&&!ne){if(b&&this.unexpected(),u)throw this.raise(H.UnsupportedDecoratorExport,f);return this.parseExportFrom(f,!0),this.finishNode(f,"ExportAllDeclaration")}let Ee=this.maybeParseExportNamedSpecifiers(f);b&&k&&!j&&!Ee&&this.unexpected(null,5),ne&&de&&this.unexpected(null,98);let gt;if(xe||Ee){if(gt=!1,u)throw this.raise(H.UnsupportedDecoratorExport,f);this.parseExportFrom(f,xe)}else gt=this.maybeParseExportDeclaration(f);if(xe||Ee||gt){var St;let Lt=f;if(this.checkExport(Lt,!0,!1,!!Lt.source),((St=Lt.declaration)==null?void 0:St.type)==="ClassDeclaration")this.maybeTakeDecorators(u,Lt.declaration,Lt);else if(u)throw this.raise(H.UnsupportedDecoratorExport,f);return this.finishNode(Lt,"ExportNamedDeclaration")}if(this.eat(65)){let Lt=f,Wt=this.parseExportDefaultExpression();if(Lt.declaration=Wt,Wt.type==="ClassDeclaration")this.maybeTakeDecorators(u,Wt,Lt);else if(u)throw this.raise(H.UnsupportedDecoratorExport,f);return this.checkExport(Lt,!0,!0),this.finishNode(Lt,"ExportDefaultDeclaration")}this.unexpected(null,5)}eatExportStar(f){return this.eat(55)}maybeParseExportDefaultSpecifier(f,u){if(u||this.isExportDefaultSpecifier()){this.expectPlugin("exportDefaultFrom",u==null?void 0:u.loc.start);let E=u||this.parseIdentifier(!0),b=this.startNodeAtNode(E);return b.exported=E,f.specifiers=[this.finishNode(b,"ExportDefaultSpecifier")],!0}return!1}maybeParseExportNamespaceSpecifier(f){if(this.isContextual(93)){f.specifiers||(f.specifiers=[]);let u=this.startNodeAt(this.state.lastTokStartLoc);return this.next(),u.exported=this.parseModuleExportName(),f.specifiers.push(this.finishNode(u,"ExportNamespaceSpecifier")),!0}return!1}maybeParseExportNamedSpecifiers(f){if(this.match(5)){f.specifiers||(f.specifiers=[]);let u=f.exportKind==="type";return f.specifiers.push(...this.parseExportSpecifiers(u)),f.source=null,f.declaration=null,this.hasPlugin("importAssertions")&&(f.assertions=[]),!0}return!1}maybeParseExportDeclaration(f){return this.shouldParseExportDeclaration()?(f.specifiers=[],f.source=null,this.hasPlugin("importAssertions")&&(f.assertions=[]),f.declaration=this.parseExportDeclaration(f),!0):!1}isAsyncFunction(){if(!this.isContextual(95))return!1;let f=this.nextTokenInLineStart();return this.isUnparsedContextual(f,"function")}parseExportDefaultExpression(){let f=this.startNode();if(this.match(68))return this.next(),this.parseFunction(f,5);if(this.isAsyncFunction())return this.next(),this.next(),this.parseFunction(f,13);if(this.match(80))return this.parseClass(f,!0,!0);if(this.match(26))return this.hasPlugin("decorators")&&this.getPluginOption("decorators","decoratorsBeforeExport")===!0&&this.raise(H.DecoratorBeforeExport,this.state.startLoc),this.parseClass(this.maybeTakeDecorators(this.parseDecorators(!1),this.startNode()),!0,!0);if(this.match(75)||this.match(74)||this.isLet())throw this.raise(H.UnsupportedDefaultExport,this.state.startLoc);let u=this.parseMaybeAssignAllowIn();return this.semicolon(),u}parseExportDeclaration(f){return this.match(80)?this.parseClass(this.startNode(),!0,!1):this.parseStatementListItem()}isExportDefaultSpecifier(){let{type:f}=this.state;if($n(f)){if(f===95&&!this.state.containsEsc||f===100)return!1;if((f===130||f===129)&&!this.state.containsEsc){let{type:b}=this.lookahead();if($n(b)&&b!==98||b===5)return this.expectOnePlugin(["flow","typescript"]),!1}}else if(!this.match(65))return!1;let u=this.nextTokenStart(),E=this.isUnparsedContextual(u,"from");if(this.input.charCodeAt(u)===44||$n(this.state.type)&&E)return!0;if(this.match(65)&&E){let b=this.input.charCodeAt(this.nextTokenStartSince(u+4));return b===34||b===39}return!1}parseExportFrom(f,u){this.eatContextual(98)?(f.source=this.parseImportSource(),this.checkExport(f),this.maybeParseImportAttributes(f),this.checkJSONModuleImport(f)):u&&this.unexpected(),this.semicolon()}shouldParseExportDeclaration(){let{type:f}=this.state;return f===26&&(this.expectOnePlugin(["decorators","decorators-legacy"]),this.hasPlugin("decorators"))?(this.getPluginOption("decorators","decoratorsBeforeExport")===!0&&this.raise(H.DecoratorBeforeExport,this.state.startLoc),!0):f===74||f===75||f===68||f===80||this.isLet()||this.isAsyncFunction()}checkExport(f,u,E,b){if(u){var k;if(E){if(this.checkDuplicateExports(f,"default"),this.hasPlugin("exportDefaultFrom")){var j;let ne=f.declaration;ne.type==="Identifier"&&ne.name==="from"&&ne.end-ne.start===4&&!((j=ne.extra)!=null&&j.parenthesized)&&this.raise(H.ExportDefaultFromAsIdentifier,ne)}}else if((k=f.specifiers)!=null&&k.length)for(let ne of f.specifiers){let{exported:de}=ne,xe=de.type==="Identifier"?de.name:de.value;if(this.checkDuplicateExports(ne,xe),!b&&ne.local){let{local:Ee}=ne;Ee.type!=="Identifier"?this.raise(H.ExportBindingIsString,ne,{localName:Ee.value,exportName:xe}):(this.checkReservedWord(Ee.name,Ee.loc.start,!0,!1),this.scope.checkLocalExport(Ee))}}else if(f.declaration){if(f.declaration.type==="FunctionDeclaration"||f.declaration.type==="ClassDeclaration"){let ne=f.declaration.id;if(!ne)throw new Error("Assertion failure");this.checkDuplicateExports(f,ne.name)}else if(f.declaration.type==="VariableDeclaration")for(let ne of f.declaration.declarations)this.checkDeclaration(ne.id)}}}checkDeclaration(f){if(f.type==="Identifier")this.checkDuplicateExports(f,f.name);else if(f.type==="ObjectPattern")for(let u of f.properties)this.checkDeclaration(u);else if(f.type==="ArrayPattern")for(let u of f.elements)u&&this.checkDeclaration(u);else f.type==="ObjectProperty"?this.checkDeclaration(f.value):f.type==="RestElement"?this.checkDeclaration(f.argument):f.type==="AssignmentPattern"&&this.checkDeclaration(f.left)}checkDuplicateExports(f,u){this.exportedIdentifiers.has(u)&&(u==="default"?this.raise(H.DuplicateDefaultExport,f):this.raise(H.DuplicateExport,f,{exportName:u})),this.exportedIdentifiers.add(u)}parseExportSpecifiers(f){let u=[],E=!0;for(this.expect(5);!this.eat(8);){if(E)E=!1;else if(this.expect(12),this.eat(8))break;let b=this.isContextual(130),k=this.match(133),j=this.startNode();j.local=this.parseModuleExportName(),u.push(this.parseExportSpecifier(j,k,f,b))}return u}parseExportSpecifier(f,u,E,b){return this.eatContextual(93)?f.exported=this.parseModuleExportName():u?f.exported=Ad(f.local):f.exported||(f.exported=qr(f.local)),this.finishNode(f,"ExportSpecifier")}parseModuleExportName(){if(this.match(133)){let f=this.parseStringLiteral(this.state.value),u=f.value.match(Uh);return u&&this.raise(H.ModuleExportNameHasLoneSurrogate,f,{surrogateCharCode:u[0].charCodeAt(0)}),f}return this.parseIdentifier(!0)}isJSONModuleImport(f){return f.assertions!=null?f.assertions.some(({key:u,value:E})=>E.value==="json"&&(u.type==="Identifier"?u.name==="type":u.value==="type")):!1}checkImportReflection(f){let{specifiers:u}=f,E=u.length===1?u[0].type:null;if(f.phase==="source")E!=="ImportDefaultSpecifier"&&this.raise(H.SourcePhaseImportRequiresDefault,u[0].loc.start);else if(f.phase==="defer")E!=="ImportNamespaceSpecifier"&&this.raise(H.DeferImportRequiresNamespace,u[0].loc.start);else if(f.module){var b;E!=="ImportDefaultSpecifier"&&this.raise(H.ImportReflectionNotBinding,u[0].loc.start),((b=f.assertions)==null?void 0:b.length)>0&&this.raise(H.ImportReflectionHasAssertion,u[0].loc.start)}}checkJSONModuleImport(f){if(this.isJSONModuleImport(f)&&f.type!=="ExportAllDeclaration"){let{specifiers:u}=f;if(u!=null){let E=u.find(b=>{let k;if(b.type==="ExportSpecifier"?k=b.local:b.type==="ImportSpecifier"&&(k=b.imported),k!==void 0)return k.type==="Identifier"?k.name!=="default":k.value!=="default"});E!==void 0&&this.raise(H.ImportJSONBindingNotDefault,E.loc.start)}}}isPotentialImportPhase(f){return f?!1:this.isContextual(105)||this.isContextual(97)||this.isContextual(127)}applyImportPhase(f,u,E,b){u||(E==="module"?(this.expectPlugin("importReflection",b),f.module=!0):this.hasPlugin("importReflection")&&(f.module=!1),E==="source"?(this.expectPlugin("sourcePhaseImports",b),f.phase="source"):E==="defer"?(this.expectPlugin("deferredImportEvaluation",b),f.phase="defer"):this.hasPlugin("sourcePhaseImports")&&(f.phase=null))}parseMaybeImportPhase(f,u){if(!this.isPotentialImportPhase(u))return this.applyImportPhase(f,u,null),null;let E=this.parseIdentifier(!0),{type:b}=this.state;return(Zi(b)?b!==98||this.lookaheadCharCode()===102:b!==12)?(this.resetPreviousIdentifierLeadingComments(E),this.applyImportPhase(f,u,E.name,E.loc.start),null):(this.applyImportPhase(f,u,null),E)}isPrecedingIdImportPhase(f){let{type:u}=this.state;return $n(u)?u!==98||this.lookaheadCharCode()===102:u!==12}parseImport(f){return this.match(133)?this.parseImportSourceAndAttributes(f):this.parseImportSpecifiersAndAfter(f,this.parseMaybeImportPhase(f,!1))}parseImportSpecifiersAndAfter(f,u){f.specifiers=[];let E=!this.maybeParseDefaultImportSpecifier(f,u)||this.eat(12),b=E&&this.maybeParseStarImportSpecifier(f);return E&&!b&&this.parseNamedImportSpecifiers(f),this.expectContextual(98),this.parseImportSourceAndAttributes(f)}parseImportSourceAndAttributes(f){return f.specifiers!=null||(f.specifiers=[]),f.source=this.parseImportSource(),this.maybeParseImportAttributes(f),this.checkImportReflection(f),this.checkJSONModuleImport(f),this.semicolon(),this.finishNode(f,"ImportDeclaration")}parseImportSource(){return this.match(133)||this.unexpected(),this.parseExprAtom()}parseImportSpecifierLocal(f,u,E){u.local=this.parseIdentifier(),f.specifiers.push(this.finishImportSpecifier(u,E))}finishImportSpecifier(f,u,E=8201){return this.checkLVal(f.local,{in:{type:u},binding:E}),this.finishNode(f,u)}parseImportAttributes(){this.expect(5);let f=[],u=new Set;do{if(this.match(8))break;let E=this.startNode(),b=this.state.value;if(u.has(b)&&this.raise(H.ModuleAttributesWithDuplicateKeys,this.state.startLoc,{key:b}),u.add(b),this.match(133)?E.key=this.parseStringLiteral(b):E.key=this.parseIdentifier(!0),this.expect(14),!this.match(133))throw this.raise(H.ModuleAttributeInvalidValue,this.state.startLoc);E.value=this.parseStringLiteral(this.state.value),f.push(this.finishNode(E,"ImportAttribute"))}while(this.eat(12));return this.expect(8),f}parseModuleAttributes(){let f=[],u=new Set;do{let E=this.startNode();if(E.key=this.parseIdentifier(!0),E.key.name!=="type"&&this.raise(H.ModuleAttributeDifferentFromType,E.key),u.has(E.key.name)&&this.raise(H.ModuleAttributesWithDuplicateKeys,E.key,{key:E.key.name}),u.add(E.key.name),this.expect(14),!this.match(133))throw this.raise(H.ModuleAttributeInvalidValue,this.state.startLoc);E.value=this.parseStringLiteral(this.state.value),f.push(this.finishNode(E,"ImportAttribute"))}while(this.eat(12));return f}maybeParseImportAttributes(f){let u,E=!1;if(this.match(76)){if(this.hasPrecedingLineBreak()&&this.lookaheadCharCode()===40)return;this.next(),this.hasPlugin("moduleAttributes")?u=this.parseModuleAttributes():(this.expectImportAttributesPlugin(),u=this.parseImportAttributes()),E=!0}else if(this.isContextual(94)&&!this.hasPrecedingLineBreak())this.hasPlugin("importAttributes")?(this.getPluginOption("importAttributes","deprecatedAssertSyntax")!==!0&&this.raise(H.ImportAttributesUseAssert,this.state.startLoc),this.addExtra(f,"deprecatedAssertSyntax",!0)):this.expectOnePlugin(["importAttributes","importAssertions"]),this.next(),u=this.parseImportAttributes();else if(this.hasPlugin("importAttributes")||this.hasPlugin("importAssertions"))u=[];else if(this.hasPlugin("moduleAttributes"))u=[];else return;!E&&this.hasPlugin("importAssertions")?f.assertions=u:f.attributes=u}maybeParseDefaultImportSpecifier(f,u){if(u){let E=this.startNodeAtNode(u);return E.local=u,f.specifiers.push(this.finishImportSpecifier(E,"ImportDefaultSpecifier")),!0}else if(Zi(this.state.type))return this.parseImportSpecifierLocal(f,this.startNode(),"ImportDefaultSpecifier"),!0;return!1}maybeParseStarImportSpecifier(f){if(this.match(55)){let u=this.startNode();return this.next(),this.expectContextual(93),this.parseImportSpecifierLocal(f,u,"ImportNamespaceSpecifier"),!0}return!1}parseNamedImportSpecifiers(f){let u=!0;for(this.expect(5);!this.eat(8);){if(u)u=!1;else{if(this.eat(14))throw this.raise(H.DestructureNamedImport,this.state.startLoc);if(this.expect(12),this.eat(8))break}let E=this.startNode(),b=this.match(133),k=this.isContextual(130);E.imported=this.parseModuleExportName();let j=this.parseImportSpecifier(E,b,f.importKind==="type"||f.importKind==="typeof",k,void 0);f.specifiers.push(j)}}parseImportSpecifier(f,u,E,b,k){if(this.eatContextual(93))f.local=this.parseIdentifier();else{let{imported:j}=f;if(u)throw this.raise(H.ImportBindingIsString,f,{importName:j.value});this.checkReservedWord(j.name,f.loc.start,!0,!0),f.local||(f.local=qr(j))}return this.finishImportSpecifier(f,"ImportSpecifier",k)}isThisParam(f){return f.type==="Identifier"&&f.name==="this"}},Hh=class extends Cd{constructor(f,u){f=hc(f),super(f,u),this.options=f,this.initializeScopes(),this.plugins=fc(this.options.plugins),this.filename=f.sourceFilename}getScopeHandler(){return so}parse(){this.enterInitialScopes();let f=this.startNode(),u=this.startNode();return this.nextToken(),f.errors=null,this.parseTopLevel(f,u),f.errors=this.state.errors,f.comments.length=this.state.commentsLen,f}};function fc(f){let u=new Map;for(let E of f){let[b,k]=Array.isArray(E)?E:[E,{}];u.has(b)||u.set(b,k||{})}return u}function NA(f,u){var E;if(((E=u)==null?void 0:E.sourceType)==="unambiguous"){u=Object.assign({},u);try{u.sourceType="module";let b=La(u,f),k=b.parse();if(b.sawUnambiguousESM)return k;if(b.ambiguousScriptDifferentAst)try{return u.sourceType="script",La(u,f).parse()}catch{}else k.program.sourceType="script";return k}catch(b){try{return u.sourceType="script",La(u,f).parse()}catch{}throw b}}else return La(u,f).parse()}function OA(f,u){let E=La(u,f);return E.options.strictMode&&(E.state.strict=!0),E.getExpression()}function vd(f){let u={};for(let E of Object.keys(f))u[E]=$i(f[E]);return u}var zh=vd(Gl);function La(f,u){let E=Hh;return f!=null&&f.plugins&&(Ed(f.plugins),E=Id(f.plugins)),new E(f,u)}var xd={};function Id(f){let u=cc.filter(k=>Qr(f,k)),E=u.join("/"),b=xd[E];if(!b){b=Hh;for(let k of u)b=Oh[k](b);xd[E]=b}return b}se.parse=NA,se.parseExpression=OA,se.tokTypes=zh}),C=l(se=>{Object.defineProperty(se,"__esModule",{value:!0}),se.extract=Zn,se.parse=fr,se.parseWithComments=xr,se.print=hn,se.strip=Dr;var me=/\*\/$/,Me=/^\/\*\*?/,$e=/^\s*(\/\*\*?(.|\r?\n)*?\*\/)/,Ze=/(^|\s+)\/\/([^\r\n]*)/g,It=/^(\r?\n)+/,At=/(?:^|\r?\n) *(@[^\r\n]*?) *\r?\n *(?![^@\r\n]*\/\/[^]*)([^@\r\n\s][^@\r\n]+?) *\r?\n/g,Kt=/(?:^|\r?\n) *@(\S+) *([^\r\n]*)/g,en=/(\r?\n|^) *\* ?/g,Cn=[];function Zn(Ln){let ee=Ln.match($e);return ee?ee[0].trimLeft():""}function Dr(Ln){let ee=Ln.match($e);return ee&&ee[0]?Ln.substring(ee[0].length):Ln}function fr(Ln){return xr(Ln).pragmas}function xr(Ln){let ee=` +`):b=String.fromCharCode(E),++this.state.curLine,this.state.lineStart=this.state.pos,b}jsxReadString(u){let E="",b=++this.state.pos;for(;;){if(this.state.pos>=this.length)throw this.raise(H.UnterminatedString,this.state.startLoc);let k=this.input.charCodeAt(this.state.pos);if(k===u)break;k===38?(E+=this.input.slice(b,this.state.pos),E+=this.jsxReadEntity(),b=this.state.pos):ua(k)?(E+=this.input.slice(b,this.state.pos),E+=this.jsxReadNewLine(!1),b=this.state.pos):++this.state.pos}E+=this.input.slice(b,this.state.pos++),this.finishToken(133,E)}jsxReadEntity(){let u=++this.state.pos;if(this.codePointAtPos(this.state.pos)===35){++this.state.pos;let E=10;this.codePointAtPos(this.state.pos)===120&&(E=16,++this.state.pos);let b=this.readInt(E,void 0,!1,"bail");if(b!==null&&this.codePointAtPos(this.state.pos)===59)return++this.state.pos,String.fromCodePoint(b)}else{let E=0,b=!1;for(;E++<10&&this.state.pos1){for(let b=0;b0){if(E&256){let k=!!(E&512),j=(b&4)>0;return k!==j}return!0}return E&128&&(b&8)>0?f.names.get(u)&2?!!(E&1):!1:E&2&&(b&1)>0?!0:super.isRedeclaredInScope(f,u,E)}checkLocalExport(f){let{name:u}=f;if(this.hasImport(u))return;let E=this.scopeStack.length;for(let b=E-1;b>=0;b--){let k=this.scopeStack[b].tsNames.get(u);if((k&1)>0||(k&16)>0)return}super.checkLocalExport(f)}},Pr=(f,u)=>Object.hasOwnProperty.call(f,u)&&f[u],nc=f=>f.type==="ParenthesizedExpression"?nc(f.expression):f,wo=class extends Qh{toAssignable(f,u=!1){var E,b;let k;switch((f.type==="ParenthesizedExpression"||(E=f.extra)!=null&&E.parenthesized)&&(k=nc(f),u?k.type==="Identifier"?this.expressionScope.recordArrowParameterBindingError(H.InvalidParenthesizedAssignment,f):k.type!=="MemberExpression"&&!this.isOptionalMemberExpression(k)&&this.raise(H.InvalidParenthesizedAssignment,f):this.raise(H.InvalidParenthesizedAssignment,f)),f.type){case"Identifier":case"ObjectPattern":case"ArrayPattern":case"AssignmentPattern":case"RestElement":break;case"ObjectExpression":f.type="ObjectPattern";for(let ne=0,de=f.properties.length,xe=de-1;neb.type!=="ObjectMethod"&&(k===E||b.type!=="SpreadElement")&&this.isAssignable(b))}case"ObjectProperty":return this.isAssignable(f.value);case"SpreadElement":return this.isAssignable(f.argument);case"ArrayExpression":return f.elements.every(E=>E===null||this.isAssignable(E));case"AssignmentExpression":return f.operator==="=";case"ParenthesizedExpression":return this.isAssignable(f.expression);case"MemberExpression":case"OptionalMemberExpression":return!u;default:return!1}}toReferencedList(f,u){return f}toReferencedListDeep(f,u){this.toReferencedList(f,u);for(let E of f)(E==null?void 0:E.type)==="ArrayExpression"&&this.toReferencedListDeep(E.elements)}parseSpread(f){let u=this.startNode();return this.next(),u.argument=this.parseMaybeAssignAllowIn(f,void 0),this.finishNode(u,"SpreadElement")}parseRestBinding(){let f=this.startNode();return this.next(),f.argument=this.parseBindingAtom(),this.finishNode(f,"RestElement")}parseBindingAtom(){switch(this.state.type){case 0:{let f=this.startNode();return this.next(),f.elements=this.parseBindingList(3,93,1),this.finishNode(f,"ArrayPattern")}case 5:return this.parseObjectLike(8,!0)}return this.parseIdentifier()}parseBindingList(f,u,E){let b=E&1,k=[],j=!0;for(;!this.eat(f);)if(j?j=!1:this.expect(12),b&&this.match(12))k.push(null);else{if(this.eat(f))break;if(this.match(21)){if(k.push(this.parseAssignableListItemTypes(this.parseRestBinding(),E)),!this.checkCommaAfterRest(u)){this.expect(f);break}}else{let ne=[];for(this.match(26)&&this.hasPlugin("decorators")&&this.raise(H.UnsupportedParameterDecorator,this.state.startLoc);this.match(26);)ne.push(this.parseDecorator());k.push(this.parseAssignableListItem(E,ne))}}return k}parseBindingRestProperty(f){return this.next(),f.argument=this.parseIdentifier(),this.checkCommaAfterRest(125),this.finishNode(f,"RestElement")}parseBindingProperty(){let f=this.startNode(),{type:u,startLoc:E}=this.state;return u===21?this.parseBindingRestProperty(f):(u===138?(this.expectPlugin("destructuringPrivate",E),this.classScope.usePrivateName(this.state.value,E),f.key=this.parsePrivateName()):this.parsePropertyName(f),f.method=!1,this.parseObjPropValue(f,E,!1,!1,!0,!1))}parseAssignableListItem(f,u){let E=this.parseMaybeDefault();this.parseAssignableListItemTypes(E,f);let b=this.parseMaybeDefault(E.loc.start,E);return u.length&&(E.decorators=u),b}parseAssignableListItemTypes(f,u){return f}parseMaybeDefault(f,u){var E;if(f!=null||(f=this.state.startLoc),u=(E=u)!=null?E:this.parseBindingAtom(),!this.eat(29))return u;let b=this.startNodeAt(f);return b.left=u,b.right=this.parseMaybeAssignAllowIn(),this.finishNode(b,"AssignmentPattern")}isValidLVal(f,u,E){return Pr({AssignmentPattern:"left",RestElement:"argument",ObjectProperty:"value",ParenthesizedExpression:"expression",ArrayPattern:"elements",ObjectPattern:"properties"},f)}isOptionalMemberExpression(f){return f.type==="OptionalMemberExpression"}checkLVal(f,{in:u,binding:E=64,checkClashes:b=!1,strictModeChanged:k=!1,hasParenthesizedAncestor:j=!1}){var ne;let de=f.type;if(this.isObjectMethod(f))return;let xe=this.isOptionalMemberExpression(f);if(xe||de==="MemberExpression"){xe&&(this.expectPlugin("optionalChainingAssign",f.loc.start),u.type!=="AssignmentExpression"&&this.raise(H.InvalidLhsOptionalChaining,f,{ancestor:u})),E!==64&&this.raise(H.InvalidPropertyBindingPattern,f);return}if(de==="Identifier"){this.checkIdentifier(f,E,k);let{name:Wt}=f;b&&(b.has(Wt)?this.raise(H.ParamDupe,f):b.add(Wt));return}let Ee=this.isValidLVal(de,!(j||(ne=f.extra)!=null&&ne.parenthesized)&&u.type==="AssignmentExpression",E);if(Ee===!0)return;if(Ee===!1){let Wt=E===64?H.InvalidLhs:H.InvalidLhsBinding;this.raise(Wt,f,{ancestor:u});return}let[gt,St]=Array.isArray(Ee)?Ee:[Ee,de==="ParenthesizedExpression"],Lt=de==="ArrayPattern"||de==="ObjectPattern"?{type:de}:u;for(let Wt of[].concat(f[gt]))Wt&&this.checkLVal(Wt,{in:Lt,binding:E,checkClashes:b,strictModeChanged:k,hasParenthesizedAncestor:St})}checkIdentifier(f,u,E=!1){this.state.strict&&(E?Ls(f.name,this.inModule):gs(f.name))&&(u===64?this.raise(H.StrictEvalArguments,f,{referenceName:f.name}):this.raise(H.StrictEvalArgumentsBinding,f,{bindingName:f.name})),u&8192&&f.name==="let"&&this.raise(H.LetInLexicalBinding,f),u&64||this.declareNameFromIdentifier(f,u)}declareNameFromIdentifier(f,u){this.scope.declareName(f.name,u,f.loc.start)}checkToRestConversion(f,u){switch(f.type){case"ParenthesizedExpression":this.checkToRestConversion(f.expression,u);break;case"Identifier":case"MemberExpression":break;case"ArrayExpression":case"ObjectExpression":if(u)break;default:this.raise(H.InvalidRestAssignmentPattern,f)}}checkCommaAfterRest(f){return this.match(12)?(this.raise(this.lookaheadCharCode()===f?H.RestTrailingComma:H.ElementAfterRest,this.state.startLoc),!0):!1}},Rh=(f,u)=>Object.hasOwnProperty.call(f,u)&&f[u];function Vo(f){if(f==null)throw new Error(`Unexpected ${f} value.`);return f}function lo(f){if(!f)throw new Error("Assert fail")}var Vt=ee`typescript`({AbstractMethodHasImplementation:({methodName:f})=>`Method '${f}' cannot have an implementation because it is marked abstract.`,AbstractPropertyHasInitializer:({propertyName:f})=>`Property '${f}' cannot have an initializer because it is marked abstract.`,AccesorCannotDeclareThisParameter:"'get' and 'set' accessors cannot declare 'this' parameters.",AccesorCannotHaveTypeParameters:"An accessor cannot have type parameters.",AccessorCannotBeOptional:"An 'accessor' property cannot be declared optional.",ClassMethodHasDeclare:"Class methods cannot have the 'declare' modifier.",ClassMethodHasReadonly:"Class methods cannot have the 'readonly' modifier.",ConstInitiailizerMustBeStringOrNumericLiteralOrLiteralEnumReference:"A 'const' initializer in an ambient context must be a string or numeric literal or literal enum reference.",ConstructorHasTypeParameters:"Type parameters cannot appear on a constructor declaration.",DeclareAccessor:({kind:f})=>`'declare' is not allowed in ${f}ters.`,DeclareClassFieldHasInitializer:"Initializers are not allowed in ambient contexts.",DeclareFunctionHasImplementation:"An implementation cannot be declared in ambient contexts.",DuplicateAccessibilityModifier:({modifier:f})=>"Accessibility modifier already seen.",DuplicateModifier:({modifier:f})=>`Duplicate modifier: '${f}'.`,EmptyHeritageClauseType:({token:f})=>`'${f}' list cannot be empty.`,EmptyTypeArguments:"Type argument list cannot be empty.",EmptyTypeParameters:"Type parameter list cannot be empty.",ExpectedAmbientAfterExportDeclare:"'export declare' must be followed by an ambient declaration.",ImportAliasHasImportType:"An import alias can not use 'import type'.",ImportReflectionHasImportType:"An `import module` declaration can not use `type` modifier",IncompatibleModifiers:({modifiers:f})=>`'${f[0]}' modifier cannot be used with '${f[1]}' modifier.`,IndexSignatureHasAbstract:"Index signatures cannot have the 'abstract' modifier.",IndexSignatureHasAccessibility:({modifier:f})=>`Index signatures cannot have an accessibility modifier ('${f}').`,IndexSignatureHasDeclare:"Index signatures cannot have the 'declare' modifier.",IndexSignatureHasOverride:"'override' modifier cannot appear on an index signature.",IndexSignatureHasStatic:"Index signatures cannot have the 'static' modifier.",InitializerNotAllowedInAmbientContext:"Initializers are not allowed in ambient contexts.",InvalidModifierOnTypeMember:({modifier:f})=>`'${f}' modifier cannot appear on a type member.`,InvalidModifierOnTypeParameter:({modifier:f})=>`'${f}' modifier cannot appear on a type parameter.`,InvalidModifierOnTypeParameterPositions:({modifier:f})=>`'${f}' modifier can only appear on a type parameter of a class, interface or type alias.`,InvalidModifiersOrder:({orderedModifiers:f})=>`'${f[0]}' modifier must precede '${f[1]}' modifier.`,InvalidPropertyAccessAfterInstantiationExpression:"Invalid property access after an instantiation expression. You can either wrap the instantiation expression in parentheses, or delete the type arguments.",InvalidTupleMemberLabel:"Tuple members must be labeled with a simple identifier.",MissingInterfaceName:"'interface' declarations must be followed by an identifier.",NonAbstractClassHasAbstractMethod:"Abstract methods can only appear within an abstract class.",NonClassMethodPropertyHasAbstractModifer:"'abstract' modifier can only appear on a class, method, or property declaration.",OptionalTypeBeforeRequired:"A required element cannot follow an optional element.",OverrideNotInSubClass:"This member cannot have an 'override' modifier because its containing class does not extend another class.",PatternIsOptional:"A binding pattern parameter cannot be optional in an implementation signature.",PrivateElementHasAbstract:"Private elements cannot have the 'abstract' modifier.",PrivateElementHasAccessibility:({modifier:f})=>`Private elements cannot have an accessibility modifier ('${f}').`,ReadonlyForMethodSignature:"'readonly' modifier can only appear on a property declaration or index signature.",ReservedArrowTypeParam:"This syntax is reserved in files with the .mts or .cts extension. Add a trailing comma, as in `() => ...`.",ReservedTypeAssertion:"This syntax is reserved in files with the .mts or .cts extension. Use an `as` expression instead.",SetAccesorCannotHaveOptionalParameter:"A 'set' accessor cannot have an optional parameter.",SetAccesorCannotHaveRestParameter:"A 'set' accessor cannot have rest parameter.",SetAccesorCannotHaveReturnType:"A 'set' accessor cannot have a return type annotation.",SingleTypeParameterWithoutTrailingComma:({typeParameterName:f})=>`Single type parameter ${f} should have a trailing comma. Example usage: <${f},>.`,StaticBlockCannotHaveModifier:"Static class blocks cannot have any modifier.",TupleOptionalAfterType:"A labeled tuple optional element must be declared using a question mark after the name and before the colon (`name?: type`), rather than after the type (`name: type?`).",TypeAnnotationAfterAssign:"Type annotations must come before default assignments, e.g. instead of `age = 25: number` use `age: number = 25`.",TypeImportCannotSpecifyDefaultAndNamed:"A type-only import can specify a default import or named bindings, but not both.",TypeModifierIsUsedInTypeExports:"The 'type' modifier cannot be used on a named export when 'export type' is used on its export statement.",TypeModifierIsUsedInTypeImports:"The 'type' modifier cannot be used on a named import when 'import type' is used on its import statement.",UnexpectedParameterModifier:"A parameter property is only allowed in a constructor implementation.",UnexpectedReadonly:"'readonly' type modifier is only permitted on array and tuple literal types.",UnexpectedTypeAnnotation:"Did not expect a type annotation here.",UnexpectedTypeCastInParameter:"Unexpected type cast in parameter position.",UnsupportedImportTypeArgument:"Argument in a type import must be a string literal.",UnsupportedParameterPropertyKind:"A parameter property may not be declared using a binding pattern.",UnsupportedSignatureParameterKind:({type:f})=>`Name in a signature must be an Identifier, ObjectPattern or ArrayPattern, instead got ${f}.`});function rc(f){switch(f){case"any":return"TSAnyKeyword";case"boolean":return"TSBooleanKeyword";case"bigint":return"TSBigIntKeyword";case"never":return"TSNeverKeyword";case"number":return"TSNumberKeyword";case"object":return"TSObjectKeyword";case"string":return"TSStringKeyword";case"symbol":return"TSSymbolKeyword";case"undefined":return"TSUndefinedKeyword";case"unknown":return"TSUnknownKeyword";default:return}}function uo(f){return f==="private"||f==="public"||f==="protected"}function ic(f){return f==="in"||f==="out"}var gd=f=>class extends f{constructor(...u){super(...u),this.tsParseInOutModifiers=this.tsParseModifiers.bind(this,{allowedModifiers:["in","out"],disallowedModifiers:["const","public","private","protected","readonly","declare","abstract","override"],errorTemplate:Vt.InvalidModifierOnTypeParameter}),this.tsParseConstModifier=this.tsParseModifiers.bind(this,{allowedModifiers:["const"],disallowedModifiers:["in","out"],errorTemplate:Vt.InvalidModifierOnTypeParameterPositions}),this.tsParseInOutConstModifiers=this.tsParseModifiers.bind(this,{allowedModifiers:["in","out","const"],disallowedModifiers:["public","private","protected","readonly","declare","abstract","override"],errorTemplate:Vt.InvalidModifierOnTypeParameter})}getScopeHandler(){return kA}tsIsIdentifier(){return $n(this.state.type)}tsTokenCanFollowModifier(){return(this.match(0)||this.match(5)||this.match(55)||this.match(21)||this.match(138)||this.isLiteralPropertyName())&&!this.hasPrecedingLineBreak()}tsNextTokenCanFollowModifier(){return this.next(),this.tsTokenCanFollowModifier()}tsParseModifier(u,E){if(!$n(this.state.type)&&this.state.type!==58&&this.state.type!==75)return;let b=this.state.value;if(u.indexOf(b)!==-1){if(E&&this.tsIsStartOfStaticBlocks())return;if(this.tsTryParse(this.tsNextTokenCanFollowModifier.bind(this)))return b}}tsParseModifiers({allowedModifiers:u,disallowedModifiers:E,stopOnStartOfClassStaticBlock:b,errorTemplate:k=Vt.InvalidModifierOnTypeMember},j){let ne=(xe,Ee,gt,St)=>{Ee===gt&&j[St]&&this.raise(Vt.InvalidModifiersOrder,xe,{orderedModifiers:[gt,St]})},de=(xe,Ee,gt,St)=>{(j[gt]&&Ee===St||j[St]&&Ee===gt)&&this.raise(Vt.IncompatibleModifiers,xe,{modifiers:[gt,St]})};for(;;){let{startLoc:xe}=this.state,Ee=this.tsParseModifier(u.concat(E??[]),b);if(!Ee)break;uo(Ee)?j.accessibility?this.raise(Vt.DuplicateAccessibilityModifier,xe,{modifier:Ee}):(ne(xe,Ee,Ee,"override"),ne(xe,Ee,Ee,"static"),ne(xe,Ee,Ee,"readonly"),j.accessibility=Ee):ic(Ee)?(j[Ee]&&this.raise(Vt.DuplicateModifier,xe,{modifier:Ee}),j[Ee]=!0,ne(xe,Ee,"in","out")):(Object.hasOwnProperty.call(j,Ee)?this.raise(Vt.DuplicateModifier,xe,{modifier:Ee}):(ne(xe,Ee,"static","readonly"),ne(xe,Ee,"static","override"),ne(xe,Ee,"override","readonly"),ne(xe,Ee,"abstract","override"),de(xe,Ee,"declare","override"),de(xe,Ee,"static","abstract")),j[Ee]=!0),E!=null&&E.includes(Ee)&&this.raise(k,xe,{modifier:Ee})}}tsIsListTerminator(u){switch(u){case"EnumMembers":case"TypeMembers":return this.match(8);case"HeritageClauseElement":return this.match(5);case"TupleElementTypes":return this.match(3);case"TypeParametersOrArguments":return this.match(48)}}tsParseList(u,E){let b=[];for(;!this.tsIsListTerminator(u);)b.push(E());return b}tsParseDelimitedList(u,E,b){return Vo(this.tsParseDelimitedListWorker(u,E,!0,b))}tsParseDelimitedListWorker(u,E,b,k){let j=[],ne=-1;for(;!this.tsIsListTerminator(u);){ne=-1;let de=E();if(de==null)return;if(j.push(de),this.eat(12)){ne=this.state.lastTokStartLoc.index;continue}if(this.tsIsListTerminator(u))break;b&&this.expect(12);return}return k&&(k.value=ne),j}tsParseBracketedList(u,E,b,k,j){k||(b?this.expect(0):this.expect(47));let ne=this.tsParseDelimitedList(u,E,j);return b?this.expect(3):this.expect(48),ne}tsParseImportType(){let u=this.startNode();return this.expect(83),this.expect(10),this.match(133)||this.raise(Vt.UnsupportedImportTypeArgument,this.state.startLoc),u.argument=super.parseExprAtom(),this.expect(11),this.eat(16)&&(u.qualifier=this.tsParseEntityName()),this.match(47)&&(u.typeParameters=this.tsParseTypeArguments()),this.finishNode(u,"TSImportType")}tsParseEntityName(u=!0){let E=this.parseIdentifier(u);for(;this.eat(16);){let b=this.startNodeAtNode(E);b.left=E,b.right=this.parseIdentifier(u),E=this.finishNode(b,"TSQualifiedName")}return E}tsParseTypeReference(){let u=this.startNode();return u.typeName=this.tsParseEntityName(),!this.hasPrecedingLineBreak()&&this.match(47)&&(u.typeParameters=this.tsParseTypeArguments()),this.finishNode(u,"TSTypeReference")}tsParseThisTypePredicate(u){this.next();let E=this.startNodeAtNode(u);return E.parameterName=u,E.typeAnnotation=this.tsParseTypeAnnotation(!1),E.asserts=!1,this.finishNode(E,"TSTypePredicate")}tsParseThisTypeNode(){let u=this.startNode();return this.next(),this.finishNode(u,"TSThisType")}tsParseTypeQuery(){let u=this.startNode();return this.expect(87),this.match(83)?u.exprName=this.tsParseImportType():u.exprName=this.tsParseEntityName(),!this.hasPrecedingLineBreak()&&this.match(47)&&(u.typeParameters=this.tsParseTypeArguments()),this.finishNode(u,"TSTypeQuery")}tsParseTypeParameter(u){let E=this.startNode();return u(E),E.name=this.tsParseTypeParameterName(),E.constraint=this.tsEatThenParseType(81),E.default=this.tsEatThenParseType(29),this.finishNode(E,"TSTypeParameter")}tsTryParseTypeParameters(u){if(this.match(47))return this.tsParseTypeParameters(u)}tsParseTypeParameters(u){let E=this.startNode();this.match(47)||this.match(142)?this.next():this.unexpected();let b={value:-1};return E.params=this.tsParseBracketedList("TypeParametersOrArguments",this.tsParseTypeParameter.bind(this,u),!1,!0,b),E.params.length===0&&this.raise(Vt.EmptyTypeParameters,E),b.value!==-1&&this.addExtra(E,"trailingComma",b.value),this.finishNode(E,"TSTypeParameterDeclaration")}tsFillSignature(u,E){let b=u===19,k="parameters",j="typeAnnotation";E.typeParameters=this.tsTryParseTypeParameters(this.tsParseConstModifier),this.expect(10),E[k]=this.tsParseBindingListForSignature(),b?E[j]=this.tsParseTypeOrTypePredicateAnnotation(u):this.match(u)&&(E[j]=this.tsParseTypeOrTypePredicateAnnotation(u))}tsParseBindingListForSignature(){let u=super.parseBindingList(11,41,2);for(let E of u){let{type:b}=E;(b==="AssignmentPattern"||b==="TSParameterProperty")&&this.raise(Vt.UnsupportedSignatureParameterKind,E,{type:b})}return u}tsParseTypeMemberSemicolon(){!this.eat(12)&&!this.isLineTerminator()&&this.expect(13)}tsParseSignatureMember(u,E){return this.tsFillSignature(14,E),this.tsParseTypeMemberSemicolon(),this.finishNode(E,u)}tsIsUnambiguouslyIndexSignature(){return this.next(),$n(this.state.type)?(this.next(),this.match(14)):!1}tsTryParseIndexSignature(u){if(!(this.match(0)&&this.tsLookAhead(this.tsIsUnambiguouslyIndexSignature.bind(this))))return;this.expect(0);let E=this.parseIdentifier();E.typeAnnotation=this.tsParseTypeAnnotation(),this.resetEndLocation(E),this.expect(3),u.parameters=[E];let b=this.tsTryParseTypeAnnotation();return b&&(u.typeAnnotation=b),this.tsParseTypeMemberSemicolon(),this.finishNode(u,"TSIndexSignature")}tsParsePropertyOrMethodSignature(u,E){this.eat(17)&&(u.optional=!0);let b=u;if(this.match(10)||this.match(47)){E&&this.raise(Vt.ReadonlyForMethodSignature,u);let k=b;k.kind&&this.match(47)&&this.raise(Vt.AccesorCannotHaveTypeParameters,this.state.curPosition()),this.tsFillSignature(14,k),this.tsParseTypeMemberSemicolon();let j="parameters",ne="typeAnnotation";if(k.kind==="get")k[j].length>0&&(this.raise(H.BadGetterArity,this.state.curPosition()),this.isThisParam(k[j][0])&&this.raise(Vt.AccesorCannotDeclareThisParameter,this.state.curPosition()));else if(k.kind==="set"){if(k[j].length!==1)this.raise(H.BadSetterArity,this.state.curPosition());else{let de=k[j][0];this.isThisParam(de)&&this.raise(Vt.AccesorCannotDeclareThisParameter,this.state.curPosition()),de.type==="Identifier"&&de.optional&&this.raise(Vt.SetAccesorCannotHaveOptionalParameter,this.state.curPosition()),de.type==="RestElement"&&this.raise(Vt.SetAccesorCannotHaveRestParameter,this.state.curPosition())}k[ne]&&this.raise(Vt.SetAccesorCannotHaveReturnType,k[ne])}else k.kind="method";return this.finishNode(k,"TSMethodSignature")}else{let k=b;E&&(k.readonly=!0);let j=this.tsTryParseTypeAnnotation();return j&&(k.typeAnnotation=j),this.tsParseTypeMemberSemicolon(),this.finishNode(k,"TSPropertySignature")}}tsParseTypeMember(){let u=this.startNode();if(this.match(10)||this.match(47))return this.tsParseSignatureMember("TSCallSignatureDeclaration",u);if(this.match(77)){let b=this.startNode();return this.next(),this.match(10)||this.match(47)?this.tsParseSignatureMember("TSConstructSignatureDeclaration",u):(u.key=this.createIdentifier(b,"new"),this.tsParsePropertyOrMethodSignature(u,!1))}return this.tsParseModifiers({allowedModifiers:["readonly"],disallowedModifiers:["declare","abstract","private","protected","public","static","override"]},u),this.tsTryParseIndexSignature(u)||(super.parsePropertyName(u),!u.computed&&u.key.type==="Identifier"&&(u.key.name==="get"||u.key.name==="set")&&this.tsTokenCanFollowModifier()&&(u.kind=u.key.name,super.parsePropertyName(u)),this.tsParsePropertyOrMethodSignature(u,!!u.readonly))}tsParseTypeLiteral(){let u=this.startNode();return u.members=this.tsParseObjectTypeMembers(),this.finishNode(u,"TSTypeLiteral")}tsParseObjectTypeMembers(){this.expect(5);let u=this.tsParseList("TypeMembers",this.tsParseTypeMember.bind(this));return this.expect(8),u}tsIsStartOfMappedType(){return this.next(),this.eat(53)?this.isContextual(122):(this.isContextual(122)&&this.next(),!this.match(0)||(this.next(),!this.tsIsIdentifier())?!1:(this.next(),this.match(58)))}tsParseMappedTypeParameter(){let u=this.startNode();return u.name=this.tsParseTypeParameterName(),u.constraint=this.tsExpectThenParseType(58),this.finishNode(u,"TSTypeParameter")}tsParseMappedType(){let u=this.startNode();return this.expect(5),this.match(53)?(u.readonly=this.state.value,this.next(),this.expectContextual(122)):this.eatContextual(122)&&(u.readonly=!0),this.expect(0),u.typeParameter=this.tsParseMappedTypeParameter(),u.nameType=this.eatContextual(93)?this.tsParseType():null,this.expect(3),this.match(53)?(u.optional=this.state.value,this.next(),this.expect(17)):this.eat(17)&&(u.optional=!0),u.typeAnnotation=this.tsTryParseType(),this.semicolon(),this.expect(8),this.finishNode(u,"TSMappedType")}tsParseTupleType(){let u=this.startNode();u.elementTypes=this.tsParseBracketedList("TupleElementTypes",this.tsParseTupleElementType.bind(this),!0,!1);let E=!1;return u.elementTypes.forEach(b=>{let{type:k}=b;E&&k!=="TSRestType"&&k!=="TSOptionalType"&&!(k==="TSNamedTupleMember"&&b.optional)&&this.raise(Vt.OptionalTypeBeforeRequired,b),E||(E=k==="TSNamedTupleMember"&&b.optional||k==="TSOptionalType")}),this.finishNode(u,"TSTupleType")}tsParseTupleElementType(){let{startLoc:u}=this.state,E=this.eat(21),b,k,j,ne,de=Zi(this.state.type)?this.lookaheadCharCode():null;if(de===58)b=!0,j=!1,k=this.parseIdentifier(!0),this.expect(14),ne=this.tsParseType();else if(de===63){j=!0;let xe=this.state.startLoc,Ee=this.state.value,gt=this.tsParseNonArrayType();this.lookaheadCharCode()===58?(b=!0,k=this.createIdentifier(this.startNodeAt(xe),Ee),this.expect(17),this.expect(14),ne=this.tsParseType()):(b=!1,ne=gt,this.expect(17))}else ne=this.tsParseType(),j=this.eat(17),b=this.eat(14);if(b){let xe;k?(xe=this.startNodeAtNode(k),xe.optional=j,xe.label=k,xe.elementType=ne,this.eat(17)&&(xe.optional=!0,this.raise(Vt.TupleOptionalAfterType,this.state.lastTokStartLoc))):(xe=this.startNodeAtNode(ne),xe.optional=j,this.raise(Vt.InvalidTupleMemberLabel,ne),xe.label=ne,xe.elementType=this.tsParseType()),ne=this.finishNode(xe,"TSNamedTupleMember")}else if(j){let xe=this.startNodeAtNode(ne);xe.typeAnnotation=ne,ne=this.finishNode(xe,"TSOptionalType")}if(E){let xe=this.startNodeAt(u);xe.typeAnnotation=ne,ne=this.finishNode(xe,"TSRestType")}return ne}tsParseParenthesizedType(){let u=this.startNode();return this.expect(10),u.typeAnnotation=this.tsParseType(),this.expect(11),this.finishNode(u,"TSParenthesizedType")}tsParseFunctionOrConstructorType(u,E){let b=this.startNode();return u==="TSConstructorType"&&(b.abstract=!!E,E&&this.next(),this.next()),this.tsInAllowConditionalTypesContext(()=>this.tsFillSignature(19,b)),this.finishNode(b,u)}tsParseLiteralTypeNode(){let u=this.startNode();switch(this.state.type){case 134:case 135:case 133:case 85:case 86:u.literal=super.parseExprAtom();break;default:this.unexpected()}return this.finishNode(u,"TSLiteralType")}tsParseTemplateLiteralType(){let u=this.startNode();return u.literal=super.parseTemplate(!1),this.finishNode(u,"TSLiteralType")}parseTemplateSubstitution(){return this.state.inType?this.tsParseType():super.parseTemplateSubstitution()}tsParseThisTypeOrThisTypePredicate(){let u=this.tsParseThisTypeNode();return this.isContextual(116)&&!this.hasPrecedingLineBreak()?this.tsParseThisTypePredicate(u):u}tsParseNonArrayType(){switch(this.state.type){case 133:case 134:case 135:case 85:case 86:return this.tsParseLiteralTypeNode();case 53:if(this.state.value==="-"){let u=this.startNode(),E=this.lookahead();return E.type!==134&&E.type!==135&&this.unexpected(),u.literal=this.parseMaybeUnary(),this.finishNode(u,"TSLiteralType")}break;case 78:return this.tsParseThisTypeOrThisTypePredicate();case 87:return this.tsParseTypeQuery();case 83:return this.tsParseImportType();case 5:return this.tsLookAhead(this.tsIsStartOfMappedType.bind(this))?this.tsParseMappedType():this.tsParseTypeLiteral();case 0:return this.tsParseTupleType();case 10:return this.tsParseParenthesizedType();case 25:case 24:return this.tsParseTemplateLiteralType();default:{let{type:u}=this.state;if($n(u)||u===88||u===84){let E=u===88?"TSVoidKeyword":u===84?"TSNullKeyword":rc(this.state.value);if(E!==void 0&&this.lookaheadCharCode()!==46){let b=this.startNode();return this.next(),this.finishNode(b,E)}return this.tsParseTypeReference()}}}this.unexpected()}tsParseArrayTypeOrHigher(){let u=this.tsParseNonArrayType();for(;!this.hasPrecedingLineBreak()&&this.eat(0);)if(this.match(3)){let E=this.startNodeAtNode(u);E.elementType=u,this.expect(3),u=this.finishNode(E,"TSArrayType")}else{let E=this.startNodeAtNode(u);E.objectType=u,E.indexType=this.tsParseType(),this.expect(3),u=this.finishNode(E,"TSIndexedAccessType")}return u}tsParseTypeOperator(){let u=this.startNode(),E=this.state.value;return this.next(),u.operator=E,u.typeAnnotation=this.tsParseTypeOperatorOrHigher(),E==="readonly"&&this.tsCheckTypeAnnotationForReadOnly(u),this.finishNode(u,"TSTypeOperator")}tsCheckTypeAnnotationForReadOnly(u){switch(u.typeAnnotation.type){case"TSTupleType":case"TSArrayType":return;default:this.raise(Vt.UnexpectedReadonly,u)}}tsParseInferType(){let u=this.startNode();this.expectContextual(115);let E=this.startNode();return E.name=this.tsParseTypeParameterName(),E.constraint=this.tsTryParse(()=>this.tsParseConstraintForInferType()),u.typeParameter=this.finishNode(E,"TSTypeParameter"),this.finishNode(u,"TSInferType")}tsParseConstraintForInferType(){if(this.eat(81)){let u=this.tsInDisallowConditionalTypesContext(()=>this.tsParseType());if(this.state.inDisallowConditionalTypesContext||!this.match(17))return u}}tsParseTypeOperatorOrHigher(){return Qs(this.state.type)&&!this.state.containsEsc?this.tsParseTypeOperator():this.isContextual(115)?this.tsParseInferType():this.tsInAllowConditionalTypesContext(()=>this.tsParseArrayTypeOrHigher())}tsParseUnionOrIntersectionType(u,E,b){let k=this.startNode(),j=this.eat(b),ne=[];do ne.push(E());while(this.eat(b));return ne.length===1&&!j?ne[0]:(k.types=ne,this.finishNode(k,u))}tsParseIntersectionTypeOrHigher(){return this.tsParseUnionOrIntersectionType("TSIntersectionType",this.tsParseTypeOperatorOrHigher.bind(this),45)}tsParseUnionTypeOrHigher(){return this.tsParseUnionOrIntersectionType("TSUnionType",this.tsParseIntersectionTypeOrHigher.bind(this),43)}tsIsStartOfFunctionType(){return this.match(47)?!0:this.match(10)&&this.tsLookAhead(this.tsIsUnambiguouslyStartOfFunctionType.bind(this))}tsSkipParameterStart(){if($n(this.state.type)||this.match(78))return this.next(),!0;if(this.match(5)){let{errors:u}=this.state,E=u.length;try{return this.parseObjectLike(8,!0),u.length===E}catch{return!1}}if(this.match(0)){this.next();let{errors:u}=this.state,E=u.length;try{return super.parseBindingList(3,93,1),u.length===E}catch{return!1}}return!1}tsIsUnambiguouslyStartOfFunctionType(){return this.next(),!!(this.match(11)||this.match(21)||this.tsSkipParameterStart()&&(this.match(14)||this.match(12)||this.match(17)||this.match(29)||this.match(11)&&(this.next(),this.match(19))))}tsParseTypeOrTypePredicateAnnotation(u){return this.tsInType(()=>{let E=this.startNode();this.expect(u);let b=this.startNode(),k=!!this.tsTryParse(this.tsParseTypePredicateAsserts.bind(this));if(k&&this.match(78)){let de=this.tsParseThisTypeOrThisTypePredicate();return de.type==="TSThisType"?(b.parameterName=de,b.asserts=!0,b.typeAnnotation=null,de=this.finishNode(b,"TSTypePredicate")):(this.resetStartLocationFromNode(de,b),de.asserts=!0),E.typeAnnotation=de,this.finishNode(E,"TSTypeAnnotation")}let j=this.tsIsIdentifier()&&this.tsTryParse(this.tsParseTypePredicatePrefix.bind(this));if(!j)return k?(b.parameterName=this.parseIdentifier(),b.asserts=k,b.typeAnnotation=null,E.typeAnnotation=this.finishNode(b,"TSTypePredicate"),this.finishNode(E,"TSTypeAnnotation")):this.tsParseTypeAnnotation(!1,E);let ne=this.tsParseTypeAnnotation(!1);return b.parameterName=j,b.typeAnnotation=ne,b.asserts=k,E.typeAnnotation=this.finishNode(b,"TSTypePredicate"),this.finishNode(E,"TSTypeAnnotation")})}tsTryParseTypeOrTypePredicateAnnotation(){if(this.match(14))return this.tsParseTypeOrTypePredicateAnnotation(14)}tsTryParseTypeAnnotation(){if(this.match(14))return this.tsParseTypeAnnotation()}tsTryParseType(){return this.tsEatThenParseType(14)}tsParseTypePredicatePrefix(){let u=this.parseIdentifier();if(this.isContextual(116)&&!this.hasPrecedingLineBreak())return this.next(),u}tsParseTypePredicateAsserts(){if(this.state.type!==109)return!1;let u=this.state.containsEsc;return this.next(),!$n(this.state.type)&&!this.match(78)?!1:(u&&this.raise(H.InvalidEscapedReservedWord,this.state.lastTokStartLoc,{reservedWord:"asserts"}),!0)}tsParseTypeAnnotation(u=!0,E=this.startNode()){return this.tsInType(()=>{u&&this.expect(14),E.typeAnnotation=this.tsParseType()}),this.finishNode(E,"TSTypeAnnotation")}tsParseType(){lo(this.state.inType);let u=this.tsParseNonConditionalType();if(this.state.inDisallowConditionalTypesContext||this.hasPrecedingLineBreak()||!this.eat(81))return u;let E=this.startNodeAtNode(u);return E.checkType=u,E.extendsType=this.tsInDisallowConditionalTypesContext(()=>this.tsParseNonConditionalType()),this.expect(17),E.trueType=this.tsInAllowConditionalTypesContext(()=>this.tsParseType()),this.expect(14),E.falseType=this.tsInAllowConditionalTypesContext(()=>this.tsParseType()),this.finishNode(E,"TSConditionalType")}isAbstractConstructorSignature(){return this.isContextual(124)&&this.lookahead().type===77}tsParseNonConditionalType(){return this.tsIsStartOfFunctionType()?this.tsParseFunctionOrConstructorType("TSFunctionType"):this.match(77)?this.tsParseFunctionOrConstructorType("TSConstructorType"):this.isAbstractConstructorSignature()?this.tsParseFunctionOrConstructorType("TSConstructorType",!0):this.tsParseUnionTypeOrHigher()}tsParseTypeAssertion(){this.getPluginOption("typescript","disallowAmbiguousJSXLike")&&this.raise(Vt.ReservedTypeAssertion,this.state.startLoc);let u=this.startNode();return u.typeAnnotation=this.tsInType(()=>(this.next(),this.match(75)?this.tsParseTypeReference():this.tsParseType())),this.expect(48),u.expression=this.parseMaybeUnary(),this.finishNode(u,"TSTypeAssertion")}tsParseHeritageClause(u){let E=this.state.startLoc,b=this.tsParseDelimitedList("HeritageClauseElement",()=>{let k=this.startNode();return k.expression=this.tsParseEntityName(),this.match(47)&&(k.typeParameters=this.tsParseTypeArguments()),this.finishNode(k,"TSExpressionWithTypeArguments")});return b.length||this.raise(Vt.EmptyHeritageClauseType,E,{token:u}),b}tsParseInterfaceDeclaration(u,E={}){if(this.hasFollowingLineBreak())return null;this.expectContextual(129),E.declare&&(u.declare=!0),$n(this.state.type)?(u.id=this.parseIdentifier(),this.checkIdentifier(u.id,130)):(u.id=null,this.raise(Vt.MissingInterfaceName,this.state.startLoc)),u.typeParameters=this.tsTryParseTypeParameters(this.tsParseInOutConstModifiers),this.eat(81)&&(u.extends=this.tsParseHeritageClause("extends"));let b=this.startNode();return b.body=this.tsInType(this.tsParseObjectTypeMembers.bind(this)),u.body=this.finishNode(b,"TSInterfaceBody"),this.finishNode(u,"TSInterfaceDeclaration")}tsParseTypeAliasDeclaration(u){return u.id=this.parseIdentifier(),this.checkIdentifier(u.id,2),u.typeAnnotation=this.tsInType(()=>{if(u.typeParameters=this.tsTryParseTypeParameters(this.tsParseInOutModifiers),this.expect(29),this.isContextual(114)&&this.lookahead().type!==16){let E=this.startNode();return this.next(),this.finishNode(E,"TSIntrinsicKeyword")}return this.tsParseType()}),this.semicolon(),this.finishNode(u,"TSTypeAliasDeclaration")}tsInNoContext(u){let E=this.state.context;this.state.context=[E[0]];try{return u()}finally{this.state.context=E}}tsInType(u){let E=this.state.inType;this.state.inType=!0;try{return u()}finally{this.state.inType=E}}tsInDisallowConditionalTypesContext(u){let E=this.state.inDisallowConditionalTypesContext;this.state.inDisallowConditionalTypesContext=!0;try{return u()}finally{this.state.inDisallowConditionalTypesContext=E}}tsInAllowConditionalTypesContext(u){let E=this.state.inDisallowConditionalTypesContext;this.state.inDisallowConditionalTypesContext=!1;try{return u()}finally{this.state.inDisallowConditionalTypesContext=E}}tsEatThenParseType(u){if(this.match(u))return this.tsNextThenParseType()}tsExpectThenParseType(u){return this.tsInType(()=>(this.expect(u),this.tsParseType()))}tsNextThenParseType(){return this.tsInType(()=>(this.next(),this.tsParseType()))}tsParseEnumMember(){let u=this.startNode();return u.id=this.match(133)?super.parseStringLiteral(this.state.value):this.parseIdentifier(!0),this.eat(29)&&(u.initializer=super.parseMaybeAssignAllowIn()),this.finishNode(u,"TSEnumMember")}tsParseEnumDeclaration(u,E={}){return E.const&&(u.const=!0),E.declare&&(u.declare=!0),this.expectContextual(126),u.id=this.parseIdentifier(),this.checkIdentifier(u.id,u.const?8971:8459),this.expect(5),u.members=this.tsParseDelimitedList("EnumMembers",this.tsParseEnumMember.bind(this)),this.expect(8),this.finishNode(u,"TSEnumDeclaration")}tsParseModuleBlock(){let u=this.startNode();return this.scope.enter(0),this.expect(5),super.parseBlockOrModuleBlockBody(u.body=[],void 0,!0,8),this.scope.exit(),this.finishNode(u,"TSModuleBlock")}tsParseModuleOrNamespaceDeclaration(u,E=!1){if(u.id=this.parseIdentifier(),E||this.checkIdentifier(u.id,1024),this.eat(16)){let b=this.startNode();this.tsParseModuleOrNamespaceDeclaration(b,!0),u.body=b}else this.scope.enter(256),this.prodParam.enter(0),u.body=this.tsParseModuleBlock(),this.prodParam.exit(),this.scope.exit();return this.finishNode(u,"TSModuleDeclaration")}tsParseAmbientExternalModuleDeclaration(u){return this.isContextual(112)?(u.global=!0,u.id=this.parseIdentifier()):this.match(133)?u.id=super.parseStringLiteral(this.state.value):this.unexpected(),this.match(5)?(this.scope.enter(256),this.prodParam.enter(0),u.body=this.tsParseModuleBlock(),this.prodParam.exit(),this.scope.exit()):this.semicolon(),this.finishNode(u,"TSModuleDeclaration")}tsParseImportEqualsDeclaration(u,E,b){u.isExport=b||!1,u.id=E||this.parseIdentifier(),this.checkIdentifier(u.id,4096),this.expect(29);let k=this.tsParseModuleReference();return u.importKind==="type"&&k.type!=="TSExternalModuleReference"&&this.raise(Vt.ImportAliasHasImportType,k),u.moduleReference=k,this.semicolon(),this.finishNode(u,"TSImportEqualsDeclaration")}tsIsExternalModuleReference(){return this.isContextual(119)&&this.lookaheadCharCode()===40}tsParseModuleReference(){return this.tsIsExternalModuleReference()?this.tsParseExternalModuleReference():this.tsParseEntityName(!1)}tsParseExternalModuleReference(){let u=this.startNode();return this.expectContextual(119),this.expect(10),this.match(133)||this.unexpected(),u.expression=super.parseExprAtom(),this.expect(11),this.sawUnambiguousESM=!0,this.finishNode(u,"TSExternalModuleReference")}tsLookAhead(u){let E=this.state.clone(),b=u();return this.state=E,b}tsTryParseAndCatch(u){let E=this.tryParse(b=>u()||b());if(!(E.aborted||!E.node))return E.error&&(this.state=E.failState),E.node}tsTryParse(u){let E=this.state.clone(),b=u();if(b!==void 0&&b!==!1)return b;this.state=E}tsTryParseDeclare(u){if(this.isLineTerminator())return;let E=this.state.type,b;return this.isContextual(100)&&(E=74,b="let"),this.tsInAmbientContext(()=>{switch(E){case 68:return u.declare=!0,super.parseFunctionStatement(u,!1,!1);case 80:return u.declare=!0,this.parseClass(u,!0,!1);case 126:return this.tsParseEnumDeclaration(u,{declare:!0});case 112:return this.tsParseAmbientExternalModuleDeclaration(u);case 75:case 74:return!this.match(75)||!this.isLookaheadContextual("enum")?(u.declare=!0,this.parseVarStatement(u,b||this.state.value,!0)):(this.expect(75),this.tsParseEnumDeclaration(u,{const:!0,declare:!0}));case 129:{let k=this.tsParseInterfaceDeclaration(u,{declare:!0});if(k)return k}default:if($n(E))return this.tsParseDeclaration(u,this.state.value,!0,null)}})}tsTryParseExportDeclaration(){return this.tsParseDeclaration(this.startNode(),this.state.value,!0,null)}tsParseExpressionStatement(u,E,b){switch(E.name){case"declare":{let k=this.tsTryParseDeclare(u);return k&&(k.declare=!0),k}case"global":if(this.match(5)){this.scope.enter(256),this.prodParam.enter(0);let k=u;return k.global=!0,k.id=E,k.body=this.tsParseModuleBlock(),this.scope.exit(),this.prodParam.exit(),this.finishNode(k,"TSModuleDeclaration")}break;default:return this.tsParseDeclaration(u,E.name,!1,b)}}tsParseDeclaration(u,E,b,k){switch(E){case"abstract":if(this.tsCheckLineTerminator(b)&&(this.match(80)||$n(this.state.type)))return this.tsParseAbstractDeclaration(u,k);break;case"module":if(this.tsCheckLineTerminator(b)){if(this.match(133))return this.tsParseAmbientExternalModuleDeclaration(u);if($n(this.state.type))return this.tsParseModuleOrNamespaceDeclaration(u)}break;case"namespace":if(this.tsCheckLineTerminator(b)&&$n(this.state.type))return this.tsParseModuleOrNamespaceDeclaration(u);break;case"type":if(this.tsCheckLineTerminator(b)&&$n(this.state.type))return this.tsParseTypeAliasDeclaration(u);break}}tsCheckLineTerminator(u){return u?this.hasFollowingLineBreak()?!1:(this.next(),!0):!this.isLineTerminator()}tsTryParseGenericAsyncArrowFunction(u){if(!this.match(47))return;let E=this.state.maybeInArrowParameters;this.state.maybeInArrowParameters=!0;let b=this.tsTryParseAndCatch(()=>{let k=this.startNodeAt(u);return k.typeParameters=this.tsParseTypeParameters(this.tsParseConstModifier),super.parseFunctionParams(k),k.returnType=this.tsTryParseTypeOrTypePredicateAnnotation(),this.expect(19),k});if(this.state.maybeInArrowParameters=E,!!b)return super.parseArrowExpression(b,null,!0)}tsParseTypeArgumentsInExpression(){if(this.reScan_lt()===47)return this.tsParseTypeArguments()}tsParseTypeArguments(){let u=this.startNode();return u.params=this.tsInType(()=>this.tsInNoContext(()=>(this.expect(47),this.tsParseDelimitedList("TypeParametersOrArguments",this.tsParseType.bind(this))))),u.params.length===0?this.raise(Vt.EmptyTypeArguments,u):!this.state.inType&&this.curContext()===ct.brace&&this.reScan_lt_gt(),this.expect(48),this.finishNode(u,"TSTypeParameterInstantiation")}tsIsDeclarationStart(){return Zt(this.state.type)}isExportDefaultSpecifier(){return this.tsIsDeclarationStart()?!1:super.isExportDefaultSpecifier()}parseAssignableListItem(u,E){let b=this.state.startLoc,k={};this.tsParseModifiers({allowedModifiers:["public","private","protected","override","readonly"]},k);let j=k.accessibility,ne=k.override,de=k.readonly;!(u&4)&&(j||de||ne)&&this.raise(Vt.UnexpectedParameterModifier,b);let xe=this.parseMaybeDefault();this.parseAssignableListItemTypes(xe,u);let Ee=this.parseMaybeDefault(xe.loc.start,xe);if(j||de||ne){let gt=this.startNodeAt(b);return E.length&&(gt.decorators=E),j&&(gt.accessibility=j),de&&(gt.readonly=de),ne&&(gt.override=ne),Ee.type!=="Identifier"&&Ee.type!=="AssignmentPattern"&&this.raise(Vt.UnsupportedParameterPropertyKind,gt),gt.parameter=Ee,this.finishNode(gt,"TSParameterProperty")}return E.length&&(xe.decorators=E),Ee}isSimpleParameter(u){return u.type==="TSParameterProperty"&&super.isSimpleParameter(u.parameter)||super.isSimpleParameter(u)}tsDisallowOptionalPattern(u){for(let E of u.params)E.type!=="Identifier"&&E.optional&&!this.state.isAmbientContext&&this.raise(Vt.PatternIsOptional,E)}setArrowFunctionParameters(u,E,b){super.setArrowFunctionParameters(u,E,b),this.tsDisallowOptionalPattern(u)}parseFunctionBodyAndFinish(u,E,b=!1){this.match(14)&&(u.returnType=this.tsParseTypeOrTypePredicateAnnotation(14));let k=E==="FunctionDeclaration"?"TSDeclareFunction":E==="ClassMethod"||E==="ClassPrivateMethod"?"TSDeclareMethod":void 0;return k&&!this.match(5)&&this.isLineTerminator()?this.finishNode(u,k):k==="TSDeclareFunction"&&this.state.isAmbientContext&&(this.raise(Vt.DeclareFunctionHasImplementation,u),u.declare)?super.parseFunctionBodyAndFinish(u,k,b):(this.tsDisallowOptionalPattern(u),super.parseFunctionBodyAndFinish(u,E,b))}registerFunctionStatementId(u){!u.body&&u.id?this.checkIdentifier(u.id,1024):super.registerFunctionStatementId(u)}tsCheckForInvalidTypeCasts(u){u.forEach(E=>{(E==null?void 0:E.type)==="TSTypeCastExpression"&&this.raise(Vt.UnexpectedTypeAnnotation,E.typeAnnotation)})}toReferencedList(u,E){return this.tsCheckForInvalidTypeCasts(u),u}parseArrayLike(u,E,b,k){let j=super.parseArrayLike(u,E,b,k);return j.type==="ArrayExpression"&&this.tsCheckForInvalidTypeCasts(j.elements),j}parseSubscript(u,E,b,k){if(!this.hasPrecedingLineBreak()&&this.match(35)){this.state.canStartJSXElement=!1,this.next();let ne=this.startNodeAt(E);return ne.expression=u,this.finishNode(ne,"TSNonNullExpression")}let j=!1;if(this.match(18)&&this.lookaheadCharCode()===60){if(b)return k.stop=!0,u;k.optionalChainMember=j=!0,this.next()}if(this.match(47)||this.match(51)){let ne,de=this.tsTryParseAndCatch(()=>{if(!b&&this.atPossibleAsyncArrow(u)){let St=this.tsTryParseGenericAsyncArrowFunction(E);if(St)return St}let xe=this.tsParseTypeArgumentsInExpression();if(!xe)return;if(j&&!this.match(10)){ne=this.state.curPosition();return}if(Yr(this.state.type)){let St=super.parseTaggedTemplateExpression(u,E,k);return St.typeParameters=xe,St}if(!b&&this.eat(10)){let St=this.startNodeAt(E);return St.callee=u,St.arguments=this.parseCallExpressionArguments(11,!1),this.tsCheckForInvalidTypeCasts(St.arguments),St.typeParameters=xe,k.optionalChainMember&&(St.optional=j),this.finishCallExpression(St,k.optionalChainMember)}let Ee=this.state.type;if(Ee===48||Ee===52||Ee!==10&&Hl(Ee)&&!this.hasPrecedingLineBreak())return;let gt=this.startNodeAt(E);return gt.expression=u,gt.typeParameters=xe,this.finishNode(gt,"TSInstantiationExpression")});if(ne&&this.unexpected(ne,10),de)return de.type==="TSInstantiationExpression"&&(this.match(16)||this.match(18)&&this.lookaheadCharCode()!==40)&&this.raise(Vt.InvalidPropertyAccessAfterInstantiationExpression,this.state.startLoc),de}return super.parseSubscript(u,E,b,k)}parseNewCallee(u){var E;super.parseNewCallee(u);let{callee:b}=u;b.type==="TSInstantiationExpression"&&!((E=b.extra)!=null&&E.parenthesized)&&(u.typeParameters=b.typeParameters,u.callee=b.expression)}parseExprOp(u,E,b){let k;if(Rt(58)>b&&!this.hasPrecedingLineBreak()&&(this.isContextual(93)||(k=this.isContextual(120)))){let j=this.startNodeAt(E);return j.expression=u,j.typeAnnotation=this.tsInType(()=>(this.next(),this.match(75)?(k&&this.raise(H.UnexpectedKeyword,this.state.startLoc,{keyword:"const"}),this.tsParseTypeReference()):this.tsParseType())),this.finishNode(j,k?"TSSatisfiesExpression":"TSAsExpression"),this.reScan_lt_gt(),this.parseExprOp(j,E,b)}return super.parseExprOp(u,E,b)}checkReservedWord(u,E,b,k){this.state.isAmbientContext||super.checkReservedWord(u,E,b,k)}checkImportReflection(u){super.checkImportReflection(u),u.module&&u.importKind!=="value"&&this.raise(Vt.ImportReflectionHasImportType,u.specifiers[0].loc.start)}checkDuplicateExports(){}isPotentialImportPhase(u){if(super.isPotentialImportPhase(u))return!0;if(this.isContextual(130)){let E=this.lookaheadCharCode();return u?E===123||E===42:E!==61}return!u&&this.isContextual(87)}applyImportPhase(u,E,b,k){super.applyImportPhase(u,E,b,k),E?u.exportKind=b==="type"?"type":"value":u.importKind=b==="type"||b==="typeof"?b:"value"}parseImport(u){if(this.match(133))return u.importKind="value",super.parseImport(u);let E;if($n(this.state.type)&&this.lookaheadCharCode()===61)return u.importKind="value",this.tsParseImportEqualsDeclaration(u);if(this.isContextual(130)){let b=this.parseMaybeImportPhase(u,!1);if(this.lookaheadCharCode()===61)return this.tsParseImportEqualsDeclaration(u,b);E=super.parseImportSpecifiersAndAfter(u,b)}else E=super.parseImport(u);return E.importKind==="type"&&E.specifiers.length>1&&E.specifiers[0].type==="ImportDefaultSpecifier"&&this.raise(Vt.TypeImportCannotSpecifyDefaultAndNamed,E),E}parseExport(u,E){if(this.match(83)){this.next();let b=null;return this.isContextual(130)&&this.isPotentialImportPhase(!1)?b=this.parseMaybeImportPhase(u,!1):u.importKind="value",this.tsParseImportEqualsDeclaration(u,b,!0)}else if(this.eat(29)){let b=u;return b.expression=super.parseExpression(),this.semicolon(),this.sawUnambiguousESM=!0,this.finishNode(b,"TSExportAssignment")}else if(this.eatContextual(93)){let b=u;return this.expectContextual(128),b.id=this.parseIdentifier(),this.semicolon(),this.finishNode(b,"TSNamespaceExportDeclaration")}else return super.parseExport(u,E)}isAbstractClass(){return this.isContextual(124)&&this.lookahead().type===80}parseExportDefaultExpression(){if(this.isAbstractClass()){let u=this.startNode();return this.next(),u.abstract=!0,this.parseClass(u,!0,!0)}if(this.match(129)){let u=this.tsParseInterfaceDeclaration(this.startNode());if(u)return u}return super.parseExportDefaultExpression()}parseVarStatement(u,E,b=!1){let{isAmbientContext:k}=this.state,j=super.parseVarStatement(u,E,b||k);if(!k)return j;for(let{id:ne,init:de}of j.declarations)de&&(E!=="const"||ne.typeAnnotation?this.raise(Vt.InitializerNotAllowedInAmbientContext,de):oc(de,this.hasPlugin("estree"))||this.raise(Vt.ConstInitiailizerMustBeStringOrNumericLiteralOrLiteralEnumReference,de));return j}parseStatementContent(u,E){if(this.match(75)&&this.isLookaheadContextual("enum")){let b=this.startNode();return this.expect(75),this.tsParseEnumDeclaration(b,{const:!0})}if(this.isContextual(126))return this.tsParseEnumDeclaration(this.startNode());if(this.isContextual(129)){let b=this.tsParseInterfaceDeclaration(this.startNode());if(b)return b}return super.parseStatementContent(u,E)}parseAccessModifier(){return this.tsParseModifier(["public","protected","private"])}tsHasSomeModifiers(u,E){return E.some(b=>uo(b)?u.accessibility===b:!!u[b])}tsIsStartOfStaticBlocks(){return this.isContextual(106)&&this.lookaheadCharCode()===123}parseClassMember(u,E,b){let k=["declare","private","public","protected","override","abstract","readonly","static"];this.tsParseModifiers({allowedModifiers:k,disallowedModifiers:["in","out"],stopOnStartOfClassStaticBlock:!0,errorTemplate:Vt.InvalidModifierOnTypeParameterPositions},E);let j=()=>{this.tsIsStartOfStaticBlocks()?(this.next(),this.next(),this.tsHasSomeModifiers(E,k)&&this.raise(Vt.StaticBlockCannotHaveModifier,this.state.curPosition()),super.parseClassStaticBlock(u,E)):this.parseClassMemberWithIsStatic(u,E,b,!!E.static)};E.declare?this.tsInAmbientContext(j):j()}parseClassMemberWithIsStatic(u,E,b,k){let j=this.tsTryParseIndexSignature(E);if(j){u.body.push(j),E.abstract&&this.raise(Vt.IndexSignatureHasAbstract,E),E.accessibility&&this.raise(Vt.IndexSignatureHasAccessibility,E,{modifier:E.accessibility}),E.declare&&this.raise(Vt.IndexSignatureHasDeclare,E),E.override&&this.raise(Vt.IndexSignatureHasOverride,E);return}!this.state.inAbstractClass&&E.abstract&&this.raise(Vt.NonAbstractClassHasAbstractMethod,E),E.override&&(b.hadSuperClass||this.raise(Vt.OverrideNotInSubClass,E)),super.parseClassMemberWithIsStatic(u,E,b,k)}parsePostMemberNameModifiers(u){this.eat(17)&&(u.optional=!0),u.readonly&&this.match(10)&&this.raise(Vt.ClassMethodHasReadonly,u),u.declare&&this.match(10)&&this.raise(Vt.ClassMethodHasDeclare,u)}parseExpressionStatement(u,E,b){return(E.type==="Identifier"?this.tsParseExpressionStatement(u,E,b):void 0)||super.parseExpressionStatement(u,E,b)}shouldParseExportDeclaration(){return this.tsIsDeclarationStart()?!0:super.shouldParseExportDeclaration()}parseConditional(u,E,b){if(!this.state.maybeInArrowParameters||!this.match(17))return super.parseConditional(u,E,b);let k=this.tryParse(()=>super.parseConditional(u,E));return k.node?(k.error&&(this.state=k.failState),k.node):(k.error&&super.setOptionalParametersError(b,k.error),u)}parseParenItem(u,E){if(u=super.parseParenItem(u,E),this.eat(17)&&(u.optional=!0,this.resetEndLocation(u)),this.match(14)){let b=this.startNodeAt(E);return b.expression=u,b.typeAnnotation=this.tsParseTypeAnnotation(),this.finishNode(b,"TSTypeCastExpression")}return u}parseExportDeclaration(u){if(!this.state.isAmbientContext&&this.isContextual(125))return this.tsInAmbientContext(()=>this.parseExportDeclaration(u));let E=this.state.startLoc,b=this.eatContextual(125);if(b&&(this.isContextual(125)||!this.shouldParseExportDeclaration()))throw this.raise(Vt.ExpectedAmbientAfterExportDeclare,this.state.startLoc);let k=$n(this.state.type)&&this.tsTryParseExportDeclaration()||super.parseExportDeclaration(u);return k?((k.type==="TSInterfaceDeclaration"||k.type==="TSTypeAliasDeclaration"||b)&&(u.exportKind="type"),b&&(this.resetStartLocation(k,E),k.declare=!0),k):null}parseClassId(u,E,b,k){if((!E||b)&&this.isContextual(113))return;super.parseClassId(u,E,b,u.declare?1024:8331);let j=this.tsTryParseTypeParameters(this.tsParseInOutConstModifiers);j&&(u.typeParameters=j)}parseClassPropertyAnnotation(u){u.optional||(this.eat(35)?u.definite=!0:this.eat(17)&&(u.optional=!0));let E=this.tsTryParseTypeAnnotation();E&&(u.typeAnnotation=E)}parseClassProperty(u){if(this.parseClassPropertyAnnotation(u),this.state.isAmbientContext&&!(u.readonly&&!u.typeAnnotation)&&this.match(29)&&this.raise(Vt.DeclareClassFieldHasInitializer,this.state.startLoc),u.abstract&&this.match(29)){let{key:E}=u;this.raise(Vt.AbstractPropertyHasInitializer,this.state.startLoc,{propertyName:E.type==="Identifier"&&!u.computed?E.name:`[${this.input.slice(E.start,E.end)}]`})}return super.parseClassProperty(u)}parseClassPrivateProperty(u){return u.abstract&&this.raise(Vt.PrivateElementHasAbstract,u),u.accessibility&&this.raise(Vt.PrivateElementHasAccessibility,u,{modifier:u.accessibility}),this.parseClassPropertyAnnotation(u),super.parseClassPrivateProperty(u)}parseClassAccessorProperty(u){return this.parseClassPropertyAnnotation(u),u.optional&&this.raise(Vt.AccessorCannotBeOptional,u),super.parseClassAccessorProperty(u)}pushClassMethod(u,E,b,k,j,ne){let de=this.tsTryParseTypeParameters(this.tsParseConstModifier);de&&j&&this.raise(Vt.ConstructorHasTypeParameters,de);let{declare:xe=!1,kind:Ee}=E;xe&&(Ee==="get"||Ee==="set")&&this.raise(Vt.DeclareAccessor,E,{kind:Ee}),de&&(E.typeParameters=de),super.pushClassMethod(u,E,b,k,j,ne)}pushClassPrivateMethod(u,E,b,k){let j=this.tsTryParseTypeParameters(this.tsParseConstModifier);j&&(E.typeParameters=j),super.pushClassPrivateMethod(u,E,b,k)}declareClassPrivateMethodInScope(u,E){u.type!=="TSDeclareMethod"&&(u.type==="MethodDefinition"&&!u.value.body||super.declareClassPrivateMethodInScope(u,E))}parseClassSuper(u){super.parseClassSuper(u),u.superClass&&(this.match(47)||this.match(51))&&(u.superTypeParameters=this.tsParseTypeArgumentsInExpression()),this.eatContextual(113)&&(u.implements=this.tsParseHeritageClause("implements"))}parseObjPropValue(u,E,b,k,j,ne,de){let xe=this.tsTryParseTypeParameters(this.tsParseConstModifier);return xe&&(u.typeParameters=xe),super.parseObjPropValue(u,E,b,k,j,ne,de)}parseFunctionParams(u,E){let b=this.tsTryParseTypeParameters(this.tsParseConstModifier);b&&(u.typeParameters=b),super.parseFunctionParams(u,E)}parseVarId(u,E){super.parseVarId(u,E),u.id.type==="Identifier"&&!this.hasPrecedingLineBreak()&&this.eat(35)&&(u.definite=!0);let b=this.tsTryParseTypeAnnotation();b&&(u.id.typeAnnotation=b,this.resetEndLocation(u.id))}parseAsyncArrowFromCallExpression(u,E){return this.match(14)&&(u.returnType=this.tsParseTypeAnnotation()),super.parseAsyncArrowFromCallExpression(u,E)}parseMaybeAssign(u,E){var b,k,j,ne,de;let xe,Ee,gt;if(this.hasPlugin("jsx")&&(this.match(142)||this.match(47))){if(xe=this.state.clone(),Ee=this.tryParse(()=>super.parseMaybeAssign(u,E),xe),!Ee.error)return Ee.node;let{context:Wt}=this.state,lr=Wt[Wt.length-1];(lr===ct.j_oTag||lr===ct.j_expr)&&Wt.pop()}if(!((b=Ee)!=null&&b.error)&&!this.match(47))return super.parseMaybeAssign(u,E);(!xe||xe===this.state)&&(xe=this.state.clone());let St,Lt=this.tryParse(Wt=>{var lr,Bn;St=this.tsParseTypeParameters(this.tsParseConstModifier);let er=super.parseMaybeAssign(u,E);return(er.type!=="ArrowFunctionExpression"||(lr=er.extra)!=null&&lr.parenthesized)&&Wt(),((Bn=St)==null?void 0:Bn.params.length)!==0&&this.resetStartLocationFromNode(er,St),er.typeParameters=St,er},xe);if(!Lt.error&&!Lt.aborted)return St&&this.reportReservedArrowTypeParam(St),Lt.node;if(!Ee&&(lo(!this.hasPlugin("jsx")),gt=this.tryParse(()=>super.parseMaybeAssign(u,E),xe),!gt.error))return gt.node;if((k=Ee)!=null&&k.node)return this.state=Ee.failState,Ee.node;if(Lt.node)return this.state=Lt.failState,St&&this.reportReservedArrowTypeParam(St),Lt.node;if((j=gt)!=null&&j.node)return this.state=gt.failState,gt.node;throw((ne=Ee)==null?void 0:ne.error)||Lt.error||((de=gt)==null?void 0:de.error)}reportReservedArrowTypeParam(u){var E;u.params.length===1&&!u.params[0].constraint&&!((E=u.extra)!=null&&E.trailingComma)&&this.getPluginOption("typescript","disallowAmbiguousJSXLike")&&this.raise(Vt.ReservedArrowTypeParam,u)}parseMaybeUnary(u,E){return!this.hasPlugin("jsx")&&this.match(47)?this.tsParseTypeAssertion():super.parseMaybeUnary(u,E)}parseArrow(u){if(this.match(14)){let E=this.tryParse(b=>{let k=this.tsParseTypeOrTypePredicateAnnotation(14);return(this.canInsertSemicolon()||!this.match(19))&&b(),k});if(E.aborted)return;E.thrown||(E.error&&(this.state=E.failState),u.returnType=E.node)}return super.parseArrow(u)}parseAssignableListItemTypes(u,E){if(!(E&2))return u;this.eat(17)&&(u.optional=!0);let b=this.tsTryParseTypeAnnotation();return b&&(u.typeAnnotation=b),this.resetEndLocation(u),u}isAssignable(u,E){switch(u.type){case"TSTypeCastExpression":return this.isAssignable(u.expression,E);case"TSParameterProperty":return!0;default:return super.isAssignable(u,E)}}toAssignable(u,E=!1){switch(u.type){case"ParenthesizedExpression":this.toAssignableParenthesizedExpression(u,E);break;case"TSAsExpression":case"TSSatisfiesExpression":case"TSNonNullExpression":case"TSTypeAssertion":E?this.expressionScope.recordArrowParameterBindingError(Vt.UnexpectedTypeCastInParameter,u):this.raise(Vt.UnexpectedTypeCastInParameter,u),this.toAssignable(u.expression,E);break;case"AssignmentExpression":!E&&u.left.type==="TSTypeCastExpression"&&(u.left=this.typeCastToParameter(u.left));default:super.toAssignable(u,E)}}toAssignableParenthesizedExpression(u,E){switch(u.expression.type){case"TSAsExpression":case"TSSatisfiesExpression":case"TSNonNullExpression":case"TSTypeAssertion":case"ParenthesizedExpression":this.toAssignable(u.expression,E);break;default:super.toAssignable(u,E)}}checkToRestConversion(u,E){switch(u.type){case"TSAsExpression":case"TSSatisfiesExpression":case"TSTypeAssertion":case"TSNonNullExpression":this.checkToRestConversion(u.expression,!1);break;default:super.checkToRestConversion(u,E)}}isValidLVal(u,E,b){return Rh({TSTypeCastExpression:!0,TSParameterProperty:"parameter",TSNonNullExpression:"expression",TSAsExpression:(b!==64||!E)&&["expression",!0],TSSatisfiesExpression:(b!==64||!E)&&["expression",!0],TSTypeAssertion:(b!==64||!E)&&["expression",!0]},u)||super.isValidLVal(u,E,b)}parseBindingAtom(){return this.state.type===78?this.parseIdentifier(!0):super.parseBindingAtom()}parseMaybeDecoratorArguments(u){if(this.match(47)||this.match(51)){let E=this.tsParseTypeArgumentsInExpression();if(this.match(10)){let b=super.parseMaybeDecoratorArguments(u);return b.typeParameters=E,b}this.unexpected(null,10)}return super.parseMaybeDecoratorArguments(u)}checkCommaAfterRest(u){return this.state.isAmbientContext&&this.match(12)&&this.lookaheadCharCode()===u?(this.next(),!1):super.checkCommaAfterRest(u)}isClassMethod(){return this.match(47)||super.isClassMethod()}isClassProperty(){return this.match(35)||this.match(14)||super.isClassProperty()}parseMaybeDefault(u,E){let b=super.parseMaybeDefault(u,E);return b.type==="AssignmentPattern"&&b.typeAnnotation&&b.right.startthis.isAssignable(E,!0)):super.shouldParseArrow(u)}shouldParseAsyncArrow(){return this.match(14)||super.shouldParseAsyncArrow()}canHaveLeadingDecorator(){return super.canHaveLeadingDecorator()||this.isAbstractClass()}jsxParseOpeningElementAfterName(u){if(this.match(47)||this.match(51)){let E=this.tsTryParseAndCatch(()=>this.tsParseTypeArgumentsInExpression());E&&(u.typeParameters=E)}return super.jsxParseOpeningElementAfterName(u)}getGetterSetterExpectedParamCount(u){let E=super.getGetterSetterExpectedParamCount(u),b=this.getObjectOrClassMethodParams(u)[0];return b&&this.isThisParam(b)?E+1:E}parseCatchClauseParam(){let u=super.parseCatchClauseParam(),E=this.tsTryParseTypeAnnotation();return E&&(u.typeAnnotation=E,this.resetEndLocation(u)),u}tsInAmbientContext(u){let E=this.state.isAmbientContext;this.state.isAmbientContext=!0;try{return u()}finally{this.state.isAmbientContext=E}}parseClass(u,E,b){let k=this.state.inAbstractClass;this.state.inAbstractClass=!!u.abstract;try{return super.parseClass(u,E,b)}finally{this.state.inAbstractClass=k}}tsParseAbstractDeclaration(u,E){if(this.match(80))return u.abstract=!0,this.maybeTakeDecorators(E,this.parseClass(u,!0,!1));if(this.isContextual(129)){if(!this.hasFollowingLineBreak())return u.abstract=!0,this.raise(Vt.NonClassMethodPropertyHasAbstractModifer,u),this.tsParseInterfaceDeclaration(u)}else this.unexpected(null,80)}parseMethod(u,E,b,k,j,ne,de){let xe=super.parseMethod(u,E,b,k,j,ne,de);if(xe.abstract&&(this.hasPlugin("estree")?xe.value.body:xe.body)){let{key:Ee}=xe;this.raise(Vt.AbstractMethodHasImplementation,xe,{methodName:Ee.type==="Identifier"&&!xe.computed?Ee.name:`[${this.input.slice(Ee.start,Ee.end)}]`})}return xe}tsParseTypeParameterName(){return this.parseIdentifier().name}shouldParseAsAmbientContext(){return!!this.getPluginOption("typescript","dts")}parse(){return this.shouldParseAsAmbientContext()&&(this.state.isAmbientContext=!0),super.parse()}getExpression(){return this.shouldParseAsAmbientContext()&&(this.state.isAmbientContext=!0),super.getExpression()}parseExportSpecifier(u,E,b,k){return!E&&k?(this.parseTypeOnlyImportExportSpecifier(u,!1,b),this.finishNode(u,"ExportSpecifier")):(u.exportKind="value",super.parseExportSpecifier(u,E,b,k))}parseImportSpecifier(u,E,b,k,j){return!E&&k?(this.parseTypeOnlyImportExportSpecifier(u,!0,b),this.finishNode(u,"ImportSpecifier")):(u.importKind="value",super.parseImportSpecifier(u,E,b,k,b?4098:4096))}parseTypeOnlyImportExportSpecifier(u,E,b){let k=E?"imported":"local",j=E?"local":"exported",ne=u[k],de,xe=!1,Ee=!0,gt=ne.loc.start;if(this.isContextual(93)){let Lt=this.parseIdentifier();if(this.isContextual(93)){let Wt=this.parseIdentifier();Zi(this.state.type)?(xe=!0,ne=Lt,de=E?this.parseIdentifier():this.parseModuleExportName(),Ee=!1):(de=Wt,Ee=!1)}else Zi(this.state.type)?(Ee=!1,de=E?this.parseIdentifier():this.parseModuleExportName()):(xe=!0,ne=Lt)}else Zi(this.state.type)&&(xe=!0,E?(ne=this.parseIdentifier(!0),this.isContextual(93)||this.checkReservedWord(ne.name,ne.loc.start,!0,!0)):ne=this.parseModuleExportName());xe&&b&&this.raise(E?Vt.TypeModifierIsUsedInTypeImports:Vt.TypeModifierIsUsedInTypeExports,gt),u[k]=ne,u[j]=de;let St=E?"importKind":"exportKind";u[St]=xe?"type":"value",Ee&&this.eatContextual(93)&&(u[j]=E?this.parseIdentifier():this.parseModuleExportName()),u[j]||(u[j]=qr(u[k])),E&&this.checkIdentifier(u[j],xe?4098:4096)}};function sc(f){if(f.type!=="MemberExpression")return!1;let{computed:u,property:E}=f;return u&&E.type!=="StringLiteral"&&(E.type!=="TemplateLiteral"||E.expressions.length>0)?!1:lc(f.object)}function oc(f,u){var E;let{type:b}=f;if((E=f.extra)!=null&&E.parenthesized)return!1;if(u){if(b==="Literal"){let{value:k}=f;if(typeof k=="string"||typeof k=="boolean")return!0}}else if(b==="StringLiteral"||b==="BooleanLiteral")return!0;return!!(ac(f,u)||md(f,u)||b==="TemplateLiteral"&&f.expressions.length===0||sc(f))}function ac(f,u){return u?f.type==="Literal"&&(typeof f.value=="number"||"bigint"in f):f.type==="NumericLiteral"||f.type==="BigIntLiteral"}function md(f,u){if(f.type==="UnaryExpression"){let{operator:E,argument:b}=f;if(E==="-"&&ac(b,u))return!0}return!1}function lc(f){return f.type==="Identifier"?!0:f.type!=="MemberExpression"||f.computed?!1:lc(f.object)}var ka=ee`placeholders`({ClassNameIsRequired:"A class name is required.",UnexpectedSpace:"Unexpected space in placeholder."}),yd=f=>class extends f{parsePlaceholder(u){if(this.match(144)){let E=this.startNode();return this.next(),this.assertNoSpace(),E.name=super.parseIdentifier(!0),this.assertNoSpace(),this.expect(144),this.finishPlaceholder(E,u)}}finishPlaceholder(u,E){let b=!!(u.expectedNode&&u.type==="Placeholder");return u.expectedNode=E,b?u:this.finishNode(u,"Placeholder")}getTokenFromCode(u){u===37&&this.input.charCodeAt(this.state.pos+1)===37?this.finishOp(144,2):super.getTokenFromCode(u)}parseExprAtom(u){return this.parsePlaceholder("Expression")||super.parseExprAtom(u)}parseIdentifier(u){return this.parsePlaceholder("Identifier")||super.parseIdentifier(u)}checkReservedWord(u,E,b,k){u!==void 0&&super.checkReservedWord(u,E,b,k)}parseBindingAtom(){return this.parsePlaceholder("Pattern")||super.parseBindingAtom()}isValidLVal(u,E,b){return u==="Placeholder"||super.isValidLVal(u,E,b)}toAssignable(u,E){u&&u.type==="Placeholder"&&u.expectedNode==="Expression"?u.expectedNode="Pattern":super.toAssignable(u,E)}chStartsBindingIdentifier(u,E){return!!(super.chStartsBindingIdentifier(u,E)||this.lookahead().type===144)}verifyBreakContinue(u,E){u.label&&u.label.type==="Placeholder"||super.verifyBreakContinue(u,E)}parseExpressionStatement(u,E){var b;if(E.type!=="Placeholder"||(b=E.extra)!=null&&b.parenthesized)return super.parseExpressionStatement(u,E);if(this.match(14)){let k=u;return k.label=this.finishPlaceholder(E,"Identifier"),this.next(),k.body=super.parseStatementOrSloppyAnnexBFunctionDeclaration(),this.finishNode(k,"LabeledStatement")}return this.semicolon(),u.name=E.name,this.finishPlaceholder(u,"Statement")}parseBlock(u,E,b){return this.parsePlaceholder("BlockStatement")||super.parseBlock(u,E,b)}parseFunctionId(u){return this.parsePlaceholder("Identifier")||super.parseFunctionId(u)}parseClass(u,E,b){let k=E?"ClassDeclaration":"ClassExpression";this.next();let j=this.state.strict,ne=this.parsePlaceholder("Identifier");if(ne)if(this.match(81)||this.match(144)||this.match(5))u.id=ne;else{if(b||!E)return u.id=null,u.body=this.finishPlaceholder(ne,"ClassBody"),this.finishNode(u,k);throw this.raise(ka.ClassNameIsRequired,this.state.startLoc)}else this.parseClassId(u,E,b);return super.parseClassSuper(u),u.body=this.parsePlaceholder("ClassBody")||super.parseClassBody(!!u.superClass,j),this.finishNode(u,k)}parseExport(u,E){let b=this.parsePlaceholder("Identifier");if(!b)return super.parseExport(u,E);if(!this.isContextual(98)&&!this.match(12))return u.specifiers=[],u.source=null,u.declaration=this.finishPlaceholder(b,"Declaration"),this.finishNode(u,"ExportNamedDeclaration");this.expectPlugin("exportDefaultFrom");let k=this.startNode();return k.exported=b,u.specifiers=[this.finishNode(k,"ExportDefaultSpecifier")],super.parseExport(u,E)}isExportDefaultSpecifier(){if(this.match(65)){let u=this.nextTokenStart();if(this.isUnparsedContextual(u,"from")&&this.input.startsWith(eo(144),this.nextTokenStartSince(u+4)))return!0}return super.isExportDefaultSpecifier()}maybeParseExportDefaultSpecifier(u,E){var b;return(b=u.specifiers)!=null&&b.length?!0:super.maybeParseExportDefaultSpecifier(u,E)}checkExport(u){let{specifiers:E}=u;E!=null&&E.length&&(u.specifiers=E.filter(b=>b.exported.type==="Placeholder")),super.checkExport(u),u.specifiers=E}parseImport(u){let E=this.parsePlaceholder("Identifier");if(!E)return super.parseImport(u);if(u.specifiers=[],!this.isContextual(98)&&!this.match(12))return u.source=this.finishPlaceholder(E,"StringLiteral"),this.semicolon(),this.finishNode(u,"ImportDeclaration");let b=this.startNodeAtNode(E);return b.local=E,u.specifiers.push(this.finishNode(b,"ImportDefaultSpecifier")),this.eat(12)&&(this.maybeParseStarImportSpecifier(u)||this.parseNamedImportSpecifiers(u)),this.expectContextual(98),u.source=this.parseImportSource(),this.semicolon(),this.finishNode(u,"ImportDeclaration")}parseImportSource(){return this.parsePlaceholder("StringLiteral")||super.parseImportSource()}assertNoSpace(){this.state.start>this.state.lastTokEndLoc.index&&this.raise(ka.UnexpectedSpace,this.state.lastTokEndLoc)}},uc=f=>class extends f{parseV8Intrinsic(){if(this.match(54)){let u=this.state.startLoc,E=this.startNode();if(this.next(),$n(this.state.type)){let b=this.parseIdentifierName(),k=this.createIdentifier(E,b);if(k.type="V8IntrinsicIdentifier",this.match(10))return k}this.unexpected(u)}}parseExprAtom(u){return this.parseV8Intrinsic()||super.parseExprAtom(u)}};function Qr(f,u){let[E,b]=typeof u=="string"?[u,{}]:u,k=Object.keys(b),j=k.length===0;return f.some(ne=>{if(typeof ne=="string")return j&&ne===E;{let[de,xe]=ne;if(de!==E)return!1;for(let Ee of k)if(xe[Ee]!==b[Ee])return!1;return!0}})}function Bo(f,u,E){let b=f.find(k=>Array.isArray(k)?k[0]===u:k===u);return b&&Array.isArray(b)&&b.length>1?b[1][E]:null}var Ra=["minimal","fsharp","hack","smart"],Lh=["^^","@@","^","%","#"],Nh=["hash","bar"];function Ed(f){if(Qr(f,"decorators")){if(Qr(f,"decorators-legacy"))throw new Error("Cannot use the decorators and decorators-legacy plugin together");let u=Bo(f,"decorators","decoratorsBeforeExport");if(u!=null&&typeof u!="boolean")throw new Error("'decoratorsBeforeExport' must be a boolean, if specified.");let E=Bo(f,"decorators","allowCallParenthesized");if(E!=null&&typeof E!="boolean")throw new Error("'allowCallParenthesized' must be a boolean.")}if(Qr(f,"flow")&&Qr(f,"typescript"))throw new Error("Cannot combine flow and typescript plugins.");if(Qr(f,"placeholders")&&Qr(f,"v8intrinsic"))throw new Error("Cannot combine placeholders and v8intrinsic plugins.");if(Qr(f,"pipelineOperator")){let u=Bo(f,"pipelineOperator","proposal");if(!Ra.includes(u)){let b=Ra.map(k=>`"${k}"`).join(", ");throw new Error(`"pipelineOperator" requires "proposal" option whose value must be one of: ${b}.`)}let E=Qr(f,["recordAndTuple",{syntaxType:"hash"}]);if(u==="hack"){if(Qr(f,"placeholders"))throw new Error("Cannot combine placeholders plugin and Hack-style pipes.");if(Qr(f,"v8intrinsic"))throw new Error("Cannot combine v8intrinsic plugin and Hack-style pipes.");let b=Bo(f,"pipelineOperator","topicToken");if(!Lh.includes(b)){let k=Lh.map(j=>`"${j}"`).join(", ");throw new Error(`"pipelineOperator" in "proposal": "hack" mode also requires a "topicToken" option whose value must be one of: ${k}.`)}if(b==="#"&&E)throw new Error('Plugin conflict between `["pipelineOperator", { proposal: "hack", topicToken: "#" }]` and `["recordAndtuple", { syntaxType: "hash"}]`.')}else if(u==="smart"&&E)throw new Error('Plugin conflict between `["pipelineOperator", { proposal: "smart" }]` and `["recordAndtuple", { syntaxType: "hash"}]`.')}if(Qr(f,"moduleAttributes")){if(Qr(f,"importAssertions")||Qr(f,"importAttributes"))throw new Error("Cannot combine importAssertions, importAttributes and moduleAttributes plugins.");if(Bo(f,"moduleAttributes","version")!=="may-2020")throw new Error("The 'moduleAttributes' plugin requires a 'version' option, representing the last proposal update. Currently, the only supported value is 'may-2020'.")}if(Qr(f,"importAssertions")&&Qr(f,"importAttributes"))throw new Error("Cannot combine importAssertions and importAttributes plugins.");if(Qr(f,"recordAndTuple")&&Bo(f,"recordAndTuple","syntaxType")!=null&&!Nh.includes(Bo(f,"recordAndTuple","syntaxType")))throw new Error("The 'syntaxType' option of the 'recordAndTuple' plugin must be one of: "+Nh.map(u=>`'${u}'`).join(", "));if(Qr(f,"asyncDoExpressions")&&!Qr(f,"doExpressions")){let u=new Error("'asyncDoExpressions' requires 'doExpressions', please add 'doExpressions' to parser plugins.");throw u.missingPlugins="doExpressions",u}if(Qr(f,"optionalChainingAssign")&&Bo(f,"optionalChainingAssign","version")!=="2023-07")throw new Error("The 'optionalChainingAssign' plugin requires a 'version' option, representing the last proposal update. Currently, the only supported value is '2023-07'.")}var Oh={estree:et,jsx:Jl,flow:Fr,typescript:gd,v8intrinsic:uc,placeholders:yd},cc=Object.keys(Oh),Yl={sourceType:"script",sourceFilename:void 0,startColumn:0,startLine:1,allowAwaitOutsideFunction:!1,allowReturnOutsideFunction:!1,allowNewTargetOutsideFunction:!1,allowImportExportEverywhere:!1,allowSuperOutsideMethod:!1,allowUndeclaredExports:!1,plugins:[],strictMode:null,ranges:!1,tokens:!1,createImportExpressions:!1,createParenthesizedExpressions:!1,errorRecovery:!1,attachComment:!0,annexB:!0};function hc(f){if(f==null)return Object.assign({},Yl);if(f.annexB!=null&&f.annexB!==!1)throw new Error("The `annexB` option can only be set to `false`.");let u={};for(let b of Object.keys(Yl)){var E;u[b]=(E=f[b])!=null?E:Yl[b]}return u}var RA=class extends wo{checkProto(f,u,E,b){if(f.type==="SpreadElement"||this.isObjectMethod(f)||f.computed||f.shorthand)return;let k=f.key;if((k.type==="Identifier"?k.name:k.value)==="__proto__"){if(u){this.raise(H.RecordNoProto,k);return}E.used&&(b?b.doubleProtoLoc===null&&(b.doubleProtoLoc=k.loc.start):this.raise(H.DuplicateProto,k)),E.used=!0}}shouldExitDescending(f,u){return f.type==="ArrowFunctionExpression"&&f.start===u}getExpression(){this.enterInitialScopes(),this.nextToken();let f=this.parseExpression();return this.match(139)||this.unexpected(),this.finalizeRemainingComments(),f.comments=this.comments,f.errors=this.state.errors,this.options.tokens&&(f.tokens=this.tokens),f}parseExpression(f,u){return f?this.disallowInAnd(()=>this.parseExpressionBase(u)):this.allowInAnd(()=>this.parseExpressionBase(u))}parseExpressionBase(f){let u=this.state.startLoc,E=this.parseMaybeAssign(f);if(this.match(12)){let b=this.startNodeAt(u);for(b.expressions=[E];this.eat(12);)b.expressions.push(this.parseMaybeAssign(f));return this.toReferencedList(b.expressions),this.finishNode(b,"SequenceExpression")}return E}parseMaybeAssignDisallowIn(f,u){return this.disallowInAnd(()=>this.parseMaybeAssign(f,u))}parseMaybeAssignAllowIn(f,u){return this.allowInAnd(()=>this.parseMaybeAssign(f,u))}setOptionalParametersError(f,u){var E;f.optionalParametersLoc=(E=u==null?void 0:u.loc)!=null?E:this.state.startLoc}parseMaybeAssign(f,u){let E=this.state.startLoc;if(this.isContextual(108)&&this.prodParam.hasYield){let ne=this.parseYield();return u&&(ne=u.call(this,ne,E)),ne}let b;f?b=!1:(f=new pa,b=!0);let{type:k}=this.state;(k===10||$n(k))&&(this.state.potentialArrowAt=this.state.start);let j=this.parseMaybeConditional(f);if(u&&(j=u.call(this,j,E)),ui(this.state.type)){let ne=this.startNodeAt(E),de=this.state.value;if(ne.operator=de,this.match(29)){this.toAssignable(j,!0),ne.left=j;let xe=E.index;f.doubleProtoLoc!=null&&f.doubleProtoLoc.index>=xe&&(f.doubleProtoLoc=null),f.shorthandAssignLoc!=null&&f.shorthandAssignLoc.index>=xe&&(f.shorthandAssignLoc=null),f.privateKeyLoc!=null&&f.privateKeyLoc.index>=xe&&(this.checkDestructuringPrivate(f),f.privateKeyLoc=null)}else ne.left=j;return this.next(),ne.right=this.parseMaybeAssign(),this.checkLVal(j,{in:this.finishNode(ne,"AssignmentExpression")}),ne}else b&&this.checkExpressionErrors(f,!0);return j}parseMaybeConditional(f){let u=this.state.startLoc,E=this.state.potentialArrowAt,b=this.parseExprOps(f);return this.shouldExitDescending(b,E)?b:this.parseConditional(b,u,f)}parseConditional(f,u,E){if(this.eat(17)){let b=this.startNodeAt(u);return b.test=f,b.consequent=this.parseMaybeAssignAllowIn(),this.expect(14),b.alternate=this.parseMaybeAssign(),this.finishNode(b,"ConditionalExpression")}return f}parseMaybeUnaryOrPrivate(f){return this.match(138)?this.parsePrivateName():this.parseMaybeUnary(f)}parseExprOps(f){let u=this.state.startLoc,E=this.state.potentialArrowAt,b=this.parseMaybeUnaryOrPrivate(f);return this.shouldExitDescending(b,E)?b:this.parseExprOp(b,u,-1)}parseExprOp(f,u,E){if(this.isPrivateName(f)){let k=this.getPrivateNameSV(f);(E>=Rt(58)||!this.prodParam.hasIn||!this.match(58))&&this.raise(H.PrivateInExpectedIn,f,{identifierName:k}),this.classScope.usePrivateName(k,f.loc.start)}let b=this.state.type;if(bh(b)&&(this.prodParam.hasIn||!this.match(58))){let k=Rt(b);if(k>E){if(b===39){if(this.expectPlugin("pipelineOperator"),this.state.inFSharpPipelineDirectBody)return f;this.checkPipelineAtInfixOperator(f,u)}let j=this.startNodeAt(u);j.left=f,j.operator=this.state.value;let ne=b===41||b===42,de=b===40;if(de&&(k=Rt(42)),this.next(),b===39&&this.hasPlugin(["pipelineOperator",{proposal:"minimal"}])&&this.state.type===96&&this.prodParam.hasAwait)throw this.raise(H.UnexpectedAwaitAfterPipelineBody,this.state.startLoc);j.right=this.parseExprOpRightExpr(b,k);let xe=this.finishNode(j,ne||de?"LogicalExpression":"BinaryExpression"),Ee=this.state.type;if(de&&(Ee===41||Ee===42)||ne&&Ee===40)throw this.raise(H.MixingCoalesceWithLogical,this.state.startLoc);return this.parseExprOp(xe,u,E)}}return f}parseExprOpRightExpr(f,u){let E=this.state.startLoc;switch(f){case 39:switch(this.getPluginOption("pipelineOperator","proposal")){case"hack":return this.withTopicBindingContext(()=>this.parseHackPipeBody());case"smart":return this.withTopicBindingContext(()=>{if(this.prodParam.hasYield&&this.isContextual(108))throw this.raise(H.PipeBodyIsTighter,this.state.startLoc);return this.parseSmartPipelineBodyInStyle(this.parseExprOpBaseRightExpr(f,u),E)});case"fsharp":return this.withSoloAwaitPermittingContext(()=>this.parseFSharpPipelineBody(u))}default:return this.parseExprOpBaseRightExpr(f,u)}}parseExprOpBaseRightExpr(f,u){let E=this.state.startLoc;return this.parseExprOp(this.parseMaybeUnaryOrPrivate(),E,ul(f)?u-1:u)}parseHackPipeBody(){var f;let{startLoc:u}=this.state,E=this.parseMaybeAssign();return Dr.has(E.type)&&!((f=E.extra)!=null&&f.parenthesized)&&this.raise(H.PipeUnparenthesizedBody,u,{type:E.type}),this.topicReferenceWasUsedInCurrentContext()||this.raise(H.PipeTopicUnused,u),E}checkExponentialAfterUnary(f){this.match(57)&&this.raise(H.UnexpectedTokenUnaryExponentiation,f.argument)}parseMaybeUnary(f,u){let E=this.state.startLoc,b=this.isContextual(96);if(b&&this.isAwaitAllowed()){this.next();let de=this.parseAwait(E);return u||this.checkExponentialAfterUnary(de),de}let k=this.match(34),j=this.startNode();if(As(this.state.type)){j.operator=this.state.value,j.prefix=!0,this.match(72)&&this.expectPlugin("throwExpressions");let de=this.match(89);if(this.next(),j.argument=this.parseMaybeUnary(null,!0),this.checkExpressionErrors(f,!0),this.state.strict&&de){let xe=j.argument;xe.type==="Identifier"?this.raise(H.StrictDelete,j):this.hasPropertyAsPrivateName(xe)&&this.raise(H.DeletePrivateField,j)}if(!k)return u||this.checkExponentialAfterUnary(j),this.finishNode(j,"UnaryExpression")}let ne=this.parseUpdate(j,k,f);if(b){let{type:de}=this.state;if((this.hasPlugin("v8intrinsic")?Hl(de):Hl(de)&&!this.match(54))&&!this.isAmbiguousAwait())return this.raiseOverwrite(H.AwaitNotInAsyncContext,E),this.parseAwait(E)}return ne}parseUpdate(f,u,E){if(u){let j=f;return this.checkLVal(j.argument,{in:this.finishNode(j,"UpdateExpression")}),f}let b=this.state.startLoc,k=this.parseExprSubscripts(E);if(this.checkExpressionErrors(E,!1))return k;for(;dd(this.state.type)&&!this.canInsertSemicolon();){let j=this.startNodeAt(b);j.operator=this.state.value,j.prefix=!1,j.argument=k,this.next(),this.checkLVal(k,{in:k=this.finishNode(j,"UpdateExpression")})}return k}parseExprSubscripts(f){let u=this.state.startLoc,E=this.state.potentialArrowAt,b=this.parseExprAtom(f);return this.shouldExitDescending(b,E)?b:this.parseSubscripts(b,u)}parseSubscripts(f,u,E){let b={optionalChainMember:!1,maybeAsyncArrow:this.atPossibleAsyncArrow(f),stop:!1};do f=this.parseSubscript(f,u,E,b),b.maybeAsyncArrow=!1;while(!b.stop);return f}parseSubscript(f,u,E,b){let{type:k}=this.state;if(!E&&k===15)return this.parseBind(f,u,E,b);if(Yr(k))return this.parseTaggedTemplateExpression(f,u,b);let j=!1;if(k===18){if(E&&(this.raise(H.OptionalChainingNoNew,this.state.startLoc),this.lookaheadCharCode()===40))return b.stop=!0,f;b.optionalChainMember=j=!0,this.next()}if(!E&&this.match(10))return this.parseCoverCallAndAsyncArrowHead(f,u,b,j);{let ne=this.eat(0);return ne||j||this.eat(16)?this.parseMember(f,u,b,ne,j):(b.stop=!0,f)}}parseMember(f,u,E,b,k){let j=this.startNodeAt(u);return j.object=f,j.computed=b,b?(j.property=this.parseExpression(),this.expect(3)):this.match(138)?(f.type==="Super"&&this.raise(H.SuperPrivateField,u),this.classScope.usePrivateName(this.state.value,this.state.startLoc),j.property=this.parsePrivateName()):j.property=this.parseIdentifier(!0),E.optionalChainMember?(j.optional=k,this.finishNode(j,"OptionalMemberExpression")):this.finishNode(j,"MemberExpression")}parseBind(f,u,E,b){let k=this.startNodeAt(u);return k.object=f,this.next(),k.callee=this.parseNoCallExpr(),b.stop=!0,this.parseSubscripts(this.finishNode(k,"BindExpression"),u,E)}parseCoverCallAndAsyncArrowHead(f,u,E,b){let k=this.state.maybeInArrowParameters,j=null;this.state.maybeInArrowParameters=!0,this.next();let ne=this.startNodeAt(u);ne.callee=f;let{maybeAsyncArrow:de,optionalChainMember:xe}=E;de&&(this.expressionScope.enter(Ph()),j=new pa),xe&&(ne.optional=b),b?ne.arguments=this.parseCallExpressionArguments(11):ne.arguments=this.parseCallExpressionArguments(11,f.type==="Import",f.type!=="Super",ne,j);let Ee=this.finishCallExpression(ne,xe);return de&&this.shouldParseAsyncArrow()&&!b?(E.stop=!0,this.checkDestructuringPrivate(j),this.expressionScope.validateAsPattern(),this.expressionScope.exit(),Ee=this.parseAsyncArrowFromCallExpression(this.startNodeAt(u),Ee)):(de&&(this.checkExpressionErrors(j,!0),this.expressionScope.exit()),this.toReferencedArguments(Ee)),this.state.maybeInArrowParameters=k,Ee}toReferencedArguments(f,u){this.toReferencedListDeep(f.arguments,u)}parseTaggedTemplateExpression(f,u,E){let b=this.startNodeAt(u);return b.tag=f,b.quasi=this.parseTemplate(!0),E.optionalChainMember&&this.raise(H.OptionalChainingNoTemplate,u),this.finishNode(b,"TaggedTemplateExpression")}atPossibleAsyncArrow(f){return f.type==="Identifier"&&f.name==="async"&&this.state.lastTokEndLoc.index===f.end&&!this.canInsertSemicolon()&&f.end-f.start===5&&f.start===this.state.potentialArrowAt}expectImportAttributesPlugin(){this.hasPlugin("importAssertions")||this.expectPlugin("importAttributes")}finishCallExpression(f,u){if(f.callee.type==="Import")if(f.arguments.length===2&&(this.hasPlugin("moduleAttributes")||this.expectImportAttributesPlugin()),f.arguments.length===0||f.arguments.length>2)this.raise(H.ImportCallArity,f,{maxArgumentCount:this.hasPlugin("importAttributes")||this.hasPlugin("importAssertions")||this.hasPlugin("moduleAttributes")?2:1});else for(let E of f.arguments)E.type==="SpreadElement"&&this.raise(H.ImportCallSpreadArgument,E);return this.finishNode(f,u?"OptionalCallExpression":"CallExpression")}parseCallExpressionArguments(f,u,E,b,k){let j=[],ne=!0,de=this.state.inFSharpPipelineDirectBody;for(this.state.inFSharpPipelineDirectBody=!1;!this.eat(f);){if(ne)ne=!1;else if(this.expect(12),this.match(f)){u&&!this.hasPlugin("importAttributes")&&!this.hasPlugin("importAssertions")&&!this.hasPlugin("moduleAttributes")&&this.raise(H.ImportCallArgumentTrailingComma,this.state.lastTokStartLoc),b&&this.addTrailingCommaExtraToNode(b),this.next();break}j.push(this.parseExprListItem(!1,k,E))}return this.state.inFSharpPipelineDirectBody=de,j}shouldParseAsyncArrow(){return this.match(19)&&!this.canInsertSemicolon()}parseAsyncArrowFromCallExpression(f,u){var E;return this.resetPreviousNodeTrailingComments(u),this.expect(19),this.parseArrowExpression(f,u.arguments,!0,(E=u.extra)==null?void 0:E.trailingCommaLoc),u.innerComments&&hl(f,u.innerComments),u.callee.trailingComments&&hl(f,u.callee.trailingComments),f}parseNoCallExpr(){let f=this.state.startLoc;return this.parseSubscripts(this.parseExprAtom(),f,!0)}parseExprAtom(f){let u,E=null,{type:b}=this.state;switch(b){case 79:return this.parseSuper();case 83:return u=this.startNode(),this.next(),this.match(16)?this.parseImportMetaProperty(u):this.match(10)?this.options.createImportExpressions?this.parseImportCall(u):this.finishNode(u,"Import"):(this.raise(H.UnsupportedImport,this.state.lastTokStartLoc),this.finishNode(u,"Import"));case 78:return u=this.startNode(),this.next(),this.finishNode(u,"ThisExpression");case 90:return this.parseDo(this.startNode(),!1);case 56:case 31:return this.readRegexp(),this.parseRegExpLiteral(this.state.value);case 134:return this.parseNumericLiteral(this.state.value);case 135:return this.parseBigIntLiteral(this.state.value);case 136:return this.parseDecimalLiteral(this.state.value);case 133:return this.parseStringLiteral(this.state.value);case 84:return this.parseNullLiteral();case 85:return this.parseBooleanLiteral(!0);case 86:return this.parseBooleanLiteral(!1);case 10:{let k=this.state.potentialArrowAt===this.state.start;return this.parseParenAndDistinguishExpression(k)}case 2:case 1:return this.parseArrayLike(this.state.type===2?4:3,!1,!0);case 0:return this.parseArrayLike(3,!0,!1,f);case 6:case 7:return this.parseObjectLike(this.state.type===6?9:8,!1,!0);case 5:return this.parseObjectLike(8,!1,!1,f);case 68:return this.parseFunctionOrFunctionSent();case 26:E=this.parseDecorators();case 80:return this.parseClass(this.maybeTakeDecorators(E,this.startNode()),!1);case 77:return this.parseNewOrNewTarget();case 25:case 24:return this.parseTemplate(!1);case 15:{u=this.startNode(),this.next(),u.object=null;let k=u.callee=this.parseNoCallExpr();if(k.type==="MemberExpression")return this.finishNode(u,"BindExpression");throw this.raise(H.UnsupportedBind,k)}case 138:return this.raise(H.PrivateInExpectedIn,this.state.startLoc,{identifierName:this.state.value}),this.parsePrivateName();case 33:return this.parseTopicReferenceThenEqualsSign(54,"%");case 32:return this.parseTopicReferenceThenEqualsSign(44,"^");case 37:case 38:return this.parseTopicReference("hack");case 44:case 54:case 27:{let k=this.getPluginOption("pipelineOperator","proposal");if(k)return this.parseTopicReference(k);this.unexpected();break}case 47:{let k=this.input.codePointAt(this.nextTokenStart());ro(k)||k===62?this.expectOnePlugin(["jsx","flow","typescript"]):this.unexpected();break}default:if($n(b)){if(this.isContextual(127)&&this.lookaheadInLineCharCode()===123)return this.parseModuleExpression();let k=this.state.potentialArrowAt===this.state.start,j=this.state.containsEsc,ne=this.parseIdentifier();if(!j&&ne.name==="async"&&!this.canInsertSemicolon()){let{type:de}=this.state;if(de===68)return this.resetPreviousNodeTrailingComments(ne),this.next(),this.parseAsyncFunctionExpression(this.startNodeAtNode(ne));if($n(de))return this.lookaheadCharCode()===61?this.parseAsyncArrowUnaryFunction(this.startNodeAtNode(ne)):ne;if(de===90)return this.resetPreviousNodeTrailingComments(ne),this.parseDo(this.startNodeAtNode(ne),!0)}return k&&this.match(19)&&!this.canInsertSemicolon()?(this.next(),this.parseArrowExpression(this.startNodeAtNode(ne),[ne],!1)):ne}else this.unexpected()}}parseTopicReferenceThenEqualsSign(f,u){let E=this.getPluginOption("pipelineOperator","proposal");if(E)return this.state.type=f,this.state.value=u,this.state.pos--,this.state.end--,this.state.endLoc=Ze(this.state.endLoc,-1),this.parseTopicReference(E);this.unexpected()}parseTopicReference(f){let u=this.startNode(),E=this.state.startLoc,b=this.state.type;return this.next(),this.finishTopicReference(u,E,f,b)}finishTopicReference(f,u,E,b){if(this.testTopicReferenceConfiguration(E,u,b)){let k=E==="smart"?"PipelinePrimaryTopicReference":"TopicReference";return this.topicReferenceIsAllowedInCurrentContext()||this.raise(E==="smart"?H.PrimaryTopicNotAllowed:H.PipeTopicUnbound,u),this.registerTopicReference(),this.finishNode(f,k)}else throw this.raise(H.PipeTopicUnconfiguredToken,u,{token:eo(b)})}testTopicReferenceConfiguration(f,u,E){switch(f){case"hack":return this.hasPlugin(["pipelineOperator",{topicToken:eo(E)}]);case"smart":return E===27;default:throw this.raise(H.PipeTopicRequiresHackPipes,u)}}parseAsyncArrowUnaryFunction(f){this.prodParam.enter(Wo(!0,this.prodParam.hasYield));let u=[this.parseIdentifier()];return this.prodParam.exit(),this.hasPrecedingLineBreak()&&this.raise(H.LineTerminatorBeforeArrow,this.state.curPosition()),this.expect(19),this.parseArrowExpression(f,u,!0)}parseDo(f,u){this.expectPlugin("doExpressions"),u&&this.expectPlugin("asyncDoExpressions"),f.async=u,this.next();let E=this.state.labels;return this.state.labels=[],u?(this.prodParam.enter(2),f.body=this.parseBlock(),this.prodParam.exit()):f.body=this.parseBlock(),this.state.labels=E,this.finishNode(f,"DoExpression")}parseSuper(){let f=this.startNode();return this.next(),this.match(10)&&!this.scope.allowDirectSuper&&!this.options.allowSuperOutsideMethod?this.raise(H.SuperNotAllowed,f):!this.scope.allowSuper&&!this.options.allowSuperOutsideMethod&&this.raise(H.UnexpectedSuper,f),!this.match(10)&&!this.match(0)&&!this.match(16)&&this.raise(H.UnsupportedSuper,f),this.finishNode(f,"Super")}parsePrivateName(){let f=this.startNode(),u=this.startNodeAt(Ze(this.state.startLoc,1)),E=this.state.value;return this.next(),f.id=this.createIdentifier(u,E),this.finishNode(f,"PrivateName")}parseFunctionOrFunctionSent(){let f=this.startNode();if(this.next(),this.prodParam.hasYield&&this.match(16)){let u=this.createIdentifier(this.startNodeAtNode(f),"function");return this.next(),this.match(103)?this.expectPlugin("functionSent"):this.hasPlugin("functionSent")||this.unexpected(),this.parseMetaProperty(f,u,"sent")}return this.parseFunction(f)}parseMetaProperty(f,u,E){f.meta=u;let b=this.state.containsEsc;return f.property=this.parseIdentifier(!0),(f.property.name!==E||b)&&this.raise(H.UnsupportedMetaProperty,f.property,{target:u.name,onlyValidPropertyName:E}),this.finishNode(f,"MetaProperty")}parseImportMetaProperty(f){let u=this.createIdentifier(this.startNodeAtNode(f),"import");if(this.next(),this.isContextual(101))this.inModule||this.raise(H.ImportMetaOutsideModule,u),this.sawUnambiguousESM=!0;else if(this.isContextual(105)||this.isContextual(97)){let E=this.isContextual(105);if(E||this.unexpected(),this.expectPlugin(E?"sourcePhaseImports":"deferredImportEvaluation"),!this.options.createImportExpressions)throw this.raise(H.DynamicImportPhaseRequiresImportExpressions,this.state.startLoc,{phase:this.state.value});return this.next(),f.phase=E?"source":"defer",this.parseImportCall(f)}return this.parseMetaProperty(f,u,"meta")}parseLiteralAtNode(f,u,E){return this.addExtra(E,"rawValue",f),this.addExtra(E,"raw",this.input.slice(E.start,this.state.end)),E.value=f,this.next(),this.finishNode(E,u)}parseLiteral(f,u){let E=this.startNode();return this.parseLiteralAtNode(f,u,E)}parseStringLiteral(f){return this.parseLiteral(f,"StringLiteral")}parseNumericLiteral(f){return this.parseLiteral(f,"NumericLiteral")}parseBigIntLiteral(f){return this.parseLiteral(f,"BigIntLiteral")}parseDecimalLiteral(f){return this.parseLiteral(f,"DecimalLiteral")}parseRegExpLiteral(f){let u=this.parseLiteral(f.value,"RegExpLiteral");return u.pattern=f.pattern,u.flags=f.flags,u}parseBooleanLiteral(f){let u=this.startNode();return u.value=f,this.next(),this.finishNode(u,"BooleanLiteral")}parseNullLiteral(){let f=this.startNode();return this.next(),this.finishNode(f,"NullLiteral")}parseParenAndDistinguishExpression(f){let u=this.state.startLoc,E;this.next(),this.expressionScope.enter(Pa());let b=this.state.maybeInArrowParameters,k=this.state.inFSharpPipelineDirectBody;this.state.maybeInArrowParameters=!0,this.state.inFSharpPipelineDirectBody=!1;let j=this.state.startLoc,ne=[],de=new pa,xe=!0,Ee,gt;for(;!this.match(11);){if(xe)xe=!1;else if(this.expect(12,de.optionalParametersLoc===null?null:de.optionalParametersLoc),this.match(11)){gt=this.state.startLoc;break}if(this.match(21)){let Wt=this.state.startLoc;if(Ee=this.state.startLoc,ne.push(this.parseParenItem(this.parseRestBinding(),Wt)),!this.checkCommaAfterRest(41))break}else ne.push(this.parseMaybeAssignAllowIn(de,this.parseParenItem))}let St=this.state.lastTokEndLoc;this.expect(11),this.state.maybeInArrowParameters=b,this.state.inFSharpPipelineDirectBody=k;let Lt=this.startNodeAt(u);return f&&this.shouldParseArrow(ne)&&(Lt=this.parseArrow(Lt))?(this.checkDestructuringPrivate(de),this.expressionScope.validateAsPattern(),this.expressionScope.exit(),this.parseArrowExpression(Lt,ne,!1),Lt):(this.expressionScope.exit(),ne.length||this.unexpected(this.state.lastTokStartLoc),gt&&this.unexpected(gt),Ee&&this.unexpected(Ee),this.checkExpressionErrors(de,!0),this.toReferencedListDeep(ne,!0),ne.length>1?(E=this.startNodeAt(j),E.expressions=ne,this.finishNode(E,"SequenceExpression"),this.resetEndLocation(E,St)):E=ne[0],this.wrapParenthesis(u,E))}wrapParenthesis(f,u){if(!this.options.createParenthesizedExpressions)return this.addExtra(u,"parenthesized",!0),this.addExtra(u,"parenStart",f.index),this.takeSurroundingComments(u,f.index,this.state.lastTokEndLoc.index),u;let E=this.startNodeAt(f);return E.expression=u,this.finishNode(E,"ParenthesizedExpression")}shouldParseArrow(f){return!this.canInsertSemicolon()}parseArrow(f){if(this.eat(19))return f}parseParenItem(f,u){return f}parseNewOrNewTarget(){let f=this.startNode();if(this.next(),this.match(16)){let u=this.createIdentifier(this.startNodeAtNode(f),"new");this.next();let E=this.parseMetaProperty(f,u,"target");return!this.scope.inNonArrowFunction&&!this.scope.inClass&&!this.options.allowNewTargetOutsideFunction&&this.raise(H.UnexpectedNewTarget,E),E}return this.parseNew(f)}parseNew(f){if(this.parseNewCallee(f),this.eat(10)){let u=this.parseExprList(11);this.toReferencedList(u),f.arguments=u}else f.arguments=[];return this.finishNode(f,"NewExpression")}parseNewCallee(f){let u=this.match(83),E=this.parseNoCallExpr();f.callee=E,u&&(E.type==="Import"||E.type==="ImportExpression")&&this.raise(H.ImportCallNotNewExpression,E)}parseTemplateElement(f){let{start:u,startLoc:E,end:b,value:k}=this.state,j=u+1,ne=this.startNodeAt(Ze(E,1));k===null&&(f||this.raise(H.InvalidEscapeSequenceTemplate,Ze(this.state.firstInvalidTemplateEscapePos,1)));let de=this.match(24),xe=de?-1:-2,Ee=b+xe;ne.value={raw:this.input.slice(j,Ee).replace(/\r\n?/g,` +`),cooked:k===null?null:k.slice(1,xe)},ne.tail=de,this.next();let gt=this.finishNode(ne,"TemplateElement");return this.resetEndLocation(gt,Ze(this.state.lastTokEndLoc,xe)),gt}parseTemplate(f){let u=this.startNode();u.expressions=[];let E=this.parseTemplateElement(f);for(u.quasis=[E];!E.tail;)u.expressions.push(this.parseTemplateSubstitution()),this.readTemplateContinuation(),u.quasis.push(E=this.parseTemplateElement(f));return this.finishNode(u,"TemplateLiteral")}parseTemplateSubstitution(){return this.parseExpression()}parseObjectLike(f,u,E,b){E&&this.expectPlugin("recordAndTuple");let k=this.state.inFSharpPipelineDirectBody;this.state.inFSharpPipelineDirectBody=!1;let j=Object.create(null),ne=!0,de=this.startNode();for(de.properties=[],this.next();!this.match(f);){if(ne)ne=!1;else if(this.expect(12),this.match(f)){this.addTrailingCommaExtraToNode(de);break}let Ee;u?Ee=this.parseBindingProperty():(Ee=this.parsePropertyDefinition(b),this.checkProto(Ee,E,j,b)),E&&!this.isObjectProperty(Ee)&&Ee.type!=="SpreadElement"&&this.raise(H.InvalidRecordProperty,Ee),Ee.shorthand&&this.addExtra(Ee,"shorthand",!0),de.properties.push(Ee)}this.next(),this.state.inFSharpPipelineDirectBody=k;let xe="ObjectExpression";return u?xe="ObjectPattern":E&&(xe="RecordExpression"),this.finishNode(de,xe)}addTrailingCommaExtraToNode(f){this.addExtra(f,"trailingComma",this.state.lastTokStartLoc.index),this.addExtra(f,"trailingCommaLoc",this.state.lastTokStartLoc,!1)}maybeAsyncOrAccessorProp(f){return!f.computed&&f.key.type==="Identifier"&&(this.isLiteralPropertyName()||this.match(0)||this.match(55))}parsePropertyDefinition(f){let u=[];if(this.match(26))for(this.hasPlugin("decorators")&&this.raise(H.UnsupportedPropertyDecorator,this.state.startLoc);this.match(26);)u.push(this.parseDecorator());let E=this.startNode(),b=!1,k=!1,j;if(this.match(21))return u.length&&this.unexpected(),this.parseSpread();u.length&&(E.decorators=u,u=[]),E.method=!1,f&&(j=this.state.startLoc);let ne=this.eat(55);this.parsePropertyNamePrefixOperator(E);let de=this.state.containsEsc,xe=this.parsePropertyName(E,f);if(!ne&&!de&&this.maybeAsyncOrAccessorProp(E)){let Ee=xe.name;Ee==="async"&&!this.hasPrecedingLineBreak()&&(b=!0,this.resetPreviousNodeTrailingComments(xe),ne=this.eat(55),this.parsePropertyName(E)),(Ee==="get"||Ee==="set")&&(k=!0,this.resetPreviousNodeTrailingComments(xe),E.kind=Ee,this.match(55)&&(ne=!0,this.raise(H.AccessorIsGenerator,this.state.curPosition(),{kind:Ee}),this.next()),this.parsePropertyName(E))}return this.parseObjPropValue(E,j,ne,b,!1,k,f)}getGetterSetterExpectedParamCount(f){return f.kind==="get"?0:1}getObjectOrClassMethodParams(f){return f.params}checkGetterSetterParams(f){var u;let E=this.getGetterSetterExpectedParamCount(f),b=this.getObjectOrClassMethodParams(f);b.length!==E&&this.raise(f.kind==="get"?H.BadGetterArity:H.BadSetterArity,f),f.kind==="set"&&((u=b[b.length-1])==null?void 0:u.type)==="RestElement"&&this.raise(H.BadSetterRestParameter,f)}parseObjectMethod(f,u,E,b,k){if(k){let j=this.parseMethod(f,u,!1,!1,!1,"ObjectMethod");return this.checkGetterSetterParams(j),j}if(E||u||this.match(10))return b&&this.unexpected(),f.kind="method",f.method=!0,this.parseMethod(f,u,E,!1,!1,"ObjectMethod")}parseObjectProperty(f,u,E,b){if(f.shorthand=!1,this.eat(14))return f.value=E?this.parseMaybeDefault(this.state.startLoc):this.parseMaybeAssignAllowIn(b),this.finishNode(f,"ObjectProperty");if(!f.computed&&f.key.type==="Identifier"){if(this.checkReservedWord(f.key.name,f.key.loc.start,!0,!1),E)f.value=this.parseMaybeDefault(u,qr(f.key));else if(this.match(29)){let k=this.state.startLoc;b!=null?b.shorthandAssignLoc===null&&(b.shorthandAssignLoc=k):this.raise(H.InvalidCoverInitializedName,k),f.value=this.parseMaybeDefault(u,qr(f.key))}else f.value=qr(f.key);return f.shorthand=!0,this.finishNode(f,"ObjectProperty")}}parseObjPropValue(f,u,E,b,k,j,ne){let de=this.parseObjectMethod(f,E,b,k,j)||this.parseObjectProperty(f,u,k,ne);return de||this.unexpected(),de}parsePropertyName(f,u){if(this.eat(0))f.computed=!0,f.key=this.parseMaybeAssignAllowIn(),this.expect(3);else{let{type:E,value:b}=this.state,k;if(Zi(E))k=this.parseIdentifier(!0);else switch(E){case 134:k=this.parseNumericLiteral(b);break;case 133:k=this.parseStringLiteral(b);break;case 135:k=this.parseBigIntLiteral(b);break;case 136:k=this.parseDecimalLiteral(b);break;case 138:{let j=this.state.startLoc;u!=null?u.privateKeyLoc===null&&(u.privateKeyLoc=j):this.raise(H.UnexpectedPrivateField,j),k=this.parsePrivateName();break}default:this.unexpected()}f.key=k,E!==138&&(f.computed=!1)}return f.key}initFunction(f,u){f.id=null,f.generator=!1,f.async=u}parseMethod(f,u,E,b,k,j,ne=!1){this.initFunction(f,E),f.generator=u,this.scope.enter(18|(ne?64:0)|(k?32:0)),this.prodParam.enter(Wo(E,f.generator)),this.parseFunctionParams(f,b);let de=this.parseFunctionBodyAndFinish(f,j,!0);return this.prodParam.exit(),this.scope.exit(),de}parseArrayLike(f,u,E,b){E&&this.expectPlugin("recordAndTuple");let k=this.state.inFSharpPipelineDirectBody;this.state.inFSharpPipelineDirectBody=!1;let j=this.startNode();return this.next(),j.elements=this.parseExprList(f,!E,b,j),this.state.inFSharpPipelineDirectBody=k,this.finishNode(j,E?"TupleExpression":"ArrayExpression")}parseArrowExpression(f,u,E,b){this.scope.enter(6);let k=Wo(E,!1);!this.match(5)&&this.prodParam.hasIn&&(k|=8),this.prodParam.enter(k),this.initFunction(f,E);let j=this.state.maybeInArrowParameters;return u&&(this.state.maybeInArrowParameters=!0,this.setArrowFunctionParameters(f,u,b)),this.state.maybeInArrowParameters=!1,this.parseFunctionBody(f,!0),this.prodParam.exit(),this.scope.exit(),this.state.maybeInArrowParameters=j,this.finishNode(f,"ArrowFunctionExpression")}setArrowFunctionParameters(f,u,E){this.toAssignableList(u,E,!1),f.params=u}parseFunctionBodyAndFinish(f,u,E=!1){return this.parseFunctionBody(f,!1,E),this.finishNode(f,u)}parseFunctionBody(f,u,E=!1){let b=u&&!this.match(5);if(this.expressionScope.enter(Qa()),b)f.body=this.parseMaybeAssign(),this.checkParams(f,!1,u,!1);else{let k=this.state.strict,j=this.state.labels;this.state.labels=[],this.prodParam.enter(this.prodParam.currentFlags()|4),f.body=this.parseBlock(!0,!1,ne=>{let de=!this.isSimpleParamList(f.params);ne&&de&&this.raise(H.IllegalLanguageModeDirective,(f.kind==="method"||f.kind==="constructor")&&f.key?f.key.loc.end:f);let xe=!k&&this.state.strict;this.checkParams(f,!this.state.strict&&!u&&!E&&!de,u,xe),this.state.strict&&f.id&&this.checkIdentifier(f.id,65,xe)}),this.prodParam.exit(),this.state.labels=j}this.expressionScope.exit()}isSimpleParameter(f){return f.type==="Identifier"}isSimpleParamList(f){for(let u=0,E=f.length;u10||!ns(f))){if(E&&Ni(f)){this.raise(H.UnexpectedKeyword,u,{keyword:f});return}if((this.state.strict?b?Ls:Xr:Ti)(f,this.inModule)){this.raise(H.UnexpectedReservedWord,u,{reservedWord:f});return}else if(f==="yield"){if(this.prodParam.hasYield){this.raise(H.YieldBindingIdentifier,u);return}}else if(f==="await"){if(this.prodParam.hasAwait){this.raise(H.AwaitBindingIdentifier,u);return}if(this.scope.inStaticBlock){this.raise(H.AwaitBindingIdentifierInStaticBlock,u);return}this.expressionScope.recordAsyncArrowParametersError(u)}else if(f==="arguments"&&this.scope.inClassAndNotInNonArrowFunction){this.raise(H.ArgumentsInClass,u);return}}}isAwaitAllowed(){return!!(this.prodParam.hasAwait||this.options.allowAwaitOutsideFunction&&!this.scope.inFunction)}parseAwait(f){let u=this.startNodeAt(f);return this.expressionScope.recordParameterInitializerError(H.AwaitExpressionFormalParameter,u),this.eat(55)&&this.raise(H.ObsoleteAwaitStar,u),!this.scope.inFunction&&!this.options.allowAwaitOutsideFunction&&(this.isAmbiguousAwait()?this.ambiguousScriptDifferentAst=!0:this.sawUnambiguousESM=!0),this.state.soloAwait||(u.argument=this.parseMaybeUnary(null,!0)),this.finishNode(u,"AwaitExpression")}isAmbiguousAwait(){if(this.hasPrecedingLineBreak())return!0;let{type:f}=this.state;return f===53||f===10||f===0||Yr(f)||f===102&&!this.state.containsEsc||f===137||f===56||this.hasPlugin("v8intrinsic")&&f===54}parseYield(){let f=this.startNode();this.expressionScope.recordParameterInitializerError(H.YieldInParameter,f),this.next();let u=!1,E=null;if(!this.hasPrecedingLineBreak())switch(u=this.eat(55),this.state.type){case 13:case 139:case 8:case 11:case 3:case 9:case 14:case 12:if(!u)break;default:E=this.parseMaybeAssign()}return f.delegate=u,f.argument=E,this.finishNode(f,"YieldExpression")}parseImportCall(f){return this.next(),f.source=this.parseMaybeAssignAllowIn(),(this.hasPlugin("importAttributes")||this.hasPlugin("importAssertions"))&&(f.options=null),this.eat(12)&&(this.expectImportAttributesPlugin(),this.match(11)||(f.options=this.parseMaybeAssignAllowIn(),this.eat(12))),this.expect(11),this.finishNode(f,"ImportExpression")}checkPipelineAtInfixOperator(f,u){this.hasPlugin(["pipelineOperator",{proposal:"smart"}])&&f.type==="SequenceExpression"&&this.raise(H.PipelineHeadSequenceExpression,u)}parseSmartPipelineBodyInStyle(f,u){if(this.isSimpleReference(f)){let E=this.startNodeAt(u);return E.callee=f,this.finishNode(E,"PipelineBareFunction")}else{let E=this.startNodeAt(u);return this.checkSmartPipeTopicBodyEarlyErrors(u),E.expression=f,this.finishNode(E,"PipelineTopicExpression")}}isSimpleReference(f){switch(f.type){case"MemberExpression":return!f.computed&&this.isSimpleReference(f.object);case"Identifier":return!0;default:return!1}}checkSmartPipeTopicBodyEarlyErrors(f){if(this.match(19))throw this.raise(H.PipelineBodyNoArrow,this.state.startLoc);this.topicReferenceWasUsedInCurrentContext()||this.raise(H.PipelineTopicUnused,f)}withTopicBindingContext(f){let u=this.state.topicContext;this.state.topicContext={maxNumOfResolvableTopics:1,maxTopicIndex:null};try{return f()}finally{this.state.topicContext=u}}withSmartMixTopicForbiddingContext(f){if(this.hasPlugin(["pipelineOperator",{proposal:"smart"}])){let u=this.state.topicContext;this.state.topicContext={maxNumOfResolvableTopics:0,maxTopicIndex:null};try{return f()}finally{this.state.topicContext=u}}else return f()}withSoloAwaitPermittingContext(f){let u=this.state.soloAwait;this.state.soloAwait=!0;try{return f()}finally{this.state.soloAwait=u}}allowInAnd(f){let u=this.prodParam.currentFlags();if(8&~u){this.prodParam.enter(u|8);try{return f()}finally{this.prodParam.exit()}}return f()}disallowInAnd(f){let u=this.prodParam.currentFlags();if(8&u){this.prodParam.enter(u&-9);try{return f()}finally{this.prodParam.exit()}}return f()}registerTopicReference(){this.state.topicContext.maxTopicIndex=0}topicReferenceIsAllowedInCurrentContext(){return this.state.topicContext.maxNumOfResolvableTopics>=1}topicReferenceWasUsedInCurrentContext(){return this.state.topicContext.maxTopicIndex!=null&&this.state.topicContext.maxTopicIndex>=0}parseFSharpPipelineBody(f){let u=this.state.startLoc;this.state.potentialArrowAt=this.state.start;let E=this.state.inFSharpPipelineDirectBody;this.state.inFSharpPipelineDirectBody=!0;let b=this.parseExprOp(this.parseMaybeUnaryOrPrivate(),u,f);return this.state.inFSharpPipelineDirectBody=E,b}parseModuleExpression(){this.expectPlugin("moduleBlocks");let f=this.startNode();this.next(),this.match(5)||this.unexpected(null,5);let u=this.startNodeAt(this.state.endLoc);this.next();let E=this.initializeScopes(!0);this.enterInitialScopes();try{f.body=this.parseProgram(u,8,"module")}finally{E()}return this.finishNode(f,"ModuleExpression")}parsePropertyNamePrefixOperator(f){}},pc={kind:1},LA={kind:2},Uh=/[\uD800-\uDFFF]/u,dc=/in(?:stanceof)?/y;function Gh(f,u){for(let E=0;E0)for(let[k,j]of Array.from(this.scope.undefinedExports))this.raise(H.ModuleExportUndefined,j,{localName:k});let b;return u===139?b=this.finishNode(f,"Program"):b=this.finishNodeAt(f,"Program",Ze(this.state.startLoc,-1)),b}stmtToDirective(f){let u=f;u.type="Directive",u.value=u.expression,delete u.expression;let E=u.value,b=E.value,k=this.input.slice(E.start,E.end),j=E.value=k.slice(1,-1);return this.addExtra(E,"raw",k),this.addExtra(E,"rawValue",j),this.addExtra(E,"expressionValue",b),E.type="DirectiveLiteral",u}parseInterpreterDirective(){if(!this.match(28))return null;let f=this.startNode();return f.value=this.state.value,this.next(),this.finishNode(f,"InterpreterDirective")}isLet(){return this.isContextual(100)?this.hasFollowingBindingAtom():!1}chStartsBindingIdentifier(f,u){if(ro(f)){if(dc.lastIndex=u,dc.test(this.input)){let E=this.codePointAtPos(dc.lastIndex);if(!ks(E)&&E!==92)return!1}return!0}else return f===92}chStartsBindingPattern(f){return f===91||f===123}hasFollowingBindingAtom(){let f=this.nextTokenStart(),u=this.codePointAtPos(f);return this.chStartsBindingPattern(u)||this.chStartsBindingIdentifier(u,f)}hasInLineFollowingBindingIdentifier(){let f=this.nextTokenInLineStart(),u=this.codePointAtPos(f);return this.chStartsBindingIdentifier(u,f)}startsUsingForOf(){let{type:f,containsEsc:u}=this.lookahead();if(f===102&&!u)return!1;if($n(f)&&!this.hasFollowingLineBreak())return this.expectPlugin("explicitResourceManagement"),!0}startsAwaitUsing(){let f=this.nextTokenInLineStart();if(this.isUnparsedContextual(f,"using")){f=this.nextTokenInLineStartSince(f+5);let u=this.codePointAtPos(f);if(this.chStartsBindingIdentifier(u,f))return this.expectPlugin("explicitResourceManagement"),!0}return!1}parseModuleItem(){return this.parseStatementLike(15)}parseStatementListItem(){return this.parseStatementLike(6|(!this.options.annexB||this.state.strict?0:8))}parseStatementOrSloppyAnnexBFunctionDeclaration(f=!1){let u=0;return this.options.annexB&&!this.state.strict&&(u|=4,f&&(u|=8)),this.parseStatementLike(u)}parseStatement(){return this.parseStatementLike(0)}parseStatementLike(f){let u=null;return this.match(26)&&(u=this.parseDecorators(!0)),this.parseStatementContent(f,u)}parseStatementContent(f,u){let E=this.state.type,b=this.startNode(),k=!!(f&2),j=!!(f&4),ne=f&1;switch(E){case 60:return this.parseBreakContinueStatement(b,!0);case 63:return this.parseBreakContinueStatement(b,!1);case 64:return this.parseDebuggerStatement(b);case 90:return this.parseDoWhileStatement(b);case 91:return this.parseForStatement(b);case 68:if(this.lookaheadCharCode()===46)break;return j||this.raise(this.state.strict?H.StrictFunction:this.options.annexB?H.SloppyFunctionAnnexB:H.SloppyFunction,this.state.startLoc),this.parseFunctionStatement(b,!1,!k&&j);case 80:return k||this.unexpected(),this.parseClass(this.maybeTakeDecorators(u,b),!0);case 69:return this.parseIfStatement(b);case 70:return this.parseReturnStatement(b);case 71:return this.parseSwitchStatement(b);case 72:return this.parseThrowStatement(b);case 73:return this.parseTryStatement(b);case 96:if(!this.state.containsEsc&&this.startsAwaitUsing())return this.isAwaitAllowed()?k||this.raise(H.UnexpectedLexicalDeclaration,b):this.raise(H.AwaitUsingNotInAsyncContext,b),this.next(),this.parseVarStatement(b,"await using");break;case 107:if(this.state.containsEsc||!this.hasInLineFollowingBindingIdentifier())break;return this.expectPlugin("explicitResourceManagement"),!this.scope.inModule&&this.scope.inTopLevel?this.raise(H.UnexpectedUsingDeclaration,this.state.startLoc):k||this.raise(H.UnexpectedLexicalDeclaration,this.state.startLoc),this.parseVarStatement(b,"using");case 100:{if(this.state.containsEsc)break;let Ee=this.nextTokenStart(),gt=this.codePointAtPos(Ee);if(gt!==91&&(!k&&this.hasFollowingLineBreak()||!this.chStartsBindingIdentifier(gt,Ee)&>!==123))break}case 75:k||this.raise(H.UnexpectedLexicalDeclaration,this.state.startLoc);case 74:{let Ee=this.state.value;return this.parseVarStatement(b,Ee)}case 92:return this.parseWhileStatement(b);case 76:return this.parseWithStatement(b);case 5:return this.parseBlock();case 13:return this.parseEmptyStatement(b);case 83:{let Ee=this.lookaheadCharCode();if(Ee===40||Ee===46)break}case 82:{!this.options.allowImportExportEverywhere&&!ne&&this.raise(H.UnexpectedImportExport,this.state.startLoc),this.next();let Ee;return E===83?(Ee=this.parseImport(b),Ee.type==="ImportDeclaration"&&(!Ee.importKind||Ee.importKind==="value")&&(this.sawUnambiguousESM=!0)):(Ee=this.parseExport(b,u),(Ee.type==="ExportNamedDeclaration"&&(!Ee.exportKind||Ee.exportKind==="value")||Ee.type==="ExportAllDeclaration"&&(!Ee.exportKind||Ee.exportKind==="value")||Ee.type==="ExportDefaultDeclaration")&&(this.sawUnambiguousESM=!0)),this.assertModuleNodeAllowed(Ee),Ee}default:if(this.isAsyncFunction())return k||this.raise(H.AsyncFunctionInSingleStatementContext,this.state.startLoc),this.next(),this.parseFunctionStatement(b,!0,!k&&j)}let de=this.state.value,xe=this.parseExpression();return $n(E)&&xe.type==="Identifier"&&this.eat(14)?this.parseLabeledStatement(b,de,xe,f):this.parseExpressionStatement(b,xe,u)}assertModuleNodeAllowed(f){!this.options.allowImportExportEverywhere&&!this.inModule&&this.raise(H.ImportOutsideModule,f)}decoratorsEnabledBeforeExport(){return this.hasPlugin("decorators-legacy")?!0:this.hasPlugin("decorators")&&this.getPluginOption("decorators","decoratorsBeforeExport")!==!1}maybeTakeDecorators(f,u,E){return f&&(u.decorators&&u.decorators.length>0?(typeof this.getPluginOption("decorators","decoratorsBeforeExport")!="boolean"&&this.raise(H.DecoratorsBeforeAfterExport,u.decorators[0]),u.decorators.unshift(...f)):u.decorators=f,this.resetStartLocationFromNode(u,f[0]),E&&this.resetStartLocationFromNode(E,u)),u}canHaveLeadingDecorator(){return this.match(80)}parseDecorators(f){let u=[];do u.push(this.parseDecorator());while(this.match(26));if(this.match(82))f||this.unexpected(),this.decoratorsEnabledBeforeExport()||this.raise(H.DecoratorExportClass,this.state.startLoc);else if(!this.canHaveLeadingDecorator())throw this.raise(H.UnexpectedLeadingDecorator,this.state.startLoc);return u}parseDecorator(){this.expectOnePlugin(["decorators","decorators-legacy"]);let f=this.startNode();if(this.next(),this.hasPlugin("decorators")){let u=this.state.startLoc,E;if(this.match(10)){let b=this.state.startLoc;this.next(),E=this.parseExpression(),this.expect(11),E=this.wrapParenthesis(b,E);let k=this.state.startLoc;f.expression=this.parseMaybeDecoratorArguments(E),this.getPluginOption("decorators","allowCallParenthesized")===!1&&f.expression!==E&&this.raise(H.DecoratorArgumentsOutsideParentheses,k)}else{for(E=this.parseIdentifier(!1);this.eat(16);){let b=this.startNodeAt(u);b.object=E,this.match(138)?(this.classScope.usePrivateName(this.state.value,this.state.startLoc),b.property=this.parsePrivateName()):b.property=this.parseIdentifier(!0),b.computed=!1,E=this.finishNode(b,"MemberExpression")}f.expression=this.parseMaybeDecoratorArguments(E)}}else f.expression=this.parseExprSubscripts();return this.finishNode(f,"Decorator")}parseMaybeDecoratorArguments(f){if(this.eat(10)){let u=this.startNodeAtNode(f);return u.callee=f,u.arguments=this.parseCallExpressionArguments(11,!1),this.toReferencedList(u.arguments),this.finishNode(u,"CallExpression")}return f}parseBreakContinueStatement(f,u){return this.next(),this.isLineTerminator()?f.label=null:(f.label=this.parseIdentifier(),this.semicolon()),this.verifyBreakContinue(f,u),this.finishNode(f,u?"BreakStatement":"ContinueStatement")}verifyBreakContinue(f,u){let E;for(E=0;Ethis.parseStatement()),this.state.labels.pop(),this.expect(92),f.test=this.parseHeaderExpression(),this.eat(13),this.finishNode(f,"DoWhileStatement")}parseForStatement(f){this.next(),this.state.labels.push(pc);let u=null;if(this.isAwaitAllowed()&&this.eatContextual(96)&&(u=this.state.lastTokStartLoc),this.scope.enter(0),this.expect(10),this.match(13))return u!==null&&this.unexpected(u),this.parseFor(f,null);let E=this.isContextual(100);{let de=this.isContextual(96)&&this.startsAwaitUsing(),xe=de||this.isContextual(107)&&this.startsUsingForOf(),Ee=E&&this.hasFollowingBindingAtom()||xe;if(this.match(74)||this.match(75)||Ee){let gt=this.startNode(),St;de?(St="await using",this.isAwaitAllowed()||this.raise(H.AwaitUsingNotInAsyncContext,this.state.startLoc),this.next()):St=this.state.value,this.next(),this.parseVar(gt,!0,St);let Lt=this.finishNode(gt,"VariableDeclaration"),Wt=this.match(58);return Wt&&xe&&this.raise(H.ForInUsing,Lt),(Wt||this.isContextual(102))&&Lt.declarations.length===1?this.parseForIn(f,Lt,u):(u!==null&&this.unexpected(u),this.parseFor(f,Lt))}}let b=this.isContextual(95),k=new pa,j=this.parseExpression(!0,k),ne=this.isContextual(102);if(ne&&(E&&this.raise(H.ForOfLet,j),u===null&&b&&j.type==="Identifier"&&this.raise(H.ForOfAsync,j)),ne||this.match(58)){this.checkDestructuringPrivate(k),this.toAssignable(j,!0);let de=ne?"ForOfStatement":"ForInStatement";return this.checkLVal(j,{in:{type:de}}),this.parseForIn(f,j,u)}else this.checkExpressionErrors(k,!0);return u!==null&&this.unexpected(u),this.parseFor(f,j)}parseFunctionStatement(f,u,E){return this.next(),this.parseFunction(f,1|(E?2:0)|(u?8:0))}parseIfStatement(f){return this.next(),f.test=this.parseHeaderExpression(),f.consequent=this.parseStatementOrSloppyAnnexBFunctionDeclaration(),f.alternate=this.eat(66)?this.parseStatementOrSloppyAnnexBFunctionDeclaration():null,this.finishNode(f,"IfStatement")}parseReturnStatement(f){return!this.prodParam.hasReturn&&!this.options.allowReturnOutsideFunction&&this.raise(H.IllegalReturn,this.state.startLoc),this.next(),this.isLineTerminator()?f.argument=null:(f.argument=this.parseExpression(),this.semicolon()),this.finishNode(f,"ReturnStatement")}parseSwitchStatement(f){this.next(),f.discriminant=this.parseHeaderExpression();let u=f.cases=[];this.expect(5),this.state.labels.push(LA),this.scope.enter(0);let E;for(let b;!this.match(8);)if(this.match(61)||this.match(65)){let k=this.match(61);E&&this.finishNode(E,"SwitchCase"),u.push(E=this.startNode()),E.consequent=[],this.next(),k?E.test=this.parseExpression():(b&&this.raise(H.MultipleDefaultsInSwitch,this.state.lastTokStartLoc),b=!0,E.test=null),this.expect(14)}else E?E.consequent.push(this.parseStatementListItem()):this.unexpected();return this.scope.exit(),E&&this.finishNode(E,"SwitchCase"),this.next(),this.state.labels.pop(),this.finishNode(f,"SwitchStatement")}parseThrowStatement(f){return this.next(),this.hasPrecedingLineBreak()&&this.raise(H.NewlineAfterThrow,this.state.lastTokEndLoc),f.argument=this.parseExpression(),this.semicolon(),this.finishNode(f,"ThrowStatement")}parseCatchClauseParam(){let f=this.parseBindingAtom();return this.scope.enter(this.options.annexB&&f.type==="Identifier"?8:0),this.checkLVal(f,{in:{type:"CatchClause"},binding:9}),f}parseTryStatement(f){if(this.next(),f.block=this.parseBlock(),f.handler=null,this.match(62)){let u=this.startNode();this.next(),this.match(10)?(this.expect(10),u.param=this.parseCatchClauseParam(),this.expect(11)):(u.param=null,this.scope.enter(0)),u.body=this.withSmartMixTopicForbiddingContext(()=>this.parseBlock(!1,!1)),this.scope.exit(),f.handler=this.finishNode(u,"CatchClause")}return f.finalizer=this.eat(67)?this.parseBlock():null,!f.handler&&!f.finalizer&&this.raise(H.NoCatchOrFinally,f),this.finishNode(f,"TryStatement")}parseVarStatement(f,u,E=!1){return this.next(),this.parseVar(f,!1,u,E),this.semicolon(),this.finishNode(f,"VariableDeclaration")}parseWhileStatement(f){return this.next(),f.test=this.parseHeaderExpression(),this.state.labels.push(pc),f.body=this.withSmartMixTopicForbiddingContext(()=>this.parseStatement()),this.state.labels.pop(),this.finishNode(f,"WhileStatement")}parseWithStatement(f){return this.state.strict&&this.raise(H.StrictWith,this.state.startLoc),this.next(),f.object=this.parseHeaderExpression(),f.body=this.withSmartMixTopicForbiddingContext(()=>this.parseStatement()),this.finishNode(f,"WithStatement")}parseEmptyStatement(f){return this.next(),this.finishNode(f,"EmptyStatement")}parseLabeledStatement(f,u,E,b){for(let j of this.state.labels)j.name===u&&this.raise(H.LabelRedeclaration,E,{labelName:u});let k=ll(this.state.type)?1:this.match(71)?2:null;for(let j=this.state.labels.length-1;j>=0;j--){let ne=this.state.labels[j];if(ne.statementStart===f.start)ne.statementStart=this.state.start,ne.kind=k;else break}return this.state.labels.push({name:u,kind:k,statementStart:this.state.start}),f.body=b&8?this.parseStatementOrSloppyAnnexBFunctionDeclaration(!0):this.parseStatement(),this.state.labels.pop(),f.label=E,this.finishNode(f,"LabeledStatement")}parseExpressionStatement(f,u,E){return f.expression=u,this.semicolon(),this.finishNode(f,"ExpressionStatement")}parseBlock(f=!1,u=!0,E){let b=this.startNode();return f&&this.state.strictErrors.clear(),this.expect(5),u&&this.scope.enter(0),this.parseBlockBody(b,f,!1,8,E),u&&this.scope.exit(),this.finishNode(b,"BlockStatement")}isValidDirective(f){return f.type==="ExpressionStatement"&&f.expression.type==="StringLiteral"&&!f.expression.extra.parenthesized}parseBlockBody(f,u,E,b,k){let j=f.body=[],ne=f.directives=[];this.parseBlockOrModuleBlockBody(j,u?ne:void 0,E,b,k)}parseBlockOrModuleBlockBody(f,u,E,b,k){let j=this.state.strict,ne=!1,de=!1;for(;!this.match(b);){let xe=E?this.parseModuleItem():this.parseStatementListItem();if(u&&!de){if(this.isValidDirective(xe)){let Ee=this.stmtToDirective(xe);u.push(Ee),!ne&&Ee.value.value==="use strict"&&(ne=!0,this.setStrict(!0));continue}de=!0,this.state.strictErrors.clear()}f.push(xe)}k==null||k.call(this,ne),j||this.setStrict(!1),this.next()}parseFor(f,u){return f.init=u,this.semicolon(!1),f.test=this.match(13)?null:this.parseExpression(),this.semicolon(!1),f.update=this.match(11)?null:this.parseExpression(),this.expect(11),f.body=this.withSmartMixTopicForbiddingContext(()=>this.parseStatement()),this.scope.exit(),this.state.labels.pop(),this.finishNode(f,"ForStatement")}parseForIn(f,u,E){let b=this.match(58);return this.next(),b?E!==null&&this.unexpected(E):f.await=E!==null,u.type==="VariableDeclaration"&&u.declarations[0].init!=null&&(!b||!this.options.annexB||this.state.strict||u.kind!=="var"||u.declarations[0].id.type!=="Identifier")&&this.raise(H.ForInOfLoopInitializer,u,{type:b?"ForInStatement":"ForOfStatement"}),u.type==="AssignmentPattern"&&this.raise(H.InvalidLhs,u,{ancestor:{type:"ForStatement"}}),f.left=u,f.right=b?this.parseExpression():this.parseMaybeAssignAllowIn(),this.expect(11),f.body=this.withSmartMixTopicForbiddingContext(()=>this.parseStatement()),this.scope.exit(),this.state.labels.pop(),this.finishNode(f,b?"ForInStatement":"ForOfStatement")}parseVar(f,u,E,b=!1){let k=f.declarations=[];for(f.kind=E;;){let j=this.startNode();if(this.parseVarId(j,E),j.init=this.eat(29)?u?this.parseMaybeAssignDisallowIn():this.parseMaybeAssignAllowIn():null,j.init===null&&!b&&(j.id.type!=="Identifier"&&!(u&&(this.match(58)||this.isContextual(102)))?this.raise(H.DeclarationMissingInitializer,this.state.lastTokEndLoc,{kind:"destructuring"}):E==="const"&&!(this.match(58)||this.isContextual(102))&&this.raise(H.DeclarationMissingInitializer,this.state.lastTokEndLoc,{kind:"const"})),k.push(this.finishNode(j,"VariableDeclarator")),!this.eat(12))break}return f}parseVarId(f,u){let E=this.parseBindingAtom();this.checkLVal(E,{in:{type:"VariableDeclarator"},binding:u==="var"?5:8201}),f.id=E}parseAsyncFunctionExpression(f){return this.parseFunction(f,8)}parseFunction(f,u=0){let E=u&2,b=!!(u&1),k=b&&!(u&4),j=!!(u&8);this.initFunction(f,j),this.match(55)&&(E&&this.raise(H.GeneratorInSingleStatementContext,this.state.startLoc),this.next(),f.generator=!0),b&&(f.id=this.parseFunctionId(k));let ne=this.state.maybeInArrowParameters;return this.state.maybeInArrowParameters=!1,this.scope.enter(2),this.prodParam.enter(Wo(j,f.generator)),b||(f.id=this.parseFunctionId()),this.parseFunctionParams(f,!1),this.withSmartMixTopicForbiddingContext(()=>{this.parseFunctionBodyAndFinish(f,b?"FunctionDeclaration":"FunctionExpression")}),this.prodParam.exit(),this.scope.exit(),b&&!E&&this.registerFunctionStatementId(f),this.state.maybeInArrowParameters=ne,f}parseFunctionId(f){return f||$n(this.state.type)?this.parseIdentifier():null}parseFunctionParams(f,u){this.expect(10),this.expressionScope.enter(jl()),f.params=this.parseBindingList(11,41,2|(u?4:0)),this.expressionScope.exit()}registerFunctionStatementId(f){f.id&&this.scope.declareName(f.id.name,!this.options.annexB||this.state.strict||f.generator||f.async?this.scope.treatFunctionsAsVar?5:8201:17,f.id.loc.start)}parseClass(f,u,E){this.next();let b=this.state.strict;return this.state.strict=!0,this.parseClassId(f,u,E),this.parseClassSuper(f),f.body=this.parseClassBody(!!f.superClass,b),this.finishNode(f,u?"ClassDeclaration":"ClassExpression")}isClassProperty(){return this.match(29)||this.match(13)||this.match(8)}isClassMethod(){return this.match(10)}isNonstaticConstructor(f){return!f.computed&&!f.static&&(f.key.name==="constructor"||f.key.value==="constructor")}parseClassBody(f,u){this.classScope.enter();let E={hadConstructor:!1,hadSuperClass:f},b=[],k=this.startNode();if(k.body=[],this.expect(5),this.withSmartMixTopicForbiddingContext(()=>{for(;!this.match(8);){if(this.eat(13)){if(b.length>0)throw this.raise(H.DecoratorSemicolon,this.state.lastTokEndLoc);continue}if(this.match(26)){b.push(this.parseDecorator());continue}let j=this.startNode();b.length&&(j.decorators=b,this.resetStartLocationFromNode(j,b[0]),b=[]),this.parseClassMember(k,j,E),j.kind==="constructor"&&j.decorators&&j.decorators.length>0&&this.raise(H.DecoratorConstructor,j)}}),this.state.strict=u,this.next(),b.length)throw this.raise(H.TrailingDecorator,this.state.startLoc);return this.classScope.exit(),this.finishNode(k,"ClassBody")}parseClassMemberFromModifier(f,u){let E=this.parseIdentifier(!0);if(this.isClassMethod()){let b=u;return b.kind="method",b.computed=!1,b.key=E,b.static=!1,this.pushClassMethod(f,b,!1,!1,!1,!1),!0}else if(this.isClassProperty()){let b=u;return b.computed=!1,b.key=E,b.static=!1,f.body.push(this.parseClassProperty(b)),!0}return this.resetPreviousNodeTrailingComments(E),!1}parseClassMember(f,u,E){let b=this.isContextual(106);if(b){if(this.parseClassMemberFromModifier(f,u))return;if(this.eat(5)){this.parseClassStaticBlock(f,u);return}}this.parseClassMemberWithIsStatic(f,u,E,b)}parseClassMemberWithIsStatic(f,u,E,b){let k=u,j=u,ne=u,de=u,xe=u,Ee=k,gt=k;if(u.static=b,this.parsePropertyNamePrefixOperator(u),this.eat(55)){Ee.kind="method";let Bn=this.match(138);if(this.parseClassElementName(Ee),Bn){this.pushClassPrivateMethod(f,j,!0,!1);return}this.isNonstaticConstructor(k)&&this.raise(H.ConstructorIsGenerator,k.key),this.pushClassMethod(f,k,!0,!1,!1,!1);return}let St=$n(this.state.type)&&!this.state.containsEsc,Lt=this.match(138),Wt=this.parseClassElementName(u),lr=this.state.startLoc;if(this.parsePostMemberNameModifiers(gt),this.isClassMethod()){if(Ee.kind="method",Lt){this.pushClassPrivateMethod(f,j,!1,!1);return}let Bn=this.isNonstaticConstructor(k),er=!1;Bn&&(k.kind="constructor",E.hadConstructor&&!this.hasPlugin("typescript")&&this.raise(H.DuplicateConstructor,Wt),Bn&&this.hasPlugin("typescript")&&u.override&&this.raise(H.OverrideOnConstructor,Wt),E.hadConstructor=!0,er=E.hadSuperClass),this.pushClassMethod(f,k,!1,!1,Bn,er)}else if(this.isClassProperty())Lt?this.pushClassPrivateProperty(f,de):this.pushClassProperty(f,ne);else if(St&&Wt.name==="async"&&!this.isLineTerminator()){this.resetPreviousNodeTrailingComments(Wt);let Bn=this.eat(55);gt.optional&&this.unexpected(lr),Ee.kind="method";let er=this.match(138);this.parseClassElementName(Ee),this.parsePostMemberNameModifiers(gt),er?this.pushClassPrivateMethod(f,j,Bn,!0):(this.isNonstaticConstructor(k)&&this.raise(H.ConstructorIsAsync,k.key),this.pushClassMethod(f,k,Bn,!0,!1,!1))}else if(St&&(Wt.name==="get"||Wt.name==="set")&&!(this.match(55)&&this.isLineTerminator())){this.resetPreviousNodeTrailingComments(Wt),Ee.kind=Wt.name;let Bn=this.match(138);this.parseClassElementName(k),Bn?this.pushClassPrivateMethod(f,j,!1,!1):(this.isNonstaticConstructor(k)&&this.raise(H.ConstructorIsAccessor,k.key),this.pushClassMethod(f,k,!1,!1,!1,!1)),this.checkGetterSetterParams(k)}else if(St&&Wt.name==="accessor"&&!this.isLineTerminator()){this.expectPlugin("decoratorAutoAccessors"),this.resetPreviousNodeTrailingComments(Wt);let Bn=this.match(138);this.parseClassElementName(ne),this.pushClassAccessorProperty(f,xe,Bn)}else this.isLineTerminator()?Lt?this.pushClassPrivateProperty(f,de):this.pushClassProperty(f,ne):this.unexpected()}parseClassElementName(f){let{type:u,value:E}=this.state;if((u===132||u===133)&&f.static&&E==="prototype"&&this.raise(H.StaticPrototype,this.state.startLoc),u===138){E==="constructor"&&this.raise(H.ConstructorClassPrivateField,this.state.startLoc);let b=this.parsePrivateName();return f.key=b,b}return this.parsePropertyName(f)}parseClassStaticBlock(f,u){var E;this.scope.enter(208);let b=this.state.labels;this.state.labels=[],this.prodParam.enter(0);let k=u.body=[];this.parseBlockOrModuleBlockBody(k,void 0,!1,8),this.prodParam.exit(),this.scope.exit(),this.state.labels=b,f.body.push(this.finishNode(u,"StaticBlock")),(E=u.decorators)!=null&&E.length&&this.raise(H.DecoratorStaticBlock,u)}pushClassProperty(f,u){!u.computed&&(u.key.name==="constructor"||u.key.value==="constructor")&&this.raise(H.ConstructorClassField,u.key),f.body.push(this.parseClassProperty(u))}pushClassPrivateProperty(f,u){let E=this.parseClassPrivateProperty(u);f.body.push(E),this.classScope.declarePrivateName(this.getPrivateNameSV(E.key),0,E.key.loc.start)}pushClassAccessorProperty(f,u,E){if(!E&&!u.computed){let k=u.key;(k.name==="constructor"||k.value==="constructor")&&this.raise(H.ConstructorClassField,k)}let b=this.parseClassAccessorProperty(u);f.body.push(b),E&&this.classScope.declarePrivateName(this.getPrivateNameSV(b.key),0,b.key.loc.start)}pushClassMethod(f,u,E,b,k,j){f.body.push(this.parseMethod(u,E,b,k,j,"ClassMethod",!0))}pushClassPrivateMethod(f,u,E,b){let k=this.parseMethod(u,E,b,!1,!1,"ClassPrivateMethod",!0);f.body.push(k);let j=k.kind==="get"?k.static?6:2:k.kind==="set"?k.static?5:1:0;this.declareClassPrivateMethodInScope(k,j)}declareClassPrivateMethodInScope(f,u){this.classScope.declarePrivateName(this.getPrivateNameSV(f.key),u,f.key.loc.start)}parsePostMemberNameModifiers(f){}parseClassPrivateProperty(f){return this.parseInitializer(f),this.semicolon(),this.finishNode(f,"ClassPrivateProperty")}parseClassProperty(f){return this.parseInitializer(f),this.semicolon(),this.finishNode(f,"ClassProperty")}parseClassAccessorProperty(f){return this.parseInitializer(f),this.semicolon(),this.finishNode(f,"ClassAccessorProperty")}parseInitializer(f){this.scope.enter(80),this.expressionScope.enter(Qa()),this.prodParam.enter(0),f.value=this.eat(29)?this.parseMaybeAssignAllowIn():null,this.expressionScope.exit(),this.prodParam.exit(),this.scope.exit()}parseClassId(f,u,E,b=8331){if($n(this.state.type))f.id=this.parseIdentifier(),u&&this.declareNameFromIdentifier(f.id,b);else if(E||!u)f.id=null;else throw this.raise(H.MissingClassName,this.state.startLoc)}parseClassSuper(f){f.superClass=this.eat(81)?this.parseExprSubscripts():null}parseExport(f,u){let E=this.parseMaybeImportPhase(f,!0),b=this.maybeParseExportDefaultSpecifier(f,E),k=!b||this.eat(12),j=k&&this.eatExportStar(f),ne=j&&this.maybeParseExportNamespaceSpecifier(f),de=k&&(!ne||this.eat(12)),xe=b||j;if(j&&!ne){if(b&&this.unexpected(),u)throw this.raise(H.UnsupportedDecoratorExport,f);return this.parseExportFrom(f,!0),this.finishNode(f,"ExportAllDeclaration")}let Ee=this.maybeParseExportNamedSpecifiers(f);b&&k&&!j&&!Ee&&this.unexpected(null,5),ne&&de&&this.unexpected(null,98);let gt;if(xe||Ee){if(gt=!1,u)throw this.raise(H.UnsupportedDecoratorExport,f);this.parseExportFrom(f,xe)}else gt=this.maybeParseExportDeclaration(f);if(xe||Ee||gt){var St;let Lt=f;if(this.checkExport(Lt,!0,!1,!!Lt.source),((St=Lt.declaration)==null?void 0:St.type)==="ClassDeclaration")this.maybeTakeDecorators(u,Lt.declaration,Lt);else if(u)throw this.raise(H.UnsupportedDecoratorExport,f);return this.finishNode(Lt,"ExportNamedDeclaration")}if(this.eat(65)){let Lt=f,Wt=this.parseExportDefaultExpression();if(Lt.declaration=Wt,Wt.type==="ClassDeclaration")this.maybeTakeDecorators(u,Wt,Lt);else if(u)throw this.raise(H.UnsupportedDecoratorExport,f);return this.checkExport(Lt,!0,!0),this.finishNode(Lt,"ExportDefaultDeclaration")}this.unexpected(null,5)}eatExportStar(f){return this.eat(55)}maybeParseExportDefaultSpecifier(f,u){if(u||this.isExportDefaultSpecifier()){this.expectPlugin("exportDefaultFrom",u==null?void 0:u.loc.start);let E=u||this.parseIdentifier(!0),b=this.startNodeAtNode(E);return b.exported=E,f.specifiers=[this.finishNode(b,"ExportDefaultSpecifier")],!0}return!1}maybeParseExportNamespaceSpecifier(f){if(this.isContextual(93)){f.specifiers||(f.specifiers=[]);let u=this.startNodeAt(this.state.lastTokStartLoc);return this.next(),u.exported=this.parseModuleExportName(),f.specifiers.push(this.finishNode(u,"ExportNamespaceSpecifier")),!0}return!1}maybeParseExportNamedSpecifiers(f){if(this.match(5)){f.specifiers||(f.specifiers=[]);let u=f.exportKind==="type";return f.specifiers.push(...this.parseExportSpecifiers(u)),f.source=null,f.declaration=null,this.hasPlugin("importAssertions")&&(f.assertions=[]),!0}return!1}maybeParseExportDeclaration(f){return this.shouldParseExportDeclaration()?(f.specifiers=[],f.source=null,this.hasPlugin("importAssertions")&&(f.assertions=[]),f.declaration=this.parseExportDeclaration(f),!0):!1}isAsyncFunction(){if(!this.isContextual(95))return!1;let f=this.nextTokenInLineStart();return this.isUnparsedContextual(f,"function")}parseExportDefaultExpression(){let f=this.startNode();if(this.match(68))return this.next(),this.parseFunction(f,5);if(this.isAsyncFunction())return this.next(),this.next(),this.parseFunction(f,13);if(this.match(80))return this.parseClass(f,!0,!0);if(this.match(26))return this.hasPlugin("decorators")&&this.getPluginOption("decorators","decoratorsBeforeExport")===!0&&this.raise(H.DecoratorBeforeExport,this.state.startLoc),this.parseClass(this.maybeTakeDecorators(this.parseDecorators(!1),this.startNode()),!0,!0);if(this.match(75)||this.match(74)||this.isLet())throw this.raise(H.UnsupportedDefaultExport,this.state.startLoc);let u=this.parseMaybeAssignAllowIn();return this.semicolon(),u}parseExportDeclaration(f){return this.match(80)?this.parseClass(this.startNode(),!0,!1):this.parseStatementListItem()}isExportDefaultSpecifier(){let{type:f}=this.state;if($n(f)){if(f===95&&!this.state.containsEsc||f===100)return!1;if((f===130||f===129)&&!this.state.containsEsc){let{type:b}=this.lookahead();if($n(b)&&b!==98||b===5)return this.expectOnePlugin(["flow","typescript"]),!1}}else if(!this.match(65))return!1;let u=this.nextTokenStart(),E=this.isUnparsedContextual(u,"from");if(this.input.charCodeAt(u)===44||$n(this.state.type)&&E)return!0;if(this.match(65)&&E){let b=this.input.charCodeAt(this.nextTokenStartSince(u+4));return b===34||b===39}return!1}parseExportFrom(f,u){this.eatContextual(98)?(f.source=this.parseImportSource(),this.checkExport(f),this.maybeParseImportAttributes(f),this.checkJSONModuleImport(f)):u&&this.unexpected(),this.semicolon()}shouldParseExportDeclaration(){let{type:f}=this.state;return f===26&&(this.expectOnePlugin(["decorators","decorators-legacy"]),this.hasPlugin("decorators"))?(this.getPluginOption("decorators","decoratorsBeforeExport")===!0&&this.raise(H.DecoratorBeforeExport,this.state.startLoc),!0):f===74||f===75||f===68||f===80||this.isLet()||this.isAsyncFunction()}checkExport(f,u,E,b){if(u){var k;if(E){if(this.checkDuplicateExports(f,"default"),this.hasPlugin("exportDefaultFrom")){var j;let ne=f.declaration;ne.type==="Identifier"&&ne.name==="from"&&ne.end-ne.start===4&&!((j=ne.extra)!=null&&j.parenthesized)&&this.raise(H.ExportDefaultFromAsIdentifier,ne)}}else if((k=f.specifiers)!=null&&k.length)for(let ne of f.specifiers){let{exported:de}=ne,xe=de.type==="Identifier"?de.name:de.value;if(this.checkDuplicateExports(ne,xe),!b&&ne.local){let{local:Ee}=ne;Ee.type!=="Identifier"?this.raise(H.ExportBindingIsString,ne,{localName:Ee.value,exportName:xe}):(this.checkReservedWord(Ee.name,Ee.loc.start,!0,!1),this.scope.checkLocalExport(Ee))}}else if(f.declaration){if(f.declaration.type==="FunctionDeclaration"||f.declaration.type==="ClassDeclaration"){let ne=f.declaration.id;if(!ne)throw new Error("Assertion failure");this.checkDuplicateExports(f,ne.name)}else if(f.declaration.type==="VariableDeclaration")for(let ne of f.declaration.declarations)this.checkDeclaration(ne.id)}}}checkDeclaration(f){if(f.type==="Identifier")this.checkDuplicateExports(f,f.name);else if(f.type==="ObjectPattern")for(let u of f.properties)this.checkDeclaration(u);else if(f.type==="ArrayPattern")for(let u of f.elements)u&&this.checkDeclaration(u);else f.type==="ObjectProperty"?this.checkDeclaration(f.value):f.type==="RestElement"?this.checkDeclaration(f.argument):f.type==="AssignmentPattern"&&this.checkDeclaration(f.left)}checkDuplicateExports(f,u){this.exportedIdentifiers.has(u)&&(u==="default"?this.raise(H.DuplicateDefaultExport,f):this.raise(H.DuplicateExport,f,{exportName:u})),this.exportedIdentifiers.add(u)}parseExportSpecifiers(f){let u=[],E=!0;for(this.expect(5);!this.eat(8);){if(E)E=!1;else if(this.expect(12),this.eat(8))break;let b=this.isContextual(130),k=this.match(133),j=this.startNode();j.local=this.parseModuleExportName(),u.push(this.parseExportSpecifier(j,k,f,b))}return u}parseExportSpecifier(f,u,E,b){return this.eatContextual(93)?f.exported=this.parseModuleExportName():u?f.exported=Ad(f.local):f.exported||(f.exported=qr(f.local)),this.finishNode(f,"ExportSpecifier")}parseModuleExportName(){if(this.match(133)){let f=this.parseStringLiteral(this.state.value),u=f.value.match(Uh);return u&&this.raise(H.ModuleExportNameHasLoneSurrogate,f,{surrogateCharCode:u[0].charCodeAt(0)}),f}return this.parseIdentifier(!0)}isJSONModuleImport(f){return f.assertions!=null?f.assertions.some(({key:u,value:E})=>E.value==="json"&&(u.type==="Identifier"?u.name==="type":u.value==="type")):!1}checkImportReflection(f){let{specifiers:u}=f,E=u.length===1?u[0].type:null;if(f.phase==="source")E!=="ImportDefaultSpecifier"&&this.raise(H.SourcePhaseImportRequiresDefault,u[0].loc.start);else if(f.phase==="defer")E!=="ImportNamespaceSpecifier"&&this.raise(H.DeferImportRequiresNamespace,u[0].loc.start);else if(f.module){var b;E!=="ImportDefaultSpecifier"&&this.raise(H.ImportReflectionNotBinding,u[0].loc.start),((b=f.assertions)==null?void 0:b.length)>0&&this.raise(H.ImportReflectionHasAssertion,u[0].loc.start)}}checkJSONModuleImport(f){if(this.isJSONModuleImport(f)&&f.type!=="ExportAllDeclaration"){let{specifiers:u}=f;if(u!=null){let E=u.find(b=>{let k;if(b.type==="ExportSpecifier"?k=b.local:b.type==="ImportSpecifier"&&(k=b.imported),k!==void 0)return k.type==="Identifier"?k.name!=="default":k.value!=="default"});E!==void 0&&this.raise(H.ImportJSONBindingNotDefault,E.loc.start)}}}isPotentialImportPhase(f){return f?!1:this.isContextual(105)||this.isContextual(97)||this.isContextual(127)}applyImportPhase(f,u,E,b){u||(E==="module"?(this.expectPlugin("importReflection",b),f.module=!0):this.hasPlugin("importReflection")&&(f.module=!1),E==="source"?(this.expectPlugin("sourcePhaseImports",b),f.phase="source"):E==="defer"?(this.expectPlugin("deferredImportEvaluation",b),f.phase="defer"):this.hasPlugin("sourcePhaseImports")&&(f.phase=null))}parseMaybeImportPhase(f,u){if(!this.isPotentialImportPhase(u))return this.applyImportPhase(f,u,null),null;let E=this.parseIdentifier(!0),{type:b}=this.state;return(Zi(b)?b!==98||this.lookaheadCharCode()===102:b!==12)?(this.resetPreviousIdentifierLeadingComments(E),this.applyImportPhase(f,u,E.name,E.loc.start),null):(this.applyImportPhase(f,u,null),E)}isPrecedingIdImportPhase(f){let{type:u}=this.state;return $n(u)?u!==98||this.lookaheadCharCode()===102:u!==12}parseImport(f){return this.match(133)?this.parseImportSourceAndAttributes(f):this.parseImportSpecifiersAndAfter(f,this.parseMaybeImportPhase(f,!1))}parseImportSpecifiersAndAfter(f,u){f.specifiers=[];let E=!this.maybeParseDefaultImportSpecifier(f,u)||this.eat(12),b=E&&this.maybeParseStarImportSpecifier(f);return E&&!b&&this.parseNamedImportSpecifiers(f),this.expectContextual(98),this.parseImportSourceAndAttributes(f)}parseImportSourceAndAttributes(f){return f.specifiers!=null||(f.specifiers=[]),f.source=this.parseImportSource(),this.maybeParseImportAttributes(f),this.checkImportReflection(f),this.checkJSONModuleImport(f),this.semicolon(),this.finishNode(f,"ImportDeclaration")}parseImportSource(){return this.match(133)||this.unexpected(),this.parseExprAtom()}parseImportSpecifierLocal(f,u,E){u.local=this.parseIdentifier(),f.specifiers.push(this.finishImportSpecifier(u,E))}finishImportSpecifier(f,u,E=8201){return this.checkLVal(f.local,{in:{type:u},binding:E}),this.finishNode(f,u)}parseImportAttributes(){this.expect(5);let f=[],u=new Set;do{if(this.match(8))break;let E=this.startNode(),b=this.state.value;if(u.has(b)&&this.raise(H.ModuleAttributesWithDuplicateKeys,this.state.startLoc,{key:b}),u.add(b),this.match(133)?E.key=this.parseStringLiteral(b):E.key=this.parseIdentifier(!0),this.expect(14),!this.match(133))throw this.raise(H.ModuleAttributeInvalidValue,this.state.startLoc);E.value=this.parseStringLiteral(this.state.value),f.push(this.finishNode(E,"ImportAttribute"))}while(this.eat(12));return this.expect(8),f}parseModuleAttributes(){let f=[],u=new Set;do{let E=this.startNode();if(E.key=this.parseIdentifier(!0),E.key.name!=="type"&&this.raise(H.ModuleAttributeDifferentFromType,E.key),u.has(E.key.name)&&this.raise(H.ModuleAttributesWithDuplicateKeys,E.key,{key:E.key.name}),u.add(E.key.name),this.expect(14),!this.match(133))throw this.raise(H.ModuleAttributeInvalidValue,this.state.startLoc);E.value=this.parseStringLiteral(this.state.value),f.push(this.finishNode(E,"ImportAttribute"))}while(this.eat(12));return f}maybeParseImportAttributes(f){let u,E=!1;if(this.match(76)){if(this.hasPrecedingLineBreak()&&this.lookaheadCharCode()===40)return;this.next(),this.hasPlugin("moduleAttributes")?u=this.parseModuleAttributes():(this.expectImportAttributesPlugin(),u=this.parseImportAttributes()),E=!0}else if(this.isContextual(94)&&!this.hasPrecedingLineBreak())this.hasPlugin("importAttributes")?(this.getPluginOption("importAttributes","deprecatedAssertSyntax")!==!0&&this.raise(H.ImportAttributesUseAssert,this.state.startLoc),this.addExtra(f,"deprecatedAssertSyntax",!0)):this.expectOnePlugin(["importAttributes","importAssertions"]),this.next(),u=this.parseImportAttributes();else if(this.hasPlugin("importAttributes")||this.hasPlugin("importAssertions"))u=[];else if(this.hasPlugin("moduleAttributes"))u=[];else return;!E&&this.hasPlugin("importAssertions")?f.assertions=u:f.attributes=u}maybeParseDefaultImportSpecifier(f,u){if(u){let E=this.startNodeAtNode(u);return E.local=u,f.specifiers.push(this.finishImportSpecifier(E,"ImportDefaultSpecifier")),!0}else if(Zi(this.state.type))return this.parseImportSpecifierLocal(f,this.startNode(),"ImportDefaultSpecifier"),!0;return!1}maybeParseStarImportSpecifier(f){if(this.match(55)){let u=this.startNode();return this.next(),this.expectContextual(93),this.parseImportSpecifierLocal(f,u,"ImportNamespaceSpecifier"),!0}return!1}parseNamedImportSpecifiers(f){let u=!0;for(this.expect(5);!this.eat(8);){if(u)u=!1;else{if(this.eat(14))throw this.raise(H.DestructureNamedImport,this.state.startLoc);if(this.expect(12),this.eat(8))break}let E=this.startNode(),b=this.match(133),k=this.isContextual(130);E.imported=this.parseModuleExportName();let j=this.parseImportSpecifier(E,b,f.importKind==="type"||f.importKind==="typeof",k,void 0);f.specifiers.push(j)}}parseImportSpecifier(f,u,E,b,k){if(this.eatContextual(93))f.local=this.parseIdentifier();else{let{imported:j}=f;if(u)throw this.raise(H.ImportBindingIsString,f,{importName:j.value});this.checkReservedWord(j.name,f.loc.start,!0,!0),f.local||(f.local=qr(j))}return this.finishImportSpecifier(f,"ImportSpecifier",k)}isThisParam(f){return f.type==="Identifier"&&f.name==="this"}},Hh=class extends Cd{constructor(f,u){f=hc(f),super(f,u),this.options=f,this.initializeScopes(),this.plugins=fc(this.options.plugins),this.filename=f.sourceFilename}getScopeHandler(){return so}parse(){this.enterInitialScopes();let f=this.startNode(),u=this.startNode();return this.nextToken(),f.errors=null,this.parseTopLevel(f,u),f.errors=this.state.errors,f.comments.length=this.state.commentsLen,f}};function fc(f){let u=new Map;for(let E of f){let[b,k]=Array.isArray(E)?E:[E,{}];u.has(b)||u.set(b,k||{})}return u}function NA(f,u){var E;if(((E=u)==null?void 0:E.sourceType)==="unambiguous"){u=Object.assign({},u);try{u.sourceType="module";let b=La(u,f),k=b.parse();if(b.sawUnambiguousESM)return k;if(b.ambiguousScriptDifferentAst)try{return u.sourceType="script",La(u,f).parse()}catch{}else k.program.sourceType="script";return k}catch(b){try{return u.sourceType="script",La(u,f).parse()}catch{}throw b}}else return La(u,f).parse()}function OA(f,u){let E=La(u,f);return E.options.strictMode&&(E.state.strict=!0),E.getExpression()}function vd(f){let u={};for(let E of Object.keys(f))u[E]=$i(f[E]);return u}var zh=vd(Gl);function La(f,u){let E=Hh;return f!=null&&f.plugins&&(Ed(f.plugins),E=Id(f.plugins)),new E(f,u)}var xd={};function Id(f){let u=cc.filter(k=>Qr(f,k)),E=u.join("/"),b=xd[E];if(!b){b=Hh;for(let k of u)b=Oh[k](b);xd[E]=b}return b}se.parse=NA,se.parseExpression=OA,se.tokTypes=zh}),C=l(se=>{Object.defineProperty(se,"__esModule",{value:!0}),se.extract=Zn,se.parse=fr,se.parseWithComments=xr,se.print=hn,se.strip=Dr;var me=/\*\/$/,Me=/^\/\*\*?/,$e=/^\s*(\/\*\*?(.|\r?\n)*?\*\/)/,Ze=/(^|\s+)\/\/([^\r\n]*)/g,It=/^(\r?\n)+/,At=/(?:^|\r?\n) *(@[^\r\n]*?) *\r?\n *(?![^@\r\n]*\/\/[^]*)([^@\r\n\s][^@\r\n]+?) *\r?\n/g,Kt=/(?:^|\r?\n) *@(\S+) *([^\r\n]*)/g,en=/(\r?\n|^) *\* ?/g,Cn=[];function Zn(Ln){let ee=Ln.match($e);return ee?ee[0].trimLeft():""}function Dr(Ln){let ee=Ln.match($e);return ee&&ee[0]?Ln.substring(ee[0].length):Ln}function fr(Ln){return xr(Ln).pragmas}function xr(Ln){let ee=` `;Ln=Ln.replace(Me,"").replace(me,"").replace(en,"$1");let H="";for(;H!==Ln;)H=Ln,Ln=Ln.replace(At,`${ee}$1 $2${ee}`);Ln=Ln.replace(It,"").trimRight();let ye=Object.create(null),Pe=Ln.replace(Kt,"").replace(It,"").trimRight(),We;for(;We=Kt.exec(Ln);){let et=We[2].replace(Ze,"");typeof ye[We[1]]=="string"||Array.isArray(ye[We[1]])?ye[We[1]]=Cn.concat(ye[We[1]],et):ye[We[1]]=et}return{comments:Pe,pragmas:ye}}function hn({comments:Ln="",pragmas:ee={}}){let H=` `,ye="/**",Pe=" *",We=" */",et=Object.keys(ee),yt=et.flatMap(rt=>zt(rt,ee[rt])).map(rt=>`${Pe} ${rt}${H}`).join("");if(!Ln){if(et.length===0)return"";if(et.length===1&&!Array.isArray(ee[et[0]])){let rt=ee[et[0]];return`${ye} ${zt(et[0],rt)[0]}${We}`}}let ct=Ln.split(H).map(rt=>`${Pe} ${rt}`).join(H)+H;return ye+H+(Ln?ct:"")+(Ln&&et.length?Pe+H:"")+yt+We}function zt(Ln,ee){return Cn.concat(ee).map(H=>`@${Ln} ${H}`.trim())}}),x={};c(x,{parsers:()=>qe});var D=d(y(),1);function I(se){return(me,Me,$e)=>{let Ze=!!($e!=null&&$e.backwards);if(Me===!1)return!1;let{length:It}=me,At=Me;for(;At>=0&&At{if(!(se&&me==null))return Array.isArray(me)||typeof me=="string"?me[Me<0?me.length+Me:Me]:me.at(Me)},Ge=De;function ie(se){return Array.isArray(se)&&se.length>0}var ge=ie;function ve(se){var me,Me,$e;let Ze=((me=se.range)==null?void 0:me[0])??se.start,It=($e=((Me=se.declaration)==null?void 0:Me.decorators)??se.decorators)==null?void 0:$e[0];return It?Math.min(ve(It),Ze):Ze}function Ae(se){var me;return((me=se.range)==null?void 0:me[1])??se.end}function Ue(se){let me=new Set(se);return Me=>me.has(Me==null?void 0:Me.type)}var we=Ue,K=we(["Block","CommentBlock","MultiLine"]),oe=K;function Y(se){let me=`*${se.value}*`.split(` -`);return me.length>1&&me.every(Me=>Me.trimStart()[0]==="*")}var Z=Y;function Le(se){return oe(se)&&se.value[0]==="*"&&/@(?:type|satisfies)\b/.test(se.value)}var ze=Le,Fe=null;function je(se){if(Fe!==null&&typeof Fe.property){let me=Fe;return Fe=je.prototype=null,me}return Fe=je.prototype=se??Object.create(null),new je}var ae=10;for(let se=0;se<=ae;se++)je();function Ne(se){return je(se)}function be(se,me="type"){Ne(se);function Me($e){let Ze=$e[me],It=se[Ze];if(!Array.isArray(It))throw Object.assign(new Error(`Missing visitor keys for '${Ze}'.`),{node:$e});return It}return Me}var Ve=be,He={ArrayExpression:["elements"],AssignmentExpression:["left","right"],BinaryExpression:["left","right"],InterpreterDirective:[],Directive:["value"],DirectiveLiteral:[],BlockStatement:["directives","body"],BreakStatement:["label"],CallExpression:["callee","arguments","typeParameters","typeArguments"],CatchClause:["param","body"],ConditionalExpression:["test","consequent","alternate"],ContinueStatement:["label"],DebuggerStatement:[],DoWhileStatement:["test","body"],EmptyStatement:[],ExpressionStatement:["expression"],File:["program"],ForInStatement:["left","right","body"],ForStatement:["init","test","update","body"],FunctionDeclaration:["id","params","body","returnType","typeParameters","predicate"],FunctionExpression:["id","params","body","returnType","typeParameters"],Identifier:["typeAnnotation","decorators"],IfStatement:["test","consequent","alternate"],LabeledStatement:["label","body"],StringLiteral:[],NumericLiteral:[],NullLiteral:[],BooleanLiteral:[],RegExpLiteral:[],LogicalExpression:["left","right"],MemberExpression:["object","property"],NewExpression:["callee","arguments","typeParameters","typeArguments"],Program:["directives","body"],ObjectExpression:["properties"],ObjectMethod:["key","params","body","decorators","returnType","typeParameters"],ObjectProperty:["key","value","decorators"],RestElement:["argument","typeAnnotation","decorators"],ReturnStatement:["argument"],SequenceExpression:["expressions"],ParenthesizedExpression:["expression"],SwitchCase:["test","consequent"],SwitchStatement:["discriminant","cases"],ThisExpression:[],ThrowStatement:["argument"],TryStatement:["block","handler","finalizer"],UnaryExpression:["argument"],UpdateExpression:["argument"],VariableDeclaration:["declarations"],VariableDeclarator:["id","init"],WhileStatement:["test","body"],WithStatement:["object","body"],AssignmentPattern:["left","right","decorators","typeAnnotation"],ArrayPattern:["elements","typeAnnotation","decorators"],ArrowFunctionExpression:["params","body","returnType","typeParameters","predicate"],ClassBody:["body"],ClassExpression:["id","body","superClass","mixins","typeParameters","superTypeParameters","implements","decorators","superTypeArguments"],ClassDeclaration:["id","body","superClass","mixins","typeParameters","superTypeParameters","implements","decorators","superTypeArguments"],ExportAllDeclaration:["source","attributes","exported"],ExportDefaultDeclaration:["declaration"],ExportNamedDeclaration:["declaration","specifiers","source","attributes"],ExportSpecifier:["local","exported"],ForOfStatement:["left","right","body"],ImportDeclaration:["specifiers","source","attributes"],ImportDefaultSpecifier:["local"],ImportNamespaceSpecifier:["local"],ImportSpecifier:["local","imported"],ImportExpression:["source","options","attributes"],MetaProperty:["meta","property"],ClassMethod:["key","params","body","decorators","returnType","typeParameters"],ObjectPattern:["properties","typeAnnotation","decorators"],SpreadElement:["argument"],Super:[],TaggedTemplateExpression:["tag","quasi","typeParameters","typeArguments"],TemplateElement:[],TemplateLiteral:["quasis","expressions"],YieldExpression:["argument"],AwaitExpression:["argument"],Import:[],BigIntLiteral:[],ExportNamespaceSpecifier:["exported"],OptionalMemberExpression:["object","property"],OptionalCallExpression:["callee","arguments","typeParameters","typeArguments"],ClassProperty:["key","value","typeAnnotation","decorators","variance"],ClassAccessorProperty:["key","value","typeAnnotation","decorators"],ClassPrivateProperty:["key","value","decorators","typeAnnotation","variance"],ClassPrivateMethod:["key","params","body","decorators","returnType","typeParameters"],PrivateName:["id"],StaticBlock:["body"],AnyTypeAnnotation:[],ArrayTypeAnnotation:["elementType"],BooleanTypeAnnotation:[],BooleanLiteralTypeAnnotation:[],NullLiteralTypeAnnotation:[],ClassImplements:["id","typeParameters"],DeclareClass:["id","typeParameters","extends","mixins","implements","body"],DeclareFunction:["id","predicate"],DeclareInterface:["id","typeParameters","extends","body"],DeclareModule:["id","body"],DeclareModuleExports:["typeAnnotation"],DeclareTypeAlias:["id","typeParameters","right"],DeclareOpaqueType:["id","typeParameters","supertype"],DeclareVariable:["id"],DeclareExportDeclaration:["declaration","specifiers","source"],DeclareExportAllDeclaration:["source"],DeclaredPredicate:["value"],ExistsTypeAnnotation:[],FunctionTypeAnnotation:["typeParameters","params","rest","returnType","this"],FunctionTypeParam:["name","typeAnnotation"],GenericTypeAnnotation:["id","typeParameters"],InferredPredicate:[],InterfaceExtends:["id","typeParameters"],InterfaceDeclaration:["id","typeParameters","extends","body"],InterfaceTypeAnnotation:["extends","body"],IntersectionTypeAnnotation:["types"],MixedTypeAnnotation:[],EmptyTypeAnnotation:[],NullableTypeAnnotation:["typeAnnotation"],NumberLiteralTypeAnnotation:[],NumberTypeAnnotation:[],ObjectTypeAnnotation:["properties","indexers","callProperties","internalSlots"],ObjectTypeInternalSlot:["id","value","optional","static","method"],ObjectTypeCallProperty:["value"],ObjectTypeIndexer:["id","key","value","variance"],ObjectTypeProperty:["key","value","variance"],ObjectTypeSpreadProperty:["argument"],OpaqueType:["id","typeParameters","supertype","impltype"],QualifiedTypeIdentifier:["id","qualification"],StringLiteralTypeAnnotation:[],StringTypeAnnotation:[],SymbolTypeAnnotation:[],ThisTypeAnnotation:[],TupleTypeAnnotation:["types","elementTypes"],TypeofTypeAnnotation:["argument","typeArguments"],TypeAlias:["id","typeParameters","right"],TypeAnnotation:["typeAnnotation"],TypeCastExpression:["expression","typeAnnotation"],TypeParameter:["bound","default","variance"],TypeParameterDeclaration:["params"],TypeParameterInstantiation:["params"],UnionTypeAnnotation:["types"],Variance:[],VoidTypeAnnotation:[],EnumDeclaration:["id","body"],EnumBooleanBody:["members"],EnumNumberBody:["members"],EnumStringBody:["members"],EnumSymbolBody:["members"],EnumBooleanMember:["id","init"],EnumNumberMember:["id","init"],EnumStringMember:["id","init"],EnumDefaultedMember:["id"],IndexedAccessType:["objectType","indexType"],OptionalIndexedAccessType:["objectType","indexType"],JSXAttribute:["name","value"],JSXClosingElement:["name"],JSXElement:["openingElement","children","closingElement"],JSXEmptyExpression:[],JSXExpressionContainer:["expression"],JSXSpreadChild:["expression"],JSXIdentifier:[],JSXMemberExpression:["object","property"],JSXNamespacedName:["namespace","name"],JSXOpeningElement:["name","attributes","typeArguments","typeParameters"],JSXSpreadAttribute:["argument"],JSXText:[],JSXFragment:["openingFragment","children","closingFragment"],JSXOpeningFragment:[],JSXClosingFragment:[],Noop:[],Placeholder:[],V8IntrinsicIdentifier:[],ArgumentPlaceholder:[],BindExpression:["object","callee"],ImportAttribute:["key","value"],Decorator:["expression"],DoExpression:["body"],ExportDefaultSpecifier:["exported"],RecordExpression:["properties"],TupleExpression:["elements"],DecimalLiteral:[],ModuleExpression:["body"],TopicReference:[],PipelineTopicExpression:["expression"],PipelineBareFunction:["callee"],PipelinePrimaryTopicReference:[],TSParameterProperty:["parameter","decorators"],TSDeclareFunction:["id","typeParameters","params","returnType","body"],TSDeclareMethod:["decorators","key","typeParameters","params","returnType"],TSQualifiedName:["left","right"],TSCallSignatureDeclaration:["typeParameters","parameters","typeAnnotation","params","returnType"],TSConstructSignatureDeclaration:["typeParameters","parameters","typeAnnotation","params","returnType"],TSPropertySignature:["key","typeAnnotation"],TSMethodSignature:["key","typeParameters","parameters","typeAnnotation","params","returnType"],TSIndexSignature:["parameters","typeAnnotation"],TSAnyKeyword:[],TSBooleanKeyword:[],TSBigIntKeyword:[],TSIntrinsicKeyword:[],TSNeverKeyword:[],TSNullKeyword:[],TSNumberKeyword:[],TSObjectKeyword:[],TSStringKeyword:[],TSSymbolKeyword:[],TSUndefinedKeyword:[],TSUnknownKeyword:[],TSVoidKeyword:[],TSThisType:[],TSFunctionType:["typeParameters","parameters","typeAnnotation","params","returnType"],TSConstructorType:["typeParameters","parameters","typeAnnotation","params","returnType"],TSTypeReference:["typeName","typeParameters","typeArguments"],TSTypePredicate:["parameterName","typeAnnotation"],TSTypeQuery:["exprName","typeParameters","typeArguments"],TSTypeLiteral:["members"],TSArrayType:["elementType"],TSTupleType:["elementTypes"],TSOptionalType:["typeAnnotation"],TSRestType:["typeAnnotation"],TSNamedTupleMember:["label","elementType"],TSUnionType:["types"],TSIntersectionType:["types"],TSConditionalType:["checkType","extendsType","trueType","falseType"],TSInferType:["typeParameter"],TSParenthesizedType:["typeAnnotation"],TSTypeOperator:["typeAnnotation"],TSIndexedAccessType:["objectType","indexType"],TSMappedType:["typeParameter","typeAnnotation","nameType"],TSLiteralType:["literal"],TSExpressionWithTypeArguments:["expression","typeParameters"],TSInterfaceDeclaration:["id","typeParameters","extends","body"],TSInterfaceBody:["body"],TSTypeAliasDeclaration:["id","typeParameters","typeAnnotation"],TSInstantiationExpression:["expression","typeParameters","typeArguments"],TSAsExpression:["expression","typeAnnotation"],TSSatisfiesExpression:["expression","typeAnnotation"],TSTypeAssertion:["typeAnnotation","expression"],TSEnumDeclaration:["id","members"],TSEnumMember:["id","initializer"],TSModuleDeclaration:["id","body"],TSModuleBlock:["body"],TSImportType:["argument","qualifier","typeParameters","typeArguments"],TSImportEqualsDeclaration:["id","moduleReference"],TSExternalModuleReference:["expression"],TSNonNullExpression:["expression"],TSExportAssignment:["expression"],TSNamespaceExportDeclaration:["id"],TSTypeAnnotation:["typeAnnotation"],TSTypeParameterInstantiation:["params"],TSTypeParameterDeclaration:["params"],TSTypeParameter:["constraint","default","name"],ChainExpression:["expression"],ExperimentalRestProperty:["argument"],ExperimentalSpreadProperty:["argument"],Literal:[],MethodDefinition:["decorators","key","value"],PrivateIdentifier:[],Property:["key","value"],PropertyDefinition:["decorators","key","typeAnnotation","value","variance"],AccessorProperty:["decorators","key","typeAnnotation","value"],TSAbstractAccessorProperty:["decorators","key","typeAnnotation"],TSAbstractKeyword:[],TSAbstractMethodDefinition:["key","value"],TSAbstractPropertyDefinition:["decorators","key","typeAnnotation"],TSAsyncKeyword:[],TSClassImplements:["expression","typeArguments","typeParameters"],TSDeclareKeyword:[],TSEmptyBodyFunctionExpression:["id","typeParameters","params","returnType"],TSExportKeyword:[],TSInterfaceHeritage:["expression","typeArguments","typeParameters"],TSPrivateKeyword:[],TSProtectedKeyword:[],TSPublicKeyword:[],TSReadonlyKeyword:[],TSStaticKeyword:[],TSTemplateLiteralType:["quasis","types"],AsExpression:["expression","typeAnnotation"],BigIntLiteralTypeAnnotation:[],BigIntTypeAnnotation:[],ConditionalTypeAnnotation:["checkType","extendsType","trueType","falseType"],DeclareEnum:["id","body"],InferTypeAnnotation:["typeParameter"],KeyofTypeAnnotation:["argument"],ObjectTypeMappedTypeProperty:["keyTparam","propType","sourceType","variance"],QualifiedTypeofIdentifier:["qualification","id"],TupleTypeLabeledElement:["label","elementType","variance"],TupleTypeSpreadElement:["label","typeAnnotation"],TypeOperator:["typeAnnotation"],TypePredicate:["parameterName","typeAnnotation","asserts"],NGRoot:["node"],NGPipeExpression:["left","right","arguments"],NGChainedExpression:["expressions"],NGEmptyExpression:[],NGMicrosyntax:["body"],NGMicrosyntaxKey:[],NGMicrosyntaxExpression:["expression","alias"],NGMicrosyntaxKeyedExpression:["key","expression"],NGMicrosyntaxLet:["key","value"],NGMicrosyntaxAs:["key","alias"],JsExpressionRoot:["node"],JsonRoot:["node"],TSJSDocAllType:[],TSJSDocUnknownType:[],TSJSDocNullableType:["typeAnnotation"],TSJSDocNonNullableType:["typeAnnotation"],NeverTypeAnnotation:[],UndefinedTypeAnnotation:[],UnknownTypeAnnotation:[],AsConstExpression:["expression"],SatisfiesExpression:["expression","typeAnnotation"]},lt=Ve(He),Se=lt;function W(se,me){if(!(se!==null&&typeof se=="object"))return se;if(Array.isArray(se)){for(let $e=0;$e{var At;(At=It.leadingComments)!=null&&At.some(ze)&&Ze.add(ve(It))}),se=$(se,It=>{if(It.type==="ParenthesizedExpression"){let{expression:At}=It;if(At.type==="TypeCastExpression")return At.range=[...It.range],At;let Kt=ve(It);if(!Ze.has(Kt))return At.extra={...At.extra,parenthesized:!0},At}})}if(se=$(se,Ze=>{var It;switch(Ze.type){case"LogicalExpression":if(ft(Ze))return pt(Ze);break;case"VariableDeclaration":{let At=Ge(!1,Ze.declarations,-1);At!=null&&At.init&&$e[Ae(At)]!==";"&&(Ze.range=[ve(Ze),Ae(At)]);break}case"TSParenthesizedType":return Ze.typeAnnotation;case"TSTypeParameter":if(typeof Ze.name=="string"){let At=ve(Ze);Ze.name={type:"Identifier",name:Ze.name,range:[At,At+Ze.name.length]}}break;case"TopicReference":se.extra={...se.extra,__isUsingHackPipeline:!0};break;case"ExportAllDeclaration":if(Me==="meriyah"&&((It=Ze.exported)==null?void 0:It.type)==="Identifier"){let{exported:At}=Ze,Kt=$e.slice(ve(At),Ae(At));(Kt.startsWith('"')||Kt.startsWith("'"))&&(Ze.exported={...Ze.exported,type:"Literal",value:Ze.exported.name,raw:Kt})}break;case"TSUnionType":case"TSIntersectionType":if(Ze.types.length===1)return Ze.types[0];break}}),ge(se.comments)){let Ze=Ge(!1,se.comments,-1);for(let It=se.comments.length-2;It>=0;It--){let At=se.comments[It];Ae(At)===ve(Ze)&&oe(At)&&oe(Ze)&&Z(At)&&Z(Ze)&&(se.comments.splice(It+1,1),At.value+="*//*"+Ze.value,At.range=[ve(At),Ae(Ze)]),Ze=At}}return se.type==="Program"&&(se.range=[0,$e.length]),se}function ft(se){return se.type==="LogicalExpression"&&se.right.type==="LogicalExpression"&&se.operator===se.right.operator}function pt(se){return ft(se)?pt({type:"LogicalExpression",operator:se.operator,left:pt({type:"LogicalExpression",operator:se.operator,left:se.left,right:se.right.left,range:[ve(se.left),Ae(se.right.left)]}),right:se.right.right,range:[ve(se),Ae(se)]}):se}var ut=Oe;function Ut(se,me){let Me=new SyntaxError(se+" ("+me.loc.start.line+":"+me.loc.start.column+")");return Object.assign(Me,me)}var _t=Ut;function Ot(se){let{message:me,loc:{line:Me,column:$e},reasonCode:Ze}=se,It=se;(Ze==="MissingPlugin"||Ze==="MissingOneOfPlugins")&&(me="Unexpected token.",It=void 0);let At=` (${Me}:${$e})`;return me.endsWith(At)&&(me=me.slice(0,-At.length)),_t(me,{loc:{start:{line:Me,column:$e+1}},cause:It})}var Ft=Ot,Pt=d(C(),1);function mt(se){let me=_e(se);me&&(se=se.slice(me.length+1));let Me=(0,Pt.extract)(se),{pragmas:$e,comments:Ze}=(0,Pt.parseWithComments)(Me);return{shebang:me,text:se,pragmas:$e,comments:Ze}}function Rn(se){let{pragmas:me}=mt(se);return Object.prototype.hasOwnProperty.call(me,"prettier")||Object.prototype.hasOwnProperty.call(me,"format")}function Sn(se){return se=typeof se=="function"?{parse:se}:se,{astFormat:"estree",hasPragma:Rn,locStart:ve,locEnd:Ae,...se}}var cn=Sn;function tn(se){let{filepath:me}=se;if(me){if(me=me.toLowerCase(),me.endsWith(".cjs"))return"script";if(me.endsWith(".mjs"))return"module"}}var qt=tn;function xn(se,me){let{type:Me="JsExpressionRoot",rootMarker:$e,text:Ze}=me,{tokens:It,comments:At}=se;return delete se.tokens,delete se.comments,{tokens:It,comments:At,type:Me,node:se,range:[0,Ze.length],rootMarker:$e}}var Vn=xn,Tn=se=>cn(or(se)),Pn={sourceType:"module",allowImportExportEverywhere:!0,allowReturnOutsideFunction:!0,allowNewTargetOutsideFunction:!0,allowSuperOutsideMethod:!0,allowUndeclaredExports:!0,errorRecovery:!0,createParenthesizedExpressions:!0,createImportExpressions:!0,plugins:["doExpressions","exportDefaultFrom","functionBind","functionSent","throwExpressions","partialApplication","decorators","decimal","moduleBlocks","asyncDoExpressions","regexpUnicodeSets","destructuringPrivate","decoratorAutoAccessors","importReflection","explicitResourceManagement",["importAttributes",{deprecatedAssertSyntax:!0}],"sourcePhaseImports","deferredImportEvaluation",["optionalChainingAssign",{version:"2023-07"}]],tokens:!0,ranges:!0},Hn=["recordAndTuple",{syntaxType:"hash"}],Be="v8intrinsic",Mt=[["pipelineOperator",{proposal:"hack",topicToken:"%"}],["pipelineOperator",{proposal:"minimal"}],["pipelineOperator",{proposal:"fsharp"}]],dt=(se,me=Pn)=>({...me,plugins:[...me.plugins,...se]}),on=/@(?:no)?flow\b/;function nn(se,me){var Me;if((Me=me.filepath)!=null&&Me.endsWith(".js.flow"))return!0;let $e=_e(se);$e&&(se=se.slice($e.length));let Ze=z(se,0);return Ze!==!1&&(se=se.slice(0,Ze)),on.test(se)}function rr(se,me,Me){let $e=se(me,Me),Ze=$e.errors.find(It=>!pr.has(It.reasonCode));if(Ze)throw Ze;return $e}function or({isExpression:se=!1,optionsCombinations:me}){return(Me,$e={})=>{if(($e.parser==="babel"||$e.parser==="__babel_estree")&&nn(Me,$e))return $e.parser="babel-flow",Ps.parse(Me,$e);let Ze=me;($e.__babelSourceType??qt($e))==="script"&&(Ze=Ze.map(en=>({...en,sourceType:"script"}))),/#[[{]/.test(Me)&&(Ze=Ze.map(en=>dt([Hn],en)));let It=/%[A-Z]/.test(Me);Me.includes("|>")?Ze=(It?[...Mt,Be]:Mt).flatMap(en=>Ze.map(Cn=>dt([en],Cn))):It&&(Ze=Ze.map(en=>dt([Be],en)));let At=se?D.parseExpression:D.parse,Kt;try{Kt=Ie(Ze.map(en=>()=>rr(At,Me,en)))}catch({errors:[en]}){throw Ft(en)}return se&&(Kt=Vn(Kt,{text:Me,rootMarker:$e.rootMarker})),ut(Kt,{parser:"babel",text:Me})}}var pr=new Set(["StrictNumericEscape","StrictWith","StrictOctalLiteral","StrictDelete","StrictEvalArguments","StrictEvalArgumentsBinding","StrictFunction","EmptyTypeArguments","EmptyTypeParameters","ConstructorHasTypeParameters","UnsupportedParameterPropertyKind","DuplicateAccessibilityModifier","DecoratorExportClass","ParamDupe","InvalidDecimal","RestTrailingComma","UnsupportedParameterDecorator","UnterminatedJsxContent","UnexpectedReservedWord","ModuleAttributesWithDuplicateKeys","LineTerminatorBeforeArrow","InvalidEscapeSequenceTemplate","NonAbstractClassHasAbstractMethod","OptionalTypeBeforeRequired","PatternIsOptional","OptionalBindingPattern","DeclareClassFieldHasInitializer","TypeImportCannotSpecifyDefaultAndNamed","DeclareFunctionHasImplementation","ConstructorClassField","VarRedeclaration","InvalidPrivateFieldResolution","DuplicateExport"]),ai=[dt(["jsx"])],ar=Tn({optionsCombinations:ai}),dr=Tn({optionsCombinations:[dt(["jsx","typescript"]),dt(["typescript"])]}),gi=Tn({isExpression:!0,optionsCombinations:[dt(["jsx"])]}),ds=Tn({isExpression:!0,optionsCombinations:[dt(["typescript"])]}),Ps=Tn({optionsCombinations:[dt(["jsx",["flow",{all:!0,enums:!0}],"flowComments"])]}),Io=Tn({optionsCombinations:ai.map(se=>dt(["estree"],se))}),fs={babel:ar,"babel-flow":Ps,"babel-ts":dr,__js_expression:gi,__ts_expression:ds,__vue_expression:gi,__vue_ts_expression:ds,__vue_event_binding:ar,__vue_ts_event_binding:dr,__babel_estree:Io},As=d(y(),1);function Ta(se={}){let{allowComments:me=!0}=se;return function(Me){let $e;try{$e=(0,As.parseExpression)(Me,{tokens:!0,ranges:!0,attachComment:!1})}catch(Ze){throw Ft(Ze)}if(!me&&ge($e.comments))throw gr($e.comments[0],"Comment");return Jr($e),Vn($e,{type:"JsonRoot",text:Me})}}function gr(se,me){let[Me,$e]=[se.loc.start,se.loc.end].map(({line:Ze,column:It})=>({line:Ze,column:It+1}));return _t(`${me} is not allowed in JSON.`,{loc:{start:Me,end:$e}})}function Jr(se){switch(se.type){case"ArrayExpression":for(let me of se.elements)me!==null&&Jr(me);return;case"ObjectExpression":for(let me of se.properties)Jr(me);return;case"ObjectProperty":if(se.computed)throw gr(se.key,"Computed key");if(se.shorthand)throw gr(se.key,"Shorthand property");se.key.type!=="Identifier"&&Jr(se.key),Jr(se.value);return;case"UnaryExpression":{let{operator:me,argument:Me}=se;if(me!=="+"&&me!=="-")throw gr(se,`Operator '${se.operator}'`);if(Me.type==="NumericLiteral"||Me.type==="Identifier"&&(Me.name==="Infinity"||Me.name==="NaN"))return;throw gr(Me,`Operator '${me}' before '${Me.type}'`)}case"Identifier":if(se.name!=="Infinity"&&se.name!=="NaN"&&se.name!=="undefined")throw gr(se,`Identifier '${se.name}'`);return;case"TemplateLiteral":if(ge(se.expressions))throw gr(se.expressions[0],"'TemplateLiteral' with expression");for(let me of se.quasis)Jr(me);return;case"NullLiteral":case"BooleanLiteral":case"NumericLiteral":case"StringLiteral":case"TemplateElement":return;default:throw gr(se,`'${se.type}'`)}}var Ki=Ta(),al={json:cn({parse:Ki,hasPragma(){return!0}}),json5:cn(Ki),jsonc:cn(Ki),"json-stringify":cn({parse:Ta({allowComments:!1}),astFormat:"estree-json"})},pe=al,qe={...fs,...pe};return A(x)})})(dee);var fee={exports:{}};(function(t,e){(function(n){function r(){var i=n();return i.default||i}t.exports=r()})(function(){var n=Object.create,r=Object.defineProperty,i=Object.getOwnPropertyDescriptor,s=Object.getOwnPropertyNames,o=Object.getPrototypeOf,a=Object.prototype.hasOwnProperty,l=(h,v)=>()=>(v||h((v={exports:{}}).exports,v),v.exports),c=(h,v)=>{for(var S in v)r(h,S,{get:v[S],enumerable:!0})},p=(h,v,S,M)=>{if(v&&typeof v=="object"||typeof v=="function")for(let R of s(v))!a.call(h,R)&&R!==S&&r(h,R,{get:()=>v[R],enumerable:!(M=i(v,R))||M.enumerable});return h},d=(h,v,S)=>(S=h!=null?n(o(h)):{},p(v||!h||!h.__esModule?r(S,"default",{value:h,enumerable:!0}):S,h)),A=h=>p(r({},"__esModule",{value:!0}),h),y=(h,v,S)=>{if(!v.has(h))throw TypeError("Cannot "+S)},C=(h,v,S)=>(y(h,v,"read from private field"),S?S.call(h):v.get(h)),x=(h,v,S)=>{if(v.has(h))throw TypeError("Cannot add the same private member more than once");v instanceof WeakSet?v.add(h):v.set(h,S)},D=(h,v,S,M)=>(y(h,v,"write to private field"),M?M.call(h,S):v.set(h,S),S),I=l(h=>{Object.defineProperty(h,"__esModule",{value:!0}),h.extract=ke,h.parse=Re,h.parseWithComments=ot,h.print=it,h.strip=Te;var v=/\*\/$/,S=/^\/\*\*?/,M=/^\s*(\/\*\*?(.|\r?\n)*?\*\/)/,R=/(^|\s+)\/\/([^\r\n]*)/g,O=/^(\r?\n)+/,J=/(?:^|\r?\n) *(@[^\r\n]*?) *\r?\n *(?![^@\r\n]*\/\/[^]*)([^@\r\n\s][^@\r\n]+?) *\r?\n/g,ce=/(?:^|\r?\n) *@(\S+) *([^\r\n]*)/g,Qe=/(\r?\n|^) *\* ?/g,fe=[];function ke(Dt){let vt=Dt.match(M);return vt?vt[0].trimLeft():""}function Te(Dt){let vt=Dt.match(M);return vt&&vt[0]?Dt.substring(vt[0].length):Dt}function Re(Dt){return ot(Dt).pragmas}function ot(Dt){let vt=` +`);return me.length>1&&me.every(Me=>Me.trimStart()[0]==="*")}var Z=Y;function Le(se){return oe(se)&&se.value[0]==="*"&&/@(?:type|satisfies)\b/.test(se.value)}var ze=Le,Fe=null;function je(se){if(Fe!==null&&typeof Fe.property){let me=Fe;return Fe=je.prototype=null,me}return Fe=je.prototype=se??Object.create(null),new je}var ae=10;for(let se=0;se<=ae;se++)je();function Ne(se){return je(se)}function be(se,me="type"){Ne(se);function Me($e){let Ze=$e[me],It=se[Ze];if(!Array.isArray(It))throw Object.assign(new Error(`Missing visitor keys for '${Ze}'.`),{node:$e});return It}return Me}var Ve=be,He={ArrayExpression:["elements"],AssignmentExpression:["left","right"],BinaryExpression:["left","right"],InterpreterDirective:[],Directive:["value"],DirectiveLiteral:[],BlockStatement:["directives","body"],BreakStatement:["label"],CallExpression:["callee","arguments","typeParameters","typeArguments"],CatchClause:["param","body"],ConditionalExpression:["test","consequent","alternate"],ContinueStatement:["label"],DebuggerStatement:[],DoWhileStatement:["test","body"],EmptyStatement:[],ExpressionStatement:["expression"],File:["program"],ForInStatement:["left","right","body"],ForStatement:["init","test","update","body"],FunctionDeclaration:["id","params","body","returnType","typeParameters","predicate"],FunctionExpression:["id","params","body","returnType","typeParameters"],Identifier:["typeAnnotation","decorators"],IfStatement:["test","consequent","alternate"],LabeledStatement:["label","body"],StringLiteral:[],NumericLiteral:[],NullLiteral:[],BooleanLiteral:[],RegExpLiteral:[],LogicalExpression:["left","right"],MemberExpression:["object","property"],NewExpression:["callee","arguments","typeParameters","typeArguments"],Program:["directives","body"],ObjectExpression:["properties"],ObjectMethod:["key","params","body","decorators","returnType","typeParameters"],ObjectProperty:["key","value","decorators"],RestElement:["argument","typeAnnotation","decorators"],ReturnStatement:["argument"],SequenceExpression:["expressions"],ParenthesizedExpression:["expression"],SwitchCase:["test","consequent"],SwitchStatement:["discriminant","cases"],ThisExpression:[],ThrowStatement:["argument"],TryStatement:["block","handler","finalizer"],UnaryExpression:["argument"],UpdateExpression:["argument"],VariableDeclaration:["declarations"],VariableDeclarator:["id","init"],WhileStatement:["test","body"],WithStatement:["object","body"],AssignmentPattern:["left","right","decorators","typeAnnotation"],ArrayPattern:["elements","typeAnnotation","decorators"],ArrowFunctionExpression:["params","body","returnType","typeParameters","predicate"],ClassBody:["body"],ClassExpression:["id","body","superClass","mixins","typeParameters","superTypeParameters","implements","decorators","superTypeArguments"],ClassDeclaration:["id","body","superClass","mixins","typeParameters","superTypeParameters","implements","decorators","superTypeArguments"],ExportAllDeclaration:["source","attributes","exported"],ExportDefaultDeclaration:["declaration"],ExportNamedDeclaration:["declaration","specifiers","source","attributes"],ExportSpecifier:["local","exported"],ForOfStatement:["left","right","body"],ImportDeclaration:["specifiers","source","attributes"],ImportDefaultSpecifier:["local"],ImportNamespaceSpecifier:["local"],ImportSpecifier:["local","imported"],ImportExpression:["source","options","attributes"],MetaProperty:["meta","property"],ClassMethod:["key","params","body","decorators","returnType","typeParameters"],ObjectPattern:["properties","typeAnnotation","decorators"],SpreadElement:["argument"],Super:[],TaggedTemplateExpression:["tag","quasi","typeParameters","typeArguments"],TemplateElement:[],TemplateLiteral:["quasis","expressions"],YieldExpression:["argument"],AwaitExpression:["argument"],Import:[],BigIntLiteral:[],ExportNamespaceSpecifier:["exported"],OptionalMemberExpression:["object","property"],OptionalCallExpression:["callee","arguments","typeParameters","typeArguments"],ClassProperty:["key","value","typeAnnotation","decorators","variance"],ClassAccessorProperty:["key","value","typeAnnotation","decorators"],ClassPrivateProperty:["key","value","decorators","typeAnnotation","variance"],ClassPrivateMethod:["key","params","body","decorators","returnType","typeParameters"],PrivateName:["id"],StaticBlock:["body"],AnyTypeAnnotation:[],ArrayTypeAnnotation:["elementType"],BooleanTypeAnnotation:[],BooleanLiteralTypeAnnotation:[],NullLiteralTypeAnnotation:[],ClassImplements:["id","typeParameters"],DeclareClass:["id","typeParameters","extends","mixins","implements","body"],DeclareFunction:["id","predicate"],DeclareInterface:["id","typeParameters","extends","body"],DeclareModule:["id","body"],DeclareModuleExports:["typeAnnotation"],DeclareTypeAlias:["id","typeParameters","right"],DeclareOpaqueType:["id","typeParameters","supertype"],DeclareVariable:["id"],DeclareExportDeclaration:["declaration","specifiers","source"],DeclareExportAllDeclaration:["source"],DeclaredPredicate:["value"],ExistsTypeAnnotation:[],FunctionTypeAnnotation:["typeParameters","params","rest","returnType","this"],FunctionTypeParam:["name","typeAnnotation"],GenericTypeAnnotation:["id","typeParameters"],InferredPredicate:[],InterfaceExtends:["id","typeParameters"],InterfaceDeclaration:["id","typeParameters","extends","body"],InterfaceTypeAnnotation:["extends","body"],IntersectionTypeAnnotation:["types"],MixedTypeAnnotation:[],EmptyTypeAnnotation:[],NullableTypeAnnotation:["typeAnnotation"],NumberLiteralTypeAnnotation:[],NumberTypeAnnotation:[],ObjectTypeAnnotation:["properties","indexers","callProperties","internalSlots"],ObjectTypeInternalSlot:["id","value","optional","static","method"],ObjectTypeCallProperty:["value"],ObjectTypeIndexer:["id","key","value","variance"],ObjectTypeProperty:["key","value","variance"],ObjectTypeSpreadProperty:["argument"],OpaqueType:["id","typeParameters","supertype","impltype"],QualifiedTypeIdentifier:["id","qualification"],StringLiteralTypeAnnotation:[],StringTypeAnnotation:[],SymbolTypeAnnotation:[],ThisTypeAnnotation:[],TupleTypeAnnotation:["types","elementTypes"],TypeofTypeAnnotation:["argument","typeArguments"],TypeAlias:["id","typeParameters","right"],TypeAnnotation:["typeAnnotation"],TypeCastExpression:["expression","typeAnnotation"],TypeParameter:["bound","default","variance"],TypeParameterDeclaration:["params"],TypeParameterInstantiation:["params"],UnionTypeAnnotation:["types"],Variance:[],VoidTypeAnnotation:[],EnumDeclaration:["id","body"],EnumBooleanBody:["members"],EnumNumberBody:["members"],EnumStringBody:["members"],EnumSymbolBody:["members"],EnumBooleanMember:["id","init"],EnumNumberMember:["id","init"],EnumStringMember:["id","init"],EnumDefaultedMember:["id"],IndexedAccessType:["objectType","indexType"],OptionalIndexedAccessType:["objectType","indexType"],JSXAttribute:["name","value"],JSXClosingElement:["name"],JSXElement:["openingElement","children","closingElement"],JSXEmptyExpression:[],JSXExpressionContainer:["expression"],JSXSpreadChild:["expression"],JSXIdentifier:[],JSXMemberExpression:["object","property"],JSXNamespacedName:["namespace","name"],JSXOpeningElement:["name","attributes","typeArguments","typeParameters"],JSXSpreadAttribute:["argument"],JSXText:[],JSXFragment:["openingFragment","children","closingFragment"],JSXOpeningFragment:[],JSXClosingFragment:[],Noop:[],Placeholder:[],V8IntrinsicIdentifier:[],ArgumentPlaceholder:[],BindExpression:["object","callee"],ImportAttribute:["key","value"],Decorator:["expression"],DoExpression:["body"],ExportDefaultSpecifier:["exported"],RecordExpression:["properties"],TupleExpression:["elements"],DecimalLiteral:[],ModuleExpression:["body"],TopicReference:[],PipelineTopicExpression:["expression"],PipelineBareFunction:["callee"],PipelinePrimaryTopicReference:[],TSParameterProperty:["parameter","decorators"],TSDeclareFunction:["id","typeParameters","params","returnType","body"],TSDeclareMethod:["decorators","key","typeParameters","params","returnType"],TSQualifiedName:["left","right"],TSCallSignatureDeclaration:["typeParameters","parameters","typeAnnotation","params","returnType"],TSConstructSignatureDeclaration:["typeParameters","parameters","typeAnnotation","params","returnType"],TSPropertySignature:["key","typeAnnotation"],TSMethodSignature:["key","typeParameters","parameters","typeAnnotation","params","returnType"],TSIndexSignature:["parameters","typeAnnotation"],TSAnyKeyword:[],TSBooleanKeyword:[],TSBigIntKeyword:[],TSIntrinsicKeyword:[],TSNeverKeyword:[],TSNullKeyword:[],TSNumberKeyword:[],TSObjectKeyword:[],TSStringKeyword:[],TSSymbolKeyword:[],TSUndefinedKeyword:[],TSUnknownKeyword:[],TSVoidKeyword:[],TSThisType:[],TSFunctionType:["typeParameters","parameters","typeAnnotation","params","returnType"],TSConstructorType:["typeParameters","parameters","typeAnnotation","params","returnType"],TSTypeReference:["typeName","typeParameters","typeArguments"],TSTypePredicate:["parameterName","typeAnnotation"],TSTypeQuery:["exprName","typeParameters","typeArguments"],TSTypeLiteral:["members"],TSArrayType:["elementType"],TSTupleType:["elementTypes"],TSOptionalType:["typeAnnotation"],TSRestType:["typeAnnotation"],TSNamedTupleMember:["label","elementType"],TSUnionType:["types"],TSIntersectionType:["types"],TSConditionalType:["checkType","extendsType","trueType","falseType"],TSInferType:["typeParameter"],TSParenthesizedType:["typeAnnotation"],TSTypeOperator:["typeAnnotation"],TSIndexedAccessType:["objectType","indexType"],TSMappedType:["typeParameter","typeAnnotation","nameType"],TSLiteralType:["literal"],TSExpressionWithTypeArguments:["expression","typeParameters"],TSInterfaceDeclaration:["id","typeParameters","extends","body"],TSInterfaceBody:["body"],TSTypeAliasDeclaration:["id","typeParameters","typeAnnotation"],TSInstantiationExpression:["expression","typeParameters","typeArguments"],TSAsExpression:["expression","typeAnnotation"],TSSatisfiesExpression:["expression","typeAnnotation"],TSTypeAssertion:["typeAnnotation","expression"],TSEnumDeclaration:["id","members"],TSEnumMember:["id","initializer"],TSModuleDeclaration:["id","body"],TSModuleBlock:["body"],TSImportType:["argument","qualifier","typeParameters","typeArguments"],TSImportEqualsDeclaration:["id","moduleReference"],TSExternalModuleReference:["expression"],TSNonNullExpression:["expression"],TSExportAssignment:["expression"],TSNamespaceExportDeclaration:["id"],TSTypeAnnotation:["typeAnnotation"],TSTypeParameterInstantiation:["params"],TSTypeParameterDeclaration:["params"],TSTypeParameter:["constraint","default","name"],ChainExpression:["expression"],ExperimentalRestProperty:["argument"],ExperimentalSpreadProperty:["argument"],Literal:[],MethodDefinition:["decorators","key","value"],PrivateIdentifier:[],Property:["key","value"],PropertyDefinition:["decorators","key","typeAnnotation","value","variance"],AccessorProperty:["decorators","key","typeAnnotation","value"],TSAbstractAccessorProperty:["decorators","key","typeAnnotation"],TSAbstractKeyword:[],TSAbstractMethodDefinition:["key","value"],TSAbstractPropertyDefinition:["decorators","key","typeAnnotation"],TSAsyncKeyword:[],TSClassImplements:["expression","typeArguments","typeParameters"],TSDeclareKeyword:[],TSEmptyBodyFunctionExpression:["id","typeParameters","params","returnType"],TSExportKeyword:[],TSInterfaceHeritage:["expression","typeArguments","typeParameters"],TSPrivateKeyword:[],TSProtectedKeyword:[],TSPublicKeyword:[],TSReadonlyKeyword:[],TSStaticKeyword:[],TSTemplateLiteralType:["quasis","types"],AsExpression:["expression","typeAnnotation"],BigIntLiteralTypeAnnotation:[],BigIntTypeAnnotation:[],ConditionalTypeAnnotation:["checkType","extendsType","trueType","falseType"],DeclareEnum:["id","body"],InferTypeAnnotation:["typeParameter"],KeyofTypeAnnotation:["argument"],ObjectTypeMappedTypeProperty:["keyTparam","propType","sourceType","variance"],QualifiedTypeofIdentifier:["qualification","id"],TupleTypeLabeledElement:["label","elementType","variance"],TupleTypeSpreadElement:["label","typeAnnotation"],TypeOperator:["typeAnnotation"],TypePredicate:["parameterName","typeAnnotation","asserts"],NGRoot:["node"],NGPipeExpression:["left","right","arguments"],NGChainedExpression:["expressions"],NGEmptyExpression:[],NGMicrosyntax:["body"],NGMicrosyntaxKey:[],NGMicrosyntaxExpression:["expression","alias"],NGMicrosyntaxKeyedExpression:["key","expression"],NGMicrosyntaxLet:["key","value"],NGMicrosyntaxAs:["key","alias"],JsExpressionRoot:["node"],JsonRoot:["node"],TSJSDocAllType:[],TSJSDocUnknownType:[],TSJSDocNullableType:["typeAnnotation"],TSJSDocNonNullableType:["typeAnnotation"],NeverTypeAnnotation:[],UndefinedTypeAnnotation:[],UnknownTypeAnnotation:[],AsConstExpression:["expression"],SatisfiesExpression:["expression","typeAnnotation"]},lt=Ve(He),Se=lt;function W(se,me){if(!(se!==null&&typeof se=="object"))return se;if(Array.isArray(se)){for(let $e=0;$e{var At;(At=It.leadingComments)!=null&&At.some(ze)&&Ze.add(ve(It))}),se=$(se,It=>{if(It.type==="ParenthesizedExpression"){let{expression:At}=It;if(At.type==="TypeCastExpression")return At.range=[...It.range],At;let Kt=ve(It);if(!Ze.has(Kt))return At.extra={...At.extra,parenthesized:!0},At}})}if(se=$(se,Ze=>{var It;switch(Ze.type){case"LogicalExpression":if(ft(Ze))return pt(Ze);break;case"VariableDeclaration":{let At=Ge(!1,Ze.declarations,-1);At!=null&&At.init&&$e[Ae(At)]!==";"&&(Ze.range=[ve(Ze),Ae(At)]);break}case"TSParenthesizedType":return Ze.typeAnnotation;case"TSTypeParameter":if(typeof Ze.name=="string"){let At=ve(Ze);Ze.name={type:"Identifier",name:Ze.name,range:[At,At+Ze.name.length]}}break;case"TopicReference":se.extra={...se.extra,__isUsingHackPipeline:!0};break;case"ExportAllDeclaration":if(Me==="meriyah"&&((It=Ze.exported)==null?void 0:It.type)==="Identifier"){let{exported:At}=Ze,Kt=$e.slice(ve(At),Ae(At));(Kt.startsWith('"')||Kt.startsWith("'"))&&(Ze.exported={...Ze.exported,type:"Literal",value:Ze.exported.name,raw:Kt})}break;case"TSUnionType":case"TSIntersectionType":if(Ze.types.length===1)return Ze.types[0];break}}),ge(se.comments)){let Ze=Ge(!1,se.comments,-1);for(let It=se.comments.length-2;It>=0;It--){let At=se.comments[It];Ae(At)===ve(Ze)&&oe(At)&&oe(Ze)&&Z(At)&&Z(Ze)&&(se.comments.splice(It+1,1),At.value+="*//*"+Ze.value,At.range=[ve(At),Ae(Ze)]),Ze=At}}return se.type==="Program"&&(se.range=[0,$e.length]),se}function ft(se){return se.type==="LogicalExpression"&&se.right.type==="LogicalExpression"&&se.operator===se.right.operator}function pt(se){return ft(se)?pt({type:"LogicalExpression",operator:se.operator,left:pt({type:"LogicalExpression",operator:se.operator,left:se.left,right:se.right.left,range:[ve(se.left),Ae(se.right.left)]}),right:se.right.right,range:[ve(se),Ae(se)]}):se}var ut=Oe;function Ut(se,me){let Me=new SyntaxError(se+" ("+me.loc.start.line+":"+me.loc.start.column+")");return Object.assign(Me,me)}var _t=Ut;function Ot(se){let{message:me,loc:{line:Me,column:$e},reasonCode:Ze}=se,It=se;(Ze==="MissingPlugin"||Ze==="MissingOneOfPlugins")&&(me="Unexpected token.",It=void 0);let At=` (${Me}:${$e})`;return me.endsWith(At)&&(me=me.slice(0,-At.length)),_t(me,{loc:{start:{line:Me,column:$e+1}},cause:It})}var Ft=Ot,Pt=d(C(),1);function mt(se){let me=_e(se);me&&(se=se.slice(me.length+1));let Me=(0,Pt.extract)(se),{pragmas:$e,comments:Ze}=(0,Pt.parseWithComments)(Me);return{shebang:me,text:se,pragmas:$e,comments:Ze}}function Rn(se){let{pragmas:me}=mt(se);return Object.prototype.hasOwnProperty.call(me,"prettier")||Object.prototype.hasOwnProperty.call(me,"format")}function Sn(se){return se=typeof se=="function"?{parse:se}:se,{astFormat:"estree",hasPragma:Rn,locStart:ve,locEnd:Ae,...se}}var cn=Sn;function tn(se){let{filepath:me}=se;if(me){if(me=me.toLowerCase(),me.endsWith(".cjs"))return"script";if(me.endsWith(".mjs"))return"module"}}var qt=tn;function xn(se,me){let{type:Me="JsExpressionRoot",rootMarker:$e,text:Ze}=me,{tokens:It,comments:At}=se;return delete se.tokens,delete se.comments,{tokens:It,comments:At,type:Me,node:se,range:[0,Ze.length],rootMarker:$e}}var Vn=xn,Tn=se=>cn(or(se)),Pn={sourceType:"module",allowImportExportEverywhere:!0,allowReturnOutsideFunction:!0,allowNewTargetOutsideFunction:!0,allowSuperOutsideMethod:!0,allowUndeclaredExports:!0,errorRecovery:!0,createParenthesizedExpressions:!0,createImportExpressions:!0,plugins:["doExpressions","exportDefaultFrom","functionBind","functionSent","throwExpressions","partialApplication","decorators","decimal","moduleBlocks","asyncDoExpressions","regexpUnicodeSets","destructuringPrivate","decoratorAutoAccessors","importReflection","explicitResourceManagement",["importAttributes",{deprecatedAssertSyntax:!0}],"sourcePhaseImports","deferredImportEvaluation",["optionalChainingAssign",{version:"2023-07"}]],tokens:!0,ranges:!0},Hn=["recordAndTuple",{syntaxType:"hash"}],Be="v8intrinsic",Mt=[["pipelineOperator",{proposal:"hack",topicToken:"%"}],["pipelineOperator",{proposal:"minimal"}],["pipelineOperator",{proposal:"fsharp"}]],dt=(se,me=Pn)=>({...me,plugins:[...me.plugins,...se]}),on=/@(?:no)?flow\b/;function nn(se,me){var Me;if((Me=me.filepath)!=null&&Me.endsWith(".js.flow"))return!0;let $e=_e(se);$e&&(se=se.slice($e.length));let Ze=z(se,0);return Ze!==!1&&(se=se.slice(0,Ze)),on.test(se)}function rr(se,me,Me){let $e=se(me,Me),Ze=$e.errors.find(It=>!pr.has(It.reasonCode));if(Ze)throw Ze;return $e}function or({isExpression:se=!1,optionsCombinations:me}){return(Me,$e={})=>{if(($e.parser==="babel"||$e.parser==="__babel_estree")&&nn(Me,$e))return $e.parser="babel-flow",Fs.parse(Me,$e);let Ze=me;($e.__babelSourceType??qt($e))==="script"&&(Ze=Ze.map(en=>({...en,sourceType:"script"}))),/#[[{]/.test(Me)&&(Ze=Ze.map(en=>dt([Hn],en)));let It=/%[A-Z]/.test(Me);Me.includes("|>")?Ze=(It?[...Mt,Be]:Mt).flatMap(en=>Ze.map(Cn=>dt([en],Cn))):It&&(Ze=Ze.map(en=>dt([Be],en)));let At=se?D.parseExpression:D.parse,Kt;try{Kt=Ie(Ze.map(en=>()=>rr(At,Me,en)))}catch({errors:[en]}){throw Ft(en)}return se&&(Kt=Vn(Kt,{text:Me,rootMarker:$e.rootMarker})),ut(Kt,{parser:"babel",text:Me})}}var pr=new Set(["StrictNumericEscape","StrictWith","StrictOctalLiteral","StrictDelete","StrictEvalArguments","StrictEvalArgumentsBinding","StrictFunction","EmptyTypeArguments","EmptyTypeParameters","ConstructorHasTypeParameters","UnsupportedParameterPropertyKind","DuplicateAccessibilityModifier","DecoratorExportClass","ParamDupe","InvalidDecimal","RestTrailingComma","UnsupportedParameterDecorator","UnterminatedJsxContent","UnexpectedReservedWord","ModuleAttributesWithDuplicateKeys","LineTerminatorBeforeArrow","InvalidEscapeSequenceTemplate","NonAbstractClassHasAbstractMethod","OptionalTypeBeforeRequired","PatternIsOptional","OptionalBindingPattern","DeclareClassFieldHasInitializer","TypeImportCannotSpecifyDefaultAndNamed","DeclareFunctionHasImplementation","ConstructorClassField","VarRedeclaration","InvalidPrivateFieldResolution","DuplicateExport"]),ai=[dt(["jsx"])],ar=Tn({optionsCombinations:ai}),dr=Tn({optionsCombinations:[dt(["jsx","typescript"]),dt(["typescript"])]}),gi=Tn({isExpression:!0,optionsCombinations:[dt(["jsx"])]}),ps=Tn({isExpression:!0,optionsCombinations:[dt(["typescript"])]}),Fs=Tn({optionsCombinations:[dt(["jsx",["flow",{all:!0,enums:!0}],"flowComments"])]}),Io=Tn({optionsCombinations:ai.map(se=>dt(["estree"],se))}),ds={babel:ar,"babel-flow":Fs,"babel-ts":dr,__js_expression:gi,__ts_expression:ps,__vue_expression:gi,__vue_ts_expression:ps,__vue_event_binding:ar,__vue_ts_event_binding:dr,__babel_estree:Io},fs=d(y(),1);function Ta(se={}){let{allowComments:me=!0}=se;return function(Me){let $e;try{$e=(0,fs.parseExpression)(Me,{tokens:!0,ranges:!0,attachComment:!1})}catch(Ze){throw Ft(Ze)}if(!me&&ge($e.comments))throw gr($e.comments[0],"Comment");return Jr($e),Vn($e,{type:"JsonRoot",text:Me})}}function gr(se,me){let[Me,$e]=[se.loc.start,se.loc.end].map(({line:Ze,column:It})=>({line:Ze,column:It+1}));return _t(`${me} is not allowed in JSON.`,{loc:{start:Me,end:$e}})}function Jr(se){switch(se.type){case"ArrayExpression":for(let me of se.elements)me!==null&&Jr(me);return;case"ObjectExpression":for(let me of se.properties)Jr(me);return;case"ObjectProperty":if(se.computed)throw gr(se.key,"Computed key");if(se.shorthand)throw gr(se.key,"Shorthand property");se.key.type!=="Identifier"&&Jr(se.key),Jr(se.value);return;case"UnaryExpression":{let{operator:me,argument:Me}=se;if(me!=="+"&&me!=="-")throw gr(se,`Operator '${se.operator}'`);if(Me.type==="NumericLiteral"||Me.type==="Identifier"&&(Me.name==="Infinity"||Me.name==="NaN"))return;throw gr(Me,`Operator '${me}' before '${Me.type}'`)}case"Identifier":if(se.name!=="Infinity"&&se.name!=="NaN"&&se.name!=="undefined")throw gr(se,`Identifier '${se.name}'`);return;case"TemplateLiteral":if(ge(se.expressions))throw gr(se.expressions[0],"'TemplateLiteral' with expression");for(let me of se.quasis)Jr(me);return;case"NullLiteral":case"BooleanLiteral":case"NumericLiteral":case"StringLiteral":case"TemplateElement":return;default:throw gr(se,`'${se.type}'`)}}var Ki=Ta(),al={json:cn({parse:Ki,hasPragma(){return!0}}),json5:cn(Ki),jsonc:cn(Ki),"json-stringify":cn({parse:Ta({allowComments:!1}),astFormat:"estree-json"})},pe=al,qe={...ds,...pe};return A(x)})})(dee);var fee={exports:{}};(function(t,e){(function(n){function r(){var i=n();return i.default||i}t.exports=r()})(function(){var n=Object.create,r=Object.defineProperty,i=Object.getOwnPropertyDescriptor,s=Object.getOwnPropertyNames,o=Object.getPrototypeOf,a=Object.prototype.hasOwnProperty,l=(h,v)=>()=>(v||h((v={exports:{}}).exports,v),v.exports),c=(h,v)=>{for(var S in v)r(h,S,{get:v[S],enumerable:!0})},p=(h,v,S,M)=>{if(v&&typeof v=="object"||typeof v=="function")for(let R of s(v))!a.call(h,R)&&R!==S&&r(h,R,{get:()=>v[R],enumerable:!(M=i(v,R))||M.enumerable});return h},d=(h,v,S)=>(S=h!=null?n(o(h)):{},p(v||!h||!h.__esModule?r(S,"default",{value:h,enumerable:!0}):S,h)),A=h=>p(r({},"__esModule",{value:!0}),h),y=(h,v,S)=>{if(!v.has(h))throw TypeError("Cannot "+S)},C=(h,v,S)=>(y(h,v,"read from private field"),S?S.call(h):v.get(h)),x=(h,v,S)=>{if(v.has(h))throw TypeError("Cannot add the same private member more than once");v instanceof WeakSet?v.add(h):v.set(h,S)},D=(h,v,S,M)=>(y(h,v,"write to private field"),M?M.call(h,S):v.set(h,S),S),I=l(h=>{Object.defineProperty(h,"__esModule",{value:!0}),h.extract=ke,h.parse=Re,h.parseWithComments=ot,h.print=it,h.strip=Te;var v=/\*\/$/,S=/^\/\*\*?/,M=/^\s*(\/\*\*?(.|\r?\n)*?\*\/)/,R=/(^|\s+)\/\/([^\r\n]*)/g,O=/^(\r?\n)+/,J=/(?:^|\r?\n) *(@[^\r\n]*?) *\r?\n *(?![^@\r\n]*\/\/[^]*)([^@\r\n\s][^@\r\n]+?) *\r?\n/g,ce=/(?:^|\r?\n) *@(\S+) *([^\r\n]*)/g,Qe=/(\r?\n|^) *\* ?/g,fe=[];function ke(Dt){let vt=Dt.match(M);return vt?vt[0].trimLeft():""}function Te(Dt){let vt=Dt.match(M);return vt&&vt[0]?Dt.substring(vt[0].length):Dt}function Re(Dt){return ot(Dt).pragmas}function ot(Dt){let vt=` `;Dt=Dt.replace(S,"").replace(v,"").replace(Qe,"$1");let gn="";for(;gn!==Dt;)gn=Dt,Dt=Dt.replace(J,`${vt}$1 $2${vt}`);Dt=Dt.replace(O,"").trimRight();let dn=Object.create(null),Xn=Dt.replace(ce,"").replace(O,"").trimRight(),Dn;for(;Dn=ce.exec(Dt);){let wt=Dn[2].replace(R,"");typeof dn[Dn[1]]=="string"||Array.isArray(dn[Dn[1]])?dn[Dn[1]]=fe.concat(dn[Dn[1]],wt):dn[Dn[1]]=wt}return{comments:Xn,pragmas:dn}}function it({comments:Dt="",pragmas:vt={}}){let gn=` -`,dn="/**",Xn=" *",Dn=" */",wt=Object.keys(vt),hr=wt.flatMap(Ar=>rn(Ar,vt[Ar])).map(Ar=>`${Xn} ${Ar}${gn}`).join("");if(!Dt){if(wt.length===0)return"";if(wt.length===1&&!Array.isArray(vt[wt[0]])){let Ar=vt[wt[0]];return`${dn} ${rn(wt[0],Ar)[0]}${Dn}`}}let Ws=Dt.split(gn).map(Ar=>`${Xn} ${Ar}`).join(gn)+gn;return dn+gn+(Dt?Ws:"")+(Dt&&wt.length?Xn+gn:"")+hr+Dn}function rn(Dt,vt){return fe.concat(vt).map(gn=>`@${Dt} ${gn}`.trim())}}),w={};c(w,{languages:()=>M5,options:()=>b5,printers:()=>T5});var B=[{linguistLanguageId:183,name:"JavaScript",type:"programming",tmScope:"source.js",aceMode:"javascript",codemirrorMode:"javascript",codemirrorMimeType:"text/javascript",color:"#f1e05a",aliases:["js","node"],extensions:[".js","._js",".bones",".cjs",".es",".es6",".frag",".gs",".jake",".javascript",".jsb",".jscad",".jsfl",".jslib",".jsm",".jspre",".jss",".mjs",".njs",".pac",".sjs",".ssjs",".xsjs",".xsjslib",".wxs"],filenames:["Jakefile"],interpreters:["chakra","d8","gjs","js","node","nodejs","qjs","rhino","v8","v8-shell","zx"],parsers:["babel","acorn","espree","meriyah","babel-flow","babel-ts","flow","typescript"],vscodeLanguageIds:["javascript","mongo"]},{linguistLanguageId:183,name:"Flow",type:"programming",tmScope:"source.js",aceMode:"javascript",codemirrorMode:"javascript",codemirrorMimeType:"text/javascript",color:"#f1e05a",aliases:[],extensions:[".js.flow"],filenames:[],interpreters:["chakra","d8","gjs","js","node","nodejs","qjs","rhino","v8","v8-shell"],parsers:["flow","babel-flow"],vscodeLanguageIds:["javascript"]},{linguistLanguageId:183,name:"JSX",type:"programming",tmScope:"source.js.jsx",aceMode:"javascript",codemirrorMode:"jsx",codemirrorMimeType:"text/jsx",color:void 0,aliases:void 0,extensions:[".jsx"],filenames:void 0,interpreters:void 0,parsers:["babel","babel-flow","babel-ts","flow","typescript","espree","meriyah"],vscodeLanguageIds:["javascriptreact"],group:"JavaScript"},{linguistLanguageId:378,name:"TypeScript",type:"programming",color:"#3178c6",aliases:["ts"],interpreters:["deno","ts-node"],extensions:[".ts",".cts",".mts"],tmScope:"source.ts",aceMode:"typescript",codemirrorMode:"javascript",codemirrorMimeType:"application/typescript",parsers:["typescript","babel-ts"],vscodeLanguageIds:["typescript"]},{linguistLanguageId:94901924,name:"TSX",type:"programming",color:"#3178c6",group:"TypeScript",extensions:[".tsx"],tmScope:"source.tsx",aceMode:"javascript",codemirrorMode:"jsx",codemirrorMimeType:"text/jsx",parsers:["typescript","babel-ts"],vscodeLanguageIds:["typescriptreact"]}],_={};c(_,{canAttachComment:()=>E,embed:()=>Sv,experimentalFeatures:()=>E5,getCommentChildNodes:()=>b,getVisitorKeys:()=>Be,handleComments:()=>Cs,insertPragma:()=>Fd,isBlockComment:()=>nn,isGap:()=>j,massageAstNode:()=>ro,print:()=>y5,printComment:()=>ec,willPrintOwnComments:()=>k});var F=(h,v,S,M)=>{if(!(h&&v==null))return v.replaceAll?v.replaceAll(S,M):S.global?v.replace(S,M):v.split(S).join(M)},P=F,N=(h,v,S)=>{if(!(h&&v==null))return Array.isArray(v)||typeof v=="string"?v[S<0?v.length+S:S]:v.at(S)},U=N,q=/^[\$A-Z_a-z\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA\u05F0-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u08A0-\u08B4\u08B6-\u08BD\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C60\u0C61\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D54-\u0D56\u0D5F-\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1711\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u1820-\u1877\u1880-\u1884\u1887-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u1A00-\u1A16\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1C80-\u1C88\u1CE9-\u1CEC\u1CEE-\u1CF1\u1CF5\u1CF6\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FD5\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6EF\uA717-\uA71F\uA722-\uA788\uA78B-\uA7AE\uA7B0-\uA7B7\uA7F7-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA8FD\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uA9E0-\uA9E4\uA9E6-\uA9EF\uA9FA-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB65\uAB70-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC][\$0-9A-Z_a-z\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0300-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u0483-\u0487\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u05D0-\u05EA\u05F0-\u05F2\u0610-\u061A\u0620-\u0669\u066E-\u06D3\u06D5-\u06DC\u06DF-\u06E8\u06EA-\u06FC\u06FF\u0710-\u074A\u074D-\u07B1\u07C0-\u07F5\u07FA\u0800-\u082D\u0840-\u085B\u08A0-\u08B4\u08B6-\u08BD\u08D4-\u08E1\u08E3-\u0963\u0966-\u096F\u0971-\u0983\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BC-\u09C4\u09C7\u09C8\u09CB-\u09CE\u09D7\u09DC\u09DD\u09DF-\u09E3\u09E6-\u09F1\u0A01-\u0A03\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A3C\u0A3E-\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A59-\u0A5C\u0A5E\u0A66-\u0A75\u0A81-\u0A83\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABC-\u0AC5\u0AC7-\u0AC9\u0ACB-\u0ACD\u0AD0\u0AE0-\u0AE3\u0AE6-\u0AEF\u0AF9\u0B01-\u0B03\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3C-\u0B44\u0B47\u0B48\u0B4B-\u0B4D\u0B56\u0B57\u0B5C\u0B5D\u0B5F-\u0B63\u0B66-\u0B6F\u0B71\u0B82\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BBE-\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCD\u0BD0\u0BD7\u0BE6-\u0BEF\u0C00-\u0C03\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D-\u0C44\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C58-\u0C5A\u0C60-\u0C63\u0C66-\u0C6F\u0C80-\u0C83\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBC-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CDE\u0CE0-\u0CE3\u0CE6-\u0CEF\u0CF1\u0CF2\u0D01-\u0D03\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D-\u0D44\u0D46-\u0D48\u0D4A-\u0D4E\u0D54-\u0D57\u0D5F-\u0D63\u0D66-\u0D6F\u0D7A-\u0D7F\u0D82\u0D83\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0DCA\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DE6-\u0DEF\u0DF2\u0DF3\u0E01-\u0E3A\u0E40-\u0E4E\u0E50-\u0E59\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB9\u0EBB-\u0EBD\u0EC0-\u0EC4\u0EC6\u0EC8-\u0ECD\u0ED0-\u0ED9\u0EDC-\u0EDF\u0F00\u0F18\u0F19\u0F20-\u0F29\u0F35\u0F37\u0F39\u0F3E-\u0F47\u0F49-\u0F6C\u0F71-\u0F84\u0F86-\u0F97\u0F99-\u0FBC\u0FC6\u1000-\u1049\u1050-\u109D\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u135D-\u135F\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1714\u1720-\u1734\u1740-\u1753\u1760-\u176C\u176E-\u1770\u1772\u1773\u1780-\u17D3\u17D7\u17DC\u17DD\u17E0-\u17E9\u180B-\u180D\u1810-\u1819\u1820-\u1877\u1880-\u18AA\u18B0-\u18F5\u1900-\u191E\u1920-\u192B\u1930-\u193B\u1946-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u19D0-\u19D9\u1A00-\u1A1B\u1A20-\u1A5E\u1A60-\u1A7C\u1A7F-\u1A89\u1A90-\u1A99\u1AA7\u1AB0-\u1ABD\u1B00-\u1B4B\u1B50-\u1B59\u1B6B-\u1B73\u1B80-\u1BF3\u1C00-\u1C37\u1C40-\u1C49\u1C4D-\u1C7D\u1C80-\u1C88\u1CD0-\u1CD2\u1CD4-\u1CF6\u1CF8\u1CF9\u1D00-\u1DF5\u1DFB-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u200C\u200D\u203F\u2040\u2054\u2071\u207F\u2090-\u209C\u20D0-\u20DC\u20E1\u20E5-\u20F0\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D7F-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2DE0-\u2DFF\u2E2F\u3005-\u3007\u3021-\u302F\u3031-\u3035\u3038-\u303C\u3041-\u3096\u3099\u309A\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FD5\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA62B\uA640-\uA66F\uA674-\uA67D\uA67F-\uA6F1\uA717-\uA71F\uA722-\uA788\uA78B-\uA7AE\uA7B0-\uA7B7\uA7F7-\uA827\uA840-\uA873\uA880-\uA8C5\uA8D0-\uA8D9\uA8E0-\uA8F7\uA8FB\uA8FD\uA900-\uA92D\uA930-\uA953\uA960-\uA97C\uA980-\uA9C0\uA9CF-\uA9D9\uA9E0-\uA9FE\uAA00-\uAA36\uAA40-\uAA4D\uAA50-\uAA59\uAA60-\uAA76\uAA7A-\uAAC2\uAADB-\uAADD\uAAE0-\uAAEF\uAAF2-\uAAF6\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB65\uAB70-\uABEA\uABEC\uABED\uABF0-\uABF9\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE00-\uFE0F\uFE20-\uFE2F\uFE33\uFE34\uFE4D-\uFE4F\uFE70-\uFE74\uFE76-\uFEFC\uFF10-\uFF19\uFF21-\uFF3A\uFF3F\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]*$/,L=h=>q.test(h),z=L;function he(h){return h!==null&&typeof h=="object"}var Ie=he;function*re(h,v){let{getVisitorKeys:S,filter:M=()=>!0}=v,R=O=>Ie(O)&&M(O);for(let O of S(h)){let J=h[O];if(Array.isArray(J))for(let ce of J)R(ce)&&(yield ce);else R(J)&&(yield J)}}function*_e(h,v){let S=[h];for(let M=0;M/[#*0-9]\uFE0F?\u20E3|[\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u231A\u231B\u2328\u23CF\u23ED-\u23EF\u23F1\u23F2\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB\u25FC\u25FE\u2600-\u2604\u260E\u2611\u2614\u2615\u2618\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638-\u263A\u2640\u2642\u2648-\u2653\u265F\u2660\u2663\u2665\u2666\u2668\u267B\u267E\u267F\u2692\u2694-\u2697\u2699\u269B\u269C\u26A0\u26A7\u26AA\u26B0\u26B1\u26BD\u26BE\u26C4\u26C8\u26CF\u26D1\u26E9\u26F0-\u26F5\u26F7\u26F8\u26FA\u2702\u2708\u2709\u270F\u2712\u2714\u2716\u271D\u2721\u2733\u2734\u2744\u2747\u2757\u2763\u27A1\u2934\u2935\u2B05-\u2B07\u2B1B\u2B1C\u2B55\u3030\u303D\u3297\u3299]\uFE0F?|[\u261D\u270C\u270D](?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?|[\u270A\u270B](?:\uD83C[\uDFFB-\uDFFF])?|[\u23E9-\u23EC\u23F0\u23F3\u25FD\u2693\u26A1\u26AB\u26C5\u26CE\u26D4\u26EA\u26FD\u2705\u2728\u274C\u274E\u2753-\u2755\u2795-\u2797\u27B0\u27BF\u2B50]|\u26D3\uFE0F?(?:\u200D\uD83D\uDCA5)?|\u26F9(?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|\u2764\uFE0F?(?:\u200D(?:\uD83D\uDD25|\uD83E\uDE79))?|\uD83C(?:[\uDC04\uDD70\uDD71\uDD7E\uDD7F\uDE02\uDE37\uDF21\uDF24-\uDF2C\uDF36\uDF7D\uDF96\uDF97\uDF99-\uDF9B\uDF9E\uDF9F\uDFCD\uDFCE\uDFD4-\uDFDF\uDFF5\uDFF7]\uFE0F?|[\uDF85\uDFC2\uDFC7](?:\uD83C[\uDFFB-\uDFFF])?|[\uDFC4\uDFCA](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDFCB\uDFCC](?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDCCF\uDD8E\uDD91-\uDD9A\uDE01\uDE1A\uDE2F\uDE32-\uDE36\uDE38-\uDE3A\uDE50\uDE51\uDF00-\uDF20\uDF2D-\uDF35\uDF37-\uDF43\uDF45-\uDF4A\uDF4C-\uDF7C\uDF7E-\uDF84\uDF86-\uDF93\uDFA0-\uDFC1\uDFC5\uDFC6\uDFC8\uDFC9\uDFCF-\uDFD3\uDFE0-\uDFF0\uDFF8-\uDFFF]|\uDDE6\uD83C[\uDDE8-\uDDEC\uDDEE\uDDF1\uDDF2\uDDF4\uDDF6-\uDDFA\uDDFC\uDDFD\uDDFF]|\uDDE7\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEF\uDDF1-\uDDF4\uDDF6-\uDDF9\uDDFB\uDDFC\uDDFE\uDDFF]|\uDDE8\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDEE\uDDF0-\uDDF5\uDDF7\uDDFA-\uDDFF]|\uDDE9\uD83C[\uDDEA\uDDEC\uDDEF\uDDF0\uDDF2\uDDF4\uDDFF]|\uDDEA\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDED\uDDF7-\uDDFA]|\uDDEB\uD83C[\uDDEE-\uDDF0\uDDF2\uDDF4\uDDF7]|\uDDEC\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEE\uDDF1-\uDDF3\uDDF5-\uDDFA\uDDFC\uDDFE]|\uDDED\uD83C[\uDDF0\uDDF2\uDDF3\uDDF7\uDDF9\uDDFA]|\uDDEE\uD83C[\uDDE8-\uDDEA\uDDF1-\uDDF4\uDDF6-\uDDF9]|\uDDEF\uD83C[\uDDEA\uDDF2\uDDF4\uDDF5]|\uDDF0\uD83C[\uDDEA\uDDEC-\uDDEE\uDDF2\uDDF3\uDDF5\uDDF7\uDDFC\uDDFE\uDDFF]|\uDDF1\uD83C[\uDDE6-\uDDE8\uDDEE\uDDF0\uDDF7-\uDDFB\uDDFE]|\uDDF2\uD83C[\uDDE6\uDDE8-\uDDED\uDDF0-\uDDFF]|\uDDF3\uD83C[\uDDE6\uDDE8\uDDEA-\uDDEC\uDDEE\uDDF1\uDDF4\uDDF5\uDDF7\uDDFA\uDDFF]|\uDDF4\uD83C\uDDF2|\uDDF5\uD83C[\uDDE6\uDDEA-\uDDED\uDDF0-\uDDF3\uDDF7-\uDDF9\uDDFC\uDDFE]|\uDDF6\uD83C\uDDE6|\uDDF7\uD83C[\uDDEA\uDDF4\uDDF8\uDDFA\uDDFC]|\uDDF8\uD83C[\uDDE6-\uDDEA\uDDEC-\uDDF4\uDDF7-\uDDF9\uDDFB\uDDFD-\uDDFF]|\uDDF9\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDED\uDDEF-\uDDF4\uDDF7\uDDF9\uDDFB\uDDFC\uDDFF]|\uDDFA\uD83C[\uDDE6\uDDEC\uDDF2\uDDF3\uDDF8\uDDFE\uDDFF]|\uDDFB\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDEE\uDDF3\uDDFA]|\uDDFC\uD83C[\uDDEB\uDDF8]|\uDDFD\uD83C\uDDF0|\uDDFE\uD83C[\uDDEA\uDDF9]|\uDDFF\uD83C[\uDDE6\uDDF2\uDDFC]|\uDF44(?:\u200D\uD83D\uDFEB)?|\uDF4B(?:\u200D\uD83D\uDFE9)?|\uDFC3(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?|\uDFF3\uFE0F?(?:\u200D(?:\u26A7\uFE0F?|\uD83C\uDF08))?|\uDFF4(?:\u200D\u2620\uFE0F?|\uDB40\uDC67\uDB40\uDC62\uDB40(?:\uDC65\uDB40\uDC6E\uDB40\uDC67|\uDC73\uDB40\uDC63\uDB40\uDC74|\uDC77\uDB40\uDC6C\uDB40\uDC73)\uDB40\uDC7F)?)|\uD83D(?:[\uDC3F\uDCFD\uDD49\uDD4A\uDD6F\uDD70\uDD73\uDD76-\uDD79\uDD87\uDD8A-\uDD8D\uDDA5\uDDA8\uDDB1\uDDB2\uDDBC\uDDC2-\uDDC4\uDDD1-\uDDD3\uDDDC-\uDDDE\uDDE1\uDDE3\uDDE8\uDDEF\uDDF3\uDDFA\uDECB\uDECD-\uDECF\uDEE0-\uDEE5\uDEE9\uDEF0\uDEF3]\uFE0F?|[\uDC42\uDC43\uDC46-\uDC50\uDC66\uDC67\uDC6B-\uDC6D\uDC72\uDC74-\uDC76\uDC78\uDC7C\uDC83\uDC85\uDC8F\uDC91\uDCAA\uDD7A\uDD95\uDD96\uDE4C\uDE4F\uDEC0\uDECC](?:\uD83C[\uDFFB-\uDFFF])?|[\uDC6E\uDC70\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4\uDEB5](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDD74\uDD90](?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?|[\uDC00-\uDC07\uDC09-\uDC14\uDC16-\uDC25\uDC27-\uDC3A\uDC3C-\uDC3E\uDC40\uDC44\uDC45\uDC51-\uDC65\uDC6A\uDC79-\uDC7B\uDC7D-\uDC80\uDC84\uDC88-\uDC8E\uDC90\uDC92-\uDCA9\uDCAB-\uDCFC\uDCFF-\uDD3D\uDD4B-\uDD4E\uDD50-\uDD67\uDDA4\uDDFB-\uDE2D\uDE2F-\uDE34\uDE37-\uDE41\uDE43\uDE44\uDE48-\uDE4A\uDE80-\uDEA2\uDEA4-\uDEB3\uDEB7-\uDEBF\uDEC1-\uDEC5\uDED0-\uDED2\uDED5-\uDED7\uDEDC-\uDEDF\uDEEB\uDEEC\uDEF4-\uDEFC\uDFE0-\uDFEB\uDFF0]|\uDC08(?:\u200D\u2B1B)?|\uDC15(?:\u200D\uD83E\uDDBA)?|\uDC26(?:\u200D(?:\u2B1B|\uD83D\uDD25))?|\uDC3B(?:\u200D\u2744\uFE0F?)?|\uDC41\uFE0F?(?:\u200D\uD83D\uDDE8\uFE0F?)?|\uDC68(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDC68\uDC69]\u200D\uD83D(?:\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?)|[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?)|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFC-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB\uDFFD-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB-\uDFFD\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB-\uDFFE])))?))?|\uDC69(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?[\uDC68\uDC69]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?|\uDC69\u200D\uD83D(?:\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?))|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFC-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB\uDFFD-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB-\uDFFD\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB-\uDFFE])))?))?|\uDC6F(?:\u200D[\u2640\u2642]\uFE0F?)?|\uDD75(?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|\uDE2E(?:\u200D\uD83D\uDCA8)?|\uDE35(?:\u200D\uD83D\uDCAB)?|\uDE36(?:\u200D\uD83C\uDF2B\uFE0F?)?|\uDE42(?:\u200D[\u2194\u2195]\uFE0F?)?|\uDEB6(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?)|\uD83E(?:[\uDD0C\uDD0F\uDD18-\uDD1F\uDD30-\uDD34\uDD36\uDD77\uDDB5\uDDB6\uDDBB\uDDD2\uDDD3\uDDD5\uDEC3-\uDEC5\uDEF0\uDEF2-\uDEF8](?:\uD83C[\uDFFB-\uDFFF])?|[\uDD26\uDD35\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD\uDDCF\uDDD4\uDDD6-\uDDDD](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDDDE\uDDDF](?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDD0D\uDD0E\uDD10-\uDD17\uDD20-\uDD25\uDD27-\uDD2F\uDD3A\uDD3F-\uDD45\uDD47-\uDD76\uDD78-\uDDB4\uDDB7\uDDBA\uDDBC-\uDDCC\uDDD0\uDDE0-\uDDFF\uDE70-\uDE7C\uDE80-\uDE88\uDE90-\uDEBD\uDEBF-\uDEC2\uDECE-\uDEDB\uDEE0-\uDEE8]|\uDD3C(?:\u200D[\u2640\u2642]\uFE0F?|\uD83C[\uDFFB-\uDFFF])?|\uDDCE(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?|\uDDD1(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1|\uDDD1\u200D\uD83E\uDDD2(?:\u200D\uD83E\uDDD2)?|\uDDD2(?:\u200D\uD83E\uDDD2)?))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFC-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB\uDFFD-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB-\uDFFD\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB-\uDFFE]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?))?|\uDEF1(?:\uD83C(?:\uDFFB(?:\u200D\uD83E\uDEF2\uD83C[\uDFFC-\uDFFF])?|\uDFFC(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB\uDFFD-\uDFFF])?|\uDFFD(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])?|\uDFFE(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB-\uDFFD\uDFFF])?|\uDFFF(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB-\uDFFE])?))?)/g;function ie(h){return h===12288||h>=65281&&h<=65376||h>=65504&&h<=65510}function ge(h){return h>=4352&&h<=4447||h===8986||h===8987||h===9001||h===9002||h>=9193&&h<=9196||h===9200||h===9203||h===9725||h===9726||h===9748||h===9749||h>=9800&&h<=9811||h===9855||h===9875||h===9889||h===9898||h===9899||h===9917||h===9918||h===9924||h===9925||h===9934||h===9940||h===9962||h===9970||h===9971||h===9973||h===9978||h===9981||h===9989||h===9994||h===9995||h===10024||h===10060||h===10062||h>=10067&&h<=10069||h===10071||h>=10133&&h<=10135||h===10160||h===10175||h===11035||h===11036||h===11088||h===11093||h>=11904&&h<=11929||h>=11931&&h<=12019||h>=12032&&h<=12245||h>=12272&&h<=12287||h>=12289&&h<=12350||h>=12353&&h<=12438||h>=12441&&h<=12543||h>=12549&&h<=12591||h>=12593&&h<=12686||h>=12688&&h<=12771||h>=12783&&h<=12830||h>=12832&&h<=12871||h>=12880&&h<=19903||h>=19968&&h<=42124||h>=42128&&h<=42182||h>=43360&&h<=43388||h>=44032&&h<=55203||h>=63744&&h<=64255||h>=65040&&h<=65049||h>=65072&&h<=65106||h>=65108&&h<=65126||h>=65128&&h<=65131||h>=94176&&h<=94180||h===94192||h===94193||h>=94208&&h<=100343||h>=100352&&h<=101589||h>=101632&&h<=101640||h>=110576&&h<=110579||h>=110581&&h<=110587||h===110589||h===110590||h>=110592&&h<=110882||h===110898||h>=110928&&h<=110930||h===110933||h>=110948&&h<=110951||h>=110960&&h<=111355||h===126980||h===127183||h===127374||h>=127377&&h<=127386||h>=127488&&h<=127490||h>=127504&&h<=127547||h>=127552&&h<=127560||h===127568||h===127569||h>=127584&&h<=127589||h>=127744&&h<=127776||h>=127789&&h<=127797||h>=127799&&h<=127868||h>=127870&&h<=127891||h>=127904&&h<=127946||h>=127951&&h<=127955||h>=127968&&h<=127984||h===127988||h>=127992&&h<=128062||h===128064||h>=128066&&h<=128252||h>=128255&&h<=128317||h>=128331&&h<=128334||h>=128336&&h<=128359||h===128378||h===128405||h===128406||h===128420||h>=128507&&h<=128591||h>=128640&&h<=128709||h===128716||h>=128720&&h<=128722||h>=128725&&h<=128727||h>=128732&&h<=128735||h===128747||h===128748||h>=128756&&h<=128764||h>=128992&&h<=129003||h===129008||h>=129292&&h<=129338||h>=129340&&h<=129349||h>=129351&&h<=129535||h>=129648&&h<=129660||h>=129664&&h<=129672||h>=129680&&h<=129725||h>=129727&&h<=129733||h>=129742&&h<=129755||h>=129760&&h<=129768||h>=129776&&h<=129784||h>=131072&&h<=196605||h>=196608&&h<=262141}var ve=h=>!(ie(h)||ge(h)),Ae=/[^\x20-\x7F]/;function Ue(h){if(!h)return 0;if(!Ae.test(h))return h.length;h=h.replace(Ge()," ");let v=0;for(let S of h){let M=S.codePointAt(0);M<=31||M>=127&&M<=159||M>=768&&M<=879||(v+=ve(M)?1:2)}return v}var we=Ue;function K(h){return(v,S,M)=>{let R=!!(M!=null&&M.backwards);if(S===!1)return!1;let{length:O}=v,J=S;for(;J>=0&&Jrn(Ar,vt[Ar])).map(Ar=>`${Xn} ${Ar}${gn}`).join("");if(!Dt){if(wt.length===0)return"";if(wt.length===1&&!Array.isArray(vt[wt[0]])){let Ar=vt[wt[0]];return`${dn} ${rn(wt[0],Ar)[0]}${Dn}`}}let zs=Dt.split(gn).map(Ar=>`${Xn} ${Ar}`).join(gn)+gn;return dn+gn+(Dt?zs:"")+(Dt&&wt.length?Xn+gn:"")+hr+Dn}function rn(Dt,vt){return fe.concat(vt).map(gn=>`@${Dt} ${gn}`.trim())}}),w={};c(w,{languages:()=>M5,options:()=>b5,printers:()=>T5});var B=[{linguistLanguageId:183,name:"JavaScript",type:"programming",tmScope:"source.js",aceMode:"javascript",codemirrorMode:"javascript",codemirrorMimeType:"text/javascript",color:"#f1e05a",aliases:["js","node"],extensions:[".js","._js",".bones",".cjs",".es",".es6",".frag",".gs",".jake",".javascript",".jsb",".jscad",".jsfl",".jslib",".jsm",".jspre",".jss",".mjs",".njs",".pac",".sjs",".ssjs",".xsjs",".xsjslib",".wxs"],filenames:["Jakefile"],interpreters:["chakra","d8","gjs","js","node","nodejs","qjs","rhino","v8","v8-shell","zx"],parsers:["babel","acorn","espree","meriyah","babel-flow","babel-ts","flow","typescript"],vscodeLanguageIds:["javascript","mongo"]},{linguistLanguageId:183,name:"Flow",type:"programming",tmScope:"source.js",aceMode:"javascript",codemirrorMode:"javascript",codemirrorMimeType:"text/javascript",color:"#f1e05a",aliases:[],extensions:[".js.flow"],filenames:[],interpreters:["chakra","d8","gjs","js","node","nodejs","qjs","rhino","v8","v8-shell"],parsers:["flow","babel-flow"],vscodeLanguageIds:["javascript"]},{linguistLanguageId:183,name:"JSX",type:"programming",tmScope:"source.js.jsx",aceMode:"javascript",codemirrorMode:"jsx",codemirrorMimeType:"text/jsx",color:void 0,aliases:void 0,extensions:[".jsx"],filenames:void 0,interpreters:void 0,parsers:["babel","babel-flow","babel-ts","flow","typescript","espree","meriyah"],vscodeLanguageIds:["javascriptreact"],group:"JavaScript"},{linguistLanguageId:378,name:"TypeScript",type:"programming",color:"#3178c6",aliases:["ts"],interpreters:["deno","ts-node"],extensions:[".ts",".cts",".mts"],tmScope:"source.ts",aceMode:"typescript",codemirrorMode:"javascript",codemirrorMimeType:"application/typescript",parsers:["typescript","babel-ts"],vscodeLanguageIds:["typescript"]},{linguistLanguageId:94901924,name:"TSX",type:"programming",color:"#3178c6",group:"TypeScript",extensions:[".tsx"],tmScope:"source.tsx",aceMode:"javascript",codemirrorMode:"jsx",codemirrorMimeType:"text/jsx",parsers:["typescript","babel-ts"],vscodeLanguageIds:["typescriptreact"]}],_={};c(_,{canAttachComment:()=>E,embed:()=>Sv,experimentalFeatures:()=>E5,getCommentChildNodes:()=>b,getVisitorKeys:()=>Be,handleComments:()=>Es,insertPragma:()=>Fd,isBlockComment:()=>nn,isGap:()=>j,massageAstNode:()=>ro,print:()=>y5,printComment:()=>ec,willPrintOwnComments:()=>k});var F=(h,v,S,M)=>{if(!(h&&v==null))return v.replaceAll?v.replaceAll(S,M):S.global?v.replace(S,M):v.split(S).join(M)},P=F,N=(h,v,S)=>{if(!(h&&v==null))return Array.isArray(v)||typeof v=="string"?v[S<0?v.length+S:S]:v.at(S)},U=N,q=/^[\$A-Z_a-z\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA\u05F0-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u08A0-\u08B4\u08B6-\u08BD\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C60\u0C61\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D54-\u0D56\u0D5F-\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1711\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u1820-\u1877\u1880-\u1884\u1887-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u1A00-\u1A16\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1C80-\u1C88\u1CE9-\u1CEC\u1CEE-\u1CF1\u1CF5\u1CF6\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FD5\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6EF\uA717-\uA71F\uA722-\uA788\uA78B-\uA7AE\uA7B0-\uA7B7\uA7F7-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA8FD\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uA9E0-\uA9E4\uA9E6-\uA9EF\uA9FA-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB65\uAB70-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC][\$0-9A-Z_a-z\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0300-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u0483-\u0487\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u05D0-\u05EA\u05F0-\u05F2\u0610-\u061A\u0620-\u0669\u066E-\u06D3\u06D5-\u06DC\u06DF-\u06E8\u06EA-\u06FC\u06FF\u0710-\u074A\u074D-\u07B1\u07C0-\u07F5\u07FA\u0800-\u082D\u0840-\u085B\u08A0-\u08B4\u08B6-\u08BD\u08D4-\u08E1\u08E3-\u0963\u0966-\u096F\u0971-\u0983\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BC-\u09C4\u09C7\u09C8\u09CB-\u09CE\u09D7\u09DC\u09DD\u09DF-\u09E3\u09E6-\u09F1\u0A01-\u0A03\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A3C\u0A3E-\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A59-\u0A5C\u0A5E\u0A66-\u0A75\u0A81-\u0A83\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABC-\u0AC5\u0AC7-\u0AC9\u0ACB-\u0ACD\u0AD0\u0AE0-\u0AE3\u0AE6-\u0AEF\u0AF9\u0B01-\u0B03\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3C-\u0B44\u0B47\u0B48\u0B4B-\u0B4D\u0B56\u0B57\u0B5C\u0B5D\u0B5F-\u0B63\u0B66-\u0B6F\u0B71\u0B82\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BBE-\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCD\u0BD0\u0BD7\u0BE6-\u0BEF\u0C00-\u0C03\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D-\u0C44\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C58-\u0C5A\u0C60-\u0C63\u0C66-\u0C6F\u0C80-\u0C83\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBC-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CDE\u0CE0-\u0CE3\u0CE6-\u0CEF\u0CF1\u0CF2\u0D01-\u0D03\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D-\u0D44\u0D46-\u0D48\u0D4A-\u0D4E\u0D54-\u0D57\u0D5F-\u0D63\u0D66-\u0D6F\u0D7A-\u0D7F\u0D82\u0D83\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0DCA\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DE6-\u0DEF\u0DF2\u0DF3\u0E01-\u0E3A\u0E40-\u0E4E\u0E50-\u0E59\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB9\u0EBB-\u0EBD\u0EC0-\u0EC4\u0EC6\u0EC8-\u0ECD\u0ED0-\u0ED9\u0EDC-\u0EDF\u0F00\u0F18\u0F19\u0F20-\u0F29\u0F35\u0F37\u0F39\u0F3E-\u0F47\u0F49-\u0F6C\u0F71-\u0F84\u0F86-\u0F97\u0F99-\u0FBC\u0FC6\u1000-\u1049\u1050-\u109D\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u135D-\u135F\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1714\u1720-\u1734\u1740-\u1753\u1760-\u176C\u176E-\u1770\u1772\u1773\u1780-\u17D3\u17D7\u17DC\u17DD\u17E0-\u17E9\u180B-\u180D\u1810-\u1819\u1820-\u1877\u1880-\u18AA\u18B0-\u18F5\u1900-\u191E\u1920-\u192B\u1930-\u193B\u1946-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u19D0-\u19D9\u1A00-\u1A1B\u1A20-\u1A5E\u1A60-\u1A7C\u1A7F-\u1A89\u1A90-\u1A99\u1AA7\u1AB0-\u1ABD\u1B00-\u1B4B\u1B50-\u1B59\u1B6B-\u1B73\u1B80-\u1BF3\u1C00-\u1C37\u1C40-\u1C49\u1C4D-\u1C7D\u1C80-\u1C88\u1CD0-\u1CD2\u1CD4-\u1CF6\u1CF8\u1CF9\u1D00-\u1DF5\u1DFB-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u200C\u200D\u203F\u2040\u2054\u2071\u207F\u2090-\u209C\u20D0-\u20DC\u20E1\u20E5-\u20F0\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D7F-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2DE0-\u2DFF\u2E2F\u3005-\u3007\u3021-\u302F\u3031-\u3035\u3038-\u303C\u3041-\u3096\u3099\u309A\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FD5\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA62B\uA640-\uA66F\uA674-\uA67D\uA67F-\uA6F1\uA717-\uA71F\uA722-\uA788\uA78B-\uA7AE\uA7B0-\uA7B7\uA7F7-\uA827\uA840-\uA873\uA880-\uA8C5\uA8D0-\uA8D9\uA8E0-\uA8F7\uA8FB\uA8FD\uA900-\uA92D\uA930-\uA953\uA960-\uA97C\uA980-\uA9C0\uA9CF-\uA9D9\uA9E0-\uA9FE\uAA00-\uAA36\uAA40-\uAA4D\uAA50-\uAA59\uAA60-\uAA76\uAA7A-\uAAC2\uAADB-\uAADD\uAAE0-\uAAEF\uAAF2-\uAAF6\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB65\uAB70-\uABEA\uABEC\uABED\uABF0-\uABF9\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE00-\uFE0F\uFE20-\uFE2F\uFE33\uFE34\uFE4D-\uFE4F\uFE70-\uFE74\uFE76-\uFEFC\uFF10-\uFF19\uFF21-\uFF3A\uFF3F\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]*$/,L=h=>q.test(h),z=L;function he(h){return h!==null&&typeof h=="object"}var Ie=he;function*re(h,v){let{getVisitorKeys:S,filter:M=()=>!0}=v,R=O=>Ie(O)&&M(O);for(let O of S(h)){let J=h[O];if(Array.isArray(J))for(let ce of J)R(ce)&&(yield ce);else R(J)&&(yield J)}}function*_e(h,v){let S=[h];for(let M=0;M/[#*0-9]\uFE0F?\u20E3|[\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u231A\u231B\u2328\u23CF\u23ED-\u23EF\u23F1\u23F2\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB\u25FC\u25FE\u2600-\u2604\u260E\u2611\u2614\u2615\u2618\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638-\u263A\u2640\u2642\u2648-\u2653\u265F\u2660\u2663\u2665\u2666\u2668\u267B\u267E\u267F\u2692\u2694-\u2697\u2699\u269B\u269C\u26A0\u26A7\u26AA\u26B0\u26B1\u26BD\u26BE\u26C4\u26C8\u26CF\u26D1\u26E9\u26F0-\u26F5\u26F7\u26F8\u26FA\u2702\u2708\u2709\u270F\u2712\u2714\u2716\u271D\u2721\u2733\u2734\u2744\u2747\u2757\u2763\u27A1\u2934\u2935\u2B05-\u2B07\u2B1B\u2B1C\u2B55\u3030\u303D\u3297\u3299]\uFE0F?|[\u261D\u270C\u270D](?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?|[\u270A\u270B](?:\uD83C[\uDFFB-\uDFFF])?|[\u23E9-\u23EC\u23F0\u23F3\u25FD\u2693\u26A1\u26AB\u26C5\u26CE\u26D4\u26EA\u26FD\u2705\u2728\u274C\u274E\u2753-\u2755\u2795-\u2797\u27B0\u27BF\u2B50]|\u26D3\uFE0F?(?:\u200D\uD83D\uDCA5)?|\u26F9(?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|\u2764\uFE0F?(?:\u200D(?:\uD83D\uDD25|\uD83E\uDE79))?|\uD83C(?:[\uDC04\uDD70\uDD71\uDD7E\uDD7F\uDE02\uDE37\uDF21\uDF24-\uDF2C\uDF36\uDF7D\uDF96\uDF97\uDF99-\uDF9B\uDF9E\uDF9F\uDFCD\uDFCE\uDFD4-\uDFDF\uDFF5\uDFF7]\uFE0F?|[\uDF85\uDFC2\uDFC7](?:\uD83C[\uDFFB-\uDFFF])?|[\uDFC4\uDFCA](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDFCB\uDFCC](?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDCCF\uDD8E\uDD91-\uDD9A\uDE01\uDE1A\uDE2F\uDE32-\uDE36\uDE38-\uDE3A\uDE50\uDE51\uDF00-\uDF20\uDF2D-\uDF35\uDF37-\uDF43\uDF45-\uDF4A\uDF4C-\uDF7C\uDF7E-\uDF84\uDF86-\uDF93\uDFA0-\uDFC1\uDFC5\uDFC6\uDFC8\uDFC9\uDFCF-\uDFD3\uDFE0-\uDFF0\uDFF8-\uDFFF]|\uDDE6\uD83C[\uDDE8-\uDDEC\uDDEE\uDDF1\uDDF2\uDDF4\uDDF6-\uDDFA\uDDFC\uDDFD\uDDFF]|\uDDE7\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEF\uDDF1-\uDDF4\uDDF6-\uDDF9\uDDFB\uDDFC\uDDFE\uDDFF]|\uDDE8\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDEE\uDDF0-\uDDF5\uDDF7\uDDFA-\uDDFF]|\uDDE9\uD83C[\uDDEA\uDDEC\uDDEF\uDDF0\uDDF2\uDDF4\uDDFF]|\uDDEA\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDED\uDDF7-\uDDFA]|\uDDEB\uD83C[\uDDEE-\uDDF0\uDDF2\uDDF4\uDDF7]|\uDDEC\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEE\uDDF1-\uDDF3\uDDF5-\uDDFA\uDDFC\uDDFE]|\uDDED\uD83C[\uDDF0\uDDF2\uDDF3\uDDF7\uDDF9\uDDFA]|\uDDEE\uD83C[\uDDE8-\uDDEA\uDDF1-\uDDF4\uDDF6-\uDDF9]|\uDDEF\uD83C[\uDDEA\uDDF2\uDDF4\uDDF5]|\uDDF0\uD83C[\uDDEA\uDDEC-\uDDEE\uDDF2\uDDF3\uDDF5\uDDF7\uDDFC\uDDFE\uDDFF]|\uDDF1\uD83C[\uDDE6-\uDDE8\uDDEE\uDDF0\uDDF7-\uDDFB\uDDFE]|\uDDF2\uD83C[\uDDE6\uDDE8-\uDDED\uDDF0-\uDDFF]|\uDDF3\uD83C[\uDDE6\uDDE8\uDDEA-\uDDEC\uDDEE\uDDF1\uDDF4\uDDF5\uDDF7\uDDFA\uDDFF]|\uDDF4\uD83C\uDDF2|\uDDF5\uD83C[\uDDE6\uDDEA-\uDDED\uDDF0-\uDDF3\uDDF7-\uDDF9\uDDFC\uDDFE]|\uDDF6\uD83C\uDDE6|\uDDF7\uD83C[\uDDEA\uDDF4\uDDF8\uDDFA\uDDFC]|\uDDF8\uD83C[\uDDE6-\uDDEA\uDDEC-\uDDF4\uDDF7-\uDDF9\uDDFB\uDDFD-\uDDFF]|\uDDF9\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDED\uDDEF-\uDDF4\uDDF7\uDDF9\uDDFB\uDDFC\uDDFF]|\uDDFA\uD83C[\uDDE6\uDDEC\uDDF2\uDDF3\uDDF8\uDDFE\uDDFF]|\uDDFB\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDEE\uDDF3\uDDFA]|\uDDFC\uD83C[\uDDEB\uDDF8]|\uDDFD\uD83C\uDDF0|\uDDFE\uD83C[\uDDEA\uDDF9]|\uDDFF\uD83C[\uDDE6\uDDF2\uDDFC]|\uDF44(?:\u200D\uD83D\uDFEB)?|\uDF4B(?:\u200D\uD83D\uDFE9)?|\uDFC3(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?|\uDFF3\uFE0F?(?:\u200D(?:\u26A7\uFE0F?|\uD83C\uDF08))?|\uDFF4(?:\u200D\u2620\uFE0F?|\uDB40\uDC67\uDB40\uDC62\uDB40(?:\uDC65\uDB40\uDC6E\uDB40\uDC67|\uDC73\uDB40\uDC63\uDB40\uDC74|\uDC77\uDB40\uDC6C\uDB40\uDC73)\uDB40\uDC7F)?)|\uD83D(?:[\uDC3F\uDCFD\uDD49\uDD4A\uDD6F\uDD70\uDD73\uDD76-\uDD79\uDD87\uDD8A-\uDD8D\uDDA5\uDDA8\uDDB1\uDDB2\uDDBC\uDDC2-\uDDC4\uDDD1-\uDDD3\uDDDC-\uDDDE\uDDE1\uDDE3\uDDE8\uDDEF\uDDF3\uDDFA\uDECB\uDECD-\uDECF\uDEE0-\uDEE5\uDEE9\uDEF0\uDEF3]\uFE0F?|[\uDC42\uDC43\uDC46-\uDC50\uDC66\uDC67\uDC6B-\uDC6D\uDC72\uDC74-\uDC76\uDC78\uDC7C\uDC83\uDC85\uDC8F\uDC91\uDCAA\uDD7A\uDD95\uDD96\uDE4C\uDE4F\uDEC0\uDECC](?:\uD83C[\uDFFB-\uDFFF])?|[\uDC6E\uDC70\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4\uDEB5](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDD74\uDD90](?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?|[\uDC00-\uDC07\uDC09-\uDC14\uDC16-\uDC25\uDC27-\uDC3A\uDC3C-\uDC3E\uDC40\uDC44\uDC45\uDC51-\uDC65\uDC6A\uDC79-\uDC7B\uDC7D-\uDC80\uDC84\uDC88-\uDC8E\uDC90\uDC92-\uDCA9\uDCAB-\uDCFC\uDCFF-\uDD3D\uDD4B-\uDD4E\uDD50-\uDD67\uDDA4\uDDFB-\uDE2D\uDE2F-\uDE34\uDE37-\uDE41\uDE43\uDE44\uDE48-\uDE4A\uDE80-\uDEA2\uDEA4-\uDEB3\uDEB7-\uDEBF\uDEC1-\uDEC5\uDED0-\uDED2\uDED5-\uDED7\uDEDC-\uDEDF\uDEEB\uDEEC\uDEF4-\uDEFC\uDFE0-\uDFEB\uDFF0]|\uDC08(?:\u200D\u2B1B)?|\uDC15(?:\u200D\uD83E\uDDBA)?|\uDC26(?:\u200D(?:\u2B1B|\uD83D\uDD25))?|\uDC3B(?:\u200D\u2744\uFE0F?)?|\uDC41\uFE0F?(?:\u200D\uD83D\uDDE8\uFE0F?)?|\uDC68(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDC68\uDC69]\u200D\uD83D(?:\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?)|[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?)|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFC-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB\uDFFD-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB-\uDFFD\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB-\uDFFE])))?))?|\uDC69(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?[\uDC68\uDC69]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?|\uDC69\u200D\uD83D(?:\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?))|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFC-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB\uDFFD-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB-\uDFFD\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB-\uDFFE])))?))?|\uDC6F(?:\u200D[\u2640\u2642]\uFE0F?)?|\uDD75(?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|\uDE2E(?:\u200D\uD83D\uDCA8)?|\uDE35(?:\u200D\uD83D\uDCAB)?|\uDE36(?:\u200D\uD83C\uDF2B\uFE0F?)?|\uDE42(?:\u200D[\u2194\u2195]\uFE0F?)?|\uDEB6(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?)|\uD83E(?:[\uDD0C\uDD0F\uDD18-\uDD1F\uDD30-\uDD34\uDD36\uDD77\uDDB5\uDDB6\uDDBB\uDDD2\uDDD3\uDDD5\uDEC3-\uDEC5\uDEF0\uDEF2-\uDEF8](?:\uD83C[\uDFFB-\uDFFF])?|[\uDD26\uDD35\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD\uDDCF\uDDD4\uDDD6-\uDDDD](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDDDE\uDDDF](?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDD0D\uDD0E\uDD10-\uDD17\uDD20-\uDD25\uDD27-\uDD2F\uDD3A\uDD3F-\uDD45\uDD47-\uDD76\uDD78-\uDDB4\uDDB7\uDDBA\uDDBC-\uDDCC\uDDD0\uDDE0-\uDDFF\uDE70-\uDE7C\uDE80-\uDE88\uDE90-\uDEBD\uDEBF-\uDEC2\uDECE-\uDEDB\uDEE0-\uDEE8]|\uDD3C(?:\u200D[\u2640\u2642]\uFE0F?|\uD83C[\uDFFB-\uDFFF])?|\uDDCE(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?|\uDDD1(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1|\uDDD1\u200D\uD83E\uDDD2(?:\u200D\uD83E\uDDD2)?|\uDDD2(?:\u200D\uD83E\uDDD2)?))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFC-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB\uDFFD-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB-\uDFFD\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB-\uDFFE]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?))?|\uDEF1(?:\uD83C(?:\uDFFB(?:\u200D\uD83E\uDEF2\uD83C[\uDFFC-\uDFFF])?|\uDFFC(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB\uDFFD-\uDFFF])?|\uDFFD(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])?|\uDFFE(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB-\uDFFD\uDFFF])?|\uDFFF(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB-\uDFFE])?))?)/g;function ie(h){return h===12288||h>=65281&&h<=65376||h>=65504&&h<=65510}function ge(h){return h>=4352&&h<=4447||h===8986||h===8987||h===9001||h===9002||h>=9193&&h<=9196||h===9200||h===9203||h===9725||h===9726||h===9748||h===9749||h>=9800&&h<=9811||h===9855||h===9875||h===9889||h===9898||h===9899||h===9917||h===9918||h===9924||h===9925||h===9934||h===9940||h===9962||h===9970||h===9971||h===9973||h===9978||h===9981||h===9989||h===9994||h===9995||h===10024||h===10060||h===10062||h>=10067&&h<=10069||h===10071||h>=10133&&h<=10135||h===10160||h===10175||h===11035||h===11036||h===11088||h===11093||h>=11904&&h<=11929||h>=11931&&h<=12019||h>=12032&&h<=12245||h>=12272&&h<=12287||h>=12289&&h<=12350||h>=12353&&h<=12438||h>=12441&&h<=12543||h>=12549&&h<=12591||h>=12593&&h<=12686||h>=12688&&h<=12771||h>=12783&&h<=12830||h>=12832&&h<=12871||h>=12880&&h<=19903||h>=19968&&h<=42124||h>=42128&&h<=42182||h>=43360&&h<=43388||h>=44032&&h<=55203||h>=63744&&h<=64255||h>=65040&&h<=65049||h>=65072&&h<=65106||h>=65108&&h<=65126||h>=65128&&h<=65131||h>=94176&&h<=94180||h===94192||h===94193||h>=94208&&h<=100343||h>=100352&&h<=101589||h>=101632&&h<=101640||h>=110576&&h<=110579||h>=110581&&h<=110587||h===110589||h===110590||h>=110592&&h<=110882||h===110898||h>=110928&&h<=110930||h===110933||h>=110948&&h<=110951||h>=110960&&h<=111355||h===126980||h===127183||h===127374||h>=127377&&h<=127386||h>=127488&&h<=127490||h>=127504&&h<=127547||h>=127552&&h<=127560||h===127568||h===127569||h>=127584&&h<=127589||h>=127744&&h<=127776||h>=127789&&h<=127797||h>=127799&&h<=127868||h>=127870&&h<=127891||h>=127904&&h<=127946||h>=127951&&h<=127955||h>=127968&&h<=127984||h===127988||h>=127992&&h<=128062||h===128064||h>=128066&&h<=128252||h>=128255&&h<=128317||h>=128331&&h<=128334||h>=128336&&h<=128359||h===128378||h===128405||h===128406||h===128420||h>=128507&&h<=128591||h>=128640&&h<=128709||h===128716||h>=128720&&h<=128722||h>=128725&&h<=128727||h>=128732&&h<=128735||h===128747||h===128748||h>=128756&&h<=128764||h>=128992&&h<=129003||h===129008||h>=129292&&h<=129338||h>=129340&&h<=129349||h>=129351&&h<=129535||h>=129648&&h<=129660||h>=129664&&h<=129672||h>=129680&&h<=129725||h>=129727&&h<=129733||h>=129742&&h<=129755||h>=129760&&h<=129768||h>=129776&&h<=129784||h>=131072&&h<=196605||h>=196608&&h<=262141}var ve=h=>!(ie(h)||ge(h)),Ae=/[^\x20-\x7F]/;function Ue(h){if(!h)return 0;if(!Ae.test(h))return h.length;h=h.replace(Ge()," ");let v=0;for(let S of h){let M=S.codePointAt(0);M<=31||M>=127&&M<=159||M>=768&&M<=879||(v+=ve(M)?1:2)}return v}var we=Ue;function K(h){return(v,S,M)=>{let R=!!(M!=null&&M.backwards);if(S===!1)return!1;let{length:O}=v,J=S;for(;J>=0&&J0}var W=Se,$="'",Oe='"';function ft(h,v){let S=v===!0||v===$?$:Oe,M=S===$?Oe:$,R=0,O=0;for(let J of h)J===S?R++:J===M&&O++;return R>O?M:S}var pt=ft;function ut(h,v,S){let M=v==='"'?"'":'"',R=P(!1,h,/\\(.)|(["'])/gs,(O,J,ce)=>J===M?J:ce===v?"\\"+ce:ce||(S&&/^[^\n\r"'0-7\\bfnrt-vx\u2028\u2029]$/.test(J)?J:"\\"+J));return v+R+v}var Ut=ut;function _t(h,v){let S=h.slice(1,-1),M=v.parser==="json"||v.parser==="jsonc"||v.parser==="json5"&&v.quoteProps==="preserve"&&!v.singleQuote?'"':v.__isInHtmlAttribute?"'":pt(S,v.singleQuote);return Ut(S,M,!(v.parser==="css"||v.parser==="less"||v.parser==="scss"||v.__embeddedInHtml))}var Ot=_t;function Ft(h){var v,S,M;let R=((v=h.range)==null?void 0:v[0])??h.start,O=(M=((S=h.declaration)==null?void 0:S.decorators)??h.decorators)==null?void 0:M[0];return O?Math.min(Ft(O),R):R}function Pt(h){var v;return((v=h.range)==null?void 0:v[1])??h.end}function mt(h,v){let S=Ft(h);return Number.isInteger(S)&&S===Ft(v)}function Rn(h,v){let S=Pt(h);return Number.isInteger(S)&&S===Pt(v)}function Sn(h,v){return mt(h,v)&&Rn(h,v)}var cn=null;function tn(h){if(cn!==null&&typeof cn.property){let v=cn;return cn=tn.prototype=null,v}return cn=tn.prototype=h??Object.create(null),new tn}var qt=10;for(let h=0;h<=qt;h++)tn();function xn(h){return tn(h)}function Vn(h,v="type"){xn(h);function S(M){let R=M[v],O=h[R];if(!Array.isArray(O))throw Object.assign(new Error(`Missing visitor keys for '${R}'.`),{node:M});return O}return S}var Tn=Vn,Pn={ArrayExpression:["elements"],AssignmentExpression:["left","right"],BinaryExpression:["left","right"],InterpreterDirective:[],Directive:["value"],DirectiveLiteral:[],BlockStatement:["directives","body"],BreakStatement:["label"],CallExpression:["callee","arguments","typeParameters","typeArguments"],CatchClause:["param","body"],ConditionalExpression:["test","consequent","alternate"],ContinueStatement:["label"],DebuggerStatement:[],DoWhileStatement:["test","body"],EmptyStatement:[],ExpressionStatement:["expression"],File:["program"],ForInStatement:["left","right","body"],ForStatement:["init","test","update","body"],FunctionDeclaration:["id","params","body","returnType","typeParameters","predicate"],FunctionExpression:["id","params","body","returnType","typeParameters"],Identifier:["typeAnnotation","decorators"],IfStatement:["test","consequent","alternate"],LabeledStatement:["label","body"],StringLiteral:[],NumericLiteral:[],NullLiteral:[],BooleanLiteral:[],RegExpLiteral:[],LogicalExpression:["left","right"],MemberExpression:["object","property"],NewExpression:["callee","arguments","typeParameters","typeArguments"],Program:["directives","body"],ObjectExpression:["properties"],ObjectMethod:["key","params","body","decorators","returnType","typeParameters"],ObjectProperty:["key","value","decorators"],RestElement:["argument","typeAnnotation","decorators"],ReturnStatement:["argument"],SequenceExpression:["expressions"],ParenthesizedExpression:["expression"],SwitchCase:["test","consequent"],SwitchStatement:["discriminant","cases"],ThisExpression:[],ThrowStatement:["argument"],TryStatement:["block","handler","finalizer"],UnaryExpression:["argument"],UpdateExpression:["argument"],VariableDeclaration:["declarations"],VariableDeclarator:["id","init"],WhileStatement:["test","body"],WithStatement:["object","body"],AssignmentPattern:["left","right","decorators","typeAnnotation"],ArrayPattern:["elements","typeAnnotation","decorators"],ArrowFunctionExpression:["params","body","returnType","typeParameters","predicate"],ClassBody:["body"],ClassExpression:["id","body","superClass","mixins","typeParameters","superTypeParameters","implements","decorators","superTypeArguments"],ClassDeclaration:["id","body","superClass","mixins","typeParameters","superTypeParameters","implements","decorators","superTypeArguments"],ExportAllDeclaration:["source","attributes","exported"],ExportDefaultDeclaration:["declaration"],ExportNamedDeclaration:["declaration","specifiers","source","attributes"],ExportSpecifier:["local","exported"],ForOfStatement:["left","right","body"],ImportDeclaration:["specifiers","source","attributes"],ImportDefaultSpecifier:["local"],ImportNamespaceSpecifier:["local"],ImportSpecifier:["local","imported"],ImportExpression:["source","options","attributes"],MetaProperty:["meta","property"],ClassMethod:["key","params","body","decorators","returnType","typeParameters"],ObjectPattern:["properties","typeAnnotation","decorators"],SpreadElement:["argument"],Super:[],TaggedTemplateExpression:["tag","quasi","typeParameters","typeArguments"],TemplateElement:[],TemplateLiteral:["quasis","expressions"],YieldExpression:["argument"],AwaitExpression:["argument"],Import:[],BigIntLiteral:[],ExportNamespaceSpecifier:["exported"],OptionalMemberExpression:["object","property"],OptionalCallExpression:["callee","arguments","typeParameters","typeArguments"],ClassProperty:["key","value","typeAnnotation","decorators","variance"],ClassAccessorProperty:["key","value","typeAnnotation","decorators"],ClassPrivateProperty:["key","value","decorators","typeAnnotation","variance"],ClassPrivateMethod:["key","params","body","decorators","returnType","typeParameters"],PrivateName:["id"],StaticBlock:["body"],AnyTypeAnnotation:[],ArrayTypeAnnotation:["elementType"],BooleanTypeAnnotation:[],BooleanLiteralTypeAnnotation:[],NullLiteralTypeAnnotation:[],ClassImplements:["id","typeParameters"],DeclareClass:["id","typeParameters","extends","mixins","implements","body"],DeclareFunction:["id","predicate"],DeclareInterface:["id","typeParameters","extends","body"],DeclareModule:["id","body"],DeclareModuleExports:["typeAnnotation"],DeclareTypeAlias:["id","typeParameters","right"],DeclareOpaqueType:["id","typeParameters","supertype"],DeclareVariable:["id"],DeclareExportDeclaration:["declaration","specifiers","source"],DeclareExportAllDeclaration:["source"],DeclaredPredicate:["value"],ExistsTypeAnnotation:[],FunctionTypeAnnotation:["typeParameters","params","rest","returnType","this"],FunctionTypeParam:["name","typeAnnotation"],GenericTypeAnnotation:["id","typeParameters"],InferredPredicate:[],InterfaceExtends:["id","typeParameters"],InterfaceDeclaration:["id","typeParameters","extends","body"],InterfaceTypeAnnotation:["extends","body"],IntersectionTypeAnnotation:["types"],MixedTypeAnnotation:[],EmptyTypeAnnotation:[],NullableTypeAnnotation:["typeAnnotation"],NumberLiteralTypeAnnotation:[],NumberTypeAnnotation:[],ObjectTypeAnnotation:["properties","indexers","callProperties","internalSlots"],ObjectTypeInternalSlot:["id","value","optional","static","method"],ObjectTypeCallProperty:["value"],ObjectTypeIndexer:["id","key","value","variance"],ObjectTypeProperty:["key","value","variance"],ObjectTypeSpreadProperty:["argument"],OpaqueType:["id","typeParameters","supertype","impltype"],QualifiedTypeIdentifier:["id","qualification"],StringLiteralTypeAnnotation:[],StringTypeAnnotation:[],SymbolTypeAnnotation:[],ThisTypeAnnotation:[],TupleTypeAnnotation:["types","elementTypes"],TypeofTypeAnnotation:["argument","typeArguments"],TypeAlias:["id","typeParameters","right"],TypeAnnotation:["typeAnnotation"],TypeCastExpression:["expression","typeAnnotation"],TypeParameter:["bound","default","variance"],TypeParameterDeclaration:["params"],TypeParameterInstantiation:["params"],UnionTypeAnnotation:["types"],Variance:[],VoidTypeAnnotation:[],EnumDeclaration:["id","body"],EnumBooleanBody:["members"],EnumNumberBody:["members"],EnumStringBody:["members"],EnumSymbolBody:["members"],EnumBooleanMember:["id","init"],EnumNumberMember:["id","init"],EnumStringMember:["id","init"],EnumDefaultedMember:["id"],IndexedAccessType:["objectType","indexType"],OptionalIndexedAccessType:["objectType","indexType"],JSXAttribute:["name","value"],JSXClosingElement:["name"],JSXElement:["openingElement","children","closingElement"],JSXEmptyExpression:[],JSXExpressionContainer:["expression"],JSXSpreadChild:["expression"],JSXIdentifier:[],JSXMemberExpression:["object","property"],JSXNamespacedName:["namespace","name"],JSXOpeningElement:["name","attributes","typeArguments","typeParameters"],JSXSpreadAttribute:["argument"],JSXText:[],JSXFragment:["openingFragment","children","closingFragment"],JSXOpeningFragment:[],JSXClosingFragment:[],Noop:[],Placeholder:[],V8IntrinsicIdentifier:[],ArgumentPlaceholder:[],BindExpression:["object","callee"],ImportAttribute:["key","value"],Decorator:["expression"],DoExpression:["body"],ExportDefaultSpecifier:["exported"],RecordExpression:["properties"],TupleExpression:["elements"],DecimalLiteral:[],ModuleExpression:["body"],TopicReference:[],PipelineTopicExpression:["expression"],PipelineBareFunction:["callee"],PipelinePrimaryTopicReference:[],TSParameterProperty:["parameter","decorators"],TSDeclareFunction:["id","typeParameters","params","returnType","body"],TSDeclareMethod:["decorators","key","typeParameters","params","returnType"],TSQualifiedName:["left","right"],TSCallSignatureDeclaration:["typeParameters","parameters","typeAnnotation","params","returnType"],TSConstructSignatureDeclaration:["typeParameters","parameters","typeAnnotation","params","returnType"],TSPropertySignature:["key","typeAnnotation"],TSMethodSignature:["key","typeParameters","parameters","typeAnnotation","params","returnType"],TSIndexSignature:["parameters","typeAnnotation"],TSAnyKeyword:[],TSBooleanKeyword:[],TSBigIntKeyword:[],TSIntrinsicKeyword:[],TSNeverKeyword:[],TSNullKeyword:[],TSNumberKeyword:[],TSObjectKeyword:[],TSStringKeyword:[],TSSymbolKeyword:[],TSUndefinedKeyword:[],TSUnknownKeyword:[],TSVoidKeyword:[],TSThisType:[],TSFunctionType:["typeParameters","parameters","typeAnnotation","params","returnType"],TSConstructorType:["typeParameters","parameters","typeAnnotation","params","returnType"],TSTypeReference:["typeName","typeParameters","typeArguments"],TSTypePredicate:["parameterName","typeAnnotation"],TSTypeQuery:["exprName","typeParameters","typeArguments"],TSTypeLiteral:["members"],TSArrayType:["elementType"],TSTupleType:["elementTypes"],TSOptionalType:["typeAnnotation"],TSRestType:["typeAnnotation"],TSNamedTupleMember:["label","elementType"],TSUnionType:["types"],TSIntersectionType:["types"],TSConditionalType:["checkType","extendsType","trueType","falseType"],TSInferType:["typeParameter"],TSParenthesizedType:["typeAnnotation"],TSTypeOperator:["typeAnnotation"],TSIndexedAccessType:["objectType","indexType"],TSMappedType:["typeParameter","typeAnnotation","nameType"],TSLiteralType:["literal"],TSExpressionWithTypeArguments:["expression","typeParameters"],TSInterfaceDeclaration:["id","typeParameters","extends","body"],TSInterfaceBody:["body"],TSTypeAliasDeclaration:["id","typeParameters","typeAnnotation"],TSInstantiationExpression:["expression","typeParameters","typeArguments"],TSAsExpression:["expression","typeAnnotation"],TSSatisfiesExpression:["expression","typeAnnotation"],TSTypeAssertion:["typeAnnotation","expression"],TSEnumDeclaration:["id","members"],TSEnumMember:["id","initializer"],TSModuleDeclaration:["id","body"],TSModuleBlock:["body"],TSImportType:["argument","qualifier","typeParameters","typeArguments"],TSImportEqualsDeclaration:["id","moduleReference"],TSExternalModuleReference:["expression"],TSNonNullExpression:["expression"],TSExportAssignment:["expression"],TSNamespaceExportDeclaration:["id"],TSTypeAnnotation:["typeAnnotation"],TSTypeParameterInstantiation:["params"],TSTypeParameterDeclaration:["params"],TSTypeParameter:["constraint","default","name"],ChainExpression:["expression"],ExperimentalRestProperty:["argument"],ExperimentalSpreadProperty:["argument"],Literal:[],MethodDefinition:["decorators","key","value"],PrivateIdentifier:[],Property:["key","value"],PropertyDefinition:["decorators","key","typeAnnotation","value","variance"],AccessorProperty:["decorators","key","typeAnnotation","value"],TSAbstractAccessorProperty:["decorators","key","typeAnnotation"],TSAbstractKeyword:[],TSAbstractMethodDefinition:["key","value"],TSAbstractPropertyDefinition:["decorators","key","typeAnnotation"],TSAsyncKeyword:[],TSClassImplements:["expression","typeArguments","typeParameters"],TSDeclareKeyword:[],TSEmptyBodyFunctionExpression:["id","typeParameters","params","returnType"],TSExportKeyword:[],TSInterfaceHeritage:["expression","typeArguments","typeParameters"],TSPrivateKeyword:[],TSProtectedKeyword:[],TSPublicKeyword:[],TSReadonlyKeyword:[],TSStaticKeyword:[],TSTemplateLiteralType:["quasis","types"],AsExpression:["expression","typeAnnotation"],BigIntLiteralTypeAnnotation:[],BigIntTypeAnnotation:[],ConditionalTypeAnnotation:["checkType","extendsType","trueType","falseType"],DeclareEnum:["id","body"],InferTypeAnnotation:["typeParameter"],KeyofTypeAnnotation:["argument"],ObjectTypeMappedTypeProperty:["keyTparam","propType","sourceType","variance"],QualifiedTypeofIdentifier:["qualification","id"],TupleTypeLabeledElement:["label","elementType","variance"],TupleTypeSpreadElement:["label","typeAnnotation"],TypeOperator:["typeAnnotation"],TypePredicate:["parameterName","typeAnnotation","asserts"],NGRoot:["node"],NGPipeExpression:["left","right","arguments"],NGChainedExpression:["expressions"],NGEmptyExpression:[],NGMicrosyntax:["body"],NGMicrosyntaxKey:[],NGMicrosyntaxExpression:["expression","alias"],NGMicrosyntaxKeyedExpression:["key","expression"],NGMicrosyntaxLet:["key","value"],NGMicrosyntaxAs:["key","alias"],JsExpressionRoot:["node"],JsonRoot:["node"],TSJSDocAllType:[],TSJSDocUnknownType:[],TSJSDocNullableType:["typeAnnotation"],TSJSDocNonNullableType:["typeAnnotation"],NeverTypeAnnotation:[],UndefinedTypeAnnotation:[],UnknownTypeAnnotation:[],AsConstExpression:["expression"],SatisfiesExpression:["expression","typeAnnotation"]},Hn=Tn(Pn),Be=Hn;function Mt(h){let v=new Set(h);return S=>v.has(S==null?void 0:S.type)}var dt=Mt,on=dt(["Block","CommentBlock","MultiLine"]),nn=on,rr=dt(["AnyTypeAnnotation","ThisTypeAnnotation","NumberTypeAnnotation","VoidTypeAnnotation","BooleanTypeAnnotation","BigIntTypeAnnotation","SymbolTypeAnnotation","StringTypeAnnotation","NeverTypeAnnotation","UndefinedTypeAnnotation","UnknownTypeAnnotation","EmptyTypeAnnotation","MixedTypeAnnotation"]),or=rr;function pr(h,v){let S=v.split(".");for(let M=S.length-1;M>=0;M--){let R=S[M];if(M===0)return h.type==="Identifier"&&h.name===R;if(h.type!=="MemberExpression"||h.optional||h.computed||h.property.type!=="Identifier"||h.property.name!==R)return!1;h=h.object}}function ai(h,v){return v.some(S=>pr(h,S))}var ar=ai;function dr({type:h}){return h.startsWith("TS")&&h.endsWith("Keyword")}var gi=dr;function ds(h,v){return v(h)||De(h,{getVisitorKeys:Be,predicate:v})}function Ps(h){return h.type==="AssignmentExpression"||h.type==="BinaryExpression"||h.type==="LogicalExpression"||h.type==="NGPipeExpression"||h.type==="ConditionalExpression"||ye(h)||Pe(h)||h.type==="SequenceExpression"||h.type==="TaggedTemplateExpression"||h.type==="BindExpression"||h.type==="UpdateExpression"&&!h.prefix||to(h)||h.type==="TSNonNullExpression"||h.type==="ChainExpression"}function Io(h){return h.expressions?h.expressions[0]:h.left??h.test??h.callee??h.object??h.tag??h.argument??h.expression}function fs(h){if(h.expressions)return["expressions",0];if(h.left)return["left"];if(h.test)return["test"];if(h.object)return["object"];if(h.callee)return["callee"];if(h.tag)return["tag"];if(h.argument)return["argument"];if(h.expression)return["expression"];throw new Error("Unexpected node has no left side.")}var As=dt(["Line","CommentLine","SingleLine","HashbangComment","HTMLOpen","HTMLClose","Hashbang","InterpreterDirective"]),Ta=dt(["ExportDefaultDeclaration","DeclareExportDeclaration","ExportNamedDeclaration","ExportAllDeclaration","DeclareExportAllDeclaration"]),gr=dt(["ArrayExpression","TupleExpression"]),Jr=dt(["ObjectExpression","RecordExpression"]);function Ki(h){return h.type==="NumericLiteral"||h.type==="Literal"&&typeof h.value=="number"}function al(h){return h.type==="UnaryExpression"&&(h.operator==="+"||h.operator==="-")&&Ki(h.argument)}function pe(h){return h.type==="StringLiteral"||h.type==="Literal"&&typeof h.value=="string"}function qe(h){return h.type==="RegExpLiteral"||h.type==="Literal"&&!!h.regex}var se=dt(["Literal","BooleanLiteral","BigIntLiteral","DecimalLiteral","DirectiveLiteral","NullLiteral","NumericLiteral","RegExpLiteral","StringLiteral"]),me=dt(["Identifier","ThisExpression","Super","PrivateName","PrivateIdentifier","Import"]),Me=dt(["ObjectTypeAnnotation","TSTypeLiteral","TSMappedType"]),$e=dt(["FunctionExpression","ArrowFunctionExpression"]);function Ze(h){return h.type==="FunctionExpression"||h.type==="ArrowFunctionExpression"&&h.body.type==="BlockStatement"}function It(h){return ye(h)&&h.callee.type==="Identifier"&&["async","inject","fakeAsync","waitForAsync"].includes(h.callee.name)}var At=dt(["JSXElement","JSXFragment"]);function Kt(h){return h.method&&h.kind==="init"||h.kind==="get"||h.kind==="set"}function en(h){return(h.type==="ObjectTypeProperty"||h.type==="ObjectTypeInternalSlot")&&!h.static&&!h.method&&h.kind!=="get"&&h.kind!=="set"&&h.value.type==="FunctionTypeAnnotation"}function Cn(h){return(h.type==="TypeAnnotation"||h.type==="TSTypeAnnotation")&&h.typeAnnotation.type==="FunctionTypeAnnotation"&&!h.static&&!mt(h,h.typeAnnotation)}var Zn=dt(["BinaryExpression","LogicalExpression","NGPipeExpression"]);function Dr(h){return Pe(h)||h.type==="BindExpression"&&!!h.object}var fr=dt(["TSThisType","NullLiteralTypeAnnotation","BooleanLiteralTypeAnnotation","StringLiteralTypeAnnotation","BigIntLiteralTypeAnnotation","NumberLiteralTypeAnnotation","TSLiteralType","TSTemplateLiteralType"]);function xr(h){return gi(h)||or(h)||fr(h)||(h.type==="GenericTypeAnnotation"||h.type==="TSTypeReference")&&!h.typeParameters}function hn(h){let v=/^(?:before|after)(?:Each|All)$/;return h.callee.type==="Identifier"&&h.arguments.length===1&&v.test(h.callee.name)}var zt=["it","it.only","it.skip","describe","describe.only","describe.skip","test","test.only","test.skip","test.step","test.describe","test.describe.only","test.describe.parallel","test.describe.parallel.only","test.describe.serial","test.describe.serial.only","skip","xit","xdescribe","xtest","fit","fdescribe","ftest"];function Ln(h){return ar(h,zt)}function ee(h,v){if(h.type!=="CallExpression")return!1;if(h.arguments.length===1){if(It(h)&&v&&ee(v))return $e(h.arguments[0]);if(hn(h))return It(h.arguments[0])}else if((h.arguments.length===2||h.arguments.length===3)&&(h.arguments[0].type==="TemplateLiteral"||pe(h.arguments[0]))&&Ln(h.callee))return h.arguments[2]&&!Ki(h.arguments[2])?!1:(h.arguments.length===2?$e(h.arguments[1]):Ze(h.arguments[1])&&ui(h.arguments[1]).length<=1)||It(h.arguments[1]);return!1}var H=h=>v=>((v==null?void 0:v.type)==="ChainExpression"&&(v=v.expression),h(v)),ye=H(dt(["CallExpression","OptionalCallExpression"])),Pe=H(dt(["MemberExpression","OptionalMemberExpression"]));function We(h){let v="expressions";h.type==="TSTemplateLiteralType"&&(v="types");let S=h[v];return S.length===0?!1:S.every(M=>{if(yt(M)||et(M))return!0})}function et(h,{maxDepth:v=Number.POSITIVE_INFINITY}={}){if(Rt(h))return!1;if(h.type==="ChainExpression")return et(h.expression,{maxDepth:v});if(!Pe(h))return!1;let S=h,M=0;for(;Pe(S)&&M++<=v;)if(!yt(S.property)||(S=S.object,Rt(S)))return!1;return yt(S)}function yt(h){return Rt(h)?!1:se(h)||me(h)}function ct(h,v=5){return rt(h,v)<=v}function rt(h,v){let S=0;for(let M in h){let R=h[M];if(R&&typeof R=="object"&&typeof R.type=="string"&&(S++,S+=rt(R,v-S)),S>v)return S}return S}var Xe=.25;function Qt(h,v){let{printWidth:S}=v;if(Rt(h))return!1;let M=S*Xe;if(h.type==="ThisExpression"||h.type==="Identifier"&&h.name.length<=M||al(h)&&!Rt(h.argument))return!0;let R=h.type==="Literal"&&"regex"in h&&h.regex.pattern||h.type==="RegExpLiteral"&&h.pattern;return R?R.length<=M:pe(h)?Ot(bi(h),v).length<=M:h.type==="TemplateLiteral"?h.expressions.length===0&&h.quasis[0].value.raw.length<=M&&!h.quasis[0].value.raw.includes(` -`):h.type==="UnaryExpression"?Qt(h.argument,{printWidth:S}):h.type==="CallExpression"&&h.arguments.length===0&&h.callee.type==="Identifier"?h.callee.name.length<=M-2:se(h)}function an(h,v){return At(v)?ks(v):Rt(v,Zt.Leading,S=>je(h,Pt(S)))}function Qn(h,v){return v.parser!=="json"&&v.parser!=="jsonc"&&pe(h.key)&&bi(h.key).slice(1,-1)===h.key.value&&(z(h.key.value)&&!(v.parser==="babel-ts"&&h.type==="ClassProperty"||v.parser==="typescript"&&h.type==="PropertyDefinition")||kr(h.key.value)&&String(Number(h.key.value))===h.key.value&&(v.parser==="babel"||v.parser==="acorn"||v.parser==="espree"||v.parser==="meriyah"||v.parser==="__babel_estree"))}function kr(h){return/^(?:\d+|\d+\.\d+)$/.test(h)}function Kn(h){return h.quasis.some(v=>v.value.raw.includes(` -`))}function Ur(h,v){return(h.type==="TemplateLiteral"&&Kn(h)||h.type==="TaggedTemplateExpression"&&Kn(h.quasi))&&!je(v,Ft(h),{backwards:!0})}function vn(h){if(!Rt(h))return!1;let v=U(!1,ul(h,Zt.Dangling),-1);return v&&!nn(v)}function _r(h){if(h.length<=1)return!1;let v=0;for(let S of h)if($e(S)){if(v+=1,v>1)return!0}else if(ye(S)){for(let M of Rr(S))if($e(M))return!0}return!1}function Bi(h){let{node:v,parent:S,key:M}=h;return M==="callee"&&ye(v)&&ye(S)&&S.arguments.length>0&&v.arguments.length>S.arguments.length}var Qs=new Set(["!","-","+","~"]);function li(h,v=2){if(v<=0)return!1;if(h.type==="ChainExpression"||h.type==="TSNonNullExpression")return li(h.expression,v);let S=M=>li(M,v-1);if(qe(h))return we(h.pattern??h.regex.pattern)<=5;if(se(h)||me(h)||h.type==="ArgumentPlaceholder")return!0;if(h.type==="TemplateLiteral")return h.quasis.every(M=>!M.value.raw.includes(` -`))&&h.expressions.every(S);if(Jr(h))return h.properties.every(M=>!M.computed&&(M.shorthand||M.value&&S(M.value)));if(gr(h))return h.elements.every(M=>M===null||S(M));if($i(h)){if(h.type==="ImportExpression"||li(h.callee,v)){let M=Rr(h);return M.length<=v&&M.every(S)}return!1}return Pe(h)?li(h.object,v)&&li(h.property,v):h.type==="UnaryExpression"&&Qs.has(h.operator)||h.type==="UpdateExpression"?li(h.argument,v):!1}function bi(h){var v;return((v=h.extra)==null?void 0:v.raw)??h.raw}function Ma(h){return h}function Do(h,v="es5"){return h.trailingComma==="es5"&&v==="es5"||h.trailingComma==="all"&&(v==="all"||v==="es5")}function $r(h,v){switch(h.type){case"BinaryExpression":case"LogicalExpression":case"AssignmentExpression":case"NGPipeExpression":return $r(h.left,v);case"MemberExpression":case"OptionalMemberExpression":return $r(h.object,v);case"TaggedTemplateExpression":return h.tag.type==="FunctionExpression"?!1:$r(h.tag,v);case"CallExpression":case"OptionalCallExpression":return h.callee.type==="FunctionExpression"?!1:$r(h.callee,v);case"ConditionalExpression":return $r(h.test,v);case"UpdateExpression":return!h.prefix&&$r(h.argument,v);case"BindExpression":return h.object&&$r(h.object,v);case"SequenceExpression":return $r(h.expressions[0],v);case"ChainExpression":case"TSSatisfiesExpression":case"TSAsExpression":case"TSNonNullExpression":case"AsExpression":case"AsConstExpression":case"SatisfiesExpression":return $r(h.expression,v);default:return v(h)}}var bt={"==":!0,"!=":!0,"===":!0,"!==":!0},Mn={"*":!0,"/":!0,"%":!0},Gl={">>":!0,">>>":!0,"<<":!0};function $n(h,v){return!(Zi(v)!==Zi(h)||h==="**"||bt[h]&&bt[v]||v==="%"&&Mn[h]||h==="%"&&Mn[v]||v!==h&&Mn[v]&&Mn[h]||Gl[h]&&Gl[v])}var QA=new Map([["|>"],["??"],["||"],["&&"],["|"],["^"],["&"],["==","===","!=","!=="],["<",">","<=",">=","in","instanceof"],[">>","<<",">>>"],["+","-"],["*","/","%"],["**"]].flatMap((h,v)=>h.map(S=>[S,v])));function Zi(h){return QA.get(h)}function ei(h){return!!Gl[h]||h==="|"||h==="^"||h==="&"}function Bh(h){var v;if(h.rest)return!0;let S=ui(h);return((v=U(!1,S,-1))==null?void 0:v.type)==="RestElement"}var Hl=new WeakMap;function ui(h){if(Hl.has(h))return Hl.get(h);let v=[];return h.this&&v.push(h.this),Array.isArray(h.parameters)?v.push(...h.parameters):Array.isArray(h.params)&&v.push(...h.params),h.rest&&v.push(h.rest),Hl.set(h,v),v}function pd(h,v){let{node:S}=h,M=0,R=O=>v(O,M++);S.this&&h.call(R,"this"),Array.isArray(S.parameters)?h.each(R,"parameters"):Array.isArray(S.params)&&h.each(R,"params"),S.rest&&h.call(R,"rest")}var ll=new WeakMap;function Rr(h){if(ll.has(h))return ll.get(h);if(h.type==="ChainExpression")return Rr(h.expression);let v=h.arguments;return h.type==="ImportExpression"&&(v=[h.source],h.attributes&&v.push(h.attributes),h.options&&v.push(h.options)),ll.set(h,v),v}function bh(h,v){let{node:S}=h;if(S.type==="ChainExpression")return h.call(()=>bh(h,v),"expression");S.type==="ImportExpression"?(h.call(M=>v(M,0),"source"),S.attributes&&h.call(M=>v(M,1),"attributes"),S.options&&h.call(M=>v(M,1),"options")):h.each(v,"arguments")}function dd(h,v){let S=[];if(h.type==="ChainExpression"&&S.push("expression"),h.type==="ImportExpression"){if(v===0||v===(h.attributes||h.options?-2:-1))return[...S,"source"];if(h.attributes&&(v===1||v===-1))return[...S,"attributes"];if(h.options&&(v===1||v===-1))return[...S,"options"];throw new RangeError("Invalid argument index")}if(v<0&&(v=h.arguments.length+v),v<0||v>=h.arguments.length)throw new RangeError("Invalid argument index");return[...S,"arguments",v]}function gs(h){return h.value.trim()==="prettier-ignore"&&!h.unignore}function ks(h){return(h==null?void 0:h.prettierIgnore)||Rt(h,Zt.PrettierIgnore)}var Zt={Leading:2,Trailing:4,Dangling:8,Block:16,Line:32,PrettierIgnore:64,First:128,Last:256},eo=(h,v)=>{if(typeof h=="function"&&(v=h,h=0),h||v)return(S,M,R)=>!(h&Zt.Leading&&!S.leading||h&Zt.Trailing&&!S.trailing||h&Zt.Dangling&&(S.leading||S.trailing)||h&Zt.Block&&!nn(S)||h&Zt.Line&&!As(S)||h&Zt.First&&M!==0||h&Zt.Last&&M!==R.length-1||h&Zt.PrettierIgnore&&!gs(S)||v&&!v(S))};function Rt(h,v,S){if(!W(h==null?void 0:h.comments))return!1;let M=eo(v,S);return M?h.comments.some(M):!0}function ul(h,v,S){if(!Array.isArray(h==null?void 0:h.comments))return[];let M=eo(v,S);return M?h.comments.filter(M):h.comments}var Yr=(h,{originalText:v})=>lt(v,Pt(h));function $i(h){return ye(h)||h.type==="NewExpression"||h.type==="ImportExpression"}function es(h){return h&&(h.type==="ObjectProperty"||h.type==="Property"&&!Kt(h))}var to=dt(["TSAsExpression","TSSatisfiesExpression","AsExpression","AsConstExpression","SatisfiesExpression"]),mi=dt(["UnionTypeAnnotation","TSUnionType"]),zl=dt(["IntersectionTypeAnnotation","TSIntersectionType"]),Wl=new Set(["range","raw","comments","leadingComments","trailingComments","innerComments","extra","start","end","loc","flags","errors","tokens"]),no=h=>{for(let v of h.quasis)delete v.value};function cl(h,v,S){var M,R;if(h.type==="Program"&&delete v.sourceType,(h.type==="BigIntLiteral"||h.type==="BigIntLiteralTypeAnnotation")&&v.value&&(v.value=v.value.toLowerCase()),(h.type==="BigIntLiteral"||h.type==="Literal")&&v.bigint&&(v.bigint=v.bigint.toLowerCase()),h.type==="DecimalLiteral"&&(v.value=Number(v.value)),h.type==="Literal"&&v.decimal&&(v.decimal=Number(v.decimal)),h.type==="EmptyStatement"||h.type==="JSXText"||h.type==="JSXExpressionContainer"&&(h.expression.type==="Literal"||h.expression.type==="StringLiteral")&&h.expression.value===" ")return null;if((h.type==="Property"||h.type==="ObjectProperty"||h.type==="MethodDefinition"||h.type==="ClassProperty"||h.type==="ClassMethod"||h.type==="PropertyDefinition"||h.type==="TSDeclareMethod"||h.type==="TSPropertySignature"||h.type==="ObjectTypeProperty")&&typeof h.key=="object"&&h.key&&(h.key.type==="Literal"||h.key.type==="NumericLiteral"||h.key.type==="StringLiteral"||h.key.type==="Identifier")&&delete v.key,h.type==="JSXElement"&&h.openingElement.name.name==="style"&&h.openingElement.attributes.some(J=>J.type==="JSXAttribute"&&J.name.name==="jsx"))for(let{type:J,expression:ce}of v.children)J==="JSXExpressionContainer"&&ce.type==="TemplateLiteral"&&no(ce);h.type==="JSXAttribute"&&h.name.name==="css"&&h.value.type==="JSXExpressionContainer"&&h.value.expression.type==="TemplateLiteral"&&no(v.value.expression),h.type==="JSXAttribute"&&((M=h.value)==null?void 0:M.type)==="Literal"&&/["']|"|'/.test(h.value.value)&&(v.value.value=P(!1,v.value.value,/["']|"|'/g,'"'));let O=h.expression||h.callee;if(h.type==="Decorator"&&O.type==="CallExpression"&&O.callee.name==="Component"&&O.arguments.length===1){let J=h.expression.arguments[0].properties;for(let[ce,Qe]of v.expression.arguments[0].properties.entries())switch(J[ce].key.name){case"styles":gr(Qe.value)&&no(Qe.value.elements[0]);break;case"template":Qe.value.type==="TemplateLiteral"&&no(Qe.value);break}}if(h.type==="TaggedTemplateExpression"&&(h.tag.type==="MemberExpression"||h.tag.type==="Identifier"&&(h.tag.name==="gql"||h.tag.name==="graphql"||h.tag.name==="css"||h.tag.name==="md"||h.tag.name==="markdown"||h.tag.name==="html")||h.tag.type==="CallExpression")&&no(v.quasi),h.type==="TemplateLiteral"&&((R=h.leadingComments)!=null&&R.some(J=>nn(J)&&["GraphQL","HTML"].some(ce=>J.value===` ${ce} `))||S.type==="CallExpression"&&S.callee.name==="graphql"||!h.leadingComments)&&no(v),(h.type==="TSIntersectionType"||h.type==="TSUnionType")&&h.types.length===1)return v.types[0];h.type==="ChainExpression"&&h.expression.type==="TSNonNullExpression"&&([v.type,v.expression.type]=[v.expression.type,v.type])}cl.ignoredProperties=Wl;var ro=cl,Rs="string",io="array",aa="cursor",Ls="indent",ci="align",Ti="trim",Xr="group",ms="fill",Ns="if-break",Ni="indent-if-break",ts="line-suffix",So="line-suffix-boundary",ns="line",ys="label",so="break-parent",Th=new Set([aa,Ls,ci,Ti,Xr,ms,Ns,Ni,ts,So,ns,ys,so]);function Mh(h){if(typeof h=="string")return Rs;if(Array.isArray(h))return io;if(!h)return;let{type:v}=h;if(Th.has(v))return v}var Uo=Mh,_h=h=>new Intl.ListFormat("en-US",{type:"disjunction"}).format(h);function fd(h){let v=h===null?"null":typeof h;if(v!=="string"&&v!=="object")return`Unexpected doc '${v}', +`||R==="\r"||R==="\u2028"||R==="\u2029")return v+1}return v}var ze=Le;function Fe(h,v,S={}){let M=oe(h,S.backwards?v-1:v,S),R=ze(h,M,S);return M!==R}var je=Fe;function ae(h,v){if(v===!1)return!1;if(h.charAt(v)==="/"&&h.charAt(v+1)==="*"){for(let S=v+2;S0}var W=Se,$="'",Oe='"';function ft(h,v){let S=v===!0||v===$?$:Oe,M=S===$?Oe:$,R=0,O=0;for(let J of h)J===S?R++:J===M&&O++;return R>O?M:S}var pt=ft;function ut(h,v,S){let M=v==='"'?"'":'"',R=P(!1,h,/\\(.)|(["'])/gs,(O,J,ce)=>J===M?J:ce===v?"\\"+ce:ce||(S&&/^[^\n\r"'0-7\\bfnrt-vx\u2028\u2029]$/.test(J)?J:"\\"+J));return v+R+v}var Ut=ut;function _t(h,v){let S=h.slice(1,-1),M=v.parser==="json"||v.parser==="jsonc"||v.parser==="json5"&&v.quoteProps==="preserve"&&!v.singleQuote?'"':v.__isInHtmlAttribute?"'":pt(S,v.singleQuote);return Ut(S,M,!(v.parser==="css"||v.parser==="less"||v.parser==="scss"||v.__embeddedInHtml))}var Ot=_t;function Ft(h){var v,S,M;let R=((v=h.range)==null?void 0:v[0])??h.start,O=(M=((S=h.declaration)==null?void 0:S.decorators)??h.decorators)==null?void 0:M[0];return O?Math.min(Ft(O),R):R}function Pt(h){var v;return((v=h.range)==null?void 0:v[1])??h.end}function mt(h,v){let S=Ft(h);return Number.isInteger(S)&&S===Ft(v)}function Rn(h,v){let S=Pt(h);return Number.isInteger(S)&&S===Pt(v)}function Sn(h,v){return mt(h,v)&&Rn(h,v)}var cn=null;function tn(h){if(cn!==null&&typeof cn.property){let v=cn;return cn=tn.prototype=null,v}return cn=tn.prototype=h??Object.create(null),new tn}var qt=10;for(let h=0;h<=qt;h++)tn();function xn(h){return tn(h)}function Vn(h,v="type"){xn(h);function S(M){let R=M[v],O=h[R];if(!Array.isArray(O))throw Object.assign(new Error(`Missing visitor keys for '${R}'.`),{node:M});return O}return S}var Tn=Vn,Pn={ArrayExpression:["elements"],AssignmentExpression:["left","right"],BinaryExpression:["left","right"],InterpreterDirective:[],Directive:["value"],DirectiveLiteral:[],BlockStatement:["directives","body"],BreakStatement:["label"],CallExpression:["callee","arguments","typeParameters","typeArguments"],CatchClause:["param","body"],ConditionalExpression:["test","consequent","alternate"],ContinueStatement:["label"],DebuggerStatement:[],DoWhileStatement:["test","body"],EmptyStatement:[],ExpressionStatement:["expression"],File:["program"],ForInStatement:["left","right","body"],ForStatement:["init","test","update","body"],FunctionDeclaration:["id","params","body","returnType","typeParameters","predicate"],FunctionExpression:["id","params","body","returnType","typeParameters"],Identifier:["typeAnnotation","decorators"],IfStatement:["test","consequent","alternate"],LabeledStatement:["label","body"],StringLiteral:[],NumericLiteral:[],NullLiteral:[],BooleanLiteral:[],RegExpLiteral:[],LogicalExpression:["left","right"],MemberExpression:["object","property"],NewExpression:["callee","arguments","typeParameters","typeArguments"],Program:["directives","body"],ObjectExpression:["properties"],ObjectMethod:["key","params","body","decorators","returnType","typeParameters"],ObjectProperty:["key","value","decorators"],RestElement:["argument","typeAnnotation","decorators"],ReturnStatement:["argument"],SequenceExpression:["expressions"],ParenthesizedExpression:["expression"],SwitchCase:["test","consequent"],SwitchStatement:["discriminant","cases"],ThisExpression:[],ThrowStatement:["argument"],TryStatement:["block","handler","finalizer"],UnaryExpression:["argument"],UpdateExpression:["argument"],VariableDeclaration:["declarations"],VariableDeclarator:["id","init"],WhileStatement:["test","body"],WithStatement:["object","body"],AssignmentPattern:["left","right","decorators","typeAnnotation"],ArrayPattern:["elements","typeAnnotation","decorators"],ArrowFunctionExpression:["params","body","returnType","typeParameters","predicate"],ClassBody:["body"],ClassExpression:["id","body","superClass","mixins","typeParameters","superTypeParameters","implements","decorators","superTypeArguments"],ClassDeclaration:["id","body","superClass","mixins","typeParameters","superTypeParameters","implements","decorators","superTypeArguments"],ExportAllDeclaration:["source","attributes","exported"],ExportDefaultDeclaration:["declaration"],ExportNamedDeclaration:["declaration","specifiers","source","attributes"],ExportSpecifier:["local","exported"],ForOfStatement:["left","right","body"],ImportDeclaration:["specifiers","source","attributes"],ImportDefaultSpecifier:["local"],ImportNamespaceSpecifier:["local"],ImportSpecifier:["local","imported"],ImportExpression:["source","options","attributes"],MetaProperty:["meta","property"],ClassMethod:["key","params","body","decorators","returnType","typeParameters"],ObjectPattern:["properties","typeAnnotation","decorators"],SpreadElement:["argument"],Super:[],TaggedTemplateExpression:["tag","quasi","typeParameters","typeArguments"],TemplateElement:[],TemplateLiteral:["quasis","expressions"],YieldExpression:["argument"],AwaitExpression:["argument"],Import:[],BigIntLiteral:[],ExportNamespaceSpecifier:["exported"],OptionalMemberExpression:["object","property"],OptionalCallExpression:["callee","arguments","typeParameters","typeArguments"],ClassProperty:["key","value","typeAnnotation","decorators","variance"],ClassAccessorProperty:["key","value","typeAnnotation","decorators"],ClassPrivateProperty:["key","value","decorators","typeAnnotation","variance"],ClassPrivateMethod:["key","params","body","decorators","returnType","typeParameters"],PrivateName:["id"],StaticBlock:["body"],AnyTypeAnnotation:[],ArrayTypeAnnotation:["elementType"],BooleanTypeAnnotation:[],BooleanLiteralTypeAnnotation:[],NullLiteralTypeAnnotation:[],ClassImplements:["id","typeParameters"],DeclareClass:["id","typeParameters","extends","mixins","implements","body"],DeclareFunction:["id","predicate"],DeclareInterface:["id","typeParameters","extends","body"],DeclareModule:["id","body"],DeclareModuleExports:["typeAnnotation"],DeclareTypeAlias:["id","typeParameters","right"],DeclareOpaqueType:["id","typeParameters","supertype"],DeclareVariable:["id"],DeclareExportDeclaration:["declaration","specifiers","source"],DeclareExportAllDeclaration:["source"],DeclaredPredicate:["value"],ExistsTypeAnnotation:[],FunctionTypeAnnotation:["typeParameters","params","rest","returnType","this"],FunctionTypeParam:["name","typeAnnotation"],GenericTypeAnnotation:["id","typeParameters"],InferredPredicate:[],InterfaceExtends:["id","typeParameters"],InterfaceDeclaration:["id","typeParameters","extends","body"],InterfaceTypeAnnotation:["extends","body"],IntersectionTypeAnnotation:["types"],MixedTypeAnnotation:[],EmptyTypeAnnotation:[],NullableTypeAnnotation:["typeAnnotation"],NumberLiteralTypeAnnotation:[],NumberTypeAnnotation:[],ObjectTypeAnnotation:["properties","indexers","callProperties","internalSlots"],ObjectTypeInternalSlot:["id","value","optional","static","method"],ObjectTypeCallProperty:["value"],ObjectTypeIndexer:["id","key","value","variance"],ObjectTypeProperty:["key","value","variance"],ObjectTypeSpreadProperty:["argument"],OpaqueType:["id","typeParameters","supertype","impltype"],QualifiedTypeIdentifier:["id","qualification"],StringLiteralTypeAnnotation:[],StringTypeAnnotation:[],SymbolTypeAnnotation:[],ThisTypeAnnotation:[],TupleTypeAnnotation:["types","elementTypes"],TypeofTypeAnnotation:["argument","typeArguments"],TypeAlias:["id","typeParameters","right"],TypeAnnotation:["typeAnnotation"],TypeCastExpression:["expression","typeAnnotation"],TypeParameter:["bound","default","variance"],TypeParameterDeclaration:["params"],TypeParameterInstantiation:["params"],UnionTypeAnnotation:["types"],Variance:[],VoidTypeAnnotation:[],EnumDeclaration:["id","body"],EnumBooleanBody:["members"],EnumNumberBody:["members"],EnumStringBody:["members"],EnumSymbolBody:["members"],EnumBooleanMember:["id","init"],EnumNumberMember:["id","init"],EnumStringMember:["id","init"],EnumDefaultedMember:["id"],IndexedAccessType:["objectType","indexType"],OptionalIndexedAccessType:["objectType","indexType"],JSXAttribute:["name","value"],JSXClosingElement:["name"],JSXElement:["openingElement","children","closingElement"],JSXEmptyExpression:[],JSXExpressionContainer:["expression"],JSXSpreadChild:["expression"],JSXIdentifier:[],JSXMemberExpression:["object","property"],JSXNamespacedName:["namespace","name"],JSXOpeningElement:["name","attributes","typeArguments","typeParameters"],JSXSpreadAttribute:["argument"],JSXText:[],JSXFragment:["openingFragment","children","closingFragment"],JSXOpeningFragment:[],JSXClosingFragment:[],Noop:[],Placeholder:[],V8IntrinsicIdentifier:[],ArgumentPlaceholder:[],BindExpression:["object","callee"],ImportAttribute:["key","value"],Decorator:["expression"],DoExpression:["body"],ExportDefaultSpecifier:["exported"],RecordExpression:["properties"],TupleExpression:["elements"],DecimalLiteral:[],ModuleExpression:["body"],TopicReference:[],PipelineTopicExpression:["expression"],PipelineBareFunction:["callee"],PipelinePrimaryTopicReference:[],TSParameterProperty:["parameter","decorators"],TSDeclareFunction:["id","typeParameters","params","returnType","body"],TSDeclareMethod:["decorators","key","typeParameters","params","returnType"],TSQualifiedName:["left","right"],TSCallSignatureDeclaration:["typeParameters","parameters","typeAnnotation","params","returnType"],TSConstructSignatureDeclaration:["typeParameters","parameters","typeAnnotation","params","returnType"],TSPropertySignature:["key","typeAnnotation"],TSMethodSignature:["key","typeParameters","parameters","typeAnnotation","params","returnType"],TSIndexSignature:["parameters","typeAnnotation"],TSAnyKeyword:[],TSBooleanKeyword:[],TSBigIntKeyword:[],TSIntrinsicKeyword:[],TSNeverKeyword:[],TSNullKeyword:[],TSNumberKeyword:[],TSObjectKeyword:[],TSStringKeyword:[],TSSymbolKeyword:[],TSUndefinedKeyword:[],TSUnknownKeyword:[],TSVoidKeyword:[],TSThisType:[],TSFunctionType:["typeParameters","parameters","typeAnnotation","params","returnType"],TSConstructorType:["typeParameters","parameters","typeAnnotation","params","returnType"],TSTypeReference:["typeName","typeParameters","typeArguments"],TSTypePredicate:["parameterName","typeAnnotation"],TSTypeQuery:["exprName","typeParameters","typeArguments"],TSTypeLiteral:["members"],TSArrayType:["elementType"],TSTupleType:["elementTypes"],TSOptionalType:["typeAnnotation"],TSRestType:["typeAnnotation"],TSNamedTupleMember:["label","elementType"],TSUnionType:["types"],TSIntersectionType:["types"],TSConditionalType:["checkType","extendsType","trueType","falseType"],TSInferType:["typeParameter"],TSParenthesizedType:["typeAnnotation"],TSTypeOperator:["typeAnnotation"],TSIndexedAccessType:["objectType","indexType"],TSMappedType:["typeParameter","typeAnnotation","nameType"],TSLiteralType:["literal"],TSExpressionWithTypeArguments:["expression","typeParameters"],TSInterfaceDeclaration:["id","typeParameters","extends","body"],TSInterfaceBody:["body"],TSTypeAliasDeclaration:["id","typeParameters","typeAnnotation"],TSInstantiationExpression:["expression","typeParameters","typeArguments"],TSAsExpression:["expression","typeAnnotation"],TSSatisfiesExpression:["expression","typeAnnotation"],TSTypeAssertion:["typeAnnotation","expression"],TSEnumDeclaration:["id","members"],TSEnumMember:["id","initializer"],TSModuleDeclaration:["id","body"],TSModuleBlock:["body"],TSImportType:["argument","qualifier","typeParameters","typeArguments"],TSImportEqualsDeclaration:["id","moduleReference"],TSExternalModuleReference:["expression"],TSNonNullExpression:["expression"],TSExportAssignment:["expression"],TSNamespaceExportDeclaration:["id"],TSTypeAnnotation:["typeAnnotation"],TSTypeParameterInstantiation:["params"],TSTypeParameterDeclaration:["params"],TSTypeParameter:["constraint","default","name"],ChainExpression:["expression"],ExperimentalRestProperty:["argument"],ExperimentalSpreadProperty:["argument"],Literal:[],MethodDefinition:["decorators","key","value"],PrivateIdentifier:[],Property:["key","value"],PropertyDefinition:["decorators","key","typeAnnotation","value","variance"],AccessorProperty:["decorators","key","typeAnnotation","value"],TSAbstractAccessorProperty:["decorators","key","typeAnnotation"],TSAbstractKeyword:[],TSAbstractMethodDefinition:["key","value"],TSAbstractPropertyDefinition:["decorators","key","typeAnnotation"],TSAsyncKeyword:[],TSClassImplements:["expression","typeArguments","typeParameters"],TSDeclareKeyword:[],TSEmptyBodyFunctionExpression:["id","typeParameters","params","returnType"],TSExportKeyword:[],TSInterfaceHeritage:["expression","typeArguments","typeParameters"],TSPrivateKeyword:[],TSProtectedKeyword:[],TSPublicKeyword:[],TSReadonlyKeyword:[],TSStaticKeyword:[],TSTemplateLiteralType:["quasis","types"],AsExpression:["expression","typeAnnotation"],BigIntLiteralTypeAnnotation:[],BigIntTypeAnnotation:[],ConditionalTypeAnnotation:["checkType","extendsType","trueType","falseType"],DeclareEnum:["id","body"],InferTypeAnnotation:["typeParameter"],KeyofTypeAnnotation:["argument"],ObjectTypeMappedTypeProperty:["keyTparam","propType","sourceType","variance"],QualifiedTypeofIdentifier:["qualification","id"],TupleTypeLabeledElement:["label","elementType","variance"],TupleTypeSpreadElement:["label","typeAnnotation"],TypeOperator:["typeAnnotation"],TypePredicate:["parameterName","typeAnnotation","asserts"],NGRoot:["node"],NGPipeExpression:["left","right","arguments"],NGChainedExpression:["expressions"],NGEmptyExpression:[],NGMicrosyntax:["body"],NGMicrosyntaxKey:[],NGMicrosyntaxExpression:["expression","alias"],NGMicrosyntaxKeyedExpression:["key","expression"],NGMicrosyntaxLet:["key","value"],NGMicrosyntaxAs:["key","alias"],JsExpressionRoot:["node"],JsonRoot:["node"],TSJSDocAllType:[],TSJSDocUnknownType:[],TSJSDocNullableType:["typeAnnotation"],TSJSDocNonNullableType:["typeAnnotation"],NeverTypeAnnotation:[],UndefinedTypeAnnotation:[],UnknownTypeAnnotation:[],AsConstExpression:["expression"],SatisfiesExpression:["expression","typeAnnotation"]},Hn=Tn(Pn),Be=Hn;function Mt(h){let v=new Set(h);return S=>v.has(S==null?void 0:S.type)}var dt=Mt,on=dt(["Block","CommentBlock","MultiLine"]),nn=on,rr=dt(["AnyTypeAnnotation","ThisTypeAnnotation","NumberTypeAnnotation","VoidTypeAnnotation","BooleanTypeAnnotation","BigIntTypeAnnotation","SymbolTypeAnnotation","StringTypeAnnotation","NeverTypeAnnotation","UndefinedTypeAnnotation","UnknownTypeAnnotation","EmptyTypeAnnotation","MixedTypeAnnotation"]),or=rr;function pr(h,v){let S=v.split(".");for(let M=S.length-1;M>=0;M--){let R=S[M];if(M===0)return h.type==="Identifier"&&h.name===R;if(h.type!=="MemberExpression"||h.optional||h.computed||h.property.type!=="Identifier"||h.property.name!==R)return!1;h=h.object}}function ai(h,v){return v.some(S=>pr(h,S))}var ar=ai;function dr({type:h}){return h.startsWith("TS")&&h.endsWith("Keyword")}var gi=dr;function ps(h,v){return v(h)||De(h,{getVisitorKeys:Be,predicate:v})}function Fs(h){return h.type==="AssignmentExpression"||h.type==="BinaryExpression"||h.type==="LogicalExpression"||h.type==="NGPipeExpression"||h.type==="ConditionalExpression"||ye(h)||Pe(h)||h.type==="SequenceExpression"||h.type==="TaggedTemplateExpression"||h.type==="BindExpression"||h.type==="UpdateExpression"&&!h.prefix||to(h)||h.type==="TSNonNullExpression"||h.type==="ChainExpression"}function Io(h){return h.expressions?h.expressions[0]:h.left??h.test??h.callee??h.object??h.tag??h.argument??h.expression}function ds(h){if(h.expressions)return["expressions",0];if(h.left)return["left"];if(h.test)return["test"];if(h.object)return["object"];if(h.callee)return["callee"];if(h.tag)return["tag"];if(h.argument)return["argument"];if(h.expression)return["expression"];throw new Error("Unexpected node has no left side.")}var fs=dt(["Line","CommentLine","SingleLine","HashbangComment","HTMLOpen","HTMLClose","Hashbang","InterpreterDirective"]),Ta=dt(["ExportDefaultDeclaration","DeclareExportDeclaration","ExportNamedDeclaration","ExportAllDeclaration","DeclareExportAllDeclaration"]),gr=dt(["ArrayExpression","TupleExpression"]),Jr=dt(["ObjectExpression","RecordExpression"]);function Ki(h){return h.type==="NumericLiteral"||h.type==="Literal"&&typeof h.value=="number"}function al(h){return h.type==="UnaryExpression"&&(h.operator==="+"||h.operator==="-")&&Ki(h.argument)}function pe(h){return h.type==="StringLiteral"||h.type==="Literal"&&typeof h.value=="string"}function qe(h){return h.type==="RegExpLiteral"||h.type==="Literal"&&!!h.regex}var se=dt(["Literal","BooleanLiteral","BigIntLiteral","DecimalLiteral","DirectiveLiteral","NullLiteral","NumericLiteral","RegExpLiteral","StringLiteral"]),me=dt(["Identifier","ThisExpression","Super","PrivateName","PrivateIdentifier","Import"]),Me=dt(["ObjectTypeAnnotation","TSTypeLiteral","TSMappedType"]),$e=dt(["FunctionExpression","ArrowFunctionExpression"]);function Ze(h){return h.type==="FunctionExpression"||h.type==="ArrowFunctionExpression"&&h.body.type==="BlockStatement"}function It(h){return ye(h)&&h.callee.type==="Identifier"&&["async","inject","fakeAsync","waitForAsync"].includes(h.callee.name)}var At=dt(["JSXElement","JSXFragment"]);function Kt(h){return h.method&&h.kind==="init"||h.kind==="get"||h.kind==="set"}function en(h){return(h.type==="ObjectTypeProperty"||h.type==="ObjectTypeInternalSlot")&&!h.static&&!h.method&&h.kind!=="get"&&h.kind!=="set"&&h.value.type==="FunctionTypeAnnotation"}function Cn(h){return(h.type==="TypeAnnotation"||h.type==="TSTypeAnnotation")&&h.typeAnnotation.type==="FunctionTypeAnnotation"&&!h.static&&!mt(h,h.typeAnnotation)}var Zn=dt(["BinaryExpression","LogicalExpression","NGPipeExpression"]);function Dr(h){return Pe(h)||h.type==="BindExpression"&&!!h.object}var fr=dt(["TSThisType","NullLiteralTypeAnnotation","BooleanLiteralTypeAnnotation","StringLiteralTypeAnnotation","BigIntLiteralTypeAnnotation","NumberLiteralTypeAnnotation","TSLiteralType","TSTemplateLiteralType"]);function xr(h){return gi(h)||or(h)||fr(h)||(h.type==="GenericTypeAnnotation"||h.type==="TSTypeReference")&&!h.typeParameters}function hn(h){let v=/^(?:before|after)(?:Each|All)$/;return h.callee.type==="Identifier"&&h.arguments.length===1&&v.test(h.callee.name)}var zt=["it","it.only","it.skip","describe","describe.only","describe.skip","test","test.only","test.skip","test.step","test.describe","test.describe.only","test.describe.parallel","test.describe.parallel.only","test.describe.serial","test.describe.serial.only","skip","xit","xdescribe","xtest","fit","fdescribe","ftest"];function Ln(h){return ar(h,zt)}function ee(h,v){if(h.type!=="CallExpression")return!1;if(h.arguments.length===1){if(It(h)&&v&&ee(v))return $e(h.arguments[0]);if(hn(h))return It(h.arguments[0])}else if((h.arguments.length===2||h.arguments.length===3)&&(h.arguments[0].type==="TemplateLiteral"||pe(h.arguments[0]))&&Ln(h.callee))return h.arguments[2]&&!Ki(h.arguments[2])?!1:(h.arguments.length===2?$e(h.arguments[1]):Ze(h.arguments[1])&&ui(h.arguments[1]).length<=1)||It(h.arguments[1]);return!1}var H=h=>v=>((v==null?void 0:v.type)==="ChainExpression"&&(v=v.expression),h(v)),ye=H(dt(["CallExpression","OptionalCallExpression"])),Pe=H(dt(["MemberExpression","OptionalMemberExpression"]));function We(h){let v="expressions";h.type==="TSTemplateLiteralType"&&(v="types");let S=h[v];return S.length===0?!1:S.every(M=>{if(yt(M)||et(M))return!0})}function et(h,{maxDepth:v=Number.POSITIVE_INFINITY}={}){if(Rt(h))return!1;if(h.type==="ChainExpression")return et(h.expression,{maxDepth:v});if(!Pe(h))return!1;let S=h,M=0;for(;Pe(S)&&M++<=v;)if(!yt(S.property)||(S=S.object,Rt(S)))return!1;return yt(S)}function yt(h){return Rt(h)?!1:se(h)||me(h)}function ct(h,v=5){return rt(h,v)<=v}function rt(h,v){let S=0;for(let M in h){let R=h[M];if(R&&typeof R=="object"&&typeof R.type=="string"&&(S++,S+=rt(R,v-S)),S>v)return S}return S}var Xe=.25;function Qt(h,v){let{printWidth:S}=v;if(Rt(h))return!1;let M=S*Xe;if(h.type==="ThisExpression"||h.type==="Identifier"&&h.name.length<=M||al(h)&&!Rt(h.argument))return!0;let R=h.type==="Literal"&&"regex"in h&&h.regex.pattern||h.type==="RegExpLiteral"&&h.pattern;return R?R.length<=M:pe(h)?Ot(bi(h),v).length<=M:h.type==="TemplateLiteral"?h.expressions.length===0&&h.quasis[0].value.raw.length<=M&&!h.quasis[0].value.raw.includes(` +`):h.type==="UnaryExpression"?Qt(h.argument,{printWidth:S}):h.type==="CallExpression"&&h.arguments.length===0&&h.callee.type==="Identifier"?h.callee.name.length<=M-2:se(h)}function an(h,v){return At(v)?Qs(v):Rt(v,Zt.Leading,S=>je(h,Pt(S)))}function Qn(h,v){return v.parser!=="json"&&v.parser!=="jsonc"&&pe(h.key)&&bi(h.key).slice(1,-1)===h.key.value&&(z(h.key.value)&&!(v.parser==="babel-ts"&&h.type==="ClassProperty"||v.parser==="typescript"&&h.type==="PropertyDefinition")||kr(h.key.value)&&String(Number(h.key.value))===h.key.value&&(v.parser==="babel"||v.parser==="acorn"||v.parser==="espree"||v.parser==="meriyah"||v.parser==="__babel_estree"))}function kr(h){return/^(?:\d+|\d+\.\d+)$/.test(h)}function Kn(h){return h.quasis.some(v=>v.value.raw.includes(` +`))}function Ur(h,v){return(h.type==="TemplateLiteral"&&Kn(h)||h.type==="TaggedTemplateExpression"&&Kn(h.quasi))&&!je(v,Ft(h),{backwards:!0})}function vn(h){if(!Rt(h))return!1;let v=U(!1,ul(h,Zt.Dangling),-1);return v&&!nn(v)}function _r(h){if(h.length<=1)return!1;let v=0;for(let S of h)if($e(S)){if(v+=1,v>1)return!0}else if(ye(S)){for(let M of Rr(S))if($e(M))return!0}return!1}function Bi(h){let{node:v,parent:S,key:M}=h;return M==="callee"&&ye(v)&&ye(S)&&S.arguments.length>0&&v.arguments.length>S.arguments.length}var Ps=new Set(["!","-","+","~"]);function li(h,v=2){if(v<=0)return!1;if(h.type==="ChainExpression"||h.type==="TSNonNullExpression")return li(h.expression,v);let S=M=>li(M,v-1);if(qe(h))return we(h.pattern??h.regex.pattern)<=5;if(se(h)||me(h)||h.type==="ArgumentPlaceholder")return!0;if(h.type==="TemplateLiteral")return h.quasis.every(M=>!M.value.raw.includes(` +`))&&h.expressions.every(S);if(Jr(h))return h.properties.every(M=>!M.computed&&(M.shorthand||M.value&&S(M.value)));if(gr(h))return h.elements.every(M=>M===null||S(M));if($i(h)){if(h.type==="ImportExpression"||li(h.callee,v)){let M=Rr(h);return M.length<=v&&M.every(S)}return!1}return Pe(h)?li(h.object,v)&&li(h.property,v):h.type==="UnaryExpression"&&Ps.has(h.operator)||h.type==="UpdateExpression"?li(h.argument,v):!1}function bi(h){var v;return((v=h.extra)==null?void 0:v.raw)??h.raw}function Ma(h){return h}function Do(h,v="es5"){return h.trailingComma==="es5"&&v==="es5"||h.trailingComma==="all"&&(v==="all"||v==="es5")}function $r(h,v){switch(h.type){case"BinaryExpression":case"LogicalExpression":case"AssignmentExpression":case"NGPipeExpression":return $r(h.left,v);case"MemberExpression":case"OptionalMemberExpression":return $r(h.object,v);case"TaggedTemplateExpression":return h.tag.type==="FunctionExpression"?!1:$r(h.tag,v);case"CallExpression":case"OptionalCallExpression":return h.callee.type==="FunctionExpression"?!1:$r(h.callee,v);case"ConditionalExpression":return $r(h.test,v);case"UpdateExpression":return!h.prefix&&$r(h.argument,v);case"BindExpression":return h.object&&$r(h.object,v);case"SequenceExpression":return $r(h.expressions[0],v);case"ChainExpression":case"TSSatisfiesExpression":case"TSAsExpression":case"TSNonNullExpression":case"AsExpression":case"AsConstExpression":case"SatisfiesExpression":return $r(h.expression,v);default:return v(h)}}var bt={"==":!0,"!=":!0,"===":!0,"!==":!0},Mn={"*":!0,"/":!0,"%":!0},Gl={">>":!0,">>>":!0,"<<":!0};function $n(h,v){return!(Zi(v)!==Zi(h)||h==="**"||bt[h]&&bt[v]||v==="%"&&Mn[h]||h==="%"&&Mn[v]||v!==h&&Mn[v]&&Mn[h]||Gl[h]&&Gl[v])}var QA=new Map([["|>"],["??"],["||"],["&&"],["|"],["^"],["&"],["==","===","!=","!=="],["<",">","<=",">=","in","instanceof"],[">>","<<",">>>"],["+","-"],["*","/","%"],["**"]].flatMap((h,v)=>h.map(S=>[S,v])));function Zi(h){return QA.get(h)}function ei(h){return!!Gl[h]||h==="|"||h==="^"||h==="&"}function Bh(h){var v;if(h.rest)return!0;let S=ui(h);return((v=U(!1,S,-1))==null?void 0:v.type)==="RestElement"}var Hl=new WeakMap;function ui(h){if(Hl.has(h))return Hl.get(h);let v=[];return h.this&&v.push(h.this),Array.isArray(h.parameters)?v.push(...h.parameters):Array.isArray(h.params)&&v.push(...h.params),h.rest&&v.push(h.rest),Hl.set(h,v),v}function pd(h,v){let{node:S}=h,M=0,R=O=>v(O,M++);S.this&&h.call(R,"this"),Array.isArray(S.parameters)?h.each(R,"parameters"):Array.isArray(S.params)&&h.each(R,"params"),S.rest&&h.call(R,"rest")}var ll=new WeakMap;function Rr(h){if(ll.has(h))return ll.get(h);if(h.type==="ChainExpression")return Rr(h.expression);let v=h.arguments;return h.type==="ImportExpression"&&(v=[h.source],h.attributes&&v.push(h.attributes),h.options&&v.push(h.options)),ll.set(h,v),v}function bh(h,v){let{node:S}=h;if(S.type==="ChainExpression")return h.call(()=>bh(h,v),"expression");S.type==="ImportExpression"?(h.call(M=>v(M,0),"source"),S.attributes&&h.call(M=>v(M,1),"attributes"),S.options&&h.call(M=>v(M,1),"options")):h.each(v,"arguments")}function dd(h,v){let S=[];if(h.type==="ChainExpression"&&S.push("expression"),h.type==="ImportExpression"){if(v===0||v===(h.attributes||h.options?-2:-1))return[...S,"source"];if(h.attributes&&(v===1||v===-1))return[...S,"attributes"];if(h.options&&(v===1||v===-1))return[...S,"options"];throw new RangeError("Invalid argument index")}if(v<0&&(v=h.arguments.length+v),v<0||v>=h.arguments.length)throw new RangeError("Invalid argument index");return[...S,"arguments",v]}function As(h){return h.value.trim()==="prettier-ignore"&&!h.unignore}function Qs(h){return(h==null?void 0:h.prettierIgnore)||Rt(h,Zt.PrettierIgnore)}var Zt={Leading:2,Trailing:4,Dangling:8,Block:16,Line:32,PrettierIgnore:64,First:128,Last:256},eo=(h,v)=>{if(typeof h=="function"&&(v=h,h=0),h||v)return(S,M,R)=>!(h&Zt.Leading&&!S.leading||h&Zt.Trailing&&!S.trailing||h&Zt.Dangling&&(S.leading||S.trailing)||h&Zt.Block&&!nn(S)||h&Zt.Line&&!fs(S)||h&Zt.First&&M!==0||h&Zt.Last&&M!==R.length-1||h&Zt.PrettierIgnore&&!As(S)||v&&!v(S))};function Rt(h,v,S){if(!W(h==null?void 0:h.comments))return!1;let M=eo(v,S);return M?h.comments.some(M):!0}function ul(h,v,S){if(!Array.isArray(h==null?void 0:h.comments))return[];let M=eo(v,S);return M?h.comments.filter(M):h.comments}var Yr=(h,{originalText:v})=>lt(v,Pt(h));function $i(h){return ye(h)||h.type==="NewExpression"||h.type==="ImportExpression"}function es(h){return h&&(h.type==="ObjectProperty"||h.type==="Property"&&!Kt(h))}var to=dt(["TSAsExpression","TSSatisfiesExpression","AsExpression","AsConstExpression","SatisfiesExpression"]),mi=dt(["UnionTypeAnnotation","TSUnionType"]),zl=dt(["IntersectionTypeAnnotation","TSIntersectionType"]),Wl=new Set(["range","raw","comments","leadingComments","trailingComments","innerComments","extra","start","end","loc","flags","errors","tokens"]),no=h=>{for(let v of h.quasis)delete v.value};function cl(h,v,S){var M,R;if(h.type==="Program"&&delete v.sourceType,(h.type==="BigIntLiteral"||h.type==="BigIntLiteralTypeAnnotation")&&v.value&&(v.value=v.value.toLowerCase()),(h.type==="BigIntLiteral"||h.type==="Literal")&&v.bigint&&(v.bigint=v.bigint.toLowerCase()),h.type==="DecimalLiteral"&&(v.value=Number(v.value)),h.type==="Literal"&&v.decimal&&(v.decimal=Number(v.decimal)),h.type==="EmptyStatement"||h.type==="JSXText"||h.type==="JSXExpressionContainer"&&(h.expression.type==="Literal"||h.expression.type==="StringLiteral")&&h.expression.value===" ")return null;if((h.type==="Property"||h.type==="ObjectProperty"||h.type==="MethodDefinition"||h.type==="ClassProperty"||h.type==="ClassMethod"||h.type==="PropertyDefinition"||h.type==="TSDeclareMethod"||h.type==="TSPropertySignature"||h.type==="ObjectTypeProperty")&&typeof h.key=="object"&&h.key&&(h.key.type==="Literal"||h.key.type==="NumericLiteral"||h.key.type==="StringLiteral"||h.key.type==="Identifier")&&delete v.key,h.type==="JSXElement"&&h.openingElement.name.name==="style"&&h.openingElement.attributes.some(J=>J.type==="JSXAttribute"&&J.name.name==="jsx"))for(let{type:J,expression:ce}of v.children)J==="JSXExpressionContainer"&&ce.type==="TemplateLiteral"&&no(ce);h.type==="JSXAttribute"&&h.name.name==="css"&&h.value.type==="JSXExpressionContainer"&&h.value.expression.type==="TemplateLiteral"&&no(v.value.expression),h.type==="JSXAttribute"&&((M=h.value)==null?void 0:M.type)==="Literal"&&/["']|"|'/.test(h.value.value)&&(v.value.value=P(!1,v.value.value,/["']|"|'/g,'"'));let O=h.expression||h.callee;if(h.type==="Decorator"&&O.type==="CallExpression"&&O.callee.name==="Component"&&O.arguments.length===1){let J=h.expression.arguments[0].properties;for(let[ce,Qe]of v.expression.arguments[0].properties.entries())switch(J[ce].key.name){case"styles":gr(Qe.value)&&no(Qe.value.elements[0]);break;case"template":Qe.value.type==="TemplateLiteral"&&no(Qe.value);break}}if(h.type==="TaggedTemplateExpression"&&(h.tag.type==="MemberExpression"||h.tag.type==="Identifier"&&(h.tag.name==="gql"||h.tag.name==="graphql"||h.tag.name==="css"||h.tag.name==="md"||h.tag.name==="markdown"||h.tag.name==="html")||h.tag.type==="CallExpression")&&no(v.quasi),h.type==="TemplateLiteral"&&((R=h.leadingComments)!=null&&R.some(J=>nn(J)&&["GraphQL","HTML"].some(ce=>J.value===` ${ce} `))||S.type==="CallExpression"&&S.callee.name==="graphql"||!h.leadingComments)&&no(v),(h.type==="TSIntersectionType"||h.type==="TSUnionType")&&h.types.length===1)return v.types[0];h.type==="ChainExpression"&&h.expression.type==="TSNonNullExpression"&&([v.type,v.expression.type]=[v.expression.type,v.type])}cl.ignoredProperties=Wl;var ro=cl,ks="string",io="array",aa="cursor",Rs="indent",ci="align",Ti="trim",Xr="group",gs="fill",Ls="if-break",Ni="indent-if-break",ts="line-suffix",So="line-suffix-boundary",ns="line",ms="label",so="break-parent",Th=new Set([aa,Rs,ci,Ti,Xr,gs,Ls,Ni,ts,So,ns,ms,so]);function Mh(h){if(typeof h=="string")return ks;if(Array.isArray(h))return io;if(!h)return;let{type:v}=h;if(Th.has(v))return v}var Uo=Mh,_h=h=>new Intl.ListFormat("en-US",{type:"disjunction"}).format(h);function fd(h){let v=h===null?"null":typeof h;if(v!=="string"&&v!=="object")return`Unexpected doc '${v}', Expected it to be 'string' or 'object'.`;if(Uo(h))throw new Error("doc is valid.");let S=Object.prototype.toString.call(h);if(S!=="[object Object]")return`Unexpected doc '${S}'.`;let M=_h([...Th].map(R=>`'${R}'`));return`Unexpected doc.type '${h.type}'. -Expected it to be ${M}.`}var hl=class extends Error{constructor(v){super(fd(v));Ke(this,"name","InvalidDocError");this.doc=v}},oo=hl,_a={};function Fa(h,v,S,M){let R=[h];for(;R.length>0;){let O=R.pop();if(O===_a){S(R.pop());continue}S&&R.push(O,_a);let J=Uo(O);if(!J)throw new oo(O);if((v==null?void 0:v(O))!==!1)switch(J){case io:case ms:{let ce=J===io?O:O.parts;for(let Qe=ce.length,fe=Qe-1;fe>=0;--fe)R.push(ce[fe]);break}case Ns:R.push(O.flatContents,O.breakContents);break;case Xr:if(M&&O.expandedStates)for(let ce=O.expandedStates.length,Qe=ce-1;Qe>=0;--Qe)R.push(O.expandedStates[Qe]);else R.push(O.contents);break;case ci:case Ls:case Ni:case ys:case ts:R.push(O.contents);break;case Rs:case aa:case Ti:case So:case ns:case so:break;default:throw new oo(O)}}}var la=Fa,ua=()=>{},rs=ua;function Et(h){return{type:Ls,contents:h}}function yi(h,v){return{type:ci,contents:v,n:h}}function nt(h,v={}){return rs(v.expandedStates),{type:Xr,id:v.id,contents:h,break:!!v.shouldBreak,expandedStates:v.expandedStates}}function Go(h){return yi(Number.NEGATIVE_INFINITY,h)}function ca(h){return yi(-1,h)}function Ho(h,v){return nt(h[0],{...v,expandedStates:h})}function ha(h){return{type:ms,parts:h}}function _n(h,v="",S={}){return{type:Ns,breakContents:h,flatContents:v,groupId:S.groupId}}function Mi(h,v){return{type:Ni,contents:h,groupId:v.groupId,negate:v.negate}}function is(h){return{type:ts,contents:h}}var tr={type:So},Oi={type:so},Es={type:ns,hard:!0},pl={type:ns,hard:!0,literal:!0},$t={type:ns},Ct={type:ns,soft:!0},xt=[Es,Oi],Fh=[pl,Oi],dl={type:aa};function Fn(h,v){let S=[];for(let M=0;M0){for(let R=0;R{if(Array.isArray(h))return h;if(h.type!==ms)throw new Error(`Expect doc to be 'array' or '${ms}'.`);return h.parts};function Pa(h,v){if(typeof h=="string")return v(h);let S=new Map;return M(h);function M(O){if(S.has(O))return S.get(O);let J=R(O);return S.set(O,J),J}function R(O){switch(Uo(O)){case io:return v(O.map(M));case ms:return v({...O,parts:O.parts.map(M)});case Ns:return v({...O,breakContents:M(O.breakContents),flatContents:M(O.flatContents)});case Xr:{let{expandedStates:J,contents:ce}=O;return J?(J=J.map(M),ce=J[0]):ce=M(ce),v({...O,contents:ce,expandedStates:J})}case ci:case Ls:case Ni:case ys:case ts:return v({...O,contents:M(O.contents)});case Rs:case aa:case Ti:case So:case ns:case so:return v(O);default:throw new oo(O)}}}function Ph(h,v,S){let M=S,R=!1;function O(J){if(R)return!1;let ce=v(J);ce!==void 0&&(R=!0,M=ce)}return la(h,O),M}function Qa(h){if(h.type===Xr&&h.break||h.type===ns&&h.hard||h.type===so)return!0}function _i(h){return Ph(h,Qa,!1)}function Wo(h){if(h.length>0){let v=U(!1,h,-1);!v.expandedStates&&!v.break&&(v.break="propagated")}return null}function Os(h){let v=new Set,S=[];function M(O){if(O.type===so&&Wo(S),O.type===Xr){if(S.push(O),v.has(O))return!1;v.add(O)}}function R(O){O.type===Xr&&S.pop().break&&Wo(S)}la(h,M,R,!0)}function pa(h){return h.type===ns&&!h.hard?h.soft?"":" ":h.type===Ns?h.flatContents:h}function ao(h){return Pa(h,pa)}function Us(h){switch(Uo(h)){case ms:if(h.parts.every(v=>v===""))return"";break;case Xr:if(!h.contents&&!h.id&&!h.break&&!h.expandedStates)return"";if(h.contents.type===Xr&&h.contents.id===h.id&&h.contents.break===h.break&&h.contents.expandedStates===h.expandedStates)return h.contents;break;case ci:case Ls:case Ni:case ts:if(!h.contents)return"";break;case Ns:if(!h.flatContents&&!h.breakContents)return"";break;case io:{let v=[];for(let S of h){if(!S)continue;let[M,...R]=Array.isArray(S)?S:[S];typeof M=="string"&&typeof U(!1,v,-1)=="string"?v[v.length-1]+=M:v.push(M),v.push(...R)}return v.length===0?"":v.length===1?v[0]:v}case Rs:case aa:case Ti:case So:case ns:case ys:case so:break;default:throw new oo(h)}return h}function Vl(h){return Pa(h,v=>Us(v))}function qr(h,v=Fh){return Pa(h,S=>typeof S=="string"?Fn(v,S.split(` -`)):S)}function Ad(h){if(h.type===ns)return!0}function Qh(h){return Ph(h,Ad,!1)}function Br(h,v){return h.type===ys?{...h,contents:v(h.contents)}:v(h)}function An(h){let v=`*${h.value}*`.split(` -`);return v.length>1&&v.every(S=>S.trimStart()[0]==="*")}var kh=An;function ec(h,v){let S=h.node;if(As(S))return v.originalText.slice(Ft(S),Pt(S)).trimEnd();if(nn(S))return kh(S)?tc(S):["/*",qr(S.value),"*/"];throw new Error("Not a comment: "+JSON.stringify(S))}function tc(h){let v=h.value.split(` -`);return["/*",Fn(xt,v.map((S,M)=>M===0?S.trimEnd():" "+(MVt,ownLine:()=>lo,remaining:()=>rc});function fl(h){let v=h.type||h.kind||"(unknown type)",S=String(h.name||h.id&&(typeof h.id=="object"?h.id.name:h.id)||h.key&&(typeof h.key=="object"?h.key.name:h.key)||h.value&&(typeof h.value=="object"?"":String(h.value))||h.operator||"");return S.length>20&&(S=S.slice(0,19)+"…"),v+(S?" "+S:"")}function Fr(h,v){(h.comments??(h.comments=[])).push(v),v.printed=!1,v.nodeDescription=fl(h)}function zn(h,v){v.leading=!0,v.trailing=!1,Fr(h,v)}function Jn(h,v,S){v.leading=!1,v.trailing=!1,S&&(v.marker=S),Fr(h,v)}function mr(h,v){v.leading=!1,v.trailing=!0,Fr(h,v)}function Jl(h,v){let S=null,M=v;for(;M!==S;)S=M,M=oe(h,M),M=Ne(h,M),M=Ve(h,M),M=ze(h,M);return M}var jo=Jl;function kA(h,v){let S=jo(h,v);return S===!1?"":h.charAt(S)}var Pr=kA;function nc(h,v,S){for(let M=v;Mv(h))}function Vt(h){return[gd,cc,ka,Gh,sc,oc,ac,Qr,Yl,RA,LA,Uh,NA,hc,La,xd].some(v=>v(h))}function rc(h){return[vd,sc,oc,yd,Oh,Ra,Uh,Ed,Nh,zh,hc,OA].some(v=>v(h))}function uo(h,v){let S=(h.body||h.properties).find(({type:M})=>M!=="EmptyStatement");S?zn(S,v):Jn(h,v)}function ic(h,v){h.type==="BlockStatement"?uo(h,v):zn(h,v)}function gd({comment:h,followingNode:v}){return v&&Vo(h)?(zn(v,h),!0):!1}function sc({comment:h,precedingNode:v,enclosingNode:S,followingNode:M,text:R}){if((S==null?void 0:S.type)!=="IfStatement"||!M)return!1;if(Pr(R,Pt(h))===")")return mr(v,h),!0;if(v===S.consequent&&M===S.alternate){if(v.type==="BlockStatement")mr(v,h);else{let O=As(h)||h.loc.start.line===h.loc.end.line,J=h.loc.start.line===v.loc.start.line;O&&J?mr(v,h):Jn(S,h)}return!0}return M.type==="BlockStatement"?(uo(M,h),!0):M.type==="IfStatement"?(ic(M.consequent,h),!0):S.consequent===M?(zn(M,h),!0):!1}function oc({comment:h,precedingNode:v,enclosingNode:S,followingNode:M,text:R}){return(S==null?void 0:S.type)!=="WhileStatement"||!M?!1:Pr(R,Pt(h))===")"?(mr(v,h),!0):M.type==="BlockStatement"?(uo(M,h),!0):S.body===M?(zn(M,h),!0):!1}function ac({comment:h,precedingNode:v,enclosingNode:S,followingNode:M}){return(S==null?void 0:S.type)!=="TryStatement"&&(S==null?void 0:S.type)!=="CatchClause"||!M?!1:S.type==="CatchClause"&&v?(mr(v,h),!0):M.type==="BlockStatement"?(uo(M,h),!0):M.type==="TryStatement"?(ic(M.finalizer,h),!0):M.type==="CatchClause"?(ic(M.body,h),!0):!1}function md({comment:h,enclosingNode:v,followingNode:S}){return Pe(v)&&(S==null?void 0:S.type)==="Identifier"?(zn(v,h),!0):!1}function lc({comment:h,enclosingNode:v,followingNode:S,options:M}){return!M.experimentalTernaries||!((v==null?void 0:v.type)==="ConditionalExpression"||(v==null?void 0:v.type)==="ConditionalTypeAnnotation"||(v==null?void 0:v.type)==="TSConditionalType")?!1:(S==null?void 0:S.type)==="ConditionalExpression"||(S==null?void 0:S.type)==="ConditionalTypeAnnotation"||(S==null?void 0:S.type)==="TSConditionalType"?(Jn(v,h),!0):!1}function ka({comment:h,precedingNode:v,enclosingNode:S,followingNode:M,text:R,options:O}){let J=v&&!wo(R,Pt(v),Ft(h));return(!v||!J)&&((S==null?void 0:S.type)==="ConditionalExpression"||(S==null?void 0:S.type)==="ConditionalTypeAnnotation"||(S==null?void 0:S.type)==="TSConditionalType")&&M?O.experimentalTernaries&&S.alternate===M&&!(nn(h)&&!wo(O.originalText,Ft(h),Pt(h)))?(Jn(S,h),!0):(zn(M,h),!0):!1}function yd({comment:h,precedingNode:v,enclosingNode:S}){return es(S)&&S.shorthand&&S.key===v&&S.value.type==="AssignmentPattern"?(mr(S.value.left,h),!0):!1}var uc=new Set(["ClassDeclaration","ClassExpression","DeclareClass","DeclareInterface","InterfaceDeclaration","TSInterfaceDeclaration"]);function Qr({comment:h,precedingNode:v,enclosingNode:S,followingNode:M}){if(uc.has(S==null?void 0:S.type)){if(W(S.decorators)&&(M==null?void 0:M.type)!=="Decorator")return mr(U(!1,S.decorators,-1),h),!0;if(S.body&&M===S.body)return uo(S.body,h),!0;if(M){if(S.superClass&&M===S.superClass&&v&&(v===S.id||v===S.typeParameters))return mr(v,h),!0;for(let R of["implements","extends","mixins"])if(S[R]&&M===S[R][0])return v&&(v===S.id||v===S.typeParameters||v===S.superClass)?mr(v,h):Jn(S,h,R),!0}}return!1}var Bo=new Set(["ClassMethod","ClassProperty","PropertyDefinition","TSAbstractPropertyDefinition","TSAbstractMethodDefinition","TSDeclareMethod","MethodDefinition","ClassAccessorProperty","AccessorProperty","TSAbstractAccessorProperty"]);function Ra({comment:h,precedingNode:v,enclosingNode:S,text:M}){return S&&v&&Pr(M,Pt(h))==="("&&(S.type==="Property"||S.type==="TSDeclareMethod"||S.type==="TSAbstractMethodDefinition")&&v.type==="Identifier"&&S.key===v&&Pr(M,Pt(v))!==":"||(v==null?void 0:v.type)==="Decorator"&&Bo.has(S==null?void 0:S.type)?(mr(v,h),!0):!1}var Lh=new Set(["FunctionDeclaration","FunctionExpression","ClassMethod","MethodDefinition","ObjectMethod"]);function Nh({comment:h,precedingNode:v,enclosingNode:S,text:M}){return Pr(M,Pt(h))!=="("?!1:v&&Lh.has(S==null?void 0:S.type)?(mr(v,h),!0):!1}function Ed({comment:h,enclosingNode:v,text:S}){if((v==null?void 0:v.type)!=="ArrowFunctionExpression")return!1;let M=jo(S,Pt(h));return M!==!1&&S.slice(M,M+2)==="=>"?(Jn(v,h),!0):!1}function Oh({comment:h,enclosingNode:v,text:S}){return Pr(S,Pt(h))!==")"?!1:v&&(f(v)&&ui(v).length===0||$i(v)&&Rr(v).length===0)?(Jn(v,h),!0):((v==null?void 0:v.type)==="MethodDefinition"||(v==null?void 0:v.type)==="TSAbstractMethodDefinition")&&ui(v.value).length===0?(Jn(v.value,h),!0):!1}function cc({comment:h,precedingNode:v,enclosingNode:S,followingNode:M,text:R}){return(v==null?void 0:v.type)==="FunctionTypeParam"&&(S==null?void 0:S.type)==="FunctionTypeAnnotation"&&(M==null?void 0:M.type)!=="FunctionTypeParam"||((v==null?void 0:v.type)==="Identifier"||(v==null?void 0:v.type)==="AssignmentPattern"||(v==null?void 0:v.type)==="ObjectPattern"||(v==null?void 0:v.type)==="ArrayPattern"||(v==null?void 0:v.type)==="RestElement"||(v==null?void 0:v.type)==="TSParameterProperty")&&f(S)&&Pr(R,Pt(h))===")"?(mr(v,h),!0):!nn(h)&&((S==null?void 0:S.type)==="FunctionDeclaration"||(S==null?void 0:S.type)==="FunctionExpression"||(S==null?void 0:S.type)==="ObjectMethod")&&(M==null?void 0:M.type)==="BlockStatement"&&S.body===M&&jo(R,Pt(h))===Ft(M)?(uo(M,h),!0):!1}function Yl({comment:h,enclosingNode:v}){return(v==null?void 0:v.type)==="LabeledStatement"?(zn(v,h),!0):!1}function hc({comment:h,enclosingNode:v}){return((v==null?void 0:v.type)==="ContinueStatement"||(v==null?void 0:v.type)==="BreakStatement")&&!v.label?(mr(v,h),!0):!1}function RA({comment:h,precedingNode:v,enclosingNode:S}){return ye(S)&&v&&S.callee===v&&S.arguments.length>0?(zn(S.arguments[0],h),!0):!1}function pc({comment:h,precedingNode:v,enclosingNode:S,followingNode:M}){return mi(S)?(gs(h)&&(M.prettierIgnore=!0,h.unignore=!0),v?(mr(v,h),!0):!1):(mi(M)&&gs(h)&&(M.types[0].prettierIgnore=!0,h.unignore=!0),!1)}function LA({comment:h,enclosingNode:v}){return es(v)?(zn(v,h),!0):!1}function Uh({comment:h,enclosingNode:v,followingNode:S,ast:M,isLastComment:R}){var O;return((O=M==null?void 0:M.body)==null?void 0:O.length)===0?(R?Jn(M,h):zn(M,h),!0):(v==null?void 0:v.type)==="Program"&&v.body.length===0&&!W(v.directives)?(R?Jn(v,h):zn(v,h),!0):(S==null?void 0:S.type)==="Program"&&S.body.length===0&&(v==null?void 0:v.type)==="ModuleExpression"?(Jn(S,h),!0):!1}function dc({comment:h,enclosingNode:v}){return(v==null?void 0:v.type)==="ForInStatement"||(v==null?void 0:v.type)==="ForOfStatement"?(zn(v,h),!0):!1}function Gh({comment:h,precedingNode:v,enclosingNode:S,text:M}){if((S==null?void 0:S.type)==="ImportSpecifier"||(S==null?void 0:S.type)==="ExportSpecifier")return zn(S,h),!0;let R=(v==null?void 0:v.type)==="ImportSpecifier"&&(S==null?void 0:S.type)==="ImportDeclaration",O=(v==null?void 0:v.type)==="ExportSpecifier"&&(S==null?void 0:S.type)==="ExportNamedDeclaration";return(R||O)&&je(M,Pt(h))?(mr(v,h),!0):!1}function Cd({comment:h,enclosingNode:v}){return(v==null?void 0:v.type)==="AssignmentPattern"?(zn(v,h),!0):!1}var Hh=new Set(["VariableDeclarator","AssignmentExpression","TypeAlias","TSTypeAliasDeclaration"]),fc=new Set(["ObjectExpression","RecordExpression","ArrayExpression","TupleExpression","TemplateLiteral","TaggedTemplateExpression","ObjectTypeAnnotation","TSTypeLiteral"]);function NA({comment:h,enclosingNode:v,followingNode:S}){return Hh.has(v==null?void 0:v.type)&&S&&(fc.has(S.type)||nn(h))?(zn(S,h),!0):!1}function OA({comment:h,enclosingNode:v,followingNode:S,text:M}){return!S&&((v==null?void 0:v.type)==="TSMethodSignature"||(v==null?void 0:v.type)==="TSDeclareFunction"||(v==null?void 0:v.type)==="TSAbstractMethodDefinition")&&Pr(M,Pt(h))===";"?(mr(v,h),!0):!1}function vd({comment:h,enclosingNode:v,followingNode:S}){if(gs(h)&&(v==null?void 0:v.type)==="TSMappedType"&&(S==null?void 0:S.type)==="TSTypeParameter"&&S.constraint)return v.prettierIgnore=!0,h.unignore=!0,!0}function zh({comment:h,precedingNode:v,enclosingNode:S,followingNode:M}){return(S==null?void 0:S.type)!=="TSMappedType"?!1:(M==null?void 0:M.type)==="TSTypeParameter"&&M.name?(zn(M.name,h),!0):(v==null?void 0:v.type)==="TSTypeParameter"&&v.constraint?(mr(v.constraint,h),!0):!1}function La({comment:h,enclosingNode:v,followingNode:S}){return!v||v.type!=="SwitchCase"||v.test||!S||S!==v.consequent[0]?!1:(S.type==="BlockStatement"&&As(h)?uo(S,h):Jn(v,h),!0)}function xd({comment:h,precedingNode:v,enclosingNode:S,followingNode:M}){return mi(v)&&((S.type==="TSArrayType"||S.type==="ArrayTypeAnnotation")&&!M||zl(S))?(mr(U(!1,v.types,-1),h),!0):!1}function Id({comment:h,enclosingNode:v,precedingNode:S,followingNode:M}){if(((v==null?void 0:v.type)==="ObjectPattern"||(v==null?void 0:v.type)==="ArrayPattern")&&(M==null?void 0:M.type)==="TSTypeAnnotation")return S?mr(S,h):Jn(v,h),!0}var f=dt(["ArrowFunctionExpression","FunctionExpression","FunctionDeclaration","ObjectMethod","ClassMethod","TSDeclareFunction","TSCallSignatureDeclaration","TSConstructSignatureDeclaration","TSMethodSignature","TSConstructorType","TSFunctionType","TSDeclareMethod"]),u=new Set(["EmptyStatement","TemplateElement","Import","TSEmptyBodyFunctionExpression","ChainExpression"]);function E(h){return!u.has(h.type)}function b(h,v){var S;if((v.parser==="typescript"||v.parser==="flow"||v.parser==="acorn"||v.parser==="espree"||v.parser==="meriyah"||v.parser==="__babel_estree")&&h.type==="MethodDefinition"&&((S=h.value)==null?void 0:S.type)==="FunctionExpression"&&ui(h.value).length===0&&!h.value.returnType&&!W(h.value.typeParameters)&&h.value.body)return[...h.decorators||[],h.key,h.value.body]}function k(h){let{node:v,parent:S}=h;return(At(v)||S&&(S.type==="JSXSpreadAttribute"||S.type==="JSXSpreadChild"||mi(S)||(S.type==="ClassDeclaration"||S.type==="ClassExpression")&&S.superClass===v))&&(!ks(v)||mi(S))}function j(h,{parser:v}){if(v==="flow"||v==="babel-flow")return h=P(!1,h,/[\s(]/g,""),h===""||h==="/*"||h==="/*::"}function ne(h){switch(h){case"cr":return"\r";case"crlf":return`\r +Expected it to be ${M}.`}var hl=class extends Error{constructor(v){super(fd(v));Ke(this,"name","InvalidDocError");this.doc=v}},oo=hl,_a={};function Fa(h,v,S,M){let R=[h];for(;R.length>0;){let O=R.pop();if(O===_a){S(R.pop());continue}S&&R.push(O,_a);let J=Uo(O);if(!J)throw new oo(O);if((v==null?void 0:v(O))!==!1)switch(J){case io:case gs:{let ce=J===io?O:O.parts;for(let Qe=ce.length,fe=Qe-1;fe>=0;--fe)R.push(ce[fe]);break}case Ls:R.push(O.flatContents,O.breakContents);break;case Xr:if(M&&O.expandedStates)for(let ce=O.expandedStates.length,Qe=ce-1;Qe>=0;--Qe)R.push(O.expandedStates[Qe]);else R.push(O.contents);break;case ci:case Rs:case Ni:case ms:case ts:R.push(O.contents);break;case ks:case aa:case Ti:case So:case ns:case so:break;default:throw new oo(O)}}}var la=Fa,ua=()=>{},rs=ua;function Et(h){return{type:Rs,contents:h}}function yi(h,v){return{type:ci,contents:v,n:h}}function nt(h,v={}){return rs(v.expandedStates),{type:Xr,id:v.id,contents:h,break:!!v.shouldBreak,expandedStates:v.expandedStates}}function Go(h){return yi(Number.NEGATIVE_INFINITY,h)}function ca(h){return yi(-1,h)}function Ho(h,v){return nt(h[0],{...v,expandedStates:h})}function ha(h){return{type:gs,parts:h}}function _n(h,v="",S={}){return{type:Ls,breakContents:h,flatContents:v,groupId:S.groupId}}function Mi(h,v){return{type:Ni,contents:h,groupId:v.groupId,negate:v.negate}}function is(h){return{type:ts,contents:h}}var tr={type:So},Oi={type:so},ys={type:ns,hard:!0},pl={type:ns,hard:!0,literal:!0},$t={type:ns},Ct={type:ns,soft:!0},xt=[ys,Oi],Fh=[pl,Oi],dl={type:aa};function Fn(h,v){let S=[];for(let M=0;M0){for(let R=0;R{if(Array.isArray(h))return h;if(h.type!==gs)throw new Error(`Expect doc to be 'array' or '${gs}'.`);return h.parts};function Pa(h,v){if(typeof h=="string")return v(h);let S=new Map;return M(h);function M(O){if(S.has(O))return S.get(O);let J=R(O);return S.set(O,J),J}function R(O){switch(Uo(O)){case io:return v(O.map(M));case gs:return v({...O,parts:O.parts.map(M)});case Ls:return v({...O,breakContents:M(O.breakContents),flatContents:M(O.flatContents)});case Xr:{let{expandedStates:J,contents:ce}=O;return J?(J=J.map(M),ce=J[0]):ce=M(ce),v({...O,contents:ce,expandedStates:J})}case ci:case Rs:case Ni:case ms:case ts:return v({...O,contents:M(O.contents)});case ks:case aa:case Ti:case So:case ns:case so:return v(O);default:throw new oo(O)}}}function Ph(h,v,S){let M=S,R=!1;function O(J){if(R)return!1;let ce=v(J);ce!==void 0&&(R=!0,M=ce)}return la(h,O),M}function Qa(h){if(h.type===Xr&&h.break||h.type===ns&&h.hard||h.type===so)return!0}function _i(h){return Ph(h,Qa,!1)}function Wo(h){if(h.length>0){let v=U(!1,h,-1);!v.expandedStates&&!v.break&&(v.break="propagated")}return null}function Ns(h){let v=new Set,S=[];function M(O){if(O.type===so&&Wo(S),O.type===Xr){if(S.push(O),v.has(O))return!1;v.add(O)}}function R(O){O.type===Xr&&S.pop().break&&Wo(S)}la(h,M,R,!0)}function pa(h){return h.type===ns&&!h.hard?h.soft?"":" ":h.type===Ls?h.flatContents:h}function ao(h){return Pa(h,pa)}function Os(h){switch(Uo(h)){case gs:if(h.parts.every(v=>v===""))return"";break;case Xr:if(!h.contents&&!h.id&&!h.break&&!h.expandedStates)return"";if(h.contents.type===Xr&&h.contents.id===h.id&&h.contents.break===h.break&&h.contents.expandedStates===h.expandedStates)return h.contents;break;case ci:case Rs:case Ni:case ts:if(!h.contents)return"";break;case Ls:if(!h.flatContents&&!h.breakContents)return"";break;case io:{let v=[];for(let S of h){if(!S)continue;let[M,...R]=Array.isArray(S)?S:[S];typeof M=="string"&&typeof U(!1,v,-1)=="string"?v[v.length-1]+=M:v.push(M),v.push(...R)}return v.length===0?"":v.length===1?v[0]:v}case ks:case aa:case Ti:case So:case ns:case ms:case so:break;default:throw new oo(h)}return h}function Vl(h){return Pa(h,v=>Os(v))}function qr(h,v=Fh){return Pa(h,S=>typeof S=="string"?Fn(v,S.split(` +`)):S)}function Ad(h){if(h.type===ns)return!0}function Qh(h){return Ph(h,Ad,!1)}function Br(h,v){return h.type===ms?{...h,contents:v(h.contents)}:v(h)}function An(h){let v=`*${h.value}*`.split(` +`);return v.length>1&&v.every(S=>S.trimStart()[0]==="*")}var kh=An;function ec(h,v){let S=h.node;if(fs(S))return v.originalText.slice(Ft(S),Pt(S)).trimEnd();if(nn(S))return kh(S)?tc(S):["/*",qr(S.value),"*/"];throw new Error("Not a comment: "+JSON.stringify(S))}function tc(h){let v=h.value.split(` +`);return["/*",Fn(xt,v.map((S,M)=>M===0?S.trimEnd():" "+(MVt,ownLine:()=>lo,remaining:()=>rc});function fl(h){let v=h.type||h.kind||"(unknown type)",S=String(h.name||h.id&&(typeof h.id=="object"?h.id.name:h.id)||h.key&&(typeof h.key=="object"?h.key.name:h.key)||h.value&&(typeof h.value=="object"?"":String(h.value))||h.operator||"");return S.length>20&&(S=S.slice(0,19)+"…"),v+(S?" "+S:"")}function Fr(h,v){(h.comments??(h.comments=[])).push(v),v.printed=!1,v.nodeDescription=fl(h)}function zn(h,v){v.leading=!0,v.trailing=!1,Fr(h,v)}function Jn(h,v,S){v.leading=!1,v.trailing=!1,S&&(v.marker=S),Fr(h,v)}function mr(h,v){v.leading=!1,v.trailing=!0,Fr(h,v)}function Jl(h,v){let S=null,M=v;for(;M!==S;)S=M,M=oe(h,M),M=Ne(h,M),M=Ve(h,M),M=ze(h,M);return M}var jo=Jl;function kA(h,v){let S=jo(h,v);return S===!1?"":h.charAt(S)}var Pr=kA;function nc(h,v,S){for(let M=v;Mv(h))}function Vt(h){return[gd,cc,ka,Gh,sc,oc,ac,Qr,Yl,RA,LA,Uh,NA,hc,La,xd].some(v=>v(h))}function rc(h){return[vd,sc,oc,yd,Oh,Ra,Uh,Ed,Nh,zh,hc,OA].some(v=>v(h))}function uo(h,v){let S=(h.body||h.properties).find(({type:M})=>M!=="EmptyStatement");S?zn(S,v):Jn(h,v)}function ic(h,v){h.type==="BlockStatement"?uo(h,v):zn(h,v)}function gd({comment:h,followingNode:v}){return v&&Vo(h)?(zn(v,h),!0):!1}function sc({comment:h,precedingNode:v,enclosingNode:S,followingNode:M,text:R}){if((S==null?void 0:S.type)!=="IfStatement"||!M)return!1;if(Pr(R,Pt(h))===")")return mr(v,h),!0;if(v===S.consequent&&M===S.alternate){if(v.type==="BlockStatement")mr(v,h);else{let O=fs(h)||h.loc.start.line===h.loc.end.line,J=h.loc.start.line===v.loc.start.line;O&&J?mr(v,h):Jn(S,h)}return!0}return M.type==="BlockStatement"?(uo(M,h),!0):M.type==="IfStatement"?(ic(M.consequent,h),!0):S.consequent===M?(zn(M,h),!0):!1}function oc({comment:h,precedingNode:v,enclosingNode:S,followingNode:M,text:R}){return(S==null?void 0:S.type)!=="WhileStatement"||!M?!1:Pr(R,Pt(h))===")"?(mr(v,h),!0):M.type==="BlockStatement"?(uo(M,h),!0):S.body===M?(zn(M,h),!0):!1}function ac({comment:h,precedingNode:v,enclosingNode:S,followingNode:M}){return(S==null?void 0:S.type)!=="TryStatement"&&(S==null?void 0:S.type)!=="CatchClause"||!M?!1:S.type==="CatchClause"&&v?(mr(v,h),!0):M.type==="BlockStatement"?(uo(M,h),!0):M.type==="TryStatement"?(ic(M.finalizer,h),!0):M.type==="CatchClause"?(ic(M.body,h),!0):!1}function md({comment:h,enclosingNode:v,followingNode:S}){return Pe(v)&&(S==null?void 0:S.type)==="Identifier"?(zn(v,h),!0):!1}function lc({comment:h,enclosingNode:v,followingNode:S,options:M}){return!M.experimentalTernaries||!((v==null?void 0:v.type)==="ConditionalExpression"||(v==null?void 0:v.type)==="ConditionalTypeAnnotation"||(v==null?void 0:v.type)==="TSConditionalType")?!1:(S==null?void 0:S.type)==="ConditionalExpression"||(S==null?void 0:S.type)==="ConditionalTypeAnnotation"||(S==null?void 0:S.type)==="TSConditionalType"?(Jn(v,h),!0):!1}function ka({comment:h,precedingNode:v,enclosingNode:S,followingNode:M,text:R,options:O}){let J=v&&!wo(R,Pt(v),Ft(h));return(!v||!J)&&((S==null?void 0:S.type)==="ConditionalExpression"||(S==null?void 0:S.type)==="ConditionalTypeAnnotation"||(S==null?void 0:S.type)==="TSConditionalType")&&M?O.experimentalTernaries&&S.alternate===M&&!(nn(h)&&!wo(O.originalText,Ft(h),Pt(h)))?(Jn(S,h),!0):(zn(M,h),!0):!1}function yd({comment:h,precedingNode:v,enclosingNode:S}){return es(S)&&S.shorthand&&S.key===v&&S.value.type==="AssignmentPattern"?(mr(S.value.left,h),!0):!1}var uc=new Set(["ClassDeclaration","ClassExpression","DeclareClass","DeclareInterface","InterfaceDeclaration","TSInterfaceDeclaration"]);function Qr({comment:h,precedingNode:v,enclosingNode:S,followingNode:M}){if(uc.has(S==null?void 0:S.type)){if(W(S.decorators)&&(M==null?void 0:M.type)!=="Decorator")return mr(U(!1,S.decorators,-1),h),!0;if(S.body&&M===S.body)return uo(S.body,h),!0;if(M){if(S.superClass&&M===S.superClass&&v&&(v===S.id||v===S.typeParameters))return mr(v,h),!0;for(let R of["implements","extends","mixins"])if(S[R]&&M===S[R][0])return v&&(v===S.id||v===S.typeParameters||v===S.superClass)?mr(v,h):Jn(S,h,R),!0}}return!1}var Bo=new Set(["ClassMethod","ClassProperty","PropertyDefinition","TSAbstractPropertyDefinition","TSAbstractMethodDefinition","TSDeclareMethod","MethodDefinition","ClassAccessorProperty","AccessorProperty","TSAbstractAccessorProperty"]);function Ra({comment:h,precedingNode:v,enclosingNode:S,text:M}){return S&&v&&Pr(M,Pt(h))==="("&&(S.type==="Property"||S.type==="TSDeclareMethod"||S.type==="TSAbstractMethodDefinition")&&v.type==="Identifier"&&S.key===v&&Pr(M,Pt(v))!==":"||(v==null?void 0:v.type)==="Decorator"&&Bo.has(S==null?void 0:S.type)?(mr(v,h),!0):!1}var Lh=new Set(["FunctionDeclaration","FunctionExpression","ClassMethod","MethodDefinition","ObjectMethod"]);function Nh({comment:h,precedingNode:v,enclosingNode:S,text:M}){return Pr(M,Pt(h))!=="("?!1:v&&Lh.has(S==null?void 0:S.type)?(mr(v,h),!0):!1}function Ed({comment:h,enclosingNode:v,text:S}){if((v==null?void 0:v.type)!=="ArrowFunctionExpression")return!1;let M=jo(S,Pt(h));return M!==!1&&S.slice(M,M+2)==="=>"?(Jn(v,h),!0):!1}function Oh({comment:h,enclosingNode:v,text:S}){return Pr(S,Pt(h))!==")"?!1:v&&(f(v)&&ui(v).length===0||$i(v)&&Rr(v).length===0)?(Jn(v,h),!0):((v==null?void 0:v.type)==="MethodDefinition"||(v==null?void 0:v.type)==="TSAbstractMethodDefinition")&&ui(v.value).length===0?(Jn(v.value,h),!0):!1}function cc({comment:h,precedingNode:v,enclosingNode:S,followingNode:M,text:R}){return(v==null?void 0:v.type)==="FunctionTypeParam"&&(S==null?void 0:S.type)==="FunctionTypeAnnotation"&&(M==null?void 0:M.type)!=="FunctionTypeParam"||((v==null?void 0:v.type)==="Identifier"||(v==null?void 0:v.type)==="AssignmentPattern"||(v==null?void 0:v.type)==="ObjectPattern"||(v==null?void 0:v.type)==="ArrayPattern"||(v==null?void 0:v.type)==="RestElement"||(v==null?void 0:v.type)==="TSParameterProperty")&&f(S)&&Pr(R,Pt(h))===")"?(mr(v,h),!0):!nn(h)&&((S==null?void 0:S.type)==="FunctionDeclaration"||(S==null?void 0:S.type)==="FunctionExpression"||(S==null?void 0:S.type)==="ObjectMethod")&&(M==null?void 0:M.type)==="BlockStatement"&&S.body===M&&jo(R,Pt(h))===Ft(M)?(uo(M,h),!0):!1}function Yl({comment:h,enclosingNode:v}){return(v==null?void 0:v.type)==="LabeledStatement"?(zn(v,h),!0):!1}function hc({comment:h,enclosingNode:v}){return((v==null?void 0:v.type)==="ContinueStatement"||(v==null?void 0:v.type)==="BreakStatement")&&!v.label?(mr(v,h),!0):!1}function RA({comment:h,precedingNode:v,enclosingNode:S}){return ye(S)&&v&&S.callee===v&&S.arguments.length>0?(zn(S.arguments[0],h),!0):!1}function pc({comment:h,precedingNode:v,enclosingNode:S,followingNode:M}){return mi(S)?(As(h)&&(M.prettierIgnore=!0,h.unignore=!0),v?(mr(v,h),!0):!1):(mi(M)&&As(h)&&(M.types[0].prettierIgnore=!0,h.unignore=!0),!1)}function LA({comment:h,enclosingNode:v}){return es(v)?(zn(v,h),!0):!1}function Uh({comment:h,enclosingNode:v,followingNode:S,ast:M,isLastComment:R}){var O;return((O=M==null?void 0:M.body)==null?void 0:O.length)===0?(R?Jn(M,h):zn(M,h),!0):(v==null?void 0:v.type)==="Program"&&v.body.length===0&&!W(v.directives)?(R?Jn(v,h):zn(v,h),!0):(S==null?void 0:S.type)==="Program"&&S.body.length===0&&(v==null?void 0:v.type)==="ModuleExpression"?(Jn(S,h),!0):!1}function dc({comment:h,enclosingNode:v}){return(v==null?void 0:v.type)==="ForInStatement"||(v==null?void 0:v.type)==="ForOfStatement"?(zn(v,h),!0):!1}function Gh({comment:h,precedingNode:v,enclosingNode:S,text:M}){if((S==null?void 0:S.type)==="ImportSpecifier"||(S==null?void 0:S.type)==="ExportSpecifier")return zn(S,h),!0;let R=(v==null?void 0:v.type)==="ImportSpecifier"&&(S==null?void 0:S.type)==="ImportDeclaration",O=(v==null?void 0:v.type)==="ExportSpecifier"&&(S==null?void 0:S.type)==="ExportNamedDeclaration";return(R||O)&&je(M,Pt(h))?(mr(v,h),!0):!1}function Cd({comment:h,enclosingNode:v}){return(v==null?void 0:v.type)==="AssignmentPattern"?(zn(v,h),!0):!1}var Hh=new Set(["VariableDeclarator","AssignmentExpression","TypeAlias","TSTypeAliasDeclaration"]),fc=new Set(["ObjectExpression","RecordExpression","ArrayExpression","TupleExpression","TemplateLiteral","TaggedTemplateExpression","ObjectTypeAnnotation","TSTypeLiteral"]);function NA({comment:h,enclosingNode:v,followingNode:S}){return Hh.has(v==null?void 0:v.type)&&S&&(fc.has(S.type)||nn(h))?(zn(S,h),!0):!1}function OA({comment:h,enclosingNode:v,followingNode:S,text:M}){return!S&&((v==null?void 0:v.type)==="TSMethodSignature"||(v==null?void 0:v.type)==="TSDeclareFunction"||(v==null?void 0:v.type)==="TSAbstractMethodDefinition")&&Pr(M,Pt(h))===";"?(mr(v,h),!0):!1}function vd({comment:h,enclosingNode:v,followingNode:S}){if(As(h)&&(v==null?void 0:v.type)==="TSMappedType"&&(S==null?void 0:S.type)==="TSTypeParameter"&&S.constraint)return v.prettierIgnore=!0,h.unignore=!0,!0}function zh({comment:h,precedingNode:v,enclosingNode:S,followingNode:M}){return(S==null?void 0:S.type)!=="TSMappedType"?!1:(M==null?void 0:M.type)==="TSTypeParameter"&&M.name?(zn(M.name,h),!0):(v==null?void 0:v.type)==="TSTypeParameter"&&v.constraint?(mr(v.constraint,h),!0):!1}function La({comment:h,enclosingNode:v,followingNode:S}){return!v||v.type!=="SwitchCase"||v.test||!S||S!==v.consequent[0]?!1:(S.type==="BlockStatement"&&fs(h)?uo(S,h):Jn(v,h),!0)}function xd({comment:h,precedingNode:v,enclosingNode:S,followingNode:M}){return mi(v)&&((S.type==="TSArrayType"||S.type==="ArrayTypeAnnotation")&&!M||zl(S))?(mr(U(!1,v.types,-1),h),!0):!1}function Id({comment:h,enclosingNode:v,precedingNode:S,followingNode:M}){if(((v==null?void 0:v.type)==="ObjectPattern"||(v==null?void 0:v.type)==="ArrayPattern")&&(M==null?void 0:M.type)==="TSTypeAnnotation")return S?mr(S,h):Jn(v,h),!0}var f=dt(["ArrowFunctionExpression","FunctionExpression","FunctionDeclaration","ObjectMethod","ClassMethod","TSDeclareFunction","TSCallSignatureDeclaration","TSConstructSignatureDeclaration","TSMethodSignature","TSConstructorType","TSFunctionType","TSDeclareMethod"]),u=new Set(["EmptyStatement","TemplateElement","Import","TSEmptyBodyFunctionExpression","ChainExpression"]);function E(h){return!u.has(h.type)}function b(h,v){var S;if((v.parser==="typescript"||v.parser==="flow"||v.parser==="acorn"||v.parser==="espree"||v.parser==="meriyah"||v.parser==="__babel_estree")&&h.type==="MethodDefinition"&&((S=h.value)==null?void 0:S.type)==="FunctionExpression"&&ui(h.value).length===0&&!h.value.returnType&&!W(h.value.typeParameters)&&h.value.body)return[...h.decorators||[],h.key,h.value.body]}function k(h){let{node:v,parent:S}=h;return(At(v)||S&&(S.type==="JSXSpreadAttribute"||S.type==="JSXSpreadChild"||mi(S)||(S.type==="ClassDeclaration"||S.type==="ClassExpression")&&S.superClass===v))&&(!Qs(v)||mi(S))}function j(h,{parser:v}){if(v==="flow"||v==="babel-flow")return h=P(!1,h,/[\s(]/g,""),h===""||h==="/*"||h==="/*::"}function ne(h){switch(h){case"cr":return"\r";case"crlf":return`\r `;default:return` -`}}var de=Symbol("MODE_BREAK"),xe=Symbol("MODE_FLAT"),Ee=Symbol("cursor");function gt(){return{value:"",length:0,queue:[]}}function St(h,v){return Wt(h,{type:"indent"},v)}function Lt(h,v,S){return v===Number.NEGATIVE_INFINITY?h.root||gt():v<0?Wt(h,{type:"dedent"},S):v?v.type==="root"?{...h,root:h}:Wt(h,{type:typeof v=="string"?"stringAlign":"numberAlign",n:v},S):h}function Wt(h,v,S){let M=v.type==="dedent"?h.queue.slice(0,-1):[...h.queue,v],R="",O=0,J=0,ce=0;for(let it of M)switch(it.type){case"indent":ke(),S.useTabs?Qe(1):fe(S.tabWidth);break;case"stringAlign":ke(),R+=it.n,O+=it.n.length;break;case"numberAlign":J+=1,ce+=it.n;break;default:throw new Error(`Unexpected type '${it.type}'`)}return Re(),{...h,value:R,length:O,queue:M};function Qe(it){R+=" ".repeat(it),O+=S.tabWidth*it}function fe(it){R+=" ".repeat(it),O+=it}function ke(){S.useTabs?Te():Re()}function Te(){J>0&&Qe(J),ot()}function Re(){ce>0&&fe(ce),ot()}function ot(){J=0,ce=0}}function lr(h){let v=0,S=0,M=h.length;e:for(;M--;){let R=h[M];if(R===Ee){S++;continue}for(let O=R.length-1;O>=0;O--){let J=R[O];if(J===" "||J===" ")v++;else{h[M]=R.slice(0,O+1);break e}}}if(v>0||S>0)for(h.length=M+1;S-- >0;)h.push(Ee);return v}function Bn(h,v,S,M,R,O){if(S===Number.POSITIVE_INFINITY)return!0;let J=v.length,ce=[h],Qe=[];for(;S>=0;){if(ce.length===0){if(J===0)return!0;ce.push(v[--J]);continue}let{mode:fe,doc:ke}=ce.pop();switch(Uo(ke)){case Rs:Qe.push(ke),S-=we(ke);break;case io:case ms:{let Te=jl(ke);for(let Re=Te.length-1;Re>=0;Re--)ce.push({mode:fe,doc:Te[Re]});break}case Ls:case ci:case Ni:case ys:ce.push({mode:fe,doc:ke.contents});break;case Ti:S+=lr(Qe);break;case Xr:{if(O&&ke.break)return!1;let Te=ke.break?de:fe,Re=ke.expandedStates&&Te===de?U(!1,ke.expandedStates,-1):ke.contents;ce.push({mode:Te,doc:Re});break}case Ns:{let Te=(ke.groupId?R[ke.groupId]||xe:fe)===de?ke.breakContents:ke.flatContents;Te&&ce.push({mode:fe,doc:Te});break}case ns:if(fe===de||ke.hard)return!0;ke.soft||(Qe.push(" "),S--);break;case ts:M=!0;break;case So:if(M)return!1;break}}return!1}function er(h,v){let S={},M=v.printWidth,R=ne(v.endOfLine),O=0,J=[{ind:gt(),mode:de,doc:h}],ce=[],Qe=!1,fe=[],ke=0;for(Os(h);J.length>0;){let{ind:Re,mode:ot,doc:it}=J.pop();switch(Uo(it)){case Rs:{let rn=R!==` +`}}var de=Symbol("MODE_BREAK"),xe=Symbol("MODE_FLAT"),Ee=Symbol("cursor");function gt(){return{value:"",length:0,queue:[]}}function St(h,v){return Wt(h,{type:"indent"},v)}function Lt(h,v,S){return v===Number.NEGATIVE_INFINITY?h.root||gt():v<0?Wt(h,{type:"dedent"},S):v?v.type==="root"?{...h,root:h}:Wt(h,{type:typeof v=="string"?"stringAlign":"numberAlign",n:v},S):h}function Wt(h,v,S){let M=v.type==="dedent"?h.queue.slice(0,-1):[...h.queue,v],R="",O=0,J=0,ce=0;for(let it of M)switch(it.type){case"indent":ke(),S.useTabs?Qe(1):fe(S.tabWidth);break;case"stringAlign":ke(),R+=it.n,O+=it.n.length;break;case"numberAlign":J+=1,ce+=it.n;break;default:throw new Error(`Unexpected type '${it.type}'`)}return Re(),{...h,value:R,length:O,queue:M};function Qe(it){R+=" ".repeat(it),O+=S.tabWidth*it}function fe(it){R+=" ".repeat(it),O+=it}function ke(){S.useTabs?Te():Re()}function Te(){J>0&&Qe(J),ot()}function Re(){ce>0&&fe(ce),ot()}function ot(){J=0,ce=0}}function lr(h){let v=0,S=0,M=h.length;e:for(;M--;){let R=h[M];if(R===Ee){S++;continue}for(let O=R.length-1;O>=0;O--){let J=R[O];if(J===" "||J===" ")v++;else{h[M]=R.slice(0,O+1);break e}}}if(v>0||S>0)for(h.length=M+1;S-- >0;)h.push(Ee);return v}function Bn(h,v,S,M,R,O){if(S===Number.POSITIVE_INFINITY)return!0;let J=v.length,ce=[h],Qe=[];for(;S>=0;){if(ce.length===0){if(J===0)return!0;ce.push(v[--J]);continue}let{mode:fe,doc:ke}=ce.pop();switch(Uo(ke)){case ks:Qe.push(ke),S-=we(ke);break;case io:case gs:{let Te=jl(ke);for(let Re=Te.length-1;Re>=0;Re--)ce.push({mode:fe,doc:Te[Re]});break}case Rs:case ci:case Ni:case ms:ce.push({mode:fe,doc:ke.contents});break;case Ti:S+=lr(Qe);break;case Xr:{if(O&&ke.break)return!1;let Te=ke.break?de:fe,Re=ke.expandedStates&&Te===de?U(!1,ke.expandedStates,-1):ke.contents;ce.push({mode:Te,doc:Re});break}case Ls:{let Te=(ke.groupId?R[ke.groupId]||xe:fe)===de?ke.breakContents:ke.flatContents;Te&&ce.push({mode:fe,doc:Te});break}case ns:if(fe===de||ke.hard)return!0;ke.soft||(Qe.push(" "),S--);break;case ts:M=!0;break;case So:if(M)return!1;break}}return!1}function er(h,v){let S={},M=v.printWidth,R=ne(v.endOfLine),O=0,J=[{ind:gt(),mode:de,doc:h}],ce=[],Qe=!1,fe=[],ke=0;for(Ns(h);J.length>0;){let{ind:Re,mode:ot,doc:it}=J.pop();switch(Uo(it)){case ks:{let rn=R!==` `?P(!1,it,` -`,R):it;ce.push(rn),J.length>0&&(O+=we(rn));break}case io:for(let rn=it.length-1;rn>=0;rn--)J.push({ind:Re,mode:ot,doc:it[rn]});break;case aa:if(ke>=2)throw new Error("There are too many 'cursor' in doc.");ce.push(Ee),ke++;break;case Ls:J.push({ind:St(Re,v),mode:ot,doc:it.contents});break;case ci:J.push({ind:Lt(Re,it.n,v),mode:ot,doc:it.contents});break;case Ti:O-=lr(ce);break;case Xr:switch(ot){case xe:if(!Qe){J.push({ind:Re,mode:it.break?de:xe,doc:it.contents});break}case de:{Qe=!1;let rn={ind:Re,mode:xe,doc:it.contents},Dt=M-O,vt=fe.length>0;if(!it.break&&Bn(rn,J,Dt,vt,S))J.push(rn);else if(it.expandedStates){let gn=U(!1,it.expandedStates,-1);if(it.break){J.push({ind:Re,mode:de,doc:gn});break}else for(let dn=1;dn=it.expandedStates.length){J.push({ind:Re,mode:de,doc:gn});break}else{let Xn=it.expandedStates[dn],Dn={ind:Re,mode:xe,doc:Xn};if(Bn(Dn,J,Dt,vt,S)){J.push(Dn);break}}}else J.push({ind:Re,mode:de,doc:it.contents});break}}it.id&&(S[it.id]=U(!1,J,-1).mode);break;case ms:{let rn=M-O,{parts:Dt}=it;if(Dt.length===0)break;let[vt,gn]=Dt,dn={ind:Re,mode:xe,doc:vt},Xn={ind:Re,mode:de,doc:vt},Dn=Bn(dn,[],rn,fe.length>0,S,!0);if(Dt.length===1){Dn?J.push(dn):J.push(Xn);break}let wt={ind:Re,mode:xe,doc:gn},hr={ind:Re,mode:de,doc:gn};if(Dt.length===2){Dn?J.push(wt,dn):J.push(hr,Xn);break}Dt.splice(0,2);let Ws={ind:Re,mode:ot,doc:ha(Dt)},Ar=Dt[0];Bn({ind:Re,mode:xe,doc:[vt,gn,Ar]},[],rn,fe.length>0,S,!0)?J.push(Ws,wt,dn):Dn?J.push(Ws,hr,dn):J.push(Ws,hr,Xn);break}case Ns:case Ni:{let rn=it.groupId?S[it.groupId]:ot;if(rn===de){let Dt=it.type===Ns?it.breakContents:it.negate?it.contents:Et(it.contents);Dt&&J.push({ind:Re,mode:ot,doc:Dt})}if(rn===xe){let Dt=it.type===Ns?it.flatContents:it.negate?Et(it.contents):it.contents;Dt&&J.push({ind:Re,mode:ot,doc:Dt})}break}case ts:fe.push({ind:Re,mode:ot,doc:it.contents});break;case So:fe.length>0&&J.push({ind:Re,mode:ot,doc:Es});break;case ns:switch(ot){case xe:if(it.hard)Qe=!0;else{it.soft||(ce.push(" "),O+=1);break}case de:if(fe.length>0){J.push({ind:Re,mode:ot,doc:it},...fe.reverse()),fe.length=0;break}it.literal?Re.root?(ce.push(R,Re.root.value),O=Re.root.length):(ce.push(R),O=0):(O-=lr(ce),ce.push(R+Re.value),O=Re.length);break}break;case ys:J.push({ind:Re,mode:ot,doc:it.contents});break;case so:break;default:throw new oo(it)}J.length===0&&fe.length>0&&(J.push(...fe.reverse()),fe.length=0)}let Te=ce.indexOf(Ee);if(Te!==-1){let Re=ce.indexOf(Ee,Te+1),ot=ce.slice(0,Te).join(""),it=ce.slice(Te+1,Re).join(""),rn=ce.slice(Re+1).join("");return{formatted:ot+it+rn,cursorNodeStart:ot.length,cursorNodeText:it}}return{formatted:ce.join("")}}function Ei(h,v,S=0){let M=0;for(let R=S;R0&&(O+=we(rn));break}case io:for(let rn=it.length-1;rn>=0;rn--)J.push({ind:Re,mode:ot,doc:it[rn]});break;case aa:if(ke>=2)throw new Error("There are too many 'cursor' in doc.");ce.push(Ee),ke++;break;case Rs:J.push({ind:St(Re,v),mode:ot,doc:it.contents});break;case ci:J.push({ind:Lt(Re,it.n,v),mode:ot,doc:it.contents});break;case Ti:O-=lr(ce);break;case Xr:switch(ot){case xe:if(!Qe){J.push({ind:Re,mode:it.break?de:xe,doc:it.contents});break}case de:{Qe=!1;let rn={ind:Re,mode:xe,doc:it.contents},Dt=M-O,vt=fe.length>0;if(!it.break&&Bn(rn,J,Dt,vt,S))J.push(rn);else if(it.expandedStates){let gn=U(!1,it.expandedStates,-1);if(it.break){J.push({ind:Re,mode:de,doc:gn});break}else for(let dn=1;dn=it.expandedStates.length){J.push({ind:Re,mode:de,doc:gn});break}else{let Xn=it.expandedStates[dn],Dn={ind:Re,mode:xe,doc:Xn};if(Bn(Dn,J,Dt,vt,S)){J.push(Dn);break}}}else J.push({ind:Re,mode:de,doc:it.contents});break}}it.id&&(S[it.id]=U(!1,J,-1).mode);break;case gs:{let rn=M-O,{parts:Dt}=it;if(Dt.length===0)break;let[vt,gn]=Dt,dn={ind:Re,mode:xe,doc:vt},Xn={ind:Re,mode:de,doc:vt},Dn=Bn(dn,[],rn,fe.length>0,S,!0);if(Dt.length===1){Dn?J.push(dn):J.push(Xn);break}let wt={ind:Re,mode:xe,doc:gn},hr={ind:Re,mode:de,doc:gn};if(Dt.length===2){Dn?J.push(wt,dn):J.push(hr,Xn);break}Dt.splice(0,2);let zs={ind:Re,mode:ot,doc:ha(Dt)},Ar=Dt[0];Bn({ind:Re,mode:xe,doc:[vt,gn,Ar]},[],rn,fe.length>0,S,!0)?J.push(zs,wt,dn):Dn?J.push(zs,hr,dn):J.push(zs,hr,Xn);break}case Ls:case Ni:{let rn=it.groupId?S[it.groupId]:ot;if(rn===de){let Dt=it.type===Ls?it.breakContents:it.negate?it.contents:Et(it.contents);Dt&&J.push({ind:Re,mode:ot,doc:Dt})}if(rn===xe){let Dt=it.type===Ls?it.flatContents:it.negate?Et(it.contents):it.contents;Dt&&J.push({ind:Re,mode:ot,doc:Dt})}break}case ts:fe.push({ind:Re,mode:ot,doc:it.contents});break;case So:fe.length>0&&J.push({ind:Re,mode:ot,doc:ys});break;case ns:switch(ot){case xe:if(it.hard)Qe=!0;else{it.soft||(ce.push(" "),O+=1);break}case de:if(fe.length>0){J.push({ind:Re,mode:ot,doc:it},...fe.reverse()),fe.length=0;break}it.literal?Re.root?(ce.push(R,Re.root.value),O=Re.root.length):(ce.push(R),O=0):(O-=lr(ce),ce.push(R+Re.value),O=Re.length);break}break;case ms:J.push({ind:Re,mode:ot,doc:it.contents});break;case so:break;default:throw new oo(it)}J.length===0&&fe.length>0&&(J.push(...fe.reverse()),fe.length=0)}let Te=ce.indexOf(Ee);if(Te!==-1){let Re=ce.indexOf(Ee,Te+1),ot=ce.slice(0,Te).join(""),it=ce.slice(Te+1,Re).join(""),rn=ce.slice(Re+1).join("");return{formatted:ot+it+rn,cursorNodeStart:ot.length,cursorNodeText:it}}return{formatted:ce.join("")}}function Ei(h,v,S=0){let M=0;for(let R=S;Rer(fe,{...S,printWidth:Number.POSITIVE_INFINITY}).formatted)),O.push(tr,"`");let Qe=0;return h.each(({index:fe,node:ke})=>{if(O.push(v()),ke.tail)return;let{tabWidth:Te}=S,Re=ke.value.raw,ot=Re.includes(` `)?gc(Re,Te):Qe;Qe=ot;let it=J[fe];if(!ce){let Dt=M[R][fe],vt=wo(S.originalText,Pt(ke),Ft(M.quasis[fe+1]));if(!vt){let gn=er(it,{...S,printWidth:Number.POSITIVE_INFINITY}).formatted;gn.includes(` `)?vt=!0:it=gn}vt&&(Rt(Dt)||Pe(Dt)||Dt.type==="ConditionalExpression"||Dt.type==="SequenceExpression"||to(Dt)||Zn(Dt))&&(it=[Et([Ct,it]),Ct])}let rn=ot===0&&Re.endsWith(` @@ -4182,7 +4182,7 @@ Expected it to be ${M}.`}var hl=class extends Error{constructor(v){super(fd(v)); `)?` `:` -`)+O}function Pd(h,v){let{originalText:S,[Symbol.for("comments")]:M,locStart:R,locEnd:O,[Symbol.for("printedComments")]:J}=v,{node:ce}=h,Qe=R(ce),fe=O(ce);for(let ke of M)R(ke)>=Qe&&O(ke)<=fe&&J.add(ke);return S.slice(Qe,fe)}var Qd=Pd;function mc(h,v){var S,M,R,O,J,ce,Qe;if(h.isRoot)return!1;let{node:fe,key:ke,parent:Te}=h;if(v.__isInHtmlInterpolation&&!v.bracketSpacing&&ZA(fe)&&Zl(h))return!0;if(kd(fe))return!1;if(fe.type==="Identifier"){if((S=fe.extra)!=null&&S.parenthesized&&/^PRETTIER_HTML_PLACEHOLDER_\d+_\d+_IN_JS$/.test(fe.name)||ke==="left"&&(fe.name==="async"&&!Te.await||fe.name==="let")&&Te.type==="ForOfStatement")return!0;if(fe.name==="let"){let Re=(M=h.findAncestor(ot=>ot.type==="ForOfStatement"))==null?void 0:M.left;if(Re&&$r(Re,ot=>ot===fe))return!0}if(ke==="object"&&fe.name==="let"&&Te.type==="MemberExpression"&&Te.computed&&!Te.optional){let Re=h.findAncestor(it=>it.type==="ExpressionStatement"||it.type==="ForStatement"||it.type==="ForInStatement"),ot=Re?Re.type==="ExpressionStatement"?Re.expression:Re.type==="ForStatement"?Re.init:Re.left:void 0;if(ot&&$r(ot,it=>it===fe))return!0}if(ke==="expression")switch(fe.name){case"await":case"interface":case"module":case"using":case"yield":case"let":case"type":{let Re=h.findAncestor(ot=>!to(ot));if(Re!==Te&&Re.type==="ExpressionStatement")return!0}}return!1}if(fe.type==="ObjectExpression"||fe.type==="FunctionExpression"||fe.type==="ClassExpression"||fe.type==="DoExpression"){let Re=(R=h.findAncestor(ot=>ot.type==="ExpressionStatement"))==null?void 0:R.expression;if(Re&&$r(Re,ot=>ot===fe))return!0}if(fe.type==="ObjectExpression"){let Re=(O=h.findAncestor(ot=>ot.type==="ArrowFunctionExpression"))==null?void 0:O.body;if(Re&&Re.type!=="SequenceExpression"&&Re.type!=="AssignmentExpression"&&$r(Re,ot=>ot===fe))return!0}switch(Te.type){case"ParenthesizedExpression":return!1;case"ClassDeclaration":case"ClassExpression":if(ke==="superClass"&&(fe.type==="ArrowFunctionExpression"||fe.type==="AssignmentExpression"||fe.type==="AwaitExpression"||fe.type==="BinaryExpression"||fe.type==="ConditionalExpression"||fe.type==="LogicalExpression"||fe.type==="NewExpression"||fe.type==="ObjectExpression"||fe.type==="SequenceExpression"||fe.type==="TaggedTemplateExpression"||fe.type==="UnaryExpression"||fe.type==="UpdateExpression"||fe.type==="YieldExpression"||fe.type==="TSNonNullExpression"||fe.type==="ClassExpression"&&W(fe.decorators)))return!0;break;case"ExportDefaultDeclaration":return $A(h,v)||fe.type==="SequenceExpression";case"Decorator":if(ke==="expression"){if(Pe(fe)&&fe.computed)return!0;let Re=!1,ot=!1,it=fe;for(;it;)switch(it.type){case"MemberExpression":ot=!0,it=it.object;break;case"CallExpression":if(ot||Re)return v.parser!=="typescript";Re=!0,it=it.callee;break;case"Identifier":return!1;case"TaggedTemplateExpression":return v.parser!=="typescript";default:return!0}return!0}break;case"TypeAnnotation":if(h.match(void 0,void 0,(Re,ot)=>ot==="returnType"&&Re.type==="ArrowFunctionExpression")&&KA(fe))return!0;break;case"BinaryExpression":if(ke==="left"&&(Te.operator==="in"||Te.operator==="instanceof")&&fe.type==="UnaryExpression")return!0;break}switch(fe.type){case"UpdateExpression":if(Te.type==="UnaryExpression")return fe.prefix&&(fe.operator==="++"&&Te.operator==="+"||fe.operator==="--"&&Te.operator==="-");case"UnaryExpression":switch(Te.type){case"UnaryExpression":return fe.operator===Te.operator&&(fe.operator==="+"||fe.operator==="-");case"BindExpression":return!0;case"MemberExpression":case"OptionalMemberExpression":return ke==="object";case"TaggedTemplateExpression":return!0;case"NewExpression":case"CallExpression":case"OptionalCallExpression":return ke==="callee";case"BinaryExpression":return ke==="left"&&Te.operator==="**";case"TSNonNullExpression":return!0;default:return!1}case"BinaryExpression":if(Te.type==="UpdateExpression"||fe.operator==="in"&&Jh(h))return!0;if(fe.operator==="|>"&&(J=fe.extra)!=null&&J.parenthesized){let Re=h.grandparent;if(Re.type==="BinaryExpression"&&Re.operator==="|>")return!0}case"TSTypeAssertion":case"TSAsExpression":case"TSSatisfiesExpression":case"AsExpression":case"AsConstExpression":case"SatisfiesExpression":case"LogicalExpression":switch(Te.type){case"TSAsExpression":case"TSSatisfiesExpression":case"AsExpression":case"AsConstExpression":case"SatisfiesExpression":return!to(fe);case"ConditionalExpression":return to(fe);case"CallExpression":case"NewExpression":case"OptionalCallExpression":return ke==="callee";case"ClassExpression":case"ClassDeclaration":return ke==="superClass";case"TSTypeAssertion":case"TaggedTemplateExpression":case"UnaryExpression":case"JSXSpreadAttribute":case"SpreadElement":case"BindExpression":case"AwaitExpression":case"TSNonNullExpression":case"UpdateExpression":return!0;case"MemberExpression":case"OptionalMemberExpression":return ke==="object";case"AssignmentExpression":case"AssignmentPattern":return ke==="left"&&(fe.type==="TSTypeAssertion"||to(fe));case"LogicalExpression":if(fe.type==="LogicalExpression")return Te.operator!==fe.operator;case"BinaryExpression":{let{operator:Re,type:ot}=fe;if(!Re&&ot!=="TSTypeAssertion")return!0;let it=Zi(Re),rn=Te.operator,Dt=Zi(rn);return Dt>it||ke==="right"&&Dt===it||Dt===it&&!$n(rn,Re)?!0:Dt");default:return!1}case"TSFunctionType":if(h.match(Re=>Re.type==="TSFunctionType",(Re,ot)=>ot==="typeAnnotation"&&Re.type==="TSTypeAnnotation",(Re,ot)=>ot==="returnType"&&Re.type==="ArrowFunctionExpression"))return!0;case"TSConditionalType":case"TSConstructorType":if(ke==="extendsType"&&Te.type==="TSConditionalType"){if(fe.type==="TSConditionalType")return!0;let{typeAnnotation:Re}=fe.returnType||fe.typeAnnotation;if(Re.type==="TSTypePredicate"&&Re.typeAnnotation&&(Re=Re.typeAnnotation.typeAnnotation),Re.type==="TSInferType"&&Re.typeParameter.constraint)return!0}if(ke==="checkType"&&Te.type==="TSConditionalType")return!0;case"TSUnionType":case"TSIntersectionType":if((Te.type==="TSUnionType"||Te.type==="TSIntersectionType")&&Te.types.length>1&&(!fe.types||fe.types.length>1))return!0;case"TSInferType":if(fe.type==="TSInferType"&&Te.type==="TSRestType")return!1;case"TSTypeOperator":return Te.type==="TSArrayType"||Te.type==="TSOptionalType"||Te.type==="TSRestType"||ke==="objectType"&&Te.type==="TSIndexedAccessType"||Te.type==="TSTypeOperator"||Te.type==="TSTypeAnnotation"&&h.grandparent.type.startsWith("TSJSDoc");case"TSTypeQuery":return ke==="objectType"&&Te.type==="TSIndexedAccessType"||ke==="elementType"&&Te.type==="TSArrayType";case"TypeofTypeAnnotation":return ke==="objectType"&&(Te.type==="IndexedAccessType"||Te.type==="OptionalIndexedAccessType")||ke==="elementType"&&Te.type==="ArrayTypeAnnotation";case"ArrayTypeAnnotation":return Te.type==="NullableTypeAnnotation";case"IntersectionTypeAnnotation":case"UnionTypeAnnotation":return Te.type==="ArrayTypeAnnotation"||Te.type==="NullableTypeAnnotation"||Te.type==="IntersectionTypeAnnotation"||Te.type==="UnionTypeAnnotation"||ke==="objectType"&&(Te.type==="IndexedAccessType"||Te.type==="OptionalIndexedAccessType");case"InferTypeAnnotation":case"NullableTypeAnnotation":return Te.type==="ArrayTypeAnnotation"||ke==="objectType"&&(Te.type==="IndexedAccessType"||Te.type==="OptionalIndexedAccessType");case"FunctionTypeAnnotation":{if(h.match(void 0,(ot,it)=>it==="typeAnnotation"&&ot.type==="TypeAnnotation",(ot,it)=>it==="returnType"&&ot.type==="ArrowFunctionExpression")||h.match(void 0,(ot,it)=>it==="typeAnnotation"&&ot.type==="TypePredicate",(ot,it)=>it==="typeAnnotation"&&ot.type==="TypeAnnotation",(ot,it)=>it==="returnType"&&ot.type==="ArrowFunctionExpression"))return!0;let Re=Te.type==="NullableTypeAnnotation"?h.grandparent:Te;return Re.type==="UnionTypeAnnotation"||Re.type==="IntersectionTypeAnnotation"||Re.type==="ArrayTypeAnnotation"||ke==="objectType"&&(Re.type==="IndexedAccessType"||Re.type==="OptionalIndexedAccessType")||ke==="checkType"&&Te.type==="ConditionalTypeAnnotation"||ke==="extendsType"&&Te.type==="ConditionalTypeAnnotation"&&fe.returnType.type==="InferTypeAnnotation"&&fe.returnType.typeParameter.bound||Re.type==="NullableTypeAnnotation"||Te.type==="FunctionTypeParam"&&Te.name===null&&ui(fe).some(ot=>{var it;return((it=ot.typeAnnotation)==null?void 0:it.type)==="NullableTypeAnnotation"})}case"ConditionalTypeAnnotation":if(ke==="extendsType"&&Te.type==="ConditionalTypeAnnotation"&&fe.type==="ConditionalTypeAnnotation"||ke==="checkType"&&Te.type==="ConditionalTypeAnnotation")return!0;case"OptionalIndexedAccessType":return ke==="objectType"&&Te.type==="IndexedAccessType";case"StringLiteral":case"NumericLiteral":case"Literal":if(typeof fe.value=="string"&&Te.type==="ExpressionStatement"&&!Te.directive){let Re=h.grandparent;return Re.type==="Program"||Re.type==="BlockStatement"}return ke==="object"&&Te.type==="MemberExpression"&&typeof fe.value=="number";case"AssignmentExpression":{let Re=h.grandparent;return ke==="body"&&Te.type==="ArrowFunctionExpression"?!0:ke==="key"&&(Te.type==="ClassProperty"||Te.type==="PropertyDefinition")&&Te.computed||(ke==="init"||ke==="update")&&Te.type==="ForStatement"?!1:Te.type==="ExpressionStatement"?fe.left.type==="ObjectPattern":!(ke==="key"&&Te.type==="TSPropertySignature"||Te.type==="AssignmentExpression"||Te.type==="SequenceExpression"&&Re.type==="ForStatement"&&(Re.init===Te||Re.update===Te)||ke==="value"&&Te.type==="Property"&&Re.type==="ObjectPattern"&&Re.properties.includes(Te)||Te.type==="NGChainedExpression")}case"ConditionalExpression":switch(Te.type){case"TaggedTemplateExpression":case"UnaryExpression":case"SpreadElement":case"BinaryExpression":case"LogicalExpression":case"NGPipeExpression":case"ExportDefaultDeclaration":case"AwaitExpression":case"JSXSpreadAttribute":case"TSTypeAssertion":case"TypeCastExpression":case"TSAsExpression":case"TSSatisfiesExpression":case"AsExpression":case"AsConstExpression":case"SatisfiesExpression":case"TSNonNullExpression":return!0;case"NewExpression":case"CallExpression":case"OptionalCallExpression":return ke==="callee";case"ConditionalExpression":return v.experimentalTernaries?!1:ke==="test";case"MemberExpression":case"OptionalMemberExpression":return ke==="object";default:return!1}case"FunctionExpression":switch(Te.type){case"NewExpression":case"CallExpression":case"OptionalCallExpression":return ke==="callee";case"TaggedTemplateExpression":return!0;default:return!1}case"ArrowFunctionExpression":switch(Te.type){case"BinaryExpression":return Te.operator!=="|>"||((ce=fe.extra)==null?void 0:ce.parenthesized);case"NewExpression":case"CallExpression":case"OptionalCallExpression":return ke==="callee";case"MemberExpression":case"OptionalMemberExpression":return ke==="object";case"TSAsExpression":case"TSSatisfiesExpression":case"AsExpression":case"AsConstExpression":case"SatisfiesExpression":case"TSNonNullExpression":case"BindExpression":case"TaggedTemplateExpression":case"UnaryExpression":case"LogicalExpression":case"AwaitExpression":case"TSTypeAssertion":return!0;case"ConditionalExpression":return ke==="test";default:return!1}case"ClassExpression":switch(Te.type){case"NewExpression":return ke==="callee";default:return!1}case"OptionalMemberExpression":case"OptionalCallExpression":case"CallExpression":case"MemberExpression":if(eg(h))return!0;case"TaggedTemplateExpression":case"TSNonNullExpression":if(ke==="callee"&&(Te.type==="BindExpression"||Te.type==="NewExpression")){let Re=fe;for(;Re;)switch(Re.type){case"CallExpression":case"OptionalCallExpression":return!0;case"MemberExpression":case"OptionalMemberExpression":case"BindExpression":Re=Re.object;break;case"TaggedTemplateExpression":Re=Re.tag;break;case"TSNonNullExpression":Re=Re.expression;break;default:return!1}}return!1;case"BindExpression":return ke==="callee"&&(Te.type==="BindExpression"||Te.type==="NewExpression")||ke==="object"&&Pe(Te);case"NGPipeExpression":return!(Te.type==="NGRoot"||Te.type==="NGMicrosyntaxExpression"||Te.type==="ObjectProperty"&&!((Qe=fe.extra)!=null&&Qe.parenthesized)||gr(Te)||ke==="arguments"&&ye(Te)||ke==="right"&&Te.type==="NGPipeExpression"||ke==="property"&&Te.type==="MemberExpression"||Te.type==="AssignmentExpression");case"JSXFragment":case"JSXElement":return ke==="callee"||ke==="left"&&Te.type==="BinaryExpression"&&Te.operator==="<"||!gr(Te)&&Te.type!=="ArrowFunctionExpression"&&Te.type!=="AssignmentExpression"&&Te.type!=="AssignmentPattern"&&Te.type!=="BinaryExpression"&&Te.type!=="NewExpression"&&Te.type!=="ConditionalExpression"&&Te.type!=="ExpressionStatement"&&Te.type!=="JsExpressionRoot"&&Te.type!=="JSXAttribute"&&Te.type!=="JSXElement"&&Te.type!=="JSXExpressionContainer"&&Te.type!=="JSXFragment"&&Te.type!=="LogicalExpression"&&!ye(Te)&&!es(Te)&&Te.type!=="ReturnStatement"&&Te.type!=="ThrowStatement"&&Te.type!=="TypeCastExpression"&&Te.type!=="VariableDeclarator"&&Te.type!=="YieldExpression";case"TSInstantiationExpression":return ke==="object"&&Pe(Te)}return!1}var kd=dt(["BlockStatement","BreakStatement","ClassBody","ClassDeclaration","ClassMethod","ClassProperty","PropertyDefinition","ClassPrivateProperty","ContinueStatement","DebuggerStatement","DeclareClass","DeclareExportAllDeclaration","DeclareExportDeclaration","DeclareFunction","DeclareInterface","DeclareModule","DeclareModuleExports","DeclareVariable","DeclareEnum","DoWhileStatement","EnumDeclaration","ExportAllDeclaration","ExportDefaultDeclaration","ExportNamedDeclaration","ExpressionStatement","ForInStatement","ForOfStatement","ForStatement","FunctionDeclaration","IfStatement","ImportDeclaration","InterfaceDeclaration","LabeledStatement","MethodDefinition","ReturnStatement","SwitchStatement","ThrowStatement","TryStatement","TSDeclareFunction","TSEnumDeclaration","TSImportEqualsDeclaration","TSInterfaceDeclaration","TSModuleDeclaration","TSNamespaceExportDeclaration","TypeAlias","VariableDeclaration","WhileStatement","WithStatement"]);function Jh(h){let v=0,{node:S}=h;for(;S;){let M=h.getParentNode(v++);if((M==null?void 0:M.type)==="ForStatement"&&M.init===S)return!0;S=M}return!1}function KA(h){return ds(h,v=>v.type==="ObjectTypeAnnotation"&&ds(v,S=>S.type==="FunctionTypeAnnotation"))}function ZA(h){return Jr(h)}function Zl(h){let{parent:v,key:S}=h;switch(v.type){case"NGPipeExpression":if(S==="arguments"&&h.isLast)return h.callParent(Zl);break;case"ObjectProperty":if(S==="value")return h.callParent(()=>h.key==="properties"&&h.isLast);break;case"BinaryExpression":case"LogicalExpression":if(S==="right")return h.callParent(Zl);break;case"ConditionalExpression":if(S==="alternate")return h.callParent(Zl);break;case"UnaryExpression":if(v.prefix)return h.callParent(Zl);break}return!1}function $A(h,v){let{node:S,parent:M}=h;return S.type==="FunctionExpression"||S.type==="ClassExpression"?M.type==="ExportDefaultDeclaration"||!mc(h,v):!Ps(S)||M.type!=="ExportDefaultDeclaration"&&mc(h,v)?!1:h.call(()=>$A(h,v),...fs(S))}function eg(h){let{node:v,parent:S,grandparent:M,key:R}=h;return!!((v.type==="OptionalMemberExpression"||v.type==="OptionalCallExpression")&&(R==="object"&&S.type==="MemberExpression"||R==="callee"&&(S.type==="CallExpression"||S.type==="NewExpression")||S.type==="TSNonNullExpression"&&M.type==="MemberExpression"&&M.object===S)||h.match(()=>v.type==="CallExpression"||v.type==="MemberExpression",(O,J)=>J==="expression"&&O.type==="ChainExpression")&&(h.match(void 0,void 0,(O,J)=>J==="callee"&&(O.type==="CallExpression"&&!O.optional||O.type==="NewExpression")||J==="object"&&O.type==="MemberExpression"&&!O.optional)||h.match(void 0,void 0,(O,J)=>J==="expression"&&O.type==="TSNonNullExpression",(O,J)=>J==="object"&&O.type==="MemberExpression"))||h.match(()=>v.type==="CallExpression"||v.type==="MemberExpression",(O,J)=>J==="expression"&&O.type==="TSNonNullExpression",(O,J)=>J==="expression"&&O.type==="ChainExpression",(O,J)=>J==="object"&&O.type==="MemberExpression"))}var $l=mc;function Rd(h,v){let S=v-1;S=oe(h,S,{backwards:!0}),S=ze(h,S,{backwards:!0}),S=oe(h,S,{backwards:!0});let M=ze(h,S,{backwards:!0});return S!==M}var tg=Rd,ti=()=>!0;function Un(h,v){let S=h.node;return S.printed=!0,v.printer.printComment(h,v)}function hi(h,v){var S;let M=h.node,R=[Un(h,v)],{printer:O,originalText:J,locStart:ce,locEnd:Qe}=v;if((S=O.isBlockComment)!=null&&S.call(O,M)){let ke=je(J,Qe(M))?je(J,ce(M),{backwards:!0})?xt:$t:" ";R.push(ke)}else R.push(xt);let fe=ze(J,oe(J,Qe(M)));return fe!==!1&&je(J,fe)&&R.push(xt),R}function pi(h,v,S){var M;let R=h.node,O=Un(h,v),{printer:J,originalText:ce,locStart:Qe}=v,fe=(M=J.isBlockComment)==null?void 0:M.call(J,R);if(S!=null&&S.hasLineSuffix&&!(S!=null&&S.isBlock)||je(ce,Qe(R),{backwards:!0})){let ke=tg(ce,Qe(R));return{doc:is([xt,ke?xt:"",O]),isBlock:fe,hasLineSuffix:!0}}return!fe||S!=null&&S.hasLineSuffix?{doc:[is([" ",O]),Oi],isBlock:fe,hasLineSuffix:!0}:{doc:[" ",O],isBlock:fe,hasLineSuffix:!1}}function Yn(h,v,S={}){let{node:M}=h;if(!W(M==null?void 0:M.comments))return"";let{indent:R=!1,marker:O,filter:J=ti}=S,ce=[];if(h.each(({node:fe})=>{fe.leading||fe.trailing||fe.marker!==O||!J(fe)||ce.push(Un(h,v))},"comments"),ce.length===0)return"";let Qe=Fn(xt,ce);return R?Et([xt,Qe]):Qe}function Gs(h,v){let S=h.node;if(!S)return{};let M=v[Symbol.for("printedComments")];if((S.comments||[]).filter(ce=>!M.has(ce)).length===0)return{leading:"",trailing:""};let R=[],O=[],J;return h.each(()=>{let ce=h.node;if(M!=null&&M.has(ce))return;let{leading:Qe,trailing:fe}=ce;Qe?R.push(hi(h,v)):fe&&(J=pi(h,v,J),O.push(J.doc))},"comments"),{leading:R,trailing:O}}function os(h,v,S){let{leading:M,trailing:R}=Gs(h,S);return!M&&!R?v:Br(v,O=>[M,O,R])}var Ci=class extends Error{constructor(v,S,M="type"){super(`Unexpected ${S} node ${M}: ${JSON.stringify(v[M])}.`);Ke(this,"name","UnexpectedNodeError");this.node=v}},da=Ci;function yc(h){if(typeof h!="string")throw new TypeError("Expected a string");return h.replace(/[|\\{}()[\]^$+*?.]/g,"\\$&").replace(/-/g,"\\x2d")}var Hs,ng=class{constructor(h){x(this,Hs,void 0),D(this,Hs,new Set(h))}getLeadingWhitespaceCount(h){let v=C(this,Hs),S=0;for(let M=0;M=0&&v.has(h.charAt(M));M--)S++;return S}getLeadingWhitespace(h){let v=this.getLeadingWhitespaceCount(h);return h.slice(0,v)}getTrailingWhitespace(h){let v=this.getTrailingWhitespaceCount(h);return h.slice(h.length-v)}hasLeadingWhitespace(h){return C(this,Hs).has(h.charAt(0))}hasTrailingWhitespace(h){return C(this,Hs).has(U(!1,h,-1))}trimStart(h){let v=this.getLeadingWhitespaceCount(h);return h.slice(v)}trimEnd(h){let v=this.getTrailingWhitespaceCount(h);return h.slice(0,h.length-v)}trim(h){return this.trimEnd(this.trimStart(h))}split(h,v=!1){let S=`[${yc([...C(this,Hs)].join(""))}]+`,M=new RegExp(v?`(${S})`:S);return h.split(M)}hasWhitespaceCharacter(h){let v=C(this,Hs);return Array.prototype.some.call(h,S=>v.has(S))}hasNonWhitespaceCharacter(h){let v=C(this,Hs);return Array.prototype.some.call(h,S=>!v.has(S))}isWhitespaceOnly(h){let v=C(this,Hs);return Array.prototype.every.call(h,S=>v.has(S))}};Hs=new WeakMap;var Yh=ng,Ui=new Yh(` -\r `),Xh=h=>h===""||h===$t||h===xt||h===Ct;function rg(h,v,S){var M,R,O;let{node:J}=h;if(J.type==="JSXElement"&&J0(J))return[S("openingElement"),S("closingElement")];let ce=J.type==="JSXElement"?S("openingElement"):S("openingFragment"),Qe=J.type==="JSXElement"?S("closingElement"):S("closingFragment");if(J.children.length===1&&J.children[0].type==="JSXExpressionContainer"&&(J.children[0].expression.type==="TemplateLiteral"||J.children[0].expression.type==="TaggedTemplateExpression"))return[ce,...h.map(S,"children"),Qe];J.children=J.children.map(wt=>sg(wt)?{type:"JSXText",value:" ",raw:" "}:wt);let fe=J.children.some(At),ke=J.children.filter(wt=>wt.type==="JSXExpressionContainer").length>1,Te=J.type==="JSXElement"&&J.openingElement.attributes.length>1,Re=_i(ce)||fe||Te||ke,ot=h.parent.rootMarker==="mdx",it=v.singleQuote?"{' '}":'{" "}',rn=ot?" ":_n([it,Ct]," "),Dt=((R=(M=J.openingElement)==null?void 0:M.name)==null?void 0:R.name)==="fbt",vt=Ec(h,v,S,rn,Dt),gn=J.children.some(wt=>eu(wt));for(let wt=vt.length-2;wt>=0;wt--){let hr=vt[wt]===""&&vt[wt+1]==="",Ws=vt[wt]===xt&&vt[wt+1]===""&&vt[wt+2]===xt,Ar=(vt[wt]===Ct||vt[wt]===xt)&&vt[wt+1]===""&&vt[wt+2]===rn,Ds=vt[wt]===rn&&vt[wt+1]===""&&(vt[wt+2]===Ct||vt[wt+2]===xt),Fi=vt[wt]===rn&&vt[wt+1]===""&&vt[wt+2]===rn,Yd=vt[wt]===Ct&&vt[wt+1]===""&&vt[wt+2]===xt||vt[wt]===xt&&vt[wt+1]===""&&vt[wt+2]===Ct;Ws&&gn||hr||Ar||Fi||Yd?vt.splice(wt,2):Ds&&vt.splice(wt+1,2)}for(;vt.length>0&&Xh(U(!1,vt,-1));)vt.pop();for(;vt.length>1&&Xh(vt[0])&&Xh(vt[1]);)vt.shift(),vt.shift();let dn=[];for(let[wt,hr]of vt.entries()){if(hr===rn){if(wt===1&&vt[wt-1]===""){if(vt.length===2){dn.push(it);continue}dn.push([it,xt]);continue}else if(wt===vt.length-1){dn.push(it);continue}else if(vt[wt-1]===""&&vt[wt-2]===xt){dn.push(it);continue}}dn.push(hr),_i(hr)&&(Re=!0)}let Xn=gn?ha(dn):nt(dn,{shouldBreak:!0});if(((O=v.cursorNode)==null?void 0:O.type)==="JSXText"&&J.children.includes(v.cursorNode)&&(Xn=[dl,Xn,dl]),ot)return Xn;let Dn=nt([ce,Et([xt,Xn]),xt,Qe]);return Re?Dn:Ho([nt([ce,...vt,Qe]),Dn])}function Ec(h,v,S,M,R){let O=[];return h.each(({node:J,next:ce})=>{if(J.type==="JSXText"){let Qe=bi(J);if(eu(J)){let fe=Ui.split(Qe,!0);fe[0]===""&&(O.push(""),fe.shift(),/\n/.test(fe[0])?O.push(Ld(R,fe[1],J,ce)):O.push(M),fe.shift());let ke;if(U(!1,fe,-1)===""&&(fe.pop(),ke=fe.pop()),fe.length===0)return;for(let[Te,Re]of fe.entries())Te%2===1?O.push($t):O.push(Re);ke!==void 0?/\n/.test(ke)?O.push(Ld(R,U(!1,O,-1),J,ce)):O.push(M):O.push(qh(R,U(!1,O,-1),J,ce))}else/\n/.test(Qe)?Qe.match(/\n/g).length>1&&O.push("",xt):O.push("",M)}else{let Qe=S();if(O.push(Qe),ce&&eu(ce)){let fe=Ui.trim(bi(ce)),[ke]=Ui.split(fe);O.push(qh(R,ke,J,ce))}else O.push(xt)}},"children"),O}function qh(h,v,S,M){return h?"":S.type==="JSXElement"&&!S.closingElement||(M==null?void 0:M.type)==="JSXElement"&&!M.closingElement?v.length===1?Ct:xt:Ct}function Ld(h,v,S,M){return h?xt:v.length===1?S.type==="JSXElement"&&!S.closingElement||(M==null?void 0:M.type)==="JSXElement"&&!M.closingElement?xt:Ct:xt}var Al=new Set(["ArrayExpression","TupleExpression","JSXAttribute","JSXElement","JSXExpressionContainer","JSXFragment","ExpressionStatement","CallExpression","OptionalCallExpression","ConditionalExpression","JsExpressionRoot"]);function Nd(h,v,S){let{parent:M}=h;if(Al.has(M.type))return v;let R=h.match(void 0,J=>J.type==="ArrowFunctionExpression",ye,J=>J.type==="JSXExpressionContainer"),O=$l(h,S);return nt([O?"":_n("("),Et([Ct,v]),Ct,O?"":_n(")")],{shouldBreak:R})}function gl(h,v,S){let{node:M}=h,R=[];if(R.push(S("name")),M.value){let O;if(pe(M.value)){let J=bi(M.value),ce=P(!1,P(!1,J.slice(1,-1),"'","'"),""",'"'),Qe=pt(ce,v.jsxSingleQuote);ce=Qe==='"'?P(!1,ce,'"',"""):P(!1,ce,"'","'"),O=h.call(()=>os(h,qr(Qe+ce+Qe),v),"value")}else O=S("value");R.push("=",O)}return R}function Od(h,v,S){let{node:M}=h,R=(O,J)=>O.type==="JSXEmptyExpression"||!Rt(O)&&(gr(O)||Jr(O)||O.type==="ArrowFunctionExpression"||O.type==="AwaitExpression"&&(R(O.argument,O)||O.argument.type==="JSXElement")||ye(O)||O.type==="ChainExpression"&&ye(O.expression)||O.type==="FunctionExpression"||O.type==="TemplateLiteral"||O.type==="TaggedTemplateExpression"||O.type==="DoExpression"||At(J)&&(O.type==="ConditionalExpression"||Zn(O)));return R(M.expression,h.parent)?nt(["{",S("expression"),tr,"}"]):nt(["{",Et([Ct,S("expression")]),Ct,tr,"}"])}function Kh(h,v,S){var M,R;let{node:O}=h,J=Rt(O.name)||Rt(O.typeParameters)||Rt(O.typeArguments);if(O.selfClosing&&O.attributes.length===0&&!J)return["<",S("name"),O.typeArguments?S("typeArguments"):S("typeParameters")," />"];if(((M=O.attributes)==null?void 0:M.length)===1&&O.attributes[0].value&&pe(O.attributes[0].value)&&!O.attributes[0].value.value.includes(` +`)+O}function Pd(h,v){let{originalText:S,[Symbol.for("comments")]:M,locStart:R,locEnd:O,[Symbol.for("printedComments")]:J}=v,{node:ce}=h,Qe=R(ce),fe=O(ce);for(let ke of M)R(ke)>=Qe&&O(ke)<=fe&&J.add(ke);return S.slice(Qe,fe)}var Qd=Pd;function mc(h,v){var S,M,R,O,J,ce,Qe;if(h.isRoot)return!1;let{node:fe,key:ke,parent:Te}=h;if(v.__isInHtmlInterpolation&&!v.bracketSpacing&&ZA(fe)&&Zl(h))return!0;if(kd(fe))return!1;if(fe.type==="Identifier"){if((S=fe.extra)!=null&&S.parenthesized&&/^PRETTIER_HTML_PLACEHOLDER_\d+_\d+_IN_JS$/.test(fe.name)||ke==="left"&&(fe.name==="async"&&!Te.await||fe.name==="let")&&Te.type==="ForOfStatement")return!0;if(fe.name==="let"){let Re=(M=h.findAncestor(ot=>ot.type==="ForOfStatement"))==null?void 0:M.left;if(Re&&$r(Re,ot=>ot===fe))return!0}if(ke==="object"&&fe.name==="let"&&Te.type==="MemberExpression"&&Te.computed&&!Te.optional){let Re=h.findAncestor(it=>it.type==="ExpressionStatement"||it.type==="ForStatement"||it.type==="ForInStatement"),ot=Re?Re.type==="ExpressionStatement"?Re.expression:Re.type==="ForStatement"?Re.init:Re.left:void 0;if(ot&&$r(ot,it=>it===fe))return!0}if(ke==="expression")switch(fe.name){case"await":case"interface":case"module":case"using":case"yield":case"let":case"type":{let Re=h.findAncestor(ot=>!to(ot));if(Re!==Te&&Re.type==="ExpressionStatement")return!0}}return!1}if(fe.type==="ObjectExpression"||fe.type==="FunctionExpression"||fe.type==="ClassExpression"||fe.type==="DoExpression"){let Re=(R=h.findAncestor(ot=>ot.type==="ExpressionStatement"))==null?void 0:R.expression;if(Re&&$r(Re,ot=>ot===fe))return!0}if(fe.type==="ObjectExpression"){let Re=(O=h.findAncestor(ot=>ot.type==="ArrowFunctionExpression"))==null?void 0:O.body;if(Re&&Re.type!=="SequenceExpression"&&Re.type!=="AssignmentExpression"&&$r(Re,ot=>ot===fe))return!0}switch(Te.type){case"ParenthesizedExpression":return!1;case"ClassDeclaration":case"ClassExpression":if(ke==="superClass"&&(fe.type==="ArrowFunctionExpression"||fe.type==="AssignmentExpression"||fe.type==="AwaitExpression"||fe.type==="BinaryExpression"||fe.type==="ConditionalExpression"||fe.type==="LogicalExpression"||fe.type==="NewExpression"||fe.type==="ObjectExpression"||fe.type==="SequenceExpression"||fe.type==="TaggedTemplateExpression"||fe.type==="UnaryExpression"||fe.type==="UpdateExpression"||fe.type==="YieldExpression"||fe.type==="TSNonNullExpression"||fe.type==="ClassExpression"&&W(fe.decorators)))return!0;break;case"ExportDefaultDeclaration":return $A(h,v)||fe.type==="SequenceExpression";case"Decorator":if(ke==="expression"){if(Pe(fe)&&fe.computed)return!0;let Re=!1,ot=!1,it=fe;for(;it;)switch(it.type){case"MemberExpression":ot=!0,it=it.object;break;case"CallExpression":if(ot||Re)return v.parser!=="typescript";Re=!0,it=it.callee;break;case"Identifier":return!1;case"TaggedTemplateExpression":return v.parser!=="typescript";default:return!0}return!0}break;case"TypeAnnotation":if(h.match(void 0,void 0,(Re,ot)=>ot==="returnType"&&Re.type==="ArrowFunctionExpression")&&KA(fe))return!0;break;case"BinaryExpression":if(ke==="left"&&(Te.operator==="in"||Te.operator==="instanceof")&&fe.type==="UnaryExpression")return!0;break}switch(fe.type){case"UpdateExpression":if(Te.type==="UnaryExpression")return fe.prefix&&(fe.operator==="++"&&Te.operator==="+"||fe.operator==="--"&&Te.operator==="-");case"UnaryExpression":switch(Te.type){case"UnaryExpression":return fe.operator===Te.operator&&(fe.operator==="+"||fe.operator==="-");case"BindExpression":return!0;case"MemberExpression":case"OptionalMemberExpression":return ke==="object";case"TaggedTemplateExpression":return!0;case"NewExpression":case"CallExpression":case"OptionalCallExpression":return ke==="callee";case"BinaryExpression":return ke==="left"&&Te.operator==="**";case"TSNonNullExpression":return!0;default:return!1}case"BinaryExpression":if(Te.type==="UpdateExpression"||fe.operator==="in"&&Jh(h))return!0;if(fe.operator==="|>"&&(J=fe.extra)!=null&&J.parenthesized){let Re=h.grandparent;if(Re.type==="BinaryExpression"&&Re.operator==="|>")return!0}case"TSTypeAssertion":case"TSAsExpression":case"TSSatisfiesExpression":case"AsExpression":case"AsConstExpression":case"SatisfiesExpression":case"LogicalExpression":switch(Te.type){case"TSAsExpression":case"TSSatisfiesExpression":case"AsExpression":case"AsConstExpression":case"SatisfiesExpression":return!to(fe);case"ConditionalExpression":return to(fe);case"CallExpression":case"NewExpression":case"OptionalCallExpression":return ke==="callee";case"ClassExpression":case"ClassDeclaration":return ke==="superClass";case"TSTypeAssertion":case"TaggedTemplateExpression":case"UnaryExpression":case"JSXSpreadAttribute":case"SpreadElement":case"BindExpression":case"AwaitExpression":case"TSNonNullExpression":case"UpdateExpression":return!0;case"MemberExpression":case"OptionalMemberExpression":return ke==="object";case"AssignmentExpression":case"AssignmentPattern":return ke==="left"&&(fe.type==="TSTypeAssertion"||to(fe));case"LogicalExpression":if(fe.type==="LogicalExpression")return Te.operator!==fe.operator;case"BinaryExpression":{let{operator:Re,type:ot}=fe;if(!Re&&ot!=="TSTypeAssertion")return!0;let it=Zi(Re),rn=Te.operator,Dt=Zi(rn);return Dt>it||ke==="right"&&Dt===it||Dt===it&&!$n(rn,Re)?!0:Dt");default:return!1}case"TSFunctionType":if(h.match(Re=>Re.type==="TSFunctionType",(Re,ot)=>ot==="typeAnnotation"&&Re.type==="TSTypeAnnotation",(Re,ot)=>ot==="returnType"&&Re.type==="ArrowFunctionExpression"))return!0;case"TSConditionalType":case"TSConstructorType":if(ke==="extendsType"&&Te.type==="TSConditionalType"){if(fe.type==="TSConditionalType")return!0;let{typeAnnotation:Re}=fe.returnType||fe.typeAnnotation;if(Re.type==="TSTypePredicate"&&Re.typeAnnotation&&(Re=Re.typeAnnotation.typeAnnotation),Re.type==="TSInferType"&&Re.typeParameter.constraint)return!0}if(ke==="checkType"&&Te.type==="TSConditionalType")return!0;case"TSUnionType":case"TSIntersectionType":if((Te.type==="TSUnionType"||Te.type==="TSIntersectionType")&&Te.types.length>1&&(!fe.types||fe.types.length>1))return!0;case"TSInferType":if(fe.type==="TSInferType"&&Te.type==="TSRestType")return!1;case"TSTypeOperator":return Te.type==="TSArrayType"||Te.type==="TSOptionalType"||Te.type==="TSRestType"||ke==="objectType"&&Te.type==="TSIndexedAccessType"||Te.type==="TSTypeOperator"||Te.type==="TSTypeAnnotation"&&h.grandparent.type.startsWith("TSJSDoc");case"TSTypeQuery":return ke==="objectType"&&Te.type==="TSIndexedAccessType"||ke==="elementType"&&Te.type==="TSArrayType";case"TypeofTypeAnnotation":return ke==="objectType"&&(Te.type==="IndexedAccessType"||Te.type==="OptionalIndexedAccessType")||ke==="elementType"&&Te.type==="ArrayTypeAnnotation";case"ArrayTypeAnnotation":return Te.type==="NullableTypeAnnotation";case"IntersectionTypeAnnotation":case"UnionTypeAnnotation":return Te.type==="ArrayTypeAnnotation"||Te.type==="NullableTypeAnnotation"||Te.type==="IntersectionTypeAnnotation"||Te.type==="UnionTypeAnnotation"||ke==="objectType"&&(Te.type==="IndexedAccessType"||Te.type==="OptionalIndexedAccessType");case"InferTypeAnnotation":case"NullableTypeAnnotation":return Te.type==="ArrayTypeAnnotation"||ke==="objectType"&&(Te.type==="IndexedAccessType"||Te.type==="OptionalIndexedAccessType");case"FunctionTypeAnnotation":{if(h.match(void 0,(ot,it)=>it==="typeAnnotation"&&ot.type==="TypeAnnotation",(ot,it)=>it==="returnType"&&ot.type==="ArrowFunctionExpression")||h.match(void 0,(ot,it)=>it==="typeAnnotation"&&ot.type==="TypePredicate",(ot,it)=>it==="typeAnnotation"&&ot.type==="TypeAnnotation",(ot,it)=>it==="returnType"&&ot.type==="ArrowFunctionExpression"))return!0;let Re=Te.type==="NullableTypeAnnotation"?h.grandparent:Te;return Re.type==="UnionTypeAnnotation"||Re.type==="IntersectionTypeAnnotation"||Re.type==="ArrayTypeAnnotation"||ke==="objectType"&&(Re.type==="IndexedAccessType"||Re.type==="OptionalIndexedAccessType")||ke==="checkType"&&Te.type==="ConditionalTypeAnnotation"||ke==="extendsType"&&Te.type==="ConditionalTypeAnnotation"&&fe.returnType.type==="InferTypeAnnotation"&&fe.returnType.typeParameter.bound||Re.type==="NullableTypeAnnotation"||Te.type==="FunctionTypeParam"&&Te.name===null&&ui(fe).some(ot=>{var it;return((it=ot.typeAnnotation)==null?void 0:it.type)==="NullableTypeAnnotation"})}case"ConditionalTypeAnnotation":if(ke==="extendsType"&&Te.type==="ConditionalTypeAnnotation"&&fe.type==="ConditionalTypeAnnotation"||ke==="checkType"&&Te.type==="ConditionalTypeAnnotation")return!0;case"OptionalIndexedAccessType":return ke==="objectType"&&Te.type==="IndexedAccessType";case"StringLiteral":case"NumericLiteral":case"Literal":if(typeof fe.value=="string"&&Te.type==="ExpressionStatement"&&!Te.directive){let Re=h.grandparent;return Re.type==="Program"||Re.type==="BlockStatement"}return ke==="object"&&Te.type==="MemberExpression"&&typeof fe.value=="number";case"AssignmentExpression":{let Re=h.grandparent;return ke==="body"&&Te.type==="ArrowFunctionExpression"?!0:ke==="key"&&(Te.type==="ClassProperty"||Te.type==="PropertyDefinition")&&Te.computed||(ke==="init"||ke==="update")&&Te.type==="ForStatement"?!1:Te.type==="ExpressionStatement"?fe.left.type==="ObjectPattern":!(ke==="key"&&Te.type==="TSPropertySignature"||Te.type==="AssignmentExpression"||Te.type==="SequenceExpression"&&Re.type==="ForStatement"&&(Re.init===Te||Re.update===Te)||ke==="value"&&Te.type==="Property"&&Re.type==="ObjectPattern"&&Re.properties.includes(Te)||Te.type==="NGChainedExpression")}case"ConditionalExpression":switch(Te.type){case"TaggedTemplateExpression":case"UnaryExpression":case"SpreadElement":case"BinaryExpression":case"LogicalExpression":case"NGPipeExpression":case"ExportDefaultDeclaration":case"AwaitExpression":case"JSXSpreadAttribute":case"TSTypeAssertion":case"TypeCastExpression":case"TSAsExpression":case"TSSatisfiesExpression":case"AsExpression":case"AsConstExpression":case"SatisfiesExpression":case"TSNonNullExpression":return!0;case"NewExpression":case"CallExpression":case"OptionalCallExpression":return ke==="callee";case"ConditionalExpression":return v.experimentalTernaries?!1:ke==="test";case"MemberExpression":case"OptionalMemberExpression":return ke==="object";default:return!1}case"FunctionExpression":switch(Te.type){case"NewExpression":case"CallExpression":case"OptionalCallExpression":return ke==="callee";case"TaggedTemplateExpression":return!0;default:return!1}case"ArrowFunctionExpression":switch(Te.type){case"BinaryExpression":return Te.operator!=="|>"||((ce=fe.extra)==null?void 0:ce.parenthesized);case"NewExpression":case"CallExpression":case"OptionalCallExpression":return ke==="callee";case"MemberExpression":case"OptionalMemberExpression":return ke==="object";case"TSAsExpression":case"TSSatisfiesExpression":case"AsExpression":case"AsConstExpression":case"SatisfiesExpression":case"TSNonNullExpression":case"BindExpression":case"TaggedTemplateExpression":case"UnaryExpression":case"LogicalExpression":case"AwaitExpression":case"TSTypeAssertion":return!0;case"ConditionalExpression":return ke==="test";default:return!1}case"ClassExpression":switch(Te.type){case"NewExpression":return ke==="callee";default:return!1}case"OptionalMemberExpression":case"OptionalCallExpression":case"CallExpression":case"MemberExpression":if(eg(h))return!0;case"TaggedTemplateExpression":case"TSNonNullExpression":if(ke==="callee"&&(Te.type==="BindExpression"||Te.type==="NewExpression")){let Re=fe;for(;Re;)switch(Re.type){case"CallExpression":case"OptionalCallExpression":return!0;case"MemberExpression":case"OptionalMemberExpression":case"BindExpression":Re=Re.object;break;case"TaggedTemplateExpression":Re=Re.tag;break;case"TSNonNullExpression":Re=Re.expression;break;default:return!1}}return!1;case"BindExpression":return ke==="callee"&&(Te.type==="BindExpression"||Te.type==="NewExpression")||ke==="object"&&Pe(Te);case"NGPipeExpression":return!(Te.type==="NGRoot"||Te.type==="NGMicrosyntaxExpression"||Te.type==="ObjectProperty"&&!((Qe=fe.extra)!=null&&Qe.parenthesized)||gr(Te)||ke==="arguments"&&ye(Te)||ke==="right"&&Te.type==="NGPipeExpression"||ke==="property"&&Te.type==="MemberExpression"||Te.type==="AssignmentExpression");case"JSXFragment":case"JSXElement":return ke==="callee"||ke==="left"&&Te.type==="BinaryExpression"&&Te.operator==="<"||!gr(Te)&&Te.type!=="ArrowFunctionExpression"&&Te.type!=="AssignmentExpression"&&Te.type!=="AssignmentPattern"&&Te.type!=="BinaryExpression"&&Te.type!=="NewExpression"&&Te.type!=="ConditionalExpression"&&Te.type!=="ExpressionStatement"&&Te.type!=="JsExpressionRoot"&&Te.type!=="JSXAttribute"&&Te.type!=="JSXElement"&&Te.type!=="JSXExpressionContainer"&&Te.type!=="JSXFragment"&&Te.type!=="LogicalExpression"&&!ye(Te)&&!es(Te)&&Te.type!=="ReturnStatement"&&Te.type!=="ThrowStatement"&&Te.type!=="TypeCastExpression"&&Te.type!=="VariableDeclarator"&&Te.type!=="YieldExpression";case"TSInstantiationExpression":return ke==="object"&&Pe(Te)}return!1}var kd=dt(["BlockStatement","BreakStatement","ClassBody","ClassDeclaration","ClassMethod","ClassProperty","PropertyDefinition","ClassPrivateProperty","ContinueStatement","DebuggerStatement","DeclareClass","DeclareExportAllDeclaration","DeclareExportDeclaration","DeclareFunction","DeclareInterface","DeclareModule","DeclareModuleExports","DeclareVariable","DeclareEnum","DoWhileStatement","EnumDeclaration","ExportAllDeclaration","ExportDefaultDeclaration","ExportNamedDeclaration","ExpressionStatement","ForInStatement","ForOfStatement","ForStatement","FunctionDeclaration","IfStatement","ImportDeclaration","InterfaceDeclaration","LabeledStatement","MethodDefinition","ReturnStatement","SwitchStatement","ThrowStatement","TryStatement","TSDeclareFunction","TSEnumDeclaration","TSImportEqualsDeclaration","TSInterfaceDeclaration","TSModuleDeclaration","TSNamespaceExportDeclaration","TypeAlias","VariableDeclaration","WhileStatement","WithStatement"]);function Jh(h){let v=0,{node:S}=h;for(;S;){let M=h.getParentNode(v++);if((M==null?void 0:M.type)==="ForStatement"&&M.init===S)return!0;S=M}return!1}function KA(h){return ps(h,v=>v.type==="ObjectTypeAnnotation"&&ps(v,S=>S.type==="FunctionTypeAnnotation"))}function ZA(h){return Jr(h)}function Zl(h){let{parent:v,key:S}=h;switch(v.type){case"NGPipeExpression":if(S==="arguments"&&h.isLast)return h.callParent(Zl);break;case"ObjectProperty":if(S==="value")return h.callParent(()=>h.key==="properties"&&h.isLast);break;case"BinaryExpression":case"LogicalExpression":if(S==="right")return h.callParent(Zl);break;case"ConditionalExpression":if(S==="alternate")return h.callParent(Zl);break;case"UnaryExpression":if(v.prefix)return h.callParent(Zl);break}return!1}function $A(h,v){let{node:S,parent:M}=h;return S.type==="FunctionExpression"||S.type==="ClassExpression"?M.type==="ExportDefaultDeclaration"||!mc(h,v):!Fs(S)||M.type!=="ExportDefaultDeclaration"&&mc(h,v)?!1:h.call(()=>$A(h,v),...ds(S))}function eg(h){let{node:v,parent:S,grandparent:M,key:R}=h;return!!((v.type==="OptionalMemberExpression"||v.type==="OptionalCallExpression")&&(R==="object"&&S.type==="MemberExpression"||R==="callee"&&(S.type==="CallExpression"||S.type==="NewExpression")||S.type==="TSNonNullExpression"&&M.type==="MemberExpression"&&M.object===S)||h.match(()=>v.type==="CallExpression"||v.type==="MemberExpression",(O,J)=>J==="expression"&&O.type==="ChainExpression")&&(h.match(void 0,void 0,(O,J)=>J==="callee"&&(O.type==="CallExpression"&&!O.optional||O.type==="NewExpression")||J==="object"&&O.type==="MemberExpression"&&!O.optional)||h.match(void 0,void 0,(O,J)=>J==="expression"&&O.type==="TSNonNullExpression",(O,J)=>J==="object"&&O.type==="MemberExpression"))||h.match(()=>v.type==="CallExpression"||v.type==="MemberExpression",(O,J)=>J==="expression"&&O.type==="TSNonNullExpression",(O,J)=>J==="expression"&&O.type==="ChainExpression",(O,J)=>J==="object"&&O.type==="MemberExpression"))}var $l=mc;function Rd(h,v){let S=v-1;S=oe(h,S,{backwards:!0}),S=ze(h,S,{backwards:!0}),S=oe(h,S,{backwards:!0});let M=ze(h,S,{backwards:!0});return S!==M}var tg=Rd,ti=()=>!0;function Un(h,v){let S=h.node;return S.printed=!0,v.printer.printComment(h,v)}function hi(h,v){var S;let M=h.node,R=[Un(h,v)],{printer:O,originalText:J,locStart:ce,locEnd:Qe}=v;if((S=O.isBlockComment)!=null&&S.call(O,M)){let ke=je(J,Qe(M))?je(J,ce(M),{backwards:!0})?xt:$t:" ";R.push(ke)}else R.push(xt);let fe=ze(J,oe(J,Qe(M)));return fe!==!1&&je(J,fe)&&R.push(xt),R}function pi(h,v,S){var M;let R=h.node,O=Un(h,v),{printer:J,originalText:ce,locStart:Qe}=v,fe=(M=J.isBlockComment)==null?void 0:M.call(J,R);if(S!=null&&S.hasLineSuffix&&!(S!=null&&S.isBlock)||je(ce,Qe(R),{backwards:!0})){let ke=tg(ce,Qe(R));return{doc:is([xt,ke?xt:"",O]),isBlock:fe,hasLineSuffix:!0}}return!fe||S!=null&&S.hasLineSuffix?{doc:[is([" ",O]),Oi],isBlock:fe,hasLineSuffix:!0}:{doc:[" ",O],isBlock:fe,hasLineSuffix:!1}}function Yn(h,v,S={}){let{node:M}=h;if(!W(M==null?void 0:M.comments))return"";let{indent:R=!1,marker:O,filter:J=ti}=S,ce=[];if(h.each(({node:fe})=>{fe.leading||fe.trailing||fe.marker!==O||!J(fe)||ce.push(Un(h,v))},"comments"),ce.length===0)return"";let Qe=Fn(xt,ce);return R?Et([xt,Qe]):Qe}function Us(h,v){let S=h.node;if(!S)return{};let M=v[Symbol.for("printedComments")];if((S.comments||[]).filter(ce=>!M.has(ce)).length===0)return{leading:"",trailing:""};let R=[],O=[],J;return h.each(()=>{let ce=h.node;if(M!=null&&M.has(ce))return;let{leading:Qe,trailing:fe}=ce;Qe?R.push(hi(h,v)):fe&&(J=pi(h,v,J),O.push(J.doc))},"comments"),{leading:R,trailing:O}}function os(h,v,S){let{leading:M,trailing:R}=Us(h,S);return!M&&!R?v:Br(v,O=>[M,O,R])}var Ci=class extends Error{constructor(v,S,M="type"){super(`Unexpected ${S} node ${M}: ${JSON.stringify(v[M])}.`);Ke(this,"name","UnexpectedNodeError");this.node=v}},da=Ci;function yc(h){if(typeof h!="string")throw new TypeError("Expected a string");return h.replace(/[|\\{}()[\]^$+*?.]/g,"\\$&").replace(/-/g,"\\x2d")}var Gs,ng=class{constructor(h){x(this,Gs,void 0),D(this,Gs,new Set(h))}getLeadingWhitespaceCount(h){let v=C(this,Gs),S=0;for(let M=0;M=0&&v.has(h.charAt(M));M--)S++;return S}getLeadingWhitespace(h){let v=this.getLeadingWhitespaceCount(h);return h.slice(0,v)}getTrailingWhitespace(h){let v=this.getTrailingWhitespaceCount(h);return h.slice(h.length-v)}hasLeadingWhitespace(h){return C(this,Gs).has(h.charAt(0))}hasTrailingWhitespace(h){return C(this,Gs).has(U(!1,h,-1))}trimStart(h){let v=this.getLeadingWhitespaceCount(h);return h.slice(v)}trimEnd(h){let v=this.getTrailingWhitespaceCount(h);return h.slice(0,h.length-v)}trim(h){return this.trimEnd(this.trimStart(h))}split(h,v=!1){let S=`[${yc([...C(this,Gs)].join(""))}]+`,M=new RegExp(v?`(${S})`:S);return h.split(M)}hasWhitespaceCharacter(h){let v=C(this,Gs);return Array.prototype.some.call(h,S=>v.has(S))}hasNonWhitespaceCharacter(h){let v=C(this,Gs);return Array.prototype.some.call(h,S=>!v.has(S))}isWhitespaceOnly(h){let v=C(this,Gs);return Array.prototype.every.call(h,S=>v.has(S))}};Gs=new WeakMap;var Yh=ng,Ui=new Yh(` +\r `),Xh=h=>h===""||h===$t||h===xt||h===Ct;function rg(h,v,S){var M,R,O;let{node:J}=h;if(J.type==="JSXElement"&&J0(J))return[S("openingElement"),S("closingElement")];let ce=J.type==="JSXElement"?S("openingElement"):S("openingFragment"),Qe=J.type==="JSXElement"?S("closingElement"):S("closingFragment");if(J.children.length===1&&J.children[0].type==="JSXExpressionContainer"&&(J.children[0].expression.type==="TemplateLiteral"||J.children[0].expression.type==="TaggedTemplateExpression"))return[ce,...h.map(S,"children"),Qe];J.children=J.children.map(wt=>sg(wt)?{type:"JSXText",value:" ",raw:" "}:wt);let fe=J.children.some(At),ke=J.children.filter(wt=>wt.type==="JSXExpressionContainer").length>1,Te=J.type==="JSXElement"&&J.openingElement.attributes.length>1,Re=_i(ce)||fe||Te||ke,ot=h.parent.rootMarker==="mdx",it=v.singleQuote?"{' '}":'{" "}',rn=ot?" ":_n([it,Ct]," "),Dt=((R=(M=J.openingElement)==null?void 0:M.name)==null?void 0:R.name)==="fbt",vt=Ec(h,v,S,rn,Dt),gn=J.children.some(wt=>eu(wt));for(let wt=vt.length-2;wt>=0;wt--){let hr=vt[wt]===""&&vt[wt+1]==="",zs=vt[wt]===xt&&vt[wt+1]===""&&vt[wt+2]===xt,Ar=(vt[wt]===Ct||vt[wt]===xt)&&vt[wt+1]===""&&vt[wt+2]===rn,Is=vt[wt]===rn&&vt[wt+1]===""&&(vt[wt+2]===Ct||vt[wt+2]===xt),Fi=vt[wt]===rn&&vt[wt+1]===""&&vt[wt+2]===rn,Yd=vt[wt]===Ct&&vt[wt+1]===""&&vt[wt+2]===xt||vt[wt]===xt&&vt[wt+1]===""&&vt[wt+2]===Ct;zs&&gn||hr||Ar||Fi||Yd?vt.splice(wt,2):Is&&vt.splice(wt+1,2)}for(;vt.length>0&&Xh(U(!1,vt,-1));)vt.pop();for(;vt.length>1&&Xh(vt[0])&&Xh(vt[1]);)vt.shift(),vt.shift();let dn=[];for(let[wt,hr]of vt.entries()){if(hr===rn){if(wt===1&&vt[wt-1]===""){if(vt.length===2){dn.push(it);continue}dn.push([it,xt]);continue}else if(wt===vt.length-1){dn.push(it);continue}else if(vt[wt-1]===""&&vt[wt-2]===xt){dn.push(it);continue}}dn.push(hr),_i(hr)&&(Re=!0)}let Xn=gn?ha(dn):nt(dn,{shouldBreak:!0});if(((O=v.cursorNode)==null?void 0:O.type)==="JSXText"&&J.children.includes(v.cursorNode)&&(Xn=[dl,Xn,dl]),ot)return Xn;let Dn=nt([ce,Et([xt,Xn]),xt,Qe]);return Re?Dn:Ho([nt([ce,...vt,Qe]),Dn])}function Ec(h,v,S,M,R){let O=[];return h.each(({node:J,next:ce})=>{if(J.type==="JSXText"){let Qe=bi(J);if(eu(J)){let fe=Ui.split(Qe,!0);fe[0]===""&&(O.push(""),fe.shift(),/\n/.test(fe[0])?O.push(Ld(R,fe[1],J,ce)):O.push(M),fe.shift());let ke;if(U(!1,fe,-1)===""&&(fe.pop(),ke=fe.pop()),fe.length===0)return;for(let[Te,Re]of fe.entries())Te%2===1?O.push($t):O.push(Re);ke!==void 0?/\n/.test(ke)?O.push(Ld(R,U(!1,O,-1),J,ce)):O.push(M):O.push(qh(R,U(!1,O,-1),J,ce))}else/\n/.test(Qe)?Qe.match(/\n/g).length>1&&O.push("",xt):O.push("",M)}else{let Qe=S();if(O.push(Qe),ce&&eu(ce)){let fe=Ui.trim(bi(ce)),[ke]=Ui.split(fe);O.push(qh(R,ke,J,ce))}else O.push(xt)}},"children"),O}function qh(h,v,S,M){return h?"":S.type==="JSXElement"&&!S.closingElement||(M==null?void 0:M.type)==="JSXElement"&&!M.closingElement?v.length===1?Ct:xt:Ct}function Ld(h,v,S,M){return h?xt:v.length===1?S.type==="JSXElement"&&!S.closingElement||(M==null?void 0:M.type)==="JSXElement"&&!M.closingElement?xt:Ct:xt}var Al=new Set(["ArrayExpression","TupleExpression","JSXAttribute","JSXElement","JSXExpressionContainer","JSXFragment","ExpressionStatement","CallExpression","OptionalCallExpression","ConditionalExpression","JsExpressionRoot"]);function Nd(h,v,S){let{parent:M}=h;if(Al.has(M.type))return v;let R=h.match(void 0,J=>J.type==="ArrowFunctionExpression",ye,J=>J.type==="JSXExpressionContainer"),O=$l(h,S);return nt([O?"":_n("("),Et([Ct,v]),Ct,O?"":_n(")")],{shouldBreak:R})}function gl(h,v,S){let{node:M}=h,R=[];if(R.push(S("name")),M.value){let O;if(pe(M.value)){let J=bi(M.value),ce=P(!1,P(!1,J.slice(1,-1),"'","'"),""",'"'),Qe=pt(ce,v.jsxSingleQuote);ce=Qe==='"'?P(!1,ce,'"',"""):P(!1,ce,"'","'"),O=h.call(()=>os(h,qr(Qe+ce+Qe),v),"value")}else O=S("value");R.push("=",O)}return R}function Od(h,v,S){let{node:M}=h,R=(O,J)=>O.type==="JSXEmptyExpression"||!Rt(O)&&(gr(O)||Jr(O)||O.type==="ArrowFunctionExpression"||O.type==="AwaitExpression"&&(R(O.argument,O)||O.argument.type==="JSXElement")||ye(O)||O.type==="ChainExpression"&&ye(O.expression)||O.type==="FunctionExpression"||O.type==="TemplateLiteral"||O.type==="TaggedTemplateExpression"||O.type==="DoExpression"||At(J)&&(O.type==="ConditionalExpression"||Zn(O)));return R(M.expression,h.parent)?nt(["{",S("expression"),tr,"}"]):nt(["{",Et([Ct,S("expression")]),Ct,tr,"}"])}function Kh(h,v,S){var M,R;let{node:O}=h,J=Rt(O.name)||Rt(O.typeParameters)||Rt(O.typeArguments);if(O.selfClosing&&O.attributes.length===0&&!J)return["<",S("name"),O.typeArguments?S("typeArguments"):S("typeParameters")," />"];if(((M=O.attributes)==null?void 0:M.length)===1&&O.attributes[0].value&&pe(O.attributes[0].value)&&!O.attributes[0].value.value.includes(` `)&&!J&&!Rt(O.attributes[0]))return nt(["<",S("name"),O.typeArguments?S("typeArguments"):S("typeParameters")," ",...h.map(S,"attributes"),O.selfClosing?" />":">"]);let ce=(R=O.attributes)==null?void 0:R.some(fe=>fe.value&&pe(fe.value)&&fe.value.value.includes(` -`)),Qe=v.singleAttributePerLine&&O.attributes.length>1?xt:$t;return nt(["<",S("name"),O.typeArguments?S("typeArguments"):S("typeParameters"),Et(h.map(()=>[Qe,S()],"attributes")),...ig(O,v,J)],{shouldBreak:ce})}function ig(h,v,S){return h.selfClosing?[$t,"/>"]:Ud(h,v,S)?[">"]:[Ct,">"]}function Ud(h,v,S){let M=h.attributes.length>0&&Rt(U(!1,h.attributes,-1),Zt.Trailing);return h.attributes.length===0&&!S||(v.bracketSameLine||v.jsxBracketSameLine)&&(!S||h.attributes.length>0)&&!M}function Gd(h,v,S){let{node:M}=h,R=[];R.push(""),R}function vs(h,v){let{node:S}=h,M=Rt(S),R=Rt(S,Zt.Line),O=S.type==="JSXOpeningFragment";return[O?"<":""]}function ml(h,v,S){let M=os(h,rg(h,v,S),v);return Nd(h,M,v)}function bo(h,v){let{node:S}=h,M=Rt(S,Zt.Line);return[Yn(h,v,{indent:M}),M?xt:""]}function Hd(h,v,S){let{node:M}=h;return["{",h.call(({node:R})=>{let O=["...",S()];return!Rt(R)||!k(h)?O:[Et([Ct,os(h,O,v)]),Ct]},M.type==="JSXSpreadAttribute"?"argument":"expression"),"}"]}function zs(h,v,S){let{node:M}=h;if(M.type.startsWith("JSX"))switch(M.type){case"JSXAttribute":return gl(h,v,S);case"JSXIdentifier":return M.name;case"JSXNamespacedName":return Fn(":",[S("namespace"),S("name")]);case"JSXMemberExpression":return Fn(".",[S("object"),S("property")]);case"JSXSpreadAttribute":case"JSXSpreadChild":return Hd(h,v,S);case"JSXExpressionContainer":return Od(h,v,S);case"JSXFragment":case"JSXElement":return ml(h,v,S);case"JSXOpeningElement":return Kh(h,v,S);case"JSXClosingElement":return Gd(h,v,S);case"JSXOpeningFragment":case"JSXClosingFragment":return vs(h,v);case"JSXEmptyExpression":return bo(h,v);case"JSXText":throw new Error("JSXText should be handled by JSXElement");default:throw new da(M,"JSX")}}function J0(h){if(h.children.length===0)return!0;if(h.children.length>1)return!1;let v=h.children[0];return v.type==="JSXText"&&!eu(v)}function eu(h){return h.type==="JSXText"&&(Ui.hasNonWhitespaceCharacter(bi(h))||!/\n/.test(bi(h)))}function sg(h){return h.type==="JSXExpressionContainer"&&pe(h.expression)&&h.expression.value===" "&&!Rt(h.expression)}function wv(h){let{node:v,parent:S}=h;if(!At(v)||!At(S))return!1;let{index:M,siblings:R}=h,O;for(let J=M;J>0;J--){let ce=R[J-1];if(!(ce.type==="JSXText"&&!eu(ce))){O=ce;break}}return(O==null?void 0:O.type)==="JSXExpressionContainer"&&O.expression.type==="JSXEmptyExpression"&&ks(O.expression)}function yl(h){return ks(h.node)||wv(h)}var og=yl,Y0=0;function zd(h,v,S){var M;let{node:R,parent:O,grandparent:J,key:ce}=h,Qe=ce!=="body"&&(O.type==="IfStatement"||O.type==="WhileStatement"||O.type==="SwitchStatement"||O.type==="DoWhileStatement"),fe=R.operator==="|>"&&((M=h.root.extra)==null?void 0:M.__isUsingHackPipeline),ke=Oa(h,S,v,!1,Qe);if(Qe)return ke;if(fe)return nt(ke);if(ye(O)&&O.callee===R||O.type==="UnaryExpression"||Pe(O)&&!O.computed)return nt([Et([Ct,...ke]),Ct]);let Te=O.type==="ReturnStatement"||O.type==="ThrowStatement"||O.type==="JSXExpressionContainer"&&J.type==="JSXAttribute"||R.operator!=="|"&&O.type==="JsExpressionRoot"||R.type!=="NGPipeExpression"&&(O.type==="NGRoot"&&v.parser==="__ng_binding"||O.type==="NGMicrosyntaxExpression"&&J.type==="NGMicrosyntax"&&J.body.length===1)||R===O.body&&O.type==="ArrowFunctionExpression"||R!==O.body&&O.type==="ForStatement"||O.type==="ConditionalExpression"&&J.type!=="ReturnStatement"&&J.type!=="ThrowStatement"&&!ye(J)||O.type==="TemplateLiteral",Re=O.type==="AssignmentExpression"||O.type==="VariableDeclarator"||O.type==="ClassProperty"||O.type==="PropertyDefinition"||O.type==="TSAbstractPropertyDefinition"||O.type==="ClassPrivateProperty"||es(O),ot=Zn(R.left)&&$n(R.operator,R.left.operator);if(Te||Cc(R)&&!ot||!Cc(R)&&Re)return nt(ke);if(ke.length===0)return"";let it=At(R.right),rn=ke.findIndex(Dn=>typeof Dn!="string"&&!Array.isArray(Dn)&&Dn.type===Xr),Dt=ke.slice(0,rn===-1?1:rn+1),vt=ke.slice(Dt.length,it?-1:void 0),gn=Symbol("logicalChain-"+ ++Y0),dn=nt([...Dt,Et(vt)],{id:gn});if(!it)return dn;let Xn=U(!1,ke,-1);return nt([dn,Mi(Xn,{groupId:gn})])}function Oa(h,v,S,M,R){var O;let{node:J}=h;if(!Zn(J))return[nt(v())];let ce=[];$n(J.operator,J.left.operator)?ce=h.call(Dt=>Oa(Dt,v,S,!0,R),"left"):ce.push(nt(v("left")));let Qe=Cc(J),fe=(J.operator==="|>"||J.type==="NGPipeExpression"||lg(h,S))&&!an(S.originalText,J.right),ke=J.type==="NGPipeExpression"?"|":J.operator,Te=J.type==="NGPipeExpression"&&J.arguments.length>0?nt(Et([Ct,": ",Fn([$t,": "],h.map(()=>yi(2,nt(v())),"arguments"))])):"",Re;if(Qe)Re=[ke," ",v("right"),Te];else{let Dt=ke==="|>"&&((O=h.root.extra)!=null&&O.__isUsingHackPipeline)?h.call(vt=>Oa(vt,v,S,!0,R),"right"):v("right");Re=[fe?$t:"",ke,fe?" ":$t,Dt,Te]}let{parent:ot}=h,it=Rt(J.left,Zt.Trailing|Zt.Line),rn=it||!(R&&J.type==="LogicalExpression")&&ot.type!==J.type&&J.left.type!==J.type&&J.right.type!==J.type;if(ce.push(fe?"":" ",rn?nt(Re,{shouldBreak:it}):Re),M&&Rt(J)){let Dt=Vl(os(h,ce,S));return Array.isArray(Dt)||Dt.type===ms?jl(Dt):[Dt]}return ce}function Cc(h){return h.type!=="LogicalExpression"?!1:!!(Jr(h.right)&&h.right.properties.length>0||gr(h.right)&&h.right.elements.length>0||At(h.right))}var ag=h=>h.type==="BinaryExpression"&&h.operator==="|";function lg(h,v){return(v.parser==="__vue_expression"||v.parser==="__vue_ts_expression")&&ag(h.node)&&!h.hasAncestor(S=>!ag(S)&&S.type!=="JsExpressionRoot")}function Wd(h,v,S){let{node:M}=h;if(M.type.startsWith("NG"))switch(M.type){case"NGRoot":return[S("node"),Rt(M.node)?" //"+ul(M.node)[0].value.trimEnd():""];case"NGPipeExpression":return zd(h,v,S);case"NGChainedExpression":return nt(Fn([";",$t],h.map(()=>q0(h)?S():["(",S(),")"],"expressions")));case"NGEmptyExpression":return"";case"NGMicrosyntax":return h.map(()=>[h.isFirst?"":X0(h)?" ":[";",$t],S()],"body");case"NGMicrosyntaxKey":return/^[$_a-z][\w$]*(?:-[$_a-z][\w$])*$/i.test(M.name)?M.name:JSON.stringify(M.name);case"NGMicrosyntaxExpression":return[S("expression"),M.alias===null?"":[" as ",S("alias")]];case"NGMicrosyntaxKeyedExpression":{let{index:R,parent:O}=h,J=X0(h)||(R===1&&(M.key.name==="then"||M.key.name==="else"||M.key.name==="as")||(R===2||R===3)&&(M.key.name==="else"&&O.body[R-1].type==="NGMicrosyntaxKeyedExpression"&&O.body[R-1].key.name==="then"||M.key.name==="track"))&&O.body[0].type==="NGMicrosyntaxExpression";return[S("key"),J?" ":": ",S("expression")]}case"NGMicrosyntaxLet":return["let ",S("key"),M.value===null?"":[" = ",S("value")]];case"NGMicrosyntaxAs":return[S("key")," as ",S("alias")];default:throw new da(M,"Angular")}}function X0({node:h,index:v}){return h.type==="NGMicrosyntaxKeyedExpression"&&h.key.name==="of"&&v===1}var Bv=dt(["CallExpression","OptionalCallExpression","AssignmentExpression"]);function q0({node:h}){return ds(h,Bv)}function ug(h,v,S){let{node:M}=h;return nt([Fn($t,h.map(S,"decorators")),El(M,v)?xt:$t])}function tu(h,v,S){return cg(h.node)?[Fn(xt,h.map(S,"declaration","decorators")),xt]:""}function bv(h,v,S){let{node:M,parent:R}=h,{decorators:O}=M;if(!W(O)||cg(R)||og(h))return"";let J=M.type==="ClassExpression"||M.type==="ClassDeclaration"||El(M,v);return[h.key==="declaration"&&Ta(R)?xt:J?Oi:"",Fn($t,h.map(S,"decorators")),$t]}function El(h,v){return h.decorators.some(S=>je(v.originalText,Pt(S)))}function cg(h){var v;if(h.type!=="ExportDefaultDeclaration"&&h.type!=="ExportNamedDeclaration"&&h.type!=="DeclareExportDeclaration")return!1;let S=(v=h.declaration)==null?void 0:v.decorators;return W(S)&&mt(h,S[0])}var Gi=class extends Error{constructor(){super(...arguments);Ke(this,"name","ArgExpansionBailout")}};function Tv(h,v,S){let{node:M}=h,R=Rr(M);if(R.length===0)return["(",Yn(h,v),")"];if(K0(R))return["(",S(["arguments",0]),", ",S(["arguments",1]),")"];let O=!1,J=R.length-1,ce=[];bh(h,({node:Te},Re)=>{let ot=S();Re===J||(Yr(Te,v)?(O=!0,ot=[ot,",",xt,xt]):ot=[ot,",",$t]),ce.push(ot)});let Qe=!(M.type==="ImportExpression"||M.callee.type==="Import")&&Do(v,"all")?",":"";function fe(){return nt(["(",Et([$t,...ce]),Qe,$t,")"],{shouldBreak:!0})}if(O||h.parent.type!=="Decorator"&&_r(R))return fe();if(_v(R)){let Te=ce.slice(1);if(Te.some(_i))return fe();let Re;try{Re=S(dd(M,0),{expandFirstArg:!0})}catch(ot){if(ot instanceof Gi)return fe();throw ot}return _i(Re)?[Oi,Ho([["(",nt(Re,{shouldBreak:!0}),", ",...Te,")"],fe()])]:Ho([["(",Re,", ",...Te,")"],["(",nt(Re,{shouldBreak:!0}),", ",...Te,")"],fe()])}if(Mv(R,ce,v)){let Te=ce.slice(0,-1);if(Te.some(_i))return fe();let Re;try{Re=S(dd(M,-1),{expandLastArg:!0})}catch(ot){if(ot instanceof Gi)return fe();throw ot}return _i(Re)?[Oi,Ho([["(",...Te,nt(Re,{shouldBreak:!0}),")"],fe()])]:Ho([["(",...Te,Re,")"],["(",...Te,nt(Re,{shouldBreak:!0}),")"],fe()])}let ke=["(",Et([Ct,...ce]),_n(Qe),Ct,")"];return Bi(h)?ke:nt(ke,{shouldBreak:ce.some(_i)||O})}function vc(h,v=!1){return Jr(h)&&(h.properties.length>0||Rt(h))||gr(h)&&(h.elements.length>0||Rt(h))||h.type==="TSTypeAssertion"&&vc(h.expression)||to(h)&&vc(h.expression)||h.type==="FunctionExpression"||h.type==="ArrowFunctionExpression"&&(!h.returnType||!h.returnType.typeAnnotation||h.returnType.typeAnnotation.type!=="TSTypeReference"||Fv(h.body))&&(h.body.type==="BlockStatement"||h.body.type==="ArrowFunctionExpression"&&vc(h.body,!0)||Jr(h.body)||gr(h.body)||!v&&(ye(h.body)||h.body.type==="ConditionalExpression")||At(h.body))||h.type==="DoExpression"||h.type==="ModuleExpression"}function Mv(h,v,S){var M,R;let O=U(!1,h,-1);if(h.length===1){let ce=U(!1,v,-1);if((M=ce.label)!=null&&M.embed&&((R=ce.label)==null?void 0:R.hug)!==!1)return!0}let J=U(!1,h,-2);return!Rt(O,Zt.Leading)&&!Rt(O,Zt.Trailing)&&vc(O)&&(!J||J.type!==O.type)&&(h.length!==2||J.type!=="ArrowFunctionExpression"||!gr(O))&&!(h.length>1&&sb(O,S))}function _v(h){if(h.length!==2)return!1;let[v,S]=h;return v.type==="ModuleExpression"&&To(S)?!0:!Rt(v)&&(v.type==="FunctionExpression"||v.type==="ArrowFunctionExpression"&&v.body.type==="BlockStatement")&&S.type!=="FunctionExpression"&&S.type!=="ArrowFunctionExpression"&&S.type!=="ConditionalExpression"&&hg(S)&&!vc(S)}function hg(h){var v;if(h.type==="ParenthesizedExpression")return hg(h.expression);if(to(h)||h.type==="TypeCastExpression"){let{typeAnnotation:S}=h;return S.type==="TypeAnnotation"&&(S=S.typeAnnotation),S.type==="TSArrayType"&&(S=S.elementType,S.type==="TSArrayType"&&(S=S.elementType)),(S.type==="GenericTypeAnnotation"||S.type==="TSTypeReference")&&((v=S.typeParameters)==null?void 0:v.params.length)===1&&(S=S.typeParameters.params[0]),xr(S)&&li(h.expression,1)}return $i(h)&&Rr(h).length>1?!1:Zn(h)?li(h.left,1)&&li(h.right,1):qe(h)||li(h)}function K0(h){return h.length===2&&h[0].type==="ArrowFunctionExpression"&&ui(h[0]).length===0&&h[0].body.type==="BlockStatement"&&h[1].type==="ArrayExpression"&&!h.some(v=>Rt(v))}function Fv(h){return h.type==="BlockStatement"&&(h.body.some(v=>v.type!=="EmptyStatement")||Rt(h,Zt.Dangling))}function To(h){return h.type==="ObjectExpression"&&h.properties.length===1&&es(h.properties[0])&&h.properties[0].key.type==="Identifier"&&h.properties[0].key.name==="type"&&pe(h.properties[0].value)&&h.properties[0].value.value==="module"}var Zh=Tv,Pv=h=>((h.type==="ChainExpression"||h.type==="TSNonNullExpression")&&(h=h.expression),ye(h)&&Rr(h).length>0);function Cl(h,v,S){var M;let R=S("object"),O=$h(h,v,S),{node:J}=h,ce=h.findAncestor(ke=>!(Pe(ke)||ke.type==="TSNonNullExpression")),Qe=h.findAncestor(ke=>!(ke.type==="ChainExpression"||ke.type==="TSNonNullExpression")),fe=ce&&(ce.type==="NewExpression"||ce.type==="BindExpression"||ce.type==="AssignmentExpression"&&ce.left.type!=="Identifier")||J.computed||J.object.type==="Identifier"&&J.property.type==="Identifier"&&!Pe(Qe)||(Qe.type==="AssignmentExpression"||Qe.type==="VariableDeclarator")&&(Pv(J.object)||((M=R.label)==null?void 0:M.memberChain));return zo(R.label,[R,fe?O:nt(Et([Ct,O]))])}function $h(h,v,S){let M=S("property"),{node:R}=h,O=co(h);return R.computed?!R.property||Ki(R.property)?[O,"[",M,"]"]:nt([O,"[",Et([Ct,M]),Ct,"]"]):[O,".",M]}function vl(h,v,S){if(h.node.type==="ChainExpression")return h.call(()=>vl(h,v,S),"expression");let{parent:M}=h,R=!M||M.type==="ExpressionStatement",O=[];function J(wn){let{originalText:Sr}=v,Pi=jo(Sr,Pt(wn));return Sr.charAt(Pi)===")"?Pi!==!1&<(Sr,Pi+1):Yr(wn,v)}function ce(wn){let{node:Sr}=wn;if(Sr.type==="ChainExpression")return wn.call(()=>ce(wn),"expression");if(ye(Sr)&&(Dr(Sr.callee)||ye(Sr.callee))){let Pi=J(Sr);O.unshift({node:Sr,hasTrailingEmptyLine:Pi,printed:[os(wn,[co(wn),ep(wn,v,S),Zh(wn,v,S)],v),Pi?xt:""]}),wn.call(Ua=>ce(Ua),"callee")}else Dr(Sr)?(O.unshift({node:Sr,needsParens:$l(wn,v),printed:os(wn,Pe(Sr)?$h(wn,v,S):rb(wn,v,S),v)}),wn.call(Pi=>ce(Pi),"object")):Sr.type==="TSNonNullExpression"?(O.unshift({node:Sr,printed:os(wn,"!",v)}),wn.call(Pi=>ce(Pi),"expression")):O.unshift({node:Sr,printed:S()})}let{node:Qe}=h;O.unshift({node:Qe,printed:[co(h),ep(h,v,S),Zh(h,v,S)]}),Qe.callee&&h.call(wn=>ce(wn),"callee");let fe=[],ke=[O[0]],Te=1;for(;Te0&&fe.push(ke);function ot(wn){return/^[A-Z]|^[$_]+$/.test(wn)}function it(wn){return wn.length<=v.tabWidth}function rn(wn){var Sr;let Pi=(Sr=wn[1][0])==null?void 0:Sr.node.computed;if(wn[0].length===1){let np=wn[0][0].node;return np.type==="ThisExpression"||np.type==="Identifier"&&(ot(np.name)||R&&it(np.name)||Pi)}let Ua=U(!1,wn[0],-1).node;return Pe(Ua)&&Ua.property.type==="Identifier"&&(ot(Ua.property.name)||Pi)}let Dt=fe.length>=2&&!Rt(fe[1][0].node)&&rn(fe);function vt(wn){let Sr=wn.map(Pi=>Pi.printed);return wn.length>0&&U(!1,wn,-1).needsParens?["(",...Sr,")"]:Sr}function gn(wn){return wn.length===0?"":Et([xt,Fn(xt,wn.map(vt))])}let dn=fe.map(vt),Xn=dn,Dn=Dt?3:2,wt=fe.flat(),hr=wt.slice(1,-1).some(wn=>Rt(wn.node,Zt.Leading))||wt.slice(0,-1).some(wn=>Rt(wn.node,Zt.Trailing))||fe[Dn]&&Rt(fe[Dn][0].node,Zt.Leading);if(fe.length<=Dn&&!hr&&!fe.some(wn=>U(!1,wn,-1).hasTrailingEmptyLine))return Bi(h)?Xn:nt(Xn);let Ws=U(!1,fe[Dt?1:0],-1).node,Ar=!ye(Ws)&&J(Ws),Ds=[vt(fe[0]),Dt?fe.slice(1,2).map(vt):"",Ar?xt:"",gn(fe.slice(Dt?2:1))],Fi=O.map(({node:wn})=>wn).filter(ye);function Yd(){let wn=U(!1,U(!1,fe,-1),-1).node,Sr=U(!1,dn,-1);return ye(wn)&&_i(Sr)&&Fi.slice(0,-1).some(Pi=>Pi.arguments.some($e))}let gg;return hr||Fi.length>2&&Fi.some(wn=>!wn.arguments.every(Sr=>li(Sr)))||dn.slice(0,-1).some(_i)||Yd()?gg=nt(Ds):gg=[_i(Xn)||Ar?Oi:"",Ho([Xn,Ds])],zo({memberChain:!0},gg)}var jd=vl;function Vd(h,v,S){var M;let{node:R,parent:O}=h,J=R.type==="NewExpression",ce=R.type==="ImportExpression",Qe=co(h),fe=Rr(R),ke=fe.length===1&&Ur(fe[0],v.originalText);if(ke||fe.length>0&&!J&&!ce&&(Qv(R,O)||ee(R,O))){let Re=[];if(bh(h,()=>{Re.push(S())}),!(ke&&(M=Re[0].label)!=null&&M.embed))return[J?"new ":"",S("callee"),Qe,ep(h,v,S),"(",Fn(", ",Re),")"]}if(!ce&&!J&&Dr(R.callee)&&!h.call(Re=>$l(Re,v),"callee",...R.callee.type==="ChainExpression"?["expression"]:[]))return jd(h,v,S);let Te=[J?"new ":"",ce?pg(R):S("callee"),Qe,ep(h,v,S),Zh(h,v,S)];return ce||ye(R.callee)?nt(Te):Te}function pg(h){return h.phase?`import.${h.phase}`:"import"}function Qv(h,v){if(h.callee.type!=="Identifier")return!1;if(h.callee.name==="require"){let S=Rr(h);return S.length===1&&pe(S[0])||S.length>1}if(h.callee.name==="define"){let S=Rr(h);return v.type==="ExpressionStatement"&&(S.length===1||S.length===2&&S[0].type==="ArrayExpression"||S.length===3&&pe(S[0])&&S[1].type==="ArrayExpression")}return!1}function xc(h,v,S,M,R,O){let J=ey(h,v,S,M,O),ce=O?S(O,{assignmentLayout:J}):"";switch(J){case"break-after-operator":return nt([nt(M),R,nt(Et([$t,ce]))]);case"never-break-after-operator":return nt([nt(M),R," ",ce]);case"fluid":{let Qe=Symbol("assignment");return nt([nt(M),R,nt(Et($t),{id:Qe}),tr,Mi(ce,{groupId:Qe})])}case"break-lhs":return nt([M,R," ",nt(ce)]);case"chain":return[nt(M),R,$t,ce];case"chain-tail":return[nt(M),R,Et([$t,ce])];case"chain-tail-arrow-chain":return[nt(M),R,ce];case"only-left":return M}}function Z0(h,v,S){let{node:M}=h;return xc(h,v,S,S("left"),[" ",M.operator],"right")}function $0(h,v,S){return xc(h,v,S,S("id")," =","init")}function ey(h,v,S,M,R){let{node:O}=h,J=O[R];if(!J)return"only-left";let ce=!Jd(J);if(h.match(Jd,g,ke=>!ce||ke.type!=="ExpressionStatement"&&ke.type!=="VariableDeclaration"))return ce?J.type==="ArrowFunctionExpression"&&J.body.type==="ArrowFunctionExpression"?"chain-tail-arrow-chain":"chain-tail":"chain";if(!ce&&Jd(J.right)||an(v.originalText,J))return"break-after-operator";if(J.type==="CallExpression"&&J.callee.name==="require"||v.parser==="json5"||v.parser==="jsonc"||v.parser==="json")return"never-break-after-operator";let Qe=Qh(M);if(kv(O)||G(O)||V(O)&&Qe)return"break-lhs";let fe=kt(O,M,v);return h.call(()=>dg(h,v,S,fe),R)?"break-after-operator":m(O)?"break-lhs":!Qe&&(fe||J.type==="TemplateLiteral"||J.type==="TaggedTemplateExpression"||J.type==="BooleanLiteral"||Ki(J)||J.type==="ClassExpression")?"never-break-after-operator":"fluid"}function dg(h,v,S,M){let R=h.node;if(Zn(R)&&!Cc(R))return!0;switch(R.type){case"StringLiteralTypeAnnotation":case"SequenceExpression":return!0;case"TSConditionalType":case"ConditionalTypeAnnotation":if(!v.experimentalTernaries&&!In(R))break;return!0;case"ConditionalExpression":{if(!v.experimentalTernaries){let{test:fe}=R;return Zn(fe)&&!Cc(fe)}let{consequent:ce,alternate:Qe}=R;return ce.type==="ConditionalExpression"||Qe.type==="ConditionalExpression"}case"ClassExpression":return W(R.decorators)}if(M)return!1;let O=R,J=[];for(;;)if(O.type==="UnaryExpression"||O.type==="AwaitExpression"||O.type==="YieldExpression"&&O.argument!==null)O=O.argument,J.push("argument");else if(O.type==="TSNonNullExpression")O=O.expression,J.push("expression");else break;return!!(pe(O)||h.call(()=>ht(h,v,S),...J))}function kv(h){if(g(h)){let v=h.left||h.id;return v.type==="ObjectPattern"&&v.properties.length>2&&v.properties.some(S=>{var M;return es(S)&&(!S.shorthand||((M=S.value)==null?void 0:M.type)==="AssignmentPattern")})}return!1}function Jd(h){return h.type==="AssignmentExpression"}function g(h){return Jd(h)||h.type==="VariableDeclarator"}function m(h){let v=Q(h);if(W(v)){let S=h.type==="TSTypeAliasDeclaration"?"constraint":"bound";if(v.length>1&&v.some(M=>M[S]||M.default))return!0}return!1}var T=dt(["TSTypeAliasDeclaration","TypeAlias"]);function Q(h){var v;if(T(h))return(v=h.typeParameters)==null?void 0:v.params}function G(h){if(h.type!=="VariableDeclarator")return!1;let{typeAnnotation:v}=h.id;if(!v||!v.typeAnnotation)return!1;let S=Je(v.typeAnnotation);return W(S)&&S.length>1&&S.some(M=>W(Je(M))||M.type==="TSConditionalType")}function V(h){var v;return h.type==="VariableDeclarator"&&((v=h.init)==null?void 0:v.type)==="ArrowFunctionExpression"}var Ce=dt(["TSTypeReference","GenericTypeAnnotation"]);function Je(h){var v;if(Ce(h))return(v=h.typeParameters)==null?void 0:v.params}function ht(h,v,S,M=!1){var R;let{node:O}=h,J=()=>ht(h,v,S,!0);if(O.type==="ChainExpression"||O.type==="TSNonNullExpression")return h.call(J,"expression");if(ye(O)){if((R=Vd(h,v,S).label)!=null&&R.memberChain)return!1;let ce=Rr(O);return!(ce.length===0||ce.length===1&&Qt(ce[0],v))||ln(O,S)?!1:h.call(J,"callee")}return Pe(O)?h.call(J,"object"):M&&(O.type==="Identifier"||O.type==="ThisExpression")}function kt(h,v,S){return es(h)?(v=Vl(v),typeof v=="string"&&we(v)1)return!0;if(S.length===1){let R=S[0];if(mi(R)||zl(R)||R.type==="TSTypeLiteral"||R.type==="ObjectTypeAnnotation")return!0}let M=h.typeParameters?"typeParameters":"typeArguments";if(_i(v(M)))return!0}return!1}function Nn(h){var v;return(v=h.typeParameters??h.typeArguments)==null?void 0:v.params}function In(h){function v(S){switch(S.type){case"FunctionTypeAnnotation":case"GenericTypeAnnotation":case"TSFunctionType":case"TSTypeReference":return!!S.typeParameters;default:return!1}}return v(h.checkType)||v(h.extendsType)}function yr(h,v,S,M,R){let O=h.node,J=ui(O),ce=R?ep(h,S,v):"";if(J.length===0)return[ce,"(",Yn(h,S,{filter:ot=>Pr(S.originalText,Pt(ot))===")"}),")"];let{parent:Qe}=h,fe=ee(Qe),ke=mn(O),Te=[];if(pd(h,(ot,it)=>{let rn=it===J.length-1;rn&&O.rest&&Te.push("..."),Te.push(v()),!rn&&(Te.push(","),fe||ke?Te.push(" "):Yr(J[it],S)?Te.push(xt,xt):Te.push($t))}),M&&!tt(h)){if(_i(ce)||_i(Te))throw new Gi;return nt([ao(ce),"(",ao(Te),")"])}let Re=J.every(ot=>!W(ot.decorators));return ke&&Re?[ce,"(",...Te,")"]:fe?[ce,"(",...Te,")"]:(en(Qe)||Cn(Qe)||Qe.type==="TypeAlias"||Qe.type==="UnionTypeAnnotation"||Qe.type==="IntersectionTypeAnnotation"||Qe.type==="FunctionTypeAnnotation"&&Qe.returnType===O)&&J.length===1&&J[0].name===null&&O.this!==J[0]&&J[0].typeAnnotation&&O.typeParameters===null&&xr(J[0].typeAnnotation)&&!O.rest?S.arrowParens==="always"?["(",...Te,")"]:Te:[ce,"(",Et([Ct,...Te]),_n(!Bh(O)&&Do(S,"all")?",":""),Ct,")"]}function mn(h){if(!h)return!1;let v=ui(h);if(v.length!==1)return!1;let[S]=v;return!Rt(S)&&(S.type==="ObjectPattern"||S.type==="ArrayPattern"||S.type==="Identifier"&&S.typeAnnotation&&(S.typeAnnotation.type==="TypeAnnotation"||S.typeAnnotation.type==="TSTypeAnnotation")&&Me(S.typeAnnotation.typeAnnotation)||S.type==="FunctionTypeParam"&&Me(S.typeAnnotation)&&S!==h.rest||S.type==="AssignmentPattern"&&(S.left.type==="ObjectPattern"||S.left.type==="ArrayPattern")&&(S.right.type==="Identifier"||Jr(S.right)&&S.right.properties.length===0||gr(S.right)&&S.right.elements.length===0))}function as(h){let v;return h.returnType?(v=h.returnType,v.typeAnnotation&&(v=v.typeAnnotation)):h.typeAnnotation&&(v=h.typeAnnotation),v}function xs(h,v){var S;let M=as(h);if(!M)return!1;let R=(S=h.typeParameters)==null?void 0:S.params;if(R){if(R.length>1)return!1;if(R.length===1){let O=R[0];if(O.constraint||O.default)return!1}}return ui(h).length===1&&(Me(M)||_i(v))}function tt(h){return h.match(v=>v.type==="ArrowFunctionExpression"&&v.body.type==="BlockStatement",(v,S)=>{if(v.type==="CallExpression"&&S==="arguments"&&v.arguments.length===1&&v.callee.type==="CallExpression"){let M=v.callee.callee;return M.type==="Identifier"||M.type==="MemberExpression"&&!M.computed&&M.object.type==="Identifier"&&M.property.type==="Identifier"}return!1},(v,S)=>v.type==="VariableDeclarator"&&S==="init"||v.type==="ExportDefaultDeclaration"&&S==="declaration"||v.type==="TSExportAssignment"&&S==="expression"||v.type==="AssignmentExpression"&&S==="right"&&v.left.type==="MemberExpression"&&v.left.object.type==="Identifier"&&v.left.object.name==="module"&&v.left.property.type==="Identifier"&&v.left.property.name==="exports",v=>v.type!=="VariableDeclaration"||v.kind==="const"&&v.declarations.length===1)}function Ye(h){let v=ui(h);return v.length>1&&v.some(S=>S.type==="TSParameterProperty")}var at=dt(["VoidTypeAnnotation","TSVoidKeyword","NullLiteralTypeAnnotation","TSNullKeyword"]),Jt=dt(["ObjectTypeAnnotation","TSTypeLiteral","GenericTypeAnnotation","TSTypeReference"]);function yn(h){let{types:v}=h;if(v.some(M=>Rt(M)))return!1;let S=v.find(M=>Jt(M));return S?v.every(M=>M===S||at(M)):!1}function Gn(h){return xr(h)||Me(h)?!0:mi(h)?yn(h):!1}function On(h,v,S){let M=v.semi?";":"",{node:R}=h,O=[fa(h),"opaque type ",S("id"),S("typeParameters")];return R.supertype&&O.push(": ",S("supertype")),R.impltype&&O.push(" = ",S("impltype")),O.push(M),O}function ur(h,v,S){let M=v.semi?";":"",{node:R}=h,O=[fa(h)];O.push("type ",S("id"),S("typeParameters"));let J=R.type==="TSTypeAliasDeclaration"?"typeAnnotation":"right";return[xc(h,v,S,O," =",J),M]}function vi(h,v,S){let M=!1;return nt(h.map(({isFirst:R,previous:O,node:J,index:ce})=>{let Qe=S();if(R)return Qe;let fe=Me(J),ke=Me(O);return ke&&fe?[" & ",M?Et(Qe):Qe]:!ke&&!fe?Et([" &",$t,Qe]):(ce>1&&(M=!0),[" & ",ce>1?Et(Qe):Qe])},"types"))}function cr(h,v,S){let{node:M}=h,{parent:R}=h,O=R.type!=="TypeParameterInstantiation"&&(R.type!=="TSConditionalType"||!v.experimentalTernaries)&&(R.type!=="ConditionalTypeAnnotation"||!v.experimentalTernaries)&&R.type!=="TSTypeParameterInstantiation"&&R.type!=="GenericTypeAnnotation"&&R.type!=="TSTypeReference"&&R.type!=="TSTypeAssertion"&&R.type!=="TupleTypeAnnotation"&&R.type!=="TSTupleType"&&!(R.type==="FunctionTypeParam"&&!R.name&&h.grandparent.this!==R)&&!((R.type==="TypeAlias"||R.type==="VariableDeclarator"||R.type==="TSTypeAliasDeclaration")&&an(v.originalText,M)),J=Gn(M),ce=h.map(ke=>{let Te=S();return J||(Te=yi(2,Te)),os(ke,Te,v)},"types");if(J)return Fn(" | ",ce);let Qe=O&&!an(v.originalText,M),fe=[_n([Qe?$t:"","| "]),Fn([$t,"| "],ce)];return $l(h,v)?nt([Et(fe),Ct]):(R.type==="TupleTypeAnnotation"||R.type==="TSTupleType")&&R[R.type==="TupleTypeAnnotation"&&R.types?"types":"elementTypes"].length>1?nt([Et([_n(["(",Ct]),fe]),Ct,_n(")")]):nt(O?Et(fe):fe)}function xl(h){var v;let{node:S,parent:M}=h;return S.type==="FunctionTypeAnnotation"&&(en(M)||!((M.type==="ObjectTypeProperty"||M.type==="ObjectTypeInternalSlot")&&!M.variance&&!M.optional&&mt(M,S)||M.type==="ObjectTypeCallProperty"||((v=h.getParentNode(2))==null?void 0:v.type)==="DeclareFunction"))}function ty(h,v,S){let{node:M}=h,R=[ny(h)];(M.type==="TSConstructorType"||M.type==="TSConstructSignatureDeclaration")&&R.push("new ");let O=yr(h,S,v,!1,!0),J=[];return M.type==="FunctionTypeAnnotation"?J.push(xl(h)?" => ":": ",S("returnType")):J.push(Is(h,S,M.returnType?"returnType":"typeAnnotation")),xs(M,J)&&(O=nt(O)),R.push(O,J),nt(R)}function VB(h,v,S){return[S("objectType"),co(h),"[",S("indexType"),"]"]}function JB(h,v,S){return["infer ",S("typeParameter")]}function YB(h,v,S){let{node:M}=h;return[M.postfix?"":S,Is(h,v),M.postfix?S:""]}function XB(h,v,S){let{node:M}=h;return["...",...M.type==="TupleTypeSpreadElement"&&M.label?[S("label"),": "]:[],S("typeAnnotation")]}function qB(h,v,S){let{node:M}=h;return[M.variance?S("variance"):"",S("label"),M.optional?"?":"",": ",S("elementType")]}var f8=new WeakSet;function Is(h,v,S="typeAnnotation"){let{node:{[S]:M}}=h;if(!M)return"";let R=!1;if(M.type==="TSTypeAnnotation"||M.type==="TypeAnnotation"){let O=h.call(KB,S);(O==="=>"||O===":"&&Rt(M,Zt.Leading))&&(R=!0),f8.add(M)}return R?[" ",v(S)]:v(S)}var KB=h=>h.match(v=>v.type==="TSTypeAnnotation",(v,S)=>(S==="returnType"||S==="typeAnnotation")&&(v.type==="TSFunctionType"||v.type==="TSConstructorType"))?"=>":h.match(v=>v.type==="TSTypeAnnotation",(v,S)=>S==="typeAnnotation"&&(v.type==="TSJSDocNullableType"||v.type==="TSJSDocNonNullableType"||v.type==="TSTypePredicate"))||h.match(v=>v.type==="TypeAnnotation",(v,S)=>S==="typeAnnotation"&&v.type==="Identifier",(v,S)=>S==="id"&&v.type==="DeclareFunction")||h.match(v=>v.type==="TypeAnnotation",(v,S)=>S==="bound"&&v.type==="TypeParameter"&&v.usesExtendsBound)?"":":";function ZB(h,v,S){let M=KB(h);return M?[M," ",S("typeAnnotation")]:S("typeAnnotation")}function $B(h){return[h("elementType"),"[]"]}function eb({node:h},v){let S=h.type==="TSTypeQuery"?"exprName":"argument",M=h.type==="TSTypeQuery"?"typeParameters":"typeArguments";return["typeof ",v(S),v(M)]}function tb(h,v){let{node:S}=h;return[S.asserts?"asserts ":"",v("parameterName"),S.typeAnnotation?[" is ",Is(h,v)]:""]}function co(h){let{node:v}=h;return!v.optional||v.type==="Identifier"&&v===h.parent.key?"":ye(v)||Pe(v)&&v.computed||v.type==="OptionalIndexedAccessType"?"?.":"?"}function nb(h){return h.node.definite||h.match(void 0,(v,S)=>S==="id"&&v.type==="VariableDeclarator"&&v.definite)?"!":""}var A8=new Set(["DeclareClass","DeclareFunction","DeclareVariable","DeclareExportDeclaration","DeclareExportAllDeclaration","DeclareOpaqueType","DeclareTypeAlias","DeclareEnum","DeclareInterface"]);function fa(h){let{node:v}=h;return v.declare||A8.has(v.type)&&h.parent.type!=="DeclareExportDeclaration"?"declare ":""}var g8=new Set(["TSAbstractMethodDefinition","TSAbstractPropertyDefinition","TSAbstractAccessorProperty"]);function ny({node:h}){return h.abstract||g8.has(h.type)?"abstract ":""}function ep(h,v,S){let M=h.node;return M.typeArguments?S("typeArguments"):M.typeParameters?S("typeParameters"):""}function rb(h,v,S){return["::",S("callee")]}function Ic(h,v,S){return h.type==="EmptyStatement"?";":h.type==="BlockStatement"||S?[" ",v]:Et([$t,v])}function ib(h,v){return["...",v("argument"),Is(h,v)]}function ry(h){return h.accessibility?h.accessibility+" ":""}function m8(h,v,S,M){let{node:R}=h;return Rt(R,Zt.Dangling)?nt([S,Yn(h,v,{indent:!0}),Ct,M]):[S,M]}function Rv(h,v,S){let{node:M}=h,R=[],O=M.type==="TupleExpression"?"#[":"[",J="]",ce=M.type==="TupleTypeAnnotation"&&M.types?"types":M.type==="TSTupleType"||M.type==="TupleTypeAnnotation"?"elementTypes":"elements",Qe=M[ce];if(Qe.length===0)R.push(m8(h,v,O,J));else{let fe=U(!1,Qe,-1),ke=(fe==null?void 0:fe.type)!=="RestElement",Te=fe===null,Re=Symbol("array"),ot=!v.__inJestEach&&Qe.length>1&&Qe.every((Dt,vt,gn)=>{let dn=Dt==null?void 0:Dt.type;if(!gr(Dt)&&!Jr(Dt))return!1;let Xn=gn[vt+1];if(Xn&&dn!==Xn.type)return!1;let Dn=gr(Dt)?"elements":"properties";return Dt[Dn]&&Dt[Dn].length>1}),it=sb(M,v),rn=ke?Te?",":Do(v)?it?_n(",","",{groupId:Re}):_n(","):"":"";R.push(nt([O,Et([Ct,it?E8(h,v,S,rn):[y8(h,v,ce,S),rn],Yn(h,v)]),Ct,J],{shouldBreak:ot,id:Re}))}return R.push(co(h),Is(h,S)),R}function sb(h,v){return gr(h)&&h.elements.length>1&&h.elements.every(S=>S&&(Ki(S)||al(S)&&!Rt(S.argument))&&!Rt(S,Zt.Trailing|Zt.Line,M=>!je(v.originalText,Ft(M),{backwards:!0})))}function ob({node:h},{originalText:v}){let S=R=>Ne(v,Ve(v,R)),M=R=>v[R]===","?R:M(S(R+1));return lt(v,M(Pt(h)))}function y8(h,v,S,M){let R=[];return h.each(({node:O,isLast:J})=>{R.push(O?nt(M()):""),J||R.push([",",$t,O&&ob(h,v)?Ct:""])},S),R}function E8(h,v,S,M){let R=[];return h.each(({isLast:O,next:J})=>{R.push([S(),O?M:","]),O||R.push(ob(h,v)?[xt,xt]:Rt(J,Zt.Leading|Zt.Line)?xt:$t)},"elements"),ha(R)}var ab=new Proxy(()=>{},{get:()=>ab}),lb=ab;function C8(h){return h.toLowerCase().replace(/^([+-]?[\d.]+e)(?:\+|(-))?0*(?=\d)/,"$1$2").replace(/^([+-]?[\d.]+)e[+-]?0+$/,"$1").replace(/^([+-])?\./,"$10.").replace(/(\.\d+?)0+(?=e|$)/,"$1").replace(/\.(?=e|$)/,"")}var Dc=C8,iy=new WeakMap;function fg(h,v,S){let{node:M}=h;if(M.computed)return["[",S("key"),"]"];let{parent:R}=h,{key:O}=M;if(v.quoteProps==="consistent"&&!iy.has(R)){let J=(R.properties||R.body||R.members).some(ce=>!ce.computed&&ce.key&&pe(ce.key)&&!Qn(ce,v));iy.set(R,J)}if((O.type==="Identifier"||Ki(O)&&kr(Dc(bi(O)))&&String(O.value)===Dc(bi(O))&&!(v.parser==="typescript"||v.parser==="babel-ts"))&&(v.parser==="json"||v.parser==="jsonc"||v.quoteProps==="consistent"&&iy.get(R))){let J=Ot(JSON.stringify(O.type==="Identifier"?O.name:O.value.toString()),v);return h.call(ce=>os(ce,J,v),"key")}return Qn(M,v)&&(v.quoteProps==="as-needed"||v.quoteProps==="consistent"&&!iy.get(R))?h.call(J=>os(J,/^\d/.test(O.value)?Dc(O.value):O.value,v),"key"):S("key")}function ub(h,v,S){let{node:M}=h;return M.shorthand?S("value"):xc(h,v,S,fg(h,v,S),":","value")}var v8=({node:h,key:v,parent:S})=>v==="value"&&h.type==="FunctionExpression"&&(S.type==="ObjectMethod"||S.type==="ClassMethod"||S.type==="ClassPrivateMethod"||S.type==="MethodDefinition"||S.type==="TSAbstractMethodDefinition"||S.type==="TSDeclareMethod"||S.type==="Property"&&Kt(S));function cb(h,v,S,M){if(v8(h))return Nv(h,S,v);let{node:R}=h,O=!1;if((R.type==="FunctionDeclaration"||R.type==="FunctionExpression")&&M!=null&&M.expandLastArg){let{parent:ke}=h;ye(ke)&&(Rr(ke).length>1||ui(R).every(Te=>Te.type==="Identifier"&&!Te.typeAnnotation))&&(O=!0)}let J=[fa(h),R.async?"async ":"",`function${R.generator?"*":""} `,R.id?v("id"):""],ce=yr(h,v,S,O),Qe=Ov(h,v),fe=xs(R,Qe);return J.push(ep(h,S,v),nt([fe?nt(ce):ce,Qe]),R.body?" ":"",v("body")),S.semi&&(R.declare||!R.body)&&J.push(";"),J}function Lv(h,v,S){let{node:M}=h,{kind:R}=M,O=M.value||M,J=[];return!R||R==="init"||R==="method"||R==="constructor"?O.async&&J.push("async "):(lb.ok(R==="get"||R==="set"),J.push(R," ")),O.generator&&J.push("*"),J.push(fg(h,v,S),M.optional||M.key.optional?"?":"",M===O?Nv(h,v,S):S("value")),J}function Nv(h,v,S){let{node:M}=h,R=yr(h,S,v),O=Ov(h,S),J=Ye(M),ce=xs(M,O),Qe=[ep(h,v,S),nt([J?nt(R,{shouldBreak:!0}):ce?nt(R):R,O])];return M.body?Qe.push(" ",S("body")):Qe.push(v.semi?";":""),Qe}function x8(h){let v=ui(h);return v.length===1&&!h.typeParameters&&!Rt(h,Zt.Dangling)&&v[0].type==="Identifier"&&!v[0].typeAnnotation&&!Rt(v[0])&&!v[0].optional&&!h.predicate&&!h.returnType}function hb(h,v){if(v.arrowParens==="always")return!1;if(v.arrowParens==="avoid"){let{node:S}=h;return x8(S)}return!1}function Ov(h,v){let{node:S}=h,M=[Is(h,v,"returnType")];return S.predicate&&M.push(v("predicate")),M}function pb(h,v,S){let{node:M}=h,R=v.semi?";":"",O=[];if(M.argument){let Qe=S("argument");S8(v,M.argument)?Qe=["(",Et([xt,Qe]),xt,")"]:(Zn(M.argument)||M.argument.type==="SequenceExpression"||v.experimentalTernaries&&M.argument.type==="ConditionalExpression"&&(M.argument.consequent.type==="ConditionalExpression"||M.argument.alternate.type==="ConditionalExpression"))&&(Qe=nt([_n("("),Et([Ct,Qe]),Ct,_n(")")])),O.push(" ",Qe)}let J=Rt(M,Zt.Dangling),ce=R&&J&&Rt(M,Zt.Last|Zt.Line);return ce&&O.push(R),J&&O.push(" ",Yn(h,v)),ce||O.push(R),O}function I8(h,v,S){return["return",pb(h,v,S)]}function D8(h,v,S){return["throw",pb(h,v,S)]}function S8(h,v){if(an(h.originalText,v)||Rt(v,Zt.Leading,S=>wo(h.originalText,Ft(S),Pt(S)))&&!At(v))return!0;if(Ps(v)){let S=v,M;for(;M=Io(S);)if(S=M,an(h.originalText,S))return!0}return!1}var Uv=new WeakMap;function db(h){return Uv.has(h)||Uv.set(h,h.type==="ConditionalExpression"&&!$r(h,v=>v.type==="ObjectExpression")),Uv.get(h)}var fb=h=>h.type==="SequenceExpression";function w8(h,v,S,M={}){let R=[],O,J=[],ce=!1,Qe=!M.expandLastArg&&h.node.body.type==="ArrowFunctionExpression",fe;(function Dt(){let{node:vt}=h,gn=B8(h,v,S,M);if(R.length===0)R.push(gn);else{let{leading:dn,trailing:Xn}=Gs(h,v);R.push([dn,gn]),J.unshift(Xn)}Qe&&(ce||(ce=vt.returnType&&ui(vt).length>0||vt.typeParameters||ui(vt).some(dn=>dn.type!=="Identifier"))),!Qe||vt.body.type!=="ArrowFunctionExpression"?(O=S("body",M),fe=vt.body):h.call(Dt,"body")})();let ke=!an(v.originalText,fe)&&(fb(fe)||b8(fe,O,v)||!ce&&db(fe)),Te=h.key==="callee"&&$i(h.parent),Re=Symbol("arrow-chain"),ot=T8(h,M,{signatureDocs:R,shouldBreak:ce}),it,rn=!1;return Qe&&(Te||M.assignmentLayout)&&(rn=!0,it=M.assignmentLayout==="chain-tail-arrow-chain"||Te&&!ke),O=M8(h,v,M,{bodyDoc:O,bodyComments:J,functionBody:fe,shouldPutBodyOnSameLine:ke}),nt([nt(rn?Et([Ct,ot]):ot,{shouldBreak:it,id:Re})," =>",Qe?Mi(O,{groupId:Re}):nt(O),Qe&&Te?_n(Ct,"",{groupId:Re}):""])}function B8(h,v,S,M){let{node:R}=h,O=[];if(R.async&&O.push("async "),hb(h,v))O.push(S(["params",0]));else{let ce=M.expandLastArg||M.expandFirstArg,Qe=Ov(h,S);if(ce){if(_i(Qe))throw new Gi;Qe=nt(ao(Qe))}O.push(nt([yr(h,S,v,ce,!0),Qe]))}let J=Yn(h,v,{filter(ce){let Qe=jo(v.originalText,Pt(ce));return Qe!==!1&&v.originalText.slice(Qe,Qe+2)==="=>"}});return J&&O.push(" ",J),O}function b8(h,v,S){var M,R;return gr(h)||Jr(h)||h.type==="ArrowFunctionExpression"||h.type==="DoExpression"||h.type==="BlockStatement"||At(h)||((M=v.label)==null?void 0:M.hug)!==!1&&(((R=v.label)==null?void 0:R.embed)||Ur(h,S.originalText))}function T8(h,v,{signatureDocs:S,shouldBreak:M}){if(S.length===1)return S[0];let{parent:R,key:O}=h;return O!=="callee"&&$i(R)||Zn(R)?nt([S[0]," =>",Et([$t,Fn([" =>",$t],S.slice(1))])],{shouldBreak:M}):O==="callee"&&$i(R)||v.assignmentLayout?nt(Fn([" =>",$t],S),{shouldBreak:M}):nt(Et(Fn([" =>",$t],S)),{shouldBreak:M})}function M8(h,v,S,{bodyDoc:M,bodyComments:R,functionBody:O,shouldPutBodyOnSameLine:J}){let{node:ce,parent:Qe}=h,fe=S.expandLastArg&&Do(v,"all")?_n(","):"",ke=(S.expandLastArg||Qe.type==="JSXExpressionContainer")&&!Rt(ce)?Ct:"";return J&&db(O)?[" ",nt([_n("","("),Et([Ct,M]),_n("",")"),fe,ke]),R]:(fb(O)&&(M=nt(["(",Et([Ct,M]),Ct,")"])),J?[" ",M,R]:[Et([$t,M,R]),fe,ke])}var _8=(h,v,S)=>{if(!(h&&v==null)){if(v.findLast)return v.findLast(S);for(let M=v.length-1;M>=0;M--){let R=v[M];if(S(R,M,v))return R}}},F8=_8;function Gv(h,v,S,M){let{node:R}=h,O=[],J=F8(!1,R[M],ce=>ce.type!=="EmptyStatement");return h.each(({node:ce})=>{ce.type!=="EmptyStatement"&&(O.push(S()),ce!==J&&(O.push(xt),Yr(ce,v)&&O.push(xt)))},M),O}function Ab(h,v,S){let{node:M}=h,R=[];M.type==="StaticBlock"&&R.push("static "),R.push("{");let O=gb(h,v,S);if(O)R.push(Et([xt,O]),xt);else{let{parent:J}=h,ce=h.grandparent;J.type==="ArrowFunctionExpression"||J.type==="FunctionExpression"||J.type==="FunctionDeclaration"||J.type==="ObjectMethod"||J.type==="ClassMethod"||J.type==="ClassPrivateMethod"||J.type==="ForStatement"||J.type==="WhileStatement"||J.type==="DoWhileStatement"||J.type==="DoExpression"||J.type==="CatchClause"&&!ce.finalizer||J.type==="TSModuleDeclaration"||J.type==="TSDeclareFunction"||M.type==="StaticBlock"||R.push(xt)}return R.push("}"),R}function gb(h,v,S){var M;let{node:R}=h,O=W(R.directives),J=R.body.some(fe=>fe.type!=="EmptyStatement"),ce=Rt(R,Zt.Dangling);if(!O&&!J&&!ce)return"";let Qe=[];return O&&(Qe.push(Gv(h,v,S,"directives")),(J||ce)&&(Qe.push(xt),Yr(U(!1,R.directives,-1),v)&&Qe.push(xt))),J&&Qe.push(Gv(h,v,S,"body")),ce&&Qe.push(Yn(h,v)),R.type==="Program"&&((M=h.parent)==null?void 0:M.type)!=="ModuleExpression"&&Qe.push(xt),Qe}function P8(h){let v=new WeakMap;return function(S){return v.has(S)||v.set(S,Symbol(h)),v.get(S)}}var mb=P8;function Q8(h){switch(h){case null:return"";case"PlusOptional":return"+?";case"MinusOptional":return"-?";case"Optional":return"?"}}function k8(h,v,S){let{node:M}=h;return nt([M.variance?S("variance"):"","[",Et([S("keyTparam")," in ",S("sourceType")]),"]",Q8(M.optional),": ",S("propType")])}function yb(h,v){return h==="+"||h==="-"?h+v:v}function R8(h,v,S){let{node:M}=h,R=wo(v.originalText,Ft(M),Ft(M.typeParameter));return nt(["{",Et([v.bracketSpacing?$t:Ct,nt([S("typeParameter"),M.optional?yb(M.optional,"?"):"",M.typeAnnotation?": ":"",S("typeAnnotation")]),v.semi?_n(";"):""]),Yn(h,v),v.bracketSpacing?$t:Ct,"}"],{shouldBreak:R})}var Hv=mb("typeParameters");function L8(h,v,S){let{node:M}=h;return ui(M).length===1&&M.type.startsWith("TS")&&!M[S][0].constraint&&h.parent.type==="ArrowFunctionExpression"&&!(v.filepath&&/\.ts$/.test(v.filepath))}function Ag(h,v,S,M){let{node:R}=h;if(!R[M])return"";if(!Array.isArray(R[M]))return S(M);let O=h.getNode(2),J=O&&ee(O),ce=h.match(fe=>!(fe[M].length===1&&Me(fe[M][0])),void 0,(fe,ke)=>ke==="typeAnnotation",fe=>fe.type==="Identifier",V);if(R[M].length===0||!ce&&(J||R[M].length===1&&(R[M][0].type==="NullableTypeAnnotation"||Gn(R[M][0]))))return["<",Fn(", ",h.map(S,M)),N8(h,v),">"];let Qe=R.type==="TSTypeParameterInstantiation"?"":L8(h,v,M)?",":Do(v)?_n(","):"";return nt(["<",Et([Ct,Fn([",",$t],h.map(S,M))]),Qe,Ct,">"],{id:Hv(R)})}function N8(h,v){let{node:S}=h;if(!Rt(S,Zt.Dangling))return"";let M=!Rt(S,Zt.Line),R=Yn(h,v,{indent:!M});return M?R:[R,xt]}function Eb(h,v,S){let{node:M,parent:R}=h,O=[M.type==="TSTypeParameter"&&M.const?"const ":""],J=M.type==="TSTypeParameter"?S("name"):M.name;if(R.type==="TSMappedType")return R.readonly&&O.push(yb(R.readonly,"readonly")," "),O.push("[",J),M.constraint&&O.push(" in ",S("constraint")),R.nameType&&O.push(" as ",h.callParent(()=>S("nameType"))),O.push("]"),O;if(M.variance&&O.push(S("variance")),M.in&&O.push("in "),M.out&&O.push("out "),O.push(J),M.bound&&(M.usesExtendsBound&&O.push(" extends "),O.push(Is(h,S,"bound"))),M.constraint){let ce=Symbol("constraint");O.push(" extends",nt(Et($t),{id:ce}),tr,Mi(S("constraint"),{groupId:ce}))}return M.default&&O.push(" = ",S("default")),nt(O)}var Cb=dt(["ClassProperty","PropertyDefinition","ClassPrivateProperty","ClassAccessorProperty","AccessorProperty","TSAbstractPropertyDefinition","TSAbstractAccessorProperty"]);function vb(h,v,S){let{node:M}=h,R=[fa(h),ny(h),"class"],O=Rt(M.id,Zt.Trailing)||Rt(M.typeParameters,Zt.Trailing)||Rt(M.superClass)||W(M.extends)||W(M.mixins)||W(M.implements),J=[],ce=[];if(M.id&&J.push(" ",S("id")),J.push(S("typeParameters")),M.superClass){let Qe=[U8(h,v,S),S("superTypeParameters")],fe=h.call(ke=>["extends ",os(ke,Qe,v)],"superClass");O?ce.push($t,nt(fe)):ce.push(" ",fe)}else ce.push(zv(h,v,S,"extends"));if(ce.push(zv(h,v,S,"mixins"),zv(h,v,S,"implements")),O){let Qe;Db(M)?Qe=[...J,Et(ce)]:Qe=Et([...J,ce]),R.push(nt(Qe,{id:xb(M)}))}else R.push(...J,...ce);return R.push(" ",S("body")),R}var xb=mb("heritageGroup");function Ib(h){return _n(xt,"",{groupId:xb(h)})}function O8(h){return["extends","mixins","implements"].reduce((v,S)=>v+(Array.isArray(h[S])?h[S].length:0),h.superClass?1:0)>1}function Db(h){return h.typeParameters&&!Rt(h.typeParameters,Zt.Trailing|Zt.Line)&&!O8(h)}function zv(h,v,S,M){let{node:R}=h;if(!W(R[M]))return"";let O=Yn(h,v,{marker:M});return[Db(R)?_n(" ",$t,{groupId:Hv(R.typeParameters)}):$t,O,O&&xt,M,nt(Et([$t,Fn([",",$t],h.map(S,M))]))]}function U8(h,v,S){let M=S("superClass"),{parent:R}=h;return R.type==="AssignmentExpression"?nt(_n(["(",Et([Ct,M]),Ct,")"],M)):M}function Sb(h,v,S){let{node:M}=h,R=[];return W(M.decorators)&&R.push(ug(h,v,S)),R.push(ry(M)),M.static&&R.push("static "),R.push(ny(h)),M.override&&R.push("override "),R.push(Lv(h,v,S)),R}function wb(h,v,S){let{node:M}=h,R=[],O=v.semi?";":"";W(M.decorators)&&R.push(ug(h,v,S)),R.push(ry(M),fa(h)),M.static&&R.push("static "),R.push(ny(h)),M.override&&R.push("override "),M.readonly&&R.push("readonly "),M.variance&&R.push(S("variance")),(M.type==="ClassAccessorProperty"||M.type==="AccessorProperty"||M.type==="TSAbstractAccessorProperty")&&R.push("accessor "),R.push(fg(h,v,S),co(h),nb(h),Is(h,S));let J=M.type==="TSAbstractPropertyDefinition"||M.type==="TSAbstractAccessorProperty";return[xc(h,v,S,R," =",J?void 0:"value"),O]}function G8(h,v,S){let{node:M}=h,R=[];return h.each(({node:O,next:J,isLast:ce})=>{R.push(S()),!v.semi&&Cb(O)&&H8(O,J)&&R.push(";"),ce||(R.push(xt),Yr(O,v)&&R.push(xt))},"body"),Rt(M,Zt.Dangling)&&R.push(Yn(h,v)),[W(M.body)?Ib(h.parent):"","{",R.length>0?[Et([xt,R]),xt]:"","}"]}function H8(h,v){var S;let{type:M,name:R}=h.key;if(!h.computed&&M==="Identifier"&&(R==="static"||R==="get"||R==="set")&&!h.value&&!h.typeAnnotation)return!0;if(!v||v.static||v.accessibility)return!1;if(!v.computed){let O=(S=v.key)==null?void 0:S.name;if(O==="in"||O==="instanceof")return!0}if(Cb(v)&&v.variance&&!v.static&&!v.declare)return!0;switch(v.type){case"ClassProperty":case"PropertyDefinition":case"TSAbstractPropertyDefinition":return v.computed;case"MethodDefinition":case"TSAbstractMethodDefinition":case"ClassMethod":case"ClassPrivateMethod":{if((v.value?v.value.async:v.async)||v.kind==="get"||v.kind==="set")return!1;let O=v.value?v.value.generator:v.generator;return!!(v.computed||O)}case"TSIndexSignature":return!0}return!1}function z8(h,v){if(v.semi||bb(h,v)||Mb(h,v))return!1;let{node:S,key:M,parent:R}=h;return!!(S.type==="ExpressionStatement"&&(M==="body"&&(R.type==="Program"||R.type==="BlockStatement"||R.type==="StaticBlock"||R.type==="TSModuleBlock")||M==="consequent"&&R.type==="SwitchCase")&&h.call(()=>Bb(h,v),"expression"))}function Bb(h,v){let{node:S}=h;switch(S.type){case"ParenthesizedExpression":case"TypeCastExpression":case"ArrayExpression":case"ArrayPattern":case"TemplateLiteral":case"TemplateElement":case"RegExpLiteral":return!0;case"ArrowFunctionExpression":if(!hb(h,v))return!0;break;case"UnaryExpression":{let{prefix:M,operator:R}=S;if(M&&(R==="+"||R==="-"))return!0;break}case"BindExpression":if(!S.object)return!0;break;case"Literal":if(S.regex)return!0;break;default:if(At(S))return!0}return $l(h,v)?!0:Ps(S)?h.call(()=>Bb(h,v),...fs(S)):!1}function bb({node:h,parent:v},S){return(S.parentParser==="markdown"||S.parentParser==="mdx")&&h.type==="ExpressionStatement"&&At(h.expression)&&v.type==="Program"&&v.body.length===1}function Tb(h){switch(h.type){case"MemberExpression":switch(h.property.type){case"Identifier":case"NumericLiteral":case"StringLiteral":return Tb(h.object)}return!1;case"Identifier":return!0;default:return!1}}function Mb({node:h,parent:v},S){return(S.parser==="__vue_event_binding"||S.parser==="__vue_ts_event_binding")&&h.type==="ExpressionStatement"&&v.type==="Program"&&v.body.length===1}function W8(h,v,S){let M=[S("expression")];return Mb(h,v)?Tb(h.node.expression)&&M.push(";"):bb(h,v)||v.semi&&M.push(";"),M}function j8(h,v,S){if(v.__isVueBindings||v.__isVueForBindingLeft){let M=h.map(S,"program","body",0,"params");if(M.length===1)return M[0];let R=Fn([",",$t],M);return v.__isVueForBindingLeft?["(",Et([Ct,nt(R)]),Ct,")"]:R}if(v.__isEmbeddedTypescriptGenericParameters){let M=h.map(S,"program","body",0,"typeParameters","params");return Fn([",",$t],M)}}function V8(h,v){let{node:S}=h;switch(S.type){case"RegExpLiteral":return _b(S);case"BigIntLiteral":return Wv(S.extra.raw);case"NumericLiteral":return Dc(S.extra.raw);case"StringLiteral":return qr(Ot(S.extra.raw,v));case"NullLiteral":return"null";case"BooleanLiteral":return String(S.value);case"DecimalLiteral":return Dc(S.value)+"m";case"DirectiveLiteral":return Fb(S.extra.raw,v);case"Literal":{if(S.regex)return _b(S.regex);if(S.bigint)return Wv(S.raw);if(S.decimal)return Dc(S.decimal)+"m";let{value:M}=S;return typeof M=="number"?Dc(S.raw):typeof M=="string"?J8(h)?Fb(S.raw,v):qr(Ot(S.raw,v)):String(M)}}}function J8(h){if(h.key!=="expression")return;let{parent:v}=h;return v.type==="ExpressionStatement"&&v.directive}function Wv(h){return h.toLowerCase()}function _b({pattern:h,flags:v}){return v=[...v].sort().join(""),`/${h}/${v}`}function Fb(h,v){let S=h.slice(1,-1);if(S.includes('"')||S.includes("'"))return h;let M=v.singleQuote?"'":'"';return M+S+M}function Y8(h,v,S){let M=h.originalText.slice(v,S);for(let R of h[Symbol.for("comments")]){let O=Ft(R);if(O>S)break;let J=Pt(R);if(Jh.type==="ExportDefaultDeclaration"||h.type==="DeclareExportDeclaration"&&h.default;function Qb(h,v,S){let{node:M}=h,R=[tu(h,v,S),fa(h),"export",Pb(M)?" default":""],{declaration:O,exported:J}=M;return Rt(M,Zt.Dangling)&&(R.push(" ",Yn(h,v)),vn(M)&&R.push(xt)),O?R.push(" ",S("declaration")):(R.push(Z8(M)),M.type==="ExportAllDeclaration"||M.type==="DeclareExportAllDeclaration"?(R.push(" *"),J&&R.push(" as ",S("exported"))):R.push(Lb(h,v,S)),R.push(Rb(h,v,S),Ob(h,v,S))),R.push(K8(M,v)),R}var q8=dt(["ClassDeclaration","FunctionDeclaration","TSInterfaceDeclaration","DeclareClass","DeclareFunction","TSDeclareFunction","EnumDeclaration"]);function K8(h,v){return v.semi&&(!h.declaration||Pb(h)&&!q8(h.declaration))?";":""}function Vv(h,v=!0){return h&&h!=="value"?`${v?" ":""}${h}${v?"":" "}`:""}function kb(h,v){return Vv(h.importKind,v)}function Z8(h){return Vv(h.exportKind)}function Rb(h,v,S){let{node:M}=h;if(!M.source)return"";let R=[];return Nb(M,v)&&R.push(" from"),R.push(" ",S("source")),R}function Lb(h,v,S){let{node:M}=h;if(!Nb(M,v))return"";let R=[" "];if(W(M.specifiers)){let O=[],J=[];h.each(()=>{let ce=h.node.type;if(ce==="ExportNamespaceSpecifier"||ce==="ExportDefaultSpecifier"||ce==="ImportNamespaceSpecifier"||ce==="ImportDefaultSpecifier")O.push(S());else if(ce==="ExportSpecifier"||ce==="ImportSpecifier")J.push(S());else throw new da(M,"specifier")},"specifiers"),R.push(Fn(", ",O)),J.length>0&&(O.length>0&&R.push(", "),J.length>1||O.length>0||M.specifiers.some(ce=>Rt(ce))?R.push(nt(["{",Et([v.bracketSpacing?$t:Ct,Fn([",",$t],J)]),_n(Do(v)?",":""),v.bracketSpacing?$t:Ct,"}"])):R.push(["{",v.bracketSpacing?" ":"",...J,v.bracketSpacing?" ":"","}"]))}else R.push("{}");return R}function Nb(h,v){return h.type!=="ImportDeclaration"||W(h.specifiers)||h.importKind==="type"?!0:jv(v,Ft(h),Ft(h.source)).trimEnd().endsWith("from")}function $8(h,v){var S,M;if((S=h.extra)!=null&&S.deprecatedAssertSyntax)return"assert";let R=jv(v,Pt(h.source),(M=h.attributes)!=null&&M[0]?Ft(h.attributes[0]):Pt(h)).trimStart();return R.startsWith("assert")?"assert":R.startsWith("with")||W(h.attributes)?"with":void 0}function Ob(h,v,S){let{node:M}=h;if(!M.source)return"";let R=$8(M,v);if(!R)return"";let O=[` ${R} {`];return W(M.attributes)&&(v.bracketSpacing&&O.push(" "),O.push(Fn(", ",h.map(S,"attributes"))),v.bracketSpacing&&O.push(" ")),O.push("}"),O}function e5(h,v,S){let{node:M}=h,{type:R}=M,O=R.startsWith("Import"),J=O?"imported":"local",ce=O?"local":"exported",Qe=M[J],fe=M[ce],ke="",Te="";return R==="ExportNamespaceSpecifier"||R==="ImportNamespaceSpecifier"?ke="*":Qe&&(ke=S(J)),fe&&!t5(M)&&(Te=S(ce)),[Vv(R==="ImportSpecifier"?M.importKind:M.exportKind,!1),ke,ke&&Te?" as ":"",Te]}function t5(h){if(h.type!=="ImportSpecifier"&&h.type!=="ExportSpecifier")return!1;let{local:v,[h.type==="ImportSpecifier"?"imported":"exported"]:S}=h;if(v.type!==S.type||!Sn(v,S))return!1;if(pe(v))return v.value===S.value&&bi(v)===bi(S);switch(v.type){case"Identifier":return v.name===S.name;default:return!1}}function sy(h,v,S){var M;let R=v.semi?";":"",{node:O}=h,J=O.type==="ObjectTypeAnnotation",ce=O.type==="TSEnumDeclaration"||O.type==="EnumBooleanBody"||O.type==="EnumNumberBody"||O.type==="EnumStringBody"||O.type==="EnumSymbolBody",Qe=[O.type==="TSTypeLiteral"||ce?"members":O.type==="TSInterfaceBody"?"body":"properties"];J&&Qe.push("indexers","callProperties","internalSlots");let fe=Qe.flatMap(wt=>h.map(({node:hr})=>({node:hr,printed:S(),loc:Ft(hr)}),wt));Qe.length>1&&fe.sort((wt,hr)=>wt.loc-hr.loc);let{parent:ke,key:Te}=h,Re=J&&Te==="body"&&(ke.type==="InterfaceDeclaration"||ke.type==="DeclareInterface"||ke.type==="DeclareClass"),ot=O.type==="TSInterfaceBody"||ce||Re||O.type==="ObjectPattern"&&ke.type!=="FunctionDeclaration"&&ke.type!=="FunctionExpression"&&ke.type!=="ArrowFunctionExpression"&&ke.type!=="ObjectMethod"&&ke.type!=="ClassMethod"&&ke.type!=="ClassPrivateMethod"&&ke.type!=="AssignmentPattern"&&ke.type!=="CatchClause"&&O.properties.some(wt=>wt.value&&(wt.value.type==="ObjectPattern"||wt.value.type==="ArrayPattern"))||O.type!=="ObjectPattern"&&fe.length>0&&wo(v.originalText,Ft(O),fe[0].loc),it=Re?";":O.type==="TSInterfaceBody"||O.type==="TSTypeLiteral"?_n(R,";"):",",rn=O.type==="RecordExpression"?"#{":O.exact?"{|":"{",Dt=O.exact?"|}":"}",vt=[],gn=fe.map(wt=>{let hr=[...vt,nt(wt.printed)];return vt=[it,$t],(wt.node.type==="TSPropertySignature"||wt.node.type==="TSMethodSignature"||wt.node.type==="TSConstructSignatureDeclaration"||wt.node.type==="TSCallSignatureDeclaration")&&Rt(wt.node,Zt.PrettierIgnore)&&vt.shift(),Yr(wt.node,v)&&vt.push(xt),hr});if(O.inexact||O.hasUnknownMembers){let wt;if(Rt(O,Zt.Dangling)){let hr=Rt(O,Zt.Line);wt=[Yn(h,v),hr||je(v.originalText,Pt(U(!1,ul(O),-1)))?xt:$t,"..."]}else wt=["..."];gn.push([...vt,...wt])}let dn=(M=U(!1,fe,-1))==null?void 0:M.node,Xn=!(O.inexact||O.hasUnknownMembers||dn&&(dn.type==="RestElement"||(dn.type==="TSPropertySignature"||dn.type==="TSCallSignatureDeclaration"||dn.type==="TSMethodSignature"||dn.type==="TSConstructSignatureDeclaration")&&Rt(dn,Zt.PrettierIgnore))),Dn;if(gn.length===0){if(!Rt(O,Zt.Dangling))return[rn,Dt,Is(h,S)];Dn=nt([rn,Yn(h,v,{indent:!0}),Ct,Dt,co(h),Is(h,S)])}else Dn=[Re&&W(O.properties)?Ib(ke):"",rn,Et([v.bracketSpacing?$t:Ct,...gn]),_n(Xn&&(it!==","||Do(v))?it:""),v.bracketSpacing?$t:Ct,Dt,co(h),Is(h,S)];return h.match(wt=>wt.type==="ObjectPattern"&&!W(wt.decorators),Jv)||Me(O)&&(h.match(void 0,(wt,hr)=>hr==="typeAnnotation",(wt,hr)=>hr==="typeAnnotation",Jv)||h.match(void 0,(wt,hr)=>wt.type==="FunctionTypeParam"&&hr==="typeAnnotation",Jv))||!ot&&h.match(wt=>wt.type==="ObjectPattern",wt=>wt.type==="AssignmentExpression"||wt.type==="VariableDeclarator")?Dn:nt(Dn,{shouldBreak:ot})}function Jv(h,v){return(v==="params"||v==="parameters"||v==="this"||v==="rest")&&mn(h)}function n5(h){let v=[h];for(let S=0;SRe[Ar]===M),it=Re.type===M.type&&!ot,rn,Dt,vt=0;do Dt=rn||M,rn=h.getParentNode(vt),vt++;while(rn&&rn.type===M.type&&ce.every(Ar=>rn[Ar]!==Dt));let gn=rn||Re,dn=Dt;if(R&&(At(M[ce[0]])||At(Qe)||At(fe)||n5(dn))){Te=!0,it=!0;let Ar=Fi=>[_n("("),Et([Ct,Fi]),Ct,_n(")")],Ds=Fi=>Fi.type==="NullLiteral"||Fi.type==="Literal"&&Fi.value===null||Fi.type==="Identifier"&&Fi.name==="undefined";ke.push(" ? ",Ds(Qe)?S(O):Ar(S(O))," : ",fe.type===M.type||Ds(fe)?S(J):Ar(S(J)))}else{let Ar=Fi=>v.useTabs?Et(S(Fi)):yi(2,S(Fi)),Ds=[$t,"? ",Qe.type===M.type?_n("","("):"",Ar(O),Qe.type===M.type?_n("",")"):"",$t,": ",Ar(J)];ke.push(Re.type!==M.type||Re[J]===M||ot?Ds:v.useTabs?ca(Et(Ds)):yi(Math.max(0,v.tabWidth-2),Ds))}let Xn=[O,J,...ce].some(Ar=>Rt(M[Ar],Ds=>nn(Ds)&&wo(v.originalText,Ft(Ds),Pt(Ds)))),Dn=Ar=>Re===gn?nt(Ar,{shouldBreak:Xn}):Xn?[Ar,Oi]:Ar,wt=!Te&&(Pe(Re)||Re.type==="NGPipeExpression"&&Re.left===M)&&!Re.computed,hr=s5(h),Ws=Dn([r5(h,v,S),it?ke:Et(ke),R&&wt&&!hr?Ct:""]);return ot||hr?nt([Et([Ct,Ws]),Ct]):Ws}function a5(h,v){return(Pe(v)||v.type==="NGPipeExpression"&&v.left===h)&&!v.computed}function l5(h,v,S,M){return[...h.map(R=>ul(R)),ul(v),ul(S)].flat().some(R=>nn(R)&&wo(M.originalText,Ft(R),Pt(R)))}var u5=new Map([["AssignmentExpression","right"],["VariableDeclarator","init"],["ReturnStatement","argument"],["ThrowStatement","argument"],["UnaryExpression","argument"],["YieldExpression","argument"],["AwaitExpression","argument"]]);function c5(h){let{node:v}=h;if(v.type!=="ConditionalExpression")return!1;let S,M=v;for(let R=0;!S;R++){let O=h.getParentNode(R);if(O.type==="ChainExpression"&&O.expression===M||ye(O)&&O.callee===M||Pe(O)&&O.object===M||O.type==="TSNonNullExpression"&&O.expression===M){M=O;continue}O.type==="NewExpression"&&O.callee===M||to(O)&&O.expression===M?(S=h.getParentNode(R+1),M=O):S=O}return M===v?!1:S[u5.get(S.type)]===M}var Yv=h=>[_n("("),Et([Ct,h]),Ct,_n(")")];function Xv(h,v,S,M){if(!v.experimentalTernaries)return o5(h,v,S);let{node:R}=h,O=R.type==="ConditionalExpression",J=R.type==="TSConditionalType"||R.type==="ConditionalTypeAnnotation",ce=O?"consequent":"trueType",Qe=O?"alternate":"falseType",fe=O?["test"]:["checkType","extendsType"],ke=R[ce],Te=R[Qe],Re=fe.map(Ga=>R[Ga]),{parent:ot}=h,it=ot.type===R.type,rn=it&&fe.some(Ga=>ot[Ga]===R),Dt=it&&ot[Qe]===R,vt=ke.type===R.type,gn=Te.type===R.type,dn=gn||Dt,Xn=v.tabWidth>2||v.useTabs,Dn,wt,hr=0;do wt=Dn||R,Dn=h.getParentNode(hr),hr++;while(Dn&&Dn.type===R.type&&fe.every(Ga=>Dn[Ga]!==wt));let Ws=Dn||ot,Ar=M&&M.assignmentLayout&&M.assignmentLayout!=="break-after-operator"&&(ot.type==="AssignmentExpression"||ot.type==="VariableDeclarator"||ot.type==="ClassProperty"||ot.type==="PropertyDefinition"||ot.type==="ClassPrivateProperty"||ot.type==="ObjectProperty"||ot.type==="Property"),Ds=(ot.type==="ReturnStatement"||ot.type==="ThrowStatement")&&!(vt||gn),Fi=O&&Ws.type==="JSXExpressionContainer"&&h.grandparent.type!=="JSXAttribute",Yd=c5(h),gg=a5(R,ot),wn=J&&$l(h,v),Sr=Xn?v.useTabs?" ":" ".repeat(v.tabWidth-1):"",Pi=l5(Re,ke,Te,v)||vt||gn,Ua=!dn&&!it&&!J&&(Fi?ke.type==="NullLiteral"||ke.type==="Literal"&&ke.value===null:Qt(ke,v)&&ct(R.test,3)),np=dn||Dt||J&&!it||it&&O&&ct(R.test,1)||Ua,Yb=[];!vt&&Rt(ke,Zt.Dangling)&&h.call(Ga=>{Yb.push(Yn(Ga,v),xt)},"consequent");let mg=[];Rt(R.test,Zt.Dangling)&&h.call(Ga=>{mg.push(Yn(Ga,v))},"test"),!gn&&Rt(Te,Zt.Dangling)&&h.call(Ga=>{mg.push(Yn(Ga,v))},"alternate"),Rt(R,Zt.Dangling)&&mg.push(Yn(h,v));let Xb=Symbol("test"),_5=Symbol("consequent"),ay=Symbol("test-and-consequent"),F5=O?[Yv(S("test")),R.test.type==="ConditionalExpression"?Oi:""]:[S("checkType")," ","extends"," ",R.extendsType.type==="TSConditionalType"||R.extendsType.type==="ConditionalTypeAnnotation"||R.extendsType.type==="TSMappedType"?S("extendsType"):nt(Yv(S("extendsType")))],qb=nt([F5," ?"],{id:Xb}),P5=S(ce),ly=Et([vt||Fi&&(At(ke)||it||dn)?xt:$t,Yb,P5]),Q5=np?nt([qb,dn?ly:_n(ly,nt(ly,{id:_5}),{groupId:Xb})],{id:ay}):[qb,ly],qv=S(Qe),Kb=Ua?_n(qv,ca(Yv(qv)),{groupId:ay}):qv,yg=[Q5,mg.length>0?[Et([xt,mg]),xt]:gn?xt:Ua?_n($t," ",{groupId:ay}):$t,":",gn?" ":Xn?np?_n(Sr,_n(dn||Ua?" ":Sr," "),{groupId:ay}):_n(Sr," "):" ",gn?Kb:nt([Et(Kb),Fi&&!Ua?Ct:""]),gg&&!Yd?Ct:"",Pi?Oi:""];return Ar&&!Pi?nt(Et([Ct,nt(yg)])):Ar||Ds?nt(Et(yg)):Yd||J&&rn?nt([Et([Ct,yg]),wn?Ct:""]):ot===Ws?nt(yg):yg}function h5(h,v,S,M){let{node:R}=h;if(se(R))return V8(h,v);let O=v.semi?";":"",J=[];switch(R.type){case"JsExpressionRoot":return S("node");case"JsonRoot":return[S("node"),xt];case"File":return j8(h,v,S)??S("program");case"Program":return gb(h,v,S);case"EmptyStatement":return"";case"ExpressionStatement":return W8(h,v,S);case"ChainExpression":return S("expression");case"ParenthesizedExpression":return!Rt(R.expression)&&(Jr(R.expression)||gr(R.expression))?["(",S("expression"),")"]:nt(["(",Et([Ct,S("expression")]),Ct,")"]);case"AssignmentExpression":return Z0(h,v,S);case"VariableDeclarator":return $0(h,v,S);case"BinaryExpression":case"LogicalExpression":return zd(h,v,S);case"AssignmentPattern":return[S("left")," = ",S("right")];case"OptionalMemberExpression":case"MemberExpression":return Cl(h,v,S);case"MetaProperty":return[S("meta"),".",S("property")];case"BindExpression":return R.object&&J.push(S("object")),J.push(nt(Et([Ct,rb(h,v,S)]))),J;case"Identifier":return[R.name,co(h),nb(h),Is(h,S)];case"V8IntrinsicIdentifier":return["%",R.name];case"SpreadElement":case"SpreadElementPattern":case"SpreadPropertyPattern":case"RestElement":return ib(h,S);case"FunctionDeclaration":case"FunctionExpression":return cb(h,S,v,M);case"ArrowFunctionExpression":return w8(h,v,S,M);case"YieldExpression":return J.push("yield"),R.delegate&&J.push("*"),R.argument&&J.push(" ",S("argument")),J;case"AwaitExpression":if(J.push("await"),R.argument){J.push(" ",S("argument"));let{parent:ce}=h;if(ye(ce)&&ce.callee===R||Pe(ce)&&ce.object===R){J=[Et([Ct,...J]),Ct];let Qe=h.findAncestor(fe=>fe.type==="AwaitExpression"||fe.type==="BlockStatement");if((Qe==null?void 0:Qe.type)!=="AwaitExpression"||!$r(Qe.argument,fe=>fe===R))return nt(J)}}return J;case"ExportDefaultDeclaration":case"ExportNamedDeclaration":case"ExportAllDeclaration":return Qb(h,v,S);case"ImportDeclaration":return X8(h,v,S);case"ImportSpecifier":case"ExportSpecifier":case"ImportNamespaceSpecifier":case"ExportNamespaceSpecifier":case"ImportDefaultSpecifier":case"ExportDefaultSpecifier":return e5(h,v,S);case"ImportAttribute":return[S("key"),": ",S("value")];case"Import":return"import";case"BlockStatement":case"StaticBlock":return Ab(h,v,S);case"ClassBody":return G8(h,v,S);case"ThrowStatement":return D8(h,v,S);case"ReturnStatement":return I8(h,v,S);case"NewExpression":case"ImportExpression":case"OptionalCallExpression":case"CallExpression":return Vd(h,v,S);case"ObjectExpression":case"ObjectPattern":case"RecordExpression":return sy(h,v,S);case"Property":return Kt(R)?Lv(h,v,S):ub(h,v,S);case"ObjectProperty":return ub(h,v,S);case"ObjectMethod":return Lv(h,v,S);case"Decorator":return["@",S("expression")];case"ArrayExpression":case"ArrayPattern":case"TupleExpression":return Rv(h,v,S);case"SequenceExpression":{let{parent:ce}=h;if(ce.type==="ExpressionStatement"||ce.type==="ForStatement"){let Qe=[];return h.each(({isFirst:fe})=>{fe?Qe.push(S()):Qe.push(",",Et([$t,S()]))},"expressions"),nt(Qe)}return nt(Fn([",",$t],h.map(S,"expressions")))}case"ThisExpression":return"this";case"Super":return"super";case"Directive":return[S("value"),O];case"UnaryExpression":return J.push(R.operator),/[a-z]$/.test(R.operator)&&J.push(" "),Rt(R.argument)?J.push(nt(["(",Et([Ct,S("argument")]),Ct,")"])):J.push(S("argument")),J;case"UpdateExpression":return J.push(S("argument"),R.operator),R.prefix&&J.reverse(),J;case"ConditionalExpression":return Xv(h,v,S,M);case"VariableDeclaration":{let ce=h.map(S,"declarations"),Qe=h.parent,fe=Qe.type==="ForStatement"||Qe.type==="ForInStatement"||Qe.type==="ForOfStatement",ke=R.declarations.some(Re=>Re.init),Te;return ce.length===1&&!Rt(R.declarations[0])?Te=ce[0]:ce.length>0&&(Te=Et(ce[0])),J=[fa(h),R.kind,Te?[" ",Te]:"",Et(ce.slice(1).map(Re=>[",",ke&&!fe?xt:$t,Re]))],fe&&Qe.body!==R||J.push(O),nt(J)}case"WithStatement":return nt(["with (",S("object"),")",Ic(R.body,S("body"))]);case"IfStatement":{let ce=Ic(R.consequent,S("consequent")),Qe=nt(["if (",nt([Et([Ct,S("test")]),Ct]),")",ce]);if(J.push(Qe),R.alternate){let fe=Rt(R.consequent,Zt.Trailing|Zt.Line)||vn(R),ke=R.consequent.type==="BlockStatement"&&!fe;J.push(ke?" ":xt),Rt(R,Zt.Dangling)&&J.push(Yn(h,v),fe?xt:" "),J.push("else",nt(Ic(R.alternate,S("alternate"),R.alternate.type==="IfStatement")))}return J}case"ForStatement":{let ce=Ic(R.body,S("body")),Qe=Yn(h,v),fe=Qe?[Qe,Ct]:"";return!R.init&&!R.test&&!R.update?[fe,nt(["for (;;)",ce])]:[fe,nt(["for (",nt([Et([Ct,S("init"),";",$t,S("test"),";",$t,S("update")]),Ct]),")",ce])]}case"WhileStatement":return nt(["while (",nt([Et([Ct,S("test")]),Ct]),")",Ic(R.body,S("body"))]);case"ForInStatement":return nt(["for (",S("left")," in ",S("right"),")",Ic(R.body,S("body"))]);case"ForOfStatement":return nt(["for",R.await?" await":""," (",S("left")," of ",S("right"),")",Ic(R.body,S("body"))]);case"DoWhileStatement":{let ce=Ic(R.body,S("body"));return J=[nt(["do",ce])],R.body.type==="BlockStatement"?J.push(" "):J.push(xt),J.push("while (",nt([Et([Ct,S("test")]),Ct]),")",O),J}case"DoExpression":return[R.async?"async ":"","do ",S("body")];case"BreakStatement":case"ContinueStatement":return J.push(R.type==="BreakStatement"?"break":"continue"),R.label&&J.push(" ",S("label")),J.push(O),J;case"LabeledStatement":return R.body.type==="EmptyStatement"?[S("label"),":;"]:[S("label"),": ",S("body")];case"TryStatement":return["try ",S("block"),R.handler?[" ",S("handler")]:"",R.finalizer?[" finally ",S("finalizer")]:""];case"CatchClause":if(R.param){let ce=Rt(R.param,fe=>!nn(fe)||fe.leading&&je(v.originalText,Pt(fe))||fe.trailing&&je(v.originalText,Ft(fe),{backwards:!0})),Qe=S("param");return["catch ",ce?["(",Et([Ct,Qe]),Ct,") "]:["(",Qe,") "],S("body")]}return["catch ",S("body")];case"SwitchStatement":return[nt(["switch (",Et([Ct,S("discriminant")]),Ct,")"])," {",R.cases.length>0?Et([xt,Fn(xt,h.map(({node:ce,isLast:Qe})=>[S(),!Qe&&Yr(ce,v)?xt:""],"cases"))]):"",xt,"}"];case"SwitchCase":{R.test?J.push("case ",S("test"),":"):J.push("default:"),Rt(R,Zt.Dangling)&&J.push(" ",Yn(h,v));let ce=R.consequent.filter(Qe=>Qe.type!=="EmptyStatement");if(ce.length>0){let Qe=Gv(h,v,S,"consequent");J.push(ce.length===1&&ce[0].type==="BlockStatement"?[" ",Qe]:Et([xt,Qe]))}return J}case"DebuggerStatement":return["debugger",O];case"ClassDeclaration":case"ClassExpression":return vb(h,v,S);case"ClassMethod":case"ClassPrivateMethod":case"MethodDefinition":return Sb(h,v,S);case"ClassProperty":case"PropertyDefinition":case"ClassPrivateProperty":case"ClassAccessorProperty":case"AccessorProperty":return wb(h,v,S);case"TemplateElement":return qr(R.value.raw);case"TemplateLiteral":return UA(h,S,v);case"TaggedTemplateExpression":return GA(S);case"PrivateIdentifier":return["#",R.name];case"PrivateName":return["#",S("id")];case"TopicReference":return"%";case"ArgumentPlaceholder":return"?";case"ModuleExpression":{J.push("module {");let ce=S("body");return ce&&J.push(Et([xt,ce]),xt),J.push("}"),J}case"InterpreterDirective":default:throw new da(R,"ESTree")}}function Ub(h,v,S){let{parent:M,node:R,key:O}=h,J=[S("expression")];switch(R.type){case"AsConstExpression":J.push(" as const");break;case"AsExpression":case"TSAsExpression":J.push(" as ",S("typeAnnotation"));break;case"SatisfiesExpression":case"TSSatisfiesExpression":J.push(" satisfies ",S("typeAnnotation"));break}return O==="callee"&&ye(M)||O==="object"&&Pe(M)?nt([Et([Ct,...J]),Ct]):J}function Gb(h,v,S){return sy(h,S,v)}function Hb(h,v){let{node:S}=h,M=v("id");S.computed&&(M=["[",M,"]"]);let R="";return S.initializer&&(R=v("initializer")),S.init&&(R=v("init")),R?[M," = ",R]:M}function p5(h,v,S){let{node:M}=h,R;if(M.type==="EnumSymbolBody"||M.explicitType)switch(M.type){case"EnumBooleanBody":R="boolean";break;case"EnumNumberBody":R="number";break;case"EnumStringBody":R="string";break;case"EnumSymbolBody":R="symbol";break}return[R?`of ${R} `:"",Gb(h,v,S)]}function zb(h,v,S){let{node:M}=h;return[fa(h),M.const?"const ":"","enum ",v("id")," ",M.type==="TSEnumDeclaration"?Gb(h,v,S):v("body")]}function Wb(h,v,S){let{node:M}=h,R=[fa(h),"interface"],O=[],J=[];M.type!=="InterfaceTypeAnnotation"&&O.push(" ",S("id"),S("typeParameters"));let ce=M.typeParameters&&!Rt(M.typeParameters,Zt.Trailing|Zt.Line);return W(M.extends)&&J.push(ce?_n(" ",$t,{groupId:Hv(M.typeParameters)}):$t,"extends ",(M.extends.length===1?Ma:Et)(Fn([",",$t],h.map(S,"extends")))),Rt(M.id,Zt.Trailing)||W(M.extends)?ce?R.push(nt([...O,Et(J)])):R.push(nt(Et([...O,...J]))):R.push(...O,...J),R.push(" ",S("body")),nt(R)}function d5(h,v,S){let{node:M}=h;if(or(M))return M.type.slice(0,-14).toLowerCase();let R=v.semi?";":"";switch(M.type){case"DeclareClass":return vb(h,v,S);case"DeclareFunction":return[fa(h),"function ",S("id"),S("predicate"),R];case"DeclareModule":return["declare module ",S("id")," ",S("body")];case"DeclareModuleExports":return["declare module.exports",Is(h,S),R];case"DeclareVariable":return[fa(h),M.kind??"var"," ",S("id"),R];case"DeclareExportDeclaration":case"DeclareExportAllDeclaration":return Qb(h,v,S);case"DeclareOpaqueType":case"OpaqueType":return On(h,v,S);case"DeclareTypeAlias":case"TypeAlias":return ur(h,v,S);case"IntersectionTypeAnnotation":return vi(h,v,S);case"UnionTypeAnnotation":return cr(h,v,S);case"ConditionalTypeAnnotation":return Xv(h,v,S);case"InferTypeAnnotation":return JB(h,v,S);case"FunctionTypeAnnotation":return ty(h,v,S);case"TupleTypeAnnotation":return Rv(h,v,S);case"TupleTypeLabeledElement":return qB(h,v,S);case"TupleTypeSpreadElement":return XB(h,v,S);case"GenericTypeAnnotation":return[S("id"),Ag(h,v,S,"typeParameters")];case"IndexedAccessType":case"OptionalIndexedAccessType":return VB(h,v,S);case"TypeAnnotation":return ZB(h,v,S);case"TypeParameter":return Eb(h,v,S);case"TypeofTypeAnnotation":return eb(h,S);case"ExistsTypeAnnotation":return"*";case"ArrayTypeAnnotation":return $B(S);case"DeclareEnum":case"EnumDeclaration":return zb(h,S,v);case"EnumBooleanBody":case"EnumNumberBody":case"EnumStringBody":case"EnumSymbolBody":return p5(h,S,v);case"EnumBooleanMember":case"EnumNumberMember":case"EnumStringMember":case"EnumDefaultedMember":return Hb(h,S);case"FunctionTypeParam":{let O=M.name?S("name"):h.parent.this===M?"this":"";return[O,co(h),O?": ":"",S("typeAnnotation")]}case"DeclareInterface":case"InterfaceDeclaration":case"InterfaceTypeAnnotation":return Wb(h,v,S);case"ClassImplements":case"InterfaceExtends":return[S("id"),S("typeParameters")];case"NullableTypeAnnotation":return["?",S("typeAnnotation")];case"Variance":{let{kind:O}=M;return lb.ok(O==="plus"||O==="minus"),O==="plus"?"+":"-"}case"KeyofTypeAnnotation":return["keyof ",S("argument")];case"ObjectTypeCallProperty":return[M.static?"static ":"",S("value")];case"ObjectTypeMappedTypeProperty":return k8(h,v,S);case"ObjectTypeIndexer":return[M.static?"static ":"",M.variance?S("variance"):"","[",S("id"),M.id?": ":"",S("key"),"]: ",S("value")];case"ObjectTypeProperty":{let O="";return M.proto?O="proto ":M.static&&(O="static "),[O,M.kind!=="init"?M.kind+" ":"",M.variance?S("variance"):"",fg(h,v,S),co(h),Kt(M)?"":": ",S("value")]}case"ObjectTypeAnnotation":return sy(h,v,S);case"ObjectTypeInternalSlot":return[M.static?"static ":"","[[",S("id"),"]]",co(h),M.method?"":": ",S("value")];case"ObjectTypeSpreadProperty":return ib(h,S);case"QualifiedTypeofIdentifier":case"QualifiedTypeIdentifier":return[S("qualification"),".",S("id")];case"NullLiteralTypeAnnotation":return"null";case"BooleanLiteralTypeAnnotation":return String(M.value);case"StringLiteralTypeAnnotation":return qr(Ot(bi(M),v));case"NumberLiteralTypeAnnotation":return Dc(M.raw??M.extra.raw);case"BigIntLiteralTypeAnnotation":return Wv(M.raw??M.extra.raw);case"TypeCastExpression":return["(",S("expression"),Is(h,S),")"];case"TypePredicate":return tb(h,S);case"TypeParameterDeclaration":case"TypeParameterInstantiation":return Ag(h,v,S,"params");case"InferredPredicate":case"DeclaredPredicate":return[h.key==="predicate"&&h.parent.type!=="DeclareFunction"&&!h.parent.returnType?": ":" ","%checks",...M.type==="DeclaredPredicate"?["(",S("value"),")"]:[]];case"AsExpression":case"AsConstExpression":case"SatisfiesExpression":return Ub(h,v,S)}}function f5(h,v,S){var M;let{node:R}=h;if(!R.type.startsWith("TS"))return;if(gi(R))return R.type.slice(2,-7).toLowerCase();let O=v.semi?";":"",J=[];switch(R.type){case"TSThisType":return"this";case"TSTypeAssertion":{let ce=!(gr(R.expression)||Jr(R.expression)),Qe=nt(["<",Et([Ct,S("typeAnnotation")]),Ct,">"]),fe=[_n("("),Et([Ct,S("expression")]),Ct,_n(")")];return ce?Ho([[Qe,S("expression")],[Qe,nt(fe,{shouldBreak:!0})],[Qe,S("expression")]]):nt([Qe,S("expression")])}case"TSDeclareFunction":return cb(h,S,v);case"TSExportAssignment":return["export = ",S("expression"),O];case"TSModuleBlock":return Ab(h,v,S);case"TSInterfaceBody":case"TSTypeLiteral":return sy(h,v,S);case"TSTypeAliasDeclaration":return ur(h,v,S);case"TSQualifiedName":return[S("left"),".",S("right")];case"TSAbstractMethodDefinition":case"TSDeclareMethod":return Sb(h,v,S);case"TSAbstractAccessorProperty":case"TSAbstractPropertyDefinition":return wb(h,v,S);case"TSInterfaceHeritage":case"TSClassImplements":case"TSExpressionWithTypeArguments":case"TSInstantiationExpression":return[S("expression"),S("typeParameters")];case"TSTemplateLiteralType":return UA(h,S,v);case"TSNamedTupleMember":return qB(h,v,S);case"TSRestType":return XB(h,v,S);case"TSOptionalType":return[S("typeAnnotation"),"?"];case"TSInterfaceDeclaration":return Wb(h,v,S);case"TSTypeParameterDeclaration":case"TSTypeParameterInstantiation":return Ag(h,v,S,"params");case"TSTypeParameter":return Eb(h,v,S);case"TSAsExpression":case"TSSatisfiesExpression":return Ub(h,v,S);case"TSArrayType":return $B(S);case"TSPropertySignature":return[R.readonly?"readonly ":"",fg(h,v,S),co(h),Is(h,S)];case"TSParameterProperty":return[ry(R),R.static?"static ":"",R.override?"override ":"",R.readonly?"readonly ":"",S("parameter")];case"TSTypeQuery":return eb(h,S);case"TSIndexSignature":{let ce=R.parameters.length>1?_n(Do(v)?",":""):"",Qe=nt([Et([Ct,Fn([", ",Ct],h.map(S,"parameters"))]),ce,Ct]),fe=h.parent.type==="ClassBody"&&h.key==="body";return[fe&&R.static?"static ":"",R.readonly?"readonly ":"","[",R.parameters?Qe:"","]",Is(h,S),fe?O:""]}case"TSTypePredicate":return tb(h,S);case"TSNonNullExpression":return[S("expression"),"!"];case"TSImportType":return[R.isTypeOf?"typeof ":"","import(",S("argument"),")",R.qualifier?[".",S("qualifier")]:"",Ag(h,v,S,R.typeArguments?"typeArguments":"typeParameters")];case"TSLiteralType":return S("literal");case"TSIndexedAccessType":return VB(h,v,S);case"TSTypeOperator":return[R.operator," ",S("typeAnnotation")];case"TSMappedType":return R8(h,v,S);case"TSMethodSignature":{let ce=R.kind&&R.kind!=="method"?`${R.kind} `:"";J.push(ry(R),ce,R.computed?"[":"",S("key"),R.computed?"]":"",co(h));let Qe=yr(h,S,v,!1,!0),fe=R.returnType?"returnType":"typeAnnotation",ke=R[fe],Te=ke?Is(h,S,fe):"",Re=xs(R,Te);return J.push(Re?nt(Qe):Qe),ke&&J.push(nt(Te)),nt(J)}case"TSNamespaceExportDeclaration":return["export as namespace ",S("id"),v.semi?";":""];case"TSEnumDeclaration":return zb(h,S,v);case"TSEnumMember":return Hb(h,S);case"TSImportEqualsDeclaration":return[R.isExport?"export ":"","import ",kb(R,!1),S("id")," = ",S("moduleReference"),v.semi?";":""];case"TSExternalModuleReference":return["require(",S("expression"),")"];case"TSModuleDeclaration":{let{parent:ce}=h,Qe=ce.type==="TSModuleDeclaration",fe=((M=R.body)==null?void 0:M.type)==="TSModuleDeclaration";if(Qe)J.push(".");else if(J.push(fa(h)),!(R.kind==="global"||R.global)){let ke=R.kind??(pe(R.id)||jv(v,Ft(R),Ft(R.id)).trim().endsWith("module")?"module":"namespace");J.push(ke," ")}return J.push(S("id")),fe?J.push(S("body")):R.body?J.push(" ",nt(S("body"))):J.push(O),J}case"TSConditionalType":return Xv(h,v,S);case"TSInferType":return JB(h,v,S);case"TSIntersectionType":return vi(h,v,S);case"TSUnionType":return cr(h,v,S);case"TSFunctionType":case"TSCallSignatureDeclaration":case"TSConstructorType":case"TSConstructSignatureDeclaration":return ty(h,v,S);case"TSTupleType":return Rv(h,v,S);case"TSTypeReference":return[S("typeName"),Ag(h,v,S,"typeParameters")];case"TSTypeAnnotation":return ZB(h,v,S);case"TSEmptyBodyFunctionExpression":return Nv(h,v,S);case"TSJSDocAllType":return"*";case"TSJSDocUnknownType":return"?";case"TSJSDocNullableType":return YB(h,S,"?");case"TSJSDocNonNullableType":return YB(h,S,"!");case"TSParenthesizedType":default:throw new da(R,"TypeScript")}}function A5(h,v,S,M){if(og(h))return Qd(h,v);for(let R of[Wd,zs,d5,f5,h5]){let O=R(h,v,S,M);if(O!==void 0)return O}}var g5=dt(["ClassMethod","ClassPrivateMethod","ClassProperty","ClassAccessorProperty","AccessorProperty","TSAbstractAccessorProperty","PropertyDefinition","TSAbstractPropertyDefinition","ClassPrivateProperty","MethodDefinition","TSAbstractMethodDefinition","TSDeclareMethod"]);function m5(h,v,S,M){var R;h.isRoot&&((R=v.__onHtmlBindingRoot)==null||R.call(v,h.node,v));let O=A5(h,v,S,M);if(!O)return"";let{node:J}=h;if(g5(J))return O;let ce=W(J.decorators),Qe=bv(h,v,S),fe=J.type==="ClassExpression";if(ce&&!fe)return Br(O,Re=>nt([Qe,Re]));let ke=$l(h,v),Te=z8(h,v);return!Qe&&!ke&&!Te?O:Br(O,Re=>[Te?";":"",ke?"(":"",ke&&fe&&ce?[Et([$t,Qe,Re]),$t]:[Qe,Re],ke?")":""])}var y5=m5,E5={avoidAstMutation:!0},C5=[{linguistLanguageId:174,name:"JSON.stringify",type:"data",color:"#292929",tmScope:"source.json",aceMode:"json",codemirrorMode:"javascript",codemirrorMimeType:"application/json",aliases:["geojson","jsonl","topojson"],extensions:[".importmap"],filenames:["package.json","package-lock.json","composer.json"],parsers:["json-stringify"],vscodeLanguageIds:["json"]},{linguistLanguageId:174,name:"JSON",type:"data",color:"#292929",tmScope:"source.json",aceMode:"json",codemirrorMode:"javascript",codemirrorMimeType:"application/json",aliases:["geojson","jsonl","topojson"],extensions:[".json",".4DForm",".4DProject",".avsc",".geojson",".gltf",".har",".ice",".JSON-tmLanguage",".mcmeta",".tfstate",".tfstate.backup",".topojson",".webapp",".webmanifest",".yy",".yyp"],filenames:[".all-contributorsrc",".arcconfig",".auto-changelog",".c8rc",".htmlhintrc",".imgbotconfig",".nycrc",".tern-config",".tern-project",".watchmanconfig","Pipfile.lock","composer.lock","flake.lock","mcmod.info",".babelrc",".jscsrc",".jshintrc",".jslintrc",".swcrc"],parsers:["json"],vscodeLanguageIds:["json"]},{linguistLanguageId:423,name:"JSON with Comments",type:"data",color:"#292929",group:"JSON",tmScope:"source.js",aceMode:"javascript",codemirrorMode:"javascript",codemirrorMimeType:"text/javascript",aliases:["jsonc"],extensions:[".jsonc",".code-snippets",".code-workspace",".sublime-build",".sublime-commands",".sublime-completions",".sublime-keymap",".sublime-macro",".sublime-menu",".sublime-mousemap",".sublime-project",".sublime-settings",".sublime-theme",".sublime-workspace",".sublime_metrics",".sublime_session"],filenames:[],parsers:["jsonc"],vscodeLanguageIds:["jsonc"]},{linguistLanguageId:175,name:"JSON5",type:"data",color:"#267CB9",extensions:[".json5"],tmScope:"source.js",aceMode:"javascript",codemirrorMode:"javascript",codemirrorMimeType:"application/json",parsers:["json5"],vscodeLanguageIds:["json5"]}],jb={};c(jb,{getVisitorKeys:()=>D5,massageAstNode:()=>Jb,print:()=>S5});var v5={JsonRoot:["node"],ArrayExpression:["elements"],ObjectExpression:["properties"],ObjectProperty:["key","value"],UnaryExpression:["argument"],NullLiteral:[],BooleanLiteral:[],StringLiteral:[],NumericLiteral:[],Identifier:[],TemplateLiteral:["quasis"],TemplateElement:[]},x5=v5,I5=Tn(x5),D5=I5;function S5(h,v,S){let{node:M}=h;switch(M.type){case"JsonRoot":return[S("node"),xt];case"ArrayExpression":{if(M.elements.length===0)return"[]";let R=h.map(()=>h.node===null?"null":S(),"elements");return["[",Et([xt,Fn([",",xt],R)]),xt,"]"]}case"ObjectExpression":return M.properties.length===0?"{}":["{",Et([xt,Fn([",",xt],h.map(S,"properties"))]),xt,"}"];case"ObjectProperty":return[S("key"),": ",S("value")];case"UnaryExpression":return[M.operator==="+"?"":M.operator,S("argument")];case"NullLiteral":return"null";case"BooleanLiteral":return M.value?"true":"false";case"StringLiteral":return JSON.stringify(M.value);case"NumericLiteral":return Vb(h)?JSON.stringify(String(M.value)):JSON.stringify(M.value);case"Identifier":return Vb(h)?JSON.stringify(M.name):M.name;case"TemplateLiteral":return S(["quasis",0]);case"TemplateElement":return JSON.stringify(M.value.cooked);default:throw new da(M,"JSON")}}function Vb(h){return h.key==="key"&&h.parent.type==="ObjectProperty"}var w5=new Set(["start","end","extra","loc","comments","leadingComments","trailingComments","innerComments","errors","range","tokens"]);function Jb(h,v){let{type:S}=h;if(S==="ObjectProperty"){let{key:M}=h;M.type==="Identifier"?v.key={type:"StringLiteral",value:M.name}:M.type==="NumericLiteral"&&(v.key={type:"StringLiteral",value:String(M.value)});return}if(S==="UnaryExpression"&&h.operator==="+")return v.argument;if(S==="ArrayExpression"){for(let[M,R]of h.elements.entries())R===null&&v.elements.splice(M,0,{type:"NullLiteral"});return}if(S==="TemplateLiteral")return{type:"StringLiteral",value:h.quasis[0].value.cooked}}Jb.ignoredProperties=w5;var oy={bracketSpacing:{category:"Common",type:"boolean",default:!0,description:"Print spaces between brackets.",oppositeDescription:"Do not print spaces between brackets."},singleQuote:{category:"Common",type:"boolean",default:!1,description:"Use single quotes instead of double quotes."},proseWrap:{category:"Common",type:"choice",default:"preserve",description:"How to wrap prose.",choices:[{value:"always",description:"Wrap prose if it exceeds the print width."},{value:"never",description:"Do not wrap prose."},{value:"preserve",description:"Wrap prose as-is."}]},bracketSameLine:{category:"Common",type:"boolean",default:!1,description:"Put > of opening tags on the last line instead of on a new line."},singleAttributePerLine:{category:"Common",type:"boolean",default:!1,description:"Enforce single attribute per line in HTML, Vue and JSX."}},tp="JavaScript",B5={arrowParens:{category:tp,type:"choice",default:"always",description:"Include parentheses around a sole arrow function parameter.",choices:[{value:"always",description:"Always include parens. Example: `(x) => x`"},{value:"avoid",description:"Omit parens when possible. Example: `x => x`"}]},bracketSameLine:oy.bracketSameLine,bracketSpacing:oy.bracketSpacing,jsxBracketSameLine:{category:tp,type:"boolean",description:"Put > on the last line instead of at a new line.",deprecated:"2.4.0"},semi:{category:tp,type:"boolean",default:!0,description:"Print semicolons.",oppositeDescription:"Do not print semicolons, except at the beginning of lines which may need them."},experimentalTernaries:{category:tp,type:"boolean",default:!1,description:"Use curious ternaries, with the question mark after the condition.",oppositeDescription:"Default behavior of ternaries; keep question marks on the same line as the consequent."},singleQuote:oy.singleQuote,jsxSingleQuote:{category:tp,type:"boolean",default:!1,description:"Use single quotes in JSX."},quoteProps:{category:tp,type:"choice",default:"as-needed",description:"Change when properties in objects are quoted.",choices:[{value:"as-needed",description:"Only add quotes around object properties where required."},{value:"consistent",description:"If at least one property in an object requires quotes, quote all properties."},{value:"preserve",description:"Respect the input use of quotes in object properties."}]},trailingComma:{category:tp,type:"choice",default:"all",description:"Print trailing commas wherever possible when multi-line.",choices:[{value:"all",description:"Trailing commas wherever possible (including function arguments)."},{value:"es5",description:"Trailing commas where valid in ES5 (objects, arrays, etc.)"},{value:"none",description:"No trailing commas."}]},singleAttributePerLine:oy.singleAttributePerLine},b5=B5,T5={estree:_,"estree-json":jb},M5=[...B,...C5];return A(w)})})(fee);const Aee='',gee=le.forwardRef((t,e)=>te.jsx(qi,{...t,ref:e,text:Aee,svgWidth:24,svgHeight:24})),mee=gee,yee='',Eee=le.forwardRef((t,e)=>te.jsx(qi,{...t,ref:e,text:yee,svgWidth:24,svgHeight:24})),JN=Eee,Cee='',vee=le.forwardRef((t,e)=>te.jsx(qi,{...t,ref:e,text:Cee,svgWidth:24,svgHeight:24})),YN=vee,xee='',Iee=le.forwardRef((t,e)=>te.jsx(qi,{...t,ref:e,text:xee,svgWidth:24,svgHeight:24})),Dee=Iee,See='',wee=le.forwardRef((t,e)=>te.jsx(qi,{...t,ref:e,text:See,svgWidth:24,svgHeight:24})),Bee=wee,bee='',Tee=le.forwardRef((t,e)=>te.jsx(qi,{...t,ref:e,text:bee,svgWidth:24,svgHeight:24})),XN=Tee,Mee='',_ee=le.forwardRef((t,e)=>te.jsx(qi,{...t,ref:e,text:Mee,svgWidth:24,svgHeight:24})),Fee=_ee,Pee='',Qee=le.forwardRef((t,e)=>te.jsx(qi,{...t,ref:e,text:Pee,svgWidth:24,svgHeight:24})),kee=Qee,Ree='',Lee=le.forwardRef((t,e)=>te.jsx(qi,{...t,ref:e,text:Ree,svgWidth:24,svgHeight:24})),Nee=Lee,Oee='',Uee=le.forwardRef((t,e)=>te.jsx(qi,{...t,ref:e,text:Oee,svgWidth:24,svgHeight:24})),Gee=Uee,Hee='',zee=le.forwardRef((t,e)=>te.jsx(qi,{...t,ref:e,text:Hee,svgWidth:24,svgHeight:24})),Wee=zee,jee='',Vee=le.forwardRef((t,e)=>te.jsx(qi,{...t,ref:e,text:jee,svgWidth:24,svgHeight:24})),Jee=Vee,Yee='',Xee=le.forwardRef((t,e)=>te.jsx(qi,{...t,ref:e,text:Yee,svgWidth:24,svgHeight:24})),qee=Xee,Kee='',Zee=le.forwardRef((t,e)=>te.jsx(qi,{...t,ref:e,text:Kee,svgWidth:24,svgHeight:24})),$ee=Zee,ete='',tte=le.forwardRef((t,e)=>te.jsx(qi,{...t,ref:e,text:ete,svgWidth:24,svgHeight:24})),nte=tte,rte='',ite=le.forwardRef((t,e)=>te.jsx(qi,{...t,ref:e,text:rte,svgWidth:24,svgHeight:24})),ste=ite,ote='',ate=le.forwardRef((t,e)=>te.jsx(qi,{...t,ref:e,text:ote,svgWidth:24,svgHeight:24})),lte=ate,ute='',cte=le.forwardRef((t,e)=>te.jsx(qi,{...t,ref:e,text:ute,svgWidth:24,svgHeight:24})),hte=cte,pte='',dte=le.forwardRef((t,e)=>te.jsx(qi,{...t,ref:e,text:pte,svgWidth:24,svgHeight:24})),fte=dte;function X(t,e,n){return new Xt().setHSL(t/360,e/100,n/100,"srgb")}const u3={zinc:{light:{background:X(0,0,100),foreground:X(240,10,3.9),card:X(0,0,100),cardForeground:X(240,10,3.9),popover:X(0,0,100),popoverForeground:X(240,10,3.9),primary:X(240,5.9,10),primaryForeground:X(0,0,98),secondary:X(240,4.8,95.9),secondaryForeground:X(240,5.9,10),muted:X(240,4.8,95.9),mutedForeground:X(240,3.8,46.1),accent:X(240,4.8,95.9),accentForeground:X(240,5.9,10),destructive:X(0,84.2,60.2),destructiveForeground:X(0,0,98),border:X(240,5.9,90),input:X(240,5.9,90),ring:X(240,5.9,10)},dark:{background:X(240,10,3.9),foreground:X(0,0,98),card:X(240,10,3.9),cardForeground:X(0,0,98),popover:X(240,10,3.9),popoverForeground:X(0,0,98),primary:X(0,0,98),primaryForeground:X(240,5.9,10),secondary:X(240,3.7,15.9),secondaryForeground:X(0,0,98),muted:X(240,3.7,15.9),mutedForeground:X(240,5,64.9),accent:X(240,3.7,15.9),accentForeground:X(0,0,98),destructive:X(0,62.8,30.6),destructiveForeground:X(0,0,98),border:X(240,3.7,15.9),input:X(240,3.7,15.9),ring:X(240,4.9,83.9)}},slate:{light:{background:X(0,0,100),foreground:X(222.2,84,4.9),card:X(0,0,100),cardForeground:X(222.2,84,4.9),popover:X(0,0,100),popoverForeground:X(222.2,84,4.9),primary:X(222.2,47.4,11.2),primaryForeground:X(210,40,98),secondary:X(210,40,96.1),secondaryForeground:X(222.2,47.4,11.2),muted:X(210,40,96.1),mutedForeground:X(215.4,16.3,46.9),accent:X(210,40,96.1),accentForeground:X(222.2,47.4,11.2),destructive:X(0,84.2,60.2),destructiveForeground:X(210,40,98),border:X(214.3,31.8,91.4),input:X(214.3,31.8,91.4),ring:X(222.2,84,4.9)},dark:{background:X(222.2,84,4.9),foreground:X(210,40,98),card:X(222.2,84,4.9),cardForeground:X(210,40,98),popover:X(222.2,84,4.9),popoverForeground:X(210,40,98),primary:X(210,40,98),primaryForeground:X(222.2,47.4,11.2),secondary:X(217.2,32.6,17.5),secondaryForeground:X(210,40,98),muted:X(217.2,32.6,17.5),mutedForeground:X(215,20.2,65.1),accent:X(217.2,32.6,17.5),accentForeground:X(210,40,98),destructive:X(0,62.8,30.6),destructiveForeground:X(210,40,98),border:X(217.2,32.6,17.5),input:X(217.2,32.6,17.5),ring:X(212.7,26.8,83.9)}},stone:{light:{background:X(0,0,100),foreground:X(20,14.3,4.1),card:X(0,0,100),cardForeground:X(20,14.3,4.1),popover:X(0,0,100),popoverForeground:X(20,14.3,4.1),primary:X(24,9.8,10),primaryForeground:X(60,9.1,97.8),secondary:X(60,4.8,95.9),secondaryForeground:X(24,9.8,10),muted:X(60,4.8,95.9),mutedForeground:X(25,5.3,44.7),accent:X(60,4.8,95.9),accentForeground:X(24,9.8,10),destructive:X(0,84.2,60.2),destructiveForeground:X(60,9.1,97.8),border:X(20,5.9,90),input:X(20,5.9,90),ring:X(20,14.3,4.1)},dark:{background:X(20,14.3,4.1),foreground:X(60,9.1,97.8),card:X(20,14.3,4.1),cardForeground:X(60,9.1,97.8),popover:X(20,14.3,4.1),popoverForeground:X(60,9.1,97.8),primary:X(60,9.1,97.8),primaryForeground:X(24,9.8,10),secondary:X(12,6.5,15.1),secondaryForeground:X(60,9.1,97.8),muted:X(12,6.5,15.1),mutedForeground:X(24,5.4,63.9),accent:X(12,6.5,15.1),accentForeground:X(60,9.1,97.8),destructive:X(0,62.8,30.6),destructiveForeground:X(60,9.1,97.8),border:X(12,6.5,15.1),input:X(12,6.5,15.1),ring:X(24,5.7,82.9)}},gray:{light:{background:X(0,0,100),foreground:X(224,71.4,4.1),card:X(0,0,100),cardForeground:X(224,71.4,4.1),popover:X(0,0,100),popoverForeground:X(224,71.4,4.1),primary:X(220.9,39.3,11),primaryForeground:X(210,20,98),secondary:X(220,14.3,95.9),secondaryForeground:X(220.9,39.3,11),muted:X(220,14.3,95.9),mutedForeground:X(220,8.9,46.1),accent:X(220,14.3,95.9),accentForeground:X(220.9,39.3,11),destructive:X(0,84.2,60.2),destructiveForeground:X(210,20,98),border:X(220,13,91),input:X(220,13,91),ring:X(224,71.4,4.1)},dark:{background:X(224,71.4,4.1),foreground:X(210,20,98),card:X(224,71.4,4.1),cardForeground:X(210,20,98),popover:X(224,71.4,4.1),popoverForeground:X(210,20,98),primary:X(210,20,98),primaryForeground:X(220.9,39.3,11),secondary:X(215,27.9,16.9),secondaryForeground:X(210,20,98),muted:X(215,27.9,16.9),mutedForeground:X(217.9,10.6,64.9),accent:X(215,27.9,16.9),accentForeground:X(210,20,98),destructive:X(0,62.8,30.6),destructiveForeground:X(210,20,98),border:X(215,27.9,16.9),input:X(215,27.9,16.9),ring:X(216,12.2,83.9)}},neutral:{light:{background:X(0,0,100),foreground:X(0,0,3.9),card:X(0,0,100),cardForeground:X(0,0,3.9),popover:X(0,0,100),popoverForeground:X(0,0,3.9),primary:X(0,0,9),primaryForeground:X(0,0,98),secondary:X(0,0,96.1),secondaryForeground:X(0,0,9),muted:X(0,0,96.1),mutedForeground:X(0,0,45.1),accent:X(0,0,96.1),accentForeground:X(0,0,9),destructive:X(0,84.2,60.2),destructiveForeground:X(0,0,98),border:X(0,0,89.8),input:X(0,0,89.8),ring:X(0,0,3.9)},dark:{background:X(0,0,3.9),foreground:X(0,0,98),card:X(0,0,3.9),cardForeground:X(0,0,98),popover:X(0,0,3.9),popoverForeground:X(0,0,98),primary:X(0,0,98),primaryForeground:X(0,0,9),secondary:X(0,0,14.9),secondaryForeground:X(0,0,98),muted:X(0,0,14.9),mutedForeground:X(0,0,63.9),accent:X(0,0,14.9),accentForeground:X(0,0,98),destructive:X(0,62.8,30.6),destructiveForeground:X(0,0,98),border:X(0,0,14.9),input:X(0,0,14.9),ring:X(0,0,83.1)}},red:{light:{background:X(0,0,100),foreground:X(0,0,3.9),card:X(0,0,100),cardForeground:X(0,0,3.9),popover:X(0,0,100),popoverForeground:X(0,0,3.9),primary:X(0,72.2,50.6),primaryForeground:X(0,85.7,97.3),secondary:X(0,0,96.1),secondaryForeground:X(0,0,9),muted:X(0,0,96.1),mutedForeground:X(0,0,45.1),accent:X(0,0,96.1),accentForeground:X(0,0,9),destructive:X(0,84.2,60.2),destructiveForeground:X(0,0,98),border:X(0,0,89.8),input:X(0,0,89.8),ring:X(0,72.2,50.6)},dark:{background:X(0,0,3.9),foreground:X(0,0,98),card:X(0,0,3.9),cardForeground:X(0,0,98),popover:X(0,0,3.9),popoverForeground:X(0,0,98),primary:X(0,72.2,50.6),primaryForeground:X(0,85.7,97.3),secondary:X(0,0,14.9),secondaryForeground:X(0,0,98),muted:X(0,0,14.9),mutedForeground:X(0,0,63.9),accent:X(0,0,14.9),accentForeground:X(0,0,98),destructive:X(0,62.8,30.6),destructiveForeground:X(0,0,98),border:X(0,0,14.9),input:X(0,0,14.9),ring:X(0,72.2,50.6)}},rose:{light:{background:X(0,0,100),foreground:X(240,10,3.9),card:X(0,0,100),cardForeground:X(240,10,3.9),popover:X(0,0,100),popoverForeground:X(240,10,3.9),primary:X(346.8,77.2,49.8),primaryForeground:X(355.7,100,97.3),secondary:X(240,4.8,95.9),secondaryForeground:X(240,5.9,10),muted:X(240,4.8,95.9),mutedForeground:X(240,3.8,46.1),accent:X(240,4.8,95.9),accentForeground:X(240,5.9,10),destructive:X(0,84.2,60.2),destructiveForeground:X(0,0,98),border:X(240,5.9,90),input:X(240,5.9,90),ring:X(346.8,77.2,49.8)},dark:{background:X(20,14.3,4.1),foreground:X(0,0,95),popover:X(0,0,9),popoverForeground:X(0,0,95),card:X(24,9.8,10),cardForeground:X(0,0,95),primary:X(346.8,77.2,49.8),primaryForeground:X(355.7,100,97.3),secondary:X(240,3.7,15.9),secondaryForeground:X(0,0,98),muted:X(0,0,15),mutedForeground:X(240,5,64.9),accent:X(12,6.5,15.1),accentForeground:X(0,0,98),destructive:X(0,62.8,30.6),destructiveForeground:X(0,85.7,97.3),border:X(240,3.7,15.9),input:X(240,3.7,15.9),ring:X(346.8,77.2,49.8)}},orange:{light:{background:X(0,0,100),foreground:X(20,14.3,4.1),card:X(0,0,100),cardForeground:X(20,14.3,4.1),popover:X(0,0,100),popoverForeground:X(20,14.3,4.1),primary:X(24.6,95,53.1),primaryForeground:X(60,9.1,97.8),secondary:X(60,4.8,95.9),secondaryForeground:X(24,9.8,10),muted:X(60,4.8,95.9),mutedForeground:X(25,5.3,44.7),accent:X(60,4.8,95.9),accentForeground:X(24,9.8,10),destructive:X(0,84.2,60.2),destructiveForeground:X(60,9.1,97.8),border:X(20,5.9,90),input:X(20,5.9,90),ring:X(24.6,95,53.1)},dark:{background:X(20,14.3,4.1),foreground:X(60,9.1,97.8),card:X(20,14.3,4.1),cardForeground:X(60,9.1,97.8),popover:X(20,14.3,4.1),popoverForeground:X(60,9.1,97.8),primary:X(20.5,90.2,48.2),primaryForeground:X(60,9.1,97.8),secondary:X(12,6.5,15.1),secondaryForeground:X(60,9.1,97.8),muted:X(12,6.5,15.1),mutedForeground:X(24,5.4,63.9),accent:X(12,6.5,15.1),accentForeground:X(60,9.1,97.8),destructive:X(0,72.2,50.6),destructiveForeground:X(60,9.1,97.8),border:X(12,6.5,15.1),input:X(12,6.5,15.1),ring:X(20.5,90.2,48.2)}},green:{light:{background:X(0,0,100),foreground:X(240,10,3.9),card:X(0,0,100),cardForeground:X(240,10,3.9),popover:X(0,0,100),popoverForeground:X(240,10,3.9),primary:X(142.1,76.2,36.3),primaryForeground:X(355.7,100,97.3),secondary:X(240,4.8,95.9),secondaryForeground:X(240,5.9,10),muted:X(240,4.8,95.9),mutedForeground:X(240,3.8,46.1),accent:X(240,4.8,95.9),accentForeground:X(240,5.9,10),destructive:X(0,84.2,60.2),destructiveForeground:X(0,0,98),border:X(240,5.9,90),input:X(240,5.9,90),ring:X(142.1,76.2,36.3)},dark:{background:X(20,14.3,4.1),foreground:X(0,0,95),popover:X(0,0,9),popoverForeground:X(0,0,95),card:X(24,9.8,10),cardForeground:X(0,0,95),primary:X(142.1,70.6,45.3),primaryForeground:X(144.9,80.4,10),secondary:X(240,3.7,15.9),secondaryForeground:X(0,0,98),muted:X(0,0,15),mutedForeground:X(240,5,64.9),accent:X(12,6.5,15.1),accentForeground:X(0,0,98),destructive:X(0,62.8,30.6),destructiveForeground:X(0,85.7,97.3),border:X(240,3.7,15.9),input:X(240,3.7,15.9),ring:X(142.4,71.8,29.2)}},blue:{light:{background:X(0,0,100),foreground:X(222.2,84,4.9),card:X(0,0,100),cardForeground:X(222.2,84,4.9),popover:X(0,0,100),popoverForeground:X(222.2,84,4.9),primary:X(221.2,83.2,53.3),primaryForeground:X(210,40,98),secondary:X(210,40,96.1),secondaryForeground:X(222.2,47.4,11.2),muted:X(210,40,96.1),mutedForeground:X(215.4,16.3,46.9),accent:X(210,40,96.1),accentForeground:X(222.2,47.4,11.2),destructive:X(0,84.2,60.2),destructiveForeground:X(210,40,98),border:X(214.3,31.8,91.4),input:X(214.3,31.8,91.4),ring:X(221.2,83.2,53.3)},dark:{background:X(222.2,84,4.9),foreground:X(210,40,98),card:X(222.2,84,4.9),cardForeground:X(210,40,98),popover:X(222.2,84,4.9),popoverForeground:X(210,40,98),primary:X(217.2,91.2,59.8),primaryForeground:X(222.2,47.4,11.2),secondary:X(217.2,32.6,17.5),secondaryForeground:X(210,40,98),muted:X(217.2,32.6,17.5),mutedForeground:X(215,20.2,65.1),accent:X(217.2,32.6,17.5),accentForeground:X(210,40,98),destructive:X(0,62.8,30.6),destructiveForeground:X(210,40,98),border:X(217.2,32.6,17.5),input:X(217.2,32.6,17.5),ring:X(224.3,76.3,48)}},yellow:{light:{background:X(0,0,100),foreground:X(20,14.3,4.1),card:X(0,0,100),cardForeground:X(20,14.3,4.1),popover:X(0,0,100),popoverForeground:X(20,14.3,4.1),primary:X(47.9,95.8,53.1),primaryForeground:X(26,83.3,14.1),secondary:X(60,4.8,95.9),secondaryForeground:X(24,9.8,10),muted:X(60,4.8,95.9),mutedForeground:X(25,5.3,44.7),accent:X(60,4.8,95.9),accentForeground:X(24,9.8,10),destructive:X(0,84.2,60.2),destructiveForeground:X(60,9.1,97.8),border:X(20,5.9,90),input:X(20,5.9,90),ring:X(20,14.3,4.1)},dark:{background:X(20,14.3,4.1),foreground:X(60,9.1,97.8),card:X(20,14.3,4.1),cardForeground:X(60,9.1,97.8),popover:X(20,14.3,4.1),popoverForeground:X(60,9.1,97.8),primary:X(47.9,95.8,53.1),primaryForeground:X(26,83.3,14.1),secondary:X(12,6.5,15.1),secondaryForeground:X(60,9.1,97.8),muted:X(12,6.5,15.1),mutedForeground:X(24,5.4,63.9),accent:X(12,6.5,15.1),accentForeground:X(60,9.1,97.8),destructive:X(0,62.8,30.6),destructiveForeground:X(60,9.1,97.8),border:X(12,6.5,15.1),input:X(12,6.5,15.1),ring:X(35.5,91.7,32.9)}},violet:{light:{background:X(0,0,100),foreground:X(224,71.4,4.1),card:X(0,0,100),cardForeground:X(224,71.4,4.1),popover:X(0,0,100),popoverForeground:X(224,71.4,4.1),primary:X(262.1,83.3,57.8),primaryForeground:X(210,20,98),secondary:X(220,14.3,95.9),secondaryForeground:X(220.9,39.3,11),muted:X(220,14.3,95.9),mutedForeground:X(220,8.9,46.1),accent:X(220,14.3,95.9),accentForeground:X(220.9,39.3,11),destructive:X(0,84.2,60.2),destructiveForeground:X(210,20,98),border:X(220,13,91),input:X(220,13,91),ring:X(262.1,83.3,57.8)},dark:{background:X(224,71.4,4.1),foreground:X(210,20,98),card:X(224,71.4,4.1),cardForeground:X(210,20,98),popover:X(224,71.4,4.1),popoverForeground:X(210,20,98),primary:X(263.4,70,50.4),primaryForeground:X(210,20,98),secondary:X(215,27.9,16.9),secondaryForeground:X(210,20,98),muted:X(215,27.9,16.9),mutedForeground:X(217.9,10.6,64.9),accent:X(215,27.9,16.9),accentForeground:X(210,20,98),destructive:X(0,62.8,30.6),destructiveForeground:X(210,20,98),border:X(215,27.9,16.9),input:X(215,27.9,16.9),ring:X(263.4,70,50.4)}}},GI=Yt(8),Fs={lg:GI,md:bn(()=>GI.value-2),sm:bn(()=>GI.value-4)},Ate=Yt("slate"),Nt={};for(const t in u3.slate.light){const e=t;Nt[e]=bn(()=>u3[Ate.value][$L.value?"dark":"light"][e])}function gte(t){return te.jsx(Lr,{scrollbarColor:Nt.foreground,scrollbarBorderRadius:4,scrollbarOpacity:.3,lineHeight:"150%",borderColor:Nt.border,color:Nt.foreground,...t})}const mte={default:{containerHoverProps:{backgroundOpacity:.9},containerProps:{backgroundColor:Nt.primary},defaultProps:{color:Nt.primaryForeground}},destructive:{containerHoverProps:{backgroundOpacity:.9},containerProps:{backgroundColor:Nt.destructive},defaultProps:{color:Nt.destructiveForeground}},outline:{containerHoverProps:{backgroundColor:Nt.accent},containerProps:{borderWidth:1,borderColor:Nt.input,backgroundColor:Nt.background}},secondary:{containerHoverProps:{backgroundOpacity:.8},containerProps:{backgroundColor:Nt.secondary},defaultProps:{color:Nt.secondaryForeground}},ghost:{containerHoverProps:{backgroundColor:Nt.accent},defaultProps:{}},link:{containerProps:{},defaultProps:{color:Nt.primary}}},yte={default:{height:40,paddingX:16,paddingY:8},sm:{height:36,paddingX:12},lg:{height:42,paddingX:32},icon:{height:40,width:40}},ba=le.forwardRef(({children:t,variant:e="default",size:n="default",disabled:r=!1,hover:i,...s},o)=>{const{containerProps:a,defaultProps:l,containerHoverProps:c}=mte[e],p=yte[n];return te.jsx(Ht,{borderRadius:Fs.md,alignItems:"center",justifyContent:"center",...a,...p,borderOpacity:r?.5:void 0,backgroundOpacity:r?.5:void 0,cursor:r?void 0:"pointer",flexDirection:"row",hover:{...c,...i},ref:o,...s,children:te.jsx(Lr,{fontSize:14,lineHeight:20,fontWeight:"medium",wordBreak:"keep-all",...l,opacity:r?.5:void 0,children:t})})}),UE=le.forwardRef(({children:t,...e},n)=>te.jsx(Ht,{flexDirection:"column",borderRadius:Fs.lg,borderWidth:1,backgroundColor:Nt.card,ref:n,...e,children:te.jsx(Lr,{color:Nt.cardForeground,children:t})})),c2=le.forwardRef((t,e)=>te.jsx(Ht,{padding:24,flexDirection:"column",gap:6,ref:e,...t}));function h2(t){return te.jsx(Lr,{fontWeight:"semi-bold",letterSpacing:-.4,fontSize:24,lineHeight:"100%",...t})}function p2(t){return te.jsx(Lr,{fontSize:14,lineHeight:20,color:Nt.mutedForeground,...t})}const d2=le.forwardRef((t,e)=>te.jsx(Ht,{padding:24,paddingTop:0,ref:e,...t})),f2=le.forwardRef((t,e)=>te.jsx(Ht,{flexDirection:"row",alignItems:"center",padding:24,paddingTop:0,ref:e,...t})),sE=le.forwardRef(({orientation:t="horizontal",...e},n)=>te.jsx(Ht,{flexShrink:0,backgroundColor:Nt.border,width:t==="horizontal"?"100%":1,height:t==="horizontal"?1:"100%",ref:n,...e})),HB=le.createContext({}),qN=le.forwardRef(({value:t,onValueChange:e,defaultValue:n,children:r,...i},s)=>{const[o,a]=le.useState(n),l=le.useMemo(()=>t==null?{value:o,setValue:c=>{a(c),e==null||e(c)}}:{value:t,setValue:e},[o,e,t]);return te.jsx(Ht,{flexDirection:"column",ref:s,...i,children:te.jsx(HB.Provider,{value:l,children:r})})}),KN=le.forwardRef(({children:t,...e},n)=>te.jsx(Ht,{height:40,flexDirection:"row",alignItems:"center",borderRadius:Fs.md,backgroundColor:Nt.muted,padding:4,flexShrink:0,ref:n,...e,children:te.jsx(Lr,{color:Nt.mutedForeground,children:t})})),A2=le.forwardRef(({children:t,value:e,disabled:n=!1,...r},i)=>{const{setValue:s,value:o}=le.useContext(HB),a=e===o;return te.jsx(Ht,{onClick:n?void 0:l=>s==null?void 0:s(e),cursor:n?void 0:"pointer",flexDirection:"row",alignItems:"center",borderRadius:Fs.sm,paddingX:12,backgroundOpacity:n?.5:void 0,backgroundColor:a?Nt.background:void 0,paddingY:6,justifyContent:"center",ref:i,...r,children:te.jsx(Lr,{opacity:n?.5:void 0,color:a?Nt.foreground:void 0,fontSize:14,fontWeight:"medium",lineHeight:20,wordBreak:"keep-all",children:t})})}),g2=le.forwardRef(({value:t,...e},n)=>{const{value:r}=le.useContext(HB);return t!=r?null:te.jsx(Ht,{marginTop:8,ref:n,...e})}),ZN=le.createContext(void 0);function Ete({children:t}){const[e,n]=le.useState(void 0),r=le.useCallback((i,s)=>n(o=>o===i?s:o),[]);return te.jsxs(te.Fragment,{children:[te.jsx(Cte,{set:r,children:t}),e]})}const Cte=le.memo(({children:t,set:e})=>te.jsx(ZN.Provider,{value:e,children:t})),zB=le.createContext(void 0);function WB(){const t=le.useContext(zB);if(t==null)throw new Error("Can only be used inside a component.");return t}function $N({children:t,open:e,onOpenChange:n,defaultOpen:r}){const[i,s]=le.useState(r??!1),o=e??i,a=le.useContext(ZN);if(a==null)throw new Error("Can only be used inside a component.");const l=le.useRef(void 0),c=le.useRef(void 0);le.useEffect(()=>{if(!o){a(c.current,void 0),c.current=void 0;return}l.current!=null&&(a(void 0,l.current),c.current=l.current)},[o,a]);const p=le.useRef(n);p.current=n;const d=e!=null,A=le.useMemo(()=>({setContent(y){c.current!=null&&(a(c.current,y),c.current=y),l.current=y},setOpen(y){var C;d||s(y),(C=p.current)==null||C.call(p,y)}}),[d,a]);return te.jsx(zB.Provider,{value:A,children:t})}const e8=le.forwardRef(({onClick:t,...e},n)=>{const{setOpen:r}=WB();return te.jsx(Ht,{onClick:i=>{r(!0),t==null||t(i)},ref:n,...e})}),t8=le.forwardRef((t,e)=>te.jsx(Ht,{onPointerMove:n=>n.stopPropagation(),onPointerEnter:n=>n.stopPropagation(),onPointerLeave:n=>n.stopPropagation(),onWheel:n=>n.stopPropagation(),positionType:"absolute",inset:0,zIndexOffset:50,backgroundColor:"black",backgroundOpacity:.8,ref:e,...t}));function gv(){const{setOpen:t}=WB();return le.useCallback(()=>t(!1),[t])}function n8({children:t}){const e=WB();return le.useEffect(()=>e.setContent(te.jsx(zB.Provider,{value:e,children:t})),[t,e]),null}const vte=le.forwardRef(({children:t,sm:e,...n},r)=>{const i=gv();return te.jsx(n8,{children:te.jsx(t8,{onClick:s=>{i(),s.stopPropagation()},alignItems:"center",justifyContent:"center",children:te.jsxs(Ht,{onClick:s=>s.stopPropagation(),positionType:"relative",flexDirection:"column",width:"100%",gap:16,borderWidth:1,backgroundColor:Nt.background,padding:24,sm:{borderRadius:Fs.lg,...e},ref:r,...n,children:[t,te.jsx(fte,{color:Nt.mutedForeground,onClick:i,cursor:"pointer",positionType:"absolute",zIndexOffset:50,positionRight:16,positionTop:16,borderRadius:2,opacity:.7,backgroundOpacity:.7,hover:{opacity:1,backgroundOpacity:1},width:16,height:16})]})})})}),r8=le.forwardRef(({children:t,...e},n)=>te.jsx(Ht,{flexDirection:"column",gap:6,ref:n,...e,children:te.jsx(Lr,{textAlign:"center",sm:{textAlign:"left"},children:t})})),i8=le.forwardRef(({sm:t,...e},n)=>te.jsx(Ht,{flexDirection:"column-reverse",sm:{flexDirection:"row",justifyContent:"flex-end",...t},gap:8,ref:n,...e}));function xte(t){return te.jsx(Lr,{fontSize:18,lineHeight:"100%",letterSpacing:-.4,fontWeight:"semi-bold",...t})}function s8(t){return te.jsx(Lr,{fontSize:14,lineHeight:20,color:Nt.mutedForeground,...t})}const hu=new TA,HI=new qR,c3=new Ir;function Ite(t,e,n,r,i){const s=[];for(const[o,a]of i){HI.set(r[a.lineIndex],r[a.lineIndex+1]).applyMatrix4(t.matrixWorld);const l=HI.at(a.distanceOnLine/HI.distance(),new ue);yv(c3,a,o);const c=Dte(t,r,c3)??l;s.push({...a,intersections:s,pointOnFace:c,point:l,inputDevicePosition:e.clone(),inputDeviceRotation:n.clone(),capturedObject:o})}return s}const h3=new ue,zI=new Ah;function Dte(t,e,n){for(let r=e.length-1;r>0;r--){const i=e[r-1],s=e[r];if(zI.origin.copy(i).applyMatrix4(t.matrixWorld),zI.direction.copy(s).applyMatrix4(t.matrixWorld).sub(hu.ray.origin).normalize(),zI.intersectPlane(n,h3)!=null)return h3.clone()}}const Ste=new En;function wte(t,e,n,r,i,s,o){const a=[];return M0(i,s.hasEventHandlers.bind(s),l=>{let c=0;for(let p=1;pw===x.object)!=-1)continue;const I=x.distance;x.distance+=c,a.push(Object.assign(x,{intersections:a,inputDevicePosition:e.clone(),inputDeviceRotation:n.clone(),lineIndex:p-1,distanceOnLine:I,pointOnFace:x.point,localPoint:x.point.clone().applyMatrix4(Ste.copy(x.object.matrixWorld).invert())}))}c+=y}}),a.sort((l,c)=>l.distance-c.distance)}const _l=new TA,rA=new ue,Au=new Ir,p3=new Ah;function Bte(t,e,n,r){rA.copy(r).applyQuaternion(e);const i=[];for(const[s,o]of n){p3.set(t,rA),yv(Au,o,s);const a=p3.intersectPlane(Au,new ue)??o.point;i.push({...o,intersections:i,pointOnFace:a,point:rA.clone().multiplyScalar(o.distance).add(t),inputDevicePosition:t.clone(),inputDeviceRotation:e.clone(),capturedObject:s})}return i}function bte(t,e,n,r,i){_l.setFromCamera(e,t),t.getWorldPosition(r),t.getWorldQuaternion(i),t.getWorldDirection(rA);const s=[];for(const[o,a]of n){Au.setFromNormalAndCoplanarPoint(rA,_l.ray.origin),Au.constant-=a.distanceViewPlane;const l=_l.ray.intersectPlane(Au,new ue);if(l==null)continue;yv(Au,a,o);const c=_l.ray.intersectPlane(Au,new ue)??l;s.push({...a,intersections:s,point:l,pointOnFace:c,inputDevicePosition:r.clone(),inputDeviceRotation:i.clone(),capturedObject:o})}return s}const GE=new En;function Tte(t,e,n,r,i,s){_l.ray.origin.copy(t),_l.ray.direction.copy(s).applyQuaternion(e);const o=[];return M0(n,r.hasEventHandlers.bind(r),a=>{const l=_l.intersectObject(a,!0);for(const c of l)i&&!mv(c)||(GE.copy(a.matrixWorld).invert(),o.push(Object.assign(c,{intersections:o,inputDevicePosition:t.clone(),inputDeviceRotation:e.clone(),pointOnFace:c.point,localPoint:c.point.clone().applyMatrix4(GE)})))}),o.sort((a,l)=>a.distance-l.distance)}function Mte(t,e,n,r,i,s,o){_l.setFromCamera(e,t),t.getWorldPosition(s),t.getWorldQuaternion(o),Au.setFromNormalAndCoplanarPoint(t.getWorldDirection(rA),_l.ray.origin);const a=[];return M0(n,r.hasEventHandlers.bind(r),l=>{const c=_l.intersectObject(l,!0);for(const p of c)i&&!mv(p)||(GE.copy(l.matrixWorld).invert(),a.push(Object.assign(p,{intersections:a,pointOnFace:p.point,inputDevicePosition:s.clone(),inputDeviceRotation:o.clone(),distanceViewPlane:Au.distanceToPoint(p.point),localPoint:p.point.clone().applyMatrix4(GE)})))}),a.sort((l,c)=>l.distance-c.distance)}const d3=new ue,f3=new Si,A3=new Ir;function _te(t,e,n){const r=[];for(const[i,s]of n){d3.copy(s.point).sub(s.inputDevicePosition),f3.copy(s.inputDeviceRotation).invert().multiply(e);const o=d3.clone().applyQuaternion(f3).add(t);yv(A3,s,i);const a=A3.projectPoint(t,new ue);r.push({distance:s.distance,intersections:r,inputDevicePosition:t.clone(),inputDeviceRotation:e.clone(),object:s.object,point:o,pointOnFace:a,face:s.face,capturedObject:i,distanceToFace:a.distanceTo(t),localPoint:s.localPoint})}return r}const Ca=new Li;function Fte(t,e,n,r,i,s){Ca.center.copy(t),Ca.radius=n;const o=[];return M0(r,i.hasEventHandlers.bind(i),a=>o8(a,e,s,o)),o.sort((a,l)=>a.distance-l.distance)}function o8(t,e,n,r){Qte(t,e,n,r);for(const i of t.children)o8(i,e,n,r)}const Gg=new En,Hg=new En;function Pte(t){return"spherecast"in t}function Qte(t,e,n,r){if(t.updateWorldMatrix(!0,!1),Pte(t)){const i=[];t.spherecast(Ca,i);for(const s of i)n&&!mv(s)||r.push({...s,pointOnFace:s.point,intersections:r,inputDevicePosition:Ca.center.clone(),inputDeviceRotation:e.clone(),localPoint:s.point.clone().applyMatrix4(Gg.copy(s.object.matrixWorld).invert())})}if(t instanceof Qw){t.geometry.boundingSphere==null&&t.geometry.computeBoundingSphere(),t.geometry.boundingBox==null&&t.geometry.computeBoundingBox();const i=[];for(let s=0;sCa.radius*Ca.radius)return;WI.max(kte);const p=iA.center.clone().sub(m3);p.divide(WI),Rte(p);const d=_1.clone();o&&!Lte(t,d)||a.push({intersections:a,distance:Math.sqrt(c),object:t,face:{a:0,b:0,c:0,materialIndex:0,normal:p},pointOnFace:d,point:d,instanceId:l,inputDevicePosition:e.clone(),inputDeviceRotation:n.clone(),localPoint:d.clone().applyMatrix4(i)})}function Rte(t){const e=Math.abs(t.x),n=Math.abs(t.y),r=Math.abs(t.z);if(e>=n&&e>=r){t.set(t.x<0?-1:1,0,0);return}if(n>=e&&n>=r){t.set(0,t.y<0?-1:1,0);return}t.set(0,0,t.z<0?-1:1)}function M0(t,e,n){if(e(t))return n(t);for(const r of t.children)M0(r,e,n)}function mv(t){if(!(t.object instanceof vr)||t.object.material.clippingPlanes==null)return!0;const e=t.object.material.clippingPlanes;for(const n of e)if(n.distanceToPoint(t.point)<0)return!1;return!0}function Lte(t,e){if(!(t instanceof vr)||t.material.clippingPlanes==null)return!0;const n=t.material.clippingPlanes;for(const r of n)if(r.distanceToPoint(e)<0)return!1;return!0}function yv(t,e,n){return e.face==null?!1:(t.setFromNormalAndCoplanarPoint(e.face.normal,e.localPoint),t.applyMatrix4(n.matrixWorld),!0)}const jI=new ue,E3=new Si,C3=Symbol("traversal-id"),v3=[],m2=new ir;class Ev{constructor(e,n,r,i,s,o,a,l,c,p,d){Ke(this,"inputDeviceId");Ke(this,"dispatchPressAlways");Ke(this,"eventDispatcher");Ke(this,"computeIntersections");Ke(this,"getPressedElementIds");Ke(this,"getInputDeviceTransformation");Ke(this,"wasDragged");Ke(this,"onIntersections");Ke(this,"filterIntersections");Ke(this,"onStartEventCaptures");Ke(this,"onEndEventCaptures");Ke(this,"intersections",[]);Ke(this,"lastPositionChangeTime");Ke(this,"capturedEvents");Ke(this,"objectInteractionStateMap",new Map);this.inputDeviceId=e,this.dispatchPressAlways=n,this.eventDispatcher=r,this.computeIntersections=i,this.getPressedElementIds=s,this.getInputDeviceTransformation=o,this.wasDragged=a,this.onIntersections=l,this.filterIntersections=c,this.onStartEventCaptures=p,this.onEndEventCaptures=d}update(e,n,r,...i){var a;this.eventDispatcher.bind(e,this);const s=performance.now(),o=this.intersections;if(n&&(this.intersections=this.computeIntersections(e,this.capturedEvents),this.capturedEvents==null&&this.filterIntersections!=null&&(this.intersections=this.filterIntersections(this.intersections)),(a=this.onIntersections)==null||a.call(this,this.intersections),this.intersections.length===0&&(this.getInputDeviceTransformation(jI,E3),this.intersections=[{distance:1/0,inputDevicePosition:jI.clone(),inputDeviceRotation:E3.clone(),object:m2,point:jI.clone()}])),this.traverseIntersections(this.intersections,(l,c,p,d,A)=>(n&&(this.dispatchEnterOrMove(l,c,p),c.lastIntersectedTime=s),r&&(this.dispatchPress(l,p,A,i),this.dispatchRelease(e,l,p,c,A),this.updateElementStateMap(p,c,A,i,s)),c.lastPressedElementIds=A,c.blockFollowingIntersections&&(this.intersections.length=d+1),!0),l=>this.getPressedElementIds(l)),n){const l=this.getPressedElementIds();this.traverseIntersections(o,(c,p,d)=>p.lastIntersectedTime===s?!1:(this.dispatchRelease(e,c,d,p,l),this.eventDispatcher.leave(c,d),p.lastLeftTime=s,p.lastPressedElementIds=v3,!0)),this.lastPositionChangeTime=s}}cancel(e){this.eventDispatcher.bind(e,this),this.traverseIntersections(this.intersections,(n,r,i)=>(this.eventDispatcher.cancel(n,i),!0))}wheel(e){this.eventDispatcher.bind(e,this),this.traverseIntersections(this.intersections,(n,r,i)=>(this.eventDispatcher.wheel(n,i),!0))}leave(e){var n;this.eventDispatcher.bind(e,this),this.traverseIntersections(this.intersections,(r,i,s)=>(this.eventDispatcher.leave(r,s),!0)),this.capturedEvents!=null&&((n=this.onEndEventCaptures)==null||n.call(this,e)),this.lastPositionChangeTime=void 0,this.intersections.length=0,this.capturedEvents=void 0}updateElementStateMap(e,n,r,i,s){for(const o of r)(i.includes(o)||this.dispatchPressAlways)&&n.elementStateMap.set(o,{lastPressEventTime:s,lastPressEventIntersection:e})}dispatchPress(e,n,r,i){for(const s of r)(this.dispatchPressAlways||i.includes(s))&&this.eventDispatcher.press(e,n,s)}dispatchRelease(e,n,r,i,s){for(const o of i.lastPressedElementIds){if(s.includes(o))continue;this.eventDispatcher.release(n,r,o),this.removeEventCapture(e,n);const a=i.elementStateMap.get(o);a!=null&&(i.lastLeftTime==null||i.lastLeftTime{}){const i=Math.random();e:for(let s=0;snew Map,[]),d=le.useMemo(()=>new Cv,[]);d.onPointerDownMissed=i,d.onPointerUpMissed=s,d.onClickMissed=o;const A=le.useMemo(()=>({filterClipped:c??!0,computeIntersections:t,isDrag:e,onIntersections:n,filterIntersections:r,onStartEventCaptures:a,onEndEventCaptures:l}),[]);A.filterClipped=c??!0,A.computeIntersections=t,A.isDrag=e,A.onIntersections=n,A.filterIntersections=r,A.onStartEventCaptures=a,A.onEndEventCaptures=l;for(const[y,C]of p)a8(C.translator,y,A);return le.useEffect(()=>()=>{for(const{translator:y}of p.values())y.leave({});p.clear()},[]),le.useMemo(()=>{const y=C=>Ute(p,d,A,C);return{cancel:(C,x)=>{const{translator:D}=y(C);D.cancel(x)},enter:(C,x)=>{const{translator:D}=y(C);D.update(x,!0,!0)},leave:(C,x)=>{const{translator:D}=y(C);D.leave(x),p.delete(C)},press:(C,x,...D)=>{const{inputDeviceElementPressMap:I,inputDeviceElementPressSet:w,translator:B}=y(C);for(const _ of D)w.add(_),I.set(_,x);B.update(x,!1,!0,...D)},release:(C,x,...D)=>{const{inputDeviceElementPressMap:I,inputDeviceElementPressSet:w,inputDeviceElementDragSet:B,translator:_}=y(C);for(const F of D)w.delete(F),I.delete(F);_.update(x,!1,!0);for(const F of D)B.delete(F)},move:(C,x)=>{const{translator:D,inputDeviceElementPressMap:I,inputDeviceElementDragSet:w}=y(C);for(const[B,_]of I)A.isDrag(_,x)&&w.add(B);D.update(x,!0,!1)},wheel:C=>{for(const{translator:x}of p.values())x.wheel(C)},blur:C=>{for(const{translator:x}of p.values())x.leave(C);p.clear()}}},[])}function a8(t,e,{filterIntersections:n,onEndEventCaptures:r,onIntersections:i,onStartEventCaptures:s}){t.onIntersections=i==null?void 0:i.bind(null,e),t.filterIntersections=n==null?void 0:n.bind(null,e),t.onStartEventCaptures=s==null?void 0:s.bind(null,e),t.onEndEventCaptures=r==null?void 0:r.bind(null,e)}function Ute(t,e,n,r){let i=t.get(r);if(i==null){const s=new ue,o=new Si,a={inputDeviceElementPressSet:new Set,inputDeviceElementPressMap:new Map,translator:new Ev(r,!1,e,(l,c)=>n.computeIntersections(l,c,n.filterClipped,e,s,o),()=>[...a.inputDeviceElementPressSet],(l,c)=>{l.copy(s),c.copy(o)},l=>a.inputDeviceElementDragSet.has(l)),inputDeviceElementDragSet:new Set};a8(a.translator,r,n),t.set(r,i=a)}return i}new ue;const Gte=[];function Hte(t,e,n){if(t.current==null)return!1;const r=t.current*t.current,i=e.offsetX-n.offsetX,s=e.offsetY-n.offsetY;return i*i+s*s>r}function zte({filterClipped:t,filterIntersections:e,onClickMissed:n,onIntersections:r,onPointerDownMissed:i,onPointerUpMissed:s,dragDistance:o}){const a=ol(),l=t0(({gl:A})=>A.domElement),c=le.useMemo(()=>Wte.bind(null,a),[a]),p=le.useRef(o);p.current=o;const d=Ote(c,Hte.bind(null,p),r,e,i,s,n,jte,Vte,t);return le.useEffect(()=>{const A=w=>d.cancel(w.pointerId,w),y=w=>d.press(w.pointerId,w,w.button),C=w=>d.release(w.pointerId,w,w.button),x=w=>d.enter(w.pointerId,w),D=w=>d.leave(w.pointerId,w),I=w=>d.move(w.pointerId,w);return l.addEventListener("pointercancel",A),l.addEventListener("pointerdown",y),l.addEventListener("pointerup",C),l.addEventListener("pointerover",x),l.addEventListener("pointerout",D),l.addEventListener("pointermove",I),l.addEventListener("wheel",d.wheel),l.addEventListener("blur",d.blur),()=>{l.removeEventListener("pointercancel",A),l.removeEventListener("pointerdown",y),l.removeEventListener("pointerup",C),l.removeEventListener("pointerover",x),l.removeEventListener("pointerout",D),l.removeEventListener("pointermove",I),l.removeEventListener("wheel",d.wheel),l.removeEventListener("blur",d.blur)}},[l,d]),null}function Wte(t,e,n,r,i,s,o){if(!(e.target instanceof HTMLCanvasElement))return Gte;const{camera:a,scene:l,size:c}=t.getState(),p=new st(e.offsetX/c.width*2-1,-(e.offsetY/c.height)*2+1);return n==null?Mte(a,p,l,i,r,s,o):bte(a,p,n,s,o)}function jte(t,e){e.target instanceof HTMLCanvasElement&&e.target.setPointerCapture(t)}function Vte(t,e){e.target instanceof HTMLCanvasElement&&e.target.releasePointerCapture(t)}const VI=new ue,JI=new Si,Jte=new ue(0,0,1);le.forwardRef(({id:t,onIntersections:e,filterIntersections:n,onClickMissed:r,onPointerDownMissed:i,onPointerUpMissed:s,filterClipped:o=!0,direction:a=Jte,initialPressedElementIds:l},c)=>{const p=ol(),d=le.useMemo(()=>new ir,[]),A=le.useMemo(()=>new Cv,[]);A.onPointerDownMissed=i,A.onPointerUpMissed=s,A.onClickMissed=r;const y=le.useMemo(()=>new Set(l),[]),C=le.useMemo(()=>({filterClipped:o,direction:a}),[]);C.filterClipped=o,C.direction=a;const x=le.useMemo(()=>new Ev(t,!1,A,(I,w)=>(d.getWorldPosition(VI),d.getWorldQuaternion(JI),w==null?Tte(VI,JI,p.getState().scene,A,C.filterClipped,C.direction):Bte(VI,JI,w,C.direction)),()=>[...y],(I,w)=>{d.getWorldPosition(I),d.getWorldQuaternion(w)}),[t,p]);x.onIntersections=e,x.filterIntersections=n,le.useImperativeHandle(c,()=>({press:(I,w)=>{y.add(I),x.update(w,!1,!0,I)},release:(I,w)=>{y.delete(I),x.update(w,!1,!0)},cancel:x.cancel.bind(x),wheel(I){x.wheel(I)}}),[x]),le.useEffect(()=>x.leave.bind(x,{}),[x]);const D=le.useRef(y.size>0);return MA(()=>{x.update({},!0,D.current,...y),D.current=!1}),WE.createElement("primitive",{object:d})});const YI=new ue,XI=new Si;le.forwardRef(({id:t,distanceElement:e,radius:n,onIntersections:r,filterIntersections:i,onClickMissed:s,onPointerDownMissed:o,onPointerUpMissed:a,filterClipped:l=!0,initialPressedElementIds:c},p)=>{const d=le.useMemo(()=>new ir,[]),A=ol(),y=le.useMemo(()=>new Set(c),[]),C=le.useMemo(()=>new Cv,[]);C.onPointerDownMissed=o,C.onPointerUpMissed=a,C.onClickMissed=s;const x=le.useMemo(()=>({distanceElement:e,radius:n,filterClipped:l}),[]);x.distanceElement=e,x.radius=n,x.filterClipped=l;const D=le.useMemo(()=>new Ev(t,!0,C,(w,B)=>(d.getWorldPosition(YI),d.getWorldQuaternion(XI),B==null?Fte(YI,XI,x.radius,A.getState().scene,C,x.filterClipped):_te(YI,XI,B)),w=>w!=null&&x.distanceElement!=null&&w.distance<=x.distanceElement.downRadius&&(w.distanceToFace==null||w.distanceToFace<2*x.distanceElement.downRadius*2)?[...y,x.distanceElement.id]:[...y],(w,B)=>{d.getWorldPosition(w),d.getWorldQuaternion(B)}),[t,A]);D.onIntersections=r,D.filterIntersections=i,le.useImperativeHandle(p,()=>({press:(w,B)=>{y.add(w),D.update(B,!1,!0,w)},release:(w,B)=>{y.delete(w),D.update(B,!1,!0)},cancel:D.cancel.bind(D),wheel(w){D.wheel(w)}}),[D]),le.useEffect(()=>D.leave.bind(D,{}),[D]);const I=le.useRef(y.size>0);return MA(()=>{D.update({},!0,I.current||e!=null,...y),I.current=!1}),WE.createElement("primitive",{object:d})});const qI=new ue,KI=new Si;le.forwardRef(({id:t,points:e,onIntersections:n,filterIntersections:r,onClickMissed:i,onPointerDownMissed:s,onPointerUpMissed:o,filterClipped:a=!0,initialPressedElementIds:l},c)=>{const p=le.useMemo(()=>new ir,[]),d=ol(),A=le.useMemo(()=>new Cv,[]);A.onPointerDownMissed=s,A.onPointerUpMissed=o,A.onClickMissed=i;const y=le.useMemo(()=>new Set(l),[]),C=le.useMemo(()=>({points:e,filterClipped:a}),[]);C.points=e,C.filterClipped=a;const x=le.useMemo(()=>new Ev(t,!1,A,(I,w)=>(p.getWorldPosition(qI),p.getWorldQuaternion(KI),w==null?wte(p,qI,KI,C.points,d.getState().scene,A,C.filterClipped):Ite(p,qI,KI,C.points,w)),()=>[...y],(I,w)=>{p.getWorldPosition(I),p.getWorldQuaternion(w)}),[t,d]);x.onIntersections=n,x.filterIntersections=r,le.useImperativeHandle(c,()=>({press:(I,w)=>{y.add(I),x.update(w,!1,!0,I)},release:(I,w)=>{y.delete(I),x.update(w,!1,!0)},cancel:x.cancel.bind(x),wheel(I){x.wheel(I)}}),[x]),le.useEffect(()=>x.leave.bind(x,{}),[x]);const D=le.useRef(y.size>0);return MA(()=>{x.update({},!0,D.current,...y),D.current=!1}),WE.createElement("primitive",{object:p})});const Yte=()=>({enabled:!1,priority:0});class Cv{constructor(e,n,r){Ke(this,"onPointerDownMissed");Ke(this,"onPointerUpMissed");Ke(this,"onClickMissed");Ke(this,"stoppedEventTypeSet");Ke(this,"event");Ke(this,"translator");Ke(this,"press",this.dispatch.bind(this,["onPointerDown"]));Ke(this,"release",this.dispatch.bind(this,["onPointerUp"]));Ke(this,"cancel",this.dispatch.bind(this,["onPointerCancel"]));Ke(this,"select",this.dispatch.bind(this,["onClick"]));Ke(this,"move",this.dispatch.bind(this,["onPointerMove"]));Ke(this,"enter",this.dispatch.bind(this,["onPointerEnter","onPointerOver"]));Ke(this,"leave",this.dispatch.bind(this,["onPointerLeave","onPointerOut"]));Ke(this,"wheel",this.dispatch.bind(this,["onWheel"]));Ke(this,"losteventcapture",()=>{});this.onPointerDownMissed=e,this.onPointerUpMissed=n,this.onClickMissed=r}dispatch(e,n,r,i){var s,o;for(const a of e){if(this.stoppedEventTypeSet.has(a))return;if(n==m2){switch(a){case"onClick":case"onPointerDown":case"onPointerUp":{const c=this[`${a}Missed`];if(c==null)return;c(this.createEvent(a,n,r,i))}}return}(o=(s=n.__r3f.handlers)[a])==null||o.call(s,this.createEvent(a,n,r,i))}}createEvent(e,n,r,i){const s=this.stoppedEventTypeSet,o=this.translator,a={setPointerCapture:this.translator.addEventCapture.bind(this.translator,this.event,n,r),releasePointerCapture:this.translator.removeEventCapture.bind(this.translator,this.event,n),hasPointerCapture:this.translator.hasEventCapture.bind(this.translator,n)},l={};for(const c in this.event){const p=this.event[c];typeof p!="function"&&(l[c]=p)}return Object.assign(l,r,{eventObject:n,pointer:null,stopped:null,delta:0,unprojectedPoint:null,ray:null,camera:null,stopPropagation(){s.add(e),e=="onPointerEnter"&&o.blockFollowingIntersections(n)},pointerId:this.translator.inputDeviceId,target:a,currentTarget:a,nativeEvent:this.event,inputDeviceElementId:i,inputDeviceId:this.translator.inputDeviceId}),l}bind(e,n){this.stoppedEventTypeSet=new Set,this.event=e,this.translator=n}hasEventHandlers(e){if(e===m2)return!0;const n=e.__r3f;return n!=null&&n.eventCount>0}}const l8=le.createContext(null),Xte=le.forwardRef(({children:t,...e},n)=>{const[r,i]=le.useState(!1),s=le.useRef(void 0);return le.useEffect(()=>()=>{s.current!=null&&clearTimeout(s.current)},[]),te.jsx(Ht,{onPointerOver:()=>{s.current==null&&(s.current=setTimeout(()=>{s.current=void 0,i(!0)},1e3))},onPointerOut:()=>{if(s.current!=null){clearTimeout(s.current),s.current=void 0;return}i(!1)},positionType:"relative",flexDirection:"column",alignItems:"center",ref:n,...e,children:te.jsx(l8.Provider,{value:r,children:t})})}),qte=le.forwardRef((t,e)=>te.jsx(Ht,{alignSelf:"stretch",ref:e,...t})),Kte=le.forwardRef(({children:t,sideOffset:e=4,...n},r)=>le.useContext(l8)?te.jsx(Ht,{positionType:"absolute",positionBottom:"100%",marginBottom:e,zIndexOffset:50,overflow:"hidden",borderRadius:Fs.md,borderWidth:1,backgroundColor:Nt.popover,paddingX:12,paddingY:6,ref:r,...n,children:te.jsx(Lr,{wordBreak:"keep-all",fontSize:14,lineHeight:20,color:Nt.popoverForeground,children:t})}):null);function Zte(){return te.jsxs(Xte,{children:[te.jsx(qte,{children:te.jsx(ba,{variant:"outline",children:te.jsx(pn,{children:"Hover"})})}),te.jsx(Kte,{children:te.jsx(pn,{children:"Add to library"})})]})}const vv=le.createContext(null);function $te({children:t,...e}){const n=le.useState(void 0);return te.jsx(Ht,{flexDirection:"column",...e,children:te.jsx(vv.Provider,{value:n,children:t})})}const jB=le.createContext(""),ZI=le.forwardRef(({children:t,...e},n)=>{const[r,i]=le.useContext(vv),s=e.value===r;return te.jsx(Ht,{cursor:"pointer",flexDirection:"column",onClick:()=>i(s?void 0:e.value),borderBottomWidth:1,ref:n,...e,children:te.jsx(jB.Provider,{value:e.value,children:t})})}),$I=le.forwardRef(({children:t,...e},n)=>{const r=le.useContext(jB),[i]=le.useContext(vv),s=r===i;return te.jsxs(Ht,{flexDirection:"row",flexGrow:1,flexShrink:1,alignItems:"center",justifyContent:"space-between",paddingY:16,ref:n,...e,children:[te.jsx(Lr,{fontWeight:"medium",children:t}),te.jsx(Dee,{transformRotateZ:s?180:0,width:16,height:16,flexShrink:0})]})}),eD=le.forwardRef(({children:t,...e},n)=>{const r=le.useContext(jB),[i]=le.useContext(vv);return i!=r?null:te.jsx(Ht,{overflow:"hidden",ref:n,...e,children:te.jsx(Ht,{paddingBottom:16,children:te.jsx(Lr,{fontSize:14,children:t})})})});function ene(){return te.jsx(Ht,{flexDirection:"column",width:300,children:te.jsxs($te,{children:[te.jsxs(ZI,{value:"item-1",children:[te.jsx($I,{children:te.jsx(pn,{children:"Is it accessible?"})}),te.jsx(eD,{children:te.jsx(pn,{children:"Yes. It adheres to the WAI-ARIA design pattern."})})]}),te.jsxs(ZI,{value:"item-2",children:[te.jsx($I,{children:te.jsx(pn,{children:"Is it styled?"})}),te.jsx(eD,{children:te.jsx(pn,{children:"Yes. It comes with default styles that matches the other components' aesthetic."})})]}),te.jsxs(ZI,{value:"item-3",children:[te.jsx($I,{children:te.jsx(pn,{children:"Is it animated?"})}),te.jsx(eD,{children:te.jsx(pn,{children:"Yes. It's animated by default, but you can disable it if you prefer."})})]})]})})}const tne={default:{},destructive:{borderColor:Nt.destructive,borderOpacity:.5,color:Nt.destructive}},nne=le.forwardRef((t,e)=>te.jsx(Lr,{...tne[t.variant??"default"],children:te.jsx(Ht,{flexDirection:"column",positionType:"relative",width:"100%",borderRadius:Fs.lg,borderWidth:1,padding:16,ref:e,...t})})),rne=le.forwardRef((t,e)=>te.jsx(Ht,{positionLeft:16,positionTop:16,positionType:"absolute",ref:e,...t})),ine=le.forwardRef(({children:t,...e},n)=>te.jsx(Ht,{marginBottom:4,padding:0,paddingLeft:28,ref:n,...e,children:te.jsx(Lr,{fontWeight:"medium",letterSpacing:-.4,lineHeight:"100%",children:t})})),sne=le.forwardRef(({children:t,...e},n)=>te.jsx(Ht,{paddingLeft:28,ref:n,...e,children:te.jsx(Lr,{lineHeight:"162.5%",fontSize:14,children:t})}));function one(){return te.jsxs(nne,{maxWidth:500,children:[te.jsx(rne,{children:te.jsx(nte,{width:16,height:16})}),te.jsx(ine,{children:te.jsx(pn,{children:"Error"})}),te.jsx(sne,{children:te.jsx(pn,{children:"You can add components to your app using the cli."})})]})}const ane=$N,lne=e8,une=le.forwardRef(({onClick:t,sm:e,...n},r)=>{const i=gv();return te.jsx(n8,{children:te.jsx(t8,{onClick:s=>{i(),s.stopPropagation()},alignItems:"center",justifyContent:"center",children:te.jsx(Ht,{onClick:s=>{s.stopPropagation(),t==null||t(s)},positionType:"relative",flexDirection:"column",maxWidth:512,width:"100%",gap:16,borderWidth:1,backgroundColor:Nt.background,padding:24,sm:{borderRadius:Fs.lg,...e},ref:r,...n})})})}),cne=r8,hne=i8;function pne(t){return te.jsx(Lr,{fontSize:18,lineHeight:28,fontWeight:"semi-bold",...t})}const dne=s8,fne=le.forwardRef(({children:t,onClick:e,...n},r)=>{const i=gv();return te.jsx(Ht,{borderRadius:Fs.md,height:40,paddingX:16,paddingY:8,alignItems:"center",justifyContent:"center",cursor:"pointer",flexDirection:"row",backgroundColor:Nt.primary,onClick:s=>{s.stopPropagation(),i(),e==null||e(s)},hover:{backgroundOpacity:.9},ref:r,...n,children:te.jsx(Lr,{children:te.jsx(Lr,{fontSize:14,lineHeight:20,fontWeight:"medium",wordBreak:"keep-all",color:Nt.primaryForeground,children:t})})})}),Ane=le.forwardRef(({children:t,onClick:e,...n},r)=>{const i=gv();return te.jsx(Ht,{borderRadius:Fs.md,height:40,paddingX:16,paddingY:8,alignItems:"center",justifyContent:"center",cursor:"pointer",flexDirection:"row",borderWidth:1,borderColor:Nt.input,backgroundColor:Nt.background,onClick:s=>{s.stopPropagation(),i(),e==null||e(s)},hover:{backgroundColor:Nt.accent},ref:r,...n,children:te.jsx(Lr,{fontSize:14,lineHeight:20,fontWeight:"medium",wordBreak:"keep-all",children:t})})});function gne(){return te.jsxs(ane,{children:[te.jsx(lne,{children:te.jsx(ba,{variant:"outline",children:te.jsx(pn,{children:"Show Dialog"})})}),te.jsxs(une,{children:[te.jsxs(cne,{children:[te.jsx(pne,{children:te.jsx(pn,{children:"Are you absolutely sure?"})}),te.jsx(dne,{children:te.jsx(pn,{children:"This action cannot be undone. This will permanently delete your account and remove your data from our servers."})})]}),te.jsxs(hne,{children:[te.jsx(Ane,{children:te.jsx(pn,{children:"Cancel"})}),te.jsx(fne,{children:te.jsx(pn,{children:"Continue"})})]})]})]})}const mne=le.forwardRef((t,e)=>te.jsx(iv,{width:40,height:40,flexShrink:0,aspectRatio:1,objectFit:"cover",borderRadius:20,ref:e,...t}));function yne(){return te.jsx(Ht,{alignItems:"center",children:te.jsx(mne,{src:"https://picsum.photos/100/100"})})}const Ene={default:{defaultProps:{color:Nt.primaryForeground},containerProps:{backgroundColor:Nt.primary},containerHoverProps:{backgroundOpacity:.8}},secondary:{defaultProps:{color:Nt.secondaryForeground},containerProps:{backgroundColor:Nt.secondary},containerHoverProps:{backgroundOpacity:.8}},destructive:{defaultProps:{color:Nt.destructiveForeground},containerProps:{backgroundColor:Nt.destructive},containerHoverProps:{backgroundOpacity:.8}},outline:{}},Cne=le.forwardRef(({children:t,variant:e="default",hover:n,...r},i)=>{const{containerProps:s,defaultProps:o,containerHoverProps:a}=Ene[e];return te.jsx(Ht,{borderRadius:1e3,borderWidth:1,paddingX:10,paddingY:2,hover:{...a,...n},ref:i,...s,...r,children:te.jsx(Lr,{fontSize:12,lineHeight:16,fontWeight:"semi-bold",...o,children:t})})});function vne(){return te.jsx(Cne,{children:te.jsx(pn,{children:"Badge"})})}function xne(){return te.jsx(ba,{variant:"outline",size:"icon",children:te.jsx(XN,{width:16,height:16})})}const u8=le.forwardRef(({defaultChecked:t,checked:e,disabled:n=!1,onCheckedChange:r,...i},s)=>{const[o,a]=le.useState(t??!1),l=e??o;return te.jsx(Ht,{height:24,width:44,flexShrink:0,flexDirection:"row",padding:2,alignItems:"center",backgroundOpacity:n?.5:void 0,borderRadius:1e3,backgroundColor:l?Nt.primary:Nt.input,cursor:n?void 0:"pointer",onClick:n?void 0:()=>{e==null&&a(!l),r==null||r(!l)},ref:s,...i,children:te.jsx(Ht,{width:20,height:20,borderRadius:1e3,transformTranslateX:l?20:0,backgroundColor:Nt.background})})}),tD=[{title:"Your call has been confirmed.",description:"1 hour ago"},{title:"You have a new message!",description:"1 hour ago"},{title:"Your subscription is expiring soon!",description:"2 hours ago"}];function Ine(){return te.jsxs(UE,{width:380,children:[te.jsxs(c2,{children:[te.jsx(h2,{children:te.jsx(pn,{children:"Notifications"})}),te.jsx(p2,{children:te.jsx(pn,{children:"You have 3 unread messages."})})]}),te.jsxs(d2,{flexDirection:"column",gap:16,children:[te.jsxs(Ht,{flexDirection:"row",alignItems:"center",gap:16,borderRadius:6,borderWidth:1,padding:16,children:[te.jsx(mee,{}),te.jsxs(Ht,{flexDirection:"column",gap:4,children:[te.jsx(pn,{fontSize:14,lineHeight:"100%",children:"Push Notifications"}),te.jsx(pn,{fontSize:14,lineHeight:20,color:Nt.mutedForeground,children:"Send notifications to device."})]}),te.jsx(u8,{})]}),te.jsx(Ht,{flexDirection:"column",children:tD.map((t,e)=>te.jsxs(Ht,{marginBottom:e===tD.length-1?0:16,paddingBottom:e===tD.length-1?0:16,alignItems:"flex-start",flexDirection:"row",gap:17,children:[te.jsx(Ht,{height:8,width:8,transformTranslateY:4,borderRadius:1e3,backgroundColor:959977}),te.jsxs(Ht,{flexDirection:"column",gap:4,children:[te.jsx(pn,{fontSize:14,lineHeight:"100%",children:t.title}),te.jsx(pn,{fontSize:14,lineHeight:20,color:Nt.mutedForeground,children:t.description})]})]},e))})]}),te.jsx(f2,{children:te.jsxs(ba,{flexDirection:"row",width:"100%",children:[te.jsx(YN,{marginRight:8,height:16,width:16}),te.jsx(pn,{children:"Mark all as read"})]})})]})}const Dne=le.forwardRef(({defaultChecked:t,checked:e,disabled:n=!1,onCheckedChange:r,...i},s)=>{const[o,a]=le.useState(t??!1),l=e??o;return te.jsx(Ht,{alignItems:"center",justifyContent:"center",cursor:n?void 0:"pointer",onClick:n?void 0:()=>{e==null&&a(!l),r==null||r(!l)},borderRadius:Fs.sm,width:16,height:16,borderWidth:1,borderColor:Nt.primary,backgroundColor:l?Nt.primary:void 0,backgroundOpacity:n?.5:void 0,borderOpacity:n?.5:void 0,ref:s,...i,children:te.jsx(YN,{color:l?Nt.primaryForeground:void 0,opacity:l?n?.5:void 0:0,width:14,height:14})})}),Za=le.forwardRef(({disabled:t,...e},n)=>te.jsx(Lr,{fontWeight:"medium",fontSize:14,lineHeight:"100%",opacity:t?.7:void 0,ref:n,...e}));function Sne(){return te.jsxs(Ht,{flexDirection:"row",gap:8,alignItems:"center",children:[te.jsx(Dne,{}),te.jsx(Za,{children:te.jsx(pn,{children:"Accept terms and conditions"})})]})}function wne(){return te.jsxs($N,{children:[te.jsx(e8,{children:te.jsx(ba,{variant:"outline",children:te.jsx(pn,{children:"Edit Profile"})})}),te.jsxs(vte,{sm:{maxWidth:425},children:[te.jsxs(r8,{children:[te.jsx(xte,{children:te.jsx(pn,{children:"Edit profile"})}),te.jsx(s8,{children:te.jsx(pn,{children:"Make changes to your profile here. Click save when you're done."})})]}),te.jsxs(Ht,{flexDirection:"column",alignItems:"center",gap:16,paddingY:16,children:[te.jsx(Ht,{alignItems:"center",gap:16,children:te.jsx(Za,{children:te.jsx(pn,{textAlign:"right",children:"Name"})})}),te.jsx(Ht,{alignItems:"center",gap:16,children:te.jsx(Za,{children:te.jsx(pn,{textAlign:"right",children:"Username"})})})]}),te.jsx(i8,{children:te.jsx(ba,{children:te.jsx(pn,{children:"Save changes"})})})]})]})}const Bne=le.forwardRef((t,e)=>te.jsx(Ht,{marginX:"auto",flexDirection:"row",width:"100%",justifyContent:"center",ref:e,...t})),bne=le.forwardRef((t,e)=>te.jsx(Ht,{flexDirection:"row",alignItems:"center",gap:4,ref:e,...t})),Df=Ht,Tne={outline:{containerProps:{borderWidth:1,borderColor:Nt.input,backgroundColor:Nt.background},containerHoverProps:{backgroundColor:Nt.accent}},ghost:{containerHoverProps:{backgroundColor:Nt.accent}}},Mne={default:{height:40,paddingX:16,paddingY:8},sm:{height:36,paddingX:12},lg:{height:42,paddingX:32},icon:{height:40,width:40}},Am=le.forwardRef(({isActive:t=!1,size:e="icon",hover:n,...r},i)=>{const{containerProps:s,containerHoverProps:o}=Tne[t?"outline":"ghost"],a=Mne[e];return te.jsx(Ht,{cursor:"pointer",borderRadius:Fs.md,alignItems:"center",justifyContent:"center",hover:{...o,...n},ref:i,...s,...a,...r})}),_ne=le.forwardRef((t,e)=>te.jsxs(Am,{flexDirection:"row",size:"default",gap:4,paddingLeft:10,ref:e,...t,children:[te.jsx(Bee,{width:16,height:16}),te.jsx(pn,{children:"Previous"})]})),Fne=le.forwardRef((t,e)=>te.jsxs(Am,{flexDirection:"row",size:"default",gap:4,paddingRight:10,ref:e,...t,children:[te.jsx(pn,{children:"Next"}),te.jsx(XN,{width:16,height:16})]})),Pne=le.forwardRef((t,e)=>te.jsx(Ht,{flexDirection:"row",height:36,width:36,alignItems:"center",justifyContent:"center",ref:e,...t,children:te.jsx(Gee,{width:16,height:16})}));function Qne(){return te.jsx(Bne,{children:te.jsxs(bne,{children:[te.jsx(Df,{children:te.jsx(_ne,{})}),te.jsx(Df,{children:te.jsx(Am,{children:te.jsx(pn,{children:"1"})})}),te.jsx(Df,{children:te.jsx(Am,{isActive:!0,children:te.jsx(pn,{children:"2"})})}),te.jsx(Df,{children:te.jsx(Am,{children:te.jsx(pn,{children:"3"})})}),te.jsx(Df,{children:te.jsx(Pne,{})}),te.jsx(Df,{children:te.jsx(Fne,{})})]})})}const kne=le.forwardRef(({value:t,...e},n)=>{const r=le.useMemo(()=>bn(()=>`${t??0}%`),[t]);return te.jsx(Ht,{height:16,width:"100%",borderRadius:1e3,backgroundColor:Nt.secondary,ref:n,...e,children:te.jsx(Ht,{height:"100%",borderRadius:1e3,backgroundColor:Nt.primary,width:r})})});function Rne(){const[t,e]=le.useState(13);return le.useEffect(()=>{const n=setTimeout(()=>e(66),500);return()=>clearTimeout(n)},[]),te.jsx(kne,{value:t,width:200})}const c8=le.createContext({}),Lne=le.forwardRef(({defaultValue:t,value:e,onValueChange:n,children:r,...i},s)=>{const[o,a]=le.useState(t),l=le.useMemo(()=>e==null?{value:o,setValue:c=>{a(c),n==null||n(c)}}:{value:e,onValueChange:n},[o,n,e]);return te.jsx(Ht,{flexDirection:"column",gap:8,ref:s,...i,children:te.jsx(c8.Provider,{value:l,children:r})})}),nD=le.forwardRef(({disabled:t=!1,value:e,children:n,...r},i)=>{const{value:s,setValue:o}=le.useContext(c8);return te.jsxs(Ht,{cursor:t?void 0:"pointer",onClick:t?void 0:()=>o==null?void 0:o(e),flexDirection:"row",alignItems:"center",gap:8,children:[te.jsx(Ht,{aspectRatio:1,height:16,width:16,borderRadius:1e3,borderWidth:1,borderOpacity:t?.5:void 0,borderColor:Nt.primary,alignItems:"center",justifyContent:"center",ref:i,...r,children:te.jsx(Ht,{borderRadius:1e3,aspectRatio:1,backgroundColor:Nt.primary,backgroundOpacity:e===s?1:0,height:9,width:9})}),n]})});function Nne(){return te.jsxs(Lne,{defaultValue:"comfortable",children:[te.jsx(nD,{value:"default",children:te.jsx(Za,{children:te.jsx(pn,{children:"Default"})})}),te.jsx(nD,{value:"comfortable",children:te.jsx(Za,{children:te.jsx(pn,{children:"Comfortable"})})}),te.jsx(nD,{value:"compact",children:te.jsx(Za,{children:te.jsx(pn,{children:"Compact"})})})]})}function One(){return te.jsxs(Ht,{width:300,flexDirection:"column",children:[te.jsxs(Ht,{flexDirection:"column",gap:4,children:[te.jsx(pn,{fontSize:14,lineHeight:"100%",children:"Radix Primitives"}),te.jsx(pn,{fontSize:14,lineHeight:20,color:Nt.mutedForeground,children:"An open-source UI component library."})]}),te.jsx(sE,{marginY:16}),te.jsx(Ht,{flexDirection:"row",height:20,alignItems:"center",gap:16,children:te.jsxs(Lr,{fontSize:14,lineHeight:20,children:[te.jsx(pn,{children:"Blog"}),te.jsx(sE,{orientation:"vertical"}),te.jsx(pn,{children:"Docs"}),te.jsx(sE,{orientation:"vertical"}),te.jsx(pn,{children:"Source"})]})})]})}const rD=le.forwardRef((t,e)=>{const n=le.useMemo(()=>Yt(1),[]),r=le.useRef(0);return MA((i,s)=>{n.value=Math.cos(r.current*Math.PI)*.25+.75,r.current+=s}),te.jsx(Ht,{borderRadius:Fs.md,backgroundColor:Nt.muted,backgroundOpacity:n,ref:e,...t})});function Une(){return te.jsxs(Ht,{flexDirection:"row",alignItems:"center",gap:16,children:[te.jsx(rD,{borderRadius:1e3,height:48,width:48}),te.jsxs(Ht,{flexDirection:"column",gap:8,children:[te.jsx(rD,{height:16,width:250}),te.jsx(rD,{height:16,width:200})]})]})}const iD=new ue,h8=le.forwardRef(({disabled:t=!1,value:e,defaultValue:n,onValueChange:r,min:i=0,max:s=100,step:o=1,...a},l)=>{const[c,p]=le.useState(n),d=e??c??50,A=le.useMemo(()=>bn(()=>{const I=zg(s)-zg(i);return`${100*zg(d)/I}%`}),[i,s,d]),y=le.useRef(null),C=le.useRef(r);C.current=r;const x=e!=null,D=le.useMemo(()=>{let I=!1;function w(B){var N;if(y.current==null)return;iD.copy(B.point),y.current.interactionPanel.worldToLocal(iD);const _=zg(i),F=zg(s),P=Math.min(Math.max(Math.round(((iD.x+.5)*(F-_)+_)/o)*o,_),F);x||p(P),(N=C.current)==null||N.call(C,P),B.stopPropagation()}return{onPointerDown(B){I=!0,w(B),B.target.setPointerCapture(B.pointerId)},onPointerMove(B){I&&w(B)},onPointerUp(B){I&&(I=!1,B.stopPropagation())}}},[s,i,x,o]);return le.useImperativeHandle(l,()=>y.current),te.jsxs(Ht,{...t?{}:D,positionType:"relative",flexDirection:"column",height:8,width:"100%",alignItems:"center",ref:y,...a,children:[te.jsx(Ht,{height:8,positionType:"absolute",positionLeft:0,positionRight:0,flexGrow:1,borderRadius:1e3,backgroundColor:Nt.secondary,children:te.jsx(Ht,{height:"100%",width:A,borderRadius:1e3,backgroundColor:Nt.primary})}),te.jsx(Ht,{zIndexOffset:{minor:100},positionType:"absolute",positionLeft:A,transformTranslateX:-10,transformTranslateY:-6,cursor:"pointer",borderOpacity:t?.5:void 0,backgroundOpacity:t?.5:void 0,height:20,width:20,borderWidth:2,borderRadius:1e3,borderColor:Nt.primary,backgroundColor:Nt.background})]})});function zg(t){return t instanceof wi?t.value:t}function Gne(){return te.jsx(h8,{defaultValue:50,max:100,step:1,width:300})}function Hne(){return te.jsxs(Ht,{flexDirection:"row",alignItems:"center",gap:8,children:[te.jsx(u8,{}),te.jsx(Za,{children:te.jsx(pn,{children:"Airplane Mode"})})]})}function zne(){return te.jsxs(qN,{defaultValue:"account",width:400,children:[te.jsxs(KN,{width:"100%",children:[te.jsx(A2,{flexGrow:1,value:"account",children:te.jsx(pn,{children:"Account"})}),te.jsx(A2,{flexGrow:1,value:"password",children:te.jsx(pn,{children:"Password"})})]}),te.jsx(g2,{value:"account",children:te.jsxs(UE,{children:[te.jsxs(c2,{children:[te.jsx(h2,{children:te.jsx(pn,{children:"Account"})}),te.jsx(p2,{children:te.jsx(pn,{children:"Make changes to your account here. Click save when you're done."})})]}),te.jsxs(d2,{flexDirection:"column",gap:8,children:[te.jsxs(Ht,{flexDirection:"column",gap:4,children:[te.jsx(Za,{children:te.jsx(pn,{children:"Name"})}),te.jsx(pn,{children:"Pedro Duarte"})]}),te.jsxs(Ht,{flexDirection:"column",gap:4,children:[te.jsx(Za,{children:te.jsx(pn,{children:"Username"})}),te.jsx(pn,{children:"@peduarte"})]})]}),te.jsx(f2,{children:te.jsx(ba,{children:te.jsx(pn,{children:"Save changes"})})})]})}),te.jsx(g2,{value:"password",children:te.jsxs(UE,{children:[te.jsxs(c2,{children:[te.jsx(h2,{children:te.jsx(pn,{children:"Password"})}),te.jsx(p2,{children:te.jsx(pn,{children:"Change your password here. After saving, you'll be logged out."})})]}),te.jsxs(d2,{flexDirection:"column",gap:8,children:[te.jsxs(Ht,{flexDirection:"column",gap:4,children:[te.jsx(Za,{children:te.jsx(pn,{children:"Current password"})}),te.jsx(pn,{children:"password"})]}),te.jsxs(Ht,{flexDirection:"column",gap:4,children:[te.jsx(Za,{children:te.jsx(pn,{children:"New password"})}),te.jsx(pn,{children:"password"})]})]}),te.jsx(f2,{children:te.jsx(ba,{children:te.jsx(pn,{children:"Save password"})})})]})})]})}const Wne={default:{},outline:{containerProps:{borderWidth:1,borderColor:Nt.input},containerHoverProps:{backgroundColor:Nt.accent}}},jne={default:{height:40,paddingX:12},sm:{height:36,paddingX:10},lg:{height:44,paddingX:20}},Vne=le.forwardRef(({children:t,size:e="default",variant:n="default",defaultChecked:r,checked:i,disabled:s=!1,onCheckedChange:o,hover:a,...l},c)=>{const[p,d]=le.useState(r??!1),A=i??p,{containerHoverProps:y,containerProps:C}=Wne[n];return te.jsx(Ht,{onClick:s?void 0:()=>{i==null&&d(!A),o==null||o(!A)},alignItems:"center",justifyContent:"center",borderRadius:Fs.md,cursor:s?void 0:"pointer",backgroundOpacity:s?.5:void 0,borderOpacity:s?.5:void 0,backgroundColor:A?Nt.accent:void 0,hover:s?a:{backgroundColor:Nt.muted,...y,...a},ref:c,...C,...jne[e],...l,children:te.jsx(Lr,{color:A?Nt.accentForeground:void 0,opacity:s?.5:void 0,fontSize:14,lineHeight:20,fontWeight:"medium",children:t})})});function Jne(){return te.jsx(Vne,{children:te.jsx(JN,{height:16,width:16})})}const Yne={default:{},outline:{containerProps:{borderWidth:1,borderColor:Nt.input},containerHoverProps:{backgroundColor:Nt.accent}}},Xne={default:{height:40,paddingX:12},sm:{height:36,paddingX:10},lg:{height:44,paddingX:20}},p8=le.createContext({size:"default",variant:"default"}),qne=le.forwardRef(({children:t,size:e="default",variant:n="default",...r},i)=>te.jsx(Ht,{flexDirection:"row",alignItems:"center",justifyContent:"center",gap:4,ref:i,...r,children:te.jsx(p8.Provider,{value:{variant:n,size:e},children:t})})),sD=le.forwardRef(({children:t,defaultChecked:e,checked:n,disabled:r=!1,onCheckedChange:i,hover:s,...o},a)=>{const{size:l,variant:c}=le.useContext(p8),[p,d]=le.useState(e??!1),A=n??p,{containerHoverProps:y,containerProps:C}=Yne[c];return te.jsx(Ht,{onClick:r?void 0:()=>{n==null&&d(!A),i==null||i(!A)},alignItems:"center",justifyContent:"center",borderRadius:Fs.md,cursor:r?void 0:"pointer",backgroundOpacity:r?.5:void 0,borderOpacity:r?.5:void 0,backgroundColor:A?Nt.accent:void 0,hover:r?s:{backgroundColor:Nt.muted,...y,...s},ref:a,...C,...Xne[l],...o,children:te.jsx(Lr,{color:A?Nt.accentForeground:void 0,opacity:r?.5:void 0,fontSize:14,lineHeight:20,children:t})})});function Kne(){return te.jsxs(qne,{children:[te.jsx(sD,{"aria-label":"Toggle bold",children:te.jsx(JN,{height:16,width:16})}),te.jsx(sD,{"aria-label":"Toggle italic",children:te.jsx(kee,{height:16,width:16})}),te.jsx(sD,{"aria-label":"Toggle underline",children:te.jsx(ste,{width:16,height:16})})]})}const Zne=le.forwardRef(({panelMaterialClass:t,value:e,defaultValue:n,onValueChange:r,tabIndex:i,disabled:s,placeholder:o,type:a,...l},c)=>{const[p,d]=le.useState(null),A=le.useMemo(()=>{if(p!=null)return bn(()=>p.current.value.length>0?0:void 0)},[p]);return te.jsx(Ht,{height:40,positionType:"relative",overflow:"hidden",ref:c,...l,children:te.jsxs(Lr,{fontSize:14,height:"100%",width:"100%",borderWidth:1,paddingX:12,paddingY:8,lineHeight:20,opacity:s?.5:void 0,backgroundOpacity:s?.5:void 0,children:[te.jsx(Y4,{ref:d,borderRadius:Fs.md,backgroundColor:Nt.background,borderColor:Nt.input,focus:{borderColor:Nt.ring},panelMaterialClass:t,multiline:!1,value:e,defaultValue:n,onValueChange:r,tabIndex:i,disabled:s,type:a}),o!=null&&te.jsx(pn,{color:Nt.mutedForeground,opacity:A,borderOpacity:0,inset:0,positionType:"absolute",children:o})]})})});function $ne(){return te.jsx(Zne,{width:200,placeholder:"Email"})}const ere=le.forwardRef(({panelMaterialClass:t,value:e,defaultValue:n,onValueChange:r,tabIndex:i,disabled:s,placeholder:o,type:a,...l},c)=>{const[p,d]=le.useState(null),A=le.useMemo(()=>{if(p!=null)return bn(()=>p.current.value.length>0?0:void 0)},[p]);return te.jsx(Ht,{minHeight:80,positionType:"relative",overflow:"hidden",ref:c,...l,children:te.jsxs(Lr,{fontSize:14,height:"100%",width:"100%",borderWidth:1,paddingX:12,paddingY:8,lineHeight:20,opacity:s?.5:void 0,backgroundOpacity:s?.5:void 0,children:[te.jsx(Y4,{ref:d,borderRadius:Fs.md,backgroundColor:Nt.background,borderColor:Nt.input,focus:{borderColor:Nt.ring},panelMaterialClass:t,multiline:!0,value:e,defaultValue:n,onValueChange:r,tabIndex:i,disabled:s,type:a}),o!=null&&te.jsx(pn,{color:Nt.mutedForeground,opacity:A,borderOpacity:0,inset:0,positionType:"absolute",children:o})]})})});function tre(){return te.jsx(ere,{width:200,placeholder:"Email"})}const d8=le.createContext(void 0),nre=le.forwardRef(({controls:t,children:e,...n},r)=>{const i=le.useMemo(()=>Yt(!1),[]),s=le.useMemo(()=>{let o;const a=()=>{i.value=!0,o!=null&&clearTimeout(o),o=setTimeout(()=>i.value=!1,2e3)};return{onPointerMove:a,onPointerDown:a}},[i]);return te.jsxs(nK,{...n,...s,positionType:"relative",ref:r,children:[te.jsx(d8.Provider,{value:i,children:t&&te.jsx(rre,{})}),e]})}),rre=le.forwardRef((t,e)=>{const n=tK(),[r,i]=le.useState(n.paused);le.useEffect(()=>{const y=()=>i(n.paused);return n.addEventListener("pause",y),n.addEventListener("play",y),()=>{n.removeEventListener("pause",y),n.removeEventListener("play",y)}},[n]);const[s,o]=le.useState(n.muted);le.useEffect(()=>{const y=()=>o(n.muted);return n.addEventListener("volumechange",y),()=>n.removeEventListener("volumechange",y)},[n]);const a=le.useMemo(()=>Yt(1),[]),l=le.useMemo(()=>Yt(0),[]),c=le.useContext(d8);if(c==null)throw new Error("VideoControls form the default kit can only be used inside a Video from the default kit");const p=le.useMemo(()=>bn(()=>c.value?"flex":"none"),[c]);le.useEffect(()=>{const y=()=>a.value=n.duration,C=()=>l.value=n.currentTime;return isNaN(n.duration)||y(),n.addEventListener("loadedmetadata",y),n.addEventListener("timeupdate",C),()=>{n.removeEventListener("loadedmetadata",y),n.removeEventListener("timeupdate",C)}},[a,l,n]);const d=le.useMemo(()=>bn(()=>`${x3(l.value)} / ${x3(a.value)}`),[a,l]),A=le.useCallback(y=>n.currentTime=y,[n]);return te.jsxs(Ht,{display:p,positionType:"absolute",padding:8,positionBottom:0,positionLeft:0,positionRight:0,flexDirection:"column",backgroundOpacity:.5,backgroundColor:Nt.background,gap:8,...t,ref:e,children:[te.jsxs(Ht,{flexDirection:"row",alignItems:"center",children:[te.jsx(ba,{size:"icon",variant:"ghost",marginRight:8,onClick:()=>r?n.play():n.pause(),children:r?te.jsx(Jee,{cursor:"pointer",width:16,height:16}):te.jsx(Wee,{cursor:"pointer",width:16,height:16})}),te.jsx(ba,{size:"icon",variant:"ghost",marginRight:8,onClick:()=>n.muted=!s,children:s?te.jsx(hte,{cursor:"pointer",width:16,height:16}):te.jsx(lte,{cursor:"pointer",width:16,height:16})}),te.jsx(Ht,{flexGrow:1}),te.jsx(pn,{marginRight:16,fontSize:12,children:d})]}),te.jsx(h8,{min:0,margin:16,marginTop:8,width:void 0,max:a,value:l,onValueChange:A})]})});function x3(t){const e=Math.floor(t/3600),n=Math.floor(t/60%60),r=Math.floor(t%60);return`${e>0?`${e}:`:""}${e>0?n.toString().padStart(2,"0"):n}:${r.toString().padStart(2,"0")}`}function ire(){return te.jsx(nre,{src:"example.mp4",controls:!0,width:500})}const oD={accordion:ene,alert:one,"alert-dialog":gne,avatar:yne,badge:vne,button:xne,card:Ine,checkbox:Sne,dialog:wne,pagination:Qne,progress:Rne,"radio-group":Nne,separator:One,skeleton:Une,slider:Gne,switch:Hne,tabs:zne,toggle:Jne,"toggle-group":Kne,tooltip:Zte,input:$ne,textarea:tre,video:ire},sre="card";function ore(){const[t,e]=le.useState(()=>{let o=new URLSearchParams(window.location.search).get("component");return(o==null||!(o in oD))&&(o=sre),o}),n=s=>{const o=new URLSearchParams(window.location.search);o.set("component",s),history.replaceState(null,"","?"+o.toString()),e(s)},[r,i]=le.useState(()=>gF());return te.jsxs(YV,{events:Yte,style:{height:"100dvh",touchAction:"none"},gl:{localClippingEnabled:!0},children:[te.jsx(zte,{}),te.jsx("color",{attach:"background",args:["black"]}),te.jsx("ambientLight",{intensity:.5}),te.jsx("directionalLight",{intensity:0,position:[5,1,10]}),te.jsx(gte,{children:te.jsx(Iq,{flexDirection:"column",scrollbarColor:"black",backgroundColor:Nt.background,alignItems:"center",padding:32,children:te.jsxs(Ete,{children:[te.jsxs(qN,{alignSelf:"stretch",flexGrow:1,value:t,onValueChange:n,children:[te.jsx(KN,{height:55,paddingBottom:10,overflow:"scroll",maxWidth:"100%",children:Object.keys(oD).map(s=>te.jsx(A2,{flexShrink:0,value:s,children:te.jsxs(pn,{children:[s[0].toUpperCase(),s.slice(1)]})},s))}),Object.entries(oD).map(([s,o])=>te.jsx(g2,{flexDirection:"column",flexGrow:1,alignItems:"center",justifyContent:"center",value:s,children:te.jsx(o,{})},s))]}),te.jsxs(UE,{padding:8,flexDirection:"row",gap:8,alignItems:"center",children:[te.jsx(ba,{size:"icon",variant:"ghost",onClick:()=>{hY(r==="light"?"dark":r==="dark"?"system":"light"),i(gF())},children:r==="dark"?te.jsx(Nee,{}):r==="system"?te.jsx(qee,{}):te.jsx($ee,{})}),te.jsx(sE,{orientation:"vertical"}),te.jsxs(pn,{padding:8,children:["npx uikit component add default ",t]}),te.jsx(ba,{onClick:()=>navigator.clipboard.writeText(`npx uikit component add apfel ${t}`),size:"icon",variant:"secondary",children:te.jsx(Fee,{})})]})]})})})]})}LQ(document.getElementById("root")).render(te.jsx(le.StrictMode,{children:te.jsx(ore,{})})); +`)),Qe=v.singleAttributePerLine&&O.attributes.length>1?xt:$t;return nt(["<",S("name"),O.typeArguments?S("typeArguments"):S("typeParameters"),Et(h.map(()=>[Qe,S()],"attributes")),...ig(O,v,J)],{shouldBreak:ce})}function ig(h,v,S){return h.selfClosing?[$t,"/>"]:Ud(h,v,S)?[">"]:[Ct,">"]}function Ud(h,v,S){let M=h.attributes.length>0&&Rt(U(!1,h.attributes,-1),Zt.Trailing);return h.attributes.length===0&&!S||(v.bracketSameLine||v.jsxBracketSameLine)&&(!S||h.attributes.length>0)&&!M}function Gd(h,v,S){let{node:M}=h,R=[];R.push(""),R}function Cs(h,v){let{node:S}=h,M=Rt(S),R=Rt(S,Zt.Line),O=S.type==="JSXOpeningFragment";return[O?"<":""]}function ml(h,v,S){let M=os(h,rg(h,v,S),v);return Nd(h,M,v)}function bo(h,v){let{node:S}=h,M=Rt(S,Zt.Line);return[Yn(h,v,{indent:M}),M?xt:""]}function Hd(h,v,S){let{node:M}=h;return["{",h.call(({node:R})=>{let O=["...",S()];return!Rt(R)||!k(h)?O:[Et([Ct,os(h,O,v)]),Ct]},M.type==="JSXSpreadAttribute"?"argument":"expression"),"}"]}function Hs(h,v,S){let{node:M}=h;if(M.type.startsWith("JSX"))switch(M.type){case"JSXAttribute":return gl(h,v,S);case"JSXIdentifier":return M.name;case"JSXNamespacedName":return Fn(":",[S("namespace"),S("name")]);case"JSXMemberExpression":return Fn(".",[S("object"),S("property")]);case"JSXSpreadAttribute":case"JSXSpreadChild":return Hd(h,v,S);case"JSXExpressionContainer":return Od(h,v,S);case"JSXFragment":case"JSXElement":return ml(h,v,S);case"JSXOpeningElement":return Kh(h,v,S);case"JSXClosingElement":return Gd(h,v,S);case"JSXOpeningFragment":case"JSXClosingFragment":return Cs(h,v);case"JSXEmptyExpression":return bo(h,v);case"JSXText":throw new Error("JSXText should be handled by JSXElement");default:throw new da(M,"JSX")}}function J0(h){if(h.children.length===0)return!0;if(h.children.length>1)return!1;let v=h.children[0];return v.type==="JSXText"&&!eu(v)}function eu(h){return h.type==="JSXText"&&(Ui.hasNonWhitespaceCharacter(bi(h))||!/\n/.test(bi(h)))}function sg(h){return h.type==="JSXExpressionContainer"&&pe(h.expression)&&h.expression.value===" "&&!Rt(h.expression)}function wv(h){let{node:v,parent:S}=h;if(!At(v)||!At(S))return!1;let{index:M,siblings:R}=h,O;for(let J=M;J>0;J--){let ce=R[J-1];if(!(ce.type==="JSXText"&&!eu(ce))){O=ce;break}}return(O==null?void 0:O.type)==="JSXExpressionContainer"&&O.expression.type==="JSXEmptyExpression"&&Qs(O.expression)}function yl(h){return Qs(h.node)||wv(h)}var og=yl,Y0=0;function zd(h,v,S){var M;let{node:R,parent:O,grandparent:J,key:ce}=h,Qe=ce!=="body"&&(O.type==="IfStatement"||O.type==="WhileStatement"||O.type==="SwitchStatement"||O.type==="DoWhileStatement"),fe=R.operator==="|>"&&((M=h.root.extra)==null?void 0:M.__isUsingHackPipeline),ke=Oa(h,S,v,!1,Qe);if(Qe)return ke;if(fe)return nt(ke);if(ye(O)&&O.callee===R||O.type==="UnaryExpression"||Pe(O)&&!O.computed)return nt([Et([Ct,...ke]),Ct]);let Te=O.type==="ReturnStatement"||O.type==="ThrowStatement"||O.type==="JSXExpressionContainer"&&J.type==="JSXAttribute"||R.operator!=="|"&&O.type==="JsExpressionRoot"||R.type!=="NGPipeExpression"&&(O.type==="NGRoot"&&v.parser==="__ng_binding"||O.type==="NGMicrosyntaxExpression"&&J.type==="NGMicrosyntax"&&J.body.length===1)||R===O.body&&O.type==="ArrowFunctionExpression"||R!==O.body&&O.type==="ForStatement"||O.type==="ConditionalExpression"&&J.type!=="ReturnStatement"&&J.type!=="ThrowStatement"&&!ye(J)||O.type==="TemplateLiteral",Re=O.type==="AssignmentExpression"||O.type==="VariableDeclarator"||O.type==="ClassProperty"||O.type==="PropertyDefinition"||O.type==="TSAbstractPropertyDefinition"||O.type==="ClassPrivateProperty"||es(O),ot=Zn(R.left)&&$n(R.operator,R.left.operator);if(Te||Cc(R)&&!ot||!Cc(R)&&Re)return nt(ke);if(ke.length===0)return"";let it=At(R.right),rn=ke.findIndex(Dn=>typeof Dn!="string"&&!Array.isArray(Dn)&&Dn.type===Xr),Dt=ke.slice(0,rn===-1?1:rn+1),vt=ke.slice(Dt.length,it?-1:void 0),gn=Symbol("logicalChain-"+ ++Y0),dn=nt([...Dt,Et(vt)],{id:gn});if(!it)return dn;let Xn=U(!1,ke,-1);return nt([dn,Mi(Xn,{groupId:gn})])}function Oa(h,v,S,M,R){var O;let{node:J}=h;if(!Zn(J))return[nt(v())];let ce=[];$n(J.operator,J.left.operator)?ce=h.call(Dt=>Oa(Dt,v,S,!0,R),"left"):ce.push(nt(v("left")));let Qe=Cc(J),fe=(J.operator==="|>"||J.type==="NGPipeExpression"||lg(h,S))&&!an(S.originalText,J.right),ke=J.type==="NGPipeExpression"?"|":J.operator,Te=J.type==="NGPipeExpression"&&J.arguments.length>0?nt(Et([Ct,": ",Fn([$t,": "],h.map(()=>yi(2,nt(v())),"arguments"))])):"",Re;if(Qe)Re=[ke," ",v("right"),Te];else{let Dt=ke==="|>"&&((O=h.root.extra)!=null&&O.__isUsingHackPipeline)?h.call(vt=>Oa(vt,v,S,!0,R),"right"):v("right");Re=[fe?$t:"",ke,fe?" ":$t,Dt,Te]}let{parent:ot}=h,it=Rt(J.left,Zt.Trailing|Zt.Line),rn=it||!(R&&J.type==="LogicalExpression")&&ot.type!==J.type&&J.left.type!==J.type&&J.right.type!==J.type;if(ce.push(fe?"":" ",rn?nt(Re,{shouldBreak:it}):Re),M&&Rt(J)){let Dt=Vl(os(h,ce,S));return Array.isArray(Dt)||Dt.type===gs?jl(Dt):[Dt]}return ce}function Cc(h){return h.type!=="LogicalExpression"?!1:!!(Jr(h.right)&&h.right.properties.length>0||gr(h.right)&&h.right.elements.length>0||At(h.right))}var ag=h=>h.type==="BinaryExpression"&&h.operator==="|";function lg(h,v){return(v.parser==="__vue_expression"||v.parser==="__vue_ts_expression")&&ag(h.node)&&!h.hasAncestor(S=>!ag(S)&&S.type!=="JsExpressionRoot")}function Wd(h,v,S){let{node:M}=h;if(M.type.startsWith("NG"))switch(M.type){case"NGRoot":return[S("node"),Rt(M.node)?" //"+ul(M.node)[0].value.trimEnd():""];case"NGPipeExpression":return zd(h,v,S);case"NGChainedExpression":return nt(Fn([";",$t],h.map(()=>q0(h)?S():["(",S(),")"],"expressions")));case"NGEmptyExpression":return"";case"NGMicrosyntax":return h.map(()=>[h.isFirst?"":X0(h)?" ":[";",$t],S()],"body");case"NGMicrosyntaxKey":return/^[$_a-z][\w$]*(?:-[$_a-z][\w$])*$/i.test(M.name)?M.name:JSON.stringify(M.name);case"NGMicrosyntaxExpression":return[S("expression"),M.alias===null?"":[" as ",S("alias")]];case"NGMicrosyntaxKeyedExpression":{let{index:R,parent:O}=h,J=X0(h)||(R===1&&(M.key.name==="then"||M.key.name==="else"||M.key.name==="as")||(R===2||R===3)&&(M.key.name==="else"&&O.body[R-1].type==="NGMicrosyntaxKeyedExpression"&&O.body[R-1].key.name==="then"||M.key.name==="track"))&&O.body[0].type==="NGMicrosyntaxExpression";return[S("key"),J?" ":": ",S("expression")]}case"NGMicrosyntaxLet":return["let ",S("key"),M.value===null?"":[" = ",S("value")]];case"NGMicrosyntaxAs":return[S("key")," as ",S("alias")];default:throw new da(M,"Angular")}}function X0({node:h,index:v}){return h.type==="NGMicrosyntaxKeyedExpression"&&h.key.name==="of"&&v===1}var Bv=dt(["CallExpression","OptionalCallExpression","AssignmentExpression"]);function q0({node:h}){return ps(h,Bv)}function ug(h,v,S){let{node:M}=h;return nt([Fn($t,h.map(S,"decorators")),El(M,v)?xt:$t])}function tu(h,v,S){return cg(h.node)?[Fn(xt,h.map(S,"declaration","decorators")),xt]:""}function bv(h,v,S){let{node:M,parent:R}=h,{decorators:O}=M;if(!W(O)||cg(R)||og(h))return"";let J=M.type==="ClassExpression"||M.type==="ClassDeclaration"||El(M,v);return[h.key==="declaration"&&Ta(R)?xt:J?Oi:"",Fn($t,h.map(S,"decorators")),$t]}function El(h,v){return h.decorators.some(S=>je(v.originalText,Pt(S)))}function cg(h){var v;if(h.type!=="ExportDefaultDeclaration"&&h.type!=="ExportNamedDeclaration"&&h.type!=="DeclareExportDeclaration")return!1;let S=(v=h.declaration)==null?void 0:v.decorators;return W(S)&&mt(h,S[0])}var Gi=class extends Error{constructor(){super(...arguments);Ke(this,"name","ArgExpansionBailout")}};function Tv(h,v,S){let{node:M}=h,R=Rr(M);if(R.length===0)return["(",Yn(h,v),")"];if(K0(R))return["(",S(["arguments",0]),", ",S(["arguments",1]),")"];let O=!1,J=R.length-1,ce=[];bh(h,({node:Te},Re)=>{let ot=S();Re===J||(Yr(Te,v)?(O=!0,ot=[ot,",",xt,xt]):ot=[ot,",",$t]),ce.push(ot)});let Qe=!(M.type==="ImportExpression"||M.callee.type==="Import")&&Do(v,"all")?",":"";function fe(){return nt(["(",Et([$t,...ce]),Qe,$t,")"],{shouldBreak:!0})}if(O||h.parent.type!=="Decorator"&&_r(R))return fe();if(_v(R)){let Te=ce.slice(1);if(Te.some(_i))return fe();let Re;try{Re=S(dd(M,0),{expandFirstArg:!0})}catch(ot){if(ot instanceof Gi)return fe();throw ot}return _i(Re)?[Oi,Ho([["(",nt(Re,{shouldBreak:!0}),", ",...Te,")"],fe()])]:Ho([["(",Re,", ",...Te,")"],["(",nt(Re,{shouldBreak:!0}),", ",...Te,")"],fe()])}if(Mv(R,ce,v)){let Te=ce.slice(0,-1);if(Te.some(_i))return fe();let Re;try{Re=S(dd(M,-1),{expandLastArg:!0})}catch(ot){if(ot instanceof Gi)return fe();throw ot}return _i(Re)?[Oi,Ho([["(",...Te,nt(Re,{shouldBreak:!0}),")"],fe()])]:Ho([["(",...Te,Re,")"],["(",...Te,nt(Re,{shouldBreak:!0}),")"],fe()])}let ke=["(",Et([Ct,...ce]),_n(Qe),Ct,")"];return Bi(h)?ke:nt(ke,{shouldBreak:ce.some(_i)||O})}function vc(h,v=!1){return Jr(h)&&(h.properties.length>0||Rt(h))||gr(h)&&(h.elements.length>0||Rt(h))||h.type==="TSTypeAssertion"&&vc(h.expression)||to(h)&&vc(h.expression)||h.type==="FunctionExpression"||h.type==="ArrowFunctionExpression"&&(!h.returnType||!h.returnType.typeAnnotation||h.returnType.typeAnnotation.type!=="TSTypeReference"||Fv(h.body))&&(h.body.type==="BlockStatement"||h.body.type==="ArrowFunctionExpression"&&vc(h.body,!0)||Jr(h.body)||gr(h.body)||!v&&(ye(h.body)||h.body.type==="ConditionalExpression")||At(h.body))||h.type==="DoExpression"||h.type==="ModuleExpression"}function Mv(h,v,S){var M,R;let O=U(!1,h,-1);if(h.length===1){let ce=U(!1,v,-1);if((M=ce.label)!=null&&M.embed&&((R=ce.label)==null?void 0:R.hug)!==!1)return!0}let J=U(!1,h,-2);return!Rt(O,Zt.Leading)&&!Rt(O,Zt.Trailing)&&vc(O)&&(!J||J.type!==O.type)&&(h.length!==2||J.type!=="ArrowFunctionExpression"||!gr(O))&&!(h.length>1&&sb(O,S))}function _v(h){if(h.length!==2)return!1;let[v,S]=h;return v.type==="ModuleExpression"&&To(S)?!0:!Rt(v)&&(v.type==="FunctionExpression"||v.type==="ArrowFunctionExpression"&&v.body.type==="BlockStatement")&&S.type!=="FunctionExpression"&&S.type!=="ArrowFunctionExpression"&&S.type!=="ConditionalExpression"&&hg(S)&&!vc(S)}function hg(h){var v;if(h.type==="ParenthesizedExpression")return hg(h.expression);if(to(h)||h.type==="TypeCastExpression"){let{typeAnnotation:S}=h;return S.type==="TypeAnnotation"&&(S=S.typeAnnotation),S.type==="TSArrayType"&&(S=S.elementType,S.type==="TSArrayType"&&(S=S.elementType)),(S.type==="GenericTypeAnnotation"||S.type==="TSTypeReference")&&((v=S.typeParameters)==null?void 0:v.params.length)===1&&(S=S.typeParameters.params[0]),xr(S)&&li(h.expression,1)}return $i(h)&&Rr(h).length>1?!1:Zn(h)?li(h.left,1)&&li(h.right,1):qe(h)||li(h)}function K0(h){return h.length===2&&h[0].type==="ArrowFunctionExpression"&&ui(h[0]).length===0&&h[0].body.type==="BlockStatement"&&h[1].type==="ArrayExpression"&&!h.some(v=>Rt(v))}function Fv(h){return h.type==="BlockStatement"&&(h.body.some(v=>v.type!=="EmptyStatement")||Rt(h,Zt.Dangling))}function To(h){return h.type==="ObjectExpression"&&h.properties.length===1&&es(h.properties[0])&&h.properties[0].key.type==="Identifier"&&h.properties[0].key.name==="type"&&pe(h.properties[0].value)&&h.properties[0].value.value==="module"}var Zh=Tv,Pv=h=>((h.type==="ChainExpression"||h.type==="TSNonNullExpression")&&(h=h.expression),ye(h)&&Rr(h).length>0);function Cl(h,v,S){var M;let R=S("object"),O=$h(h,v,S),{node:J}=h,ce=h.findAncestor(ke=>!(Pe(ke)||ke.type==="TSNonNullExpression")),Qe=h.findAncestor(ke=>!(ke.type==="ChainExpression"||ke.type==="TSNonNullExpression")),fe=ce&&(ce.type==="NewExpression"||ce.type==="BindExpression"||ce.type==="AssignmentExpression"&&ce.left.type!=="Identifier")||J.computed||J.object.type==="Identifier"&&J.property.type==="Identifier"&&!Pe(Qe)||(Qe.type==="AssignmentExpression"||Qe.type==="VariableDeclarator")&&(Pv(J.object)||((M=R.label)==null?void 0:M.memberChain));return zo(R.label,[R,fe?O:nt(Et([Ct,O]))])}function $h(h,v,S){let M=S("property"),{node:R}=h,O=co(h);return R.computed?!R.property||Ki(R.property)?[O,"[",M,"]"]:nt([O,"[",Et([Ct,M]),Ct,"]"]):[O,".",M]}function vl(h,v,S){if(h.node.type==="ChainExpression")return h.call(()=>vl(h,v,S),"expression");let{parent:M}=h,R=!M||M.type==="ExpressionStatement",O=[];function J(wn){let{originalText:Sr}=v,Pi=jo(Sr,Pt(wn));return Sr.charAt(Pi)===")"?Pi!==!1&<(Sr,Pi+1):Yr(wn,v)}function ce(wn){let{node:Sr}=wn;if(Sr.type==="ChainExpression")return wn.call(()=>ce(wn),"expression");if(ye(Sr)&&(Dr(Sr.callee)||ye(Sr.callee))){let Pi=J(Sr);O.unshift({node:Sr,hasTrailingEmptyLine:Pi,printed:[os(wn,[co(wn),ep(wn,v,S),Zh(wn,v,S)],v),Pi?xt:""]}),wn.call(Ua=>ce(Ua),"callee")}else Dr(Sr)?(O.unshift({node:Sr,needsParens:$l(wn,v),printed:os(wn,Pe(Sr)?$h(wn,v,S):rb(wn,v,S),v)}),wn.call(Pi=>ce(Pi),"object")):Sr.type==="TSNonNullExpression"?(O.unshift({node:Sr,printed:os(wn,"!",v)}),wn.call(Pi=>ce(Pi),"expression")):O.unshift({node:Sr,printed:S()})}let{node:Qe}=h;O.unshift({node:Qe,printed:[co(h),ep(h,v,S),Zh(h,v,S)]}),Qe.callee&&h.call(wn=>ce(wn),"callee");let fe=[],ke=[O[0]],Te=1;for(;Te0&&fe.push(ke);function ot(wn){return/^[A-Z]|^[$_]+$/.test(wn)}function it(wn){return wn.length<=v.tabWidth}function rn(wn){var Sr;let Pi=(Sr=wn[1][0])==null?void 0:Sr.node.computed;if(wn[0].length===1){let np=wn[0][0].node;return np.type==="ThisExpression"||np.type==="Identifier"&&(ot(np.name)||R&&it(np.name)||Pi)}let Ua=U(!1,wn[0],-1).node;return Pe(Ua)&&Ua.property.type==="Identifier"&&(ot(Ua.property.name)||Pi)}let Dt=fe.length>=2&&!Rt(fe[1][0].node)&&rn(fe);function vt(wn){let Sr=wn.map(Pi=>Pi.printed);return wn.length>0&&U(!1,wn,-1).needsParens?["(",...Sr,")"]:Sr}function gn(wn){return wn.length===0?"":Et([xt,Fn(xt,wn.map(vt))])}let dn=fe.map(vt),Xn=dn,Dn=Dt?3:2,wt=fe.flat(),hr=wt.slice(1,-1).some(wn=>Rt(wn.node,Zt.Leading))||wt.slice(0,-1).some(wn=>Rt(wn.node,Zt.Trailing))||fe[Dn]&&Rt(fe[Dn][0].node,Zt.Leading);if(fe.length<=Dn&&!hr&&!fe.some(wn=>U(!1,wn,-1).hasTrailingEmptyLine))return Bi(h)?Xn:nt(Xn);let zs=U(!1,fe[Dt?1:0],-1).node,Ar=!ye(zs)&&J(zs),Is=[vt(fe[0]),Dt?fe.slice(1,2).map(vt):"",Ar?xt:"",gn(fe.slice(Dt?2:1))],Fi=O.map(({node:wn})=>wn).filter(ye);function Yd(){let wn=U(!1,U(!1,fe,-1),-1).node,Sr=U(!1,dn,-1);return ye(wn)&&_i(Sr)&&Fi.slice(0,-1).some(Pi=>Pi.arguments.some($e))}let gg;return hr||Fi.length>2&&Fi.some(wn=>!wn.arguments.every(Sr=>li(Sr)))||dn.slice(0,-1).some(_i)||Yd()?gg=nt(Is):gg=[_i(Xn)||Ar?Oi:"",Ho([Xn,Is])],zo({memberChain:!0},gg)}var jd=vl;function Vd(h,v,S){var M;let{node:R,parent:O}=h,J=R.type==="NewExpression",ce=R.type==="ImportExpression",Qe=co(h),fe=Rr(R),ke=fe.length===1&&Ur(fe[0],v.originalText);if(ke||fe.length>0&&!J&&!ce&&(Qv(R,O)||ee(R,O))){let Re=[];if(bh(h,()=>{Re.push(S())}),!(ke&&(M=Re[0].label)!=null&&M.embed))return[J?"new ":"",S("callee"),Qe,ep(h,v,S),"(",Fn(", ",Re),")"]}if(!ce&&!J&&Dr(R.callee)&&!h.call(Re=>$l(Re,v),"callee",...R.callee.type==="ChainExpression"?["expression"]:[]))return jd(h,v,S);let Te=[J?"new ":"",ce?pg(R):S("callee"),Qe,ep(h,v,S),Zh(h,v,S)];return ce||ye(R.callee)?nt(Te):Te}function pg(h){return h.phase?`import.${h.phase}`:"import"}function Qv(h,v){if(h.callee.type!=="Identifier")return!1;if(h.callee.name==="require"){let S=Rr(h);return S.length===1&&pe(S[0])||S.length>1}if(h.callee.name==="define"){let S=Rr(h);return v.type==="ExpressionStatement"&&(S.length===1||S.length===2&&S[0].type==="ArrayExpression"||S.length===3&&pe(S[0])&&S[1].type==="ArrayExpression")}return!1}function xc(h,v,S,M,R,O){let J=ey(h,v,S,M,O),ce=O?S(O,{assignmentLayout:J}):"";switch(J){case"break-after-operator":return nt([nt(M),R,nt(Et([$t,ce]))]);case"never-break-after-operator":return nt([nt(M),R," ",ce]);case"fluid":{let Qe=Symbol("assignment");return nt([nt(M),R,nt(Et($t),{id:Qe}),tr,Mi(ce,{groupId:Qe})])}case"break-lhs":return nt([M,R," ",nt(ce)]);case"chain":return[nt(M),R,$t,ce];case"chain-tail":return[nt(M),R,Et([$t,ce])];case"chain-tail-arrow-chain":return[nt(M),R,ce];case"only-left":return M}}function Z0(h,v,S){let{node:M}=h;return xc(h,v,S,S("left"),[" ",M.operator],"right")}function $0(h,v,S){return xc(h,v,S,S("id")," =","init")}function ey(h,v,S,M,R){let{node:O}=h,J=O[R];if(!J)return"only-left";let ce=!Jd(J);if(h.match(Jd,g,ke=>!ce||ke.type!=="ExpressionStatement"&&ke.type!=="VariableDeclaration"))return ce?J.type==="ArrowFunctionExpression"&&J.body.type==="ArrowFunctionExpression"?"chain-tail-arrow-chain":"chain-tail":"chain";if(!ce&&Jd(J.right)||an(v.originalText,J))return"break-after-operator";if(J.type==="CallExpression"&&J.callee.name==="require"||v.parser==="json5"||v.parser==="jsonc"||v.parser==="json")return"never-break-after-operator";let Qe=Qh(M);if(kv(O)||G(O)||V(O)&&Qe)return"break-lhs";let fe=kt(O,M,v);return h.call(()=>dg(h,v,S,fe),R)?"break-after-operator":m(O)?"break-lhs":!Qe&&(fe||J.type==="TemplateLiteral"||J.type==="TaggedTemplateExpression"||J.type==="BooleanLiteral"||Ki(J)||J.type==="ClassExpression")?"never-break-after-operator":"fluid"}function dg(h,v,S,M){let R=h.node;if(Zn(R)&&!Cc(R))return!0;switch(R.type){case"StringLiteralTypeAnnotation":case"SequenceExpression":return!0;case"TSConditionalType":case"ConditionalTypeAnnotation":if(!v.experimentalTernaries&&!In(R))break;return!0;case"ConditionalExpression":{if(!v.experimentalTernaries){let{test:fe}=R;return Zn(fe)&&!Cc(fe)}let{consequent:ce,alternate:Qe}=R;return ce.type==="ConditionalExpression"||Qe.type==="ConditionalExpression"}case"ClassExpression":return W(R.decorators)}if(M)return!1;let O=R,J=[];for(;;)if(O.type==="UnaryExpression"||O.type==="AwaitExpression"||O.type==="YieldExpression"&&O.argument!==null)O=O.argument,J.push("argument");else if(O.type==="TSNonNullExpression")O=O.expression,J.push("expression");else break;return!!(pe(O)||h.call(()=>ht(h,v,S),...J))}function kv(h){if(g(h)){let v=h.left||h.id;return v.type==="ObjectPattern"&&v.properties.length>2&&v.properties.some(S=>{var M;return es(S)&&(!S.shorthand||((M=S.value)==null?void 0:M.type)==="AssignmentPattern")})}return!1}function Jd(h){return h.type==="AssignmentExpression"}function g(h){return Jd(h)||h.type==="VariableDeclarator"}function m(h){let v=Q(h);if(W(v)){let S=h.type==="TSTypeAliasDeclaration"?"constraint":"bound";if(v.length>1&&v.some(M=>M[S]||M.default))return!0}return!1}var T=dt(["TSTypeAliasDeclaration","TypeAlias"]);function Q(h){var v;if(T(h))return(v=h.typeParameters)==null?void 0:v.params}function G(h){if(h.type!=="VariableDeclarator")return!1;let{typeAnnotation:v}=h.id;if(!v||!v.typeAnnotation)return!1;let S=Je(v.typeAnnotation);return W(S)&&S.length>1&&S.some(M=>W(Je(M))||M.type==="TSConditionalType")}function V(h){var v;return h.type==="VariableDeclarator"&&((v=h.init)==null?void 0:v.type)==="ArrowFunctionExpression"}var Ce=dt(["TSTypeReference","GenericTypeAnnotation"]);function Je(h){var v;if(Ce(h))return(v=h.typeParameters)==null?void 0:v.params}function ht(h,v,S,M=!1){var R;let{node:O}=h,J=()=>ht(h,v,S,!0);if(O.type==="ChainExpression"||O.type==="TSNonNullExpression")return h.call(J,"expression");if(ye(O)){if((R=Vd(h,v,S).label)!=null&&R.memberChain)return!1;let ce=Rr(O);return!(ce.length===0||ce.length===1&&Qt(ce[0],v))||ln(O,S)?!1:h.call(J,"callee")}return Pe(O)?h.call(J,"object"):M&&(O.type==="Identifier"||O.type==="ThisExpression")}function kt(h,v,S){return es(h)?(v=Vl(v),typeof v=="string"&&we(v)1)return!0;if(S.length===1){let R=S[0];if(mi(R)||zl(R)||R.type==="TSTypeLiteral"||R.type==="ObjectTypeAnnotation")return!0}let M=h.typeParameters?"typeParameters":"typeArguments";if(_i(v(M)))return!0}return!1}function Nn(h){var v;return(v=h.typeParameters??h.typeArguments)==null?void 0:v.params}function In(h){function v(S){switch(S.type){case"FunctionTypeAnnotation":case"GenericTypeAnnotation":case"TSFunctionType":case"TSTypeReference":return!!S.typeParameters;default:return!1}}return v(h.checkType)||v(h.extendsType)}function yr(h,v,S,M,R){let O=h.node,J=ui(O),ce=R?ep(h,S,v):"";if(J.length===0)return[ce,"(",Yn(h,S,{filter:ot=>Pr(S.originalText,Pt(ot))===")"}),")"];let{parent:Qe}=h,fe=ee(Qe),ke=mn(O),Te=[];if(pd(h,(ot,it)=>{let rn=it===J.length-1;rn&&O.rest&&Te.push("..."),Te.push(v()),!rn&&(Te.push(","),fe||ke?Te.push(" "):Yr(J[it],S)?Te.push(xt,xt):Te.push($t))}),M&&!tt(h)){if(_i(ce)||_i(Te))throw new Gi;return nt([ao(ce),"(",ao(Te),")"])}let Re=J.every(ot=>!W(ot.decorators));return ke&&Re?[ce,"(",...Te,")"]:fe?[ce,"(",...Te,")"]:(en(Qe)||Cn(Qe)||Qe.type==="TypeAlias"||Qe.type==="UnionTypeAnnotation"||Qe.type==="IntersectionTypeAnnotation"||Qe.type==="FunctionTypeAnnotation"&&Qe.returnType===O)&&J.length===1&&J[0].name===null&&O.this!==J[0]&&J[0].typeAnnotation&&O.typeParameters===null&&xr(J[0].typeAnnotation)&&!O.rest?S.arrowParens==="always"?["(",...Te,")"]:Te:[ce,"(",Et([Ct,...Te]),_n(!Bh(O)&&Do(S,"all")?",":""),Ct,")"]}function mn(h){if(!h)return!1;let v=ui(h);if(v.length!==1)return!1;let[S]=v;return!Rt(S)&&(S.type==="ObjectPattern"||S.type==="ArrayPattern"||S.type==="Identifier"&&S.typeAnnotation&&(S.typeAnnotation.type==="TypeAnnotation"||S.typeAnnotation.type==="TSTypeAnnotation")&&Me(S.typeAnnotation.typeAnnotation)||S.type==="FunctionTypeParam"&&Me(S.typeAnnotation)&&S!==h.rest||S.type==="AssignmentPattern"&&(S.left.type==="ObjectPattern"||S.left.type==="ArrayPattern")&&(S.right.type==="Identifier"||Jr(S.right)&&S.right.properties.length===0||gr(S.right)&&S.right.elements.length===0))}function as(h){let v;return h.returnType?(v=h.returnType,v.typeAnnotation&&(v=v.typeAnnotation)):h.typeAnnotation&&(v=h.typeAnnotation),v}function vs(h,v){var S;let M=as(h);if(!M)return!1;let R=(S=h.typeParameters)==null?void 0:S.params;if(R){if(R.length>1)return!1;if(R.length===1){let O=R[0];if(O.constraint||O.default)return!1}}return ui(h).length===1&&(Me(M)||_i(v))}function tt(h){return h.match(v=>v.type==="ArrowFunctionExpression"&&v.body.type==="BlockStatement",(v,S)=>{if(v.type==="CallExpression"&&S==="arguments"&&v.arguments.length===1&&v.callee.type==="CallExpression"){let M=v.callee.callee;return M.type==="Identifier"||M.type==="MemberExpression"&&!M.computed&&M.object.type==="Identifier"&&M.property.type==="Identifier"}return!1},(v,S)=>v.type==="VariableDeclarator"&&S==="init"||v.type==="ExportDefaultDeclaration"&&S==="declaration"||v.type==="TSExportAssignment"&&S==="expression"||v.type==="AssignmentExpression"&&S==="right"&&v.left.type==="MemberExpression"&&v.left.object.type==="Identifier"&&v.left.object.name==="module"&&v.left.property.type==="Identifier"&&v.left.property.name==="exports",v=>v.type!=="VariableDeclaration"||v.kind==="const"&&v.declarations.length===1)}function Ye(h){let v=ui(h);return v.length>1&&v.some(S=>S.type==="TSParameterProperty")}var at=dt(["VoidTypeAnnotation","TSVoidKeyword","NullLiteralTypeAnnotation","TSNullKeyword"]),Jt=dt(["ObjectTypeAnnotation","TSTypeLiteral","GenericTypeAnnotation","TSTypeReference"]);function yn(h){let{types:v}=h;if(v.some(M=>Rt(M)))return!1;let S=v.find(M=>Jt(M));return S?v.every(M=>M===S||at(M)):!1}function Gn(h){return xr(h)||Me(h)?!0:mi(h)?yn(h):!1}function On(h,v,S){let M=v.semi?";":"",{node:R}=h,O=[fa(h),"opaque type ",S("id"),S("typeParameters")];return R.supertype&&O.push(": ",S("supertype")),R.impltype&&O.push(" = ",S("impltype")),O.push(M),O}function ur(h,v,S){let M=v.semi?";":"",{node:R}=h,O=[fa(h)];O.push("type ",S("id"),S("typeParameters"));let J=R.type==="TSTypeAliasDeclaration"?"typeAnnotation":"right";return[xc(h,v,S,O," =",J),M]}function vi(h,v,S){let M=!1;return nt(h.map(({isFirst:R,previous:O,node:J,index:ce})=>{let Qe=S();if(R)return Qe;let fe=Me(J),ke=Me(O);return ke&&fe?[" & ",M?Et(Qe):Qe]:!ke&&!fe?Et([" &",$t,Qe]):(ce>1&&(M=!0),[" & ",ce>1?Et(Qe):Qe])},"types"))}function cr(h,v,S){let{node:M}=h,{parent:R}=h,O=R.type!=="TypeParameterInstantiation"&&(R.type!=="TSConditionalType"||!v.experimentalTernaries)&&(R.type!=="ConditionalTypeAnnotation"||!v.experimentalTernaries)&&R.type!=="TSTypeParameterInstantiation"&&R.type!=="GenericTypeAnnotation"&&R.type!=="TSTypeReference"&&R.type!=="TSTypeAssertion"&&R.type!=="TupleTypeAnnotation"&&R.type!=="TSTupleType"&&!(R.type==="FunctionTypeParam"&&!R.name&&h.grandparent.this!==R)&&!((R.type==="TypeAlias"||R.type==="VariableDeclarator"||R.type==="TSTypeAliasDeclaration")&&an(v.originalText,M)),J=Gn(M),ce=h.map(ke=>{let Te=S();return J||(Te=yi(2,Te)),os(ke,Te,v)},"types");if(J)return Fn(" | ",ce);let Qe=O&&!an(v.originalText,M),fe=[_n([Qe?$t:"","| "]),Fn([$t,"| "],ce)];return $l(h,v)?nt([Et(fe),Ct]):(R.type==="TupleTypeAnnotation"||R.type==="TSTupleType")&&R[R.type==="TupleTypeAnnotation"&&R.types?"types":"elementTypes"].length>1?nt([Et([_n(["(",Ct]),fe]),Ct,_n(")")]):nt(O?Et(fe):fe)}function xl(h){var v;let{node:S,parent:M}=h;return S.type==="FunctionTypeAnnotation"&&(en(M)||!((M.type==="ObjectTypeProperty"||M.type==="ObjectTypeInternalSlot")&&!M.variance&&!M.optional&&mt(M,S)||M.type==="ObjectTypeCallProperty"||((v=h.getParentNode(2))==null?void 0:v.type)==="DeclareFunction"))}function ty(h,v,S){let{node:M}=h,R=[ny(h)];(M.type==="TSConstructorType"||M.type==="TSConstructSignatureDeclaration")&&R.push("new ");let O=yr(h,S,v,!1,!0),J=[];return M.type==="FunctionTypeAnnotation"?J.push(xl(h)?" => ":": ",S("returnType")):J.push(xs(h,S,M.returnType?"returnType":"typeAnnotation")),vs(M,J)&&(O=nt(O)),R.push(O,J),nt(R)}function VB(h,v,S){return[S("objectType"),co(h),"[",S("indexType"),"]"]}function JB(h,v,S){return["infer ",S("typeParameter")]}function YB(h,v,S){let{node:M}=h;return[M.postfix?"":S,xs(h,v),M.postfix?S:""]}function XB(h,v,S){let{node:M}=h;return["...",...M.type==="TupleTypeSpreadElement"&&M.label?[S("label"),": "]:[],S("typeAnnotation")]}function qB(h,v,S){let{node:M}=h;return[M.variance?S("variance"):"",S("label"),M.optional?"?":"",": ",S("elementType")]}var f8=new WeakSet;function xs(h,v,S="typeAnnotation"){let{node:{[S]:M}}=h;if(!M)return"";let R=!1;if(M.type==="TSTypeAnnotation"||M.type==="TypeAnnotation"){let O=h.call(KB,S);(O==="=>"||O===":"&&Rt(M,Zt.Leading))&&(R=!0),f8.add(M)}return R?[" ",v(S)]:v(S)}var KB=h=>h.match(v=>v.type==="TSTypeAnnotation",(v,S)=>(S==="returnType"||S==="typeAnnotation")&&(v.type==="TSFunctionType"||v.type==="TSConstructorType"))?"=>":h.match(v=>v.type==="TSTypeAnnotation",(v,S)=>S==="typeAnnotation"&&(v.type==="TSJSDocNullableType"||v.type==="TSJSDocNonNullableType"||v.type==="TSTypePredicate"))||h.match(v=>v.type==="TypeAnnotation",(v,S)=>S==="typeAnnotation"&&v.type==="Identifier",(v,S)=>S==="id"&&v.type==="DeclareFunction")||h.match(v=>v.type==="TypeAnnotation",(v,S)=>S==="bound"&&v.type==="TypeParameter"&&v.usesExtendsBound)?"":":";function ZB(h,v,S){let M=KB(h);return M?[M," ",S("typeAnnotation")]:S("typeAnnotation")}function $B(h){return[h("elementType"),"[]"]}function eb({node:h},v){let S=h.type==="TSTypeQuery"?"exprName":"argument",M=h.type==="TSTypeQuery"?"typeParameters":"typeArguments";return["typeof ",v(S),v(M)]}function tb(h,v){let{node:S}=h;return[S.asserts?"asserts ":"",v("parameterName"),S.typeAnnotation?[" is ",xs(h,v)]:""]}function co(h){let{node:v}=h;return!v.optional||v.type==="Identifier"&&v===h.parent.key?"":ye(v)||Pe(v)&&v.computed||v.type==="OptionalIndexedAccessType"?"?.":"?"}function nb(h){return h.node.definite||h.match(void 0,(v,S)=>S==="id"&&v.type==="VariableDeclarator"&&v.definite)?"!":""}var A8=new Set(["DeclareClass","DeclareFunction","DeclareVariable","DeclareExportDeclaration","DeclareExportAllDeclaration","DeclareOpaqueType","DeclareTypeAlias","DeclareEnum","DeclareInterface"]);function fa(h){let{node:v}=h;return v.declare||A8.has(v.type)&&h.parent.type!=="DeclareExportDeclaration"?"declare ":""}var g8=new Set(["TSAbstractMethodDefinition","TSAbstractPropertyDefinition","TSAbstractAccessorProperty"]);function ny({node:h}){return h.abstract||g8.has(h.type)?"abstract ":""}function ep(h,v,S){let M=h.node;return M.typeArguments?S("typeArguments"):M.typeParameters?S("typeParameters"):""}function rb(h,v,S){return["::",S("callee")]}function Ic(h,v,S){return h.type==="EmptyStatement"?";":h.type==="BlockStatement"||S?[" ",v]:Et([$t,v])}function ib(h,v){return["...",v("argument"),xs(h,v)]}function ry(h){return h.accessibility?h.accessibility+" ":""}function m8(h,v,S,M){let{node:R}=h;return Rt(R,Zt.Dangling)?nt([S,Yn(h,v,{indent:!0}),Ct,M]):[S,M]}function Rv(h,v,S){let{node:M}=h,R=[],O=M.type==="TupleExpression"?"#[":"[",J="]",ce=M.type==="TupleTypeAnnotation"&&M.types?"types":M.type==="TSTupleType"||M.type==="TupleTypeAnnotation"?"elementTypes":"elements",Qe=M[ce];if(Qe.length===0)R.push(m8(h,v,O,J));else{let fe=U(!1,Qe,-1),ke=(fe==null?void 0:fe.type)!=="RestElement",Te=fe===null,Re=Symbol("array"),ot=!v.__inJestEach&&Qe.length>1&&Qe.every((Dt,vt,gn)=>{let dn=Dt==null?void 0:Dt.type;if(!gr(Dt)&&!Jr(Dt))return!1;let Xn=gn[vt+1];if(Xn&&dn!==Xn.type)return!1;let Dn=gr(Dt)?"elements":"properties";return Dt[Dn]&&Dt[Dn].length>1}),it=sb(M,v),rn=ke?Te?",":Do(v)?it?_n(",","",{groupId:Re}):_n(","):"":"";R.push(nt([O,Et([Ct,it?E8(h,v,S,rn):[y8(h,v,ce,S),rn],Yn(h,v)]),Ct,J],{shouldBreak:ot,id:Re}))}return R.push(co(h),xs(h,S)),R}function sb(h,v){return gr(h)&&h.elements.length>1&&h.elements.every(S=>S&&(Ki(S)||al(S)&&!Rt(S.argument))&&!Rt(S,Zt.Trailing|Zt.Line,M=>!je(v.originalText,Ft(M),{backwards:!0})))}function ob({node:h},{originalText:v}){let S=R=>Ne(v,Ve(v,R)),M=R=>v[R]===","?R:M(S(R+1));return lt(v,M(Pt(h)))}function y8(h,v,S,M){let R=[];return h.each(({node:O,isLast:J})=>{R.push(O?nt(M()):""),J||R.push([",",$t,O&&ob(h,v)?Ct:""])},S),R}function E8(h,v,S,M){let R=[];return h.each(({isLast:O,next:J})=>{R.push([S(),O?M:","]),O||R.push(ob(h,v)?[xt,xt]:Rt(J,Zt.Leading|Zt.Line)?xt:$t)},"elements"),ha(R)}var ab=new Proxy(()=>{},{get:()=>ab}),lb=ab;function C8(h){return h.toLowerCase().replace(/^([+-]?[\d.]+e)(?:\+|(-))?0*(?=\d)/,"$1$2").replace(/^([+-]?[\d.]+)e[+-]?0+$/,"$1").replace(/^([+-])?\./,"$10.").replace(/(\.\d+?)0+(?=e|$)/,"$1").replace(/\.(?=e|$)/,"")}var Dc=C8,iy=new WeakMap;function fg(h,v,S){let{node:M}=h;if(M.computed)return["[",S("key"),"]"];let{parent:R}=h,{key:O}=M;if(v.quoteProps==="consistent"&&!iy.has(R)){let J=(R.properties||R.body||R.members).some(ce=>!ce.computed&&ce.key&&pe(ce.key)&&!Qn(ce,v));iy.set(R,J)}if((O.type==="Identifier"||Ki(O)&&kr(Dc(bi(O)))&&String(O.value)===Dc(bi(O))&&!(v.parser==="typescript"||v.parser==="babel-ts"))&&(v.parser==="json"||v.parser==="jsonc"||v.quoteProps==="consistent"&&iy.get(R))){let J=Ot(JSON.stringify(O.type==="Identifier"?O.name:O.value.toString()),v);return h.call(ce=>os(ce,J,v),"key")}return Qn(M,v)&&(v.quoteProps==="as-needed"||v.quoteProps==="consistent"&&!iy.get(R))?h.call(J=>os(J,/^\d/.test(O.value)?Dc(O.value):O.value,v),"key"):S("key")}function ub(h,v,S){let{node:M}=h;return M.shorthand?S("value"):xc(h,v,S,fg(h,v,S),":","value")}var v8=({node:h,key:v,parent:S})=>v==="value"&&h.type==="FunctionExpression"&&(S.type==="ObjectMethod"||S.type==="ClassMethod"||S.type==="ClassPrivateMethod"||S.type==="MethodDefinition"||S.type==="TSAbstractMethodDefinition"||S.type==="TSDeclareMethod"||S.type==="Property"&&Kt(S));function cb(h,v,S,M){if(v8(h))return Nv(h,S,v);let{node:R}=h,O=!1;if((R.type==="FunctionDeclaration"||R.type==="FunctionExpression")&&M!=null&&M.expandLastArg){let{parent:ke}=h;ye(ke)&&(Rr(ke).length>1||ui(R).every(Te=>Te.type==="Identifier"&&!Te.typeAnnotation))&&(O=!0)}let J=[fa(h),R.async?"async ":"",`function${R.generator?"*":""} `,R.id?v("id"):""],ce=yr(h,v,S,O),Qe=Ov(h,v),fe=vs(R,Qe);return J.push(ep(h,S,v),nt([fe?nt(ce):ce,Qe]),R.body?" ":"",v("body")),S.semi&&(R.declare||!R.body)&&J.push(";"),J}function Lv(h,v,S){let{node:M}=h,{kind:R}=M,O=M.value||M,J=[];return!R||R==="init"||R==="method"||R==="constructor"?O.async&&J.push("async "):(lb.ok(R==="get"||R==="set"),J.push(R," ")),O.generator&&J.push("*"),J.push(fg(h,v,S),M.optional||M.key.optional?"?":"",M===O?Nv(h,v,S):S("value")),J}function Nv(h,v,S){let{node:M}=h,R=yr(h,S,v),O=Ov(h,S),J=Ye(M),ce=vs(M,O),Qe=[ep(h,v,S),nt([J?nt(R,{shouldBreak:!0}):ce?nt(R):R,O])];return M.body?Qe.push(" ",S("body")):Qe.push(v.semi?";":""),Qe}function x8(h){let v=ui(h);return v.length===1&&!h.typeParameters&&!Rt(h,Zt.Dangling)&&v[0].type==="Identifier"&&!v[0].typeAnnotation&&!Rt(v[0])&&!v[0].optional&&!h.predicate&&!h.returnType}function hb(h,v){if(v.arrowParens==="always")return!1;if(v.arrowParens==="avoid"){let{node:S}=h;return x8(S)}return!1}function Ov(h,v){let{node:S}=h,M=[xs(h,v,"returnType")];return S.predicate&&M.push(v("predicate")),M}function pb(h,v,S){let{node:M}=h,R=v.semi?";":"",O=[];if(M.argument){let Qe=S("argument");S8(v,M.argument)?Qe=["(",Et([xt,Qe]),xt,")"]:(Zn(M.argument)||M.argument.type==="SequenceExpression"||v.experimentalTernaries&&M.argument.type==="ConditionalExpression"&&(M.argument.consequent.type==="ConditionalExpression"||M.argument.alternate.type==="ConditionalExpression"))&&(Qe=nt([_n("("),Et([Ct,Qe]),Ct,_n(")")])),O.push(" ",Qe)}let J=Rt(M,Zt.Dangling),ce=R&&J&&Rt(M,Zt.Last|Zt.Line);return ce&&O.push(R),J&&O.push(" ",Yn(h,v)),ce||O.push(R),O}function I8(h,v,S){return["return",pb(h,v,S)]}function D8(h,v,S){return["throw",pb(h,v,S)]}function S8(h,v){if(an(h.originalText,v)||Rt(v,Zt.Leading,S=>wo(h.originalText,Ft(S),Pt(S)))&&!At(v))return!0;if(Fs(v)){let S=v,M;for(;M=Io(S);)if(S=M,an(h.originalText,S))return!0}return!1}var Uv=new WeakMap;function db(h){return Uv.has(h)||Uv.set(h,h.type==="ConditionalExpression"&&!$r(h,v=>v.type==="ObjectExpression")),Uv.get(h)}var fb=h=>h.type==="SequenceExpression";function w8(h,v,S,M={}){let R=[],O,J=[],ce=!1,Qe=!M.expandLastArg&&h.node.body.type==="ArrowFunctionExpression",fe;(function Dt(){let{node:vt}=h,gn=B8(h,v,S,M);if(R.length===0)R.push(gn);else{let{leading:dn,trailing:Xn}=Us(h,v);R.push([dn,gn]),J.unshift(Xn)}Qe&&(ce||(ce=vt.returnType&&ui(vt).length>0||vt.typeParameters||ui(vt).some(dn=>dn.type!=="Identifier"))),!Qe||vt.body.type!=="ArrowFunctionExpression"?(O=S("body",M),fe=vt.body):h.call(Dt,"body")})();let ke=!an(v.originalText,fe)&&(fb(fe)||b8(fe,O,v)||!ce&&db(fe)),Te=h.key==="callee"&&$i(h.parent),Re=Symbol("arrow-chain"),ot=T8(h,M,{signatureDocs:R,shouldBreak:ce}),it,rn=!1;return Qe&&(Te||M.assignmentLayout)&&(rn=!0,it=M.assignmentLayout==="chain-tail-arrow-chain"||Te&&!ke),O=M8(h,v,M,{bodyDoc:O,bodyComments:J,functionBody:fe,shouldPutBodyOnSameLine:ke}),nt([nt(rn?Et([Ct,ot]):ot,{shouldBreak:it,id:Re})," =>",Qe?Mi(O,{groupId:Re}):nt(O),Qe&&Te?_n(Ct,"",{groupId:Re}):""])}function B8(h,v,S,M){let{node:R}=h,O=[];if(R.async&&O.push("async "),hb(h,v))O.push(S(["params",0]));else{let ce=M.expandLastArg||M.expandFirstArg,Qe=Ov(h,S);if(ce){if(_i(Qe))throw new Gi;Qe=nt(ao(Qe))}O.push(nt([yr(h,S,v,ce,!0),Qe]))}let J=Yn(h,v,{filter(ce){let Qe=jo(v.originalText,Pt(ce));return Qe!==!1&&v.originalText.slice(Qe,Qe+2)==="=>"}});return J&&O.push(" ",J),O}function b8(h,v,S){var M,R;return gr(h)||Jr(h)||h.type==="ArrowFunctionExpression"||h.type==="DoExpression"||h.type==="BlockStatement"||At(h)||((M=v.label)==null?void 0:M.hug)!==!1&&(((R=v.label)==null?void 0:R.embed)||Ur(h,S.originalText))}function T8(h,v,{signatureDocs:S,shouldBreak:M}){if(S.length===1)return S[0];let{parent:R,key:O}=h;return O!=="callee"&&$i(R)||Zn(R)?nt([S[0]," =>",Et([$t,Fn([" =>",$t],S.slice(1))])],{shouldBreak:M}):O==="callee"&&$i(R)||v.assignmentLayout?nt(Fn([" =>",$t],S),{shouldBreak:M}):nt(Et(Fn([" =>",$t],S)),{shouldBreak:M})}function M8(h,v,S,{bodyDoc:M,bodyComments:R,functionBody:O,shouldPutBodyOnSameLine:J}){let{node:ce,parent:Qe}=h,fe=S.expandLastArg&&Do(v,"all")?_n(","):"",ke=(S.expandLastArg||Qe.type==="JSXExpressionContainer")&&!Rt(ce)?Ct:"";return J&&db(O)?[" ",nt([_n("","("),Et([Ct,M]),_n("",")"),fe,ke]),R]:(fb(O)&&(M=nt(["(",Et([Ct,M]),Ct,")"])),J?[" ",M,R]:[Et([$t,M,R]),fe,ke])}var _8=(h,v,S)=>{if(!(h&&v==null)){if(v.findLast)return v.findLast(S);for(let M=v.length-1;M>=0;M--){let R=v[M];if(S(R,M,v))return R}}},F8=_8;function Gv(h,v,S,M){let{node:R}=h,O=[],J=F8(!1,R[M],ce=>ce.type!=="EmptyStatement");return h.each(({node:ce})=>{ce.type!=="EmptyStatement"&&(O.push(S()),ce!==J&&(O.push(xt),Yr(ce,v)&&O.push(xt)))},M),O}function Ab(h,v,S){let{node:M}=h,R=[];M.type==="StaticBlock"&&R.push("static "),R.push("{");let O=gb(h,v,S);if(O)R.push(Et([xt,O]),xt);else{let{parent:J}=h,ce=h.grandparent;J.type==="ArrowFunctionExpression"||J.type==="FunctionExpression"||J.type==="FunctionDeclaration"||J.type==="ObjectMethod"||J.type==="ClassMethod"||J.type==="ClassPrivateMethod"||J.type==="ForStatement"||J.type==="WhileStatement"||J.type==="DoWhileStatement"||J.type==="DoExpression"||J.type==="CatchClause"&&!ce.finalizer||J.type==="TSModuleDeclaration"||J.type==="TSDeclareFunction"||M.type==="StaticBlock"||R.push(xt)}return R.push("}"),R}function gb(h,v,S){var M;let{node:R}=h,O=W(R.directives),J=R.body.some(fe=>fe.type!=="EmptyStatement"),ce=Rt(R,Zt.Dangling);if(!O&&!J&&!ce)return"";let Qe=[];return O&&(Qe.push(Gv(h,v,S,"directives")),(J||ce)&&(Qe.push(xt),Yr(U(!1,R.directives,-1),v)&&Qe.push(xt))),J&&Qe.push(Gv(h,v,S,"body")),ce&&Qe.push(Yn(h,v)),R.type==="Program"&&((M=h.parent)==null?void 0:M.type)!=="ModuleExpression"&&Qe.push(xt),Qe}function P8(h){let v=new WeakMap;return function(S){return v.has(S)||v.set(S,Symbol(h)),v.get(S)}}var mb=P8;function Q8(h){switch(h){case null:return"";case"PlusOptional":return"+?";case"MinusOptional":return"-?";case"Optional":return"?"}}function k8(h,v,S){let{node:M}=h;return nt([M.variance?S("variance"):"","[",Et([S("keyTparam")," in ",S("sourceType")]),"]",Q8(M.optional),": ",S("propType")])}function yb(h,v){return h==="+"||h==="-"?h+v:v}function R8(h,v,S){let{node:M}=h,R=wo(v.originalText,Ft(M),Ft(M.typeParameter));return nt(["{",Et([v.bracketSpacing?$t:Ct,nt([S("typeParameter"),M.optional?yb(M.optional,"?"):"",M.typeAnnotation?": ":"",S("typeAnnotation")]),v.semi?_n(";"):""]),Yn(h,v),v.bracketSpacing?$t:Ct,"}"],{shouldBreak:R})}var Hv=mb("typeParameters");function L8(h,v,S){let{node:M}=h;return ui(M).length===1&&M.type.startsWith("TS")&&!M[S][0].constraint&&h.parent.type==="ArrowFunctionExpression"&&!(v.filepath&&/\.ts$/.test(v.filepath))}function Ag(h,v,S,M){let{node:R}=h;if(!R[M])return"";if(!Array.isArray(R[M]))return S(M);let O=h.getNode(2),J=O&&ee(O),ce=h.match(fe=>!(fe[M].length===1&&Me(fe[M][0])),void 0,(fe,ke)=>ke==="typeAnnotation",fe=>fe.type==="Identifier",V);if(R[M].length===0||!ce&&(J||R[M].length===1&&(R[M][0].type==="NullableTypeAnnotation"||Gn(R[M][0]))))return["<",Fn(", ",h.map(S,M)),N8(h,v),">"];let Qe=R.type==="TSTypeParameterInstantiation"?"":L8(h,v,M)?",":Do(v)?_n(","):"";return nt(["<",Et([Ct,Fn([",",$t],h.map(S,M))]),Qe,Ct,">"],{id:Hv(R)})}function N8(h,v){let{node:S}=h;if(!Rt(S,Zt.Dangling))return"";let M=!Rt(S,Zt.Line),R=Yn(h,v,{indent:!M});return M?R:[R,xt]}function Eb(h,v,S){let{node:M,parent:R}=h,O=[M.type==="TSTypeParameter"&&M.const?"const ":""],J=M.type==="TSTypeParameter"?S("name"):M.name;if(R.type==="TSMappedType")return R.readonly&&O.push(yb(R.readonly,"readonly")," "),O.push("[",J),M.constraint&&O.push(" in ",S("constraint")),R.nameType&&O.push(" as ",h.callParent(()=>S("nameType"))),O.push("]"),O;if(M.variance&&O.push(S("variance")),M.in&&O.push("in "),M.out&&O.push("out "),O.push(J),M.bound&&(M.usesExtendsBound&&O.push(" extends "),O.push(xs(h,S,"bound"))),M.constraint){let ce=Symbol("constraint");O.push(" extends",nt(Et($t),{id:ce}),tr,Mi(S("constraint"),{groupId:ce}))}return M.default&&O.push(" = ",S("default")),nt(O)}var Cb=dt(["ClassProperty","PropertyDefinition","ClassPrivateProperty","ClassAccessorProperty","AccessorProperty","TSAbstractPropertyDefinition","TSAbstractAccessorProperty"]);function vb(h,v,S){let{node:M}=h,R=[fa(h),ny(h),"class"],O=Rt(M.id,Zt.Trailing)||Rt(M.typeParameters,Zt.Trailing)||Rt(M.superClass)||W(M.extends)||W(M.mixins)||W(M.implements),J=[],ce=[];if(M.id&&J.push(" ",S("id")),J.push(S("typeParameters")),M.superClass){let Qe=[U8(h,v,S),S("superTypeParameters")],fe=h.call(ke=>["extends ",os(ke,Qe,v)],"superClass");O?ce.push($t,nt(fe)):ce.push(" ",fe)}else ce.push(zv(h,v,S,"extends"));if(ce.push(zv(h,v,S,"mixins"),zv(h,v,S,"implements")),O){let Qe;Db(M)?Qe=[...J,Et(ce)]:Qe=Et([...J,ce]),R.push(nt(Qe,{id:xb(M)}))}else R.push(...J,...ce);return R.push(" ",S("body")),R}var xb=mb("heritageGroup");function Ib(h){return _n(xt,"",{groupId:xb(h)})}function O8(h){return["extends","mixins","implements"].reduce((v,S)=>v+(Array.isArray(h[S])?h[S].length:0),h.superClass?1:0)>1}function Db(h){return h.typeParameters&&!Rt(h.typeParameters,Zt.Trailing|Zt.Line)&&!O8(h)}function zv(h,v,S,M){let{node:R}=h;if(!W(R[M]))return"";let O=Yn(h,v,{marker:M});return[Db(R)?_n(" ",$t,{groupId:Hv(R.typeParameters)}):$t,O,O&&xt,M,nt(Et([$t,Fn([",",$t],h.map(S,M))]))]}function U8(h,v,S){let M=S("superClass"),{parent:R}=h;return R.type==="AssignmentExpression"?nt(_n(["(",Et([Ct,M]),Ct,")"],M)):M}function Sb(h,v,S){let{node:M}=h,R=[];return W(M.decorators)&&R.push(ug(h,v,S)),R.push(ry(M)),M.static&&R.push("static "),R.push(ny(h)),M.override&&R.push("override "),R.push(Lv(h,v,S)),R}function wb(h,v,S){let{node:M}=h,R=[],O=v.semi?";":"";W(M.decorators)&&R.push(ug(h,v,S)),R.push(ry(M),fa(h)),M.static&&R.push("static "),R.push(ny(h)),M.override&&R.push("override "),M.readonly&&R.push("readonly "),M.variance&&R.push(S("variance")),(M.type==="ClassAccessorProperty"||M.type==="AccessorProperty"||M.type==="TSAbstractAccessorProperty")&&R.push("accessor "),R.push(fg(h,v,S),co(h),nb(h),xs(h,S));let J=M.type==="TSAbstractPropertyDefinition"||M.type==="TSAbstractAccessorProperty";return[xc(h,v,S,R," =",J?void 0:"value"),O]}function G8(h,v,S){let{node:M}=h,R=[];return h.each(({node:O,next:J,isLast:ce})=>{R.push(S()),!v.semi&&Cb(O)&&H8(O,J)&&R.push(";"),ce||(R.push(xt),Yr(O,v)&&R.push(xt))},"body"),Rt(M,Zt.Dangling)&&R.push(Yn(h,v)),[W(M.body)?Ib(h.parent):"","{",R.length>0?[Et([xt,R]),xt]:"","}"]}function H8(h,v){var S;let{type:M,name:R}=h.key;if(!h.computed&&M==="Identifier"&&(R==="static"||R==="get"||R==="set")&&!h.value&&!h.typeAnnotation)return!0;if(!v||v.static||v.accessibility)return!1;if(!v.computed){let O=(S=v.key)==null?void 0:S.name;if(O==="in"||O==="instanceof")return!0}if(Cb(v)&&v.variance&&!v.static&&!v.declare)return!0;switch(v.type){case"ClassProperty":case"PropertyDefinition":case"TSAbstractPropertyDefinition":return v.computed;case"MethodDefinition":case"TSAbstractMethodDefinition":case"ClassMethod":case"ClassPrivateMethod":{if((v.value?v.value.async:v.async)||v.kind==="get"||v.kind==="set")return!1;let O=v.value?v.value.generator:v.generator;return!!(v.computed||O)}case"TSIndexSignature":return!0}return!1}function z8(h,v){if(v.semi||bb(h,v)||Mb(h,v))return!1;let{node:S,key:M,parent:R}=h;return!!(S.type==="ExpressionStatement"&&(M==="body"&&(R.type==="Program"||R.type==="BlockStatement"||R.type==="StaticBlock"||R.type==="TSModuleBlock")||M==="consequent"&&R.type==="SwitchCase")&&h.call(()=>Bb(h,v),"expression"))}function Bb(h,v){let{node:S}=h;switch(S.type){case"ParenthesizedExpression":case"TypeCastExpression":case"ArrayExpression":case"ArrayPattern":case"TemplateLiteral":case"TemplateElement":case"RegExpLiteral":return!0;case"ArrowFunctionExpression":if(!hb(h,v))return!0;break;case"UnaryExpression":{let{prefix:M,operator:R}=S;if(M&&(R==="+"||R==="-"))return!0;break}case"BindExpression":if(!S.object)return!0;break;case"Literal":if(S.regex)return!0;break;default:if(At(S))return!0}return $l(h,v)?!0:Fs(S)?h.call(()=>Bb(h,v),...ds(S)):!1}function bb({node:h,parent:v},S){return(S.parentParser==="markdown"||S.parentParser==="mdx")&&h.type==="ExpressionStatement"&&At(h.expression)&&v.type==="Program"&&v.body.length===1}function Tb(h){switch(h.type){case"MemberExpression":switch(h.property.type){case"Identifier":case"NumericLiteral":case"StringLiteral":return Tb(h.object)}return!1;case"Identifier":return!0;default:return!1}}function Mb({node:h,parent:v},S){return(S.parser==="__vue_event_binding"||S.parser==="__vue_ts_event_binding")&&h.type==="ExpressionStatement"&&v.type==="Program"&&v.body.length===1}function W8(h,v,S){let M=[S("expression")];return Mb(h,v)?Tb(h.node.expression)&&M.push(";"):bb(h,v)||v.semi&&M.push(";"),M}function j8(h,v,S){if(v.__isVueBindings||v.__isVueForBindingLeft){let M=h.map(S,"program","body",0,"params");if(M.length===1)return M[0];let R=Fn([",",$t],M);return v.__isVueForBindingLeft?["(",Et([Ct,nt(R)]),Ct,")"]:R}if(v.__isEmbeddedTypescriptGenericParameters){let M=h.map(S,"program","body",0,"typeParameters","params");return Fn([",",$t],M)}}function V8(h,v){let{node:S}=h;switch(S.type){case"RegExpLiteral":return _b(S);case"BigIntLiteral":return Wv(S.extra.raw);case"NumericLiteral":return Dc(S.extra.raw);case"StringLiteral":return qr(Ot(S.extra.raw,v));case"NullLiteral":return"null";case"BooleanLiteral":return String(S.value);case"DecimalLiteral":return Dc(S.value)+"m";case"DirectiveLiteral":return Fb(S.extra.raw,v);case"Literal":{if(S.regex)return _b(S.regex);if(S.bigint)return Wv(S.raw);if(S.decimal)return Dc(S.decimal)+"m";let{value:M}=S;return typeof M=="number"?Dc(S.raw):typeof M=="string"?J8(h)?Fb(S.raw,v):qr(Ot(S.raw,v)):String(M)}}}function J8(h){if(h.key!=="expression")return;let{parent:v}=h;return v.type==="ExpressionStatement"&&v.directive}function Wv(h){return h.toLowerCase()}function _b({pattern:h,flags:v}){return v=[...v].sort().join(""),`/${h}/${v}`}function Fb(h,v){let S=h.slice(1,-1);if(S.includes('"')||S.includes("'"))return h;let M=v.singleQuote?"'":'"';return M+S+M}function Y8(h,v,S){let M=h.originalText.slice(v,S);for(let R of h[Symbol.for("comments")]){let O=Ft(R);if(O>S)break;let J=Pt(R);if(Jh.type==="ExportDefaultDeclaration"||h.type==="DeclareExportDeclaration"&&h.default;function Qb(h,v,S){let{node:M}=h,R=[tu(h,v,S),fa(h),"export",Pb(M)?" default":""],{declaration:O,exported:J}=M;return Rt(M,Zt.Dangling)&&(R.push(" ",Yn(h,v)),vn(M)&&R.push(xt)),O?R.push(" ",S("declaration")):(R.push(Z8(M)),M.type==="ExportAllDeclaration"||M.type==="DeclareExportAllDeclaration"?(R.push(" *"),J&&R.push(" as ",S("exported"))):R.push(Lb(h,v,S)),R.push(Rb(h,v,S),Ob(h,v,S))),R.push(K8(M,v)),R}var q8=dt(["ClassDeclaration","FunctionDeclaration","TSInterfaceDeclaration","DeclareClass","DeclareFunction","TSDeclareFunction","EnumDeclaration"]);function K8(h,v){return v.semi&&(!h.declaration||Pb(h)&&!q8(h.declaration))?";":""}function Vv(h,v=!0){return h&&h!=="value"?`${v?" ":""}${h}${v?"":" "}`:""}function kb(h,v){return Vv(h.importKind,v)}function Z8(h){return Vv(h.exportKind)}function Rb(h,v,S){let{node:M}=h;if(!M.source)return"";let R=[];return Nb(M,v)&&R.push(" from"),R.push(" ",S("source")),R}function Lb(h,v,S){let{node:M}=h;if(!Nb(M,v))return"";let R=[" "];if(W(M.specifiers)){let O=[],J=[];h.each(()=>{let ce=h.node.type;if(ce==="ExportNamespaceSpecifier"||ce==="ExportDefaultSpecifier"||ce==="ImportNamespaceSpecifier"||ce==="ImportDefaultSpecifier")O.push(S());else if(ce==="ExportSpecifier"||ce==="ImportSpecifier")J.push(S());else throw new da(M,"specifier")},"specifiers"),R.push(Fn(", ",O)),J.length>0&&(O.length>0&&R.push(", "),J.length>1||O.length>0||M.specifiers.some(ce=>Rt(ce))?R.push(nt(["{",Et([v.bracketSpacing?$t:Ct,Fn([",",$t],J)]),_n(Do(v)?",":""),v.bracketSpacing?$t:Ct,"}"])):R.push(["{",v.bracketSpacing?" ":"",...J,v.bracketSpacing?" ":"","}"]))}else R.push("{}");return R}function Nb(h,v){return h.type!=="ImportDeclaration"||W(h.specifiers)||h.importKind==="type"?!0:jv(v,Ft(h),Ft(h.source)).trimEnd().endsWith("from")}function $8(h,v){var S,M;if((S=h.extra)!=null&&S.deprecatedAssertSyntax)return"assert";let R=jv(v,Pt(h.source),(M=h.attributes)!=null&&M[0]?Ft(h.attributes[0]):Pt(h)).trimStart();return R.startsWith("assert")?"assert":R.startsWith("with")||W(h.attributes)?"with":void 0}function Ob(h,v,S){let{node:M}=h;if(!M.source)return"";let R=$8(M,v);if(!R)return"";let O=[` ${R} {`];return W(M.attributes)&&(v.bracketSpacing&&O.push(" "),O.push(Fn(", ",h.map(S,"attributes"))),v.bracketSpacing&&O.push(" ")),O.push("}"),O}function e5(h,v,S){let{node:M}=h,{type:R}=M,O=R.startsWith("Import"),J=O?"imported":"local",ce=O?"local":"exported",Qe=M[J],fe=M[ce],ke="",Te="";return R==="ExportNamespaceSpecifier"||R==="ImportNamespaceSpecifier"?ke="*":Qe&&(ke=S(J)),fe&&!t5(M)&&(Te=S(ce)),[Vv(R==="ImportSpecifier"?M.importKind:M.exportKind,!1),ke,ke&&Te?" as ":"",Te]}function t5(h){if(h.type!=="ImportSpecifier"&&h.type!=="ExportSpecifier")return!1;let{local:v,[h.type==="ImportSpecifier"?"imported":"exported"]:S}=h;if(v.type!==S.type||!Sn(v,S))return!1;if(pe(v))return v.value===S.value&&bi(v)===bi(S);switch(v.type){case"Identifier":return v.name===S.name;default:return!1}}function sy(h,v,S){var M;let R=v.semi?";":"",{node:O}=h,J=O.type==="ObjectTypeAnnotation",ce=O.type==="TSEnumDeclaration"||O.type==="EnumBooleanBody"||O.type==="EnumNumberBody"||O.type==="EnumStringBody"||O.type==="EnumSymbolBody",Qe=[O.type==="TSTypeLiteral"||ce?"members":O.type==="TSInterfaceBody"?"body":"properties"];J&&Qe.push("indexers","callProperties","internalSlots");let fe=Qe.flatMap(wt=>h.map(({node:hr})=>({node:hr,printed:S(),loc:Ft(hr)}),wt));Qe.length>1&&fe.sort((wt,hr)=>wt.loc-hr.loc);let{parent:ke,key:Te}=h,Re=J&&Te==="body"&&(ke.type==="InterfaceDeclaration"||ke.type==="DeclareInterface"||ke.type==="DeclareClass"),ot=O.type==="TSInterfaceBody"||ce||Re||O.type==="ObjectPattern"&&ke.type!=="FunctionDeclaration"&&ke.type!=="FunctionExpression"&&ke.type!=="ArrowFunctionExpression"&&ke.type!=="ObjectMethod"&&ke.type!=="ClassMethod"&&ke.type!=="ClassPrivateMethod"&&ke.type!=="AssignmentPattern"&&ke.type!=="CatchClause"&&O.properties.some(wt=>wt.value&&(wt.value.type==="ObjectPattern"||wt.value.type==="ArrayPattern"))||O.type!=="ObjectPattern"&&fe.length>0&&wo(v.originalText,Ft(O),fe[0].loc),it=Re?";":O.type==="TSInterfaceBody"||O.type==="TSTypeLiteral"?_n(R,";"):",",rn=O.type==="RecordExpression"?"#{":O.exact?"{|":"{",Dt=O.exact?"|}":"}",vt=[],gn=fe.map(wt=>{let hr=[...vt,nt(wt.printed)];return vt=[it,$t],(wt.node.type==="TSPropertySignature"||wt.node.type==="TSMethodSignature"||wt.node.type==="TSConstructSignatureDeclaration"||wt.node.type==="TSCallSignatureDeclaration")&&Rt(wt.node,Zt.PrettierIgnore)&&vt.shift(),Yr(wt.node,v)&&vt.push(xt),hr});if(O.inexact||O.hasUnknownMembers){let wt;if(Rt(O,Zt.Dangling)){let hr=Rt(O,Zt.Line);wt=[Yn(h,v),hr||je(v.originalText,Pt(U(!1,ul(O),-1)))?xt:$t,"..."]}else wt=["..."];gn.push([...vt,...wt])}let dn=(M=U(!1,fe,-1))==null?void 0:M.node,Xn=!(O.inexact||O.hasUnknownMembers||dn&&(dn.type==="RestElement"||(dn.type==="TSPropertySignature"||dn.type==="TSCallSignatureDeclaration"||dn.type==="TSMethodSignature"||dn.type==="TSConstructSignatureDeclaration")&&Rt(dn,Zt.PrettierIgnore))),Dn;if(gn.length===0){if(!Rt(O,Zt.Dangling))return[rn,Dt,xs(h,S)];Dn=nt([rn,Yn(h,v,{indent:!0}),Ct,Dt,co(h),xs(h,S)])}else Dn=[Re&&W(O.properties)?Ib(ke):"",rn,Et([v.bracketSpacing?$t:Ct,...gn]),_n(Xn&&(it!==","||Do(v))?it:""),v.bracketSpacing?$t:Ct,Dt,co(h),xs(h,S)];return h.match(wt=>wt.type==="ObjectPattern"&&!W(wt.decorators),Jv)||Me(O)&&(h.match(void 0,(wt,hr)=>hr==="typeAnnotation",(wt,hr)=>hr==="typeAnnotation",Jv)||h.match(void 0,(wt,hr)=>wt.type==="FunctionTypeParam"&&hr==="typeAnnotation",Jv))||!ot&&h.match(wt=>wt.type==="ObjectPattern",wt=>wt.type==="AssignmentExpression"||wt.type==="VariableDeclarator")?Dn:nt(Dn,{shouldBreak:ot})}function Jv(h,v){return(v==="params"||v==="parameters"||v==="this"||v==="rest")&&mn(h)}function n5(h){let v=[h];for(let S=0;SRe[Ar]===M),it=Re.type===M.type&&!ot,rn,Dt,vt=0;do Dt=rn||M,rn=h.getParentNode(vt),vt++;while(rn&&rn.type===M.type&&ce.every(Ar=>rn[Ar]!==Dt));let gn=rn||Re,dn=Dt;if(R&&(At(M[ce[0]])||At(Qe)||At(fe)||n5(dn))){Te=!0,it=!0;let Ar=Fi=>[_n("("),Et([Ct,Fi]),Ct,_n(")")],Is=Fi=>Fi.type==="NullLiteral"||Fi.type==="Literal"&&Fi.value===null||Fi.type==="Identifier"&&Fi.name==="undefined";ke.push(" ? ",Is(Qe)?S(O):Ar(S(O))," : ",fe.type===M.type||Is(fe)?S(J):Ar(S(J)))}else{let Ar=Fi=>v.useTabs?Et(S(Fi)):yi(2,S(Fi)),Is=[$t,"? ",Qe.type===M.type?_n("","("):"",Ar(O),Qe.type===M.type?_n("",")"):"",$t,": ",Ar(J)];ke.push(Re.type!==M.type||Re[J]===M||ot?Is:v.useTabs?ca(Et(Is)):yi(Math.max(0,v.tabWidth-2),Is))}let Xn=[O,J,...ce].some(Ar=>Rt(M[Ar],Is=>nn(Is)&&wo(v.originalText,Ft(Is),Pt(Is)))),Dn=Ar=>Re===gn?nt(Ar,{shouldBreak:Xn}):Xn?[Ar,Oi]:Ar,wt=!Te&&(Pe(Re)||Re.type==="NGPipeExpression"&&Re.left===M)&&!Re.computed,hr=s5(h),zs=Dn([r5(h,v,S),it?ke:Et(ke),R&&wt&&!hr?Ct:""]);return ot||hr?nt([Et([Ct,zs]),Ct]):zs}function a5(h,v){return(Pe(v)||v.type==="NGPipeExpression"&&v.left===h)&&!v.computed}function l5(h,v,S,M){return[...h.map(R=>ul(R)),ul(v),ul(S)].flat().some(R=>nn(R)&&wo(M.originalText,Ft(R),Pt(R)))}var u5=new Map([["AssignmentExpression","right"],["VariableDeclarator","init"],["ReturnStatement","argument"],["ThrowStatement","argument"],["UnaryExpression","argument"],["YieldExpression","argument"],["AwaitExpression","argument"]]);function c5(h){let{node:v}=h;if(v.type!=="ConditionalExpression")return!1;let S,M=v;for(let R=0;!S;R++){let O=h.getParentNode(R);if(O.type==="ChainExpression"&&O.expression===M||ye(O)&&O.callee===M||Pe(O)&&O.object===M||O.type==="TSNonNullExpression"&&O.expression===M){M=O;continue}O.type==="NewExpression"&&O.callee===M||to(O)&&O.expression===M?(S=h.getParentNode(R+1),M=O):S=O}return M===v?!1:S[u5.get(S.type)]===M}var Yv=h=>[_n("("),Et([Ct,h]),Ct,_n(")")];function Xv(h,v,S,M){if(!v.experimentalTernaries)return o5(h,v,S);let{node:R}=h,O=R.type==="ConditionalExpression",J=R.type==="TSConditionalType"||R.type==="ConditionalTypeAnnotation",ce=O?"consequent":"trueType",Qe=O?"alternate":"falseType",fe=O?["test"]:["checkType","extendsType"],ke=R[ce],Te=R[Qe],Re=fe.map(Ga=>R[Ga]),{parent:ot}=h,it=ot.type===R.type,rn=it&&fe.some(Ga=>ot[Ga]===R),Dt=it&&ot[Qe]===R,vt=ke.type===R.type,gn=Te.type===R.type,dn=gn||Dt,Xn=v.tabWidth>2||v.useTabs,Dn,wt,hr=0;do wt=Dn||R,Dn=h.getParentNode(hr),hr++;while(Dn&&Dn.type===R.type&&fe.every(Ga=>Dn[Ga]!==wt));let zs=Dn||ot,Ar=M&&M.assignmentLayout&&M.assignmentLayout!=="break-after-operator"&&(ot.type==="AssignmentExpression"||ot.type==="VariableDeclarator"||ot.type==="ClassProperty"||ot.type==="PropertyDefinition"||ot.type==="ClassPrivateProperty"||ot.type==="ObjectProperty"||ot.type==="Property"),Is=(ot.type==="ReturnStatement"||ot.type==="ThrowStatement")&&!(vt||gn),Fi=O&&zs.type==="JSXExpressionContainer"&&h.grandparent.type!=="JSXAttribute",Yd=c5(h),gg=a5(R,ot),wn=J&&$l(h,v),Sr=Xn?v.useTabs?" ":" ".repeat(v.tabWidth-1):"",Pi=l5(Re,ke,Te,v)||vt||gn,Ua=!dn&&!it&&!J&&(Fi?ke.type==="NullLiteral"||ke.type==="Literal"&&ke.value===null:Qt(ke,v)&&ct(R.test,3)),np=dn||Dt||J&&!it||it&&O&&ct(R.test,1)||Ua,Yb=[];!vt&&Rt(ke,Zt.Dangling)&&h.call(Ga=>{Yb.push(Yn(Ga,v),xt)},"consequent");let mg=[];Rt(R.test,Zt.Dangling)&&h.call(Ga=>{mg.push(Yn(Ga,v))},"test"),!gn&&Rt(Te,Zt.Dangling)&&h.call(Ga=>{mg.push(Yn(Ga,v))},"alternate"),Rt(R,Zt.Dangling)&&mg.push(Yn(h,v));let Xb=Symbol("test"),_5=Symbol("consequent"),ay=Symbol("test-and-consequent"),F5=O?[Yv(S("test")),R.test.type==="ConditionalExpression"?Oi:""]:[S("checkType")," ","extends"," ",R.extendsType.type==="TSConditionalType"||R.extendsType.type==="ConditionalTypeAnnotation"||R.extendsType.type==="TSMappedType"?S("extendsType"):nt(Yv(S("extendsType")))],qb=nt([F5," ?"],{id:Xb}),P5=S(ce),ly=Et([vt||Fi&&(At(ke)||it||dn)?xt:$t,Yb,P5]),Q5=np?nt([qb,dn?ly:_n(ly,nt(ly,{id:_5}),{groupId:Xb})],{id:ay}):[qb,ly],qv=S(Qe),Kb=Ua?_n(qv,ca(Yv(qv)),{groupId:ay}):qv,yg=[Q5,mg.length>0?[Et([xt,mg]),xt]:gn?xt:Ua?_n($t," ",{groupId:ay}):$t,":",gn?" ":Xn?np?_n(Sr,_n(dn||Ua?" ":Sr," "),{groupId:ay}):_n(Sr," "):" ",gn?Kb:nt([Et(Kb),Fi&&!Ua?Ct:""]),gg&&!Yd?Ct:"",Pi?Oi:""];return Ar&&!Pi?nt(Et([Ct,nt(yg)])):Ar||Is?nt(Et(yg)):Yd||J&&rn?nt([Et([Ct,yg]),wn?Ct:""]):ot===zs?nt(yg):yg}function h5(h,v,S,M){let{node:R}=h;if(se(R))return V8(h,v);let O=v.semi?";":"",J=[];switch(R.type){case"JsExpressionRoot":return S("node");case"JsonRoot":return[S("node"),xt];case"File":return j8(h,v,S)??S("program");case"Program":return gb(h,v,S);case"EmptyStatement":return"";case"ExpressionStatement":return W8(h,v,S);case"ChainExpression":return S("expression");case"ParenthesizedExpression":return!Rt(R.expression)&&(Jr(R.expression)||gr(R.expression))?["(",S("expression"),")"]:nt(["(",Et([Ct,S("expression")]),Ct,")"]);case"AssignmentExpression":return Z0(h,v,S);case"VariableDeclarator":return $0(h,v,S);case"BinaryExpression":case"LogicalExpression":return zd(h,v,S);case"AssignmentPattern":return[S("left")," = ",S("right")];case"OptionalMemberExpression":case"MemberExpression":return Cl(h,v,S);case"MetaProperty":return[S("meta"),".",S("property")];case"BindExpression":return R.object&&J.push(S("object")),J.push(nt(Et([Ct,rb(h,v,S)]))),J;case"Identifier":return[R.name,co(h),nb(h),xs(h,S)];case"V8IntrinsicIdentifier":return["%",R.name];case"SpreadElement":case"SpreadElementPattern":case"SpreadPropertyPattern":case"RestElement":return ib(h,S);case"FunctionDeclaration":case"FunctionExpression":return cb(h,S,v,M);case"ArrowFunctionExpression":return w8(h,v,S,M);case"YieldExpression":return J.push("yield"),R.delegate&&J.push("*"),R.argument&&J.push(" ",S("argument")),J;case"AwaitExpression":if(J.push("await"),R.argument){J.push(" ",S("argument"));let{parent:ce}=h;if(ye(ce)&&ce.callee===R||Pe(ce)&&ce.object===R){J=[Et([Ct,...J]),Ct];let Qe=h.findAncestor(fe=>fe.type==="AwaitExpression"||fe.type==="BlockStatement");if((Qe==null?void 0:Qe.type)!=="AwaitExpression"||!$r(Qe.argument,fe=>fe===R))return nt(J)}}return J;case"ExportDefaultDeclaration":case"ExportNamedDeclaration":case"ExportAllDeclaration":return Qb(h,v,S);case"ImportDeclaration":return X8(h,v,S);case"ImportSpecifier":case"ExportSpecifier":case"ImportNamespaceSpecifier":case"ExportNamespaceSpecifier":case"ImportDefaultSpecifier":case"ExportDefaultSpecifier":return e5(h,v,S);case"ImportAttribute":return[S("key"),": ",S("value")];case"Import":return"import";case"BlockStatement":case"StaticBlock":return Ab(h,v,S);case"ClassBody":return G8(h,v,S);case"ThrowStatement":return D8(h,v,S);case"ReturnStatement":return I8(h,v,S);case"NewExpression":case"ImportExpression":case"OptionalCallExpression":case"CallExpression":return Vd(h,v,S);case"ObjectExpression":case"ObjectPattern":case"RecordExpression":return sy(h,v,S);case"Property":return Kt(R)?Lv(h,v,S):ub(h,v,S);case"ObjectProperty":return ub(h,v,S);case"ObjectMethod":return Lv(h,v,S);case"Decorator":return["@",S("expression")];case"ArrayExpression":case"ArrayPattern":case"TupleExpression":return Rv(h,v,S);case"SequenceExpression":{let{parent:ce}=h;if(ce.type==="ExpressionStatement"||ce.type==="ForStatement"){let Qe=[];return h.each(({isFirst:fe})=>{fe?Qe.push(S()):Qe.push(",",Et([$t,S()]))},"expressions"),nt(Qe)}return nt(Fn([",",$t],h.map(S,"expressions")))}case"ThisExpression":return"this";case"Super":return"super";case"Directive":return[S("value"),O];case"UnaryExpression":return J.push(R.operator),/[a-z]$/.test(R.operator)&&J.push(" "),Rt(R.argument)?J.push(nt(["(",Et([Ct,S("argument")]),Ct,")"])):J.push(S("argument")),J;case"UpdateExpression":return J.push(S("argument"),R.operator),R.prefix&&J.reverse(),J;case"ConditionalExpression":return Xv(h,v,S,M);case"VariableDeclaration":{let ce=h.map(S,"declarations"),Qe=h.parent,fe=Qe.type==="ForStatement"||Qe.type==="ForInStatement"||Qe.type==="ForOfStatement",ke=R.declarations.some(Re=>Re.init),Te;return ce.length===1&&!Rt(R.declarations[0])?Te=ce[0]:ce.length>0&&(Te=Et(ce[0])),J=[fa(h),R.kind,Te?[" ",Te]:"",Et(ce.slice(1).map(Re=>[",",ke&&!fe?xt:$t,Re]))],fe&&Qe.body!==R||J.push(O),nt(J)}case"WithStatement":return nt(["with (",S("object"),")",Ic(R.body,S("body"))]);case"IfStatement":{let ce=Ic(R.consequent,S("consequent")),Qe=nt(["if (",nt([Et([Ct,S("test")]),Ct]),")",ce]);if(J.push(Qe),R.alternate){let fe=Rt(R.consequent,Zt.Trailing|Zt.Line)||vn(R),ke=R.consequent.type==="BlockStatement"&&!fe;J.push(ke?" ":xt),Rt(R,Zt.Dangling)&&J.push(Yn(h,v),fe?xt:" "),J.push("else",nt(Ic(R.alternate,S("alternate"),R.alternate.type==="IfStatement")))}return J}case"ForStatement":{let ce=Ic(R.body,S("body")),Qe=Yn(h,v),fe=Qe?[Qe,Ct]:"";return!R.init&&!R.test&&!R.update?[fe,nt(["for (;;)",ce])]:[fe,nt(["for (",nt([Et([Ct,S("init"),";",$t,S("test"),";",$t,S("update")]),Ct]),")",ce])]}case"WhileStatement":return nt(["while (",nt([Et([Ct,S("test")]),Ct]),")",Ic(R.body,S("body"))]);case"ForInStatement":return nt(["for (",S("left")," in ",S("right"),")",Ic(R.body,S("body"))]);case"ForOfStatement":return nt(["for",R.await?" await":""," (",S("left")," of ",S("right"),")",Ic(R.body,S("body"))]);case"DoWhileStatement":{let ce=Ic(R.body,S("body"));return J=[nt(["do",ce])],R.body.type==="BlockStatement"?J.push(" "):J.push(xt),J.push("while (",nt([Et([Ct,S("test")]),Ct]),")",O),J}case"DoExpression":return[R.async?"async ":"","do ",S("body")];case"BreakStatement":case"ContinueStatement":return J.push(R.type==="BreakStatement"?"break":"continue"),R.label&&J.push(" ",S("label")),J.push(O),J;case"LabeledStatement":return R.body.type==="EmptyStatement"?[S("label"),":;"]:[S("label"),": ",S("body")];case"TryStatement":return["try ",S("block"),R.handler?[" ",S("handler")]:"",R.finalizer?[" finally ",S("finalizer")]:""];case"CatchClause":if(R.param){let ce=Rt(R.param,fe=>!nn(fe)||fe.leading&&je(v.originalText,Pt(fe))||fe.trailing&&je(v.originalText,Ft(fe),{backwards:!0})),Qe=S("param");return["catch ",ce?["(",Et([Ct,Qe]),Ct,") "]:["(",Qe,") "],S("body")]}return["catch ",S("body")];case"SwitchStatement":return[nt(["switch (",Et([Ct,S("discriminant")]),Ct,")"])," {",R.cases.length>0?Et([xt,Fn(xt,h.map(({node:ce,isLast:Qe})=>[S(),!Qe&&Yr(ce,v)?xt:""],"cases"))]):"",xt,"}"];case"SwitchCase":{R.test?J.push("case ",S("test"),":"):J.push("default:"),Rt(R,Zt.Dangling)&&J.push(" ",Yn(h,v));let ce=R.consequent.filter(Qe=>Qe.type!=="EmptyStatement");if(ce.length>0){let Qe=Gv(h,v,S,"consequent");J.push(ce.length===1&&ce[0].type==="BlockStatement"?[" ",Qe]:Et([xt,Qe]))}return J}case"DebuggerStatement":return["debugger",O];case"ClassDeclaration":case"ClassExpression":return vb(h,v,S);case"ClassMethod":case"ClassPrivateMethod":case"MethodDefinition":return Sb(h,v,S);case"ClassProperty":case"PropertyDefinition":case"ClassPrivateProperty":case"ClassAccessorProperty":case"AccessorProperty":return wb(h,v,S);case"TemplateElement":return qr(R.value.raw);case"TemplateLiteral":return UA(h,S,v);case"TaggedTemplateExpression":return GA(S);case"PrivateIdentifier":return["#",R.name];case"PrivateName":return["#",S("id")];case"TopicReference":return"%";case"ArgumentPlaceholder":return"?";case"ModuleExpression":{J.push("module {");let ce=S("body");return ce&&J.push(Et([xt,ce]),xt),J.push("}"),J}case"InterpreterDirective":default:throw new da(R,"ESTree")}}function Ub(h,v,S){let{parent:M,node:R,key:O}=h,J=[S("expression")];switch(R.type){case"AsConstExpression":J.push(" as const");break;case"AsExpression":case"TSAsExpression":J.push(" as ",S("typeAnnotation"));break;case"SatisfiesExpression":case"TSSatisfiesExpression":J.push(" satisfies ",S("typeAnnotation"));break}return O==="callee"&&ye(M)||O==="object"&&Pe(M)?nt([Et([Ct,...J]),Ct]):J}function Gb(h,v,S){return sy(h,S,v)}function Hb(h,v){let{node:S}=h,M=v("id");S.computed&&(M=["[",M,"]"]);let R="";return S.initializer&&(R=v("initializer")),S.init&&(R=v("init")),R?[M," = ",R]:M}function p5(h,v,S){let{node:M}=h,R;if(M.type==="EnumSymbolBody"||M.explicitType)switch(M.type){case"EnumBooleanBody":R="boolean";break;case"EnumNumberBody":R="number";break;case"EnumStringBody":R="string";break;case"EnumSymbolBody":R="symbol";break}return[R?`of ${R} `:"",Gb(h,v,S)]}function zb(h,v,S){let{node:M}=h;return[fa(h),M.const?"const ":"","enum ",v("id")," ",M.type==="TSEnumDeclaration"?Gb(h,v,S):v("body")]}function Wb(h,v,S){let{node:M}=h,R=[fa(h),"interface"],O=[],J=[];M.type!=="InterfaceTypeAnnotation"&&O.push(" ",S("id"),S("typeParameters"));let ce=M.typeParameters&&!Rt(M.typeParameters,Zt.Trailing|Zt.Line);return W(M.extends)&&J.push(ce?_n(" ",$t,{groupId:Hv(M.typeParameters)}):$t,"extends ",(M.extends.length===1?Ma:Et)(Fn([",",$t],h.map(S,"extends")))),Rt(M.id,Zt.Trailing)||W(M.extends)?ce?R.push(nt([...O,Et(J)])):R.push(nt(Et([...O,...J]))):R.push(...O,...J),R.push(" ",S("body")),nt(R)}function d5(h,v,S){let{node:M}=h;if(or(M))return M.type.slice(0,-14).toLowerCase();let R=v.semi?";":"";switch(M.type){case"DeclareClass":return vb(h,v,S);case"DeclareFunction":return[fa(h),"function ",S("id"),S("predicate"),R];case"DeclareModule":return["declare module ",S("id")," ",S("body")];case"DeclareModuleExports":return["declare module.exports",xs(h,S),R];case"DeclareVariable":return[fa(h),M.kind??"var"," ",S("id"),R];case"DeclareExportDeclaration":case"DeclareExportAllDeclaration":return Qb(h,v,S);case"DeclareOpaqueType":case"OpaqueType":return On(h,v,S);case"DeclareTypeAlias":case"TypeAlias":return ur(h,v,S);case"IntersectionTypeAnnotation":return vi(h,v,S);case"UnionTypeAnnotation":return cr(h,v,S);case"ConditionalTypeAnnotation":return Xv(h,v,S);case"InferTypeAnnotation":return JB(h,v,S);case"FunctionTypeAnnotation":return ty(h,v,S);case"TupleTypeAnnotation":return Rv(h,v,S);case"TupleTypeLabeledElement":return qB(h,v,S);case"TupleTypeSpreadElement":return XB(h,v,S);case"GenericTypeAnnotation":return[S("id"),Ag(h,v,S,"typeParameters")];case"IndexedAccessType":case"OptionalIndexedAccessType":return VB(h,v,S);case"TypeAnnotation":return ZB(h,v,S);case"TypeParameter":return Eb(h,v,S);case"TypeofTypeAnnotation":return eb(h,S);case"ExistsTypeAnnotation":return"*";case"ArrayTypeAnnotation":return $B(S);case"DeclareEnum":case"EnumDeclaration":return zb(h,S,v);case"EnumBooleanBody":case"EnumNumberBody":case"EnumStringBody":case"EnumSymbolBody":return p5(h,S,v);case"EnumBooleanMember":case"EnumNumberMember":case"EnumStringMember":case"EnumDefaultedMember":return Hb(h,S);case"FunctionTypeParam":{let O=M.name?S("name"):h.parent.this===M?"this":"";return[O,co(h),O?": ":"",S("typeAnnotation")]}case"DeclareInterface":case"InterfaceDeclaration":case"InterfaceTypeAnnotation":return Wb(h,v,S);case"ClassImplements":case"InterfaceExtends":return[S("id"),S("typeParameters")];case"NullableTypeAnnotation":return["?",S("typeAnnotation")];case"Variance":{let{kind:O}=M;return lb.ok(O==="plus"||O==="minus"),O==="plus"?"+":"-"}case"KeyofTypeAnnotation":return["keyof ",S("argument")];case"ObjectTypeCallProperty":return[M.static?"static ":"",S("value")];case"ObjectTypeMappedTypeProperty":return k8(h,v,S);case"ObjectTypeIndexer":return[M.static?"static ":"",M.variance?S("variance"):"","[",S("id"),M.id?": ":"",S("key"),"]: ",S("value")];case"ObjectTypeProperty":{let O="";return M.proto?O="proto ":M.static&&(O="static "),[O,M.kind!=="init"?M.kind+" ":"",M.variance?S("variance"):"",fg(h,v,S),co(h),Kt(M)?"":": ",S("value")]}case"ObjectTypeAnnotation":return sy(h,v,S);case"ObjectTypeInternalSlot":return[M.static?"static ":"","[[",S("id"),"]]",co(h),M.method?"":": ",S("value")];case"ObjectTypeSpreadProperty":return ib(h,S);case"QualifiedTypeofIdentifier":case"QualifiedTypeIdentifier":return[S("qualification"),".",S("id")];case"NullLiteralTypeAnnotation":return"null";case"BooleanLiteralTypeAnnotation":return String(M.value);case"StringLiteralTypeAnnotation":return qr(Ot(bi(M),v));case"NumberLiteralTypeAnnotation":return Dc(M.raw??M.extra.raw);case"BigIntLiteralTypeAnnotation":return Wv(M.raw??M.extra.raw);case"TypeCastExpression":return["(",S("expression"),xs(h,S),")"];case"TypePredicate":return tb(h,S);case"TypeParameterDeclaration":case"TypeParameterInstantiation":return Ag(h,v,S,"params");case"InferredPredicate":case"DeclaredPredicate":return[h.key==="predicate"&&h.parent.type!=="DeclareFunction"&&!h.parent.returnType?": ":" ","%checks",...M.type==="DeclaredPredicate"?["(",S("value"),")"]:[]];case"AsExpression":case"AsConstExpression":case"SatisfiesExpression":return Ub(h,v,S)}}function f5(h,v,S){var M;let{node:R}=h;if(!R.type.startsWith("TS"))return;if(gi(R))return R.type.slice(2,-7).toLowerCase();let O=v.semi?";":"",J=[];switch(R.type){case"TSThisType":return"this";case"TSTypeAssertion":{let ce=!(gr(R.expression)||Jr(R.expression)),Qe=nt(["<",Et([Ct,S("typeAnnotation")]),Ct,">"]),fe=[_n("("),Et([Ct,S("expression")]),Ct,_n(")")];return ce?Ho([[Qe,S("expression")],[Qe,nt(fe,{shouldBreak:!0})],[Qe,S("expression")]]):nt([Qe,S("expression")])}case"TSDeclareFunction":return cb(h,S,v);case"TSExportAssignment":return["export = ",S("expression"),O];case"TSModuleBlock":return Ab(h,v,S);case"TSInterfaceBody":case"TSTypeLiteral":return sy(h,v,S);case"TSTypeAliasDeclaration":return ur(h,v,S);case"TSQualifiedName":return[S("left"),".",S("right")];case"TSAbstractMethodDefinition":case"TSDeclareMethod":return Sb(h,v,S);case"TSAbstractAccessorProperty":case"TSAbstractPropertyDefinition":return wb(h,v,S);case"TSInterfaceHeritage":case"TSClassImplements":case"TSExpressionWithTypeArguments":case"TSInstantiationExpression":return[S("expression"),S("typeParameters")];case"TSTemplateLiteralType":return UA(h,S,v);case"TSNamedTupleMember":return qB(h,v,S);case"TSRestType":return XB(h,v,S);case"TSOptionalType":return[S("typeAnnotation"),"?"];case"TSInterfaceDeclaration":return Wb(h,v,S);case"TSTypeParameterDeclaration":case"TSTypeParameterInstantiation":return Ag(h,v,S,"params");case"TSTypeParameter":return Eb(h,v,S);case"TSAsExpression":case"TSSatisfiesExpression":return Ub(h,v,S);case"TSArrayType":return $B(S);case"TSPropertySignature":return[R.readonly?"readonly ":"",fg(h,v,S),co(h),xs(h,S)];case"TSParameterProperty":return[ry(R),R.static?"static ":"",R.override?"override ":"",R.readonly?"readonly ":"",S("parameter")];case"TSTypeQuery":return eb(h,S);case"TSIndexSignature":{let ce=R.parameters.length>1?_n(Do(v)?",":""):"",Qe=nt([Et([Ct,Fn([", ",Ct],h.map(S,"parameters"))]),ce,Ct]),fe=h.parent.type==="ClassBody"&&h.key==="body";return[fe&&R.static?"static ":"",R.readonly?"readonly ":"","[",R.parameters?Qe:"","]",xs(h,S),fe?O:""]}case"TSTypePredicate":return tb(h,S);case"TSNonNullExpression":return[S("expression"),"!"];case"TSImportType":return[R.isTypeOf?"typeof ":"","import(",S("argument"),")",R.qualifier?[".",S("qualifier")]:"",Ag(h,v,S,R.typeArguments?"typeArguments":"typeParameters")];case"TSLiteralType":return S("literal");case"TSIndexedAccessType":return VB(h,v,S);case"TSTypeOperator":return[R.operator," ",S("typeAnnotation")];case"TSMappedType":return R8(h,v,S);case"TSMethodSignature":{let ce=R.kind&&R.kind!=="method"?`${R.kind} `:"";J.push(ry(R),ce,R.computed?"[":"",S("key"),R.computed?"]":"",co(h));let Qe=yr(h,S,v,!1,!0),fe=R.returnType?"returnType":"typeAnnotation",ke=R[fe],Te=ke?xs(h,S,fe):"",Re=vs(R,Te);return J.push(Re?nt(Qe):Qe),ke&&J.push(nt(Te)),nt(J)}case"TSNamespaceExportDeclaration":return["export as namespace ",S("id"),v.semi?";":""];case"TSEnumDeclaration":return zb(h,S,v);case"TSEnumMember":return Hb(h,S);case"TSImportEqualsDeclaration":return[R.isExport?"export ":"","import ",kb(R,!1),S("id")," = ",S("moduleReference"),v.semi?";":""];case"TSExternalModuleReference":return["require(",S("expression"),")"];case"TSModuleDeclaration":{let{parent:ce}=h,Qe=ce.type==="TSModuleDeclaration",fe=((M=R.body)==null?void 0:M.type)==="TSModuleDeclaration";if(Qe)J.push(".");else if(J.push(fa(h)),!(R.kind==="global"||R.global)){let ke=R.kind??(pe(R.id)||jv(v,Ft(R),Ft(R.id)).trim().endsWith("module")?"module":"namespace");J.push(ke," ")}return J.push(S("id")),fe?J.push(S("body")):R.body?J.push(" ",nt(S("body"))):J.push(O),J}case"TSConditionalType":return Xv(h,v,S);case"TSInferType":return JB(h,v,S);case"TSIntersectionType":return vi(h,v,S);case"TSUnionType":return cr(h,v,S);case"TSFunctionType":case"TSCallSignatureDeclaration":case"TSConstructorType":case"TSConstructSignatureDeclaration":return ty(h,v,S);case"TSTupleType":return Rv(h,v,S);case"TSTypeReference":return[S("typeName"),Ag(h,v,S,"typeParameters")];case"TSTypeAnnotation":return ZB(h,v,S);case"TSEmptyBodyFunctionExpression":return Nv(h,v,S);case"TSJSDocAllType":return"*";case"TSJSDocUnknownType":return"?";case"TSJSDocNullableType":return YB(h,S,"?");case"TSJSDocNonNullableType":return YB(h,S,"!");case"TSParenthesizedType":default:throw new da(R,"TypeScript")}}function A5(h,v,S,M){if(og(h))return Qd(h,v);for(let R of[Wd,Hs,d5,f5,h5]){let O=R(h,v,S,M);if(O!==void 0)return O}}var g5=dt(["ClassMethod","ClassPrivateMethod","ClassProperty","ClassAccessorProperty","AccessorProperty","TSAbstractAccessorProperty","PropertyDefinition","TSAbstractPropertyDefinition","ClassPrivateProperty","MethodDefinition","TSAbstractMethodDefinition","TSDeclareMethod"]);function m5(h,v,S,M){var R;h.isRoot&&((R=v.__onHtmlBindingRoot)==null||R.call(v,h.node,v));let O=A5(h,v,S,M);if(!O)return"";let{node:J}=h;if(g5(J))return O;let ce=W(J.decorators),Qe=bv(h,v,S),fe=J.type==="ClassExpression";if(ce&&!fe)return Br(O,Re=>nt([Qe,Re]));let ke=$l(h,v),Te=z8(h,v);return!Qe&&!ke&&!Te?O:Br(O,Re=>[Te?";":"",ke?"(":"",ke&&fe&&ce?[Et([$t,Qe,Re]),$t]:[Qe,Re],ke?")":""])}var y5=m5,E5={avoidAstMutation:!0},C5=[{linguistLanguageId:174,name:"JSON.stringify",type:"data",color:"#292929",tmScope:"source.json",aceMode:"json",codemirrorMode:"javascript",codemirrorMimeType:"application/json",aliases:["geojson","jsonl","topojson"],extensions:[".importmap"],filenames:["package.json","package-lock.json","composer.json"],parsers:["json-stringify"],vscodeLanguageIds:["json"]},{linguistLanguageId:174,name:"JSON",type:"data",color:"#292929",tmScope:"source.json",aceMode:"json",codemirrorMode:"javascript",codemirrorMimeType:"application/json",aliases:["geojson","jsonl","topojson"],extensions:[".json",".4DForm",".4DProject",".avsc",".geojson",".gltf",".har",".ice",".JSON-tmLanguage",".mcmeta",".tfstate",".tfstate.backup",".topojson",".webapp",".webmanifest",".yy",".yyp"],filenames:[".all-contributorsrc",".arcconfig",".auto-changelog",".c8rc",".htmlhintrc",".imgbotconfig",".nycrc",".tern-config",".tern-project",".watchmanconfig","Pipfile.lock","composer.lock","flake.lock","mcmod.info",".babelrc",".jscsrc",".jshintrc",".jslintrc",".swcrc"],parsers:["json"],vscodeLanguageIds:["json"]},{linguistLanguageId:423,name:"JSON with Comments",type:"data",color:"#292929",group:"JSON",tmScope:"source.js",aceMode:"javascript",codemirrorMode:"javascript",codemirrorMimeType:"text/javascript",aliases:["jsonc"],extensions:[".jsonc",".code-snippets",".code-workspace",".sublime-build",".sublime-commands",".sublime-completions",".sublime-keymap",".sublime-macro",".sublime-menu",".sublime-mousemap",".sublime-project",".sublime-settings",".sublime-theme",".sublime-workspace",".sublime_metrics",".sublime_session"],filenames:[],parsers:["jsonc"],vscodeLanguageIds:["jsonc"]},{linguistLanguageId:175,name:"JSON5",type:"data",color:"#267CB9",extensions:[".json5"],tmScope:"source.js",aceMode:"javascript",codemirrorMode:"javascript",codemirrorMimeType:"application/json",parsers:["json5"],vscodeLanguageIds:["json5"]}],jb={};c(jb,{getVisitorKeys:()=>D5,massageAstNode:()=>Jb,print:()=>S5});var v5={JsonRoot:["node"],ArrayExpression:["elements"],ObjectExpression:["properties"],ObjectProperty:["key","value"],UnaryExpression:["argument"],NullLiteral:[],BooleanLiteral:[],StringLiteral:[],NumericLiteral:[],Identifier:[],TemplateLiteral:["quasis"],TemplateElement:[]},x5=v5,I5=Tn(x5),D5=I5;function S5(h,v,S){let{node:M}=h;switch(M.type){case"JsonRoot":return[S("node"),xt];case"ArrayExpression":{if(M.elements.length===0)return"[]";let R=h.map(()=>h.node===null?"null":S(),"elements");return["[",Et([xt,Fn([",",xt],R)]),xt,"]"]}case"ObjectExpression":return M.properties.length===0?"{}":["{",Et([xt,Fn([",",xt],h.map(S,"properties"))]),xt,"}"];case"ObjectProperty":return[S("key"),": ",S("value")];case"UnaryExpression":return[M.operator==="+"?"":M.operator,S("argument")];case"NullLiteral":return"null";case"BooleanLiteral":return M.value?"true":"false";case"StringLiteral":return JSON.stringify(M.value);case"NumericLiteral":return Vb(h)?JSON.stringify(String(M.value)):JSON.stringify(M.value);case"Identifier":return Vb(h)?JSON.stringify(M.name):M.name;case"TemplateLiteral":return S(["quasis",0]);case"TemplateElement":return JSON.stringify(M.value.cooked);default:throw new da(M,"JSON")}}function Vb(h){return h.key==="key"&&h.parent.type==="ObjectProperty"}var w5=new Set(["start","end","extra","loc","comments","leadingComments","trailingComments","innerComments","errors","range","tokens"]);function Jb(h,v){let{type:S}=h;if(S==="ObjectProperty"){let{key:M}=h;M.type==="Identifier"?v.key={type:"StringLiteral",value:M.name}:M.type==="NumericLiteral"&&(v.key={type:"StringLiteral",value:String(M.value)});return}if(S==="UnaryExpression"&&h.operator==="+")return v.argument;if(S==="ArrayExpression"){for(let[M,R]of h.elements.entries())R===null&&v.elements.splice(M,0,{type:"NullLiteral"});return}if(S==="TemplateLiteral")return{type:"StringLiteral",value:h.quasis[0].value.cooked}}Jb.ignoredProperties=w5;var oy={bracketSpacing:{category:"Common",type:"boolean",default:!0,description:"Print spaces between brackets.",oppositeDescription:"Do not print spaces between brackets."},singleQuote:{category:"Common",type:"boolean",default:!1,description:"Use single quotes instead of double quotes."},proseWrap:{category:"Common",type:"choice",default:"preserve",description:"How to wrap prose.",choices:[{value:"always",description:"Wrap prose if it exceeds the print width."},{value:"never",description:"Do not wrap prose."},{value:"preserve",description:"Wrap prose as-is."}]},bracketSameLine:{category:"Common",type:"boolean",default:!1,description:"Put > of opening tags on the last line instead of on a new line."},singleAttributePerLine:{category:"Common",type:"boolean",default:!1,description:"Enforce single attribute per line in HTML, Vue and JSX."}},tp="JavaScript",B5={arrowParens:{category:tp,type:"choice",default:"always",description:"Include parentheses around a sole arrow function parameter.",choices:[{value:"always",description:"Always include parens. Example: `(x) => x`"},{value:"avoid",description:"Omit parens when possible. Example: `x => x`"}]},bracketSameLine:oy.bracketSameLine,bracketSpacing:oy.bracketSpacing,jsxBracketSameLine:{category:tp,type:"boolean",description:"Put > on the last line instead of at a new line.",deprecated:"2.4.0"},semi:{category:tp,type:"boolean",default:!0,description:"Print semicolons.",oppositeDescription:"Do not print semicolons, except at the beginning of lines which may need them."},experimentalTernaries:{category:tp,type:"boolean",default:!1,description:"Use curious ternaries, with the question mark after the condition.",oppositeDescription:"Default behavior of ternaries; keep question marks on the same line as the consequent."},singleQuote:oy.singleQuote,jsxSingleQuote:{category:tp,type:"boolean",default:!1,description:"Use single quotes in JSX."},quoteProps:{category:tp,type:"choice",default:"as-needed",description:"Change when properties in objects are quoted.",choices:[{value:"as-needed",description:"Only add quotes around object properties where required."},{value:"consistent",description:"If at least one property in an object requires quotes, quote all properties."},{value:"preserve",description:"Respect the input use of quotes in object properties."}]},trailingComma:{category:tp,type:"choice",default:"all",description:"Print trailing commas wherever possible when multi-line.",choices:[{value:"all",description:"Trailing commas wherever possible (including function arguments)."},{value:"es5",description:"Trailing commas where valid in ES5 (objects, arrays, etc.)"},{value:"none",description:"No trailing commas."}]},singleAttributePerLine:oy.singleAttributePerLine},b5=B5,T5={estree:_,"estree-json":jb},M5=[...B,...C5];return A(w)})})(fee);const Aee='',gee=le.forwardRef((t,e)=>te.jsx(qi,{...t,ref:e,text:Aee,svgWidth:24,svgHeight:24})),mee=gee,yee='',Eee=le.forwardRef((t,e)=>te.jsx(qi,{...t,ref:e,text:yee,svgWidth:24,svgHeight:24})),JN=Eee,Cee='',vee=le.forwardRef((t,e)=>te.jsx(qi,{...t,ref:e,text:Cee,svgWidth:24,svgHeight:24})),YN=vee,xee='',Iee=le.forwardRef((t,e)=>te.jsx(qi,{...t,ref:e,text:xee,svgWidth:24,svgHeight:24})),Dee=Iee,See='',wee=le.forwardRef((t,e)=>te.jsx(qi,{...t,ref:e,text:See,svgWidth:24,svgHeight:24})),Bee=wee,bee='',Tee=le.forwardRef((t,e)=>te.jsx(qi,{...t,ref:e,text:bee,svgWidth:24,svgHeight:24})),XN=Tee,Mee='',_ee=le.forwardRef((t,e)=>te.jsx(qi,{...t,ref:e,text:Mee,svgWidth:24,svgHeight:24})),Fee=_ee,Pee='',Qee=le.forwardRef((t,e)=>te.jsx(qi,{...t,ref:e,text:Pee,svgWidth:24,svgHeight:24})),kee=Qee,Ree='',Lee=le.forwardRef((t,e)=>te.jsx(qi,{...t,ref:e,text:Ree,svgWidth:24,svgHeight:24})),Nee=Lee,Oee='',Uee=le.forwardRef((t,e)=>te.jsx(qi,{...t,ref:e,text:Oee,svgWidth:24,svgHeight:24})),Gee=Uee,Hee='',zee=le.forwardRef((t,e)=>te.jsx(qi,{...t,ref:e,text:Hee,svgWidth:24,svgHeight:24})),Wee=zee,jee='',Vee=le.forwardRef((t,e)=>te.jsx(qi,{...t,ref:e,text:jee,svgWidth:24,svgHeight:24})),Jee=Vee,Yee='',Xee=le.forwardRef((t,e)=>te.jsx(qi,{...t,ref:e,text:Yee,svgWidth:24,svgHeight:24})),qee=Xee,Kee='',Zee=le.forwardRef((t,e)=>te.jsx(qi,{...t,ref:e,text:Kee,svgWidth:24,svgHeight:24})),$ee=Zee,ete='',tte=le.forwardRef((t,e)=>te.jsx(qi,{...t,ref:e,text:ete,svgWidth:24,svgHeight:24})),nte=tte,rte='',ite=le.forwardRef((t,e)=>te.jsx(qi,{...t,ref:e,text:rte,svgWidth:24,svgHeight:24})),ste=ite,ote='',ate=le.forwardRef((t,e)=>te.jsx(qi,{...t,ref:e,text:ote,svgWidth:24,svgHeight:24})),lte=ate,ute='',cte=le.forwardRef((t,e)=>te.jsx(qi,{...t,ref:e,text:ute,svgWidth:24,svgHeight:24})),hte=cte,pte='',dte=le.forwardRef((t,e)=>te.jsx(qi,{...t,ref:e,text:pte,svgWidth:24,svgHeight:24})),fte=dte;function X(t,e,n){return new Xt().setHSL(t/360,e/100,n/100,"srgb")}const u3={zinc:{light:{background:X(0,0,100),foreground:X(240,10,3.9),card:X(0,0,100),cardForeground:X(240,10,3.9),popover:X(0,0,100),popoverForeground:X(240,10,3.9),primary:X(240,5.9,10),primaryForeground:X(0,0,98),secondary:X(240,4.8,95.9),secondaryForeground:X(240,5.9,10),muted:X(240,4.8,95.9),mutedForeground:X(240,3.8,46.1),accent:X(240,4.8,95.9),accentForeground:X(240,5.9,10),destructive:X(0,84.2,60.2),destructiveForeground:X(0,0,98),border:X(240,5.9,90),input:X(240,5.9,90),ring:X(240,5.9,10)},dark:{background:X(240,10,3.9),foreground:X(0,0,98),card:X(240,10,3.9),cardForeground:X(0,0,98),popover:X(240,10,3.9),popoverForeground:X(0,0,98),primary:X(0,0,98),primaryForeground:X(240,5.9,10),secondary:X(240,3.7,15.9),secondaryForeground:X(0,0,98),muted:X(240,3.7,15.9),mutedForeground:X(240,5,64.9),accent:X(240,3.7,15.9),accentForeground:X(0,0,98),destructive:X(0,62.8,30.6),destructiveForeground:X(0,0,98),border:X(240,3.7,15.9),input:X(240,3.7,15.9),ring:X(240,4.9,83.9)}},slate:{light:{background:X(0,0,100),foreground:X(222.2,84,4.9),card:X(0,0,100),cardForeground:X(222.2,84,4.9),popover:X(0,0,100),popoverForeground:X(222.2,84,4.9),primary:X(222.2,47.4,11.2),primaryForeground:X(210,40,98),secondary:X(210,40,96.1),secondaryForeground:X(222.2,47.4,11.2),muted:X(210,40,96.1),mutedForeground:X(215.4,16.3,46.9),accent:X(210,40,96.1),accentForeground:X(222.2,47.4,11.2),destructive:X(0,84.2,60.2),destructiveForeground:X(210,40,98),border:X(214.3,31.8,91.4),input:X(214.3,31.8,91.4),ring:X(222.2,84,4.9)},dark:{background:X(222.2,84,4.9),foreground:X(210,40,98),card:X(222.2,84,4.9),cardForeground:X(210,40,98),popover:X(222.2,84,4.9),popoverForeground:X(210,40,98),primary:X(210,40,98),primaryForeground:X(222.2,47.4,11.2),secondary:X(217.2,32.6,17.5),secondaryForeground:X(210,40,98),muted:X(217.2,32.6,17.5),mutedForeground:X(215,20.2,65.1),accent:X(217.2,32.6,17.5),accentForeground:X(210,40,98),destructive:X(0,62.8,30.6),destructiveForeground:X(210,40,98),border:X(217.2,32.6,17.5),input:X(217.2,32.6,17.5),ring:X(212.7,26.8,83.9)}},stone:{light:{background:X(0,0,100),foreground:X(20,14.3,4.1),card:X(0,0,100),cardForeground:X(20,14.3,4.1),popover:X(0,0,100),popoverForeground:X(20,14.3,4.1),primary:X(24,9.8,10),primaryForeground:X(60,9.1,97.8),secondary:X(60,4.8,95.9),secondaryForeground:X(24,9.8,10),muted:X(60,4.8,95.9),mutedForeground:X(25,5.3,44.7),accent:X(60,4.8,95.9),accentForeground:X(24,9.8,10),destructive:X(0,84.2,60.2),destructiveForeground:X(60,9.1,97.8),border:X(20,5.9,90),input:X(20,5.9,90),ring:X(20,14.3,4.1)},dark:{background:X(20,14.3,4.1),foreground:X(60,9.1,97.8),card:X(20,14.3,4.1),cardForeground:X(60,9.1,97.8),popover:X(20,14.3,4.1),popoverForeground:X(60,9.1,97.8),primary:X(60,9.1,97.8),primaryForeground:X(24,9.8,10),secondary:X(12,6.5,15.1),secondaryForeground:X(60,9.1,97.8),muted:X(12,6.5,15.1),mutedForeground:X(24,5.4,63.9),accent:X(12,6.5,15.1),accentForeground:X(60,9.1,97.8),destructive:X(0,62.8,30.6),destructiveForeground:X(60,9.1,97.8),border:X(12,6.5,15.1),input:X(12,6.5,15.1),ring:X(24,5.7,82.9)}},gray:{light:{background:X(0,0,100),foreground:X(224,71.4,4.1),card:X(0,0,100),cardForeground:X(224,71.4,4.1),popover:X(0,0,100),popoverForeground:X(224,71.4,4.1),primary:X(220.9,39.3,11),primaryForeground:X(210,20,98),secondary:X(220,14.3,95.9),secondaryForeground:X(220.9,39.3,11),muted:X(220,14.3,95.9),mutedForeground:X(220,8.9,46.1),accent:X(220,14.3,95.9),accentForeground:X(220.9,39.3,11),destructive:X(0,84.2,60.2),destructiveForeground:X(210,20,98),border:X(220,13,91),input:X(220,13,91),ring:X(224,71.4,4.1)},dark:{background:X(224,71.4,4.1),foreground:X(210,20,98),card:X(224,71.4,4.1),cardForeground:X(210,20,98),popover:X(224,71.4,4.1),popoverForeground:X(210,20,98),primary:X(210,20,98),primaryForeground:X(220.9,39.3,11),secondary:X(215,27.9,16.9),secondaryForeground:X(210,20,98),muted:X(215,27.9,16.9),mutedForeground:X(217.9,10.6,64.9),accent:X(215,27.9,16.9),accentForeground:X(210,20,98),destructive:X(0,62.8,30.6),destructiveForeground:X(210,20,98),border:X(215,27.9,16.9),input:X(215,27.9,16.9),ring:X(216,12.2,83.9)}},neutral:{light:{background:X(0,0,100),foreground:X(0,0,3.9),card:X(0,0,100),cardForeground:X(0,0,3.9),popover:X(0,0,100),popoverForeground:X(0,0,3.9),primary:X(0,0,9),primaryForeground:X(0,0,98),secondary:X(0,0,96.1),secondaryForeground:X(0,0,9),muted:X(0,0,96.1),mutedForeground:X(0,0,45.1),accent:X(0,0,96.1),accentForeground:X(0,0,9),destructive:X(0,84.2,60.2),destructiveForeground:X(0,0,98),border:X(0,0,89.8),input:X(0,0,89.8),ring:X(0,0,3.9)},dark:{background:X(0,0,3.9),foreground:X(0,0,98),card:X(0,0,3.9),cardForeground:X(0,0,98),popover:X(0,0,3.9),popoverForeground:X(0,0,98),primary:X(0,0,98),primaryForeground:X(0,0,9),secondary:X(0,0,14.9),secondaryForeground:X(0,0,98),muted:X(0,0,14.9),mutedForeground:X(0,0,63.9),accent:X(0,0,14.9),accentForeground:X(0,0,98),destructive:X(0,62.8,30.6),destructiveForeground:X(0,0,98),border:X(0,0,14.9),input:X(0,0,14.9),ring:X(0,0,83.1)}},red:{light:{background:X(0,0,100),foreground:X(0,0,3.9),card:X(0,0,100),cardForeground:X(0,0,3.9),popover:X(0,0,100),popoverForeground:X(0,0,3.9),primary:X(0,72.2,50.6),primaryForeground:X(0,85.7,97.3),secondary:X(0,0,96.1),secondaryForeground:X(0,0,9),muted:X(0,0,96.1),mutedForeground:X(0,0,45.1),accent:X(0,0,96.1),accentForeground:X(0,0,9),destructive:X(0,84.2,60.2),destructiveForeground:X(0,0,98),border:X(0,0,89.8),input:X(0,0,89.8),ring:X(0,72.2,50.6)},dark:{background:X(0,0,3.9),foreground:X(0,0,98),card:X(0,0,3.9),cardForeground:X(0,0,98),popover:X(0,0,3.9),popoverForeground:X(0,0,98),primary:X(0,72.2,50.6),primaryForeground:X(0,85.7,97.3),secondary:X(0,0,14.9),secondaryForeground:X(0,0,98),muted:X(0,0,14.9),mutedForeground:X(0,0,63.9),accent:X(0,0,14.9),accentForeground:X(0,0,98),destructive:X(0,62.8,30.6),destructiveForeground:X(0,0,98),border:X(0,0,14.9),input:X(0,0,14.9),ring:X(0,72.2,50.6)}},rose:{light:{background:X(0,0,100),foreground:X(240,10,3.9),card:X(0,0,100),cardForeground:X(240,10,3.9),popover:X(0,0,100),popoverForeground:X(240,10,3.9),primary:X(346.8,77.2,49.8),primaryForeground:X(355.7,100,97.3),secondary:X(240,4.8,95.9),secondaryForeground:X(240,5.9,10),muted:X(240,4.8,95.9),mutedForeground:X(240,3.8,46.1),accent:X(240,4.8,95.9),accentForeground:X(240,5.9,10),destructive:X(0,84.2,60.2),destructiveForeground:X(0,0,98),border:X(240,5.9,90),input:X(240,5.9,90),ring:X(346.8,77.2,49.8)},dark:{background:X(20,14.3,4.1),foreground:X(0,0,95),popover:X(0,0,9),popoverForeground:X(0,0,95),card:X(24,9.8,10),cardForeground:X(0,0,95),primary:X(346.8,77.2,49.8),primaryForeground:X(355.7,100,97.3),secondary:X(240,3.7,15.9),secondaryForeground:X(0,0,98),muted:X(0,0,15),mutedForeground:X(240,5,64.9),accent:X(12,6.5,15.1),accentForeground:X(0,0,98),destructive:X(0,62.8,30.6),destructiveForeground:X(0,85.7,97.3),border:X(240,3.7,15.9),input:X(240,3.7,15.9),ring:X(346.8,77.2,49.8)}},orange:{light:{background:X(0,0,100),foreground:X(20,14.3,4.1),card:X(0,0,100),cardForeground:X(20,14.3,4.1),popover:X(0,0,100),popoverForeground:X(20,14.3,4.1),primary:X(24.6,95,53.1),primaryForeground:X(60,9.1,97.8),secondary:X(60,4.8,95.9),secondaryForeground:X(24,9.8,10),muted:X(60,4.8,95.9),mutedForeground:X(25,5.3,44.7),accent:X(60,4.8,95.9),accentForeground:X(24,9.8,10),destructive:X(0,84.2,60.2),destructiveForeground:X(60,9.1,97.8),border:X(20,5.9,90),input:X(20,5.9,90),ring:X(24.6,95,53.1)},dark:{background:X(20,14.3,4.1),foreground:X(60,9.1,97.8),card:X(20,14.3,4.1),cardForeground:X(60,9.1,97.8),popover:X(20,14.3,4.1),popoverForeground:X(60,9.1,97.8),primary:X(20.5,90.2,48.2),primaryForeground:X(60,9.1,97.8),secondary:X(12,6.5,15.1),secondaryForeground:X(60,9.1,97.8),muted:X(12,6.5,15.1),mutedForeground:X(24,5.4,63.9),accent:X(12,6.5,15.1),accentForeground:X(60,9.1,97.8),destructive:X(0,72.2,50.6),destructiveForeground:X(60,9.1,97.8),border:X(12,6.5,15.1),input:X(12,6.5,15.1),ring:X(20.5,90.2,48.2)}},green:{light:{background:X(0,0,100),foreground:X(240,10,3.9),card:X(0,0,100),cardForeground:X(240,10,3.9),popover:X(0,0,100),popoverForeground:X(240,10,3.9),primary:X(142.1,76.2,36.3),primaryForeground:X(355.7,100,97.3),secondary:X(240,4.8,95.9),secondaryForeground:X(240,5.9,10),muted:X(240,4.8,95.9),mutedForeground:X(240,3.8,46.1),accent:X(240,4.8,95.9),accentForeground:X(240,5.9,10),destructive:X(0,84.2,60.2),destructiveForeground:X(0,0,98),border:X(240,5.9,90),input:X(240,5.9,90),ring:X(142.1,76.2,36.3)},dark:{background:X(20,14.3,4.1),foreground:X(0,0,95),popover:X(0,0,9),popoverForeground:X(0,0,95),card:X(24,9.8,10),cardForeground:X(0,0,95),primary:X(142.1,70.6,45.3),primaryForeground:X(144.9,80.4,10),secondary:X(240,3.7,15.9),secondaryForeground:X(0,0,98),muted:X(0,0,15),mutedForeground:X(240,5,64.9),accent:X(12,6.5,15.1),accentForeground:X(0,0,98),destructive:X(0,62.8,30.6),destructiveForeground:X(0,85.7,97.3),border:X(240,3.7,15.9),input:X(240,3.7,15.9),ring:X(142.4,71.8,29.2)}},blue:{light:{background:X(0,0,100),foreground:X(222.2,84,4.9),card:X(0,0,100),cardForeground:X(222.2,84,4.9),popover:X(0,0,100),popoverForeground:X(222.2,84,4.9),primary:X(221.2,83.2,53.3),primaryForeground:X(210,40,98),secondary:X(210,40,96.1),secondaryForeground:X(222.2,47.4,11.2),muted:X(210,40,96.1),mutedForeground:X(215.4,16.3,46.9),accent:X(210,40,96.1),accentForeground:X(222.2,47.4,11.2),destructive:X(0,84.2,60.2),destructiveForeground:X(210,40,98),border:X(214.3,31.8,91.4),input:X(214.3,31.8,91.4),ring:X(221.2,83.2,53.3)},dark:{background:X(222.2,84,4.9),foreground:X(210,40,98),card:X(222.2,84,4.9),cardForeground:X(210,40,98),popover:X(222.2,84,4.9),popoverForeground:X(210,40,98),primary:X(217.2,91.2,59.8),primaryForeground:X(222.2,47.4,11.2),secondary:X(217.2,32.6,17.5),secondaryForeground:X(210,40,98),muted:X(217.2,32.6,17.5),mutedForeground:X(215,20.2,65.1),accent:X(217.2,32.6,17.5),accentForeground:X(210,40,98),destructive:X(0,62.8,30.6),destructiveForeground:X(210,40,98),border:X(217.2,32.6,17.5),input:X(217.2,32.6,17.5),ring:X(224.3,76.3,48)}},yellow:{light:{background:X(0,0,100),foreground:X(20,14.3,4.1),card:X(0,0,100),cardForeground:X(20,14.3,4.1),popover:X(0,0,100),popoverForeground:X(20,14.3,4.1),primary:X(47.9,95.8,53.1),primaryForeground:X(26,83.3,14.1),secondary:X(60,4.8,95.9),secondaryForeground:X(24,9.8,10),muted:X(60,4.8,95.9),mutedForeground:X(25,5.3,44.7),accent:X(60,4.8,95.9),accentForeground:X(24,9.8,10),destructive:X(0,84.2,60.2),destructiveForeground:X(60,9.1,97.8),border:X(20,5.9,90),input:X(20,5.9,90),ring:X(20,14.3,4.1)},dark:{background:X(20,14.3,4.1),foreground:X(60,9.1,97.8),card:X(20,14.3,4.1),cardForeground:X(60,9.1,97.8),popover:X(20,14.3,4.1),popoverForeground:X(60,9.1,97.8),primary:X(47.9,95.8,53.1),primaryForeground:X(26,83.3,14.1),secondary:X(12,6.5,15.1),secondaryForeground:X(60,9.1,97.8),muted:X(12,6.5,15.1),mutedForeground:X(24,5.4,63.9),accent:X(12,6.5,15.1),accentForeground:X(60,9.1,97.8),destructive:X(0,62.8,30.6),destructiveForeground:X(60,9.1,97.8),border:X(12,6.5,15.1),input:X(12,6.5,15.1),ring:X(35.5,91.7,32.9)}},violet:{light:{background:X(0,0,100),foreground:X(224,71.4,4.1),card:X(0,0,100),cardForeground:X(224,71.4,4.1),popover:X(0,0,100),popoverForeground:X(224,71.4,4.1),primary:X(262.1,83.3,57.8),primaryForeground:X(210,20,98),secondary:X(220,14.3,95.9),secondaryForeground:X(220.9,39.3,11),muted:X(220,14.3,95.9),mutedForeground:X(220,8.9,46.1),accent:X(220,14.3,95.9),accentForeground:X(220.9,39.3,11),destructive:X(0,84.2,60.2),destructiveForeground:X(210,20,98),border:X(220,13,91),input:X(220,13,91),ring:X(262.1,83.3,57.8)},dark:{background:X(224,71.4,4.1),foreground:X(210,20,98),card:X(224,71.4,4.1),cardForeground:X(210,20,98),popover:X(224,71.4,4.1),popoverForeground:X(210,20,98),primary:X(263.4,70,50.4),primaryForeground:X(210,20,98),secondary:X(215,27.9,16.9),secondaryForeground:X(210,20,98),muted:X(215,27.9,16.9),mutedForeground:X(217.9,10.6,64.9),accent:X(215,27.9,16.9),accentForeground:X(210,20,98),destructive:X(0,62.8,30.6),destructiveForeground:X(210,20,98),border:X(215,27.9,16.9),input:X(215,27.9,16.9),ring:X(263.4,70,50.4)}}},GI=Yt(8),_s={lg:GI,md:bn(()=>GI.value-2),sm:bn(()=>GI.value-4)},Ate=Yt("slate"),Nt={};for(const t in u3.slate.light){const e=t;Nt[e]=bn(()=>u3[Ate.value][$L.value?"dark":"light"][e])}function gte(t){return te.jsx(Lr,{scrollbarColor:Nt.foreground,scrollbarBorderRadius:4,scrollbarOpacity:.3,lineHeight:"150%",borderColor:Nt.border,color:Nt.foreground,...t})}const mte={default:{containerHoverProps:{backgroundOpacity:.9},containerProps:{backgroundColor:Nt.primary},defaultProps:{color:Nt.primaryForeground}},destructive:{containerHoverProps:{backgroundOpacity:.9},containerProps:{backgroundColor:Nt.destructive},defaultProps:{color:Nt.destructiveForeground}},outline:{containerHoverProps:{backgroundColor:Nt.accent},containerProps:{borderWidth:1,borderColor:Nt.input,backgroundColor:Nt.background}},secondary:{containerHoverProps:{backgroundOpacity:.8},containerProps:{backgroundColor:Nt.secondary},defaultProps:{color:Nt.secondaryForeground}},ghost:{containerHoverProps:{backgroundColor:Nt.accent},defaultProps:{}},link:{containerProps:{},defaultProps:{color:Nt.primary}}},yte={default:{height:40,paddingX:16,paddingY:8},sm:{height:36,paddingX:12},lg:{height:42,paddingX:32},icon:{height:40,width:40}},ba=le.forwardRef(({children:t,variant:e="default",size:n="default",disabled:r=!1,hover:i,...s},o)=>{const{containerProps:a,defaultProps:l,containerHoverProps:c}=mte[e],p=yte[n];return te.jsx(Ht,{borderRadius:_s.md,alignItems:"center",justifyContent:"center",...a,...p,borderOpacity:r?.5:void 0,backgroundOpacity:r?.5:void 0,cursor:r?void 0:"pointer",flexDirection:"row",hover:{...c,...i},ref:o,...s,children:te.jsx(Lr,{fontSize:14,lineHeight:20,fontWeight:"medium",wordBreak:"keep-all",...l,opacity:r?.5:void 0,children:t})})}),UE=le.forwardRef(({children:t,...e},n)=>te.jsx(Ht,{flexDirection:"column",borderRadius:_s.lg,borderWidth:1,backgroundColor:Nt.card,ref:n,...e,children:te.jsx(Lr,{color:Nt.cardForeground,children:t})})),c2=le.forwardRef((t,e)=>te.jsx(Ht,{padding:24,flexDirection:"column",gap:6,ref:e,...t}));function h2(t){return te.jsx(Lr,{fontWeight:"semi-bold",letterSpacing:-.4,fontSize:24,lineHeight:"100%",...t})}function p2(t){return te.jsx(Lr,{fontSize:14,lineHeight:20,color:Nt.mutedForeground,...t})}const d2=le.forwardRef((t,e)=>te.jsx(Ht,{padding:24,paddingTop:0,ref:e,...t})),f2=le.forwardRef((t,e)=>te.jsx(Ht,{flexDirection:"row",alignItems:"center",padding:24,paddingTop:0,ref:e,...t})),sE=le.forwardRef(({orientation:t="horizontal",...e},n)=>te.jsx(Ht,{flexShrink:0,backgroundColor:Nt.border,width:t==="horizontal"?"100%":1,height:t==="horizontal"?1:"100%",ref:n,...e})),HB=le.createContext({}),qN=le.forwardRef(({value:t,onValueChange:e,defaultValue:n,children:r,...i},s)=>{const[o,a]=le.useState(n),l=le.useMemo(()=>t==null?{value:o,setValue:c=>{a(c),e==null||e(c)}}:{value:t,setValue:e},[o,e,t]);return te.jsx(Ht,{flexDirection:"column",ref:s,...i,children:te.jsx(HB.Provider,{value:l,children:r})})}),KN=le.forwardRef(({children:t,...e},n)=>te.jsx(Ht,{height:40,flexDirection:"row",alignItems:"center",borderRadius:_s.md,backgroundColor:Nt.muted,padding:4,flexShrink:0,ref:n,...e,children:te.jsx(Lr,{color:Nt.mutedForeground,children:t})})),A2=le.forwardRef(({children:t,value:e,disabled:n=!1,...r},i)=>{const{setValue:s,value:o}=le.useContext(HB),a=e===o;return te.jsx(Ht,{onClick:n?void 0:l=>s==null?void 0:s(e),cursor:n?void 0:"pointer",flexDirection:"row",alignItems:"center",borderRadius:_s.sm,paddingX:12,backgroundOpacity:n?.5:void 0,backgroundColor:a?Nt.background:void 0,paddingY:6,justifyContent:"center",ref:i,...r,children:te.jsx(Lr,{opacity:n?.5:void 0,color:a?Nt.foreground:void 0,fontSize:14,fontWeight:"medium",lineHeight:20,wordBreak:"keep-all",children:t})})}),g2=le.forwardRef(({value:t,...e},n)=>{const{value:r}=le.useContext(HB);return t!=r?null:te.jsx(Ht,{marginTop:8,ref:n,...e})}),ZN=le.createContext(void 0);function Ete({children:t}){const[e,n]=le.useState(void 0),r=le.useCallback((i,s)=>n(o=>o===i?s:o),[]);return te.jsxs(te.Fragment,{children:[te.jsx(Cte,{set:r,children:t}),e]})}const Cte=le.memo(({children:t,set:e})=>te.jsx(ZN.Provider,{value:e,children:t})),zB=le.createContext(void 0);function WB(){const t=le.useContext(zB);if(t==null)throw new Error("Can only be used inside a component.");return t}function $N({children:t,open:e,onOpenChange:n,defaultOpen:r}){const[i,s]=le.useState(r??!1),o=e??i,a=le.useContext(ZN);if(a==null)throw new Error("Can only be used inside a component.");const l=le.useRef(void 0),c=le.useRef(void 0);le.useEffect(()=>{if(!o){a(c.current,void 0),c.current=void 0;return}l.current!=null&&(a(void 0,l.current),c.current=l.current)},[o,a]);const p=le.useRef(n);p.current=n;const d=e!=null,A=le.useMemo(()=>({setContent(y){c.current!=null&&(a(c.current,y),c.current=y),l.current=y},setOpen(y){var C;d||s(y),(C=p.current)==null||C.call(p,y)}}),[d,a]);return te.jsx(zB.Provider,{value:A,children:t})}const e8=le.forwardRef(({onClick:t,...e},n)=>{const{setOpen:r}=WB();return te.jsx(Ht,{onClick:i=>{r(!0),t==null||t(i)},ref:n,...e})}),t8=le.forwardRef((t,e)=>te.jsx(Ht,{onPointerMove:n=>n.stopPropagation(),onPointerEnter:n=>n.stopPropagation(),onPointerLeave:n=>n.stopPropagation(),onWheel:n=>n.stopPropagation(),positionType:"absolute",inset:0,zIndexOffset:50,backgroundColor:"black",backgroundOpacity:.8,ref:e,...t}));function gv(){const{setOpen:t}=WB();return le.useCallback(()=>t(!1),[t])}function n8({children:t}){const e=WB();return le.useEffect(()=>e.setContent(te.jsx(zB.Provider,{value:e,children:t})),[t,e]),null}const vte=le.forwardRef(({children:t,sm:e,...n},r)=>{const i=gv();return te.jsx(n8,{children:te.jsx(t8,{onClick:s=>{i(),s.stopPropagation()},alignItems:"center",justifyContent:"center",children:te.jsxs(Ht,{onClick:s=>s.stopPropagation(),positionType:"relative",flexDirection:"column",width:"100%",gap:16,borderWidth:1,backgroundColor:Nt.background,padding:24,sm:{borderRadius:_s.lg,...e},ref:r,...n,children:[t,te.jsx(fte,{color:Nt.mutedForeground,onClick:i,cursor:"pointer",positionType:"absolute",zIndexOffset:50,positionRight:16,positionTop:16,borderRadius:2,opacity:.7,backgroundOpacity:.7,hover:{opacity:1,backgroundOpacity:1},width:16,height:16})]})})})}),r8=le.forwardRef(({children:t,...e},n)=>te.jsx(Ht,{flexDirection:"column",gap:6,ref:n,...e,children:te.jsx(Lr,{textAlign:"center",sm:{textAlign:"left"},children:t})})),i8=le.forwardRef(({sm:t,...e},n)=>te.jsx(Ht,{flexDirection:"column-reverse",sm:{flexDirection:"row",justifyContent:"flex-end",...t},gap:8,ref:n,...e}));function xte(t){return te.jsx(Lr,{fontSize:18,lineHeight:"100%",letterSpacing:-.4,fontWeight:"semi-bold",...t})}function s8(t){return te.jsx(Lr,{fontSize:14,lineHeight:20,color:Nt.mutedForeground,...t})}const hu=new TA,HI=new qR,c3=new Ir;function Ite(t,e,n,r,i){const s=[];for(const[o,a]of i){HI.set(r[a.lineIndex],r[a.lineIndex+1]).applyMatrix4(t.matrixWorld);const l=HI.at(a.distanceOnLine/HI.distance(),new ue);yv(c3,a,o);const c=Dte(t,r,c3)??l;s.push({...a,intersections:s,pointOnFace:c,point:l,inputDevicePosition:e.clone(),inputDeviceRotation:n.clone(),capturedObject:o})}return s}const h3=new ue,zI=new Ah;function Dte(t,e,n){for(let r=e.length-1;r>0;r--){const i=e[r-1],s=e[r];if(zI.origin.copy(i).applyMatrix4(t.matrixWorld),zI.direction.copy(s).applyMatrix4(t.matrixWorld).sub(hu.ray.origin).normalize(),zI.intersectPlane(n,h3)!=null)return h3.clone()}}const Ste=new En;function wte(t,e,n,r,i,s,o){const a=[];return M0(i,s.hasEventHandlers.bind(s),l=>{let c=0;for(let p=1;pw===x.object)!=-1)continue;const I=x.distance;x.distance+=c,a.push(Object.assign(x,{intersections:a,inputDevicePosition:e.clone(),inputDeviceRotation:n.clone(),lineIndex:p-1,distanceOnLine:I,pointOnFace:x.point,localPoint:x.point.clone().applyMatrix4(Ste.copy(x.object.matrixWorld).invert())}))}c+=y}}),a.sort((l,c)=>l.distance-c.distance)}const _l=new TA,rA=new ue,Au=new Ir,p3=new Ah;function Bte(t,e,n,r){rA.copy(r).applyQuaternion(e);const i=[];for(const[s,o]of n){p3.set(t,rA),yv(Au,o,s);const a=p3.intersectPlane(Au,new ue)??o.point;i.push({...o,intersections:i,pointOnFace:a,point:rA.clone().multiplyScalar(o.distance).add(t),inputDevicePosition:t.clone(),inputDeviceRotation:e.clone(),capturedObject:s})}return i}function bte(t,e,n,r,i){_l.setFromCamera(e,t),t.getWorldPosition(r),t.getWorldQuaternion(i),t.getWorldDirection(rA);const s=[];for(const[o,a]of n){Au.setFromNormalAndCoplanarPoint(rA,_l.ray.origin),Au.constant-=a.distanceViewPlane;const l=_l.ray.intersectPlane(Au,new ue);if(l==null)continue;yv(Au,a,o);const c=_l.ray.intersectPlane(Au,new ue)??l;s.push({...a,intersections:s,point:l,pointOnFace:c,inputDevicePosition:r.clone(),inputDeviceRotation:i.clone(),capturedObject:o})}return s}const GE=new En;function Tte(t,e,n,r,i,s){_l.ray.origin.copy(t),_l.ray.direction.copy(s).applyQuaternion(e);const o=[];return M0(n,r.hasEventHandlers.bind(r),a=>{const l=_l.intersectObject(a,!0);for(const c of l)i&&!mv(c)||(GE.copy(a.matrixWorld).invert(),o.push(Object.assign(c,{intersections:o,inputDevicePosition:t.clone(),inputDeviceRotation:e.clone(),pointOnFace:c.point,localPoint:c.point.clone().applyMatrix4(GE)})))}),o.sort((a,l)=>a.distance-l.distance)}function Mte(t,e,n,r,i,s,o){_l.setFromCamera(e,t),t.getWorldPosition(s),t.getWorldQuaternion(o),Au.setFromNormalAndCoplanarPoint(t.getWorldDirection(rA),_l.ray.origin);const a=[];return M0(n,r.hasEventHandlers.bind(r),l=>{const c=_l.intersectObject(l,!0);for(const p of c)i&&!mv(p)||(GE.copy(l.matrixWorld).invert(),a.push(Object.assign(p,{intersections:a,pointOnFace:p.point,inputDevicePosition:s.clone(),inputDeviceRotation:o.clone(),distanceViewPlane:Au.distanceToPoint(p.point),localPoint:p.point.clone().applyMatrix4(GE)})))}),a.sort((l,c)=>l.distance-c.distance)}const d3=new ue,f3=new Si,A3=new Ir;function _te(t,e,n){const r=[];for(const[i,s]of n){d3.copy(s.point).sub(s.inputDevicePosition),f3.copy(s.inputDeviceRotation).invert().multiply(e);const o=d3.clone().applyQuaternion(f3).add(t);yv(A3,s,i);const a=A3.projectPoint(t,new ue);r.push({distance:s.distance,intersections:r,inputDevicePosition:t.clone(),inputDeviceRotation:e.clone(),object:s.object,point:o,pointOnFace:a,face:s.face,capturedObject:i,distanceToFace:a.distanceTo(t),localPoint:s.localPoint})}return r}const Ca=new Li;function Fte(t,e,n,r,i,s){Ca.center.copy(t),Ca.radius=n;const o=[];return M0(r,i.hasEventHandlers.bind(i),a=>o8(a,e,s,o)),o.sort((a,l)=>a.distance-l.distance)}function o8(t,e,n,r){Qte(t,e,n,r);for(const i of t.children)o8(i,e,n,r)}const Gg=new En,Hg=new En;function Pte(t){return"spherecast"in t}function Qte(t,e,n,r){if(t.updateWorldMatrix(!0,!1),Pte(t)){const i=[];t.spherecast(Ca,i);for(const s of i)n&&!mv(s)||r.push({...s,pointOnFace:s.point,intersections:r,inputDevicePosition:Ca.center.clone(),inputDeviceRotation:e.clone(),localPoint:s.point.clone().applyMatrix4(Gg.copy(s.object.matrixWorld).invert())})}if(t instanceof Qw){t.geometry.boundingSphere==null&&t.geometry.computeBoundingSphere(),t.geometry.boundingBox==null&&t.geometry.computeBoundingBox();const i=[];for(let s=0;sCa.radius*Ca.radius)return;WI.max(kte);const p=iA.center.clone().sub(m3);p.divide(WI),Rte(p);const d=_1.clone();o&&!Lte(t,d)||a.push({intersections:a,distance:Math.sqrt(c),object:t,face:{a:0,b:0,c:0,materialIndex:0,normal:p},pointOnFace:d,point:d,instanceId:l,inputDevicePosition:e.clone(),inputDeviceRotation:n.clone(),localPoint:d.clone().applyMatrix4(i)})}function Rte(t){const e=Math.abs(t.x),n=Math.abs(t.y),r=Math.abs(t.z);if(e>=n&&e>=r){t.set(t.x<0?-1:1,0,0);return}if(n>=e&&n>=r){t.set(0,t.y<0?-1:1,0);return}t.set(0,0,t.z<0?-1:1)}function M0(t,e,n){if(e(t))return n(t);for(const r of t.children)M0(r,e,n)}function mv(t){if(!(t.object instanceof vr)||t.object.material.clippingPlanes==null)return!0;const e=t.object.material.clippingPlanes;for(const n of e)if(n.distanceToPoint(t.point)<0)return!1;return!0}function Lte(t,e){if(!(t instanceof vr)||t.material.clippingPlanes==null)return!0;const n=t.material.clippingPlanes;for(const r of n)if(r.distanceToPoint(e)<0)return!1;return!0}function yv(t,e,n){return e.face==null?!1:(t.setFromNormalAndCoplanarPoint(e.face.normal,e.localPoint),t.applyMatrix4(n.matrixWorld),!0)}const jI=new ue,E3=new Si,C3=Symbol("traversal-id"),v3=[],m2=new ir;class Ev{constructor(e,n,r,i,s,o,a,l,c,p,d){Ke(this,"inputDeviceId");Ke(this,"dispatchPressAlways");Ke(this,"eventDispatcher");Ke(this,"computeIntersections");Ke(this,"getPressedElementIds");Ke(this,"getInputDeviceTransformation");Ke(this,"wasDragged");Ke(this,"onIntersections");Ke(this,"filterIntersections");Ke(this,"onStartEventCaptures");Ke(this,"onEndEventCaptures");Ke(this,"intersections",[]);Ke(this,"lastPositionChangeTime");Ke(this,"capturedEvents");Ke(this,"objectInteractionStateMap",new Map);this.inputDeviceId=e,this.dispatchPressAlways=n,this.eventDispatcher=r,this.computeIntersections=i,this.getPressedElementIds=s,this.getInputDeviceTransformation=o,this.wasDragged=a,this.onIntersections=l,this.filterIntersections=c,this.onStartEventCaptures=p,this.onEndEventCaptures=d}update(e,n,r,...i){var a;this.eventDispatcher.bind(e,this);const s=performance.now(),o=this.intersections;if(n&&(this.intersections=this.computeIntersections(e,this.capturedEvents),this.capturedEvents==null&&this.filterIntersections!=null&&(this.intersections=this.filterIntersections(this.intersections)),(a=this.onIntersections)==null||a.call(this,this.intersections),this.intersections.length===0&&(this.getInputDeviceTransformation(jI,E3),this.intersections=[{distance:1/0,inputDevicePosition:jI.clone(),inputDeviceRotation:E3.clone(),object:m2,point:jI.clone()}])),this.traverseIntersections(this.intersections,(l,c,p,d,A)=>(n&&(this.dispatchEnterOrMove(l,c,p),c.lastIntersectedTime=s),r&&(this.dispatchPress(l,p,A,i),this.dispatchRelease(e,l,p,c,A),this.updateElementStateMap(p,c,A,i,s)),c.lastPressedElementIds=A,c.blockFollowingIntersections&&(this.intersections.length=d+1),!0),l=>this.getPressedElementIds(l)),n){const l=this.getPressedElementIds();this.traverseIntersections(o,(c,p,d)=>p.lastIntersectedTime===s?!1:(this.dispatchRelease(e,c,d,p,l),this.eventDispatcher.leave(c,d),p.lastLeftTime=s,p.lastPressedElementIds=v3,!0)),this.lastPositionChangeTime=s}}cancel(e){this.eventDispatcher.bind(e,this),this.traverseIntersections(this.intersections,(n,r,i)=>(this.eventDispatcher.cancel(n,i),!0))}wheel(e){this.eventDispatcher.bind(e,this),this.traverseIntersections(this.intersections,(n,r,i)=>(this.eventDispatcher.wheel(n,i),!0))}leave(e){var n;this.eventDispatcher.bind(e,this),this.traverseIntersections(this.intersections,(r,i,s)=>(this.eventDispatcher.leave(r,s),!0)),this.capturedEvents!=null&&((n=this.onEndEventCaptures)==null||n.call(this,e)),this.lastPositionChangeTime=void 0,this.intersections.length=0,this.capturedEvents=void 0}updateElementStateMap(e,n,r,i,s){for(const o of r)(i.includes(o)||this.dispatchPressAlways)&&n.elementStateMap.set(o,{lastPressEventTime:s,lastPressEventIntersection:e})}dispatchPress(e,n,r,i){for(const s of r)(this.dispatchPressAlways||i.includes(s))&&this.eventDispatcher.press(e,n,s)}dispatchRelease(e,n,r,i,s){for(const o of i.lastPressedElementIds){if(s.includes(o))continue;this.eventDispatcher.release(n,r,o),this.removeEventCapture(e,n);const a=i.elementStateMap.get(o);a!=null&&(i.lastLeftTime==null||i.lastLeftTime{}){const i=Math.random();e:for(let s=0;snew Map,[]),d=le.useMemo(()=>new Cv,[]);d.onPointerDownMissed=i,d.onPointerUpMissed=s,d.onClickMissed=o;const A=le.useMemo(()=>({filterClipped:c??!0,computeIntersections:t,isDrag:e,onIntersections:n,filterIntersections:r,onStartEventCaptures:a,onEndEventCaptures:l}),[]);A.filterClipped=c??!0,A.computeIntersections=t,A.isDrag=e,A.onIntersections=n,A.filterIntersections=r,A.onStartEventCaptures=a,A.onEndEventCaptures=l;for(const[y,C]of p)a8(C.translator,y,A);return le.useEffect(()=>()=>{for(const{translator:y}of p.values())y.leave({});p.clear()},[]),le.useMemo(()=>{const y=C=>Ute(p,d,A,C);return{cancel:(C,x)=>{const{translator:D}=y(C);D.cancel(x)},enter:(C,x)=>{const{translator:D}=y(C);D.update(x,!0,!0)},leave:(C,x)=>{const{translator:D}=y(C);D.leave(x),p.delete(C)},press:(C,x,...D)=>{const{inputDeviceElementPressMap:I,inputDeviceElementPressSet:w,translator:B}=y(C);for(const _ of D)w.add(_),I.set(_,x);B.update(x,!1,!0,...D)},release:(C,x,...D)=>{const{inputDeviceElementPressMap:I,inputDeviceElementPressSet:w,inputDeviceElementDragSet:B,translator:_}=y(C);for(const F of D)w.delete(F),I.delete(F);_.update(x,!1,!0);for(const F of D)B.delete(F)},move:(C,x)=>{const{translator:D,inputDeviceElementPressMap:I,inputDeviceElementDragSet:w}=y(C);for(const[B,_]of I)A.isDrag(_,x)&&w.add(B);D.update(x,!0,!1)},wheel:C=>{for(const{translator:x}of p.values())x.wheel(C)},blur:C=>{for(const{translator:x}of p.values())x.leave(C);p.clear()}}},[])}function a8(t,e,{filterIntersections:n,onEndEventCaptures:r,onIntersections:i,onStartEventCaptures:s}){t.onIntersections=i==null?void 0:i.bind(null,e),t.filterIntersections=n==null?void 0:n.bind(null,e),t.onStartEventCaptures=s==null?void 0:s.bind(null,e),t.onEndEventCaptures=r==null?void 0:r.bind(null,e)}function Ute(t,e,n,r){let i=t.get(r);if(i==null){const s=new ue,o=new Si,a={inputDeviceElementPressSet:new Set,inputDeviceElementPressMap:new Map,translator:new Ev(r,!1,e,(l,c)=>n.computeIntersections(l,c,n.filterClipped,e,s,o),()=>[...a.inputDeviceElementPressSet],(l,c)=>{l.copy(s),c.copy(o)},l=>a.inputDeviceElementDragSet.has(l)),inputDeviceElementDragSet:new Set};a8(a.translator,r,n),t.set(r,i=a)}return i}new ue;const Gte=[];function Hte(t,e,n){if(t.current==null)return!1;const r=t.current*t.current,i=e.offsetX-n.offsetX,s=e.offsetY-n.offsetY;return i*i+s*s>r}function zte({filterClipped:t,filterIntersections:e,onClickMissed:n,onIntersections:r,onPointerDownMissed:i,onPointerUpMissed:s,dragDistance:o}){const a=ol(),l=t0(({gl:A})=>A.domElement),c=le.useMemo(()=>Wte.bind(null,a),[a]),p=le.useRef(o);p.current=o;const d=Ote(c,Hte.bind(null,p),r,e,i,s,n,jte,Vte,t);return le.useEffect(()=>{const A=w=>d.cancel(w.pointerId,w),y=w=>d.press(w.pointerId,w,w.button),C=w=>d.release(w.pointerId,w,w.button),x=w=>d.enter(w.pointerId,w),D=w=>d.leave(w.pointerId,w),I=w=>d.move(w.pointerId,w);return l.addEventListener("pointercancel",A),l.addEventListener("pointerdown",y),l.addEventListener("pointerup",C),l.addEventListener("pointerover",x),l.addEventListener("pointerout",D),l.addEventListener("pointermove",I),l.addEventListener("wheel",d.wheel),l.addEventListener("blur",d.blur),()=>{l.removeEventListener("pointercancel",A),l.removeEventListener("pointerdown",y),l.removeEventListener("pointerup",C),l.removeEventListener("pointerover",x),l.removeEventListener("pointerout",D),l.removeEventListener("pointermove",I),l.removeEventListener("wheel",d.wheel),l.removeEventListener("blur",d.blur)}},[l,d]),null}function Wte(t,e,n,r,i,s,o){if(!(e.target instanceof HTMLCanvasElement))return Gte;const{camera:a,scene:l,size:c}=t.getState(),p=new st(e.offsetX/c.width*2-1,-(e.offsetY/c.height)*2+1);return n==null?Mte(a,p,l,i,r,s,o):bte(a,p,n,s,o)}function jte(t,e){e.target instanceof HTMLCanvasElement&&e.target.setPointerCapture(t)}function Vte(t,e){e.target instanceof HTMLCanvasElement&&e.target.releasePointerCapture(t)}const VI=new ue,JI=new Si,Jte=new ue(0,0,1);le.forwardRef(({id:t,onIntersections:e,filterIntersections:n,onClickMissed:r,onPointerDownMissed:i,onPointerUpMissed:s,filterClipped:o=!0,direction:a=Jte,initialPressedElementIds:l},c)=>{const p=ol(),d=le.useMemo(()=>new ir,[]),A=le.useMemo(()=>new Cv,[]);A.onPointerDownMissed=i,A.onPointerUpMissed=s,A.onClickMissed=r;const y=le.useMemo(()=>new Set(l),[]),C=le.useMemo(()=>({filterClipped:o,direction:a}),[]);C.filterClipped=o,C.direction=a;const x=le.useMemo(()=>new Ev(t,!1,A,(I,w)=>(d.getWorldPosition(VI),d.getWorldQuaternion(JI),w==null?Tte(VI,JI,p.getState().scene,A,C.filterClipped,C.direction):Bte(VI,JI,w,C.direction)),()=>[...y],(I,w)=>{d.getWorldPosition(I),d.getWorldQuaternion(w)}),[t,p]);x.onIntersections=e,x.filterIntersections=n,le.useImperativeHandle(c,()=>({press:(I,w)=>{y.add(I),x.update(w,!1,!0,I)},release:(I,w)=>{y.delete(I),x.update(w,!1,!0)},cancel:x.cancel.bind(x),wheel(I){x.wheel(I)}}),[x]),le.useEffect(()=>x.leave.bind(x,{}),[x]);const D=le.useRef(y.size>0);return MA(()=>{x.update({},!0,D.current,...y),D.current=!1}),WE.createElement("primitive",{object:d})});const YI=new ue,XI=new Si;le.forwardRef(({id:t,distanceElement:e,radius:n,onIntersections:r,filterIntersections:i,onClickMissed:s,onPointerDownMissed:o,onPointerUpMissed:a,filterClipped:l=!0,initialPressedElementIds:c},p)=>{const d=le.useMemo(()=>new ir,[]),A=ol(),y=le.useMemo(()=>new Set(c),[]),C=le.useMemo(()=>new Cv,[]);C.onPointerDownMissed=o,C.onPointerUpMissed=a,C.onClickMissed=s;const x=le.useMemo(()=>({distanceElement:e,radius:n,filterClipped:l}),[]);x.distanceElement=e,x.radius=n,x.filterClipped=l;const D=le.useMemo(()=>new Ev(t,!0,C,(w,B)=>(d.getWorldPosition(YI),d.getWorldQuaternion(XI),B==null?Fte(YI,XI,x.radius,A.getState().scene,C,x.filterClipped):_te(YI,XI,B)),w=>w!=null&&x.distanceElement!=null&&w.distance<=x.distanceElement.downRadius&&(w.distanceToFace==null||w.distanceToFace<2*x.distanceElement.downRadius*2)?[...y,x.distanceElement.id]:[...y],(w,B)=>{d.getWorldPosition(w),d.getWorldQuaternion(B)}),[t,A]);D.onIntersections=r,D.filterIntersections=i,le.useImperativeHandle(p,()=>({press:(w,B)=>{y.add(w),D.update(B,!1,!0,w)},release:(w,B)=>{y.delete(w),D.update(B,!1,!0)},cancel:D.cancel.bind(D),wheel(w){D.wheel(w)}}),[D]),le.useEffect(()=>D.leave.bind(D,{}),[D]);const I=le.useRef(y.size>0);return MA(()=>{D.update({},!0,I.current||e!=null,...y),I.current=!1}),WE.createElement("primitive",{object:d})});const qI=new ue,KI=new Si;le.forwardRef(({id:t,points:e,onIntersections:n,filterIntersections:r,onClickMissed:i,onPointerDownMissed:s,onPointerUpMissed:o,filterClipped:a=!0,initialPressedElementIds:l},c)=>{const p=le.useMemo(()=>new ir,[]),d=ol(),A=le.useMemo(()=>new Cv,[]);A.onPointerDownMissed=s,A.onPointerUpMissed=o,A.onClickMissed=i;const y=le.useMemo(()=>new Set(l),[]),C=le.useMemo(()=>({points:e,filterClipped:a}),[]);C.points=e,C.filterClipped=a;const x=le.useMemo(()=>new Ev(t,!1,A,(I,w)=>(p.getWorldPosition(qI),p.getWorldQuaternion(KI),w==null?wte(p,qI,KI,C.points,d.getState().scene,A,C.filterClipped):Ite(p,qI,KI,C.points,w)),()=>[...y],(I,w)=>{p.getWorldPosition(I),p.getWorldQuaternion(w)}),[t,d]);x.onIntersections=n,x.filterIntersections=r,le.useImperativeHandle(c,()=>({press:(I,w)=>{y.add(I),x.update(w,!1,!0,I)},release:(I,w)=>{y.delete(I),x.update(w,!1,!0)},cancel:x.cancel.bind(x),wheel(I){x.wheel(I)}}),[x]),le.useEffect(()=>x.leave.bind(x,{}),[x]);const D=le.useRef(y.size>0);return MA(()=>{x.update({},!0,D.current,...y),D.current=!1}),WE.createElement("primitive",{object:p})});const Yte=()=>({enabled:!1,priority:0});class Cv{constructor(e,n,r){Ke(this,"onPointerDownMissed");Ke(this,"onPointerUpMissed");Ke(this,"onClickMissed");Ke(this,"stoppedEventTypeSet");Ke(this,"event");Ke(this,"translator");Ke(this,"press",this.dispatch.bind(this,["onPointerDown"]));Ke(this,"release",this.dispatch.bind(this,["onPointerUp"]));Ke(this,"cancel",this.dispatch.bind(this,["onPointerCancel"]));Ke(this,"select",this.dispatch.bind(this,["onClick"]));Ke(this,"move",this.dispatch.bind(this,["onPointerMove"]));Ke(this,"enter",this.dispatch.bind(this,["onPointerEnter","onPointerOver"]));Ke(this,"leave",this.dispatch.bind(this,["onPointerLeave","onPointerOut"]));Ke(this,"wheel",this.dispatch.bind(this,["onWheel"]));Ke(this,"losteventcapture",()=>{});this.onPointerDownMissed=e,this.onPointerUpMissed=n,this.onClickMissed=r}dispatch(e,n,r,i){var s,o;for(const a of e){if(this.stoppedEventTypeSet.has(a))return;if(n==m2){switch(a){case"onClick":case"onPointerDown":case"onPointerUp":{const c=this[`${a}Missed`];if(c==null)return;c(this.createEvent(a,n,r,i))}}return}(o=(s=n.__r3f.handlers)[a])==null||o.call(s,this.createEvent(a,n,r,i))}}createEvent(e,n,r,i){const s=this.stoppedEventTypeSet,o=this.translator,a={setPointerCapture:this.translator.addEventCapture.bind(this.translator,this.event,n,r),releasePointerCapture:this.translator.removeEventCapture.bind(this.translator,this.event,n),hasPointerCapture:this.translator.hasEventCapture.bind(this.translator,n)},l={};for(const c in this.event){const p=this.event[c];typeof p!="function"&&(l[c]=p)}return Object.assign(l,r,{eventObject:n,pointer:null,stopped:null,delta:0,unprojectedPoint:null,ray:null,camera:null,stopPropagation(){s.add(e),e=="onPointerEnter"&&o.blockFollowingIntersections(n)},pointerId:this.translator.inputDeviceId,target:a,currentTarget:a,nativeEvent:this.event,inputDeviceElementId:i,inputDeviceId:this.translator.inputDeviceId}),l}bind(e,n){this.stoppedEventTypeSet=new Set,this.event=e,this.translator=n}hasEventHandlers(e){if(e===m2)return!0;const n=e.__r3f;return n!=null&&n.eventCount>0}}const l8=le.createContext(null),Xte=le.forwardRef(({children:t,...e},n)=>{const[r,i]=le.useState(!1),s=le.useRef(void 0);return le.useEffect(()=>()=>{s.current!=null&&clearTimeout(s.current)},[]),te.jsx(Ht,{onPointerOver:()=>{s.current==null&&(s.current=setTimeout(()=>{s.current=void 0,i(!0)},1e3))},onPointerOut:()=>{if(s.current!=null){clearTimeout(s.current),s.current=void 0;return}i(!1)},positionType:"relative",flexDirection:"column",alignItems:"center",ref:n,...e,children:te.jsx(l8.Provider,{value:r,children:t})})}),qte=le.forwardRef((t,e)=>te.jsx(Ht,{alignSelf:"stretch",ref:e,...t})),Kte=le.forwardRef(({children:t,sideOffset:e=4,...n},r)=>le.useContext(l8)?te.jsx(Ht,{positionType:"absolute",positionBottom:"100%",marginBottom:e,zIndexOffset:50,overflow:"hidden",borderRadius:_s.md,borderWidth:1,backgroundColor:Nt.popover,paddingX:12,paddingY:6,ref:r,...n,children:te.jsx(Lr,{wordBreak:"keep-all",fontSize:14,lineHeight:20,color:Nt.popoverForeground,children:t})}):null);function Zte(){return te.jsxs(Xte,{children:[te.jsx(qte,{children:te.jsx(ba,{variant:"outline",children:te.jsx(pn,{children:"Hover"})})}),te.jsx(Kte,{children:te.jsx(pn,{children:"Add to library"})})]})}const vv=le.createContext(null);function $te({children:t,...e}){const n=le.useState(void 0);return te.jsx(Ht,{flexDirection:"column",...e,children:te.jsx(vv.Provider,{value:n,children:t})})}const jB=le.createContext(""),ZI=le.forwardRef(({children:t,...e},n)=>{const[r,i]=le.useContext(vv),s=e.value===r;return te.jsx(Ht,{cursor:"pointer",flexDirection:"column",onClick:()=>i(s?void 0:e.value),borderBottomWidth:1,ref:n,...e,children:te.jsx(jB.Provider,{value:e.value,children:t})})}),$I=le.forwardRef(({children:t,...e},n)=>{const r=le.useContext(jB),[i]=le.useContext(vv),s=r===i;return te.jsxs(Ht,{flexDirection:"row",flexGrow:1,flexShrink:1,alignItems:"center",justifyContent:"space-between",paddingY:16,ref:n,...e,children:[te.jsx(Lr,{fontWeight:"medium",children:t}),te.jsx(Dee,{transformRotateZ:s?180:0,width:16,height:16,flexShrink:0})]})}),eD=le.forwardRef(({children:t,...e},n)=>{const r=le.useContext(jB),[i]=le.useContext(vv);return i!=r?null:te.jsx(Ht,{overflow:"hidden",ref:n,...e,children:te.jsx(Ht,{paddingBottom:16,children:te.jsx(Lr,{fontSize:14,children:t})})})});function ene(){return te.jsx(Ht,{flexDirection:"column",width:300,children:te.jsxs($te,{children:[te.jsxs(ZI,{value:"item-1",children:[te.jsx($I,{children:te.jsx(pn,{children:"Is it accessible?"})}),te.jsx(eD,{children:te.jsx(pn,{children:"Yes. It adheres to the WAI-ARIA design pattern."})})]}),te.jsxs(ZI,{value:"item-2",children:[te.jsx($I,{children:te.jsx(pn,{children:"Is it styled?"})}),te.jsx(eD,{children:te.jsx(pn,{children:"Yes. It comes with default styles that matches the other components' aesthetic."})})]}),te.jsxs(ZI,{value:"item-3",children:[te.jsx($I,{children:te.jsx(pn,{children:"Is it animated?"})}),te.jsx(eD,{children:te.jsx(pn,{children:"Yes. It's animated by default, but you can disable it if you prefer."})})]})]})})}const tne={default:{},destructive:{borderColor:Nt.destructive,borderOpacity:.5,color:Nt.destructive}},nne=le.forwardRef((t,e)=>te.jsx(Lr,{...tne[t.variant??"default"],children:te.jsx(Ht,{flexDirection:"column",positionType:"relative",width:"100%",borderRadius:_s.lg,borderWidth:1,padding:16,ref:e,...t})})),rne=le.forwardRef((t,e)=>te.jsx(Ht,{positionLeft:16,positionTop:16,positionType:"absolute",ref:e,...t})),ine=le.forwardRef(({children:t,...e},n)=>te.jsx(Ht,{marginBottom:4,padding:0,paddingLeft:28,ref:n,...e,children:te.jsx(Lr,{fontWeight:"medium",letterSpacing:-.4,lineHeight:"100%",children:t})})),sne=le.forwardRef(({children:t,...e},n)=>te.jsx(Ht,{paddingLeft:28,ref:n,...e,children:te.jsx(Lr,{lineHeight:"162.5%",fontSize:14,children:t})}));function one(){return te.jsxs(nne,{maxWidth:500,children:[te.jsx(rne,{children:te.jsx(nte,{width:16,height:16})}),te.jsx(ine,{children:te.jsx(pn,{children:"Error"})}),te.jsx(sne,{children:te.jsx(pn,{children:"You can add components to your app using the cli."})})]})}const ane=$N,lne=e8,une=le.forwardRef(({onClick:t,sm:e,...n},r)=>{const i=gv();return te.jsx(n8,{children:te.jsx(t8,{onClick:s=>{i(),s.stopPropagation()},alignItems:"center",justifyContent:"center",children:te.jsx(Ht,{onClick:s=>{s.stopPropagation(),t==null||t(s)},positionType:"relative",flexDirection:"column",maxWidth:512,width:"100%",gap:16,borderWidth:1,backgroundColor:Nt.background,padding:24,sm:{borderRadius:_s.lg,...e},ref:r,...n})})})}),cne=r8,hne=i8;function pne(t){return te.jsx(Lr,{fontSize:18,lineHeight:28,fontWeight:"semi-bold",...t})}const dne=s8,fne=le.forwardRef(({children:t,onClick:e,...n},r)=>{const i=gv();return te.jsx(Ht,{borderRadius:_s.md,height:40,paddingX:16,paddingY:8,alignItems:"center",justifyContent:"center",cursor:"pointer",flexDirection:"row",backgroundColor:Nt.primary,onClick:s=>{s.stopPropagation(),i(),e==null||e(s)},hover:{backgroundOpacity:.9},ref:r,...n,children:te.jsx(Lr,{children:te.jsx(Lr,{fontSize:14,lineHeight:20,fontWeight:"medium",wordBreak:"keep-all",color:Nt.primaryForeground,children:t})})})}),Ane=le.forwardRef(({children:t,onClick:e,...n},r)=>{const i=gv();return te.jsx(Ht,{borderRadius:_s.md,height:40,paddingX:16,paddingY:8,alignItems:"center",justifyContent:"center",cursor:"pointer",flexDirection:"row",borderWidth:1,borderColor:Nt.input,backgroundColor:Nt.background,onClick:s=>{s.stopPropagation(),i(),e==null||e(s)},hover:{backgroundColor:Nt.accent},ref:r,...n,children:te.jsx(Lr,{fontSize:14,lineHeight:20,fontWeight:"medium",wordBreak:"keep-all",children:t})})});function gne(){return te.jsxs(ane,{children:[te.jsx(lne,{children:te.jsx(ba,{variant:"outline",children:te.jsx(pn,{children:"Show Dialog"})})}),te.jsxs(une,{children:[te.jsxs(cne,{children:[te.jsx(pne,{children:te.jsx(pn,{children:"Are you absolutely sure?"})}),te.jsx(dne,{children:te.jsx(pn,{children:"This action cannot be undone. This will permanently delete your account and remove your data from our servers."})})]}),te.jsxs(hne,{children:[te.jsx(Ane,{children:te.jsx(pn,{children:"Cancel"})}),te.jsx(fne,{children:te.jsx(pn,{children:"Continue"})})]})]})]})}const mne=le.forwardRef((t,e)=>te.jsx(iv,{width:40,height:40,flexShrink:0,aspectRatio:1,objectFit:"cover",borderRadius:20,ref:e,...t}));function yne(){return te.jsx(Ht,{alignItems:"center",children:te.jsx(mne,{src:"https://picsum.photos/100/100"})})}const Ene={default:{defaultProps:{color:Nt.primaryForeground},containerProps:{backgroundColor:Nt.primary},containerHoverProps:{backgroundOpacity:.8}},secondary:{defaultProps:{color:Nt.secondaryForeground},containerProps:{backgroundColor:Nt.secondary},containerHoverProps:{backgroundOpacity:.8}},destructive:{defaultProps:{color:Nt.destructiveForeground},containerProps:{backgroundColor:Nt.destructive},containerHoverProps:{backgroundOpacity:.8}},outline:{}},Cne=le.forwardRef(({children:t,variant:e="default",hover:n,...r},i)=>{const{containerProps:s,defaultProps:o,containerHoverProps:a}=Ene[e];return te.jsx(Ht,{borderRadius:1e3,borderWidth:1,paddingX:10,paddingY:2,hover:{...a,...n},ref:i,...s,...r,children:te.jsx(Lr,{fontSize:12,lineHeight:16,fontWeight:"semi-bold",...o,children:t})})});function vne(){return te.jsx(Cne,{children:te.jsx(pn,{children:"Badge"})})}function xne(){return te.jsx(ba,{variant:"outline",size:"icon",children:te.jsx(XN,{width:16,height:16})})}const u8=le.forwardRef(({defaultChecked:t,checked:e,disabled:n=!1,onCheckedChange:r,...i},s)=>{const[o,a]=le.useState(t??!1),l=e??o;return te.jsx(Ht,{height:24,width:44,flexShrink:0,flexDirection:"row",padding:2,alignItems:"center",backgroundOpacity:n?.5:void 0,borderRadius:1e3,backgroundColor:l?Nt.primary:Nt.input,cursor:n?void 0:"pointer",onClick:n?void 0:()=>{e==null&&a(!l),r==null||r(!l)},ref:s,...i,children:te.jsx(Ht,{width:20,height:20,borderRadius:1e3,transformTranslateX:l?20:0,backgroundColor:Nt.background})})}),tD=[{title:"Your call has been confirmed.",description:"1 hour ago"},{title:"You have a new message!",description:"1 hour ago"},{title:"Your subscription is expiring soon!",description:"2 hours ago"}];function Ine(){return te.jsxs(UE,{width:380,children:[te.jsxs(c2,{children:[te.jsx(h2,{children:te.jsx(pn,{children:"Notifications"})}),te.jsx(p2,{children:te.jsx(pn,{children:"You have 3 unread messages."})})]}),te.jsxs(d2,{flexDirection:"column",gap:16,children:[te.jsxs(Ht,{flexDirection:"row",alignItems:"center",gap:16,borderRadius:6,borderWidth:1,padding:16,children:[te.jsx(mee,{}),te.jsxs(Ht,{flexDirection:"column",gap:4,children:[te.jsx(pn,{fontSize:14,lineHeight:"100%",children:"Push Notifications"}),te.jsx(pn,{fontSize:14,lineHeight:20,color:Nt.mutedForeground,children:"Send notifications to device."})]}),te.jsx(u8,{})]}),te.jsx(Ht,{flexDirection:"column",children:tD.map((t,e)=>te.jsxs(Ht,{marginBottom:e===tD.length-1?0:16,paddingBottom:e===tD.length-1?0:16,alignItems:"flex-start",flexDirection:"row",gap:17,children:[te.jsx(Ht,{height:8,width:8,transformTranslateY:4,borderRadius:1e3,backgroundColor:959977}),te.jsxs(Ht,{flexDirection:"column",gap:4,children:[te.jsx(pn,{fontSize:14,lineHeight:"100%",children:t.title}),te.jsx(pn,{fontSize:14,lineHeight:20,color:Nt.mutedForeground,children:t.description})]})]},e))})]}),te.jsx(f2,{children:te.jsxs(ba,{flexDirection:"row",width:"100%",children:[te.jsx(YN,{marginRight:8,height:16,width:16}),te.jsx(pn,{children:"Mark all as read"})]})})]})}const Dne=le.forwardRef(({defaultChecked:t,checked:e,disabled:n=!1,onCheckedChange:r,...i},s)=>{const[o,a]=le.useState(t??!1),l=e??o;return te.jsx(Ht,{alignItems:"center",justifyContent:"center",cursor:n?void 0:"pointer",onClick:n?void 0:()=>{e==null&&a(!l),r==null||r(!l)},borderRadius:_s.sm,width:16,height:16,borderWidth:1,borderColor:Nt.primary,backgroundColor:l?Nt.primary:void 0,backgroundOpacity:n?.5:void 0,borderOpacity:n?.5:void 0,ref:s,...i,children:te.jsx(YN,{color:l?Nt.primaryForeground:void 0,opacity:l?n?.5:void 0:0,width:14,height:14})})}),Za=le.forwardRef(({disabled:t,...e},n)=>te.jsx(Lr,{fontWeight:"medium",fontSize:14,lineHeight:"100%",opacity:t?.7:void 0,ref:n,...e}));function Sne(){return te.jsxs(Ht,{flexDirection:"row",gap:8,alignItems:"center",children:[te.jsx(Dne,{}),te.jsx(Za,{children:te.jsx(pn,{children:"Accept terms and conditions"})})]})}function wne(){return te.jsxs($N,{children:[te.jsx(e8,{children:te.jsx(ba,{variant:"outline",children:te.jsx(pn,{children:"Edit Profile"})})}),te.jsxs(vte,{sm:{maxWidth:425},children:[te.jsxs(r8,{children:[te.jsx(xte,{children:te.jsx(pn,{children:"Edit profile"})}),te.jsx(s8,{children:te.jsx(pn,{children:"Make changes to your profile here. Click save when you're done."})})]}),te.jsxs(Ht,{flexDirection:"column",alignItems:"center",gap:16,paddingY:16,children:[te.jsx(Ht,{alignItems:"center",gap:16,children:te.jsx(Za,{children:te.jsx(pn,{textAlign:"right",children:"Name"})})}),te.jsx(Ht,{alignItems:"center",gap:16,children:te.jsx(Za,{children:te.jsx(pn,{textAlign:"right",children:"Username"})})})]}),te.jsx(i8,{children:te.jsx(ba,{children:te.jsx(pn,{children:"Save changes"})})})]})]})}const Bne=le.forwardRef((t,e)=>te.jsx(Ht,{marginX:"auto",flexDirection:"row",width:"100%",justifyContent:"center",ref:e,...t})),bne=le.forwardRef((t,e)=>te.jsx(Ht,{flexDirection:"row",alignItems:"center",gap:4,ref:e,...t})),Df=Ht,Tne={outline:{containerProps:{borderWidth:1,borderColor:Nt.input,backgroundColor:Nt.background},containerHoverProps:{backgroundColor:Nt.accent}},ghost:{containerHoverProps:{backgroundColor:Nt.accent}}},Mne={default:{height:40,paddingX:16,paddingY:8},sm:{height:36,paddingX:12},lg:{height:42,paddingX:32},icon:{height:40,width:40}},Am=le.forwardRef(({isActive:t=!1,size:e="icon",hover:n,...r},i)=>{const{containerProps:s,containerHoverProps:o}=Tne[t?"outline":"ghost"],a=Mne[e];return te.jsx(Ht,{cursor:"pointer",borderRadius:_s.md,alignItems:"center",justifyContent:"center",hover:{...o,...n},ref:i,...s,...a,...r})}),_ne=le.forwardRef((t,e)=>te.jsxs(Am,{flexDirection:"row",size:"default",gap:4,paddingLeft:10,ref:e,...t,children:[te.jsx(Bee,{width:16,height:16}),te.jsx(pn,{children:"Previous"})]})),Fne=le.forwardRef((t,e)=>te.jsxs(Am,{flexDirection:"row",size:"default",gap:4,paddingRight:10,ref:e,...t,children:[te.jsx(pn,{children:"Next"}),te.jsx(XN,{width:16,height:16})]})),Pne=le.forwardRef((t,e)=>te.jsx(Ht,{flexDirection:"row",height:36,width:36,alignItems:"center",justifyContent:"center",ref:e,...t,children:te.jsx(Gee,{width:16,height:16})}));function Qne(){return te.jsx(Bne,{children:te.jsxs(bne,{children:[te.jsx(Df,{children:te.jsx(_ne,{})}),te.jsx(Df,{children:te.jsx(Am,{children:te.jsx(pn,{children:"1"})})}),te.jsx(Df,{children:te.jsx(Am,{isActive:!0,children:te.jsx(pn,{children:"2"})})}),te.jsx(Df,{children:te.jsx(Am,{children:te.jsx(pn,{children:"3"})})}),te.jsx(Df,{children:te.jsx(Pne,{})}),te.jsx(Df,{children:te.jsx(Fne,{})})]})})}const kne=le.forwardRef(({value:t,...e},n)=>{const r=le.useMemo(()=>bn(()=>`${t??0}%`),[t]);return te.jsx(Ht,{height:16,width:"100%",borderRadius:1e3,backgroundColor:Nt.secondary,ref:n,...e,children:te.jsx(Ht,{height:"100%",borderRadius:1e3,backgroundColor:Nt.primary,width:r})})});function Rne(){const[t,e]=le.useState(13);return le.useEffect(()=>{const n=setTimeout(()=>e(66),500);return()=>clearTimeout(n)},[]),te.jsx(kne,{value:t,width:200})}const c8=le.createContext({}),Lne=le.forwardRef(({defaultValue:t,value:e,onValueChange:n,children:r,...i},s)=>{const[o,a]=le.useState(t),l=le.useMemo(()=>e==null?{value:o,setValue:c=>{a(c),n==null||n(c)}}:{value:e,onValueChange:n},[o,n,e]);return te.jsx(Ht,{flexDirection:"column",gap:8,ref:s,...i,children:te.jsx(c8.Provider,{value:l,children:r})})}),nD=le.forwardRef(({disabled:t=!1,value:e,children:n,...r},i)=>{const{value:s,setValue:o}=le.useContext(c8);return te.jsxs(Ht,{cursor:t?void 0:"pointer",onClick:t?void 0:()=>o==null?void 0:o(e),flexDirection:"row",alignItems:"center",gap:8,children:[te.jsx(Ht,{aspectRatio:1,height:16,width:16,borderRadius:1e3,borderWidth:1,borderOpacity:t?.5:void 0,borderColor:Nt.primary,alignItems:"center",justifyContent:"center",ref:i,...r,children:te.jsx(Ht,{borderRadius:1e3,aspectRatio:1,backgroundColor:Nt.primary,backgroundOpacity:e===s?1:0,height:9,width:9})}),n]})});function Nne(){return te.jsxs(Lne,{defaultValue:"comfortable",children:[te.jsx(nD,{value:"default",children:te.jsx(Za,{children:te.jsx(pn,{children:"Default"})})}),te.jsx(nD,{value:"comfortable",children:te.jsx(Za,{children:te.jsx(pn,{children:"Comfortable"})})}),te.jsx(nD,{value:"compact",children:te.jsx(Za,{children:te.jsx(pn,{children:"Compact"})})})]})}function One(){return te.jsxs(Ht,{width:300,flexDirection:"column",children:[te.jsxs(Ht,{flexDirection:"column",gap:4,children:[te.jsx(pn,{fontSize:14,lineHeight:"100%",children:"Radix Primitives"}),te.jsx(pn,{fontSize:14,lineHeight:20,color:Nt.mutedForeground,children:"An open-source UI component library."})]}),te.jsx(sE,{marginY:16}),te.jsx(Ht,{flexDirection:"row",height:20,alignItems:"center",gap:16,children:te.jsxs(Lr,{fontSize:14,lineHeight:20,children:[te.jsx(pn,{children:"Blog"}),te.jsx(sE,{orientation:"vertical"}),te.jsx(pn,{children:"Docs"}),te.jsx(sE,{orientation:"vertical"}),te.jsx(pn,{children:"Source"})]})})]})}const rD=le.forwardRef((t,e)=>{const n=le.useMemo(()=>Yt(1),[]),r=le.useRef(0);return MA((i,s)=>{n.value=Math.cos(r.current*Math.PI)*.25+.75,r.current+=s}),te.jsx(Ht,{borderRadius:_s.md,backgroundColor:Nt.muted,backgroundOpacity:n,ref:e,...t})});function Une(){return te.jsxs(Ht,{flexDirection:"row",alignItems:"center",gap:16,children:[te.jsx(rD,{borderRadius:1e3,height:48,width:48}),te.jsxs(Ht,{flexDirection:"column",gap:8,children:[te.jsx(rD,{height:16,width:250}),te.jsx(rD,{height:16,width:200})]})]})}const iD=new ue,h8=le.forwardRef(({disabled:t=!1,value:e,defaultValue:n,onValueChange:r,min:i=0,max:s=100,step:o=1,...a},l)=>{const[c,p]=le.useState(n),d=e??c??50,A=le.useMemo(()=>bn(()=>{const I=zg(s)-zg(i);return`${100*zg(d)/I}%`}),[i,s,d]),y=le.useRef(null),C=le.useRef(r);C.current=r;const x=e!=null,D=le.useMemo(()=>{let I=!1;function w(B){var N;if(y.current==null)return;iD.copy(B.point),y.current.interactionPanel.worldToLocal(iD);const _=zg(i),F=zg(s),P=Math.min(Math.max(Math.round(((iD.x+.5)*(F-_)+_)/o)*o,_),F);x||p(P),(N=C.current)==null||N.call(C,P),B.stopPropagation()}return{onPointerDown(B){I=!0,w(B),B.target.setPointerCapture(B.pointerId)},onPointerMove(B){I&&w(B)},onPointerUp(B){I&&(I=!1,B.stopPropagation())}}},[s,i,x,o]);return le.useImperativeHandle(l,()=>y.current),te.jsxs(Ht,{...t?{}:D,positionType:"relative",flexDirection:"column",height:8,width:"100%",alignItems:"center",ref:y,...a,children:[te.jsx(Ht,{height:8,positionType:"absolute",positionLeft:0,positionRight:0,flexGrow:1,borderRadius:1e3,backgroundColor:Nt.secondary,children:te.jsx(Ht,{height:"100%",width:A,borderRadius:1e3,backgroundColor:Nt.primary})}),te.jsx(Ht,{zIndexOffset:{minor:100},positionType:"absolute",positionLeft:A,transformTranslateX:-10,transformTranslateY:-6,cursor:"pointer",borderOpacity:t?.5:void 0,backgroundOpacity:t?.5:void 0,height:20,width:20,borderWidth:2,borderRadius:1e3,borderColor:Nt.primary,backgroundColor:Nt.background})]})});function zg(t){return t instanceof wi?t.value:t}function Gne(){return te.jsx(h8,{defaultValue:50,max:100,step:1,width:300})}function Hne(){return te.jsxs(Ht,{flexDirection:"row",alignItems:"center",gap:8,children:[te.jsx(u8,{}),te.jsx(Za,{children:te.jsx(pn,{children:"Airplane Mode"})})]})}function zne(){return te.jsxs(qN,{defaultValue:"account",width:400,children:[te.jsxs(KN,{width:"100%",children:[te.jsx(A2,{flexGrow:1,value:"account",children:te.jsx(pn,{children:"Account"})}),te.jsx(A2,{flexGrow:1,value:"password",children:te.jsx(pn,{children:"Password"})})]}),te.jsx(g2,{value:"account",children:te.jsxs(UE,{children:[te.jsxs(c2,{children:[te.jsx(h2,{children:te.jsx(pn,{children:"Account"})}),te.jsx(p2,{children:te.jsx(pn,{children:"Make changes to your account here. Click save when you're done."})})]}),te.jsxs(d2,{flexDirection:"column",gap:8,children:[te.jsxs(Ht,{flexDirection:"column",gap:4,children:[te.jsx(Za,{children:te.jsx(pn,{children:"Name"})}),te.jsx(pn,{children:"Pedro Duarte"})]}),te.jsxs(Ht,{flexDirection:"column",gap:4,children:[te.jsx(Za,{children:te.jsx(pn,{children:"Username"})}),te.jsx(pn,{children:"@peduarte"})]})]}),te.jsx(f2,{children:te.jsx(ba,{children:te.jsx(pn,{children:"Save changes"})})})]})}),te.jsx(g2,{value:"password",children:te.jsxs(UE,{children:[te.jsxs(c2,{children:[te.jsx(h2,{children:te.jsx(pn,{children:"Password"})}),te.jsx(p2,{children:te.jsx(pn,{children:"Change your password here. After saving, you'll be logged out."})})]}),te.jsxs(d2,{flexDirection:"column",gap:8,children:[te.jsxs(Ht,{flexDirection:"column",gap:4,children:[te.jsx(Za,{children:te.jsx(pn,{children:"Current password"})}),te.jsx(pn,{children:"password"})]}),te.jsxs(Ht,{flexDirection:"column",gap:4,children:[te.jsx(Za,{children:te.jsx(pn,{children:"New password"})}),te.jsx(pn,{children:"password"})]})]}),te.jsx(f2,{children:te.jsx(ba,{children:te.jsx(pn,{children:"Save password"})})})]})})]})}const Wne={default:{},outline:{containerProps:{borderWidth:1,borderColor:Nt.input},containerHoverProps:{backgroundColor:Nt.accent}}},jne={default:{height:40,paddingX:12},sm:{height:36,paddingX:10},lg:{height:44,paddingX:20}},Vne=le.forwardRef(({children:t,size:e="default",variant:n="default",defaultChecked:r,checked:i,disabled:s=!1,onCheckedChange:o,hover:a,...l},c)=>{const[p,d]=le.useState(r??!1),A=i??p,{containerHoverProps:y,containerProps:C}=Wne[n];return te.jsx(Ht,{onClick:s?void 0:()=>{i==null&&d(!A),o==null||o(!A)},alignItems:"center",justifyContent:"center",borderRadius:_s.md,cursor:s?void 0:"pointer",backgroundOpacity:s?.5:void 0,borderOpacity:s?.5:void 0,backgroundColor:A?Nt.accent:void 0,hover:s?a:{backgroundColor:Nt.muted,...y,...a},ref:c,...C,...jne[e],...l,children:te.jsx(Lr,{color:A?Nt.accentForeground:void 0,opacity:s?.5:void 0,fontSize:14,lineHeight:20,fontWeight:"medium",children:t})})});function Jne(){return te.jsx(Vne,{children:te.jsx(JN,{height:16,width:16})})}const Yne={default:{},outline:{containerProps:{borderWidth:1,borderColor:Nt.input},containerHoverProps:{backgroundColor:Nt.accent}}},Xne={default:{height:40,paddingX:12},sm:{height:36,paddingX:10},lg:{height:44,paddingX:20}},p8=le.createContext({size:"default",variant:"default"}),qne=le.forwardRef(({children:t,size:e="default",variant:n="default",...r},i)=>te.jsx(Ht,{flexDirection:"row",alignItems:"center",justifyContent:"center",gap:4,ref:i,...r,children:te.jsx(p8.Provider,{value:{variant:n,size:e},children:t})})),sD=le.forwardRef(({children:t,defaultChecked:e,checked:n,disabled:r=!1,onCheckedChange:i,hover:s,...o},a)=>{const{size:l,variant:c}=le.useContext(p8),[p,d]=le.useState(e??!1),A=n??p,{containerHoverProps:y,containerProps:C}=Yne[c];return te.jsx(Ht,{onClick:r?void 0:()=>{n==null&&d(!A),i==null||i(!A)},alignItems:"center",justifyContent:"center",borderRadius:_s.md,cursor:r?void 0:"pointer",backgroundOpacity:r?.5:void 0,borderOpacity:r?.5:void 0,backgroundColor:A?Nt.accent:void 0,hover:r?s:{backgroundColor:Nt.muted,...y,...s},ref:a,...C,...Xne[l],...o,children:te.jsx(Lr,{color:A?Nt.accentForeground:void 0,opacity:r?.5:void 0,fontSize:14,lineHeight:20,children:t})})});function Kne(){return te.jsxs(qne,{children:[te.jsx(sD,{"aria-label":"Toggle bold",children:te.jsx(JN,{height:16,width:16})}),te.jsx(sD,{"aria-label":"Toggle italic",children:te.jsx(kee,{height:16,width:16})}),te.jsx(sD,{"aria-label":"Toggle underline",children:te.jsx(ste,{width:16,height:16})})]})}const Zne=le.forwardRef(({panelMaterialClass:t,value:e,defaultValue:n,onValueChange:r,tabIndex:i,disabled:s,placeholder:o,type:a,...l},c)=>{const[p,d]=le.useState(null),A=le.useMemo(()=>{if(p!=null)return bn(()=>p.current.value.length>0?0:void 0)},[p]);return te.jsx(Ht,{height:40,positionType:"relative",overflow:"hidden",ref:c,...l,children:te.jsxs(Lr,{fontSize:14,height:"100%",width:"100%",borderWidth:1,paddingX:12,paddingY:8,lineHeight:20,opacity:s?.5:void 0,backgroundOpacity:s?.5:void 0,children:[te.jsx(Y4,{ref:d,borderRadius:_s.md,backgroundColor:Nt.background,borderColor:Nt.input,focus:{borderColor:Nt.ring},panelMaterialClass:t,multiline:!1,value:e,defaultValue:n,onValueChange:r,tabIndex:i,disabled:s,type:a}),o!=null&&te.jsx(pn,{color:Nt.mutedForeground,opacity:A,borderOpacity:0,inset:0,positionType:"absolute",children:o})]})})});function $ne(){return te.jsx(Zne,{width:200,placeholder:"Email"})}const ere=le.forwardRef(({panelMaterialClass:t,value:e,defaultValue:n,onValueChange:r,tabIndex:i,disabled:s,placeholder:o,type:a,...l},c)=>{const[p,d]=le.useState(null),A=le.useMemo(()=>{if(p!=null)return bn(()=>p.current.value.length>0?0:void 0)},[p]);return te.jsx(Ht,{minHeight:80,positionType:"relative",overflow:"hidden",ref:c,...l,children:te.jsxs(Lr,{fontSize:14,height:"100%",width:"100%",borderWidth:1,paddingX:12,paddingY:8,lineHeight:20,opacity:s?.5:void 0,backgroundOpacity:s?.5:void 0,children:[te.jsx(Y4,{ref:d,borderRadius:_s.md,backgroundColor:Nt.background,borderColor:Nt.input,focus:{borderColor:Nt.ring},panelMaterialClass:t,multiline:!0,value:e,defaultValue:n,onValueChange:r,tabIndex:i,disabled:s,type:a}),o!=null&&te.jsx(pn,{color:Nt.mutedForeground,opacity:A,borderOpacity:0,inset:0,positionType:"absolute",children:o})]})})});function tre(){return te.jsx(ere,{width:200,placeholder:"Email"})}const d8=le.createContext(void 0),nre=le.forwardRef(({controls:t,children:e,...n},r)=>{const i=le.useMemo(()=>Yt(!1),[]),s=le.useMemo(()=>{let o;const a=()=>{i.value=!0,o!=null&&clearTimeout(o),o=setTimeout(()=>i.value=!1,2e3)};return{onPointerMove:a,onPointerDown:a}},[i]);return te.jsxs(nK,{...n,...s,positionType:"relative",ref:r,children:[te.jsx(d8.Provider,{value:i,children:t&&te.jsx(rre,{})}),e]})}),rre=le.forwardRef((t,e)=>{const n=tK(),[r,i]=le.useState(n.paused);le.useEffect(()=>{const y=()=>i(n.paused);return n.addEventListener("pause",y),n.addEventListener("play",y),()=>{n.removeEventListener("pause",y),n.removeEventListener("play",y)}},[n]);const[s,o]=le.useState(n.muted);le.useEffect(()=>{const y=()=>o(n.muted);return n.addEventListener("volumechange",y),()=>n.removeEventListener("volumechange",y)},[n]);const a=le.useMemo(()=>Yt(1),[]),l=le.useMemo(()=>Yt(0),[]),c=le.useContext(d8);if(c==null)throw new Error("VideoControls form the default kit can only be used inside a Video from the default kit");const p=le.useMemo(()=>bn(()=>c.value?"flex":"none"),[c]);le.useEffect(()=>{const y=()=>a.value=n.duration,C=()=>l.value=n.currentTime;return isNaN(n.duration)||y(),n.addEventListener("loadedmetadata",y),n.addEventListener("timeupdate",C),()=>{n.removeEventListener("loadedmetadata",y),n.removeEventListener("timeupdate",C)}},[a,l,n]);const d=le.useMemo(()=>bn(()=>`${x3(l.value)} / ${x3(a.value)}`),[a,l]),A=le.useCallback(y=>n.currentTime=y,[n]);return te.jsxs(Ht,{display:p,positionType:"absolute",padding:8,positionBottom:0,positionLeft:0,positionRight:0,flexDirection:"column",backgroundOpacity:.5,backgroundColor:Nt.background,gap:8,...t,ref:e,children:[te.jsxs(Ht,{flexDirection:"row",alignItems:"center",children:[te.jsx(ba,{size:"icon",variant:"ghost",marginRight:8,onClick:()=>r?n.play():n.pause(),children:r?te.jsx(Jee,{cursor:"pointer",width:16,height:16}):te.jsx(Wee,{cursor:"pointer",width:16,height:16})}),te.jsx(ba,{size:"icon",variant:"ghost",marginRight:8,onClick:()=>n.muted=!s,children:s?te.jsx(hte,{cursor:"pointer",width:16,height:16}):te.jsx(lte,{cursor:"pointer",width:16,height:16})}),te.jsx(Ht,{flexGrow:1}),te.jsx(pn,{marginRight:16,fontSize:12,children:d})]}),te.jsx(h8,{min:0,margin:16,marginTop:8,width:void 0,max:a,value:l,onValueChange:A})]})});function x3(t){const e=Math.floor(t/3600),n=Math.floor(t/60%60),r=Math.floor(t%60);return`${e>0?`${e}:`:""}${e>0?n.toString().padStart(2,"0"):n}:${r.toString().padStart(2,"0")}`}function ire(){return te.jsx(nre,{src:"example.mp4",controls:!0,width:500})}const oD={accordion:ene,alert:one,"alert-dialog":gne,avatar:yne,badge:vne,button:xne,card:Ine,checkbox:Sne,dialog:wne,pagination:Qne,progress:Rne,"radio-group":Nne,separator:One,skeleton:Une,slider:Gne,switch:Hne,tabs:zne,toggle:Jne,"toggle-group":Kne,tooltip:Zte,input:$ne,textarea:tre,video:ire},sre="card";function ore(){const[t,e]=le.useState(()=>{let o=new URLSearchParams(window.location.search).get("component");return(o==null||!(o in oD))&&(o=sre),o}),n=s=>{const o=new URLSearchParams(window.location.search);o.set("component",s),history.replaceState(null,"","?"+o.toString()),e(s)},[r,i]=le.useState(()=>gF());return te.jsxs(YV,{events:Yte,style:{height:"100dvh",touchAction:"none"},gl:{localClippingEnabled:!0},children:[te.jsx(zte,{}),te.jsx("color",{attach:"background",args:["black"]}),te.jsx("ambientLight",{intensity:.5}),te.jsx("directionalLight",{intensity:0,position:[5,1,10]}),te.jsx(gte,{children:te.jsx(Iq,{flexDirection:"column",scrollbarColor:"black",backgroundColor:Nt.background,alignItems:"center",padding:32,children:te.jsxs(Ete,{children:[te.jsxs(qN,{alignSelf:"stretch",flexGrow:1,value:t,onValueChange:n,children:[te.jsx(KN,{height:55,paddingBottom:10,overflow:"scroll",maxWidth:"100%",children:Object.keys(oD).map(s=>te.jsx(A2,{flexShrink:0,value:s,children:te.jsxs(pn,{children:[s[0].toUpperCase(),s.slice(1)]})},s))}),Object.entries(oD).map(([s,o])=>te.jsx(g2,{flexDirection:"column",flexGrow:1,alignItems:"center",justifyContent:"center",value:s,children:te.jsx(o,{})},s))]}),te.jsxs(UE,{padding:8,flexDirection:"row",gap:8,alignItems:"center",children:[te.jsx(ba,{size:"icon",variant:"ghost",onClick:()=>{hY(r==="light"?"dark":r==="dark"?"system":"light"),i(gF())},children:r==="dark"?te.jsx(Nee,{}):r==="system"?te.jsx(qee,{}):te.jsx($ee,{})}),te.jsx(sE,{orientation:"vertical"}),te.jsxs(pn,{padding:8,children:["npx uikit component add default ",t]}),te.jsx(ba,{onClick:()=>navigator.clipboard.writeText(`npx uikit component add apfel ${t}`),size:"icon",variant:"secondary",children:te.jsx(Fee,{})})]})]})})})]})}LQ(document.getElementById("root")).render(te.jsx(le.StrictMode,{children:te.jsx(ore,{})})); diff --git a/examples/default/index.html b/examples/default/index.html index 262a423b..3f34c599 100644 --- a/examples/default/index.html +++ b/examples/default/index.html @@ -5,7 +5,7 @@ Document - +
diff --git a/examples/lucide/assets/index-NtAJDmnI.js b/examples/lucide/assets/index-7gHxuUDB.js similarity index 99% rename from examples/lucide/assets/index-NtAJDmnI.js rename to examples/lucide/assets/index-7gHxuUDB.js index dd04cda2..64a01ca1 100644 --- a/examples/lucide/assets/index-NtAJDmnI.js +++ b/examples/lucide/assets/index-7gHxuUDB.js @@ -30,18 +30,18 @@ var a41=Object.defineProperty;var l41=(t,e,n)=>e in t?a41(t,e,{enumerable:!0,con * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. - */var _Y=L,X4=T41;function D0(t){for(var e="https://reactjs.org/docs/error-decoder.html?invariant="+t,n=1;n"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),df=Object.prototype.hasOwnProperty,R41=/^[: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]*$/,p$={},f$={};function F41(t){return df.call(f$,t)?!0:df.call(p$,t)?!1:R41.test(t)?f$[t]=!0:(p$[t]=!0,!1)}function _41(t,e,n,r){if(n!==null&&n.type===0)return!1;switch(typeof e){case"function":case"symbol":return!0;case"boolean":return r?!1:n!==null?!n.acceptsBooleans:(t=t.toLowerCase().slice(0,5),t!=="data-"&&t!=="aria-");default:return!1}}function P41(t,e,n,r){if(e===null||typeof e>"u"||_41(t,e,n,r))return!0;if(r)return!1;if(n!==null)switch(n.type){case 3:return!e;case 4:return e===!1;case 5:return isNaN(e);case 6:return isNaN(e)||1>e}return!1}function p4(t,e,n,r,i,s,o){this.acceptsBooleans=e===2||e===3||e===4,this.attributeName=r,this.attributeNamespace=i,this.mustUseProperty=n,this.propertyName=t,this.type=e,this.sanitizeURL=s,this.removeEmptyString=o}var x8={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(t){x8[t]=new p4(t,0,!1,t,null,!1,!1)});[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(t){var e=t[0];x8[e]=new p4(e,1,!1,t[1],null,!1,!1)});["contentEditable","draggable","spellCheck","value"].forEach(function(t){x8[t]=new p4(t,2,!1,t.toLowerCase(),null,!1,!1)});["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(t){x8[t]=new p4(t,2,!1,t,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(t){x8[t]=new p4(t,3,!1,t.toLowerCase(),null,!1,!1)});["checked","multiple","muted","selected"].forEach(function(t){x8[t]=new p4(t,3,!0,t,null,!1,!1)});["capture","download"].forEach(function(t){x8[t]=new p4(t,4,!1,t,null,!1,!1)});["cols","rows","size","span"].forEach(function(t){x8[t]=new p4(t,6,!1,t,null,!1,!1)});["rowSpan","start"].forEach(function(t){x8[t]=new p4(t,5,!1,t.toLowerCase(),null,!1,!1)});var mA=/[\-:]([a-z])/g;function vA(t){return t[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(t){var e=t.replace(mA,vA);x8[e]=new p4(e,1,!1,t,null,!1,!1)});"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach(function(t){var e=t.replace(mA,vA);x8[e]=new p4(e,1,!1,t,"http://www.w3.org/1999/xlink",!1,!1)});["xml:base","xml:lang","xml:space"].forEach(function(t){var e=t.replace(mA,vA);x8[e]=new p4(e,1,!1,t,"http://www.w3.org/XML/1998/namespace",!1,!1)});["tabIndex","crossOrigin"].forEach(function(t){x8[t]=new p4(t,1,!1,t.toLowerCase(),null,!1,!1)});x8.xlinkHref=new p4("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1);["src","href","action","formAction"].forEach(function(t){x8[t]=new p4(t,1,!1,t.toLowerCase(),null,!0,!0)});function wA(t,e,n,r){var i=x8.hasOwnProperty(e)?x8[e]:null;(i!==null?i.type!==0:r||!(2"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),df=Object.prototype.hasOwnProperty,R41=/^[: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]*$/,p$={},f$={};function F41(t){return df.call(f$,t)?!0:df.call(p$,t)?!1:R41.test(t)?f$[t]=!0:(p$[t]=!0,!1)}function _41(t,e,n,r){if(n!==null&&n.type===0)return!1;switch(typeof e){case"function":case"symbol":return!0;case"boolean":return r?!1:n!==null?!n.acceptsBooleans:(t=t.toLowerCase().slice(0,5),t!=="data-"&&t!=="aria-");default:return!1}}function P41(t,e,n,r){if(e===null||typeof e>"u"||_41(t,e,n,r))return!0;if(r)return!1;if(n!==null)switch(n.type){case 3:return!e;case 4:return e===!1;case 5:return isNaN(e);case 6:return isNaN(e)||1>e}return!1}function p4(t,e,n,r,i,s,o){this.acceptsBooleans=e===2||e===3||e===4,this.attributeName=r,this.attributeNamespace=i,this.mustUseProperty=n,this.propertyName=t,this.type=e,this.sanitizeURL=s,this.removeEmptyString=o}var y8={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(t){y8[t]=new p4(t,0,!1,t,null,!1,!1)});[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(t){var e=t[0];y8[e]=new p4(e,1,!1,t[1],null,!1,!1)});["contentEditable","draggable","spellCheck","value"].forEach(function(t){y8[t]=new p4(t,2,!1,t.toLowerCase(),null,!1,!1)});["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(t){y8[t]=new p4(t,2,!1,t,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(t){y8[t]=new p4(t,3,!1,t.toLowerCase(),null,!1,!1)});["checked","multiple","muted","selected"].forEach(function(t){y8[t]=new p4(t,3,!0,t,null,!1,!1)});["capture","download"].forEach(function(t){y8[t]=new p4(t,4,!1,t,null,!1,!1)});["cols","rows","size","span"].forEach(function(t){y8[t]=new p4(t,6,!1,t,null,!1,!1)});["rowSpan","start"].forEach(function(t){y8[t]=new p4(t,5,!1,t.toLowerCase(),null,!1,!1)});var mA=/[\-:]([a-z])/g;function vA(t){return t[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(t){var e=t.replace(mA,vA);y8[e]=new p4(e,1,!1,t,null,!1,!1)});"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach(function(t){var e=t.replace(mA,vA);y8[e]=new p4(e,1,!1,t,"http://www.w3.org/1999/xlink",!1,!1)});["xml:base","xml:lang","xml:space"].forEach(function(t){var e=t.replace(mA,vA);y8[e]=new p4(e,1,!1,t,"http://www.w3.org/XML/1998/namespace",!1,!1)});["tabIndex","crossOrigin"].forEach(function(t){y8[t]=new p4(t,1,!1,t.toLowerCase(),null,!1,!1)});y8.xlinkHref=new p4("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1);["src","href","action","formAction"].forEach(function(t){y8[t]=new p4(t,1,!1,t.toLowerCase(),null,!0,!0)});function wA(t,e,n,r){var i=y8.hasOwnProperty(e)?y8[e]:null;(i!==null?i.type!==0:r||!(2C||i[o]!==s[C]){var l=` `+i[o].replace(" at new "," at ");return t.displayName&&l.includes("")&&(l=l.replace("",t.displayName)),l}while(1<=o&&0<=C);break}}}finally{xh=!1,Error.prepareStackTrace=n}return(t=t?t.displayName||t.name:"")?Eo(t):""}function Q41(t){switch(t.tag){case 5:return Eo(t.type);case 16:return Eo("Lazy");case 13:return Eo("Suspense");case 19:return Eo("SuspenseList");case 0:case 2:case 15:return t=Ih(t.type,!1),t;case 11:return t=Ih(t.type.render,!1),t;case 1:return t=Ih(t.type,!0),t;default:return""}}function gf(t){if(t==null)return null;if(typeof t=="function")return t.displayName||t.name||null;if(typeof t=="string")return t;switch(t){case fi:return"Fragment";case pi:return"Portal";case hf:return"Profiler";case LA:return"StrictMode";case pf:return"Suspense";case ff:return"SuspenseList"}if(typeof t=="object")switch(t.$$typeof){case NY:return(t.displayName||"Context")+".Consumer";case QY:return(t._context.displayName||"Context")+".Provider";case yA:var e=t.render;return t=t.displayName,t||(t=e.displayName||e.name||"",t=t!==""?"ForwardRef("+t+")":"ForwardRef"),t;case xA:return e=t.displayName||null,e!==null?e:gf(t.type)||"Memo";case Lt:e=t._payload,t=t._init;try{return gf(t(e))}catch{}}return null}function N41(t){var e=t.type;switch(t.tag){case 24:return"Cache";case 9:return(e.displayName||"Context")+".Consumer";case 10:return(e._context.displayName||"Context")+".Provider";case 18:return"DehydratedFragment";case 11:return t=e.render,t=t.displayName||t.name||"",e.displayName||(t!==""?"ForwardRef("+t+")":"ForwardRef");case 7:return"Fragment";case 5:return e;case 4:return"Portal";case 3:return"Root";case 6:return"Text";case 16:return gf(e);case 8:return e===LA?"StrictMode":"Mode";case 22:return"Offscreen";case 12:return"Profiler";case 21:return"Scope";case 13:return"Suspense";case 19:return"SuspenseList";case 25:return"TracingMarker";case 1:case 0:case 17:case 2:case 14:case 15:if(typeof e=="function")return e.displayName||e.name||null;if(typeof e=="string")return e}return null}function Gt(t){switch(typeof t){case"boolean":case"number":case"string":case"undefined":return t;case"object":return t;default:return""}}function jY(t){var e=t.type;return(t=t.nodeName)&&t.toLowerCase()==="input"&&(e==="checkbox"||e==="radio")}function O41(t){var e=jY(t)?"checked":"value",n=Object.getOwnPropertyDescriptor(t.constructor.prototype,e),r=""+t[e];if(!t.hasOwnProperty(e)&&typeof n<"u"&&typeof n.get=="function"&&typeof n.set=="function"){var i=n.get,s=n.set;return Object.defineProperty(t,e,{configurable:!0,get:function(){return i.call(this)},set:function(o){r=""+o,s.call(this,o)}}),Object.defineProperty(t,e,{enumerable:n.enumerable}),{getValue:function(){return r},setValue:function(o){r=""+o},stopTracking:function(){t._valueTracker=null,delete t[e]}}}}function Ga(t){t._valueTracker||(t._valueTracker=O41(t))}function HY(t){if(!t)return!1;var e=t._valueTracker;if(!e)return!0;var n=e.getValue(),r="";return t&&(r=jY(t)?t.checked?"true":"false":t.value),t=r,t!==n?(e.setValue(t),!0):!1}function Qc(t){if(t=t||(typeof document<"u"?document:void 0),typeof t>"u")return null;try{return t.activeElement||t.body}catch{return t.body}}function Af(t,e){var n=e.checked;return ne({},e,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:n??t._wrapperState.initialChecked})}function A$(t,e){var n=e.defaultValue==null?"":e.defaultValue,r=e.checked!=null?e.checked:e.defaultChecked;n=Gt(e.value!=null?e.value:n),t._wrapperState={initialChecked:r,initialValue:n,controlled:e.type==="checkbox"||e.type==="radio"?e.checked!=null:e.value!=null}}function UY(t,e){e=e.checked,e!=null&&wA(t,"checked",e,!1)}function mf(t,e){UY(t,e);var n=Gt(e.value),r=e.type;if(n!=null)r==="number"?(n===0&&t.value===""||t.value!=n)&&(t.value=""+n):t.value!==""+n&&(t.value=""+n);else if(r==="submit"||r==="reset"){t.removeAttribute("value");return}e.hasOwnProperty("value")?vf(t,e.type,n):e.hasOwnProperty("defaultValue")&&vf(t,e.type,Gt(e.defaultValue)),e.checked==null&&e.defaultChecked!=null&&(t.defaultChecked=!!e.defaultChecked)}function m$(t,e,n){if(e.hasOwnProperty("value")||e.hasOwnProperty("defaultValue")){var r=e.type;if(!(r!=="submit"&&r!=="reset"||e.value!==void 0&&e.value!==null))return;e=""+t._wrapperState.initialValue,n||e===t.value||(t.value=e),t.defaultValue=e}n=t.name,n!==""&&(t.name=""),t.defaultChecked=!!t._wrapperState.initialChecked,n!==""&&(t.name=n)}function vf(t,e,n){(e!=="number"||Qc(t.ownerDocument)!==t)&&(n==null?t.defaultValue=""+t._wrapperState.initialValue:t.defaultValue!==""+n&&(t.defaultValue=""+n))}var Mo=Array.isArray;function Pi(t,e,n,r){if(t=t.options,e){e={};for(var i=0;i"+e.valueOf().toString()+"",e=za.firstChild;t.firstChild;)t.removeChild(t.firstChild);for(;e.firstChild;)t.appendChild(e.firstChild)}});function Ko(t,e){if(e){var n=t.firstChild;if(n&&n===t.lastChild&&n.nodeType===3){n.nodeValue=e;return}}t.textContent=e}var Ro={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},j41=["Webkit","ms","Moz","O"];Object.keys(Ro).forEach(function(t){j41.forEach(function(e){e=e+t.charAt(0).toUpperCase()+t.substring(1),Ro[e]=Ro[t]})});function VY(t,e,n){return e==null||typeof e=="boolean"||e===""?"":n||typeof e!="number"||e===0||Ro.hasOwnProperty(t)&&Ro[t]?(""+e).trim():e+"px"}function $Y(t,e){t=t.style;for(var n in e)if(e.hasOwnProperty(n)){var r=n.indexOf("--")===0,i=VY(n,e[n],r);n==="float"&&(n="cssFloat"),r?t.setProperty(n,i):t[n]=i}}var H41=ne({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});function yf(t,e){if(e){if(H41[t]&&(e.children!=null||e.dangerouslySetInnerHTML!=null))throw Error(D0(137,t));if(e.dangerouslySetInnerHTML!=null){if(e.children!=null)throw Error(D0(60));if(typeof e.dangerouslySetInnerHTML!="object"||!("__html"in e.dangerouslySetInnerHTML))throw Error(D0(61))}if(e.style!=null&&typeof e.style!="object")throw Error(D0(62))}}function xf(t,e){if(t.indexOf("-")===-1)return typeof e.is=="string";switch(t){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!1;default:return!0}}var If=null;function IA(t){return t=t.target||t.srcElement||window,t.correspondingUseElement&&(t=t.correspondingUseElement),t.nodeType===3?t.parentNode:t}var kf=null,Qi=null,Ni=null;function L$(t){if(t=HC(t)){if(typeof kf!="function")throw Error(D0(280));var e=t.stateNode;e&&(e=Iu(e),kf(t.stateNode,t.type,e))}}function qY(t){Qi?Ni?Ni.push(t):Ni=[t]:Qi=t}function JY(){if(Qi){var t=Qi,e=Ni;if(Ni=Qi=null,L$(t),e)for(t=0;t>>=0,t===0?32:31-(K41(t)/Z41|0)|0}var Va=64,$a=4194304;function So(t){switch(t&-t){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return t&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return t&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return t}}function Hc(t,e){var n=t.pendingLanes;if(n===0)return 0;var r=0,i=t.suspendedLanes,s=t.pingedLanes,o=n&268435455;if(o!==0){var C=o&~i;C!==0?r=So(C):(s&=o,s!==0&&(r=So(s)))}else o=n&~i,o!==0?r=So(o):s!==0&&(r=So(s));if(r===0)return 0;if(e!==0&&e!==r&&!(e&i)&&(i=r&-r,s=e&-e,i>=s||i===16&&(s&4194240)!==0))return e;if(r&4&&(r|=n&16),e=t.entangledLanes,e!==0)for(t=t.entanglements,e&=r;0n;n++)e.push(t);return e}function OC(t,e,n){t.pendingLanes|=e,e!==536870912&&(t.suspendedLanes=0,t.pingedLanes=0),t=t.eventTimes,e=31-W6(e),t[e]=n}function r61(t,e){var n=t.pendingLanes&~e;t.pendingLanes=e,t.suspendedLanes=0,t.pingedLanes=0,t.expiredLanes&=e,t.mutableReadLanes&=e,t.entangledLanes&=e,e=t.entanglements;var r=t.eventTimes;for(t=t.expirationTimes;0=_o),D$=" ",b$=!1;function fK(t,e){switch(t){case"keyup":return b61.indexOf(e.keyCode)!==-1;case"keydown":return e.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function gK(t){return t=t.detail,typeof t=="object"&&"data"in t?t.data:null}var gi=!1;function R61(t,e){switch(t){case"compositionend":return gK(e);case"keypress":return e.which!==32?null:(b$=!0,D$);case"textInput":return t=e.data,t===D$&&b$?null:t;default:return null}}function F61(t,e){if(gi)return t==="compositionend"||!TA&&fK(t,e)?(t=hK(),hc=BA=Et=null,gi=!1,t):null;switch(t){case"paste":return null;case"keypress":if(!(e.ctrlKey||e.altKey||e.metaKey)||e.ctrlKey&&e.altKey){if(e.char&&1=e)return{node:n,offset:e-t};t=r}e:{for(;n;){if(n.nextSibling){n=n.nextSibling;break e}n=n.parentNode}n=void 0}n=_$(n)}}function wK(t,e){return t&&e?t===e?!0:t&&t.nodeType===3?!1:e&&e.nodeType===3?wK(t,e.parentNode):"contains"in t?t.contains(e):t.compareDocumentPosition?!!(t.compareDocumentPosition(e)&16):!1:!1}function LK(){for(var t=window,e=Qc();e instanceof t.HTMLIFrameElement;){try{var n=typeof e.contentWindow.location.href=="string"}catch{n=!1}if(n)t=e.contentWindow;else break;e=Qc(t.document)}return e}function RA(t){var e=t&&t.nodeName&&t.nodeName.toLowerCase();return e&&(e==="input"&&(t.type==="text"||t.type==="search"||t.type==="tel"||t.type==="url"||t.type==="password")||e==="textarea"||t.contentEditable==="true")}function W61(t){var e=LK(),n=t.focusedElem,r=t.selectionRange;if(e!==n&&n&&n.ownerDocument&&wK(n.ownerDocument.documentElement,n)){if(r!==null&&RA(n)){if(e=r.start,t=r.end,t===void 0&&(t=e),"selectionStart"in n)n.selectionStart=e,n.selectionEnd=Math.min(t,n.value.length);else if(t=(e=n.ownerDocument||document)&&e.defaultView||window,t.getSelection){t=t.getSelection();var i=n.textContent.length,s=Math.min(r.start,i);r=r.end===void 0?s:Math.min(r.end,i),!t.extend&&s>r&&(i=r,r=s,s=i),i=P$(n,s);var o=P$(n,r);i&&o&&(t.rangeCount!==1||t.anchorNode!==i.node||t.anchorOffset!==i.offset||t.focusNode!==o.node||t.focusOffset!==o.offset)&&(e=e.createRange(),e.setStart(i.node,i.offset),t.removeAllRanges(),s>r?(t.addRange(e),t.extend(o.node,o.offset)):(e.setEnd(o.node,o.offset),t.addRange(e)))}}for(e=[],t=n;t=t.parentNode;)t.nodeType===1&&e.push({element:t,left:t.scrollLeft,top:t.scrollTop});for(typeof n.focus=="function"&&n.focus(),n=0;n=document.documentMode,Ai=null,bf=null,Qo=null,Tf=!1;function Q$(t,e,n){var r=n.window===n?n.document:n.nodeType===9?n:n.ownerDocument;Tf||Ai==null||Ai!==Qc(r)||(r=Ai,"selectionStart"in r&&RA(r)?r={start:r.selectionStart,end:r.selectionEnd}:(r=(r.ownerDocument&&r.ownerDocument.defaultView||window).getSelection(),r={anchorNode:r.anchorNode,anchorOffset:r.anchorOffset,focusNode:r.focusNode,focusOffset:r.focusOffset}),Qo&&iC(Qo,r)||(Qo=r,r=Gc(bf,"onSelect"),0wi||(t.current=Nf[wi],Nf[wi]=null,wi--)}function _9(t,e){wi++,Nf[wi]=t.current,t.current=e}var zt={},V8=Kt(zt),B4=Kt(!1),Sn=zt;function zi(t,e){var n=t.type.contextTypes;if(!n)return zt;var r=t.stateNode;if(r&&r.__reactInternalMemoizedUnmaskedChildContext===e)return r.__reactInternalMemoizedMaskedChildContext;var i={},s;for(s in n)i[s]=e[s];return r&&(t=t.stateNode,t.__reactInternalMemoizedUnmaskedChildContext=e,t.__reactInternalMemoizedMaskedChildContext=i),i}function D4(t){return t=t.childContextTypes,t!=null}function Vc(){H9(B4),H9(V8)}function G$(t,e,n){if(V8.current!==zt)throw Error(D0(168));_9(V8,e),_9(B4,n)}function DK(t,e,n){var r=t.stateNode;if(e=e.childContextTypes,typeof r.getChildContext!="function")return n;r=r.getChildContext();for(var i in r)if(!(i in e))throw Error(D0(108,N41(t)||"Unknown",i));return ne({},n,r)}function $c(t){return t=(t=t.stateNode)&&t.__reactInternalMemoizedMergedChildContext||zt,Sn=V8.current,_9(V8,t),_9(B4,B4.current),!0}function z$(t,e,n){var r=t.stateNode;if(!r)throw Error(D0(169));n?(t=DK(t,e,Sn),r.__reactInternalMemoizedMergedChildContext=t,H9(B4),H9(V8),_9(V8,t)):H9(B4),_9(B4,n)}var e3=null,ku=!1,Nh=!1;function bK(t){e3===null?e3=[t]:e3.push(t)}function t51(t){ku=!0,bK(t)}function Zt(){if(!Nh&&e3!==null){Nh=!0;var t=0,e=E9;try{var n=e3;for(E9=1;t>=o,i-=o,n3=1<<32-W6(e)+i|n<G?(Z=U,U=null):Z=U.sibling;var H=g(I,U,T[G],_);if(H===null){U===null&&(U=Z);break}t&&U&&H.alternate===null&&e(I,U),D=s(H,D,G),Q===null?P=H:Q.sibling=H,Q=H,U=Z}if(G===T.length)return n(I,U),$9&&en(I,G),P;if(U===null){for(;GG?(Z=U,U=null):Z=U.sibling;var $=g(I,U,H.value,_);if($===null){U===null&&(U=Z);break}t&&U&&$.alternate===null&&e(I,U),D=s($,D,G),Q===null?P=$:Q.sibling=$,Q=$,U=Z}if(H.done)return n(I,U),$9&&en(I,G),P;if(U===null){for(;!H.done;G++,H=T.next())H=h(I,H.value,_),H!==null&&(D=s(H,D,G),Q===null?P=H:Q.sibling=H,Q=H);return $9&&en(I,G),P}for(U=r(I,U);!H.done;G++,H=T.next())H=v(U,I,G,H.value,_),H!==null&&(t&&H.alternate!==null&&U.delete(H.key===null?G:H.key),D=s(H,D,G),Q===null?P=H:Q.sibling=H,Q=H);return t&&U.forEach(function(u1){return e(I,u1)}),$9&&en(I,G),P}function B(I,D,T,_){if(typeof T=="object"&&T!==null&&T.type===fi&&T.key===null&&(T=T.props.children),typeof T=="object"&&T!==null){switch(T.$$typeof){case Wa:e:{for(var P=T.key,Q=D;Q!==null;){if(Q.key===P){if(P=T.type,P===fi){if(Q.tag===7){n(I,Q.sibling),D=i(Q,T.props.children),D.return=I,I=D;break e}}else if(Q.elementType===P||typeof P=="object"&&P!==null&&P.$$typeof===Lt&&K$(P)===Q.type){n(I,Q.sibling),D=i(Q,T.props),D.ref=ao(I,Q,T),D.return=I,I=D;break e}n(I,Q);break}else e(I,Q);Q=Q.sibling}T.type===fi?(D=vn(T.props.children,I.mode,_,T.key),D.return=I,I=D):(_=Lc(T.type,T.key,T.props,null,I.mode,_),_.ref=ao(I,D,T),_.return=I,I=_)}return o(I);case pi:e:{for(Q=T.key;D!==null;){if(D.key===Q)if(D.tag===4&&D.stateNode.containerInfo===T.containerInfo&&D.stateNode.implementation===T.implementation){n(I,D.sibling),D=i(D,T.children||[]),D.return=I,I=D;break e}else{n(I,D);break}else e(I,D);D=D.sibling}D=Vh(T,I.mode,_),D.return=I,I=D}return o(I);case Lt:return Q=T._init,B(I,D,Q(T._payload),_)}if(Mo(T))return y(I,D,T,_);if(ro(T))return k(I,D,T,_);el(I,T)}return typeof T=="string"&&T!==""||typeof T=="number"?(T=""+T,D!==null&&D.tag===6?(n(I,D.sibling),D=i(D,T),D.return=I,I=D):(n(I,D),D=zh(T,I.mode,_),D.return=I,I=D),o(I)):n(I,D)}return B}var $i=OK(!0),jK=OK(!1),UC={},L5=Kt(UC),aC=Kt(UC),lC=Kt(UC);function un(t){if(t===UC)throw Error(D0(174));return t}function UA(t,e){switch(_9(lC,e),_9(aC,t),_9(L5,UC),t=e.nodeType,t){case 9:case 11:e=(e=e.documentElement)?e.namespaceURI:Lf(null,"");break;default:t=t===8?e.parentNode:e,e=t.namespaceURI||null,t=t.tagName,e=Lf(e,t)}H9(L5),_9(L5,e)}function qi(){H9(L5),H9(aC),H9(lC)}function HK(t){un(lC.current);var e=un(L5.current),n=Lf(e,t.type);e!==n&&(_9(aC,t),_9(L5,n))}function WA(t){aC.current===t&&(H9(L5),H9(aC))}var K9=Kt(0);function Zc(t){for(var e=t;e!==null;){if(e.tag===13){var n=e.memoizedState;if(n!==null&&(n=n.dehydrated,n===null||n.data==="$?"||n.data==="$!"))return e}else if(e.tag===19&&e.memoizedProps.revealOrder!==void 0){if(e.flags&128)return e}else if(e.child!==null){e.child.return=e,e=e.child;continue}if(e===t)break;for(;e.sibling===null;){if(e.return===null||e.return===t)return null;e=e.return}e.sibling.return=e.return,e=e.sibling}return null}var Oh=[];function GA(){for(var t=0;tn?n:4,t(!0);var r=jh.transition;jh.transition={};try{t(!1),e()}finally{E9=n,jh.transition=r}}function rZ(){return f6().memoizedState}function s51(t,e,n){var r=_t(t);if(n={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null},iZ(t))sZ(e,n);else if(n=_K(t,e,n,r),n!==null){var i=c4();G6(n,t,r,i),oZ(n,e,r)}}function o51(t,e,n){var r=_t(t),i={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null};if(iZ(t))sZ(e,i);else{var s=t.alternate;if(t.lanes===0&&(s===null||s.lanes===0)&&(s=e.lastRenderedReducer,s!==null))try{var o=e.lastRenderedState,C=s(o,n);if(i.hasEagerState=!0,i.eagerState=C,V6(C,o)){var l=e.interleaved;l===null?(i.next=i,jA(e)):(i.next=l.next,l.next=i),e.interleaved=i;return}}catch{}finally{}n=_K(t,e,i,r),n!==null&&(i=c4(),G6(n,t,r,i),oZ(n,e,r))}}function iZ(t){var e=t.alternate;return t===te||e!==null&&e===te}function sZ(t,e){No=eu=!0;var n=t.pending;n===null?e.next=e:(e.next=n.next,n.next=e),t.pending=e}function oZ(t,e,n){if(n&4194240){var r=e.lanes;r&=t.pendingLanes,n|=r,e.lanes=n,EA(t,n)}}var tu={readContext:p6,useCallback:O8,useContext:O8,useEffect:O8,useImperativeHandle:O8,useInsertionEffect:O8,useLayoutEffect:O8,useMemo:O8,useReducer:O8,useRef:O8,useState:O8,useDebugValue:O8,useDeferredValue:O8,useTransition:O8,useMutableSource:O8,useSyncExternalStore:O8,useId:O8,unstable_isNewReconciler:!1},C51={readContext:p6,useCallback:function(t,e){return p5().memoizedState=[t,e===void 0?null:e],t},useContext:p6,useEffect:eq,useImperativeHandle:function(t,e,n){return n=n!=null?n.concat([t]):null,Ac(4194308,4,KK.bind(null,e,t),n)},useLayoutEffect:function(t,e){return Ac(4194308,4,t,e)},useInsertionEffect:function(t,e){return Ac(4,2,t,e)},useMemo:function(t,e){var n=p5();return e=e===void 0?null:e,t=t(),n.memoizedState=[t,e],t},useReducer:function(t,e,n){var r=p5();return e=n!==void 0?n(e):e,r.memoizedState=r.baseState=e,t={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:t,lastRenderedState:e},r.queue=t,t=t.dispatch=s51.bind(null,te,t),[r.memoizedState,t]},useRef:function(t){var e=p5();return t={current:t},e.memoizedState=t},useState:Z$,useDebugValue:JA,useDeferredValue:function(t){return p5().memoizedState=t},useTransition:function(){var t=Z$(!1),e=t[0];return t=i51.bind(null,t[1]),p5().memoizedState=t,[e,t]},useMutableSource:function(){},useSyncExternalStore:function(t,e,n){var r=te,i=p5();if($9){if(n===void 0)throw Error(D0(407));n=n()}else{if(n=e(),o8===null)throw Error(D0(349));Dn&30||GK(r,e,n)}i.memoizedState=n;var s={value:n,getSnapshot:e};return i.queue=s,eq(VK.bind(null,r,s,t),[t]),r.flags|=2048,dC(9,zK.bind(null,r,s,n,e),void 0,null),n},useId:function(){var t=p5(),e=o8.identifierPrefix;if($9){var n=r3,r=n3;n=(r&~(1<<32-W6(r)-1)).toString(32)+n,e=":"+e+"R"+n,n=cC++,0wi||(t.current=Nf[wi],Nf[wi]=null,wi--)}function _9(t,e){wi++,Nf[wi]=t.current,t.current=e}var zt={},V8=Kt(zt),B4=Kt(!1),Sn=zt;function zi(t,e){var n=t.type.contextTypes;if(!n)return zt;var r=t.stateNode;if(r&&r.__reactInternalMemoizedUnmaskedChildContext===e)return r.__reactInternalMemoizedMaskedChildContext;var i={},s;for(s in n)i[s]=e[s];return r&&(t=t.stateNode,t.__reactInternalMemoizedUnmaskedChildContext=e,t.__reactInternalMemoizedMaskedChildContext=i),i}function D4(t){return t=t.childContextTypes,t!=null}function Vc(){H9(B4),H9(V8)}function G$(t,e,n){if(V8.current!==zt)throw Error(D0(168));_9(V8,e),_9(B4,n)}function DK(t,e,n){var r=t.stateNode;if(e=e.childContextTypes,typeof r.getChildContext!="function")return n;r=r.getChildContext();for(var i in r)if(!(i in e))throw Error(D0(108,N41(t)||"Unknown",i));return ne({},n,r)}function $c(t){return t=(t=t.stateNode)&&t.__reactInternalMemoizedMergedChildContext||zt,Sn=V8.current,_9(V8,t),_9(B4,B4.current),!0}function z$(t,e,n){var r=t.stateNode;if(!r)throw Error(D0(169));n?(t=DK(t,e,Sn),r.__reactInternalMemoizedMergedChildContext=t,H9(B4),H9(V8),_9(V8,t)):H9(B4),_9(B4,n)}var e3=null,ku=!1,Nh=!1;function bK(t){e3===null?e3=[t]:e3.push(t)}function t51(t){ku=!0,bK(t)}function Zt(){if(!Nh&&e3!==null){Nh=!0;var t=0,e=E9;try{var n=e3;for(E9=1;t>=o,i-=o,n3=1<<32-W6(e)+i|n<G?(Z=U,U=null):Z=U.sibling;var H=g(I,U,T[G],_);if(H===null){U===null&&(U=Z);break}t&&U&&H.alternate===null&&e(I,U),D=s(H,D,G),Q===null?P=H:Q.sibling=H,Q=H,U=Z}if(G===T.length)return n(I,U),$9&&en(I,G),P;if(U===null){for(;GG?(Z=U,U=null):Z=U.sibling;var $=g(I,U,H.value,_);if($===null){U===null&&(U=Z);break}t&&U&&$.alternate===null&&e(I,U),D=s($,D,G),Q===null?P=$:Q.sibling=$,Q=$,U=Z}if(H.done)return n(I,U),$9&&en(I,G),P;if(U===null){for(;!H.done;G++,H=T.next())H=h(I,H.value,_),H!==null&&(D=s(H,D,G),Q===null?P=H:Q.sibling=H,Q=H);return $9&&en(I,G),P}for(U=r(I,U);!H.done;G++,H=T.next())H=v(U,I,G,H.value,_),H!==null&&(t&&H.alternate!==null&&U.delete(H.key===null?G:H.key),D=s(H,D,G),Q===null?P=H:Q.sibling=H,Q=H);return t&&U.forEach(function(u1){return e(I,u1)}),$9&&en(I,G),P}function B(I,D,T,_){if(typeof T=="object"&&T!==null&&T.type===fi&&T.key===null&&(T=T.props.children),typeof T=="object"&&T!==null){switch(T.$$typeof){case Wa:e:{for(var P=T.key,Q=D;Q!==null;){if(Q.key===P){if(P=T.type,P===fi){if(Q.tag===7){n(I,Q.sibling),D=i(Q,T.props.children),D.return=I,I=D;break e}}else if(Q.elementType===P||typeof P=="object"&&P!==null&&P.$$typeof===Lt&&K$(P)===Q.type){n(I,Q.sibling),D=i(Q,T.props),D.ref=ao(I,Q,T),D.return=I,I=D;break e}n(I,Q);break}else e(I,Q);Q=Q.sibling}T.type===fi?(D=vn(T.props.children,I.mode,_,T.key),D.return=I,I=D):(_=Lc(T.type,T.key,T.props,null,I.mode,_),_.ref=ao(I,D,T),_.return=I,I=_)}return o(I);case pi:e:{for(Q=T.key;D!==null;){if(D.key===Q)if(D.tag===4&&D.stateNode.containerInfo===T.containerInfo&&D.stateNode.implementation===T.implementation){n(I,D.sibling),D=i(D,T.children||[]),D.return=I,I=D;break e}else{n(I,D);break}else e(I,D);D=D.sibling}D=Vh(T,I.mode,_),D.return=I,I=D}return o(I);case Lt:return Q=T._init,B(I,D,Q(T._payload),_)}if(Mo(T))return y(I,D,T,_);if(ro(T))return k(I,D,T,_);el(I,T)}return typeof T=="string"&&T!==""||typeof T=="number"?(T=""+T,D!==null&&D.tag===6?(n(I,D.sibling),D=i(D,T),D.return=I,I=D):(n(I,D),D=zh(T,I.mode,_),D.return=I,I=D),o(I)):n(I,D)}return B}var $i=OK(!0),jK=OK(!1),UC={},L5=Kt(UC),aC=Kt(UC),lC=Kt(UC);function un(t){if(t===UC)throw Error(D0(174));return t}function UA(t,e){switch(_9(lC,e),_9(aC,t),_9(L5,UC),t=e.nodeType,t){case 9:case 11:e=(e=e.documentElement)?e.namespaceURI:Lf(null,"");break;default:t=t===8?e.parentNode:e,e=t.namespaceURI||null,t=t.tagName,e=Lf(e,t)}H9(L5),_9(L5,e)}function qi(){H9(L5),H9(aC),H9(lC)}function HK(t){un(lC.current);var e=un(L5.current),n=Lf(e,t.type);e!==n&&(_9(aC,t),_9(L5,n))}function WA(t){aC.current===t&&(H9(L5),H9(aC))}var K9=Kt(0);function Zc(t){for(var e=t;e!==null;){if(e.tag===13){var n=e.memoizedState;if(n!==null&&(n=n.dehydrated,n===null||n.data==="$?"||n.data==="$!"))return e}else if(e.tag===19&&e.memoizedProps.revealOrder!==void 0){if(e.flags&128)return e}else if(e.child!==null){e.child.return=e,e=e.child;continue}if(e===t)break;for(;e.sibling===null;){if(e.return===null||e.return===t)return null;e=e.return}e.sibling.return=e.return,e=e.sibling}return null}var Oh=[];function GA(){for(var t=0;tn?n:4,t(!0);var r=jh.transition;jh.transition={};try{t(!1),e()}finally{E9=n,jh.transition=r}}function rZ(){return f6().memoizedState}function s51(t,e,n){var r=_t(t);if(n={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null},iZ(t))sZ(e,n);else if(n=_K(t,e,n,r),n!==null){var i=c4();G6(n,t,r,i),oZ(n,e,r)}}function o51(t,e,n){var r=_t(t),i={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null};if(iZ(t))sZ(e,i);else{var s=t.alternate;if(t.lanes===0&&(s===null||s.lanes===0)&&(s=e.lastRenderedReducer,s!==null))try{var o=e.lastRenderedState,C=s(o,n);if(i.hasEagerState=!0,i.eagerState=C,V6(C,o)){var l=e.interleaved;l===null?(i.next=i,jA(e)):(i.next=l.next,l.next=i),e.interleaved=i;return}}catch{}finally{}n=_K(t,e,i,r),n!==null&&(i=c4(),G6(n,t,r,i),oZ(n,e,r))}}function iZ(t){var e=t.alternate;return t===te||e!==null&&e===te}function sZ(t,e){No=eu=!0;var n=t.pending;n===null?e.next=e:(e.next=n.next,n.next=e),t.pending=e}function oZ(t,e,n){if(n&4194240){var r=e.lanes;r&=t.pendingLanes,n|=r,e.lanes=n,EA(t,n)}}var tu={readContext:p6,useCallback:N8,useContext:N8,useEffect:N8,useImperativeHandle:N8,useInsertionEffect:N8,useLayoutEffect:N8,useMemo:N8,useReducer:N8,useRef:N8,useState:N8,useDebugValue:N8,useDeferredValue:N8,useTransition:N8,useMutableSource:N8,useSyncExternalStore:N8,useId:N8,unstable_isNewReconciler:!1},C51={readContext:p6,useCallback:function(t,e){return p5().memoizedState=[t,e===void 0?null:e],t},useContext:p6,useEffect:eq,useImperativeHandle:function(t,e,n){return n=n!=null?n.concat([t]):null,Ac(4194308,4,KK.bind(null,e,t),n)},useLayoutEffect:function(t,e){return Ac(4194308,4,t,e)},useInsertionEffect:function(t,e){return Ac(4,2,t,e)},useMemo:function(t,e){var n=p5();return e=e===void 0?null:e,t=t(),n.memoizedState=[t,e],t},useReducer:function(t,e,n){var r=p5();return e=n!==void 0?n(e):e,r.memoizedState=r.baseState=e,t={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:t,lastRenderedState:e},r.queue=t,t=t.dispatch=s51.bind(null,te,t),[r.memoizedState,t]},useRef:function(t){var e=p5();return t={current:t},e.memoizedState=t},useState:Z$,useDebugValue:JA,useDeferredValue:function(t){return p5().memoizedState=t},useTransition:function(){var t=Z$(!1),e=t[0];return t=i51.bind(null,t[1]),p5().memoizedState=t,[e,t]},useMutableSource:function(){},useSyncExternalStore:function(t,e,n){var r=te,i=p5();if($9){if(n===void 0)throw Error(D0(407));n=n()}else{if(n=e(),s8===null)throw Error(D0(349));Dn&30||GK(r,e,n)}i.memoizedState=n;var s={value:n,getSnapshot:e};return i.queue=s,eq(VK.bind(null,r,s,t),[t]),r.flags|=2048,dC(9,zK.bind(null,r,s,n,e),void 0,null),n},useId:function(){var t=p5(),e=s8.identifierPrefix;if($9){var n=r3,r=n3;n=(r&~(1<<32-W6(r)-1)).toString(32)+n,e=":"+e+"R"+n,n=cC++,0<\/script>",t=t.removeChild(t.firstChild)):typeof r.is=="string"?t=o.createElement(n,{is:r.is}):(t=o.createElement(n),n==="select"&&(o=t,r.multiple?o.multiple=!0:r.size&&(o.size=r.size))):t=o.createElementNS(t,n),t[g5]=e,t[CC]=r,fZ(t,e,!1,!1),e.stateNode=t;e:{switch(o=xf(n,r),n){case"dialog":Q9("cancel",t),Q9("close",t),i=r;break;case"iframe":case"object":case"embed":Q9("load",t),i=r;break;case"video":case"audio":for(i=0;iXi&&(e.flags|=128,r=!0,lo(s,!1),e.lanes=4194304)}else{if(!r)if(t=Zc(o),t!==null){if(e.flags|=128,r=!0,n=t.updateQueue,n!==null&&(e.updateQueue=n,e.flags|=4),lo(s,!0),s.tail===null&&s.tailMode==="hidden"&&!o.alternate&&!$9)return j8(e),null}else 2*Le()-s.renderingStartTime>Xi&&n!==1073741824&&(e.flags|=128,r=!0,lo(s,!1),e.lanes=4194304);s.isBackwards?(o.sibling=e.child,e.child=o):(n=s.last,n!==null?n.sibling=o:e.child=o,s.last=o)}return s.tail!==null?(e=s.tail,s.rendering=e,s.tail=e.sibling,s.renderingStartTime=Le(),e.sibling=null,n=K9.current,_9(K9,r?n&1|2:n&1),e):(j8(e),null);case 22:case 23:return tm(),r=e.memoizedState!==null,t!==null&&t.memoizedState!==null!==r&&(e.flags|=8192),r&&e.mode&1?W4&1073741824&&(j8(e),e.subtreeFlags&6&&(e.flags|=8192)):j8(e),null;case 24:return null;case 25:return null}throw Error(D0(156,e.tag))}function f51(t,e){switch(_A(e),e.tag){case 1:return D4(e.type)&&Vc(),t=e.flags,t&65536?(e.flags=t&-65537|128,e):null;case 3:return qi(),H9(B4),H9(V8),GA(),t=e.flags,t&65536&&!(t&128)?(e.flags=t&-65537|128,e):null;case 5:return WA(e),null;case 13:if(H9(K9),t=e.memoizedState,t!==null&&t.dehydrated!==null){if(e.alternate===null)throw Error(D0(340));Vi()}return t=e.flags,t&65536?(e.flags=t&-65537|128,e):null;case 19:return H9(K9),null;case 4:return qi(),null;case 10:return OA(e.type._context),null;case 22:case 23:return tm(),null;case 24:return null;default:return null}}var nl=!1,G8=!1,g51=typeof WeakSet=="function"?WeakSet:Set,C2=null;function Ii(t,e){var n=t.ref;if(n!==null)if(typeof n=="function")try{n(null)}catch(r){ue(t,e,r)}else n.current=null}function Xf(t,e,n){try{n()}catch(r){ue(t,e,r)}}var lq=!1;function A51(t,e){if(Rf=Uc,t=LK(),RA(t)){if("selectionStart"in t)var n={start:t.selectionStart,end:t.selectionEnd};else e:{n=(n=t.ownerDocument)&&n.defaultView||window;var r=n.getSelection&&n.getSelection();if(r&&r.rangeCount!==0){n=r.anchorNode;var i=r.anchorOffset,s=r.focusNode;r=r.focusOffset;try{n.nodeType,s.nodeType}catch{n=null;break e}var o=0,C=-1,l=-1,u=0,d=0,h=t,g=null;t:for(;;){for(var v;h!==n||i!==0&&h.nodeType!==3||(C=o+i),h!==s||r!==0&&h.nodeType!==3||(l=o+r),h.nodeType===3&&(o+=h.nodeValue.length),(v=h.firstChild)!==null;)g=h,h=v;for(;;){if(h===t)break t;if(g===n&&++u===i&&(C=o),g===s&&++d===r&&(l=o),(v=h.nextSibling)!==null)break;h=g,g=h.parentNode}h=v}n=C===-1||l===-1?null:{start:C,end:l}}else n=null}n=n||{start:0,end:0}}else n=null;for(Ff={focusedElem:t,selectionRange:n},Uc=!1,C2=e;C2!==null;)if(e=C2,t=e.child,(e.subtreeFlags&1028)!==0&&t!==null)t.return=e,C2=t;else for(;C2!==null;){e=C2;try{var y=e.alternate;if(e.flags&1024)switch(e.tag){case 0:case 11:case 15:break;case 1:if(y!==null){var k=y.memoizedProps,B=y.memoizedState,I=e.stateNode,D=I.getSnapshotBeforeUpdate(e.elementType===e.type?k:Q6(e.type,k),B);I.__reactInternalSnapshotBeforeUpdate=D}break;case 3:var T=e.stateNode.containerInfo;T.nodeType===1?T.textContent="":T.nodeType===9&&T.documentElement&&T.removeChild(T.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(D0(163))}}catch(_){ue(e,e.return,_)}if(t=e.sibling,t!==null){t.return=e.return,C2=t;break}C2=e.return}return y=lq,lq=!1,y}function Oo(t,e,n){var r=e.updateQueue;if(r=r!==null?r.lastEffect:null,r!==null){var i=r=r.next;do{if((i.tag&t)===t){var s=i.destroy;i.destroy=void 0,s!==void 0&&Xf(e,n,s)}i=i.next}while(i!==r)}}function Su(t,e){if(e=e.updateQueue,e=e!==null?e.lastEffect:null,e!==null){var n=e=e.next;do{if((n.tag&t)===t){var r=n.create;n.destroy=r()}n=n.next}while(n!==e)}}function Yf(t){var e=t.ref;if(e!==null){var n=t.stateNode;switch(t.tag){case 5:t=n;break;default:t=n}typeof e=="function"?e(t):e.current=t}}function mZ(t){var e=t.alternate;e!==null&&(t.alternate=null,mZ(e)),t.child=null,t.deletions=null,t.sibling=null,t.tag===5&&(e=t.stateNode,e!==null&&(delete e[g5],delete e[CC],delete e[Qf],delete e[Z61],delete e[e51])),t.stateNode=null,t.return=null,t.dependencies=null,t.memoizedProps=null,t.memoizedState=null,t.pendingProps=null,t.stateNode=null,t.updateQueue=null}function vZ(t){return t.tag===5||t.tag===3||t.tag===4}function cq(t){e:for(;;){for(;t.sibling===null;){if(t.return===null||vZ(t.return))return null;t=t.return}for(t.sibling.return=t.return,t=t.sibling;t.tag!==5&&t.tag!==6&&t.tag!==18;){if(t.flags&2||t.child===null||t.tag===4)continue e;t.child.return=t,t=t.child}if(!(t.flags&2))return t.stateNode}}function Kf(t,e,n){var r=t.tag;if(r===5||r===6)t=t.stateNode,e?n.nodeType===8?n.parentNode.insertBefore(t,e):n.insertBefore(t,e):(n.nodeType===8?(e=n.parentNode,e.insertBefore(t,n)):(e=n,e.appendChild(t)),n=n._reactRootContainer,n!=null||e.onclick!==null||(e.onclick=zc));else if(r!==4&&(t=t.child,t!==null))for(Kf(t,e,n),t=t.sibling;t!==null;)Kf(t,e,n),t=t.sibling}function Zf(t,e,n){var r=t.tag;if(r===5||r===6)t=t.stateNode,e?n.insertBefore(t,e):n.appendChild(t);else if(r!==4&&(t=t.child,t!==null))for(Zf(t,e,n),t=t.sibling;t!==null;)Zf(t,e,n),t=t.sibling}var w8=null,O6=!1;function ut(t,e,n){for(n=n.child;n!==null;)wZ(t,e,n),n=n.sibling}function wZ(t,e,n){if(w5&&typeof w5.onCommitFiberUnmount=="function")try{w5.onCommitFiberUnmount(wu,n)}catch{}switch(n.tag){case 5:G8||Ii(n,e);case 6:var r=w8,i=O6;w8=null,ut(t,e,n),w8=r,O6=i,w8!==null&&(O6?(t=w8,n=n.stateNode,t.nodeType===8?t.parentNode.removeChild(n):t.removeChild(n)):w8.removeChild(n.stateNode));break;case 18:w8!==null&&(O6?(t=w8,n=n.stateNode,t.nodeType===8?Qh(t.parentNode,n):t.nodeType===1&&Qh(t,n),nC(t)):Qh(w8,n.stateNode));break;case 4:r=w8,i=O6,w8=n.stateNode.containerInfo,O6=!0,ut(t,e,n),w8=r,O6=i;break;case 0:case 11:case 14:case 15:if(!G8&&(r=n.updateQueue,r!==null&&(r=r.lastEffect,r!==null))){i=r=r.next;do{var s=i,o=s.destroy;s=s.tag,o!==void 0&&(s&2||s&4)&&Xf(n,e,o),i=i.next}while(i!==r)}ut(t,e,n);break;case 1:if(!G8&&(Ii(n,e),r=n.stateNode,typeof r.componentWillUnmount=="function"))try{r.props=n.memoizedProps,r.state=n.memoizedState,r.componentWillUnmount()}catch(C){ue(n,e,C)}ut(t,e,n);break;case 21:ut(t,e,n);break;case 22:n.mode&1?(G8=(r=G8)||n.memoizedState!==null,ut(t,e,n),G8=r):ut(t,e,n);break;default:ut(t,e,n)}}function uq(t){var e=t.updateQueue;if(e!==null){t.updateQueue=null;var n=t.stateNode;n===null&&(n=t.stateNode=new g51),e.forEach(function(r){var i=E51.bind(null,t,r);n.has(r)||(n.add(r),r.then(i,i))})}}function R6(t,e){var n=e.deletions;if(n!==null)for(var r=0;ri&&(i=o),r&=~s}if(r=i,r=Le()-r,r=(120>r?120:480>r?480:1080>r?1080:1920>r?1920:3e3>r?3e3:4320>r?4320:1960*v51(r/1960))-r,10t?16:t,Mt===null)var r=!1;else{if(t=Mt,Mt=null,iu=0,g9&6)throw Error(D0(331));var i=g9;for(g9|=4,C2=t.current;C2!==null;){var s=C2,o=s.child;if(C2.flags&16){var C=s.deletions;if(C!==null){for(var l=0;lLe()-ZA?mn(t,0):KA|=n),b4(t,e)}function SZ(t,e){e===0&&(t.mode&1?(e=$a,$a<<=1,!($a&130023424)&&($a=4194304)):e=1);var n=c4();t=u3(t,e),t!==null&&(OC(t,e,n),b4(t,n))}function k51(t){var e=t.memoizedState,n=0;e!==null&&(n=e.retryLane),SZ(t,n)}function E51(t,e){var n=0;switch(t.tag){case 13:var r=t.stateNode,i=t.memoizedState;i!==null&&(n=i.retryLane);break;case 19:r=t.stateNode;break;default:throw Error(D0(314))}r!==null&&r.delete(e),SZ(t,n)}var BZ;BZ=function(t,e,n){if(t!==null)if(t.memoizedProps!==e.pendingProps||B4.current)S4=!0;else{if(!(t.lanes&n)&&!(e.flags&128))return S4=!1,h51(t,e,n);S4=!!(t.flags&131072)}else S4=!1,$9&&e.flags&1048576&&TK(e,Jc,e.index);switch(e.lanes=0,e.tag){case 2:var r=e.type;mc(t,e),t=e.pendingProps;var i=zi(e,V8.current);ji(e,n),i=VA(null,e,r,t,i,n);var s=$A();return e.flags|=1,typeof i=="object"&&i!==null&&typeof i.render=="function"&&i.$$typeof===void 0?(e.tag=1,e.memoizedState=null,e.updateQueue=null,D4(r)?(s=!0,$c(e)):s=!1,e.memoizedState=i.state!==null&&i.state!==void 0?i.state:null,HA(e),i.updater=Eu,e.stateNode=i,i._reactInternals=e,Wf(e,r,t,n),e=Vf(null,e,r,!0,s,n)):(e.tag=0,$9&&s&&FA(e),C4(null,e,i,n),e=e.child),e;case 16:r=e.elementType;e:{switch(mc(t,e),t=e.pendingProps,i=r._init,r=i(r._payload),e.type=r,i=e.tag=S51(r),t=Q6(r,t),i){case 0:e=zf(null,e,r,t,n);break e;case 1:e=oq(null,e,r,t,n);break e;case 11:e=iq(null,e,r,t,n);break e;case 14:e=sq(null,e,r,Q6(r.type,t),n);break e}throw Error(D0(306,r,""))}return e;case 0:return r=e.type,i=e.pendingProps,i=e.elementType===r?i:Q6(r,i),zf(t,e,r,i,n);case 1:return r=e.type,i=e.pendingProps,i=e.elementType===r?i:Q6(r,i),oq(t,e,r,i,n);case 3:e:{if(dZ(e),t===null)throw Error(D0(387));r=e.pendingProps,s=e.memoizedState,i=s.element,PK(t,e),Kc(e,r,null,n);var o=e.memoizedState;if(r=o.element,s.isDehydrated)if(s={element:r,isDehydrated:!1,cache:o.cache,pendingSuspenseBoundaries:o.pendingSuspenseBoundaries,transitions:o.transitions},e.updateQueue.baseState=s,e.memoizedState=s,e.flags&256){i=Ji(Error(D0(423)),e),e=Cq(t,e,r,n,i);break e}else if(r!==i){i=Ji(Error(D0(424)),e),e=Cq(t,e,r,n,i);break e}else for(z4=Tt(e.stateNode.containerInfo.firstChild),$4=e,$9=!0,H6=null,n=jK(e,null,r,n),e.child=n;n;)n.flags=n.flags&-3|4096,n=n.sibling;else{if(Vi(),r===i){e=d3(t,e,n);break e}C4(t,e,r,n)}e=e.child}return e;case 5:return HK(e),t===null&&jf(e),r=e.type,i=e.pendingProps,s=t!==null?t.memoizedProps:null,o=i.children,_f(r,i)?o=null:s!==null&&_f(r,s)&&(e.flags|=32),uZ(t,e),C4(t,e,o,n),e.child;case 6:return t===null&&jf(e),null;case 13:return hZ(t,e,n);case 4:return UA(e,e.stateNode.containerInfo),r=e.pendingProps,t===null?e.child=$i(e,null,r,n):C4(t,e,r,n),e.child;case 11:return r=e.type,i=e.pendingProps,i=e.elementType===r?i:Q6(r,i),iq(t,e,r,i,n);case 7:return C4(t,e,e.pendingProps,n),e.child;case 8:return C4(t,e,e.pendingProps.children,n),e.child;case 12:return C4(t,e,e.pendingProps.children,n),e.child;case 10:e:{if(r=e.type._context,i=e.pendingProps,s=e.memoizedProps,o=i.value,_9(Xc,r._currentValue),r._currentValue=o,s!==null)if(V6(s.value,o)){if(s.children===i.children&&!B4.current){e=d3(t,e,n);break e}}else for(s=e.child,s!==null&&(s.return=e);s!==null;){var C=s.dependencies;if(C!==null){o=s.child;for(var l=C.firstContext;l!==null;){if(l.context===r){if(s.tag===1){l=C3(-1,n&-n),l.tag=2;var u=s.updateQueue;if(u!==null){u=u.shared;var d=u.pending;d===null?l.next=l:(l.next=d.next,d.next=l),u.pending=l}}s.lanes|=n,l=s.alternate,l!==null&&(l.lanes|=n),Hf(s.return,n,e),C.lanes|=n;break}l=l.next}}else if(s.tag===10)o=s.type===e.type?null:s.child;else if(s.tag===18){if(o=s.return,o===null)throw Error(D0(341));o.lanes|=n,C=o.alternate,C!==null&&(C.lanes|=n),Hf(o,n,e),o=s.sibling}else o=s.child;if(o!==null)o.return=s;else for(o=s;o!==null;){if(o===e){o=null;break}if(s=o.sibling,s!==null){s.return=o.return,o=s;break}o=o.return}s=o}C4(t,e,i.children,n),e=e.child}return e;case 9:return i=e.type,r=e.pendingProps.children,ji(e,n),i=p6(i),r=r(i),e.flags|=1,C4(t,e,r,n),e.child;case 14:return r=e.type,i=Q6(r,e.pendingProps),i=Q6(r.type,i),sq(t,e,r,i,n);case 15:return lZ(t,e,e.type,e.pendingProps,n);case 17:return r=e.type,i=e.pendingProps,i=e.elementType===r?i:Q6(r,i),mc(t,e),e.tag=1,D4(r)?(t=!0,$c(e)):t=!1,ji(e,n),NK(e,r,i),Wf(e,r,i,n),Vf(null,e,r,!0,t,n);case 19:return pZ(t,e,n);case 22:return cZ(t,e,n)}throw Error(D0(156,e.tag))};function DZ(t,e){return nK(t,e)}function M51(t,e,n,r){this.tag=t,this.key=n,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=e,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=r,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function d6(t,e,n,r){return new M51(t,e,n,r)}function rm(t){return t=t.prototype,!(!t||!t.isReactComponent)}function S51(t){if(typeof t=="function")return rm(t)?1:0;if(t!=null){if(t=t.$$typeof,t===yA)return 11;if(t===xA)return 14}return 2}function Pt(t,e){var n=t.alternate;return n===null?(n=d6(t.tag,e,t.key,t.mode),n.elementType=t.elementType,n.type=t.type,n.stateNode=t.stateNode,n.alternate=t,t.alternate=n):(n.pendingProps=e,n.type=t.type,n.flags=0,n.subtreeFlags=0,n.deletions=null),n.flags=t.flags&14680064,n.childLanes=t.childLanes,n.lanes=t.lanes,n.child=t.child,n.memoizedProps=t.memoizedProps,n.memoizedState=t.memoizedState,n.updateQueue=t.updateQueue,e=t.dependencies,n.dependencies=e===null?null:{lanes:e.lanes,firstContext:e.firstContext},n.sibling=t.sibling,n.index=t.index,n.ref=t.ref,n}function Lc(t,e,n,r,i,s){var o=2;if(r=t,typeof t=="function")rm(t)&&(o=1);else if(typeof t=="string")o=5;else e:switch(t){case fi:return vn(n.children,i,s,e);case LA:o=8,i|=8;break;case hf:return t=d6(12,n,e,i|2),t.elementType=hf,t.lanes=s,t;case pf:return t=d6(13,n,e,i),t.elementType=pf,t.lanes=s,t;case ff:return t=d6(19,n,e,i),t.elementType=ff,t.lanes=s,t;case OY:return Du(n,i,s,e);default:if(typeof t=="object"&&t!==null)switch(t.$$typeof){case QY:o=10;break e;case NY:o=9;break e;case yA:o=11;break e;case xA:o=14;break e;case Lt:o=16,r=null;break e}throw Error(D0(130,t==null?t:typeof t,""))}return e=d6(o,n,e,i),e.elementType=t,e.type=r,e.lanes=s,e}function vn(t,e,n,r){return t=d6(7,t,r,e),t.lanes=n,t}function Du(t,e,n,r){return t=d6(22,t,r,e),t.elementType=OY,t.lanes=n,t.stateNode={isHidden:!1},t}function zh(t,e,n){return t=d6(6,t,null,e),t.lanes=n,t}function Vh(t,e,n){return e=d6(4,t.children!==null?t.children:[],t.key,e),e.lanes=n,e.stateNode={containerInfo:t.containerInfo,pendingChildren:null,implementation:t.implementation},e}function B51(t,e,n,r,i){this.tag=e,this.containerInfo=t,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=Eh(0),this.expirationTimes=Eh(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=Eh(0),this.identifierPrefix=r,this.onRecoverableError=i,this.mutableSourceEagerHydrationData=null}function im(t,e,n,r,i,s,o,C,l){return t=new B51(t,e,n,C,l),e===1?(e=1,s===!0&&(e|=8)):e=0,s=d6(3,null,null,e),t.current=s,s.stateNode=t,s.memoizedState={element:r,isDehydrated:n,cache:null,transitions:null,pendingSuspenseBoundaries:null},HA(s),t}function D51(t,e,n){var r=3"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(FZ)}catch(t){console.error(t)}}FZ(),TY.exports=K4;var _51=TY.exports,_Z,vq=_51;_Z=vq.createRoot,vq.hydrateRoot;/** +`+s.stack}return{value:t,source:e,stack:i,digest:null}}function Wh(t,e,n){return{value:t,source:null,stack:n??null,digest:e??null}}function Gf(t,e){try{console.error(e.value)}catch(n){setTimeout(function(){throw n})}}var c51=typeof WeakMap=="function"?WeakMap:Map;function CZ(t,e,n){n=C3(-1,n),n.tag=3,n.payload={element:null};var r=e.value;return n.callback=function(){ru||(ru=!0,eg=r),Gf(t,e)},n}function aZ(t,e,n){n=C3(-1,n),n.tag=3;var r=t.type.getDerivedStateFromError;if(typeof r=="function"){var i=e.value;n.payload=function(){return r(i)},n.callback=function(){Gf(t,e)}}var s=t.stateNode;return s!==null&&typeof s.componentDidCatch=="function"&&(n.callback=function(){Gf(t,e),typeof r!="function"&&(Ft===null?Ft=new Set([this]):Ft.add(this));var o=e.stack;this.componentDidCatch(e.value,{componentStack:o!==null?o:""})}),n}function tq(t,e,n){var r=t.pingCache;if(r===null){r=t.pingCache=new c51;var i=new Set;r.set(e,i)}else i=r.get(e),i===void 0&&(i=new Set,r.set(e,i));i.has(n)||(i.add(n),t=I51.bind(null,t,e,n),e.then(t,t))}function nq(t){do{var e;if((e=t.tag===13)&&(e=t.memoizedState,e=e!==null?e.dehydrated!==null:!0),e)return t;t=t.return}while(t!==null);return null}function rq(t,e,n,r,i){return t.mode&1?(t.flags|=65536,t.lanes=i,t):(t===e?t.flags|=65536:(t.flags|=128,n.flags|=131072,n.flags&=-52805,n.tag===1&&(n.alternate===null?n.tag=17:(e=C3(-1,1),e.tag=2,Rt(n,e,1))),n.lanes|=1),t)}var u51=p3.ReactCurrentOwner,S4=!1;function C4(t,e,n,r){e.child=t===null?jK(e,null,n,r):$i(e,t.child,n,r)}function iq(t,e,n,r,i){n=n.render;var s=e.ref;return ji(e,i),r=VA(t,e,n,r,s,i),n=$A(),t!==null&&!S4?(e.updateQueue=t.updateQueue,e.flags&=-2053,t.lanes&=~i,d3(t,e,i)):($9&&n&&FA(e),e.flags|=1,C4(t,e,r,i),e.child)}function sq(t,e,n,r,i){if(t===null){var s=n.type;return typeof s=="function"&&!rm(s)&&s.defaultProps===void 0&&n.compare===null&&n.defaultProps===void 0?(e.tag=15,e.type=s,lZ(t,e,s,r,i)):(t=Lc(n.type,null,r,e,e.mode,i),t.ref=e.ref,t.return=e,e.child=t)}if(s=t.child,!(t.lanes&i)){var o=s.memoizedProps;if(n=n.compare,n=n!==null?n:iC,n(o,r)&&t.ref===e.ref)return d3(t,e,i)}return e.flags|=1,t=Pt(s,r),t.ref=e.ref,t.return=e,e.child=t}function lZ(t,e,n,r,i){if(t!==null){var s=t.memoizedProps;if(iC(s,r)&&t.ref===e.ref)if(S4=!1,e.pendingProps=r=s,(t.lanes&i)!==0)t.flags&131072&&(S4=!0);else return e.lanes=t.lanes,d3(t,e,i)}return zf(t,e,n,r,i)}function cZ(t,e,n){var r=e.pendingProps,i=r.children,s=t!==null?t.memoizedState:null;if(r.mode==="hidden")if(!(e.mode&1))e.memoizedState={baseLanes:0,cachePool:null,transitions:null},_9(ki,W4),W4|=n;else{if(!(n&1073741824))return t=s!==null?s.baseLanes|n:n,e.lanes=e.childLanes=1073741824,e.memoizedState={baseLanes:t,cachePool:null,transitions:null},e.updateQueue=null,_9(ki,W4),W4|=t,null;e.memoizedState={baseLanes:0,cachePool:null,transitions:null},r=s!==null?s.baseLanes:n,_9(ki,W4),W4|=r}else s!==null?(r=s.baseLanes|n,e.memoizedState=null):r=n,_9(ki,W4),W4|=r;return C4(t,e,i,n),e.child}function uZ(t,e){var n=e.ref;(t===null&&n!==null||t!==null&&t.ref!==n)&&(e.flags|=512,e.flags|=2097152)}function zf(t,e,n,r,i){var s=D4(n)?Sn:V8.current;return s=zi(e,s),ji(e,i),n=VA(t,e,n,r,s,i),r=$A(),t!==null&&!S4?(e.updateQueue=t.updateQueue,e.flags&=-2053,t.lanes&=~i,d3(t,e,i)):($9&&r&&FA(e),e.flags|=1,C4(t,e,n,i),e.child)}function oq(t,e,n,r,i){if(D4(n)){var s=!0;$c(e)}else s=!1;if(ji(e,i),e.stateNode===null)mc(t,e),NK(e,n,r),Wf(e,n,r,i),r=!0;else if(t===null){var o=e.stateNode,C=e.memoizedProps;o.props=C;var l=o.context,u=n.contextType;typeof u=="object"&&u!==null?u=p6(u):(u=D4(n)?Sn:V8.current,u=zi(e,u));var d=n.getDerivedStateFromProps,h=typeof d=="function"||typeof o.getSnapshotBeforeUpdate=="function";h||typeof o.UNSAFE_componentWillReceiveProps!="function"&&typeof o.componentWillReceiveProps!="function"||(C!==r||l!==u)&&Y$(e,o,r,u),yt=!1;var g=e.memoizedState;o.state=g,Kc(e,r,o,i),l=e.memoizedState,C!==r||g!==l||B4.current||yt?(typeof d=="function"&&(Uf(e,n,d,r),l=e.memoizedState),(C=yt||X$(e,n,C,r,g,l,u))?(h||typeof o.UNSAFE_componentWillMount!="function"&&typeof o.componentWillMount!="function"||(typeof o.componentWillMount=="function"&&o.componentWillMount(),typeof o.UNSAFE_componentWillMount=="function"&&o.UNSAFE_componentWillMount()),typeof o.componentDidMount=="function"&&(e.flags|=4194308)):(typeof o.componentDidMount=="function"&&(e.flags|=4194308),e.memoizedProps=r,e.memoizedState=l),o.props=r,o.state=l,o.context=u,r=C):(typeof o.componentDidMount=="function"&&(e.flags|=4194308),r=!1)}else{o=e.stateNode,PK(t,e),C=e.memoizedProps,u=e.type===e.elementType?C:Q6(e.type,C),o.props=u,h=e.pendingProps,g=o.context,l=n.contextType,typeof l=="object"&&l!==null?l=p6(l):(l=D4(n)?Sn:V8.current,l=zi(e,l));var v=n.getDerivedStateFromProps;(d=typeof v=="function"||typeof o.getSnapshotBeforeUpdate=="function")||typeof o.UNSAFE_componentWillReceiveProps!="function"&&typeof o.componentWillReceiveProps!="function"||(C!==h||g!==l)&&Y$(e,o,r,l),yt=!1,g=e.memoizedState,o.state=g,Kc(e,r,o,i);var y=e.memoizedState;C!==h||g!==y||B4.current||yt?(typeof v=="function"&&(Uf(e,n,v,r),y=e.memoizedState),(u=yt||X$(e,n,u,r,g,y,l)||!1)?(d||typeof o.UNSAFE_componentWillUpdate!="function"&&typeof o.componentWillUpdate!="function"||(typeof o.componentWillUpdate=="function"&&o.componentWillUpdate(r,y,l),typeof o.UNSAFE_componentWillUpdate=="function"&&o.UNSAFE_componentWillUpdate(r,y,l)),typeof o.componentDidUpdate=="function"&&(e.flags|=4),typeof o.getSnapshotBeforeUpdate=="function"&&(e.flags|=1024)):(typeof o.componentDidUpdate!="function"||C===t.memoizedProps&&g===t.memoizedState||(e.flags|=4),typeof o.getSnapshotBeforeUpdate!="function"||C===t.memoizedProps&&g===t.memoizedState||(e.flags|=1024),e.memoizedProps=r,e.memoizedState=y),o.props=r,o.state=y,o.context=l,r=u):(typeof o.componentDidUpdate!="function"||C===t.memoizedProps&&g===t.memoizedState||(e.flags|=4),typeof o.getSnapshotBeforeUpdate!="function"||C===t.memoizedProps&&g===t.memoizedState||(e.flags|=1024),r=!1)}return Vf(t,e,n,r,s,i)}function Vf(t,e,n,r,i,s){uZ(t,e);var o=(e.flags&128)!==0;if(!r&&!o)return i&&z$(e,n,!1),d3(t,e,s);r=e.stateNode,u51.current=e;var C=o&&typeof n.getDerivedStateFromError!="function"?null:r.render();return e.flags|=1,t!==null&&o?(e.child=$i(e,t.child,null,s),e.child=$i(e,null,C,s)):C4(t,e,C,s),e.memoizedState=r.state,i&&z$(e,n,!0),e.child}function dZ(t){var e=t.stateNode;e.pendingContext?G$(t,e.pendingContext,e.pendingContext!==e.context):e.context&&G$(t,e.context,!1),UA(t,e.containerInfo)}function Cq(t,e,n,r,i){return Vi(),PA(i),e.flags|=256,C4(t,e,n,r),e.child}var $f={dehydrated:null,treeContext:null,retryLane:0};function qf(t){return{baseLanes:t,cachePool:null,transitions:null}}function hZ(t,e,n){var r=e.pendingProps,i=K9.current,s=!1,o=(e.flags&128)!==0,C;if((C=o)||(C=t!==null&&t.memoizedState===null?!1:(i&2)!==0),C?(s=!0,e.flags&=-129):(t===null||t.memoizedState!==null)&&(i|=1),_9(K9,i&1),t===null)return jf(e),t=e.memoizedState,t!==null&&(t=t.dehydrated,t!==null)?(e.mode&1?t.data==="$!"?e.lanes=8:e.lanes=1073741824:e.lanes=1,null):(o=r.children,t=r.fallback,s?(r=e.mode,s=e.child,o={mode:"hidden",children:o},!(r&1)&&s!==null?(s.childLanes=0,s.pendingProps=o):s=Du(o,r,0,null),t=vn(t,r,n,null),s.return=e,t.return=e,s.sibling=t,e.child=s,e.child.memoizedState=qf(n),e.memoizedState=$f,t):XA(e,o));if(i=t.memoizedState,i!==null&&(C=i.dehydrated,C!==null))return d51(t,e,o,r,C,i,n);if(s){s=r.fallback,o=e.mode,i=t.child,C=i.sibling;var l={mode:"hidden",children:r.children};return!(o&1)&&e.child!==i?(r=e.child,r.childLanes=0,r.pendingProps=l,e.deletions=null):(r=Pt(i,l),r.subtreeFlags=i.subtreeFlags&14680064),C!==null?s=Pt(C,s):(s=vn(s,o,n,null),s.flags|=2),s.return=e,r.return=e,r.sibling=s,e.child=r,r=s,s=e.child,o=t.child.memoizedState,o=o===null?qf(n):{baseLanes:o.baseLanes|n,cachePool:null,transitions:o.transitions},s.memoizedState=o,s.childLanes=t.childLanes&~n,e.memoizedState=$f,r}return s=t.child,t=s.sibling,r=Pt(s,{mode:"visible",children:r.children}),!(e.mode&1)&&(r.lanes=n),r.return=e,r.sibling=null,t!==null&&(n=e.deletions,n===null?(e.deletions=[t],e.flags|=16):n.push(t)),e.child=r,e.memoizedState=null,r}function XA(t,e){return e=Du({mode:"visible",children:e},t.mode,0,null),e.return=t,t.child=e}function tl(t,e,n,r){return r!==null&&PA(r),$i(e,t.child,null,n),t=XA(e,e.pendingProps.children),t.flags|=2,e.memoizedState=null,t}function d51(t,e,n,r,i,s,o){if(n)return e.flags&256?(e.flags&=-257,r=Wh(Error(D0(422))),tl(t,e,o,r)):e.memoizedState!==null?(e.child=t.child,e.flags|=128,null):(s=r.fallback,i=e.mode,r=Du({mode:"visible",children:r.children},i,0,null),s=vn(s,i,o,null),s.flags|=2,r.return=e,s.return=e,r.sibling=s,e.child=r,e.mode&1&&$i(e,t.child,null,o),e.child.memoizedState=qf(o),e.memoizedState=$f,s);if(!(e.mode&1))return tl(t,e,o,null);if(i.data==="$!"){if(r=i.nextSibling&&i.nextSibling.dataset,r)var C=r.dgst;return r=C,s=Error(D0(419)),r=Wh(s,r,void 0),tl(t,e,o,r)}if(C=(o&t.childLanes)!==0,S4||C){if(r=s8,r!==null){switch(o&-o){case 4:i=2;break;case 16:i=8;break;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:i=32;break;case 536870912:i=268435456;break;default:i=0}i=i&(r.suspendedLanes|o)?0:i,i!==0&&i!==s.retryLane&&(s.retryLane=i,u3(t,i),G6(r,t,i,-1))}return nm(),r=Wh(Error(D0(421))),tl(t,e,o,r)}return i.data==="$?"?(e.flags|=128,e.child=t.child,e=k51.bind(null,t),i._reactRetry=e,null):(t=s.treeContext,z4=Tt(i.nextSibling),$4=e,$9=!0,H6=null,t!==null&&(l6[c6++]=n3,l6[c6++]=r3,l6[c6++]=Bn,n3=t.id,r3=t.overflow,Bn=e),e=XA(e,r.children),e.flags|=4096,e)}function aq(t,e,n){t.lanes|=e;var r=t.alternate;r!==null&&(r.lanes|=e),Hf(t.return,e,n)}function Gh(t,e,n,r,i){var s=t.memoizedState;s===null?t.memoizedState={isBackwards:e,rendering:null,renderingStartTime:0,last:r,tail:n,tailMode:i}:(s.isBackwards=e,s.rendering=null,s.renderingStartTime=0,s.last=r,s.tail=n,s.tailMode=i)}function pZ(t,e,n){var r=e.pendingProps,i=r.revealOrder,s=r.tail;if(C4(t,e,r.children,n),r=K9.current,r&2)r=r&1|2,e.flags|=128;else{if(t!==null&&t.flags&128)e:for(t=e.child;t!==null;){if(t.tag===13)t.memoizedState!==null&&aq(t,n,e);else if(t.tag===19)aq(t,n,e);else if(t.child!==null){t.child.return=t,t=t.child;continue}if(t===e)break e;for(;t.sibling===null;){if(t.return===null||t.return===e)break e;t=t.return}t.sibling.return=t.return,t=t.sibling}r&=1}if(_9(K9,r),!(e.mode&1))e.memoizedState=null;else switch(i){case"forwards":for(n=e.child,i=null;n!==null;)t=n.alternate,t!==null&&Zc(t)===null&&(i=n),n=n.sibling;n=i,n===null?(i=e.child,e.child=null):(i=n.sibling,n.sibling=null),Gh(e,!1,i,n,s);break;case"backwards":for(n=null,i=e.child,e.child=null;i!==null;){if(t=i.alternate,t!==null&&Zc(t)===null){e.child=i;break}t=i.sibling,i.sibling=n,n=i,i=t}Gh(e,!0,n,null,s);break;case"together":Gh(e,!1,null,null,void 0);break;default:e.memoizedState=null}return e.child}function mc(t,e){!(e.mode&1)&&t!==null&&(t.alternate=null,e.alternate=null,e.flags|=2)}function d3(t,e,n){if(t!==null&&(e.dependencies=t.dependencies),bn|=e.lanes,!(n&e.childLanes))return null;if(t!==null&&e.child!==t.child)throw Error(D0(153));if(e.child!==null){for(t=e.child,n=Pt(t,t.pendingProps),e.child=n,n.return=e;t.sibling!==null;)t=t.sibling,n=n.sibling=Pt(t,t.pendingProps),n.return=e;n.sibling=null}return e.child}function h51(t,e,n){switch(e.tag){case 3:dZ(e),Vi();break;case 5:HK(e);break;case 1:D4(e.type)&&$c(e);break;case 4:UA(e,e.stateNode.containerInfo);break;case 10:var r=e.type._context,i=e.memoizedProps.value;_9(Xc,r._currentValue),r._currentValue=i;break;case 13:if(r=e.memoizedState,r!==null)return r.dehydrated!==null?(_9(K9,K9.current&1),e.flags|=128,null):n&e.child.childLanes?hZ(t,e,n):(_9(K9,K9.current&1),t=d3(t,e,n),t!==null?t.sibling:null);_9(K9,K9.current&1);break;case 19:if(r=(n&e.childLanes)!==0,t.flags&128){if(r)return pZ(t,e,n);e.flags|=128}if(i=e.memoizedState,i!==null&&(i.rendering=null,i.tail=null,i.lastEffect=null),_9(K9,K9.current),r)break;return null;case 22:case 23:return e.lanes=0,cZ(t,e,n)}return d3(t,e,n)}var fZ,Jf,gZ,AZ;fZ=function(t,e){for(var n=e.child;n!==null;){if(n.tag===5||n.tag===6)t.appendChild(n.stateNode);else if(n.tag!==4&&n.child!==null){n.child.return=n,n=n.child;continue}if(n===e)break;for(;n.sibling===null;){if(n.return===null||n.return===e)return;n=n.return}n.sibling.return=n.return,n=n.sibling}};Jf=function(){};gZ=function(t,e,n,r){var i=t.memoizedProps;if(i!==r){t=e.stateNode,un(L5.current);var s=null;switch(n){case"input":i=Af(t,i),r=Af(t,r),s=[];break;case"select":i=ne({},i,{value:void 0}),r=ne({},r,{value:void 0}),s=[];break;case"textarea":i=wf(t,i),r=wf(t,r),s=[];break;default:typeof i.onClick!="function"&&typeof r.onClick=="function"&&(t.onclick=zc)}yf(n,r);var o;n=null;for(u in i)if(!r.hasOwnProperty(u)&&i.hasOwnProperty(u)&&i[u]!=null)if(u==="style"){var C=i[u];for(o in C)C.hasOwnProperty(o)&&(n||(n={}),n[o]="")}else u!=="dangerouslySetInnerHTML"&&u!=="children"&&u!=="suppressContentEditableWarning"&&u!=="suppressHydrationWarning"&&u!=="autoFocus"&&(Yo.hasOwnProperty(u)?s||(s=[]):(s=s||[]).push(u,null));for(u in r){var l=r[u];if(C=i!=null?i[u]:void 0,r.hasOwnProperty(u)&&l!==C&&(l!=null||C!=null))if(u==="style")if(C){for(o in C)!C.hasOwnProperty(o)||l&&l.hasOwnProperty(o)||(n||(n={}),n[o]="");for(o in l)l.hasOwnProperty(o)&&C[o]!==l[o]&&(n||(n={}),n[o]=l[o])}else n||(s||(s=[]),s.push(u,n)),n=l;else u==="dangerouslySetInnerHTML"?(l=l?l.__html:void 0,C=C?C.__html:void 0,l!=null&&C!==l&&(s=s||[]).push(u,l)):u==="children"?typeof l!="string"&&typeof l!="number"||(s=s||[]).push(u,""+l):u!=="suppressContentEditableWarning"&&u!=="suppressHydrationWarning"&&(Yo.hasOwnProperty(u)?(l!=null&&u==="onScroll"&&Q9("scroll",t),s||C===l||(s=[])):(s=s||[]).push(u,l))}n&&(s=s||[]).push("style",n);var u=s;(e.updateQueue=u)&&(e.flags|=4)}};AZ=function(t,e,n,r){n!==r&&(e.flags|=4)};function lo(t,e){if(!$9)switch(t.tailMode){case"hidden":e=t.tail;for(var n=null;e!==null;)e.alternate!==null&&(n=e),e=e.sibling;n===null?t.tail=null:n.sibling=null;break;case"collapsed":n=t.tail;for(var r=null;n!==null;)n.alternate!==null&&(r=n),n=n.sibling;r===null?e||t.tail===null?t.tail=null:t.tail.sibling=null:r.sibling=null}}function O8(t){var e=t.alternate!==null&&t.alternate.child===t.child,n=0,r=0;if(e)for(var i=t.child;i!==null;)n|=i.lanes|i.childLanes,r|=i.subtreeFlags&14680064,r|=i.flags&14680064,i.return=t,i=i.sibling;else for(i=t.child;i!==null;)n|=i.lanes|i.childLanes,r|=i.subtreeFlags,r|=i.flags,i.return=t,i=i.sibling;return t.subtreeFlags|=r,t.childLanes=n,e}function p51(t,e,n){var r=e.pendingProps;switch(_A(e),e.tag){case 2:case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return O8(e),null;case 1:return D4(e.type)&&Vc(),O8(e),null;case 3:return r=e.stateNode,qi(),H9(B4),H9(V8),GA(),r.pendingContext&&(r.context=r.pendingContext,r.pendingContext=null),(t===null||t.child===null)&&(Za(e)?e.flags|=4:t===null||t.memoizedState.isDehydrated&&!(e.flags&256)||(e.flags|=1024,H6!==null&&(rg(H6),H6=null))),Jf(t,e),O8(e),null;case 5:WA(e);var i=un(lC.current);if(n=e.type,t!==null&&e.stateNode!=null)gZ(t,e,n,r,i),t.ref!==e.ref&&(e.flags|=512,e.flags|=2097152);else{if(!r){if(e.stateNode===null)throw Error(D0(166));return O8(e),null}if(t=un(L5.current),Za(e)){r=e.stateNode,n=e.type;var s=e.memoizedProps;switch(r[g5]=e,r[CC]=s,t=(e.mode&1)!==0,n){case"dialog":Q9("cancel",r),Q9("close",r);break;case"iframe":case"object":case"embed":Q9("load",r);break;case"video":case"audio":for(i=0;i<\/script>",t=t.removeChild(t.firstChild)):typeof r.is=="string"?t=o.createElement(n,{is:r.is}):(t=o.createElement(n),n==="select"&&(o=t,r.multiple?o.multiple=!0:r.size&&(o.size=r.size))):t=o.createElementNS(t,n),t[g5]=e,t[CC]=r,fZ(t,e,!1,!1),e.stateNode=t;e:{switch(o=xf(n,r),n){case"dialog":Q9("cancel",t),Q9("close",t),i=r;break;case"iframe":case"object":case"embed":Q9("load",t),i=r;break;case"video":case"audio":for(i=0;iXi&&(e.flags|=128,r=!0,lo(s,!1),e.lanes=4194304)}else{if(!r)if(t=Zc(o),t!==null){if(e.flags|=128,r=!0,n=t.updateQueue,n!==null&&(e.updateQueue=n,e.flags|=4),lo(s,!0),s.tail===null&&s.tailMode==="hidden"&&!o.alternate&&!$9)return O8(e),null}else 2*Le()-s.renderingStartTime>Xi&&n!==1073741824&&(e.flags|=128,r=!0,lo(s,!1),e.lanes=4194304);s.isBackwards?(o.sibling=e.child,e.child=o):(n=s.last,n!==null?n.sibling=o:e.child=o,s.last=o)}return s.tail!==null?(e=s.tail,s.rendering=e,s.tail=e.sibling,s.renderingStartTime=Le(),e.sibling=null,n=K9.current,_9(K9,r?n&1|2:n&1),e):(O8(e),null);case 22:case 23:return tm(),r=e.memoizedState!==null,t!==null&&t.memoizedState!==null!==r&&(e.flags|=8192),r&&e.mode&1?W4&1073741824&&(O8(e),e.subtreeFlags&6&&(e.flags|=8192)):O8(e),null;case 24:return null;case 25:return null}throw Error(D0(156,e.tag))}function f51(t,e){switch(_A(e),e.tag){case 1:return D4(e.type)&&Vc(),t=e.flags,t&65536?(e.flags=t&-65537|128,e):null;case 3:return qi(),H9(B4),H9(V8),GA(),t=e.flags,t&65536&&!(t&128)?(e.flags=t&-65537|128,e):null;case 5:return WA(e),null;case 13:if(H9(K9),t=e.memoizedState,t!==null&&t.dehydrated!==null){if(e.alternate===null)throw Error(D0(340));Vi()}return t=e.flags,t&65536?(e.flags=t&-65537|128,e):null;case 19:return H9(K9),null;case 4:return qi(),null;case 10:return OA(e.type._context),null;case 22:case 23:return tm(),null;case 24:return null;default:return null}}var nl=!1,G8=!1,g51=typeof WeakSet=="function"?WeakSet:Set,C2=null;function Ii(t,e){var n=t.ref;if(n!==null)if(typeof n=="function")try{n(null)}catch(r){ue(t,e,r)}else n.current=null}function Xf(t,e,n){try{n()}catch(r){ue(t,e,r)}}var lq=!1;function A51(t,e){if(Rf=Uc,t=LK(),RA(t)){if("selectionStart"in t)var n={start:t.selectionStart,end:t.selectionEnd};else e:{n=(n=t.ownerDocument)&&n.defaultView||window;var r=n.getSelection&&n.getSelection();if(r&&r.rangeCount!==0){n=r.anchorNode;var i=r.anchorOffset,s=r.focusNode;r=r.focusOffset;try{n.nodeType,s.nodeType}catch{n=null;break e}var o=0,C=-1,l=-1,u=0,d=0,h=t,g=null;t:for(;;){for(var v;h!==n||i!==0&&h.nodeType!==3||(C=o+i),h!==s||r!==0&&h.nodeType!==3||(l=o+r),h.nodeType===3&&(o+=h.nodeValue.length),(v=h.firstChild)!==null;)g=h,h=v;for(;;){if(h===t)break t;if(g===n&&++u===i&&(C=o),g===s&&++d===r&&(l=o),(v=h.nextSibling)!==null)break;h=g,g=h.parentNode}h=v}n=C===-1||l===-1?null:{start:C,end:l}}else n=null}n=n||{start:0,end:0}}else n=null;for(Ff={focusedElem:t,selectionRange:n},Uc=!1,C2=e;C2!==null;)if(e=C2,t=e.child,(e.subtreeFlags&1028)!==0&&t!==null)t.return=e,C2=t;else for(;C2!==null;){e=C2;try{var y=e.alternate;if(e.flags&1024)switch(e.tag){case 0:case 11:case 15:break;case 1:if(y!==null){var k=y.memoizedProps,B=y.memoizedState,I=e.stateNode,D=I.getSnapshotBeforeUpdate(e.elementType===e.type?k:Q6(e.type,k),B);I.__reactInternalSnapshotBeforeUpdate=D}break;case 3:var T=e.stateNode.containerInfo;T.nodeType===1?T.textContent="":T.nodeType===9&&T.documentElement&&T.removeChild(T.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(D0(163))}}catch(_){ue(e,e.return,_)}if(t=e.sibling,t!==null){t.return=e.return,C2=t;break}C2=e.return}return y=lq,lq=!1,y}function Oo(t,e,n){var r=e.updateQueue;if(r=r!==null?r.lastEffect:null,r!==null){var i=r=r.next;do{if((i.tag&t)===t){var s=i.destroy;i.destroy=void 0,s!==void 0&&Xf(e,n,s)}i=i.next}while(i!==r)}}function Su(t,e){if(e=e.updateQueue,e=e!==null?e.lastEffect:null,e!==null){var n=e=e.next;do{if((n.tag&t)===t){var r=n.create;n.destroy=r()}n=n.next}while(n!==e)}}function Yf(t){var e=t.ref;if(e!==null){var n=t.stateNode;switch(t.tag){case 5:t=n;break;default:t=n}typeof e=="function"?e(t):e.current=t}}function mZ(t){var e=t.alternate;e!==null&&(t.alternate=null,mZ(e)),t.child=null,t.deletions=null,t.sibling=null,t.tag===5&&(e=t.stateNode,e!==null&&(delete e[g5],delete e[CC],delete e[Qf],delete e[Z61],delete e[e51])),t.stateNode=null,t.return=null,t.dependencies=null,t.memoizedProps=null,t.memoizedState=null,t.pendingProps=null,t.stateNode=null,t.updateQueue=null}function vZ(t){return t.tag===5||t.tag===3||t.tag===4}function cq(t){e:for(;;){for(;t.sibling===null;){if(t.return===null||vZ(t.return))return null;t=t.return}for(t.sibling.return=t.return,t=t.sibling;t.tag!==5&&t.tag!==6&&t.tag!==18;){if(t.flags&2||t.child===null||t.tag===4)continue e;t.child.return=t,t=t.child}if(!(t.flags&2))return t.stateNode}}function Kf(t,e,n){var r=t.tag;if(r===5||r===6)t=t.stateNode,e?n.nodeType===8?n.parentNode.insertBefore(t,e):n.insertBefore(t,e):(n.nodeType===8?(e=n.parentNode,e.insertBefore(t,n)):(e=n,e.appendChild(t)),n=n._reactRootContainer,n!=null||e.onclick!==null||(e.onclick=zc));else if(r!==4&&(t=t.child,t!==null))for(Kf(t,e,n),t=t.sibling;t!==null;)Kf(t,e,n),t=t.sibling}function Zf(t,e,n){var r=t.tag;if(r===5||r===6)t=t.stateNode,e?n.insertBefore(t,e):n.appendChild(t);else if(r!==4&&(t=t.child,t!==null))for(Zf(t,e,n),t=t.sibling;t!==null;)Zf(t,e,n),t=t.sibling}var v8=null,O6=!1;function ut(t,e,n){for(n=n.child;n!==null;)wZ(t,e,n),n=n.sibling}function wZ(t,e,n){if(w5&&typeof w5.onCommitFiberUnmount=="function")try{w5.onCommitFiberUnmount(wu,n)}catch{}switch(n.tag){case 5:G8||Ii(n,e);case 6:var r=v8,i=O6;v8=null,ut(t,e,n),v8=r,O6=i,v8!==null&&(O6?(t=v8,n=n.stateNode,t.nodeType===8?t.parentNode.removeChild(n):t.removeChild(n)):v8.removeChild(n.stateNode));break;case 18:v8!==null&&(O6?(t=v8,n=n.stateNode,t.nodeType===8?Qh(t.parentNode,n):t.nodeType===1&&Qh(t,n),nC(t)):Qh(v8,n.stateNode));break;case 4:r=v8,i=O6,v8=n.stateNode.containerInfo,O6=!0,ut(t,e,n),v8=r,O6=i;break;case 0:case 11:case 14:case 15:if(!G8&&(r=n.updateQueue,r!==null&&(r=r.lastEffect,r!==null))){i=r=r.next;do{var s=i,o=s.destroy;s=s.tag,o!==void 0&&(s&2||s&4)&&Xf(n,e,o),i=i.next}while(i!==r)}ut(t,e,n);break;case 1:if(!G8&&(Ii(n,e),r=n.stateNode,typeof r.componentWillUnmount=="function"))try{r.props=n.memoizedProps,r.state=n.memoizedState,r.componentWillUnmount()}catch(C){ue(n,e,C)}ut(t,e,n);break;case 21:ut(t,e,n);break;case 22:n.mode&1?(G8=(r=G8)||n.memoizedState!==null,ut(t,e,n),G8=r):ut(t,e,n);break;default:ut(t,e,n)}}function uq(t){var e=t.updateQueue;if(e!==null){t.updateQueue=null;var n=t.stateNode;n===null&&(n=t.stateNode=new g51),e.forEach(function(r){var i=E51.bind(null,t,r);n.has(r)||(n.add(r),r.then(i,i))})}}function R6(t,e){var n=e.deletions;if(n!==null)for(var r=0;ri&&(i=o),r&=~s}if(r=i,r=Le()-r,r=(120>r?120:480>r?480:1080>r?1080:1920>r?1920:3e3>r?3e3:4320>r?4320:1960*v51(r/1960))-r,10t?16:t,Mt===null)var r=!1;else{if(t=Mt,Mt=null,iu=0,g9&6)throw Error(D0(331));var i=g9;for(g9|=4,C2=t.current;C2!==null;){var s=C2,o=s.child;if(C2.flags&16){var C=s.deletions;if(C!==null){for(var l=0;lLe()-ZA?mn(t,0):KA|=n),b4(t,e)}function SZ(t,e){e===0&&(t.mode&1?(e=$a,$a<<=1,!($a&130023424)&&($a=4194304)):e=1);var n=c4();t=u3(t,e),t!==null&&(OC(t,e,n),b4(t,n))}function k51(t){var e=t.memoizedState,n=0;e!==null&&(n=e.retryLane),SZ(t,n)}function E51(t,e){var n=0;switch(t.tag){case 13:var r=t.stateNode,i=t.memoizedState;i!==null&&(n=i.retryLane);break;case 19:r=t.stateNode;break;default:throw Error(D0(314))}r!==null&&r.delete(e),SZ(t,n)}var BZ;BZ=function(t,e,n){if(t!==null)if(t.memoizedProps!==e.pendingProps||B4.current)S4=!0;else{if(!(t.lanes&n)&&!(e.flags&128))return S4=!1,h51(t,e,n);S4=!!(t.flags&131072)}else S4=!1,$9&&e.flags&1048576&&TK(e,Jc,e.index);switch(e.lanes=0,e.tag){case 2:var r=e.type;mc(t,e),t=e.pendingProps;var i=zi(e,V8.current);ji(e,n),i=VA(null,e,r,t,i,n);var s=$A();return e.flags|=1,typeof i=="object"&&i!==null&&typeof i.render=="function"&&i.$$typeof===void 0?(e.tag=1,e.memoizedState=null,e.updateQueue=null,D4(r)?(s=!0,$c(e)):s=!1,e.memoizedState=i.state!==null&&i.state!==void 0?i.state:null,HA(e),i.updater=Eu,e.stateNode=i,i._reactInternals=e,Wf(e,r,t,n),e=Vf(null,e,r,!0,s,n)):(e.tag=0,$9&&s&&FA(e),C4(null,e,i,n),e=e.child),e;case 16:r=e.elementType;e:{switch(mc(t,e),t=e.pendingProps,i=r._init,r=i(r._payload),e.type=r,i=e.tag=S51(r),t=Q6(r,t),i){case 0:e=zf(null,e,r,t,n);break e;case 1:e=oq(null,e,r,t,n);break e;case 11:e=iq(null,e,r,t,n);break e;case 14:e=sq(null,e,r,Q6(r.type,t),n);break e}throw Error(D0(306,r,""))}return e;case 0:return r=e.type,i=e.pendingProps,i=e.elementType===r?i:Q6(r,i),zf(t,e,r,i,n);case 1:return r=e.type,i=e.pendingProps,i=e.elementType===r?i:Q6(r,i),oq(t,e,r,i,n);case 3:e:{if(dZ(e),t===null)throw Error(D0(387));r=e.pendingProps,s=e.memoizedState,i=s.element,PK(t,e),Kc(e,r,null,n);var o=e.memoizedState;if(r=o.element,s.isDehydrated)if(s={element:r,isDehydrated:!1,cache:o.cache,pendingSuspenseBoundaries:o.pendingSuspenseBoundaries,transitions:o.transitions},e.updateQueue.baseState=s,e.memoizedState=s,e.flags&256){i=Ji(Error(D0(423)),e),e=Cq(t,e,r,n,i);break e}else if(r!==i){i=Ji(Error(D0(424)),e),e=Cq(t,e,r,n,i);break e}else for(z4=Tt(e.stateNode.containerInfo.firstChild),$4=e,$9=!0,H6=null,n=jK(e,null,r,n),e.child=n;n;)n.flags=n.flags&-3|4096,n=n.sibling;else{if(Vi(),r===i){e=d3(t,e,n);break e}C4(t,e,r,n)}e=e.child}return e;case 5:return HK(e),t===null&&jf(e),r=e.type,i=e.pendingProps,s=t!==null?t.memoizedProps:null,o=i.children,_f(r,i)?o=null:s!==null&&_f(r,s)&&(e.flags|=32),uZ(t,e),C4(t,e,o,n),e.child;case 6:return t===null&&jf(e),null;case 13:return hZ(t,e,n);case 4:return UA(e,e.stateNode.containerInfo),r=e.pendingProps,t===null?e.child=$i(e,null,r,n):C4(t,e,r,n),e.child;case 11:return r=e.type,i=e.pendingProps,i=e.elementType===r?i:Q6(r,i),iq(t,e,r,i,n);case 7:return C4(t,e,e.pendingProps,n),e.child;case 8:return C4(t,e,e.pendingProps.children,n),e.child;case 12:return C4(t,e,e.pendingProps.children,n),e.child;case 10:e:{if(r=e.type._context,i=e.pendingProps,s=e.memoizedProps,o=i.value,_9(Xc,r._currentValue),r._currentValue=o,s!==null)if(V6(s.value,o)){if(s.children===i.children&&!B4.current){e=d3(t,e,n);break e}}else for(s=e.child,s!==null&&(s.return=e);s!==null;){var C=s.dependencies;if(C!==null){o=s.child;for(var l=C.firstContext;l!==null;){if(l.context===r){if(s.tag===1){l=C3(-1,n&-n),l.tag=2;var u=s.updateQueue;if(u!==null){u=u.shared;var d=u.pending;d===null?l.next=l:(l.next=d.next,d.next=l),u.pending=l}}s.lanes|=n,l=s.alternate,l!==null&&(l.lanes|=n),Hf(s.return,n,e),C.lanes|=n;break}l=l.next}}else if(s.tag===10)o=s.type===e.type?null:s.child;else if(s.tag===18){if(o=s.return,o===null)throw Error(D0(341));o.lanes|=n,C=o.alternate,C!==null&&(C.lanes|=n),Hf(o,n,e),o=s.sibling}else o=s.child;if(o!==null)o.return=s;else for(o=s;o!==null;){if(o===e){o=null;break}if(s=o.sibling,s!==null){s.return=o.return,o=s;break}o=o.return}s=o}C4(t,e,i.children,n),e=e.child}return e;case 9:return i=e.type,r=e.pendingProps.children,ji(e,n),i=p6(i),r=r(i),e.flags|=1,C4(t,e,r,n),e.child;case 14:return r=e.type,i=Q6(r,e.pendingProps),i=Q6(r.type,i),sq(t,e,r,i,n);case 15:return lZ(t,e,e.type,e.pendingProps,n);case 17:return r=e.type,i=e.pendingProps,i=e.elementType===r?i:Q6(r,i),mc(t,e),e.tag=1,D4(r)?(t=!0,$c(e)):t=!1,ji(e,n),NK(e,r,i),Wf(e,r,i,n),Vf(null,e,r,!0,t,n);case 19:return pZ(t,e,n);case 22:return cZ(t,e,n)}throw Error(D0(156,e.tag))};function DZ(t,e){return nK(t,e)}function M51(t,e,n,r){this.tag=t,this.key=n,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=e,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=r,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function d6(t,e,n,r){return new M51(t,e,n,r)}function rm(t){return t=t.prototype,!(!t||!t.isReactComponent)}function S51(t){if(typeof t=="function")return rm(t)?1:0;if(t!=null){if(t=t.$$typeof,t===yA)return 11;if(t===xA)return 14}return 2}function Pt(t,e){var n=t.alternate;return n===null?(n=d6(t.tag,e,t.key,t.mode),n.elementType=t.elementType,n.type=t.type,n.stateNode=t.stateNode,n.alternate=t,t.alternate=n):(n.pendingProps=e,n.type=t.type,n.flags=0,n.subtreeFlags=0,n.deletions=null),n.flags=t.flags&14680064,n.childLanes=t.childLanes,n.lanes=t.lanes,n.child=t.child,n.memoizedProps=t.memoizedProps,n.memoizedState=t.memoizedState,n.updateQueue=t.updateQueue,e=t.dependencies,n.dependencies=e===null?null:{lanes:e.lanes,firstContext:e.firstContext},n.sibling=t.sibling,n.index=t.index,n.ref=t.ref,n}function Lc(t,e,n,r,i,s){var o=2;if(r=t,typeof t=="function")rm(t)&&(o=1);else if(typeof t=="string")o=5;else e:switch(t){case fi:return vn(n.children,i,s,e);case LA:o=8,i|=8;break;case hf:return t=d6(12,n,e,i|2),t.elementType=hf,t.lanes=s,t;case pf:return t=d6(13,n,e,i),t.elementType=pf,t.lanes=s,t;case ff:return t=d6(19,n,e,i),t.elementType=ff,t.lanes=s,t;case OY:return Du(n,i,s,e);default:if(typeof t=="object"&&t!==null)switch(t.$$typeof){case QY:o=10;break e;case NY:o=9;break e;case yA:o=11;break e;case xA:o=14;break e;case Lt:o=16,r=null;break e}throw Error(D0(130,t==null?t:typeof t,""))}return e=d6(o,n,e,i),e.elementType=t,e.type=r,e.lanes=s,e}function vn(t,e,n,r){return t=d6(7,t,r,e),t.lanes=n,t}function Du(t,e,n,r){return t=d6(22,t,r,e),t.elementType=OY,t.lanes=n,t.stateNode={isHidden:!1},t}function zh(t,e,n){return t=d6(6,t,null,e),t.lanes=n,t}function Vh(t,e,n){return e=d6(4,t.children!==null?t.children:[],t.key,e),e.lanes=n,e.stateNode={containerInfo:t.containerInfo,pendingChildren:null,implementation:t.implementation},e}function B51(t,e,n,r,i){this.tag=e,this.containerInfo=t,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=Eh(0),this.expirationTimes=Eh(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=Eh(0),this.identifierPrefix=r,this.onRecoverableError=i,this.mutableSourceEagerHydrationData=null}function im(t,e,n,r,i,s,o,C,l){return t=new B51(t,e,n,C,l),e===1?(e=1,s===!0&&(e|=8)):e=0,s=d6(3,null,null,e),t.current=s,s.stateNode=t,s.memoizedState={element:r,isDehydrated:n,cache:null,transitions:null,pendingSuspenseBoundaries:null},HA(s),t}function D51(t,e,n){var r=3"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(FZ)}catch(t){console.error(t)}}FZ(),TY.exports=K4;var _51=TY.exports,_Z,vq=_51;_Z=vq.createRoot,vq.hydrateRoot;/** * @license * Copyright 2010-2023 Three.js Authors * SPDX-License-Identifier: MIT - */const _u="161",P51={LEFT:0,MIDDLE:1,RIGHT:2,ROTATE:0,DOLLY:1,PAN:2},Q51={ROTATE:0,PAN:1,DOLLY_PAN:2,DOLLY_ROTATE:3},PZ=0,ig=1,QZ=2,N51=3,NZ=0,Pu=1,Uo=2,N6=3,g6=0,u4=1,A5=2,a3=0,wn=1,sg=2,og=3,Cg=4,OZ=5,kt=100,jZ=101,HZ=102,ag=103,lg=104,UZ=200,WZ=201,GZ=202,zZ=203,Cu=204,au=205,VZ=206,$Z=207,qZ=208,JZ=209,XZ=210,YZ=211,KZ=212,ZZ=213,e11=214,t11=0,n11=1,r11=2,pC=3,i11=4,s11=5,o11=6,C11=7,WC=0,a11=1,l11=2,y5=0,c11=1,u11=2,d11=3,am=4,h11=5,p11=6,cg="attached",f11="detached",Qu=300,h3=301,Vt=302,fC=303,gC=304,Cs=306,AC=1e3,z8=1001,mC=1002,we=1003,lu=1004,O51=1004,on=1005,j51=1005,j9=1006,Wo=1007,H51=1007,m5=1008,U51=1008,x5=1009,g11=1010,A11=1011,Nu=1012,lm=1013,i3=1014,u6=1015,Rn=1016,cm=1017,um=1018,Qt=1020,m11=1021,a4=1023,v11=1024,w11=1025,Nt=1026,Fn=1027,L11=1028,dm=1029,y11=1030,hm=1031,pm=1033,yc=33776,xc=33777,Ic=33778,kc=33779,ug=35840,dg=35841,hg=35842,pg=35843,fm=36196,fg=37492,gg=37496,Ag=37808,mg=37809,vg=37810,wg=37811,Lg=37812,yg=37813,xg=37814,Ig=37815,kg=37816,Eg=37817,Mg=37818,Sg=37819,Bg=37820,Dg=37821,Ec=36492,bg=36494,Tg=36495,x11=36283,Rg=36284,Fg=36285,_g=36286,I11=2200,k11=2201,E11=2202,vC=2300,wC=2301,Mc=2302,dn=2400,hn=2401,LC=2402,Ou=2500,gm=2501,W51=0,G51=1,z51=2,Am=3e3,Ot=3001,M11=3200,mm=3201,e7=0,S11=1,G4="",Z9="srgb",I5="srgb-linear",ju="display-p3",GC="display-p3-linear",yC="linear",F9="srgb",xC="rec709",IC="p3",V51=0,nn=7680,$51=7681,q51=7682,J51=7683,X51=34055,Y51=34056,K51=5386,Z51=512,e31=513,t31=514,n31=515,r31=516,i31=517,s31=518,Pg=519,B11=512,D11=513,b11=514,vm=515,T11=516,R11=517,F11=518,_11=519,kC=35044,St=35048,o31=35040,C31=35045,a31=35049,l31=35041,c31=35046,u31=35050,d31=35042,h31="100",Qg="300 es",cu=1035,v5=2e3,EC=2001;class f3{addEventListener(e,n){this._listeners===void 0&&(this._listeners={});const r=this._listeners;r[e]===void 0&&(r[e]=[]),r[e].indexOf(n)===-1&&r[e].push(n)}hasEventListener(e,n){if(this._listeners===void 0)return!1;const r=this._listeners;return r[e]!==void 0&&r[e].indexOf(n)!==-1}removeEventListener(e,n){if(this._listeners===void 0)return;const i=this._listeners[e];if(i!==void 0){const s=i.indexOf(n);s!==-1&&i.splice(s,1)}}dispatchEvent(e){if(this._listeners===void 0)return;const r=this._listeners[e.type];if(r!==void 0){e.target=this;const i=r.slice(0);for(let s=0,o=i.length;s>8&255]+H8[t>>16&255]+H8[t>>24&255]+"-"+H8[e&255]+H8[e>>8&255]+"-"+H8[e>>16&15|64]+H8[e>>24&255]+"-"+H8[n&63|128]+H8[n>>8&255]+"-"+H8[n>>16&255]+H8[n>>24&255]+H8[r&255]+H8[r>>8&255]+H8[r>>16&255]+H8[r>>24&255]).toLowerCase()}function de(t,e,n){return Math.max(e,Math.min(n,t))}function wm(t,e){return(t%e+e)%e}function p31(t,e,n,r,i){return r+(t-e)*(i-r)/(n-e)}function f31(t,e,n){return t!==e?(n-t)/(e-t):0}function Go(t,e,n){return(1-n)*t+n*e}function g31(t,e,n,r){return Go(t,e,1-Math.exp(-n*r))}function A31(t,e=1){return e-Math.abs(wm(t,e*2)-e)}function m31(t,e,n){return t<=e?0:t>=n?1:(t=(t-e)/(n-e),t*t*(3-2*t))}function v31(t,e,n){return t<=e?0:t>=n?1:(t=(t-e)/(n-e),t*t*t*(t*(t*6-15)+10))}function w31(t,e){return t+Math.floor(Math.random()*(e-t+1))}function L31(t,e){return t+Math.random()*(e-t)}function y31(t){return t*(.5-Math.random())}function x31(t){t!==void 0&&(wq=t);let e=wq+=1831565813;return e=Math.imul(e^e>>>15,e|1),e^=e+Math.imul(e^e>>>7,e|61),((e^e>>>14)>>>0)/4294967296}function I31(t){return t*Ln}function k31(t){return t*Yi}function Ng(t){return(t&t-1)===0&&t!==0}function E31(t){return Math.pow(2,Math.ceil(Math.log(t)/Math.LN2))}function uu(t){return Math.pow(2,Math.floor(Math.log(t)/Math.LN2))}function M31(t,e,n,r,i){const s=Math.cos,o=Math.sin,C=s(n/2),l=o(n/2),u=s((e+r)/2),d=o((e+r)/2),h=s((e-r)/2),g=o((e-r)/2),v=s((r-e)/2),y=o((r-e)/2);switch(i){case"XYX":t.set(C*d,l*h,l*g,C*u);break;case"YZY":t.set(l*g,C*d,l*h,C*u);break;case"ZXZ":t.set(l*h,l*g,C*d,C*u);break;case"XZX":t.set(C*d,l*y,l*v,C*u);break;case"YXY":t.set(l*v,C*d,l*y,C*u);break;case"ZYZ":t.set(l*y,l*v,C*d,C*u);break;default:console.warn("THREE.MathUtils: .setQuaternionFromProperEuler() encountered an unknown order: "+i)}}function l4(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 j2(t,e){switch(e.constructor){case Float32Array:return t;case Uint32Array:return Math.round(t*4294967295);case Uint16Array:return Math.round(t*65535);case Uint8Array:return Math.round(t*255);case Int32Array:return Math.round(t*2147483647);case Int16Array:return Math.round(t*32767);case Int8Array:return Math.round(t*127);default:throw new Error("Invalid component type.")}}const S31={DEG2RAD:Ln,RAD2DEG:Yi,generateUUID:q4,clamp:de,euclideanModulo:wm,mapLinear:p31,inverseLerp:f31,lerp:Go,damp:g31,pingpong:A31,smoothstep:m31,smootherstep:v31,randInt:w31,randFloat:L31,randFloatSpread:y31,seededRandom:x31,degToRad:I31,radToDeg:k31,isPowerOfTwo:Ng,ceilPowerOfTwo:E31,floorPowerOfTwo:uu,setQuaternionFromProperEuler:M31,normalize:j2,denormalize:l4};class s0{constructor(e=0,n=0){s0.prototype.isVector2=!0,this.x=e,this.y=n}get width(){return this.x}set width(e){this.x=e}get height(){return this.y}set height(e){this.y=e}set(e,n){return this.x=e,this.y=n,this}setScalar(e){return this.x=e,this.y=e,this}setX(e){return this.x=e,this}setY(e){return this.y=e,this}setComponent(e,n){switch(e){case 0:this.x=n;break;case 1:this.y=n;break;default:throw new Error("index is out of range: "+e)}return this}getComponent(e){switch(e){case 0:return this.x;case 1:return this.y;default:throw new Error("index is out of range: "+e)}}clone(){return new this.constructor(this.x,this.y)}copy(e){return this.x=e.x,this.y=e.y,this}add(e){return this.x+=e.x,this.y+=e.y,this}addScalar(e){return this.x+=e,this.y+=e,this}addVectors(e,n){return this.x=e.x+n.x,this.y=e.y+n.y,this}addScaledVector(e,n){return this.x+=e.x*n,this.y+=e.y*n,this}sub(e){return this.x-=e.x,this.y-=e.y,this}subScalar(e){return this.x-=e,this.y-=e,this}subVectors(e,n){return this.x=e.x-n.x,this.y=e.y-n.y,this}multiply(e){return this.x*=e.x,this.y*=e.y,this}multiplyScalar(e){return this.x*=e,this.y*=e,this}divide(e){return this.x/=e.x,this.y/=e.y,this}divideScalar(e){return this.multiplyScalar(1/e)}applyMatrix3(e){const n=this.x,r=this.y,i=e.elements;return this.x=i[0]*n+i[3]*r+i[6],this.y=i[1]*n+i[4]*r+i[7],this}min(e){return this.x=Math.min(this.x,e.x),this.y=Math.min(this.y,e.y),this}max(e){return this.x=Math.max(this.x,e.x),this.y=Math.max(this.y,e.y),this}clamp(e,n){return this.x=Math.max(e.x,Math.min(n.x,this.x)),this.y=Math.max(e.y,Math.min(n.y,this.y)),this}clampScalar(e,n){return this.x=Math.max(e,Math.min(n,this.x)),this.y=Math.max(e,Math.min(n,this.y)),this}clampLength(e,n){const r=this.length();return this.divideScalar(r||1).multiplyScalar(Math.max(e,Math.min(n,r)))}floor(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this}ceil(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this}roundToZero(){return this.x=Math.trunc(this.x),this.y=Math.trunc(this.y),this}negate(){return this.x=-this.x,this.y=-this.y,this}dot(e){return this.x*e.x+this.y*e.y}cross(e){return this.x*e.y-this.y*e.x}lengthSq(){return this.x*this.x+this.y*this.y}length(){return Math.sqrt(this.x*this.x+this.y*this.y)}manhattanLength(){return Math.abs(this.x)+Math.abs(this.y)}normalize(){return this.divideScalar(this.length()||1)}angle(){return Math.atan2(-this.y,-this.x)+Math.PI}angleTo(e){const n=Math.sqrt(this.lengthSq()*e.lengthSq());if(n===0)return Math.PI/2;const r=this.dot(e)/n;return Math.acos(de(r,-1,1))}distanceTo(e){return Math.sqrt(this.distanceToSquared(e))}distanceToSquared(e){const n=this.x-e.x,r=this.y-e.y;return n*n+r*r}manhattanDistanceTo(e){return Math.abs(this.x-e.x)+Math.abs(this.y-e.y)}setLength(e){return this.normalize().multiplyScalar(e)}lerp(e,n){return this.x+=(e.x-this.x)*n,this.y+=(e.y-this.y)*n,this}lerpVectors(e,n,r){return this.x=e.x+(n.x-e.x)*r,this.y=e.y+(n.y-e.y)*r,this}equals(e){return e.x===this.x&&e.y===this.y}fromArray(e,n=0){return this.x=e[n],this.y=e[n+1],this}toArray(e=[],n=0){return e[n]=this.x,e[n+1]=this.y,e}fromBufferAttribute(e,n){return this.x=e.getX(n),this.y=e.getY(n),this}rotateAround(e,n){const r=Math.cos(n),i=Math.sin(n),s=this.x-e.x,o=this.y-e.y;return this.x=s*r-o*i+e.x,this.y=s*i+o*r+e.y,this}random(){return this.x=Math.random(),this.y=Math.random(),this}*[Symbol.iterator](){yield this.x,yield this.y}}class b2{constructor(e,n,r,i,s,o,C,l,u){b2.prototype.isMatrix3=!0,this.elements=[1,0,0,0,1,0,0,0,1],e!==void 0&&this.set(e,n,r,i,s,o,C,l,u)}set(e,n,r,i,s,o,C,l,u){const d=this.elements;return d[0]=e,d[1]=i,d[2]=C,d[3]=n,d[4]=s,d[5]=l,d[6]=r,d[7]=o,d[8]=u,this}identity(){return this.set(1,0,0,0,1,0,0,0,1),this}copy(e){const n=this.elements,r=e.elements;return n[0]=r[0],n[1]=r[1],n[2]=r[2],n[3]=r[3],n[4]=r[4],n[5]=r[5],n[6]=r[6],n[7]=r[7],n[8]=r[8],this}extractBasis(e,n,r){return e.setFromMatrix3Column(this,0),n.setFromMatrix3Column(this,1),r.setFromMatrix3Column(this,2),this}setFromMatrix4(e){const n=e.elements;return this.set(n[0],n[4],n[8],n[1],n[5],n[9],n[2],n[6],n[10]),this}multiply(e){return this.multiplyMatrices(this,e)}premultiply(e){return this.multiplyMatrices(e,this)}multiplyMatrices(e,n){const r=e.elements,i=n.elements,s=this.elements,o=r[0],C=r[3],l=r[6],u=r[1],d=r[4],h=r[7],g=r[2],v=r[5],y=r[8],k=i[0],B=i[3],I=i[6],D=i[1],T=i[4],_=i[7],P=i[2],Q=i[5],U=i[8];return s[0]=o*k+C*D+l*P,s[3]=o*B+C*T+l*Q,s[6]=o*I+C*_+l*U,s[1]=u*k+d*D+h*P,s[4]=u*B+d*T+h*Q,s[7]=u*I+d*_+h*U,s[2]=g*k+v*D+y*P,s[5]=g*B+v*T+y*Q,s[8]=g*I+v*_+y*U,this}multiplyScalar(e){const n=this.elements;return n[0]*=e,n[3]*=e,n[6]*=e,n[1]*=e,n[4]*=e,n[7]*=e,n[2]*=e,n[5]*=e,n[8]*=e,this}determinant(){const e=this.elements,n=e[0],r=e[1],i=e[2],s=e[3],o=e[4],C=e[5],l=e[6],u=e[7],d=e[8];return n*o*d-n*C*u-r*s*d+r*C*l+i*s*u-i*o*l}invert(){const e=this.elements,n=e[0],r=e[1],i=e[2],s=e[3],o=e[4],C=e[5],l=e[6],u=e[7],d=e[8],h=d*o-C*u,g=C*l-d*s,v=u*s-o*l,y=n*h+r*g+i*v;if(y===0)return this.set(0,0,0,0,0,0,0,0,0);const k=1/y;return e[0]=h*k,e[1]=(i*u-d*r)*k,e[2]=(C*r-i*o)*k,e[3]=g*k,e[4]=(d*n-i*l)*k,e[5]=(i*s-C*n)*k,e[6]=v*k,e[7]=(r*l-u*n)*k,e[8]=(o*n-r*s)*k,this}transpose(){let e;const n=this.elements;return e=n[1],n[1]=n[3],n[3]=e,e=n[2],n[2]=n[6],n[6]=e,e=n[5],n[5]=n[7],n[7]=e,this}getNormalMatrix(e){return this.setFromMatrix4(e).invert().transpose()}transposeIntoArray(e){const n=this.elements;return e[0]=n[0],e[1]=n[3],e[2]=n[6],e[3]=n[1],e[4]=n[4],e[5]=n[7],e[6]=n[2],e[7]=n[5],e[8]=n[8],this}setUvTransform(e,n,r,i,s,o,C){const l=Math.cos(s),u=Math.sin(s);return this.set(r*l,r*u,-r*(l*o+u*C)+o+e,-i*u,i*l,-i*(-u*o+l*C)+C+n,0,0,1),this}scale(e,n){return this.premultiply($h.makeScale(e,n)),this}rotate(e){return this.premultiply($h.makeRotation(-e)),this}translate(e,n){return this.premultiply($h.makeTranslation(e,n)),this}makeTranslation(e,n){return e.isVector2?this.set(1,0,e.x,0,1,e.y,0,0,1):this.set(1,0,e,0,1,n,0,0,1),this}makeRotation(e){const n=Math.cos(e),r=Math.sin(e);return this.set(n,-r,0,r,n,0,0,0,1),this}makeScale(e,n){return this.set(e,0,0,0,n,0,0,0,1),this}equals(e){const n=this.elements,r=e.elements;for(let i=0;i<9;i++)if(n[i]!==r[i])return!1;return!0}fromArray(e,n=0){for(let r=0;r<9;r++)this.elements[r]=e[r+n];return this}toArray(e=[],n=0){const r=this.elements;return e[n]=r[0],e[n+1]=r[1],e[n+2]=r[2],e[n+3]=r[3],e[n+4]=r[4],e[n+5]=r[5],e[n+6]=r[6],e[n+7]=r[7],e[n+8]=r[8],e}clone(){return new this.constructor().fromArray(this.elements)}}const $h=new b2;function P11(t){for(let e=t.length-1;e>=0;--e)if(t[e]>=65535)return!0;return!1}const B31={Int8Array,Uint8Array,Uint8ClampedArray,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array};function Ei(t,e){return new B31[t](e)}function MC(t){return document.createElementNS("http://www.w3.org/1999/xhtml",t)}function Q11(){const t=MC("canvas");return t.style.display="block",t}const Lq={};function yn(t){t in Lq||(Lq[t]=!0,console.warn(t))}const yq=new b2().set(.8224621,.177538,0,.0331941,.9668058,0,.0170827,.0723974,.9105199),xq=new b2().set(1.2249401,-.2249404,0,-.0420569,1.0420571,0,-.0196376,-.0786361,1.0982735),sl={[I5]:{transfer:yC,primaries:xC,toReference:t=>t,fromReference:t=>t},[Z9]:{transfer:F9,primaries:xC,toReference:t=>t.convertSRGBToLinear(),fromReference:t=>t.convertLinearToSRGB()},[GC]:{transfer:yC,primaries:IC,toReference:t=>t.applyMatrix3(xq),fromReference:t=>t.applyMatrix3(yq)},[ju]:{transfer:F9,primaries:IC,toReference:t=>t.convertSRGBToLinear().applyMatrix3(xq),fromReference:t=>t.applyMatrix3(yq).convertLinearToSRGB()}},D31=new Set([I5,GC]),I9={enabled:!0,_workingColorSpace:I5,get workingColorSpace(){return this._workingColorSpace},set workingColorSpace(t){if(!D31.has(t))throw new Error(`Unsupported working color space, "${t}".`);this._workingColorSpace=t},convert:function(t,e,n){if(this.enabled===!1||e===n||!e||!n)return t;const r=sl[e].toReference,i=sl[n].fromReference;return i(r(t))},fromWorkingColorSpace:function(t,e){return this.convert(t,this._workingColorSpace,e)},toWorkingColorSpace:function(t,e){return this.convert(t,e,this._workingColorSpace)},getPrimaries:function(t){return sl[t].primaries},getTransfer:function(t){return t===G4?yC:sl[t].transfer}};function Ui(t){return t<.04045?t*.0773993808:Math.pow(t*.9478672986+.0521327014,2.4)}function qh(t){return t<.0031308?t*12.92:1.055*Math.pow(t,.41666)-.055}let Nr;class Lm{static getDataURL(e){if(/^data:/i.test(e.src)||typeof HTMLCanvasElement>"u")return e.src;let n;if(e instanceof HTMLCanvasElement)n=e;else{Nr===void 0&&(Nr=MC("canvas")),Nr.width=e.width,Nr.height=e.height;const r=Nr.getContext("2d");e instanceof ImageData?r.putImageData(e,0,0):r.drawImage(e,0,0,e.width,e.height),n=Nr}return n.width>2048||n.height>2048?(console.warn("THREE.ImageUtils.getDataURL: Image converted to jpg for performance reasons",e),n.toDataURL("image/jpeg",.6)):n.toDataURL("image/png")}static sRGBToLinear(e){if(typeof HTMLImageElement<"u"&&e instanceof HTMLImageElement||typeof HTMLCanvasElement<"u"&&e instanceof HTMLCanvasElement||typeof ImageBitmap<"u"&&e instanceof ImageBitmap){const n=MC("canvas");n.width=e.width,n.height=e.height;const r=n.getContext("2d");r.drawImage(e,0,0,e.width,e.height);const i=r.getImageData(0,0,e.width,e.height),s=i.data;for(let o=0;o0&&(r.userData=this.userData),n||(e.textures[this.uuid]=r),r}dispose(){this.dispatchEvent({type:"dispose"})}transformUv(e){if(this.mapping!==Qu)return e;if(e.applyMatrix3(this.matrix),e.x<0||e.x>1)switch(this.wrapS){case AC:e.x=e.x-Math.floor(e.x);break;case z8:e.x=e.x<0?0:1;break;case mC:Math.abs(Math.floor(e.x)%2)===1?e.x=Math.ceil(e.x)-e.x:e.x=e.x-Math.floor(e.x);break}if(e.y<0||e.y>1)switch(this.wrapT){case AC:e.y=e.y-Math.floor(e.y);break;case z8:e.y=e.y<0?0:1;break;case mC:Math.abs(Math.floor(e.y)%2)===1?e.y=Math.ceil(e.y)-e.y:e.y=e.y-Math.floor(e.y);break}return this.flipY&&(e.y=1-e.y),e}set needsUpdate(e){e===!0&&(this.version++,this.source.needsUpdate=!0)}get encoding(){return yn("THREE.Texture: Property .encoding has been replaced by .colorSpace."),this.colorSpace===Z9?Ot:Am}set encoding(e){yn("THREE.Texture: Property .encoding has been replaced by .colorSpace."),this.colorSpace=e===Ot?Z9:G4}}q9.DEFAULT_IMAGE=null;q9.DEFAULT_MAPPING=Qu;q9.DEFAULT_ANISOTROPY=1;class k9{constructor(e=0,n=0,r=0,i=1){k9.prototype.isVector4=!0,this.x=e,this.y=n,this.z=r,this.w=i}get width(){return this.z}set width(e){this.z=e}get height(){return this.w}set height(e){this.w=e}set(e,n,r,i){return this.x=e,this.y=n,this.z=r,this.w=i,this}setScalar(e){return this.x=e,this.y=e,this.z=e,this.w=e,this}setX(e){return this.x=e,this}setY(e){return this.y=e,this}setZ(e){return this.z=e,this}setW(e){return this.w=e,this}setComponent(e,n){switch(e){case 0:this.x=n;break;case 1:this.y=n;break;case 2:this.z=n;break;case 3:this.w=n;break;default:throw new Error("index is out of range: "+e)}return this}getComponent(e){switch(e){case 0:return this.x;case 1:return this.y;case 2:return this.z;case 3:return this.w;default:throw new Error("index is out of range: "+e)}}clone(){return new this.constructor(this.x,this.y,this.z,this.w)}copy(e){return this.x=e.x,this.y=e.y,this.z=e.z,this.w=e.w!==void 0?e.w:1,this}add(e){return this.x+=e.x,this.y+=e.y,this.z+=e.z,this.w+=e.w,this}addScalar(e){return this.x+=e,this.y+=e,this.z+=e,this.w+=e,this}addVectors(e,n){return this.x=e.x+n.x,this.y=e.y+n.y,this.z=e.z+n.z,this.w=e.w+n.w,this}addScaledVector(e,n){return this.x+=e.x*n,this.y+=e.y*n,this.z+=e.z*n,this.w+=e.w*n,this}sub(e){return this.x-=e.x,this.y-=e.y,this.z-=e.z,this.w-=e.w,this}subScalar(e){return this.x-=e,this.y-=e,this.z-=e,this.w-=e,this}subVectors(e,n){return this.x=e.x-n.x,this.y=e.y-n.y,this.z=e.z-n.z,this.w=e.w-n.w,this}multiply(e){return this.x*=e.x,this.y*=e.y,this.z*=e.z,this.w*=e.w,this}multiplyScalar(e){return this.x*=e,this.y*=e,this.z*=e,this.w*=e,this}applyMatrix4(e){const n=this.x,r=this.y,i=this.z,s=this.w,o=e.elements;return this.x=o[0]*n+o[4]*r+o[8]*i+o[12]*s,this.y=o[1]*n+o[5]*r+o[9]*i+o[13]*s,this.z=o[2]*n+o[6]*r+o[10]*i+o[14]*s,this.w=o[3]*n+o[7]*r+o[11]*i+o[15]*s,this}divideScalar(e){return this.multiplyScalar(1/e)}setAxisAngleFromQuaternion(e){this.w=2*Math.acos(e.w);const n=Math.sqrt(1-e.w*e.w);return n<1e-4?(this.x=1,this.y=0,this.z=0):(this.x=e.x/n,this.y=e.y/n,this.z=e.z/n),this}setAxisAngleFromRotationMatrix(e){let n,r,i,s;const l=e.elements,u=l[0],d=l[4],h=l[8],g=l[1],v=l[5],y=l[9],k=l[2],B=l[6],I=l[10];if(Math.abs(d-g)<.01&&Math.abs(h-k)<.01&&Math.abs(y-B)<.01){if(Math.abs(d+g)<.1&&Math.abs(h+k)<.1&&Math.abs(y+B)<.1&&Math.abs(u+v+I-3)<.1)return this.set(1,0,0,0),this;n=Math.PI;const T=(u+1)/2,_=(v+1)/2,P=(I+1)/2,Q=(d+g)/4,U=(h+k)/4,G=(y+B)/4;return T>_&&T>P?T<.01?(r=0,i=.707106781,s=.707106781):(r=Math.sqrt(T),i=Q/r,s=U/r):_>P?_<.01?(r=.707106781,i=0,s=.707106781):(i=Math.sqrt(_),r=Q/i,s=G/i):P<.01?(r=.707106781,i=.707106781,s=0):(s=Math.sqrt(P),r=U/s,i=G/s),this.set(r,i,s,n),this}let D=Math.sqrt((B-y)*(B-y)+(h-k)*(h-k)+(g-d)*(g-d));return Math.abs(D)<.001&&(D=1),this.x=(B-y)/D,this.y=(h-k)/D,this.z=(g-d)/D,this.w=Math.acos((u+v+I-1)/2),this}min(e){return this.x=Math.min(this.x,e.x),this.y=Math.min(this.y,e.y),this.z=Math.min(this.z,e.z),this.w=Math.min(this.w,e.w),this}max(e){return this.x=Math.max(this.x,e.x),this.y=Math.max(this.y,e.y),this.z=Math.max(this.z,e.z),this.w=Math.max(this.w,e.w),this}clamp(e,n){return this.x=Math.max(e.x,Math.min(n.x,this.x)),this.y=Math.max(e.y,Math.min(n.y,this.y)),this.z=Math.max(e.z,Math.min(n.z,this.z)),this.w=Math.max(e.w,Math.min(n.w,this.w)),this}clampScalar(e,n){return this.x=Math.max(e,Math.min(n,this.x)),this.y=Math.max(e,Math.min(n,this.y)),this.z=Math.max(e,Math.min(n,this.z)),this.w=Math.max(e,Math.min(n,this.w)),this}clampLength(e,n){const r=this.length();return this.divideScalar(r||1).multiplyScalar(Math.max(e,Math.min(n,r)))}floor(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this.z=Math.floor(this.z),this.w=Math.floor(this.w),this}ceil(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this.z=Math.ceil(this.z),this.w=Math.ceil(this.w),this}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this.z=Math.round(this.z),this.w=Math.round(this.w),this}roundToZero(){return this.x=Math.trunc(this.x),this.y=Math.trunc(this.y),this.z=Math.trunc(this.z),this.w=Math.trunc(this.w),this}negate(){return this.x=-this.x,this.y=-this.y,this.z=-this.z,this.w=-this.w,this}dot(e){return this.x*e.x+this.y*e.y+this.z*e.z+this.w*e.w}lengthSq(){return this.x*this.x+this.y*this.y+this.z*this.z+this.w*this.w}length(){return Math.sqrt(this.x*this.x+this.y*this.y+this.z*this.z+this.w*this.w)}manhattanLength(){return Math.abs(this.x)+Math.abs(this.y)+Math.abs(this.z)+Math.abs(this.w)}normalize(){return this.divideScalar(this.length()||1)}setLength(e){return this.normalize().multiplyScalar(e)}lerp(e,n){return this.x+=(e.x-this.x)*n,this.y+=(e.y-this.y)*n,this.z+=(e.z-this.z)*n,this.w+=(e.w-this.w)*n,this}lerpVectors(e,n,r){return this.x=e.x+(n.x-e.x)*r,this.y=e.y+(n.y-e.y)*r,this.z=e.z+(n.z-e.z)*r,this.w=e.w+(n.w-e.w)*r,this}equals(e){return e.x===this.x&&e.y===this.y&&e.z===this.z&&e.w===this.w}fromArray(e,n=0){return this.x=e[n],this.y=e[n+1],this.z=e[n+2],this.w=e[n+3],this}toArray(e=[],n=0){return e[n]=this.x,e[n+1]=this.y,e[n+2]=this.z,e[n+3]=this.w,e}fromBufferAttribute(e,n){return this.x=e.getX(n),this.y=e.getY(n),this.z=e.getZ(n),this.w=e.getW(n),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 N11 extends f3{constructor(e=1,n=1,r={}){super(),this.isRenderTarget=!0,this.width=e,this.height=n,this.depth=1,this.scissor=new k9(0,0,e,n),this.scissorTest=!1,this.viewport=new k9(0,0,e,n);const i={width:e,height:n,depth:1};r.encoding!==void 0&&(yn("THREE.WebGLRenderTarget: option.encoding has been replaced by option.colorSpace."),r.colorSpace=r.encoding===Ot?Z9:G4),r=Object.assign({generateMipmaps:!1,internalFormat:null,minFilter:j9,depthBuffer:!0,stencilBuffer:!1,depthTexture:null,samples:0},r),this.texture=new q9(i,r.mapping,r.wrapS,r.wrapT,r.magFilter,r.minFilter,r.format,r.type,r.anisotropy,r.colorSpace),this.texture.isRenderTargetTexture=!0,this.texture.flipY=!1,this.texture.generateMipmaps=r.generateMipmaps,this.texture.internalFormat=r.internalFormat,this.depthBuffer=r.depthBuffer,this.stencilBuffer=r.stencilBuffer,this.depthTexture=r.depthTexture,this.samples=r.samples}setSize(e,n,r=1){(this.width!==e||this.height!==n||this.depth!==r)&&(this.width=e,this.height=n,this.depth=r,this.texture.image.width=e,this.texture.image.height=n,this.texture.image.depth=r,this.dispose()),this.viewport.set(0,0,e,n),this.scissor.set(0,0,e,n)}clone(){return new this.constructor().copy(this)}copy(e){this.width=e.width,this.height=e.height,this.depth=e.depth,this.scissor.copy(e.scissor),this.scissorTest=e.scissorTest,this.viewport.copy(e.viewport),this.texture=e.texture.clone(),this.texture.isRenderTargetTexture=!0;const n=Object.assign({},e.texture.image);return this.texture.source=new pn(n),this.depthBuffer=e.depthBuffer,this.stencilBuffer=e.stencilBuffer,e.depthTexture!==null&&(this.depthTexture=e.depthTexture.clone()),this.samples=e.samples,this}dispose(){this.dispatchEvent({type:"dispose"})}}class A6 extends N11{constructor(e=1,n=1,r={}){super(e,n,r),this.isWebGLRenderTarget=!0}}class Hu extends q9{constructor(e=null,n=1,r=1,i=1){super(null),this.isDataArrayTexture=!0,this.image={data:e,width:n,height:r,depth:i},this.magFilter=we,this.minFilter=we,this.wrapR=z8,this.generateMipmaps=!1,this.flipY=!1,this.unpackAlignment=1}}class R31 extends A6{constructor(e=1,n=1,r=1,i={}){super(e,n,i),this.isWebGLArrayRenderTarget=!0,this.depth=r,this.texture=new Hu(null,e,n,r),this.texture.isRenderTargetTexture=!0}}class ym extends q9{constructor(e=null,n=1,r=1,i=1){super(null),this.isData3DTexture=!0,this.image={data:e,width:n,height:r,depth:i},this.magFilter=we,this.minFilter=we,this.wrapR=z8,this.generateMipmaps=!1,this.flipY=!1,this.unpackAlignment=1}}class F31 extends A6{constructor(e=1,n=1,r=1,i={}){super(e,n,i),this.isWebGL3DRenderTarget=!0,this.depth=r,this.texture=new ym(null,e,n,r),this.texture.isRenderTargetTexture=!0}}class _31 extends A6{constructor(e=1,n=1,r=1,i={}){super(e,n,i),this.isWebGLMultipleRenderTargets=!0;const s=this.texture;this.texture=[];for(let o=0;o=0?1:-1,T=1-I*I;if(T>Number.EPSILON){const P=Math.sqrt(T),Q=Math.atan2(P,I*D);B=Math.sin(B*Q)/P,C=Math.sin(C*Q)/P}const _=C*D;if(l=l*B+g*_,u=u*B+v*_,d=d*B+y*_,h=h*B+k*_,B===1-C){const P=1/Math.sqrt(l*l+u*u+d*d+h*h);l*=P,u*=P,d*=P,h*=P}}e[n]=l,e[n+1]=u,e[n+2]=d,e[n+3]=h}static multiplyQuaternionsFlat(e,n,r,i,s,o){const C=r[i],l=r[i+1],u=r[i+2],d=r[i+3],h=s[o],g=s[o+1],v=s[o+2],y=s[o+3];return e[n]=C*y+d*h+l*v-u*g,e[n+1]=l*y+d*g+u*h-C*v,e[n+2]=u*y+d*v+C*g-l*h,e[n+3]=d*y-C*h-l*g-u*v,e}get x(){return this._x}set x(e){this._x=e,this._onChangeCallback()}get y(){return this._y}set y(e){this._y=e,this._onChangeCallback()}get z(){return this._z}set z(e){this._z=e,this._onChangeCallback()}get w(){return this._w}set w(e){this._w=e,this._onChangeCallback()}set(e,n,r,i){return this._x=e,this._y=n,this._z=r,this._w=i,this._onChangeCallback(),this}clone(){return new this.constructor(this._x,this._y,this._z,this._w)}copy(e){return this._x=e.x,this._y=e.y,this._z=e.z,this._w=e.w,this._onChangeCallback(),this}setFromEuler(e,n=!0){const r=e._x,i=e._y,s=e._z,o=e._order,C=Math.cos,l=Math.sin,u=C(r/2),d=C(i/2),h=C(s/2),g=l(r/2),v=l(i/2),y=l(s/2);switch(o){case"XYZ":this._x=g*d*h+u*v*y,this._y=u*v*h-g*d*y,this._z=u*d*y+g*v*h,this._w=u*d*h-g*v*y;break;case"YXZ":this._x=g*d*h+u*v*y,this._y=u*v*h-g*d*y,this._z=u*d*y-g*v*h,this._w=u*d*h+g*v*y;break;case"ZXY":this._x=g*d*h-u*v*y,this._y=u*v*h+g*d*y,this._z=u*d*y+g*v*h,this._w=u*d*h-g*v*y;break;case"ZYX":this._x=g*d*h-u*v*y,this._y=u*v*h+g*d*y,this._z=u*d*y-g*v*h,this._w=u*d*h+g*v*y;break;case"YZX":this._x=g*d*h+u*v*y,this._y=u*v*h+g*d*y,this._z=u*d*y-g*v*h,this._w=u*d*h-g*v*y;break;case"XZY":this._x=g*d*h-u*v*y,this._y=u*v*h-g*d*y,this._z=u*d*y+g*v*h,this._w=u*d*h+g*v*y;break;default:console.warn("THREE.Quaternion: .setFromEuler() encountered an unknown order: "+o)}return n===!0&&this._onChangeCallback(),this}setFromAxisAngle(e,n){const r=n/2,i=Math.sin(r);return this._x=e.x*i,this._y=e.y*i,this._z=e.z*i,this._w=Math.cos(r),this._onChangeCallback(),this}setFromRotationMatrix(e){const n=e.elements,r=n[0],i=n[4],s=n[8],o=n[1],C=n[5],l=n[9],u=n[2],d=n[6],h=n[10],g=r+C+h;if(g>0){const v=.5/Math.sqrt(g+1);this._w=.25/v,this._x=(d-l)*v,this._y=(s-u)*v,this._z=(o-i)*v}else if(r>C&&r>h){const v=2*Math.sqrt(1+r-C-h);this._w=(d-l)/v,this._x=.25*v,this._y=(i+o)/v,this._z=(s+u)/v}else if(C>h){const v=2*Math.sqrt(1+C-r-h);this._w=(s-u)/v,this._x=(i+o)/v,this._y=.25*v,this._z=(l+d)/v}else{const v=2*Math.sqrt(1+h-r-C);this._w=(o-i)/v,this._x=(s+u)/v,this._y=(l+d)/v,this._z=.25*v}return this._onChangeCallback(),this}setFromUnitVectors(e,n){let r=e.dot(n)+1;return rMath.abs(e.z)?(this._x=-e.y,this._y=e.x,this._z=0,this._w=r):(this._x=0,this._y=-e.z,this._z=e.y,this._w=r)):(this._x=e.y*n.z-e.z*n.y,this._y=e.z*n.x-e.x*n.z,this._z=e.x*n.y-e.y*n.x,this._w=r),this.normalize()}angleTo(e){return 2*Math.acos(Math.abs(de(this.dot(e),-1,1)))}rotateTowards(e,n){const r=this.angleTo(e);if(r===0)return this;const i=Math.min(1,n/r);return this.slerp(e,i),this}identity(){return this.set(0,0,0,1)}invert(){return this.conjugate()}conjugate(){return this._x*=-1,this._y*=-1,this._z*=-1,this._onChangeCallback(),this}dot(e){return this._x*e._x+this._y*e._y+this._z*e._z+this._w*e._w}lengthSq(){return this._x*this._x+this._y*this._y+this._z*this._z+this._w*this._w}length(){return Math.sqrt(this._x*this._x+this._y*this._y+this._z*this._z+this._w*this._w)}normalize(){let e=this.length();return e===0?(this._x=0,this._y=0,this._z=0,this._w=1):(e=1/e,this._x=this._x*e,this._y=this._y*e,this._z=this._z*e,this._w=this._w*e),this._onChangeCallback(),this}multiply(e){return this.multiplyQuaternions(this,e)}premultiply(e){return this.multiplyQuaternions(e,this)}multiplyQuaternions(e,n){const r=e._x,i=e._y,s=e._z,o=e._w,C=n._x,l=n._y,u=n._z,d=n._w;return this._x=r*d+o*C+i*u-s*l,this._y=i*d+o*l+s*C-r*u,this._z=s*d+o*u+r*l-i*C,this._w=o*d-r*C-i*l-s*u,this._onChangeCallback(),this}slerp(e,n){if(n===0)return this;if(n===1)return this.copy(e);const r=this._x,i=this._y,s=this._z,o=this._w;let C=o*e._w+r*e._x+i*e._y+s*e._z;if(C<0?(this._w=-e._w,this._x=-e._x,this._y=-e._y,this._z=-e._z,C=-C):this.copy(e),C>=1)return this._w=o,this._x=r,this._y=i,this._z=s,this;const l=1-C*C;if(l<=Number.EPSILON){const v=1-n;return this._w=v*o+n*this._w,this._x=v*r+n*this._x,this._y=v*i+n*this._y,this._z=v*s+n*this._z,this.normalize(),this}const u=Math.sqrt(l),d=Math.atan2(u,C),h=Math.sin((1-n)*d)/u,g=Math.sin(n*d)/u;return this._w=o*h+this._w*g,this._x=r*h+this._x*g,this._y=i*h+this._y*g,this._z=s*h+this._z*g,this._onChangeCallback(),this}slerpQuaternions(e,n,r){return this.copy(e).slerp(n,r)}random(){const e=Math.random(),n=Math.sqrt(1-e),r=Math.sqrt(e),i=2*Math.PI*Math.random(),s=2*Math.PI*Math.random();return this.set(n*Math.cos(i),r*Math.sin(s),r*Math.cos(s),n*Math.sin(i))}equals(e){return e._x===this._x&&e._y===this._y&&e._z===this._z&&e._w===this._w}fromArray(e,n=0){return this._x=e[n],this._y=e[n+1],this._z=e[n+2],this._w=e[n+3],this._onChangeCallback(),this}toArray(e=[],n=0){return e[n]=this._x,e[n+1]=this._y,e[n+2]=this._z,e[n+3]=this._w,e}fromBufferAttribute(e,n){return this._x=e.getX(n),this._y=e.getY(n),this._z=e.getZ(n),this._w=e.getW(n),this._onChangeCallback(),this}toJSON(){return this.toArray()}_onChange(e){return this._onChangeCallback=e,this}_onChangeCallback(){}*[Symbol.iterator](){yield this._x,yield this._y,yield this._z,yield this._w}}class d1{constructor(e=0,n=0,r=0){d1.prototype.isVector3=!0,this.x=e,this.y=n,this.z=r}set(e,n,r){return r===void 0&&(r=this.z),this.x=e,this.y=n,this.z=r,this}setScalar(e){return this.x=e,this.y=e,this.z=e,this}setX(e){return this.x=e,this}setY(e){return this.y=e,this}setZ(e){return this.z=e,this}setComponent(e,n){switch(e){case 0:this.x=n;break;case 1:this.y=n;break;case 2:this.z=n;break;default:throw new Error("index is out of range: "+e)}return this}getComponent(e){switch(e){case 0:return this.x;case 1:return this.y;case 2:return this.z;default:throw new Error("index is out of range: "+e)}}clone(){return new this.constructor(this.x,this.y,this.z)}copy(e){return this.x=e.x,this.y=e.y,this.z=e.z,this}add(e){return this.x+=e.x,this.y+=e.y,this.z+=e.z,this}addScalar(e){return this.x+=e,this.y+=e,this.z+=e,this}addVectors(e,n){return this.x=e.x+n.x,this.y=e.y+n.y,this.z=e.z+n.z,this}addScaledVector(e,n){return this.x+=e.x*n,this.y+=e.y*n,this.z+=e.z*n,this}sub(e){return this.x-=e.x,this.y-=e.y,this.z-=e.z,this}subScalar(e){return this.x-=e,this.y-=e,this.z-=e,this}subVectors(e,n){return this.x=e.x-n.x,this.y=e.y-n.y,this.z=e.z-n.z,this}multiply(e){return this.x*=e.x,this.y*=e.y,this.z*=e.z,this}multiplyScalar(e){return this.x*=e,this.y*=e,this.z*=e,this}multiplyVectors(e,n){return this.x=e.x*n.x,this.y=e.y*n.y,this.z=e.z*n.z,this}applyEuler(e){return this.applyQuaternion(Iq.setFromEuler(e))}applyAxisAngle(e,n){return this.applyQuaternion(Iq.setFromAxisAngle(e,n))}applyMatrix3(e){const n=this.x,r=this.y,i=this.z,s=e.elements;return this.x=s[0]*n+s[3]*r+s[6]*i,this.y=s[1]*n+s[4]*r+s[7]*i,this.z=s[2]*n+s[5]*r+s[8]*i,this}applyNormalMatrix(e){return this.applyMatrix3(e).normalize()}applyMatrix4(e){const n=this.x,r=this.y,i=this.z,s=e.elements,o=1/(s[3]*n+s[7]*r+s[11]*i+s[15]);return this.x=(s[0]*n+s[4]*r+s[8]*i+s[12])*o,this.y=(s[1]*n+s[5]*r+s[9]*i+s[13])*o,this.z=(s[2]*n+s[6]*r+s[10]*i+s[14])*o,this}applyQuaternion(e){const n=this.x,r=this.y,i=this.z,s=e.x,o=e.y,C=e.z,l=e.w,u=2*(o*i-C*r),d=2*(C*n-s*i),h=2*(s*r-o*n);return this.x=n+l*u+o*h-C*d,this.y=r+l*d+C*u-s*h,this.z=i+l*h+s*d-o*u,this}project(e){return this.applyMatrix4(e.matrixWorldInverse).applyMatrix4(e.projectionMatrix)}unproject(e){return this.applyMatrix4(e.projectionMatrixInverse).applyMatrix4(e.matrixWorld)}transformDirection(e){const n=this.x,r=this.y,i=this.z,s=e.elements;return this.x=s[0]*n+s[4]*r+s[8]*i,this.y=s[1]*n+s[5]*r+s[9]*i,this.z=s[2]*n+s[6]*r+s[10]*i,this.normalize()}divide(e){return this.x/=e.x,this.y/=e.y,this.z/=e.z,this}divideScalar(e){return this.multiplyScalar(1/e)}min(e){return this.x=Math.min(this.x,e.x),this.y=Math.min(this.y,e.y),this.z=Math.min(this.z,e.z),this}max(e){return this.x=Math.max(this.x,e.x),this.y=Math.max(this.y,e.y),this.z=Math.max(this.z,e.z),this}clamp(e,n){return this.x=Math.max(e.x,Math.min(n.x,this.x)),this.y=Math.max(e.y,Math.min(n.y,this.y)),this.z=Math.max(e.z,Math.min(n.z,this.z)),this}clampScalar(e,n){return this.x=Math.max(e,Math.min(n,this.x)),this.y=Math.max(e,Math.min(n,this.y)),this.z=Math.max(e,Math.min(n,this.z)),this}clampLength(e,n){const r=this.length();return this.divideScalar(r||1).multiplyScalar(Math.max(e,Math.min(n,r)))}floor(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this.z=Math.floor(this.z),this}ceil(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this.z=Math.ceil(this.z),this}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this.z=Math.round(this.z),this}roundToZero(){return this.x=Math.trunc(this.x),this.y=Math.trunc(this.y),this.z=Math.trunc(this.z),this}negate(){return this.x=-this.x,this.y=-this.y,this.z=-this.z,this}dot(e){return this.x*e.x+this.y*e.y+this.z*e.z}lengthSq(){return this.x*this.x+this.y*this.y+this.z*this.z}length(){return Math.sqrt(this.x*this.x+this.y*this.y+this.z*this.z)}manhattanLength(){return Math.abs(this.x)+Math.abs(this.y)+Math.abs(this.z)}normalize(){return this.divideScalar(this.length()||1)}setLength(e){return this.normalize().multiplyScalar(e)}lerp(e,n){return this.x+=(e.x-this.x)*n,this.y+=(e.y-this.y)*n,this.z+=(e.z-this.z)*n,this}lerpVectors(e,n,r){return this.x=e.x+(n.x-e.x)*r,this.y=e.y+(n.y-e.y)*r,this.z=e.z+(n.z-e.z)*r,this}cross(e){return this.crossVectors(this,e)}crossVectors(e,n){const r=e.x,i=e.y,s=e.z,o=n.x,C=n.y,l=n.z;return this.x=i*l-s*C,this.y=s*o-r*l,this.z=r*C-i*o,this}projectOnVector(e){const n=e.lengthSq();if(n===0)return this.set(0,0,0);const r=e.dot(this)/n;return this.copy(e).multiplyScalar(r)}projectOnPlane(e){return Xh.copy(this).projectOnVector(e),this.sub(Xh)}reflect(e){return this.sub(Xh.copy(e).multiplyScalar(2*this.dot(e)))}angleTo(e){const n=Math.sqrt(this.lengthSq()*e.lengthSq());if(n===0)return Math.PI/2;const r=this.dot(e)/n;return Math.acos(de(r,-1,1))}distanceTo(e){return Math.sqrt(this.distanceToSquared(e))}distanceToSquared(e){const n=this.x-e.x,r=this.y-e.y,i=this.z-e.z;return n*n+r*r+i*i}manhattanDistanceTo(e){return Math.abs(this.x-e.x)+Math.abs(this.y-e.y)+Math.abs(this.z-e.z)}setFromSpherical(e){return this.setFromSphericalCoords(e.radius,e.phi,e.theta)}setFromSphericalCoords(e,n,r){const i=Math.sin(n)*e;return this.x=i*Math.sin(r),this.y=Math.cos(n)*e,this.z=i*Math.cos(r),this}setFromCylindrical(e){return this.setFromCylindricalCoords(e.radius,e.theta,e.y)}setFromCylindricalCoords(e,n,r){return this.x=e*Math.sin(n),this.y=r,this.z=e*Math.cos(n),this}setFromMatrixPosition(e){const n=e.elements;return this.x=n[12],this.y=n[13],this.z=n[14],this}setFromMatrixScale(e){const n=this.setFromMatrixColumn(e,0).length(),r=this.setFromMatrixColumn(e,1).length(),i=this.setFromMatrixColumn(e,2).length();return this.x=n,this.y=r,this.z=i,this}setFromMatrixColumn(e,n){return this.fromArray(e.elements,n*4)}setFromMatrix3Column(e,n){return this.fromArray(e.elements,n*3)}setFromEuler(e){return this.x=e._x,this.y=e._y,this.z=e._z,this}setFromColor(e){return this.x=e.r,this.y=e.g,this.z=e.b,this}equals(e){return e.x===this.x&&e.y===this.y&&e.z===this.z}fromArray(e,n=0){return this.x=e[n],this.y=e[n+1],this.z=e[n+2],this}toArray(e=[],n=0){return e[n]=this.x,e[n+1]=this.y,e[n+2]=this.z,e}fromBufferAttribute(e,n){return this.x=e.getX(n),this.y=e.getY(n),this.z=e.getZ(n),this}random(){return this.x=Math.random(),this.y=Math.random(),this.z=Math.random(),this}randomDirection(){const e=(Math.random()-.5)*2,n=Math.random()*Math.PI*2,r=Math.sqrt(1-e**2);return this.x=r*Math.cos(n),this.y=r*Math.sin(n),this.z=e,this}*[Symbol.iterator](){yield this.x,yield this.y,yield this.z}}const Xh=new d1,Iq=new d4;class Oe{constructor(e=new d1(1/0,1/0,1/0),n=new d1(-1/0,-1/0,-1/0)){this.isBox3=!0,this.min=e,this.max=n}set(e,n){return this.min.copy(e),this.max.copy(n),this}setFromArray(e){this.makeEmpty();for(let n=0,r=e.length;nthis.max.x||e.ythis.max.y||e.zthis.max.z)}containsBox(e){return this.min.x<=e.min.x&&e.max.x<=this.max.x&&this.min.y<=e.min.y&&e.max.y<=this.max.y&&this.min.z<=e.min.z&&e.max.z<=this.max.z}getParameter(e,n){return n.set((e.x-this.min.x)/(this.max.x-this.min.x),(e.y-this.min.y)/(this.max.y-this.min.y),(e.z-this.min.z)/(this.max.z-this.min.z))}intersectsBox(e){return!(e.max.xthis.max.x||e.max.ythis.max.y||e.max.zthis.max.z)}intersectsSphere(e){return this.clampPoint(e.center,F6),F6.distanceToSquared(e.center)<=e.radius*e.radius}intersectsPlane(e){let n,r;return e.normal.x>0?(n=e.normal.x*this.min.x,r=e.normal.x*this.max.x):(n=e.normal.x*this.max.x,r=e.normal.x*this.min.x),e.normal.y>0?(n+=e.normal.y*this.min.y,r+=e.normal.y*this.max.y):(n+=e.normal.y*this.max.y,r+=e.normal.y*this.min.y),e.normal.z>0?(n+=e.normal.z*this.min.z,r+=e.normal.z*this.max.z):(n+=e.normal.z*this.max.z,r+=e.normal.z*this.min.z),n<=-e.constant&&r>=-e.constant}intersectsTriangle(e){if(this.isEmpty())return!1;this.getCenter(uo),Cl.subVectors(this.max,uo),Or.subVectors(e.a,uo),jr.subVectors(e.b,uo),Hr.subVectors(e.c,uo),dt.subVectors(jr,Or),ht.subVectors(Hr,jr),U7.subVectors(Or,Hr);let n=[0,-dt.z,dt.y,0,-ht.z,ht.y,0,-U7.z,U7.y,dt.z,0,-dt.x,ht.z,0,-ht.x,U7.z,0,-U7.x,-dt.y,dt.x,0,-ht.y,ht.x,0,-U7.y,U7.x,0];return!Yh(n,Or,jr,Hr,Cl)||(n=[1,0,0,0,1,0,0,0,1],!Yh(n,Or,jr,Hr,Cl))?!1:(al.crossVectors(dt,ht),n=[al.x,al.y,al.z],Yh(n,Or,jr,Hr,Cl))}clampPoint(e,n){return n.copy(e).clamp(this.min,this.max)}distanceToPoint(e){return this.clampPoint(e,F6).distanceTo(e)}getBoundingSphere(e){return this.isEmpty()?e.makeEmpty():(this.getCenter(e.center),e.radius=this.getSize(F6).length()*.5),e}intersect(e){return this.min.max(e.min),this.max.min(e.max),this.isEmpty()&&this.makeEmpty(),this}union(e){return this.min.min(e.min),this.max.max(e.max),this}applyMatrix4(e){return this.isEmpty()?this:(G5[0].set(this.min.x,this.min.y,this.min.z).applyMatrix4(e),G5[1].set(this.min.x,this.min.y,this.max.z).applyMatrix4(e),G5[2].set(this.min.x,this.max.y,this.min.z).applyMatrix4(e),G5[3].set(this.min.x,this.max.y,this.max.z).applyMatrix4(e),G5[4].set(this.max.x,this.min.y,this.min.z).applyMatrix4(e),G5[5].set(this.max.x,this.min.y,this.max.z).applyMatrix4(e),G5[6].set(this.max.x,this.max.y,this.min.z).applyMatrix4(e),G5[7].set(this.max.x,this.max.y,this.max.z).applyMatrix4(e),this.setFromPoints(G5),this)}translate(e){return this.min.add(e),this.max.add(e),this}equals(e){return e.min.equals(this.min)&&e.max.equals(this.max)}}const G5=[new d1,new d1,new d1,new d1,new d1,new d1,new d1,new d1],F6=new d1,ol=new Oe,Or=new d1,jr=new d1,Hr=new d1,dt=new d1,ht=new d1,U7=new d1,uo=new d1,Cl=new d1,al=new d1,W7=new d1;function Yh(t,e,n,r,i){for(let s=0,o=t.length-3;s<=o;s+=3){W7.fromArray(t,s);const C=i.x*Math.abs(W7.x)+i.y*Math.abs(W7.y)+i.z*Math.abs(W7.z),l=e.dot(W7),u=n.dot(W7),d=r.dot(W7);if(Math.max(-Math.max(l,u,d),Math.min(l,u,d))>C)return!1}return!0}const P31=new Oe,ho=new d1,Kh=new d1;class C8{constructor(e=new d1,n=-1){this.isSphere=!0,this.center=e,this.radius=n}set(e,n){return this.center.copy(e),this.radius=n,this}setFromPoints(e,n){const r=this.center;n!==void 0?r.copy(n):P31.setFromPoints(e).getCenter(r);let i=0;for(let s=0,o=e.length;sthis.radius*this.radius&&(n.sub(this.center).normalize(),n.multiplyScalar(this.radius).add(this.center)),n}getBoundingBox(e){return this.isEmpty()?(e.makeEmpty(),e):(e.set(this.center,this.center),e.expandByScalar(this.radius),e)}applyMatrix4(e){return this.center.applyMatrix4(e),this.radius=this.radius*e.getMaxScaleOnAxis(),this}translate(e){return this.center.add(e),this}expandByPoint(e){if(this.isEmpty())return this.center.copy(e),this.radius=0,this;ho.subVectors(e,this.center);const n=ho.lengthSq();if(n>this.radius*this.radius){const r=Math.sqrt(n),i=(r-this.radius)*.5;this.center.addScaledVector(ho,i/r),this.radius+=i}return this}union(e){return e.isEmpty()?this:this.isEmpty()?(this.copy(e),this):(this.center.equals(e.center)===!0?this.radius=Math.max(this.radius,e.radius):(Kh.subVectors(e.center,this.center).setLength(e.radius),this.expandByPoint(ho.copy(e.center).add(Kh)),this.expandByPoint(ho.copy(e.center).sub(Kh))),this)}equals(e){return e.center.equals(this.center)&&e.radius===this.radius}clone(){return new this.constructor().copy(this)}}const z5=new d1,Zh=new d1,ll=new d1,pt=new d1,ep=new d1,cl=new d1,tp=new d1;class as{constructor(e=new d1,n=new d1(0,0,-1)){this.origin=e,this.direction=n}set(e,n){return this.origin.copy(e),this.direction.copy(n),this}copy(e){return this.origin.copy(e.origin),this.direction.copy(e.direction),this}at(e,n){return n.copy(this.origin).addScaledVector(this.direction,e)}lookAt(e){return this.direction.copy(e).sub(this.origin).normalize(),this}recast(e){return this.origin.copy(this.at(e,z5)),this}closestPointToPoint(e,n){n.subVectors(e,this.origin);const r=n.dot(this.direction);return r<0?n.copy(this.origin):n.copy(this.origin).addScaledVector(this.direction,r)}distanceToPoint(e){return Math.sqrt(this.distanceSqToPoint(e))}distanceSqToPoint(e){const n=z5.subVectors(e,this.origin).dot(this.direction);return n<0?this.origin.distanceToSquared(e):(z5.copy(this.origin).addScaledVector(this.direction,n),z5.distanceToSquared(e))}distanceSqToSegment(e,n,r,i){Zh.copy(e).add(n).multiplyScalar(.5),ll.copy(n).sub(e).normalize(),pt.copy(this.origin).sub(Zh);const s=e.distanceTo(n)*.5,o=-this.direction.dot(ll),C=pt.dot(this.direction),l=-pt.dot(ll),u=pt.lengthSq(),d=Math.abs(1-o*o);let h,g,v,y;if(d>0)if(h=o*l-C,g=o*C-l,y=s*d,h>=0)if(g>=-y)if(g<=y){const k=1/d;h*=k,g*=k,v=h*(h+o*g+2*C)+g*(o*h+g+2*l)+u}else g=s,h=Math.max(0,-(o*g+C)),v=-h*h+g*(g+2*l)+u;else g=-s,h=Math.max(0,-(o*g+C)),v=-h*h+g*(g+2*l)+u;else g<=-y?(h=Math.max(0,-(-o*s+C)),g=h>0?-s:Math.min(Math.max(-s,-l),s),v=-h*h+g*(g+2*l)+u):g<=y?(h=0,g=Math.min(Math.max(-s,-l),s),v=g*(g+2*l)+u):(h=Math.max(0,-(o*s+C)),g=h>0?s:Math.min(Math.max(-s,-l),s),v=-h*h+g*(g+2*l)+u);else g=o>0?-s:s,h=Math.max(0,-(o*g+C)),v=-h*h+g*(g+2*l)+u;return r&&r.copy(this.origin).addScaledVector(this.direction,h),i&&i.copy(Zh).addScaledVector(ll,g),v}intersectSphere(e,n){z5.subVectors(e.center,this.origin);const r=z5.dot(this.direction),i=z5.dot(z5)-r*r,s=e.radius*e.radius;if(i>s)return null;const o=Math.sqrt(s-i),C=r-o,l=r+o;return l<0?null:C<0?this.at(l,n):this.at(C,n)}intersectsSphere(e){return this.distanceSqToPoint(e.center)<=e.radius*e.radius}distanceToPlane(e){const n=e.normal.dot(this.direction);if(n===0)return e.distanceToPoint(this.origin)===0?0:null;const r=-(this.origin.dot(e.normal)+e.constant)/n;return r>=0?r:null}intersectPlane(e,n){const r=this.distanceToPlane(e);return r===null?null:this.at(r,n)}intersectsPlane(e){const n=e.distanceToPoint(this.origin);return n===0||e.normal.dot(this.direction)*n<0}intersectBox(e,n){let r,i,s,o,C,l;const u=1/this.direction.x,d=1/this.direction.y,h=1/this.direction.z,g=this.origin;return u>=0?(r=(e.min.x-g.x)*u,i=(e.max.x-g.x)*u):(r=(e.max.x-g.x)*u,i=(e.min.x-g.x)*u),d>=0?(s=(e.min.y-g.y)*d,o=(e.max.y-g.y)*d):(s=(e.max.y-g.y)*d,o=(e.min.y-g.y)*d),r>o||s>i||((s>r||isNaN(r))&&(r=s),(o=0?(C=(e.min.z-g.z)*h,l=(e.max.z-g.z)*h):(C=(e.max.z-g.z)*h,l=(e.min.z-g.z)*h),r>l||C>i)||((C>r||r!==r)&&(r=C),(l=0?r:i,n)}intersectsBox(e){return this.intersectBox(e,z5)!==null}intersectTriangle(e,n,r,i,s){ep.subVectors(n,e),cl.subVectors(r,e),tp.crossVectors(ep,cl);let o=this.direction.dot(tp),C;if(o>0){if(i)return null;C=1}else if(o<0)C=-1,o=-o;else return null;pt.subVectors(this.origin,e);const l=C*this.direction.dot(cl.crossVectors(pt,cl));if(l<0)return null;const u=C*this.direction.dot(ep.cross(pt));if(u<0||l+u>o)return null;const d=-C*pt.dot(tp);return d<0?null:this.at(d/o,s)}applyMatrix4(e){return this.origin.applyMatrix4(e),this.direction.transformDirection(e),this}equals(e){return e.origin.equals(this.origin)&&e.direction.equals(this.direction)}clone(){return new this.constructor().copy(this)}}class m2{constructor(e,n,r,i,s,o,C,l,u,d,h,g,v,y,k,B){m2.prototype.isMatrix4=!0,this.elements=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],e!==void 0&&this.set(e,n,r,i,s,o,C,l,u,d,h,g,v,y,k,B)}set(e,n,r,i,s,o,C,l,u,d,h,g,v,y,k,B){const I=this.elements;return I[0]=e,I[4]=n,I[8]=r,I[12]=i,I[1]=s,I[5]=o,I[9]=C,I[13]=l,I[2]=u,I[6]=d,I[10]=h,I[14]=g,I[3]=v,I[7]=y,I[11]=k,I[15]=B,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 m2().fromArray(this.elements)}copy(e){const n=this.elements,r=e.elements;return n[0]=r[0],n[1]=r[1],n[2]=r[2],n[3]=r[3],n[4]=r[4],n[5]=r[5],n[6]=r[6],n[7]=r[7],n[8]=r[8],n[9]=r[9],n[10]=r[10],n[11]=r[11],n[12]=r[12],n[13]=r[13],n[14]=r[14],n[15]=r[15],this}copyPosition(e){const n=this.elements,r=e.elements;return n[12]=r[12],n[13]=r[13],n[14]=r[14],this}setFromMatrix3(e){const n=e.elements;return this.set(n[0],n[3],n[6],0,n[1],n[4],n[7],0,n[2],n[5],n[8],0,0,0,0,1),this}extractBasis(e,n,r){return e.setFromMatrixColumn(this,0),n.setFromMatrixColumn(this,1),r.setFromMatrixColumn(this,2),this}makeBasis(e,n,r){return this.set(e.x,n.x,r.x,0,e.y,n.y,r.y,0,e.z,n.z,r.z,0,0,0,0,1),this}extractRotation(e){const n=this.elements,r=e.elements,i=1/Ur.setFromMatrixColumn(e,0).length(),s=1/Ur.setFromMatrixColumn(e,1).length(),o=1/Ur.setFromMatrixColumn(e,2).length();return n[0]=r[0]*i,n[1]=r[1]*i,n[2]=r[2]*i,n[3]=0,n[4]=r[4]*s,n[5]=r[5]*s,n[6]=r[6]*s,n[7]=0,n[8]=r[8]*o,n[9]=r[9]*o,n[10]=r[10]*o,n[11]=0,n[12]=0,n[13]=0,n[14]=0,n[15]=1,this}makeRotationFromEuler(e){const n=this.elements,r=e.x,i=e.y,s=e.z,o=Math.cos(r),C=Math.sin(r),l=Math.cos(i),u=Math.sin(i),d=Math.cos(s),h=Math.sin(s);if(e.order==="XYZ"){const g=o*d,v=o*h,y=C*d,k=C*h;n[0]=l*d,n[4]=-l*h,n[8]=u,n[1]=v+y*u,n[5]=g-k*u,n[9]=-C*l,n[2]=k-g*u,n[6]=y+v*u,n[10]=o*l}else if(e.order==="YXZ"){const g=l*d,v=l*h,y=u*d,k=u*h;n[0]=g+k*C,n[4]=y*C-v,n[8]=o*u,n[1]=o*h,n[5]=o*d,n[9]=-C,n[2]=v*C-y,n[6]=k+g*C,n[10]=o*l}else if(e.order==="ZXY"){const g=l*d,v=l*h,y=u*d,k=u*h;n[0]=g-k*C,n[4]=-o*h,n[8]=y+v*C,n[1]=v+y*C,n[5]=o*d,n[9]=k-g*C,n[2]=-o*u,n[6]=C,n[10]=o*l}else if(e.order==="ZYX"){const g=o*d,v=o*h,y=C*d,k=C*h;n[0]=l*d,n[4]=y*u-v,n[8]=g*u+k,n[1]=l*h,n[5]=k*u+g,n[9]=v*u-y,n[2]=-u,n[6]=C*l,n[10]=o*l}else if(e.order==="YZX"){const g=o*l,v=o*u,y=C*l,k=C*u;n[0]=l*d,n[4]=k-g*h,n[8]=y*h+v,n[1]=h,n[5]=o*d,n[9]=-C*d,n[2]=-u*d,n[6]=v*h+y,n[10]=g-k*h}else if(e.order==="XZY"){const g=o*l,v=o*u,y=C*l,k=C*u;n[0]=l*d,n[4]=-h,n[8]=u*d,n[1]=g*h+k,n[5]=o*d,n[9]=v*h-y,n[2]=y*h-v,n[6]=C*d,n[10]=k*h+g}return n[3]=0,n[7]=0,n[11]=0,n[12]=0,n[13]=0,n[14]=0,n[15]=1,this}makeRotationFromQuaternion(e){return this.compose(Q31,e,N31)}lookAt(e,n,r){const i=this.elements;return H4.subVectors(e,n),H4.lengthSq()===0&&(H4.z=1),H4.normalize(),ft.crossVectors(r,H4),ft.lengthSq()===0&&(Math.abs(r.z)===1?H4.x+=1e-4:H4.z+=1e-4,H4.normalize(),ft.crossVectors(r,H4)),ft.normalize(),ul.crossVectors(H4,ft),i[0]=ft.x,i[4]=ul.x,i[8]=H4.x,i[1]=ft.y,i[5]=ul.y,i[9]=H4.y,i[2]=ft.z,i[6]=ul.z,i[10]=H4.z,this}multiply(e){return this.multiplyMatrices(this,e)}premultiply(e){return this.multiplyMatrices(e,this)}multiplyMatrices(e,n){const r=e.elements,i=n.elements,s=this.elements,o=r[0],C=r[4],l=r[8],u=r[12],d=r[1],h=r[5],g=r[9],v=r[13],y=r[2],k=r[6],B=r[10],I=r[14],D=r[3],T=r[7],_=r[11],P=r[15],Q=i[0],U=i[4],G=i[8],Z=i[12],H=i[1],$=i[5],u1=i[9],I1=i[13],s1=i[2],T1=i[6],k1=i[10],U1=i[14],o1=i[3],A1=i[7],y1=i[11],g1=i[15];return s[0]=o*Q+C*H+l*s1+u*o1,s[4]=o*U+C*$+l*T1+u*A1,s[8]=o*G+C*u1+l*k1+u*y1,s[12]=o*Z+C*I1+l*U1+u*g1,s[1]=d*Q+h*H+g*s1+v*o1,s[5]=d*U+h*$+g*T1+v*A1,s[9]=d*G+h*u1+g*k1+v*y1,s[13]=d*Z+h*I1+g*U1+v*g1,s[2]=y*Q+k*H+B*s1+I*o1,s[6]=y*U+k*$+B*T1+I*A1,s[10]=y*G+k*u1+B*k1+I*y1,s[14]=y*Z+k*I1+B*U1+I*g1,s[3]=D*Q+T*H+_*s1+P*o1,s[7]=D*U+T*$+_*T1+P*A1,s[11]=D*G+T*u1+_*k1+P*y1,s[15]=D*Z+T*I1+_*U1+P*g1,this}multiplyScalar(e){const n=this.elements;return n[0]*=e,n[4]*=e,n[8]*=e,n[12]*=e,n[1]*=e,n[5]*=e,n[9]*=e,n[13]*=e,n[2]*=e,n[6]*=e,n[10]*=e,n[14]*=e,n[3]*=e,n[7]*=e,n[11]*=e,n[15]*=e,this}determinant(){const e=this.elements,n=e[0],r=e[4],i=e[8],s=e[12],o=e[1],C=e[5],l=e[9],u=e[13],d=e[2],h=e[6],g=e[10],v=e[14],y=e[3],k=e[7],B=e[11],I=e[15];return y*(+s*l*h-i*u*h-s*C*g+r*u*g+i*C*v-r*l*v)+k*(+n*l*v-n*u*g+s*o*g-i*o*v+i*u*d-s*l*d)+B*(+n*u*h-n*C*v-s*o*h+r*o*v+s*C*d-r*u*d)+I*(-i*C*d-n*l*h+n*C*g+i*o*h-r*o*g+r*l*d)}transpose(){const e=this.elements;let n;return n=e[1],e[1]=e[4],e[4]=n,n=e[2],e[2]=e[8],e[8]=n,n=e[6],e[6]=e[9],e[9]=n,n=e[3],e[3]=e[12],e[12]=n,n=e[7],e[7]=e[13],e[13]=n,n=e[11],e[11]=e[14],e[14]=n,this}setPosition(e,n,r){const i=this.elements;return e.isVector3?(i[12]=e.x,i[13]=e.y,i[14]=e.z):(i[12]=e,i[13]=n,i[14]=r),this}invert(){const e=this.elements,n=e[0],r=e[1],i=e[2],s=e[3],o=e[4],C=e[5],l=e[6],u=e[7],d=e[8],h=e[9],g=e[10],v=e[11],y=e[12],k=e[13],B=e[14],I=e[15],D=h*B*u-k*g*u+k*l*v-C*B*v-h*l*I+C*g*I,T=y*g*u-d*B*u-y*l*v+o*B*v+d*l*I-o*g*I,_=d*k*u-y*h*u+y*C*v-o*k*v-d*C*I+o*h*I,P=y*h*l-d*k*l-y*C*g+o*k*g+d*C*B-o*h*B,Q=n*D+r*T+i*_+s*P;if(Q===0)return this.set(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);const U=1/Q;return e[0]=D*U,e[1]=(k*g*s-h*B*s-k*i*v+r*B*v+h*i*I-r*g*I)*U,e[2]=(C*B*s-k*l*s+k*i*u-r*B*u-C*i*I+r*l*I)*U,e[3]=(h*l*s-C*g*s-h*i*u+r*g*u+C*i*v-r*l*v)*U,e[4]=T*U,e[5]=(d*B*s-y*g*s+y*i*v-n*B*v-d*i*I+n*g*I)*U,e[6]=(y*l*s-o*B*s-y*i*u+n*B*u+o*i*I-n*l*I)*U,e[7]=(o*g*s-d*l*s+d*i*u-n*g*u-o*i*v+n*l*v)*U,e[8]=_*U,e[9]=(y*h*s-d*k*s-y*r*v+n*k*v+d*r*I-n*h*I)*U,e[10]=(o*k*s-y*C*s+y*r*u-n*k*u-o*r*I+n*C*I)*U,e[11]=(d*C*s-o*h*s-d*r*u+n*h*u+o*r*v-n*C*v)*U,e[12]=P*U,e[13]=(d*k*i-y*h*i+y*r*g-n*k*g-d*r*B+n*h*B)*U,e[14]=(y*C*i-o*k*i-y*r*l+n*k*l+o*r*B-n*C*B)*U,e[15]=(o*h*i-d*C*i+d*r*l-n*h*l-o*r*g+n*C*g)*U,this}scale(e){const n=this.elements,r=e.x,i=e.y,s=e.z;return n[0]*=r,n[4]*=i,n[8]*=s,n[1]*=r,n[5]*=i,n[9]*=s,n[2]*=r,n[6]*=i,n[10]*=s,n[3]*=r,n[7]*=i,n[11]*=s,this}getMaxScaleOnAxis(){const e=this.elements,n=e[0]*e[0]+e[1]*e[1]+e[2]*e[2],r=e[4]*e[4]+e[5]*e[5]+e[6]*e[6],i=e[8]*e[8]+e[9]*e[9]+e[10]*e[10];return Math.sqrt(Math.max(n,r,i))}makeTranslation(e,n,r){return e.isVector3?this.set(1,0,0,e.x,0,1,0,e.y,0,0,1,e.z,0,0,0,1):this.set(1,0,0,e,0,1,0,n,0,0,1,r,0,0,0,1),this}makeRotationX(e){const n=Math.cos(e),r=Math.sin(e);return this.set(1,0,0,0,0,n,-r,0,0,r,n,0,0,0,0,1),this}makeRotationY(e){const n=Math.cos(e),r=Math.sin(e);return this.set(n,0,r,0,0,1,0,0,-r,0,n,0,0,0,0,1),this}makeRotationZ(e){const n=Math.cos(e),r=Math.sin(e);return this.set(n,-r,0,0,r,n,0,0,0,0,1,0,0,0,0,1),this}makeRotationAxis(e,n){const r=Math.cos(n),i=Math.sin(n),s=1-r,o=e.x,C=e.y,l=e.z,u=s*o,d=s*C;return this.set(u*o+r,u*C-i*l,u*l+i*C,0,u*C+i*l,d*C+r,d*l-i*o,0,u*l-i*C,d*l+i*o,s*l*l+r,0,0,0,0,1),this}makeScale(e,n,r){return this.set(e,0,0,0,0,n,0,0,0,0,r,0,0,0,0,1),this}makeShear(e,n,r,i,s,o){return this.set(1,r,s,0,e,1,o,0,n,i,1,0,0,0,0,1),this}compose(e,n,r){const i=this.elements,s=n._x,o=n._y,C=n._z,l=n._w,u=s+s,d=o+o,h=C+C,g=s*u,v=s*d,y=s*h,k=o*d,B=o*h,I=C*h,D=l*u,T=l*d,_=l*h,P=r.x,Q=r.y,U=r.z;return i[0]=(1-(k+I))*P,i[1]=(v+_)*P,i[2]=(y-T)*P,i[3]=0,i[4]=(v-_)*Q,i[5]=(1-(g+I))*Q,i[6]=(B+D)*Q,i[7]=0,i[8]=(y+T)*U,i[9]=(B-D)*U,i[10]=(1-(g+k))*U,i[11]=0,i[12]=e.x,i[13]=e.y,i[14]=e.z,i[15]=1,this}decompose(e,n,r){const i=this.elements;let s=Ur.set(i[0],i[1],i[2]).length();const o=Ur.set(i[4],i[5],i[6]).length(),C=Ur.set(i[8],i[9],i[10]).length();this.determinant()<0&&(s=-s),e.x=i[12],e.y=i[13],e.z=i[14],_6.copy(this);const u=1/s,d=1/o,h=1/C;return _6.elements[0]*=u,_6.elements[1]*=u,_6.elements[2]*=u,_6.elements[4]*=d,_6.elements[5]*=d,_6.elements[6]*=d,_6.elements[8]*=h,_6.elements[9]*=h,_6.elements[10]*=h,n.setFromRotationMatrix(_6),r.x=s,r.y=o,r.z=C,this}makePerspective(e,n,r,i,s,o,C=v5){const l=this.elements,u=2*s/(n-e),d=2*s/(r-i),h=(n+e)/(n-e),g=(r+i)/(r-i);let v,y;if(C===v5)v=-(o+s)/(o-s),y=-2*o*s/(o-s);else if(C===EC)v=-o/(o-s),y=-o*s/(o-s);else throw new Error("THREE.Matrix4.makePerspective(): Invalid coordinate system: "+C);return l[0]=u,l[4]=0,l[8]=h,l[12]=0,l[1]=0,l[5]=d,l[9]=g,l[13]=0,l[2]=0,l[6]=0,l[10]=v,l[14]=y,l[3]=0,l[7]=0,l[11]=-1,l[15]=0,this}makeOrthographic(e,n,r,i,s,o,C=v5){const l=this.elements,u=1/(n-e),d=1/(r-i),h=1/(o-s),g=(n+e)*u,v=(r+i)*d;let y,k;if(C===v5)y=(o+s)*h,k=-2*h;else if(C===EC)y=s*h,k=-1*h;else throw new Error("THREE.Matrix4.makeOrthographic(): Invalid coordinate system: "+C);return l[0]=2*u,l[4]=0,l[8]=0,l[12]=-g,l[1]=0,l[5]=2*d,l[9]=0,l[13]=-v,l[2]=0,l[6]=0,l[10]=k,l[14]=-y,l[3]=0,l[7]=0,l[11]=0,l[15]=1,this}equals(e){const n=this.elements,r=e.elements;for(let i=0;i<16;i++)if(n[i]!==r[i])return!1;return!0}fromArray(e,n=0){for(let r=0;r<16;r++)this.elements[r]=e[r+n];return this}toArray(e=[],n=0){const r=this.elements;return e[n]=r[0],e[n+1]=r[1],e[n+2]=r[2],e[n+3]=r[3],e[n+4]=r[4],e[n+5]=r[5],e[n+6]=r[6],e[n+7]=r[7],e[n+8]=r[8],e[n+9]=r[9],e[n+10]=r[10],e[n+11]=r[11],e[n+12]=r[12],e[n+13]=r[13],e[n+14]=r[14],e[n+15]=r[15],e}}const Ur=new d1,_6=new m2,Q31=new d1(0,0,0),N31=new d1(1,1,1),ft=new d1,ul=new d1,H4=new d1,kq=new m2,Eq=new d4;class ls{constructor(e=0,n=0,r=0,i=ls.DEFAULT_ORDER){this.isEuler=!0,this._x=e,this._y=n,this._z=r,this._order=i}get x(){return this._x}set x(e){this._x=e,this._onChangeCallback()}get y(){return this._y}set y(e){this._y=e,this._onChangeCallback()}get z(){return this._z}set z(e){this._z=e,this._onChangeCallback()}get order(){return this._order}set order(e){this._order=e,this._onChangeCallback()}set(e,n,r,i=this._order){return this._x=e,this._y=n,this._z=r,this._order=i,this._onChangeCallback(),this}clone(){return new this.constructor(this._x,this._y,this._z,this._order)}copy(e){return this._x=e._x,this._y=e._y,this._z=e._z,this._order=e._order,this._onChangeCallback(),this}setFromRotationMatrix(e,n=this._order,r=!0){const i=e.elements,s=i[0],o=i[4],C=i[8],l=i[1],u=i[5],d=i[9],h=i[2],g=i[6],v=i[10];switch(n){case"XYZ":this._y=Math.asin(de(C,-1,1)),Math.abs(C)<.9999999?(this._x=Math.atan2(-d,v),this._z=Math.atan2(-o,s)):(this._x=Math.atan2(g,u),this._z=0);break;case"YXZ":this._x=Math.asin(-de(d,-1,1)),Math.abs(d)<.9999999?(this._y=Math.atan2(C,v),this._z=Math.atan2(l,u)):(this._y=Math.atan2(-h,s),this._z=0);break;case"ZXY":this._x=Math.asin(de(g,-1,1)),Math.abs(g)<.9999999?(this._y=Math.atan2(-h,v),this._z=Math.atan2(-o,u)):(this._y=0,this._z=Math.atan2(l,s));break;case"ZYX":this._y=Math.asin(-de(h,-1,1)),Math.abs(h)<.9999999?(this._x=Math.atan2(g,v),this._z=Math.atan2(l,s)):(this._x=0,this._z=Math.atan2(-o,u));break;case"YZX":this._z=Math.asin(de(l,-1,1)),Math.abs(l)<.9999999?(this._x=Math.atan2(-d,u),this._y=Math.atan2(-h,s)):(this._x=0,this._y=Math.atan2(C,v));break;case"XZY":this._z=Math.asin(-de(o,-1,1)),Math.abs(o)<.9999999?(this._x=Math.atan2(g,u),this._y=Math.atan2(C,s)):(this._x=Math.atan2(-d,v),this._y=0);break;default:console.warn("THREE.Euler: .setFromRotationMatrix() encountered an unknown order: "+n)}return this._order=n,r===!0&&this._onChangeCallback(),this}setFromQuaternion(e,n,r){return kq.makeRotationFromQuaternion(e),this.setFromRotationMatrix(kq,n,r)}setFromVector3(e,n=this._order){return this.set(e.x,e.y,e.z,n)}reorder(e){return Eq.setFromEuler(this),this.setFromQuaternion(Eq,e)}equals(e){return e._x===this._x&&e._y===this._y&&e._z===this._z&&e._order===this._order}fromArray(e){return this._x=e[0],this._y=e[1],this._z=e[2],e[3]!==void 0&&(this._order=e[3]),this._onChangeCallback(),this}toArray(e=[],n=0){return e[n]=this._x,e[n+1]=this._y,e[n+2]=this._z,e[n+3]=this._order,e}_onChange(e){return this._onChangeCallback=e,this}_onChangeCallback(){}*[Symbol.iterator](){yield this._x,yield this._y,yield this._z,yield this._order}}ls.DEFAULT_ORDER="XYZ";let xn=class{constructor(){this.mask=1}set(e){this.mask=(1<>>0}enable(e){this.mask|=1<1){for(let n=0;n1){for(let r=0;r0&&(i.userData=this.userData),i.layers=this.layers.mask,i.matrix=this.matrix.toArray(),i.up=this.up.toArray(),this.matrixAutoUpdate===!1&&(i.matrixAutoUpdate=!1),this.isInstancedMesh&&(i.type="InstancedMesh",i.count=this.count,i.instanceMatrix=this.instanceMatrix.toJSON(),this.instanceColor!==null&&(i.instanceColor=this.instanceColor.toJSON())),this.isBatchedMesh&&(i.type="BatchedMesh",i.perObjectFrustumCulled=this.perObjectFrustumCulled,i.sortObjects=this.sortObjects,i.drawRanges=this._drawRanges,i.reservedRanges=this._reservedRanges,i.visibility=this._visibility,i.active=this._active,i.bounds=this._bounds.map(C=>({boxInitialized:C.boxInitialized,boxMin:C.box.min.toArray(),boxMax:C.box.max.toArray(),sphereInitialized:C.sphereInitialized,sphereRadius:C.sphere.radius,sphereCenter:C.sphere.center.toArray()})),i.maxGeometryCount=this._maxGeometryCount,i.maxVertexCount=this._maxVertexCount,i.maxIndexCount=this._maxIndexCount,i.geometryInitialized=this._geometryInitialized,i.geometryCount=this._geometryCount,i.matricesTexture=this._matricesTexture.toJSON(e),this.boundingSphere!==null&&(i.boundingSphere={center:i.boundingSphere.center.toArray(),radius:i.boundingSphere.radius}),this.boundingBox!==null&&(i.boundingBox={min:i.boundingBox.min.toArray(),max:i.boundingBox.max.toArray()}));function s(C,l){return C[l.uuid]===void 0&&(C[l.uuid]=l.toJSON(e)),l.uuid}if(this.isScene)this.background&&(this.background.isColor?i.background=this.background.toJSON():this.background.isTexture&&(i.background=this.background.toJSON(e).uuid)),this.environment&&this.environment.isTexture&&this.environment.isRenderTargetTexture!==!0&&(i.environment=this.environment.toJSON(e).uuid);else if(this.isMesh||this.isLine||this.isPoints){i.geometry=s(e.geometries,this.geometry);const C=this.geometry.parameters;if(C!==void 0&&C.shapes!==void 0){const l=C.shapes;if(Array.isArray(l))for(let u=0,d=l.length;u0){i.children=[];for(let C=0;C0){i.animations=[];for(let C=0;C0&&(r.geometries=C),l.length>0&&(r.materials=l),u.length>0&&(r.textures=u),d.length>0&&(r.images=d),h.length>0&&(r.shapes=h),g.length>0&&(r.skeletons=g),v.length>0&&(r.animations=v),y.length>0&&(r.nodes=y)}return r.object=i,r;function o(C){const l=[];for(const u in C){const d=C[u];delete d.metadata,l.push(d)}return l}}clone(e){return new this.constructor().copy(this,e)}copy(e,n=!0){if(this.name=e.name,this.up.copy(e.up),this.position.copy(e.position),this.rotation.order=e.rotation.order,this.quaternion.copy(e.quaternion),this.scale.copy(e.scale),this.matrix.copy(e.matrix),this.matrixWorld.copy(e.matrixWorld),this.matrixAutoUpdate=e.matrixAutoUpdate,this.matrixWorldAutoUpdate=e.matrixWorldAutoUpdate,this.matrixWorldNeedsUpdate=e.matrixWorldNeedsUpdate,this.layers.mask=e.layers.mask,this.visible=e.visible,this.castShadow=e.castShadow,this.receiveShadow=e.receiveShadow,this.frustumCulled=e.frustumCulled,this.renderOrder=e.renderOrder,this.animations=e.animations.slice(),this.userData=JSON.parse(JSON.stringify(e.userData)),n===!0)for(let r=0;r0?i.multiplyScalar(1/Math.sqrt(s)):i.set(0,0,0)}static getBarycoord(e,n,r,i,s){P6.subVectors(i,n),$5.subVectors(r,n),np.subVectors(e,n);const o=P6.dot(P6),C=P6.dot($5),l=P6.dot(np),u=$5.dot($5),d=$5.dot(np),h=o*u-C*C;if(h===0)return s.set(0,0,0),null;const g=1/h,v=(u*l-C*d)*g,y=(o*d-C*l)*g;return s.set(1-v-y,y,v)}static containsPoint(e,n,r,i){return this.getBarycoord(e,n,r,i,q5)===null?!1:q5.x>=0&&q5.y>=0&&q5.x+q5.y<=1}static getInterpolation(e,n,r,i,s,o,C,l){return this.getBarycoord(e,n,r,i,q5)===null?(l.x=0,l.y=0,"z"in l&&(l.z=0),"w"in l&&(l.w=0),null):(l.setScalar(0),l.addScaledVector(s,q5.x),l.addScaledVector(o,q5.y),l.addScaledVector(C,q5.z),l)}static isFrontFacing(e,n,r,i){return P6.subVectors(r,n),$5.subVectors(e,n),P6.cross($5).dot(i)<0}set(e,n,r){return this.a.copy(e),this.b.copy(n),this.c.copy(r),this}setFromPointsAndIndices(e,n,r,i){return this.a.copy(e[n]),this.b.copy(e[r]),this.c.copy(e[i]),this}setFromAttributeAndIndices(e,n,r,i){return this.a.fromBufferAttribute(e,n),this.b.fromBufferAttribute(e,r),this.c.fromBufferAttribute(e,i),this}clone(){return new this.constructor().copy(this)}copy(e){return this.a.copy(e.a),this.b.copy(e.b),this.c.copy(e.c),this}getArea(){return P6.subVectors(this.c,this.b),$5.subVectors(this.a,this.b),P6.cross($5).length()*.5}getMidpoint(e){return e.addVectors(this.a,this.b).add(this.c).multiplyScalar(1/3)}getNormal(e){return ui.getNormal(this.a,this.b,this.c,e)}getPlane(e){return e.setFromCoplanarPoints(this.a,this.b,this.c)}getBarycoord(e,n){return ui.getBarycoord(e,this.a,this.b,this.c,n)}getInterpolation(e,n,r,i,s){return ui.getInterpolation(e,this.a,this.b,this.c,n,r,i,s)}containsPoint(e){return ui.containsPoint(e,this.a,this.b,this.c)}isFrontFacing(e){return ui.isFrontFacing(this.a,this.b,this.c,e)}intersectsBox(e){return e.intersectsTriangle(this)}closestPointToPoint(e,n){const r=this.a,i=this.b,s=this.c;let o,C;Gr.subVectors(i,r),zr.subVectors(s,r),rp.subVectors(e,r);const l=Gr.dot(rp),u=zr.dot(rp);if(l<=0&&u<=0)return n.copy(r);ip.subVectors(e,i);const d=Gr.dot(ip),h=zr.dot(ip);if(d>=0&&h<=d)return n.copy(i);const g=l*h-d*u;if(g<=0&&l>=0&&d<=0)return o=l/(l-d),n.copy(r).addScaledVector(Gr,o);sp.subVectors(e,s);const v=Gr.dot(sp),y=zr.dot(sp);if(y>=0&&v<=y)return n.copy(s);const k=v*u-l*y;if(k<=0&&u>=0&&y<=0)return C=u/(u-y),n.copy(r).addScaledVector(zr,C);const B=d*y-v*h;if(B<=0&&h-d>=0&&v-y>=0)return bq.subVectors(s,i),C=(h-d)/(h-d+(v-y)),n.copy(i).addScaledVector(bq,C);const I=1/(B+k+g);return o=k*I,C=g*I,n.copy(r).addScaledVector(Gr,o).addScaledVector(zr,C)}equals(e){return e.a.equals(this.a)&&e.b.equals(this.b)&&e.c.equals(this.c)}};const O11={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},gt={h:0,s:0,l:0},hl={h:0,s:0,l:0};function op(t,e,n){return n<0&&(n+=1),n>1&&(n-=1),n<1/6?t+(e-t)*6*n:n<1/2?e:n<2/3?t+(e-t)*6*(2/3-n):t}class Y0{constructor(e,n,r){return this.isColor=!0,this.r=1,this.g=1,this.b=1,this.set(e,n,r)}set(e,n,r){if(n===void 0&&r===void 0){const i=e;i&&i.isColor?this.copy(i):typeof i=="number"?this.setHex(i):typeof i=="string"&&this.setStyle(i)}else this.setRGB(e,n,r);return this}setScalar(e){return this.r=e,this.g=e,this.b=e,this}setHex(e,n=Z9){return e=Math.floor(e),this.r=(e>>16&255)/255,this.g=(e>>8&255)/255,this.b=(e&255)/255,I9.toWorkingColorSpace(this,n),this}setRGB(e,n,r,i=I9.workingColorSpace){return this.r=e,this.g=n,this.b=r,I9.toWorkingColorSpace(this,i),this}setHSL(e,n,r,i=I9.workingColorSpace){if(e=wm(e,1),n=de(n,0,1),r=de(r,0,1),n===0)this.r=this.g=this.b=r;else{const s=r<=.5?r*(1+n):r+n-r*n,o=2*r-s;this.r=op(o,s,e+1/3),this.g=op(o,s,e),this.b=op(o,s,e-1/3)}return I9.toWorkingColorSpace(this,i),this}setStyle(e,n=Z9){function r(s){s!==void 0&&parseFloat(s)<1&&console.warn("THREE.Color: Alpha component of "+e+" will be ignored.")}let i;if(i=/^(\w+)\(([^\)]*)\)/.exec(e)){let s;const o=i[1],C=i[2];switch(o){case"rgb":case"rgba":if(s=/^\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(C))return r(s[4]),this.setRGB(Math.min(255,parseInt(s[1],10))/255,Math.min(255,parseInt(s[2],10))/255,Math.min(255,parseInt(s[3],10))/255,n);if(s=/^\s*(\d+)\%\s*,\s*(\d+)\%\s*,\s*(\d+)\%\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(C))return r(s[4]),this.setRGB(Math.min(100,parseInt(s[1],10))/100,Math.min(100,parseInt(s[2],10))/100,Math.min(100,parseInt(s[3],10))/100,n);break;case"hsl":case"hsla":if(s=/^\s*(\d*\.?\d+)\s*,\s*(\d*\.?\d+)\%\s*,\s*(\d*\.?\d+)\%\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(C))return r(s[4]),this.setHSL(parseFloat(s[1])/360,parseFloat(s[2])/100,parseFloat(s[3])/100,n);break;default:console.warn("THREE.Color: Unknown color model "+e)}}else if(i=/^\#([A-Fa-f\d]+)$/.exec(e)){const s=i[1],o=s.length;if(o===3)return this.setRGB(parseInt(s.charAt(0),16)/15,parseInt(s.charAt(1),16)/15,parseInt(s.charAt(2),16)/15,n);if(o===6)return this.setHex(parseInt(s,16),n);console.warn("THREE.Color: Invalid hex color "+e)}else if(e&&e.length>0)return this.setColorName(e,n);return this}setColorName(e,n=Z9){const r=O11[e.toLowerCase()];return r!==void 0?this.setHex(r,n):console.warn("THREE.Color: Unknown color "+e),this}clone(){return new this.constructor(this.r,this.g,this.b)}copy(e){return this.r=e.r,this.g=e.g,this.b=e.b,this}copySRGBToLinear(e){return this.r=Ui(e.r),this.g=Ui(e.g),this.b=Ui(e.b),this}copyLinearToSRGB(e){return this.r=qh(e.r),this.g=qh(e.g),this.b=qh(e.b),this}convertSRGBToLinear(){return this.copySRGBToLinear(this),this}convertLinearToSRGB(){return this.copyLinearToSRGB(this),this}getHex(e=Z9){return I9.fromWorkingColorSpace(U8.copy(this),e),Math.round(de(U8.r*255,0,255))*65536+Math.round(de(U8.g*255,0,255))*256+Math.round(de(U8.b*255,0,255))}getHexString(e=Z9){return("000000"+this.getHex(e).toString(16)).slice(-6)}getHSL(e,n=I9.workingColorSpace){I9.fromWorkingColorSpace(U8.copy(this),n);const r=U8.r,i=U8.g,s=U8.b,o=Math.max(r,i,s),C=Math.min(r,i,s);let l,u;const d=(C+o)/2;if(C===o)l=0,u=0;else{const h=o-C;switch(u=d<=.5?h/(o+C):h/(2-o-C),o){case r:l=(i-s)/h+(i0!=e>0&&this.version++,this._alphaTest=e}onBuild(){}onBeforeRender(){}onBeforeCompile(){}customProgramCacheKey(){return this.onBeforeCompile.toString()}setValues(e){if(e!==void 0)for(const n in e){const r=e[n];if(r===void 0){console.warn(`THREE.Material: parameter '${n}' has value of undefined.`);continue}const i=this[n];if(i===void 0){console.warn(`THREE.Material: '${n}' is not a property of THREE.${this.type}.`);continue}i&&i.isColor?i.set(r):i&&i.isVector3&&r&&r.isVector3?i.copy(r):this[n]=r}}toJSON(e){const n=e===void 0||typeof e=="string";n&&(e={textures:{},images:{}});const r={metadata:{version:4.6,type:"Material",generator:"Material.toJSON"}};r.uuid=this.uuid,r.type=this.type,this.name!==""&&(r.name=this.name),this.color&&this.color.isColor&&(r.color=this.color.getHex()),this.roughness!==void 0&&(r.roughness=this.roughness),this.metalness!==void 0&&(r.metalness=this.metalness),this.sheen!==void 0&&(r.sheen=this.sheen),this.sheenColor&&this.sheenColor.isColor&&(r.sheenColor=this.sheenColor.getHex()),this.sheenRoughness!==void 0&&(r.sheenRoughness=this.sheenRoughness),this.emissive&&this.emissive.isColor&&(r.emissive=this.emissive.getHex()),this.emissiveIntensity&&this.emissiveIntensity!==1&&(r.emissiveIntensity=this.emissiveIntensity),this.specular&&this.specular.isColor&&(r.specular=this.specular.getHex()),this.specularIntensity!==void 0&&(r.specularIntensity=this.specularIntensity),this.specularColor&&this.specularColor.isColor&&(r.specularColor=this.specularColor.getHex()),this.shininess!==void 0&&(r.shininess=this.shininess),this.clearcoat!==void 0&&(r.clearcoat=this.clearcoat),this.clearcoatRoughness!==void 0&&(r.clearcoatRoughness=this.clearcoatRoughness),this.clearcoatMap&&this.clearcoatMap.isTexture&&(r.clearcoatMap=this.clearcoatMap.toJSON(e).uuid),this.clearcoatRoughnessMap&&this.clearcoatRoughnessMap.isTexture&&(r.clearcoatRoughnessMap=this.clearcoatRoughnessMap.toJSON(e).uuid),this.clearcoatNormalMap&&this.clearcoatNormalMap.isTexture&&(r.clearcoatNormalMap=this.clearcoatNormalMap.toJSON(e).uuid,r.clearcoatNormalScale=this.clearcoatNormalScale.toArray()),this.iridescence!==void 0&&(r.iridescence=this.iridescence),this.iridescenceIOR!==void 0&&(r.iridescenceIOR=this.iridescenceIOR),this.iridescenceThicknessRange!==void 0&&(r.iridescenceThicknessRange=this.iridescenceThicknessRange),this.iridescenceMap&&this.iridescenceMap.isTexture&&(r.iridescenceMap=this.iridescenceMap.toJSON(e).uuid),this.iridescenceThicknessMap&&this.iridescenceThicknessMap.isTexture&&(r.iridescenceThicknessMap=this.iridescenceThicknessMap.toJSON(e).uuid),this.anisotropy!==void 0&&(r.anisotropy=this.anisotropy),this.anisotropyRotation!==void 0&&(r.anisotropyRotation=this.anisotropyRotation),this.anisotropyMap&&this.anisotropyMap.isTexture&&(r.anisotropyMap=this.anisotropyMap.toJSON(e).uuid),this.map&&this.map.isTexture&&(r.map=this.map.toJSON(e).uuid),this.matcap&&this.matcap.isTexture&&(r.matcap=this.matcap.toJSON(e).uuid),this.alphaMap&&this.alphaMap.isTexture&&(r.alphaMap=this.alphaMap.toJSON(e).uuid),this.lightMap&&this.lightMap.isTexture&&(r.lightMap=this.lightMap.toJSON(e).uuid,r.lightMapIntensity=this.lightMapIntensity),this.aoMap&&this.aoMap.isTexture&&(r.aoMap=this.aoMap.toJSON(e).uuid,r.aoMapIntensity=this.aoMapIntensity),this.bumpMap&&this.bumpMap.isTexture&&(r.bumpMap=this.bumpMap.toJSON(e).uuid,r.bumpScale=this.bumpScale),this.normalMap&&this.normalMap.isTexture&&(r.normalMap=this.normalMap.toJSON(e).uuid,r.normalMapType=this.normalMapType,r.normalScale=this.normalScale.toArray()),this.displacementMap&&this.displacementMap.isTexture&&(r.displacementMap=this.displacementMap.toJSON(e).uuid,r.displacementScale=this.displacementScale,r.displacementBias=this.displacementBias),this.roughnessMap&&this.roughnessMap.isTexture&&(r.roughnessMap=this.roughnessMap.toJSON(e).uuid),this.metalnessMap&&this.metalnessMap.isTexture&&(r.metalnessMap=this.metalnessMap.toJSON(e).uuid),this.emissiveMap&&this.emissiveMap.isTexture&&(r.emissiveMap=this.emissiveMap.toJSON(e).uuid),this.specularMap&&this.specularMap.isTexture&&(r.specularMap=this.specularMap.toJSON(e).uuid),this.specularIntensityMap&&this.specularIntensityMap.isTexture&&(r.specularIntensityMap=this.specularIntensityMap.toJSON(e).uuid),this.specularColorMap&&this.specularColorMap.isTexture&&(r.specularColorMap=this.specularColorMap.toJSON(e).uuid),this.envMap&&this.envMap.isTexture&&(r.envMap=this.envMap.toJSON(e).uuid,this.combine!==void 0&&(r.combine=this.combine)),this.envMapIntensity!==void 0&&(r.envMapIntensity=this.envMapIntensity),this.reflectivity!==void 0&&(r.reflectivity=this.reflectivity),this.refractionRatio!==void 0&&(r.refractionRatio=this.refractionRatio),this.gradientMap&&this.gradientMap.isTexture&&(r.gradientMap=this.gradientMap.toJSON(e).uuid),this.transmission!==void 0&&(r.transmission=this.transmission),this.transmissionMap&&this.transmissionMap.isTexture&&(r.transmissionMap=this.transmissionMap.toJSON(e).uuid),this.thickness!==void 0&&(r.thickness=this.thickness),this.thicknessMap&&this.thicknessMap.isTexture&&(r.thicknessMap=this.thicknessMap.toJSON(e).uuid),this.attenuationDistance!==void 0&&this.attenuationDistance!==1/0&&(r.attenuationDistance=this.attenuationDistance),this.attenuationColor!==void 0&&(r.attenuationColor=this.attenuationColor.getHex()),this.size!==void 0&&(r.size=this.size),this.shadowSide!==null&&(r.shadowSide=this.shadowSide),this.sizeAttenuation!==void 0&&(r.sizeAttenuation=this.sizeAttenuation),this.blending!==wn&&(r.blending=this.blending),this.side!==g6&&(r.side=this.side),this.vertexColors===!0&&(r.vertexColors=!0),this.opacity<1&&(r.opacity=this.opacity),this.transparent===!0&&(r.transparent=!0),this.blendSrc!==Cu&&(r.blendSrc=this.blendSrc),this.blendDst!==au&&(r.blendDst=this.blendDst),this.blendEquation!==kt&&(r.blendEquation=this.blendEquation),this.blendSrcAlpha!==null&&(r.blendSrcAlpha=this.blendSrcAlpha),this.blendDstAlpha!==null&&(r.blendDstAlpha=this.blendDstAlpha),this.blendEquationAlpha!==null&&(r.blendEquationAlpha=this.blendEquationAlpha),this.blendColor&&this.blendColor.isColor&&(r.blendColor=this.blendColor.getHex()),this.blendAlpha!==0&&(r.blendAlpha=this.blendAlpha),this.depthFunc!==pC&&(r.depthFunc=this.depthFunc),this.depthTest===!1&&(r.depthTest=this.depthTest),this.depthWrite===!1&&(r.depthWrite=this.depthWrite),this.colorWrite===!1&&(r.colorWrite=this.colorWrite),this.stencilWriteMask!==255&&(r.stencilWriteMask=this.stencilWriteMask),this.stencilFunc!==Pg&&(r.stencilFunc=this.stencilFunc),this.stencilRef!==0&&(r.stencilRef=this.stencilRef),this.stencilFuncMask!==255&&(r.stencilFuncMask=this.stencilFuncMask),this.stencilFail!==nn&&(r.stencilFail=this.stencilFail),this.stencilZFail!==nn&&(r.stencilZFail=this.stencilZFail),this.stencilZPass!==nn&&(r.stencilZPass=this.stencilZPass),this.stencilWrite===!0&&(r.stencilWrite=this.stencilWrite),this.rotation!==void 0&&this.rotation!==0&&(r.rotation=this.rotation),this.polygonOffset===!0&&(r.polygonOffset=!0),this.polygonOffsetFactor!==0&&(r.polygonOffsetFactor=this.polygonOffsetFactor),this.polygonOffsetUnits!==0&&(r.polygonOffsetUnits=this.polygonOffsetUnits),this.linewidth!==void 0&&this.linewidth!==1&&(r.linewidth=this.linewidth),this.dashSize!==void 0&&(r.dashSize=this.dashSize),this.gapSize!==void 0&&(r.gapSize=this.gapSize),this.scale!==void 0&&(r.scale=this.scale),this.dithering===!0&&(r.dithering=!0),this.alphaTest>0&&(r.alphaTest=this.alphaTest),this.alphaHash===!0&&(r.alphaHash=!0),this.alphaToCoverage===!0&&(r.alphaToCoverage=!0),this.premultipliedAlpha===!0&&(r.premultipliedAlpha=!0),this.forceSinglePass===!0&&(r.forceSinglePass=!0),this.wireframe===!0&&(r.wireframe=!0),this.wireframeLinewidth>1&&(r.wireframeLinewidth=this.wireframeLinewidth),this.wireframeLinecap!=="round"&&(r.wireframeLinecap=this.wireframeLinecap),this.wireframeLinejoin!=="round"&&(r.wireframeLinejoin=this.wireframeLinejoin),this.flatShading===!0&&(r.flatShading=!0),this.visible===!1&&(r.visible=!1),this.toneMapped===!1&&(r.toneMapped=!1),this.fog===!1&&(r.fog=!1),Object.keys(this.userData).length>0&&(r.userData=this.userData);function i(s){const o=[];for(const C in s){const l=s[C];delete l.metadata,o.push(l)}return o}if(n){const s=i(e.textures),o=i(e.images);s.length>0&&(r.textures=s),o.length>0&&(r.images=o)}return r}clone(){return new this.constructor().copy(this)}copy(e){this.name=e.name,this.blending=e.blending,this.side=e.side,this.vertexColors=e.vertexColors,this.opacity=e.opacity,this.transparent=e.transparent,this.blendSrc=e.blendSrc,this.blendDst=e.blendDst,this.blendEquation=e.blendEquation,this.blendSrcAlpha=e.blendSrcAlpha,this.blendDstAlpha=e.blendDstAlpha,this.blendEquationAlpha=e.blendEquationAlpha,this.blendColor.copy(e.blendColor),this.blendAlpha=e.blendAlpha,this.depthFunc=e.depthFunc,this.depthTest=e.depthTest,this.depthWrite=e.depthWrite,this.stencilWriteMask=e.stencilWriteMask,this.stencilFunc=e.stencilFunc,this.stencilRef=e.stencilRef,this.stencilFuncMask=e.stencilFuncMask,this.stencilFail=e.stencilFail,this.stencilZFail=e.stencilZFail,this.stencilZPass=e.stencilZPass,this.stencilWrite=e.stencilWrite;const n=e.clippingPlanes;let r=null;if(n!==null){const i=n.length;r=new Array(i);for(let s=0;s!==i;++s)r[s]=n[s].clone()}return this.clippingPlanes=r,this.clipIntersection=e.clipIntersection,this.clipShadows=e.clipShadows,this.shadowSide=e.shadowSide,this.colorWrite=e.colorWrite,this.precision=e.precision,this.polygonOffset=e.polygonOffset,this.polygonOffsetFactor=e.polygonOffsetFactor,this.polygonOffsetUnits=e.polygonOffsetUnits,this.dithering=e.dithering,this.alphaTest=e.alphaTest,this.alphaHash=e.alphaHash,this.alphaToCoverage=e.alphaToCoverage,this.premultipliedAlpha=e.premultipliedAlpha,this.forceSinglePass=e.forceSinglePass,this.visible=e.visible,this.toneMapped=e.toneMapped,this.userData=JSON.parse(JSON.stringify(e.userData)),this}dispose(){this.dispatchEvent({type:"dispose"})}set needsUpdate(e){e===!0&&this.version++}}class R4 extends We{constructor(e){super(),this.isMeshBasicMaterial=!0,this.type="MeshBasicMaterial",this.color=new Y0(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.combine=WC,this.reflectivity=1,this.refractionRatio=.98,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap="round",this.wireframeLinejoin="round",this.fog=!0,this.setValues(e)}copy(e){return super.copy(e),this.color.copy(e.color),this.map=e.map,this.lightMap=e.lightMap,this.lightMapIntensity=e.lightMapIntensity,this.aoMap=e.aoMap,this.aoMapIntensity=e.aoMapIntensity,this.specularMap=e.specularMap,this.alphaMap=e.alphaMap,this.envMap=e.envMap,this.combine=e.combine,this.reflectivity=e.reflectivity,this.refractionRatio=e.refractionRatio,this.wireframe=e.wireframe,this.wireframeLinewidth=e.wireframeLinewidth,this.wireframeLinecap=e.wireframeLinecap,this.wireframeLinejoin=e.wireframeLinejoin,this.fog=e.fog,this}}const t3=z31();function z31(){const t=new ArrayBuffer(4),e=new Float32Array(t),n=new Uint32Array(t),r=new Uint32Array(512),i=new Uint32Array(512);for(let l=0;l<256;++l){const u=l-127;u<-27?(r[l]=0,r[l|256]=32768,i[l]=24,i[l|256]=24):u<-14?(r[l]=1024>>-u-14,r[l|256]=1024>>-u-14|32768,i[l]=-u-1,i[l|256]=-u-1):u<=15?(r[l]=u+15<<10,r[l|256]=u+15<<10|32768,i[l]=13,i[l|256]=13):u<128?(r[l]=31744,r[l|256]=64512,i[l]=24,i[l|256]=24):(r[l]=31744,r[l|256]=64512,i[l]=13,i[l|256]=13)}const s=new Uint32Array(2048),o=new Uint32Array(64),C=new Uint32Array(64);for(let l=1;l<1024;++l){let u=l<<13,d=0;for(;!(u&8388608);)u<<=1,d-=8388608;u&=-8388609,d+=947912704,s[l]=u|d}for(let l=1024;l<2048;++l)s[l]=939524096+(l-1024<<13);for(let l=1;l<31;++l)o[l]=l<<23;o[31]=1199570944,o[32]=2147483648;for(let l=33;l<63;++l)o[l]=2147483648+(l-32<<23);o[63]=3347054592;for(let l=1;l<64;++l)l!==32&&(C[l]=1024);return{floatView:e,uint32View:n,baseTable:r,shiftTable:i,mantissaTable:s,exponentTable:o,offsetTable:C}}function I4(t){Math.abs(t)>65504&&console.warn("THREE.DataUtils.toHalfFloat(): Value out of range."),t=de(t,-65504,65504),t3.floatView[0]=t;const e=t3.uint32View[0],n=e>>23&511;return t3.baseTable[n]+((e&8388607)>>t3.shiftTable[n])}function Do(t){const e=t>>10;return t3.uint32View[0]=t3.mantissaTable[t3.offsetTable[e]+(t&1023)]+t3.exponentTable[e],t3.floatView[0]}const V31={toHalfFloat:I4,fromHalfFloat:Do},Be=new d1,pl=new s0;class y9{constructor(e,n,r=!1){if(Array.isArray(e))throw new TypeError("THREE.BufferAttribute: array should be a Typed Array.");this.isBufferAttribute=!0,this.name="",this.array=e,this.itemSize=n,this.count=e!==void 0?e.length/n:0,this.normalized=r,this.usage=kC,this._updateRange={offset:0,count:-1},this.updateRanges=[],this.gpuType=u6,this.version=0}onUploadCallback(){}set needsUpdate(e){e===!0&&this.version++}get updateRange(){return yn("THREE.BufferAttribute: updateRange() is deprecated and will be removed in r169. Use addUpdateRange() instead."),this._updateRange}setUsage(e){return this.usage=e,this}addUpdateRange(e,n){this.updateRanges.push({start:e,count:n})}clearUpdateRanges(){this.updateRanges.length=0}copy(e){return this.name=e.name,this.array=new e.array.constructor(e.array),this.itemSize=e.itemSize,this.count=e.count,this.normalized=e.normalized,this.usage=e.usage,this.gpuType=e.gpuType,this}copyAt(e,n,r){e*=this.itemSize,r*=n.itemSize;for(let i=0,s=this.itemSize;i0&&(e.userData=this.userData),this.parameters!==void 0){const l=this.parameters;for(const u in l)l[u]!==void 0&&(e[u]=l[u]);return e}e.data={attributes:{}};const n=this.index;n!==null&&(e.data.index={type:n.array.constructor.name,array:Array.prototype.slice.call(n.array)});const r=this.attributes;for(const l in r){const u=r[l];e.data.attributes[l]=u.toJSON(e.data)}const i={};let s=!1;for(const l in this.morphAttributes){const u=this.morphAttributes[l],d=[];for(let h=0,g=u.length;h0&&(i[l]=d,s=!0)}s&&(e.data.morphAttributes=i,e.data.morphTargetsRelative=this.morphTargetsRelative);const o=this.groups;o.length>0&&(e.data.groups=JSON.parse(JSON.stringify(o)));const C=this.boundingSphere;return C!==null&&(e.data.boundingSphere={center:C.center.toArray(),radius:C.radius}),e}clone(){return new this.constructor().copy(this)}copy(e){this.index=null,this.attributes={},this.morphAttributes={},this.groups=[],this.boundingBox=null,this.boundingSphere=null;const n={};this.name=e.name;const r=e.index;r!==null&&this.setIndex(r.clone(n));const i=e.attributes;for(const u in i){const d=i[u];this.setAttribute(u,d.clone(n))}const s=e.morphAttributes;for(const u in s){const d=[],h=s[u];for(let g=0,v=h.length;g0){const i=n[r[0]];if(i!==void 0){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let s=0,o=i.length;s(e.far-e.near)**2))&&(Tq.copy(s).invert(),G7.copy(e.ray).applyMatrix4(Tq),!(r.boundingBox!==null&&G7.intersectsBox(r.boundingBox)===!1)&&this._computeIntersections(e,n,G7)))}_computeIntersections(e,n,r){let i;const s=this.geometry,o=this.material,C=s.index,l=s.attributes.position,u=s.attributes.uv,d=s.attributes.uv1,h=s.attributes.normal,g=s.groups,v=s.drawRange;if(C!==null)if(Array.isArray(o))for(let y=0,k=g.length;yn.far?null:{distance:u,point:Ll.clone(),object:t}}function yl(t,e,n,r,i,s,o,C,l,u){t.getVertexPosition(C,$r),t.getVertexPosition(l,qr),t.getVertexPosition(u,Jr);const d=tt1(t,e,n,r,$r,qr,Jr,wl);if(d){i&&(Al.fromBufferAttribute(i,C),ml.fromBufferAttribute(i,l),vl.fromBufferAttribute(i,u),d.uv=fn.getInterpolation(wl,$r,qr,Jr,Al,ml,vl,new s0)),s&&(Al.fromBufferAttribute(s,C),ml.fromBufferAttribute(s,l),vl.fromBufferAttribute(s,u),d.uv1=fn.getInterpolation(wl,$r,qr,Jr,Al,ml,vl,new s0),d.uv2=d.uv1),o&&(Fq.fromBufferAttribute(o,C),_q.fromBufferAttribute(o,l),Pq.fromBufferAttribute(o,u),d.normal=fn.getInterpolation(wl,$r,qr,Jr,Fq,_q,Pq,new d1),d.normal.dot(r.direction)>0&&d.normal.multiplyScalar(-1));const h={a:C,b:l,c:u,normal:new d1,materialIndex:0};fn.getNormal($r,qr,Jr,h.normal),d.face=h}return d}class Hn extends H2{constructor(e=1,n=1,r=1,i=1,s=1,o=1){super(),this.type="BoxGeometry",this.parameters={width:e,height:n,depth:r,widthSegments:i,heightSegments:s,depthSegments:o};const C=this;i=Math.floor(i),s=Math.floor(s),o=Math.floor(o);const l=[],u=[],d=[],h=[];let g=0,v=0;y("z","y","x",-1,-1,r,n,e,o,s,0),y("z","y","x",1,-1,r,n,-e,o,s,1),y("x","z","y",1,1,e,r,n,i,o,2),y("x","z","y",1,-1,e,r,-n,i,o,3),y("x","y","z",1,-1,e,n,r,i,s,4),y("x","y","z",-1,-1,e,n,-r,i,s,5),this.setIndex(l),this.setAttribute("position",new u2(u,3)),this.setAttribute("normal",new u2(d,3)),this.setAttribute("uv",new u2(h,2));function y(k,B,I,D,T,_,P,Q,U,G,Z){const H=_/U,$=P/G,u1=_/2,I1=P/2,s1=Q/2,T1=U+1,k1=G+1;let U1=0,o1=0;const A1=new d1;for(let y1=0;y10?1:-1,d.push(A1.x,A1.y,A1.z),h.push(H1/U),h.push(1-y1/G),U1+=1}}for(let y1=0;y1>8&255]+j8[t>>16&255]+j8[t>>24&255]+"-"+j8[e&255]+j8[e>>8&255]+"-"+j8[e>>16&15|64]+j8[e>>24&255]+"-"+j8[n&63|128]+j8[n>>8&255]+"-"+j8[n>>16&255]+j8[n>>24&255]+j8[r&255]+j8[r>>8&255]+j8[r>>16&255]+j8[r>>24&255]).toLowerCase()}function de(t,e,n){return Math.max(e,Math.min(n,t))}function wm(t,e){return(t%e+e)%e}function p31(t,e,n,r,i){return r+(t-e)*(i-r)/(n-e)}function f31(t,e,n){return t!==e?(n-t)/(e-t):0}function Go(t,e,n){return(1-n)*t+n*e}function g31(t,e,n,r){return Go(t,e,1-Math.exp(-n*r))}function A31(t,e=1){return e-Math.abs(wm(t,e*2)-e)}function m31(t,e,n){return t<=e?0:t>=n?1:(t=(t-e)/(n-e),t*t*(3-2*t))}function v31(t,e,n){return t<=e?0:t>=n?1:(t=(t-e)/(n-e),t*t*t*(t*(t*6-15)+10))}function w31(t,e){return t+Math.floor(Math.random()*(e-t+1))}function L31(t,e){return t+Math.random()*(e-t)}function y31(t){return t*(.5-Math.random())}function x31(t){t!==void 0&&(wq=t);let e=wq+=1831565813;return e=Math.imul(e^e>>>15,e|1),e^=e+Math.imul(e^e>>>7,e|61),((e^e>>>14)>>>0)/4294967296}function I31(t){return t*Ln}function k31(t){return t*Yi}function Ng(t){return(t&t-1)===0&&t!==0}function E31(t){return Math.pow(2,Math.ceil(Math.log(t)/Math.LN2))}function uu(t){return Math.pow(2,Math.floor(Math.log(t)/Math.LN2))}function M31(t,e,n,r,i){const s=Math.cos,o=Math.sin,C=s(n/2),l=o(n/2),u=s((e+r)/2),d=o((e+r)/2),h=s((e-r)/2),g=o((e-r)/2),v=s((r-e)/2),y=o((r-e)/2);switch(i){case"XYX":t.set(C*d,l*h,l*g,C*u);break;case"YZY":t.set(l*g,C*d,l*h,C*u);break;case"ZXZ":t.set(l*h,l*g,C*d,C*u);break;case"XZX":t.set(C*d,l*y,l*v,C*u);break;case"YXY":t.set(l*v,C*d,l*y,C*u);break;case"ZYZ":t.set(l*y,l*v,C*d,C*u);break;default:console.warn("THREE.MathUtils: .setQuaternionFromProperEuler() encountered an unknown order: "+i)}}function l4(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 j2(t,e){switch(e.constructor){case Float32Array:return t;case Uint32Array:return Math.round(t*4294967295);case Uint16Array:return Math.round(t*65535);case Uint8Array:return Math.round(t*255);case Int32Array:return Math.round(t*2147483647);case Int16Array:return Math.round(t*32767);case Int8Array:return Math.round(t*127);default:throw new Error("Invalid component type.")}}const S31={DEG2RAD:Ln,RAD2DEG:Yi,generateUUID:q4,clamp:de,euclideanModulo:wm,mapLinear:p31,inverseLerp:f31,lerp:Go,damp:g31,pingpong:A31,smoothstep:m31,smootherstep:v31,randInt:w31,randFloat:L31,randFloatSpread:y31,seededRandom:x31,degToRad:I31,radToDeg:k31,isPowerOfTwo:Ng,ceilPowerOfTwo:E31,floorPowerOfTwo:uu,setQuaternionFromProperEuler:M31,normalize:j2,denormalize:l4};class s0{constructor(e=0,n=0){s0.prototype.isVector2=!0,this.x=e,this.y=n}get width(){return this.x}set width(e){this.x=e}get height(){return this.y}set height(e){this.y=e}set(e,n){return this.x=e,this.y=n,this}setScalar(e){return this.x=e,this.y=e,this}setX(e){return this.x=e,this}setY(e){return this.y=e,this}setComponent(e,n){switch(e){case 0:this.x=n;break;case 1:this.y=n;break;default:throw new Error("index is out of range: "+e)}return this}getComponent(e){switch(e){case 0:return this.x;case 1:return this.y;default:throw new Error("index is out of range: "+e)}}clone(){return new this.constructor(this.x,this.y)}copy(e){return this.x=e.x,this.y=e.y,this}add(e){return this.x+=e.x,this.y+=e.y,this}addScalar(e){return this.x+=e,this.y+=e,this}addVectors(e,n){return this.x=e.x+n.x,this.y=e.y+n.y,this}addScaledVector(e,n){return this.x+=e.x*n,this.y+=e.y*n,this}sub(e){return this.x-=e.x,this.y-=e.y,this}subScalar(e){return this.x-=e,this.y-=e,this}subVectors(e,n){return this.x=e.x-n.x,this.y=e.y-n.y,this}multiply(e){return this.x*=e.x,this.y*=e.y,this}multiplyScalar(e){return this.x*=e,this.y*=e,this}divide(e){return this.x/=e.x,this.y/=e.y,this}divideScalar(e){return this.multiplyScalar(1/e)}applyMatrix3(e){const n=this.x,r=this.y,i=e.elements;return this.x=i[0]*n+i[3]*r+i[6],this.y=i[1]*n+i[4]*r+i[7],this}min(e){return this.x=Math.min(this.x,e.x),this.y=Math.min(this.y,e.y),this}max(e){return this.x=Math.max(this.x,e.x),this.y=Math.max(this.y,e.y),this}clamp(e,n){return this.x=Math.max(e.x,Math.min(n.x,this.x)),this.y=Math.max(e.y,Math.min(n.y,this.y)),this}clampScalar(e,n){return this.x=Math.max(e,Math.min(n,this.x)),this.y=Math.max(e,Math.min(n,this.y)),this}clampLength(e,n){const r=this.length();return this.divideScalar(r||1).multiplyScalar(Math.max(e,Math.min(n,r)))}floor(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this}ceil(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this}roundToZero(){return this.x=Math.trunc(this.x),this.y=Math.trunc(this.y),this}negate(){return this.x=-this.x,this.y=-this.y,this}dot(e){return this.x*e.x+this.y*e.y}cross(e){return this.x*e.y-this.y*e.x}lengthSq(){return this.x*this.x+this.y*this.y}length(){return Math.sqrt(this.x*this.x+this.y*this.y)}manhattanLength(){return Math.abs(this.x)+Math.abs(this.y)}normalize(){return this.divideScalar(this.length()||1)}angle(){return Math.atan2(-this.y,-this.x)+Math.PI}angleTo(e){const n=Math.sqrt(this.lengthSq()*e.lengthSq());if(n===0)return Math.PI/2;const r=this.dot(e)/n;return Math.acos(de(r,-1,1))}distanceTo(e){return Math.sqrt(this.distanceToSquared(e))}distanceToSquared(e){const n=this.x-e.x,r=this.y-e.y;return n*n+r*r}manhattanDistanceTo(e){return Math.abs(this.x-e.x)+Math.abs(this.y-e.y)}setLength(e){return this.normalize().multiplyScalar(e)}lerp(e,n){return this.x+=(e.x-this.x)*n,this.y+=(e.y-this.y)*n,this}lerpVectors(e,n,r){return this.x=e.x+(n.x-e.x)*r,this.y=e.y+(n.y-e.y)*r,this}equals(e){return e.x===this.x&&e.y===this.y}fromArray(e,n=0){return this.x=e[n],this.y=e[n+1],this}toArray(e=[],n=0){return e[n]=this.x,e[n+1]=this.y,e}fromBufferAttribute(e,n){return this.x=e.getX(n),this.y=e.getY(n),this}rotateAround(e,n){const r=Math.cos(n),i=Math.sin(n),s=this.x-e.x,o=this.y-e.y;return this.x=s*r-o*i+e.x,this.y=s*i+o*r+e.y,this}random(){return this.x=Math.random(),this.y=Math.random(),this}*[Symbol.iterator](){yield this.x,yield this.y}}class b2{constructor(e,n,r,i,s,o,C,l,u){b2.prototype.isMatrix3=!0,this.elements=[1,0,0,0,1,0,0,0,1],e!==void 0&&this.set(e,n,r,i,s,o,C,l,u)}set(e,n,r,i,s,o,C,l,u){const d=this.elements;return d[0]=e,d[1]=i,d[2]=C,d[3]=n,d[4]=s,d[5]=l,d[6]=r,d[7]=o,d[8]=u,this}identity(){return this.set(1,0,0,0,1,0,0,0,1),this}copy(e){const n=this.elements,r=e.elements;return n[0]=r[0],n[1]=r[1],n[2]=r[2],n[3]=r[3],n[4]=r[4],n[5]=r[5],n[6]=r[6],n[7]=r[7],n[8]=r[8],this}extractBasis(e,n,r){return e.setFromMatrix3Column(this,0),n.setFromMatrix3Column(this,1),r.setFromMatrix3Column(this,2),this}setFromMatrix4(e){const n=e.elements;return this.set(n[0],n[4],n[8],n[1],n[5],n[9],n[2],n[6],n[10]),this}multiply(e){return this.multiplyMatrices(this,e)}premultiply(e){return this.multiplyMatrices(e,this)}multiplyMatrices(e,n){const r=e.elements,i=n.elements,s=this.elements,o=r[0],C=r[3],l=r[6],u=r[1],d=r[4],h=r[7],g=r[2],v=r[5],y=r[8],k=i[0],B=i[3],I=i[6],D=i[1],T=i[4],_=i[7],P=i[2],Q=i[5],U=i[8];return s[0]=o*k+C*D+l*P,s[3]=o*B+C*T+l*Q,s[6]=o*I+C*_+l*U,s[1]=u*k+d*D+h*P,s[4]=u*B+d*T+h*Q,s[7]=u*I+d*_+h*U,s[2]=g*k+v*D+y*P,s[5]=g*B+v*T+y*Q,s[8]=g*I+v*_+y*U,this}multiplyScalar(e){const n=this.elements;return n[0]*=e,n[3]*=e,n[6]*=e,n[1]*=e,n[4]*=e,n[7]*=e,n[2]*=e,n[5]*=e,n[8]*=e,this}determinant(){const e=this.elements,n=e[0],r=e[1],i=e[2],s=e[3],o=e[4],C=e[5],l=e[6],u=e[7],d=e[8];return n*o*d-n*C*u-r*s*d+r*C*l+i*s*u-i*o*l}invert(){const e=this.elements,n=e[0],r=e[1],i=e[2],s=e[3],o=e[4],C=e[5],l=e[6],u=e[7],d=e[8],h=d*o-C*u,g=C*l-d*s,v=u*s-o*l,y=n*h+r*g+i*v;if(y===0)return this.set(0,0,0,0,0,0,0,0,0);const k=1/y;return e[0]=h*k,e[1]=(i*u-d*r)*k,e[2]=(C*r-i*o)*k,e[3]=g*k,e[4]=(d*n-i*l)*k,e[5]=(i*s-C*n)*k,e[6]=v*k,e[7]=(r*l-u*n)*k,e[8]=(o*n-r*s)*k,this}transpose(){let e;const n=this.elements;return e=n[1],n[1]=n[3],n[3]=e,e=n[2],n[2]=n[6],n[6]=e,e=n[5],n[5]=n[7],n[7]=e,this}getNormalMatrix(e){return this.setFromMatrix4(e).invert().transpose()}transposeIntoArray(e){const n=this.elements;return e[0]=n[0],e[1]=n[3],e[2]=n[6],e[3]=n[1],e[4]=n[4],e[5]=n[7],e[6]=n[2],e[7]=n[5],e[8]=n[8],this}setUvTransform(e,n,r,i,s,o,C){const l=Math.cos(s),u=Math.sin(s);return this.set(r*l,r*u,-r*(l*o+u*C)+o+e,-i*u,i*l,-i*(-u*o+l*C)+C+n,0,0,1),this}scale(e,n){return this.premultiply($h.makeScale(e,n)),this}rotate(e){return this.premultiply($h.makeRotation(-e)),this}translate(e,n){return this.premultiply($h.makeTranslation(e,n)),this}makeTranslation(e,n){return e.isVector2?this.set(1,0,e.x,0,1,e.y,0,0,1):this.set(1,0,e,0,1,n,0,0,1),this}makeRotation(e){const n=Math.cos(e),r=Math.sin(e);return this.set(n,-r,0,r,n,0,0,0,1),this}makeScale(e,n){return this.set(e,0,0,0,n,0,0,0,1),this}equals(e){const n=this.elements,r=e.elements;for(let i=0;i<9;i++)if(n[i]!==r[i])return!1;return!0}fromArray(e,n=0){for(let r=0;r<9;r++)this.elements[r]=e[r+n];return this}toArray(e=[],n=0){const r=this.elements;return e[n]=r[0],e[n+1]=r[1],e[n+2]=r[2],e[n+3]=r[3],e[n+4]=r[4],e[n+5]=r[5],e[n+6]=r[6],e[n+7]=r[7],e[n+8]=r[8],e}clone(){return new this.constructor().fromArray(this.elements)}}const $h=new b2;function P11(t){for(let e=t.length-1;e>=0;--e)if(t[e]>=65535)return!0;return!1}const B31={Int8Array,Uint8Array,Uint8ClampedArray,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array};function Ei(t,e){return new B31[t](e)}function MC(t){return document.createElementNS("http://www.w3.org/1999/xhtml",t)}function Q11(){const t=MC("canvas");return t.style.display="block",t}const Lq={};function yn(t){t in Lq||(Lq[t]=!0,console.warn(t))}const yq=new b2().set(.8224621,.177538,0,.0331941,.9668058,0,.0170827,.0723974,.9105199),xq=new b2().set(1.2249401,-.2249404,0,-.0420569,1.0420571,0,-.0196376,-.0786361,1.0982735),sl={[I5]:{transfer:yC,primaries:xC,toReference:t=>t,fromReference:t=>t},[Z9]:{transfer:F9,primaries:xC,toReference:t=>t.convertSRGBToLinear(),fromReference:t=>t.convertLinearToSRGB()},[GC]:{transfer:yC,primaries:IC,toReference:t=>t.applyMatrix3(xq),fromReference:t=>t.applyMatrix3(yq)},[ju]:{transfer:F9,primaries:IC,toReference:t=>t.convertSRGBToLinear().applyMatrix3(xq),fromReference:t=>t.applyMatrix3(yq).convertLinearToSRGB()}},D31=new Set([I5,GC]),I9={enabled:!0,_workingColorSpace:I5,get workingColorSpace(){return this._workingColorSpace},set workingColorSpace(t){if(!D31.has(t))throw new Error(`Unsupported working color space, "${t}".`);this._workingColorSpace=t},convert:function(t,e,n){if(this.enabled===!1||e===n||!e||!n)return t;const r=sl[e].toReference,i=sl[n].fromReference;return i(r(t))},fromWorkingColorSpace:function(t,e){return this.convert(t,this._workingColorSpace,e)},toWorkingColorSpace:function(t,e){return this.convert(t,e,this._workingColorSpace)},getPrimaries:function(t){return sl[t].primaries},getTransfer:function(t){return t===G4?yC:sl[t].transfer}};function Ui(t){return t<.04045?t*.0773993808:Math.pow(t*.9478672986+.0521327014,2.4)}function qh(t){return t<.0031308?t*12.92:1.055*Math.pow(t,.41666)-.055}let Nr;class Lm{static getDataURL(e){if(/^data:/i.test(e.src)||typeof HTMLCanvasElement>"u")return e.src;let n;if(e instanceof HTMLCanvasElement)n=e;else{Nr===void 0&&(Nr=MC("canvas")),Nr.width=e.width,Nr.height=e.height;const r=Nr.getContext("2d");e instanceof ImageData?r.putImageData(e,0,0):r.drawImage(e,0,0,e.width,e.height),n=Nr}return n.width>2048||n.height>2048?(console.warn("THREE.ImageUtils.getDataURL: Image converted to jpg for performance reasons",e),n.toDataURL("image/jpeg",.6)):n.toDataURL("image/png")}static sRGBToLinear(e){if(typeof HTMLImageElement<"u"&&e instanceof HTMLImageElement||typeof HTMLCanvasElement<"u"&&e instanceof HTMLCanvasElement||typeof ImageBitmap<"u"&&e instanceof ImageBitmap){const n=MC("canvas");n.width=e.width,n.height=e.height;const r=n.getContext("2d");r.drawImage(e,0,0,e.width,e.height);const i=r.getImageData(0,0,e.width,e.height),s=i.data;for(let o=0;o0&&(r.userData=this.userData),n||(e.textures[this.uuid]=r),r}dispose(){this.dispatchEvent({type:"dispose"})}transformUv(e){if(this.mapping!==Qu)return e;if(e.applyMatrix3(this.matrix),e.x<0||e.x>1)switch(this.wrapS){case AC:e.x=e.x-Math.floor(e.x);break;case z8:e.x=e.x<0?0:1;break;case mC:Math.abs(Math.floor(e.x)%2)===1?e.x=Math.ceil(e.x)-e.x:e.x=e.x-Math.floor(e.x);break}if(e.y<0||e.y>1)switch(this.wrapT){case AC:e.y=e.y-Math.floor(e.y);break;case z8:e.y=e.y<0?0:1;break;case mC:Math.abs(Math.floor(e.y)%2)===1?e.y=Math.ceil(e.y)-e.y:e.y=e.y-Math.floor(e.y);break}return this.flipY&&(e.y=1-e.y),e}set needsUpdate(e){e===!0&&(this.version++,this.source.needsUpdate=!0)}get encoding(){return yn("THREE.Texture: Property .encoding has been replaced by .colorSpace."),this.colorSpace===Z9?Ot:Am}set encoding(e){yn("THREE.Texture: Property .encoding has been replaced by .colorSpace."),this.colorSpace=e===Ot?Z9:G4}}q9.DEFAULT_IMAGE=null;q9.DEFAULT_MAPPING=Qu;q9.DEFAULT_ANISOTROPY=1;class k9{constructor(e=0,n=0,r=0,i=1){k9.prototype.isVector4=!0,this.x=e,this.y=n,this.z=r,this.w=i}get width(){return this.z}set width(e){this.z=e}get height(){return this.w}set height(e){this.w=e}set(e,n,r,i){return this.x=e,this.y=n,this.z=r,this.w=i,this}setScalar(e){return this.x=e,this.y=e,this.z=e,this.w=e,this}setX(e){return this.x=e,this}setY(e){return this.y=e,this}setZ(e){return this.z=e,this}setW(e){return this.w=e,this}setComponent(e,n){switch(e){case 0:this.x=n;break;case 1:this.y=n;break;case 2:this.z=n;break;case 3:this.w=n;break;default:throw new Error("index is out of range: "+e)}return this}getComponent(e){switch(e){case 0:return this.x;case 1:return this.y;case 2:return this.z;case 3:return this.w;default:throw new Error("index is out of range: "+e)}}clone(){return new this.constructor(this.x,this.y,this.z,this.w)}copy(e){return this.x=e.x,this.y=e.y,this.z=e.z,this.w=e.w!==void 0?e.w:1,this}add(e){return this.x+=e.x,this.y+=e.y,this.z+=e.z,this.w+=e.w,this}addScalar(e){return this.x+=e,this.y+=e,this.z+=e,this.w+=e,this}addVectors(e,n){return this.x=e.x+n.x,this.y=e.y+n.y,this.z=e.z+n.z,this.w=e.w+n.w,this}addScaledVector(e,n){return this.x+=e.x*n,this.y+=e.y*n,this.z+=e.z*n,this.w+=e.w*n,this}sub(e){return this.x-=e.x,this.y-=e.y,this.z-=e.z,this.w-=e.w,this}subScalar(e){return this.x-=e,this.y-=e,this.z-=e,this.w-=e,this}subVectors(e,n){return this.x=e.x-n.x,this.y=e.y-n.y,this.z=e.z-n.z,this.w=e.w-n.w,this}multiply(e){return this.x*=e.x,this.y*=e.y,this.z*=e.z,this.w*=e.w,this}multiplyScalar(e){return this.x*=e,this.y*=e,this.z*=e,this.w*=e,this}applyMatrix4(e){const n=this.x,r=this.y,i=this.z,s=this.w,o=e.elements;return this.x=o[0]*n+o[4]*r+o[8]*i+o[12]*s,this.y=o[1]*n+o[5]*r+o[9]*i+o[13]*s,this.z=o[2]*n+o[6]*r+o[10]*i+o[14]*s,this.w=o[3]*n+o[7]*r+o[11]*i+o[15]*s,this}divideScalar(e){return this.multiplyScalar(1/e)}setAxisAngleFromQuaternion(e){this.w=2*Math.acos(e.w);const n=Math.sqrt(1-e.w*e.w);return n<1e-4?(this.x=1,this.y=0,this.z=0):(this.x=e.x/n,this.y=e.y/n,this.z=e.z/n),this}setAxisAngleFromRotationMatrix(e){let n,r,i,s;const l=e.elements,u=l[0],d=l[4],h=l[8],g=l[1],v=l[5],y=l[9],k=l[2],B=l[6],I=l[10];if(Math.abs(d-g)<.01&&Math.abs(h-k)<.01&&Math.abs(y-B)<.01){if(Math.abs(d+g)<.1&&Math.abs(h+k)<.1&&Math.abs(y+B)<.1&&Math.abs(u+v+I-3)<.1)return this.set(1,0,0,0),this;n=Math.PI;const T=(u+1)/2,_=(v+1)/2,P=(I+1)/2,Q=(d+g)/4,U=(h+k)/4,G=(y+B)/4;return T>_&&T>P?T<.01?(r=0,i=.707106781,s=.707106781):(r=Math.sqrt(T),i=Q/r,s=U/r):_>P?_<.01?(r=.707106781,i=0,s=.707106781):(i=Math.sqrt(_),r=Q/i,s=G/i):P<.01?(r=.707106781,i=.707106781,s=0):(s=Math.sqrt(P),r=U/s,i=G/s),this.set(r,i,s,n),this}let D=Math.sqrt((B-y)*(B-y)+(h-k)*(h-k)+(g-d)*(g-d));return Math.abs(D)<.001&&(D=1),this.x=(B-y)/D,this.y=(h-k)/D,this.z=(g-d)/D,this.w=Math.acos((u+v+I-1)/2),this}min(e){return this.x=Math.min(this.x,e.x),this.y=Math.min(this.y,e.y),this.z=Math.min(this.z,e.z),this.w=Math.min(this.w,e.w),this}max(e){return this.x=Math.max(this.x,e.x),this.y=Math.max(this.y,e.y),this.z=Math.max(this.z,e.z),this.w=Math.max(this.w,e.w),this}clamp(e,n){return this.x=Math.max(e.x,Math.min(n.x,this.x)),this.y=Math.max(e.y,Math.min(n.y,this.y)),this.z=Math.max(e.z,Math.min(n.z,this.z)),this.w=Math.max(e.w,Math.min(n.w,this.w)),this}clampScalar(e,n){return this.x=Math.max(e,Math.min(n,this.x)),this.y=Math.max(e,Math.min(n,this.y)),this.z=Math.max(e,Math.min(n,this.z)),this.w=Math.max(e,Math.min(n,this.w)),this}clampLength(e,n){const r=this.length();return this.divideScalar(r||1).multiplyScalar(Math.max(e,Math.min(n,r)))}floor(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this.z=Math.floor(this.z),this.w=Math.floor(this.w),this}ceil(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this.z=Math.ceil(this.z),this.w=Math.ceil(this.w),this}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this.z=Math.round(this.z),this.w=Math.round(this.w),this}roundToZero(){return this.x=Math.trunc(this.x),this.y=Math.trunc(this.y),this.z=Math.trunc(this.z),this.w=Math.trunc(this.w),this}negate(){return this.x=-this.x,this.y=-this.y,this.z=-this.z,this.w=-this.w,this}dot(e){return this.x*e.x+this.y*e.y+this.z*e.z+this.w*e.w}lengthSq(){return this.x*this.x+this.y*this.y+this.z*this.z+this.w*this.w}length(){return Math.sqrt(this.x*this.x+this.y*this.y+this.z*this.z+this.w*this.w)}manhattanLength(){return Math.abs(this.x)+Math.abs(this.y)+Math.abs(this.z)+Math.abs(this.w)}normalize(){return this.divideScalar(this.length()||1)}setLength(e){return this.normalize().multiplyScalar(e)}lerp(e,n){return this.x+=(e.x-this.x)*n,this.y+=(e.y-this.y)*n,this.z+=(e.z-this.z)*n,this.w+=(e.w-this.w)*n,this}lerpVectors(e,n,r){return this.x=e.x+(n.x-e.x)*r,this.y=e.y+(n.y-e.y)*r,this.z=e.z+(n.z-e.z)*r,this.w=e.w+(n.w-e.w)*r,this}equals(e){return e.x===this.x&&e.y===this.y&&e.z===this.z&&e.w===this.w}fromArray(e,n=0){return this.x=e[n],this.y=e[n+1],this.z=e[n+2],this.w=e[n+3],this}toArray(e=[],n=0){return e[n]=this.x,e[n+1]=this.y,e[n+2]=this.z,e[n+3]=this.w,e}fromBufferAttribute(e,n){return this.x=e.getX(n),this.y=e.getY(n),this.z=e.getZ(n),this.w=e.getW(n),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 N11 extends f3{constructor(e=1,n=1,r={}){super(),this.isRenderTarget=!0,this.width=e,this.height=n,this.depth=1,this.scissor=new k9(0,0,e,n),this.scissorTest=!1,this.viewport=new k9(0,0,e,n);const i={width:e,height:n,depth:1};r.encoding!==void 0&&(yn("THREE.WebGLRenderTarget: option.encoding has been replaced by option.colorSpace."),r.colorSpace=r.encoding===Ot?Z9:G4),r=Object.assign({generateMipmaps:!1,internalFormat:null,minFilter:j9,depthBuffer:!0,stencilBuffer:!1,depthTexture:null,samples:0},r),this.texture=new q9(i,r.mapping,r.wrapS,r.wrapT,r.magFilter,r.minFilter,r.format,r.type,r.anisotropy,r.colorSpace),this.texture.isRenderTargetTexture=!0,this.texture.flipY=!1,this.texture.generateMipmaps=r.generateMipmaps,this.texture.internalFormat=r.internalFormat,this.depthBuffer=r.depthBuffer,this.stencilBuffer=r.stencilBuffer,this.depthTexture=r.depthTexture,this.samples=r.samples}setSize(e,n,r=1){(this.width!==e||this.height!==n||this.depth!==r)&&(this.width=e,this.height=n,this.depth=r,this.texture.image.width=e,this.texture.image.height=n,this.texture.image.depth=r,this.dispose()),this.viewport.set(0,0,e,n),this.scissor.set(0,0,e,n)}clone(){return new this.constructor().copy(this)}copy(e){this.width=e.width,this.height=e.height,this.depth=e.depth,this.scissor.copy(e.scissor),this.scissorTest=e.scissorTest,this.viewport.copy(e.viewport),this.texture=e.texture.clone(),this.texture.isRenderTargetTexture=!0;const n=Object.assign({},e.texture.image);return this.texture.source=new pn(n),this.depthBuffer=e.depthBuffer,this.stencilBuffer=e.stencilBuffer,e.depthTexture!==null&&(this.depthTexture=e.depthTexture.clone()),this.samples=e.samples,this}dispose(){this.dispatchEvent({type:"dispose"})}}class A6 extends N11{constructor(e=1,n=1,r={}){super(e,n,r),this.isWebGLRenderTarget=!0}}class Hu extends q9{constructor(e=null,n=1,r=1,i=1){super(null),this.isDataArrayTexture=!0,this.image={data:e,width:n,height:r,depth:i},this.magFilter=we,this.minFilter=we,this.wrapR=z8,this.generateMipmaps=!1,this.flipY=!1,this.unpackAlignment=1}}class R31 extends A6{constructor(e=1,n=1,r=1,i={}){super(e,n,i),this.isWebGLArrayRenderTarget=!0,this.depth=r,this.texture=new Hu(null,e,n,r),this.texture.isRenderTargetTexture=!0}}class ym extends q9{constructor(e=null,n=1,r=1,i=1){super(null),this.isData3DTexture=!0,this.image={data:e,width:n,height:r,depth:i},this.magFilter=we,this.minFilter=we,this.wrapR=z8,this.generateMipmaps=!1,this.flipY=!1,this.unpackAlignment=1}}class F31 extends A6{constructor(e=1,n=1,r=1,i={}){super(e,n,i),this.isWebGL3DRenderTarget=!0,this.depth=r,this.texture=new ym(null,e,n,r),this.texture.isRenderTargetTexture=!0}}class _31 extends A6{constructor(e=1,n=1,r=1,i={}){super(e,n,i),this.isWebGLMultipleRenderTargets=!0;const s=this.texture;this.texture=[];for(let o=0;o=0?1:-1,T=1-I*I;if(T>Number.EPSILON){const P=Math.sqrt(T),Q=Math.atan2(P,I*D);B=Math.sin(B*Q)/P,C=Math.sin(C*Q)/P}const _=C*D;if(l=l*B+g*_,u=u*B+v*_,d=d*B+y*_,h=h*B+k*_,B===1-C){const P=1/Math.sqrt(l*l+u*u+d*d+h*h);l*=P,u*=P,d*=P,h*=P}}e[n]=l,e[n+1]=u,e[n+2]=d,e[n+3]=h}static multiplyQuaternionsFlat(e,n,r,i,s,o){const C=r[i],l=r[i+1],u=r[i+2],d=r[i+3],h=s[o],g=s[o+1],v=s[o+2],y=s[o+3];return e[n]=C*y+d*h+l*v-u*g,e[n+1]=l*y+d*g+u*h-C*v,e[n+2]=u*y+d*v+C*g-l*h,e[n+3]=d*y-C*h-l*g-u*v,e}get x(){return this._x}set x(e){this._x=e,this._onChangeCallback()}get y(){return this._y}set y(e){this._y=e,this._onChangeCallback()}get z(){return this._z}set z(e){this._z=e,this._onChangeCallback()}get w(){return this._w}set w(e){this._w=e,this._onChangeCallback()}set(e,n,r,i){return this._x=e,this._y=n,this._z=r,this._w=i,this._onChangeCallback(),this}clone(){return new this.constructor(this._x,this._y,this._z,this._w)}copy(e){return this._x=e.x,this._y=e.y,this._z=e.z,this._w=e.w,this._onChangeCallback(),this}setFromEuler(e,n=!0){const r=e._x,i=e._y,s=e._z,o=e._order,C=Math.cos,l=Math.sin,u=C(r/2),d=C(i/2),h=C(s/2),g=l(r/2),v=l(i/2),y=l(s/2);switch(o){case"XYZ":this._x=g*d*h+u*v*y,this._y=u*v*h-g*d*y,this._z=u*d*y+g*v*h,this._w=u*d*h-g*v*y;break;case"YXZ":this._x=g*d*h+u*v*y,this._y=u*v*h-g*d*y,this._z=u*d*y-g*v*h,this._w=u*d*h+g*v*y;break;case"ZXY":this._x=g*d*h-u*v*y,this._y=u*v*h+g*d*y,this._z=u*d*y+g*v*h,this._w=u*d*h-g*v*y;break;case"ZYX":this._x=g*d*h-u*v*y,this._y=u*v*h+g*d*y,this._z=u*d*y-g*v*h,this._w=u*d*h+g*v*y;break;case"YZX":this._x=g*d*h+u*v*y,this._y=u*v*h+g*d*y,this._z=u*d*y-g*v*h,this._w=u*d*h-g*v*y;break;case"XZY":this._x=g*d*h-u*v*y,this._y=u*v*h-g*d*y,this._z=u*d*y+g*v*h,this._w=u*d*h+g*v*y;break;default:console.warn("THREE.Quaternion: .setFromEuler() encountered an unknown order: "+o)}return n===!0&&this._onChangeCallback(),this}setFromAxisAngle(e,n){const r=n/2,i=Math.sin(r);return this._x=e.x*i,this._y=e.y*i,this._z=e.z*i,this._w=Math.cos(r),this._onChangeCallback(),this}setFromRotationMatrix(e){const n=e.elements,r=n[0],i=n[4],s=n[8],o=n[1],C=n[5],l=n[9],u=n[2],d=n[6],h=n[10],g=r+C+h;if(g>0){const v=.5/Math.sqrt(g+1);this._w=.25/v,this._x=(d-l)*v,this._y=(s-u)*v,this._z=(o-i)*v}else if(r>C&&r>h){const v=2*Math.sqrt(1+r-C-h);this._w=(d-l)/v,this._x=.25*v,this._y=(i+o)/v,this._z=(s+u)/v}else if(C>h){const v=2*Math.sqrt(1+C-r-h);this._w=(s-u)/v,this._x=(i+o)/v,this._y=.25*v,this._z=(l+d)/v}else{const v=2*Math.sqrt(1+h-r-C);this._w=(o-i)/v,this._x=(s+u)/v,this._y=(l+d)/v,this._z=.25*v}return this._onChangeCallback(),this}setFromUnitVectors(e,n){let r=e.dot(n)+1;return rMath.abs(e.z)?(this._x=-e.y,this._y=e.x,this._z=0,this._w=r):(this._x=0,this._y=-e.z,this._z=e.y,this._w=r)):(this._x=e.y*n.z-e.z*n.y,this._y=e.z*n.x-e.x*n.z,this._z=e.x*n.y-e.y*n.x,this._w=r),this.normalize()}angleTo(e){return 2*Math.acos(Math.abs(de(this.dot(e),-1,1)))}rotateTowards(e,n){const r=this.angleTo(e);if(r===0)return this;const i=Math.min(1,n/r);return this.slerp(e,i),this}identity(){return this.set(0,0,0,1)}invert(){return this.conjugate()}conjugate(){return this._x*=-1,this._y*=-1,this._z*=-1,this._onChangeCallback(),this}dot(e){return this._x*e._x+this._y*e._y+this._z*e._z+this._w*e._w}lengthSq(){return this._x*this._x+this._y*this._y+this._z*this._z+this._w*this._w}length(){return Math.sqrt(this._x*this._x+this._y*this._y+this._z*this._z+this._w*this._w)}normalize(){let e=this.length();return e===0?(this._x=0,this._y=0,this._z=0,this._w=1):(e=1/e,this._x=this._x*e,this._y=this._y*e,this._z=this._z*e,this._w=this._w*e),this._onChangeCallback(),this}multiply(e){return this.multiplyQuaternions(this,e)}premultiply(e){return this.multiplyQuaternions(e,this)}multiplyQuaternions(e,n){const r=e._x,i=e._y,s=e._z,o=e._w,C=n._x,l=n._y,u=n._z,d=n._w;return this._x=r*d+o*C+i*u-s*l,this._y=i*d+o*l+s*C-r*u,this._z=s*d+o*u+r*l-i*C,this._w=o*d-r*C-i*l-s*u,this._onChangeCallback(),this}slerp(e,n){if(n===0)return this;if(n===1)return this.copy(e);const r=this._x,i=this._y,s=this._z,o=this._w;let C=o*e._w+r*e._x+i*e._y+s*e._z;if(C<0?(this._w=-e._w,this._x=-e._x,this._y=-e._y,this._z=-e._z,C=-C):this.copy(e),C>=1)return this._w=o,this._x=r,this._y=i,this._z=s,this;const l=1-C*C;if(l<=Number.EPSILON){const v=1-n;return this._w=v*o+n*this._w,this._x=v*r+n*this._x,this._y=v*i+n*this._y,this._z=v*s+n*this._z,this.normalize(),this}const u=Math.sqrt(l),d=Math.atan2(u,C),h=Math.sin((1-n)*d)/u,g=Math.sin(n*d)/u;return this._w=o*h+this._w*g,this._x=r*h+this._x*g,this._y=i*h+this._y*g,this._z=s*h+this._z*g,this._onChangeCallback(),this}slerpQuaternions(e,n,r){return this.copy(e).slerp(n,r)}random(){const e=Math.random(),n=Math.sqrt(1-e),r=Math.sqrt(e),i=2*Math.PI*Math.random(),s=2*Math.PI*Math.random();return this.set(n*Math.cos(i),r*Math.sin(s),r*Math.cos(s),n*Math.sin(i))}equals(e){return e._x===this._x&&e._y===this._y&&e._z===this._z&&e._w===this._w}fromArray(e,n=0){return this._x=e[n],this._y=e[n+1],this._z=e[n+2],this._w=e[n+3],this._onChangeCallback(),this}toArray(e=[],n=0){return e[n]=this._x,e[n+1]=this._y,e[n+2]=this._z,e[n+3]=this._w,e}fromBufferAttribute(e,n){return this._x=e.getX(n),this._y=e.getY(n),this._z=e.getZ(n),this._w=e.getW(n),this._onChangeCallback(),this}toJSON(){return this.toArray()}_onChange(e){return this._onChangeCallback=e,this}_onChangeCallback(){}*[Symbol.iterator](){yield this._x,yield this._y,yield this._z,yield this._w}}class d1{constructor(e=0,n=0,r=0){d1.prototype.isVector3=!0,this.x=e,this.y=n,this.z=r}set(e,n,r){return r===void 0&&(r=this.z),this.x=e,this.y=n,this.z=r,this}setScalar(e){return this.x=e,this.y=e,this.z=e,this}setX(e){return this.x=e,this}setY(e){return this.y=e,this}setZ(e){return this.z=e,this}setComponent(e,n){switch(e){case 0:this.x=n;break;case 1:this.y=n;break;case 2:this.z=n;break;default:throw new Error("index is out of range: "+e)}return this}getComponent(e){switch(e){case 0:return this.x;case 1:return this.y;case 2:return this.z;default:throw new Error("index is out of range: "+e)}}clone(){return new this.constructor(this.x,this.y,this.z)}copy(e){return this.x=e.x,this.y=e.y,this.z=e.z,this}add(e){return this.x+=e.x,this.y+=e.y,this.z+=e.z,this}addScalar(e){return this.x+=e,this.y+=e,this.z+=e,this}addVectors(e,n){return this.x=e.x+n.x,this.y=e.y+n.y,this.z=e.z+n.z,this}addScaledVector(e,n){return this.x+=e.x*n,this.y+=e.y*n,this.z+=e.z*n,this}sub(e){return this.x-=e.x,this.y-=e.y,this.z-=e.z,this}subScalar(e){return this.x-=e,this.y-=e,this.z-=e,this}subVectors(e,n){return this.x=e.x-n.x,this.y=e.y-n.y,this.z=e.z-n.z,this}multiply(e){return this.x*=e.x,this.y*=e.y,this.z*=e.z,this}multiplyScalar(e){return this.x*=e,this.y*=e,this.z*=e,this}multiplyVectors(e,n){return this.x=e.x*n.x,this.y=e.y*n.y,this.z=e.z*n.z,this}applyEuler(e){return this.applyQuaternion(Iq.setFromEuler(e))}applyAxisAngle(e,n){return this.applyQuaternion(Iq.setFromAxisAngle(e,n))}applyMatrix3(e){const n=this.x,r=this.y,i=this.z,s=e.elements;return this.x=s[0]*n+s[3]*r+s[6]*i,this.y=s[1]*n+s[4]*r+s[7]*i,this.z=s[2]*n+s[5]*r+s[8]*i,this}applyNormalMatrix(e){return this.applyMatrix3(e).normalize()}applyMatrix4(e){const n=this.x,r=this.y,i=this.z,s=e.elements,o=1/(s[3]*n+s[7]*r+s[11]*i+s[15]);return this.x=(s[0]*n+s[4]*r+s[8]*i+s[12])*o,this.y=(s[1]*n+s[5]*r+s[9]*i+s[13])*o,this.z=(s[2]*n+s[6]*r+s[10]*i+s[14])*o,this}applyQuaternion(e){const n=this.x,r=this.y,i=this.z,s=e.x,o=e.y,C=e.z,l=e.w,u=2*(o*i-C*r),d=2*(C*n-s*i),h=2*(s*r-o*n);return this.x=n+l*u+o*h-C*d,this.y=r+l*d+C*u-s*h,this.z=i+l*h+s*d-o*u,this}project(e){return this.applyMatrix4(e.matrixWorldInverse).applyMatrix4(e.projectionMatrix)}unproject(e){return this.applyMatrix4(e.projectionMatrixInverse).applyMatrix4(e.matrixWorld)}transformDirection(e){const n=this.x,r=this.y,i=this.z,s=e.elements;return this.x=s[0]*n+s[4]*r+s[8]*i,this.y=s[1]*n+s[5]*r+s[9]*i,this.z=s[2]*n+s[6]*r+s[10]*i,this.normalize()}divide(e){return this.x/=e.x,this.y/=e.y,this.z/=e.z,this}divideScalar(e){return this.multiplyScalar(1/e)}min(e){return this.x=Math.min(this.x,e.x),this.y=Math.min(this.y,e.y),this.z=Math.min(this.z,e.z),this}max(e){return this.x=Math.max(this.x,e.x),this.y=Math.max(this.y,e.y),this.z=Math.max(this.z,e.z),this}clamp(e,n){return this.x=Math.max(e.x,Math.min(n.x,this.x)),this.y=Math.max(e.y,Math.min(n.y,this.y)),this.z=Math.max(e.z,Math.min(n.z,this.z)),this}clampScalar(e,n){return this.x=Math.max(e,Math.min(n,this.x)),this.y=Math.max(e,Math.min(n,this.y)),this.z=Math.max(e,Math.min(n,this.z)),this}clampLength(e,n){const r=this.length();return this.divideScalar(r||1).multiplyScalar(Math.max(e,Math.min(n,r)))}floor(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this.z=Math.floor(this.z),this}ceil(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this.z=Math.ceil(this.z),this}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this.z=Math.round(this.z),this}roundToZero(){return this.x=Math.trunc(this.x),this.y=Math.trunc(this.y),this.z=Math.trunc(this.z),this}negate(){return this.x=-this.x,this.y=-this.y,this.z=-this.z,this}dot(e){return this.x*e.x+this.y*e.y+this.z*e.z}lengthSq(){return this.x*this.x+this.y*this.y+this.z*this.z}length(){return Math.sqrt(this.x*this.x+this.y*this.y+this.z*this.z)}manhattanLength(){return Math.abs(this.x)+Math.abs(this.y)+Math.abs(this.z)}normalize(){return this.divideScalar(this.length()||1)}setLength(e){return this.normalize().multiplyScalar(e)}lerp(e,n){return this.x+=(e.x-this.x)*n,this.y+=(e.y-this.y)*n,this.z+=(e.z-this.z)*n,this}lerpVectors(e,n,r){return this.x=e.x+(n.x-e.x)*r,this.y=e.y+(n.y-e.y)*r,this.z=e.z+(n.z-e.z)*r,this}cross(e){return this.crossVectors(this,e)}crossVectors(e,n){const r=e.x,i=e.y,s=e.z,o=n.x,C=n.y,l=n.z;return this.x=i*l-s*C,this.y=s*o-r*l,this.z=r*C-i*o,this}projectOnVector(e){const n=e.lengthSq();if(n===0)return this.set(0,0,0);const r=e.dot(this)/n;return this.copy(e).multiplyScalar(r)}projectOnPlane(e){return Xh.copy(this).projectOnVector(e),this.sub(Xh)}reflect(e){return this.sub(Xh.copy(e).multiplyScalar(2*this.dot(e)))}angleTo(e){const n=Math.sqrt(this.lengthSq()*e.lengthSq());if(n===0)return Math.PI/2;const r=this.dot(e)/n;return Math.acos(de(r,-1,1))}distanceTo(e){return Math.sqrt(this.distanceToSquared(e))}distanceToSquared(e){const n=this.x-e.x,r=this.y-e.y,i=this.z-e.z;return n*n+r*r+i*i}manhattanDistanceTo(e){return Math.abs(this.x-e.x)+Math.abs(this.y-e.y)+Math.abs(this.z-e.z)}setFromSpherical(e){return this.setFromSphericalCoords(e.radius,e.phi,e.theta)}setFromSphericalCoords(e,n,r){const i=Math.sin(n)*e;return this.x=i*Math.sin(r),this.y=Math.cos(n)*e,this.z=i*Math.cos(r),this}setFromCylindrical(e){return this.setFromCylindricalCoords(e.radius,e.theta,e.y)}setFromCylindricalCoords(e,n,r){return this.x=e*Math.sin(n),this.y=r,this.z=e*Math.cos(n),this}setFromMatrixPosition(e){const n=e.elements;return this.x=n[12],this.y=n[13],this.z=n[14],this}setFromMatrixScale(e){const n=this.setFromMatrixColumn(e,0).length(),r=this.setFromMatrixColumn(e,1).length(),i=this.setFromMatrixColumn(e,2).length();return this.x=n,this.y=r,this.z=i,this}setFromMatrixColumn(e,n){return this.fromArray(e.elements,n*4)}setFromMatrix3Column(e,n){return this.fromArray(e.elements,n*3)}setFromEuler(e){return this.x=e._x,this.y=e._y,this.z=e._z,this}setFromColor(e){return this.x=e.r,this.y=e.g,this.z=e.b,this}equals(e){return e.x===this.x&&e.y===this.y&&e.z===this.z}fromArray(e,n=0){return this.x=e[n],this.y=e[n+1],this.z=e[n+2],this}toArray(e=[],n=0){return e[n]=this.x,e[n+1]=this.y,e[n+2]=this.z,e}fromBufferAttribute(e,n){return this.x=e.getX(n),this.y=e.getY(n),this.z=e.getZ(n),this}random(){return this.x=Math.random(),this.y=Math.random(),this.z=Math.random(),this}randomDirection(){const e=(Math.random()-.5)*2,n=Math.random()*Math.PI*2,r=Math.sqrt(1-e**2);return this.x=r*Math.cos(n),this.y=r*Math.sin(n),this.z=e,this}*[Symbol.iterator](){yield this.x,yield this.y,yield this.z}}const Xh=new d1,Iq=new d4;class Oe{constructor(e=new d1(1/0,1/0,1/0),n=new d1(-1/0,-1/0,-1/0)){this.isBox3=!0,this.min=e,this.max=n}set(e,n){return this.min.copy(e),this.max.copy(n),this}setFromArray(e){this.makeEmpty();for(let n=0,r=e.length;nthis.max.x||e.ythis.max.y||e.zthis.max.z)}containsBox(e){return this.min.x<=e.min.x&&e.max.x<=this.max.x&&this.min.y<=e.min.y&&e.max.y<=this.max.y&&this.min.z<=e.min.z&&e.max.z<=this.max.z}getParameter(e,n){return n.set((e.x-this.min.x)/(this.max.x-this.min.x),(e.y-this.min.y)/(this.max.y-this.min.y),(e.z-this.min.z)/(this.max.z-this.min.z))}intersectsBox(e){return!(e.max.xthis.max.x||e.max.ythis.max.y||e.max.zthis.max.z)}intersectsSphere(e){return this.clampPoint(e.center,F6),F6.distanceToSquared(e.center)<=e.radius*e.radius}intersectsPlane(e){let n,r;return e.normal.x>0?(n=e.normal.x*this.min.x,r=e.normal.x*this.max.x):(n=e.normal.x*this.max.x,r=e.normal.x*this.min.x),e.normal.y>0?(n+=e.normal.y*this.min.y,r+=e.normal.y*this.max.y):(n+=e.normal.y*this.max.y,r+=e.normal.y*this.min.y),e.normal.z>0?(n+=e.normal.z*this.min.z,r+=e.normal.z*this.max.z):(n+=e.normal.z*this.max.z,r+=e.normal.z*this.min.z),n<=-e.constant&&r>=-e.constant}intersectsTriangle(e){if(this.isEmpty())return!1;this.getCenter(uo),Cl.subVectors(this.max,uo),Or.subVectors(e.a,uo),jr.subVectors(e.b,uo),Hr.subVectors(e.c,uo),dt.subVectors(jr,Or),ht.subVectors(Hr,jr),U7.subVectors(Or,Hr);let n=[0,-dt.z,dt.y,0,-ht.z,ht.y,0,-U7.z,U7.y,dt.z,0,-dt.x,ht.z,0,-ht.x,U7.z,0,-U7.x,-dt.y,dt.x,0,-ht.y,ht.x,0,-U7.y,U7.x,0];return!Yh(n,Or,jr,Hr,Cl)||(n=[1,0,0,0,1,0,0,0,1],!Yh(n,Or,jr,Hr,Cl))?!1:(al.crossVectors(dt,ht),n=[al.x,al.y,al.z],Yh(n,Or,jr,Hr,Cl))}clampPoint(e,n){return n.copy(e).clamp(this.min,this.max)}distanceToPoint(e){return this.clampPoint(e,F6).distanceTo(e)}getBoundingSphere(e){return this.isEmpty()?e.makeEmpty():(this.getCenter(e.center),e.radius=this.getSize(F6).length()*.5),e}intersect(e){return this.min.max(e.min),this.max.min(e.max),this.isEmpty()&&this.makeEmpty(),this}union(e){return this.min.min(e.min),this.max.max(e.max),this}applyMatrix4(e){return this.isEmpty()?this:(G5[0].set(this.min.x,this.min.y,this.min.z).applyMatrix4(e),G5[1].set(this.min.x,this.min.y,this.max.z).applyMatrix4(e),G5[2].set(this.min.x,this.max.y,this.min.z).applyMatrix4(e),G5[3].set(this.min.x,this.max.y,this.max.z).applyMatrix4(e),G5[4].set(this.max.x,this.min.y,this.min.z).applyMatrix4(e),G5[5].set(this.max.x,this.min.y,this.max.z).applyMatrix4(e),G5[6].set(this.max.x,this.max.y,this.min.z).applyMatrix4(e),G5[7].set(this.max.x,this.max.y,this.max.z).applyMatrix4(e),this.setFromPoints(G5),this)}translate(e){return this.min.add(e),this.max.add(e),this}equals(e){return e.min.equals(this.min)&&e.max.equals(this.max)}}const G5=[new d1,new d1,new d1,new d1,new d1,new d1,new d1,new d1],F6=new d1,ol=new Oe,Or=new d1,jr=new d1,Hr=new d1,dt=new d1,ht=new d1,U7=new d1,uo=new d1,Cl=new d1,al=new d1,W7=new d1;function Yh(t,e,n,r,i){for(let s=0,o=t.length-3;s<=o;s+=3){W7.fromArray(t,s);const C=i.x*Math.abs(W7.x)+i.y*Math.abs(W7.y)+i.z*Math.abs(W7.z),l=e.dot(W7),u=n.dot(W7),d=r.dot(W7);if(Math.max(-Math.max(l,u,d),Math.min(l,u,d))>C)return!1}return!0}const P31=new Oe,ho=new d1,Kh=new d1;class o8{constructor(e=new d1,n=-1){this.isSphere=!0,this.center=e,this.radius=n}set(e,n){return this.center.copy(e),this.radius=n,this}setFromPoints(e,n){const r=this.center;n!==void 0?r.copy(n):P31.setFromPoints(e).getCenter(r);let i=0;for(let s=0,o=e.length;sthis.radius*this.radius&&(n.sub(this.center).normalize(),n.multiplyScalar(this.radius).add(this.center)),n}getBoundingBox(e){return this.isEmpty()?(e.makeEmpty(),e):(e.set(this.center,this.center),e.expandByScalar(this.radius),e)}applyMatrix4(e){return this.center.applyMatrix4(e),this.radius=this.radius*e.getMaxScaleOnAxis(),this}translate(e){return this.center.add(e),this}expandByPoint(e){if(this.isEmpty())return this.center.copy(e),this.radius=0,this;ho.subVectors(e,this.center);const n=ho.lengthSq();if(n>this.radius*this.radius){const r=Math.sqrt(n),i=(r-this.radius)*.5;this.center.addScaledVector(ho,i/r),this.radius+=i}return this}union(e){return e.isEmpty()?this:this.isEmpty()?(this.copy(e),this):(this.center.equals(e.center)===!0?this.radius=Math.max(this.radius,e.radius):(Kh.subVectors(e.center,this.center).setLength(e.radius),this.expandByPoint(ho.copy(e.center).add(Kh)),this.expandByPoint(ho.copy(e.center).sub(Kh))),this)}equals(e){return e.center.equals(this.center)&&e.radius===this.radius}clone(){return new this.constructor().copy(this)}}const z5=new d1,Zh=new d1,ll=new d1,pt=new d1,ep=new d1,cl=new d1,tp=new d1;class as{constructor(e=new d1,n=new d1(0,0,-1)){this.origin=e,this.direction=n}set(e,n){return this.origin.copy(e),this.direction.copy(n),this}copy(e){return this.origin.copy(e.origin),this.direction.copy(e.direction),this}at(e,n){return n.copy(this.origin).addScaledVector(this.direction,e)}lookAt(e){return this.direction.copy(e).sub(this.origin).normalize(),this}recast(e){return this.origin.copy(this.at(e,z5)),this}closestPointToPoint(e,n){n.subVectors(e,this.origin);const r=n.dot(this.direction);return r<0?n.copy(this.origin):n.copy(this.origin).addScaledVector(this.direction,r)}distanceToPoint(e){return Math.sqrt(this.distanceSqToPoint(e))}distanceSqToPoint(e){const n=z5.subVectors(e,this.origin).dot(this.direction);return n<0?this.origin.distanceToSquared(e):(z5.copy(this.origin).addScaledVector(this.direction,n),z5.distanceToSquared(e))}distanceSqToSegment(e,n,r,i){Zh.copy(e).add(n).multiplyScalar(.5),ll.copy(n).sub(e).normalize(),pt.copy(this.origin).sub(Zh);const s=e.distanceTo(n)*.5,o=-this.direction.dot(ll),C=pt.dot(this.direction),l=-pt.dot(ll),u=pt.lengthSq(),d=Math.abs(1-o*o);let h,g,v,y;if(d>0)if(h=o*l-C,g=o*C-l,y=s*d,h>=0)if(g>=-y)if(g<=y){const k=1/d;h*=k,g*=k,v=h*(h+o*g+2*C)+g*(o*h+g+2*l)+u}else g=s,h=Math.max(0,-(o*g+C)),v=-h*h+g*(g+2*l)+u;else g=-s,h=Math.max(0,-(o*g+C)),v=-h*h+g*(g+2*l)+u;else g<=-y?(h=Math.max(0,-(-o*s+C)),g=h>0?-s:Math.min(Math.max(-s,-l),s),v=-h*h+g*(g+2*l)+u):g<=y?(h=0,g=Math.min(Math.max(-s,-l),s),v=g*(g+2*l)+u):(h=Math.max(0,-(o*s+C)),g=h>0?s:Math.min(Math.max(-s,-l),s),v=-h*h+g*(g+2*l)+u);else g=o>0?-s:s,h=Math.max(0,-(o*g+C)),v=-h*h+g*(g+2*l)+u;return r&&r.copy(this.origin).addScaledVector(this.direction,h),i&&i.copy(Zh).addScaledVector(ll,g),v}intersectSphere(e,n){z5.subVectors(e.center,this.origin);const r=z5.dot(this.direction),i=z5.dot(z5)-r*r,s=e.radius*e.radius;if(i>s)return null;const o=Math.sqrt(s-i),C=r-o,l=r+o;return l<0?null:C<0?this.at(l,n):this.at(C,n)}intersectsSphere(e){return this.distanceSqToPoint(e.center)<=e.radius*e.radius}distanceToPlane(e){const n=e.normal.dot(this.direction);if(n===0)return e.distanceToPoint(this.origin)===0?0:null;const r=-(this.origin.dot(e.normal)+e.constant)/n;return r>=0?r:null}intersectPlane(e,n){const r=this.distanceToPlane(e);return r===null?null:this.at(r,n)}intersectsPlane(e){const n=e.distanceToPoint(this.origin);return n===0||e.normal.dot(this.direction)*n<0}intersectBox(e,n){let r,i,s,o,C,l;const u=1/this.direction.x,d=1/this.direction.y,h=1/this.direction.z,g=this.origin;return u>=0?(r=(e.min.x-g.x)*u,i=(e.max.x-g.x)*u):(r=(e.max.x-g.x)*u,i=(e.min.x-g.x)*u),d>=0?(s=(e.min.y-g.y)*d,o=(e.max.y-g.y)*d):(s=(e.max.y-g.y)*d,o=(e.min.y-g.y)*d),r>o||s>i||((s>r||isNaN(r))&&(r=s),(o=0?(C=(e.min.z-g.z)*h,l=(e.max.z-g.z)*h):(C=(e.max.z-g.z)*h,l=(e.min.z-g.z)*h),r>l||C>i)||((C>r||r!==r)&&(r=C),(l=0?r:i,n)}intersectsBox(e){return this.intersectBox(e,z5)!==null}intersectTriangle(e,n,r,i,s){ep.subVectors(n,e),cl.subVectors(r,e),tp.crossVectors(ep,cl);let o=this.direction.dot(tp),C;if(o>0){if(i)return null;C=1}else if(o<0)C=-1,o=-o;else return null;pt.subVectors(this.origin,e);const l=C*this.direction.dot(cl.crossVectors(pt,cl));if(l<0)return null;const u=C*this.direction.dot(ep.cross(pt));if(u<0||l+u>o)return null;const d=-C*pt.dot(tp);return d<0?null:this.at(d/o,s)}applyMatrix4(e){return this.origin.applyMatrix4(e),this.direction.transformDirection(e),this}equals(e){return e.origin.equals(this.origin)&&e.direction.equals(this.direction)}clone(){return new this.constructor().copy(this)}}class m2{constructor(e,n,r,i,s,o,C,l,u,d,h,g,v,y,k,B){m2.prototype.isMatrix4=!0,this.elements=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],e!==void 0&&this.set(e,n,r,i,s,o,C,l,u,d,h,g,v,y,k,B)}set(e,n,r,i,s,o,C,l,u,d,h,g,v,y,k,B){const I=this.elements;return I[0]=e,I[4]=n,I[8]=r,I[12]=i,I[1]=s,I[5]=o,I[9]=C,I[13]=l,I[2]=u,I[6]=d,I[10]=h,I[14]=g,I[3]=v,I[7]=y,I[11]=k,I[15]=B,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 m2().fromArray(this.elements)}copy(e){const n=this.elements,r=e.elements;return n[0]=r[0],n[1]=r[1],n[2]=r[2],n[3]=r[3],n[4]=r[4],n[5]=r[5],n[6]=r[6],n[7]=r[7],n[8]=r[8],n[9]=r[9],n[10]=r[10],n[11]=r[11],n[12]=r[12],n[13]=r[13],n[14]=r[14],n[15]=r[15],this}copyPosition(e){const n=this.elements,r=e.elements;return n[12]=r[12],n[13]=r[13],n[14]=r[14],this}setFromMatrix3(e){const n=e.elements;return this.set(n[0],n[3],n[6],0,n[1],n[4],n[7],0,n[2],n[5],n[8],0,0,0,0,1),this}extractBasis(e,n,r){return e.setFromMatrixColumn(this,0),n.setFromMatrixColumn(this,1),r.setFromMatrixColumn(this,2),this}makeBasis(e,n,r){return this.set(e.x,n.x,r.x,0,e.y,n.y,r.y,0,e.z,n.z,r.z,0,0,0,0,1),this}extractRotation(e){const n=this.elements,r=e.elements,i=1/Ur.setFromMatrixColumn(e,0).length(),s=1/Ur.setFromMatrixColumn(e,1).length(),o=1/Ur.setFromMatrixColumn(e,2).length();return n[0]=r[0]*i,n[1]=r[1]*i,n[2]=r[2]*i,n[3]=0,n[4]=r[4]*s,n[5]=r[5]*s,n[6]=r[6]*s,n[7]=0,n[8]=r[8]*o,n[9]=r[9]*o,n[10]=r[10]*o,n[11]=0,n[12]=0,n[13]=0,n[14]=0,n[15]=1,this}makeRotationFromEuler(e){const n=this.elements,r=e.x,i=e.y,s=e.z,o=Math.cos(r),C=Math.sin(r),l=Math.cos(i),u=Math.sin(i),d=Math.cos(s),h=Math.sin(s);if(e.order==="XYZ"){const g=o*d,v=o*h,y=C*d,k=C*h;n[0]=l*d,n[4]=-l*h,n[8]=u,n[1]=v+y*u,n[5]=g-k*u,n[9]=-C*l,n[2]=k-g*u,n[6]=y+v*u,n[10]=o*l}else if(e.order==="YXZ"){const g=l*d,v=l*h,y=u*d,k=u*h;n[0]=g+k*C,n[4]=y*C-v,n[8]=o*u,n[1]=o*h,n[5]=o*d,n[9]=-C,n[2]=v*C-y,n[6]=k+g*C,n[10]=o*l}else if(e.order==="ZXY"){const g=l*d,v=l*h,y=u*d,k=u*h;n[0]=g-k*C,n[4]=-o*h,n[8]=y+v*C,n[1]=v+y*C,n[5]=o*d,n[9]=k-g*C,n[2]=-o*u,n[6]=C,n[10]=o*l}else if(e.order==="ZYX"){const g=o*d,v=o*h,y=C*d,k=C*h;n[0]=l*d,n[4]=y*u-v,n[8]=g*u+k,n[1]=l*h,n[5]=k*u+g,n[9]=v*u-y,n[2]=-u,n[6]=C*l,n[10]=o*l}else if(e.order==="YZX"){const g=o*l,v=o*u,y=C*l,k=C*u;n[0]=l*d,n[4]=k-g*h,n[8]=y*h+v,n[1]=h,n[5]=o*d,n[9]=-C*d,n[2]=-u*d,n[6]=v*h+y,n[10]=g-k*h}else if(e.order==="XZY"){const g=o*l,v=o*u,y=C*l,k=C*u;n[0]=l*d,n[4]=-h,n[8]=u*d,n[1]=g*h+k,n[5]=o*d,n[9]=v*h-y,n[2]=y*h-v,n[6]=C*d,n[10]=k*h+g}return n[3]=0,n[7]=0,n[11]=0,n[12]=0,n[13]=0,n[14]=0,n[15]=1,this}makeRotationFromQuaternion(e){return this.compose(Q31,e,N31)}lookAt(e,n,r){const i=this.elements;return H4.subVectors(e,n),H4.lengthSq()===0&&(H4.z=1),H4.normalize(),ft.crossVectors(r,H4),ft.lengthSq()===0&&(Math.abs(r.z)===1?H4.x+=1e-4:H4.z+=1e-4,H4.normalize(),ft.crossVectors(r,H4)),ft.normalize(),ul.crossVectors(H4,ft),i[0]=ft.x,i[4]=ul.x,i[8]=H4.x,i[1]=ft.y,i[5]=ul.y,i[9]=H4.y,i[2]=ft.z,i[6]=ul.z,i[10]=H4.z,this}multiply(e){return this.multiplyMatrices(this,e)}premultiply(e){return this.multiplyMatrices(e,this)}multiplyMatrices(e,n){const r=e.elements,i=n.elements,s=this.elements,o=r[0],C=r[4],l=r[8],u=r[12],d=r[1],h=r[5],g=r[9],v=r[13],y=r[2],k=r[6],B=r[10],I=r[14],D=r[3],T=r[7],_=r[11],P=r[15],Q=i[0],U=i[4],G=i[8],Z=i[12],H=i[1],$=i[5],u1=i[9],I1=i[13],s1=i[2],T1=i[6],k1=i[10],U1=i[14],o1=i[3],A1=i[7],y1=i[11],g1=i[15];return s[0]=o*Q+C*H+l*s1+u*o1,s[4]=o*U+C*$+l*T1+u*A1,s[8]=o*G+C*u1+l*k1+u*y1,s[12]=o*Z+C*I1+l*U1+u*g1,s[1]=d*Q+h*H+g*s1+v*o1,s[5]=d*U+h*$+g*T1+v*A1,s[9]=d*G+h*u1+g*k1+v*y1,s[13]=d*Z+h*I1+g*U1+v*g1,s[2]=y*Q+k*H+B*s1+I*o1,s[6]=y*U+k*$+B*T1+I*A1,s[10]=y*G+k*u1+B*k1+I*y1,s[14]=y*Z+k*I1+B*U1+I*g1,s[3]=D*Q+T*H+_*s1+P*o1,s[7]=D*U+T*$+_*T1+P*A1,s[11]=D*G+T*u1+_*k1+P*y1,s[15]=D*Z+T*I1+_*U1+P*g1,this}multiplyScalar(e){const n=this.elements;return n[0]*=e,n[4]*=e,n[8]*=e,n[12]*=e,n[1]*=e,n[5]*=e,n[9]*=e,n[13]*=e,n[2]*=e,n[6]*=e,n[10]*=e,n[14]*=e,n[3]*=e,n[7]*=e,n[11]*=e,n[15]*=e,this}determinant(){const e=this.elements,n=e[0],r=e[4],i=e[8],s=e[12],o=e[1],C=e[5],l=e[9],u=e[13],d=e[2],h=e[6],g=e[10],v=e[14],y=e[3],k=e[7],B=e[11],I=e[15];return y*(+s*l*h-i*u*h-s*C*g+r*u*g+i*C*v-r*l*v)+k*(+n*l*v-n*u*g+s*o*g-i*o*v+i*u*d-s*l*d)+B*(+n*u*h-n*C*v-s*o*h+r*o*v+s*C*d-r*u*d)+I*(-i*C*d-n*l*h+n*C*g+i*o*h-r*o*g+r*l*d)}transpose(){const e=this.elements;let n;return n=e[1],e[1]=e[4],e[4]=n,n=e[2],e[2]=e[8],e[8]=n,n=e[6],e[6]=e[9],e[9]=n,n=e[3],e[3]=e[12],e[12]=n,n=e[7],e[7]=e[13],e[13]=n,n=e[11],e[11]=e[14],e[14]=n,this}setPosition(e,n,r){const i=this.elements;return e.isVector3?(i[12]=e.x,i[13]=e.y,i[14]=e.z):(i[12]=e,i[13]=n,i[14]=r),this}invert(){const e=this.elements,n=e[0],r=e[1],i=e[2],s=e[3],o=e[4],C=e[5],l=e[6],u=e[7],d=e[8],h=e[9],g=e[10],v=e[11],y=e[12],k=e[13],B=e[14],I=e[15],D=h*B*u-k*g*u+k*l*v-C*B*v-h*l*I+C*g*I,T=y*g*u-d*B*u-y*l*v+o*B*v+d*l*I-o*g*I,_=d*k*u-y*h*u+y*C*v-o*k*v-d*C*I+o*h*I,P=y*h*l-d*k*l-y*C*g+o*k*g+d*C*B-o*h*B,Q=n*D+r*T+i*_+s*P;if(Q===0)return this.set(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);const U=1/Q;return e[0]=D*U,e[1]=(k*g*s-h*B*s-k*i*v+r*B*v+h*i*I-r*g*I)*U,e[2]=(C*B*s-k*l*s+k*i*u-r*B*u-C*i*I+r*l*I)*U,e[3]=(h*l*s-C*g*s-h*i*u+r*g*u+C*i*v-r*l*v)*U,e[4]=T*U,e[5]=(d*B*s-y*g*s+y*i*v-n*B*v-d*i*I+n*g*I)*U,e[6]=(y*l*s-o*B*s-y*i*u+n*B*u+o*i*I-n*l*I)*U,e[7]=(o*g*s-d*l*s+d*i*u-n*g*u-o*i*v+n*l*v)*U,e[8]=_*U,e[9]=(y*h*s-d*k*s-y*r*v+n*k*v+d*r*I-n*h*I)*U,e[10]=(o*k*s-y*C*s+y*r*u-n*k*u-o*r*I+n*C*I)*U,e[11]=(d*C*s-o*h*s-d*r*u+n*h*u+o*r*v-n*C*v)*U,e[12]=P*U,e[13]=(d*k*i-y*h*i+y*r*g-n*k*g-d*r*B+n*h*B)*U,e[14]=(y*C*i-o*k*i-y*r*l+n*k*l+o*r*B-n*C*B)*U,e[15]=(o*h*i-d*C*i+d*r*l-n*h*l-o*r*g+n*C*g)*U,this}scale(e){const n=this.elements,r=e.x,i=e.y,s=e.z;return n[0]*=r,n[4]*=i,n[8]*=s,n[1]*=r,n[5]*=i,n[9]*=s,n[2]*=r,n[6]*=i,n[10]*=s,n[3]*=r,n[7]*=i,n[11]*=s,this}getMaxScaleOnAxis(){const e=this.elements,n=e[0]*e[0]+e[1]*e[1]+e[2]*e[2],r=e[4]*e[4]+e[5]*e[5]+e[6]*e[6],i=e[8]*e[8]+e[9]*e[9]+e[10]*e[10];return Math.sqrt(Math.max(n,r,i))}makeTranslation(e,n,r){return e.isVector3?this.set(1,0,0,e.x,0,1,0,e.y,0,0,1,e.z,0,0,0,1):this.set(1,0,0,e,0,1,0,n,0,0,1,r,0,0,0,1),this}makeRotationX(e){const n=Math.cos(e),r=Math.sin(e);return this.set(1,0,0,0,0,n,-r,0,0,r,n,0,0,0,0,1),this}makeRotationY(e){const n=Math.cos(e),r=Math.sin(e);return this.set(n,0,r,0,0,1,0,0,-r,0,n,0,0,0,0,1),this}makeRotationZ(e){const n=Math.cos(e),r=Math.sin(e);return this.set(n,-r,0,0,r,n,0,0,0,0,1,0,0,0,0,1),this}makeRotationAxis(e,n){const r=Math.cos(n),i=Math.sin(n),s=1-r,o=e.x,C=e.y,l=e.z,u=s*o,d=s*C;return this.set(u*o+r,u*C-i*l,u*l+i*C,0,u*C+i*l,d*C+r,d*l-i*o,0,u*l-i*C,d*l+i*o,s*l*l+r,0,0,0,0,1),this}makeScale(e,n,r){return this.set(e,0,0,0,0,n,0,0,0,0,r,0,0,0,0,1),this}makeShear(e,n,r,i,s,o){return this.set(1,r,s,0,e,1,o,0,n,i,1,0,0,0,0,1),this}compose(e,n,r){const i=this.elements,s=n._x,o=n._y,C=n._z,l=n._w,u=s+s,d=o+o,h=C+C,g=s*u,v=s*d,y=s*h,k=o*d,B=o*h,I=C*h,D=l*u,T=l*d,_=l*h,P=r.x,Q=r.y,U=r.z;return i[0]=(1-(k+I))*P,i[1]=(v+_)*P,i[2]=(y-T)*P,i[3]=0,i[4]=(v-_)*Q,i[5]=(1-(g+I))*Q,i[6]=(B+D)*Q,i[7]=0,i[8]=(y+T)*U,i[9]=(B-D)*U,i[10]=(1-(g+k))*U,i[11]=0,i[12]=e.x,i[13]=e.y,i[14]=e.z,i[15]=1,this}decompose(e,n,r){const i=this.elements;let s=Ur.set(i[0],i[1],i[2]).length();const o=Ur.set(i[4],i[5],i[6]).length(),C=Ur.set(i[8],i[9],i[10]).length();this.determinant()<0&&(s=-s),e.x=i[12],e.y=i[13],e.z=i[14],_6.copy(this);const u=1/s,d=1/o,h=1/C;return _6.elements[0]*=u,_6.elements[1]*=u,_6.elements[2]*=u,_6.elements[4]*=d,_6.elements[5]*=d,_6.elements[6]*=d,_6.elements[8]*=h,_6.elements[9]*=h,_6.elements[10]*=h,n.setFromRotationMatrix(_6),r.x=s,r.y=o,r.z=C,this}makePerspective(e,n,r,i,s,o,C=v5){const l=this.elements,u=2*s/(n-e),d=2*s/(r-i),h=(n+e)/(n-e),g=(r+i)/(r-i);let v,y;if(C===v5)v=-(o+s)/(o-s),y=-2*o*s/(o-s);else if(C===EC)v=-o/(o-s),y=-o*s/(o-s);else throw new Error("THREE.Matrix4.makePerspective(): Invalid coordinate system: "+C);return l[0]=u,l[4]=0,l[8]=h,l[12]=0,l[1]=0,l[5]=d,l[9]=g,l[13]=0,l[2]=0,l[6]=0,l[10]=v,l[14]=y,l[3]=0,l[7]=0,l[11]=-1,l[15]=0,this}makeOrthographic(e,n,r,i,s,o,C=v5){const l=this.elements,u=1/(n-e),d=1/(r-i),h=1/(o-s),g=(n+e)*u,v=(r+i)*d;let y,k;if(C===v5)y=(o+s)*h,k=-2*h;else if(C===EC)y=s*h,k=-1*h;else throw new Error("THREE.Matrix4.makeOrthographic(): Invalid coordinate system: "+C);return l[0]=2*u,l[4]=0,l[8]=0,l[12]=-g,l[1]=0,l[5]=2*d,l[9]=0,l[13]=-v,l[2]=0,l[6]=0,l[10]=k,l[14]=-y,l[3]=0,l[7]=0,l[11]=0,l[15]=1,this}equals(e){const n=this.elements,r=e.elements;for(let i=0;i<16;i++)if(n[i]!==r[i])return!1;return!0}fromArray(e,n=0){for(let r=0;r<16;r++)this.elements[r]=e[r+n];return this}toArray(e=[],n=0){const r=this.elements;return e[n]=r[0],e[n+1]=r[1],e[n+2]=r[2],e[n+3]=r[3],e[n+4]=r[4],e[n+5]=r[5],e[n+6]=r[6],e[n+7]=r[7],e[n+8]=r[8],e[n+9]=r[9],e[n+10]=r[10],e[n+11]=r[11],e[n+12]=r[12],e[n+13]=r[13],e[n+14]=r[14],e[n+15]=r[15],e}}const Ur=new d1,_6=new m2,Q31=new d1(0,0,0),N31=new d1(1,1,1),ft=new d1,ul=new d1,H4=new d1,kq=new m2,Eq=new d4;class ls{constructor(e=0,n=0,r=0,i=ls.DEFAULT_ORDER){this.isEuler=!0,this._x=e,this._y=n,this._z=r,this._order=i}get x(){return this._x}set x(e){this._x=e,this._onChangeCallback()}get y(){return this._y}set y(e){this._y=e,this._onChangeCallback()}get z(){return this._z}set z(e){this._z=e,this._onChangeCallback()}get order(){return this._order}set order(e){this._order=e,this._onChangeCallback()}set(e,n,r,i=this._order){return this._x=e,this._y=n,this._z=r,this._order=i,this._onChangeCallback(),this}clone(){return new this.constructor(this._x,this._y,this._z,this._order)}copy(e){return this._x=e._x,this._y=e._y,this._z=e._z,this._order=e._order,this._onChangeCallback(),this}setFromRotationMatrix(e,n=this._order,r=!0){const i=e.elements,s=i[0],o=i[4],C=i[8],l=i[1],u=i[5],d=i[9],h=i[2],g=i[6],v=i[10];switch(n){case"XYZ":this._y=Math.asin(de(C,-1,1)),Math.abs(C)<.9999999?(this._x=Math.atan2(-d,v),this._z=Math.atan2(-o,s)):(this._x=Math.atan2(g,u),this._z=0);break;case"YXZ":this._x=Math.asin(-de(d,-1,1)),Math.abs(d)<.9999999?(this._y=Math.atan2(C,v),this._z=Math.atan2(l,u)):(this._y=Math.atan2(-h,s),this._z=0);break;case"ZXY":this._x=Math.asin(de(g,-1,1)),Math.abs(g)<.9999999?(this._y=Math.atan2(-h,v),this._z=Math.atan2(-o,u)):(this._y=0,this._z=Math.atan2(l,s));break;case"ZYX":this._y=Math.asin(-de(h,-1,1)),Math.abs(h)<.9999999?(this._x=Math.atan2(g,v),this._z=Math.atan2(l,s)):(this._x=0,this._z=Math.atan2(-o,u));break;case"YZX":this._z=Math.asin(de(l,-1,1)),Math.abs(l)<.9999999?(this._x=Math.atan2(-d,u),this._y=Math.atan2(-h,s)):(this._x=0,this._y=Math.atan2(C,v));break;case"XZY":this._z=Math.asin(-de(o,-1,1)),Math.abs(o)<.9999999?(this._x=Math.atan2(g,u),this._y=Math.atan2(C,s)):(this._x=Math.atan2(-d,v),this._y=0);break;default:console.warn("THREE.Euler: .setFromRotationMatrix() encountered an unknown order: "+n)}return this._order=n,r===!0&&this._onChangeCallback(),this}setFromQuaternion(e,n,r){return kq.makeRotationFromQuaternion(e),this.setFromRotationMatrix(kq,n,r)}setFromVector3(e,n=this._order){return this.set(e.x,e.y,e.z,n)}reorder(e){return Eq.setFromEuler(this),this.setFromQuaternion(Eq,e)}equals(e){return e._x===this._x&&e._y===this._y&&e._z===this._z&&e._order===this._order}fromArray(e){return this._x=e[0],this._y=e[1],this._z=e[2],e[3]!==void 0&&(this._order=e[3]),this._onChangeCallback(),this}toArray(e=[],n=0){return e[n]=this._x,e[n+1]=this._y,e[n+2]=this._z,e[n+3]=this._order,e}_onChange(e){return this._onChangeCallback=e,this}_onChangeCallback(){}*[Symbol.iterator](){yield this._x,yield this._y,yield this._z,yield this._order}}ls.DEFAULT_ORDER="XYZ";let xn=class{constructor(){this.mask=1}set(e){this.mask=(1<>>0}enable(e){this.mask|=1<1){for(let n=0;n1){for(let r=0;r0&&(i.userData=this.userData),i.layers=this.layers.mask,i.matrix=this.matrix.toArray(),i.up=this.up.toArray(),this.matrixAutoUpdate===!1&&(i.matrixAutoUpdate=!1),this.isInstancedMesh&&(i.type="InstancedMesh",i.count=this.count,i.instanceMatrix=this.instanceMatrix.toJSON(),this.instanceColor!==null&&(i.instanceColor=this.instanceColor.toJSON())),this.isBatchedMesh&&(i.type="BatchedMesh",i.perObjectFrustumCulled=this.perObjectFrustumCulled,i.sortObjects=this.sortObjects,i.drawRanges=this._drawRanges,i.reservedRanges=this._reservedRanges,i.visibility=this._visibility,i.active=this._active,i.bounds=this._bounds.map(C=>({boxInitialized:C.boxInitialized,boxMin:C.box.min.toArray(),boxMax:C.box.max.toArray(),sphereInitialized:C.sphereInitialized,sphereRadius:C.sphere.radius,sphereCenter:C.sphere.center.toArray()})),i.maxGeometryCount=this._maxGeometryCount,i.maxVertexCount=this._maxVertexCount,i.maxIndexCount=this._maxIndexCount,i.geometryInitialized=this._geometryInitialized,i.geometryCount=this._geometryCount,i.matricesTexture=this._matricesTexture.toJSON(e),this.boundingSphere!==null&&(i.boundingSphere={center:i.boundingSphere.center.toArray(),radius:i.boundingSphere.radius}),this.boundingBox!==null&&(i.boundingBox={min:i.boundingBox.min.toArray(),max:i.boundingBox.max.toArray()}));function s(C,l){return C[l.uuid]===void 0&&(C[l.uuid]=l.toJSON(e)),l.uuid}if(this.isScene)this.background&&(this.background.isColor?i.background=this.background.toJSON():this.background.isTexture&&(i.background=this.background.toJSON(e).uuid)),this.environment&&this.environment.isTexture&&this.environment.isRenderTargetTexture!==!0&&(i.environment=this.environment.toJSON(e).uuid);else if(this.isMesh||this.isLine||this.isPoints){i.geometry=s(e.geometries,this.geometry);const C=this.geometry.parameters;if(C!==void 0&&C.shapes!==void 0){const l=C.shapes;if(Array.isArray(l))for(let u=0,d=l.length;u0){i.children=[];for(let C=0;C0){i.animations=[];for(let C=0;C0&&(r.geometries=C),l.length>0&&(r.materials=l),u.length>0&&(r.textures=u),d.length>0&&(r.images=d),h.length>0&&(r.shapes=h),g.length>0&&(r.skeletons=g),v.length>0&&(r.animations=v),y.length>0&&(r.nodes=y)}return r.object=i,r;function o(C){const l=[];for(const u in C){const d=C[u];delete d.metadata,l.push(d)}return l}}clone(e){return new this.constructor().copy(this,e)}copy(e,n=!0){if(this.name=e.name,this.up.copy(e.up),this.position.copy(e.position),this.rotation.order=e.rotation.order,this.quaternion.copy(e.quaternion),this.scale.copy(e.scale),this.matrix.copy(e.matrix),this.matrixWorld.copy(e.matrixWorld),this.matrixAutoUpdate=e.matrixAutoUpdate,this.matrixWorldAutoUpdate=e.matrixWorldAutoUpdate,this.matrixWorldNeedsUpdate=e.matrixWorldNeedsUpdate,this.layers.mask=e.layers.mask,this.visible=e.visible,this.castShadow=e.castShadow,this.receiveShadow=e.receiveShadow,this.frustumCulled=e.frustumCulled,this.renderOrder=e.renderOrder,this.animations=e.animations.slice(),this.userData=JSON.parse(JSON.stringify(e.userData)),n===!0)for(let r=0;r0?i.multiplyScalar(1/Math.sqrt(s)):i.set(0,0,0)}static getBarycoord(e,n,r,i,s){P6.subVectors(i,n),$5.subVectors(r,n),np.subVectors(e,n);const o=P6.dot(P6),C=P6.dot($5),l=P6.dot(np),u=$5.dot($5),d=$5.dot(np),h=o*u-C*C;if(h===0)return s.set(0,0,0),null;const g=1/h,v=(u*l-C*d)*g,y=(o*d-C*l)*g;return s.set(1-v-y,y,v)}static containsPoint(e,n,r,i){return this.getBarycoord(e,n,r,i,q5)===null?!1:q5.x>=0&&q5.y>=0&&q5.x+q5.y<=1}static getInterpolation(e,n,r,i,s,o,C,l){return this.getBarycoord(e,n,r,i,q5)===null?(l.x=0,l.y=0,"z"in l&&(l.z=0),"w"in l&&(l.w=0),null):(l.setScalar(0),l.addScaledVector(s,q5.x),l.addScaledVector(o,q5.y),l.addScaledVector(C,q5.z),l)}static isFrontFacing(e,n,r,i){return P6.subVectors(r,n),$5.subVectors(e,n),P6.cross($5).dot(i)<0}set(e,n,r){return this.a.copy(e),this.b.copy(n),this.c.copy(r),this}setFromPointsAndIndices(e,n,r,i){return this.a.copy(e[n]),this.b.copy(e[r]),this.c.copy(e[i]),this}setFromAttributeAndIndices(e,n,r,i){return this.a.fromBufferAttribute(e,n),this.b.fromBufferAttribute(e,r),this.c.fromBufferAttribute(e,i),this}clone(){return new this.constructor().copy(this)}copy(e){return this.a.copy(e.a),this.b.copy(e.b),this.c.copy(e.c),this}getArea(){return P6.subVectors(this.c,this.b),$5.subVectors(this.a,this.b),P6.cross($5).length()*.5}getMidpoint(e){return e.addVectors(this.a,this.b).add(this.c).multiplyScalar(1/3)}getNormal(e){return ui.getNormal(this.a,this.b,this.c,e)}getPlane(e){return e.setFromCoplanarPoints(this.a,this.b,this.c)}getBarycoord(e,n){return ui.getBarycoord(e,this.a,this.b,this.c,n)}getInterpolation(e,n,r,i,s){return ui.getInterpolation(e,this.a,this.b,this.c,n,r,i,s)}containsPoint(e){return ui.containsPoint(e,this.a,this.b,this.c)}isFrontFacing(e){return ui.isFrontFacing(this.a,this.b,this.c,e)}intersectsBox(e){return e.intersectsTriangle(this)}closestPointToPoint(e,n){const r=this.a,i=this.b,s=this.c;let o,C;Gr.subVectors(i,r),zr.subVectors(s,r),rp.subVectors(e,r);const l=Gr.dot(rp),u=zr.dot(rp);if(l<=0&&u<=0)return n.copy(r);ip.subVectors(e,i);const d=Gr.dot(ip),h=zr.dot(ip);if(d>=0&&h<=d)return n.copy(i);const g=l*h-d*u;if(g<=0&&l>=0&&d<=0)return o=l/(l-d),n.copy(r).addScaledVector(Gr,o);sp.subVectors(e,s);const v=Gr.dot(sp),y=zr.dot(sp);if(y>=0&&v<=y)return n.copy(s);const k=v*u-l*y;if(k<=0&&u>=0&&y<=0)return C=u/(u-y),n.copy(r).addScaledVector(zr,C);const B=d*y-v*h;if(B<=0&&h-d>=0&&v-y>=0)return bq.subVectors(s,i),C=(h-d)/(h-d+(v-y)),n.copy(i).addScaledVector(bq,C);const I=1/(B+k+g);return o=k*I,C=g*I,n.copy(r).addScaledVector(Gr,o).addScaledVector(zr,C)}equals(e){return e.a.equals(this.a)&&e.b.equals(this.b)&&e.c.equals(this.c)}};const O11={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},gt={h:0,s:0,l:0},hl={h:0,s:0,l:0};function op(t,e,n){return n<0&&(n+=1),n>1&&(n-=1),n<1/6?t+(e-t)*6*n:n<1/2?e:n<2/3?t+(e-t)*6*(2/3-n):t}class Y0{constructor(e,n,r){return this.isColor=!0,this.r=1,this.g=1,this.b=1,this.set(e,n,r)}set(e,n,r){if(n===void 0&&r===void 0){const i=e;i&&i.isColor?this.copy(i):typeof i=="number"?this.setHex(i):typeof i=="string"&&this.setStyle(i)}else this.setRGB(e,n,r);return this}setScalar(e){return this.r=e,this.g=e,this.b=e,this}setHex(e,n=Z9){return e=Math.floor(e),this.r=(e>>16&255)/255,this.g=(e>>8&255)/255,this.b=(e&255)/255,I9.toWorkingColorSpace(this,n),this}setRGB(e,n,r,i=I9.workingColorSpace){return this.r=e,this.g=n,this.b=r,I9.toWorkingColorSpace(this,i),this}setHSL(e,n,r,i=I9.workingColorSpace){if(e=wm(e,1),n=de(n,0,1),r=de(r,0,1),n===0)this.r=this.g=this.b=r;else{const s=r<=.5?r*(1+n):r+n-r*n,o=2*r-s;this.r=op(o,s,e+1/3),this.g=op(o,s,e),this.b=op(o,s,e-1/3)}return I9.toWorkingColorSpace(this,i),this}setStyle(e,n=Z9){function r(s){s!==void 0&&parseFloat(s)<1&&console.warn("THREE.Color: Alpha component of "+e+" will be ignored.")}let i;if(i=/^(\w+)\(([^\)]*)\)/.exec(e)){let s;const o=i[1],C=i[2];switch(o){case"rgb":case"rgba":if(s=/^\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(C))return r(s[4]),this.setRGB(Math.min(255,parseInt(s[1],10))/255,Math.min(255,parseInt(s[2],10))/255,Math.min(255,parseInt(s[3],10))/255,n);if(s=/^\s*(\d+)\%\s*,\s*(\d+)\%\s*,\s*(\d+)\%\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(C))return r(s[4]),this.setRGB(Math.min(100,parseInt(s[1],10))/100,Math.min(100,parseInt(s[2],10))/100,Math.min(100,parseInt(s[3],10))/100,n);break;case"hsl":case"hsla":if(s=/^\s*(\d*\.?\d+)\s*,\s*(\d*\.?\d+)\%\s*,\s*(\d*\.?\d+)\%\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(C))return r(s[4]),this.setHSL(parseFloat(s[1])/360,parseFloat(s[2])/100,parseFloat(s[3])/100,n);break;default:console.warn("THREE.Color: Unknown color model "+e)}}else if(i=/^\#([A-Fa-f\d]+)$/.exec(e)){const s=i[1],o=s.length;if(o===3)return this.setRGB(parseInt(s.charAt(0),16)/15,parseInt(s.charAt(1),16)/15,parseInt(s.charAt(2),16)/15,n);if(o===6)return this.setHex(parseInt(s,16),n);console.warn("THREE.Color: Invalid hex color "+e)}else if(e&&e.length>0)return this.setColorName(e,n);return this}setColorName(e,n=Z9){const r=O11[e.toLowerCase()];return r!==void 0?this.setHex(r,n):console.warn("THREE.Color: Unknown color "+e),this}clone(){return new this.constructor(this.r,this.g,this.b)}copy(e){return this.r=e.r,this.g=e.g,this.b=e.b,this}copySRGBToLinear(e){return this.r=Ui(e.r),this.g=Ui(e.g),this.b=Ui(e.b),this}copyLinearToSRGB(e){return this.r=qh(e.r),this.g=qh(e.g),this.b=qh(e.b),this}convertSRGBToLinear(){return this.copySRGBToLinear(this),this}convertLinearToSRGB(){return this.copyLinearToSRGB(this),this}getHex(e=Z9){return I9.fromWorkingColorSpace(H8.copy(this),e),Math.round(de(H8.r*255,0,255))*65536+Math.round(de(H8.g*255,0,255))*256+Math.round(de(H8.b*255,0,255))}getHexString(e=Z9){return("000000"+this.getHex(e).toString(16)).slice(-6)}getHSL(e,n=I9.workingColorSpace){I9.fromWorkingColorSpace(H8.copy(this),n);const r=H8.r,i=H8.g,s=H8.b,o=Math.max(r,i,s),C=Math.min(r,i,s);let l,u;const d=(C+o)/2;if(C===o)l=0,u=0;else{const h=o-C;switch(u=d<=.5?h/(o+C):h/(2-o-C),o){case r:l=(i-s)/h+(i0!=e>0&&this.version++,this._alphaTest=e}onBuild(){}onBeforeRender(){}onBeforeCompile(){}customProgramCacheKey(){return this.onBeforeCompile.toString()}setValues(e){if(e!==void 0)for(const n in e){const r=e[n];if(r===void 0){console.warn(`THREE.Material: parameter '${n}' has value of undefined.`);continue}const i=this[n];if(i===void 0){console.warn(`THREE.Material: '${n}' is not a property of THREE.${this.type}.`);continue}i&&i.isColor?i.set(r):i&&i.isVector3&&r&&r.isVector3?i.copy(r):this[n]=r}}toJSON(e){const n=e===void 0||typeof e=="string";n&&(e={textures:{},images:{}});const r={metadata:{version:4.6,type:"Material",generator:"Material.toJSON"}};r.uuid=this.uuid,r.type=this.type,this.name!==""&&(r.name=this.name),this.color&&this.color.isColor&&(r.color=this.color.getHex()),this.roughness!==void 0&&(r.roughness=this.roughness),this.metalness!==void 0&&(r.metalness=this.metalness),this.sheen!==void 0&&(r.sheen=this.sheen),this.sheenColor&&this.sheenColor.isColor&&(r.sheenColor=this.sheenColor.getHex()),this.sheenRoughness!==void 0&&(r.sheenRoughness=this.sheenRoughness),this.emissive&&this.emissive.isColor&&(r.emissive=this.emissive.getHex()),this.emissiveIntensity&&this.emissiveIntensity!==1&&(r.emissiveIntensity=this.emissiveIntensity),this.specular&&this.specular.isColor&&(r.specular=this.specular.getHex()),this.specularIntensity!==void 0&&(r.specularIntensity=this.specularIntensity),this.specularColor&&this.specularColor.isColor&&(r.specularColor=this.specularColor.getHex()),this.shininess!==void 0&&(r.shininess=this.shininess),this.clearcoat!==void 0&&(r.clearcoat=this.clearcoat),this.clearcoatRoughness!==void 0&&(r.clearcoatRoughness=this.clearcoatRoughness),this.clearcoatMap&&this.clearcoatMap.isTexture&&(r.clearcoatMap=this.clearcoatMap.toJSON(e).uuid),this.clearcoatRoughnessMap&&this.clearcoatRoughnessMap.isTexture&&(r.clearcoatRoughnessMap=this.clearcoatRoughnessMap.toJSON(e).uuid),this.clearcoatNormalMap&&this.clearcoatNormalMap.isTexture&&(r.clearcoatNormalMap=this.clearcoatNormalMap.toJSON(e).uuid,r.clearcoatNormalScale=this.clearcoatNormalScale.toArray()),this.iridescence!==void 0&&(r.iridescence=this.iridescence),this.iridescenceIOR!==void 0&&(r.iridescenceIOR=this.iridescenceIOR),this.iridescenceThicknessRange!==void 0&&(r.iridescenceThicknessRange=this.iridescenceThicknessRange),this.iridescenceMap&&this.iridescenceMap.isTexture&&(r.iridescenceMap=this.iridescenceMap.toJSON(e).uuid),this.iridescenceThicknessMap&&this.iridescenceThicknessMap.isTexture&&(r.iridescenceThicknessMap=this.iridescenceThicknessMap.toJSON(e).uuid),this.anisotropy!==void 0&&(r.anisotropy=this.anisotropy),this.anisotropyRotation!==void 0&&(r.anisotropyRotation=this.anisotropyRotation),this.anisotropyMap&&this.anisotropyMap.isTexture&&(r.anisotropyMap=this.anisotropyMap.toJSON(e).uuid),this.map&&this.map.isTexture&&(r.map=this.map.toJSON(e).uuid),this.matcap&&this.matcap.isTexture&&(r.matcap=this.matcap.toJSON(e).uuid),this.alphaMap&&this.alphaMap.isTexture&&(r.alphaMap=this.alphaMap.toJSON(e).uuid),this.lightMap&&this.lightMap.isTexture&&(r.lightMap=this.lightMap.toJSON(e).uuid,r.lightMapIntensity=this.lightMapIntensity),this.aoMap&&this.aoMap.isTexture&&(r.aoMap=this.aoMap.toJSON(e).uuid,r.aoMapIntensity=this.aoMapIntensity),this.bumpMap&&this.bumpMap.isTexture&&(r.bumpMap=this.bumpMap.toJSON(e).uuid,r.bumpScale=this.bumpScale),this.normalMap&&this.normalMap.isTexture&&(r.normalMap=this.normalMap.toJSON(e).uuid,r.normalMapType=this.normalMapType,r.normalScale=this.normalScale.toArray()),this.displacementMap&&this.displacementMap.isTexture&&(r.displacementMap=this.displacementMap.toJSON(e).uuid,r.displacementScale=this.displacementScale,r.displacementBias=this.displacementBias),this.roughnessMap&&this.roughnessMap.isTexture&&(r.roughnessMap=this.roughnessMap.toJSON(e).uuid),this.metalnessMap&&this.metalnessMap.isTexture&&(r.metalnessMap=this.metalnessMap.toJSON(e).uuid),this.emissiveMap&&this.emissiveMap.isTexture&&(r.emissiveMap=this.emissiveMap.toJSON(e).uuid),this.specularMap&&this.specularMap.isTexture&&(r.specularMap=this.specularMap.toJSON(e).uuid),this.specularIntensityMap&&this.specularIntensityMap.isTexture&&(r.specularIntensityMap=this.specularIntensityMap.toJSON(e).uuid),this.specularColorMap&&this.specularColorMap.isTexture&&(r.specularColorMap=this.specularColorMap.toJSON(e).uuid),this.envMap&&this.envMap.isTexture&&(r.envMap=this.envMap.toJSON(e).uuid,this.combine!==void 0&&(r.combine=this.combine)),this.envMapIntensity!==void 0&&(r.envMapIntensity=this.envMapIntensity),this.reflectivity!==void 0&&(r.reflectivity=this.reflectivity),this.refractionRatio!==void 0&&(r.refractionRatio=this.refractionRatio),this.gradientMap&&this.gradientMap.isTexture&&(r.gradientMap=this.gradientMap.toJSON(e).uuid),this.transmission!==void 0&&(r.transmission=this.transmission),this.transmissionMap&&this.transmissionMap.isTexture&&(r.transmissionMap=this.transmissionMap.toJSON(e).uuid),this.thickness!==void 0&&(r.thickness=this.thickness),this.thicknessMap&&this.thicknessMap.isTexture&&(r.thicknessMap=this.thicknessMap.toJSON(e).uuid),this.attenuationDistance!==void 0&&this.attenuationDistance!==1/0&&(r.attenuationDistance=this.attenuationDistance),this.attenuationColor!==void 0&&(r.attenuationColor=this.attenuationColor.getHex()),this.size!==void 0&&(r.size=this.size),this.shadowSide!==null&&(r.shadowSide=this.shadowSide),this.sizeAttenuation!==void 0&&(r.sizeAttenuation=this.sizeAttenuation),this.blending!==wn&&(r.blending=this.blending),this.side!==g6&&(r.side=this.side),this.vertexColors===!0&&(r.vertexColors=!0),this.opacity<1&&(r.opacity=this.opacity),this.transparent===!0&&(r.transparent=!0),this.blendSrc!==Cu&&(r.blendSrc=this.blendSrc),this.blendDst!==au&&(r.blendDst=this.blendDst),this.blendEquation!==kt&&(r.blendEquation=this.blendEquation),this.blendSrcAlpha!==null&&(r.blendSrcAlpha=this.blendSrcAlpha),this.blendDstAlpha!==null&&(r.blendDstAlpha=this.blendDstAlpha),this.blendEquationAlpha!==null&&(r.blendEquationAlpha=this.blendEquationAlpha),this.blendColor&&this.blendColor.isColor&&(r.blendColor=this.blendColor.getHex()),this.blendAlpha!==0&&(r.blendAlpha=this.blendAlpha),this.depthFunc!==pC&&(r.depthFunc=this.depthFunc),this.depthTest===!1&&(r.depthTest=this.depthTest),this.depthWrite===!1&&(r.depthWrite=this.depthWrite),this.colorWrite===!1&&(r.colorWrite=this.colorWrite),this.stencilWriteMask!==255&&(r.stencilWriteMask=this.stencilWriteMask),this.stencilFunc!==Pg&&(r.stencilFunc=this.stencilFunc),this.stencilRef!==0&&(r.stencilRef=this.stencilRef),this.stencilFuncMask!==255&&(r.stencilFuncMask=this.stencilFuncMask),this.stencilFail!==nn&&(r.stencilFail=this.stencilFail),this.stencilZFail!==nn&&(r.stencilZFail=this.stencilZFail),this.stencilZPass!==nn&&(r.stencilZPass=this.stencilZPass),this.stencilWrite===!0&&(r.stencilWrite=this.stencilWrite),this.rotation!==void 0&&this.rotation!==0&&(r.rotation=this.rotation),this.polygonOffset===!0&&(r.polygonOffset=!0),this.polygonOffsetFactor!==0&&(r.polygonOffsetFactor=this.polygonOffsetFactor),this.polygonOffsetUnits!==0&&(r.polygonOffsetUnits=this.polygonOffsetUnits),this.linewidth!==void 0&&this.linewidth!==1&&(r.linewidth=this.linewidth),this.dashSize!==void 0&&(r.dashSize=this.dashSize),this.gapSize!==void 0&&(r.gapSize=this.gapSize),this.scale!==void 0&&(r.scale=this.scale),this.dithering===!0&&(r.dithering=!0),this.alphaTest>0&&(r.alphaTest=this.alphaTest),this.alphaHash===!0&&(r.alphaHash=!0),this.alphaToCoverage===!0&&(r.alphaToCoverage=!0),this.premultipliedAlpha===!0&&(r.premultipliedAlpha=!0),this.forceSinglePass===!0&&(r.forceSinglePass=!0),this.wireframe===!0&&(r.wireframe=!0),this.wireframeLinewidth>1&&(r.wireframeLinewidth=this.wireframeLinewidth),this.wireframeLinecap!=="round"&&(r.wireframeLinecap=this.wireframeLinecap),this.wireframeLinejoin!=="round"&&(r.wireframeLinejoin=this.wireframeLinejoin),this.flatShading===!0&&(r.flatShading=!0),this.visible===!1&&(r.visible=!1),this.toneMapped===!1&&(r.toneMapped=!1),this.fog===!1&&(r.fog=!1),Object.keys(this.userData).length>0&&(r.userData=this.userData);function i(s){const o=[];for(const C in s){const l=s[C];delete l.metadata,o.push(l)}return o}if(n){const s=i(e.textures),o=i(e.images);s.length>0&&(r.textures=s),o.length>0&&(r.images=o)}return r}clone(){return new this.constructor().copy(this)}copy(e){this.name=e.name,this.blending=e.blending,this.side=e.side,this.vertexColors=e.vertexColors,this.opacity=e.opacity,this.transparent=e.transparent,this.blendSrc=e.blendSrc,this.blendDst=e.blendDst,this.blendEquation=e.blendEquation,this.blendSrcAlpha=e.blendSrcAlpha,this.blendDstAlpha=e.blendDstAlpha,this.blendEquationAlpha=e.blendEquationAlpha,this.blendColor.copy(e.blendColor),this.blendAlpha=e.blendAlpha,this.depthFunc=e.depthFunc,this.depthTest=e.depthTest,this.depthWrite=e.depthWrite,this.stencilWriteMask=e.stencilWriteMask,this.stencilFunc=e.stencilFunc,this.stencilRef=e.stencilRef,this.stencilFuncMask=e.stencilFuncMask,this.stencilFail=e.stencilFail,this.stencilZFail=e.stencilZFail,this.stencilZPass=e.stencilZPass,this.stencilWrite=e.stencilWrite;const n=e.clippingPlanes;let r=null;if(n!==null){const i=n.length;r=new Array(i);for(let s=0;s!==i;++s)r[s]=n[s].clone()}return this.clippingPlanes=r,this.clipIntersection=e.clipIntersection,this.clipShadows=e.clipShadows,this.shadowSide=e.shadowSide,this.colorWrite=e.colorWrite,this.precision=e.precision,this.polygonOffset=e.polygonOffset,this.polygonOffsetFactor=e.polygonOffsetFactor,this.polygonOffsetUnits=e.polygonOffsetUnits,this.dithering=e.dithering,this.alphaTest=e.alphaTest,this.alphaHash=e.alphaHash,this.alphaToCoverage=e.alphaToCoverage,this.premultipliedAlpha=e.premultipliedAlpha,this.forceSinglePass=e.forceSinglePass,this.visible=e.visible,this.toneMapped=e.toneMapped,this.userData=JSON.parse(JSON.stringify(e.userData)),this}dispose(){this.dispatchEvent({type:"dispose"})}set needsUpdate(e){e===!0&&this.version++}}class R4 extends We{constructor(e){super(),this.isMeshBasicMaterial=!0,this.type="MeshBasicMaterial",this.color=new Y0(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.combine=WC,this.reflectivity=1,this.refractionRatio=.98,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap="round",this.wireframeLinejoin="round",this.fog=!0,this.setValues(e)}copy(e){return super.copy(e),this.color.copy(e.color),this.map=e.map,this.lightMap=e.lightMap,this.lightMapIntensity=e.lightMapIntensity,this.aoMap=e.aoMap,this.aoMapIntensity=e.aoMapIntensity,this.specularMap=e.specularMap,this.alphaMap=e.alphaMap,this.envMap=e.envMap,this.combine=e.combine,this.reflectivity=e.reflectivity,this.refractionRatio=e.refractionRatio,this.wireframe=e.wireframe,this.wireframeLinewidth=e.wireframeLinewidth,this.wireframeLinecap=e.wireframeLinecap,this.wireframeLinejoin=e.wireframeLinejoin,this.fog=e.fog,this}}const t3=z31();function z31(){const t=new ArrayBuffer(4),e=new Float32Array(t),n=new Uint32Array(t),r=new Uint32Array(512),i=new Uint32Array(512);for(let l=0;l<256;++l){const u=l-127;u<-27?(r[l]=0,r[l|256]=32768,i[l]=24,i[l|256]=24):u<-14?(r[l]=1024>>-u-14,r[l|256]=1024>>-u-14|32768,i[l]=-u-1,i[l|256]=-u-1):u<=15?(r[l]=u+15<<10,r[l|256]=u+15<<10|32768,i[l]=13,i[l|256]=13):u<128?(r[l]=31744,r[l|256]=64512,i[l]=24,i[l|256]=24):(r[l]=31744,r[l|256]=64512,i[l]=13,i[l|256]=13)}const s=new Uint32Array(2048),o=new Uint32Array(64),C=new Uint32Array(64);for(let l=1;l<1024;++l){let u=l<<13,d=0;for(;!(u&8388608);)u<<=1,d-=8388608;u&=-8388609,d+=947912704,s[l]=u|d}for(let l=1024;l<2048;++l)s[l]=939524096+(l-1024<<13);for(let l=1;l<31;++l)o[l]=l<<23;o[31]=1199570944,o[32]=2147483648;for(let l=33;l<63;++l)o[l]=2147483648+(l-32<<23);o[63]=3347054592;for(let l=1;l<64;++l)l!==32&&(C[l]=1024);return{floatView:e,uint32View:n,baseTable:r,shiftTable:i,mantissaTable:s,exponentTable:o,offsetTable:C}}function I4(t){Math.abs(t)>65504&&console.warn("THREE.DataUtils.toHalfFloat(): Value out of range."),t=de(t,-65504,65504),t3.floatView[0]=t;const e=t3.uint32View[0],n=e>>23&511;return t3.baseTable[n]+((e&8388607)>>t3.shiftTable[n])}function Do(t){const e=t>>10;return t3.uint32View[0]=t3.mantissaTable[t3.offsetTable[e]+(t&1023)]+t3.exponentTable[e],t3.floatView[0]}const V31={toHalfFloat:I4,fromHalfFloat:Do},Be=new d1,pl=new s0;class y9{constructor(e,n,r=!1){if(Array.isArray(e))throw new TypeError("THREE.BufferAttribute: array should be a Typed Array.");this.isBufferAttribute=!0,this.name="",this.array=e,this.itemSize=n,this.count=e!==void 0?e.length/n:0,this.normalized=r,this.usage=kC,this._updateRange={offset:0,count:-1},this.updateRanges=[],this.gpuType=u6,this.version=0}onUploadCallback(){}set needsUpdate(e){e===!0&&this.version++}get updateRange(){return yn("THREE.BufferAttribute: updateRange() is deprecated and will be removed in r169. Use addUpdateRange() instead."),this._updateRange}setUsage(e){return this.usage=e,this}addUpdateRange(e,n){this.updateRanges.push({start:e,count:n})}clearUpdateRanges(){this.updateRanges.length=0}copy(e){return this.name=e.name,this.array=new e.array.constructor(e.array),this.itemSize=e.itemSize,this.count=e.count,this.normalized=e.normalized,this.usage=e.usage,this.gpuType=e.gpuType,this}copyAt(e,n,r){e*=this.itemSize,r*=n.itemSize;for(let i=0,s=this.itemSize;i0&&(e.userData=this.userData),this.parameters!==void 0){const l=this.parameters;for(const u in l)l[u]!==void 0&&(e[u]=l[u]);return e}e.data={attributes:{}};const n=this.index;n!==null&&(e.data.index={type:n.array.constructor.name,array:Array.prototype.slice.call(n.array)});const r=this.attributes;for(const l in r){const u=r[l];e.data.attributes[l]=u.toJSON(e.data)}const i={};let s=!1;for(const l in this.morphAttributes){const u=this.morphAttributes[l],d=[];for(let h=0,g=u.length;h0&&(i[l]=d,s=!0)}s&&(e.data.morphAttributes=i,e.data.morphTargetsRelative=this.morphTargetsRelative);const o=this.groups;o.length>0&&(e.data.groups=JSON.parse(JSON.stringify(o)));const C=this.boundingSphere;return C!==null&&(e.data.boundingSphere={center:C.center.toArray(),radius:C.radius}),e}clone(){return new this.constructor().copy(this)}copy(e){this.index=null,this.attributes={},this.morphAttributes={},this.groups=[],this.boundingBox=null,this.boundingSphere=null;const n={};this.name=e.name;const r=e.index;r!==null&&this.setIndex(r.clone(n));const i=e.attributes;for(const u in i){const d=i[u];this.setAttribute(u,d.clone(n))}const s=e.morphAttributes;for(const u in s){const d=[],h=s[u];for(let g=0,v=h.length;g0){const i=n[r[0]];if(i!==void 0){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let s=0,o=i.length;s(e.far-e.near)**2))&&(Tq.copy(s).invert(),G7.copy(e.ray).applyMatrix4(Tq),!(r.boundingBox!==null&&G7.intersectsBox(r.boundingBox)===!1)&&this._computeIntersections(e,n,G7)))}_computeIntersections(e,n,r){let i;const s=this.geometry,o=this.material,C=s.index,l=s.attributes.position,u=s.attributes.uv,d=s.attributes.uv1,h=s.attributes.normal,g=s.groups,v=s.drawRange;if(C!==null)if(Array.isArray(o))for(let y=0,k=g.length;yn.far?null:{distance:u,point:Ll.clone(),object:t}}function yl(t,e,n,r,i,s,o,C,l,u){t.getVertexPosition(C,$r),t.getVertexPosition(l,qr),t.getVertexPosition(u,Jr);const d=tt1(t,e,n,r,$r,qr,Jr,wl);if(d){i&&(Al.fromBufferAttribute(i,C),ml.fromBufferAttribute(i,l),vl.fromBufferAttribute(i,u),d.uv=fn.getInterpolation(wl,$r,qr,Jr,Al,ml,vl,new s0)),s&&(Al.fromBufferAttribute(s,C),ml.fromBufferAttribute(s,l),vl.fromBufferAttribute(s,u),d.uv1=fn.getInterpolation(wl,$r,qr,Jr,Al,ml,vl,new s0),d.uv2=d.uv1),o&&(Fq.fromBufferAttribute(o,C),_q.fromBufferAttribute(o,l),Pq.fromBufferAttribute(o,u),d.normal=fn.getInterpolation(wl,$r,qr,Jr,Fq,_q,Pq,new d1),d.normal.dot(r.direction)>0&&d.normal.multiplyScalar(-1));const h={a:C,b:l,c:u,normal:new d1,materialIndex:0};fn.getNormal($r,qr,Jr,h.normal),d.face=h}return d}class Hn extends H2{constructor(e=1,n=1,r=1,i=1,s=1,o=1){super(),this.type="BoxGeometry",this.parameters={width:e,height:n,depth:r,widthSegments:i,heightSegments:s,depthSegments:o};const C=this;i=Math.floor(i),s=Math.floor(s),o=Math.floor(o);const l=[],u=[],d=[],h=[];let g=0,v=0;y("z","y","x",-1,-1,r,n,e,o,s,0),y("z","y","x",1,-1,r,n,-e,o,s,1),y("x","z","y",1,1,e,r,n,i,o,2),y("x","z","y",1,-1,e,r,-n,i,o,3),y("x","y","z",1,-1,e,n,r,i,s,4),y("x","y","z",-1,-1,e,n,-r,i,s,5),this.setIndex(l),this.setAttribute("position",new u2(u,3)),this.setAttribute("normal",new u2(d,3)),this.setAttribute("uv",new u2(h,2));function y(k,B,I,D,T,_,P,Q,U,G,Z){const H=_/U,$=P/G,u1=_/2,I1=P/2,s1=Q/2,T1=U+1,k1=G+1;let U1=0,o1=0;const A1=new d1;for(let y1=0;y10?1:-1,d.push(A1.x,A1.y,A1.z),h.push(H1/U),h.push(1-y1/G),U1+=1}}for(let y1=0;y11?null:n.copy(e.start).addScaledVector(r,s)}intersectsLine(e){const n=this.distanceToPoint(e.start),r=this.distanceToPoint(e.end);return n<0&&r>0||r<0&&n>0}intersectsBox(e){return e.intersectsPlane(this)}intersectsSphere(e){return e.intersectsPlane(this)}coplanarPoint(e){return e.copy(this.normal).multiplyScalar(-this.constant)}applyMatrix4(e,n){const r=n||ot1.getNormalMatrix(e),i=this.coplanarPoint(lp).applyMatrix4(e),s=this.normal.applyMatrix3(r).normalize();return this.constant=-i.dot(s),this}translate(e){return this.constant-=e.dot(this.normal),this}equals(e){return e.normal.equals(this.normal)&&e.constant===this.constant}clone(){return new this.constructor().copy(this)}};const z7=new C8,xl=new d1;class $C{constructor(e=new b9,n=new b9,r=new b9,i=new b9,s=new b9,o=new b9){this.planes=[e,n,r,i,s,o]}set(e,n,r,i,s,o){const C=this.planes;return C[0].copy(e),C[1].copy(n),C[2].copy(r),C[3].copy(i),C[4].copy(s),C[5].copy(o),this}copy(e){const n=this.planes;for(let r=0;r<6;r++)n[r].copy(e.planes[r]);return this}setFromProjectionMatrix(e,n=v5){const r=this.planes,i=e.elements,s=i[0],o=i[1],C=i[2],l=i[3],u=i[4],d=i[5],h=i[6],g=i[7],v=i[8],y=i[9],k=i[10],B=i[11],I=i[12],D=i[13],T=i[14],_=i[15];if(r[0].setComponents(l-s,g-u,B-v,_-I).normalize(),r[1].setComponents(l+s,g+u,B+v,_+I).normalize(),r[2].setComponents(l+o,g+d,B+y,_+D).normalize(),r[3].setComponents(l-o,g-d,B-y,_-D).normalize(),r[4].setComponents(l-C,g-h,B-k,_-T).normalize(),n===v5)r[5].setComponents(l+C,g+h,B+k,_+T).normalize();else if(n===EC)r[5].setComponents(C,h,k,T).normalize();else throw new Error("THREE.Frustum.setFromProjectionMatrix(): Invalid coordinate system: "+n);return this}intersectsObject(e){if(e.boundingSphere!==void 0)e.boundingSphere===null&&e.computeBoundingSphere(),z7.copy(e.boundingSphere).applyMatrix4(e.matrixWorld);else{const n=e.geometry;n.boundingSphere===null&&n.computeBoundingSphere(),z7.copy(n.boundingSphere).applyMatrix4(e.matrixWorld)}return this.intersectsSphere(z7)}intersectsSprite(e){return z7.center.set(0,0,0),z7.radius=.7071067811865476,z7.applyMatrix4(e.matrixWorld),this.intersectsSphere(z7)}intersectsSphere(e){const n=this.planes,r=e.center,i=-e.radius;for(let s=0;s<6;s++)if(n[s].distanceToPoint(r)0?e.max.x:e.min.x,xl.y=i.normal.y>0?e.max.y:e.min.y,xl.z=i.normal.z>0?e.max.z:e.min.z,i.distanceToPoint(xl)<0)return!1}return!0}containsPoint(e){const n=this.planes;for(let r=0;r<6;r++)if(n[r].distanceToPoint(e)<0)return!1;return!0}clone(){return new this.constructor().copy(this)}}function G11(){let t=null,e=!1,n=null,r=null;function i(s,o){n(s,o),r=t.requestAnimationFrame(i)}return{start:function(){e!==!0&&n!==null&&(r=t.requestAnimationFrame(i),e=!0)},stop:function(){t.cancelAnimationFrame(r),e=!1},setAnimationLoop:function(s){n=s},setContext:function(s){t=s}}}function Ct1(t,e){const n=e.isWebGL2,r=new WeakMap;function i(u,d){const h=u.array,g=u.usage,v=h.byteLength,y=t.createBuffer();t.bindBuffer(d,y),t.bufferData(d,h,g),u.onUploadCallback();let k;if(h instanceof Float32Array)k=t.FLOAT;else if(h instanceof Uint16Array)if(u.isFloat16BufferAttribute)if(n)k=t.HALF_FLOAT;else throw new Error("THREE.WebGLAttributes: Usage of Float16BufferAttribute requires WebGL2.");else k=t.UNSIGNED_SHORT;else if(h instanceof Int16Array)k=t.SHORT;else if(h instanceof Uint32Array)k=t.UNSIGNED_INT;else if(h instanceof Int32Array)k=t.INT;else if(h instanceof Int8Array)k=t.BYTE;else if(h instanceof Uint8Array)k=t.UNSIGNED_BYTE;else if(h instanceof Uint8ClampedArray)k=t.UNSIGNED_BYTE;else throw new Error("THREE.WebGLAttributes: Unsupported buffer data format: "+h);return{buffer:y,type:k,bytesPerElement:h.BYTES_PER_ELEMENT,version:u.version,size:v}}function s(u,d,h){const g=d.array,v=d._updateRange,y=d.updateRanges;if(t.bindBuffer(h,u),v.count===-1&&y.length===0&&t.bufferSubData(h,0,g),y.length!==0){for(let k=0,B=y.length;k1?null:n.copy(e.start).addScaledVector(r,s)}intersectsLine(e){const n=this.distanceToPoint(e.start),r=this.distanceToPoint(e.end);return n<0&&r>0||r<0&&n>0}intersectsBox(e){return e.intersectsPlane(this)}intersectsSphere(e){return e.intersectsPlane(this)}coplanarPoint(e){return e.copy(this.normal).multiplyScalar(-this.constant)}applyMatrix4(e,n){const r=n||ot1.getNormalMatrix(e),i=this.coplanarPoint(lp).applyMatrix4(e),s=this.normal.applyMatrix3(r).normalize();return this.constant=-i.dot(s),this}translate(e){return this.constant-=e.dot(this.normal),this}equals(e){return e.normal.equals(this.normal)&&e.constant===this.constant}clone(){return new this.constructor().copy(this)}};const z7=new o8,xl=new d1;class $C{constructor(e=new b9,n=new b9,r=new b9,i=new b9,s=new b9,o=new b9){this.planes=[e,n,r,i,s,o]}set(e,n,r,i,s,o){const C=this.planes;return C[0].copy(e),C[1].copy(n),C[2].copy(r),C[3].copy(i),C[4].copy(s),C[5].copy(o),this}copy(e){const n=this.planes;for(let r=0;r<6;r++)n[r].copy(e.planes[r]);return this}setFromProjectionMatrix(e,n=v5){const r=this.planes,i=e.elements,s=i[0],o=i[1],C=i[2],l=i[3],u=i[4],d=i[5],h=i[6],g=i[7],v=i[8],y=i[9],k=i[10],B=i[11],I=i[12],D=i[13],T=i[14],_=i[15];if(r[0].setComponents(l-s,g-u,B-v,_-I).normalize(),r[1].setComponents(l+s,g+u,B+v,_+I).normalize(),r[2].setComponents(l+o,g+d,B+y,_+D).normalize(),r[3].setComponents(l-o,g-d,B-y,_-D).normalize(),r[4].setComponents(l-C,g-h,B-k,_-T).normalize(),n===v5)r[5].setComponents(l+C,g+h,B+k,_+T).normalize();else if(n===EC)r[5].setComponents(C,h,k,T).normalize();else throw new Error("THREE.Frustum.setFromProjectionMatrix(): Invalid coordinate system: "+n);return this}intersectsObject(e){if(e.boundingSphere!==void 0)e.boundingSphere===null&&e.computeBoundingSphere(),z7.copy(e.boundingSphere).applyMatrix4(e.matrixWorld);else{const n=e.geometry;n.boundingSphere===null&&n.computeBoundingSphere(),z7.copy(n.boundingSphere).applyMatrix4(e.matrixWorld)}return this.intersectsSphere(z7)}intersectsSprite(e){return z7.center.set(0,0,0),z7.radius=.7071067811865476,z7.applyMatrix4(e.matrixWorld),this.intersectsSphere(z7)}intersectsSphere(e){const n=this.planes,r=e.center,i=-e.radius;for(let s=0;s<6;s++)if(n[s].distanceToPoint(r)0?e.max.x:e.min.x,xl.y=i.normal.y>0?e.max.y:e.min.y,xl.z=i.normal.z>0?e.max.z:e.min.z,i.distanceToPoint(xl)<0)return!1}return!0}containsPoint(e){const n=this.planes;for(let r=0;r<6;r++)if(n[r].distanceToPoint(e)<0)return!1;return!0}clone(){return new this.constructor().copy(this)}}function G11(){let t=null,e=!1,n=null,r=null;function i(s,o){n(s,o),r=t.requestAnimationFrame(i)}return{start:function(){e!==!0&&n!==null&&(r=t.requestAnimationFrame(i),e=!0)},stop:function(){t.cancelAnimationFrame(r),e=!1},setAnimationLoop:function(s){n=s},setContext:function(s){t=s}}}function Ct1(t,e){const n=e.isWebGL2,r=new WeakMap;function i(u,d){const h=u.array,g=u.usage,v=h.byteLength,y=t.createBuffer();t.bindBuffer(d,y),t.bufferData(d,h,g),u.onUploadCallback();let k;if(h instanceof Float32Array)k=t.FLOAT;else if(h instanceof Uint16Array)if(u.isFloat16BufferAttribute)if(n)k=t.HALF_FLOAT;else throw new Error("THREE.WebGLAttributes: Usage of Float16BufferAttribute requires WebGL2.");else k=t.UNSIGNED_SHORT;else if(h instanceof Int16Array)k=t.SHORT;else if(h instanceof Uint32Array)k=t.UNSIGNED_INT;else if(h instanceof Int32Array)k=t.INT;else if(h instanceof Int8Array)k=t.BYTE;else if(h instanceof Uint8Array)k=t.UNSIGNED_BYTE;else if(h instanceof Uint8ClampedArray)k=t.UNSIGNED_BYTE;else throw new Error("THREE.WebGLAttributes: Unsupported buffer data format: "+h);return{buffer:y,type:k,bytesPerElement:h.BYTES_PER_ELEMENT,version:u.version,size:v}}function s(u,d,h){const g=d.array,v=d._updateRange,y=d.updateRanges;if(t.bindBuffer(h,u),v.count===-1&&y.length===0&&t.bufferSubData(h,0,g),y.length!==0){for(let k=0,B=y.length;k=0&&(_[t1]=null,T[t1].disconnect(K))}for(let a1=0;a1=_.length){_.push(K),t1=G1;break}else if(_[G1]===null){_[G1]=K,t1=G1;break}if(t1===-1)break}const N1=T[t1];N1&&N1.connect(K)}}const k1=new d1,U1=new d1;function o1(e1,a1,K){k1.setFromMatrixPosition(a1.matrixWorld),U1.setFromMatrixPosition(K.matrixWorld);const t1=k1.distanceTo(U1),N1=a1.projectionMatrix.elements,G1=K.projectionMatrix.elements,R1=N1[14]/(N1[10]-1),V1=N1[14]/(N1[10]+1),l1=(N1[9]+1)/N1[5],O1=(N1[9]-1)/N1[5],B1=(N1[8]-1)/N1[0],$1=(G1[8]+1)/G1[0],W1=R1*B1,l0=R1*$1,E1=t1/(-B1+$1),q=E1*-B1;a1.matrixWorld.decompose(e1.position,e1.quaternion,e1.scale),e1.translateX(q),e1.translateZ(E1),e1.matrixWorld.compose(e1.position,e1.quaternion,e1.scale),e1.matrixWorldInverse.copy(e1.matrixWorld).invert();const n1=R1+E1,j1=V1+E1,f0=W1-q,h0=l0+(t1-q),c0=l1*V1/j1*n1,j0=O1*V1/j1*n1;e1.projectionMatrix.makePerspective(f0,h0,c0,j0,n1,j1),e1.projectionMatrixInverse.copy(e1.projectionMatrix).invert()}function A1(e1,a1){a1===null?e1.matrixWorld.copy(e1.matrix):e1.matrixWorld.multiplyMatrices(a1.matrixWorld,e1.matrix),e1.matrixWorldInverse.copy(e1.matrixWorld).invert()}this.updateCamera=function(e1){if(i===null)return;k.texture!==null&&(e1.near=k.depthNear,e1.far=k.depthFar),H.near=G.near=U.near=e1.near,H.far=G.far=U.far=e1.far,($!==H.near||u1!==H.far)&&(i.updateRenderState({depthNear:H.near,depthFar:H.far}),$=H.near,u1=H.far,U.near=$,U.far=u1,G.near=$,G.far=u1,U.updateProjectionMatrix(),G.updateProjectionMatrix(),e1.updateProjectionMatrix());const a1=e1.parent,K=H.cameras;A1(H,a1);for(let t1=0;t10&&(B.alphaTest.value=I.alphaTest);const D=e.get(I).envMap;if(D&&(B.envMap.value=D,B.flipEnvMap.value=D.isCubeTexture&&D.isRenderTargetTexture===!1?-1:1,B.reflectivity.value=I.reflectivity,B.ior.value=I.ior,B.refractionRatio.value=I.refractionRatio),I.lightMap){B.lightMap.value=I.lightMap;const T=t._useLegacyLights===!0?Math.PI:1;B.lightMapIntensity.value=I.lightMapIntensity*T,n(I.lightMap,B.lightMapTransform)}I.aoMap&&(B.aoMap.value=I.aoMap,B.aoMapIntensity.value=I.aoMapIntensity,n(I.aoMap,B.aoMapTransform))}function o(B,I){B.diffuse.value.copy(I.color),B.opacity.value=I.opacity,I.map&&(B.map.value=I.map,n(I.map,B.mapTransform))}function C(B,I){B.dashSize.value=I.dashSize,B.totalSize.value=I.dashSize+I.gapSize,B.scale.value=I.scale}function l(B,I,D,T){B.diffuse.value.copy(I.color),B.opacity.value=I.opacity,B.size.value=I.size*D,B.scale.value=T*.5,I.map&&(B.map.value=I.map,n(I.map,B.uvTransform)),I.alphaMap&&(B.alphaMap.value=I.alphaMap,n(I.alphaMap,B.alphaMapTransform)),I.alphaTest>0&&(B.alphaTest.value=I.alphaTest)}function u(B,I){B.diffuse.value.copy(I.color),B.opacity.value=I.opacity,B.rotation.value=I.rotation,I.map&&(B.map.value=I.map,n(I.map,B.mapTransform)),I.alphaMap&&(B.alphaMap.value=I.alphaMap,n(I.alphaMap,B.alphaMapTransform)),I.alphaTest>0&&(B.alphaTest.value=I.alphaTest)}function d(B,I){B.specular.value.copy(I.specular),B.shininess.value=Math.max(I.shininess,1e-4)}function h(B,I){I.gradientMap&&(B.gradientMap.value=I.gradientMap)}function g(B,I){B.metalness.value=I.metalness,I.metalnessMap&&(B.metalnessMap.value=I.metalnessMap,n(I.metalnessMap,B.metalnessMapTransform)),B.roughness.value=I.roughness,I.roughnessMap&&(B.roughnessMap.value=I.roughnessMap,n(I.roughnessMap,B.roughnessMapTransform)),e.get(I).envMap&&(B.envMapIntensity.value=I.envMapIntensity)}function v(B,I,D){B.ior.value=I.ior,I.sheen>0&&(B.sheenColor.value.copy(I.sheenColor).multiplyScalar(I.sheen),B.sheenRoughness.value=I.sheenRoughness,I.sheenColorMap&&(B.sheenColorMap.value=I.sheenColorMap,n(I.sheenColorMap,B.sheenColorMapTransform)),I.sheenRoughnessMap&&(B.sheenRoughnessMap.value=I.sheenRoughnessMap,n(I.sheenRoughnessMap,B.sheenRoughnessMapTransform))),I.clearcoat>0&&(B.clearcoat.value=I.clearcoat,B.clearcoatRoughness.value=I.clearcoatRoughness,I.clearcoatMap&&(B.clearcoatMap.value=I.clearcoatMap,n(I.clearcoatMap,B.clearcoatMapTransform)),I.clearcoatRoughnessMap&&(B.clearcoatRoughnessMap.value=I.clearcoatRoughnessMap,n(I.clearcoatRoughnessMap,B.clearcoatRoughnessMapTransform)),I.clearcoatNormalMap&&(B.clearcoatNormalMap.value=I.clearcoatNormalMap,n(I.clearcoatNormalMap,B.clearcoatNormalMapTransform),B.clearcoatNormalScale.value.copy(I.clearcoatNormalScale),I.side===u4&&B.clearcoatNormalScale.value.negate())),I.iridescence>0&&(B.iridescence.value=I.iridescence,B.iridescenceIOR.value=I.iridescenceIOR,B.iridescenceThicknessMinimum.value=I.iridescenceThicknessRange[0],B.iridescenceThicknessMaximum.value=I.iridescenceThicknessRange[1],I.iridescenceMap&&(B.iridescenceMap.value=I.iridescenceMap,n(I.iridescenceMap,B.iridescenceMapTransform)),I.iridescenceThicknessMap&&(B.iridescenceThicknessMap.value=I.iridescenceThicknessMap,n(I.iridescenceThicknessMap,B.iridescenceThicknessMapTransform))),I.transmission>0&&(B.transmission.value=I.transmission,B.transmissionSamplerMap.value=D.texture,B.transmissionSamplerSize.value.set(D.width,D.height),I.transmissionMap&&(B.transmissionMap.value=I.transmissionMap,n(I.transmissionMap,B.transmissionMapTransform)),B.thickness.value=I.thickness,I.thicknessMap&&(B.thicknessMap.value=I.thicknessMap,n(I.thicknessMap,B.thicknessMapTransform)),B.attenuationDistance.value=I.attenuationDistance,B.attenuationColor.value.copy(I.attenuationColor)),I.anisotropy>0&&(B.anisotropyVector.value.set(I.anisotropy*Math.cos(I.anisotropyRotation),I.anisotropy*Math.sin(I.anisotropyRotation)),I.anisotropyMap&&(B.anisotropyMap.value=I.anisotropyMap,n(I.anisotropyMap,B.anisotropyMapTransform))),B.specularIntensity.value=I.specularIntensity,B.specularColor.value.copy(I.specularColor),I.specularColorMap&&(B.specularColorMap.value=I.specularColorMap,n(I.specularColorMap,B.specularColorMapTransform)),I.specularIntensityMap&&(B.specularIntensityMap.value=I.specularIntensityMap,n(I.specularIntensityMap,B.specularIntensityMapTransform))}function y(B,I){I.matcap&&(B.matcap.value=I.matcap)}function k(B,I){const D=e.get(I).light;B.referencePosition.value.setFromMatrixPosition(D.matrixWorld),B.nearDistance.value=D.shadow.camera.near,B.farDistance.value=D.shadow.camera.far}return{refreshFogUniforms:r,refreshMaterialUniforms:i}}function Oi1(t,e,n,r){let i={},s={},o=[];const C=n.isWebGL2?t.getParameter(t.MAX_UNIFORM_BUFFER_BINDINGS):0;function l(D,T){const _=T.program;r.uniformBlockBinding(D,_)}function u(D,T){let _=i[D.id];_===void 0&&(y(D),_=d(D),i[D.id]=_,D.addEventListener("dispose",B));const P=T.program;r.updateUBOMapping(D,P);const Q=e.render.frame;s[D.id]!==Q&&(g(D),s[D.id]=Q)}function d(D){const T=h();D.__bindingPointIndex=T;const _=t.createBuffer(),P=D.__size,Q=D.usage;return t.bindBuffer(t.UNIFORM_BUFFER,_),t.bufferData(t.UNIFORM_BUFFER,P,Q),t.bindBuffer(t.UNIFORM_BUFFER,null),t.bindBufferBase(t.UNIFORM_BUFFER,T,_),_}function h(){for(let D=0;D0&&(_+=P-Q),D.__size=_,D.__cache={},this}function k(D){const T={boundary:0,storage:0};return typeof D=="number"||typeof D=="boolean"?(T.boundary=4,T.storage=4):D.isVector2?(T.boundary=8,T.storage=8):D.isVector3||D.isColor?(T.boundary=16,T.storage=12):D.isVector4?(T.boundary=16,T.storage=16):D.isMatrix3?(T.boundary=48,T.storage=48):D.isMatrix4?(T.boundary=64,T.storage=64):D.isTexture?console.warn("THREE.WebGLRenderer: Texture samplers can not be part of an uniforms group."):console.warn("THREE.WebGLRenderer: Unsupported uniform value type.",D),T}function B(D){const T=D.target;T.removeEventListener("dispose",B);const _=o.indexOf(T.__bindingPointIndex);o.splice(_,1),t.deleteBuffer(i[T.id]),delete i[T.id],delete s[T.id]}function I(){for(const D in i)t.deleteBuffer(i[D]);o=[],i={},s={}}return{bind:l,update:u,dispose:I}}class Mm{constructor(e={}){const{canvas:n=Q11(),context:r=null,depth:i=!0,stencil:s=!0,alpha:o=!1,antialias:C=!1,premultipliedAlpha:l=!0,preserveDrawingBuffer:u=!1,powerPreference:d="default",failIfMajorPerformanceCaveat:h=!1}=e;this.isWebGLRenderer=!0;let g;r!==null?g=r.getContextAttributes().alpha:g=o;const v=new Uint32Array(4),y=new Int32Array(4);let k=null,B=null;const I=[],D=[];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._outputColorSpace=Z9,this._useLegacyLights=!1,this.toneMapping=y5,this.toneMappingExposure=1;const T=this;let _=!1,P=0,Q=0,U=null,G=-1,Z=null;const H=new k9,$=new k9;let u1=null;const I1=new Y0(0);let s1=0,T1=n.width,k1=n.height,U1=1,o1=null,A1=null;const y1=new k9(0,0,T1,k1),g1=new k9(0,0,T1,k1);let H1=!1;const M1=new $C;let e1=!1,a1=!1,K=null;const t1=new m2,N1=new s0,G1=new d1,R1={background:null,fog:null,environment:null,overrideMaterial:null,isScene:!0};function V1(){return U===null?U1:1}let l1=r;function O1(h1,Y1){for(let C1=0;C1{function Z1(){if(m1.forEach(function(K1){E1.get(K1).currentProgram.isReady()&&m1.delete(K1)}),m1.size===0){b1(h1);return}setTimeout(Z1,10)}B1.get("KHR_parallel_shader_compile")!==null?Z1():setTimeout(Z1,10)})};let n9=null;function a9(h1){n9&&n9(h1)}function re(){l9.stop()}function r9(){l9.start()}const l9=new G11;l9.setAnimationLoop(a9),typeof self<"u"&&l9.setContext(self),this.setAnimationLoop=function(h1){n9=h1,B2.setAnimationLoop(h1),h1===null?l9.stop():l9.start()},B2.addEventListener("sessionstart",re),B2.addEventListener("sessionend",r9),this.render=function(h1,Y1){if(Y1!==void 0&&Y1.isCamera!==!0){console.error("THREE.WebGLRenderer.render: camera is not an instance of THREE.Camera.");return}if(_===!0)return;h1.matrixWorldAutoUpdate===!0&&h1.updateMatrixWorld(),Y1.parent===null&&Y1.matrixWorldAutoUpdate===!0&&Y1.updateMatrixWorld(),B2.enabled===!0&&B2.isPresenting===!0&&(B2.cameraAutoUpdate===!0&&B2.updateCamera(Y1),Y1=B2.getCamera()),h1.isScene===!0&&h1.onBeforeRender(T,h1,Y1,U),B=R0.get(h1,D.length),B.init(),D.push(B),t1.multiplyMatrices(Y1.projectionMatrix,Y1.matrixWorldInverse),M1.setFromProjectionMatrix(t1),a1=this.localClippingEnabled,e1=F0.init(this.clippingPlanes,a1),k=O0.get(h1,I.length),k.init(),I.push(k),he(h1,Y1,0,T.sortObjects),k.finish(),T.sortObjects===!0&&k.sort(o1,A1),this.info.render.frame++,e1===!0&&F0.beginShadows();const C1=B.state.shadowsArray;if(m0.render(C1,h1,Y1),e1===!0&&F0.endShadows(),this.info.autoReset===!0&&this.info.reset(),(B2.enabled===!1||B2.isPresenting===!1||B2.hasDepthSensing()===!1)&&T2.render(k,h1),B.setupLights(T._useLegacyLights),Y1.isArrayCamera){const m1=Y1.cameras;for(let b1=0,Z1=m1.length;b10?B=D[D.length-1]:B=null,I.pop(),I.length>0?k=I[I.length-1]:k=null};function he(h1,Y1,C1,m1){if(h1.visible===!1)return;if(h1.layers.test(Y1.layers)){if(h1.isGroup)C1=h1.renderOrder;else if(h1.isLOD)h1.autoUpdate===!0&&h1.update(Y1);else if(h1.isLight)B.pushLight(h1),h1.castShadow&&B.pushShadow(h1);else if(h1.isSprite){if(!h1.frustumCulled||M1.intersectsSprite(h1)){m1&&G1.setFromMatrixPosition(h1.matrixWorld).applyMatrix4(t1);const K1=c0.update(h1),I0=h1.material;I0.visible&&k.push(h1,K1,I0,C1,G1.z,null)}}else if((h1.isMesh||h1.isLine||h1.isPoints)&&(!h1.frustumCulled||M1.intersectsObject(h1))){const K1=c0.update(h1),I0=h1.material;if(m1&&(h1.boundingSphere!==void 0?(h1.boundingSphere===null&&h1.computeBoundingSphere(),G1.copy(h1.boundingSphere.center)):(K1.boundingSphere===null&&K1.computeBoundingSphere(),G1.copy(K1.boundingSphere.center)),G1.applyMatrix4(h1.matrixWorld).applyMatrix4(t1)),Array.isArray(I0)){const g0=K1.groups;for(let q0=0,K0=g0.length;q00&&M8(b1,Z1,Y1,C1),m1&&W1.viewport(H.copy(m1)),b1.length>0&&A4(b1,Y1,C1),Z1.length>0&&A4(Z1,Y1,C1),K1.length>0&&A4(K1,Y1,C1),W1.buffers.depth.setTest(!0),W1.buffers.depth.setMask(!0),W1.buffers.color.setMask(!0),W1.setPolygonOffset(!1)}function M8(h1,Y1,C1,m1){if((C1.isScene===!0?C1.overrideMaterial:null)!==null)return;const Z1=$1.isWebGL2;K===null&&(K=new A6(1,1,{generateMipmaps:!0,type:B1.has("EXT_color_buffer_half_float")?Rn:x5,minFilter:m5,samples:Z1?4:0})),T.getDrawingBufferSize(N1),Z1?K.setSize(N1.x,N1.y):K.setSize(uu(N1.x),uu(N1.y));const K1=T.getRenderTarget();T.setRenderTarget(K),T.getClearColor(I1),s1=T.getClearAlpha(),s1<1&&T.setClearColor(16777215,.5),T.clear();const I0=T.toneMapping;T.toneMapping=y5,A4(h1,C1,m1),q.updateMultisampleRenderTarget(K),q.updateRenderTargetMipmap(K);let g0=!1;for(let q0=0,K0=Y1.length;q00),g2=!!C1.morphAttributes.position,q2=!!C1.morphAttributes.normal,v9=!!C1.morphAttributes.color;let c9=y5;m1.toneMapped&&(U===null||U.isXRRenderTarget===!0)&&(c9=T.toneMapping);const m9=C1.morphAttributes.position||C1.morphAttributes.normal||C1.morphAttributes.color,l2=m9!==void 0?m9.length:0,U0=E1.get(m1),R2=B.state.lights;if(e1===!0&&(a1===!0||h1!==Z)){const r0=h1===Z&&m1.id===G;F0.setState(m1,h1,r0)}let r1=!1;m1.version===U0.__version?(U0.needsLights&&U0.lightsStateVersion!==R2.state.version||U0.outputColorSpace!==I0||b1.isBatchedMesh&&U0.batching===!1||!b1.isBatchedMesh&&U0.batching===!0||b1.isInstancedMesh&&U0.instancing===!1||!b1.isInstancedMesh&&U0.instancing===!0||b1.isSkinnedMesh&&U0.skinning===!1||!b1.isSkinnedMesh&&U0.skinning===!0||b1.isInstancedMesh&&U0.instancingColor===!0&&b1.instanceColor===null||b1.isInstancedMesh&&U0.instancingColor===!1&&b1.instanceColor!==null||U0.envMap!==g0||m1.fog===!0&&U0.fog!==Z1||U0.numClippingPlanes!==void 0&&(U0.numClippingPlanes!==F0.numPlanes||U0.numIntersection!==F0.numIntersection)||U0.vertexAlphas!==q0||U0.vertexTangents!==K0||U0.morphTargets!==g2||U0.morphNormals!==q2||U0.morphColors!==v9||U0.toneMapping!==c9||$1.isWebGL2===!0&&U0.morphTargetsCount!==l2)&&(r1=!0):(r1=!0,U0.__version=m1.version);let V=U0.currentProgram;r1===!0&&(V=c8(m1,Y1,b1));let v1=!1,F1=!1,z1=!1;const e0=V.getUniforms(),v0=U0.uniforms;if(W1.useProgram(V.program)&&(v1=!0,F1=!0,z1=!0),m1.id!==G&&(G=m1.id,F1=!0),v1||Z!==h1){e0.setValue(l1,"projectionMatrix",h1.projectionMatrix),e0.setValue(l1,"viewMatrix",h1.matrixWorldInverse);const r0=e0.map.cameraPosition;r0!==void 0&&r0.setValue(l1,G1.setFromMatrixPosition(h1.matrixWorld)),$1.logarithmicDepthBuffer&&e0.setValue(l1,"logDepthBufFC",2/(Math.log(h1.far+1)/Math.LN2)),(m1.isMeshPhongMaterial||m1.isMeshToonMaterial||m1.isMeshLambertMaterial||m1.isMeshBasicMaterial||m1.isMeshStandardMaterial||m1.isShaderMaterial)&&e0.setValue(l1,"isOrthographic",h1.isOrthographicCamera===!0),Z!==h1&&(Z=h1,F1=!0,z1=!0)}if(b1.isSkinnedMesh){e0.setOptional(l1,b1,"bindMatrix"),e0.setOptional(l1,b1,"bindMatrixInverse");const r0=b1.skeleton;r0&&($1.floatVertexTextures?(r0.boneTexture===null&&r0.computeBoneTexture(),e0.setValue(l1,"boneTexture",r0.boneTexture,q)):console.warn("THREE.WebGLRenderer: SkinnedMesh can only be used with WebGL 2. With WebGL 1 OES_texture_float and vertex textures support is required."))}b1.isBatchedMesh&&(e0.setOptional(l1,b1,"batchingTexture"),e0.setValue(l1,"batchingTexture",b1._matricesTexture,q));const u0=C1.morphAttributes;if((u0.position!==void 0||u0.normal!==void 0||u0.color!==void 0&&$1.isWebGL2===!0)&&y2.update(b1,C1,V),(F1||U0.receiveShadow!==b1.receiveShadow)&&(U0.receiveShadow=b1.receiveShadow,e0.setValue(l1,"receiveShadow",b1.receiveShadow)),m1.isMeshGouraudMaterial&&m1.envMap!==null&&(v0.envMap.value=g0,v0.flipEnvMap.value=g0.isCubeTexture&&g0.isRenderTargetTexture===!1?-1:1),F1&&(e0.setValue(l1,"toneMappingExposure",T.toneMappingExposure),U0.needsLights&&ze(v0,z1),Z1&&m1.fog===!0&&T0.refreshFogUniforms(v0,Z1),T0.refreshMaterialUniforms(v0,m1,U1,k1,K),Sc.upload(l1,w6(U0),v0,q)),m1.isShaderMaterial&&m1.uniformsNeedUpdate===!0&&(Sc.upload(l1,w6(U0),v0,q),m1.uniformsNeedUpdate=!1),m1.isSpriteMaterial&&e0.setValue(l1,"center",b1.center),e0.setValue(l1,"modelViewMatrix",b1.modelViewMatrix),e0.setValue(l1,"normalMatrix",b1.normalMatrix),e0.setValue(l1,"modelMatrix",b1.matrixWorld),m1.isShaderMaterial||m1.isRawShaderMaterial){const r0=m1.uniformsGroups;for(let X1=0,_0=r0.length;X1<_0;X1++)if($1.isWebGL2){const i2=r0[X1];U2.update(i2,V),U2.bind(i2,V)}else console.warn("THREE.WebGLRenderer: Uniform Buffer Objects can only be used with WebGL 2.")}return V}function ze(h1,Y1){h1.ambientLightColor.needsUpdate=Y1,h1.lightProbe.needsUpdate=Y1,h1.directionalLights.needsUpdate=Y1,h1.directionalLightShadows.needsUpdate=Y1,h1.pointLights.needsUpdate=Y1,h1.pointLightShadows.needsUpdate=Y1,h1.spotLights.needsUpdate=Y1,h1.spotLightShadows.needsUpdate=Y1,h1.rectAreaLights.needsUpdate=Y1,h1.hemisphereLights.needsUpdate=Y1}function X6(h1){return h1.isMeshLambertMaterial||h1.isMeshToonMaterial||h1.isMeshPhongMaterial||h1.isMeshStandardMaterial||h1.isShadowMaterial||h1.isShaderMaterial&&h1.lights===!0}this.getActiveCubeFace=function(){return P},this.getActiveMipmapLevel=function(){return Q},this.getRenderTarget=function(){return U},this.setRenderTargetTextures=function(h1,Y1,C1){E1.get(h1.texture).__webglTexture=Y1,E1.get(h1.depthTexture).__webglTexture=C1;const m1=E1.get(h1);m1.__hasExternalTextures=!0,m1.__hasExternalTextures&&(m1.__autoAllocateDepthBuffer=C1===void 0,m1.__autoAllocateDepthBuffer||B1.has("WEBGL_multisampled_render_to_texture")===!0&&(console.warn("THREE.WebGLRenderer: Render-to-texture extension was disabled because an external texture was provided"),m1.__useRenderToTexture=!1))},this.setRenderTargetFramebuffer=function(h1,Y1){const C1=E1.get(h1);C1.__webglFramebuffer=Y1,C1.__useDefaultFramebuffer=Y1===void 0},this.setRenderTarget=function(h1,Y1=0,C1=0){U=h1,P=Y1,Q=C1;let m1=!0,b1=null,Z1=!1,K1=!1;if(h1){const g0=E1.get(h1);g0.__useDefaultFramebuffer!==void 0?(W1.bindFramebuffer(l1.FRAMEBUFFER,null),m1=!1):g0.__webglFramebuffer===void 0?q.setupRenderTarget(h1):g0.__hasExternalTextures&&q.rebindTextures(h1,E1.get(h1.texture).__webglTexture,E1.get(h1.depthTexture).__webglTexture);const q0=h1.texture;(q0.isData3DTexture||q0.isDataArrayTexture||q0.isCompressedArrayTexture)&&(K1=!0);const K0=E1.get(h1).__webglFramebuffer;h1.isWebGLCubeRenderTarget?(Array.isArray(K0[Y1])?b1=K0[Y1][C1]:b1=K0[Y1],Z1=!0):$1.isWebGL2&&h1.samples>0&&q.useMultisampledRTT(h1)===!1?b1=E1.get(h1).__webglMultisampledFramebuffer:Array.isArray(K0)?b1=K0[C1]:b1=K0,H.copy(h1.viewport),$.copy(h1.scissor),u1=h1.scissorTest}else H.copy(y1).multiplyScalar(U1).floor(),$.copy(g1).multiplyScalar(U1).floor(),u1=H1;if(W1.bindFramebuffer(l1.FRAMEBUFFER,b1)&&$1.drawBuffers&&m1&&W1.drawBuffers(h1,b1),W1.viewport(H),W1.scissor($),W1.setScissorTest(u1),Z1){const g0=E1.get(h1.texture);l1.framebufferTexture2D(l1.FRAMEBUFFER,l1.COLOR_ATTACHMENT0,l1.TEXTURE_CUBE_MAP_POSITIVE_X+Y1,g0.__webglTexture,C1)}else if(K1){const g0=E1.get(h1.texture),q0=Y1||0;l1.framebufferTextureLayer(l1.FRAMEBUFFER,l1.COLOR_ATTACHMENT0,g0.__webglTexture,C1||0,q0)}G=-1},this.readRenderTargetPixels=function(h1,Y1,C1,m1,b1,Z1,K1){if(!(h1&&h1.isWebGLRenderTarget)){console.error("THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not THREE.WebGLRenderTarget.");return}let I0=E1.get(h1).__webglFramebuffer;if(h1.isWebGLCubeRenderTarget&&K1!==void 0&&(I0=I0[K1]),I0){W1.bindFramebuffer(l1.FRAMEBUFFER,I0);try{const g0=h1.texture,q0=g0.format,K0=g0.type;if(q0!==a4&&$0.convert(q0)!==l1.getParameter(l1.IMPLEMENTATION_COLOR_READ_FORMAT)){console.error("THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not in RGBA or implementation defined format.");return}const g2=K0===Rn&&(B1.has("EXT_color_buffer_half_float")||$1.isWebGL2&&B1.has("EXT_color_buffer_float"));if(K0!==x5&&$0.convert(K0)!==l1.getParameter(l1.IMPLEMENTATION_COLOR_READ_TYPE)&&!(K0===u6&&($1.isWebGL2||B1.has("OES_texture_float")||B1.has("WEBGL_color_buffer_float")))&&!g2){console.error("THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not in UnsignedByteType or implementation defined type.");return}Y1>=0&&Y1<=h1.width-m1&&C1>=0&&C1<=h1.height-b1&&l1.readPixels(Y1,C1,m1,b1,$0.convert(q0),$0.convert(K0),Z1)}finally{const g0=U!==null?E1.get(U).__webglFramebuffer:null;W1.bindFramebuffer(l1.FRAMEBUFFER,g0)}}},this.copyFramebufferToTexture=function(h1,Y1,C1=0){const m1=Math.pow(2,-C1),b1=Math.floor(Y1.image.width*m1),Z1=Math.floor(Y1.image.height*m1);q.setTexture2D(Y1,0),l1.copyTexSubImage2D(l1.TEXTURE_2D,C1,0,0,h1.x,h1.y,b1,Z1),W1.unbindTexture()},this.copyTextureToTexture=function(h1,Y1,C1,m1=0){const b1=Y1.image.width,Z1=Y1.image.height,K1=$0.convert(C1.format),I0=$0.convert(C1.type);q.setTexture2D(C1,0),l1.pixelStorei(l1.UNPACK_FLIP_Y_WEBGL,C1.flipY),l1.pixelStorei(l1.UNPACK_PREMULTIPLY_ALPHA_WEBGL,C1.premultiplyAlpha),l1.pixelStorei(l1.UNPACK_ALIGNMENT,C1.unpackAlignment),Y1.isDataTexture?l1.texSubImage2D(l1.TEXTURE_2D,m1,h1.x,h1.y,b1,Z1,K1,I0,Y1.image.data):Y1.isCompressedTexture?l1.compressedTexSubImage2D(l1.TEXTURE_2D,m1,h1.x,h1.y,Y1.mipmaps[0].width,Y1.mipmaps[0].height,K1,Y1.mipmaps[0].data):l1.texSubImage2D(l1.TEXTURE_2D,m1,h1.x,h1.y,K1,I0,Y1.image),m1===0&&C1.generateMipmaps&&l1.generateMipmap(l1.TEXTURE_2D),W1.unbindTexture()},this.copyTextureToTexture3D=function(h1,Y1,C1,m1,b1=0){if(T.isWebGL1Renderer){console.warn("THREE.WebGLRenderer.copyTextureToTexture3D: can only be used with WebGL2.");return}const Z1=h1.max.x-h1.min.x+1,K1=h1.max.y-h1.min.y+1,I0=h1.max.z-h1.min.z+1,g0=$0.convert(m1.format),q0=$0.convert(m1.type);let K0;if(m1.isData3DTexture)q.setTexture3D(m1,0),K0=l1.TEXTURE_3D;else if(m1.isDataArrayTexture||m1.isCompressedArrayTexture)q.setTexture2DArray(m1,0),K0=l1.TEXTURE_2D_ARRAY;else{console.warn("THREE.WebGLRenderer.copyTextureToTexture3D: only supports THREE.DataTexture3D and THREE.DataTexture2DArray.");return}l1.pixelStorei(l1.UNPACK_FLIP_Y_WEBGL,m1.flipY),l1.pixelStorei(l1.UNPACK_PREMULTIPLY_ALPHA_WEBGL,m1.premultiplyAlpha),l1.pixelStorei(l1.UNPACK_ALIGNMENT,m1.unpackAlignment);const g2=l1.getParameter(l1.UNPACK_ROW_LENGTH),q2=l1.getParameter(l1.UNPACK_IMAGE_HEIGHT),v9=l1.getParameter(l1.UNPACK_SKIP_PIXELS),c9=l1.getParameter(l1.UNPACK_SKIP_ROWS),m9=l1.getParameter(l1.UNPACK_SKIP_IMAGES),l2=C1.isCompressedTexture?C1.mipmaps[b1]:C1.image;l1.pixelStorei(l1.UNPACK_ROW_LENGTH,l2.width),l1.pixelStorei(l1.UNPACK_IMAGE_HEIGHT,l2.height),l1.pixelStorei(l1.UNPACK_SKIP_PIXELS,h1.min.x),l1.pixelStorei(l1.UNPACK_SKIP_ROWS,h1.min.y),l1.pixelStorei(l1.UNPACK_SKIP_IMAGES,h1.min.z),C1.isDataTexture||C1.isData3DTexture?l1.texSubImage3D(K0,b1,Y1.x,Y1.y,Y1.z,Z1,K1,I0,g0,q0,l2.data):C1.isCompressedArrayTexture?(console.warn("THREE.WebGLRenderer.copyTextureToTexture3D: untested support for compressed srcTexture."),l1.compressedTexSubImage3D(K0,b1,Y1.x,Y1.y,Y1.z,Z1,K1,I0,g0,l2.data)):l1.texSubImage3D(K0,b1,Y1.x,Y1.y,Y1.z,Z1,K1,I0,g0,q0,l2),l1.pixelStorei(l1.UNPACK_ROW_LENGTH,g2),l1.pixelStorei(l1.UNPACK_IMAGE_HEIGHT,q2),l1.pixelStorei(l1.UNPACK_SKIP_PIXELS,v9),l1.pixelStorei(l1.UNPACK_SKIP_ROWS,c9),l1.pixelStorei(l1.UNPACK_SKIP_IMAGES,m9),b1===0&&m1.generateMipmaps&&l1.generateMipmap(K0),W1.unbindTexture()},this.initTexture=function(h1){h1.isCubeTexture?q.setTextureCube(h1,0):h1.isData3DTexture?q.setTexture3D(h1,0):h1.isDataArrayTexture||h1.isCompressedArrayTexture?q.setTexture2DArray(h1,0):q.setTexture2D(h1,0),W1.unbindTexture()},this.resetState=function(){P=0,Q=0,U=null,W1.reset(),v2.reset()},typeof __THREE_DEVTOOLS__<"u"&&__THREE_DEVTOOLS__.dispatchEvent(new CustomEvent("observe",{detail:this}))}get coordinateSystem(){return v5}get outputColorSpace(){return this._outputColorSpace}set outputColorSpace(e){this._outputColorSpace=e;const n=this.getContext();n.drawingBufferColorSpace=e===ju?"display-p3":"srgb",n.unpackColorSpace=I9.workingColorSpace===GC?"display-p3":"srgb"}get outputEncoding(){return console.warn("THREE.WebGLRenderer: Property .outputEncoding has been removed. Use .outputColorSpace instead."),this.outputColorSpace===Z9?Ot:Am}set outputEncoding(e){console.warn("THREE.WebGLRenderer: Property .outputEncoding has been removed. Use .outputColorSpace instead."),this.outputColorSpace=e===Ot?Z9:I5}get useLegacyLights(){return console.warn("THREE.WebGLRenderer: The property .useLegacyLights has been deprecated. Migrate your lighting according to the following guide: https://discourse.threejs.org/t/updates-to-lighting-in-three-js-r155/53733."),this._useLegacyLights}set useLegacyLights(e){console.warn("THREE.WebGLRenderer: The property .useLegacyLights has been deprecated. Migrate your lighting according to the following guide: https://discourse.threejs.org/t/updates-to-lighting-in-three-js-r155/53733."),this._useLegacyLights=e}}class K11 extends Mm{}K11.prototype.isWebGL1Renderer=!0;class zu{constructor(e,n=25e-5){this.isFogExp2=!0,this.name="",this.color=new Y0(e),this.density=n}clone(){return new zu(this.color,this.density)}toJSON(){return{type:"FogExp2",name:this.name,color:this.color.getHex(),density:this.density}}}class Vu{constructor(e,n=1,r=1e3){this.isFog=!0,this.name="",this.color=new Y0(e),this.near=n,this.far=r}clone(){return new Vu(this.color,this.near,this.far)}toJSON(){return{type:"Fog",name:this.name,color:this.color.getHex(),near:this.near,far:this.far}}}class SC extends A9{constructor(){super(),this.isScene=!0,this.type="Scene",this.background=null,this.environment=null,this.fog=null,this.backgroundBlurriness=0,this.backgroundIntensity=1,this.overrideMaterial=null,typeof __THREE_DEVTOOLS__<"u"&&__THREE_DEVTOOLS__.dispatchEvent(new CustomEvent("observe",{detail:this}))}copy(e,n){return super.copy(e,n),e.background!==null&&(this.background=e.background.clone()),e.environment!==null&&(this.environment=e.environment.clone()),e.fog!==null&&(this.fog=e.fog.clone()),this.backgroundBlurriness=e.backgroundBlurriness,this.backgroundIntensity=e.backgroundIntensity,e.overrideMaterial!==null&&(this.overrideMaterial=e.overrideMaterial.clone()),this.matrixAutoUpdate=e.matrixAutoUpdate,this}toJSON(e){const n=super.toJSON(e);return this.fog!==null&&(n.object.fog=this.fog.toJSON()),this.backgroundBlurriness>0&&(n.object.backgroundBlurriness=this.backgroundBlurriness),this.backgroundIntensity!==1&&(n.object.backgroundIntensity=this.backgroundIntensity),n}}class $u{constructor(e,n){this.isInterleavedBuffer=!0,this.array=e,this.stride=n,this.count=e!==void 0?e.length/n:0,this.usage=kC,this._updateRange={offset:0,count:-1},this.updateRanges=[],this.version=0,this.uuid=q4()}onUploadCallback(){}set needsUpdate(e){e===!0&&this.version++}get updateRange(){return yn("THREE.InterleavedBuffer: updateRange() is deprecated and will be removed in r169. Use addUpdateRange() instead."),this._updateRange}setUsage(e){return this.usage=e,this}addUpdateRange(e,n){this.updateRanges.push({start:e,count:n})}clearUpdateRanges(){this.updateRanges.length=0}copy(e){return this.array=new e.array.constructor(e.array),this.count=e.count,this.stride=e.stride,this.usage=e.usage,this}copyAt(e,n,r){e*=this.stride,r*=n.stride;for(let i=0,s=this.stride;ie.far||n.push({distance:l,point:go.clone(),uv:fn.getInterpolation(go,El,mo,Ml,oJ,gp,CJ,new s0),face:null,object:this})}copy(e,n){return super.copy(e,n),e.center!==void 0&&this.center.copy(e.center),this.material=e.material,this}}function Sl(t,e,n,r,i,s){ni.subVectors(t,n).addScalar(.5).multiply(r),i!==void 0?(Ao.x=s*ni.x-i*ni.y,Ao.y=i*ni.x+s*ni.y):Ao.copy(ni),t.copy(e),t.x+=Ao.x,t.y+=Ao.y,t.applyMatrix4(Z11)}const Bl=new d1,aJ=new d1;class t01 extends A9{constructor(){super(),this._currentLevel=0,this.type="LOD",Object.defineProperties(this,{levels:{enumerable:!0,value:[]},isLOD:{value:!0}}),this.autoUpdate=!0}copy(e){super.copy(e,!1);const n=e.levels;for(let r=0,i=n.length;r0){let r,i;for(r=1,i=n.length;r0){Bl.setFromMatrixPosition(this.matrixWorld);const i=e.ray.origin.distanceTo(Bl);this.getObjectForDistance(i).raycast(e,n)}}update(e){const n=this.levels;if(n.length>1){Bl.setFromMatrixPosition(e.matrixWorld),aJ.setFromMatrixPosition(this.matrixWorld);const r=Bl.distanceTo(aJ)/e.zoom;n[0].object.visible=!0;let i,s;for(i=1,s=n.length;i=o)n[i-1].object.visible=!1,n[i].object.visible=!0;else break}for(this._currentLevel=i-1;i=r.length&&r.push({start:-1,count:-1,z:-1});const s=r[this.index];i.push(s),this.index++,s.start=e.start,s.count=e.count,s.z=n}reset(){this.list.length=0,this.index=0}}const ii="batchId",mt=new m2,AJ=new m2,Vi1=new m2,mJ=new m2,vp=new $C,Tl=new Oe,V7=new C8,Lo=new d1,wp=new zi1,W8=new L9,Rl=[];function $i1(t,e,n=0){const r=e.itemSize;if(t.isInterleavedBufferAttribute||t.array.constructor!==e.array.constructor){const i=t.count;for(let s=0;s65536?new Uint32Array(s):new Uint16Array(s);n.setIndex(new y9(C,1))}const o=i>65536?new Uint32Array(r):new Uint16Array(r);n.setAttribute(ii,new y9(o,1)),this._geometryInitialized=!0}}_validateGeometry(e){if(e.getAttribute(ii))throw new Error(`BatchedMesh: Geometry cannot use attribute "${ii}"`);const n=this.geometry;if(!!e.getIndex()!=!!n.getIndex())throw new Error('BatchedMesh: All geometries must consistently have "index".');for(const r in n.attributes){if(r===ii)continue;if(!e.hasAttribute(r))throw new Error(`BatchedMesh: Added geometry missing "${r}". All geometries must have consistent attributes.`);const i=e.getAttribute(r),s=n.getAttribute(r);if(i.itemSize!==s.itemSize||i.normalized!==s.normalized)throw new Error("BatchedMesh: All attributes must have a consistent itemSize and normalized value.")}}setCustomSort(e){return this.customSort=e,this}computeBoundingBox(){this.boundingBox===null&&(this.boundingBox=new Oe);const e=this._geometryCount,n=this.boundingBox,r=this._active;n.makeEmpty();for(let i=0;i=this._maxGeometryCount)throw new Error("BatchedMesh: Maximum geometry count reached.");const i={vertexStart:-1,vertexCount:-1,indexStart:-1,indexCount:-1};let s=null;const o=this._reservedRanges,C=this._drawRanges,l=this._bounds;this._geometryCount!==0&&(s=o[o.length-1]),n===-1?i.vertexCount=e.getAttribute("position").count:i.vertexCount=n,s===null?i.vertexStart=0:i.vertexStart=s.vertexStart+s.vertexCount;const u=e.getIndex(),d=u!==null;if(d&&(r===-1?i.indexCount=u.count:i.indexCount=r,s===null?i.indexStart=0:i.indexStart=s.indexStart+s.indexCount),i.indexStart!==-1&&i.indexStart+i.indexCount>this._maxIndexCount||i.vertexStart+i.vertexCount>this._maxVertexCount)throw new Error("BatchedMesh: Reserved space request exceeds the maximum buffer size.");const h=this._visibility,g=this._active,v=this._matricesTexture,y=this._matricesTexture.image.data;h.push(!0),g.push(!0);const k=this._geometryCount;this._geometryCount++,Vi1.toArray(y,k*16),v.needsUpdate=!0,o.push(i),C.push({start:d?i.indexStart:i.vertexStart,count:-1}),l.push({boxInitialized:!1,box:new Oe,sphereInitialized:!1,sphere:new C8});const B=this.geometry.getAttribute(ii);for(let I=0;I=this._geometryCount)throw new Error("BatchedMesh: Maximum geometry count reached.");this._validateGeometry(n);const r=this.geometry,i=r.getIndex()!==null,s=r.getIndex(),o=n.getIndex(),C=this._reservedRanges[e];if(i&&o.count>C.indexCount||n.attributes.position.count>C.vertexCount)throw new Error("BatchedMesh: Reserved space not large enough for provided geometry.");const l=C.vertexStart,u=C.vertexCount;for(const v in r.attributes){if(v===ii)continue;const y=n.getAttribute(v),k=r.getAttribute(v);$i1(y,k,l);const B=y.itemSize;for(let I=y.count,D=u;I=n.length||n[e]===!1?this:(n[e]=!1,this._visibilityChanged=!0,this)}getBoundingBoxAt(e,n){if(this._active[e]===!1)return null;const i=this._bounds[e],s=i.box,o=this.geometry;if(i.boxInitialized===!1){s.makeEmpty();const C=o.index,l=o.attributes.position,u=this._drawRanges[e];for(let d=u.start,h=u.start+u.count;d=o||r[e]===!1?this:(n.toArray(s,e*16),i.needsUpdate=!0,this)}getMatrixAt(e,n){const r=this._active,i=this._matricesTexture.image.data,s=this._geometryCount;return e>=s||r[e]===!1?null:n.fromArray(i,e*16)}setVisibleAt(e,n){const r=this._visibility,i=this._active,s=this._geometryCount;return e>=s||i[e]===!1||r[e]===n?this:(r[e]=n,this._visibilityChanged=!0,this)}getVisibleAt(e){const n=this._visibility,r=this._active,i=this._geometryCount;return e>=i||r[e]===!1?!1:n[e]}raycast(e,n){const r=this._visibility,i=this._active,s=this._drawRanges,o=this._geometryCount,C=this.matrixWorld,l=this.geometry;W8.material=this.material,W8.geometry.index=l.index,W8.geometry.attributes=l.attributes,W8.geometry.boundingBox===null&&(W8.geometry.boundingBox=new Oe),W8.geometry.boundingSphere===null&&(W8.geometry.boundingSphere=new C8);for(let u=0;u({...n})),this._reservedRanges=e._reservedRanges.map(n=>({...n})),this._visibility=e._visibility.slice(),this._active=e._active.slice(),this._bounds=e._bounds.map(n=>({boxInitialized:n.boxInitialized,box:n.box.clone(),sphereInitialized:n.sphereInitialized,sphere:n.sphere.clone()})),this._maxGeometryCount=e._maxGeometryCount,this._maxVertexCount=e._maxVertexCount,this._maxIndexCount=e._maxIndexCount,this._geometryInitialized=e._geometryInitialized,this._geometryCount=e._geometryCount,this._multiDrawCounts=e._multiDrawCounts.slice(),this._multiDrawStarts=e._multiDrawStarts.slice(),this._matricesTexture=e._matricesTexture.clone(),this._matricesTexture.image.data=this._matricesTexture.image.slice(),this}dispose(){return this.geometry.dispose(),this._matricesTexture.dispose(),this._matricesTexture=null,this}onBeforeRender(e,n,r,i,s){if(!this._visibilityChanged&&!this.perObjectFrustumCulled&&!this.sortObjects)return;const o=i.getIndex(),C=o===null?1:o.array.BYTES_PER_ELEMENT,l=this._active,u=this._visibility,d=this._multiDrawStarts,h=this._multiDrawCounts,g=this._drawRanges,v=this.perObjectFrustumCulled;v&&(mJ.multiplyMatrices(r.projectionMatrix,r.matrixWorldInverse).multiply(this.matrixWorld),vp.setFromProjectionMatrix(mJ,e.coordinateSystem));let y=0;if(this.sortObjects){AJ.copy(this.matrixWorld).invert(),Lo.setFromMatrixPosition(r.matrixWorld).applyMatrix4(AJ);for(let I=0,D=u.length;Il)continue;g.applyMatrix4(this.matrixWorld);const G=e.ray.origin.distanceTo(g);Ge.far||n.push({distance:G,point:h.clone().applyMatrix4(this.matrixWorld),index:T,face:null,faceIndex:null,object:this})}}else{const I=Math.max(0,o.start),D=Math.min(B.count,o.start+o.count);for(let T=I,_=D-1;T<_;T+=v){if(u.fromBufferAttribute(B,T),d.fromBufferAttribute(B,T+1),Lp.distanceSqToSegment(u,d,g,h)>l)continue;g.applyMatrix4(this.matrixWorld);const Q=e.ray.origin.distanceTo(g);Qe.far||n.push({distance:Q,point:h.clone().applyMatrix4(this.matrixWorld),index:T,face:null,faceIndex:null,object:this})}}}updateMorphTargets(){const n=this.geometry.morphAttributes,r=Object.keys(n);if(r.length>0){const i=n[r[0]];if(i!==void 0){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let s=0,o=i.length;s0){const i=n[r[0]];if(i!==void 0){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let s=0,o=i.length;si.far)return;s.push({distance:u,distanceToRay:Math.sqrt(C),point:l,index:e,face:null,object:o})}}class C01 extends q9{constructor(e,n,r,i,s,o,C,l,u){super(e,n,r,i,s,o,C,l,u),this.isVideoTexture=!0,this.minFilter=o!==void 0?o:j9,this.magFilter=s!==void 0?s:j9,this.generateMipmaps=!1;const d=this;function h(){d.needsUpdate=!0,e.requestVideoFrameCallback(h)}"requestVideoFrameCallback"in e&&e.requestVideoFrameCallback(h)}clone(){return new this.constructor(this.image).copy(this)}update(){const e=this.image;"requestVideoFrameCallback"in e===!1&&e.readyState>=e.HAVE_CURRENT_DATA&&(this.needsUpdate=!0)}}class qi1 extends q9{constructor(e,n){super({width:e,height:n}),this.isFramebufferTexture=!0,this.magFilter=we,this.minFilter=we,this.generateMipmaps=!1,this.needsUpdate=!0}}class Ju extends q9{constructor(e,n,r,i,s,o,C,l,u,d,h,g){super(null,o,C,l,u,d,i,s,h,g),this.isCompressedTexture=!0,this.image={width:n,height:r},this.mipmaps=e,this.flipY=!1,this.generateMipmaps=!1}}class Ji1 extends Ju{constructor(e,n,r,i,s,o){super(e,n,r,s,o),this.isCompressedArrayTexture=!0,this.image.depth=i,this.wrapR=z8}}class Xi1 extends Ju{constructor(e,n,r){super(void 0,e[0].width,e[0].height,n,r,h3),this.isCompressedCubeTexture=!0,this.isCubeTexture=!0,this.image=e}}class Yi1 extends q9{constructor(e,n,r,i,s,o,C,l,u){super(e,n,r,i,s,o,C,l,u),this.isCanvasTexture=!0,this.needsUpdate=!0}}class q6{constructor(){this.type="Curve",this.arcLengthDivisions=200}getPoint(){return console.warn("THREE.Curve: .getPoint() not implemented."),null}getPointAt(e,n){const r=this.getUtoTmapping(e);return this.getPoint(r,n)}getPoints(e=5){const n=[];for(let r=0;r<=e;r++)n.push(this.getPoint(r/e));return n}getSpacedPoints(e=5){const n=[];for(let r=0;r<=e;r++)n.push(this.getPointAt(r/e));return n}getLength(){const e=this.getLengths();return e[e.length-1]}getLengths(e=this.arcLengthDivisions){if(this.cacheArcLengths&&this.cacheArcLengths.length===e+1&&!this.needsUpdate)return this.cacheArcLengths;this.needsUpdate=!1;const n=[];let r,i=this.getPoint(0),s=0;n.push(0);for(let o=1;o<=e;o++)r=this.getPoint(o/e),s+=r.distanceTo(i),n.push(s),i=r;return this.cacheArcLengths=n,n}updateArcLengths(){this.needsUpdate=!0,this.getLengths()}getUtoTmapping(e,n){const r=this.getLengths();let i=0;const s=r.length;let o;n?o=n:o=e*r[s-1];let C=0,l=s-1,u;for(;C<=l;)if(i=Math.floor(C+(l-C)/2),u=r[i]-o,u<0)C=i+1;else if(u>0)l=i-1;else{l=i;break}if(i=l,r[i]===o)return i/(s-1);const d=r[i],g=r[i+1]-d,v=(o-d)/g;return(i+v)/(s-1)}getTangent(e,n){let i=e-1e-4,s=e+1e-4;i<0&&(i=0),s>1&&(s=1);const o=this.getPoint(i),C=this.getPoint(s),l=n||(o.isVector2?new s0:new d1);return l.copy(C).sub(o).normalize(),l}getTangentAt(e,n){const r=this.getUtoTmapping(e);return this.getTangent(r,n)}computeFrenetFrames(e,n){const r=new d1,i=[],s=[],o=[],C=new d1,l=new m2;for(let v=0;v<=e;v++){const y=v/e;i[v]=this.getTangentAt(y,new d1)}s[0]=new d1,o[0]=new d1;let u=Number.MAX_VALUE;const d=Math.abs(i[0].x),h=Math.abs(i[0].y),g=Math.abs(i[0].z);d<=u&&(u=d,r.set(1,0,0)),h<=u&&(u=h,r.set(0,1,0)),g<=u&&r.set(0,0,1),C.crossVectors(i[0],r).normalize(),s[0].crossVectors(i[0],C),o[0].crossVectors(i[0],s[0]);for(let v=1;v<=e;v++){if(s[v]=s[v-1].clone(),o[v]=o[v-1].clone(),C.crossVectors(i[v-1],i[v]),C.length()>Number.EPSILON){C.normalize();const y=Math.acos(de(i[v-1].dot(i[v]),-1,1));s[v].applyMatrix4(l.makeRotationAxis(C,y))}o[v].crossVectors(i[v],s[v])}if(n===!0){let v=Math.acos(de(s[0].dot(s[e]),-1,1));v/=e,i[0].dot(C.crossVectors(s[0],s[e]))>0&&(v=-v);for(let y=1;y<=e;y++)s[y].applyMatrix4(l.makeRotationAxis(i[y],v*y)),o[y].crossVectors(i[y],s[y])}return{tangents:i,normals:s,binormals:o}}clone(){return new this.constructor().copy(this)}copy(e){return this.arcLengthDivisions=e.arcLengthDivisions,this}toJSON(){const e={metadata:{version:4.6,type:"Curve",generator:"Curve.toJSON"}};return e.arcLengthDivisions=this.arcLengthDivisions,e.type=this.type,e}fromJSON(e){return this.arcLengthDivisions=e.arcLengthDivisions,this}}class Xu extends q6{constructor(e=0,n=0,r=1,i=1,s=0,o=Math.PI*2,C=!1,l=0){super(),this.isEllipseCurve=!0,this.type="EllipseCurve",this.aX=e,this.aY=n,this.xRadius=r,this.yRadius=i,this.aStartAngle=s,this.aEndAngle=o,this.aClockwise=C,this.aRotation=l}getPoint(e,n){const r=n||new s0,i=Math.PI*2;let s=this.aEndAngle-this.aStartAngle;const o=Math.abs(s)i;)s-=i;s0?0:(Math.floor(Math.abs(C)/s)+1)*s:l===0&&C===s-1&&(C=s-2,l=1);let u,d;this.closed||C>0?u=i[(C-1)%s]:(Ql.subVectors(i[0],i[1]).add(i[0]),u=Ql);const h=i[C%s],g=i[(C+1)%s];if(this.closed||C+2i.length-2?i.length-1:o+1],h=i[o>i.length-3?i.length-1:o+2];return r.set(EJ(C,l.x,u.x,d.x,h.x),EJ(C,l.y,u.y,d.y,h.y)),r}copy(e){super.copy(e),this.points=[];for(let n=0,r=e.points.length;n=r){const o=i[s]-r,C=this.curves[s],l=C.getLength(),u=l===0?0:1-o/l;return C.getPointAt(u,n)}s++}return null}getLength(){const e=this.getCurveLengths();return e[e.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 e=[];let n=0;for(let r=0,i=this.curves.length;r1&&!n[n.length-1].equals(n[0])&&n.push(n[0]),n}copy(e){super.copy(e),this.curves=[];for(let n=0,r=e.curves.length;n0){const h=u.getPoint(0);h.equals(this.currentPoint)||this.lineTo(h.x,h.y)}this.curves.push(u);const d=u.getPoint(1);return this.currentPoint.copy(d),this}copy(e){return super.copy(e),this.currentPoint.copy(e.currentPoint),this}toJSON(){const e=super.toJSON();return e.currentPoint=this.currentPoint.toArray(),e}fromJSON(e){return super.fromJSON(e),this.currentPoint.fromArray(e.currentPoint),this}}class qC extends H2{constructor(e=[new s0(0,-.5),new s0(.5,0),new s0(0,.5)],n=12,r=0,i=Math.PI*2){super(),this.type="LatheGeometry",this.parameters={points:e,segments:n,phiStart:r,phiLength:i},n=Math.floor(n),i=de(i,0,Math.PI*2);const s=[],o=[],C=[],l=[],u=[],d=1/n,h=new d1,g=new s0,v=new d1,y=new d1,k=new d1;let B=0,I=0;for(let D=0;D<=e.length-1;D++)switch(D){case 0:B=e[D+1].x-e[D].x,I=e[D+1].y-e[D].y,v.x=I*1,v.y=-B,v.z=I*0,k.copy(v),v.normalize(),l.push(v.x,v.y,v.z);break;case e.length-1:l.push(k.x,k.y,k.z);break;default:B=e[D+1].x-e[D].x,I=e[D+1].y-e[D].y,v.x=I*1,v.y=-B,v.z=I*0,y.copy(v),v.x+=k.x,v.y+=k.y,v.z+=k.z,v.normalize(),l.push(v.x,v.y,v.z),k.copy(y)}for(let D=0;D<=n;D++){const T=r+D*d*i,_=Math.sin(T),P=Math.cos(T);for(let Q=0;Q<=e.length-1;Q++){h.x=e[Q].x*_,h.y=e[Q].y,h.z=e[Q].x*P,o.push(h.x,h.y,h.z),g.x=D/n,g.y=Q/(e.length-1),C.push(g.x,g.y);const U=l[3*Q+0]*_,G=l[3*Q+1],Z=l[3*Q+0]*P;u.push(U,G,Z)}}for(let D=0;D0&&T(!0),n>0&&T(!1)),this.setIndex(d),this.setAttribute("position",new u2(h,3)),this.setAttribute("normal",new u2(g,3)),this.setAttribute("uv",new u2(v,2));function D(){const _=new d1,P=new d1;let Q=0;const U=(n-e)/r;for(let G=0;G<=s;G++){const Z=[],H=G/s,$=H*(n-e)+e;for(let u1=0;u1<=i;u1++){const I1=u1/i,s1=I1*l+C,T1=Math.sin(s1),k1=Math.cos(s1);P.x=$*T1,P.y=-H*r+B,P.z=$*k1,h.push(P.x,P.y,P.z),_.set(T1,U,k1).normalize(),g.push(_.x,_.y,_.z),v.push(I1,1-H),Z.push(y++)}k.push(Z)}for(let G=0;G.9&&U<.1&&(T<.2&&(o[D+0]+=1),_<.2&&(o[D+2]+=1),P<.2&&(o[D+4]+=1))}}function g(D){s.push(D.x,D.y,D.z)}function v(D,T){const _=D*3;T.x=e[_+0],T.y=e[_+1],T.z=e[_+2]}function y(){const D=new d1,T=new d1,_=new d1,P=new d1,Q=new s0,U=new s0,G=new s0;for(let Z=0,H=0;Z80*n){C=u=t[0],l=d=t[1];for(let y=n;yu&&(u=h),g>d&&(d=g);v=Math.max(u-C,d-l),v=v!==0?32767/v:0}return BC(s,o,n,C,l,v,0),o}};function p01(t,e,n,r,i){let s,o;if(i===Ls1(t,e,n,r)>0)for(s=e;s=e;s-=r)o=MJ(s,t[s],t[s+1],o);return o&&td(o,o.next)&&(bC(o),o=o.next),o}function Pn(t,e){if(!t)return t;e||(e=t);let n=t,r;do if(r=!1,!n.steiner&&(td(n,n.next)||ee(n.prev,n,n.next)===0)){if(bC(n),n=e=n.prev,n===n.next)break;r=!0}else n=n.next;while(r||n!==e);return e}function BC(t,e,n,r,i,s,o){if(!t)return;!o&&s&&fs1(t,r,i,s);let C=t,l,u;for(;t.prev!==t.next;){if(l=t.prev,u=t.next,s?Cs1(t,r,i,s):os1(t)){e.push(l.i/n|0),e.push(t.i/n|0),e.push(u.i/n|0),bC(t),t=u.next,C=u.next;continue}if(t=u,t===C){o?o===1?(t=as1(Pn(t),e,n),BC(t,e,n,r,i,s,2)):o===2&&ls1(t,e,n,r,i,s):BC(Pn(t),e,n,r,i,s,1);break}}}function os1(t){const e=t.prev,n=t,r=t.next;if(ee(e,n,r)>=0)return!1;const i=e.x,s=n.x,o=r.x,C=e.y,l=n.y,u=r.y,d=is?i>o?i:o:s>o?s:o,v=C>l?C>u?C:u:l>u?l:u;let y=r.next;for(;y!==e;){if(y.x>=d&&y.x<=g&&y.y>=h&&y.y<=v&&Bi(i,C,s,l,o,u,y.x,y.y)&&ee(y.prev,y,y.next)>=0)return!1;y=y.next}return!0}function Cs1(t,e,n,r){const i=t.prev,s=t,o=t.next;if(ee(i,s,o)>=0)return!1;const C=i.x,l=s.x,u=o.x,d=i.y,h=s.y,g=o.y,v=Cl?C>u?C:u:l>u?l:u,B=d>h?d>g?d:g:h>g?h:g,I=Ug(v,y,e,n,r),D=Ug(k,B,e,n,r);let T=t.prevZ,_=t.nextZ;for(;T&&T.z>=I&&_&&_.z<=D;){if(T.x>=v&&T.x<=k&&T.y>=y&&T.y<=B&&T!==i&&T!==o&&Bi(C,d,l,h,u,g,T.x,T.y)&&ee(T.prev,T,T.next)>=0||(T=T.prevZ,_.x>=v&&_.x<=k&&_.y>=y&&_.y<=B&&_!==i&&_!==o&&Bi(C,d,l,h,u,g,_.x,_.y)&&ee(_.prev,_,_.next)>=0))return!1;_=_.nextZ}for(;T&&T.z>=I;){if(T.x>=v&&T.x<=k&&T.y>=y&&T.y<=B&&T!==i&&T!==o&&Bi(C,d,l,h,u,g,T.x,T.y)&&ee(T.prev,T,T.next)>=0)return!1;T=T.prevZ}for(;_&&_.z<=D;){if(_.x>=v&&_.x<=k&&_.y>=y&&_.y<=B&&_!==i&&_!==o&&Bi(C,d,l,h,u,g,_.x,_.y)&&ee(_.prev,_,_.next)>=0)return!1;_=_.nextZ}return!0}function as1(t,e,n){let r=t;do{const i=r.prev,s=r.next.next;!td(i,s)&&f01(i,r,r.next,s)&&DC(i,s)&&DC(s,i)&&(e.push(i.i/n|0),e.push(r.i/n|0),e.push(s.i/n|0),bC(r),bC(r.next),r=t=s),r=r.next}while(r!==t);return Pn(r)}function ls1(t,e,n,r,i,s){let o=t;do{let C=o.next.next;for(;C!==o.prev;){if(o.i!==C.i&&ms1(o,C)){let l=g01(o,C);o=Pn(o,o.next),l=Pn(l,l.next),BC(o,e,n,r,i,s,0),BC(l,e,n,r,i,s,0);return}C=C.next}o=o.next}while(o!==t)}function cs1(t,e,n,r){const i=[];let s,o,C,l,u;for(s=0,o=e.length;s=n.next.y&&n.next.y!==n.y){const g=n.x+(o-n.y)*(n.next.x-n.x)/(n.next.y-n.y);if(g<=s&&g>r&&(r=g,i=n.x=n.x&&n.x>=l&&s!==n.x&&Bi(oi.x||n.x===i.x&&ps1(i,n)))&&(i=n,d=h)),n=n.next;while(n!==C);return i}function ps1(t,e){return ee(t.prev,t,e.prev)<0&&ee(e.next,t,t.next)<0}function fs1(t,e,n,r){let i=t;do i.z===0&&(i.z=Ug(i.x,i.y,e,n,r)),i.prevZ=i.prev,i.nextZ=i.next,i=i.next;while(i!==t);i.prevZ.nextZ=null,i.prevZ=null,gs1(i)}function gs1(t){let e,n,r,i,s,o,C,l,u=1;do{for(n=t,t=null,s=null,o=0;n;){for(o++,r=n,C=0,e=0;e0||l>0&&r;)C!==0&&(l===0||!r||n.z<=r.z)?(i=n,n=n.nextZ,C--):(i=r,r=r.nextZ,l--),s?s.nextZ=i:t=i,i.prevZ=s,s=i;n=r}s.nextZ=null,u*=2}while(o>1);return t}function Ug(t,e,n,r,i){return t=(t-n)*i|0,e=(e-r)*i|0,t=(t|t<<8)&16711935,t=(t|t<<4)&252645135,t=(t|t<<2)&858993459,t=(t|t<<1)&1431655765,e=(e|e<<8)&16711935,e=(e|e<<4)&252645135,e=(e|e<<2)&858993459,e=(e|e<<1)&1431655765,t|e<<1}function As1(t){let e=t,n=t;do(e.x=(t-o)*(s-C)&&(t-o)*(r-C)>=(n-o)*(e-C)&&(n-o)*(s-C)>=(i-o)*(r-C)}function ms1(t,e){return t.next.i!==e.i&&t.prev.i!==e.i&&!vs1(t,e)&&(DC(t,e)&&DC(e,t)&&ws1(t,e)&&(ee(t.prev,t,e.prev)||ee(t,e.prev,e))||td(t,e)&&ee(t.prev,t,t.next)>0&&ee(e.prev,e,e.next)>0)}function ee(t,e,n){return(e.y-t.y)*(n.x-e.x)-(e.x-t.x)*(n.y-e.y)}function td(t,e){return t.x===e.x&&t.y===e.y}function f01(t,e,n,r){const i=Ul(ee(t,e,n)),s=Ul(ee(t,e,r)),o=Ul(ee(n,r,t)),C=Ul(ee(n,r,e));return!!(i!==s&&o!==C||i===0&&Hl(t,n,e)||s===0&&Hl(t,r,e)||o===0&&Hl(n,t,r)||C===0&&Hl(n,e,r))}function Hl(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 Ul(t){return t>0?1:t<0?-1:0}function vs1(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&&f01(n,n.next,t,e))return!0;n=n.next}while(n!==t);return!1}function DC(t,e){return ee(t.prev,t,t.next)<0?ee(t,e,t.next)>=0&&ee(t,t.prev,e)>=0:ee(t,e,t.prev)<0||ee(t,t.next,e)<0}function ws1(t,e){let n=t,r=!1;const i=(t.x+e.x)/2,s=(t.y+e.y)/2;do n.y>s!=n.next.y>s&&n.next.y!==n.y&&i<(n.next.x-n.x)*(s-n.y)/(n.next.y-n.y)+n.x&&(r=!r),n=n.next;while(n!==t);return r}function g01(t,e){const n=new Wg(t.i,t.x,t.y),r=new Wg(e.i,e.x,e.y),i=t.next,s=e.prev;return t.next=e,e.prev=t,n.next=i,i.prev=n,r.next=n,n.prev=r,s.next=r,r.prev=s,r}function MJ(t,e,n,r){const i=new Wg(t,e,n);return r?(i.next=r.next,i.prev=r,r.next.prev=i,r.next=i):(i.prev=i,i.next=i),i}function bC(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 Wg(t,e,n){this.i=t,this.x=e,this.y=n,this.prev=null,this.next=null,this.z=0,this.prevZ=null,this.nextZ=null,this.steiner=!1}function Ls1(t,e,n,r){let i=0;for(let s=e,o=n-r;s2&&t[e-1].equals(t[0])&&t.pop()}function BJ(t,e){for(let n=0;nNumber.EPSILON){const c0=Math.sqrt(f0),j0=Math.sqrt(n1*n1+j1*j1),T0=O1.x-q/c0,O0=O1.y+E1/c0,R0=B1.x-j1/j0,F0=B1.y+n1/j0,m0=((R0-T0)*j1-(F0-O0)*n1)/(E1*j1-q*n1);$1=T0+E1*m0-l1.x,W1=O0+q*m0-l1.y;const T2=$1*$1+W1*W1;if(T2<=2)return new s0($1,W1);l0=Math.sqrt(T2/2)}else{let c0=!1;E1>Number.EPSILON?n1>Number.EPSILON&&(c0=!0):E1<-Number.EPSILON?n1<-Number.EPSILON&&(c0=!0):Math.sign(q)===Math.sign(j1)&&(c0=!0),c0?($1=-q,W1=E1,l0=Math.sqrt(f0)):($1=E1,W1=q,l0=Math.sqrt(f0/2))}return new s0($1/l0,W1/l0)}const A1=[];for(let l1=0,O1=s1.length,B1=O1-1,$1=l1+1;l1=0;l1--){const O1=l1/B,B1=v*Math.cos(O1*Math.PI/2),$1=y*Math.sin(O1*Math.PI/2)+k;for(let W1=0,l0=s1.length;W1=0;){const $1=B1;let W1=B1-1;W1<0&&(W1=l1.length-1);for(let l0=0,E1=d+B*2;l00)&&v.push(T,_,Q),(I!==r-1||l0!=e>0&&this.version++,this._anisotropy=e}get clearcoat(){return this._clearcoat}set clearcoat(e){this._clearcoat>0!=e>0&&this.version++,this._clearcoat=e}get iridescence(){return this._iridescence}set iridescence(e){this._iridescence>0!=e>0&&this.version++,this._iridescence=e}get sheen(){return this._sheen}set sheen(e){this._sheen>0!=e>0&&this.version++,this._sheen=e}get transmission(){return this._transmission}set transmission(e){this._transmission>0!=e>0&&this.version++,this._transmission=e}copy(e){return super.copy(e),this.defines={STANDARD:"",PHYSICAL:""},this.anisotropy=e.anisotropy,this.anisotropyRotation=e.anisotropyRotation,this.anisotropyMap=e.anisotropyMap,this.clearcoat=e.clearcoat,this.clearcoatMap=e.clearcoatMap,this.clearcoatRoughness=e.clearcoatRoughness,this.clearcoatRoughnessMap=e.clearcoatRoughnessMap,this.clearcoatNormalMap=e.clearcoatNormalMap,this.clearcoatNormalScale.copy(e.clearcoatNormalScale),this.ior=e.ior,this.iridescence=e.iridescence,this.iridescenceMap=e.iridescenceMap,this.iridescenceIOR=e.iridescenceIOR,this.iridescenceThicknessRange=[...e.iridescenceThicknessRange],this.iridescenceThicknessMap=e.iridescenceThicknessMap,this.sheen=e.sheen,this.sheenColor.copy(e.sheenColor),this.sheenColorMap=e.sheenColorMap,this.sheenRoughness=e.sheenRoughness,this.sheenRoughnessMap=e.sheenRoughnessMap,this.transmission=e.transmission,this.transmissionMap=e.transmissionMap,this.thickness=e.thickness,this.thicknessMap=e.thicknessMap,this.attenuationDistance=e.attenuationDistance,this.attenuationColor.copy(e.attenuationColor),this.specularIntensity=e.specularIntensity,this.specularIntensityMap=e.specularIntensityMap,this.specularColor.copy(e.specularColor),this.specularColorMap=e.specularColorMap,this}}class L01 extends We{constructor(e){super(),this.isMeshPhongMaterial=!0,this.type="MeshPhongMaterial",this.color=new Y0(16777215),this.specular=new Y0(1118481),this.shininess=30,this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.emissive=new Y0(0),this.emissiveIntensity=1,this.emissiveMap=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=e7,this.normalScale=new s0(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.specularMap=null,this.alphaMap=null,this.envMap=null,this.combine=WC,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(e)}copy(e){return super.copy(e),this.color.copy(e.color),this.specular.copy(e.specular),this.shininess=e.shininess,this.map=e.map,this.lightMap=e.lightMap,this.lightMapIntensity=e.lightMapIntensity,this.aoMap=e.aoMap,this.aoMapIntensity=e.aoMapIntensity,this.emissive.copy(e.emissive),this.emissiveMap=e.emissiveMap,this.emissiveIntensity=e.emissiveIntensity,this.bumpMap=e.bumpMap,this.bumpScale=e.bumpScale,this.normalMap=e.normalMap,this.normalMapType=e.normalMapType,this.normalScale.copy(e.normalScale),this.displacementMap=e.displacementMap,this.displacementScale=e.displacementScale,this.displacementBias=e.displacementBias,this.specularMap=e.specularMap,this.alphaMap=e.alphaMap,this.envMap=e.envMap,this.combine=e.combine,this.reflectivity=e.reflectivity,this.refractionRatio=e.refractionRatio,this.wireframe=e.wireframe,this.wireframeLinewidth=e.wireframeLinewidth,this.wireframeLinecap=e.wireframeLinecap,this.wireframeLinejoin=e.wireframeLinejoin,this.flatShading=e.flatShading,this.fog=e.fog,this}}class y01 extends We{constructor(e){super(),this.isMeshToonMaterial=!0,this.defines={TOON:""},this.type="MeshToonMaterial",this.color=new Y0(16777215),this.map=null,this.gradientMap=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.emissive=new Y0(0),this.emissiveIntensity=1,this.emissiveMap=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=e7,this.normalScale=new s0(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(e)}copy(e){return super.copy(e),this.color.copy(e.color),this.map=e.map,this.gradientMap=e.gradientMap,this.lightMap=e.lightMap,this.lightMapIntensity=e.lightMapIntensity,this.aoMap=e.aoMap,this.aoMapIntensity=e.aoMapIntensity,this.emissive.copy(e.emissive),this.emissiveMap=e.emissiveMap,this.emissiveIntensity=e.emissiveIntensity,this.bumpMap=e.bumpMap,this.bumpScale=e.bumpScale,this.normalMap=e.normalMap,this.normalMapType=e.normalMapType,this.normalScale.copy(e.normalScale),this.displacementMap=e.displacementMap,this.displacementScale=e.displacementScale,this.displacementBias=e.displacementBias,this.alphaMap=e.alphaMap,this.wireframe=e.wireframe,this.wireframeLinewidth=e.wireframeLinewidth,this.wireframeLinecap=e.wireframeLinecap,this.wireframeLinejoin=e.wireframeLinejoin,this.fog=e.fog,this}}class x01 extends We{constructor(e){super(),this.isMeshNormalMaterial=!0,this.type="MeshNormalMaterial",this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=e7,this.normalScale=new s0(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.wireframe=!1,this.wireframeLinewidth=1,this.flatShading=!1,this.setValues(e)}copy(e){return super.copy(e),this.bumpMap=e.bumpMap,this.bumpScale=e.bumpScale,this.normalMap=e.normalMap,this.normalMapType=e.normalMapType,this.normalScale.copy(e.normalScale),this.displacementMap=e.displacementMap,this.displacementScale=e.displacementScale,this.displacementBias=e.displacementBias,this.wireframe=e.wireframe,this.wireframeLinewidth=e.wireframeLinewidth,this.flatShading=e.flatShading,this}}class I01 extends We{constructor(e){super(),this.isMeshLambertMaterial=!0,this.type="MeshLambertMaterial",this.color=new Y0(16777215),this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.emissive=new Y0(0),this.emissiveIntensity=1,this.emissiveMap=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=e7,this.normalScale=new s0(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.specularMap=null,this.alphaMap=null,this.envMap=null,this.combine=WC,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(e)}copy(e){return super.copy(e),this.color.copy(e.color),this.map=e.map,this.lightMap=e.lightMap,this.lightMapIntensity=e.lightMapIntensity,this.aoMap=e.aoMap,this.aoMapIntensity=e.aoMapIntensity,this.emissive.copy(e.emissive),this.emissiveMap=e.emissiveMap,this.emissiveIntensity=e.emissiveIntensity,this.bumpMap=e.bumpMap,this.bumpScale=e.bumpScale,this.normalMap=e.normalMap,this.normalMapType=e.normalMapType,this.normalScale.copy(e.normalScale),this.displacementMap=e.displacementMap,this.displacementScale=e.displacementScale,this.displacementBias=e.displacementBias,this.specularMap=e.specularMap,this.alphaMap=e.alphaMap,this.envMap=e.envMap,this.combine=e.combine,this.reflectivity=e.reflectivity,this.refractionRatio=e.refractionRatio,this.wireframe=e.wireframe,this.wireframeLinewidth=e.wireframeLinewidth,this.wireframeLinecap=e.wireframeLinecap,this.wireframeLinejoin=e.wireframeLinejoin,this.flatShading=e.flatShading,this.fog=e.fog,this}}class k01 extends We{constructor(e){super(),this.isMeshMatcapMaterial=!0,this.defines={MATCAP:""},this.type="MeshMatcapMaterial",this.color=new Y0(16777215),this.matcap=null,this.map=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=e7,this.normalScale=new s0(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.alphaMap=null,this.flatShading=!1,this.fog=!0,this.setValues(e)}copy(e){return super.copy(e),this.defines={MATCAP:""},this.color.copy(e.color),this.matcap=e.matcap,this.map=e.map,this.bumpMap=e.bumpMap,this.bumpScale=e.bumpScale,this.normalMap=e.normalMap,this.normalMapType=e.normalMapType,this.normalScale.copy(e.normalScale),this.displacementMap=e.displacementMap,this.displacementScale=e.displacementScale,this.displacementBias=e.displacementBias,this.alphaMap=e.alphaMap,this.flatShading=e.flatShading,this.fog=e.fog,this}}class E01 extends f4{constructor(e){super(),this.isLineDashedMaterial=!0,this.type="LineDashedMaterial",this.scale=1,this.dashSize=3,this.gapSize=1,this.setValues(e)}copy(e){return super.copy(e),this.scale=e.scale,this.dashSize=e.dashSize,this.gapSize=e.gapSize,this}}function gn(t,e,n){return!t||!n&&t.constructor===e?t:typeof e.BYTES_PER_ELEMENT=="number"?new e(t):Array.prototype.slice.call(t)}function M01(t){return ArrayBuffer.isView(t)&&!(t instanceof DataView)}function S01(t){function e(i,s){return t[i]-t[s]}const n=t.length,r=new Array(n);for(let i=0;i!==n;++i)r[i]=i;return r.sort(e),r}function Gg(t,e,n){const r=t.length,i=new t.constructor(r);for(let s=0,o=0;o!==r;++s){const C=n[s]*e;for(let l=0;l!==e;++l)i[o++]=t[C+l]}return i}function Nm(t,e,n,r){let i=1,s=t[0];for(;s!==void 0&&s[r]===void 0;)s=t[i++];if(s===void 0)return;let o=s[r];if(o!==void 0)if(Array.isArray(o))do o=s[r],o!==void 0&&(e.push(s.time),n.push.apply(n,o)),s=t[i++];while(s!==void 0);else if(o.toArray!==void 0)do o=s[r],o!==void 0&&(e.push(s.time),o.toArray(n,n.length)),s=t[i++];while(s!==void 0);else do o=s[r],o!==void 0&&(e.push(s.time),n.push(o)),s=t[i++];while(s!==void 0)}function ks1(t,e,n,r,i=30){const s=t.clone();s.name=e;const o=[];for(let l=0;l=r)){h.push(u.times[v]);for(let k=0;ks.tracks[l].times[0]&&(C=s.tracks[l].times[0]);for(let l=0;l=C.times[y]){const I=y*h+d,D=I+h-d;k=C.values.slice(I,D)}else{const I=C.createInterpolant(),D=d,T=h-d;I.evaluate(s),k=I.resultBuffer.slice(D,T)}l==="quaternion"&&new d4().fromArray(k).normalize().conjugate().toArray(k);const B=u.times.length;for(let I=0;I=s)){const C=n[1];e=s)break t}o=r,r=0;break n}break e}for(;r>>1;en;)--o;if(++o,s!==0||o!==i){s>=o&&(o=Math.max(o,1),s=o-1);const C=this.getValueSize();this.times=r.slice(s,o),this.values=this.values.slice(s*C,o*C)}return this}validate(){let e=!0;const n=this.getValueSize();n-Math.floor(n)!==0&&(console.error("THREE.KeyframeTrack: Invalid value size in track.",this),e=!1);const r=this.times,i=this.values,s=r.length;s===0&&(console.error("THREE.KeyframeTrack: Track is empty.",this),e=!1);let o=null;for(let C=0;C!==s;C++){const l=r[C];if(typeof l=="number"&&isNaN(l)){console.error("THREE.KeyframeTrack: Time is not a valid number.",this,C,l),e=!1;break}if(o!==null&&o>l){console.error("THREE.KeyframeTrack: Out of order keys.",this,C,l,o),e=!1;break}o=l}if(i!==void 0&&M01(i))for(let C=0,l=i.length;C!==l;++C){const u=i[C];if(isNaN(u)){console.error("THREE.KeyframeTrack: Value is not a valid number.",this,C,u),e=!1;break}}return e}optimize(){const e=this.times.slice(),n=this.values.slice(),r=this.getValueSize(),i=this.getInterpolation()===Mc,s=e.length-1;let o=1;for(let C=1;C0){e[o]=e[s];for(let C=s*r,l=o*r,u=0;u!==r;++u)n[l+u]=n[C+u];++o}return o!==e.length?(this.times=e.slice(0,o),this.values=n.slice(0,o*r)):(this.times=e,this.values=n),this}clone(){const e=this.times.slice(),n=this.values.slice(),r=this.constructor,i=new r(this.name,e,n);return i.createInterpolant=this.createInterpolant,i}}J6.prototype.TimeBufferType=Float32Array;J6.prototype.ValueBufferType=Float32Array;J6.prototype.DefaultInterpolation=wC;class Un extends J6{}Un.prototype.ValueTypeName="bool";Un.prototype.ValueBufferType=Array;Un.prototype.DefaultInterpolation=vC;Un.prototype.InterpolantFactoryMethodLinear=void 0;Un.prototype.InterpolantFactoryMethodSmooth=void 0;class jm extends J6{}jm.prototype.ValueTypeName="color";class TC extends J6{}TC.prototype.ValueTypeName="number";class b01 extends YC{constructor(e,n,r,i){super(e,n,r,i)}interpolate_(e,n,r,i){const s=this.resultBuffer,o=this.sampleValues,C=this.valueSize,l=(r-n)/(i-n);let u=e*C;for(let d=u+C;u!==d;u+=4)d4.slerpFlat(s,0,o,u-C,o,u,l);return s}}class ps extends J6{InterpolantFactoryMethodLinear(e){return new b01(this.times,this.values,this.getValueSize(),e)}}ps.prototype.ValueTypeName="quaternion";ps.prototype.DefaultInterpolation=wC;ps.prototype.InterpolantFactoryMethodSmooth=void 0;class Wn extends J6{}Wn.prototype.ValueTypeName="string";Wn.prototype.ValueBufferType=Array;Wn.prototype.DefaultInterpolation=vC;Wn.prototype.InterpolantFactoryMethodLinear=void 0;Wn.prototype.InterpolantFactoryMethodSmooth=void 0;class RC extends J6{}RC.prototype.ValueTypeName="vector";class FC{constructor(e,n=-1,r,i=Ou){this.name=e,this.tracks=r,this.duration=n,this.blendMode=i,this.uuid=q4(),this.duration<0&&this.resetDuration()}static parse(e){const n=[],r=e.tracks,i=1/(e.fps||1);for(let o=0,C=r.length;o!==C;++o)n.push(Bs1(r[o]).scale(i));const s=new this(e.name,e.duration,n,e.blendMode);return s.uuid=e.uuid,s}static toJSON(e){const n=[],r=e.tracks,i={name:e.name,duration:e.duration,tracks:n,uuid:e.uuid,blendMode:e.blendMode};for(let s=0,o=r.length;s!==o;++s)n.push(J6.toJSON(r[s]));return i}static CreateFromMorphTargetSequence(e,n,r,i){const s=n.length,o=[];for(let C=0;C1){const h=d[1];let g=i[h];g||(i[h]=g=[]),g.push(u)}}const o=[];for(const C in i)o.push(this.CreateFromMorphTargetSequence(C,i[C],n,r));return o}static parseAnimation(e,n){if(!e)return console.error("THREE.AnimationClip: No animation in JSONLoader data."),null;const r=function(h,g,v,y,k){if(v.length!==0){const B=[],I=[];Nm(v,B,I,y),B.length!==0&&k.push(new h(g,B,I))}},i=[],s=e.name||"default",o=e.fps||30,C=e.blendMode;let l=e.length||-1;const u=e.hierarchy||[];for(let h=0;h{n&&n(s),this.manager.itemEnd(e)},0),s;if(J5[e]!==void 0){J5[e].push({onLoad:n,onProgress:r,onError:i});return}J5[e]=[],J5[e].push({onLoad:n,onProgress:r,onError:i});const o=new Request(e,{headers:new Headers(this.requestHeader),credentials:this.withCredentials?"include":"same-origin"}),C=this.mimeType,l=this.responseType;fetch(o).then(u=>{if(u.status===200||u.status===0){if(u.status===0&&console.warn("THREE.FileLoader: HTTP Status 0 received."),typeof ReadableStream>"u"||u.body===void 0||u.body.getReader===void 0)return u;const d=J5[e],h=u.body.getReader(),g=u.headers.get("Content-Length")||u.headers.get("X-File-Size"),v=g?parseInt(g):0,y=v!==0;let k=0;const B=new ReadableStream({start(I){D();function D(){h.read().then(({done:T,value:_})=>{if(T)I.close();else{k+=_.byteLength;const P=new ProgressEvent("progress",{lengthComputable:y,loaded:k,total:v});for(let Q=0,U=d.length;Q{switch(l){case"arraybuffer":return u.arrayBuffer();case"blob":return u.blob();case"document":return u.text().then(d=>new DOMParser().parseFromString(d,C));case"json":return u.json();default:if(C===void 0)return u.text();{const h=/charset="?([^;"\s]*)"?/i.exec(C),g=h&&h[1]?h[1].toLowerCase():void 0,v=new TextDecoder(g);return u.arrayBuffer().then(y=>v.decode(y))}}}).then(u=>{o3.add(e,u);const d=J5[e];delete J5[e];for(let h=0,g=d.length;h{const d=J5[e];if(d===void 0)throw this.manager.itemError(e),u;delete J5[e];for(let h=0,g=d.length;h{this.manager.itemEnd(e)}),this.manager.itemStart(e)}setResponseType(e){return this.responseType=e,this}setMimeType(e){return this.mimeType=e,this}}class bs1 extends g4{constructor(e){super(e)}load(e,n,r,i){const s=this,o=new k5(this.manager);o.setPath(this.path),o.setRequestHeader(this.requestHeader),o.setWithCredentials(this.withCredentials),o.load(e,function(C){try{n(s.parse(JSON.parse(C)))}catch(l){i?i(l):console.error(l),s.manager.itemError(e)}},r,i)}parse(e){const n=[];for(let r=0;r0:i.vertexColors=e.vertexColors),e.uniforms!==void 0)for(const s in e.uniforms){const o=e.uniforms[s];switch(i.uniforms[s]={},o.type){case"t":i.uniforms[s].value=r(o.value);break;case"c":i.uniforms[s].value=new Y0().setHex(o.value);break;case"v2":i.uniforms[s].value=new s0().fromArray(o.value);break;case"v3":i.uniforms[s].value=new d1().fromArray(o.value);break;case"v4":i.uniforms[s].value=new k9().fromArray(o.value);break;case"m3":i.uniforms[s].value=new b2().fromArray(o.value);break;case"m4":i.uniforms[s].value=new m2().fromArray(o.value);break;default:i.uniforms[s].value=o.value}}if(e.defines!==void 0&&(i.defines=e.defines),e.vertexShader!==void 0&&(i.vertexShader=e.vertexShader),e.fragmentShader!==void 0&&(i.fragmentShader=e.fragmentShader),e.glslVersion!==void 0&&(i.glslVersion=e.glslVersion),e.extensions!==void 0)for(const s in e.extensions)i.extensions[s]=e.extensions[s];if(e.lights!==void 0&&(i.lights=e.lights),e.clipping!==void 0&&(i.clipping=e.clipping),e.size!==void 0&&(i.size=e.size),e.sizeAttenuation!==void 0&&(i.sizeAttenuation=e.sizeAttenuation),e.map!==void 0&&(i.map=r(e.map)),e.matcap!==void 0&&(i.matcap=r(e.matcap)),e.alphaMap!==void 0&&(i.alphaMap=r(e.alphaMap)),e.bumpMap!==void 0&&(i.bumpMap=r(e.bumpMap)),e.bumpScale!==void 0&&(i.bumpScale=e.bumpScale),e.normalMap!==void 0&&(i.normalMap=r(e.normalMap)),e.normalMapType!==void 0&&(i.normalMapType=e.normalMapType),e.normalScale!==void 0){let s=e.normalScale;Array.isArray(s)===!1&&(s=[s,s]),i.normalScale=new s0().fromArray(s)}return e.displacementMap!==void 0&&(i.displacementMap=r(e.displacementMap)),e.displacementScale!==void 0&&(i.displacementScale=e.displacementScale),e.displacementBias!==void 0&&(i.displacementBias=e.displacementBias),e.roughnessMap!==void 0&&(i.roughnessMap=r(e.roughnessMap)),e.metalnessMap!==void 0&&(i.metalnessMap=r(e.metalnessMap)),e.emissiveMap!==void 0&&(i.emissiveMap=r(e.emissiveMap)),e.emissiveIntensity!==void 0&&(i.emissiveIntensity=e.emissiveIntensity),e.specularMap!==void 0&&(i.specularMap=r(e.specularMap)),e.specularIntensityMap!==void 0&&(i.specularIntensityMap=r(e.specularIntensityMap)),e.specularColorMap!==void 0&&(i.specularColorMap=r(e.specularColorMap)),e.envMap!==void 0&&(i.envMap=r(e.envMap)),e.envMapIntensity!==void 0&&(i.envMapIntensity=e.envMapIntensity),e.reflectivity!==void 0&&(i.reflectivity=e.reflectivity),e.refractionRatio!==void 0&&(i.refractionRatio=e.refractionRatio),e.lightMap!==void 0&&(i.lightMap=r(e.lightMap)),e.lightMapIntensity!==void 0&&(i.lightMapIntensity=e.lightMapIntensity),e.aoMap!==void 0&&(i.aoMap=r(e.aoMap)),e.aoMapIntensity!==void 0&&(i.aoMapIntensity=e.aoMapIntensity),e.gradientMap!==void 0&&(i.gradientMap=r(e.gradientMap)),e.clearcoatMap!==void 0&&(i.clearcoatMap=r(e.clearcoatMap)),e.clearcoatRoughnessMap!==void 0&&(i.clearcoatRoughnessMap=r(e.clearcoatRoughnessMap)),e.clearcoatNormalMap!==void 0&&(i.clearcoatNormalMap=r(e.clearcoatNormalMap)),e.clearcoatNormalScale!==void 0&&(i.clearcoatNormalScale=new s0().fromArray(e.clearcoatNormalScale)),e.iridescenceMap!==void 0&&(i.iridescenceMap=r(e.iridescenceMap)),e.iridescenceThicknessMap!==void 0&&(i.iridescenceThicknessMap=r(e.iridescenceThicknessMap)),e.transmissionMap!==void 0&&(i.transmissionMap=r(e.transmissionMap)),e.thicknessMap!==void 0&&(i.thicknessMap=r(e.thicknessMap)),e.anisotropyMap!==void 0&&(i.anisotropyMap=r(e.anisotropyMap)),e.sheenColorMap!==void 0&&(i.sheenColorMap=r(e.sheenColorMap)),e.sheenRoughnessMap!==void 0&&(i.sheenRoughnessMap=r(e.sheenRoughnessMap)),i}setTextures(e){return this.textures=e,this}static createMaterialFromType(e){const n={ShadowMaterial:m01,SpriteMaterial:Sm,RawShaderMaterial:v01,ShaderMaterial:$6,PointsMaterial:Dm,MeshPhysicalMaterial:w01,MeshStandardMaterial:Qm,MeshPhongMaterial:L01,MeshToonMaterial:y01,MeshNormalMaterial:x01,MeshLambertMaterial:I01,MeshDepthMaterial:Wu,MeshDistanceMaterial:Gu,MeshBasicMaterial:R4,MeshMatcapMaterial:k01,LineDashedMaterial:E01,LineBasicMaterial:f4,Material:We};return new n[e]}}class zg{static decodeText(e){if(typeof TextDecoder<"u")return new TextDecoder().decode(e);let n="";for(let r=0,i=e.length;r0){const l=new Hm(n);s=new _C(l),s.setCrossOrigin(this.crossOrigin);for(let u=0,d=e.length;u0){i=new _C(this.manager),i.setCrossOrigin(this.crossOrigin);for(let o=0,C=e.length;o{const B=new Oe;B.min.fromArray(k.boxMin),B.max.fromArray(k.boxMax);const I=new C8;return I.radius=k.sphereRadius,I.center.fromArray(k.sphereCenter),{boxInitialized:k.boxInitialized,box:B,sphereInitialized:k.sphereInitialized,sphere:I}}),o._maxGeometryCount=e.maxGeometryCount,o._maxVertexCount=e.maxVertexCount,o._maxIndexCount=e.maxIndexCount,o._geometryInitialized=e.geometryInitialized,o._geometryCount=e.geometryCount,o._matricesTexture=u(e.matricesTexture.uuid);break;case"LOD":o=new t01;break;case"Line":o=new $t(C(e.geometry),l(e.material));break;case"LineLoop":o=new s01(C(e.geometry),l(e.material));break;case"LineSegments":o=new E5(C(e.geometry),l(e.material));break;case"PointCloud":case"Points":o=new o01(C(e.geometry),l(e.material));break;case"Sprite":o=new e01(l(e.material));break;case"Group":o=new s3;break;case"Bone":o=new Bm;break;default:o=new A9}if(o.uuid=e.uuid,e.name!==void 0&&(o.name=e.name),e.matrix!==void 0?(o.matrix.fromArray(e.matrix),e.matrixAutoUpdate!==void 0&&(o.matrixAutoUpdate=e.matrixAutoUpdate),o.matrixAutoUpdate&&o.matrix.decompose(o.position,o.quaternion,o.scale)):(e.position!==void 0&&o.position.fromArray(e.position),e.rotation!==void 0&&o.rotation.fromArray(e.rotation),e.quaternion!==void 0&&o.quaternion.fromArray(e.quaternion),e.scale!==void 0&&o.scale.fromArray(e.scale)),e.up!==void 0&&o.up.fromArray(e.up),e.castShadow!==void 0&&(o.castShadow=e.castShadow),e.receiveShadow!==void 0&&(o.receiveShadow=e.receiveShadow),e.shadow&&(e.shadow.bias!==void 0&&(o.shadow.bias=e.shadow.bias),e.shadow.normalBias!==void 0&&(o.shadow.normalBias=e.shadow.normalBias),e.shadow.radius!==void 0&&(o.shadow.radius=e.shadow.radius),e.shadow.mapSize!==void 0&&o.shadow.mapSize.fromArray(e.shadow.mapSize),e.shadow.camera!==void 0&&(o.shadow.camera=this.parseObject(e.shadow.camera))),e.visible!==void 0&&(o.visible=e.visible),e.frustumCulled!==void 0&&(o.frustumCulled=e.frustumCulled),e.renderOrder!==void 0&&(o.renderOrder=e.renderOrder),e.userData!==void 0&&(o.userData=e.userData),e.layers!==void 0&&(o.layers.mask=e.layers),e.children!==void 0){const g=e.children;for(let v=0;v"u"&&console.warn("THREE.ImageBitmapLoader: createImageBitmap() not supported."),typeof fetch>"u"&&console.warn("THREE.ImageBitmapLoader: fetch() not supported."),this.options={premultiplyAlpha:"none"}}setOptions(e){return this.options=e,this}load(e,n,r,i){e===void 0&&(e=""),this.path!==void 0&&(e=this.path+e),e=this.manager.resolveURL(e);const s=this,o=o3.get(e);if(o!==void 0){if(s.manager.itemStart(e),o.then){o.then(u=>{n&&n(u),s.manager.itemEnd(e)}).catch(u=>{i&&i(u)});return}return setTimeout(function(){n&&n(o),s.manager.itemEnd(e)},0),o}const C={};C.credentials=this.crossOrigin==="anonymous"?"same-origin":"include",C.headers=this.requestHeader;const l=fetch(e,C).then(function(u){return u.blob()}).then(function(u){return createImageBitmap(u,Object.assign(s.options,{colorSpaceConversion:"none"}))}).then(function(u){return o3.add(e,u),n&&n(u),s.manager.itemEnd(e),u}).catch(function(u){i&&i(u),o3.remove(e),s.manager.itemError(e),s.manager.itemEnd(e)});o3.add(e,l),s.manager.itemStart(e)}}let Wl;class Wm{static getContext(){return Wl===void 0&&(Wl=new(window.AudioContext||window.webkitAudioContext)),Wl}static setContext(e){Wl=e}}class Hs1 extends g4{constructor(e){super(e)}load(e,n,r,i){const s=this,o=new k5(this.manager);o.setResponseType("arraybuffer"),o.setPath(this.path),o.setRequestHeader(this.requestHeader),o.setWithCredentials(this.withCredentials),o.load(e,function(l){try{const u=l.slice(0);Wm.getContext().decodeAudioData(u,function(h){n(h)}).catch(C)}catch(u){C(u)}},r,i);function C(l){i?i(l):console.error(l),s.manager.itemError(e)}}}const QJ=new m2,NJ=new m2,$7=new m2;class Us1{constructor(){this.type="StereoCamera",this.aspect=1,this.eyeSep=.064,this.cameraL=new De,this.cameraL.layers.enable(1),this.cameraL.matrixAutoUpdate=!1,this.cameraR=new De,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(e){const n=this._cache;if(n.focus!==e.focus||n.fov!==e.fov||n.aspect!==e.aspect*this.aspect||n.near!==e.near||n.far!==e.far||n.zoom!==e.zoom||n.eyeSep!==this.eyeSep){n.focus=e.focus,n.fov=e.fov,n.aspect=e.aspect*this.aspect,n.near=e.near,n.far=e.far,n.zoom=e.zoom,n.eyeSep=this.eyeSep,$7.copy(e.projectionMatrix);const i=n.eyeSep/2,s=i*n.near/n.focus,o=n.near*Math.tan(Ln*n.fov*.5)/n.zoom;let C,l;NJ.elements[12]=-i,QJ.elements[12]=i,C=-o*n.aspect+s,l=o*n.aspect+s,$7.elements[0]=2*n.near/(l-C),$7.elements[8]=(l+C)/(l-C),this.cameraL.projectionMatrix.copy($7),C=-o*n.aspect-s,l=o*n.aspect-s,$7.elements[0]=2*n.near/(l-C),$7.elements[8]=(l+C)/(l-C),this.cameraR.projectionMatrix.copy($7)}this.cameraL.matrixWorld.copy(e.matrixWorld).multiply(NJ),this.cameraR.matrixWorld.copy(e.matrixWorld).multiply(QJ)}}let Gm=class{constructor(e=!0){this.autoStart=e,this.startTime=0,this.oldTime=0,this.elapsedTime=0,this.running=!1}start(){this.startTime=OJ(),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 e=0;if(this.autoStart&&!this.running)return this.start(),0;if(this.running){const n=OJ();e=(n-this.oldTime)/1e3,this.oldTime=n,this.elapsedTime+=e}return e}};function OJ(){return(typeof performance>"u"?Date:performance).now()}const q7=new d1,jJ=new d4,Ws1=new d1,J7=new d1;class Gs1 extends A9{constructor(){super(),this.type="AudioListener",this.context=Wm.getContext(),this.gain=this.context.createGain(),this.gain.connect(this.context.destination),this.filter=null,this.timeDelta=0,this._clock=new Gm}getInput(){return this.gain}removeFilter(){return this.filter!==null&&(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(e){return this.filter!==null?(this.gain.disconnect(this.filter),this.filter.disconnect(this.context.destination)):this.gain.disconnect(this.context.destination),this.filter=e,this.gain.connect(this.filter),this.filter.connect(this.context.destination),this}getMasterVolume(){return this.gain.gain.value}setMasterVolume(e){return this.gain.gain.setTargetAtTime(e,this.context.currentTime,.01),this}updateMatrixWorld(e){super.updateMatrixWorld(e);const n=this.context.listener,r=this.up;if(this.timeDelta=this._clock.getDelta(),this.matrixWorld.decompose(q7,jJ,Ws1),J7.set(0,0,-1).applyQuaternion(jJ),n.positionX){const i=this.context.currentTime+this.timeDelta;n.positionX.linearRampToValueAtTime(q7.x,i),n.positionY.linearRampToValueAtTime(q7.y,i),n.positionZ.linearRampToValueAtTime(q7.z,i),n.forwardX.linearRampToValueAtTime(J7.x,i),n.forwardY.linearRampToValueAtTime(J7.y,i),n.forwardZ.linearRampToValueAtTime(J7.z,i),n.upX.linearRampToValueAtTime(r.x,i),n.upY.linearRampToValueAtTime(r.y,i),n.upZ.linearRampToValueAtTime(r.z,i)}else n.setPosition(q7.x,q7.y,q7.z),n.setOrientation(J7.x,J7.y,J7.z,r.x,r.y,r.z)}}class W01 extends A9{constructor(e){super(),this.type="Audio",this.listener=e,this.context=e.context,this.gain=this.context.createGain(),this.gain.connect(e.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(e){return this.hasPlaybackControl=!1,this.sourceType="audioNode",this.source=e,this.connect(),this}setMediaElementSource(e){return this.hasPlaybackControl=!1,this.sourceType="mediaNode",this.source=this.context.createMediaElementSource(e),this.connect(),this}setMediaStreamSource(e){return this.hasPlaybackControl=!1,this.sourceType="mediaStreamNode",this.source=this.context.createMediaStreamSource(e),this.connect(),this}setBuffer(e){return this.buffer=e,this.sourceType="buffer",this.autoplay&&this.play(),this}play(e=0){if(this.isPlaying===!0){console.warn("THREE.Audio: Audio is already playing.");return}if(this.hasPlaybackControl===!1){console.warn("THREE.Audio: this Audio has no playback control.");return}this._startedAt=this.context.currentTime+e;const n=this.context.createBufferSource();return n.buffer=this.buffer,n.loop=this.loop,n.loopStart=this.loopStart,n.loopEnd=this.loopEnd,n.onended=this.onEnded.bind(this),n.start(this._startedAt,this._progress+this.offset,this.duration),this.isPlaying=!0,this.source=n,this.setDetune(this.detune),this.setPlaybackRate(this.playbackRate),this.connect()}pause(){if(this.hasPlaybackControl===!1){console.warn("THREE.Audio: this Audio has no playback control.");return}return this.isPlaying===!0&&(this._progress+=Math.max(this.context.currentTime-this._startedAt,0)*this.playbackRate,this.loop===!0&&(this._progress=this._progress%(this.duration||this.buffer.duration)),this.source.stop(),this.source.onended=null,this.isPlaying=!1),this}stop(){if(this.hasPlaybackControl===!1){console.warn("THREE.Audio: this Audio has no playback control.");return}return this._progress=0,this.source!==null&&(this.source.stop(),this.source.onended=null),this.isPlaying=!1,this}connect(){if(this.filters.length>0){this.source.connect(this.filters[0]);for(let e=1,n=this.filters.length;e0){this.source.disconnect(this.filters[0]);for(let e=1,n=this.filters.length;e0&&this._mixBufferRegionAdditive(r,i,this._addIndex*n,1,n);for(let l=n,u=n+n;l!==u;++l)if(r[l]!==r[l+n]){C.setValue(r,i);break}}saveOriginalState(){const e=this.binding,n=this.buffer,r=this.valueSize,i=r*this._origIndex;e.getValue(n,i);for(let s=r,o=i;s!==o;++s)n[s]=n[i+s%r];this._setIdentity(),this.cumulativeWeight=0,this.cumulativeWeightAdditive=0}restoreOriginalState(){const e=this.valueSize*3;this.binding.setValue(this.buffer,e)}_setAdditiveIdentityNumeric(){const e=this._addIndex*this.valueSize,n=e+this.valueSize;for(let r=e;r=.5)for(let o=0;o!==s;++o)e[n+o]=e[r+o]}_slerp(e,n,r,i){d4.slerpFlat(e,n,e,n,e,r,i)}_slerpAdditive(e,n,r,i,s){const o=this._workIndex*s;d4.multiplyQuaternionsFlat(e,o,e,n,e,r),d4.slerpFlat(e,n,e,n,e,o,i)}_lerp(e,n,r,i,s){const o=1-i;for(let C=0;C!==s;++C){const l=n+C;e[l]=e[l]*o+e[r+C]*i}}_lerpAdditive(e,n,r,i,s){for(let o=0;o!==s;++o){const C=n+o;e[C]=e[C]+e[r+o]*i}}}const zm="\\[\\]\\.:\\/",qs1=new RegExp("["+zm+"]","g"),Vm="[^"+zm+"]",Js1="[^"+zm.replace("\\.","")+"]",Xs1=/((?:WC+[\/:])*)/.source.replace("WC",Vm),Ys1=/(WCOD+)?/.source.replace("WCOD",Js1),Ks1=/(?:\.(WC+)(?:\[(.+)\])?)?/.source.replace("WC",Vm),Zs1=/\.(WC+)(?:\[(.+)\])?/.source.replace("WC",Vm),eo1=new RegExp("^"+Xs1+Ys1+Ks1+Zs1+"$"),to1=["material","materials","bones","map"];class no1{constructor(e,n,r){const i=r||f9.parseTrackName(n);this._targetGroup=e,this._bindings=e.subscribe_(n,i)}getValue(e,n){this.bind();const r=this._targetGroup.nCachedObjects_,i=this._bindings[r];i!==void 0&&i.getValue(e,n)}setValue(e,n){const r=this._bindings;for(let i=this._targetGroup.nCachedObjects_,s=r.length;i!==s;++i)r[i].setValue(e,n)}bind(){const e=this._bindings;for(let n=this._targetGroup.nCachedObjects_,r=e.length;n!==r;++n)e[n].bind()}unbind(){const e=this._bindings;for(let n=this._targetGroup.nCachedObjects_,r=e.length;n!==r;++n)e[n].unbind()}}class f9{constructor(e,n,r){this.path=n,this.parsedPath=r||f9.parseTrackName(n),this.node=f9.findNode(e,this.parsedPath.nodeName),this.rootNode=e,this.getValue=this._getValue_unbound,this.setValue=this._setValue_unbound}static create(e,n,r){return e&&e.isAnimationObjectGroup?new f9.Composite(e,n,r):new f9(e,n,r)}static sanitizeNodeName(e){return e.replace(/\s/g,"_").replace(qs1,"")}static parseTrackName(e){const n=eo1.exec(e);if(n===null)throw new Error("PropertyBinding: Cannot parse trackName: "+e);const r={nodeName:n[2],objectName:n[3],objectIndex:n[4],propertyName:n[5],propertyIndex:n[6]},i=r.nodeName&&r.nodeName.lastIndexOf(".");if(i!==void 0&&i!==-1){const s=r.nodeName.substring(i+1);to1.indexOf(s)!==-1&&(r.nodeName=r.nodeName.substring(0,i),r.objectName=s)}if(r.propertyName===null||r.propertyName.length===0)throw new Error("PropertyBinding: can not parse propertyName from trackName: "+e);return r}static findNode(e,n){if(n===void 0||n===""||n==="."||n===-1||n===e.name||n===e.uuid)return e;if(e.skeleton){const r=e.skeleton.getBoneByName(n);if(r!==void 0)return r}if(e.children){const r=function(s){for(let o=0;o=s){const h=s++,g=e[h];n[g.uuid]=d,e[d]=g,n[u]=h,e[h]=l;for(let v=0,y=i;v!==y;++v){const k=r[v],B=k[h],I=k[d];k[d]=B,k[h]=I}}}this.nCachedObjects_=s}uncache(){const e=this._objects,n=this._indicesByUUID,r=this._bindings,i=r.length;let s=this.nCachedObjects_,o=e.length;for(let C=0,l=arguments.length;C!==l;++C){const u=arguments[C],d=u.uuid,h=n[d];if(h!==void 0)if(delete n[d],h0&&(n[v.uuid]=h),e[h]=v,e.pop();for(let y=0,k=i;y!==k;++y){const B=r[y];B[h]=B[g],B.pop()}}}this.nCachedObjects_=s}subscribe_(e,n){const r=this._bindingsIndicesByPath;let i=r[e];const s=this._bindings;if(i!==void 0)return s[i];const o=this._paths,C=this._parsedPaths,l=this._objects,u=l.length,d=this.nCachedObjects_,h=new Array(u);i=s.length,r[e]=i,o.push(e),C.push(n),s.push(h);for(let g=d,v=l.length;g!==v;++g){const y=l[g];h[g]=new f9(y,e,n)}return h}unsubscribe_(e){const n=this._bindingsIndicesByPath,r=n[e];if(r!==void 0){const i=this._paths,s=this._parsedPaths,o=this._bindings,C=o.length-1,l=o[C],u=e[C];n[u]=r,o[r]=l,o.pop(),s[r]=s[C],s.pop(),i[r]=i[C],i.pop()}}}class z01{constructor(e,n,r=null,i=n.blendMode){this._mixer=e,this._clip=n,this._localRoot=r,this.blendMode=i;const s=n.tracks,o=s.length,C=new Array(o),l={endingStart:dn,endingEnd:dn};for(let u=0;u!==o;++u){const d=s[u].createInterpolant(null);C[u]=d,d.settings=l}this._interpolantSettings=l,this._interpolants=C,this._propertyBindings=new Array(o),this._cacheIndex=null,this._byClipCacheIndex=null,this._timeScaleInterpolant=null,this._weightInterpolant=null,this.loop=k11,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&&this.timeScale!==0&&this._startTime===null&&this._mixer._isActiveAction(this)}isScheduled(){return this._mixer._isActiveAction(this)}startAt(e){return this._startTime=e,this}setLoop(e,n){return this.loop=e,this.repetitions=n,this}setEffectiveWeight(e){return this.weight=e,this._effectiveWeight=this.enabled?e:0,this.stopFading()}getEffectiveWeight(){return this._effectiveWeight}fadeIn(e){return this._scheduleFading(e,0,1)}fadeOut(e){return this._scheduleFading(e,1,0)}crossFadeFrom(e,n,r){if(e.fadeOut(n),this.fadeIn(n),r){const i=this._clip.duration,s=e._clip.duration,o=s/i,C=i/s;e.warp(1,o,n),this.warp(C,1,n)}return this}crossFadeTo(e,n,r){return e.crossFadeFrom(this,n,r)}stopFading(){const e=this._weightInterpolant;return e!==null&&(this._weightInterpolant=null,this._mixer._takeBackControlInterpolant(e)),this}setEffectiveTimeScale(e){return this.timeScale=e,this._effectiveTimeScale=this.paused?0:e,this.stopWarping()}getEffectiveTimeScale(){return this._effectiveTimeScale}setDuration(e){return this.timeScale=this._clip.duration/e,this.stopWarping()}syncWith(e){return this.time=e.time,this.timeScale=e.timeScale,this.stopWarping()}halt(e){return this.warp(this._effectiveTimeScale,0,e)}warp(e,n,r){const i=this._mixer,s=i.time,o=this.timeScale;let C=this._timeScaleInterpolant;C===null&&(C=i._lendControlInterpolant(),this._timeScaleInterpolant=C);const l=C.parameterPositions,u=C.sampleValues;return l[0]=s,l[1]=s+r,u[0]=e/o,u[1]=n/o,this}stopWarping(){const e=this._timeScaleInterpolant;return e!==null&&(this._timeScaleInterpolant=null,this._mixer._takeBackControlInterpolant(e)),this}getMixer(){return this._mixer}getClip(){return this._clip}getRoot(){return this._localRoot||this._mixer._root}_update(e,n,r,i){if(!this.enabled){this._updateWeight(e);return}const s=this._startTime;if(s!==null){const l=(e-s)*r;l<0||r===0?n=0:(this._startTime=null,n=r*l)}n*=this._updateTimeScale(e);const o=this._updateTime(n),C=this._updateWeight(e);if(C>0){const l=this._interpolants,u=this._propertyBindings;switch(this.blendMode){case gm:for(let d=0,h=l.length;d!==h;++d)l[d].evaluate(o),u[d].accumulateAdditive(C);break;case Ou:default:for(let d=0,h=l.length;d!==h;++d)l[d].evaluate(o),u[d].accumulate(i,C)}}}_updateWeight(e){let n=0;if(this.enabled){n=this.weight;const r=this._weightInterpolant;if(r!==null){const i=r.evaluate(e)[0];n*=i,e>r.parameterPositions[1]&&(this.stopFading(),i===0&&(this.enabled=!1))}}return this._effectiveWeight=n,n}_updateTimeScale(e){let n=0;if(!this.paused){n=this.timeScale;const r=this._timeScaleInterpolant;if(r!==null){const i=r.evaluate(e)[0];n*=i,e>r.parameterPositions[1]&&(this.stopWarping(),n===0?this.paused=!0:this.timeScale=n)}}return this._effectiveTimeScale=n,n}_updateTime(e){const n=this._clip.duration,r=this.loop;let i=this.time+e,s=this._loopCount;const o=r===E11;if(e===0)return s===-1?i:o&&(s&1)===1?n-i:i;if(r===I11){s===-1&&(this._loopCount=0,this._setEndings(!0,!0,!1));e:{if(i>=n)i=n;else if(i<0)i=0;else{this.time=i;break e}this.clampWhenFinished?this.paused=!0:this.enabled=!1,this.time=i,this._mixer.dispatchEvent({type:"finished",action:this,direction:e<0?-1:1})}}else{if(s===-1&&(e>=0?(s=0,this._setEndings(!0,this.repetitions===0,o)):this._setEndings(this.repetitions===0,!0,o)),i>=n||i<0){const C=Math.floor(i/n);i-=n*C,s+=Math.abs(C);const l=this.repetitions-s;if(l<=0)this.clampWhenFinished?this.paused=!0:this.enabled=!1,i=e>0?n:0,this.time=i,this._mixer.dispatchEvent({type:"finished",action:this,direction:e>0?1:-1});else{if(l===1){const u=e<0;this._setEndings(u,!u,o)}else this._setEndings(!1,!1,o);this._loopCount=s,this.time=i,this._mixer.dispatchEvent({type:"loop",action:this,loopDelta:C})}}else this.time=i;if(o&&(s&1)===1)return n-i}return i}_setEndings(e,n,r){const i=this._interpolantSettings;r?(i.endingStart=hn,i.endingEnd=hn):(e?i.endingStart=this.zeroSlopeAtStart?hn:dn:i.endingStart=LC,n?i.endingEnd=this.zeroSlopeAtEnd?hn:dn:i.endingEnd=LC)}_scheduleFading(e,n,r){const i=this._mixer,s=i.time;let o=this._weightInterpolant;o===null&&(o=i._lendControlInterpolant(),this._weightInterpolant=o);const C=o.parameterPositions,l=o.sampleValues;return C[0]=s,l[0]=n,C[1]=s+e,l[1]=r,this}}const io1=new Float32Array(1);class so1 extends f3{constructor(e){super(),this._root=e,this._initMemoryManager(),this._accuIndex=0,this.time=0,this.timeScale=1}_bindAction(e,n){const r=e._localRoot||this._root,i=e._clip.tracks,s=i.length,o=e._propertyBindings,C=e._interpolants,l=r.uuid,u=this._bindingsByRootAndName;let d=u[l];d===void 0&&(d={},u[l]=d);for(let h=0;h!==s;++h){const g=i[h],v=g.name;let y=d[v];if(y!==void 0)++y.referenceCount,o[h]=y;else{if(y=o[h],y!==void 0){y._cacheIndex===null&&(++y.referenceCount,this._addInactiveBinding(y,l,v));continue}const k=n&&n._propertyBindings[h].binding.parsedPath;y=new G01(f9.create(r,v,k),g.ValueTypeName,g.getValueSize()),++y.referenceCount,this._addInactiveBinding(y,l,v),o[h]=y}C[h].resultBuffer=y.buffer}}_activateAction(e){if(!this._isActiveAction(e)){if(e._cacheIndex===null){const r=(e._localRoot||this._root).uuid,i=e._clip.uuid,s=this._actionsByClip[i];this._bindAction(e,s&&s.knownActions[0]),this._addInactiveAction(e,i,r)}const n=e._propertyBindings;for(let r=0,i=n.length;r!==i;++r){const s=n[r];s.useCount++===0&&(this._lendBinding(s),s.saveOriginalState())}this._lendAction(e)}}_deactivateAction(e){if(this._isActiveAction(e)){const n=e._propertyBindings;for(let r=0,i=n.length;r!==i;++r){const s=n[r];--s.useCount===0&&(s.restoreOriginalState(),this._takeBackBinding(s))}this._takeBackAction(e)}}_initMemoryManager(){this._actions=[],this._nActiveActions=0,this._actionsByClip={},this._bindings=[],this._nActiveBindings=0,this._bindingsByRootAndName={},this._controlInterpolants=[],this._nActiveControlInterpolants=0;const e=this;this.stats={actions:{get total(){return e._actions.length},get inUse(){return e._nActiveActions}},bindings:{get total(){return e._bindings.length},get inUse(){return e._nActiveBindings}},controlInterpolants:{get total(){return e._controlInterpolants.length},get inUse(){return e._nActiveControlInterpolants}}}}_isActiveAction(e){const n=e._cacheIndex;return n!==null&&n=0;--r)e[r].stop();return this}update(e){e*=this.timeScale;const n=this._actions,r=this._nActiveActions,i=this.time+=e,s=Math.sign(e),o=this._accuIndex^=1;for(let u=0;u!==r;++u)n[u]._update(i,e,s,o);const C=this._bindings,l=this._nActiveBindings;for(let u=0;u!==l;++u)C[u].apply(o);return this}setTime(e){this.time=0;for(let n=0;nthis.max.x||e.ythis.max.y)}containsBox(e){return this.min.x<=e.min.x&&e.max.x<=this.max.x&&this.min.y<=e.min.y&&e.max.y<=this.max.y}getParameter(e,n){return n.set((e.x-this.min.x)/(this.max.x-this.min.x),(e.y-this.min.y)/(this.max.y-this.min.y))}intersectsBox(e){return!(e.max.xthis.max.x||e.max.ythis.max.y)}clampPoint(e,n){return n.copy(e).clamp(this.min,this.max)}distanceToPoint(e){return this.clampPoint(e,WJ).distanceTo(e)}intersect(e){return this.min.max(e.min),this.max.min(e.max),this.isEmpty()&&this.makeEmpty(),this}union(e){return this.min.min(e.min),this.max.max(e.max),this}translate(e){return this.min.add(e),this.max.add(e),this}equals(e){return e.min.equals(this.min)&&e.max.equals(this.max)}}const GJ=new d1,Gl=new d1;class do1{constructor(e=new d1,n=new d1){this.start=e,this.end=n}set(e,n){return this.start.copy(e),this.end.copy(n),this}copy(e){return this.start.copy(e.start),this.end.copy(e.end),this}getCenter(e){return e.addVectors(this.start,this.end).multiplyScalar(.5)}delta(e){return e.subVectors(this.end,this.start)}distanceSq(){return this.start.distanceToSquared(this.end)}distance(){return this.start.distanceTo(this.end)}at(e,n){return this.delta(n).multiplyScalar(e).add(this.start)}closestPointToPointParameter(e,n){GJ.subVectors(e,this.start),Gl.subVectors(this.end,this.start);const r=Gl.dot(Gl);let s=Gl.dot(GJ)/r;return n&&(s=de(s,0,1)),s}closestPointToPoint(e,n,r){const i=this.closestPointToPointParameter(e,n);return this.delta(r).multiplyScalar(i).add(this.start)}applyMatrix4(e){return this.start.applyMatrix4(e),this.end.applyMatrix4(e),this}equals(e){return e.start.equals(this.start)&&e.end.equals(this.end)}clone(){return new this.constructor().copy(this)}}const zJ=new d1;class ho1 extends A9{constructor(e,n){super(),this.light=e,this.matrix=e.matrixWorld,this.matrixAutoUpdate=!1,this.color=n,this.type="SpotLightHelper";const r=new H2,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 o=0,C=1,l=32;o1)for(let h=0;h.99999)this.quaternion.set(0,0,0,1);else if(e.y<-.99999)this.quaternion.set(1,0,0,0);else{XJ.set(e.z,0,-e.x).normalize();const n=Math.acos(e.y);this.quaternion.setFromAxisAngle(XJ,n)}}setLength(e,n=e*.2,r=n*.2){this.line.scale.set(1,Math.max(1e-4,e-n),1),this.line.updateMatrix(),this.cone.scale.set(r,n,r),this.cone.position.y=e,this.cone.updateMatrix()}setColor(e){this.line.material.color.set(e),this.cone.material.color.set(e)}copy(e){return super.copy(e,!1),this.line.copy(e.line),this.cone.copy(e.cone),this}dispose(){this.line.geometry.dispose(),this.line.material.dispose(),this.cone.geometry.dispose(),this.cone.material.dispose()}}class Eo1 extends E5{constructor(e=1){const n=[0,0,0,e,0,0,0,0,0,0,e,0,0,0,0,0,0,e],r=[1,0,0,1,.6,0,0,1,0,.6,1,0,0,0,1,0,.6,1],i=new H2;i.setAttribute("position",new u2(n,3)),i.setAttribute("color",new u2(r,3));const s=new f4({vertexColors:!0,toneMapped:!1});super(i,s),this.type="AxesHelper"}setColors(e,n,r){const i=new Y0,s=this.geometry.attributes.color.array;return i.set(e),i.toArray(s,0),i.toArray(s,3),i.set(n),i.toArray(s,6),i.toArray(s,9),i.set(r),i.toArray(s,12),i.toArray(s,15),this.geometry.attributes.color.needsUpdate=!0,this}dispose(){this.geometry.dispose(),this.material.dispose()}}class wt{constructor(){this.type="ShapePath",this.color=new Y0,this.subPaths=[],this.currentPath=null}moveTo(e,n){return this.currentPath=new jt,this.subPaths.push(this.currentPath),this.currentPath.moveTo(e,n),this}lineTo(e,n){return this.currentPath.lineTo(e,n),this}quadraticCurveTo(e,n,r,i){return this.currentPath.quadraticCurveTo(e,n,r,i),this}bezierCurveTo(e,n,r,i,s,o){return this.currentPath.bezierCurveTo(e,n,r,i,s,o),this}splineThru(e){return this.currentPath.splineThru(e),this}toShapes(e){function n(I){const D=[];for(let T=0,_=I.length;T<_;T++){const P=I[T],Q=new Ht;Q.curves=P.curves,D.push(Q)}return D}function r(I,D){const T=D.length;let _=!1;for(let P=T-1,Q=0;QNumber.EPSILON){if(H<0&&(U=D[Q],Z=-Z,G=D[P],H=-H),I.yG.y)continue;if(I.y===U.y){if(I.x===U.x)return!0}else{const $=H*(I.x-U.x)-Z*(I.y-U.y);if($===0)return!0;if($<0)continue;_=!_}}else{if(I.y!==U.y)continue;if(G.x<=I.x&&I.x<=U.x||U.x<=I.x&&I.x<=G.x)return!0}}return _}const i=z6.isClockWise,s=this.subPaths;if(s.length===0)return[];let o,C,l;const u=[];if(s.length===1)return C=s[0],l=new Ht,l.curves=C.curves,u.push(l),u;let d=!i(s[0].getPoints());d=e?!d:d;const h=[],g=[];let v=[],y=0,k;g[y]=void 0,v[y]=[];for(let I=0,D=s.length;I1){let I=!1,D=0;for(let T=0,_=g.length;T<_;T++)h[T]=[];for(let T=0,_=g.length;T<_;T++){const P=v[T];for(let Q=0;Q0&&I===!1&&(v=h)}let B;for(let I=0,D=g.length;I=0&&(_[t1]=null,T[t1].disconnect(K))}for(let a1=0;a1=_.length){_.push(K),t1=G1;break}else if(_[G1]===null){_[G1]=K,t1=G1;break}if(t1===-1)break}const N1=T[t1];N1&&N1.connect(K)}}const k1=new d1,U1=new d1;function o1(e1,a1,K){k1.setFromMatrixPosition(a1.matrixWorld),U1.setFromMatrixPosition(K.matrixWorld);const t1=k1.distanceTo(U1),N1=a1.projectionMatrix.elements,G1=K.projectionMatrix.elements,R1=N1[14]/(N1[10]-1),V1=N1[14]/(N1[10]+1),l1=(N1[9]+1)/N1[5],O1=(N1[9]-1)/N1[5],B1=(N1[8]-1)/N1[0],$1=(G1[8]+1)/G1[0],W1=R1*B1,l0=R1*$1,E1=t1/(-B1+$1),q=E1*-B1;a1.matrixWorld.decompose(e1.position,e1.quaternion,e1.scale),e1.translateX(q),e1.translateZ(E1),e1.matrixWorld.compose(e1.position,e1.quaternion,e1.scale),e1.matrixWorldInverse.copy(e1.matrixWorld).invert();const n1=R1+E1,j1=V1+E1,f0=W1-q,h0=l0+(t1-q),c0=l1*V1/j1*n1,j0=O1*V1/j1*n1;e1.projectionMatrix.makePerspective(f0,h0,c0,j0,n1,j1),e1.projectionMatrixInverse.copy(e1.projectionMatrix).invert()}function A1(e1,a1){a1===null?e1.matrixWorld.copy(e1.matrix):e1.matrixWorld.multiplyMatrices(a1.matrixWorld,e1.matrix),e1.matrixWorldInverse.copy(e1.matrixWorld).invert()}this.updateCamera=function(e1){if(i===null)return;k.texture!==null&&(e1.near=k.depthNear,e1.far=k.depthFar),H.near=G.near=U.near=e1.near,H.far=G.far=U.far=e1.far,($!==H.near||u1!==H.far)&&(i.updateRenderState({depthNear:H.near,depthFar:H.far}),$=H.near,u1=H.far,U.near=$,U.far=u1,G.near=$,G.far=u1,U.updateProjectionMatrix(),G.updateProjectionMatrix(),e1.updateProjectionMatrix());const a1=e1.parent,K=H.cameras;A1(H,a1);for(let t1=0;t10&&(B.alphaTest.value=I.alphaTest);const D=e.get(I).envMap;if(D&&(B.envMap.value=D,B.flipEnvMap.value=D.isCubeTexture&&D.isRenderTargetTexture===!1?-1:1,B.reflectivity.value=I.reflectivity,B.ior.value=I.ior,B.refractionRatio.value=I.refractionRatio),I.lightMap){B.lightMap.value=I.lightMap;const T=t._useLegacyLights===!0?Math.PI:1;B.lightMapIntensity.value=I.lightMapIntensity*T,n(I.lightMap,B.lightMapTransform)}I.aoMap&&(B.aoMap.value=I.aoMap,B.aoMapIntensity.value=I.aoMapIntensity,n(I.aoMap,B.aoMapTransform))}function o(B,I){B.diffuse.value.copy(I.color),B.opacity.value=I.opacity,I.map&&(B.map.value=I.map,n(I.map,B.mapTransform))}function C(B,I){B.dashSize.value=I.dashSize,B.totalSize.value=I.dashSize+I.gapSize,B.scale.value=I.scale}function l(B,I,D,T){B.diffuse.value.copy(I.color),B.opacity.value=I.opacity,B.size.value=I.size*D,B.scale.value=T*.5,I.map&&(B.map.value=I.map,n(I.map,B.uvTransform)),I.alphaMap&&(B.alphaMap.value=I.alphaMap,n(I.alphaMap,B.alphaMapTransform)),I.alphaTest>0&&(B.alphaTest.value=I.alphaTest)}function u(B,I){B.diffuse.value.copy(I.color),B.opacity.value=I.opacity,B.rotation.value=I.rotation,I.map&&(B.map.value=I.map,n(I.map,B.mapTransform)),I.alphaMap&&(B.alphaMap.value=I.alphaMap,n(I.alphaMap,B.alphaMapTransform)),I.alphaTest>0&&(B.alphaTest.value=I.alphaTest)}function d(B,I){B.specular.value.copy(I.specular),B.shininess.value=Math.max(I.shininess,1e-4)}function h(B,I){I.gradientMap&&(B.gradientMap.value=I.gradientMap)}function g(B,I){B.metalness.value=I.metalness,I.metalnessMap&&(B.metalnessMap.value=I.metalnessMap,n(I.metalnessMap,B.metalnessMapTransform)),B.roughness.value=I.roughness,I.roughnessMap&&(B.roughnessMap.value=I.roughnessMap,n(I.roughnessMap,B.roughnessMapTransform)),e.get(I).envMap&&(B.envMapIntensity.value=I.envMapIntensity)}function v(B,I,D){B.ior.value=I.ior,I.sheen>0&&(B.sheenColor.value.copy(I.sheenColor).multiplyScalar(I.sheen),B.sheenRoughness.value=I.sheenRoughness,I.sheenColorMap&&(B.sheenColorMap.value=I.sheenColorMap,n(I.sheenColorMap,B.sheenColorMapTransform)),I.sheenRoughnessMap&&(B.sheenRoughnessMap.value=I.sheenRoughnessMap,n(I.sheenRoughnessMap,B.sheenRoughnessMapTransform))),I.clearcoat>0&&(B.clearcoat.value=I.clearcoat,B.clearcoatRoughness.value=I.clearcoatRoughness,I.clearcoatMap&&(B.clearcoatMap.value=I.clearcoatMap,n(I.clearcoatMap,B.clearcoatMapTransform)),I.clearcoatRoughnessMap&&(B.clearcoatRoughnessMap.value=I.clearcoatRoughnessMap,n(I.clearcoatRoughnessMap,B.clearcoatRoughnessMapTransform)),I.clearcoatNormalMap&&(B.clearcoatNormalMap.value=I.clearcoatNormalMap,n(I.clearcoatNormalMap,B.clearcoatNormalMapTransform),B.clearcoatNormalScale.value.copy(I.clearcoatNormalScale),I.side===u4&&B.clearcoatNormalScale.value.negate())),I.iridescence>0&&(B.iridescence.value=I.iridescence,B.iridescenceIOR.value=I.iridescenceIOR,B.iridescenceThicknessMinimum.value=I.iridescenceThicknessRange[0],B.iridescenceThicknessMaximum.value=I.iridescenceThicknessRange[1],I.iridescenceMap&&(B.iridescenceMap.value=I.iridescenceMap,n(I.iridescenceMap,B.iridescenceMapTransform)),I.iridescenceThicknessMap&&(B.iridescenceThicknessMap.value=I.iridescenceThicknessMap,n(I.iridescenceThicknessMap,B.iridescenceThicknessMapTransform))),I.transmission>0&&(B.transmission.value=I.transmission,B.transmissionSamplerMap.value=D.texture,B.transmissionSamplerSize.value.set(D.width,D.height),I.transmissionMap&&(B.transmissionMap.value=I.transmissionMap,n(I.transmissionMap,B.transmissionMapTransform)),B.thickness.value=I.thickness,I.thicknessMap&&(B.thicknessMap.value=I.thicknessMap,n(I.thicknessMap,B.thicknessMapTransform)),B.attenuationDistance.value=I.attenuationDistance,B.attenuationColor.value.copy(I.attenuationColor)),I.anisotropy>0&&(B.anisotropyVector.value.set(I.anisotropy*Math.cos(I.anisotropyRotation),I.anisotropy*Math.sin(I.anisotropyRotation)),I.anisotropyMap&&(B.anisotropyMap.value=I.anisotropyMap,n(I.anisotropyMap,B.anisotropyMapTransform))),B.specularIntensity.value=I.specularIntensity,B.specularColor.value.copy(I.specularColor),I.specularColorMap&&(B.specularColorMap.value=I.specularColorMap,n(I.specularColorMap,B.specularColorMapTransform)),I.specularIntensityMap&&(B.specularIntensityMap.value=I.specularIntensityMap,n(I.specularIntensityMap,B.specularIntensityMapTransform))}function y(B,I){I.matcap&&(B.matcap.value=I.matcap)}function k(B,I){const D=e.get(I).light;B.referencePosition.value.setFromMatrixPosition(D.matrixWorld),B.nearDistance.value=D.shadow.camera.near,B.farDistance.value=D.shadow.camera.far}return{refreshFogUniforms:r,refreshMaterialUniforms:i}}function Oi1(t,e,n,r){let i={},s={},o=[];const C=n.isWebGL2?t.getParameter(t.MAX_UNIFORM_BUFFER_BINDINGS):0;function l(D,T){const _=T.program;r.uniformBlockBinding(D,_)}function u(D,T){let _=i[D.id];_===void 0&&(y(D),_=d(D),i[D.id]=_,D.addEventListener("dispose",B));const P=T.program;r.updateUBOMapping(D,P);const Q=e.render.frame;s[D.id]!==Q&&(g(D),s[D.id]=Q)}function d(D){const T=h();D.__bindingPointIndex=T;const _=t.createBuffer(),P=D.__size,Q=D.usage;return t.bindBuffer(t.UNIFORM_BUFFER,_),t.bufferData(t.UNIFORM_BUFFER,P,Q),t.bindBuffer(t.UNIFORM_BUFFER,null),t.bindBufferBase(t.UNIFORM_BUFFER,T,_),_}function h(){for(let D=0;D0&&(_+=P-Q),D.__size=_,D.__cache={},this}function k(D){const T={boundary:0,storage:0};return typeof D=="number"||typeof D=="boolean"?(T.boundary=4,T.storage=4):D.isVector2?(T.boundary=8,T.storage=8):D.isVector3||D.isColor?(T.boundary=16,T.storage=12):D.isVector4?(T.boundary=16,T.storage=16):D.isMatrix3?(T.boundary=48,T.storage=48):D.isMatrix4?(T.boundary=64,T.storage=64):D.isTexture?console.warn("THREE.WebGLRenderer: Texture samplers can not be part of an uniforms group."):console.warn("THREE.WebGLRenderer: Unsupported uniform value type.",D),T}function B(D){const T=D.target;T.removeEventListener("dispose",B);const _=o.indexOf(T.__bindingPointIndex);o.splice(_,1),t.deleteBuffer(i[T.id]),delete i[T.id],delete s[T.id]}function I(){for(const D in i)t.deleteBuffer(i[D]);o=[],i={},s={}}return{bind:l,update:u,dispose:I}}class Mm{constructor(e={}){const{canvas:n=Q11(),context:r=null,depth:i=!0,stencil:s=!0,alpha:o=!1,antialias:C=!1,premultipliedAlpha:l=!0,preserveDrawingBuffer:u=!1,powerPreference:d="default",failIfMajorPerformanceCaveat:h=!1}=e;this.isWebGLRenderer=!0;let g;r!==null?g=r.getContextAttributes().alpha:g=o;const v=new Uint32Array(4),y=new Int32Array(4);let k=null,B=null;const I=[],D=[];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._outputColorSpace=Z9,this._useLegacyLights=!1,this.toneMapping=y5,this.toneMappingExposure=1;const T=this;let _=!1,P=0,Q=0,U=null,G=-1,Z=null;const H=new k9,$=new k9;let u1=null;const I1=new Y0(0);let s1=0,T1=n.width,k1=n.height,U1=1,o1=null,A1=null;const y1=new k9(0,0,T1,k1),g1=new k9(0,0,T1,k1);let H1=!1;const M1=new $C;let e1=!1,a1=!1,K=null;const t1=new m2,N1=new s0,G1=new d1,R1={background:null,fog:null,environment:null,overrideMaterial:null,isScene:!0};function V1(){return U===null?U1:1}let l1=r;function O1(h1,Y1){for(let C1=0;C1{function Z1(){if(m1.forEach(function(K1){E1.get(K1).currentProgram.isReady()&&m1.delete(K1)}),m1.size===0){b1(h1);return}setTimeout(Z1,10)}B1.get("KHR_parallel_shader_compile")!==null?Z1():setTimeout(Z1,10)})};let n9=null;function a9(h1){n9&&n9(h1)}function re(){l9.stop()}function r9(){l9.start()}const l9=new G11;l9.setAnimationLoop(a9),typeof self<"u"&&l9.setContext(self),this.setAnimationLoop=function(h1){n9=h1,B2.setAnimationLoop(h1),h1===null?l9.stop():l9.start()},B2.addEventListener("sessionstart",re),B2.addEventListener("sessionend",r9),this.render=function(h1,Y1){if(Y1!==void 0&&Y1.isCamera!==!0){console.error("THREE.WebGLRenderer.render: camera is not an instance of THREE.Camera.");return}if(_===!0)return;h1.matrixWorldAutoUpdate===!0&&h1.updateMatrixWorld(),Y1.parent===null&&Y1.matrixWorldAutoUpdate===!0&&Y1.updateMatrixWorld(),B2.enabled===!0&&B2.isPresenting===!0&&(B2.cameraAutoUpdate===!0&&B2.updateCamera(Y1),Y1=B2.getCamera()),h1.isScene===!0&&h1.onBeforeRender(T,h1,Y1,U),B=R0.get(h1,D.length),B.init(),D.push(B),t1.multiplyMatrices(Y1.projectionMatrix,Y1.matrixWorldInverse),M1.setFromProjectionMatrix(t1),a1=this.localClippingEnabled,e1=F0.init(this.clippingPlanes,a1),k=O0.get(h1,I.length),k.init(),I.push(k),he(h1,Y1,0,T.sortObjects),k.finish(),T.sortObjects===!0&&k.sort(o1,A1),this.info.render.frame++,e1===!0&&F0.beginShadows();const C1=B.state.shadowsArray;if(m0.render(C1,h1,Y1),e1===!0&&F0.endShadows(),this.info.autoReset===!0&&this.info.reset(),(B2.enabled===!1||B2.isPresenting===!1||B2.hasDepthSensing()===!1)&&T2.render(k,h1),B.setupLights(T._useLegacyLights),Y1.isArrayCamera){const m1=Y1.cameras;for(let b1=0,Z1=m1.length;b10?B=D[D.length-1]:B=null,I.pop(),I.length>0?k=I[I.length-1]:k=null};function he(h1,Y1,C1,m1){if(h1.visible===!1)return;if(h1.layers.test(Y1.layers)){if(h1.isGroup)C1=h1.renderOrder;else if(h1.isLOD)h1.autoUpdate===!0&&h1.update(Y1);else if(h1.isLight)B.pushLight(h1),h1.castShadow&&B.pushShadow(h1);else if(h1.isSprite){if(!h1.frustumCulled||M1.intersectsSprite(h1)){m1&&G1.setFromMatrixPosition(h1.matrixWorld).applyMatrix4(t1);const K1=c0.update(h1),I0=h1.material;I0.visible&&k.push(h1,K1,I0,C1,G1.z,null)}}else if((h1.isMesh||h1.isLine||h1.isPoints)&&(!h1.frustumCulled||M1.intersectsObject(h1))){const K1=c0.update(h1),I0=h1.material;if(m1&&(h1.boundingSphere!==void 0?(h1.boundingSphere===null&&h1.computeBoundingSphere(),G1.copy(h1.boundingSphere.center)):(K1.boundingSphere===null&&K1.computeBoundingSphere(),G1.copy(K1.boundingSphere.center)),G1.applyMatrix4(h1.matrixWorld).applyMatrix4(t1)),Array.isArray(I0)){const g0=K1.groups;for(let q0=0,K0=g0.length;q00&&E8(b1,Z1,Y1,C1),m1&&W1.viewport(H.copy(m1)),b1.length>0&&A4(b1,Y1,C1),Z1.length>0&&A4(Z1,Y1,C1),K1.length>0&&A4(K1,Y1,C1),W1.buffers.depth.setTest(!0),W1.buffers.depth.setMask(!0),W1.buffers.color.setMask(!0),W1.setPolygonOffset(!1)}function E8(h1,Y1,C1,m1){if((C1.isScene===!0?C1.overrideMaterial:null)!==null)return;const Z1=$1.isWebGL2;K===null&&(K=new A6(1,1,{generateMipmaps:!0,type:B1.has("EXT_color_buffer_half_float")?Rn:x5,minFilter:m5,samples:Z1?4:0})),T.getDrawingBufferSize(N1),Z1?K.setSize(N1.x,N1.y):K.setSize(uu(N1.x),uu(N1.y));const K1=T.getRenderTarget();T.setRenderTarget(K),T.getClearColor(I1),s1=T.getClearAlpha(),s1<1&&T.setClearColor(16777215,.5),T.clear();const I0=T.toneMapping;T.toneMapping=y5,A4(h1,C1,m1),q.updateMultisampleRenderTarget(K),q.updateRenderTargetMipmap(K);let g0=!1;for(let q0=0,K0=Y1.length;q00),g2=!!C1.morphAttributes.position,q2=!!C1.morphAttributes.normal,v9=!!C1.morphAttributes.color;let c9=y5;m1.toneMapped&&(U===null||U.isXRRenderTarget===!0)&&(c9=T.toneMapping);const m9=C1.morphAttributes.position||C1.morphAttributes.normal||C1.morphAttributes.color,l2=m9!==void 0?m9.length:0,U0=E1.get(m1),R2=B.state.lights;if(e1===!0&&(a1===!0||h1!==Z)){const r0=h1===Z&&m1.id===G;F0.setState(m1,h1,r0)}let r1=!1;m1.version===U0.__version?(U0.needsLights&&U0.lightsStateVersion!==R2.state.version||U0.outputColorSpace!==I0||b1.isBatchedMesh&&U0.batching===!1||!b1.isBatchedMesh&&U0.batching===!0||b1.isInstancedMesh&&U0.instancing===!1||!b1.isInstancedMesh&&U0.instancing===!0||b1.isSkinnedMesh&&U0.skinning===!1||!b1.isSkinnedMesh&&U0.skinning===!0||b1.isInstancedMesh&&U0.instancingColor===!0&&b1.instanceColor===null||b1.isInstancedMesh&&U0.instancingColor===!1&&b1.instanceColor!==null||U0.envMap!==g0||m1.fog===!0&&U0.fog!==Z1||U0.numClippingPlanes!==void 0&&(U0.numClippingPlanes!==F0.numPlanes||U0.numIntersection!==F0.numIntersection)||U0.vertexAlphas!==q0||U0.vertexTangents!==K0||U0.morphTargets!==g2||U0.morphNormals!==q2||U0.morphColors!==v9||U0.toneMapping!==c9||$1.isWebGL2===!0&&U0.morphTargetsCount!==l2)&&(r1=!0):(r1=!0,U0.__version=m1.version);let V=U0.currentProgram;r1===!0&&(V=l8(m1,Y1,b1));let v1=!1,F1=!1,z1=!1;const e0=V.getUniforms(),v0=U0.uniforms;if(W1.useProgram(V.program)&&(v1=!0,F1=!0,z1=!0),m1.id!==G&&(G=m1.id,F1=!0),v1||Z!==h1){e0.setValue(l1,"projectionMatrix",h1.projectionMatrix),e0.setValue(l1,"viewMatrix",h1.matrixWorldInverse);const r0=e0.map.cameraPosition;r0!==void 0&&r0.setValue(l1,G1.setFromMatrixPosition(h1.matrixWorld)),$1.logarithmicDepthBuffer&&e0.setValue(l1,"logDepthBufFC",2/(Math.log(h1.far+1)/Math.LN2)),(m1.isMeshPhongMaterial||m1.isMeshToonMaterial||m1.isMeshLambertMaterial||m1.isMeshBasicMaterial||m1.isMeshStandardMaterial||m1.isShaderMaterial)&&e0.setValue(l1,"isOrthographic",h1.isOrthographicCamera===!0),Z!==h1&&(Z=h1,F1=!0,z1=!0)}if(b1.isSkinnedMesh){e0.setOptional(l1,b1,"bindMatrix"),e0.setOptional(l1,b1,"bindMatrixInverse");const r0=b1.skeleton;r0&&($1.floatVertexTextures?(r0.boneTexture===null&&r0.computeBoneTexture(),e0.setValue(l1,"boneTexture",r0.boneTexture,q)):console.warn("THREE.WebGLRenderer: SkinnedMesh can only be used with WebGL 2. With WebGL 1 OES_texture_float and vertex textures support is required."))}b1.isBatchedMesh&&(e0.setOptional(l1,b1,"batchingTexture"),e0.setValue(l1,"batchingTexture",b1._matricesTexture,q));const u0=C1.morphAttributes;if((u0.position!==void 0||u0.normal!==void 0||u0.color!==void 0&&$1.isWebGL2===!0)&&y2.update(b1,C1,V),(F1||U0.receiveShadow!==b1.receiveShadow)&&(U0.receiveShadow=b1.receiveShadow,e0.setValue(l1,"receiveShadow",b1.receiveShadow)),m1.isMeshGouraudMaterial&&m1.envMap!==null&&(v0.envMap.value=g0,v0.flipEnvMap.value=g0.isCubeTexture&&g0.isRenderTargetTexture===!1?-1:1),F1&&(e0.setValue(l1,"toneMappingExposure",T.toneMappingExposure),U0.needsLights&&ze(v0,z1),Z1&&m1.fog===!0&&T0.refreshFogUniforms(v0,Z1),T0.refreshMaterialUniforms(v0,m1,U1,k1,K),Sc.upload(l1,w6(U0),v0,q)),m1.isShaderMaterial&&m1.uniformsNeedUpdate===!0&&(Sc.upload(l1,w6(U0),v0,q),m1.uniformsNeedUpdate=!1),m1.isSpriteMaterial&&e0.setValue(l1,"center",b1.center),e0.setValue(l1,"modelViewMatrix",b1.modelViewMatrix),e0.setValue(l1,"normalMatrix",b1.normalMatrix),e0.setValue(l1,"modelMatrix",b1.matrixWorld),m1.isShaderMaterial||m1.isRawShaderMaterial){const r0=m1.uniformsGroups;for(let X1=0,_0=r0.length;X1<_0;X1++)if($1.isWebGL2){const i2=r0[X1];U2.update(i2,V),U2.bind(i2,V)}else console.warn("THREE.WebGLRenderer: Uniform Buffer Objects can only be used with WebGL 2.")}return V}function ze(h1,Y1){h1.ambientLightColor.needsUpdate=Y1,h1.lightProbe.needsUpdate=Y1,h1.directionalLights.needsUpdate=Y1,h1.directionalLightShadows.needsUpdate=Y1,h1.pointLights.needsUpdate=Y1,h1.pointLightShadows.needsUpdate=Y1,h1.spotLights.needsUpdate=Y1,h1.spotLightShadows.needsUpdate=Y1,h1.rectAreaLights.needsUpdate=Y1,h1.hemisphereLights.needsUpdate=Y1}function X6(h1){return h1.isMeshLambertMaterial||h1.isMeshToonMaterial||h1.isMeshPhongMaterial||h1.isMeshStandardMaterial||h1.isShadowMaterial||h1.isShaderMaterial&&h1.lights===!0}this.getActiveCubeFace=function(){return P},this.getActiveMipmapLevel=function(){return Q},this.getRenderTarget=function(){return U},this.setRenderTargetTextures=function(h1,Y1,C1){E1.get(h1.texture).__webglTexture=Y1,E1.get(h1.depthTexture).__webglTexture=C1;const m1=E1.get(h1);m1.__hasExternalTextures=!0,m1.__hasExternalTextures&&(m1.__autoAllocateDepthBuffer=C1===void 0,m1.__autoAllocateDepthBuffer||B1.has("WEBGL_multisampled_render_to_texture")===!0&&(console.warn("THREE.WebGLRenderer: Render-to-texture extension was disabled because an external texture was provided"),m1.__useRenderToTexture=!1))},this.setRenderTargetFramebuffer=function(h1,Y1){const C1=E1.get(h1);C1.__webglFramebuffer=Y1,C1.__useDefaultFramebuffer=Y1===void 0},this.setRenderTarget=function(h1,Y1=0,C1=0){U=h1,P=Y1,Q=C1;let m1=!0,b1=null,Z1=!1,K1=!1;if(h1){const g0=E1.get(h1);g0.__useDefaultFramebuffer!==void 0?(W1.bindFramebuffer(l1.FRAMEBUFFER,null),m1=!1):g0.__webglFramebuffer===void 0?q.setupRenderTarget(h1):g0.__hasExternalTextures&&q.rebindTextures(h1,E1.get(h1.texture).__webglTexture,E1.get(h1.depthTexture).__webglTexture);const q0=h1.texture;(q0.isData3DTexture||q0.isDataArrayTexture||q0.isCompressedArrayTexture)&&(K1=!0);const K0=E1.get(h1).__webglFramebuffer;h1.isWebGLCubeRenderTarget?(Array.isArray(K0[Y1])?b1=K0[Y1][C1]:b1=K0[Y1],Z1=!0):$1.isWebGL2&&h1.samples>0&&q.useMultisampledRTT(h1)===!1?b1=E1.get(h1).__webglMultisampledFramebuffer:Array.isArray(K0)?b1=K0[C1]:b1=K0,H.copy(h1.viewport),$.copy(h1.scissor),u1=h1.scissorTest}else H.copy(y1).multiplyScalar(U1).floor(),$.copy(g1).multiplyScalar(U1).floor(),u1=H1;if(W1.bindFramebuffer(l1.FRAMEBUFFER,b1)&&$1.drawBuffers&&m1&&W1.drawBuffers(h1,b1),W1.viewport(H),W1.scissor($),W1.setScissorTest(u1),Z1){const g0=E1.get(h1.texture);l1.framebufferTexture2D(l1.FRAMEBUFFER,l1.COLOR_ATTACHMENT0,l1.TEXTURE_CUBE_MAP_POSITIVE_X+Y1,g0.__webglTexture,C1)}else if(K1){const g0=E1.get(h1.texture),q0=Y1||0;l1.framebufferTextureLayer(l1.FRAMEBUFFER,l1.COLOR_ATTACHMENT0,g0.__webglTexture,C1||0,q0)}G=-1},this.readRenderTargetPixels=function(h1,Y1,C1,m1,b1,Z1,K1){if(!(h1&&h1.isWebGLRenderTarget)){console.error("THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not THREE.WebGLRenderTarget.");return}let I0=E1.get(h1).__webglFramebuffer;if(h1.isWebGLCubeRenderTarget&&K1!==void 0&&(I0=I0[K1]),I0){W1.bindFramebuffer(l1.FRAMEBUFFER,I0);try{const g0=h1.texture,q0=g0.format,K0=g0.type;if(q0!==a4&&$0.convert(q0)!==l1.getParameter(l1.IMPLEMENTATION_COLOR_READ_FORMAT)){console.error("THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not in RGBA or implementation defined format.");return}const g2=K0===Rn&&(B1.has("EXT_color_buffer_half_float")||$1.isWebGL2&&B1.has("EXT_color_buffer_float"));if(K0!==x5&&$0.convert(K0)!==l1.getParameter(l1.IMPLEMENTATION_COLOR_READ_TYPE)&&!(K0===u6&&($1.isWebGL2||B1.has("OES_texture_float")||B1.has("WEBGL_color_buffer_float")))&&!g2){console.error("THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not in UnsignedByteType or implementation defined type.");return}Y1>=0&&Y1<=h1.width-m1&&C1>=0&&C1<=h1.height-b1&&l1.readPixels(Y1,C1,m1,b1,$0.convert(q0),$0.convert(K0),Z1)}finally{const g0=U!==null?E1.get(U).__webglFramebuffer:null;W1.bindFramebuffer(l1.FRAMEBUFFER,g0)}}},this.copyFramebufferToTexture=function(h1,Y1,C1=0){const m1=Math.pow(2,-C1),b1=Math.floor(Y1.image.width*m1),Z1=Math.floor(Y1.image.height*m1);q.setTexture2D(Y1,0),l1.copyTexSubImage2D(l1.TEXTURE_2D,C1,0,0,h1.x,h1.y,b1,Z1),W1.unbindTexture()},this.copyTextureToTexture=function(h1,Y1,C1,m1=0){const b1=Y1.image.width,Z1=Y1.image.height,K1=$0.convert(C1.format),I0=$0.convert(C1.type);q.setTexture2D(C1,0),l1.pixelStorei(l1.UNPACK_FLIP_Y_WEBGL,C1.flipY),l1.pixelStorei(l1.UNPACK_PREMULTIPLY_ALPHA_WEBGL,C1.premultiplyAlpha),l1.pixelStorei(l1.UNPACK_ALIGNMENT,C1.unpackAlignment),Y1.isDataTexture?l1.texSubImage2D(l1.TEXTURE_2D,m1,h1.x,h1.y,b1,Z1,K1,I0,Y1.image.data):Y1.isCompressedTexture?l1.compressedTexSubImage2D(l1.TEXTURE_2D,m1,h1.x,h1.y,Y1.mipmaps[0].width,Y1.mipmaps[0].height,K1,Y1.mipmaps[0].data):l1.texSubImage2D(l1.TEXTURE_2D,m1,h1.x,h1.y,K1,I0,Y1.image),m1===0&&C1.generateMipmaps&&l1.generateMipmap(l1.TEXTURE_2D),W1.unbindTexture()},this.copyTextureToTexture3D=function(h1,Y1,C1,m1,b1=0){if(T.isWebGL1Renderer){console.warn("THREE.WebGLRenderer.copyTextureToTexture3D: can only be used with WebGL2.");return}const Z1=h1.max.x-h1.min.x+1,K1=h1.max.y-h1.min.y+1,I0=h1.max.z-h1.min.z+1,g0=$0.convert(m1.format),q0=$0.convert(m1.type);let K0;if(m1.isData3DTexture)q.setTexture3D(m1,0),K0=l1.TEXTURE_3D;else if(m1.isDataArrayTexture||m1.isCompressedArrayTexture)q.setTexture2DArray(m1,0),K0=l1.TEXTURE_2D_ARRAY;else{console.warn("THREE.WebGLRenderer.copyTextureToTexture3D: only supports THREE.DataTexture3D and THREE.DataTexture2DArray.");return}l1.pixelStorei(l1.UNPACK_FLIP_Y_WEBGL,m1.flipY),l1.pixelStorei(l1.UNPACK_PREMULTIPLY_ALPHA_WEBGL,m1.premultiplyAlpha),l1.pixelStorei(l1.UNPACK_ALIGNMENT,m1.unpackAlignment);const g2=l1.getParameter(l1.UNPACK_ROW_LENGTH),q2=l1.getParameter(l1.UNPACK_IMAGE_HEIGHT),v9=l1.getParameter(l1.UNPACK_SKIP_PIXELS),c9=l1.getParameter(l1.UNPACK_SKIP_ROWS),m9=l1.getParameter(l1.UNPACK_SKIP_IMAGES),l2=C1.isCompressedTexture?C1.mipmaps[b1]:C1.image;l1.pixelStorei(l1.UNPACK_ROW_LENGTH,l2.width),l1.pixelStorei(l1.UNPACK_IMAGE_HEIGHT,l2.height),l1.pixelStorei(l1.UNPACK_SKIP_PIXELS,h1.min.x),l1.pixelStorei(l1.UNPACK_SKIP_ROWS,h1.min.y),l1.pixelStorei(l1.UNPACK_SKIP_IMAGES,h1.min.z),C1.isDataTexture||C1.isData3DTexture?l1.texSubImage3D(K0,b1,Y1.x,Y1.y,Y1.z,Z1,K1,I0,g0,q0,l2.data):C1.isCompressedArrayTexture?(console.warn("THREE.WebGLRenderer.copyTextureToTexture3D: untested support for compressed srcTexture."),l1.compressedTexSubImage3D(K0,b1,Y1.x,Y1.y,Y1.z,Z1,K1,I0,g0,l2.data)):l1.texSubImage3D(K0,b1,Y1.x,Y1.y,Y1.z,Z1,K1,I0,g0,q0,l2),l1.pixelStorei(l1.UNPACK_ROW_LENGTH,g2),l1.pixelStorei(l1.UNPACK_IMAGE_HEIGHT,q2),l1.pixelStorei(l1.UNPACK_SKIP_PIXELS,v9),l1.pixelStorei(l1.UNPACK_SKIP_ROWS,c9),l1.pixelStorei(l1.UNPACK_SKIP_IMAGES,m9),b1===0&&m1.generateMipmaps&&l1.generateMipmap(K0),W1.unbindTexture()},this.initTexture=function(h1){h1.isCubeTexture?q.setTextureCube(h1,0):h1.isData3DTexture?q.setTexture3D(h1,0):h1.isDataArrayTexture||h1.isCompressedArrayTexture?q.setTexture2DArray(h1,0):q.setTexture2D(h1,0),W1.unbindTexture()},this.resetState=function(){P=0,Q=0,U=null,W1.reset(),v2.reset()},typeof __THREE_DEVTOOLS__<"u"&&__THREE_DEVTOOLS__.dispatchEvent(new CustomEvent("observe",{detail:this}))}get coordinateSystem(){return v5}get outputColorSpace(){return this._outputColorSpace}set outputColorSpace(e){this._outputColorSpace=e;const n=this.getContext();n.drawingBufferColorSpace=e===ju?"display-p3":"srgb",n.unpackColorSpace=I9.workingColorSpace===GC?"display-p3":"srgb"}get outputEncoding(){return console.warn("THREE.WebGLRenderer: Property .outputEncoding has been removed. Use .outputColorSpace instead."),this.outputColorSpace===Z9?Ot:Am}set outputEncoding(e){console.warn("THREE.WebGLRenderer: Property .outputEncoding has been removed. Use .outputColorSpace instead."),this.outputColorSpace=e===Ot?Z9:I5}get useLegacyLights(){return console.warn("THREE.WebGLRenderer: The property .useLegacyLights has been deprecated. Migrate your lighting according to the following guide: https://discourse.threejs.org/t/updates-to-lighting-in-three-js-r155/53733."),this._useLegacyLights}set useLegacyLights(e){console.warn("THREE.WebGLRenderer: The property .useLegacyLights has been deprecated. Migrate your lighting according to the following guide: https://discourse.threejs.org/t/updates-to-lighting-in-three-js-r155/53733."),this._useLegacyLights=e}}class K11 extends Mm{}K11.prototype.isWebGL1Renderer=!0;class zu{constructor(e,n=25e-5){this.isFogExp2=!0,this.name="",this.color=new Y0(e),this.density=n}clone(){return new zu(this.color,this.density)}toJSON(){return{type:"FogExp2",name:this.name,color:this.color.getHex(),density:this.density}}}class Vu{constructor(e,n=1,r=1e3){this.isFog=!0,this.name="",this.color=new Y0(e),this.near=n,this.far=r}clone(){return new Vu(this.color,this.near,this.far)}toJSON(){return{type:"Fog",name:this.name,color:this.color.getHex(),near:this.near,far:this.far}}}class SC extends A9{constructor(){super(),this.isScene=!0,this.type="Scene",this.background=null,this.environment=null,this.fog=null,this.backgroundBlurriness=0,this.backgroundIntensity=1,this.overrideMaterial=null,typeof __THREE_DEVTOOLS__<"u"&&__THREE_DEVTOOLS__.dispatchEvent(new CustomEvent("observe",{detail:this}))}copy(e,n){return super.copy(e,n),e.background!==null&&(this.background=e.background.clone()),e.environment!==null&&(this.environment=e.environment.clone()),e.fog!==null&&(this.fog=e.fog.clone()),this.backgroundBlurriness=e.backgroundBlurriness,this.backgroundIntensity=e.backgroundIntensity,e.overrideMaterial!==null&&(this.overrideMaterial=e.overrideMaterial.clone()),this.matrixAutoUpdate=e.matrixAutoUpdate,this}toJSON(e){const n=super.toJSON(e);return this.fog!==null&&(n.object.fog=this.fog.toJSON()),this.backgroundBlurriness>0&&(n.object.backgroundBlurriness=this.backgroundBlurriness),this.backgroundIntensity!==1&&(n.object.backgroundIntensity=this.backgroundIntensity),n}}class $u{constructor(e,n){this.isInterleavedBuffer=!0,this.array=e,this.stride=n,this.count=e!==void 0?e.length/n:0,this.usage=kC,this._updateRange={offset:0,count:-1},this.updateRanges=[],this.version=0,this.uuid=q4()}onUploadCallback(){}set needsUpdate(e){e===!0&&this.version++}get updateRange(){return yn("THREE.InterleavedBuffer: updateRange() is deprecated and will be removed in r169. Use addUpdateRange() instead."),this._updateRange}setUsage(e){return this.usage=e,this}addUpdateRange(e,n){this.updateRanges.push({start:e,count:n})}clearUpdateRanges(){this.updateRanges.length=0}copy(e){return this.array=new e.array.constructor(e.array),this.count=e.count,this.stride=e.stride,this.usage=e.usage,this}copyAt(e,n,r){e*=this.stride,r*=n.stride;for(let i=0,s=this.stride;ie.far||n.push({distance:l,point:go.clone(),uv:fn.getInterpolation(go,El,mo,Ml,oJ,gp,CJ,new s0),face:null,object:this})}copy(e,n){return super.copy(e,n),e.center!==void 0&&this.center.copy(e.center),this.material=e.material,this}}function Sl(t,e,n,r,i,s){ni.subVectors(t,n).addScalar(.5).multiply(r),i!==void 0?(Ao.x=s*ni.x-i*ni.y,Ao.y=i*ni.x+s*ni.y):Ao.copy(ni),t.copy(e),t.x+=Ao.x,t.y+=Ao.y,t.applyMatrix4(Z11)}const Bl=new d1,aJ=new d1;class t01 extends A9{constructor(){super(),this._currentLevel=0,this.type="LOD",Object.defineProperties(this,{levels:{enumerable:!0,value:[]},isLOD:{value:!0}}),this.autoUpdate=!0}copy(e){super.copy(e,!1);const n=e.levels;for(let r=0,i=n.length;r0){let r,i;for(r=1,i=n.length;r0){Bl.setFromMatrixPosition(this.matrixWorld);const i=e.ray.origin.distanceTo(Bl);this.getObjectForDistance(i).raycast(e,n)}}update(e){const n=this.levels;if(n.length>1){Bl.setFromMatrixPosition(e.matrixWorld),aJ.setFromMatrixPosition(this.matrixWorld);const r=Bl.distanceTo(aJ)/e.zoom;n[0].object.visible=!0;let i,s;for(i=1,s=n.length;i=o)n[i-1].object.visible=!1,n[i].object.visible=!0;else break}for(this._currentLevel=i-1;i=r.length&&r.push({start:-1,count:-1,z:-1});const s=r[this.index];i.push(s),this.index++,s.start=e.start,s.count=e.count,s.z=n}reset(){this.list.length=0,this.index=0}}const ii="batchId",mt=new m2,AJ=new m2,Vi1=new m2,mJ=new m2,vp=new $C,Tl=new Oe,V7=new o8,Lo=new d1,wp=new zi1,U8=new L9,Rl=[];function $i1(t,e,n=0){const r=e.itemSize;if(t.isInterleavedBufferAttribute||t.array.constructor!==e.array.constructor){const i=t.count;for(let s=0;s65536?new Uint32Array(s):new Uint16Array(s);n.setIndex(new y9(C,1))}const o=i>65536?new Uint32Array(r):new Uint16Array(r);n.setAttribute(ii,new y9(o,1)),this._geometryInitialized=!0}}_validateGeometry(e){if(e.getAttribute(ii))throw new Error(`BatchedMesh: Geometry cannot use attribute "${ii}"`);const n=this.geometry;if(!!e.getIndex()!=!!n.getIndex())throw new Error('BatchedMesh: All geometries must consistently have "index".');for(const r in n.attributes){if(r===ii)continue;if(!e.hasAttribute(r))throw new Error(`BatchedMesh: Added geometry missing "${r}". All geometries must have consistent attributes.`);const i=e.getAttribute(r),s=n.getAttribute(r);if(i.itemSize!==s.itemSize||i.normalized!==s.normalized)throw new Error("BatchedMesh: All attributes must have a consistent itemSize and normalized value.")}}setCustomSort(e){return this.customSort=e,this}computeBoundingBox(){this.boundingBox===null&&(this.boundingBox=new Oe);const e=this._geometryCount,n=this.boundingBox,r=this._active;n.makeEmpty();for(let i=0;i=this._maxGeometryCount)throw new Error("BatchedMesh: Maximum geometry count reached.");const i={vertexStart:-1,vertexCount:-1,indexStart:-1,indexCount:-1};let s=null;const o=this._reservedRanges,C=this._drawRanges,l=this._bounds;this._geometryCount!==0&&(s=o[o.length-1]),n===-1?i.vertexCount=e.getAttribute("position").count:i.vertexCount=n,s===null?i.vertexStart=0:i.vertexStart=s.vertexStart+s.vertexCount;const u=e.getIndex(),d=u!==null;if(d&&(r===-1?i.indexCount=u.count:i.indexCount=r,s===null?i.indexStart=0:i.indexStart=s.indexStart+s.indexCount),i.indexStart!==-1&&i.indexStart+i.indexCount>this._maxIndexCount||i.vertexStart+i.vertexCount>this._maxVertexCount)throw new Error("BatchedMesh: Reserved space request exceeds the maximum buffer size.");const h=this._visibility,g=this._active,v=this._matricesTexture,y=this._matricesTexture.image.data;h.push(!0),g.push(!0);const k=this._geometryCount;this._geometryCount++,Vi1.toArray(y,k*16),v.needsUpdate=!0,o.push(i),C.push({start:d?i.indexStart:i.vertexStart,count:-1}),l.push({boxInitialized:!1,box:new Oe,sphereInitialized:!1,sphere:new o8});const B=this.geometry.getAttribute(ii);for(let I=0;I=this._geometryCount)throw new Error("BatchedMesh: Maximum geometry count reached.");this._validateGeometry(n);const r=this.geometry,i=r.getIndex()!==null,s=r.getIndex(),o=n.getIndex(),C=this._reservedRanges[e];if(i&&o.count>C.indexCount||n.attributes.position.count>C.vertexCount)throw new Error("BatchedMesh: Reserved space not large enough for provided geometry.");const l=C.vertexStart,u=C.vertexCount;for(const v in r.attributes){if(v===ii)continue;const y=n.getAttribute(v),k=r.getAttribute(v);$i1(y,k,l);const B=y.itemSize;for(let I=y.count,D=u;I=n.length||n[e]===!1?this:(n[e]=!1,this._visibilityChanged=!0,this)}getBoundingBoxAt(e,n){if(this._active[e]===!1)return null;const i=this._bounds[e],s=i.box,o=this.geometry;if(i.boxInitialized===!1){s.makeEmpty();const C=o.index,l=o.attributes.position,u=this._drawRanges[e];for(let d=u.start,h=u.start+u.count;d=o||r[e]===!1?this:(n.toArray(s,e*16),i.needsUpdate=!0,this)}getMatrixAt(e,n){const r=this._active,i=this._matricesTexture.image.data,s=this._geometryCount;return e>=s||r[e]===!1?null:n.fromArray(i,e*16)}setVisibleAt(e,n){const r=this._visibility,i=this._active,s=this._geometryCount;return e>=s||i[e]===!1||r[e]===n?this:(r[e]=n,this._visibilityChanged=!0,this)}getVisibleAt(e){const n=this._visibility,r=this._active,i=this._geometryCount;return e>=i||r[e]===!1?!1:n[e]}raycast(e,n){const r=this._visibility,i=this._active,s=this._drawRanges,o=this._geometryCount,C=this.matrixWorld,l=this.geometry;U8.material=this.material,U8.geometry.index=l.index,U8.geometry.attributes=l.attributes,U8.geometry.boundingBox===null&&(U8.geometry.boundingBox=new Oe),U8.geometry.boundingSphere===null&&(U8.geometry.boundingSphere=new o8);for(let u=0;u({...n})),this._reservedRanges=e._reservedRanges.map(n=>({...n})),this._visibility=e._visibility.slice(),this._active=e._active.slice(),this._bounds=e._bounds.map(n=>({boxInitialized:n.boxInitialized,box:n.box.clone(),sphereInitialized:n.sphereInitialized,sphere:n.sphere.clone()})),this._maxGeometryCount=e._maxGeometryCount,this._maxVertexCount=e._maxVertexCount,this._maxIndexCount=e._maxIndexCount,this._geometryInitialized=e._geometryInitialized,this._geometryCount=e._geometryCount,this._multiDrawCounts=e._multiDrawCounts.slice(),this._multiDrawStarts=e._multiDrawStarts.slice(),this._matricesTexture=e._matricesTexture.clone(),this._matricesTexture.image.data=this._matricesTexture.image.slice(),this}dispose(){return this.geometry.dispose(),this._matricesTexture.dispose(),this._matricesTexture=null,this}onBeforeRender(e,n,r,i,s){if(!this._visibilityChanged&&!this.perObjectFrustumCulled&&!this.sortObjects)return;const o=i.getIndex(),C=o===null?1:o.array.BYTES_PER_ELEMENT,l=this._active,u=this._visibility,d=this._multiDrawStarts,h=this._multiDrawCounts,g=this._drawRanges,v=this.perObjectFrustumCulled;v&&(mJ.multiplyMatrices(r.projectionMatrix,r.matrixWorldInverse).multiply(this.matrixWorld),vp.setFromProjectionMatrix(mJ,e.coordinateSystem));let y=0;if(this.sortObjects){AJ.copy(this.matrixWorld).invert(),Lo.setFromMatrixPosition(r.matrixWorld).applyMatrix4(AJ);for(let I=0,D=u.length;Il)continue;g.applyMatrix4(this.matrixWorld);const G=e.ray.origin.distanceTo(g);Ge.far||n.push({distance:G,point:h.clone().applyMatrix4(this.matrixWorld),index:T,face:null,faceIndex:null,object:this})}}else{const I=Math.max(0,o.start),D=Math.min(B.count,o.start+o.count);for(let T=I,_=D-1;T<_;T+=v){if(u.fromBufferAttribute(B,T),d.fromBufferAttribute(B,T+1),Lp.distanceSqToSegment(u,d,g,h)>l)continue;g.applyMatrix4(this.matrixWorld);const Q=e.ray.origin.distanceTo(g);Qe.far||n.push({distance:Q,point:h.clone().applyMatrix4(this.matrixWorld),index:T,face:null,faceIndex:null,object:this})}}}updateMorphTargets(){const n=this.geometry.morphAttributes,r=Object.keys(n);if(r.length>0){const i=n[r[0]];if(i!==void 0){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let s=0,o=i.length;s0){const i=n[r[0]];if(i!==void 0){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let s=0,o=i.length;si.far)return;s.push({distance:u,distanceToRay:Math.sqrt(C),point:l,index:e,face:null,object:o})}}class C01 extends q9{constructor(e,n,r,i,s,o,C,l,u){super(e,n,r,i,s,o,C,l,u),this.isVideoTexture=!0,this.minFilter=o!==void 0?o:j9,this.magFilter=s!==void 0?s:j9,this.generateMipmaps=!1;const d=this;function h(){d.needsUpdate=!0,e.requestVideoFrameCallback(h)}"requestVideoFrameCallback"in e&&e.requestVideoFrameCallback(h)}clone(){return new this.constructor(this.image).copy(this)}update(){const e=this.image;"requestVideoFrameCallback"in e===!1&&e.readyState>=e.HAVE_CURRENT_DATA&&(this.needsUpdate=!0)}}class qi1 extends q9{constructor(e,n){super({width:e,height:n}),this.isFramebufferTexture=!0,this.magFilter=we,this.minFilter=we,this.generateMipmaps=!1,this.needsUpdate=!0}}class Ju extends q9{constructor(e,n,r,i,s,o,C,l,u,d,h,g){super(null,o,C,l,u,d,i,s,h,g),this.isCompressedTexture=!0,this.image={width:n,height:r},this.mipmaps=e,this.flipY=!1,this.generateMipmaps=!1}}class Ji1 extends Ju{constructor(e,n,r,i,s,o){super(e,n,r,s,o),this.isCompressedArrayTexture=!0,this.image.depth=i,this.wrapR=z8}}class Xi1 extends Ju{constructor(e,n,r){super(void 0,e[0].width,e[0].height,n,r,h3),this.isCompressedCubeTexture=!0,this.isCubeTexture=!0,this.image=e}}class Yi1 extends q9{constructor(e,n,r,i,s,o,C,l,u){super(e,n,r,i,s,o,C,l,u),this.isCanvasTexture=!0,this.needsUpdate=!0}}class q6{constructor(){this.type="Curve",this.arcLengthDivisions=200}getPoint(){return console.warn("THREE.Curve: .getPoint() not implemented."),null}getPointAt(e,n){const r=this.getUtoTmapping(e);return this.getPoint(r,n)}getPoints(e=5){const n=[];for(let r=0;r<=e;r++)n.push(this.getPoint(r/e));return n}getSpacedPoints(e=5){const n=[];for(let r=0;r<=e;r++)n.push(this.getPointAt(r/e));return n}getLength(){const e=this.getLengths();return e[e.length-1]}getLengths(e=this.arcLengthDivisions){if(this.cacheArcLengths&&this.cacheArcLengths.length===e+1&&!this.needsUpdate)return this.cacheArcLengths;this.needsUpdate=!1;const n=[];let r,i=this.getPoint(0),s=0;n.push(0);for(let o=1;o<=e;o++)r=this.getPoint(o/e),s+=r.distanceTo(i),n.push(s),i=r;return this.cacheArcLengths=n,n}updateArcLengths(){this.needsUpdate=!0,this.getLengths()}getUtoTmapping(e,n){const r=this.getLengths();let i=0;const s=r.length;let o;n?o=n:o=e*r[s-1];let C=0,l=s-1,u;for(;C<=l;)if(i=Math.floor(C+(l-C)/2),u=r[i]-o,u<0)C=i+1;else if(u>0)l=i-1;else{l=i;break}if(i=l,r[i]===o)return i/(s-1);const d=r[i],g=r[i+1]-d,v=(o-d)/g;return(i+v)/(s-1)}getTangent(e,n){let i=e-1e-4,s=e+1e-4;i<0&&(i=0),s>1&&(s=1);const o=this.getPoint(i),C=this.getPoint(s),l=n||(o.isVector2?new s0:new d1);return l.copy(C).sub(o).normalize(),l}getTangentAt(e,n){const r=this.getUtoTmapping(e);return this.getTangent(r,n)}computeFrenetFrames(e,n){const r=new d1,i=[],s=[],o=[],C=new d1,l=new m2;for(let v=0;v<=e;v++){const y=v/e;i[v]=this.getTangentAt(y,new d1)}s[0]=new d1,o[0]=new d1;let u=Number.MAX_VALUE;const d=Math.abs(i[0].x),h=Math.abs(i[0].y),g=Math.abs(i[0].z);d<=u&&(u=d,r.set(1,0,0)),h<=u&&(u=h,r.set(0,1,0)),g<=u&&r.set(0,0,1),C.crossVectors(i[0],r).normalize(),s[0].crossVectors(i[0],C),o[0].crossVectors(i[0],s[0]);for(let v=1;v<=e;v++){if(s[v]=s[v-1].clone(),o[v]=o[v-1].clone(),C.crossVectors(i[v-1],i[v]),C.length()>Number.EPSILON){C.normalize();const y=Math.acos(de(i[v-1].dot(i[v]),-1,1));s[v].applyMatrix4(l.makeRotationAxis(C,y))}o[v].crossVectors(i[v],s[v])}if(n===!0){let v=Math.acos(de(s[0].dot(s[e]),-1,1));v/=e,i[0].dot(C.crossVectors(s[0],s[e]))>0&&(v=-v);for(let y=1;y<=e;y++)s[y].applyMatrix4(l.makeRotationAxis(i[y],v*y)),o[y].crossVectors(i[y],s[y])}return{tangents:i,normals:s,binormals:o}}clone(){return new this.constructor().copy(this)}copy(e){return this.arcLengthDivisions=e.arcLengthDivisions,this}toJSON(){const e={metadata:{version:4.6,type:"Curve",generator:"Curve.toJSON"}};return e.arcLengthDivisions=this.arcLengthDivisions,e.type=this.type,e}fromJSON(e){return this.arcLengthDivisions=e.arcLengthDivisions,this}}class Xu extends q6{constructor(e=0,n=0,r=1,i=1,s=0,o=Math.PI*2,C=!1,l=0){super(),this.isEllipseCurve=!0,this.type="EllipseCurve",this.aX=e,this.aY=n,this.xRadius=r,this.yRadius=i,this.aStartAngle=s,this.aEndAngle=o,this.aClockwise=C,this.aRotation=l}getPoint(e,n){const r=n||new s0,i=Math.PI*2;let s=this.aEndAngle-this.aStartAngle;const o=Math.abs(s)i;)s-=i;s0?0:(Math.floor(Math.abs(C)/s)+1)*s:l===0&&C===s-1&&(C=s-2,l=1);let u,d;this.closed||C>0?u=i[(C-1)%s]:(Ql.subVectors(i[0],i[1]).add(i[0]),u=Ql);const h=i[C%s],g=i[(C+1)%s];if(this.closed||C+2i.length-2?i.length-1:o+1],h=i[o>i.length-3?i.length-1:o+2];return r.set(EJ(C,l.x,u.x,d.x,h.x),EJ(C,l.y,u.y,d.y,h.y)),r}copy(e){super.copy(e),this.points=[];for(let n=0,r=e.points.length;n=r){const o=i[s]-r,C=this.curves[s],l=C.getLength(),u=l===0?0:1-o/l;return C.getPointAt(u,n)}s++}return null}getLength(){const e=this.getCurveLengths();return e[e.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 e=[];let n=0;for(let r=0,i=this.curves.length;r1&&!n[n.length-1].equals(n[0])&&n.push(n[0]),n}copy(e){super.copy(e),this.curves=[];for(let n=0,r=e.curves.length;n0){const h=u.getPoint(0);h.equals(this.currentPoint)||this.lineTo(h.x,h.y)}this.curves.push(u);const d=u.getPoint(1);return this.currentPoint.copy(d),this}copy(e){return super.copy(e),this.currentPoint.copy(e.currentPoint),this}toJSON(){const e=super.toJSON();return e.currentPoint=this.currentPoint.toArray(),e}fromJSON(e){return super.fromJSON(e),this.currentPoint.fromArray(e.currentPoint),this}}class qC extends H2{constructor(e=[new s0(0,-.5),new s0(.5,0),new s0(0,.5)],n=12,r=0,i=Math.PI*2){super(),this.type="LatheGeometry",this.parameters={points:e,segments:n,phiStart:r,phiLength:i},n=Math.floor(n),i=de(i,0,Math.PI*2);const s=[],o=[],C=[],l=[],u=[],d=1/n,h=new d1,g=new s0,v=new d1,y=new d1,k=new d1;let B=0,I=0;for(let D=0;D<=e.length-1;D++)switch(D){case 0:B=e[D+1].x-e[D].x,I=e[D+1].y-e[D].y,v.x=I*1,v.y=-B,v.z=I*0,k.copy(v),v.normalize(),l.push(v.x,v.y,v.z);break;case e.length-1:l.push(k.x,k.y,k.z);break;default:B=e[D+1].x-e[D].x,I=e[D+1].y-e[D].y,v.x=I*1,v.y=-B,v.z=I*0,y.copy(v),v.x+=k.x,v.y+=k.y,v.z+=k.z,v.normalize(),l.push(v.x,v.y,v.z),k.copy(y)}for(let D=0;D<=n;D++){const T=r+D*d*i,_=Math.sin(T),P=Math.cos(T);for(let Q=0;Q<=e.length-1;Q++){h.x=e[Q].x*_,h.y=e[Q].y,h.z=e[Q].x*P,o.push(h.x,h.y,h.z),g.x=D/n,g.y=Q/(e.length-1),C.push(g.x,g.y);const U=l[3*Q+0]*_,G=l[3*Q+1],Z=l[3*Q+0]*P;u.push(U,G,Z)}}for(let D=0;D0&&T(!0),n>0&&T(!1)),this.setIndex(d),this.setAttribute("position",new u2(h,3)),this.setAttribute("normal",new u2(g,3)),this.setAttribute("uv",new u2(v,2));function D(){const _=new d1,P=new d1;let Q=0;const U=(n-e)/r;for(let G=0;G<=s;G++){const Z=[],H=G/s,$=H*(n-e)+e;for(let u1=0;u1<=i;u1++){const I1=u1/i,s1=I1*l+C,T1=Math.sin(s1),k1=Math.cos(s1);P.x=$*T1,P.y=-H*r+B,P.z=$*k1,h.push(P.x,P.y,P.z),_.set(T1,U,k1).normalize(),g.push(_.x,_.y,_.z),v.push(I1,1-H),Z.push(y++)}k.push(Z)}for(let G=0;G.9&&U<.1&&(T<.2&&(o[D+0]+=1),_<.2&&(o[D+2]+=1),P<.2&&(o[D+4]+=1))}}function g(D){s.push(D.x,D.y,D.z)}function v(D,T){const _=D*3;T.x=e[_+0],T.y=e[_+1],T.z=e[_+2]}function y(){const D=new d1,T=new d1,_=new d1,P=new d1,Q=new s0,U=new s0,G=new s0;for(let Z=0,H=0;Z80*n){C=u=t[0],l=d=t[1];for(let y=n;yu&&(u=h),g>d&&(d=g);v=Math.max(u-C,d-l),v=v!==0?32767/v:0}return BC(s,o,n,C,l,v,0),o}};function p01(t,e,n,r,i){let s,o;if(i===Ls1(t,e,n,r)>0)for(s=e;s=e;s-=r)o=MJ(s,t[s],t[s+1],o);return o&&td(o,o.next)&&(bC(o),o=o.next),o}function Pn(t,e){if(!t)return t;e||(e=t);let n=t,r;do if(r=!1,!n.steiner&&(td(n,n.next)||ee(n.prev,n,n.next)===0)){if(bC(n),n=e=n.prev,n===n.next)break;r=!0}else n=n.next;while(r||n!==e);return e}function BC(t,e,n,r,i,s,o){if(!t)return;!o&&s&&fs1(t,r,i,s);let C=t,l,u;for(;t.prev!==t.next;){if(l=t.prev,u=t.next,s?Cs1(t,r,i,s):os1(t)){e.push(l.i/n|0),e.push(t.i/n|0),e.push(u.i/n|0),bC(t),t=u.next,C=u.next;continue}if(t=u,t===C){o?o===1?(t=as1(Pn(t),e,n),BC(t,e,n,r,i,s,2)):o===2&&ls1(t,e,n,r,i,s):BC(Pn(t),e,n,r,i,s,1);break}}}function os1(t){const e=t.prev,n=t,r=t.next;if(ee(e,n,r)>=0)return!1;const i=e.x,s=n.x,o=r.x,C=e.y,l=n.y,u=r.y,d=is?i>o?i:o:s>o?s:o,v=C>l?C>u?C:u:l>u?l:u;let y=r.next;for(;y!==e;){if(y.x>=d&&y.x<=g&&y.y>=h&&y.y<=v&&Bi(i,C,s,l,o,u,y.x,y.y)&&ee(y.prev,y,y.next)>=0)return!1;y=y.next}return!0}function Cs1(t,e,n,r){const i=t.prev,s=t,o=t.next;if(ee(i,s,o)>=0)return!1;const C=i.x,l=s.x,u=o.x,d=i.y,h=s.y,g=o.y,v=Cl?C>u?C:u:l>u?l:u,B=d>h?d>g?d:g:h>g?h:g,I=Ug(v,y,e,n,r),D=Ug(k,B,e,n,r);let T=t.prevZ,_=t.nextZ;for(;T&&T.z>=I&&_&&_.z<=D;){if(T.x>=v&&T.x<=k&&T.y>=y&&T.y<=B&&T!==i&&T!==o&&Bi(C,d,l,h,u,g,T.x,T.y)&&ee(T.prev,T,T.next)>=0||(T=T.prevZ,_.x>=v&&_.x<=k&&_.y>=y&&_.y<=B&&_!==i&&_!==o&&Bi(C,d,l,h,u,g,_.x,_.y)&&ee(_.prev,_,_.next)>=0))return!1;_=_.nextZ}for(;T&&T.z>=I;){if(T.x>=v&&T.x<=k&&T.y>=y&&T.y<=B&&T!==i&&T!==o&&Bi(C,d,l,h,u,g,T.x,T.y)&&ee(T.prev,T,T.next)>=0)return!1;T=T.prevZ}for(;_&&_.z<=D;){if(_.x>=v&&_.x<=k&&_.y>=y&&_.y<=B&&_!==i&&_!==o&&Bi(C,d,l,h,u,g,_.x,_.y)&&ee(_.prev,_,_.next)>=0)return!1;_=_.nextZ}return!0}function as1(t,e,n){let r=t;do{const i=r.prev,s=r.next.next;!td(i,s)&&f01(i,r,r.next,s)&&DC(i,s)&&DC(s,i)&&(e.push(i.i/n|0),e.push(r.i/n|0),e.push(s.i/n|0),bC(r),bC(r.next),r=t=s),r=r.next}while(r!==t);return Pn(r)}function ls1(t,e,n,r,i,s){let o=t;do{let C=o.next.next;for(;C!==o.prev;){if(o.i!==C.i&&ms1(o,C)){let l=g01(o,C);o=Pn(o,o.next),l=Pn(l,l.next),BC(o,e,n,r,i,s,0),BC(l,e,n,r,i,s,0);return}C=C.next}o=o.next}while(o!==t)}function cs1(t,e,n,r){const i=[];let s,o,C,l,u;for(s=0,o=e.length;s=n.next.y&&n.next.y!==n.y){const g=n.x+(o-n.y)*(n.next.x-n.x)/(n.next.y-n.y);if(g<=s&&g>r&&(r=g,i=n.x=n.x&&n.x>=l&&s!==n.x&&Bi(oi.x||n.x===i.x&&ps1(i,n)))&&(i=n,d=h)),n=n.next;while(n!==C);return i}function ps1(t,e){return ee(t.prev,t,e.prev)<0&&ee(e.next,t,t.next)<0}function fs1(t,e,n,r){let i=t;do i.z===0&&(i.z=Ug(i.x,i.y,e,n,r)),i.prevZ=i.prev,i.nextZ=i.next,i=i.next;while(i!==t);i.prevZ.nextZ=null,i.prevZ=null,gs1(i)}function gs1(t){let e,n,r,i,s,o,C,l,u=1;do{for(n=t,t=null,s=null,o=0;n;){for(o++,r=n,C=0,e=0;e0||l>0&&r;)C!==0&&(l===0||!r||n.z<=r.z)?(i=n,n=n.nextZ,C--):(i=r,r=r.nextZ,l--),s?s.nextZ=i:t=i,i.prevZ=s,s=i;n=r}s.nextZ=null,u*=2}while(o>1);return t}function Ug(t,e,n,r,i){return t=(t-n)*i|0,e=(e-r)*i|0,t=(t|t<<8)&16711935,t=(t|t<<4)&252645135,t=(t|t<<2)&858993459,t=(t|t<<1)&1431655765,e=(e|e<<8)&16711935,e=(e|e<<4)&252645135,e=(e|e<<2)&858993459,e=(e|e<<1)&1431655765,t|e<<1}function As1(t){let e=t,n=t;do(e.x=(t-o)*(s-C)&&(t-o)*(r-C)>=(n-o)*(e-C)&&(n-o)*(s-C)>=(i-o)*(r-C)}function ms1(t,e){return t.next.i!==e.i&&t.prev.i!==e.i&&!vs1(t,e)&&(DC(t,e)&&DC(e,t)&&ws1(t,e)&&(ee(t.prev,t,e.prev)||ee(t,e.prev,e))||td(t,e)&&ee(t.prev,t,t.next)>0&&ee(e.prev,e,e.next)>0)}function ee(t,e,n){return(e.y-t.y)*(n.x-e.x)-(e.x-t.x)*(n.y-e.y)}function td(t,e){return t.x===e.x&&t.y===e.y}function f01(t,e,n,r){const i=Ul(ee(t,e,n)),s=Ul(ee(t,e,r)),o=Ul(ee(n,r,t)),C=Ul(ee(n,r,e));return!!(i!==s&&o!==C||i===0&&Hl(t,n,e)||s===0&&Hl(t,r,e)||o===0&&Hl(n,t,r)||C===0&&Hl(n,e,r))}function Hl(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 Ul(t){return t>0?1:t<0?-1:0}function vs1(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&&f01(n,n.next,t,e))return!0;n=n.next}while(n!==t);return!1}function DC(t,e){return ee(t.prev,t,t.next)<0?ee(t,e,t.next)>=0&&ee(t,t.prev,e)>=0:ee(t,e,t.prev)<0||ee(t,t.next,e)<0}function ws1(t,e){let n=t,r=!1;const i=(t.x+e.x)/2,s=(t.y+e.y)/2;do n.y>s!=n.next.y>s&&n.next.y!==n.y&&i<(n.next.x-n.x)*(s-n.y)/(n.next.y-n.y)+n.x&&(r=!r),n=n.next;while(n!==t);return r}function g01(t,e){const n=new Wg(t.i,t.x,t.y),r=new Wg(e.i,e.x,e.y),i=t.next,s=e.prev;return t.next=e,e.prev=t,n.next=i,i.prev=n,r.next=n,n.prev=r,s.next=r,r.prev=s,r}function MJ(t,e,n,r){const i=new Wg(t,e,n);return r?(i.next=r.next,i.prev=r,r.next.prev=i,r.next=i):(i.prev=i,i.next=i),i}function bC(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 Wg(t,e,n){this.i=t,this.x=e,this.y=n,this.prev=null,this.next=null,this.z=0,this.prevZ=null,this.nextZ=null,this.steiner=!1}function Ls1(t,e,n,r){let i=0;for(let s=e,o=n-r;s2&&t[e-1].equals(t[0])&&t.pop()}function BJ(t,e){for(let n=0;nNumber.EPSILON){const c0=Math.sqrt(f0),j0=Math.sqrt(n1*n1+j1*j1),T0=O1.x-q/c0,O0=O1.y+E1/c0,R0=B1.x-j1/j0,F0=B1.y+n1/j0,m0=((R0-T0)*j1-(F0-O0)*n1)/(E1*j1-q*n1);$1=T0+E1*m0-l1.x,W1=O0+q*m0-l1.y;const T2=$1*$1+W1*W1;if(T2<=2)return new s0($1,W1);l0=Math.sqrt(T2/2)}else{let c0=!1;E1>Number.EPSILON?n1>Number.EPSILON&&(c0=!0):E1<-Number.EPSILON?n1<-Number.EPSILON&&(c0=!0):Math.sign(q)===Math.sign(j1)&&(c0=!0),c0?($1=-q,W1=E1,l0=Math.sqrt(f0)):($1=E1,W1=q,l0=Math.sqrt(f0/2))}return new s0($1/l0,W1/l0)}const A1=[];for(let l1=0,O1=s1.length,B1=O1-1,$1=l1+1;l1=0;l1--){const O1=l1/B,B1=v*Math.cos(O1*Math.PI/2),$1=y*Math.sin(O1*Math.PI/2)+k;for(let W1=0,l0=s1.length;W1=0;){const $1=B1;let W1=B1-1;W1<0&&(W1=l1.length-1);for(let l0=0,E1=d+B*2;l00)&&v.push(T,_,Q),(I!==r-1||l0!=e>0&&this.version++,this._anisotropy=e}get clearcoat(){return this._clearcoat}set clearcoat(e){this._clearcoat>0!=e>0&&this.version++,this._clearcoat=e}get iridescence(){return this._iridescence}set iridescence(e){this._iridescence>0!=e>0&&this.version++,this._iridescence=e}get sheen(){return this._sheen}set sheen(e){this._sheen>0!=e>0&&this.version++,this._sheen=e}get transmission(){return this._transmission}set transmission(e){this._transmission>0!=e>0&&this.version++,this._transmission=e}copy(e){return super.copy(e),this.defines={STANDARD:"",PHYSICAL:""},this.anisotropy=e.anisotropy,this.anisotropyRotation=e.anisotropyRotation,this.anisotropyMap=e.anisotropyMap,this.clearcoat=e.clearcoat,this.clearcoatMap=e.clearcoatMap,this.clearcoatRoughness=e.clearcoatRoughness,this.clearcoatRoughnessMap=e.clearcoatRoughnessMap,this.clearcoatNormalMap=e.clearcoatNormalMap,this.clearcoatNormalScale.copy(e.clearcoatNormalScale),this.ior=e.ior,this.iridescence=e.iridescence,this.iridescenceMap=e.iridescenceMap,this.iridescenceIOR=e.iridescenceIOR,this.iridescenceThicknessRange=[...e.iridescenceThicknessRange],this.iridescenceThicknessMap=e.iridescenceThicknessMap,this.sheen=e.sheen,this.sheenColor.copy(e.sheenColor),this.sheenColorMap=e.sheenColorMap,this.sheenRoughness=e.sheenRoughness,this.sheenRoughnessMap=e.sheenRoughnessMap,this.transmission=e.transmission,this.transmissionMap=e.transmissionMap,this.thickness=e.thickness,this.thicknessMap=e.thicknessMap,this.attenuationDistance=e.attenuationDistance,this.attenuationColor.copy(e.attenuationColor),this.specularIntensity=e.specularIntensity,this.specularIntensityMap=e.specularIntensityMap,this.specularColor.copy(e.specularColor),this.specularColorMap=e.specularColorMap,this}}class L01 extends We{constructor(e){super(),this.isMeshPhongMaterial=!0,this.type="MeshPhongMaterial",this.color=new Y0(16777215),this.specular=new Y0(1118481),this.shininess=30,this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.emissive=new Y0(0),this.emissiveIntensity=1,this.emissiveMap=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=e7,this.normalScale=new s0(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.specularMap=null,this.alphaMap=null,this.envMap=null,this.combine=WC,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(e)}copy(e){return super.copy(e),this.color.copy(e.color),this.specular.copy(e.specular),this.shininess=e.shininess,this.map=e.map,this.lightMap=e.lightMap,this.lightMapIntensity=e.lightMapIntensity,this.aoMap=e.aoMap,this.aoMapIntensity=e.aoMapIntensity,this.emissive.copy(e.emissive),this.emissiveMap=e.emissiveMap,this.emissiveIntensity=e.emissiveIntensity,this.bumpMap=e.bumpMap,this.bumpScale=e.bumpScale,this.normalMap=e.normalMap,this.normalMapType=e.normalMapType,this.normalScale.copy(e.normalScale),this.displacementMap=e.displacementMap,this.displacementScale=e.displacementScale,this.displacementBias=e.displacementBias,this.specularMap=e.specularMap,this.alphaMap=e.alphaMap,this.envMap=e.envMap,this.combine=e.combine,this.reflectivity=e.reflectivity,this.refractionRatio=e.refractionRatio,this.wireframe=e.wireframe,this.wireframeLinewidth=e.wireframeLinewidth,this.wireframeLinecap=e.wireframeLinecap,this.wireframeLinejoin=e.wireframeLinejoin,this.flatShading=e.flatShading,this.fog=e.fog,this}}class y01 extends We{constructor(e){super(),this.isMeshToonMaterial=!0,this.defines={TOON:""},this.type="MeshToonMaterial",this.color=new Y0(16777215),this.map=null,this.gradientMap=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.emissive=new Y0(0),this.emissiveIntensity=1,this.emissiveMap=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=e7,this.normalScale=new s0(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(e)}copy(e){return super.copy(e),this.color.copy(e.color),this.map=e.map,this.gradientMap=e.gradientMap,this.lightMap=e.lightMap,this.lightMapIntensity=e.lightMapIntensity,this.aoMap=e.aoMap,this.aoMapIntensity=e.aoMapIntensity,this.emissive.copy(e.emissive),this.emissiveMap=e.emissiveMap,this.emissiveIntensity=e.emissiveIntensity,this.bumpMap=e.bumpMap,this.bumpScale=e.bumpScale,this.normalMap=e.normalMap,this.normalMapType=e.normalMapType,this.normalScale.copy(e.normalScale),this.displacementMap=e.displacementMap,this.displacementScale=e.displacementScale,this.displacementBias=e.displacementBias,this.alphaMap=e.alphaMap,this.wireframe=e.wireframe,this.wireframeLinewidth=e.wireframeLinewidth,this.wireframeLinecap=e.wireframeLinecap,this.wireframeLinejoin=e.wireframeLinejoin,this.fog=e.fog,this}}class x01 extends We{constructor(e){super(),this.isMeshNormalMaterial=!0,this.type="MeshNormalMaterial",this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=e7,this.normalScale=new s0(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.wireframe=!1,this.wireframeLinewidth=1,this.flatShading=!1,this.setValues(e)}copy(e){return super.copy(e),this.bumpMap=e.bumpMap,this.bumpScale=e.bumpScale,this.normalMap=e.normalMap,this.normalMapType=e.normalMapType,this.normalScale.copy(e.normalScale),this.displacementMap=e.displacementMap,this.displacementScale=e.displacementScale,this.displacementBias=e.displacementBias,this.wireframe=e.wireframe,this.wireframeLinewidth=e.wireframeLinewidth,this.flatShading=e.flatShading,this}}class I01 extends We{constructor(e){super(),this.isMeshLambertMaterial=!0,this.type="MeshLambertMaterial",this.color=new Y0(16777215),this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.emissive=new Y0(0),this.emissiveIntensity=1,this.emissiveMap=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=e7,this.normalScale=new s0(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.specularMap=null,this.alphaMap=null,this.envMap=null,this.combine=WC,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(e)}copy(e){return super.copy(e),this.color.copy(e.color),this.map=e.map,this.lightMap=e.lightMap,this.lightMapIntensity=e.lightMapIntensity,this.aoMap=e.aoMap,this.aoMapIntensity=e.aoMapIntensity,this.emissive.copy(e.emissive),this.emissiveMap=e.emissiveMap,this.emissiveIntensity=e.emissiveIntensity,this.bumpMap=e.bumpMap,this.bumpScale=e.bumpScale,this.normalMap=e.normalMap,this.normalMapType=e.normalMapType,this.normalScale.copy(e.normalScale),this.displacementMap=e.displacementMap,this.displacementScale=e.displacementScale,this.displacementBias=e.displacementBias,this.specularMap=e.specularMap,this.alphaMap=e.alphaMap,this.envMap=e.envMap,this.combine=e.combine,this.reflectivity=e.reflectivity,this.refractionRatio=e.refractionRatio,this.wireframe=e.wireframe,this.wireframeLinewidth=e.wireframeLinewidth,this.wireframeLinecap=e.wireframeLinecap,this.wireframeLinejoin=e.wireframeLinejoin,this.flatShading=e.flatShading,this.fog=e.fog,this}}class k01 extends We{constructor(e){super(),this.isMeshMatcapMaterial=!0,this.defines={MATCAP:""},this.type="MeshMatcapMaterial",this.color=new Y0(16777215),this.matcap=null,this.map=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=e7,this.normalScale=new s0(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.alphaMap=null,this.flatShading=!1,this.fog=!0,this.setValues(e)}copy(e){return super.copy(e),this.defines={MATCAP:""},this.color.copy(e.color),this.matcap=e.matcap,this.map=e.map,this.bumpMap=e.bumpMap,this.bumpScale=e.bumpScale,this.normalMap=e.normalMap,this.normalMapType=e.normalMapType,this.normalScale.copy(e.normalScale),this.displacementMap=e.displacementMap,this.displacementScale=e.displacementScale,this.displacementBias=e.displacementBias,this.alphaMap=e.alphaMap,this.flatShading=e.flatShading,this.fog=e.fog,this}}class E01 extends f4{constructor(e){super(),this.isLineDashedMaterial=!0,this.type="LineDashedMaterial",this.scale=1,this.dashSize=3,this.gapSize=1,this.setValues(e)}copy(e){return super.copy(e),this.scale=e.scale,this.dashSize=e.dashSize,this.gapSize=e.gapSize,this}}function gn(t,e,n){return!t||!n&&t.constructor===e?t:typeof e.BYTES_PER_ELEMENT=="number"?new e(t):Array.prototype.slice.call(t)}function M01(t){return ArrayBuffer.isView(t)&&!(t instanceof DataView)}function S01(t){function e(i,s){return t[i]-t[s]}const n=t.length,r=new Array(n);for(let i=0;i!==n;++i)r[i]=i;return r.sort(e),r}function Gg(t,e,n){const r=t.length,i=new t.constructor(r);for(let s=0,o=0;o!==r;++s){const C=n[s]*e;for(let l=0;l!==e;++l)i[o++]=t[C+l]}return i}function Nm(t,e,n,r){let i=1,s=t[0];for(;s!==void 0&&s[r]===void 0;)s=t[i++];if(s===void 0)return;let o=s[r];if(o!==void 0)if(Array.isArray(o))do o=s[r],o!==void 0&&(e.push(s.time),n.push.apply(n,o)),s=t[i++];while(s!==void 0);else if(o.toArray!==void 0)do o=s[r],o!==void 0&&(e.push(s.time),o.toArray(n,n.length)),s=t[i++];while(s!==void 0);else do o=s[r],o!==void 0&&(e.push(s.time),n.push(o)),s=t[i++];while(s!==void 0)}function ks1(t,e,n,r,i=30){const s=t.clone();s.name=e;const o=[];for(let l=0;l=r)){h.push(u.times[v]);for(let k=0;ks.tracks[l].times[0]&&(C=s.tracks[l].times[0]);for(let l=0;l=C.times[y]){const I=y*h+d,D=I+h-d;k=C.values.slice(I,D)}else{const I=C.createInterpolant(),D=d,T=h-d;I.evaluate(s),k=I.resultBuffer.slice(D,T)}l==="quaternion"&&new d4().fromArray(k).normalize().conjugate().toArray(k);const B=u.times.length;for(let I=0;I=s)){const C=n[1];e=s)break t}o=r,r=0;break n}break e}for(;r>>1;en;)--o;if(++o,s!==0||o!==i){s>=o&&(o=Math.max(o,1),s=o-1);const C=this.getValueSize();this.times=r.slice(s,o),this.values=this.values.slice(s*C,o*C)}return this}validate(){let e=!0;const n=this.getValueSize();n-Math.floor(n)!==0&&(console.error("THREE.KeyframeTrack: Invalid value size in track.",this),e=!1);const r=this.times,i=this.values,s=r.length;s===0&&(console.error("THREE.KeyframeTrack: Track is empty.",this),e=!1);let o=null;for(let C=0;C!==s;C++){const l=r[C];if(typeof l=="number"&&isNaN(l)){console.error("THREE.KeyframeTrack: Time is not a valid number.",this,C,l),e=!1;break}if(o!==null&&o>l){console.error("THREE.KeyframeTrack: Out of order keys.",this,C,l,o),e=!1;break}o=l}if(i!==void 0&&M01(i))for(let C=0,l=i.length;C!==l;++C){const u=i[C];if(isNaN(u)){console.error("THREE.KeyframeTrack: Value is not a valid number.",this,C,u),e=!1;break}}return e}optimize(){const e=this.times.slice(),n=this.values.slice(),r=this.getValueSize(),i=this.getInterpolation()===Mc,s=e.length-1;let o=1;for(let C=1;C0){e[o]=e[s];for(let C=s*r,l=o*r,u=0;u!==r;++u)n[l+u]=n[C+u];++o}return o!==e.length?(this.times=e.slice(0,o),this.values=n.slice(0,o*r)):(this.times=e,this.values=n),this}clone(){const e=this.times.slice(),n=this.values.slice(),r=this.constructor,i=new r(this.name,e,n);return i.createInterpolant=this.createInterpolant,i}}J6.prototype.TimeBufferType=Float32Array;J6.prototype.ValueBufferType=Float32Array;J6.prototype.DefaultInterpolation=wC;class Un extends J6{}Un.prototype.ValueTypeName="bool";Un.prototype.ValueBufferType=Array;Un.prototype.DefaultInterpolation=vC;Un.prototype.InterpolantFactoryMethodLinear=void 0;Un.prototype.InterpolantFactoryMethodSmooth=void 0;class jm extends J6{}jm.prototype.ValueTypeName="color";class TC extends J6{}TC.prototype.ValueTypeName="number";class b01 extends YC{constructor(e,n,r,i){super(e,n,r,i)}interpolate_(e,n,r,i){const s=this.resultBuffer,o=this.sampleValues,C=this.valueSize,l=(r-n)/(i-n);let u=e*C;for(let d=u+C;u!==d;u+=4)d4.slerpFlat(s,0,o,u-C,o,u,l);return s}}class ps extends J6{InterpolantFactoryMethodLinear(e){return new b01(this.times,this.values,this.getValueSize(),e)}}ps.prototype.ValueTypeName="quaternion";ps.prototype.DefaultInterpolation=wC;ps.prototype.InterpolantFactoryMethodSmooth=void 0;class Wn extends J6{}Wn.prototype.ValueTypeName="string";Wn.prototype.ValueBufferType=Array;Wn.prototype.DefaultInterpolation=vC;Wn.prototype.InterpolantFactoryMethodLinear=void 0;Wn.prototype.InterpolantFactoryMethodSmooth=void 0;class RC extends J6{}RC.prototype.ValueTypeName="vector";class FC{constructor(e,n=-1,r,i=Ou){this.name=e,this.tracks=r,this.duration=n,this.blendMode=i,this.uuid=q4(),this.duration<0&&this.resetDuration()}static parse(e){const n=[],r=e.tracks,i=1/(e.fps||1);for(let o=0,C=r.length;o!==C;++o)n.push(Bs1(r[o]).scale(i));const s=new this(e.name,e.duration,n,e.blendMode);return s.uuid=e.uuid,s}static toJSON(e){const n=[],r=e.tracks,i={name:e.name,duration:e.duration,tracks:n,uuid:e.uuid,blendMode:e.blendMode};for(let s=0,o=r.length;s!==o;++s)n.push(J6.toJSON(r[s]));return i}static CreateFromMorphTargetSequence(e,n,r,i){const s=n.length,o=[];for(let C=0;C1){const h=d[1];let g=i[h];g||(i[h]=g=[]),g.push(u)}}const o=[];for(const C in i)o.push(this.CreateFromMorphTargetSequence(C,i[C],n,r));return o}static parseAnimation(e,n){if(!e)return console.error("THREE.AnimationClip: No animation in JSONLoader data."),null;const r=function(h,g,v,y,k){if(v.length!==0){const B=[],I=[];Nm(v,B,I,y),B.length!==0&&k.push(new h(g,B,I))}},i=[],s=e.name||"default",o=e.fps||30,C=e.blendMode;let l=e.length||-1;const u=e.hierarchy||[];for(let h=0;h{n&&n(s),this.manager.itemEnd(e)},0),s;if(J5[e]!==void 0){J5[e].push({onLoad:n,onProgress:r,onError:i});return}J5[e]=[],J5[e].push({onLoad:n,onProgress:r,onError:i});const o=new Request(e,{headers:new Headers(this.requestHeader),credentials:this.withCredentials?"include":"same-origin"}),C=this.mimeType,l=this.responseType;fetch(o).then(u=>{if(u.status===200||u.status===0){if(u.status===0&&console.warn("THREE.FileLoader: HTTP Status 0 received."),typeof ReadableStream>"u"||u.body===void 0||u.body.getReader===void 0)return u;const d=J5[e],h=u.body.getReader(),g=u.headers.get("Content-Length")||u.headers.get("X-File-Size"),v=g?parseInt(g):0,y=v!==0;let k=0;const B=new ReadableStream({start(I){D();function D(){h.read().then(({done:T,value:_})=>{if(T)I.close();else{k+=_.byteLength;const P=new ProgressEvent("progress",{lengthComputable:y,loaded:k,total:v});for(let Q=0,U=d.length;Q{switch(l){case"arraybuffer":return u.arrayBuffer();case"blob":return u.blob();case"document":return u.text().then(d=>new DOMParser().parseFromString(d,C));case"json":return u.json();default:if(C===void 0)return u.text();{const h=/charset="?([^;"\s]*)"?/i.exec(C),g=h&&h[1]?h[1].toLowerCase():void 0,v=new TextDecoder(g);return u.arrayBuffer().then(y=>v.decode(y))}}}).then(u=>{o3.add(e,u);const d=J5[e];delete J5[e];for(let h=0,g=d.length;h{const d=J5[e];if(d===void 0)throw this.manager.itemError(e),u;delete J5[e];for(let h=0,g=d.length;h{this.manager.itemEnd(e)}),this.manager.itemStart(e)}setResponseType(e){return this.responseType=e,this}setMimeType(e){return this.mimeType=e,this}}class bs1 extends g4{constructor(e){super(e)}load(e,n,r,i){const s=this,o=new k5(this.manager);o.setPath(this.path),o.setRequestHeader(this.requestHeader),o.setWithCredentials(this.withCredentials),o.load(e,function(C){try{n(s.parse(JSON.parse(C)))}catch(l){i?i(l):console.error(l),s.manager.itemError(e)}},r,i)}parse(e){const n=[];for(let r=0;r0:i.vertexColors=e.vertexColors),e.uniforms!==void 0)for(const s in e.uniforms){const o=e.uniforms[s];switch(i.uniforms[s]={},o.type){case"t":i.uniforms[s].value=r(o.value);break;case"c":i.uniforms[s].value=new Y0().setHex(o.value);break;case"v2":i.uniforms[s].value=new s0().fromArray(o.value);break;case"v3":i.uniforms[s].value=new d1().fromArray(o.value);break;case"v4":i.uniforms[s].value=new k9().fromArray(o.value);break;case"m3":i.uniforms[s].value=new b2().fromArray(o.value);break;case"m4":i.uniforms[s].value=new m2().fromArray(o.value);break;default:i.uniforms[s].value=o.value}}if(e.defines!==void 0&&(i.defines=e.defines),e.vertexShader!==void 0&&(i.vertexShader=e.vertexShader),e.fragmentShader!==void 0&&(i.fragmentShader=e.fragmentShader),e.glslVersion!==void 0&&(i.glslVersion=e.glslVersion),e.extensions!==void 0)for(const s in e.extensions)i.extensions[s]=e.extensions[s];if(e.lights!==void 0&&(i.lights=e.lights),e.clipping!==void 0&&(i.clipping=e.clipping),e.size!==void 0&&(i.size=e.size),e.sizeAttenuation!==void 0&&(i.sizeAttenuation=e.sizeAttenuation),e.map!==void 0&&(i.map=r(e.map)),e.matcap!==void 0&&(i.matcap=r(e.matcap)),e.alphaMap!==void 0&&(i.alphaMap=r(e.alphaMap)),e.bumpMap!==void 0&&(i.bumpMap=r(e.bumpMap)),e.bumpScale!==void 0&&(i.bumpScale=e.bumpScale),e.normalMap!==void 0&&(i.normalMap=r(e.normalMap)),e.normalMapType!==void 0&&(i.normalMapType=e.normalMapType),e.normalScale!==void 0){let s=e.normalScale;Array.isArray(s)===!1&&(s=[s,s]),i.normalScale=new s0().fromArray(s)}return e.displacementMap!==void 0&&(i.displacementMap=r(e.displacementMap)),e.displacementScale!==void 0&&(i.displacementScale=e.displacementScale),e.displacementBias!==void 0&&(i.displacementBias=e.displacementBias),e.roughnessMap!==void 0&&(i.roughnessMap=r(e.roughnessMap)),e.metalnessMap!==void 0&&(i.metalnessMap=r(e.metalnessMap)),e.emissiveMap!==void 0&&(i.emissiveMap=r(e.emissiveMap)),e.emissiveIntensity!==void 0&&(i.emissiveIntensity=e.emissiveIntensity),e.specularMap!==void 0&&(i.specularMap=r(e.specularMap)),e.specularIntensityMap!==void 0&&(i.specularIntensityMap=r(e.specularIntensityMap)),e.specularColorMap!==void 0&&(i.specularColorMap=r(e.specularColorMap)),e.envMap!==void 0&&(i.envMap=r(e.envMap)),e.envMapIntensity!==void 0&&(i.envMapIntensity=e.envMapIntensity),e.reflectivity!==void 0&&(i.reflectivity=e.reflectivity),e.refractionRatio!==void 0&&(i.refractionRatio=e.refractionRatio),e.lightMap!==void 0&&(i.lightMap=r(e.lightMap)),e.lightMapIntensity!==void 0&&(i.lightMapIntensity=e.lightMapIntensity),e.aoMap!==void 0&&(i.aoMap=r(e.aoMap)),e.aoMapIntensity!==void 0&&(i.aoMapIntensity=e.aoMapIntensity),e.gradientMap!==void 0&&(i.gradientMap=r(e.gradientMap)),e.clearcoatMap!==void 0&&(i.clearcoatMap=r(e.clearcoatMap)),e.clearcoatRoughnessMap!==void 0&&(i.clearcoatRoughnessMap=r(e.clearcoatRoughnessMap)),e.clearcoatNormalMap!==void 0&&(i.clearcoatNormalMap=r(e.clearcoatNormalMap)),e.clearcoatNormalScale!==void 0&&(i.clearcoatNormalScale=new s0().fromArray(e.clearcoatNormalScale)),e.iridescenceMap!==void 0&&(i.iridescenceMap=r(e.iridescenceMap)),e.iridescenceThicknessMap!==void 0&&(i.iridescenceThicknessMap=r(e.iridescenceThicknessMap)),e.transmissionMap!==void 0&&(i.transmissionMap=r(e.transmissionMap)),e.thicknessMap!==void 0&&(i.thicknessMap=r(e.thicknessMap)),e.anisotropyMap!==void 0&&(i.anisotropyMap=r(e.anisotropyMap)),e.sheenColorMap!==void 0&&(i.sheenColorMap=r(e.sheenColorMap)),e.sheenRoughnessMap!==void 0&&(i.sheenRoughnessMap=r(e.sheenRoughnessMap)),i}setTextures(e){return this.textures=e,this}static createMaterialFromType(e){const n={ShadowMaterial:m01,SpriteMaterial:Sm,RawShaderMaterial:v01,ShaderMaterial:$6,PointsMaterial:Dm,MeshPhysicalMaterial:w01,MeshStandardMaterial:Qm,MeshPhongMaterial:L01,MeshToonMaterial:y01,MeshNormalMaterial:x01,MeshLambertMaterial:I01,MeshDepthMaterial:Wu,MeshDistanceMaterial:Gu,MeshBasicMaterial:R4,MeshMatcapMaterial:k01,LineDashedMaterial:E01,LineBasicMaterial:f4,Material:We};return new n[e]}}class zg{static decodeText(e){if(typeof TextDecoder<"u")return new TextDecoder().decode(e);let n="";for(let r=0,i=e.length;r0){const l=new Hm(n);s=new _C(l),s.setCrossOrigin(this.crossOrigin);for(let u=0,d=e.length;u0){i=new _C(this.manager),i.setCrossOrigin(this.crossOrigin);for(let o=0,C=e.length;o{const B=new Oe;B.min.fromArray(k.boxMin),B.max.fromArray(k.boxMax);const I=new o8;return I.radius=k.sphereRadius,I.center.fromArray(k.sphereCenter),{boxInitialized:k.boxInitialized,box:B,sphereInitialized:k.sphereInitialized,sphere:I}}),o._maxGeometryCount=e.maxGeometryCount,o._maxVertexCount=e.maxVertexCount,o._maxIndexCount=e.maxIndexCount,o._geometryInitialized=e.geometryInitialized,o._geometryCount=e.geometryCount,o._matricesTexture=u(e.matricesTexture.uuid);break;case"LOD":o=new t01;break;case"Line":o=new $t(C(e.geometry),l(e.material));break;case"LineLoop":o=new s01(C(e.geometry),l(e.material));break;case"LineSegments":o=new E5(C(e.geometry),l(e.material));break;case"PointCloud":case"Points":o=new o01(C(e.geometry),l(e.material));break;case"Sprite":o=new e01(l(e.material));break;case"Group":o=new s3;break;case"Bone":o=new Bm;break;default:o=new A9}if(o.uuid=e.uuid,e.name!==void 0&&(o.name=e.name),e.matrix!==void 0?(o.matrix.fromArray(e.matrix),e.matrixAutoUpdate!==void 0&&(o.matrixAutoUpdate=e.matrixAutoUpdate),o.matrixAutoUpdate&&o.matrix.decompose(o.position,o.quaternion,o.scale)):(e.position!==void 0&&o.position.fromArray(e.position),e.rotation!==void 0&&o.rotation.fromArray(e.rotation),e.quaternion!==void 0&&o.quaternion.fromArray(e.quaternion),e.scale!==void 0&&o.scale.fromArray(e.scale)),e.up!==void 0&&o.up.fromArray(e.up),e.castShadow!==void 0&&(o.castShadow=e.castShadow),e.receiveShadow!==void 0&&(o.receiveShadow=e.receiveShadow),e.shadow&&(e.shadow.bias!==void 0&&(o.shadow.bias=e.shadow.bias),e.shadow.normalBias!==void 0&&(o.shadow.normalBias=e.shadow.normalBias),e.shadow.radius!==void 0&&(o.shadow.radius=e.shadow.radius),e.shadow.mapSize!==void 0&&o.shadow.mapSize.fromArray(e.shadow.mapSize),e.shadow.camera!==void 0&&(o.shadow.camera=this.parseObject(e.shadow.camera))),e.visible!==void 0&&(o.visible=e.visible),e.frustumCulled!==void 0&&(o.frustumCulled=e.frustumCulled),e.renderOrder!==void 0&&(o.renderOrder=e.renderOrder),e.userData!==void 0&&(o.userData=e.userData),e.layers!==void 0&&(o.layers.mask=e.layers),e.children!==void 0){const g=e.children;for(let v=0;v"u"&&console.warn("THREE.ImageBitmapLoader: createImageBitmap() not supported."),typeof fetch>"u"&&console.warn("THREE.ImageBitmapLoader: fetch() not supported."),this.options={premultiplyAlpha:"none"}}setOptions(e){return this.options=e,this}load(e,n,r,i){e===void 0&&(e=""),this.path!==void 0&&(e=this.path+e),e=this.manager.resolveURL(e);const s=this,o=o3.get(e);if(o!==void 0){if(s.manager.itemStart(e),o.then){o.then(u=>{n&&n(u),s.manager.itemEnd(e)}).catch(u=>{i&&i(u)});return}return setTimeout(function(){n&&n(o),s.manager.itemEnd(e)},0),o}const C={};C.credentials=this.crossOrigin==="anonymous"?"same-origin":"include",C.headers=this.requestHeader;const l=fetch(e,C).then(function(u){return u.blob()}).then(function(u){return createImageBitmap(u,Object.assign(s.options,{colorSpaceConversion:"none"}))}).then(function(u){return o3.add(e,u),n&&n(u),s.manager.itemEnd(e),u}).catch(function(u){i&&i(u),o3.remove(e),s.manager.itemError(e),s.manager.itemEnd(e)});o3.add(e,l),s.manager.itemStart(e)}}let Wl;class Wm{static getContext(){return Wl===void 0&&(Wl=new(window.AudioContext||window.webkitAudioContext)),Wl}static setContext(e){Wl=e}}class Hs1 extends g4{constructor(e){super(e)}load(e,n,r,i){const s=this,o=new k5(this.manager);o.setResponseType("arraybuffer"),o.setPath(this.path),o.setRequestHeader(this.requestHeader),o.setWithCredentials(this.withCredentials),o.load(e,function(l){try{const u=l.slice(0);Wm.getContext().decodeAudioData(u,function(h){n(h)}).catch(C)}catch(u){C(u)}},r,i);function C(l){i?i(l):console.error(l),s.manager.itemError(e)}}}const QJ=new m2,NJ=new m2,$7=new m2;class Us1{constructor(){this.type="StereoCamera",this.aspect=1,this.eyeSep=.064,this.cameraL=new De,this.cameraL.layers.enable(1),this.cameraL.matrixAutoUpdate=!1,this.cameraR=new De,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(e){const n=this._cache;if(n.focus!==e.focus||n.fov!==e.fov||n.aspect!==e.aspect*this.aspect||n.near!==e.near||n.far!==e.far||n.zoom!==e.zoom||n.eyeSep!==this.eyeSep){n.focus=e.focus,n.fov=e.fov,n.aspect=e.aspect*this.aspect,n.near=e.near,n.far=e.far,n.zoom=e.zoom,n.eyeSep=this.eyeSep,$7.copy(e.projectionMatrix);const i=n.eyeSep/2,s=i*n.near/n.focus,o=n.near*Math.tan(Ln*n.fov*.5)/n.zoom;let C,l;NJ.elements[12]=-i,QJ.elements[12]=i,C=-o*n.aspect+s,l=o*n.aspect+s,$7.elements[0]=2*n.near/(l-C),$7.elements[8]=(l+C)/(l-C),this.cameraL.projectionMatrix.copy($7),C=-o*n.aspect-s,l=o*n.aspect-s,$7.elements[0]=2*n.near/(l-C),$7.elements[8]=(l+C)/(l-C),this.cameraR.projectionMatrix.copy($7)}this.cameraL.matrixWorld.copy(e.matrixWorld).multiply(NJ),this.cameraR.matrixWorld.copy(e.matrixWorld).multiply(QJ)}}let Gm=class{constructor(e=!0){this.autoStart=e,this.startTime=0,this.oldTime=0,this.elapsedTime=0,this.running=!1}start(){this.startTime=OJ(),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 e=0;if(this.autoStart&&!this.running)return this.start(),0;if(this.running){const n=OJ();e=(n-this.oldTime)/1e3,this.oldTime=n,this.elapsedTime+=e}return e}};function OJ(){return(typeof performance>"u"?Date:performance).now()}const q7=new d1,jJ=new d4,Ws1=new d1,J7=new d1;class Gs1 extends A9{constructor(){super(),this.type="AudioListener",this.context=Wm.getContext(),this.gain=this.context.createGain(),this.gain.connect(this.context.destination),this.filter=null,this.timeDelta=0,this._clock=new Gm}getInput(){return this.gain}removeFilter(){return this.filter!==null&&(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(e){return this.filter!==null?(this.gain.disconnect(this.filter),this.filter.disconnect(this.context.destination)):this.gain.disconnect(this.context.destination),this.filter=e,this.gain.connect(this.filter),this.filter.connect(this.context.destination),this}getMasterVolume(){return this.gain.gain.value}setMasterVolume(e){return this.gain.gain.setTargetAtTime(e,this.context.currentTime,.01),this}updateMatrixWorld(e){super.updateMatrixWorld(e);const n=this.context.listener,r=this.up;if(this.timeDelta=this._clock.getDelta(),this.matrixWorld.decompose(q7,jJ,Ws1),J7.set(0,0,-1).applyQuaternion(jJ),n.positionX){const i=this.context.currentTime+this.timeDelta;n.positionX.linearRampToValueAtTime(q7.x,i),n.positionY.linearRampToValueAtTime(q7.y,i),n.positionZ.linearRampToValueAtTime(q7.z,i),n.forwardX.linearRampToValueAtTime(J7.x,i),n.forwardY.linearRampToValueAtTime(J7.y,i),n.forwardZ.linearRampToValueAtTime(J7.z,i),n.upX.linearRampToValueAtTime(r.x,i),n.upY.linearRampToValueAtTime(r.y,i),n.upZ.linearRampToValueAtTime(r.z,i)}else n.setPosition(q7.x,q7.y,q7.z),n.setOrientation(J7.x,J7.y,J7.z,r.x,r.y,r.z)}}class W01 extends A9{constructor(e){super(),this.type="Audio",this.listener=e,this.context=e.context,this.gain=this.context.createGain(),this.gain.connect(e.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(e){return this.hasPlaybackControl=!1,this.sourceType="audioNode",this.source=e,this.connect(),this}setMediaElementSource(e){return this.hasPlaybackControl=!1,this.sourceType="mediaNode",this.source=this.context.createMediaElementSource(e),this.connect(),this}setMediaStreamSource(e){return this.hasPlaybackControl=!1,this.sourceType="mediaStreamNode",this.source=this.context.createMediaStreamSource(e),this.connect(),this}setBuffer(e){return this.buffer=e,this.sourceType="buffer",this.autoplay&&this.play(),this}play(e=0){if(this.isPlaying===!0){console.warn("THREE.Audio: Audio is already playing.");return}if(this.hasPlaybackControl===!1){console.warn("THREE.Audio: this Audio has no playback control.");return}this._startedAt=this.context.currentTime+e;const n=this.context.createBufferSource();return n.buffer=this.buffer,n.loop=this.loop,n.loopStart=this.loopStart,n.loopEnd=this.loopEnd,n.onended=this.onEnded.bind(this),n.start(this._startedAt,this._progress+this.offset,this.duration),this.isPlaying=!0,this.source=n,this.setDetune(this.detune),this.setPlaybackRate(this.playbackRate),this.connect()}pause(){if(this.hasPlaybackControl===!1){console.warn("THREE.Audio: this Audio has no playback control.");return}return this.isPlaying===!0&&(this._progress+=Math.max(this.context.currentTime-this._startedAt,0)*this.playbackRate,this.loop===!0&&(this._progress=this._progress%(this.duration||this.buffer.duration)),this.source.stop(),this.source.onended=null,this.isPlaying=!1),this}stop(){if(this.hasPlaybackControl===!1){console.warn("THREE.Audio: this Audio has no playback control.");return}return this._progress=0,this.source!==null&&(this.source.stop(),this.source.onended=null),this.isPlaying=!1,this}connect(){if(this.filters.length>0){this.source.connect(this.filters[0]);for(let e=1,n=this.filters.length;e0){this.source.disconnect(this.filters[0]);for(let e=1,n=this.filters.length;e0&&this._mixBufferRegionAdditive(r,i,this._addIndex*n,1,n);for(let l=n,u=n+n;l!==u;++l)if(r[l]!==r[l+n]){C.setValue(r,i);break}}saveOriginalState(){const e=this.binding,n=this.buffer,r=this.valueSize,i=r*this._origIndex;e.getValue(n,i);for(let s=r,o=i;s!==o;++s)n[s]=n[i+s%r];this._setIdentity(),this.cumulativeWeight=0,this.cumulativeWeightAdditive=0}restoreOriginalState(){const e=this.valueSize*3;this.binding.setValue(this.buffer,e)}_setAdditiveIdentityNumeric(){const e=this._addIndex*this.valueSize,n=e+this.valueSize;for(let r=e;r=.5)for(let o=0;o!==s;++o)e[n+o]=e[r+o]}_slerp(e,n,r,i){d4.slerpFlat(e,n,e,n,e,r,i)}_slerpAdditive(e,n,r,i,s){const o=this._workIndex*s;d4.multiplyQuaternionsFlat(e,o,e,n,e,r),d4.slerpFlat(e,n,e,n,e,o,i)}_lerp(e,n,r,i,s){const o=1-i;for(let C=0;C!==s;++C){const l=n+C;e[l]=e[l]*o+e[r+C]*i}}_lerpAdditive(e,n,r,i,s){for(let o=0;o!==s;++o){const C=n+o;e[C]=e[C]+e[r+o]*i}}}const zm="\\[\\]\\.:\\/",qs1=new RegExp("["+zm+"]","g"),Vm="[^"+zm+"]",Js1="[^"+zm.replace("\\.","")+"]",Xs1=/((?:WC+[\/:])*)/.source.replace("WC",Vm),Ys1=/(WCOD+)?/.source.replace("WCOD",Js1),Ks1=/(?:\.(WC+)(?:\[(.+)\])?)?/.source.replace("WC",Vm),Zs1=/\.(WC+)(?:\[(.+)\])?/.source.replace("WC",Vm),eo1=new RegExp("^"+Xs1+Ys1+Ks1+Zs1+"$"),to1=["material","materials","bones","map"];class no1{constructor(e,n,r){const i=r||f9.parseTrackName(n);this._targetGroup=e,this._bindings=e.subscribe_(n,i)}getValue(e,n){this.bind();const r=this._targetGroup.nCachedObjects_,i=this._bindings[r];i!==void 0&&i.getValue(e,n)}setValue(e,n){const r=this._bindings;for(let i=this._targetGroup.nCachedObjects_,s=r.length;i!==s;++i)r[i].setValue(e,n)}bind(){const e=this._bindings;for(let n=this._targetGroup.nCachedObjects_,r=e.length;n!==r;++n)e[n].bind()}unbind(){const e=this._bindings;for(let n=this._targetGroup.nCachedObjects_,r=e.length;n!==r;++n)e[n].unbind()}}class f9{constructor(e,n,r){this.path=n,this.parsedPath=r||f9.parseTrackName(n),this.node=f9.findNode(e,this.parsedPath.nodeName),this.rootNode=e,this.getValue=this._getValue_unbound,this.setValue=this._setValue_unbound}static create(e,n,r){return e&&e.isAnimationObjectGroup?new f9.Composite(e,n,r):new f9(e,n,r)}static sanitizeNodeName(e){return e.replace(/\s/g,"_").replace(qs1,"")}static parseTrackName(e){const n=eo1.exec(e);if(n===null)throw new Error("PropertyBinding: Cannot parse trackName: "+e);const r={nodeName:n[2],objectName:n[3],objectIndex:n[4],propertyName:n[5],propertyIndex:n[6]},i=r.nodeName&&r.nodeName.lastIndexOf(".");if(i!==void 0&&i!==-1){const s=r.nodeName.substring(i+1);to1.indexOf(s)!==-1&&(r.nodeName=r.nodeName.substring(0,i),r.objectName=s)}if(r.propertyName===null||r.propertyName.length===0)throw new Error("PropertyBinding: can not parse propertyName from trackName: "+e);return r}static findNode(e,n){if(n===void 0||n===""||n==="."||n===-1||n===e.name||n===e.uuid)return e;if(e.skeleton){const r=e.skeleton.getBoneByName(n);if(r!==void 0)return r}if(e.children){const r=function(s){for(let o=0;o=s){const h=s++,g=e[h];n[g.uuid]=d,e[d]=g,n[u]=h,e[h]=l;for(let v=0,y=i;v!==y;++v){const k=r[v],B=k[h],I=k[d];k[d]=B,k[h]=I}}}this.nCachedObjects_=s}uncache(){const e=this._objects,n=this._indicesByUUID,r=this._bindings,i=r.length;let s=this.nCachedObjects_,o=e.length;for(let C=0,l=arguments.length;C!==l;++C){const u=arguments[C],d=u.uuid,h=n[d];if(h!==void 0)if(delete n[d],h0&&(n[v.uuid]=h),e[h]=v,e.pop();for(let y=0,k=i;y!==k;++y){const B=r[y];B[h]=B[g],B.pop()}}}this.nCachedObjects_=s}subscribe_(e,n){const r=this._bindingsIndicesByPath;let i=r[e];const s=this._bindings;if(i!==void 0)return s[i];const o=this._paths,C=this._parsedPaths,l=this._objects,u=l.length,d=this.nCachedObjects_,h=new Array(u);i=s.length,r[e]=i,o.push(e),C.push(n),s.push(h);for(let g=d,v=l.length;g!==v;++g){const y=l[g];h[g]=new f9(y,e,n)}return h}unsubscribe_(e){const n=this._bindingsIndicesByPath,r=n[e];if(r!==void 0){const i=this._paths,s=this._parsedPaths,o=this._bindings,C=o.length-1,l=o[C],u=e[C];n[u]=r,o[r]=l,o.pop(),s[r]=s[C],s.pop(),i[r]=i[C],i.pop()}}}class z01{constructor(e,n,r=null,i=n.blendMode){this._mixer=e,this._clip=n,this._localRoot=r,this.blendMode=i;const s=n.tracks,o=s.length,C=new Array(o),l={endingStart:dn,endingEnd:dn};for(let u=0;u!==o;++u){const d=s[u].createInterpolant(null);C[u]=d,d.settings=l}this._interpolantSettings=l,this._interpolants=C,this._propertyBindings=new Array(o),this._cacheIndex=null,this._byClipCacheIndex=null,this._timeScaleInterpolant=null,this._weightInterpolant=null,this.loop=k11,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&&this.timeScale!==0&&this._startTime===null&&this._mixer._isActiveAction(this)}isScheduled(){return this._mixer._isActiveAction(this)}startAt(e){return this._startTime=e,this}setLoop(e,n){return this.loop=e,this.repetitions=n,this}setEffectiveWeight(e){return this.weight=e,this._effectiveWeight=this.enabled?e:0,this.stopFading()}getEffectiveWeight(){return this._effectiveWeight}fadeIn(e){return this._scheduleFading(e,0,1)}fadeOut(e){return this._scheduleFading(e,1,0)}crossFadeFrom(e,n,r){if(e.fadeOut(n),this.fadeIn(n),r){const i=this._clip.duration,s=e._clip.duration,o=s/i,C=i/s;e.warp(1,o,n),this.warp(C,1,n)}return this}crossFadeTo(e,n,r){return e.crossFadeFrom(this,n,r)}stopFading(){const e=this._weightInterpolant;return e!==null&&(this._weightInterpolant=null,this._mixer._takeBackControlInterpolant(e)),this}setEffectiveTimeScale(e){return this.timeScale=e,this._effectiveTimeScale=this.paused?0:e,this.stopWarping()}getEffectiveTimeScale(){return this._effectiveTimeScale}setDuration(e){return this.timeScale=this._clip.duration/e,this.stopWarping()}syncWith(e){return this.time=e.time,this.timeScale=e.timeScale,this.stopWarping()}halt(e){return this.warp(this._effectiveTimeScale,0,e)}warp(e,n,r){const i=this._mixer,s=i.time,o=this.timeScale;let C=this._timeScaleInterpolant;C===null&&(C=i._lendControlInterpolant(),this._timeScaleInterpolant=C);const l=C.parameterPositions,u=C.sampleValues;return l[0]=s,l[1]=s+r,u[0]=e/o,u[1]=n/o,this}stopWarping(){const e=this._timeScaleInterpolant;return e!==null&&(this._timeScaleInterpolant=null,this._mixer._takeBackControlInterpolant(e)),this}getMixer(){return this._mixer}getClip(){return this._clip}getRoot(){return this._localRoot||this._mixer._root}_update(e,n,r,i){if(!this.enabled){this._updateWeight(e);return}const s=this._startTime;if(s!==null){const l=(e-s)*r;l<0||r===0?n=0:(this._startTime=null,n=r*l)}n*=this._updateTimeScale(e);const o=this._updateTime(n),C=this._updateWeight(e);if(C>0){const l=this._interpolants,u=this._propertyBindings;switch(this.blendMode){case gm:for(let d=0,h=l.length;d!==h;++d)l[d].evaluate(o),u[d].accumulateAdditive(C);break;case Ou:default:for(let d=0,h=l.length;d!==h;++d)l[d].evaluate(o),u[d].accumulate(i,C)}}}_updateWeight(e){let n=0;if(this.enabled){n=this.weight;const r=this._weightInterpolant;if(r!==null){const i=r.evaluate(e)[0];n*=i,e>r.parameterPositions[1]&&(this.stopFading(),i===0&&(this.enabled=!1))}}return this._effectiveWeight=n,n}_updateTimeScale(e){let n=0;if(!this.paused){n=this.timeScale;const r=this._timeScaleInterpolant;if(r!==null){const i=r.evaluate(e)[0];n*=i,e>r.parameterPositions[1]&&(this.stopWarping(),n===0?this.paused=!0:this.timeScale=n)}}return this._effectiveTimeScale=n,n}_updateTime(e){const n=this._clip.duration,r=this.loop;let i=this.time+e,s=this._loopCount;const o=r===E11;if(e===0)return s===-1?i:o&&(s&1)===1?n-i:i;if(r===I11){s===-1&&(this._loopCount=0,this._setEndings(!0,!0,!1));e:{if(i>=n)i=n;else if(i<0)i=0;else{this.time=i;break e}this.clampWhenFinished?this.paused=!0:this.enabled=!1,this.time=i,this._mixer.dispatchEvent({type:"finished",action:this,direction:e<0?-1:1})}}else{if(s===-1&&(e>=0?(s=0,this._setEndings(!0,this.repetitions===0,o)):this._setEndings(this.repetitions===0,!0,o)),i>=n||i<0){const C=Math.floor(i/n);i-=n*C,s+=Math.abs(C);const l=this.repetitions-s;if(l<=0)this.clampWhenFinished?this.paused=!0:this.enabled=!1,i=e>0?n:0,this.time=i,this._mixer.dispatchEvent({type:"finished",action:this,direction:e>0?1:-1});else{if(l===1){const u=e<0;this._setEndings(u,!u,o)}else this._setEndings(!1,!1,o);this._loopCount=s,this.time=i,this._mixer.dispatchEvent({type:"loop",action:this,loopDelta:C})}}else this.time=i;if(o&&(s&1)===1)return n-i}return i}_setEndings(e,n,r){const i=this._interpolantSettings;r?(i.endingStart=hn,i.endingEnd=hn):(e?i.endingStart=this.zeroSlopeAtStart?hn:dn:i.endingStart=LC,n?i.endingEnd=this.zeroSlopeAtEnd?hn:dn:i.endingEnd=LC)}_scheduleFading(e,n,r){const i=this._mixer,s=i.time;let o=this._weightInterpolant;o===null&&(o=i._lendControlInterpolant(),this._weightInterpolant=o);const C=o.parameterPositions,l=o.sampleValues;return C[0]=s,l[0]=n,C[1]=s+e,l[1]=r,this}}const io1=new Float32Array(1);class so1 extends f3{constructor(e){super(),this._root=e,this._initMemoryManager(),this._accuIndex=0,this.time=0,this.timeScale=1}_bindAction(e,n){const r=e._localRoot||this._root,i=e._clip.tracks,s=i.length,o=e._propertyBindings,C=e._interpolants,l=r.uuid,u=this._bindingsByRootAndName;let d=u[l];d===void 0&&(d={},u[l]=d);for(let h=0;h!==s;++h){const g=i[h],v=g.name;let y=d[v];if(y!==void 0)++y.referenceCount,o[h]=y;else{if(y=o[h],y!==void 0){y._cacheIndex===null&&(++y.referenceCount,this._addInactiveBinding(y,l,v));continue}const k=n&&n._propertyBindings[h].binding.parsedPath;y=new G01(f9.create(r,v,k),g.ValueTypeName,g.getValueSize()),++y.referenceCount,this._addInactiveBinding(y,l,v),o[h]=y}C[h].resultBuffer=y.buffer}}_activateAction(e){if(!this._isActiveAction(e)){if(e._cacheIndex===null){const r=(e._localRoot||this._root).uuid,i=e._clip.uuid,s=this._actionsByClip[i];this._bindAction(e,s&&s.knownActions[0]),this._addInactiveAction(e,i,r)}const n=e._propertyBindings;for(let r=0,i=n.length;r!==i;++r){const s=n[r];s.useCount++===0&&(this._lendBinding(s),s.saveOriginalState())}this._lendAction(e)}}_deactivateAction(e){if(this._isActiveAction(e)){const n=e._propertyBindings;for(let r=0,i=n.length;r!==i;++r){const s=n[r];--s.useCount===0&&(s.restoreOriginalState(),this._takeBackBinding(s))}this._takeBackAction(e)}}_initMemoryManager(){this._actions=[],this._nActiveActions=0,this._actionsByClip={},this._bindings=[],this._nActiveBindings=0,this._bindingsByRootAndName={},this._controlInterpolants=[],this._nActiveControlInterpolants=0;const e=this;this.stats={actions:{get total(){return e._actions.length},get inUse(){return e._nActiveActions}},bindings:{get total(){return e._bindings.length},get inUse(){return e._nActiveBindings}},controlInterpolants:{get total(){return e._controlInterpolants.length},get inUse(){return e._nActiveControlInterpolants}}}}_isActiveAction(e){const n=e._cacheIndex;return n!==null&&n=0;--r)e[r].stop();return this}update(e){e*=this.timeScale;const n=this._actions,r=this._nActiveActions,i=this.time+=e,s=Math.sign(e),o=this._accuIndex^=1;for(let u=0;u!==r;++u)n[u]._update(i,e,s,o);const C=this._bindings,l=this._nActiveBindings;for(let u=0;u!==l;++u)C[u].apply(o);return this}setTime(e){this.time=0;for(let n=0;nthis.max.x||e.ythis.max.y)}containsBox(e){return this.min.x<=e.min.x&&e.max.x<=this.max.x&&this.min.y<=e.min.y&&e.max.y<=this.max.y}getParameter(e,n){return n.set((e.x-this.min.x)/(this.max.x-this.min.x),(e.y-this.min.y)/(this.max.y-this.min.y))}intersectsBox(e){return!(e.max.xthis.max.x||e.max.ythis.max.y)}clampPoint(e,n){return n.copy(e).clamp(this.min,this.max)}distanceToPoint(e){return this.clampPoint(e,WJ).distanceTo(e)}intersect(e){return this.min.max(e.min),this.max.min(e.max),this.isEmpty()&&this.makeEmpty(),this}union(e){return this.min.min(e.min),this.max.max(e.max),this}translate(e){return this.min.add(e),this.max.add(e),this}equals(e){return e.min.equals(this.min)&&e.max.equals(this.max)}}const GJ=new d1,Gl=new d1;class do1{constructor(e=new d1,n=new d1){this.start=e,this.end=n}set(e,n){return this.start.copy(e),this.end.copy(n),this}copy(e){return this.start.copy(e.start),this.end.copy(e.end),this}getCenter(e){return e.addVectors(this.start,this.end).multiplyScalar(.5)}delta(e){return e.subVectors(this.end,this.start)}distanceSq(){return this.start.distanceToSquared(this.end)}distance(){return this.start.distanceTo(this.end)}at(e,n){return this.delta(n).multiplyScalar(e).add(this.start)}closestPointToPointParameter(e,n){GJ.subVectors(e,this.start),Gl.subVectors(this.end,this.start);const r=Gl.dot(Gl);let s=Gl.dot(GJ)/r;return n&&(s=de(s,0,1)),s}closestPointToPoint(e,n,r){const i=this.closestPointToPointParameter(e,n);return this.delta(r).multiplyScalar(i).add(this.start)}applyMatrix4(e){return this.start.applyMatrix4(e),this.end.applyMatrix4(e),this}equals(e){return e.start.equals(this.start)&&e.end.equals(this.end)}clone(){return new this.constructor().copy(this)}}const zJ=new d1;class ho1 extends A9{constructor(e,n){super(),this.light=e,this.matrix=e.matrixWorld,this.matrixAutoUpdate=!1,this.color=n,this.type="SpotLightHelper";const r=new H2,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 o=0,C=1,l=32;o1)for(let h=0;h.99999)this.quaternion.set(0,0,0,1);else if(e.y<-.99999)this.quaternion.set(1,0,0,0);else{XJ.set(e.z,0,-e.x).normalize();const n=Math.acos(e.y);this.quaternion.setFromAxisAngle(XJ,n)}}setLength(e,n=e*.2,r=n*.2){this.line.scale.set(1,Math.max(1e-4,e-n),1),this.line.updateMatrix(),this.cone.scale.set(r,n,r),this.cone.position.y=e,this.cone.updateMatrix()}setColor(e){this.line.material.color.set(e),this.cone.material.color.set(e)}copy(e){return super.copy(e,!1),this.line.copy(e.line),this.cone.copy(e.cone),this}dispose(){this.line.geometry.dispose(),this.line.material.dispose(),this.cone.geometry.dispose(),this.cone.material.dispose()}}class Eo1 extends E5{constructor(e=1){const n=[0,0,0,e,0,0,0,0,0,0,e,0,0,0,0,0,0,e],r=[1,0,0,1,.6,0,0,1,0,.6,1,0,0,0,1,0,.6,1],i=new H2;i.setAttribute("position",new u2(n,3)),i.setAttribute("color",new u2(r,3));const s=new f4({vertexColors:!0,toneMapped:!1});super(i,s),this.type="AxesHelper"}setColors(e,n,r){const i=new Y0,s=this.geometry.attributes.color.array;return i.set(e),i.toArray(s,0),i.toArray(s,3),i.set(n),i.toArray(s,6),i.toArray(s,9),i.set(r),i.toArray(s,12),i.toArray(s,15),this.geometry.attributes.color.needsUpdate=!0,this}dispose(){this.geometry.dispose(),this.material.dispose()}}class wt{constructor(){this.type="ShapePath",this.color=new Y0,this.subPaths=[],this.currentPath=null}moveTo(e,n){return this.currentPath=new jt,this.subPaths.push(this.currentPath),this.currentPath.moveTo(e,n),this}lineTo(e,n){return this.currentPath.lineTo(e,n),this}quadraticCurveTo(e,n,r,i){return this.currentPath.quadraticCurveTo(e,n,r,i),this}bezierCurveTo(e,n,r,i,s,o){return this.currentPath.bezierCurveTo(e,n,r,i,s,o),this}splineThru(e){return this.currentPath.splineThru(e),this}toShapes(e){function n(I){const D=[];for(let T=0,_=I.length;T<_;T++){const P=I[T],Q=new Ht;Q.curves=P.curves,D.push(Q)}return D}function r(I,D){const T=D.length;let _=!1;for(let P=T-1,Q=0;QNumber.EPSILON){if(H<0&&(U=D[Q],Z=-Z,G=D[P],H=-H),I.yG.y)continue;if(I.y===U.y){if(I.x===U.x)return!0}else{const $=H*(I.x-U.x)-Z*(I.y-U.y);if($===0)return!0;if($<0)continue;_=!_}}else{if(I.y!==U.y)continue;if(G.x<=I.x&&I.x<=U.x||U.x<=I.x&&I.x<=G.x)return!0}}return _}const i=z6.isClockWise,s=this.subPaths;if(s.length===0)return[];let o,C,l;const u=[];if(s.length===1)return C=s[0],l=new Ht,l.curves=C.curves,u.push(l),u;let d=!i(s[0].getPoints());d=e?!d:d;const h=[],g=[];let v=[],y=0,k;g[y]=void 0,v[y]=[];for(let I=0,D=s.length;I1){let I=!1,D=0;for(let T=0,_=g.length;T<_;T++)h[T]=[];for(let T=0,_=g.length;T<_;T++){const P=v[T];for(let Q=0;Q0&&I===!1&&(v=h)}let B;for(let I=0,D=g.length;Iq1||z[L1]!==X[q1]){var d0=` -`+z[L1].replace(" at new "," at ");return f.displayName&&d0.includes("")&&(d0=d0.replace("",f.displayName)),d0}while(1<=L1&&0<=q1);break}}}finally{K0=!1,Error.prepareStackTrace=R}return(f=f?f.displayName||f.name:"")?q0(f):""}var q2=Object.prototype.hasOwnProperty,v9=[],c9=-1;function m9(f){return{current:f}}function l2(f){0>c9||(f.current=v9[c9],v9[c9]=null,c9--)}function U0(f,A){c9++,v9[c9]=f.current,f.current=A}var R2={},r1=m9(R2),V=m9(!1),v1=R2;function F1(f,A){var R=f.type.contextTypes;if(!R)return R2;var N=f.stateNode;if(N&&N.__reactInternalMemoizedUnmaskedChildContext===A)return N.__reactInternalMemoizedMaskedChildContext;var z={},X;for(X in R)z[X]=A[X];return N&&(f=f.stateNode,f.__reactInternalMemoizedUnmaskedChildContext=A,f.__reactInternalMemoizedMaskedChildContext=z),z}function z1(f){return f=f.childContextTypes,f!=null}function e0(){l2(V),l2(r1)}function v0(f,A,R){if(r1.current!==R2)throw Error(o(168));U0(r1,A),U0(V,R)}function u0(f,A,R){var N=f.stateNode;if(A=A.childContextTypes,typeof N.getChildContext!="function")return R;N=N.getChildContext();for(var z in N)if(!(z in A))throw Error(o(108,G(f)||"Unknown",z));return s({},R,N)}function r0(f){return f=(f=f.stateNode)&&f.__reactInternalMemoizedMergedChildContext||R2,v1=r1.current,U0(r1,f),U0(V,V.current),!0}function X1(f,A,R){var N=f.stateNode;if(!N)throw Error(o(169));R?(f=u0(f,A,v1),N.__reactInternalMemoizedMergedChildContext=f,l2(V),l2(r1),U0(r1,f)):l2(V),U0(V,R)}var _0=Math.clz32?Math.clz32:T9,i2=Math.log,D2=Math.LN2;function T9(f){return f>>>=0,f===0?32:31-(i2(f)/D2|0)|0}var $2=64,P9=4194304;function A2(f){switch(f&-f){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return f&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return f&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return f}}function M9(f,A){var R=f.pendingLanes;if(R===0)return 0;var N=0,z=f.suspendedLanes,X=f.pingedLanes,L1=R&268435455;if(L1!==0){var q1=L1&~z;q1!==0?N=A2(q1):(X&=L1,X!==0&&(N=A2(X)))}else L1=R&~z,L1!==0?N=A2(L1):X!==0&&(N=A2(X));if(N===0)return 0;if(A!==0&&A!==N&&!(A&z)&&(z=N&-N,X=A&-A,z>=X||z===16&&(X&4194240)!==0))return A;if(N&4&&(N|=R&16),A=f.entangledLanes,A!==0)for(f=f.entanglements,A&=N;0R;R++)A.push(f);return A}function L6(f,A,R){f.pendingLanes|=A,A!==536870912&&(f.suspendedLanes=0,f.pingedLanes=0),f=f.eventTimes,A=31-_0(A),f[A]=R}function m4(f,A){var R=f.pendingLanes&~A;f.pendingLanes=A,f.suspendedLanes=0,f.pingedLanes=0,f.expiredLanes&=A,f.mutableReadLanes&=A,f.entangledLanes&=A,A=f.entanglements;var N=f.eventTimes;for(f=f.expirationTimes;0>=L1,z-=L1,n0=1<<32-_0(A)+z|R<s9?(me=_2,_2=null):me=_2.sibling;var o9=w2(t0,_2,C0[s9],V0);if(o9===null){_2===null&&(_2=me);break}f&&_2&&o9.alternate===null&&A(t0,_2),J1=X(o9,J1,s9),Q2===null?f2=o9:Q2.sibling=o9,Q2=o9,_2=me}if(s9===C0.length)return R(t0,_2),K2&&r6(t0,s9),f2;if(_2===null){for(;s9s9?(me=_2,_2=null):me=_2.sibling;var u5=w2(t0,_2,o9.value,V0);if(u5===null){_2===null&&(_2=me);break}f&&_2&&u5.alternate===null&&A(t0,_2),J1=X(u5,J1,s9),Q2===null?f2=u5:Q2.sibling=u5,Q2=u5,_2=me}if(o9.done)return R(t0,_2),K2&&r6(t0,s9),f2;if(_2===null){for(;!o9.done;s9++,o9=C0.next())o9=F2(t0,o9.value,V0),o9!==null&&(J1=X(o9,J1,s9),Q2===null?f2=o9:Q2.sibling=o9,Q2=o9);return K2&&r6(t0,s9),f2}for(_2=N(t0,_2);!o9.done;s9++,o9=C0.next())o9=p9(_2,t0,s9,o9.value,V0),o9!==null&&(f&&o9.alternate!==null&&_2.delete(o9.key===null?s9:o9.key),J1=X(o9,J1,s9),Q2===null?f2=o9:Q2.sibling=o9,Q2=o9);return f&&_2.forEach(function(Fa){return A(t0,Fa)}),K2&&r6(t0,s9),f2}function A8(t0,J1,C0,V0){if(typeof C0=="object"&&C0!==null&&C0.type===d&&C0.key===null&&(C0=C0.props.children),typeof C0=="object"&&C0!==null){switch(C0.$$typeof){case l:e:{for(var f2=C0.key,Q2=J1;Q2!==null;){if(Q2.key===f2){if(f2=C0.type,f2===d){if(Q2.tag===7){R(t0,Q2.sibling),J1=z(Q2,C0.props.children),J1.return=t0,t0=J1;break e}}else if(Q2.elementType===f2||typeof f2=="object"&&f2!==null&&f2.$$typeof===T&&I6(f2)===Q2.type){R(t0,Q2.sibling),J1=z(Q2,C0.props),J1.ref=Q4(t0,Q2,C0),J1.return=t0,t0=J1;break e}R(t0,Q2);break}else A(t0,Q2);Q2=Q2.sibling}C0.type===d?(J1=c5(C0.props.children,t0.mode,V0,C0.key),J1.return=t0,t0=J1):(V0=N7(C0.type,C0.key,C0.props,null,t0.mode,V0),V0.ref=Q4(t0,J1,C0),V0.return=t0,t0=V0)}return L1(t0);case u:e:{for(Q2=C0.key;J1!==null;){if(J1.key===Q2)if(J1.tag===4&&J1.stateNode.containerInfo===C0.containerInfo&&J1.stateNode.implementation===C0.implementation){R(t0,J1.sibling),J1=z(J1,C0.children||[]),J1.return=t0,t0=J1;break e}else{R(t0,J1);break}else A(t0,J1);J1=J1.sibling}J1=Xs(C0,t0.mode,V0),J1.return=t0,t0=J1}return L1(t0);case T:return Q2=C0._init,A8(t0,J1,Q2(C0._payload),V0)}if(T1(C0))return p2(t0,J1,C0,V0);if(Q(C0))return t8(t0,J1,C0,V0);R5(t0,C0)}return typeof C0=="string"&&C0!==""||typeof C0=="number"?(C0=""+C0,J1!==null&&J1.tag===6?(R(t0,J1.sibling),J1=z(J1,C0),J1.return=t0,t0=J1):(R(t0,J1),J1=Fr(C0,t0.mode,V0),J1.return=t0,t0=J1),L1(t0)):R(t0,J1)}return A8}var k6=m7(!0),Ee=m7(!1),N4={},R8=m9(N4),s6=m9(N4),t4=m9(N4);function F8(f){if(f===N4)throw Error(o(174));return f}function F5(f,A){U0(t4,A),U0(s6,f),U0(R8,N4),f=U1(A),l2(R8),U0(R8,f)}function V9(){l2(R8),l2(s6),l2(t4)}function rr(f){var A=F8(t4.current),R=F8(R8.current);A=o1(R,f.type,A),R!==A&&(U0(s6,f),U0(R8,A))}function v7(f){s6.current===f&&(l2(R8),l2(s6))}var x9=m9(0);function d2(f){for(var A=f;A!==null;){if(A.tag===13){var R=A.memoizedState;if(R!==null&&(R=R.dehydrated,R===null||a8(R)||M8(R)))return A}else if(A.tag===19&&A.memoizedProps.revealOrder!==void 0){if(A.flags&128)return A}else if(A.child!==null){A.child.return=A,A=A.child;continue}if(A===f)break;for(;A.sibling===null;){if(A.return===null||A.return===f)return null;A=A.return}A.sibling.return=A.return,A=A.sibling}return null}var w7=[];function j3(){for(var f=0;fR?R:4,f(!0);var N=f8.transition;f8.transition={};try{f(!1),A()}finally{B0=R,f8.transition=N}}function K3(){return n4().memoizedState}function Ls(f,A,R){var N=o5(f);R={lane:N,action:R,hasEagerState:!1,eagerState:null,next:null},Z3(f)?E7(A,R):(ar(f,A,R),R=g8(),f=y4(f,N,R),f!==null&&M7(f,A,N))}function k7(f,A,R){var N=o5(f),z={lane:N,action:R,hasEagerState:!1,eagerState:null,next:null};if(Z3(f))E7(A,z);else{ar(f,A,z);var X=f.alternate;if(f.lanes===0&&(X===null||X.lanes===0)&&(X=A.lastRenderedReducer,X!==null))try{var L1=A.lastRenderedState,q1=X(L1,R);if(z.hasEagerState=!0,z.eagerState=q1,u8(q1,L1))return}catch{}finally{}R=g8(),f=y4(f,N,R),f!==null&&M7(f,A,N)}}function Z3(f){var A=f.alternate;return f===S9||A!==null&&A===S9}function E7(f,A){_5=h9=!0;var R=f.pending;R===null?A.next=A:(A.next=R.next,R.next=A),f.pending=A}function ar(f,A,R){Ce!==null&&f.mode&1&&!(P2&2)?(f=A.interleaved,f===null?(R.next=R,Ie===null?Ie=[A]:Ie.push(A)):(R.next=f.next,f.next=R),A.interleaved=R):(f=A.pending,f===null?R.next=R:(R.next=f.next,f.next=R),A.pending=R)}function M7(f,A,R){if(R&4194240){var N=A.lanes;N&=f.pendingLanes,R|=N,A.lanes=R,J9(f,R)}}var et={readContext:oe,useCallback:B9,useContext:B9,useEffect:B9,useImperativeHandle:B9,useInsertionEffect:B9,useLayoutEffect:B9,useMemo:B9,useReducer:B9,useRef:B9,useState:B9,useDebugValue:B9,useDeferredValue:B9,useTransition:B9,useMutableSource:B9,useSyncExternalStore:B9,useId:B9,unstable_isNewReconciler:!1},ys={readContext:oe,useCallback:function(f,A){return j4().memoizedState=[f,A===void 0?null:A],f},useContext:oe,useEffect:L4,useImperativeHandle:function(f,A,R){return R=R!=null?R.concat([f]):null,J3(4194308,4,Cr.bind(null,A,f),R)},useLayoutEffect:function(f,A){return J3(4194308,4,f,A)},useInsertionEffect:function(f,A){return J3(4,2,f,A)},useMemo:function(f,A){var R=j4();return A=A===void 0?null:A,f=f(),R.memoizedState=[f,A],f},useReducer:function(f,A,R){var N=j4();return A=R!==void 0?R(A):A,N.memoizedState=N.baseState=A,f={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:f,lastRenderedState:A},N.queue=f,f=f.dispatch=Ls.bind(null,S9,f),[N.memoizedState,f]},useRef:function(f){var A=j4();return f={current:f},A.memoizedState=f},useState:q3,useDebugValue:X3,useDeferredValue:function(f){var A=q3(f),R=A[0],N=A[1];return L4(function(){var z=f8.transition;f8.transition={};try{N(f)}finally{f8.transition=z}},[f]),R},useTransition:function(){var f=q3(!1),A=f[0];return f=ws.bind(null,f[1]),j4().memoizedState=f,[A,f]},useMutableSource:function(){},useSyncExternalStore:function(f,A,R){var N=S9,z=j4();if(K2){if(R===void 0)throw Error(o(407));R=R()}else{if(R=A(),Ce===null)throw Error(o(349));r5&30||z3(N,A,R)}z.memoizedState=R;var X={value:R,getSnapshot:A};return z.queue=X,L4($3.bind(null,N,X,f),[f]),N.flags|=2048,E6(9,V3.bind(null,N,X,R,A),void 0,null),R},useId:function(){var f=j4(),A=Ce.identifierPrefix;if(K2){var R=_4,N=n0;R=(N&~(1<<32-_0(N)-1)).toString(32)+R,A=":"+A+"R"+R,R=O4++,0")&&(d0=d0.replace("",f.displayName)),d0}while(1<=L1&&0<=q1);break}}}finally{K0=!1,Error.prepareStackTrace=R}return(f=f?f.displayName||f.name:"")?q0(f):""}var q2=Object.prototype.hasOwnProperty,v9=[],c9=-1;function m9(f){return{current:f}}function l2(f){0>c9||(f.current=v9[c9],v9[c9]=null,c9--)}function U0(f,A){c9++,v9[c9]=f.current,f.current=A}var R2={},r1=m9(R2),V=m9(!1),v1=R2;function F1(f,A){var R=f.type.contextTypes;if(!R)return R2;var N=f.stateNode;if(N&&N.__reactInternalMemoizedUnmaskedChildContext===A)return N.__reactInternalMemoizedMaskedChildContext;var z={},X;for(X in R)z[X]=A[X];return N&&(f=f.stateNode,f.__reactInternalMemoizedUnmaskedChildContext=A,f.__reactInternalMemoizedMaskedChildContext=z),z}function z1(f){return f=f.childContextTypes,f!=null}function e0(){l2(V),l2(r1)}function v0(f,A,R){if(r1.current!==R2)throw Error(o(168));U0(r1,A),U0(V,R)}function u0(f,A,R){var N=f.stateNode;if(A=A.childContextTypes,typeof N.getChildContext!="function")return R;N=N.getChildContext();for(var z in N)if(!(z in A))throw Error(o(108,G(f)||"Unknown",z));return s({},R,N)}function r0(f){return f=(f=f.stateNode)&&f.__reactInternalMemoizedMergedChildContext||R2,v1=r1.current,U0(r1,f),U0(V,V.current),!0}function X1(f,A,R){var N=f.stateNode;if(!N)throw Error(o(169));R?(f=u0(f,A,v1),N.__reactInternalMemoizedMergedChildContext=f,l2(V),l2(r1),U0(r1,f)):l2(V),U0(V,R)}var _0=Math.clz32?Math.clz32:T9,i2=Math.log,D2=Math.LN2;function T9(f){return f>>>=0,f===0?32:31-(i2(f)/D2|0)|0}var $2=64,P9=4194304;function A2(f){switch(f&-f){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return f&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return f&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return f}}function M9(f,A){var R=f.pendingLanes;if(R===0)return 0;var N=0,z=f.suspendedLanes,X=f.pingedLanes,L1=R&268435455;if(L1!==0){var q1=L1&~z;q1!==0?N=A2(q1):(X&=L1,X!==0&&(N=A2(X)))}else L1=R&~z,L1!==0?N=A2(L1):X!==0&&(N=A2(X));if(N===0)return 0;if(A!==0&&A!==N&&!(A&z)&&(z=N&-N,X=A&-A,z>=X||z===16&&(X&4194240)!==0))return A;if(N&4&&(N|=R&16),A=f.entangledLanes,A!==0)for(f=f.entanglements,A&=N;0R;R++)A.push(f);return A}function L6(f,A,R){f.pendingLanes|=A,A!==536870912&&(f.suspendedLanes=0,f.pingedLanes=0),f=f.eventTimes,A=31-_0(A),f[A]=R}function m4(f,A){var R=f.pendingLanes&~A;f.pendingLanes=A,f.suspendedLanes=0,f.pingedLanes=0,f.expiredLanes&=A,f.mutableReadLanes&=A,f.entangledLanes&=A,A=f.entanglements;var N=f.eventTimes;for(f=f.expirationTimes;0>=L1,z-=L1,n0=1<<32-_0(A)+z|R<s9?(me=_2,_2=null):me=_2.sibling;var o9=w2(t0,_2,C0[s9],V0);if(o9===null){_2===null&&(_2=me);break}f&&_2&&o9.alternate===null&&A(t0,_2),J1=X(o9,J1,s9),Q2===null?f2=o9:Q2.sibling=o9,Q2=o9,_2=me}if(s9===C0.length)return R(t0,_2),K2&&r6(t0,s9),f2;if(_2===null){for(;s9s9?(me=_2,_2=null):me=_2.sibling;var u5=w2(t0,_2,o9.value,V0);if(u5===null){_2===null&&(_2=me);break}f&&_2&&u5.alternate===null&&A(t0,_2),J1=X(u5,J1,s9),Q2===null?f2=u5:Q2.sibling=u5,Q2=u5,_2=me}if(o9.done)return R(t0,_2),K2&&r6(t0,s9),f2;if(_2===null){for(;!o9.done;s9++,o9=C0.next())o9=F2(t0,o9.value,V0),o9!==null&&(J1=X(o9,J1,s9),Q2===null?f2=o9:Q2.sibling=o9,Q2=o9);return K2&&r6(t0,s9),f2}for(_2=N(t0,_2);!o9.done;s9++,o9=C0.next())o9=p9(_2,t0,s9,o9.value,V0),o9!==null&&(f&&o9.alternate!==null&&_2.delete(o9.key===null?s9:o9.key),J1=X(o9,J1,s9),Q2===null?f2=o9:Q2.sibling=o9,Q2=o9);return f&&_2.forEach(function(Fa){return A(t0,Fa)}),K2&&r6(t0,s9),f2}function g8(t0,J1,C0,V0){if(typeof C0=="object"&&C0!==null&&C0.type===d&&C0.key===null&&(C0=C0.props.children),typeof C0=="object"&&C0!==null){switch(C0.$$typeof){case l:e:{for(var f2=C0.key,Q2=J1;Q2!==null;){if(Q2.key===f2){if(f2=C0.type,f2===d){if(Q2.tag===7){R(t0,Q2.sibling),J1=z(Q2,C0.props.children),J1.return=t0,t0=J1;break e}}else if(Q2.elementType===f2||typeof f2=="object"&&f2!==null&&f2.$$typeof===T&&I6(f2)===Q2.type){R(t0,Q2.sibling),J1=z(Q2,C0.props),J1.ref=Q4(t0,Q2,C0),J1.return=t0,t0=J1;break e}R(t0,Q2);break}else A(t0,Q2);Q2=Q2.sibling}C0.type===d?(J1=c5(C0.props.children,t0.mode,V0,C0.key),J1.return=t0,t0=J1):(V0=N7(C0.type,C0.key,C0.props,null,t0.mode,V0),V0.ref=Q4(t0,J1,C0),V0.return=t0,t0=V0)}return L1(t0);case u:e:{for(Q2=C0.key;J1!==null;){if(J1.key===Q2)if(J1.tag===4&&J1.stateNode.containerInfo===C0.containerInfo&&J1.stateNode.implementation===C0.implementation){R(t0,J1.sibling),J1=z(J1,C0.children||[]),J1.return=t0,t0=J1;break e}else{R(t0,J1);break}else A(t0,J1);J1=J1.sibling}J1=Xs(C0,t0.mode,V0),J1.return=t0,t0=J1}return L1(t0);case T:return Q2=C0._init,g8(t0,J1,Q2(C0._payload),V0)}if(T1(C0))return p2(t0,J1,C0,V0);if(Q(C0))return t8(t0,J1,C0,V0);R5(t0,C0)}return typeof C0=="string"&&C0!==""||typeof C0=="number"?(C0=""+C0,J1!==null&&J1.tag===6?(R(t0,J1.sibling),J1=z(J1,C0),J1.return=t0,t0=J1):(R(t0,J1),J1=Fr(C0,t0.mode,V0),J1.return=t0,t0=J1),L1(t0)):R(t0,J1)}return g8}var k6=m7(!0),Ee=m7(!1),N4={},T8=m9(N4),s6=m9(N4),t4=m9(N4);function R8(f){if(f===N4)throw Error(o(174));return f}function F5(f,A){U0(t4,A),U0(s6,f),U0(T8,N4),f=U1(A),l2(T8),U0(T8,f)}function V9(){l2(T8),l2(s6),l2(t4)}function rr(f){var A=R8(t4.current),R=R8(T8.current);A=o1(R,f.type,A),R!==A&&(U0(s6,f),U0(T8,A))}function v7(f){s6.current===f&&(l2(T8),l2(s6))}var x9=m9(0);function d2(f){for(var A=f;A!==null;){if(A.tag===13){var R=A.memoizedState;if(R!==null&&(R=R.dehydrated,R===null||C8(R)||E8(R)))return A}else if(A.tag===19&&A.memoizedProps.revealOrder!==void 0){if(A.flags&128)return A}else if(A.child!==null){A.child.return=A,A=A.child;continue}if(A===f)break;for(;A.sibling===null;){if(A.return===null||A.return===f)return null;A=A.return}A.sibling.return=A.return,A=A.sibling}return null}var w7=[];function j3(){for(var f=0;fR?R:4,f(!0);var N=p8.transition;p8.transition={};try{f(!1),A()}finally{B0=R,p8.transition=N}}function K3(){return n4().memoizedState}function Ls(f,A,R){var N=o5(f);R={lane:N,action:R,hasEagerState:!1,eagerState:null,next:null},Z3(f)?E7(A,R):(ar(f,A,R),R=f8(),f=y4(f,N,R),f!==null&&M7(f,A,N))}function k7(f,A,R){var N=o5(f),z={lane:N,action:R,hasEagerState:!1,eagerState:null,next:null};if(Z3(f))E7(A,z);else{ar(f,A,z);var X=f.alternate;if(f.lanes===0&&(X===null||X.lanes===0)&&(X=A.lastRenderedReducer,X!==null))try{var L1=A.lastRenderedState,q1=X(L1,R);if(z.hasEagerState=!0,z.eagerState=q1,c8(q1,L1))return}catch{}finally{}R=f8(),f=y4(f,N,R),f!==null&&M7(f,A,N)}}function Z3(f){var A=f.alternate;return f===S9||A!==null&&A===S9}function E7(f,A){_5=h9=!0;var R=f.pending;R===null?A.next=A:(A.next=R.next,R.next=A),f.pending=A}function ar(f,A,R){Ce!==null&&f.mode&1&&!(P2&2)?(f=A.interleaved,f===null?(R.next=R,Ie===null?Ie=[A]:Ie.push(A)):(R.next=f.next,f.next=R),A.interleaved=R):(f=A.pending,f===null?R.next=R:(R.next=f.next,f.next=R),A.pending=R)}function M7(f,A,R){if(R&4194240){var N=A.lanes;N&=f.pendingLanes,R|=N,A.lanes=R,J9(f,R)}}var et={readContext:oe,useCallback:B9,useContext:B9,useEffect:B9,useImperativeHandle:B9,useInsertionEffect:B9,useLayoutEffect:B9,useMemo:B9,useReducer:B9,useRef:B9,useState:B9,useDebugValue:B9,useDeferredValue:B9,useTransition:B9,useMutableSource:B9,useSyncExternalStore:B9,useId:B9,unstable_isNewReconciler:!1},ys={readContext:oe,useCallback:function(f,A){return j4().memoizedState=[f,A===void 0?null:A],f},useContext:oe,useEffect:L4,useImperativeHandle:function(f,A,R){return R=R!=null?R.concat([f]):null,J3(4194308,4,Cr.bind(null,A,f),R)},useLayoutEffect:function(f,A){return J3(4194308,4,f,A)},useInsertionEffect:function(f,A){return J3(4,2,f,A)},useMemo:function(f,A){var R=j4();return A=A===void 0?null:A,f=f(),R.memoizedState=[f,A],f},useReducer:function(f,A,R){var N=j4();return A=R!==void 0?R(A):A,N.memoizedState=N.baseState=A,f={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:f,lastRenderedState:A},N.queue=f,f=f.dispatch=Ls.bind(null,S9,f),[N.memoizedState,f]},useRef:function(f){var A=j4();return f={current:f},A.memoizedState=f},useState:q3,useDebugValue:X3,useDeferredValue:function(f){var A=q3(f),R=A[0],N=A[1];return L4(function(){var z=p8.transition;p8.transition={};try{N(f)}finally{p8.transition=z}},[f]),R},useTransition:function(){var f=q3(!1),A=f[0];return f=ws.bind(null,f[1]),j4().memoizedState=f,[A,f]},useMutableSource:function(){},useSyncExternalStore:function(f,A,R){var N=S9,z=j4();if(K2){if(R===void 0)throw Error(o(407));R=R()}else{if(R=A(),Ce===null)throw Error(o(349));r5&30||z3(N,A,R)}z.memoizedState=R;var X={value:R,getSnapshot:A};return z.queue=X,L4($3.bind(null,N,X,f),[f]),N.flags|=2048,E6(9,V3.bind(null,N,X,R,A),void 0,null),R},useId:function(){var f=j4(),A=Ce.identifierPrefix;if(K2){var R=_4,N=n0;R=(N&~(1<<32-_0(N)-1)).toString(32)+R,A=":"+A+"R"+R,R=O4++,0Hs&&(A.flags|=128,N=!0,E0(z,!1),A.lanes=4194304)}else{if(!N)if(f=d2(X),f!==null){if(A.flags|=128,N=!0,f=f.updateQueue,f!==null&&(A.updateQueue=f,A.flags|=4),E0(z,!0),z.tail===null&&z.tailMode==="hidden"&&!X.alternate&&!K2)return N0(A),null}else 2*X9()-z.renderingStartTime>Hs&&R!==1073741824&&(A.flags|=128,N=!0,E0(z,!1),A.lanes=4194304);z.isBackwards?(X.sibling=A.child,A.child=X):(f=z.last,f!==null?f.sibling=X:A.child=X,z.last=X)}return z.tail!==null?(A=z.tail,z.rendering=A,z.tail=A.sibling,z.renderingStartTime=X9(),A.sibling=null,f=x9.current,U0(x9,N?f&1|2:f&1),A):(N0(A),null);case 22:case 23:return br(),N=A.memoizedState!==null,f!==null&&f.memoizedState!==null!==N&&(A.flags|=8192),N&&A.mode&1?_8&1073741824&&(N0(A),V1&&A.subtreeFlags&6&&(A.flags|=8192)):N0(A),null;case 24:return null;case 25:return null}throw Error(o(156,A.tag))}var i9=C.ReactCurrentOwner,I2=!1;function X2(f,A,R,N){A.child=f===null?Ee(A,null,R,N):k6(A,f.child,R,N)}function ge(f,A,R,N,z){R=R.render;var X=A.ref;return b8(A,z),N=w4(f,A,R,N,X,z),R=L7(),f!==null&&!I2?(A.updateQueue=f.updateQueue,A.flags&=-2053,f.lanes&=~z,B6(f,A,z)):(K2&&R&&i6(A),A.flags|=1,X2(f,A,N,z),A.child)}function Ze(f,A,R,N,z){if(f===null){var X=R.type;return typeof X=="function"&&!Q7(X)&&X.defaultProps===void 0&&R.compare===null&&R.defaultProps===void 0?(A.tag=15,A.type=X,tt(f,A,X,N,z)):(f=N7(R.type,null,N,A,A.mode,z),f.ref=A.ref,f.return=A,A.child=f)}if(X=f.child,!(f.lanes&z)){var L1=X.memoizedProps;if(R=R.compare,R=R!==null?R:qe,R(L1,N)&&f.ref===A.ref)return B6(f,A,z)}return A.flags|=1,f=l5(X,N),f.ref=A.ref,f.return=A,A.child=f}function tt(f,A,R,N,z){if(f!==null&&qe(f.memoizedProps,N)&&f.ref===A.ref)if(I2=!1,(f.lanes&z)!==0)f.flags&131072&&(I2=!0);else return A.lanes=f.lanes,B6(f,A,z);return ks(f,A,R,N,z)}function nt(f,A,R){var N=A.pendingProps,z=N.children,X=f!==null?f.memoizedState:null;if(N.mode==="hidden")if(!(A.mode&1))A.memoizedState={baseLanes:0,cachePool:null},U0(e8,_8),_8|=R;else if(R&1073741824)A.memoizedState={baseLanes:0,cachePool:null},N=X!==null?X.baseLanes:R,U0(e8,_8),_8|=N;else return f=X!==null?X.baseLanes|R:R,A.lanes=A.childLanes=1073741824,A.memoizedState={baseLanes:f,cachePool:null},A.updateQueue=null,U0(e8,_8),_8|=f,null;else X!==null?(N=X.baseLanes|R,A.memoizedState=null):N=R,U0(e8,_8),_8|=N;return X2(f,A,z,R),A.child}function Is(f,A){var R=A.ref;(f===null&&R!==null||f!==null&&f.ref!==R)&&(A.flags|=512,A.flags|=2097152)}function ks(f,A,R,N,z){var X=z1(R)?v1:r1.current;return X=F1(A,X),b8(A,z),R=w4(f,A,R,N,X,z),N=L7(),f!==null&&!I2?(A.updateQueue=f.updateQueue,A.flags&=-2053,f.lanes&=~z,B6(f,A,z)):(K2&&N&&i6(A),A.flags|=1,X2(f,A,R,z),A.child)}function ca(f,A,R,N,z){if(z1(R)){var X=!0;r0(A)}else X=!1;if(b8(A,z),A.stateNode===null)f!==null&&(f.alternate=null,A.alternate=null,A.flags|=2),nr(A,R,N),e4(A,R,N,z),N=!0;else if(f===null){var L1=A.stateNode,q1=A.memoizedProps;L1.props=q1;var d0=L1.context,P0=R.contextType;typeof P0=="object"&&P0!==null?P0=oe(P0):(P0=z1(R)?v1:r1.current,P0=F1(A,P0));var s2=R.getDerivedStateFromProps,F2=typeof s2=="function"||typeof L1.getSnapshotBeforeUpdate=="function";F2||typeof L1.UNSAFE_componentWillReceiveProps!="function"&&typeof L1.componentWillReceiveProps!="function"||(q1!==N||d0!==P0)&&e5(A,L1,N,P0),z9=!1;var w2=A.memoizedState;L1.state=w2,h8(A,N,L1,z),d0=A.memoizedState,q1!==N||w2!==d0||V.current||z9?(typeof s2=="function"&&(f7(A,R,s2,N),d0=A.memoizedState),(q1=z9||g7(A,R,q1,N,w2,d0,P0))?(F2||typeof L1.UNSAFE_componentWillMount!="function"&&typeof L1.componentWillMount!="function"||(typeof L1.componentWillMount=="function"&&L1.componentWillMount(),typeof L1.UNSAFE_componentWillMount=="function"&&L1.UNSAFE_componentWillMount()),typeof L1.componentDidMount=="function"&&(A.flags|=4194308)):(typeof L1.componentDidMount=="function"&&(A.flags|=4194308),A.memoizedProps=N,A.memoizedState=d0),L1.props=N,L1.state=d0,L1.context=P0,N=q1):(typeof L1.componentDidMount=="function"&&(A.flags|=4194308),N=!1)}else{L1=A.stateNode,T8(f,A),q1=A.memoizedProps,P0=A.type===A.elementType?q1:pe(A.type,q1),L1.props=P0,F2=A.pendingProps,w2=L1.context,d0=R.contextType,typeof d0=="object"&&d0!==null?d0=oe(d0):(d0=z1(R)?v1:r1.current,d0=F1(A,d0));var p9=R.getDerivedStateFromProps;(s2=typeof p9=="function"||typeof L1.getSnapshotBeforeUpdate=="function")||typeof L1.UNSAFE_componentWillReceiveProps!="function"&&typeof L1.componentWillReceiveProps!="function"||(q1!==F2||w2!==d0)&&e5(A,L1,N,d0),z9=!1,w2=A.memoizedState,L1.state=w2,h8(A,N,L1,z);var p2=A.memoizedState;q1!==F2||w2!==p2||V.current||z9?(typeof p9=="function"&&(f7(A,R,p9,N),p2=A.memoizedState),(P0=z9||g7(A,R,P0,N,w2,p2,d0)||!1)?(s2||typeof L1.UNSAFE_componentWillUpdate!="function"&&typeof L1.componentWillUpdate!="function"||(typeof L1.componentWillUpdate=="function"&&L1.componentWillUpdate(N,p2,d0),typeof L1.UNSAFE_componentWillUpdate=="function"&&L1.UNSAFE_componentWillUpdate(N,p2,d0)),typeof L1.componentDidUpdate=="function"&&(A.flags|=4),typeof L1.getSnapshotBeforeUpdate=="function"&&(A.flags|=1024)):(typeof L1.componentDidUpdate!="function"||q1===f.memoizedProps&&w2===f.memoizedState||(A.flags|=4),typeof L1.getSnapshotBeforeUpdate!="function"||q1===f.memoizedProps&&w2===f.memoizedState||(A.flags|=1024),A.memoizedProps=N,A.memoizedState=p2),L1.props=N,L1.state=p2,L1.context=d0,N=P0):(typeof L1.componentDidUpdate!="function"||q1===f.memoizedProps&&w2===f.memoizedState||(A.flags|=4),typeof L1.getSnapshotBeforeUpdate!="function"||q1===f.memoizedProps&&w2===f.memoizedState||(A.flags|=1024),N=!1)}return Es(f,A,R,N,X,z)}function Es(f,A,R,N,z,X){Is(f,A);var L1=(A.flags&128)!==0;if(!N&&!L1)return z&&X1(A,R,!1),B6(f,A,X);N=A.stateNode,i9.current=A;var q1=L1&&typeof R.getDerivedStateFromError!="function"?null:N.render();return A.flags|=1,f!==null&&L1?(A.child=k6(A,f.child,null,X),A.child=k6(A,null,q1,X)):X2(f,A,q1,X),A.memoizedState=N.state,z&&X1(A,R,!0),A.child}function dr(f){var A=f.stateNode;A.pendingContext?v0(f,A.pendingContext,A.pendingContext!==A.context):A.context&&v0(f,A.context,!1),F5(f,A.containerInfo)}function Ms(f,A,R,N,z){return S2(),O3(z),A.flags|=256,X2(f,A,R,N),A.child}var B7={dehydrated:null,treeContext:null,retryLane:0};function hr(f){return{baseLanes:f,cachePool:null}}function pr(f,A,R){var N=A.pendingProps,z=x9.current,X=!1,L1=(A.flags&128)!==0,q1;if((q1=L1)||(q1=f!==null&&f.memoizedState===null?!1:(z&2)!==0),q1?(X=!0,A.flags&=-129):(f===null||f.memoizedState!==null)&&(z|=1),U0(x9,z&1),f===null)return x0(A),f=A.memoizedState,f!==null&&(f=f.dehydrated,f!==null)?(A.mode&1?M8(f)?A.lanes=8:A.lanes=1073741824:A.lanes=1,null):(z=N.children,f=N.fallback,X?(N=A.mode,X=A.child,z={mode:"hidden",children:z},!(N&1)&&X!==null?(X.childLanes=0,X.pendingProps=z):X=Rr(z,N,0,null),f=c5(f,N,R,null),X.return=A,f.return=A,X.sibling=f,A.child=X,A.child.memoizedState=hr(R),A.memoizedState=B7,f):Ss(A,z));if(z=f.memoizedState,z!==null){if(q1=z.dehydrated,q1!==null){if(L1)return A.flags&256?(A.flags&=-257,D7(f,A,R,Error(o(422)))):A.memoizedState!==null?(A.child=f.child,A.flags|=128,null):(X=N.fallback,z=A.mode,N=Rr({mode:"visible",children:N.children},z,0,null),X=c5(X,z,R,null),X.flags|=2,N.return=A,X.return=A,N.sibling=X,A.child=N,A.mode&1&&k6(A,f.child,null,R),A.child.memoizedState=hr(R),A.memoizedState=B7,X);if(!(A.mode&1))A=D7(f,A,R,null);else if(M8(q1))A=D7(f,A,R,Error(o(419)));else if(N=(R&f.childLanes)!==0,I2||N){if(N=Ce,N!==null){switch(R&-R){case 4:X=2;break;case 16:X=8;break;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:X=32;break;case 536870912:X=268435456;break;default:X=0}N=X&(N.suspendedLanes|R)?0:X,N!==0&&N!==z.retryLane&&(z.retryLane=N,y4(f,N,-1))}Vs(),A=D7(f,A,R,Error(o(421)))}else a8(q1)?(A.flags|=128,A.child=f.child,A=eh.bind(null,f),A4(q1,A),A=null):(R=z.treeContext,O1&&(Ke=d9(q1),ke=A,K2=!0,p8=null,Fe=!1,R!==null&&(Ye[w0++]=n0,Ye[w0++]=_4,Ye[w0++]=fe,n0=R.id,_4=R.overflow,fe=A)),A=Ss(A,A.pendingProps.children),A.flags|=4096);return A}return X?(N=Bs(f,A,N.children,N.fallback,R),X=A.child,z=f.child.memoizedState,X.memoizedState=z===null?hr(R):{baseLanes:z.baseLanes|R,cachePool:null},X.childLanes=f.childLanes&~R,A.memoizedState=B7,N):(R=ua(f,A,N.children,R),A.memoizedState=null,R)}return X?(N=Bs(f,A,N.children,N.fallback,R),X=A.child,z=f.child.memoizedState,X.memoizedState=z===null?hr(R):{baseLanes:z.baseLanes|R,cachePool:null},X.childLanes=f.childLanes&~R,A.memoizedState=B7,N):(R=ua(f,A,N.children,R),A.memoizedState=null,R)}function Ss(f,A){return A=Rr({mode:"visible",children:A},f.mode,0,null),A.return=f,f.child=A}function ua(f,A,R,N){var z=f.child;return f=z.sibling,R=l5(z,{mode:"visible",children:R}),!(A.mode&1)&&(R.lanes=N),R.return=A,R.sibling=null,f!==null&&(N=A.deletions,N===null?(A.deletions=[f],A.flags|=16):N.push(f)),A.child=R}function Bs(f,A,R,N,z){var X=A.mode;f=f.child;var L1=f.sibling,q1={mode:"hidden",children:R};return!(X&1)&&A.child!==f?(R=A.child,R.childLanes=0,R.pendingProps=q1,A.deletions=null):(R=l5(f,q1),R.subtreeFlags=f.subtreeFlags&14680064),L1!==null?N=l5(L1,N):(N=c5(N,X,z,null),N.flags|=2),N.return=A,R.return=A,R.sibling=N,A.child=R,N}function D7(f,A,R,N){return N!==null&&O3(N),k6(A,f.child,null,R),f=Ss(A,A.pendingProps.children),f.flags|=2,A.memoizedState=null,f}function da(f,A,R){f.lanes|=A;var N=f.alternate;N!==null&&(N.lanes|=A),e6(f.return,A,R)}function Ds(f,A,R,N,z){var X=f.memoizedState;X===null?f.memoizedState={isBackwards:A,rendering:null,renderingStartTime:0,last:N,tail:R,tailMode:z}:(X.isBackwards=A,X.rendering=null,X.renderingStartTime=0,X.last=N,X.tail=R,X.tailMode=z)}function ha(f,A,R){var N=A.pendingProps,z=N.revealOrder,X=N.tail;if(X2(f,A,N.children,R),N=x9.current,N&2)N=N&1|2,A.flags|=128;else{if(f!==null&&f.flags&128)e:for(f=A.child;f!==null;){if(f.tag===13)f.memoizedState!==null&&da(f,R,A);else if(f.tag===19)da(f,R,A);else if(f.child!==null){f.child.return=f,f=f.child;continue}if(f===A)break e;for(;f.sibling===null;){if(f.return===null||f.return===A)break e;f=f.return}f.sibling.return=f.return,f=f.sibling}N&=1}if(U0(x9,N),!(A.mode&1))A.memoizedState=null;else switch(z){case"forwards":for(R=A.child,z=null;R!==null;)f=R.alternate,f!==null&&d2(f)===null&&(z=R),R=R.sibling;R=z,R===null?(z=A.child,A.child=null):(z=R.sibling,R.sibling=null),Ds(A,!1,z,R,X);break;case"backwards":for(R=null,z=A.child,A.child=null;z!==null;){if(f=z.alternate,f!==null&&d2(f)===null){A.child=z;break}f=z.sibling,z.sibling=R,R=z,z=f}Ds(A,!0,R,null,X);break;case"together":Ds(A,!1,null,null,void 0);break;default:A.memoizedState=null}return A.child}function B6(f,A,R){if(f!==null&&(A.dependencies=f.dependencies),it|=A.lanes,!(R&A.childLanes))return null;if(f!==null&&A.child!==f.child)throw Error(o(153));if(A.child!==null){for(f=A.child,R=l5(f,f.pendingProps),A.child=R,R.return=A;f.sibling!==null;)f=f.sibling,R=R.sibling=l5(f,f.pendingProps),R.return=A;R.sibling=null}return A.child}function fr(f,A,R){switch(A.tag){case 3:dr(A),S2();break;case 5:rr(A);break;case 1:z1(A.type)&&r0(A);break;case 4:F5(A,A.stateNode.containerInfo);break;case 10:D8(A,A.type._context,A.memoizedProps.value);break;case 13:var N=A.memoizedState;if(N!==null)return N.dehydrated!==null?(U0(x9,x9.current&1),A.flags|=128,null):R&A.child.childLanes?pr(f,A,R):(U0(x9,x9.current&1),f=B6(f,A,R),f!==null?f.sibling:null);U0(x9,x9.current&1);break;case 19:if(N=(R&A.childLanes)!==0,f.flags&128){if(N)return ha(f,A,R);A.flags|=128}var z=A.memoizedState;if(z!==null&&(z.rendering=null,z.tail=null,z.lastEffect=null),U0(x9,x9.current),N)break;return null;case 22:case 23:return A.lanes=0,nt(f,A,R)}return B6(f,A,R)}function pa(f,A){switch(M2(A),A.tag){case 1:return z1(A.type)&&e0(),f=A.flags,f&65536?(A.flags=f&-65537|128,A):null;case 3:return V9(),l2(V),l2(r1),j3(),f=A.flags,f&65536&&!(f&128)?(A.flags=f&-65537|128,A):null;case 5:return v7(A),null;case 13:if(l2(x9),f=A.memoizedState,f!==null&&f.dehydrated!==null){if(A.alternate===null)throw Error(o(340));S2()}return f=A.flags,f&65536?(A.flags=f&-65537|128,A):null;case 19:return l2(x9),null;case 4:return V9(),null;case 10:return K8(A.type._context),null;case 22:case 23:return br(),null;case 24:return null;default:return null}}var gr=!1,Q5=!1,Vd=typeof WeakSet=="function"?WeakSet:Set,G0=null;function Ar(f,A){var R=f.ref;if(R!==null)if(typeof R=="function")try{R(null)}catch(N){Pe(f,A,N)}else R.current=null}function bs(f,A,R){try{R()}catch(N){Pe(f,A,N)}}var fa=!1;function $d(f,A){for(A1(f.containerInfo),G0=A;G0!==null;)if(f=G0,A=f.child,(f.subtreeFlags&1028)!==0&&A!==null)A.return=f,G0=A;else for(;G0!==null;){f=G0;try{var R=f.alternate;if(f.flags&1024)switch(f.tag){case 0:case 11:case 15:break;case 1:if(R!==null){var N=R.memoizedProps,z=R.memoizedState,X=f.stateNode,L1=X.getSnapshotBeforeUpdate(f.elementType===f.type?N:pe(f.type,N),z);X.__reactInternalSnapshotBeforeUpdate=L1}break;case 3:V1&&b0(f.stateNode.containerInfo);break;case 5:case 6:case 4:case 17:break;default:throw Error(o(163))}}catch(q1){Pe(f,f.return,q1)}if(A=f.sibling,A!==null){A.return=f.return,G0=A;break}G0=f.return}return R=fa,fa=!1,R}function N5(f,A,R){var N=A.updateQueue;if(N=N!==null?N.lastEffect:null,N!==null){var z=N=N.next;do{if((z.tag&f)===f){var X=z.destroy;z.destroy=void 0,X!==void 0&&bs(A,R,X)}z=z.next}while(z!==N)}}function O5(f,A){if(A=A.updateQueue,A=A!==null?A.lastEffect:null,A!==null){var R=A=A.next;do{if((R.tag&f)===f){var N=R.create;R.destroy=N()}R=R.next}while(R!==A)}}function mr(f){var A=f.ref;if(A!==null){var R=f.stateNode;switch(f.tag){case 5:f=k1(R);break;default:f=R}typeof A=="function"?A(f):A.current=f}}function ga(f,A,R){if(R9&&typeof R9.onCommitFiberUnmount=="function")try{R9.onCommitFiberUnmount(Y6,A)}catch{}switch(A.tag){case 0:case 11:case 14:case 15:if(f=A.updateQueue,f!==null&&(f=f.lastEffect,f!==null)){var N=f=f.next;do{var z=N,X=z.destroy;z=z.tag,X!==void 0&&(z&2||z&4)&&bs(A,R,X),N=N.next}while(N!==f)}break;case 1:if(Ar(A,R),f=A.stateNode,typeof f.componentWillUnmount=="function")try{f.props=A.memoizedProps,f.state=A.memoizedState,f.componentWillUnmount()}catch(L1){Pe(A,R,L1)}break;case 5:Ar(A,R);break;case 4:V1?ya(f,A,R):l1&&l1&&(A=A.stateNode.containerInfo,R=r2(A),n9(A,R))}}function Aa(f,A,R){for(var N=A;;)if(ga(f,N,R),N.child===null||V1&&N.tag===4){if(N===A)break;for(;N.sibling===null;){if(N.return===null||N.return===A)return;N=N.return}N.sibling.return=N.return,N=N.sibling}else N.child.return=N,N=N.child}function ma(f){var A=f.alternate;A!==null&&(f.alternate=null,ma(A)),f.child=null,f.deletions=null,f.sibling=null,f.tag===5&&(A=f.stateNode,A!==null&&l0(A)),f.stateNode=null,f.return=null,f.dependencies=null,f.memoizedProps=null,f.memoizedState=null,f.pendingProps=null,f.stateNode=null,f.updateQueue=null}function va(f){return f.tag===5||f.tag===3||f.tag===4}function wa(f){e:for(;;){for(;f.sibling===null;){if(f.return===null||va(f.return))return null;f=f.return}for(f.sibling.return=f.return,f=f.sibling;f.tag!==5&&f.tag!==6&&f.tag!==18;){if(f.flags&2||f.child===null||f.tag===4)continue e;f.child.return=f,f=f.child}if(!(f.flags&2))return f.stateNode}}function La(f){if(V1){e:{for(var A=f.return;A!==null;){if(va(A))break e;A=A.return}throw Error(o(160))}var R=A;switch(R.tag){case 5:A=R.stateNode,R.flags&32&&(U2(A),R.flags&=-33),R=wa(f),Rs(f,R,A);break;case 3:case 4:A=R.stateNode.containerInfo,R=wa(f),Ts(f,R,A);break;default:throw Error(o(161))}}}function Ts(f,A,R){var N=f.tag;if(N===5||N===6)f=f.stateNode,A?Z0(R,f,A):F0(R,f);else if(N!==4&&(f=f.child,f!==null))for(Ts(f,A,R),f=f.sibling;f!==null;)Ts(f,A,R),f=f.sibling}function Rs(f,A,R){var N=f.tag;if(N===5||N===6)f=f.stateNode,A?a2(R,f,A):R0(R,f);else if(N!==4&&(f=f.child,f!==null))for(Rs(f,A,R),f=f.sibling;f!==null;)Rs(f,A,R),f=f.sibling}function ya(f,A,R){for(var N=A,z=!1,X,L1;;){if(!z){z=N.return;e:for(;;){if(z===null)throw Error(o(160));switch(X=z.stateNode,z.tag){case 5:L1=!1;break e;case 3:X=X.containerInfo,L1=!0;break e;case 4:X=X.containerInfo,L1=!0;break e}z=z.return}z=!0}if(N.tag===5||N.tag===6)Aa(f,N,R),L1?v2(X,N.stateNode):$0(X,N.stateNode);else if(N.tag===18)L1?b1(X,N.stateNode):m1(X,N.stateNode);else if(N.tag===4){if(N.child!==null){X=N.stateNode.containerInfo,L1=!0,N.child.return=N,N=N.child;continue}}else if(ga(f,N,R),N.child!==null){N.child.return=N,N=N.child;continue}if(N===A)break;for(;N.sibling===null;){if(N.return===null||N.return===A)return;N=N.return,N.tag===4&&(z=!1)}N.sibling.return=N.return,N=N.sibling}}function Fs(f,A){if(V1){switch(A.tag){case 0:case 11:case 14:case 15:N5(3,A,A.return),O5(3,A),N5(5,A,A.return);return;case 1:return;case 5:var R=A.stateNode;if(R!=null){var N=A.memoizedProps;f=f!==null?f.memoizedProps:N;var z=A.type,X=A.updateQueue;A.updateQueue=null,X!==null&&y2(R,X,z,f,N,A)}return;case 6:if(A.stateNode===null)throw Error(o(162));R=A.memoizedProps,m0(A.stateNode,f!==null?f.memoizedProps:R,R);return;case 3:O1&&f!==null&&f.memoizedState.isDehydrated&&Y1(A.stateNode.containerInfo);return;case 12:return;case 13:vr(A);return;case 19:vr(A);return;case 17:return}throw Error(o(163))}switch(A.tag){case 0:case 11:case 14:case 15:N5(3,A,A.return),O5(3,A),N5(5,A,A.return);return;case 12:return;case 13:vr(A);return;case 19:vr(A);return;case 3:O1&&f!==null&&f.memoizedState.isDehydrated&&Y1(A.stateNode.containerInfo);break;case 22:case 23:return}e:if(l1){switch(A.tag){case 1:case 5:case 6:break e;case 3:case 4:A=A.stateNode,n9(A.containerInfo,A.pendingChildren);break e}throw Error(o(163))}}function vr(f){var A=f.updateQueue;if(A!==null){f.updateQueue=null;var R=f.stateNode;R===null&&(R=f.stateNode=new Vd),A.forEach(function(N){var z=th.bind(null,f,N);R.has(N)||(R.add(N),N.then(z,z))})}}function qd(f,A){for(G0=A;G0!==null;){A=G0;var R=A.deletions;if(R!==null)for(var N=0;N";case Lr:return":has("+(j5(f)||"")+")";case yr:return'[role="'+f.value+'"]';case xr:return'"'+f.value+'"';case rt:return'[data-testname="'+f.value+'"]';default:throw Error(o(365))}}function Qs(f,A){var R=[];f=[f,0];for(var N=0;Nz&&(z=L1),N&=~X}if(N=z,N=X9()-N,N=(120>N?120:480>N?480:1080>N?1080:1920>N?1920:3e3>N?3e3:4320>N?4320:1960*H5(N/1960))-N,10f?16:f,s5===null)var N=!1;else{if(f=s5,s5=null,Mr=0,P2&6)throw Error(o(331));var z=P2;for(P2|=4,G0=f.current;G0!==null;){var X=G0,L1=X.child;if(G0.flags&16){var q1=X.deletions;if(q1!==null){for(var d0=0;d0X9()-F7?D6(f,0):js|=R),Q8(f,A)}function Ct(f,A){A===0&&(f.mode&1?(A=P9,P9<<=1,!(P9&130023424)&&(P9=4194304)):A=1);var R=g8();f=Dr(f,A),f!==null&&(L6(f,A,R),Q8(f,R))}function eh(f){var A=f.memoizedState,R=0;A!==null&&(R=A.retryLane),Ct(f,R)}function th(f,A){var R=0;switch(f.tag){case 13:var N=f.stateNode,z=f.memoizedState;z!==null&&(R=z.retryLane);break;case 19:N=f.stateNode;break;default:throw Error(o(314))}N!==null&&N.delete(A),Ct(f,R)}var Js;Js=function(f,A,R){if(f!==null)if(f.memoizedProps!==A.pendingProps||V.current)I2=!0;else{if(!(f.lanes&R)&&!(A.flags&128))return I2=!1,fr(f,A,R);I2=!!(f.flags&131072)}else I2=!1,K2&&A.flags&1048576&&P4(A,n6,A.index);switch(A.lanes=0,A.tag){case 2:var N=A.type;f!==null&&(f.alternate=null,A.alternate=null,A.flags|=2),f=A.pendingProps;var z=F1(A,r1.current);b8(A,R),z=w4(null,A,N,f,z,R);var X=L7();return A.flags|=1,typeof z=="object"&&z!==null&&typeof z.render=="function"&&z.$$typeof===void 0?(A.tag=1,A.memoizedState=null,A.updateQueue=null,z1(N)?(X=!0,r0(A)):X=!1,A.memoizedState=z.state!==null&&z.state!==void 0?z.state:null,d8(A),z.updater=F4,A.stateNode=z,z._reactInternals=A,e4(A,N,f,R),A=Es(null,A,N,!0,X,R)):(A.tag=0,K2&&X&&i6(A),X2(null,A,z,R),A=A.child),A;case 16:N=A.elementType;e:{switch(f!==null&&(f.alternate=null,A.alternate=null,A.flags|=2),f=A.pendingProps,z=N._init,N=z(N._payload),A.type=N,z=A.tag=rh(N),f=pe(N,f),z){case 0:A=ks(null,A,N,f,R);break e;case 1:A=ca(null,A,N,f,R);break e;case 11:A=ge(null,A,N,f,R);break e;case 14:A=Ze(null,A,N,pe(N.type,f),R);break e}throw Error(o(306,N,""))}return A;case 0:return N=A.type,z=A.pendingProps,z=A.elementType===N?z:pe(N,z),ks(f,A,N,z,R);case 1:return N=A.type,z=A.pendingProps,z=A.elementType===N?z:pe(N,z),ca(f,A,N,z,R);case 3:e:{if(dr(A),f===null)throw Error(o(387));N=A.pendingProps,X=A.memoizedState,z=X.element,T8(f,A),h8(A,N,null,R);var L1=A.memoizedState;if(N=L1.element,O1&&X.isDehydrated)if(X={element:N,isDehydrated:!1,cache:L1.cache,transitions:L1.transitions},A.updateQueue.baseState=X,A.memoizedState=X,A.flags&256){z=Error(o(423)),A=Ms(f,A,N,R,z);break e}else if(N!==z){z=Error(o(424)),A=Ms(f,A,N,R,z);break e}else for(O1&&(Ke=w6(A.stateNode.containerInfo),ke=A,K2=!0,p8=null,Fe=!1),R=Ee(A,null,N,R),A.child=R;R;)R.flags=R.flags&-3|4096,R=R.sibling;else{if(S2(),N===z){A=B6(f,A,R);break e}X2(f,A,N,R)}A=A.child}return A;case 5:return rr(A),f===null&&x0(A),N=A.type,z=A.pendingProps,X=f!==null?f.memoizedProps:null,L1=z.children,a1(N,z)?L1=null:X!==null&&a1(N,X)&&(A.flags|=32),Is(f,A),X2(f,A,L1,R),A.child;case 6:return f===null&&x0(A),null;case 13:return pr(f,A,R);case 4:return F5(A,A.stateNode.containerInfo),N=A.pendingProps,f===null?A.child=k6(A,null,N,R):X2(f,A,N,R),A.child;case 11:return N=A.type,z=A.pendingProps,z=A.elementType===N?z:pe(N,z),ge(f,A,N,z,R);case 7:return X2(f,A,A.pendingProps,R),A.child;case 8:return X2(f,A,A.pendingProps.children,R),A.child;case 12:return X2(f,A,A.pendingProps.children,R),A.child;case 10:e:{if(N=A.type._context,z=A.pendingProps,X=A.memoizedProps,L1=z.value,D8(A,N,L1),X!==null)if(u8(X.value,L1)){if(X.children===z.children&&!V.current){A=B6(f,A,R);break e}}else for(X=A.child,X!==null&&(X.return=A);X!==null;){var q1=X.dependencies;if(q1!==null){L1=X.child;for(var d0=q1.firstContext;d0!==null;){if(d0.context===N){if(X.tag===1){d0=Re(-1,R&-R),d0.tag=2;var P0=X.updateQueue;if(P0!==null){P0=P0.shared;var s2=P0.pending;s2===null?d0.next=d0:(d0.next=s2.next,s2.next=d0),P0.pending=d0}}X.lanes|=R,d0=X.alternate,d0!==null&&(d0.lanes|=R),e6(X.return,R,A),q1.lanes|=R;break}d0=d0.next}}else if(X.tag===10)L1=X.type===A.type?null:X.child;else if(X.tag===18){if(L1=X.return,L1===null)throw Error(o(341));L1.lanes|=R,q1=L1.alternate,q1!==null&&(q1.lanes|=R),e6(L1,R,A),L1=X.sibling}else L1=X.child;if(L1!==null)L1.return=X;else for(L1=X;L1!==null;){if(L1===A){L1=null;break}if(X=L1.sibling,X!==null){X.return=L1.return,L1=X;break}L1=L1.return}X=L1}X2(f,A,z.children,R),A=A.child}return A;case 9:return z=A.type,N=A.pendingProps.children,b8(A,R),z=oe(z),N=N(z),A.flags|=1,X2(f,A,N,R),A.child;case 14:return N=A.type,z=pe(N,A.pendingProps),z=pe(N.type,z),Ze(f,A,N,z,R);case 15:return tt(f,A,A.type,A.pendingProps,R);case 17:return N=A.type,z=A.pendingProps,z=A.elementType===N?z:pe(N,z),f!==null&&(f.alternate=null,A.alternate=null,A.flags|=2),A.tag=1,z1(N)?(f=!0,r0(A)):f=!1,b8(A,R),nr(A,N,z),e4(A,N,z,R),Es(null,A,N,!0,f,R);case 19:return ha(f,A,R);case 22:return nt(f,A,R)}throw Error(o(156,A.tag))};function Da(f,A){return B5(f,A)}function nh(f,A,R,N){this.tag=f,this.key=R,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=A,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=N,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function x4(f,A,R,N){return new nh(f,A,R,N)}function Q7(f){return f=f.prototype,!(!f||!f.isReactComponent)}function rh(f){if(typeof f=="function")return Q7(f)?1:0;if(f!=null){if(f=f.$$typeof,f===k)return 11;if(f===D)return 14}return 2}function l5(f,A){var R=f.alternate;return R===null?(R=x4(f.tag,A,f.key,f.mode),R.elementType=f.elementType,R.type=f.type,R.stateNode=f.stateNode,R.alternate=f,f.alternate=R):(R.pendingProps=A,R.type=f.type,R.flags=0,R.subtreeFlags=0,R.deletions=null),R.flags=f.flags&14680064,R.childLanes=f.childLanes,R.lanes=f.lanes,R.child=f.child,R.memoizedProps=f.memoizedProps,R.memoizedState=f.memoizedState,R.updateQueue=f.updateQueue,A=f.dependencies,R.dependencies=A===null?null:{lanes:A.lanes,firstContext:A.firstContext},R.sibling=f.sibling,R.index=f.index,R.ref=f.ref,R}function N7(f,A,R,N,z,X){var L1=2;if(N=f,typeof f=="function")Q7(f)&&(L1=1);else if(typeof f=="string")L1=5;else e:switch(f){case d:return c5(R.children,z,X,A);case h:L1=8,z|=8;break;case g:return f=x4(12,R,A,z|2),f.elementType=g,f.lanes=X,f;case B:return f=x4(13,R,A,z),f.elementType=B,f.lanes=X,f;case I:return f=x4(19,R,A,z),f.elementType=I,f.lanes=X,f;case _:return Rr(R,z,X,A);default:if(typeof f=="object"&&f!==null)switch(f.$$typeof){case v:L1=10;break e;case y:L1=9;break e;case k:L1=11;break e;case D:L1=14;break e;case T:L1=16,N=null;break e}throw Error(o(130,f==null?f:typeof f,""))}return A=x4(L1,R,A,z),A.elementType=f,A.type=N,A.lanes=X,A}function c5(f,A,R,N){return f=x4(7,f,N,A),f.lanes=R,f}function Rr(f,A,R,N){return f=x4(22,f,N,A),f.elementType=_,f.lanes=R,f.stateNode={},f}function Fr(f,A,R){return f=x4(6,f,null,A),f.lanes=R,f}function Xs(f,A,R){return A=x4(4,f.children!==null?f.children:[],f.key,A),A.lanes=R,A.stateNode={containerInfo:f.containerInfo,pendingChildren:null,implementation:f.implementation},A}function ih(f,A,R,N,z){this.tag=A,this.containerInfo=f,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=G1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=xe(0),this.expirationTimes=xe(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=xe(0),this.identifierPrefix=N,this.onRecoverableError=z,O1&&(this.mutableSourceEagerHydrationData=null)}function at(f,A,R,N,z,X,L1,q1,d0){return f=new ih(f,A,R,q1,d0),A===1?(A=1,X===!0&&(A|=8)):A=0,X=x4(3,null,null,A),f.current=X,X.stateNode=f,X.memoizedState={element:N,isDehydrated:R,cache:null,transitions:null},d8(X),f}function ba(f){if(!f)return R2;f=f._reactInternals;e:{if(Z(f)!==f||f.tag!==1)throw Error(o(170));var A=f;do{switch(A.tag){case 3:A=A.stateNode.context;break e;case 1:if(z1(A.type)){A=A.stateNode.__reactInternalMemoizedMergedChildContext;break e}}A=A.return}while(A!==null);throw Error(o(171))}if(f.tag===1){var R=f.type;if(z1(R))return u0(f,R,A)}return A}function Ta(f){var A=f._reactInternals;if(A===void 0)throw typeof f.render=="function"?Error(o(188)):(f=Object.keys(f).join(","),Error(o(268,f)));return f=u1(A),f===null?null:f.stateNode}function Ra(f,A){if(f=f.memoizedState,f!==null&&f.dehydrated!==null){var R=f.retryLane;f.retryLane=R!==0&&R=P0&&X>=F2&&z<=s2&&L1<=w2){f.splice(A,1);break}else if(N!==P0||R.width!==d0.width||w2L1){if(!(X!==F2||R.height!==d0.height||s2z)){P0>N&&(d0.width+=P0-N,d0.x=N),s2X&&(d0.height+=F2-X,d0.y=X),w2R&&(R=L1)),L1Hs&&(A.flags|=128,N=!0,E0(z,!1),A.lanes=4194304)}else{if(!N)if(f=d2(X),f!==null){if(A.flags|=128,N=!0,f=f.updateQueue,f!==null&&(A.updateQueue=f,A.flags|=4),E0(z,!0),z.tail===null&&z.tailMode==="hidden"&&!X.alternate&&!K2)return N0(A),null}else 2*X9()-z.renderingStartTime>Hs&&R!==1073741824&&(A.flags|=128,N=!0,E0(z,!1),A.lanes=4194304);z.isBackwards?(X.sibling=A.child,A.child=X):(f=z.last,f!==null?f.sibling=X:A.child=X,z.last=X)}return z.tail!==null?(A=z.tail,z.rendering=A,z.tail=A.sibling,z.renderingStartTime=X9(),A.sibling=null,f=x9.current,U0(x9,N?f&1|2:f&1),A):(N0(A),null);case 22:case 23:return br(),N=A.memoizedState!==null,f!==null&&f.memoizedState!==null!==N&&(A.flags|=8192),N&&A.mode&1?F8&1073741824&&(N0(A),V1&&A.subtreeFlags&6&&(A.flags|=8192)):N0(A),null;case 24:return null;case 25:return null}throw Error(o(156,A.tag))}var i9=C.ReactCurrentOwner,I2=!1;function X2(f,A,R,N){A.child=f===null?Ee(A,null,R,N):k6(A,f.child,R,N)}function ge(f,A,R,N,z){R=R.render;var X=A.ref;return D8(A,z),N=w4(f,A,R,N,X,z),R=L7(),f!==null&&!I2?(A.updateQueue=f.updateQueue,A.flags&=-2053,f.lanes&=~z,B6(f,A,z)):(K2&&R&&i6(A),A.flags|=1,X2(f,A,N,z),A.child)}function Ze(f,A,R,N,z){if(f===null){var X=R.type;return typeof X=="function"&&!Q7(X)&&X.defaultProps===void 0&&R.compare===null&&R.defaultProps===void 0?(A.tag=15,A.type=X,tt(f,A,X,N,z)):(f=N7(R.type,null,N,A,A.mode,z),f.ref=A.ref,f.return=A,A.child=f)}if(X=f.child,!(f.lanes&z)){var L1=X.memoizedProps;if(R=R.compare,R=R!==null?R:qe,R(L1,N)&&f.ref===A.ref)return B6(f,A,z)}return A.flags|=1,f=l5(X,N),f.ref=A.ref,f.return=A,A.child=f}function tt(f,A,R,N,z){if(f!==null&&qe(f.memoizedProps,N)&&f.ref===A.ref)if(I2=!1,(f.lanes&z)!==0)f.flags&131072&&(I2=!0);else return A.lanes=f.lanes,B6(f,A,z);return ks(f,A,R,N,z)}function nt(f,A,R){var N=A.pendingProps,z=N.children,X=f!==null?f.memoizedState:null;if(N.mode==="hidden")if(!(A.mode&1))A.memoizedState={baseLanes:0,cachePool:null},U0(e8,F8),F8|=R;else if(R&1073741824)A.memoizedState={baseLanes:0,cachePool:null},N=X!==null?X.baseLanes:R,U0(e8,F8),F8|=N;else return f=X!==null?X.baseLanes|R:R,A.lanes=A.childLanes=1073741824,A.memoizedState={baseLanes:f,cachePool:null},A.updateQueue=null,U0(e8,F8),F8|=f,null;else X!==null?(N=X.baseLanes|R,A.memoizedState=null):N=R,U0(e8,F8),F8|=N;return X2(f,A,z,R),A.child}function Is(f,A){var R=A.ref;(f===null&&R!==null||f!==null&&f.ref!==R)&&(A.flags|=512,A.flags|=2097152)}function ks(f,A,R,N,z){var X=z1(R)?v1:r1.current;return X=F1(A,X),D8(A,z),R=w4(f,A,R,N,X,z),N=L7(),f!==null&&!I2?(A.updateQueue=f.updateQueue,A.flags&=-2053,f.lanes&=~z,B6(f,A,z)):(K2&&N&&i6(A),A.flags|=1,X2(f,A,R,z),A.child)}function ca(f,A,R,N,z){if(z1(R)){var X=!0;r0(A)}else X=!1;if(D8(A,z),A.stateNode===null)f!==null&&(f.alternate=null,A.alternate=null,A.flags|=2),nr(A,R,N),e4(A,R,N,z),N=!0;else if(f===null){var L1=A.stateNode,q1=A.memoizedProps;L1.props=q1;var d0=L1.context,P0=R.contextType;typeof P0=="object"&&P0!==null?P0=oe(P0):(P0=z1(R)?v1:r1.current,P0=F1(A,P0));var s2=R.getDerivedStateFromProps,F2=typeof s2=="function"||typeof L1.getSnapshotBeforeUpdate=="function";F2||typeof L1.UNSAFE_componentWillReceiveProps!="function"&&typeof L1.componentWillReceiveProps!="function"||(q1!==N||d0!==P0)&&e5(A,L1,N,P0),z9=!1;var w2=A.memoizedState;L1.state=w2,d8(A,N,L1,z),d0=A.memoizedState,q1!==N||w2!==d0||V.current||z9?(typeof s2=="function"&&(f7(A,R,s2,N),d0=A.memoizedState),(q1=z9||g7(A,R,q1,N,w2,d0,P0))?(F2||typeof L1.UNSAFE_componentWillMount!="function"&&typeof L1.componentWillMount!="function"||(typeof L1.componentWillMount=="function"&&L1.componentWillMount(),typeof L1.UNSAFE_componentWillMount=="function"&&L1.UNSAFE_componentWillMount()),typeof L1.componentDidMount=="function"&&(A.flags|=4194308)):(typeof L1.componentDidMount=="function"&&(A.flags|=4194308),A.memoizedProps=N,A.memoizedState=d0),L1.props=N,L1.state=d0,L1.context=P0,N=q1):(typeof L1.componentDidMount=="function"&&(A.flags|=4194308),N=!1)}else{L1=A.stateNode,b8(f,A),q1=A.memoizedProps,P0=A.type===A.elementType?q1:pe(A.type,q1),L1.props=P0,F2=A.pendingProps,w2=L1.context,d0=R.contextType,typeof d0=="object"&&d0!==null?d0=oe(d0):(d0=z1(R)?v1:r1.current,d0=F1(A,d0));var p9=R.getDerivedStateFromProps;(s2=typeof p9=="function"||typeof L1.getSnapshotBeforeUpdate=="function")||typeof L1.UNSAFE_componentWillReceiveProps!="function"&&typeof L1.componentWillReceiveProps!="function"||(q1!==F2||w2!==d0)&&e5(A,L1,N,d0),z9=!1,w2=A.memoizedState,L1.state=w2,d8(A,N,L1,z);var p2=A.memoizedState;q1!==F2||w2!==p2||V.current||z9?(typeof p9=="function"&&(f7(A,R,p9,N),p2=A.memoizedState),(P0=z9||g7(A,R,P0,N,w2,p2,d0)||!1)?(s2||typeof L1.UNSAFE_componentWillUpdate!="function"&&typeof L1.componentWillUpdate!="function"||(typeof L1.componentWillUpdate=="function"&&L1.componentWillUpdate(N,p2,d0),typeof L1.UNSAFE_componentWillUpdate=="function"&&L1.UNSAFE_componentWillUpdate(N,p2,d0)),typeof L1.componentDidUpdate=="function"&&(A.flags|=4),typeof L1.getSnapshotBeforeUpdate=="function"&&(A.flags|=1024)):(typeof L1.componentDidUpdate!="function"||q1===f.memoizedProps&&w2===f.memoizedState||(A.flags|=4),typeof L1.getSnapshotBeforeUpdate!="function"||q1===f.memoizedProps&&w2===f.memoizedState||(A.flags|=1024),A.memoizedProps=N,A.memoizedState=p2),L1.props=N,L1.state=p2,L1.context=d0,N=P0):(typeof L1.componentDidUpdate!="function"||q1===f.memoizedProps&&w2===f.memoizedState||(A.flags|=4),typeof L1.getSnapshotBeforeUpdate!="function"||q1===f.memoizedProps&&w2===f.memoizedState||(A.flags|=1024),N=!1)}return Es(f,A,R,N,X,z)}function Es(f,A,R,N,z,X){Is(f,A);var L1=(A.flags&128)!==0;if(!N&&!L1)return z&&X1(A,R,!1),B6(f,A,X);N=A.stateNode,i9.current=A;var q1=L1&&typeof R.getDerivedStateFromError!="function"?null:N.render();return A.flags|=1,f!==null&&L1?(A.child=k6(A,f.child,null,X),A.child=k6(A,null,q1,X)):X2(f,A,q1,X),A.memoizedState=N.state,z&&X1(A,R,!0),A.child}function dr(f){var A=f.stateNode;A.pendingContext?v0(f,A.pendingContext,A.pendingContext!==A.context):A.context&&v0(f,A.context,!1),F5(f,A.containerInfo)}function Ms(f,A,R,N,z){return S2(),O3(z),A.flags|=256,X2(f,A,R,N),A.child}var B7={dehydrated:null,treeContext:null,retryLane:0};function hr(f){return{baseLanes:f,cachePool:null}}function pr(f,A,R){var N=A.pendingProps,z=x9.current,X=!1,L1=(A.flags&128)!==0,q1;if((q1=L1)||(q1=f!==null&&f.memoizedState===null?!1:(z&2)!==0),q1?(X=!0,A.flags&=-129):(f===null||f.memoizedState!==null)&&(z|=1),U0(x9,z&1),f===null)return x0(A),f=A.memoizedState,f!==null&&(f=f.dehydrated,f!==null)?(A.mode&1?E8(f)?A.lanes=8:A.lanes=1073741824:A.lanes=1,null):(z=N.children,f=N.fallback,X?(N=A.mode,X=A.child,z={mode:"hidden",children:z},!(N&1)&&X!==null?(X.childLanes=0,X.pendingProps=z):X=Rr(z,N,0,null),f=c5(f,N,R,null),X.return=A,f.return=A,X.sibling=f,A.child=X,A.child.memoizedState=hr(R),A.memoizedState=B7,f):Ss(A,z));if(z=f.memoizedState,z!==null){if(q1=z.dehydrated,q1!==null){if(L1)return A.flags&256?(A.flags&=-257,D7(f,A,R,Error(o(422)))):A.memoizedState!==null?(A.child=f.child,A.flags|=128,null):(X=N.fallback,z=A.mode,N=Rr({mode:"visible",children:N.children},z,0,null),X=c5(X,z,R,null),X.flags|=2,N.return=A,X.return=A,N.sibling=X,A.child=N,A.mode&1&&k6(A,f.child,null,R),A.child.memoizedState=hr(R),A.memoizedState=B7,X);if(!(A.mode&1))A=D7(f,A,R,null);else if(E8(q1))A=D7(f,A,R,Error(o(419)));else if(N=(R&f.childLanes)!==0,I2||N){if(N=Ce,N!==null){switch(R&-R){case 4:X=2;break;case 16:X=8;break;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:X=32;break;case 536870912:X=268435456;break;default:X=0}N=X&(N.suspendedLanes|R)?0:X,N!==0&&N!==z.retryLane&&(z.retryLane=N,y4(f,N,-1))}Vs(),A=D7(f,A,R,Error(o(421)))}else C8(q1)?(A.flags|=128,A.child=f.child,A=eh.bind(null,f),A4(q1,A),A=null):(R=z.treeContext,O1&&(Ke=d9(q1),ke=A,K2=!0,h8=null,Fe=!1,R!==null&&(Ye[w0++]=n0,Ye[w0++]=_4,Ye[w0++]=fe,n0=R.id,_4=R.overflow,fe=A)),A=Ss(A,A.pendingProps.children),A.flags|=4096);return A}return X?(N=Bs(f,A,N.children,N.fallback,R),X=A.child,z=f.child.memoizedState,X.memoizedState=z===null?hr(R):{baseLanes:z.baseLanes|R,cachePool:null},X.childLanes=f.childLanes&~R,A.memoizedState=B7,N):(R=ua(f,A,N.children,R),A.memoizedState=null,R)}return X?(N=Bs(f,A,N.children,N.fallback,R),X=A.child,z=f.child.memoizedState,X.memoizedState=z===null?hr(R):{baseLanes:z.baseLanes|R,cachePool:null},X.childLanes=f.childLanes&~R,A.memoizedState=B7,N):(R=ua(f,A,N.children,R),A.memoizedState=null,R)}function Ss(f,A){return A=Rr({mode:"visible",children:A},f.mode,0,null),A.return=f,f.child=A}function ua(f,A,R,N){var z=f.child;return f=z.sibling,R=l5(z,{mode:"visible",children:R}),!(A.mode&1)&&(R.lanes=N),R.return=A,R.sibling=null,f!==null&&(N=A.deletions,N===null?(A.deletions=[f],A.flags|=16):N.push(f)),A.child=R}function Bs(f,A,R,N,z){var X=A.mode;f=f.child;var L1=f.sibling,q1={mode:"hidden",children:R};return!(X&1)&&A.child!==f?(R=A.child,R.childLanes=0,R.pendingProps=q1,A.deletions=null):(R=l5(f,q1),R.subtreeFlags=f.subtreeFlags&14680064),L1!==null?N=l5(L1,N):(N=c5(N,X,z,null),N.flags|=2),N.return=A,R.return=A,R.sibling=N,A.child=R,N}function D7(f,A,R,N){return N!==null&&O3(N),k6(A,f.child,null,R),f=Ss(A,A.pendingProps.children),f.flags|=2,A.memoizedState=null,f}function da(f,A,R){f.lanes|=A;var N=f.alternate;N!==null&&(N.lanes|=A),e6(f.return,A,R)}function Ds(f,A,R,N,z){var X=f.memoizedState;X===null?f.memoizedState={isBackwards:A,rendering:null,renderingStartTime:0,last:N,tail:R,tailMode:z}:(X.isBackwards=A,X.rendering=null,X.renderingStartTime=0,X.last=N,X.tail=R,X.tailMode=z)}function ha(f,A,R){var N=A.pendingProps,z=N.revealOrder,X=N.tail;if(X2(f,A,N.children,R),N=x9.current,N&2)N=N&1|2,A.flags|=128;else{if(f!==null&&f.flags&128)e:for(f=A.child;f!==null;){if(f.tag===13)f.memoizedState!==null&&da(f,R,A);else if(f.tag===19)da(f,R,A);else if(f.child!==null){f.child.return=f,f=f.child;continue}if(f===A)break e;for(;f.sibling===null;){if(f.return===null||f.return===A)break e;f=f.return}f.sibling.return=f.return,f=f.sibling}N&=1}if(U0(x9,N),!(A.mode&1))A.memoizedState=null;else switch(z){case"forwards":for(R=A.child,z=null;R!==null;)f=R.alternate,f!==null&&d2(f)===null&&(z=R),R=R.sibling;R=z,R===null?(z=A.child,A.child=null):(z=R.sibling,R.sibling=null),Ds(A,!1,z,R,X);break;case"backwards":for(R=null,z=A.child,A.child=null;z!==null;){if(f=z.alternate,f!==null&&d2(f)===null){A.child=z;break}f=z.sibling,z.sibling=R,R=z,z=f}Ds(A,!0,R,null,X);break;case"together":Ds(A,!1,null,null,void 0);break;default:A.memoizedState=null}return A.child}function B6(f,A,R){if(f!==null&&(A.dependencies=f.dependencies),it|=A.lanes,!(R&A.childLanes))return null;if(f!==null&&A.child!==f.child)throw Error(o(153));if(A.child!==null){for(f=A.child,R=l5(f,f.pendingProps),A.child=R,R.return=A;f.sibling!==null;)f=f.sibling,R=R.sibling=l5(f,f.pendingProps),R.return=A;R.sibling=null}return A.child}function fr(f,A,R){switch(A.tag){case 3:dr(A),S2();break;case 5:rr(A);break;case 1:z1(A.type)&&r0(A);break;case 4:F5(A,A.stateNode.containerInfo);break;case 10:B8(A,A.type._context,A.memoizedProps.value);break;case 13:var N=A.memoizedState;if(N!==null)return N.dehydrated!==null?(U0(x9,x9.current&1),A.flags|=128,null):R&A.child.childLanes?pr(f,A,R):(U0(x9,x9.current&1),f=B6(f,A,R),f!==null?f.sibling:null);U0(x9,x9.current&1);break;case 19:if(N=(R&A.childLanes)!==0,f.flags&128){if(N)return ha(f,A,R);A.flags|=128}var z=A.memoizedState;if(z!==null&&(z.rendering=null,z.tail=null,z.lastEffect=null),U0(x9,x9.current),N)break;return null;case 22:case 23:return A.lanes=0,nt(f,A,R)}return B6(f,A,R)}function pa(f,A){switch(M2(A),A.tag){case 1:return z1(A.type)&&e0(),f=A.flags,f&65536?(A.flags=f&-65537|128,A):null;case 3:return V9(),l2(V),l2(r1),j3(),f=A.flags,f&65536&&!(f&128)?(A.flags=f&-65537|128,A):null;case 5:return v7(A),null;case 13:if(l2(x9),f=A.memoizedState,f!==null&&f.dehydrated!==null){if(A.alternate===null)throw Error(o(340));S2()}return f=A.flags,f&65536?(A.flags=f&-65537|128,A):null;case 19:return l2(x9),null;case 4:return V9(),null;case 10:return K8(A.type._context),null;case 22:case 23:return br(),null;case 24:return null;default:return null}}var gr=!1,Q5=!1,Vd=typeof WeakSet=="function"?WeakSet:Set,G0=null;function Ar(f,A){var R=f.ref;if(R!==null)if(typeof R=="function")try{R(null)}catch(N){Pe(f,A,N)}else R.current=null}function bs(f,A,R){try{R()}catch(N){Pe(f,A,N)}}var fa=!1;function $d(f,A){for(A1(f.containerInfo),G0=A;G0!==null;)if(f=G0,A=f.child,(f.subtreeFlags&1028)!==0&&A!==null)A.return=f,G0=A;else for(;G0!==null;){f=G0;try{var R=f.alternate;if(f.flags&1024)switch(f.tag){case 0:case 11:case 15:break;case 1:if(R!==null){var N=R.memoizedProps,z=R.memoizedState,X=f.stateNode,L1=X.getSnapshotBeforeUpdate(f.elementType===f.type?N:pe(f.type,N),z);X.__reactInternalSnapshotBeforeUpdate=L1}break;case 3:V1&&b0(f.stateNode.containerInfo);break;case 5:case 6:case 4:case 17:break;default:throw Error(o(163))}}catch(q1){Pe(f,f.return,q1)}if(A=f.sibling,A!==null){A.return=f.return,G0=A;break}G0=f.return}return R=fa,fa=!1,R}function N5(f,A,R){var N=A.updateQueue;if(N=N!==null?N.lastEffect:null,N!==null){var z=N=N.next;do{if((z.tag&f)===f){var X=z.destroy;z.destroy=void 0,X!==void 0&&bs(A,R,X)}z=z.next}while(z!==N)}}function O5(f,A){if(A=A.updateQueue,A=A!==null?A.lastEffect:null,A!==null){var R=A=A.next;do{if((R.tag&f)===f){var N=R.create;R.destroy=N()}R=R.next}while(R!==A)}}function mr(f){var A=f.ref;if(A!==null){var R=f.stateNode;switch(f.tag){case 5:f=k1(R);break;default:f=R}typeof A=="function"?A(f):A.current=f}}function ga(f,A,R){if(R9&&typeof R9.onCommitFiberUnmount=="function")try{R9.onCommitFiberUnmount(Y6,A)}catch{}switch(A.tag){case 0:case 11:case 14:case 15:if(f=A.updateQueue,f!==null&&(f=f.lastEffect,f!==null)){var N=f=f.next;do{var z=N,X=z.destroy;z=z.tag,X!==void 0&&(z&2||z&4)&&bs(A,R,X),N=N.next}while(N!==f)}break;case 1:if(Ar(A,R),f=A.stateNode,typeof f.componentWillUnmount=="function")try{f.props=A.memoizedProps,f.state=A.memoizedState,f.componentWillUnmount()}catch(L1){Pe(A,R,L1)}break;case 5:Ar(A,R);break;case 4:V1?ya(f,A,R):l1&&l1&&(A=A.stateNode.containerInfo,R=r2(A),n9(A,R))}}function Aa(f,A,R){for(var N=A;;)if(ga(f,N,R),N.child===null||V1&&N.tag===4){if(N===A)break;for(;N.sibling===null;){if(N.return===null||N.return===A)return;N=N.return}N.sibling.return=N.return,N=N.sibling}else N.child.return=N,N=N.child}function ma(f){var A=f.alternate;A!==null&&(f.alternate=null,ma(A)),f.child=null,f.deletions=null,f.sibling=null,f.tag===5&&(A=f.stateNode,A!==null&&l0(A)),f.stateNode=null,f.return=null,f.dependencies=null,f.memoizedProps=null,f.memoizedState=null,f.pendingProps=null,f.stateNode=null,f.updateQueue=null}function va(f){return f.tag===5||f.tag===3||f.tag===4}function wa(f){e:for(;;){for(;f.sibling===null;){if(f.return===null||va(f.return))return null;f=f.return}for(f.sibling.return=f.return,f=f.sibling;f.tag!==5&&f.tag!==6&&f.tag!==18;){if(f.flags&2||f.child===null||f.tag===4)continue e;f.child.return=f,f=f.child}if(!(f.flags&2))return f.stateNode}}function La(f){if(V1){e:{for(var A=f.return;A!==null;){if(va(A))break e;A=A.return}throw Error(o(160))}var R=A;switch(R.tag){case 5:A=R.stateNode,R.flags&32&&(U2(A),R.flags&=-33),R=wa(f),Rs(f,R,A);break;case 3:case 4:A=R.stateNode.containerInfo,R=wa(f),Ts(f,R,A);break;default:throw Error(o(161))}}}function Ts(f,A,R){var N=f.tag;if(N===5||N===6)f=f.stateNode,A?Z0(R,f,A):F0(R,f);else if(N!==4&&(f=f.child,f!==null))for(Ts(f,A,R),f=f.sibling;f!==null;)Ts(f,A,R),f=f.sibling}function Rs(f,A,R){var N=f.tag;if(N===5||N===6)f=f.stateNode,A?a2(R,f,A):R0(R,f);else if(N!==4&&(f=f.child,f!==null))for(Rs(f,A,R),f=f.sibling;f!==null;)Rs(f,A,R),f=f.sibling}function ya(f,A,R){for(var N=A,z=!1,X,L1;;){if(!z){z=N.return;e:for(;;){if(z===null)throw Error(o(160));switch(X=z.stateNode,z.tag){case 5:L1=!1;break e;case 3:X=X.containerInfo,L1=!0;break e;case 4:X=X.containerInfo,L1=!0;break e}z=z.return}z=!0}if(N.tag===5||N.tag===6)Aa(f,N,R),L1?v2(X,N.stateNode):$0(X,N.stateNode);else if(N.tag===18)L1?b1(X,N.stateNode):m1(X,N.stateNode);else if(N.tag===4){if(N.child!==null){X=N.stateNode.containerInfo,L1=!0,N.child.return=N,N=N.child;continue}}else if(ga(f,N,R),N.child!==null){N.child.return=N,N=N.child;continue}if(N===A)break;for(;N.sibling===null;){if(N.return===null||N.return===A)return;N=N.return,N.tag===4&&(z=!1)}N.sibling.return=N.return,N=N.sibling}}function Fs(f,A){if(V1){switch(A.tag){case 0:case 11:case 14:case 15:N5(3,A,A.return),O5(3,A),N5(5,A,A.return);return;case 1:return;case 5:var R=A.stateNode;if(R!=null){var N=A.memoizedProps;f=f!==null?f.memoizedProps:N;var z=A.type,X=A.updateQueue;A.updateQueue=null,X!==null&&y2(R,X,z,f,N,A)}return;case 6:if(A.stateNode===null)throw Error(o(162));R=A.memoizedProps,m0(A.stateNode,f!==null?f.memoizedProps:R,R);return;case 3:O1&&f!==null&&f.memoizedState.isDehydrated&&Y1(A.stateNode.containerInfo);return;case 12:return;case 13:vr(A);return;case 19:vr(A);return;case 17:return}throw Error(o(163))}switch(A.tag){case 0:case 11:case 14:case 15:N5(3,A,A.return),O5(3,A),N5(5,A,A.return);return;case 12:return;case 13:vr(A);return;case 19:vr(A);return;case 3:O1&&f!==null&&f.memoizedState.isDehydrated&&Y1(A.stateNode.containerInfo);break;case 22:case 23:return}e:if(l1){switch(A.tag){case 1:case 5:case 6:break e;case 3:case 4:A=A.stateNode,n9(A.containerInfo,A.pendingChildren);break e}throw Error(o(163))}}function vr(f){var A=f.updateQueue;if(A!==null){f.updateQueue=null;var R=f.stateNode;R===null&&(R=f.stateNode=new Vd),A.forEach(function(N){var z=th.bind(null,f,N);R.has(N)||(R.add(N),N.then(z,z))})}}function qd(f,A){for(G0=A;G0!==null;){A=G0;var R=A.deletions;if(R!==null)for(var N=0;N";case Lr:return":has("+(j5(f)||"")+")";case yr:return'[role="'+f.value+'"]';case xr:return'"'+f.value+'"';case rt:return'[data-testname="'+f.value+'"]';default:throw Error(o(365))}}function Qs(f,A){var R=[];f=[f,0];for(var N=0;Nz&&(z=L1),N&=~X}if(N=z,N=X9()-N,N=(120>N?120:480>N?480:1080>N?1080:1920>N?1920:3e3>N?3e3:4320>N?4320:1960*H5(N/1960))-N,10f?16:f,s5===null)var N=!1;else{if(f=s5,s5=null,Mr=0,P2&6)throw Error(o(331));var z=P2;for(P2|=4,G0=f.current;G0!==null;){var X=G0,L1=X.child;if(G0.flags&16){var q1=X.deletions;if(q1!==null){for(var d0=0;d0X9()-F7?D6(f,0):js|=R),P8(f,A)}function Ct(f,A){A===0&&(f.mode&1?(A=P9,P9<<=1,!(P9&130023424)&&(P9=4194304)):A=1);var R=f8();f=Dr(f,A),f!==null&&(L6(f,A,R),P8(f,R))}function eh(f){var A=f.memoizedState,R=0;A!==null&&(R=A.retryLane),Ct(f,R)}function th(f,A){var R=0;switch(f.tag){case 13:var N=f.stateNode,z=f.memoizedState;z!==null&&(R=z.retryLane);break;case 19:N=f.stateNode;break;default:throw Error(o(314))}N!==null&&N.delete(A),Ct(f,R)}var Js;Js=function(f,A,R){if(f!==null)if(f.memoizedProps!==A.pendingProps||V.current)I2=!0;else{if(!(f.lanes&R)&&!(A.flags&128))return I2=!1,fr(f,A,R);I2=!!(f.flags&131072)}else I2=!1,K2&&A.flags&1048576&&P4(A,n6,A.index);switch(A.lanes=0,A.tag){case 2:var N=A.type;f!==null&&(f.alternate=null,A.alternate=null,A.flags|=2),f=A.pendingProps;var z=F1(A,r1.current);D8(A,R),z=w4(null,A,N,f,z,R);var X=L7();return A.flags|=1,typeof z=="object"&&z!==null&&typeof z.render=="function"&&z.$$typeof===void 0?(A.tag=1,A.memoizedState=null,A.updateQueue=null,z1(N)?(X=!0,r0(A)):X=!1,A.memoizedState=z.state!==null&&z.state!==void 0?z.state:null,u8(A),z.updater=F4,A.stateNode=z,z._reactInternals=A,e4(A,N,f,R),A=Es(null,A,N,!0,X,R)):(A.tag=0,K2&&X&&i6(A),X2(null,A,z,R),A=A.child),A;case 16:N=A.elementType;e:{switch(f!==null&&(f.alternate=null,A.alternate=null,A.flags|=2),f=A.pendingProps,z=N._init,N=z(N._payload),A.type=N,z=A.tag=rh(N),f=pe(N,f),z){case 0:A=ks(null,A,N,f,R);break e;case 1:A=ca(null,A,N,f,R);break e;case 11:A=ge(null,A,N,f,R);break e;case 14:A=Ze(null,A,N,pe(N.type,f),R);break e}throw Error(o(306,N,""))}return A;case 0:return N=A.type,z=A.pendingProps,z=A.elementType===N?z:pe(N,z),ks(f,A,N,z,R);case 1:return N=A.type,z=A.pendingProps,z=A.elementType===N?z:pe(N,z),ca(f,A,N,z,R);case 3:e:{if(dr(A),f===null)throw Error(o(387));N=A.pendingProps,X=A.memoizedState,z=X.element,b8(f,A),d8(A,N,null,R);var L1=A.memoizedState;if(N=L1.element,O1&&X.isDehydrated)if(X={element:N,isDehydrated:!1,cache:L1.cache,transitions:L1.transitions},A.updateQueue.baseState=X,A.memoizedState=X,A.flags&256){z=Error(o(423)),A=Ms(f,A,N,R,z);break e}else if(N!==z){z=Error(o(424)),A=Ms(f,A,N,R,z);break e}else for(O1&&(Ke=w6(A.stateNode.containerInfo),ke=A,K2=!0,h8=null,Fe=!1),R=Ee(A,null,N,R),A.child=R;R;)R.flags=R.flags&-3|4096,R=R.sibling;else{if(S2(),N===z){A=B6(f,A,R);break e}X2(f,A,N,R)}A=A.child}return A;case 5:return rr(A),f===null&&x0(A),N=A.type,z=A.pendingProps,X=f!==null?f.memoizedProps:null,L1=z.children,a1(N,z)?L1=null:X!==null&&a1(N,X)&&(A.flags|=32),Is(f,A),X2(f,A,L1,R),A.child;case 6:return f===null&&x0(A),null;case 13:return pr(f,A,R);case 4:return F5(A,A.stateNode.containerInfo),N=A.pendingProps,f===null?A.child=k6(A,null,N,R):X2(f,A,N,R),A.child;case 11:return N=A.type,z=A.pendingProps,z=A.elementType===N?z:pe(N,z),ge(f,A,N,z,R);case 7:return X2(f,A,A.pendingProps,R),A.child;case 8:return X2(f,A,A.pendingProps.children,R),A.child;case 12:return X2(f,A,A.pendingProps.children,R),A.child;case 10:e:{if(N=A.type._context,z=A.pendingProps,X=A.memoizedProps,L1=z.value,B8(A,N,L1),X!==null)if(c8(X.value,L1)){if(X.children===z.children&&!V.current){A=B6(f,A,R);break e}}else for(X=A.child,X!==null&&(X.return=A);X!==null;){var q1=X.dependencies;if(q1!==null){L1=X.child;for(var d0=q1.firstContext;d0!==null;){if(d0.context===N){if(X.tag===1){d0=Re(-1,R&-R),d0.tag=2;var P0=X.updateQueue;if(P0!==null){P0=P0.shared;var s2=P0.pending;s2===null?d0.next=d0:(d0.next=s2.next,s2.next=d0),P0.pending=d0}}X.lanes|=R,d0=X.alternate,d0!==null&&(d0.lanes|=R),e6(X.return,R,A),q1.lanes|=R;break}d0=d0.next}}else if(X.tag===10)L1=X.type===A.type?null:X.child;else if(X.tag===18){if(L1=X.return,L1===null)throw Error(o(341));L1.lanes|=R,q1=L1.alternate,q1!==null&&(q1.lanes|=R),e6(L1,R,A),L1=X.sibling}else L1=X.child;if(L1!==null)L1.return=X;else for(L1=X;L1!==null;){if(L1===A){L1=null;break}if(X=L1.sibling,X!==null){X.return=L1.return,L1=X;break}L1=L1.return}X=L1}X2(f,A,z.children,R),A=A.child}return A;case 9:return z=A.type,N=A.pendingProps.children,D8(A,R),z=oe(z),N=N(z),A.flags|=1,X2(f,A,N,R),A.child;case 14:return N=A.type,z=pe(N,A.pendingProps),z=pe(N.type,z),Ze(f,A,N,z,R);case 15:return tt(f,A,A.type,A.pendingProps,R);case 17:return N=A.type,z=A.pendingProps,z=A.elementType===N?z:pe(N,z),f!==null&&(f.alternate=null,A.alternate=null,A.flags|=2),A.tag=1,z1(N)?(f=!0,r0(A)):f=!1,D8(A,R),nr(A,N,z),e4(A,N,z,R),Es(null,A,N,!0,f,R);case 19:return ha(f,A,R);case 22:return nt(f,A,R)}throw Error(o(156,A.tag))};function Da(f,A){return B5(f,A)}function nh(f,A,R,N){this.tag=f,this.key=R,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=A,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=N,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function x4(f,A,R,N){return new nh(f,A,R,N)}function Q7(f){return f=f.prototype,!(!f||!f.isReactComponent)}function rh(f){if(typeof f=="function")return Q7(f)?1:0;if(f!=null){if(f=f.$$typeof,f===k)return 11;if(f===D)return 14}return 2}function l5(f,A){var R=f.alternate;return R===null?(R=x4(f.tag,A,f.key,f.mode),R.elementType=f.elementType,R.type=f.type,R.stateNode=f.stateNode,R.alternate=f,f.alternate=R):(R.pendingProps=A,R.type=f.type,R.flags=0,R.subtreeFlags=0,R.deletions=null),R.flags=f.flags&14680064,R.childLanes=f.childLanes,R.lanes=f.lanes,R.child=f.child,R.memoizedProps=f.memoizedProps,R.memoizedState=f.memoizedState,R.updateQueue=f.updateQueue,A=f.dependencies,R.dependencies=A===null?null:{lanes:A.lanes,firstContext:A.firstContext},R.sibling=f.sibling,R.index=f.index,R.ref=f.ref,R}function N7(f,A,R,N,z,X){var L1=2;if(N=f,typeof f=="function")Q7(f)&&(L1=1);else if(typeof f=="string")L1=5;else e:switch(f){case d:return c5(R.children,z,X,A);case h:L1=8,z|=8;break;case g:return f=x4(12,R,A,z|2),f.elementType=g,f.lanes=X,f;case B:return f=x4(13,R,A,z),f.elementType=B,f.lanes=X,f;case I:return f=x4(19,R,A,z),f.elementType=I,f.lanes=X,f;case _:return Rr(R,z,X,A);default:if(typeof f=="object"&&f!==null)switch(f.$$typeof){case v:L1=10;break e;case y:L1=9;break e;case k:L1=11;break e;case D:L1=14;break e;case T:L1=16,N=null;break e}throw Error(o(130,f==null?f:typeof f,""))}return A=x4(L1,R,A,z),A.elementType=f,A.type=N,A.lanes=X,A}function c5(f,A,R,N){return f=x4(7,f,N,A),f.lanes=R,f}function Rr(f,A,R,N){return f=x4(22,f,N,A),f.elementType=_,f.lanes=R,f.stateNode={},f}function Fr(f,A,R){return f=x4(6,f,null,A),f.lanes=R,f}function Xs(f,A,R){return A=x4(4,f.children!==null?f.children:[],f.key,A),A.lanes=R,A.stateNode={containerInfo:f.containerInfo,pendingChildren:null,implementation:f.implementation},A}function ih(f,A,R,N,z){this.tag=A,this.containerInfo=f,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=G1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=xe(0),this.expirationTimes=xe(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=xe(0),this.identifierPrefix=N,this.onRecoverableError=z,O1&&(this.mutableSourceEagerHydrationData=null)}function at(f,A,R,N,z,X,L1,q1,d0){return f=new ih(f,A,R,q1,d0),A===1?(A=1,X===!0&&(A|=8)):A=0,X=x4(3,null,null,A),f.current=X,X.stateNode=f,X.memoizedState={element:N,isDehydrated:R,cache:null,transitions:null},u8(X),f}function ba(f){if(!f)return R2;f=f._reactInternals;e:{if(Z(f)!==f||f.tag!==1)throw Error(o(170));var A=f;do{switch(A.tag){case 3:A=A.stateNode.context;break e;case 1:if(z1(A.type)){A=A.stateNode.__reactInternalMemoizedMergedChildContext;break e}}A=A.return}while(A!==null);throw Error(o(171))}if(f.tag===1){var R=f.type;if(z1(R))return u0(f,R,A)}return A}function Ta(f){var A=f._reactInternals;if(A===void 0)throw typeof f.render=="function"?Error(o(188)):(f=Object.keys(f).join(","),Error(o(268,f)));return f=u1(A),f===null?null:f.stateNode}function Ra(f,A){if(f=f.memoizedState,f!==null&&f.dehydrated!==null){var R=f.retryLane;f.retryLane=R!==0&&R=P0&&X>=F2&&z<=s2&&L1<=w2){f.splice(A,1);break}else if(N!==P0||R.width!==d0.width||w2L1){if(!(X!==F2||R.height!==d0.height||s2z)){P0>N&&(d0.width+=P0-N,d0.x=N),s2X&&(d0.height+=F2-X,d0.y=X),w2R&&(R=L1)),L1 ")+` No matching component was found for: - `)+f.join(" > ")}return null},n.getPublicRootInstance=function(f){if(f=f.current,!f.child)return null;switch(f.child.tag){case 5:return k1(f.child.stateNode);default:return f.child.stateNode}},n.injectIntoDevTools=function(f){if(f={bundleType:f.bundleType,version:f.version,rendererPackageName:f.rendererPackageName,rendererConfig:f.rendererConfig,overrideHookState:null,overrideHookStateDeletePath:null,overrideHookStateRenamePath:null,overrideProps:null,overridePropsDeletePath:null,overridePropsRenamePath:null,setErrorHandler:null,setSuspenseHandler:null,scheduleUpdate:null,currentDispatcherRef:C.ReactCurrentDispatcher,findHostInstanceByFiber:sh,findFiberByHostInstance:f.findFiberByHostInstance||_r,findHostInstancesForRefresh:null,scheduleRefresh:null,scheduleRoot:null,setRefreshHandler:null,getCurrentFiber:null,reconcilerVersion:"18.0.0-fc46dba67-20220329"},typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>"u")f=!1;else{var A=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(A.isDisabled||!A.supportsFiber)f=!0;else{try{Y6=A.inject(f),R9=A}catch{}f=!!A.checkDCE}}return f},n.isAlreadyRendering=function(){return!1},n.observeVisibleRects=function(f,A,R,N){if(!n1)throw Error(o(363));f=Ns(f,A);var z=O0(f,R,N).disconnect;return{disconnect:function(){z()}}},n.registerMutableSourceForHydration=function(f,A){var R=A._getVersion;R=R(A._source),f.mutableSourceEagerHydrationData==null?f.mutableSourceEagerHydrationData=[A,R]:f.mutableSourceEagerHydrationData.push(A,R)},n.runWithPriority=function(f,A){var R=B0;try{return B0=f,A()}finally{B0=R}},n.shouldError=function(){return null},n.shouldSuspend=function(){return!1},n.updateContainer=function(f,A,R,N){var z=A.current,X=g8(),L1=o5(z);return R=ba(R),A.context===null?A.context=R:A.pendingContext=R,A=Re(X,L1),A.payload={element:f},N=N===void 0?null:N,N!==null&&(A.callback=N),Je(z,A),f=y4(z,L1,X),f!==null&&v4(f,z,L1),L1},n};X01.exports=Do1;var bo1=X01.exports;const To1=mu(bo1),Ro1=t=>typeof t=="object"&&typeof t.then=="function",An=[];function Z01(t,e,n=(r,i)=>r===i){if(t===e)return!0;if(!t||!e)return!1;const r=t.length;if(e.length!==r)return!1;for(let i=0;i0&&(s.timeout&&clearTimeout(s.timeout),s.timeout=setTimeout(s.remove,r.lifespan)),s.response;if(!n)throw s.promise}const i={keys:e,equal:r.equal,remove:()=>{const s=An.indexOf(i);s!==-1&&An.splice(s,1)},promise:(Ro1(t)?t:t(...e)).then(s=>{i.response=s,r.lifespan&&r.lifespan>0&&(i.timeout=setTimeout(i.remove,r.lifespan))}).catch(s=>i.error=s)};if(An.push(i),!n)throw i.promise}const Fo1=(t,e,n)=>e21(t,e,!1,n),_o1=(t,e,n)=>void e21(t,e,!0,n),Po1=t=>{if(t===void 0||t.length===0)An.splice(0,An.length);else{const e=An.find(n=>Z01(t,n.keys,n.equal));e&&e.remove()}},qm={},Qo1=t=>void Object.assign(qm,t);function No1(t,e){function n(d,{args:h=[],attach:g,...v},y){let k=`${d[0].toUpperCase()}${d.slice(1)}`,B;if(d==="primitive"){if(v.object===void 0)throw new Error("R3F: Primitives without 'object' are invalid!");const I=v.object;B=di(I,{type:d,root:y,attach:g,primitive:!0})}else{const I=qm[k];if(!I)throw new Error(`R3F: ${k} is not part of the THREE namespace! Did you forget to extend? See: https://docs.pmnd.rs/react-three-fiber/api/objects#using-3rd-party-objects-declaratively`);if(!Array.isArray(h))throw new Error("R3F: The args prop must be an array!");B=di(new I(...h),{type:d,root:y,attach:g,memoizedProps:{args:h}})}return B.__r3f.attach===void 0&&(B instanceof H2?B.__r3f.attach="geometry":B instanceof We&&(B.__r3f.attach="material")),k!=="inject"&&Tp(B,v),B}function r(d,h){let g=!1;if(h){var v,y;(v=h.__r3f)!=null&&v.attach?bp(d,h,h.__r3f.attach):h.isObject3D&&d.isObject3D&&(d.add(h),g=!0),g||(y=d.__r3f)==null||y.objects.push(h),h.__r3f||di(h,{}),h.__r3f.parent=d,Jg(h),hi(h)}}function i(d,h,g){let v=!1;if(h){var y,k;if((y=h.__r3f)!=null&&y.attach)bp(d,h,h.__r3f.attach);else if(h.isObject3D&&d.isObject3D){h.parent=d,h.dispatchEvent({type:"added"}),d.dispatchEvent({type:"childadded",child:h});const B=d.children.filter(D=>D!==h),I=B.indexOf(g);d.children=[...B.slice(0,I),h,...B.slice(I)],v=!0}v||(k=d.__r3f)==null||k.objects.push(h),h.__r3f||di(h,{}),h.__r3f.parent=d,Jg(h),hi(h)}}function s(d,h,g=!1){d&&[...d].forEach(v=>o(h,v,g))}function o(d,h,g){if(h){var v,y,k;if(h.__r3f&&(h.__r3f.parent=null),(v=d.__r3f)!=null&&v.objects&&(d.__r3f.objects=d.__r3f.objects.filter(_=>_!==h)),(y=h.__r3f)!=null&&y.attach)nX(d,h,h.__r3f.attach);else if(h.isObject3D&&d.isObject3D){var B;d.remove(h),(B=h.__r3f)!=null&&B.root&&Vo1(Bc(h),h)}const D=(k=h.__r3f)==null?void 0:k.primitive,T=!D&&(g===void 0?h.dispose!==null:g);if(!D){var I;s((I=h.__r3f)==null?void 0:I.objects,h,T),s(h.children,h,T)}if(delete h.__r3f,T&&h.dispose&&h.type!=="Scene"){const _=()=>{try{h.dispose()}catch{}};typeof IS_REACT_ACT_ENVIRONMENT>"u"?$g.unstable_scheduleCallback($g.unstable_IdlePriority,_):_()}hi(d)}}function C(d,h,g,v){var y;const k=(y=d.__r3f)==null?void 0:y.parent;if(!k)return;const B=n(h,g,d.__r3f.root);if(d.children){for(const I of d.children)I.__r3f&&r(B,I);d.children=d.children.filter(I=>!I.__r3f)}d.__r3f.objects.forEach(I=>r(B,I)),d.__r3f.objects=[],d.__r3f.autoRemovedBeforeAppend||o(k,d),B.parent&&(B.__r3f.autoRemovedBeforeAppend=!0),r(k,B),B.raycast&&B.__r3f.eventCount&&Bc(B).getState().internal.interaction.push(B),[v,v.alternate].forEach(I=>{I!==null&&(I.stateNode=B,I.ref&&(typeof I.ref=="function"?I.ref(B):I.ref.current=B))})}const l=()=>console.warn("Text is not allowed in the R3F tree! This could be stray whitespace or characters.");return{reconciler:To1({createInstance:n,removeChild:o,appendChild:r,appendInitialChild:r,insertBefore:i,supportsMutation:!0,isPrimaryRenderer:!1,supportsPersistence:!1,supportsHydration:!1,noTimeout:-1,appendChildToContainer:(d,h)=>{if(!h)return;const g=d.getState().scene;g.__r3f&&(g.__r3f.root=d,r(g,h))},removeChildFromContainer:(d,h)=>{h&&o(d.getState().scene,h)},insertInContainerBefore:(d,h,g)=>{if(!h||!g)return;const v=d.getState().scene;v.__r3f&&i(v,h,g)},getRootHostContext:()=>null,getChildHostContext:d=>d,finalizeInitialChildren(d){var h;return!!((h=d==null?void 0:d.__r3f)!=null?h:{}).handlers},prepareUpdate(d,h,g,v){var y;if(((y=d==null?void 0:d.__r3f)!=null?y:{}).primitive&&v.object&&v.object!==d)return[!0];{const{args:B=[],children:I,...D}=v,{args:T=[],children:_,...P}=g;if(!Array.isArray(B))throw new Error("R3F: the args prop must be an array!");if(B.some((U,G)=>U!==T[G]))return[!0];const Q=C21(d,D,P,!0);return Q.changes.length?[!1,Q]:null}},commitUpdate(d,[h,g],v,y,k,B){h?C(d,v,k,B):Tp(d,g)},commitMount(d,h,g,v){var y;const k=(y=d.__r3f)!=null?y:{};d.raycast&&k.handlers&&k.eventCount&&Bc(d).getState().internal.interaction.push(d)},getPublicInstance:d=>d,prepareForCommit:()=>null,preparePortalMount:d=>di(d.getState().scene),resetAfterCommit:()=>{},shouldSetTextContent:()=>!1,clearContainer:()=>!1,hideInstance(d){var h;const{attach:g,parent:v}=(h=d.__r3f)!=null?h:{};g&&v&&nX(v,d,g),d.isObject3D&&(d.visible=!1),hi(d)},unhideInstance(d,h){var g;const{attach:v,parent:y}=(g=d.__r3f)!=null?g:{};v&&y&&bp(y,d,v),(d.isObject3D&&h.visible==null||h.visible)&&(d.visible=!0),hi(d)},createTextInstance:l,hideTextInstance:l,unhideTextInstance:l,getCurrentEventPriority:()=>e?e():Di.DefaultEventPriority,beforeActiveInstanceBlur:()=>{},afterActiveInstanceBlur:()=>{},detachDeletedInstance:()=>{},now:typeof performance<"u"&&O9.fun(performance.now)?performance.now:O9.fun(Date.now)?Date.now:()=>0,scheduleTimeout:O9.fun(setTimeout)?setTimeout:void 0,cancelTimeout:O9.fun(clearTimeout)?clearTimeout:void 0}),applyProps:Tp}}var KJ,ZJ;const Dp=t=>"colorSpace"in t||"outputColorSpace"in t,t21=()=>{var t;return(t=qm.ColorManagement)!=null?t:null},n21=t=>t&&t.isOrthographicCamera,Oo1=t=>t&&t.hasOwnProperty("current"),KC=typeof window<"u"&&((KJ=window.document)!=null&&KJ.createElement||((ZJ=window.navigator)==null?void 0:ZJ.product)==="ReactNative")?L.useLayoutEffect:L.useEffect;function r21(t){const e=L.useRef(t);return KC(()=>void(e.current=t),[t]),e}function jo1({set:t}){return KC(()=>(t(new Promise(()=>null)),()=>t(!1)),[t]),null}class i21 extends L.Component{constructor(...e){super(...e),this.state={error:!1}}componentDidCatch(e){this.props.set(e)}render(){return this.state.error?null:this.props.children}}i21.getDerivedStateFromError=()=>({error:!0});const s21="__default",eX=new Map,Ho1=t=>t&&!!t.memoized&&!!t.changes;function o21(t){var e;const n=typeof window<"u"?(e=window.devicePixelRatio)!=null?e:2:1;return Array.isArray(t)?Math.min(Math.max(t[0],n),t[1]):t}const xo=t=>{var e;return(e=t.__r3f)==null?void 0:e.root.getState()};function Bc(t){let e=t.__r3f.root;for(;e.getState().previousRoot;)e=e.getState().previousRoot;return e}const O9={obj:t=>t===Object(t)&&!O9.arr(t)&&typeof t!="function",fun:t=>typeof t=="function",str:t=>typeof t=="string",num:t=>typeof t=="number",boo:t=>typeof t=="boolean",und:t=>t===void 0,arr:t=>Array.isArray(t),equ(t,e,{arrays:n="shallow",objects:r="reference",strict:i=!0}={}){if(typeof t!=typeof e||!!t!=!!e)return!1;if(O9.str(t)||O9.num(t))return t===e;const s=O9.obj(t);if(s&&r==="reference")return t===e;const o=O9.arr(t);if(o&&n==="reference")return t===e;if((o||s)&&t===e)return!0;let C;for(C in t)if(!(C in e))return!1;if(s&&n==="shallow"&&r==="shallow"){for(C in i?e:t)if(!O9.equ(t[C],e[C],{strict:i,objects:"reference"}))return!1}else for(C in i?e:t)if(t[C]!==e[C])return!1;if(O9.und(C)){if(o&&t.length===0&&e.length===0||s&&Object.keys(t).length===0&&Object.keys(e).length===0)return!0;if(t!==e)return!1}return!0}};function Uo1(t){const e={nodes:{},materials:{}};return t&&t.traverse(n=>{n.name&&(e.nodes[n.name]=n),n.material&&!e.materials[n.material.name]&&(e.materials[n.material.name]=n.material)}),e}function Wo1(t){t.dispose&&t.type!=="Scene"&&t.dispose();for(const e in t)e.dispose==null||e.dispose(),delete t[e]}function di(t,e){const n=t;return n.__r3f={type:"",root:null,previousAttach:null,memoizedProps:{},eventCount:0,handlers:{},objects:[],parent:null,...e},t}function qg(t,e){let n=t;if(e.includes("-")){const r=e.split("-"),i=r.pop();return n=r.reduce((s,o)=>s[o],t),{target:n,key:i}}else return{target:n,key:e}}const tX=/-\d+$/;function bp(t,e,n){if(O9.str(n)){if(tX.test(n)){const s=n.replace(tX,""),{target:o,key:C}=qg(t,s);Array.isArray(o[C])||(o[C]=[])}const{target:r,key:i}=qg(t,n);e.__r3f.previousAttach=r[i],r[i]=e}else e.__r3f.previousAttach=n(t,e)}function nX(t,e,n){var r,i;if(O9.str(n)){const{target:s,key:o}=qg(t,n),C=e.__r3f.previousAttach;C===void 0?delete s[o]:s[o]=C}else(r=e.__r3f)==null||r.previousAttach==null||r.previousAttach(t,e);(i=e.__r3f)==null||delete i.previousAttach}function C21(t,{children:e,key:n,ref:r,...i},{children:s,key:o,ref:C,...l}={},u=!1){var d;const h=(d=t==null?void 0:t.__r3f)!=null?d:{},g=Object.entries(i),v=[];if(u){const k=Object.keys(l);for(let B=0;B{var I;if((I=t.__r3f)!=null&&I.primitive&&k==="object"||O9.equ(B,l[k]))return;if(/^on(Pointer|Click|DoubleClick|ContextMenu|Wheel)/.test(k))return v.push([k,B,!0,[]]);let D=[];k.includes("-")&&(D=k.split("-")),v.push([k,B,!1,D]);for(const T in i){const _=i[T];T.startsWith(`${k}-`)&&v.push([T,_,!1,T.split("-")])}});const y={...i};return h.memoizedProps&&h.memoizedProps.args&&(y.args=h.memoizedProps.args),h.memoizedProps&&h.memoizedProps.attach&&(y.attach=h.memoizedProps.attach),{memoized:y,changes:v}}const Go1=typeof process<"u"&&!1;function Tp(t,e){var n,r,i;const s=(n=t.__r3f)!=null?n:{},o=s.root,C=(r=o==null||o.getState==null?void 0:o.getState())!=null?r:{},{memoized:l,changes:u}=Ho1(e)?e:C21(t,e),d=s.eventCount;t.__r3f&&(t.__r3f.memoizedProps=l);for(let g=0;gT[_],t),!(D&&D.set))){const[T,..._]=B.reverse();I=_.reverse().reduce((P,Q)=>P[Q],t),v=T}if(y===s21+"remove")if(I.constructor){let T=eX.get(I.constructor);T||(T=new I.constructor,eX.set(I.constructor,T)),y=T[v]}else y=0;if(k)y?s.handlers[v]=y:delete s.handlers[v],s.eventCount=Object.keys(s.handlers).length;else if(D&&D.set&&(D.copy||D instanceof xn)){if(Array.isArray(y))D.fromArray?D.fromArray(y):D.set(...y);else if(D.copy&&y&&y.constructor&&(Go1?D.constructor.name===y.constructor.name:D.constructor===y.constructor))D.copy(y);else if(y!==void 0){const T=D instanceof Y0;!T&&D.setScalar?D.setScalar(y):D instanceof xn&&y instanceof xn?D.mask=y.mask:D.set(y),!t21()&&!C.linear&&T&&D.convertSRGBToLinear()}}else if(I[v]=y,I[v]instanceof q9&&I[v].format===a4&&I[v].type===x5){const T=I[v];Dp(T)&&Dp(C.gl)?T.colorSpace=C.gl.outputColorSpace:T.encoding=C.gl.outputEncoding}hi(t)}if(s.parent&&t.raycast&&d!==s.eventCount){const g=Bc(t).getState().internal,v=g.interaction.indexOf(t);v>-1&&g.interaction.splice(v,1),s.eventCount&&g.interaction.push(t)}return!(u.length===1&&u[0][0]==="onUpdate")&&u.length&&(i=t.__r3f)!=null&&i.parent&&Jg(t),t}function hi(t){var e,n;const r=(e=t.__r3f)==null||(n=e.root)==null||n.getState==null?void 0:n.getState();r&&r.internal.frames===0&&r.invalidate()}function Jg(t){t.onUpdate==null||t.onUpdate(t)}function a21(t,e){t.manual||(n21(t)?(t.left=e.width/-2,t.right=e.width/2,t.top=e.height/2,t.bottom=e.height/-2):t.aspect=e.width/e.height,t.updateProjectionMatrix(),t.updateMatrixWorld())}function Xl(t){return(t.eventObject||t.object).uuid+"/"+t.index+t.instanceId}function zo1(){var t;const e=typeof self<"u"&&self||typeof window<"u"&&window;if(!e)return Di.DefaultEventPriority;switch((t=e.event)==null?void 0:t.type){case"click":case"contextmenu":case"dblclick":case"pointercancel":case"pointerdown":case"pointerup":return Di.DiscreteEventPriority;case"pointermove":case"pointerout":case"pointerover":case"pointerenter":case"pointerleave":case"wheel":return Di.ContinuousEventPriority;default:return Di.DefaultEventPriority}}function l21(t,e,n,r){const i=n.get(e);i&&(n.delete(e),n.size===0&&(t.delete(r),i.target.releasePointerCapture(r)))}function Vo1(t,e){const{internal:n}=t.getState();n.interaction=n.interaction.filter(r=>r!==e),n.initialHits=n.initialHits.filter(r=>r!==e),n.hovered.forEach((r,i)=>{(r.eventObject===e||r.object===e)&&n.hovered.delete(i)}),n.capturedMap.forEach((r,i)=>{l21(n.capturedMap,e,r,i)})}function $o1(t){function e(l){const{internal:u}=t.getState(),d=l.offsetX-u.initialClick[0],h=l.offsetY-u.initialClick[1];return Math.round(Math.sqrt(d*d+h*h))}function n(l){return l.filter(u=>["Move","Over","Enter","Out","Leave"].some(d=>{var h;return(h=u.__r3f)==null?void 0:h.handlers["onPointer"+d]}))}function r(l,u){const d=t.getState(),h=new Set,g=[],v=u?u(d.internal.interaction):d.internal.interaction;for(let I=0;I{const T=xo(I.object),_=xo(D.object);return!T||!_?I.distance-D.distance:_.events.priority-T.events.priority||I.distance-D.distance}).filter(I=>{const D=Xl(I);return h.has(D)?!1:(h.add(D),!0)});d.events.filter&&(k=d.events.filter(k,d));for(const I of k){let D=I.object;for(;D;){var B;(B=D.__r3f)!=null&&B.eventCount&&g.push({...I,eventObject:D}),D=D.parent}}if("pointerId"in l&&d.internal.capturedMap.has(l.pointerId))for(let I of d.internal.capturedMap.get(l.pointerId).values())h.has(Xl(I.intersection))||g.push(I.intersection);return g}function i(l,u,d,h){const g=t.getState();if(l.length){const v={stopped:!1};for(const y of l){const k=xo(y.object)||g,{raycaster:B,pointer:I,camera:D,internal:T}=k,_=new d1(I.x,I.y,0).unproject(D),P=H=>{var $,u1;return($=(u1=T.capturedMap.get(H))==null?void 0:u1.has(y.eventObject))!=null?$:!1},Q=H=>{const $={intersection:y,target:u.target};T.capturedMap.has(H)?T.capturedMap.get(H).set(y.eventObject,$):T.capturedMap.set(H,new Map([[y.eventObject,$]])),u.target.setPointerCapture(H)},U=H=>{const $=T.capturedMap.get(H);$&&l21(T.capturedMap,y.eventObject,$,H)};let G={};for(let H in u){let $=u[H];typeof $!="function"&&(G[H]=$)}let Z={...y,...G,pointer:I,intersections:l,stopped:v.stopped,delta:d,unprojectedPoint:_,ray:B.ray,camera:D,stopPropagation(){const H="pointerId"in u&&T.capturedMap.get(u.pointerId);if((!H||H.has(y.eventObject))&&(Z.stopped=v.stopped=!0,T.hovered.size&&Array.from(T.hovered.values()).find($=>$.eventObject===y.eventObject))){const $=l.slice(0,l.indexOf(y));s([...$,y])}},target:{hasPointerCapture:P,setPointerCapture:Q,releasePointerCapture:U},currentTarget:{hasPointerCapture:P,setPointerCapture:Q,releasePointerCapture:U},nativeEvent:u};if(h(Z),v.stopped===!0)break}}return l}function s(l){const{internal:u}=t.getState();for(const d of u.hovered.values())if(!l.length||!l.find(h=>h.object===d.object&&h.index===d.index&&h.instanceId===d.instanceId)){const g=d.eventObject.__r3f,v=g==null?void 0:g.handlers;if(u.hovered.delete(Xl(d)),g!=null&&g.eventCount){const y={...d,intersections:l};v.onPointerOut==null||v.onPointerOut(y),v.onPointerLeave==null||v.onPointerLeave(y)}}}function o(l,u){for(let d=0;ds([]);case"onLostPointerCapture":return u=>{const{internal:d}=t.getState();"pointerId"in u&&d.capturedMap.has(u.pointerId)&&requestAnimationFrame(()=>{d.capturedMap.has(u.pointerId)&&(d.capturedMap.delete(u.pointerId),s([]))})}}return function(d){const{onPointerMissed:h,internal:g}=t.getState();g.lastEvent.current=d;const v=l==="onPointerMove",y=l==="onClick"||l==="onContextMenu"||l==="onDoubleClick",B=r(d,v?n:void 0),I=y?e(d):0;l==="onPointerDown"&&(g.initialClick=[d.offsetX,d.offsetY],g.initialHits=B.map(T=>T.eventObject)),y&&!B.length&&I<=2&&(o(d,g.interaction),h&&h(d)),v&&s(B);function D(T){const _=T.eventObject,P=_.__r3f,Q=P==null?void 0:P.handlers;if(P!=null&&P.eventCount)if(v){if(Q.onPointerOver||Q.onPointerEnter||Q.onPointerOut||Q.onPointerLeave){const U=Xl(T),G=g.hovered.get(U);G?G.stopped&&T.stopPropagation():(g.hovered.set(U,T),Q.onPointerOver==null||Q.onPointerOver(T),Q.onPointerEnter==null||Q.onPointerEnter(T))}Q.onPointerMove==null||Q.onPointerMove(T)}else{const U=Q[l];U?(!y||g.initialHits.includes(_))&&(o(d,g.interaction.filter(G=>!g.initialHits.includes(G))),U(T)):y&&g.initialHits.includes(_)&&o(d,g.interaction.filter(G=>!g.initialHits.includes(G)))}}i(B,d,I,D)}}return{handlePointer:C}}const qo1=["set","get","setSize","setFrameloop","setDpr","events","invalidate","advance","size","viewport"],c21=t=>!!(t!=null&&t.render),dd=L.createContext(null),Jo1=(t,e)=>{const n=J01((C,l)=>{const u=new d1,d=new d1,h=new d1;function g(I=l().camera,D=d,T=l().size){const{width:_,height:P,top:Q,left:U}=T,G=_/P;D instanceof d1?h.copy(D):h.set(...D);const Z=I.getWorldPosition(u).distanceTo(h);if(n21(I))return{width:_/I.zoom,height:P/I.zoom,top:Q,left:U,factor:1,distance:Z,aspect:G};{const H=I.fov*Math.PI/180,$=2*Math.tan(H/2)*Z,u1=$*(_/P);return{width:u1,height:$,top:Q,left:U,factor:_/u1,distance:Z,aspect:G}}}let v;const y=I=>C(D=>({performance:{...D.performance,current:I}})),k=new s0;return{set:C,get:l,gl:null,camera:null,raycaster:null,events:{priority:1,enabled:!0,connected:!1},xr:null,scene:null,invalidate:(I=1)=>t(l(),I),advance:(I,D)=>e(I,D,l()),legacy:!1,linear:!1,flat:!1,controls:null,clock:new Gm,pointer:k,mouse:k,frameloop:"always",onPointerMissed:void 0,performance:{current:1,min:.5,max:1,debounce:200,regress:()=>{const I=l();v&&clearTimeout(v),I.performance.current!==I.performance.min&&y(I.performance.min),v=setTimeout(()=>y(l().performance.max),I.performance.debounce)}},size:{width:0,height:0,top:0,left:0,updateStyle:!1},viewport:{initialDpr:0,dpr:0,width:0,height:0,top:0,left:0,aspect:0,distance:0,factor:0,getCurrentViewport:g},setEvents:I=>C(D=>({...D,events:{...D.events,...I}})),setSize:(I,D,T,_,P)=>{const Q=l().camera,U={width:I,height:D,top:_||0,left:P||0,updateStyle:T};C(G=>({size:U,viewport:{...G.viewport,...g(Q,d,U)}}))},setDpr:I=>C(D=>{const T=o21(I);return{viewport:{...D.viewport,dpr:T,initialDpr:D.viewport.initialDpr||T}}}),setFrameloop:(I="always")=>{const D=l().clock;D.stop(),D.elapsedTime=0,I!=="never"&&(D.start(),D.elapsedTime=0),C(()=>({frameloop:I}))},previousRoot:void 0,internal:{active:!1,priority:0,frames:0,lastEvent:L.createRef(),interaction:[],hovered:new Map,subscribers:[],initialClick:[0,0],initialHits:[],capturedMap:new Map,subscribe:(I,D,T)=>{const _=l().internal;return _.priority=_.priority+(D>0?1:0),_.subscribers.push({ref:I,priority:D,store:T}),_.subscribers=_.subscribers.sort((P,Q)=>P.priority-Q.priority),()=>{const P=l().internal;P!=null&&P.subscribers&&(P.priority=P.priority-(D>0?1:0),P.subscribers=P.subscribers.filter(Q=>Q.ref!==I))}}}}}),r=n.getState();let i=r.size,s=r.viewport.dpr,o=r.camera;return n.subscribe(()=>{const{camera:C,size:l,viewport:u,gl:d,set:h}=n.getState();if(l.width!==i.width||l.height!==i.height||u.dpr!==s){var g;i=l,s=u.dpr,a21(C,l),d.setPixelRatio(u.dpr);const v=(g=l.updateStyle)!=null?g:typeof HTMLCanvasElement<"u"&&d.domElement instanceof HTMLCanvasElement;d.setSize(l.width,l.height,v)}C!==o&&(o=C,h(v=>({viewport:{...v.viewport,...v.viewport.getCurrentViewport(C)}})))}),n.subscribe(C=>t(C)),n};let Yl,Xo1=new Set,Yo1=new Set,Ko1=new Set;function Rp(t,e){if(t.size)for(const{callback:n}of t.values())n(e)}function Io(t,e){switch(t){case"before":return Rp(Xo1,e);case"after":return Rp(Yo1,e);case"tail":return Rp(Ko1,e)}}let Fp,_p;function Pp(t,e,n){let r=e.clock.getDelta();for(e.frameloop==="never"&&typeof t=="number"&&(r=t-e.clock.elapsedTime,e.clock.oldTime=e.clock.elapsedTime,e.clock.elapsedTime=t),Fp=e.internal.subscribers,Yl=0;Yl0)&&!((d=s.gl.xr)!=null&&d.isPresenting)&&(r+=Pp(u,s))}if(n=!1,Io("after",u),r===0)return Io("tail",u),e=!1,cancelAnimationFrame(i)}function C(u,d=1){var h;if(!u)return t.forEach(g=>C(g.store.getState(),d));(h=u.gl.xr)!=null&&h.isPresenting||!u.internal.active||u.frameloop==="never"||(d>1?u.internal.frames=Math.min(60,u.internal.frames+d):n?u.internal.frames=2:u.internal.frames=1,e||(e=!0,requestAnimationFrame(o)))}function l(u,d=!0,h,g){if(d&&Io("before",u),h)Pp(u,h,g);else for(const v of t.values())Pp(u,v.store.getState());d&&Io("after",u)}return{loop:o,invalidate:C,advance:l}}function zn(){const t=L.useContext(dd);if(!t)throw new Error("R3F: Hooks can only be used within the Canvas component!");return t}function hu(t=n=>n,e){return zn()(t,e)}function u21(t,e=0){const n=zn(),r=n.getState().internal.subscribe,i=r21(t);return KC(()=>r(i,e,n),[e,r,n]),null}const rX=new WeakMap;function d21(t,e){return function(n,...r){let i=rX.get(n);return i||(i=new n,rX.set(n,i)),t&&t(i),Promise.all(r.map(s=>new Promise((o,C)=>i.load(s,l=>{l.scene&&Object.assign(l,Uo1(l.scene)),o(l)},e,l=>C(new Error(`Could not load ${s}: ${l==null?void 0:l.message}`))))))}}function Jm(t,e,n,r){const i=Array.isArray(e)?e:[e],s=Fo1(d21(n,r),[t,...i],{equal:O9.equ});return Array.isArray(e)?s:s[0]}Jm.preload=function(t,e,n){const r=Array.isArray(e)?e:[e];return _o1(d21(n),[t,...r])};Jm.clear=function(t,e){const n=Array.isArray(e)?e:[e];return Po1([t,...n])};const Zi=new Map,{invalidate:iX,advance:sX}=Zo1(Zi),{reconciler:es,applyProps:si}=No1(Zi,zo1),oi={objects:"shallow",strict:!1},eC1=(t,e)=>{const n=typeof t=="function"?t(e):t;return c21(n)?n:new Mm({powerPreference:"high-performance",canvas:e,antialias:!0,alpha:!0,...t})};function tC1(t,e){const n=typeof HTMLCanvasElement<"u"&&t instanceof HTMLCanvasElement;if(e){const{width:r,height:i,top:s,left:o,updateStyle:C=n}=e;return{width:r,height:i,top:s,left:o,updateStyle:C}}else if(typeof HTMLCanvasElement<"u"&&t instanceof HTMLCanvasElement&&t.parentElement){const{width:r,height:i,top:s,left:o}=t.parentElement.getBoundingClientRect();return{width:r,height:i,top:s,left:o,updateStyle:n}}else if(typeof OffscreenCanvas<"u"&&t instanceof OffscreenCanvas)return{width:t.width,height:t.height,top:0,left:0,updateStyle:n};return{width:0,height:0,top:0,left:0}}function nC1(t){const e=Zi.get(t),n=e==null?void 0:e.fiber,r=e==null?void 0:e.store;e&&console.warn("R3F.createRoot should only be called once!");const i=typeof reportError=="function"?reportError:console.error,s=r||Jo1(iX,sX),o=n||es.createContainer(s,Di.ConcurrentRoot,null,!1,null,"",i,null);e||Zi.set(t,{fiber:o,store:s});let C,l=!1,u;return{configure(d={}){let{gl:h,size:g,scene:v,events:y,onCreated:k,shadows:B=!1,linear:I=!1,flat:D=!1,legacy:T=!1,orthographic:_=!1,frameloop:P="always",dpr:Q=[1,2],performance:U,raycaster:G,camera:Z,onPointerMissed:H}=d,$=s.getState(),u1=$.gl;$.gl||$.set({gl:u1=eC1(h,t)});let I1=$.raycaster;I1||$.set({raycaster:I1=new ud});const{params:s1,...T1}=G||{};if(O9.equ(T1,I1,oi)||si(I1,{...T1}),O9.equ(s1,I1.params,oi)||si(I1,{params:{...I1.params,...s1}}),!$.camera||$.camera===u&&!O9.equ(u,Z,oi)){u=Z;const y1=Z instanceof zC,g1=y1?Z:_?new cs(0,0,0,0,.1,1e3):new De(75,0,.1,1e3);y1||(g1.position.z=5,Z&&si(g1,Z),!$.camera&&!(Z!=null&&Z.rotation)&&g1.lookAt(0,0,0)),$.set({camera:g1}),I1.camera=g1}if(!$.scene){let y1;v instanceof SC?y1=v:(y1=new SC,v&&si(y1,v)),$.set({scene:di(y1)})}if(!$.xr){var k1;const y1=(M1,e1)=>{const a1=s.getState();a1.frameloop!=="never"&&sX(M1,!0,a1,e1)},g1=()=>{const M1=s.getState();M1.gl.xr.enabled=M1.gl.xr.isPresenting,M1.gl.xr.setAnimationLoop(M1.gl.xr.isPresenting?y1:null),M1.gl.xr.isPresenting||iX(M1)},H1={connect(){const M1=s.getState().gl;M1.xr.addEventListener("sessionstart",g1),M1.xr.addEventListener("sessionend",g1)},disconnect(){const M1=s.getState().gl;M1.xr.removeEventListener("sessionstart",g1),M1.xr.removeEventListener("sessionend",g1)}};typeof((k1=u1.xr)==null?void 0:k1.addEventListener)=="function"&&H1.connect(),$.set({xr:H1})}if(u1.shadowMap){const y1=u1.shadowMap.enabled,g1=u1.shadowMap.type;if(u1.shadowMap.enabled=!!B,O9.boo(B))u1.shadowMap.type=Uo;else if(O9.str(B)){var U1;const H1={basic:NZ,percentage:Pu,soft:Uo,variance:N6};u1.shadowMap.type=(U1=H1[B])!=null?U1:Uo}else O9.obj(B)&&Object.assign(u1.shadowMap,B);(y1!==u1.shadowMap.enabled||g1!==u1.shadowMap.type)&&(u1.shadowMap.needsUpdate=!0)}const o1=t21();o1&&("enabled"in o1?o1.enabled=!T:"legacyMode"in o1&&(o1.legacyMode=T)),l||si(u1,{outputEncoding:I?3e3:3001,toneMapping:D?y5:am}),$.legacy!==T&&$.set(()=>({legacy:T})),$.linear!==I&&$.set(()=>({linear:I})),$.flat!==D&&$.set(()=>({flat:D})),h&&!O9.fun(h)&&!c21(h)&&!O9.equ(h,u1,oi)&&si(u1,h),y&&!$.events.handlers&&$.set({events:y(s)});const A1=tC1(t,g);return O9.equ(A1,$.size,oi)||$.setSize(A1.width,A1.height,A1.updateStyle,A1.top,A1.left),Q&&$.viewport.dpr!==o21(Q)&&$.setDpr(Q),$.frameloop!==P&&$.setFrameloop(P),$.onPointerMissed||$.set({onPointerMissed:H}),U&&!O9.equ(U,$.performance,oi)&&$.set(y1=>({performance:{...y1.performance,...U}})),C=k,l=!0,this},render(d){return l||this.configure(),es.updateContainer(L.createElement(rC1,{store:s,children:d,onCreated:C,rootElement:t}),o,null,()=>{}),s},unmount(){h21(t)}}}function rC1({store:t,children:e,onCreated:n,rootElement:r}){return KC(()=>{const i=t.getState();i.set(s=>({internal:{...s.internal,active:!0}})),n&&n(i),t.getState().events.connected||i.events.connect==null||i.events.connect(r)},[]),L.createElement(dd.Provider,{value:t},e)}function h21(t,e){const n=Zi.get(t),r=n==null?void 0:n.fiber;if(r){const i=n==null?void 0:n.store.getState();i&&(i.internal.active=!1),es.updateContainer(null,r,null,()=>{i&&setTimeout(()=>{try{var s,o,C,l;i.events.disconnect==null||i.events.disconnect(),(s=i.gl)==null||(o=s.renderLists)==null||o.dispose==null||o.dispose(),(C=i.gl)==null||C.forceContextLoss==null||C.forceContextLoss(),(l=i.gl)!=null&&l.xr&&i.xr.disconnect(),Wo1(i),Zi.delete(t),e&&e(t)}catch{}},500)})}}function iC1(t,e,n){return L.createElement(sC1,{key:e.uuid,children:t,container:e,state:n})}function sC1({state:t={},children:e,container:n}){const{events:r,size:i,...s}=t,o=zn(),[C]=L.useState(()=>new ud),[l]=L.useState(()=>new s0),u=L.useCallback((h,g)=>{const v={...h};Object.keys(h).forEach(k=>{(qo1.includes(k)||h[k]!==g[k]&&g[k])&&delete v[k]});let y;if(g&&i){const k=g.camera;y=h.viewport.getCurrentViewport(k,new d1,i),k!==h.camera&&a21(k,i)}return{...v,scene:n,raycaster:C,pointer:l,mouse:l,previousRoot:o,events:{...h.events,...g==null?void 0:g.events,...r},size:{...h.size,...i},viewport:{...h.viewport,...y},...s}},[t]),[d]=L.useState(()=>{const h=o.getState();return J01((v,y)=>({...h,scene:n,raycaster:C,pointer:l,mouse:l,previousRoot:o,events:{...h.events,...r},size:{...h.size,...i},...s,set:v,get:y,setEvents:k=>v(B=>({...B,events:{...B.events,...k}}))}))});return L.useEffect(()=>{const h=o.subscribe(g=>d.setState(v=>u(g,v)));return()=>{h(),d.destroy()}},[]),L.useEffect(()=>{d.setState(h=>u(o.getState(),h))},[u]),L.createElement(L.Fragment,null,es.createPortal(L.createElement(dd.Provider,{value:d},e),d,null))}es.injectIntoDevTools({bundleType:0,rendererPackageName:"@react-three/fiber",version:L.version});function pu(){return pu=Object.assign?Object.assign.bind():function(t){for(var e=1;e=0?r=setTimeout(l,e-d):(r=null,n||(C=t.apply(s,i),s=i=null))}var u=function(){s=this,i=arguments,o=Date.now();var d=n&&!r;return r||(r=setTimeout(l,e)),d&&(C=t.apply(s,i),s=i=null),C};return u.clear=function(){r&&(clearTimeout(r),r=null)},u.flush=function(){r&&(C=t.apply(s,i),s=i=null,clearTimeout(r),r=null)},u}Xg.debounce=Xg;var oC1=Xg;const oX=mu(oC1);function CC1(t){let{debounce:e,scroll:n,polyfill:r,offsetSize:i}=t===void 0?{debounce:0,scroll:!1,offsetSize:!1}:t;const s=r||(typeof window>"u"?class{}:window.ResizeObserver);if(!s)throw new Error("This browser does not support ResizeObserver out of the box. See: https://github.com/react-spring/react-use-measure/#resize-observer-polyfills");const[o,C]=L.useState({left:0,top:0,width:0,height:0,bottom:0,right:0,x:0,y:0}),l=L.useRef({element:null,scrollContainers:null,resizeObserver:null,lastBounds:o}),u=e?typeof e=="number"?e:e.scroll:null,d=e?typeof e=="number"?e:e.resize:null,h=L.useRef(!1);L.useEffect(()=>(h.current=!0,()=>void(h.current=!1)));const[g,v,y]=L.useMemo(()=>{const D=()=>{if(!l.current.element)return;const{left:T,top:_,width:P,height:Q,bottom:U,right:G,x:Z,y:H}=l.current.element.getBoundingClientRect(),$={left:T,top:_,width:P,height:Q,bottom:U,right:G,x:Z,y:H};l.current.element instanceof HTMLElement&&i&&($.height=l.current.element.offsetHeight,$.width=l.current.element.offsetWidth),Object.freeze($),h.current&&!uC1(l.current.lastBounds,$)&&C(l.current.lastBounds=$)};return[D,d?oX(D,d):D,u?oX(D,u):D]},[C,i,u,d]);function k(){l.current.scrollContainers&&(l.current.scrollContainers.forEach(D=>D.removeEventListener("scroll",y,!0)),l.current.scrollContainers=null),l.current.resizeObserver&&(l.current.resizeObserver.disconnect(),l.current.resizeObserver=null)}function B(){l.current.element&&(l.current.resizeObserver=new s(y),l.current.resizeObserver.observe(l.current.element),n&&l.current.scrollContainers&&l.current.scrollContainers.forEach(D=>D.addEventListener("scroll",y,{capture:!0,passive:!0})))}const I=D=>{!D||D===l.current.element||(k(),l.current.element=D,l.current.scrollContainers=p21(D),B())};return lC1(y,!!n),aC1(v),L.useEffect(()=>{k(),B()},[n,y,v]),L.useEffect(()=>k,[]),[I,o,g]}function aC1(t){L.useEffect(()=>{const e=t;return window.addEventListener("resize",e),()=>void window.removeEventListener("resize",e)},[t])}function lC1(t,e){L.useEffect(()=>{if(e){const n=t;return window.addEventListener("scroll",n,{capture:!0,passive:!0}),()=>void window.removeEventListener("scroll",n,!0)}},[t,e])}function p21(t){const e=[];if(!t||t===document.body)return e;const{overflow:n,overflowX:r,overflowY:i}=window.getComputedStyle(t);return[n,r,i].some(s=>s==="auto"||s==="scroll")&&e.push(t),[...e,...p21(t.parentElement)]}const cC1=["x","y","top","bottom","left","right","width","height"],uC1=(t,e)=>cC1.every(n=>t[n]===e[n]);var dC1=Object.defineProperty,hC1=Object.defineProperties,pC1=Object.getOwnPropertyDescriptors,CX=Object.getOwnPropertySymbols,fC1=Object.prototype.hasOwnProperty,gC1=Object.prototype.propertyIsEnumerable,aX=(t,e,n)=>e in t?dC1(t,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[e]=n,lX=(t,e)=>{for(var n in e||(e={}))fC1.call(e,n)&&aX(t,n,e[n]);if(CX)for(var n of CX(e))gC1.call(e,n)&&aX(t,n,e[n]);return t},AC1=(t,e)=>hC1(t,pC1(e));function f21(t,e,n){if(!t)return;if(n(t)===!0)return t;let r=e?t.return:t.child;for(;r;){const i=f21(r,e,n);if(i)return i;r=e?null:r.sibling}}function g21(t){try{return Object.defineProperties(t,{_currentRenderer:{get(){return null},set(){}},_currentRenderer2:{get(){return null},set(){}}})}catch{return t}}const Xm=g21(L.createContext(null));class A21 extends L.Component{render(){return L.createElement(Xm.Provider,{value:this._reactInternals},this.props.children)}}const{ReactCurrentOwner:cX,ReactCurrentDispatcher:uX}=L.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED;function mC1(){const t=L.useContext(Xm);if(t===null)throw new Error("its-fine: useFiber must be called within a !");const e=L.useId();return L.useMemo(()=>{for(const r of[cX==null?void 0:cX.current,t,t==null?void 0:t.alternate]){if(!r)continue;const i=f21(r,!1,s=>{let o=s.memoizedState;for(;o;){if(o.memoizedState===e)return!0;o=o.next}});if(i)return i}},[t,e])}function vC1(){var t,e;const n=mC1(),[r]=L.useState(()=>new Map);r.clear();let i=n;for(;i;){const s=(t=i.type)==null?void 0:t._context;s&&s!==Xm&&!r.has(s)&&r.set(s,(e=uX==null?void 0:uX.current)==null?void 0:e.readContext(g21(s))),i=i.return}return r}function wC1(){const t=vC1();return L.useMemo(()=>Array.from(t.keys()).reduce((e,n)=>r=>L.createElement(e,null,L.createElement(n.Provider,AC1(lX({},r),{value:t.get(n)}))),e=>L.createElement(A21,lX({},e))),[t])}const Qp={onClick:["click",!1],onContextMenu:["contextmenu",!1],onDoubleClick:["dblclick",!1],onWheel:["wheel",!0],onPointerDown:["pointerdown",!0],onPointerUp:["pointerup",!0],onPointerLeave:["pointerleave",!0],onPointerMove:["pointermove",!0],onPointerCancel:["pointercancel",!0],onLostPointerCapture:["lostpointercapture",!0]};function LC1(t){const{handlePointer:e}=$o1(t);return{priority:1,enabled:!0,compute(n,r,i){r.pointer.set(n.offsetX/r.size.width*2-1,-(n.offsetY/r.size.height)*2+1),r.raycaster.setFromCamera(r.pointer,r.camera)},connected:void 0,handlers:Object.keys(Qp).reduce((n,r)=>({...n,[r]:e(r)}),{}),update:()=>{var n;const{events:r,internal:i}=t.getState();(n=i.lastEvent)!=null&&n.current&&r.handlers&&r.handlers.onPointerMove(i.lastEvent.current)},connect:n=>{var r;const{set:i,events:s}=t.getState();s.disconnect==null||s.disconnect(),i(o=>({events:{...o.events,connected:n}})),Object.entries((r=s.handlers)!=null?r:[]).forEach(([o,C])=>{const[l,u]=Qp[o];n.addEventListener(l,C,{passive:u})})},disconnect:()=>{const{set:n,events:r}=t.getState();if(r.connected){var i;Object.entries((i=r.handlers)!=null?i:[]).forEach(([s,o])=>{if(r&&r.connected instanceof HTMLElement){const[C]=Qp[s];r.connected.removeEventListener(C,o)}}),n(s=>({events:{...s.events,connected:void 0}}))}}}}const yC1=L.forwardRef(function({children:e,fallback:n,resize:r,style:i,gl:s,events:o=LC1,eventSource:C,eventPrefix:l,shadows:u,linear:d,flat:h,legacy:g,orthographic:v,frameloop:y,dpr:k,performance:B,raycaster:I,camera:D,scene:T,onPointerMissed:_,onCreated:P,...Q},U){L.useMemo(()=>Qo1(Mo1),[]);const G=wC1(),[Z,H]=CC1({scroll:!0,debounce:{scroll:50,resize:0},...r}),$=L.useRef(null),u1=L.useRef(null);L.useImperativeHandle(U,()=>$.current);const I1=r21(_),[s1,T1]=L.useState(!1),[k1,U1]=L.useState(!1);if(s1)throw s1;if(k1)throw k1;const o1=L.useRef(null);KC(()=>{const y1=$.current;H.width>0&&H.height>0&&y1&&(o1.current||(o1.current=nC1(y1)),o1.current.configure({gl:s,events:o,shadows:u,linear:d,flat:h,legacy:g,orthographic:v,frameloop:y,dpr:k,performance:B,raycaster:I,camera:D,scene:T,size:H,onPointerMissed:(...g1)=>I1.current==null?void 0:I1.current(...g1),onCreated:g1=>{g1.events.connect==null||g1.events.connect(C?Oo1(C)?C.current:C:u1.current),l&&g1.setEvents({compute:(H1,M1)=>{const e1=H1[l+"X"],a1=H1[l+"Y"];M1.pointer.set(e1/M1.size.width*2-1,-(a1/M1.size.height)*2+1),M1.raycaster.setFromCamera(M1.pointer,M1.camera)}}),P==null||P(g1)}}),o1.current.render(L.createElement(G,null,L.createElement(i21,{set:U1},L.createElement(L.Suspense,{fallback:L.createElement(jo1,{set:T1})},e)))))}),L.useEffect(()=>{const y1=$.current;if(y1)return()=>h21(y1)},[]);const A1=C?"none":"auto";return L.createElement("div",pu({ref:u1,style:{position:"relative",width:"100%",height:"100%",overflow:"hidden",pointerEvents:A1,...i}},Q),L.createElement("div",{ref:Z,style:{width:"100%",height:"100%"}},L.createElement("canvas",{ref:$,style:{display:"block"}},n)))}),xC1=L.forwardRef(function(e,n){return L.createElement(A21,null,L.createElement(yC1,pu({},e,{ref:n})))}),IC1={borderWidth:["borderBottomWidth","borderTopWidth","borderLeftWidth","borderRightWidth"],borderXWidth:["borderLeftWidth","borderRightWidth"],borderYWidth:["borderTopWidth","borderBottomWidth"]},kC1={...IC1,inset:["positionTop","positionLeft","positionRight","positionBottom"],padding:["paddingBottom","paddingTop","paddingLeft","paddingRight"],paddingX:["paddingLeft","paddingRight"],paddingY:["paddingTop","paddingBottom"],margin:["marginBottom","marginTop","marginLeft","marginRight"],marginX:["marginLeft","marginRight"],marginY:["marginTop","marginBottom"],gap:["gapRow","gapColumn"]},EC1={borderRadius:["borderTopLeftRadius","borderTopRightRadius","borderBottomLeftRadius","borderBottomRightRadius"],borderTopRadius:["borderTopLeftRadius","borderTopRightRadius"],borderLeftRadius:["borderTopLeftRadius","borderBottomLeftRadius"],borderRightRadius:["borderTopRightRadius","borderBottomRightRadius"],borderBottomRadius:["borderBottomLeftRadius","borderBottomRightRadius"]},MC1={scrollbarBorderRadius:["scrollbarBorderTopLeftRadius","scrollbarBorderTopRightRadius","scrollbarBorderBottomLeftRadius","scrollbarBorderBottomRightRadius"],scrollbarBorderTopRadius:["scrollbarBorderTopLeftRadius","scrollbarBorderTopRightRadius"],scrollbarBorderLeftRadius:["scrollbarBorderTopLeftRadius","scrollbarBorderBottomLeftRadius"],scrollbarBorderRightRadius:["scrollbarBorderTopRightRadius","scrollbarBorderBottomRightRadius"],scrollbarBorderBottomRadius:["scrollbarBorderBottomLeftRadius","scrollbarBorderBottomRightRadius"],scrollbarBorderWidth:["scrollbarBorderBottomWidth","scrollbarBorderTopWidth","scrollbarBorderLeftWidth","scrollbarBorderRightWidth"],scrollbarBorderXWidth:["scrollbarBorderLeftWidth","scrollbarBorderRightWidth"],scrollbarBorderYWidth:["scrollbarBorderTopWidth","scrollbarBorderBottomWidth"]},SC1={caretBorderRadius:["caretBorderTopLeftRadius","caretBorderTopRightRadius","caretBorderBottomLeftRadius","caretBorderBottomRightRadius"],caretBorderTopRadius:["caretBorderTopLeftRadius","caretBorderTopRightRadius"],caretBorderLeftRadius:["caretBorderTopLeftRadius","caretBorderBottomLeftRadius"],caretBorderRightRadius:["caretBorderTopRightRadius","caretBorderBottomRightRadius"],caretBorderBottomRadius:["caretBorderBottomLeftRadius","caretBorderBottomRightRadius"],caretBorderWidth:["caretBorderBottomWidth","caretBorderTopWidth","caretBorderLeftWidth","caretBorderRightWidth"],caretBorderXWidth:["caretBorderLeftWidth","caretBorderRightWidth"],caretBorderYWidth:["caretBorderTopWidth","caretBorderBottomWidth"]},BC1={selectionBorderRadius:["selectionBorderTopLeftRadius","selectionBorderTopRightRadius","selectionBorderBottomLeftRadius","selectionBorderBottomRightRadius"],selectionBorderTopRadius:["selectionBorderTopLeftRadius","selectionBorderTopRightRadius"],selectionBorderLeftRadius:["selectionBorderTopLeftRadius","selectionBorderBottomLeftRadius"],selectionBorderRightRadius:["selectionBorderTopRightRadius","selectionBorderBottomRightRadius"],selectionBorderBottomRadius:["selectionBorderBottomLeftRadius","selectionBorderBottomRightRadius"],selectionBorderWidth:["selectionBorderBottomWidth","selectionBorderTopWidth","selectionBorderLeftWidth","selectionBorderRightWidth"],selectionBorderXWidth:["selectionBorderLeftWidth","selectionBorderRightWidth"],selectionBorderYWidth:["selectionBorderTopWidth","selectionBorderBottomWidth"]},DC1={transformScale:["transformScaleX","transformScaleY","transformScaleZ"]},bC1=Object.assign({},kC1,EC1,MC1,DC1,SC1,BC1);function hd(){throw new Error("Cycle detected")}var TC1=Symbol.for("preact-signals");function pd(){if(Ut>1)Ut--;else{for(var t,e=!1;qo!==void 0;){var n=qo;for(qo=void 0,Yg++;n!==void 0;){var r=n.o;if(n.o=void 0,n.f&=-3,!(8&n.f)&&w21(n))try{n.c()}catch(i){e||(t=i,e=!0)}n=r}}if(Yg=0,Ut--,e)throw t}}function m21(t){if(Ut>0)return t();Ut++;try{return t()}finally{pd()}}var N9=void 0,Np=0;function $o(t){if(Np>0)return t();var e=N9;N9=void 0,Np++;try{return t()}finally{Np--,N9=e}}var qo=void 0,Ut=0,Yg=0,fu=0;function v21(t){if(N9!==void 0){var e=t.n;if(e===void 0||e.t!==N9)return e={i:0,S:t,p:N9.s,n:void 0,t:N9,e:void 0,x:void 0,r:e},N9.s!==void 0&&(N9.s.n=e),N9.s=e,t.n=e,32&N9.f&&t.S(e),e;if(e.i===-1)return e.i=0,e.n!==void 0&&(e.n.p=e.p,e.p!==void 0&&(e.p.n=e.n),e.p=N9.s,e.n=void 0,N9.s.n=e,N9.s=e),e}}function Te(t){this.v=t,this.i=0,this.n=void 0,this.t=void 0}Te.prototype.brand=TC1;Te.prototype.h=function(){return!0};Te.prototype.S=function(t){this.t!==t&&t.e===void 0&&(t.x=this.t,this.t!==void 0&&(this.t.e=t),this.t=t)};Te.prototype.U=function(t){if(this.t!==void 0){var e=t.e,n=t.x;e!==void 0&&(e.x=n,t.e=void 0),n!==void 0&&(n.e=e,t.x=void 0),t===this.t&&(this.t=n)}};Te.prototype.subscribe=function(t){var e=this;return n2(function(){var n=e.value,r=32&this.f;this.f&=-33;try{t(n)}finally{this.f|=r}})};Te.prototype.valueOf=function(){return this.value};Te.prototype.toString=function(){return this.value+""};Te.prototype.toJSON=function(){return this.value};Te.prototype.peek=function(){return this.v};Object.defineProperty(Te.prototype,"value",{get:function(){var t=v21(this);return t!==void 0&&(t.i=this.i),this.v},set:function(t){if(N9 instanceof i7&&function(){throw new Error("Computed cannot have side-effects")}(),t!==this.v){Yg>100&&hd(),this.v=t,this.i++,fu++,Ut++;try{for(var e=this.t;e!==void 0;e=e.x)e.t.N()}finally{pd()}}}});function o2(t){return new Te(t)}function w21(t){for(var e=t.s;e!==void 0;e=e.n)if(e.S.i!==e.i||!e.S.h()||e.S.i!==e.i)return!0;return!1}function L21(t){for(var e=t.s;e!==void 0;e=e.n){var n=e.S.n;if(n!==void 0&&(e.r=n),e.S.n=e,e.i=-1,e.n===void 0){t.s=e;break}}}function y21(t){for(var e=t.s,n=void 0;e!==void 0;){var r=e.p;e.i===-1?(e.S.U(e),r!==void 0&&(r.n=e.n),e.n!==void 0&&(e.n.p=r)):n=e,e.S.n=e.r,e.r!==void 0&&(e.r=void 0),e=r}t.s=n}function i7(t){Te.call(this,void 0),this.x=t,this.s=void 0,this.g=fu-1,this.f=4}(i7.prototype=new Te).h=function(){if(this.f&=-3,1&this.f)return!1;if((36&this.f)==32||(this.f&=-5,this.g===fu))return!0;if(this.g=fu,this.f|=1,this.i>0&&!w21(this))return this.f&=-2,!0;var t=N9;try{L21(this),N9=this;var e=this.x();(16&this.f||this.v!==e||this.i===0)&&(this.v=e,this.f&=-17,this.i++)}catch(n){this.v=n,this.f|=16,this.i++}return N9=t,y21(this),this.f&=-2,!0};i7.prototype.S=function(t){if(this.t===void 0){this.f|=36;for(var e=this.s;e!==void 0;e=e.n)e.S.S(e)}Te.prototype.S.call(this,t)};i7.prototype.U=function(t){if(this.t!==void 0&&(Te.prototype.U.call(this,t),this.t===void 0)){this.f&=-33;for(var e=this.s;e!==void 0;e=e.n)e.S.U(e)}};i7.prototype.N=function(){if(!(2&this.f)){this.f|=6;for(var t=this.t;t!==void 0;t=t.x)t.t.N()}};i7.prototype.peek=function(){if(this.h()||hd(),16&this.f)throw this.v;return this.v};Object.defineProperty(i7.prototype,"value",{get:function(){1&this.f&&hd();var t=v21(this);if(this.h(),t!==void 0&&(t.i=this.i),16&this.f)throw this.v;return this.v}});function Y2(t){return new i7(t)}function x21(t){var e=t.u;if(t.u=void 0,typeof e=="function"){Ut++;var n=N9;N9=void 0;try{e()}catch(r){throw t.f&=-2,t.f|=8,Ym(t),r}finally{N9=n,pd()}}}function Ym(t){for(var e=t.s;e!==void 0;e=e.n)e.S.U(e);t.x=void 0,t.s=void 0,x21(t)}function RC1(t){if(N9!==this)throw new Error("Out-of-order effect");y21(this),N9=t,this.f&=-2,8&this.f&&Ym(this),pd()}function ZC(t){this.x=t,this.u=void 0,this.s=void 0,this.o=void 0,this.f=32}ZC.prototype.c=function(){var t=this.S();try{if(8&this.f||this.x===void 0)return;var e=this.x();typeof e=="function"&&(this.u=e)}finally{t()}};ZC.prototype.S=function(){1&this.f&&hd(),this.f|=1,this.f&=-9,x21(this),L21(this),Ut++;var t=N9;return N9=this,RC1.bind(this,t)};ZC.prototype.N=function(){2&this.f||(this.f|=2,this.o=qo,qo=this)};ZC.prototype.d=function(){this.f|=8,1&this.f||Ym(this)};function n2(t){var e=new ZC(t);try{e.c()}catch(n){throw e.d(),n}return e.d.bind(e)}const Km=/(-?\d+(?:\.\d+)?)%/;function Y4(t){const e=t.length;for(let n=0;no){e.setScalar(Q*s);return}e.setScalar(P*s/o)}function I8(t){return t instanceof Te?t.value:t}function ea(t){const e=new Map;return(n,r)=>{if(typeof n!="object")throw new Error(`Invalid properties "${n}"`);for(const i in n){const s=n[i];if(s===void 0)return;let o=e.get(s);o==null&&e.set(s,o=Y2(()=>t()?I8(s):void 0)),r.add(i,o)}}}function Zm(t,e){const n=e.map(r=>Z2(t,r,0));return Y2(()=>n.map(r=>r.value))}function Z2(t,e,n){return Y2(()=>t.value.read(e,n))}function Op(t,e,n,r){return Y2(()=>{var i,s;return I8((i=t.value)==null?void 0:i[n])??I8((s=e.value)==null?void 0:s[n])??r})}function fd(t,e,n,r){n!=null&&(jp(n.classes,r),r(n)),e!=null&&(jp(e.classes,r),r(e)),t!=null&&(jp(t.classes,r),r(t))}function jp(t,e){if(t==null)return;if(!Array.isArray(t)){e(t);return}const n=t.length;for(let r=0;r{const l=t.value;s&&dX(n,l,o,C,r),o=l}),n2(()=>{if(s=e.value,!!s&&o!=null)return dX(n,o,void 0,C,r),()=>{_C1(C),C={}}}))}function dX(t,e,n,r,i){const s=l=>r[l]=n2(()=>i(l,e.read(l,void 0))),o=l=>{var u;(u=r[l])==null||u.call(r),delete r[l],n.read(l,void 0)!==void 0&&i(l,void 0)},C=l=>{var u;(u=r[l])==null||u.call(r),s(l)};$o(()=>e.filterCompare(t,n,s,C,o))}function _C1(t){for(const e in t)t[e]()}class PC1{constructor(e){a0(this,"preTransformers");a0(this,"propertyMap",new Map);this.preTransformers=e}add(e,n){var o;if(n===void 0)return;const r=(o=this.preTransformers)==null?void 0:o[e];if(r!=null){r(n,this);return}const i=bC1[e];if(i==null){this.addToMap(e,n);return}const s=i.length;for(let C=0;C=0;s--){const o=r[s],C=o instanceof Te?o.value:o;if(C!==void 0)return C}return n}filterCompare(e,n,r,i,s){for(const o of this.propertyMap.keys()){if(!e(o))continue;if(n==null){r(o);continue}const C=n.propertyMap.get(o);if(C==null){r(o);continue}const l=this.propertyMap.get(o);hX(C,l)||i(o)}if(n!=null)for(const o of n.propertyMap.keys())e(o)&&(this.propertyMap.has(o)||s(o))}isEqual(e,n){const r=this.propertyMap.get(n),i=e.propertyMap.get(n);return r==null||i==null?r===i:hX(r,i)}addAll(e,n,r,i){fd(e,n,r,s=>{for(const o in s)this.add(o,s[o]);for(const o in i){const C=s[o];C!=null&&i[o](C,this)}})}}function hX(t,e){const n=t.length;if(n!=e.length)return!1;for(let r=0;r{let s;if(r==null)s=void 0;else{if(r.value==null)return;s=r.value}const o=i==null?void 0:i.value,C=typeof o=="number"?o:(o==null?void 0:o.major)??0,l=typeof o=="number"?0:(o==null?void 0:o.minor)??0;let u,d;return s==null?(u=0,d=0):e>s.elementType?(u=s.majorIndex,d=0):e!=s.elementType||!OC1(I8(n),I8(s.instancedGroupDependencies))?(u=s.majorIndex+1,d=0):(u=s.majorIndex,d=s.minorIndex+1),C>0&&(u+=C,d=0),d+=l,{instancedGroupDependencies:n,elementType:e,majorIndex:u,minorIndex:d}})}function OC1(t,e){if(t===e)return!0;if(t==null||e==null)return!1;let n=0;for(const r in t){if(t[r]!=e[r])return!1;++n}return n===Object.keys(e).length}function Vn(t,e,n){return t[Kg]=e,t[Zg]=n,t}function A3(t,e,n,r){r.push(()=>n2(()=>{var s,o,C,l;const i=n.value;i!=null&&((o=(s=t.peek())==null?void 0:s.onSizeChange)==null||o.call(s,...i),(l=(C=e.peek())==null?void 0:C.onSizeChange)==null||l.call(C,...i))}))}function s7(t,e,n,r){let i=!0;r.push(()=>n2(()=>{var o,C,l,u;const s=n.value;if(i){i=!1;return}(C=(o=t.peek())==null?void 0:o.onIsClippedChange)==null||C.call(o,s),(u=(l=e.peek())==null?void 0:l.onIsClippedChange)==null||u.call(l,s)}))}const jC1=new d1,HC1=new d1,Kl=new d1,Hp=new m2,UC1=new ls,WC1=new d4,Up=Math.PI/180;function GC1([t,e,n]){return WC1.setFromEuler(UC1.set(t*Up,e*Up,n*Up))}const zC1="center",VC1="center";function m3(t,{relativeCenter:e,size:n},r){const i=Z2(t,"transformTranslateX",0),s=Z2(t,"transformTranslateY",0),o=Z2(t,"transformTranslateZ",0),C=Z2(t,"transformRotateX",0),l=Z2(t,"transformRotateY",0),u=Z2(t,"transformRotateZ",0),d=Z2(t,"transformScaleX",1),h=Z2(t,"transformScaleY",1),g=Z2(t,"transformScaleZ",1),v=Z2(t,"transformOriginX",zC1),y=Z2(t,"transformOriginY",VC1);return Y2(()=>{if(e.value==null)return;const[k,B]=e.value,I=r.value,D=new m2().makeTranslation(k*I,B*I,0);let T=!0;if(v.value!="center"||y.value!="center"){if(n.value==null)return;const[U,G]=n.value;T=!1,Kl.set(-I21[v.value]*U*I,-k21[y.value]*G*I,0),D.multiply(Hp.makeTranslation(Kl)),Kl.negate()}const _=[C.value,l.value,u.value],P=[pX(i.value,n,0),-pX(s.value,n,1),o.value],Q=[Wp(d.value),Wp(h.value),Wp(g.value)];return(P.some(U=>U!=0)||_.some(U=>U!=0)||Q.some(U=>U!=1))&&D.multiply(Hp.compose(jC1.fromArray(P).multiplyScalar(I),GC1(_),HC1.fromArray(Q))),T||D.multiply(Hp.makeTranslation(Kl)),D})}function Wp(t){if(typeof t=="number")return t;const e=Km.exec(t);if(e==null)throw new Error(`invalid value "${t}", expected number of percentage`);return parseFloat(e[1])/100}function pX(t,e,n){var s;if(typeof t=="number")return t;const r=Km.exec(t);if(r==null)throw new Error(`invalid value "${t}", expected number of percentage`);return(((s=e.value)==null?void 0:s[n])??0)*parseFloat(r[1])/100}function v3(t,e,n,r){r.push(()=>n2(()=>{var i,s;if(n.value==null){(i=e.current)==null||i.matrix.elements.fill(0);return}(s=e.current)==null||s.matrix.copy(n.value),t.requestRender()}))}var $C1=(()=>{var t=import.meta.url;return function(e){e=e||{};var n;n||(n=typeof e<"u"?e:{});var r,i;n.ready=new Promise(function(r1,V){r=r1,i=V});var s=Object.assign({},n),o="";typeof document<"u"&&document.currentScript&&(o=document.currentScript.src),t&&(o=t),o.indexOf("blob:")!==0?o=o.substr(0,o.replace(/[?#].*/,"").lastIndexOf("/")+1):o="";var C=n.print||console.log.bind(console),l=n.printErr||console.warn.bind(console);Object.assign(n,s),s=null;var u;n.wasmBinary&&(u=n.wasmBinary),n.noExitRuntime,typeof WebAssembly!="object"&&s1("no native wasm support detected");var d,h=!1;function g(r1,V,v1){v1=V+v1;for(var F1="";!(V>=v1);){var z1=r1[V++];if(!z1)break;if(z1&128){var e0=r1[V++]&63;if((z1&224)==192)F1+=String.fromCharCode((z1&31)<<6|e0);else{var v0=r1[V++]&63;z1=(z1&240)==224?(z1&15)<<12|e0<<6|v0:(z1&7)<<18|e0<<12|v0<<6|r1[V++]&63,65536>z1?F1+=String.fromCharCode(z1):(z1-=65536,F1+=String.fromCharCode(55296|z1>>10,56320|z1&1023))}}else F1+=String.fromCharCode(z1)}return F1}var v,y,k,B,I,D,T,_,P;function Q(){var r1=d.buffer;v=r1,n.HEAP8=y=new Int8Array(r1),n.HEAP16=B=new Int16Array(r1),n.HEAP32=D=new Int32Array(r1),n.HEAPU8=k=new Uint8Array(r1),n.HEAPU16=I=new Uint16Array(r1),n.HEAPU32=T=new Uint32Array(r1),n.HEAPF32=_=new Float32Array(r1),n.HEAPF64=P=new Float64Array(r1)}var U,G=[],Z=[],H=[];function $(){var r1=n.preRun.shift();G.unshift(r1)}var u1=0,I1=null;function s1(r1){throw n.onAbort&&n.onAbort(r1),r1="Aborted("+r1+")",l(r1),h=!0,r1=new WebAssembly.RuntimeError(r1+". Build with -sASSERTIONS for more info."),i(r1),r1}function T1(r1){return r1.startsWith("data:application/octet-stream;base64,")}var k1;if(k1="data:application/octet-stream;base64,AGFzbQEAAAABrAM2YAF/AGABfwF/YAJ/fwBgA39/fwBgAn98AGACf38Bf2ADf39/AX9gBH9/f30BfWAAAGADf398AGAEf39/fwBgAX8BfGACf38BfGAFf39/f38Bf2AAAX9gA39/fwF9YAZ/f31/fX8AYAJ/fwF9YAV/f39/fwBgAX8BfWADf35/AX5gB39/f39/f38AYAZ/f39/f38AYAR/f39/AX9gBH9/fX8AYAZ/fH9/f38Bf2ACf30AYAR/fHx/AGAIf39/f39/f38AYA1/f39/f39/f39/f39/AGAKf39/f39/f39/fwBgBX9/f39/AXxgBH9/fX0BfWAEfHx/fwF9YA1/fX1/f399fX9/f39/AX9gBn9/fX1/fwBgAn5/AX9gA399fQF9YAN/f30BfWABfAF8YAN/fHwAYAV/f319fQBgBX9/fX19AX1gDX99f31/fX99fX19fX8Bf2ALf39/f39/f319fX0AYAh/f39/f399fQBgBH9/fn4AYAd/f39/f39/AX9gAnx/AXxgBX9/fHx/AGADf39/AXxgBH9/f3wAYAN/f30AYAZ/f31/fX8BfwK1AR4BYQFhABwBYQFiAAMBYQFjAAgBYQFkABUBYQFlABIBYQFmAB0BYQFnAAABYQFoAB4BYQFpAAMBYQFqAAABYQFrABYBYQFsAAoBYQFtAAUBYQFuAAMBYQFvAAIBYQFwABYBYQFxAAYBYQFyAAABYQFzAB8BYQF0AAoBYQF1AA0BYQF2ABUBYQF3AAEBYQF4AAMBYQF5ABcBYQF6AAEBYQFBAAIBYQFCABIBYQFDAAIBYQFEAAADjQKLAgEDEQ8PBwcHBwgAAwoSBiAKBgIGIQcYDwMTIgUGIxMHBwMkAhcDAwoKGBETCg8KAwMBCAEAAAUmAQEGBwEDAgIJDAAAJwgABQAHBQAoKQAAASoHACsBLAcHLS4DCAUKAS8NMAEDCAEAAQIGCgIBAgEFAgAIBQICAgIAAQ4BAQUCAhoDDg0NBhQBAhkUBgEIARAAAAAFMQ8yDAUGCTMFAQMFDg4ONAEDAQEBAwYBATUBAgwMDAILCwsLCwsbAQABAAAAAgAQAgUBAQIDAREDDAsCAgICAgILCwIBAQMBAQEBAQEDAQkCCQkJBAQEBAQEBAQEAAQEAAQEBAQABAQEAgICCQkCAgICAgIJCQQHAXAB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wH8hBQJAAkACQCAELQAMQQFrDgIAAQILIAQqAgghBQwBCyAEKgIIIAOUQwrXIzyUIQULIARBEGokACAFQwAAAAAgBSAFWxsLcAIBfwF9IwBBEGsiBCQAIARBCGogACABQQJ0QbwkaigCACACEC5DAADAfyEFAkACQAJAIAQtAAxBAWsOAgABAgsgBCoCCCEFDAELIAQqAgggA5RDCtcjPJQhBQsgBEEQaiQAIAVDAAAAACAFIAVbGwvOAQIDfwJ9IwBBEGsiAyQAQQEhBCADQQhqIABB/ABqIgUgACABQQF0akHuAGoiAS8BABAfAkACQCADKgIIIgcgAioCACIGXARAIAcgB1sEQCACLQAEIQIMAgsgBiAGXCEECyACLQAEIQIgBEUNACADLQAMIAJB/wFxRg0BCyAFIAEgBiACEDQDQCAALQAAIgFBBHENASAAIAFBBHI6AAAgACgCECIBBEAgACABEQAACyAAQYCAgP4HNgKcASAAKALcAyIADQALCyADQRBqJAALhQECA38BfgJAIABCgICAgBBUBEAgACEFDAELA0AgAUEBayIBIABCCoAiBUL2AX4gAHynQTByOgAAIABC/////58BViECIAUhACACDQALCyAFpyICBEADQCABQQFrIgEgAkEKbiIDQfYBbCACakEwcjoAACACQQlLIQQgAyECIAQNAAsLIAELNwECf0EEEB4iAiABNgIAQQQQHiIDIAE2AgBBnTogAEG+OkHaJ0G5ASACQb46Qd4nQboBIAMQBwteAQF/IABBADYCDCAAIAM2AhACQCABBEAgAUGAgICABE8NASABQQJ0EB4hBAsgACAENgIAIAAgBCACQQJ0aiICNgIIIAAgBCABQQJ0ajYCDCAAIAI2AgQgAA8LEFAAC0cBAX8gAi8ABiIDQQdxBEAgACABQegAaiADEB8PCyABQegAaiEBIAIvAA4iA0EHcQRAIAAgASADEB8PCyAAIAEgAi8AEBAfC0cBAX8gAi8AAiIDQQdxBEAgACABQegAaiADEB8PCyABQegAaiEBIAIvAA4iA0EHcQRAIAAgASADEB8PCyAAIAEgAi8AEBAfC3sAAkACQAJAAkAgA0EBaw4CAAECCyACLwAKIgNBB3FFDQEMAgsgAi8ACCIDQQdxRQ0ADAELIAIvAAQiA0EHcQRADAELIAFB6ABqIQEg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cSIFBH8gBQUgAC0AFUEEdgtBBUYEQCAALQAUQQhxDQULIAEtAABBAnENBCACIAEgAhshAgsgBEEBaiIEIAdHDQELCyACDQILIAAqApQDIQgMAgsgASECCyACEEkgAioCnAOSIQgLIANBEGokACAIC1AAAkACQAJAAkACQCACDgQEAAECAwsgACABIAFBMGoQRA8LIAAgASABQTBqIAMQRQ8LIAAgASABQTBqEEMPCxAnAAsgACABIAFBMGogAxBGC3kCAX8BfSMAQRBrIgMkACADQQhqIAAgAUECdEHMJGooAgAgAhBMQwAAwH8hBAJAAkACQCADLQAMQQFrDgIAAQILIAMqAgghBAwBCyADKgIIQwAAAACUQwrXIzyUIQQLIANBEGokACAEQwAAAACXQwAAAAAgBCAEWxsLVAACQAJAAkACQAJAIAIOBAQAAQIDCyAAIAEgAUHCAGoQRA8LIAAgASABQcIAaiADEEUPCyAAIAEgAUHCAGoQQw8LECcACyAAIAEgAUHCAGogAxBGC84BAgN/An0jAEEQayIDJABBASEEIANBCGogAEH8AGoiBSAAIAFBAXRqQfYAaiIBLwEAEB8CQAJAIAMqAggiByACKgIAIgZcBEAgByAHWwRAIAItAAQhAgwCCyAGIAZcIQQLIAItAAQhAiAERQ0AIAMtAAwgAkH/AXFGDQELIAUgASAGIAIQNANAIAAtAAAiAUEEcQ0BIAAgAUEEcjoAACAAKAIQIgEEQCAAIAERAAALIABBgICA/gc2ApwBIAAoAtwDIgANAAsLIANBEGokAAvOAQIDfwJ9IwBBEGsiAyQAQQEhBCADQQhqIABB/ABqIgUgACABQQF0akHyAGoiAS8BABAfAkACQCADKgIIIgcgAioCACIGXARAIAcgB1sEQCACLQAEIQIMAgsgBiAGXCEECyACLQAEIQIgBEUNACADLQAMIAJB/wFxRg0BCyAFIAEgBiACEDQDQCAALQAAIgFBBHENASAAIAFBBHI6AAAgACgCECIBBEAgACABEQAACyAAQYCAgP4HNgKcASAAKALcAyIADQALCyADQRBqJAALCgAgAEEwa0EKSQsFABACAAsEACAACxQAIAAEQCAAIAAoAgAoAgQRAAALCysBAX8gACgCDCIBBEAgARAoCyAAKAIAIgEEQCAAIAE2AgQgARAoCyAA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AQsgACABOgAAQQELC8QCAAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIAFBCWsOEgAKCwwKCwIDBAUMCwwMCgsHCAkLIAIgAigCACIBQQRqNgIAIAAgASgCADYCAA8LAAsgAiACKAIAIgFBBGo2AgAgACABMgEANwMADwsgAiACKAIAIgFBBGo2AgAgACABMwEANwMADwsgAiACKAIAIgFBBGo2AgAgACABMAAANwMADwsgAiACKAIAIgFBBGo2AgAgACABMQAANwMADwsACyACIAIoAgBBB2pBeHEiAUEIajYCACAAIAErAwA5AwAPCyAAIAIgAxECAAsPCyACIAIoAgAiAUEEajYCACAAIAE0AgA3AwAPCyACIAIoAgAiAUEEajYCACAAIAE1AgA3AwAPCyACIAIoAgBBB2pBeHEiAUEIajYCACAAIAEpAwA3AwALXQEEfyAAKAIAIQIDQCACLAAAIgMQTwRAQX8hBCAAIAJBAWoiAjYCACABQcyZs+YATQR/QX8gA0EwayIDIAFBCmwiBGogAyAEQf////8Hc0obBSAECyEBDAELCyABC6gUAhJ/AX4jAEHQAGsiCCQAIAggATYCTCAIQTdqIRcgCEE4aiEUAkACQAJAAkADQCABIQ0gByAOQf////8Hc0oNASAHIA5qIQ4CQAJAAkAgDSIHLQAAIgkEQANAAkACQCAJQf8BcSIBRQRAIAchAQwBCyABQSVHDQEgByEJA0AgCS0AAUElRwRAIAkhAQwCCyAHQQFqIQcgCS0AAiEKIAlBAmoiASEJIApBJUYNAAsLIAcgDWsiByAOQf////8HcyIYSg0HIAAEQCAAIA0gBxApCyAHDQYgCCABNgJMIAFBAWohB0F/IRICQCABLAABIgoQT0UNACABLQACQSRHDQAgAUEDaiEHIApBMGshEkEBIRULIAggBzYCTEEAIQwCQCAHLAAAIglBIGsiAUEfSwRAIAchCgwBCyAHIQpBASABdCIBQYnRBHFFDQADQCAIIAdBAWoiCjYCTCABIAxyIQwgBywAASIJQSBrIgFBIE8NASAKIQdBASABdCIBQYnRBHENAAsLAkAgCUEqRgRAAn8CQCAKLAABIgEQT0UNACAKLQACQSRHDQAgAUECdCAEakHAAWtBCjYCACAKQQNqIQlBASEVIAosAAFBA3QgA2pBgANr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BiMAQSBrIggkAAJAIAZC////////////AIMiBEKAgICAgIDAgDx9IARCgICAgICAwP/DAH1UBEAgBkIEhiADQjyIhCEEIANC//////////8PgyIDQoGAgICAgICACFoEQCAEQoGAgICAgICAwAB8IQIMAgsgBEKAgICAgICAgEB9IQIgA0KAgICAgICAgAhSDQEgAiAEQgGDfCECDAELIANQIARCgICAgICAwP//AFQgBEKAgICAgIDA//8AURtFBEAgBkIEhiADQjyIhEL/////////A4NCgICAgICAgPz/AIQhAgwBC0KAgICAgICA+P8AIQIgBEL///////+//8MAVg0AQgAhAiAEQjCIpyIAQZH3AEkNACADIQIgBkL///////8/g0KAgICAgIDAAIQiBSEHAkAgAEGB9wBrIgFBwABxBEAgAiABQUBqrYYhB0IAIQIMAQsgAUUNACAHIAGtIgSGIAJBwAAgAWutiIQhByACIASGIQILIAggAjcDECAIIAc3AxgCQEGB+AAgAGsiAEHAAHEEQCAFIABBQGqtiCEDQgAhBQwBCyAARQ0AIAVBwAAgAGuthiADIACtIgKIhCEDIAUgAoghBQsgCCADNwMAIAggBTcDCCAIKQMIQgSGIAgpAwAiA0I8iIQhAiAIKQMQIAgpAxiEQgBSrSADQv//////////D4OEIgNCgYCAgICAgIAIWgRAIAJCAXwhAgwBCyADQoCAgICAgICACFINACACQgGDIAJ8IQILIAhBIGokACAJIAIgBkKAgICAgICAgIB/g4S/OQMAC5kYAxJ/AXwDfiMAQbAEayIMJAAgDEEANgIsAkAgAb0iGUIAUwRAQQEhEUGZCSETIAGaIgG9IRkMAQsgBEGAEHEEQEEBIRFBnAkhEwwBC0GfCUGaCSAEQQFxIhEbIRMgEUUhFQsCQCAZQoCAgICAgID4/wCDQoCAgICAgID4/wBRBEAgAEEgIAIgEUEDaiIDIARB//97cRArIAAgEyARECkgAEG1FUG8HSAFQSBxIgUbQY8aQcAdIAUbIAEgAWIbQQMQKSAAQSAgAiADIARBgMAAcxArIAMgAiACIANIGyEKDAELIAxBEGohEgJAAn8CQCABIAxBLGoQgAEiASABoCIBRAAAAAAAAAAAYgRAIAwgDCgCLCIGQQFrNgIsIAVBIHIiDkHh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dEFsaWduQ29udGVudABnZXRBbGlnbkNvbnRlbnQAZ2V0UGFyZW50AGltcGxlbWVudABzZXRNYXhIZWlnaHRQZXJjZW50AHNldEhlaWdodFBlcmNlbnQAc2V0TWluSGVpZ2h0UGVyY2VudABzZXRGbGV4QmFzaXNQZXJjZW50AHNldFBvc2l0aW9uUGVyY2VudABzZXRNYXJnaW5QZXJjZW50AHNldE1heFdpZHRoUGVyY2VudABzZXRXaWR0aFBlcmNlbnQAc2V0TWluV2lkdGhQZXJjZW50AHNldFBhZGRpbmdQZXJjZW50AGhhbmRsZS50eXBlKCkgPT0gU3R5bGVWYWx1ZUhhbmRsZTo6VHlwZTo6UG9pbnQgfHwgaGFuZGxlLnR5cGUoKSA9PSBTdHlsZVZhbHVlSGFuZGxlOjpUeXBlOjpQZXJjZW50AGNyZWF0ZURlZmF1bHQAdW5pdAByaWdodABoZWlnaHQAc2V0TWF4SGVpZ2h0AGdldE1heEhlaWdodABzZXRIZWlnaHQAZ2V0SGVpZ2h0AHNldE1pbkhlaWdodABnZXRNaW5IZWlnaHQAZ2V0Q29tcHV0ZWRIZWlnaHQAZ2V0Q29tcHV0ZWRSaWdodABsZWZ0AGdldENvbXB1dGVkTGVmdAByZXNldABfX2Rlc3RydWN0AGZsb2F0AHVpbnQ2NF90AHVzZVdlYkRlZmF1bHRzAHNldFVzZVdlYkRlZmF1bHRzAHNldEFsaWduSXRlbXMAZ2V0QWxpZ25JdGVtcwBzZXRGbGV4QmFzaXMAZ2V0RmxleEJhc2lzAENhbm5vdCBnZXQgbGF5b3V0IHByb3BlcnRpZXMgb2YgbXVsdGktZWRnZSBzaG9ydGhhbmRzAHNldFBvaW50U2NhbGVGYWN0b3IATWVhc3VyZUNhbGxiYWNrV3JhcHBlcgBEaXJ0aWVkQ2FsbGJhY2tXcmFwcGVyAENhbm5vdCByZXNldCBhIG5vZGUgc3RpbGwgYXR0YWNoZWQgdG8gYSBvd25lcgBzZXRCb3JkZXIAZ2V0Qm9yZGVyAGdldENvbXB1dGVkQm9yZGVyAGdldE51bWJlcgBoYW5kbGUudHlwZSgpID09IFN0eWxlVmFsdWVIYW5kbGU6OlR5cGU6Ok51bWJlcgB1bnNpZ25lZCBjaGFyAHRvcABnZXRDb21wdXRlZFRvcABzZXRGbGV4V3JhcABnZXRGbGV4V3JhcABzZXRHYXAAZ2V0R2FwACVwAHNldEhlaWdodEF1dG8Ac2V0RmxleEJhc2lzQXV0bwBzZXRNYXJnaW5BdXRvAHNldFdpZHRoQXV0bwBTY2FsZSBmYWN0b3Igc2hvdWxkIG5vdCBiZSBsZXNzIHRoYW4gemVybwBzZXRBc3BlY3RSYXRpbwBnZXRBc3BlY3RSYXRpbwBzZXRQb3NpdGlvbgBnZXRQb3NpdGlvbgBub3RpZnlPbkRlc3RydWN0aW9uAHNldEZsZXhEaXJlY3Rpb24AZ2V0RmxleERpcmVjdGlvbgBzZXRNYXJnaW4AZ2V0TWFyZ2luAGdldENvbXB1dGVkTWFyZ2luAG1hcmtMYXlvdXRTZWVuAG5hbgBib3R0b20AZ2V0Q29tcHV0ZWRCb3R0b20AYm9vbABlbXNjcmlwdGVuOjp2YWwAc2V0RmxleFNocmluawBnZXRGbGV4U2hyaW5rAHNldEFsd2F5c0Zvcm1zQ29udGFpbmluZ0Jsb2NrAE1lYXN1cmVDYWxsYmFjawBEaXJ0aWVkQ2FsbGJhY2sAZ2V0TGVuZ3RoAHdpZHRoAHNldE1heFdpZHRoAGdldE1heFdpZHRoAHNldFdpZHRoAGdldFdpZHRoAHNldE1pbldpZHRoAGdldE1pbldpZHRoAGdldENvbXB1dGVkV2lkdGgAcHVzaAAvaG9tZS9ydW5uZXIvd29yay95b2dhL3lvZ2EvamF2YXNjcmlwdC8uLi95b2dhL3N0eWxlL1NtYWxsVmFsdWVCdWZmZXIuaAAvaG9tZS9ydW5uZXIvd29yay95b2dhL3lvZ2EvamF2YXNjcmlwdC8uLi95b2dhL3N0eWxlL1N0eWxlVmFsdWVQb29sLmgAdW5zaWduZWQgbG9uZwBzdGQ6OndzdHJpbmcAc3RkOjpzdHJpbmcAc3RkOjp1MTZzdHJpbmcAc3RkOjp1MzJzdHJpbmcAc2V0UGFkZGluZwBnZXRQYWRkaW5nAGdldENvbXB1dGVkUGFkZGluZwBUcmllZCB0byBjb25zdHJ1Y3QgWUdOb2RlIHdpdGggbnVsbCBjb25maWcAQXR0ZW1wdGluZyB0byBjb25zdHJ1Y3QgTm9kZSB3aXRoIG51bGwgY29uZmlnAGNyZWF0ZVdpdGhDb25maWcAaW5mAHNldEFsaWduU2VsZgBnZXRBbGlnblNlbGYAU2l6ZQB2YWx1ZQBWYWx1ZQBjcmVhdGUAbWVhc3VyZQBzZXRQb3NpdGlvblR5cGUAZ2V0UG9zaXRpb25UeXBlAGlzUmVmZXJlbmNlQmFzZWxpbmUAc2V0SXNSZWZlcmVuY2VCYXNlbGluZQBjb3B5U3R5bGUAZG91YmxlAE5vZGUAZXh0ZW5kAGluc2VydENoaWxkAGdldENoaWxkAHJlbW92ZUNoaWxkAHZvaWQAc2V0RXhwZXJpbWVudGFsRmVhdHVyZUVuYWJsZWQAaXNFeHBlcmltZW50YWxGZWF0dXJlRW5hYmxlZABkaXJ0aWVkAENhbm5vdCByZXNldCBhIG5vZGUgd2hpY2ggc3RpbGwgaGFzIGNoaWxkcmVuIGF0dGFjaGVkAHVuc2V0TWVhc3VyZUZ1bmMAdW5zZXREaXJ0aWVkRnVuYwBzZXRFcnJhdGEAZ2V0RXJyYXRhAEV4cGVjdCBjdXN0b20gYmFzZWxpbmUgZnVuY3Rpb24gdG8gbm90IHJldHVybiBOYU4ATkFOAElORgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxzaG9ydD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dW5zaWduZWQgc2hvcnQ+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGludD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dW5zaWduZWQgaW50PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxmbG9hdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dWludDhfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8aW50OF90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1aW50MTZfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8aW50MTZfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dWludDMyX3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGludDMyX3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGNoYXI+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVuc2lnbmVkIGNoYXI+AHN0ZDo6YmFzaWNfc3Ry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",!T1(k1)){var U1=k1;k1=n.locateFile?n.locateFile(U1,o):o+U1}function o1(){var r1=k1;try{if(r1==k1&&u)return new Uint8Array(u);if(T1(r1))try{var V=q2(r1.slice(37)),v1=new Uint8Array(V.length);for(r1=0;r1=V?"_"+r1:r1}function H1(r1,V){return r1=g1(r1),function(){return V.apply(this,arguments)}}var M1=[{},{value:void 0},{value:null},{value:!0},{value:!1}],e1=[];function a1(r1){var V=Error,v1=H1(r1,function(F1){this.name=r1,this.message=F1,F1=Error(F1).stack,F1!==void 0&&(this.stack=this.toString()+` -`+F1.replace(/^Error(:[^\n]*)?\n/,""))});return v1.prototype=Object.create(V.prototype),v1.prototype.constructor=v1,v1.prototype.toString=function(){return this.message===void 0?this.name:this.name+": "+this.message},v1}var K=void 0;function t1(r1){throw new K(r1)}var N1=r1=>(r1||t1("Cannot use deleted val. handle = "+r1),M1[r1].value),G1=r1=>{switch(r1){case void 0:return 1;case null:return 2;case!0:return 3;case!1:return 4;default:var V=e1.length?e1.pop():M1.length;return M1[V]={ga:1,value:r1},V}},R1=void 0,V1=void 0;function l1(r1){for(var V="";k[r1];)V+=V1[k[r1++]];return V}var O1=[];function B1(){for(;O1.length;){var r1=O1.pop();r1.M.$=!1,r1.delete()}}var $1=void 0,W1={};function l0(r1,V){for(V===void 0&&t1("ptr should not be undefined");r1.R;)V=r1.ba(V),r1=r1.R;return V}var E1={};function q(r1){r1=c9(r1);var V=l1(r1);return l2(r1),V}function n1(r1,V){var v1=E1[r1];return v1===void 0&&t1(V+" has unknown type "+q(r1)),v1}function j1(){}var f0=!1;function h0(r1){--r1.count.value,r1.count.value===0&&(r1.T?r1.U.W(r1.T):r1.P.N.W(r1.O))}function c0(r1,V,v1){return V===v1?r1:v1.R===void 0?null:(r1=c0(r1,V,v1.R),r1===null?null:v1.na(r1))}var j0={};function T0(r1,V){return V=l0(r1,V),W1[V]}var O0=void 0;function R0(r1){throw new O0(r1)}function F0(r1,V){return V.P&&V.O||R0("makeClassHandle requires ptr and ptrType"),!!V.U!=!!V.T&&R0("Both smartPtrType and smartPtr must be specified"),V.count={value:1},m0(Object.create(r1,{M:{value:V}}))}function m0(r1){return typeof FinalizationRegistry>"u"?(m0=V=>V,r1):(f0=new FinalizationRegistry(V=>{h0(V.M)}),m0=V=>{var v1=V.M;return v1.T&&f0.register(V,{M:v1},V),V},j1=V=>{f0.unregister(V)},m0(r1))}var T2={};function y2(r1){for(;r1.length;){var V=r1.pop();r1.pop()(V)}}function a2(r1){return this.fromWireType(D[r1>>2])}var Z0={},$0={};function v2(r1,V,v1){function F1(u0){u0=v1(u0),u0.length!==r1.length&&R0("Mismatched type converter count");for(var r0=0;r0{E1.hasOwnProperty(u0)?z1[r0]=E1[u0]:(e0.push(u0),Z0.hasOwnProperty(u0)||(Z0[u0]=[]),Z0[u0].push(()=>{z1[r0]=E1[u0],++v0,v0===e0.length&&F1(z1)}))}),e0.length===0&&F1(z1)}function U2(r1){switch(r1){case 1:return 0;case 2:return 1;case 4:return 2;case 8:return 3;default:throw new TypeError("Unknown type size: "+r1)}}function k2(r1,V,v1={}){if(!("argPackAdvance"in V))throw new TypeError("registerType registeredInstance requires argPackAdvance");var F1=V.name;if(r1||t1('type "'+F1+'" must have a positive integer typeid pointer'),E1.hasOwnProperty(r1)){if(v1.ua)return;t1("Cannot register type '"+F1+"' twice")}E1[r1]=V,delete $0[r1],Z0.hasOwnProperty(r1)&&(V=Z0[r1],delete Z0[r1],V.forEach(z1=>z1()))}function B2(r1){t1(r1.M.P.N.name+" instance already deleted")}function N2(){}function S1(r1,V,v1){if(r1[V].S===void 0){var F1=r1[V];r1[V]=function(){return r1[V].S.hasOwnProperty(arguments.length)||t1("Function '"+v1+"' called with an invalid number of arguments ("+arguments.length+") - expects one of ("+r1[V].S+")!"),r1[V].S[arguments.length].apply(this,arguments)},r1[V].S=[],r1[V].S[F1.Z]=F1}}function b0(r1,V){n.hasOwnProperty(r1)?(t1("Cannot register public name '"+r1+"' twice"),S1(n,r1,r1),n.hasOwnProperty(void 0)&&t1("Cannot register multiple overloads of a function with the same number of arguments (undefined)!"),n[r1].S[void 0]=V):n[r1]=V}function p0(r1,V,v1,F1,z1,e0,v0,u0){this.name=r1,this.constructor=V,this.X=v1,this.W=F1,this.R=z1,this.pa=e0,this.ba=v0,this.na=u0,this.ja=[]}function r2(r1,V,v1){for(;V!==v1;)V.ba||t1("Expected null or instance of "+v1.name+", got an instance of "+V.name),r1=V.ba(r1),V=V.R;return r1}function e2(r1,V){return V===null?(this.ea&&t1("null is not a valid "+this.name),0):(V.M||t1('Cannot pass "'+c8(V)+'" as a '+this.name),V.M.O||t1("Cannot pass deleted object as a pointer of type "+this.name),r2(V.M.O,V.M.P.N,this.N))}function e9(r1,V){if(V===null){if(this.ea&&t1("null is not a valid "+this.name),this.da){var v1=this.fa();return r1!==null&&r1.push(this.W,v1),v1}return 0}if(V.M||t1('Cannot pass "'+c8(V)+'" as a '+this.name),V.M.O||t1("Cannot pass deleted object as a pointer of type "+this.name),!this.ca&&V.M.P.ca&&t1("Cannot convert argument of type "+(V.M.U?V.M.U.name:V.M.P.name)+" to parameter type "+this.name),v1=r2(V.M.O,V.M.P.N,this.N),this.da)switch(V.M.T===void 0&&t1("Passing raw pointer to smart pointer is illegal"),this.Ba){case 0:V.M.U===this?v1=V.M.T:t1("Cannot convert argument of type "+(V.M.U?V.M.U.name:V.M.P.name)+" to parameter type "+this.name);break;case 1:v1=V.M.T;break;case 2:if(V.M.U===this)v1=V.M.T;else{var F1=V.clone();v1=this.xa(v1,G1(function(){F1.delete()})),r1!==null&&r1.push(this.W,v1)}break;default:t1("Unsupporting sharing policy")}return v1}function n9(r1,V){return V===null?(this.ea&&t1("null is not a valid "+this.name),0):(V.M||t1('Cannot pass "'+c8(V)+'" as a '+this.name),V.M.O||t1("Cannot pass deleted object as a pointer of type "+this.name),V.M.P.ca&&t1("Cannot convert argument of type "+V.M.P.name+" to parameter type "+this.name),r2(V.M.O,V.M.P.N,this.N))}function a9(r1,V,v1,F1){this.name=r1,this.N=V,this.ea=v1,this.ca=F1,this.da=!1,this.W=this.xa=this.fa=this.ka=this.Ba=this.wa=void 0,V.R!==void 0?this.toWireType=e9:(this.toWireType=F1?e2:n9,this.V=null)}function re(r1,V){n.hasOwnProperty(r1)||R0("Replacing nonexistant public symbol"),n[r1]=V,n[r1].Z=void 0}function r9(r1,V){var v1=[];return function(){if(v1.length=0,Object.assign(v1,arguments),r1.includes("j")){var F1=n["dynCall_"+r1];F1=v1&&v1.length?F1.apply(null,[V].concat(v1)):F1.call(null,V)}else F1=U.get(V).apply(null,v1);return F1}}function l9(r1,V){r1=l1(r1);var v1=r1.includes("j")?r9(r1,V):U.get(V);return typeof v1!="function"&&t1("unknown function pointer with signature "+r1+": "+V),v1}var he=void 0;function a8(r1,V){function v1(e0){z1[e0]||E1[e0]||($0[e0]?$0[e0].forEach(v1):(F1.push(e0),z1[e0]=!0))}var F1=[],z1={};throw V.forEach(v1),new he(r1+": "+F1.map(q).join([", "]))}function M8(r1,V,v1,F1,z1){var e0=V.length;2>e0&&t1("argTypes array size mismatch! Must at least get return value and 'this' types!");var v0=V[1]!==null&&v1!==null,u0=!1;for(v1=1;v1>2]);return v1}function l8(r1){4>2])};case 3:return function(v1){return this.fromWireType(P[v1>>3])};default:throw new TypeError("Unknown float type: "+r1)}}function d9(r1,V,v1){switch(V){case 0:return v1?function(F1){return y[F1]}:function(F1){return k[F1]};case 1:return v1?function(F1){return B[F1>>1]}:function(F1){return I[F1>>1]};case 2:return v1?function(F1){return D[F1>>2]}:function(F1){return T[F1>>2]};default:throw new TypeError("Unknown integer type: "+r1)}}function W9(r1,V){for(var v1="",F1=0;!(F1>=V/2);++F1){var z1=B[r1+2*F1>>1];if(z1==0)break;v1+=String.fromCharCode(z1)}return v1}function ze(r1,V,v1){if(v1===void 0&&(v1=2147483647),2>v1)return 0;v1-=2;var F1=V;v1=v1<2*r1.length?v1/2:r1.length;for(var z1=0;z1>1]=r1.charCodeAt(z1),V+=2;return B[V>>1]=0,V-F1}function X6(r1){return 2*r1.length}function h1(r1,V){for(var v1=0,F1="";!(v1>=V/4);){var z1=D[r1+4*v1>>2];if(z1==0)break;++v1,65536<=z1?(z1-=65536,F1+=String.fromCharCode(55296|z1>>10,56320|z1&1023)):F1+=String.fromCharCode(z1)}return F1}function Y1(r1,V,v1){if(v1===void 0&&(v1=2147483647),4>v1)return 0;var F1=V;v1=F1+v1-4;for(var z1=0;z1=e0){var v0=r1.charCodeAt(++z1);e0=65536+((e0&1023)<<10)|v0&1023}if(D[V>>2]=e0,V+=4,V+4>v1)break}return D[V>>2]=0,V-F1}function C1(r1){for(var V=0,v1=0;v1=F1&&++v1,V+=4}return V}var m1={};function b1(r1){var V=m1[r1];return V===void 0?l1(r1):V}var Z1=[];function K1(r1){var V=Z1.length;return Z1.push(r1),V}function I0(r1,V){for(var v1=Array(r1),F1=0;F1>2],"parameter "+F1);return v1}var g0=[],q0=[null,[],[]];K=n.BindingError=a1("BindingError"),n.count_emval_handles=function(){for(var r1=0,V=5;Vg2;++g2)K0[g2]=String.fromCharCode(g2);V1=K0,n.getInheritedInstanceCount=function(){return Object.keys(W1).length},n.getLiveInheritedInstances=function(){var r1=[],V;for(V in W1)W1.hasOwnProperty(V)&&r1.push(W1[V]);return r1},n.flushPendingDeletes=B1,n.setDelayFunction=function(r1){$1=r1,O1.length&&$1&&$1(B1)},O0=n.InternalError=a1("InternalError"),N2.prototype.isAliasOf=function(r1){if(!(this instanceof N2&&r1 instanceof N2))return!1;var V=this.M.P.N,v1=this.M.O,F1=r1.M.P.N;for(r1=r1.M.O;V.R;)v1=V.ba(v1),V=V.R;for(;F1.R;)r1=F1.ba(r1),F1=F1.R;return V===F1&&v1===r1},N2.prototype.clone=function(){if(this.M.O||B2(this),this.M.aa)return this.M.count.value+=1,this;var r1=m0,V=Object,v1=V.create,F1=Object.getPrototypeOf(this),z1=this.M;return r1=r1(v1.call(V,F1,{M:{value:{count:z1.count,$:z1.$,aa:z1.aa,O:z1.O,P:z1.P,T:z1.T,U:z1.U}}})),r1.M.count.value+=1,r1.M.$=!1,r1},N2.prototype.delete=function(){this.M.O||B2(this),this.M.$&&!this.M.aa&&t1("Object already scheduled for deletion"),j1(this),h0(this.M),this.M.aa||(this.M.T=void 0,this.M.O=void 0)},N2.prototype.isDeleted=function(){return!this.M.O},N2.prototype.deleteLater=function(){return this.M.O||B2(this),this.M.$&&!this.M.aa&&t1("Object already scheduled for deletion"),O1.push(this),O1.length===1&&$1&&$1(B1),this.M.$=!0,this},a9.prototype.qa=function(r1){return this.ka&&(r1=this.ka(r1)),r1},a9.prototype.ha=function(r1){this.W&&this.W(r1)},a9.prototype.argPackAdvance=8,a9.prototype.readValueFromPointer=a2,a9.prototype.deleteObject=function(r1){r1!==null&&r1.delete()},a9.prototype.fromWireType=function(r1){function V(){return this.da?F0(this.N.X,{P:this.wa,O:v1,U:this,T:r1}):F0(this.N.X,{P:this,O:r1})}var v1=this.qa(r1);if(!v1)return this.ha(r1),null;var F1=T0(this.N,v1);if(F1!==void 0)return F1.M.count.value===0?(F1.M.O=v1,F1.M.T=r1,F1.clone()):(F1=F1.clone(),this.ha(r1),F1);if(F1=this.N.pa(v1),F1=j0[F1],!F1)return V.call(this);F1=this.ca?F1.la:F1.pointerType;var z1=c0(v1,this.N,F1.N);return z1===null?V.call(this):this.da?F0(F1.N.X,{P:F1,O:z1,U:this,T:r1}):F0(F1.N.X,{P:F1,O:z1})},he=n.UnboundTypeError=a1("UnboundTypeError");var q2=typeof atob=="function"?atob:function(r1){var V="",v1=0;r1=r1.replace(/[^A-Za-z0-9\+\/=]/g,"");do{var F1="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".indexOf(r1.charAt(v1++)),z1="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".indexOf(r1.charAt(v1++)),e0="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".indexOf(r1.charAt(v1++)),v0="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".indexOf(r1.charAt(v1++));F1=F1<<2|z1>>4,z1=(z1&15)<<4|e0>>2;var u0=(e0&3)<<6|v0;V+=String.fromCharCode(F1),e0!==64&&(V+=String.fromCharCode(z1)),v0!==64&&(V+=String.fromCharCode(u0))}while(v1v0.ta).concat(z1.map(v0=>v0.za));v2([r1],e0,v0=>{var u0={};return z1.forEach((r0,X1)=>{var _0=v0[X1],i2=r0.ra,D2=r0.sa,T9=v0[X1+z1.length],$2=r0.ya,P9=r0.Aa;u0[r0.oa]={read:A2=>_0.fromWireType(i2(D2,A2)),write:(A2,M9)=>{var ye=[];$2(P9,A2,T9.toWireType(ye,M9)),y2(ye)}}}),[{name:V.name,fromWireType:function(r0){var X1={},_0;for(_0 in u0)X1[_0]=u0[_0].read(r0);return F1(r0),X1},toWireType:function(r0,X1){for(var _0 in u0)if(!(_0 in X1))throw new TypeError('Missing field: "'+_0+'"');var i2=v1();for(_0 in u0)u0[_0].write(i2,X1[_0]);return r0!==null&&r0.push(F1,i2),i2},argPackAdvance:8,readValueFromPointer:a2,V:F1}]})},v:function(){},B:function(r1,V,v1,F1,z1){var e0=U2(v1);V=l1(V),k2(r1,{name:V,fromWireType:function(v0){return!!v0},toWireType:function(v0,u0){return u0?F1:z1},argPackAdvance:8,readValueFromPointer:function(v0){if(v1===1)var u0=y;else if(v1===2)u0=B;else if(v1===4)u0=D;else throw new TypeError("Unknown boolean type size: "+V);return this.fromWireType(u0[v0>>e0])},V:null})},f:function(r1,V,v1,F1,z1,e0,v0,u0,r0,X1,_0,i2,D2){_0=l1(_0),e0=l9(z1,e0),u0&&(u0=l9(v0,u0)),X1&&(X1=l9(r0,X1)),D2=l9(i2,D2);var T9=g1(_0);b0(T9,function(){a8("Cannot construct "+_0+" due to unbound types",[F1])}),v2([r1,V,v1],F1?[F1]:[],function($2){if($2=$2[0],F1)var P9=$2.N,A2=P9.X;else A2=N2.prototype;$2=H1(T9,function(){if(Object.getPrototypeOf(this)!==M9)throw new K("Use 'new' to construct "+_0);if(ye.Y===void 0)throw new K(_0+" has no accessible constructor");var ie=ye.Y[arguments.length];if(ie===void 0)throw new K("Tried to invoke ctor of "+_0+" with invalid number of parameters ("+arguments.length+") - expected ("+Object.keys(ye.Y).toString()+") parameters instead!");return ie.apply(this,arguments)});var M9=Object.create(A2,{constructor:{value:$2}});$2.prototype=M9;var ye=new p0(_0,$2,M9,D2,P9,e0,u0,X1);P9=new a9(_0,ye,!0,!1),A2=new a9(_0+"*",ye,!1,!1);var S8=new a9(_0+" const*",ye,!1,!0);return j0[r1]={pointerType:A2,la:S8},re(T9,$2),[P9,A2,S8]})},d:function(r1,V,v1,F1,z1,e0,v0){var u0=A4(v1,F1);V=l1(V),e0=l9(z1,e0),v2([],[r1],function(r0){function X1(){a8("Cannot call "+_0+" due to unbound types",u0)}r0=r0[0];var _0=r0.name+"."+V;V.startsWith("@@")&&(V=Symbol[V.substring(2)]);var i2=r0.N.constructor;return i2[V]===void 0?(X1.Z=v1-1,i2[V]=X1):(S1(i2,V,_0),i2[V].S[v1-1]=X1),v2([],u0,function(D2){return D2=M8(_0,[D2[0],null].concat(D2.slice(1)),null,e0,v0),i2[V].S===void 0?(D2.Z=v1-1,i2[V]=D2):i2[V].S[v1-1]=D2,[]}),[]})},p:function(r1,V,v1,F1,z1,e0){0{a8("Cannot construct "+u0.name+" due to unbound types",v0)},v2([],v0,function(X1){return X1.splice(1,0,null),u0.N.Y[V-1]=M8(r0,X1,null,z1,e0),[]}),[]})},a:function(r1,V,v1,F1,z1,e0,v0,u0){var r0=A4(v1,F1);V=l1(V),e0=l9(z1,e0),v2([],[r1],function(X1){function _0(){a8("Cannot call "+i2+" due to unbound types",r0)}X1=X1[0];var i2=X1.name+"."+V;V.startsWith("@@")&&(V=Symbol[V.substring(2)]),u0&&X1.N.ja.push(V);var D2=X1.N.X,T9=D2[V];return T9===void 0||T9.S===void 0&&T9.className!==X1.name&&T9.Z===v1-2?(_0.Z=v1-2,_0.className=X1.name,D2[V]=_0):(S1(D2,V,i2),D2[V].S[v1-2]=_0),v2([],r0,function($2){return $2=M8(i2,$2,X1,e0,v0),D2[V].S===void 0?($2.Z=v1-2,D2[V]=$2):D2[V].S[v1-2]=$2,[]}),[]})},A:function(r1,V){V=l1(V),k2(r1,{name:V,fromWireType:function(v1){var F1=N1(v1);return l8(v1),F1},toWireType:function(v1,F1){return G1(F1)},argPackAdvance:8,readValueFromPointer:a2,V:null})},n:function(r1,V,v1){v1=U2(v1),V=l1(V),k2(r1,{name:V,fromWireType:function(F1){return F1},toWireType:function(F1,z1){return z1},argPackAdvance:8,readValueFromPointer:w6(V,v1),V:null})},e:function(r1,V,v1,F1,z1){V=l1(V),z1===-1&&(z1=4294967295),z1=U2(v1);var e0=u0=>u0;if(F1===0){var v0=32-8*v1;e0=u0=>u0<>>v0}v1=V.includes("unsigned")?function(u0,r0){return r0>>>0}:function(u0,r0){return r0},k2(r1,{name:V,fromWireType:e0,toWireType:v1,argPackAdvance:8,readValueFromPointer:d9(V,z1,F1!==0),V:null})},b:function(r1,V,v1){function F1(e0){e0>>=2;var v0=T;return new z1(v,v0[e0+1],v0[e0])}var z1=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array][V];v1=l1(v1),k2(r1,{name:v1,fromWireType:F1,argPackAdvance:8,readValueFromPointer:F1},{ua:!0})},o:function(r1,V){V=l1(V);var v1=V==="std::string";k2(r1,{name:V,fromWireType:function(F1){var z1=T[F1>>2],e0=F1+4;if(v1)for(var v0=e0,u0=0;u0<=z1;++u0){var r0=e0+u0;if(u0==z1||k[r0]==0){if(v0=v0?g(k,v0,r0-v0):"",X1===void 0)var X1=v0;else X1+="\0",X1+=v0;v0=r0+1}}else{for(X1=Array(z1),u0=0;u0=r0?u0++:2047>=r0?u0+=2:55296<=r0&&57343>=r0?(u0+=4,++e0):u0+=3}e0=u0}else e0=z1.length;if(u0=m9(4+e0+1),r0=u0+4,T[u0>>2]=e0,v1&&v0){if(v0=r0,r0=e0+1,e0=k,0=_0){var i2=z1.charCodeAt(++X1);_0=65536+((_0&1023)<<10)|i2&1023}if(127>=_0){if(v0>=r0)break;e0[v0++]=_0}else{if(2047>=_0){if(v0+1>=r0)break;e0[v0++]=192|_0>>6}else{if(65535>=_0){if(v0+2>=r0)break;e0[v0++]=224|_0>>12}else{if(v0+3>=r0)break;e0[v0++]=240|_0>>18,e0[v0++]=128|_0>>12&63}e0[v0++]=128|_0>>6&63}e0[v0++]=128|_0&63}}e0[v0]=0}}else if(v0)for(v0=0;v0I,u0=1;else V===4&&(F1=h1,z1=Y1,e0=C1,v0=()=>T,u0=2);k2(r1,{name:v1,fromWireType:function(r0){for(var X1=T[r0>>2],_0=v0(),i2,D2=r0+4,T9=0;T9<=X1;++T9){var $2=r0+4+T9*V;(T9==X1||_0[$2>>u0]==0)&&(D2=F1(D2,$2-D2),i2===void 0?i2=D2:(i2+="\0",i2+=D2),D2=$2+V)}return l2(r0),i2},toWireType:function(r0,X1){typeof X1!="string"&&t1("Cannot pass non-string to C++ string type "+v1);var _0=e0(X1),i2=m9(4+_0+V);return T[i2>>2]=_0>>u0,z1(X1,i2+4,_0+V),r0!==null&&r0.push(l2,i2),i2},argPackAdvance:8,readValueFromPointer:a2,V:function(r0){l2(r0)}})},k:function(r1,V,v1,F1,z1,e0){T2[r1]={name:l1(V),fa:l9(v1,F1),W:l9(z1,e0),ia:[]}},h:function(r1,V,v1,F1,z1,e0,v0,u0,r0,X1){T2[r1].ia.push({oa:l1(V),ta:v1,ra:l9(F1,z1),sa:e0,za:v0,ya:l9(u0,r0),Aa:X1})},C:function(r1,V){V=l1(V),k2(r1,{va:!0,name:V,argPackAdvance:0,fromWireType:function(){},toWireType:function(){}})},s:function(r1,V,v1,F1,z1){r1=Z1[r1],V=N1(V),v1=b1(v1);var e0=[];return T[F1>>2]=G1(e0),r1(V,v1,e0,z1)},t:function(r1,V,v1,F1){r1=Z1[r1],V=N1(V),v1=b1(v1),r1(V,v1,null,F1)},g:l8,m:function(r1,V){var v1=I0(r1,V),F1=v1[0];V=F1.name+"_$"+v1.slice(1).map(function(v0){return v0.name}).join("_")+"$";var z1=g0[V];if(z1!==void 0)return z1;var e0=Array(r1-1);return z1=K1((v0,u0,r0,X1)=>{for(var _0=0,i2=0;i2>>=0,2147483648=v1;v1*=2){var F1=V*(1+.2/v1);F1=Math.min(F1,r1+100663296);var z1=Math;F1=Math.max(r1,F1),z1=z1.min.call(z1,2147483648,F1+(65536-F1%65536)%65536);e:{try{d.grow(z1-v.byteLength+65535>>>16),Q();var e0=1;break e}catch{}e0=void 0}if(e0)return!0}return!1},z:function(){return 52},u:function(){return 70},y:function(r1,V,v1,F1){for(var z1=0,e0=0;e0>2],u0=T[V+4>>2];V+=8;for(var r0=0;r0>2]=z1,0}};(function(){function r1(z1){n.asm=z1.exports,d=n.asm.E,Q(),U=n.asm.J,Z.unshift(n.asm.F),u1--,n.monitorRunDependencies&&n.monitorRunDependencies(u1),u1==0&&I1&&(z1=I1,I1=null,z1())}function V(z1){r1(z1.instance)}function v1(z1){return A1().then(function(e0){return WebAssembly.instantiate(e0,F1)}).then(function(e0){return e0}).then(z1,function(e0){l("failed to asynchronously prepare wasm: "+e0),s1(e0)})}var F1={a:v9};if(u1++,n.monitorRunDependencies&&n.monitorRunDependencies(u1),n.instantiateWasm)try{return n.instantiateWasm(F1,r1)}catch(z1){l("Module.instantiateWasm callback failed with error: "+z1),i(z1)}return function(){return u||typeof WebAssembly.instantiateStreaming!="function"||T1(k1)||typeof fetch!="function"?v1(V):fetch(k1,{credentials:"same-origin"}).then(function(z1){return WebAssembly.instantiateStreaming(z1,F1).then(V,function(e0){return l("wasm streaming compile failed: "+e0),l("falling back to ArrayBuffer instantiation"),v1(V)})})}().catch(i),{}})(),n.___wasm_call_ctors=function(){return(n.___wasm_call_ctors=n.asm.F).apply(null,arguments)};var c9=n.___getTypeName=function(){return(c9=n.___getTypeName=n.asm.G).apply(null,arguments)};n.__embind_initialize_bindings=function(){return(n.__embind_initialize_bindings=n.asm.H).apply(null,arguments)};var m9=n._malloc=function(){return(m9=n._malloc=n.asm.I).apply(null,arguments)},l2=n._free=function(){return(l2=n._free=n.asm.K).apply(null,arguments)};n.dynCall_jiji=function(){return(n.dynCall_jiji=n.asm.L).apply(null,arguments)};var U0;I1=function r1(){U0||R2(),U0||(I1=r1)};function R2(){function r1(){if(!U0&&(U0=!0,n.calledRun=!0,!h)){if(y1(Z),r(n),n.onRuntimeInitialized&&n.onRuntimeInitialized(),n.postRun)for(typeof n.postRun=="function"&&(n.postRun=[n.postRun]);n.postRun.length;){var V=n.postRun.shift();H.unshift(V)}y1(H)}}if(!(01?C-1:0),u=1;us?t.Node.createWithConfig(s):t.Node.createDefault()),e(t.Node.prototype,"free",function(){t.Node.destroy(this)}),e(t.Node.prototype,"freeRecursive",function(){for(let i=0,s=this.getChildCount();i1&&arguments[1]!==void 0?arguments[1]:NaN,o=arguments.length>2&&arguments[2]!==void 0?arguments[2]:NaN,C=arguments.length>3&&arguments[3]!==void 0?arguments[3]:Dc.LTR;return i.call(this,s,o,C)}),{Config:t.Config,Node:t.Node,...qC1}}async function XC1(){return JC1(await $C1())}const YC1=Math.cos(45/180*Math.PI),$p=[new b9,new b9,new b9,new b9],AX=new d1;class KC1{constructor(e,n,r,i,s){a0(this,"planes");a0(this,"facePlane");a0(this,"originalCenter");this.originalCenter=new d1(n,r,0).applyMatrix4(e),this.facePlane=new b9(new d1(0,0,1),0).applyMatrix4(e);const o=i/2,C=s/2,l=r+C,u=n+o,d=-r+C,h=-n+o;this.planes=[new b9(new d1(0,-1,0),d).applyMatrix4(e),new b9(new d1(-1,0,0),h).applyMatrix4(e),new b9(new d1(0,1,0),l).applyMatrix4(e),new b9(new d1(1,0,0),u).applyMatrix4(e)]}min({planes:e}){for(let i=0;i<4;i++){const s=this.facePlane,o=e[i],C=s.normal.dot(o.normal);if(Math.abs(C)>.99)return this;const l=$p[i];if(Math.abs(C)<.01){l.copy(o);continue}l.normal.crossVectors(s.normal,o.normal).normalize().cross(s.normal).negate();const u=1-C*C,d=(s.constant-o.constant*C)/u,h=(o.constant-s.constant*C)/u;AX.copy(s.normal).multiplyScalar(d).addScaledVector(o.normal,h),l.constant=-AX.dot(l.normal)}let n=0;const r=this.planes[0].normal;for(;$p[n].normal.dot(r)>YC1;)break;for(let i=0;i<4;i++){const s=this.planes[i],o=(i+n)%4;$p[o].distanceToPoint(this.originalCenter){if(n.value==null)return!0;const i=e.value,s=t==null?void 0:t.value;if(s==null||i==null)return!1;const[o,C]=n.value,l=r.value;for(let h=0;h<4;h++){const[g,v]=ZC1[h];mX[h].set(g*l*o,v*l*C,0).applyMatrix4(i)}const{planes:u}=s;let d;for(let h=0;h<4;h++){const g=u[h];d=!0;for(let v=0;v<4;v++){const y=mX[v];g.distanceToPoint(y)>=0&&(d=!1)}if(d)return!0}return!1})}function gd(t,{overflow:e,borderInset:n,size:r},i,s){return Y2(()=>{const o=t.value;if(o==null||e.value===kn.Visible)return s==null?void 0:s.value;if(r.value==null||n.value==null)return;const[C,l]=r.value,[u,d,h,g]=n.value,v=i.value,y=new KC1(o,(d-g)*v/2,(u-h)*v/2,(C-g-d)*v,(l-u-h)*v);return(s==null?void 0:s.value)!=null&&y.min(s.value),y})}const tA=new b9(new d1(-1,0,0),Number.MAX_SAFE_INTEGER),gu=new Float32Array(16);for(let t=0;t<4;t++)tA.normal.toArray(gu,t*4),gu[t*4+3]=tA.constant;function ta(t,e,n){const r=[new b9,new b9,new b9,new b9],i=()=>{var o;if(t.object.current==null)return;const s=(o=e==null?void 0:e.value)==null?void 0:o.planes;if(s==null){for(let C=0;C<4;C++)r[C].copy(tA);return}for(let C=0;C<4;C++)r[C].copy(s[C]).applyMatrix4(t.object.current.matrixWorld)};return n.push(()=>(t.onFrameSet.add(i),()=>t.onFrameSet.delete(i))),r}function S21(t,e){for(;e>=t.length;){let n=0,r=0;if(t.length>0){const i=t[t.length-1];n+=i.offset+i.elements.length,r=Math.min(0,i.missingSpace),i.missingSpace-=r}t.push({add:[],missingSpace:r,offset:n,elements:[]})}}function ea1(t,e,n){S21(t,0);const r=t[t.length-1];r.missingSpace+=e-n}function ta1(t,e,n,r){S21(t,e);const i=t[e];return i.missingSpace+=1,i.missingSpace<=0?(r(n,i,i.elements.length),i.elements.push(n),!1):(i.add.push(n),!0)}function na1(t,e,n,r,i,s,o,C){if(e>=t.length)throw new Error(`no bucket at index ${e}`);const l=t[e];l.missingSpace-=1;const u=l.add.indexOf(n);if(u!=-1)return l.add.splice(u,1),!1;if(r==null||r>=l.elements.length)throw new Error(`no element at index ${r}`);if(l.add.length>0){const v=l.add.shift();return l.elements[r]=v,i(v,l,r),!1}const d=l.offset,h=l.elements.length-1;if(h!=r){const v=d+h,y=d+r;C(y,v,v+1);const k=l.elements[h];l.elements[r]=k,o(k,r)}if(s(d+h),l.elements.length-=1,e0;){const v=t[e-1];v.missingSpace+=g.missingSpace,g=t[--e]}return t.length=e+1,!1}function ra1(t,e,n){let r=t.length,i=-1;for(let o=0;o0&&(i=o);const l=o===r-1;if(!l&&C.missingSpace===0)continue;const u=C.missingSpace<0;for(let d=o-1;d>=0;d--){const h=t[d];if(h.missingSpace===0)continue;const g=h.missingSpace<0;if(g&&(l||u)){vX(t,n,d,o,Math.abs(h.missingSpace));continue}if(!u&&!g)continue;const v=Math.min(Math.abs(h.missingSpace),Math.abs(C.missingSpace));u?ia1(t,n,d,o,v):vX(t,n,d,o,v)}}const s=t[i];for(let o=i+1;ot.setPositionType(Y5(sa1,e,1)),positionTop:(t,e)=>t.setPosition(1,e??NaN),positionLeft:(t,e)=>t.setPosition(0,e??NaN),positionRight:(t,e)=>t.setPosition(2,e??NaN),positionBottom:(t,e)=>t.setPosition(3,e??NaN),alignContent:(t,e)=>t.setAlignContent(Y5(qp,e,4)),alignItems:(t,e)=>t.setAlignItems(Y5(qp,e,4)),alignSelf:(t,e)=>t.setAlignSelf(Y5(qp,e,0)),flexDirection:(t,e)=>t.setFlexDirection(Y5(oa1,e,2)),flexWrap:(t,e)=>t.setFlexWrap(Y5(Ca1,e,0)),justifyContent:(t,e)=>t.setJustifyContent(Y5(aa1,e,0)),marginTop:(t,e)=>t.setMargin(1,e??NaN),marginLeft:(t,e)=>t.setMargin(0,e??NaN),marginRight:(t,e)=>t.setMargin(2,e??NaN),marginBottom:(t,e)=>t.setMargin(3,e??NaN),flexBasis:(t,e)=>t.setFlexBasis(e??NaN),flexGrow:(t,e)=>t.setFlexGrow(e??0),flexShrink:(t,e)=>t.setFlexShrink(e??1),width:(t,e)=>t.setWidth(e??NaN),height:(t,e)=>t.setHeight(e??NaN),minWidth:(t,e)=>t.setMinWidth(e??NaN),minHeight:(t,e)=>t.setMinHeight(e??NaN),maxWidth:(t,e)=>t.setMaxWidth(e??NaN),maxHeight:(t,e)=>t.setMaxHeight(e??NaN),aspectRatio:(t,e)=>t.setAspectRatio(e??NaN),borderTopWidth:(t,e)=>t.setBorder(1,e??NaN),borderLeftWidth:(t,e)=>t.setBorder(0,e??NaN),borderRightWidth:(t,e)=>t.setBorder(2,e??NaN),borderBottomWidth:(t,e)=>t.setBorder(3,e??NaN),overflow:(t,e)=>t.setOverflow(Y5(la1,e,0)),display:(t,e)=>t.setDisplay(Y5(ca1,e,0)),paddingTop:(t,e)=>t.setPadding(1,e??NaN),paddingLeft:(t,e)=>t.setPadding(0,e??NaN),paddingRight:(t,e)=>t.setPadding(2,e??NaN),paddingBottom:(t,e)=>t.setPadding(3,e??NaN),gapRow:(t,e)=>t.setGap(1,e??NaN),gapColumn:(t,e)=>t.setGap(0,e??NaN)},bo=100;function ua1(t){const e=t.create();return e.setUseWebDefaults(!0),e.setPointScaleFactor(bo),e.setExperimentalFeatureEnabled(M21.WebFlexBasis,!0),e}const Tc=o2(void 0);XC1().then(({Node:t,Config:e})=>{const n=ua1(e);Tc.value=()=>t.create(n)}).catch(console.error);const da1=()=>{var t;return(t=Tc.value)==null?void 0:t.call(Tc)};function ha1(t){return t==="measureFunc"?!0:t in B21}function w3(){const t=o2([!1,!1]);return{size:o2(void 0),relativeCenter:o2(void 0),borderInset:o2(void 0),overflow:o2(kn.Visible),displayed:o2(!1),scrollable:t,paddingInset:o2(void 0),maxScrollPosition:o2([void 0,void 0])}}class D21{constructor(e,n,r,i,s,o){a0(this,"state");a0(this,"propertiesSignal");a0(this,"requestCalculateLayout");a0(this,"object");a0(this,"objectVisibileDefault");a0(this,"children",[]);a0(this,"yogaNode");a0(this,"layoutChangeListeners",new Set);a0(this,"customLayouting");a0(this,"active",o2(!1));a0(this,"objectVisible",!1);this.state=e,this.propertiesSignal=n,this.requestCalculateLayout=r,this.object=i,this.objectVisibileDefault=s,o.push(n2(()=>{const C=da1();if(C!=null)return this.yogaNode=C,this.active.value=!0,this.updateMeasureFunction(),()=>{var l,u,d;(u=(l=this.yogaNode)==null?void 0:l.getParent())==null||u.removeChild(this.yogaNode),(d=this.yogaNode)==null||d.free()}})),ev(n,this.active,ha1,(C,l)=>{B21[C](this.yogaNode,l),this.requestCalculateLayout()},o)}setCustomLayouting(e){this.customLayouting=e,this.updateMeasureFunction()}updateMeasureFunction(){this.customLayouting==null||!this.active.value||(pa1(this.yogaNode,this.customLayouting.measure),this.requestCalculateLayout())}calculateLayout(){this.yogaNode!=null&&(this.commit(this.yogaNode.getFlexDirection()),this.yogaNode.calculateLayout(void 0,void 0),m21(()=>this.updateMeasurements(!0,void 0,void 0)))}addChild(e){this.children.push(e),this.requestCalculateLayout()}removeChild(e){const n=this.children.indexOf(e);n!==-1&&(this.children.splice(n,1),this.requestCalculateLayout())}commit(e){var u;if(this.yogaNode==null)throw new Error("commit cannot be called without a yoga node");const n=e===bi.Column||e===bi.ColumnReverse,r=this.propertiesSignal.peek();if(this.customLayouting!=null&&$o(()=>r.read(n?"minHeight":"minWidth",void 0))===void 0&&this.yogaNode[n?"setMinHeight":"setMinWidth"](n?this.customLayouting.minHeight:this.customLayouting.minWidth),$o(()=>r.read("flexShrink",void 0))==null){const d=$o(()=>r.read("height",void 0))!=null;this.yogaNode.setFlexShrink(d&&n?0:void 0)}let i;this.children.sort((d,h)=>{var B,I;if(i??(i=(I=(B=d.object.current)==null?void 0:B.parent)==null?void 0:I.children),i==null)return 0;const g=d.object.current,v=h.object.current;if(g==null||v==null)return 0;const y=i.indexOf(g);if(y===-1)throw new Error("parent mismatch");const k=i.indexOf(v);if(k===-1)throw new Error("parent mismatch");return y-k});let s=0,o=this.yogaNode.getChild(s),C=this.children[s];for(;C!=null||o!=null;){if(C!=null&&o!=null&&fa1(o,LX(C.yogaNode))){C=this.children[++s],o=this.yogaNode.getChild(s);continue}if(o!=null&&this.yogaNode.removeChild(o),C!=null){const d=LX(C.yogaNode);(u=d.getParent())==null||u.removeChild(d),this.yogaNode.insertChild(d,s),C=this.children[++s]}o=this.yogaNode.getChild(s)}const l=this.children.length;for(let d=0;dd.objectVisible),this.object.current!=null&&(this.object.current.visible=this.objectVisible)}updateMeasurements(e,n,r){if(this.yogaNode==null)throw new Error("update measurements cannot be called without a yoga node");this.state.overflow.value=this.yogaNode.getOverflow(),e&&(e=this.yogaNode.getDisplay()===eA.Flex),this.state.displayed.value=e;const i=this.yogaNode.getComputedWidth(),s=this.yogaNode.getComputedHeight();ci(this.state.size,i,s),n??(n=i),r??(r=s);const o=this.yogaNode.getComputedLeft(),C=this.yogaNode.getComputedTop(),l=o+i*.5-n*.5,u=-(C+s*.5-r*.5);ci(this.state.relativeCenter,l,u);const d=this.yogaNode.getComputedPadding(L8.Top),h=this.yogaNode.getComputedPadding(L8.Left),g=this.yogaNode.getComputedPadding(L8.Right),v=this.yogaNode.getComputedPadding(L8.Bottom);wX(this.state.paddingInset,d,g,v,h);const y=this.yogaNode.getComputedBorder(L8.Top),k=this.yogaNode.getComputedBorder(L8.Right),B=this.yogaNode.getComputedBorder(L8.Bottom),I=this.yogaNode.getComputedBorder(L8.Left);wX(this.state.borderInset,y,k,B,I);for(const Q of this.layoutChangeListeners)Q();const D=this.children.length;let T=0,_=0;for(let Q=0;Q.5,$=Z>.5;ci(this.state.maxScrollPosition,H?G:void 0,$?Z:void 0),ci(this.state.scrollable,H,$)}else ci(this.state.maxScrollPosition,void 0,void 0),ci(this.state.scrollable,!1,!1);const P=this.state.overflow.value===kn.Visible;return[o+Math.max(i,P?T:0),C+Math.max(s,P?_:0)]}addLayoutChangeListener(e){return this.layoutChangeListeners.add(e),()=>void this.layoutChangeListeners.delete(e)}}function pa1(t,e){if(e==null){t.setMeasureFunc(null);return}t.setMeasureFunc((n,r,i,s)=>{const o=e(n,r,i,s);return{width:Math.ceil(o.width*bo+1)/bo,height:Math.ceil(o.height*bo+1)/bo}}),t.markDirty()}function ci(t,e,n){if(t.value!=null){const[r,i]=t.value;if(r===e&&i===n)return}t.value=[e,n]}function wX(t,e,n,r,i){if(t.value!=null){const[s,o,C,l]=t.value;if(s==e&&o==n&&C==r&&l==i)return}t.value=[e,n,r,i]}function LX(t){if(t==null)throw new Error("commit cannot be called with a children that miss a yoga node");return t}function fa1(t,e){return t.M.O===e.M.O}function ga1(t,e,n,r,i){let s=!1;if(fd(e,r,n,C=>{"active"in C&&(s=!0)}),!s&&(e==null?void 0:e.onActiveChange)==null&&(n==null?void 0:n.onActiveChange)==null){i.value.length=0;return}const o=({pointerId:C})=>{var l,u;i.value=i.value.filter(d=>d!=C),!(i.value.length>0)&&((l=n==null?void 0:n.onActiveChange)==null||l.call(n,!1),(u=e==null?void 0:e.onActiveChange)==null||u.call(e,!1))};En("onPointerDown",t,({pointerId:C})=>{var l,u;i.value=[C,...i.value],i.value.length==1&&((l=n==null?void 0:n.onActiveChange)==null||l.call(n,!0),(u=e==null?void 0:e.onActiveChange)==null||u.call(e,!0))}),En("onPointerUp",t,o),En("onPointerLeave",t,o)}function L3(t){return{active:ea(()=>t.value.length>0)}}function C7(t,e){return Y2(()=>{const n=e.value,r=t.value;if(!(n==null||r==null))return r.clone().multiply(n)})}function y3(t,e,n){return Y2(()=>t.displayed.value&&(e==null||!(e!=null&&e.value))&&n.value.read("visibility","visible")==="visible")}function b21(t,e,n,r,...i){n.push(s=>{if(!(r instanceof Te)){let o=!1;return e(r,...i).then(C=>o?void 0:t.value=C),s.push(()=>o=!0),s}return s.push(n2(()=>{let o=!1;return e(r.value,...i).then(C=>o?void 0:t.value=C).catch(console.error),()=>o=!0})),s})}function a7(t,e,n,r,i,s,o){o.push(C=>{const l=new D21(e,r,n.root.requestCalculateLayout,i,s,C);return t!=null&&(t.value=l),C.push(n2(()=>{const u=n.node.value;if(u!=null)return u.addChild(l),()=>u.removeChild(l)})),C})}const yX=new Map,Ad={keepAspectRatio:(t,e)=>{let n=yX.get(t);n==null&&yX.set(t,n=Y2(()=>I8(t)===!1?null:void 0)),e.add("aspectRatio",n)}};function x3(t,e,n,r,i,s,o){return Y2(()=>{const C={};return Aa1(C,s==null?void 0:s.value),Yl1(C,t.value,e.value,n.value,r,o),ga1(C,t.value,e.value,n.value,i),C})}function Aa1(t,e){for(const n in e)En(n,t,e[n])}function En(t,e,n){if(n==null)return;const r=e[t];if(r==null){e[t]=n;return}e[t]=i=>{r(i),!("stopped"in i&&i.stopped)&&n(i)}}function I3(t,e,n,r,i,s){return Y2(()=>{const o=new PC1(i);return s==null||s(o),o.addAll(t.value,e.value,n.value,r),o})}const xX=new Y0;function T21(t,e,n,r){const i=Z2(t,"color",void 0),s=Z2(t,"opacity",1);n.push(()=>n2(()=>{var C;let o;Array.isArray(i.value)?o=xX.setRGB(...i.value):i.value!=null&&(o=xX.set(i.value)),(C=I8(e))==null||C.traverse(l=>{if(!(l instanceof L9))return;l.renderOrder=r.renderOrder.value;const u=l.material;u.color.copy(o??l.userData.color),u.opacity=s.value,u.depthTest=r.depthTest.value})}))}function M5(t,e,n,r,i,s,o,C,l,u,d,h){return h.push(n2(()=>{if(e.value==null)return;const g=[],v=r.getGroup(e.value.majorIndex,n==null?void 0:n.value);return new va1(t,v,e.value.minorIndex,i,s,o,C,l,u,d,g),()=>Y4(g)})),h}const Zl=new m2,ma1=new m2;class va1{constructor(e,n,r,i,s,o,C,l,u,d,h){a0(this,"group");a0(this,"minorIndex");a0(this,"matrix");a0(this,"size");a0(this,"offset");a0(this,"borderInset");a0(this,"clippingRect");a0(this,"materialConfig");a0(this,"indexInBucket");a0(this,"bucket");a0(this,"unsubscribeList",[]);a0(this,"insertedIntoGroup",!1);a0(this,"active",o2(!1));this.group=n,this.minorIndex=r,this.matrix=i,this.size=s,this.offset=o,this.borderInset=C,this.clippingRect=l,this.materialConfig=d;const g=d.setters;ev(e,this.active,d.hasProperty,(y,k)=>{const B=this.getIndexInBuffer();if(B==null)return;const{instanceData:I,instanceDataOnUpdate:D,root:T}=this.group;g[y](I.array,I.itemSize*B,k,s,D),T.requestRender()},h);const v=d.computedIsVisibile(e,C,s,u);h.push(n2(()=>{if(v.value){this.requestShow();return}this.hide()}),()=>this.hide())}setIndexInBucket(e){this.indexInBucket=e}getIndexInBuffer(){if(!(this.bucket==null||this.indexInBucket==null))return this.bucket.offset+this.indexInBucket}activate(e,n){this.bucket=e,this.indexInBucket=n,this.active.value=!0,this.unsubscribeList.push(n2(()=>{if(this.matrix.value==null||this.size.value==null)return;const r=this.getIndexInBuffer();if(r==null)return;const i=r*16,[s,o]=this.size.value,C=this.group.pixelSize.value;if(Zl.makeScale(s*C,o*C,1),this.offset!=null){const[d,h]=this.offset.value;Zl.premultiply(ma1.makeTranslation(d*C,h*C,0))}Zl.premultiply(this.matrix.value);const{instanceMatrix:l,root:u}=this.group;Zl.toArray(l.array,i),l.addUpdateRange(i,16),l.needsUpdate=!0,u.requestRender()}),n2(()=>{const r=this.getIndexInBuffer();if(r==null||this.size.value==null)return;const[i,s]=this.size.value,{instanceData:o,root:C}=this.group,{array:l}=o,u=r*16+13;l[u]=i,l[u+1]=s,o.addUpdateRange(u,2),o.needsUpdate=!0,C.requestRender()}),n2(()=>{const r=this.getIndexInBuffer();if(r==null||this.borderInset.value==null)return;const{instanceData:i,root:s}=this.group,o=r*16+0;i.array.set(this.borderInset.value,o),i.addUpdateRange(o,4),i.needsUpdate=!0,s.requestRender()}),n2(()=>{var l;const r=this.getIndexInBuffer();if(r==null)return;const{instanceClipping:i,root:s}=this.group,o=r*16,C=(l=this.clippingRect)==null?void 0:l.value;C!=null?C.toArray(i.array,o):i.array.set(gu,o),i.addUpdateRange(o,16),i.needsUpdate=!0,s.requestRender()}))}requestShow(){this.insertedIntoGroup||(this.insertedIntoGroup=!0,this.group.insert(this.minorIndex,this))}hide(){if(!this.insertedIntoGroup)return;this.active.value=!1,this.group.delete(this.minorIndex,this.indexInBucket,this),this.insertedIntoGroup=!1,this.bucket=void 0,this.indexInBucket=void 0;const e=this.unsubscribeList.length;for(let n=0;no(l,u,d??C,h,g)}const i=new Float32Array(16);return PC(i,4,n.backgroundColor,void 0),PC(i,8,n.borderColor,void 0),i[11]=n.borderBend,i[12]=n.borderOpacity,i[15]=n.backgroundOpacity,{hasProperty:s=>s in r,defaultData:i,setters:r,computedIsVisibile:(s,o,C,l)=>Y2(()=>{if(o.value==null||C.value==null)return!0;const u=t.borderOpacity==null?n.borderOpacity:s.value.read(t.borderOpacity,n.borderOpacity),d=t.backgroundOpacity==null?n.backgroundOpacity:s.value.read(t.backgroundOpacity,n.backgroundOpacity),h=t.backgroundColor==null?n.backgroundColor:s.value.read(t.backgroundColor,n.backgroundColor),g=o.value.some(B=>B>0)&&u>0,[v,y]=C.value;return!(v>0&&y>0&&(d===-1||d>0)&&h!=F21)&&!g?!1:l.value})}}const ya1={backgroundColor:(t,e,n,r,i)=>PC(t,e+4,n,i),borderBottomLeftRadius:(t,e,n,{value:r},i)=>r!=null&&ec(t,e+7,0,n,r[1],i),borderBottomRightRadius:(t,e,n,{value:r},i)=>r!=null&&ec(t,e+7,1,n,r[1],i),borderTopRightRadius:(t,e,n,{value:r},i)=>r!=null&&ec(t,e+7,2,n,r[1],i),borderTopLeftRadius:(t,e,n,{value:r},i)=>r!=null&&ec(t,e+7,3,n,r[1],i),borderColor:(t,e,n,r,i)=>PC(t,e+8,n,i),borderBend:(t,e,n,r,i)=>Xp(t,e+11,n,i),borderOpacity:(t,e,n,r,i)=>Xp(t,e+12,n,i),backgroundOpacity:(t,e,n,r,i)=>Xp(t,e+15,n,i)};function ec(t,e,n,r,i,s){La1(t,e,n,r,i),s==null||s(e,1)}function Xp(t,e,n,r){t[e]=n,r==null||r(e,1)}const xa1=new Y0;function PC(t,e,n,r){Array.isArray(n)?t.set(n,e):xa1.set(n).toArray(t,e),r==null||r(e,3)}function P21(t,e){const n=new t;n.defines==null&&(n.defines={}),n.side=g6,n.clipShadows=!0,n.transparent=!0,n.toneMapped=!1,n.depthWrite=!1,n.shadowSide=g6,n.defines.USE_UV="",n.defines.USE_TANGENT="";const r=n.onBeforeCompile;return n.onBeforeCompile=(i,s)=>{r.call(n,i,s),e.type==="normal"&&(i.uniforms.data={value:e.data}),Ea1(i,e.type==="instanced")},n}class Q21 extends Gu{constructor(n){super();a0(this,"info");this.info=n,this.defines==null&&(this.defines={}),this.defines.USE_UV="",this.clipShadows=!0}onBeforeCompile(n,r){super.onBeforeCompile(n,r),this.info.type==="normal"&&(n.uniforms.data={value:this.info.data}),O21(n,this.info.type==="instanced")}}class N21 extends Wu{constructor(n){super({depthPacking:mm});a0(this,"info");this.info=n,this.defines==null&&(this.defines={}),this.defines.USE_UV="",this.clipShadows=!0}onBeforeCompile(n,r){super.onBeforeCompile(n,r),this.info.type==="normal"&&(n.uniforms.data={value:this.info.data}),O21(n,this.info.type==="instanced")}}const Ia1=new N21({type:"instanced"}),ka1=new Q21({type:"instanced"});function O21(t,e){j21(t,e),t.fragmentShader=t.fragmentShader.replace("#include ",`#include + `)+f.join(" > ")}return null},n.getPublicRootInstance=function(f){if(f=f.current,!f.child)return null;switch(f.child.tag){case 5:return k1(f.child.stateNode);default:return f.child.stateNode}},n.injectIntoDevTools=function(f){if(f={bundleType:f.bundleType,version:f.version,rendererPackageName:f.rendererPackageName,rendererConfig:f.rendererConfig,overrideHookState:null,overrideHookStateDeletePath:null,overrideHookStateRenamePath:null,overrideProps:null,overridePropsDeletePath:null,overridePropsRenamePath:null,setErrorHandler:null,setSuspenseHandler:null,scheduleUpdate:null,currentDispatcherRef:C.ReactCurrentDispatcher,findHostInstanceByFiber:sh,findFiberByHostInstance:f.findFiberByHostInstance||_r,findHostInstancesForRefresh:null,scheduleRefresh:null,scheduleRoot:null,setRefreshHandler:null,getCurrentFiber:null,reconcilerVersion:"18.0.0-fc46dba67-20220329"},typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>"u")f=!1;else{var A=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(A.isDisabled||!A.supportsFiber)f=!0;else{try{Y6=A.inject(f),R9=A}catch{}f=!!A.checkDCE}}return f},n.isAlreadyRendering=function(){return!1},n.observeVisibleRects=function(f,A,R,N){if(!n1)throw Error(o(363));f=Ns(f,A);var z=O0(f,R,N).disconnect;return{disconnect:function(){z()}}},n.registerMutableSourceForHydration=function(f,A){var R=A._getVersion;R=R(A._source),f.mutableSourceEagerHydrationData==null?f.mutableSourceEagerHydrationData=[A,R]:f.mutableSourceEagerHydrationData.push(A,R)},n.runWithPriority=function(f,A){var R=B0;try{return B0=f,A()}finally{B0=R}},n.shouldError=function(){return null},n.shouldSuspend=function(){return!1},n.updateContainer=function(f,A,R,N){var z=A.current,X=f8(),L1=o5(z);return R=ba(R),A.context===null?A.context=R:A.pendingContext=R,A=Re(X,L1),A.payload={element:f},N=N===void 0?null:N,N!==null&&(A.callback=N),Je(z,A),f=y4(z,L1,X),f!==null&&v4(f,z,L1),L1},n};X01.exports=Do1;var bo1=X01.exports;const To1=mu(bo1),Ro1=t=>typeof t=="object"&&typeof t.then=="function",An=[];function Z01(t,e,n=(r,i)=>r===i){if(t===e)return!0;if(!t||!e)return!1;const r=t.length;if(e.length!==r)return!1;for(let i=0;i0&&(s.timeout&&clearTimeout(s.timeout),s.timeout=setTimeout(s.remove,r.lifespan)),s.response;if(!n)throw s.promise}const i={keys:e,equal:r.equal,remove:()=>{const s=An.indexOf(i);s!==-1&&An.splice(s,1)},promise:(Ro1(t)?t:t(...e)).then(s=>{i.response=s,r.lifespan&&r.lifespan>0&&(i.timeout=setTimeout(i.remove,r.lifespan))}).catch(s=>i.error=s)};if(An.push(i),!n)throw i.promise}const Fo1=(t,e,n)=>e21(t,e,!1,n),_o1=(t,e,n)=>void e21(t,e,!0,n),Po1=t=>{if(t===void 0||t.length===0)An.splice(0,An.length);else{const e=An.find(n=>Z01(t,n.keys,n.equal));e&&e.remove()}},qm={},Qo1=t=>void Object.assign(qm,t);function No1(t,e){function n(d,{args:h=[],attach:g,...v},y){let k=`${d[0].toUpperCase()}${d.slice(1)}`,B;if(d==="primitive"){if(v.object===void 0)throw new Error("R3F: Primitives without 'object' are invalid!");const I=v.object;B=di(I,{type:d,root:y,attach:g,primitive:!0})}else{const I=qm[k];if(!I)throw new Error(`R3F: ${k} is not part of the THREE namespace! Did you forget to extend? See: https://docs.pmnd.rs/react-three-fiber/api/objects#using-3rd-party-objects-declaratively`);if(!Array.isArray(h))throw new Error("R3F: The args prop must be an array!");B=di(new I(...h),{type:d,root:y,attach:g,memoizedProps:{args:h}})}return B.__r3f.attach===void 0&&(B instanceof H2?B.__r3f.attach="geometry":B instanceof We&&(B.__r3f.attach="material")),k!=="inject"&&Tp(B,v),B}function r(d,h){let g=!1;if(h){var v,y;(v=h.__r3f)!=null&&v.attach?bp(d,h,h.__r3f.attach):h.isObject3D&&d.isObject3D&&(d.add(h),g=!0),g||(y=d.__r3f)==null||y.objects.push(h),h.__r3f||di(h,{}),h.__r3f.parent=d,Jg(h),hi(h)}}function i(d,h,g){let v=!1;if(h){var y,k;if((y=h.__r3f)!=null&&y.attach)bp(d,h,h.__r3f.attach);else if(h.isObject3D&&d.isObject3D){h.parent=d,h.dispatchEvent({type:"added"}),d.dispatchEvent({type:"childadded",child:h});const B=d.children.filter(D=>D!==h),I=B.indexOf(g);d.children=[...B.slice(0,I),h,...B.slice(I)],v=!0}v||(k=d.__r3f)==null||k.objects.push(h),h.__r3f||di(h,{}),h.__r3f.parent=d,Jg(h),hi(h)}}function s(d,h,g=!1){d&&[...d].forEach(v=>o(h,v,g))}function o(d,h,g){if(h){var v,y,k;if(h.__r3f&&(h.__r3f.parent=null),(v=d.__r3f)!=null&&v.objects&&(d.__r3f.objects=d.__r3f.objects.filter(_=>_!==h)),(y=h.__r3f)!=null&&y.attach)nX(d,h,h.__r3f.attach);else if(h.isObject3D&&d.isObject3D){var B;d.remove(h),(B=h.__r3f)!=null&&B.root&&Vo1(Bc(h),h)}const D=(k=h.__r3f)==null?void 0:k.primitive,T=!D&&(g===void 0?h.dispose!==null:g);if(!D){var I;s((I=h.__r3f)==null?void 0:I.objects,h,T),s(h.children,h,T)}if(delete h.__r3f,T&&h.dispose&&h.type!=="Scene"){const _=()=>{try{h.dispose()}catch{}};typeof IS_REACT_ACT_ENVIRONMENT>"u"?$g.unstable_scheduleCallback($g.unstable_IdlePriority,_):_()}hi(d)}}function C(d,h,g,v){var y;const k=(y=d.__r3f)==null?void 0:y.parent;if(!k)return;const B=n(h,g,d.__r3f.root);if(d.children){for(const I of d.children)I.__r3f&&r(B,I);d.children=d.children.filter(I=>!I.__r3f)}d.__r3f.objects.forEach(I=>r(B,I)),d.__r3f.objects=[],d.__r3f.autoRemovedBeforeAppend||o(k,d),B.parent&&(B.__r3f.autoRemovedBeforeAppend=!0),r(k,B),B.raycast&&B.__r3f.eventCount&&Bc(B).getState().internal.interaction.push(B),[v,v.alternate].forEach(I=>{I!==null&&(I.stateNode=B,I.ref&&(typeof I.ref=="function"?I.ref(B):I.ref.current=B))})}const l=()=>console.warn("Text is not allowed in the R3F tree! This could be stray whitespace or characters.");return{reconciler:To1({createInstance:n,removeChild:o,appendChild:r,appendInitialChild:r,insertBefore:i,supportsMutation:!0,isPrimaryRenderer:!1,supportsPersistence:!1,supportsHydration:!1,noTimeout:-1,appendChildToContainer:(d,h)=>{if(!h)return;const g=d.getState().scene;g.__r3f&&(g.__r3f.root=d,r(g,h))},removeChildFromContainer:(d,h)=>{h&&o(d.getState().scene,h)},insertInContainerBefore:(d,h,g)=>{if(!h||!g)return;const v=d.getState().scene;v.__r3f&&i(v,h,g)},getRootHostContext:()=>null,getChildHostContext:d=>d,finalizeInitialChildren(d){var h;return!!((h=d==null?void 0:d.__r3f)!=null?h:{}).handlers},prepareUpdate(d,h,g,v){var y;if(((y=d==null?void 0:d.__r3f)!=null?y:{}).primitive&&v.object&&v.object!==d)return[!0];{const{args:B=[],children:I,...D}=v,{args:T=[],children:_,...P}=g;if(!Array.isArray(B))throw new Error("R3F: the args prop must be an array!");if(B.some((U,G)=>U!==T[G]))return[!0];const Q=C21(d,D,P,!0);return Q.changes.length?[!1,Q]:null}},commitUpdate(d,[h,g],v,y,k,B){h?C(d,v,k,B):Tp(d,g)},commitMount(d,h,g,v){var y;const k=(y=d.__r3f)!=null?y:{};d.raycast&&k.handlers&&k.eventCount&&Bc(d).getState().internal.interaction.push(d)},getPublicInstance:d=>d,prepareForCommit:()=>null,preparePortalMount:d=>di(d.getState().scene),resetAfterCommit:()=>{},shouldSetTextContent:()=>!1,clearContainer:()=>!1,hideInstance(d){var h;const{attach:g,parent:v}=(h=d.__r3f)!=null?h:{};g&&v&&nX(v,d,g),d.isObject3D&&(d.visible=!1),hi(d)},unhideInstance(d,h){var g;const{attach:v,parent:y}=(g=d.__r3f)!=null?g:{};v&&y&&bp(y,d,v),(d.isObject3D&&h.visible==null||h.visible)&&(d.visible=!0),hi(d)},createTextInstance:l,hideTextInstance:l,unhideTextInstance:l,getCurrentEventPriority:()=>e?e():Di.DefaultEventPriority,beforeActiveInstanceBlur:()=>{},afterActiveInstanceBlur:()=>{},detachDeletedInstance:()=>{},now:typeof performance<"u"&&O9.fun(performance.now)?performance.now:O9.fun(Date.now)?Date.now:()=>0,scheduleTimeout:O9.fun(setTimeout)?setTimeout:void 0,cancelTimeout:O9.fun(clearTimeout)?clearTimeout:void 0}),applyProps:Tp}}var KJ,ZJ;const Dp=t=>"colorSpace"in t||"outputColorSpace"in t,t21=()=>{var t;return(t=qm.ColorManagement)!=null?t:null},n21=t=>t&&t.isOrthographicCamera,Oo1=t=>t&&t.hasOwnProperty("current"),KC=typeof window<"u"&&((KJ=window.document)!=null&&KJ.createElement||((ZJ=window.navigator)==null?void 0:ZJ.product)==="ReactNative")?L.useLayoutEffect:L.useEffect;function r21(t){const e=L.useRef(t);return KC(()=>void(e.current=t),[t]),e}function jo1({set:t}){return KC(()=>(t(new Promise(()=>null)),()=>t(!1)),[t]),null}class i21 extends L.Component{constructor(...e){super(...e),this.state={error:!1}}componentDidCatch(e){this.props.set(e)}render(){return this.state.error?null:this.props.children}}i21.getDerivedStateFromError=()=>({error:!0});const s21="__default",eX=new Map,Ho1=t=>t&&!!t.memoized&&!!t.changes;function o21(t){var e;const n=typeof window<"u"?(e=window.devicePixelRatio)!=null?e:2:1;return Array.isArray(t)?Math.min(Math.max(t[0],n),t[1]):t}const xo=t=>{var e;return(e=t.__r3f)==null?void 0:e.root.getState()};function Bc(t){let e=t.__r3f.root;for(;e.getState().previousRoot;)e=e.getState().previousRoot;return e}const O9={obj:t=>t===Object(t)&&!O9.arr(t)&&typeof t!="function",fun:t=>typeof t=="function",str:t=>typeof t=="string",num:t=>typeof t=="number",boo:t=>typeof t=="boolean",und:t=>t===void 0,arr:t=>Array.isArray(t),equ(t,e,{arrays:n="shallow",objects:r="reference",strict:i=!0}={}){if(typeof t!=typeof e||!!t!=!!e)return!1;if(O9.str(t)||O9.num(t))return t===e;const s=O9.obj(t);if(s&&r==="reference")return t===e;const o=O9.arr(t);if(o&&n==="reference")return t===e;if((o||s)&&t===e)return!0;let C;for(C in t)if(!(C in e))return!1;if(s&&n==="shallow"&&r==="shallow"){for(C in i?e:t)if(!O9.equ(t[C],e[C],{strict:i,objects:"reference"}))return!1}else for(C in i?e:t)if(t[C]!==e[C])return!1;if(O9.und(C)){if(o&&t.length===0&&e.length===0||s&&Object.keys(t).length===0&&Object.keys(e).length===0)return!0;if(t!==e)return!1}return!0}};function Uo1(t){const e={nodes:{},materials:{}};return t&&t.traverse(n=>{n.name&&(e.nodes[n.name]=n),n.material&&!e.materials[n.material.name]&&(e.materials[n.material.name]=n.material)}),e}function Wo1(t){t.dispose&&t.type!=="Scene"&&t.dispose();for(const e in t)e.dispose==null||e.dispose(),delete t[e]}function di(t,e){const n=t;return n.__r3f={type:"",root:null,previousAttach:null,memoizedProps:{},eventCount:0,handlers:{},objects:[],parent:null,...e},t}function qg(t,e){let n=t;if(e.includes("-")){const r=e.split("-"),i=r.pop();return n=r.reduce((s,o)=>s[o],t),{target:n,key:i}}else return{target:n,key:e}}const tX=/-\d+$/;function bp(t,e,n){if(O9.str(n)){if(tX.test(n)){const s=n.replace(tX,""),{target:o,key:C}=qg(t,s);Array.isArray(o[C])||(o[C]=[])}const{target:r,key:i}=qg(t,n);e.__r3f.previousAttach=r[i],r[i]=e}else e.__r3f.previousAttach=n(t,e)}function nX(t,e,n){var r,i;if(O9.str(n)){const{target:s,key:o}=qg(t,n),C=e.__r3f.previousAttach;C===void 0?delete s[o]:s[o]=C}else(r=e.__r3f)==null||r.previousAttach==null||r.previousAttach(t,e);(i=e.__r3f)==null||delete i.previousAttach}function C21(t,{children:e,key:n,ref:r,...i},{children:s,key:o,ref:C,...l}={},u=!1){var d;const h=(d=t==null?void 0:t.__r3f)!=null?d:{},g=Object.entries(i),v=[];if(u){const k=Object.keys(l);for(let B=0;B{var I;if((I=t.__r3f)!=null&&I.primitive&&k==="object"||O9.equ(B,l[k]))return;if(/^on(Pointer|Click|DoubleClick|ContextMenu|Wheel)/.test(k))return v.push([k,B,!0,[]]);let D=[];k.includes("-")&&(D=k.split("-")),v.push([k,B,!1,D]);for(const T in i){const _=i[T];T.startsWith(`${k}-`)&&v.push([T,_,!1,T.split("-")])}});const y={...i};return h.memoizedProps&&h.memoizedProps.args&&(y.args=h.memoizedProps.args),h.memoizedProps&&h.memoizedProps.attach&&(y.attach=h.memoizedProps.attach),{memoized:y,changes:v}}const Go1=typeof process<"u"&&!1;function Tp(t,e){var n,r,i;const s=(n=t.__r3f)!=null?n:{},o=s.root,C=(r=o==null||o.getState==null?void 0:o.getState())!=null?r:{},{memoized:l,changes:u}=Ho1(e)?e:C21(t,e),d=s.eventCount;t.__r3f&&(t.__r3f.memoizedProps=l);for(let g=0;gT[_],t),!(D&&D.set))){const[T,..._]=B.reverse();I=_.reverse().reduce((P,Q)=>P[Q],t),v=T}if(y===s21+"remove")if(I.constructor){let T=eX.get(I.constructor);T||(T=new I.constructor,eX.set(I.constructor,T)),y=T[v]}else y=0;if(k)y?s.handlers[v]=y:delete s.handlers[v],s.eventCount=Object.keys(s.handlers).length;else if(D&&D.set&&(D.copy||D instanceof xn)){if(Array.isArray(y))D.fromArray?D.fromArray(y):D.set(...y);else if(D.copy&&y&&y.constructor&&(Go1?D.constructor.name===y.constructor.name:D.constructor===y.constructor))D.copy(y);else if(y!==void 0){const T=D instanceof Y0;!T&&D.setScalar?D.setScalar(y):D instanceof xn&&y instanceof xn?D.mask=y.mask:D.set(y),!t21()&&!C.linear&&T&&D.convertSRGBToLinear()}}else if(I[v]=y,I[v]instanceof q9&&I[v].format===a4&&I[v].type===x5){const T=I[v];Dp(T)&&Dp(C.gl)?T.colorSpace=C.gl.outputColorSpace:T.encoding=C.gl.outputEncoding}hi(t)}if(s.parent&&t.raycast&&d!==s.eventCount){const g=Bc(t).getState().internal,v=g.interaction.indexOf(t);v>-1&&g.interaction.splice(v,1),s.eventCount&&g.interaction.push(t)}return!(u.length===1&&u[0][0]==="onUpdate")&&u.length&&(i=t.__r3f)!=null&&i.parent&&Jg(t),t}function hi(t){var e,n;const r=(e=t.__r3f)==null||(n=e.root)==null||n.getState==null?void 0:n.getState();r&&r.internal.frames===0&&r.invalidate()}function Jg(t){t.onUpdate==null||t.onUpdate(t)}function a21(t,e){t.manual||(n21(t)?(t.left=e.width/-2,t.right=e.width/2,t.top=e.height/2,t.bottom=e.height/-2):t.aspect=e.width/e.height,t.updateProjectionMatrix(),t.updateMatrixWorld())}function Xl(t){return(t.eventObject||t.object).uuid+"/"+t.index+t.instanceId}function zo1(){var t;const e=typeof self<"u"&&self||typeof window<"u"&&window;if(!e)return Di.DefaultEventPriority;switch((t=e.event)==null?void 0:t.type){case"click":case"contextmenu":case"dblclick":case"pointercancel":case"pointerdown":case"pointerup":return Di.DiscreteEventPriority;case"pointermove":case"pointerout":case"pointerover":case"pointerenter":case"pointerleave":case"wheel":return Di.ContinuousEventPriority;default:return Di.DefaultEventPriority}}function l21(t,e,n,r){const i=n.get(e);i&&(n.delete(e),n.size===0&&(t.delete(r),i.target.releasePointerCapture(r)))}function Vo1(t,e){const{internal:n}=t.getState();n.interaction=n.interaction.filter(r=>r!==e),n.initialHits=n.initialHits.filter(r=>r!==e),n.hovered.forEach((r,i)=>{(r.eventObject===e||r.object===e)&&n.hovered.delete(i)}),n.capturedMap.forEach((r,i)=>{l21(n.capturedMap,e,r,i)})}function $o1(t){function e(l){const{internal:u}=t.getState(),d=l.offsetX-u.initialClick[0],h=l.offsetY-u.initialClick[1];return Math.round(Math.sqrt(d*d+h*h))}function n(l){return l.filter(u=>["Move","Over","Enter","Out","Leave"].some(d=>{var h;return(h=u.__r3f)==null?void 0:h.handlers["onPointer"+d]}))}function r(l,u){const d=t.getState(),h=new Set,g=[],v=u?u(d.internal.interaction):d.internal.interaction;for(let I=0;I{const T=xo(I.object),_=xo(D.object);return!T||!_?I.distance-D.distance:_.events.priority-T.events.priority||I.distance-D.distance}).filter(I=>{const D=Xl(I);return h.has(D)?!1:(h.add(D),!0)});d.events.filter&&(k=d.events.filter(k,d));for(const I of k){let D=I.object;for(;D;){var B;(B=D.__r3f)!=null&&B.eventCount&&g.push({...I,eventObject:D}),D=D.parent}}if("pointerId"in l&&d.internal.capturedMap.has(l.pointerId))for(let I of d.internal.capturedMap.get(l.pointerId).values())h.has(Xl(I.intersection))||g.push(I.intersection);return g}function i(l,u,d,h){const g=t.getState();if(l.length){const v={stopped:!1};for(const y of l){const k=xo(y.object)||g,{raycaster:B,pointer:I,camera:D,internal:T}=k,_=new d1(I.x,I.y,0).unproject(D),P=H=>{var $,u1;return($=(u1=T.capturedMap.get(H))==null?void 0:u1.has(y.eventObject))!=null?$:!1},Q=H=>{const $={intersection:y,target:u.target};T.capturedMap.has(H)?T.capturedMap.get(H).set(y.eventObject,$):T.capturedMap.set(H,new Map([[y.eventObject,$]])),u.target.setPointerCapture(H)},U=H=>{const $=T.capturedMap.get(H);$&&l21(T.capturedMap,y.eventObject,$,H)};let G={};for(let H in u){let $=u[H];typeof $!="function"&&(G[H]=$)}let Z={...y,...G,pointer:I,intersections:l,stopped:v.stopped,delta:d,unprojectedPoint:_,ray:B.ray,camera:D,stopPropagation(){const H="pointerId"in u&&T.capturedMap.get(u.pointerId);if((!H||H.has(y.eventObject))&&(Z.stopped=v.stopped=!0,T.hovered.size&&Array.from(T.hovered.values()).find($=>$.eventObject===y.eventObject))){const $=l.slice(0,l.indexOf(y));s([...$,y])}},target:{hasPointerCapture:P,setPointerCapture:Q,releasePointerCapture:U},currentTarget:{hasPointerCapture:P,setPointerCapture:Q,releasePointerCapture:U},nativeEvent:u};if(h(Z),v.stopped===!0)break}}return l}function s(l){const{internal:u}=t.getState();for(const d of u.hovered.values())if(!l.length||!l.find(h=>h.object===d.object&&h.index===d.index&&h.instanceId===d.instanceId)){const g=d.eventObject.__r3f,v=g==null?void 0:g.handlers;if(u.hovered.delete(Xl(d)),g!=null&&g.eventCount){const y={...d,intersections:l};v.onPointerOut==null||v.onPointerOut(y),v.onPointerLeave==null||v.onPointerLeave(y)}}}function o(l,u){for(let d=0;ds([]);case"onLostPointerCapture":return u=>{const{internal:d}=t.getState();"pointerId"in u&&d.capturedMap.has(u.pointerId)&&requestAnimationFrame(()=>{d.capturedMap.has(u.pointerId)&&(d.capturedMap.delete(u.pointerId),s([]))})}}return function(d){const{onPointerMissed:h,internal:g}=t.getState();g.lastEvent.current=d;const v=l==="onPointerMove",y=l==="onClick"||l==="onContextMenu"||l==="onDoubleClick",B=r(d,v?n:void 0),I=y?e(d):0;l==="onPointerDown"&&(g.initialClick=[d.offsetX,d.offsetY],g.initialHits=B.map(T=>T.eventObject)),y&&!B.length&&I<=2&&(o(d,g.interaction),h&&h(d)),v&&s(B);function D(T){const _=T.eventObject,P=_.__r3f,Q=P==null?void 0:P.handlers;if(P!=null&&P.eventCount)if(v){if(Q.onPointerOver||Q.onPointerEnter||Q.onPointerOut||Q.onPointerLeave){const U=Xl(T),G=g.hovered.get(U);G?G.stopped&&T.stopPropagation():(g.hovered.set(U,T),Q.onPointerOver==null||Q.onPointerOver(T),Q.onPointerEnter==null||Q.onPointerEnter(T))}Q.onPointerMove==null||Q.onPointerMove(T)}else{const U=Q[l];U?(!y||g.initialHits.includes(_))&&(o(d,g.interaction.filter(G=>!g.initialHits.includes(G))),U(T)):y&&g.initialHits.includes(_)&&o(d,g.interaction.filter(G=>!g.initialHits.includes(G)))}}i(B,d,I,D)}}return{handlePointer:C}}const qo1=["set","get","setSize","setFrameloop","setDpr","events","invalidate","advance","size","viewport"],c21=t=>!!(t!=null&&t.render),dd=L.createContext(null),Jo1=(t,e)=>{const n=J01((C,l)=>{const u=new d1,d=new d1,h=new d1;function g(I=l().camera,D=d,T=l().size){const{width:_,height:P,top:Q,left:U}=T,G=_/P;D instanceof d1?h.copy(D):h.set(...D);const Z=I.getWorldPosition(u).distanceTo(h);if(n21(I))return{width:_/I.zoom,height:P/I.zoom,top:Q,left:U,factor:1,distance:Z,aspect:G};{const H=I.fov*Math.PI/180,$=2*Math.tan(H/2)*Z,u1=$*(_/P);return{width:u1,height:$,top:Q,left:U,factor:_/u1,distance:Z,aspect:G}}}let v;const y=I=>C(D=>({performance:{...D.performance,current:I}})),k=new s0;return{set:C,get:l,gl:null,camera:null,raycaster:null,events:{priority:1,enabled:!0,connected:!1},xr:null,scene:null,invalidate:(I=1)=>t(l(),I),advance:(I,D)=>e(I,D,l()),legacy:!1,linear:!1,flat:!1,controls:null,clock:new Gm,pointer:k,mouse:k,frameloop:"always",onPointerMissed:void 0,performance:{current:1,min:.5,max:1,debounce:200,regress:()=>{const I=l();v&&clearTimeout(v),I.performance.current!==I.performance.min&&y(I.performance.min),v=setTimeout(()=>y(l().performance.max),I.performance.debounce)}},size:{width:0,height:0,top:0,left:0,updateStyle:!1},viewport:{initialDpr:0,dpr:0,width:0,height:0,top:0,left:0,aspect:0,distance:0,factor:0,getCurrentViewport:g},setEvents:I=>C(D=>({...D,events:{...D.events,...I}})),setSize:(I,D,T,_,P)=>{const Q=l().camera,U={width:I,height:D,top:_||0,left:P||0,updateStyle:T};C(G=>({size:U,viewport:{...G.viewport,...g(Q,d,U)}}))},setDpr:I=>C(D=>{const T=o21(I);return{viewport:{...D.viewport,dpr:T,initialDpr:D.viewport.initialDpr||T}}}),setFrameloop:(I="always")=>{const D=l().clock;D.stop(),D.elapsedTime=0,I!=="never"&&(D.start(),D.elapsedTime=0),C(()=>({frameloop:I}))},previousRoot:void 0,internal:{active:!1,priority:0,frames:0,lastEvent:L.createRef(),interaction:[],hovered:new Map,subscribers:[],initialClick:[0,0],initialHits:[],capturedMap:new Map,subscribe:(I,D,T)=>{const _=l().internal;return _.priority=_.priority+(D>0?1:0),_.subscribers.push({ref:I,priority:D,store:T}),_.subscribers=_.subscribers.sort((P,Q)=>P.priority-Q.priority),()=>{const P=l().internal;P!=null&&P.subscribers&&(P.priority=P.priority-(D>0?1:0),P.subscribers=P.subscribers.filter(Q=>Q.ref!==I))}}}}}),r=n.getState();let i=r.size,s=r.viewport.dpr,o=r.camera;return n.subscribe(()=>{const{camera:C,size:l,viewport:u,gl:d,set:h}=n.getState();if(l.width!==i.width||l.height!==i.height||u.dpr!==s){var g;i=l,s=u.dpr,a21(C,l),d.setPixelRatio(u.dpr);const v=(g=l.updateStyle)!=null?g:typeof HTMLCanvasElement<"u"&&d.domElement instanceof HTMLCanvasElement;d.setSize(l.width,l.height,v)}C!==o&&(o=C,h(v=>({viewport:{...v.viewport,...v.viewport.getCurrentViewport(C)}})))}),n.subscribe(C=>t(C)),n};let Yl,Xo1=new Set,Yo1=new Set,Ko1=new Set;function Rp(t,e){if(t.size)for(const{callback:n}of t.values())n(e)}function Io(t,e){switch(t){case"before":return Rp(Xo1,e);case"after":return Rp(Yo1,e);case"tail":return Rp(Ko1,e)}}let Fp,_p;function Pp(t,e,n){let r=e.clock.getDelta();for(e.frameloop==="never"&&typeof t=="number"&&(r=t-e.clock.elapsedTime,e.clock.oldTime=e.clock.elapsedTime,e.clock.elapsedTime=t),Fp=e.internal.subscribers,Yl=0;Yl0)&&!((d=s.gl.xr)!=null&&d.isPresenting)&&(r+=Pp(u,s))}if(n=!1,Io("after",u),r===0)return Io("tail",u),e=!1,cancelAnimationFrame(i)}function C(u,d=1){var h;if(!u)return t.forEach(g=>C(g.store.getState(),d));(h=u.gl.xr)!=null&&h.isPresenting||!u.internal.active||u.frameloop==="never"||(d>1?u.internal.frames=Math.min(60,u.internal.frames+d):n?u.internal.frames=2:u.internal.frames=1,e||(e=!0,requestAnimationFrame(o)))}function l(u,d=!0,h,g){if(d&&Io("before",u),h)Pp(u,h,g);else for(const v of t.values())Pp(u,v.store.getState());d&&Io("after",u)}return{loop:o,invalidate:C,advance:l}}function zn(){const t=L.useContext(dd);if(!t)throw new Error("R3F: Hooks can only be used within the Canvas component!");return t}function hu(t=n=>n,e){return zn()(t,e)}function u21(t,e=0){const n=zn(),r=n.getState().internal.subscribe,i=r21(t);return KC(()=>r(i,e,n),[e,r,n]),null}const rX=new WeakMap;function d21(t,e){return function(n,...r){let i=rX.get(n);return i||(i=new n,rX.set(n,i)),t&&t(i),Promise.all(r.map(s=>new Promise((o,C)=>i.load(s,l=>{l.scene&&Object.assign(l,Uo1(l.scene)),o(l)},e,l=>C(new Error(`Could not load ${s}: ${l==null?void 0:l.message}`))))))}}function Jm(t,e,n,r){const i=Array.isArray(e)?e:[e],s=Fo1(d21(n,r),[t,...i],{equal:O9.equ});return Array.isArray(e)?s:s[0]}Jm.preload=function(t,e,n){const r=Array.isArray(e)?e:[e];return _o1(d21(n),[t,...r])};Jm.clear=function(t,e){const n=Array.isArray(e)?e:[e];return Po1([t,...n])};const Zi=new Map,{invalidate:iX,advance:sX}=Zo1(Zi),{reconciler:es,applyProps:si}=No1(Zi,zo1),oi={objects:"shallow",strict:!1},eC1=(t,e)=>{const n=typeof t=="function"?t(e):t;return c21(n)?n:new Mm({powerPreference:"high-performance",canvas:e,antialias:!0,alpha:!0,...t})};function tC1(t,e){const n=typeof HTMLCanvasElement<"u"&&t instanceof HTMLCanvasElement;if(e){const{width:r,height:i,top:s,left:o,updateStyle:C=n}=e;return{width:r,height:i,top:s,left:o,updateStyle:C}}else if(typeof HTMLCanvasElement<"u"&&t instanceof HTMLCanvasElement&&t.parentElement){const{width:r,height:i,top:s,left:o}=t.parentElement.getBoundingClientRect();return{width:r,height:i,top:s,left:o,updateStyle:n}}else if(typeof OffscreenCanvas<"u"&&t instanceof OffscreenCanvas)return{width:t.width,height:t.height,top:0,left:0,updateStyle:n};return{width:0,height:0,top:0,left:0}}function nC1(t){const e=Zi.get(t),n=e==null?void 0:e.fiber,r=e==null?void 0:e.store;e&&console.warn("R3F.createRoot should only be called once!");const i=typeof reportError=="function"?reportError:console.error,s=r||Jo1(iX,sX),o=n||es.createContainer(s,Di.ConcurrentRoot,null,!1,null,"",i,null);e||Zi.set(t,{fiber:o,store:s});let C,l=!1,u;return{configure(d={}){let{gl:h,size:g,scene:v,events:y,onCreated:k,shadows:B=!1,linear:I=!1,flat:D=!1,legacy:T=!1,orthographic:_=!1,frameloop:P="always",dpr:Q=[1,2],performance:U,raycaster:G,camera:Z,onPointerMissed:H}=d,$=s.getState(),u1=$.gl;$.gl||$.set({gl:u1=eC1(h,t)});let I1=$.raycaster;I1||$.set({raycaster:I1=new ud});const{params:s1,...T1}=G||{};if(O9.equ(T1,I1,oi)||si(I1,{...T1}),O9.equ(s1,I1.params,oi)||si(I1,{params:{...I1.params,...s1}}),!$.camera||$.camera===u&&!O9.equ(u,Z,oi)){u=Z;const y1=Z instanceof zC,g1=y1?Z:_?new cs(0,0,0,0,.1,1e3):new De(75,0,.1,1e3);y1||(g1.position.z=5,Z&&si(g1,Z),!$.camera&&!(Z!=null&&Z.rotation)&&g1.lookAt(0,0,0)),$.set({camera:g1}),I1.camera=g1}if(!$.scene){let y1;v instanceof SC?y1=v:(y1=new SC,v&&si(y1,v)),$.set({scene:di(y1)})}if(!$.xr){var k1;const y1=(M1,e1)=>{const a1=s.getState();a1.frameloop!=="never"&&sX(M1,!0,a1,e1)},g1=()=>{const M1=s.getState();M1.gl.xr.enabled=M1.gl.xr.isPresenting,M1.gl.xr.setAnimationLoop(M1.gl.xr.isPresenting?y1:null),M1.gl.xr.isPresenting||iX(M1)},H1={connect(){const M1=s.getState().gl;M1.xr.addEventListener("sessionstart",g1),M1.xr.addEventListener("sessionend",g1)},disconnect(){const M1=s.getState().gl;M1.xr.removeEventListener("sessionstart",g1),M1.xr.removeEventListener("sessionend",g1)}};typeof((k1=u1.xr)==null?void 0:k1.addEventListener)=="function"&&H1.connect(),$.set({xr:H1})}if(u1.shadowMap){const y1=u1.shadowMap.enabled,g1=u1.shadowMap.type;if(u1.shadowMap.enabled=!!B,O9.boo(B))u1.shadowMap.type=Uo;else if(O9.str(B)){var U1;const H1={basic:NZ,percentage:Pu,soft:Uo,variance:N6};u1.shadowMap.type=(U1=H1[B])!=null?U1:Uo}else O9.obj(B)&&Object.assign(u1.shadowMap,B);(y1!==u1.shadowMap.enabled||g1!==u1.shadowMap.type)&&(u1.shadowMap.needsUpdate=!0)}const o1=t21();o1&&("enabled"in o1?o1.enabled=!T:"legacyMode"in o1&&(o1.legacyMode=T)),l||si(u1,{outputEncoding:I?3e3:3001,toneMapping:D?y5:am}),$.legacy!==T&&$.set(()=>({legacy:T})),$.linear!==I&&$.set(()=>({linear:I})),$.flat!==D&&$.set(()=>({flat:D})),h&&!O9.fun(h)&&!c21(h)&&!O9.equ(h,u1,oi)&&si(u1,h),y&&!$.events.handlers&&$.set({events:y(s)});const A1=tC1(t,g);return O9.equ(A1,$.size,oi)||$.setSize(A1.width,A1.height,A1.updateStyle,A1.top,A1.left),Q&&$.viewport.dpr!==o21(Q)&&$.setDpr(Q),$.frameloop!==P&&$.setFrameloop(P),$.onPointerMissed||$.set({onPointerMissed:H}),U&&!O9.equ(U,$.performance,oi)&&$.set(y1=>({performance:{...y1.performance,...U}})),C=k,l=!0,this},render(d){return l||this.configure(),es.updateContainer(L.createElement(rC1,{store:s,children:d,onCreated:C,rootElement:t}),o,null,()=>{}),s},unmount(){h21(t)}}}function rC1({store:t,children:e,onCreated:n,rootElement:r}){return KC(()=>{const i=t.getState();i.set(s=>({internal:{...s.internal,active:!0}})),n&&n(i),t.getState().events.connected||i.events.connect==null||i.events.connect(r)},[]),L.createElement(dd.Provider,{value:t},e)}function h21(t,e){const n=Zi.get(t),r=n==null?void 0:n.fiber;if(r){const i=n==null?void 0:n.store.getState();i&&(i.internal.active=!1),es.updateContainer(null,r,null,()=>{i&&setTimeout(()=>{try{var s,o,C,l;i.events.disconnect==null||i.events.disconnect(),(s=i.gl)==null||(o=s.renderLists)==null||o.dispose==null||o.dispose(),(C=i.gl)==null||C.forceContextLoss==null||C.forceContextLoss(),(l=i.gl)!=null&&l.xr&&i.xr.disconnect(),Wo1(i),Zi.delete(t),e&&e(t)}catch{}},500)})}}function iC1(t,e,n){return L.createElement(sC1,{key:e.uuid,children:t,container:e,state:n})}function sC1({state:t={},children:e,container:n}){const{events:r,size:i,...s}=t,o=zn(),[C]=L.useState(()=>new ud),[l]=L.useState(()=>new s0),u=L.useCallback((h,g)=>{const v={...h};Object.keys(h).forEach(k=>{(qo1.includes(k)||h[k]!==g[k]&&g[k])&&delete v[k]});let y;if(g&&i){const k=g.camera;y=h.viewport.getCurrentViewport(k,new d1,i),k!==h.camera&&a21(k,i)}return{...v,scene:n,raycaster:C,pointer:l,mouse:l,previousRoot:o,events:{...h.events,...g==null?void 0:g.events,...r},size:{...h.size,...i},viewport:{...h.viewport,...y},...s}},[t]),[d]=L.useState(()=>{const h=o.getState();return J01((v,y)=>({...h,scene:n,raycaster:C,pointer:l,mouse:l,previousRoot:o,events:{...h.events,...r},size:{...h.size,...i},...s,set:v,get:y,setEvents:k=>v(B=>({...B,events:{...B.events,...k}}))}))});return L.useEffect(()=>{const h=o.subscribe(g=>d.setState(v=>u(g,v)));return()=>{h(),d.destroy()}},[]),L.useEffect(()=>{d.setState(h=>u(o.getState(),h))},[u]),L.createElement(L.Fragment,null,es.createPortal(L.createElement(dd.Provider,{value:d},e),d,null))}es.injectIntoDevTools({bundleType:0,rendererPackageName:"@react-three/fiber",version:L.version});function pu(){return pu=Object.assign?Object.assign.bind():function(t){for(var e=1;e=0?r=setTimeout(l,e-d):(r=null,n||(C=t.apply(s,i),s=i=null))}var u=function(){s=this,i=arguments,o=Date.now();var d=n&&!r;return r||(r=setTimeout(l,e)),d&&(C=t.apply(s,i),s=i=null),C};return u.clear=function(){r&&(clearTimeout(r),r=null)},u.flush=function(){r&&(C=t.apply(s,i),s=i=null,clearTimeout(r),r=null)},u}Xg.debounce=Xg;var oC1=Xg;const oX=mu(oC1);function CC1(t){let{debounce:e,scroll:n,polyfill:r,offsetSize:i}=t===void 0?{debounce:0,scroll:!1,offsetSize:!1}:t;const s=r||(typeof window>"u"?class{}:window.ResizeObserver);if(!s)throw new Error("This browser does not support ResizeObserver out of the box. See: https://github.com/react-spring/react-use-measure/#resize-observer-polyfills");const[o,C]=L.useState({left:0,top:0,width:0,height:0,bottom:0,right:0,x:0,y:0}),l=L.useRef({element:null,scrollContainers:null,resizeObserver:null,lastBounds:o}),u=e?typeof e=="number"?e:e.scroll:null,d=e?typeof e=="number"?e:e.resize:null,h=L.useRef(!1);L.useEffect(()=>(h.current=!0,()=>void(h.current=!1)));const[g,v,y]=L.useMemo(()=>{const D=()=>{if(!l.current.element)return;const{left:T,top:_,width:P,height:Q,bottom:U,right:G,x:Z,y:H}=l.current.element.getBoundingClientRect(),$={left:T,top:_,width:P,height:Q,bottom:U,right:G,x:Z,y:H};l.current.element instanceof HTMLElement&&i&&($.height=l.current.element.offsetHeight,$.width=l.current.element.offsetWidth),Object.freeze($),h.current&&!uC1(l.current.lastBounds,$)&&C(l.current.lastBounds=$)};return[D,d?oX(D,d):D,u?oX(D,u):D]},[C,i,u,d]);function k(){l.current.scrollContainers&&(l.current.scrollContainers.forEach(D=>D.removeEventListener("scroll",y,!0)),l.current.scrollContainers=null),l.current.resizeObserver&&(l.current.resizeObserver.disconnect(),l.current.resizeObserver=null)}function B(){l.current.element&&(l.current.resizeObserver=new s(y),l.current.resizeObserver.observe(l.current.element),n&&l.current.scrollContainers&&l.current.scrollContainers.forEach(D=>D.addEventListener("scroll",y,{capture:!0,passive:!0})))}const I=D=>{!D||D===l.current.element||(k(),l.current.element=D,l.current.scrollContainers=p21(D),B())};return lC1(y,!!n),aC1(v),L.useEffect(()=>{k(),B()},[n,y,v]),L.useEffect(()=>k,[]),[I,o,g]}function aC1(t){L.useEffect(()=>{const e=t;return window.addEventListener("resize",e),()=>void window.removeEventListener("resize",e)},[t])}function lC1(t,e){L.useEffect(()=>{if(e){const n=t;return window.addEventListener("scroll",n,{capture:!0,passive:!0}),()=>void window.removeEventListener("scroll",n,!0)}},[t,e])}function p21(t){const e=[];if(!t||t===document.body)return e;const{overflow:n,overflowX:r,overflowY:i}=window.getComputedStyle(t);return[n,r,i].some(s=>s==="auto"||s==="scroll")&&e.push(t),[...e,...p21(t.parentElement)]}const cC1=["x","y","top","bottom","left","right","width","height"],uC1=(t,e)=>cC1.every(n=>t[n]===e[n]);var dC1=Object.defineProperty,hC1=Object.defineProperties,pC1=Object.getOwnPropertyDescriptors,CX=Object.getOwnPropertySymbols,fC1=Object.prototype.hasOwnProperty,gC1=Object.prototype.propertyIsEnumerable,aX=(t,e,n)=>e in t?dC1(t,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[e]=n,lX=(t,e)=>{for(var n in e||(e={}))fC1.call(e,n)&&aX(t,n,e[n]);if(CX)for(var n of CX(e))gC1.call(e,n)&&aX(t,n,e[n]);return t},AC1=(t,e)=>hC1(t,pC1(e));function f21(t,e,n){if(!t)return;if(n(t)===!0)return t;let r=e?t.return:t.child;for(;r;){const i=f21(r,e,n);if(i)return i;r=e?null:r.sibling}}function g21(t){try{return Object.defineProperties(t,{_currentRenderer:{get(){return null},set(){}},_currentRenderer2:{get(){return null},set(){}}})}catch{return t}}const Xm=g21(L.createContext(null));class A21 extends L.Component{render(){return L.createElement(Xm.Provider,{value:this._reactInternals},this.props.children)}}const{ReactCurrentOwner:cX,ReactCurrentDispatcher:uX}=L.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED;function mC1(){const t=L.useContext(Xm);if(t===null)throw new Error("its-fine: useFiber must be called within a !");const e=L.useId();return L.useMemo(()=>{for(const r of[cX==null?void 0:cX.current,t,t==null?void 0:t.alternate]){if(!r)continue;const i=f21(r,!1,s=>{let o=s.memoizedState;for(;o;){if(o.memoizedState===e)return!0;o=o.next}});if(i)return i}},[t,e])}function vC1(){var t,e;const n=mC1(),[r]=L.useState(()=>new Map);r.clear();let i=n;for(;i;){const s=(t=i.type)==null?void 0:t._context;s&&s!==Xm&&!r.has(s)&&r.set(s,(e=uX==null?void 0:uX.current)==null?void 0:e.readContext(g21(s))),i=i.return}return r}function wC1(){const t=vC1();return L.useMemo(()=>Array.from(t.keys()).reduce((e,n)=>r=>L.createElement(e,null,L.createElement(n.Provider,AC1(lX({},r),{value:t.get(n)}))),e=>L.createElement(A21,lX({},e))),[t])}const Qp={onClick:["click",!1],onContextMenu:["contextmenu",!1],onDoubleClick:["dblclick",!1],onWheel:["wheel",!0],onPointerDown:["pointerdown",!0],onPointerUp:["pointerup",!0],onPointerLeave:["pointerleave",!0],onPointerMove:["pointermove",!0],onPointerCancel:["pointercancel",!0],onLostPointerCapture:["lostpointercapture",!0]};function LC1(t){const{handlePointer:e}=$o1(t);return{priority:1,enabled:!0,compute(n,r,i){r.pointer.set(n.offsetX/r.size.width*2-1,-(n.offsetY/r.size.height)*2+1),r.raycaster.setFromCamera(r.pointer,r.camera)},connected:void 0,handlers:Object.keys(Qp).reduce((n,r)=>({...n,[r]:e(r)}),{}),update:()=>{var n;const{events:r,internal:i}=t.getState();(n=i.lastEvent)!=null&&n.current&&r.handlers&&r.handlers.onPointerMove(i.lastEvent.current)},connect:n=>{var r;const{set:i,events:s}=t.getState();s.disconnect==null||s.disconnect(),i(o=>({events:{...o.events,connected:n}})),Object.entries((r=s.handlers)!=null?r:[]).forEach(([o,C])=>{const[l,u]=Qp[o];n.addEventListener(l,C,{passive:u})})},disconnect:()=>{const{set:n,events:r}=t.getState();if(r.connected){var i;Object.entries((i=r.handlers)!=null?i:[]).forEach(([s,o])=>{if(r&&r.connected instanceof HTMLElement){const[C]=Qp[s];r.connected.removeEventListener(C,o)}}),n(s=>({events:{...s.events,connected:void 0}}))}}}}const yC1=L.forwardRef(function({children:e,fallback:n,resize:r,style:i,gl:s,events:o=LC1,eventSource:C,eventPrefix:l,shadows:u,linear:d,flat:h,legacy:g,orthographic:v,frameloop:y,dpr:k,performance:B,raycaster:I,camera:D,scene:T,onPointerMissed:_,onCreated:P,...Q},U){L.useMemo(()=>Qo1(Mo1),[]);const G=wC1(),[Z,H]=CC1({scroll:!0,debounce:{scroll:50,resize:0},...r}),$=L.useRef(null),u1=L.useRef(null);L.useImperativeHandle(U,()=>$.current);const I1=r21(_),[s1,T1]=L.useState(!1),[k1,U1]=L.useState(!1);if(s1)throw s1;if(k1)throw k1;const o1=L.useRef(null);KC(()=>{const y1=$.current;H.width>0&&H.height>0&&y1&&(o1.current||(o1.current=nC1(y1)),o1.current.configure({gl:s,events:o,shadows:u,linear:d,flat:h,legacy:g,orthographic:v,frameloop:y,dpr:k,performance:B,raycaster:I,camera:D,scene:T,size:H,onPointerMissed:(...g1)=>I1.current==null?void 0:I1.current(...g1),onCreated:g1=>{g1.events.connect==null||g1.events.connect(C?Oo1(C)?C.current:C:u1.current),l&&g1.setEvents({compute:(H1,M1)=>{const e1=H1[l+"X"],a1=H1[l+"Y"];M1.pointer.set(e1/M1.size.width*2-1,-(a1/M1.size.height)*2+1),M1.raycaster.setFromCamera(M1.pointer,M1.camera)}}),P==null||P(g1)}}),o1.current.render(L.createElement(G,null,L.createElement(i21,{set:U1},L.createElement(L.Suspense,{fallback:L.createElement(jo1,{set:T1})},e)))))}),L.useEffect(()=>{const y1=$.current;if(y1)return()=>h21(y1)},[]);const A1=C?"none":"auto";return L.createElement("div",pu({ref:u1,style:{position:"relative",width:"100%",height:"100%",overflow:"hidden",pointerEvents:A1,...i}},Q),L.createElement("div",{ref:Z,style:{width:"100%",height:"100%"}},L.createElement("canvas",{ref:$,style:{display:"block"}},n)))}),xC1=L.forwardRef(function(e,n){return L.createElement(A21,null,L.createElement(yC1,pu({},e,{ref:n})))}),IC1={borderWidth:["borderBottomWidth","borderTopWidth","borderLeftWidth","borderRightWidth"],borderXWidth:["borderLeftWidth","borderRightWidth"],borderYWidth:["borderTopWidth","borderBottomWidth"]},kC1={...IC1,inset:["positionTop","positionLeft","positionRight","positionBottom"],padding:["paddingBottom","paddingTop","paddingLeft","paddingRight"],paddingX:["paddingLeft","paddingRight"],paddingY:["paddingTop","paddingBottom"],margin:["marginBottom","marginTop","marginLeft","marginRight"],marginX:["marginLeft","marginRight"],marginY:["marginTop","marginBottom"],gap:["gapRow","gapColumn"]},EC1={borderRadius:["borderTopLeftRadius","borderTopRightRadius","borderBottomLeftRadius","borderBottomRightRadius"],borderTopRadius:["borderTopLeftRadius","borderTopRightRadius"],borderLeftRadius:["borderTopLeftRadius","borderBottomLeftRadius"],borderRightRadius:["borderTopRightRadius","borderBottomRightRadius"],borderBottomRadius:["borderBottomLeftRadius","borderBottomRightRadius"]},MC1={scrollbarBorderRadius:["scrollbarBorderTopLeftRadius","scrollbarBorderTopRightRadius","scrollbarBorderBottomLeftRadius","scrollbarBorderBottomRightRadius"],scrollbarBorderTopRadius:["scrollbarBorderTopLeftRadius","scrollbarBorderTopRightRadius"],scrollbarBorderLeftRadius:["scrollbarBorderTopLeftRadius","scrollbarBorderBottomLeftRadius"],scrollbarBorderRightRadius:["scrollbarBorderTopRightRadius","scrollbarBorderBottomRightRadius"],scrollbarBorderBottomRadius:["scrollbarBorderBottomLeftRadius","scrollbarBorderBottomRightRadius"],scrollbarBorderWidth:["scrollbarBorderBottomWidth","scrollbarBorderTopWidth","scrollbarBorderLeftWidth","scrollbarBorderRightWidth"],scrollbarBorderXWidth:["scrollbarBorderLeftWidth","scrollbarBorderRightWidth"],scrollbarBorderYWidth:["scrollbarBorderTopWidth","scrollbarBorderBottomWidth"]},SC1={caretBorderRadius:["caretBorderTopLeftRadius","caretBorderTopRightRadius","caretBorderBottomLeftRadius","caretBorderBottomRightRadius"],caretBorderTopRadius:["caretBorderTopLeftRadius","caretBorderTopRightRadius"],caretBorderLeftRadius:["caretBorderTopLeftRadius","caretBorderBottomLeftRadius"],caretBorderRightRadius:["caretBorderTopRightRadius","caretBorderBottomRightRadius"],caretBorderBottomRadius:["caretBorderBottomLeftRadius","caretBorderBottomRightRadius"],caretBorderWidth:["caretBorderBottomWidth","caretBorderTopWidth","caretBorderLeftWidth","caretBorderRightWidth"],caretBorderXWidth:["caretBorderLeftWidth","caretBorderRightWidth"],caretBorderYWidth:["caretBorderTopWidth","caretBorderBottomWidth"]},BC1={selectionBorderRadius:["selectionBorderTopLeftRadius","selectionBorderTopRightRadius","selectionBorderBottomLeftRadius","selectionBorderBottomRightRadius"],selectionBorderTopRadius:["selectionBorderTopLeftRadius","selectionBorderTopRightRadius"],selectionBorderLeftRadius:["selectionBorderTopLeftRadius","selectionBorderBottomLeftRadius"],selectionBorderRightRadius:["selectionBorderTopRightRadius","selectionBorderBottomRightRadius"],selectionBorderBottomRadius:["selectionBorderBottomLeftRadius","selectionBorderBottomRightRadius"],selectionBorderWidth:["selectionBorderBottomWidth","selectionBorderTopWidth","selectionBorderLeftWidth","selectionBorderRightWidth"],selectionBorderXWidth:["selectionBorderLeftWidth","selectionBorderRightWidth"],selectionBorderYWidth:["selectionBorderTopWidth","selectionBorderBottomWidth"]},DC1={transformScale:["transformScaleX","transformScaleY","transformScaleZ"]},bC1=Object.assign({},kC1,EC1,MC1,DC1,SC1,BC1);function hd(){throw new Error("Cycle detected")}var TC1=Symbol.for("preact-signals");function pd(){if(Ut>1)Ut--;else{for(var t,e=!1;qo!==void 0;){var n=qo;for(qo=void 0,Yg++;n!==void 0;){var r=n.o;if(n.o=void 0,n.f&=-3,!(8&n.f)&&w21(n))try{n.c()}catch(i){e||(t=i,e=!0)}n=r}}if(Yg=0,Ut--,e)throw t}}function m21(t){if(Ut>0)return t();Ut++;try{return t()}finally{pd()}}var N9=void 0,Np=0;function $o(t){if(Np>0)return t();var e=N9;N9=void 0,Np++;try{return t()}finally{Np--,N9=e}}var qo=void 0,Ut=0,Yg=0,fu=0;function v21(t){if(N9!==void 0){var e=t.n;if(e===void 0||e.t!==N9)return e={i:0,S:t,p:N9.s,n:void 0,t:N9,e:void 0,x:void 0,r:e},N9.s!==void 0&&(N9.s.n=e),N9.s=e,t.n=e,32&N9.f&&t.S(e),e;if(e.i===-1)return e.i=0,e.n!==void 0&&(e.n.p=e.p,e.p!==void 0&&(e.p.n=e.n),e.p=N9.s,e.n=void 0,N9.s.n=e,N9.s=e),e}}function Te(t){this.v=t,this.i=0,this.n=void 0,this.t=void 0}Te.prototype.brand=TC1;Te.prototype.h=function(){return!0};Te.prototype.S=function(t){this.t!==t&&t.e===void 0&&(t.x=this.t,this.t!==void 0&&(this.t.e=t),this.t=t)};Te.prototype.U=function(t){if(this.t!==void 0){var e=t.e,n=t.x;e!==void 0&&(e.x=n,t.e=void 0),n!==void 0&&(n.e=e,t.x=void 0),t===this.t&&(this.t=n)}};Te.prototype.subscribe=function(t){var e=this;return n2(function(){var n=e.value,r=32&this.f;this.f&=-33;try{t(n)}finally{this.f|=r}})};Te.prototype.valueOf=function(){return this.value};Te.prototype.toString=function(){return this.value+""};Te.prototype.toJSON=function(){return this.value};Te.prototype.peek=function(){return this.v};Object.defineProperty(Te.prototype,"value",{get:function(){var t=v21(this);return t!==void 0&&(t.i=this.i),this.v},set:function(t){if(N9 instanceof i7&&function(){throw new Error("Computed cannot have side-effects")}(),t!==this.v){Yg>100&&hd(),this.v=t,this.i++,fu++,Ut++;try{for(var e=this.t;e!==void 0;e=e.x)e.t.N()}finally{pd()}}}});function o2(t){return new Te(t)}function w21(t){for(var e=t.s;e!==void 0;e=e.n)if(e.S.i!==e.i||!e.S.h()||e.S.i!==e.i)return!0;return!1}function L21(t){for(var e=t.s;e!==void 0;e=e.n){var n=e.S.n;if(n!==void 0&&(e.r=n),e.S.n=e,e.i=-1,e.n===void 0){t.s=e;break}}}function y21(t){for(var e=t.s,n=void 0;e!==void 0;){var r=e.p;e.i===-1?(e.S.U(e),r!==void 0&&(r.n=e.n),e.n!==void 0&&(e.n.p=r)):n=e,e.S.n=e.r,e.r!==void 0&&(e.r=void 0),e=r}t.s=n}function i7(t){Te.call(this,void 0),this.x=t,this.s=void 0,this.g=fu-1,this.f=4}(i7.prototype=new Te).h=function(){if(this.f&=-3,1&this.f)return!1;if((36&this.f)==32||(this.f&=-5,this.g===fu))return!0;if(this.g=fu,this.f|=1,this.i>0&&!w21(this))return this.f&=-2,!0;var t=N9;try{L21(this),N9=this;var e=this.x();(16&this.f||this.v!==e||this.i===0)&&(this.v=e,this.f&=-17,this.i++)}catch(n){this.v=n,this.f|=16,this.i++}return N9=t,y21(this),this.f&=-2,!0};i7.prototype.S=function(t){if(this.t===void 0){this.f|=36;for(var e=this.s;e!==void 0;e=e.n)e.S.S(e)}Te.prototype.S.call(this,t)};i7.prototype.U=function(t){if(this.t!==void 0&&(Te.prototype.U.call(this,t),this.t===void 0)){this.f&=-33;for(var e=this.s;e!==void 0;e=e.n)e.S.U(e)}};i7.prototype.N=function(){if(!(2&this.f)){this.f|=6;for(var t=this.t;t!==void 0;t=t.x)t.t.N()}};i7.prototype.peek=function(){if(this.h()||hd(),16&this.f)throw this.v;return this.v};Object.defineProperty(i7.prototype,"value",{get:function(){1&this.f&&hd();var t=v21(this);if(this.h(),t!==void 0&&(t.i=this.i),16&this.f)throw this.v;return this.v}});function Y2(t){return new i7(t)}function x21(t){var e=t.u;if(t.u=void 0,typeof e=="function"){Ut++;var n=N9;N9=void 0;try{e()}catch(r){throw t.f&=-2,t.f|=8,Ym(t),r}finally{N9=n,pd()}}}function Ym(t){for(var e=t.s;e!==void 0;e=e.n)e.S.U(e);t.x=void 0,t.s=void 0,x21(t)}function RC1(t){if(N9!==this)throw new Error("Out-of-order effect");y21(this),N9=t,this.f&=-2,8&this.f&&Ym(this),pd()}function ZC(t){this.x=t,this.u=void 0,this.s=void 0,this.o=void 0,this.f=32}ZC.prototype.c=function(){var t=this.S();try{if(8&this.f||this.x===void 0)return;var e=this.x();typeof e=="function"&&(this.u=e)}finally{t()}};ZC.prototype.S=function(){1&this.f&&hd(),this.f|=1,this.f&=-9,x21(this),L21(this),Ut++;var t=N9;return N9=this,RC1.bind(this,t)};ZC.prototype.N=function(){2&this.f||(this.f|=2,this.o=qo,qo=this)};ZC.prototype.d=function(){this.f|=8,1&this.f||Ym(this)};function n2(t){var e=new ZC(t);try{e.c()}catch(n){throw e.d(),n}return e.d.bind(e)}const Km=/(-?\d+(?:\.\d+)?)%/;function Y4(t){const e=t.length;for(let n=0;no){e.setScalar(Q*s);return}e.setScalar(P*s/o)}function x8(t){return t instanceof Te?t.value:t}function ea(t){const e=new Map;return(n,r)=>{if(typeof n!="object")throw new Error(`Invalid properties "${n}"`);for(const i in n){const s=n[i];if(s===void 0)return;let o=e.get(s);o==null&&e.set(s,o=Y2(()=>t()?x8(s):void 0)),r.add(i,o)}}}function Zm(t,e){const n=e.map(r=>Z2(t,r,0));return Y2(()=>n.map(r=>r.value))}function Z2(t,e,n){return Y2(()=>t.value.read(e,n))}function Op(t,e,n,r){return Y2(()=>{var i,s;return x8((i=t.value)==null?void 0:i[n])??x8((s=e.value)==null?void 0:s[n])??r})}function fd(t,e,n,r){n!=null&&(jp(n.classes,r),r(n)),e!=null&&(jp(e.classes,r),r(e)),t!=null&&(jp(t.classes,r),r(t))}function jp(t,e){if(t==null)return;if(!Array.isArray(t)){e(t);return}const n=t.length;for(let r=0;r{const l=t.value;s&&dX(n,l,o,C,r),o=l}),n2(()=>{if(s=e.value,!!s&&o!=null)return dX(n,o,void 0,C,r),()=>{_C1(C),C={}}}))}function dX(t,e,n,r,i){const s=l=>r[l]=n2(()=>i(l,e.read(l,void 0))),o=l=>{var u;(u=r[l])==null||u.call(r),delete r[l],n.read(l,void 0)!==void 0&&i(l,void 0)},C=l=>{var u;(u=r[l])==null||u.call(r),s(l)};$o(()=>e.filterCompare(t,n,s,C,o))}function _C1(t){for(const e in t)t[e]()}class PC1{constructor(e){a0(this,"preTransformers");a0(this,"propertyMap",new Map);this.preTransformers=e}add(e,n){var o;if(n===void 0)return;const r=(o=this.preTransformers)==null?void 0:o[e];if(r!=null){r(n,this);return}const i=bC1[e];if(i==null){this.addToMap(e,n);return}const s=i.length;for(let C=0;C=0;s--){const o=r[s],C=o instanceof Te?o.value:o;if(C!==void 0)return C}return n}filterCompare(e,n,r,i,s){for(const o of this.propertyMap.keys()){if(!e(o))continue;if(n==null){r(o);continue}const C=n.propertyMap.get(o);if(C==null){r(o);continue}const l=this.propertyMap.get(o);hX(C,l)||i(o)}if(n!=null)for(const o of n.propertyMap.keys())e(o)&&(this.propertyMap.has(o)||s(o))}isEqual(e,n){const r=this.propertyMap.get(n),i=e.propertyMap.get(n);return r==null||i==null?r===i:hX(r,i)}addAll(e,n,r,i){fd(e,n,r,s=>{for(const o in s)this.add(o,s[o]);for(const o in i){const C=s[o];C!=null&&i[o](C,this)}})}}function hX(t,e){const n=t.length;if(n!=e.length)return!1;for(let r=0;r{let s;if(r==null)s=void 0;else{if(r.value==null)return;s=r.value}const o=i==null?void 0:i.value,C=typeof o=="number"?o:(o==null?void 0:o.major)??0,l=typeof o=="number"?0:(o==null?void 0:o.minor)??0;let u,d;return s==null?(u=0,d=0):e>s.elementType?(u=s.majorIndex,d=0):e!=s.elementType||!OC1(x8(n),x8(s.instancedGroupDependencies))?(u=s.majorIndex+1,d=0):(u=s.majorIndex,d=s.minorIndex+1),C>0&&(u+=C,d=0),d+=l,{instancedGroupDependencies:n,elementType:e,majorIndex:u,minorIndex:d}})}function OC1(t,e){if(t===e)return!0;if(t==null||e==null)return!1;let n=0;for(const r in t){if(t[r]!=e[r])return!1;++n}return n===Object.keys(e).length}function Vn(t,e,n){return t[Kg]=e,t[Zg]=n,t}function A3(t,e,n,r){r.push(()=>n2(()=>{var s,o,C,l;const i=n.value;i!=null&&((o=(s=t.peek())==null?void 0:s.onSizeChange)==null||o.call(s,...i),(l=(C=e.peek())==null?void 0:C.onSizeChange)==null||l.call(C,...i))}))}function s7(t,e,n,r){let i=!0;r.push(()=>n2(()=>{var o,C,l,u;const s=n.value;if(i){i=!1;return}(C=(o=t.peek())==null?void 0:o.onIsClippedChange)==null||C.call(o,s),(u=(l=e.peek())==null?void 0:l.onIsClippedChange)==null||u.call(l,s)}))}const jC1=new d1,HC1=new d1,Kl=new d1,Hp=new m2,UC1=new ls,WC1=new d4,Up=Math.PI/180;function GC1([t,e,n]){return WC1.setFromEuler(UC1.set(t*Up,e*Up,n*Up))}const zC1="center",VC1="center";function m3(t,{relativeCenter:e,size:n},r){const i=Z2(t,"transformTranslateX",0),s=Z2(t,"transformTranslateY",0),o=Z2(t,"transformTranslateZ",0),C=Z2(t,"transformRotateX",0),l=Z2(t,"transformRotateY",0),u=Z2(t,"transformRotateZ",0),d=Z2(t,"transformScaleX",1),h=Z2(t,"transformScaleY",1),g=Z2(t,"transformScaleZ",1),v=Z2(t,"transformOriginX",zC1),y=Z2(t,"transformOriginY",VC1);return Y2(()=>{if(e.value==null)return;const[k,B]=e.value,I=r.value,D=new m2().makeTranslation(k*I,B*I,0);let T=!0;if(v.value!="center"||y.value!="center"){if(n.value==null)return;const[U,G]=n.value;T=!1,Kl.set(-I21[v.value]*U*I,-k21[y.value]*G*I,0),D.multiply(Hp.makeTranslation(Kl)),Kl.negate()}const _=[C.value,l.value,u.value],P=[pX(i.value,n,0),-pX(s.value,n,1),o.value],Q=[Wp(d.value),Wp(h.value),Wp(g.value)];return(P.some(U=>U!=0)||_.some(U=>U!=0)||Q.some(U=>U!=1))&&D.multiply(Hp.compose(jC1.fromArray(P).multiplyScalar(I),GC1(_),HC1.fromArray(Q))),T||D.multiply(Hp.makeTranslation(Kl)),D})}function Wp(t){if(typeof t=="number")return t;const e=Km.exec(t);if(e==null)throw new Error(`invalid value "${t}", expected number of percentage`);return parseFloat(e[1])/100}function pX(t,e,n){var s;if(typeof t=="number")return t;const r=Km.exec(t);if(r==null)throw new Error(`invalid value "${t}", expected number of percentage`);return(((s=e.value)==null?void 0:s[n])??0)*parseFloat(r[1])/100}function v3(t,e,n,r){r.push(()=>n2(()=>{var i,s;if(n.value==null){(i=e.current)==null||i.matrix.elements.fill(0);return}(s=e.current)==null||s.matrix.copy(n.value),t.requestRender()}))}var $C1=(()=>{var t=import.meta.url;return function(e){e=e||{};var n;n||(n=typeof e<"u"?e:{});var r,i;n.ready=new Promise(function(r1,V){r=r1,i=V});var s=Object.assign({},n),o="";typeof document<"u"&&document.currentScript&&(o=document.currentScript.src),t&&(o=t),o.indexOf("blob:")!==0?o=o.substr(0,o.replace(/[?#].*/,"").lastIndexOf("/")+1):o="";var C=n.print||console.log.bind(console),l=n.printErr||console.warn.bind(console);Object.assign(n,s),s=null;var u;n.wasmBinary&&(u=n.wasmBinary),n.noExitRuntime,typeof WebAssembly!="object"&&s1("no native wasm support detected");var d,h=!1;function g(r1,V,v1){v1=V+v1;for(var F1="";!(V>=v1);){var z1=r1[V++];if(!z1)break;if(z1&128){var e0=r1[V++]&63;if((z1&224)==192)F1+=String.fromCharCode((z1&31)<<6|e0);else{var v0=r1[V++]&63;z1=(z1&240)==224?(z1&15)<<12|e0<<6|v0:(z1&7)<<18|e0<<12|v0<<6|r1[V++]&63,65536>z1?F1+=String.fromCharCode(z1):(z1-=65536,F1+=String.fromCharCode(55296|z1>>10,56320|z1&1023))}}else F1+=String.fromCharCode(z1)}return F1}var v,y,k,B,I,D,T,_,P;function Q(){var r1=d.buffer;v=r1,n.HEAP8=y=new Int8Array(r1),n.HEAP16=B=new Int16Array(r1),n.HEAP32=D=new Int32Array(r1),n.HEAPU8=k=new Uint8Array(r1),n.HEAPU16=I=new Uint16Array(r1),n.HEAPU32=T=new Uint32Array(r1),n.HEAPF32=_=new Float32Array(r1),n.HEAPF64=P=new Float64Array(r1)}var U,G=[],Z=[],H=[];function $(){var r1=n.preRun.shift();G.unshift(r1)}var u1=0,I1=null;function s1(r1){throw n.onAbort&&n.onAbort(r1),r1="Aborted("+r1+")",l(r1),h=!0,r1=new WebAssembly.RuntimeError(r1+". Build with -sASSERTIONS for more info."),i(r1),r1}function T1(r1){return r1.startsWith("data:application/octet-stream;base64,")}var k1;if(k1="data:application/octet-stream;base64,AGFzbQEAAAABrAM2YAF/AGABfwF/YAJ/fwBgA39/fwBgAn98AGACf38Bf2ADf39/AX9gBH9/f30BfWAAAGADf398AGAEf39/fwBgAX8BfGACf38BfGAFf39/f38Bf2AAAX9gA39/fwF9YAZ/f31/fX8AYAJ/fwF9YAV/f39/fwBgAX8BfWADf35/AX5gB39/f39/f38AYAZ/f39/f38AYAR/f39/AX9gBH9/fX8AYAZ/fH9/f38Bf2ACf30AYAR/fHx/AGAIf39/f39/f38AYA1/f39/f39/f39/f39/AGAKf39/f39/f39/fwBgBX9/f39/AXxgBH9/fX0BfWAEfHx/fwF9YA1/fX1/f399fX9/f39/AX9gBn9/fX1/fwBgAn5/AX9gA399fQF9YAN/f30BfWABfAF8YAN/fHwAYAV/f319fQBgBX9/fX19AX1gDX99f31/fX99fX19fX8Bf2ALf39/f39/f319fX0AYAh/f39/f399fQBgBH9/fn4AYAd/f39/f39/AX9gAnx/AXxgBX9/fHx/AGADf39/AXxgBH9/f3wAYAN/f30AYAZ/f31/fX8BfwK1AR4BYQFhABwBYQFiAAMBYQFjAAgBYQFkABUBYQFlABIBYQFmAB0BYQFnAAABYQFoAB4BYQFpAAMBYQFqAAABYQFrABYBYQFsAAoBYQFtAAUBYQFuAAMBYQFvAAIBYQFwABYBYQFxAAYBYQFyAAABYQFzAB8BYQF0AAoBYQF1AA0BYQF2ABUBYQF3AAEBYQF4AAMBYQF5ABcBYQF6AAEBYQFBAAIBYQFCABIBYQFDAAIBYQFEAAADjQKLAgEDEQ8PBwcHBwgAAwoSBiAKBgIGIQcYDwMTIgUGIxMHBwMkAhcDAwoKGBETCg8KAwMBCAEAAAUmAQEGBwEDAgIJDAAAJwgABQAHBQAoKQAAASoHACsBLAcHLS4DCAUKAS8NMAEDCAEAAQIGCgIBAgEFAgAIBQICAgIAAQ4BAQUCAhoDDg0NBhQBAhkUBgEIARAAAAAFMQ8yDAUGCTMFAQMFDg4ONAEDAQEBAwYBATUBAgwMDAILCwsLCwsbAQABAAAAAgAQAgUBAQIDAREDDAsCAgICAgILCwIBAQMBAQEBAQEDAQkCCQkJBAQEBAQEBAQEAAQEAAQEBAQABAQEAgICCQkCAgICAgIJCQQHAXAB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wH8hBQJAAkACQCAELQAMQQFrDgIAAQILIAQqAgghBQwBCyAEKgIIIAOUQwrXIzyUIQULIARBEGokACAFQwAAAAAgBSAFWxsLcAIBfwF9IwBBEGsiBCQAIARBCGogACABQQJ0QbwkaigCACACEC5DAADAfyEFAkACQAJAIAQtAAxBAWsOAgABAgsgBCoCCCEFDAELIAQqAgggA5RDCtcjPJQhBQsgBEEQaiQAIAVDAAAAACAFIAVbGwvOAQIDfwJ9IwBBEGsiAyQAQQEhBCADQQhqIABB/ABqIgUgACABQQF0akHuAGoiAS8BABAfAkACQCADKgIIIgcgAioCACIGXARAIAcgB1sEQCACLQAEIQIMAgsgBiAGXCEECyACLQAEIQIgBEUNACADLQAMIAJB/wFxRg0BCyAFIAEgBiACEDQDQCAALQAAIgFBBHENASAAIAFBBHI6AAAgACgCECIBBEAgACABEQAACyAAQYCAgP4HNgKcASAAKALcAyIADQALCyADQRBqJAALhQECA38BfgJAIABCgICAgBBUBEAgACEFDAELA0AgAUEBayIBIABCCoAiBUL2AX4gAHynQTByOgAAIABC/////58BViECIAUhACACDQALCyAFpyICBEADQCABQQFrIgEgAkEKbiIDQfYBbCACakEwcjoAACACQQlLIQQgAyECIAQNAAsLIAELNwECf0EEEB4iAiABNgIAQQQQHiIDIAE2AgBBnTogAEG+OkHaJ0G5ASACQb46Qd4nQboBIAMQBwteAQF/IABBADYCDCAAIAM2AhACQCABBEAgAUGAgICABE8NASABQQJ0EB4hBAsgACAENgIAIAAgBCACQQJ0aiICNgIIIAAgBCABQQJ0ajYCDCAAIAI2AgQgAA8LEFAAC0cBAX8gAi8ABiIDQQdxBEAgACABQegAaiADEB8PCyABQegAaiEBIAIvAA4iA0EHcQRAIAAgASADEB8PCyAAIAEgAi8AEBAfC0cBAX8gAi8AAiIDQQdxBEAgACABQegAaiADEB8PCyABQegAaiEBIAIvAA4iA0EHcQRAIAAgASADEB8PCyAAIAEgAi8AEBAfC3sAAkACQAJAAkAgA0EBaw4CAAECCyACLwAKIgNBB3FFDQEMAgsgAi8ACCIDQQdxRQ0ADAELIAIvAAQiA0EHcQRADAELIAFB6ABqIQEgAi8ADCIDQQdxBEAgACABIAMQHw8LIAAgASACLwAQEB8PCyAAIAFB6ABqIAMQHwt7AAJAAkACQAJAIANBAWsOAgABAgsgAi8ACCIDQQdxRQ0BDAILIAIvAAoiA0EHcUUNAAwBCyACLwAAIgNBB3EEQAwBCyABQegAaiEBIAIvAAwiA0EHcQRAIAAgASADEB8PCyAAIAEgAi8AEBAfDwsgACABQegAaiADEB8LnAoBC38jAEEQayIIJAAgASABLwAAQXhxIANyIgM7AAACQAJAAkACQAJAAkACQAJAAkACQCADQQhxBEAgA0H//wNxIgZBBHYhBCAGQT9NBH8gACAEQQJ0akEEagUgBEEEayIEIAAoAhgiACgCBCAAKAIAIgBrQQJ1Tw0CIAAgBEECdGoLIAI4AgAMCgsCfyACi0MAAABPXQRAIAKoDAELQYCAgIB4CyIEQf8PakH+H0sgBLIgAlxyRQRAIANBD3FBACAEa0GAEHIgBCACQwAAAABdG0EEdHIhAwwKCyAAIAAvAQAiC0EBajsBACALQYAgTw0DIAtBA00EQCAAIAtBAnRqIAI4AgQMCQsgACgCGCIDRQRAQRgQHiIDQgA3AgAgA0IANwIQIANCADcCCCAAIAM2AhgLAkAgAygCBCIEIAMoAghHBEAgBCACOAIAIAMgBEEEajYCBAwBCyAEIAMoAgAiB2siBEECdSIJQQFqIgZBgICAgARPDQECf0H/////AyAEQQF1IgUgBiAFIAZLGyAEQfz///8HTxsiBkUEQEEAIQUgCQwBCyAGQYCAgIAETw0GIAZBAnQQHiEFIAMoAgQgAygCACIHayIEQQJ1CyEKIAUgCUECdGoiCSACOAIAIAkgCkECdGsgByAEEDEhByADIAUgBkECdGo2AgggAyAJQQRqNgIEIAMoAgAhBCADIAc2AgAgBEUNACAEECgLIAAoAhgiBigCECIDIAYoAhQiAEEFdEcNByADQQFqQQBIDQAgA0H+////A0sNASADIABBBnQiACADQWBxQSBqIgQgACAESxsiAE8NByAAQQBODQILEAIAC0H/////ByEAIANB/////wdPDQULIAhBADYCCCAIQgA3AwAgCCAAEJMBIAYoAgwhBCAIIAgoAgQiByAGKAIQIgBBH3FqIABBYHFqIgM2AgQgB0UEQCADQQFrIQUMAwsgA0EBayIFIAdBAWtzQR9LDQIgCCgCACEKDAMLQfUjQakXQSJBpBcQCwALEFAACyAIKAIAIgogBUEFdkEAIANBIU8bQQJ0akEANgIACyAKIAdBA3ZB/P///wFxaiEDAkAgB0EfcSIHRQRAIABBAEwNASAAQSBtIQUgAEEfakE/TwRAIAMgBCAFQQJ0EDEaCyAAIAVBBXRrIgBBAEwNASADIAVBAnQiBWoiAyADKAIAQX9BICAAa3YiAEF/c3EgBCAFaigCACAAcXI2AgAMAQsgAEEATA0AQX8gB3QhDEEgIAdrIQkgAEEgTgRAIAxBf3MhDSADKAIAIQUDQCADIAUgDXEgBCgCACIFIAd0cjYCACADIAMoAgQgDHEgBSAJdnIiBTYCBCAEQQRqIQQgA0EEaiEDIABBP0shDiAAQSBrIQAgDg0ACyAAQQBMDQELIAMgAygCAEF/IAkgCSAAIAAgCUobIgVrdiAMcUF/c3EgBCgCAEF/QSAgAGt2cSIEIAd0cjYCACAAIAVrIgBBAEwNACADIAUgB2pBA3ZB/P///wFxaiIDIAMoAgBBf0EgIABrdkF/c3EgBCAFdnI2AgALIAYoAgwhACAGIAo2AgwgBiAIKAIEIgM2AhAgBiAIKAIINgIUIABFDQAgABAoIAYoAhAhAwsgBiADQQFqNgIQIAYoAgwgA0EDdkH8////AXFqIgAgACgCAEF+IAN3cTYCACABLwAAIQMLIANBB3EgC0EEdHJBCHIhAwsgASADOwAAIAhBEGokAAuSAQIBfwF9IwBBEGsiAiQAIAJBCGogAEHoAGogAEHUAEHWACABQf4BcUECRhtqLwEAIgEgAC8BWCABQQdxGxAfQwAAwH8hAwJAAkACQCACLQAMQQFrDgIAAQILIAIqAgghAwwBCyACKgIIQwAAAACUQwrXIzyUIQMLIAJBEGokACADQwAAAACXQwAAAAAgAyADWxsLmQICB38BfSMAQRBrIgMkAAJAIAAoAgwiAQRAIAAgACoCkAMgACoClAMgARElACIIIAhbDQEgA0GKHTYCACAAIAMQMBAnAAsCQAJAIAAoAuQDIgEgACgC4AMiBkcEQEEBIAEgBmtBAnUiASABQQFNGyEHA0AgBiAEQQJ0aigCACIBKALYA0UEQCABLwAVIAEtABdBEHRyIgVBgOAAcUGAwABHBEAgBUEIdkEPcSIFBH8gBQUgAC0AFUEEdgtBBUYEQCAALQAUQQhxDQULIAEtAABBAnENBCACIAEgAhshAgsgBEEBaiIEIAdHDQELCyACDQILIAAqApQDIQgMAgsgASECCyACEEkgAioCnAOSIQgLIANBEGokACAIC1AAAkACQAJAAkACQCACDgQEAAECAwsgACABIAFBMGoQRA8LIAAgASABQTBqIAMQRQ8LIAAgASABQTBqEEMPCxAnAAsgACABIAFBMGogAxBGC3kCAX8BfSMAQRBrIgMkACADQQhqIAAgAUECdEHMJGooAgAgAhBMQwAAwH8hBAJAAkACQCADLQAMQQFrDgIAAQILIAMqAgghBAwBCyADKgIIQwAAAACUQwrXIzyUIQQLIANBEGokACAEQwAAAACXQwAAAAAgBCAEWxsLVAACQAJAAkACQAJAIAIOBAQAAQIDCyAAIAEgAUHCAGoQRA8LIAAgASABQcIAaiADEEUPCyAAIAEgAUHCAGoQQw8LECcACyAAIAEgAUHCAGogAxBGC84BAgN/An0jAEEQayIDJABBASEEIANBCGogAEH8AGoiBSAAIAFBAXRqQfYAaiIBLwEAEB8CQAJAIAMqAggiByACKgIAIgZcBEAgByAHWwRAIAItAAQhAgwCCyAGIAZcIQQLIAItAAQhAiAERQ0AIAMtAAwgAkH/AXFGDQELIAUgASAGIAIQNANAIAAtAAAiAUEEcQ0BIAAgAUEEcjoAACAAKAIQIgEEQCAAIAERAAALIABBgICA/gc2ApwBIAAoAtwDIgANAAsLIANBEGokAAvOAQIDfwJ9IwBBEGsiAyQAQQEhBCADQQhqIABB/ABqIgUgACABQQF0akHyAGoiAS8BABAfAkACQCADKgIIIgcgAioCACIGXARAIAcgB1sEQCACLQAEIQIMAgsgBiAGXCEECyACLQAEIQIgBEUNACADLQAMIAJB/wFxRg0BCyAFIAEgBiACEDQDQCAALQAAIgFBBHENASAAIAFBBHI6AAAgACgCECIBBEAgACABEQAACyAAQYCAgP4HNgKcASAAKALcAyIADQALCyADQRBqJAALCgAgAEEwa0EKSQsFABACAAsEACAACxQAIAAEQCAAIAAoAgAoAgQRAAALCysBAX8gACgCDCIBBEAgARAoCyAAKAIAIgEEQCAAIAE2AgQgARAoCyAA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AQsgACABOgAAQQELC8QCAAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIAFBCWsOEgAKCwwKCwIDBAUMCwwMCgsHCAkLIAIgAigCACIBQQRqNgIAIAAgASgCADYCAA8LAAsgAiACKAIAIgFBBGo2AgAgACABMgEANwMADwsgAiACKAIAIgFBBGo2AgAgACABMwEANwMADwsgAiACKAIAIgFBBGo2AgAgACABMAAANwMADwsgAiACKAIAIgFBBGo2AgAgACABMQAANwMADwsACyACIAIoAgBBB2pBeHEiAUEIajYCACAAIAErAwA5AwAPCyAAIAIgAxECAAsPCyACIAIoAgAiAUEEajYCACAAIAE0AgA3AwAPCyACIAIoAgAiAUEEajYCACAAIAE1AgA3AwAPCyACIAIoAgBBB2pBeHEiAUEIajYCACAAIAEpAwA3AwALXQEEfyAAKAIAIQIDQCACLAAAIgMQTwRAQX8hBCAAIAJBAWoiAjYCACABQcyZs+YATQR/QX8gA0EwayIDIAFBCmwiBGogAyAEQf////8Hc0obBSAECyEBDAELCyABC6gUAhJ/AX4jAEHQAGsiCCQAIAggATYCTCAIQTdqIRcgCEE4aiEUAkACQAJAAkADQCABIQ0gByAOQf////8Hc0oNASAHIA5qIQ4CQAJAAkAgDSIHLQAAIgkEQANAAkACQCAJQf8BcSIBRQRAIAchAQwBCyABQSVHDQEgByEJA0AgCS0AAUElRwRAIAkhAQwCCyAHQQFqIQcgCS0AAiEKIAlBAmoiASEJIApBJUYNAAsLIAcgDWsiByAOQf////8HcyIYSg0HIAAEQCAAIA0gBxApCyAHDQYgCCABNgJMIAFBAWohB0F/IRICQCABLAABIgoQT0UNACABLQACQSRHDQAgAUEDaiEHIApBMGshEkEBIRULIAggBzYCTEEAIQwCQCAHLAAAIglBIGsiAUEfSwRAIAchCgwBCyAHIQpBASABdCIBQYnRBHFFDQADQCAIIAdBAWoiCjYCTCABIAxyIQwgBywAASIJQSBrIgFBIE8NASAKIQdBASABdCIBQYnRBHENAAsLAkAgCUEqRgRAAn8CQCAKLAABIgEQT0UNACAKLQACQSRHDQAgAUECdCAEakHAAWtBCjYCACAKQQNqIQlBASEVIAosAAFBA3QgA2pBgANrKAIADAELIBUNBiAKQQFqIQkgAEUEQCAIIAk2AkxBACEVQQAhEwwDCyACIAIoAgAiAUEEajYCAEEAIRUgASgCAAshEyAIIAk2AkwgE0EATg0BQQAgE2shEyAMQYDAAHIhDAwBCyAIQcwAahB9IhNBAEgNCCAIKAJMIQkLQQAhB0F/IQsCfyAJLQAAQS5HBEAgCSEBQQAMAQsgCS0AAUEqRgRAAn8CQCAJLAACIgEQT0UNACAJLQADQSRHDQAgAUECdCAEakHAAWtBCjYCACAJQQRqIQEgCSwAAkEDdCADakGAA2soAgAMAQsgFQ0GIAlBAmohAUEAIABFDQAaIAIgAigCACIKQQRqNgIAIAooAgALIQsgCCABNgJMIAtBf3NBH3YMAQsgCCAJQQFqNgJMIAhBzABqEH0hCyAIKAJMIQFBAQshDwNAIAchEUEcIQogASIQLAAAIgdB+wBrQUZJDQkgEEEBaiEBIAcgEUE6bGpB3ylqLQAAIgdBAWtBCEkNAAsgCCABNgJMAkACQCAHQRtHBEAgB0UNCyASQQBOBEAgBCASQQJ0aiAHNgIAIAggAyASQQN0aikDADcDQAwCCyAARQ0IIAhBQGsgByACIAYQfAwCCyASQQBODQoLQQAhByAARQ0HCyAMQf//e3EiCSAMIAxBgMAAcRshDEEAIRJBjwkhFiAUIQoCQAJAAkACfwJAAkACQAJAAn8CQAJAAkACQAJAAkACQCAQLAAAIgdBX3EgByAHQQ9xQQNGGyAHIBEbIgdB2ABrDiEEFBQUFBQUFBQOFA8GDg4OFAYUFBQUAgUDFBQJFAEUFAQACwJAIAdBwQBrDgcOFAsUDg4OAAsgB0HTAEYNCQwTCyAIKQNAIRlBjwkMBQtBACEHAkACQAJAAkACQAJAAkAgEUH/AXEOCAABAgMEGgUGGgsgCCgCQCAONgIADBkLIAgoAkAgDjYCAAwYCyAIKAJAIA6sNwMADBcLIAgoAkAgDjsBAAwWCyAIKAJAIA46AAAMFQsgCCgCQCAONgIADBQLIAgoAkAgDqw3AwAMEwtBCCALIAtBCE0bIQsgDEEIciEMQfgAIQcLIBQhDSAIKQNAIhlQRQRAIAdBIHEhEANAIA1BAWsiDSAZp0EPcUHwLWotAAAgEHI6AAAgGUIPViEJIBlCBIghGSAJDQALCyAMQQhxRSAIKQNAUHINAyAHQQR2QY8JaiEWQQIhEgwDCyAUIQcgCCkDQCIZUEUEQANAIAdBAWsiByAZp0EHcUEwcjoAACAZQgdWIQ0gGUIDiCEZIA0NAAsLIAchDSAMQQhxRQ0CIAsgFCANayIHQQFqIAcgC0gbIQsMAgsgCCkDQCIZQgBTBEAgCEIAIBl9Ihk3A0BBASESQY8JDAELIAxBgBBxBEBBASESQZAJDAELQZEJQY8JIAxBAXEiEhsLIRYgGSAUEEAhDQsgD0EAIAtBAEgbDQ4gDEH//3txIAwgDxshDCAIKQNAIhlCAFIgC3JFBEAgFCENQQAhCwwMCyALIBlQIBQgDWtqIgcgByALSBshCwwLC0EAIQwCf0H/////ByALIAtB/////wdPGyIKIhFBAEchEAJAAn8CQAJAIAgoAkAiB0HuIyAHGyINIg9BA3FFIBFFcg0AA0AgDy0AACIMRQ0CIBFBAWsiEUEARyEQIA9BAWoiD0EDcUUNASARDQALCyAQRQ0CAkAgDy0AAEUgEUEESXJFBEADQCAPKAIAIgdBf3MgB0GBgoQIa3FBgIGChHhxDQIgD0EEaiEPIBFBBGsiEUEDSw0ACwsgEUUNAwtBAAwBC0EBCyEQA0AgEEUEQCAPLQAAIQxBASEQDAELIA8gDEUNAhogD0EBaiEPIBFBAWsiEUUNAUEAIRAMAAsAC0EACyIHIA1rIAogBxsiByANaiEKIAtBAE4EQCAJIQwgByELDAsLIAkhDCAHIQsgCi0AAA0NDAoLIAsEQCAIKAJADAILQQAhByAAQSAgE0EAIAwQKwwCCyAIQQA2AgwgCCAIKQNAPgIIIAggCEEIaiIHNgJAQX8hCyAHCyEJQQAhBwJAA0AgCSgCACINRQ0BIAhBBGogDRB7IgpBAEgiDSAKIAsgB2tLckUEQCAJQQRqIQkgCyAHIApqIgdLDQEMAgsLIA0NDQtBPSEKIAdBAEgNCyAAQSAgEyAHIAwQKyAHRQRAQQAhBwwBC0EAIQogCCgCQCEJA0AgCSgCACINRQ0BIAhBBGogDRB7Ig0gCmoiCiAHSw0BIAAgCEEEaiANECkgCUEEaiEJIAcgCksNAAsLIABBICATIAcgDEGAwABzECsgEyAHIAcgE0gbIQcMCAsgD0EAIAtBAEgbDQhBPSEKIAAgCCsDQCATIAsgDCAHIAURGQAiB0EATg0HDAkLIAggCCkDQDwAN0EBIQsgFyENIAkhDAwECyAHLQABIQkgB0EBaiEHDAALAAsgAA0HIBVFDQJBASEHA0AgBCAHQQJ0aigCACIABEAgAyAHQQN0aiAAIAIgBhB8QQEhDiAHQQFqIgdBCkcNAQwJCwtBASEOIAdBCk8NBwNAIAQgB0ECdGooAgANASAHQQFqIgdBCkcNAAsMBwtBHCEKDAQLIAsgCiANayIQIAsgEEobIgkgEkH/////B3NKDQJBPSEKIBMgCSASaiILIAsgE0gbIgcgGEoNAyAAQSAgByALIAwQKyAAIBYgEhApIABBMCAHIAsgDEGAgARzECsgAEEwIAkgEEEAECsgACANIBAQKSAAQSAgByALIAxBgMAAcxArDAELC0EAIQ4MAwtBPSEKC0HYOiAKNgIAC0F/IQ4LIAhB0ABqJAAgDgvXAgEEfyMAQdABayIFJAAgBSACNgLMASAFQaABaiICQQBBKBAvGiAFIAUoAswBNgLIAQJAQQAgASAFQcgBaiAFQdAAaiACIAMgBBB+QQBIBEBBfyEEDAELQQEgBiAAKAJMQQBOGyEGIAAoAgAhByAAKAJIQQBMBEAgACAHQV9xNgIACwJ/AkACQCAAKAIwRQRAIABB0AA2AjAgAEEANgIcIABCADcDECAAKAIsIQggACAFNgIsDAELIAAoAhANAQtBfyAAEI0BDQEaCyAAIAEgBUHIAWogBUHQAGogBUGgAWogAyAEEH4LIQIgCARAIABBAEEAIAAoAiQRBgAaIABBADYCMCAAIAg2AiwgAEEANgIcIAAoAhQhASAAQgA3AxAgAkF/IAEbIQILIAAgACgCACIAIAdBIHFyNgIAQX8gAiAAQSBxGyEEIAZFDQALIAVB0AFqJAAgBAt/AgF/AX4gAL0iA0I0iKdB/w9xIgJB/w9HBHwgAkUEQCABIABEAAAAAAAAAABhBH9BAAUgAEQAAAAAAADwQ6IgARCAASEAIAEoAgBBQGoLNgIAIAAPCyABIAJB/gdrNgIAIANC/////////4eAf4NCgICAgICAgPA/hL8FIAALCxUAIABFBEBBAA8LQdg6IAA2AgBBfwvNAQIDfwJ9IwBBEGsiAyQAQQEhBCADQQhqIABB/ABqIgUgACABQQF0akEyaiIBLwEAEB8CQAJAIAMqAggiByACKgIAIgZcBEAgByAHWwRAIAItAAQhAgwCCyAGIAZcIQQLIAItAAQhAiAERQ0AIAMtAAwgAkH/AXFGDQELIAUgASAGIAIQNANAIAAtAAAiAUEEcQ0BIAAgAUEEcjoAACAAKAIQIgEEQCAAIAERAAALIABBgICA/gc2ApwBIAAoAtwDIgANAAsLIANBEGokAAvPAwBBsDpB1hsQHEGxOkHSFUEBQQFBABAbQbI6Qe8SQQFBgH9B/wAQBEGzOkHoEkEBQYB/Qf8AEARBtDpB5hJBAUEAQf8BEARBtTpBlApBAkGAgH5B//8BEARBtjpBiwpBAkEAQf//AxAEQbc6QbEKQQRBgICAgHhB/////wcQBEG4OkGoCkEEQQBBfxAEQbk6QcAYQQRBgICAgHhB/////wcQBEG6OkG3GEEEQQBBfxAEQbs6QYEQQoCAgICAgICAgH9C////////////ABB4Qbw6QYAQQgBCfxB4Qb06QfoPQQQQDUG+OkGiG0EIEA1BvzpB0hgQDkHAOkH5IBAOQcE6QQRBxRgQCEHCOkECQd4YEAhBwzpBBEHtGBAIQcQ6QdcVEBpBxTpBAEG0IBABQcY6QQBBmiEQAUHHOkEBQdIgEAFByDpBAkHEHRABQck6QQNB4x0QAUHKOkEEQYseEAFByzpBBUGoHhABQcw6QQRBvyEQAUHNOkEFQd0hEAFBxjpBAEGOHxABQcc6QQFB7R4QAUHIOkECQdAfEAFByTpBA0GuHxABQco6QQRBkyAQAUHLOkEFQfEfEAFBzjpBBkHOHhABQc86QQdBhCIQAQslACAAQdQlNgIAIAAtAAQEQCAAKAIIQe8PEFwLIAAoAggQBiAACwMAAAslACAAQcwmNgIAIAAtAAQEQCAAKAIIQe8PEFwLIAAoAggQBiAACzcBAn9BBBAeIgIgATYCAEEEEB4iAyABNgIAQf85IABBvjpB2idBuwEgAkG+OkHeJ0G8ASADEAcLNwEBfyABIAAoAgQiA0EBdWohASAAKAIAIQAgASACIANBAXEEfyABKAIAIABqKAIABSAACxEFAAs5AQF/IAEgACgCBCIEQQF1aiEBIAAoAgAhACABIAIgAyAEQQFxBH8gASgCACAAaigCAAUgAAsRAwALCQAgASAAEQAACwcAIAARDgALNQEBfyABIAAoAgQiAkEBdWohASAAKAIAIQAgASACQQFxBH8gASgCACAAaigCAAUgAAsRAAALWQEBfyAAIAAoAkgiAUEBayABcjYCSCAAKAIAIgFBCHEEQCAAIAFBIHI2AgBBfw8LIABCADcCBCAAIAAoAiwiATYCHCAAIAE2AhQgACABIAAoAjBqNgIQQQALMAEBfyMAQRBrIgIkACACIAE2AgggAkEIaiAAEQEAIQAgAigCCBAGIAJBEGokACAACwwAIAEgACgCABEAAAsJACAAQQE6AAQL2yYBAn9B/DlB/TlB/jlBAEHsJEEHQe8kQQBB7yRBAEGhFkHxJEEIEAVBCBAeIgBCiICAgBA3AwBB/DlBxRpBBkGAJUGYJUEJIABBARAAQYA6QYE6QYI6Qfw5QewkQQpB7CRBC0HsJEEMQaoRQfEkQQ0QBUEEEB4iAEEONgIAQYA6QcoUQQJBoCVBqCVBDyAAQQAQAEH8OUGjDEECQawlQbQlQRBBERADQfw5Qa4bQQNBhCZBkCZBEkETEANBlDpBlTpBljpBAEHsJEEUQe8kQQBB7yRBAEGxFkHxJEEVEAVBCBAeIgBCiICAgBA3AwBBlDpBlhxBAkGYJkGoJUEWIABBARAAQZc6QZg6QZk6QZQ6QewkQRdB7CRBGEHsJEEZQcERQfEkQRoQBUEEEB4iAEEbNgIAQZc6QcoUQQJBoCZBqCVBHCAAQQAQAEGUOkGjDEECQagmQbQlQR1BHhADQZQ6Qa4bQQNBhCZBkCZBEkEfEANBmjpBmzpBnDpBAEHsJEEgQe8kQQBB7yRBAEGIGkHxJEEhEAVBmjpBAUHYJkHsJEEiQSMQD0GaOkG+GkEBQdgmQewkQSJBIxADQZo6QekIQQJB3CZBqCVBJEElEANBCBAeIgBBADYCBCAAQSY2AgBBmjpB2xtBBEHwJkGAJ0EnIABBABAAQQgQHiIAQQA2AgQgAEEoNgIAQZo6QZYRQQNBiCdBlCdBKSAAQQAQAEEIEB4iAEEANgIEIABBKjYCAEGaOkH2HEEDQZwnQagnQSsgAEEAEABBCBAeIgBBADYCBCAAQSw2AgBBmjpBmBBBA0GwJ0GoJ0EtIABBABAAQQgQHiIAQQA2AgQgAEEuNgIAQZo6QfkbQQNBvCdBkCZBLyAAQQAQAEEIEB4iAEEANgIEIABBMDYCAEGaOkGAHUECQcgnQbQlQTEgAEEAEABBCBAeIgBBADYCBCAAQTI2AgBBmjpBiRBBAkHQJ0G0JUEzIABBABAAQZ06QYQKQdgnQTRB8SRBNRAKQdQPQQAQQUHcDkEIEEFB9BJBEBBBQbkVQRgQQUHLFkEgEEFB4g5BKBBBQZ06EAlB/zlBrRpB2CdBNkHxJEE3EApByxZBABCHAUHiDkEIEIcBQf85EAlBnjpBuBpB2CdBOEHxJEE5EApBBBAeIgBBCDYCAEEEEB4iAUEINgIAQZ46QbIaQb46QdonQTogAEG+OkHeJ0E7IAEQB0EEEB4iAEEANgIAQQQQHiIBQQA2AgBBnjpB1w5BtzpBtCVBPCAAQbc6QagnQT0gARAHQZ46EAlBnzpBoDpBoTpBAEHsJEE+Qe8kQQBB7yRBAEGpG0HxJEE/EAVBnzpBAUHkJ0HsJEHAAEHBABAPQZ86QckOQQFB5CdB7CRBwABBwQAQA0GfOkH+GUECQegnQbQlQcIAQcMAEANBnzpB6QhBAkHwJ0GoJUHEAEHFABADQQgQHiIAQQA2AgQgAEHGADYCAEGfOkHpD0ECQfAnQaglQccAIABBABAAQQgQHiIAQQA2AgQgAEHIADYCAEGfOkGYG0EDQfgnQagnQckAIABBABAAQQgQHiIAQQA2AgQgAEHKADYCAEGfOkHNGkEDQYQoQagnQcsAIABBABAAQQgQHiIAQQA2AgQgAEHMADYCAEGfOkGyFEEEQZAoQaAoQc0AIABBABAAQQgQHiIAQQA2AgQgAEHOADYCAEGfOkH6DEEEQZAoQaAoQc0AIABBABAAQQgQHiIAQQA2AgQgAEHPADYCAEGfOkH5C0EDQYQoQagnQcsAIABBABAAQQgQHiIAQQA2AgQgAEHQADYCAEGfOkGqEEEDQYQoQagnQcsAIABBABAAQQgQHiIAQQA2AgQgAEHRADYCAEGfOkGTGkEDQYQoQagnQcsAIABBABAAQQgQHiIAQQA2AgQgAEHSADYCAEGfOkHeFEEDQYQoQagnQcsAIABBABAAQQgQHiIAQQA2AgQgAEHTADYCAEGfOkGHE0EDQYQoQagnQcsAIABBABAAQQgQHiIAQQA2AgQgAEHUADYCAEGfOkG1CkEDQYQoQagnQcsAIABBABAAQQgQHiIAQQA2AgQgAEHVADYCAEGfOkGAFUEEQZAoQaAoQc0AIABBABAAQQgQHiIAQQA2AgQgAEHWADYCAEGfOkGNDUEEQZAoQaAoQc0AIABBABAAQQgQHiIAQQA2AgQgAEHXADYCAEGfOkHPE0EDQYQoQagnQcsAIABBABAAQQgQHiIAQQA2AgQgAEHYADYCAEGfOkHECUEDQYQoQagnQcsAIABBABAAQQgQHiIAQQA2AgQgAEHZADYCAEGfOkHxCEEDQYQoQagnQcsAIABBABAAQQgQHiIAQQA2AgQgAEHaADYCAEGfOkGHCUEDQagoQd4nQdsAIABBABAAQQgQHiIAQQA2AgQgAEHcADYCAEGfOkHGEEEDQagoQd4nQdsAIABBABAAQQgQHiIAQQA2AgQgAEHdADYCAEGfOkHmDEEDQagoQd4nQdsAIABBABAAQQgQHiIAQQA2AgQgAEHeADYCAEGfOkG+E0ECQfAnQaglQccAIABBABAAQQgQHiIAQQA2AgQgAEHfADYCAEGfOkGsCUEDQagoQd4nQdsAIABBABAAQQgQHiIAQQA2AgQgAEHgADYCAEGfOkHnFUEDQagoQd4nQdsAIABBABAAQQgQHiIAQQA2AgQgAEHhADYCAEGfOkHpFkEDQagoQd4nQdsAIABBABAAQQgQHiIAQQA2AgQgAEHiADYCAEGfOkGxDUEDQagoQd4nQdsAIABBABAAQQgQHiIAQQA2AgQgAEHjADYCAEGfOkHdE0ECQfAnQaglQccAIABBABAAQQgQHiIAQQA2AgQgAEHkADYCAEGfOkGDD0EDQagoQd4nQdsAIABBABAAQQgQHiIAQQA2AgQgAEHlADYCAEGfOkHBDEEDQagoQd4nQdsAIABBABAAQQgQHiIAQQA2AgQgAEHmADYCAEGfOkGwE0ECQfAnQaglQccAIABBABAAQQgQHiIAQQA2AgQgAEHnADYCAEGfOkH7FkEDQagoQd4nQdsAIABBABAAQQgQHiIAQQA2AgQgAEHoADYCAEGfOkHBDUEDQagoQd4nQdsAIABBABAAQQgQHiIAQQA2AgQgAEHpADYCAEGfOkGXD0EDQagoQd4nQdsAIABBABAAQQgQHiIAQQA2AgQgAEHqADYCAEGfOkHSDEEDQagoQd4nQdsAIABBABAAQQgQHiIAQQA2AgQgAEHrADYCAEGfOkHRFkEDQagoQd4nQdsAIABBABAAQQgQHiIAQQA2AgQgAEHsADYCAEGfOkGeDUEDQagoQd4nQdsAIABBABAAQQgQHiIAQQA2AgQgAEHtADYCAEGfOkHpDkEDQagoQd4nQdsAIABBABAAQQgQHiIAQQA2AgQgAEHuADYCAEGfOkGtDEEDQagoQd4nQdsAIABBABAAQQgQHiIAQQA2AgQgAEHvADYCAEGfOkGUFEEDQagoQd4nQdsAIABBABAAQQgQHiIAQQA2AgQgAEHwADYCAEGfOkGGEkEEQZAoQaAoQc0AIABBABAAQQgQHiIAQQA2AgQgAEHxADYCAEGfOkH8GEEEQZAoQaAoQc0AIABBABAAQQgQHiIAQQA2AgQgAEHyADYCAEGfOkHUDUEEQZAoQaAoQc0AIABBABAAQQgQHiIAQQA2AgQgAEHzADYCAEGfOkGfE0EEQZAoQaAoQc0AIABBABAAQQgQHiIAQQA2AgQgAEH0ADYCAEGfOkHdGkECQbQoQbQlQfUAIABBABAAQQgQHiIAQQA2AgQgAEH2ADYCAEGfOkG+FEEDQbwoQZAmQfcAIABBABAAQQgQHiIAQQA2AgQgAEH4ADYCAEGfOkGJDEECQbQoQbQlQfUAIABBABAAQQgQHiIAQQA2AgQgAEH5ADYCAEGfOkG4EEECQbQoQbQlQfUAIABBABAAQQgQHiIAQQA2AgQgAEH6ADYCAEGfOkGgGkECQbQoQbQlQfUAIABBABAAQQgQHiIAQQA2AgQgAEH7ADYCAEGfOkHvFEECQbQoQbQlQfUAIABBABAAQQgQHiIAQQA2AgQgAEH8ADYCAEGfOkGTE0ECQbQoQbQlQfUAIABBABAAQQgQHiIAQQA2AgQgAEH9ADYCAEGfOkHHCkECQbQoQbQlQfUAIABBABAAQQgQHiIAQQA2AgQgAEH+ADYCAEGfOkGKFUEDQbwoQZAmQfcAIABBABAAQQgQHiIAQQA2AgQgAEH/ADYCAEGfOkHTEEECQcgoQbQlQYABIABBABAAQQgQHiIAQQA2AgQgAEGBATYCAEGfOkG4CUECQdAoQdonQYIBIABBABAAQQgQHiIAQQA2AgQgAEGDATYCAEGfOkH1FUECQdAoQdonQYIBIABBABAAQQgQHiIAQQA2AgQgAEGEATYCAEGfOkHyFkECQcgoQbQlQYABIABBABAAQQgQHiIAQQA2AgQgAEGFATYCAEGfOkGND0ECQcgoQbQlQYABIABBABAAQQgQHiIAQQA2AgQgAEGGATYCAEGfOkGHF0ECQcgoQbQlQYABIABBABAAQQgQHiIAQQA2AgQgAEGHATYCAEGfOkGkD0ECQcgoQbQlQYABIABBABAAQQgQHiIAQQA2AgQgAEGIATYCAEGfOkHdFkECQcgoQbQlQYABIABBABAAQQgQHiIAQQA2AgQgAEGJATYCAEGfOkH2DkECQcgoQbQlQYABIABBABAAQQgQHiIAQQA2AgQgAEGKATYCAEGfOkGjFEECQdAoQdonQYIBIABBABAAQQgQHiIAQQA2AgQgAEGLATYCAEGfOkGQEkEDQdgoQeQoQYwBIABBABAAQQgQHiIAQQA2AgQgAEGNATYCAEGfOkHQCUECQbQoQbQlQfUAIABBABAAQQgQHiIAQQA2AgQgAEGOATYCAEGfOkH8CEECQbQoQbQlQfUAIABBABAAQQgQHiIAQQA2AgQgAEGPATYCAEGfOkGHGUEDQbwoQZAmQfcAIABBABAAQQgQHiIAQQA2AgQgAEGQATYCAEGfOkGmE0EDQewoQfgoQZEBIABBABAAQQgQHiIAQQA2AgQgAEGSATYCAEGfOkG1G0EEQYApQYAnQZMBIABBABAAQQgQHiIAQQA2AgQgAEGUATYCAEGfOkHKG0EDQZApQagnQZUBIABBABAAQQgQHiIAQQA2AgQgAEGWATYCAEGfOkGaCkECQZwpQbQlQZcBIABBABAAQQgQHiIAQQA2AgQgAEGYATYCAEGfOkGZDEECQaQpQbQlQZkBIABBABAAQQgQHiIAQQA2AgQgAEGaATYCAEGfOkHBG0EDQawpQZAmQZsBIABBABAAQQgQHiIAQQA2AgQgAEGcATYCAEGfOkGDFkEDQbgpQagnQZ0BIABBABAAQQgQHiIAQQA2AgQgAEGeATYCAEGfOkHtGkECQcQpQbQlQZ8BIABBABAAQQgQHiIAQQA2AgQgAEGgATYCAEGfOkGBG0EDQbgpQagnQZ0BIABBABAAQQgQHiIAQQA2AgQgAEGhATYCAEGfOkHWHEEDQcwpQagnQaIBIABBABAAQQgQHiIAQQA2AgQgAEGjATYCAEGfOkHUHEECQfAnQaglQccAIABBABAAQQgQHiIAQQA2AgQgAEGkATYCAEGfOkHnHEEDQdgpQagnQaUBIABBABAAQQgQHiIAQQA2AgQgAEGmATYCAEGfOkHlHEECQfAnQaglQccAIABBABAAQQgQHiIAQQA2AgQgAEGnATYCAEGfOkHfCEECQfAnQaglQccAIABBABAAQQgQHiIAQQA2AgQgAEGoATYCAEGfOkHXCEECQeQpQbQlQakBIABBABAAQQgQHiIAQQA2AgQgAEGqATYCAEGfOkGmFUECQfAnQaglQccAIABBABAAQQgQHiIAQQA2AgQgAEGrATYCAEGfOkHcCUECQeQpQbQlQakBIABBABAAQQgQHiIAQQA2AgQgAEGsATYCAEGfOkHpCUEFQfApQYQqQa0BIABBABAAQQgQHiIAQQA2AgQgAEGuATYCAEGfOkHZD0ECQdAoQdonQYIBIABBABAAQQgQHiIAQQA2AgQgAEGvATYCAEGfOkHDD0ECQdAoQdonQYIBIABBABAAQQgQHiIAQQA2AgQgAEGwATYCAEGfOkH4EkECQdAoQdonQYIBIABBABAAQQgQHiIAQQA2AgQgAEGxATYCAEGfOkHAFUECQdAoQdonQYIBIABBABAAQQgQHiIAQQA2AgQgAEGyATYCAEGfOkGTF0ECQdAoQdonQYIBIABBABAAQQgQHiIAQQA2AgQgAEGzATYCAEGfOkGxD0ECQdAoQdonQYIBIABBABAAQQgQHiIAQQA2AgQgAEG0ATYCAEGfOkH5CUECQYwqQbQlQbUBIABBABAAQQgQHiIAQQA2AgQgAEG2ATYCAEGfOkGUFUEDQdgoQeQoQYwBIABBABAAQQgQHiIAQQA2AgQgAEG3ATYCAEGfOkGaEkEDQdgoQeQoQYwBIABBABAAQQgQHiIAQQA2AgQgAEG4ATYCAEGfOkGSGUEDQdgoQeQoQYwBIABBABAAC0cAAkAgAUEDTQR/IAAgAUECdGpBBGoFIAFBBGsiASAAKAIYIgAoAgQgACgCACIAa0ECdU8NASAAIAFBAnRqCygCAA8LEAIACzgBAX8gAUEASARAEAIACyABQQFrQQV2QQFqIgFBAnQQHiECIAAgATYCCCAAQQA2AgQgACACNgIAC9IFAQl/IAAgAS8BADsBACAAIAEpAgQ3AgQgACABKQIMNwIMIAAgASgCFDYCFAJAAkAgASgCGCIDRQ0AQRgQHiIFQQA2AgggBUIANwIAIAMoAgQiASADKAIAIgJHBEAgASACayICQQBIDQIgBSACEB4iATYCACAFIAEgAmo2AgggAygCACICIAMoAgQiBkcEQANAIAEgAigCADYCACABQQRqIQEgAkEEaiICIAZHDQALCyAFIAE2AgQLIAVCADcCDCAFQQA2AhQgAygCECIBRQ0AIAVBDGogARCTASADKAIMIQYgBSAFKAIQIgQgAygCECICQR9xaiACQWBxaiIBNgIQAkACQCAERQRAIAFBAWshAwwBCyABQQFrIgMgBEEBa3NBIEkNAQsgBSgCDCADQQV2QQAgAUEhTxtBAnRqQQA2AgALIAUoAgwgBEEDdkH8////AXFqIQEgBEEfcSIDRQRAIAJBAEwNASACQSBtIQMgAkEfakE/TwRAIAEgBiADQQJ0EDEaCyACIANBBXRrIgJBAEwNASABIANBAnQiA2oiASABKAIAQX9BICACa3YiAUF/c3EgAyAGaigCACABcXI2AgAMAQsgAkEATA0AQX8gA3QhCEEgIANrIQQgAkEgTgRAIAhBf3MhCSABKAIAIQcDQCABIAcgCXEgBigCACIHIAN0cjYCACABIAEoAgQgCHEgByAEdnIiBzYCBCAGQQRqIQYgAUEEaiEBIAJBP0shCiACQSBrIQIgCg0ACyACQQBMDQELIAEgASgCAEF/IAQgBCACIAIgBEobIgRrdiAIcUF/c3EgBigCAEF/QSAgAmt2cSIGIAN0cjYCACACIARrIgJBAEwNACABIAMgBGpBA3ZB/P///wFxaiIBIAEoAgBBf0EgIAJrdkF/c3EgBiAEdnI2AgALIAAoAhghASAAIAU2AhggAQRAIAEQUwsPCxACAAuPAQEBfwJAIAAoAgAiAC8AFSICQQx2QQNxIAFB/wFxRg0AIABBF2ogAiAALQAXQRB0ciICQRB2OgAAIAAgAkH/nwNxIAFBA3FBDHRyOwAVA0AgAC0AACIBQQRxDQEgACABQQRyOgAAIAAoAhAiAQRAIAAgAREAAAsgAEGAgID+BzYCnAEgACgC3AMiAA0ACwsL9g0CCH8CfSMAQRBrIgIkAAJAAkAgASgCACIFLQAUIAAoAgAiAS0AFHNB/wBxDQAgBS8AFSAFLQAXQRB0ciABLwAVIAEtABdBEHRyc0H//x9xDQAgBUH8AGohByABQfwAaiEIAkAgAS8AGCIAQQdxRQRAIAUtABhBB3FFDQELIAggABAgIgogByAFLwAYECAiC1sNACAKIApbIAsgC1tyDQELAkAgAS8AGiIAQQdxRQRAIAUtABpBB3FFDQELIAggABAgIgogByAFLwAaECAiC1sNACAKIApbIAsgC1tyDQELAkAgAS8AHCIAQQdxRQRAIAUtABxBB3FFDQELIAggABAgIgogByAFLwAcECAiC1sNACAKIApbIAsgC1tyDQELAkAgAS8AHiIAQQdxRQRAIAUtAB5BB3FFDQELIAJBCGogCCAAEB8gAiAHIAUvAB4QH0EBIQAgAioCCCIKIAIqAgAiC1wEfyAKIApbDQIgCyALXAUgAAtFDQEgAi0ADCACLQAERw0BCyAFQSBqIQAgAUEgaiEGA0ACQCAGIANBAXRqLwAAIgRBB3FFBEAgAC0AAEEHcUUNAQsgAkEIaiAIIAQQHyACIAcgAC8AABAfQQEhBCACKgIIIgogAioCACILXAR/IAogClsNAyALIAtcBSAEC0UNAiACLQAMIAItAARHDQILIABBAmohACADQQFqIgNBCUcNAAsgBUEyaiEAIAFBMmohBkEAIQMDQAJAIAYgA0EBdGovAAAiBEEHcUUEQCAALQAAQQdxRQ0BCyACQQhqIAggBBAfIAIgByAALwAAEB9BASEEIAIqAggiCiACKgIAIgtcBH8gCiAKWw0DIAsgC1wFIAQLRQ0CIAItAAwgAi0ABEcNAgsgAEECaiEAIANBAWoiA0EJRw0ACyAFQcQAaiEAIAFBxABqIQZBACEDA0ACQCAGIANBAXRqLwAAIgRBB3FFBEAgAC0AAEEHcUUNAQsgAkEIaiAIIAQQHyACIAcgAC8AABAfQQEhBCACKgIIIgogAioCACILXAR/IAogClsNAyALIAtcBSAEC0UNAiACLQAMIAItAARHDQILIABBAmohACADQQFqIgNBCUcNAAsgBUHWAGohACABQdYAaiEGQQAhAwNAAkAgBiADQQF0ai8AACIEQQdxRQRAIAAtAABBB3FFDQELIAJBCGogCCAEEB8gAiAHIAAvAAAQH0EBIQQgAioCCCIKIAIqAgAiC1wEfyAKIApbDQMgCyALXAUgBAtFDQIgAi0ADCACLQAERw0CCyAAQQJqIQAgA0EBaiIDQQlHDQALIAVB6ABqIQAgAUHoAGohBkEAIQMDQAJAIAYgA0EBdGovAAAiBEEHcUUEQCAALQAAQQdxRQ0BCyACQQhqIAggBBAfIAIgByAALwAAEB9BASEEIAIqAggiCiACKgIAIgtcBH8gCiAKWw0DIAsgC1wFIAQLRQ0CIAItAAwgAi0ABEcNAgsgAEECaiEAIANBAWoiA0EDRw0ACyAFQe4AaiEAIAFB7gBqIQlBACEEQQAhAwNAAkAgCSADQQF0ai8AACIGQQdxRQRAIAAtAABBB3FFDQELIAJBCGogCCAGEB8gAiAHIAAvAAAQH0EBIQMgAioCCCIKIAIqAgAiC1wEfyAKIApbDQMgCyALXAUgAwtFDQIgAi0ADCACLQAERw0CCyAAQQJqIQBBASEDIAQhBkEBIQQgBkUNAAsgBUHyAGohACABQfIAaiEJQQAhBEEAIQMDQAJAIAkgA0EBdGovAAAiBkEHcUUEQCAALQAAQQdxRQ0BCyACQQhqIAggBhAfIAIgByAALwAAEB9BASEDIAIqAggiCiACKgIAIgtcBH8gCiAKWw0DIAsgC1wFIAMLRQ0CIAItAAwgAi0ABEcNAgsgAEECaiEAQQEhAyAEIQZBASEEIAZFDQALIAVB9gBqIQAgAUH2AGohCUEAIQRBACEDA0ACQCAJIANBAXRqLwAAIgZBB3FFBEAgAC0AAEEHcUUNAQsgAkEIaiAIIAYQHyACIAcgAC8AABAfQQEhAyACKgIIIgogAioCACILXAR/IAogClsNAyALIAtcBSADC0UNAiACLQAMIAItAARHDQILIABBAmohAEEBIQMgBCEGQQEhBCAGRQ0ACyABLwB6IgBBB3FFBEAgBS0AekEHcUUNAgsgCCAAECAiCiAHIAUvAHoQICILWw0BIAogClsNACALIAtcDQELIAFBFGogBUEUakHoABAsGiABQfwAaiAFQfwAahCUAQNAIAEtAAAiAEEEcQ0BIAEgAEEEcjoAACABKAIQIgAEQCABIAARAAALIAFBgICA/gc2ApwBIAEoAtwDIgENAAsLIAJBEGokAAu8AwEEfyMAQaAEayICJAAgACgCBCEBIABBADYCBCABBEAgASABKAIAKAIEEQAACyAAKAIIIQEgAEEANgIIIAEEQCABIAEoAgAoAgQRAAALAkAgACgCACIAKALkAyAAKALgA0YEQCAAKALcAw0BIAAgAkEgaiAAKALsAxBUIgEpAgA3AgAgACABKAIQNgIQIAAgASkCCDcCCCAAQRRqIAFBFGpB6AAQLBogACABKQKMATcCjAEgACABKQKEATcChAEgACABKQJ8NwJ8IAEoApQBIQQgAUEANgKUASAAKAKUASEDIAAgBDYClAEgAwRAIAMQUwsgAEGYAWogAUGYAWpByAIQLBogACgC4AMiAwRAIAAgAzYC5AMgAxAoCyAAIAEoAuADNgLgAyAAIAEoAuQDNgLkAyAAIAEoAugDNgLoAyABQQA2AugDIAFCADcC4AMgACABKQL0AzcC9AMgACABKQLsAzcC7AMgACABKAL8AzYC/AMgASgClAEhACABQQA2ApQBIAAEQCAAEFMLIAJBoARqJAAPCyACQZ4cNgIQIAAgAkEQahAwECcACyACQdgRNgIAIAAgAhAwECcACwoAQQwQHiAAEGULCgBBDBAeQQAQZQsNACAAKAIALQAIQQFxCwoAIAAoAgAoAhALGQAgAUH/AXEEQBACAAsgACgCACgCDEEBcQsYACAAKAIAIgAgAC0ACEH+AXEgAXI6AAgLDAAgACgCACABNgIQC3oBAn8jAEEQayICJAAgACgCACEAIAFDAAAAAGBFBEAgAkHqEzYCACMAQRBrIgMkACADIAI2AgwCQCAARQRAQZgvQbgkIAIQOhoMAQsgAEEAQQVBuCQgAiAAKAIEEQ0AGgsgA0EQaiQAECcACyAAIAE4AhQgAkEQaiQACyMAIAFB/wFxBEAQAgALIAAoAgAiACAAKAIMQX5xIAJyNgIMCz4BAn9BBBAeIQFBHBAeIgBCgICA/AM3AhQgAEIANwIMIABBADoACCAAQQA2AgAgAEEDNgIEIAEgADYCACABCyMAIAJBBUdBACACG0UEQEGYLyADIAQQOg8LQagwIAMgBBA6CyIBAX4gASACrSADrUIghoQgBCAAERQAIgVCIIinJAEgBacLqAEBBX8gACgCVCIDKAIAIQUgAygCBCIEIAAoAhQgACgCHCIHayIGIAQgBkkbIgYEQCAFIAcgBhAsGiADIAMoAgAgBmoiBTYCACADIAMoAgQgBmsiBDYCBAsgBCACIAIgBEsbIgQEQCAFIAEgBBAsGiADIAMoAgAgBGoiBTYCACADIAMoAgQgBGs2AgQLIAVBADoAACAAIAAoAiwiATYCHCAAIAE2AhQgAgsEAEIACwQAQQALigUCBn4CfyABIAEoAgBBB2pBeHEiAUEQajYCACAAIQkgASkDACEDIAEpAwghBiMAQSBrIggkAAJAIAZC////////////AIMiBEKAgICAgIDAgDx9IARCgICAgICAwP/DAH1UBEAgBkIEhiADQjyIhCEEIANC//////////8PgyIDQoGAgICAgICACFoEQCAEQoGAgICAgICAwAB8IQIMAgsgBEKAgICAgICAgEB9IQIgA0KAgICAgICAgAhSDQEgAiAEQgGDfCECDAELIANQIARCgICAgICAwP//AFQgBEKAgICAgIDA//8AURtFBEAgBkIEhiADQjyIhEL/////////A4NCgICAgICAgPz/AIQhAgwBC0KAgICAgICA+P8AIQIgBEL///////+//8MAVg0AQgAhAiAEQjCIpyIAQZH3AEkNACADIQIgBkL///////8/g0KAgICAgIDAAIQiBSEHAkAgAEGB9wBrIgFBwABxBEAgAiABQUBqrYYhB0IAIQIMAQsgAUUNACAHIAGtIgSGIAJBwAAgAWutiIQhByACIASGIQILIAggAjcDECAIIAc3AxgCQEGB+AAgAGsiAEHAAHEEQCAFIABBQGqtiCEDQgAhBQwBCyAARQ0AIAVBwAAgAGuthiADIACtIgKIhCEDIAUgAoghBQsgCCADNwMAIAggBTcDCCAIKQMIQgSGIAgpAwAiA0I8iIQhAiAIKQMQIAgpAxiEQgBSrSADQv//////////D4OEIgNCgYCAgICAgIAIWgRAIAJCAXwhAgwBCyADQoCAgICAgICACFINACACQgGDIAJ8IQILIAhBIGokACAJIAIgBkKAgICAgICAgIB/g4S/OQMAC5kYAxJ/AXwDfiMAQbAEayIMJAAgDEEANgIsAkAgAb0iGUIAUwRAQQEhEUGZCSETIAGaIgG9IRkMAQsgBEGAEHEEQEEBIRFBnAkhEwwBC0GfCUGaCSAEQQFxIhEbIRMgEUUhFQsCQCAZQoCAgICAgID4/wCDQoCAgICAgID4/wBRBEAgAEEgIAIgEUEDaiIDIARB//97cRArIAAgEyARECkgAEG1FUG8HSAFQSBxIgUbQY8aQcAdIAUbIAEgAWIbQQMQKSAAQSAgAiADIARBgMAAcxArIAMgAiACIANIGyEKDAELIAxBEGohEgJAAn8CQCABIAxBLGoQgAEiASABoCIBRAAAAAAAAAAAYgRAIAwgDCgCLCIGQQFrNgIsIAVBIHIiDkHh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dEFsaWduQ29udGVudABnZXRBbGlnbkNvbnRlbnQAZ2V0UGFyZW50AGltcGxlbWVudABzZXRNYXhIZWlnaHRQZXJjZW50AHNldEhlaWdodFBlcmNlbnQAc2V0TWluSGVpZ2h0UGVyY2VudABzZXRGbGV4QmFzaXNQZXJjZW50AHNldFBvc2l0aW9uUGVyY2VudABzZXRNYXJnaW5QZXJjZW50AHNldE1heFdpZHRoUGVyY2VudABzZXRXaWR0aFBlcmNlbnQAc2V0TWluV2lkdGhQZXJjZW50AHNldFBhZGRpbmdQZXJjZW50AGhhbmRsZS50eXBlKCkgPT0gU3R5bGVWYWx1ZUhhbmRsZTo6VHlwZTo6UG9pbnQgfHwgaGFuZGxlLnR5cGUoKSA9PSBTdHlsZVZhbHVlSGFuZGxlOjpUeXBlOjpQZXJjZW50AGNyZWF0ZURlZmF1bHQAdW5pdAByaWdodABoZWlnaHQAc2V0TWF4SGVpZ2h0AGdldE1heEhlaWdodABzZXRIZWlnaHQAZ2V0SGVpZ2h0AHNldE1pbkhlaWdodABnZXRNaW5IZWlnaHQAZ2V0Q29tcHV0ZWRIZWlnaHQAZ2V0Q29tcHV0ZWRSaWdodABsZWZ0AGdldENvbXB1dGVkTGVmdAByZXNldABfX2Rlc3RydWN0AGZsb2F0AHVpbnQ2NF90AHVzZVdlYkRlZmF1bHRzAHNldFVzZVdlYkRlZmF1bHRzAHNldEFsaWduSXRlbXMAZ2V0QWxpZ25JdGVtcwBzZXRGbGV4QmFzaXMAZ2V0RmxleEJhc2lzAENhbm5vdCBnZXQgbGF5b3V0IHByb3BlcnRpZXMgb2YgbXVsdGktZWRnZSBzaG9ydGhhbmRzAHNldFBvaW50U2NhbGVGYWN0b3IATWVhc3VyZUNhbGxiYWNrV3JhcHBlcgBEaXJ0aWVkQ2FsbGJhY2tXcmFwcGVyAENhbm5vdCByZXNldCBhIG5vZGUgc3RpbGwgYXR0YWNoZWQgdG8gYSBvd25lcgBzZXRCb3JkZXIAZ2V0Qm9yZGVyAGdldENvbXB1dGVkQm9yZGVyAGdldE51bWJlcgBoYW5kbGUudHlwZSgpID09IFN0eWxlVmFsdWVIYW5kbGU6OlR5cGU6Ok51bWJlcgB1bnNpZ25lZCBjaGFyAHRvcABnZXRDb21wdXRlZFRvcABzZXRGbGV4V3JhcABnZXRGbGV4V3JhcABzZXRHYXAAZ2V0R2FwACVwAHNldEhlaWdodEF1dG8Ac2V0RmxleEJhc2lzQXV0bwBzZXRNYXJnaW5BdXRvAHNldFdpZHRoQXV0bwBTY2FsZSBmYWN0b3Igc2hvdWxkIG5vdCBiZSBsZXNzIHRoYW4gemVybwBzZXRBc3BlY3RSYXRpbwBnZXRBc3BlY3RSYXRpbwBzZXRQb3NpdGlvbgBnZXRQb3NpdGlvbgBub3RpZnlPbkRlc3RydWN0aW9uAHNldEZsZXhEaXJlY3Rpb24AZ2V0RmxleERpcmVjdGlvbgBzZXRNYXJnaW4AZ2V0TWFyZ2luAGdldENvbXB1dGVkTWFyZ2luAG1hcmtMYXlvdXRTZWVuAG5hbgBib3R0b20AZ2V0Q29tcHV0ZWRCb3R0b20AYm9vbABlbXNjcmlwdGVuOjp2YWwAc2V0RmxleFNocmluawBnZXRGbGV4U2hyaW5rAHNldEFsd2F5c0Zvcm1zQ29udGFpbmluZ0Jsb2NrAE1lYXN1cmVDYWxsYmFjawBEaXJ0aWVkQ2FsbGJhY2sAZ2V0TGVuZ3RoAHdpZHRoAHNldE1heFdpZHRoAGdldE1heFdpZHRoAHNldFdpZHRoAGdldFdpZHRoAHNldE1pbldpZHRoAGdldE1pbldpZHRoAGdldENvbXB1dGVkV2lkdGgAcHVzaAAvaG9tZS9ydW5uZXIvd29yay95b2dhL3lvZ2EvamF2YXNjcmlwdC8uLi95b2dhL3N0eWxlL1NtYWxsVmFsdWVCdWZmZXIuaAAvaG9tZS9ydW5uZXIvd29yay95b2dhL3lvZ2EvamF2YXNjcmlwdC8uLi95b2dhL3N0eWxlL1N0eWxlVmFsdWVQb29sLmgAdW5zaWduZWQgbG9uZwBzdGQ6OndzdHJpbmcAc3RkOjpzdHJpbmcAc3RkOjp1MTZzdHJpbmcAc3RkOjp1MzJzdHJpbmcAc2V0UGFkZGluZwBnZXRQYWRkaW5nAGdldENvbXB1dGVkUGFkZGluZwBUcmllZCB0byBjb25zdHJ1Y3QgWUdOb2RlIHdpdGggbnVsbCBjb25maWcAQXR0ZW1wdGluZyB0byBjb25zdHJ1Y3QgTm9kZSB3aXRoIG51bGwgY29uZmlnAGNyZWF0ZVdpdGhDb25maWcAaW5mAHNldEFsaWduU2VsZgBnZXRBbGlnblNlbGYAU2l6ZQB2YWx1ZQBWYWx1ZQBjcmVhdGUAbWVhc3VyZQBzZXRQb3NpdGlvblR5cGUAZ2V0UG9zaXRpb25UeXBlAGlzUmVmZXJlbmNlQmFzZWxpbmUAc2V0SXNSZWZlcmVuY2VCYXNlbGluZQBjb3B5U3R5bGUAZG91YmxlAE5vZGUAZXh0ZW5kAGluc2VydENoaWxkAGdldENoaWxkAHJlbW92ZUNoaWxkAHZvaWQAc2V0RXhwZXJpbWVudGFsRmVhdHVyZUVuYWJsZWQAaXNFeHBlcmltZW50YWxGZWF0dXJlRW5hYmxlZABkaXJ0aWVkAENhbm5vdCByZXNldCBhIG5vZGUgd2hpY2ggc3RpbGwgaGFzIGNoaWxkcmVuIGF0dGFjaGVkAHVuc2V0TWVhc3VyZUZ1bmMAdW5zZXREaXJ0aWVkRnVuYwBzZXRFcnJhdGEAZ2V0RXJyYXRhAEV4cGVjdCBjdXN0b20gYmFzZWxpbmUgZnVuY3Rpb24gdG8gbm90IHJldHVybiBOYU4ATkFOAElORgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxzaG9ydD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dW5zaWduZWQgc2hvcnQ+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGludD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dW5zaWduZWQgaW50PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxmbG9hdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dWludDhfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8aW50OF90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1aW50MTZfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8aW50MTZfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dWludDMyX3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGludDMyX3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGNoYXI+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVuc2lnbmVkIGNoYXI+AHN0ZDo6YmFzaWNfc3RyaW5nPHVuc2lnbmVkIGNoYXI+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHNpZ25lZCBjaGFyPgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxsb25nPgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1bnNpZ25lZCBsb25nPgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxkb3VibGU+AENoaWxkIGFscmVhZHkgaGFzIGEgb3duZXIsIGl0IG11c3QgYmUgcmVtb3ZlZCBmaXJzdC4AQ2Fubm90IHNldCBtZWFzdXJlIGZ1bmN0aW9uOiBOb2RlcyB3aXRoIG1lYXN1cmUgZnVuY3Rpb25zIGNhbm5vdCBoYXZlIGNoaWxkcmVuLgBDYW5ub3QgYWRkIGNoaWxkOiBOb2RlcyB3aXRoIG1lYXN1cmUgZnVuY3Rpb25zIGNhbm5vdCBoYXZlIGNoaWxkcmVuLgAobnVsbCkAaW5kZXggPCA0MDk2ICYmICJTbWFsbFZhbHVlQnVmZmVyIGNhbiBvbmx5IGhvbGQgdXAgdG8gNDA5NiBjaHVua3MiACVzCgABAAAAAwAAAAAAAAACAAAAAwAAAAEAAAACAAAAAAAAAAEAAAABAEHsJAsHaWkAdgB2aQBBgCULN/8cAAD9HAAAPR0AADcdAAA9HQAANx0AAGlpaWZpZmkAMB0AAAAdAAB2aWkAAR0AAEQdAABpaWkAQcAlCwm+AAAAvwAAAMAAQdQlCw6+AAAAwQAAAMIAAAAwHQBB8CULPv8cAAA9HQAANx0AAD0dAAA3HQAARB0AAD8dAABEHQAAaWlpaQAAAAAwHQAAFR0AADAdAAAXHQAAGB0AAEQdAEG4JgsJwwAAAMQAAADFAEHMJgsWwwAAAMYAAADCAAAAGx0AADAdAAAbHQBB8CYLogMwHQAAGx0AADcdAAAxHQAAdmlpaWkAAAAwHQAAGx0AAD0dAAB2aWlmAAAAADAdAAAbHQAANx0AAHZpaWkAAAAAMB0AABsdAAAxHQAAMR0AABwdAAA3HQAANx0AABwdAAAxHQAAHB0AAGkAZGlpAHZpaWQAACAdAAAgHQAAGx0AADAdAAAgHQAAMB0AACAdAAAfHQAAMB0AACAdAAA3HQAAMB0AACAdAAA3HQAAPh0AAHZpaWlkAAAAMB0AACAdAAA+HQAANx0AACEdAAAeHQAAIR0AADcdAAAeHQAAIR0AAD4dAAAhHQAAPh0AACEdAAA3HQAAZGlpaQAAAAA9HQAAIB0AADcdAABmaWlpAAAAADAdAAAgHQAAIB0AADgdAAAwHQAAIB0AACAdAAA4HQAAIR0AACAdAAAgHQAAIB0AACAdAAA4HQAAMB0AACAdAAAxHQAAMR0AACAdAAAwHQAAIB0AAP0cAAAwHQAAIB0AABUdAAAxHQAAIR0AAAAAAAAwHQAAIB0AAD4dAAA+HQAANx0AAHZpaWRkaQAAHR0AACEdAEGgKgtBGQAKABkZGQAAAAAFAAAAAAAACQAAAAALAAAAAAAAAAAZABEKGRkZAwoHAAEACQsYAAAJBgsAAAsABhkAAAAZGRkAQfEqCyEOAAAAAAAAAAAZAAoNGRkZAA0AAAIACQ4AAAAJAA4AAA4AQasrCwEMAEG3KwsVEwAAAAATAAAAAAkMAAAAAAAMAAAMAEHlKwsBEABB8SsLFQ8AAAAEDwAAAAAJEAAAAAAAEAAAEABBnywLARIAQassCx4RAAAAABEAAAAACRIAAAAAABIAABIAABoAAAAaGhoAQeIsCw4aAAAAGhoaAAAAAAAACQBBky0LARQAQZ8tCxUXAAAAABcAAAAACRQAAAAAABQAABQAQc0tCwEWAEHZLQsnFQAAAAAVAAAAAAkWAAAAAAAWAAAWAAAwMTIzNDU2Nzg5QUJDREVGAEGkLgsBzABBzC4LCP//////////AEGQLwsJcCEBAAAAAAAFAEGkLwsBxwBBvC8LCsgAAADJAAAAWB0AQdQvCwECAEHkLwsI//////////8AQagwCwEFAEG0MAsBygBBzDALDsgAAADLAAAAaB0AAAAEAEHkMAsBAQBB9DALBf////8KAEG4MQsBzQ==",!T1(k1)){var U1=k1;k1=n.locateFile?n.locateFile(U1,o):o+U1}function o1(){var r1=k1;try{if(r1==k1&&u)return new Uint8Array(u);if(T1(r1))try{var V=q2(r1.slice(37)),v1=new Uint8Array(V.length);for(r1=0;r1=V?"_"+r1:r1}function H1(r1,V){return r1=g1(r1),function(){return V.apply(this,arguments)}}var M1=[{},{value:void 0},{value:null},{value:!0},{value:!1}],e1=[];function a1(r1){var V=Error,v1=H1(r1,function(F1){this.name=r1,this.message=F1,F1=Error(F1).stack,F1!==void 0&&(this.stack=this.toString()+` +`+F1.replace(/^Error(:[^\n]*)?\n/,""))});return v1.prototype=Object.create(V.prototype),v1.prototype.constructor=v1,v1.prototype.toString=function(){return this.message===void 0?this.name:this.name+": "+this.message},v1}var K=void 0;function t1(r1){throw new K(r1)}var N1=r1=>(r1||t1("Cannot use deleted val. handle = "+r1),M1[r1].value),G1=r1=>{switch(r1){case void 0:return 1;case null:return 2;case!0:return 3;case!1:return 4;default:var V=e1.length?e1.pop():M1.length;return M1[V]={ga:1,value:r1},V}},R1=void 0,V1=void 0;function l1(r1){for(var V="";k[r1];)V+=V1[k[r1++]];return V}var O1=[];function B1(){for(;O1.length;){var r1=O1.pop();r1.M.$=!1,r1.delete()}}var $1=void 0,W1={};function l0(r1,V){for(V===void 0&&t1("ptr should not be undefined");r1.R;)V=r1.ba(V),r1=r1.R;return V}var E1={};function q(r1){r1=c9(r1);var V=l1(r1);return l2(r1),V}function n1(r1,V){var v1=E1[r1];return v1===void 0&&t1(V+" has unknown type "+q(r1)),v1}function j1(){}var f0=!1;function h0(r1){--r1.count.value,r1.count.value===0&&(r1.T?r1.U.W(r1.T):r1.P.N.W(r1.O))}function c0(r1,V,v1){return V===v1?r1:v1.R===void 0?null:(r1=c0(r1,V,v1.R),r1===null?null:v1.na(r1))}var j0={};function T0(r1,V){return V=l0(r1,V),W1[V]}var O0=void 0;function R0(r1){throw new O0(r1)}function F0(r1,V){return V.P&&V.O||R0("makeClassHandle requires ptr and ptrType"),!!V.U!=!!V.T&&R0("Both smartPtrType and smartPtr must be specified"),V.count={value:1},m0(Object.create(r1,{M:{value:V}}))}function m0(r1){return typeof FinalizationRegistry>"u"?(m0=V=>V,r1):(f0=new FinalizationRegistry(V=>{h0(V.M)}),m0=V=>{var v1=V.M;return v1.T&&f0.register(V,{M:v1},V),V},j1=V=>{f0.unregister(V)},m0(r1))}var T2={};function y2(r1){for(;r1.length;){var V=r1.pop();r1.pop()(V)}}function a2(r1){return this.fromWireType(D[r1>>2])}var Z0={},$0={};function v2(r1,V,v1){function F1(u0){u0=v1(u0),u0.length!==r1.length&&R0("Mismatched type converter count");for(var r0=0;r0{E1.hasOwnProperty(u0)?z1[r0]=E1[u0]:(e0.push(u0),Z0.hasOwnProperty(u0)||(Z0[u0]=[]),Z0[u0].push(()=>{z1[r0]=E1[u0],++v0,v0===e0.length&&F1(z1)}))}),e0.length===0&&F1(z1)}function U2(r1){switch(r1){case 1:return 0;case 2:return 1;case 4:return 2;case 8:return 3;default:throw new TypeError("Unknown type size: "+r1)}}function k2(r1,V,v1={}){if(!("argPackAdvance"in V))throw new TypeError("registerType registeredInstance requires argPackAdvance");var F1=V.name;if(r1||t1('type "'+F1+'" must have a positive integer typeid pointer'),E1.hasOwnProperty(r1)){if(v1.ua)return;t1("Cannot register type '"+F1+"' twice")}E1[r1]=V,delete $0[r1],Z0.hasOwnProperty(r1)&&(V=Z0[r1],delete Z0[r1],V.forEach(z1=>z1()))}function B2(r1){t1(r1.M.P.N.name+" instance already deleted")}function N2(){}function S1(r1,V,v1){if(r1[V].S===void 0){var F1=r1[V];r1[V]=function(){return r1[V].S.hasOwnProperty(arguments.length)||t1("Function '"+v1+"' called with an invalid number of arguments ("+arguments.length+") - expects one of ("+r1[V].S+")!"),r1[V].S[arguments.length].apply(this,arguments)},r1[V].S=[],r1[V].S[F1.Z]=F1}}function b0(r1,V){n.hasOwnProperty(r1)?(t1("Cannot register public name '"+r1+"' twice"),S1(n,r1,r1),n.hasOwnProperty(void 0)&&t1("Cannot register multiple overloads of a function with the same number of arguments (undefined)!"),n[r1].S[void 0]=V):n[r1]=V}function p0(r1,V,v1,F1,z1,e0,v0,u0){this.name=r1,this.constructor=V,this.X=v1,this.W=F1,this.R=z1,this.pa=e0,this.ba=v0,this.na=u0,this.ja=[]}function r2(r1,V,v1){for(;V!==v1;)V.ba||t1("Expected null or instance of "+v1.name+", got an instance of "+V.name),r1=V.ba(r1),V=V.R;return r1}function e2(r1,V){return V===null?(this.ea&&t1("null is not a valid "+this.name),0):(V.M||t1('Cannot pass "'+l8(V)+'" as a '+this.name),V.M.O||t1("Cannot pass deleted object as a pointer of type "+this.name),r2(V.M.O,V.M.P.N,this.N))}function e9(r1,V){if(V===null){if(this.ea&&t1("null is not a valid "+this.name),this.da){var v1=this.fa();return r1!==null&&r1.push(this.W,v1),v1}return 0}if(V.M||t1('Cannot pass "'+l8(V)+'" as a '+this.name),V.M.O||t1("Cannot pass deleted object as a pointer of type "+this.name),!this.ca&&V.M.P.ca&&t1("Cannot convert argument of type "+(V.M.U?V.M.U.name:V.M.P.name)+" to parameter type "+this.name),v1=r2(V.M.O,V.M.P.N,this.N),this.da)switch(V.M.T===void 0&&t1("Passing raw pointer to smart pointer is illegal"),this.Ba){case 0:V.M.U===this?v1=V.M.T:t1("Cannot convert argument of type "+(V.M.U?V.M.U.name:V.M.P.name)+" to parameter type "+this.name);break;case 1:v1=V.M.T;break;case 2:if(V.M.U===this)v1=V.M.T;else{var F1=V.clone();v1=this.xa(v1,G1(function(){F1.delete()})),r1!==null&&r1.push(this.W,v1)}break;default:t1("Unsupporting sharing policy")}return v1}function n9(r1,V){return V===null?(this.ea&&t1("null is not a valid "+this.name),0):(V.M||t1('Cannot pass "'+l8(V)+'" as a '+this.name),V.M.O||t1("Cannot pass deleted object as a pointer of type "+this.name),V.M.P.ca&&t1("Cannot convert argument of type "+V.M.P.name+" to parameter type "+this.name),r2(V.M.O,V.M.P.N,this.N))}function a9(r1,V,v1,F1){this.name=r1,this.N=V,this.ea=v1,this.ca=F1,this.da=!1,this.W=this.xa=this.fa=this.ka=this.Ba=this.wa=void 0,V.R!==void 0?this.toWireType=e9:(this.toWireType=F1?e2:n9,this.V=null)}function re(r1,V){n.hasOwnProperty(r1)||R0("Replacing nonexistant public symbol"),n[r1]=V,n[r1].Z=void 0}function r9(r1,V){var v1=[];return function(){if(v1.length=0,Object.assign(v1,arguments),r1.includes("j")){var F1=n["dynCall_"+r1];F1=v1&&v1.length?F1.apply(null,[V].concat(v1)):F1.call(null,V)}else F1=U.get(V).apply(null,v1);return F1}}function l9(r1,V){r1=l1(r1);var v1=r1.includes("j")?r9(r1,V):U.get(V);return typeof v1!="function"&&t1("unknown function pointer with signature "+r1+": "+V),v1}var he=void 0;function C8(r1,V){function v1(e0){z1[e0]||E1[e0]||($0[e0]?$0[e0].forEach(v1):(F1.push(e0),z1[e0]=!0))}var F1=[],z1={};throw V.forEach(v1),new he(r1+": "+F1.map(q).join([", "]))}function E8(r1,V,v1,F1,z1){var e0=V.length;2>e0&&t1("argTypes array size mismatch! Must at least get return value and 'this' types!");var v0=V[1]!==null&&v1!==null,u0=!1;for(v1=1;v1>2]);return v1}function a8(r1){4>2])};case 3:return function(v1){return this.fromWireType(P[v1>>3])};default:throw new TypeError("Unknown float type: "+r1)}}function d9(r1,V,v1){switch(V){case 0:return v1?function(F1){return y[F1]}:function(F1){return k[F1]};case 1:return v1?function(F1){return B[F1>>1]}:function(F1){return I[F1>>1]};case 2:return v1?function(F1){return D[F1>>2]}:function(F1){return T[F1>>2]};default:throw new TypeError("Unknown integer type: "+r1)}}function W9(r1,V){for(var v1="",F1=0;!(F1>=V/2);++F1){var z1=B[r1+2*F1>>1];if(z1==0)break;v1+=String.fromCharCode(z1)}return v1}function ze(r1,V,v1){if(v1===void 0&&(v1=2147483647),2>v1)return 0;v1-=2;var F1=V;v1=v1<2*r1.length?v1/2:r1.length;for(var z1=0;z1>1]=r1.charCodeAt(z1),V+=2;return B[V>>1]=0,V-F1}function X6(r1){return 2*r1.length}function h1(r1,V){for(var v1=0,F1="";!(v1>=V/4);){var z1=D[r1+4*v1>>2];if(z1==0)break;++v1,65536<=z1?(z1-=65536,F1+=String.fromCharCode(55296|z1>>10,56320|z1&1023)):F1+=String.fromCharCode(z1)}return F1}function Y1(r1,V,v1){if(v1===void 0&&(v1=2147483647),4>v1)return 0;var F1=V;v1=F1+v1-4;for(var z1=0;z1=e0){var v0=r1.charCodeAt(++z1);e0=65536+((e0&1023)<<10)|v0&1023}if(D[V>>2]=e0,V+=4,V+4>v1)break}return D[V>>2]=0,V-F1}function C1(r1){for(var V=0,v1=0;v1=F1&&++v1,V+=4}return V}var m1={};function b1(r1){var V=m1[r1];return V===void 0?l1(r1):V}var Z1=[];function K1(r1){var V=Z1.length;return Z1.push(r1),V}function I0(r1,V){for(var v1=Array(r1),F1=0;F1>2],"parameter "+F1);return v1}var g0=[],q0=[null,[],[]];K=n.BindingError=a1("BindingError"),n.count_emval_handles=function(){for(var r1=0,V=5;Vg2;++g2)K0[g2]=String.fromCharCode(g2);V1=K0,n.getInheritedInstanceCount=function(){return Object.keys(W1).length},n.getLiveInheritedInstances=function(){var r1=[],V;for(V in W1)W1.hasOwnProperty(V)&&r1.push(W1[V]);return r1},n.flushPendingDeletes=B1,n.setDelayFunction=function(r1){$1=r1,O1.length&&$1&&$1(B1)},O0=n.InternalError=a1("InternalError"),N2.prototype.isAliasOf=function(r1){if(!(this instanceof N2&&r1 instanceof N2))return!1;var V=this.M.P.N,v1=this.M.O,F1=r1.M.P.N;for(r1=r1.M.O;V.R;)v1=V.ba(v1),V=V.R;for(;F1.R;)r1=F1.ba(r1),F1=F1.R;return V===F1&&v1===r1},N2.prototype.clone=function(){if(this.M.O||B2(this),this.M.aa)return this.M.count.value+=1,this;var r1=m0,V=Object,v1=V.create,F1=Object.getPrototypeOf(this),z1=this.M;return r1=r1(v1.call(V,F1,{M:{value:{count:z1.count,$:z1.$,aa:z1.aa,O:z1.O,P:z1.P,T:z1.T,U:z1.U}}})),r1.M.count.value+=1,r1.M.$=!1,r1},N2.prototype.delete=function(){this.M.O||B2(this),this.M.$&&!this.M.aa&&t1("Object already scheduled for deletion"),j1(this),h0(this.M),this.M.aa||(this.M.T=void 0,this.M.O=void 0)},N2.prototype.isDeleted=function(){return!this.M.O},N2.prototype.deleteLater=function(){return this.M.O||B2(this),this.M.$&&!this.M.aa&&t1("Object already scheduled for deletion"),O1.push(this),O1.length===1&&$1&&$1(B1),this.M.$=!0,this},a9.prototype.qa=function(r1){return this.ka&&(r1=this.ka(r1)),r1},a9.prototype.ha=function(r1){this.W&&this.W(r1)},a9.prototype.argPackAdvance=8,a9.prototype.readValueFromPointer=a2,a9.prototype.deleteObject=function(r1){r1!==null&&r1.delete()},a9.prototype.fromWireType=function(r1){function V(){return this.da?F0(this.N.X,{P:this.wa,O:v1,U:this,T:r1}):F0(this.N.X,{P:this,O:r1})}var v1=this.qa(r1);if(!v1)return this.ha(r1),null;var F1=T0(this.N,v1);if(F1!==void 0)return F1.M.count.value===0?(F1.M.O=v1,F1.M.T=r1,F1.clone()):(F1=F1.clone(),this.ha(r1),F1);if(F1=this.N.pa(v1),F1=j0[F1],!F1)return V.call(this);F1=this.ca?F1.la:F1.pointerType;var z1=c0(v1,this.N,F1.N);return z1===null?V.call(this):this.da?F0(F1.N.X,{P:F1,O:z1,U:this,T:r1}):F0(F1.N.X,{P:F1,O:z1})},he=n.UnboundTypeError=a1("UnboundTypeError");var q2=typeof atob=="function"?atob:function(r1){var V="",v1=0;r1=r1.replace(/[^A-Za-z0-9\+\/=]/g,"");do{var F1="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".indexOf(r1.charAt(v1++)),z1="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".indexOf(r1.charAt(v1++)),e0="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".indexOf(r1.charAt(v1++)),v0="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".indexOf(r1.charAt(v1++));F1=F1<<2|z1>>4,z1=(z1&15)<<4|e0>>2;var u0=(e0&3)<<6|v0;V+=String.fromCharCode(F1),e0!==64&&(V+=String.fromCharCode(z1)),v0!==64&&(V+=String.fromCharCode(u0))}while(v1v0.ta).concat(z1.map(v0=>v0.za));v2([r1],e0,v0=>{var u0={};return z1.forEach((r0,X1)=>{var _0=v0[X1],i2=r0.ra,D2=r0.sa,T9=v0[X1+z1.length],$2=r0.ya,P9=r0.Aa;u0[r0.oa]={read:A2=>_0.fromWireType(i2(D2,A2)),write:(A2,M9)=>{var ye=[];$2(P9,A2,T9.toWireType(ye,M9)),y2(ye)}}}),[{name:V.name,fromWireType:function(r0){var X1={},_0;for(_0 in u0)X1[_0]=u0[_0].read(r0);return F1(r0),X1},toWireType:function(r0,X1){for(var _0 in u0)if(!(_0 in X1))throw new TypeError('Missing field: "'+_0+'"');var i2=v1();for(_0 in u0)u0[_0].write(i2,X1[_0]);return r0!==null&&r0.push(F1,i2),i2},argPackAdvance:8,readValueFromPointer:a2,V:F1}]})},v:function(){},B:function(r1,V,v1,F1,z1){var e0=U2(v1);V=l1(V),k2(r1,{name:V,fromWireType:function(v0){return!!v0},toWireType:function(v0,u0){return u0?F1:z1},argPackAdvance:8,readValueFromPointer:function(v0){if(v1===1)var u0=y;else if(v1===2)u0=B;else if(v1===4)u0=D;else throw new TypeError("Unknown boolean type size: "+V);return this.fromWireType(u0[v0>>e0])},V:null})},f:function(r1,V,v1,F1,z1,e0,v0,u0,r0,X1,_0,i2,D2){_0=l1(_0),e0=l9(z1,e0),u0&&(u0=l9(v0,u0)),X1&&(X1=l9(r0,X1)),D2=l9(i2,D2);var T9=g1(_0);b0(T9,function(){C8("Cannot construct "+_0+" due to unbound types",[F1])}),v2([r1,V,v1],F1?[F1]:[],function($2){if($2=$2[0],F1)var P9=$2.N,A2=P9.X;else A2=N2.prototype;$2=H1(T9,function(){if(Object.getPrototypeOf(this)!==M9)throw new K("Use 'new' to construct "+_0);if(ye.Y===void 0)throw new K(_0+" has no accessible constructor");var ie=ye.Y[arguments.length];if(ie===void 0)throw new K("Tried to invoke ctor of "+_0+" with invalid number of parameters ("+arguments.length+") - expected ("+Object.keys(ye.Y).toString()+") parameters instead!");return ie.apply(this,arguments)});var M9=Object.create(A2,{constructor:{value:$2}});$2.prototype=M9;var ye=new p0(_0,$2,M9,D2,P9,e0,u0,X1);P9=new a9(_0,ye,!0,!1),A2=new a9(_0+"*",ye,!1,!1);var M8=new a9(_0+" const*",ye,!1,!0);return j0[r1]={pointerType:A2,la:M8},re(T9,$2),[P9,A2,M8]})},d:function(r1,V,v1,F1,z1,e0,v0){var u0=A4(v1,F1);V=l1(V),e0=l9(z1,e0),v2([],[r1],function(r0){function X1(){C8("Cannot call "+_0+" due to unbound types",u0)}r0=r0[0];var _0=r0.name+"."+V;V.startsWith("@@")&&(V=Symbol[V.substring(2)]);var i2=r0.N.constructor;return i2[V]===void 0?(X1.Z=v1-1,i2[V]=X1):(S1(i2,V,_0),i2[V].S[v1-1]=X1),v2([],u0,function(D2){return D2=E8(_0,[D2[0],null].concat(D2.slice(1)),null,e0,v0),i2[V].S===void 0?(D2.Z=v1-1,i2[V]=D2):i2[V].S[v1-1]=D2,[]}),[]})},p:function(r1,V,v1,F1,z1,e0){0{C8("Cannot construct "+u0.name+" due to unbound types",v0)},v2([],v0,function(X1){return X1.splice(1,0,null),u0.N.Y[V-1]=E8(r0,X1,null,z1,e0),[]}),[]})},a:function(r1,V,v1,F1,z1,e0,v0,u0){var r0=A4(v1,F1);V=l1(V),e0=l9(z1,e0),v2([],[r1],function(X1){function _0(){C8("Cannot call "+i2+" due to unbound types",r0)}X1=X1[0];var i2=X1.name+"."+V;V.startsWith("@@")&&(V=Symbol[V.substring(2)]),u0&&X1.N.ja.push(V);var D2=X1.N.X,T9=D2[V];return T9===void 0||T9.S===void 0&&T9.className!==X1.name&&T9.Z===v1-2?(_0.Z=v1-2,_0.className=X1.name,D2[V]=_0):(S1(D2,V,i2),D2[V].S[v1-2]=_0),v2([],r0,function($2){return $2=E8(i2,$2,X1,e0,v0),D2[V].S===void 0?($2.Z=v1-2,D2[V]=$2):D2[V].S[v1-2]=$2,[]}),[]})},A:function(r1,V){V=l1(V),k2(r1,{name:V,fromWireType:function(v1){var F1=N1(v1);return a8(v1),F1},toWireType:function(v1,F1){return G1(F1)},argPackAdvance:8,readValueFromPointer:a2,V:null})},n:function(r1,V,v1){v1=U2(v1),V=l1(V),k2(r1,{name:V,fromWireType:function(F1){return F1},toWireType:function(F1,z1){return z1},argPackAdvance:8,readValueFromPointer:w6(V,v1),V:null})},e:function(r1,V,v1,F1,z1){V=l1(V),z1===-1&&(z1=4294967295),z1=U2(v1);var e0=u0=>u0;if(F1===0){var v0=32-8*v1;e0=u0=>u0<>>v0}v1=V.includes("unsigned")?function(u0,r0){return r0>>>0}:function(u0,r0){return r0},k2(r1,{name:V,fromWireType:e0,toWireType:v1,argPackAdvance:8,readValueFromPointer:d9(V,z1,F1!==0),V:null})},b:function(r1,V,v1){function F1(e0){e0>>=2;var v0=T;return new z1(v,v0[e0+1],v0[e0])}var z1=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array][V];v1=l1(v1),k2(r1,{name:v1,fromWireType:F1,argPackAdvance:8,readValueFromPointer:F1},{ua:!0})},o:function(r1,V){V=l1(V);var v1=V==="std::string";k2(r1,{name:V,fromWireType:function(F1){var z1=T[F1>>2],e0=F1+4;if(v1)for(var v0=e0,u0=0;u0<=z1;++u0){var r0=e0+u0;if(u0==z1||k[r0]==0){if(v0=v0?g(k,v0,r0-v0):"",X1===void 0)var X1=v0;else X1+="\0",X1+=v0;v0=r0+1}}else{for(X1=Array(z1),u0=0;u0=r0?u0++:2047>=r0?u0+=2:55296<=r0&&57343>=r0?(u0+=4,++e0):u0+=3}e0=u0}else e0=z1.length;if(u0=m9(4+e0+1),r0=u0+4,T[u0>>2]=e0,v1&&v0){if(v0=r0,r0=e0+1,e0=k,0=_0){var i2=z1.charCodeAt(++X1);_0=65536+((_0&1023)<<10)|i2&1023}if(127>=_0){if(v0>=r0)break;e0[v0++]=_0}else{if(2047>=_0){if(v0+1>=r0)break;e0[v0++]=192|_0>>6}else{if(65535>=_0){if(v0+2>=r0)break;e0[v0++]=224|_0>>12}else{if(v0+3>=r0)break;e0[v0++]=240|_0>>18,e0[v0++]=128|_0>>12&63}e0[v0++]=128|_0>>6&63}e0[v0++]=128|_0&63}}e0[v0]=0}}else if(v0)for(v0=0;v0I,u0=1;else V===4&&(F1=h1,z1=Y1,e0=C1,v0=()=>T,u0=2);k2(r1,{name:v1,fromWireType:function(r0){for(var X1=T[r0>>2],_0=v0(),i2,D2=r0+4,T9=0;T9<=X1;++T9){var $2=r0+4+T9*V;(T9==X1||_0[$2>>u0]==0)&&(D2=F1(D2,$2-D2),i2===void 0?i2=D2:(i2+="\0",i2+=D2),D2=$2+V)}return l2(r0),i2},toWireType:function(r0,X1){typeof X1!="string"&&t1("Cannot pass non-string to C++ string type "+v1);var _0=e0(X1),i2=m9(4+_0+V);return T[i2>>2]=_0>>u0,z1(X1,i2+4,_0+V),r0!==null&&r0.push(l2,i2),i2},argPackAdvance:8,readValueFromPointer:a2,V:function(r0){l2(r0)}})},k:function(r1,V,v1,F1,z1,e0){T2[r1]={name:l1(V),fa:l9(v1,F1),W:l9(z1,e0),ia:[]}},h:function(r1,V,v1,F1,z1,e0,v0,u0,r0,X1){T2[r1].ia.push({oa:l1(V),ta:v1,ra:l9(F1,z1),sa:e0,za:v0,ya:l9(u0,r0),Aa:X1})},C:function(r1,V){V=l1(V),k2(r1,{va:!0,name:V,argPackAdvance:0,fromWireType:function(){},toWireType:function(){}})},s:function(r1,V,v1,F1,z1){r1=Z1[r1],V=N1(V),v1=b1(v1);var e0=[];return T[F1>>2]=G1(e0),r1(V,v1,e0,z1)},t:function(r1,V,v1,F1){r1=Z1[r1],V=N1(V),v1=b1(v1),r1(V,v1,null,F1)},g:a8,m:function(r1,V){var v1=I0(r1,V),F1=v1[0];V=F1.name+"_$"+v1.slice(1).map(function(v0){return v0.name}).join("_")+"$";var z1=g0[V];if(z1!==void 0)return z1;var e0=Array(r1-1);return z1=K1((v0,u0,r0,X1)=>{for(var _0=0,i2=0;i2>>=0,2147483648=v1;v1*=2){var F1=V*(1+.2/v1);F1=Math.min(F1,r1+100663296);var z1=Math;F1=Math.max(r1,F1),z1=z1.min.call(z1,2147483648,F1+(65536-F1%65536)%65536);e:{try{d.grow(z1-v.byteLength+65535>>>16),Q();var e0=1;break e}catch{}e0=void 0}if(e0)return!0}return!1},z:function(){return 52},u:function(){return 70},y:function(r1,V,v1,F1){for(var z1=0,e0=0;e0>2],u0=T[V+4>>2];V+=8;for(var r0=0;r0>2]=z1,0}};(function(){function r1(z1){n.asm=z1.exports,d=n.asm.E,Q(),U=n.asm.J,Z.unshift(n.asm.F),u1--,n.monitorRunDependencies&&n.monitorRunDependencies(u1),u1==0&&I1&&(z1=I1,I1=null,z1())}function V(z1){r1(z1.instance)}function v1(z1){return A1().then(function(e0){return WebAssembly.instantiate(e0,F1)}).then(function(e0){return e0}).then(z1,function(e0){l("failed to asynchronously prepare wasm: "+e0),s1(e0)})}var F1={a:v9};if(u1++,n.monitorRunDependencies&&n.monitorRunDependencies(u1),n.instantiateWasm)try{return n.instantiateWasm(F1,r1)}catch(z1){l("Module.instantiateWasm callback failed with error: "+z1),i(z1)}return function(){return u||typeof WebAssembly.instantiateStreaming!="function"||T1(k1)||typeof fetch!="function"?v1(V):fetch(k1,{credentials:"same-origin"}).then(function(z1){return WebAssembly.instantiateStreaming(z1,F1).then(V,function(e0){return l("wasm streaming compile failed: "+e0),l("falling back to ArrayBuffer instantiation"),v1(V)})})}().catch(i),{}})(),n.___wasm_call_ctors=function(){return(n.___wasm_call_ctors=n.asm.F).apply(null,arguments)};var c9=n.___getTypeName=function(){return(c9=n.___getTypeName=n.asm.G).apply(null,arguments)};n.__embind_initialize_bindings=function(){return(n.__embind_initialize_bindings=n.asm.H).apply(null,arguments)};var m9=n._malloc=function(){return(m9=n._malloc=n.asm.I).apply(null,arguments)},l2=n._free=function(){return(l2=n._free=n.asm.K).apply(null,arguments)};n.dynCall_jiji=function(){return(n.dynCall_jiji=n.asm.L).apply(null,arguments)};var U0;I1=function r1(){U0||R2(),U0||(I1=r1)};function R2(){function r1(){if(!U0&&(U0=!0,n.calledRun=!0,!h)){if(y1(Z),r(n),n.onRuntimeInitialized&&n.onRuntimeInitialized(),n.postRun)for(typeof n.postRun=="function"&&(n.postRun=[n.postRun]);n.postRun.length;){var V=n.postRun.shift();H.unshift(V)}y1(H)}}if(!(01?C-1:0),u=1;us?t.Node.createWithConfig(s):t.Node.createDefault()),e(t.Node.prototype,"free",function(){t.Node.destroy(this)}),e(t.Node.prototype,"freeRecursive",function(){for(let i=0,s=this.getChildCount();i1&&arguments[1]!==void 0?arguments[1]:NaN,o=arguments.length>2&&arguments[2]!==void 0?arguments[2]:NaN,C=arguments.length>3&&arguments[3]!==void 0?arguments[3]:Dc.LTR;return i.call(this,s,o,C)}),{Config:t.Config,Node:t.Node,...qC1}}async function XC1(){return JC1(await $C1())}const YC1=Math.cos(45/180*Math.PI),$p=[new b9,new b9,new b9,new b9],AX=new d1;class KC1{constructor(e,n,r,i,s){a0(this,"planes");a0(this,"facePlane");a0(this,"originalCenter");this.originalCenter=new d1(n,r,0).applyMatrix4(e),this.facePlane=new b9(new d1(0,0,1),0).applyMatrix4(e);const o=i/2,C=s/2,l=r+C,u=n+o,d=-r+C,h=-n+o;this.planes=[new b9(new d1(0,-1,0),d).applyMatrix4(e),new b9(new d1(-1,0,0),h).applyMatrix4(e),new b9(new d1(0,1,0),l).applyMatrix4(e),new b9(new d1(1,0,0),u).applyMatrix4(e)]}min({planes:e}){for(let i=0;i<4;i++){const s=this.facePlane,o=e[i],C=s.normal.dot(o.normal);if(Math.abs(C)>.99)return this;const l=$p[i];if(Math.abs(C)<.01){l.copy(o);continue}l.normal.crossVectors(s.normal,o.normal).normalize().cross(s.normal).negate();const u=1-C*C,d=(s.constant-o.constant*C)/u,h=(o.constant-s.constant*C)/u;AX.copy(s.normal).multiplyScalar(d).addScaledVector(o.normal,h),l.constant=-AX.dot(l.normal)}let n=0;const r=this.planes[0].normal;for(;$p[n].normal.dot(r)>YC1;)break;for(let i=0;i<4;i++){const s=this.planes[i],o=(i+n)%4;$p[o].distanceToPoint(this.originalCenter){if(n.value==null)return!0;const i=e.value,s=t==null?void 0:t.value;if(s==null||i==null)return!1;const[o,C]=n.value,l=r.value;for(let h=0;h<4;h++){const[g,v]=ZC1[h];mX[h].set(g*l*o,v*l*C,0).applyMatrix4(i)}const{planes:u}=s;let d;for(let h=0;h<4;h++){const g=u[h];d=!0;for(let v=0;v<4;v++){const y=mX[v];g.distanceToPoint(y)>=0&&(d=!1)}if(d)return!0}return!1})}function gd(t,{overflow:e,borderInset:n,size:r},i,s){return Y2(()=>{const o=t.value;if(o==null||e.value===kn.Visible)return s==null?void 0:s.value;if(r.value==null||n.value==null)return;const[C,l]=r.value,[u,d,h,g]=n.value,v=i.value,y=new KC1(o,(d-g)*v/2,(u-h)*v/2,(C-g-d)*v,(l-u-h)*v);return(s==null?void 0:s.value)!=null&&y.min(s.value),y})}const tA=new b9(new d1(-1,0,0),Number.MAX_SAFE_INTEGER),gu=new Float32Array(16);for(let t=0;t<4;t++)tA.normal.toArray(gu,t*4),gu[t*4+3]=tA.constant;function ta(t,e,n){const r=[new b9,new b9,new b9,new b9],i=()=>{var o;if(t.object.current==null)return;const s=(o=e==null?void 0:e.value)==null?void 0:o.planes;if(s==null){for(let C=0;C<4;C++)r[C].copy(tA);return}for(let C=0;C<4;C++)r[C].copy(s[C]).applyMatrix4(t.object.current.matrixWorld)};return n.push(()=>(t.onFrameSet.add(i),()=>t.onFrameSet.delete(i))),r}function S21(t,e){for(;e>=t.length;){let n=0,r=0;if(t.length>0){const i=t[t.length-1];n+=i.offset+i.elements.length,r=Math.min(0,i.missingSpace),i.missingSpace-=r}t.push({add:[],missingSpace:r,offset:n,elements:[]})}}function ea1(t,e,n){S21(t,0);const r=t[t.length-1];r.missingSpace+=e-n}function ta1(t,e,n,r){S21(t,e);const i=t[e];return i.missingSpace+=1,i.missingSpace<=0?(r(n,i,i.elements.length),i.elements.push(n),!1):(i.add.push(n),!0)}function na1(t,e,n,r,i,s,o,C){if(e>=t.length)throw new Error(`no bucket at index ${e}`);const l=t[e];l.missingSpace-=1;const u=l.add.indexOf(n);if(u!=-1)return l.add.splice(u,1),!1;if(r==null||r>=l.elements.length)throw new Error(`no element at index ${r}`);if(l.add.length>0){const v=l.add.shift();return l.elements[r]=v,i(v,l,r),!1}const d=l.offset,h=l.elements.length-1;if(h!=r){const v=d+h,y=d+r;C(y,v,v+1);const k=l.elements[h];l.elements[r]=k,o(k,r)}if(s(d+h),l.elements.length-=1,e0;){const v=t[e-1];v.missingSpace+=g.missingSpace,g=t[--e]}return t.length=e+1,!1}function ra1(t,e,n){let r=t.length,i=-1;for(let o=0;o0&&(i=o);const l=o===r-1;if(!l&&C.missingSpace===0)continue;const u=C.missingSpace<0;for(let d=o-1;d>=0;d--){const h=t[d];if(h.missingSpace===0)continue;const g=h.missingSpace<0;if(g&&(l||u)){vX(t,n,d,o,Math.abs(h.missingSpace));continue}if(!u&&!g)continue;const v=Math.min(Math.abs(h.missingSpace),Math.abs(C.missingSpace));u?ia1(t,n,d,o,v):vX(t,n,d,o,v)}}const s=t[i];for(let o=i+1;ot.setPositionType(Y5(sa1,e,1)),positionTop:(t,e)=>t.setPosition(1,e??NaN),positionLeft:(t,e)=>t.setPosition(0,e??NaN),positionRight:(t,e)=>t.setPosition(2,e??NaN),positionBottom:(t,e)=>t.setPosition(3,e??NaN),alignContent:(t,e)=>t.setAlignContent(Y5(qp,e,4)),alignItems:(t,e)=>t.setAlignItems(Y5(qp,e,4)),alignSelf:(t,e)=>t.setAlignSelf(Y5(qp,e,0)),flexDirection:(t,e)=>t.setFlexDirection(Y5(oa1,e,2)),flexWrap:(t,e)=>t.setFlexWrap(Y5(Ca1,e,0)),justifyContent:(t,e)=>t.setJustifyContent(Y5(aa1,e,0)),marginTop:(t,e)=>t.setMargin(1,e??NaN),marginLeft:(t,e)=>t.setMargin(0,e??NaN),marginRight:(t,e)=>t.setMargin(2,e??NaN),marginBottom:(t,e)=>t.setMargin(3,e??NaN),flexBasis:(t,e)=>t.setFlexBasis(e??NaN),flexGrow:(t,e)=>t.setFlexGrow(e??0),flexShrink:(t,e)=>t.setFlexShrink(e??1),width:(t,e)=>t.setWidth(e??NaN),height:(t,e)=>t.setHeight(e??NaN),minWidth:(t,e)=>t.setMinWidth(e??NaN),minHeight:(t,e)=>t.setMinHeight(e??NaN),maxWidth:(t,e)=>t.setMaxWidth(e??NaN),maxHeight:(t,e)=>t.setMaxHeight(e??NaN),aspectRatio:(t,e)=>t.setAspectRatio(e??NaN),borderTopWidth:(t,e)=>t.setBorder(1,e??NaN),borderLeftWidth:(t,e)=>t.setBorder(0,e??NaN),borderRightWidth:(t,e)=>t.setBorder(2,e??NaN),borderBottomWidth:(t,e)=>t.setBorder(3,e??NaN),overflow:(t,e)=>t.setOverflow(Y5(la1,e,0)),display:(t,e)=>t.setDisplay(Y5(ca1,e,0)),paddingTop:(t,e)=>t.setPadding(1,e??NaN),paddingLeft:(t,e)=>t.setPadding(0,e??NaN),paddingRight:(t,e)=>t.setPadding(2,e??NaN),paddingBottom:(t,e)=>t.setPadding(3,e??NaN),gapRow:(t,e)=>t.setGap(1,e??NaN),gapColumn:(t,e)=>t.setGap(0,e??NaN)},bo=100;function ua1(t){const e=t.create();return e.setUseWebDefaults(!0),e.setPointScaleFactor(bo),e.setExperimentalFeatureEnabled(M21.WebFlexBasis,!0),e}const Tc=o2(void 0);XC1().then(({Node:t,Config:e})=>{const n=ua1(e);Tc.value=()=>t.create(n)}).catch(console.error);const da1=()=>{var t;return(t=Tc.value)==null?void 0:t.call(Tc)};function ha1(t){return t==="measureFunc"?!0:t in B21}function w3(){const t=o2([!1,!1]);return{size:o2(void 0),relativeCenter:o2(void 0),borderInset:o2(void 0),overflow:o2(kn.Visible),displayed:o2(!1),scrollable:t,paddingInset:o2(void 0),maxScrollPosition:o2([void 0,void 0])}}class D21{constructor(e,n,r,i,s,o){a0(this,"state");a0(this,"propertiesSignal");a0(this,"requestCalculateLayout");a0(this,"object");a0(this,"objectVisibileDefault");a0(this,"children",[]);a0(this,"yogaNode");a0(this,"layoutChangeListeners",new Set);a0(this,"customLayouting");a0(this,"active",o2(!1));a0(this,"objectVisible",!1);this.state=e,this.propertiesSignal=n,this.requestCalculateLayout=r,this.object=i,this.objectVisibileDefault=s,o.push(n2(()=>{const C=da1();if(C!=null)return this.yogaNode=C,this.active.value=!0,this.updateMeasureFunction(),()=>{var l,u,d;(u=(l=this.yogaNode)==null?void 0:l.getParent())==null||u.removeChild(this.yogaNode),(d=this.yogaNode)==null||d.free()}})),ev(n,this.active,ha1,(C,l)=>{B21[C](this.yogaNode,l),this.requestCalculateLayout()},o)}setCustomLayouting(e){this.customLayouting=e,this.updateMeasureFunction()}updateMeasureFunction(){this.customLayouting==null||!this.active.value||(pa1(this.yogaNode,this.customLayouting.measure),this.requestCalculateLayout())}calculateLayout(){this.yogaNode!=null&&(this.commit(this.yogaNode.getFlexDirection()),this.yogaNode.calculateLayout(void 0,void 0),m21(()=>this.updateMeasurements(!0,void 0,void 0)))}addChild(e){this.children.push(e),this.requestCalculateLayout()}removeChild(e){const n=this.children.indexOf(e);n!==-1&&(this.children.splice(n,1),this.requestCalculateLayout())}commit(e){var u;if(this.yogaNode==null)throw new Error("commit cannot be called without a yoga node");const n=e===bi.Column||e===bi.ColumnReverse,r=this.propertiesSignal.peek();if(this.customLayouting!=null&&$o(()=>r.read(n?"minHeight":"minWidth",void 0))===void 0&&this.yogaNode[n?"setMinHeight":"setMinWidth"](n?this.customLayouting.minHeight:this.customLayouting.minWidth),$o(()=>r.read("flexShrink",void 0))==null){const d=$o(()=>r.read("height",void 0))!=null;this.yogaNode.setFlexShrink(d&&n?0:void 0)}let i;this.children.sort((d,h)=>{var B,I;if(i??(i=(I=(B=d.object.current)==null?void 0:B.parent)==null?void 0:I.children),i==null)return 0;const g=d.object.current,v=h.object.current;if(g==null||v==null)return 0;const y=i.indexOf(g);if(y===-1)throw new Error("parent mismatch");const k=i.indexOf(v);if(k===-1)throw new Error("parent mismatch");return y-k});let s=0,o=this.yogaNode.getChild(s),C=this.children[s];for(;C!=null||o!=null;){if(C!=null&&o!=null&&fa1(o,LX(C.yogaNode))){C=this.children[++s],o=this.yogaNode.getChild(s);continue}if(o!=null&&this.yogaNode.removeChild(o),C!=null){const d=LX(C.yogaNode);(u=d.getParent())==null||u.removeChild(d),this.yogaNode.insertChild(d,s),C=this.children[++s]}o=this.yogaNode.getChild(s)}const l=this.children.length;for(let d=0;dd.objectVisible),this.object.current!=null&&(this.object.current.visible=this.objectVisible)}updateMeasurements(e,n,r){if(this.yogaNode==null)throw new Error("update measurements cannot be called without a yoga node");this.state.overflow.value=this.yogaNode.getOverflow(),e&&(e=this.yogaNode.getDisplay()===eA.Flex),this.state.displayed.value=e;const i=this.yogaNode.getComputedWidth(),s=this.yogaNode.getComputedHeight();ci(this.state.size,i,s),n??(n=i),r??(r=s);const o=this.yogaNode.getComputedLeft(),C=this.yogaNode.getComputedTop(),l=o+i*.5-n*.5,u=-(C+s*.5-r*.5);ci(this.state.relativeCenter,l,u);const d=this.yogaNode.getComputedPadding(w8.Top),h=this.yogaNode.getComputedPadding(w8.Left),g=this.yogaNode.getComputedPadding(w8.Right),v=this.yogaNode.getComputedPadding(w8.Bottom);wX(this.state.paddingInset,d,g,v,h);const y=this.yogaNode.getComputedBorder(w8.Top),k=this.yogaNode.getComputedBorder(w8.Right),B=this.yogaNode.getComputedBorder(w8.Bottom),I=this.yogaNode.getComputedBorder(w8.Left);wX(this.state.borderInset,y,k,B,I);for(const Q of this.layoutChangeListeners)Q();const D=this.children.length;let T=0,_=0;for(let Q=0;Q.5,$=Z>.5;ci(this.state.maxScrollPosition,H?G:void 0,$?Z:void 0),ci(this.state.scrollable,H,$)}else ci(this.state.maxScrollPosition,void 0,void 0),ci(this.state.scrollable,!1,!1);const P=this.state.overflow.value===kn.Visible;return[o+Math.max(i,P?T:0),C+Math.max(s,P?_:0)]}addLayoutChangeListener(e){return this.layoutChangeListeners.add(e),()=>void this.layoutChangeListeners.delete(e)}}function pa1(t,e){if(e==null){t.setMeasureFunc(null);return}t.setMeasureFunc((n,r,i,s)=>{const o=e(n,r,i,s);return{width:Math.ceil(o.width*bo+1)/bo,height:Math.ceil(o.height*bo+1)/bo}}),t.markDirty()}function ci(t,e,n){if(t.value!=null){const[r,i]=t.value;if(r===e&&i===n)return}t.value=[e,n]}function wX(t,e,n,r,i){if(t.value!=null){const[s,o,C,l]=t.value;if(s==e&&o==n&&C==r&&l==i)return}t.value=[e,n,r,i]}function LX(t){if(t==null)throw new Error("commit cannot be called with a children that miss a yoga node");return t}function fa1(t,e){return t.M.O===e.M.O}function ga1(t,e,n,r,i){let s=!1;if(fd(e,r,n,C=>{"active"in C&&(s=!0)}),!s&&(e==null?void 0:e.onActiveChange)==null&&(n==null?void 0:n.onActiveChange)==null){i.value.length=0;return}const o=({pointerId:C})=>{var l,u;i.value=i.value.filter(d=>d!=C),!(i.value.length>0)&&((l=n==null?void 0:n.onActiveChange)==null||l.call(n,!1),(u=e==null?void 0:e.onActiveChange)==null||u.call(e,!1))};En("onPointerDown",t,({pointerId:C})=>{var l,u;i.value=[C,...i.value],i.value.length==1&&((l=n==null?void 0:n.onActiveChange)==null||l.call(n,!0),(u=e==null?void 0:e.onActiveChange)==null||u.call(e,!0))}),En("onPointerUp",t,o),En("onPointerLeave",t,o)}function L3(t){return{active:ea(()=>t.value.length>0)}}function C7(t,e){return Y2(()=>{const n=e.value,r=t.value;if(!(n==null||r==null))return r.clone().multiply(n)})}function y3(t,e,n){return Y2(()=>t.displayed.value&&(e==null||!(e!=null&&e.value))&&n.value.read("visibility","visible")==="visible")}function b21(t,e,n,r,...i){n.push(s=>{if(!(r instanceof Te)){let o=!1;return e(r,...i).then(C=>o?void 0:t.value=C),s.push(()=>o=!0),s}return s.push(n2(()=>{let o=!1;return e(r.value,...i).then(C=>o?void 0:t.value=C).catch(console.error),()=>o=!0})),s})}function a7(t,e,n,r,i,s,o){o.push(C=>{const l=new D21(e,r,n.root.requestCalculateLayout,i,s,C);return t!=null&&(t.value=l),C.push(n2(()=>{const u=n.node.value;if(u!=null)return u.addChild(l),()=>u.removeChild(l)})),C})}const yX=new Map,Ad={keepAspectRatio:(t,e)=>{let n=yX.get(t);n==null&&yX.set(t,n=Y2(()=>x8(t)===!1?null:void 0)),e.add("aspectRatio",n)}};function x3(t,e,n,r,i,s,o){return Y2(()=>{const C={};return Aa1(C,s==null?void 0:s.value),Yl1(C,t.value,e.value,n.value,r,o),ga1(C,t.value,e.value,n.value,i),C})}function Aa1(t,e){for(const n in e)En(n,t,e[n])}function En(t,e,n){if(n==null)return;const r=e[t];if(r==null){e[t]=n;return}e[t]=i=>{r(i),!("stopped"in i&&i.stopped)&&n(i)}}function I3(t,e,n,r,i,s){return Y2(()=>{const o=new PC1(i);return s==null||s(o),o.addAll(t.value,e.value,n.value,r),o})}const xX=new Y0;function T21(t,e,n,r){const i=Z2(t,"color",void 0),s=Z2(t,"opacity",1);n.push(()=>n2(()=>{var C;let o;Array.isArray(i.value)?o=xX.setRGB(...i.value):i.value!=null&&(o=xX.set(i.value)),(C=x8(e))==null||C.traverse(l=>{if(!(l instanceof L9))return;l.renderOrder=r.renderOrder.value;const u=l.material;u.color.copy(o??l.userData.color),u.opacity=s.value,u.depthTest=r.depthTest.value})}))}function M5(t,e,n,r,i,s,o,C,l,u,d,h){return h.push(n2(()=>{if(e.value==null)return;const g=[],v=r.getGroup(e.value.majorIndex,n==null?void 0:n.value);return new va1(t,v,e.value.minorIndex,i,s,o,C,l,u,d,g),()=>Y4(g)})),h}const Zl=new m2,ma1=new m2;class va1{constructor(e,n,r,i,s,o,C,l,u,d,h){a0(this,"group");a0(this,"minorIndex");a0(this,"matrix");a0(this,"size");a0(this,"offset");a0(this,"borderInset");a0(this,"clippingRect");a0(this,"materialConfig");a0(this,"indexInBucket");a0(this,"bucket");a0(this,"unsubscribeList",[]);a0(this,"insertedIntoGroup",!1);a0(this,"active",o2(!1));this.group=n,this.minorIndex=r,this.matrix=i,this.size=s,this.offset=o,this.borderInset=C,this.clippingRect=l,this.materialConfig=d;const g=d.setters;ev(e,this.active,d.hasProperty,(y,k)=>{const B=this.getIndexInBuffer();if(B==null)return;const{instanceData:I,instanceDataOnUpdate:D,root:T}=this.group;g[y](I.array,I.itemSize*B,k,s,D),T.requestRender()},h);const v=d.computedIsVisibile(e,C,s,u);h.push(n2(()=>{if(v.value){this.requestShow();return}this.hide()}),()=>this.hide())}setIndexInBucket(e){this.indexInBucket=e}getIndexInBuffer(){if(!(this.bucket==null||this.indexInBucket==null))return this.bucket.offset+this.indexInBucket}activate(e,n){this.bucket=e,this.indexInBucket=n,this.active.value=!0,this.unsubscribeList.push(n2(()=>{if(this.matrix.value==null||this.size.value==null)return;const r=this.getIndexInBuffer();if(r==null)return;const i=r*16,[s,o]=this.size.value,C=this.group.pixelSize.value;if(Zl.makeScale(s*C,o*C,1),this.offset!=null){const[d,h]=this.offset.value;Zl.premultiply(ma1.makeTranslation(d*C,h*C,0))}Zl.premultiply(this.matrix.value);const{instanceMatrix:l,root:u}=this.group;Zl.toArray(l.array,i),l.addUpdateRange(i,16),l.needsUpdate=!0,u.requestRender()}),n2(()=>{const r=this.getIndexInBuffer();if(r==null||this.size.value==null)return;const[i,s]=this.size.value,{instanceData:o,root:C}=this.group,{array:l}=o,u=r*16+13;l[u]=i,l[u+1]=s,o.addUpdateRange(u,2),o.needsUpdate=!0,C.requestRender()}),n2(()=>{const r=this.getIndexInBuffer();if(r==null||this.borderInset.value==null)return;const{instanceData:i,root:s}=this.group,o=r*16+0;i.array.set(this.borderInset.value,o),i.addUpdateRange(o,4),i.needsUpdate=!0,s.requestRender()}),n2(()=>{var l;const r=this.getIndexInBuffer();if(r==null)return;const{instanceClipping:i,root:s}=this.group,o=r*16,C=(l=this.clippingRect)==null?void 0:l.value;C!=null?C.toArray(i.array,o):i.array.set(gu,o),i.addUpdateRange(o,16),i.needsUpdate=!0,s.requestRender()}))}requestShow(){this.insertedIntoGroup||(this.insertedIntoGroup=!0,this.group.insert(this.minorIndex,this))}hide(){if(!this.insertedIntoGroup)return;this.active.value=!1,this.group.delete(this.minorIndex,this.indexInBucket,this),this.insertedIntoGroup=!1,this.bucket=void 0,this.indexInBucket=void 0;const e=this.unsubscribeList.length;for(let n=0;no(l,u,d??C,h,g)}const i=new Float32Array(16);return PC(i,4,n.backgroundColor,void 0),PC(i,8,n.borderColor,void 0),i[11]=n.borderBend,i[12]=n.borderOpacity,i[15]=n.backgroundOpacity,{hasProperty:s=>s in r,defaultData:i,setters:r,computedIsVisibile:(s,o,C,l)=>Y2(()=>{if(o.value==null||C.value==null)return!0;const u=t.borderOpacity==null?n.borderOpacity:s.value.read(t.borderOpacity,n.borderOpacity),d=t.backgroundOpacity==null?n.backgroundOpacity:s.value.read(t.backgroundOpacity,n.backgroundOpacity),h=t.backgroundColor==null?n.backgroundColor:s.value.read(t.backgroundColor,n.backgroundColor),g=o.value.some(B=>B>0)&&u>0,[v,y]=C.value;return!(v>0&&y>0&&(d===-1||d>0)&&h!=F21)&&!g?!1:l.value})}}const ya1={backgroundColor:(t,e,n,r,i)=>PC(t,e+4,n,i),borderBottomLeftRadius:(t,e,n,{value:r},i)=>r!=null&&ec(t,e+7,0,n,r[1],i),borderBottomRightRadius:(t,e,n,{value:r},i)=>r!=null&&ec(t,e+7,1,n,r[1],i),borderTopRightRadius:(t,e,n,{value:r},i)=>r!=null&&ec(t,e+7,2,n,r[1],i),borderTopLeftRadius:(t,e,n,{value:r},i)=>r!=null&&ec(t,e+7,3,n,r[1],i),borderColor:(t,e,n,r,i)=>PC(t,e+8,n,i),borderBend:(t,e,n,r,i)=>Xp(t,e+11,n,i),borderOpacity:(t,e,n,r,i)=>Xp(t,e+12,n,i),backgroundOpacity:(t,e,n,r,i)=>Xp(t,e+15,n,i)};function ec(t,e,n,r,i,s){La1(t,e,n,r,i),s==null||s(e,1)}function Xp(t,e,n,r){t[e]=n,r==null||r(e,1)}const xa1=new Y0;function PC(t,e,n,r){Array.isArray(n)?t.set(n,e):xa1.set(n).toArray(t,e),r==null||r(e,3)}function P21(t,e){const n=new t;n.defines==null&&(n.defines={}),n.side=g6,n.clipShadows=!0,n.transparent=!0,n.toneMapped=!1,n.depthWrite=!1,n.shadowSide=g6,n.defines.USE_UV="",n.defines.USE_TANGENT="";const r=n.onBeforeCompile;return n.onBeforeCompile=(i,s)=>{r.call(n,i,s),e.type==="normal"&&(i.uniforms.data={value:e.data}),Ea1(i,e.type==="instanced")},n}class Q21 extends Gu{constructor(n){super();a0(this,"info");this.info=n,this.defines==null&&(this.defines={}),this.defines.USE_UV="",this.clipShadows=!0}onBeforeCompile(n,r){super.onBeforeCompile(n,r),this.info.type==="normal"&&(n.uniforms.data={value:this.info.data}),O21(n,this.info.type==="instanced")}}class N21 extends Wu{constructor(n){super({depthPacking:mm});a0(this,"info");this.info=n,this.defines==null&&(this.defines={}),this.defines.USE_UV="",this.clipShadows=!0}onBeforeCompile(n,r){super.onBeforeCompile(n,r),this.info.type==="normal"&&(n.uniforms.data={value:this.info.data}),O21(n,this.info.type==="instanced")}}const Ia1=new N21({type:"instanced"}),ka1=new Q21({type:"instanced"});function O21(t,e){j21(t,e),t.fragmentShader=t.fragmentShader.replace("#include ",`#include ${H21(e,void 0)} `)}function j21(t,e){t.vertexShader=t.vertexShader.replace("#include ",` #include out vec4 borderRadius; @@ -4005,7 +4005,7 @@ No matching component was found for: float outsideNormalWeight = currentBorderSize < 0.00001 ? 0.0 : max(0.0, -distance.y / currentBorderSize) * borderBend; vec3 outsideNormal = (borderWeight * transpose(directions)).xyz; normal = normalize(outsideNormalWeight * outsideNormal + (1.0 - outsideNormalWeight) * normal); - `)}const i8=new b9,j6=new d1,U21=[new b9().setFromNormalAndCoplanarPoint(new d1(1,0,0),new d1(-.5,0,0)),new b9().setFromNormalAndCoplanarPoint(new d1(-1,0,0),new d1(.5,0,0)),new b9().setFromNormalAndCoplanarPoint(new d1(0,1,0),new d1(0,-.5,0)),new b9().setFromNormalAndCoplanarPoint(new d1(0,-1,0),new d1(0,.5,0))],E4=[0,0,0,0],tc=new d1;function W21(t){return tc.setFromMatrixScale(t),tc.x===0||tc.y===0||tc.z===0}function G21(t){return(e,n)=>{const r=t.matrixWorld;if(W21(r)||(i8.constant=0,i8.normal.set(0,0,1),i8.applyMatrix4(r),i8.projectPoint(e.center,j6),j6.distanceToSquared(e.center)>e.radius*e.radius))return;const i=i8.normal.clone();for(let o=0;o<4;o++){const C=U21[o];i8.copy(C).applyMatrix4(r);let l=i8.distanceToPoint(j6);if(l<0){if(Math.abs(l)>e.radius)return;i8.projectPoint(j6,j6),l=0}E4[o]=l}const s=e.center.distanceTo(j6);s>e.radius||n.push({distance:s,object:t,point:j6.clone(),uv:new s0(E4[0]/(E4[0]+E4[1]),E4[3]/(E4[2]+E4[3])),normal:i})}}function z21(t){return(e,n)=>{const r=t.matrixWorld;if(W21(r)||(i8.constant=0,i8.normal.set(0,0,1),i8.applyMatrix4(r),i8.distanceToPoint(e.ray.origin)<=0||e.ray.intersectPlane(i8,j6)==null))return;const i=i8.normal.clone();for(let s=0;s<4;s++){const o=U21[s];if(i8.copy(o).applyMatrix4(r),(E4[s]=i8.distanceToPoint(j6))<0)return}n.push({distance:j6.distanceTo(e.ray.origin),object:t,point:j6.clone(),uv:new s0(E4[0]/(E4[0]+E4[1]),E4[3]/(E4[2]+E4[3])),normal:i})}}function qt(t,e,n,r,i){return(s,o)=>{var y;const C=n instanceof A9?n:n.current;if(C==null||i.value==null)return;const{majorIndex:l,minorIndex:u,elementType:d}=i.value,h=o.length;e.call(t,s,o);const g=(y=r==null?void 0:r.value)==null?void 0:y.planes,v=C.matrixWorld;e:for(let k=o.length-1;k>=h;k--){const B=o[k];if(B.distance-=l*.01+d*.001+u*1e-5,g!=null){for(let I=0;I<4;I++)if(i8.copy(g[I]).applyMatrix4(v),i8.distanceToPoint(B.point)<0){o.splice(k,1);continue e}}}}}function qn(t,e,n,r,i){const s=new L9(nv);return s.matrixAutoUpdate=!1,s.raycast=qt(s,z21(s),e.object,n,t),s.spherecast=qt(s,G21(s),e.object,n,t),s.visible=!1,i.push(()=>n2(()=>{if(r.value==null)return;const[o,C]=r.value,l=e.pixelSize.value;s.scale.set(o*l,C*l,1),s.updateMatrix()})),s}class Ma1 extends L9{constructor(n,r,i){const s=R21();super(s);a0(this,"instanceMatrix");a0(this,"count",0);a0(this,"isInstancedMesh",!0);a0(this,"instanceColor",null);a0(this,"morphTexture",null);a0(this,"boundingBox",new Oe);a0(this,"boundingSphere",new C8);this.instanceMatrix=n,this.frustumCulled=!1,s.attributes.aData=r,s.attributes.aClipping=i,this.customDepthMaterial=Ia1,this.customDistanceMaterial=ka1}dispose(){this.dispatchEvent({type:"dispose"})}copy(){throw new Error("copy not implemented")}computeBoundingBox(){}computeBoundingSphere(){}updateMorphTargets(){}raycast(){}spherecast(){}}function Jn(t){const e=Z2(t,"panelMaterialClass",R4),n=Z2(t,"castShadow",!1),r=Z2(t,"receiveShadow",!1);return Y2(()=>({panelMaterialClass:e.value,castShadow:n.value,receiveShadow:r.value}))}const md={panelMaterialClass:R4,castShadow:!1,receiveShadow:!1};class Sa1{constructor(e,n,r,i,s,o){a0(this,"renderOrder");a0(this,"depthTest");a0(this,"pixelSize");a0(this,"root");a0(this,"object");a0(this,"map",new Map);this.renderOrder=e,this.depthTest=n,this.pixelSize=r,this.root=i,this.object=s,o.push(()=>{const C=()=>this.traverse(l=>l.onFrame());return i.onFrameSet.add(C),()=>i.onFrameSet.delete(C)},()=>()=>this.traverse(C=>C.destroy()),()=>n2(()=>{const C=e.value;this.traverse(l=>l.setRenderOrder(C)),this.root.requestRender()}),()=>n2(()=>{const C=n.value;this.traverse(l=>l.setDepthTest(C)),this.root.requestRender()}))}traverse(e){for(const n of this.map.values())for(const r of n.values())e(r)}getGroup(e,{panelMaterialClass:n,receiveShadow:r,castShadow:i}=md){let s=this.map.get(n);s==null&&this.map.set(n,s=new Map);const o=(e<<2)+((r?1:0)<<1)+(i?1:0);let C=s.get(o);return C==null&&s.set(o,C=new Ba1(this.renderOrder.peek(),this.depthTest.peek(),this.object,n,this.pixelSize,this.root,{elementType:Ue.Panel,majorIndex:e,minorIndex:0},r,i)),C}}const Yp=Symbol("nextFrame");class Ba1{constructor(e,n,r,i,s,o,C,l,u){a0(this,"renderOrder");a0(this,"object");a0(this,"pixelSize");a0(this,"root");a0(this,"orderInfo");a0(this,"meshReceiveShadow");a0(this,"meshCastShadow");a0(this,"mesh");a0(this,"instanceMatrix");a0(this,"instanceData");a0(this,"instanceClipping");a0(this,"instanceMaterial");a0(this,"buckets",[]);a0(this,"elementCount",0);a0(this,"bufferElementSize",0);a0(this,"instanceDataOnUpdate");a0(this,"nextUpdateTime");a0(this,"nextUpdateTimeoutRef");a0(this,"activateElement",(e,n,r)=>{const i=n.offset+r;this.instanceData.set(e.materialConfig.defaultData,16*i),this.instanceData.addUpdateRange(16*i,16),this.instanceData.needsUpdate=!0,e.activate(n,r)});a0(this,"setElementIndex",(e,n)=>{e.setIndexInBucket(n)});a0(this,"bufferCopyWithin",(e,n,r)=>{Kp(this.instanceMatrix,e,n,r),Kp(this.instanceData,e,n,r),Kp(this.instanceClipping,e,n,r)});a0(this,"clearBufferAt",e=>{const n=e*16;this.instanceMatrix.array.fill(0,n,n+16),this.instanceMatrix.addUpdateRange(n,16),this.instanceMatrix.needsUpdate=!0});this.renderOrder=e,this.object=r,this.pixelSize=s,this.root=o,this.orderInfo=C,this.meshReceiveShadow=l,this.meshCastShadow=u,this.instanceMaterial=P21(i,{type:"instanced"}),this.instanceMaterial.depthTest=n}updateCount(){const e=this.buckets[this.buckets.length-1],n=e.offset+e.elements.length;this.mesh!=null&&(this.mesh.count=n,this.mesh.visible=n>0,this.root.requestRender())}requestUpdate(e){if(this.nextUpdateTime==Yp)return;const n=performance.now()+e;this.nextUpdateTime!=null&&this.nextUpdateTimethis.bufferElementSize?this.resize():this.elementCount<=this.bufferElementSize/3&&this.resize(),ra1(this.buckets,this.activateElement,this.bufferCopyWithin),this.mesh.count=this.elementCount,this.mesh.visible=!0}resize(){var s,o;const e=this.bufferElementSize;this.bufferElementSize=Math.ceil(this.elementCount*1.5),this.mesh!=null&&(this.mesh.dispose(),(s=this.object.current)==null||s.remove(this.mesh)),ea1(this.buckets,e,this.bufferElementSize);const n=new Float32Array(this.bufferElementSize*16);this.instanceMatrix!=null&&n.set(this.instanceMatrix.array.subarray(0,n.length)),this.instanceMatrix=new V4(n,16,!1),this.instanceMatrix.setUsage(St);const r=new Float32Array(this.bufferElementSize*16);this.instanceData!=null&&r.set(this.instanceData.array.subarray(0,r.length)),this.instanceData=new V4(r,16,!1),this.instanceDataOnUpdate=(C,l)=>{this.instanceData.addUpdateRange(C,l),this.instanceData.needsUpdate=!0},this.instanceData.setUsage(St);const i=new Float32Array(this.bufferElementSize*16);this.instanceClipping!=null&&i.set(this.instanceClipping.array.subarray(0,i.length)),this.instanceClipping=new V4(i,16,!1),this.instanceClipping.setUsage(St),this.mesh=new Ma1(this.instanceMatrix,this.instanceData,this.instanceClipping),this.mesh.renderOrder=this.renderOrder,Vn(this.mesh,this.root,{value:this.orderInfo}),this.mesh.material=this.instanceMaterial,this.mesh.receiveShadow=this.meshReceiveShadow,this.mesh.castShadow=this.meshCastShadow,(o=this.object.current)==null||o.add(this.mesh)}destroy(){clearTimeout(this.nextUpdateTimeoutRef)}}function Kp(t,e,n,r){const i=t.itemSize,s=n*i,o=r*i,C=e*i;t.array.copyWithin(C,s,o);const l=o-s;t.addUpdateRange(s,l),t.addUpdateRange(C,l),t.needsUpdate=!0}const Zp=new d1,ef=new d1;function vd(){return o2([0,0])}function wd(t,e,n){return Y2(()=>{const r=e.value;if(r==null)return;const[i,s]=t.value,o=n.value;return new m2().makeTranslation(-i*o,s*o,0).premultiply(r)})}function Ld(t,e,n,r){return r.push(()=>n2(()=>{var C,l;const[i,s]=e.value,o=n.value;(C=t.current)==null||C.position.set(-i*o,s*o,0),(l=t.current)==null||l.updateMatrix()}))}function rv(t,e){return Y2(()=>{const[n,r]=(e==null?void 0:e.value)??[!1,!1],[i,s]=t.value;return[n||i,r||s]})}function yd(t,e,{scrollable:n,maxScrollPosition:r},i,s,o,C,l){const u=Y2(()=>{var y;return((y=n.value)==null?void 0:y.some(k=>k))??!1}),d=new Map,h=new s0,g=(y,k,B,I,D)=>{var s1,T1;if(t.value==null)return;const[T,_]=y==null?[!1,!1]:Da1(y.nativeEvent);T&&(k=0),_&&(B=0);const[P,Q]=t.value,[U,G]=r.value;let[Z,H]=t.value;const[$,u1]=(e==null?void 0:e.value)??[!1,!1];Z=IX(P,U,k,D&&!$),H=IX(Q,G,B,D&&!u1),I!=null&&I>0&&h.set(k,B).divideScalar(I),y!=null&&ba1(y.nativeEvent,T||Math.min(P,(U??0)-P)>5,_||Math.min(Q,(G??0)-Q)>5),!(((T1=(s1=o.peek())==null?void 0:s1.onScroll)==null?void 0:T1.call(s1,Z,H,t,y))===!1||P===Z&&Q===H)&&(t.value=[Z,H])},v=y=>{if(d.size>0||t.value==null)return;let k=0,B=0;const[I,D]=t.value,[T,_]=r.value,P=nA(I,0,T??0),Q=nA(D,0,_??0);(Math.abs(P)>1||Math.abs(Q)>1)&&C.requestFrame(),k+=P*-.3,B+=Q*-.3,k+=h.x*y,B+=h.y*y,h.multiplyScalar(.9),Math.abs(h.x)<10?h.x=0:C.requestFrame(),Math.abs(h.y)<10?h.y=0:C.requestFrame(),!(k===0&&B===0)&&g(void 0,k,B,void 0,!0)};return l.push(()=>n2(()=>{if(u.value)return C.onFrameSet.add(v),()=>C.onFrameSet.delete(v)})),Y2(()=>{if(!u.value)return;const y=({pointerId:k})=>{!d.delete(k)||d.size>0||t.value==null||C.requestRender()};return{onPointerDown:({pointerId:k,point:B})=>{let I=d.get(k);I==null&&d.set(k,I={timestamp:0,point:new d1}),I.timestamp=performance.now()/1e3,i.current.worldToLocal(I.point.copy(B))},onPointerUp:y,onPointerLeave:y,onPointerCancel:y,onPointerMove:k=>{const B=d.get(k.pointerId);if(B==null)return;i.current.worldToLocal(ef.copy(k.point)),Zp.copy(ef).sub(B.point).divideScalar(C.pixelSize.peek());const I=performance.now()/1e3,D=I-B.timestamp;B.point.copy(ef),B.timestamp=I,!k.defaultPrevented&&g(k,-Zp.x,Zp.y,D,!0)},onWheel:k=>{if(k.defaultPrevented)return;const{nativeEvent:B}=k;g(k,B.deltaX,B.deltaY,void 0,!1)}}})}const V21=Symbol("was-scrolled");function Da1(t){return t[V21]??[!1,!1]}function ba1(t,e,n){t[V21]=[e,n]}function IX(t,e,n,r){if(n===0)return t;const i=nA(t,0,e??0);kX(n)===kX(i)&&(n*=Math.max(0,1-Math.abs(i)/100));let s=t+n;return r&&e!=null?s:tv(s,0,e??0)}function kX(t){return t>=0}function nA(t,e,n){return tn?t-n:0}const Ta1=["scrollbarBorderLeftWidth","scrollbarBorderRightWidth","scrollbarBorderTopWidth","scrollbarBorderBottomWidth"];function xd(t,e,n,r,i,s,o,C,l){const u=k8(void 0,Ue.Panel,md,o),d=Z2(t,"scrollbarWidth",10),h=Zm(t,Ta1);MX(t,0,e,n,r,i,s,u,C,d,h,l),MX(t,1,e,n,r,i,s,u,C,d,h,l)}let EX;function Ra1(){return EX??(EX=na({backgroundColor:"scrollbarColor",borderBottomLeftRadius:"scrollbarBorderBottomLeftRadius",borderBottomRightRadius:"scrollbarBorderBottomRightRadius",borderTopRightRadius:"scrollbarBorderTopRightRadius",borderTopLeftRadius:"scrollbarBorderTopLeftRadius",borderColor:"scrollbarBorderColor",borderBend:"scrollbarBorderBend",borderOpacity:"scrollbarBorderOpacity",backgroundOpacity:"scrollbarOpacity"},{backgroundColor:16777215,backgroundOpacity:1})),EX}function MX(t,e,n,r,i,s,o,C,l,u,d,h){const g=Y2(()=>Fa1(e,u.value,r.size.value,r.maxScrollPosition.value,r.borderInset.value,n.value)),v=Y2(()=>{var k;return((k=g.value)==null?void 0:k.slice(0,2))??[0,0]}),y=Y2(()=>{var k;return((k=g.value)==null?void 0:k.slice(2,4))??[0,0]});h.push(k=>M5(t,C,void 0,l,i,y,v,d,o,s,Ra1(),k))}function Fa1(t,e,n,r,i,s){if(n==null||i==null||s==null)return;const o=r[t];if(o==null)return;const C=[0,0,0,0],l=1-t,u=n[t]-i[l]-i[l+2],d=Math.max(e,u*u/(o+u)),h=u-d,g=s[t];return C[t]=n[t]*.5-d*.5-i[(t+3)%4]-h*tv(g/o,0,1),C[l]=n[l]*.5-e*.5-i[l+1],t===0&&(C[0]*=-1,C[1]*=-1),C[t+2]=d,C[l+2]=e,C}class _a1 extends L9{constructor(n,r,i,s,o){const C=new t7;C.translate(.5,-.5,0);super(C,o);a0(this,"instanceMatrix");a0(this,"instanceRGBA");a0(this,"instanceUV");a0(this,"instanceClipping");a0(this,"count",0);a0(this,"isInstancedMesh",!0);a0(this,"instanceColor",null);a0(this,"morphTexture",null);a0(this,"boundingBox",new Oe);a0(this,"boundingSphere",new C8);this.instanceMatrix=n,this.instanceRGBA=r,this.instanceUV=i,this.instanceClipping=s,C.attributes.instanceUVOffset=i,C.attributes.instanceRGBA=r,C.attributes.instanceClipping=s,this.frustumCulled=!1}copy(){throw new Error("copy not implemented")}dispose(){this.dispatchEvent({type:"dispose"})}computeBoundingBox(){}computeBoundingSphere(){}updateMorphTargets(){}raycast(){}spherecast(){}}class Pa1 extends R4{constructor(e){super({transparent:!0,depthWrite:!1,toneMapped:!1}),this.onBeforeCompile=n=>{n.uniforms.fontPage={value:e.page},n.uniforms.pageSize={value:[e.pageWidth,e.pageHeight]},n.uniforms.distanceRange={value:e.distanceRange},n.uniforms.v_weight={value:.3},n.vertexShader=`attribute vec4 instanceUVOffset; + `)}const W8=new b9,j6=new d1,U21=[new b9().setFromNormalAndCoplanarPoint(new d1(1,0,0),new d1(-.5,0,0)),new b9().setFromNormalAndCoplanarPoint(new d1(-1,0,0),new d1(.5,0,0)),new b9().setFromNormalAndCoplanarPoint(new d1(0,1,0),new d1(0,-.5,0)),new b9().setFromNormalAndCoplanarPoint(new d1(0,-1,0),new d1(0,.5,0))],E4=[0,0,0,0],tc=new d1;function W21(t){return tc.setFromMatrixScale(t),tc.x===0||tc.y===0||tc.z===0}function G21(t){return(e,n)=>{const r=t.matrixWorld;if(W21(r)||(W8.constant=0,W8.normal.set(0,0,1),W8.applyMatrix4(r),W8.projectPoint(e.center,j6),j6.distanceToSquared(e.center)>e.radius*e.radius))return;for(let s=0;s<4;s++){const o=U21[s];W8.copy(o).applyMatrix4(r);let C=W8.distanceToPoint(j6);if(C<0){if(Math.abs(C)>e.radius)return;W8.projectPoint(j6,j6),C=0}E4[s]=C}const i=e.center.distanceTo(j6);i>e.radius||n.push({distance:i,object:t,point:j6.clone(),uv:new s0(E4[0]/(E4[0]+E4[1]),E4[3]/(E4[2]+E4[3])),normal:new d1(0,0,1)})}}function z21(t){return(e,n)=>{const r=t.matrixWorld;if(!W21(r)&&(W8.constant=0,W8.normal.set(0,0,1),W8.applyMatrix4(r),!(W8.distanceToPoint(e.ray.origin)<=0||e.ray.intersectPlane(W8,j6)==null))){for(let i=0;i<4;i++){const s=U21[i];if(W8.copy(s).applyMatrix4(r),(E4[i]=W8.distanceToPoint(j6))<0)return}n.push({distance:j6.distanceTo(e.ray.origin),object:t,point:j6.clone(),uv:new s0(E4[0]/(E4[0]+E4[1]),E4[3]/(E4[2]+E4[3])),normal:new d1(0,0,1)})}}}function qt(t,e,n,r,i){return(s,o)=>{var y;const C=n instanceof A9?n:n.current;if(C==null||i.value==null)return;const{majorIndex:l,minorIndex:u,elementType:d}=i.value,h=o.length;e.call(t,s,o);const g=(y=r==null?void 0:r.value)==null?void 0:y.planes,v=C.matrixWorld;e:for(let k=o.length-1;k>=h;k--){const B=o[k];if(B.distance-=l*.01+d*.001+u*1e-5,g!=null){for(let I=0;I<4;I++)if(W8.copy(g[I]).applyMatrix4(v),W8.distanceToPoint(B.point)<0){o.splice(k,1);continue e}}}}}function qn(t,e,n,r,i){const s=new L9(nv);return s.matrixAutoUpdate=!1,s.raycast=qt(s,z21(s),e.object,n,t),s.spherecast=qt(s,G21(s),e.object,n,t),s.visible=!1,i.push(()=>n2(()=>{if(r.value==null)return;const[o,C]=r.value,l=e.pixelSize.value;s.scale.set(o*l,C*l,1),s.updateMatrix()})),s}class Ma1 extends L9{constructor(n,r,i){const s=R21();super(s);a0(this,"instanceMatrix");a0(this,"count",0);a0(this,"isInstancedMesh",!0);a0(this,"instanceColor",null);a0(this,"morphTexture",null);a0(this,"boundingBox",new Oe);a0(this,"boundingSphere",new o8);this.instanceMatrix=n,this.frustumCulled=!1,s.attributes.aData=r,s.attributes.aClipping=i,this.customDepthMaterial=Ia1,this.customDistanceMaterial=ka1}dispose(){this.dispatchEvent({type:"dispose"})}copy(){throw new Error("copy not implemented")}computeBoundingBox(){}computeBoundingSphere(){}updateMorphTargets(){}raycast(){}spherecast(){}}function Jn(t){const e=Z2(t,"panelMaterialClass",R4),n=Z2(t,"castShadow",!1),r=Z2(t,"receiveShadow",!1);return Y2(()=>({panelMaterialClass:e.value,castShadow:n.value,receiveShadow:r.value}))}const md={panelMaterialClass:R4,castShadow:!1,receiveShadow:!1};class Sa1{constructor(e,n,r,i,s,o){a0(this,"renderOrder");a0(this,"depthTest");a0(this,"pixelSize");a0(this,"root");a0(this,"object");a0(this,"map",new Map);this.renderOrder=e,this.depthTest=n,this.pixelSize=r,this.root=i,this.object=s,o.push(()=>{const C=()=>this.traverse(l=>l.onFrame());return i.onFrameSet.add(C),()=>i.onFrameSet.delete(C)},()=>()=>this.traverse(C=>C.destroy()),()=>n2(()=>{const C=e.value;this.traverse(l=>l.setRenderOrder(C)),this.root.requestRender()}),()=>n2(()=>{const C=n.value;this.traverse(l=>l.setDepthTest(C)),this.root.requestRender()}))}traverse(e){for(const n of this.map.values())for(const r of n.values())e(r)}getGroup(e,{panelMaterialClass:n,receiveShadow:r,castShadow:i}=md){let s=this.map.get(n);s==null&&this.map.set(n,s=new Map);const o=(e<<2)+((r?1:0)<<1)+(i?1:0);let C=s.get(o);return C==null&&s.set(o,C=new Ba1(this.renderOrder.peek(),this.depthTest.peek(),this.object,n,this.pixelSize,this.root,{elementType:Ue.Panel,majorIndex:e,minorIndex:0},r,i)),C}}const Yp=Symbol("nextFrame");class Ba1{constructor(e,n,r,i,s,o,C,l,u){a0(this,"renderOrder");a0(this,"object");a0(this,"pixelSize");a0(this,"root");a0(this,"orderInfo");a0(this,"meshReceiveShadow");a0(this,"meshCastShadow");a0(this,"mesh");a0(this,"instanceMatrix");a0(this,"instanceData");a0(this,"instanceClipping");a0(this,"instanceMaterial");a0(this,"buckets",[]);a0(this,"elementCount",0);a0(this,"bufferElementSize",0);a0(this,"instanceDataOnUpdate");a0(this,"nextUpdateTime");a0(this,"nextUpdateTimeoutRef");a0(this,"activateElement",(e,n,r)=>{const i=n.offset+r;this.instanceData.set(e.materialConfig.defaultData,16*i),this.instanceData.addUpdateRange(16*i,16),this.instanceData.needsUpdate=!0,e.activate(n,r)});a0(this,"setElementIndex",(e,n)=>{e.setIndexInBucket(n)});a0(this,"bufferCopyWithin",(e,n,r)=>{Kp(this.instanceMatrix,e,n,r),Kp(this.instanceData,e,n,r),Kp(this.instanceClipping,e,n,r)});a0(this,"clearBufferAt",e=>{const n=e*16;this.instanceMatrix.array.fill(0,n,n+16),this.instanceMatrix.addUpdateRange(n,16),this.instanceMatrix.needsUpdate=!0});this.renderOrder=e,this.object=r,this.pixelSize=s,this.root=o,this.orderInfo=C,this.meshReceiveShadow=l,this.meshCastShadow=u,this.instanceMaterial=P21(i,{type:"instanced"}),this.instanceMaterial.depthTest=n}updateCount(){const e=this.buckets[this.buckets.length-1],n=e.offset+e.elements.length;this.mesh!=null&&(this.mesh.count=n,this.mesh.visible=n>0,this.root.requestRender())}requestUpdate(e){if(this.nextUpdateTime==Yp)return;const n=performance.now()+e;this.nextUpdateTime!=null&&this.nextUpdateTimethis.bufferElementSize?this.resize():this.elementCount<=this.bufferElementSize/3&&this.resize(),ra1(this.buckets,this.activateElement,this.bufferCopyWithin),this.mesh.count=this.elementCount,this.mesh.visible=!0}resize(){var s,o;const e=this.bufferElementSize;this.bufferElementSize=Math.ceil(this.elementCount*1.5),this.mesh!=null&&(this.mesh.dispose(),(s=this.object.current)==null||s.remove(this.mesh)),ea1(this.buckets,e,this.bufferElementSize);const n=new Float32Array(this.bufferElementSize*16);this.instanceMatrix!=null&&n.set(this.instanceMatrix.array.subarray(0,n.length)),this.instanceMatrix=new V4(n,16,!1),this.instanceMatrix.setUsage(St);const r=new Float32Array(this.bufferElementSize*16);this.instanceData!=null&&r.set(this.instanceData.array.subarray(0,r.length)),this.instanceData=new V4(r,16,!1),this.instanceDataOnUpdate=(C,l)=>{this.instanceData.addUpdateRange(C,l),this.instanceData.needsUpdate=!0},this.instanceData.setUsage(St);const i=new Float32Array(this.bufferElementSize*16);this.instanceClipping!=null&&i.set(this.instanceClipping.array.subarray(0,i.length)),this.instanceClipping=new V4(i,16,!1),this.instanceClipping.setUsage(St),this.mesh=new Ma1(this.instanceMatrix,this.instanceData,this.instanceClipping),this.mesh.renderOrder=this.renderOrder,Vn(this.mesh,this.root,{value:this.orderInfo}),this.mesh.material=this.instanceMaterial,this.mesh.receiveShadow=this.meshReceiveShadow,this.mesh.castShadow=this.meshCastShadow,(o=this.object.current)==null||o.add(this.mesh)}destroy(){clearTimeout(this.nextUpdateTimeoutRef)}}function Kp(t,e,n,r){const i=t.itemSize,s=n*i,o=r*i,C=e*i;t.array.copyWithin(C,s,o);const l=o-s;t.addUpdateRange(s,l),t.addUpdateRange(C,l),t.needsUpdate=!0}const Zp=new d1,ef=new d1;function vd(){return o2([0,0])}function wd(t,e,n){return Y2(()=>{const r=e.value;if(r==null)return;const[i,s]=t.value,o=n.value;return new m2().makeTranslation(-i*o,s*o,0).premultiply(r)})}function Ld(t,e,n,r){return r.push(()=>n2(()=>{var C,l;const[i,s]=e.value,o=n.value;(C=t.current)==null||C.position.set(-i*o,s*o,0),(l=t.current)==null||l.updateMatrix()}))}function rv(t,e){return Y2(()=>{const[n,r]=(e==null?void 0:e.value)??[!1,!1],[i,s]=t.value;return[n||i,r||s]})}function yd(t,e,{scrollable:n,maxScrollPosition:r},i,s,o,C,l){const u=Y2(()=>{var y;return((y=n.value)==null?void 0:y.some(k=>k))??!1}),d=new Map,h=new s0,g=(y,k,B,I,D)=>{var s1,T1;if(t.value==null)return;const[T,_]=y==null?[!1,!1]:Da1(y.nativeEvent);T&&(k=0),_&&(B=0);const[P,Q]=t.value,[U,G]=r.value;let[Z,H]=t.value;const[$,u1]=(e==null?void 0:e.value)??[!1,!1];Z=IX(P,U,k,D&&!$),H=IX(Q,G,B,D&&!u1),I!=null&&I>0&&h.set(k,B).divideScalar(I),y!=null&&ba1(y.nativeEvent,T||Math.min(P,(U??0)-P)>5,_||Math.min(Q,(G??0)-Q)>5),!(((T1=(s1=o.peek())==null?void 0:s1.onScroll)==null?void 0:T1.call(s1,Z,H,t,y))===!1||P===Z&&Q===H)&&(t.value=[Z,H])},v=y=>{if(d.size>0||t.value==null)return;let k=0,B=0;const[I,D]=t.value,[T,_]=r.value,P=nA(I,0,T??0),Q=nA(D,0,_??0);(Math.abs(P)>1||Math.abs(Q)>1)&&C.requestFrame(),k+=P*-.3,B+=Q*-.3,k+=h.x*y,B+=h.y*y,h.multiplyScalar(.9),Math.abs(h.x)<10?h.x=0:C.requestFrame(),Math.abs(h.y)<10?h.y=0:C.requestFrame(),!(k===0&&B===0)&&g(void 0,k,B,void 0,!0)};return l.push(()=>n2(()=>{if(u.value)return C.onFrameSet.add(v),()=>C.onFrameSet.delete(v)})),Y2(()=>{if(!u.value)return;const y=({pointerId:k})=>{!d.delete(k)||d.size>0||t.value==null||C.requestRender()};return{onPointerDown:({pointerId:k,point:B})=>{let I=d.get(k);I==null&&d.set(k,I={timestamp:0,point:new d1}),I.timestamp=performance.now()/1e3,i.current.worldToLocal(I.point.copy(B))},onPointerUp:y,onPointerLeave:y,onPointerCancel:y,onPointerMove:k=>{const B=d.get(k.pointerId);if(B==null)return;i.current.worldToLocal(ef.copy(k.point)),Zp.copy(ef).sub(B.point).divideScalar(C.pixelSize.peek());const I=performance.now()/1e3,D=I-B.timestamp;B.point.copy(ef),B.timestamp=I,!k.defaultPrevented&&g(k,-Zp.x,Zp.y,D,!0)},onWheel:k=>{if(k.defaultPrevented)return;const{nativeEvent:B}=k;g(k,B.deltaX,B.deltaY,void 0,!1)}}})}const V21=Symbol("was-scrolled");function Da1(t){return t[V21]??[!1,!1]}function ba1(t,e,n){t[V21]=[e,n]}function IX(t,e,n,r){if(n===0)return t;const i=nA(t,0,e??0);kX(n)===kX(i)&&(n*=Math.max(0,1-Math.abs(i)/100));let s=t+n;return r&&e!=null?s:tv(s,0,e??0)}function kX(t){return t>=0}function nA(t,e,n){return tn?t-n:0}const Ta1=["scrollbarBorderLeftWidth","scrollbarBorderRightWidth","scrollbarBorderTopWidth","scrollbarBorderBottomWidth"];function xd(t,e,n,r,i,s,o,C,l){const u=I8(void 0,Ue.Panel,md,o),d=Z2(t,"scrollbarWidth",10),h=Zm(t,Ta1);MX(t,0,e,n,r,i,s,u,C,d,h,l),MX(t,1,e,n,r,i,s,u,C,d,h,l)}let EX;function Ra1(){return EX??(EX=na({backgroundColor:"scrollbarColor",borderBottomLeftRadius:"scrollbarBorderBottomLeftRadius",borderBottomRightRadius:"scrollbarBorderBottomRightRadius",borderTopRightRadius:"scrollbarBorderTopRightRadius",borderTopLeftRadius:"scrollbarBorderTopLeftRadius",borderColor:"scrollbarBorderColor",borderBend:"scrollbarBorderBend",borderOpacity:"scrollbarBorderOpacity",backgroundOpacity:"scrollbarOpacity"},{backgroundColor:16777215,backgroundOpacity:1})),EX}function MX(t,e,n,r,i,s,o,C,l,u,d,h){const g=Y2(()=>Fa1(e,u.value,r.size.value,r.maxScrollPosition.value,r.borderInset.value,n.value)),v=Y2(()=>{var k;return((k=g.value)==null?void 0:k.slice(0,2))??[0,0]}),y=Y2(()=>{var k;return((k=g.value)==null?void 0:k.slice(2,4))??[0,0]});h.push(k=>M5(t,C,void 0,l,i,y,v,d,o,s,Ra1(),k))}function Fa1(t,e,n,r,i,s){if(n==null||i==null||s==null)return;const o=r[t];if(o==null)return;const C=[0,0,0,0],l=1-t,u=n[t]-i[l]-i[l+2],d=Math.max(e,u*u/(o+u)),h=u-d,g=s[t];return C[t]=n[t]*.5-d*.5-i[(t+3)%4]-h*tv(g/o,0,1),C[l]=n[l]*.5-e*.5-i[l+1],t===0&&(C[0]*=-1,C[1]*=-1),C[t+2]=d,C[l+2]=e,C}class _a1 extends L9{constructor(n,r,i,s,o){const C=new t7;C.translate(.5,-.5,0);super(C,o);a0(this,"instanceMatrix");a0(this,"instanceRGBA");a0(this,"instanceUV");a0(this,"instanceClipping");a0(this,"count",0);a0(this,"isInstancedMesh",!0);a0(this,"instanceColor",null);a0(this,"morphTexture",null);a0(this,"boundingBox",new Oe);a0(this,"boundingSphere",new o8);this.instanceMatrix=n,this.instanceRGBA=r,this.instanceUV=i,this.instanceClipping=s,C.attributes.instanceUVOffset=i,C.attributes.instanceRGBA=r,C.attributes.instanceClipping=s,this.frustumCulled=!1}copy(){throw new Error("copy not implemented")}dispose(){this.dispatchEvent({type:"dispose"})}computeBoundingBox(){}computeBoundingSphere(){}updateMorphTargets(){}raycast(){}spherecast(){}}class Pa1 extends R4{constructor(e){super({transparent:!0,depthWrite:!1,toneMapped:!1}),this.onBeforeCompile=n=>{n.uniforms.fontPage={value:e.page},n.uniforms.pageSize={value:[e.pageWidth,e.pageHeight]},n.uniforms.distanceRange={value:e.distanceRange},n.uniforms.v_weight={value:.3},n.vertexShader=`attribute vec4 instanceUVOffset; varying vec2 fontUv; attribute vec4 instanceRGBA; varying vec4 rgba; @@ -4051,14 +4051,14 @@ No matching component was found for: } diffuseColor.a *= clipOpacity * min((multiplier - 0.5) / 0.5, 1.0); diffuseColor *= rgba; - `)}}}class Qa1{constructor(e,n,r,i,s,o){a0(this,"renderOrder");a0(this,"depthTest");a0(this,"pixelSize");a0(this,"root");a0(this,"object");a0(this,"map",new Map);this.renderOrder=e,this.depthTest=n,this.pixelSize=r,this.root=i,this.object=s,o.push(()=>{const C=l=>this.traverse(u=>u.onFrame(l));return i.onFrameSet.add(C),()=>i.onFrameSet.delete(C)},()=>n2(()=>{const C=e.value;this.traverse(l=>l.setRenderOrder(C))}),()=>n2(()=>{const C=n.value;this.traverse(l=>l.setDepthTest(C))}))}traverse(e){for(const n of this.map.values())for(const r of n.values())e(r)}getGroup(e,n){let r=this.map.get(n);r==null&&this.map.set(n,r=new Map);let i=r==null?void 0:r.get(e);return i==null&&r.set(e,i=new Na1(this.renderOrder.peek(),this.depthTest.peek(),this.object,n,this.pixelSize,this.root,{majorIndex:e,elementType:Ue.Text,minorIndex:0})),i}}class Na1{constructor(e,n,r,i,s,o,C){a0(this,"renderOrder");a0(this,"object");a0(this,"pixelSize");a0(this,"root");a0(this,"orderInfo");a0(this,"instanceMatrix");a0(this,"instanceUV");a0(this,"instanceRGBA");a0(this,"instanceClipping");a0(this,"glyphs",[]);a0(this,"requestedGlyphs",[]);a0(this,"holeIndicies",[]);a0(this,"mesh");a0(this,"instanceMaterial");a0(this,"timeTillDecimate");this.renderOrder=e,this.object=r,this.pixelSize=s,this.root=o,this.orderInfo=C,this.instanceMaterial=new Pa1(i),this.instanceMaterial.depthTest=n}setDepthTest(e){this.instanceMaterial.depthTest=e,this.root.requestRender()}setRenderOrder(e){this.renderOrder=e,this.mesh!=null&&(this.mesh.renderOrder=e,this.root.requestRender())}requestActivate(e){const n=this.holeIndicies.shift();if(this.root.requestRender(),n!=null){this.glyphs[n]=e,e.activate(n);return}if(this.mesh==null||this.mesh.count>=this.instanceMatrix.count){this.requestedGlyphs.push(e);return}const r=this.mesh.count;this.glyphs[r]=e,e.activate(r),this.mesh.count+=1}delete(e){if(e.index==null){const i=this.requestedGlyphs.indexOf(e);if(i===-1)return;this.requestedGlyphs.splice(i,1);return}this.root.requestRender();const n=this.requestedGlyphs.shift();if(n!=null){n.activate(e.index),this.glyphs[e.index]=n,e.index=void 0;return}if(e.index===this.glyphs.length-1){this.glyphs.length-=1,this.mesh.count-=1,e.index=void 0;return}const r=e.index*16;this.instanceMatrix.array.fill(0,r,r+16),this.instanceMatrix.addUpdateRange(r,16),this.instanceMatrix.needsUpdate=!0,this.holeIndicies.push(e.index),this.glyphs[e.index]=void 0,e.index=void 0}onFrame(e){var o;const n=this.glyphs.length-this.holeIndicies.length+this.requestedGlyphs.length;if(this.mesh!=null&&(this.mesh.visible=n>0),n===0)return;const r=((o=this.instanceMatrix)==null?void 0:o.count)??0;if(n0)&&n<=r)return;this.timeTillDecimate=void 0,this.resize(n);const i=this.mesh.count,s=this.requestedGlyphs.length;for(let C=0;Cv-y);const d=this.holeIndicies.length;let h=0,g=0;for(;g0)for(let v=this.holeIndicies[0];v{var i;return(((i=t.value)==null?void 0:i[0])??0)>$21[r]})}return e}const Wi=typeof matchMedia>"u"||matchMedia==null?void 0:matchMedia("(prefers-color-scheme: dark)"),J21=o2((Wi==null?void 0:Wi.matches)??!1);Wi==null||Wi.addEventListener("change",t=>J21.value=t.matches);const ja1=o2("system"),Ha1=Y2(()=>{switch(ja1.value){case"system":return J21.value;case"dark":return!0;case"light":return!1}}),E3={dark:ea(()=>Ha1.value)},Ua1=.01,BX=new d1,rc=new b9,ic=o2(new m2);function Wa1(t,e,n,r,i,s,o,C,l,u=()=>{},d=()=>{}){const h=o2([0,0]),g=o2([]),v=o2([]),y=[];M3(g,y);const k=I3(e,n,r,{...E3,...k3(h),...S3(g),...L3(v)},{...DX(t,"sizeX","width"),...DX(t,"sizeY","height")}),B=Z2(k,"renderOrder",0),I=Z2(k,"depthTest",!0),D={cameraDistance:0,onFrameSet:l,requestRender:u,requestFrame:d,pixelSize:t},T=o2(void 0),_=Ga1(D,T,y),P=w3();y.push(A1=>{const y1=new D21(P,k,_,i,!0,A1);return T.value=y1,A1});const Q=m3(k,P,t),U=qa1(k,Q,P.size,t);v3(D,i,U,y);const G=Jn(k),Z=k8(void 0,Ue.Panel,G,void 0),H=new Sa1(B,I,t,D,i,y),$=()=>{if(i.current==null){D.cameraDistance=0;return}rc.normal.set(0,0,1),rc.constant=0,rc.applyMatrix4(i.current.matrixWorld),BX.setFromMatrixPosition(o().matrixWorld),D.cameraDistance=rc.distanceToPoint(BX)};y.push(()=>(l.add($),()=>l.delete($)));const u1=y3(P,void 0,k);y.push(A1=>M5(k,Z,G,H,ic,P.size,void 0,P.borderInset,void 0,u1,$n(),A1));const I1=vd();Ld(s,I1,t,y);const s1=wd(I1,ic,t);xd(k,I1,P,ic,u1,void 0,Z,H,y),A3(e,n,P.size,y);const T1=new Qa1(B,I,t,D,i,y),k1=Object.assign(D,{requestFrame:d,scrollPosition:I1,requestCalculateLayout:_,cameraDistance:0,gylphGroupManager:T1,object:i,panelGroupManager:H,pixelSize:t,renderOrder:B,depthTest:I,renderer:C,size:P.size}),U1=qn(Z,k1,void 0,P.size,y),o1=yd(I1,void 0,P,i,U1,n,D,y);return Object.assign(P,{scrollPosition:I1,mergedProperties:k,anyAncestorScrollable:P.scrollable,clippingRect:gd(ic,P,t,void 0),childrenMatrix:s1,node:T,orderInfo:Z,initializers:y,interactionPanel:U1,handlers:x3(e,n,r,g,v,o1),root:k1})}function Ga1(t,e,n){let r=!1;const i=()=>{const s=e.peek();!r||s==null||(r=!1,s.calculateLayout())};return n.push(()=>(t.onFrameSet.add(i),()=>t.onFrameSet.delete(i))),()=>{r=!0,t.requestRender()}}function DX(t,e,n){const r=new Map;return{[e]:(i,s)=>{let o=r.get(i);o==null&&r.set(i,o=Y2(()=>{const C=I8(i);if(C!=null)return C/t.value})),s.add(n,o)}}}const za1=new m2,Va1="center",$a1="center";function qa1(t,e,n,r){const i=Z2(t,"anchorX",Va1),s=Z2(t,"anchorY",$a1);return Y2(()=>{var l;if(n.value==null)return;const[o,C]=n.value;return(l=e.value)==null?void 0:l.clone().premultiply(za1.makeTranslation(I21[i.value]*o*r.value,k21[s.value]*C*r.value,0))})}function Ja1(t,e,n,r,i,s){const o=o2(void 0),C=w3(),l=o2([]),u=o2([]),d=[];M3(l,d);const h=I3(e,n,r,{...E3,...k3(t.root.size),...S3(l),...L3(u)});a7(o,C,t,h,i,!1,d);const g=m3(h,C,t.root.pixelSize);v3(t.root,i,g,d);const v=C7(t.childrenMatrix,g),y=o7(t.clippingRect,v,C.size,t.root.pixelSize),k=y3(C,y,h),B=Jn(h),I=k8(h,Ue.Panel,B,t.orderInfo);d.push(Q=>M5(h,I,B,t.root.panelGroupManager,v,C.size,void 0,C.borderInset,t.clippingRect,k,$n(),Q));const D=vd();Ld(s,D,t.root.pixelSize,d);const T=wd(D,v,t.root.pixelSize);xd(h,D,C,v,k,t.clippingRect,I,t.root.panelGroupManager,d);const _=qn(I,t.root,t.clippingRect,C.size,d),P=yd(D,t.anyAncestorScrollable,C,i,_,n,t.root,d);return A3(e,n,C.size,d),s7(e,n,y,d),Object.assign(C,{isClipped:y,mergedProperties:h,anyAncestorScrollable:rv(C.scrollable,t.anyAncestorScrollable),clippingRect:gd(v,C,t.root.pixelSize,t.clippingRect),childrenMatrix:T,node:o,orderInfo:I,root:t.root,scrollPosition:D,interactionPanel:_,handlers:x3(e,n,r,l,u,P),initializers:d})}const Xa1="fill";function Ya1(t,e,n,r,i,s){const o=[],C=o2(void 0),l=o2([]),u=o2([]);M3(l,o);const d=Y2(()=>{var Z,H;return I8((Z=e.value)==null?void 0:Z.src)??I8((H=n.value)==null?void 0:H.src)});b21(C,el1,o,d);const h=Y2(()=>{const Z=C.value;if(Z==null)return;const H=Z.source.data;return H.width/H.height}),g=I3(e,n,r,{...E3,...k3(t.root.size),...S3(l),...L3(u)},Ad,Z=>Z.add("aspectRatio",h)),v=o2(void 0),y=w3();a7(v,y,t,g,i,!0,o);const k=m3(g,y,t.root.pixelSize);v3(t.root,i,k,o);const B=C7(t.childrenMatrix,k),I=o7(t.clippingRect,B,y.size,t.root.pixelSize),D=Y2(()=>I.value||C.value==null),T=y3(y,D,g),_=k8(g,Ue.Image,void 0,t.orderInfo),P=vd();Ld(s,P,t.root.pixelSize,o);const Q=wd(P,B,t.root.pixelSize);xd(g,P,y,B,T,t.clippingRect,_,t.root.panelGroupManager,o);const U=Ka1(g,C,t,y,_,t.root,T,o),G=yd(P,t.anyAncestorScrollable,y,i,U,n,t.root,o);return A3(e,n,y.size,o),s7(e,n,I,o),Object.assign(y,{scrollPosition:P,isClipped:I,mergedProperties:g,anyAncestorScrollable:rv(y.scrollable,t.anyAncestorScrollable),initializers:o,handlers:x3(e,n,r,l,u,G),interactionPanel:U,clippingRect:gd(B,y,t.root.pixelSize,t.clippingRect),childrenMatrix:Q,node:v,orderInfo:_,root:t.root})}let bX;function X21(){return bX??(bX=na({borderBend:"borderBend",borderBottomLeftRadius:"borderBottomLeftRadius",borderBottomRightRadius:"borderBottomRightRadius",borderColor:"borderColor",borderOpacity:"borderOpacity",borderTopLeftRadius:"borderTopLeftRadius",borderTopRightRadius:"borderTopRightRadius",backgroundOpacity:"opacity"},{backgroundColor:16777215})),bX}function Ka1(t,e,n,r,i,s,o,C){const l=new L9(nv);l.matrixAutoUpdate=!1;const u=ta(s,n.clippingRect,C),d=X21().computedIsVisibile(t,r.borderInset,r.size,o);tl1(t,l,r.size,r.borderInset,d,u,s,C),l.raycast=qt(l,z21(l),s.object,n.clippingRect,i),l.spherecast=qt(l,G21(l),s.object,n.clippingRect,i),Vn(l,s,i);const h=Z2(t,"objectFit",Xa1);return C.push(()=>n2(()=>{const g=e.value;if(g==null||r.size.value==null||r.borderInset.value==null)return;if(g.matrix.identity(),s.requestRender(),h.value==="fill"||g==null){TX(r.borderInset,r.size,g);return}const{width:v,height:y}=g.source.data,k=v/y,[B,I]=r.size.value,[D,T,_,P]=r.borderInset.value,Q=(B-P-T)/(I-D-_);k>Q?g.matrix.translate(-(.5*(Q-k))/Q,0).scale(Q/k,1):g.matrix.translate(0,-(.5*(k-Q))/k).scale(1,k/Q),TX(r.borderInset,r.size,g)})),C.push(()=>n2(()=>{l.visible=d.value,n.root.requestRender()})),C.push(()=>n2(()=>{const g=e.value??null;l.material.map!==g&&(l.material.map=g,l.material.needsUpdate=!0,n.root.requestRender())}),()=>n2(()=>{if(r.size.value==null)return;const[g,v]=r.size.value,y=n.root.pixelSize.value;l.scale.set(g*y,v*y,1),l.updateMatrix(),n.root.requestRender()})),l}function TX(t,e,n){if(e.value==null||t.value==null)return;const[r,i]=e.value,[s,o,C,l]=t.value,u=r-l-o,d=i-s-C;n.matrix.translate(-1+(l+u)/r,-1+(s+d)/i).scale(r/u,i/d)}const Za1=new ld;async function el1(t){if(t==null)return Promise.resolve(void 0);if(t instanceof q9)return Promise.resolve(t);try{const e=await Za1.loadAsync(t);return e.colorSpace=Z9,e.matrixAutoUpdate=!1,e}catch(e){console.error(e);return}}function tl1(t,e,n,r,i,s,o,C){const l=new Float32Array(16),u={data:l,type:"normal"};e.customDepthMaterial=new N21(u),e.customDistanceMaterial=new Q21(u),e.customDepthMaterial.clippingPlanes=s,e.customDistanceMaterial.clippingPlanes=s;const d=Z2(t,"panelMaterialClass",R4);C.push(y=>(y.push(n2(()=>{const k=P21(d.value,u);return k.clippingPlanes=s,e.material=k,n2(()=>{k.depthTest=o.depthTest.value,o.requestRender()})}),n2(()=>{e.renderOrder=o.renderOrder.value,o.requestRender()}),n2(()=>{e.castShadow=t.value.read("castShadow",!1),o.requestRender()}),n2(()=>{e.receiveShadow=t.value.read("receiveShadow",!1),o.requestRender()})),y));const h=X21(),g=[];C.push(()=>n2(()=>{if(i.value)return l.set(h.defaultData),g.push(n2(()=>n.value!=null&&l.set(n.value,13)),n2(()=>r.value!=null&&l.set(r.value,0))),o.requestRender(),()=>Y4(g)}));const v=h.setters;C.push(y=>(ev(t,i,h.hasProperty,(k,B)=>{v[k](l,0,B,n,void 0),o.requestRender()},y),y))}function RX(t,e,n,r){return((r==null?0:t.getKerning(r,n.id))+n.xoffset)*e}function iv(t,e){if(typeof t=="number")return t;const n=Km.exec(t);if(n==null)throw new Error(`invalid line height "${t}"`);return e*parseFloat(n[1])/100}function FX(t,e,n){return((n==null?void 0:n.yoffset)??0)*t+(iv(e,t)-t)/2}function QC(t,e,n){return e.xadvance*t+n}function sc(t,e){return iv(t,e)}function rA(t,{lineHeight:e,fontSize:n}){return Math.max(t,1)*iv(e,n)}const nl1=({text:t,fontSize:e,font:n,letterSpacing:r},i,s,o)=>{s=sv(t,s);const C=s;o.charIndexOffset=C,o.nonWhitespaceCharLength=0,o.charLength=0,o.nonWhitespaceWidth=0,o.whitespacesBetween=0;let l=0,u=0;for(;s{const C=l=>this.traverse(u=>u.onFrame(l));return i.onFrameSet.add(C),()=>i.onFrameSet.delete(C)},()=>n2(()=>{const C=e.value;this.traverse(l=>l.setRenderOrder(C))}),()=>n2(()=>{const C=n.value;this.traverse(l=>l.setDepthTest(C))}))}traverse(e){for(const n of this.map.values())for(const r of n.values())e(r)}getGroup(e,n){let r=this.map.get(n);r==null&&this.map.set(n,r=new Map);let i=r==null?void 0:r.get(e);return i==null&&r.set(e,i=new Na1(this.renderOrder.peek(),this.depthTest.peek(),this.object,n,this.pixelSize,this.root,{majorIndex:e,elementType:Ue.Text,minorIndex:0})),i}}class Na1{constructor(e,n,r,i,s,o,C){a0(this,"renderOrder");a0(this,"object");a0(this,"pixelSize");a0(this,"root");a0(this,"orderInfo");a0(this,"instanceMatrix");a0(this,"instanceUV");a0(this,"instanceRGBA");a0(this,"instanceClipping");a0(this,"glyphs",[]);a0(this,"requestedGlyphs",[]);a0(this,"holeIndicies",[]);a0(this,"mesh");a0(this,"instanceMaterial");a0(this,"timeTillDecimate");this.renderOrder=e,this.object=r,this.pixelSize=s,this.root=o,this.orderInfo=C,this.instanceMaterial=new Pa1(i),this.instanceMaterial.depthTest=n}setDepthTest(e){this.instanceMaterial.depthTest=e,this.root.requestRender()}setRenderOrder(e){this.renderOrder=e,this.mesh!=null&&(this.mesh.renderOrder=e,this.root.requestRender())}requestActivate(e){const n=this.holeIndicies.shift();if(this.root.requestRender(),n!=null){this.glyphs[n]=e,e.activate(n);return}if(this.mesh==null||this.mesh.count>=this.instanceMatrix.count){this.requestedGlyphs.push(e);return}const r=this.mesh.count;this.glyphs[r]=e,e.activate(r),this.mesh.count+=1}delete(e){if(e.index==null){const i=this.requestedGlyphs.indexOf(e);if(i===-1)return;this.requestedGlyphs.splice(i,1);return}this.root.requestRender();const n=this.requestedGlyphs.shift();if(n!=null){n.activate(e.index),this.glyphs[e.index]=n,e.index=void 0;return}if(e.index===this.glyphs.length-1){this.glyphs.length-=1,this.mesh.count-=1,e.index=void 0;return}const r=e.index*16;this.instanceMatrix.array.fill(0,r,r+16),this.instanceMatrix.addUpdateRange(r,16),this.instanceMatrix.needsUpdate=!0,this.holeIndicies.push(e.index),this.glyphs[e.index]=void 0,e.index=void 0}onFrame(e){var o;const n=this.glyphs.length-this.holeIndicies.length+this.requestedGlyphs.length;if(this.mesh!=null&&(this.mesh.visible=n>0),n===0)return;const r=((o=this.instanceMatrix)==null?void 0:o.count)??0;if(n0)&&n<=r)return;this.timeTillDecimate=void 0,this.resize(n);const i=this.mesh.count,s=this.requestedGlyphs.length;for(let C=0;Cv-y);const d=this.holeIndicies.length;let h=0,g=0;for(;g0)for(let v=this.holeIndicies[0];v{var i;return(((i=t.value)==null?void 0:i[0])??0)>$21[r]})}return e}const Wi=typeof matchMedia>"u"||matchMedia==null?void 0:matchMedia("(prefers-color-scheme: dark)"),J21=o2((Wi==null?void 0:Wi.matches)??!1);Wi==null||Wi.addEventListener("change",t=>J21.value=t.matches);const ja1=o2("system"),Ha1=Y2(()=>{switch(ja1.value){case"system":return J21.value;case"dark":return!0;case"light":return!1}}),E3={dark:ea(()=>Ha1.value)},Ua1=.01,BX=new d1,rc=new b9,ic=o2(new m2);function Wa1(t,e,n,r,i,s,o,C,l,u=()=>{},d=()=>{}){const h=o2([0,0]),g=o2([]),v=o2([]),y=[];M3(g,y);const k=I3(e,n,r,{...E3,...k3(h),...S3(g),...L3(v)},{...DX(t,"sizeX","width"),...DX(t,"sizeY","height")}),B=Z2(k,"renderOrder",0),I=Z2(k,"depthTest",!0),D={cameraDistance:0,onFrameSet:l,requestRender:u,requestFrame:d,pixelSize:t},T=o2(void 0),_=Ga1(D,T,y),P=w3();y.push(A1=>{const y1=new D21(P,k,_,i,!0,A1);return T.value=y1,A1});const Q=m3(k,P,t),U=qa1(k,Q,P.size,t);v3(D,i,U,y);const G=Jn(k),Z=I8(void 0,Ue.Panel,G,void 0),H=new Sa1(B,I,t,D,i,y),$=()=>{if(i.current==null){D.cameraDistance=0;return}rc.normal.set(0,0,1),rc.constant=0,rc.applyMatrix4(i.current.matrixWorld),BX.setFromMatrixPosition(o().matrixWorld),D.cameraDistance=rc.distanceToPoint(BX)};y.push(()=>(l.add($),()=>l.delete($)));const u1=y3(P,void 0,k);y.push(A1=>M5(k,Z,G,H,ic,P.size,void 0,P.borderInset,void 0,u1,$n(),A1));const I1=vd();Ld(s,I1,t,y);const s1=wd(I1,ic,t);xd(k,I1,P,ic,u1,void 0,Z,H,y),A3(e,n,P.size,y);const T1=new Qa1(B,I,t,D,i,y),k1=Object.assign(D,{requestFrame:d,scrollPosition:I1,requestCalculateLayout:_,cameraDistance:0,gylphGroupManager:T1,object:i,panelGroupManager:H,pixelSize:t,renderOrder:B,depthTest:I,renderer:C,size:P.size}),U1=qn(Z,k1,void 0,P.size,y),o1=yd(I1,void 0,P,i,U1,n,D,y);return Object.assign(P,{scrollPosition:I1,mergedProperties:k,anyAncestorScrollable:P.scrollable,clippingRect:gd(ic,P,t,void 0),childrenMatrix:s1,node:T,orderInfo:Z,initializers:y,interactionPanel:U1,handlers:x3(e,n,r,g,v,o1),root:k1})}function Ga1(t,e,n){let r=!1;const i=()=>{const s=e.peek();!r||s==null||(r=!1,s.calculateLayout())};return n.push(()=>(t.onFrameSet.add(i),()=>t.onFrameSet.delete(i))),()=>{r=!0,t.requestRender()}}function DX(t,e,n){const r=new Map;return{[e]:(i,s)=>{let o=r.get(i);o==null&&r.set(i,o=Y2(()=>{const C=x8(i);if(C!=null)return C/t.value})),s.add(n,o)}}}const za1=new m2,Va1="center",$a1="center";function qa1(t,e,n,r){const i=Z2(t,"anchorX",Va1),s=Z2(t,"anchorY",$a1);return Y2(()=>{var l;if(n.value==null)return;const[o,C]=n.value;return(l=e.value)==null?void 0:l.clone().premultiply(za1.makeTranslation(I21[i.value]*o*r.value,k21[s.value]*C*r.value,0))})}function Ja1(t,e,n,r,i,s){const o=o2(void 0),C=w3(),l=o2([]),u=o2([]),d=[];M3(l,d);const h=I3(e,n,r,{...E3,...k3(t.root.size),...S3(l),...L3(u)});a7(o,C,t,h,i,!1,d);const g=m3(h,C,t.root.pixelSize);v3(t.root,i,g,d);const v=C7(t.childrenMatrix,g),y=o7(t.clippingRect,v,C.size,t.root.pixelSize),k=y3(C,y,h),B=Jn(h),I=I8(h,Ue.Panel,B,t.orderInfo);d.push(Q=>M5(h,I,B,t.root.panelGroupManager,v,C.size,void 0,C.borderInset,t.clippingRect,k,$n(),Q));const D=vd();Ld(s,D,t.root.pixelSize,d);const T=wd(D,v,t.root.pixelSize);xd(h,D,C,v,k,t.clippingRect,I,t.root.panelGroupManager,d);const _=qn(I,t.root,t.clippingRect,C.size,d),P=yd(D,t.anyAncestorScrollable,C,i,_,n,t.root,d);return A3(e,n,C.size,d),s7(e,n,y,d),Object.assign(C,{isClipped:y,mergedProperties:h,anyAncestorScrollable:rv(C.scrollable,t.anyAncestorScrollable),clippingRect:gd(v,C,t.root.pixelSize,t.clippingRect),childrenMatrix:T,node:o,orderInfo:I,root:t.root,scrollPosition:D,interactionPanel:_,handlers:x3(e,n,r,l,u,P),initializers:d})}const Xa1="fill";function Ya1(t,e,n,r,i,s){const o=[],C=o2(void 0),l=o2([]),u=o2([]);M3(l,o);const d=Y2(()=>{var Z,H;return x8((Z=e.value)==null?void 0:Z.src)??x8((H=n.value)==null?void 0:H.src)});b21(C,el1,o,d);const h=Y2(()=>{const Z=C.value;if(Z==null)return;const H=Z.source.data;return H.width/H.height}),g=I3(e,n,r,{...E3,...k3(t.root.size),...S3(l),...L3(u)},Ad,Z=>Z.add("aspectRatio",h)),v=o2(void 0),y=w3();a7(v,y,t,g,i,!0,o);const k=m3(g,y,t.root.pixelSize);v3(t.root,i,k,o);const B=C7(t.childrenMatrix,k),I=o7(t.clippingRect,B,y.size,t.root.pixelSize),D=Y2(()=>I.value||C.value==null),T=y3(y,D,g),_=I8(g,Ue.Image,void 0,t.orderInfo),P=vd();Ld(s,P,t.root.pixelSize,o);const Q=wd(P,B,t.root.pixelSize);xd(g,P,y,B,T,t.clippingRect,_,t.root.panelGroupManager,o);const U=Ka1(g,C,t,y,_,t.root,T,o),G=yd(P,t.anyAncestorScrollable,y,i,U,n,t.root,o);return A3(e,n,y.size,o),s7(e,n,I,o),Object.assign(y,{scrollPosition:P,isClipped:I,mergedProperties:g,anyAncestorScrollable:rv(y.scrollable,t.anyAncestorScrollable),initializers:o,handlers:x3(e,n,r,l,u,G),interactionPanel:U,clippingRect:gd(B,y,t.root.pixelSize,t.clippingRect),childrenMatrix:Q,node:v,orderInfo:_,root:t.root})}let bX;function X21(){return bX??(bX=na({borderBend:"borderBend",borderBottomLeftRadius:"borderBottomLeftRadius",borderBottomRightRadius:"borderBottomRightRadius",borderColor:"borderColor",borderOpacity:"borderOpacity",borderTopLeftRadius:"borderTopLeftRadius",borderTopRightRadius:"borderTopRightRadius",backgroundOpacity:"opacity"},{backgroundColor:16777215})),bX}function Ka1(t,e,n,r,i,s,o,C){const l=new L9(nv);l.matrixAutoUpdate=!1;const u=ta(s,n.clippingRect,C),d=X21().computedIsVisibile(t,r.borderInset,r.size,o);tl1(t,l,r.size,r.borderInset,d,u,s,C),l.raycast=qt(l,z21(l),s.object,n.clippingRect,i),l.spherecast=qt(l,G21(l),s.object,n.clippingRect,i),Vn(l,s,i);const h=Z2(t,"objectFit",Xa1);return C.push(()=>n2(()=>{const g=e.value;if(g==null||r.size.value==null||r.borderInset.value==null)return;if(g.matrix.identity(),s.requestRender(),h.value==="fill"||g==null){TX(r.borderInset,r.size,g);return}const{width:v,height:y}=g.source.data,k=v/y,[B,I]=r.size.value,[D,T,_,P]=r.borderInset.value,Q=(B-P-T)/(I-D-_);k>Q?g.matrix.translate(-(.5*(Q-k))/Q,0).scale(Q/k,1):g.matrix.translate(0,-(.5*(k-Q))/k).scale(1,k/Q),TX(r.borderInset,r.size,g)})),C.push(()=>n2(()=>{l.visible=d.value,n.root.requestRender()})),C.push(()=>n2(()=>{const g=e.value??null;l.material.map!==g&&(l.material.map=g,l.material.needsUpdate=!0,n.root.requestRender())}),()=>n2(()=>{if(r.size.value==null)return;const[g,v]=r.size.value,y=n.root.pixelSize.value;l.scale.set(g*y,v*y,1),l.updateMatrix(),n.root.requestRender()})),l}function TX(t,e,n){if(e.value==null||t.value==null)return;const[r,i]=e.value,[s,o,C,l]=t.value,u=r-l-o,d=i-s-C;n.matrix.translate(-1+(l+u)/r,-1+(s+d)/i).scale(r/u,i/d)}const Za1=new ld;async function el1(t){if(t==null)return Promise.resolve(void 0);if(t instanceof q9)return Promise.resolve(t);try{const e=await Za1.loadAsync(t);return e.colorSpace=Z9,e.matrixAutoUpdate=!1,e}catch(e){console.error(e);return}}function tl1(t,e,n,r,i,s,o,C){const l=new Float32Array(16),u={data:l,type:"normal"};e.customDepthMaterial=new N21(u),e.customDistanceMaterial=new Q21(u),e.customDepthMaterial.clippingPlanes=s,e.customDistanceMaterial.clippingPlanes=s;const d=Z2(t,"panelMaterialClass",R4);C.push(y=>(y.push(n2(()=>{const k=P21(d.value,u);return k.clippingPlanes=s,e.material=k,n2(()=>{k.depthTest=o.depthTest.value,o.requestRender()})}),n2(()=>{e.renderOrder=o.renderOrder.value,o.requestRender()}),n2(()=>{e.castShadow=t.value.read("castShadow",!1),o.requestRender()}),n2(()=>{e.receiveShadow=t.value.read("receiveShadow",!1),o.requestRender()})),y));const h=X21(),g=[];C.push(()=>n2(()=>{if(i.value)return l.set(h.defaultData),g.push(n2(()=>n.value!=null&&l.set(n.value,13)),n2(()=>r.value!=null&&l.set(r.value,0))),o.requestRender(),()=>Y4(g)}));const v=h.setters;C.push(y=>(ev(t,i,h.hasProperty,(k,B)=>{v[k](l,0,B,n,void 0),o.requestRender()},y),y))}function RX(t,e,n,r){return((r==null?0:t.getKerning(r,n.id))+n.xoffset)*e}function iv(t,e){if(typeof t=="number")return t;const n=Km.exec(t);if(n==null)throw new Error(`invalid line height "${t}"`);return e*parseFloat(n[1])/100}function FX(t,e,n){return((n==null?void 0:n.yoffset)??0)*t+(iv(e,t)-t)/2}function QC(t,e,n){return e.xadvance*t+n}function sc(t,e){return iv(t,e)}function rA(t,{lineHeight:e,fontSize:n}){return Math.max(t,1)*iv(e,n)}const nl1=({text:t,fontSize:e,font:n,letterSpacing:r},i,s,o)=>{s=sv(t,s);const C=s;o.charIndexOffset=C,o.nonWhitespaceCharLength=0,o.charLength=0,o.nonWhitespaceWidth=0,o.whitespacesBetween=0;let l=0,u=0;for(;s0&&i!=null&&l>i)break;o.nonWhitespaceCharLength=s-C+1,o.nonWhitespaceWidth=l,o.whitespacesBetween=u}o.charLength=s-C},rl1=({text:t,fontSize:e,font:n,letterSpacing:r},i,s,o)=>{s=sv(t,s);const C=s;o.charIndexOffset=C,o.nonWhitespaceCharLength=0,o.charLength=0,o.nonWhitespaceWidth=0,o.whitespacesBetween=0;let l=0,u=0;for(;s{s=sv(t,s);const C=s;o.charIndexOffset=C,o.nonWhitespaceCharLength=0,o.charLength=0,o.nonWhitespaceWidth=0,o.whitespacesBetween=0;let l=0,u=0;for(;s0&&i!=null&&l>i)break;const h=t[s+1];(h===" "||h===` `||h==null)&&(o.charLength=s-C+1,o.nonWhitespaceCharLength=o.charLength,o.nonWhitespaceWidth=l,o.whitespacesBetween=u)}};function sv(t,e){const n=t.length;for(;t[e]===" "&&e{for(const o of i)o(s);tf.set(t,s)}).catch(console.error)}async function Cl1(t,e){const n=await(await fetch(t)).json();if(n.pages.length!==1)throw new Error("only supporting exactly 1 page");const r=await sl1.loadAsync(new URL(n.pages[0],new URL(t,window.location.href)).href);return r.anisotropy=e.capabilities.getMaxAnisotropy(),r.flipY=!1,new ul1(n,r)}const iA={thin:100,"extra-light":200,light:300,normal:400,medium:500,"semi-bold":600,bold:700,"extra-bold":800,black:900,"extra-black":950},al1={inter:{light:"https://pmndrs.github.io/uikit/fonts/inter-light.json",normal:"https://pmndrs.github.io/uikit/fonts/inter-normal.json",medium:"https://pmndrs.github.io/uikit/fonts/inter-medium.json","semi-bold":"https://pmndrs.github.io/uikit/fonts/inter-semi-bold.json",bold:"https://pmndrs.github.io/uikit/fonts/inter-bold.json"}};function Y21(t,e,n,r){const i=o2(void 0),s=Z2(t,"fontFamily",void 0),o=Z2(t,"fontWeight","normal");return r.push(()=>n2(()=>{const C=(e==null?void 0:e.value)??al1;let l=s.value;l==null&&(l=Object.keys(C)[0]);const u=ll1(C[l],typeof o.value=="string"?iA[o.value]:o.value);let d=!1;return ol1(u,n,h=>d?void 0:i.value=h),()=>d=!0})),i}function ll1(t,e){let n=1/0,r;for(const i in t){const s=Math.abs(e-cl1(i));if(s===0)return t[i];s{const u=e.value;if(u==null)return;const d=n.value,h={font:u,fontSize:s.value,letterSpacing:o.value,lineHeight:C.value,text:Array.isArray(d)?d.map(y=>I8(y)).join(""):I8(d),wordBreak:l.value};r.current=h;const{width:g}=nf(h,0),{height:v}=nf(h,void 0);return{minHeight:v,minWidth:g,measure:(y,k)=>nf(h,k===bc.Undefined?void 0:y)}})}const K21={"keep-all":rl1,"break-all":nl1,"break-word":il1},oc={};function nf(t,e){const n=K21[t.wordBreak],r=t.text;let i=0,s=0,o=0;for(;o{const u=e.value;if(u==null)return;const d=n.value,h={font:u,fontSize:s.value,letterSpacing:o.value,lineHeight:C.value,text:Array.isArray(d)?d.map(y=>x8(y)).join(""):x8(d),wordBreak:l.value};r.current=h;const{width:g}=nf(h,0),{height:v}=nf(h,void 0);return{minHeight:v,minWidth:g,measure:(y,k)=>nf(h,k===bc.Undefined?void 0:y)}})}const K21={"keep-all":rl1,"break-all":nl1,"break-word":il1},oc={};function nf(t,e){const n=K21[t.wordBreak],r=t.text;let i=0,s=0,o=0;for(;o({font:t.value}))}class gl1{constructor(e,n,r,i,s){a0(this,"group");a0(this,"baseMatrix");a0(this,"color");a0(this,"opacity");a0(this,"clippingRect");a0(this,"index");a0(this,"hidden",!0);a0(this,"glyphInfo");a0(this,"x",0);a0(this,"y",0);a0(this,"fontSize",0);a0(this,"pixelSize",0);this.group=e,this.baseMatrix=n,this.color=r,this.opacity=i,this.clippingRect=s}getX(e){return this.glyphInfo==null?this.x:this.x+e*this.glyphInfo.width*this.fontSize}show(){this.hidden&&(this.hidden=!1,this.group.requestActivate(this))}hide(){this.hidden||(this.hidden=!0,this.group.delete(this))}activate(e){this.index=e,this.writeUpdatedMatrix(),this.writeUV(),this.updateColor(this.color),this.updateOpacity(this.opacity),this.updateClippingRect(this.clippingRect)}setIndex(e){this.index=e}updateClippingRect(e){if(this.clippingRect=e,this.index==null)return;const n=this.index*16,{instanceClipping:r,root:i}=this.group;this.clippingRect==null?r.set(gu,n):this.clippingRect.toArray(r.array,n),r.addUpdateRange(n,16),r.needsUpdate=!0,i.requestRender()}updateColor(e){if(this.color=e,this.index==null)return;const{instanceRGBA:n,root:r}=this.group,i=n.itemSize*this.index;PC(n.array,i,e,void 0),n.addUpdateRange(i,3),n.needsUpdate=!0,r.requestRender()}updateOpacity(e){if(this.opacity=e,this.index==null)return;const{instanceRGBA:n,root:r}=this.group,i=this.index*4+3;n.array[i]=e,n.addUpdateRange(i,1),n.needsUpdate=!0,r.requestRender()}updateGlyphAndTransformation(e,n,r,i,s){this.glyphInfo===e&&this.x===n&&this.y===r&&this.fontSize===i&&this.pixelSize===s||(this.glyphInfo!=e&&(this.glyphInfo=e,this.writeUV()),this.x=n,this.y=r,this.fontSize=i,this.pixelSize=s,this.writeUpdatedMatrix())}updateBaseMatrix(e){this.baseMatrix!==e&&(this.baseMatrix=e,this.writeUpdatedMatrix())}writeUV(){if(this.index==null||this.glyphInfo==null)return;const e=this.index*4,{instanceUV:n,root:r}=this.group;dl1(this.glyphInfo,n.array,e),n.addUpdateRange(e,4),n.needsUpdate=!0,r.requestRender()}writeUpdatedMatrix(){if(this.index==null||this.glyphInfo==null||this.baseMatrix==null)return;const e=this.index*16,{instanceMatrix:n,root:r}=this.group;n.addUpdateRange(e,16),_X.makeTranslation(this.x*this.pixelSize,this.y*this.pixelSize,0).multiply(fl1.makeScale(this.fontSize*this.glyphInfo.width*this.pixelSize,this.fontSize*this.glyphInfo.height*this.pixelSize,1)).premultiply(this.baseMatrix),_X.toArray(n.array,e),n.needsUpdate=!0,r.requestRender()}}const Al1="middle",ml1="left";function e91(t,e,n,r,i,s,o,C,l,u,d,h,g,v,y,k){let B={current:void 0};const I=hl1(t,l,e,B,k),D=Z2(t,"verticalAlign",Al1),T=Z2(t,"textAlign",ml1),_=Z2(t,"color",0),P=Z2(t,"opacity",1),Q=o2(void 0);return y.push(()=>n2(()=>{var U;return(U=r.value)==null?void 0:U.addLayoutChangeListener(()=>{const G=B.current,{size:{value:Z},paddingInset:{value:H},borderInset:{value:$}}=i;if(G==null||Z==null||H==null||$==null)return;const[u1,I1]=Z,[s1,T1,k1,U1]=H,[o1,A1,y1,g1]=$,H1=u1-T1-U1-A1-g1,M1=I1-s1-k1-o1-y1;Q.value=pl1(G,H1,M1)})}),()=>n2(()=>{const U=l.value;if(U==null||C.value==null)return;const G=new wl1(u.getGroup(C.value.majorIndex,U),T,D,_,P,Q,n,s,o,d,h,g);return v!=null&&(v.current=G),()=>G.destroy()})),I}const vl1=[];class wl1{constructor(e,n,r,i,s,o,C,l,u,d,h,g){a0(this,"group");a0(this,"textAlign");a0(this,"verticalAlign");a0(this,"color");a0(this,"opacity");a0(this,"layoutSignal");a0(this,"matrix");a0(this,"parentClippingRect");a0(this,"selectionRange");a0(this,"selectionBoxes");a0(this,"caretPosition");a0(this,"glyphLines",[]);a0(this,"lastLayout");a0(this,"unsubscribeInitialList",[]);a0(this,"unsubscribeShowList",[]);this.group=e,this.textAlign=n,this.verticalAlign=r,this.color=i,this.opacity=s,this.layoutSignal=o,this.matrix=C,this.parentClippingRect=u,this.selectionRange=d,this.selectionBoxes=h,this.caretPosition=g,this.unsubscribeInitialList=[n2(()=>{if(!l.value||s.value<.01){this.hide();return}this.show()}),n2(()=>this.updateSelectionBoxes(this.lastLayout,d==null?void 0:d.value,r.peek(),n.peek()))]}getCharIndex(e,n){const r=this.lastLayout;if(r==null)return 0;n-=-Cc(r,this.verticalAlign.peek());const i=Math.floor(n/-sc(r.lineHeight,r.fontSize)),s=r.lines;if(i<0||s.length===0)return 0;if(i>=s.length){const d=s[s.length-1];return d.charIndexOffset+d.charLength+1}const o=s[i],C=r.font.getGlyphInfo(" ").xadvance*r.fontSize,l=this.glyphLines[i];let u=l.length;for(let d=0;d=h.charIndexOffset+h.charLength)continue;const g=this.glyphLines[d][Math.max(r-h.charIndexOffset,0)];return{lineIndex:d,x:this.getGlyphX(g,i?0:1,s)}}const l=e[C-1];if(l.charLength===0)return{lineIndex:C-1,x:PX(n,l.nonWhitespaceWidth,o)-n/2};const u=this.glyphLines[C-1][l.charLength-1];return{lineIndex:C-1,x:this.getGlyphX(u,1,s)}}getGlyphX(e,n,r){return typeof e=="number"?e+n*r:e.getX(n)}show(){this.unsubscribeShowList.length>0||(K7(this.glyphLines,e=>e.show()),this.unsubscribeShowList.push(n2(()=>{const e=this.matrix.value;e!=null&&K7(this.glyphLines,n=>n.updateBaseMatrix(e))}),n2(()=>{var n;const e=(n=this.parentClippingRect)==null?void 0:n.value;K7(this.glyphLines,r=>r.updateClippingRect(e))}),n2(()=>{const e=this.color.value;K7(this.glyphLines,n=>n.updateColor(e))}),n2(()=>{const e=this.opacity.value;K7(this.glyphLines,n=>n.updateOpacity(e))}),n2(()=>{var g,v;const e=this.layoutSignal.value;if(e==null)return;const{text:n,font:r,lines:i,letterSpacing:s=0,fontSize:o=16,lineHeight:C=1.2,availableWidth:l}=e;let u=Cc(e,this.verticalAlign.value)-e.availableHeight/2;const d=i.length,h=this.group.pixelSize.value;for(let y=0;yD+I){Q=I1.id;const k1=P+RX(r,o,I1,Q);typeof U[$]=="number"?U[$]=P:U.splice($,0,k1),P+=_+QC(o,I1,s);continue}let s1=U[$];for(;$y.hide(),d),this.glyphLines.length=d,this.lastLayout=e,this.updateSelectionBoxes(e,(v=this.selectionRange)==null?void 0:v.peek(),this.verticalAlign.value,this.textAlign.value)})))}hide(){const e=this.unsubscribeShowList.length;if(e!==0){for(let n=0;nn.hide())}}destroy(){this.hide(),this.glyphLines.length=0;const e=this.unsubscribeInitialList.length;for(let n=0;nM5(d,D,I,t.root.panelGroupManager,y,g.size,void 0,g.borderInset,t.clippingRect,B,$n(),Q));const T=Y21(d,n,t.root.renderer,u),_=k8(void 0,Ue.Text,Z21(T),D),P=e91(d,e,y,h,g,B,t.clippingRect,_,T,t.root.gylphGroupManager,void 0,void 0,void 0,void 0,u,"break-word");return u.push(()=>n2(()=>{var Q;return(Q=h.value)==null?void 0:Q.setCustomLayouting(P.value)})),A3(r,i,g.size,u),s7(r,i,k,u),Object.assign(g,{isClipped:k,mergedProperties:d,interactionPanel:qn(D,t.root,t.clippingRect,g.size,u),handlers:x3(r,i,s,C,l),initializers:u})}const yl1=Z9;class fs extends g4{constructor(e){super(e),this.defaultDPI=90,this.defaultUnit="px"}load(e,n,r,i){const s=this,o=new k5(s.manager);o.setPath(s.path),o.setRequestHeader(s.requestHeader),o.setWithCredentials(s.withCredentials),o.load(e,function(C){try{n(s.parse(C))}catch(l){i?i(l):console.error(l),s.manager.itemError(e)}},r,i)}parse(e){const n=this;function r(e1,a1){if(e1.nodeType!==1)return;const K=_(e1);let t1=!1,N1=null;switch(e1.nodeName){case"svg":a1=y(e1,a1);break;case"style":s(e1);break;case"g":a1=y(e1,a1);break;case"path":a1=y(e1,a1),e1.hasAttribute("d")&&(N1=i(e1));break;case"rect":a1=y(e1,a1),N1=l(e1);break;case"polygon":a1=y(e1,a1),N1=u(e1);break;case"polyline":a1=y(e1,a1),N1=d(e1);break;case"circle":a1=y(e1,a1),N1=h(e1);break;case"ellipse":a1=y(e1,a1),N1=g(e1);break;case"line":a1=y(e1,a1),N1=v(e1);break;case"defs":t1=!0;break;case"use":a1=y(e1,a1);const V1=(e1.getAttributeNS("http://www.w3.org/1999/xlink","href")||"").substring(1),l1=e1.viewportElement.getElementById(V1);l1?r(l1,a1):console.warn("SVGLoader: 'use node' references non-existent node id: "+V1);break}N1&&(a1.fill!==void 0&&a1.fill!=="none"&&N1.color.setStyle(a1.fill,yl1),Q(N1,g1),u1.push(N1),N1.userData={node:e1,style:a1});const G1=e1.childNodes;for(let R1=0;R10?g1.copy(s1[s1.length-1]):g1.identity())}function i(e1){const a1=new wt,K=new s0,t1=new s0,N1=new s0;let G1=!0,R1=!1;const V1=e1.getAttribute("d");if(V1===""||V1==="none")return null;const l1=V1.match(/[a-df-z][^a-df-z]*/ig);for(let O1=0,B1=l1.length;O10&&(K.copy(N1),a1.currentPath.currentPoint.copy(K),G1=!0);break;default:console.warn($1)}R1=!1}return a1}function s(e1){if(!(!e1.sheet||!e1.sheet.cssRules||!e1.sheet.cssRules.length))for(let a1=0;a1N1.trim());for(let N1=0;N1R1!==""));I1[t1[N1]]=Object.assign(I1[t1[N1]]||{},G1)}}}function o(e1,a1,K,t1,N1,G1,R1,V1){if(a1==0||K==0){e1.lineTo(V1.x,V1.y);return}t1=t1*Math.PI/180,a1=Math.abs(a1),K=Math.abs(K);const l1=(R1.x-V1.x)/2,O1=(R1.y-V1.y)/2,B1=Math.cos(t1)*l1+Math.sin(t1)*O1,$1=-Math.sin(t1)*l1+Math.cos(t1)*O1;let W1=a1*a1,l0=K*K;const E1=B1*B1,q=$1*$1,n1=E1/W1+q/l0;if(n1>1){const m0=Math.sqrt(n1);a1=m0*a1,K=m0*K,W1=a1*a1,l0=K*K}const j1=W1*q+l0*E1,f0=(W1*l0-j1)/j1;let h0=Math.sqrt(Math.max(0,f0));N1===G1&&(h0=-h0);const c0=h0*a1*$1/K,j0=-h0*K*B1/a1,T0=Math.cos(t1)*c0-Math.sin(t1)*j0+(R1.x+V1.x)/2,O0=Math.sin(t1)*c0+Math.cos(t1)*j0+(R1.y+V1.y)/2,R0=C(1,0,(B1-c0)/a1,($1-j0)/K),F0=C((B1-c0)/a1,($1-j0)/K,(-B1-c0)/a1,(-$1-j0)/K)%(Math.PI*2);e1.currentPath.absellipse(T0,O0,a1,K,R0,R0+F0,G1===0,t1)}function C(e1,a1,K,t1){const N1=e1*K+a1*t1,G1=Math.sqrt(e1*e1+a1*a1)*Math.sqrt(K*K+t1*t1);let R1=Math.acos(Math.max(-1,Math.min(1,N1/G1)));return e1*t1-a1*K<0&&(R1=-R1),R1}function l(e1){const a1=T(e1.getAttribute("x")||0),K=T(e1.getAttribute("y")||0),t1=T(e1.getAttribute("rx")||e1.getAttribute("ry")||0),N1=T(e1.getAttribute("ry")||e1.getAttribute("rx")||0),G1=T(e1.getAttribute("width")),R1=T(e1.getAttribute("height")),V1=1-.551915024494,l1=new wt;return l1.moveTo(a1+t1,K),l1.lineTo(a1+G1-t1,K),(t1!==0||N1!==0)&&l1.bezierCurveTo(a1+G1-t1*V1,K,a1+G1,K+N1*V1,a1+G1,K+N1),l1.lineTo(a1+G1,K+R1-N1),(t1!==0||N1!==0)&&l1.bezierCurveTo(a1+G1,K+R1-N1*V1,a1+G1-t1*V1,K+R1,a1+G1-t1,K+R1),l1.lineTo(a1+t1,K+R1),(t1!==0||N1!==0)&&l1.bezierCurveTo(a1+t1*V1,K+R1,a1,K+R1-N1*V1,a1,K+R1-N1),l1.lineTo(a1,K+N1),(t1!==0||N1!==0)&&l1.bezierCurveTo(a1,K+N1*V1,a1+t1*V1,K,a1+t1,K),l1}function u(e1){function a1(G1,R1,V1){const l1=T(R1),O1=T(V1);N1===0?t1.moveTo(l1,O1):t1.lineTo(l1,O1),N1++}const K=/([+-]?\d*\.?\d+(?:e[+-]?\d+)?)(?:,|\s)([+-]?\d*\.?\d+(?:e[+-]?\d+)?)/g,t1=new wt;let N1=0;return e1.getAttribute("points").replace(K,a1),t1.currentPath.autoClose=!0,t1}function d(e1){function a1(G1,R1,V1){const l1=T(R1),O1=T(V1);N1===0?t1.moveTo(l1,O1):t1.lineTo(l1,O1),N1++}const K=/([+-]?\d*\.?\d+(?:e[+-]?\d+)?)(?:,|\s)([+-]?\d*\.?\d+(?:e[+-]?\d+)?)/g,t1=new wt;let N1=0;return e1.getAttribute("points").replace(K,a1),t1.currentPath.autoClose=!1,t1}function h(e1){const a1=T(e1.getAttribute("cx")||0),K=T(e1.getAttribute("cy")||0),t1=T(e1.getAttribute("r")||0),N1=new jt;N1.absarc(a1,K,t1,0,Math.PI*2);const G1=new wt;return G1.subPaths.push(N1),G1}function g(e1){const a1=T(e1.getAttribute("cx")||0),K=T(e1.getAttribute("cy")||0),t1=T(e1.getAttribute("rx")||0),N1=T(e1.getAttribute("ry")||0),G1=new jt;G1.absellipse(a1,K,t1,N1,0,Math.PI*2);const R1=new wt;return R1.subPaths.push(G1),R1}function v(e1){const a1=T(e1.getAttribute("x1")||0),K=T(e1.getAttribute("y1")||0),t1=T(e1.getAttribute("x2")||0),N1=T(e1.getAttribute("y2")||0),G1=new wt;return G1.moveTo(a1,K),G1.lineTo(t1,N1),G1.currentPath.autoClose=!1,G1}function y(e1,a1){a1=Object.assign({},a1);let K={};if(e1.hasAttribute("class")){const R1=e1.getAttribute("class").split(/\s/).filter(Boolean).map(V1=>V1.trim());for(let V1=0;V10&&a1.premultiply(s1[s1.length-1]),g1.copy(a1),s1.push(a1),a1}function P(e1){const a1=new b2,K=T1;if(e1.nodeName==="use"&&(e1.hasAttribute("x")||e1.hasAttribute("y"))){const t1=T(e1.getAttribute("x")),N1=T(e1.getAttribute("y"));a1.translate(t1,N1)}if(e1.hasAttribute("transform")){const t1=e1.getAttribute("transform").split(")");for(let N1=t1.length-1;N1>=0;N1--){const G1=t1[N1].trim();if(G1==="")continue;const R1=G1.indexOf("("),V1=G1.length;if(R1>0&&R1=1){const B1=O1[0];let $1=0;O1.length>=2&&($1=O1[1]),K.translate(B1,$1)}break;case"rotate":if(O1.length>=1){let B1=0,$1=0,W1=0;B1=O1[0]*Math.PI/180,O1.length>=3&&($1=O1[1],W1=O1[2]),k1.makeTranslation(-$1,-W1),U1.makeRotation(B1),o1.multiplyMatrices(U1,k1),k1.makeTranslation($1,W1),K.multiplyMatrices(k1,o1)}break;case"scale":if(O1.length>=1){const B1=O1[0];let $1=B1;O1.length>=2&&($1=O1[1]),K.scale(B1,$1)}break;case"skewX":O1.length===1&&K.set(1,Math.tan(O1[0]*Math.PI/180),0,0,1,0,0,0,1);break;case"skewY":O1.length===1&&K.set(1,0,0,Math.tan(O1[0]*Math.PI/180),1,0,0,0,1);break;case"matrix":O1.length===6&&K.set(O1[0],O1[2],O1[4],O1[1],O1[3],O1[5],0,0,1);break}}a1.premultiply(K)}}return a1}function Q(e1,a1){function K(R1){y1.set(R1.x,R1.y,1).applyMatrix3(a1),R1.set(y1.x,y1.y)}function t1(R1){const V1=R1.xRadius,l1=R1.yRadius,O1=Math.cos(R1.aRotation),B1=Math.sin(R1.aRotation),$1=new d1(V1*O1,V1*B1,0),W1=new d1(-l1*B1,l1*O1,0),l0=$1.applyMatrix3(a1),E1=W1.applyMatrix3(a1),q=T1.set(l0.x,E1.x,0,l0.y,E1.y,0,0,0,1),n1=k1.copy(q).invert(),h0=U1.copy(n1).transpose().multiply(n1).elements,c0=$(h0[0],h0[1],h0[4]),j0=Math.sqrt(c0.rt1),T0=Math.sqrt(c0.rt2);if(R1.xRadius=1/j0,R1.yRadius=1/T0,R1.aRotation=Math.atan2(c0.sn,c0.cs),!((R1.aEndAngle-R1.aStartAngle)%(2*Math.PI){const{x:a2,y:Z0}=new d1(Math.cos(y2),Math.sin(y2),0).applyMatrix3(m0);return Math.atan2(Z0,a2)};R1.aStartAngle=T2(R1.aStartAngle),R1.aEndAngle=T2(R1.aEndAngle),U(a1)&&(R1.aClockwise=!R1.aClockwise)}}function N1(R1){const V1=Z(a1),l1=H(a1);R1.xRadius*=V1,R1.yRadius*=l1;const O1=V1>Number.EPSILON?Math.atan2(a1.elements[1],a1.elements[0]):Math.atan2(-a1.elements[3],a1.elements[4]);R1.aRotation+=O1,U(a1)&&(R1.aStartAngle*=-1,R1.aEndAngle*=-1,R1.aClockwise=!R1.aClockwise)}const G1=e1.subPaths;for(let R1=0,V1=G1.length;R1Number.EPSILON}function Z(e1){const a1=e1.elements;return Math.sqrt(a1[0]*a1[0]+a1[1]*a1[1])}function H(e1){const a1=e1.elements;return Math.sqrt(a1[3]*a1[3]+a1[4]*a1[4])}function $(e1,a1,K){let t1,N1,G1,R1,V1;const l1=e1+K,O1=e1-K,B1=Math.sqrt(O1*O1+4*a1*a1);return l1>0?(t1=.5*(l1+B1),V1=1/t1,N1=e1*V1*K-a1*V1*a1):l1<0?N1=.5*(l1-B1):(t1=.5*B1,N1=-.5*B1),O1>0?G1=O1+B1:G1=O1-B1,Math.abs(G1)>2*Math.abs(a1)?(V1=-2*a1/G1,R1=1/Math.sqrt(1+V1*V1),G1=V1*R1):Math.abs(a1)===0?(G1=1,R1=0):(V1=-.5*G1/a1,G1=1/Math.sqrt(1+V1*V1),R1=V1*G1),O1>0&&(V1=G1,G1=-R1,R1=V1),{rt1:t1,rt2:N1,cs:G1,sn:R1}}const u1=[],I1={},s1=[],T1=new b2,k1=new b2,U1=new b2,o1=new b2,A1=new s0,y1=new d1,g1=new b2,H1=new DOMParser().parseFromString(e,"image/svg+xml");return r(H1.documentElement,{fill:"#000",fillOpacity:1,strokeOpacity:1,strokeWidth:1,strokeLineJoin:"miter",strokeLineCap:"butt",strokeMiterLimit:4}),{paths:u1,xml:H1.documentElement}}static createShapes(e){const r={ORIGIN:0,DESTINATION:1,BETWEEN:2,LEFT:3,RIGHT:4,BEHIND:5,BEYOND:6},i={loc:r.ORIGIN,t:0};function s(k,B,I,D){const T=k.x,_=B.x,P=I.x,Q=D.x,U=k.y,G=B.y,Z=I.y,H=D.y,$=(Q-P)*(U-Z)-(H-Z)*(T-P),u1=(_-T)*(U-Z)-(G-U)*(T-P),I1=(H-Z)*(_-T)-(Q-P)*(G-U),s1=$/I1,T1=u1/I1;if(I1===0&&$!==0||s1<=0||s1>=1||T1<0||T1>1)return null;if($===0&&I1===0){for(let k1=0;k1<2;k1++)if(o(k1===0?I:D,k,B),i.loc==r.ORIGIN){const U1=k1===0?I:D;return{x:U1.x,y:U1.y,t:i.t}}else if(i.loc==r.BETWEEN){const U1=+(T+i.t*(_-T)).toPrecision(10),o1=+(U+i.t*(G-U)).toPrecision(10);return{x:U1,y:o1,t:i.t}}return null}else{for(let o1=0;o1<2;o1++)if(o(o1===0?I:D,k,B),i.loc==r.ORIGIN){const A1=o1===0?I:D;return{x:A1.x,y:A1.y,t:i.t}}const k1=+(T+s1*(_-T)).toPrecision(10),U1=+(U+s1*(G-U)).toPrecision(10);return{x:k1,y:U1,t:s1}}}function o(k,B,I){const D=I.x-B.x,T=I.y-B.y,_=k.x-B.x,P=k.y-B.y,Q=D*P-_*T;if(k.x===B.x&&k.y===B.y){i.loc=r.ORIGIN,i.t=0;return}if(k.x===I.x&&k.y===I.y){i.loc=r.DESTINATION,i.t=1;return}if(Q<-Number.EPSILON){i.loc=r.LEFT;return}if(Q>Number.EPSILON){i.loc=r.RIGHT;return}if(D*_<0||T*P<0){i.loc=r.BEHIND;return}if(Math.sqrt(D*D+T*T)H.t<=Z.t+Number.EPSILON&&H.t>=Z.t-Number.EPSILON)===void 0&&(I.push(Z),D.push(new s0(Z.x,Z.y)))}}return D}function l(k,B,I){const D=new s0;B.getCenter(D);const T=[];return I.forEach(_=>{_.boundingBox.containsPoint(D)&&C(k,_.points).forEach(Q=>{T.push({identifier:_.identifier,isCW:_.isCW,point:Q})})}),T.sort((_,P)=>_.point.x-P.point.x),T}function u(k,B,I,D,T){(T==null||T==="")&&(T="nonzero");const _=new s0;k.boundingBox.getCenter(_);const P=[new s0(I,_.y),new s0(D,_.y)],Q=l(P,k.boundingBox,B);Q.sort((u1,I1)=>u1.point.x-I1.point.x);const U=[],G=[];Q.forEach(u1=>{u1.identifier===k.identifier?U.push(u1):G.push(u1)});const Z=U[0].point.x,H=[];let $=0;for(;$0&&H[H.length-1]===G[$].identifier?H.pop():H.push(G[$].identifier),$++;if(H.push(k.identifier),T==="evenodd"){const u1=H.length%2===0,I1=H[H.length-2];return{identifier:k.identifier,isHole:u1,for:I1}}else if(T==="nonzero"){let u1=!0,I1=null,s1=null;for(let T1=0;T1{const B=k.getPoints();let I=-999999999,D=999999999,T=-999999999,_=999999999;for(let P=0;PI&&(I=Q.y),Q.yT&&(T=Q.x),Q.x<_&&(_=Q.x)}return h<=T&&(h=T+1),d>=_&&(d=_-1),{curves:k.curves,points:B,isCW:z6.isClockWise(B),identifier:-1,boundingBox:new V01(new s0(_,D),new s0(T,I))}});g=g.filter(k=>k.points.length>1);for(let k=0;ku(k,g,d,h,e.userData?e.userData.style.fillRule:void 0)),y=[];return g.forEach(k=>{if(!v[k.identifier].isHole){const I=new Ht;I.curves=k.curves,v.filter(T=>T.isHole&&T.for===k.identifier).forEach(T=>{const _=g[T.identifier],P=new jt;P.curves=_.curves,I.holes.push(P)}),y.push(I)}}),y}static getStrokeStyle(e,n,r,i,s){return e=e!==void 0?e:1,n=n!==void 0?n:"#000",r=r!==void 0?r:"miter",i=i!==void 0?i:"butt",s=s!==void 0?s:4,{strokeColor:n,strokeWidth:e,strokeLineJoin:r,strokeLineCap:i,strokeMiterLimit:s}}static pointsToStroke(e,n,r,i){const s=[],o=[],C=[];if(fs.pointsToStrokeWithBuffers(e,n,r,i,s,o,C)===0)return null;const l=new H2;return l.setAttribute("position",new u2(s,3)),l.setAttribute("normal",new u2(o,3)),l.setAttribute("uv",new u2(C,2)),l}static pointsToStrokeWithBuffers(e,n,r,i,s,o,C,l){const u=new s0,d=new s0,h=new s0,g=new s0,v=new s0,y=new s0,k=new s0,B=new s0,I=new s0,D=new s0,T=new s0,_=new s0,P=new s0,Q=new s0,U=new s0,G=new s0,Z=new s0;r=r!==void 0?r:12,i=i!==void 0?i:.001,l=l!==void 0?l:0,e=O1(e);const H=e.length;if(H<2)return 0;const $=e[0].equals(e[H-1]);let u1,I1=e[0],s1;const T1=n.strokeWidth/2,k1=1/(H-1);let U1=0,o1,A1,y1,g1,H1=!1,M1=0,e1=l*3,a1=l*2;K(e[0],e[1],u).multiplyScalar(T1),B.copy(e[0]).sub(u),I.copy(e[0]).add(u),D.copy(B),T.copy(I);for(let B1=1;B1Number.EPSILON){const l0=T1/W1;h.multiplyScalar(-l0),g.subVectors(u1,I1),v.copy(g).setLength(l0).add(h),G.copy(v).negate();const E1=v.length(),q=g.length();g.divideScalar(q),y.subVectors(s1,u1);const n1=y.length();switch(y.divideScalar(n1),g.dot(G)=i&&W1.push(B1[l0]);return W1.push(B1[B1.length-1]),W1}}}function xl1(t,e,n,r,i,s){const o=[],C=o2([]),l=o2([]);M3(C,o);const u=o2(void 0),d=I3(e,n,r,{...E3,...k3(t.root.size),...S3(C),...L3(l)},Ad,u1=>u1.add("aspectRatio",u)),h=o2(void 0),g=w3();a7(h,g,t,d,i,!0,o);const v=m3(d,g,t.root.pixelSize);v3(t.root,i,v,o);const y=C7(t.childrenMatrix,v),k=o7(t.clippingRect,y,g.size,t.root.pixelSize),B=y3(g,k,d),I=Jn(d),D=k8(d,Ue.Panel,I,t.orderInfo);o.push(u1=>M5(d,D,I,t.root.panelGroupManager,y,g.size,void 0,g.borderInset,t.clippingRect,B,$n(),u1));const T=k8(void 0,Ue.Svg,void 0,D),_=Y2(()=>{var u1,I1;return I8((u1=e.value)==null?void 0:u1.src)??I8((I1=n.value)==null?void 0:I1.src)}),P=o2(void 0),Q=ta(t.root,t.clippingRect,o);b21(P,El1,o,_,t.root,Q,t.clippingRect,T,u),T21(d,P,o,t.root);const U=Il1(t.root,g,P,u,B,o),G=vd();Ld(s,G,t.root.pixelSize,o);const Z=wd(G,y,t.root.pixelSize);xd(d,G,g,y,B,t.clippingRect,T,t.root.panelGroupManager,o);const H=qn(T,t.root,t.clippingRect,g.size,o),$=yd(G,t.anyAncestorScrollable,g,i,H,n,t.root,o);return A3(e,n,g.size,o),s7(e,n,k,o),Object.assign(g,{scrollPosition:G,isClipped:k,mergedProperties:d,anyAncestorScrollable:rv(g.scrollable,t.anyAncestorScrollable),clippingRect:gd(y,g,t.root.pixelSize,t.clippingRect),childrenMatrix:Z,node:h,orderInfo:T,root:t.root,initializers:o,centerGroup:U,handlers:x3(e,n,r,C,l,$),interactionPanel:H})}function Il1(t,e,n,r,i,s){const o=new s3;return o.matrixAutoUpdate=!1,s.push(()=>n2(()=>{E21(o.position,o.scale,e.size,e.paddingInset,e.borderInset,t.pixelSize.value,r.value??1),o.updateMatrix(),t.requestRender()}),()=>n2(()=>{const C=n.value;if(C!=null)return o.add(C),t.requestRender(),()=>{o.remove(C),t.requestRender()}}),()=>n2(()=>{o.visible=n.value!=null&&i.value,t.requestRender()})),o}const kl1=new fs,ac=new Oe,Z7=new d1,QX=new Map;async function El1(t,e,n,r,i,s){if(t==null)return;const o=new s3;o.matrixAutoUpdate=!1;let C=QX.get(t);C==null&&QX.set(t,C=await kl1.loadAsync(t)),ac.makeEmpty();for(const u of C.paths){const d=fs.createShapes(u),h=new R4;h.transparent=!0,h.depthWrite=!1,h.toneMapped=!1,h.clippingPlanes=n;for(const g of d){const v=new hs(g);v.computeBoundingBox(),ac.union(v.boundingBox);const y=new L9(v,h);y.matrixAutoUpdate=!1,y.raycast=qt(y,y.raycast,e.object,r,i),Vn(y,e,i),y.userData.color=u.color,y.scale.y=-1,y.updateMatrix(),o.add(y)}}ac.getSize(Z7),s.value=Z7.x/Z7.y;const l=1/Z7.y;return o.scale.set(1,1,1).multiplyScalar(l),ac.getCenter(Z7),Z7.y*=-1,o.position.copy(Z7).negate().multiplyScalar(l),o.updateMatrix(),o}function Ml1(t,e,n,r,i,s,o,C){const l=[],u=o2([]),d=o2([]);M3(u,l);const h=I3(i,s,o,{...E3,...k3(t.root.size),...S3(u),...L3(d)},Ad,Q=>{Q.add("aspectRatio",n/r),Q.add("width",n),Q.add("height",r)}),g=w3();a7(void 0,g,t,h,C,!0,l);const v=m3(h,g,t.root.pixelSize);v3(t.root,C,v,l);const y=C7(t.childrenMatrix,v),k=o7(t.clippingRect,y,g.size,t.root.pixelSize),B=y3(g,k,h),I=Jn(h),D=k8(h,Ue.Panel,I,t.orderInfo);l.push(Q=>M5(h,D,I,t.root.panelGroupManager,y,g.size,void 0,g.borderInset,t.clippingRect,B,$n(),Q));const T=k8(void 0,Ue.Svg,void 0,D),_=ta(t.root,t.clippingRect,l),P=Bl1(h,e,n,r,t,T,g,B,_,l);return A3(i,s,g.size,l),s7(i,s,k,l),Object.assign(g,{isClipped:k,mergedProperties:h,initializers:l,iconGroup:P,handlers:x3(i,s,o,u,d),interactionPanel:qn(T,t.root,t.clippingRect,g.size,l)})}const Sl1=new fs;function Bl1(t,e,n,r,i,s,o,C,l,u){const d=new s3;d.matrixAutoUpdate=!1;const h=Sl1.parse(e);for(const v of h.paths){const y=fs.createShapes(v),k=new R4;k.transparent=!0,k.depthWrite=!1,k.toneMapped=!1,k.clippingPlanes=l;for(const B of y){const I=new hs(B);I.computeBoundingBox();const D=new L9(I,k);D.matrixAutoUpdate=!1,D.raycast=qt(D,D.raycast,i.root.object,i.clippingRect,s),Vn(D,i.root,s),D.userData.color=v.color,D.scale.y=-1,D.updateMatrix(),d.add(D)}}const g=n/r;return u.push(()=>n2(()=>{E21(d.position,d.scale,o.size,o.paddingInset,o.borderInset,i.root.pixelSize.value,g),d.position.x-=d.scale.x*g/2,d.position.y+=d.scale.x/2,d.scale.divideScalar(r),d.updateMatrix(),i.root.requestRender()}),()=>n2(()=>{d.visible=C.value,i.root.requestRender()})),T21(t,d,u,i.root),d}const Dl1=["caretBorderRightWidth","caretBorderTopWidth","caretBorderLeftWidth","caretBorderBottomWidth"];let NX;function bl1(){return NX??(NX=na({backgroundColor:"caretColor",backgroundOpacity:"caretOpacity",borderBend:"caretBorderBend",borderBottomLeftRadius:"caretBorderBottomLeftRadius",borderBottomRightRadius:"caretBorderBottomRightRadius",borderColor:"caretBorderColor",borderOpacity:"caretBorderOpacity",borderTopLeftRadius:"caretBorderTopLeftRadius",borderTopRightRadius:"caretBorderTopRightRadius"},{backgroundColor:0,backgroundOpacity:1})),NX}function Tl1(t,e,n,r,i,s,o,C){const l=k8(void 0,Ue.Panel,md,i),u=o2(void 0);C.push(()=>n2(()=>{const g=n.value;g==null&&(u.value=void 0),u.value=g;const v=setInterval(()=>u.value=u.peek()==null?g:void 0,500);return()=>clearInterval(v)}));const d=Zm(t,Dl1),h=Z2(t,"caretWidth",1.5);C.push(g=>M5(t,l,void 0,o,e,Y2(()=>{const v=u.value;return v==null?[0,0]:[h.value,v[2]]}),Y2(()=>{const v=u.value;return v==null?[0,0]:[v[0]-h.value/2,v[1]]}),d,s,r,bl1(),g))}const Rl1=["selectionBorderRightWidth","selectionBorderTopWidth","selectionBorderLeftWidth","selectionBorderBottomWidth"];let OX;function Fl1(){return OX??(OX=na({backgroundColor:"selectionColor",backgroundOpacity:"selectionOpacity",borderBend:"selectionBorderBend",borderBottomLeftRadius:"selectionBorderBottomLeftRadius",borderBottomRightRadius:"selectionBorderBottomRightRadius",borderColor:"selectionBorderColor",borderOpacity:"selectionBorderOpacity",borderTopLeftRadius:"selectionBorderTopLeftRadius",borderTopRightRadius:"selectionBorderTopRightRadius"},{backgroundColor:11851775,backgroundOpacity:1})),OX}function _l1(t,e,n,r,i,s,o,C){const l=[],u=k8(void 0,Ue.Panel,md,i),d=Zm(t,Rl1);return C.push(()=>n2(()=>{const h=n.value,g=h.length;for(let y=0;y()=>{const h=l.length;for(let g=0;gt.value)}}const Ql1=new Set;function Nl1(t){Ql1.add(t)}function Ol1(t,e,n,r,i,s){var g1,H1,M1,e1,a1,K;const o=o2([]),C=o2([]),l=o2(!1),u=[];M3(o,u);const d=I3(n,r,i,{...E3,...k3(t.root.size),...S3(o),...L3(C),...Pl1(l)},void 0,t1=>{fd(n.value,r.value,i.value,N1=>{t1.add("caretOpacity",N1.opacity),t1.add("caretColor",N1.color)})}),h=w3(),g=o2(void 0);a7(g,h,t,d,s,!1,u);const v=m3(d,h,t.root.pixelSize);v3(t.root,s,v,u);const y=C7(t.childrenMatrix,v),k=o7(t.clippingRect,y,h.size,t.root.pixelSize),B=y3(h,k,d),I=Jn(d),D=k8(d,Ue.Panel,I,t.orderInfo);u.push(t1=>M5(d,D,I,t.root.panelGroupManager,y,h.size,void 0,h.borderInset,t.clippingRect,B,$n(),t1));const T={},_=o2([]),P=o2(void 0),Q=o2(void 0);Tl1(d,y,P,B,D,t.clippingRect,t.root.panelGroupManager,u);const U=_l1(d,y,_,B,D,t.clippingRect,t.root.panelGroupManager,u),G=Y21(d,e,t.root.renderer,u),Z=k8(void 0,Ue.Text,Z21(G),U),H=((g1=n.peek())==null?void 0:g1.defaultValue)??((H1=r.peek())==null?void 0:H1.defaultValue),$=((M1=n.peek())==null?void 0:M1.value)==null&&((e1=r.peek())==null?void 0:e1.value)==null?o2(H??""):void 0,u1=Y2(()=>{var t1,N1;return($==null?void 0:$.value)??I8((t1=n.value)==null?void 0:t1.value)??I8((N1=r.value)==null?void 0:N1.value)??""}),I1=Op(n,r,"type","text"),s1=Y2(()=>I1.value==="text"?u1.value:"*".repeat(u1.value.length??0)),T1=((a1=n.peek())==null?void 0:a1.multiline)??((K=r.peek())==null?void 0:K.multiline)??!1,k1=e91(d,s1,y,g,h,B,t.clippingRect,Z,G,t.root.gylphGroupManager,Q,_,P,T,u,T1?"break-word":"keep-all");u.push(()=>n2(()=>{var t1;return(t1=g.value)==null?void 0:t1.setCustomLayouting(k1.value)})),A3(n,r,h.size,u),s7(n,r,k,u);const U1=Op(n,r,"disabled",!1),o1=Hl1(u1,Q,t1=>{var N1,G1,R1,V1;$!=null&&($.value=t1),(G1=(N1=n.peek())==null?void 0:N1.onValueChange)==null||G1.call(N1,t1),(V1=(R1=r.peek())==null?void 0:R1.onValueChange)==null||V1.call(R1,t1)},T1,I1,U1,Op(n,r,"tabIndex",0),u),A1=(t1,N1,G1)=>{const R1=o1.peek();R1!=null&&(l.peek()||R1.focus(),t1!=null&&N1!=null&&R1.setSelectionRange(t1,N1,G1),Q.value=[R1.selectionStart??0,R1.selectionEnd??0])};Ul1(o1,l,u,t1=>{var N1,G1,R1,V1;(G1=(N1=r.peek())==null?void 0:N1.onFocusChange)==null||G1.call(N1,t1),(V1=(R1=n.peek())==null?void 0:R1.onFocusChange)==null||V1.call(R1,t1)});const y1=jl1(h,T,A1,U1);return Object.assign(h,{isClipped:k,mergedProperties:d,valueSignal:u1,focus:()=>A1(),root:t.root,element:o1,node:g,interactionPanel:qn(D,t.root,t.clippingRect,h.size,u),handlers:x3(n,r,i,o,C,y1,"text"),initializers:u})}function jl1(t,e,n,r){return Y2(()=>{if(r.value)return;let i;return{onPointerDown:s=>{var C;if(s.defaultPrevented||s.uv==null||e.current==null)return;Nl1(s.nativeEvent),(C=s.stopPropagation)==null||C.call(s);const o=jX(t,s.uv,e.current);i=o,setTimeout(()=>n(o,o))},onPointerUp:s=>{i=void 0},onPointerLeave:s=>{i=void 0},onPointerMove:s=>{var d;if(i==null||s.uv==null||e.current==null)return;(d=s.stopPropagation)==null||d.call(s);const o=jX(t,s.uv,e.current),C=Math.min(i,o),l=Math.max(i,o),u=in(C,l,u))}}})}function Hl1(t,e,n,r,i,s,o,C){const l=o2(void 0);return C.push(u=>{const d=document.createElement(r?"textarea":"input"),h=d.style;h.setProperty("position","absolute"),h.setProperty("left","-1000vw"),h.setProperty("top","0"),h.setProperty("pointerEvents","none"),h.setProperty("opacity","0"),d.addEventListener("input",()=>{n==null||n(d.value),g()});const g=()=>{const{selectionStart:v,selectionEnd:y}=d;if(v==null||y==null){e.value=void 0;return}const k=e.peek();k!=null&&k[0]===v&&k[1]===y||(e.value=[v,y])};return d.addEventListener("keydown",g),d.addEventListener("keyup",g),d.addEventListener("blur",()=>e.value=void 0),document.body.appendChild(d),l.value=d,u.push(()=>{l.value=void 0,d.remove()},n2(()=>d.value=t.value),n2(()=>d.disabled=s.value),n2(()=>d.tabIndex=o.value),n2(()=>d.setAttribute("type",i.value))),u}),l}function Ul1(t,e,n,r){n.push(()=>n2(()=>{const i=t.value;if(i==null)return;e.value=document.activeElement===i;const s=()=>{const o=document.activeElement===i;o!=e.value&&(e.value=o,r(o))};return i.addEventListener("focus",s),i.addEventListener("blur",s),()=>{i.removeEventListener("focus",s),i.removeEventListener("blur",s)}}))}function jX({size:t,borderInset:e,paddingInset:n},r,i){const s=t.peek(),o=e.peek(),C=n.peek();if(s==null||o==null||C==null)return 0;const[l,u]=s,[d,,,h]=o,[g,,,v]=C,y=r.x*l-h-v,k=-r.y*u+d+g;return i.getCharIndex(y,k)}function Wl1(t,e,n,r,i,s){const o=o2([]),C=o2([]),l=[];M3(o,l);const u=I3(e,n,r,{...E3,...k3(t.root.size),...S3(o),...L3(C)}),d=w3();a7(void 0,d,t,u,i,!0,l);const h=m3(u,d,t.root.pixelSize);v3(t.root,i,h,l);const g=C7(t.childrenMatrix,h),v=o7(t.clippingRect,g,d.size,t.root.pixelSize),y=y3(d,v,u),k=k8(u,Ue.Custom,void 0,t.orderInfo),B=ta(t.root,t.clippingRect,l);return l.push(I=>{const D=s.current;if(D==null)return I;if(D.matrixAutoUpdate=!1,D.material instanceof We){const T=D.material;T.clippingPlanes=B,T.needsUpdate=!0,T.shadowSide=g6,I.push(()=>n2(()=>{T.depthTest=t.root.depthTest.value,t.root.requestRender()}))}return D.raycast=qt(D,D.raycast,t.root.object,t.clippingRect,k),Vn(D,t.root,k),I.push(n2(()=>{D.renderOrder=t.root.renderOrder.value,t.root.requestRender()}),n2(()=>{D.receiveShadow=u.value.read("receiveShadow",!1),t.root.requestRender()}),n2(()=>{D.castShadow=u.value.read("castShadow",!1),t.root.requestRender()}),n2(()=>{if(d.size.value==null)return;const[T,_]=d.size.value,P=t.root.pixelSize.value;D.scale.set(T*P,_*P,1),D.updateMatrix(),t.root.requestRender()}),n2(()=>{D.visible=y.value,t.root.requestRender()})),I}),A3(e,n,d.size,l),s7(e,n,v,l),Object.assign(d,{isClipped:v,mergedProperties:u,root:t.root,handlers:x3(e,n,r,o,C),initializers:l})}function Gl1(t,e,n,r,i,s){const o=o2([]),C=o2([]),l=[],u=w3();M3(o,l);const d=o2(new d1(1,1,1)),h=Y2(()=>d.value.x/d.value.y),g=I3(e,n,r,{...E3,...k3(t.root.size),...S3(o),...L3(C)},Ad,_=>_.add("aspectRatio",h));a7(void 0,u,t,g,i,!0,l);const v=m3(g,u,t.root.pixelSize);v3(t.root,i,v,l);const y=C7(t.childrenMatrix,v),k=o7(t.clippingRect,y,u.size,t.root.pixelSize),B=y3(u,k,g),I=Jn(g),D=k8(g,Ue.Panel,I,t.orderInfo);l.push(_=>M5(g,D,I,t.root.panelGroupManager,y,u.size,void 0,u.borderInset,t.clippingRect,B,$n(),_));const T=k8(void 0,Ue.Object,void 0,D);return A3(e,n,u.size,l),s7(e,n,k,l),Object.assign(u,{isClipped:k,mergedProperties:g,remeasureContent:$l1(g,t.root,u,t.clippingRect,B,T,d,s,l),interactionPanel:qn(D,t.root,t.clippingRect,u.size,l),handlers:x3(e,n,r,o,C),initializers:l})}const rf=new Oe,HX=new d1().setScalar(.001),zl1=new d1,Vl1="back";function $l1(t,e,n,r,i,s,o,C,l){const u=ta(e,r,l),d=Z2(t,"depthAlign",Vl1),h=Z2(t,"keepAspectRatio",!0),g=new d1,v=new d1,y=(B,I,D,T)=>{B!=null&&(B.visible=I,B.traverse(_=>{_ instanceof L9&&(_.renderOrder=D,_.material instanceof We&&(_.material.depthTest=T))}),e.requestRender())},k=()=>{const B=C.current;if(B==null){g.copy(HX),v.set(0,0,0);return}B.traverse(D=>{D instanceof L9&&(Vn(D,e,s),D.material.clippingPlanes=u,D.material.needsUpdate=!0,D.raycast=qt(D,D.raycast,e.object,r,s))});const I=B.parent;B.parent=null,rf.setFromObject(B),rf.getSize(g).max(HX),o.value=g,I!=null&&(B.parent=I),rf.getCenter(v),e.requestRender()};return l.push(()=>n2(()=>{y(C.current,i.value,e.renderOrder.value,e.depthTest.value),e.requestRender()}),B=>{const I=C.current;return I==null||(k(),B.push(n2(()=>{const{size:{value:D},paddingInset:{value:T},borderInset:{value:_}}=n;if(D==null||T==null||_==null)return;const[P,Q]=D,[U,G,Z,H]=T,[$,u1,I1,s1]=_,T1=U+$,k1=G+u1,U1=Z+I1,o1=H+s1,A1=P-o1-k1,y1=Q-T1-U1,g1=e.pixelSize.value;I.scale.set(A1*g1,y1*g1,h.value?y1*g1*g.z/g.y:g.z).divide(g),I.position.copy(v).negate(),I.position.z-=FC1[d.value]*g.z,I.position.multiply(I.scale),I.position.add(zl1.set((o1-k1)*.5*g1,(U1-T1)*.5*g1,0)),I.updateMatrix(),e.requestRender()}))),B}),()=>{y(C.current,i.peek(),e.renderOrder.peek(),e.depthTest.peek()),k()}}function ql1(t,e,n,r,i,s){if(i instanceof De){const o=2*Math.tan(Math.PI*i.fov/360)*r;n.value=o/s,e.value=o,t.value=o*i.aspect}if(i instanceof cs){const o=i.top-i.bottom,C=i.right-i.left;n.value=o/s,e.value=o,t.value=C}}function Jl1(t,{src:e,autoplay:n,loop:r,muted:i,playbackRate:s,preservesPitch:o,volume:C}){if(!(e instanceof HTMLElement)){if(n&&(t.remove(),document.body.append(t),t.style.position="absolute",t.style.width="1px",t.style.zIndex="-1000",t.style.top="0px",t.style.left="0px"),t.playsInline=!0,t.volume=C??1,t.preservesPitch=o??!0,t.playbackRate=s??1,t.muted=i??!1,t.loop=r??!1,t.autoplay=n??!1,e==null){t.removeAttribute("src"),t.removeAttribute("srcObject");return}typeof e=="string"?t.src=e:t.srcObject=e}}function Xl1(t,e){let n;const r=()=>{e(),n=t.requestVideoFrameCallback(r)};return n=t.requestVideoFrameCallback(r),()=>t.cancelVideoFrameCallback(n)}function M3(t,e){e.push(()=>()=>t91(t))}function Yl1(t,e,n,r,i,s){let o=!1;fd(e,n,r,l=>{"hover"in l&&(o=!0)});const C=(e==null?void 0:e.cursor)??(n==null?void 0:n.cursor)??s;if(!o&&(e==null?void 0:e.onHoverChange)==null&&(n==null?void 0:n.onHoverChange)==null&&C==null){i.value.length=0;return}En("onPointerOver",t,({pointerId:l})=>{var u,d;i.value=[l,...i.value],i.value.length===1&&((u=n==null?void 0:n.onHoverChange)==null||u.call(n,!0),(d=e==null?void 0:e.onHoverChange)==null||d.call(e,!0)),C!=null&&Kl1(i,C)}),En("onPointerOut",t,({pointerId:l})=>{var u,d;i.value=i.value.filter(h=>h!=l),i.value.length===0&&((u=n==null?void 0:n.onHoverChange)==null||u.call(n,!1),(d=e==null?void 0:e.onHoverChange)==null||d.call(e,!1)),t91(i)})}function S3(t){return{hover:ea(()=>t.value.length>0)}}const sA=[],Rc=[];function Kl1(t,e){sA.push(t),Rc.push(e),document.body.style.cursor=e}function t91(t){const e=sA.indexOf(t);e!=-1&&(sA.splice(e,1),Rc.splice(e,1),document.body.style.cursor=Rc[Rc.length-1]??"default")}var UX={},Zl1=Object.create,Id=Object.defineProperty,ec1=Object.getOwnPropertyDescriptor,tc1=Object.getOwnPropertyNames,nc1=Object.getPrototypeOf,rc1=Object.prototype.hasOwnProperty,ra=(t,e)=>()=>(t&&(e=t(t=0)),e),S0=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports),kd=(t,e)=>{for(var n in e)Id(t,n,{get:e[n],enumerable:!0})},n91=(t,e,n,r)=>{if(e&&typeof e=="object"||typeof e=="function")for(let i of tc1(e))!rc1.call(t,i)&&i!==n&&Id(t,i,{get:()=>e[i],enumerable:!(r=ec1(e,i))||r.enumerable});return t},Ge=(t,e,n)=>(n=t!=null?Zl1(nc1(t)):{},n91(e||!t||!t.__esModule?Id(n,"default",{value:t,enumerable:!0}):n,t)),Qn=t=>n91(Id({},"__esModule",{value:!0}),t),r91,ic1=ra(()=>{r91=`*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:theme("borderColor.DEFAULT",currentColor)}:before,:after{--tw-content: ""}html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;font-family:theme("fontFamily.sans",ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:theme("fontFamily.sans[1].fontFeatureSettings",normal);font-variation-settings:theme("fontFamily.sans[1].fontVariationSettings",normal)}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:theme("fontFamily.mono",ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}textarea{resize:vertical}input::placeholder,textarea::placeholder{opacity:1;color:theme("colors.gray.400",#9ca3af)}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]{display:none} +`)&&r.push({charLength:0,nonWhitespaceWidth:0,whitespacesBetween:0,charIndexOffset:s.length,nonWhitespaceCharLength:0}),{lines:r,availableHeight:n,availableWidth:e,...t}}const _X=new m2,fl1=new m2;function Z21(t){return Y2(()=>({font:t.value}))}class gl1{constructor(e,n,r,i,s){a0(this,"group");a0(this,"baseMatrix");a0(this,"color");a0(this,"opacity");a0(this,"clippingRect");a0(this,"index");a0(this,"hidden",!0);a0(this,"glyphInfo");a0(this,"x",0);a0(this,"y",0);a0(this,"fontSize",0);a0(this,"pixelSize",0);this.group=e,this.baseMatrix=n,this.color=r,this.opacity=i,this.clippingRect=s}getX(e){return this.glyphInfo==null?this.x:this.x+e*this.glyphInfo.width*this.fontSize}show(){this.hidden&&(this.hidden=!1,this.group.requestActivate(this))}hide(){this.hidden||(this.hidden=!0,this.group.delete(this))}activate(e){this.index=e,this.writeUpdatedMatrix(),this.writeUV(),this.updateColor(this.color),this.updateOpacity(this.opacity),this.updateClippingRect(this.clippingRect)}setIndex(e){this.index=e}updateClippingRect(e){if(this.clippingRect=e,this.index==null)return;const n=this.index*16,{instanceClipping:r,root:i}=this.group;this.clippingRect==null?r.set(gu,n):this.clippingRect.toArray(r.array,n),r.addUpdateRange(n,16),r.needsUpdate=!0,i.requestRender()}updateColor(e){if(this.color=e,this.index==null)return;const{instanceRGBA:n,root:r}=this.group,i=n.itemSize*this.index;PC(n.array,i,e,void 0),n.addUpdateRange(i,3),n.needsUpdate=!0,r.requestRender()}updateOpacity(e){if(this.opacity=e,this.index==null)return;const{instanceRGBA:n,root:r}=this.group,i=this.index*4+3;n.array[i]=e,n.addUpdateRange(i,1),n.needsUpdate=!0,r.requestRender()}updateGlyphAndTransformation(e,n,r,i,s){this.glyphInfo===e&&this.x===n&&this.y===r&&this.fontSize===i&&this.pixelSize===s||(this.glyphInfo!=e&&(this.glyphInfo=e,this.writeUV()),this.x=n,this.y=r,this.fontSize=i,this.pixelSize=s,this.writeUpdatedMatrix())}updateBaseMatrix(e){this.baseMatrix!==e&&(this.baseMatrix=e,this.writeUpdatedMatrix())}writeUV(){if(this.index==null||this.glyphInfo==null)return;const e=this.index*4,{instanceUV:n,root:r}=this.group;dl1(this.glyphInfo,n.array,e),n.addUpdateRange(e,4),n.needsUpdate=!0,r.requestRender()}writeUpdatedMatrix(){if(this.index==null||this.glyphInfo==null||this.baseMatrix==null)return;const e=this.index*16,{instanceMatrix:n,root:r}=this.group;n.addUpdateRange(e,16),_X.makeTranslation(this.x*this.pixelSize,this.y*this.pixelSize,0).multiply(fl1.makeScale(this.fontSize*this.glyphInfo.width*this.pixelSize,this.fontSize*this.glyphInfo.height*this.pixelSize,1)).premultiply(this.baseMatrix),_X.toArray(n.array,e),n.needsUpdate=!0,r.requestRender()}}const Al1="middle",ml1="left";function e91(t,e,n,r,i,s,o,C,l,u,d,h,g,v,y,k){let B={current:void 0};const I=hl1(t,l,e,B,k),D=Z2(t,"verticalAlign",Al1),T=Z2(t,"textAlign",ml1),_=Z2(t,"color",0),P=Z2(t,"opacity",1),Q=o2(void 0);return y.push(()=>n2(()=>{var U;return(U=r.value)==null?void 0:U.addLayoutChangeListener(()=>{const G=B.current,{size:{value:Z},paddingInset:{value:H},borderInset:{value:$}}=i;if(G==null||Z==null||H==null||$==null)return;const[u1,I1]=Z,[s1,T1,k1,U1]=H,[o1,A1,y1,g1]=$,H1=u1-T1-U1-A1-g1,M1=I1-s1-k1-o1-y1;Q.value=pl1(G,H1,M1)})}),()=>n2(()=>{const U=l.value;if(U==null||C.value==null)return;const G=new wl1(u.getGroup(C.value.majorIndex,U),T,D,_,P,Q,n,s,o,d,h,g);return v!=null&&(v.current=G),()=>G.destroy()})),I}const vl1=[];class wl1{constructor(e,n,r,i,s,o,C,l,u,d,h,g){a0(this,"group");a0(this,"textAlign");a0(this,"verticalAlign");a0(this,"color");a0(this,"opacity");a0(this,"layoutSignal");a0(this,"matrix");a0(this,"parentClippingRect");a0(this,"selectionRange");a0(this,"selectionBoxes");a0(this,"caretPosition");a0(this,"glyphLines",[]);a0(this,"lastLayout");a0(this,"unsubscribeInitialList",[]);a0(this,"unsubscribeShowList",[]);this.group=e,this.textAlign=n,this.verticalAlign=r,this.color=i,this.opacity=s,this.layoutSignal=o,this.matrix=C,this.parentClippingRect=u,this.selectionRange=d,this.selectionBoxes=h,this.caretPosition=g,this.unsubscribeInitialList=[n2(()=>{if(!l.value||s.value<.01){this.hide();return}this.show()}),n2(()=>this.updateSelectionBoxes(this.lastLayout,d==null?void 0:d.value,r.peek(),n.peek()))]}getCharIndex(e,n){const r=this.lastLayout;if(r==null)return 0;n-=-Cc(r,this.verticalAlign.peek());const i=Math.floor(n/-sc(r.lineHeight,r.fontSize)),s=r.lines;if(i<0||s.length===0)return 0;if(i>=s.length){const d=s[s.length-1];return d.charIndexOffset+d.charLength+1}const o=s[i],C=r.font.getGlyphInfo(" ").xadvance*r.fontSize,l=this.glyphLines[i];let u=l.length;for(let d=0;d=h.charIndexOffset+h.charLength)continue;const g=this.glyphLines[d][Math.max(r-h.charIndexOffset,0)];return{lineIndex:d,x:this.getGlyphX(g,i?0:1,s)}}const l=e[C-1];if(l.charLength===0)return{lineIndex:C-1,x:PX(n,l.nonWhitespaceWidth,o)-n/2};const u=this.glyphLines[C-1][l.charLength-1];return{lineIndex:C-1,x:this.getGlyphX(u,1,s)}}getGlyphX(e,n,r){return typeof e=="number"?e+n*r:e.getX(n)}show(){this.unsubscribeShowList.length>0||(K7(this.glyphLines,e=>e.show()),this.unsubscribeShowList.push(n2(()=>{const e=this.matrix.value;e!=null&&K7(this.glyphLines,n=>n.updateBaseMatrix(e))}),n2(()=>{var n;const e=(n=this.parentClippingRect)==null?void 0:n.value;K7(this.glyphLines,r=>r.updateClippingRect(e))}),n2(()=>{const e=this.color.value;K7(this.glyphLines,n=>n.updateColor(e))}),n2(()=>{const e=this.opacity.value;K7(this.glyphLines,n=>n.updateOpacity(e))}),n2(()=>{var g,v;const e=this.layoutSignal.value;if(e==null)return;const{text:n,font:r,lines:i,letterSpacing:s=0,fontSize:o=16,lineHeight:C=1.2,availableWidth:l}=e;let u=Cc(e,this.verticalAlign.value)-e.availableHeight/2;const d=i.length,h=this.group.pixelSize.value;for(let y=0;yD+I){Q=I1.id;const k1=P+RX(r,o,I1,Q);typeof U[$]=="number"?U[$]=P:U.splice($,0,k1),P+=_+QC(o,I1,s);continue}let s1=U[$];for(;$y.hide(),d),this.glyphLines.length=d,this.lastLayout=e,this.updateSelectionBoxes(e,(v=this.selectionRange)==null?void 0:v.peek(),this.verticalAlign.value,this.textAlign.value)})))}hide(){const e=this.unsubscribeShowList.length;if(e!==0){for(let n=0;nn.hide())}}destroy(){this.hide(),this.glyphLines.length=0;const e=this.unsubscribeInitialList.length;for(let n=0;nM5(d,D,I,t.root.panelGroupManager,y,g.size,void 0,g.borderInset,t.clippingRect,B,$n(),Q));const T=Y21(d,n,t.root.renderer,u),_=I8(void 0,Ue.Text,Z21(T),D),P=e91(d,e,y,h,g,B,t.clippingRect,_,T,t.root.gylphGroupManager,void 0,void 0,void 0,void 0,u,"break-word");return u.push(()=>n2(()=>{var Q;return(Q=h.value)==null?void 0:Q.setCustomLayouting(P.value)})),A3(r,i,g.size,u),s7(r,i,k,u),Object.assign(g,{isClipped:k,mergedProperties:d,interactionPanel:qn(D,t.root,t.clippingRect,g.size,u),handlers:x3(r,i,s,C,l),initializers:u})}const yl1=Z9;class fs extends g4{constructor(e){super(e),this.defaultDPI=90,this.defaultUnit="px"}load(e,n,r,i){const s=this,o=new k5(s.manager);o.setPath(s.path),o.setRequestHeader(s.requestHeader),o.setWithCredentials(s.withCredentials),o.load(e,function(C){try{n(s.parse(C))}catch(l){i?i(l):console.error(l),s.manager.itemError(e)}},r,i)}parse(e){const n=this;function r(e1,a1){if(e1.nodeType!==1)return;const K=_(e1);let t1=!1,N1=null;switch(e1.nodeName){case"svg":a1=y(e1,a1);break;case"style":s(e1);break;case"g":a1=y(e1,a1);break;case"path":a1=y(e1,a1),e1.hasAttribute("d")&&(N1=i(e1));break;case"rect":a1=y(e1,a1),N1=l(e1);break;case"polygon":a1=y(e1,a1),N1=u(e1);break;case"polyline":a1=y(e1,a1),N1=d(e1);break;case"circle":a1=y(e1,a1),N1=h(e1);break;case"ellipse":a1=y(e1,a1),N1=g(e1);break;case"line":a1=y(e1,a1),N1=v(e1);break;case"defs":t1=!0;break;case"use":a1=y(e1,a1);const V1=(e1.getAttributeNS("http://www.w3.org/1999/xlink","href")||"").substring(1),l1=e1.viewportElement.getElementById(V1);l1?r(l1,a1):console.warn("SVGLoader: 'use node' references non-existent node id: "+V1);break}N1&&(a1.fill!==void 0&&a1.fill!=="none"&&N1.color.setStyle(a1.fill,yl1),Q(N1,g1),u1.push(N1),N1.userData={node:e1,style:a1});const G1=e1.childNodes;for(let R1=0;R10?g1.copy(s1[s1.length-1]):g1.identity())}function i(e1){const a1=new wt,K=new s0,t1=new s0,N1=new s0;let G1=!0,R1=!1;const V1=e1.getAttribute("d");if(V1===""||V1==="none")return null;const l1=V1.match(/[a-df-z][^a-df-z]*/ig);for(let O1=0,B1=l1.length;O10&&(K.copy(N1),a1.currentPath.currentPoint.copy(K),G1=!0);break;default:console.warn($1)}R1=!1}return a1}function s(e1){if(!(!e1.sheet||!e1.sheet.cssRules||!e1.sheet.cssRules.length))for(let a1=0;a1N1.trim());for(let N1=0;N1R1!==""));I1[t1[N1]]=Object.assign(I1[t1[N1]]||{},G1)}}}function o(e1,a1,K,t1,N1,G1,R1,V1){if(a1==0||K==0){e1.lineTo(V1.x,V1.y);return}t1=t1*Math.PI/180,a1=Math.abs(a1),K=Math.abs(K);const l1=(R1.x-V1.x)/2,O1=(R1.y-V1.y)/2,B1=Math.cos(t1)*l1+Math.sin(t1)*O1,$1=-Math.sin(t1)*l1+Math.cos(t1)*O1;let W1=a1*a1,l0=K*K;const E1=B1*B1,q=$1*$1,n1=E1/W1+q/l0;if(n1>1){const m0=Math.sqrt(n1);a1=m0*a1,K=m0*K,W1=a1*a1,l0=K*K}const j1=W1*q+l0*E1,f0=(W1*l0-j1)/j1;let h0=Math.sqrt(Math.max(0,f0));N1===G1&&(h0=-h0);const c0=h0*a1*$1/K,j0=-h0*K*B1/a1,T0=Math.cos(t1)*c0-Math.sin(t1)*j0+(R1.x+V1.x)/2,O0=Math.sin(t1)*c0+Math.cos(t1)*j0+(R1.y+V1.y)/2,R0=C(1,0,(B1-c0)/a1,($1-j0)/K),F0=C((B1-c0)/a1,($1-j0)/K,(-B1-c0)/a1,(-$1-j0)/K)%(Math.PI*2);e1.currentPath.absellipse(T0,O0,a1,K,R0,R0+F0,G1===0,t1)}function C(e1,a1,K,t1){const N1=e1*K+a1*t1,G1=Math.sqrt(e1*e1+a1*a1)*Math.sqrt(K*K+t1*t1);let R1=Math.acos(Math.max(-1,Math.min(1,N1/G1)));return e1*t1-a1*K<0&&(R1=-R1),R1}function l(e1){const a1=T(e1.getAttribute("x")||0),K=T(e1.getAttribute("y")||0),t1=T(e1.getAttribute("rx")||e1.getAttribute("ry")||0),N1=T(e1.getAttribute("ry")||e1.getAttribute("rx")||0),G1=T(e1.getAttribute("width")),R1=T(e1.getAttribute("height")),V1=1-.551915024494,l1=new wt;return l1.moveTo(a1+t1,K),l1.lineTo(a1+G1-t1,K),(t1!==0||N1!==0)&&l1.bezierCurveTo(a1+G1-t1*V1,K,a1+G1,K+N1*V1,a1+G1,K+N1),l1.lineTo(a1+G1,K+R1-N1),(t1!==0||N1!==0)&&l1.bezierCurveTo(a1+G1,K+R1-N1*V1,a1+G1-t1*V1,K+R1,a1+G1-t1,K+R1),l1.lineTo(a1+t1,K+R1),(t1!==0||N1!==0)&&l1.bezierCurveTo(a1+t1*V1,K+R1,a1,K+R1-N1*V1,a1,K+R1-N1),l1.lineTo(a1,K+N1),(t1!==0||N1!==0)&&l1.bezierCurveTo(a1,K+N1*V1,a1+t1*V1,K,a1+t1,K),l1}function u(e1){function a1(G1,R1,V1){const l1=T(R1),O1=T(V1);N1===0?t1.moveTo(l1,O1):t1.lineTo(l1,O1),N1++}const K=/([+-]?\d*\.?\d+(?:e[+-]?\d+)?)(?:,|\s)([+-]?\d*\.?\d+(?:e[+-]?\d+)?)/g,t1=new wt;let N1=0;return e1.getAttribute("points").replace(K,a1),t1.currentPath.autoClose=!0,t1}function d(e1){function a1(G1,R1,V1){const l1=T(R1),O1=T(V1);N1===0?t1.moveTo(l1,O1):t1.lineTo(l1,O1),N1++}const K=/([+-]?\d*\.?\d+(?:e[+-]?\d+)?)(?:,|\s)([+-]?\d*\.?\d+(?:e[+-]?\d+)?)/g,t1=new wt;let N1=0;return e1.getAttribute("points").replace(K,a1),t1.currentPath.autoClose=!1,t1}function h(e1){const a1=T(e1.getAttribute("cx")||0),K=T(e1.getAttribute("cy")||0),t1=T(e1.getAttribute("r")||0),N1=new jt;N1.absarc(a1,K,t1,0,Math.PI*2);const G1=new wt;return G1.subPaths.push(N1),G1}function g(e1){const a1=T(e1.getAttribute("cx")||0),K=T(e1.getAttribute("cy")||0),t1=T(e1.getAttribute("rx")||0),N1=T(e1.getAttribute("ry")||0),G1=new jt;G1.absellipse(a1,K,t1,N1,0,Math.PI*2);const R1=new wt;return R1.subPaths.push(G1),R1}function v(e1){const a1=T(e1.getAttribute("x1")||0),K=T(e1.getAttribute("y1")||0),t1=T(e1.getAttribute("x2")||0),N1=T(e1.getAttribute("y2")||0),G1=new wt;return G1.moveTo(a1,K),G1.lineTo(t1,N1),G1.currentPath.autoClose=!1,G1}function y(e1,a1){a1=Object.assign({},a1);let K={};if(e1.hasAttribute("class")){const R1=e1.getAttribute("class").split(/\s/).filter(Boolean).map(V1=>V1.trim());for(let V1=0;V10&&a1.premultiply(s1[s1.length-1]),g1.copy(a1),s1.push(a1),a1}function P(e1){const a1=new b2,K=T1;if(e1.nodeName==="use"&&(e1.hasAttribute("x")||e1.hasAttribute("y"))){const t1=T(e1.getAttribute("x")),N1=T(e1.getAttribute("y"));a1.translate(t1,N1)}if(e1.hasAttribute("transform")){const t1=e1.getAttribute("transform").split(")");for(let N1=t1.length-1;N1>=0;N1--){const G1=t1[N1].trim();if(G1==="")continue;const R1=G1.indexOf("("),V1=G1.length;if(R1>0&&R1=1){const B1=O1[0];let $1=0;O1.length>=2&&($1=O1[1]),K.translate(B1,$1)}break;case"rotate":if(O1.length>=1){let B1=0,$1=0,W1=0;B1=O1[0]*Math.PI/180,O1.length>=3&&($1=O1[1],W1=O1[2]),k1.makeTranslation(-$1,-W1),U1.makeRotation(B1),o1.multiplyMatrices(U1,k1),k1.makeTranslation($1,W1),K.multiplyMatrices(k1,o1)}break;case"scale":if(O1.length>=1){const B1=O1[0];let $1=B1;O1.length>=2&&($1=O1[1]),K.scale(B1,$1)}break;case"skewX":O1.length===1&&K.set(1,Math.tan(O1[0]*Math.PI/180),0,0,1,0,0,0,1);break;case"skewY":O1.length===1&&K.set(1,0,0,Math.tan(O1[0]*Math.PI/180),1,0,0,0,1);break;case"matrix":O1.length===6&&K.set(O1[0],O1[2],O1[4],O1[1],O1[3],O1[5],0,0,1);break}}a1.premultiply(K)}}return a1}function Q(e1,a1){function K(R1){y1.set(R1.x,R1.y,1).applyMatrix3(a1),R1.set(y1.x,y1.y)}function t1(R1){const V1=R1.xRadius,l1=R1.yRadius,O1=Math.cos(R1.aRotation),B1=Math.sin(R1.aRotation),$1=new d1(V1*O1,V1*B1,0),W1=new d1(-l1*B1,l1*O1,0),l0=$1.applyMatrix3(a1),E1=W1.applyMatrix3(a1),q=T1.set(l0.x,E1.x,0,l0.y,E1.y,0,0,0,1),n1=k1.copy(q).invert(),h0=U1.copy(n1).transpose().multiply(n1).elements,c0=$(h0[0],h0[1],h0[4]),j0=Math.sqrt(c0.rt1),T0=Math.sqrt(c0.rt2);if(R1.xRadius=1/j0,R1.yRadius=1/T0,R1.aRotation=Math.atan2(c0.sn,c0.cs),!((R1.aEndAngle-R1.aStartAngle)%(2*Math.PI){const{x:a2,y:Z0}=new d1(Math.cos(y2),Math.sin(y2),0).applyMatrix3(m0);return Math.atan2(Z0,a2)};R1.aStartAngle=T2(R1.aStartAngle),R1.aEndAngle=T2(R1.aEndAngle),U(a1)&&(R1.aClockwise=!R1.aClockwise)}}function N1(R1){const V1=Z(a1),l1=H(a1);R1.xRadius*=V1,R1.yRadius*=l1;const O1=V1>Number.EPSILON?Math.atan2(a1.elements[1],a1.elements[0]):Math.atan2(-a1.elements[3],a1.elements[4]);R1.aRotation+=O1,U(a1)&&(R1.aStartAngle*=-1,R1.aEndAngle*=-1,R1.aClockwise=!R1.aClockwise)}const G1=e1.subPaths;for(let R1=0,V1=G1.length;R1Number.EPSILON}function Z(e1){const a1=e1.elements;return Math.sqrt(a1[0]*a1[0]+a1[1]*a1[1])}function H(e1){const a1=e1.elements;return Math.sqrt(a1[3]*a1[3]+a1[4]*a1[4])}function $(e1,a1,K){let t1,N1,G1,R1,V1;const l1=e1+K,O1=e1-K,B1=Math.sqrt(O1*O1+4*a1*a1);return l1>0?(t1=.5*(l1+B1),V1=1/t1,N1=e1*V1*K-a1*V1*a1):l1<0?N1=.5*(l1-B1):(t1=.5*B1,N1=-.5*B1),O1>0?G1=O1+B1:G1=O1-B1,Math.abs(G1)>2*Math.abs(a1)?(V1=-2*a1/G1,R1=1/Math.sqrt(1+V1*V1),G1=V1*R1):Math.abs(a1)===0?(G1=1,R1=0):(V1=-.5*G1/a1,G1=1/Math.sqrt(1+V1*V1),R1=V1*G1),O1>0&&(V1=G1,G1=-R1,R1=V1),{rt1:t1,rt2:N1,cs:G1,sn:R1}}const u1=[],I1={},s1=[],T1=new b2,k1=new b2,U1=new b2,o1=new b2,A1=new s0,y1=new d1,g1=new b2,H1=new DOMParser().parseFromString(e,"image/svg+xml");return r(H1.documentElement,{fill:"#000",fillOpacity:1,strokeOpacity:1,strokeWidth:1,strokeLineJoin:"miter",strokeLineCap:"butt",strokeMiterLimit:4}),{paths:u1,xml:H1.documentElement}}static createShapes(e){const r={ORIGIN:0,DESTINATION:1,BETWEEN:2,LEFT:3,RIGHT:4,BEHIND:5,BEYOND:6},i={loc:r.ORIGIN,t:0};function s(k,B,I,D){const T=k.x,_=B.x,P=I.x,Q=D.x,U=k.y,G=B.y,Z=I.y,H=D.y,$=(Q-P)*(U-Z)-(H-Z)*(T-P),u1=(_-T)*(U-Z)-(G-U)*(T-P),I1=(H-Z)*(_-T)-(Q-P)*(G-U),s1=$/I1,T1=u1/I1;if(I1===0&&$!==0||s1<=0||s1>=1||T1<0||T1>1)return null;if($===0&&I1===0){for(let k1=0;k1<2;k1++)if(o(k1===0?I:D,k,B),i.loc==r.ORIGIN){const U1=k1===0?I:D;return{x:U1.x,y:U1.y,t:i.t}}else if(i.loc==r.BETWEEN){const U1=+(T+i.t*(_-T)).toPrecision(10),o1=+(U+i.t*(G-U)).toPrecision(10);return{x:U1,y:o1,t:i.t}}return null}else{for(let o1=0;o1<2;o1++)if(o(o1===0?I:D,k,B),i.loc==r.ORIGIN){const A1=o1===0?I:D;return{x:A1.x,y:A1.y,t:i.t}}const k1=+(T+s1*(_-T)).toPrecision(10),U1=+(U+s1*(G-U)).toPrecision(10);return{x:k1,y:U1,t:s1}}}function o(k,B,I){const D=I.x-B.x,T=I.y-B.y,_=k.x-B.x,P=k.y-B.y,Q=D*P-_*T;if(k.x===B.x&&k.y===B.y){i.loc=r.ORIGIN,i.t=0;return}if(k.x===I.x&&k.y===I.y){i.loc=r.DESTINATION,i.t=1;return}if(Q<-Number.EPSILON){i.loc=r.LEFT;return}if(Q>Number.EPSILON){i.loc=r.RIGHT;return}if(D*_<0||T*P<0){i.loc=r.BEHIND;return}if(Math.sqrt(D*D+T*T)H.t<=Z.t+Number.EPSILON&&H.t>=Z.t-Number.EPSILON)===void 0&&(I.push(Z),D.push(new s0(Z.x,Z.y)))}}return D}function l(k,B,I){const D=new s0;B.getCenter(D);const T=[];return I.forEach(_=>{_.boundingBox.containsPoint(D)&&C(k,_.points).forEach(Q=>{T.push({identifier:_.identifier,isCW:_.isCW,point:Q})})}),T.sort((_,P)=>_.point.x-P.point.x),T}function u(k,B,I,D,T){(T==null||T==="")&&(T="nonzero");const _=new s0;k.boundingBox.getCenter(_);const P=[new s0(I,_.y),new s0(D,_.y)],Q=l(P,k.boundingBox,B);Q.sort((u1,I1)=>u1.point.x-I1.point.x);const U=[],G=[];Q.forEach(u1=>{u1.identifier===k.identifier?U.push(u1):G.push(u1)});const Z=U[0].point.x,H=[];let $=0;for(;$0&&H[H.length-1]===G[$].identifier?H.pop():H.push(G[$].identifier),$++;if(H.push(k.identifier),T==="evenodd"){const u1=H.length%2===0,I1=H[H.length-2];return{identifier:k.identifier,isHole:u1,for:I1}}else if(T==="nonzero"){let u1=!0,I1=null,s1=null;for(let T1=0;T1{const B=k.getPoints();let I=-999999999,D=999999999,T=-999999999,_=999999999;for(let P=0;PI&&(I=Q.y),Q.yT&&(T=Q.x),Q.x<_&&(_=Q.x)}return h<=T&&(h=T+1),d>=_&&(d=_-1),{curves:k.curves,points:B,isCW:z6.isClockWise(B),identifier:-1,boundingBox:new V01(new s0(_,D),new s0(T,I))}});g=g.filter(k=>k.points.length>1);for(let k=0;ku(k,g,d,h,e.userData?e.userData.style.fillRule:void 0)),y=[];return g.forEach(k=>{if(!v[k.identifier].isHole){const I=new Ht;I.curves=k.curves,v.filter(T=>T.isHole&&T.for===k.identifier).forEach(T=>{const _=g[T.identifier],P=new jt;P.curves=_.curves,I.holes.push(P)}),y.push(I)}}),y}static getStrokeStyle(e,n,r,i,s){return e=e!==void 0?e:1,n=n!==void 0?n:"#000",r=r!==void 0?r:"miter",i=i!==void 0?i:"butt",s=s!==void 0?s:4,{strokeColor:n,strokeWidth:e,strokeLineJoin:r,strokeLineCap:i,strokeMiterLimit:s}}static pointsToStroke(e,n,r,i){const s=[],o=[],C=[];if(fs.pointsToStrokeWithBuffers(e,n,r,i,s,o,C)===0)return null;const l=new H2;return l.setAttribute("position",new u2(s,3)),l.setAttribute("normal",new u2(o,3)),l.setAttribute("uv",new u2(C,2)),l}static pointsToStrokeWithBuffers(e,n,r,i,s,o,C,l){const u=new s0,d=new s0,h=new s0,g=new s0,v=new s0,y=new s0,k=new s0,B=new s0,I=new s0,D=new s0,T=new s0,_=new s0,P=new s0,Q=new s0,U=new s0,G=new s0,Z=new s0;r=r!==void 0?r:12,i=i!==void 0?i:.001,l=l!==void 0?l:0,e=O1(e);const H=e.length;if(H<2)return 0;const $=e[0].equals(e[H-1]);let u1,I1=e[0],s1;const T1=n.strokeWidth/2,k1=1/(H-1);let U1=0,o1,A1,y1,g1,H1=!1,M1=0,e1=l*3,a1=l*2;K(e[0],e[1],u).multiplyScalar(T1),B.copy(e[0]).sub(u),I.copy(e[0]).add(u),D.copy(B),T.copy(I);for(let B1=1;B1Number.EPSILON){const l0=T1/W1;h.multiplyScalar(-l0),g.subVectors(u1,I1),v.copy(g).setLength(l0).add(h),G.copy(v).negate();const E1=v.length(),q=g.length();g.divideScalar(q),y.subVectors(s1,u1);const n1=y.length();switch(y.divideScalar(n1),g.dot(G)=i&&W1.push(B1[l0]);return W1.push(B1[B1.length-1]),W1}}}function xl1(t,e,n,r,i,s){const o=[],C=o2([]),l=o2([]);M3(C,o);const u=o2(void 0),d=I3(e,n,r,{...E3,...k3(t.root.size),...S3(C),...L3(l)},Ad,u1=>u1.add("aspectRatio",u)),h=o2(void 0),g=w3();a7(h,g,t,d,i,!0,o);const v=m3(d,g,t.root.pixelSize);v3(t.root,i,v,o);const y=C7(t.childrenMatrix,v),k=o7(t.clippingRect,y,g.size,t.root.pixelSize),B=y3(g,k,d),I=Jn(d),D=I8(d,Ue.Panel,I,t.orderInfo);o.push(u1=>M5(d,D,I,t.root.panelGroupManager,y,g.size,void 0,g.borderInset,t.clippingRect,B,$n(),u1));const T=I8(void 0,Ue.Svg,void 0,D),_=Y2(()=>{var u1,I1;return x8((u1=e.value)==null?void 0:u1.src)??x8((I1=n.value)==null?void 0:I1.src)}),P=o2(void 0),Q=ta(t.root,t.clippingRect,o);b21(P,El1,o,_,t.root,Q,t.clippingRect,T,u),T21(d,P,o,t.root);const U=Il1(t.root,g,P,u,B,o),G=vd();Ld(s,G,t.root.pixelSize,o);const Z=wd(G,y,t.root.pixelSize);xd(d,G,g,y,B,t.clippingRect,T,t.root.panelGroupManager,o);const H=qn(T,t.root,t.clippingRect,g.size,o),$=yd(G,t.anyAncestorScrollable,g,i,H,n,t.root,o);return A3(e,n,g.size,o),s7(e,n,k,o),Object.assign(g,{scrollPosition:G,isClipped:k,mergedProperties:d,anyAncestorScrollable:rv(g.scrollable,t.anyAncestorScrollable),clippingRect:gd(y,g,t.root.pixelSize,t.clippingRect),childrenMatrix:Z,node:h,orderInfo:T,root:t.root,initializers:o,centerGroup:U,handlers:x3(e,n,r,C,l,$),interactionPanel:H})}function Il1(t,e,n,r,i,s){const o=new s3;return o.matrixAutoUpdate=!1,s.push(()=>n2(()=>{E21(o.position,o.scale,e.size,e.paddingInset,e.borderInset,t.pixelSize.value,r.value??1),o.updateMatrix(),t.requestRender()}),()=>n2(()=>{const C=n.value;if(C!=null)return o.add(C),t.requestRender(),()=>{o.remove(C),t.requestRender()}}),()=>n2(()=>{o.visible=n.value!=null&&i.value,t.requestRender()})),o}const kl1=new fs,ac=new Oe,Z7=new d1,QX=new Map;async function El1(t,e,n,r,i,s){if(t==null)return;const o=new s3;o.matrixAutoUpdate=!1;let C=QX.get(t);C==null&&QX.set(t,C=await kl1.loadAsync(t)),ac.makeEmpty();for(const u of C.paths){const d=fs.createShapes(u),h=new R4;h.transparent=!0,h.depthWrite=!1,h.toneMapped=!1,h.clippingPlanes=n;for(const g of d){const v=new hs(g);v.computeBoundingBox(),ac.union(v.boundingBox);const y=new L9(v,h);y.matrixAutoUpdate=!1,y.raycast=qt(y,y.raycast,e.object,r,i),Vn(y,e,i),y.userData.color=u.color,y.scale.y=-1,y.updateMatrix(),o.add(y)}}ac.getSize(Z7),s.value=Z7.x/Z7.y;const l=1/Z7.y;return o.scale.set(1,1,1).multiplyScalar(l),ac.getCenter(Z7),Z7.y*=-1,o.position.copy(Z7).negate().multiplyScalar(l),o.updateMatrix(),o}function Ml1(t,e,n,r,i,s,o,C){const l=[],u=o2([]),d=o2([]);M3(u,l);const h=I3(i,s,o,{...E3,...k3(t.root.size),...S3(u),...L3(d)},Ad,Q=>{Q.add("aspectRatio",n/r),Q.add("width",n),Q.add("height",r)}),g=w3();a7(void 0,g,t,h,C,!0,l);const v=m3(h,g,t.root.pixelSize);v3(t.root,C,v,l);const y=C7(t.childrenMatrix,v),k=o7(t.clippingRect,y,g.size,t.root.pixelSize),B=y3(g,k,h),I=Jn(h),D=I8(h,Ue.Panel,I,t.orderInfo);l.push(Q=>M5(h,D,I,t.root.panelGroupManager,y,g.size,void 0,g.borderInset,t.clippingRect,B,$n(),Q));const T=I8(void 0,Ue.Svg,void 0,D),_=ta(t.root,t.clippingRect,l),P=Bl1(h,e,n,r,t,T,g,B,_,l);return A3(i,s,g.size,l),s7(i,s,k,l),Object.assign(g,{isClipped:k,mergedProperties:h,initializers:l,iconGroup:P,handlers:x3(i,s,o,u,d),interactionPanel:qn(T,t.root,t.clippingRect,g.size,l)})}const Sl1=new fs;function Bl1(t,e,n,r,i,s,o,C,l,u){const d=new s3;d.matrixAutoUpdate=!1;const h=Sl1.parse(e);for(const v of h.paths){const y=fs.createShapes(v),k=new R4;k.transparent=!0,k.depthWrite=!1,k.toneMapped=!1,k.clippingPlanes=l;for(const B of y){const I=new hs(B);I.computeBoundingBox();const D=new L9(I,k);D.matrixAutoUpdate=!1,D.raycast=qt(D,D.raycast,i.root.object,i.clippingRect,s),Vn(D,i.root,s),D.userData.color=v.color,D.scale.y=-1,D.updateMatrix(),d.add(D)}}const g=n/r;return u.push(()=>n2(()=>{E21(d.position,d.scale,o.size,o.paddingInset,o.borderInset,i.root.pixelSize.value,g),d.position.x-=d.scale.x*g/2,d.position.y+=d.scale.x/2,d.scale.divideScalar(r),d.updateMatrix(),i.root.requestRender()}),()=>n2(()=>{d.visible=C.value,i.root.requestRender()})),T21(t,d,u,i.root),d}const Dl1=["caretBorderRightWidth","caretBorderTopWidth","caretBorderLeftWidth","caretBorderBottomWidth"];let NX;function bl1(){return NX??(NX=na({backgroundColor:"caretColor",backgroundOpacity:"caretOpacity",borderBend:"caretBorderBend",borderBottomLeftRadius:"caretBorderBottomLeftRadius",borderBottomRightRadius:"caretBorderBottomRightRadius",borderColor:"caretBorderColor",borderOpacity:"caretBorderOpacity",borderTopLeftRadius:"caretBorderTopLeftRadius",borderTopRightRadius:"caretBorderTopRightRadius"},{backgroundColor:0,backgroundOpacity:1})),NX}function Tl1(t,e,n,r,i,s,o,C){const l=I8(void 0,Ue.Panel,md,i),u=o2(void 0);C.push(()=>n2(()=>{const g=n.value;g==null&&(u.value=void 0),u.value=g;const v=setInterval(()=>u.value=u.peek()==null?g:void 0,500);return()=>clearInterval(v)}));const d=Zm(t,Dl1),h=Z2(t,"caretWidth",1.5);C.push(g=>M5(t,l,void 0,o,e,Y2(()=>{const v=u.value;return v==null?[0,0]:[h.value,v[2]]}),Y2(()=>{const v=u.value;return v==null?[0,0]:[v[0]-h.value/2,v[1]]}),d,s,r,bl1(),g))}const Rl1=["selectionBorderRightWidth","selectionBorderTopWidth","selectionBorderLeftWidth","selectionBorderBottomWidth"];let OX;function Fl1(){return OX??(OX=na({backgroundColor:"selectionColor",backgroundOpacity:"selectionOpacity",borderBend:"selectionBorderBend",borderBottomLeftRadius:"selectionBorderBottomLeftRadius",borderBottomRightRadius:"selectionBorderBottomRightRadius",borderColor:"selectionBorderColor",borderOpacity:"selectionBorderOpacity",borderTopLeftRadius:"selectionBorderTopLeftRadius",borderTopRightRadius:"selectionBorderTopRightRadius"},{backgroundColor:11851775,backgroundOpacity:1})),OX}function _l1(t,e,n,r,i,s,o,C){const l=[],u=I8(void 0,Ue.Panel,md,i),d=Zm(t,Rl1);return C.push(()=>n2(()=>{const h=n.value,g=h.length;for(let y=0;y()=>{const h=l.length;for(let g=0;gt.value)}}const Ql1=new Set;function Nl1(t){Ql1.add(t)}function Ol1(t,e,n,r,i,s){var g1,H1,M1,e1,a1,K;const o=o2([]),C=o2([]),l=o2(!1),u=[];M3(o,u);const d=I3(n,r,i,{...E3,...k3(t.root.size),...S3(o),...L3(C),...Pl1(l)},void 0,t1=>{fd(n.value,r.value,i.value,N1=>{t1.add("caretOpacity",N1.opacity),t1.add("caretColor",N1.color)})}),h=w3(),g=o2(void 0);a7(g,h,t,d,s,!1,u);const v=m3(d,h,t.root.pixelSize);v3(t.root,s,v,u);const y=C7(t.childrenMatrix,v),k=o7(t.clippingRect,y,h.size,t.root.pixelSize),B=y3(h,k,d),I=Jn(d),D=I8(d,Ue.Panel,I,t.orderInfo);u.push(t1=>M5(d,D,I,t.root.panelGroupManager,y,h.size,void 0,h.borderInset,t.clippingRect,B,$n(),t1));const T={},_=o2([]),P=o2(void 0),Q=o2(void 0);Tl1(d,y,P,B,D,t.clippingRect,t.root.panelGroupManager,u);const U=_l1(d,y,_,B,D,t.clippingRect,t.root.panelGroupManager,u),G=Y21(d,e,t.root.renderer,u),Z=I8(void 0,Ue.Text,Z21(G),U),H=((g1=n.peek())==null?void 0:g1.defaultValue)??((H1=r.peek())==null?void 0:H1.defaultValue),$=((M1=n.peek())==null?void 0:M1.value)==null&&((e1=r.peek())==null?void 0:e1.value)==null?o2(H??""):void 0,u1=Y2(()=>{var t1,N1;return($==null?void 0:$.value)??x8((t1=n.value)==null?void 0:t1.value)??x8((N1=r.value)==null?void 0:N1.value)??""}),I1=Op(n,r,"type","text"),s1=Y2(()=>I1.value==="text"?u1.value:"*".repeat(u1.value.length??0)),T1=((a1=n.peek())==null?void 0:a1.multiline)??((K=r.peek())==null?void 0:K.multiline)??!1,k1=e91(d,s1,y,g,h,B,t.clippingRect,Z,G,t.root.gylphGroupManager,Q,_,P,T,u,T1?"break-word":"keep-all");u.push(()=>n2(()=>{var t1;return(t1=g.value)==null?void 0:t1.setCustomLayouting(k1.value)})),A3(n,r,h.size,u),s7(n,r,k,u);const U1=Op(n,r,"disabled",!1),o1=Hl1(u1,Q,t1=>{var N1,G1,R1,V1;$!=null&&($.value=t1),(G1=(N1=n.peek())==null?void 0:N1.onValueChange)==null||G1.call(N1,t1),(V1=(R1=r.peek())==null?void 0:R1.onValueChange)==null||V1.call(R1,t1)},T1,I1,U1,Op(n,r,"tabIndex",0),u),A1=(t1,N1,G1)=>{const R1=o1.peek();R1!=null&&(l.peek()||R1.focus(),t1!=null&&N1!=null&&R1.setSelectionRange(t1,N1,G1),Q.value=[R1.selectionStart??0,R1.selectionEnd??0])};Ul1(o1,l,u,t1=>{var N1,G1,R1,V1;(G1=(N1=r.peek())==null?void 0:N1.onFocusChange)==null||G1.call(N1,t1),(V1=(R1=n.peek())==null?void 0:R1.onFocusChange)==null||V1.call(R1,t1)});const y1=jl1(h,T,A1,U1);return Object.assign(h,{isClipped:k,mergedProperties:d,valueSignal:u1,focus:()=>A1(),root:t.root,element:o1,node:g,interactionPanel:qn(D,t.root,t.clippingRect,h.size,u),handlers:x3(n,r,i,o,C,y1,"text"),initializers:u})}function jl1(t,e,n,r){return Y2(()=>{if(r.value)return;let i;return{onPointerDown:s=>{var C;if(s.defaultPrevented||s.uv==null||e.current==null)return;Nl1(s.nativeEvent),(C=s.stopPropagation)==null||C.call(s);const o=jX(t,s.uv,e.current);i=o,setTimeout(()=>n(o,o))},onPointerUp:s=>{i=void 0},onPointerLeave:s=>{i=void 0},onPointerMove:s=>{var d;if(i==null||s.uv==null||e.current==null)return;(d=s.stopPropagation)==null||d.call(s);const o=jX(t,s.uv,e.current),C=Math.min(i,o),l=Math.max(i,o),u=in(C,l,u))}}})}function Hl1(t,e,n,r,i,s,o,C){const l=o2(void 0);return C.push(u=>{const d=document.createElement(r?"textarea":"input"),h=d.style;h.setProperty("position","absolute"),h.setProperty("left","-1000vw"),h.setProperty("top","0"),h.setProperty("pointerEvents","none"),h.setProperty("opacity","0"),d.addEventListener("input",()=>{n==null||n(d.value),g()});const g=()=>{const{selectionStart:v,selectionEnd:y}=d;if(v==null||y==null){e.value=void 0;return}const k=e.peek();k!=null&&k[0]===v&&k[1]===y||(e.value=[v,y])};return d.addEventListener("keydown",g),d.addEventListener("keyup",g),d.addEventListener("blur",()=>e.value=void 0),document.body.appendChild(d),l.value=d,u.push(()=>{l.value=void 0,d.remove()},n2(()=>d.value=t.value),n2(()=>d.disabled=s.value),n2(()=>d.tabIndex=o.value),n2(()=>d.setAttribute("type",i.value))),u}),l}function Ul1(t,e,n,r){n.push(()=>n2(()=>{const i=t.value;if(i==null)return;e.value=document.activeElement===i;const s=()=>{const o=document.activeElement===i;o!=e.value&&(e.value=o,r(o))};return i.addEventListener("focus",s),i.addEventListener("blur",s),()=>{i.removeEventListener("focus",s),i.removeEventListener("blur",s)}}))}function jX({size:t,borderInset:e,paddingInset:n},r,i){const s=t.peek(),o=e.peek(),C=n.peek();if(s==null||o==null||C==null)return 0;const[l,u]=s,[d,,,h]=o,[g,,,v]=C,y=r.x*l-h-v,k=-r.y*u+d+g;return i.getCharIndex(y,k)}function Wl1(t,e,n,r,i,s){const o=o2([]),C=o2([]),l=[];M3(o,l);const u=I3(e,n,r,{...E3,...k3(t.root.size),...S3(o),...L3(C)}),d=w3();a7(void 0,d,t,u,i,!0,l);const h=m3(u,d,t.root.pixelSize);v3(t.root,i,h,l);const g=C7(t.childrenMatrix,h),v=o7(t.clippingRect,g,d.size,t.root.pixelSize),y=y3(d,v,u),k=I8(u,Ue.Custom,void 0,t.orderInfo),B=ta(t.root,t.clippingRect,l);return l.push(I=>{const D=s.current;if(D==null)return I;if(D.matrixAutoUpdate=!1,D.material instanceof We){const T=D.material;T.clippingPlanes=B,T.needsUpdate=!0,T.shadowSide=g6,I.push(()=>n2(()=>{T.depthTest=t.root.depthTest.value,t.root.requestRender()}))}return D.raycast=qt(D,D.raycast,t.root.object,t.clippingRect,k),Vn(D,t.root,k),I.push(n2(()=>{D.renderOrder=t.root.renderOrder.value,t.root.requestRender()}),n2(()=>{D.receiveShadow=u.value.read("receiveShadow",!1),t.root.requestRender()}),n2(()=>{D.castShadow=u.value.read("castShadow",!1),t.root.requestRender()}),n2(()=>{if(d.size.value==null)return;const[T,_]=d.size.value,P=t.root.pixelSize.value;D.scale.set(T*P,_*P,1),D.updateMatrix(),t.root.requestRender()}),n2(()=>{D.visible=y.value,t.root.requestRender()})),I}),A3(e,n,d.size,l),s7(e,n,v,l),Object.assign(d,{isClipped:v,mergedProperties:u,root:t.root,handlers:x3(e,n,r,o,C),initializers:l})}function Gl1(t,e,n,r,i,s){const o=o2([]),C=o2([]),l=[],u=w3();M3(o,l);const d=o2(new d1(1,1,1)),h=Y2(()=>d.value.x/d.value.y),g=I3(e,n,r,{...E3,...k3(t.root.size),...S3(o),...L3(C)},Ad,_=>_.add("aspectRatio",h));a7(void 0,u,t,g,i,!0,l);const v=m3(g,u,t.root.pixelSize);v3(t.root,i,v,l);const y=C7(t.childrenMatrix,v),k=o7(t.clippingRect,y,u.size,t.root.pixelSize),B=y3(u,k,g),I=Jn(g),D=I8(g,Ue.Panel,I,t.orderInfo);l.push(_=>M5(g,D,I,t.root.panelGroupManager,y,u.size,void 0,u.borderInset,t.clippingRect,B,$n(),_));const T=I8(void 0,Ue.Object,void 0,D);return A3(e,n,u.size,l),s7(e,n,k,l),Object.assign(u,{isClipped:k,mergedProperties:g,remeasureContent:$l1(g,t.root,u,t.clippingRect,B,T,d,s,l),interactionPanel:qn(D,t.root,t.clippingRect,u.size,l),handlers:x3(e,n,r,o,C),initializers:l})}const rf=new Oe,HX=new d1().setScalar(.001),zl1=new d1,Vl1="back";function $l1(t,e,n,r,i,s,o,C,l){const u=ta(e,r,l),d=Z2(t,"depthAlign",Vl1),h=Z2(t,"keepAspectRatio",!0),g=new d1,v=new d1,y=(B,I,D,T)=>{B!=null&&(B.visible=I,B.traverse(_=>{_ instanceof L9&&(_.renderOrder=D,_.material instanceof We&&(_.material.depthTest=T))}),e.requestRender())},k=()=>{const B=C.current;if(B==null){g.copy(HX),v.set(0,0,0);return}B.traverse(D=>{D instanceof L9&&(Vn(D,e,s),D.material.clippingPlanes=u,D.material.needsUpdate=!0,D.raycast=qt(D,D.raycast,e.object,r,s))});const I=B.parent;B.parent=null,rf.setFromObject(B),rf.getSize(g).max(HX),o.value=g,I!=null&&(B.parent=I),rf.getCenter(v),e.requestRender()};return l.push(()=>n2(()=>{y(C.current,i.value,e.renderOrder.value,e.depthTest.value),e.requestRender()}),B=>{const I=C.current;return I==null||(k(),B.push(n2(()=>{const{size:{value:D},paddingInset:{value:T},borderInset:{value:_}}=n;if(D==null||T==null||_==null)return;const[P,Q]=D,[U,G,Z,H]=T,[$,u1,I1,s1]=_,T1=U+$,k1=G+u1,U1=Z+I1,o1=H+s1,A1=P-o1-k1,y1=Q-T1-U1,g1=e.pixelSize.value;I.scale.set(A1*g1,y1*g1,h.value?y1*g1*g.z/g.y:g.z).divide(g),I.position.copy(v).negate(),I.position.z-=FC1[d.value]*g.z,I.position.multiply(I.scale),I.position.add(zl1.set((o1-k1)*.5*g1,(U1-T1)*.5*g1,0)),I.updateMatrix(),e.requestRender()}))),B}),()=>{y(C.current,i.peek(),e.renderOrder.peek(),e.depthTest.peek()),k()}}function ql1(t,e,n,r,i,s){if(i instanceof De){const o=2*Math.tan(Math.PI*i.fov/360)*r;n.value=o/s,e.value=o,t.value=o*i.aspect}if(i instanceof cs){const o=i.top-i.bottom,C=i.right-i.left;n.value=o/s,e.value=o,t.value=C}}function Jl1(t,{src:e,autoplay:n,loop:r,muted:i,playbackRate:s,preservesPitch:o,volume:C}){if(!(e instanceof HTMLElement)){if(n&&(t.remove(),document.body.append(t),t.style.position="absolute",t.style.width="1px",t.style.zIndex="-1000",t.style.top="0px",t.style.left="0px"),t.playsInline=!0,t.volume=C??1,t.preservesPitch=o??!0,t.playbackRate=s??1,t.muted=i??!1,t.loop=r??!1,t.autoplay=n??!1,e==null){t.removeAttribute("src"),t.removeAttribute("srcObject");return}typeof e=="string"?t.src=e:t.srcObject=e}}function Xl1(t,e){let n;const r=()=>{e(),n=t.requestVideoFrameCallback(r)};return n=t.requestVideoFrameCallback(r),()=>t.cancelVideoFrameCallback(n)}function M3(t,e){e.push(()=>()=>t91(t))}function Yl1(t,e,n,r,i,s){let o=!1;fd(e,n,r,l=>{"hover"in l&&(o=!0)});const C=(e==null?void 0:e.cursor)??(n==null?void 0:n.cursor)??s;if(!o&&(e==null?void 0:e.onHoverChange)==null&&(n==null?void 0:n.onHoverChange)==null&&C==null){i.value.length=0;return}En("onPointerOver",t,({pointerId:l})=>{var u,d;i.value=[l,...i.value],i.value.length===1&&((u=n==null?void 0:n.onHoverChange)==null||u.call(n,!0),(d=e==null?void 0:e.onHoverChange)==null||d.call(e,!0)),C!=null&&Kl1(i,C)}),En("onPointerOut",t,({pointerId:l})=>{var u,d;i.value=i.value.filter(h=>h!=l),i.value.length===0&&((u=n==null?void 0:n.onHoverChange)==null||u.call(n,!1),(d=e==null?void 0:e.onHoverChange)==null||d.call(e,!1)),t91(i)})}function S3(t){return{hover:ea(()=>t.value.length>0)}}const sA=[],Rc=[];function Kl1(t,e){sA.push(t),Rc.push(e),document.body.style.cursor=e}function t91(t){const e=sA.indexOf(t);e!=-1&&(sA.splice(e,1),Rc.splice(e,1),document.body.style.cursor=Rc[Rc.length-1]??"default")}var UX={},Zl1=Object.create,Id=Object.defineProperty,ec1=Object.getOwnPropertyDescriptor,tc1=Object.getOwnPropertyNames,nc1=Object.getPrototypeOf,rc1=Object.prototype.hasOwnProperty,ra=(t,e)=>()=>(t&&(e=t(t=0)),e),S0=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports),kd=(t,e)=>{for(var n in e)Id(t,n,{get:e[n],enumerable:!0})},n91=(t,e,n,r)=>{if(e&&typeof e=="object"||typeof e=="function")for(let i of tc1(e))!rc1.call(t,i)&&i!==n&&Id(t,i,{get:()=>e[i],enumerable:!(r=ec1(e,i))||r.enumerable});return t},Ge=(t,e,n)=>(n=t!=null?Zl1(nc1(t)):{},n91(e||!t||!t.__esModule?Id(n,"default",{value:t,enumerable:!0}):n,t)),Qn=t=>n91(Id({},"__esModule",{value:!0}),t),r91,ic1=ra(()=>{r91=`*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:theme("borderColor.DEFAULT",currentColor)}:before,:after{--tw-content: ""}html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;font-family:theme("fontFamily.sans",ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:theme("fontFamily.sans[1].fontFeatureSettings",normal);font-variation-settings:theme("fontFamily.sans[1].fontVariationSettings",normal)}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:theme("fontFamily.mono",ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}textarea{resize:vertical}input::placeholder,textarea::placeholder{opacity:1;color:theme("colors.gray.400",#9ca3af)}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]{display:none} `}),i91={};kd(i91,{default:()=>s91});var s91,ov=ra(()=>{ic1(),s91={readFileSync:()=>r91}}),sc1=S0((t,e)=>{var n=class{constructor(r={}){if(!(r.maxSize&&r.maxSize>0))throw new TypeError("`maxSize` must be a number greater than 0");if(typeof r.maxAge=="number"&&r.maxAge===0)throw new TypeError("`maxAge` must be a number greater than 0");this.maxSize=r.maxSize,this.maxAge=r.maxAge||1/0,this.onEviction=r.onEviction,this.cache=new Map,this.oldCache=new Map,this._size=0}_emitEvictions(r){if(typeof this.onEviction=="function")for(let[i,s]of r)this.onEviction(i,s.value)}_deleteIfExpired(r,i){return typeof i.expiry=="number"&&i.expiry<=Date.now()?(typeof this.onEviction=="function"&&this.onEviction(r,i.value),this.delete(r)):!1}_getOrDeleteIfExpired(r,i){if(this._deleteIfExpired(r,i)===!1)return i.value}_getItemValue(r,i){return i.expiry?this._getOrDeleteIfExpired(r,i):i.value}_peek(r,i){let s=i.get(r);return this._getItemValue(r,s)}_set(r,i){this.cache.set(r,i),this._size++,this._size>=this.maxSize&&(this._size=0,this._emitEvictions(this.oldCache),this.oldCache=this.cache,this.cache=new Map)}_moveToRecent(r,i){this.oldCache.delete(r),this._set(r,i)}*_entriesAscending(){for(let r of this.oldCache){let[i,s]=r;this.cache.has(i)||this._deleteIfExpired(i,s)===!1&&(yield r)}for(let r of this.cache){let[i,s]=r;this._deleteIfExpired(i,s)===!1&&(yield r)}}get(r){if(this.cache.has(r)){let i=this.cache.get(r);return this._getItemValue(r,i)}if(this.oldCache.has(r)){let i=this.oldCache.get(r);if(this._deleteIfExpired(r,i)===!1)return this._moveToRecent(r,i),i.value}}set(r,i,{maxAge:s=this.maxAge===1/0?void 0:Date.now()+this.maxAge}={}){this.cache.has(r)?this.cache.set(r,{value:i,maxAge:s}):this._set(r,{value:i,expiry:s})}has(r){return this.cache.has(r)?!this._deleteIfExpired(r,this.cache.get(r)):this.oldCache.has(r)?!this._deleteIfExpired(r,this.oldCache.get(r)):!1}peek(r){if(this.cache.has(r))return this._peek(r,this.cache);if(this.oldCache.has(r))return this._peek(r,this.oldCache)}delete(r){let i=this.cache.delete(r);return i&&this._size--,this.oldCache.delete(r)||i}clear(){this.cache.clear(),this.oldCache.clear(),this._size=0}resize(r){if(!(r&&r>0))throw new TypeError("`maxSize` must be a number greater than 0");let i=[...this._entriesAscending()],s=i.length-r;s<0?(this.cache=new Map(i),this.oldCache=new Map,this._size=i.length):(s>0&&this._emitEvictions(i.slice(0,s)),this.oldCache=new Map(i.slice(s)),this.cache=new Map,this._size=0),this.maxSize=r}*keys(){for(let[r]of this)yield r}*values(){for(let[,r]of this)yield r}*[Symbol.iterator](){for(let r of this.cache){let[i,s]=r;this._deleteIfExpired(i,s)===!1&&(yield[i,s.value])}for(let r of this.oldCache){let[i,s]=r;this.cache.has(i)||this._deleteIfExpired(i,s)===!1&&(yield[i,s.value])}}*entriesDescending(){let r=[...this.cache];for(let i=r.length-1;i>=0;--i){let s=r[i],[o,C]=s;this._deleteIfExpired(o,C)===!1&&(yield[o,C.value])}r=[...this.oldCache];for(let i=r.length-1;i>=0;--i){let s=r[i],[o,C]=s;this.cache.has(o)||this._deleteIfExpired(o,C)===!1&&(yield[o,C.value])}}*entriesAscending(){for(let[r,i]of this._entriesAscending())yield[r,i.value]}get size(){if(!this._size)return this.oldCache.size;let r=0;for(let i of this.oldCache.keys())this.cache.has(i)||r++;return Math.min(this._size+r,this.maxSize)}};e.exports=n}),o91={};kd(o91,{default:()=>C91});var C91,a91=ra(()=>{C91={yellow:t=>t}}),l91=S0(()=>{}),Cv=S0((t,e)=>{var n=(a91(),Qn(o91)),r=l91(),i=class extends Error{constructor(s,o,C,l,u,d){super(s),this.name="CssSyntaxError",this.reason=s,u&&(this.file=u),l&&(this.source=l),d&&(this.plugin=d),typeof o<"u"&&typeof C<"u"&&(typeof o=="number"?(this.line=o,this.column=C):(this.line=o.line,this.column=o.column,this.endLine=C.line,this.endColumn=C.column)),this.setMessage(),Error.captureStackTrace&&Error.captureStackTrace(this,i)}setMessage(){this.message=this.plugin?this.plugin+": ":"",this.message+=this.file?this.file:"",typeof this.line<"u"&&(this.message+=":"+this.line+":"+this.column),this.message+=": "+this.reason}showSourceCode(s){if(!this.source)return"";let o=this.source;s==null&&(s=n.isColorSupported),r&&s&&(o=r(o));let C=o.split(/\r?\n/),l=Math.max(this.line-3,0),u=Math.min(this.line+2,C.length),d=String(u).length,h,g;if(s){let{bold:v,gray:y,red:k}=n.createColors(!0);h=B=>v(k(B)),g=B=>y(B)}else h=g=v=>v;return C.slice(l,u).map((v,y)=>{let k=l+1+y,B=" "+(" "+k).slice(-d)+" | ";if(k===this.line){let I=g(B.replace(/\d/g," "))+v.slice(0,this.column-1).replace(/[^\t]/g," ");return h(">")+g(B)+v+` `+I+h("^")}return" "+g(B)+v}).join(` `)}toString(){let s=this.showSourceCode();return s&&(s=` @@ -4086,7 +4086,7 @@ No matching component was found for: https://evilmartians.com/chronicles/postcss-8-plugin-migration`),UX.LANG&&UX.LANG.startsWith("cn")&&console.warn(P+`: 里面 postcss.plugin 被弃用. 迁移指南: https://www.w3ctech.com/topic/2226`));let $=Q(...H);return $.postcssPlugin=P,$.postcssVersion=new o().version,$}let Z;return Object.defineProperty(G,"postcss",{get(){return Z||(Z=G()),Z}}),G.process=function(H,$,u1){return _([G(u1)]).process(H,$)},G},_.stringify=C,_.parse=k,_.fromJSON=l,_.list=B,_.comment=P=>new h(P),_.atRule=P=>new g(P),_.decl=P=>new r(P),_.rule=P=>new I(P),_.root=P=>new D(P),_.document=P=>new u(P),_.CssSyntaxError=n,_.Declaration=r,_.Container=s,_.Processor=o,_.Document=u,_.Comment=h,_.Warning=d,_.AtRule=g,_.Result=v,_.Input=y,_.Rule=I,_.Root=D,_.Node=T,i.registerPostcss(_),e.exports=_,_.default=_}),gv=S0((t,e)=>{t.__esModule=!0,t.default=i;function n(s){for(var o=s.toLowerCase(),C="",l=!1,u=0;u<6&&o[u]!==void 0;u++){var d=o.charCodeAt(u),h=d>=97&&d<=102||d>=48&&d<=57;if(l=d===32,!h)break;C+=o[u]}if(C.length!==0){var g=parseInt(C,16),v=g>=55296&&g<=57343;return v||g===0||g>1114111?["�",C.length+(l?1:0)]:[String.fromCodePoint(g),C.length+(l?1:0)]}}var r=/\\/;function i(s){var o=r.test(s);if(!o)return s;for(var C="",l=0;l{t.__esModule=!0,t.default=n;function n(r){for(var i=arguments.length,s=new Array(i>1?i-1:0),o=1;o0;){var C=s.shift();if(!r[C])return;r=r[C]}return r}e.exports=t.default}),hc1=S0((t,e)=>{t.__esModule=!0,t.default=n;function n(r){for(var i=arguments.length,s=new Array(i>1?i-1:0),o=1;o0;){var C=s.shift();r[C]||(r[C]={}),r=r[C]}}e.exports=t.default}),pc1=S0((t,e)=>{t.__esModule=!0,t.default=n;function n(r){for(var i="",s=r.indexOf("/*"),o=0;s>=0;){i=i+r.slice(o,s);var C=r.indexOf("*/",s+2);if(C<0)return i;o=C+2,s=r.indexOf("/*",o)}return i=i+r.slice(o),i}e.exports=t.default}),Rd=S0(t=>{t.__esModule=!0,t.unesc=t.stripComments=t.getProp=t.ensureObject=void 0;var e=s(gv());t.unesc=e.default;var n=s(dc1());t.getProp=n.default;var r=s(hc1());t.ensureObject=r.default;var i=s(pc1());t.stripComments=i.default;function s(o){return o&&o.__esModule?o:{default:o}}}),l7=S0((t,e)=>{t.__esModule=!0,t.default=void 0;var n=Rd();function r(C,l){for(var u=0;uu||this.source.end.lined||this.source.end.line===u&&this.source.end.column{t.__esModule=!0,t.UNIVERSAL=t.TAG=t.STRING=t.SELECTOR=t.ROOT=t.PSEUDO=t.NESTING=t.ID=t.COMMENT=t.COMBINATOR=t.CLASS=t.ATTRIBUTE=void 0;var e="tag";t.TAG=e;var n="string";t.STRING=n;var r="selector";t.SELECTOR=r;var i="root";t.ROOT=i;var s="pseudo";t.PSEUDO=s;var o="nesting";t.NESTING=o;var C="id";t.ID=C;var l="comment";t.COMMENT=l;var u="combinator";t.COMBINATOR=u;var d="class";t.CLASS=d;var h="attribute";t.ATTRIBUTE=h;var g="universal";t.UNIVERSAL=g}),Av=S0((t,e)=>{t.__esModule=!0,t.default=void 0;var n=o(l7()),r=s($8());function i(k){if(typeof WeakMap!="function")return null;var B=new WeakMap,I=new WeakMap;return(i=function(D){return D?I:B})(k)}function s(k,B){if(!B&&k&&k.__esModule)return k;if(k===null||typeof k!="object"&&typeof k!="function")return{default:k};var I=i(B);if(I&&I.has(k))return I.get(k);var D={},T=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var _ in k)if(_!=="default"&&Object.prototype.hasOwnProperty.call(k,_)){var P=T?Object.getOwnPropertyDescriptor(k,_):null;P&&(P.get||P.set)?Object.defineProperty(D,_,P):D[_]=k[_]}return D.default=k,I&&I.set(k,D),D}function o(k){return k&&k.__esModule?k:{default:k}}function C(k,B){var I=typeof Symbol<"u"&&k[Symbol.iterator]||k["@@iterator"];if(I)return(I=I.call(k)).next.bind(I);if(Array.isArray(k)||(I=l(k))||B&&k&&typeof k.length=="number"){I&&(k=I);var D=0;return function(){return D>=k.length?{done:!0}:{done:!1,value:k[D++]}}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function l(k,B){if(k){if(typeof k=="string")return u(k,B);var I=Object.prototype.toString.call(k).slice(8,-1);if(I==="Object"&&k.constructor&&(I=k.constructor.name),I==="Map"||I==="Set")return Array.from(k);if(I==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(I))return u(k,B)}}function u(k,B){(B==null||B>k.length)&&(B=k.length);for(var I=0,D=new Array(B);I=D&&(this.indexes[_]=T-1);return this},I.removeAll=function(){for(var D=C(this.nodes),T;!(T=D()).done;){var _=T.value;_.parent=void 0}return this.nodes=[],this},I.empty=function(){return this.removeAll()},I.insertAfter=function(D,T){T.parent=this;var _=this.index(D);this.nodes.splice(_+1,0,T),T.parent=this;var P;for(var Q in this.indexes)P=this.indexes[Q],_<=P&&(this.indexes[Q]=P+1);return this},I.insertBefore=function(D,T){T.parent=this;var _=this.index(D);this.nodes.splice(_,0,T),T.parent=this;var P;for(var Q in this.indexes)P=this.indexes[Q],P<=_&&(this.indexes[Q]=P+1);return this},I._findChildAtPosition=function(D,T){var _=void 0;return this.each(function(P){if(P.atPosition){var Q=P.atPosition(D,T);if(Q)return _=Q,!1}else if(P.isAtPosition(D,T))return _=P,!1}),_},I.atPosition=function(D,T){if(this.isAtPosition(D,T))return this._findChildAtPosition(D,T)||this},I._inferEndPosition=function(){this.last&&this.last.source&&this.last.source.end&&(this.source=this.source||{},this.source.end=this.source.end||{},Object.assign(this.source.end,this.last.source.end))},I.each=function(D){this.lastEach||(this.lastEach=0),this.indexes||(this.indexes={}),this.lastEach++;var T=this.lastEach;if(this.indexes[T]=0,!!this.length){for(var _,P;this.indexes[T]{t.__esModule=!0,t.default=void 0;var n=i(Av()),r=$8();function i(d){return d&&d.__esModule?d:{default:d}}function s(d,h){for(var g=0;g{t.__esModule=!0,t.default=void 0;var n=i(Av()),r=$8();function i(l){return l&&l.__esModule?l:{default:l}}function s(l,u){l.prototype=Object.create(u.prototype),l.prototype.constructor=l,o(l,u)}function o(l,u){return o=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(d,h){return d.__proto__=h,d},o(l,u)}var C=function(l){s(u,l);function u(d){var h;return h=l.call(this,d)||this,h.type=r.SELECTOR,h}return u}(n.default);t.default=C,e.exports=t.default}),mv=S0((t,e)=>{var n={},r=n.hasOwnProperty,i=function(u,d){if(!u)return d;var h={};for(var g in d)h[g]=r.call(u,g)?u[g]:d[g];return h},s=/[ -,\.\/:-@\[-\^`\{-~]/,o=/[ -,\.\/:-@\[\]\^`\{-~]/,C=/(^|\\+)?(\\[A-F0-9]{1,6})\x20(?![a-fA-F0-9\x20])/g,l=function u(d,h){h=i(h,u.options),h.quotes!="single"&&h.quotes!="double"&&(h.quotes="single");for(var g=h.quotes=="double"?'"':"'",v=h.isIdentifier,y=d.charAt(0),k="",B=0,I=d.length;B126){if(T>=55296&&T<=56319&&B{t.__esModule=!0,t.default=void 0;var n=o(mv()),r=Rd(),i=o(l7()),s=$8();function o(g){return g&&g.__esModule?g:{default:g}}function C(g,v){for(var y=0;y{t.__esModule=!0,t.default=void 0;var n=i(l7()),r=$8();function i(l){return l&&l.__esModule?l:{default:l}}function s(l,u){l.prototype=Object.create(u.prototype),l.prototype.constructor=l,o(l,u)}function o(l,u){return o=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(d,h){return d.__proto__=h,d},o(l,u)}var C=function(l){s(u,l);function u(d){var h;return h=l.call(this,d)||this,h.type=r.COMMENT,h}return u}(n.default);t.default=C,e.exports=t.default}),I91=S0((t,e)=>{t.__esModule=!0,t.default=void 0;var n=i(l7()),r=$8();function i(l){return l&&l.__esModule?l:{default:l}}function s(l,u){l.prototype=Object.create(u.prototype),l.prototype.constructor=l,o(l,u)}function o(l,u){return o=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(d,h){return d.__proto__=h,d},o(l,u)}var C=function(l){s(u,l);function u(h){var g;return g=l.call(this,h)||this,g.type=r.ID,g}var d=u.prototype;return d.valueToString=function(){return"#"+l.prototype.valueToString.call(this)},u}(n.default);t.default=C,e.exports=t.default}),vv=S0((t,e)=>{t.__esModule=!0,t.default=void 0;var n=s(mv()),r=Rd(),i=s(l7());function s(h){return h&&h.__esModule?h:{default:h}}function o(h,g){for(var v=0;v{t.__esModule=!0,t.default=void 0;var n=i(vv()),r=$8();function i(l){return l&&l.__esModule?l:{default:l}}function s(l,u){l.prototype=Object.create(u.prototype),l.prototype.constructor=l,o(l,u)}function o(l,u){return o=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(d,h){return d.__proto__=h,d},o(l,u)}var C=function(l){s(u,l);function u(d){var h;return h=l.call(this,d)||this,h.type=r.TAG,h}return u}(n.default);t.default=C,e.exports=t.default}),E91=S0((t,e)=>{t.__esModule=!0,t.default=void 0;var n=i(l7()),r=$8();function i(l){return l&&l.__esModule?l:{default:l}}function s(l,u){l.prototype=Object.create(u.prototype),l.prototype.constructor=l,o(l,u)}function o(l,u){return o=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(d,h){return d.__proto__=h,d},o(l,u)}var C=function(l){s(u,l);function u(d){var h;return h=l.call(this,d)||this,h.type=r.STRING,h}return u}(n.default);t.default=C,e.exports=t.default}),M91=S0((t,e)=>{t.__esModule=!0,t.default=void 0;var n=i(Av()),r=$8();function i(l){return l&&l.__esModule?l:{default:l}}function s(l,u){l.prototype=Object.create(u.prototype),l.prototype.constructor=l,o(l,u)}function o(l,u){return o=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(d,h){return d.__proto__=h,d},o(l,u)}var C=function(l){s(u,l);function u(h){var g;return g=l.call(this,h)||this,g.type=r.PSEUDO,g}var d=u.prototype;return d.toString=function(){var h=this.length?"("+this.map(String).join(",")+")":"";return[this.rawSpaceBefore,this.stringifyProperty("value"),h,this.rawSpaceAfter].join("")},u}(n.default);t.default=C,e.exports=t.default}),fc1=S0((t,e)=>{e.exports=n;function n(i,s){if(r("noDeprecation"))return i;var o=!1;function C(){if(!o){if(r("throwDeprecation"))throw new Error(s);r("traceDeprecation")?console.trace(s):console.warn(s),o=!0}return i.apply(this,arguments)}return C}function r(i){try{if(!global.localStorage)return!1}catch{return!1}var s=global.localStorage[i];return s==null?!1:String(s).toLowerCase()==="true"}}),S91=S0(t=>{t.__esModule=!0,t.default=void 0,t.unescapeValue=B;var e=o(mv()),n=o(gv()),r=o(vv()),i=$8(),s;function o(P){return P&&P.__esModule?P:{default:P}}function C(P,Q){for(var U=0;U0&&!G.quoted&&$.before.length===0&&!(G.spaces.value&&G.spaces.value.after)&&($.before=" "),_(H,$)}))),Z.push("]"),Z.push(this.rawSpaceAfter),Z.join("")},l(Q,[{key:"quoted",get:function(){var G=this.quoteMark;return G==="'"||G==='"'},set:function(G){y()}},{key:"quoteMark",get:function(){return this._quoteMark},set:function(G){if(!this._constructed){this._quoteMark=G;return}this._quoteMark!==G&&(this._quoteMark=G,this._syncRawValue())}},{key:"qualifiedAttribute",get:function(){return this.qualifiedName(this.raws.attribute||this.attribute)}},{key:"insensitiveFlag",get:function(){return this.insensitive?"i":""}},{key:"value",get:function(){return this._value},set:function(G){if(this._constructed){var Z=B(G),H=Z.deprecatedUsage,$=Z.unescaped,u1=Z.quoteMark;if(H&&v(),$===this._value&&u1===this._quoteMark)return;this._value=$,this._quoteMark=u1,this._syncRawValue()}else this._value=G}},{key:"insensitive",get:function(){return this._insensitive},set:function(G){G||(this._insensitive=!1,this.raws&&(this.raws.insensitiveFlag==="I"||this.raws.insensitiveFlag==="i")&&(this.raws.insensitiveFlag=void 0)),this._insensitive=G}},{key:"attribute",get:function(){return this._attribute},set:function(G){this._handleEscapes("attribute",G),this._attribute=G}}]),Q}(r.default);t.default=D,D.NO_QUOTE=null,D.SINGLE_QUOTE="'",D.DOUBLE_QUOTE='"';var T=(s={"'":{quotes:"single",wrap:!0},'"':{quotes:"double",wrap:!0}},s[null]={isIdentifier:!0},s);function _(P,Q){return""+Q.before+P+Q.after}}),B91=S0((t,e)=>{t.__esModule=!0,t.default=void 0;var n=i(vv()),r=$8();function i(l){return l&&l.__esModule?l:{default:l}}function s(l,u){l.prototype=Object.create(u.prototype),l.prototype.constructor=l,o(l,u)}function o(l,u){return o=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(d,h){return d.__proto__=h,d},o(l,u)}var C=function(l){s(u,l);function u(d){var h;return h=l.call(this,d)||this,h.type=r.UNIVERSAL,h.value="*",h}return u}(n.default);t.default=C,e.exports=t.default}),D91=S0((t,e)=>{t.__esModule=!0,t.default=void 0;var n=i(l7()),r=$8();function i(l){return l&&l.__esModule?l:{default:l}}function s(l,u){l.prototype=Object.create(u.prototype),l.prototype.constructor=l,o(l,u)}function o(l,u){return o=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(d,h){return d.__proto__=h,d},o(l,u)}var C=function(l){s(u,l);function u(d){var h;return h=l.call(this,d)||this,h.type=r.COMBINATOR,h}return u}(n.default);t.default=C,e.exports=t.default}),b91=S0((t,e)=>{t.__esModule=!0,t.default=void 0;var n=i(l7()),r=$8();function i(l){return l&&l.__esModule?l:{default:l}}function s(l,u){l.prototype=Object.create(u.prototype),l.prototype.constructor=l,o(l,u)}function o(l,u){return o=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(d,h){return d.__proto__=h,d},o(l,u)}var C=function(l){s(u,l);function u(d){var h;return h=l.call(this,d)||this,h.type=r.NESTING,h.value="&",h}return u}(n.default);t.default=C,e.exports=t.default}),gc1=S0((t,e)=>{t.__esModule=!0,t.default=n;function n(r){return r.sort(function(i,s){return i-s})}e.exports=t.default}),T91=S0(t=>{t.__esModule=!0,t.word=t.tilde=t.tab=t.str=t.space=t.slash=t.singleQuote=t.semicolon=t.plus=t.pipe=t.openSquare=t.openParenthesis=t.newline=t.greaterThan=t.feed=t.equals=t.doubleQuote=t.dollar=t.cr=t.comment=t.comma=t.combinator=t.colon=t.closeSquare=t.closeParenthesis=t.caret=t.bang=t.backslash=t.at=t.asterisk=t.ampersand=void 0;var e=38;t.ampersand=e;var n=42;t.asterisk=n;var r=64;t.at=r;var i=44;t.comma=i;var s=58;t.colon=s;var o=59;t.semicolon=o;var C=40;t.openParenthesis=C;var l=41;t.closeParenthesis=l;var u=91;t.openSquare=u;var d=93;t.closeSquare=d;var h=36;t.dollar=h;var g=126;t.tilde=g;var v=94;t.caret=v;var y=43;t.plus=y;var k=61;t.equals=k;var B=124;t.pipe=B;var I=62;t.greaterThan=I;var D=32;t.space=D;var T=39;t.singleQuote=T;var _=34;t.doubleQuote=_;var P=47;t.slash=P;var Q=33;t.bang=Q;var U=92;t.backslash=U;var G=13;t.cr=G;var Z=12;t.feed=Z;var H=10;t.newline=H;var $=9;t.tab=$;var u1=T;t.str=u1;var I1=-1;t.comment=I1;var s1=-2;t.word=s1;var T1=-3;t.combinator=T1}),Ac1=S0(t=>{t.__esModule=!0,t.FIELDS=void 0,t.default=y;var e=s(T91()),n,r;function i(k){if(typeof WeakMap!="function")return null;var B=new WeakMap,I=new WeakMap;return(i=function(D){return D?I:B})(k)}function s(k,B){if(!B&&k&&k.__esModule)return k;if(k===null||typeof k!="object"&&typeof k!="function")return{default:k};var I=i(B);if(I&&I.has(k))return I.get(k);var D={},T=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var _ in k)if(_!=="default"&&Object.prototype.hasOwnProperty.call(k,_)){var P=T?Object.getOwnPropertyDescriptor(k,_):null;P&&(P.get||P.set)?Object.defineProperty(D,_,P):D[_]=k[_]}return D.default=k,I&&I.set(k,D),D}var o=(n={},n[e.tab]=!0,n[e.newline]=!0,n[e.cr]=!0,n[e.feed]=!0,n),C=(r={},r[e.space]=!0,r[e.tab]=!0,r[e.newline]=!0,r[e.cr]=!0,r[e.feed]=!0,r[e.ampersand]=!0,r[e.asterisk]=!0,r[e.bang]=!0,r[e.comma]=!0,r[e.colon]=!0,r[e.semicolon]=!0,r[e.openParenthesis]=!0,r[e.closeParenthesis]=!0,r[e.openSquare]=!0,r[e.closeSquare]=!0,r[e.singleQuote]=!0,r[e.doubleQuote]=!0,r[e.plus]=!0,r[e.pipe]=!0,r[e.tilde]=!0,r[e.greaterThan]=!0,r[e.equals]=!0,r[e.dollar]=!0,r[e.caret]=!0,r[e.slash]=!0,r),l={},u="0123456789abcdefABCDEF";for(d=0;d0?(U1=P+s1,o1=k1-T1[s1].length):(U1=P,o1=_),y1=e.comment,P=U1,$=U1,H=k1-o1):G===e.slash?(k1=Q,y1=G,$=P,H=Q-_,U=k1+1):(k1=h(I,Q),y1=e.word,$=P,H=k1-_),U=k1+1;break}B.push([y1,P,Q-_,$,H,Q,U]),o1&&(_=o1,o1=null),Q=U}return B}}),mc1=S0((t,e)=>{t.__esModule=!0,t.default=void 0;var n=U(w91()),r=U(L91()),i=U(y91()),s=U(x91()),o=U(I91()),C=U(k91()),l=U(E91()),u=U(M91()),d=Q(S91()),h=U(B91()),g=U(D91()),v=U(b91()),y=U(gc1()),k=Q(Ac1()),B=Q(T91()),I=Q($8()),D=Rd(),T,_;function P(g1){if(typeof WeakMap!="function")return null;var H1=new WeakMap,M1=new WeakMap;return(P=function(e1){return e1?M1:H1})(g1)}function Q(g1,H1){if(!H1&&g1&&g1.__esModule)return g1;if(g1===null||typeof g1!="object"&&typeof g1!="function")return{default:g1};var M1=P(H1);if(M1&&M1.has(g1))return M1.get(g1);var e1={},a1=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var K in g1)if(K!=="default"&&Object.prototype.hasOwnProperty.call(g1,K)){var t1=a1?Object.getOwnPropertyDescriptor(g1,K):null;t1&&(t1.get||t1.set)?Object.defineProperty(e1,K,t1):e1[K]=g1[K]}return e1.default=g1,M1&&M1.set(g1,e1),e1}function U(g1){return g1&&g1.__esModule?g1:{default:g1}}function G(g1,H1){for(var M1=0;M10){var K=this.current.last;if(K){var t1=this.convertWhitespaceNodesToSpace(a1),N1=t1.space,G1=t1.rawSpace;G1!==void 0&&(K.rawSpaceAfter+=G1),K.spaces.after+=N1}else a1.forEach(function(j1){return M1.newNode(j1)})}return}var R1=this.currToken,V1=void 0;e1>this.position&&(V1=this.parseWhitespaceEquivalentTokens(e1));var l1;if(this.isNamedCombinator()?l1=this.namedCombinator():this.currToken[k.FIELDS.TYPE]===B.combinator?(l1=new g.default({value:this.content(),source:T1(this.currToken),sourceIndex:this.currToken[k.FIELDS.START_POS]}),this.position++):H[this.currToken[k.FIELDS.TYPE]]||V1||this.unexpected(),l1){if(V1){var O1=this.convertWhitespaceNodesToSpace(V1),B1=O1.space,$1=O1.rawSpace;l1.spaces.before=B1,l1.rawSpaceBefore=$1}}else{var W1=this.convertWhitespaceNodesToSpace(V1,!0),l0=W1.space,E1=W1.rawSpace;E1||(E1=l0);var q={},n1={spaces:{}};l0.endsWith(" ")&&E1.endsWith(" ")?(q.before=l0.slice(0,l0.length-1),n1.spaces.before=E1.slice(0,E1.length-1)):l0.startsWith(" ")&&E1.startsWith(" ")?(q.after=l0.slice(1),n1.spaces.after=E1.slice(1)):n1.value=E1,l1=new g.default({value:" ",source:k1(R1,this.tokens[this.position-1]),sourceIndex:R1[k.FIELDS.START_POS],spaces:q,raws:n1})}return this.currToken&&this.currToken[k.FIELDS.TYPE]===B.space&&(l1.spaces.after=this.optionalSpace(this.content()),this.position++),this.newNode(l1)},H1.comma=function(){if(this.position===this.tokens.length-1){this.root.trailingComma=!0,this.position++;return}this.current._inferEndPosition();var M1=new r.default({source:{start:u1(this.tokens[this.position+1])}});this.current.parent.append(M1),this.current=M1,this.position++},H1.comment=function(){var M1=this.currToken;this.newNode(new s.default({value:this.content(),source:T1(M1),sourceIndex:M1[k.FIELDS.START_POS]})),this.position++},H1.error=function(M1,e1){throw this.root.error(M1,e1)},H1.missingBackslash=function(){return this.error("Expected a backslash preceding the semicolon.",{index:this.currToken[k.FIELDS.START_POS]})},H1.missingParenthesis=function(){return this.expected("opening parenthesis",this.currToken[k.FIELDS.START_POS])},H1.missingSquareBracket=function(){return this.expected("opening square bracket",this.currToken[k.FIELDS.START_POS])},H1.unexpected=function(){return this.error("Unexpected '"+this.content()+"'. Escaping special characters with \\ may help.",this.currToken[k.FIELDS.START_POS])},H1.unexpectedPipe=function(){return this.error("Unexpected '|'.",this.currToken[k.FIELDS.START_POS])},H1.namespace=function(){var M1=this.prevToken&&this.content(this.prevToken)||!0;if(this.nextToken[k.FIELDS.TYPE]===B.word)return this.position++,this.word(M1);if(this.nextToken[k.FIELDS.TYPE]===B.asterisk)return this.position++,this.universal(M1);this.unexpectedPipe()},H1.nesting=function(){if(this.nextToken){var M1=this.content(this.nextToken);if(M1==="|"){this.position++;return}}var e1=this.currToken;this.newNode(new v.default({value:this.content(),source:T1(e1),sourceIndex:e1[k.FIELDS.START_POS]})),this.position++},H1.parentheses=function(){var M1=this.current.last,e1=1;if(this.position++,M1&&M1.type===I.PSEUDO){var a1=new r.default({source:{start:u1(this.tokens[this.position-1])}}),K=this.current;for(M1.append(a1),this.current=a1;this.position1&&M1.nextToken&&M1.nextToken[k.FIELDS.TYPE]===B.openParenthesis&&M1.error("Misplaced parenthesis.",{index:M1.nextToken[k.FIELDS.START_POS]})});else return this.expected(["pseudo-class","pseudo-element"],this.currToken[k.FIELDS.START_POS])},H1.space=function(){var M1=this.content();this.position===0||this.prevToken[k.FIELDS.TYPE]===B.comma||this.prevToken[k.FIELDS.TYPE]===B.openParenthesis||this.current.nodes.every(function(e1){return e1.type==="comment"})?(this.spaces=this.optionalSpace(M1),this.position++):this.position===this.tokens.length-1||this.nextToken[k.FIELDS.TYPE]===B.comma||this.nextToken[k.FIELDS.TYPE]===B.closeParenthesis?(this.current.last.spaces.after=this.optionalSpace(M1),this.position++):this.combinator()},H1.string=function(){var M1=this.currToken;this.newNode(new l.default({value:this.content(),source:T1(M1),sourceIndex:M1[k.FIELDS.START_POS]})),this.position++},H1.universal=function(M1){var e1=this.nextToken;if(e1&&this.content(e1)==="|")return this.position++,this.namespace();var a1=this.currToken;this.newNode(new h.default({value:this.content(),source:T1(a1),sourceIndex:a1[k.FIELDS.START_POS]}),M1),this.position++},H1.splitWord=function(M1,e1){for(var a1=this,K=this.nextToken,t1=this.content();K&&~[B.dollar,B.caret,B.equals,B.word].indexOf(K[k.FIELDS.TYPE]);){this.position++;var N1=this.content();if(t1+=N1,N1.lastIndexOf("\\")===N1.length-1){var G1=this.nextToken;G1&&G1[k.FIELDS.TYPE]===B.space&&(t1+=this.requiredSpace(this.content(G1)),this.position++)}K=this.nextToken}var R1=o1(t1,".").filter(function(B1){var $1=t1[B1-1]==="\\",W1=/^\d+\.\d+%$/.test(t1);return!$1&&!W1}),V1=o1(t1,"#").filter(function(B1){return t1[B1-1]!=="\\"}),l1=o1(t1,"#{");l1.length&&(V1=V1.filter(function(B1){return!~l1.indexOf(B1)}));var O1=(0,y.default)(A1([0].concat(R1,V1)));O1.forEach(function(B1,$1){var W1=O1[$1+1]||t1.length,l0=t1.slice(B1,W1);if($1===0&&e1)return e1.call(a1,l0,O1.length);var E1,q=a1.currToken,n1=q[k.FIELDS.START_POS]+O1[$1],j1=s1(q[1],q[2]+B1,q[3],q[2]+(W1-1));if(~R1.indexOf(B1)){var f0={value:l0.slice(1),source:j1,sourceIndex:n1};E1=new i.default(U1(f0,"value"))}else if(~V1.indexOf(B1)){var h0={value:l0.slice(1),source:j1,sourceIndex:n1};E1=new o.default(U1(h0,"value"))}else{var c0={value:l0,source:j1,sourceIndex:n1};U1(c0,"value"),E1=new C.default(c0)}a1.newNode(E1,M1),M1=null}),this.position++},H1.word=function(M1){var e1=this.nextToken;return e1&&this.content(e1)==="|"?(this.position++,this.namespace()):this.splitWord(M1)},H1.loop=function(){for(;this.position{t.__esModule=!0,t.default=void 0;var n=r(mc1());function r(s){return s&&s.__esModule?s:{default:s}}var i=function(){function s(C,l){this.func=C||function(){},this.funcRes=null,this.options=l}var o=s.prototype;return o._shouldUpdateSelector=function(C,l){l===void 0&&(l={});var u=Object.assign({},this.options,l);return u.updateSelector===!1?!1:typeof C!="string"},o._isLossy=function(C){C===void 0&&(C={});var l=Object.assign({},this.options,C);return l.lossless===!1},o._root=function(C,l){l===void 0&&(l={});var u=new n.default(C,this._parseOptions(l));return u.root},o._parseOptions=function(C){return{lossy:this._isLossy(C)}},o._run=function(C,l){var u=this;return l===void 0&&(l={}),new Promise(function(d,h){try{var g=u._root(C,l);Promise.resolve(u.func(g)).then(function(v){var y=void 0;return u._shouldUpdateSelector(C,l)&&(y=g.toString(),C.selector=y),{transform:v,root:g,string:y}}).then(d,h)}catch(v){h(v);return}})},o._runSync=function(C,l){l===void 0&&(l={});var u=this._root(C,l),d=this.func(u);if(d&&typeof d.then=="function")throw new Error("Selector processor returned a promise to a synchronous call.");var h=void 0;return l.updateSelector&&typeof C!="string"&&(h=u.toString(),C.selector=h),{transform:d,root:u,string:h}},o.ast=function(C,l){return this._run(C,l).then(function(u){return u.root})},o.astSync=function(C,l){return this._runSync(C,l).root},o.transform=function(C,l){return this._run(C,l).then(function(u){return u.transform})},o.transformSync=function(C,l){return this._runSync(C,l).transform},o.process=function(C,l){return this._run(C,l).then(function(u){return u.string||u.root.toString()})},o.processSync=function(C,l){var u=this._runSync(C,l);return u.string||u.root.toString()},s}();t.default=i,e.exports=t.default}),wc1=S0(t=>{t.__esModule=!0,t.universal=t.tag=t.string=t.selector=t.root=t.pseudo=t.nesting=t.id=t.comment=t.combinator=t.className=t.attribute=void 0;var e=v(S91()),n=v(y91()),r=v(D91()),i=v(x91()),s=v(I91()),o=v(b91()),C=v(M91()),l=v(w91()),u=v(L91()),d=v(E91()),h=v(k91()),g=v(B91());function v(H){return H&&H.__esModule?H:{default:H}}var y=function(H){return new e.default(H)};t.attribute=y;var k=function(H){return new n.default(H)};t.className=k;var B=function(H){return new r.default(H)};t.combinator=B;var I=function(H){return new i.default(H)};t.comment=I;var D=function(H){return new s.default(H)};t.id=D;var T=function(H){return new o.default(H)};t.nesting=T;var _=function(H){return new C.default(H)};t.pseudo=_;var P=function(H){return new l.default(H)};t.root=P;var Q=function(H){return new u.default(H)};t.selector=Q;var U=function(H){return new d.default(H)};t.string=U;var G=function(H){return new h.default(H)};t.tag=G;var Z=function(H){return new g.default(H)};t.universal=Z}),Lc1=S0(t=>{t.__esModule=!0,t.isComment=t.isCombinator=t.isClassName=t.isAttribute=void 0,t.isContainer=_,t.isIdentifier=void 0,t.isNamespace=P,t.isNesting=void 0,t.isNode=i,t.isPseudo=void 0,t.isPseudoClass=T,t.isPseudoElement=D,t.isUniversal=t.isTag=t.isString=t.isSelector=t.isRoot=void 0;var e=$8(),n,r=(n={},n[e.ATTRIBUTE]=!0,n[e.CLASS]=!0,n[e.COMBINATOR]=!0,n[e.COMMENT]=!0,n[e.ID]=!0,n[e.NESTING]=!0,n[e.PSEUDO]=!0,n[e.ROOT]=!0,n[e.SELECTOR]=!0,n[e.STRING]=!0,n[e.TAG]=!0,n[e.UNIVERSAL]=!0,n);function i(Q){return typeof Q=="object"&&r[Q.type]}function s(Q,U){return i(U)&&U.type===Q}var o=s.bind(null,e.ATTRIBUTE);t.isAttribute=o;var C=s.bind(null,e.CLASS);t.isClassName=C;var l=s.bind(null,e.COMBINATOR);t.isCombinator=l;var u=s.bind(null,e.COMMENT);t.isComment=u;var d=s.bind(null,e.ID);t.isIdentifier=d;var h=s.bind(null,e.NESTING);t.isNesting=h;var g=s.bind(null,e.PSEUDO);t.isPseudo=g;var v=s.bind(null,e.ROOT);t.isRoot=v;var y=s.bind(null,e.SELECTOR);t.isSelector=y;var k=s.bind(null,e.STRING);t.isString=k;var B=s.bind(null,e.TAG);t.isTag=B;var I=s.bind(null,e.UNIVERSAL);t.isUniversal=I;function D(Q){return g(Q)&&Q.value&&(Q.value.startsWith("::")||Q.value.toLowerCase()===":before"||Q.value.toLowerCase()===":after"||Q.value.toLowerCase()===":first-letter"||Q.value.toLowerCase()===":first-line")}function T(Q){return g(Q)&&!D(Q)}function _(Q){return!!(i(Q)&&Q.walk)}function P(Q){return o(Q)||B(Q)}}),yc1=S0(t=>{t.__esModule=!0;var e=$8();Object.keys(e).forEach(function(i){i==="default"||i==="__esModule"||i in t&&t[i]===e[i]||(t[i]=e[i])});var n=wc1();Object.keys(n).forEach(function(i){i==="default"||i==="__esModule"||i in t&&t[i]===n[i]||(t[i]=n[i])});var r=Lc1();Object.keys(r).forEach(function(i){i==="default"||i==="__esModule"||i in t&&t[i]===r[i]||(t[i]=r[i])})}),B3=S0((t,e)=>{t.__esModule=!0,t.default=void 0;var n=o(vc1()),r=s(yc1());function i(u){if(typeof WeakMap!="function")return null;var d=new WeakMap,h=new WeakMap;return(i=function(g){return g?h:d})(u)}function s(u,d){if(!d&&u&&u.__esModule)return u;if(u===null||typeof u!="object"&&typeof u!="function")return{default:u};var h=i(d);if(h&&h.has(u))return h.get(u);var g={},v=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var y in u)if(y!=="default"&&Object.prototype.hasOwnProperty.call(u,y)){var k=v?Object.getOwnPropertyDescriptor(u,y):null;k&&(k.get||k.set)?Object.defineProperty(g,y,k):g[y]=u[y]}return g.default=u,h&&h.set(u,g),g}function o(u){return u&&u.__esModule?u:{default:u}}var C=function(u){return new n.default(u)};Object.assign(C,r),delete C.__esModule;var l=C;t.default=l,e.exports=t.default}),xc1=S0((t,e)=>{var{Rule:n,AtRule:r}=sa(),i=B3();function s(T,_){let P;try{i(Q=>{P=Q}).processSync(T)}catch(Q){throw T.includes(":")?_?_.error("Missed semicolon"):Q:_?_.error(Q.message):Q}return P.at(0)}function o(T,_){let P=!1;return T.each(Q=>{if(Q.type==="nesting"){let U=_.clone({});Q.value!=="&"?Q.replaceWith(s(Q.value.replace("&",U.toString()))):Q.replaceWith(U),P=!0}else"nodes"in Q&&Q.nodes&&o(Q,_)&&(P=!0)}),P}function C(T,_){let P=[];return T.selectors.forEach(Q=>{let U=s(Q,T);_.selectors.forEach(G=>{if(!G)return;let Z=s(G,_);o(Z,U)||(Z.prepend(i.combinator({value:" "})),Z.prepend(U.clone({}))),P.push(Z.toString())})}),P}function l(T,_){let P=T.prev();for(_.after(T);P&&P.type==="comment";){let Q=P.prev();_.after(P),P=Q}return T}function u(T){return function _(P,Q,U,G=U){let Z=[];if(Q.each(H=>{H.type==="rule"&&U?G&&(H.selectors=C(P,H)):H.type==="atrule"&&H.nodes?T[H.name]?_(P,H,G):Q[k]!==!1&&Z.push(H):Z.push(H)}),U&&Z.length){let H=P.clone({nodes:[]});for(let $ of Z)H.append($);Q.prepend(H)}}}function d(T,_,P){let Q=new n({selector:T,nodes:[]});return Q.append(_),P.after(Q),Q}function h(T,_){let P={};for(let Q of T)P[Q]=!0;if(_)for(let Q of _)P[Q.replace(/^@/,"")]=!0;return P}function g(T){T=T.trim();let _=T.match(/^\((.*)\)$/);if(!_)return{type:"basic",selector:T};let P=_[1].match(/^(with(?:out)?):(.+)$/);if(P){let Q=P[1]==="with",U=Object.fromEntries(P[2].trim().split(/\s+/).map(Z=>[Z,!0]));if(Q&&U.all)return{type:"noop"};let G=Z=>!!U[Z];return U.all?G=()=>!0:Q&&(G=Z=>Z==="all"?!1:!U[Z]),{type:"withrules",escapes:G}}return{type:"unknown"}}function v(T){let _=[],P=T.parent;for(;P&&P instanceof r;)_.push(P),P=P.parent;return _}function y(T){let _=T[B];if(!_)T.after(T.nodes);else{let P=T.nodes,Q,U=-1,G,Z,H,$=v(T);if($.forEach((u1,I1)=>{if(_(u1.name))Q=u1,U=I1,Z=H;else{let s1=H;H=u1.clone({nodes:[]}),s1&&H.append(s1),G=G||H}}),Q?Z?(G.append(P),Q.after(Z)):Q.after(P):T.after(P),T.next()&&Q){let u1;$.slice(0,U+1).forEach((I1,s1,T1)=>{let k1=u1;u1=I1.clone({nodes:[]}),k1&&u1.append(k1);let U1=[],o1=(T1[s1-1]||T).next();for(;o1;)U1.push(o1),o1=o1.next();u1.append(U1)}),u1&&(Z||P[P.length-1]).after(u1)}}T.remove()}var k=Symbol("rootRuleMergeSel"),B=Symbol("rootRuleEscapes");function I(T){let{params:_}=T,{type:P,selector:Q,escapes:U}=g(_);if(P==="unknown")throw T.error(`Unknown @${T.name} parameter ${JSON.stringify(_)}`);if(P==="basic"&&Q){let G=new n({selector:Q,nodes:T.nodes});T.removeAll(),T.append(G)}T[B]=U,T[k]=U?!U("all"):P==="noop"}var D=Symbol("hasRootRule");e.exports=(T={})=>{let _=h(["media","supports","layer","container"],T.bubble),P=u(_),Q=h(["document","font-face","keyframes","-webkit-keyframes","-moz-keyframes"],T.unwrap),U=(T.rootRuleName||"at-root").replace(/^@/,""),G=T.preserveEmpty;return{postcssPlugin:"postcss-nested",Once(Z){Z.walkAtRules(U,H=>{I(H),Z[D]=!0})},Rule(Z){let H=!1,$=Z,u1=!1,I1=[];Z.each(s1=>{s1.type==="rule"?(I1.length&&($=d(Z.selector,I1,$),I1=[]),u1=!0,H=!0,s1.selectors=C(Z,s1),$=l(s1,$)):s1.type==="atrule"?(I1.length&&($=d(Z.selector,I1,$),I1=[]),s1.name===U?(H=!0,P(Z,s1,!0,s1[k]),$=l(s1,$)):_[s1.name]?(u1=!0,H=!0,P(Z,s1,!0),$=l(s1,$)):Q[s1.name]?(u1=!0,H=!0,P(Z,s1,!1),$=l(s1,$)):u1&&I1.push(s1)):s1.type==="decl"&&u1&&I1.push(s1)}),I1.length&&($=d(Z.selector,I1,$)),H&&G!==!0&&(Z.raws.semicolon=!0,Z.nodes.length===0&&Z.remove())},RootExit(Z){Z[D]&&(Z.walkAtRules(U,y),Z[D]=!1)}}},e.exports.postcss=!0}),Ic1=S0((t,e)=>{var n=/-(\w|$)/g,r=function(s,o){return o.toUpperCase()},i=function(s){return s=s.toLowerCase(),s==="float"?"cssFloat":s.charCodeAt(0)===45&&s.charCodeAt(1)===109&&s.charCodeAt(2)===115&&s.charCodeAt(3)===45?s.substr(1).replace(n,r):s.replace(n,r)};e.exports=i}),R91=S0((t,e)=>{var n=Ic1(),r={boxFlex:!0,boxFlexGroup:!0,columnCount:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,strokeDashoffset:!0,strokeOpacity:!0,strokeWidth:!0};function i(o){return typeof o.nodes>"u"?!0:s(o)}function s(o){let C,l={};return o.each(u=>{if(u.type==="atrule")C="@"+u.name,u.params&&(C+=" "+u.params),typeof l[C]>"u"?l[C]=i(u):Array.isArray(l[C])?l[C].push(i(u)):l[C]=[l[C],i(u)];else if(u.type==="rule"){let d=s(u);if(l[u.selector])for(let h in d)l[u.selector][h]=d[h];else l[u.selector]=d}else if(u.type==="decl"){u.prop[0]==="-"&&u.prop[1]==="-"||u.parent&&u.parent.selector===":export"?C=u.prop:C=n(u.prop);let d=u.value;!isNaN(u.value)&&r[C]&&(d=parseFloat(u.value)),u.important&&(d+=" !important"),typeof l[C]>"u"?l[C]=d:Array.isArray(l[C])?l[C].push(d):l[C]=[l[C],d]}}),l}e.exports=s}),wv=S0((t,e)=>{var n=sa(),r=/\s*!important\s*$/i,i={"box-flex":!0,"box-flex-group":!0,"column-count":!0,flex:!0,"flex-grow":!0,"flex-positive":!0,"flex-shrink":!0,"flex-negative":!0,"font-weight":!0,"line-clamp":!0,"line-height":!0,opacity:!0,order:!0,orphans:!0,"tab-size":!0,widows:!0,"z-index":!0,zoom:!0,"fill-opacity":!0,"stroke-dashoffset":!0,"stroke-opacity":!0,"stroke-width":!0};function s(u){return u.replace(/([A-Z])/g,"-$1").replace(/^ms-/,"-ms-").toLowerCase()}function o(u,d,h){h===!1||h===null||(d.startsWith("--")||(d=s(d)),typeof h=="number"&&(h===0||i[d]?h=h.toString():h+="px"),d==="css-float"&&(d="float"),r.test(h)?(h=h.replace(r,""),u.push(n.decl({prop:d,value:h,important:!0}))):u.push(n.decl({prop:d,value:h})))}function C(u,d,h){let g=n.atRule({name:d[1],params:d[3]||""});typeof h=="object"&&(g.nodes=[],l(h,g)),u.push(g)}function l(u,d){let h,g,v;for(h in u)if(g=u[h],!(g===null||typeof g>"u"))if(h[0]==="@"){let y=h.match(/@(\S+)(\s+([\W\w]*)\s*)?/);if(Array.isArray(g))for(let k of g)C(d,y,k);else C(d,y,g)}else if(Array.isArray(g))for(let y of g)o(d,h,y);else typeof g=="object"?(v=n.rule({selector:h}),l(g,v),d.push(v)):o(d,h,g)}e.exports=function(u){let d=n.root();return l(u,d),d}}),F91=S0((t,e)=>{var n=R91();e.exports=function(r){return console&&console.warn&&r.warnings().forEach(i=>{let s=i.plugin||"PostCSS";console.warn(s+": "+i.text)}),n(r.root)}}),kc1=S0((t,e)=>{var n=sa(),r=F91(),i=wv();e.exports=function(s){let o=n(s);return async C=>{let l=await o.process(C,{parser:i,from:void 0});return r(l)}}}),Ec1=S0((t,e)=>{var n=sa(),r=F91(),i=wv();e.exports=function(s){let o=n(s);return C=>{let l=o.process(C,{parser:i,from:void 0});return r(l)}}}),Mc1=S0((t,e)=>{var n=R91(),r=wv(),i=kc1(),s=Ec1();e.exports={objectify:n,parse:r,async:i,sync:s}}),_91=S0((t,e)=>{(function(n,r){typeof t=="object"&&typeof e<"u"?e.exports=function(i,s,o,C,l){for(s=s.split?s.split("."):s,C=0;C{(function(){function n(s,o,C){if(!s)return null;n.caseSensitive||(s=s.toLowerCase());var l=n.threshold===null?null:n.threshold*s.length,u=n.thresholdAbsolute,d;l!==null&&u!==null?d=Math.min(l,u):l!==null?d=l:u!==null?d=u:d=null;var h,g,v,y,k,B=o.length;for(k=0;kC)return C+1;var d=[],h,g,v,y,k;for(h=0;h<=u;h++)d[h]=[h];for(g=0;g<=l;g++)d[0][g]=g;for(h=1;h<=u;h++){for(v=r,y=1,h>C&&(y=h-C),k=u+1,k>C+h&&(k=C+h),g=1;g<=l;g++)gk?d[h][g]=C+1:o.charAt(h-1)===s.charAt(g-1)?d[h][g]=d[h-1][g-1]:d[h][g]=Math.min(d[h-1][g-1]+1,Math.min(d[h][g-1]+1,d[h-1][g]+1)),d[h][g]C)return C+1}return d[u][l]}})()}),Bc1=S0((t,e)=>{var n=40,r=41,i=39,s=34,o=92,C=47,l=44,u=58,d=42,h=117,g=85,v=43,y=/^[a-f0-9?-]+$/i;e.exports=function(k){for(var B=[],I=k,D,T,_,P,Q,U,G,Z,H=0,$=I.charCodeAt(H),u1=I.length,I1=[{nodes:B}],s1=0,T1,k1="",U1="",o1="";H{e.exports=function n(r,i,s){var o,C,l,u;for(o=0,C=r.length;o{function n(i,s){var o=i.type,C=i.value,l,u;return s&&(u=s(i))!==void 0?u:o==="word"||o==="space"?C:o==="string"?(l=i.quote||"",l+C+(i.unclosed?"":l)):o==="comment"?"/*"+C+(i.unclosed?"":"*/"):o==="div"?(i.before||"")+C+(i.after||""):Array.isArray(i.nodes)?(l=r(i.nodes,s),o!=="function"?l:C+"("+(i.before||"")+l+(i.after||"")+(i.unclosed?"":")")):C}function r(i,s){var o,C;if(Array.isArray(i)){for(o="",C=i.length-1;~C;C-=1)o=n(i[C],s)+o;return o}return n(i,s)}e.exports=r}),Tc1=S0((t,e)=>{var n=45,r=43,i=46,s=101,o=69;function C(l){var u=l.charCodeAt(0),d;if(u===r||u===n){if(d=l.charCodeAt(1),d>=48&&d<=57)return!0;var h=l.charCodeAt(2);return d===i&&h>=48&&h<=57}return u===i?(d=l.charCodeAt(1),d>=48&&d<=57):u>=48&&u<=57}e.exports=function(l){var u=0,d=l.length,h,g,v;if(d===0||!C(l))return!1;for(h=l.charCodeAt(u),(h===r||h===n)&&u++;u57));)u+=1;if(h=l.charCodeAt(u),g=l.charCodeAt(u+1),h===i&&g>=48&&g<=57)for(u+=2;u57));)u+=1;if(h=l.charCodeAt(u),g=l.charCodeAt(u+1),v=l.charCodeAt(u+2),(h===s||h===o)&&(g>=48&&g<=57||(g===r||g===n)&&v>=48&&v<=57))for(u+=g===r||g===n?3:2;u57));)u+=1;return{number:l.slice(0,u),unit:l.slice(u)}}}),Rc1=S0((t,e)=>{var n=Bc1(),r=Dc1(),i=bc1();function s(o){return this instanceof s?(this.nodes=n(o),this):new s(o)}s.prototype.toString=function(){return Array.isArray(this.nodes)?i(this.nodes):""},s.prototype.walk=function(o,C){return r(this.nodes,o,C),this},s.unit=Tc1(),s.walk=r,s.stringify=i,e.exports=s}),Fc1=S0((t,e)=>{e.exports={content:[],presets:[],darkMode:"media",theme:{accentColor:({theme:n})=>({...n("colors"),auto:"auto"}),animation:{none:"none",spin:"spin 1s linear infinite",ping:"ping 1s cubic-bezier(0, 0, 0.2, 1) infinite",pulse:"pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite",bounce:"bounce 1s infinite"},aria:{checked:'checked="true"',disabled:'disabled="true"',expanded:'expanded="true"',hidden:'hidden="true"',pressed:'pressed="true"',readonly:'readonly="true"',required:'required="true"',selected:'selected="true"'},aspectRatio:{auto:"auto",square:"1 / 1",video:"16 / 9"},backdropBlur:({theme:n})=>n("blur"),backdropBrightness:({theme:n})=>n("brightness"),backdropContrast:({theme:n})=>n("contrast"),backdropGrayscale:({theme:n})=>n("grayscale"),backdropHueRotate:({theme:n})=>n("hueRotate"),backdropInvert:({theme:n})=>n("invert"),backdropOpacity:({theme:n})=>n("opacity"),backdropSaturate:({theme:n})=>n("saturate"),backdropSepia:({theme:n})=>n("sepia"),backgroundColor:({theme:n})=>n("colors"),backgroundImage:{none:"none","gradient-to-t":"linear-gradient(to top, var(--tw-gradient-stops))","gradient-to-tr":"linear-gradient(to top right, var(--tw-gradient-stops))","gradient-to-r":"linear-gradient(to right, var(--tw-gradient-stops))","gradient-to-br":"linear-gradient(to bottom right, var(--tw-gradient-stops))","gradient-to-b":"linear-gradient(to bottom, var(--tw-gradient-stops))","gradient-to-bl":"linear-gradient(to bottom left, var(--tw-gradient-stops))","gradient-to-l":"linear-gradient(to left, var(--tw-gradient-stops))","gradient-to-tl":"linear-gradient(to top left, var(--tw-gradient-stops))"},backgroundOpacity:({theme:n})=>n("opacity"),backgroundPosition:{bottom:"bottom",center:"center",left:"left","left-bottom":"left bottom","left-top":"left top",right:"right","right-bottom":"right bottom","right-top":"right top",top:"top"},backgroundSize:{auto:"auto",cover:"cover",contain:"contain"},blur:{0:"0",none:"0",sm:"4px",DEFAULT:"8px",md:"12px",lg:"16px",xl:"24px","2xl":"40px","3xl":"64px"},borderColor:({theme:n})=>({...n("colors"),DEFAULT:n("colors.gray.200","currentColor")}),borderOpacity:({theme:n})=>n("opacity"),borderRadius:{none:"0px",sm:"0.125rem",DEFAULT:"0.25rem",md:"0.375rem",lg:"0.5rem",xl:"0.75rem","2xl":"1rem","3xl":"1.5rem",full:"9999px"},borderSpacing:({theme:n})=>({...n("spacing")}),borderWidth:{DEFAULT:"1px",0:"0px",2:"2px",4:"4px",8:"8px"},boxShadow:{sm:"0 1px 2px 0 rgb(0 0 0 / 0.05)",DEFAULT:"0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1)",md:"0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1)",lg:"0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1)",xl:"0 20px 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 0 0 / 0.1)","2xl":"0 25px 50px -12px rgb(0 0 0 / 0.25)",inner:"inset 0 2px 4px 0 rgb(0 0 0 / 0.05)",none:"none"},boxShadowColor:({theme:n})=>n("colors"),brightness:{0:"0",50:".5",75:".75",90:".9",95:".95",100:"1",105:"1.05",110:"1.1",125:"1.25",150:"1.5",200:"2"},caretColor:({theme:n})=>n("colors"),colors:({colors:n})=>({inherit:n.inherit,current:n.current,transparent:n.transparent,black:n.black,white:n.white,slate:n.slate,gray:n.gray,zinc:n.zinc,neutral:n.neutral,stone:n.stone,red:n.red,orange:n.orange,amber:n.amber,yellow:n.yellow,lime:n.lime,green:n.green,emerald:n.emerald,teal:n.teal,cyan:n.cyan,sky:n.sky,blue:n.blue,indigo:n.indigo,violet:n.violet,purple:n.purple,fuchsia:n.fuchsia,pink:n.pink,rose:n.rose}),columns:{auto:"auto",1:"1",2:"2",3:"3",4:"4",5:"5",6:"6",7:"7",8:"8",9:"9",10:"10",11:"11",12:"12","3xs":"16rem","2xs":"18rem",xs:"20rem",sm:"24rem",md:"28rem",lg:"32rem",xl:"36rem","2xl":"42rem","3xl":"48rem","4xl":"56rem","5xl":"64rem","6xl":"72rem","7xl":"80rem"},container:{},content:{none:"none"},contrast:{0:"0",50:".5",75:".75",100:"1",125:"1.25",150:"1.5",200:"2"},cursor:{auto:"auto",default:"default",pointer:"pointer",wait:"wait",text:"text",move:"move",help:"help","not-allowed":"not-allowed",none:"none","context-menu":"context-menu",progress:"progress",cell:"cell",crosshair:"crosshair","vertical-text":"vertical-text",alias:"alias",copy:"copy","no-drop":"no-drop",grab:"grab",grabbing:"grabbing","all-scroll":"all-scroll","col-resize":"col-resize","row-resize":"row-resize","n-resize":"n-resize","e-resize":"e-resize","s-resize":"s-resize","w-resize":"w-resize","ne-resize":"ne-resize","nw-resize":"nw-resize","se-resize":"se-resize","sw-resize":"sw-resize","ew-resize":"ew-resize","ns-resize":"ns-resize","nesw-resize":"nesw-resize","nwse-resize":"nwse-resize","zoom-in":"zoom-in","zoom-out":"zoom-out"},divideColor:({theme:n})=>n("borderColor"),divideOpacity:({theme:n})=>n("borderOpacity"),divideWidth:({theme:n})=>n("borderWidth"),dropShadow:{sm:"0 1px 1px rgb(0 0 0 / 0.05)",DEFAULT:["0 1px 2px rgb(0 0 0 / 0.1)","0 1px 1px rgb(0 0 0 / 0.06)"],md:["0 4px 3px rgb(0 0 0 / 0.07)","0 2px 2px rgb(0 0 0 / 0.06)"],lg:["0 10px 8px rgb(0 0 0 / 0.04)","0 4px 3px rgb(0 0 0 / 0.1)"],xl:["0 20px 13px rgb(0 0 0 / 0.03)","0 8px 5px rgb(0 0 0 / 0.08)"],"2xl":"0 25px 25px rgb(0 0 0 / 0.15)",none:"0 0 #0000"},fill:({theme:n})=>({none:"none",...n("colors")}),flex:{1:"1 1 0%",auto:"1 1 auto",initial:"0 1 auto",none:"none"},flexBasis:({theme:n})=>({auto:"auto",...n("spacing"),"1/2":"50%","1/3":"33.333333%","2/3":"66.666667%","1/4":"25%","2/4":"50%","3/4":"75%","1/5":"20%","2/5":"40%","3/5":"60%","4/5":"80%","1/6":"16.666667%","2/6":"33.333333%","3/6":"50%","4/6":"66.666667%","5/6":"83.333333%","1/12":"8.333333%","2/12":"16.666667%","3/12":"25%","4/12":"33.333333%","5/12":"41.666667%","6/12":"50%","7/12":"58.333333%","8/12":"66.666667%","9/12":"75%","10/12":"83.333333%","11/12":"91.666667%",full:"100%"}),flexGrow:{0:"0",DEFAULT:"1"},flexShrink:{0:"0",DEFAULT:"1"},fontFamily:{sans:["ui-sans-serif","system-ui","-apple-system","BlinkMacSystemFont",'"Segoe UI"',"Roboto",'"Helvetica Neue"',"Arial",'"Noto Sans"',"sans-serif",'"Apple Color Emoji"','"Segoe UI Emoji"','"Segoe UI Symbol"','"Noto Color Emoji"'],serif:["ui-serif","Georgia","Cambria",'"Times New Roman"',"Times","serif"],mono:["ui-monospace","SFMono-Regular","Menlo","Monaco","Consolas",'"Liberation Mono"','"Courier New"',"monospace"]},fontSize:{xs:["0.75rem",{lineHeight:"1rem"}],sm:["0.875rem",{lineHeight:"1.25rem"}],base:["1rem",{lineHeight:"1.5rem"}],lg:["1.125rem",{lineHeight:"1.75rem"}],xl:["1.25rem",{lineHeight:"1.75rem"}],"2xl":["1.5rem",{lineHeight:"2rem"}],"3xl":["1.875rem",{lineHeight:"2.25rem"}],"4xl":["2.25rem",{lineHeight:"2.5rem"}],"5xl":["3rem",{lineHeight:"1"}],"6xl":["3.75rem",{lineHeight:"1"}],"7xl":["4.5rem",{lineHeight:"1"}],"8xl":["6rem",{lineHeight:"1"}],"9xl":["8rem",{lineHeight:"1"}]},fontWeight:{thin:"100",extralight:"200",light:"300",normal:"400",medium:"500",semibold:"600",bold:"700",extrabold:"800",black:"900"},gap:({theme:n})=>n("spacing"),gradientColorStops:({theme:n})=>n("colors"),gradientColorStopPositions:{"0%":"0%","5%":"5%","10%":"10%","15%":"15%","20%":"20%","25%":"25%","30%":"30%","35%":"35%","40%":"40%","45%":"45%","50%":"50%","55%":"55%","60%":"60%","65%":"65%","70%":"70%","75%":"75%","80%":"80%","85%":"85%","90%":"90%","95%":"95%","100%":"100%"},grayscale:{0:"0",DEFAULT:"100%"},gridAutoColumns:{auto:"auto",min:"min-content",max:"max-content",fr:"minmax(0, 1fr)"},gridAutoRows:{auto:"auto",min:"min-content",max:"max-content",fr:"minmax(0, 1fr)"},gridColumn:{auto:"auto","span-1":"span 1 / span 1","span-2":"span 2 / span 2","span-3":"span 3 / span 3","span-4":"span 4 / span 4","span-5":"span 5 / span 5","span-6":"span 6 / span 6","span-7":"span 7 / span 7","span-8":"span 8 / span 8","span-9":"span 9 / span 9","span-10":"span 10 / span 10","span-11":"span 11 / span 11","span-12":"span 12 / span 12","span-full":"1 / -1"},gridColumnEnd:{auto:"auto",1:"1",2:"2",3:"3",4:"4",5:"5",6:"6",7:"7",8:"8",9:"9",10:"10",11:"11",12:"12",13:"13"},gridColumnStart:{auto:"auto",1:"1",2:"2",3:"3",4:"4",5:"5",6:"6",7:"7",8:"8",9:"9",10:"10",11:"11",12:"12",13:"13"},gridRow:{auto:"auto","span-1":"span 1 / span 1","span-2":"span 2 / span 2","span-3":"span 3 / span 3","span-4":"span 4 / span 4","span-5":"span 5 / span 5","span-6":"span 6 / span 6","span-full":"1 / -1"},gridRowEnd:{auto:"auto",1:"1",2:"2",3:"3",4:"4",5:"5",6:"6",7:"7"},gridRowStart:{auto:"auto",1:"1",2:"2",3:"3",4:"4",5:"5",6:"6",7:"7"},gridTemplateColumns:{none:"none",1:"repeat(1, minmax(0, 1fr))",2:"repeat(2, minmax(0, 1fr))",3:"repeat(3, minmax(0, 1fr))",4:"repeat(4, minmax(0, 1fr))",5:"repeat(5, minmax(0, 1fr))",6:"repeat(6, minmax(0, 1fr))",7:"repeat(7, minmax(0, 1fr))",8:"repeat(8, minmax(0, 1fr))",9:"repeat(9, minmax(0, 1fr))",10:"repeat(10, minmax(0, 1fr))",11:"repeat(11, minmax(0, 1fr))",12:"repeat(12, minmax(0, 1fr))"},gridTemplateRows:{none:"none",1:"repeat(1, minmax(0, 1fr))",2:"repeat(2, minmax(0, 1fr))",3:"repeat(3, minmax(0, 1fr))",4:"repeat(4, minmax(0, 1fr))",5:"repeat(5, minmax(0, 1fr))",6:"repeat(6, minmax(0, 1fr))"},height:({theme:n})=>({auto:"auto",...n("spacing"),"1/2":"50%","1/3":"33.333333%","2/3":"66.666667%","1/4":"25%","2/4":"50%","3/4":"75%","1/5":"20%","2/5":"40%","3/5":"60%","4/5":"80%","1/6":"16.666667%","2/6":"33.333333%","3/6":"50%","4/6":"66.666667%","5/6":"83.333333%",full:"100%",screen:"100vh",min:"min-content",max:"max-content",fit:"fit-content"}),hueRotate:{0:"0deg",15:"15deg",30:"30deg",60:"60deg",90:"90deg",180:"180deg"},inset:({theme:n})=>({auto:"auto",...n("spacing"),"1/2":"50%","1/3":"33.333333%","2/3":"66.666667%","1/4":"25%","2/4":"50%","3/4":"75%",full:"100%"}),invert:{0:"0",DEFAULT:"100%"},keyframes:{spin:{to:{transform:"rotate(360deg)"}},ping:{"75%, 100%":{transform:"scale(2)",opacity:"0"}},pulse:{"50%":{opacity:".5"}},bounce:{"0%, 100%":{transform:"translateY(-25%)",animationTimingFunction:"cubic-bezier(0.8,0,1,1)"},"50%":{transform:"none",animationTimingFunction:"cubic-bezier(0,0,0.2,1)"}}},letterSpacing:{tighter:"-0.05em",tight:"-0.025em",normal:"0em",wide:"0.025em",wider:"0.05em",widest:"0.1em"},lineHeight:{none:"1",tight:"1.25",snug:"1.375",normal:"1.5",relaxed:"1.625",loose:"2",3:".75rem",4:"1rem",5:"1.25rem",6:"1.5rem",7:"1.75rem",8:"2rem",9:"2.25rem",10:"2.5rem"},listStyleType:{none:"none",disc:"disc",decimal:"decimal"},listStyleImage:{none:"none"},margin:({theme:n})=>({auto:"auto",...n("spacing")}),lineClamp:{1:"1",2:"2",3:"3",4:"4",5:"5",6:"6"},maxHeight:({theme:n})=>({...n("spacing"),none:"none",full:"100%",screen:"100vh",min:"min-content",max:"max-content",fit:"fit-content"}),maxWidth:({theme:n,breakpoints:r})=>({none:"none",0:"0rem",xs:"20rem",sm:"24rem",md:"28rem",lg:"32rem",xl:"36rem","2xl":"42rem","3xl":"48rem","4xl":"56rem","5xl":"64rem","6xl":"72rem","7xl":"80rem",full:"100%",min:"min-content",max:"max-content",fit:"fit-content",prose:"65ch",...r(n("screens"))}),minHeight:{0:"0px",full:"100%",screen:"100vh",min:"min-content",max:"max-content",fit:"fit-content"},minWidth:{0:"0px",full:"100%",min:"min-content",max:"max-content",fit:"fit-content"},objectPosition:{bottom:"bottom",center:"center",left:"left","left-bottom":"left bottom","left-top":"left top",right:"right","right-bottom":"right bottom","right-top":"right top",top:"top"},opacity:{0:"0",5:"0.05",10:"0.1",20:"0.2",25:"0.25",30:"0.3",40:"0.4",50:"0.5",60:"0.6",70:"0.7",75:"0.75",80:"0.8",90:"0.9",95:"0.95",100:"1"},order:{first:"-9999",last:"9999",none:"0",1:"1",2:"2",3:"3",4:"4",5:"5",6:"6",7:"7",8:"8",9:"9",10:"10",11:"11",12:"12"},outlineColor:({theme:n})=>n("colors"),outlineOffset:{0:"0px",1:"1px",2:"2px",4:"4px",8:"8px"},outlineWidth:{0:"0px",1:"1px",2:"2px",4:"4px",8:"8px"},padding:({theme:n})=>n("spacing"),placeholderColor:({theme:n})=>n("colors"),placeholderOpacity:({theme:n})=>n("opacity"),ringColor:({theme:n})=>({DEFAULT:n("colors.blue.500","#3b82f6"),...n("colors")}),ringOffsetColor:({theme:n})=>n("colors"),ringOffsetWidth:{0:"0px",1:"1px",2:"2px",4:"4px",8:"8px"},ringOpacity:({theme:n})=>({DEFAULT:"0.5",...n("opacity")}),ringWidth:{DEFAULT:"3px",0:"0px",1:"1px",2:"2px",4:"4px",8:"8px"},rotate:{0:"0deg",1:"1deg",2:"2deg",3:"3deg",6:"6deg",12:"12deg",45:"45deg",90:"90deg",180:"180deg"},saturate:{0:"0",50:".5",100:"1",150:"1.5",200:"2"},scale:{0:"0",50:".5",75:".75",90:".9",95:".95",100:"1",105:"1.05",110:"1.1",125:"1.25",150:"1.5"},screens:{sm:"640px",md:"768px",lg:"1024px",xl:"1280px","2xl":"1536px"},scrollMargin:({theme:n})=>({...n("spacing")}),scrollPadding:({theme:n})=>n("spacing"),sepia:{0:"0",DEFAULT:"100%"},skew:{0:"0deg",1:"1deg",2:"2deg",3:"3deg",6:"6deg",12:"12deg"},space:({theme:n})=>({...n("spacing")}),spacing:{px:"1px",0:"0px",.5:"0.125rem",1:"0.25rem",1.5:"0.375rem",2:"0.5rem",2.5:"0.625rem",3:"0.75rem",3.5:"0.875rem",4:"1rem",5:"1.25rem",6:"1.5rem",7:"1.75rem",8:"2rem",9:"2.25rem",10:"2.5rem",11:"2.75rem",12:"3rem",14:"3.5rem",16:"4rem",20:"5rem",24:"6rem",28:"7rem",32:"8rem",36:"9rem",40:"10rem",44:"11rem",48:"12rem",52:"13rem",56:"14rem",60:"15rem",64:"16rem",72:"18rem",80:"20rem",96:"24rem"},stroke:({theme:n})=>({none:"none",...n("colors")}),strokeWidth:{0:"0",1:"1",2:"2"},supports:{},data:{},textColor:({theme:n})=>n("colors"),textDecorationColor:({theme:n})=>n("colors"),textDecorationThickness:{auto:"auto","from-font":"from-font",0:"0px",1:"1px",2:"2px",4:"4px",8:"8px"},textIndent:({theme:n})=>({...n("spacing")}),textOpacity:({theme:n})=>n("opacity"),textUnderlineOffset:{auto:"auto",0:"0px",1:"1px",2:"2px",4:"4px",8:"8px"},transformOrigin:{center:"center",top:"top","top-right":"top right",right:"right","bottom-right":"bottom right",bottom:"bottom","bottom-left":"bottom left",left:"left","top-left":"top left"},transitionDelay:{0:"0s",75:"75ms",100:"100ms",150:"150ms",200:"200ms",300:"300ms",500:"500ms",700:"700ms",1e3:"1000ms"},transitionDuration:{DEFAULT:"150ms",0:"0s",75:"75ms",100:"100ms",150:"150ms",200:"200ms",300:"300ms",500:"500ms",700:"700ms",1e3:"1000ms"},transitionProperty:{none:"none",all:"all",DEFAULT:"color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter",colors:"color, background-color, border-color, text-decoration-color, fill, stroke",opacity:"opacity",shadow:"box-shadow",transform:"transform"},transitionTimingFunction:{DEFAULT:"cubic-bezier(0.4, 0, 0.2, 1)",linear:"linear",in:"cubic-bezier(0.4, 0, 1, 1)",out:"cubic-bezier(0, 0, 0.2, 1)","in-out":"cubic-bezier(0.4, 0, 0.2, 1)"},translate:({theme:n})=>({...n("spacing"),"1/2":"50%","1/3":"33.333333%","2/3":"66.666667%","1/4":"25%","2/4":"50%","3/4":"75%",full:"100%"}),width:({theme:n})=>({auto:"auto",...n("spacing"),"1/2":"50%","1/3":"33.333333%","2/3":"66.666667%","1/4":"25%","2/4":"50%","3/4":"75%","1/5":"20%","2/5":"40%","3/5":"60%","4/5":"80%","1/6":"16.666667%","2/6":"33.333333%","3/6":"50%","4/6":"66.666667%","5/6":"83.333333%","1/12":"8.333333%","2/12":"16.666667%","3/12":"25%","4/12":"33.333333%","5/12":"41.666667%","6/12":"50%","7/12":"58.333333%","8/12":"66.666667%","9/12":"75%","10/12":"83.333333%","11/12":"91.666667%",full:"100%",screen:"100vw",min:"min-content",max:"max-content",fit:"fit-content"}),willChange:{auto:"auto",scroll:"scroll-position",contents:"contents",transform:"transform"},zIndex:{auto:"auto",0:"0",10:"10",20:"20",30:"30",40:"40",50:"50"}},plugins:[]}}),_c1=S0((t,e)=>{var n=Object.prototype.hasOwnProperty,r=Object.prototype.toString,i=Object.defineProperty,s=Object.getOwnPropertyDescriptor,o=function(d){return typeof Array.isArray=="function"?Array.isArray(d):r.call(d)==="[object Array]"},C=function(d){if(!d||r.call(d)!=="[object Object]")return!1;var h=n.call(d,"constructor"),g=d.constructor&&d.constructor.prototype&&n.call(d.constructor.prototype,"isPrototypeOf");if(d.constructor&&!h&&!g)return!1;var v;for(v in d);return typeof v>"u"||n.call(d,v)},l=function(d,h){i&&h.name==="__proto__"?i(d,h.name,{enumerable:!0,configurable:!0,value:h.newValue,writable:!0}):d[h.name]=h.newValue},u=function(d,h){if(h==="__proto__")if(n.call(d,h)){if(s)return s(d,h).value}else return;return d[h]};e.exports=function d(){var h,g,v,y,k,B,I=arguments[0],D=1,T=arguments.length,_=!1;for(typeof I=="boolean"&&(_=I,I=arguments[1]||{},D=2),(I==null||typeof I!="object"&&typeof I!="function")&&(I={});D{var n=function(r,i){var s=new r.constructor;return Object.keys(r).forEach(function(o){if(r.hasOwnProperty(o)){var C=r[o],l=typeof C;o==="parent"&&l==="object"?i&&(s[o]=i):o==="source"?s[o]=C:C instanceof Array?o==="nodes"?s[o]=[]:s[o]=C.map(function(u){n(u,s)}):o!=="before"&&o!=="after"&&o!=="between"&&o!=="semicolon"&&(l==="object"&&(C=n(C)),s[o]=C)}}),s};e.exports=n}),Pc1=S0((t,e)=>{e.exports=n;function n(s,o,C){s instanceof RegExp&&(s=r(s,C)),o instanceof RegExp&&(o=r(o,C));var l=i(s,o,C);return l&&{start:l[0],end:l[1],pre:C.slice(0,l[0]),body:C.slice(l[0]+s.length,l[1]),post:C.slice(l[1]+o.length)}}function r(s,o){var C=o.match(s);return C?C[0]:null}n.range=i;function i(s,o,C){var l,u,d,h,g,v=C.indexOf(s),y=C.indexOf(o,v+1),k=v;if(v>=0&&y>0){if(s===o)return[v,y];for(l=[],d=C.length;k>=0&&!g;)k==v?(l.push(k),v=C.indexOf(s,k+1)):l.length==1?g=[l.pop(),y]:(u=l.pop(),u=0?v:y;l.length&&(g=[d,h])}return g}}),Qc1=S0((t,e)=>{var n=/(.*?(?:(?:\([^\)]+\)|\[[^\]]+\]|(?![><+~\s]).)+)(?:(?:(?:\s(?!>>))|(?:\t(?!>>))|(?:\s?>>\s?))(?!\s+))(?![><+~][\s]+?))/,r=function(i){return i.split(n).filter(function(s){return s.length>0}).map(function(s){return s.trim().replace(/\s*?>>\s*?/g,"")})};e.exports=r}),Fd=S0((t,e)=>{var n=Qc1(),r=function(i,s){s=s||!1;for(var o=[[]],C=s?i:i.parent;C;){var l=(C.selectors||[]).map(function(d){return{value:d,type:"selector"}});C.type==="atrule"&&(l=[].concat(C.params).map(function(d){return{value:"@"+C.name+" "+d,type:"atrule"}}));var u=(l.length>0?l:[1]).map(function(){return o.map(function(d){return d.slice(0)})});l.forEach(function(d,h){u[h]=u[h].map(function(g){var v=[d.value];return d.type==="selector"&&(v=n(d.value)),g.unshift.apply(g,v),g})}),o=[],u.forEach(function(d){o=o.concat(d)}),C=C.parent}return o};e.exports=r}),Nc1=S0((t,e)=>{var n=/[|\\{}()[\]^$+*?.]/g;e.exports=function(r){if(typeof r!="string")throw new TypeError("Expected a string");return r.replace(n,"\\$&")}}),Oc1=S0((t,e)=>{var n={"*":!0,":root":!0,html:!0},r=function(i){return!!n[i]};e.exports=r}),jc1=S0((t,e)=>{var n=/(.*?(?:(?:\([^\)]+\)|\[[^\]]+\]|(?!>>|<|\+|~|\s).)+)(?:(?:(?:>(?!>))|(?:\s?>(?!>)\s?))(?!\s+))(?!(?:>>|<|\+|~)[\s]+?))/,r=function(i){return i.split(n).filter(function(s){return s.length>0}).map(function(s){return s.trim().replace(/\s*?>\s*?/g,"")})};e.exports=r}),P91=S0((t,e)=>{var n=Nc1(),r=Oc1(),i=jc1(),s=/^@.*/,o=/([^\s:]+)((?::|::)[^\s]*?)(\s+|$)/;function C(d,h){var g,v,y=h.some(function(k){return d.some(function(B){g=null;var I=!0;for(v=0;v1){var H=[].concat([Z]),$=[].concat([k.slice(v).reduce(function(s1,T1){return s1.concat(i(T1))},[])]),u1=C(H,$);(u1.doesMatchScope||v+1=T;if(g=_+1,I=I&&I1,!I)break}return I})});return{doesMatchScope:y,nodeScopePieceIndex:g-1,scopePieceIndex:v}}var l=function(d){return d.map(function(h){return h.map(function(g){return s.test(g)?g:g.replace(new RegExp(o.source,"g"),function(v,y,k,B){return y+B})})})},u=function(d,h,g){return d=l(d),g&&(h=l(h)),C(d,h).doesMatchScope};u.RE_PSEUDO_SELECTOR=o,e.exports=u}),Q91=S0((t,e)=>{var n=P91(),r=Fd(),i=function(s,o,C){var l=r(s,!0),u=r(o,!0);return n(l,u,C)};e.exports=i}),N91=S0((t,e)=>{var n=function(r,i,s){s=s||[];var o=!1;return r&&(s=r.reduce(function(C,l){var u=!!i[l],d=u?C.some(function(h){return i[l].some(function(g){return h===g})}):!1;return o=o||d,u&&!o&&(C=C.concat(i[l]),(i[l]||[]).forEach(function(h){var g=n(h.variablesUsed,i,C);C=g.deps,o=o||g.hasCircularOrSelfReference})),C},s)),{deps:s,hasCircularOrSelfReference:o}};e.exports=n}),O91=S0((t,e)=>{var n=Fd(),r=function(i,s){for(var o,C=s;C.parent&&!o;){var l=n(C.clone(),!0);l.some(function(u){return u.some(function(d){return d===i?(o=C,!0):!1})}),C=C.parent}return o};e.exports=r}),j91=S0((t,e)=>{var n=Lv(),r=function(i,s,o){o=o||function(){return!0};for(var C=[],l=i,u=!1;l&&!u;)l.type==="decl"?C.push(l.clone()):C.push(n(l)),u=o(l),l=l.parent;for(var d=[],h=s;h;)d.push(n(h)),h=h.parent;return d.forEach(function(g,v,y){v+1{var n=Pc1(),r=Fd(),i=Q91(),s=N91(),o=O91(),C=j91(),l=/var\(\s*(--[^,\s)]+)/;function u(g){return String(g)}function d(g){var v=n("(",")",g);if(v){if(/(?:^|[^\w-])var$/.test(v.pre))return{pre:v.pre.slice(0,-3),body:v.body,post:v.post};var y=d(v.body);if(y)return{pre:v.pre+"("+y.pre,body:y.body,post:y.post+")"+v.post};var k=d(v.post);if(k)return{pre:v.pre+"("+v.body+")"+k.pre,body:k.body,post:k.post}}}var h=function(g,v,y,k){for(var B=k?" ":"",I=void 0,D=u(g.value),T=[],_={},P=D;I=d(P);){var Q=I.body.split(","),U=Q[0].trim();_[U]=!0,P=(I.pre||"")+I.body.replace(U,"")+(I.post||"")}P=void 0;for(var G=Object.keys(_),Z=!1;I=d(D);){var H=void 0,Q=I.body.split(","),U=Q[0].trim(),$=Q.length>1?Q.slice(1).join(",").trim():void 0;(v[U]||[]).forEach(function(A1){A1.parent.type==="root"||A1.parent.selectors[0],i(g.parent,A1.parent);var y1=i(g.parent,A1.parent,y);y1&&(!(H||{}).isImportant||A1.isImportant)&&(H=A1)});var u1=(H||{}).calculatedInPlaceValue||function(){var A1=$;if($){var y1=g.clone({parent:g.parent,value:$});A1=h(y1,v,!1,!0).value}return A1}();if(H!==void 0&&!s(G,v).hasCircularOrSelfReference){var I1=r(g.parent.parent,!0),s1=I1[0].slice(-1)[0],T1=o(s1,H.decl.parent),k1=C(H.decl,g.parent.parent,function(A1){return A1===T1});u1=h(k1,v,!1,!0).value}Z=u1===void 0,Z&&T.push(["variable "+U+" is undefined and used without a fallback",{node:g}]),D=(I.pre||"")+u1+(I.post||"")}return{value:Z?void 0:D,variablesUsed:G,warnings:T}};h.RE_VAR_FUNC=l,e.exports=h}),Hc1=S0((t,e)=>{var n=H91(),r=Fd(),i=N91(),s=P91(),o=Q91(),C=Lv(),l=O91(),u=j91();function d(g,v,y,k){g.forEach(function(B){i(g,v).deps.forEach(function(I){var D;if(I.isUnderAtRule){var T=r(I.parent,!0),_=T[0].slice(-1)[0],P=l(_,y.parent),Q=I.parent.parent;D=u(y,Q,function(H){return H===P})}else if(s.RE_PSEUDO_SELECTOR.test(I.parent.selector)){var U=C(y.parent);U.parent=y.parent.parent,D=y.clone(),U.append(D);var G=I.parent.selector.match(new RegExp(s.RE_PSEUDO_SELECTOR.source+"$")),Z=G?G[2]:"";U.selector+=Z}D&&o(D,I.parent,!0)&&k(D,I)})})}function h(g,v,y,k,B){y=(typeof y=="function"?y(g):y)||!1,k=k||!1;var I=function(_){return B&&B(_),_},D=I(n(g,v)),T;d(D.variablesUsed,v,g,function(_,P){var Q=C(g.parent),U=g.clone();Q.append(U);let G;if(typeof y=="function"?G=y(g):G=y,G===!0&&U.cloneAfter(),U.value=I(n(_,v,!0)).value,P.isUnderAtRule){var Z=C(P.parent.parent);Z.append(Q);for(var H=Z,$=P.parent.parent;$.parent.type==="atrule";){var u1=C($.parent);u1.append(H),H=u1,$=$.parent}g.parent.parent.insertAfter(k&&T||g.parent,H),T=H}else Q.selector=_.parent.selector,g.parent.parent.insertAfter(k&&T||g.parent,Q)}),y===!0&&g.value!==D.value&&g.cloneAfter(),D.value===void 0&&(D.value="undefined"),g.value=D.value}e.exports=h}),Uc1=S0((t,e)=>{var n=_c1(),r=Lv(),i=H91(),s=Hc1(),o=/(--(.+))/;function C(d,h){d.walkDecls(function(g){o.test(g.prop)&&h(g)})}function l(d){for(var h=d;h&&h.nodes.length<=0;){var g=h.type!=="root"?h:null;g?(h=g.parent,g.remove()):h=null}}var u={preserve:!1,variables:{},preserveInjectedVariables:!0,preserveAtRulesOrder:!1};e.exports=(d={})=>{var h=n({},u,d);return{postcssPlugin:"postcss-css-variables",Once(g,{decl:v,result:y,rule:k}){var B=[],I=[],D={};D=n(D,Object.keys(h.variables).reduce(function(P,Q){var U=h.variables[Q];Q=Q.slice(0,2)==="--"?Q:"--"+Q;var G=(U||{}).value||U,Z=(U||{}).isImportant||!1,H=k({selector:":root"});g.root().prepend(H);var $=v({prop:Q,value:G,important:Z});return H.append($),h.preserveInjectedVariables||I.push($),P[Q]=(P[Q]||[]).concat({decl:$,prop:Q,calculatedInPlaceValue:G,isImportant:Z,variablesUsed:[],parent:H,isUnderAtRule:!1}),P},{}));var T=function(P){var Q=[].concat(P.warnings);return Q.forEach(function(U){U=[].concat(U),y.warn.apply(y,U)}),P};C(g,function(P){var Q=P.parent,U=T(i(P,D));P.parent.selectors.forEach(function(Z){var H=r(P.parent);H.selector=Z,H.parent=P.parent.parent;var $=P.clone();H.append($);var u1=P.prop;D[u1]=(D[u1]||[]).concat({decl:$,prop:u1,calculatedInPlaceValue:U.value,isImportant:P.important||!1,variablesUsed:U.variablesUsed,parent:H,isUnderAtRule:H.parent.type==="atrule"})});let G;typeof h.preserve=="function"?G=h.preserve(P):G=h.preserve,G?G==="computed"&&(P.value=U.value):P.remove(),Q.nodes.length<=0&&B.push(Q)});var _=[];g.walk(function(P){if(P.nodes!==void 0){var Q=P.nodes.some(function(U){if(U.type==="decl"){var G=U;if(i.RE_VAR_FUNC.test(G.value)&&!o.test(G.prop))return!0}return!1});Q&&_.push(P)}}),_.forEach(function(P){var Q=[].concat(P);P.type==="rule"&&P.selectors.length>1&&(Q=P.selectors.reverse().map(function(U){var G=P.cloneAfter();return G.selector=U,G}),P.remove()),Q.forEach(function(U){U.nodes.slice(0).forEach(function(G){if(G.type==="decl"){var Z=G;s(Z,D,h.preserve,h.preserveAtRulesOrder,T)}})})}),B.forEach(l),I.forEach(function(P){P.remove()})}}},e.exports.postcss=!0});ov();Ge(sc1());var Wc1="3.3.2",WX={name:"tailwindcss",version:Wc1,description:"A utility-first CSS framework for rapidly building custom user interfaces.",license:"MIT",main:"lib/index.js",types:"types/index.d.ts",repository:"https://github.com/tailwindlabs/tailwindcss.git",bugs:"https://github.com/tailwindlabs/tailwindcss/issues",homepage:"https://tailwindcss.com",bin:{tailwind:"lib/cli.js",tailwindcss:"lib/cli.js"},tailwindcss:{engine:"stable"},scripts:{prebuild:"npm run generate && rimraf lib",build:`swc src --out-dir lib --copy-files --config jsc.transform.optimizer.globals.vars.__OXIDE__='"false"'`,postbuild:"esbuild lib/cli-peer-dependencies.js --bundle --platform=node --outfile=peers/index.js --define:process.env.CSS_TRANSFORMER_WASM=false","rebuild-fixtures":"npm run build && node -r @swc/register scripts/rebuildFixtures.js",style:"eslint .",pretest:"npm run generate",test:"jest","test:integrations":"npm run test --prefix ./integrations","install:integrations":"node scripts/install-integrations.js","generate:plugin-list":"node -r @swc/register scripts/create-plugin-list.js","generate:types":"node -r @swc/register scripts/generate-types.js",generate:"npm run generate:plugin-list && npm run generate:types","release-channel":"node ./scripts/release-channel.js","release-notes":"node ./scripts/release-notes.js",prepublishOnly:"npm install --force && npm run build"},files:["src/*","cli/*","lib/*","peers/*","scripts/*.js","stubs/*","nesting/*","types/**/*","*.d.ts","*.css","*.js"],devDependencies:{"@swc/cli":"^0.1.62","@swc/core":"^1.3.55","@swc/jest":"^0.2.26","@swc/register":"^0.1.10",autoprefixer:"^10.4.14",browserslist:"^4.21.5",concurrently:"^8.0.1",cssnano:"^6.0.0",esbuild:"^0.17.18",eslint:"^8.39.0","eslint-config-prettier":"^8.8.0","eslint-plugin-prettier":"^4.2.1",jest:"^29.5.0","jest-diff":"^29.5.0",lightningcss:"1.18.0",prettier:"^2.8.8",rimraf:"^5.0.0","source-map-js":"^1.0.2",turbo:"^1.9.3"},dependencies:{"@alloc/quick-lru":"^5.2.0",arg:"^5.0.2",chokidar:"^3.5.3",didyoumean:"^1.2.2",dlv:"^1.1.3","fast-glob":"^3.2.12","glob-parent":"^6.0.2","is-glob":"^4.0.3",jiti:"^1.18.2",lilconfig:"^2.1.0",micromatch:"^4.0.5","normalize-path":"^3.0.0","object-hash":"^3.0.0",picocolors:"^1.0.0",postcss:"^8.4.23","postcss-import":"^15.1.0","postcss-js":"^4.0.1","postcss-load-config":"^4.0.1","postcss-nested":"^6.0.1","postcss-selector-parser":"^6.0.11","postcss-value-parser":"^4.2.0",resolve:"^1.22.2",sucrase:"^3.32.0"},browserslist:["> 1%","not edge <= 18","not ie 11","not op_mini all"],jest:{testTimeout:3e4,setupFilesAfterEnv:["/jest/customMatchers.js"],testPathIgnorePatterns:["/node_modules/","/integrations/","/standalone-cli/","\\.test\\.skip\\.js$"],transformIgnorePatterns:["node_modules/(?!lightningcss)"],transform:{"\\.js$":"@swc/jest","\\.ts$":"@swc/jest"}},engines:{node:">=14.0.0"}};typeof process<"u"?(Gc1(void 0),WX.tailwindcss.engine):WX.tailwindcss.engine;function Gc1(t){if(t===void 0)return!1;if(t==="true"||t==="1")return!0;if(t==="false"||t==="0")return!1;if(t==="*")return!0;let e=t.split(",").map(n=>n.split(":")[0]);return e.includes("-tailwindcss")?!1:!!e.includes("tailwindcss")}var U9=Ge(sa(),1);U9.default;U9.default.stringify;U9.default.fromJSON;U9.default.plugin;U9.default.parse;U9.default.list;U9.default.document;U9.default.comment;U9.default.atRule;U9.default.rule;U9.default.decl;U9.default.root;U9.default.CssSyntaxError;U9.default.Declaration;U9.default.Container;U9.default.Processor;U9.default.Document;U9.default.Comment;U9.default.Warning;U9.default.AtRule;U9.default.Result;U9.default.Input;U9.default.Rule;U9.default.Root;U9.default.Node;var zc1=Ge(B3());Ge(xc1());var oa=Ge(Mc1(),1);oa.default;oa.default.objectify;oa.default.parse;oa.default.async;oa.default.sync;Ge(B3());a91();Ge(B3());Ge(gv());Ge(B3());Ge(_91());Ge(B3());ov();Dd();var Vc1=new Map([["{","}"],["[","]"],["(",")"]]);new Map(Array.from(Vc1.entries()).map(([t,e])=>[e,t]));Ge(B3());(0,zc1.default)(t=>t.first.filter(({type:e})=>e==="class").pop().value);var $c1=Ge(B3());(0,$c1.default)();Ge(_91());Ge(Sc1());Ge(Rc1());var yv=Ge(B3()),GX={id(t){return yv.default.attribute({attribute:"id",operator:"=",value:t.value,quoteMark:'"'})}};function qc1(t){let e=t.filter(C=>C.type!=="pseudo"||C.nodes.length>0?!0:C.value.startsWith("::")||[":before",":after",":first-line",":first-letter"].includes(C.value)).reverse(),n=new Set(["tag","class","id","attribute"]),r=e.findIndex(C=>n.has(C.type));if(r===-1)return e.reverse().join("").trim();let i=e[r],s=GX[i.type]?GX[i.type](i):i;e=e.slice(0,r);let o=e.findIndex(C=>C.type==="combinator"&&C.value===">");return o!==-1&&(e.splice(0,o),e.unshift(yv.default.universal())),[s,...e.reverse()].join("").trim()}(0,yv.default)(t=>t.map(e=>{let n=e.split(r=>r.type==="combinator"&&r.value===" ").pop();return qc1(n)}));var Jc1={atrule:["name","params"],rule:["selector"]};new Set(Object.keys(Jc1));Ge(Fc1());Ge(Uc1(),1);/*! https://mths.be/cssesc v3.0.0 by @mathias */const ce={Inheriting:{textAlign:[["block","center","left","middle","right"]],verticalAlign:[["bottom","center","middle","top"]],color:["string","number"],opacity:["number"],letterSpacing:["number"],lineHeight:["percentage","number"],fontSize:["number"],wordBreak:[["break-all","break-word","keep-all"]],fontFamily:["string"],fontWeight:[["black","bold","extra-black","extra-bold","extra-light","light","medium","normal","semi-bold","thin"],"number"],scrollbarOpacity:["number"],scrollbarColor:["string","number"],scrollbarWidth:["number"],scrollbarBorderRightWidth:["number"],scrollbarBorderTopWidth:["number"],scrollbarBorderLeftWidth:["number"],scrollbarBorderBottomWidth:["number"],scrollbarBorderTopLeftRadius:["number"],scrollbarBorderTopRightRadius:["number"],scrollbarBorderBottomLeftRadius:["number"],scrollbarBorderBottomRightRadius:["number"],scrollbarBorderColor:["string","number"],scrollbarBorderBend:["number"],scrollbarBorderOpacity:["number"],scrollbarBorderRadius:["number"],scrollbarBorderTopRadius:["number"],scrollbarBorderLeftRadius:["number"],scrollbarBorderRightRadius:["number"],scrollbarBorderBottomRadius:["number"],scrollbarBorderWidth:["number"],scrollbarBorderXWidth:["number"],scrollbarBorderYWidth:["number"],caretOpacity:["number"],caretColor:["string","number"],caretWidth:["number"],caretBorderRightWidth:["number"],caretBorderTopWidth:["number"],caretBorderLeftWidth:["number"],caretBorderBottomWidth:["number"],caretBorderTopLeftRadius:["number"],caretBorderTopRightRadius:["number"],caretBorderBottomLeftRadius:["number"],caretBorderBottomRightRadius:["number"],caretBorderColor:["string","number"],caretBorderBend:["number"],caretBorderOpacity:["number"],selectionOpacity:["number"],selectionColor:["string","number"],selectionBorderRightWidth:["number"],selectionBorderTopWidth:["number"],selectionBorderLeftWidth:["number"],selectionBorderBottomWidth:["number"],selectionBorderTopLeftRadius:["number"],selectionBorderTopRightRadius:["number"],selectionBorderBottomLeftRadius:["number"],selectionBorderBottomRightRadius:["number"],selectionBorderColor:["string","number"],selectionBorderBend:["number"],selectionBorderOpacity:["number"],caretBorderRadius:["number"],caretBorderTopRadius:["number"],caretBorderLeftRadius:["number"],caretBorderRightRadius:["number"],caretBorderBottomRadius:["number"],caretBorderWidth:["number"],caretBorderXWidth:["number"],caretBorderYWidth:["number"],selectionBorderRadius:["number"],selectionBorderTopRadius:["number"],selectionBorderLeftRadius:["number"],selectionBorderRightRadius:["number"],selectionBorderBottomRadius:["number"],selectionBorderWidth:["number"],selectionBorderXWidth:["number"],selectionBorderYWidth:["number"]},Shared:{positionType:[["absolute","relative","static"]],positionTop:["percentage","number"],positionLeft:["percentage","number"],positionRight:["percentage","number"],positionBottom:["percentage","number"],alignContent:[["auto","baseline","center","flex-end","flex-start","space-around","space-between","space-evenly","stretch"]],alignItems:[["auto","baseline","center","flex-end","flex-start","space-around","space-between","space-evenly","stretch"]],alignSelf:[["auto","baseline","center","flex-end","flex-start","space-around","space-between","space-evenly","stretch"]],flexDirection:[["column","column-reverse","row","row-reverse"]],flexWrap:[["no-wrap","wrap","wrap-reverse"]],justifyContent:[["center","flex-end","flex-start","space-around","space-between","space-evenly"]],marginTop:["percentage",["auto"],"number"],marginLeft:["percentage",["auto"],"number"],marginRight:["percentage",["auto"],"number"],marginBottom:["percentage",["auto"],"number"],flexBasis:["percentage",["auto"],"number"],flexGrow:["number"],flexShrink:["number"],width:["percentage",["auto"],"number"],height:["percentage",["auto"],"number"],minWidth:["percentage","number"],minHeight:["percentage","number"],maxWidth:["percentage","number"],maxHeight:["percentage","number"],aspectRatio:["number"],borderTopWidth:["number"],borderLeftWidth:["number"],borderRightWidth:["number"],borderBottomWidth:["number"],overflow:[["hidden","scroll","visible"]],display:[["flex","none"]],paddingTop:["percentage","number"],paddingLeft:["percentage","number"],paddingRight:["percentage","number"],paddingBottom:["percentage","number"],gapRow:["number"],gapColumn:["number"],borderTopLeftRadius:["number"],borderTopRightRadius:["number"],borderBottomLeftRadius:["number"],borderBottomRightRadius:["number"],backgroundOpacity:["number"],backgroundColor:["string","number"],borderColor:["string","number"],borderBend:["number"],borderOpacity:["number"],zIndexOffset:["number"],transformTranslateX:["percentage","number"],transformTranslateY:["percentage","number"],transformTranslateZ:["number"],transformRotateX:["number"],transformRotateY:["number"],transformRotateZ:["number"],transformScaleX:["percentage","number"],transformScaleY:["percentage","number"],transformScaleZ:["percentage","number"],transformOriginX:[["center","left","middle","right"]],transformOriginY:[["bottom","center","middle","top"]],receiveShadow:["boolean"],castShadow:["boolean"],visibility:[["hidden","visible"]],inset:["percentage","number"],padding:["percentage","number"],paddingX:["percentage","number"],paddingY:["percentage","number"],margin:["percentage",["auto"],"number"],marginX:["percentage",["auto"],"number"],marginY:["percentage",["auto"],"number"],gap:["number"],borderWidth:["number"],borderXWidth:["number"],borderYWidth:["number"],borderRadius:["number"],borderTopRadius:["number"],borderLeftRadius:["number"],borderRightRadius:["number"],borderBottomRadius:["number"],transformScale:["percentage","number"],cursor:["string"]},Container:{},Image:{keepAspectRatio:["boolean"],objectFit:[["cover","fill"]],src:["string"]},Svg:{keepAspectRatio:["boolean"],src:["string"]},Icon:{},Input:{disabled:["boolean"],type:[["password","text"]],value:["string"],tabIndex:["number"],multiline:["boolean"],defaultValue:["string"]},Text:{},Video:{keepAspectRatio:["boolean"],objectFit:[["cover","fill"]],src:["string"],volume:["number"],preservesPitch:["boolean"],playbackRate:["number"],muted:["boolean"],loop:["boolean"],autoplay:["boolean"]}},E={Inheriting:ce.Inheriting,Container:[ce.Inheriting,ce.Shared,ce.Container],Icon:[ce.Inheriting,ce.Shared,ce.Icon],Image:[ce.Inheriting,ce.Shared,ce.Image],Input:[ce.Inheriting,ce.Shared,ce.Input],Svg:[ce.Inheriting,ce.Shared,ce.Svg],Text:[ce.Inheriting,ce.Shared,ce.Text],Video:[ce.Inheriting,ce.Shared,ce.Video]},Xc1=L.createContext(null);function U91(){return L.useContext(Xc1)}const W91=L.createContext(void 0);function c7(){const t=L.useContext(W91);if(t==null)throw new Error("Cannot be used outside of a uikit component.");return t}const gs=W91.Provider;new s0;const Yc1=L.createContext(void 0);function Kc1(){return L.useContext(Yc1)}const zX=["onClick","onContextMenu","onDoubleClick","onPointerCancel","onPointerDown","onPointerEnter","onPointerLeave","onPointerMissed","onPointerMove","onPointerOut","onPointerOver","onPointerUp","onWheel"],D3=L.forwardRef(({handlers:t,allowSkippingChildren:e,userHandlers:n,children:r},i)=>{const[s,o]=L.useState(()=>t.peek());L.useEffect(()=>n2(()=>{const l=t.value,u=void setTimeout(()=>o(l),0);return()=>clearTimeout(u)}),[t]);const C=L.useMemo(()=>{const l={...s},u=zX.length;for(let d=0;d({style:o2(void 0),properties:o2(void 0),default:o2(void 0)}),[]);return e.properties.value=t,e.default.value=Kc1(),e}function T3(t,e,n,r,i,s){L.useImperativeHandle(t,()=>{const{scrollPosition:o,paddingInset:C,borderInset:l,relativeCenter:u,size:d,maxScrollPosition:h}=r;return{setStyle:g=>n.value=g,getStyle:()=>n.peek(),getComputedProperty:g=>$o(()=>r.mergedProperties.value.read(g,void 0)),pixelSize:e,borderInset:l,paddingInset:C,center:u,maxScrollPosition:h,size:d,interactionPanel:i instanceof L9?i:i.current,scrollPosition:o,isClipped:r.isClipped,...s}},[r,e,i,s,n])}L.forwardRef((t,e)=>{const n=c7(),r=L.useRef(null),i=L.useRef(null),s=b3(t),o=L.useMemo(()=>Ja1(n,s.style,s.properties,s.default,r,i),[n,s]);return o.interactionPanel.name=t.name??"",L.useEffect(()=>{const C=[];return g3(o.initializers,C),()=>Y4(C)},[n,s,o]),T3(e,n.root.pixelSize,s.style,o,o.interactionPanel),x.jsxs(D3,{userHandlers:t,handlers:o.handlers,ref:r,children:[x.jsx("primitive",{object:o.interactionPanel}),x.jsx("object3D",{matrixAutoUpdate:!1,ref:i,children:x.jsx(gs,{value:o,children:t.children})})]})});const Zc1=L.forwardRef((t,e)=>{const n=hu(g=>g.gl);n.setTransparentSort(QC1);const r=zn(),i=L.useRef(null),s=L.useRef(null),o=L.useMemo(()=>o2(void 0),[]);o.value=t.pixelSize;const C=b3(t),l=L.useMemo(()=>new Set,[]),u=L.useRef(!1),d=hu(g=>g.invalidate),h=L.useMemo(()=>Wa1(Y2(()=>I8(o.value)??Ua1),C.style,C.properties,C.default,i,s,()=>r.getState().camera,n,l,()=>{u.current||d()},d),[d]);return h.interactionPanel.name=t.name??"",L.useEffect(()=>{const g=[];return g3(h.initializers,g),()=>Y4(g)},[h]),u21((g,v)=>{u.current=!0;for(const y of l)y(v);u.current=!1}),T3(e,h.root.pixelSize,C.style,h,h.interactionPanel),x.jsxs(D3,{userHandlers:t,handlers:h.handlers,ref:i,children:[x.jsx("primitive",{object:h.interactionPanel}),x.jsx("object3D",{matrixAutoUpdate:!1,ref:s,children:x.jsx(gs,{value:h,children:t.children})})]})}),xv=L.forwardRef((t,e)=>{const n=c7(),r=L.useRef(null),i=L.useRef(null),s=b3(t),o=L.useMemo(()=>Ya1(n,s.style,s.properties,s.default,r,i),[]);return o.interactionPanel.name=t.name??"",L.useEffect(()=>{const C=[];return g3(o.initializers,C),()=>Y4(C)},[o]),T3(e,n.root.pixelSize,s.style,o,o.interactionPanel),x.jsxs(D3,{userHandlers:t,ref:r,handlers:o.handlers,children:[x.jsx("primitive",{object:o.interactionPanel}),x.jsx("object3D",{matrixAutoUpdate:!1,ref:i,children:x.jsx(gs,{value:o,children:t.children})})]})});L.forwardRef((t,e)=>{const n=c7(),r=L.useRef(null),i=b3(t),s=L.useMemo(()=>o2(void 0),[]);s.value=t.children;const o=L.useMemo(()=>o2(void 0),[]);o.value=U91();const C=L.useMemo(()=>Ll1(n,s,o,i.style,i.properties,i.default,r),[o,n,i,s]);return C.interactionPanel.name=t.name??"",L.useEffect(()=>{const l=[];return g3(C.initializers,l),()=>Y4(l)},[C]),T3(e,n.root.pixelSize,i.style,C,C.interactionPanel),x.jsx(D3,{allowSkippingChildren:!0,userHandlers:t,handlers:C.handlers,ref:r,children:x.jsx("primitive",{object:C.interactionPanel})})});L.forwardRef((t,e)=>{const n=c7(),r=L.useRef(null),i=L.useRef(null),s=b3(t),o=L.useMemo(()=>xl1(n,s.style,s.properties,s.default,r,i),[n,s]);return o.interactionPanel.name=t.name??"",L.useEffect(()=>{const C=[];return g3(o.initializers,C),()=>Y4(C)},[o]),T3(e,n.root.pixelSize,s.style,o,o.interactionPanel),x.jsxs(D3,{userHandlers:t,ref:r,handlers:o.handlers,children:[x.jsx("primitive",{object:o.interactionPanel}),x.jsx("primitive",{object:o.centerGroup}),x.jsx("object3D",{matrixAutoUpdate:!1,ref:i,children:x.jsx(gs,{value:o,children:t.children})})]})});const M=L.forwardRef((t,e)=>{const n=c7(),r=L.useRef(null),i=b3(t),s=L.useMemo(()=>Ml1(n,t.text,t.svgWidth,t.svgHeight,i.style,i.properties,i.default,r),[n,t.svgHeight,t.svgWidth,t.text,i]);return s.interactionPanel.name=t.name??"",L.useEffect(()=>{const o=[];return g3(s.initializers,o),()=>Y4(o)},[s]),T3(e,n.root.pixelSize,i.style,s,s.interactionPanel),x.jsxs(D3,{userHandlers:t,ref:r,handlers:s.handlers,children:[x.jsx("primitive",{object:s.interactionPanel}),x.jsx("primitive",{object:s.iconGroup})]})});L.forwardRef((t,e)=>{const n=c7(),r=L.useRef(null),i=b3(t),s=L.useMemo(()=>o2(void 0),[]);s.value=U91();const o=L.useMemo(()=>Ol1(n,s,i.style,i.properties,i.default,r),[]);return o.interactionPanel.name=t.name??"",L.useEffect(()=>{const C=[];return g3(o.initializers,C),()=>Y4(C)},[o]),T3(e,n.root.pixelSize,i.style,o,o.interactionPanel,L.useMemo(()=>({focus:o.focus,current:o.valueSignal}),[o.focus,o.valueSignal])),x.jsx(D3,{allowSkippingChildren:!0,userHandlers:t,handlers:o.handlers,ref:r,children:x.jsx("primitive",{object:o.interactionPanel})})});L.forwardRef((t,e)=>{const n=c7(),r=L.useRef(null),i=L.useRef(null),s=b3(t),o=L.useMemo(()=>Wl1(n,s.style,s.properties,s.default,r,i),[n,s]);return L.useEffect(()=>{const C=[];return g3(o.initializers,C),()=>Y4(C)},[o]),T3(e,n.root.pixelSize,s.style,o,i),L.useEffect(()=>{i.current&&t.name&&(i.current.name=t.name)},[t.name]),x.jsx(D3,{userHandlers:t,handlers:o.handlers,ref:r,children:x.jsx(gs,{value:void 0,children:x.jsx("mesh",{ref:i,matrixAutoUpdate:!1,geometry:nv,customDepthMaterial:t.customDepthMaterial,customDistanceMaterial:t.customDistanceMaterial,children:t.children})})})});L.forwardRef((t,e)=>{const n=c7(),r=L.useRef(null),i=L.useRef(null),s=b3(t),o=L.useMemo(()=>Gl1(n,s.style,s.properties,s.default,r,i),[n,s]);return o.interactionPanel.name=t.name??"",L.useEffect(()=>{const C=[];return g3(o.initializers,C),()=>Y4(C)},[o]),T3(e,n.root.pixelSize,s.style,o,o.interactionPanel),x.jsxs(D3,{userHandlers:t,handlers:o.handlers,ref:r,children:[x.jsx("primitive",{object:o.interactionPanel}),x.jsx("object3D",{matrixAutoUpdate:!1,ref:i,children:x.jsx(gs,{value:void 0,children:t.children})})]})});const eu1=L.forwardRef((t,e)=>{const n=zn(),[r,i,s]=L.useMemo(()=>[o2(1),o2(1),o2(1)],[]),o=hu(u=>u.camera),C=t.distanceToCamera??o.near+.1;L.useEffect(()=>{const u=({camera:d,size:{height:h}})=>m21(()=>ql1(r,i,s,C,d,h));return u(n.getState()),n.subscribe(u)},[s,r,i,n,C]);const l=t.attachCamera??!0;return x.jsxs(x.Fragment,{children:[l&&x.jsx("primitive",{object:o}),iC1(x.jsx("group",{"position-z":-C,children:x.jsx(Zc1,{ref:e,...t,sizeX:r,sizeY:i,pixelSize:s,children:t.children})}),o)]})});L.forwardRef(({src:t,...e},n)=>{const r=Jm(ld,t);return r.colorSpace=Z9,r.matrixAutoUpdate=!1,x.jsx(xv,{ref:n,src:r,...e})});var tu1={BASE_URL:"/uikit/examples/lucide/",MODE:"production",DEV:!1,PROD:!0,SSR:!1};const VX=t=>{let e;const n=new Set,r=(d,h)=>{const g=typeof d=="function"?d(e):d;if(!Object.is(g,e)){const v=e;e=h??(typeof g!="object"||g===null)?g:Object.assign({},e,g),n.forEach(y=>y(e,v))}},i=()=>e,l={setState:r,getState:i,getInitialState:()=>u,subscribe:d=>(n.add(d),()=>n.delete(d)),destroy:()=>{(tu1?"production":void 0)!=="production"&&console.warn("[DEPRECATED] The `destroy` method will be unsupported in a future version. Instead use unsubscribe function returned by subscribe. Everything will be garbage-collected if store is garbage-collected."),n.clear()}},u=e=t(r,i,l);return l},nu1=t=>t?VX(t):VX;var G91={exports:{}},z91={},V91={exports:{}},$91={};/** +`),s1=T1.length-1,s1>0?(U1=P+s1,o1=k1-T1[s1].length):(U1=P,o1=_),y1=e.comment,P=U1,$=U1,H=k1-o1):G===e.slash?(k1=Q,y1=G,$=P,H=Q-_,U=k1+1):(k1=h(I,Q),y1=e.word,$=P,H=k1-_),U=k1+1;break}B.push([y1,P,Q-_,$,H,Q,U]),o1&&(_=o1,o1=null),Q=U}return B}}),mc1=S0((t,e)=>{t.__esModule=!0,t.default=void 0;var n=U(w91()),r=U(L91()),i=U(y91()),s=U(x91()),o=U(I91()),C=U(k91()),l=U(E91()),u=U(M91()),d=Q(S91()),h=U(B91()),g=U(D91()),v=U(b91()),y=U(gc1()),k=Q(Ac1()),B=Q(T91()),I=Q($8()),D=Rd(),T,_;function P(g1){if(typeof WeakMap!="function")return null;var H1=new WeakMap,M1=new WeakMap;return(P=function(e1){return e1?M1:H1})(g1)}function Q(g1,H1){if(!H1&&g1&&g1.__esModule)return g1;if(g1===null||typeof g1!="object"&&typeof g1!="function")return{default:g1};var M1=P(H1);if(M1&&M1.has(g1))return M1.get(g1);var e1={},a1=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var K in g1)if(K!=="default"&&Object.prototype.hasOwnProperty.call(g1,K)){var t1=a1?Object.getOwnPropertyDescriptor(g1,K):null;t1&&(t1.get||t1.set)?Object.defineProperty(e1,K,t1):e1[K]=g1[K]}return e1.default=g1,M1&&M1.set(g1,e1),e1}function U(g1){return g1&&g1.__esModule?g1:{default:g1}}function G(g1,H1){for(var M1=0;M10){var K=this.current.last;if(K){var t1=this.convertWhitespaceNodesToSpace(a1),N1=t1.space,G1=t1.rawSpace;G1!==void 0&&(K.rawSpaceAfter+=G1),K.spaces.after+=N1}else a1.forEach(function(j1){return M1.newNode(j1)})}return}var R1=this.currToken,V1=void 0;e1>this.position&&(V1=this.parseWhitespaceEquivalentTokens(e1));var l1;if(this.isNamedCombinator()?l1=this.namedCombinator():this.currToken[k.FIELDS.TYPE]===B.combinator?(l1=new g.default({value:this.content(),source:T1(this.currToken),sourceIndex:this.currToken[k.FIELDS.START_POS]}),this.position++):H[this.currToken[k.FIELDS.TYPE]]||V1||this.unexpected(),l1){if(V1){var O1=this.convertWhitespaceNodesToSpace(V1),B1=O1.space,$1=O1.rawSpace;l1.spaces.before=B1,l1.rawSpaceBefore=$1}}else{var W1=this.convertWhitespaceNodesToSpace(V1,!0),l0=W1.space,E1=W1.rawSpace;E1||(E1=l0);var q={},n1={spaces:{}};l0.endsWith(" ")&&E1.endsWith(" ")?(q.before=l0.slice(0,l0.length-1),n1.spaces.before=E1.slice(0,E1.length-1)):l0.startsWith(" ")&&E1.startsWith(" ")?(q.after=l0.slice(1),n1.spaces.after=E1.slice(1)):n1.value=E1,l1=new g.default({value:" ",source:k1(R1,this.tokens[this.position-1]),sourceIndex:R1[k.FIELDS.START_POS],spaces:q,raws:n1})}return this.currToken&&this.currToken[k.FIELDS.TYPE]===B.space&&(l1.spaces.after=this.optionalSpace(this.content()),this.position++),this.newNode(l1)},H1.comma=function(){if(this.position===this.tokens.length-1){this.root.trailingComma=!0,this.position++;return}this.current._inferEndPosition();var M1=new r.default({source:{start:u1(this.tokens[this.position+1])}});this.current.parent.append(M1),this.current=M1,this.position++},H1.comment=function(){var M1=this.currToken;this.newNode(new s.default({value:this.content(),source:T1(M1),sourceIndex:M1[k.FIELDS.START_POS]})),this.position++},H1.error=function(M1,e1){throw this.root.error(M1,e1)},H1.missingBackslash=function(){return this.error("Expected a backslash preceding the semicolon.",{index:this.currToken[k.FIELDS.START_POS]})},H1.missingParenthesis=function(){return this.expected("opening parenthesis",this.currToken[k.FIELDS.START_POS])},H1.missingSquareBracket=function(){return this.expected("opening square bracket",this.currToken[k.FIELDS.START_POS])},H1.unexpected=function(){return this.error("Unexpected '"+this.content()+"'. Escaping special characters with \\ may help.",this.currToken[k.FIELDS.START_POS])},H1.unexpectedPipe=function(){return this.error("Unexpected '|'.",this.currToken[k.FIELDS.START_POS])},H1.namespace=function(){var M1=this.prevToken&&this.content(this.prevToken)||!0;if(this.nextToken[k.FIELDS.TYPE]===B.word)return this.position++,this.word(M1);if(this.nextToken[k.FIELDS.TYPE]===B.asterisk)return this.position++,this.universal(M1);this.unexpectedPipe()},H1.nesting=function(){if(this.nextToken){var M1=this.content(this.nextToken);if(M1==="|"){this.position++;return}}var e1=this.currToken;this.newNode(new v.default({value:this.content(),source:T1(e1),sourceIndex:e1[k.FIELDS.START_POS]})),this.position++},H1.parentheses=function(){var M1=this.current.last,e1=1;if(this.position++,M1&&M1.type===I.PSEUDO){var a1=new r.default({source:{start:u1(this.tokens[this.position-1])}}),K=this.current;for(M1.append(a1),this.current=a1;this.position1&&M1.nextToken&&M1.nextToken[k.FIELDS.TYPE]===B.openParenthesis&&M1.error("Misplaced parenthesis.",{index:M1.nextToken[k.FIELDS.START_POS]})});else return this.expected(["pseudo-class","pseudo-element"],this.currToken[k.FIELDS.START_POS])},H1.space=function(){var M1=this.content();this.position===0||this.prevToken[k.FIELDS.TYPE]===B.comma||this.prevToken[k.FIELDS.TYPE]===B.openParenthesis||this.current.nodes.every(function(e1){return e1.type==="comment"})?(this.spaces=this.optionalSpace(M1),this.position++):this.position===this.tokens.length-1||this.nextToken[k.FIELDS.TYPE]===B.comma||this.nextToken[k.FIELDS.TYPE]===B.closeParenthesis?(this.current.last.spaces.after=this.optionalSpace(M1),this.position++):this.combinator()},H1.string=function(){var M1=this.currToken;this.newNode(new l.default({value:this.content(),source:T1(M1),sourceIndex:M1[k.FIELDS.START_POS]})),this.position++},H1.universal=function(M1){var e1=this.nextToken;if(e1&&this.content(e1)==="|")return this.position++,this.namespace();var a1=this.currToken;this.newNode(new h.default({value:this.content(),source:T1(a1),sourceIndex:a1[k.FIELDS.START_POS]}),M1),this.position++},H1.splitWord=function(M1,e1){for(var a1=this,K=this.nextToken,t1=this.content();K&&~[B.dollar,B.caret,B.equals,B.word].indexOf(K[k.FIELDS.TYPE]);){this.position++;var N1=this.content();if(t1+=N1,N1.lastIndexOf("\\")===N1.length-1){var G1=this.nextToken;G1&&G1[k.FIELDS.TYPE]===B.space&&(t1+=this.requiredSpace(this.content(G1)),this.position++)}K=this.nextToken}var R1=o1(t1,".").filter(function(B1){var $1=t1[B1-1]==="\\",W1=/^\d+\.\d+%$/.test(t1);return!$1&&!W1}),V1=o1(t1,"#").filter(function(B1){return t1[B1-1]!=="\\"}),l1=o1(t1,"#{");l1.length&&(V1=V1.filter(function(B1){return!~l1.indexOf(B1)}));var O1=(0,y.default)(A1([0].concat(R1,V1)));O1.forEach(function(B1,$1){var W1=O1[$1+1]||t1.length,l0=t1.slice(B1,W1);if($1===0&&e1)return e1.call(a1,l0,O1.length);var E1,q=a1.currToken,n1=q[k.FIELDS.START_POS]+O1[$1],j1=s1(q[1],q[2]+B1,q[3],q[2]+(W1-1));if(~R1.indexOf(B1)){var f0={value:l0.slice(1),source:j1,sourceIndex:n1};E1=new i.default(U1(f0,"value"))}else if(~V1.indexOf(B1)){var h0={value:l0.slice(1),source:j1,sourceIndex:n1};E1=new o.default(U1(h0,"value"))}else{var c0={value:l0,source:j1,sourceIndex:n1};U1(c0,"value"),E1=new C.default(c0)}a1.newNode(E1,M1),M1=null}),this.position++},H1.word=function(M1){var e1=this.nextToken;return e1&&this.content(e1)==="|"?(this.position++,this.namespace()):this.splitWord(M1)},H1.loop=function(){for(;this.position{t.__esModule=!0,t.default=void 0;var n=r(mc1());function r(s){return s&&s.__esModule?s:{default:s}}var i=function(){function s(C,l){this.func=C||function(){},this.funcRes=null,this.options=l}var o=s.prototype;return o._shouldUpdateSelector=function(C,l){l===void 0&&(l={});var u=Object.assign({},this.options,l);return u.updateSelector===!1?!1:typeof C!="string"},o._isLossy=function(C){C===void 0&&(C={});var l=Object.assign({},this.options,C);return l.lossless===!1},o._root=function(C,l){l===void 0&&(l={});var u=new n.default(C,this._parseOptions(l));return u.root},o._parseOptions=function(C){return{lossy:this._isLossy(C)}},o._run=function(C,l){var u=this;return l===void 0&&(l={}),new Promise(function(d,h){try{var g=u._root(C,l);Promise.resolve(u.func(g)).then(function(v){var y=void 0;return u._shouldUpdateSelector(C,l)&&(y=g.toString(),C.selector=y),{transform:v,root:g,string:y}}).then(d,h)}catch(v){h(v);return}})},o._runSync=function(C,l){l===void 0&&(l={});var u=this._root(C,l),d=this.func(u);if(d&&typeof d.then=="function")throw new Error("Selector processor returned a promise to a synchronous call.");var h=void 0;return l.updateSelector&&typeof C!="string"&&(h=u.toString(),C.selector=h),{transform:d,root:u,string:h}},o.ast=function(C,l){return this._run(C,l).then(function(u){return u.root})},o.astSync=function(C,l){return this._runSync(C,l).root},o.transform=function(C,l){return this._run(C,l).then(function(u){return u.transform})},o.transformSync=function(C,l){return this._runSync(C,l).transform},o.process=function(C,l){return this._run(C,l).then(function(u){return u.string||u.root.toString()})},o.processSync=function(C,l){var u=this._runSync(C,l);return u.string||u.root.toString()},s}();t.default=i,e.exports=t.default}),wc1=S0(t=>{t.__esModule=!0,t.universal=t.tag=t.string=t.selector=t.root=t.pseudo=t.nesting=t.id=t.comment=t.combinator=t.className=t.attribute=void 0;var e=v(S91()),n=v(y91()),r=v(D91()),i=v(x91()),s=v(I91()),o=v(b91()),C=v(M91()),l=v(w91()),u=v(L91()),d=v(E91()),h=v(k91()),g=v(B91());function v(H){return H&&H.__esModule?H:{default:H}}var y=function(H){return new e.default(H)};t.attribute=y;var k=function(H){return new n.default(H)};t.className=k;var B=function(H){return new r.default(H)};t.combinator=B;var I=function(H){return new i.default(H)};t.comment=I;var D=function(H){return new s.default(H)};t.id=D;var T=function(H){return new o.default(H)};t.nesting=T;var _=function(H){return new C.default(H)};t.pseudo=_;var P=function(H){return new l.default(H)};t.root=P;var Q=function(H){return new u.default(H)};t.selector=Q;var U=function(H){return new d.default(H)};t.string=U;var G=function(H){return new h.default(H)};t.tag=G;var Z=function(H){return new g.default(H)};t.universal=Z}),Lc1=S0(t=>{t.__esModule=!0,t.isComment=t.isCombinator=t.isClassName=t.isAttribute=void 0,t.isContainer=_,t.isIdentifier=void 0,t.isNamespace=P,t.isNesting=void 0,t.isNode=i,t.isPseudo=void 0,t.isPseudoClass=T,t.isPseudoElement=D,t.isUniversal=t.isTag=t.isString=t.isSelector=t.isRoot=void 0;var e=$8(),n,r=(n={},n[e.ATTRIBUTE]=!0,n[e.CLASS]=!0,n[e.COMBINATOR]=!0,n[e.COMMENT]=!0,n[e.ID]=!0,n[e.NESTING]=!0,n[e.PSEUDO]=!0,n[e.ROOT]=!0,n[e.SELECTOR]=!0,n[e.STRING]=!0,n[e.TAG]=!0,n[e.UNIVERSAL]=!0,n);function i(Q){return typeof Q=="object"&&r[Q.type]}function s(Q,U){return i(U)&&U.type===Q}var o=s.bind(null,e.ATTRIBUTE);t.isAttribute=o;var C=s.bind(null,e.CLASS);t.isClassName=C;var l=s.bind(null,e.COMBINATOR);t.isCombinator=l;var u=s.bind(null,e.COMMENT);t.isComment=u;var d=s.bind(null,e.ID);t.isIdentifier=d;var h=s.bind(null,e.NESTING);t.isNesting=h;var g=s.bind(null,e.PSEUDO);t.isPseudo=g;var v=s.bind(null,e.ROOT);t.isRoot=v;var y=s.bind(null,e.SELECTOR);t.isSelector=y;var k=s.bind(null,e.STRING);t.isString=k;var B=s.bind(null,e.TAG);t.isTag=B;var I=s.bind(null,e.UNIVERSAL);t.isUniversal=I;function D(Q){return g(Q)&&Q.value&&(Q.value.startsWith("::")||Q.value.toLowerCase()===":before"||Q.value.toLowerCase()===":after"||Q.value.toLowerCase()===":first-letter"||Q.value.toLowerCase()===":first-line")}function T(Q){return g(Q)&&!D(Q)}function _(Q){return!!(i(Q)&&Q.walk)}function P(Q){return o(Q)||B(Q)}}),yc1=S0(t=>{t.__esModule=!0;var e=$8();Object.keys(e).forEach(function(i){i==="default"||i==="__esModule"||i in t&&t[i]===e[i]||(t[i]=e[i])});var n=wc1();Object.keys(n).forEach(function(i){i==="default"||i==="__esModule"||i in t&&t[i]===n[i]||(t[i]=n[i])});var r=Lc1();Object.keys(r).forEach(function(i){i==="default"||i==="__esModule"||i in t&&t[i]===r[i]||(t[i]=r[i])})}),B3=S0((t,e)=>{t.__esModule=!0,t.default=void 0;var n=o(vc1()),r=s(yc1());function i(u){if(typeof WeakMap!="function")return null;var d=new WeakMap,h=new WeakMap;return(i=function(g){return g?h:d})(u)}function s(u,d){if(!d&&u&&u.__esModule)return u;if(u===null||typeof u!="object"&&typeof u!="function")return{default:u};var h=i(d);if(h&&h.has(u))return h.get(u);var g={},v=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var y in u)if(y!=="default"&&Object.prototype.hasOwnProperty.call(u,y)){var k=v?Object.getOwnPropertyDescriptor(u,y):null;k&&(k.get||k.set)?Object.defineProperty(g,y,k):g[y]=u[y]}return g.default=u,h&&h.set(u,g),g}function o(u){return u&&u.__esModule?u:{default:u}}var C=function(u){return new n.default(u)};Object.assign(C,r),delete C.__esModule;var l=C;t.default=l,e.exports=t.default}),xc1=S0((t,e)=>{var{Rule:n,AtRule:r}=sa(),i=B3();function s(T,_){let P;try{i(Q=>{P=Q}).processSync(T)}catch(Q){throw T.includes(":")?_?_.error("Missed semicolon"):Q:_?_.error(Q.message):Q}return P.at(0)}function o(T,_){let P=!1;return T.each(Q=>{if(Q.type==="nesting"){let U=_.clone({});Q.value!=="&"?Q.replaceWith(s(Q.value.replace("&",U.toString()))):Q.replaceWith(U),P=!0}else"nodes"in Q&&Q.nodes&&o(Q,_)&&(P=!0)}),P}function C(T,_){let P=[];return T.selectors.forEach(Q=>{let U=s(Q,T);_.selectors.forEach(G=>{if(!G)return;let Z=s(G,_);o(Z,U)||(Z.prepend(i.combinator({value:" "})),Z.prepend(U.clone({}))),P.push(Z.toString())})}),P}function l(T,_){let P=T.prev();for(_.after(T);P&&P.type==="comment";){let Q=P.prev();_.after(P),P=Q}return T}function u(T){return function _(P,Q,U,G=U){let Z=[];if(Q.each(H=>{H.type==="rule"&&U?G&&(H.selectors=C(P,H)):H.type==="atrule"&&H.nodes?T[H.name]?_(P,H,G):Q[k]!==!1&&Z.push(H):Z.push(H)}),U&&Z.length){let H=P.clone({nodes:[]});for(let $ of Z)H.append($);Q.prepend(H)}}}function d(T,_,P){let Q=new n({selector:T,nodes:[]});return Q.append(_),P.after(Q),Q}function h(T,_){let P={};for(let Q of T)P[Q]=!0;if(_)for(let Q of _)P[Q.replace(/^@/,"")]=!0;return P}function g(T){T=T.trim();let _=T.match(/^\((.*)\)$/);if(!_)return{type:"basic",selector:T};let P=_[1].match(/^(with(?:out)?):(.+)$/);if(P){let Q=P[1]==="with",U=Object.fromEntries(P[2].trim().split(/\s+/).map(Z=>[Z,!0]));if(Q&&U.all)return{type:"noop"};let G=Z=>!!U[Z];return U.all?G=()=>!0:Q&&(G=Z=>Z==="all"?!1:!U[Z]),{type:"withrules",escapes:G}}return{type:"unknown"}}function v(T){let _=[],P=T.parent;for(;P&&P instanceof r;)_.push(P),P=P.parent;return _}function y(T){let _=T[B];if(!_)T.after(T.nodes);else{let P=T.nodes,Q,U=-1,G,Z,H,$=v(T);if($.forEach((u1,I1)=>{if(_(u1.name))Q=u1,U=I1,Z=H;else{let s1=H;H=u1.clone({nodes:[]}),s1&&H.append(s1),G=G||H}}),Q?Z?(G.append(P),Q.after(Z)):Q.after(P):T.after(P),T.next()&&Q){let u1;$.slice(0,U+1).forEach((I1,s1,T1)=>{let k1=u1;u1=I1.clone({nodes:[]}),k1&&u1.append(k1);let U1=[],o1=(T1[s1-1]||T).next();for(;o1;)U1.push(o1),o1=o1.next();u1.append(U1)}),u1&&(Z||P[P.length-1]).after(u1)}}T.remove()}var k=Symbol("rootRuleMergeSel"),B=Symbol("rootRuleEscapes");function I(T){let{params:_}=T,{type:P,selector:Q,escapes:U}=g(_);if(P==="unknown")throw T.error(`Unknown @${T.name} parameter ${JSON.stringify(_)}`);if(P==="basic"&&Q){let G=new n({selector:Q,nodes:T.nodes});T.removeAll(),T.append(G)}T[B]=U,T[k]=U?!U("all"):P==="noop"}var D=Symbol("hasRootRule");e.exports=(T={})=>{let _=h(["media","supports","layer","container"],T.bubble),P=u(_),Q=h(["document","font-face","keyframes","-webkit-keyframes","-moz-keyframes"],T.unwrap),U=(T.rootRuleName||"at-root").replace(/^@/,""),G=T.preserveEmpty;return{postcssPlugin:"postcss-nested",Once(Z){Z.walkAtRules(U,H=>{I(H),Z[D]=!0})},Rule(Z){let H=!1,$=Z,u1=!1,I1=[];Z.each(s1=>{s1.type==="rule"?(I1.length&&($=d(Z.selector,I1,$),I1=[]),u1=!0,H=!0,s1.selectors=C(Z,s1),$=l(s1,$)):s1.type==="atrule"?(I1.length&&($=d(Z.selector,I1,$),I1=[]),s1.name===U?(H=!0,P(Z,s1,!0,s1[k]),$=l(s1,$)):_[s1.name]?(u1=!0,H=!0,P(Z,s1,!0),$=l(s1,$)):Q[s1.name]?(u1=!0,H=!0,P(Z,s1,!1),$=l(s1,$)):u1&&I1.push(s1)):s1.type==="decl"&&u1&&I1.push(s1)}),I1.length&&($=d(Z.selector,I1,$)),H&&G!==!0&&(Z.raws.semicolon=!0,Z.nodes.length===0&&Z.remove())},RootExit(Z){Z[D]&&(Z.walkAtRules(U,y),Z[D]=!1)}}},e.exports.postcss=!0}),Ic1=S0((t,e)=>{var n=/-(\w|$)/g,r=function(s,o){return o.toUpperCase()},i=function(s){return s=s.toLowerCase(),s==="float"?"cssFloat":s.charCodeAt(0)===45&&s.charCodeAt(1)===109&&s.charCodeAt(2)===115&&s.charCodeAt(3)===45?s.substr(1).replace(n,r):s.replace(n,r)};e.exports=i}),R91=S0((t,e)=>{var n=Ic1(),r={boxFlex:!0,boxFlexGroup:!0,columnCount:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,strokeDashoffset:!0,strokeOpacity:!0,strokeWidth:!0};function i(o){return typeof o.nodes>"u"?!0:s(o)}function s(o){let C,l={};return o.each(u=>{if(u.type==="atrule")C="@"+u.name,u.params&&(C+=" "+u.params),typeof l[C]>"u"?l[C]=i(u):Array.isArray(l[C])?l[C].push(i(u)):l[C]=[l[C],i(u)];else if(u.type==="rule"){let d=s(u);if(l[u.selector])for(let h in d)l[u.selector][h]=d[h];else l[u.selector]=d}else if(u.type==="decl"){u.prop[0]==="-"&&u.prop[1]==="-"||u.parent&&u.parent.selector===":export"?C=u.prop:C=n(u.prop);let d=u.value;!isNaN(u.value)&&r[C]&&(d=parseFloat(u.value)),u.important&&(d+=" !important"),typeof l[C]>"u"?l[C]=d:Array.isArray(l[C])?l[C].push(d):l[C]=[l[C],d]}}),l}e.exports=s}),wv=S0((t,e)=>{var n=sa(),r=/\s*!important\s*$/i,i={"box-flex":!0,"box-flex-group":!0,"column-count":!0,flex:!0,"flex-grow":!0,"flex-positive":!0,"flex-shrink":!0,"flex-negative":!0,"font-weight":!0,"line-clamp":!0,"line-height":!0,opacity:!0,order:!0,orphans:!0,"tab-size":!0,widows:!0,"z-index":!0,zoom:!0,"fill-opacity":!0,"stroke-dashoffset":!0,"stroke-opacity":!0,"stroke-width":!0};function s(u){return u.replace(/([A-Z])/g,"-$1").replace(/^ms-/,"-ms-").toLowerCase()}function o(u,d,h){h===!1||h===null||(d.startsWith("--")||(d=s(d)),typeof h=="number"&&(h===0||i[d]?h=h.toString():h+="px"),d==="css-float"&&(d="float"),r.test(h)?(h=h.replace(r,""),u.push(n.decl({prop:d,value:h,important:!0}))):u.push(n.decl({prop:d,value:h})))}function C(u,d,h){let g=n.atRule({name:d[1],params:d[3]||""});typeof h=="object"&&(g.nodes=[],l(h,g)),u.push(g)}function l(u,d){let h,g,v;for(h in u)if(g=u[h],!(g===null||typeof g>"u"))if(h[0]==="@"){let y=h.match(/@(\S+)(\s+([\W\w]*)\s*)?/);if(Array.isArray(g))for(let k of g)C(d,y,k);else C(d,y,g)}else if(Array.isArray(g))for(let y of g)o(d,h,y);else typeof g=="object"?(v=n.rule({selector:h}),l(g,v),d.push(v)):o(d,h,g)}e.exports=function(u){let d=n.root();return l(u,d),d}}),F91=S0((t,e)=>{var n=R91();e.exports=function(r){return console&&console.warn&&r.warnings().forEach(i=>{let s=i.plugin||"PostCSS";console.warn(s+": "+i.text)}),n(r.root)}}),kc1=S0((t,e)=>{var n=sa(),r=F91(),i=wv();e.exports=function(s){let o=n(s);return async C=>{let l=await o.process(C,{parser:i,from:void 0});return r(l)}}}),Ec1=S0((t,e)=>{var n=sa(),r=F91(),i=wv();e.exports=function(s){let o=n(s);return C=>{let l=o.process(C,{parser:i,from:void 0});return r(l)}}}),Mc1=S0((t,e)=>{var n=R91(),r=wv(),i=kc1(),s=Ec1();e.exports={objectify:n,parse:r,async:i,sync:s}}),_91=S0((t,e)=>{(function(n,r){typeof t=="object"&&typeof e<"u"?e.exports=function(i,s,o,C,l){for(s=s.split?s.split("."):s,C=0;C{(function(){function n(s,o,C){if(!s)return null;n.caseSensitive||(s=s.toLowerCase());var l=n.threshold===null?null:n.threshold*s.length,u=n.thresholdAbsolute,d;l!==null&&u!==null?d=Math.min(l,u):l!==null?d=l:u!==null?d=u:d=null;var h,g,v,y,k,B=o.length;for(k=0;kC)return C+1;var d=[],h,g,v,y,k;for(h=0;h<=u;h++)d[h]=[h];for(g=0;g<=l;g++)d[0][g]=g;for(h=1;h<=u;h++){for(v=r,y=1,h>C&&(y=h-C),k=u+1,k>C+h&&(k=C+h),g=1;g<=l;g++)gk?d[h][g]=C+1:o.charAt(h-1)===s.charAt(g-1)?d[h][g]=d[h-1][g-1]:d[h][g]=Math.min(d[h-1][g-1]+1,Math.min(d[h][g-1]+1,d[h-1][g]+1)),d[h][g]C)return C+1}return d[u][l]}})()}),Bc1=S0((t,e)=>{var n=40,r=41,i=39,s=34,o=92,C=47,l=44,u=58,d=42,h=117,g=85,v=43,y=/^[a-f0-9?-]+$/i;e.exports=function(k){for(var B=[],I=k,D,T,_,P,Q,U,G,Z,H=0,$=I.charCodeAt(H),u1=I.length,I1=[{nodes:B}],s1=0,T1,k1="",U1="",o1="";H{e.exports=function n(r,i,s){var o,C,l,u;for(o=0,C=r.length;o{function n(i,s){var o=i.type,C=i.value,l,u;return s&&(u=s(i))!==void 0?u:o==="word"||o==="space"?C:o==="string"?(l=i.quote||"",l+C+(i.unclosed?"":l)):o==="comment"?"/*"+C+(i.unclosed?"":"*/"):o==="div"?(i.before||"")+C+(i.after||""):Array.isArray(i.nodes)?(l=r(i.nodes,s),o!=="function"?l:C+"("+(i.before||"")+l+(i.after||"")+(i.unclosed?"":")")):C}function r(i,s){var o,C;if(Array.isArray(i)){for(o="",C=i.length-1;~C;C-=1)o=n(i[C],s)+o;return o}return n(i,s)}e.exports=r}),Tc1=S0((t,e)=>{var n=45,r=43,i=46,s=101,o=69;function C(l){var u=l.charCodeAt(0),d;if(u===r||u===n){if(d=l.charCodeAt(1),d>=48&&d<=57)return!0;var h=l.charCodeAt(2);return d===i&&h>=48&&h<=57}return u===i?(d=l.charCodeAt(1),d>=48&&d<=57):u>=48&&u<=57}e.exports=function(l){var u=0,d=l.length,h,g,v;if(d===0||!C(l))return!1;for(h=l.charCodeAt(u),(h===r||h===n)&&u++;u57));)u+=1;if(h=l.charCodeAt(u),g=l.charCodeAt(u+1),h===i&&g>=48&&g<=57)for(u+=2;u57));)u+=1;if(h=l.charCodeAt(u),g=l.charCodeAt(u+1),v=l.charCodeAt(u+2),(h===s||h===o)&&(g>=48&&g<=57||(g===r||g===n)&&v>=48&&v<=57))for(u+=g===r||g===n?3:2;u57));)u+=1;return{number:l.slice(0,u),unit:l.slice(u)}}}),Rc1=S0((t,e)=>{var n=Bc1(),r=Dc1(),i=bc1();function s(o){return this instanceof s?(this.nodes=n(o),this):new s(o)}s.prototype.toString=function(){return Array.isArray(this.nodes)?i(this.nodes):""},s.prototype.walk=function(o,C){return r(this.nodes,o,C),this},s.unit=Tc1(),s.walk=r,s.stringify=i,e.exports=s}),Fc1=S0((t,e)=>{e.exports={content:[],presets:[],darkMode:"media",theme:{accentColor:({theme:n})=>({...n("colors"),auto:"auto"}),animation:{none:"none",spin:"spin 1s linear infinite",ping:"ping 1s cubic-bezier(0, 0, 0.2, 1) infinite",pulse:"pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite",bounce:"bounce 1s infinite"},aria:{checked:'checked="true"',disabled:'disabled="true"',expanded:'expanded="true"',hidden:'hidden="true"',pressed:'pressed="true"',readonly:'readonly="true"',required:'required="true"',selected:'selected="true"'},aspectRatio:{auto:"auto",square:"1 / 1",video:"16 / 9"},backdropBlur:({theme:n})=>n("blur"),backdropBrightness:({theme:n})=>n("brightness"),backdropContrast:({theme:n})=>n("contrast"),backdropGrayscale:({theme:n})=>n("grayscale"),backdropHueRotate:({theme:n})=>n("hueRotate"),backdropInvert:({theme:n})=>n("invert"),backdropOpacity:({theme:n})=>n("opacity"),backdropSaturate:({theme:n})=>n("saturate"),backdropSepia:({theme:n})=>n("sepia"),backgroundColor:({theme:n})=>n("colors"),backgroundImage:{none:"none","gradient-to-t":"linear-gradient(to top, var(--tw-gradient-stops))","gradient-to-tr":"linear-gradient(to top right, var(--tw-gradient-stops))","gradient-to-r":"linear-gradient(to right, var(--tw-gradient-stops))","gradient-to-br":"linear-gradient(to bottom right, var(--tw-gradient-stops))","gradient-to-b":"linear-gradient(to bottom, var(--tw-gradient-stops))","gradient-to-bl":"linear-gradient(to bottom left, var(--tw-gradient-stops))","gradient-to-l":"linear-gradient(to left, var(--tw-gradient-stops))","gradient-to-tl":"linear-gradient(to top left, var(--tw-gradient-stops))"},backgroundOpacity:({theme:n})=>n("opacity"),backgroundPosition:{bottom:"bottom",center:"center",left:"left","left-bottom":"left bottom","left-top":"left top",right:"right","right-bottom":"right bottom","right-top":"right top",top:"top"},backgroundSize:{auto:"auto",cover:"cover",contain:"contain"},blur:{0:"0",none:"0",sm:"4px",DEFAULT:"8px",md:"12px",lg:"16px",xl:"24px","2xl":"40px","3xl":"64px"},borderColor:({theme:n})=>({...n("colors"),DEFAULT:n("colors.gray.200","currentColor")}),borderOpacity:({theme:n})=>n("opacity"),borderRadius:{none:"0px",sm:"0.125rem",DEFAULT:"0.25rem",md:"0.375rem",lg:"0.5rem",xl:"0.75rem","2xl":"1rem","3xl":"1.5rem",full:"9999px"},borderSpacing:({theme:n})=>({...n("spacing")}),borderWidth:{DEFAULT:"1px",0:"0px",2:"2px",4:"4px",8:"8px"},boxShadow:{sm:"0 1px 2px 0 rgb(0 0 0 / 0.05)",DEFAULT:"0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1)",md:"0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1)",lg:"0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1)",xl:"0 20px 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 0 0 / 0.1)","2xl":"0 25px 50px -12px rgb(0 0 0 / 0.25)",inner:"inset 0 2px 4px 0 rgb(0 0 0 / 0.05)",none:"none"},boxShadowColor:({theme:n})=>n("colors"),brightness:{0:"0",50:".5",75:".75",90:".9",95:".95",100:"1",105:"1.05",110:"1.1",125:"1.25",150:"1.5",200:"2"},caretColor:({theme:n})=>n("colors"),colors:({colors:n})=>({inherit:n.inherit,current:n.current,transparent:n.transparent,black:n.black,white:n.white,slate:n.slate,gray:n.gray,zinc:n.zinc,neutral:n.neutral,stone:n.stone,red:n.red,orange:n.orange,amber:n.amber,yellow:n.yellow,lime:n.lime,green:n.green,emerald:n.emerald,teal:n.teal,cyan:n.cyan,sky:n.sky,blue:n.blue,indigo:n.indigo,violet:n.violet,purple:n.purple,fuchsia:n.fuchsia,pink:n.pink,rose:n.rose}),columns:{auto:"auto",1:"1",2:"2",3:"3",4:"4",5:"5",6:"6",7:"7",8:"8",9:"9",10:"10",11:"11",12:"12","3xs":"16rem","2xs":"18rem",xs:"20rem",sm:"24rem",md:"28rem",lg:"32rem",xl:"36rem","2xl":"42rem","3xl":"48rem","4xl":"56rem","5xl":"64rem","6xl":"72rem","7xl":"80rem"},container:{},content:{none:"none"},contrast:{0:"0",50:".5",75:".75",100:"1",125:"1.25",150:"1.5",200:"2"},cursor:{auto:"auto",default:"default",pointer:"pointer",wait:"wait",text:"text",move:"move",help:"help","not-allowed":"not-allowed",none:"none","context-menu":"context-menu",progress:"progress",cell:"cell",crosshair:"crosshair","vertical-text":"vertical-text",alias:"alias",copy:"copy","no-drop":"no-drop",grab:"grab",grabbing:"grabbing","all-scroll":"all-scroll","col-resize":"col-resize","row-resize":"row-resize","n-resize":"n-resize","e-resize":"e-resize","s-resize":"s-resize","w-resize":"w-resize","ne-resize":"ne-resize","nw-resize":"nw-resize","se-resize":"se-resize","sw-resize":"sw-resize","ew-resize":"ew-resize","ns-resize":"ns-resize","nesw-resize":"nesw-resize","nwse-resize":"nwse-resize","zoom-in":"zoom-in","zoom-out":"zoom-out"},divideColor:({theme:n})=>n("borderColor"),divideOpacity:({theme:n})=>n("borderOpacity"),divideWidth:({theme:n})=>n("borderWidth"),dropShadow:{sm:"0 1px 1px rgb(0 0 0 / 0.05)",DEFAULT:["0 1px 2px rgb(0 0 0 / 0.1)","0 1px 1px rgb(0 0 0 / 0.06)"],md:["0 4px 3px rgb(0 0 0 / 0.07)","0 2px 2px rgb(0 0 0 / 0.06)"],lg:["0 10px 8px rgb(0 0 0 / 0.04)","0 4px 3px rgb(0 0 0 / 0.1)"],xl:["0 20px 13px rgb(0 0 0 / 0.03)","0 8px 5px rgb(0 0 0 / 0.08)"],"2xl":"0 25px 25px rgb(0 0 0 / 0.15)",none:"0 0 #0000"},fill:({theme:n})=>({none:"none",...n("colors")}),flex:{1:"1 1 0%",auto:"1 1 auto",initial:"0 1 auto",none:"none"},flexBasis:({theme:n})=>({auto:"auto",...n("spacing"),"1/2":"50%","1/3":"33.333333%","2/3":"66.666667%","1/4":"25%","2/4":"50%","3/4":"75%","1/5":"20%","2/5":"40%","3/5":"60%","4/5":"80%","1/6":"16.666667%","2/6":"33.333333%","3/6":"50%","4/6":"66.666667%","5/6":"83.333333%","1/12":"8.333333%","2/12":"16.666667%","3/12":"25%","4/12":"33.333333%","5/12":"41.666667%","6/12":"50%","7/12":"58.333333%","8/12":"66.666667%","9/12":"75%","10/12":"83.333333%","11/12":"91.666667%",full:"100%"}),flexGrow:{0:"0",DEFAULT:"1"},flexShrink:{0:"0",DEFAULT:"1"},fontFamily:{sans:["ui-sans-serif","system-ui","-apple-system","BlinkMacSystemFont",'"Segoe UI"',"Roboto",'"Helvetica Neue"',"Arial",'"Noto Sans"',"sans-serif",'"Apple Color Emoji"','"Segoe UI Emoji"','"Segoe UI Symbol"','"Noto Color Emoji"'],serif:["ui-serif","Georgia","Cambria",'"Times New Roman"',"Times","serif"],mono:["ui-monospace","SFMono-Regular","Menlo","Monaco","Consolas",'"Liberation Mono"','"Courier New"',"monospace"]},fontSize:{xs:["0.75rem",{lineHeight:"1rem"}],sm:["0.875rem",{lineHeight:"1.25rem"}],base:["1rem",{lineHeight:"1.5rem"}],lg:["1.125rem",{lineHeight:"1.75rem"}],xl:["1.25rem",{lineHeight:"1.75rem"}],"2xl":["1.5rem",{lineHeight:"2rem"}],"3xl":["1.875rem",{lineHeight:"2.25rem"}],"4xl":["2.25rem",{lineHeight:"2.5rem"}],"5xl":["3rem",{lineHeight:"1"}],"6xl":["3.75rem",{lineHeight:"1"}],"7xl":["4.5rem",{lineHeight:"1"}],"8xl":["6rem",{lineHeight:"1"}],"9xl":["8rem",{lineHeight:"1"}]},fontWeight:{thin:"100",extralight:"200",light:"300",normal:"400",medium:"500",semibold:"600",bold:"700",extrabold:"800",black:"900"},gap:({theme:n})=>n("spacing"),gradientColorStops:({theme:n})=>n("colors"),gradientColorStopPositions:{"0%":"0%","5%":"5%","10%":"10%","15%":"15%","20%":"20%","25%":"25%","30%":"30%","35%":"35%","40%":"40%","45%":"45%","50%":"50%","55%":"55%","60%":"60%","65%":"65%","70%":"70%","75%":"75%","80%":"80%","85%":"85%","90%":"90%","95%":"95%","100%":"100%"},grayscale:{0:"0",DEFAULT:"100%"},gridAutoColumns:{auto:"auto",min:"min-content",max:"max-content",fr:"minmax(0, 1fr)"},gridAutoRows:{auto:"auto",min:"min-content",max:"max-content",fr:"minmax(0, 1fr)"},gridColumn:{auto:"auto","span-1":"span 1 / span 1","span-2":"span 2 / span 2","span-3":"span 3 / span 3","span-4":"span 4 / span 4","span-5":"span 5 / span 5","span-6":"span 6 / span 6","span-7":"span 7 / span 7","span-8":"span 8 / span 8","span-9":"span 9 / span 9","span-10":"span 10 / span 10","span-11":"span 11 / span 11","span-12":"span 12 / span 12","span-full":"1 / -1"},gridColumnEnd:{auto:"auto",1:"1",2:"2",3:"3",4:"4",5:"5",6:"6",7:"7",8:"8",9:"9",10:"10",11:"11",12:"12",13:"13"},gridColumnStart:{auto:"auto",1:"1",2:"2",3:"3",4:"4",5:"5",6:"6",7:"7",8:"8",9:"9",10:"10",11:"11",12:"12",13:"13"},gridRow:{auto:"auto","span-1":"span 1 / span 1","span-2":"span 2 / span 2","span-3":"span 3 / span 3","span-4":"span 4 / span 4","span-5":"span 5 / span 5","span-6":"span 6 / span 6","span-full":"1 / -1"},gridRowEnd:{auto:"auto",1:"1",2:"2",3:"3",4:"4",5:"5",6:"6",7:"7"},gridRowStart:{auto:"auto",1:"1",2:"2",3:"3",4:"4",5:"5",6:"6",7:"7"},gridTemplateColumns:{none:"none",1:"repeat(1, minmax(0, 1fr))",2:"repeat(2, minmax(0, 1fr))",3:"repeat(3, minmax(0, 1fr))",4:"repeat(4, minmax(0, 1fr))",5:"repeat(5, minmax(0, 1fr))",6:"repeat(6, minmax(0, 1fr))",7:"repeat(7, minmax(0, 1fr))",8:"repeat(8, minmax(0, 1fr))",9:"repeat(9, minmax(0, 1fr))",10:"repeat(10, minmax(0, 1fr))",11:"repeat(11, minmax(0, 1fr))",12:"repeat(12, minmax(0, 1fr))"},gridTemplateRows:{none:"none",1:"repeat(1, minmax(0, 1fr))",2:"repeat(2, minmax(0, 1fr))",3:"repeat(3, minmax(0, 1fr))",4:"repeat(4, minmax(0, 1fr))",5:"repeat(5, minmax(0, 1fr))",6:"repeat(6, minmax(0, 1fr))"},height:({theme:n})=>({auto:"auto",...n("spacing"),"1/2":"50%","1/3":"33.333333%","2/3":"66.666667%","1/4":"25%","2/4":"50%","3/4":"75%","1/5":"20%","2/5":"40%","3/5":"60%","4/5":"80%","1/6":"16.666667%","2/6":"33.333333%","3/6":"50%","4/6":"66.666667%","5/6":"83.333333%",full:"100%",screen:"100vh",min:"min-content",max:"max-content",fit:"fit-content"}),hueRotate:{0:"0deg",15:"15deg",30:"30deg",60:"60deg",90:"90deg",180:"180deg"},inset:({theme:n})=>({auto:"auto",...n("spacing"),"1/2":"50%","1/3":"33.333333%","2/3":"66.666667%","1/4":"25%","2/4":"50%","3/4":"75%",full:"100%"}),invert:{0:"0",DEFAULT:"100%"},keyframes:{spin:{to:{transform:"rotate(360deg)"}},ping:{"75%, 100%":{transform:"scale(2)",opacity:"0"}},pulse:{"50%":{opacity:".5"}},bounce:{"0%, 100%":{transform:"translateY(-25%)",animationTimingFunction:"cubic-bezier(0.8,0,1,1)"},"50%":{transform:"none",animationTimingFunction:"cubic-bezier(0,0,0.2,1)"}}},letterSpacing:{tighter:"-0.05em",tight:"-0.025em",normal:"0em",wide:"0.025em",wider:"0.05em",widest:"0.1em"},lineHeight:{none:"1",tight:"1.25",snug:"1.375",normal:"1.5",relaxed:"1.625",loose:"2",3:".75rem",4:"1rem",5:"1.25rem",6:"1.5rem",7:"1.75rem",8:"2rem",9:"2.25rem",10:"2.5rem"},listStyleType:{none:"none",disc:"disc",decimal:"decimal"},listStyleImage:{none:"none"},margin:({theme:n})=>({auto:"auto",...n("spacing")}),lineClamp:{1:"1",2:"2",3:"3",4:"4",5:"5",6:"6"},maxHeight:({theme:n})=>({...n("spacing"),none:"none",full:"100%",screen:"100vh",min:"min-content",max:"max-content",fit:"fit-content"}),maxWidth:({theme:n,breakpoints:r})=>({none:"none",0:"0rem",xs:"20rem",sm:"24rem",md:"28rem",lg:"32rem",xl:"36rem","2xl":"42rem","3xl":"48rem","4xl":"56rem","5xl":"64rem","6xl":"72rem","7xl":"80rem",full:"100%",min:"min-content",max:"max-content",fit:"fit-content",prose:"65ch",...r(n("screens"))}),minHeight:{0:"0px",full:"100%",screen:"100vh",min:"min-content",max:"max-content",fit:"fit-content"},minWidth:{0:"0px",full:"100%",min:"min-content",max:"max-content",fit:"fit-content"},objectPosition:{bottom:"bottom",center:"center",left:"left","left-bottom":"left bottom","left-top":"left top",right:"right","right-bottom":"right bottom","right-top":"right top",top:"top"},opacity:{0:"0",5:"0.05",10:"0.1",20:"0.2",25:"0.25",30:"0.3",40:"0.4",50:"0.5",60:"0.6",70:"0.7",75:"0.75",80:"0.8",90:"0.9",95:"0.95",100:"1"},order:{first:"-9999",last:"9999",none:"0",1:"1",2:"2",3:"3",4:"4",5:"5",6:"6",7:"7",8:"8",9:"9",10:"10",11:"11",12:"12"},outlineColor:({theme:n})=>n("colors"),outlineOffset:{0:"0px",1:"1px",2:"2px",4:"4px",8:"8px"},outlineWidth:{0:"0px",1:"1px",2:"2px",4:"4px",8:"8px"},padding:({theme:n})=>n("spacing"),placeholderColor:({theme:n})=>n("colors"),placeholderOpacity:({theme:n})=>n("opacity"),ringColor:({theme:n})=>({DEFAULT:n("colors.blue.500","#3b82f6"),...n("colors")}),ringOffsetColor:({theme:n})=>n("colors"),ringOffsetWidth:{0:"0px",1:"1px",2:"2px",4:"4px",8:"8px"},ringOpacity:({theme:n})=>({DEFAULT:"0.5",...n("opacity")}),ringWidth:{DEFAULT:"3px",0:"0px",1:"1px",2:"2px",4:"4px",8:"8px"},rotate:{0:"0deg",1:"1deg",2:"2deg",3:"3deg",6:"6deg",12:"12deg",45:"45deg",90:"90deg",180:"180deg"},saturate:{0:"0",50:".5",100:"1",150:"1.5",200:"2"},scale:{0:"0",50:".5",75:".75",90:".9",95:".95",100:"1",105:"1.05",110:"1.1",125:"1.25",150:"1.5"},screens:{sm:"640px",md:"768px",lg:"1024px",xl:"1280px","2xl":"1536px"},scrollMargin:({theme:n})=>({...n("spacing")}),scrollPadding:({theme:n})=>n("spacing"),sepia:{0:"0",DEFAULT:"100%"},skew:{0:"0deg",1:"1deg",2:"2deg",3:"3deg",6:"6deg",12:"12deg"},space:({theme:n})=>({...n("spacing")}),spacing:{px:"1px",0:"0px",.5:"0.125rem",1:"0.25rem",1.5:"0.375rem",2:"0.5rem",2.5:"0.625rem",3:"0.75rem",3.5:"0.875rem",4:"1rem",5:"1.25rem",6:"1.5rem",7:"1.75rem",8:"2rem",9:"2.25rem",10:"2.5rem",11:"2.75rem",12:"3rem",14:"3.5rem",16:"4rem",20:"5rem",24:"6rem",28:"7rem",32:"8rem",36:"9rem",40:"10rem",44:"11rem",48:"12rem",52:"13rem",56:"14rem",60:"15rem",64:"16rem",72:"18rem",80:"20rem",96:"24rem"},stroke:({theme:n})=>({none:"none",...n("colors")}),strokeWidth:{0:"0",1:"1",2:"2"},supports:{},data:{},textColor:({theme:n})=>n("colors"),textDecorationColor:({theme:n})=>n("colors"),textDecorationThickness:{auto:"auto","from-font":"from-font",0:"0px",1:"1px",2:"2px",4:"4px",8:"8px"},textIndent:({theme:n})=>({...n("spacing")}),textOpacity:({theme:n})=>n("opacity"),textUnderlineOffset:{auto:"auto",0:"0px",1:"1px",2:"2px",4:"4px",8:"8px"},transformOrigin:{center:"center",top:"top","top-right":"top right",right:"right","bottom-right":"bottom right",bottom:"bottom","bottom-left":"bottom left",left:"left","top-left":"top left"},transitionDelay:{0:"0s",75:"75ms",100:"100ms",150:"150ms",200:"200ms",300:"300ms",500:"500ms",700:"700ms",1e3:"1000ms"},transitionDuration:{DEFAULT:"150ms",0:"0s",75:"75ms",100:"100ms",150:"150ms",200:"200ms",300:"300ms",500:"500ms",700:"700ms",1e3:"1000ms"},transitionProperty:{none:"none",all:"all",DEFAULT:"color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter",colors:"color, background-color, border-color, text-decoration-color, fill, stroke",opacity:"opacity",shadow:"box-shadow",transform:"transform"},transitionTimingFunction:{DEFAULT:"cubic-bezier(0.4, 0, 0.2, 1)",linear:"linear",in:"cubic-bezier(0.4, 0, 1, 1)",out:"cubic-bezier(0, 0, 0.2, 1)","in-out":"cubic-bezier(0.4, 0, 0.2, 1)"},translate:({theme:n})=>({...n("spacing"),"1/2":"50%","1/3":"33.333333%","2/3":"66.666667%","1/4":"25%","2/4":"50%","3/4":"75%",full:"100%"}),width:({theme:n})=>({auto:"auto",...n("spacing"),"1/2":"50%","1/3":"33.333333%","2/3":"66.666667%","1/4":"25%","2/4":"50%","3/4":"75%","1/5":"20%","2/5":"40%","3/5":"60%","4/5":"80%","1/6":"16.666667%","2/6":"33.333333%","3/6":"50%","4/6":"66.666667%","5/6":"83.333333%","1/12":"8.333333%","2/12":"16.666667%","3/12":"25%","4/12":"33.333333%","5/12":"41.666667%","6/12":"50%","7/12":"58.333333%","8/12":"66.666667%","9/12":"75%","10/12":"83.333333%","11/12":"91.666667%",full:"100%",screen:"100vw",min:"min-content",max:"max-content",fit:"fit-content"}),willChange:{auto:"auto",scroll:"scroll-position",contents:"contents",transform:"transform"},zIndex:{auto:"auto",0:"0",10:"10",20:"20",30:"30",40:"40",50:"50"}},plugins:[]}}),_c1=S0((t,e)=>{var n=Object.prototype.hasOwnProperty,r=Object.prototype.toString,i=Object.defineProperty,s=Object.getOwnPropertyDescriptor,o=function(d){return typeof Array.isArray=="function"?Array.isArray(d):r.call(d)==="[object Array]"},C=function(d){if(!d||r.call(d)!=="[object Object]")return!1;var h=n.call(d,"constructor"),g=d.constructor&&d.constructor.prototype&&n.call(d.constructor.prototype,"isPrototypeOf");if(d.constructor&&!h&&!g)return!1;var v;for(v in d);return typeof v>"u"||n.call(d,v)},l=function(d,h){i&&h.name==="__proto__"?i(d,h.name,{enumerable:!0,configurable:!0,value:h.newValue,writable:!0}):d[h.name]=h.newValue},u=function(d,h){if(h==="__proto__")if(n.call(d,h)){if(s)return s(d,h).value}else return;return d[h]};e.exports=function d(){var h,g,v,y,k,B,I=arguments[0],D=1,T=arguments.length,_=!1;for(typeof I=="boolean"&&(_=I,I=arguments[1]||{},D=2),(I==null||typeof I!="object"&&typeof I!="function")&&(I={});D{var n=function(r,i){var s=new r.constructor;return Object.keys(r).forEach(function(o){if(r.hasOwnProperty(o)){var C=r[o],l=typeof C;o==="parent"&&l==="object"?i&&(s[o]=i):o==="source"?s[o]=C:C instanceof Array?o==="nodes"?s[o]=[]:s[o]=C.map(function(u){n(u,s)}):o!=="before"&&o!=="after"&&o!=="between"&&o!=="semicolon"&&(l==="object"&&(C=n(C)),s[o]=C)}}),s};e.exports=n}),Pc1=S0((t,e)=>{e.exports=n;function n(s,o,C){s instanceof RegExp&&(s=r(s,C)),o instanceof RegExp&&(o=r(o,C));var l=i(s,o,C);return l&&{start:l[0],end:l[1],pre:C.slice(0,l[0]),body:C.slice(l[0]+s.length,l[1]),post:C.slice(l[1]+o.length)}}function r(s,o){var C=o.match(s);return C?C[0]:null}n.range=i;function i(s,o,C){var l,u,d,h,g,v=C.indexOf(s),y=C.indexOf(o,v+1),k=v;if(v>=0&&y>0){if(s===o)return[v,y];for(l=[],d=C.length;k>=0&&!g;)k==v?(l.push(k),v=C.indexOf(s,k+1)):l.length==1?g=[l.pop(),y]:(u=l.pop(),u=0?v:y;l.length&&(g=[d,h])}return g}}),Qc1=S0((t,e)=>{var n=/(.*?(?:(?:\([^\)]+\)|\[[^\]]+\]|(?![><+~\s]).)+)(?:(?:(?:\s(?!>>))|(?:\t(?!>>))|(?:\s?>>\s?))(?!\s+))(?![><+~][\s]+?))/,r=function(i){return i.split(n).filter(function(s){return s.length>0}).map(function(s){return s.trim().replace(/\s*?>>\s*?/g,"")})};e.exports=r}),Fd=S0((t,e)=>{var n=Qc1(),r=function(i,s){s=s||!1;for(var o=[[]],C=s?i:i.parent;C;){var l=(C.selectors||[]).map(function(d){return{value:d,type:"selector"}});C.type==="atrule"&&(l=[].concat(C.params).map(function(d){return{value:"@"+C.name+" "+d,type:"atrule"}}));var u=(l.length>0?l:[1]).map(function(){return o.map(function(d){return d.slice(0)})});l.forEach(function(d,h){u[h]=u[h].map(function(g){var v=[d.value];return d.type==="selector"&&(v=n(d.value)),g.unshift.apply(g,v),g})}),o=[],u.forEach(function(d){o=o.concat(d)}),C=C.parent}return o};e.exports=r}),Nc1=S0((t,e)=>{var n=/[|\\{}()[\]^$+*?.]/g;e.exports=function(r){if(typeof r!="string")throw new TypeError("Expected a string");return r.replace(n,"\\$&")}}),Oc1=S0((t,e)=>{var n={"*":!0,":root":!0,html:!0},r=function(i){return!!n[i]};e.exports=r}),jc1=S0((t,e)=>{var n=/(.*?(?:(?:\([^\)]+\)|\[[^\]]+\]|(?!>>|<|\+|~|\s).)+)(?:(?:(?:>(?!>))|(?:\s?>(?!>)\s?))(?!\s+))(?!(?:>>|<|\+|~)[\s]+?))/,r=function(i){return i.split(n).filter(function(s){return s.length>0}).map(function(s){return s.trim().replace(/\s*?>\s*?/g,"")})};e.exports=r}),P91=S0((t,e)=>{var n=Nc1(),r=Oc1(),i=jc1(),s=/^@.*/,o=/([^\s:]+)((?::|::)[^\s]*?)(\s+|$)/;function C(d,h){var g,v,y=h.some(function(k){return d.some(function(B){g=null;var I=!0;for(v=0;v1){var H=[].concat([Z]),$=[].concat([k.slice(v).reduce(function(s1,T1){return s1.concat(i(T1))},[])]),u1=C(H,$);(u1.doesMatchScope||v+1=T;if(g=_+1,I=I&&I1,!I)break}return I})});return{doesMatchScope:y,nodeScopePieceIndex:g-1,scopePieceIndex:v}}var l=function(d){return d.map(function(h){return h.map(function(g){return s.test(g)?g:g.replace(new RegExp(o.source,"g"),function(v,y,k,B){return y+B})})})},u=function(d,h,g){return d=l(d),g&&(h=l(h)),C(d,h).doesMatchScope};u.RE_PSEUDO_SELECTOR=o,e.exports=u}),Q91=S0((t,e)=>{var n=P91(),r=Fd(),i=function(s,o,C){var l=r(s,!0),u=r(o,!0);return n(l,u,C)};e.exports=i}),N91=S0((t,e)=>{var n=function(r,i,s){s=s||[];var o=!1;return r&&(s=r.reduce(function(C,l){var u=!!i[l],d=u?C.some(function(h){return i[l].some(function(g){return h===g})}):!1;return o=o||d,u&&!o&&(C=C.concat(i[l]),(i[l]||[]).forEach(function(h){var g=n(h.variablesUsed,i,C);C=g.deps,o=o||g.hasCircularOrSelfReference})),C},s)),{deps:s,hasCircularOrSelfReference:o}};e.exports=n}),O91=S0((t,e)=>{var n=Fd(),r=function(i,s){for(var o,C=s;C.parent&&!o;){var l=n(C.clone(),!0);l.some(function(u){return u.some(function(d){return d===i?(o=C,!0):!1})}),C=C.parent}return o};e.exports=r}),j91=S0((t,e)=>{var n=Lv(),r=function(i,s,o){o=o||function(){return!0};for(var C=[],l=i,u=!1;l&&!u;)l.type==="decl"?C.push(l.clone()):C.push(n(l)),u=o(l),l=l.parent;for(var d=[],h=s;h;)d.push(n(h)),h=h.parent;return d.forEach(function(g,v,y){v+1{var n=Pc1(),r=Fd(),i=Q91(),s=N91(),o=O91(),C=j91(),l=/var\(\s*(--[^,\s)]+)/;function u(g){return String(g)}function d(g){var v=n("(",")",g);if(v){if(/(?:^|[^\w-])var$/.test(v.pre))return{pre:v.pre.slice(0,-3),body:v.body,post:v.post};var y=d(v.body);if(y)return{pre:v.pre+"("+y.pre,body:y.body,post:y.post+")"+v.post};var k=d(v.post);if(k)return{pre:v.pre+"("+v.body+")"+k.pre,body:k.body,post:k.post}}}var h=function(g,v,y,k){for(var B=k?" ":"",I=void 0,D=u(g.value),T=[],_={},P=D;I=d(P);){var Q=I.body.split(","),U=Q[0].trim();_[U]=!0,P=(I.pre||"")+I.body.replace(U,"")+(I.post||"")}P=void 0;for(var G=Object.keys(_),Z=!1;I=d(D);){var H=void 0,Q=I.body.split(","),U=Q[0].trim(),$=Q.length>1?Q.slice(1).join(",").trim():void 0;(v[U]||[]).forEach(function(A1){A1.parent.type==="root"||A1.parent.selectors[0],i(g.parent,A1.parent);var y1=i(g.parent,A1.parent,y);y1&&(!(H||{}).isImportant||A1.isImportant)&&(H=A1)});var u1=(H||{}).calculatedInPlaceValue||function(){var A1=$;if($){var y1=g.clone({parent:g.parent,value:$});A1=h(y1,v,!1,!0).value}return A1}();if(H!==void 0&&!s(G,v).hasCircularOrSelfReference){var I1=r(g.parent.parent,!0),s1=I1[0].slice(-1)[0],T1=o(s1,H.decl.parent),k1=C(H.decl,g.parent.parent,function(A1){return A1===T1});u1=h(k1,v,!1,!0).value}Z=u1===void 0,Z&&T.push(["variable "+U+" is undefined and used without a fallback",{node:g}]),D=(I.pre||"")+u1+(I.post||"")}return{value:Z?void 0:D,variablesUsed:G,warnings:T}};h.RE_VAR_FUNC=l,e.exports=h}),Hc1=S0((t,e)=>{var n=H91(),r=Fd(),i=N91(),s=P91(),o=Q91(),C=Lv(),l=O91(),u=j91();function d(g,v,y,k){g.forEach(function(B){i(g,v).deps.forEach(function(I){var D;if(I.isUnderAtRule){var T=r(I.parent,!0),_=T[0].slice(-1)[0],P=l(_,y.parent),Q=I.parent.parent;D=u(y,Q,function(H){return H===P})}else if(s.RE_PSEUDO_SELECTOR.test(I.parent.selector)){var U=C(y.parent);U.parent=y.parent.parent,D=y.clone(),U.append(D);var G=I.parent.selector.match(new RegExp(s.RE_PSEUDO_SELECTOR.source+"$")),Z=G?G[2]:"";U.selector+=Z}D&&o(D,I.parent,!0)&&k(D,I)})})}function h(g,v,y,k,B){y=(typeof y=="function"?y(g):y)||!1,k=k||!1;var I=function(_){return B&&B(_),_},D=I(n(g,v)),T;d(D.variablesUsed,v,g,function(_,P){var Q=C(g.parent),U=g.clone();Q.append(U);let G;if(typeof y=="function"?G=y(g):G=y,G===!0&&U.cloneAfter(),U.value=I(n(_,v,!0)).value,P.isUnderAtRule){var Z=C(P.parent.parent);Z.append(Q);for(var H=Z,$=P.parent.parent;$.parent.type==="atrule";){var u1=C($.parent);u1.append(H),H=u1,$=$.parent}g.parent.parent.insertAfter(k&&T||g.parent,H),T=H}else Q.selector=_.parent.selector,g.parent.parent.insertAfter(k&&T||g.parent,Q)}),y===!0&&g.value!==D.value&&g.cloneAfter(),D.value===void 0&&(D.value="undefined"),g.value=D.value}e.exports=h}),Uc1=S0((t,e)=>{var n=_c1(),r=Lv(),i=H91(),s=Hc1(),o=/(--(.+))/;function C(d,h){d.walkDecls(function(g){o.test(g.prop)&&h(g)})}function l(d){for(var h=d;h&&h.nodes.length<=0;){var g=h.type!=="root"?h:null;g?(h=g.parent,g.remove()):h=null}}var u={preserve:!1,variables:{},preserveInjectedVariables:!0,preserveAtRulesOrder:!1};e.exports=(d={})=>{var h=n({},u,d);return{postcssPlugin:"postcss-css-variables",Once(g,{decl:v,result:y,rule:k}){var B=[],I=[],D={};D=n(D,Object.keys(h.variables).reduce(function(P,Q){var U=h.variables[Q];Q=Q.slice(0,2)==="--"?Q:"--"+Q;var G=(U||{}).value||U,Z=(U||{}).isImportant||!1,H=k({selector:":root"});g.root().prepend(H);var $=v({prop:Q,value:G,important:Z});return H.append($),h.preserveInjectedVariables||I.push($),P[Q]=(P[Q]||[]).concat({decl:$,prop:Q,calculatedInPlaceValue:G,isImportant:Z,variablesUsed:[],parent:H,isUnderAtRule:!1}),P},{}));var T=function(P){var Q=[].concat(P.warnings);return Q.forEach(function(U){U=[].concat(U),y.warn.apply(y,U)}),P};C(g,function(P){var Q=P.parent,U=T(i(P,D));P.parent.selectors.forEach(function(Z){var H=r(P.parent);H.selector=Z,H.parent=P.parent.parent;var $=P.clone();H.append($);var u1=P.prop;D[u1]=(D[u1]||[]).concat({decl:$,prop:u1,calculatedInPlaceValue:U.value,isImportant:P.important||!1,variablesUsed:U.variablesUsed,parent:H,isUnderAtRule:H.parent.type==="atrule"})});let G;typeof h.preserve=="function"?G=h.preserve(P):G=h.preserve,G?G==="computed"&&(P.value=U.value):P.remove(),Q.nodes.length<=0&&B.push(Q)});var _=[];g.walk(function(P){if(P.nodes!==void 0){var Q=P.nodes.some(function(U){if(U.type==="decl"){var G=U;if(i.RE_VAR_FUNC.test(G.value)&&!o.test(G.prop))return!0}return!1});Q&&_.push(P)}}),_.forEach(function(P){var Q=[].concat(P);P.type==="rule"&&P.selectors.length>1&&(Q=P.selectors.reverse().map(function(U){var G=P.cloneAfter();return G.selector=U,G}),P.remove()),Q.forEach(function(U){U.nodes.slice(0).forEach(function(G){if(G.type==="decl"){var Z=G;s(Z,D,h.preserve,h.preserveAtRulesOrder,T)}})})}),B.forEach(l),I.forEach(function(P){P.remove()})}}},e.exports.postcss=!0});ov();Ge(sc1());var Wc1="3.3.2",WX={name:"tailwindcss",version:Wc1,description:"A utility-first CSS framework for rapidly building custom user interfaces.",license:"MIT",main:"lib/index.js",types:"types/index.d.ts",repository:"https://github.com/tailwindlabs/tailwindcss.git",bugs:"https://github.com/tailwindlabs/tailwindcss/issues",homepage:"https://tailwindcss.com",bin:{tailwind:"lib/cli.js",tailwindcss:"lib/cli.js"},tailwindcss:{engine:"stable"},scripts:{prebuild:"npm run generate && rimraf lib",build:`swc src --out-dir lib --copy-files --config jsc.transform.optimizer.globals.vars.__OXIDE__='"false"'`,postbuild:"esbuild lib/cli-peer-dependencies.js --bundle --platform=node --outfile=peers/index.js --define:process.env.CSS_TRANSFORMER_WASM=false","rebuild-fixtures":"npm run build && node -r @swc/register scripts/rebuildFixtures.js",style:"eslint .",pretest:"npm run generate",test:"jest","test:integrations":"npm run test --prefix ./integrations","install:integrations":"node scripts/install-integrations.js","generate:plugin-list":"node -r @swc/register scripts/create-plugin-list.js","generate:types":"node -r @swc/register scripts/generate-types.js",generate:"npm run generate:plugin-list && npm run generate:types","release-channel":"node ./scripts/release-channel.js","release-notes":"node ./scripts/release-notes.js",prepublishOnly:"npm install --force && npm run build"},files:["src/*","cli/*","lib/*","peers/*","scripts/*.js","stubs/*","nesting/*","types/**/*","*.d.ts","*.css","*.js"],devDependencies:{"@swc/cli":"^0.1.62","@swc/core":"^1.3.55","@swc/jest":"^0.2.26","@swc/register":"^0.1.10",autoprefixer:"^10.4.14",browserslist:"^4.21.5",concurrently:"^8.0.1",cssnano:"^6.0.0",esbuild:"^0.17.18",eslint:"^8.39.0","eslint-config-prettier":"^8.8.0","eslint-plugin-prettier":"^4.2.1",jest:"^29.5.0","jest-diff":"^29.5.0",lightningcss:"1.18.0",prettier:"^2.8.8",rimraf:"^5.0.0","source-map-js":"^1.0.2",turbo:"^1.9.3"},dependencies:{"@alloc/quick-lru":"^5.2.0",arg:"^5.0.2",chokidar:"^3.5.3",didyoumean:"^1.2.2",dlv:"^1.1.3","fast-glob":"^3.2.12","glob-parent":"^6.0.2","is-glob":"^4.0.3",jiti:"^1.18.2",lilconfig:"^2.1.0",micromatch:"^4.0.5","normalize-path":"^3.0.0","object-hash":"^3.0.0",picocolors:"^1.0.0",postcss:"^8.4.23","postcss-import":"^15.1.0","postcss-js":"^4.0.1","postcss-load-config":"^4.0.1","postcss-nested":"^6.0.1","postcss-selector-parser":"^6.0.11","postcss-value-parser":"^4.2.0",resolve:"^1.22.2",sucrase:"^3.32.0"},browserslist:["> 1%","not edge <= 18","not ie 11","not op_mini all"],jest:{testTimeout:3e4,setupFilesAfterEnv:["/jest/customMatchers.js"],testPathIgnorePatterns:["/node_modules/","/integrations/","/standalone-cli/","\\.test\\.skip\\.js$"],transformIgnorePatterns:["node_modules/(?!lightningcss)"],transform:{"\\.js$":"@swc/jest","\\.ts$":"@swc/jest"}},engines:{node:">=14.0.0"}};typeof process<"u"?(Gc1(void 0),WX.tailwindcss.engine):WX.tailwindcss.engine;function Gc1(t){if(t===void 0)return!1;if(t==="true"||t==="1")return!0;if(t==="false"||t==="0")return!1;if(t==="*")return!0;let e=t.split(",").map(n=>n.split(":")[0]);return e.includes("-tailwindcss")?!1:!!e.includes("tailwindcss")}var U9=Ge(sa(),1);U9.default;U9.default.stringify;U9.default.fromJSON;U9.default.plugin;U9.default.parse;U9.default.list;U9.default.document;U9.default.comment;U9.default.atRule;U9.default.rule;U9.default.decl;U9.default.root;U9.default.CssSyntaxError;U9.default.Declaration;U9.default.Container;U9.default.Processor;U9.default.Document;U9.default.Comment;U9.default.Warning;U9.default.AtRule;U9.default.Result;U9.default.Input;U9.default.Rule;U9.default.Root;U9.default.Node;var zc1=Ge(B3());Ge(xc1());var oa=Ge(Mc1(),1);oa.default;oa.default.objectify;oa.default.parse;oa.default.async;oa.default.sync;Ge(B3());a91();Ge(B3());Ge(gv());Ge(B3());Ge(_91());Ge(B3());ov();Dd();var Vc1=new Map([["{","}"],["[","]"],["(",")"]]);new Map(Array.from(Vc1.entries()).map(([t,e])=>[e,t]));Ge(B3());(0,zc1.default)(t=>t.first.filter(({type:e})=>e==="class").pop().value);var $c1=Ge(B3());(0,$c1.default)();Ge(_91());Ge(Sc1());Ge(Rc1());var yv=Ge(B3()),GX={id(t){return yv.default.attribute({attribute:"id",operator:"=",value:t.value,quoteMark:'"'})}};function qc1(t){let e=t.filter(C=>C.type!=="pseudo"||C.nodes.length>0?!0:C.value.startsWith("::")||[":before",":after",":first-line",":first-letter"].includes(C.value)).reverse(),n=new Set(["tag","class","id","attribute"]),r=e.findIndex(C=>n.has(C.type));if(r===-1)return e.reverse().join("").trim();let i=e[r],s=GX[i.type]?GX[i.type](i):i;e=e.slice(0,r);let o=e.findIndex(C=>C.type==="combinator"&&C.value===">");return o!==-1&&(e.splice(0,o),e.unshift(yv.default.universal())),[s,...e.reverse()].join("").trim()}(0,yv.default)(t=>t.map(e=>{let n=e.split(r=>r.type==="combinator"&&r.value===" ").pop();return qc1(n)}));var Jc1={atrule:["name","params"],rule:["selector"]};new Set(Object.keys(Jc1));Ge(Fc1());Ge(Uc1(),1);/*! https://mths.be/cssesc v3.0.0 by @mathias */const ce={Inheriting:{textAlign:[["block","center","left","middle","right"]],verticalAlign:[["bottom","center","middle","top"]],color:["string","number"],opacity:["number"],letterSpacing:["number"],lineHeight:["percentage","number"],fontSize:["number"],wordBreak:[["break-all","break-word","keep-all"]],fontFamily:["string"],fontWeight:[["black","bold","extra-black","extra-bold","extra-light","light","medium","normal","semi-bold","thin"],"number"],scrollbarOpacity:["number"],scrollbarColor:["string","number"],scrollbarWidth:["number"],scrollbarBorderRightWidth:["number"],scrollbarBorderTopWidth:["number"],scrollbarBorderLeftWidth:["number"],scrollbarBorderBottomWidth:["number"],scrollbarBorderTopLeftRadius:["number"],scrollbarBorderTopRightRadius:["number"],scrollbarBorderBottomLeftRadius:["number"],scrollbarBorderBottomRightRadius:["number"],scrollbarBorderColor:["string","number"],scrollbarBorderBend:["number"],scrollbarBorderOpacity:["number"],scrollbarBorderRadius:["number"],scrollbarBorderTopRadius:["number"],scrollbarBorderLeftRadius:["number"],scrollbarBorderRightRadius:["number"],scrollbarBorderBottomRadius:["number"],scrollbarBorderWidth:["number"],scrollbarBorderXWidth:["number"],scrollbarBorderYWidth:["number"],caretOpacity:["number"],caretColor:["string","number"],caretWidth:["number"],caretBorderRightWidth:["number"],caretBorderTopWidth:["number"],caretBorderLeftWidth:["number"],caretBorderBottomWidth:["number"],caretBorderTopLeftRadius:["number"],caretBorderTopRightRadius:["number"],caretBorderBottomLeftRadius:["number"],caretBorderBottomRightRadius:["number"],caretBorderColor:["string","number"],caretBorderBend:["number"],caretBorderOpacity:["number"],selectionOpacity:["number"],selectionColor:["string","number"],selectionBorderRightWidth:["number"],selectionBorderTopWidth:["number"],selectionBorderLeftWidth:["number"],selectionBorderBottomWidth:["number"],selectionBorderTopLeftRadius:["number"],selectionBorderTopRightRadius:["number"],selectionBorderBottomLeftRadius:["number"],selectionBorderBottomRightRadius:["number"],selectionBorderColor:["string","number"],selectionBorderBend:["number"],selectionBorderOpacity:["number"],caretBorderRadius:["number"],caretBorderTopRadius:["number"],caretBorderLeftRadius:["number"],caretBorderRightRadius:["number"],caretBorderBottomRadius:["number"],caretBorderWidth:["number"],caretBorderXWidth:["number"],caretBorderYWidth:["number"],selectionBorderRadius:["number"],selectionBorderTopRadius:["number"],selectionBorderLeftRadius:["number"],selectionBorderRightRadius:["number"],selectionBorderBottomRadius:["number"],selectionBorderWidth:["number"],selectionBorderXWidth:["number"],selectionBorderYWidth:["number"]},Shared:{positionType:[["absolute","relative","static"]],positionTop:["percentage","number"],positionLeft:["percentage","number"],positionRight:["percentage","number"],positionBottom:["percentage","number"],alignContent:[["auto","baseline","center","flex-end","flex-start","space-around","space-between","space-evenly","stretch"]],alignItems:[["auto","baseline","center","flex-end","flex-start","space-around","space-between","space-evenly","stretch"]],alignSelf:[["auto","baseline","center","flex-end","flex-start","space-around","space-between","space-evenly","stretch"]],flexDirection:[["column","column-reverse","row","row-reverse"]],flexWrap:[["no-wrap","wrap","wrap-reverse"]],justifyContent:[["center","flex-end","flex-start","space-around","space-between","space-evenly"]],marginTop:["percentage",["auto"],"number"],marginLeft:["percentage",["auto"],"number"],marginRight:["percentage",["auto"],"number"],marginBottom:["percentage",["auto"],"number"],flexBasis:["percentage",["auto"],"number"],flexGrow:["number"],flexShrink:["number"],width:["percentage",["auto"],"number"],height:["percentage",["auto"],"number"],minWidth:["percentage","number"],minHeight:["percentage","number"],maxWidth:["percentage","number"],maxHeight:["percentage","number"],aspectRatio:["number"],borderTopWidth:["number"],borderLeftWidth:["number"],borderRightWidth:["number"],borderBottomWidth:["number"],overflow:[["hidden","scroll","visible"]],display:[["flex","none"]],paddingTop:["percentage","number"],paddingLeft:["percentage","number"],paddingRight:["percentage","number"],paddingBottom:["percentage","number"],gapRow:["number"],gapColumn:["number"],borderTopLeftRadius:["number"],borderTopRightRadius:["number"],borderBottomLeftRadius:["number"],borderBottomRightRadius:["number"],backgroundOpacity:["number"],backgroundColor:["string","number"],borderColor:["string","number"],borderBend:["number"],borderOpacity:["number"],zIndexOffset:["number"],transformTranslateX:["percentage","number"],transformTranslateY:["percentage","number"],transformTranslateZ:["number"],transformRotateX:["number"],transformRotateY:["number"],transformRotateZ:["number"],transformScaleX:["percentage","number"],transformScaleY:["percentage","number"],transformScaleZ:["percentage","number"],transformOriginX:[["center","left","middle","right"]],transformOriginY:[["bottom","center","middle","top"]],receiveShadow:["boolean"],castShadow:["boolean"],visibility:[["hidden","visible"]],inset:["percentage","number"],padding:["percentage","number"],paddingX:["percentage","number"],paddingY:["percentage","number"],margin:["percentage",["auto"],"number"],marginX:["percentage",["auto"],"number"],marginY:["percentage",["auto"],"number"],gap:["number"],borderWidth:["number"],borderXWidth:["number"],borderYWidth:["number"],borderRadius:["number"],borderTopRadius:["number"],borderLeftRadius:["number"],borderRightRadius:["number"],borderBottomRadius:["number"],transformScale:["percentage","number"],cursor:["string"]},Container:{},Image:{keepAspectRatio:["boolean"],objectFit:[["cover","fill"]],src:["string"]},Svg:{keepAspectRatio:["boolean"],src:["string"]},Icon:{},Input:{disabled:["boolean"],type:[["password","text"]],value:["string"],tabIndex:["number"],multiline:["boolean"],defaultValue:["string"]},Text:{},Video:{keepAspectRatio:["boolean"],objectFit:[["cover","fill"]],src:["string"],volume:["number"],preservesPitch:["boolean"],playbackRate:["number"],muted:["boolean"],loop:["boolean"],autoplay:["boolean"]}},E={Inheriting:ce.Inheriting,Container:[ce.Inheriting,ce.Shared,ce.Container],Icon:[ce.Inheriting,ce.Shared,ce.Icon],Image:[ce.Inheriting,ce.Shared,ce.Image],Input:[ce.Inheriting,ce.Shared,ce.Input],Svg:[ce.Inheriting,ce.Shared,ce.Svg],Text:[ce.Inheriting,ce.Shared,ce.Text],Video:[ce.Inheriting,ce.Shared,ce.Video]},Xc1=L.createContext(null);function U91(){return L.useContext(Xc1)}const W91=L.createContext(void 0);function c7(){const t=L.useContext(W91);if(t==null)throw new Error("Cannot be used outside of a uikit component.");return t}const gs=W91.Provider;new s0;const Yc1=L.createContext(void 0);function Kc1(){return L.useContext(Yc1)}const zX=["onClick","onContextMenu","onDoubleClick","onPointerCancel","onPointerDown","onPointerEnter","onPointerLeave","onPointerMissed","onPointerMove","onPointerOut","onPointerOver","onPointerUp","onWheel"],D3=L.forwardRef(({handlers:t,allowSkippingChildren:e,userHandlers:n,children:r},i)=>{const[s,o]=L.useState(()=>t.peek());L.useEffect(()=>n2(()=>{const l=t.value,u=void setTimeout(()=>o(l),0);return()=>clearTimeout(u)}),[t]);const C=L.useMemo(()=>{const l={...s},u=zX.length;for(let d=0;d({style:o2(void 0),properties:o2(void 0),default:o2(void 0)}),[]);return e.properties.value=t,e.default.value=Kc1(),e}function T3(t,e,n,r,i,s){L.useImperativeHandle(t,()=>{const{scrollPosition:o,paddingInset:C,borderInset:l,relativeCenter:u,size:d,maxScrollPosition:h}=r;return{setStyle:g=>n.value=g,getStyle:()=>n.peek(),getComputedProperty:g=>$o(()=>r.mergedProperties.value.read(g,void 0)),pixelSize:e,borderInset:l,paddingInset:C,center:u,maxScrollPosition:h,size:d,interactionPanel:i instanceof L9?i:i.current,scrollPosition:o,isClipped:r.isClipped,...s}},[r,e,i,s,n])}L.forwardRef((t,e)=>{const n=c7(),r=L.useRef(null),i=L.useRef(null),s=b3(t),o=L.useMemo(()=>Ja1(n,s.style,s.properties,s.default,r,i),[n,s]);return o.interactionPanel.name=t.name??"",L.useEffect(()=>{const C=[];return g3(o.initializers,C),()=>Y4(C)},[n,s,o]),T3(e,n.root.pixelSize,s.style,o,o.interactionPanel),x.jsxs(D3,{userHandlers:t,handlers:o.handlers,ref:r,children:[x.jsx("primitive",{object:o.interactionPanel}),x.jsx("object3D",{matrixAutoUpdate:!1,ref:i,children:x.jsx(gs,{value:o,children:t.children})})]})});const Zc1=L.forwardRef((t,e)=>{const n=hu(g=>g.gl);n.setTransparentSort(QC1);const r=zn(),i=L.useRef(null),s=L.useRef(null),o=L.useMemo(()=>o2(void 0),[]);o.value=t.pixelSize;const C=b3(t),l=L.useMemo(()=>new Set,[]),u=L.useRef(!1),d=hu(g=>g.invalidate),h=L.useMemo(()=>Wa1(Y2(()=>x8(o.value)??Ua1),C.style,C.properties,C.default,i,s,()=>r.getState().camera,n,l,()=>{u.current||d()},d),[d]);return h.interactionPanel.name=t.name??"",L.useEffect(()=>{const g=[];return g3(h.initializers,g),()=>Y4(g)},[h]),u21((g,v)=>{u.current=!0;for(const y of l)y(v);u.current=!1}),T3(e,h.root.pixelSize,C.style,h,h.interactionPanel),x.jsxs(D3,{userHandlers:t,handlers:h.handlers,ref:i,children:[x.jsx("primitive",{object:h.interactionPanel}),x.jsx("object3D",{matrixAutoUpdate:!1,ref:s,children:x.jsx(gs,{value:h,children:t.children})})]})}),xv=L.forwardRef((t,e)=>{const n=c7(),r=L.useRef(null),i=L.useRef(null),s=b3(t),o=L.useMemo(()=>Ya1(n,s.style,s.properties,s.default,r,i),[]);return o.interactionPanel.name=t.name??"",L.useEffect(()=>{const C=[];return g3(o.initializers,C),()=>Y4(C)},[o]),T3(e,n.root.pixelSize,s.style,o,o.interactionPanel),x.jsxs(D3,{userHandlers:t,ref:r,handlers:o.handlers,children:[x.jsx("primitive",{object:o.interactionPanel}),x.jsx("object3D",{matrixAutoUpdate:!1,ref:i,children:x.jsx(gs,{value:o,children:t.children})})]})});L.forwardRef((t,e)=>{const n=c7(),r=L.useRef(null),i=b3(t),s=L.useMemo(()=>o2(void 0),[]);s.value=t.children;const o=L.useMemo(()=>o2(void 0),[]);o.value=U91();const C=L.useMemo(()=>Ll1(n,s,o,i.style,i.properties,i.default,r),[o,n,i,s]);return C.interactionPanel.name=t.name??"",L.useEffect(()=>{const l=[];return g3(C.initializers,l),()=>Y4(l)},[C]),T3(e,n.root.pixelSize,i.style,C,C.interactionPanel),x.jsx(D3,{allowSkippingChildren:!0,userHandlers:t,handlers:C.handlers,ref:r,children:x.jsx("primitive",{object:C.interactionPanel})})});L.forwardRef((t,e)=>{const n=c7(),r=L.useRef(null),i=L.useRef(null),s=b3(t),o=L.useMemo(()=>xl1(n,s.style,s.properties,s.default,r,i),[n,s]);return o.interactionPanel.name=t.name??"",L.useEffect(()=>{const C=[];return g3(o.initializers,C),()=>Y4(C)},[o]),T3(e,n.root.pixelSize,s.style,o,o.interactionPanel),x.jsxs(D3,{userHandlers:t,ref:r,handlers:o.handlers,children:[x.jsx("primitive",{object:o.interactionPanel}),x.jsx("primitive",{object:o.centerGroup}),x.jsx("object3D",{matrixAutoUpdate:!1,ref:i,children:x.jsx(gs,{value:o,children:t.children})})]})});const M=L.forwardRef((t,e)=>{const n=c7(),r=L.useRef(null),i=b3(t),s=L.useMemo(()=>Ml1(n,t.text,t.svgWidth,t.svgHeight,i.style,i.properties,i.default,r),[n,t.svgHeight,t.svgWidth,t.text,i]);return s.interactionPanel.name=t.name??"",L.useEffect(()=>{const o=[];return g3(s.initializers,o),()=>Y4(o)},[s]),T3(e,n.root.pixelSize,i.style,s,s.interactionPanel),x.jsxs(D3,{userHandlers:t,ref:r,handlers:s.handlers,children:[x.jsx("primitive",{object:s.interactionPanel}),x.jsx("primitive",{object:s.iconGroup})]})});L.forwardRef((t,e)=>{const n=c7(),r=L.useRef(null),i=b3(t),s=L.useMemo(()=>o2(void 0),[]);s.value=U91();const o=L.useMemo(()=>Ol1(n,s,i.style,i.properties,i.default,r),[]);return o.interactionPanel.name=t.name??"",L.useEffect(()=>{const C=[];return g3(o.initializers,C),()=>Y4(C)},[o]),T3(e,n.root.pixelSize,i.style,o,o.interactionPanel,L.useMemo(()=>({focus:o.focus,current:o.valueSignal}),[o.focus,o.valueSignal])),x.jsx(D3,{allowSkippingChildren:!0,userHandlers:t,handlers:o.handlers,ref:r,children:x.jsx("primitive",{object:o.interactionPanel})})});L.forwardRef((t,e)=>{const n=c7(),r=L.useRef(null),i=L.useRef(null),s=b3(t),o=L.useMemo(()=>Wl1(n,s.style,s.properties,s.default,r,i),[n,s]);return L.useEffect(()=>{const C=[];return g3(o.initializers,C),()=>Y4(C)},[o]),T3(e,n.root.pixelSize,s.style,o,i),L.useEffect(()=>{i.current&&t.name&&(i.current.name=t.name)},[t.name]),x.jsx(D3,{userHandlers:t,handlers:o.handlers,ref:r,children:x.jsx(gs,{value:void 0,children:x.jsx("mesh",{ref:i,matrixAutoUpdate:!1,geometry:nv,customDepthMaterial:t.customDepthMaterial,customDistanceMaterial:t.customDistanceMaterial,children:t.children})})})});L.forwardRef((t,e)=>{const n=c7(),r=L.useRef(null),i=L.useRef(null),s=b3(t),o=L.useMemo(()=>Gl1(n,s.style,s.properties,s.default,r,i),[n,s]);return o.interactionPanel.name=t.name??"",L.useEffect(()=>{const C=[];return g3(o.initializers,C),()=>Y4(C)},[o]),T3(e,n.root.pixelSize,s.style,o,o.interactionPanel),x.jsxs(D3,{userHandlers:t,handlers:o.handlers,ref:r,children:[x.jsx("primitive",{object:o.interactionPanel}),x.jsx("object3D",{matrixAutoUpdate:!1,ref:i,children:x.jsx(gs,{value:void 0,children:t.children})})]})});const eu1=L.forwardRef((t,e)=>{const n=zn(),[r,i,s]=L.useMemo(()=>[o2(1),o2(1),o2(1)],[]),o=hu(u=>u.camera),C=t.distanceToCamera??o.near+.1;L.useEffect(()=>{const u=({camera:d,size:{height:h}})=>m21(()=>ql1(r,i,s,C,d,h));return u(n.getState()),n.subscribe(u)},[s,r,i,n,C]);const l=t.attachCamera??!0;return x.jsxs(x.Fragment,{children:[l&&x.jsx("primitive",{object:o}),iC1(x.jsx("group",{"position-z":-C,children:x.jsx(Zc1,{ref:e,...t,sizeX:r,sizeY:i,pixelSize:s,children:t.children})}),o)]})});L.forwardRef(({src:t,...e},n)=>{const r=Jm(ld,t);return r.colorSpace=Z9,r.matrixAutoUpdate=!1,x.jsx(xv,{ref:n,src:r,...e})});var tu1={BASE_URL:"/uikit/examples/lucide/",MODE:"production",DEV:!1,PROD:!0,SSR:!1};const VX=t=>{let e;const n=new Set,r=(d,h)=>{const g=typeof d=="function"?d(e):d;if(!Object.is(g,e)){const v=e;e=h??(typeof g!="object"||g===null)?g:Object.assign({},e,g),n.forEach(y=>y(e,v))}},i=()=>e,l={setState:r,getState:i,getInitialState:()=>u,subscribe:d=>(n.add(d),()=>n.delete(d)),destroy:()=>{(tu1?"production":void 0)!=="production"&&console.warn("[DEPRECATED] The `destroy` method will be unsupported in a future version. Instead use unsubscribe function returned by subscribe. Everything will be garbage-collected if store is garbage-collected."),n.clear()}},u=e=t(r,i,l);return l},nu1=t=>t?VX(t):VX;var G91={exports:{}},z91={},V91={exports:{}},$91={};/** * @license React * use-sync-external-store-shim.production.min.js * @@ -4111,12 +4111,12 @@ ${H}`),B?I.reset(H):H}function g(v,y,k,B={}){if(!C){C=!0;let I="Passing lineNumb `}}function Z91(t,e){let n;switch(e){case` `:n=/\n/g;break;case"\r":n=/\r/g;break;case`\r `:n=/\r\n/g;break;default:throw new Error(`Unexpected "eol" ${JSON.stringify(e)}.`)}let r=t.match(n);return r?r.length:0}function Ju1(t){return jd(!1,t,/\r\n?/g,` -`)}var Yn="string",Jt="array",Kn="cursor",R3="indent",F3="align",_3="trim",T4="group",m6="fill",J4="if-break",P3="indent-if-break",Q3="line-suffix",N3="line-suffix-boundary",E8="line",S5="label",v6="break-parent",ee1=new Set([Kn,R3,F3,_3,T4,m6,J4,P3,Q3,N3,E8,S5,v6]);function Xu1(t){if(typeof t=="string")return Yn;if(Array.isArray(t))return Jt;if(!t)return;let{type:e}=t;if(ee1.has(e))return e}var Zn=Xu1,Yu1=t=>new Intl.ListFormat("en-US",{type:"disjunction"}).format(t);function Ku1(t){let e=t===null?"null":typeof t;if(e!=="string"&&e!=="object")return`Unexpected doc '${e}', +`)}var Yn="string",Jt="array",Kn="cursor",R3="indent",F3="align",_3="trim",T4="group",m6="fill",J4="if-break",P3="indent-if-break",Q3="line-suffix",N3="line-suffix-boundary",k8="line",S5="label",v6="break-parent",ee1=new Set([Kn,R3,F3,_3,T4,m6,J4,P3,Q3,N3,k8,S5,v6]);function Xu1(t){if(typeof t=="string")return Yn;if(Array.isArray(t))return Jt;if(!t)return;let{type:e}=t;if(ee1.has(e))return e}var Zn=Xu1,Yu1=t=>new Intl.ListFormat("en-US",{type:"disjunction"}).format(t);function Ku1(t){let e=t===null?"null":typeof t;if(e!=="string"&&e!=="object")return`Unexpected doc '${e}', Expected it to be 'string' or 'object'.`;if(Zn(t))throw new Error("doc is valid.");let n=Object.prototype.toString.call(t);if(n!=="[object Object]")return`Unexpected doc '${n}'.`;let r=Yu1([...ee1].map(i=>`'${i}'`));return`Unexpected doc.type '${t.type}'. -Expected it to be ${r}.`}var Zu1=class extends Error{constructor(e){super(Ku1(e));a0(this,"name","InvalidDocError");this.doc=e}},ns=Zu1,XX={};function ed1(t,e,n,r){let i=[t];for(;i.length>0;){let s=i.pop();if(s===XX){n(i.pop());continue}n&&i.push(s,XX);let o=Zn(s);if(!o)throw new ns(s);if((e==null?void 0:e(s))!==!1)switch(o){case Jt:case m6:{let C=o===Jt?s:s.parts;for(let l=C.length,u=l-1;u>=0;--u)i.push(C[u]);break}case J4:i.push(s.flatContents,s.breakContents);break;case T4:if(r&&s.expandedStates)for(let C=s.expandedStates.length,l=C-1;l>=0;--l)i.push(s.expandedStates[l]);else i.push(s.contents);break;case F3:case R3:case P3:case S5:case Q3:i.push(s.contents);break;case Yn:case Kn:case _3:case N3:case E8:case v6:break;default:throw new ns(s)}}}var kv=ed1,td1=()=>{},nd1=td1;function Au(t){return{type:R3,contents:t}}function rs(t,e){return{type:F3,contents:e,n:t}}function te1(t,e={}){return nd1(e.expandedStates),{type:T4,id:e.id,contents:t,break:!!e.shouldBreak,expandedStates:e.expandedStates}}function rd1(t){return rs(Number.NEGATIVE_INFINITY,t)}function id1(t){return rs({type:"root"},t)}function sd1(t){return rs(-1,t)}function od1(t,e){return te1(t[0],{...e,expandedStates:t})}function ne1(t){return{type:m6,parts:t}}function Cd1(t,e="",n={}){return{type:J4,breakContents:t,flatContents:e,groupId:n.groupId}}function ad1(t,e){return{type:P3,contents:t,groupId:e.groupId,negate:e.negate}}function oA(t){return{type:Q3,contents:t}}var ld1={type:N3},Hd={type:v6},cd1={type:_3},Ev={type:E8,hard:!0},re1={type:E8,hard:!0,literal:!0},ie1={type:E8},ud1={type:E8,soft:!0},Mn=[Ev,Hd],se1=[re1,Hd],CA={type:Kn};function oe1(t,e){let n=[];for(let r=0;r0){for(let i=0;i0?`, { ${d.join(", ")} }`:"";return`indentIfBreak(${r(s.contents)}${h})`}if(s.type===T4){let d=[];s.break&&s.break!=="propagated"&&d.push("shouldBreak: true"),s.id&&d.push(`id: ${i(s.id)}`);let h=d.length>0?`, { ${d.join(", ")} }`:"";return s.expandedStates?`conditionalGroup([${s.expandedStates.map(g=>r(g)).join(",")}]${h})`:`group(${r(s.contents)}${h})`}if(s.type===m6)return`fill([${s.parts.map(d=>r(d)).join(", ")}])`;if(s.type===Q3)return"lineSuffix("+r(s.contents)+")";if(s.type===N3)return"lineSuffixBoundary";if(s.type===S5)return`label(${JSON.stringify(s.label)}, ${r(s.contents)})`;throw new Error("Unknown doc type "+s.type)}function i(s){if(typeof s!="symbol")return JSON.stringify(String(s));if(s in e)return e[s];let o=s.description||"symbol";for(let C=0;;C++){let l=o+(C>0?` #${C}`:"");if(!n.has(l))return n.add(l),e[s]=`Symbol.for(${JSON.stringify(l)})`}}}var pd1=(t,e,n)=>{if(!(t&&e==null))return Array.isArray(e)||typeof e=="string"?e[n<0?e.length+n:n]:e.at(n)},s8=pd1,fd1=()=>/[#*0-9]\uFE0F?\u20E3|[\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u231A\u231B\u2328\u23CF\u23ED-\u23EF\u23F1\u23F2\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB\u25FC\u25FE\u2600-\u2604\u260E\u2611\u2614\u2615\u2618\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638-\u263A\u2640\u2642\u2648-\u2653\u265F\u2660\u2663\u2665\u2666\u2668\u267B\u267E\u267F\u2692\u2694-\u2697\u2699\u269B\u269C\u26A0\u26A7\u26AA\u26B0\u26B1\u26BD\u26BE\u26C4\u26C8\u26CF\u26D1\u26E9\u26F0-\u26F5\u26F7\u26F8\u26FA\u2702\u2708\u2709\u270F\u2712\u2714\u2716\u271D\u2721\u2733\u2734\u2744\u2747\u2757\u2763\u27A1\u2934\u2935\u2B05-\u2B07\u2B1B\u2B1C\u2B55\u3030\u303D\u3297\u3299]\uFE0F?|[\u261D\u270C\u270D](?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?|[\u270A\u270B](?:\uD83C[\uDFFB-\uDFFF])?|[\u23E9-\u23EC\u23F0\u23F3\u25FD\u2693\u26A1\u26AB\u26C5\u26CE\u26D4\u26EA\u26FD\u2705\u2728\u274C\u274E\u2753-\u2755\u2795-\u2797\u27B0\u27BF\u2B50]|\u26D3\uFE0F?(?:\u200D\uD83D\uDCA5)?|\u26F9(?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|\u2764\uFE0F?(?:\u200D(?:\uD83D\uDD25|\uD83E\uDE79))?|\uD83C(?:[\uDC04\uDD70\uDD71\uDD7E\uDD7F\uDE02\uDE37\uDF21\uDF24-\uDF2C\uDF36\uDF7D\uDF96\uDF97\uDF99-\uDF9B\uDF9E\uDF9F\uDFCD\uDFCE\uDFD4-\uDFDF\uDFF5\uDFF7]\uFE0F?|[\uDF85\uDFC2\uDFC7](?:\uD83C[\uDFFB-\uDFFF])?|[\uDFC4\uDFCA](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDFCB\uDFCC](?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDCCF\uDD8E\uDD91-\uDD9A\uDE01\uDE1A\uDE2F\uDE32-\uDE36\uDE38-\uDE3A\uDE50\uDE51\uDF00-\uDF20\uDF2D-\uDF35\uDF37-\uDF43\uDF45-\uDF4A\uDF4C-\uDF7C\uDF7E-\uDF84\uDF86-\uDF93\uDFA0-\uDFC1\uDFC5\uDFC6\uDFC8\uDFC9\uDFCF-\uDFD3\uDFE0-\uDFF0\uDFF8-\uDFFF]|\uDDE6\uD83C[\uDDE8-\uDDEC\uDDEE\uDDF1\uDDF2\uDDF4\uDDF6-\uDDFA\uDDFC\uDDFD\uDDFF]|\uDDE7\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEF\uDDF1-\uDDF4\uDDF6-\uDDF9\uDDFB\uDDFC\uDDFE\uDDFF]|\uDDE8\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDEE\uDDF0-\uDDF5\uDDF7\uDDFA-\uDDFF]|\uDDE9\uD83C[\uDDEA\uDDEC\uDDEF\uDDF0\uDDF2\uDDF4\uDDFF]|\uDDEA\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDED\uDDF7-\uDDFA]|\uDDEB\uD83C[\uDDEE-\uDDF0\uDDF2\uDDF4\uDDF7]|\uDDEC\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEE\uDDF1-\uDDF3\uDDF5-\uDDFA\uDDFC\uDDFE]|\uDDED\uD83C[\uDDF0\uDDF2\uDDF3\uDDF7\uDDF9\uDDFA]|\uDDEE\uD83C[\uDDE8-\uDDEA\uDDF1-\uDDF4\uDDF6-\uDDF9]|\uDDEF\uD83C[\uDDEA\uDDF2\uDDF4\uDDF5]|\uDDF0\uD83C[\uDDEA\uDDEC-\uDDEE\uDDF2\uDDF3\uDDF5\uDDF7\uDDFC\uDDFE\uDDFF]|\uDDF1\uD83C[\uDDE6-\uDDE8\uDDEE\uDDF0\uDDF7-\uDDFB\uDDFE]|\uDDF2\uD83C[\uDDE6\uDDE8-\uDDED\uDDF0-\uDDFF]|\uDDF3\uD83C[\uDDE6\uDDE8\uDDEA-\uDDEC\uDDEE\uDDF1\uDDF4\uDDF5\uDDF7\uDDFA\uDDFF]|\uDDF4\uD83C\uDDF2|\uDDF5\uD83C[\uDDE6\uDDEA-\uDDED\uDDF0-\uDDF3\uDDF7-\uDDF9\uDDFC\uDDFE]|\uDDF6\uD83C\uDDE6|\uDDF7\uD83C[\uDDEA\uDDF4\uDDF8\uDDFA\uDDFC]|\uDDF8\uD83C[\uDDE6-\uDDEA\uDDEC-\uDDF4\uDDF7-\uDDF9\uDDFB\uDDFD-\uDDFF]|\uDDF9\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDED\uDDEF-\uDDF4\uDDF7\uDDF9\uDDFB\uDDFC\uDDFF]|\uDDFA\uD83C[\uDDE6\uDDEC\uDDF2\uDDF3\uDDF8\uDDFE\uDDFF]|\uDDFB\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDEE\uDDF3\uDDFA]|\uDDFC\uD83C[\uDDEB\uDDF8]|\uDDFD\uD83C\uDDF0|\uDDFE\uD83C[\uDDEA\uDDF9]|\uDDFF\uD83C[\uDDE6\uDDF2\uDDFC]|\uDF44(?:\u200D\uD83D\uDFEB)?|\uDF4B(?:\u200D\uD83D\uDFE9)?|\uDFC3(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?|\uDFF3\uFE0F?(?:\u200D(?:\u26A7\uFE0F?|\uD83C\uDF08))?|\uDFF4(?:\u200D\u2620\uFE0F?|\uDB40\uDC67\uDB40\uDC62\uDB40(?:\uDC65\uDB40\uDC6E\uDB40\uDC67|\uDC73\uDB40\uDC63\uDB40\uDC74|\uDC77\uDB40\uDC6C\uDB40\uDC73)\uDB40\uDC7F)?)|\uD83D(?:[\uDC3F\uDCFD\uDD49\uDD4A\uDD6F\uDD70\uDD73\uDD76-\uDD79\uDD87\uDD8A-\uDD8D\uDDA5\uDDA8\uDDB1\uDDB2\uDDBC\uDDC2-\uDDC4\uDDD1-\uDDD3\uDDDC-\uDDDE\uDDE1\uDDE3\uDDE8\uDDEF\uDDF3\uDDFA\uDECB\uDECD-\uDECF\uDEE0-\uDEE5\uDEE9\uDEF0\uDEF3]\uFE0F?|[\uDC42\uDC43\uDC46-\uDC50\uDC66\uDC67\uDC6B-\uDC6D\uDC72\uDC74-\uDC76\uDC78\uDC7C\uDC83\uDC85\uDC8F\uDC91\uDCAA\uDD7A\uDD95\uDD96\uDE4C\uDE4F\uDEC0\uDECC](?:\uD83C[\uDFFB-\uDFFF])?|[\uDC6E\uDC70\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4\uDEB5](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDD74\uDD90](?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?|[\uDC00-\uDC07\uDC09-\uDC14\uDC16-\uDC25\uDC27-\uDC3A\uDC3C-\uDC3E\uDC40\uDC44\uDC45\uDC51-\uDC65\uDC6A\uDC79-\uDC7B\uDC7D-\uDC80\uDC84\uDC88-\uDC8E\uDC90\uDC92-\uDCA9\uDCAB-\uDCFC\uDCFF-\uDD3D\uDD4B-\uDD4E\uDD50-\uDD67\uDDA4\uDDFB-\uDE2D\uDE2F-\uDE34\uDE37-\uDE41\uDE43\uDE44\uDE48-\uDE4A\uDE80-\uDEA2\uDEA4-\uDEB3\uDEB7-\uDEBF\uDEC1-\uDEC5\uDED0-\uDED2\uDED5-\uDED7\uDEDC-\uDEDF\uDEEB\uDEEC\uDEF4-\uDEFC\uDFE0-\uDFEB\uDFF0]|\uDC08(?:\u200D\u2B1B)?|\uDC15(?:\u200D\uD83E\uDDBA)?|\uDC26(?:\u200D(?:\u2B1B|\uD83D\uDD25))?|\uDC3B(?:\u200D\u2744\uFE0F?)?|\uDC41\uFE0F?(?:\u200D\uD83D\uDDE8\uFE0F?)?|\uDC68(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDC68\uDC69]\u200D\uD83D(?:\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?)|[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?)|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFC-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB\uDFFD-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB-\uDFFD\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB-\uDFFE])))?))?|\uDC69(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?[\uDC68\uDC69]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?|\uDC69\u200D\uD83D(?:\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?))|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFC-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB\uDFFD-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB-\uDFFD\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB-\uDFFE])))?))?|\uDC6F(?:\u200D[\u2640\u2642]\uFE0F?)?|\uDD75(?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|\uDE2E(?:\u200D\uD83D\uDCA8)?|\uDE35(?:\u200D\uD83D\uDCAB)?|\uDE36(?:\u200D\uD83C\uDF2B\uFE0F?)?|\uDE42(?:\u200D[\u2194\u2195]\uFE0F?)?|\uDEB6(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?)|\uD83E(?:[\uDD0C\uDD0F\uDD18-\uDD1F\uDD30-\uDD34\uDD36\uDD77\uDDB5\uDDB6\uDDBB\uDDD2\uDDD3\uDDD5\uDEC3-\uDEC5\uDEF0\uDEF2-\uDEF8](?:\uD83C[\uDFFB-\uDFFF])?|[\uDD26\uDD35\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD\uDDCF\uDDD4\uDDD6-\uDDDD](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDDDE\uDDDF](?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDD0D\uDD0E\uDD10-\uDD17\uDD20-\uDD25\uDD27-\uDD2F\uDD3A\uDD3F-\uDD45\uDD47-\uDD76\uDD78-\uDDB4\uDDB7\uDDBA\uDDBC-\uDDCC\uDDD0\uDDE0-\uDDFF\uDE70-\uDE7C\uDE80-\uDE88\uDE90-\uDEBD\uDEBF-\uDEC2\uDECE-\uDEDB\uDEE0-\uDEE8]|\uDD3C(?:\u200D[\u2640\u2642]\uFE0F?|\uD83C[\uDFFB-\uDFFF])?|\uDDCE(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?|\uDDD1(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1|\uDDD1\u200D\uD83E\uDDD2(?:\u200D\uD83E\uDDD2)?|\uDDD2(?:\u200D\uD83E\uDDD2)?))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFC-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB\uDFFD-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB-\uDFFD\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB-\uDFFE]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?))?|\uDEF1(?:\uD83C(?:\uDFFB(?:\u200D\uD83E\uDEF2\uD83C[\uDFFC-\uDFFF])?|\uDFFC(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB\uDFFD-\uDFFF])?|\uDFFD(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])?|\uDFFE(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB-\uDFFD\uDFFF])?|\uDFFF(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB-\uDFFE])?))?)/g;function gd1(t){return t===12288||t>=65281&&t<=65376||t>=65504&&t<=65510}function Ad1(t){return t>=4352&&t<=4447||t===8986||t===8987||t===9001||t===9002||t>=9193&&t<=9196||t===9200||t===9203||t===9725||t===9726||t===9748||t===9749||t>=9800&&t<=9811||t===9855||t===9875||t===9889||t===9898||t===9899||t===9917||t===9918||t===9924||t===9925||t===9934||t===9940||t===9962||t===9970||t===9971||t===9973||t===9978||t===9981||t===9989||t===9994||t===9995||t===10024||t===10060||t===10062||t>=10067&&t<=10069||t===10071||t>=10133&&t<=10135||t===10160||t===10175||t===11035||t===11036||t===11088||t===11093||t>=11904&&t<=11929||t>=11931&&t<=12019||t>=12032&&t<=12245||t>=12272&&t<=12287||t>=12289&&t<=12350||t>=12353&&t<=12438||t>=12441&&t<=12543||t>=12549&&t<=12591||t>=12593&&t<=12686||t>=12688&&t<=12771||t>=12783&&t<=12830||t>=12832&&t<=12871||t>=12880&&t<=19903||t>=19968&&t<=42124||t>=42128&&t<=42182||t>=43360&&t<=43388||t>=44032&&t<=55203||t>=63744&&t<=64255||t>=65040&&t<=65049||t>=65072&&t<=65106||t>=65108&&t<=65126||t>=65128&&t<=65131||t>=94176&&t<=94180||t===94192||t===94193||t>=94208&&t<=100343||t>=100352&&t<=101589||t>=101632&&t<=101640||t>=110576&&t<=110579||t>=110581&&t<=110587||t===110589||t===110590||t>=110592&&t<=110882||t===110898||t>=110928&&t<=110930||t===110933||t>=110948&&t<=110951||t>=110960&&t<=111355||t===126980||t===127183||t===127374||t>=127377&&t<=127386||t>=127488&&t<=127490||t>=127504&&t<=127547||t>=127552&&t<=127560||t===127568||t===127569||t>=127584&&t<=127589||t>=127744&&t<=127776||t>=127789&&t<=127797||t>=127799&&t<=127868||t>=127870&&t<=127891||t>=127904&&t<=127946||t>=127951&&t<=127955||t>=127968&&t<=127984||t===127988||t>=127992&&t<=128062||t===128064||t>=128066&&t<=128252||t>=128255&&t<=128317||t>=128331&&t<=128334||t>=128336&&t<=128359||t===128378||t===128405||t===128406||t===128420||t>=128507&&t<=128591||t>=128640&&t<=128709||t===128716||t>=128720&&t<=128722||t>=128725&&t<=128727||t>=128732&&t<=128735||t===128747||t===128748||t>=128756&&t<=128764||t>=128992&&t<=129003||t===129008||t>=129292&&t<=129338||t>=129340&&t<=129349||t>=129351&&t<=129535||t>=129648&&t<=129660||t>=129664&&t<=129672||t>=129680&&t<=129725||t>=129727&&t<=129733||t>=129742&&t<=129755||t>=129760&&t<=129768||t>=129776&&t<=129784||t>=131072&&t<=196605||t>=196608&&t<=262141}var md1=t=>!(gd1(t)||Ad1(t)),vd1=/[^\x20-\x7F]/;function wd1(t){if(!t)return 0;if(!vd1.test(t))return t.length;t=t.replace(fd1()," ");let e=0;for(let n of t){let r=n.codePointAt(0);r<=31||r>=127&&r<=159||r>=768&&r<=879||(e+=md1(r)?1:2)}return e}var Mv=wd1,Ld1=t=>{if(Array.isArray(t))return t;if(t.type!==m6)throw new Error(`Expect doc to be 'array' or '${m6}'.`);return t.parts};function Ud(t,e){if(typeof t=="string")return e(t);let n=new Map;return r(t);function r(s){if(n.has(s))return n.get(s);let o=i(s);return n.set(s,o),o}function i(s){switch(Zn(s)){case Jt:return e(s.map(r));case m6:return e({...s,parts:s.parts.map(r)});case J4:return e({...s,breakContents:r(s.breakContents),flatContents:r(s.flatContents)});case T4:{let{expandedStates:o,contents:C}=s;return o?(o=o.map(r),C=o[0]):C=r(C),e({...s,contents:C,expandedStates:o})}case F3:case R3:case P3:case S5:case Q3:return e({...s,contents:r(s.contents)});case Yn:case Kn:case _3:case N3:case E8:case v6:return e(s);default:throw new ns(s)}}}function Sv(t,e,n){let r=n,i=!1;function s(o){if(i)return!1;let C=e(o);C!==void 0&&(i=!0,r=C)}return kv(t,s),r}function yd1(t){if(t.type===T4&&t.break||t.type===E8&&t.hard||t.type===v6)return!0}function xd1(t){return Sv(t,yd1,!1)}function YX(t){if(t.length>0){let e=s8(!1,t,-1);!e.expandedStates&&!e.break&&(e.break="propagated")}return null}function Id1(t){let e=new Set,n=[];function r(s){if(s.type===v6&&YX(n),s.type===T4){if(n.push(s),e.has(s))return!1;e.add(s)}}function i(s){s.type===T4&&n.pop().break&&YX(n)}kv(t,r,i,!0)}function kd1(t){return t.type===E8&&!t.hard?t.soft?"":" ":t.type===J4?t.flatContents:t}function Ed1(t){return Ud(t,kd1)}function KX(t){for(t=[...t];t.length>=2&&s8(!1,t,-2).type===E8&&s8(!1,t,-1).type===v6;)t.length-=2;if(t.length>0){let e=Jo(s8(!1,t,-1));t[t.length-1]=e}return t}function Jo(t){switch(Zn(t)){case F3:case R3:case P3:case T4:case Q3:case S5:{let e=Jo(t.contents);return{...t,contents:e}}case J4:return{...t,breakContents:Jo(t.breakContents),flatContents:Jo(t.flatContents)};case m6:return{...t,parts:KX(t.parts)};case Jt:return KX(t);case Yn:return t.replace(/[\n\r]*$/,"");case Kn:case _3:case N3:case E8:case v6:break;default:throw new ns(t)}return t}function ae1(t){return Jo(Sd1(t))}function Md1(t){switch(Zn(t)){case m6:if(t.parts.every(e=>e===""))return"";break;case T4:if(!t.contents&&!t.id&&!t.break&&!t.expandedStates)return"";if(t.contents.type===T4&&t.contents.id===t.id&&t.contents.break===t.break&&t.contents.expandedStates===t.expandedStates)return t.contents;break;case F3:case R3:case P3:case Q3:if(!t.contents)return"";break;case J4:if(!t.flatContents&&!t.breakContents)return"";break;case Jt:{let e=[];for(let n of t){if(!n)continue;let[r,...i]=Array.isArray(n)?n:[n];typeof r=="string"&&typeof s8(!1,e,-1)=="string"?e[e.length-1]+=r:e.push(r),e.push(...i)}return e.length===0?"":e.length===1?e[0]:e}case Yn:case Kn:case _3:case N3:case E8:case S5:case v6:break;default:throw new ns(t)}return t}function Sd1(t){return Ud(t,e=>Md1(e))}function Bd1(t,e=se1){return Ud(t,n=>typeof n=="string"?oe1(e,n.split(` -`)):n)}function Dd1(t){if(t.type===E8)return!0}function bd1(t){return Sv(t,Dd1,!1)}function le1(t,e){return t.type===S5?{...t,contents:e(t.contents)}:e(t)}var k4=Symbol("MODE_BREAK"),h5=Symbol("MODE_FLAT"),Xo=Symbol("cursor");function ce1(){return{value:"",length:0,queue:[]}}function Td1(t,e){return aA(t,{type:"indent"},e)}function Rd1(t,e,n){return e===Number.NEGATIVE_INFINITY?t.root||ce1():e<0?aA(t,{type:"dedent"},n):e?e.type==="root"?{...t,root:t}:aA(t,{type:typeof e=="string"?"stringAlign":"numberAlign",n:e},n):t}function aA(t,e,n){let r=e.type==="dedent"?t.queue.slice(0,-1):[...t.queue,e],i="",s=0,o=0,C=0;for(let y of r)switch(y.type){case"indent":d(),n.useTabs?l(1):u(n.tabWidth);break;case"stringAlign":d(),i+=y.n,s+=y.n.length;break;case"numberAlign":o+=1,C+=y.n;break;default:throw new Error(`Unexpected type '${y.type}'`)}return g(),{...t,value:i,length:s,queue:r};function l(y){i+=" ".repeat(y),s+=n.tabWidth*y}function u(y){i+=" ".repeat(y),s+=y}function d(){n.useTabs?h():g()}function h(){o>0&&l(o),v()}function g(){C>0&&u(C),v()}function v(){o=0,C=0}}function lA(t){let e=0,n=0,r=t.length;e:for(;r--;){let i=t[r];if(i===Xo){n++;continue}for(let s=i.length-1;s>=0;s--){let o=i[s];if(o===" "||o===" ")e++;else{t[r]=i.slice(0,s+1);break e}}}if(e>0||n>0)for(t.length=r+1;n-- >0;)t.push(Xo);return e}function lc(t,e,n,r,i,s){if(n===Number.POSITIVE_INFINITY)return!0;let o=e.length,C=[t],l=[];for(;n>=0;){if(C.length===0){if(o===0)return!0;C.push(e[--o]);continue}let{mode:u,doc:d}=C.pop();switch(Zn(d)){case Yn:l.push(d),n-=Mv(d);break;case Jt:case m6:{let h=Ld1(d);for(let g=h.length-1;g>=0;g--)C.push({mode:u,doc:h[g]});break}case R3:case F3:case P3:case S5:C.push({mode:u,doc:d.contents});break;case _3:n+=lA(l);break;case T4:{if(s&&d.break)return!1;let h=d.break?k4:u,g=d.expandedStates&&h===k4?s8(!1,d.expandedStates,-1):d.contents;C.push({mode:h,doc:g});break}case J4:{let h=(d.groupId?i[d.groupId]||h5:u)===k4?d.breakContents:d.flatContents;h&&C.push({mode:u,doc:h});break}case E8:if(u===k4||d.hard)return!0;d.soft||(l.push(" "),n--);break;case Q3:r=!0;break;case N3:if(r)return!1;break}}return!1}function Wd(t,e){let n={},r=e.printWidth,i=Iv(e.endOfLine),s=0,o=[{ind:ce1(),mode:k4,doc:t}],C=[],l=!1,u=[],d=0;for(Id1(t);o.length>0;){let{ind:g,mode:v,doc:y}=o.pop();switch(Zn(y)){case Yn:{let k=i!==` +Expected it to be ${r}.`}var Zu1=class extends Error{constructor(e){super(Ku1(e));a0(this,"name","InvalidDocError");this.doc=e}},ns=Zu1,XX={};function ed1(t,e,n,r){let i=[t];for(;i.length>0;){let s=i.pop();if(s===XX){n(i.pop());continue}n&&i.push(s,XX);let o=Zn(s);if(!o)throw new ns(s);if((e==null?void 0:e(s))!==!1)switch(o){case Jt:case m6:{let C=o===Jt?s:s.parts;for(let l=C.length,u=l-1;u>=0;--u)i.push(C[u]);break}case J4:i.push(s.flatContents,s.breakContents);break;case T4:if(r&&s.expandedStates)for(let C=s.expandedStates.length,l=C-1;l>=0;--l)i.push(s.expandedStates[l]);else i.push(s.contents);break;case F3:case R3:case P3:case S5:case Q3:i.push(s.contents);break;case Yn:case Kn:case _3:case N3:case k8:case v6:break;default:throw new ns(s)}}}var kv=ed1,td1=()=>{},nd1=td1;function Au(t){return{type:R3,contents:t}}function rs(t,e){return{type:F3,contents:e,n:t}}function te1(t,e={}){return nd1(e.expandedStates),{type:T4,id:e.id,contents:t,break:!!e.shouldBreak,expandedStates:e.expandedStates}}function rd1(t){return rs(Number.NEGATIVE_INFINITY,t)}function id1(t){return rs({type:"root"},t)}function sd1(t){return rs(-1,t)}function od1(t,e){return te1(t[0],{...e,expandedStates:t})}function ne1(t){return{type:m6,parts:t}}function Cd1(t,e="",n={}){return{type:J4,breakContents:t,flatContents:e,groupId:n.groupId}}function ad1(t,e){return{type:P3,contents:t,groupId:e.groupId,negate:e.negate}}function oA(t){return{type:Q3,contents:t}}var ld1={type:N3},Hd={type:v6},cd1={type:_3},Ev={type:k8,hard:!0},re1={type:k8,hard:!0,literal:!0},ie1={type:k8},ud1={type:k8,soft:!0},Mn=[Ev,Hd],se1=[re1,Hd],CA={type:Kn};function oe1(t,e){let n=[];for(let r=0;r0){for(let i=0;i0?`, { ${d.join(", ")} }`:"";return`indentIfBreak(${r(s.contents)}${h})`}if(s.type===T4){let d=[];s.break&&s.break!=="propagated"&&d.push("shouldBreak: true"),s.id&&d.push(`id: ${i(s.id)}`);let h=d.length>0?`, { ${d.join(", ")} }`:"";return s.expandedStates?`conditionalGroup([${s.expandedStates.map(g=>r(g)).join(",")}]${h})`:`group(${r(s.contents)}${h})`}if(s.type===m6)return`fill([${s.parts.map(d=>r(d)).join(", ")}])`;if(s.type===Q3)return"lineSuffix("+r(s.contents)+")";if(s.type===N3)return"lineSuffixBoundary";if(s.type===S5)return`label(${JSON.stringify(s.label)}, ${r(s.contents)})`;throw new Error("Unknown doc type "+s.type)}function i(s){if(typeof s!="symbol")return JSON.stringify(String(s));if(s in e)return e[s];let o=s.description||"symbol";for(let C=0;;C++){let l=o+(C>0?` #${C}`:"");if(!n.has(l))return n.add(l),e[s]=`Symbol.for(${JSON.stringify(l)})`}}}var pd1=(t,e,n)=>{if(!(t&&e==null))return Array.isArray(e)||typeof e=="string"?e[n<0?e.length+n:n]:e.at(n)},i8=pd1,fd1=()=>/[#*0-9]\uFE0F?\u20E3|[\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u231A\u231B\u2328\u23CF\u23ED-\u23EF\u23F1\u23F2\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB\u25FC\u25FE\u2600-\u2604\u260E\u2611\u2614\u2615\u2618\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638-\u263A\u2640\u2642\u2648-\u2653\u265F\u2660\u2663\u2665\u2666\u2668\u267B\u267E\u267F\u2692\u2694-\u2697\u2699\u269B\u269C\u26A0\u26A7\u26AA\u26B0\u26B1\u26BD\u26BE\u26C4\u26C8\u26CF\u26D1\u26E9\u26F0-\u26F5\u26F7\u26F8\u26FA\u2702\u2708\u2709\u270F\u2712\u2714\u2716\u271D\u2721\u2733\u2734\u2744\u2747\u2757\u2763\u27A1\u2934\u2935\u2B05-\u2B07\u2B1B\u2B1C\u2B55\u3030\u303D\u3297\u3299]\uFE0F?|[\u261D\u270C\u270D](?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?|[\u270A\u270B](?:\uD83C[\uDFFB-\uDFFF])?|[\u23E9-\u23EC\u23F0\u23F3\u25FD\u2693\u26A1\u26AB\u26C5\u26CE\u26D4\u26EA\u26FD\u2705\u2728\u274C\u274E\u2753-\u2755\u2795-\u2797\u27B0\u27BF\u2B50]|\u26D3\uFE0F?(?:\u200D\uD83D\uDCA5)?|\u26F9(?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|\u2764\uFE0F?(?:\u200D(?:\uD83D\uDD25|\uD83E\uDE79))?|\uD83C(?:[\uDC04\uDD70\uDD71\uDD7E\uDD7F\uDE02\uDE37\uDF21\uDF24-\uDF2C\uDF36\uDF7D\uDF96\uDF97\uDF99-\uDF9B\uDF9E\uDF9F\uDFCD\uDFCE\uDFD4-\uDFDF\uDFF5\uDFF7]\uFE0F?|[\uDF85\uDFC2\uDFC7](?:\uD83C[\uDFFB-\uDFFF])?|[\uDFC4\uDFCA](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDFCB\uDFCC](?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDCCF\uDD8E\uDD91-\uDD9A\uDE01\uDE1A\uDE2F\uDE32-\uDE36\uDE38-\uDE3A\uDE50\uDE51\uDF00-\uDF20\uDF2D-\uDF35\uDF37-\uDF43\uDF45-\uDF4A\uDF4C-\uDF7C\uDF7E-\uDF84\uDF86-\uDF93\uDFA0-\uDFC1\uDFC5\uDFC6\uDFC8\uDFC9\uDFCF-\uDFD3\uDFE0-\uDFF0\uDFF8-\uDFFF]|\uDDE6\uD83C[\uDDE8-\uDDEC\uDDEE\uDDF1\uDDF2\uDDF4\uDDF6-\uDDFA\uDDFC\uDDFD\uDDFF]|\uDDE7\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEF\uDDF1-\uDDF4\uDDF6-\uDDF9\uDDFB\uDDFC\uDDFE\uDDFF]|\uDDE8\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDEE\uDDF0-\uDDF5\uDDF7\uDDFA-\uDDFF]|\uDDE9\uD83C[\uDDEA\uDDEC\uDDEF\uDDF0\uDDF2\uDDF4\uDDFF]|\uDDEA\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDED\uDDF7-\uDDFA]|\uDDEB\uD83C[\uDDEE-\uDDF0\uDDF2\uDDF4\uDDF7]|\uDDEC\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEE\uDDF1-\uDDF3\uDDF5-\uDDFA\uDDFC\uDDFE]|\uDDED\uD83C[\uDDF0\uDDF2\uDDF3\uDDF7\uDDF9\uDDFA]|\uDDEE\uD83C[\uDDE8-\uDDEA\uDDF1-\uDDF4\uDDF6-\uDDF9]|\uDDEF\uD83C[\uDDEA\uDDF2\uDDF4\uDDF5]|\uDDF0\uD83C[\uDDEA\uDDEC-\uDDEE\uDDF2\uDDF3\uDDF5\uDDF7\uDDFC\uDDFE\uDDFF]|\uDDF1\uD83C[\uDDE6-\uDDE8\uDDEE\uDDF0\uDDF7-\uDDFB\uDDFE]|\uDDF2\uD83C[\uDDE6\uDDE8-\uDDED\uDDF0-\uDDFF]|\uDDF3\uD83C[\uDDE6\uDDE8\uDDEA-\uDDEC\uDDEE\uDDF1\uDDF4\uDDF5\uDDF7\uDDFA\uDDFF]|\uDDF4\uD83C\uDDF2|\uDDF5\uD83C[\uDDE6\uDDEA-\uDDED\uDDF0-\uDDF3\uDDF7-\uDDF9\uDDFC\uDDFE]|\uDDF6\uD83C\uDDE6|\uDDF7\uD83C[\uDDEA\uDDF4\uDDF8\uDDFA\uDDFC]|\uDDF8\uD83C[\uDDE6-\uDDEA\uDDEC-\uDDF4\uDDF7-\uDDF9\uDDFB\uDDFD-\uDDFF]|\uDDF9\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDED\uDDEF-\uDDF4\uDDF7\uDDF9\uDDFB\uDDFC\uDDFF]|\uDDFA\uD83C[\uDDE6\uDDEC\uDDF2\uDDF3\uDDF8\uDDFE\uDDFF]|\uDDFB\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDEE\uDDF3\uDDFA]|\uDDFC\uD83C[\uDDEB\uDDF8]|\uDDFD\uD83C\uDDF0|\uDDFE\uD83C[\uDDEA\uDDF9]|\uDDFF\uD83C[\uDDE6\uDDF2\uDDFC]|\uDF44(?:\u200D\uD83D\uDFEB)?|\uDF4B(?:\u200D\uD83D\uDFE9)?|\uDFC3(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?|\uDFF3\uFE0F?(?:\u200D(?:\u26A7\uFE0F?|\uD83C\uDF08))?|\uDFF4(?:\u200D\u2620\uFE0F?|\uDB40\uDC67\uDB40\uDC62\uDB40(?:\uDC65\uDB40\uDC6E\uDB40\uDC67|\uDC73\uDB40\uDC63\uDB40\uDC74|\uDC77\uDB40\uDC6C\uDB40\uDC73)\uDB40\uDC7F)?)|\uD83D(?:[\uDC3F\uDCFD\uDD49\uDD4A\uDD6F\uDD70\uDD73\uDD76-\uDD79\uDD87\uDD8A-\uDD8D\uDDA5\uDDA8\uDDB1\uDDB2\uDDBC\uDDC2-\uDDC4\uDDD1-\uDDD3\uDDDC-\uDDDE\uDDE1\uDDE3\uDDE8\uDDEF\uDDF3\uDDFA\uDECB\uDECD-\uDECF\uDEE0-\uDEE5\uDEE9\uDEF0\uDEF3]\uFE0F?|[\uDC42\uDC43\uDC46-\uDC50\uDC66\uDC67\uDC6B-\uDC6D\uDC72\uDC74-\uDC76\uDC78\uDC7C\uDC83\uDC85\uDC8F\uDC91\uDCAA\uDD7A\uDD95\uDD96\uDE4C\uDE4F\uDEC0\uDECC](?:\uD83C[\uDFFB-\uDFFF])?|[\uDC6E\uDC70\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4\uDEB5](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDD74\uDD90](?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?|[\uDC00-\uDC07\uDC09-\uDC14\uDC16-\uDC25\uDC27-\uDC3A\uDC3C-\uDC3E\uDC40\uDC44\uDC45\uDC51-\uDC65\uDC6A\uDC79-\uDC7B\uDC7D-\uDC80\uDC84\uDC88-\uDC8E\uDC90\uDC92-\uDCA9\uDCAB-\uDCFC\uDCFF-\uDD3D\uDD4B-\uDD4E\uDD50-\uDD67\uDDA4\uDDFB-\uDE2D\uDE2F-\uDE34\uDE37-\uDE41\uDE43\uDE44\uDE48-\uDE4A\uDE80-\uDEA2\uDEA4-\uDEB3\uDEB7-\uDEBF\uDEC1-\uDEC5\uDED0-\uDED2\uDED5-\uDED7\uDEDC-\uDEDF\uDEEB\uDEEC\uDEF4-\uDEFC\uDFE0-\uDFEB\uDFF0]|\uDC08(?:\u200D\u2B1B)?|\uDC15(?:\u200D\uD83E\uDDBA)?|\uDC26(?:\u200D(?:\u2B1B|\uD83D\uDD25))?|\uDC3B(?:\u200D\u2744\uFE0F?)?|\uDC41\uFE0F?(?:\u200D\uD83D\uDDE8\uFE0F?)?|\uDC68(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDC68\uDC69]\u200D\uD83D(?:\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?)|[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?)|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFC-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB\uDFFD-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB-\uDFFD\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB-\uDFFE])))?))?|\uDC69(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?[\uDC68\uDC69]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?|\uDC69\u200D\uD83D(?:\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?))|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFC-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB\uDFFD-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB-\uDFFD\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB-\uDFFE])))?))?|\uDC6F(?:\u200D[\u2640\u2642]\uFE0F?)?|\uDD75(?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|\uDE2E(?:\u200D\uD83D\uDCA8)?|\uDE35(?:\u200D\uD83D\uDCAB)?|\uDE36(?:\u200D\uD83C\uDF2B\uFE0F?)?|\uDE42(?:\u200D[\u2194\u2195]\uFE0F?)?|\uDEB6(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?)|\uD83E(?:[\uDD0C\uDD0F\uDD18-\uDD1F\uDD30-\uDD34\uDD36\uDD77\uDDB5\uDDB6\uDDBB\uDDD2\uDDD3\uDDD5\uDEC3-\uDEC5\uDEF0\uDEF2-\uDEF8](?:\uD83C[\uDFFB-\uDFFF])?|[\uDD26\uDD35\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD\uDDCF\uDDD4\uDDD6-\uDDDD](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDDDE\uDDDF](?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDD0D\uDD0E\uDD10-\uDD17\uDD20-\uDD25\uDD27-\uDD2F\uDD3A\uDD3F-\uDD45\uDD47-\uDD76\uDD78-\uDDB4\uDDB7\uDDBA\uDDBC-\uDDCC\uDDD0\uDDE0-\uDDFF\uDE70-\uDE7C\uDE80-\uDE88\uDE90-\uDEBD\uDEBF-\uDEC2\uDECE-\uDEDB\uDEE0-\uDEE8]|\uDD3C(?:\u200D[\u2640\u2642]\uFE0F?|\uD83C[\uDFFB-\uDFFF])?|\uDDCE(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?|\uDDD1(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1|\uDDD1\u200D\uD83E\uDDD2(?:\u200D\uD83E\uDDD2)?|\uDDD2(?:\u200D\uD83E\uDDD2)?))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFC-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB\uDFFD-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB-\uDFFD\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB-\uDFFE]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?))?|\uDEF1(?:\uD83C(?:\uDFFB(?:\u200D\uD83E\uDEF2\uD83C[\uDFFC-\uDFFF])?|\uDFFC(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB\uDFFD-\uDFFF])?|\uDFFD(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])?|\uDFFE(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB-\uDFFD\uDFFF])?|\uDFFF(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB-\uDFFE])?))?)/g;function gd1(t){return t===12288||t>=65281&&t<=65376||t>=65504&&t<=65510}function Ad1(t){return t>=4352&&t<=4447||t===8986||t===8987||t===9001||t===9002||t>=9193&&t<=9196||t===9200||t===9203||t===9725||t===9726||t===9748||t===9749||t>=9800&&t<=9811||t===9855||t===9875||t===9889||t===9898||t===9899||t===9917||t===9918||t===9924||t===9925||t===9934||t===9940||t===9962||t===9970||t===9971||t===9973||t===9978||t===9981||t===9989||t===9994||t===9995||t===10024||t===10060||t===10062||t>=10067&&t<=10069||t===10071||t>=10133&&t<=10135||t===10160||t===10175||t===11035||t===11036||t===11088||t===11093||t>=11904&&t<=11929||t>=11931&&t<=12019||t>=12032&&t<=12245||t>=12272&&t<=12287||t>=12289&&t<=12350||t>=12353&&t<=12438||t>=12441&&t<=12543||t>=12549&&t<=12591||t>=12593&&t<=12686||t>=12688&&t<=12771||t>=12783&&t<=12830||t>=12832&&t<=12871||t>=12880&&t<=19903||t>=19968&&t<=42124||t>=42128&&t<=42182||t>=43360&&t<=43388||t>=44032&&t<=55203||t>=63744&&t<=64255||t>=65040&&t<=65049||t>=65072&&t<=65106||t>=65108&&t<=65126||t>=65128&&t<=65131||t>=94176&&t<=94180||t===94192||t===94193||t>=94208&&t<=100343||t>=100352&&t<=101589||t>=101632&&t<=101640||t>=110576&&t<=110579||t>=110581&&t<=110587||t===110589||t===110590||t>=110592&&t<=110882||t===110898||t>=110928&&t<=110930||t===110933||t>=110948&&t<=110951||t>=110960&&t<=111355||t===126980||t===127183||t===127374||t>=127377&&t<=127386||t>=127488&&t<=127490||t>=127504&&t<=127547||t>=127552&&t<=127560||t===127568||t===127569||t>=127584&&t<=127589||t>=127744&&t<=127776||t>=127789&&t<=127797||t>=127799&&t<=127868||t>=127870&&t<=127891||t>=127904&&t<=127946||t>=127951&&t<=127955||t>=127968&&t<=127984||t===127988||t>=127992&&t<=128062||t===128064||t>=128066&&t<=128252||t>=128255&&t<=128317||t>=128331&&t<=128334||t>=128336&&t<=128359||t===128378||t===128405||t===128406||t===128420||t>=128507&&t<=128591||t>=128640&&t<=128709||t===128716||t>=128720&&t<=128722||t>=128725&&t<=128727||t>=128732&&t<=128735||t===128747||t===128748||t>=128756&&t<=128764||t>=128992&&t<=129003||t===129008||t>=129292&&t<=129338||t>=129340&&t<=129349||t>=129351&&t<=129535||t>=129648&&t<=129660||t>=129664&&t<=129672||t>=129680&&t<=129725||t>=129727&&t<=129733||t>=129742&&t<=129755||t>=129760&&t<=129768||t>=129776&&t<=129784||t>=131072&&t<=196605||t>=196608&&t<=262141}var md1=t=>!(gd1(t)||Ad1(t)),vd1=/[^\x20-\x7F]/;function wd1(t){if(!t)return 0;if(!vd1.test(t))return t.length;t=t.replace(fd1()," ");let e=0;for(let n of t){let r=n.codePointAt(0);r<=31||r>=127&&r<=159||r>=768&&r<=879||(e+=md1(r)?1:2)}return e}var Mv=wd1,Ld1=t=>{if(Array.isArray(t))return t;if(t.type!==m6)throw new Error(`Expect doc to be 'array' or '${m6}'.`);return t.parts};function Ud(t,e){if(typeof t=="string")return e(t);let n=new Map;return r(t);function r(s){if(n.has(s))return n.get(s);let o=i(s);return n.set(s,o),o}function i(s){switch(Zn(s)){case Jt:return e(s.map(r));case m6:return e({...s,parts:s.parts.map(r)});case J4:return e({...s,breakContents:r(s.breakContents),flatContents:r(s.flatContents)});case T4:{let{expandedStates:o,contents:C}=s;return o?(o=o.map(r),C=o[0]):C=r(C),e({...s,contents:C,expandedStates:o})}case F3:case R3:case P3:case S5:case Q3:return e({...s,contents:r(s.contents)});case Yn:case Kn:case _3:case N3:case k8:case v6:return e(s);default:throw new ns(s)}}}function Sv(t,e,n){let r=n,i=!1;function s(o){if(i)return!1;let C=e(o);C!==void 0&&(i=!0,r=C)}return kv(t,s),r}function yd1(t){if(t.type===T4&&t.break||t.type===k8&&t.hard||t.type===v6)return!0}function xd1(t){return Sv(t,yd1,!1)}function YX(t){if(t.length>0){let e=i8(!1,t,-1);!e.expandedStates&&!e.break&&(e.break="propagated")}return null}function Id1(t){let e=new Set,n=[];function r(s){if(s.type===v6&&YX(n),s.type===T4){if(n.push(s),e.has(s))return!1;e.add(s)}}function i(s){s.type===T4&&n.pop().break&&YX(n)}kv(t,r,i,!0)}function kd1(t){return t.type===k8&&!t.hard?t.soft?"":" ":t.type===J4?t.flatContents:t}function Ed1(t){return Ud(t,kd1)}function KX(t){for(t=[...t];t.length>=2&&i8(!1,t,-2).type===k8&&i8(!1,t,-1).type===v6;)t.length-=2;if(t.length>0){let e=Jo(i8(!1,t,-1));t[t.length-1]=e}return t}function Jo(t){switch(Zn(t)){case F3:case R3:case P3:case T4:case Q3:case S5:{let e=Jo(t.contents);return{...t,contents:e}}case J4:return{...t,breakContents:Jo(t.breakContents),flatContents:Jo(t.flatContents)};case m6:return{...t,parts:KX(t.parts)};case Jt:return KX(t);case Yn:return t.replace(/[\n\r]*$/,"");case Kn:case _3:case N3:case k8:case v6:break;default:throw new ns(t)}return t}function ae1(t){return Jo(Sd1(t))}function Md1(t){switch(Zn(t)){case m6:if(t.parts.every(e=>e===""))return"";break;case T4:if(!t.contents&&!t.id&&!t.break&&!t.expandedStates)return"";if(t.contents.type===T4&&t.contents.id===t.id&&t.contents.break===t.break&&t.contents.expandedStates===t.expandedStates)return t.contents;break;case F3:case R3:case P3:case Q3:if(!t.contents)return"";break;case J4:if(!t.flatContents&&!t.breakContents)return"";break;case Jt:{let e=[];for(let n of t){if(!n)continue;let[r,...i]=Array.isArray(n)?n:[n];typeof r=="string"&&typeof i8(!1,e,-1)=="string"?e[e.length-1]+=r:e.push(r),e.push(...i)}return e.length===0?"":e.length===1?e[0]:e}case Yn:case Kn:case _3:case N3:case k8:case S5:case v6:break;default:throw new ns(t)}return t}function Sd1(t){return Ud(t,e=>Md1(e))}function Bd1(t,e=se1){return Ud(t,n=>typeof n=="string"?oe1(e,n.split(` +`)):n)}function Dd1(t){if(t.type===k8)return!0}function bd1(t){return Sv(t,Dd1,!1)}function le1(t,e){return t.type===S5?{...t,contents:e(t.contents)}:e(t)}var k4=Symbol("MODE_BREAK"),h5=Symbol("MODE_FLAT"),Xo=Symbol("cursor");function ce1(){return{value:"",length:0,queue:[]}}function Td1(t,e){return aA(t,{type:"indent"},e)}function Rd1(t,e,n){return e===Number.NEGATIVE_INFINITY?t.root||ce1():e<0?aA(t,{type:"dedent"},n):e?e.type==="root"?{...t,root:t}:aA(t,{type:typeof e=="string"?"stringAlign":"numberAlign",n:e},n):t}function aA(t,e,n){let r=e.type==="dedent"?t.queue.slice(0,-1):[...t.queue,e],i="",s=0,o=0,C=0;for(let y of r)switch(y.type){case"indent":d(),n.useTabs?l(1):u(n.tabWidth);break;case"stringAlign":d(),i+=y.n,s+=y.n.length;break;case"numberAlign":o+=1,C+=y.n;break;default:throw new Error(`Unexpected type '${y.type}'`)}return g(),{...t,value:i,length:s,queue:r};function l(y){i+=" ".repeat(y),s+=n.tabWidth*y}function u(y){i+=" ".repeat(y),s+=y}function d(){n.useTabs?h():g()}function h(){o>0&&l(o),v()}function g(){C>0&&u(C),v()}function v(){o=0,C=0}}function lA(t){let e=0,n=0,r=t.length;e:for(;r--;){let i=t[r];if(i===Xo){n++;continue}for(let s=i.length-1;s>=0;s--){let o=i[s];if(o===" "||o===" ")e++;else{t[r]=i.slice(0,s+1);break e}}}if(e>0||n>0)for(t.length=r+1;n-- >0;)t.push(Xo);return e}function lc(t,e,n,r,i,s){if(n===Number.POSITIVE_INFINITY)return!0;let o=e.length,C=[t],l=[];for(;n>=0;){if(C.length===0){if(o===0)return!0;C.push(e[--o]);continue}let{mode:u,doc:d}=C.pop();switch(Zn(d)){case Yn:l.push(d),n-=Mv(d);break;case Jt:case m6:{let h=Ld1(d);for(let g=h.length-1;g>=0;g--)C.push({mode:u,doc:h[g]});break}case R3:case F3:case P3:case S5:C.push({mode:u,doc:d.contents});break;case _3:n+=lA(l);break;case T4:{if(s&&d.break)return!1;let h=d.break?k4:u,g=d.expandedStates&&h===k4?i8(!1,d.expandedStates,-1):d.contents;C.push({mode:h,doc:g});break}case J4:{let h=(d.groupId?i[d.groupId]||h5:u)===k4?d.breakContents:d.flatContents;h&&C.push({mode:u,doc:h});break}case k8:if(u===k4||d.hard)return!0;d.soft||(l.push(" "),n--);break;case Q3:r=!0;break;case N3:if(r)return!1;break}}return!1}function Wd(t,e){let n={},r=e.printWidth,i=Iv(e.endOfLine),s=0,o=[{ind:ce1(),mode:k4,doc:t}],C=[],l=!1,u=[],d=0;for(Id1(t);o.length>0;){let{ind:g,mode:v,doc:y}=o.pop();switch(Zn(y)){case Yn:{let k=i!==` `?jd(!1,y,` -`,i):y;C.push(k),o.length>0&&(s+=Mv(k));break}case Jt:for(let k=y.length-1;k>=0;k--)o.push({ind:g,mode:v,doc:y[k]});break;case Kn:if(d>=2)throw new Error("There are too many 'cursor' in doc.");C.push(Xo),d++;break;case R3:o.push({ind:Td1(g,e),mode:v,doc:y.contents});break;case F3:o.push({ind:Rd1(g,y.n,e),mode:v,doc:y.contents});break;case _3:s-=lA(C);break;case T4:switch(v){case h5:if(!l){o.push({ind:g,mode:y.break?k4:h5,doc:y.contents});break}case k4:{l=!1;let k={ind:g,mode:h5,doc:y.contents},B=r-s,I=u.length>0;if(!y.break&&lc(k,o,B,I,n))o.push(k);else if(y.expandedStates){let D=s8(!1,y.expandedStates,-1);if(y.break){o.push({ind:g,mode:k4,doc:D});break}else for(let T=1;T=y.expandedStates.length){o.push({ind:g,mode:k4,doc:D});break}else{let _=y.expandedStates[T],P={ind:g,mode:h5,doc:_};if(lc(P,o,B,I,n)){o.push(P);break}}}else o.push({ind:g,mode:k4,doc:y.contents});break}}y.id&&(n[y.id]=s8(!1,o,-1).mode);break;case m6:{let k=r-s,{parts:B}=y;if(B.length===0)break;let[I,D]=B,T={ind:g,mode:h5,doc:I},_={ind:g,mode:k4,doc:I},P=lc(T,[],k,u.length>0,n,!0);if(B.length===1){P?o.push(T):o.push(_);break}let Q={ind:g,mode:h5,doc:D},U={ind:g,mode:k4,doc:D};if(B.length===2){P?o.push(Q,T):o.push(U,_);break}B.splice(0,2);let G={ind:g,mode:v,doc:ne1(B)},Z=B[0];lc({ind:g,mode:h5,doc:[I,D,Z]},[],k,u.length>0,n,!0)?o.push(G,Q,T):P?o.push(G,U,T):o.push(G,U,_);break}case J4:case P3:{let k=y.groupId?n[y.groupId]:v;if(k===k4){let B=y.type===J4?y.breakContents:y.negate?y.contents:Au(y.contents);B&&o.push({ind:g,mode:v,doc:B})}if(k===h5){let B=y.type===J4?y.flatContents:y.negate?Au(y.contents):y.contents;B&&o.push({ind:g,mode:v,doc:B})}break}case Q3:u.push({ind:g,mode:v,doc:y.contents});break;case N3:u.length>0&&o.push({ind:g,mode:v,doc:Ev});break;case E8:switch(v){case h5:if(y.hard)l=!0;else{y.soft||(C.push(" "),s+=1);break}case k4:if(u.length>0){o.push({ind:g,mode:v,doc:y},...u.reverse()),u.length=0;break}y.literal?g.root?(C.push(i,g.root.value),s=g.root.length):(C.push(i),s=0):(s-=lA(C),C.push(i+g.value),s=g.length);break}break;case S5:o.push({ind:g,mode:v,doc:y.contents});break;case v6:break;default:throw new ns(y)}o.length===0&&u.length>0&&(o.push(...u.reverse()),u.length=0)}let h=C.indexOf(Xo);if(h!==-1){let g=C.indexOf(Xo,h+1),v=C.slice(0,h).join(""),y=C.slice(h+1,g).join(""),k=C.slice(g+1).join("");return{formatted:v+y+k,cursorNodeStart:v.length,cursorNodeText:y}}return{formatted:C.join("")}}function Fd1(t,e,n=0){let r=0;for(let i=n;i1?s8(!1,t,-2):null}getValue(){return s8(!1,this.stack,-1)}getNode(t=0){let e=ko(this,Fc,cA).call(this,t);return e===-1?null:this.stack[e]}getParentNode(t=0){return this.getNode(t+1)}call(t,...e){let{stack:n}=this,{length:r}=n,i=s8(!1,n,-1);for(let s of e)i=i[s],n.push(s,i);try{return t(this)}finally{n.length=r}}callParent(t,e=0){let n=ko(this,Fc,cA).call(this,e+1),r=this.stack.splice(n+1);try{return t(this)}finally{this.stack.push(...r)}}each(t,...e){let{stack:n}=this,{length:r}=n,i=s8(!1,n,-1);for(let s of e)i=i[s],n.push(s,i);try{for(let s=0;s{n[i]=t(r,i,s)},...e),n}match(...t){let e=this.stack.length-1,n=null,r=this.stack[e--];for(let i of t){if(r===void 0)return!1;let s=null;if(typeof n=="number"&&(s=n,n=this.stack[e--],r=this.stack[e--]),i&&!i(r,n,s))return!1;n=this.stack[e--],r=this.stack[e--]}return!0}findAncestor(t){for(let e of ko(this,To,_c).call(this))if(t(e))return e}hasAncestor(t){for(let e of ko(this,To,_c).call(this))if(t(e))return!0;return!1}};Fc=new WeakSet,cA=function(t){let{stack:e}=this;for(let n=e.length-1;n>=0;n-=2)if(!Array.isArray(e[n])&&--t<0)return n;return-1},To=new WeakSet,_c=function*(){let{stack:t}=this;for(let e=t.length-3;e>=0;e-=2){let n=t[e];Array.isArray(n)||(yield n)}};var Pd1=_d1,ue1=new Proxy(()=>{},{get:()=>ue1}),uA=ue1;function Qd1(t){return t!==null&&typeof t=="object"}var Nd1=Qd1;function*de1(t,e){let{getVisitorKeys:n,filter:r=()=>!0}=e,i=s=>Nd1(s)&&r(s);for(let s of n(t)){let o=t[s];if(Array.isArray(o))for(let C of o)i(C)&&(yield C);else i(o)&&(yield o)}}function*Od1(t,e){let n=[t];for(let r=0;r{let i=!!(r!=null&&r.backwards);if(n===!1)return!1;let{length:s}=e,o=n;for(;o>=0&&o0&&(s+=Mv(k));break}case Jt:for(let k=y.length-1;k>=0;k--)o.push({ind:g,mode:v,doc:y[k]});break;case Kn:if(d>=2)throw new Error("There are too many 'cursor' in doc.");C.push(Xo),d++;break;case R3:o.push({ind:Td1(g,e),mode:v,doc:y.contents});break;case F3:o.push({ind:Rd1(g,y.n,e),mode:v,doc:y.contents});break;case _3:s-=lA(C);break;case T4:switch(v){case h5:if(!l){o.push({ind:g,mode:y.break?k4:h5,doc:y.contents});break}case k4:{l=!1;let k={ind:g,mode:h5,doc:y.contents},B=r-s,I=u.length>0;if(!y.break&&lc(k,o,B,I,n))o.push(k);else if(y.expandedStates){let D=i8(!1,y.expandedStates,-1);if(y.break){o.push({ind:g,mode:k4,doc:D});break}else for(let T=1;T=y.expandedStates.length){o.push({ind:g,mode:k4,doc:D});break}else{let _=y.expandedStates[T],P={ind:g,mode:h5,doc:_};if(lc(P,o,B,I,n)){o.push(P);break}}}else o.push({ind:g,mode:k4,doc:y.contents});break}}y.id&&(n[y.id]=i8(!1,o,-1).mode);break;case m6:{let k=r-s,{parts:B}=y;if(B.length===0)break;let[I,D]=B,T={ind:g,mode:h5,doc:I},_={ind:g,mode:k4,doc:I},P=lc(T,[],k,u.length>0,n,!0);if(B.length===1){P?o.push(T):o.push(_);break}let Q={ind:g,mode:h5,doc:D},U={ind:g,mode:k4,doc:D};if(B.length===2){P?o.push(Q,T):o.push(U,_);break}B.splice(0,2);let G={ind:g,mode:v,doc:ne1(B)},Z=B[0];lc({ind:g,mode:h5,doc:[I,D,Z]},[],k,u.length>0,n,!0)?o.push(G,Q,T):P?o.push(G,U,T):o.push(G,U,_);break}case J4:case P3:{let k=y.groupId?n[y.groupId]:v;if(k===k4){let B=y.type===J4?y.breakContents:y.negate?y.contents:Au(y.contents);B&&o.push({ind:g,mode:v,doc:B})}if(k===h5){let B=y.type===J4?y.flatContents:y.negate?Au(y.contents):y.contents;B&&o.push({ind:g,mode:v,doc:B})}break}case Q3:u.push({ind:g,mode:v,doc:y.contents});break;case N3:u.length>0&&o.push({ind:g,mode:v,doc:Ev});break;case k8:switch(v){case h5:if(y.hard)l=!0;else{y.soft||(C.push(" "),s+=1);break}case k4:if(u.length>0){o.push({ind:g,mode:v,doc:y},...u.reverse()),u.length=0;break}y.literal?g.root?(C.push(i,g.root.value),s=g.root.length):(C.push(i),s=0):(s-=lA(C),C.push(i+g.value),s=g.length);break}break;case S5:o.push({ind:g,mode:v,doc:y.contents});break;case v6:break;default:throw new ns(y)}o.length===0&&u.length>0&&(o.push(...u.reverse()),u.length=0)}let h=C.indexOf(Xo);if(h!==-1){let g=C.indexOf(Xo,h+1),v=C.slice(0,h).join(""),y=C.slice(h+1,g).join(""),k=C.slice(g+1).join("");return{formatted:v+y+k,cursorNodeStart:v.length,cursorNodeText:y}}return{formatted:C.join("")}}function Fd1(t,e,n=0){let r=0;for(let i=n;i1?i8(!1,t,-2):null}getValue(){return i8(!1,this.stack,-1)}getNode(t=0){let e=ko(this,Fc,cA).call(this,t);return e===-1?null:this.stack[e]}getParentNode(t=0){return this.getNode(t+1)}call(t,...e){let{stack:n}=this,{length:r}=n,i=i8(!1,n,-1);for(let s of e)i=i[s],n.push(s,i);try{return t(this)}finally{n.length=r}}callParent(t,e=0){let n=ko(this,Fc,cA).call(this,e+1),r=this.stack.splice(n+1);try{return t(this)}finally{this.stack.push(...r)}}each(t,...e){let{stack:n}=this,{length:r}=n,i=i8(!1,n,-1);for(let s of e)i=i[s],n.push(s,i);try{for(let s=0;s{n[i]=t(r,i,s)},...e),n}match(...t){let e=this.stack.length-1,n=null,r=this.stack[e--];for(let i of t){if(r===void 0)return!1;let s=null;if(typeof n=="number"&&(s=n,n=this.stack[e--],r=this.stack[e--]),i&&!i(r,n,s))return!1;n=this.stack[e--],r=this.stack[e--]}return!0}findAncestor(t){for(let e of ko(this,To,_c).call(this))if(t(e))return e}hasAncestor(t){for(let e of ko(this,To,_c).call(this))if(t(e))return!0;return!1}};Fc=new WeakSet,cA=function(t){let{stack:e}=this;for(let n=e.length-1;n>=0;n-=2)if(!Array.isArray(e[n])&&--t<0)return n;return-1},To=new WeakSet,_c=function*(){let{stack:t}=this;for(let e=t.length-3;e>=0;e-=2){let n=t[e];Array.isArray(n)||(yield n)}};var Pd1=_d1,ue1=new Proxy(()=>{},{get:()=>ue1}),uA=ue1;function Qd1(t){return t!==null&&typeof t=="object"}var Nd1=Qd1;function*de1(t,e){let{getVisitorKeys:n,filter:r=()=>!0}=e,i=s=>Nd1(s)&&r(s);for(let s of n(t)){let o=t[s];if(Array.isArray(o))for(let C of o)i(C)&&(yield C);else i(o)&&(yield o)}}function*Od1(t,e){let n=[t];for(let r=0;r{let i=!!(r!=null&&r.backwards);if(n===!1)return!1;let{length:s}=e,o=n;for(;o>=0&&otypeof t=="string"||typeof t=="function",choices:[{value:"flow",description:"Flow"},{value:"babel",description:"JavaScript"},{value:"babel-flow",description:"Flow"},{value:"babel-ts",description:"TypeScript"},{value:"typescript",description:"TypeScript"},{value:"acorn",description:"JavaScript"},{value:"espree",description:"JavaScript"},{value:"meriyah",description:"JavaScript"},{value:"css",description:"CSS"},{value:"less",description:"Less"},{value:"scss",description:"SCSS"},{value:"json",description:"JSON"},{value:"json5",description:"JSON5"},{value:"jsonc",description:"JSON with Comments"},{value:"json-stringify",description:"JSON.stringify"},{value:"graphql",description:"GraphQL"},{value:"markdown",description:"Markdown"},{value:"mdx",description:"MDX"},{value:"vue",description:"Vue"},{value:"yaml",description:"YAML"},{value:"glimmer",description:"Ember / Handlebars"},{value:"html",description:"HTML"},{value:"angular",description:"Angular"},{value:"lwc",description:"Lightning Web Components"}]},plugins:{type:"path",array:!0,default:[{value:[]}],category:"Global",description:"Add a plugin. Multiple plugins can be passed as separate `--plugin`s.",exception:t=>typeof t=="string"||typeof t=="object",cliName:"plugin",cliCategory:"Config"},printWidth:{category:"Global",type:"int",default:80,description:"The line length where Prettier will try wrap.",range:{start:0,end:1/0,step:1}},rangeEnd:{category:"Special",type:"int",default:1/0,range:{start:0,end:1/0,step:1},description:`Format code ending at a given character offset (exclusive). The range will extend forwards to the end of the selected statement.`,cliCategory:"Editor"},rangeStart:{category:"Special",type:"int",default:0,range:{start:0,end:1/0,step:1},description:`Format code starting at a given character offset. The range will extend backwards to the start of the first line containing the selected statement.`,cliCategory:"Editor"},requirePragma:{category:"Special",type:"boolean",default:!1,description:`Require either '@prettier' or '@format' to be present in the file's first docblock comment -in order for it to be formatted.`,cliCategory:"Other"},tabWidth:{type:"int",category:"Global",default:2,description:"Number of spaces per indentation level.",range:{start:0,end:1/0,step:1}},useTabs:{category:"Global",type:"boolean",default:!1,description:"Indent with tabs instead of spaces."},embeddedLanguageFormatting:{category:"Global",type:"choice",default:"auto",description:"Control how Prettier formats quoted code embedded in the file.",choices:[{value:"auto",description:"Format embedded code if Prettier can automatically identify it."},{value:"off",description:"Never automatically format embedded code."}]}};function we1({plugins:t=[],showDeprecated:e=!1}={}){let n=t.flatMap(i=>i.languages??[]),r=[];for(let i of sh1(Object.assign({},...t.map(({options:s})=>s),rh1)))!e&&i.deprecated||(Array.isArray(i.choices)&&(e||(i.choices=i.choices.filter(s=>!s.deprecated)),i.name==="parser"&&(i.choices=[...i.choices,...ih1(i.choices,n,t)])),i.pluginDefaults=Object.fromEntries(t.filter(s=>{var o;return((o=s.defaultOptions)==null?void 0:o[i.name])!==void 0}).map(s=>[s.name,s.defaultOptions[i.name]])),r.push(i));return{languages:n,options:r}}function*ih1(t,e,n){let r=new Set(t.map(i=>i.value));for(let i of e)if(i.parsers){for(let s of i.parsers)if(!r.has(s)){r.add(s);let o=n.find(l=>l.parsers&&Object.prototype.hasOwnProperty.call(l.parsers,s)),C=i.name;o!=null&&o.name&&(C+=` (plugin: ${o.name})`),yield{value:s,description:C}}}}function sh1(t){let e=[];for(let[n,r]of Object.entries(t)){let i={name:n,...r};Array.isArray(i.default)&&(i.default=s8(!1,i.default,-1).value),e.push(i)}return e}var oh1=t=>String(t).split(/[/\\]/).pop();function tY(t,e){if(!e)return;let n=oh1(e).toLowerCase();return t.find(({filenames:r})=>r==null?void 0:r.some(i=>i.toLowerCase()===n))??t.find(({extensions:r})=>r==null?void 0:r.some(i=>n.endsWith(i)))}function Ch1(t,e){if(e)return t.find(({name:n})=>n.toLowerCase()===e)??t.find(({aliases:n})=>n==null?void 0:n.includes(e))??t.find(({extensions:n})=>n==null?void 0:n.includes(`.${e}`))}function ah1(t,e){let n=t.plugins.flatMap(i=>i.languages??[]),r=Ch1(n,e.language)??tY(n,e.physicalFile)??tY(n,e.file)??(e.physicalFile,void 0);return r==null?void 0:r.parsers[0]}var lh1=ah1,Fi={key:t=>/^[$_a-zA-Z][$_a-zA-Z0-9]*$/.test(t)?t:JSON.stringify(t),value(t){if(t===null||typeof t!="object")return JSON.stringify(t);if(Array.isArray(t))return`[${t.map(n=>Fi.value(n)).join(", ")}]`;let e=Object.keys(t);return e.length===0?"{}":`{ ${e.map(n=>`${Fi.key(n)}: ${Fi.value(t[n])}`).join(", ")} }`},pair:({key:t,value:e})=>Fi.value({[t]:e})},nY=Ca(Od(),1),ch1=(t,e,{descriptor:n})=>{let r=[`${nY.default.yellow(typeof t=="string"?n.key(t):n.pair(t))} is deprecated`];return e&&r.push(`we now treat it as ${nY.default.blue(typeof e=="string"?n.key(e):n.pair(e))}`),r.join("; ")+"."},_i=Ca(Od(),1),Le1=Symbol.for("vnopts.VALUE_NOT_EXIST"),Pc=Symbol.for("vnopts.VALUE_UNCHANGED"),rY=" ".repeat(2),uh1=(t,e,n)=>{let{text:r,list:i}=n.normalizeExpectedResult(n.schemas[t].expected(n)),s=[];return r&&s.push(iY(t,e,r,n.descriptor)),i&&s.push([iY(t,e,i.title,n.descriptor)].concat(i.values.map(o=>ye1(o,n.loggerPrintWidth))).join(` +in order for it to be formatted.`,cliCategory:"Other"},tabWidth:{type:"int",category:"Global",default:2,description:"Number of spaces per indentation level.",range:{start:0,end:1/0,step:1}},useTabs:{category:"Global",type:"boolean",default:!1,description:"Indent with tabs instead of spaces."},embeddedLanguageFormatting:{category:"Global",type:"choice",default:"auto",description:"Control how Prettier formats quoted code embedded in the file.",choices:[{value:"auto",description:"Format embedded code if Prettier can automatically identify it."},{value:"off",description:"Never automatically format embedded code."}]}};function we1({plugins:t=[],showDeprecated:e=!1}={}){let n=t.flatMap(i=>i.languages??[]),r=[];for(let i of sh1(Object.assign({},...t.map(({options:s})=>s),rh1)))!e&&i.deprecated||(Array.isArray(i.choices)&&(e||(i.choices=i.choices.filter(s=>!s.deprecated)),i.name==="parser"&&(i.choices=[...i.choices,...ih1(i.choices,n,t)])),i.pluginDefaults=Object.fromEntries(t.filter(s=>{var o;return((o=s.defaultOptions)==null?void 0:o[i.name])!==void 0}).map(s=>[s.name,s.defaultOptions[i.name]])),r.push(i));return{languages:n,options:r}}function*ih1(t,e,n){let r=new Set(t.map(i=>i.value));for(let i of e)if(i.parsers){for(let s of i.parsers)if(!r.has(s)){r.add(s);let o=n.find(l=>l.parsers&&Object.prototype.hasOwnProperty.call(l.parsers,s)),C=i.name;o!=null&&o.name&&(C+=` (plugin: ${o.name})`),yield{value:s,description:C}}}}function sh1(t){let e=[];for(let[n,r]of Object.entries(t)){let i={name:n,...r};Array.isArray(i.default)&&(i.default=i8(!1,i.default,-1).value),e.push(i)}return e}var oh1=t=>String(t).split(/[/\\]/).pop();function tY(t,e){if(!e)return;let n=oh1(e).toLowerCase();return t.find(({filenames:r})=>r==null?void 0:r.some(i=>i.toLowerCase()===n))??t.find(({extensions:r})=>r==null?void 0:r.some(i=>n.endsWith(i)))}function Ch1(t,e){if(e)return t.find(({name:n})=>n.toLowerCase()===e)??t.find(({aliases:n})=>n==null?void 0:n.includes(e))??t.find(({extensions:n})=>n==null?void 0:n.includes(`.${e}`))}function ah1(t,e){let n=t.plugins.flatMap(i=>i.languages??[]),r=Ch1(n,e.language)??tY(n,e.physicalFile)??tY(n,e.file)??(e.physicalFile,void 0);return r==null?void 0:r.parsers[0]}var lh1=ah1,Fi={key:t=>/^[$_a-zA-Z][$_a-zA-Z0-9]*$/.test(t)?t:JSON.stringify(t),value(t){if(t===null||typeof t!="object")return JSON.stringify(t);if(Array.isArray(t))return`[${t.map(n=>Fi.value(n)).join(", ")}]`;let e=Object.keys(t);return e.length===0?"{}":`{ ${e.map(n=>`${Fi.key(n)}: ${Fi.value(t[n])}`).join(", ")} }`},pair:({key:t,value:e})=>Fi.value({[t]:e})},nY=Ca(Od(),1),ch1=(t,e,{descriptor:n})=>{let r=[`${nY.default.yellow(typeof t=="string"?n.key(t):n.pair(t))} is deprecated`];return e&&r.push(`we now treat it as ${nY.default.blue(typeof e=="string"?n.key(e):n.pair(e))}`),r.join("; ")+"."},_i=Ca(Od(),1),Le1=Symbol.for("vnopts.VALUE_NOT_EXIST"),Pc=Symbol.for("vnopts.VALUE_UNCHANGED"),rY=" ".repeat(2),uh1=(t,e,n)=>{let{text:r,list:i}=n.normalizeExpectedResult(n.schemas[t].expected(n)),s=[];return r&&s.push(iY(t,e,r,n.descriptor)),i&&s.push([iY(t,e,i.title,n.descriptor)].concat(i.values.map(o=>ye1(o,n.loggerPrintWidth))).join(` `)),xe1(s,n.loggerPrintWidth)};function iY(t,e,n,r){return[`Invalid ${_i.default.red(r.key(t))} value.`,`Expected ${_i.default.blue(n)},`,`but received ${e===Le1?_i.default.gray("nothing"):_i.default.red(r.value(e))}.`].join(" ")}function ye1({text:t,list:e},n){let r=[];return t&&r.push(`- ${_i.default.blue(t)}`),e&&r.push([`- ${_i.default.blue(e.title)}:`].concat(e.values.map(i=>ye1(i,n-rY.length).replace(/^|\n/g,`$&${rY}`))).join(` `)),xe1(r,n)}function xe1(t,e){if(t.length===1)return t[0];let[n,r]=t,[i,s]=t.map(o=>o.split(` -`,1)[0].length);return i>e&&i>s?r:n}var sY=Ca(Od(),1),lf=[],oY=[];function dh1(t,e){if(t===e)return 0;let n=t;t.length>e.length&&(t=e,e=n);let r=t.length,i=e.length;for(;r>0&&t.charCodeAt(~-r)===e.charCodeAt(~-i);)r--,i--;let s=0;for(;sC?u>C?C+1:u:u>l?l+1:u;return C}var Ie1=(t,e,{descriptor:n,logger:r,schemas:i})=>{let s=[`Ignored unknown option ${sY.default.yellow(n.pair({key:t,value:e}))}.`],o=Object.keys(i).sort().find(C=>dh1(t,C)<3);o&&s.push(`Did you mean ${sY.default.blue(n.key(o))}?`),r.warn(s.join(" "))},hh1=["default","expected","validate","deprecated","forward","redirect","overlap","preprocess","postprocess"];function ph1(t,e){let n=new t(e),r=Object.create(n);for(let i of hh1)i in e&&(r[i]=fh1(e[i],n,u7.prototype[i].length));return r}var u7=class{static create(t){return ph1(this,t)}constructor(t){this.name=t.name}default(t){}expected(t){return"nothing"}validate(t,e){return!1}deprecated(t,e){return!1}forward(t,e){}redirect(t,e){}overlap(t,e,n){return t}preprocess(t,e){return t}postprocess(t,e){return Pc}};function fh1(t,e,n){return typeof t=="function"?(...r)=>t(...r.slice(0,n-1),e,...r.slice(n-1)):()=>t}var gh1=class extends u7{constructor(t){super(t),this._sourceName=t.sourceName}expected(t){return t.schemas[this._sourceName].expected(t)}validate(t,e){return e.schemas[this._sourceName].validate(t,e)}redirect(t,e){return this._sourceName}},Ah1=class extends u7{expected(){return"anything"}validate(){return!0}},mh1=class extends u7{constructor({valueSchema:t,name:e=t.name,...n}){super({...n,name:e}),this._valueSchema=t}expected(t){let{text:e,list:n}=t.normalizeExpectedResult(this._valueSchema.expected(t));return{text:e&&`an array of ${e}`,list:n&&{title:"an array of the following values",values:[{list:n}]}}}validate(t,e){if(!Array.isArray(t))return!1;let n=[];for(let r of t){let i=e.normalizeValidateResult(this._valueSchema.validate(r,e),r);i!==!0&&n.push(i.value)}return n.length===0?!0:{value:n}}deprecated(t,e){let n=[];for(let r of t){let i=e.normalizeDeprecatedResult(this._valueSchema.deprecated(r,e),r);i!==!1&&n.push(...i.map(({value:s})=>({value:[s]})))}return n}forward(t,e){let n=[];for(let r of t){let i=e.normalizeForwardResult(this._valueSchema.forward(r,e),r);n.push(...i.map(CY))}return n}redirect(t,e){let n=[],r=[];for(let i of t){let s=e.normalizeRedirectResult(this._valueSchema.redirect(i,e),i);"remain"in s&&n.push(s.remain),r.push(...s.redirect.map(CY))}return n.length===0?{redirect:r}:{redirect:r,remain:n}}overlap(t,e){return t.concat(e)}};function CY({from:t,to:e}){return{from:[t],to:e}}var vh1=class extends u7{expected(){return"true or false"}validate(t){return typeof t=="boolean"}};function wh1(t,e){let n=Object.create(null);for(let r of t){let i=r[e];if(n[i])throw new Error(`Duplicate ${e} ${JSON.stringify(i)}`);n[i]=r}return n}function Lh1(t,e){let n=new Map;for(let r of t){let i=r[e];if(n.has(i))throw new Error(`Duplicate ${e} ${JSON.stringify(i)}`);n.set(i,r)}return n}function yh1(){let t=Object.create(null);return e=>{let n=JSON.stringify(e);return t[n]?!0:(t[n]=!0,!1)}}function xh1(t,e){let n=[],r=[];for(let i of t)e(i)?n.push(i):r.push(i);return[n,r]}function Ih1(t){return t===Math.floor(t)}function kh1(t,e){if(t===e)return 0;let n=typeof t,r=typeof e,i=["undefined","object","boolean","number","string"];return n!==r?i.indexOf(n)-i.indexOf(r):n!=="string"?Number(t)-Number(e):t.localeCompare(e)}function Eh1(t){return(...e)=>{let n=t(...e);return typeof n=="string"?new Error(n):n}}function aY(t){return t===void 0?{}:t}function ke1(t){if(typeof t=="string")return{text:t};let{text:e,list:n}=t;return Mh1((e||n)!==void 0,"Unexpected `expected` result, there should be at least one field."),n?{text:e,list:{title:n.title,values:n.values.map(ke1)}}:{text:e}}function lY(t,e){return t===!0?!0:t===!1?{value:e}:t}function cY(t,e,n=!1){return t===!1?!1:t===!0?n?!0:[{value:e}]:"value"in t?[t]:t.length===0?!1:t}function uY(t,e){return typeof t=="string"||"key"in t?{from:e,to:t}:"from"in t?{from:t.from,to:t.to}:{from:e,to:t.to}}function dA(t,e){return t===void 0?[]:Array.isArray(t)?t.map(n=>uY(n,e)):[uY(t,e)]}function dY(t,e){let n=dA(typeof t=="object"&&"redirect"in t?t.redirect:t,e);return n.length===0?{remain:e,redirect:n}:typeof t=="object"&&"remain"in t?{remain:t.remain,redirect:n}:{redirect:n}}function Mh1(t,e){if(!t)throw new Error(e)}var Sh1=class extends u7{constructor(t){super(t),this._choices=Lh1(t.choices.map(e=>e&&typeof e=="object"?e:{value:e}),"value")}expected({descriptor:t}){let e=Array.from(this._choices.keys()).map(i=>this._choices.get(i)).filter(({hidden:i})=>!i).map(i=>i.value).sort(kh1).map(t.value),n=e.slice(0,-2),r=e.slice(-2);return{text:n.concat(r.join(" or ")).join(", "),list:{title:"one of the following values",values:e}}}validate(t){return this._choices.has(t)}deprecated(t){let e=this._choices.get(t);return e&&e.deprecated?{value:t}:!1}forward(t){let e=this._choices.get(t);return e?e.forward:void 0}redirect(t){let e=this._choices.get(t);return e?e.redirect:void 0}},Bh1=class extends u7{expected(){return"a number"}validate(t,e){return typeof t=="number"}},Dh1=class extends Bh1{expected(){return"an integer"}validate(t,e){return e.normalizeValidateResult(super.validate(t,e),t)===!0&&Ih1(t)}},hY=class extends u7{expected(){return"a string"}validate(t){return typeof t=="string"}},bh1=Fi,Th1=Ie1,Rh1=uh1,Fh1=ch1,_h1=class{constructor(t,e){let{logger:n=console,loggerPrintWidth:r=80,descriptor:i=bh1,unknown:s=Th1,invalid:o=Rh1,deprecated:C=Fh1,missing:l=()=>!1,required:u=()=>!1,preprocess:d=g=>g,postprocess:h=()=>Pc}=e||{};this._utils={descriptor:i,logger:n||{warn:()=>{}},loggerPrintWidth:r,schemas:wh1(t,"name"),normalizeDefaultResult:aY,normalizeExpectedResult:ke1,normalizeDeprecatedResult:cY,normalizeForwardResult:dA,normalizeRedirectResult:dY,normalizeValidateResult:lY},this._unknownHandler=s,this._invalidHandler=Eh1(o),this._deprecatedHandler=C,this._identifyMissing=(g,v)=>!(g in v)||l(g,v),this._identifyRequired=u,this._preprocess=d,this._postprocess=h,this.cleanHistory()}cleanHistory(){this._hasDeprecationWarned=yh1()}normalize(t){let e={},n=[this._preprocess(t,this._utils)],r=()=>{for(;n.length!==0;){let i=n.shift(),s=this._applyNormalization(i,e);n.push(...s)}};r();for(let i of Object.keys(this._utils.schemas)){let s=this._utils.schemas[i];if(!(i in e)){let o=aY(s.default(this._utils));"value"in o&&n.push({[i]:o.value})}}r();for(let i of Object.keys(this._utils.schemas)){if(!(i in e))continue;let s=this._utils.schemas[i],o=e[i],C=s.postprocess(o,this._utils);C!==Pc&&(this._applyValidation(C,i,s),e[i]=C)}return this._applyPostprocess(e),this._applyRequiredCheck(e),e}_applyNormalization(t,e){let n=[],{knownKeys:r,unknownKeys:i}=this._partitionOptionKeys(t);for(let s of r){let o=this._utils.schemas[s],C=o.preprocess(t[s],this._utils);this._applyValidation(C,s,o);let l=({from:h,to:g})=>{n.push(typeof g=="string"?{[g]:h}:{[g.key]:g.value})},u=({value:h,redirectTo:g})=>{let v=cY(o.deprecated(h,this._utils),C,!0);if(v!==!1)if(v===!0)this._hasDeprecationWarned(s)||this._utils.logger.warn(this._deprecatedHandler(s,g,this._utils));else for(let{value:y}of v){let k={key:s,value:y};if(!this._hasDeprecationWarned(k)){let B=typeof g=="string"?{key:g,value:y}:g;this._utils.logger.warn(this._deprecatedHandler(k,B,this._utils))}}};dA(o.forward(C,this._utils),C).forEach(l);let d=dY(o.redirect(C,this._utils),C);if(d.redirect.forEach(l),"remain"in d){let h=d.remain;e[s]=s in e?o.overlap(e[s],h,this._utils):h,u({value:h})}for(let{from:h,to:g}of d.redirect)u({value:h,redirectTo:g})}for(let s of i){let o=t[s];this._applyUnknownHandler(s,o,e,(C,l)=>{n.push({[C]:l})})}return n}_applyRequiredCheck(t){for(let e of Object.keys(this._utils.schemas))if(this._identifyMissing(e,t)&&this._identifyRequired(e))throw this._invalidHandler(e,Le1,this._utils)}_partitionOptionKeys(t){let[e,n]=xh1(Object.keys(t).filter(r=>!this._identifyMissing(r,t)),r=>r in this._utils.schemas);return{knownKeys:e,unknownKeys:n}}_applyValidation(t,e,n){let r=lY(n.validate(t,this._utils),t);if(r!==!0)throw this._invalidHandler(e,r.value,this._utils)}_applyUnknownHandler(t,e,n,r){let i=this._unknownHandler(t,e,this._utils);if(i)for(let s of Object.keys(i)){if(this._identifyMissing(s,i))continue;let o=i[s];s in this._utils.schemas?r(s,o):n[s]=o}}_applyPostprocess(t){let e=this._postprocess(t,this._utils);if(e!==Pc){if(e.delete)for(let n of e.delete)delete t[n];if(e.override){let{knownKeys:n,unknownKeys:r}=this._partitionOptionKeys(e.override);for(let i of n){let s=e.override[i];this._applyValidation(s,i,this._utils.schemas[i]),t[i]=s}for(let i of r){let s=e.override[i];this._applyUnknownHandler(i,s,t,(o,C)=>{let l=this._utils.schemas[o];this._applyValidation(C,o,l),t[o]=C})}}}}},cf;function Ph1(t,e,{logger:n=!1,isCLI:r=!1,passThrough:i=!1,FlagSchema:s,descriptor:o}={}){if(r){if(!s)throw new Error("'FlagSchema' option is required.");if(!o)throw new Error("'descriptor' option is required.")}else o=Fi;let C=i?Array.isArray(i)?(g,v)=>i.includes(g)?{[g]:v}:void 0:(g,v)=>({[g]:v}):(g,v,y)=>{let{_:k,...B}=y.schemas;return Ie1(g,v,{...y,schemas:B})},l=Qh1(e,{isCLI:r,FlagSchema:s}),u=new _h1(l,{logger:n,unknown:C,descriptor:o}),d=n!==!1;d&&cf&&(u._hasDeprecationWarned=cf);let h=u.normalize(t);return d&&(cf=u._hasDeprecationWarned),h}function Qh1(t,{isCLI:e,FlagSchema:n}){let r=[];e&&r.push(Ah1.create({name:"_"}));for(let i of t)r.push(Nh1(i,{isCLI:e,optionInfos:t,FlagSchema:n})),i.alias&&e&&r.push(gh1.create({name:i.alias,sourceName:i.name}));return r}function Nh1(t,{isCLI:e,optionInfos:n,FlagSchema:r}){let{name:i}=t,s={name:i},o,C={};switch(t.type){case"int":o=Dh1,e&&(s.preprocess=Number);break;case"string":o=hY;break;case"choice":o=Sh1,s.choices=t.choices.map(l=>l!=null&&l.redirect?{...l,redirect:{to:{key:t.name,value:l.redirect}}}:l);break;case"boolean":o=vh1;break;case"flag":o=r,s.flags=n.flatMap(l=>[l.alias,l.description&&l.name,l.oppositeDescription&&`no-${l.name}`].filter(Boolean));break;case"path":o=hY;break;default:throw new Error(`Unexpected type ${t.type}`)}if(t.exception?s.validate=(l,u,d)=>t.exception(l)||u.validate(l,d):s.validate=(l,u,d)=>l===void 0||u.validate(l,d),t.redirect&&(C.redirect=l=>l?{to:{key:t.redirect.option,value:t.redirect.value}}:void 0),t.deprecated&&(C.deprecated=!0),e&&!t.array){let l=s.preprocess||(u=>u);s.preprocess=(u,d,h)=>d.preprocess(l(Array.isArray(u)?s8(!1,u,-1):u),h)}return t.array?mh1.create({...e?{preprocess:l=>Array.isArray(l)?l:[l]}:{},...C,valueSchema:o.create(s)}):o.create({...s,...C})}var Oh1=Ph1,jh1=(t,e,n)=>{if(!(t&&e==null)){if(e.findLast)return e.findLast(n);for(let r=e.length-1;r>=0;r--){let i=e[r];if(n(i,r,e))return i}}},Ee1=jh1;function Me1(t,e){if(!e)throw new Error("parserName is required.");let n=Ee1(!1,t,i=>i.parsers&&Object.prototype.hasOwnProperty.call(i.parsers,e));if(n)return n;let r=`Couldn't resolve parser "${e}".`;throw r+=" Plugins must be explicitly added to the standalone bundle.",new ve1(r)}function Hh1(t,e){if(!e)throw new Error("astFormat is required.");let n=Ee1(!1,t,i=>i.printers&&Object.prototype.hasOwnProperty.call(i.printers,e));if(n)return n;let r=`Couldn't find plugin for AST format "${e}".`;throw r+=" Plugins must be explicitly added to the standalone bundle.",new ve1(r)}function Se1({plugins:t,parser:e}){let n=Me1(t,e);return Be1(n,e)}function Be1(t,e){let n=t.parsers[e];return typeof n=="function"?n():n}function Uh1(t,e){let n=t.printers[e];return typeof n=="function"?n():n}var pY={astFormat:"estree",printer:{},originalText:void 0,locStart:null,locEnd:null};async function Wh1(t,e={}){var n;let r={...t};if(!r.parser)if(r.filepath){if(r.parser=lh1(r,{physicalFile:r.filepath}),!r.parser)throw new eY(`No parser could be inferred for file "${r.filepath}".`)}else throw new eY("No parser and no file path given, couldn't infer a parser.");let i=we1({plugins:t.plugins,showDeprecated:!0}).options,s={...pY,...Object.fromEntries(i.filter(g=>g.default!==void 0).map(g=>[g.name,g.default]))},o=Me1(r.plugins,r.parser),C=await Be1(o,r.parser);r.astFormat=C.astFormat,r.locEnd=C.locEnd,r.locStart=C.locStart;let l=(n=o.printers)!=null&&n[C.astFormat]?o:Hh1(r.plugins,C.astFormat),u=await Uh1(l,C.astFormat);r.printer=u;let d=l.defaultOptions?Object.fromEntries(Object.entries(l.defaultOptions).filter(([,g])=>g!==void 0)):{},h={...s,...d};for(let[g,v]of Object.entries(h))(r[g]===null||r[g]===void 0)&&(r[g]=v);return r.parser==="json"&&(r.trailingComma="none"),Oh1(r,i,{passThrough:Object.keys(pY),...e})}var As=Wh1,Gh1=Ca(Gu1(),1);async function zh1(t,e){let n=await Se1(e),r=n.preprocess?n.preprocess(t,e):t;e.originalText=r;let i;try{i=await n.parse(r,e,e)}catch(s){Vh1(s,t)}return{text:r,ast:i}}function Vh1(t,e){let{loc:n}=t;if(n){let r=(0,Gh1.codeFrameColumns)(e,n,{highlightCode:!0});throw t.message+=` +`,1)[0].length);return i>e&&i>s?r:n}var sY=Ca(Od(),1),lf=[],oY=[];function dh1(t,e){if(t===e)return 0;let n=t;t.length>e.length&&(t=e,e=n);let r=t.length,i=e.length;for(;r>0&&t.charCodeAt(~-r)===e.charCodeAt(~-i);)r--,i--;let s=0;for(;sC?u>C?C+1:u:u>l?l+1:u;return C}var Ie1=(t,e,{descriptor:n,logger:r,schemas:i})=>{let s=[`Ignored unknown option ${sY.default.yellow(n.pair({key:t,value:e}))}.`],o=Object.keys(i).sort().find(C=>dh1(t,C)<3);o&&s.push(`Did you mean ${sY.default.blue(n.key(o))}?`),r.warn(s.join(" "))},hh1=["default","expected","validate","deprecated","forward","redirect","overlap","preprocess","postprocess"];function ph1(t,e){let n=new t(e),r=Object.create(n);for(let i of hh1)i in e&&(r[i]=fh1(e[i],n,u7.prototype[i].length));return r}var u7=class{static create(t){return ph1(this,t)}constructor(t){this.name=t.name}default(t){}expected(t){return"nothing"}validate(t,e){return!1}deprecated(t,e){return!1}forward(t,e){}redirect(t,e){}overlap(t,e,n){return t}preprocess(t,e){return t}postprocess(t,e){return Pc}};function fh1(t,e,n){return typeof t=="function"?(...r)=>t(...r.slice(0,n-1),e,...r.slice(n-1)):()=>t}var gh1=class extends u7{constructor(t){super(t),this._sourceName=t.sourceName}expected(t){return t.schemas[this._sourceName].expected(t)}validate(t,e){return e.schemas[this._sourceName].validate(t,e)}redirect(t,e){return this._sourceName}},Ah1=class extends u7{expected(){return"anything"}validate(){return!0}},mh1=class extends u7{constructor({valueSchema:t,name:e=t.name,...n}){super({...n,name:e}),this._valueSchema=t}expected(t){let{text:e,list:n}=t.normalizeExpectedResult(this._valueSchema.expected(t));return{text:e&&`an array of ${e}`,list:n&&{title:"an array of the following values",values:[{list:n}]}}}validate(t,e){if(!Array.isArray(t))return!1;let n=[];for(let r of t){let i=e.normalizeValidateResult(this._valueSchema.validate(r,e),r);i!==!0&&n.push(i.value)}return n.length===0?!0:{value:n}}deprecated(t,e){let n=[];for(let r of t){let i=e.normalizeDeprecatedResult(this._valueSchema.deprecated(r,e),r);i!==!1&&n.push(...i.map(({value:s})=>({value:[s]})))}return n}forward(t,e){let n=[];for(let r of t){let i=e.normalizeForwardResult(this._valueSchema.forward(r,e),r);n.push(...i.map(CY))}return n}redirect(t,e){let n=[],r=[];for(let i of t){let s=e.normalizeRedirectResult(this._valueSchema.redirect(i,e),i);"remain"in s&&n.push(s.remain),r.push(...s.redirect.map(CY))}return n.length===0?{redirect:r}:{redirect:r,remain:n}}overlap(t,e){return t.concat(e)}};function CY({from:t,to:e}){return{from:[t],to:e}}var vh1=class extends u7{expected(){return"true or false"}validate(t){return typeof t=="boolean"}};function wh1(t,e){let n=Object.create(null);for(let r of t){let i=r[e];if(n[i])throw new Error(`Duplicate ${e} ${JSON.stringify(i)}`);n[i]=r}return n}function Lh1(t,e){let n=new Map;for(let r of t){let i=r[e];if(n.has(i))throw new Error(`Duplicate ${e} ${JSON.stringify(i)}`);n.set(i,r)}return n}function yh1(){let t=Object.create(null);return e=>{let n=JSON.stringify(e);return t[n]?!0:(t[n]=!0,!1)}}function xh1(t,e){let n=[],r=[];for(let i of t)e(i)?n.push(i):r.push(i);return[n,r]}function Ih1(t){return t===Math.floor(t)}function kh1(t,e){if(t===e)return 0;let n=typeof t,r=typeof e,i=["undefined","object","boolean","number","string"];return n!==r?i.indexOf(n)-i.indexOf(r):n!=="string"?Number(t)-Number(e):t.localeCompare(e)}function Eh1(t){return(...e)=>{let n=t(...e);return typeof n=="string"?new Error(n):n}}function aY(t){return t===void 0?{}:t}function ke1(t){if(typeof t=="string")return{text:t};let{text:e,list:n}=t;return Mh1((e||n)!==void 0,"Unexpected `expected` result, there should be at least one field."),n?{text:e,list:{title:n.title,values:n.values.map(ke1)}}:{text:e}}function lY(t,e){return t===!0?!0:t===!1?{value:e}:t}function cY(t,e,n=!1){return t===!1?!1:t===!0?n?!0:[{value:e}]:"value"in t?[t]:t.length===0?!1:t}function uY(t,e){return typeof t=="string"||"key"in t?{from:e,to:t}:"from"in t?{from:t.from,to:t.to}:{from:e,to:t.to}}function dA(t,e){return t===void 0?[]:Array.isArray(t)?t.map(n=>uY(n,e)):[uY(t,e)]}function dY(t,e){let n=dA(typeof t=="object"&&"redirect"in t?t.redirect:t,e);return n.length===0?{remain:e,redirect:n}:typeof t=="object"&&"remain"in t?{remain:t.remain,redirect:n}:{redirect:n}}function Mh1(t,e){if(!t)throw new Error(e)}var Sh1=class extends u7{constructor(t){super(t),this._choices=Lh1(t.choices.map(e=>e&&typeof e=="object"?e:{value:e}),"value")}expected({descriptor:t}){let e=Array.from(this._choices.keys()).map(i=>this._choices.get(i)).filter(({hidden:i})=>!i).map(i=>i.value).sort(kh1).map(t.value),n=e.slice(0,-2),r=e.slice(-2);return{text:n.concat(r.join(" or ")).join(", "),list:{title:"one of the following values",values:e}}}validate(t){return this._choices.has(t)}deprecated(t){let e=this._choices.get(t);return e&&e.deprecated?{value:t}:!1}forward(t){let e=this._choices.get(t);return e?e.forward:void 0}redirect(t){let e=this._choices.get(t);return e?e.redirect:void 0}},Bh1=class extends u7{expected(){return"a number"}validate(t,e){return typeof t=="number"}},Dh1=class extends Bh1{expected(){return"an integer"}validate(t,e){return e.normalizeValidateResult(super.validate(t,e),t)===!0&&Ih1(t)}},hY=class extends u7{expected(){return"a string"}validate(t){return typeof t=="string"}},bh1=Fi,Th1=Ie1,Rh1=uh1,Fh1=ch1,_h1=class{constructor(t,e){let{logger:n=console,loggerPrintWidth:r=80,descriptor:i=bh1,unknown:s=Th1,invalid:o=Rh1,deprecated:C=Fh1,missing:l=()=>!1,required:u=()=>!1,preprocess:d=g=>g,postprocess:h=()=>Pc}=e||{};this._utils={descriptor:i,logger:n||{warn:()=>{}},loggerPrintWidth:r,schemas:wh1(t,"name"),normalizeDefaultResult:aY,normalizeExpectedResult:ke1,normalizeDeprecatedResult:cY,normalizeForwardResult:dA,normalizeRedirectResult:dY,normalizeValidateResult:lY},this._unknownHandler=s,this._invalidHandler=Eh1(o),this._deprecatedHandler=C,this._identifyMissing=(g,v)=>!(g in v)||l(g,v),this._identifyRequired=u,this._preprocess=d,this._postprocess=h,this.cleanHistory()}cleanHistory(){this._hasDeprecationWarned=yh1()}normalize(t){let e={},n=[this._preprocess(t,this._utils)],r=()=>{for(;n.length!==0;){let i=n.shift(),s=this._applyNormalization(i,e);n.push(...s)}};r();for(let i of Object.keys(this._utils.schemas)){let s=this._utils.schemas[i];if(!(i in e)){let o=aY(s.default(this._utils));"value"in o&&n.push({[i]:o.value})}}r();for(let i of Object.keys(this._utils.schemas)){if(!(i in e))continue;let s=this._utils.schemas[i],o=e[i],C=s.postprocess(o,this._utils);C!==Pc&&(this._applyValidation(C,i,s),e[i]=C)}return this._applyPostprocess(e),this._applyRequiredCheck(e),e}_applyNormalization(t,e){let n=[],{knownKeys:r,unknownKeys:i}=this._partitionOptionKeys(t);for(let s of r){let o=this._utils.schemas[s],C=o.preprocess(t[s],this._utils);this._applyValidation(C,s,o);let l=({from:h,to:g})=>{n.push(typeof g=="string"?{[g]:h}:{[g.key]:g.value})},u=({value:h,redirectTo:g})=>{let v=cY(o.deprecated(h,this._utils),C,!0);if(v!==!1)if(v===!0)this._hasDeprecationWarned(s)||this._utils.logger.warn(this._deprecatedHandler(s,g,this._utils));else for(let{value:y}of v){let k={key:s,value:y};if(!this._hasDeprecationWarned(k)){let B=typeof g=="string"?{key:g,value:y}:g;this._utils.logger.warn(this._deprecatedHandler(k,B,this._utils))}}};dA(o.forward(C,this._utils),C).forEach(l);let d=dY(o.redirect(C,this._utils),C);if(d.redirect.forEach(l),"remain"in d){let h=d.remain;e[s]=s in e?o.overlap(e[s],h,this._utils):h,u({value:h})}for(let{from:h,to:g}of d.redirect)u({value:h,redirectTo:g})}for(let s of i){let o=t[s];this._applyUnknownHandler(s,o,e,(C,l)=>{n.push({[C]:l})})}return n}_applyRequiredCheck(t){for(let e of Object.keys(this._utils.schemas))if(this._identifyMissing(e,t)&&this._identifyRequired(e))throw this._invalidHandler(e,Le1,this._utils)}_partitionOptionKeys(t){let[e,n]=xh1(Object.keys(t).filter(r=>!this._identifyMissing(r,t)),r=>r in this._utils.schemas);return{knownKeys:e,unknownKeys:n}}_applyValidation(t,e,n){let r=lY(n.validate(t,this._utils),t);if(r!==!0)throw this._invalidHandler(e,r.value,this._utils)}_applyUnknownHandler(t,e,n,r){let i=this._unknownHandler(t,e,this._utils);if(i)for(let s of Object.keys(i)){if(this._identifyMissing(s,i))continue;let o=i[s];s in this._utils.schemas?r(s,o):n[s]=o}}_applyPostprocess(t){let e=this._postprocess(t,this._utils);if(e!==Pc){if(e.delete)for(let n of e.delete)delete t[n];if(e.override){let{knownKeys:n,unknownKeys:r}=this._partitionOptionKeys(e.override);for(let i of n){let s=e.override[i];this._applyValidation(s,i,this._utils.schemas[i]),t[i]=s}for(let i of r){let s=e.override[i];this._applyUnknownHandler(i,s,t,(o,C)=>{let l=this._utils.schemas[o];this._applyValidation(C,o,l),t[o]=C})}}}}},cf;function Ph1(t,e,{logger:n=!1,isCLI:r=!1,passThrough:i=!1,FlagSchema:s,descriptor:o}={}){if(r){if(!s)throw new Error("'FlagSchema' option is required.");if(!o)throw new Error("'descriptor' option is required.")}else o=Fi;let C=i?Array.isArray(i)?(g,v)=>i.includes(g)?{[g]:v}:void 0:(g,v)=>({[g]:v}):(g,v,y)=>{let{_:k,...B}=y.schemas;return Ie1(g,v,{...y,schemas:B})},l=Qh1(e,{isCLI:r,FlagSchema:s}),u=new _h1(l,{logger:n,unknown:C,descriptor:o}),d=n!==!1;d&&cf&&(u._hasDeprecationWarned=cf);let h=u.normalize(t);return d&&(cf=u._hasDeprecationWarned),h}function Qh1(t,{isCLI:e,FlagSchema:n}){let r=[];e&&r.push(Ah1.create({name:"_"}));for(let i of t)r.push(Nh1(i,{isCLI:e,optionInfos:t,FlagSchema:n})),i.alias&&e&&r.push(gh1.create({name:i.alias,sourceName:i.name}));return r}function Nh1(t,{isCLI:e,optionInfos:n,FlagSchema:r}){let{name:i}=t,s={name:i},o,C={};switch(t.type){case"int":o=Dh1,e&&(s.preprocess=Number);break;case"string":o=hY;break;case"choice":o=Sh1,s.choices=t.choices.map(l=>l!=null&&l.redirect?{...l,redirect:{to:{key:t.name,value:l.redirect}}}:l);break;case"boolean":o=vh1;break;case"flag":o=r,s.flags=n.flatMap(l=>[l.alias,l.description&&l.name,l.oppositeDescription&&`no-${l.name}`].filter(Boolean));break;case"path":o=hY;break;default:throw new Error(`Unexpected type ${t.type}`)}if(t.exception?s.validate=(l,u,d)=>t.exception(l)||u.validate(l,d):s.validate=(l,u,d)=>l===void 0||u.validate(l,d),t.redirect&&(C.redirect=l=>l?{to:{key:t.redirect.option,value:t.redirect.value}}:void 0),t.deprecated&&(C.deprecated=!0),e&&!t.array){let l=s.preprocess||(u=>u);s.preprocess=(u,d,h)=>d.preprocess(l(Array.isArray(u)?i8(!1,u,-1):u),h)}return t.array?mh1.create({...e?{preprocess:l=>Array.isArray(l)?l:[l]}:{},...C,valueSchema:o.create(s)}):o.create({...s,...C})}var Oh1=Ph1,jh1=(t,e,n)=>{if(!(t&&e==null)){if(e.findLast)return e.findLast(n);for(let r=e.length-1;r>=0;r--){let i=e[r];if(n(i,r,e))return i}}},Ee1=jh1;function Me1(t,e){if(!e)throw new Error("parserName is required.");let n=Ee1(!1,t,i=>i.parsers&&Object.prototype.hasOwnProperty.call(i.parsers,e));if(n)return n;let r=`Couldn't resolve parser "${e}".`;throw r+=" Plugins must be explicitly added to the standalone bundle.",new ve1(r)}function Hh1(t,e){if(!e)throw new Error("astFormat is required.");let n=Ee1(!1,t,i=>i.printers&&Object.prototype.hasOwnProperty.call(i.printers,e));if(n)return n;let r=`Couldn't find plugin for AST format "${e}".`;throw r+=" Plugins must be explicitly added to the standalone bundle.",new ve1(r)}function Se1({plugins:t,parser:e}){let n=Me1(t,e);return Be1(n,e)}function Be1(t,e){let n=t.parsers[e];return typeof n=="function"?n():n}function Uh1(t,e){let n=t.printers[e];return typeof n=="function"?n():n}var pY={astFormat:"estree",printer:{},originalText:void 0,locStart:null,locEnd:null};async function Wh1(t,e={}){var n;let r={...t};if(!r.parser)if(r.filepath){if(r.parser=lh1(r,{physicalFile:r.filepath}),!r.parser)throw new eY(`No parser could be inferred for file "${r.filepath}".`)}else throw new eY("No parser and no file path given, couldn't infer a parser.");let i=we1({plugins:t.plugins,showDeprecated:!0}).options,s={...pY,...Object.fromEntries(i.filter(g=>g.default!==void 0).map(g=>[g.name,g.default]))},o=Me1(r.plugins,r.parser),C=await Be1(o,r.parser);r.astFormat=C.astFormat,r.locEnd=C.locEnd,r.locStart=C.locStart;let l=(n=o.printers)!=null&&n[C.astFormat]?o:Hh1(r.plugins,C.astFormat),u=await Uh1(l,C.astFormat);r.printer=u;let d=l.defaultOptions?Object.fromEntries(Object.entries(l.defaultOptions).filter(([,g])=>g!==void 0)):{},h={...s,...d};for(let[g,v]of Object.entries(h))(r[g]===null||r[g]===void 0)&&(r[g]=v);return r.parser==="json"&&(r.trailingComma="none"),Oh1(r,i,{passThrough:Object.keys(pY),...e})}var As=Wh1,Gh1=Ca(Gu1(),1);async function zh1(t,e){let n=await Se1(e),r=n.preprocess?n.preprocess(t,e):t;e.originalText=r;let i;try{i=await n.parse(r,e,e)}catch(s){Vh1(s,t)}return{text:r,ast:i}}function Vh1(t,e){let{loc:n}=t;if(n){let r=(0,Gh1.codeFrameColumns)(e,n,{highlightCode:!0});throw t.message+=` `+r,t.codeFrame=r,t}throw t}var la=zh1;async function $h1(t,e,n,r,i){let{embeddedLanguageFormatting:s,printer:{embed:o,hasPrettierIgnore:C=()=>!1,getVisitorKeys:l}}=n;if(!o||s!=="auto")return;if(o.length>2)throw new Error("printer.embed has too many parameters. The API changed in Prettier v3. Please update your plugin. See https://prettier.io/docs/en/plugins.html#optional-embed");let u=Gd(o.getVisitorKeys??l),d=[];v();let h=t.stack;for(let{print:y,node:k,pathStack:B}of d)try{t.stack=B;let I=await y(g,e,t,n);I&&i.set(k,I)}catch(I){if(globalThis.PRETTIER_DEBUG)throw I}t.stack=h;function g(y,k){return qh1(y,k,n,r)}function v(){let{node:y}=t;if(y===null||typeof y!="object"||C(t))return;for(let B of u(y))Array.isArray(y[B])?t.each(v,B):t.call(v,B);let k=o(t,n);if(k){if(typeof k=="function"){d.push({print:k,node:y,pathStack:[...t.stack]});return}i.set(y,k)}}}async function qh1(t,e,n,r){let i=await As({...n,...e,parentParser:n.parser,originalText:t},{passThrough:!0}),{ast:s}=await la(t,i),o=await r(s,i);return ae1(o)}function Jh1(t,e){let{originalText:n,[Symbol.for("comments")]:r,locStart:i,locEnd:s,[Symbol.for("printedComments")]:o}=e,{node:C}=t,l=i(C),u=s(C);for(let d of r)i(d)>=l&&s(d)<=u&&o.add(d);return n.slice(l,u)}var Xh1=Jh1;async function zd(t,e){({ast:t}=await De1(t,e));let n=new Map,r=new Pd1(t),i=new Map;await $h1(r,o,e,zd,i);let s=await fY(r,e,o,void 0,i);return nh1(e),s;function o(l,u){return l===void 0||l===r?C(u):Array.isArray(l)?r.call(()=>C(u),...l):r.call(()=>C(u),l)}function C(l){let u=r.node;if(u==null)return"";let d=u&&typeof u=="object"&&l===void 0;if(d&&n.has(u))return n.get(u);let h=fY(r,e,o,l,i);return d&&n.set(u,h),h}}function fY(t,e,n,r,i){var s;let{node:o}=t,{printer:C}=e,l;return(s=C.hasPrettierIgnore)!=null&&s.call(C,t)?l=Xh1(t,e):i.has(o)?l=i.get(o):l=C.print(t,e,n,r),o===e.cursorNode&&(l=le1(l,u=>[CA,u,CA])),C.printComment&&(!C.willPrintOwnComments||!C.willPrintOwnComments(t,e))&&(l=th1(t,l,e)),l}async function De1(t,e){let n=t.comments??[];e[Symbol.for("comments")]=n,e[Symbol.for("tokens")]=t.tokens??[],e[Symbol.for("printedComments")]=new Set,qd1(t,e);let{printer:{preprocess:r}}=e;return t=r?await r(t,e):t,{ast:t,comments:n}}function Yh1(t,e){let{cursorOffset:n,locStart:r,locEnd:i}=e,s=Gd(e.printer.getVisitorKeys),o=l=>r(l)<=n&&i(l)>=n,C=t;for(let l of Od1(t,{getVisitorKeys:s,filter:o}))C=l;return C}var Kh1=Yh1;function Zh1(t,e){let{printer:{massageAstNode:n,getVisitorKeys:r}}=e;if(!n)return t;let i=Gd(r),s=n.ignoredProperties??new Set;return o(t);function o(C,l){if(!(C!==null&&typeof C=="object"))return C;if(Array.isArray(C))return C.map(g=>o(g,l)).filter(Boolean);let u={},d=new Set(i(C));for(let g in C)!Object.prototype.hasOwnProperty.call(C,g)||s.has(g)||(d.has(g)?u[g]=o(C[g],C):u[g]=C[g]);let h=n(C,u,l);if(h!==null)return h??u}}var ep1=Zh1,tp1=({parser:t})=>t==="json"||t==="json5"||t==="jsonc"||t==="json-stringify";function np1(t,e){let n=[t.node,...t.parentNodes],r=new Set([e.node,...e.parentNodes]);return n.find(i=>be1.has(i.type)&&r.has(i))}function gY(t){let e=t.length-1;for(;;){let n=t[e];if((n==null?void 0:n.type)==="Program"||(n==null?void 0:n.type)==="File")e--;else break}return t.slice(0,e+1)}function rp1(t,e,{locStart:n,locEnd:r}){let i=t.node,s=e.node;if(i===s)return{startNode:i,endNode:s};let o=n(t.node);for(let l of gY(e.parentNodes))if(n(l)>=o)s=l;else break;let C=r(e.node);for(let l of gY(t.parentNodes)){if(r(l)<=C)i=l;else break;if(i===s)break}return{startNode:i,endNode:s}}function hA(t,e,n,r,i=[],s){let{locStart:o,locEnd:C}=n,l=o(t),u=C(t);if(!(e>u||er);let C=t.slice(r,i).search(/\S/),l=C===-1;if(!l)for(r+=C;i>r&&!/\S/.test(t[i-1]);--i);let u=hA(n,r,e,(v,y)=>AY(e,v,y),[],"rangeStart"),d=l?u:hA(n,i,e,v=>AY(e,v),[],"rangeEnd");if(!u||!d)return{rangeStart:0,rangeEnd:0};let h,g;if(tp1(e)){let v=np1(u,d);h=v,g=v}else({startNode:h,endNode:g}=rp1(u,d,e));return{rangeStart:Math.min(s(h),s(g)),rangeEnd:Math.max(o(h),o(g))}}var Te1="\uFEFF",mY=Symbol("cursor");async function Re1(t,e,n=0){if(!t||t.trim().length===0)return{formatted:"",cursorOffset:-1,comments:[]};let{ast:r,text:i}=await la(t,e);e.cursorOffset>=0&&(e.cursorNode=Kh1(r,e));let s=await zd(r,e);n>0&&(s=Ce1([Mn,s],n,e.tabWidth));let o=Wd(s,e);if(n>0){let l=o.formatted.trim();o.cursorNodeStart!==void 0&&(o.cursorNodeStart-=o.formatted.indexOf(l)),o.formatted=l+Iv(e.endOfLine)}let C=e[Symbol.for("comments")];if(e.cursorOffset>=0){let l,u,d,h,g;if(e.cursorNode&&o.cursorNodeText?(l=e.locStart(e.cursorNode),u=i.slice(l,e.locEnd(e.cursorNode)),d=e.cursorOffset-l,h=o.cursorNodeStart,g=o.cursorNodeText):(l=0,u=i,d=e.cursorOffset,h=0,g=o.formatted),u===g)return{formatted:o.formatted,cursorOffset:h+d,comments:C};let v=u.split("");v.splice(d,0,mY);let y=g.split(""),k=(0,$u1.diffArrays)(v,y),B=h;for(let I of k)if(I.removed){if(I.value.includes(mY))break}else B+=I.count;return{formatted:o.formatted,cursorOffset:B,comments:C}}return{formatted:o.formatted,cursorOffset:-1,comments:C}}async function Cp1(t,e){let{ast:n,text:r}=await la(t,e),{rangeStart:i,rangeEnd:s}=op1(r,e,n),o=r.slice(i,s),C=Math.min(i,r.lastIndexOf(` `,i)+1),l=r.slice(C,i).match(/^\s*/)[0],u=Bv(l,e.tabWidth),d=await Re1(o,{...e,rangeStart:0,rangeEnd:Number.POSITIVE_INFINITY,cursorOffset:e.cursorOffset>i&&e.cursorOffset<=s?e.cursorOffset-i:-1,endOfLine:"lf"},u),h=d.formatted.trimEnd(),{cursorOffset:g}=e;g>s?g+=h.length-o.length:d.cursorOffset>=0&&(g=d.cursorOffset+i);let v=r.slice(0,i)+h+r.slice(s);if(e.endOfLine!=="lf"){let y=Iv(e.endOfLine);g>=0&&y===`\r `&&(g+=Z91(v.slice(0,g),` @@ -4137,12 +4137,12 @@ in order for it to be formatted.`,cliCategory:"Other"},tabWidth:{type:"int",cate `);return n===-1?0:Bv(t.slice(n+1).match(/^[\t ]*/)[0],e)}var yp1=Lp1;function xp1(t){if(typeof t!="string")throw new TypeError("Expected a string");return t.replace(/[|\\{}()[\]^$+*?.]/g,"\\$&").replace(/-/g,"\\x2d")}function Ip1(t,e){let n=t.match(new RegExp(`(${xp1(e)})+`,"g"));return n===null?0:n.reduce((r,i)=>Math.max(r,i.length/e.length),0)}var kp1=Ip1;function Ep1(t,e){let n=_v(t,e);return n===!1?"":t.charAt(n)}var Mp1=Ep1;function Sp1(t,e,n){for(let r=e;ro===r?o:C===e?"\\"+C:C||(n&&/^[^\n\r"'0-7\\bfnrt-vx\u2028\u2029]$/.test(o)?o:"\\"+o));return e+i+e}var Rp1=Tp1;function Fp1(t,e,n){return _v(t,n(e))}function _p1(t,e){return arguments.length===2||typeof e=="number"?_v(t,e):Fp1(...arguments)}function Pp1(t,e,n){return Tv(t,n(e))}function Qp1(t,e){return arguments.length===2||typeof e=="number"?Tv(t,e):Pp1(...arguments)}function Np1(t,e,n){return Pv(t,n(e))}function Op1(t,e){return arguments.length===2||typeof e=="number"?Pv(t,e):Np1(...arguments)}function an(t,e=1){return async(...n)=>{let r=n[e]??{},i=r.plugins??[];return n[e]={...r,plugins:Array.isArray(i)?i:Object.values(i)},t(...n)}}var Ne1=an(_e1);async function Oe1(t,e){let{formatted:n}=await Ne1(t,{...e,cursorOffset:-1});return n}async function jp1(t,e){return await Oe1(t,e)===t}var Hp1=an(we1,0),Up1={parse:an(ap1),formatAST:an(lp1),formatDoc:an(cp1),printToDoc:an(up1),printDocToString:an(dp1)},Wp1={exports:{}};(function(t,e){(function(n){function r(){var i=n();return i.default||i}t.exports=r()})(function(){var n=Object.create,r=Object.defineProperty,i=Object.getOwnPropertyDescriptor,s=Object.getOwnPropertyNames,o=Object.getPrototypeOf,C=Object.prototype.hasOwnProperty,l=(C1,m1)=>()=>(m1||C1((m1={exports:{}}).exports,m1),m1.exports),u=(C1,m1)=>{for(var b1 in m1)r(C1,b1,{get:m1[b1],enumerable:!0})},d=(C1,m1,b1,Z1)=>{if(m1&&typeof m1=="object"||typeof m1=="function")for(let K1 of s(m1))!C.call(C1,K1)&&K1!==b1&&r(C1,K1,{get:()=>m1[K1],enumerable:!(Z1=i(m1,K1))||Z1.enumerable});return C1},h=(C1,m1,b1)=>(b1=C1!=null?n(o(C1)):{},d(m1||!C1||!C1.__esModule?r(b1,"default",{value:C1,enumerable:!0}):b1,C1)),g=C1=>d(r({},"__esModule",{value:!0}),C1),v=l(C1=>{Object.defineProperty(C1,"__esModule",{value:!0});function m1(p,a){if(p==null)return{};var m={},b=Object.keys(p),O,J;for(J=0;J=0)&&(m[O]=p[O]);return m}var b1=class{constructor(p,a,m){this.line=void 0,this.column=void 0,this.index=void 0,this.line=p,this.column=a,this.index=m}},Z1=class{constructor(p,a){this.start=void 0,this.end=void 0,this.filename=void 0,this.identifierName=void 0,this.start=p,this.end=a}};function K1(p,a){let{line:m,column:b,index:O}=p;return new b1(m,b+a,O+a)}var I0="BABEL_PARSER_SOURCETYPE_MODULE_REQUIRED",g0={ImportMetaOutsideModule:{message:`import.meta may appear only with 'sourceType: "module"'`,code:I0},ImportOutsideModule:{message:`'import' and 'export' may appear only with 'sourceType: "module"'`,code:I0}},q0={ArrayPattern:"array destructuring pattern",AssignmentExpression:"assignment expression",AssignmentPattern:"assignment expression",ArrowFunctionExpression:"arrow function expression",ConditionalExpression:"conditional expression",CatchClause:"catch clause",ForOfStatement:"for-of statement",ForInStatement:"for-in statement",ForStatement:"for-loop",FormalParameters:"function parameter list",Identifier:"identifier",ImportSpecifier:"import specifier",ImportDefaultSpecifier:"import default specifier",ImportNamespaceSpecifier:"import namespace specifier",ObjectPattern:"object destructuring pattern",ParenthesizedExpression:"parenthesized expression",RestElement:"rest element",UpdateExpression:{true:"prefix operation",false:"postfix operation"},VariableDeclarator:"variable declaration",YieldExpression:"yield expression"},K0=({type:p,prefix:a})=>p==="UpdateExpression"?q0.UpdateExpression[String(a)]:q0[p],g2={AccessorIsGenerator:({kind:p})=>`A ${p}ter cannot be a generator.`,ArgumentsInClass:"'arguments' is only allowed in functions and class methods.",AsyncFunctionInSingleStatementContext:"Async functions can only be declared at the top level or inside a block.",AwaitBindingIdentifier:"Can not use 'await' as identifier inside an async function.",AwaitBindingIdentifierInStaticBlock:"Can not use 'await' as identifier inside a static block.",AwaitExpressionFormalParameter:"'await' is not allowed in async function parameters.",AwaitUsingNotInAsyncContext:"'await using' is only allowed within async functions and at the top levels of modules.",AwaitNotInAsyncContext:"'await' is only allowed within async functions and at the top levels of modules.",AwaitNotInAsyncFunction:"'await' is only allowed within async functions.",BadGetterArity:"A 'get' accessor must not have any formal parameters.",BadSetterArity:"A 'set' accessor must have exactly one formal parameter.",BadSetterRestParameter:"A 'set' accessor function argument must not be a rest parameter.",ConstructorClassField:"Classes may not have a field named 'constructor'.",ConstructorClassPrivateField:"Classes may not have a private field named '#constructor'.",ConstructorIsAccessor:"Class constructor may not be an accessor.",ConstructorIsAsync:"Constructor can't be an async function.",ConstructorIsGenerator:"Constructor can't be a generator.",DeclarationMissingInitializer:({kind:p})=>`Missing initializer in ${p} declaration.`,DecoratorArgumentsOutsideParentheses:"Decorator arguments must be moved inside parentheses: use '@(decorator(args))' instead of '@(decorator)(args)'.",DecoratorBeforeExport:"Decorators must be placed *before* the 'export' keyword. Remove the 'decoratorsBeforeExport: true' option to use the 'export @decorator class {}' syntax.",DecoratorsBeforeAfterExport:"Decorators can be placed *either* before or after the 'export' keyword, but not in both locations at the same time.",DecoratorConstructor:"Decorators can't be used with a constructor. Did you mean '@dec class { ... }'?",DecoratorExportClass:"Decorators must be placed *after* the 'export' keyword. Remove the 'decoratorsBeforeExport: false' option to use the '@decorator export class {}' syntax.",DecoratorSemicolon:"Decorators must not be followed by a semicolon.",DecoratorStaticBlock:"Decorators can't be used with a static block.",DeferImportRequiresNamespace:'Only `import defer * as x from "./module"` is valid.',DeletePrivateField:"Deleting a private field is not allowed.",DestructureNamedImport:"ES2015 named imports do not destructure. Use another statement for destructuring after the import.",DuplicateConstructor:"Duplicate constructor in the same class.",DuplicateDefaultExport:"Only one default export allowed per module.",DuplicateExport:({exportName:p})=>`\`${p}\` has already been exported. Exported identifiers must be unique.`,DuplicateProto:"Redefinition of __proto__ property.",DuplicateRegExpFlags:"Duplicate regular expression flag.",DynamicImportPhaseRequiresImportExpressions:({phase:p})=>`'import.${p}(...)' can only be parsed when using the 'createImportExpressions' option.`,ElementAfterRest:"Rest element must be last element.",EscapedCharNotAnIdentifier:"Invalid Unicode escape.",ExportBindingIsString:({localName:p,exportName:a})=>`A string literal cannot be used as an exported binding without \`from\`. - Did you mean \`export { '${p}' as '${a}' } from 'some-module'\`?`,ExportDefaultFromAsIdentifier:"'from' is not allowed as an identifier after 'export default'.",ForInOfLoopInitializer:({type:p})=>`'${p==="ForInStatement"?"for-in":"for-of"}' loop variable declaration may not have an initializer.`,ForInUsing:"For-in loop may not start with 'using' declaration.",ForOfAsync:"The left-hand side of a for-of loop may not be 'async'.",ForOfLet:"The left-hand side of a for-of loop may not start with 'let'.",GeneratorInSingleStatementContext:"Generators can only be declared at the top level or inside a block.",IllegalBreakContinue:({type:p})=>`Unsyntactic ${p==="BreakStatement"?"break":"continue"}.`,IllegalLanguageModeDirective:"Illegal 'use strict' directive in function with non-simple parameter list.",IllegalReturn:"'return' outside of function.",ImportAttributesUseAssert:"The `assert` keyword in import attributes is deprecated and it has been replaced by the `with` keyword. You can enable the `deprecatedAssertSyntax: true` option in the import attributes plugin to suppress this error.",ImportBindingIsString:({importName:p})=>`A string literal cannot be used as an imported binding. -- Did you mean \`import { "${p}" as foo }\`?`,ImportCallArgumentTrailingComma:"Trailing comma is disallowed inside import(...) arguments.",ImportCallArity:({maxArgumentCount:p})=>`\`import()\` requires exactly ${p===1?"one argument":"one or two arguments"}.`,ImportCallNotNewExpression:"Cannot use new with import(...).",ImportCallSpreadArgument:"`...` is not allowed in `import()`.",ImportJSONBindingNotDefault:"A JSON module can only be imported with `default`.",ImportReflectionHasAssertion:"`import module x` cannot have assertions.",ImportReflectionNotBinding:'Only `import module x from "./module"` is valid.',IncompatibleRegExpUVFlags:"The 'u' and 'v' regular expression flags cannot be enabled at the same time.",InvalidBigIntLiteral:"Invalid BigIntLiteral.",InvalidCodePoint:"Code point out of bounds.",InvalidCoverInitializedName:"Invalid shorthand property initializer.",InvalidDecimal:"Invalid decimal.",InvalidDigit:({radix:p})=>`Expected number in radix ${p}.`,InvalidEscapeSequence:"Bad character escape sequence.",InvalidEscapeSequenceTemplate:"Invalid escape sequence in template.",InvalidEscapedReservedWord:({reservedWord:p})=>`Escape sequence in keyword ${p}.`,InvalidIdentifier:({identifierName:p})=>`Invalid identifier ${p}.`,InvalidLhs:({ancestor:p})=>`Invalid left-hand side in ${K0(p)}.`,InvalidLhsBinding:({ancestor:p})=>`Binding invalid left-hand side in ${K0(p)}.`,InvalidLhsOptionalChaining:({ancestor:p})=>`Invalid optional chaining in the left-hand side of ${K0(p)}.`,InvalidNumber:"Invalid number.",InvalidOrMissingExponent:"Floating-point numbers require a valid exponent after the 'e'.",InvalidOrUnexpectedToken:({unexpected:p})=>`Unexpected character '${p}'.`,InvalidParenthesizedAssignment:"Invalid parenthesized assignment pattern.",InvalidPrivateFieldResolution:({identifierName:p})=>`Private name #${p} is not defined.`,InvalidPropertyBindingPattern:"Binding member expression.",InvalidRecordProperty:"Only properties and spread elements are allowed in record definitions.",InvalidRestAssignmentPattern:"Invalid rest operator's argument.",LabelRedeclaration:({labelName:p})=>`Label '${p}' is already declared.`,LetInLexicalBinding:"'let' is disallowed as a lexically bound name.",LineTerminatorBeforeArrow:"No line break is allowed before '=>'.",MalformedRegExpFlags:"Invalid regular expression flag.",MissingClassName:"A class name is required.",MissingEqInAssignment:"Only '=' operator can be used for specifying default value.",MissingSemicolon:"Missing semicolon.",MissingPlugin:({missingPlugin:p})=>`This experimental syntax requires enabling the parser plugin: ${p.map(a=>JSON.stringify(a)).join(", ")}.`,MissingOneOfPlugins:({missingPlugin:p})=>`This experimental syntax requires enabling one of the following parser plugin(s): ${p.map(a=>JSON.stringify(a)).join(", ")}.`,MissingUnicodeEscape:"Expecting Unicode escape sequence \\uXXXX.",MixingCoalesceWithLogical:"Nullish coalescing operator(??) requires parens when mixing with logical operators.",ModuleAttributeDifferentFromType:"The only accepted module attribute is `type`.",ModuleAttributeInvalidValue:"Only string literals are allowed as module attribute values.",ModuleAttributesWithDuplicateKeys:({key:p})=>`Duplicate key "${p}" is not allowed in module attributes.`,ModuleExportNameHasLoneSurrogate:({surrogateCharCode:p})=>`An export name cannot include a lone surrogate, found '\\u${p.toString(16)}'.`,ModuleExportUndefined:({localName:p})=>`Export '${p}' is not defined.`,MultipleDefaultsInSwitch:"Multiple default clauses.",NewlineAfterThrow:"Illegal newline after throw.",NoCatchOrFinally:"Missing catch or finally clause.",NumberIdentifier:"Identifier directly after number.",NumericSeparatorInEscapeSequence:"Numeric separators are not allowed inside unicode escape sequences or hex escape sequences.",ObsoleteAwaitStar:"'await*' has been removed from the async functions proposal. Use Promise.all() instead.",OptionalChainingNoNew:"Constructors in/after an Optional Chain are not allowed.",OptionalChainingNoTemplate:"Tagged Template Literals are not allowed in optionalChain.",OverrideOnConstructor:"'override' modifier cannot appear on a constructor declaration.",ParamDupe:"Argument name clash.",PatternHasAccessor:"Object pattern can't contain getter or setter.",PatternHasMethod:"Object pattern can't contain methods.",PrivateInExpectedIn:({identifierName:p})=>`Private names are only allowed in property accesses (\`obj.#${p}\`) or in \`in\` expressions (\`#${p} in obj\`).`,PrivateNameRedeclaration:({identifierName:p})=>`Duplicate private name #${p}.`,RecordExpressionBarIncorrectEndSyntaxType:"Record expressions ending with '|}' are only allowed when the 'syntaxType' option of the 'recordAndTuple' plugin is set to 'bar'.",RecordExpressionBarIncorrectStartSyntaxType:"Record expressions starting with '{|' are only allowed when the 'syntaxType' option of the 'recordAndTuple' plugin is set to 'bar'.",RecordExpressionHashIncorrectStartSyntaxType:"Record expressions starting with '#{' are only allowed when the 'syntaxType' option of the 'recordAndTuple' plugin is set to 'hash'.",RecordNoProto:"'__proto__' is not allowed in Record expressions.",RestTrailingComma:"Unexpected trailing comma after rest element.",SloppyFunction:"In non-strict mode code, functions can only be declared at top level or inside a block.",SloppyFunctionAnnexB:"In non-strict mode code, functions can only be declared at top level, inside a block, or as the body of an if statement.",SourcePhaseImportRequiresDefault:'Only `import source x from "./module"` is valid.',StaticPrototype:"Classes may not have static property named prototype.",SuperNotAllowed:"`super()` is only valid inside a class constructor of a subclass. Maybe a typo in the method name ('constructor') or not extending another class?",SuperPrivateField:"Private fields can't be accessed on super.",TrailingDecorator:"Decorators must be attached to a class element.",TupleExpressionBarIncorrectEndSyntaxType:"Tuple expressions ending with '|]' are only allowed when the 'syntaxType' option of the 'recordAndTuple' plugin is set to 'bar'.",TupleExpressionBarIncorrectStartSyntaxType:"Tuple expressions starting with '[|' are only allowed when the 'syntaxType' option of the 'recordAndTuple' plugin is set to 'bar'.",TupleExpressionHashIncorrectStartSyntaxType:"Tuple expressions starting with '#[' are only allowed when the 'syntaxType' option of the 'recordAndTuple' plugin is set to 'hash'.",UnexpectedArgumentPlaceholder:"Unexpected argument placeholder.",UnexpectedAwaitAfterPipelineBody:'Unexpected "await" after pipeline body; await must have parentheses in minimal proposal.',UnexpectedDigitAfterHash:"Unexpected digit after hash token.",UnexpectedImportExport:"'import' and 'export' may only appear at the top level.",UnexpectedKeyword:({keyword:p})=>`Unexpected keyword '${p}'.`,UnexpectedLeadingDecorator:"Leading decorators must be attached to a class declaration.",UnexpectedLexicalDeclaration:"Lexical declaration cannot appear in a single-statement context.",UnexpectedNewTarget:"`new.target` can only be used in functions or class properties.",UnexpectedNumericSeparator:"A numeric separator is only allowed between two digits.",UnexpectedPrivateField:"Unexpected private name.",UnexpectedReservedWord:({reservedWord:p})=>`Unexpected reserved word '${p}'.`,UnexpectedSuper:"'super' is only allowed in object methods and classes.",UnexpectedToken:({expected:p,unexpected:a})=>`Unexpected token${a?` '${a}'.`:""}${p?`, expected "${p}"`:""}`,UnexpectedTokenUnaryExponentiation:"Illegal expression. Wrap left hand side or entire exponentiation in parentheses.",UnexpectedUsingDeclaration:"Using declaration cannot appear in the top level when source type is `script`.",UnsupportedBind:"Binding should be performed on object property.",UnsupportedDecoratorExport:"A decorated export must export a class declaration.",UnsupportedDefaultExport:"Only expressions, functions or classes are allowed as the `default` export.",UnsupportedImport:"`import` can only be used in `import()` or `import.meta`.",UnsupportedMetaProperty:({target:p,onlyValidPropertyName:a})=>`The only valid meta property for ${p} is ${p}.${a}.`,UnsupportedParameterDecorator:"Decorators cannot be used to decorate parameters.",UnsupportedPropertyDecorator:"Decorators cannot be used to decorate object literal properties.",UnsupportedSuper:"'super' can only be used with function calls (i.e. super()) or in property accesses (i.e. super.prop or super[prop]).",UnterminatedComment:"Unterminated comment.",UnterminatedRegExp:"Unterminated regular expression.",UnterminatedString:"Unterminated string constant.",UnterminatedTemplate:"Unterminated template.",UsingDeclarationHasBindingPattern:"Using declaration cannot have destructuring patterns.",VarRedeclaration:({identifierName:p})=>`Identifier '${p}' has already been declared.`,YieldBindingIdentifier:"Can not use 'yield' as identifier inside a generator.",YieldInParameter:"Yield expression is not allowed in formal parameters.",ZeroDigitNumericSeparator:"Numeric separator can not be used after leading 0."},q2={StrictDelete:"Deleting local variable in strict mode.",StrictEvalArguments:({referenceName:p})=>`Assigning to '${p}' in strict mode.`,StrictEvalArgumentsBinding:({bindingName:p})=>`Binding '${p}' in strict mode.`,StrictFunction:"In strict mode code, functions can only be declared at top level or inside a block.",StrictNumericEscape:"The only valid numeric escape in strict mode is '\\0'.",StrictOctalLiteral:"Legacy octal literals are not allowed in strict mode.",StrictWith:"'with' in strict mode."},v9=new Set(["ArrowFunctionExpression","AssignmentExpression","ConditionalExpression","YieldExpression"]),c9={PipeBodyIsTighter:"Unexpected yield after pipeline body; any yield expression acting as Hack-style pipe body must be parenthesized due to its loose operator precedence.",PipeTopicRequiresHackPipes:'Topic reference is used, but the pipelineOperator plugin was not passed a "proposal": "hack" or "smart" option.',PipeTopicUnbound:"Topic reference is unbound; it must be inside a pipe body.",PipeTopicUnconfiguredToken:({token:p})=>`Invalid topic token ${p}. In order to use ${p} as a topic reference, the pipelineOperator plugin must be configured with { "proposal": "hack", "topicToken": "${p}" }.`,PipeTopicUnused:"Hack-style pipe body does not contain a topic reference; Hack-style pipes must use topic at least once.",PipeUnparenthesizedBody:({type:p})=>`Hack-style pipe body cannot be an unparenthesized ${K0({type:p})}; please wrap it in parentheses.`,PipelineBodyNoArrow:'Unexpected arrow "=>" after pipeline body; arrow function in pipeline body must be parenthesized.',PipelineBodySequenceExpression:"Pipeline body may not be a comma-separated sequence expression.",PipelineHeadSequenceExpression:"Pipeline head should not be a comma-separated sequence expression.",PipelineTopicUnused:"Pipeline is in topic style but does not use topic reference.",PrimaryTopicNotAllowed:"Topic reference was used in a lexical context without topic binding.",PrimaryTopicRequiresSmartPipeline:'Topic reference is used, but the pipelineOperator plugin was not passed a "proposal": "hack" or "smart" option.'},m9=["toMessage"],l2=["message"];function U0(p,a,m){Object.defineProperty(p,a,{enumerable:!1,configurable:!0,value:m})}function R2(p){let{toMessage:a}=p,m=m1(p,m9);return function b(O,J){let i1=new SyntaxError;return Object.assign(i1,m,{loc:O,pos:O.index}),"missingPlugin"in J&&Object.assign(i1,{missingPlugin:J.missingPlugin}),U0(i1,"clone",function(p1={}){var x1;let{line:w1,column:A0,index:E0}=(x1=p1.loc)!=null?x1:O;return b(new b1(w1,A0,E0),Object.assign({},J,p1.details))}),U0(i1,"details",J),Object.defineProperty(i1,"message",{configurable:!0,get(){let p1=`${a(J)} (${O.line}:${O.column})`;return this.message=p1,p1},set(p1){Object.defineProperty(this,"message",{value:p1,writable:!0})}}),i1}}function r1(p,a){if(Array.isArray(p))return b=>r1(b,p[0]);let m={};for(let b of Object.keys(p)){let O=p[b],J=typeof O=="string"?{message:()=>O}:typeof O=="function"?{message:O}:O,{message:i1}=J,p1=m1(J,l2),x1=typeof i1=="string"?()=>i1:i1;m[b]=R2(Object.assign({code:"BABEL_PARSER_SYNTAX_ERROR",reasonCode:b,toMessage:x1},a?{syntaxPlugin:a}:{},p1))}return m}var V=Object.assign({},r1(g0),r1(g2),r1(q2),r1`pipelineOperator`(c9)),{defineProperty:v1}=Object,F1=(p,a)=>v1(p,a,{enumerable:!1,value:p[a]});function z1(p){return p.loc.start&&F1(p.loc.start,"index"),p.loc.end&&F1(p.loc.end,"index"),p}var e0=p=>class extends p{parse(){let a=z1(super.parse());return this.options.tokens&&(a.tokens=a.tokens.map(z1)),a}parseRegExpLiteral({pattern:a,flags:m}){let b=null;try{b=new RegExp(a,m)}catch{}let O=this.estreeParseLiteral(b);return O.regex={pattern:a,flags:m},O}parseBigIntLiteral(a){let m;try{m=BigInt(a)}catch{m=null}let b=this.estreeParseLiteral(m);return b.bigint=String(b.value||a),b}parseDecimalLiteral(a){let m=this.estreeParseLiteral(null);return m.decimal=String(m.value||a),m}estreeParseLiteral(a){return this.parseLiteral(a,"Literal")}parseStringLiteral(a){return this.estreeParseLiteral(a)}parseNumericLiteral(a){return this.estreeParseLiteral(a)}parseNullLiteral(){return this.estreeParseLiteral(null)}parseBooleanLiteral(a){return this.estreeParseLiteral(a)}directiveToStmt(a){let m=a.value;delete a.value,m.type="Literal",m.raw=m.extra.raw,m.value=m.extra.expressionValue;let b=a;return b.type="ExpressionStatement",b.expression=m,b.directive=m.extra.rawValue,delete m.extra,b}initFunction(a,m){super.initFunction(a,m),a.expression=!1}checkDeclaration(a){a!=null&&this.isObjectProperty(a)?this.checkDeclaration(a.value):super.checkDeclaration(a)}getObjectOrClassMethodParams(a){return a.value.params}isValidDirective(a){var m;return a.type==="ExpressionStatement"&&a.expression.type==="Literal"&&typeof a.expression.value=="string"&&!((m=a.expression.extra)!=null&&m.parenthesized)}parseBlockBody(a,m,b,O,J){super.parseBlockBody(a,m,b,O,J);let i1=a.directives.map(p1=>this.directiveToStmt(p1));a.body=i1.concat(a.body),delete a.directives}pushClassMethod(a,m,b,O,J,i1){this.parseMethod(m,b,O,J,i1,"ClassMethod",!0),m.typeParameters&&(m.value.typeParameters=m.typeParameters,delete m.typeParameters),a.body.push(m)}parsePrivateName(){let a=super.parsePrivateName();return this.getPluginOption("estree","classFeatures")?this.convertPrivateNameToPrivateIdentifier(a):a}convertPrivateNameToPrivateIdentifier(a){let m=super.getPrivateNameSV(a);return a=a,delete a.id,a.name=m,a.type="PrivateIdentifier",a}isPrivateName(a){return this.getPluginOption("estree","classFeatures")?a.type==="PrivateIdentifier":super.isPrivateName(a)}getPrivateNameSV(a){return this.getPluginOption("estree","classFeatures")?a.name:super.getPrivateNameSV(a)}parseLiteral(a,m){let b=super.parseLiteral(a,m);return b.raw=b.extra.raw,delete b.extra,b}parseFunctionBody(a,m,b=!1){super.parseFunctionBody(a,m,b),a.expression=a.body.type!=="BlockStatement"}parseMethod(a,m,b,O,J,i1,p1=!1){let x1=this.startNode();return x1.kind=a.kind,x1=super.parseMethod(x1,m,b,O,J,i1,p1),x1.type="FunctionExpression",delete x1.kind,a.value=x1,i1==="ClassPrivateMethod"&&(a.computed=!1),this.finishNode(a,"MethodDefinition")}parseClassProperty(...a){let m=super.parseClassProperty(...a);return this.getPluginOption("estree","classFeatures")&&(m.type="PropertyDefinition"),m}parseClassPrivateProperty(...a){let m=super.parseClassPrivateProperty(...a);return this.getPluginOption("estree","classFeatures")&&(m.type="PropertyDefinition",m.computed=!1),m}parseObjectMethod(a,m,b,O,J){let i1=super.parseObjectMethod(a,m,b,O,J);return i1&&(i1.type="Property",i1.kind==="method"&&(i1.kind="init"),i1.shorthand=!1),i1}parseObjectProperty(a,m,b,O){let J=super.parseObjectProperty(a,m,b,O);return J&&(J.kind="init",J.type="Property"),J}isValidLVal(a,m,b){return a==="Property"?"value":super.isValidLVal(a,m,b)}isAssignable(a,m){return a!=null&&this.isObjectProperty(a)?this.isAssignable(a.value,m):super.isAssignable(a,m)}toAssignable(a,m=!1){if(a!=null&&this.isObjectProperty(a)){let{key:b,value:O}=a;this.isPrivateName(b)&&this.classScope.usePrivateName(this.getPrivateNameSV(b),b.loc.start),this.toAssignable(O,m)}else super.toAssignable(a,m)}toAssignableObjectExpressionProp(a,m,b){a.kind==="get"||a.kind==="set"?this.raise(V.PatternHasAccessor,a.key):a.method?this.raise(V.PatternHasMethod,a.key):super.toAssignableObjectExpressionProp(a,m,b)}finishCallExpression(a,m){let b=super.finishCallExpression(a,m);if(b.callee.type==="Import"){if(b.type="ImportExpression",b.source=b.arguments[0],this.hasPlugin("importAttributes")||this.hasPlugin("importAssertions")){var O,J;b.options=(O=b.arguments[1])!=null?O:null,b.attributes=(J=b.arguments[1])!=null?J:null}delete b.arguments,delete b.callee}return b}toReferencedArguments(a){a.type!=="ImportExpression"&&super.toReferencedArguments(a)}parseExport(a,m){let b=this.state.lastTokStartLoc,O=super.parseExport(a,m);switch(O.type){case"ExportAllDeclaration":O.exported=null;break;case"ExportNamedDeclaration":O.specifiers.length===1&&O.specifiers[0].type==="ExportNamespaceSpecifier"&&(O.type="ExportAllDeclaration",O.exported=O.specifiers[0].exported,delete O.specifiers);case"ExportDefaultDeclaration":{var J;let{declaration:i1}=O;(i1==null?void 0:i1.type)==="ClassDeclaration"&&((J=i1.decorators)==null?void 0:J.length)>0&&i1.start===O.start&&this.resetStartLocation(O,b)}break}return O}parseSubscript(a,m,b,O){let J=super.parseSubscript(a,m,b,O);if(O.optionalChainMember){if((J.type==="OptionalMemberExpression"||J.type==="OptionalCallExpression")&&(J.type=J.type.substring(8)),O.stop){let i1=this.startNodeAtNode(J);return i1.expression=J,this.finishNode(i1,"ChainExpression")}}else(J.type==="MemberExpression"||J.type==="CallExpression")&&(J.optional=!1);return J}isOptionalMemberExpression(a){return a.type==="ChainExpression"?a.expression.type==="MemberExpression":super.isOptionalMemberExpression(a)}hasPropertyAsPrivateName(a){return a.type==="ChainExpression"&&(a=a.expression),super.hasPropertyAsPrivateName(a)}isObjectProperty(a){return a.type==="Property"&&a.kind==="init"&&!a.method}isObjectMethod(a){return a.method||a.kind==="get"||a.kind==="set"}finishNodeAt(a,m,b){return z1(super.finishNodeAt(a,m,b))}resetStartLocation(a,m){super.resetStartLocation(a,m),z1(a)}resetEndLocation(a,m=this.state.lastTokEndLoc){super.resetEndLocation(a,m),z1(a)}},v0=class{constructor(p,a){this.token=void 0,this.preserveSpace=void 0,this.token=p,this.preserveSpace=!!a}},u0={brace:new v0("{"),j_oTag:new v0("...",!0)};u0.template=new v0("`",!0);var r0=!0,X1=!0,_0=!0,i2=!0,D2=!0,T9=!0,$2=class{constructor(p,a={}){this.label=void 0,this.keyword=void 0,this.beforeExpr=void 0,this.startsExpr=void 0,this.rightAssociative=void 0,this.isLoop=void 0,this.isAssign=void 0,this.prefix=void 0,this.postfix=void 0,this.binop=void 0,this.label=p,this.keyword=a.keyword,this.beforeExpr=!!a.beforeExpr,this.startsExpr=!!a.startsExpr,this.rightAssociative=!!a.rightAssociative,this.isLoop=!!a.isLoop,this.isAssign=!!a.isAssign,this.prefix=!!a.prefix,this.postfix=!!a.postfix,this.binop=a.binop!=null?a.binop:null,this.updateContext=null}},P9=new Map;function A2(p,a={}){a.keyword=p;let m=B0(p,a);return P9.set(p,m),m}function M9(p,a){return B0(p,{beforeExpr:r0,binop:a})}var ye=-1,S8=[],ie=[],xe=[],L6=[],m4=[],J9=[];function B0(p,a={}){var m,b,O,J;return++ye,ie.push(p),xe.push((m=a.binop)!=null?m:-1),L6.push((b=a.beforeExpr)!=null?b:!1),m4.push((O=a.startsExpr)!=null?O:!1),J9.push((J=a.prefix)!=null?J:!1),S8.push(new $2(p,a)),ye}function E2(p,a={}){var m,b,O,J;return++ye,P9.set(p,ye),ie.push(p),xe.push((m=a.binop)!=null?m:-1),L6.push((b=a.beforeExpr)!=null?b:!1),m4.push((O=a.startsExpr)!=null?O:!1),J9.push((J=a.prefix)!=null?J:!1),S8.push(new $2("name",a)),ye}var B5={bracketL:B0("[",{beforeExpr:r0,startsExpr:X1}),bracketHashL:B0("#[",{beforeExpr:r0,startsExpr:X1}),bracketBarL:B0("[|",{beforeExpr:r0,startsExpr:X1}),bracketR:B0("]"),bracketBarR:B0("|]"),braceL:B0("{",{beforeExpr:r0,startsExpr:X1}),braceBarL:B0("{|",{beforeExpr:r0,startsExpr:X1}),braceHashL:B0("#{",{beforeExpr:r0,startsExpr:X1}),braceR:B0("}"),braceBarR:B0("|}"),parenL:B0("(",{beforeExpr:r0,startsExpr:X1}),parenR:B0(")"),comma:B0(",",{beforeExpr:r0}),semi:B0(";",{beforeExpr:r0}),colon:B0(":",{beforeExpr:r0}),doubleColon:B0("::",{beforeExpr:r0}),dot:B0("."),question:B0("?",{beforeExpr:r0}),questionDot:B0("?."),arrow:B0("=>",{beforeExpr:r0}),template:B0("template"),ellipsis:B0("...",{beforeExpr:r0}),backQuote:B0("`",{startsExpr:X1}),dollarBraceL:B0("${",{beforeExpr:r0,startsExpr:X1}),templateTail:B0("...`",{startsExpr:X1}),templateNonTail:B0("...${",{beforeExpr:r0,startsExpr:X1}),at:B0("@"),hash:B0("#",{startsExpr:X1}),interpreterDirective:B0("#!..."),eq:B0("=",{beforeExpr:r0,isAssign:i2}),assign:B0("_=",{beforeExpr:r0,isAssign:i2}),slashAssign:B0("_=",{beforeExpr:r0,isAssign:i2}),xorAssign:B0("_=",{beforeExpr:r0,isAssign:i2}),moduloAssign:B0("_=",{beforeExpr:r0,isAssign:i2}),incDec:B0("++/--",{prefix:D2,postfix:T9,startsExpr:X1}),bang:B0("!",{beforeExpr:r0,prefix:D2,startsExpr:X1}),tilde:B0("~",{beforeExpr:r0,prefix:D2,startsExpr:X1}),doubleCaret:B0("^^",{startsExpr:X1}),doubleAt:B0("@@",{startsExpr:X1}),pipeline:M9("|>",0),nullishCoalescing:M9("??",1),logicalOR:M9("||",1),logicalAND:M9("&&",2),bitwiseOR:M9("|",3),bitwiseXOR:M9("^",4),bitwiseAND:M9("&",5),equality:M9("==/!=/===/!==",6),lt:M9("/<=/>=",7),gt:M9("/<=/>=",7),relational:M9("/<=/>=",7),bitShift:M9("<>/>>>",8),bitShiftL:M9("<>/>>>",8),bitShiftR:M9("<>/>>>",8),plusMin:B0("+/-",{beforeExpr:r0,binop:9,prefix:D2,startsExpr:X1}),modulo:B0("%",{binop:10,startsExpr:X1}),star:B0("*",{binop:10}),slash:M9("/",10),exponent:B0("**",{beforeExpr:r0,binop:11,rightAssociative:!0}),_in:A2("in",{beforeExpr:r0,binop:7}),_instanceof:A2("instanceof",{beforeExpr:r0,binop:7}),_break:A2("break"),_case:A2("case",{beforeExpr:r0}),_catch:A2("catch"),_continue:A2("continue"),_debugger:A2("debugger"),_default:A2("default",{beforeExpr:r0}),_else:A2("else",{beforeExpr:r0}),_finally:A2("finally"),_function:A2("function",{startsExpr:X1}),_if:A2("if"),_return:A2("return",{beforeExpr:r0}),_switch:A2("switch"),_throw:A2("throw",{beforeExpr:r0,prefix:D2,startsExpr:X1}),_try:A2("try"),_var:A2("var"),_const:A2("const"),_with:A2("with"),_new:A2("new",{beforeExpr:r0,startsExpr:X1}),_this:A2("this",{startsExpr:X1}),_super:A2("super",{startsExpr:X1}),_class:A2("class",{startsExpr:X1}),_extends:A2("extends",{beforeExpr:r0}),_export:A2("export"),_import:A2("import",{startsExpr:X1}),_null:A2("null",{startsExpr:X1}),_true:A2("true",{startsExpr:X1}),_false:A2("false",{startsExpr:X1}),_typeof:A2("typeof",{beforeExpr:r0,prefix:D2,startsExpr:X1}),_void:A2("void",{beforeExpr:r0,prefix:D2,startsExpr:X1}),_delete:A2("delete",{beforeExpr:r0,prefix:D2,startsExpr:X1}),_do:A2("do",{isLoop:_0,beforeExpr:r0}),_for:A2("for",{isLoop:_0}),_while:A2("while",{isLoop:_0}),_as:E2("as",{startsExpr:X1}),_assert:E2("assert",{startsExpr:X1}),_async:E2("async",{startsExpr:X1}),_await:E2("await",{startsExpr:X1}),_defer:E2("defer",{startsExpr:X1}),_from:E2("from",{startsExpr:X1}),_get:E2("get",{startsExpr:X1}),_let:E2("let",{startsExpr:X1}),_meta:E2("meta",{startsExpr:X1}),_of:E2("of",{startsExpr:X1}),_sent:E2("sent",{startsExpr:X1}),_set:E2("set",{startsExpr:X1}),_source:E2("source",{startsExpr:X1}),_static:E2("static",{startsExpr:X1}),_using:E2("using",{startsExpr:X1}),_yield:E2("yield",{startsExpr:X1}),_asserts:E2("asserts",{startsExpr:X1}),_checks:E2("checks",{startsExpr:X1}),_exports:E2("exports",{startsExpr:X1}),_global:E2("global",{startsExpr:X1}),_implements:E2("implements",{startsExpr:X1}),_intrinsic:E2("intrinsic",{startsExpr:X1}),_infer:E2("infer",{startsExpr:X1}),_is:E2("is",{startsExpr:X1}),_mixins:E2("mixins",{startsExpr:X1}),_proto:E2("proto",{startsExpr:X1}),_require:E2("require",{startsExpr:X1}),_satisfies:E2("satisfies",{startsExpr:X1}),_keyof:E2("keyof",{startsExpr:X1}),_readonly:E2("readonly",{startsExpr:X1}),_unique:E2("unique",{startsExpr:X1}),_abstract:E2("abstract",{startsExpr:X1}),_declare:E2("declare",{startsExpr:X1}),_enum:E2("enum",{startsExpr:X1}),_module:E2("module",{startsExpr:X1}),_namespace:E2("namespace",{startsExpr:X1}),_interface:E2("interface",{startsExpr:X1}),_type:E2("type",{startsExpr:X1}),_opaque:E2("opaque",{startsExpr:X1}),name:B0("name",{startsExpr:X1}),string:B0("string",{startsExpr:X1}),num:B0("num",{startsExpr:X1}),bigint:B0("bigint",{startsExpr:X1}),decimal:B0("decimal",{startsExpr:X1}),regexp:B0("regexp",{startsExpr:X1}),privateName:B0("#name",{startsExpr:X1}),eof:B0("eof"),jsxName:B0("jsxName"),jsxText:B0("jsxText",{beforeExpr:!0}),jsxTagStart:B0("jsxTagStart",{startsExpr:!0}),jsxTagEnd:B0("jsxTagEnd"),placeholder:B0("%%",{startsExpr:!0})};function J2(p){return p>=93&&p<=132}function ms(p){return p<=92}function Ve(p){return p>=58&&p<=132}function X9(p){return p>=58&&p<=136}function d7(p){return L6[p]}function D5(p){return m4[p]}function se(p){return p>=29&&p<=33}function er(p){return p>=129&&p<=131}function Y6(p){return p>=90&&p<=92}function R9(p){return p>=58&&p<=92}function h7(p){return p>=39&&p<=59}function tr(p){return p===34}function u8(p){return J9[p]}function B8(p){return p>=121&&p<=123}function J0(p){return p>=124&&p<=130}function q8(p){return ie[p]}function Q0(p){return xe[p]}function K6(p){return p===57}function G9(p){return p>=24&&p<=25}function $e(p){return S8[p]}S8[8].updateContext=p=>{p.pop()},S8[5].updateContext=S8[7].updateContext=S8[23].updateContext=p=>{p.push(u0.brace)},S8[22].updateContext=p=>{p[p.length-1]===u0.template?p.pop():p.push(u0.template)},S8[142].updateContext=p=>{p.push(u0.j_expr,u0.j_oTag)};var qe="ªµºÀ-ÖØ-öø-ˁˆ-ˑˠ-ˤˬˮͰ-ʹͶͷͺ-ͽͿΆΈ-ΊΌΎ-ΡΣ-ϵϷ-ҁҊ-ԯԱ-Ֆՙՠ-ֈא-תׯ-ײؠ-يٮٯٱ-ۓەۥۦۮۯۺ-ۼۿܐܒ-ܯݍ-ޥޱߊ-ߪߴߵߺࠀ-ࠕࠚࠤࠨࡀ-ࡘࡠ-ࡪࡰ-ࢇࢉ-ࢎࢠ-ࣉऄ-हऽॐक़-ॡॱ-ঀঅ-ঌএঐও-নপ-রলশ-হঽৎড়ঢ়য়-ৡৰৱৼਅ-ਊਏਐਓ-ਨਪ-ਰਲਲ਼ਵਸ਼ਸਹਖ਼-ੜਫ਼ੲ-ੴઅ-ઍએ-ઑઓ-નપ-રલળવ-હઽૐૠૡૹଅ-ଌଏଐଓ-ନପ-ରଲଳଵ-ହଽଡ଼ଢ଼ୟ-ୡୱஃஅ-ஊஎ-ஐஒ-கஙசஜஞடணதந-பம-ஹௐఅ-ఌఎ-ఐఒ-నప-హఽౘ-ౚౝౠౡಀಅ-ಌಎ-ಐಒ-ನಪ-ಳವ-ಹಽೝೞೠೡೱೲഄ-ഌഎ-ഐഒ-ഺഽൎൔ-ൖൟ-ൡൺ-ൿඅ-ඖක-නඳ-රලව-ෆก-ะาำเ-ๆກຂຄຆ-ຊຌ-ຣລວ-ະາຳຽເ-ໄໆໜ-ໟༀཀ-ཇཉ-ཬྈ-ྌက-ဪဿၐ-ၕၚ-ၝၡၥၦၮ-ၰၵ-ႁႎႠ-ჅჇჍა-ჺჼ-ቈቊ-ቍቐ-ቖቘቚ-ቝበ-ኈኊ-ኍነ-ኰኲ-ኵኸ-ኾዀዂ-ዅወ-ዖዘ-ጐጒ-ጕጘ-ፚᎀ-ᎏᎠ-Ᏽᏸ-ᏽᐁ-ᙬᙯ-ᙿᚁ-ᚚᚠ-ᛪᛮ-ᛸᜀ-ᜑᜟ-ᜱᝀ-ᝑᝠ-ᝬᝮ-ᝰក-ឳៗៜᠠ-ᡸᢀ-ᢨᢪᢰ-ᣵᤀ-ᤞᥐ-ᥭᥰ-ᥴᦀ-ᦫᦰ-ᧉᨀ-ᨖᨠ-ᩔᪧᬅ-ᬳᭅ-ᭌᮃ-ᮠᮮᮯᮺ-ᯥᰀ-ᰣᱍ-ᱏᱚ-ᱽᲀ-ᲈᲐ-ᲺᲽ-Ჿᳩ-ᳬᳮ-ᳳᳵᳶᳺᴀ-ᶿḀ-ἕἘ-Ἕἠ-ὅὈ-Ὅὐ-ὗὙὛὝὟ-ώᾀ-ᾴᾶ-ᾼιῂ-ῄῆ-ῌῐ-ΐῖ-Ίῠ-Ῥῲ-ῴῶ-ῼⁱⁿₐ-ₜℂℇℊ-ℓℕ℘-ℝℤΩℨK-ℹℼ-ℿⅅ-ⅉⅎⅠ-ↈⰀ-ⳤⳫ-ⳮⳲⳳⴀ-ⴥⴧⴭⴰ-ⵧⵯⶀ-ⶖⶠ-ⶦⶨ-ⶮⶰ-ⶶⶸ-ⶾⷀ-ⷆⷈ-ⷎⷐ-ⷖⷘ-ⷞ々-〇〡-〩〱-〵〸-〼ぁ-ゖ゛-ゟァ-ヺー-ヿㄅ-ㄯㄱ-ㆎㆠ-ㆿㇰ-ㇿ㐀-䶿一-ꒌꓐ-ꓽꔀ-ꘌꘐ-ꘟꘪꘫꙀ-ꙮꙿ-ꚝꚠ-ꛯꜗ-ꜟꜢ-ꞈꞋ-ꟊꟐꟑꟓꟕ-ꟙꟲ-ꠁꠃ-ꠅꠇ-ꠊꠌ-ꠢꡀ-ꡳꢂ-ꢳꣲ-ꣷꣻꣽꣾꤊ-ꤥꤰ-ꥆꥠ-ꥼꦄ-ꦲꧏꧠ-ꧤꧦ-ꧯꧺ-ꧾꨀ-ꨨꩀ-ꩂꩄ-ꩋꩠ-ꩶꩺꩾ-ꪯꪱꪵꪶꪹ-ꪽꫀꫂꫛ-ꫝꫠ-ꫪꫲ-ꫴꬁ-ꬆꬉ-ꬎꬑ-ꬖꬠ-ꬦꬨ-ꬮꬰ-ꭚꭜ-ꭩꭰ-ꯢ가-힣ힰ-ퟆퟋ-ퟻ豈-舘並-龎ff-stﬓ-ﬗיִײַ-ﬨשׁ-זּטּ-לּמּנּסּףּפּצּ-ﮱﯓ-ﴽﵐ-ﶏﶒ-ﷇﷰ-ﷻﹰ-ﹴﹶ-ﻼA-Za-zヲ-하-ᅦᅧ-ᅬᅭ-ᅲᅳ-ᅵ",J8="‌‍·̀-ͯ·҃-֑҇-ׇֽֿׁׂׅׄؐ-ًؚ-٩ٰۖ-ۜ۟-۪ۤۧۨ-ۭ۰-۹ܑܰ-݊ަ-ް߀-߉߫-߽߳ࠖ-࠙ࠛ-ࠣࠥ-ࠧࠩ-࡙࠭-࡛࢘-࢟࣊-ࣣ࣡-ःऺ-़ा-ॏ॑-ॗॢॣ०-९ঁ-ঃ়া-ৄেৈো-্ৗৢৣ০-৯৾ਁ-ਃ਼ਾ-ੂੇੈੋ-੍ੑ੦-ੱੵઁ-ઃ઼ા-ૅે-ૉો-્ૢૣ૦-૯ૺ-૿ଁ-ଃ଼ା-ୄେୈୋ-୍୕-ୗୢୣ୦-୯ஂா-ூெ-ைொ-்ௗ௦-௯ఀ-ఄ఼ా-ౄె-ైొ-్ౕౖౢౣ౦-౯ಁ-ಃ಼ಾ-ೄೆ-ೈೊ-್ೕೖೢೣ೦-೯ೳഀ-ഃ഻഼ാ-ൄെ-ൈൊ-്ൗൢൣ൦-൯ඁ-ඃ්ා-ුූෘ-ෟ෦-෯ෲෳัิ-ฺ็-๎๐-๙ັິ-ຼ່-໎໐-໙༘༙༠-༩༹༵༷༾༿ཱ-྄྆྇ྍ-ྗྙ-ྼ࿆ါ-ှ၀-၉ၖ-ၙၞ-ၠၢ-ၤၧ-ၭၱ-ၴႂ-ႍႏ-ႝ፝-፟፩-፱ᜒ-᜕ᜲ-᜴ᝒᝓᝲᝳ឴-៓៝០-៩᠋-᠍᠏-᠙ᢩᤠ-ᤫᤰ-᤻᥆-᥏᧐-᧚ᨗ-ᨛᩕ-ᩞ᩠-᩿᩼-᪉᪐-᪙᪰-᪽ᪿ-ᫎᬀ-ᬄ᬴-᭄᭐-᭙᭫-᭳ᮀ-ᮂᮡ-ᮭ᮰-᮹᯦-᯳ᰤ-᰷᱀-᱉᱐-᱙᳐-᳔᳒-᳨᳭᳴᳷-᳹᷀-᷿‌‍‿⁀⁔⃐-⃥⃜⃡-⃰⳯-⵿⳱ⷠ-〪ⷿ-゙゚〯・꘠-꘩꙯ꙴ-꙽ꚞꚟ꛰꛱ꠂ꠆ꠋꠣ-ꠧ꠬ꢀꢁꢴ-ꣅ꣐-꣙꣠-꣱ꣿ-꤉ꤦ-꤭ꥇ-꥓ꦀ-ꦃ꦳-꧀꧐-꧙ꧥ꧰-꧹ꨩ-ꨶꩃꩌꩍ꩐-꩙ꩻ-ꩽꪰꪲ-ꪴꪷꪸꪾ꪿꫁ꫫ-ꫯꫵ꫶ꯣ-ꯪ꯬꯭꯰-꯹ﬞ︀-️︠-︯︳︴﹍-﹏0-9_・",pe=new RegExp("["+qe+"]"),b5=new RegExp("["+qe+J8+"]");qe=J8=null;var T5=[0,11,2,25,2,18,2,1,2,14,3,13,35,122,70,52,268,28,4,48,48,31,14,29,6,37,11,29,3,35,5,7,2,4,43,157,19,35,5,35,5,39,9,51,13,10,2,14,2,6,2,1,2,10,2,14,2,6,2,1,68,310,10,21,11,7,25,5,2,41,2,8,70,5,3,0,2,43,2,1,4,0,3,22,11,22,10,30,66,18,2,1,11,21,11,25,71,55,7,1,65,0,16,3,2,2,2,28,43,28,4,28,36,7,2,27,28,53,11,21,11,18,14,17,111,72,56,50,14,50,14,35,349,41,7,1,79,28,11,0,9,21,43,17,47,20,28,22,13,52,58,1,3,0,14,44,33,24,27,35,30,0,3,0,9,34,4,0,13,47,15,3,22,0,2,0,36,17,2,24,20,1,64,6,2,0,2,3,2,14,2,9,8,46,39,7,3,1,3,21,2,6,2,1,2,4,4,0,19,0,13,4,159,52,19,3,21,2,31,47,21,1,2,0,185,46,42,3,37,47,21,0,60,42,14,0,72,26,38,6,186,43,117,63,32,7,3,0,3,7,2,1,2,23,16,0,2,0,95,7,3,38,17,0,2,0,29,0,11,39,8,0,22,0,12,45,20,0,19,72,264,8,2,36,18,0,50,29,113,6,2,1,2,37,22,0,26,5,2,1,2,31,15,0,328,18,16,0,2,12,2,33,125,0,80,921,103,110,18,195,2637,96,16,1071,18,5,4026,582,8634,568,8,30,18,78,18,29,19,47,17,3,32,20,6,18,689,63,129,74,6,0,67,12,65,1,2,0,29,6135,9,1237,43,8,8936,3,2,6,2,1,2,290,16,0,30,2,3,0,15,3,9,395,2309,106,6,12,4,8,8,9,5991,84,2,70,2,1,3,0,3,1,3,3,2,11,2,0,2,6,2,64,2,3,3,7,2,6,2,27,2,3,2,4,2,0,4,6,2,339,3,24,2,24,2,30,2,24,2,30,2,24,2,30,2,24,2,30,2,24,2,7,1845,30,7,5,262,61,147,44,11,6,17,0,322,29,19,43,485,27,757,6,2,3,2,1,2,14,2,196,60,67,8,0,1205,3,2,26,2,1,2,0,3,0,2,9,2,3,2,0,2,0,7,0,5,0,2,0,2,0,2,2,2,1,2,0,3,0,2,0,2,0,2,0,2,0,2,1,2,0,3,3,2,6,2,3,2,3,2,0,2,9,2,16,6,2,2,4,2,16,4421,42719,33,4153,7,221,3,5761,15,7472,16,621,2467,541,1507,4938,6,4191],X8=[509,0,227,0,150,4,294,9,1368,2,2,1,6,3,41,2,5,0,166,1,574,3,9,9,370,1,81,2,71,10,50,3,123,2,54,14,32,10,3,1,11,3,46,10,8,0,46,9,7,2,37,13,2,9,6,1,45,0,13,2,49,13,9,3,2,11,83,11,7,0,3,0,158,11,6,9,7,3,56,1,2,6,3,1,3,2,10,0,11,1,3,6,4,4,193,17,10,9,5,0,82,19,13,9,214,6,3,8,28,1,83,16,16,9,82,12,9,9,84,14,5,9,243,14,166,9,71,5,2,1,3,3,2,0,2,1,13,9,120,6,3,6,4,0,29,9,41,6,2,3,9,0,10,10,47,15,406,7,2,7,17,9,57,21,2,13,123,5,4,0,2,1,2,6,2,0,9,9,49,4,2,1,2,4,9,9,330,3,10,1,2,0,49,6,4,4,14,9,5351,0,7,14,13835,9,87,9,39,4,60,6,26,9,1014,0,2,54,8,3,82,0,12,1,19628,1,4706,45,3,22,543,4,4,5,9,7,3,6,31,3,149,2,1418,49,513,54,5,49,9,0,15,0,23,4,2,14,1361,6,2,16,3,6,2,1,2,4,101,0,161,6,10,9,357,0,62,13,499,13,983,6,110,6,6,9,4759,9,787719,239];function Z6(p,a){let m=65536;for(let b=0,O=a.length;bp)return!1;if(m+=a[b+1],m>=p)return!0}return!1}function Y8(p){return p<65?p===36:p<=90?!0:p<97?p===95:p<=122?!0:p<=65535?p>=170&&pe.test(String.fromCharCode(p)):Z6(p,T5)}function D8(p){return p<48?p===36:p<58?!0:p<65?!1:p<=90?!0:p<97?p===95:p<=122?!0:p<=65535?p>=170&&b5.test(String.fromCharCode(p)):Z6(p,T5)||Z6(p,X8)}var K8={keyword:["break","case","catch","continue","debugger","default","do","else","finally","for","function","if","return","switch","throw","try","var","const","while","with","new","this","super","class","extends","export","import","null","true","false","in","instanceof","typeof","void","delete"],strict:["implements","interface","let","package","private","protected","public","static","yield"],strictBind:["eval","arguments"]},e6=new Set(K8.keyword),b8=new Set(K8.strict),oe=new Set(K8.strictBind);function Ie(p,a){return a&&p==="await"||p==="enum"}function z9(p,a){return Ie(p,a)||b8.has(p)}function d8(p){return oe.has(p)}function T8(p,a){return z9(p,a)||d8(p)}function Re(p){return e6.has(p)}function Je(p,a,m){return p===64&&a===64&&Y8(m)}var v4=new Set(["break","case","catch","continue","debugger","default","do","else","finally","for","function","if","return","switch","throw","try","var","const","while","with","new","this","super","class","extends","export","import","null","true","false","in","instanceof","typeof","void","delete","implements","interface","let","package","private","protected","public","static","yield","eval","arguments","enum","await"]);function Xe(p){return v4.has(p)}var h8=class{constructor(p){this.flags=0,this.names=new Map,this.firstLexicalName="",this.flags=p}},Z8=class{constructor(p,a){this.parser=void 0,this.scopeStack=[],this.inModule=void 0,this.undefinedExports=new Map,this.parser=p,this.inModule=a}get inTopLevel(){return(this.currentScope().flags&1)>0}get inFunction(){return(this.currentVarScopeFlags()&2)>0}get allowSuper(){return(this.currentThisScopeFlags()&16)>0}get allowDirectSuper(){return(this.currentThisScopeFlags()&32)>0}get inClass(){return(this.currentThisScopeFlags()&64)>0}get inClassAndNotInNonArrowFunction(){let p=this.currentThisScopeFlags();return(p&64)>0&&(p&2)===0}get inStaticBlock(){for(let p=this.scopeStack.length-1;;p--){let{flags:a}=this.scopeStack[p];if(a&128)return!0;if(a&451)return!1}}get inNonArrowFunction(){return(this.currentThisScopeFlags()&2)>0}get treatFunctionsAsVar(){return this.treatFunctionsAsVarInScope(this.currentScope())}createScope(p){return new h8(p)}enter(p){this.scopeStack.push(this.createScope(p))}exit(){return this.scopeStack.pop().flags}treatFunctionsAsVarInScope(p){return!!(p.flags&130||!this.parser.inModule&&p.flags&1)}declareName(p,a,m){let b=this.currentScope();if(a&8||a&16){this.checkRedeclarationInScope(b,p,a,m);let O=b.names.get(p)||0;a&16?O=O|4:(b.firstLexicalName||(b.firstLexicalName=p),O=O|2),b.names.set(p,O),a&8&&this.maybeExportDefined(b,p)}else if(a&4)for(let O=this.scopeStack.length-1;O>=0&&(b=this.scopeStack[O],this.checkRedeclarationInScope(b,p,a,m),b.names.set(p,(b.names.get(p)||0)|1),this.maybeExportDefined(b,p),!(b.flags&387));--O);this.parser.inModule&&b.flags&1&&this.undefinedExports.delete(p)}maybeExportDefined(p,a){this.parser.inModule&&p.flags&1&&this.undefinedExports.delete(a)}checkRedeclarationInScope(p,a,m,b){this.isRedeclaredInScope(p,a,m)&&this.parser.raise(V.VarRedeclaration,b,{identifierName:a})}isRedeclaredInScope(p,a,m){if(!(m&1))return!1;if(m&8)return p.names.has(a);let b=p.names.get(a);return m&16?(b&2)>0||!this.treatFunctionsAsVarInScope(p)&&(b&1)>0:(b&2)>0&&!(p.flags&8&&p.firstLexicalName===a)||!this.treatFunctionsAsVarInScope(p)&&(b&4)>0}checkLocalExport(p){let{name:a}=p;this.scopeStack[0].names.has(a)||this.undefinedExports.set(a,p.loc.start)}currentScope(){return this.scopeStack[this.scopeStack.length-1]}currentVarScopeFlags(){for(let p=this.scopeStack.length-1;;p--){let{flags:a}=this.scopeStack[p];if(a&387)return a}}currentThisScopeFlags(){for(let p=this.scopeStack.length-1;;p--){let{flags:a}=this.scopeStack[p];if(a&451&&!(a&4))return a}}},p7=class extends h8{constructor(...p){super(...p),this.declareFunctions=new Set}},f7=class extends Z8{createScope(p){return new p7(p)}declareName(p,a,m){let b=this.currentScope();if(a&2048){this.checkRedeclarationInScope(b,p,a,m),this.maybeExportDefined(b,p),b.declareFunctions.add(p);return}super.declareName(p,a,m)}isRedeclaredInScope(p,a,m){if(super.isRedeclaredInScope(p,a,m))return!0;if(m&2048&&!p.declareFunctions.has(a)){let b=p.names.get(a);return(b&4)>0||(b&2)>0}return!1}checkLocalExport(p){this.scopeStack[0].declareFunctions.has(p.name)||super.checkLocalExport(p)}},F4=class{constructor(){this.sawUnambiguousESM=!1,this.ambiguousScriptDifferentAst=!1}hasPlugin(p){if(typeof p=="string")return this.plugins.has(p);{let[a,m]=p;if(!this.hasPlugin(a))return!1;let b=this.plugins.get(a);for(let O of Object.keys(m))if((b==null?void 0:b[O])!==m[O])return!1;return!0}}getPluginOption(p,a){var m;return(m=this.plugins.get(p))==null?void 0:m[a]}};function g7(p,a){p.trailingComments===void 0?p.trailingComments=a:p.trailingComments.unshift(...a)}function nr(p,a){p.leadingComments===void 0?p.leadingComments=a:p.leadingComments.unshift(...a)}function e5(p,a){p.innerComments===void 0?p.innerComments=a:p.innerComments.unshift(...a)}function e4(p,a,m){let b=null,O=a.length;for(;b===null&&O>0;)b=a[--O];b===null||b.start>m.start?e5(p,m.comments):g7(b,m.comments)}var y6=class extends F4{addComment(p){this.filename&&(p.loc.filename=this.filename);let{commentsLen:a}=this.state;this.comments.length!=a&&(this.comments.length=a),this.comments.push(p),this.state.commentsLen++}processComment(p){let{commentStack:a}=this.state,m=a.length;if(m===0)return;let b=m-1,O=a[b];O.start===p.end&&(O.leadingNode=p,b--);let{start:J}=p;for(;b>=0;b--){let i1=a[b],p1=i1.end;if(p1>J)i1.containingNode=p,this.finalizeComment(i1),a.splice(b,1);else{p1===J&&(i1.trailingNode=p);break}}}finalizeComment(p){let{comments:a}=p;if(p.leadingNode!==null||p.trailingNode!==null)p.leadingNode!==null&&g7(p.leadingNode,a),p.trailingNode!==null&&nr(p.trailingNode,a);else{let{containingNode:m,start:b}=p;if(this.input.charCodeAt(b-1)===44)switch(m.type){case"ObjectExpression":case"ObjectPattern":case"RecordExpression":e4(m,m.properties,p);break;case"CallExpression":case"OptionalCallExpression":e4(m,m.arguments,p);break;case"FunctionDeclaration":case"FunctionExpression":case"ArrowFunctionExpression":case"ObjectMethod":case"ClassMethod":case"ClassPrivateMethod":e4(m,m.params,p);break;case"ArrayExpression":case"ArrayPattern":case"TupleExpression":e4(m,m.elements,p);break;case"ExportNamedDeclaration":case"ImportDeclaration":e4(m,m.specifiers,p);break;default:e5(m,a)}else e5(m,a)}}finalizeRemainingComments(){let{commentStack:p}=this.state;for(let a=p.length-1;a>=0;a--)this.finalizeComment(p[a]);this.state.commentStack=[]}resetPreviousNodeTrailingComments(p){let{commentStack:a}=this.state,{length:m}=a;if(m===0)return;let b=a[m-1];b.leadingNode===p&&(b.leadingNode=null)}resetPreviousIdentifierLeadingComments(p){let{commentStack:a}=this.state,{length:m}=a;m!==0&&(a[m-1].trailingNode===p?a[m-1].trailingNode=null:m>=2&&a[m-2].trailingNode===p&&(a[m-2].trailingNode=null))}takeSurroundingComments(p,a,m){let{commentStack:b}=this.state,O=b.length;if(O===0)return;let J=O-1;for(;J>=0;J--){let i1=b[J],p1=i1.end;if(i1.start===m)i1.leadingNode=p;else if(p1===a)i1.trailingNode=p;else if(p10}set strict(a){a?this.flags|=1:this.flags&=-2}init({strictMode:a,sourceType:m,startLine:b,startColumn:O}){this.strict=a===!1?!1:a===!0?!0:m==="module",this.curLine=b,this.lineStart=-O,this.startLoc=this.endLoc=new b1(b,O,0)}get maybeInArrowParameters(){return(this.flags&2)>0}set maybeInArrowParameters(a){a?this.flags|=2:this.flags&=-3}get inType(){return(this.flags&4)>0}set inType(a){a?this.flags|=4:this.flags&=-5}get noAnonFunctionType(){return(this.flags&8)>0}set noAnonFunctionType(a){a?this.flags|=8:this.flags&=-9}get hasFlowComment(){return(this.flags&16)>0}set hasFlowComment(a){a?this.flags|=16:this.flags&=-17}get isAmbientContext(){return(this.flags&32)>0}set isAmbientContext(a){a?this.flags|=32:this.flags&=-33}get inAbstractClass(){return(this.flags&64)>0}set inAbstractClass(a){a?this.flags|=64:this.flags&=-65}get inDisallowConditionalTypesContext(){return(this.flags&128)>0}set inDisallowConditionalTypesContext(a){a?this.flags|=128:this.flags&=-129}get soloAwait(){return(this.flags&256)>0}set soloAwait(a){a?this.flags|=256:this.flags&=-257}get inFSharpPipelineDirectBody(){return(this.flags&512)>0}set inFSharpPipelineDirectBody(a){a?this.flags|=512:this.flags&=-513}get canStartJSXElement(){return(this.flags&1024)>0}set canStartJSXElement(a){a?this.flags|=1024:this.flags&=-1025}get containsEsc(){return(this.flags&2048)>0}set containsEsc(a){a?this.flags|=2048:this.flags&=-2049}curPosition(){return new b1(this.curLine,this.pos-this.lineStart,this.pos)}clone(){let a=new je1;return a.flags=this.flags,a.curLine=this.curLine,a.lineStart=this.lineStart,a.startLoc=this.startLoc,a.endLoc=this.endLoc,a.errors=this.errors.slice(),a.potentialArrowAt=this.potentialArrowAt,a.noArrowAt=this.noArrowAt.slice(),a.noArrowParamsConversionAt=this.noArrowParamsConversionAt.slice(),a.topicContext=this.topicContext,a.labels=this.labels.slice(),a.commentsLen=this.commentsLen,a.commentStack=this.commentStack.slice(),a.pos=this.pos,a.type=this.type,a.value=this.value,a.start=this.start,a.end=this.end,a.lastTokEndLoc=this.lastTokEndLoc,a.lastTokStartLoc=this.lastTokStartLoc,a.context=this.context.slice(),a.firstInvalidTemplateEscapePos=this.firstInvalidTemplateEscapePos,a.strictErrors=this.strictErrors,a.tokensLength=this.tokensLength,a}},r6=function(p){return p>=48&&p<=57},P4={decBinOct:new Set([46,66,69,79,95,98,101,111]),hex:new Set([46,88,95,120])},i6={bin:p=>p===48||p===49,oct:p=>p>=48&&p<=55,dec:p=>p>=48&&p<=57,hex:p=>p>=48&&p<=57||p>=65&&p<=70||p>=97&&p<=102};function M2(p,a,m,b,O,J){let i1=m,p1=b,x1=O,w1="",A0=null,E0=m,{length:N0}=a;for(;;){if(m>=N0){J.unterminated(i1,p1,x1),w1+=a.slice(E0,m);break}let W0=a.charCodeAt(m);if(ke(p,W0,a,m)){w1+=a.slice(E0,m);break}if(W0===92){w1+=a.slice(E0,m);let i9=Ke(a,m,b,O,p==="template",J);i9.ch===null&&!A0?A0={pos:m,lineStart:b,curLine:O}:w1+=i9.ch,{pos:m,lineStart:b,curLine:O}=i9,E0=m}else W0===8232||W0===8233?(++m,++O,b=m):W0===10||W0===13?p==="template"?(w1+=a.slice(E0,m)+` +- Did you mean \`import { "${p}" as foo }\`?`,ImportCallArgumentTrailingComma:"Trailing comma is disallowed inside import(...) arguments.",ImportCallArity:({maxArgumentCount:p})=>`\`import()\` requires exactly ${p===1?"one argument":"one or two arguments"}.`,ImportCallNotNewExpression:"Cannot use new with import(...).",ImportCallSpreadArgument:"`...` is not allowed in `import()`.",ImportJSONBindingNotDefault:"A JSON module can only be imported with `default`.",ImportReflectionHasAssertion:"`import module x` cannot have assertions.",ImportReflectionNotBinding:'Only `import module x from "./module"` is valid.',IncompatibleRegExpUVFlags:"The 'u' and 'v' regular expression flags cannot be enabled at the same time.",InvalidBigIntLiteral:"Invalid BigIntLiteral.",InvalidCodePoint:"Code point out of bounds.",InvalidCoverInitializedName:"Invalid shorthand property initializer.",InvalidDecimal:"Invalid decimal.",InvalidDigit:({radix:p})=>`Expected number in radix ${p}.`,InvalidEscapeSequence:"Bad character escape sequence.",InvalidEscapeSequenceTemplate:"Invalid escape sequence in template.",InvalidEscapedReservedWord:({reservedWord:p})=>`Escape sequence in keyword ${p}.`,InvalidIdentifier:({identifierName:p})=>`Invalid identifier ${p}.`,InvalidLhs:({ancestor:p})=>`Invalid left-hand side in ${K0(p)}.`,InvalidLhsBinding:({ancestor:p})=>`Binding invalid left-hand side in ${K0(p)}.`,InvalidLhsOptionalChaining:({ancestor:p})=>`Invalid optional chaining in the left-hand side of ${K0(p)}.`,InvalidNumber:"Invalid number.",InvalidOrMissingExponent:"Floating-point numbers require a valid exponent after the 'e'.",InvalidOrUnexpectedToken:({unexpected:p})=>`Unexpected character '${p}'.`,InvalidParenthesizedAssignment:"Invalid parenthesized assignment pattern.",InvalidPrivateFieldResolution:({identifierName:p})=>`Private name #${p} is not defined.`,InvalidPropertyBindingPattern:"Binding member expression.",InvalidRecordProperty:"Only properties and spread elements are allowed in record definitions.",InvalidRestAssignmentPattern:"Invalid rest operator's argument.",LabelRedeclaration:({labelName:p})=>`Label '${p}' is already declared.`,LetInLexicalBinding:"'let' is disallowed as a lexically bound name.",LineTerminatorBeforeArrow:"No line break is allowed before '=>'.",MalformedRegExpFlags:"Invalid regular expression flag.",MissingClassName:"A class name is required.",MissingEqInAssignment:"Only '=' operator can be used for specifying default value.",MissingSemicolon:"Missing semicolon.",MissingPlugin:({missingPlugin:p})=>`This experimental syntax requires enabling the parser plugin: ${p.map(a=>JSON.stringify(a)).join(", ")}.`,MissingOneOfPlugins:({missingPlugin:p})=>`This experimental syntax requires enabling one of the following parser plugin(s): ${p.map(a=>JSON.stringify(a)).join(", ")}.`,MissingUnicodeEscape:"Expecting Unicode escape sequence \\uXXXX.",MixingCoalesceWithLogical:"Nullish coalescing operator(??) requires parens when mixing with logical operators.",ModuleAttributeDifferentFromType:"The only accepted module attribute is `type`.",ModuleAttributeInvalidValue:"Only string literals are allowed as module attribute values.",ModuleAttributesWithDuplicateKeys:({key:p})=>`Duplicate key "${p}" is not allowed in module attributes.`,ModuleExportNameHasLoneSurrogate:({surrogateCharCode:p})=>`An export name cannot include a lone surrogate, found '\\u${p.toString(16)}'.`,ModuleExportUndefined:({localName:p})=>`Export '${p}' is not defined.`,MultipleDefaultsInSwitch:"Multiple default clauses.",NewlineAfterThrow:"Illegal newline after throw.",NoCatchOrFinally:"Missing catch or finally clause.",NumberIdentifier:"Identifier directly after number.",NumericSeparatorInEscapeSequence:"Numeric separators are not allowed inside unicode escape sequences or hex escape sequences.",ObsoleteAwaitStar:"'await*' has been removed from the async functions proposal. Use Promise.all() instead.",OptionalChainingNoNew:"Constructors in/after an Optional Chain are not allowed.",OptionalChainingNoTemplate:"Tagged Template Literals are not allowed in optionalChain.",OverrideOnConstructor:"'override' modifier cannot appear on a constructor declaration.",ParamDupe:"Argument name clash.",PatternHasAccessor:"Object pattern can't contain getter or setter.",PatternHasMethod:"Object pattern can't contain methods.",PrivateInExpectedIn:({identifierName:p})=>`Private names are only allowed in property accesses (\`obj.#${p}\`) or in \`in\` expressions (\`#${p} in obj\`).`,PrivateNameRedeclaration:({identifierName:p})=>`Duplicate private name #${p}.`,RecordExpressionBarIncorrectEndSyntaxType:"Record expressions ending with '|}' are only allowed when the 'syntaxType' option of the 'recordAndTuple' plugin is set to 'bar'.",RecordExpressionBarIncorrectStartSyntaxType:"Record expressions starting with '{|' are only allowed when the 'syntaxType' option of the 'recordAndTuple' plugin is set to 'bar'.",RecordExpressionHashIncorrectStartSyntaxType:"Record expressions starting with '#{' are only allowed when the 'syntaxType' option of the 'recordAndTuple' plugin is set to 'hash'.",RecordNoProto:"'__proto__' is not allowed in Record expressions.",RestTrailingComma:"Unexpected trailing comma after rest element.",SloppyFunction:"In non-strict mode code, functions can only be declared at top level or inside a block.",SloppyFunctionAnnexB:"In non-strict mode code, functions can only be declared at top level, inside a block, or as the body of an if statement.",SourcePhaseImportRequiresDefault:'Only `import source x from "./module"` is valid.',StaticPrototype:"Classes may not have static property named prototype.",SuperNotAllowed:"`super()` is only valid inside a class constructor of a subclass. Maybe a typo in the method name ('constructor') or not extending another class?",SuperPrivateField:"Private fields can't be accessed on super.",TrailingDecorator:"Decorators must be attached to a class element.",TupleExpressionBarIncorrectEndSyntaxType:"Tuple expressions ending with '|]' are only allowed when the 'syntaxType' option of the 'recordAndTuple' plugin is set to 'bar'.",TupleExpressionBarIncorrectStartSyntaxType:"Tuple expressions starting with '[|' are only allowed when the 'syntaxType' option of the 'recordAndTuple' plugin is set to 'bar'.",TupleExpressionHashIncorrectStartSyntaxType:"Tuple expressions starting with '#[' are only allowed when the 'syntaxType' option of the 'recordAndTuple' plugin is set to 'hash'.",UnexpectedArgumentPlaceholder:"Unexpected argument placeholder.",UnexpectedAwaitAfterPipelineBody:'Unexpected "await" after pipeline body; await must have parentheses in minimal proposal.',UnexpectedDigitAfterHash:"Unexpected digit after hash token.",UnexpectedImportExport:"'import' and 'export' may only appear at the top level.",UnexpectedKeyword:({keyword:p})=>`Unexpected keyword '${p}'.`,UnexpectedLeadingDecorator:"Leading decorators must be attached to a class declaration.",UnexpectedLexicalDeclaration:"Lexical declaration cannot appear in a single-statement context.",UnexpectedNewTarget:"`new.target` can only be used in functions or class properties.",UnexpectedNumericSeparator:"A numeric separator is only allowed between two digits.",UnexpectedPrivateField:"Unexpected private name.",UnexpectedReservedWord:({reservedWord:p})=>`Unexpected reserved word '${p}'.`,UnexpectedSuper:"'super' is only allowed in object methods and classes.",UnexpectedToken:({expected:p,unexpected:a})=>`Unexpected token${a?` '${a}'.`:""}${p?`, expected "${p}"`:""}`,UnexpectedTokenUnaryExponentiation:"Illegal expression. Wrap left hand side or entire exponentiation in parentheses.",UnexpectedUsingDeclaration:"Using declaration cannot appear in the top level when source type is `script`.",UnsupportedBind:"Binding should be performed on object property.",UnsupportedDecoratorExport:"A decorated export must export a class declaration.",UnsupportedDefaultExport:"Only expressions, functions or classes are allowed as the `default` export.",UnsupportedImport:"`import` can only be used in `import()` or `import.meta`.",UnsupportedMetaProperty:({target:p,onlyValidPropertyName:a})=>`The only valid meta property for ${p} is ${p}.${a}.`,UnsupportedParameterDecorator:"Decorators cannot be used to decorate parameters.",UnsupportedPropertyDecorator:"Decorators cannot be used to decorate object literal properties.",UnsupportedSuper:"'super' can only be used with function calls (i.e. super()) or in property accesses (i.e. super.prop or super[prop]).",UnterminatedComment:"Unterminated comment.",UnterminatedRegExp:"Unterminated regular expression.",UnterminatedString:"Unterminated string constant.",UnterminatedTemplate:"Unterminated template.",UsingDeclarationHasBindingPattern:"Using declaration cannot have destructuring patterns.",VarRedeclaration:({identifierName:p})=>`Identifier '${p}' has already been declared.`,YieldBindingIdentifier:"Can not use 'yield' as identifier inside a generator.",YieldInParameter:"Yield expression is not allowed in formal parameters.",ZeroDigitNumericSeparator:"Numeric separator can not be used after leading 0."},q2={StrictDelete:"Deleting local variable in strict mode.",StrictEvalArguments:({referenceName:p})=>`Assigning to '${p}' in strict mode.`,StrictEvalArgumentsBinding:({bindingName:p})=>`Binding '${p}' in strict mode.`,StrictFunction:"In strict mode code, functions can only be declared at top level or inside a block.",StrictNumericEscape:"The only valid numeric escape in strict mode is '\\0'.",StrictOctalLiteral:"Legacy octal literals are not allowed in strict mode.",StrictWith:"'with' in strict mode."},v9=new Set(["ArrowFunctionExpression","AssignmentExpression","ConditionalExpression","YieldExpression"]),c9={PipeBodyIsTighter:"Unexpected yield after pipeline body; any yield expression acting as Hack-style pipe body must be parenthesized due to its loose operator precedence.",PipeTopicRequiresHackPipes:'Topic reference is used, but the pipelineOperator plugin was not passed a "proposal": "hack" or "smart" option.',PipeTopicUnbound:"Topic reference is unbound; it must be inside a pipe body.",PipeTopicUnconfiguredToken:({token:p})=>`Invalid topic token ${p}. In order to use ${p} as a topic reference, the pipelineOperator plugin must be configured with { "proposal": "hack", "topicToken": "${p}" }.`,PipeTopicUnused:"Hack-style pipe body does not contain a topic reference; Hack-style pipes must use topic at least once.",PipeUnparenthesizedBody:({type:p})=>`Hack-style pipe body cannot be an unparenthesized ${K0({type:p})}; please wrap it in parentheses.`,PipelineBodyNoArrow:'Unexpected arrow "=>" after pipeline body; arrow function in pipeline body must be parenthesized.',PipelineBodySequenceExpression:"Pipeline body may not be a comma-separated sequence expression.",PipelineHeadSequenceExpression:"Pipeline head should not be a comma-separated sequence expression.",PipelineTopicUnused:"Pipeline is in topic style but does not use topic reference.",PrimaryTopicNotAllowed:"Topic reference was used in a lexical context without topic binding.",PrimaryTopicRequiresSmartPipeline:'Topic reference is used, but the pipelineOperator plugin was not passed a "proposal": "hack" or "smart" option.'},m9=["toMessage"],l2=["message"];function U0(p,a,m){Object.defineProperty(p,a,{enumerable:!1,configurable:!0,value:m})}function R2(p){let{toMessage:a}=p,m=m1(p,m9);return function b(O,J){let i1=new SyntaxError;return Object.assign(i1,m,{loc:O,pos:O.index}),"missingPlugin"in J&&Object.assign(i1,{missingPlugin:J.missingPlugin}),U0(i1,"clone",function(p1={}){var x1;let{line:w1,column:A0,index:E0}=(x1=p1.loc)!=null?x1:O;return b(new b1(w1,A0,E0),Object.assign({},J,p1.details))}),U0(i1,"details",J),Object.defineProperty(i1,"message",{configurable:!0,get(){let p1=`${a(J)} (${O.line}:${O.column})`;return this.message=p1,p1},set(p1){Object.defineProperty(this,"message",{value:p1,writable:!0})}}),i1}}function r1(p,a){if(Array.isArray(p))return b=>r1(b,p[0]);let m={};for(let b of Object.keys(p)){let O=p[b],J=typeof O=="string"?{message:()=>O}:typeof O=="function"?{message:O}:O,{message:i1}=J,p1=m1(J,l2),x1=typeof i1=="string"?()=>i1:i1;m[b]=R2(Object.assign({code:"BABEL_PARSER_SYNTAX_ERROR",reasonCode:b,toMessage:x1},a?{syntaxPlugin:a}:{},p1))}return m}var V=Object.assign({},r1(g0),r1(g2),r1(q2),r1`pipelineOperator`(c9)),{defineProperty:v1}=Object,F1=(p,a)=>v1(p,a,{enumerable:!1,value:p[a]});function z1(p){return p.loc.start&&F1(p.loc.start,"index"),p.loc.end&&F1(p.loc.end,"index"),p}var e0=p=>class extends p{parse(){let a=z1(super.parse());return this.options.tokens&&(a.tokens=a.tokens.map(z1)),a}parseRegExpLiteral({pattern:a,flags:m}){let b=null;try{b=new RegExp(a,m)}catch{}let O=this.estreeParseLiteral(b);return O.regex={pattern:a,flags:m},O}parseBigIntLiteral(a){let m;try{m=BigInt(a)}catch{m=null}let b=this.estreeParseLiteral(m);return b.bigint=String(b.value||a),b}parseDecimalLiteral(a){let m=this.estreeParseLiteral(null);return m.decimal=String(m.value||a),m}estreeParseLiteral(a){return this.parseLiteral(a,"Literal")}parseStringLiteral(a){return this.estreeParseLiteral(a)}parseNumericLiteral(a){return this.estreeParseLiteral(a)}parseNullLiteral(){return this.estreeParseLiteral(null)}parseBooleanLiteral(a){return this.estreeParseLiteral(a)}directiveToStmt(a){let m=a.value;delete a.value,m.type="Literal",m.raw=m.extra.raw,m.value=m.extra.expressionValue;let b=a;return b.type="ExpressionStatement",b.expression=m,b.directive=m.extra.rawValue,delete m.extra,b}initFunction(a,m){super.initFunction(a,m),a.expression=!1}checkDeclaration(a){a!=null&&this.isObjectProperty(a)?this.checkDeclaration(a.value):super.checkDeclaration(a)}getObjectOrClassMethodParams(a){return a.value.params}isValidDirective(a){var m;return a.type==="ExpressionStatement"&&a.expression.type==="Literal"&&typeof a.expression.value=="string"&&!((m=a.expression.extra)!=null&&m.parenthesized)}parseBlockBody(a,m,b,O,J){super.parseBlockBody(a,m,b,O,J);let i1=a.directives.map(p1=>this.directiveToStmt(p1));a.body=i1.concat(a.body),delete a.directives}pushClassMethod(a,m,b,O,J,i1){this.parseMethod(m,b,O,J,i1,"ClassMethod",!0),m.typeParameters&&(m.value.typeParameters=m.typeParameters,delete m.typeParameters),a.body.push(m)}parsePrivateName(){let a=super.parsePrivateName();return this.getPluginOption("estree","classFeatures")?this.convertPrivateNameToPrivateIdentifier(a):a}convertPrivateNameToPrivateIdentifier(a){let m=super.getPrivateNameSV(a);return a=a,delete a.id,a.name=m,a.type="PrivateIdentifier",a}isPrivateName(a){return this.getPluginOption("estree","classFeatures")?a.type==="PrivateIdentifier":super.isPrivateName(a)}getPrivateNameSV(a){return this.getPluginOption("estree","classFeatures")?a.name:super.getPrivateNameSV(a)}parseLiteral(a,m){let b=super.parseLiteral(a,m);return b.raw=b.extra.raw,delete b.extra,b}parseFunctionBody(a,m,b=!1){super.parseFunctionBody(a,m,b),a.expression=a.body.type!=="BlockStatement"}parseMethod(a,m,b,O,J,i1,p1=!1){let x1=this.startNode();return x1.kind=a.kind,x1=super.parseMethod(x1,m,b,O,J,i1,p1),x1.type="FunctionExpression",delete x1.kind,a.value=x1,i1==="ClassPrivateMethod"&&(a.computed=!1),this.finishNode(a,"MethodDefinition")}parseClassProperty(...a){let m=super.parseClassProperty(...a);return this.getPluginOption("estree","classFeatures")&&(m.type="PropertyDefinition"),m}parseClassPrivateProperty(...a){let m=super.parseClassPrivateProperty(...a);return this.getPluginOption("estree","classFeatures")&&(m.type="PropertyDefinition",m.computed=!1),m}parseObjectMethod(a,m,b,O,J){let i1=super.parseObjectMethod(a,m,b,O,J);return i1&&(i1.type="Property",i1.kind==="method"&&(i1.kind="init"),i1.shorthand=!1),i1}parseObjectProperty(a,m,b,O){let J=super.parseObjectProperty(a,m,b,O);return J&&(J.kind="init",J.type="Property"),J}isValidLVal(a,m,b){return a==="Property"?"value":super.isValidLVal(a,m,b)}isAssignable(a,m){return a!=null&&this.isObjectProperty(a)?this.isAssignable(a.value,m):super.isAssignable(a,m)}toAssignable(a,m=!1){if(a!=null&&this.isObjectProperty(a)){let{key:b,value:O}=a;this.isPrivateName(b)&&this.classScope.usePrivateName(this.getPrivateNameSV(b),b.loc.start),this.toAssignable(O,m)}else super.toAssignable(a,m)}toAssignableObjectExpressionProp(a,m,b){a.kind==="get"||a.kind==="set"?this.raise(V.PatternHasAccessor,a.key):a.method?this.raise(V.PatternHasMethod,a.key):super.toAssignableObjectExpressionProp(a,m,b)}finishCallExpression(a,m){let b=super.finishCallExpression(a,m);if(b.callee.type==="Import"){if(b.type="ImportExpression",b.source=b.arguments[0],this.hasPlugin("importAttributes")||this.hasPlugin("importAssertions")){var O,J;b.options=(O=b.arguments[1])!=null?O:null,b.attributes=(J=b.arguments[1])!=null?J:null}delete b.arguments,delete b.callee}return b}toReferencedArguments(a){a.type!=="ImportExpression"&&super.toReferencedArguments(a)}parseExport(a,m){let b=this.state.lastTokStartLoc,O=super.parseExport(a,m);switch(O.type){case"ExportAllDeclaration":O.exported=null;break;case"ExportNamedDeclaration":O.specifiers.length===1&&O.specifiers[0].type==="ExportNamespaceSpecifier"&&(O.type="ExportAllDeclaration",O.exported=O.specifiers[0].exported,delete O.specifiers);case"ExportDefaultDeclaration":{var J;let{declaration:i1}=O;(i1==null?void 0:i1.type)==="ClassDeclaration"&&((J=i1.decorators)==null?void 0:J.length)>0&&i1.start===O.start&&this.resetStartLocation(O,b)}break}return O}parseSubscript(a,m,b,O){let J=super.parseSubscript(a,m,b,O);if(O.optionalChainMember){if((J.type==="OptionalMemberExpression"||J.type==="OptionalCallExpression")&&(J.type=J.type.substring(8)),O.stop){let i1=this.startNodeAtNode(J);return i1.expression=J,this.finishNode(i1,"ChainExpression")}}else(J.type==="MemberExpression"||J.type==="CallExpression")&&(J.optional=!1);return J}isOptionalMemberExpression(a){return a.type==="ChainExpression"?a.expression.type==="MemberExpression":super.isOptionalMemberExpression(a)}hasPropertyAsPrivateName(a){return a.type==="ChainExpression"&&(a=a.expression),super.hasPropertyAsPrivateName(a)}isObjectProperty(a){return a.type==="Property"&&a.kind==="init"&&!a.method}isObjectMethod(a){return a.method||a.kind==="get"||a.kind==="set"}finishNodeAt(a,m,b){return z1(super.finishNodeAt(a,m,b))}resetStartLocation(a,m){super.resetStartLocation(a,m),z1(a)}resetEndLocation(a,m=this.state.lastTokEndLoc){super.resetEndLocation(a,m),z1(a)}},v0=class{constructor(p,a){this.token=void 0,this.preserveSpace=void 0,this.token=p,this.preserveSpace=!!a}},u0={brace:new v0("{"),j_oTag:new v0("...",!0)};u0.template=new v0("`",!0);var r0=!0,X1=!0,_0=!0,i2=!0,D2=!0,T9=!0,$2=class{constructor(p,a={}){this.label=void 0,this.keyword=void 0,this.beforeExpr=void 0,this.startsExpr=void 0,this.rightAssociative=void 0,this.isLoop=void 0,this.isAssign=void 0,this.prefix=void 0,this.postfix=void 0,this.binop=void 0,this.label=p,this.keyword=a.keyword,this.beforeExpr=!!a.beforeExpr,this.startsExpr=!!a.startsExpr,this.rightAssociative=!!a.rightAssociative,this.isLoop=!!a.isLoop,this.isAssign=!!a.isAssign,this.prefix=!!a.prefix,this.postfix=!!a.postfix,this.binop=a.binop!=null?a.binop:null,this.updateContext=null}},P9=new Map;function A2(p,a={}){a.keyword=p;let m=B0(p,a);return P9.set(p,m),m}function M9(p,a){return B0(p,{beforeExpr:r0,binop:a})}var ye=-1,M8=[],ie=[],xe=[],L6=[],m4=[],J9=[];function B0(p,a={}){var m,b,O,J;return++ye,ie.push(p),xe.push((m=a.binop)!=null?m:-1),L6.push((b=a.beforeExpr)!=null?b:!1),m4.push((O=a.startsExpr)!=null?O:!1),J9.push((J=a.prefix)!=null?J:!1),M8.push(new $2(p,a)),ye}function E2(p,a={}){var m,b,O,J;return++ye,P9.set(p,ye),ie.push(p),xe.push((m=a.binop)!=null?m:-1),L6.push((b=a.beforeExpr)!=null?b:!1),m4.push((O=a.startsExpr)!=null?O:!1),J9.push((J=a.prefix)!=null?J:!1),M8.push(new $2("name",a)),ye}var B5={bracketL:B0("[",{beforeExpr:r0,startsExpr:X1}),bracketHashL:B0("#[",{beforeExpr:r0,startsExpr:X1}),bracketBarL:B0("[|",{beforeExpr:r0,startsExpr:X1}),bracketR:B0("]"),bracketBarR:B0("|]"),braceL:B0("{",{beforeExpr:r0,startsExpr:X1}),braceBarL:B0("{|",{beforeExpr:r0,startsExpr:X1}),braceHashL:B0("#{",{beforeExpr:r0,startsExpr:X1}),braceR:B0("}"),braceBarR:B0("|}"),parenL:B0("(",{beforeExpr:r0,startsExpr:X1}),parenR:B0(")"),comma:B0(",",{beforeExpr:r0}),semi:B0(";",{beforeExpr:r0}),colon:B0(":",{beforeExpr:r0}),doubleColon:B0("::",{beforeExpr:r0}),dot:B0("."),question:B0("?",{beforeExpr:r0}),questionDot:B0("?."),arrow:B0("=>",{beforeExpr:r0}),template:B0("template"),ellipsis:B0("...",{beforeExpr:r0}),backQuote:B0("`",{startsExpr:X1}),dollarBraceL:B0("${",{beforeExpr:r0,startsExpr:X1}),templateTail:B0("...`",{startsExpr:X1}),templateNonTail:B0("...${",{beforeExpr:r0,startsExpr:X1}),at:B0("@"),hash:B0("#",{startsExpr:X1}),interpreterDirective:B0("#!..."),eq:B0("=",{beforeExpr:r0,isAssign:i2}),assign:B0("_=",{beforeExpr:r0,isAssign:i2}),slashAssign:B0("_=",{beforeExpr:r0,isAssign:i2}),xorAssign:B0("_=",{beforeExpr:r0,isAssign:i2}),moduloAssign:B0("_=",{beforeExpr:r0,isAssign:i2}),incDec:B0("++/--",{prefix:D2,postfix:T9,startsExpr:X1}),bang:B0("!",{beforeExpr:r0,prefix:D2,startsExpr:X1}),tilde:B0("~",{beforeExpr:r0,prefix:D2,startsExpr:X1}),doubleCaret:B0("^^",{startsExpr:X1}),doubleAt:B0("@@",{startsExpr:X1}),pipeline:M9("|>",0),nullishCoalescing:M9("??",1),logicalOR:M9("||",1),logicalAND:M9("&&",2),bitwiseOR:M9("|",3),bitwiseXOR:M9("^",4),bitwiseAND:M9("&",5),equality:M9("==/!=/===/!==",6),lt:M9("/<=/>=",7),gt:M9("/<=/>=",7),relational:M9("/<=/>=",7),bitShift:M9("<>/>>>",8),bitShiftL:M9("<>/>>>",8),bitShiftR:M9("<>/>>>",8),plusMin:B0("+/-",{beforeExpr:r0,binop:9,prefix:D2,startsExpr:X1}),modulo:B0("%",{binop:10,startsExpr:X1}),star:B0("*",{binop:10}),slash:M9("/",10),exponent:B0("**",{beforeExpr:r0,binop:11,rightAssociative:!0}),_in:A2("in",{beforeExpr:r0,binop:7}),_instanceof:A2("instanceof",{beforeExpr:r0,binop:7}),_break:A2("break"),_case:A2("case",{beforeExpr:r0}),_catch:A2("catch"),_continue:A2("continue"),_debugger:A2("debugger"),_default:A2("default",{beforeExpr:r0}),_else:A2("else",{beforeExpr:r0}),_finally:A2("finally"),_function:A2("function",{startsExpr:X1}),_if:A2("if"),_return:A2("return",{beforeExpr:r0}),_switch:A2("switch"),_throw:A2("throw",{beforeExpr:r0,prefix:D2,startsExpr:X1}),_try:A2("try"),_var:A2("var"),_const:A2("const"),_with:A2("with"),_new:A2("new",{beforeExpr:r0,startsExpr:X1}),_this:A2("this",{startsExpr:X1}),_super:A2("super",{startsExpr:X1}),_class:A2("class",{startsExpr:X1}),_extends:A2("extends",{beforeExpr:r0}),_export:A2("export"),_import:A2("import",{startsExpr:X1}),_null:A2("null",{startsExpr:X1}),_true:A2("true",{startsExpr:X1}),_false:A2("false",{startsExpr:X1}),_typeof:A2("typeof",{beforeExpr:r0,prefix:D2,startsExpr:X1}),_void:A2("void",{beforeExpr:r0,prefix:D2,startsExpr:X1}),_delete:A2("delete",{beforeExpr:r0,prefix:D2,startsExpr:X1}),_do:A2("do",{isLoop:_0,beforeExpr:r0}),_for:A2("for",{isLoop:_0}),_while:A2("while",{isLoop:_0}),_as:E2("as",{startsExpr:X1}),_assert:E2("assert",{startsExpr:X1}),_async:E2("async",{startsExpr:X1}),_await:E2("await",{startsExpr:X1}),_defer:E2("defer",{startsExpr:X1}),_from:E2("from",{startsExpr:X1}),_get:E2("get",{startsExpr:X1}),_let:E2("let",{startsExpr:X1}),_meta:E2("meta",{startsExpr:X1}),_of:E2("of",{startsExpr:X1}),_sent:E2("sent",{startsExpr:X1}),_set:E2("set",{startsExpr:X1}),_source:E2("source",{startsExpr:X1}),_static:E2("static",{startsExpr:X1}),_using:E2("using",{startsExpr:X1}),_yield:E2("yield",{startsExpr:X1}),_asserts:E2("asserts",{startsExpr:X1}),_checks:E2("checks",{startsExpr:X1}),_exports:E2("exports",{startsExpr:X1}),_global:E2("global",{startsExpr:X1}),_implements:E2("implements",{startsExpr:X1}),_intrinsic:E2("intrinsic",{startsExpr:X1}),_infer:E2("infer",{startsExpr:X1}),_is:E2("is",{startsExpr:X1}),_mixins:E2("mixins",{startsExpr:X1}),_proto:E2("proto",{startsExpr:X1}),_require:E2("require",{startsExpr:X1}),_satisfies:E2("satisfies",{startsExpr:X1}),_keyof:E2("keyof",{startsExpr:X1}),_readonly:E2("readonly",{startsExpr:X1}),_unique:E2("unique",{startsExpr:X1}),_abstract:E2("abstract",{startsExpr:X1}),_declare:E2("declare",{startsExpr:X1}),_enum:E2("enum",{startsExpr:X1}),_module:E2("module",{startsExpr:X1}),_namespace:E2("namespace",{startsExpr:X1}),_interface:E2("interface",{startsExpr:X1}),_type:E2("type",{startsExpr:X1}),_opaque:E2("opaque",{startsExpr:X1}),name:B0("name",{startsExpr:X1}),string:B0("string",{startsExpr:X1}),num:B0("num",{startsExpr:X1}),bigint:B0("bigint",{startsExpr:X1}),decimal:B0("decimal",{startsExpr:X1}),regexp:B0("regexp",{startsExpr:X1}),privateName:B0("#name",{startsExpr:X1}),eof:B0("eof"),jsxName:B0("jsxName"),jsxText:B0("jsxText",{beforeExpr:!0}),jsxTagStart:B0("jsxTagStart",{startsExpr:!0}),jsxTagEnd:B0("jsxTagEnd"),placeholder:B0("%%",{startsExpr:!0})};function J2(p){return p>=93&&p<=132}function ms(p){return p<=92}function Ve(p){return p>=58&&p<=132}function X9(p){return p>=58&&p<=136}function d7(p){return L6[p]}function D5(p){return m4[p]}function se(p){return p>=29&&p<=33}function er(p){return p>=129&&p<=131}function Y6(p){return p>=90&&p<=92}function R9(p){return p>=58&&p<=92}function h7(p){return p>=39&&p<=59}function tr(p){return p===34}function c8(p){return J9[p]}function S8(p){return p>=121&&p<=123}function J0(p){return p>=124&&p<=130}function q8(p){return ie[p]}function Q0(p){return xe[p]}function K6(p){return p===57}function G9(p){return p>=24&&p<=25}function $e(p){return M8[p]}M8[8].updateContext=p=>{p.pop()},M8[5].updateContext=M8[7].updateContext=M8[23].updateContext=p=>{p.push(u0.brace)},M8[22].updateContext=p=>{p[p.length-1]===u0.template?p.pop():p.push(u0.template)},M8[142].updateContext=p=>{p.push(u0.j_expr,u0.j_oTag)};var qe="ªµºÀ-ÖØ-öø-ˁˆ-ˑˠ-ˤˬˮͰ-ʹͶͷͺ-ͽͿΆΈ-ΊΌΎ-ΡΣ-ϵϷ-ҁҊ-ԯԱ-Ֆՙՠ-ֈא-תׯ-ײؠ-يٮٯٱ-ۓەۥۦۮۯۺ-ۼۿܐܒ-ܯݍ-ޥޱߊ-ߪߴߵߺࠀ-ࠕࠚࠤࠨࡀ-ࡘࡠ-ࡪࡰ-ࢇࢉ-ࢎࢠ-ࣉऄ-हऽॐक़-ॡॱ-ঀঅ-ঌএঐও-নপ-রলশ-হঽৎড়ঢ়য়-ৡৰৱৼਅ-ਊਏਐਓ-ਨਪ-ਰਲਲ਼ਵਸ਼ਸਹਖ਼-ੜਫ਼ੲ-ੴઅ-ઍએ-ઑઓ-નપ-રલળવ-હઽૐૠૡૹଅ-ଌଏଐଓ-ନପ-ରଲଳଵ-ହଽଡ଼ଢ଼ୟ-ୡୱஃஅ-ஊஎ-ஐஒ-கஙசஜஞடணதந-பம-ஹௐఅ-ఌఎ-ఐఒ-నప-హఽౘ-ౚౝౠౡಀಅ-ಌಎ-ಐಒ-ನಪ-ಳವ-ಹಽೝೞೠೡೱೲഄ-ഌഎ-ഐഒ-ഺഽൎൔ-ൖൟ-ൡൺ-ൿඅ-ඖක-නඳ-රලව-ෆก-ะาำเ-ๆກຂຄຆ-ຊຌ-ຣລວ-ະາຳຽເ-ໄໆໜ-ໟༀཀ-ཇཉ-ཬྈ-ྌက-ဪဿၐ-ၕၚ-ၝၡၥၦၮ-ၰၵ-ႁႎႠ-ჅჇჍა-ჺჼ-ቈቊ-ቍቐ-ቖቘቚ-ቝበ-ኈኊ-ኍነ-ኰኲ-ኵኸ-ኾዀዂ-ዅወ-ዖዘ-ጐጒ-ጕጘ-ፚᎀ-ᎏᎠ-Ᏽᏸ-ᏽᐁ-ᙬᙯ-ᙿᚁ-ᚚᚠ-ᛪᛮ-ᛸᜀ-ᜑᜟ-ᜱᝀ-ᝑᝠ-ᝬᝮ-ᝰក-ឳៗៜᠠ-ᡸᢀ-ᢨᢪᢰ-ᣵᤀ-ᤞᥐ-ᥭᥰ-ᥴᦀ-ᦫᦰ-ᧉᨀ-ᨖᨠ-ᩔᪧᬅ-ᬳᭅ-ᭌᮃ-ᮠᮮᮯᮺ-ᯥᰀ-ᰣᱍ-ᱏᱚ-ᱽᲀ-ᲈᲐ-ᲺᲽ-Ჿᳩ-ᳬᳮ-ᳳᳵᳶᳺᴀ-ᶿḀ-ἕἘ-Ἕἠ-ὅὈ-Ὅὐ-ὗὙὛὝὟ-ώᾀ-ᾴᾶ-ᾼιῂ-ῄῆ-ῌῐ-ΐῖ-Ίῠ-Ῥῲ-ῴῶ-ῼⁱⁿₐ-ₜℂℇℊ-ℓℕ℘-ℝℤΩℨK-ℹℼ-ℿⅅ-ⅉⅎⅠ-ↈⰀ-ⳤⳫ-ⳮⳲⳳⴀ-ⴥⴧⴭⴰ-ⵧⵯⶀ-ⶖⶠ-ⶦⶨ-ⶮⶰ-ⶶⶸ-ⶾⷀ-ⷆⷈ-ⷎⷐ-ⷖⷘ-ⷞ々-〇〡-〩〱-〵〸-〼ぁ-ゖ゛-ゟァ-ヺー-ヿㄅ-ㄯㄱ-ㆎㆠ-ㆿㇰ-ㇿ㐀-䶿一-ꒌꓐ-ꓽꔀ-ꘌꘐ-ꘟꘪꘫꙀ-ꙮꙿ-ꚝꚠ-ꛯꜗ-ꜟꜢ-ꞈꞋ-ꟊꟐꟑꟓꟕ-ꟙꟲ-ꠁꠃ-ꠅꠇ-ꠊꠌ-ꠢꡀ-ꡳꢂ-ꢳꣲ-ꣷꣻꣽꣾꤊ-ꤥꤰ-ꥆꥠ-ꥼꦄ-ꦲꧏꧠ-ꧤꧦ-ꧯꧺ-ꧾꨀ-ꨨꩀ-ꩂꩄ-ꩋꩠ-ꩶꩺꩾ-ꪯꪱꪵꪶꪹ-ꪽꫀꫂꫛ-ꫝꫠ-ꫪꫲ-ꫴꬁ-ꬆꬉ-ꬎꬑ-ꬖꬠ-ꬦꬨ-ꬮꬰ-ꭚꭜ-ꭩꭰ-ꯢ가-힣ힰ-ퟆퟋ-ퟻ豈-舘並-龎ff-stﬓ-ﬗיִײַ-ﬨשׁ-זּטּ-לּמּנּסּףּפּצּ-ﮱﯓ-ﴽﵐ-ﶏﶒ-ﷇﷰ-ﷻﹰ-ﹴﹶ-ﻼA-Za-zヲ-하-ᅦᅧ-ᅬᅭ-ᅲᅳ-ᅵ",J8="‌‍·̀-ͯ·҃-֑҇-ׇֽֿׁׂׅׄؐ-ًؚ-٩ٰۖ-ۜ۟-۪ۤۧۨ-ۭ۰-۹ܑܰ-݊ަ-ް߀-߉߫-߽߳ࠖ-࠙ࠛ-ࠣࠥ-ࠧࠩ-࡙࠭-࡛࢘-࢟࣊-ࣣ࣡-ःऺ-़ा-ॏ॑-ॗॢॣ०-९ঁ-ঃ়া-ৄেৈো-্ৗৢৣ০-৯৾ਁ-ਃ਼ਾ-ੂੇੈੋ-੍ੑ੦-ੱੵઁ-ઃ઼ા-ૅે-ૉો-્ૢૣ૦-૯ૺ-૿ଁ-ଃ଼ା-ୄେୈୋ-୍୕-ୗୢୣ୦-୯ஂா-ூெ-ைொ-்ௗ௦-௯ఀ-ఄ఼ా-ౄె-ైొ-్ౕౖౢౣ౦-౯ಁ-ಃ಼ಾ-ೄೆ-ೈೊ-್ೕೖೢೣ೦-೯ೳഀ-ഃ഻഼ാ-ൄെ-ൈൊ-്ൗൢൣ൦-൯ඁ-ඃ්ා-ුූෘ-ෟ෦-෯ෲෳัิ-ฺ็-๎๐-๙ັິ-ຼ່-໎໐-໙༘༙༠-༩༹༵༷༾༿ཱ-྄྆྇ྍ-ྗྙ-ྼ࿆ါ-ှ၀-၉ၖ-ၙၞ-ၠၢ-ၤၧ-ၭၱ-ၴႂ-ႍႏ-ႝ፝-፟፩-፱ᜒ-᜕ᜲ-᜴ᝒᝓᝲᝳ឴-៓៝០-៩᠋-᠍᠏-᠙ᢩᤠ-ᤫᤰ-᤻᥆-᥏᧐-᧚ᨗ-ᨛᩕ-ᩞ᩠-᩿᩼-᪉᪐-᪙᪰-᪽ᪿ-ᫎᬀ-ᬄ᬴-᭄᭐-᭙᭫-᭳ᮀ-ᮂᮡ-ᮭ᮰-᮹᯦-᯳ᰤ-᰷᱀-᱉᱐-᱙᳐-᳔᳒-᳨᳭᳴᳷-᳹᷀-᷿‌‍‿⁀⁔⃐-⃥⃜⃡-⃰⳯-⵿⳱ⷠ-〪ⷿ-゙゚〯・꘠-꘩꙯ꙴ-꙽ꚞꚟ꛰꛱ꠂ꠆ꠋꠣ-ꠧ꠬ꢀꢁꢴ-ꣅ꣐-꣙꣠-꣱ꣿ-꤉ꤦ-꤭ꥇ-꥓ꦀ-ꦃ꦳-꧀꧐-꧙ꧥ꧰-꧹ꨩ-ꨶꩃꩌꩍ꩐-꩙ꩻ-ꩽꪰꪲ-ꪴꪷꪸꪾ꪿꫁ꫫ-ꫯꫵ꫶ꯣ-ꯪ꯬꯭꯰-꯹ﬞ︀-️︠-︯︳︴﹍-﹏0-9_・",pe=new RegExp("["+qe+"]"),b5=new RegExp("["+qe+J8+"]");qe=J8=null;var T5=[0,11,2,25,2,18,2,1,2,14,3,13,35,122,70,52,268,28,4,48,48,31,14,29,6,37,11,29,3,35,5,7,2,4,43,157,19,35,5,35,5,39,9,51,13,10,2,14,2,6,2,1,2,10,2,14,2,6,2,1,68,310,10,21,11,7,25,5,2,41,2,8,70,5,3,0,2,43,2,1,4,0,3,22,11,22,10,30,66,18,2,1,11,21,11,25,71,55,7,1,65,0,16,3,2,2,2,28,43,28,4,28,36,7,2,27,28,53,11,21,11,18,14,17,111,72,56,50,14,50,14,35,349,41,7,1,79,28,11,0,9,21,43,17,47,20,28,22,13,52,58,1,3,0,14,44,33,24,27,35,30,0,3,0,9,34,4,0,13,47,15,3,22,0,2,0,36,17,2,24,20,1,64,6,2,0,2,3,2,14,2,9,8,46,39,7,3,1,3,21,2,6,2,1,2,4,4,0,19,0,13,4,159,52,19,3,21,2,31,47,21,1,2,0,185,46,42,3,37,47,21,0,60,42,14,0,72,26,38,6,186,43,117,63,32,7,3,0,3,7,2,1,2,23,16,0,2,0,95,7,3,38,17,0,2,0,29,0,11,39,8,0,22,0,12,45,20,0,19,72,264,8,2,36,18,0,50,29,113,6,2,1,2,37,22,0,26,5,2,1,2,31,15,0,328,18,16,0,2,12,2,33,125,0,80,921,103,110,18,195,2637,96,16,1071,18,5,4026,582,8634,568,8,30,18,78,18,29,19,47,17,3,32,20,6,18,689,63,129,74,6,0,67,12,65,1,2,0,29,6135,9,1237,43,8,8936,3,2,6,2,1,2,290,16,0,30,2,3,0,15,3,9,395,2309,106,6,12,4,8,8,9,5991,84,2,70,2,1,3,0,3,1,3,3,2,11,2,0,2,6,2,64,2,3,3,7,2,6,2,27,2,3,2,4,2,0,4,6,2,339,3,24,2,24,2,30,2,24,2,30,2,24,2,30,2,24,2,30,2,24,2,7,1845,30,7,5,262,61,147,44,11,6,17,0,322,29,19,43,485,27,757,6,2,3,2,1,2,14,2,196,60,67,8,0,1205,3,2,26,2,1,2,0,3,0,2,9,2,3,2,0,2,0,7,0,5,0,2,0,2,0,2,2,2,1,2,0,3,0,2,0,2,0,2,0,2,0,2,1,2,0,3,3,2,6,2,3,2,3,2,0,2,9,2,16,6,2,2,4,2,16,4421,42719,33,4153,7,221,3,5761,15,7472,16,621,2467,541,1507,4938,6,4191],X8=[509,0,227,0,150,4,294,9,1368,2,2,1,6,3,41,2,5,0,166,1,574,3,9,9,370,1,81,2,71,10,50,3,123,2,54,14,32,10,3,1,11,3,46,10,8,0,46,9,7,2,37,13,2,9,6,1,45,0,13,2,49,13,9,3,2,11,83,11,7,0,3,0,158,11,6,9,7,3,56,1,2,6,3,1,3,2,10,0,11,1,3,6,4,4,193,17,10,9,5,0,82,19,13,9,214,6,3,8,28,1,83,16,16,9,82,12,9,9,84,14,5,9,243,14,166,9,71,5,2,1,3,3,2,0,2,1,13,9,120,6,3,6,4,0,29,9,41,6,2,3,9,0,10,10,47,15,406,7,2,7,17,9,57,21,2,13,123,5,4,0,2,1,2,6,2,0,9,9,49,4,2,1,2,4,9,9,330,3,10,1,2,0,49,6,4,4,14,9,5351,0,7,14,13835,9,87,9,39,4,60,6,26,9,1014,0,2,54,8,3,82,0,12,1,19628,1,4706,45,3,22,543,4,4,5,9,7,3,6,31,3,149,2,1418,49,513,54,5,49,9,0,15,0,23,4,2,14,1361,6,2,16,3,6,2,1,2,4,101,0,161,6,10,9,357,0,62,13,499,13,983,6,110,6,6,9,4759,9,787719,239];function Z6(p,a){let m=65536;for(let b=0,O=a.length;bp)return!1;if(m+=a[b+1],m>=p)return!0}return!1}function Y8(p){return p<65?p===36:p<=90?!0:p<97?p===95:p<=122?!0:p<=65535?p>=170&&pe.test(String.fromCharCode(p)):Z6(p,T5)}function B8(p){return p<48?p===36:p<58?!0:p<65?!1:p<=90?!0:p<97?p===95:p<=122?!0:p<=65535?p>=170&&b5.test(String.fromCharCode(p)):Z6(p,T5)||Z6(p,X8)}var K8={keyword:["break","case","catch","continue","debugger","default","do","else","finally","for","function","if","return","switch","throw","try","var","const","while","with","new","this","super","class","extends","export","import","null","true","false","in","instanceof","typeof","void","delete"],strict:["implements","interface","let","package","private","protected","public","static","yield"],strictBind:["eval","arguments"]},e6=new Set(K8.keyword),D8=new Set(K8.strict),oe=new Set(K8.strictBind);function Ie(p,a){return a&&p==="await"||p==="enum"}function z9(p,a){return Ie(p,a)||D8.has(p)}function u8(p){return oe.has(p)}function b8(p,a){return z9(p,a)||u8(p)}function Re(p){return e6.has(p)}function Je(p,a,m){return p===64&&a===64&&Y8(m)}var v4=new Set(["break","case","catch","continue","debugger","default","do","else","finally","for","function","if","return","switch","throw","try","var","const","while","with","new","this","super","class","extends","export","import","null","true","false","in","instanceof","typeof","void","delete","implements","interface","let","package","private","protected","public","static","yield","eval","arguments","enum","await"]);function Xe(p){return v4.has(p)}var d8=class{constructor(p){this.flags=0,this.names=new Map,this.firstLexicalName="",this.flags=p}},Z8=class{constructor(p,a){this.parser=void 0,this.scopeStack=[],this.inModule=void 0,this.undefinedExports=new Map,this.parser=p,this.inModule=a}get inTopLevel(){return(this.currentScope().flags&1)>0}get inFunction(){return(this.currentVarScopeFlags()&2)>0}get allowSuper(){return(this.currentThisScopeFlags()&16)>0}get allowDirectSuper(){return(this.currentThisScopeFlags()&32)>0}get inClass(){return(this.currentThisScopeFlags()&64)>0}get inClassAndNotInNonArrowFunction(){let p=this.currentThisScopeFlags();return(p&64)>0&&(p&2)===0}get inStaticBlock(){for(let p=this.scopeStack.length-1;;p--){let{flags:a}=this.scopeStack[p];if(a&128)return!0;if(a&451)return!1}}get inNonArrowFunction(){return(this.currentThisScopeFlags()&2)>0}get treatFunctionsAsVar(){return this.treatFunctionsAsVarInScope(this.currentScope())}createScope(p){return new d8(p)}enter(p){this.scopeStack.push(this.createScope(p))}exit(){return this.scopeStack.pop().flags}treatFunctionsAsVarInScope(p){return!!(p.flags&130||!this.parser.inModule&&p.flags&1)}declareName(p,a,m){let b=this.currentScope();if(a&8||a&16){this.checkRedeclarationInScope(b,p,a,m);let O=b.names.get(p)||0;a&16?O=O|4:(b.firstLexicalName||(b.firstLexicalName=p),O=O|2),b.names.set(p,O),a&8&&this.maybeExportDefined(b,p)}else if(a&4)for(let O=this.scopeStack.length-1;O>=0&&(b=this.scopeStack[O],this.checkRedeclarationInScope(b,p,a,m),b.names.set(p,(b.names.get(p)||0)|1),this.maybeExportDefined(b,p),!(b.flags&387));--O);this.parser.inModule&&b.flags&1&&this.undefinedExports.delete(p)}maybeExportDefined(p,a){this.parser.inModule&&p.flags&1&&this.undefinedExports.delete(a)}checkRedeclarationInScope(p,a,m,b){this.isRedeclaredInScope(p,a,m)&&this.parser.raise(V.VarRedeclaration,b,{identifierName:a})}isRedeclaredInScope(p,a,m){if(!(m&1))return!1;if(m&8)return p.names.has(a);let b=p.names.get(a);return m&16?(b&2)>0||!this.treatFunctionsAsVarInScope(p)&&(b&1)>0:(b&2)>0&&!(p.flags&8&&p.firstLexicalName===a)||!this.treatFunctionsAsVarInScope(p)&&(b&4)>0}checkLocalExport(p){let{name:a}=p;this.scopeStack[0].names.has(a)||this.undefinedExports.set(a,p.loc.start)}currentScope(){return this.scopeStack[this.scopeStack.length-1]}currentVarScopeFlags(){for(let p=this.scopeStack.length-1;;p--){let{flags:a}=this.scopeStack[p];if(a&387)return a}}currentThisScopeFlags(){for(let p=this.scopeStack.length-1;;p--){let{flags:a}=this.scopeStack[p];if(a&451&&!(a&4))return a}}},p7=class extends d8{constructor(...p){super(...p),this.declareFunctions=new Set}},f7=class extends Z8{createScope(p){return new p7(p)}declareName(p,a,m){let b=this.currentScope();if(a&2048){this.checkRedeclarationInScope(b,p,a,m),this.maybeExportDefined(b,p),b.declareFunctions.add(p);return}super.declareName(p,a,m)}isRedeclaredInScope(p,a,m){if(super.isRedeclaredInScope(p,a,m))return!0;if(m&2048&&!p.declareFunctions.has(a)){let b=p.names.get(a);return(b&4)>0||(b&2)>0}return!1}checkLocalExport(p){this.scopeStack[0].declareFunctions.has(p.name)||super.checkLocalExport(p)}},F4=class{constructor(){this.sawUnambiguousESM=!1,this.ambiguousScriptDifferentAst=!1}hasPlugin(p){if(typeof p=="string")return this.plugins.has(p);{let[a,m]=p;if(!this.hasPlugin(a))return!1;let b=this.plugins.get(a);for(let O of Object.keys(m))if((b==null?void 0:b[O])!==m[O])return!1;return!0}}getPluginOption(p,a){var m;return(m=this.plugins.get(p))==null?void 0:m[a]}};function g7(p,a){p.trailingComments===void 0?p.trailingComments=a:p.trailingComments.unshift(...a)}function nr(p,a){p.leadingComments===void 0?p.leadingComments=a:p.leadingComments.unshift(...a)}function e5(p,a){p.innerComments===void 0?p.innerComments=a:p.innerComments.unshift(...a)}function e4(p,a,m){let b=null,O=a.length;for(;b===null&&O>0;)b=a[--O];b===null||b.start>m.start?e5(p,m.comments):g7(b,m.comments)}var y6=class extends F4{addComment(p){this.filename&&(p.loc.filename=this.filename);let{commentsLen:a}=this.state;this.comments.length!=a&&(this.comments.length=a),this.comments.push(p),this.state.commentsLen++}processComment(p){let{commentStack:a}=this.state,m=a.length;if(m===0)return;let b=m-1,O=a[b];O.start===p.end&&(O.leadingNode=p,b--);let{start:J}=p;for(;b>=0;b--){let i1=a[b],p1=i1.end;if(p1>J)i1.containingNode=p,this.finalizeComment(i1),a.splice(b,1);else{p1===J&&(i1.trailingNode=p);break}}}finalizeComment(p){let{comments:a}=p;if(p.leadingNode!==null||p.trailingNode!==null)p.leadingNode!==null&&g7(p.leadingNode,a),p.trailingNode!==null&&nr(p.trailingNode,a);else{let{containingNode:m,start:b}=p;if(this.input.charCodeAt(b-1)===44)switch(m.type){case"ObjectExpression":case"ObjectPattern":case"RecordExpression":e4(m,m.properties,p);break;case"CallExpression":case"OptionalCallExpression":e4(m,m.arguments,p);break;case"FunctionDeclaration":case"FunctionExpression":case"ArrowFunctionExpression":case"ObjectMethod":case"ClassMethod":case"ClassPrivateMethod":e4(m,m.params,p);break;case"ArrayExpression":case"ArrayPattern":case"TupleExpression":e4(m,m.elements,p);break;case"ExportNamedDeclaration":case"ImportDeclaration":e4(m,m.specifiers,p);break;default:e5(m,a)}else e5(m,a)}}finalizeRemainingComments(){let{commentStack:p}=this.state;for(let a=p.length-1;a>=0;a--)this.finalizeComment(p[a]);this.state.commentStack=[]}resetPreviousNodeTrailingComments(p){let{commentStack:a}=this.state,{length:m}=a;if(m===0)return;let b=a[m-1];b.leadingNode===p&&(b.leadingNode=null)}resetPreviousIdentifierLeadingComments(p){let{commentStack:a}=this.state,{length:m}=a;m!==0&&(a[m-1].trailingNode===p?a[m-1].trailingNode=null:m>=2&&a[m-2].trailingNode===p&&(a[m-2].trailingNode=null))}takeSurroundingComments(p,a,m){let{commentStack:b}=this.state,O=b.length;if(O===0)return;let J=O-1;for(;J>=0;J--){let i1=b[J],p1=i1.end;if(i1.start===m)i1.leadingNode=p;else if(p1===a)i1.trailingNode=p;else if(p10}set strict(a){a?this.flags|=1:this.flags&=-2}init({strictMode:a,sourceType:m,startLine:b,startColumn:O}){this.strict=a===!1?!1:a===!0?!0:m==="module",this.curLine=b,this.lineStart=-O,this.startLoc=this.endLoc=new b1(b,O,0)}get maybeInArrowParameters(){return(this.flags&2)>0}set maybeInArrowParameters(a){a?this.flags|=2:this.flags&=-3}get inType(){return(this.flags&4)>0}set inType(a){a?this.flags|=4:this.flags&=-5}get noAnonFunctionType(){return(this.flags&8)>0}set noAnonFunctionType(a){a?this.flags|=8:this.flags&=-9}get hasFlowComment(){return(this.flags&16)>0}set hasFlowComment(a){a?this.flags|=16:this.flags&=-17}get isAmbientContext(){return(this.flags&32)>0}set isAmbientContext(a){a?this.flags|=32:this.flags&=-33}get inAbstractClass(){return(this.flags&64)>0}set inAbstractClass(a){a?this.flags|=64:this.flags&=-65}get inDisallowConditionalTypesContext(){return(this.flags&128)>0}set inDisallowConditionalTypesContext(a){a?this.flags|=128:this.flags&=-129}get soloAwait(){return(this.flags&256)>0}set soloAwait(a){a?this.flags|=256:this.flags&=-257}get inFSharpPipelineDirectBody(){return(this.flags&512)>0}set inFSharpPipelineDirectBody(a){a?this.flags|=512:this.flags&=-513}get canStartJSXElement(){return(this.flags&1024)>0}set canStartJSXElement(a){a?this.flags|=1024:this.flags&=-1025}get containsEsc(){return(this.flags&2048)>0}set containsEsc(a){a?this.flags|=2048:this.flags&=-2049}curPosition(){return new b1(this.curLine,this.pos-this.lineStart,this.pos)}clone(){let a=new je1;return a.flags=this.flags,a.curLine=this.curLine,a.lineStart=this.lineStart,a.startLoc=this.startLoc,a.endLoc=this.endLoc,a.errors=this.errors.slice(),a.potentialArrowAt=this.potentialArrowAt,a.noArrowAt=this.noArrowAt.slice(),a.noArrowParamsConversionAt=this.noArrowParamsConversionAt.slice(),a.topicContext=this.topicContext,a.labels=this.labels.slice(),a.commentsLen=this.commentsLen,a.commentStack=this.commentStack.slice(),a.pos=this.pos,a.type=this.type,a.value=this.value,a.start=this.start,a.end=this.end,a.lastTokEndLoc=this.lastTokEndLoc,a.lastTokStartLoc=this.lastTokStartLoc,a.context=this.context.slice(),a.firstInvalidTemplateEscapePos=this.firstInvalidTemplateEscapePos,a.strictErrors=this.strictErrors,a.tokensLength=this.tokensLength,a}},r6=function(p){return p>=48&&p<=57},P4={decBinOct:new Set([46,66,69,79,95,98,101,111]),hex:new Set([46,88,95,120])},i6={bin:p=>p===48||p===49,oct:p=>p>=48&&p<=55,dec:p=>p>=48&&p<=57,hex:p=>p>=48&&p<=57||p>=65&&p<=70||p>=97&&p<=102};function M2(p,a,m,b,O,J){let i1=m,p1=b,x1=O,w1="",A0=null,E0=m,{length:N0}=a;for(;;){if(m>=N0){J.unterminated(i1,p1,x1),w1+=a.slice(E0,m);break}let W0=a.charCodeAt(m);if(ke(p,W0,a,m)){w1+=a.slice(E0,m);break}if(W0===92){w1+=a.slice(E0,m);let i9=Ke(a,m,b,O,p==="template",J);i9.ch===null&&!A0?A0={pos:m,lineStart:b,curLine:O}:w1+=i9.ch,{pos:m,lineStart:b,curLine:O}=i9,E0=m}else W0===8232||W0===8233?(++m,++O,b=m):W0===10||W0===13?p==="template"?(w1+=a.slice(E0,m)+` `,++m,W0===13&&a.charCodeAt(m)===10&&++m,++O,E0=b=m):J.unterminated(i1,p1,x1):++m}return{pos:m,str:w1,firstInvalidLoc:A0,lineStart:b,curLine:O,containsInvalid:!!A0}}function ke(p,a,m,b){return p==="template"?a===96||a===36&&m.charCodeAt(b+1)===123:a===(p==="double"?34:39)}function Ke(p,a,m,b,O,J){let i1=!O;a++;let p1=w1=>({pos:a,ch:w1,lineStart:m,curLine:b}),x1=p.charCodeAt(a++);switch(x1){case 110:return p1(` -`);case 114:return p1("\r");case 120:{let w1;return{code:w1,pos:a}=K2(p,a,m,b,2,!1,i1,J),p1(w1===null?null:String.fromCharCode(w1))}case 117:{let w1;return{code:w1,pos:a}=p8(p,a,m,b,i1,J),p1(w1===null?null:String.fromCodePoint(w1))}case 116:return p1(" ");case 98:return p1("\b");case 118:return p1("\v");case 102:return p1("\f");case 13:p.charCodeAt(a)===10&&++a;case 10:m=a,++b;case 8232:case 8233:return p1("");case 56:case 57:if(O)return p1(null);J.strictNumericEscape(a-1,m,b);default:if(x1>=48&&x1<=55){let w1=a-1,A0=p.slice(w1,a+2).match(/^[0-7]+/)[0],E0=parseInt(A0,8);E0>255&&(A0=A0.slice(0,-1),E0=parseInt(A0,8)),a+=A0.length-1;let N0=p.charCodeAt(a);if(A0!=="0"||N0===56||N0===57){if(O)return p1(null);J.strictNumericEscape(w1,m,b)}return p1(String.fromCharCode(E0))}return p1(String.fromCharCode(x1))}}function K2(p,a,m,b,O,J,i1,p1){let x1=a,w1;return{n:w1,pos:a}=Fe(p,a,m,b,16,O,J,!1,p1,!i1),w1===null&&(i1?p1.invalidEscapeSequence(x1,m,b):a=x1-1),{code:w1,pos:a}}function Fe(p,a,m,b,O,J,i1,p1,x1,w1){let A0=a,E0=O===16?P4.hex:P4.decBinOct,N0=O===16?i6.hex:O===10?i6.dec:O===8?i6.oct:i6.bin,W0=!1,i9=0;for(let I2=0,X2=J??1/0;I2=97?Ze=ge-97+10:ge>=65?Ze=ge-65+10:r6(ge)?Ze=ge-48:Ze=1/0,Ze>=O){if(Ze<=9&&w1)return{n:null,pos:a};if(Ze<=9&&x1.invalidDigit(a,m,b,O))Ze=0;else if(i1)Ze=0,W0=!0;else break}++a,i9=i9*O+Ze}return a===A0||J!=null&&a-A0!==J||W0?{n:null,pos:a}:{n:i9,pos:a}}function p8(p,a,m,b,O,J){let i1=p.charCodeAt(a),p1;if(i1===123){if(++a,{code:p1,pos:a}=K2(p,a,m,b,p.indexOf("}",a)-a,!0,O,J),++a,p1!==null&&p1>1114111)if(O)J.invalidCodePoint(a,m,b);else return{code:null,pos:a}}else({code:p1,pos:a}=K2(p,a,m,b,4,!1,O,J));return{code:p1,pos:a}}function t5(p,a,m){return new b1(m,p-a,p)}var X0=new Set([103,109,115,105,121,117,100,118]),L0=class{constructor(p){this.type=p.type,this.value=p.value,this.start=p.start,this.end=p.end,this.loc=new Z1(p.startLoc,p.endLoc)}},x0=class extends y6{constructor(p,a){super(),this.isLookahead=void 0,this.tokens=[],this.errorHandlers_readInt={invalidDigit:(m,b,O,J)=>this.options.errorRecovery?(this.raise(V.InvalidDigit,t5(m,b,O),{radix:J}),!0):!1,numericSeparatorInEscapeSequence:this.errorBuilder(V.NumericSeparatorInEscapeSequence),unexpectedNumericSeparator:this.errorBuilder(V.UnexpectedNumericSeparator)},this.errorHandlers_readCodePoint=Object.assign({},this.errorHandlers_readInt,{invalidEscapeSequence:this.errorBuilder(V.InvalidEscapeSequence),invalidCodePoint:this.errorBuilder(V.InvalidCodePoint)}),this.errorHandlers_readStringContents_string=Object.assign({},this.errorHandlers_readCodePoint,{strictNumericEscape:(m,b,O)=>{this.recordStrictModeErrors(V.StrictNumericEscape,t5(m,b,O))},unterminated:(m,b,O)=>{throw this.raise(V.UnterminatedString,t5(m-1,b,O))}}),this.errorHandlers_readStringContents_template=Object.assign({},this.errorHandlers_readCodePoint,{strictNumericEscape:this.errorBuilder(V.StrictNumericEscape),unterminated:(m,b,O)=>{throw this.raise(V.UnterminatedTemplate,t5(m,b,O))}}),this.state=new _4,this.state.init(p),this.input=a,this.length=a.length,this.comments=[],this.isLookahead=!1}pushToken(p){this.tokens.length=this.state.tokensLength,this.tokens.push(p),++this.state.tokensLength}next(){this.checkKeywordEscapes(),this.options.tokens&&this.pushToken(new L0(this.state)),this.state.lastTokEndLoc=this.state.endLoc,this.state.lastTokStartLoc=this.state.startLoc,this.nextToken()}eat(p){return this.match(p)?(this.next(),!0):!1}match(p){return this.state.type===p}createLookaheadState(p){return{pos:p.pos,value:null,type:p.type,start:p.start,end:p.end,context:[this.curContext()],inType:p.inType,startLoc:p.startLoc,lastTokEndLoc:p.lastTokEndLoc,curLine:p.curLine,lineStart:p.lineStart,curPosition:p.curPosition}}lookahead(){let p=this.state;this.state=this.createLookaheadState(p),this.isLookahead=!0,this.nextToken(),this.isLookahead=!1;let a=this.state;return this.state=p,a}nextTokenStart(){return this.nextTokenStartSince(this.state.pos)}nextTokenStartSince(p){return Ye.lastIndex=p,Ye.test(this.input)?Ye.lastIndex:p}lookaheadCharCode(){return this.input.charCodeAt(this.nextTokenStart())}nextTokenInLineStart(){return this.nextTokenInLineStartSince(this.state.pos)}nextTokenInLineStartSince(p){return w0.lastIndex=p,w0.test(this.input)?w0.lastIndex:p}lookaheadInLineCharCode(){return this.input.charCodeAt(this.nextTokenInLineStart())}codePointAtPos(p){let a=this.input.charCodeAt(p);if((a&64512)===55296&&++pthis.raise(a,m)),this.state.strictErrors.clear())}curContext(){return this.state.context[this.state.context.length-1]}nextToken(){if(this.skipSpace(),this.state.start=this.state.pos,this.isLookahead||(this.state.startLoc=this.state.curPosition()),this.state.pos>=this.length){this.finishToken(139);return}this.getTokenFromCode(this.codePointAtPos(this.state.pos))}skipBlockComment(p){let a;this.isLookahead||(a=this.state.curPosition());let m=this.state.pos,b=this.input.indexOf(p,m+2);if(b===-1)throw this.raise(V.UnterminatedComment,this.state.curPosition());for(this.state.pos=b+p.length,t6.lastIndex=m+2;t6.test(this.input)&&t6.lastIndex<=b;)++this.state.curLine,this.state.lineStart=t6.lastIndex;if(this.isLookahead)return;let O={type:"CommentBlock",value:this.input.slice(m+2,b),start:m,end:b+p.length,loc:new Z1(a,this.state.curPosition())};return this.options.tokens&&this.pushToken(O),O}skipLineComment(p){let a=this.state.pos,m;this.isLookahead||(m=this.state.curPosition());let b=this.input.charCodeAt(this.state.pos+=p);if(this.state.posp)){let O=this.skipLineComment(3);O!==void 0&&(this.addComment(O),this.options.attachComment&&a.push(O))}else break e}else if(m===60&&!this.inModule&&this.options.annexB){let b=this.state.pos;if(this.input.charCodeAt(b+1)===33&&this.input.charCodeAt(b+2)===45&&this.input.charCodeAt(b+3)===45){let O=this.skipLineComment(4);O!==void 0&&(this.addComment(O),this.options.attachComment&&a.push(O))}else break e}else break e}}if(a.length>0){let m=this.state.pos,b={start:p,end:m,comments:a,leadingNode:null,trailingNode:null,containingNode:null};this.state.commentStack.push(b)}}finishToken(p,a){this.state.end=this.state.pos,this.state.endLoc=this.state.curPosition();let m=this.state.type;this.state.type=p,this.state.value=a,this.isLookahead||this.updateContext(m)}replaceToken(p){this.state.type=p,this.updateContext()}readToken_numberSign(){if(this.state.pos===0&&this.readToken_interpreter())return;let p=this.state.pos+1,a=this.codePointAtPos(p);if(a>=48&&a<=57)throw this.raise(V.UnexpectedDigitAfterHash,this.state.curPosition());if(a===123||a===91&&this.hasPlugin("recordAndTuple")){if(this.expectPlugin("recordAndTuple"),this.getPluginOption("recordAndTuple","syntaxType")==="bar")throw this.raise(a===123?V.RecordExpressionHashIncorrectStartSyntaxType:V.TupleExpressionHashIncorrectStartSyntaxType,this.state.curPosition());this.state.pos+=2,a===123?this.finishToken(7):this.finishToken(1)}else Y8(a)?(++this.state.pos,this.finishToken(138,this.readWord1(a))):a===92?(++this.state.pos,this.finishToken(138,this.readWord1())):this.finishOp(27,1)}readToken_dot(){let p=this.input.charCodeAt(this.state.pos+1);if(p>=48&&p<=57){this.readNumber(!0);return}p===46&&this.input.charCodeAt(this.state.pos+2)===46?(this.state.pos+=3,this.finishToken(21)):(++this.state.pos,this.finishToken(16))}readToken_slash(){this.input.charCodeAt(this.state.pos+1)===61?this.finishOp(31,2):this.finishOp(56,1)}readToken_interpreter(){if(this.state.pos!==0||this.length<2)return!1;let p=this.input.charCodeAt(this.state.pos+1);if(p!==33)return!1;let a=this.state.pos;for(this.state.pos+=1;!n6(p)&&++this.state.pos=48&&a<=57)?(this.state.pos+=2,this.finishToken(18)):(++this.state.pos,this.finishToken(17))}getTokenFromCode(p){switch(p){case 46:this.readToken_dot();return;case 40:++this.state.pos,this.finishToken(10);return;case 41:++this.state.pos,this.finishToken(11);return;case 59:++this.state.pos,this.finishToken(13);return;case 44:++this.state.pos,this.finishToken(12);return;case 91:if(this.hasPlugin("recordAndTuple")&&this.input.charCodeAt(this.state.pos+1)===124){if(this.getPluginOption("recordAndTuple","syntaxType")!=="bar")throw this.raise(V.TupleExpressionBarIncorrectStartSyntaxType,this.state.curPosition());this.state.pos+=2,this.finishToken(2)}else++this.state.pos,this.finishToken(0);return;case 93:++this.state.pos,this.finishToken(3);return;case 123:if(this.hasPlugin("recordAndTuple")&&this.input.charCodeAt(this.state.pos+1)===124){if(this.getPluginOption("recordAndTuple","syntaxType")!=="bar")throw this.raise(V.RecordExpressionBarIncorrectStartSyntaxType,this.state.curPosition());this.state.pos+=2,this.finishToken(6)}else++this.state.pos,this.finishToken(5);return;case 125:++this.state.pos,this.finishToken(8);return;case 58:this.hasPlugin("functionBind")&&this.input.charCodeAt(this.state.pos+1)===58?this.finishOp(15,2):(++this.state.pos,this.finishToken(14));return;case 63:this.readToken_question();return;case 96:this.readTemplateToken();return;case 48:{let a=this.input.charCodeAt(this.state.pos+1);if(a===120||a===88){this.readRadixNumber(16);return}if(a===111||a===79){this.readRadixNumber(8);return}if(a===98||a===66){this.readRadixNumber(2);return}}case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:this.readNumber(!1);return;case 34:case 39:this.readString(p);return;case 47:this.readToken_slash();return;case 37:case 42:this.readToken_mult_modulo(p);return;case 124:case 38:this.readToken_pipe_amp(p);return;case 94:this.readToken_caret();return;case 43:case 45:this.readToken_plus_min(p);return;case 60:this.readToken_lt();return;case 62:this.readToken_gt();return;case 61:case 33:this.readToken_eq_excl(p);return;case 126:this.finishOp(36,1);return;case 64:this.readToken_atSign();return;case 35:this.readToken_numberSign();return;case 92:this.readWord();return;default:if(Y8(p)){this.readWord(p);return}}throw this.raise(V.InvalidOrUnexpectedToken,this.state.curPosition(),{unexpected:String.fromCodePoint(p)})}finishOp(p,a){let m=this.input.slice(this.state.pos,this.state.pos+a);this.state.pos+=a,this.finishToken(p,m)}readRegexp(){let p=this.state.startLoc,a=this.state.start+1,m,b,{pos:O}=this.state;for(;;++O){if(O>=this.length)throw this.raise(V.UnterminatedRegExp,K1(p,1));let x1=this.input.charCodeAt(O);if(n6(x1))throw this.raise(V.UnterminatedRegExp,K1(p,1));if(m)m=!1;else{if(x1===91)b=!0;else if(x1===93&&b)b=!1;else if(x1===47&&!b)break;m=x1===92}}let J=this.input.slice(a,O);++O;let i1="",p1=()=>K1(p,O+2-a);for(;O=2&&this.input.charCodeAt(a)===48;if(x1){let N0=this.input.slice(a,this.state.pos);if(this.recordStrictModeErrors(V.StrictOctalLiteral,m),!this.state.strict){let W0=N0.indexOf("_");W0>0&&this.raise(V.ZeroDigitNumericSeparator,K1(m,W0))}p1=x1&&!/[89]/.test(N0)}let w1=this.input.charCodeAt(this.state.pos);if(w1===46&&!p1&&(++this.state.pos,this.readInt(10),b=!0,w1=this.input.charCodeAt(this.state.pos)),(w1===69||w1===101)&&!p1&&(w1=this.input.charCodeAt(++this.state.pos),(w1===43||w1===45)&&++this.state.pos,this.readInt(10)===null&&this.raise(V.InvalidOrMissingExponent,m),b=!0,i1=!0,w1=this.input.charCodeAt(this.state.pos)),w1===110&&((b||x1)&&this.raise(V.InvalidBigIntLiteral,m),++this.state.pos,O=!0),w1===109&&(this.expectPlugin("decimal",this.state.curPosition()),(i1||x1)&&this.raise(V.InvalidDecimal,m),++this.state.pos,J=!0),Y8(this.codePointAtPos(this.state.pos)))throw this.raise(V.NumberIdentifier,this.state.curPosition());let A0=this.input.slice(a,this.state.pos).replace(/[_mn]/g,"");if(O){this.finishToken(135,A0);return}if(J){this.finishToken(136,A0);return}let E0=p1?parseInt(A0,8):parseFloat(A0);this.finishToken(134,E0)}readCodePoint(p){let{code:a,pos:m}=p8(this.input,this.state.pos,this.state.lineStart,this.state.curLine,p,this.errorHandlers_readCodePoint);return this.state.pos=m,a}readString(p){let{str:a,pos:m,curLine:b,lineStart:O}=M2(p===34?"double":"single",this.input,this.state.pos+1,this.state.lineStart,this.state.curLine,this.errorHandlers_readStringContents_string);this.state.pos=m+1,this.state.lineStart=O,this.state.curLine=b,this.finishToken(133,a)}readTemplateContinuation(){this.match(8)||this.unexpected(null,8),this.state.pos--,this.readTemplateToken()}readTemplateToken(){let p=this.input[this.state.pos],{str:a,firstInvalidLoc:m,pos:b,curLine:O,lineStart:J}=M2("template",this.input,this.state.pos+1,this.state.lineStart,this.state.curLine,this.errorHandlers_readStringContents_template);this.state.pos=b+1,this.state.lineStart=J,this.state.curLine=O,m&&(this.state.firstInvalidTemplateEscapePos=new b1(m.curLine,m.pos-m.lineStart,m.pos)),this.input.codePointAt(b)===96?this.finishToken(24,m?null:p+a+"`"):(this.state.pos++,this.finishToken(25,m?null:p+a+"${"))}recordStrictModeErrors(p,a){let m=a.index;this.state.strict&&!this.state.strictErrors.has(m)?this.raise(p,a):this.state.strictErrors.set(m,[p,a])}readWord1(p){this.state.containsEsc=!1;let a="",m=this.state.pos,b=this.state.pos;for(p!==void 0&&(this.state.pos+=p<=65535?1:2);this.state.pos=0;i1--){let p1=J[i1];if(p1.loc.index===O)return J[i1]=p(b,m);if(p1.loc.indexthis.hasPlugin(a)))throw this.raise(V.MissingOneOfPlugins,this.state.startLoc,{missingPlugin:p})}errorBuilder(p){return(a,m,b)=>{this.raise(p,t5(a,m,b))}}},A7=class{constructor(){this.privateNames=new Set,this.loneAccessors=new Map,this.undefinedPrivateNames=new Map}},n5=class{constructor(p){this.parser=void 0,this.stack=[],this.undefinedPrivateNames=new Map,this.parser=p}current(){return this.stack[this.stack.length-1]}enter(){this.stack.push(new A7)}exit(){let p=this.stack.pop(),a=this.current();for(let[m,b]of Array.from(p.undefinedPrivateNames))a?a.undefinedPrivateNames.has(m)||a.undefinedPrivateNames.set(m,b):this.parser.raise(V.InvalidPrivateFieldResolution,b,{identifierName:m})}declarePrivateName(p,a,m){let{privateNames:b,loneAccessors:O,undefinedPrivateNames:J}=this.current(),i1=b.has(p);if(a&3){let p1=i1&&O.get(p);if(p1){let x1=p1&4,w1=a&4,A0=p1&3,E0=a&3;i1=A0===E0||x1!==w1,i1||O.delete(p)}else i1||O.set(p,a)}i1&&this.parser.raise(V.PrivateNameRedeclaration,m,{identifierName:p}),b.add(p),J.delete(p)}usePrivateName(p,a){let m;for(m of this.stack)if(m.privateNames.has(p))return;m?m.undefinedPrivateNames.set(p,a):this.parser.raise(V.InvalidPrivateFieldResolution,a,{identifierName:p})}},S2=class{constructor(p=0){this.type=p}canBeArrowParameterDeclaration(){return this.type===2||this.type===1}isCertainlyParameterDeclaration(){return this.type===3}},O3=class extends S2{constructor(p){super(p),this.declarationErrors=new Map}recordDeclarationError(p,a){let m=a.index;this.declarationErrors.set(m,[p,a])}clearDeclarationError(p){this.declarationErrors.delete(p)}iterateErrors(p){this.declarationErrors.forEach(p)}},Q4=class{constructor(p){this.parser=void 0,this.stack=[new S2],this.parser=p}enter(p){this.stack.push(p)}exit(){this.stack.pop()}recordParameterInitializerError(p,a){let m=a.loc.start,{stack:b}=this,O=b.length-1,J=b[O];for(;!J.isCertainlyParameterDeclaration();){if(J.canBeArrowParameterDeclaration())J.recordDeclarationError(p,m);else return;J=b[--O]}this.parser.raise(p,m)}recordArrowParameterBindingError(p,a){let{stack:m}=this,b=m[m.length-1],O=a.loc.start;if(b.isCertainlyParameterDeclaration())this.parser.raise(p,O);else if(b.canBeArrowParameterDeclaration())b.recordDeclarationError(p,O);else return}recordAsyncArrowParametersError(p){let{stack:a}=this,m=a.length-1,b=a[m];for(;b.canBeArrowParameterDeclaration();)b.type===2&&b.recordDeclarationError(V.AwaitBindingIdentifier,p),b=a[--m]}validateAsPattern(){let{stack:p}=this,a=p[p.length-1];a.canBeArrowParameterDeclaration()&&a.iterateErrors(([m,b])=>{this.parser.raise(m,b);let O=p.length-2,J=p[O];for(;J.canBeArrowParameterDeclaration();)J.clearDeclarationError(b.index),J=p[--O]})}};function R5(){return new S2(3)}function I6(){return new O3(1)}function m7(){return new O3(2)}function k6(){return new S2}var Ee=class{constructor(){this.stacks=[]}enter(p){this.stacks.push(p)}exit(){this.stacks.pop()}currentFlags(){return this.stacks[this.stacks.length-1]}get hasAwait(){return(this.currentFlags()&2)>0}get hasYield(){return(this.currentFlags()&1)>0}get hasReturn(){return(this.currentFlags()&4)>0}get hasIn(){return(this.currentFlags()&8)>0}};function N4(p,a){return(p?2:0)|(a?1:0)}var R8=class extends x0{addExtra(p,a,m,b=!0){if(!p)return;let O=p.extra=p.extra||{};b?O[a]=m:Object.defineProperty(O,a,{enumerable:b,value:m})}isContextual(p){return this.state.type===p&&!this.state.containsEsc}isUnparsedContextual(p,a){let m=p+a.length;if(this.input.slice(p,m)===a){let b=this.input.charCodeAt(m);return!(D8(b)||(b&64512)===55296)}return!1}isLookaheadContextual(p){let a=this.nextTokenStart();return this.isUnparsedContextual(a,p)}eatContextual(p){return this.isContextual(p)?(this.next(),!0):!1}expectContextual(p,a){if(!this.eatContextual(p)){if(a!=null)throw this.raise(a,this.state.startLoc);this.unexpected(null,p)}}canInsertSemicolon(){return this.match(139)||this.match(8)||this.hasPrecedingLineBreak()}hasPrecedingLineBreak(){return x6.test(this.input.slice(this.state.lastTokEndLoc.index,this.state.start))}hasFollowingLineBreak(){return fe.lastIndex=this.state.end,fe.test(this.input)}isLineTerminator(){return this.eat(13)||this.canInsertSemicolon()}semicolon(p=!0){(p?this.isLineTerminator():this.eat(13))||this.raise(V.MissingSemicolon,this.state.lastTokEndLoc)}expect(p,a){this.eat(p)||this.unexpected(a,p)}tryParse(p,a=this.state.clone()){let m={node:null};try{let b=p((O=null)=>{throw m.node=O,m});if(this.state.errors.length>a.errors.length){let O=this.state;return this.state=a,this.state.tokensLength=O.tokensLength,{node:b,error:O.errors[a.errors.length],thrown:!1,aborted:!1,failState:O}}return{node:b,error:null,thrown:!1,aborted:!1,failState:null}}catch(b){let O=this.state;if(this.state=a,b instanceof SyntaxError)return{node:null,error:b,thrown:!0,aborted:!1,failState:O};if(b===m)return{node:m.node,error:null,thrown:!1,aborted:!0,failState:O};throw b}}checkExpressionErrors(p,a){if(!p)return!1;let{shorthandAssignLoc:m,doubleProtoLoc:b,privateKeyLoc:O,optionalParametersLoc:J}=p,i1=!!m||!!b||!!J||!!O;if(!a)return i1;m!=null&&this.raise(V.InvalidCoverInitializedName,m),b!=null&&this.raise(V.DuplicateProto,b),O!=null&&this.raise(V.UnexpectedPrivateField,O),J!=null&&this.unexpected(J)}isLiteralPropertyName(){return X9(this.state.type)}isPrivateName(p){return p.type==="PrivateName"}getPrivateNameSV(p){return p.id.name}hasPropertyAsPrivateName(p){return(p.type==="MemberExpression"||p.type==="OptionalMemberExpression")&&this.isPrivateName(p.property)}isObjectProperty(p){return p.type==="ObjectProperty"}isObjectMethod(p){return p.type==="ObjectMethod"}initializeScopes(p=this.options.sourceType==="module"){let a=this.state.labels;this.state.labels=[];let m=this.exportedIdentifiers;this.exportedIdentifiers=new Set;let b=this.inModule;this.inModule=p;let O=this.scope,J=this.getScopeHandler();this.scope=new J(this,p);let i1=this.prodParam;this.prodParam=new Ee;let p1=this.classScope;this.classScope=new n5(this);let x1=this.expressionScope;return this.expressionScope=new Q4(this),()=>{this.state.labels=a,this.exportedIdentifiers=m,this.inModule=b,this.scope=O,this.prodParam=i1,this.classScope=p1,this.expressionScope=x1}}enterInitialScopes(){let p=0;this.inModule&&(p|=2),this.scope.enter(1),this.prodParam.enter(p)}checkDestructuringPrivate(p){let{privateKeyLoc:a}=p;a!==null&&this.expectPlugin("destructuringPrivate",a)}},s6=class{constructor(){this.shorthandAssignLoc=null,this.doubleProtoLoc=null,this.privateKeyLoc=null,this.optionalParametersLoc=null}},t4=class{constructor(p,a,m){this.type="",this.start=a,this.end=0,this.loc=new Z1(m),p!=null&&p.options.ranges&&(this.range=[a,0]),p!=null&&p.filename&&(this.loc.filename=p.filename)}},F8=t4.prototype;F8.__clone=function(){let p=new t4(void 0,this.start,this.loc.start),a=Object.keys(this);for(let m=0,b=a.length;m`Cannot overwrite reserved type ${p}.`,DeclareClassElement:"The `declare` modifier can only appear on class fields.",DeclareClassFieldInitializer:"Initializers are not allowed in fields with the `declare` modifier.",DuplicateDeclareModuleExports:"Duplicate `declare module.exports` statement.",EnumBooleanMemberNotInitialized:({memberName:p,enumName:a})=>`Boolean enum members need to be initialized. Use either \`${p} = true,\` or \`${p} = false,\` in enum \`${a}\`.`,EnumDuplicateMemberName:({memberName:p,enumName:a})=>`Enum member names need to be unique, but the name \`${p}\` has already been used before in enum \`${a}\`.`,EnumInconsistentMemberValues:({enumName:p})=>`Enum \`${p}\` has inconsistent member initializers. Either use no initializers, or consistently use literals (either booleans, numbers, or strings) for all member initializers.`,EnumInvalidExplicitType:({invalidEnumType:p,enumName:a})=>`Enum type \`${p}\` is not valid. Use one of \`boolean\`, \`number\`, \`string\`, or \`symbol\` in enum \`${a}\`.`,EnumInvalidExplicitTypeUnknownSupplied:({enumName:p})=>`Supplied enum type is not valid. Use one of \`boolean\`, \`number\`, \`string\`, or \`symbol\` in enum \`${p}\`.`,EnumInvalidMemberInitializerPrimaryType:({enumName:p,memberName:a,explicitType:m})=>`Enum \`${p}\` has type \`${m}\`, so the initializer of \`${a}\` needs to be a ${m} literal.`,EnumInvalidMemberInitializerSymbolType:({enumName:p,memberName:a})=>`Symbol enum members cannot be initialized. Use \`${a},\` in enum \`${p}\`.`,EnumInvalidMemberInitializerUnknownType:({enumName:p,memberName:a})=>`The enum member initializer for \`${a}\` needs to be a literal (either a boolean, number, or string) in enum \`${p}\`.`,EnumInvalidMemberName:({enumName:p,memberName:a,suggestion:m})=>`Enum member names cannot start with lowercase 'a' through 'z'. Instead of using \`${a}\`, consider using \`${m}\`, in enum \`${p}\`.`,EnumNumberMemberNotInitialized:({enumName:p,memberName:a})=>`Number enum members need to be initialized, e.g. \`${a} = 1\` in enum \`${p}\`.`,EnumStringMemberInconsistentlyInitialized:({enumName:p})=>`String enum members need to consistently either all use initializers, or use no initializers, in enum \`${p}\`.`,GetterMayNotHaveThisParam:"A getter cannot have a `this` parameter.",ImportReflectionHasImportType:"An `import module` declaration can not use `type` or `typeof` keyword.",ImportTypeShorthandOnlyInPureImport:"The `type` and `typeof` keywords on named imports can only be used on regular `import` statements. It cannot be used with `import type` or `import typeof` statements.",InexactInsideExact:"Explicit inexact syntax cannot appear inside an explicit exact object type.",InexactInsideNonObject:"Explicit inexact syntax cannot appear in class or interface definitions.",InexactVariance:"Explicit inexact syntax cannot have variance.",InvalidNonTypeImportInDeclareModule:"Imports within a `declare module` body must always be `import type` or `import typeof`.",MissingTypeParamDefault:"Type parameter declaration needs a default, since a preceding type parameter declaration has a default.",NestedDeclareModule:"`declare module` cannot be used inside another `declare module`.",NestedFlowComment:"Cannot have a flow comment inside another flow comment.",PatternIsOptional:Object.assign({message:"A binding pattern parameter cannot be optional in an implementation signature."},{reasonCode:"OptionalBindingPattern"}),SetterMayNotHaveThisParam:"A setter cannot have a `this` parameter.",SpreadVariance:"Spread properties cannot have variance.",ThisParamAnnotationRequired:"A type annotation is required for the `this` parameter.",ThisParamBannedInConstructor:"Constructors cannot have a `this` parameter; constructors don't bind `this` like other functions.",ThisParamMayNotBeOptional:"The `this` parameter cannot be optional.",ThisParamMustBeFirst:"The `this` parameter must be the first function parameter.",ThisParamNoDefault:"The `this` parameter may not have a default value.",TypeBeforeInitializer:"Type annotations must come before default assignments, e.g. instead of `age = 25: number` use `age: number = 25`.",TypeCastInPattern:"The type cast expression is expected to be wrapped with parenthesis.",UnexpectedExplicitInexactInObject:"Explicit inexact syntax must appear at the end of an inexact object.",UnexpectedReservedType:({reservedType:p})=>`Unexpected reserved type ${p}.`,UnexpectedReservedUnderscore:"`_` is only allowed as a type argument to call or new.",UnexpectedSpaceBetweenModuloChecks:"Spaces between `%` and `checks` are not allowed here.",UnexpectedSpreadType:"Spread operator cannot appear in class or interface definitions.",UnexpectedSubtractionOperand:'Unexpected token, expected "number" or "bigint".',UnexpectedTokenAfterTypeParameter:"Expected an arrow function after this type parameter declaration.",UnexpectedTypeParameterBeforeAsyncArrowFunction:"Type parameters must come after the async keyword, e.g. instead of ` async () => {}`, use `async () => {}`.",UnsupportedDeclareExportKind:({unsupportedExportKind:p,suggestion:a})=>`\`declare export ${p}\` is not supported. Use \`${a}\` instead.`,UnsupportedStatementInDeclareModule:"Only declares and type imports are allowed inside declare module.",UnterminatedFlowComment:"Unterminated flow-comment."});function w7(p){return p.type==="DeclareExportAllDeclaration"||p.type==="DeclareExportDeclaration"&&(!p.declaration||p.declaration.type!=="TypeAlias"&&p.declaration.type!=="InterfaceDeclaration")}function j3(p){return p.importKind==="type"||p.importKind==="typeof"}var H3={const:"declare export var",let:"declare export var",type:"export type",interface:"export interface"};function f8(p,a){let m=[],b=[];for(let O=0;Oclass extends p{constructor(...a){super(...a),this.flowPragma=void 0}getScopeHandler(){return f7}shouldParseTypes(){return this.getPluginOption("flow","all")||this.flowPragma==="flow"}shouldParseEnums(){return!!this.getPluginOption("flow","enums")}finishToken(a,m){a!==133&&a!==13&&a!==28&&this.flowPragma===void 0&&(this.flowPragma=null),super.finishToken(a,m)}addComment(a){if(this.flowPragma===void 0){let m=r5.exec(a.value);if(m)if(m[1]==="flow")this.flowPragma="flow";else if(m[1]==="noflow")this.flowPragma="noflow";else throw new Error("Unexpected flow pragma")}super.addComment(a)}flowParseTypeInitialiser(a){let m=this.state.inType;this.state.inType=!0,this.expect(a||14);let b=this.flowParseType();return this.state.inType=m,b}flowParsePredicate(){let a=this.startNode(),m=this.state.startLoc;return this.next(),this.expectContextual(110),this.state.lastTokStartLoc.index>m.index+1&&this.raise(d2.UnexpectedSpaceBetweenModuloChecks,m),this.eat(10)?(a.value=super.parseExpression(),this.expect(11),this.finishNode(a,"DeclaredPredicate")):this.finishNode(a,"InferredPredicate")}flowParseTypeAndPredicateInitialiser(){let a=this.state.inType;this.state.inType=!0,this.expect(14);let m=null,b=null;return this.match(54)?(this.state.inType=a,b=this.flowParsePredicate()):(m=this.flowParseType(),this.state.inType=a,this.match(54)&&(b=this.flowParsePredicate())),[m,b]}flowParseDeclareClass(a){return this.next(),this.flowParseInterfaceish(a,!0),this.finishNode(a,"DeclareClass")}flowParseDeclareFunction(a){this.next();let m=a.id=this.parseIdentifier(),b=this.startNode(),O=this.startNode();this.match(47)?b.typeParameters=this.flowParseTypeParameterDeclaration():b.typeParameters=null,this.expect(10);let J=this.flowParseFunctionTypeParams();return b.params=J.params,b.rest=J.rest,b.this=J._this,this.expect(11),[b.returnType,a.predicate]=this.flowParseTypeAndPredicateInitialiser(),O.typeAnnotation=this.finishNode(b,"FunctionTypeAnnotation"),m.typeAnnotation=this.finishNode(O,"TypeAnnotation"),this.resetEndLocation(m),this.semicolon(),this.scope.declareName(a.id.name,2048,a.id.loc.start),this.finishNode(a,"DeclareFunction")}flowParseDeclare(a,m){if(this.match(80))return this.flowParseDeclareClass(a);if(this.match(68))return this.flowParseDeclareFunction(a);if(this.match(74))return this.flowParseDeclareVariable(a);if(this.eatContextual(127))return this.match(16)?this.flowParseDeclareModuleExports(a):(m&&this.raise(d2.NestedDeclareModule,this.state.lastTokStartLoc),this.flowParseDeclareModule(a));if(this.isContextual(130))return this.flowParseDeclareTypeAlias(a);if(this.isContextual(131))return this.flowParseDeclareOpaqueType(a);if(this.isContextual(129))return this.flowParseDeclareInterface(a);if(this.match(82))return this.flowParseDeclareExportDeclaration(a,m);this.unexpected()}flowParseDeclareVariable(a){return this.next(),a.id=this.flowParseTypeAnnotatableIdentifier(!0),this.scope.declareName(a.id.name,5,a.id.loc.start),this.semicolon(),this.finishNode(a,"DeclareVariable")}flowParseDeclareModule(a){this.scope.enter(0),this.match(133)?a.id=super.parseExprAtom():a.id=this.parseIdentifier();let m=a.body=this.startNode(),b=m.body=[];for(this.expect(5);!this.match(8);){let i1=this.startNode();this.match(83)?(this.next(),!this.isContextual(130)&&!this.match(87)&&this.raise(d2.InvalidNonTypeImportInDeclareModule,this.state.lastTokStartLoc),super.parseImport(i1)):(this.expectContextual(125,d2.UnsupportedStatementInDeclareModule),i1=this.flowParseDeclare(i1,!0)),b.push(i1)}this.scope.exit(),this.expect(8),this.finishNode(m,"BlockStatement");let O=null,J=!1;return b.forEach(i1=>{w7(i1)?(O==="CommonJS"&&this.raise(d2.AmbiguousDeclareModuleKind,i1),O="ES"):i1.type==="DeclareModuleExports"&&(J&&this.raise(d2.DuplicateDeclareModuleExports,i1),O==="ES"&&this.raise(d2.AmbiguousDeclareModuleKind,i1),O="CommonJS",J=!0)}),a.kind=O||"CommonJS",this.finishNode(a,"DeclareModule")}flowParseDeclareExportDeclaration(a,m){if(this.expect(82),this.eat(65))return this.match(68)||this.match(80)?a.declaration=this.flowParseDeclare(this.startNode()):(a.declaration=this.flowParseType(),this.semicolon()),a.default=!0,this.finishNode(a,"DeclareExportDeclaration");if(this.match(75)||this.isLet()||(this.isContextual(130)||this.isContextual(129))&&!m){let b=this.state.value;throw this.raise(d2.UnsupportedDeclareExportKind,this.state.startLoc,{unsupportedExportKind:b,suggestion:H3[b]})}if(this.match(74)||this.match(68)||this.match(80)||this.isContextual(131))return a.declaration=this.flowParseDeclare(this.startNode()),a.default=!1,this.finishNode(a,"DeclareExportDeclaration");if(this.match(55)||this.match(5)||this.isContextual(129)||this.isContextual(130)||this.isContextual(131))return a=this.parseExport(a,null),a.type==="ExportNamedDeclaration"&&(a.type="ExportDeclaration",a.default=!1,delete a.exportKind),a.type="Declare"+a.type,a;this.unexpected()}flowParseDeclareModuleExports(a){return this.next(),this.expectContextual(111),a.typeAnnotation=this.flowParseTypeAnnotation(),this.semicolon(),this.finishNode(a,"DeclareModuleExports")}flowParseDeclareTypeAlias(a){this.next();let m=this.flowParseTypeAlias(a);return m.type="DeclareTypeAlias",m}flowParseDeclareOpaqueType(a){this.next();let m=this.flowParseOpaqueType(a,!0);return m.type="DeclareOpaqueType",m}flowParseDeclareInterface(a){return this.next(),this.flowParseInterfaceish(a,!1),this.finishNode(a,"DeclareInterface")}flowParseInterfaceish(a,m){if(a.id=this.flowParseRestrictedIdentifier(!m,!0),this.scope.declareName(a.id.name,m?17:8201,a.id.loc.start),this.match(47)?a.typeParameters=this.flowParseTypeParameterDeclaration():a.typeParameters=null,a.extends=[],this.eat(81))do a.extends.push(this.flowParseInterfaceExtends());while(!m&&this.eat(12));if(m){if(a.implements=[],a.mixins=[],this.eatContextual(117))do a.mixins.push(this.flowParseInterfaceExtends());while(this.eat(12));if(this.eatContextual(113))do a.implements.push(this.flowParseInterfaceExtends());while(this.eat(12))}a.body=this.flowParseObjectType({allowStatic:m,allowExact:!1,allowSpread:!1,allowProto:m,allowInexact:!1})}flowParseInterfaceExtends(){let a=this.startNode();return a.id=this.flowParseQualifiedTypeIdentifier(),this.match(47)?a.typeParameters=this.flowParseTypeParameterInstantiation():a.typeParameters=null,this.finishNode(a,"InterfaceExtends")}flowParseInterface(a){return this.flowParseInterfaceish(a,!1),this.finishNode(a,"InterfaceDeclaration")}checkNotUnderscore(a){a==="_"&&this.raise(d2.UnexpectedReservedUnderscore,this.state.startLoc)}checkReservedType(a,m,b){x9.has(a)&&this.raise(b?d2.AssignReservedType:d2.UnexpectedReservedType,m,{reservedType:a})}flowParseRestrictedIdentifier(a,m){return this.checkReservedType(this.state.value,this.state.startLoc,m),this.parseIdentifier(a)}flowParseTypeAlias(a){return a.id=this.flowParseRestrictedIdentifier(!1,!0),this.scope.declareName(a.id.name,8201,a.id.loc.start),this.match(47)?a.typeParameters=this.flowParseTypeParameterDeclaration():a.typeParameters=null,a.right=this.flowParseTypeInitialiser(29),this.semicolon(),this.finishNode(a,"TypeAlias")}flowParseOpaqueType(a,m){return this.expectContextual(130),a.id=this.flowParseRestrictedIdentifier(!0,!0),this.scope.declareName(a.id.name,8201,a.id.loc.start),this.match(47)?a.typeParameters=this.flowParseTypeParameterDeclaration():a.typeParameters=null,a.supertype=null,this.match(14)&&(a.supertype=this.flowParseTypeInitialiser(14)),a.impltype=null,m||(a.impltype=this.flowParseTypeInitialiser(29)),this.semicolon(),this.finishNode(a,"OpaqueType")}flowParseTypeParameter(a=!1){let m=this.state.startLoc,b=this.startNode(),O=this.flowParseVariance(),J=this.flowParseTypeAnnotatableIdentifier();return b.name=J.name,b.variance=O,b.bound=J.typeAnnotation,this.match(29)?(this.eat(29),b.default=this.flowParseType()):a&&this.raise(d2.MissingTypeParamDefault,m),this.finishNode(b,"TypeParameter")}flowParseTypeParameterDeclaration(){let a=this.state.inType,m=this.startNode();m.params=[],this.state.inType=!0,this.match(47)||this.match(142)?this.next():this.unexpected();let b=!1;do{let O=this.flowParseTypeParameter(b);m.params.push(O),O.default&&(b=!0),this.match(48)||this.expect(12)}while(!this.match(48));return this.expect(48),this.state.inType=a,this.finishNode(m,"TypeParameterDeclaration")}flowParseTypeParameterInstantiation(){let a=this.startNode(),m=this.state.inType;a.params=[],this.state.inType=!0,this.expect(47);let b=this.state.noAnonFunctionType;for(this.state.noAnonFunctionType=!1;!this.match(48);)a.params.push(this.flowParseType()),this.match(48)||this.expect(12);return this.state.noAnonFunctionType=b,this.expect(48),this.state.inType=m,this.finishNode(a,"TypeParameterInstantiation")}flowParseTypeParameterInstantiationCallOrNew(){let a=this.startNode(),m=this.state.inType;for(a.params=[],this.state.inType=!0,this.expect(47);!this.match(48);)a.params.push(this.flowParseTypeOrImplicitInstantiation()),this.match(48)||this.expect(12);return this.expect(48),this.state.inType=m,this.finishNode(a,"TypeParameterInstantiation")}flowParseInterfaceType(){let a=this.startNode();if(this.expectContextual(129),a.extends=[],this.eat(81))do a.extends.push(this.flowParseInterfaceExtends());while(this.eat(12));return a.body=this.flowParseObjectType({allowStatic:!1,allowExact:!1,allowSpread:!1,allowProto:!1,allowInexact:!1}),this.finishNode(a,"InterfaceTypeAnnotation")}flowParseObjectPropertyKey(){return this.match(134)||this.match(133)?super.parseExprAtom():this.parseIdentifier(!0)}flowParseObjectTypeIndexer(a,m,b){return a.static=m,this.lookahead().type===14?(a.id=this.flowParseObjectPropertyKey(),a.key=this.flowParseTypeInitialiser()):(a.id=null,a.key=this.flowParseType()),this.expect(3),a.value=this.flowParseTypeInitialiser(),a.variance=b,this.finishNode(a,"ObjectTypeIndexer")}flowParseObjectTypeInternalSlot(a,m){return a.static=m,a.id=this.flowParseObjectPropertyKey(),this.expect(3),this.expect(3),this.match(47)||this.match(10)?(a.method=!0,a.optional=!1,a.value=this.flowParseObjectTypeMethodish(this.startNodeAt(a.loc.start))):(a.method=!1,this.eat(17)&&(a.optional=!0),a.value=this.flowParseTypeInitialiser()),this.finishNode(a,"ObjectTypeInternalSlot")}flowParseObjectTypeMethodish(a){for(a.params=[],a.rest=null,a.typeParameters=null,a.this=null,this.match(47)&&(a.typeParameters=this.flowParseTypeParameterDeclaration()),this.expect(10),this.match(78)&&(a.this=this.flowParseFunctionTypeParam(!0),a.this.name=null,this.match(11)||this.expect(12));!this.match(11)&&!this.match(21);)a.params.push(this.flowParseFunctionTypeParam(!1)),this.match(11)||this.expect(12);return this.eat(21)&&(a.rest=this.flowParseFunctionTypeParam(!1)),this.expect(11),a.returnType=this.flowParseTypeInitialiser(),this.finishNode(a,"FunctionTypeAnnotation")}flowParseObjectTypeCallProperty(a,m){let b=this.startNode();return a.static=m,a.value=this.flowParseObjectTypeMethodish(b),this.finishNode(a,"ObjectTypeCallProperty")}flowParseObjectType({allowStatic:a,allowExact:m,allowSpread:b,allowProto:O,allowInexact:J}){let i1=this.state.inType;this.state.inType=!0;let p1=this.startNode();p1.callProperties=[],p1.properties=[],p1.indexers=[],p1.internalSlots=[];let x1,w1,A0=!1;for(m&&this.match(6)?(this.expect(6),x1=9,w1=!0):(this.expect(5),x1=8,w1=!1),p1.exact=w1;!this.match(x1);){let N0=!1,W0=null,i9=null,I2=this.startNode();if(O&&this.isContextual(118)){let ge=this.lookahead();ge.type!==14&&ge.type!==17&&(this.next(),W0=this.state.startLoc,a=!1)}if(a&&this.isContextual(106)){let ge=this.lookahead();ge.type!==14&&ge.type!==17&&(this.next(),N0=!0)}let X2=this.flowParseVariance();if(this.eat(0))W0!=null&&this.unexpected(W0),this.eat(0)?(X2&&this.unexpected(X2.loc.start),p1.internalSlots.push(this.flowParseObjectTypeInternalSlot(I2,N0))):p1.indexers.push(this.flowParseObjectTypeIndexer(I2,N0,X2));else if(this.match(10)||this.match(47))W0!=null&&this.unexpected(W0),X2&&this.unexpected(X2.loc.start),p1.callProperties.push(this.flowParseObjectTypeCallProperty(I2,N0));else{let ge="init";if(this.isContextual(99)||this.isContextual(104)){let tt=this.lookahead();X9(tt.type)&&(ge=this.state.value,this.next())}let Ze=this.flowParseObjectTypeProperty(I2,N0,W0,X2,ge,b,J??!w1);Ze===null?(A0=!0,i9=this.state.lastTokStartLoc):p1.properties.push(Ze)}this.flowObjectTypeSemicolon(),i9&&!this.match(8)&&!this.match(9)&&this.raise(d2.UnexpectedExplicitInexactInObject,i9)}this.expect(x1),b&&(p1.inexact=A0);let E0=this.finishNode(p1,"ObjectTypeAnnotation");return this.state.inType=i1,E0}flowParseObjectTypeProperty(a,m,b,O,J,i1,p1){if(this.eat(21))return this.match(12)||this.match(13)||this.match(8)||this.match(9)?(i1?p1||this.raise(d2.InexactInsideExact,this.state.lastTokStartLoc):this.raise(d2.InexactInsideNonObject,this.state.lastTokStartLoc),O&&this.raise(d2.InexactVariance,O),null):(i1||this.raise(d2.UnexpectedSpreadType,this.state.lastTokStartLoc),b!=null&&this.unexpected(b),O&&this.raise(d2.SpreadVariance,O),a.argument=this.flowParseType(),this.finishNode(a,"ObjectTypeSpreadProperty"));{a.key=this.flowParseObjectPropertyKey(),a.static=m,a.proto=b!=null,a.kind=J;let x1=!1;return this.match(47)||this.match(10)?(a.method=!0,b!=null&&this.unexpected(b),O&&this.unexpected(O.loc.start),a.value=this.flowParseObjectTypeMethodish(this.startNodeAt(a.loc.start)),(J==="get"||J==="set")&&this.flowCheckGetterSetterParams(a),!i1&&a.key.name==="constructor"&&a.value.this&&this.raise(d2.ThisParamBannedInConstructor,a.value.this)):(J!=="init"&&this.unexpected(),a.method=!1,this.eat(17)&&(x1=!0),a.value=this.flowParseTypeInitialiser(),a.variance=O),a.optional=x1,this.finishNode(a,"ObjectTypeProperty")}}flowCheckGetterSetterParams(a){let m=a.kind==="get"?0:1,b=a.value.params.length+(a.value.rest?1:0);a.value.this&&this.raise(a.kind==="get"?d2.GetterMayNotHaveThisParam:d2.SetterMayNotHaveThisParam,a.value.this),b!==m&&this.raise(a.kind==="get"?V.BadGetterArity:V.BadSetterArity,a),a.kind==="set"&&a.value.rest&&this.raise(V.BadSetterRestParameter,a)}flowObjectTypeSemicolon(){!this.eat(13)&&!this.eat(12)&&!this.match(8)&&!this.match(9)&&this.unexpected()}flowParseQualifiedTypeIdentifier(a,m){a!=null||(a=this.state.startLoc);let b=m||this.flowParseRestrictedIdentifier(!0);for(;this.eat(16);){let O=this.startNodeAt(a);O.qualification=b,O.id=this.flowParseRestrictedIdentifier(!0),b=this.finishNode(O,"QualifiedTypeIdentifier")}return b}flowParseGenericType(a,m){let b=this.startNodeAt(a);return b.typeParameters=null,b.id=this.flowParseQualifiedTypeIdentifier(a,m),this.match(47)&&(b.typeParameters=this.flowParseTypeParameterInstantiation()),this.finishNode(b,"GenericTypeAnnotation")}flowParseTypeofType(){let a=this.startNode();return this.expect(87),a.argument=this.flowParsePrimaryType(),this.finishNode(a,"TypeofTypeAnnotation")}flowParseTupleType(){let a=this.startNode();for(a.types=[],this.expect(0);this.state.possuper.parseFunctionBody(a,!0,b));return}super.parseFunctionBody(a,!1,b)}parseFunctionBodyAndFinish(a,m,b=!1){if(this.match(14)){let O=this.startNode();[O.typeAnnotation,a.predicate]=this.flowParseTypeAndPredicateInitialiser(),a.returnType=O.typeAnnotation?this.finishNode(O,"TypeAnnotation"):null}return super.parseFunctionBodyAndFinish(a,m,b)}parseStatementLike(a){if(this.state.strict&&this.isContextual(129)){let b=this.lookahead();if(Ve(b.type)){let O=this.startNode();return this.next(),this.flowParseInterface(O)}}else if(this.shouldParseEnums()&&this.isContextual(126)){let b=this.startNode();return this.next(),this.flowParseEnumDeclaration(b)}let m=super.parseStatementLike(a);return this.flowPragma===void 0&&!this.isValidDirective(m)&&(this.flowPragma=null),m}parseExpressionStatement(a,m,b){if(m.type==="Identifier"){if(m.name==="declare"){if(this.match(80)||J2(this.state.type)||this.match(68)||this.match(74)||this.match(82))return this.flowParseDeclare(a)}else if(J2(this.state.type)){if(m.name==="interface")return this.flowParseInterface(a);if(m.name==="type")return this.flowParseTypeAlias(a);if(m.name==="opaque")return this.flowParseOpaqueType(a,!1)}}return super.parseExpressionStatement(a,m,b)}shouldParseExportDeclaration(){let{type:a}=this.state;return er(a)||this.shouldParseEnums()&&a===126?!this.state.containsEsc:super.shouldParseExportDeclaration()}isExportDefaultSpecifier(){let{type:a}=this.state;return er(a)||this.shouldParseEnums()&&a===126?this.state.containsEsc:super.isExportDefaultSpecifier()}parseExportDefaultExpression(){if(this.shouldParseEnums()&&this.isContextual(126)){let a=this.startNode();return this.next(),this.flowParseEnumDeclaration(a)}return super.parseExportDefaultExpression()}parseConditional(a,m,b){if(!this.match(17))return a;if(this.state.maybeInArrowParameters){let E0=this.lookaheadCharCode();if(E0===44||E0===61||E0===58||E0===41)return this.setOptionalParametersError(b),a}this.expect(17);let O=this.state.clone(),J=this.state.noArrowAt,i1=this.startNodeAt(m),{consequent:p1,failed:x1}=this.tryParseConditionalConsequent(),[w1,A0]=this.getArrowLikeExpressions(p1);if(x1||A0.length>0){let E0=[...J];if(A0.length>0){this.state=O,this.state.noArrowAt=E0;for(let N0=0;N01&&this.raise(d2.AmbiguousConditionalArrow,O.startLoc),x1&&w1.length===1&&(this.state=O,E0.push(w1[0].start),this.state.noArrowAt=E0,{consequent:p1,failed:x1}=this.tryParseConditionalConsequent())}return this.getArrowLikeExpressions(p1,!0),this.state.noArrowAt=J,this.expect(14),i1.test=a,i1.consequent=p1,i1.alternate=this.forwardNoArrowParamsConversionAt(i1,()=>this.parseMaybeAssign(void 0,void 0)),this.finishNode(i1,"ConditionalExpression")}tryParseConditionalConsequent(){this.state.noArrowParamsConversionAt.push(this.state.start);let a=this.parseMaybeAssignAllowIn(),m=!this.match(14);return this.state.noArrowParamsConversionAt.pop(),{consequent:a,failed:m}}getArrowLikeExpressions(a,m){let b=[a],O=[];for(;b.length!==0;){let J=b.pop();J.type==="ArrowFunctionExpression"?(J.typeParameters||!J.returnType?this.finishArrowValidation(J):O.push(J),b.push(J.body)):J.type==="ConditionalExpression"&&(b.push(J.consequent),b.push(J.alternate))}return m?(O.forEach(J=>this.finishArrowValidation(J)),[O,[]]):f8(O,J=>J.params.every(i1=>this.isAssignable(i1,!0)))}finishArrowValidation(a){var m;this.toAssignableList(a.params,(m=a.extra)==null?void 0:m.trailingCommaLoc,!1),this.scope.enter(6),super.checkParams(a,!1,!0),this.scope.exit()}forwardNoArrowParamsConversionAt(a,m){let b;return this.state.noArrowParamsConversionAt.indexOf(a.start)!==-1?(this.state.noArrowParamsConversionAt.push(this.state.start),b=m(),this.state.noArrowParamsConversionAt.pop()):b=m(),b}parseParenItem(a,m){if(a=super.parseParenItem(a,m),this.eat(17)&&(a.optional=!0,this.resetEndLocation(a)),this.match(14)){let b=this.startNodeAt(m);return b.expression=a,b.typeAnnotation=this.flowParseTypeAnnotation(),this.finishNode(b,"TypeCastExpression")}return a}assertModuleNodeAllowed(a){a.type==="ImportDeclaration"&&(a.importKind==="type"||a.importKind==="typeof")||a.type==="ExportNamedDeclaration"&&a.exportKind==="type"||a.type==="ExportAllDeclaration"&&a.exportKind==="type"||super.assertModuleNodeAllowed(a)}parseExportDeclaration(a){if(this.isContextual(130)){a.exportKind="type";let m=this.startNode();return this.next(),this.match(5)?(a.specifiers=this.parseExportSpecifiers(!0),super.parseExportFrom(a),null):this.flowParseTypeAlias(m)}else if(this.isContextual(131)){a.exportKind="type";let m=this.startNode();return this.next(),this.flowParseOpaqueType(m,!1)}else if(this.isContextual(129)){a.exportKind="type";let m=this.startNode();return this.next(),this.flowParseInterface(m)}else if(this.shouldParseEnums()&&this.isContextual(126)){a.exportKind="value";let m=this.startNode();return this.next(),this.flowParseEnumDeclaration(m)}else return super.parseExportDeclaration(a)}eatExportStar(a){return super.eatExportStar(a)?!0:this.isContextual(130)&&this.lookahead().type===55?(a.exportKind="type",this.next(),this.next(),!0):!1}maybeParseExportNamespaceSpecifier(a){let{startLoc:m}=this.state,b=super.maybeParseExportNamespaceSpecifier(a);return b&&a.exportKind==="type"&&this.unexpected(m),b}parseClassId(a,m,b){super.parseClassId(a,m,b),this.match(47)&&(a.typeParameters=this.flowParseTypeParameterDeclaration())}parseClassMember(a,m,b){let{startLoc:O}=this.state;if(this.isContextual(125)){if(super.parseClassMemberFromModifier(a,m))return;m.declare=!0}super.parseClassMember(a,m,b),m.declare&&(m.type!=="ClassProperty"&&m.type!=="ClassPrivateProperty"&&m.type!=="PropertyDefinition"?this.raise(d2.DeclareClassElement,O):m.value&&this.raise(d2.DeclareClassFieldInitializer,m.value))}isIterator(a){return a==="iterator"||a==="asyncIterator"}readIterator(){let a=super.readWord1(),m="@@"+a;(!this.isIterator(a)||!this.state.inType)&&this.raise(V.InvalidIdentifier,this.state.curPosition(),{identifierName:m}),this.finishToken(132,m)}getTokenFromCode(a){let m=this.input.charCodeAt(this.state.pos+1);a===123&&m===124?this.finishOp(6,2):this.state.inType&&(a===62||a===60)?this.finishOp(a===62?48:47,1):this.state.inType&&a===63?m===46?this.finishOp(18,2):this.finishOp(17,1):Je(a,m,this.input.charCodeAt(this.state.pos+2))?(this.state.pos+=2,this.readIterator()):super.getTokenFromCode(a)}isAssignable(a,m){return a.type==="TypeCastExpression"?this.isAssignable(a.expression,m):super.isAssignable(a,m)}toAssignable(a,m=!1){!m&&a.type==="AssignmentExpression"&&a.left.type==="TypeCastExpression"&&(a.left=this.typeCastToParameter(a.left)),super.toAssignable(a,m)}toAssignableList(a,m,b){for(let O=0;O1||!m)&&this.raise(d2.TypeCastInPattern,J.typeAnnotation)}return a}parseArrayLike(a,m,b,O){let J=super.parseArrayLike(a,m,b,O);return m&&!this.state.maybeInArrowParameters&&this.toReferencedList(J.elements),J}isValidLVal(a,m,b){return a==="TypeCastExpression"||super.isValidLVal(a,m,b)}parseClassProperty(a){return this.match(14)&&(a.typeAnnotation=this.flowParseTypeAnnotation()),super.parseClassProperty(a)}parseClassPrivateProperty(a){return this.match(14)&&(a.typeAnnotation=this.flowParseTypeAnnotation()),super.parseClassPrivateProperty(a)}isClassMethod(){return this.match(47)||super.isClassMethod()}isClassProperty(){return this.match(14)||super.isClassProperty()}isNonstaticConstructor(a){return!this.match(14)&&super.isNonstaticConstructor(a)}pushClassMethod(a,m,b,O,J,i1){if(m.variance&&this.unexpected(m.variance.loc.start),delete m.variance,this.match(47)&&(m.typeParameters=this.flowParseTypeParameterDeclaration()),super.pushClassMethod(a,m,b,O,J,i1),m.params&&J){let p1=m.params;p1.length>0&&this.isThisParam(p1[0])&&this.raise(d2.ThisParamBannedInConstructor,m)}else if(m.type==="MethodDefinition"&&J&&m.value.params){let p1=m.value.params;p1.length>0&&this.isThisParam(p1[0])&&this.raise(d2.ThisParamBannedInConstructor,m)}}pushClassPrivateMethod(a,m,b,O){m.variance&&this.unexpected(m.variance.loc.start),delete m.variance,this.match(47)&&(m.typeParameters=this.flowParseTypeParameterDeclaration()),super.pushClassPrivateMethod(a,m,b,O)}parseClassSuper(a){if(super.parseClassSuper(a),a.superClass&&this.match(47)&&(a.superTypeParameters=this.flowParseTypeParameterInstantiation()),this.isContextual(113)){this.next();let m=a.implements=[];do{let b=this.startNode();b.id=this.flowParseRestrictedIdentifier(!0),this.match(47)?b.typeParameters=this.flowParseTypeParameterInstantiation():b.typeParameters=null,m.push(this.finishNode(b,"ClassImplements"))}while(this.eat(12))}}checkGetterSetterParams(a){super.checkGetterSetterParams(a);let m=this.getObjectOrClassMethodParams(a);if(m.length>0){let b=m[0];this.isThisParam(b)&&a.kind==="get"?this.raise(d2.GetterMayNotHaveThisParam,b):this.isThisParam(b)&&this.raise(d2.SetterMayNotHaveThisParam,b)}}parsePropertyNamePrefixOperator(a){a.variance=this.flowParseVariance()}parseObjPropValue(a,m,b,O,J,i1,p1){a.variance&&this.unexpected(a.variance.loc.start),delete a.variance;let x1;this.match(47)&&!i1&&(x1=this.flowParseTypeParameterDeclaration(),this.match(10)||this.unexpected());let w1=super.parseObjPropValue(a,m,b,O,J,i1,p1);return x1&&((w1.value||w1).typeParameters=x1),w1}parseAssignableListItemTypes(a){return this.eat(17)&&(a.type!=="Identifier"&&this.raise(d2.PatternIsOptional,a),this.isThisParam(a)&&this.raise(d2.ThisParamMayNotBeOptional,a),a.optional=!0),this.match(14)?a.typeAnnotation=this.flowParseTypeAnnotation():this.isThisParam(a)&&this.raise(d2.ThisParamAnnotationRequired,a),this.match(29)&&this.isThisParam(a)&&this.raise(d2.ThisParamNoDefault,a),this.resetEndLocation(a),a}parseMaybeDefault(a,m){let b=super.parseMaybeDefault(a,m);return b.type==="AssignmentPattern"&&b.typeAnnotation&&b.right.startsuper.parseMaybeAssign(a,m),O),!J.error)return J.node;let{context:x1}=this.state,w1=x1[x1.length-1];(w1===u0.j_oTag||w1===u0.j_expr)&&x1.pop()}if((b=J)!=null&&b.error||this.match(47)){var i1,p1;O=O||this.state.clone();let x1,w1=this.tryParse(E0=>{var N0;x1=this.flowParseTypeParameterDeclaration();let W0=this.forwardNoArrowParamsConversionAt(x1,()=>{let I2=super.parseMaybeAssign(a,m);return this.resetStartLocationFromNode(I2,x1),I2});(N0=W0.extra)!=null&&N0.parenthesized&&E0();let i9=this.maybeUnwrapTypeCastExpression(W0);return i9.type!=="ArrowFunctionExpression"&&E0(),i9.typeParameters=x1,this.resetStartLocationFromNode(i9,x1),W0},O),A0=null;if(w1.node&&this.maybeUnwrapTypeCastExpression(w1.node).type==="ArrowFunctionExpression"){if(!w1.error&&!w1.aborted)return w1.node.async&&this.raise(d2.UnexpectedTypeParameterBeforeAsyncArrowFunction,x1),w1.node;A0=w1.node}if((i1=J)!=null&&i1.node)return this.state=J.failState,J.node;if(A0)return this.state=w1.failState,A0;throw(p1=J)!=null&&p1.thrown?J.error:w1.thrown?w1.error:this.raise(d2.UnexpectedTokenAfterTypeParameter,x1)}return super.parseMaybeAssign(a,m)}parseArrow(a){if(this.match(14)){let m=this.tryParse(()=>{let b=this.state.noAnonFunctionType;this.state.noAnonFunctionType=!0;let O=this.startNode();return[O.typeAnnotation,a.predicate]=this.flowParseTypeAndPredicateInitialiser(),this.state.noAnonFunctionType=b,this.canInsertSemicolon()&&this.unexpected(),this.match(19)||this.unexpected(),O});if(m.thrown)return null;m.error&&(this.state=m.failState),a.returnType=m.node.typeAnnotation?this.finishNode(m.node,"TypeAnnotation"):null}return super.parseArrow(a)}shouldParseArrow(a){return this.match(14)||super.shouldParseArrow(a)}setArrowFunctionParameters(a,m){this.state.noArrowParamsConversionAt.indexOf(a.start)!==-1?a.params=m:super.setArrowFunctionParameters(a,m)}checkParams(a,m,b,O=!0){if(!(b&&this.state.noArrowParamsConversionAt.indexOf(a.start)!==-1)){for(let J=0;J0&&this.raise(d2.ThisParamMustBeFirst,a.params[J]);super.checkParams(a,m,b,O)}}parseParenAndDistinguishExpression(a){return super.parseParenAndDistinguishExpression(a&&this.state.noArrowAt.indexOf(this.state.start)===-1)}parseSubscripts(a,m,b){if(a.type==="Identifier"&&a.name==="async"&&this.state.noArrowAt.indexOf(m.index)!==-1){this.next();let O=this.startNodeAt(m);O.callee=a,O.arguments=super.parseCallExpressionArguments(11,!1),a=this.finishNode(O,"CallExpression")}else if(a.type==="Identifier"&&a.name==="async"&&this.match(47)){let O=this.state.clone(),J=this.tryParse(p1=>this.parseAsyncArrowWithTypeParameters(m)||p1(),O);if(!J.error&&!J.aborted)return J.node;let i1=this.tryParse(()=>super.parseSubscripts(a,m,b),O);if(i1.node&&!i1.error)return i1.node;if(J.node)return this.state=J.failState,J.node;if(i1.node)return this.state=i1.failState,i1.node;throw J.error||i1.error}return super.parseSubscripts(a,m,b)}parseSubscript(a,m,b,O){if(this.match(18)&&this.isLookaheadToken_lt()){if(O.optionalChainMember=!0,b)return O.stop=!0,a;this.next();let J=this.startNodeAt(m);return J.callee=a,J.typeArguments=this.flowParseTypeParameterInstantiation(),this.expect(10),J.arguments=this.parseCallExpressionArguments(11,!1),J.optional=!0,this.finishCallExpression(J,!0)}else if(!b&&this.shouldParseTypes()&&this.match(47)){let J=this.startNodeAt(m);J.callee=a;let i1=this.tryParse(()=>(J.typeArguments=this.flowParseTypeParameterInstantiationCallOrNew(),this.expect(10),J.arguments=super.parseCallExpressionArguments(11,!1),O.optionalChainMember&&(J.optional=!1),this.finishCallExpression(J,O.optionalChainMember)));if(i1.node)return i1.error&&(this.state=i1.failState),i1.node}return super.parseSubscript(a,m,b,O)}parseNewCallee(a){super.parseNewCallee(a);let m=null;this.shouldParseTypes()&&this.match(47)&&(m=this.tryParse(()=>this.flowParseTypeParameterInstantiationCallOrNew()).node),a.typeArguments=m}parseAsyncArrowWithTypeParameters(a){let m=this.startNodeAt(a);if(this.parseFunctionParams(m,!1),!!this.parseArrow(m))return super.parseArrowExpression(m,void 0,!0)}readToken_mult_modulo(a){let m=this.input.charCodeAt(this.state.pos+1);if(a===42&&m===47&&this.state.hasFlowComment){this.state.hasFlowComment=!1,this.state.pos+=2,this.nextToken();return}super.readToken_mult_modulo(a)}readToken_pipe_amp(a){let m=this.input.charCodeAt(this.state.pos+1);if(a===124&&m===125){this.finishOp(9,2);return}super.readToken_pipe_amp(a)}parseTopLevel(a,m){let b=super.parseTopLevel(a,m);return this.state.hasFlowComment&&this.raise(d2.UnterminatedFlowComment,this.state.curPosition()),b}skipBlockComment(){if(this.hasPlugin("flowComments")&&this.skipFlowComment()){if(this.state.hasFlowComment)throw this.raise(d2.NestedFlowComment,this.state.startLoc);this.hasFlowCommentCompletion();let a=this.skipFlowComment();a&&(this.state.pos+=a,this.state.hasFlowComment=!0);return}return super.skipBlockComment(this.state.hasFlowComment?"*-/":"*/")}skipFlowComment(){let{pos:a}=this.state,m=2;for(;[32,9].includes(this.input.charCodeAt(a+m));)m++;let b=this.input.charCodeAt(m+a),O=this.input.charCodeAt(m+a+1);return b===58&&O===58?m+2:this.input.slice(m+a,m+a+12)==="flow-include"?m+12:b===58&&O!==58?m:!1}hasFlowCommentCompletion(){if(this.input.indexOf("*/",this.state.pos)===-1)throw this.raise(V.UnterminatedComment,this.state.curPosition())}flowEnumErrorBooleanMemberNotInitialized(a,{enumName:m,memberName:b}){this.raise(d2.EnumBooleanMemberNotInitialized,a,{memberName:b,enumName:m})}flowEnumErrorInvalidMemberInitializer(a,m){return this.raise(m.explicitType?m.explicitType==="symbol"?d2.EnumInvalidMemberInitializerSymbolType:d2.EnumInvalidMemberInitializerPrimaryType:d2.EnumInvalidMemberInitializerUnknownType,a,m)}flowEnumErrorNumberMemberNotInitialized(a,m){this.raise(d2.EnumNumberMemberNotInitialized,a,m)}flowEnumErrorStringMemberInconsistentlyInitialized(a,m){this.raise(d2.EnumStringMemberInconsistentlyInitialized,a,m)}flowEnumMemberInit(){let a=this.state.startLoc,m=()=>this.match(12)||this.match(8);switch(this.state.type){case 134:{let b=this.parseNumericLiteral(this.state.value);return m()?{type:"number",loc:b.loc.start,value:b}:{type:"invalid",loc:a}}case 133:{let b=this.parseStringLiteral(this.state.value);return m()?{type:"string",loc:b.loc.start,value:b}:{type:"invalid",loc:a}}case 85:case 86:{let b=this.parseBooleanLiteral(this.match(85));return m()?{type:"boolean",loc:b.loc.start,value:b}:{type:"invalid",loc:a}}default:return{type:"invalid",loc:a}}}flowEnumMemberRaw(){let a=this.state.startLoc,m=this.parseIdentifier(!0),b=this.eat(29)?this.flowEnumMemberInit():{type:"none",loc:a};return{id:m,init:b}}flowEnumCheckExplicitTypeMismatch(a,m,b){let{explicitType:O}=m;O!==null&&O!==b&&this.flowEnumErrorInvalidMemberInitializer(a,m)}flowEnumMembers({enumName:a,explicitType:m}){let b=new Set,O={booleanMembers:[],numberMembers:[],stringMembers:[],defaultedMembers:[]},J=!1;for(;!this.match(8);){if(this.eat(21)){J=!0;break}let i1=this.startNode(),{id:p1,init:x1}=this.flowEnumMemberRaw(),w1=p1.name;if(w1==="")continue;/^[a-z]/.test(w1)&&this.raise(d2.EnumInvalidMemberName,p1,{memberName:w1,suggestion:w1[0].toUpperCase()+w1.slice(1),enumName:a}),b.has(w1)&&this.raise(d2.EnumDuplicateMemberName,p1,{memberName:w1,enumName:a}),b.add(w1);let A0={enumName:a,explicitType:m,memberName:w1};switch(i1.id=p1,x1.type){case"boolean":{this.flowEnumCheckExplicitTypeMismatch(x1.loc,A0,"boolean"),i1.init=x1.value,O.booleanMembers.push(this.finishNode(i1,"EnumBooleanMember"));break}case"number":{this.flowEnumCheckExplicitTypeMismatch(x1.loc,A0,"number"),i1.init=x1.value,O.numberMembers.push(this.finishNode(i1,"EnumNumberMember"));break}case"string":{this.flowEnumCheckExplicitTypeMismatch(x1.loc,A0,"string"),i1.init=x1.value,O.stringMembers.push(this.finishNode(i1,"EnumStringMember"));break}case"invalid":throw this.flowEnumErrorInvalidMemberInitializer(x1.loc,A0);case"none":switch(m){case"boolean":this.flowEnumErrorBooleanMemberNotInitialized(x1.loc,A0);break;case"number":this.flowEnumErrorNumberMemberNotInitialized(x1.loc,A0);break;default:O.defaultedMembers.push(this.finishNode(i1,"EnumDefaultedMember"))}}this.match(8)||this.expect(12)}return{members:O,hasUnknownMembers:J}}flowEnumStringMembers(a,m,{enumName:b}){if(a.length===0)return m;if(m.length===0)return a;if(m.length>a.length){for(let O of a)this.flowEnumErrorStringMemberInconsistentlyInitialized(O,{enumName:b});return m}else{for(let O of m)this.flowEnumErrorStringMemberInconsistentlyInitialized(O,{enumName:b});return a}}flowEnumParseExplicitType({enumName:a}){if(!this.eatContextual(102))return null;if(!J2(this.state.type))throw this.raise(d2.EnumInvalidExplicitTypeUnknownSupplied,this.state.startLoc,{enumName:a});let{value:m}=this.state;return this.next(),m!=="boolean"&&m!=="number"&&m!=="string"&&m!=="symbol"&&this.raise(d2.EnumInvalidExplicitType,this.state.startLoc,{enumName:a,invalidEnumType:m}),m}flowEnumBody(a,m){let b=m.name,O=m.loc.start,J=this.flowEnumParseExplicitType({enumName:b});this.expect(5);let{members:i1,hasUnknownMembers:p1}=this.flowEnumMembers({enumName:b,explicitType:J});switch(a.hasUnknownMembers=p1,J){case"boolean":return a.explicitType=!0,a.members=i1.booleanMembers,this.expect(8),this.finishNode(a,"EnumBooleanBody");case"number":return a.explicitType=!0,a.members=i1.numberMembers,this.expect(8),this.finishNode(a,"EnumNumberBody");case"string":return a.explicitType=!0,a.members=this.flowEnumStringMembers(i1.stringMembers,i1.defaultedMembers,{enumName:b}),this.expect(8),this.finishNode(a,"EnumStringBody");case"symbol":return a.members=i1.defaultedMembers,this.expect(8),this.finishNode(a,"EnumSymbolBody");default:{let x1=()=>(a.members=[],this.expect(8),this.finishNode(a,"EnumStringBody"));a.explicitType=!1;let w1=i1.booleanMembers.length,A0=i1.numberMembers.length,E0=i1.stringMembers.length,N0=i1.defaultedMembers.length;if(!w1&&!A0&&!E0&&!N0)return x1();if(!w1&&!A0)return a.members=this.flowEnumStringMembers(i1.stringMembers,i1.defaultedMembers,{enumName:b}),this.expect(8),this.finishNode(a,"EnumStringBody");if(!A0&&!E0&&w1>=N0){for(let W0 of i1.defaultedMembers)this.flowEnumErrorBooleanMemberNotInitialized(W0.loc.start,{enumName:b,memberName:W0.id.name});return a.members=i1.booleanMembers,this.expect(8),this.finishNode(a,"EnumBooleanBody")}else if(!w1&&!E0&&A0>=N0){for(let W0 of i1.defaultedMembers)this.flowEnumErrorNumberMemberNotInitialized(W0.loc.start,{enumName:b,memberName:W0.id.name});return a.members=i1.numberMembers,this.expect(8),this.finishNode(a,"EnumNumberBody")}else return this.raise(d2.EnumInconsistentMemberValues,O,{enumName:b}),x1()}}}flowParseEnumDeclaration(a){let m=this.parseIdentifier();return a.id=m,a.body=this.flowEnumBody(this.startNode(),m),this.finishNode(a,"EnumDeclaration")}isLookaheadToken_lt(){let a=this.nextTokenStart();if(this.input.charCodeAt(a)===60){let m=this.input.charCodeAt(a+1);return m!==60&&m!==61}return!1}maybeUnwrapTypeCastExpression(a){return a.type==="TypeCastExpression"?a.expression:a}},O2=r1`jsx`({AttributeIsEmpty:"JSX attributes must only be assigned a non-empty expression.",MissingClosingTagElement:({openingTagName:p})=>`Expected corresponding JSX closing tag for <${p}>.`,MissingClosingTagFragment:"Expected corresponding JSX closing tag for <>.",UnexpectedSequenceExpression:"Sequence expressions cannot be directly nested inside JSX. Did you mean to wrap it in parentheses (...)?",UnexpectedToken:({unexpected:p,HTMLEntity:a})=>`Unexpected token \`${p}\`. Did you mean \`${a}\` or \`{'${p}'}\`?`,UnsupportedJsxValue:"JSX value should be either an expression or a quoted JSX text.",UnterminatedJsxContent:"Unterminated JSX contents.",UnwrappedAdjacentJSXElements:"Adjacent JSX elements must be wrapped in an enclosing tag. Did you want a JSX fragment <>...?"});function W2(p){return p?p.type==="JSXOpeningFragment"||p.type==="JSXClosingFragment":!1}function h9(p){if(p.type==="JSXIdentifier")return p.name;if(p.type==="JSXNamespacedName")return p.namespace.name+":"+p.name.name;if(p.type==="JSXMemberExpression")return h9(p.object)+"."+h9(p.property);throw new Error("Node had unexpected type: "+p.type)}var _5=p=>class extends p{jsxReadToken(){let a="",m=this.state.pos;for(;;){if(this.state.pos>=this.length)throw this.raise(O2.UnterminatedJsxContent,this.state.startLoc);let b=this.input.charCodeAt(this.state.pos);switch(b){case 60:case 123:if(this.state.pos===this.state.start){b===60&&this.state.canStartJSXElement?(++this.state.pos,this.finishToken(142)):super.getTokenFromCode(b);return}a+=this.input.slice(m,this.state.pos),this.finishToken(141,a);return;case 38:a+=this.input.slice(m,this.state.pos),a+=this.jsxReadEntity(),m=this.state.pos;break;case 62:case 125:default:n6(b)?(a+=this.input.slice(m,this.state.pos),a+=this.jsxReadNewLine(!0),m=this.state.pos):++this.state.pos}}}jsxReadNewLine(a){let m=this.input.charCodeAt(this.state.pos),b;return++this.state.pos,m===13&&this.input.charCodeAt(this.state.pos)===10?(++this.state.pos,b=a?` +`);case 114:return p1("\r");case 120:{let w1;return{code:w1,pos:a}=K2(p,a,m,b,2,!1,i1,J),p1(w1===null?null:String.fromCharCode(w1))}case 117:{let w1;return{code:w1,pos:a}=h8(p,a,m,b,i1,J),p1(w1===null?null:String.fromCodePoint(w1))}case 116:return p1(" ");case 98:return p1("\b");case 118:return p1("\v");case 102:return p1("\f");case 13:p.charCodeAt(a)===10&&++a;case 10:m=a,++b;case 8232:case 8233:return p1("");case 56:case 57:if(O)return p1(null);J.strictNumericEscape(a-1,m,b);default:if(x1>=48&&x1<=55){let w1=a-1,A0=p.slice(w1,a+2).match(/^[0-7]+/)[0],E0=parseInt(A0,8);E0>255&&(A0=A0.slice(0,-1),E0=parseInt(A0,8)),a+=A0.length-1;let N0=p.charCodeAt(a);if(A0!=="0"||N0===56||N0===57){if(O)return p1(null);J.strictNumericEscape(w1,m,b)}return p1(String.fromCharCode(E0))}return p1(String.fromCharCode(x1))}}function K2(p,a,m,b,O,J,i1,p1){let x1=a,w1;return{n:w1,pos:a}=Fe(p,a,m,b,16,O,J,!1,p1,!i1),w1===null&&(i1?p1.invalidEscapeSequence(x1,m,b):a=x1-1),{code:w1,pos:a}}function Fe(p,a,m,b,O,J,i1,p1,x1,w1){let A0=a,E0=O===16?P4.hex:P4.decBinOct,N0=O===16?i6.hex:O===10?i6.dec:O===8?i6.oct:i6.bin,W0=!1,i9=0;for(let I2=0,X2=J??1/0;I2=97?Ze=ge-97+10:ge>=65?Ze=ge-65+10:r6(ge)?Ze=ge-48:Ze=1/0,Ze>=O){if(Ze<=9&&w1)return{n:null,pos:a};if(Ze<=9&&x1.invalidDigit(a,m,b,O))Ze=0;else if(i1)Ze=0,W0=!0;else break}++a,i9=i9*O+Ze}return a===A0||J!=null&&a-A0!==J||W0?{n:null,pos:a}:{n:i9,pos:a}}function h8(p,a,m,b,O,J){let i1=p.charCodeAt(a),p1;if(i1===123){if(++a,{code:p1,pos:a}=K2(p,a,m,b,p.indexOf("}",a)-a,!0,O,J),++a,p1!==null&&p1>1114111)if(O)J.invalidCodePoint(a,m,b);else return{code:null,pos:a}}else({code:p1,pos:a}=K2(p,a,m,b,4,!1,O,J));return{code:p1,pos:a}}function t5(p,a,m){return new b1(m,p-a,p)}var X0=new Set([103,109,115,105,121,117,100,118]),L0=class{constructor(p){this.type=p.type,this.value=p.value,this.start=p.start,this.end=p.end,this.loc=new Z1(p.startLoc,p.endLoc)}},x0=class extends y6{constructor(p,a){super(),this.isLookahead=void 0,this.tokens=[],this.errorHandlers_readInt={invalidDigit:(m,b,O,J)=>this.options.errorRecovery?(this.raise(V.InvalidDigit,t5(m,b,O),{radix:J}),!0):!1,numericSeparatorInEscapeSequence:this.errorBuilder(V.NumericSeparatorInEscapeSequence),unexpectedNumericSeparator:this.errorBuilder(V.UnexpectedNumericSeparator)},this.errorHandlers_readCodePoint=Object.assign({},this.errorHandlers_readInt,{invalidEscapeSequence:this.errorBuilder(V.InvalidEscapeSequence),invalidCodePoint:this.errorBuilder(V.InvalidCodePoint)}),this.errorHandlers_readStringContents_string=Object.assign({},this.errorHandlers_readCodePoint,{strictNumericEscape:(m,b,O)=>{this.recordStrictModeErrors(V.StrictNumericEscape,t5(m,b,O))},unterminated:(m,b,O)=>{throw this.raise(V.UnterminatedString,t5(m-1,b,O))}}),this.errorHandlers_readStringContents_template=Object.assign({},this.errorHandlers_readCodePoint,{strictNumericEscape:this.errorBuilder(V.StrictNumericEscape),unterminated:(m,b,O)=>{throw this.raise(V.UnterminatedTemplate,t5(m,b,O))}}),this.state=new _4,this.state.init(p),this.input=a,this.length=a.length,this.comments=[],this.isLookahead=!1}pushToken(p){this.tokens.length=this.state.tokensLength,this.tokens.push(p),++this.state.tokensLength}next(){this.checkKeywordEscapes(),this.options.tokens&&this.pushToken(new L0(this.state)),this.state.lastTokEndLoc=this.state.endLoc,this.state.lastTokStartLoc=this.state.startLoc,this.nextToken()}eat(p){return this.match(p)?(this.next(),!0):!1}match(p){return this.state.type===p}createLookaheadState(p){return{pos:p.pos,value:null,type:p.type,start:p.start,end:p.end,context:[this.curContext()],inType:p.inType,startLoc:p.startLoc,lastTokEndLoc:p.lastTokEndLoc,curLine:p.curLine,lineStart:p.lineStart,curPosition:p.curPosition}}lookahead(){let p=this.state;this.state=this.createLookaheadState(p),this.isLookahead=!0,this.nextToken(),this.isLookahead=!1;let a=this.state;return this.state=p,a}nextTokenStart(){return this.nextTokenStartSince(this.state.pos)}nextTokenStartSince(p){return Ye.lastIndex=p,Ye.test(this.input)?Ye.lastIndex:p}lookaheadCharCode(){return this.input.charCodeAt(this.nextTokenStart())}nextTokenInLineStart(){return this.nextTokenInLineStartSince(this.state.pos)}nextTokenInLineStartSince(p){return w0.lastIndex=p,w0.test(this.input)?w0.lastIndex:p}lookaheadInLineCharCode(){return this.input.charCodeAt(this.nextTokenInLineStart())}codePointAtPos(p){let a=this.input.charCodeAt(p);if((a&64512)===55296&&++pthis.raise(a,m)),this.state.strictErrors.clear())}curContext(){return this.state.context[this.state.context.length-1]}nextToken(){if(this.skipSpace(),this.state.start=this.state.pos,this.isLookahead||(this.state.startLoc=this.state.curPosition()),this.state.pos>=this.length){this.finishToken(139);return}this.getTokenFromCode(this.codePointAtPos(this.state.pos))}skipBlockComment(p){let a;this.isLookahead||(a=this.state.curPosition());let m=this.state.pos,b=this.input.indexOf(p,m+2);if(b===-1)throw this.raise(V.UnterminatedComment,this.state.curPosition());for(this.state.pos=b+p.length,t6.lastIndex=m+2;t6.test(this.input)&&t6.lastIndex<=b;)++this.state.curLine,this.state.lineStart=t6.lastIndex;if(this.isLookahead)return;let O={type:"CommentBlock",value:this.input.slice(m+2,b),start:m,end:b+p.length,loc:new Z1(a,this.state.curPosition())};return this.options.tokens&&this.pushToken(O),O}skipLineComment(p){let a=this.state.pos,m;this.isLookahead||(m=this.state.curPosition());let b=this.input.charCodeAt(this.state.pos+=p);if(this.state.posp)){let O=this.skipLineComment(3);O!==void 0&&(this.addComment(O),this.options.attachComment&&a.push(O))}else break e}else if(m===60&&!this.inModule&&this.options.annexB){let b=this.state.pos;if(this.input.charCodeAt(b+1)===33&&this.input.charCodeAt(b+2)===45&&this.input.charCodeAt(b+3)===45){let O=this.skipLineComment(4);O!==void 0&&(this.addComment(O),this.options.attachComment&&a.push(O))}else break e}else break e}}if(a.length>0){let m=this.state.pos,b={start:p,end:m,comments:a,leadingNode:null,trailingNode:null,containingNode:null};this.state.commentStack.push(b)}}finishToken(p,a){this.state.end=this.state.pos,this.state.endLoc=this.state.curPosition();let m=this.state.type;this.state.type=p,this.state.value=a,this.isLookahead||this.updateContext(m)}replaceToken(p){this.state.type=p,this.updateContext()}readToken_numberSign(){if(this.state.pos===0&&this.readToken_interpreter())return;let p=this.state.pos+1,a=this.codePointAtPos(p);if(a>=48&&a<=57)throw this.raise(V.UnexpectedDigitAfterHash,this.state.curPosition());if(a===123||a===91&&this.hasPlugin("recordAndTuple")){if(this.expectPlugin("recordAndTuple"),this.getPluginOption("recordAndTuple","syntaxType")==="bar")throw this.raise(a===123?V.RecordExpressionHashIncorrectStartSyntaxType:V.TupleExpressionHashIncorrectStartSyntaxType,this.state.curPosition());this.state.pos+=2,a===123?this.finishToken(7):this.finishToken(1)}else Y8(a)?(++this.state.pos,this.finishToken(138,this.readWord1(a))):a===92?(++this.state.pos,this.finishToken(138,this.readWord1())):this.finishOp(27,1)}readToken_dot(){let p=this.input.charCodeAt(this.state.pos+1);if(p>=48&&p<=57){this.readNumber(!0);return}p===46&&this.input.charCodeAt(this.state.pos+2)===46?(this.state.pos+=3,this.finishToken(21)):(++this.state.pos,this.finishToken(16))}readToken_slash(){this.input.charCodeAt(this.state.pos+1)===61?this.finishOp(31,2):this.finishOp(56,1)}readToken_interpreter(){if(this.state.pos!==0||this.length<2)return!1;let p=this.input.charCodeAt(this.state.pos+1);if(p!==33)return!1;let a=this.state.pos;for(this.state.pos+=1;!n6(p)&&++this.state.pos=48&&a<=57)?(this.state.pos+=2,this.finishToken(18)):(++this.state.pos,this.finishToken(17))}getTokenFromCode(p){switch(p){case 46:this.readToken_dot();return;case 40:++this.state.pos,this.finishToken(10);return;case 41:++this.state.pos,this.finishToken(11);return;case 59:++this.state.pos,this.finishToken(13);return;case 44:++this.state.pos,this.finishToken(12);return;case 91:if(this.hasPlugin("recordAndTuple")&&this.input.charCodeAt(this.state.pos+1)===124){if(this.getPluginOption("recordAndTuple","syntaxType")!=="bar")throw this.raise(V.TupleExpressionBarIncorrectStartSyntaxType,this.state.curPosition());this.state.pos+=2,this.finishToken(2)}else++this.state.pos,this.finishToken(0);return;case 93:++this.state.pos,this.finishToken(3);return;case 123:if(this.hasPlugin("recordAndTuple")&&this.input.charCodeAt(this.state.pos+1)===124){if(this.getPluginOption("recordAndTuple","syntaxType")!=="bar")throw this.raise(V.RecordExpressionBarIncorrectStartSyntaxType,this.state.curPosition());this.state.pos+=2,this.finishToken(6)}else++this.state.pos,this.finishToken(5);return;case 125:++this.state.pos,this.finishToken(8);return;case 58:this.hasPlugin("functionBind")&&this.input.charCodeAt(this.state.pos+1)===58?this.finishOp(15,2):(++this.state.pos,this.finishToken(14));return;case 63:this.readToken_question();return;case 96:this.readTemplateToken();return;case 48:{let a=this.input.charCodeAt(this.state.pos+1);if(a===120||a===88){this.readRadixNumber(16);return}if(a===111||a===79){this.readRadixNumber(8);return}if(a===98||a===66){this.readRadixNumber(2);return}}case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:this.readNumber(!1);return;case 34:case 39:this.readString(p);return;case 47:this.readToken_slash();return;case 37:case 42:this.readToken_mult_modulo(p);return;case 124:case 38:this.readToken_pipe_amp(p);return;case 94:this.readToken_caret();return;case 43:case 45:this.readToken_plus_min(p);return;case 60:this.readToken_lt();return;case 62:this.readToken_gt();return;case 61:case 33:this.readToken_eq_excl(p);return;case 126:this.finishOp(36,1);return;case 64:this.readToken_atSign();return;case 35:this.readToken_numberSign();return;case 92:this.readWord();return;default:if(Y8(p)){this.readWord(p);return}}throw this.raise(V.InvalidOrUnexpectedToken,this.state.curPosition(),{unexpected:String.fromCodePoint(p)})}finishOp(p,a){let m=this.input.slice(this.state.pos,this.state.pos+a);this.state.pos+=a,this.finishToken(p,m)}readRegexp(){let p=this.state.startLoc,a=this.state.start+1,m,b,{pos:O}=this.state;for(;;++O){if(O>=this.length)throw this.raise(V.UnterminatedRegExp,K1(p,1));let x1=this.input.charCodeAt(O);if(n6(x1))throw this.raise(V.UnterminatedRegExp,K1(p,1));if(m)m=!1;else{if(x1===91)b=!0;else if(x1===93&&b)b=!1;else if(x1===47&&!b)break;m=x1===92}}let J=this.input.slice(a,O);++O;let i1="",p1=()=>K1(p,O+2-a);for(;O=2&&this.input.charCodeAt(a)===48;if(x1){let N0=this.input.slice(a,this.state.pos);if(this.recordStrictModeErrors(V.StrictOctalLiteral,m),!this.state.strict){let W0=N0.indexOf("_");W0>0&&this.raise(V.ZeroDigitNumericSeparator,K1(m,W0))}p1=x1&&!/[89]/.test(N0)}let w1=this.input.charCodeAt(this.state.pos);if(w1===46&&!p1&&(++this.state.pos,this.readInt(10),b=!0,w1=this.input.charCodeAt(this.state.pos)),(w1===69||w1===101)&&!p1&&(w1=this.input.charCodeAt(++this.state.pos),(w1===43||w1===45)&&++this.state.pos,this.readInt(10)===null&&this.raise(V.InvalidOrMissingExponent,m),b=!0,i1=!0,w1=this.input.charCodeAt(this.state.pos)),w1===110&&((b||x1)&&this.raise(V.InvalidBigIntLiteral,m),++this.state.pos,O=!0),w1===109&&(this.expectPlugin("decimal",this.state.curPosition()),(i1||x1)&&this.raise(V.InvalidDecimal,m),++this.state.pos,J=!0),Y8(this.codePointAtPos(this.state.pos)))throw this.raise(V.NumberIdentifier,this.state.curPosition());let A0=this.input.slice(a,this.state.pos).replace(/[_mn]/g,"");if(O){this.finishToken(135,A0);return}if(J){this.finishToken(136,A0);return}let E0=p1?parseInt(A0,8):parseFloat(A0);this.finishToken(134,E0)}readCodePoint(p){let{code:a,pos:m}=h8(this.input,this.state.pos,this.state.lineStart,this.state.curLine,p,this.errorHandlers_readCodePoint);return this.state.pos=m,a}readString(p){let{str:a,pos:m,curLine:b,lineStart:O}=M2(p===34?"double":"single",this.input,this.state.pos+1,this.state.lineStart,this.state.curLine,this.errorHandlers_readStringContents_string);this.state.pos=m+1,this.state.lineStart=O,this.state.curLine=b,this.finishToken(133,a)}readTemplateContinuation(){this.match(8)||this.unexpected(null,8),this.state.pos--,this.readTemplateToken()}readTemplateToken(){let p=this.input[this.state.pos],{str:a,firstInvalidLoc:m,pos:b,curLine:O,lineStart:J}=M2("template",this.input,this.state.pos+1,this.state.lineStart,this.state.curLine,this.errorHandlers_readStringContents_template);this.state.pos=b+1,this.state.lineStart=J,this.state.curLine=O,m&&(this.state.firstInvalidTemplateEscapePos=new b1(m.curLine,m.pos-m.lineStart,m.pos)),this.input.codePointAt(b)===96?this.finishToken(24,m?null:p+a+"`"):(this.state.pos++,this.finishToken(25,m?null:p+a+"${"))}recordStrictModeErrors(p,a){let m=a.index;this.state.strict&&!this.state.strictErrors.has(m)?this.raise(p,a):this.state.strictErrors.set(m,[p,a])}readWord1(p){this.state.containsEsc=!1;let a="",m=this.state.pos,b=this.state.pos;for(p!==void 0&&(this.state.pos+=p<=65535?1:2);this.state.pos=0;i1--){let p1=J[i1];if(p1.loc.index===O)return J[i1]=p(b,m);if(p1.loc.indexthis.hasPlugin(a)))throw this.raise(V.MissingOneOfPlugins,this.state.startLoc,{missingPlugin:p})}errorBuilder(p){return(a,m,b)=>{this.raise(p,t5(a,m,b))}}},A7=class{constructor(){this.privateNames=new Set,this.loneAccessors=new Map,this.undefinedPrivateNames=new Map}},n5=class{constructor(p){this.parser=void 0,this.stack=[],this.undefinedPrivateNames=new Map,this.parser=p}current(){return this.stack[this.stack.length-1]}enter(){this.stack.push(new A7)}exit(){let p=this.stack.pop(),a=this.current();for(let[m,b]of Array.from(p.undefinedPrivateNames))a?a.undefinedPrivateNames.has(m)||a.undefinedPrivateNames.set(m,b):this.parser.raise(V.InvalidPrivateFieldResolution,b,{identifierName:m})}declarePrivateName(p,a,m){let{privateNames:b,loneAccessors:O,undefinedPrivateNames:J}=this.current(),i1=b.has(p);if(a&3){let p1=i1&&O.get(p);if(p1){let x1=p1&4,w1=a&4,A0=p1&3,E0=a&3;i1=A0===E0||x1!==w1,i1||O.delete(p)}else i1||O.set(p,a)}i1&&this.parser.raise(V.PrivateNameRedeclaration,m,{identifierName:p}),b.add(p),J.delete(p)}usePrivateName(p,a){let m;for(m of this.stack)if(m.privateNames.has(p))return;m?m.undefinedPrivateNames.set(p,a):this.parser.raise(V.InvalidPrivateFieldResolution,a,{identifierName:p})}},S2=class{constructor(p=0){this.type=p}canBeArrowParameterDeclaration(){return this.type===2||this.type===1}isCertainlyParameterDeclaration(){return this.type===3}},O3=class extends S2{constructor(p){super(p),this.declarationErrors=new Map}recordDeclarationError(p,a){let m=a.index;this.declarationErrors.set(m,[p,a])}clearDeclarationError(p){this.declarationErrors.delete(p)}iterateErrors(p){this.declarationErrors.forEach(p)}},Q4=class{constructor(p){this.parser=void 0,this.stack=[new S2],this.parser=p}enter(p){this.stack.push(p)}exit(){this.stack.pop()}recordParameterInitializerError(p,a){let m=a.loc.start,{stack:b}=this,O=b.length-1,J=b[O];for(;!J.isCertainlyParameterDeclaration();){if(J.canBeArrowParameterDeclaration())J.recordDeclarationError(p,m);else return;J=b[--O]}this.parser.raise(p,m)}recordArrowParameterBindingError(p,a){let{stack:m}=this,b=m[m.length-1],O=a.loc.start;if(b.isCertainlyParameterDeclaration())this.parser.raise(p,O);else if(b.canBeArrowParameterDeclaration())b.recordDeclarationError(p,O);else return}recordAsyncArrowParametersError(p){let{stack:a}=this,m=a.length-1,b=a[m];for(;b.canBeArrowParameterDeclaration();)b.type===2&&b.recordDeclarationError(V.AwaitBindingIdentifier,p),b=a[--m]}validateAsPattern(){let{stack:p}=this,a=p[p.length-1];a.canBeArrowParameterDeclaration()&&a.iterateErrors(([m,b])=>{this.parser.raise(m,b);let O=p.length-2,J=p[O];for(;J.canBeArrowParameterDeclaration();)J.clearDeclarationError(b.index),J=p[--O]})}};function R5(){return new S2(3)}function I6(){return new O3(1)}function m7(){return new O3(2)}function k6(){return new S2}var Ee=class{constructor(){this.stacks=[]}enter(p){this.stacks.push(p)}exit(){this.stacks.pop()}currentFlags(){return this.stacks[this.stacks.length-1]}get hasAwait(){return(this.currentFlags()&2)>0}get hasYield(){return(this.currentFlags()&1)>0}get hasReturn(){return(this.currentFlags()&4)>0}get hasIn(){return(this.currentFlags()&8)>0}};function N4(p,a){return(p?2:0)|(a?1:0)}var T8=class extends x0{addExtra(p,a,m,b=!0){if(!p)return;let O=p.extra=p.extra||{};b?O[a]=m:Object.defineProperty(O,a,{enumerable:b,value:m})}isContextual(p){return this.state.type===p&&!this.state.containsEsc}isUnparsedContextual(p,a){let m=p+a.length;if(this.input.slice(p,m)===a){let b=this.input.charCodeAt(m);return!(B8(b)||(b&64512)===55296)}return!1}isLookaheadContextual(p){let a=this.nextTokenStart();return this.isUnparsedContextual(a,p)}eatContextual(p){return this.isContextual(p)?(this.next(),!0):!1}expectContextual(p,a){if(!this.eatContextual(p)){if(a!=null)throw this.raise(a,this.state.startLoc);this.unexpected(null,p)}}canInsertSemicolon(){return this.match(139)||this.match(8)||this.hasPrecedingLineBreak()}hasPrecedingLineBreak(){return x6.test(this.input.slice(this.state.lastTokEndLoc.index,this.state.start))}hasFollowingLineBreak(){return fe.lastIndex=this.state.end,fe.test(this.input)}isLineTerminator(){return this.eat(13)||this.canInsertSemicolon()}semicolon(p=!0){(p?this.isLineTerminator():this.eat(13))||this.raise(V.MissingSemicolon,this.state.lastTokEndLoc)}expect(p,a){this.eat(p)||this.unexpected(a,p)}tryParse(p,a=this.state.clone()){let m={node:null};try{let b=p((O=null)=>{throw m.node=O,m});if(this.state.errors.length>a.errors.length){let O=this.state;return this.state=a,this.state.tokensLength=O.tokensLength,{node:b,error:O.errors[a.errors.length],thrown:!1,aborted:!1,failState:O}}return{node:b,error:null,thrown:!1,aborted:!1,failState:null}}catch(b){let O=this.state;if(this.state=a,b instanceof SyntaxError)return{node:null,error:b,thrown:!0,aborted:!1,failState:O};if(b===m)return{node:m.node,error:null,thrown:!1,aborted:!0,failState:O};throw b}}checkExpressionErrors(p,a){if(!p)return!1;let{shorthandAssignLoc:m,doubleProtoLoc:b,privateKeyLoc:O,optionalParametersLoc:J}=p,i1=!!m||!!b||!!J||!!O;if(!a)return i1;m!=null&&this.raise(V.InvalidCoverInitializedName,m),b!=null&&this.raise(V.DuplicateProto,b),O!=null&&this.raise(V.UnexpectedPrivateField,O),J!=null&&this.unexpected(J)}isLiteralPropertyName(){return X9(this.state.type)}isPrivateName(p){return p.type==="PrivateName"}getPrivateNameSV(p){return p.id.name}hasPropertyAsPrivateName(p){return(p.type==="MemberExpression"||p.type==="OptionalMemberExpression")&&this.isPrivateName(p.property)}isObjectProperty(p){return p.type==="ObjectProperty"}isObjectMethod(p){return p.type==="ObjectMethod"}initializeScopes(p=this.options.sourceType==="module"){let a=this.state.labels;this.state.labels=[];let m=this.exportedIdentifiers;this.exportedIdentifiers=new Set;let b=this.inModule;this.inModule=p;let O=this.scope,J=this.getScopeHandler();this.scope=new J(this,p);let i1=this.prodParam;this.prodParam=new Ee;let p1=this.classScope;this.classScope=new n5(this);let x1=this.expressionScope;return this.expressionScope=new Q4(this),()=>{this.state.labels=a,this.exportedIdentifiers=m,this.inModule=b,this.scope=O,this.prodParam=i1,this.classScope=p1,this.expressionScope=x1}}enterInitialScopes(){let p=0;this.inModule&&(p|=2),this.scope.enter(1),this.prodParam.enter(p)}checkDestructuringPrivate(p){let{privateKeyLoc:a}=p;a!==null&&this.expectPlugin("destructuringPrivate",a)}},s6=class{constructor(){this.shorthandAssignLoc=null,this.doubleProtoLoc=null,this.privateKeyLoc=null,this.optionalParametersLoc=null}},t4=class{constructor(p,a,m){this.type="",this.start=a,this.end=0,this.loc=new Z1(m),p!=null&&p.options.ranges&&(this.range=[a,0]),p!=null&&p.filename&&(this.loc.filename=p.filename)}},R8=t4.prototype;R8.__clone=function(){let p=new t4(void 0,this.start,this.loc.start),a=Object.keys(this);for(let m=0,b=a.length;m`Cannot overwrite reserved type ${p}.`,DeclareClassElement:"The `declare` modifier can only appear on class fields.",DeclareClassFieldInitializer:"Initializers are not allowed in fields with the `declare` modifier.",DuplicateDeclareModuleExports:"Duplicate `declare module.exports` statement.",EnumBooleanMemberNotInitialized:({memberName:p,enumName:a})=>`Boolean enum members need to be initialized. Use either \`${p} = true,\` or \`${p} = false,\` in enum \`${a}\`.`,EnumDuplicateMemberName:({memberName:p,enumName:a})=>`Enum member names need to be unique, but the name \`${p}\` has already been used before in enum \`${a}\`.`,EnumInconsistentMemberValues:({enumName:p})=>`Enum \`${p}\` has inconsistent member initializers. Either use no initializers, or consistently use literals (either booleans, numbers, or strings) for all member initializers.`,EnumInvalidExplicitType:({invalidEnumType:p,enumName:a})=>`Enum type \`${p}\` is not valid. Use one of \`boolean\`, \`number\`, \`string\`, or \`symbol\` in enum \`${a}\`.`,EnumInvalidExplicitTypeUnknownSupplied:({enumName:p})=>`Supplied enum type is not valid. Use one of \`boolean\`, \`number\`, \`string\`, or \`symbol\` in enum \`${p}\`.`,EnumInvalidMemberInitializerPrimaryType:({enumName:p,memberName:a,explicitType:m})=>`Enum \`${p}\` has type \`${m}\`, so the initializer of \`${a}\` needs to be a ${m} literal.`,EnumInvalidMemberInitializerSymbolType:({enumName:p,memberName:a})=>`Symbol enum members cannot be initialized. Use \`${a},\` in enum \`${p}\`.`,EnumInvalidMemberInitializerUnknownType:({enumName:p,memberName:a})=>`The enum member initializer for \`${a}\` needs to be a literal (either a boolean, number, or string) in enum \`${p}\`.`,EnumInvalidMemberName:({enumName:p,memberName:a,suggestion:m})=>`Enum member names cannot start with lowercase 'a' through 'z'. Instead of using \`${a}\`, consider using \`${m}\`, in enum \`${p}\`.`,EnumNumberMemberNotInitialized:({enumName:p,memberName:a})=>`Number enum members need to be initialized, e.g. \`${a} = 1\` in enum \`${p}\`.`,EnumStringMemberInconsistentlyInitialized:({enumName:p})=>`String enum members need to consistently either all use initializers, or use no initializers, in enum \`${p}\`.`,GetterMayNotHaveThisParam:"A getter cannot have a `this` parameter.",ImportReflectionHasImportType:"An `import module` declaration can not use `type` or `typeof` keyword.",ImportTypeShorthandOnlyInPureImport:"The `type` and `typeof` keywords on named imports can only be used on regular `import` statements. It cannot be used with `import type` or `import typeof` statements.",InexactInsideExact:"Explicit inexact syntax cannot appear inside an explicit exact object type.",InexactInsideNonObject:"Explicit inexact syntax cannot appear in class or interface definitions.",InexactVariance:"Explicit inexact syntax cannot have variance.",InvalidNonTypeImportInDeclareModule:"Imports within a `declare module` body must always be `import type` or `import typeof`.",MissingTypeParamDefault:"Type parameter declaration needs a default, since a preceding type parameter declaration has a default.",NestedDeclareModule:"`declare module` cannot be used inside another `declare module`.",NestedFlowComment:"Cannot have a flow comment inside another flow comment.",PatternIsOptional:Object.assign({message:"A binding pattern parameter cannot be optional in an implementation signature."},{reasonCode:"OptionalBindingPattern"}),SetterMayNotHaveThisParam:"A setter cannot have a `this` parameter.",SpreadVariance:"Spread properties cannot have variance.",ThisParamAnnotationRequired:"A type annotation is required for the `this` parameter.",ThisParamBannedInConstructor:"Constructors cannot have a `this` parameter; constructors don't bind `this` like other functions.",ThisParamMayNotBeOptional:"The `this` parameter cannot be optional.",ThisParamMustBeFirst:"The `this` parameter must be the first function parameter.",ThisParamNoDefault:"The `this` parameter may not have a default value.",TypeBeforeInitializer:"Type annotations must come before default assignments, e.g. instead of `age = 25: number` use `age: number = 25`.",TypeCastInPattern:"The type cast expression is expected to be wrapped with parenthesis.",UnexpectedExplicitInexactInObject:"Explicit inexact syntax must appear at the end of an inexact object.",UnexpectedReservedType:({reservedType:p})=>`Unexpected reserved type ${p}.`,UnexpectedReservedUnderscore:"`_` is only allowed as a type argument to call or new.",UnexpectedSpaceBetweenModuloChecks:"Spaces between `%` and `checks` are not allowed here.",UnexpectedSpreadType:"Spread operator cannot appear in class or interface definitions.",UnexpectedSubtractionOperand:'Unexpected token, expected "number" or "bigint".',UnexpectedTokenAfterTypeParameter:"Expected an arrow function after this type parameter declaration.",UnexpectedTypeParameterBeforeAsyncArrowFunction:"Type parameters must come after the async keyword, e.g. instead of ` async () => {}`, use `async () => {}`.",UnsupportedDeclareExportKind:({unsupportedExportKind:p,suggestion:a})=>`\`declare export ${p}\` is not supported. Use \`${a}\` instead.`,UnsupportedStatementInDeclareModule:"Only declares and type imports are allowed inside declare module.",UnterminatedFlowComment:"Unterminated flow-comment."});function w7(p){return p.type==="DeclareExportAllDeclaration"||p.type==="DeclareExportDeclaration"&&(!p.declaration||p.declaration.type!=="TypeAlias"&&p.declaration.type!=="InterfaceDeclaration")}function j3(p){return p.importKind==="type"||p.importKind==="typeof"}var H3={const:"declare export var",let:"declare export var",type:"export type",interface:"export interface"};function p8(p,a){let m=[],b=[];for(let O=0;Oclass extends p{constructor(...a){super(...a),this.flowPragma=void 0}getScopeHandler(){return f7}shouldParseTypes(){return this.getPluginOption("flow","all")||this.flowPragma==="flow"}shouldParseEnums(){return!!this.getPluginOption("flow","enums")}finishToken(a,m){a!==133&&a!==13&&a!==28&&this.flowPragma===void 0&&(this.flowPragma=null),super.finishToken(a,m)}addComment(a){if(this.flowPragma===void 0){let m=r5.exec(a.value);if(m)if(m[1]==="flow")this.flowPragma="flow";else if(m[1]==="noflow")this.flowPragma="noflow";else throw new Error("Unexpected flow pragma")}super.addComment(a)}flowParseTypeInitialiser(a){let m=this.state.inType;this.state.inType=!0,this.expect(a||14);let b=this.flowParseType();return this.state.inType=m,b}flowParsePredicate(){let a=this.startNode(),m=this.state.startLoc;return this.next(),this.expectContextual(110),this.state.lastTokStartLoc.index>m.index+1&&this.raise(d2.UnexpectedSpaceBetweenModuloChecks,m),this.eat(10)?(a.value=super.parseExpression(),this.expect(11),this.finishNode(a,"DeclaredPredicate")):this.finishNode(a,"InferredPredicate")}flowParseTypeAndPredicateInitialiser(){let a=this.state.inType;this.state.inType=!0,this.expect(14);let m=null,b=null;return this.match(54)?(this.state.inType=a,b=this.flowParsePredicate()):(m=this.flowParseType(),this.state.inType=a,this.match(54)&&(b=this.flowParsePredicate())),[m,b]}flowParseDeclareClass(a){return this.next(),this.flowParseInterfaceish(a,!0),this.finishNode(a,"DeclareClass")}flowParseDeclareFunction(a){this.next();let m=a.id=this.parseIdentifier(),b=this.startNode(),O=this.startNode();this.match(47)?b.typeParameters=this.flowParseTypeParameterDeclaration():b.typeParameters=null,this.expect(10);let J=this.flowParseFunctionTypeParams();return b.params=J.params,b.rest=J.rest,b.this=J._this,this.expect(11),[b.returnType,a.predicate]=this.flowParseTypeAndPredicateInitialiser(),O.typeAnnotation=this.finishNode(b,"FunctionTypeAnnotation"),m.typeAnnotation=this.finishNode(O,"TypeAnnotation"),this.resetEndLocation(m),this.semicolon(),this.scope.declareName(a.id.name,2048,a.id.loc.start),this.finishNode(a,"DeclareFunction")}flowParseDeclare(a,m){if(this.match(80))return this.flowParseDeclareClass(a);if(this.match(68))return this.flowParseDeclareFunction(a);if(this.match(74))return this.flowParseDeclareVariable(a);if(this.eatContextual(127))return this.match(16)?this.flowParseDeclareModuleExports(a):(m&&this.raise(d2.NestedDeclareModule,this.state.lastTokStartLoc),this.flowParseDeclareModule(a));if(this.isContextual(130))return this.flowParseDeclareTypeAlias(a);if(this.isContextual(131))return this.flowParseDeclareOpaqueType(a);if(this.isContextual(129))return this.flowParseDeclareInterface(a);if(this.match(82))return this.flowParseDeclareExportDeclaration(a,m);this.unexpected()}flowParseDeclareVariable(a){return this.next(),a.id=this.flowParseTypeAnnotatableIdentifier(!0),this.scope.declareName(a.id.name,5,a.id.loc.start),this.semicolon(),this.finishNode(a,"DeclareVariable")}flowParseDeclareModule(a){this.scope.enter(0),this.match(133)?a.id=super.parseExprAtom():a.id=this.parseIdentifier();let m=a.body=this.startNode(),b=m.body=[];for(this.expect(5);!this.match(8);){let i1=this.startNode();this.match(83)?(this.next(),!this.isContextual(130)&&!this.match(87)&&this.raise(d2.InvalidNonTypeImportInDeclareModule,this.state.lastTokStartLoc),super.parseImport(i1)):(this.expectContextual(125,d2.UnsupportedStatementInDeclareModule),i1=this.flowParseDeclare(i1,!0)),b.push(i1)}this.scope.exit(),this.expect(8),this.finishNode(m,"BlockStatement");let O=null,J=!1;return b.forEach(i1=>{w7(i1)?(O==="CommonJS"&&this.raise(d2.AmbiguousDeclareModuleKind,i1),O="ES"):i1.type==="DeclareModuleExports"&&(J&&this.raise(d2.DuplicateDeclareModuleExports,i1),O==="ES"&&this.raise(d2.AmbiguousDeclareModuleKind,i1),O="CommonJS",J=!0)}),a.kind=O||"CommonJS",this.finishNode(a,"DeclareModule")}flowParseDeclareExportDeclaration(a,m){if(this.expect(82),this.eat(65))return this.match(68)||this.match(80)?a.declaration=this.flowParseDeclare(this.startNode()):(a.declaration=this.flowParseType(),this.semicolon()),a.default=!0,this.finishNode(a,"DeclareExportDeclaration");if(this.match(75)||this.isLet()||(this.isContextual(130)||this.isContextual(129))&&!m){let b=this.state.value;throw this.raise(d2.UnsupportedDeclareExportKind,this.state.startLoc,{unsupportedExportKind:b,suggestion:H3[b]})}if(this.match(74)||this.match(68)||this.match(80)||this.isContextual(131))return a.declaration=this.flowParseDeclare(this.startNode()),a.default=!1,this.finishNode(a,"DeclareExportDeclaration");if(this.match(55)||this.match(5)||this.isContextual(129)||this.isContextual(130)||this.isContextual(131))return a=this.parseExport(a,null),a.type==="ExportNamedDeclaration"&&(a.type="ExportDeclaration",a.default=!1,delete a.exportKind),a.type="Declare"+a.type,a;this.unexpected()}flowParseDeclareModuleExports(a){return this.next(),this.expectContextual(111),a.typeAnnotation=this.flowParseTypeAnnotation(),this.semicolon(),this.finishNode(a,"DeclareModuleExports")}flowParseDeclareTypeAlias(a){this.next();let m=this.flowParseTypeAlias(a);return m.type="DeclareTypeAlias",m}flowParseDeclareOpaqueType(a){this.next();let m=this.flowParseOpaqueType(a,!0);return m.type="DeclareOpaqueType",m}flowParseDeclareInterface(a){return this.next(),this.flowParseInterfaceish(a,!1),this.finishNode(a,"DeclareInterface")}flowParseInterfaceish(a,m){if(a.id=this.flowParseRestrictedIdentifier(!m,!0),this.scope.declareName(a.id.name,m?17:8201,a.id.loc.start),this.match(47)?a.typeParameters=this.flowParseTypeParameterDeclaration():a.typeParameters=null,a.extends=[],this.eat(81))do a.extends.push(this.flowParseInterfaceExtends());while(!m&&this.eat(12));if(m){if(a.implements=[],a.mixins=[],this.eatContextual(117))do a.mixins.push(this.flowParseInterfaceExtends());while(this.eat(12));if(this.eatContextual(113))do a.implements.push(this.flowParseInterfaceExtends());while(this.eat(12))}a.body=this.flowParseObjectType({allowStatic:m,allowExact:!1,allowSpread:!1,allowProto:m,allowInexact:!1})}flowParseInterfaceExtends(){let a=this.startNode();return a.id=this.flowParseQualifiedTypeIdentifier(),this.match(47)?a.typeParameters=this.flowParseTypeParameterInstantiation():a.typeParameters=null,this.finishNode(a,"InterfaceExtends")}flowParseInterface(a){return this.flowParseInterfaceish(a,!1),this.finishNode(a,"InterfaceDeclaration")}checkNotUnderscore(a){a==="_"&&this.raise(d2.UnexpectedReservedUnderscore,this.state.startLoc)}checkReservedType(a,m,b){x9.has(a)&&this.raise(b?d2.AssignReservedType:d2.UnexpectedReservedType,m,{reservedType:a})}flowParseRestrictedIdentifier(a,m){return this.checkReservedType(this.state.value,this.state.startLoc,m),this.parseIdentifier(a)}flowParseTypeAlias(a){return a.id=this.flowParseRestrictedIdentifier(!1,!0),this.scope.declareName(a.id.name,8201,a.id.loc.start),this.match(47)?a.typeParameters=this.flowParseTypeParameterDeclaration():a.typeParameters=null,a.right=this.flowParseTypeInitialiser(29),this.semicolon(),this.finishNode(a,"TypeAlias")}flowParseOpaqueType(a,m){return this.expectContextual(130),a.id=this.flowParseRestrictedIdentifier(!0,!0),this.scope.declareName(a.id.name,8201,a.id.loc.start),this.match(47)?a.typeParameters=this.flowParseTypeParameterDeclaration():a.typeParameters=null,a.supertype=null,this.match(14)&&(a.supertype=this.flowParseTypeInitialiser(14)),a.impltype=null,m||(a.impltype=this.flowParseTypeInitialiser(29)),this.semicolon(),this.finishNode(a,"OpaqueType")}flowParseTypeParameter(a=!1){let m=this.state.startLoc,b=this.startNode(),O=this.flowParseVariance(),J=this.flowParseTypeAnnotatableIdentifier();return b.name=J.name,b.variance=O,b.bound=J.typeAnnotation,this.match(29)?(this.eat(29),b.default=this.flowParseType()):a&&this.raise(d2.MissingTypeParamDefault,m),this.finishNode(b,"TypeParameter")}flowParseTypeParameterDeclaration(){let a=this.state.inType,m=this.startNode();m.params=[],this.state.inType=!0,this.match(47)||this.match(142)?this.next():this.unexpected();let b=!1;do{let O=this.flowParseTypeParameter(b);m.params.push(O),O.default&&(b=!0),this.match(48)||this.expect(12)}while(!this.match(48));return this.expect(48),this.state.inType=a,this.finishNode(m,"TypeParameterDeclaration")}flowParseTypeParameterInstantiation(){let a=this.startNode(),m=this.state.inType;a.params=[],this.state.inType=!0,this.expect(47);let b=this.state.noAnonFunctionType;for(this.state.noAnonFunctionType=!1;!this.match(48);)a.params.push(this.flowParseType()),this.match(48)||this.expect(12);return this.state.noAnonFunctionType=b,this.expect(48),this.state.inType=m,this.finishNode(a,"TypeParameterInstantiation")}flowParseTypeParameterInstantiationCallOrNew(){let a=this.startNode(),m=this.state.inType;for(a.params=[],this.state.inType=!0,this.expect(47);!this.match(48);)a.params.push(this.flowParseTypeOrImplicitInstantiation()),this.match(48)||this.expect(12);return this.expect(48),this.state.inType=m,this.finishNode(a,"TypeParameterInstantiation")}flowParseInterfaceType(){let a=this.startNode();if(this.expectContextual(129),a.extends=[],this.eat(81))do a.extends.push(this.flowParseInterfaceExtends());while(this.eat(12));return a.body=this.flowParseObjectType({allowStatic:!1,allowExact:!1,allowSpread:!1,allowProto:!1,allowInexact:!1}),this.finishNode(a,"InterfaceTypeAnnotation")}flowParseObjectPropertyKey(){return this.match(134)||this.match(133)?super.parseExprAtom():this.parseIdentifier(!0)}flowParseObjectTypeIndexer(a,m,b){return a.static=m,this.lookahead().type===14?(a.id=this.flowParseObjectPropertyKey(),a.key=this.flowParseTypeInitialiser()):(a.id=null,a.key=this.flowParseType()),this.expect(3),a.value=this.flowParseTypeInitialiser(),a.variance=b,this.finishNode(a,"ObjectTypeIndexer")}flowParseObjectTypeInternalSlot(a,m){return a.static=m,a.id=this.flowParseObjectPropertyKey(),this.expect(3),this.expect(3),this.match(47)||this.match(10)?(a.method=!0,a.optional=!1,a.value=this.flowParseObjectTypeMethodish(this.startNodeAt(a.loc.start))):(a.method=!1,this.eat(17)&&(a.optional=!0),a.value=this.flowParseTypeInitialiser()),this.finishNode(a,"ObjectTypeInternalSlot")}flowParseObjectTypeMethodish(a){for(a.params=[],a.rest=null,a.typeParameters=null,a.this=null,this.match(47)&&(a.typeParameters=this.flowParseTypeParameterDeclaration()),this.expect(10),this.match(78)&&(a.this=this.flowParseFunctionTypeParam(!0),a.this.name=null,this.match(11)||this.expect(12));!this.match(11)&&!this.match(21);)a.params.push(this.flowParseFunctionTypeParam(!1)),this.match(11)||this.expect(12);return this.eat(21)&&(a.rest=this.flowParseFunctionTypeParam(!1)),this.expect(11),a.returnType=this.flowParseTypeInitialiser(),this.finishNode(a,"FunctionTypeAnnotation")}flowParseObjectTypeCallProperty(a,m){let b=this.startNode();return a.static=m,a.value=this.flowParseObjectTypeMethodish(b),this.finishNode(a,"ObjectTypeCallProperty")}flowParseObjectType({allowStatic:a,allowExact:m,allowSpread:b,allowProto:O,allowInexact:J}){let i1=this.state.inType;this.state.inType=!0;let p1=this.startNode();p1.callProperties=[],p1.properties=[],p1.indexers=[],p1.internalSlots=[];let x1,w1,A0=!1;for(m&&this.match(6)?(this.expect(6),x1=9,w1=!0):(this.expect(5),x1=8,w1=!1),p1.exact=w1;!this.match(x1);){let N0=!1,W0=null,i9=null,I2=this.startNode();if(O&&this.isContextual(118)){let ge=this.lookahead();ge.type!==14&&ge.type!==17&&(this.next(),W0=this.state.startLoc,a=!1)}if(a&&this.isContextual(106)){let ge=this.lookahead();ge.type!==14&&ge.type!==17&&(this.next(),N0=!0)}let X2=this.flowParseVariance();if(this.eat(0))W0!=null&&this.unexpected(W0),this.eat(0)?(X2&&this.unexpected(X2.loc.start),p1.internalSlots.push(this.flowParseObjectTypeInternalSlot(I2,N0))):p1.indexers.push(this.flowParseObjectTypeIndexer(I2,N0,X2));else if(this.match(10)||this.match(47))W0!=null&&this.unexpected(W0),X2&&this.unexpected(X2.loc.start),p1.callProperties.push(this.flowParseObjectTypeCallProperty(I2,N0));else{let ge="init";if(this.isContextual(99)||this.isContextual(104)){let tt=this.lookahead();X9(tt.type)&&(ge=this.state.value,this.next())}let Ze=this.flowParseObjectTypeProperty(I2,N0,W0,X2,ge,b,J??!w1);Ze===null?(A0=!0,i9=this.state.lastTokStartLoc):p1.properties.push(Ze)}this.flowObjectTypeSemicolon(),i9&&!this.match(8)&&!this.match(9)&&this.raise(d2.UnexpectedExplicitInexactInObject,i9)}this.expect(x1),b&&(p1.inexact=A0);let E0=this.finishNode(p1,"ObjectTypeAnnotation");return this.state.inType=i1,E0}flowParseObjectTypeProperty(a,m,b,O,J,i1,p1){if(this.eat(21))return this.match(12)||this.match(13)||this.match(8)||this.match(9)?(i1?p1||this.raise(d2.InexactInsideExact,this.state.lastTokStartLoc):this.raise(d2.InexactInsideNonObject,this.state.lastTokStartLoc),O&&this.raise(d2.InexactVariance,O),null):(i1||this.raise(d2.UnexpectedSpreadType,this.state.lastTokStartLoc),b!=null&&this.unexpected(b),O&&this.raise(d2.SpreadVariance,O),a.argument=this.flowParseType(),this.finishNode(a,"ObjectTypeSpreadProperty"));{a.key=this.flowParseObjectPropertyKey(),a.static=m,a.proto=b!=null,a.kind=J;let x1=!1;return this.match(47)||this.match(10)?(a.method=!0,b!=null&&this.unexpected(b),O&&this.unexpected(O.loc.start),a.value=this.flowParseObjectTypeMethodish(this.startNodeAt(a.loc.start)),(J==="get"||J==="set")&&this.flowCheckGetterSetterParams(a),!i1&&a.key.name==="constructor"&&a.value.this&&this.raise(d2.ThisParamBannedInConstructor,a.value.this)):(J!=="init"&&this.unexpected(),a.method=!1,this.eat(17)&&(x1=!0),a.value=this.flowParseTypeInitialiser(),a.variance=O),a.optional=x1,this.finishNode(a,"ObjectTypeProperty")}}flowCheckGetterSetterParams(a){let m=a.kind==="get"?0:1,b=a.value.params.length+(a.value.rest?1:0);a.value.this&&this.raise(a.kind==="get"?d2.GetterMayNotHaveThisParam:d2.SetterMayNotHaveThisParam,a.value.this),b!==m&&this.raise(a.kind==="get"?V.BadGetterArity:V.BadSetterArity,a),a.kind==="set"&&a.value.rest&&this.raise(V.BadSetterRestParameter,a)}flowObjectTypeSemicolon(){!this.eat(13)&&!this.eat(12)&&!this.match(8)&&!this.match(9)&&this.unexpected()}flowParseQualifiedTypeIdentifier(a,m){a!=null||(a=this.state.startLoc);let b=m||this.flowParseRestrictedIdentifier(!0);for(;this.eat(16);){let O=this.startNodeAt(a);O.qualification=b,O.id=this.flowParseRestrictedIdentifier(!0),b=this.finishNode(O,"QualifiedTypeIdentifier")}return b}flowParseGenericType(a,m){let b=this.startNodeAt(a);return b.typeParameters=null,b.id=this.flowParseQualifiedTypeIdentifier(a,m),this.match(47)&&(b.typeParameters=this.flowParseTypeParameterInstantiation()),this.finishNode(b,"GenericTypeAnnotation")}flowParseTypeofType(){let a=this.startNode();return this.expect(87),a.argument=this.flowParsePrimaryType(),this.finishNode(a,"TypeofTypeAnnotation")}flowParseTupleType(){let a=this.startNode();for(a.types=[],this.expect(0);this.state.possuper.parseFunctionBody(a,!0,b));return}super.parseFunctionBody(a,!1,b)}parseFunctionBodyAndFinish(a,m,b=!1){if(this.match(14)){let O=this.startNode();[O.typeAnnotation,a.predicate]=this.flowParseTypeAndPredicateInitialiser(),a.returnType=O.typeAnnotation?this.finishNode(O,"TypeAnnotation"):null}return super.parseFunctionBodyAndFinish(a,m,b)}parseStatementLike(a){if(this.state.strict&&this.isContextual(129)){let b=this.lookahead();if(Ve(b.type)){let O=this.startNode();return this.next(),this.flowParseInterface(O)}}else if(this.shouldParseEnums()&&this.isContextual(126)){let b=this.startNode();return this.next(),this.flowParseEnumDeclaration(b)}let m=super.parseStatementLike(a);return this.flowPragma===void 0&&!this.isValidDirective(m)&&(this.flowPragma=null),m}parseExpressionStatement(a,m,b){if(m.type==="Identifier"){if(m.name==="declare"){if(this.match(80)||J2(this.state.type)||this.match(68)||this.match(74)||this.match(82))return this.flowParseDeclare(a)}else if(J2(this.state.type)){if(m.name==="interface")return this.flowParseInterface(a);if(m.name==="type")return this.flowParseTypeAlias(a);if(m.name==="opaque")return this.flowParseOpaqueType(a,!1)}}return super.parseExpressionStatement(a,m,b)}shouldParseExportDeclaration(){let{type:a}=this.state;return er(a)||this.shouldParseEnums()&&a===126?!this.state.containsEsc:super.shouldParseExportDeclaration()}isExportDefaultSpecifier(){let{type:a}=this.state;return er(a)||this.shouldParseEnums()&&a===126?this.state.containsEsc:super.isExportDefaultSpecifier()}parseExportDefaultExpression(){if(this.shouldParseEnums()&&this.isContextual(126)){let a=this.startNode();return this.next(),this.flowParseEnumDeclaration(a)}return super.parseExportDefaultExpression()}parseConditional(a,m,b){if(!this.match(17))return a;if(this.state.maybeInArrowParameters){let E0=this.lookaheadCharCode();if(E0===44||E0===61||E0===58||E0===41)return this.setOptionalParametersError(b),a}this.expect(17);let O=this.state.clone(),J=this.state.noArrowAt,i1=this.startNodeAt(m),{consequent:p1,failed:x1}=this.tryParseConditionalConsequent(),[w1,A0]=this.getArrowLikeExpressions(p1);if(x1||A0.length>0){let E0=[...J];if(A0.length>0){this.state=O,this.state.noArrowAt=E0;for(let N0=0;N01&&this.raise(d2.AmbiguousConditionalArrow,O.startLoc),x1&&w1.length===1&&(this.state=O,E0.push(w1[0].start),this.state.noArrowAt=E0,{consequent:p1,failed:x1}=this.tryParseConditionalConsequent())}return this.getArrowLikeExpressions(p1,!0),this.state.noArrowAt=J,this.expect(14),i1.test=a,i1.consequent=p1,i1.alternate=this.forwardNoArrowParamsConversionAt(i1,()=>this.parseMaybeAssign(void 0,void 0)),this.finishNode(i1,"ConditionalExpression")}tryParseConditionalConsequent(){this.state.noArrowParamsConversionAt.push(this.state.start);let a=this.parseMaybeAssignAllowIn(),m=!this.match(14);return this.state.noArrowParamsConversionAt.pop(),{consequent:a,failed:m}}getArrowLikeExpressions(a,m){let b=[a],O=[];for(;b.length!==0;){let J=b.pop();J.type==="ArrowFunctionExpression"?(J.typeParameters||!J.returnType?this.finishArrowValidation(J):O.push(J),b.push(J.body)):J.type==="ConditionalExpression"&&(b.push(J.consequent),b.push(J.alternate))}return m?(O.forEach(J=>this.finishArrowValidation(J)),[O,[]]):p8(O,J=>J.params.every(i1=>this.isAssignable(i1,!0)))}finishArrowValidation(a){var m;this.toAssignableList(a.params,(m=a.extra)==null?void 0:m.trailingCommaLoc,!1),this.scope.enter(6),super.checkParams(a,!1,!0),this.scope.exit()}forwardNoArrowParamsConversionAt(a,m){let b;return this.state.noArrowParamsConversionAt.indexOf(a.start)!==-1?(this.state.noArrowParamsConversionAt.push(this.state.start),b=m(),this.state.noArrowParamsConversionAt.pop()):b=m(),b}parseParenItem(a,m){if(a=super.parseParenItem(a,m),this.eat(17)&&(a.optional=!0,this.resetEndLocation(a)),this.match(14)){let b=this.startNodeAt(m);return b.expression=a,b.typeAnnotation=this.flowParseTypeAnnotation(),this.finishNode(b,"TypeCastExpression")}return a}assertModuleNodeAllowed(a){a.type==="ImportDeclaration"&&(a.importKind==="type"||a.importKind==="typeof")||a.type==="ExportNamedDeclaration"&&a.exportKind==="type"||a.type==="ExportAllDeclaration"&&a.exportKind==="type"||super.assertModuleNodeAllowed(a)}parseExportDeclaration(a){if(this.isContextual(130)){a.exportKind="type";let m=this.startNode();return this.next(),this.match(5)?(a.specifiers=this.parseExportSpecifiers(!0),super.parseExportFrom(a),null):this.flowParseTypeAlias(m)}else if(this.isContextual(131)){a.exportKind="type";let m=this.startNode();return this.next(),this.flowParseOpaqueType(m,!1)}else if(this.isContextual(129)){a.exportKind="type";let m=this.startNode();return this.next(),this.flowParseInterface(m)}else if(this.shouldParseEnums()&&this.isContextual(126)){a.exportKind="value";let m=this.startNode();return this.next(),this.flowParseEnumDeclaration(m)}else return super.parseExportDeclaration(a)}eatExportStar(a){return super.eatExportStar(a)?!0:this.isContextual(130)&&this.lookahead().type===55?(a.exportKind="type",this.next(),this.next(),!0):!1}maybeParseExportNamespaceSpecifier(a){let{startLoc:m}=this.state,b=super.maybeParseExportNamespaceSpecifier(a);return b&&a.exportKind==="type"&&this.unexpected(m),b}parseClassId(a,m,b){super.parseClassId(a,m,b),this.match(47)&&(a.typeParameters=this.flowParseTypeParameterDeclaration())}parseClassMember(a,m,b){let{startLoc:O}=this.state;if(this.isContextual(125)){if(super.parseClassMemberFromModifier(a,m))return;m.declare=!0}super.parseClassMember(a,m,b),m.declare&&(m.type!=="ClassProperty"&&m.type!=="ClassPrivateProperty"&&m.type!=="PropertyDefinition"?this.raise(d2.DeclareClassElement,O):m.value&&this.raise(d2.DeclareClassFieldInitializer,m.value))}isIterator(a){return a==="iterator"||a==="asyncIterator"}readIterator(){let a=super.readWord1(),m="@@"+a;(!this.isIterator(a)||!this.state.inType)&&this.raise(V.InvalidIdentifier,this.state.curPosition(),{identifierName:m}),this.finishToken(132,m)}getTokenFromCode(a){let m=this.input.charCodeAt(this.state.pos+1);a===123&&m===124?this.finishOp(6,2):this.state.inType&&(a===62||a===60)?this.finishOp(a===62?48:47,1):this.state.inType&&a===63?m===46?this.finishOp(18,2):this.finishOp(17,1):Je(a,m,this.input.charCodeAt(this.state.pos+2))?(this.state.pos+=2,this.readIterator()):super.getTokenFromCode(a)}isAssignable(a,m){return a.type==="TypeCastExpression"?this.isAssignable(a.expression,m):super.isAssignable(a,m)}toAssignable(a,m=!1){!m&&a.type==="AssignmentExpression"&&a.left.type==="TypeCastExpression"&&(a.left=this.typeCastToParameter(a.left)),super.toAssignable(a,m)}toAssignableList(a,m,b){for(let O=0;O1||!m)&&this.raise(d2.TypeCastInPattern,J.typeAnnotation)}return a}parseArrayLike(a,m,b,O){let J=super.parseArrayLike(a,m,b,O);return m&&!this.state.maybeInArrowParameters&&this.toReferencedList(J.elements),J}isValidLVal(a,m,b){return a==="TypeCastExpression"||super.isValidLVal(a,m,b)}parseClassProperty(a){return this.match(14)&&(a.typeAnnotation=this.flowParseTypeAnnotation()),super.parseClassProperty(a)}parseClassPrivateProperty(a){return this.match(14)&&(a.typeAnnotation=this.flowParseTypeAnnotation()),super.parseClassPrivateProperty(a)}isClassMethod(){return this.match(47)||super.isClassMethod()}isClassProperty(){return this.match(14)||super.isClassProperty()}isNonstaticConstructor(a){return!this.match(14)&&super.isNonstaticConstructor(a)}pushClassMethod(a,m,b,O,J,i1){if(m.variance&&this.unexpected(m.variance.loc.start),delete m.variance,this.match(47)&&(m.typeParameters=this.flowParseTypeParameterDeclaration()),super.pushClassMethod(a,m,b,O,J,i1),m.params&&J){let p1=m.params;p1.length>0&&this.isThisParam(p1[0])&&this.raise(d2.ThisParamBannedInConstructor,m)}else if(m.type==="MethodDefinition"&&J&&m.value.params){let p1=m.value.params;p1.length>0&&this.isThisParam(p1[0])&&this.raise(d2.ThisParamBannedInConstructor,m)}}pushClassPrivateMethod(a,m,b,O){m.variance&&this.unexpected(m.variance.loc.start),delete m.variance,this.match(47)&&(m.typeParameters=this.flowParseTypeParameterDeclaration()),super.pushClassPrivateMethod(a,m,b,O)}parseClassSuper(a){if(super.parseClassSuper(a),a.superClass&&this.match(47)&&(a.superTypeParameters=this.flowParseTypeParameterInstantiation()),this.isContextual(113)){this.next();let m=a.implements=[];do{let b=this.startNode();b.id=this.flowParseRestrictedIdentifier(!0),this.match(47)?b.typeParameters=this.flowParseTypeParameterInstantiation():b.typeParameters=null,m.push(this.finishNode(b,"ClassImplements"))}while(this.eat(12))}}checkGetterSetterParams(a){super.checkGetterSetterParams(a);let m=this.getObjectOrClassMethodParams(a);if(m.length>0){let b=m[0];this.isThisParam(b)&&a.kind==="get"?this.raise(d2.GetterMayNotHaveThisParam,b):this.isThisParam(b)&&this.raise(d2.SetterMayNotHaveThisParam,b)}}parsePropertyNamePrefixOperator(a){a.variance=this.flowParseVariance()}parseObjPropValue(a,m,b,O,J,i1,p1){a.variance&&this.unexpected(a.variance.loc.start),delete a.variance;let x1;this.match(47)&&!i1&&(x1=this.flowParseTypeParameterDeclaration(),this.match(10)||this.unexpected());let w1=super.parseObjPropValue(a,m,b,O,J,i1,p1);return x1&&((w1.value||w1).typeParameters=x1),w1}parseAssignableListItemTypes(a){return this.eat(17)&&(a.type!=="Identifier"&&this.raise(d2.PatternIsOptional,a),this.isThisParam(a)&&this.raise(d2.ThisParamMayNotBeOptional,a),a.optional=!0),this.match(14)?a.typeAnnotation=this.flowParseTypeAnnotation():this.isThisParam(a)&&this.raise(d2.ThisParamAnnotationRequired,a),this.match(29)&&this.isThisParam(a)&&this.raise(d2.ThisParamNoDefault,a),this.resetEndLocation(a),a}parseMaybeDefault(a,m){let b=super.parseMaybeDefault(a,m);return b.type==="AssignmentPattern"&&b.typeAnnotation&&b.right.startsuper.parseMaybeAssign(a,m),O),!J.error)return J.node;let{context:x1}=this.state,w1=x1[x1.length-1];(w1===u0.j_oTag||w1===u0.j_expr)&&x1.pop()}if((b=J)!=null&&b.error||this.match(47)){var i1,p1;O=O||this.state.clone();let x1,w1=this.tryParse(E0=>{var N0;x1=this.flowParseTypeParameterDeclaration();let W0=this.forwardNoArrowParamsConversionAt(x1,()=>{let I2=super.parseMaybeAssign(a,m);return this.resetStartLocationFromNode(I2,x1),I2});(N0=W0.extra)!=null&&N0.parenthesized&&E0();let i9=this.maybeUnwrapTypeCastExpression(W0);return i9.type!=="ArrowFunctionExpression"&&E0(),i9.typeParameters=x1,this.resetStartLocationFromNode(i9,x1),W0},O),A0=null;if(w1.node&&this.maybeUnwrapTypeCastExpression(w1.node).type==="ArrowFunctionExpression"){if(!w1.error&&!w1.aborted)return w1.node.async&&this.raise(d2.UnexpectedTypeParameterBeforeAsyncArrowFunction,x1),w1.node;A0=w1.node}if((i1=J)!=null&&i1.node)return this.state=J.failState,J.node;if(A0)return this.state=w1.failState,A0;throw(p1=J)!=null&&p1.thrown?J.error:w1.thrown?w1.error:this.raise(d2.UnexpectedTokenAfterTypeParameter,x1)}return super.parseMaybeAssign(a,m)}parseArrow(a){if(this.match(14)){let m=this.tryParse(()=>{let b=this.state.noAnonFunctionType;this.state.noAnonFunctionType=!0;let O=this.startNode();return[O.typeAnnotation,a.predicate]=this.flowParseTypeAndPredicateInitialiser(),this.state.noAnonFunctionType=b,this.canInsertSemicolon()&&this.unexpected(),this.match(19)||this.unexpected(),O});if(m.thrown)return null;m.error&&(this.state=m.failState),a.returnType=m.node.typeAnnotation?this.finishNode(m.node,"TypeAnnotation"):null}return super.parseArrow(a)}shouldParseArrow(a){return this.match(14)||super.shouldParseArrow(a)}setArrowFunctionParameters(a,m){this.state.noArrowParamsConversionAt.indexOf(a.start)!==-1?a.params=m:super.setArrowFunctionParameters(a,m)}checkParams(a,m,b,O=!0){if(!(b&&this.state.noArrowParamsConversionAt.indexOf(a.start)!==-1)){for(let J=0;J0&&this.raise(d2.ThisParamMustBeFirst,a.params[J]);super.checkParams(a,m,b,O)}}parseParenAndDistinguishExpression(a){return super.parseParenAndDistinguishExpression(a&&this.state.noArrowAt.indexOf(this.state.start)===-1)}parseSubscripts(a,m,b){if(a.type==="Identifier"&&a.name==="async"&&this.state.noArrowAt.indexOf(m.index)!==-1){this.next();let O=this.startNodeAt(m);O.callee=a,O.arguments=super.parseCallExpressionArguments(11,!1),a=this.finishNode(O,"CallExpression")}else if(a.type==="Identifier"&&a.name==="async"&&this.match(47)){let O=this.state.clone(),J=this.tryParse(p1=>this.parseAsyncArrowWithTypeParameters(m)||p1(),O);if(!J.error&&!J.aborted)return J.node;let i1=this.tryParse(()=>super.parseSubscripts(a,m,b),O);if(i1.node&&!i1.error)return i1.node;if(J.node)return this.state=J.failState,J.node;if(i1.node)return this.state=i1.failState,i1.node;throw J.error||i1.error}return super.parseSubscripts(a,m,b)}parseSubscript(a,m,b,O){if(this.match(18)&&this.isLookaheadToken_lt()){if(O.optionalChainMember=!0,b)return O.stop=!0,a;this.next();let J=this.startNodeAt(m);return J.callee=a,J.typeArguments=this.flowParseTypeParameterInstantiation(),this.expect(10),J.arguments=this.parseCallExpressionArguments(11,!1),J.optional=!0,this.finishCallExpression(J,!0)}else if(!b&&this.shouldParseTypes()&&this.match(47)){let J=this.startNodeAt(m);J.callee=a;let i1=this.tryParse(()=>(J.typeArguments=this.flowParseTypeParameterInstantiationCallOrNew(),this.expect(10),J.arguments=super.parseCallExpressionArguments(11,!1),O.optionalChainMember&&(J.optional=!1),this.finishCallExpression(J,O.optionalChainMember)));if(i1.node)return i1.error&&(this.state=i1.failState),i1.node}return super.parseSubscript(a,m,b,O)}parseNewCallee(a){super.parseNewCallee(a);let m=null;this.shouldParseTypes()&&this.match(47)&&(m=this.tryParse(()=>this.flowParseTypeParameterInstantiationCallOrNew()).node),a.typeArguments=m}parseAsyncArrowWithTypeParameters(a){let m=this.startNodeAt(a);if(this.parseFunctionParams(m,!1),!!this.parseArrow(m))return super.parseArrowExpression(m,void 0,!0)}readToken_mult_modulo(a){let m=this.input.charCodeAt(this.state.pos+1);if(a===42&&m===47&&this.state.hasFlowComment){this.state.hasFlowComment=!1,this.state.pos+=2,this.nextToken();return}super.readToken_mult_modulo(a)}readToken_pipe_amp(a){let m=this.input.charCodeAt(this.state.pos+1);if(a===124&&m===125){this.finishOp(9,2);return}super.readToken_pipe_amp(a)}parseTopLevel(a,m){let b=super.parseTopLevel(a,m);return this.state.hasFlowComment&&this.raise(d2.UnterminatedFlowComment,this.state.curPosition()),b}skipBlockComment(){if(this.hasPlugin("flowComments")&&this.skipFlowComment()){if(this.state.hasFlowComment)throw this.raise(d2.NestedFlowComment,this.state.startLoc);this.hasFlowCommentCompletion();let a=this.skipFlowComment();a&&(this.state.pos+=a,this.state.hasFlowComment=!0);return}return super.skipBlockComment(this.state.hasFlowComment?"*-/":"*/")}skipFlowComment(){let{pos:a}=this.state,m=2;for(;[32,9].includes(this.input.charCodeAt(a+m));)m++;let b=this.input.charCodeAt(m+a),O=this.input.charCodeAt(m+a+1);return b===58&&O===58?m+2:this.input.slice(m+a,m+a+12)==="flow-include"?m+12:b===58&&O!==58?m:!1}hasFlowCommentCompletion(){if(this.input.indexOf("*/",this.state.pos)===-1)throw this.raise(V.UnterminatedComment,this.state.curPosition())}flowEnumErrorBooleanMemberNotInitialized(a,{enumName:m,memberName:b}){this.raise(d2.EnumBooleanMemberNotInitialized,a,{memberName:b,enumName:m})}flowEnumErrorInvalidMemberInitializer(a,m){return this.raise(m.explicitType?m.explicitType==="symbol"?d2.EnumInvalidMemberInitializerSymbolType:d2.EnumInvalidMemberInitializerPrimaryType:d2.EnumInvalidMemberInitializerUnknownType,a,m)}flowEnumErrorNumberMemberNotInitialized(a,m){this.raise(d2.EnumNumberMemberNotInitialized,a,m)}flowEnumErrorStringMemberInconsistentlyInitialized(a,m){this.raise(d2.EnumStringMemberInconsistentlyInitialized,a,m)}flowEnumMemberInit(){let a=this.state.startLoc,m=()=>this.match(12)||this.match(8);switch(this.state.type){case 134:{let b=this.parseNumericLiteral(this.state.value);return m()?{type:"number",loc:b.loc.start,value:b}:{type:"invalid",loc:a}}case 133:{let b=this.parseStringLiteral(this.state.value);return m()?{type:"string",loc:b.loc.start,value:b}:{type:"invalid",loc:a}}case 85:case 86:{let b=this.parseBooleanLiteral(this.match(85));return m()?{type:"boolean",loc:b.loc.start,value:b}:{type:"invalid",loc:a}}default:return{type:"invalid",loc:a}}}flowEnumMemberRaw(){let a=this.state.startLoc,m=this.parseIdentifier(!0),b=this.eat(29)?this.flowEnumMemberInit():{type:"none",loc:a};return{id:m,init:b}}flowEnumCheckExplicitTypeMismatch(a,m,b){let{explicitType:O}=m;O!==null&&O!==b&&this.flowEnumErrorInvalidMemberInitializer(a,m)}flowEnumMembers({enumName:a,explicitType:m}){let b=new Set,O={booleanMembers:[],numberMembers:[],stringMembers:[],defaultedMembers:[]},J=!1;for(;!this.match(8);){if(this.eat(21)){J=!0;break}let i1=this.startNode(),{id:p1,init:x1}=this.flowEnumMemberRaw(),w1=p1.name;if(w1==="")continue;/^[a-z]/.test(w1)&&this.raise(d2.EnumInvalidMemberName,p1,{memberName:w1,suggestion:w1[0].toUpperCase()+w1.slice(1),enumName:a}),b.has(w1)&&this.raise(d2.EnumDuplicateMemberName,p1,{memberName:w1,enumName:a}),b.add(w1);let A0={enumName:a,explicitType:m,memberName:w1};switch(i1.id=p1,x1.type){case"boolean":{this.flowEnumCheckExplicitTypeMismatch(x1.loc,A0,"boolean"),i1.init=x1.value,O.booleanMembers.push(this.finishNode(i1,"EnumBooleanMember"));break}case"number":{this.flowEnumCheckExplicitTypeMismatch(x1.loc,A0,"number"),i1.init=x1.value,O.numberMembers.push(this.finishNode(i1,"EnumNumberMember"));break}case"string":{this.flowEnumCheckExplicitTypeMismatch(x1.loc,A0,"string"),i1.init=x1.value,O.stringMembers.push(this.finishNode(i1,"EnumStringMember"));break}case"invalid":throw this.flowEnumErrorInvalidMemberInitializer(x1.loc,A0);case"none":switch(m){case"boolean":this.flowEnumErrorBooleanMemberNotInitialized(x1.loc,A0);break;case"number":this.flowEnumErrorNumberMemberNotInitialized(x1.loc,A0);break;default:O.defaultedMembers.push(this.finishNode(i1,"EnumDefaultedMember"))}}this.match(8)||this.expect(12)}return{members:O,hasUnknownMembers:J}}flowEnumStringMembers(a,m,{enumName:b}){if(a.length===0)return m;if(m.length===0)return a;if(m.length>a.length){for(let O of a)this.flowEnumErrorStringMemberInconsistentlyInitialized(O,{enumName:b});return m}else{for(let O of m)this.flowEnumErrorStringMemberInconsistentlyInitialized(O,{enumName:b});return a}}flowEnumParseExplicitType({enumName:a}){if(!this.eatContextual(102))return null;if(!J2(this.state.type))throw this.raise(d2.EnumInvalidExplicitTypeUnknownSupplied,this.state.startLoc,{enumName:a});let{value:m}=this.state;return this.next(),m!=="boolean"&&m!=="number"&&m!=="string"&&m!=="symbol"&&this.raise(d2.EnumInvalidExplicitType,this.state.startLoc,{enumName:a,invalidEnumType:m}),m}flowEnumBody(a,m){let b=m.name,O=m.loc.start,J=this.flowEnumParseExplicitType({enumName:b});this.expect(5);let{members:i1,hasUnknownMembers:p1}=this.flowEnumMembers({enumName:b,explicitType:J});switch(a.hasUnknownMembers=p1,J){case"boolean":return a.explicitType=!0,a.members=i1.booleanMembers,this.expect(8),this.finishNode(a,"EnumBooleanBody");case"number":return a.explicitType=!0,a.members=i1.numberMembers,this.expect(8),this.finishNode(a,"EnumNumberBody");case"string":return a.explicitType=!0,a.members=this.flowEnumStringMembers(i1.stringMembers,i1.defaultedMembers,{enumName:b}),this.expect(8),this.finishNode(a,"EnumStringBody");case"symbol":return a.members=i1.defaultedMembers,this.expect(8),this.finishNode(a,"EnumSymbolBody");default:{let x1=()=>(a.members=[],this.expect(8),this.finishNode(a,"EnumStringBody"));a.explicitType=!1;let w1=i1.booleanMembers.length,A0=i1.numberMembers.length,E0=i1.stringMembers.length,N0=i1.defaultedMembers.length;if(!w1&&!A0&&!E0&&!N0)return x1();if(!w1&&!A0)return a.members=this.flowEnumStringMembers(i1.stringMembers,i1.defaultedMembers,{enumName:b}),this.expect(8),this.finishNode(a,"EnumStringBody");if(!A0&&!E0&&w1>=N0){for(let W0 of i1.defaultedMembers)this.flowEnumErrorBooleanMemberNotInitialized(W0.loc.start,{enumName:b,memberName:W0.id.name});return a.members=i1.booleanMembers,this.expect(8),this.finishNode(a,"EnumBooleanBody")}else if(!w1&&!E0&&A0>=N0){for(let W0 of i1.defaultedMembers)this.flowEnumErrorNumberMemberNotInitialized(W0.loc.start,{enumName:b,memberName:W0.id.name});return a.members=i1.numberMembers,this.expect(8),this.finishNode(a,"EnumNumberBody")}else return this.raise(d2.EnumInconsistentMemberValues,O,{enumName:b}),x1()}}}flowParseEnumDeclaration(a){let m=this.parseIdentifier();return a.id=m,a.body=this.flowEnumBody(this.startNode(),m),this.finishNode(a,"EnumDeclaration")}isLookaheadToken_lt(){let a=this.nextTokenStart();if(this.input.charCodeAt(a)===60){let m=this.input.charCodeAt(a+1);return m!==60&&m!==61}return!1}maybeUnwrapTypeCastExpression(a){return a.type==="TypeCastExpression"?a.expression:a}},O2=r1`jsx`({AttributeIsEmpty:"JSX attributes must only be assigned a non-empty expression.",MissingClosingTagElement:({openingTagName:p})=>`Expected corresponding JSX closing tag for <${p}>.`,MissingClosingTagFragment:"Expected corresponding JSX closing tag for <>.",UnexpectedSequenceExpression:"Sequence expressions cannot be directly nested inside JSX. Did you mean to wrap it in parentheses (...)?",UnexpectedToken:({unexpected:p,HTMLEntity:a})=>`Unexpected token \`${p}\`. Did you mean \`${a}\` or \`{'${p}'}\`?`,UnsupportedJsxValue:"JSX value should be either an expression or a quoted JSX text.",UnterminatedJsxContent:"Unterminated JSX contents.",UnwrappedAdjacentJSXElements:"Adjacent JSX elements must be wrapped in an enclosing tag. Did you want a JSX fragment <>...?"});function W2(p){return p?p.type==="JSXOpeningFragment"||p.type==="JSXClosingFragment":!1}function h9(p){if(p.type==="JSXIdentifier")return p.name;if(p.type==="JSXNamespacedName")return p.namespace.name+":"+p.name.name;if(p.type==="JSXMemberExpression")return h9(p.object)+"."+h9(p.property);throw new Error("Node had unexpected type: "+p.type)}var _5=p=>class extends p{jsxReadToken(){let a="",m=this.state.pos;for(;;){if(this.state.pos>=this.length)throw this.raise(O2.UnterminatedJsxContent,this.state.startLoc);let b=this.input.charCodeAt(this.state.pos);switch(b){case 60:case 123:if(this.state.pos===this.state.start){b===60&&this.state.canStartJSXElement?(++this.state.pos,this.finishToken(142)):super.getTokenFromCode(b);return}a+=this.input.slice(m,this.state.pos),this.finishToken(141,a);return;case 38:a+=this.input.slice(m,this.state.pos),a+=this.jsxReadEntity(),m=this.state.pos;break;case 62:case 125:default:n6(b)?(a+=this.input.slice(m,this.state.pos),a+=this.jsxReadNewLine(!0),m=this.state.pos):++this.state.pos}}}jsxReadNewLine(a){let m=this.input.charCodeAt(this.state.pos),b;return++this.state.pos,m===13&&this.input.charCodeAt(this.state.pos)===10?(++this.state.pos,b=a?` `:`\r -`):b=String.fromCharCode(m),++this.state.curLine,this.state.lineStart=this.state.pos,b}jsxReadString(a){let m="",b=++this.state.pos;for(;;){if(this.state.pos>=this.length)throw this.raise(V.UnterminatedString,this.state.startLoc);let O=this.input.charCodeAt(this.state.pos);if(O===a)break;O===38?(m+=this.input.slice(b,this.state.pos),m+=this.jsxReadEntity(),b=this.state.pos):n6(O)?(m+=this.input.slice(b,this.state.pos),m+=this.jsxReadNewLine(!1),b=this.state.pos):++this.state.pos}m+=this.input.slice(b,this.state.pos++),this.finishToken(133,m)}jsxReadEntity(){let a=++this.state.pos;if(this.codePointAtPos(this.state.pos)===35){++this.state.pos;let m=10;this.codePointAtPos(this.state.pos)===120&&(m=16,++this.state.pos);let b=this.readInt(m,void 0,!1,"bail");if(b!==null&&this.codePointAtPos(this.state.pos)===59)return++this.state.pos,String.fromCodePoint(b)}else{let m=0,b=!1;for(;m++<10&&this.state.pos1){for(let b=0;b0){if(m&256){let O=!!(m&512),J=(b&4)>0;return O!==J}return!0}return m&128&&(b&8)>0?p.names.get(a)&2?!!(m&1):!1:m&2&&(b&1)>0?!0:super.isRedeclaredInScope(p,a,m)}checkLocalExport(p){let{name:a}=p;if(this.hasImport(a))return;let m=this.scopeStack.length;for(let b=m-1;b>=0;b--){let O=this.scopeStack[b].tsNames.get(a);if((O&1)>0||(O&16)>0)return}super.checkLocalExport(p)}},B9=(p,a)=>Object.hasOwnProperty.call(p,a)&&p[a],U3=p=>p.type==="ParenthesizedExpression"?U3(p.expression):p,w4=class extends v7{toAssignable(p,a=!1){var m,b;let O;switch((p.type==="ParenthesizedExpression"||(m=p.extra)!=null&&m.parenthesized)&&(O=U3(p),a?O.type==="Identifier"?this.expressionScope.recordArrowParameterBindingError(V.InvalidParenthesizedAssignment,p):O.type!=="MemberExpression"&&!this.isOptionalMemberExpression(O)&&this.raise(V.InvalidParenthesizedAssignment,p):this.raise(V.InvalidParenthesizedAssignment,p)),p.type){case"Identifier":case"ObjectPattern":case"ArrayPattern":case"AssignmentPattern":case"RestElement":break;case"ObjectExpression":p.type="ObjectPattern";for(let i1=0,p1=p.properties.length,x1=p1-1;i1b.type!=="ObjectMethod"&&(O===m||b.type!=="SpreadElement")&&this.isAssignable(b))}case"ObjectProperty":return this.isAssignable(p.value);case"SpreadElement":return this.isAssignable(p.argument);case"ArrayExpression":return p.elements.every(m=>m===null||this.isAssignable(m));case"AssignmentExpression":return p.operator==="=";case"ParenthesizedExpression":return this.isAssignable(p.expression);case"MemberExpression":case"OptionalMemberExpression":return!a;default:return!1}}toReferencedList(p,a){return p}toReferencedListDeep(p,a){this.toReferencedList(p,a);for(let m of p)(m==null?void 0:m.type)==="ArrayExpression"&&this.toReferencedListDeep(m.elements)}parseSpread(p){let a=this.startNode();return this.next(),a.argument=this.parseMaybeAssignAllowIn(p,void 0),this.finishNode(a,"SpreadElement")}parseRestBinding(){let p=this.startNode();return this.next(),p.argument=this.parseBindingAtom(),this.finishNode(p,"RestElement")}parseBindingAtom(){switch(this.state.type){case 0:{let p=this.startNode();return this.next(),p.elements=this.parseBindingList(3,93,1),this.finishNode(p,"ArrayPattern")}case 5:return this.parseObjectLike(8,!0)}return this.parseIdentifier()}parseBindingList(p,a,m){let b=m&1,O=[],J=!0;for(;!this.eat(p);)if(J?J=!1:this.expect(12),b&&this.match(12))O.push(null);else{if(this.eat(p))break;if(this.match(21)){if(O.push(this.parseAssignableListItemTypes(this.parseRestBinding(),m)),!this.checkCommaAfterRest(a)){this.expect(p);break}}else{let i1=[];for(this.match(26)&&this.hasPlugin("decorators")&&this.raise(V.UnsupportedParameterDecorator,this.state.startLoc);this.match(26);)i1.push(this.parseDecorator());O.push(this.parseAssignableListItem(m,i1))}}return O}parseBindingRestProperty(p){return this.next(),p.argument=this.parseIdentifier(),this.checkCommaAfterRest(125),this.finishNode(p,"RestElement")}parseBindingProperty(){let p=this.startNode(),{type:a,startLoc:m}=this.state;return a===21?this.parseBindingRestProperty(p):(a===138?(this.expectPlugin("destructuringPrivate",m),this.classScope.usePrivateName(this.state.value,m),p.key=this.parsePrivateName()):this.parsePropertyName(p),p.method=!1,this.parseObjPropValue(p,m,!1,!1,!0,!1))}parseAssignableListItem(p,a){let m=this.parseMaybeDefault();this.parseAssignableListItemTypes(m,p);let b=this.parseMaybeDefault(m.loc.start,m);return a.length&&(m.decorators=a),b}parseAssignableListItemTypes(p,a){return p}parseMaybeDefault(p,a){var m;if(p!=null||(p=this.state.startLoc),a=(m=a)!=null?m:this.parseBindingAtom(),!this.eat(29))return a;let b=this.startNodeAt(p);return b.left=a,b.right=this.parseMaybeAssignAllowIn(),this.finishNode(b,"AssignmentPattern")}isValidLVal(p,a,m){return B9({AssignmentPattern:"left",RestElement:"argument",ObjectProperty:"value",ParenthesizedExpression:"expression",ArrayPattern:"elements",ObjectPattern:"properties"},p)}isOptionalMemberExpression(p){return p.type==="OptionalMemberExpression"}checkLVal(p,{in:a,binding:m=64,checkClashes:b=!1,strictModeChanged:O=!1,hasParenthesizedAncestor:J=!1}){var i1;let p1=p.type;if(this.isObjectMethod(p))return;let x1=this.isOptionalMemberExpression(p);if(x1||p1==="MemberExpression"){x1&&(this.expectPlugin("optionalChainingAssign",p.loc.start),a.type!=="AssignmentExpression"&&this.raise(V.InvalidLhsOptionalChaining,p,{ancestor:a})),m!==64&&this.raise(V.InvalidPropertyBindingPattern,p);return}if(p1==="Identifier"){this.checkIdentifier(p,m,O);let{name:W0}=p;b&&(b.has(W0)?this.raise(V.ParamDupe,p):b.add(W0));return}let w1=this.isValidLVal(p1,!(J||(i1=p.extra)!=null&&i1.parenthesized)&&a.type==="AssignmentExpression",m);if(w1===!0)return;if(w1===!1){let W0=m===64?V.InvalidLhs:V.InvalidLhsBinding;this.raise(W0,p,{ancestor:a});return}let[A0,E0]=Array.isArray(w1)?w1:[w1,p1==="ParenthesizedExpression"],N0=p1==="ArrayPattern"||p1==="ObjectPattern"?{type:p1}:a;for(let W0 of[].concat(p[A0]))W0&&this.checkLVal(W0,{in:N0,binding:m,checkClashes:b,strictModeChanged:O,hasParenthesizedAncestor:E0})}checkIdentifier(p,a,m=!1){this.state.strict&&(m?T8(p.name,this.inModule):d8(p.name))&&(a===64?this.raise(V.StrictEvalArguments,p,{referenceName:p.name}):this.raise(V.StrictEvalArgumentsBinding,p,{bindingName:p.name})),a&8192&&p.name==="let"&&this.raise(V.LetInLexicalBinding,p),a&64||this.declareNameFromIdentifier(p,a)}declareNameFromIdentifier(p,a){this.scope.declareName(p.name,a,p.loc.start)}checkToRestConversion(p,a){switch(p.type){case"ParenthesizedExpression":this.checkToRestConversion(p.expression,a);break;case"Identifier":case"MemberExpression":break;case"ArrayExpression":case"ObjectExpression":if(a)break;default:this.raise(V.InvalidRestAssignmentPattern,p)}}checkCommaAfterRest(p){return this.match(12)?(this.raise(this.lookaheadCharCode()===p?V.RestTrailingComma:V.ElementAfterRest,this.state.startLoc),!0):!1}},L7=(p,a)=>Object.hasOwnProperty.call(p,a)&&p[a];function j4(p){if(p==null)throw new Error(`Unexpected ${p} value.`);return p}function n4(p){if(!p)throw new Error("Assert fail")}var z0=r1`typescript`({AbstractMethodHasImplementation:({methodName:p})=>`Method '${p}' cannot have an implementation because it is marked abstract.`,AbstractPropertyHasInitializer:({propertyName:p})=>`Property '${p}' cannot have an initializer because it is marked abstract.`,AccesorCannotDeclareThisParameter:"'get' and 'set' accessors cannot declare 'this' parameters.",AccesorCannotHaveTypeParameters:"An accessor cannot have type parameters.",AccessorCannotBeOptional:"An 'accessor' property cannot be declared optional.",ClassMethodHasDeclare:"Class methods cannot have the 'declare' modifier.",ClassMethodHasReadonly:"Class methods cannot have the 'readonly' modifier.",ConstInitiailizerMustBeStringOrNumericLiteralOrLiteralEnumReference:"A 'const' initializer in an ambient context must be a string or numeric literal or literal enum reference.",ConstructorHasTypeParameters:"Type parameters cannot appear on a constructor declaration.",DeclareAccessor:({kind:p})=>`'declare' is not allowed in ${p}ters.`,DeclareClassFieldHasInitializer:"Initializers are not allowed in ambient contexts.",DeclareFunctionHasImplementation:"An implementation cannot be declared in ambient contexts.",DuplicateAccessibilityModifier:({modifier:p})=>"Accessibility modifier already seen.",DuplicateModifier:({modifier:p})=>`Duplicate modifier: '${p}'.`,EmptyHeritageClauseType:({token:p})=>`'${p}' list cannot be empty.`,EmptyTypeArguments:"Type argument list cannot be empty.",EmptyTypeParameters:"Type parameter list cannot be empty.",ExpectedAmbientAfterExportDeclare:"'export declare' must be followed by an ambient declaration.",ImportAliasHasImportType:"An import alias can not use 'import type'.",ImportReflectionHasImportType:"An `import module` declaration can not use `type` modifier",IncompatibleModifiers:({modifiers:p})=>`'${p[0]}' modifier cannot be used with '${p[1]}' modifier.`,IndexSignatureHasAbstract:"Index signatures cannot have the 'abstract' modifier.",IndexSignatureHasAccessibility:({modifier:p})=>`Index signatures cannot have an accessibility modifier ('${p}').`,IndexSignatureHasDeclare:"Index signatures cannot have the 'declare' modifier.",IndexSignatureHasOverride:"'override' modifier cannot appear on an index signature.",IndexSignatureHasStatic:"Index signatures cannot have the 'static' modifier.",InitializerNotAllowedInAmbientContext:"Initializers are not allowed in ambient contexts.",InvalidModifierOnTypeMember:({modifier:p})=>`'${p}' modifier cannot appear on a type member.`,InvalidModifierOnTypeParameter:({modifier:p})=>`'${p}' modifier cannot appear on a type parameter.`,InvalidModifierOnTypeParameterPositions:({modifier:p})=>`'${p}' modifier can only appear on a type parameter of a class, interface or type alias.`,InvalidModifiersOrder:({orderedModifiers:p})=>`'${p[0]}' modifier must precede '${p[1]}' modifier.`,InvalidPropertyAccessAfterInstantiationExpression:"Invalid property access after an instantiation expression. You can either wrap the instantiation expression in parentheses, or delete the type arguments.",InvalidTupleMemberLabel:"Tuple members must be labeled with a simple identifier.",MissingInterfaceName:"'interface' declarations must be followed by an identifier.",NonAbstractClassHasAbstractMethod:"Abstract methods can only appear within an abstract class.",NonClassMethodPropertyHasAbstractModifer:"'abstract' modifier can only appear on a class, method, or property declaration.",OptionalTypeBeforeRequired:"A required element cannot follow an optional element.",OverrideNotInSubClass:"This member cannot have an 'override' modifier because its containing class does not extend another class.",PatternIsOptional:"A binding pattern parameter cannot be optional in an implementation signature.",PrivateElementHasAbstract:"Private elements cannot have the 'abstract' modifier.",PrivateElementHasAccessibility:({modifier:p})=>`Private elements cannot have an accessibility modifier ('${p}').`,ReadonlyForMethodSignature:"'readonly' modifier can only appear on a property declaration or index signature.",ReservedArrowTypeParam:"This syntax is reserved in files with the .mts or .cts extension. Add a trailing comma, as in `() => ...`.",ReservedTypeAssertion:"This syntax is reserved in files with the .mts or .cts extension. Use an `as` expression instead.",SetAccesorCannotHaveOptionalParameter:"A 'set' accessor cannot have an optional parameter.",SetAccesorCannotHaveRestParameter:"A 'set' accessor cannot have rest parameter.",SetAccesorCannotHaveReturnType:"A 'set' accessor cannot have a return type annotation.",SingleTypeParameterWithoutTrailingComma:({typeParameterName:p})=>`Single type parameter ${p} should have a trailing comma. Example usage: <${p},>.`,StaticBlockCannotHaveModifier:"Static class blocks cannot have any modifier.",TupleOptionalAfterType:"A labeled tuple optional element must be declared using a question mark after the name and before the colon (`name?: type`), rather than after the type (`name: type?`).",TypeAnnotationAfterAssign:"Type annotations must come before default assignments, e.g. instead of `age = 25: number` use `age: number = 25`.",TypeImportCannotSpecifyDefaultAndNamed:"A type-only import can specify a default import or named bindings, but not both.",TypeModifierIsUsedInTypeExports:"The 'type' modifier cannot be used on a named export when 'export type' is used on its export statement.",TypeModifierIsUsedInTypeImports:"The 'type' modifier cannot be used on a named import when 'import type' is used on its import statement.",UnexpectedParameterModifier:"A parameter property is only allowed in a constructor implementation.",UnexpectedReadonly:"'readonly' type modifier is only permitted on array and tuple literal types.",UnexpectedTypeAnnotation:"Did not expect a type annotation here.",UnexpectedTypeCastInParameter:"Unexpected type cast in parameter position.",UnsupportedImportTypeArgument:"Argument in a type import must be a string literal.",UnsupportedParameterPropertyKind:"A parameter property may not be declared using a binding pattern.",UnsupportedSignatureParameterKind:({type:p})=>`Name in a signature must be an Identifier, ObjectPattern or ArrayPattern, instead got ${p}.`});function W3(p){switch(p){case"any":return"TSAnyKeyword";case"boolean":return"TSBooleanKeyword";case"bigint":return"TSBigIntKeyword";case"never":return"TSNeverKeyword";case"number":return"TSNumberKeyword";case"object":return"TSObjectKeyword";case"string":return"TSStringKeyword";case"symbol":return"TSSymbolKeyword";case"undefined":return"TSUndefinedKeyword";case"unknown":return"TSUnknownKeyword";default:return}}function r4(p){return p==="private"||p==="public"||p==="protected"}function G3(p){return p==="in"||p==="out"}var ir=p=>class extends p{constructor(...a){super(...a),this.tsParseInOutModifiers=this.tsParseModifiers.bind(this,{allowedModifiers:["in","out"],disallowedModifiers:["const","public","private","protected","readonly","declare","abstract","override"],errorTemplate:z0.InvalidModifierOnTypeParameter}),this.tsParseConstModifier=this.tsParseModifiers.bind(this,{allowedModifiers:["const"],disallowedModifiers:["in","out"],errorTemplate:z0.InvalidModifierOnTypeParameterPositions}),this.tsParseInOutConstModifiers=this.tsParseModifiers.bind(this,{allowedModifiers:["in","out","const"],disallowedModifiers:["public","private","protected","readonly","declare","abstract","override"],errorTemplate:z0.InvalidModifierOnTypeParameter})}getScopeHandler(){return vs}tsIsIdentifier(){return J2(this.state.type)}tsTokenCanFollowModifier(){return(this.match(0)||this.match(5)||this.match(55)||this.match(21)||this.match(138)||this.isLiteralPropertyName())&&!this.hasPrecedingLineBreak()}tsNextTokenCanFollowModifier(){return this.next(),this.tsTokenCanFollowModifier()}tsParseModifier(a,m){if(!J2(this.state.type)&&this.state.type!==58&&this.state.type!==75)return;let b=this.state.value;if(a.indexOf(b)!==-1){if(m&&this.tsIsStartOfStaticBlocks())return;if(this.tsTryParse(this.tsNextTokenCanFollowModifier.bind(this)))return b}}tsParseModifiers({allowedModifiers:a,disallowedModifiers:m,stopOnStartOfClassStaticBlock:b,errorTemplate:O=z0.InvalidModifierOnTypeMember},J){let i1=(x1,w1,A0,E0)=>{w1===A0&&J[E0]&&this.raise(z0.InvalidModifiersOrder,x1,{orderedModifiers:[A0,E0]})},p1=(x1,w1,A0,E0)=>{(J[A0]&&w1===E0||J[E0]&&w1===A0)&&this.raise(z0.IncompatibleModifiers,x1,{modifiers:[A0,E0]})};for(;;){let{startLoc:x1}=this.state,w1=this.tsParseModifier(a.concat(m??[]),b);if(!w1)break;r4(w1)?J.accessibility?this.raise(z0.DuplicateAccessibilityModifier,x1,{modifier:w1}):(i1(x1,w1,w1,"override"),i1(x1,w1,w1,"static"),i1(x1,w1,w1,"readonly"),J.accessibility=w1):G3(w1)?(J[w1]&&this.raise(z0.DuplicateModifier,x1,{modifier:w1}),J[w1]=!0,i1(x1,w1,"in","out")):(Object.hasOwnProperty.call(J,w1)?this.raise(z0.DuplicateModifier,x1,{modifier:w1}):(i1(x1,w1,"static","readonly"),i1(x1,w1,"static","override"),i1(x1,w1,"override","readonly"),i1(x1,w1,"abstract","override"),p1(x1,w1,"declare","override"),p1(x1,w1,"static","abstract")),J[w1]=!0),m!=null&&m.includes(w1)&&this.raise(O,x1,{modifier:w1})}}tsIsListTerminator(a){switch(a){case"EnumMembers":case"TypeMembers":return this.match(8);case"HeritageClauseElement":return this.match(5);case"TupleElementTypes":return this.match(3);case"TypeParametersOrArguments":return this.match(48)}}tsParseList(a,m){let b=[];for(;!this.tsIsListTerminator(a);)b.push(m());return b}tsParseDelimitedList(a,m,b){return j4(this.tsParseDelimitedListWorker(a,m,!0,b))}tsParseDelimitedListWorker(a,m,b,O){let J=[],i1=-1;for(;!this.tsIsListTerminator(a);){i1=-1;let p1=m();if(p1==null)return;if(J.push(p1),this.eat(12)){i1=this.state.lastTokStartLoc.index;continue}if(this.tsIsListTerminator(a))break;b&&this.expect(12);return}return O&&(O.value=i1),J}tsParseBracketedList(a,m,b,O,J){O||(b?this.expect(0):this.expect(47));let i1=this.tsParseDelimitedList(a,m,J);return b?this.expect(3):this.expect(48),i1}tsParseImportType(){let a=this.startNode();return this.expect(83),this.expect(10),this.match(133)||this.raise(z0.UnsupportedImportTypeArgument,this.state.startLoc),a.argument=super.parseExprAtom(),this.expect(11),this.eat(16)&&(a.qualifier=this.tsParseEntityName()),this.match(47)&&(a.typeParameters=this.tsParseTypeArguments()),this.finishNode(a,"TSImportType")}tsParseEntityName(a=!0){let m=this.parseIdentifier(a);for(;this.eat(16);){let b=this.startNodeAtNode(m);b.left=m,b.right=this.parseIdentifier(a),m=this.finishNode(b,"TSQualifiedName")}return m}tsParseTypeReference(){let a=this.startNode();return a.typeName=this.tsParseEntityName(),!this.hasPrecedingLineBreak()&&this.match(47)&&(a.typeParameters=this.tsParseTypeArguments()),this.finishNode(a,"TSTypeReference")}tsParseThisTypePredicate(a){this.next();let m=this.startNodeAtNode(a);return m.parameterName=a,m.typeAnnotation=this.tsParseTypeAnnotation(!1),m.asserts=!1,this.finishNode(m,"TSTypePredicate")}tsParseThisTypeNode(){let a=this.startNode();return this.next(),this.finishNode(a,"TSThisType")}tsParseTypeQuery(){let a=this.startNode();return this.expect(87),this.match(83)?a.exprName=this.tsParseImportType():a.exprName=this.tsParseEntityName(),!this.hasPrecedingLineBreak()&&this.match(47)&&(a.typeParameters=this.tsParseTypeArguments()),this.finishNode(a,"TSTypeQuery")}tsParseTypeParameter(a){let m=this.startNode();return a(m),m.name=this.tsParseTypeParameterName(),m.constraint=this.tsEatThenParseType(81),m.default=this.tsEatThenParseType(29),this.finishNode(m,"TSTypeParameter")}tsTryParseTypeParameters(a){if(this.match(47))return this.tsParseTypeParameters(a)}tsParseTypeParameters(a){let m=this.startNode();this.match(47)||this.match(142)?this.next():this.unexpected();let b={value:-1};return m.params=this.tsParseBracketedList("TypeParametersOrArguments",this.tsParseTypeParameter.bind(this,a),!1,!0,b),m.params.length===0&&this.raise(z0.EmptyTypeParameters,m),b.value!==-1&&this.addExtra(m,"trailingComma",b.value),this.finishNode(m,"TSTypeParameterDeclaration")}tsFillSignature(a,m){let b=a===19,O="parameters",J="typeAnnotation";m.typeParameters=this.tsTryParseTypeParameters(this.tsParseConstModifier),this.expect(10),m[O]=this.tsParseBindingListForSignature(),b?m[J]=this.tsParseTypeOrTypePredicateAnnotation(a):this.match(a)&&(m[J]=this.tsParseTypeOrTypePredicateAnnotation(a))}tsParseBindingListForSignature(){let a=super.parseBindingList(11,41,2);for(let m of a){let{type:b}=m;(b==="AssignmentPattern"||b==="TSParameterProperty")&&this.raise(z0.UnsupportedSignatureParameterKind,m,{type:b})}return a}tsParseTypeMemberSemicolon(){!this.eat(12)&&!this.isLineTerminator()&&this.expect(13)}tsParseSignatureMember(a,m){return this.tsFillSignature(14,m),this.tsParseTypeMemberSemicolon(),this.finishNode(m,a)}tsIsUnambiguouslyIndexSignature(){return this.next(),J2(this.state.type)?(this.next(),this.match(14)):!1}tsTryParseIndexSignature(a){if(!(this.match(0)&&this.tsLookAhead(this.tsIsUnambiguouslyIndexSignature.bind(this))))return;this.expect(0);let m=this.parseIdentifier();m.typeAnnotation=this.tsParseTypeAnnotation(),this.resetEndLocation(m),this.expect(3),a.parameters=[m];let b=this.tsTryParseTypeAnnotation();return b&&(a.typeAnnotation=b),this.tsParseTypeMemberSemicolon(),this.finishNode(a,"TSIndexSignature")}tsParsePropertyOrMethodSignature(a,m){this.eat(17)&&(a.optional=!0);let b=a;if(this.match(10)||this.match(47)){m&&this.raise(z0.ReadonlyForMethodSignature,a);let O=b;O.kind&&this.match(47)&&this.raise(z0.AccesorCannotHaveTypeParameters,this.state.curPosition()),this.tsFillSignature(14,O),this.tsParseTypeMemberSemicolon();let J="parameters",i1="typeAnnotation";if(O.kind==="get")O[J].length>0&&(this.raise(V.BadGetterArity,this.state.curPosition()),this.isThisParam(O[J][0])&&this.raise(z0.AccesorCannotDeclareThisParameter,this.state.curPosition()));else if(O.kind==="set"){if(O[J].length!==1)this.raise(V.BadSetterArity,this.state.curPosition());else{let p1=O[J][0];this.isThisParam(p1)&&this.raise(z0.AccesorCannotDeclareThisParameter,this.state.curPosition()),p1.type==="Identifier"&&p1.optional&&this.raise(z0.SetAccesorCannotHaveOptionalParameter,this.state.curPosition()),p1.type==="RestElement"&&this.raise(z0.SetAccesorCannotHaveRestParameter,this.state.curPosition())}O[i1]&&this.raise(z0.SetAccesorCannotHaveReturnType,O[i1])}else O.kind="method";return this.finishNode(O,"TSMethodSignature")}else{let O=b;m&&(O.readonly=!0);let J=this.tsTryParseTypeAnnotation();return J&&(O.typeAnnotation=J),this.tsParseTypeMemberSemicolon(),this.finishNode(O,"TSPropertySignature")}}tsParseTypeMember(){let a=this.startNode();if(this.match(10)||this.match(47))return this.tsParseSignatureMember("TSCallSignatureDeclaration",a);if(this.match(77)){let b=this.startNode();return this.next(),this.match(10)||this.match(47)?this.tsParseSignatureMember("TSConstructSignatureDeclaration",a):(a.key=this.createIdentifier(b,"new"),this.tsParsePropertyOrMethodSignature(a,!1))}return this.tsParseModifiers({allowedModifiers:["readonly"],disallowedModifiers:["declare","abstract","private","protected","public","static","override"]},a),this.tsTryParseIndexSignature(a)||(super.parsePropertyName(a),!a.computed&&a.key.type==="Identifier"&&(a.key.name==="get"||a.key.name==="set")&&this.tsTokenCanFollowModifier()&&(a.kind=a.key.name,super.parsePropertyName(a)),this.tsParsePropertyOrMethodSignature(a,!!a.readonly))}tsParseTypeLiteral(){let a=this.startNode();return a.members=this.tsParseObjectTypeMembers(),this.finishNode(a,"TSTypeLiteral")}tsParseObjectTypeMembers(){this.expect(5);let a=this.tsParseList("TypeMembers",this.tsParseTypeMember.bind(this));return this.expect(8),a}tsIsStartOfMappedType(){return this.next(),this.eat(53)?this.isContextual(122):(this.isContextual(122)&&this.next(),!this.match(0)||(this.next(),!this.tsIsIdentifier())?!1:(this.next(),this.match(58)))}tsParseMappedTypeParameter(){let a=this.startNode();return a.name=this.tsParseTypeParameterName(),a.constraint=this.tsExpectThenParseType(58),this.finishNode(a,"TSTypeParameter")}tsParseMappedType(){let a=this.startNode();return this.expect(5),this.match(53)?(a.readonly=this.state.value,this.next(),this.expectContextual(122)):this.eatContextual(122)&&(a.readonly=!0),this.expect(0),a.typeParameter=this.tsParseMappedTypeParameter(),a.nameType=this.eatContextual(93)?this.tsParseType():null,this.expect(3),this.match(53)?(a.optional=this.state.value,this.next(),this.expect(17)):this.eat(17)&&(a.optional=!0),a.typeAnnotation=this.tsTryParseType(),this.semicolon(),this.expect(8),this.finishNode(a,"TSMappedType")}tsParseTupleType(){let a=this.startNode();a.elementTypes=this.tsParseBracketedList("TupleElementTypes",this.tsParseTupleElementType.bind(this),!0,!1);let m=!1;return a.elementTypes.forEach(b=>{let{type:O}=b;m&&O!=="TSRestType"&&O!=="TSOptionalType"&&!(O==="TSNamedTupleMember"&&b.optional)&&this.raise(z0.OptionalTypeBeforeRequired,b),m||(m=O==="TSNamedTupleMember"&&b.optional||O==="TSOptionalType")}),this.finishNode(a,"TSTupleType")}tsParseTupleElementType(){let{startLoc:a}=this.state,m=this.eat(21),b,O,J,i1,p1=Ve(this.state.type)?this.lookaheadCharCode():null;if(p1===58)b=!0,J=!1,O=this.parseIdentifier(!0),this.expect(14),i1=this.tsParseType();else if(p1===63){J=!0;let x1=this.state.startLoc,w1=this.state.value,A0=this.tsParseNonArrayType();this.lookaheadCharCode()===58?(b=!0,O=this.createIdentifier(this.startNodeAt(x1),w1),this.expect(17),this.expect(14),i1=this.tsParseType()):(b=!1,i1=A0,this.expect(17))}else i1=this.tsParseType(),J=this.eat(17),b=this.eat(14);if(b){let x1;O?(x1=this.startNodeAtNode(O),x1.optional=J,x1.label=O,x1.elementType=i1,this.eat(17)&&(x1.optional=!0,this.raise(z0.TupleOptionalAfterType,this.state.lastTokStartLoc))):(x1=this.startNodeAtNode(i1),x1.optional=J,this.raise(z0.InvalidTupleMemberLabel,i1),x1.label=i1,x1.elementType=this.tsParseType()),i1=this.finishNode(x1,"TSNamedTupleMember")}else if(J){let x1=this.startNodeAtNode(i1);x1.typeAnnotation=i1,i1=this.finishNode(x1,"TSOptionalType")}if(m){let x1=this.startNodeAt(a);x1.typeAnnotation=i1,i1=this.finishNode(x1,"TSRestType")}return i1}tsParseParenthesizedType(){let a=this.startNode();return this.expect(10),a.typeAnnotation=this.tsParseType(),this.expect(11),this.finishNode(a,"TSParenthesizedType")}tsParseFunctionOrConstructorType(a,m){let b=this.startNode();return a==="TSConstructorType"&&(b.abstract=!!m,m&&this.next(),this.next()),this.tsInAllowConditionalTypesContext(()=>this.tsFillSignature(19,b)),this.finishNode(b,a)}tsParseLiteralTypeNode(){let a=this.startNode();switch(this.state.type){case 134:case 135:case 133:case 85:case 86:a.literal=super.parseExprAtom();break;default:this.unexpected()}return this.finishNode(a,"TSLiteralType")}tsParseTemplateLiteralType(){let a=this.startNode();return a.literal=super.parseTemplate(!1),this.finishNode(a,"TSLiteralType")}parseTemplateSubstitution(){return this.state.inType?this.tsParseType():super.parseTemplateSubstitution()}tsParseThisTypeOrThisTypePredicate(){let a=this.tsParseThisTypeNode();return this.isContextual(116)&&!this.hasPrecedingLineBreak()?this.tsParseThisTypePredicate(a):a}tsParseNonArrayType(){switch(this.state.type){case 133:case 134:case 135:case 85:case 86:return this.tsParseLiteralTypeNode();case 53:if(this.state.value==="-"){let a=this.startNode(),m=this.lookahead();return m.type!==134&&m.type!==135&&this.unexpected(),a.literal=this.parseMaybeUnary(),this.finishNode(a,"TSLiteralType")}break;case 78:return this.tsParseThisTypeOrThisTypePredicate();case 87:return this.tsParseTypeQuery();case 83:return this.tsParseImportType();case 5:return this.tsLookAhead(this.tsIsStartOfMappedType.bind(this))?this.tsParseMappedType():this.tsParseTypeLiteral();case 0:return this.tsParseTupleType();case 10:return this.tsParseParenthesizedType();case 25:case 24:return this.tsParseTemplateLiteralType();default:{let{type:a}=this.state;if(J2(a)||a===88||a===84){let m=a===88?"TSVoidKeyword":a===84?"TSNullKeyword":W3(this.state.value);if(m!==void 0&&this.lookaheadCharCode()!==46){let b=this.startNode();return this.next(),this.finishNode(b,m)}return this.tsParseTypeReference()}}}this.unexpected()}tsParseArrayTypeOrHigher(){let a=this.tsParseNonArrayType();for(;!this.hasPrecedingLineBreak()&&this.eat(0);)if(this.match(3)){let m=this.startNodeAtNode(a);m.elementType=a,this.expect(3),a=this.finishNode(m,"TSArrayType")}else{let m=this.startNodeAtNode(a);m.objectType=a,m.indexType=this.tsParseType(),this.expect(3),a=this.finishNode(m,"TSIndexedAccessType")}return a}tsParseTypeOperator(){let a=this.startNode(),m=this.state.value;return this.next(),a.operator=m,a.typeAnnotation=this.tsParseTypeOperatorOrHigher(),m==="readonly"&&this.tsCheckTypeAnnotationForReadOnly(a),this.finishNode(a,"TSTypeOperator")}tsCheckTypeAnnotationForReadOnly(a){switch(a.typeAnnotation.type){case"TSTupleType":case"TSArrayType":return;default:this.raise(z0.UnexpectedReadonly,a)}}tsParseInferType(){let a=this.startNode();this.expectContextual(115);let m=this.startNode();return m.name=this.tsParseTypeParameterName(),m.constraint=this.tsTryParse(()=>this.tsParseConstraintForInferType()),a.typeParameter=this.finishNode(m,"TSTypeParameter"),this.finishNode(a,"TSInferType")}tsParseConstraintForInferType(){if(this.eat(81)){let a=this.tsInDisallowConditionalTypesContext(()=>this.tsParseType());if(this.state.inDisallowConditionalTypesContext||!this.match(17))return a}}tsParseTypeOperatorOrHigher(){return B8(this.state.type)&&!this.state.containsEsc?this.tsParseTypeOperator():this.isContextual(115)?this.tsParseInferType():this.tsInAllowConditionalTypesContext(()=>this.tsParseArrayTypeOrHigher())}tsParseUnionOrIntersectionType(a,m,b){let O=this.startNode(),J=this.eat(b),i1=[];do i1.push(m());while(this.eat(b));return i1.length===1&&!J?i1[0]:(O.types=i1,this.finishNode(O,a))}tsParseIntersectionTypeOrHigher(){return this.tsParseUnionOrIntersectionType("TSIntersectionType",this.tsParseTypeOperatorOrHigher.bind(this),45)}tsParseUnionTypeOrHigher(){return this.tsParseUnionOrIntersectionType("TSUnionType",this.tsParseIntersectionTypeOrHigher.bind(this),43)}tsIsStartOfFunctionType(){return this.match(47)?!0:this.match(10)&&this.tsLookAhead(this.tsIsUnambiguouslyStartOfFunctionType.bind(this))}tsSkipParameterStart(){if(J2(this.state.type)||this.match(78))return this.next(),!0;if(this.match(5)){let{errors:a}=this.state,m=a.length;try{return this.parseObjectLike(8,!0),a.length===m}catch{return!1}}if(this.match(0)){this.next();let{errors:a}=this.state,m=a.length;try{return super.parseBindingList(3,93,1),a.length===m}catch{return!1}}return!1}tsIsUnambiguouslyStartOfFunctionType(){return this.next(),!!(this.match(11)||this.match(21)||this.tsSkipParameterStart()&&(this.match(14)||this.match(12)||this.match(17)||this.match(29)||this.match(11)&&(this.next(),this.match(19))))}tsParseTypeOrTypePredicateAnnotation(a){return this.tsInType(()=>{let m=this.startNode();this.expect(a);let b=this.startNode(),O=!!this.tsTryParse(this.tsParseTypePredicateAsserts.bind(this));if(O&&this.match(78)){let p1=this.tsParseThisTypeOrThisTypePredicate();return p1.type==="TSThisType"?(b.parameterName=p1,b.asserts=!0,b.typeAnnotation=null,p1=this.finishNode(b,"TSTypePredicate")):(this.resetStartLocationFromNode(p1,b),p1.asserts=!0),m.typeAnnotation=p1,this.finishNode(m,"TSTypeAnnotation")}let J=this.tsIsIdentifier()&&this.tsTryParse(this.tsParseTypePredicatePrefix.bind(this));if(!J)return O?(b.parameterName=this.parseIdentifier(),b.asserts=O,b.typeAnnotation=null,m.typeAnnotation=this.finishNode(b,"TSTypePredicate"),this.finishNode(m,"TSTypeAnnotation")):this.tsParseTypeAnnotation(!1,m);let i1=this.tsParseTypeAnnotation(!1);return b.parameterName=J,b.typeAnnotation=i1,b.asserts=O,m.typeAnnotation=this.finishNode(b,"TSTypePredicate"),this.finishNode(m,"TSTypeAnnotation")})}tsTryParseTypeOrTypePredicateAnnotation(){if(this.match(14))return this.tsParseTypeOrTypePredicateAnnotation(14)}tsTryParseTypeAnnotation(){if(this.match(14))return this.tsParseTypeAnnotation()}tsTryParseType(){return this.tsEatThenParseType(14)}tsParseTypePredicatePrefix(){let a=this.parseIdentifier();if(this.isContextual(116)&&!this.hasPrecedingLineBreak())return this.next(),a}tsParseTypePredicateAsserts(){if(this.state.type!==109)return!1;let a=this.state.containsEsc;return this.next(),!J2(this.state.type)&&!this.match(78)?!1:(a&&this.raise(V.InvalidEscapedReservedWord,this.state.lastTokStartLoc,{reservedWord:"asserts"}),!0)}tsParseTypeAnnotation(a=!0,m=this.startNode()){return this.tsInType(()=>{a&&this.expect(14),m.typeAnnotation=this.tsParseType()}),this.finishNode(m,"TSTypeAnnotation")}tsParseType(){n4(this.state.inType);let a=this.tsParseNonConditionalType();if(this.state.inDisallowConditionalTypesContext||this.hasPrecedingLineBreak()||!this.eat(81))return a;let m=this.startNodeAtNode(a);return m.checkType=a,m.extendsType=this.tsInDisallowConditionalTypesContext(()=>this.tsParseNonConditionalType()),this.expect(17),m.trueType=this.tsInAllowConditionalTypesContext(()=>this.tsParseType()),this.expect(14),m.falseType=this.tsInAllowConditionalTypesContext(()=>this.tsParseType()),this.finishNode(m,"TSConditionalType")}isAbstractConstructorSignature(){return this.isContextual(124)&&this.lookahead().type===77}tsParseNonConditionalType(){return this.tsIsStartOfFunctionType()?this.tsParseFunctionOrConstructorType("TSFunctionType"):this.match(77)?this.tsParseFunctionOrConstructorType("TSConstructorType"):this.isAbstractConstructorSignature()?this.tsParseFunctionOrConstructorType("TSConstructorType",!0):this.tsParseUnionTypeOrHigher()}tsParseTypeAssertion(){this.getPluginOption("typescript","disallowAmbiguousJSXLike")&&this.raise(z0.ReservedTypeAssertion,this.state.startLoc);let a=this.startNode();return a.typeAnnotation=this.tsInType(()=>(this.next(),this.match(75)?this.tsParseTypeReference():this.tsParseType())),this.expect(48),a.expression=this.parseMaybeUnary(),this.finishNode(a,"TSTypeAssertion")}tsParseHeritageClause(a){let m=this.state.startLoc,b=this.tsParseDelimitedList("HeritageClauseElement",()=>{let O=this.startNode();return O.expression=this.tsParseEntityName(),this.match(47)&&(O.typeParameters=this.tsParseTypeArguments()),this.finishNode(O,"TSExpressionWithTypeArguments")});return b.length||this.raise(z0.EmptyHeritageClauseType,m,{token:a}),b}tsParseInterfaceDeclaration(a,m={}){if(this.hasFollowingLineBreak())return null;this.expectContextual(129),m.declare&&(a.declare=!0),J2(this.state.type)?(a.id=this.parseIdentifier(),this.checkIdentifier(a.id,130)):(a.id=null,this.raise(z0.MissingInterfaceName,this.state.startLoc)),a.typeParameters=this.tsTryParseTypeParameters(this.tsParseInOutConstModifiers),this.eat(81)&&(a.extends=this.tsParseHeritageClause("extends"));let b=this.startNode();return b.body=this.tsInType(this.tsParseObjectTypeMembers.bind(this)),a.body=this.finishNode(b,"TSInterfaceBody"),this.finishNode(a,"TSInterfaceDeclaration")}tsParseTypeAliasDeclaration(a){return a.id=this.parseIdentifier(),this.checkIdentifier(a.id,2),a.typeAnnotation=this.tsInType(()=>{if(a.typeParameters=this.tsTryParseTypeParameters(this.tsParseInOutModifiers),this.expect(29),this.isContextual(114)&&this.lookahead().type!==16){let m=this.startNode();return this.next(),this.finishNode(m,"TSIntrinsicKeyword")}return this.tsParseType()}),this.semicolon(),this.finishNode(a,"TSTypeAliasDeclaration")}tsInNoContext(a){let m=this.state.context;this.state.context=[m[0]];try{return a()}finally{this.state.context=m}}tsInType(a){let m=this.state.inType;this.state.inType=!0;try{return a()}finally{this.state.inType=m}}tsInDisallowConditionalTypesContext(a){let m=this.state.inDisallowConditionalTypesContext;this.state.inDisallowConditionalTypesContext=!0;try{return a()}finally{this.state.inDisallowConditionalTypesContext=m}}tsInAllowConditionalTypesContext(a){let m=this.state.inDisallowConditionalTypesContext;this.state.inDisallowConditionalTypesContext=!1;try{return a()}finally{this.state.inDisallowConditionalTypesContext=m}}tsEatThenParseType(a){if(this.match(a))return this.tsNextThenParseType()}tsExpectThenParseType(a){return this.tsInType(()=>(this.expect(a),this.tsParseType()))}tsNextThenParseType(){return this.tsInType(()=>(this.next(),this.tsParseType()))}tsParseEnumMember(){let a=this.startNode();return a.id=this.match(133)?super.parseStringLiteral(this.state.value):this.parseIdentifier(!0),this.eat(29)&&(a.initializer=super.parseMaybeAssignAllowIn()),this.finishNode(a,"TSEnumMember")}tsParseEnumDeclaration(a,m={}){return m.const&&(a.const=!0),m.declare&&(a.declare=!0),this.expectContextual(126),a.id=this.parseIdentifier(),this.checkIdentifier(a.id,a.const?8971:8459),this.expect(5),a.members=this.tsParseDelimitedList("EnumMembers",this.tsParseEnumMember.bind(this)),this.expect(8),this.finishNode(a,"TSEnumDeclaration")}tsParseModuleBlock(){let a=this.startNode();return this.scope.enter(0),this.expect(5),super.parseBlockOrModuleBlockBody(a.body=[],void 0,!0,8),this.scope.exit(),this.finishNode(a,"TSModuleBlock")}tsParseModuleOrNamespaceDeclaration(a,m=!1){if(a.id=this.parseIdentifier(),m||this.checkIdentifier(a.id,1024),this.eat(16)){let b=this.startNode();this.tsParseModuleOrNamespaceDeclaration(b,!0),a.body=b}else this.scope.enter(256),this.prodParam.enter(0),a.body=this.tsParseModuleBlock(),this.prodParam.exit(),this.scope.exit();return this.finishNode(a,"TSModuleDeclaration")}tsParseAmbientExternalModuleDeclaration(a){return this.isContextual(112)?(a.global=!0,a.id=this.parseIdentifier()):this.match(133)?a.id=super.parseStringLiteral(this.state.value):this.unexpected(),this.match(5)?(this.scope.enter(256),this.prodParam.enter(0),a.body=this.tsParseModuleBlock(),this.prodParam.exit(),this.scope.exit()):this.semicolon(),this.finishNode(a,"TSModuleDeclaration")}tsParseImportEqualsDeclaration(a,m,b){a.isExport=b||!1,a.id=m||this.parseIdentifier(),this.checkIdentifier(a.id,4096),this.expect(29);let O=this.tsParseModuleReference();return a.importKind==="type"&&O.type!=="TSExternalModuleReference"&&this.raise(z0.ImportAliasHasImportType,O),a.moduleReference=O,this.semicolon(),this.finishNode(a,"TSImportEqualsDeclaration")}tsIsExternalModuleReference(){return this.isContextual(119)&&this.lookaheadCharCode()===40}tsParseModuleReference(){return this.tsIsExternalModuleReference()?this.tsParseExternalModuleReference():this.tsParseEntityName(!1)}tsParseExternalModuleReference(){let a=this.startNode();return this.expectContextual(119),this.expect(10),this.match(133)||this.unexpected(),a.expression=super.parseExprAtom(),this.expect(11),this.sawUnambiguousESM=!0,this.finishNode(a,"TSExternalModuleReference")}tsLookAhead(a){let m=this.state.clone(),b=a();return this.state=m,b}tsTryParseAndCatch(a){let m=this.tryParse(b=>a()||b());if(!(m.aborted||!m.node))return m.error&&(this.state=m.failState),m.node}tsTryParse(a){let m=this.state.clone(),b=a();if(b!==void 0&&b!==!1)return b;this.state=m}tsTryParseDeclare(a){if(this.isLineTerminator())return;let m=this.state.type,b;return this.isContextual(100)&&(m=74,b="let"),this.tsInAmbientContext(()=>{switch(m){case 68:return a.declare=!0,super.parseFunctionStatement(a,!1,!1);case 80:return a.declare=!0,this.parseClass(a,!0,!1);case 126:return this.tsParseEnumDeclaration(a,{declare:!0});case 112:return this.tsParseAmbientExternalModuleDeclaration(a);case 75:case 74:return!this.match(75)||!this.isLookaheadContextual("enum")?(a.declare=!0,this.parseVarStatement(a,b||this.state.value,!0)):(this.expect(75),this.tsParseEnumDeclaration(a,{const:!0,declare:!0}));case 129:{let O=this.tsParseInterfaceDeclaration(a,{declare:!0});if(O)return O}default:if(J2(m))return this.tsParseDeclaration(a,this.state.value,!0,null)}})}tsTryParseExportDeclaration(){return this.tsParseDeclaration(this.startNode(),this.state.value,!0,null)}tsParseExpressionStatement(a,m,b){switch(m.name){case"declare":{let O=this.tsTryParseDeclare(a);return O&&(O.declare=!0),O}case"global":if(this.match(5)){this.scope.enter(256),this.prodParam.enter(0);let O=a;return O.global=!0,O.id=m,O.body=this.tsParseModuleBlock(),this.scope.exit(),this.prodParam.exit(),this.finishNode(O,"TSModuleDeclaration")}break;default:return this.tsParseDeclaration(a,m.name,!1,b)}}tsParseDeclaration(a,m,b,O){switch(m){case"abstract":if(this.tsCheckLineTerminator(b)&&(this.match(80)||J2(this.state.type)))return this.tsParseAbstractDeclaration(a,O);break;case"module":if(this.tsCheckLineTerminator(b)){if(this.match(133))return this.tsParseAmbientExternalModuleDeclaration(a);if(J2(this.state.type))return this.tsParseModuleOrNamespaceDeclaration(a)}break;case"namespace":if(this.tsCheckLineTerminator(b)&&J2(this.state.type))return this.tsParseModuleOrNamespaceDeclaration(a);break;case"type":if(this.tsCheckLineTerminator(b)&&J2(this.state.type))return this.tsParseTypeAliasDeclaration(a);break}}tsCheckLineTerminator(a){return a?this.hasFollowingLineBreak()?!1:(this.next(),!0):!this.isLineTerminator()}tsTryParseGenericAsyncArrowFunction(a){if(!this.match(47))return;let m=this.state.maybeInArrowParameters;this.state.maybeInArrowParameters=!0;let b=this.tsTryParseAndCatch(()=>{let O=this.startNodeAt(a);return O.typeParameters=this.tsParseTypeParameters(this.tsParseConstModifier),super.parseFunctionParams(O),O.returnType=this.tsTryParseTypeOrTypePredicateAnnotation(),this.expect(19),O});if(this.state.maybeInArrowParameters=m,!!b)return super.parseArrowExpression(b,null,!0)}tsParseTypeArgumentsInExpression(){if(this.reScan_lt()===47)return this.tsParseTypeArguments()}tsParseTypeArguments(){let a=this.startNode();return a.params=this.tsInType(()=>this.tsInNoContext(()=>(this.expect(47),this.tsParseDelimitedList("TypeParametersOrArguments",this.tsParseType.bind(this))))),a.params.length===0?this.raise(z0.EmptyTypeArguments,a):!this.state.inType&&this.curContext()===u0.brace&&this.reScan_lt_gt(),this.expect(48),this.finishNode(a,"TSTypeParameterInstantiation")}tsIsDeclarationStart(){return J0(this.state.type)}isExportDefaultSpecifier(){return this.tsIsDeclarationStart()?!1:super.isExportDefaultSpecifier()}parseAssignableListItem(a,m){let b=this.state.startLoc,O={};this.tsParseModifiers({allowedModifiers:["public","private","protected","override","readonly"]},O);let J=O.accessibility,i1=O.override,p1=O.readonly;!(a&4)&&(J||p1||i1)&&this.raise(z0.UnexpectedParameterModifier,b);let x1=this.parseMaybeDefault();this.parseAssignableListItemTypes(x1,a);let w1=this.parseMaybeDefault(x1.loc.start,x1);if(J||p1||i1){let A0=this.startNodeAt(b);return m.length&&(A0.decorators=m),J&&(A0.accessibility=J),p1&&(A0.readonly=p1),i1&&(A0.override=i1),w1.type!=="Identifier"&&w1.type!=="AssignmentPattern"&&this.raise(z0.UnsupportedParameterPropertyKind,A0),A0.parameter=w1,this.finishNode(A0,"TSParameterProperty")}return m.length&&(x1.decorators=m),w1}isSimpleParameter(a){return a.type==="TSParameterProperty"&&super.isSimpleParameter(a.parameter)||super.isSimpleParameter(a)}tsDisallowOptionalPattern(a){for(let m of a.params)m.type!=="Identifier"&&m.optional&&!this.state.isAmbientContext&&this.raise(z0.PatternIsOptional,m)}setArrowFunctionParameters(a,m,b){super.setArrowFunctionParameters(a,m,b),this.tsDisallowOptionalPattern(a)}parseFunctionBodyAndFinish(a,m,b=!1){this.match(14)&&(a.returnType=this.tsParseTypeOrTypePredicateAnnotation(14));let O=m==="FunctionDeclaration"?"TSDeclareFunction":m==="ClassMethod"||m==="ClassPrivateMethod"?"TSDeclareMethod":void 0;return O&&!this.match(5)&&this.isLineTerminator()?this.finishNode(a,O):O==="TSDeclareFunction"&&this.state.isAmbientContext&&(this.raise(z0.DeclareFunctionHasImplementation,a),a.declare)?super.parseFunctionBodyAndFinish(a,O,b):(this.tsDisallowOptionalPattern(a),super.parseFunctionBodyAndFinish(a,m,b))}registerFunctionStatementId(a){!a.body&&a.id?this.checkIdentifier(a.id,1024):super.registerFunctionStatementId(a)}tsCheckForInvalidTypeCasts(a){a.forEach(m=>{(m==null?void 0:m.type)==="TSTypeCastExpression"&&this.raise(z0.UnexpectedTypeAnnotation,m.typeAnnotation)})}toReferencedList(a,m){return this.tsCheckForInvalidTypeCasts(a),a}parseArrayLike(a,m,b,O){let J=super.parseArrayLike(a,m,b,O);return J.type==="ArrayExpression"&&this.tsCheckForInvalidTypeCasts(J.elements),J}parseSubscript(a,m,b,O){if(!this.hasPrecedingLineBreak()&&this.match(35)){this.state.canStartJSXElement=!1,this.next();let i1=this.startNodeAt(m);return i1.expression=a,this.finishNode(i1,"TSNonNullExpression")}let J=!1;if(this.match(18)&&this.lookaheadCharCode()===60){if(b)return O.stop=!0,a;O.optionalChainMember=J=!0,this.next()}if(this.match(47)||this.match(51)){let i1,p1=this.tsTryParseAndCatch(()=>{if(!b&&this.atPossibleAsyncArrow(a)){let E0=this.tsTryParseGenericAsyncArrowFunction(m);if(E0)return E0}let x1=this.tsParseTypeArgumentsInExpression();if(!x1)return;if(J&&!this.match(10)){i1=this.state.curPosition();return}if(G9(this.state.type)){let E0=super.parseTaggedTemplateExpression(a,m,O);return E0.typeParameters=x1,E0}if(!b&&this.eat(10)){let E0=this.startNodeAt(m);return E0.callee=a,E0.arguments=this.parseCallExpressionArguments(11,!1),this.tsCheckForInvalidTypeCasts(E0.arguments),E0.typeParameters=x1,O.optionalChainMember&&(E0.optional=J),this.finishCallExpression(E0,O.optionalChainMember)}let w1=this.state.type;if(w1===48||w1===52||w1!==10&&D5(w1)&&!this.hasPrecedingLineBreak())return;let A0=this.startNodeAt(m);return A0.expression=a,A0.typeParameters=x1,this.finishNode(A0,"TSInstantiationExpression")});if(i1&&this.unexpected(i1,10),p1)return p1.type==="TSInstantiationExpression"&&(this.match(16)||this.match(18)&&this.lookaheadCharCode()!==40)&&this.raise(z0.InvalidPropertyAccessAfterInstantiationExpression,this.state.startLoc),p1}return super.parseSubscript(a,m,b,O)}parseNewCallee(a){var m;super.parseNewCallee(a);let{callee:b}=a;b.type==="TSInstantiationExpression"&&!((m=b.extra)!=null&&m.parenthesized)&&(a.typeParameters=b.typeParameters,a.callee=b.expression)}parseExprOp(a,m,b){let O;if(Q0(58)>b&&!this.hasPrecedingLineBreak()&&(this.isContextual(93)||(O=this.isContextual(120)))){let J=this.startNodeAt(m);return J.expression=a,J.typeAnnotation=this.tsInType(()=>(this.next(),this.match(75)?(O&&this.raise(V.UnexpectedKeyword,this.state.startLoc,{keyword:"const"}),this.tsParseTypeReference()):this.tsParseType())),this.finishNode(J,O?"TSSatisfiesExpression":"TSAsExpression"),this.reScan_lt_gt(),this.parseExprOp(J,m,b)}return super.parseExprOp(a,m,b)}checkReservedWord(a,m,b,O){this.state.isAmbientContext||super.checkReservedWord(a,m,b,O)}checkImportReflection(a){super.checkImportReflection(a),a.module&&a.importKind!=="value"&&this.raise(z0.ImportReflectionHasImportType,a.specifiers[0].loc.start)}checkDuplicateExports(){}isPotentialImportPhase(a){if(super.isPotentialImportPhase(a))return!0;if(this.isContextual(130)){let m=this.lookaheadCharCode();return a?m===123||m===42:m!==61}return!a&&this.isContextual(87)}applyImportPhase(a,m,b,O){super.applyImportPhase(a,m,b,O),m?a.exportKind=b==="type"?"type":"value":a.importKind=b==="type"||b==="typeof"?b:"value"}parseImport(a){if(this.match(133))return a.importKind="value",super.parseImport(a);let m;if(J2(this.state.type)&&this.lookaheadCharCode()===61)return a.importKind="value",this.tsParseImportEqualsDeclaration(a);if(this.isContextual(130)){let b=this.parseMaybeImportPhase(a,!1);if(this.lookaheadCharCode()===61)return this.tsParseImportEqualsDeclaration(a,b);m=super.parseImportSpecifiersAndAfter(a,b)}else m=super.parseImport(a);return m.importKind==="type"&&m.specifiers.length>1&&m.specifiers[0].type==="ImportDefaultSpecifier"&&this.raise(z0.TypeImportCannotSpecifyDefaultAndNamed,m),m}parseExport(a,m){if(this.match(83)){this.next();let b=null;return this.isContextual(130)&&this.isPotentialImportPhase(!1)?b=this.parseMaybeImportPhase(a,!1):a.importKind="value",this.tsParseImportEqualsDeclaration(a,b,!0)}else if(this.eat(29)){let b=a;return b.expression=super.parseExpression(),this.semicolon(),this.sawUnambiguousESM=!0,this.finishNode(b,"TSExportAssignment")}else if(this.eatContextual(93)){let b=a;return this.expectContextual(128),b.id=this.parseIdentifier(),this.semicolon(),this.finishNode(b,"TSNamespaceExportDeclaration")}else return super.parseExport(a,m)}isAbstractClass(){return this.isContextual(124)&&this.lookahead().type===80}parseExportDefaultExpression(){if(this.isAbstractClass()){let a=this.startNode();return this.next(),a.abstract=!0,this.parseClass(a,!0,!0)}if(this.match(129)){let a=this.tsParseInterfaceDeclaration(this.startNode());if(a)return a}return super.parseExportDefaultExpression()}parseVarStatement(a,m,b=!1){let{isAmbientContext:O}=this.state,J=super.parseVarStatement(a,m,b||O);if(!O)return J;for(let{id:i1,init:p1}of J.declarations)p1&&(m!=="const"||i1.typeAnnotation?this.raise(z0.InitializerNotAllowedInAmbientContext,p1):V3(p1,this.hasPlugin("estree"))||this.raise(z0.ConstInitiailizerMustBeStringOrNumericLiteralOrLiteralEnumReference,p1));return J}parseStatementContent(a,m){if(this.match(75)&&this.isLookaheadContextual("enum")){let b=this.startNode();return this.expect(75),this.tsParseEnumDeclaration(b,{const:!0})}if(this.isContextual(126))return this.tsParseEnumDeclaration(this.startNode());if(this.isContextual(129)){let b=this.tsParseInterfaceDeclaration(this.startNode());if(b)return b}return super.parseStatementContent(a,m)}parseAccessModifier(){return this.tsParseModifier(["public","protected","private"])}tsHasSomeModifiers(a,m){return m.some(b=>r4(b)?a.accessibility===b:!!a[b])}tsIsStartOfStaticBlocks(){return this.isContextual(106)&&this.lookaheadCharCode()===123}parseClassMember(a,m,b){let O=["declare","private","public","protected","override","abstract","readonly","static"];this.tsParseModifiers({allowedModifiers:O,disallowedModifiers:["in","out"],stopOnStartOfClassStaticBlock:!0,errorTemplate:z0.InvalidModifierOnTypeParameterPositions},m);let J=()=>{this.tsIsStartOfStaticBlocks()?(this.next(),this.next(),this.tsHasSomeModifiers(m,O)&&this.raise(z0.StaticBlockCannotHaveModifier,this.state.curPosition()),super.parseClassStaticBlock(a,m)):this.parseClassMemberWithIsStatic(a,m,b,!!m.static)};m.declare?this.tsInAmbientContext(J):J()}parseClassMemberWithIsStatic(a,m,b,O){let J=this.tsTryParseIndexSignature(m);if(J){a.body.push(J),m.abstract&&this.raise(z0.IndexSignatureHasAbstract,m),m.accessibility&&this.raise(z0.IndexSignatureHasAccessibility,m,{modifier:m.accessibility}),m.declare&&this.raise(z0.IndexSignatureHasDeclare,m),m.override&&this.raise(z0.IndexSignatureHasOverride,m);return}!this.state.inAbstractClass&&m.abstract&&this.raise(z0.NonAbstractClassHasAbstractMethod,m),m.override&&(b.hadSuperClass||this.raise(z0.OverrideNotInSubClass,m)),super.parseClassMemberWithIsStatic(a,m,b,O)}parsePostMemberNameModifiers(a){this.eat(17)&&(a.optional=!0),a.readonly&&this.match(10)&&this.raise(z0.ClassMethodHasReadonly,a),a.declare&&this.match(10)&&this.raise(z0.ClassMethodHasDeclare,a)}parseExpressionStatement(a,m,b){return(m.type==="Identifier"?this.tsParseExpressionStatement(a,m,b):void 0)||super.parseExpressionStatement(a,m,b)}shouldParseExportDeclaration(){return this.tsIsDeclarationStart()?!0:super.shouldParseExportDeclaration()}parseConditional(a,m,b){if(!this.state.maybeInArrowParameters||!this.match(17))return super.parseConditional(a,m,b);let O=this.tryParse(()=>super.parseConditional(a,m));return O.node?(O.error&&(this.state=O.failState),O.node):(O.error&&super.setOptionalParametersError(b,O.error),a)}parseParenItem(a,m){if(a=super.parseParenItem(a,m),this.eat(17)&&(a.optional=!0,this.resetEndLocation(a)),this.match(14)){let b=this.startNodeAt(m);return b.expression=a,b.typeAnnotation=this.tsParseTypeAnnotation(),this.finishNode(b,"TSTypeCastExpression")}return a}parseExportDeclaration(a){if(!this.state.isAmbientContext&&this.isContextual(125))return this.tsInAmbientContext(()=>this.parseExportDeclaration(a));let m=this.state.startLoc,b=this.eatContextual(125);if(b&&(this.isContextual(125)||!this.shouldParseExportDeclaration()))throw this.raise(z0.ExpectedAmbientAfterExportDeclare,this.state.startLoc);let O=J2(this.state.type)&&this.tsTryParseExportDeclaration()||super.parseExportDeclaration(a);return O?((O.type==="TSInterfaceDeclaration"||O.type==="TSTypeAliasDeclaration"||b)&&(a.exportKind="type"),b&&(this.resetStartLocation(O,m),O.declare=!0),O):null}parseClassId(a,m,b,O){if((!m||b)&&this.isContextual(113))return;super.parseClassId(a,m,b,a.declare?1024:8331);let J=this.tsTryParseTypeParameters(this.tsParseInOutConstModifiers);J&&(a.typeParameters=J)}parseClassPropertyAnnotation(a){a.optional||(this.eat(35)?a.definite=!0:this.eat(17)&&(a.optional=!0));let m=this.tsTryParseTypeAnnotation();m&&(a.typeAnnotation=m)}parseClassProperty(a){if(this.parseClassPropertyAnnotation(a),this.state.isAmbientContext&&!(a.readonly&&!a.typeAnnotation)&&this.match(29)&&this.raise(z0.DeclareClassFieldHasInitializer,this.state.startLoc),a.abstract&&this.match(29)){let{key:m}=a;this.raise(z0.AbstractPropertyHasInitializer,this.state.startLoc,{propertyName:m.type==="Identifier"&&!a.computed?m.name:`[${this.input.slice(m.start,m.end)}]`})}return super.parseClassProperty(a)}parseClassPrivateProperty(a){return a.abstract&&this.raise(z0.PrivateElementHasAbstract,a),a.accessibility&&this.raise(z0.PrivateElementHasAccessibility,a,{modifier:a.accessibility}),this.parseClassPropertyAnnotation(a),super.parseClassPrivateProperty(a)}parseClassAccessorProperty(a){return this.parseClassPropertyAnnotation(a),a.optional&&this.raise(z0.AccessorCannotBeOptional,a),super.parseClassAccessorProperty(a)}pushClassMethod(a,m,b,O,J,i1){let p1=this.tsTryParseTypeParameters(this.tsParseConstModifier);p1&&J&&this.raise(z0.ConstructorHasTypeParameters,p1);let{declare:x1=!1,kind:w1}=m;x1&&(w1==="get"||w1==="set")&&this.raise(z0.DeclareAccessor,m,{kind:w1}),p1&&(m.typeParameters=p1),super.pushClassMethod(a,m,b,O,J,i1)}pushClassPrivateMethod(a,m,b,O){let J=this.tsTryParseTypeParameters(this.tsParseConstModifier);J&&(m.typeParameters=J),super.pushClassPrivateMethod(a,m,b,O)}declareClassPrivateMethodInScope(a,m){a.type!=="TSDeclareMethod"&&(a.type==="MethodDefinition"&&!a.value.body||super.declareClassPrivateMethodInScope(a,m))}parseClassSuper(a){super.parseClassSuper(a),a.superClass&&(this.match(47)||this.match(51))&&(a.superTypeParameters=this.tsParseTypeArgumentsInExpression()),this.eatContextual(113)&&(a.implements=this.tsParseHeritageClause("implements"))}parseObjPropValue(a,m,b,O,J,i1,p1){let x1=this.tsTryParseTypeParameters(this.tsParseConstModifier);return x1&&(a.typeParameters=x1),super.parseObjPropValue(a,m,b,O,J,i1,p1)}parseFunctionParams(a,m){let b=this.tsTryParseTypeParameters(this.tsParseConstModifier);b&&(a.typeParameters=b),super.parseFunctionParams(a,m)}parseVarId(a,m){super.parseVarId(a,m),a.id.type==="Identifier"&&!this.hasPrecedingLineBreak()&&this.eat(35)&&(a.definite=!0);let b=this.tsTryParseTypeAnnotation();b&&(a.id.typeAnnotation=b,this.resetEndLocation(a.id))}parseAsyncArrowFromCallExpression(a,m){return this.match(14)&&(a.returnType=this.tsParseTypeAnnotation()),super.parseAsyncArrowFromCallExpression(a,m)}parseMaybeAssign(a,m){var b,O,J,i1,p1;let x1,w1,A0;if(this.hasPlugin("jsx")&&(this.match(142)||this.match(47))){if(x1=this.state.clone(),w1=this.tryParse(()=>super.parseMaybeAssign(a,m),x1),!w1.error)return w1.node;let{context:W0}=this.state,i9=W0[W0.length-1];(i9===u0.j_oTag||i9===u0.j_expr)&&W0.pop()}if(!((b=w1)!=null&&b.error)&&!this.match(47))return super.parseMaybeAssign(a,m);(!x1||x1===this.state)&&(x1=this.state.clone());let E0,N0=this.tryParse(W0=>{var i9,I2;E0=this.tsParseTypeParameters(this.tsParseConstModifier);let X2=super.parseMaybeAssign(a,m);return(X2.type!=="ArrowFunctionExpression"||(i9=X2.extra)!=null&&i9.parenthesized)&&W0(),((I2=E0)==null?void 0:I2.params.length)!==0&&this.resetStartLocationFromNode(X2,E0),X2.typeParameters=E0,X2},x1);if(!N0.error&&!N0.aborted)return E0&&this.reportReservedArrowTypeParam(E0),N0.node;if(!w1&&(n4(!this.hasPlugin("jsx")),A0=this.tryParse(()=>super.parseMaybeAssign(a,m),x1),!A0.error))return A0.node;if((O=w1)!=null&&O.node)return this.state=w1.failState,w1.node;if(N0.node)return this.state=N0.failState,E0&&this.reportReservedArrowTypeParam(E0),N0.node;if((J=A0)!=null&&J.node)return this.state=A0.failState,A0.node;throw((i1=w1)==null?void 0:i1.error)||N0.error||((p1=A0)==null?void 0:p1.error)}reportReservedArrowTypeParam(a){var m;a.params.length===1&&!a.params[0].constraint&&!((m=a.extra)!=null&&m.trailingComma)&&this.getPluginOption("typescript","disallowAmbiguousJSXLike")&&this.raise(z0.ReservedArrowTypeParam,a)}parseMaybeUnary(a,m){return!this.hasPlugin("jsx")&&this.match(47)?this.tsParseTypeAssertion():super.parseMaybeUnary(a,m)}parseArrow(a){if(this.match(14)){let m=this.tryParse(b=>{let O=this.tsParseTypeOrTypePredicateAnnotation(14);return(this.canInsertSemicolon()||!this.match(19))&&b(),O});if(m.aborted)return;m.thrown||(m.error&&(this.state=m.failState),a.returnType=m.node)}return super.parseArrow(a)}parseAssignableListItemTypes(a,m){if(!(m&2))return a;this.eat(17)&&(a.optional=!0);let b=this.tsTryParseTypeAnnotation();return b&&(a.typeAnnotation=b),this.resetEndLocation(a),a}isAssignable(a,m){switch(a.type){case"TSTypeCastExpression":return this.isAssignable(a.expression,m);case"TSParameterProperty":return!0;default:return super.isAssignable(a,m)}}toAssignable(a,m=!1){switch(a.type){case"ParenthesizedExpression":this.toAssignableParenthesizedExpression(a,m);break;case"TSAsExpression":case"TSSatisfiesExpression":case"TSNonNullExpression":case"TSTypeAssertion":m?this.expressionScope.recordArrowParameterBindingError(z0.UnexpectedTypeCastInParameter,a):this.raise(z0.UnexpectedTypeCastInParameter,a),this.toAssignable(a.expression,m);break;case"AssignmentExpression":!m&&a.left.type==="TSTypeCastExpression"&&(a.left=this.typeCastToParameter(a.left));default:super.toAssignable(a,m)}}toAssignableParenthesizedExpression(a,m){switch(a.expression.type){case"TSAsExpression":case"TSSatisfiesExpression":case"TSNonNullExpression":case"TSTypeAssertion":case"ParenthesizedExpression":this.toAssignable(a.expression,m);break;default:super.toAssignable(a,m)}}checkToRestConversion(a,m){switch(a.type){case"TSAsExpression":case"TSSatisfiesExpression":case"TSTypeAssertion":case"TSNonNullExpression":this.checkToRestConversion(a.expression,!1);break;default:super.checkToRestConversion(a,m)}}isValidLVal(a,m,b){return L7({TSTypeCastExpression:!0,TSParameterProperty:"parameter",TSNonNullExpression:"expression",TSAsExpression:(b!==64||!m)&&["expression",!0],TSSatisfiesExpression:(b!==64||!m)&&["expression",!0],TSTypeAssertion:(b!==64||!m)&&["expression",!0]},a)||super.isValidLVal(a,m,b)}parseBindingAtom(){return this.state.type===78?this.parseIdentifier(!0):super.parseBindingAtom()}parseMaybeDecoratorArguments(a){if(this.match(47)||this.match(51)){let m=this.tsParseTypeArgumentsInExpression();if(this.match(10)){let b=super.parseMaybeDecoratorArguments(a);return b.typeParameters=m,b}this.unexpected(null,10)}return super.parseMaybeDecoratorArguments(a)}checkCommaAfterRest(a){return this.state.isAmbientContext&&this.match(12)&&this.lookaheadCharCode()===a?(this.next(),!1):super.checkCommaAfterRest(a)}isClassMethod(){return this.match(47)||super.isClassMethod()}isClassProperty(){return this.match(35)||this.match(14)||super.isClassProperty()}parseMaybeDefault(a,m){let b=super.parseMaybeDefault(a,m);return b.type==="AssignmentPattern"&&b.typeAnnotation&&b.right.startthis.isAssignable(m,!0)):super.shouldParseArrow(a)}shouldParseAsyncArrow(){return this.match(14)||super.shouldParseAsyncArrow()}canHaveLeadingDecorator(){return super.canHaveLeadingDecorator()||this.isAbstractClass()}jsxParseOpeningElementAfterName(a){if(this.match(47)||this.match(51)){let m=this.tsTryParseAndCatch(()=>this.tsParseTypeArgumentsInExpression());m&&(a.typeParameters=m)}return super.jsxParseOpeningElementAfterName(a)}getGetterSetterExpectedParamCount(a){let m=super.getGetterSetterExpectedParamCount(a),b=this.getObjectOrClassMethodParams(a)[0];return b&&this.isThisParam(b)?m+1:m}parseCatchClauseParam(){let a=super.parseCatchClauseParam(),m=this.tsTryParseTypeAnnotation();return m&&(a.typeAnnotation=m,this.resetEndLocation(a)),a}tsInAmbientContext(a){let m=this.state.isAmbientContext;this.state.isAmbientContext=!0;try{return a()}finally{this.state.isAmbientContext=m}}parseClass(a,m,b){let O=this.state.inAbstractClass;this.state.inAbstractClass=!!a.abstract;try{return super.parseClass(a,m,b)}finally{this.state.inAbstractClass=O}}tsParseAbstractDeclaration(a,m){if(this.match(80))return a.abstract=!0,this.maybeTakeDecorators(m,this.parseClass(a,!0,!1));if(this.isContextual(129)){if(!this.hasFollowingLineBreak())return a.abstract=!0,this.raise(z0.NonClassMethodPropertyHasAbstractModifer,a),this.tsParseInterfaceDeclaration(a)}else this.unexpected(null,80)}parseMethod(a,m,b,O,J,i1,p1){let x1=super.parseMethod(a,m,b,O,J,i1,p1);if(x1.abstract&&(this.hasPlugin("estree")?x1.value.body:x1.body)){let{key:w1}=x1;this.raise(z0.AbstractMethodHasImplementation,x1,{methodName:w1.type==="Identifier"&&!x1.computed?w1.name:`[${this.input.slice(w1.start,w1.end)}]`})}return x1}tsParseTypeParameterName(){return this.parseIdentifier().name}shouldParseAsAmbientContext(){return!!this.getPluginOption("typescript","dts")}parse(){return this.shouldParseAsAmbientContext()&&(this.state.isAmbientContext=!0),super.parse()}getExpression(){return this.shouldParseAsAmbientContext()&&(this.state.isAmbientContext=!0),super.getExpression()}parseExportSpecifier(a,m,b,O){return!m&&O?(this.parseTypeOnlyImportExportSpecifier(a,!1,b),this.finishNode(a,"ExportSpecifier")):(a.exportKind="value",super.parseExportSpecifier(a,m,b,O))}parseImportSpecifier(a,m,b,O,J){return!m&&O?(this.parseTypeOnlyImportExportSpecifier(a,!0,b),this.finishNode(a,"ImportSpecifier")):(a.importKind="value",super.parseImportSpecifier(a,m,b,O,b?4098:4096))}parseTypeOnlyImportExportSpecifier(a,m,b){let O=m?"imported":"local",J=m?"local":"exported",i1=a[O],p1,x1=!1,w1=!0,A0=i1.loc.start;if(this.isContextual(93)){let N0=this.parseIdentifier();if(this.isContextual(93)){let W0=this.parseIdentifier();Ve(this.state.type)?(x1=!0,i1=N0,p1=m?this.parseIdentifier():this.parseModuleExportName(),w1=!1):(p1=W0,w1=!1)}else Ve(this.state.type)?(w1=!1,p1=m?this.parseIdentifier():this.parseModuleExportName()):(x1=!0,i1=N0)}else Ve(this.state.type)&&(x1=!0,m?(i1=this.parseIdentifier(!0),this.isContextual(93)||this.checkReservedWord(i1.name,i1.loc.start,!0,!0)):i1=this.parseModuleExportName());x1&&b&&this.raise(m?z0.TypeModifierIsUsedInTypeImports:z0.TypeModifierIsUsedInTypeExports,A0),a[O]=i1,a[J]=p1;let E0=m?"importKind":"exportKind";a[E0]=x1?"type":"value",w1&&this.eatContextual(93)&&(a[J]=m?this.parseIdentifier():this.parseModuleExportName()),a[J]||(a[J]=V9(a[O])),m&&this.checkIdentifier(a[J],x1?4098:4096)}};function z3(p){if(p.type!=="MemberExpression")return!1;let{computed:a,property:m}=p;return a&&m.type!=="StringLiteral"&&(m.type!=="TemplateLiteral"||m.expressions.length>0)?!1:q3(p.object)}function V3(p,a){var m;let{type:b}=p;if((m=p.extra)!=null&&m.parenthesized)return!1;if(a){if(b==="Literal"){let{value:O}=p;if(typeof O=="string"||typeof O=="boolean")return!0}}else if(b==="StringLiteral"||b==="BooleanLiteral")return!0;return!!($3(p,a)||sr(p,a)||b==="TemplateLiteral"&&p.expressions.length===0||z3(p))}function $3(p,a){return a?p.type==="Literal"&&(typeof p.value=="number"||"bigint"in p):p.type==="NumericLiteral"||p.type==="BigIntLiteral"}function sr(p,a){if(p.type==="UnaryExpression"){let{operator:m,argument:b}=p;if(m==="-"&&$3(b,a))return!0}return!1}function q3(p){return p.type==="Identifier"?!0:p.type!=="MemberExpression"||p.computed?!1:q3(p.object)}var E6=r1`placeholders`({ClassNameIsRequired:"A class name is required.",UnexpectedSpace:"Unexpected space in placeholder."}),or=p=>class extends p{parsePlaceholder(a){if(this.match(144)){let m=this.startNode();return this.next(),this.assertNoSpace(),m.name=super.parseIdentifier(!0),this.assertNoSpace(),this.expect(144),this.finishPlaceholder(m,a)}}finishPlaceholder(a,m){let b=!!(a.expectedNode&&a.type==="Placeholder");return a.expectedNode=m,b?a:this.finishNode(a,"Placeholder")}getTokenFromCode(a){a===37&&this.input.charCodeAt(this.state.pos+1)===37?this.finishOp(144,2):super.getTokenFromCode(a)}parseExprAtom(a){return this.parsePlaceholder("Expression")||super.parseExprAtom(a)}parseIdentifier(a){return this.parsePlaceholder("Identifier")||super.parseIdentifier(a)}checkReservedWord(a,m,b,O){a!==void 0&&super.checkReservedWord(a,m,b,O)}parseBindingAtom(){return this.parsePlaceholder("Pattern")||super.parseBindingAtom()}isValidLVal(a,m,b){return a==="Placeholder"||super.isValidLVal(a,m,b)}toAssignable(a,m){a&&a.type==="Placeholder"&&a.expectedNode==="Expression"?a.expectedNode="Pattern":super.toAssignable(a,m)}chStartsBindingIdentifier(a,m){return!!(super.chStartsBindingIdentifier(a,m)||this.lookahead().type===144)}verifyBreakContinue(a,m){a.label&&a.label.type==="Placeholder"||super.verifyBreakContinue(a,m)}parseExpressionStatement(a,m){var b;if(m.type!=="Placeholder"||(b=m.extra)!=null&&b.parenthesized)return super.parseExpressionStatement(a,m);if(this.match(14)){let O=a;return O.label=this.finishPlaceholder(m,"Identifier"),this.next(),O.body=super.parseStatementOrSloppyAnnexBFunctionDeclaration(),this.finishNode(O,"LabeledStatement")}return this.semicolon(),a.name=m.name,this.finishPlaceholder(a,"Statement")}parseBlock(a,m,b){return this.parsePlaceholder("BlockStatement")||super.parseBlock(a,m,b)}parseFunctionId(a){return this.parsePlaceholder("Identifier")||super.parseFunctionId(a)}parseClass(a,m,b){let O=m?"ClassDeclaration":"ClassExpression";this.next();let J=this.state.strict,i1=this.parsePlaceholder("Identifier");if(i1)if(this.match(81)||this.match(144)||this.match(5))a.id=i1;else{if(b||!m)return a.id=null,a.body=this.finishPlaceholder(i1,"ClassBody"),this.finishNode(a,O);throw this.raise(E6.ClassNameIsRequired,this.state.startLoc)}else this.parseClassId(a,m,b);return super.parseClassSuper(a),a.body=this.parsePlaceholder("ClassBody")||super.parseClassBody(!!a.superClass,J),this.finishNode(a,O)}parseExport(a,m){let b=this.parsePlaceholder("Identifier");if(!b)return super.parseExport(a,m);if(!this.isContextual(98)&&!this.match(12))return a.specifiers=[],a.source=null,a.declaration=this.finishPlaceholder(b,"Declaration"),this.finishNode(a,"ExportNamedDeclaration");this.expectPlugin("exportDefaultFrom");let O=this.startNode();return O.exported=b,a.specifiers=[this.finishNode(O,"ExportDefaultSpecifier")],super.parseExport(a,m)}isExportDefaultSpecifier(){if(this.match(65)){let a=this.nextTokenStart();if(this.isUnparsedContextual(a,"from")&&this.input.startsWith(q8(144),this.nextTokenStartSince(a+4)))return!0}return super.isExportDefaultSpecifier()}maybeParseExportDefaultSpecifier(a,m){var b;return(b=a.specifiers)!=null&&b.length?!0:super.maybeParseExportDefaultSpecifier(a,m)}checkExport(a){let{specifiers:m}=a;m!=null&&m.length&&(a.specifiers=m.filter(b=>b.exported.type==="Placeholder")),super.checkExport(a),a.specifiers=m}parseImport(a){let m=this.parsePlaceholder("Identifier");if(!m)return super.parseImport(a);if(a.specifiers=[],!this.isContextual(98)&&!this.match(12))return a.source=this.finishPlaceholder(m,"StringLiteral"),this.semicolon(),this.finishNode(a,"ImportDeclaration");let b=this.startNodeAtNode(m);return b.local=m,a.specifiers.push(this.finishNode(b,"ImportDefaultSpecifier")),this.eat(12)&&(this.maybeParseStarImportSpecifier(a)||this.parseNamedImportSpecifiers(a)),this.expectContextual(98),a.source=this.parseImportSource(),this.semicolon(),this.finishNode(a,"ImportDeclaration")}parseImportSource(){return this.parsePlaceholder("StringLiteral")||super.parseImportSource()}assertNoSpace(){this.state.start>this.state.lastTokEndLoc.index&&this.raise(E6.UnexpectedSpace,this.state.lastTokEndLoc)}},J3=p=>class extends p{parseV8Intrinsic(){if(this.match(54)){let a=this.state.startLoc,m=this.startNode();if(this.next(),J2(this.state.type)){let b=this.parseIdentifierName(),O=this.createIdentifier(m,b);if(O.type="V8IntrinsicIdentifier",this.match(10))return O}this.unexpected(a)}}parseExprAtom(a){return this.parseV8Intrinsic()||super.parseExprAtom(a)}};function D9(p,a){let[m,b]=typeof a=="string"?[a,{}]:a,O=Object.keys(b),J=O.length===0;return p.some(i1=>{if(typeof i1=="string")return J&&i1===m;{let[p1,x1]=i1;if(p1!==m)return!1;for(let w1 of O)if(x1[w1]!==b[w1])return!1;return!0}})}function L4(p,a,m){let b=p.find(O=>Array.isArray(O)?O[0]===a:O===a);return b&&Array.isArray(b)&&b.length>1?b[1][m]:null}var M6=["minimal","fsharp","hack","smart"],y7=["^^","@@","^","%","#"],x7=["hash","bar"];function Cr(p){if(D9(p,"decorators")){if(D9(p,"decorators-legacy"))throw new Error("Cannot use the decorators and decorators-legacy plugin together");let a=L4(p,"decorators","decoratorsBeforeExport");if(a!=null&&typeof a!="boolean")throw new Error("'decoratorsBeforeExport' must be a boolean, if specified.");let m=L4(p,"decorators","allowCallParenthesized");if(m!=null&&typeof m!="boolean")throw new Error("'allowCallParenthesized' must be a boolean.")}if(D9(p,"flow")&&D9(p,"typescript"))throw new Error("Cannot combine flow and typescript plugins.");if(D9(p,"placeholders")&&D9(p,"v8intrinsic"))throw new Error("Cannot combine placeholders and v8intrinsic plugins.");if(D9(p,"pipelineOperator")){let a=L4(p,"pipelineOperator","proposal");if(!M6.includes(a)){let b=M6.map(O=>`"${O}"`).join(", ");throw new Error(`"pipelineOperator" requires "proposal" option whose value must be one of: ${b}.`)}let m=D9(p,["recordAndTuple",{syntaxType:"hash"}]);if(a==="hack"){if(D9(p,"placeholders"))throw new Error("Cannot combine placeholders plugin and Hack-style pipes.");if(D9(p,"v8intrinsic"))throw new Error("Cannot combine v8intrinsic plugin and Hack-style pipes.");let b=L4(p,"pipelineOperator","topicToken");if(!y7.includes(b)){let O=y7.map(J=>`"${J}"`).join(", ");throw new Error(`"pipelineOperator" in "proposal": "hack" mode also requires a "topicToken" option whose value must be one of: ${O}.`)}if(b==="#"&&m)throw new Error('Plugin conflict between `["pipelineOperator", { proposal: "hack", topicToken: "#" }]` and `["recordAndtuple", { syntaxType: "hash"}]`.')}else if(a==="smart"&&m)throw new Error('Plugin conflict between `["pipelineOperator", { proposal: "smart" }]` and `["recordAndtuple", { syntaxType: "hash"}]`.')}if(D9(p,"moduleAttributes")){if(D9(p,"importAssertions")||D9(p,"importAttributes"))throw new Error("Cannot combine importAssertions, importAttributes and moduleAttributes plugins.");if(L4(p,"moduleAttributes","version")!=="may-2020")throw new Error("The 'moduleAttributes' plugin requires a 'version' option, representing the last proposal update. Currently, the only supported value is 'may-2020'.")}if(D9(p,"importAssertions")&&D9(p,"importAttributes"))throw new Error("Cannot combine importAssertions and importAttributes plugins.");if(D9(p,"recordAndTuple")&&L4(p,"recordAndTuple","syntaxType")!=null&&!x7.includes(L4(p,"recordAndTuple","syntaxType")))throw new Error("The 'syntaxType' option of the 'recordAndTuple' plugin must be one of: "+x7.map(a=>`'${a}'`).join(", "));if(D9(p,"asyncDoExpressions")&&!D9(p,"doExpressions")){let a=new Error("'asyncDoExpressions' requires 'doExpressions', please add 'doExpressions' to parser plugins.");throw a.missingPlugins="doExpressions",a}if(D9(p,"optionalChainingAssign")&&L4(p,"optionalChainingAssign","version")!=="2023-07")throw new Error("The 'optionalChainingAssign' plugin requires a 'version' option, representing the last proposal update. Currently, the only supported value is '2023-07'.")}var I7={estree:e0,jsx:_5,flow:S9,typescript:ir,v8intrinsic:J3,placeholders:or},X3=Object.keys(I7),P5={sourceType:"script",sourceFilename:void 0,startColumn:0,startLine:1,allowAwaitOutsideFunction:!1,allowReturnOutsideFunction:!1,allowNewTargetOutsideFunction:!1,allowImportExportEverywhere:!1,allowSuperOutsideMethod:!1,allowUndeclaredExports:!1,plugins:[],strictMode:null,ranges:!1,tokens:!1,createImportExpressions:!1,createParenthesizedExpressions:!1,errorRecovery:!1,attachComment:!0,annexB:!0};function Y3(p){if(p==null)return Object.assign({},P5);if(p.annexB!=null&&p.annexB!==!1)throw new Error("The `annexB` option can only be set to `false`.");let a={};for(let b of Object.keys(P5)){var m;a[b]=(m=p[b])!=null?m:P5[b]}return a}var ws=class extends w4{checkProto(p,a,m,b){if(p.type==="SpreadElement"||this.isObjectMethod(p)||p.computed||p.shorthand)return;let O=p.key;if((O.type==="Identifier"?O.name:O.value)==="__proto__"){if(a){this.raise(V.RecordNoProto,O);return}m.used&&(b?b.doubleProtoLoc===null&&(b.doubleProtoLoc=O.loc.start):this.raise(V.DuplicateProto,O)),m.used=!0}}shouldExitDescending(p,a){return p.type==="ArrowFunctionExpression"&&p.start===a}getExpression(){this.enterInitialScopes(),this.nextToken();let p=this.parseExpression();return this.match(139)||this.unexpected(),this.finalizeRemainingComments(),p.comments=this.comments,p.errors=this.state.errors,this.options.tokens&&(p.tokens=this.tokens),p}parseExpression(p,a){return p?this.disallowInAnd(()=>this.parseExpressionBase(a)):this.allowInAnd(()=>this.parseExpressionBase(a))}parseExpressionBase(p){let a=this.state.startLoc,m=this.parseMaybeAssign(p);if(this.match(12)){let b=this.startNodeAt(a);for(b.expressions=[m];this.eat(12);)b.expressions.push(this.parseMaybeAssign(p));return this.toReferencedList(b.expressions),this.finishNode(b,"SequenceExpression")}return m}parseMaybeAssignDisallowIn(p,a){return this.disallowInAnd(()=>this.parseMaybeAssign(p,a))}parseMaybeAssignAllowIn(p,a){return this.allowInAnd(()=>this.parseMaybeAssign(p,a))}setOptionalParametersError(p,a){var m;p.optionalParametersLoc=(m=a==null?void 0:a.loc)!=null?m:this.state.startLoc}parseMaybeAssign(p,a){let m=this.state.startLoc;if(this.isContextual(108)&&this.prodParam.hasYield){let i1=this.parseYield();return a&&(i1=a.call(this,i1,m)),i1}let b;p?b=!1:(p=new s6,b=!0);let{type:O}=this.state;(O===10||J2(O))&&(this.state.potentialArrowAt=this.state.start);let J=this.parseMaybeConditional(p);if(a&&(J=a.call(this,J,m)),se(this.state.type)){let i1=this.startNodeAt(m),p1=this.state.value;if(i1.operator=p1,this.match(29)){this.toAssignable(J,!0),i1.left=J;let x1=m.index;p.doubleProtoLoc!=null&&p.doubleProtoLoc.index>=x1&&(p.doubleProtoLoc=null),p.shorthandAssignLoc!=null&&p.shorthandAssignLoc.index>=x1&&(p.shorthandAssignLoc=null),p.privateKeyLoc!=null&&p.privateKeyLoc.index>=x1&&(this.checkDestructuringPrivate(p),p.privateKeyLoc=null)}else i1.left=J;return this.next(),i1.right=this.parseMaybeAssign(),this.checkLVal(J,{in:this.finishNode(i1,"AssignmentExpression")}),i1}else b&&this.checkExpressionErrors(p,!0);return J}parseMaybeConditional(p){let a=this.state.startLoc,m=this.state.potentialArrowAt,b=this.parseExprOps(p);return this.shouldExitDescending(b,m)?b:this.parseConditional(b,a,p)}parseConditional(p,a,m){if(this.eat(17)){let b=this.startNodeAt(a);return b.test=p,b.consequent=this.parseMaybeAssignAllowIn(),this.expect(14),b.alternate=this.parseMaybeAssign(),this.finishNode(b,"ConditionalExpression")}return p}parseMaybeUnaryOrPrivate(p){return this.match(138)?this.parsePrivateName():this.parseMaybeUnary(p)}parseExprOps(p){let a=this.state.startLoc,m=this.state.potentialArrowAt,b=this.parseMaybeUnaryOrPrivate(p);return this.shouldExitDescending(b,m)?b:this.parseExprOp(b,a,-1)}parseExprOp(p,a,m){if(this.isPrivateName(p)){let O=this.getPrivateNameSV(p);(m>=Q0(58)||!this.prodParam.hasIn||!this.match(58))&&this.raise(V.PrivateInExpectedIn,p,{identifierName:O}),this.classScope.usePrivateName(O,p.loc.start)}let b=this.state.type;if(h7(b)&&(this.prodParam.hasIn||!this.match(58))){let O=Q0(b);if(O>m){if(b===39){if(this.expectPlugin("pipelineOperator"),this.state.inFSharpPipelineDirectBody)return p;this.checkPipelineAtInfixOperator(p,a)}let J=this.startNodeAt(a);J.left=p,J.operator=this.state.value;let i1=b===41||b===42,p1=b===40;if(p1&&(O=Q0(42)),this.next(),b===39&&this.hasPlugin(["pipelineOperator",{proposal:"minimal"}])&&this.state.type===96&&this.prodParam.hasAwait)throw this.raise(V.UnexpectedAwaitAfterPipelineBody,this.state.startLoc);J.right=this.parseExprOpRightExpr(b,O);let x1=this.finishNode(J,i1||p1?"LogicalExpression":"BinaryExpression"),w1=this.state.type;if(p1&&(w1===41||w1===42)||i1&&w1===40)throw this.raise(V.MixingCoalesceWithLogical,this.state.startLoc);return this.parseExprOp(x1,a,m)}}return p}parseExprOpRightExpr(p,a){let m=this.state.startLoc;switch(p){case 39:switch(this.getPluginOption("pipelineOperator","proposal")){case"hack":return this.withTopicBindingContext(()=>this.parseHackPipeBody());case"smart":return this.withTopicBindingContext(()=>{if(this.prodParam.hasYield&&this.isContextual(108))throw this.raise(V.PipeBodyIsTighter,this.state.startLoc);return this.parseSmartPipelineBodyInStyle(this.parseExprOpBaseRightExpr(p,a),m)});case"fsharp":return this.withSoloAwaitPermittingContext(()=>this.parseFSharpPipelineBody(a))}default:return this.parseExprOpBaseRightExpr(p,a)}}parseExprOpBaseRightExpr(p,a){let m=this.state.startLoc;return this.parseExprOp(this.parseMaybeUnaryOrPrivate(),m,K6(p)?a-1:a)}parseHackPipeBody(){var p;let{startLoc:a}=this.state,m=this.parseMaybeAssign();return v9.has(m.type)&&!((p=m.extra)!=null&&p.parenthesized)&&this.raise(V.PipeUnparenthesizedBody,a,{type:m.type}),this.topicReferenceWasUsedInCurrentContext()||this.raise(V.PipeTopicUnused,a),m}checkExponentialAfterUnary(p){this.match(57)&&this.raise(V.UnexpectedTokenUnaryExponentiation,p.argument)}parseMaybeUnary(p,a){let m=this.state.startLoc,b=this.isContextual(96);if(b&&this.isAwaitAllowed()){this.next();let p1=this.parseAwait(m);return a||this.checkExponentialAfterUnary(p1),p1}let O=this.match(34),J=this.startNode();if(u8(this.state.type)){J.operator=this.state.value,J.prefix=!0,this.match(72)&&this.expectPlugin("throwExpressions");let p1=this.match(89);if(this.next(),J.argument=this.parseMaybeUnary(null,!0),this.checkExpressionErrors(p,!0),this.state.strict&&p1){let x1=J.argument;x1.type==="Identifier"?this.raise(V.StrictDelete,J):this.hasPropertyAsPrivateName(x1)&&this.raise(V.DeletePrivateField,J)}if(!O)return a||this.checkExponentialAfterUnary(J),this.finishNode(J,"UnaryExpression")}let i1=this.parseUpdate(J,O,p);if(b){let{type:p1}=this.state;if((this.hasPlugin("v8intrinsic")?D5(p1):D5(p1)&&!this.match(54))&&!this.isAmbiguousAwait())return this.raiseOverwrite(V.AwaitNotInAsyncContext,m),this.parseAwait(m)}return i1}parseUpdate(p,a,m){if(a){let J=p;return this.checkLVal(J.argument,{in:this.finishNode(J,"UpdateExpression")}),p}let b=this.state.startLoc,O=this.parseExprSubscripts(m);if(this.checkExpressionErrors(m,!1))return O;for(;tr(this.state.type)&&!this.canInsertSemicolon();){let J=this.startNodeAt(b);J.operator=this.state.value,J.prefix=!1,J.argument=O,this.next(),this.checkLVal(O,{in:O=this.finishNode(J,"UpdateExpression")})}return O}parseExprSubscripts(p){let a=this.state.startLoc,m=this.state.potentialArrowAt,b=this.parseExprAtom(p);return this.shouldExitDescending(b,m)?b:this.parseSubscripts(b,a)}parseSubscripts(p,a,m){let b={optionalChainMember:!1,maybeAsyncArrow:this.atPossibleAsyncArrow(p),stop:!1};do p=this.parseSubscript(p,a,m,b),b.maybeAsyncArrow=!1;while(!b.stop);return p}parseSubscript(p,a,m,b){let{type:O}=this.state;if(!m&&O===15)return this.parseBind(p,a,m,b);if(G9(O))return this.parseTaggedTemplateExpression(p,a,b);let J=!1;if(O===18){if(m&&(this.raise(V.OptionalChainingNoNew,this.state.startLoc),this.lookaheadCharCode()===40))return b.stop=!0,p;b.optionalChainMember=J=!0,this.next()}if(!m&&this.match(10))return this.parseCoverCallAndAsyncArrowHead(p,a,b,J);{let i1=this.eat(0);return i1||J||this.eat(16)?this.parseMember(p,a,b,i1,J):(b.stop=!0,p)}}parseMember(p,a,m,b,O){let J=this.startNodeAt(a);return J.object=p,J.computed=b,b?(J.property=this.parseExpression(),this.expect(3)):this.match(138)?(p.type==="Super"&&this.raise(V.SuperPrivateField,a),this.classScope.usePrivateName(this.state.value,this.state.startLoc),J.property=this.parsePrivateName()):J.property=this.parseIdentifier(!0),m.optionalChainMember?(J.optional=O,this.finishNode(J,"OptionalMemberExpression")):this.finishNode(J,"MemberExpression")}parseBind(p,a,m,b){let O=this.startNodeAt(a);return O.object=p,this.next(),O.callee=this.parseNoCallExpr(),b.stop=!0,this.parseSubscripts(this.finishNode(O,"BindExpression"),a,m)}parseCoverCallAndAsyncArrowHead(p,a,m,b){let O=this.state.maybeInArrowParameters,J=null;this.state.maybeInArrowParameters=!0,this.next();let i1=this.startNodeAt(a);i1.callee=p;let{maybeAsyncArrow:p1,optionalChainMember:x1}=m;p1&&(this.expressionScope.enter(m7()),J=new s6),x1&&(i1.optional=b),b?i1.arguments=this.parseCallExpressionArguments(11):i1.arguments=this.parseCallExpressionArguments(11,p.type==="Import",p.type!=="Super",i1,J);let w1=this.finishCallExpression(i1,x1);return p1&&this.shouldParseAsyncArrow()&&!b?(m.stop=!0,this.checkDestructuringPrivate(J),this.expressionScope.validateAsPattern(),this.expressionScope.exit(),w1=this.parseAsyncArrowFromCallExpression(this.startNodeAt(a),w1)):(p1&&(this.checkExpressionErrors(J,!0),this.expressionScope.exit()),this.toReferencedArguments(w1)),this.state.maybeInArrowParameters=O,w1}toReferencedArguments(p,a){this.toReferencedListDeep(p.arguments,a)}parseTaggedTemplateExpression(p,a,m){let b=this.startNodeAt(a);return b.tag=p,b.quasi=this.parseTemplate(!0),m.optionalChainMember&&this.raise(V.OptionalChainingNoTemplate,a),this.finishNode(b,"TaggedTemplateExpression")}atPossibleAsyncArrow(p){return p.type==="Identifier"&&p.name==="async"&&this.state.lastTokEndLoc.index===p.end&&!this.canInsertSemicolon()&&p.end-p.start===5&&p.start===this.state.potentialArrowAt}expectImportAttributesPlugin(){this.hasPlugin("importAssertions")||this.expectPlugin("importAttributes")}finishCallExpression(p,a){if(p.callee.type==="Import")if(p.arguments.length===2&&(this.hasPlugin("moduleAttributes")||this.expectImportAttributesPlugin()),p.arguments.length===0||p.arguments.length>2)this.raise(V.ImportCallArity,p,{maxArgumentCount:this.hasPlugin("importAttributes")||this.hasPlugin("importAssertions")||this.hasPlugin("moduleAttributes")?2:1});else for(let m of p.arguments)m.type==="SpreadElement"&&this.raise(V.ImportCallSpreadArgument,m);return this.finishNode(p,a?"OptionalCallExpression":"CallExpression")}parseCallExpressionArguments(p,a,m,b,O){let J=[],i1=!0,p1=this.state.inFSharpPipelineDirectBody;for(this.state.inFSharpPipelineDirectBody=!1;!this.eat(p);){if(i1)i1=!1;else if(this.expect(12),this.match(p)){a&&!this.hasPlugin("importAttributes")&&!this.hasPlugin("importAssertions")&&!this.hasPlugin("moduleAttributes")&&this.raise(V.ImportCallArgumentTrailingComma,this.state.lastTokStartLoc),b&&this.addTrailingCommaExtraToNode(b),this.next();break}J.push(this.parseExprListItem(!1,O,m))}return this.state.inFSharpPipelineDirectBody=p1,J}shouldParseAsyncArrow(){return this.match(19)&&!this.canInsertSemicolon()}parseAsyncArrowFromCallExpression(p,a){var m;return this.resetPreviousNodeTrailingComments(a),this.expect(19),this.parseArrowExpression(p,a.arguments,!0,(m=a.extra)==null?void 0:m.trailingCommaLoc),a.innerComments&&e5(p,a.innerComments),a.callee.trailingComments&&e5(p,a.callee.trailingComments),p}parseNoCallExpr(){let p=this.state.startLoc;return this.parseSubscripts(this.parseExprAtom(),p,!0)}parseExprAtom(p){let a,m=null,{type:b}=this.state;switch(b){case 79:return this.parseSuper();case 83:return a=this.startNode(),this.next(),this.match(16)?this.parseImportMetaProperty(a):this.match(10)?this.options.createImportExpressions?this.parseImportCall(a):this.finishNode(a,"Import"):(this.raise(V.UnsupportedImport,this.state.lastTokStartLoc),this.finishNode(a,"Import"));case 78:return a=this.startNode(),this.next(),this.finishNode(a,"ThisExpression");case 90:return this.parseDo(this.startNode(),!1);case 56:case 31:return this.readRegexp(),this.parseRegExpLiteral(this.state.value);case 134:return this.parseNumericLiteral(this.state.value);case 135:return this.parseBigIntLiteral(this.state.value);case 136:return this.parseDecimalLiteral(this.state.value);case 133:return this.parseStringLiteral(this.state.value);case 84:return this.parseNullLiteral();case 85:return this.parseBooleanLiteral(!0);case 86:return this.parseBooleanLiteral(!1);case 10:{let O=this.state.potentialArrowAt===this.state.start;return this.parseParenAndDistinguishExpression(O)}case 2:case 1:return this.parseArrayLike(this.state.type===2?4:3,!1,!0);case 0:return this.parseArrayLike(3,!0,!1,p);case 6:case 7:return this.parseObjectLike(this.state.type===6?9:8,!1,!0);case 5:return this.parseObjectLike(8,!1,!1,p);case 68:return this.parseFunctionOrFunctionSent();case 26:m=this.parseDecorators();case 80:return this.parseClass(this.maybeTakeDecorators(m,this.startNode()),!1);case 77:return this.parseNewOrNewTarget();case 25:case 24:return this.parseTemplate(!1);case 15:{a=this.startNode(),this.next(),a.object=null;let O=a.callee=this.parseNoCallExpr();if(O.type==="MemberExpression")return this.finishNode(a,"BindExpression");throw this.raise(V.UnsupportedBind,O)}case 138:return this.raise(V.PrivateInExpectedIn,this.state.startLoc,{identifierName:this.state.value}),this.parsePrivateName();case 33:return this.parseTopicReferenceThenEqualsSign(54,"%");case 32:return this.parseTopicReferenceThenEqualsSign(44,"^");case 37:case 38:return this.parseTopicReference("hack");case 44:case 54:case 27:{let O=this.getPluginOption("pipelineOperator","proposal");if(O)return this.parseTopicReference(O);this.unexpected();break}case 47:{let O=this.input.codePointAt(this.nextTokenStart());Y8(O)||O===62?this.expectOnePlugin(["jsx","flow","typescript"]):this.unexpected();break}default:if(J2(b)){if(this.isContextual(127)&&this.lookaheadInLineCharCode()===123)return this.parseModuleExpression();let O=this.state.potentialArrowAt===this.state.start,J=this.state.containsEsc,i1=this.parseIdentifier();if(!J&&i1.name==="async"&&!this.canInsertSemicolon()){let{type:p1}=this.state;if(p1===68)return this.resetPreviousNodeTrailingComments(i1),this.next(),this.parseAsyncFunctionExpression(this.startNodeAtNode(i1));if(J2(p1))return this.lookaheadCharCode()===61?this.parseAsyncArrowUnaryFunction(this.startNodeAtNode(i1)):i1;if(p1===90)return this.resetPreviousNodeTrailingComments(i1),this.parseDo(this.startNodeAtNode(i1),!0)}return O&&this.match(19)&&!this.canInsertSemicolon()?(this.next(),this.parseArrowExpression(this.startNodeAtNode(i1),[i1],!1)):i1}else this.unexpected()}}parseTopicReferenceThenEqualsSign(p,a){let m=this.getPluginOption("pipelineOperator","proposal");if(m)return this.state.type=p,this.state.value=a,this.state.pos--,this.state.end--,this.state.endLoc=K1(this.state.endLoc,-1),this.parseTopicReference(m);this.unexpected()}parseTopicReference(p){let a=this.startNode(),m=this.state.startLoc,b=this.state.type;return this.next(),this.finishTopicReference(a,m,p,b)}finishTopicReference(p,a,m,b){if(this.testTopicReferenceConfiguration(m,a,b)){let O=m==="smart"?"PipelinePrimaryTopicReference":"TopicReference";return this.topicReferenceIsAllowedInCurrentContext()||this.raise(m==="smart"?V.PrimaryTopicNotAllowed:V.PipeTopicUnbound,a),this.registerTopicReference(),this.finishNode(p,O)}else throw this.raise(V.PipeTopicUnconfiguredToken,a,{token:q8(b)})}testTopicReferenceConfiguration(p,a,m){switch(p){case"hack":return this.hasPlugin(["pipelineOperator",{topicToken:q8(m)}]);case"smart":return m===27;default:throw this.raise(V.PipeTopicRequiresHackPipes,a)}}parseAsyncArrowUnaryFunction(p){this.prodParam.enter(N4(!0,this.prodParam.hasYield));let a=[this.parseIdentifier()];return this.prodParam.exit(),this.hasPrecedingLineBreak()&&this.raise(V.LineTerminatorBeforeArrow,this.state.curPosition()),this.expect(19),this.parseArrowExpression(p,a,!0)}parseDo(p,a){this.expectPlugin("doExpressions"),a&&this.expectPlugin("asyncDoExpressions"),p.async=a,this.next();let m=this.state.labels;return this.state.labels=[],a?(this.prodParam.enter(2),p.body=this.parseBlock(),this.prodParam.exit()):p.body=this.parseBlock(),this.state.labels=m,this.finishNode(p,"DoExpression")}parseSuper(){let p=this.startNode();return this.next(),this.match(10)&&!this.scope.allowDirectSuper&&!this.options.allowSuperOutsideMethod?this.raise(V.SuperNotAllowed,p):!this.scope.allowSuper&&!this.options.allowSuperOutsideMethod&&this.raise(V.UnexpectedSuper,p),!this.match(10)&&!this.match(0)&&!this.match(16)&&this.raise(V.UnsupportedSuper,p),this.finishNode(p,"Super")}parsePrivateName(){let p=this.startNode(),a=this.startNodeAt(K1(this.state.startLoc,1)),m=this.state.value;return this.next(),p.id=this.createIdentifier(a,m),this.finishNode(p,"PrivateName")}parseFunctionOrFunctionSent(){let p=this.startNode();if(this.next(),this.prodParam.hasYield&&this.match(16)){let a=this.createIdentifier(this.startNodeAtNode(p),"function");return this.next(),this.match(103)?this.expectPlugin("functionSent"):this.hasPlugin("functionSent")||this.unexpected(),this.parseMetaProperty(p,a,"sent")}return this.parseFunction(p)}parseMetaProperty(p,a,m){p.meta=a;let b=this.state.containsEsc;return p.property=this.parseIdentifier(!0),(p.property.name!==m||b)&&this.raise(V.UnsupportedMetaProperty,p.property,{target:a.name,onlyValidPropertyName:m}),this.finishNode(p,"MetaProperty")}parseImportMetaProperty(p){let a=this.createIdentifier(this.startNodeAtNode(p),"import");if(this.next(),this.isContextual(101))this.inModule||this.raise(V.ImportMetaOutsideModule,a),this.sawUnambiguousESM=!0;else if(this.isContextual(105)||this.isContextual(97)){let m=this.isContextual(105);if(m||this.unexpected(),this.expectPlugin(m?"sourcePhaseImports":"deferredImportEvaluation"),!this.options.createImportExpressions)throw this.raise(V.DynamicImportPhaseRequiresImportExpressions,this.state.startLoc,{phase:this.state.value});return this.next(),p.phase=m?"source":"defer",this.parseImportCall(p)}return this.parseMetaProperty(p,a,"meta")}parseLiteralAtNode(p,a,m){return this.addExtra(m,"rawValue",p),this.addExtra(m,"raw",this.input.slice(m.start,this.state.end)),m.value=p,this.next(),this.finishNode(m,a)}parseLiteral(p,a){let m=this.startNode();return this.parseLiteralAtNode(p,a,m)}parseStringLiteral(p){return this.parseLiteral(p,"StringLiteral")}parseNumericLiteral(p){return this.parseLiteral(p,"NumericLiteral")}parseBigIntLiteral(p){return this.parseLiteral(p,"BigIntLiteral")}parseDecimalLiteral(p){return this.parseLiteral(p,"DecimalLiteral")}parseRegExpLiteral(p){let a=this.parseLiteral(p.value,"RegExpLiteral");return a.pattern=p.pattern,a.flags=p.flags,a}parseBooleanLiteral(p){let a=this.startNode();return a.value=p,this.next(),this.finishNode(a,"BooleanLiteral")}parseNullLiteral(){let p=this.startNode();return this.next(),this.finishNode(p,"NullLiteral")}parseParenAndDistinguishExpression(p){let a=this.state.startLoc,m;this.next(),this.expressionScope.enter(I6());let b=this.state.maybeInArrowParameters,O=this.state.inFSharpPipelineDirectBody;this.state.maybeInArrowParameters=!0,this.state.inFSharpPipelineDirectBody=!1;let J=this.state.startLoc,i1=[],p1=new s6,x1=!0,w1,A0;for(;!this.match(11);){if(x1)x1=!1;else if(this.expect(12,p1.optionalParametersLoc===null?null:p1.optionalParametersLoc),this.match(11)){A0=this.state.startLoc;break}if(this.match(21)){let W0=this.state.startLoc;if(w1=this.state.startLoc,i1.push(this.parseParenItem(this.parseRestBinding(),W0)),!this.checkCommaAfterRest(41))break}else i1.push(this.parseMaybeAssignAllowIn(p1,this.parseParenItem))}let E0=this.state.lastTokEndLoc;this.expect(11),this.state.maybeInArrowParameters=b,this.state.inFSharpPipelineDirectBody=O;let N0=this.startNodeAt(a);return p&&this.shouldParseArrow(i1)&&(N0=this.parseArrow(N0))?(this.checkDestructuringPrivate(p1),this.expressionScope.validateAsPattern(),this.expressionScope.exit(),this.parseArrowExpression(N0,i1,!1),N0):(this.expressionScope.exit(),i1.length||this.unexpected(this.state.lastTokStartLoc),A0&&this.unexpected(A0),w1&&this.unexpected(w1),this.checkExpressionErrors(p1,!0),this.toReferencedListDeep(i1,!0),i1.length>1?(m=this.startNodeAt(J),m.expressions=i1,this.finishNode(m,"SequenceExpression"),this.resetEndLocation(m,E0)):m=i1[0],this.wrapParenthesis(a,m))}wrapParenthesis(p,a){if(!this.options.createParenthesizedExpressions)return this.addExtra(a,"parenthesized",!0),this.addExtra(a,"parenStart",p.index),this.takeSurroundingComments(a,p.index,this.state.lastTokEndLoc.index),a;let m=this.startNodeAt(p);return m.expression=a,this.finishNode(m,"ParenthesizedExpression")}shouldParseArrow(p){return!this.canInsertSemicolon()}parseArrow(p){if(this.eat(19))return p}parseParenItem(p,a){return p}parseNewOrNewTarget(){let p=this.startNode();if(this.next(),this.match(16)){let a=this.createIdentifier(this.startNodeAtNode(p),"new");this.next();let m=this.parseMetaProperty(p,a,"target");return!this.scope.inNonArrowFunction&&!this.scope.inClass&&!this.options.allowNewTargetOutsideFunction&&this.raise(V.UnexpectedNewTarget,m),m}return this.parseNew(p)}parseNew(p){if(this.parseNewCallee(p),this.eat(10)){let a=this.parseExprList(11);this.toReferencedList(a),p.arguments=a}else p.arguments=[];return this.finishNode(p,"NewExpression")}parseNewCallee(p){let a=this.match(83),m=this.parseNoCallExpr();p.callee=m,a&&(m.type==="Import"||m.type==="ImportExpression")&&this.raise(V.ImportCallNotNewExpression,m)}parseTemplateElement(p){let{start:a,startLoc:m,end:b,value:O}=this.state,J=a+1,i1=this.startNodeAt(K1(m,1));O===null&&(p||this.raise(V.InvalidEscapeSequenceTemplate,K1(this.state.firstInvalidTemplateEscapePos,1)));let p1=this.match(24),x1=p1?-1:-2,w1=b+x1;i1.value={raw:this.input.slice(J,w1).replace(/\r\n?/g,` -`),cooked:O===null?null:O.slice(1,x1)},i1.tail=p1,this.next();let A0=this.finishNode(i1,"TemplateElement");return this.resetEndLocation(A0,K1(this.state.lastTokEndLoc,x1)),A0}parseTemplate(p){let a=this.startNode();a.expressions=[];let m=this.parseTemplateElement(p);for(a.quasis=[m];!m.tail;)a.expressions.push(this.parseTemplateSubstitution()),this.readTemplateContinuation(),a.quasis.push(m=this.parseTemplateElement(p));return this.finishNode(a,"TemplateLiteral")}parseTemplateSubstitution(){return this.parseExpression()}parseObjectLike(p,a,m,b){m&&this.expectPlugin("recordAndTuple");let O=this.state.inFSharpPipelineDirectBody;this.state.inFSharpPipelineDirectBody=!1;let J=Object.create(null),i1=!0,p1=this.startNode();for(p1.properties=[],this.next();!this.match(p);){if(i1)i1=!1;else if(this.expect(12),this.match(p)){this.addTrailingCommaExtraToNode(p1);break}let w1;a?w1=this.parseBindingProperty():(w1=this.parsePropertyDefinition(b),this.checkProto(w1,m,J,b)),m&&!this.isObjectProperty(w1)&&w1.type!=="SpreadElement"&&this.raise(V.InvalidRecordProperty,w1),w1.shorthand&&this.addExtra(w1,"shorthand",!0),p1.properties.push(w1)}this.next(),this.state.inFSharpPipelineDirectBody=O;let x1="ObjectExpression";return a?x1="ObjectPattern":m&&(x1="RecordExpression"),this.finishNode(p1,x1)}addTrailingCommaExtraToNode(p){this.addExtra(p,"trailingComma",this.state.lastTokStartLoc.index),this.addExtra(p,"trailingCommaLoc",this.state.lastTokStartLoc,!1)}maybeAsyncOrAccessorProp(p){return!p.computed&&p.key.type==="Identifier"&&(this.isLiteralPropertyName()||this.match(0)||this.match(55))}parsePropertyDefinition(p){let a=[];if(this.match(26))for(this.hasPlugin("decorators")&&this.raise(V.UnsupportedPropertyDecorator,this.state.startLoc);this.match(26);)a.push(this.parseDecorator());let m=this.startNode(),b=!1,O=!1,J;if(this.match(21))return a.length&&this.unexpected(),this.parseSpread();a.length&&(m.decorators=a,a=[]),m.method=!1,p&&(J=this.state.startLoc);let i1=this.eat(55);this.parsePropertyNamePrefixOperator(m);let p1=this.state.containsEsc,x1=this.parsePropertyName(m,p);if(!i1&&!p1&&this.maybeAsyncOrAccessorProp(m)){let w1=x1.name;w1==="async"&&!this.hasPrecedingLineBreak()&&(b=!0,this.resetPreviousNodeTrailingComments(x1),i1=this.eat(55),this.parsePropertyName(m)),(w1==="get"||w1==="set")&&(O=!0,this.resetPreviousNodeTrailingComments(x1),m.kind=w1,this.match(55)&&(i1=!0,this.raise(V.AccessorIsGenerator,this.state.curPosition(),{kind:w1}),this.next()),this.parsePropertyName(m))}return this.parseObjPropValue(m,J,i1,b,!1,O,p)}getGetterSetterExpectedParamCount(p){return p.kind==="get"?0:1}getObjectOrClassMethodParams(p){return p.params}checkGetterSetterParams(p){var a;let m=this.getGetterSetterExpectedParamCount(p),b=this.getObjectOrClassMethodParams(p);b.length!==m&&this.raise(p.kind==="get"?V.BadGetterArity:V.BadSetterArity,p),p.kind==="set"&&((a=b[b.length-1])==null?void 0:a.type)==="RestElement"&&this.raise(V.BadSetterRestParameter,p)}parseObjectMethod(p,a,m,b,O){if(O){let J=this.parseMethod(p,a,!1,!1,!1,"ObjectMethod");return this.checkGetterSetterParams(J),J}if(m||a||this.match(10))return b&&this.unexpected(),p.kind="method",p.method=!0,this.parseMethod(p,a,m,!1,!1,"ObjectMethod")}parseObjectProperty(p,a,m,b){if(p.shorthand=!1,this.eat(14))return p.value=m?this.parseMaybeDefault(this.state.startLoc):this.parseMaybeAssignAllowIn(b),this.finishNode(p,"ObjectProperty");if(!p.computed&&p.key.type==="Identifier"){if(this.checkReservedWord(p.key.name,p.key.loc.start,!0,!1),m)p.value=this.parseMaybeDefault(a,V9(p.key));else if(this.match(29)){let O=this.state.startLoc;b!=null?b.shorthandAssignLoc===null&&(b.shorthandAssignLoc=O):this.raise(V.InvalidCoverInitializedName,O),p.value=this.parseMaybeDefault(a,V9(p.key))}else p.value=V9(p.key);return p.shorthand=!0,this.finishNode(p,"ObjectProperty")}}parseObjPropValue(p,a,m,b,O,J,i1){let p1=this.parseObjectMethod(p,m,b,O,J)||this.parseObjectProperty(p,a,O,i1);return p1||this.unexpected(),p1}parsePropertyName(p,a){if(this.eat(0))p.computed=!0,p.key=this.parseMaybeAssignAllowIn(),this.expect(3);else{let{type:m,value:b}=this.state,O;if(Ve(m))O=this.parseIdentifier(!0);else switch(m){case 134:O=this.parseNumericLiteral(b);break;case 133:O=this.parseStringLiteral(b);break;case 135:O=this.parseBigIntLiteral(b);break;case 136:O=this.parseDecimalLiteral(b);break;case 138:{let J=this.state.startLoc;a!=null?a.privateKeyLoc===null&&(a.privateKeyLoc=J):this.raise(V.UnexpectedPrivateField,J),O=this.parsePrivateName();break}default:this.unexpected()}p.key=O,m!==138&&(p.computed=!1)}return p.key}initFunction(p,a){p.id=null,p.generator=!1,p.async=a}parseMethod(p,a,m,b,O,J,i1=!1){this.initFunction(p,m),p.generator=a,this.scope.enter(18|(i1?64:0)|(O?32:0)),this.prodParam.enter(N4(m,p.generator)),this.parseFunctionParams(p,b);let p1=this.parseFunctionBodyAndFinish(p,J,!0);return this.prodParam.exit(),this.scope.exit(),p1}parseArrayLike(p,a,m,b){m&&this.expectPlugin("recordAndTuple");let O=this.state.inFSharpPipelineDirectBody;this.state.inFSharpPipelineDirectBody=!1;let J=this.startNode();return this.next(),J.elements=this.parseExprList(p,!m,b,J),this.state.inFSharpPipelineDirectBody=O,this.finishNode(J,m?"TupleExpression":"ArrayExpression")}parseArrowExpression(p,a,m,b){this.scope.enter(6);let O=N4(m,!1);!this.match(5)&&this.prodParam.hasIn&&(O|=8),this.prodParam.enter(O),this.initFunction(p,m);let J=this.state.maybeInArrowParameters;return a&&(this.state.maybeInArrowParameters=!0,this.setArrowFunctionParameters(p,a,b)),this.state.maybeInArrowParameters=!1,this.parseFunctionBody(p,!0),this.prodParam.exit(),this.scope.exit(),this.state.maybeInArrowParameters=J,this.finishNode(p,"ArrowFunctionExpression")}setArrowFunctionParameters(p,a,m){this.toAssignableList(a,m,!1),p.params=a}parseFunctionBodyAndFinish(p,a,m=!1){return this.parseFunctionBody(p,!1,m),this.finishNode(p,a)}parseFunctionBody(p,a,m=!1){let b=a&&!this.match(5);if(this.expressionScope.enter(k6()),b)p.body=this.parseMaybeAssign(),this.checkParams(p,!1,a,!1);else{let O=this.state.strict,J=this.state.labels;this.state.labels=[],this.prodParam.enter(this.prodParam.currentFlags()|4),p.body=this.parseBlock(!0,!1,i1=>{let p1=!this.isSimpleParamList(p.params);i1&&p1&&this.raise(V.IllegalLanguageModeDirective,(p.kind==="method"||p.kind==="constructor")&&p.key?p.key.loc.end:p);let x1=!O&&this.state.strict;this.checkParams(p,!this.state.strict&&!a&&!m&&!p1,a,x1),this.state.strict&&p.id&&this.checkIdentifier(p.id,65,x1)}),this.prodParam.exit(),this.state.labels=J}this.expressionScope.exit()}isSimpleParameter(p){return p.type==="Identifier"}isSimpleParamList(p){for(let a=0,m=p.length;a10||!Xe(p))){if(m&&Re(p)){this.raise(V.UnexpectedKeyword,a,{keyword:p});return}if((this.state.strict?b?T8:z9:Ie)(p,this.inModule)){this.raise(V.UnexpectedReservedWord,a,{reservedWord:p});return}else if(p==="yield"){if(this.prodParam.hasYield){this.raise(V.YieldBindingIdentifier,a);return}}else if(p==="await"){if(this.prodParam.hasAwait){this.raise(V.AwaitBindingIdentifier,a);return}if(this.scope.inStaticBlock){this.raise(V.AwaitBindingIdentifierInStaticBlock,a);return}this.expressionScope.recordAsyncArrowParametersError(a)}else if(p==="arguments"&&this.scope.inClassAndNotInNonArrowFunction){this.raise(V.ArgumentsInClass,a);return}}}isAwaitAllowed(){return!!(this.prodParam.hasAwait||this.options.allowAwaitOutsideFunction&&!this.scope.inFunction)}parseAwait(p){let a=this.startNodeAt(p);return this.expressionScope.recordParameterInitializerError(V.AwaitExpressionFormalParameter,a),this.eat(55)&&this.raise(V.ObsoleteAwaitStar,a),!this.scope.inFunction&&!this.options.allowAwaitOutsideFunction&&(this.isAmbiguousAwait()?this.ambiguousScriptDifferentAst=!0:this.sawUnambiguousESM=!0),this.state.soloAwait||(a.argument=this.parseMaybeUnary(null,!0)),this.finishNode(a,"AwaitExpression")}isAmbiguousAwait(){if(this.hasPrecedingLineBreak())return!0;let{type:p}=this.state;return p===53||p===10||p===0||G9(p)||p===102&&!this.state.containsEsc||p===137||p===56||this.hasPlugin("v8intrinsic")&&p===54}parseYield(){let p=this.startNode();this.expressionScope.recordParameterInitializerError(V.YieldInParameter,p),this.next();let a=!1,m=null;if(!this.hasPrecedingLineBreak())switch(a=this.eat(55),this.state.type){case 13:case 139:case 8:case 11:case 3:case 9:case 14:case 12:if(!a)break;default:m=this.parseMaybeAssign()}return p.delegate=a,p.argument=m,this.finishNode(p,"YieldExpression")}parseImportCall(p){return this.next(),p.source=this.parseMaybeAssignAllowIn(),(this.hasPlugin("importAttributes")||this.hasPlugin("importAssertions"))&&(p.options=null),this.eat(12)&&(this.expectImportAttributesPlugin(),this.match(11)||(p.options=this.parseMaybeAssignAllowIn(),this.eat(12))),this.expect(11),this.finishNode(p,"ImportExpression")}checkPipelineAtInfixOperator(p,a){this.hasPlugin(["pipelineOperator",{proposal:"smart"}])&&p.type==="SequenceExpression"&&this.raise(V.PipelineHeadSequenceExpression,a)}parseSmartPipelineBodyInStyle(p,a){if(this.isSimpleReference(p)){let m=this.startNodeAt(a);return m.callee=p,this.finishNode(m,"PipelineBareFunction")}else{let m=this.startNodeAt(a);return this.checkSmartPipeTopicBodyEarlyErrors(a),m.expression=p,this.finishNode(m,"PipelineTopicExpression")}}isSimpleReference(p){switch(p.type){case"MemberExpression":return!p.computed&&this.isSimpleReference(p.object);case"Identifier":return!0;default:return!1}}checkSmartPipeTopicBodyEarlyErrors(p){if(this.match(19))throw this.raise(V.PipelineBodyNoArrow,this.state.startLoc);this.topicReferenceWasUsedInCurrentContext()||this.raise(V.PipelineTopicUnused,p)}withTopicBindingContext(p){let a=this.state.topicContext;this.state.topicContext={maxNumOfResolvableTopics:1,maxTopicIndex:null};try{return p()}finally{this.state.topicContext=a}}withSmartMixTopicForbiddingContext(p){if(this.hasPlugin(["pipelineOperator",{proposal:"smart"}])){let a=this.state.topicContext;this.state.topicContext={maxNumOfResolvableTopics:0,maxTopicIndex:null};try{return p()}finally{this.state.topicContext=a}}else return p()}withSoloAwaitPermittingContext(p){let a=this.state.soloAwait;this.state.soloAwait=!0;try{return p()}finally{this.state.soloAwait=a}}allowInAnd(p){let a=this.prodParam.currentFlags();if(8&~a){this.prodParam.enter(a|8);try{return p()}finally{this.prodParam.exit()}}return p()}disallowInAnd(p){let a=this.prodParam.currentFlags();if(8&a){this.prodParam.enter(a&-9);try{return p()}finally{this.prodParam.exit()}}return p()}registerTopicReference(){this.state.topicContext.maxTopicIndex=0}topicReferenceIsAllowedInCurrentContext(){return this.state.topicContext.maxNumOfResolvableTopics>=1}topicReferenceWasUsedInCurrentContext(){return this.state.topicContext.maxTopicIndex!=null&&this.state.topicContext.maxTopicIndex>=0}parseFSharpPipelineBody(p){let a=this.state.startLoc;this.state.potentialArrowAt=this.state.start;let m=this.state.inFSharpPipelineDirectBody;this.state.inFSharpPipelineDirectBody=!0;let b=this.parseExprOp(this.parseMaybeUnaryOrPrivate(),a,p);return this.state.inFSharpPipelineDirectBody=m,b}parseModuleExpression(){this.expectPlugin("moduleBlocks");let p=this.startNode();this.next(),this.match(5)||this.unexpected(null,5);let a=this.startNodeAt(this.state.endLoc);this.next();let m=this.initializeScopes(!0);this.enterInitialScopes();try{p.body=this.parseProgram(a,8,"module")}finally{m()}return this.finishNode(p,"ModuleExpression")}parsePropertyNamePrefixOperator(p){}},K3={kind:1},Ls={kind:2},k7=/[\uD800-\uDFFF]/u,Z3=/in(?:stanceof)?/y;function E7(p,a){for(let m=0;m0)for(let[O,J]of Array.from(this.scope.undefinedExports))this.raise(V.ModuleExportUndefined,J,{localName:O});let b;return a===139?b=this.finishNode(p,"Program"):b=this.finishNodeAt(p,"Program",K1(this.state.startLoc,-1)),b}stmtToDirective(p){let a=p;a.type="Directive",a.value=a.expression,delete a.expression;let m=a.value,b=m.value,O=this.input.slice(m.start,m.end),J=m.value=O.slice(1,-1);return this.addExtra(m,"raw",O),this.addExtra(m,"rawValue",J),this.addExtra(m,"expressionValue",b),m.type="DirectiveLiteral",a}parseInterpreterDirective(){if(!this.match(28))return null;let p=this.startNode();return p.value=this.state.value,this.next(),this.finishNode(p,"InterpreterDirective")}isLet(){return this.isContextual(100)?this.hasFollowingBindingAtom():!1}chStartsBindingIdentifier(p,a){if(Y8(p)){if(Z3.lastIndex=a,Z3.test(this.input)){let m=this.codePointAtPos(Z3.lastIndex);if(!D8(m)&&m!==92)return!1}return!0}else return p===92}chStartsBindingPattern(p){return p===91||p===123}hasFollowingBindingAtom(){let p=this.nextTokenStart(),a=this.codePointAtPos(p);return this.chStartsBindingPattern(a)||this.chStartsBindingIdentifier(a,p)}hasInLineFollowingBindingIdentifier(){let p=this.nextTokenInLineStart(),a=this.codePointAtPos(p);return this.chStartsBindingIdentifier(a,p)}startsUsingForOf(){let{type:p,containsEsc:a}=this.lookahead();if(p===102&&!a)return!1;if(J2(p)&&!this.hasFollowingLineBreak())return this.expectPlugin("explicitResourceManagement"),!0}startsAwaitUsing(){let p=this.nextTokenInLineStart();if(this.isUnparsedContextual(p,"using")){p=this.nextTokenInLineStartSince(p+5);let a=this.codePointAtPos(p);if(this.chStartsBindingIdentifier(a,p))return this.expectPlugin("explicitResourceManagement"),!0}return!1}parseModuleItem(){return this.parseStatementLike(15)}parseStatementListItem(){return this.parseStatementLike(6|(!this.options.annexB||this.state.strict?0:8))}parseStatementOrSloppyAnnexBFunctionDeclaration(p=!1){let a=0;return this.options.annexB&&!this.state.strict&&(a|=4,p&&(a|=8)),this.parseStatementLike(a)}parseStatement(){return this.parseStatementLike(0)}parseStatementLike(p){let a=null;return this.match(26)&&(a=this.parseDecorators(!0)),this.parseStatementContent(p,a)}parseStatementContent(p,a){let m=this.state.type,b=this.startNode(),O=!!(p&2),J=!!(p&4),i1=p&1;switch(m){case 60:return this.parseBreakContinueStatement(b,!0);case 63:return this.parseBreakContinueStatement(b,!1);case 64:return this.parseDebuggerStatement(b);case 90:return this.parseDoWhileStatement(b);case 91:return this.parseForStatement(b);case 68:if(this.lookaheadCharCode()===46)break;return J||this.raise(this.state.strict?V.StrictFunction:this.options.annexB?V.SloppyFunctionAnnexB:V.SloppyFunction,this.state.startLoc),this.parseFunctionStatement(b,!1,!O&&J);case 80:return O||this.unexpected(),this.parseClass(this.maybeTakeDecorators(a,b),!0);case 69:return this.parseIfStatement(b);case 70:return this.parseReturnStatement(b);case 71:return this.parseSwitchStatement(b);case 72:return this.parseThrowStatement(b);case 73:return this.parseTryStatement(b);case 96:if(!this.state.containsEsc&&this.startsAwaitUsing())return this.isAwaitAllowed()?O||this.raise(V.UnexpectedLexicalDeclaration,b):this.raise(V.AwaitUsingNotInAsyncContext,b),this.next(),this.parseVarStatement(b,"await using");break;case 107:if(this.state.containsEsc||!this.hasInLineFollowingBindingIdentifier())break;return this.expectPlugin("explicitResourceManagement"),!this.scope.inModule&&this.scope.inTopLevel?this.raise(V.UnexpectedUsingDeclaration,this.state.startLoc):O||this.raise(V.UnexpectedLexicalDeclaration,this.state.startLoc),this.parseVarStatement(b,"using");case 100:{if(this.state.containsEsc)break;let w1=this.nextTokenStart(),A0=this.codePointAtPos(w1);if(A0!==91&&(!O&&this.hasFollowingLineBreak()||!this.chStartsBindingIdentifier(A0,w1)&&A0!==123))break}case 75:O||this.raise(V.UnexpectedLexicalDeclaration,this.state.startLoc);case 74:{let w1=this.state.value;return this.parseVarStatement(b,w1)}case 92:return this.parseWhileStatement(b);case 76:return this.parseWithStatement(b);case 5:return this.parseBlock();case 13:return this.parseEmptyStatement(b);case 83:{let w1=this.lookaheadCharCode();if(w1===40||w1===46)break}case 82:{!this.options.allowImportExportEverywhere&&!i1&&this.raise(V.UnexpectedImportExport,this.state.startLoc),this.next();let w1;return m===83?(w1=this.parseImport(b),w1.type==="ImportDeclaration"&&(!w1.importKind||w1.importKind==="value")&&(this.sawUnambiguousESM=!0)):(w1=this.parseExport(b,a),(w1.type==="ExportNamedDeclaration"&&(!w1.exportKind||w1.exportKind==="value")||w1.type==="ExportAllDeclaration"&&(!w1.exportKind||w1.exportKind==="value")||w1.type==="ExportDefaultDeclaration")&&(this.sawUnambiguousESM=!0)),this.assertModuleNodeAllowed(w1),w1}default:if(this.isAsyncFunction())return O||this.raise(V.AsyncFunctionInSingleStatementContext,this.state.startLoc),this.next(),this.parseFunctionStatement(b,!0,!O&&J)}let p1=this.state.value,x1=this.parseExpression();return J2(m)&&x1.type==="Identifier"&&this.eat(14)?this.parseLabeledStatement(b,p1,x1,p):this.parseExpressionStatement(b,x1,a)}assertModuleNodeAllowed(p){!this.options.allowImportExportEverywhere&&!this.inModule&&this.raise(V.ImportOutsideModule,p)}decoratorsEnabledBeforeExport(){return this.hasPlugin("decorators-legacy")?!0:this.hasPlugin("decorators")&&this.getPluginOption("decorators","decoratorsBeforeExport")!==!1}maybeTakeDecorators(p,a,m){return p&&(a.decorators&&a.decorators.length>0?(typeof this.getPluginOption("decorators","decoratorsBeforeExport")!="boolean"&&this.raise(V.DecoratorsBeforeAfterExport,a.decorators[0]),a.decorators.unshift(...p)):a.decorators=p,this.resetStartLocationFromNode(a,p[0]),m&&this.resetStartLocationFromNode(m,a)),a}canHaveLeadingDecorator(){return this.match(80)}parseDecorators(p){let a=[];do a.push(this.parseDecorator());while(this.match(26));if(this.match(82))p||this.unexpected(),this.decoratorsEnabledBeforeExport()||this.raise(V.DecoratorExportClass,this.state.startLoc);else if(!this.canHaveLeadingDecorator())throw this.raise(V.UnexpectedLeadingDecorator,this.state.startLoc);return a}parseDecorator(){this.expectOnePlugin(["decorators","decorators-legacy"]);let p=this.startNode();if(this.next(),this.hasPlugin("decorators")){let a=this.state.startLoc,m;if(this.match(10)){let b=this.state.startLoc;this.next(),m=this.parseExpression(),this.expect(11),m=this.wrapParenthesis(b,m);let O=this.state.startLoc;p.expression=this.parseMaybeDecoratorArguments(m),this.getPluginOption("decorators","allowCallParenthesized")===!1&&p.expression!==m&&this.raise(V.DecoratorArgumentsOutsideParentheses,O)}else{for(m=this.parseIdentifier(!1);this.eat(16);){let b=this.startNodeAt(a);b.object=m,this.match(138)?(this.classScope.usePrivateName(this.state.value,this.state.startLoc),b.property=this.parsePrivateName()):b.property=this.parseIdentifier(!0),b.computed=!1,m=this.finishNode(b,"MemberExpression")}p.expression=this.parseMaybeDecoratorArguments(m)}}else p.expression=this.parseExprSubscripts();return this.finishNode(p,"Decorator")}parseMaybeDecoratorArguments(p){if(this.eat(10)){let a=this.startNodeAtNode(p);return a.callee=p,a.arguments=this.parseCallExpressionArguments(11,!1),this.toReferencedList(a.arguments),this.finishNode(a,"CallExpression")}return p}parseBreakContinueStatement(p,a){return this.next(),this.isLineTerminator()?p.label=null:(p.label=this.parseIdentifier(),this.semicolon()),this.verifyBreakContinue(p,a),this.finishNode(p,a?"BreakStatement":"ContinueStatement")}verifyBreakContinue(p,a){let m;for(m=0;mthis.parseStatement()),this.state.labels.pop(),this.expect(92),p.test=this.parseHeaderExpression(),this.eat(13),this.finishNode(p,"DoWhileStatement")}parseForStatement(p){this.next(),this.state.labels.push(K3);let a=null;if(this.isAwaitAllowed()&&this.eatContextual(96)&&(a=this.state.lastTokStartLoc),this.scope.enter(0),this.expect(10),this.match(13))return a!==null&&this.unexpected(a),this.parseFor(p,null);let m=this.isContextual(100);{let p1=this.isContextual(96)&&this.startsAwaitUsing(),x1=p1||this.isContextual(107)&&this.startsUsingForOf(),w1=m&&this.hasFollowingBindingAtom()||x1;if(this.match(74)||this.match(75)||w1){let A0=this.startNode(),E0;p1?(E0="await using",this.isAwaitAllowed()||this.raise(V.AwaitUsingNotInAsyncContext,this.state.startLoc),this.next()):E0=this.state.value,this.next(),this.parseVar(A0,!0,E0);let N0=this.finishNode(A0,"VariableDeclaration"),W0=this.match(58);return W0&&x1&&this.raise(V.ForInUsing,N0),(W0||this.isContextual(102))&&N0.declarations.length===1?this.parseForIn(p,N0,a):(a!==null&&this.unexpected(a),this.parseFor(p,N0))}}let b=this.isContextual(95),O=new s6,J=this.parseExpression(!0,O),i1=this.isContextual(102);if(i1&&(m&&this.raise(V.ForOfLet,J),a===null&&b&&J.type==="Identifier"&&this.raise(V.ForOfAsync,J)),i1||this.match(58)){this.checkDestructuringPrivate(O),this.toAssignable(J,!0);let p1=i1?"ForOfStatement":"ForInStatement";return this.checkLVal(J,{in:{type:p1}}),this.parseForIn(p,J,a)}else this.checkExpressionErrors(O,!0);return a!==null&&this.unexpected(a),this.parseFor(p,J)}parseFunctionStatement(p,a,m){return this.next(),this.parseFunction(p,1|(m?2:0)|(a?8:0))}parseIfStatement(p){return this.next(),p.test=this.parseHeaderExpression(),p.consequent=this.parseStatementOrSloppyAnnexBFunctionDeclaration(),p.alternate=this.eat(66)?this.parseStatementOrSloppyAnnexBFunctionDeclaration():null,this.finishNode(p,"IfStatement")}parseReturnStatement(p){return!this.prodParam.hasReturn&&!this.options.allowReturnOutsideFunction&&this.raise(V.IllegalReturn,this.state.startLoc),this.next(),this.isLineTerminator()?p.argument=null:(p.argument=this.parseExpression(),this.semicolon()),this.finishNode(p,"ReturnStatement")}parseSwitchStatement(p){this.next(),p.discriminant=this.parseHeaderExpression();let a=p.cases=[];this.expect(5),this.state.labels.push(Ls),this.scope.enter(0);let m;for(let b;!this.match(8);)if(this.match(61)||this.match(65)){let O=this.match(61);m&&this.finishNode(m,"SwitchCase"),a.push(m=this.startNode()),m.consequent=[],this.next(),O?m.test=this.parseExpression():(b&&this.raise(V.MultipleDefaultsInSwitch,this.state.lastTokStartLoc),b=!0,m.test=null),this.expect(14)}else m?m.consequent.push(this.parseStatementListItem()):this.unexpected();return this.scope.exit(),m&&this.finishNode(m,"SwitchCase"),this.next(),this.state.labels.pop(),this.finishNode(p,"SwitchStatement")}parseThrowStatement(p){return this.next(),this.hasPrecedingLineBreak()&&this.raise(V.NewlineAfterThrow,this.state.lastTokEndLoc),p.argument=this.parseExpression(),this.semicolon(),this.finishNode(p,"ThrowStatement")}parseCatchClauseParam(){let p=this.parseBindingAtom();return this.scope.enter(this.options.annexB&&p.type==="Identifier"?8:0),this.checkLVal(p,{in:{type:"CatchClause"},binding:9}),p}parseTryStatement(p){if(this.next(),p.block=this.parseBlock(),p.handler=null,this.match(62)){let a=this.startNode();this.next(),this.match(10)?(this.expect(10),a.param=this.parseCatchClauseParam(),this.expect(11)):(a.param=null,this.scope.enter(0)),a.body=this.withSmartMixTopicForbiddingContext(()=>this.parseBlock(!1,!1)),this.scope.exit(),p.handler=this.finishNode(a,"CatchClause")}return p.finalizer=this.eat(67)?this.parseBlock():null,!p.handler&&!p.finalizer&&this.raise(V.NoCatchOrFinally,p),this.finishNode(p,"TryStatement")}parseVarStatement(p,a,m=!1){return this.next(),this.parseVar(p,!1,a,m),this.semicolon(),this.finishNode(p,"VariableDeclaration")}parseWhileStatement(p){return this.next(),p.test=this.parseHeaderExpression(),this.state.labels.push(K3),p.body=this.withSmartMixTopicForbiddingContext(()=>this.parseStatement()),this.state.labels.pop(),this.finishNode(p,"WhileStatement")}parseWithStatement(p){return this.state.strict&&this.raise(V.StrictWith,this.state.startLoc),this.next(),p.object=this.parseHeaderExpression(),p.body=this.withSmartMixTopicForbiddingContext(()=>this.parseStatement()),this.finishNode(p,"WithStatement")}parseEmptyStatement(p){return this.next(),this.finishNode(p,"EmptyStatement")}parseLabeledStatement(p,a,m,b){for(let J of this.state.labels)J.name===a&&this.raise(V.LabelRedeclaration,m,{labelName:a});let O=Y6(this.state.type)?1:this.match(71)?2:null;for(let J=this.state.labels.length-1;J>=0;J--){let i1=this.state.labels[J];if(i1.statementStart===p.start)i1.statementStart=this.state.start,i1.kind=O;else break}return this.state.labels.push({name:a,kind:O,statementStart:this.state.start}),p.body=b&8?this.parseStatementOrSloppyAnnexBFunctionDeclaration(!0):this.parseStatement(),this.state.labels.pop(),p.label=m,this.finishNode(p,"LabeledStatement")}parseExpressionStatement(p,a,m){return p.expression=a,this.semicolon(),this.finishNode(p,"ExpressionStatement")}parseBlock(p=!1,a=!0,m){let b=this.startNode();return p&&this.state.strictErrors.clear(),this.expect(5),a&&this.scope.enter(0),this.parseBlockBody(b,p,!1,8,m),a&&this.scope.exit(),this.finishNode(b,"BlockStatement")}isValidDirective(p){return p.type==="ExpressionStatement"&&p.expression.type==="StringLiteral"&&!p.expression.extra.parenthesized}parseBlockBody(p,a,m,b,O){let J=p.body=[],i1=p.directives=[];this.parseBlockOrModuleBlockBody(J,a?i1:void 0,m,b,O)}parseBlockOrModuleBlockBody(p,a,m,b,O){let J=this.state.strict,i1=!1,p1=!1;for(;!this.match(b);){let x1=m?this.parseModuleItem():this.parseStatementListItem();if(a&&!p1){if(this.isValidDirective(x1)){let w1=this.stmtToDirective(x1);a.push(w1),!i1&&w1.value.value==="use strict"&&(i1=!0,this.setStrict(!0));continue}p1=!0,this.state.strictErrors.clear()}p.push(x1)}O==null||O.call(this,i1),J||this.setStrict(!1),this.next()}parseFor(p,a){return p.init=a,this.semicolon(!1),p.test=this.match(13)?null:this.parseExpression(),this.semicolon(!1),p.update=this.match(11)?null:this.parseExpression(),this.expect(11),p.body=this.withSmartMixTopicForbiddingContext(()=>this.parseStatement()),this.scope.exit(),this.state.labels.pop(),this.finishNode(p,"ForStatement")}parseForIn(p,a,m){let b=this.match(58);return this.next(),b?m!==null&&this.unexpected(m):p.await=m!==null,a.type==="VariableDeclaration"&&a.declarations[0].init!=null&&(!b||!this.options.annexB||this.state.strict||a.kind!=="var"||a.declarations[0].id.type!=="Identifier")&&this.raise(V.ForInOfLoopInitializer,a,{type:b?"ForInStatement":"ForOfStatement"}),a.type==="AssignmentPattern"&&this.raise(V.InvalidLhs,a,{ancestor:{type:"ForStatement"}}),p.left=a,p.right=b?this.parseExpression():this.parseMaybeAssignAllowIn(),this.expect(11),p.body=this.withSmartMixTopicForbiddingContext(()=>this.parseStatement()),this.scope.exit(),this.state.labels.pop(),this.finishNode(p,b?"ForInStatement":"ForOfStatement")}parseVar(p,a,m,b=!1){let O=p.declarations=[];for(p.kind=m;;){let J=this.startNode();if(this.parseVarId(J,m),J.init=this.eat(29)?a?this.parseMaybeAssignDisallowIn():this.parseMaybeAssignAllowIn():null,J.init===null&&!b&&(J.id.type!=="Identifier"&&!(a&&(this.match(58)||this.isContextual(102)))?this.raise(V.DeclarationMissingInitializer,this.state.lastTokEndLoc,{kind:"destructuring"}):m==="const"&&!(this.match(58)||this.isContextual(102))&&this.raise(V.DeclarationMissingInitializer,this.state.lastTokEndLoc,{kind:"const"})),O.push(this.finishNode(J,"VariableDeclarator")),!this.eat(12))break}return p}parseVarId(p,a){let m=this.parseBindingAtom();this.checkLVal(m,{in:{type:"VariableDeclarator"},binding:a==="var"?5:8201}),p.id=m}parseAsyncFunctionExpression(p){return this.parseFunction(p,8)}parseFunction(p,a=0){let m=a&2,b=!!(a&1),O=b&&!(a&4),J=!!(a&8);this.initFunction(p,J),this.match(55)&&(m&&this.raise(V.GeneratorInSingleStatementContext,this.state.startLoc),this.next(),p.generator=!0),b&&(p.id=this.parseFunctionId(O));let i1=this.state.maybeInArrowParameters;return this.state.maybeInArrowParameters=!1,this.scope.enter(2),this.prodParam.enter(N4(J,p.generator)),b||(p.id=this.parseFunctionId()),this.parseFunctionParams(p,!1),this.withSmartMixTopicForbiddingContext(()=>{this.parseFunctionBodyAndFinish(p,b?"FunctionDeclaration":"FunctionExpression")}),this.prodParam.exit(),this.scope.exit(),b&&!m&&this.registerFunctionStatementId(p),this.state.maybeInArrowParameters=i1,p}parseFunctionId(p){return p||J2(this.state.type)?this.parseIdentifier():null}parseFunctionParams(p,a){this.expect(10),this.expressionScope.enter(R5()),p.params=this.parseBindingList(11,41,2|(a?4:0)),this.expressionScope.exit()}registerFunctionStatementId(p){p.id&&this.scope.declareName(p.id.name,!this.options.annexB||this.state.strict||p.generator||p.async?this.scope.treatFunctionsAsVar?5:8201:17,p.id.loc.start)}parseClass(p,a,m){this.next();let b=this.state.strict;return this.state.strict=!0,this.parseClassId(p,a,m),this.parseClassSuper(p),p.body=this.parseClassBody(!!p.superClass,b),this.finishNode(p,a?"ClassDeclaration":"ClassExpression")}isClassProperty(){return this.match(29)||this.match(13)||this.match(8)}isClassMethod(){return this.match(10)}isNonstaticConstructor(p){return!p.computed&&!p.static&&(p.key.name==="constructor"||p.key.value==="constructor")}parseClassBody(p,a){this.classScope.enter();let m={hadConstructor:!1,hadSuperClass:p},b=[],O=this.startNode();if(O.body=[],this.expect(5),this.withSmartMixTopicForbiddingContext(()=>{for(;!this.match(8);){if(this.eat(13)){if(b.length>0)throw this.raise(V.DecoratorSemicolon,this.state.lastTokEndLoc);continue}if(this.match(26)){b.push(this.parseDecorator());continue}let J=this.startNode();b.length&&(J.decorators=b,this.resetStartLocationFromNode(J,b[0]),b=[]),this.parseClassMember(O,J,m),J.kind==="constructor"&&J.decorators&&J.decorators.length>0&&this.raise(V.DecoratorConstructor,J)}}),this.state.strict=a,this.next(),b.length)throw this.raise(V.TrailingDecorator,this.state.startLoc);return this.classScope.exit(),this.finishNode(O,"ClassBody")}parseClassMemberFromModifier(p,a){let m=this.parseIdentifier(!0);if(this.isClassMethod()){let b=a;return b.kind="method",b.computed=!1,b.key=m,b.static=!1,this.pushClassMethod(p,b,!1,!1,!1,!1),!0}else if(this.isClassProperty()){let b=a;return b.computed=!1,b.key=m,b.static=!1,p.body.push(this.parseClassProperty(b)),!0}return this.resetPreviousNodeTrailingComments(m),!1}parseClassMember(p,a,m){let b=this.isContextual(106);if(b){if(this.parseClassMemberFromModifier(p,a))return;if(this.eat(5)){this.parseClassStaticBlock(p,a);return}}this.parseClassMemberWithIsStatic(p,a,m,b)}parseClassMemberWithIsStatic(p,a,m,b){let O=a,J=a,i1=a,p1=a,x1=a,w1=O,A0=O;if(a.static=b,this.parsePropertyNamePrefixOperator(a),this.eat(55)){w1.kind="method";let I2=this.match(138);if(this.parseClassElementName(w1),I2){this.pushClassPrivateMethod(p,J,!0,!1);return}this.isNonstaticConstructor(O)&&this.raise(V.ConstructorIsGenerator,O.key),this.pushClassMethod(p,O,!0,!1,!1,!1);return}let E0=J2(this.state.type)&&!this.state.containsEsc,N0=this.match(138),W0=this.parseClassElementName(a),i9=this.state.startLoc;if(this.parsePostMemberNameModifiers(A0),this.isClassMethod()){if(w1.kind="method",N0){this.pushClassPrivateMethod(p,J,!1,!1);return}let I2=this.isNonstaticConstructor(O),X2=!1;I2&&(O.kind="constructor",m.hadConstructor&&!this.hasPlugin("typescript")&&this.raise(V.DuplicateConstructor,W0),I2&&this.hasPlugin("typescript")&&a.override&&this.raise(V.OverrideOnConstructor,W0),m.hadConstructor=!0,X2=m.hadSuperClass),this.pushClassMethod(p,O,!1,!1,I2,X2)}else if(this.isClassProperty())N0?this.pushClassPrivateProperty(p,p1):this.pushClassProperty(p,i1);else if(E0&&W0.name==="async"&&!this.isLineTerminator()){this.resetPreviousNodeTrailingComments(W0);let I2=this.eat(55);A0.optional&&this.unexpected(i9),w1.kind="method";let X2=this.match(138);this.parseClassElementName(w1),this.parsePostMemberNameModifiers(A0),X2?this.pushClassPrivateMethod(p,J,I2,!0):(this.isNonstaticConstructor(O)&&this.raise(V.ConstructorIsAsync,O.key),this.pushClassMethod(p,O,I2,!0,!1,!1))}else if(E0&&(W0.name==="get"||W0.name==="set")&&!(this.match(55)&&this.isLineTerminator())){this.resetPreviousNodeTrailingComments(W0),w1.kind=W0.name;let I2=this.match(138);this.parseClassElementName(O),I2?this.pushClassPrivateMethod(p,J,!1,!1):(this.isNonstaticConstructor(O)&&this.raise(V.ConstructorIsAccessor,O.key),this.pushClassMethod(p,O,!1,!1,!1,!1)),this.checkGetterSetterParams(O)}else if(E0&&W0.name==="accessor"&&!this.isLineTerminator()){this.expectPlugin("decoratorAutoAccessors"),this.resetPreviousNodeTrailingComments(W0);let I2=this.match(138);this.parseClassElementName(i1),this.pushClassAccessorProperty(p,x1,I2)}else this.isLineTerminator()?N0?this.pushClassPrivateProperty(p,p1):this.pushClassProperty(p,i1):this.unexpected()}parseClassElementName(p){let{type:a,value:m}=this.state;if((a===132||a===133)&&p.static&&m==="prototype"&&this.raise(V.StaticPrototype,this.state.startLoc),a===138){m==="constructor"&&this.raise(V.ConstructorClassPrivateField,this.state.startLoc);let b=this.parsePrivateName();return p.key=b,b}return this.parsePropertyName(p)}parseClassStaticBlock(p,a){var m;this.scope.enter(208);let b=this.state.labels;this.state.labels=[],this.prodParam.enter(0);let O=a.body=[];this.parseBlockOrModuleBlockBody(O,void 0,!1,8),this.prodParam.exit(),this.scope.exit(),this.state.labels=b,p.body.push(this.finishNode(a,"StaticBlock")),(m=a.decorators)!=null&&m.length&&this.raise(V.DecoratorStaticBlock,a)}pushClassProperty(p,a){!a.computed&&(a.key.name==="constructor"||a.key.value==="constructor")&&this.raise(V.ConstructorClassField,a.key),p.body.push(this.parseClassProperty(a))}pushClassPrivateProperty(p,a){let m=this.parseClassPrivateProperty(a);p.body.push(m),this.classScope.declarePrivateName(this.getPrivateNameSV(m.key),0,m.key.loc.start)}pushClassAccessorProperty(p,a,m){if(!m&&!a.computed){let O=a.key;(O.name==="constructor"||O.value==="constructor")&&this.raise(V.ConstructorClassField,O)}let b=this.parseClassAccessorProperty(a);p.body.push(b),m&&this.classScope.declarePrivateName(this.getPrivateNameSV(b.key),0,b.key.loc.start)}pushClassMethod(p,a,m,b,O,J){p.body.push(this.parseMethod(a,m,b,O,J,"ClassMethod",!0))}pushClassPrivateMethod(p,a,m,b){let O=this.parseMethod(a,m,b,!1,!1,"ClassPrivateMethod",!0);p.body.push(O);let J=O.kind==="get"?O.static?6:2:O.kind==="set"?O.static?5:1:0;this.declareClassPrivateMethodInScope(O,J)}declareClassPrivateMethodInScope(p,a){this.classScope.declarePrivateName(this.getPrivateNameSV(p.key),a,p.key.loc.start)}parsePostMemberNameModifiers(p){}parseClassPrivateProperty(p){return this.parseInitializer(p),this.semicolon(),this.finishNode(p,"ClassPrivateProperty")}parseClassProperty(p){return this.parseInitializer(p),this.semicolon(),this.finishNode(p,"ClassProperty")}parseClassAccessorProperty(p){return this.parseInitializer(p),this.semicolon(),this.finishNode(p,"ClassAccessorProperty")}parseInitializer(p){this.scope.enter(80),this.expressionScope.enter(k6()),this.prodParam.enter(0),p.value=this.eat(29)?this.parseMaybeAssignAllowIn():null,this.expressionScope.exit(),this.prodParam.exit(),this.scope.exit()}parseClassId(p,a,m,b=8331){if(J2(this.state.type))p.id=this.parseIdentifier(),a&&this.declareNameFromIdentifier(p.id,b);else if(m||!a)p.id=null;else throw this.raise(V.MissingClassName,this.state.startLoc)}parseClassSuper(p){p.superClass=this.eat(81)?this.parseExprSubscripts():null}parseExport(p,a){let m=this.parseMaybeImportPhase(p,!0),b=this.maybeParseExportDefaultSpecifier(p,m),O=!b||this.eat(12),J=O&&this.eatExportStar(p),i1=J&&this.maybeParseExportNamespaceSpecifier(p),p1=O&&(!i1||this.eat(12)),x1=b||J;if(J&&!i1){if(b&&this.unexpected(),a)throw this.raise(V.UnsupportedDecoratorExport,p);return this.parseExportFrom(p,!0),this.finishNode(p,"ExportAllDeclaration")}let w1=this.maybeParseExportNamedSpecifiers(p);b&&O&&!J&&!w1&&this.unexpected(null,5),i1&&p1&&this.unexpected(null,98);let A0;if(x1||w1){if(A0=!1,a)throw this.raise(V.UnsupportedDecoratorExport,p);this.parseExportFrom(p,x1)}else A0=this.maybeParseExportDeclaration(p);if(x1||w1||A0){var E0;let N0=p;if(this.checkExport(N0,!0,!1,!!N0.source),((E0=N0.declaration)==null?void 0:E0.type)==="ClassDeclaration")this.maybeTakeDecorators(a,N0.declaration,N0);else if(a)throw this.raise(V.UnsupportedDecoratorExport,p);return this.finishNode(N0,"ExportNamedDeclaration")}if(this.eat(65)){let N0=p,W0=this.parseExportDefaultExpression();if(N0.declaration=W0,W0.type==="ClassDeclaration")this.maybeTakeDecorators(a,W0,N0);else if(a)throw this.raise(V.UnsupportedDecoratorExport,p);return this.checkExport(N0,!0,!0),this.finishNode(N0,"ExportDefaultDeclaration")}this.unexpected(null,5)}eatExportStar(p){return this.eat(55)}maybeParseExportDefaultSpecifier(p,a){if(a||this.isExportDefaultSpecifier()){this.expectPlugin("exportDefaultFrom",a==null?void 0:a.loc.start);let m=a||this.parseIdentifier(!0),b=this.startNodeAtNode(m);return b.exported=m,p.specifiers=[this.finishNode(b,"ExportDefaultSpecifier")],!0}return!1}maybeParseExportNamespaceSpecifier(p){if(this.isContextual(93)){p.specifiers||(p.specifiers=[]);let a=this.startNodeAt(this.state.lastTokStartLoc);return this.next(),a.exported=this.parseModuleExportName(),p.specifiers.push(this.finishNode(a,"ExportNamespaceSpecifier")),!0}return!1}maybeParseExportNamedSpecifiers(p){if(this.match(5)){p.specifiers||(p.specifiers=[]);let a=p.exportKind==="type";return p.specifiers.push(...this.parseExportSpecifiers(a)),p.source=null,p.declaration=null,this.hasPlugin("importAssertions")&&(p.assertions=[]),!0}return!1}maybeParseExportDeclaration(p){return this.shouldParseExportDeclaration()?(p.specifiers=[],p.source=null,this.hasPlugin("importAssertions")&&(p.assertions=[]),p.declaration=this.parseExportDeclaration(p),!0):!1}isAsyncFunction(){if(!this.isContextual(95))return!1;let p=this.nextTokenInLineStart();return this.isUnparsedContextual(p,"function")}parseExportDefaultExpression(){let p=this.startNode();if(this.match(68))return this.next(),this.parseFunction(p,5);if(this.isAsyncFunction())return this.next(),this.next(),this.parseFunction(p,13);if(this.match(80))return this.parseClass(p,!0,!0);if(this.match(26))return this.hasPlugin("decorators")&&this.getPluginOption("decorators","decoratorsBeforeExport")===!0&&this.raise(V.DecoratorBeforeExport,this.state.startLoc),this.parseClass(this.maybeTakeDecorators(this.parseDecorators(!1),this.startNode()),!0,!0);if(this.match(75)||this.match(74)||this.isLet())throw this.raise(V.UnsupportedDefaultExport,this.state.startLoc);let a=this.parseMaybeAssignAllowIn();return this.semicolon(),a}parseExportDeclaration(p){return this.match(80)?this.parseClass(this.startNode(),!0,!1):this.parseStatementListItem()}isExportDefaultSpecifier(){let{type:p}=this.state;if(J2(p)){if(p===95&&!this.state.containsEsc||p===100)return!1;if((p===130||p===129)&&!this.state.containsEsc){let{type:b}=this.lookahead();if(J2(b)&&b!==98||b===5)return this.expectOnePlugin(["flow","typescript"]),!1}}else if(!this.match(65))return!1;let a=this.nextTokenStart(),m=this.isUnparsedContextual(a,"from");if(this.input.charCodeAt(a)===44||J2(this.state.type)&&m)return!0;if(this.match(65)&&m){let b=this.input.charCodeAt(this.nextTokenStartSince(a+4));return b===34||b===39}return!1}parseExportFrom(p,a){this.eatContextual(98)?(p.source=this.parseImportSource(),this.checkExport(p),this.maybeParseImportAttributes(p),this.checkJSONModuleImport(p)):a&&this.unexpected(),this.semicolon()}shouldParseExportDeclaration(){let{type:p}=this.state;return p===26&&(this.expectOnePlugin(["decorators","decorators-legacy"]),this.hasPlugin("decorators"))?(this.getPluginOption("decorators","decoratorsBeforeExport")===!0&&this.raise(V.DecoratorBeforeExport,this.state.startLoc),!0):p===74||p===75||p===68||p===80||this.isLet()||this.isAsyncFunction()}checkExport(p,a,m,b){if(a){var O;if(m){if(this.checkDuplicateExports(p,"default"),this.hasPlugin("exportDefaultFrom")){var J;let i1=p.declaration;i1.type==="Identifier"&&i1.name==="from"&&i1.end-i1.start===4&&!((J=i1.extra)!=null&&J.parenthesized)&&this.raise(V.ExportDefaultFromAsIdentifier,i1)}}else if((O=p.specifiers)!=null&&O.length)for(let i1 of p.specifiers){let{exported:p1}=i1,x1=p1.type==="Identifier"?p1.name:p1.value;if(this.checkDuplicateExports(i1,x1),!b&&i1.local){let{local:w1}=i1;w1.type!=="Identifier"?this.raise(V.ExportBindingIsString,i1,{localName:w1.value,exportName:x1}):(this.checkReservedWord(w1.name,w1.loc.start,!0,!1),this.scope.checkLocalExport(w1))}}else if(p.declaration){if(p.declaration.type==="FunctionDeclaration"||p.declaration.type==="ClassDeclaration"){let i1=p.declaration.id;if(!i1)throw new Error("Assertion failure");this.checkDuplicateExports(p,i1.name)}else if(p.declaration.type==="VariableDeclaration")for(let i1 of p.declaration.declarations)this.checkDeclaration(i1.id)}}}checkDeclaration(p){if(p.type==="Identifier")this.checkDuplicateExports(p,p.name);else if(p.type==="ObjectPattern")for(let a of p.properties)this.checkDeclaration(a);else if(p.type==="ArrayPattern")for(let a of p.elements)a&&this.checkDeclaration(a);else p.type==="ObjectProperty"?this.checkDeclaration(p.value):p.type==="RestElement"?this.checkDeclaration(p.argument):p.type==="AssignmentPattern"&&this.checkDeclaration(p.left)}checkDuplicateExports(p,a){this.exportedIdentifiers.has(a)&&(a==="default"?this.raise(V.DuplicateDefaultExport,p):this.raise(V.DuplicateExport,p,{exportName:a})),this.exportedIdentifiers.add(a)}parseExportSpecifiers(p){let a=[],m=!0;for(this.expect(5);!this.eat(8);){if(m)m=!1;else if(this.expect(12),this.eat(8))break;let b=this.isContextual(130),O=this.match(133),J=this.startNode();J.local=this.parseModuleExportName(),a.push(this.parseExportSpecifier(J,O,p,b))}return a}parseExportSpecifier(p,a,m,b){return this.eatContextual(93)?p.exported=this.parseModuleExportName():a?p.exported=rr(p.local):p.exported||(p.exported=V9(p.local)),this.finishNode(p,"ExportSpecifier")}parseModuleExportName(){if(this.match(133)){let p=this.parseStringLiteral(this.state.value),a=p.value.match(k7);return a&&this.raise(V.ModuleExportNameHasLoneSurrogate,p,{surrogateCharCode:a[0].charCodeAt(0)}),p}return this.parseIdentifier(!0)}isJSONModuleImport(p){return p.assertions!=null?p.assertions.some(({key:a,value:m})=>m.value==="json"&&(a.type==="Identifier"?a.name==="type":a.value==="type")):!1}checkImportReflection(p){let{specifiers:a}=p,m=a.length===1?a[0].type:null;if(p.phase==="source")m!=="ImportDefaultSpecifier"&&this.raise(V.SourcePhaseImportRequiresDefault,a[0].loc.start);else if(p.phase==="defer")m!=="ImportNamespaceSpecifier"&&this.raise(V.DeferImportRequiresNamespace,a[0].loc.start);else if(p.module){var b;m!=="ImportDefaultSpecifier"&&this.raise(V.ImportReflectionNotBinding,a[0].loc.start),((b=p.assertions)==null?void 0:b.length)>0&&this.raise(V.ImportReflectionHasAssertion,a[0].loc.start)}}checkJSONModuleImport(p){if(this.isJSONModuleImport(p)&&p.type!=="ExportAllDeclaration"){let{specifiers:a}=p;if(a!=null){let m=a.find(b=>{let O;if(b.type==="ExportSpecifier"?O=b.local:b.type==="ImportSpecifier"&&(O=b.imported),O!==void 0)return O.type==="Identifier"?O.name!=="default":O.value!=="default"});m!==void 0&&this.raise(V.ImportJSONBindingNotDefault,m.loc.start)}}}isPotentialImportPhase(p){return p?!1:this.isContextual(105)||this.isContextual(97)||this.isContextual(127)}applyImportPhase(p,a,m,b){a||(m==="module"?(this.expectPlugin("importReflection",b),p.module=!0):this.hasPlugin("importReflection")&&(p.module=!1),m==="source"?(this.expectPlugin("sourcePhaseImports",b),p.phase="source"):m==="defer"?(this.expectPlugin("deferredImportEvaluation",b),p.phase="defer"):this.hasPlugin("sourcePhaseImports")&&(p.phase=null))}parseMaybeImportPhase(p,a){if(!this.isPotentialImportPhase(a))return this.applyImportPhase(p,a,null),null;let m=this.parseIdentifier(!0),{type:b}=this.state;return(Ve(b)?b!==98||this.lookaheadCharCode()===102:b!==12)?(this.resetPreviousIdentifierLeadingComments(m),this.applyImportPhase(p,a,m.name,m.loc.start),null):(this.applyImportPhase(p,a,null),m)}isPrecedingIdImportPhase(p){let{type:a}=this.state;return J2(a)?a!==98||this.lookaheadCharCode()===102:a!==12}parseImport(p){return this.match(133)?this.parseImportSourceAndAttributes(p):this.parseImportSpecifiersAndAfter(p,this.parseMaybeImportPhase(p,!1))}parseImportSpecifiersAndAfter(p,a){p.specifiers=[];let m=!this.maybeParseDefaultImportSpecifier(p,a)||this.eat(12),b=m&&this.maybeParseStarImportSpecifier(p);return m&&!b&&this.parseNamedImportSpecifiers(p),this.expectContextual(98),this.parseImportSourceAndAttributes(p)}parseImportSourceAndAttributes(p){return p.specifiers!=null||(p.specifiers=[]),p.source=this.parseImportSource(),this.maybeParseImportAttributes(p),this.checkImportReflection(p),this.checkJSONModuleImport(p),this.semicolon(),this.finishNode(p,"ImportDeclaration")}parseImportSource(){return this.match(133)||this.unexpected(),this.parseExprAtom()}parseImportSpecifierLocal(p,a,m){a.local=this.parseIdentifier(),p.specifiers.push(this.finishImportSpecifier(a,m))}finishImportSpecifier(p,a,m=8201){return this.checkLVal(p.local,{in:{type:a},binding:m}),this.finishNode(p,a)}parseImportAttributes(){this.expect(5);let p=[],a=new Set;do{if(this.match(8))break;let m=this.startNode(),b=this.state.value;if(a.has(b)&&this.raise(V.ModuleAttributesWithDuplicateKeys,this.state.startLoc,{key:b}),a.add(b),this.match(133)?m.key=this.parseStringLiteral(b):m.key=this.parseIdentifier(!0),this.expect(14),!this.match(133))throw this.raise(V.ModuleAttributeInvalidValue,this.state.startLoc);m.value=this.parseStringLiteral(this.state.value),p.push(this.finishNode(m,"ImportAttribute"))}while(this.eat(12));return this.expect(8),p}parseModuleAttributes(){let p=[],a=new Set;do{let m=this.startNode();if(m.key=this.parseIdentifier(!0),m.key.name!=="type"&&this.raise(V.ModuleAttributeDifferentFromType,m.key),a.has(m.key.name)&&this.raise(V.ModuleAttributesWithDuplicateKeys,m.key,{key:m.key.name}),a.add(m.key.name),this.expect(14),!this.match(133))throw this.raise(V.ModuleAttributeInvalidValue,this.state.startLoc);m.value=this.parseStringLiteral(this.state.value),p.push(this.finishNode(m,"ImportAttribute"))}while(this.eat(12));return p}maybeParseImportAttributes(p){let a,m=!1;if(this.match(76)){if(this.hasPrecedingLineBreak()&&this.lookaheadCharCode()===40)return;this.next(),this.hasPlugin("moduleAttributes")?a=this.parseModuleAttributes():(this.expectImportAttributesPlugin(),a=this.parseImportAttributes()),m=!0}else if(this.isContextual(94)&&!this.hasPrecedingLineBreak())this.hasPlugin("importAttributes")?(this.getPluginOption("importAttributes","deprecatedAssertSyntax")!==!0&&this.raise(V.ImportAttributesUseAssert,this.state.startLoc),this.addExtra(p,"deprecatedAssertSyntax",!0)):this.expectOnePlugin(["importAttributes","importAssertions"]),this.next(),a=this.parseImportAttributes();else if(this.hasPlugin("importAttributes")||this.hasPlugin("importAssertions"))a=[];else if(this.hasPlugin("moduleAttributes"))a=[];else return;!m&&this.hasPlugin("importAssertions")?p.assertions=a:p.attributes=a}maybeParseDefaultImportSpecifier(p,a){if(a){let m=this.startNodeAtNode(a);return m.local=a,p.specifiers.push(this.finishImportSpecifier(m,"ImportDefaultSpecifier")),!0}else if(Ve(this.state.type))return this.parseImportSpecifierLocal(p,this.startNode(),"ImportDefaultSpecifier"),!0;return!1}maybeParseStarImportSpecifier(p){if(this.match(55)){let a=this.startNode();return this.next(),this.expectContextual(93),this.parseImportSpecifierLocal(p,a,"ImportNamespaceSpecifier"),!0}return!1}parseNamedImportSpecifiers(p){let a=!0;for(this.expect(5);!this.eat(8);){if(a)a=!1;else{if(this.eat(14))throw this.raise(V.DestructureNamedImport,this.state.startLoc);if(this.expect(12),this.eat(8))break}let m=this.startNode(),b=this.match(133),O=this.isContextual(130);m.imported=this.parseModuleExportName();let J=this.parseImportSpecifier(m,b,p.importKind==="type"||p.importKind==="typeof",O,void 0);p.specifiers.push(J)}}parseImportSpecifier(p,a,m,b,O){if(this.eatContextual(93))p.local=this.parseIdentifier();else{let{imported:J}=p;if(a)throw this.raise(V.ImportBindingIsString,p,{importName:J.value});this.checkReservedWord(J.name,p.loc.start,!0,!0),p.local||(p.local=V9(J))}return this.finishImportSpecifier(p,"ImportSpecifier",O)}isThisParam(p){return p.type==="Identifier"&&p.name==="this"}},M7=class extends ar{constructor(p,a){p=Y3(p),super(p,a),this.options=p,this.initializeScopes(),this.plugins=et(this.options.plugins),this.filename=p.sourceFilename}getScopeHandler(){return Z8}parse(){this.enterInitialScopes();let p=this.startNode(),a=this.startNode();return this.nextToken(),p.errors=null,this.parseTopLevel(p,a),p.errors=this.state.errors,p.comments.length=this.state.commentsLen,p}};function et(p){let a=new Map;for(let m of p){let[b,O]=Array.isArray(m)?m:[m,{}];a.has(b)||a.set(b,O||{})}return a}function ys(p,a){var m;if(((m=a)==null?void 0:m.sourceType)==="unambiguous"){a=Object.assign({},a);try{a.sourceType="module";let b=S6(a,p),O=b.parse();if(b.sawUnambiguousESM)return O;if(b.ambiguousScriptDifferentAst)try{return a.sourceType="script",S6(a,p).parse()}catch{}else O.program.sourceType="script";return O}catch(b){try{return a.sourceType="script",S6(a,p).parse()}catch{}throw b}}else return S6(a,p).parse()}function xs(p,a){let m=S6(a,p);return m.options.strictMode&&(m.state.strict=!0),m.getExpression()}function lr(p){let a={};for(let m of Object.keys(p))a[m]=$e(p[m]);return a}var S7=lr(B5);function S6(p,a){let m=M7;return p!=null&&p.plugins&&(Cr(p.plugins),m=ur(p.plugins)),new m(p,a)}var cr={};function ur(p){let a=X3.filter(O=>D9(p,O)),m=a.join("/"),b=cr[m];if(!b){b=M7;for(let O of a)b=I7[O](b);cr[m]=b}return b}C1.parse=ys,C1.parseExpression=xs,C1.tokTypes=S7}),y=l(C1=>{Object.defineProperty(C1,"__esModule",{value:!0}),C1.extract=q2,C1.parse=c9,C1.parseWithComments=m9,C1.print=l2,C1.strip=v9;var m1=/\*\/$/,b1=/^\/\*\*?/,Z1=/^\s*(\/\*\*?(.|\r?\n)*?\*\/)/,K1=/(^|\s+)\/\/([^\r\n]*)/g,I0=/^(\r?\n)+/,g0=/(?:^|\r?\n) *(@[^\r\n]*?) *\r?\n *(?![^@\r\n]*\/\/[^]*)([^@\r\n\s][^@\r\n]+?) *\r?\n/g,q0=/(?:^|\r?\n) *@(\S+) *([^\r\n]*)/g,K0=/(\r?\n|^) *\* ?/g,g2=[];function q2(R2){let r1=R2.match(Z1);return r1?r1[0].trimLeft():""}function v9(R2){let r1=R2.match(Z1);return r1&&r1[0]?R2.substring(r1[0].length):R2}function c9(R2){return m9(R2).pragmas}function m9(R2){let r1=` +`):b=String.fromCharCode(m),++this.state.curLine,this.state.lineStart=this.state.pos,b}jsxReadString(a){let m="",b=++this.state.pos;for(;;){if(this.state.pos>=this.length)throw this.raise(V.UnterminatedString,this.state.startLoc);let O=this.input.charCodeAt(this.state.pos);if(O===a)break;O===38?(m+=this.input.slice(b,this.state.pos),m+=this.jsxReadEntity(),b=this.state.pos):n6(O)?(m+=this.input.slice(b,this.state.pos),m+=this.jsxReadNewLine(!1),b=this.state.pos):++this.state.pos}m+=this.input.slice(b,this.state.pos++),this.finishToken(133,m)}jsxReadEntity(){let a=++this.state.pos;if(this.codePointAtPos(this.state.pos)===35){++this.state.pos;let m=10;this.codePointAtPos(this.state.pos)===120&&(m=16,++this.state.pos);let b=this.readInt(m,void 0,!1,"bail");if(b!==null&&this.codePointAtPos(this.state.pos)===59)return++this.state.pos,String.fromCodePoint(b)}else{let m=0,b=!1;for(;m++<10&&this.state.pos1){for(let b=0;b0){if(m&256){let O=!!(m&512),J=(b&4)>0;return O!==J}return!0}return m&128&&(b&8)>0?p.names.get(a)&2?!!(m&1):!1:m&2&&(b&1)>0?!0:super.isRedeclaredInScope(p,a,m)}checkLocalExport(p){let{name:a}=p;if(this.hasImport(a))return;let m=this.scopeStack.length;for(let b=m-1;b>=0;b--){let O=this.scopeStack[b].tsNames.get(a);if((O&1)>0||(O&16)>0)return}super.checkLocalExport(p)}},B9=(p,a)=>Object.hasOwnProperty.call(p,a)&&p[a],U3=p=>p.type==="ParenthesizedExpression"?U3(p.expression):p,w4=class extends v7{toAssignable(p,a=!1){var m,b;let O;switch((p.type==="ParenthesizedExpression"||(m=p.extra)!=null&&m.parenthesized)&&(O=U3(p),a?O.type==="Identifier"?this.expressionScope.recordArrowParameterBindingError(V.InvalidParenthesizedAssignment,p):O.type!=="MemberExpression"&&!this.isOptionalMemberExpression(O)&&this.raise(V.InvalidParenthesizedAssignment,p):this.raise(V.InvalidParenthesizedAssignment,p)),p.type){case"Identifier":case"ObjectPattern":case"ArrayPattern":case"AssignmentPattern":case"RestElement":break;case"ObjectExpression":p.type="ObjectPattern";for(let i1=0,p1=p.properties.length,x1=p1-1;i1b.type!=="ObjectMethod"&&(O===m||b.type!=="SpreadElement")&&this.isAssignable(b))}case"ObjectProperty":return this.isAssignable(p.value);case"SpreadElement":return this.isAssignable(p.argument);case"ArrayExpression":return p.elements.every(m=>m===null||this.isAssignable(m));case"AssignmentExpression":return p.operator==="=";case"ParenthesizedExpression":return this.isAssignable(p.expression);case"MemberExpression":case"OptionalMemberExpression":return!a;default:return!1}}toReferencedList(p,a){return p}toReferencedListDeep(p,a){this.toReferencedList(p,a);for(let m of p)(m==null?void 0:m.type)==="ArrayExpression"&&this.toReferencedListDeep(m.elements)}parseSpread(p){let a=this.startNode();return this.next(),a.argument=this.parseMaybeAssignAllowIn(p,void 0),this.finishNode(a,"SpreadElement")}parseRestBinding(){let p=this.startNode();return this.next(),p.argument=this.parseBindingAtom(),this.finishNode(p,"RestElement")}parseBindingAtom(){switch(this.state.type){case 0:{let p=this.startNode();return this.next(),p.elements=this.parseBindingList(3,93,1),this.finishNode(p,"ArrayPattern")}case 5:return this.parseObjectLike(8,!0)}return this.parseIdentifier()}parseBindingList(p,a,m){let b=m&1,O=[],J=!0;for(;!this.eat(p);)if(J?J=!1:this.expect(12),b&&this.match(12))O.push(null);else{if(this.eat(p))break;if(this.match(21)){if(O.push(this.parseAssignableListItemTypes(this.parseRestBinding(),m)),!this.checkCommaAfterRest(a)){this.expect(p);break}}else{let i1=[];for(this.match(26)&&this.hasPlugin("decorators")&&this.raise(V.UnsupportedParameterDecorator,this.state.startLoc);this.match(26);)i1.push(this.parseDecorator());O.push(this.parseAssignableListItem(m,i1))}}return O}parseBindingRestProperty(p){return this.next(),p.argument=this.parseIdentifier(),this.checkCommaAfterRest(125),this.finishNode(p,"RestElement")}parseBindingProperty(){let p=this.startNode(),{type:a,startLoc:m}=this.state;return a===21?this.parseBindingRestProperty(p):(a===138?(this.expectPlugin("destructuringPrivate",m),this.classScope.usePrivateName(this.state.value,m),p.key=this.parsePrivateName()):this.parsePropertyName(p),p.method=!1,this.parseObjPropValue(p,m,!1,!1,!0,!1))}parseAssignableListItem(p,a){let m=this.parseMaybeDefault();this.parseAssignableListItemTypes(m,p);let b=this.parseMaybeDefault(m.loc.start,m);return a.length&&(m.decorators=a),b}parseAssignableListItemTypes(p,a){return p}parseMaybeDefault(p,a){var m;if(p!=null||(p=this.state.startLoc),a=(m=a)!=null?m:this.parseBindingAtom(),!this.eat(29))return a;let b=this.startNodeAt(p);return b.left=a,b.right=this.parseMaybeAssignAllowIn(),this.finishNode(b,"AssignmentPattern")}isValidLVal(p,a,m){return B9({AssignmentPattern:"left",RestElement:"argument",ObjectProperty:"value",ParenthesizedExpression:"expression",ArrayPattern:"elements",ObjectPattern:"properties"},p)}isOptionalMemberExpression(p){return p.type==="OptionalMemberExpression"}checkLVal(p,{in:a,binding:m=64,checkClashes:b=!1,strictModeChanged:O=!1,hasParenthesizedAncestor:J=!1}){var i1;let p1=p.type;if(this.isObjectMethod(p))return;let x1=this.isOptionalMemberExpression(p);if(x1||p1==="MemberExpression"){x1&&(this.expectPlugin("optionalChainingAssign",p.loc.start),a.type!=="AssignmentExpression"&&this.raise(V.InvalidLhsOptionalChaining,p,{ancestor:a})),m!==64&&this.raise(V.InvalidPropertyBindingPattern,p);return}if(p1==="Identifier"){this.checkIdentifier(p,m,O);let{name:W0}=p;b&&(b.has(W0)?this.raise(V.ParamDupe,p):b.add(W0));return}let w1=this.isValidLVal(p1,!(J||(i1=p.extra)!=null&&i1.parenthesized)&&a.type==="AssignmentExpression",m);if(w1===!0)return;if(w1===!1){let W0=m===64?V.InvalidLhs:V.InvalidLhsBinding;this.raise(W0,p,{ancestor:a});return}let[A0,E0]=Array.isArray(w1)?w1:[w1,p1==="ParenthesizedExpression"],N0=p1==="ArrayPattern"||p1==="ObjectPattern"?{type:p1}:a;for(let W0 of[].concat(p[A0]))W0&&this.checkLVal(W0,{in:N0,binding:m,checkClashes:b,strictModeChanged:O,hasParenthesizedAncestor:E0})}checkIdentifier(p,a,m=!1){this.state.strict&&(m?b8(p.name,this.inModule):u8(p.name))&&(a===64?this.raise(V.StrictEvalArguments,p,{referenceName:p.name}):this.raise(V.StrictEvalArgumentsBinding,p,{bindingName:p.name})),a&8192&&p.name==="let"&&this.raise(V.LetInLexicalBinding,p),a&64||this.declareNameFromIdentifier(p,a)}declareNameFromIdentifier(p,a){this.scope.declareName(p.name,a,p.loc.start)}checkToRestConversion(p,a){switch(p.type){case"ParenthesizedExpression":this.checkToRestConversion(p.expression,a);break;case"Identifier":case"MemberExpression":break;case"ArrayExpression":case"ObjectExpression":if(a)break;default:this.raise(V.InvalidRestAssignmentPattern,p)}}checkCommaAfterRest(p){return this.match(12)?(this.raise(this.lookaheadCharCode()===p?V.RestTrailingComma:V.ElementAfterRest,this.state.startLoc),!0):!1}},L7=(p,a)=>Object.hasOwnProperty.call(p,a)&&p[a];function j4(p){if(p==null)throw new Error(`Unexpected ${p} value.`);return p}function n4(p){if(!p)throw new Error("Assert fail")}var z0=r1`typescript`({AbstractMethodHasImplementation:({methodName:p})=>`Method '${p}' cannot have an implementation because it is marked abstract.`,AbstractPropertyHasInitializer:({propertyName:p})=>`Property '${p}' cannot have an initializer because it is marked abstract.`,AccesorCannotDeclareThisParameter:"'get' and 'set' accessors cannot declare 'this' parameters.",AccesorCannotHaveTypeParameters:"An accessor cannot have type parameters.",AccessorCannotBeOptional:"An 'accessor' property cannot be declared optional.",ClassMethodHasDeclare:"Class methods cannot have the 'declare' modifier.",ClassMethodHasReadonly:"Class methods cannot have the 'readonly' modifier.",ConstInitiailizerMustBeStringOrNumericLiteralOrLiteralEnumReference:"A 'const' initializer in an ambient context must be a string or numeric literal or literal enum reference.",ConstructorHasTypeParameters:"Type parameters cannot appear on a constructor declaration.",DeclareAccessor:({kind:p})=>`'declare' is not allowed in ${p}ters.`,DeclareClassFieldHasInitializer:"Initializers are not allowed in ambient contexts.",DeclareFunctionHasImplementation:"An implementation cannot be declared in ambient contexts.",DuplicateAccessibilityModifier:({modifier:p})=>"Accessibility modifier already seen.",DuplicateModifier:({modifier:p})=>`Duplicate modifier: '${p}'.`,EmptyHeritageClauseType:({token:p})=>`'${p}' list cannot be empty.`,EmptyTypeArguments:"Type argument list cannot be empty.",EmptyTypeParameters:"Type parameter list cannot be empty.",ExpectedAmbientAfterExportDeclare:"'export declare' must be followed by an ambient declaration.",ImportAliasHasImportType:"An import alias can not use 'import type'.",ImportReflectionHasImportType:"An `import module` declaration can not use `type` modifier",IncompatibleModifiers:({modifiers:p})=>`'${p[0]}' modifier cannot be used with '${p[1]}' modifier.`,IndexSignatureHasAbstract:"Index signatures cannot have the 'abstract' modifier.",IndexSignatureHasAccessibility:({modifier:p})=>`Index signatures cannot have an accessibility modifier ('${p}').`,IndexSignatureHasDeclare:"Index signatures cannot have the 'declare' modifier.",IndexSignatureHasOverride:"'override' modifier cannot appear on an index signature.",IndexSignatureHasStatic:"Index signatures cannot have the 'static' modifier.",InitializerNotAllowedInAmbientContext:"Initializers are not allowed in ambient contexts.",InvalidModifierOnTypeMember:({modifier:p})=>`'${p}' modifier cannot appear on a type member.`,InvalidModifierOnTypeParameter:({modifier:p})=>`'${p}' modifier cannot appear on a type parameter.`,InvalidModifierOnTypeParameterPositions:({modifier:p})=>`'${p}' modifier can only appear on a type parameter of a class, interface or type alias.`,InvalidModifiersOrder:({orderedModifiers:p})=>`'${p[0]}' modifier must precede '${p[1]}' modifier.`,InvalidPropertyAccessAfterInstantiationExpression:"Invalid property access after an instantiation expression. You can either wrap the instantiation expression in parentheses, or delete the type arguments.",InvalidTupleMemberLabel:"Tuple members must be labeled with a simple identifier.",MissingInterfaceName:"'interface' declarations must be followed by an identifier.",NonAbstractClassHasAbstractMethod:"Abstract methods can only appear within an abstract class.",NonClassMethodPropertyHasAbstractModifer:"'abstract' modifier can only appear on a class, method, or property declaration.",OptionalTypeBeforeRequired:"A required element cannot follow an optional element.",OverrideNotInSubClass:"This member cannot have an 'override' modifier because its containing class does not extend another class.",PatternIsOptional:"A binding pattern parameter cannot be optional in an implementation signature.",PrivateElementHasAbstract:"Private elements cannot have the 'abstract' modifier.",PrivateElementHasAccessibility:({modifier:p})=>`Private elements cannot have an accessibility modifier ('${p}').`,ReadonlyForMethodSignature:"'readonly' modifier can only appear on a property declaration or index signature.",ReservedArrowTypeParam:"This syntax is reserved in files with the .mts or .cts extension. Add a trailing comma, as in `() => ...`.",ReservedTypeAssertion:"This syntax is reserved in files with the .mts or .cts extension. Use an `as` expression instead.",SetAccesorCannotHaveOptionalParameter:"A 'set' accessor cannot have an optional parameter.",SetAccesorCannotHaveRestParameter:"A 'set' accessor cannot have rest parameter.",SetAccesorCannotHaveReturnType:"A 'set' accessor cannot have a return type annotation.",SingleTypeParameterWithoutTrailingComma:({typeParameterName:p})=>`Single type parameter ${p} should have a trailing comma. Example usage: <${p},>.`,StaticBlockCannotHaveModifier:"Static class blocks cannot have any modifier.",TupleOptionalAfterType:"A labeled tuple optional element must be declared using a question mark after the name and before the colon (`name?: type`), rather than after the type (`name: type?`).",TypeAnnotationAfterAssign:"Type annotations must come before default assignments, e.g. instead of `age = 25: number` use `age: number = 25`.",TypeImportCannotSpecifyDefaultAndNamed:"A type-only import can specify a default import or named bindings, but not both.",TypeModifierIsUsedInTypeExports:"The 'type' modifier cannot be used on a named export when 'export type' is used on its export statement.",TypeModifierIsUsedInTypeImports:"The 'type' modifier cannot be used on a named import when 'import type' is used on its import statement.",UnexpectedParameterModifier:"A parameter property is only allowed in a constructor implementation.",UnexpectedReadonly:"'readonly' type modifier is only permitted on array and tuple literal types.",UnexpectedTypeAnnotation:"Did not expect a type annotation here.",UnexpectedTypeCastInParameter:"Unexpected type cast in parameter position.",UnsupportedImportTypeArgument:"Argument in a type import must be a string literal.",UnsupportedParameterPropertyKind:"A parameter property may not be declared using a binding pattern.",UnsupportedSignatureParameterKind:({type:p})=>`Name in a signature must be an Identifier, ObjectPattern or ArrayPattern, instead got ${p}.`});function W3(p){switch(p){case"any":return"TSAnyKeyword";case"boolean":return"TSBooleanKeyword";case"bigint":return"TSBigIntKeyword";case"never":return"TSNeverKeyword";case"number":return"TSNumberKeyword";case"object":return"TSObjectKeyword";case"string":return"TSStringKeyword";case"symbol":return"TSSymbolKeyword";case"undefined":return"TSUndefinedKeyword";case"unknown":return"TSUnknownKeyword";default:return}}function r4(p){return p==="private"||p==="public"||p==="protected"}function G3(p){return p==="in"||p==="out"}var ir=p=>class extends p{constructor(...a){super(...a),this.tsParseInOutModifiers=this.tsParseModifiers.bind(this,{allowedModifiers:["in","out"],disallowedModifiers:["const","public","private","protected","readonly","declare","abstract","override"],errorTemplate:z0.InvalidModifierOnTypeParameter}),this.tsParseConstModifier=this.tsParseModifiers.bind(this,{allowedModifiers:["const"],disallowedModifiers:["in","out"],errorTemplate:z0.InvalidModifierOnTypeParameterPositions}),this.tsParseInOutConstModifiers=this.tsParseModifiers.bind(this,{allowedModifiers:["in","out","const"],disallowedModifiers:["public","private","protected","readonly","declare","abstract","override"],errorTemplate:z0.InvalidModifierOnTypeParameter})}getScopeHandler(){return vs}tsIsIdentifier(){return J2(this.state.type)}tsTokenCanFollowModifier(){return(this.match(0)||this.match(5)||this.match(55)||this.match(21)||this.match(138)||this.isLiteralPropertyName())&&!this.hasPrecedingLineBreak()}tsNextTokenCanFollowModifier(){return this.next(),this.tsTokenCanFollowModifier()}tsParseModifier(a,m){if(!J2(this.state.type)&&this.state.type!==58&&this.state.type!==75)return;let b=this.state.value;if(a.indexOf(b)!==-1){if(m&&this.tsIsStartOfStaticBlocks())return;if(this.tsTryParse(this.tsNextTokenCanFollowModifier.bind(this)))return b}}tsParseModifiers({allowedModifiers:a,disallowedModifiers:m,stopOnStartOfClassStaticBlock:b,errorTemplate:O=z0.InvalidModifierOnTypeMember},J){let i1=(x1,w1,A0,E0)=>{w1===A0&&J[E0]&&this.raise(z0.InvalidModifiersOrder,x1,{orderedModifiers:[A0,E0]})},p1=(x1,w1,A0,E0)=>{(J[A0]&&w1===E0||J[E0]&&w1===A0)&&this.raise(z0.IncompatibleModifiers,x1,{modifiers:[A0,E0]})};for(;;){let{startLoc:x1}=this.state,w1=this.tsParseModifier(a.concat(m??[]),b);if(!w1)break;r4(w1)?J.accessibility?this.raise(z0.DuplicateAccessibilityModifier,x1,{modifier:w1}):(i1(x1,w1,w1,"override"),i1(x1,w1,w1,"static"),i1(x1,w1,w1,"readonly"),J.accessibility=w1):G3(w1)?(J[w1]&&this.raise(z0.DuplicateModifier,x1,{modifier:w1}),J[w1]=!0,i1(x1,w1,"in","out")):(Object.hasOwnProperty.call(J,w1)?this.raise(z0.DuplicateModifier,x1,{modifier:w1}):(i1(x1,w1,"static","readonly"),i1(x1,w1,"static","override"),i1(x1,w1,"override","readonly"),i1(x1,w1,"abstract","override"),p1(x1,w1,"declare","override"),p1(x1,w1,"static","abstract")),J[w1]=!0),m!=null&&m.includes(w1)&&this.raise(O,x1,{modifier:w1})}}tsIsListTerminator(a){switch(a){case"EnumMembers":case"TypeMembers":return this.match(8);case"HeritageClauseElement":return this.match(5);case"TupleElementTypes":return this.match(3);case"TypeParametersOrArguments":return this.match(48)}}tsParseList(a,m){let b=[];for(;!this.tsIsListTerminator(a);)b.push(m());return b}tsParseDelimitedList(a,m,b){return j4(this.tsParseDelimitedListWorker(a,m,!0,b))}tsParseDelimitedListWorker(a,m,b,O){let J=[],i1=-1;for(;!this.tsIsListTerminator(a);){i1=-1;let p1=m();if(p1==null)return;if(J.push(p1),this.eat(12)){i1=this.state.lastTokStartLoc.index;continue}if(this.tsIsListTerminator(a))break;b&&this.expect(12);return}return O&&(O.value=i1),J}tsParseBracketedList(a,m,b,O,J){O||(b?this.expect(0):this.expect(47));let i1=this.tsParseDelimitedList(a,m,J);return b?this.expect(3):this.expect(48),i1}tsParseImportType(){let a=this.startNode();return this.expect(83),this.expect(10),this.match(133)||this.raise(z0.UnsupportedImportTypeArgument,this.state.startLoc),a.argument=super.parseExprAtom(),this.expect(11),this.eat(16)&&(a.qualifier=this.tsParseEntityName()),this.match(47)&&(a.typeParameters=this.tsParseTypeArguments()),this.finishNode(a,"TSImportType")}tsParseEntityName(a=!0){let m=this.parseIdentifier(a);for(;this.eat(16);){let b=this.startNodeAtNode(m);b.left=m,b.right=this.parseIdentifier(a),m=this.finishNode(b,"TSQualifiedName")}return m}tsParseTypeReference(){let a=this.startNode();return a.typeName=this.tsParseEntityName(),!this.hasPrecedingLineBreak()&&this.match(47)&&(a.typeParameters=this.tsParseTypeArguments()),this.finishNode(a,"TSTypeReference")}tsParseThisTypePredicate(a){this.next();let m=this.startNodeAtNode(a);return m.parameterName=a,m.typeAnnotation=this.tsParseTypeAnnotation(!1),m.asserts=!1,this.finishNode(m,"TSTypePredicate")}tsParseThisTypeNode(){let a=this.startNode();return this.next(),this.finishNode(a,"TSThisType")}tsParseTypeQuery(){let a=this.startNode();return this.expect(87),this.match(83)?a.exprName=this.tsParseImportType():a.exprName=this.tsParseEntityName(),!this.hasPrecedingLineBreak()&&this.match(47)&&(a.typeParameters=this.tsParseTypeArguments()),this.finishNode(a,"TSTypeQuery")}tsParseTypeParameter(a){let m=this.startNode();return a(m),m.name=this.tsParseTypeParameterName(),m.constraint=this.tsEatThenParseType(81),m.default=this.tsEatThenParseType(29),this.finishNode(m,"TSTypeParameter")}tsTryParseTypeParameters(a){if(this.match(47))return this.tsParseTypeParameters(a)}tsParseTypeParameters(a){let m=this.startNode();this.match(47)||this.match(142)?this.next():this.unexpected();let b={value:-1};return m.params=this.tsParseBracketedList("TypeParametersOrArguments",this.tsParseTypeParameter.bind(this,a),!1,!0,b),m.params.length===0&&this.raise(z0.EmptyTypeParameters,m),b.value!==-1&&this.addExtra(m,"trailingComma",b.value),this.finishNode(m,"TSTypeParameterDeclaration")}tsFillSignature(a,m){let b=a===19,O="parameters",J="typeAnnotation";m.typeParameters=this.tsTryParseTypeParameters(this.tsParseConstModifier),this.expect(10),m[O]=this.tsParseBindingListForSignature(),b?m[J]=this.tsParseTypeOrTypePredicateAnnotation(a):this.match(a)&&(m[J]=this.tsParseTypeOrTypePredicateAnnotation(a))}tsParseBindingListForSignature(){let a=super.parseBindingList(11,41,2);for(let m of a){let{type:b}=m;(b==="AssignmentPattern"||b==="TSParameterProperty")&&this.raise(z0.UnsupportedSignatureParameterKind,m,{type:b})}return a}tsParseTypeMemberSemicolon(){!this.eat(12)&&!this.isLineTerminator()&&this.expect(13)}tsParseSignatureMember(a,m){return this.tsFillSignature(14,m),this.tsParseTypeMemberSemicolon(),this.finishNode(m,a)}tsIsUnambiguouslyIndexSignature(){return this.next(),J2(this.state.type)?(this.next(),this.match(14)):!1}tsTryParseIndexSignature(a){if(!(this.match(0)&&this.tsLookAhead(this.tsIsUnambiguouslyIndexSignature.bind(this))))return;this.expect(0);let m=this.parseIdentifier();m.typeAnnotation=this.tsParseTypeAnnotation(),this.resetEndLocation(m),this.expect(3),a.parameters=[m];let b=this.tsTryParseTypeAnnotation();return b&&(a.typeAnnotation=b),this.tsParseTypeMemberSemicolon(),this.finishNode(a,"TSIndexSignature")}tsParsePropertyOrMethodSignature(a,m){this.eat(17)&&(a.optional=!0);let b=a;if(this.match(10)||this.match(47)){m&&this.raise(z0.ReadonlyForMethodSignature,a);let O=b;O.kind&&this.match(47)&&this.raise(z0.AccesorCannotHaveTypeParameters,this.state.curPosition()),this.tsFillSignature(14,O),this.tsParseTypeMemberSemicolon();let J="parameters",i1="typeAnnotation";if(O.kind==="get")O[J].length>0&&(this.raise(V.BadGetterArity,this.state.curPosition()),this.isThisParam(O[J][0])&&this.raise(z0.AccesorCannotDeclareThisParameter,this.state.curPosition()));else if(O.kind==="set"){if(O[J].length!==1)this.raise(V.BadSetterArity,this.state.curPosition());else{let p1=O[J][0];this.isThisParam(p1)&&this.raise(z0.AccesorCannotDeclareThisParameter,this.state.curPosition()),p1.type==="Identifier"&&p1.optional&&this.raise(z0.SetAccesorCannotHaveOptionalParameter,this.state.curPosition()),p1.type==="RestElement"&&this.raise(z0.SetAccesorCannotHaveRestParameter,this.state.curPosition())}O[i1]&&this.raise(z0.SetAccesorCannotHaveReturnType,O[i1])}else O.kind="method";return this.finishNode(O,"TSMethodSignature")}else{let O=b;m&&(O.readonly=!0);let J=this.tsTryParseTypeAnnotation();return J&&(O.typeAnnotation=J),this.tsParseTypeMemberSemicolon(),this.finishNode(O,"TSPropertySignature")}}tsParseTypeMember(){let a=this.startNode();if(this.match(10)||this.match(47))return this.tsParseSignatureMember("TSCallSignatureDeclaration",a);if(this.match(77)){let b=this.startNode();return this.next(),this.match(10)||this.match(47)?this.tsParseSignatureMember("TSConstructSignatureDeclaration",a):(a.key=this.createIdentifier(b,"new"),this.tsParsePropertyOrMethodSignature(a,!1))}return this.tsParseModifiers({allowedModifiers:["readonly"],disallowedModifiers:["declare","abstract","private","protected","public","static","override"]},a),this.tsTryParseIndexSignature(a)||(super.parsePropertyName(a),!a.computed&&a.key.type==="Identifier"&&(a.key.name==="get"||a.key.name==="set")&&this.tsTokenCanFollowModifier()&&(a.kind=a.key.name,super.parsePropertyName(a)),this.tsParsePropertyOrMethodSignature(a,!!a.readonly))}tsParseTypeLiteral(){let a=this.startNode();return a.members=this.tsParseObjectTypeMembers(),this.finishNode(a,"TSTypeLiteral")}tsParseObjectTypeMembers(){this.expect(5);let a=this.tsParseList("TypeMembers",this.tsParseTypeMember.bind(this));return this.expect(8),a}tsIsStartOfMappedType(){return this.next(),this.eat(53)?this.isContextual(122):(this.isContextual(122)&&this.next(),!this.match(0)||(this.next(),!this.tsIsIdentifier())?!1:(this.next(),this.match(58)))}tsParseMappedTypeParameter(){let a=this.startNode();return a.name=this.tsParseTypeParameterName(),a.constraint=this.tsExpectThenParseType(58),this.finishNode(a,"TSTypeParameter")}tsParseMappedType(){let a=this.startNode();return this.expect(5),this.match(53)?(a.readonly=this.state.value,this.next(),this.expectContextual(122)):this.eatContextual(122)&&(a.readonly=!0),this.expect(0),a.typeParameter=this.tsParseMappedTypeParameter(),a.nameType=this.eatContextual(93)?this.tsParseType():null,this.expect(3),this.match(53)?(a.optional=this.state.value,this.next(),this.expect(17)):this.eat(17)&&(a.optional=!0),a.typeAnnotation=this.tsTryParseType(),this.semicolon(),this.expect(8),this.finishNode(a,"TSMappedType")}tsParseTupleType(){let a=this.startNode();a.elementTypes=this.tsParseBracketedList("TupleElementTypes",this.tsParseTupleElementType.bind(this),!0,!1);let m=!1;return a.elementTypes.forEach(b=>{let{type:O}=b;m&&O!=="TSRestType"&&O!=="TSOptionalType"&&!(O==="TSNamedTupleMember"&&b.optional)&&this.raise(z0.OptionalTypeBeforeRequired,b),m||(m=O==="TSNamedTupleMember"&&b.optional||O==="TSOptionalType")}),this.finishNode(a,"TSTupleType")}tsParseTupleElementType(){let{startLoc:a}=this.state,m=this.eat(21),b,O,J,i1,p1=Ve(this.state.type)?this.lookaheadCharCode():null;if(p1===58)b=!0,J=!1,O=this.parseIdentifier(!0),this.expect(14),i1=this.tsParseType();else if(p1===63){J=!0;let x1=this.state.startLoc,w1=this.state.value,A0=this.tsParseNonArrayType();this.lookaheadCharCode()===58?(b=!0,O=this.createIdentifier(this.startNodeAt(x1),w1),this.expect(17),this.expect(14),i1=this.tsParseType()):(b=!1,i1=A0,this.expect(17))}else i1=this.tsParseType(),J=this.eat(17),b=this.eat(14);if(b){let x1;O?(x1=this.startNodeAtNode(O),x1.optional=J,x1.label=O,x1.elementType=i1,this.eat(17)&&(x1.optional=!0,this.raise(z0.TupleOptionalAfterType,this.state.lastTokStartLoc))):(x1=this.startNodeAtNode(i1),x1.optional=J,this.raise(z0.InvalidTupleMemberLabel,i1),x1.label=i1,x1.elementType=this.tsParseType()),i1=this.finishNode(x1,"TSNamedTupleMember")}else if(J){let x1=this.startNodeAtNode(i1);x1.typeAnnotation=i1,i1=this.finishNode(x1,"TSOptionalType")}if(m){let x1=this.startNodeAt(a);x1.typeAnnotation=i1,i1=this.finishNode(x1,"TSRestType")}return i1}tsParseParenthesizedType(){let a=this.startNode();return this.expect(10),a.typeAnnotation=this.tsParseType(),this.expect(11),this.finishNode(a,"TSParenthesizedType")}tsParseFunctionOrConstructorType(a,m){let b=this.startNode();return a==="TSConstructorType"&&(b.abstract=!!m,m&&this.next(),this.next()),this.tsInAllowConditionalTypesContext(()=>this.tsFillSignature(19,b)),this.finishNode(b,a)}tsParseLiteralTypeNode(){let a=this.startNode();switch(this.state.type){case 134:case 135:case 133:case 85:case 86:a.literal=super.parseExprAtom();break;default:this.unexpected()}return this.finishNode(a,"TSLiteralType")}tsParseTemplateLiteralType(){let a=this.startNode();return a.literal=super.parseTemplate(!1),this.finishNode(a,"TSLiteralType")}parseTemplateSubstitution(){return this.state.inType?this.tsParseType():super.parseTemplateSubstitution()}tsParseThisTypeOrThisTypePredicate(){let a=this.tsParseThisTypeNode();return this.isContextual(116)&&!this.hasPrecedingLineBreak()?this.tsParseThisTypePredicate(a):a}tsParseNonArrayType(){switch(this.state.type){case 133:case 134:case 135:case 85:case 86:return this.tsParseLiteralTypeNode();case 53:if(this.state.value==="-"){let a=this.startNode(),m=this.lookahead();return m.type!==134&&m.type!==135&&this.unexpected(),a.literal=this.parseMaybeUnary(),this.finishNode(a,"TSLiteralType")}break;case 78:return this.tsParseThisTypeOrThisTypePredicate();case 87:return this.tsParseTypeQuery();case 83:return this.tsParseImportType();case 5:return this.tsLookAhead(this.tsIsStartOfMappedType.bind(this))?this.tsParseMappedType():this.tsParseTypeLiteral();case 0:return this.tsParseTupleType();case 10:return this.tsParseParenthesizedType();case 25:case 24:return this.tsParseTemplateLiteralType();default:{let{type:a}=this.state;if(J2(a)||a===88||a===84){let m=a===88?"TSVoidKeyword":a===84?"TSNullKeyword":W3(this.state.value);if(m!==void 0&&this.lookaheadCharCode()!==46){let b=this.startNode();return this.next(),this.finishNode(b,m)}return this.tsParseTypeReference()}}}this.unexpected()}tsParseArrayTypeOrHigher(){let a=this.tsParseNonArrayType();for(;!this.hasPrecedingLineBreak()&&this.eat(0);)if(this.match(3)){let m=this.startNodeAtNode(a);m.elementType=a,this.expect(3),a=this.finishNode(m,"TSArrayType")}else{let m=this.startNodeAtNode(a);m.objectType=a,m.indexType=this.tsParseType(),this.expect(3),a=this.finishNode(m,"TSIndexedAccessType")}return a}tsParseTypeOperator(){let a=this.startNode(),m=this.state.value;return this.next(),a.operator=m,a.typeAnnotation=this.tsParseTypeOperatorOrHigher(),m==="readonly"&&this.tsCheckTypeAnnotationForReadOnly(a),this.finishNode(a,"TSTypeOperator")}tsCheckTypeAnnotationForReadOnly(a){switch(a.typeAnnotation.type){case"TSTupleType":case"TSArrayType":return;default:this.raise(z0.UnexpectedReadonly,a)}}tsParseInferType(){let a=this.startNode();this.expectContextual(115);let m=this.startNode();return m.name=this.tsParseTypeParameterName(),m.constraint=this.tsTryParse(()=>this.tsParseConstraintForInferType()),a.typeParameter=this.finishNode(m,"TSTypeParameter"),this.finishNode(a,"TSInferType")}tsParseConstraintForInferType(){if(this.eat(81)){let a=this.tsInDisallowConditionalTypesContext(()=>this.tsParseType());if(this.state.inDisallowConditionalTypesContext||!this.match(17))return a}}tsParseTypeOperatorOrHigher(){return S8(this.state.type)&&!this.state.containsEsc?this.tsParseTypeOperator():this.isContextual(115)?this.tsParseInferType():this.tsInAllowConditionalTypesContext(()=>this.tsParseArrayTypeOrHigher())}tsParseUnionOrIntersectionType(a,m,b){let O=this.startNode(),J=this.eat(b),i1=[];do i1.push(m());while(this.eat(b));return i1.length===1&&!J?i1[0]:(O.types=i1,this.finishNode(O,a))}tsParseIntersectionTypeOrHigher(){return this.tsParseUnionOrIntersectionType("TSIntersectionType",this.tsParseTypeOperatorOrHigher.bind(this),45)}tsParseUnionTypeOrHigher(){return this.tsParseUnionOrIntersectionType("TSUnionType",this.tsParseIntersectionTypeOrHigher.bind(this),43)}tsIsStartOfFunctionType(){return this.match(47)?!0:this.match(10)&&this.tsLookAhead(this.tsIsUnambiguouslyStartOfFunctionType.bind(this))}tsSkipParameterStart(){if(J2(this.state.type)||this.match(78))return this.next(),!0;if(this.match(5)){let{errors:a}=this.state,m=a.length;try{return this.parseObjectLike(8,!0),a.length===m}catch{return!1}}if(this.match(0)){this.next();let{errors:a}=this.state,m=a.length;try{return super.parseBindingList(3,93,1),a.length===m}catch{return!1}}return!1}tsIsUnambiguouslyStartOfFunctionType(){return this.next(),!!(this.match(11)||this.match(21)||this.tsSkipParameterStart()&&(this.match(14)||this.match(12)||this.match(17)||this.match(29)||this.match(11)&&(this.next(),this.match(19))))}tsParseTypeOrTypePredicateAnnotation(a){return this.tsInType(()=>{let m=this.startNode();this.expect(a);let b=this.startNode(),O=!!this.tsTryParse(this.tsParseTypePredicateAsserts.bind(this));if(O&&this.match(78)){let p1=this.tsParseThisTypeOrThisTypePredicate();return p1.type==="TSThisType"?(b.parameterName=p1,b.asserts=!0,b.typeAnnotation=null,p1=this.finishNode(b,"TSTypePredicate")):(this.resetStartLocationFromNode(p1,b),p1.asserts=!0),m.typeAnnotation=p1,this.finishNode(m,"TSTypeAnnotation")}let J=this.tsIsIdentifier()&&this.tsTryParse(this.tsParseTypePredicatePrefix.bind(this));if(!J)return O?(b.parameterName=this.parseIdentifier(),b.asserts=O,b.typeAnnotation=null,m.typeAnnotation=this.finishNode(b,"TSTypePredicate"),this.finishNode(m,"TSTypeAnnotation")):this.tsParseTypeAnnotation(!1,m);let i1=this.tsParseTypeAnnotation(!1);return b.parameterName=J,b.typeAnnotation=i1,b.asserts=O,m.typeAnnotation=this.finishNode(b,"TSTypePredicate"),this.finishNode(m,"TSTypeAnnotation")})}tsTryParseTypeOrTypePredicateAnnotation(){if(this.match(14))return this.tsParseTypeOrTypePredicateAnnotation(14)}tsTryParseTypeAnnotation(){if(this.match(14))return this.tsParseTypeAnnotation()}tsTryParseType(){return this.tsEatThenParseType(14)}tsParseTypePredicatePrefix(){let a=this.parseIdentifier();if(this.isContextual(116)&&!this.hasPrecedingLineBreak())return this.next(),a}tsParseTypePredicateAsserts(){if(this.state.type!==109)return!1;let a=this.state.containsEsc;return this.next(),!J2(this.state.type)&&!this.match(78)?!1:(a&&this.raise(V.InvalidEscapedReservedWord,this.state.lastTokStartLoc,{reservedWord:"asserts"}),!0)}tsParseTypeAnnotation(a=!0,m=this.startNode()){return this.tsInType(()=>{a&&this.expect(14),m.typeAnnotation=this.tsParseType()}),this.finishNode(m,"TSTypeAnnotation")}tsParseType(){n4(this.state.inType);let a=this.tsParseNonConditionalType();if(this.state.inDisallowConditionalTypesContext||this.hasPrecedingLineBreak()||!this.eat(81))return a;let m=this.startNodeAtNode(a);return m.checkType=a,m.extendsType=this.tsInDisallowConditionalTypesContext(()=>this.tsParseNonConditionalType()),this.expect(17),m.trueType=this.tsInAllowConditionalTypesContext(()=>this.tsParseType()),this.expect(14),m.falseType=this.tsInAllowConditionalTypesContext(()=>this.tsParseType()),this.finishNode(m,"TSConditionalType")}isAbstractConstructorSignature(){return this.isContextual(124)&&this.lookahead().type===77}tsParseNonConditionalType(){return this.tsIsStartOfFunctionType()?this.tsParseFunctionOrConstructorType("TSFunctionType"):this.match(77)?this.tsParseFunctionOrConstructorType("TSConstructorType"):this.isAbstractConstructorSignature()?this.tsParseFunctionOrConstructorType("TSConstructorType",!0):this.tsParseUnionTypeOrHigher()}tsParseTypeAssertion(){this.getPluginOption("typescript","disallowAmbiguousJSXLike")&&this.raise(z0.ReservedTypeAssertion,this.state.startLoc);let a=this.startNode();return a.typeAnnotation=this.tsInType(()=>(this.next(),this.match(75)?this.tsParseTypeReference():this.tsParseType())),this.expect(48),a.expression=this.parseMaybeUnary(),this.finishNode(a,"TSTypeAssertion")}tsParseHeritageClause(a){let m=this.state.startLoc,b=this.tsParseDelimitedList("HeritageClauseElement",()=>{let O=this.startNode();return O.expression=this.tsParseEntityName(),this.match(47)&&(O.typeParameters=this.tsParseTypeArguments()),this.finishNode(O,"TSExpressionWithTypeArguments")});return b.length||this.raise(z0.EmptyHeritageClauseType,m,{token:a}),b}tsParseInterfaceDeclaration(a,m={}){if(this.hasFollowingLineBreak())return null;this.expectContextual(129),m.declare&&(a.declare=!0),J2(this.state.type)?(a.id=this.parseIdentifier(),this.checkIdentifier(a.id,130)):(a.id=null,this.raise(z0.MissingInterfaceName,this.state.startLoc)),a.typeParameters=this.tsTryParseTypeParameters(this.tsParseInOutConstModifiers),this.eat(81)&&(a.extends=this.tsParseHeritageClause("extends"));let b=this.startNode();return b.body=this.tsInType(this.tsParseObjectTypeMembers.bind(this)),a.body=this.finishNode(b,"TSInterfaceBody"),this.finishNode(a,"TSInterfaceDeclaration")}tsParseTypeAliasDeclaration(a){return a.id=this.parseIdentifier(),this.checkIdentifier(a.id,2),a.typeAnnotation=this.tsInType(()=>{if(a.typeParameters=this.tsTryParseTypeParameters(this.tsParseInOutModifiers),this.expect(29),this.isContextual(114)&&this.lookahead().type!==16){let m=this.startNode();return this.next(),this.finishNode(m,"TSIntrinsicKeyword")}return this.tsParseType()}),this.semicolon(),this.finishNode(a,"TSTypeAliasDeclaration")}tsInNoContext(a){let m=this.state.context;this.state.context=[m[0]];try{return a()}finally{this.state.context=m}}tsInType(a){let m=this.state.inType;this.state.inType=!0;try{return a()}finally{this.state.inType=m}}tsInDisallowConditionalTypesContext(a){let m=this.state.inDisallowConditionalTypesContext;this.state.inDisallowConditionalTypesContext=!0;try{return a()}finally{this.state.inDisallowConditionalTypesContext=m}}tsInAllowConditionalTypesContext(a){let m=this.state.inDisallowConditionalTypesContext;this.state.inDisallowConditionalTypesContext=!1;try{return a()}finally{this.state.inDisallowConditionalTypesContext=m}}tsEatThenParseType(a){if(this.match(a))return this.tsNextThenParseType()}tsExpectThenParseType(a){return this.tsInType(()=>(this.expect(a),this.tsParseType()))}tsNextThenParseType(){return this.tsInType(()=>(this.next(),this.tsParseType()))}tsParseEnumMember(){let a=this.startNode();return a.id=this.match(133)?super.parseStringLiteral(this.state.value):this.parseIdentifier(!0),this.eat(29)&&(a.initializer=super.parseMaybeAssignAllowIn()),this.finishNode(a,"TSEnumMember")}tsParseEnumDeclaration(a,m={}){return m.const&&(a.const=!0),m.declare&&(a.declare=!0),this.expectContextual(126),a.id=this.parseIdentifier(),this.checkIdentifier(a.id,a.const?8971:8459),this.expect(5),a.members=this.tsParseDelimitedList("EnumMembers",this.tsParseEnumMember.bind(this)),this.expect(8),this.finishNode(a,"TSEnumDeclaration")}tsParseModuleBlock(){let a=this.startNode();return this.scope.enter(0),this.expect(5),super.parseBlockOrModuleBlockBody(a.body=[],void 0,!0,8),this.scope.exit(),this.finishNode(a,"TSModuleBlock")}tsParseModuleOrNamespaceDeclaration(a,m=!1){if(a.id=this.parseIdentifier(),m||this.checkIdentifier(a.id,1024),this.eat(16)){let b=this.startNode();this.tsParseModuleOrNamespaceDeclaration(b,!0),a.body=b}else this.scope.enter(256),this.prodParam.enter(0),a.body=this.tsParseModuleBlock(),this.prodParam.exit(),this.scope.exit();return this.finishNode(a,"TSModuleDeclaration")}tsParseAmbientExternalModuleDeclaration(a){return this.isContextual(112)?(a.global=!0,a.id=this.parseIdentifier()):this.match(133)?a.id=super.parseStringLiteral(this.state.value):this.unexpected(),this.match(5)?(this.scope.enter(256),this.prodParam.enter(0),a.body=this.tsParseModuleBlock(),this.prodParam.exit(),this.scope.exit()):this.semicolon(),this.finishNode(a,"TSModuleDeclaration")}tsParseImportEqualsDeclaration(a,m,b){a.isExport=b||!1,a.id=m||this.parseIdentifier(),this.checkIdentifier(a.id,4096),this.expect(29);let O=this.tsParseModuleReference();return a.importKind==="type"&&O.type!=="TSExternalModuleReference"&&this.raise(z0.ImportAliasHasImportType,O),a.moduleReference=O,this.semicolon(),this.finishNode(a,"TSImportEqualsDeclaration")}tsIsExternalModuleReference(){return this.isContextual(119)&&this.lookaheadCharCode()===40}tsParseModuleReference(){return this.tsIsExternalModuleReference()?this.tsParseExternalModuleReference():this.tsParseEntityName(!1)}tsParseExternalModuleReference(){let a=this.startNode();return this.expectContextual(119),this.expect(10),this.match(133)||this.unexpected(),a.expression=super.parseExprAtom(),this.expect(11),this.sawUnambiguousESM=!0,this.finishNode(a,"TSExternalModuleReference")}tsLookAhead(a){let m=this.state.clone(),b=a();return this.state=m,b}tsTryParseAndCatch(a){let m=this.tryParse(b=>a()||b());if(!(m.aborted||!m.node))return m.error&&(this.state=m.failState),m.node}tsTryParse(a){let m=this.state.clone(),b=a();if(b!==void 0&&b!==!1)return b;this.state=m}tsTryParseDeclare(a){if(this.isLineTerminator())return;let m=this.state.type,b;return this.isContextual(100)&&(m=74,b="let"),this.tsInAmbientContext(()=>{switch(m){case 68:return a.declare=!0,super.parseFunctionStatement(a,!1,!1);case 80:return a.declare=!0,this.parseClass(a,!0,!1);case 126:return this.tsParseEnumDeclaration(a,{declare:!0});case 112:return this.tsParseAmbientExternalModuleDeclaration(a);case 75:case 74:return!this.match(75)||!this.isLookaheadContextual("enum")?(a.declare=!0,this.parseVarStatement(a,b||this.state.value,!0)):(this.expect(75),this.tsParseEnumDeclaration(a,{const:!0,declare:!0}));case 129:{let O=this.tsParseInterfaceDeclaration(a,{declare:!0});if(O)return O}default:if(J2(m))return this.tsParseDeclaration(a,this.state.value,!0,null)}})}tsTryParseExportDeclaration(){return this.tsParseDeclaration(this.startNode(),this.state.value,!0,null)}tsParseExpressionStatement(a,m,b){switch(m.name){case"declare":{let O=this.tsTryParseDeclare(a);return O&&(O.declare=!0),O}case"global":if(this.match(5)){this.scope.enter(256),this.prodParam.enter(0);let O=a;return O.global=!0,O.id=m,O.body=this.tsParseModuleBlock(),this.scope.exit(),this.prodParam.exit(),this.finishNode(O,"TSModuleDeclaration")}break;default:return this.tsParseDeclaration(a,m.name,!1,b)}}tsParseDeclaration(a,m,b,O){switch(m){case"abstract":if(this.tsCheckLineTerminator(b)&&(this.match(80)||J2(this.state.type)))return this.tsParseAbstractDeclaration(a,O);break;case"module":if(this.tsCheckLineTerminator(b)){if(this.match(133))return this.tsParseAmbientExternalModuleDeclaration(a);if(J2(this.state.type))return this.tsParseModuleOrNamespaceDeclaration(a)}break;case"namespace":if(this.tsCheckLineTerminator(b)&&J2(this.state.type))return this.tsParseModuleOrNamespaceDeclaration(a);break;case"type":if(this.tsCheckLineTerminator(b)&&J2(this.state.type))return this.tsParseTypeAliasDeclaration(a);break}}tsCheckLineTerminator(a){return a?this.hasFollowingLineBreak()?!1:(this.next(),!0):!this.isLineTerminator()}tsTryParseGenericAsyncArrowFunction(a){if(!this.match(47))return;let m=this.state.maybeInArrowParameters;this.state.maybeInArrowParameters=!0;let b=this.tsTryParseAndCatch(()=>{let O=this.startNodeAt(a);return O.typeParameters=this.tsParseTypeParameters(this.tsParseConstModifier),super.parseFunctionParams(O),O.returnType=this.tsTryParseTypeOrTypePredicateAnnotation(),this.expect(19),O});if(this.state.maybeInArrowParameters=m,!!b)return super.parseArrowExpression(b,null,!0)}tsParseTypeArgumentsInExpression(){if(this.reScan_lt()===47)return this.tsParseTypeArguments()}tsParseTypeArguments(){let a=this.startNode();return a.params=this.tsInType(()=>this.tsInNoContext(()=>(this.expect(47),this.tsParseDelimitedList("TypeParametersOrArguments",this.tsParseType.bind(this))))),a.params.length===0?this.raise(z0.EmptyTypeArguments,a):!this.state.inType&&this.curContext()===u0.brace&&this.reScan_lt_gt(),this.expect(48),this.finishNode(a,"TSTypeParameterInstantiation")}tsIsDeclarationStart(){return J0(this.state.type)}isExportDefaultSpecifier(){return this.tsIsDeclarationStart()?!1:super.isExportDefaultSpecifier()}parseAssignableListItem(a,m){let b=this.state.startLoc,O={};this.tsParseModifiers({allowedModifiers:["public","private","protected","override","readonly"]},O);let J=O.accessibility,i1=O.override,p1=O.readonly;!(a&4)&&(J||p1||i1)&&this.raise(z0.UnexpectedParameterModifier,b);let x1=this.parseMaybeDefault();this.parseAssignableListItemTypes(x1,a);let w1=this.parseMaybeDefault(x1.loc.start,x1);if(J||p1||i1){let A0=this.startNodeAt(b);return m.length&&(A0.decorators=m),J&&(A0.accessibility=J),p1&&(A0.readonly=p1),i1&&(A0.override=i1),w1.type!=="Identifier"&&w1.type!=="AssignmentPattern"&&this.raise(z0.UnsupportedParameterPropertyKind,A0),A0.parameter=w1,this.finishNode(A0,"TSParameterProperty")}return m.length&&(x1.decorators=m),w1}isSimpleParameter(a){return a.type==="TSParameterProperty"&&super.isSimpleParameter(a.parameter)||super.isSimpleParameter(a)}tsDisallowOptionalPattern(a){for(let m of a.params)m.type!=="Identifier"&&m.optional&&!this.state.isAmbientContext&&this.raise(z0.PatternIsOptional,m)}setArrowFunctionParameters(a,m,b){super.setArrowFunctionParameters(a,m,b),this.tsDisallowOptionalPattern(a)}parseFunctionBodyAndFinish(a,m,b=!1){this.match(14)&&(a.returnType=this.tsParseTypeOrTypePredicateAnnotation(14));let O=m==="FunctionDeclaration"?"TSDeclareFunction":m==="ClassMethod"||m==="ClassPrivateMethod"?"TSDeclareMethod":void 0;return O&&!this.match(5)&&this.isLineTerminator()?this.finishNode(a,O):O==="TSDeclareFunction"&&this.state.isAmbientContext&&(this.raise(z0.DeclareFunctionHasImplementation,a),a.declare)?super.parseFunctionBodyAndFinish(a,O,b):(this.tsDisallowOptionalPattern(a),super.parseFunctionBodyAndFinish(a,m,b))}registerFunctionStatementId(a){!a.body&&a.id?this.checkIdentifier(a.id,1024):super.registerFunctionStatementId(a)}tsCheckForInvalidTypeCasts(a){a.forEach(m=>{(m==null?void 0:m.type)==="TSTypeCastExpression"&&this.raise(z0.UnexpectedTypeAnnotation,m.typeAnnotation)})}toReferencedList(a,m){return this.tsCheckForInvalidTypeCasts(a),a}parseArrayLike(a,m,b,O){let J=super.parseArrayLike(a,m,b,O);return J.type==="ArrayExpression"&&this.tsCheckForInvalidTypeCasts(J.elements),J}parseSubscript(a,m,b,O){if(!this.hasPrecedingLineBreak()&&this.match(35)){this.state.canStartJSXElement=!1,this.next();let i1=this.startNodeAt(m);return i1.expression=a,this.finishNode(i1,"TSNonNullExpression")}let J=!1;if(this.match(18)&&this.lookaheadCharCode()===60){if(b)return O.stop=!0,a;O.optionalChainMember=J=!0,this.next()}if(this.match(47)||this.match(51)){let i1,p1=this.tsTryParseAndCatch(()=>{if(!b&&this.atPossibleAsyncArrow(a)){let E0=this.tsTryParseGenericAsyncArrowFunction(m);if(E0)return E0}let x1=this.tsParseTypeArgumentsInExpression();if(!x1)return;if(J&&!this.match(10)){i1=this.state.curPosition();return}if(G9(this.state.type)){let E0=super.parseTaggedTemplateExpression(a,m,O);return E0.typeParameters=x1,E0}if(!b&&this.eat(10)){let E0=this.startNodeAt(m);return E0.callee=a,E0.arguments=this.parseCallExpressionArguments(11,!1),this.tsCheckForInvalidTypeCasts(E0.arguments),E0.typeParameters=x1,O.optionalChainMember&&(E0.optional=J),this.finishCallExpression(E0,O.optionalChainMember)}let w1=this.state.type;if(w1===48||w1===52||w1!==10&&D5(w1)&&!this.hasPrecedingLineBreak())return;let A0=this.startNodeAt(m);return A0.expression=a,A0.typeParameters=x1,this.finishNode(A0,"TSInstantiationExpression")});if(i1&&this.unexpected(i1,10),p1)return p1.type==="TSInstantiationExpression"&&(this.match(16)||this.match(18)&&this.lookaheadCharCode()!==40)&&this.raise(z0.InvalidPropertyAccessAfterInstantiationExpression,this.state.startLoc),p1}return super.parseSubscript(a,m,b,O)}parseNewCallee(a){var m;super.parseNewCallee(a);let{callee:b}=a;b.type==="TSInstantiationExpression"&&!((m=b.extra)!=null&&m.parenthesized)&&(a.typeParameters=b.typeParameters,a.callee=b.expression)}parseExprOp(a,m,b){let O;if(Q0(58)>b&&!this.hasPrecedingLineBreak()&&(this.isContextual(93)||(O=this.isContextual(120)))){let J=this.startNodeAt(m);return J.expression=a,J.typeAnnotation=this.tsInType(()=>(this.next(),this.match(75)?(O&&this.raise(V.UnexpectedKeyword,this.state.startLoc,{keyword:"const"}),this.tsParseTypeReference()):this.tsParseType())),this.finishNode(J,O?"TSSatisfiesExpression":"TSAsExpression"),this.reScan_lt_gt(),this.parseExprOp(J,m,b)}return super.parseExprOp(a,m,b)}checkReservedWord(a,m,b,O){this.state.isAmbientContext||super.checkReservedWord(a,m,b,O)}checkImportReflection(a){super.checkImportReflection(a),a.module&&a.importKind!=="value"&&this.raise(z0.ImportReflectionHasImportType,a.specifiers[0].loc.start)}checkDuplicateExports(){}isPotentialImportPhase(a){if(super.isPotentialImportPhase(a))return!0;if(this.isContextual(130)){let m=this.lookaheadCharCode();return a?m===123||m===42:m!==61}return!a&&this.isContextual(87)}applyImportPhase(a,m,b,O){super.applyImportPhase(a,m,b,O),m?a.exportKind=b==="type"?"type":"value":a.importKind=b==="type"||b==="typeof"?b:"value"}parseImport(a){if(this.match(133))return a.importKind="value",super.parseImport(a);let m;if(J2(this.state.type)&&this.lookaheadCharCode()===61)return a.importKind="value",this.tsParseImportEqualsDeclaration(a);if(this.isContextual(130)){let b=this.parseMaybeImportPhase(a,!1);if(this.lookaheadCharCode()===61)return this.tsParseImportEqualsDeclaration(a,b);m=super.parseImportSpecifiersAndAfter(a,b)}else m=super.parseImport(a);return m.importKind==="type"&&m.specifiers.length>1&&m.specifiers[0].type==="ImportDefaultSpecifier"&&this.raise(z0.TypeImportCannotSpecifyDefaultAndNamed,m),m}parseExport(a,m){if(this.match(83)){this.next();let b=null;return this.isContextual(130)&&this.isPotentialImportPhase(!1)?b=this.parseMaybeImportPhase(a,!1):a.importKind="value",this.tsParseImportEqualsDeclaration(a,b,!0)}else if(this.eat(29)){let b=a;return b.expression=super.parseExpression(),this.semicolon(),this.sawUnambiguousESM=!0,this.finishNode(b,"TSExportAssignment")}else if(this.eatContextual(93)){let b=a;return this.expectContextual(128),b.id=this.parseIdentifier(),this.semicolon(),this.finishNode(b,"TSNamespaceExportDeclaration")}else return super.parseExport(a,m)}isAbstractClass(){return this.isContextual(124)&&this.lookahead().type===80}parseExportDefaultExpression(){if(this.isAbstractClass()){let a=this.startNode();return this.next(),a.abstract=!0,this.parseClass(a,!0,!0)}if(this.match(129)){let a=this.tsParseInterfaceDeclaration(this.startNode());if(a)return a}return super.parseExportDefaultExpression()}parseVarStatement(a,m,b=!1){let{isAmbientContext:O}=this.state,J=super.parseVarStatement(a,m,b||O);if(!O)return J;for(let{id:i1,init:p1}of J.declarations)p1&&(m!=="const"||i1.typeAnnotation?this.raise(z0.InitializerNotAllowedInAmbientContext,p1):V3(p1,this.hasPlugin("estree"))||this.raise(z0.ConstInitiailizerMustBeStringOrNumericLiteralOrLiteralEnumReference,p1));return J}parseStatementContent(a,m){if(this.match(75)&&this.isLookaheadContextual("enum")){let b=this.startNode();return this.expect(75),this.tsParseEnumDeclaration(b,{const:!0})}if(this.isContextual(126))return this.tsParseEnumDeclaration(this.startNode());if(this.isContextual(129)){let b=this.tsParseInterfaceDeclaration(this.startNode());if(b)return b}return super.parseStatementContent(a,m)}parseAccessModifier(){return this.tsParseModifier(["public","protected","private"])}tsHasSomeModifiers(a,m){return m.some(b=>r4(b)?a.accessibility===b:!!a[b])}tsIsStartOfStaticBlocks(){return this.isContextual(106)&&this.lookaheadCharCode()===123}parseClassMember(a,m,b){let O=["declare","private","public","protected","override","abstract","readonly","static"];this.tsParseModifiers({allowedModifiers:O,disallowedModifiers:["in","out"],stopOnStartOfClassStaticBlock:!0,errorTemplate:z0.InvalidModifierOnTypeParameterPositions},m);let J=()=>{this.tsIsStartOfStaticBlocks()?(this.next(),this.next(),this.tsHasSomeModifiers(m,O)&&this.raise(z0.StaticBlockCannotHaveModifier,this.state.curPosition()),super.parseClassStaticBlock(a,m)):this.parseClassMemberWithIsStatic(a,m,b,!!m.static)};m.declare?this.tsInAmbientContext(J):J()}parseClassMemberWithIsStatic(a,m,b,O){let J=this.tsTryParseIndexSignature(m);if(J){a.body.push(J),m.abstract&&this.raise(z0.IndexSignatureHasAbstract,m),m.accessibility&&this.raise(z0.IndexSignatureHasAccessibility,m,{modifier:m.accessibility}),m.declare&&this.raise(z0.IndexSignatureHasDeclare,m),m.override&&this.raise(z0.IndexSignatureHasOverride,m);return}!this.state.inAbstractClass&&m.abstract&&this.raise(z0.NonAbstractClassHasAbstractMethod,m),m.override&&(b.hadSuperClass||this.raise(z0.OverrideNotInSubClass,m)),super.parseClassMemberWithIsStatic(a,m,b,O)}parsePostMemberNameModifiers(a){this.eat(17)&&(a.optional=!0),a.readonly&&this.match(10)&&this.raise(z0.ClassMethodHasReadonly,a),a.declare&&this.match(10)&&this.raise(z0.ClassMethodHasDeclare,a)}parseExpressionStatement(a,m,b){return(m.type==="Identifier"?this.tsParseExpressionStatement(a,m,b):void 0)||super.parseExpressionStatement(a,m,b)}shouldParseExportDeclaration(){return this.tsIsDeclarationStart()?!0:super.shouldParseExportDeclaration()}parseConditional(a,m,b){if(!this.state.maybeInArrowParameters||!this.match(17))return super.parseConditional(a,m,b);let O=this.tryParse(()=>super.parseConditional(a,m));return O.node?(O.error&&(this.state=O.failState),O.node):(O.error&&super.setOptionalParametersError(b,O.error),a)}parseParenItem(a,m){if(a=super.parseParenItem(a,m),this.eat(17)&&(a.optional=!0,this.resetEndLocation(a)),this.match(14)){let b=this.startNodeAt(m);return b.expression=a,b.typeAnnotation=this.tsParseTypeAnnotation(),this.finishNode(b,"TSTypeCastExpression")}return a}parseExportDeclaration(a){if(!this.state.isAmbientContext&&this.isContextual(125))return this.tsInAmbientContext(()=>this.parseExportDeclaration(a));let m=this.state.startLoc,b=this.eatContextual(125);if(b&&(this.isContextual(125)||!this.shouldParseExportDeclaration()))throw this.raise(z0.ExpectedAmbientAfterExportDeclare,this.state.startLoc);let O=J2(this.state.type)&&this.tsTryParseExportDeclaration()||super.parseExportDeclaration(a);return O?((O.type==="TSInterfaceDeclaration"||O.type==="TSTypeAliasDeclaration"||b)&&(a.exportKind="type"),b&&(this.resetStartLocation(O,m),O.declare=!0),O):null}parseClassId(a,m,b,O){if((!m||b)&&this.isContextual(113))return;super.parseClassId(a,m,b,a.declare?1024:8331);let J=this.tsTryParseTypeParameters(this.tsParseInOutConstModifiers);J&&(a.typeParameters=J)}parseClassPropertyAnnotation(a){a.optional||(this.eat(35)?a.definite=!0:this.eat(17)&&(a.optional=!0));let m=this.tsTryParseTypeAnnotation();m&&(a.typeAnnotation=m)}parseClassProperty(a){if(this.parseClassPropertyAnnotation(a),this.state.isAmbientContext&&!(a.readonly&&!a.typeAnnotation)&&this.match(29)&&this.raise(z0.DeclareClassFieldHasInitializer,this.state.startLoc),a.abstract&&this.match(29)){let{key:m}=a;this.raise(z0.AbstractPropertyHasInitializer,this.state.startLoc,{propertyName:m.type==="Identifier"&&!a.computed?m.name:`[${this.input.slice(m.start,m.end)}]`})}return super.parseClassProperty(a)}parseClassPrivateProperty(a){return a.abstract&&this.raise(z0.PrivateElementHasAbstract,a),a.accessibility&&this.raise(z0.PrivateElementHasAccessibility,a,{modifier:a.accessibility}),this.parseClassPropertyAnnotation(a),super.parseClassPrivateProperty(a)}parseClassAccessorProperty(a){return this.parseClassPropertyAnnotation(a),a.optional&&this.raise(z0.AccessorCannotBeOptional,a),super.parseClassAccessorProperty(a)}pushClassMethod(a,m,b,O,J,i1){let p1=this.tsTryParseTypeParameters(this.tsParseConstModifier);p1&&J&&this.raise(z0.ConstructorHasTypeParameters,p1);let{declare:x1=!1,kind:w1}=m;x1&&(w1==="get"||w1==="set")&&this.raise(z0.DeclareAccessor,m,{kind:w1}),p1&&(m.typeParameters=p1),super.pushClassMethod(a,m,b,O,J,i1)}pushClassPrivateMethod(a,m,b,O){let J=this.tsTryParseTypeParameters(this.tsParseConstModifier);J&&(m.typeParameters=J),super.pushClassPrivateMethod(a,m,b,O)}declareClassPrivateMethodInScope(a,m){a.type!=="TSDeclareMethod"&&(a.type==="MethodDefinition"&&!a.value.body||super.declareClassPrivateMethodInScope(a,m))}parseClassSuper(a){super.parseClassSuper(a),a.superClass&&(this.match(47)||this.match(51))&&(a.superTypeParameters=this.tsParseTypeArgumentsInExpression()),this.eatContextual(113)&&(a.implements=this.tsParseHeritageClause("implements"))}parseObjPropValue(a,m,b,O,J,i1,p1){let x1=this.tsTryParseTypeParameters(this.tsParseConstModifier);return x1&&(a.typeParameters=x1),super.parseObjPropValue(a,m,b,O,J,i1,p1)}parseFunctionParams(a,m){let b=this.tsTryParseTypeParameters(this.tsParseConstModifier);b&&(a.typeParameters=b),super.parseFunctionParams(a,m)}parseVarId(a,m){super.parseVarId(a,m),a.id.type==="Identifier"&&!this.hasPrecedingLineBreak()&&this.eat(35)&&(a.definite=!0);let b=this.tsTryParseTypeAnnotation();b&&(a.id.typeAnnotation=b,this.resetEndLocation(a.id))}parseAsyncArrowFromCallExpression(a,m){return this.match(14)&&(a.returnType=this.tsParseTypeAnnotation()),super.parseAsyncArrowFromCallExpression(a,m)}parseMaybeAssign(a,m){var b,O,J,i1,p1;let x1,w1,A0;if(this.hasPlugin("jsx")&&(this.match(142)||this.match(47))){if(x1=this.state.clone(),w1=this.tryParse(()=>super.parseMaybeAssign(a,m),x1),!w1.error)return w1.node;let{context:W0}=this.state,i9=W0[W0.length-1];(i9===u0.j_oTag||i9===u0.j_expr)&&W0.pop()}if(!((b=w1)!=null&&b.error)&&!this.match(47))return super.parseMaybeAssign(a,m);(!x1||x1===this.state)&&(x1=this.state.clone());let E0,N0=this.tryParse(W0=>{var i9,I2;E0=this.tsParseTypeParameters(this.tsParseConstModifier);let X2=super.parseMaybeAssign(a,m);return(X2.type!=="ArrowFunctionExpression"||(i9=X2.extra)!=null&&i9.parenthesized)&&W0(),((I2=E0)==null?void 0:I2.params.length)!==0&&this.resetStartLocationFromNode(X2,E0),X2.typeParameters=E0,X2},x1);if(!N0.error&&!N0.aborted)return E0&&this.reportReservedArrowTypeParam(E0),N0.node;if(!w1&&(n4(!this.hasPlugin("jsx")),A0=this.tryParse(()=>super.parseMaybeAssign(a,m),x1),!A0.error))return A0.node;if((O=w1)!=null&&O.node)return this.state=w1.failState,w1.node;if(N0.node)return this.state=N0.failState,E0&&this.reportReservedArrowTypeParam(E0),N0.node;if((J=A0)!=null&&J.node)return this.state=A0.failState,A0.node;throw((i1=w1)==null?void 0:i1.error)||N0.error||((p1=A0)==null?void 0:p1.error)}reportReservedArrowTypeParam(a){var m;a.params.length===1&&!a.params[0].constraint&&!((m=a.extra)!=null&&m.trailingComma)&&this.getPluginOption("typescript","disallowAmbiguousJSXLike")&&this.raise(z0.ReservedArrowTypeParam,a)}parseMaybeUnary(a,m){return!this.hasPlugin("jsx")&&this.match(47)?this.tsParseTypeAssertion():super.parseMaybeUnary(a,m)}parseArrow(a){if(this.match(14)){let m=this.tryParse(b=>{let O=this.tsParseTypeOrTypePredicateAnnotation(14);return(this.canInsertSemicolon()||!this.match(19))&&b(),O});if(m.aborted)return;m.thrown||(m.error&&(this.state=m.failState),a.returnType=m.node)}return super.parseArrow(a)}parseAssignableListItemTypes(a,m){if(!(m&2))return a;this.eat(17)&&(a.optional=!0);let b=this.tsTryParseTypeAnnotation();return b&&(a.typeAnnotation=b),this.resetEndLocation(a),a}isAssignable(a,m){switch(a.type){case"TSTypeCastExpression":return this.isAssignable(a.expression,m);case"TSParameterProperty":return!0;default:return super.isAssignable(a,m)}}toAssignable(a,m=!1){switch(a.type){case"ParenthesizedExpression":this.toAssignableParenthesizedExpression(a,m);break;case"TSAsExpression":case"TSSatisfiesExpression":case"TSNonNullExpression":case"TSTypeAssertion":m?this.expressionScope.recordArrowParameterBindingError(z0.UnexpectedTypeCastInParameter,a):this.raise(z0.UnexpectedTypeCastInParameter,a),this.toAssignable(a.expression,m);break;case"AssignmentExpression":!m&&a.left.type==="TSTypeCastExpression"&&(a.left=this.typeCastToParameter(a.left));default:super.toAssignable(a,m)}}toAssignableParenthesizedExpression(a,m){switch(a.expression.type){case"TSAsExpression":case"TSSatisfiesExpression":case"TSNonNullExpression":case"TSTypeAssertion":case"ParenthesizedExpression":this.toAssignable(a.expression,m);break;default:super.toAssignable(a,m)}}checkToRestConversion(a,m){switch(a.type){case"TSAsExpression":case"TSSatisfiesExpression":case"TSTypeAssertion":case"TSNonNullExpression":this.checkToRestConversion(a.expression,!1);break;default:super.checkToRestConversion(a,m)}}isValidLVal(a,m,b){return L7({TSTypeCastExpression:!0,TSParameterProperty:"parameter",TSNonNullExpression:"expression",TSAsExpression:(b!==64||!m)&&["expression",!0],TSSatisfiesExpression:(b!==64||!m)&&["expression",!0],TSTypeAssertion:(b!==64||!m)&&["expression",!0]},a)||super.isValidLVal(a,m,b)}parseBindingAtom(){return this.state.type===78?this.parseIdentifier(!0):super.parseBindingAtom()}parseMaybeDecoratorArguments(a){if(this.match(47)||this.match(51)){let m=this.tsParseTypeArgumentsInExpression();if(this.match(10)){let b=super.parseMaybeDecoratorArguments(a);return b.typeParameters=m,b}this.unexpected(null,10)}return super.parseMaybeDecoratorArguments(a)}checkCommaAfterRest(a){return this.state.isAmbientContext&&this.match(12)&&this.lookaheadCharCode()===a?(this.next(),!1):super.checkCommaAfterRest(a)}isClassMethod(){return this.match(47)||super.isClassMethod()}isClassProperty(){return this.match(35)||this.match(14)||super.isClassProperty()}parseMaybeDefault(a,m){let b=super.parseMaybeDefault(a,m);return b.type==="AssignmentPattern"&&b.typeAnnotation&&b.right.startthis.isAssignable(m,!0)):super.shouldParseArrow(a)}shouldParseAsyncArrow(){return this.match(14)||super.shouldParseAsyncArrow()}canHaveLeadingDecorator(){return super.canHaveLeadingDecorator()||this.isAbstractClass()}jsxParseOpeningElementAfterName(a){if(this.match(47)||this.match(51)){let m=this.tsTryParseAndCatch(()=>this.tsParseTypeArgumentsInExpression());m&&(a.typeParameters=m)}return super.jsxParseOpeningElementAfterName(a)}getGetterSetterExpectedParamCount(a){let m=super.getGetterSetterExpectedParamCount(a),b=this.getObjectOrClassMethodParams(a)[0];return b&&this.isThisParam(b)?m+1:m}parseCatchClauseParam(){let a=super.parseCatchClauseParam(),m=this.tsTryParseTypeAnnotation();return m&&(a.typeAnnotation=m,this.resetEndLocation(a)),a}tsInAmbientContext(a){let m=this.state.isAmbientContext;this.state.isAmbientContext=!0;try{return a()}finally{this.state.isAmbientContext=m}}parseClass(a,m,b){let O=this.state.inAbstractClass;this.state.inAbstractClass=!!a.abstract;try{return super.parseClass(a,m,b)}finally{this.state.inAbstractClass=O}}tsParseAbstractDeclaration(a,m){if(this.match(80))return a.abstract=!0,this.maybeTakeDecorators(m,this.parseClass(a,!0,!1));if(this.isContextual(129)){if(!this.hasFollowingLineBreak())return a.abstract=!0,this.raise(z0.NonClassMethodPropertyHasAbstractModifer,a),this.tsParseInterfaceDeclaration(a)}else this.unexpected(null,80)}parseMethod(a,m,b,O,J,i1,p1){let x1=super.parseMethod(a,m,b,O,J,i1,p1);if(x1.abstract&&(this.hasPlugin("estree")?x1.value.body:x1.body)){let{key:w1}=x1;this.raise(z0.AbstractMethodHasImplementation,x1,{methodName:w1.type==="Identifier"&&!x1.computed?w1.name:`[${this.input.slice(w1.start,w1.end)}]`})}return x1}tsParseTypeParameterName(){return this.parseIdentifier().name}shouldParseAsAmbientContext(){return!!this.getPluginOption("typescript","dts")}parse(){return this.shouldParseAsAmbientContext()&&(this.state.isAmbientContext=!0),super.parse()}getExpression(){return this.shouldParseAsAmbientContext()&&(this.state.isAmbientContext=!0),super.getExpression()}parseExportSpecifier(a,m,b,O){return!m&&O?(this.parseTypeOnlyImportExportSpecifier(a,!1,b),this.finishNode(a,"ExportSpecifier")):(a.exportKind="value",super.parseExportSpecifier(a,m,b,O))}parseImportSpecifier(a,m,b,O,J){return!m&&O?(this.parseTypeOnlyImportExportSpecifier(a,!0,b),this.finishNode(a,"ImportSpecifier")):(a.importKind="value",super.parseImportSpecifier(a,m,b,O,b?4098:4096))}parseTypeOnlyImportExportSpecifier(a,m,b){let O=m?"imported":"local",J=m?"local":"exported",i1=a[O],p1,x1=!1,w1=!0,A0=i1.loc.start;if(this.isContextual(93)){let N0=this.parseIdentifier();if(this.isContextual(93)){let W0=this.parseIdentifier();Ve(this.state.type)?(x1=!0,i1=N0,p1=m?this.parseIdentifier():this.parseModuleExportName(),w1=!1):(p1=W0,w1=!1)}else Ve(this.state.type)?(w1=!1,p1=m?this.parseIdentifier():this.parseModuleExportName()):(x1=!0,i1=N0)}else Ve(this.state.type)&&(x1=!0,m?(i1=this.parseIdentifier(!0),this.isContextual(93)||this.checkReservedWord(i1.name,i1.loc.start,!0,!0)):i1=this.parseModuleExportName());x1&&b&&this.raise(m?z0.TypeModifierIsUsedInTypeImports:z0.TypeModifierIsUsedInTypeExports,A0),a[O]=i1,a[J]=p1;let E0=m?"importKind":"exportKind";a[E0]=x1?"type":"value",w1&&this.eatContextual(93)&&(a[J]=m?this.parseIdentifier():this.parseModuleExportName()),a[J]||(a[J]=V9(a[O])),m&&this.checkIdentifier(a[J],x1?4098:4096)}};function z3(p){if(p.type!=="MemberExpression")return!1;let{computed:a,property:m}=p;return a&&m.type!=="StringLiteral"&&(m.type!=="TemplateLiteral"||m.expressions.length>0)?!1:q3(p.object)}function V3(p,a){var m;let{type:b}=p;if((m=p.extra)!=null&&m.parenthesized)return!1;if(a){if(b==="Literal"){let{value:O}=p;if(typeof O=="string"||typeof O=="boolean")return!0}}else if(b==="StringLiteral"||b==="BooleanLiteral")return!0;return!!($3(p,a)||sr(p,a)||b==="TemplateLiteral"&&p.expressions.length===0||z3(p))}function $3(p,a){return a?p.type==="Literal"&&(typeof p.value=="number"||"bigint"in p):p.type==="NumericLiteral"||p.type==="BigIntLiteral"}function sr(p,a){if(p.type==="UnaryExpression"){let{operator:m,argument:b}=p;if(m==="-"&&$3(b,a))return!0}return!1}function q3(p){return p.type==="Identifier"?!0:p.type!=="MemberExpression"||p.computed?!1:q3(p.object)}var E6=r1`placeholders`({ClassNameIsRequired:"A class name is required.",UnexpectedSpace:"Unexpected space in placeholder."}),or=p=>class extends p{parsePlaceholder(a){if(this.match(144)){let m=this.startNode();return this.next(),this.assertNoSpace(),m.name=super.parseIdentifier(!0),this.assertNoSpace(),this.expect(144),this.finishPlaceholder(m,a)}}finishPlaceholder(a,m){let b=!!(a.expectedNode&&a.type==="Placeholder");return a.expectedNode=m,b?a:this.finishNode(a,"Placeholder")}getTokenFromCode(a){a===37&&this.input.charCodeAt(this.state.pos+1)===37?this.finishOp(144,2):super.getTokenFromCode(a)}parseExprAtom(a){return this.parsePlaceholder("Expression")||super.parseExprAtom(a)}parseIdentifier(a){return this.parsePlaceholder("Identifier")||super.parseIdentifier(a)}checkReservedWord(a,m,b,O){a!==void 0&&super.checkReservedWord(a,m,b,O)}parseBindingAtom(){return this.parsePlaceholder("Pattern")||super.parseBindingAtom()}isValidLVal(a,m,b){return a==="Placeholder"||super.isValidLVal(a,m,b)}toAssignable(a,m){a&&a.type==="Placeholder"&&a.expectedNode==="Expression"?a.expectedNode="Pattern":super.toAssignable(a,m)}chStartsBindingIdentifier(a,m){return!!(super.chStartsBindingIdentifier(a,m)||this.lookahead().type===144)}verifyBreakContinue(a,m){a.label&&a.label.type==="Placeholder"||super.verifyBreakContinue(a,m)}parseExpressionStatement(a,m){var b;if(m.type!=="Placeholder"||(b=m.extra)!=null&&b.parenthesized)return super.parseExpressionStatement(a,m);if(this.match(14)){let O=a;return O.label=this.finishPlaceholder(m,"Identifier"),this.next(),O.body=super.parseStatementOrSloppyAnnexBFunctionDeclaration(),this.finishNode(O,"LabeledStatement")}return this.semicolon(),a.name=m.name,this.finishPlaceholder(a,"Statement")}parseBlock(a,m,b){return this.parsePlaceholder("BlockStatement")||super.parseBlock(a,m,b)}parseFunctionId(a){return this.parsePlaceholder("Identifier")||super.parseFunctionId(a)}parseClass(a,m,b){let O=m?"ClassDeclaration":"ClassExpression";this.next();let J=this.state.strict,i1=this.parsePlaceholder("Identifier");if(i1)if(this.match(81)||this.match(144)||this.match(5))a.id=i1;else{if(b||!m)return a.id=null,a.body=this.finishPlaceholder(i1,"ClassBody"),this.finishNode(a,O);throw this.raise(E6.ClassNameIsRequired,this.state.startLoc)}else this.parseClassId(a,m,b);return super.parseClassSuper(a),a.body=this.parsePlaceholder("ClassBody")||super.parseClassBody(!!a.superClass,J),this.finishNode(a,O)}parseExport(a,m){let b=this.parsePlaceholder("Identifier");if(!b)return super.parseExport(a,m);if(!this.isContextual(98)&&!this.match(12))return a.specifiers=[],a.source=null,a.declaration=this.finishPlaceholder(b,"Declaration"),this.finishNode(a,"ExportNamedDeclaration");this.expectPlugin("exportDefaultFrom");let O=this.startNode();return O.exported=b,a.specifiers=[this.finishNode(O,"ExportDefaultSpecifier")],super.parseExport(a,m)}isExportDefaultSpecifier(){if(this.match(65)){let a=this.nextTokenStart();if(this.isUnparsedContextual(a,"from")&&this.input.startsWith(q8(144),this.nextTokenStartSince(a+4)))return!0}return super.isExportDefaultSpecifier()}maybeParseExportDefaultSpecifier(a,m){var b;return(b=a.specifiers)!=null&&b.length?!0:super.maybeParseExportDefaultSpecifier(a,m)}checkExport(a){let{specifiers:m}=a;m!=null&&m.length&&(a.specifiers=m.filter(b=>b.exported.type==="Placeholder")),super.checkExport(a),a.specifiers=m}parseImport(a){let m=this.parsePlaceholder("Identifier");if(!m)return super.parseImport(a);if(a.specifiers=[],!this.isContextual(98)&&!this.match(12))return a.source=this.finishPlaceholder(m,"StringLiteral"),this.semicolon(),this.finishNode(a,"ImportDeclaration");let b=this.startNodeAtNode(m);return b.local=m,a.specifiers.push(this.finishNode(b,"ImportDefaultSpecifier")),this.eat(12)&&(this.maybeParseStarImportSpecifier(a)||this.parseNamedImportSpecifiers(a)),this.expectContextual(98),a.source=this.parseImportSource(),this.semicolon(),this.finishNode(a,"ImportDeclaration")}parseImportSource(){return this.parsePlaceholder("StringLiteral")||super.parseImportSource()}assertNoSpace(){this.state.start>this.state.lastTokEndLoc.index&&this.raise(E6.UnexpectedSpace,this.state.lastTokEndLoc)}},J3=p=>class extends p{parseV8Intrinsic(){if(this.match(54)){let a=this.state.startLoc,m=this.startNode();if(this.next(),J2(this.state.type)){let b=this.parseIdentifierName(),O=this.createIdentifier(m,b);if(O.type="V8IntrinsicIdentifier",this.match(10))return O}this.unexpected(a)}}parseExprAtom(a){return this.parseV8Intrinsic()||super.parseExprAtom(a)}};function D9(p,a){let[m,b]=typeof a=="string"?[a,{}]:a,O=Object.keys(b),J=O.length===0;return p.some(i1=>{if(typeof i1=="string")return J&&i1===m;{let[p1,x1]=i1;if(p1!==m)return!1;for(let w1 of O)if(x1[w1]!==b[w1])return!1;return!0}})}function L4(p,a,m){let b=p.find(O=>Array.isArray(O)?O[0]===a:O===a);return b&&Array.isArray(b)&&b.length>1?b[1][m]:null}var M6=["minimal","fsharp","hack","smart"],y7=["^^","@@","^","%","#"],x7=["hash","bar"];function Cr(p){if(D9(p,"decorators")){if(D9(p,"decorators-legacy"))throw new Error("Cannot use the decorators and decorators-legacy plugin together");let a=L4(p,"decorators","decoratorsBeforeExport");if(a!=null&&typeof a!="boolean")throw new Error("'decoratorsBeforeExport' must be a boolean, if specified.");let m=L4(p,"decorators","allowCallParenthesized");if(m!=null&&typeof m!="boolean")throw new Error("'allowCallParenthesized' must be a boolean.")}if(D9(p,"flow")&&D9(p,"typescript"))throw new Error("Cannot combine flow and typescript plugins.");if(D9(p,"placeholders")&&D9(p,"v8intrinsic"))throw new Error("Cannot combine placeholders and v8intrinsic plugins.");if(D9(p,"pipelineOperator")){let a=L4(p,"pipelineOperator","proposal");if(!M6.includes(a)){let b=M6.map(O=>`"${O}"`).join(", ");throw new Error(`"pipelineOperator" requires "proposal" option whose value must be one of: ${b}.`)}let m=D9(p,["recordAndTuple",{syntaxType:"hash"}]);if(a==="hack"){if(D9(p,"placeholders"))throw new Error("Cannot combine placeholders plugin and Hack-style pipes.");if(D9(p,"v8intrinsic"))throw new Error("Cannot combine v8intrinsic plugin and Hack-style pipes.");let b=L4(p,"pipelineOperator","topicToken");if(!y7.includes(b)){let O=y7.map(J=>`"${J}"`).join(", ");throw new Error(`"pipelineOperator" in "proposal": "hack" mode also requires a "topicToken" option whose value must be one of: ${O}.`)}if(b==="#"&&m)throw new Error('Plugin conflict between `["pipelineOperator", { proposal: "hack", topicToken: "#" }]` and `["recordAndtuple", { syntaxType: "hash"}]`.')}else if(a==="smart"&&m)throw new Error('Plugin conflict between `["pipelineOperator", { proposal: "smart" }]` and `["recordAndtuple", { syntaxType: "hash"}]`.')}if(D9(p,"moduleAttributes")){if(D9(p,"importAssertions")||D9(p,"importAttributes"))throw new Error("Cannot combine importAssertions, importAttributes and moduleAttributes plugins.");if(L4(p,"moduleAttributes","version")!=="may-2020")throw new Error("The 'moduleAttributes' plugin requires a 'version' option, representing the last proposal update. Currently, the only supported value is 'may-2020'.")}if(D9(p,"importAssertions")&&D9(p,"importAttributes"))throw new Error("Cannot combine importAssertions and importAttributes plugins.");if(D9(p,"recordAndTuple")&&L4(p,"recordAndTuple","syntaxType")!=null&&!x7.includes(L4(p,"recordAndTuple","syntaxType")))throw new Error("The 'syntaxType' option of the 'recordAndTuple' plugin must be one of: "+x7.map(a=>`'${a}'`).join(", "));if(D9(p,"asyncDoExpressions")&&!D9(p,"doExpressions")){let a=new Error("'asyncDoExpressions' requires 'doExpressions', please add 'doExpressions' to parser plugins.");throw a.missingPlugins="doExpressions",a}if(D9(p,"optionalChainingAssign")&&L4(p,"optionalChainingAssign","version")!=="2023-07")throw new Error("The 'optionalChainingAssign' plugin requires a 'version' option, representing the last proposal update. Currently, the only supported value is '2023-07'.")}var I7={estree:e0,jsx:_5,flow:S9,typescript:ir,v8intrinsic:J3,placeholders:or},X3=Object.keys(I7),P5={sourceType:"script",sourceFilename:void 0,startColumn:0,startLine:1,allowAwaitOutsideFunction:!1,allowReturnOutsideFunction:!1,allowNewTargetOutsideFunction:!1,allowImportExportEverywhere:!1,allowSuperOutsideMethod:!1,allowUndeclaredExports:!1,plugins:[],strictMode:null,ranges:!1,tokens:!1,createImportExpressions:!1,createParenthesizedExpressions:!1,errorRecovery:!1,attachComment:!0,annexB:!0};function Y3(p){if(p==null)return Object.assign({},P5);if(p.annexB!=null&&p.annexB!==!1)throw new Error("The `annexB` option can only be set to `false`.");let a={};for(let b of Object.keys(P5)){var m;a[b]=(m=p[b])!=null?m:P5[b]}return a}var ws=class extends w4{checkProto(p,a,m,b){if(p.type==="SpreadElement"||this.isObjectMethod(p)||p.computed||p.shorthand)return;let O=p.key;if((O.type==="Identifier"?O.name:O.value)==="__proto__"){if(a){this.raise(V.RecordNoProto,O);return}m.used&&(b?b.doubleProtoLoc===null&&(b.doubleProtoLoc=O.loc.start):this.raise(V.DuplicateProto,O)),m.used=!0}}shouldExitDescending(p,a){return p.type==="ArrowFunctionExpression"&&p.start===a}getExpression(){this.enterInitialScopes(),this.nextToken();let p=this.parseExpression();return this.match(139)||this.unexpected(),this.finalizeRemainingComments(),p.comments=this.comments,p.errors=this.state.errors,this.options.tokens&&(p.tokens=this.tokens),p}parseExpression(p,a){return p?this.disallowInAnd(()=>this.parseExpressionBase(a)):this.allowInAnd(()=>this.parseExpressionBase(a))}parseExpressionBase(p){let a=this.state.startLoc,m=this.parseMaybeAssign(p);if(this.match(12)){let b=this.startNodeAt(a);for(b.expressions=[m];this.eat(12);)b.expressions.push(this.parseMaybeAssign(p));return this.toReferencedList(b.expressions),this.finishNode(b,"SequenceExpression")}return m}parseMaybeAssignDisallowIn(p,a){return this.disallowInAnd(()=>this.parseMaybeAssign(p,a))}parseMaybeAssignAllowIn(p,a){return this.allowInAnd(()=>this.parseMaybeAssign(p,a))}setOptionalParametersError(p,a){var m;p.optionalParametersLoc=(m=a==null?void 0:a.loc)!=null?m:this.state.startLoc}parseMaybeAssign(p,a){let m=this.state.startLoc;if(this.isContextual(108)&&this.prodParam.hasYield){let i1=this.parseYield();return a&&(i1=a.call(this,i1,m)),i1}let b;p?b=!1:(p=new s6,b=!0);let{type:O}=this.state;(O===10||J2(O))&&(this.state.potentialArrowAt=this.state.start);let J=this.parseMaybeConditional(p);if(a&&(J=a.call(this,J,m)),se(this.state.type)){let i1=this.startNodeAt(m),p1=this.state.value;if(i1.operator=p1,this.match(29)){this.toAssignable(J,!0),i1.left=J;let x1=m.index;p.doubleProtoLoc!=null&&p.doubleProtoLoc.index>=x1&&(p.doubleProtoLoc=null),p.shorthandAssignLoc!=null&&p.shorthandAssignLoc.index>=x1&&(p.shorthandAssignLoc=null),p.privateKeyLoc!=null&&p.privateKeyLoc.index>=x1&&(this.checkDestructuringPrivate(p),p.privateKeyLoc=null)}else i1.left=J;return this.next(),i1.right=this.parseMaybeAssign(),this.checkLVal(J,{in:this.finishNode(i1,"AssignmentExpression")}),i1}else b&&this.checkExpressionErrors(p,!0);return J}parseMaybeConditional(p){let a=this.state.startLoc,m=this.state.potentialArrowAt,b=this.parseExprOps(p);return this.shouldExitDescending(b,m)?b:this.parseConditional(b,a,p)}parseConditional(p,a,m){if(this.eat(17)){let b=this.startNodeAt(a);return b.test=p,b.consequent=this.parseMaybeAssignAllowIn(),this.expect(14),b.alternate=this.parseMaybeAssign(),this.finishNode(b,"ConditionalExpression")}return p}parseMaybeUnaryOrPrivate(p){return this.match(138)?this.parsePrivateName():this.parseMaybeUnary(p)}parseExprOps(p){let a=this.state.startLoc,m=this.state.potentialArrowAt,b=this.parseMaybeUnaryOrPrivate(p);return this.shouldExitDescending(b,m)?b:this.parseExprOp(b,a,-1)}parseExprOp(p,a,m){if(this.isPrivateName(p)){let O=this.getPrivateNameSV(p);(m>=Q0(58)||!this.prodParam.hasIn||!this.match(58))&&this.raise(V.PrivateInExpectedIn,p,{identifierName:O}),this.classScope.usePrivateName(O,p.loc.start)}let b=this.state.type;if(h7(b)&&(this.prodParam.hasIn||!this.match(58))){let O=Q0(b);if(O>m){if(b===39){if(this.expectPlugin("pipelineOperator"),this.state.inFSharpPipelineDirectBody)return p;this.checkPipelineAtInfixOperator(p,a)}let J=this.startNodeAt(a);J.left=p,J.operator=this.state.value;let i1=b===41||b===42,p1=b===40;if(p1&&(O=Q0(42)),this.next(),b===39&&this.hasPlugin(["pipelineOperator",{proposal:"minimal"}])&&this.state.type===96&&this.prodParam.hasAwait)throw this.raise(V.UnexpectedAwaitAfterPipelineBody,this.state.startLoc);J.right=this.parseExprOpRightExpr(b,O);let x1=this.finishNode(J,i1||p1?"LogicalExpression":"BinaryExpression"),w1=this.state.type;if(p1&&(w1===41||w1===42)||i1&&w1===40)throw this.raise(V.MixingCoalesceWithLogical,this.state.startLoc);return this.parseExprOp(x1,a,m)}}return p}parseExprOpRightExpr(p,a){let m=this.state.startLoc;switch(p){case 39:switch(this.getPluginOption("pipelineOperator","proposal")){case"hack":return this.withTopicBindingContext(()=>this.parseHackPipeBody());case"smart":return this.withTopicBindingContext(()=>{if(this.prodParam.hasYield&&this.isContextual(108))throw this.raise(V.PipeBodyIsTighter,this.state.startLoc);return this.parseSmartPipelineBodyInStyle(this.parseExprOpBaseRightExpr(p,a),m)});case"fsharp":return this.withSoloAwaitPermittingContext(()=>this.parseFSharpPipelineBody(a))}default:return this.parseExprOpBaseRightExpr(p,a)}}parseExprOpBaseRightExpr(p,a){let m=this.state.startLoc;return this.parseExprOp(this.parseMaybeUnaryOrPrivate(),m,K6(p)?a-1:a)}parseHackPipeBody(){var p;let{startLoc:a}=this.state,m=this.parseMaybeAssign();return v9.has(m.type)&&!((p=m.extra)!=null&&p.parenthesized)&&this.raise(V.PipeUnparenthesizedBody,a,{type:m.type}),this.topicReferenceWasUsedInCurrentContext()||this.raise(V.PipeTopicUnused,a),m}checkExponentialAfterUnary(p){this.match(57)&&this.raise(V.UnexpectedTokenUnaryExponentiation,p.argument)}parseMaybeUnary(p,a){let m=this.state.startLoc,b=this.isContextual(96);if(b&&this.isAwaitAllowed()){this.next();let p1=this.parseAwait(m);return a||this.checkExponentialAfterUnary(p1),p1}let O=this.match(34),J=this.startNode();if(c8(this.state.type)){J.operator=this.state.value,J.prefix=!0,this.match(72)&&this.expectPlugin("throwExpressions");let p1=this.match(89);if(this.next(),J.argument=this.parseMaybeUnary(null,!0),this.checkExpressionErrors(p,!0),this.state.strict&&p1){let x1=J.argument;x1.type==="Identifier"?this.raise(V.StrictDelete,J):this.hasPropertyAsPrivateName(x1)&&this.raise(V.DeletePrivateField,J)}if(!O)return a||this.checkExponentialAfterUnary(J),this.finishNode(J,"UnaryExpression")}let i1=this.parseUpdate(J,O,p);if(b){let{type:p1}=this.state;if((this.hasPlugin("v8intrinsic")?D5(p1):D5(p1)&&!this.match(54))&&!this.isAmbiguousAwait())return this.raiseOverwrite(V.AwaitNotInAsyncContext,m),this.parseAwait(m)}return i1}parseUpdate(p,a,m){if(a){let J=p;return this.checkLVal(J.argument,{in:this.finishNode(J,"UpdateExpression")}),p}let b=this.state.startLoc,O=this.parseExprSubscripts(m);if(this.checkExpressionErrors(m,!1))return O;for(;tr(this.state.type)&&!this.canInsertSemicolon();){let J=this.startNodeAt(b);J.operator=this.state.value,J.prefix=!1,J.argument=O,this.next(),this.checkLVal(O,{in:O=this.finishNode(J,"UpdateExpression")})}return O}parseExprSubscripts(p){let a=this.state.startLoc,m=this.state.potentialArrowAt,b=this.parseExprAtom(p);return this.shouldExitDescending(b,m)?b:this.parseSubscripts(b,a)}parseSubscripts(p,a,m){let b={optionalChainMember:!1,maybeAsyncArrow:this.atPossibleAsyncArrow(p),stop:!1};do p=this.parseSubscript(p,a,m,b),b.maybeAsyncArrow=!1;while(!b.stop);return p}parseSubscript(p,a,m,b){let{type:O}=this.state;if(!m&&O===15)return this.parseBind(p,a,m,b);if(G9(O))return this.parseTaggedTemplateExpression(p,a,b);let J=!1;if(O===18){if(m&&(this.raise(V.OptionalChainingNoNew,this.state.startLoc),this.lookaheadCharCode()===40))return b.stop=!0,p;b.optionalChainMember=J=!0,this.next()}if(!m&&this.match(10))return this.parseCoverCallAndAsyncArrowHead(p,a,b,J);{let i1=this.eat(0);return i1||J||this.eat(16)?this.parseMember(p,a,b,i1,J):(b.stop=!0,p)}}parseMember(p,a,m,b,O){let J=this.startNodeAt(a);return J.object=p,J.computed=b,b?(J.property=this.parseExpression(),this.expect(3)):this.match(138)?(p.type==="Super"&&this.raise(V.SuperPrivateField,a),this.classScope.usePrivateName(this.state.value,this.state.startLoc),J.property=this.parsePrivateName()):J.property=this.parseIdentifier(!0),m.optionalChainMember?(J.optional=O,this.finishNode(J,"OptionalMemberExpression")):this.finishNode(J,"MemberExpression")}parseBind(p,a,m,b){let O=this.startNodeAt(a);return O.object=p,this.next(),O.callee=this.parseNoCallExpr(),b.stop=!0,this.parseSubscripts(this.finishNode(O,"BindExpression"),a,m)}parseCoverCallAndAsyncArrowHead(p,a,m,b){let O=this.state.maybeInArrowParameters,J=null;this.state.maybeInArrowParameters=!0,this.next();let i1=this.startNodeAt(a);i1.callee=p;let{maybeAsyncArrow:p1,optionalChainMember:x1}=m;p1&&(this.expressionScope.enter(m7()),J=new s6),x1&&(i1.optional=b),b?i1.arguments=this.parseCallExpressionArguments(11):i1.arguments=this.parseCallExpressionArguments(11,p.type==="Import",p.type!=="Super",i1,J);let w1=this.finishCallExpression(i1,x1);return p1&&this.shouldParseAsyncArrow()&&!b?(m.stop=!0,this.checkDestructuringPrivate(J),this.expressionScope.validateAsPattern(),this.expressionScope.exit(),w1=this.parseAsyncArrowFromCallExpression(this.startNodeAt(a),w1)):(p1&&(this.checkExpressionErrors(J,!0),this.expressionScope.exit()),this.toReferencedArguments(w1)),this.state.maybeInArrowParameters=O,w1}toReferencedArguments(p,a){this.toReferencedListDeep(p.arguments,a)}parseTaggedTemplateExpression(p,a,m){let b=this.startNodeAt(a);return b.tag=p,b.quasi=this.parseTemplate(!0),m.optionalChainMember&&this.raise(V.OptionalChainingNoTemplate,a),this.finishNode(b,"TaggedTemplateExpression")}atPossibleAsyncArrow(p){return p.type==="Identifier"&&p.name==="async"&&this.state.lastTokEndLoc.index===p.end&&!this.canInsertSemicolon()&&p.end-p.start===5&&p.start===this.state.potentialArrowAt}expectImportAttributesPlugin(){this.hasPlugin("importAssertions")||this.expectPlugin("importAttributes")}finishCallExpression(p,a){if(p.callee.type==="Import")if(p.arguments.length===2&&(this.hasPlugin("moduleAttributes")||this.expectImportAttributesPlugin()),p.arguments.length===0||p.arguments.length>2)this.raise(V.ImportCallArity,p,{maxArgumentCount:this.hasPlugin("importAttributes")||this.hasPlugin("importAssertions")||this.hasPlugin("moduleAttributes")?2:1});else for(let m of p.arguments)m.type==="SpreadElement"&&this.raise(V.ImportCallSpreadArgument,m);return this.finishNode(p,a?"OptionalCallExpression":"CallExpression")}parseCallExpressionArguments(p,a,m,b,O){let J=[],i1=!0,p1=this.state.inFSharpPipelineDirectBody;for(this.state.inFSharpPipelineDirectBody=!1;!this.eat(p);){if(i1)i1=!1;else if(this.expect(12),this.match(p)){a&&!this.hasPlugin("importAttributes")&&!this.hasPlugin("importAssertions")&&!this.hasPlugin("moduleAttributes")&&this.raise(V.ImportCallArgumentTrailingComma,this.state.lastTokStartLoc),b&&this.addTrailingCommaExtraToNode(b),this.next();break}J.push(this.parseExprListItem(!1,O,m))}return this.state.inFSharpPipelineDirectBody=p1,J}shouldParseAsyncArrow(){return this.match(19)&&!this.canInsertSemicolon()}parseAsyncArrowFromCallExpression(p,a){var m;return this.resetPreviousNodeTrailingComments(a),this.expect(19),this.parseArrowExpression(p,a.arguments,!0,(m=a.extra)==null?void 0:m.trailingCommaLoc),a.innerComments&&e5(p,a.innerComments),a.callee.trailingComments&&e5(p,a.callee.trailingComments),p}parseNoCallExpr(){let p=this.state.startLoc;return this.parseSubscripts(this.parseExprAtom(),p,!0)}parseExprAtom(p){let a,m=null,{type:b}=this.state;switch(b){case 79:return this.parseSuper();case 83:return a=this.startNode(),this.next(),this.match(16)?this.parseImportMetaProperty(a):this.match(10)?this.options.createImportExpressions?this.parseImportCall(a):this.finishNode(a,"Import"):(this.raise(V.UnsupportedImport,this.state.lastTokStartLoc),this.finishNode(a,"Import"));case 78:return a=this.startNode(),this.next(),this.finishNode(a,"ThisExpression");case 90:return this.parseDo(this.startNode(),!1);case 56:case 31:return this.readRegexp(),this.parseRegExpLiteral(this.state.value);case 134:return this.parseNumericLiteral(this.state.value);case 135:return this.parseBigIntLiteral(this.state.value);case 136:return this.parseDecimalLiteral(this.state.value);case 133:return this.parseStringLiteral(this.state.value);case 84:return this.parseNullLiteral();case 85:return this.parseBooleanLiteral(!0);case 86:return this.parseBooleanLiteral(!1);case 10:{let O=this.state.potentialArrowAt===this.state.start;return this.parseParenAndDistinguishExpression(O)}case 2:case 1:return this.parseArrayLike(this.state.type===2?4:3,!1,!0);case 0:return this.parseArrayLike(3,!0,!1,p);case 6:case 7:return this.parseObjectLike(this.state.type===6?9:8,!1,!0);case 5:return this.parseObjectLike(8,!1,!1,p);case 68:return this.parseFunctionOrFunctionSent();case 26:m=this.parseDecorators();case 80:return this.parseClass(this.maybeTakeDecorators(m,this.startNode()),!1);case 77:return this.parseNewOrNewTarget();case 25:case 24:return this.parseTemplate(!1);case 15:{a=this.startNode(),this.next(),a.object=null;let O=a.callee=this.parseNoCallExpr();if(O.type==="MemberExpression")return this.finishNode(a,"BindExpression");throw this.raise(V.UnsupportedBind,O)}case 138:return this.raise(V.PrivateInExpectedIn,this.state.startLoc,{identifierName:this.state.value}),this.parsePrivateName();case 33:return this.parseTopicReferenceThenEqualsSign(54,"%");case 32:return this.parseTopicReferenceThenEqualsSign(44,"^");case 37:case 38:return this.parseTopicReference("hack");case 44:case 54:case 27:{let O=this.getPluginOption("pipelineOperator","proposal");if(O)return this.parseTopicReference(O);this.unexpected();break}case 47:{let O=this.input.codePointAt(this.nextTokenStart());Y8(O)||O===62?this.expectOnePlugin(["jsx","flow","typescript"]):this.unexpected();break}default:if(J2(b)){if(this.isContextual(127)&&this.lookaheadInLineCharCode()===123)return this.parseModuleExpression();let O=this.state.potentialArrowAt===this.state.start,J=this.state.containsEsc,i1=this.parseIdentifier();if(!J&&i1.name==="async"&&!this.canInsertSemicolon()){let{type:p1}=this.state;if(p1===68)return this.resetPreviousNodeTrailingComments(i1),this.next(),this.parseAsyncFunctionExpression(this.startNodeAtNode(i1));if(J2(p1))return this.lookaheadCharCode()===61?this.parseAsyncArrowUnaryFunction(this.startNodeAtNode(i1)):i1;if(p1===90)return this.resetPreviousNodeTrailingComments(i1),this.parseDo(this.startNodeAtNode(i1),!0)}return O&&this.match(19)&&!this.canInsertSemicolon()?(this.next(),this.parseArrowExpression(this.startNodeAtNode(i1),[i1],!1)):i1}else this.unexpected()}}parseTopicReferenceThenEqualsSign(p,a){let m=this.getPluginOption("pipelineOperator","proposal");if(m)return this.state.type=p,this.state.value=a,this.state.pos--,this.state.end--,this.state.endLoc=K1(this.state.endLoc,-1),this.parseTopicReference(m);this.unexpected()}parseTopicReference(p){let a=this.startNode(),m=this.state.startLoc,b=this.state.type;return this.next(),this.finishTopicReference(a,m,p,b)}finishTopicReference(p,a,m,b){if(this.testTopicReferenceConfiguration(m,a,b)){let O=m==="smart"?"PipelinePrimaryTopicReference":"TopicReference";return this.topicReferenceIsAllowedInCurrentContext()||this.raise(m==="smart"?V.PrimaryTopicNotAllowed:V.PipeTopicUnbound,a),this.registerTopicReference(),this.finishNode(p,O)}else throw this.raise(V.PipeTopicUnconfiguredToken,a,{token:q8(b)})}testTopicReferenceConfiguration(p,a,m){switch(p){case"hack":return this.hasPlugin(["pipelineOperator",{topicToken:q8(m)}]);case"smart":return m===27;default:throw this.raise(V.PipeTopicRequiresHackPipes,a)}}parseAsyncArrowUnaryFunction(p){this.prodParam.enter(N4(!0,this.prodParam.hasYield));let a=[this.parseIdentifier()];return this.prodParam.exit(),this.hasPrecedingLineBreak()&&this.raise(V.LineTerminatorBeforeArrow,this.state.curPosition()),this.expect(19),this.parseArrowExpression(p,a,!0)}parseDo(p,a){this.expectPlugin("doExpressions"),a&&this.expectPlugin("asyncDoExpressions"),p.async=a,this.next();let m=this.state.labels;return this.state.labels=[],a?(this.prodParam.enter(2),p.body=this.parseBlock(),this.prodParam.exit()):p.body=this.parseBlock(),this.state.labels=m,this.finishNode(p,"DoExpression")}parseSuper(){let p=this.startNode();return this.next(),this.match(10)&&!this.scope.allowDirectSuper&&!this.options.allowSuperOutsideMethod?this.raise(V.SuperNotAllowed,p):!this.scope.allowSuper&&!this.options.allowSuperOutsideMethod&&this.raise(V.UnexpectedSuper,p),!this.match(10)&&!this.match(0)&&!this.match(16)&&this.raise(V.UnsupportedSuper,p),this.finishNode(p,"Super")}parsePrivateName(){let p=this.startNode(),a=this.startNodeAt(K1(this.state.startLoc,1)),m=this.state.value;return this.next(),p.id=this.createIdentifier(a,m),this.finishNode(p,"PrivateName")}parseFunctionOrFunctionSent(){let p=this.startNode();if(this.next(),this.prodParam.hasYield&&this.match(16)){let a=this.createIdentifier(this.startNodeAtNode(p),"function");return this.next(),this.match(103)?this.expectPlugin("functionSent"):this.hasPlugin("functionSent")||this.unexpected(),this.parseMetaProperty(p,a,"sent")}return this.parseFunction(p)}parseMetaProperty(p,a,m){p.meta=a;let b=this.state.containsEsc;return p.property=this.parseIdentifier(!0),(p.property.name!==m||b)&&this.raise(V.UnsupportedMetaProperty,p.property,{target:a.name,onlyValidPropertyName:m}),this.finishNode(p,"MetaProperty")}parseImportMetaProperty(p){let a=this.createIdentifier(this.startNodeAtNode(p),"import");if(this.next(),this.isContextual(101))this.inModule||this.raise(V.ImportMetaOutsideModule,a),this.sawUnambiguousESM=!0;else if(this.isContextual(105)||this.isContextual(97)){let m=this.isContextual(105);if(m||this.unexpected(),this.expectPlugin(m?"sourcePhaseImports":"deferredImportEvaluation"),!this.options.createImportExpressions)throw this.raise(V.DynamicImportPhaseRequiresImportExpressions,this.state.startLoc,{phase:this.state.value});return this.next(),p.phase=m?"source":"defer",this.parseImportCall(p)}return this.parseMetaProperty(p,a,"meta")}parseLiteralAtNode(p,a,m){return this.addExtra(m,"rawValue",p),this.addExtra(m,"raw",this.input.slice(m.start,this.state.end)),m.value=p,this.next(),this.finishNode(m,a)}parseLiteral(p,a){let m=this.startNode();return this.parseLiteralAtNode(p,a,m)}parseStringLiteral(p){return this.parseLiteral(p,"StringLiteral")}parseNumericLiteral(p){return this.parseLiteral(p,"NumericLiteral")}parseBigIntLiteral(p){return this.parseLiteral(p,"BigIntLiteral")}parseDecimalLiteral(p){return this.parseLiteral(p,"DecimalLiteral")}parseRegExpLiteral(p){let a=this.parseLiteral(p.value,"RegExpLiteral");return a.pattern=p.pattern,a.flags=p.flags,a}parseBooleanLiteral(p){let a=this.startNode();return a.value=p,this.next(),this.finishNode(a,"BooleanLiteral")}parseNullLiteral(){let p=this.startNode();return this.next(),this.finishNode(p,"NullLiteral")}parseParenAndDistinguishExpression(p){let a=this.state.startLoc,m;this.next(),this.expressionScope.enter(I6());let b=this.state.maybeInArrowParameters,O=this.state.inFSharpPipelineDirectBody;this.state.maybeInArrowParameters=!0,this.state.inFSharpPipelineDirectBody=!1;let J=this.state.startLoc,i1=[],p1=new s6,x1=!0,w1,A0;for(;!this.match(11);){if(x1)x1=!1;else if(this.expect(12,p1.optionalParametersLoc===null?null:p1.optionalParametersLoc),this.match(11)){A0=this.state.startLoc;break}if(this.match(21)){let W0=this.state.startLoc;if(w1=this.state.startLoc,i1.push(this.parseParenItem(this.parseRestBinding(),W0)),!this.checkCommaAfterRest(41))break}else i1.push(this.parseMaybeAssignAllowIn(p1,this.parseParenItem))}let E0=this.state.lastTokEndLoc;this.expect(11),this.state.maybeInArrowParameters=b,this.state.inFSharpPipelineDirectBody=O;let N0=this.startNodeAt(a);return p&&this.shouldParseArrow(i1)&&(N0=this.parseArrow(N0))?(this.checkDestructuringPrivate(p1),this.expressionScope.validateAsPattern(),this.expressionScope.exit(),this.parseArrowExpression(N0,i1,!1),N0):(this.expressionScope.exit(),i1.length||this.unexpected(this.state.lastTokStartLoc),A0&&this.unexpected(A0),w1&&this.unexpected(w1),this.checkExpressionErrors(p1,!0),this.toReferencedListDeep(i1,!0),i1.length>1?(m=this.startNodeAt(J),m.expressions=i1,this.finishNode(m,"SequenceExpression"),this.resetEndLocation(m,E0)):m=i1[0],this.wrapParenthesis(a,m))}wrapParenthesis(p,a){if(!this.options.createParenthesizedExpressions)return this.addExtra(a,"parenthesized",!0),this.addExtra(a,"parenStart",p.index),this.takeSurroundingComments(a,p.index,this.state.lastTokEndLoc.index),a;let m=this.startNodeAt(p);return m.expression=a,this.finishNode(m,"ParenthesizedExpression")}shouldParseArrow(p){return!this.canInsertSemicolon()}parseArrow(p){if(this.eat(19))return p}parseParenItem(p,a){return p}parseNewOrNewTarget(){let p=this.startNode();if(this.next(),this.match(16)){let a=this.createIdentifier(this.startNodeAtNode(p),"new");this.next();let m=this.parseMetaProperty(p,a,"target");return!this.scope.inNonArrowFunction&&!this.scope.inClass&&!this.options.allowNewTargetOutsideFunction&&this.raise(V.UnexpectedNewTarget,m),m}return this.parseNew(p)}parseNew(p){if(this.parseNewCallee(p),this.eat(10)){let a=this.parseExprList(11);this.toReferencedList(a),p.arguments=a}else p.arguments=[];return this.finishNode(p,"NewExpression")}parseNewCallee(p){let a=this.match(83),m=this.parseNoCallExpr();p.callee=m,a&&(m.type==="Import"||m.type==="ImportExpression")&&this.raise(V.ImportCallNotNewExpression,m)}parseTemplateElement(p){let{start:a,startLoc:m,end:b,value:O}=this.state,J=a+1,i1=this.startNodeAt(K1(m,1));O===null&&(p||this.raise(V.InvalidEscapeSequenceTemplate,K1(this.state.firstInvalidTemplateEscapePos,1)));let p1=this.match(24),x1=p1?-1:-2,w1=b+x1;i1.value={raw:this.input.slice(J,w1).replace(/\r\n?/g,` +`),cooked:O===null?null:O.slice(1,x1)},i1.tail=p1,this.next();let A0=this.finishNode(i1,"TemplateElement");return this.resetEndLocation(A0,K1(this.state.lastTokEndLoc,x1)),A0}parseTemplate(p){let a=this.startNode();a.expressions=[];let m=this.parseTemplateElement(p);for(a.quasis=[m];!m.tail;)a.expressions.push(this.parseTemplateSubstitution()),this.readTemplateContinuation(),a.quasis.push(m=this.parseTemplateElement(p));return this.finishNode(a,"TemplateLiteral")}parseTemplateSubstitution(){return this.parseExpression()}parseObjectLike(p,a,m,b){m&&this.expectPlugin("recordAndTuple");let O=this.state.inFSharpPipelineDirectBody;this.state.inFSharpPipelineDirectBody=!1;let J=Object.create(null),i1=!0,p1=this.startNode();for(p1.properties=[],this.next();!this.match(p);){if(i1)i1=!1;else if(this.expect(12),this.match(p)){this.addTrailingCommaExtraToNode(p1);break}let w1;a?w1=this.parseBindingProperty():(w1=this.parsePropertyDefinition(b),this.checkProto(w1,m,J,b)),m&&!this.isObjectProperty(w1)&&w1.type!=="SpreadElement"&&this.raise(V.InvalidRecordProperty,w1),w1.shorthand&&this.addExtra(w1,"shorthand",!0),p1.properties.push(w1)}this.next(),this.state.inFSharpPipelineDirectBody=O;let x1="ObjectExpression";return a?x1="ObjectPattern":m&&(x1="RecordExpression"),this.finishNode(p1,x1)}addTrailingCommaExtraToNode(p){this.addExtra(p,"trailingComma",this.state.lastTokStartLoc.index),this.addExtra(p,"trailingCommaLoc",this.state.lastTokStartLoc,!1)}maybeAsyncOrAccessorProp(p){return!p.computed&&p.key.type==="Identifier"&&(this.isLiteralPropertyName()||this.match(0)||this.match(55))}parsePropertyDefinition(p){let a=[];if(this.match(26))for(this.hasPlugin("decorators")&&this.raise(V.UnsupportedPropertyDecorator,this.state.startLoc);this.match(26);)a.push(this.parseDecorator());let m=this.startNode(),b=!1,O=!1,J;if(this.match(21))return a.length&&this.unexpected(),this.parseSpread();a.length&&(m.decorators=a,a=[]),m.method=!1,p&&(J=this.state.startLoc);let i1=this.eat(55);this.parsePropertyNamePrefixOperator(m);let p1=this.state.containsEsc,x1=this.parsePropertyName(m,p);if(!i1&&!p1&&this.maybeAsyncOrAccessorProp(m)){let w1=x1.name;w1==="async"&&!this.hasPrecedingLineBreak()&&(b=!0,this.resetPreviousNodeTrailingComments(x1),i1=this.eat(55),this.parsePropertyName(m)),(w1==="get"||w1==="set")&&(O=!0,this.resetPreviousNodeTrailingComments(x1),m.kind=w1,this.match(55)&&(i1=!0,this.raise(V.AccessorIsGenerator,this.state.curPosition(),{kind:w1}),this.next()),this.parsePropertyName(m))}return this.parseObjPropValue(m,J,i1,b,!1,O,p)}getGetterSetterExpectedParamCount(p){return p.kind==="get"?0:1}getObjectOrClassMethodParams(p){return p.params}checkGetterSetterParams(p){var a;let m=this.getGetterSetterExpectedParamCount(p),b=this.getObjectOrClassMethodParams(p);b.length!==m&&this.raise(p.kind==="get"?V.BadGetterArity:V.BadSetterArity,p),p.kind==="set"&&((a=b[b.length-1])==null?void 0:a.type)==="RestElement"&&this.raise(V.BadSetterRestParameter,p)}parseObjectMethod(p,a,m,b,O){if(O){let J=this.parseMethod(p,a,!1,!1,!1,"ObjectMethod");return this.checkGetterSetterParams(J),J}if(m||a||this.match(10))return b&&this.unexpected(),p.kind="method",p.method=!0,this.parseMethod(p,a,m,!1,!1,"ObjectMethod")}parseObjectProperty(p,a,m,b){if(p.shorthand=!1,this.eat(14))return p.value=m?this.parseMaybeDefault(this.state.startLoc):this.parseMaybeAssignAllowIn(b),this.finishNode(p,"ObjectProperty");if(!p.computed&&p.key.type==="Identifier"){if(this.checkReservedWord(p.key.name,p.key.loc.start,!0,!1),m)p.value=this.parseMaybeDefault(a,V9(p.key));else if(this.match(29)){let O=this.state.startLoc;b!=null?b.shorthandAssignLoc===null&&(b.shorthandAssignLoc=O):this.raise(V.InvalidCoverInitializedName,O),p.value=this.parseMaybeDefault(a,V9(p.key))}else p.value=V9(p.key);return p.shorthand=!0,this.finishNode(p,"ObjectProperty")}}parseObjPropValue(p,a,m,b,O,J,i1){let p1=this.parseObjectMethod(p,m,b,O,J)||this.parseObjectProperty(p,a,O,i1);return p1||this.unexpected(),p1}parsePropertyName(p,a){if(this.eat(0))p.computed=!0,p.key=this.parseMaybeAssignAllowIn(),this.expect(3);else{let{type:m,value:b}=this.state,O;if(Ve(m))O=this.parseIdentifier(!0);else switch(m){case 134:O=this.parseNumericLiteral(b);break;case 133:O=this.parseStringLiteral(b);break;case 135:O=this.parseBigIntLiteral(b);break;case 136:O=this.parseDecimalLiteral(b);break;case 138:{let J=this.state.startLoc;a!=null?a.privateKeyLoc===null&&(a.privateKeyLoc=J):this.raise(V.UnexpectedPrivateField,J),O=this.parsePrivateName();break}default:this.unexpected()}p.key=O,m!==138&&(p.computed=!1)}return p.key}initFunction(p,a){p.id=null,p.generator=!1,p.async=a}parseMethod(p,a,m,b,O,J,i1=!1){this.initFunction(p,m),p.generator=a,this.scope.enter(18|(i1?64:0)|(O?32:0)),this.prodParam.enter(N4(m,p.generator)),this.parseFunctionParams(p,b);let p1=this.parseFunctionBodyAndFinish(p,J,!0);return this.prodParam.exit(),this.scope.exit(),p1}parseArrayLike(p,a,m,b){m&&this.expectPlugin("recordAndTuple");let O=this.state.inFSharpPipelineDirectBody;this.state.inFSharpPipelineDirectBody=!1;let J=this.startNode();return this.next(),J.elements=this.parseExprList(p,!m,b,J),this.state.inFSharpPipelineDirectBody=O,this.finishNode(J,m?"TupleExpression":"ArrayExpression")}parseArrowExpression(p,a,m,b){this.scope.enter(6);let O=N4(m,!1);!this.match(5)&&this.prodParam.hasIn&&(O|=8),this.prodParam.enter(O),this.initFunction(p,m);let J=this.state.maybeInArrowParameters;return a&&(this.state.maybeInArrowParameters=!0,this.setArrowFunctionParameters(p,a,b)),this.state.maybeInArrowParameters=!1,this.parseFunctionBody(p,!0),this.prodParam.exit(),this.scope.exit(),this.state.maybeInArrowParameters=J,this.finishNode(p,"ArrowFunctionExpression")}setArrowFunctionParameters(p,a,m){this.toAssignableList(a,m,!1),p.params=a}parseFunctionBodyAndFinish(p,a,m=!1){return this.parseFunctionBody(p,!1,m),this.finishNode(p,a)}parseFunctionBody(p,a,m=!1){let b=a&&!this.match(5);if(this.expressionScope.enter(k6()),b)p.body=this.parseMaybeAssign(),this.checkParams(p,!1,a,!1);else{let O=this.state.strict,J=this.state.labels;this.state.labels=[],this.prodParam.enter(this.prodParam.currentFlags()|4),p.body=this.parseBlock(!0,!1,i1=>{let p1=!this.isSimpleParamList(p.params);i1&&p1&&this.raise(V.IllegalLanguageModeDirective,(p.kind==="method"||p.kind==="constructor")&&p.key?p.key.loc.end:p);let x1=!O&&this.state.strict;this.checkParams(p,!this.state.strict&&!a&&!m&&!p1,a,x1),this.state.strict&&p.id&&this.checkIdentifier(p.id,65,x1)}),this.prodParam.exit(),this.state.labels=J}this.expressionScope.exit()}isSimpleParameter(p){return p.type==="Identifier"}isSimpleParamList(p){for(let a=0,m=p.length;a10||!Xe(p))){if(m&&Re(p)){this.raise(V.UnexpectedKeyword,a,{keyword:p});return}if((this.state.strict?b?b8:z9:Ie)(p,this.inModule)){this.raise(V.UnexpectedReservedWord,a,{reservedWord:p});return}else if(p==="yield"){if(this.prodParam.hasYield){this.raise(V.YieldBindingIdentifier,a);return}}else if(p==="await"){if(this.prodParam.hasAwait){this.raise(V.AwaitBindingIdentifier,a);return}if(this.scope.inStaticBlock){this.raise(V.AwaitBindingIdentifierInStaticBlock,a);return}this.expressionScope.recordAsyncArrowParametersError(a)}else if(p==="arguments"&&this.scope.inClassAndNotInNonArrowFunction){this.raise(V.ArgumentsInClass,a);return}}}isAwaitAllowed(){return!!(this.prodParam.hasAwait||this.options.allowAwaitOutsideFunction&&!this.scope.inFunction)}parseAwait(p){let a=this.startNodeAt(p);return this.expressionScope.recordParameterInitializerError(V.AwaitExpressionFormalParameter,a),this.eat(55)&&this.raise(V.ObsoleteAwaitStar,a),!this.scope.inFunction&&!this.options.allowAwaitOutsideFunction&&(this.isAmbiguousAwait()?this.ambiguousScriptDifferentAst=!0:this.sawUnambiguousESM=!0),this.state.soloAwait||(a.argument=this.parseMaybeUnary(null,!0)),this.finishNode(a,"AwaitExpression")}isAmbiguousAwait(){if(this.hasPrecedingLineBreak())return!0;let{type:p}=this.state;return p===53||p===10||p===0||G9(p)||p===102&&!this.state.containsEsc||p===137||p===56||this.hasPlugin("v8intrinsic")&&p===54}parseYield(){let p=this.startNode();this.expressionScope.recordParameterInitializerError(V.YieldInParameter,p),this.next();let a=!1,m=null;if(!this.hasPrecedingLineBreak())switch(a=this.eat(55),this.state.type){case 13:case 139:case 8:case 11:case 3:case 9:case 14:case 12:if(!a)break;default:m=this.parseMaybeAssign()}return p.delegate=a,p.argument=m,this.finishNode(p,"YieldExpression")}parseImportCall(p){return this.next(),p.source=this.parseMaybeAssignAllowIn(),(this.hasPlugin("importAttributes")||this.hasPlugin("importAssertions"))&&(p.options=null),this.eat(12)&&(this.expectImportAttributesPlugin(),this.match(11)||(p.options=this.parseMaybeAssignAllowIn(),this.eat(12))),this.expect(11),this.finishNode(p,"ImportExpression")}checkPipelineAtInfixOperator(p,a){this.hasPlugin(["pipelineOperator",{proposal:"smart"}])&&p.type==="SequenceExpression"&&this.raise(V.PipelineHeadSequenceExpression,a)}parseSmartPipelineBodyInStyle(p,a){if(this.isSimpleReference(p)){let m=this.startNodeAt(a);return m.callee=p,this.finishNode(m,"PipelineBareFunction")}else{let m=this.startNodeAt(a);return this.checkSmartPipeTopicBodyEarlyErrors(a),m.expression=p,this.finishNode(m,"PipelineTopicExpression")}}isSimpleReference(p){switch(p.type){case"MemberExpression":return!p.computed&&this.isSimpleReference(p.object);case"Identifier":return!0;default:return!1}}checkSmartPipeTopicBodyEarlyErrors(p){if(this.match(19))throw this.raise(V.PipelineBodyNoArrow,this.state.startLoc);this.topicReferenceWasUsedInCurrentContext()||this.raise(V.PipelineTopicUnused,p)}withTopicBindingContext(p){let a=this.state.topicContext;this.state.topicContext={maxNumOfResolvableTopics:1,maxTopicIndex:null};try{return p()}finally{this.state.topicContext=a}}withSmartMixTopicForbiddingContext(p){if(this.hasPlugin(["pipelineOperator",{proposal:"smart"}])){let a=this.state.topicContext;this.state.topicContext={maxNumOfResolvableTopics:0,maxTopicIndex:null};try{return p()}finally{this.state.topicContext=a}}else return p()}withSoloAwaitPermittingContext(p){let a=this.state.soloAwait;this.state.soloAwait=!0;try{return p()}finally{this.state.soloAwait=a}}allowInAnd(p){let a=this.prodParam.currentFlags();if(8&~a){this.prodParam.enter(a|8);try{return p()}finally{this.prodParam.exit()}}return p()}disallowInAnd(p){let a=this.prodParam.currentFlags();if(8&a){this.prodParam.enter(a&-9);try{return p()}finally{this.prodParam.exit()}}return p()}registerTopicReference(){this.state.topicContext.maxTopicIndex=0}topicReferenceIsAllowedInCurrentContext(){return this.state.topicContext.maxNumOfResolvableTopics>=1}topicReferenceWasUsedInCurrentContext(){return this.state.topicContext.maxTopicIndex!=null&&this.state.topicContext.maxTopicIndex>=0}parseFSharpPipelineBody(p){let a=this.state.startLoc;this.state.potentialArrowAt=this.state.start;let m=this.state.inFSharpPipelineDirectBody;this.state.inFSharpPipelineDirectBody=!0;let b=this.parseExprOp(this.parseMaybeUnaryOrPrivate(),a,p);return this.state.inFSharpPipelineDirectBody=m,b}parseModuleExpression(){this.expectPlugin("moduleBlocks");let p=this.startNode();this.next(),this.match(5)||this.unexpected(null,5);let a=this.startNodeAt(this.state.endLoc);this.next();let m=this.initializeScopes(!0);this.enterInitialScopes();try{p.body=this.parseProgram(a,8,"module")}finally{m()}return this.finishNode(p,"ModuleExpression")}parsePropertyNamePrefixOperator(p){}},K3={kind:1},Ls={kind:2},k7=/[\uD800-\uDFFF]/u,Z3=/in(?:stanceof)?/y;function E7(p,a){for(let m=0;m0)for(let[O,J]of Array.from(this.scope.undefinedExports))this.raise(V.ModuleExportUndefined,J,{localName:O});let b;return a===139?b=this.finishNode(p,"Program"):b=this.finishNodeAt(p,"Program",K1(this.state.startLoc,-1)),b}stmtToDirective(p){let a=p;a.type="Directive",a.value=a.expression,delete a.expression;let m=a.value,b=m.value,O=this.input.slice(m.start,m.end),J=m.value=O.slice(1,-1);return this.addExtra(m,"raw",O),this.addExtra(m,"rawValue",J),this.addExtra(m,"expressionValue",b),m.type="DirectiveLiteral",a}parseInterpreterDirective(){if(!this.match(28))return null;let p=this.startNode();return p.value=this.state.value,this.next(),this.finishNode(p,"InterpreterDirective")}isLet(){return this.isContextual(100)?this.hasFollowingBindingAtom():!1}chStartsBindingIdentifier(p,a){if(Y8(p)){if(Z3.lastIndex=a,Z3.test(this.input)){let m=this.codePointAtPos(Z3.lastIndex);if(!B8(m)&&m!==92)return!1}return!0}else return p===92}chStartsBindingPattern(p){return p===91||p===123}hasFollowingBindingAtom(){let p=this.nextTokenStart(),a=this.codePointAtPos(p);return this.chStartsBindingPattern(a)||this.chStartsBindingIdentifier(a,p)}hasInLineFollowingBindingIdentifier(){let p=this.nextTokenInLineStart(),a=this.codePointAtPos(p);return this.chStartsBindingIdentifier(a,p)}startsUsingForOf(){let{type:p,containsEsc:a}=this.lookahead();if(p===102&&!a)return!1;if(J2(p)&&!this.hasFollowingLineBreak())return this.expectPlugin("explicitResourceManagement"),!0}startsAwaitUsing(){let p=this.nextTokenInLineStart();if(this.isUnparsedContextual(p,"using")){p=this.nextTokenInLineStartSince(p+5);let a=this.codePointAtPos(p);if(this.chStartsBindingIdentifier(a,p))return this.expectPlugin("explicitResourceManagement"),!0}return!1}parseModuleItem(){return this.parseStatementLike(15)}parseStatementListItem(){return this.parseStatementLike(6|(!this.options.annexB||this.state.strict?0:8))}parseStatementOrSloppyAnnexBFunctionDeclaration(p=!1){let a=0;return this.options.annexB&&!this.state.strict&&(a|=4,p&&(a|=8)),this.parseStatementLike(a)}parseStatement(){return this.parseStatementLike(0)}parseStatementLike(p){let a=null;return this.match(26)&&(a=this.parseDecorators(!0)),this.parseStatementContent(p,a)}parseStatementContent(p,a){let m=this.state.type,b=this.startNode(),O=!!(p&2),J=!!(p&4),i1=p&1;switch(m){case 60:return this.parseBreakContinueStatement(b,!0);case 63:return this.parseBreakContinueStatement(b,!1);case 64:return this.parseDebuggerStatement(b);case 90:return this.parseDoWhileStatement(b);case 91:return this.parseForStatement(b);case 68:if(this.lookaheadCharCode()===46)break;return J||this.raise(this.state.strict?V.StrictFunction:this.options.annexB?V.SloppyFunctionAnnexB:V.SloppyFunction,this.state.startLoc),this.parseFunctionStatement(b,!1,!O&&J);case 80:return O||this.unexpected(),this.parseClass(this.maybeTakeDecorators(a,b),!0);case 69:return this.parseIfStatement(b);case 70:return this.parseReturnStatement(b);case 71:return this.parseSwitchStatement(b);case 72:return this.parseThrowStatement(b);case 73:return this.parseTryStatement(b);case 96:if(!this.state.containsEsc&&this.startsAwaitUsing())return this.isAwaitAllowed()?O||this.raise(V.UnexpectedLexicalDeclaration,b):this.raise(V.AwaitUsingNotInAsyncContext,b),this.next(),this.parseVarStatement(b,"await using");break;case 107:if(this.state.containsEsc||!this.hasInLineFollowingBindingIdentifier())break;return this.expectPlugin("explicitResourceManagement"),!this.scope.inModule&&this.scope.inTopLevel?this.raise(V.UnexpectedUsingDeclaration,this.state.startLoc):O||this.raise(V.UnexpectedLexicalDeclaration,this.state.startLoc),this.parseVarStatement(b,"using");case 100:{if(this.state.containsEsc)break;let w1=this.nextTokenStart(),A0=this.codePointAtPos(w1);if(A0!==91&&(!O&&this.hasFollowingLineBreak()||!this.chStartsBindingIdentifier(A0,w1)&&A0!==123))break}case 75:O||this.raise(V.UnexpectedLexicalDeclaration,this.state.startLoc);case 74:{let w1=this.state.value;return this.parseVarStatement(b,w1)}case 92:return this.parseWhileStatement(b);case 76:return this.parseWithStatement(b);case 5:return this.parseBlock();case 13:return this.parseEmptyStatement(b);case 83:{let w1=this.lookaheadCharCode();if(w1===40||w1===46)break}case 82:{!this.options.allowImportExportEverywhere&&!i1&&this.raise(V.UnexpectedImportExport,this.state.startLoc),this.next();let w1;return m===83?(w1=this.parseImport(b),w1.type==="ImportDeclaration"&&(!w1.importKind||w1.importKind==="value")&&(this.sawUnambiguousESM=!0)):(w1=this.parseExport(b,a),(w1.type==="ExportNamedDeclaration"&&(!w1.exportKind||w1.exportKind==="value")||w1.type==="ExportAllDeclaration"&&(!w1.exportKind||w1.exportKind==="value")||w1.type==="ExportDefaultDeclaration")&&(this.sawUnambiguousESM=!0)),this.assertModuleNodeAllowed(w1),w1}default:if(this.isAsyncFunction())return O||this.raise(V.AsyncFunctionInSingleStatementContext,this.state.startLoc),this.next(),this.parseFunctionStatement(b,!0,!O&&J)}let p1=this.state.value,x1=this.parseExpression();return J2(m)&&x1.type==="Identifier"&&this.eat(14)?this.parseLabeledStatement(b,p1,x1,p):this.parseExpressionStatement(b,x1,a)}assertModuleNodeAllowed(p){!this.options.allowImportExportEverywhere&&!this.inModule&&this.raise(V.ImportOutsideModule,p)}decoratorsEnabledBeforeExport(){return this.hasPlugin("decorators-legacy")?!0:this.hasPlugin("decorators")&&this.getPluginOption("decorators","decoratorsBeforeExport")!==!1}maybeTakeDecorators(p,a,m){return p&&(a.decorators&&a.decorators.length>0?(typeof this.getPluginOption("decorators","decoratorsBeforeExport")!="boolean"&&this.raise(V.DecoratorsBeforeAfterExport,a.decorators[0]),a.decorators.unshift(...p)):a.decorators=p,this.resetStartLocationFromNode(a,p[0]),m&&this.resetStartLocationFromNode(m,a)),a}canHaveLeadingDecorator(){return this.match(80)}parseDecorators(p){let a=[];do a.push(this.parseDecorator());while(this.match(26));if(this.match(82))p||this.unexpected(),this.decoratorsEnabledBeforeExport()||this.raise(V.DecoratorExportClass,this.state.startLoc);else if(!this.canHaveLeadingDecorator())throw this.raise(V.UnexpectedLeadingDecorator,this.state.startLoc);return a}parseDecorator(){this.expectOnePlugin(["decorators","decorators-legacy"]);let p=this.startNode();if(this.next(),this.hasPlugin("decorators")){let a=this.state.startLoc,m;if(this.match(10)){let b=this.state.startLoc;this.next(),m=this.parseExpression(),this.expect(11),m=this.wrapParenthesis(b,m);let O=this.state.startLoc;p.expression=this.parseMaybeDecoratorArguments(m),this.getPluginOption("decorators","allowCallParenthesized")===!1&&p.expression!==m&&this.raise(V.DecoratorArgumentsOutsideParentheses,O)}else{for(m=this.parseIdentifier(!1);this.eat(16);){let b=this.startNodeAt(a);b.object=m,this.match(138)?(this.classScope.usePrivateName(this.state.value,this.state.startLoc),b.property=this.parsePrivateName()):b.property=this.parseIdentifier(!0),b.computed=!1,m=this.finishNode(b,"MemberExpression")}p.expression=this.parseMaybeDecoratorArguments(m)}}else p.expression=this.parseExprSubscripts();return this.finishNode(p,"Decorator")}parseMaybeDecoratorArguments(p){if(this.eat(10)){let a=this.startNodeAtNode(p);return a.callee=p,a.arguments=this.parseCallExpressionArguments(11,!1),this.toReferencedList(a.arguments),this.finishNode(a,"CallExpression")}return p}parseBreakContinueStatement(p,a){return this.next(),this.isLineTerminator()?p.label=null:(p.label=this.parseIdentifier(),this.semicolon()),this.verifyBreakContinue(p,a),this.finishNode(p,a?"BreakStatement":"ContinueStatement")}verifyBreakContinue(p,a){let m;for(m=0;mthis.parseStatement()),this.state.labels.pop(),this.expect(92),p.test=this.parseHeaderExpression(),this.eat(13),this.finishNode(p,"DoWhileStatement")}parseForStatement(p){this.next(),this.state.labels.push(K3);let a=null;if(this.isAwaitAllowed()&&this.eatContextual(96)&&(a=this.state.lastTokStartLoc),this.scope.enter(0),this.expect(10),this.match(13))return a!==null&&this.unexpected(a),this.parseFor(p,null);let m=this.isContextual(100);{let p1=this.isContextual(96)&&this.startsAwaitUsing(),x1=p1||this.isContextual(107)&&this.startsUsingForOf(),w1=m&&this.hasFollowingBindingAtom()||x1;if(this.match(74)||this.match(75)||w1){let A0=this.startNode(),E0;p1?(E0="await using",this.isAwaitAllowed()||this.raise(V.AwaitUsingNotInAsyncContext,this.state.startLoc),this.next()):E0=this.state.value,this.next(),this.parseVar(A0,!0,E0);let N0=this.finishNode(A0,"VariableDeclaration"),W0=this.match(58);return W0&&x1&&this.raise(V.ForInUsing,N0),(W0||this.isContextual(102))&&N0.declarations.length===1?this.parseForIn(p,N0,a):(a!==null&&this.unexpected(a),this.parseFor(p,N0))}}let b=this.isContextual(95),O=new s6,J=this.parseExpression(!0,O),i1=this.isContextual(102);if(i1&&(m&&this.raise(V.ForOfLet,J),a===null&&b&&J.type==="Identifier"&&this.raise(V.ForOfAsync,J)),i1||this.match(58)){this.checkDestructuringPrivate(O),this.toAssignable(J,!0);let p1=i1?"ForOfStatement":"ForInStatement";return this.checkLVal(J,{in:{type:p1}}),this.parseForIn(p,J,a)}else this.checkExpressionErrors(O,!0);return a!==null&&this.unexpected(a),this.parseFor(p,J)}parseFunctionStatement(p,a,m){return this.next(),this.parseFunction(p,1|(m?2:0)|(a?8:0))}parseIfStatement(p){return this.next(),p.test=this.parseHeaderExpression(),p.consequent=this.parseStatementOrSloppyAnnexBFunctionDeclaration(),p.alternate=this.eat(66)?this.parseStatementOrSloppyAnnexBFunctionDeclaration():null,this.finishNode(p,"IfStatement")}parseReturnStatement(p){return!this.prodParam.hasReturn&&!this.options.allowReturnOutsideFunction&&this.raise(V.IllegalReturn,this.state.startLoc),this.next(),this.isLineTerminator()?p.argument=null:(p.argument=this.parseExpression(),this.semicolon()),this.finishNode(p,"ReturnStatement")}parseSwitchStatement(p){this.next(),p.discriminant=this.parseHeaderExpression();let a=p.cases=[];this.expect(5),this.state.labels.push(Ls),this.scope.enter(0);let m;for(let b;!this.match(8);)if(this.match(61)||this.match(65)){let O=this.match(61);m&&this.finishNode(m,"SwitchCase"),a.push(m=this.startNode()),m.consequent=[],this.next(),O?m.test=this.parseExpression():(b&&this.raise(V.MultipleDefaultsInSwitch,this.state.lastTokStartLoc),b=!0,m.test=null),this.expect(14)}else m?m.consequent.push(this.parseStatementListItem()):this.unexpected();return this.scope.exit(),m&&this.finishNode(m,"SwitchCase"),this.next(),this.state.labels.pop(),this.finishNode(p,"SwitchStatement")}parseThrowStatement(p){return this.next(),this.hasPrecedingLineBreak()&&this.raise(V.NewlineAfterThrow,this.state.lastTokEndLoc),p.argument=this.parseExpression(),this.semicolon(),this.finishNode(p,"ThrowStatement")}parseCatchClauseParam(){let p=this.parseBindingAtom();return this.scope.enter(this.options.annexB&&p.type==="Identifier"?8:0),this.checkLVal(p,{in:{type:"CatchClause"},binding:9}),p}parseTryStatement(p){if(this.next(),p.block=this.parseBlock(),p.handler=null,this.match(62)){let a=this.startNode();this.next(),this.match(10)?(this.expect(10),a.param=this.parseCatchClauseParam(),this.expect(11)):(a.param=null,this.scope.enter(0)),a.body=this.withSmartMixTopicForbiddingContext(()=>this.parseBlock(!1,!1)),this.scope.exit(),p.handler=this.finishNode(a,"CatchClause")}return p.finalizer=this.eat(67)?this.parseBlock():null,!p.handler&&!p.finalizer&&this.raise(V.NoCatchOrFinally,p),this.finishNode(p,"TryStatement")}parseVarStatement(p,a,m=!1){return this.next(),this.parseVar(p,!1,a,m),this.semicolon(),this.finishNode(p,"VariableDeclaration")}parseWhileStatement(p){return this.next(),p.test=this.parseHeaderExpression(),this.state.labels.push(K3),p.body=this.withSmartMixTopicForbiddingContext(()=>this.parseStatement()),this.state.labels.pop(),this.finishNode(p,"WhileStatement")}parseWithStatement(p){return this.state.strict&&this.raise(V.StrictWith,this.state.startLoc),this.next(),p.object=this.parseHeaderExpression(),p.body=this.withSmartMixTopicForbiddingContext(()=>this.parseStatement()),this.finishNode(p,"WithStatement")}parseEmptyStatement(p){return this.next(),this.finishNode(p,"EmptyStatement")}parseLabeledStatement(p,a,m,b){for(let J of this.state.labels)J.name===a&&this.raise(V.LabelRedeclaration,m,{labelName:a});let O=Y6(this.state.type)?1:this.match(71)?2:null;for(let J=this.state.labels.length-1;J>=0;J--){let i1=this.state.labels[J];if(i1.statementStart===p.start)i1.statementStart=this.state.start,i1.kind=O;else break}return this.state.labels.push({name:a,kind:O,statementStart:this.state.start}),p.body=b&8?this.parseStatementOrSloppyAnnexBFunctionDeclaration(!0):this.parseStatement(),this.state.labels.pop(),p.label=m,this.finishNode(p,"LabeledStatement")}parseExpressionStatement(p,a,m){return p.expression=a,this.semicolon(),this.finishNode(p,"ExpressionStatement")}parseBlock(p=!1,a=!0,m){let b=this.startNode();return p&&this.state.strictErrors.clear(),this.expect(5),a&&this.scope.enter(0),this.parseBlockBody(b,p,!1,8,m),a&&this.scope.exit(),this.finishNode(b,"BlockStatement")}isValidDirective(p){return p.type==="ExpressionStatement"&&p.expression.type==="StringLiteral"&&!p.expression.extra.parenthesized}parseBlockBody(p,a,m,b,O){let J=p.body=[],i1=p.directives=[];this.parseBlockOrModuleBlockBody(J,a?i1:void 0,m,b,O)}parseBlockOrModuleBlockBody(p,a,m,b,O){let J=this.state.strict,i1=!1,p1=!1;for(;!this.match(b);){let x1=m?this.parseModuleItem():this.parseStatementListItem();if(a&&!p1){if(this.isValidDirective(x1)){let w1=this.stmtToDirective(x1);a.push(w1),!i1&&w1.value.value==="use strict"&&(i1=!0,this.setStrict(!0));continue}p1=!0,this.state.strictErrors.clear()}p.push(x1)}O==null||O.call(this,i1),J||this.setStrict(!1),this.next()}parseFor(p,a){return p.init=a,this.semicolon(!1),p.test=this.match(13)?null:this.parseExpression(),this.semicolon(!1),p.update=this.match(11)?null:this.parseExpression(),this.expect(11),p.body=this.withSmartMixTopicForbiddingContext(()=>this.parseStatement()),this.scope.exit(),this.state.labels.pop(),this.finishNode(p,"ForStatement")}parseForIn(p,a,m){let b=this.match(58);return this.next(),b?m!==null&&this.unexpected(m):p.await=m!==null,a.type==="VariableDeclaration"&&a.declarations[0].init!=null&&(!b||!this.options.annexB||this.state.strict||a.kind!=="var"||a.declarations[0].id.type!=="Identifier")&&this.raise(V.ForInOfLoopInitializer,a,{type:b?"ForInStatement":"ForOfStatement"}),a.type==="AssignmentPattern"&&this.raise(V.InvalidLhs,a,{ancestor:{type:"ForStatement"}}),p.left=a,p.right=b?this.parseExpression():this.parseMaybeAssignAllowIn(),this.expect(11),p.body=this.withSmartMixTopicForbiddingContext(()=>this.parseStatement()),this.scope.exit(),this.state.labels.pop(),this.finishNode(p,b?"ForInStatement":"ForOfStatement")}parseVar(p,a,m,b=!1){let O=p.declarations=[];for(p.kind=m;;){let J=this.startNode();if(this.parseVarId(J,m),J.init=this.eat(29)?a?this.parseMaybeAssignDisallowIn():this.parseMaybeAssignAllowIn():null,J.init===null&&!b&&(J.id.type!=="Identifier"&&!(a&&(this.match(58)||this.isContextual(102)))?this.raise(V.DeclarationMissingInitializer,this.state.lastTokEndLoc,{kind:"destructuring"}):m==="const"&&!(this.match(58)||this.isContextual(102))&&this.raise(V.DeclarationMissingInitializer,this.state.lastTokEndLoc,{kind:"const"})),O.push(this.finishNode(J,"VariableDeclarator")),!this.eat(12))break}return p}parseVarId(p,a){let m=this.parseBindingAtom();this.checkLVal(m,{in:{type:"VariableDeclarator"},binding:a==="var"?5:8201}),p.id=m}parseAsyncFunctionExpression(p){return this.parseFunction(p,8)}parseFunction(p,a=0){let m=a&2,b=!!(a&1),O=b&&!(a&4),J=!!(a&8);this.initFunction(p,J),this.match(55)&&(m&&this.raise(V.GeneratorInSingleStatementContext,this.state.startLoc),this.next(),p.generator=!0),b&&(p.id=this.parseFunctionId(O));let i1=this.state.maybeInArrowParameters;return this.state.maybeInArrowParameters=!1,this.scope.enter(2),this.prodParam.enter(N4(J,p.generator)),b||(p.id=this.parseFunctionId()),this.parseFunctionParams(p,!1),this.withSmartMixTopicForbiddingContext(()=>{this.parseFunctionBodyAndFinish(p,b?"FunctionDeclaration":"FunctionExpression")}),this.prodParam.exit(),this.scope.exit(),b&&!m&&this.registerFunctionStatementId(p),this.state.maybeInArrowParameters=i1,p}parseFunctionId(p){return p||J2(this.state.type)?this.parseIdentifier():null}parseFunctionParams(p,a){this.expect(10),this.expressionScope.enter(R5()),p.params=this.parseBindingList(11,41,2|(a?4:0)),this.expressionScope.exit()}registerFunctionStatementId(p){p.id&&this.scope.declareName(p.id.name,!this.options.annexB||this.state.strict||p.generator||p.async?this.scope.treatFunctionsAsVar?5:8201:17,p.id.loc.start)}parseClass(p,a,m){this.next();let b=this.state.strict;return this.state.strict=!0,this.parseClassId(p,a,m),this.parseClassSuper(p),p.body=this.parseClassBody(!!p.superClass,b),this.finishNode(p,a?"ClassDeclaration":"ClassExpression")}isClassProperty(){return this.match(29)||this.match(13)||this.match(8)}isClassMethod(){return this.match(10)}isNonstaticConstructor(p){return!p.computed&&!p.static&&(p.key.name==="constructor"||p.key.value==="constructor")}parseClassBody(p,a){this.classScope.enter();let m={hadConstructor:!1,hadSuperClass:p},b=[],O=this.startNode();if(O.body=[],this.expect(5),this.withSmartMixTopicForbiddingContext(()=>{for(;!this.match(8);){if(this.eat(13)){if(b.length>0)throw this.raise(V.DecoratorSemicolon,this.state.lastTokEndLoc);continue}if(this.match(26)){b.push(this.parseDecorator());continue}let J=this.startNode();b.length&&(J.decorators=b,this.resetStartLocationFromNode(J,b[0]),b=[]),this.parseClassMember(O,J,m),J.kind==="constructor"&&J.decorators&&J.decorators.length>0&&this.raise(V.DecoratorConstructor,J)}}),this.state.strict=a,this.next(),b.length)throw this.raise(V.TrailingDecorator,this.state.startLoc);return this.classScope.exit(),this.finishNode(O,"ClassBody")}parseClassMemberFromModifier(p,a){let m=this.parseIdentifier(!0);if(this.isClassMethod()){let b=a;return b.kind="method",b.computed=!1,b.key=m,b.static=!1,this.pushClassMethod(p,b,!1,!1,!1,!1),!0}else if(this.isClassProperty()){let b=a;return b.computed=!1,b.key=m,b.static=!1,p.body.push(this.parseClassProperty(b)),!0}return this.resetPreviousNodeTrailingComments(m),!1}parseClassMember(p,a,m){let b=this.isContextual(106);if(b){if(this.parseClassMemberFromModifier(p,a))return;if(this.eat(5)){this.parseClassStaticBlock(p,a);return}}this.parseClassMemberWithIsStatic(p,a,m,b)}parseClassMemberWithIsStatic(p,a,m,b){let O=a,J=a,i1=a,p1=a,x1=a,w1=O,A0=O;if(a.static=b,this.parsePropertyNamePrefixOperator(a),this.eat(55)){w1.kind="method";let I2=this.match(138);if(this.parseClassElementName(w1),I2){this.pushClassPrivateMethod(p,J,!0,!1);return}this.isNonstaticConstructor(O)&&this.raise(V.ConstructorIsGenerator,O.key),this.pushClassMethod(p,O,!0,!1,!1,!1);return}let E0=J2(this.state.type)&&!this.state.containsEsc,N0=this.match(138),W0=this.parseClassElementName(a),i9=this.state.startLoc;if(this.parsePostMemberNameModifiers(A0),this.isClassMethod()){if(w1.kind="method",N0){this.pushClassPrivateMethod(p,J,!1,!1);return}let I2=this.isNonstaticConstructor(O),X2=!1;I2&&(O.kind="constructor",m.hadConstructor&&!this.hasPlugin("typescript")&&this.raise(V.DuplicateConstructor,W0),I2&&this.hasPlugin("typescript")&&a.override&&this.raise(V.OverrideOnConstructor,W0),m.hadConstructor=!0,X2=m.hadSuperClass),this.pushClassMethod(p,O,!1,!1,I2,X2)}else if(this.isClassProperty())N0?this.pushClassPrivateProperty(p,p1):this.pushClassProperty(p,i1);else if(E0&&W0.name==="async"&&!this.isLineTerminator()){this.resetPreviousNodeTrailingComments(W0);let I2=this.eat(55);A0.optional&&this.unexpected(i9),w1.kind="method";let X2=this.match(138);this.parseClassElementName(w1),this.parsePostMemberNameModifiers(A0),X2?this.pushClassPrivateMethod(p,J,I2,!0):(this.isNonstaticConstructor(O)&&this.raise(V.ConstructorIsAsync,O.key),this.pushClassMethod(p,O,I2,!0,!1,!1))}else if(E0&&(W0.name==="get"||W0.name==="set")&&!(this.match(55)&&this.isLineTerminator())){this.resetPreviousNodeTrailingComments(W0),w1.kind=W0.name;let I2=this.match(138);this.parseClassElementName(O),I2?this.pushClassPrivateMethod(p,J,!1,!1):(this.isNonstaticConstructor(O)&&this.raise(V.ConstructorIsAccessor,O.key),this.pushClassMethod(p,O,!1,!1,!1,!1)),this.checkGetterSetterParams(O)}else if(E0&&W0.name==="accessor"&&!this.isLineTerminator()){this.expectPlugin("decoratorAutoAccessors"),this.resetPreviousNodeTrailingComments(W0);let I2=this.match(138);this.parseClassElementName(i1),this.pushClassAccessorProperty(p,x1,I2)}else this.isLineTerminator()?N0?this.pushClassPrivateProperty(p,p1):this.pushClassProperty(p,i1):this.unexpected()}parseClassElementName(p){let{type:a,value:m}=this.state;if((a===132||a===133)&&p.static&&m==="prototype"&&this.raise(V.StaticPrototype,this.state.startLoc),a===138){m==="constructor"&&this.raise(V.ConstructorClassPrivateField,this.state.startLoc);let b=this.parsePrivateName();return p.key=b,b}return this.parsePropertyName(p)}parseClassStaticBlock(p,a){var m;this.scope.enter(208);let b=this.state.labels;this.state.labels=[],this.prodParam.enter(0);let O=a.body=[];this.parseBlockOrModuleBlockBody(O,void 0,!1,8),this.prodParam.exit(),this.scope.exit(),this.state.labels=b,p.body.push(this.finishNode(a,"StaticBlock")),(m=a.decorators)!=null&&m.length&&this.raise(V.DecoratorStaticBlock,a)}pushClassProperty(p,a){!a.computed&&(a.key.name==="constructor"||a.key.value==="constructor")&&this.raise(V.ConstructorClassField,a.key),p.body.push(this.parseClassProperty(a))}pushClassPrivateProperty(p,a){let m=this.parseClassPrivateProperty(a);p.body.push(m),this.classScope.declarePrivateName(this.getPrivateNameSV(m.key),0,m.key.loc.start)}pushClassAccessorProperty(p,a,m){if(!m&&!a.computed){let O=a.key;(O.name==="constructor"||O.value==="constructor")&&this.raise(V.ConstructorClassField,O)}let b=this.parseClassAccessorProperty(a);p.body.push(b),m&&this.classScope.declarePrivateName(this.getPrivateNameSV(b.key),0,b.key.loc.start)}pushClassMethod(p,a,m,b,O,J){p.body.push(this.parseMethod(a,m,b,O,J,"ClassMethod",!0))}pushClassPrivateMethod(p,a,m,b){let O=this.parseMethod(a,m,b,!1,!1,"ClassPrivateMethod",!0);p.body.push(O);let J=O.kind==="get"?O.static?6:2:O.kind==="set"?O.static?5:1:0;this.declareClassPrivateMethodInScope(O,J)}declareClassPrivateMethodInScope(p,a){this.classScope.declarePrivateName(this.getPrivateNameSV(p.key),a,p.key.loc.start)}parsePostMemberNameModifiers(p){}parseClassPrivateProperty(p){return this.parseInitializer(p),this.semicolon(),this.finishNode(p,"ClassPrivateProperty")}parseClassProperty(p){return this.parseInitializer(p),this.semicolon(),this.finishNode(p,"ClassProperty")}parseClassAccessorProperty(p){return this.parseInitializer(p),this.semicolon(),this.finishNode(p,"ClassAccessorProperty")}parseInitializer(p){this.scope.enter(80),this.expressionScope.enter(k6()),this.prodParam.enter(0),p.value=this.eat(29)?this.parseMaybeAssignAllowIn():null,this.expressionScope.exit(),this.prodParam.exit(),this.scope.exit()}parseClassId(p,a,m,b=8331){if(J2(this.state.type))p.id=this.parseIdentifier(),a&&this.declareNameFromIdentifier(p.id,b);else if(m||!a)p.id=null;else throw this.raise(V.MissingClassName,this.state.startLoc)}parseClassSuper(p){p.superClass=this.eat(81)?this.parseExprSubscripts():null}parseExport(p,a){let m=this.parseMaybeImportPhase(p,!0),b=this.maybeParseExportDefaultSpecifier(p,m),O=!b||this.eat(12),J=O&&this.eatExportStar(p),i1=J&&this.maybeParseExportNamespaceSpecifier(p),p1=O&&(!i1||this.eat(12)),x1=b||J;if(J&&!i1){if(b&&this.unexpected(),a)throw this.raise(V.UnsupportedDecoratorExport,p);return this.parseExportFrom(p,!0),this.finishNode(p,"ExportAllDeclaration")}let w1=this.maybeParseExportNamedSpecifiers(p);b&&O&&!J&&!w1&&this.unexpected(null,5),i1&&p1&&this.unexpected(null,98);let A0;if(x1||w1){if(A0=!1,a)throw this.raise(V.UnsupportedDecoratorExport,p);this.parseExportFrom(p,x1)}else A0=this.maybeParseExportDeclaration(p);if(x1||w1||A0){var E0;let N0=p;if(this.checkExport(N0,!0,!1,!!N0.source),((E0=N0.declaration)==null?void 0:E0.type)==="ClassDeclaration")this.maybeTakeDecorators(a,N0.declaration,N0);else if(a)throw this.raise(V.UnsupportedDecoratorExport,p);return this.finishNode(N0,"ExportNamedDeclaration")}if(this.eat(65)){let N0=p,W0=this.parseExportDefaultExpression();if(N0.declaration=W0,W0.type==="ClassDeclaration")this.maybeTakeDecorators(a,W0,N0);else if(a)throw this.raise(V.UnsupportedDecoratorExport,p);return this.checkExport(N0,!0,!0),this.finishNode(N0,"ExportDefaultDeclaration")}this.unexpected(null,5)}eatExportStar(p){return this.eat(55)}maybeParseExportDefaultSpecifier(p,a){if(a||this.isExportDefaultSpecifier()){this.expectPlugin("exportDefaultFrom",a==null?void 0:a.loc.start);let m=a||this.parseIdentifier(!0),b=this.startNodeAtNode(m);return b.exported=m,p.specifiers=[this.finishNode(b,"ExportDefaultSpecifier")],!0}return!1}maybeParseExportNamespaceSpecifier(p){if(this.isContextual(93)){p.specifiers||(p.specifiers=[]);let a=this.startNodeAt(this.state.lastTokStartLoc);return this.next(),a.exported=this.parseModuleExportName(),p.specifiers.push(this.finishNode(a,"ExportNamespaceSpecifier")),!0}return!1}maybeParseExportNamedSpecifiers(p){if(this.match(5)){p.specifiers||(p.specifiers=[]);let a=p.exportKind==="type";return p.specifiers.push(...this.parseExportSpecifiers(a)),p.source=null,p.declaration=null,this.hasPlugin("importAssertions")&&(p.assertions=[]),!0}return!1}maybeParseExportDeclaration(p){return this.shouldParseExportDeclaration()?(p.specifiers=[],p.source=null,this.hasPlugin("importAssertions")&&(p.assertions=[]),p.declaration=this.parseExportDeclaration(p),!0):!1}isAsyncFunction(){if(!this.isContextual(95))return!1;let p=this.nextTokenInLineStart();return this.isUnparsedContextual(p,"function")}parseExportDefaultExpression(){let p=this.startNode();if(this.match(68))return this.next(),this.parseFunction(p,5);if(this.isAsyncFunction())return this.next(),this.next(),this.parseFunction(p,13);if(this.match(80))return this.parseClass(p,!0,!0);if(this.match(26))return this.hasPlugin("decorators")&&this.getPluginOption("decorators","decoratorsBeforeExport")===!0&&this.raise(V.DecoratorBeforeExport,this.state.startLoc),this.parseClass(this.maybeTakeDecorators(this.parseDecorators(!1),this.startNode()),!0,!0);if(this.match(75)||this.match(74)||this.isLet())throw this.raise(V.UnsupportedDefaultExport,this.state.startLoc);let a=this.parseMaybeAssignAllowIn();return this.semicolon(),a}parseExportDeclaration(p){return this.match(80)?this.parseClass(this.startNode(),!0,!1):this.parseStatementListItem()}isExportDefaultSpecifier(){let{type:p}=this.state;if(J2(p)){if(p===95&&!this.state.containsEsc||p===100)return!1;if((p===130||p===129)&&!this.state.containsEsc){let{type:b}=this.lookahead();if(J2(b)&&b!==98||b===5)return this.expectOnePlugin(["flow","typescript"]),!1}}else if(!this.match(65))return!1;let a=this.nextTokenStart(),m=this.isUnparsedContextual(a,"from");if(this.input.charCodeAt(a)===44||J2(this.state.type)&&m)return!0;if(this.match(65)&&m){let b=this.input.charCodeAt(this.nextTokenStartSince(a+4));return b===34||b===39}return!1}parseExportFrom(p,a){this.eatContextual(98)?(p.source=this.parseImportSource(),this.checkExport(p),this.maybeParseImportAttributes(p),this.checkJSONModuleImport(p)):a&&this.unexpected(),this.semicolon()}shouldParseExportDeclaration(){let{type:p}=this.state;return p===26&&(this.expectOnePlugin(["decorators","decorators-legacy"]),this.hasPlugin("decorators"))?(this.getPluginOption("decorators","decoratorsBeforeExport")===!0&&this.raise(V.DecoratorBeforeExport,this.state.startLoc),!0):p===74||p===75||p===68||p===80||this.isLet()||this.isAsyncFunction()}checkExport(p,a,m,b){if(a){var O;if(m){if(this.checkDuplicateExports(p,"default"),this.hasPlugin("exportDefaultFrom")){var J;let i1=p.declaration;i1.type==="Identifier"&&i1.name==="from"&&i1.end-i1.start===4&&!((J=i1.extra)!=null&&J.parenthesized)&&this.raise(V.ExportDefaultFromAsIdentifier,i1)}}else if((O=p.specifiers)!=null&&O.length)for(let i1 of p.specifiers){let{exported:p1}=i1,x1=p1.type==="Identifier"?p1.name:p1.value;if(this.checkDuplicateExports(i1,x1),!b&&i1.local){let{local:w1}=i1;w1.type!=="Identifier"?this.raise(V.ExportBindingIsString,i1,{localName:w1.value,exportName:x1}):(this.checkReservedWord(w1.name,w1.loc.start,!0,!1),this.scope.checkLocalExport(w1))}}else if(p.declaration){if(p.declaration.type==="FunctionDeclaration"||p.declaration.type==="ClassDeclaration"){let i1=p.declaration.id;if(!i1)throw new Error("Assertion failure");this.checkDuplicateExports(p,i1.name)}else if(p.declaration.type==="VariableDeclaration")for(let i1 of p.declaration.declarations)this.checkDeclaration(i1.id)}}}checkDeclaration(p){if(p.type==="Identifier")this.checkDuplicateExports(p,p.name);else if(p.type==="ObjectPattern")for(let a of p.properties)this.checkDeclaration(a);else if(p.type==="ArrayPattern")for(let a of p.elements)a&&this.checkDeclaration(a);else p.type==="ObjectProperty"?this.checkDeclaration(p.value):p.type==="RestElement"?this.checkDeclaration(p.argument):p.type==="AssignmentPattern"&&this.checkDeclaration(p.left)}checkDuplicateExports(p,a){this.exportedIdentifiers.has(a)&&(a==="default"?this.raise(V.DuplicateDefaultExport,p):this.raise(V.DuplicateExport,p,{exportName:a})),this.exportedIdentifiers.add(a)}parseExportSpecifiers(p){let a=[],m=!0;for(this.expect(5);!this.eat(8);){if(m)m=!1;else if(this.expect(12),this.eat(8))break;let b=this.isContextual(130),O=this.match(133),J=this.startNode();J.local=this.parseModuleExportName(),a.push(this.parseExportSpecifier(J,O,p,b))}return a}parseExportSpecifier(p,a,m,b){return this.eatContextual(93)?p.exported=this.parseModuleExportName():a?p.exported=rr(p.local):p.exported||(p.exported=V9(p.local)),this.finishNode(p,"ExportSpecifier")}parseModuleExportName(){if(this.match(133)){let p=this.parseStringLiteral(this.state.value),a=p.value.match(k7);return a&&this.raise(V.ModuleExportNameHasLoneSurrogate,p,{surrogateCharCode:a[0].charCodeAt(0)}),p}return this.parseIdentifier(!0)}isJSONModuleImport(p){return p.assertions!=null?p.assertions.some(({key:a,value:m})=>m.value==="json"&&(a.type==="Identifier"?a.name==="type":a.value==="type")):!1}checkImportReflection(p){let{specifiers:a}=p,m=a.length===1?a[0].type:null;if(p.phase==="source")m!=="ImportDefaultSpecifier"&&this.raise(V.SourcePhaseImportRequiresDefault,a[0].loc.start);else if(p.phase==="defer")m!=="ImportNamespaceSpecifier"&&this.raise(V.DeferImportRequiresNamespace,a[0].loc.start);else if(p.module){var b;m!=="ImportDefaultSpecifier"&&this.raise(V.ImportReflectionNotBinding,a[0].loc.start),((b=p.assertions)==null?void 0:b.length)>0&&this.raise(V.ImportReflectionHasAssertion,a[0].loc.start)}}checkJSONModuleImport(p){if(this.isJSONModuleImport(p)&&p.type!=="ExportAllDeclaration"){let{specifiers:a}=p;if(a!=null){let m=a.find(b=>{let O;if(b.type==="ExportSpecifier"?O=b.local:b.type==="ImportSpecifier"&&(O=b.imported),O!==void 0)return O.type==="Identifier"?O.name!=="default":O.value!=="default"});m!==void 0&&this.raise(V.ImportJSONBindingNotDefault,m.loc.start)}}}isPotentialImportPhase(p){return p?!1:this.isContextual(105)||this.isContextual(97)||this.isContextual(127)}applyImportPhase(p,a,m,b){a||(m==="module"?(this.expectPlugin("importReflection",b),p.module=!0):this.hasPlugin("importReflection")&&(p.module=!1),m==="source"?(this.expectPlugin("sourcePhaseImports",b),p.phase="source"):m==="defer"?(this.expectPlugin("deferredImportEvaluation",b),p.phase="defer"):this.hasPlugin("sourcePhaseImports")&&(p.phase=null))}parseMaybeImportPhase(p,a){if(!this.isPotentialImportPhase(a))return this.applyImportPhase(p,a,null),null;let m=this.parseIdentifier(!0),{type:b}=this.state;return(Ve(b)?b!==98||this.lookaheadCharCode()===102:b!==12)?(this.resetPreviousIdentifierLeadingComments(m),this.applyImportPhase(p,a,m.name,m.loc.start),null):(this.applyImportPhase(p,a,null),m)}isPrecedingIdImportPhase(p){let{type:a}=this.state;return J2(a)?a!==98||this.lookaheadCharCode()===102:a!==12}parseImport(p){return this.match(133)?this.parseImportSourceAndAttributes(p):this.parseImportSpecifiersAndAfter(p,this.parseMaybeImportPhase(p,!1))}parseImportSpecifiersAndAfter(p,a){p.specifiers=[];let m=!this.maybeParseDefaultImportSpecifier(p,a)||this.eat(12),b=m&&this.maybeParseStarImportSpecifier(p);return m&&!b&&this.parseNamedImportSpecifiers(p),this.expectContextual(98),this.parseImportSourceAndAttributes(p)}parseImportSourceAndAttributes(p){return p.specifiers!=null||(p.specifiers=[]),p.source=this.parseImportSource(),this.maybeParseImportAttributes(p),this.checkImportReflection(p),this.checkJSONModuleImport(p),this.semicolon(),this.finishNode(p,"ImportDeclaration")}parseImportSource(){return this.match(133)||this.unexpected(),this.parseExprAtom()}parseImportSpecifierLocal(p,a,m){a.local=this.parseIdentifier(),p.specifiers.push(this.finishImportSpecifier(a,m))}finishImportSpecifier(p,a,m=8201){return this.checkLVal(p.local,{in:{type:a},binding:m}),this.finishNode(p,a)}parseImportAttributes(){this.expect(5);let p=[],a=new Set;do{if(this.match(8))break;let m=this.startNode(),b=this.state.value;if(a.has(b)&&this.raise(V.ModuleAttributesWithDuplicateKeys,this.state.startLoc,{key:b}),a.add(b),this.match(133)?m.key=this.parseStringLiteral(b):m.key=this.parseIdentifier(!0),this.expect(14),!this.match(133))throw this.raise(V.ModuleAttributeInvalidValue,this.state.startLoc);m.value=this.parseStringLiteral(this.state.value),p.push(this.finishNode(m,"ImportAttribute"))}while(this.eat(12));return this.expect(8),p}parseModuleAttributes(){let p=[],a=new Set;do{let m=this.startNode();if(m.key=this.parseIdentifier(!0),m.key.name!=="type"&&this.raise(V.ModuleAttributeDifferentFromType,m.key),a.has(m.key.name)&&this.raise(V.ModuleAttributesWithDuplicateKeys,m.key,{key:m.key.name}),a.add(m.key.name),this.expect(14),!this.match(133))throw this.raise(V.ModuleAttributeInvalidValue,this.state.startLoc);m.value=this.parseStringLiteral(this.state.value),p.push(this.finishNode(m,"ImportAttribute"))}while(this.eat(12));return p}maybeParseImportAttributes(p){let a,m=!1;if(this.match(76)){if(this.hasPrecedingLineBreak()&&this.lookaheadCharCode()===40)return;this.next(),this.hasPlugin("moduleAttributes")?a=this.parseModuleAttributes():(this.expectImportAttributesPlugin(),a=this.parseImportAttributes()),m=!0}else if(this.isContextual(94)&&!this.hasPrecedingLineBreak())this.hasPlugin("importAttributes")?(this.getPluginOption("importAttributes","deprecatedAssertSyntax")!==!0&&this.raise(V.ImportAttributesUseAssert,this.state.startLoc),this.addExtra(p,"deprecatedAssertSyntax",!0)):this.expectOnePlugin(["importAttributes","importAssertions"]),this.next(),a=this.parseImportAttributes();else if(this.hasPlugin("importAttributes")||this.hasPlugin("importAssertions"))a=[];else if(this.hasPlugin("moduleAttributes"))a=[];else return;!m&&this.hasPlugin("importAssertions")?p.assertions=a:p.attributes=a}maybeParseDefaultImportSpecifier(p,a){if(a){let m=this.startNodeAtNode(a);return m.local=a,p.specifiers.push(this.finishImportSpecifier(m,"ImportDefaultSpecifier")),!0}else if(Ve(this.state.type))return this.parseImportSpecifierLocal(p,this.startNode(),"ImportDefaultSpecifier"),!0;return!1}maybeParseStarImportSpecifier(p){if(this.match(55)){let a=this.startNode();return this.next(),this.expectContextual(93),this.parseImportSpecifierLocal(p,a,"ImportNamespaceSpecifier"),!0}return!1}parseNamedImportSpecifiers(p){let a=!0;for(this.expect(5);!this.eat(8);){if(a)a=!1;else{if(this.eat(14))throw this.raise(V.DestructureNamedImport,this.state.startLoc);if(this.expect(12),this.eat(8))break}let m=this.startNode(),b=this.match(133),O=this.isContextual(130);m.imported=this.parseModuleExportName();let J=this.parseImportSpecifier(m,b,p.importKind==="type"||p.importKind==="typeof",O,void 0);p.specifiers.push(J)}}parseImportSpecifier(p,a,m,b,O){if(this.eatContextual(93))p.local=this.parseIdentifier();else{let{imported:J}=p;if(a)throw this.raise(V.ImportBindingIsString,p,{importName:J.value});this.checkReservedWord(J.name,p.loc.start,!0,!0),p.local||(p.local=V9(J))}return this.finishImportSpecifier(p,"ImportSpecifier",O)}isThisParam(p){return p.type==="Identifier"&&p.name==="this"}},M7=class extends ar{constructor(p,a){p=Y3(p),super(p,a),this.options=p,this.initializeScopes(),this.plugins=et(this.options.plugins),this.filename=p.sourceFilename}getScopeHandler(){return Z8}parse(){this.enterInitialScopes();let p=this.startNode(),a=this.startNode();return this.nextToken(),p.errors=null,this.parseTopLevel(p,a),p.errors=this.state.errors,p.comments.length=this.state.commentsLen,p}};function et(p){let a=new Map;for(let m of p){let[b,O]=Array.isArray(m)?m:[m,{}];a.has(b)||a.set(b,O||{})}return a}function ys(p,a){var m;if(((m=a)==null?void 0:m.sourceType)==="unambiguous"){a=Object.assign({},a);try{a.sourceType="module";let b=S6(a,p),O=b.parse();if(b.sawUnambiguousESM)return O;if(b.ambiguousScriptDifferentAst)try{return a.sourceType="script",S6(a,p).parse()}catch{}else O.program.sourceType="script";return O}catch(b){try{return a.sourceType="script",S6(a,p).parse()}catch{}throw b}}else return S6(a,p).parse()}function xs(p,a){let m=S6(a,p);return m.options.strictMode&&(m.state.strict=!0),m.getExpression()}function lr(p){let a={};for(let m of Object.keys(p))a[m]=$e(p[m]);return a}var S7=lr(B5);function S6(p,a){let m=M7;return p!=null&&p.plugins&&(Cr(p.plugins),m=ur(p.plugins)),new m(p,a)}var cr={};function ur(p){let a=X3.filter(O=>D9(p,O)),m=a.join("/"),b=cr[m];if(!b){b=M7;for(let O of a)b=I7[O](b);cr[m]=b}return b}C1.parse=ys,C1.parseExpression=xs,C1.tokTypes=S7}),y=l(C1=>{Object.defineProperty(C1,"__esModule",{value:!0}),C1.extract=q2,C1.parse=c9,C1.parseWithComments=m9,C1.print=l2,C1.strip=v9;var m1=/\*\/$/,b1=/^\/\*\*?/,Z1=/^\s*(\/\*\*?(.|\r?\n)*?\*\/)/,K1=/(^|\s+)\/\/([^\r\n]*)/g,I0=/^(\r?\n)+/,g0=/(?:^|\r?\n) *(@[^\r\n]*?) *\r?\n *(?![^@\r\n]*\/\/[^]*)([^@\r\n\s][^@\r\n]+?) *\r?\n/g,q0=/(?:^|\r?\n) *@(\S+) *([^\r\n]*)/g,K0=/(\r?\n|^) *\* ?/g,g2=[];function q2(R2){let r1=R2.match(Z1);return r1?r1[0].trimLeft():""}function v9(R2){let r1=R2.match(Z1);return r1&&r1[0]?R2.substring(r1[0].length):R2}function c9(R2){return m9(R2).pragmas}function m9(R2){let r1=` `;R2=R2.replace(b1,"").replace(m1,"").replace(K0,"$1");let V="";for(;V!==R2;)V=R2,R2=R2.replace(g0,`${r1}$1 $2${r1}`);R2=R2.replace(I0,"").trimRight();let v1=Object.create(null),F1=R2.replace(q0,"").replace(I0,"").trimRight(),z1;for(;z1=q0.exec(R2);){let e0=z1[2].replace(K1,"");typeof v1[z1[1]]=="string"||Array.isArray(v1[z1[1]])?v1[z1[1]]=g2.concat(v1[z1[1]],e0):v1[z1[1]]=e0}return{comments:F1,pragmas:v1}}function l2({comments:R2="",pragmas:r1={}}){let V=` `,v1="/**",F1=" *",z1=" */",e0=Object.keys(r1),v0=e0.flatMap(r0=>U0(r0,r1[r0])).map(r0=>`${F1} ${r0}${V}`).join("");if(!R2){if(e0.length===0)return"";if(e0.length===1&&!Array.isArray(r1[e0[0]])){let r0=r1[e0[0]];return`${v1} ${U0(e0[0],r0)[0]}${z1}`}}let u0=R2.split(V).map(r0=>`${F1} ${r0}`).join(V)+V;return v1+V+(R2?u0:"")+(R2&&e0.length?F1+V:"")+v0+z1}function U0(R2,r1){return g2.concat(r1).map(V=>`@${R2} ${V}`.trim())}}),k={};u(k,{parsers:()=>Y1});var B=h(v(),1);function I(C1){return(m1,b1,Z1)=>{let K1=!!(Z1!=null&&Z1.backwards);if(b1===!1)return!1;let{length:I0}=m1,g0=b1;for(;g0>=0&&g0{if(!(C1&&m1==null))return Array.isArray(m1)||typeof m1=="string"?m1[b1<0?m1.length+b1:b1]:m1.at(b1)},U1=k1;function o1(C1){return Array.isArray(C1)&&C1.length>0}var A1=o1;function y1(C1){var m1,b1,Z1;let K1=((m1=C1.range)==null?void 0:m1[0])??C1.start,I0=(Z1=((b1=C1.declaration)==null?void 0:b1.decorators)??C1.decorators)==null?void 0:Z1[0];return I0?Math.min(y1(I0),K1):K1}function g1(C1){var m1;return((m1=C1.range)==null?void 0:m1[1])??C1.end}function H1(C1){let m1=new Set(C1);return b1=>m1.has(b1==null?void 0:b1.type)}var M1=H1,e1=M1(["Block","CommentBlock","MultiLine"]),a1=e1;function K(C1){let m1=`*${C1.value}*`.split(` -`);return m1.length>1&&m1.every(b1=>b1.trimStart()[0]==="*")}var t1=K;function N1(C1){return a1(C1)&&C1.value[0]==="*"&&/@(?:type|satisfies)\b/.test(C1.value)}var G1=N1,R1=null;function V1(C1){if(R1!==null&&typeof R1.property){let m1=R1;return R1=V1.prototype=null,m1}return R1=V1.prototype=C1??Object.create(null),new V1}var l1=10;for(let C1=0;C1<=l1;C1++)V1();function O1(C1){return V1(C1)}function B1(C1,m1="type"){O1(C1);function b1(Z1){let K1=Z1[m1],I0=C1[K1];if(!Array.isArray(I0))throw Object.assign(new Error(`Missing visitor keys for '${K1}'.`),{node:Z1});return I0}return b1}var $1=B1,W1={ArrayExpression:["elements"],AssignmentExpression:["left","right"],BinaryExpression:["left","right"],InterpreterDirective:[],Directive:["value"],DirectiveLiteral:[],BlockStatement:["directives","body"],BreakStatement:["label"],CallExpression:["callee","arguments","typeParameters","typeArguments"],CatchClause:["param","body"],ConditionalExpression:["test","consequent","alternate"],ContinueStatement:["label"],DebuggerStatement:[],DoWhileStatement:["test","body"],EmptyStatement:[],ExpressionStatement:["expression"],File:["program"],ForInStatement:["left","right","body"],ForStatement:["init","test","update","body"],FunctionDeclaration:["id","params","body","returnType","typeParameters","predicate"],FunctionExpression:["id","params","body","returnType","typeParameters"],Identifier:["typeAnnotation","decorators"],IfStatement:["test","consequent","alternate"],LabeledStatement:["label","body"],StringLiteral:[],NumericLiteral:[],NullLiteral:[],BooleanLiteral:[],RegExpLiteral:[],LogicalExpression:["left","right"],MemberExpression:["object","property"],NewExpression:["callee","arguments","typeParameters","typeArguments"],Program:["directives","body"],ObjectExpression:["properties"],ObjectMethod:["key","params","body","decorators","returnType","typeParameters"],ObjectProperty:["key","value","decorators"],RestElement:["argument","typeAnnotation","decorators"],ReturnStatement:["argument"],SequenceExpression:["expressions"],ParenthesizedExpression:["expression"],SwitchCase:["test","consequent"],SwitchStatement:["discriminant","cases"],ThisExpression:[],ThrowStatement:["argument"],TryStatement:["block","handler","finalizer"],UnaryExpression:["argument"],UpdateExpression:["argument"],VariableDeclaration:["declarations"],VariableDeclarator:["id","init"],WhileStatement:["test","body"],WithStatement:["object","body"],AssignmentPattern:["left","right","decorators","typeAnnotation"],ArrayPattern:["elements","typeAnnotation","decorators"],ArrowFunctionExpression:["params","body","returnType","typeParameters","predicate"],ClassBody:["body"],ClassExpression:["id","body","superClass","mixins","typeParameters","superTypeParameters","implements","decorators","superTypeArguments"],ClassDeclaration:["id","body","superClass","mixins","typeParameters","superTypeParameters","implements","decorators","superTypeArguments"],ExportAllDeclaration:["source","attributes","exported"],ExportDefaultDeclaration:["declaration"],ExportNamedDeclaration:["declaration","specifiers","source","attributes"],ExportSpecifier:["local","exported"],ForOfStatement:["left","right","body"],ImportDeclaration:["specifiers","source","attributes"],ImportDefaultSpecifier:["local"],ImportNamespaceSpecifier:["local"],ImportSpecifier:["local","imported"],ImportExpression:["source","options","attributes"],MetaProperty:["meta","property"],ClassMethod:["key","params","body","decorators","returnType","typeParameters"],ObjectPattern:["properties","typeAnnotation","decorators"],SpreadElement:["argument"],Super:[],TaggedTemplateExpression:["tag","quasi","typeParameters","typeArguments"],TemplateElement:[],TemplateLiteral:["quasis","expressions"],YieldExpression:["argument"],AwaitExpression:["argument"],Import:[],BigIntLiteral:[],ExportNamespaceSpecifier:["exported"],OptionalMemberExpression:["object","property"],OptionalCallExpression:["callee","arguments","typeParameters","typeArguments"],ClassProperty:["key","value","typeAnnotation","decorators","variance"],ClassAccessorProperty:["key","value","typeAnnotation","decorators"],ClassPrivateProperty:["key","value","decorators","typeAnnotation","variance"],ClassPrivateMethod:["key","params","body","decorators","returnType","typeParameters"],PrivateName:["id"],StaticBlock:["body"],AnyTypeAnnotation:[],ArrayTypeAnnotation:["elementType"],BooleanTypeAnnotation:[],BooleanLiteralTypeAnnotation:[],NullLiteralTypeAnnotation:[],ClassImplements:["id","typeParameters"],DeclareClass:["id","typeParameters","extends","mixins","implements","body"],DeclareFunction:["id","predicate"],DeclareInterface:["id","typeParameters","extends","body"],DeclareModule:["id","body"],DeclareModuleExports:["typeAnnotation"],DeclareTypeAlias:["id","typeParameters","right"],DeclareOpaqueType:["id","typeParameters","supertype"],DeclareVariable:["id"],DeclareExportDeclaration:["declaration","specifiers","source"],DeclareExportAllDeclaration:["source"],DeclaredPredicate:["value"],ExistsTypeAnnotation:[],FunctionTypeAnnotation:["typeParameters","params","rest","returnType","this"],FunctionTypeParam:["name","typeAnnotation"],GenericTypeAnnotation:["id","typeParameters"],InferredPredicate:[],InterfaceExtends:["id","typeParameters"],InterfaceDeclaration:["id","typeParameters","extends","body"],InterfaceTypeAnnotation:["extends","body"],IntersectionTypeAnnotation:["types"],MixedTypeAnnotation:[],EmptyTypeAnnotation:[],NullableTypeAnnotation:["typeAnnotation"],NumberLiteralTypeAnnotation:[],NumberTypeAnnotation:[],ObjectTypeAnnotation:["properties","indexers","callProperties","internalSlots"],ObjectTypeInternalSlot:["id","value","optional","static","method"],ObjectTypeCallProperty:["value"],ObjectTypeIndexer:["id","key","value","variance"],ObjectTypeProperty:["key","value","variance"],ObjectTypeSpreadProperty:["argument"],OpaqueType:["id","typeParameters","supertype","impltype"],QualifiedTypeIdentifier:["id","qualification"],StringLiteralTypeAnnotation:[],StringTypeAnnotation:[],SymbolTypeAnnotation:[],ThisTypeAnnotation:[],TupleTypeAnnotation:["types","elementTypes"],TypeofTypeAnnotation:["argument","typeArguments"],TypeAlias:["id","typeParameters","right"],TypeAnnotation:["typeAnnotation"],TypeCastExpression:["expression","typeAnnotation"],TypeParameter:["bound","default","variance"],TypeParameterDeclaration:["params"],TypeParameterInstantiation:["params"],UnionTypeAnnotation:["types"],Variance:[],VoidTypeAnnotation:[],EnumDeclaration:["id","body"],EnumBooleanBody:["members"],EnumNumberBody:["members"],EnumStringBody:["members"],EnumSymbolBody:["members"],EnumBooleanMember:["id","init"],EnumNumberMember:["id","init"],EnumStringMember:["id","init"],EnumDefaultedMember:["id"],IndexedAccessType:["objectType","indexType"],OptionalIndexedAccessType:["objectType","indexType"],JSXAttribute:["name","value"],JSXClosingElement:["name"],JSXElement:["openingElement","children","closingElement"],JSXEmptyExpression:[],JSXExpressionContainer:["expression"],JSXSpreadChild:["expression"],JSXIdentifier:[],JSXMemberExpression:["object","property"],JSXNamespacedName:["namespace","name"],JSXOpeningElement:["name","attributes","typeArguments","typeParameters"],JSXSpreadAttribute:["argument"],JSXText:[],JSXFragment:["openingFragment","children","closingFragment"],JSXOpeningFragment:[],JSXClosingFragment:[],Noop:[],Placeholder:[],V8IntrinsicIdentifier:[],ArgumentPlaceholder:[],BindExpression:["object","callee"],ImportAttribute:["key","value"],Decorator:["expression"],DoExpression:["body"],ExportDefaultSpecifier:["exported"],RecordExpression:["properties"],TupleExpression:["elements"],DecimalLiteral:[],ModuleExpression:["body"],TopicReference:[],PipelineTopicExpression:["expression"],PipelineBareFunction:["callee"],PipelinePrimaryTopicReference:[],TSParameterProperty:["parameter","decorators"],TSDeclareFunction:["id","typeParameters","params","returnType","body"],TSDeclareMethod:["decorators","key","typeParameters","params","returnType"],TSQualifiedName:["left","right"],TSCallSignatureDeclaration:["typeParameters","parameters","typeAnnotation","params","returnType"],TSConstructSignatureDeclaration:["typeParameters","parameters","typeAnnotation","params","returnType"],TSPropertySignature:["key","typeAnnotation"],TSMethodSignature:["key","typeParameters","parameters","typeAnnotation","params","returnType"],TSIndexSignature:["parameters","typeAnnotation"],TSAnyKeyword:[],TSBooleanKeyword:[],TSBigIntKeyword:[],TSIntrinsicKeyword:[],TSNeverKeyword:[],TSNullKeyword:[],TSNumberKeyword:[],TSObjectKeyword:[],TSStringKeyword:[],TSSymbolKeyword:[],TSUndefinedKeyword:[],TSUnknownKeyword:[],TSVoidKeyword:[],TSThisType:[],TSFunctionType:["typeParameters","parameters","typeAnnotation","params","returnType"],TSConstructorType:["typeParameters","parameters","typeAnnotation","params","returnType"],TSTypeReference:["typeName","typeParameters","typeArguments"],TSTypePredicate:["parameterName","typeAnnotation"],TSTypeQuery:["exprName","typeParameters","typeArguments"],TSTypeLiteral:["members"],TSArrayType:["elementType"],TSTupleType:["elementTypes"],TSOptionalType:["typeAnnotation"],TSRestType:["typeAnnotation"],TSNamedTupleMember:["label","elementType"],TSUnionType:["types"],TSIntersectionType:["types"],TSConditionalType:["checkType","extendsType","trueType","falseType"],TSInferType:["typeParameter"],TSParenthesizedType:["typeAnnotation"],TSTypeOperator:["typeAnnotation"],TSIndexedAccessType:["objectType","indexType"],TSMappedType:["typeParameter","typeAnnotation","nameType"],TSLiteralType:["literal"],TSExpressionWithTypeArguments:["expression","typeParameters"],TSInterfaceDeclaration:["id","typeParameters","extends","body"],TSInterfaceBody:["body"],TSTypeAliasDeclaration:["id","typeParameters","typeAnnotation"],TSInstantiationExpression:["expression","typeParameters","typeArguments"],TSAsExpression:["expression","typeAnnotation"],TSSatisfiesExpression:["expression","typeAnnotation"],TSTypeAssertion:["typeAnnotation","expression"],TSEnumDeclaration:["id","members"],TSEnumMember:["id","initializer"],TSModuleDeclaration:["id","body"],TSModuleBlock:["body"],TSImportType:["argument","qualifier","typeParameters","typeArguments"],TSImportEqualsDeclaration:["id","moduleReference"],TSExternalModuleReference:["expression"],TSNonNullExpression:["expression"],TSExportAssignment:["expression"],TSNamespaceExportDeclaration:["id"],TSTypeAnnotation:["typeAnnotation"],TSTypeParameterInstantiation:["params"],TSTypeParameterDeclaration:["params"],TSTypeParameter:["constraint","default","name"],ChainExpression:["expression"],ExperimentalRestProperty:["argument"],ExperimentalSpreadProperty:["argument"],Literal:[],MethodDefinition:["decorators","key","value"],PrivateIdentifier:[],Property:["key","value"],PropertyDefinition:["decorators","key","typeAnnotation","value","variance"],AccessorProperty:["decorators","key","typeAnnotation","value"],TSAbstractAccessorProperty:["decorators","key","typeAnnotation"],TSAbstractKeyword:[],TSAbstractMethodDefinition:["key","value"],TSAbstractPropertyDefinition:["decorators","key","typeAnnotation"],TSAsyncKeyword:[],TSClassImplements:["expression","typeArguments","typeParameters"],TSDeclareKeyword:[],TSEmptyBodyFunctionExpression:["id","typeParameters","params","returnType"],TSExportKeyword:[],TSInterfaceHeritage:["expression","typeArguments","typeParameters"],TSPrivateKeyword:[],TSProtectedKeyword:[],TSPublicKeyword:[],TSReadonlyKeyword:[],TSStaticKeyword:[],TSTemplateLiteralType:["quasis","types"],AsExpression:["expression","typeAnnotation"],BigIntLiteralTypeAnnotation:[],BigIntTypeAnnotation:[],ConditionalTypeAnnotation:["checkType","extendsType","trueType","falseType"],DeclareEnum:["id","body"],InferTypeAnnotation:["typeParameter"],KeyofTypeAnnotation:["argument"],ObjectTypeMappedTypeProperty:["keyTparam","propType","sourceType","variance"],QualifiedTypeofIdentifier:["qualification","id"],TupleTypeLabeledElement:["label","elementType","variance"],TupleTypeSpreadElement:["label","typeAnnotation"],TypeOperator:["typeAnnotation"],TypePredicate:["parameterName","typeAnnotation","asserts"],NGRoot:["node"],NGPipeExpression:["left","right","arguments"],NGChainedExpression:["expressions"],NGEmptyExpression:[],NGMicrosyntax:["body"],NGMicrosyntaxKey:[],NGMicrosyntaxExpression:["expression","alias"],NGMicrosyntaxKeyedExpression:["key","expression"],NGMicrosyntaxLet:["key","value"],NGMicrosyntaxAs:["key","alias"],JsExpressionRoot:["node"],JsonRoot:["node"],TSJSDocAllType:[],TSJSDocUnknownType:[],TSJSDocNullableType:["typeAnnotation"],TSJSDocNonNullableType:["typeAnnotation"],NeverTypeAnnotation:[],UndefinedTypeAnnotation:[],UnknownTypeAnnotation:[],AsConstExpression:["expression"],SatisfiesExpression:["expression","typeAnnotation"]},l0=$1(W1),E1=l0;function q(C1,m1){if(!(C1!==null&&typeof C1=="object"))return C1;if(Array.isArray(C1)){for(let Z1=0;Z1{var g0;(g0=I0.leadingComments)!=null&&g0.some(G1)&&K1.add(y1(I0))}),C1=n1(C1,I0=>{if(I0.type==="ParenthesizedExpression"){let{expression:g0}=I0;if(g0.type==="TypeCastExpression")return g0.range=[...I0.range],g0;let q0=y1(I0);if(!K1.has(q0))return g0.extra={...g0.extra,parenthesized:!0},g0}})}if(C1=n1(C1,K1=>{var I0;switch(K1.type){case"LogicalExpression":if(f0(K1))return h0(K1);break;case"VariableDeclaration":{let g0=U1(!1,K1.declarations,-1);g0!=null&&g0.init&&Z1[g1(g0)]!==";"&&(K1.range=[y1(K1),g1(g0)]);break}case"TSParenthesizedType":return K1.typeAnnotation;case"TSTypeParameter":if(typeof K1.name=="string"){let g0=y1(K1);K1.name={type:"Identifier",name:K1.name,range:[g0,g0+K1.name.length]}}break;case"TopicReference":C1.extra={...C1.extra,__isUsingHackPipeline:!0};break;case"ExportAllDeclaration":if(b1==="meriyah"&&((I0=K1.exported)==null?void 0:I0.type)==="Identifier"){let{exported:g0}=K1,q0=Z1.slice(y1(g0),g1(g0));(q0.startsWith('"')||q0.startsWith("'"))&&(K1.exported={...K1.exported,type:"Literal",value:K1.exported.name,raw:q0})}break;case"TSUnionType":case"TSIntersectionType":if(K1.types.length===1)return K1.types[0];break}}),A1(C1.comments)){let K1=U1(!1,C1.comments,-1);for(let I0=C1.comments.length-2;I0>=0;I0--){let g0=C1.comments[I0];g1(g0)===y1(K1)&&a1(g0)&&a1(K1)&&t1(g0)&&t1(K1)&&(C1.comments.splice(I0+1,1),g0.value+="*//*"+K1.value,g0.range=[y1(g0),g1(K1)]),K1=g0}}return C1.type==="Program"&&(C1.range=[0,Z1.length]),C1}function f0(C1){return C1.type==="LogicalExpression"&&C1.right.type==="LogicalExpression"&&C1.operator===C1.right.operator}function h0(C1){return f0(C1)?h0({type:"LogicalExpression",operator:C1.operator,left:h0({type:"LogicalExpression",operator:C1.operator,left:C1.left,right:C1.right.left,range:[y1(C1.left),g1(C1.right.left)]}),right:C1.right.right,range:[y1(C1),g1(C1)]}):C1}var c0=j1;function j0(C1,m1){let b1=new SyntaxError(C1+" ("+m1.loc.start.line+":"+m1.loc.start.column+")");return Object.assign(b1,m1)}var T0=j0;function O0(C1){let{message:m1,loc:{line:b1,column:Z1},reasonCode:K1}=C1,I0=C1;(K1==="MissingPlugin"||K1==="MissingOneOfPlugins")&&(m1="Unexpected token.",I0=void 0);let g0=` (${b1}:${Z1})`;return m1.endsWith(g0)&&(m1=m1.slice(0,-g0.length)),T0(m1,{loc:{start:{line:b1,column:Z1+1}},cause:I0})}var R0=O0,F0=h(y(),1);function m0(C1){let m1=T1(C1);m1&&(C1=C1.slice(m1.length+1));let b1=(0,F0.extract)(C1),{pragmas:Z1,comments:K1}=(0,F0.parseWithComments)(b1);return{shebang:m1,text:C1,pragmas:Z1,comments:K1}}function T2(C1){let{pragmas:m1}=m0(C1);return Object.prototype.hasOwnProperty.call(m1,"prettier")||Object.prototype.hasOwnProperty.call(m1,"format")}function y2(C1){return C1=typeof C1=="function"?{parse:C1}:C1,{astFormat:"estree",hasPragma:T2,locStart:y1,locEnd:g1,...C1}}var a2=y2;function Z0(C1){let{filepath:m1}=C1;if(m1){if(m1=m1.toLowerCase(),m1.endsWith(".cjs"))return"script";if(m1.endsWith(".mjs"))return"module"}}var $0=Z0;function v2(C1,m1){let{type:b1="JsExpressionRoot",rootMarker:Z1,text:K1}=m1,{tokens:I0,comments:g0}=C1;return delete C1.tokens,delete C1.comments,{tokens:I0,comments:g0,type:b1,node:C1,range:[0,K1.length],rootMarker:Z1}}var U2=v2,k2=C1=>a2(n9(C1)),B2={sourceType:"module",allowImportExportEverywhere:!0,allowReturnOutsideFunction:!0,allowNewTargetOutsideFunction:!0,allowSuperOutsideMethod:!0,allowUndeclaredExports:!0,errorRecovery:!0,createParenthesizedExpressions:!0,createImportExpressions:!0,plugins:["doExpressions","exportDefaultFrom","functionBind","functionSent","throwExpressions","partialApplication","decorators","decimal","moduleBlocks","asyncDoExpressions","regexpUnicodeSets","destructuringPrivate","decoratorAutoAccessors","importReflection","explicitResourceManagement",["importAttributes",{deprecatedAssertSyntax:!0}],"sourcePhaseImports","deferredImportEvaluation",["optionalChainingAssign",{version:"2023-07"}]],tokens:!0,ranges:!0},N2=["recordAndTuple",{syntaxType:"hash"}],S1="v8intrinsic",b0=[["pipelineOperator",{proposal:"hack",topicToken:"%"}],["pipelineOperator",{proposal:"minimal"}],["pipelineOperator",{proposal:"fsharp"}]],p0=(C1,m1=B2)=>({...m1,plugins:[...m1.plugins,...C1]}),r2=/@(?:no)?flow\b/;function e2(C1,m1){var b1;if((b1=m1.filepath)!=null&&b1.endsWith(".js.flow"))return!0;let Z1=T1(C1);Z1&&(C1=C1.slice(Z1.length));let K1=$(C1,0);return K1!==!1&&(C1=C1.slice(0,K1)),r2.test(C1)}function e9(C1,m1,b1){let Z1=C1(m1,b1),K1=Z1.errors.find(I0=>!a9.has(I0.reasonCode));if(K1)throw K1;return Z1}function n9({isExpression:C1=!1,optionsCombinations:m1}){return(b1,Z1={})=>{if((Z1.parser==="babel"||Z1.parser==="__babel_estree")&&e2(b1,Z1))return Z1.parser="babel-flow",M8.parse(b1,Z1);let K1=m1;(Z1.__babelSourceType??$0(Z1))==="script"&&(K1=K1.map(K0=>({...K0,sourceType:"script"}))),/#[[{]/.test(b1)&&(K1=K1.map(K0=>p0([N2],K0)));let I0=/%[A-Z]/.test(b1);b1.includes("|>")?K1=(I0?[...b0,S1]:b0).flatMap(K0=>K1.map(g2=>p0([K0],g2))):I0&&(K1=K1.map(K0=>p0([S1],K0)));let g0=C1?B.parseExpression:B.parse,q0;try{q0=I1(K1.map(K0=>()=>e9(g0,b1,K0)))}catch({errors:[K0]}){throw R0(K0)}return C1&&(q0=U2(q0,{text:b1,rootMarker:Z1.rootMarker})),c0(q0,{parser:"babel",text:b1})}}var a9=new Set(["StrictNumericEscape","StrictWith","StrictOctalLiteral","StrictDelete","StrictEvalArguments","StrictEvalArgumentsBinding","StrictFunction","EmptyTypeArguments","EmptyTypeParameters","ConstructorHasTypeParameters","UnsupportedParameterPropertyKind","DuplicateAccessibilityModifier","DecoratorExportClass","ParamDupe","InvalidDecimal","RestTrailingComma","UnsupportedParameterDecorator","UnterminatedJsxContent","UnexpectedReservedWord","ModuleAttributesWithDuplicateKeys","LineTerminatorBeforeArrow","InvalidEscapeSequenceTemplate","NonAbstractClassHasAbstractMethod","OptionalTypeBeforeRequired","PatternIsOptional","OptionalBindingPattern","DeclareClassFieldHasInitializer","TypeImportCannotSpecifyDefaultAndNamed","DeclareFunctionHasImplementation","ConstructorClassField","VarRedeclaration","InvalidPrivateFieldResolution","DuplicateExport"]),re=[p0(["jsx"])],r9=k2({optionsCombinations:re}),l9=k2({optionsCombinations:[p0(["jsx","typescript"]),p0(["typescript"])]}),he=k2({isExpression:!0,optionsCombinations:[p0(["jsx"])]}),a8=k2({isExpression:!0,optionsCombinations:[p0(["typescript"])]}),M8=k2({optionsCombinations:[p0(["jsx",["flow",{all:!0,enums:!0}],"flowComments"])]}),A4=k2({optionsCombinations:re.map(C1=>p0(["estree"],C1))}),l8={babel:r9,"babel-flow":M8,"babel-ts":l9,__js_expression:he,__ts_expression:a8,__vue_expression:he,__vue_ts_expression:a8,__vue_event_binding:r9,__vue_ts_event_binding:l9,__babel_estree:A4},c8=h(v(),1);function w6(C1={}){let{allowComments:m1=!0}=C1;return function(b1){let Z1;try{Z1=(0,c8.parseExpression)(b1,{tokens:!0,ranges:!0,attachComment:!1})}catch(K1){throw R0(K1)}if(!m1&&A1(Z1.comments))throw d9(Z1.comments[0],"Comment");return W9(Z1),U2(Z1,{type:"JsonRoot",text:b1})}}function d9(C1,m1){let[b1,Z1]=[C1.loc.start,C1.loc.end].map(({line:K1,column:I0})=>({line:K1,column:I0+1}));return T0(`${m1} is not allowed in JSON.`,{loc:{start:b1,end:Z1}})}function W9(C1){switch(C1.type){case"ArrayExpression":for(let m1 of C1.elements)m1!==null&&W9(m1);return;case"ObjectExpression":for(let m1 of C1.properties)W9(m1);return;case"ObjectProperty":if(C1.computed)throw d9(C1.key,"Computed key");if(C1.shorthand)throw d9(C1.key,"Shorthand property");C1.key.type!=="Identifier"&&W9(C1.key),W9(C1.value);return;case"UnaryExpression":{let{operator:m1,argument:b1}=C1;if(m1!=="+"&&m1!=="-")throw d9(C1,`Operator '${C1.operator}'`);if(b1.type==="NumericLiteral"||b1.type==="Identifier"&&(b1.name==="Infinity"||b1.name==="NaN"))return;throw d9(b1,`Operator '${m1}' before '${b1.type}'`)}case"Identifier":if(C1.name!=="Infinity"&&C1.name!=="NaN"&&C1.name!=="undefined")throw d9(C1,`Identifier '${C1.name}'`);return;case"TemplateLiteral":if(A1(C1.expressions))throw d9(C1.expressions[0],"'TemplateLiteral' with expression");for(let m1 of C1.quasis)W9(m1);return;case"NullLiteral":case"BooleanLiteral":case"NumericLiteral":case"StringLiteral":case"TemplateElement":return;default:throw d9(C1,`'${C1.type}'`)}}var ze=w6(),X6={json:a2({parse:ze,hasPragma(){return!0}}),json5:a2(ze),jsonc:a2(ze),"json-stringify":a2({parse:w6({allowComments:!1}),astFormat:"estree-json"})},h1=X6,Y1={...l8,...h1};return g(k)})})(Wp1);var Gp1={exports:{}};(function(t,e){(function(n){function r(){var i=n();return i.default||i}t.exports=r()})(function(){var n=Object.create,r=Object.defineProperty,i=Object.getOwnPropertyDescriptor,s=Object.getOwnPropertyNames,o=Object.getPrototypeOf,C=Object.prototype.hasOwnProperty,l=(c,w)=>()=>(w||c((w={exports:{}}).exports,w),w.exports),u=(c,w)=>{for(var S in w)r(c,S,{get:w[S],enumerable:!0})},d=(c,w,S,F)=>{if(w&&typeof w=="object"||typeof w=="function")for(let j of s(w))!C.call(c,j)&&j!==S&&r(c,j,{get:()=>w[j],enumerable:!(F=i(w,j))||F.enumerable});return c},h=(c,w,S)=>(S=c!=null?n(o(c)):{},d(w||!c||!c.__esModule?r(S,"default",{value:c,enumerable:!0}):S,c)),g=c=>d(r({},"__esModule",{value:!0}),c),v=(c,w,S)=>{if(!w.has(c))throw TypeError("Cannot "+S)},y=(c,w,S)=>(v(c,w,"read from private field"),S?S.call(c):w.get(c)),k=(c,w,S)=>{if(w.has(c))throw TypeError("Cannot add the same private member more than once");w instanceof WeakSet?w.add(c):w.set(c,S)},B=(c,w,S,F)=>(v(c,w,"write to private field"),F?F.call(c,S):w.set(c,S),S),I=l(c=>{Object.defineProperty(c,"__esModule",{value:!0}),c.extract=P1,c.parse=Q1,c.parseWithComments=o0,c.print=i0,c.strip=D1;var w=/\*\/$/,S=/^\/\*\*?/,F=/^\s*(\/\*\*?(.|\r?\n)*?\*\/)/,j=/(^|\s+)\/\/([^\r\n]*)/g,W=/^(\r?\n)+/,Y=/(?:^|\r?\n) *(@[^\r\n]*?) *\r?\n *(?![^@\r\n]*\/\/[^]*)([^@\r\n\s][^@\r\n]+?) *\r?\n/g,c1=/(?:^|\r?\n) *@(\S+) *([^\r\n]*)/g,_1=/(\r?\n|^) *\* ?/g,f1=[];function P1(k0){let y0=k0.match(F);return y0?y0[0].trimLeft():""}function D1(k0){let y0=k0.match(F);return y0&&y0[0]?k0.substring(y0[0].length):k0}function Q1(k0){return o0(k0).pragmas}function o0(k0){let y0=` +`);return m1.length>1&&m1.every(b1=>b1.trimStart()[0]==="*")}var t1=K;function N1(C1){return a1(C1)&&C1.value[0]==="*"&&/@(?:type|satisfies)\b/.test(C1.value)}var G1=N1,R1=null;function V1(C1){if(R1!==null&&typeof R1.property){let m1=R1;return R1=V1.prototype=null,m1}return R1=V1.prototype=C1??Object.create(null),new V1}var l1=10;for(let C1=0;C1<=l1;C1++)V1();function O1(C1){return V1(C1)}function B1(C1,m1="type"){O1(C1);function b1(Z1){let K1=Z1[m1],I0=C1[K1];if(!Array.isArray(I0))throw Object.assign(new Error(`Missing visitor keys for '${K1}'.`),{node:Z1});return I0}return b1}var $1=B1,W1={ArrayExpression:["elements"],AssignmentExpression:["left","right"],BinaryExpression:["left","right"],InterpreterDirective:[],Directive:["value"],DirectiveLiteral:[],BlockStatement:["directives","body"],BreakStatement:["label"],CallExpression:["callee","arguments","typeParameters","typeArguments"],CatchClause:["param","body"],ConditionalExpression:["test","consequent","alternate"],ContinueStatement:["label"],DebuggerStatement:[],DoWhileStatement:["test","body"],EmptyStatement:[],ExpressionStatement:["expression"],File:["program"],ForInStatement:["left","right","body"],ForStatement:["init","test","update","body"],FunctionDeclaration:["id","params","body","returnType","typeParameters","predicate"],FunctionExpression:["id","params","body","returnType","typeParameters"],Identifier:["typeAnnotation","decorators"],IfStatement:["test","consequent","alternate"],LabeledStatement:["label","body"],StringLiteral:[],NumericLiteral:[],NullLiteral:[],BooleanLiteral:[],RegExpLiteral:[],LogicalExpression:["left","right"],MemberExpression:["object","property"],NewExpression:["callee","arguments","typeParameters","typeArguments"],Program:["directives","body"],ObjectExpression:["properties"],ObjectMethod:["key","params","body","decorators","returnType","typeParameters"],ObjectProperty:["key","value","decorators"],RestElement:["argument","typeAnnotation","decorators"],ReturnStatement:["argument"],SequenceExpression:["expressions"],ParenthesizedExpression:["expression"],SwitchCase:["test","consequent"],SwitchStatement:["discriminant","cases"],ThisExpression:[],ThrowStatement:["argument"],TryStatement:["block","handler","finalizer"],UnaryExpression:["argument"],UpdateExpression:["argument"],VariableDeclaration:["declarations"],VariableDeclarator:["id","init"],WhileStatement:["test","body"],WithStatement:["object","body"],AssignmentPattern:["left","right","decorators","typeAnnotation"],ArrayPattern:["elements","typeAnnotation","decorators"],ArrowFunctionExpression:["params","body","returnType","typeParameters","predicate"],ClassBody:["body"],ClassExpression:["id","body","superClass","mixins","typeParameters","superTypeParameters","implements","decorators","superTypeArguments"],ClassDeclaration:["id","body","superClass","mixins","typeParameters","superTypeParameters","implements","decorators","superTypeArguments"],ExportAllDeclaration:["source","attributes","exported"],ExportDefaultDeclaration:["declaration"],ExportNamedDeclaration:["declaration","specifiers","source","attributes"],ExportSpecifier:["local","exported"],ForOfStatement:["left","right","body"],ImportDeclaration:["specifiers","source","attributes"],ImportDefaultSpecifier:["local"],ImportNamespaceSpecifier:["local"],ImportSpecifier:["local","imported"],ImportExpression:["source","options","attributes"],MetaProperty:["meta","property"],ClassMethod:["key","params","body","decorators","returnType","typeParameters"],ObjectPattern:["properties","typeAnnotation","decorators"],SpreadElement:["argument"],Super:[],TaggedTemplateExpression:["tag","quasi","typeParameters","typeArguments"],TemplateElement:[],TemplateLiteral:["quasis","expressions"],YieldExpression:["argument"],AwaitExpression:["argument"],Import:[],BigIntLiteral:[],ExportNamespaceSpecifier:["exported"],OptionalMemberExpression:["object","property"],OptionalCallExpression:["callee","arguments","typeParameters","typeArguments"],ClassProperty:["key","value","typeAnnotation","decorators","variance"],ClassAccessorProperty:["key","value","typeAnnotation","decorators"],ClassPrivateProperty:["key","value","decorators","typeAnnotation","variance"],ClassPrivateMethod:["key","params","body","decorators","returnType","typeParameters"],PrivateName:["id"],StaticBlock:["body"],AnyTypeAnnotation:[],ArrayTypeAnnotation:["elementType"],BooleanTypeAnnotation:[],BooleanLiteralTypeAnnotation:[],NullLiteralTypeAnnotation:[],ClassImplements:["id","typeParameters"],DeclareClass:["id","typeParameters","extends","mixins","implements","body"],DeclareFunction:["id","predicate"],DeclareInterface:["id","typeParameters","extends","body"],DeclareModule:["id","body"],DeclareModuleExports:["typeAnnotation"],DeclareTypeAlias:["id","typeParameters","right"],DeclareOpaqueType:["id","typeParameters","supertype"],DeclareVariable:["id"],DeclareExportDeclaration:["declaration","specifiers","source"],DeclareExportAllDeclaration:["source"],DeclaredPredicate:["value"],ExistsTypeAnnotation:[],FunctionTypeAnnotation:["typeParameters","params","rest","returnType","this"],FunctionTypeParam:["name","typeAnnotation"],GenericTypeAnnotation:["id","typeParameters"],InferredPredicate:[],InterfaceExtends:["id","typeParameters"],InterfaceDeclaration:["id","typeParameters","extends","body"],InterfaceTypeAnnotation:["extends","body"],IntersectionTypeAnnotation:["types"],MixedTypeAnnotation:[],EmptyTypeAnnotation:[],NullableTypeAnnotation:["typeAnnotation"],NumberLiteralTypeAnnotation:[],NumberTypeAnnotation:[],ObjectTypeAnnotation:["properties","indexers","callProperties","internalSlots"],ObjectTypeInternalSlot:["id","value","optional","static","method"],ObjectTypeCallProperty:["value"],ObjectTypeIndexer:["id","key","value","variance"],ObjectTypeProperty:["key","value","variance"],ObjectTypeSpreadProperty:["argument"],OpaqueType:["id","typeParameters","supertype","impltype"],QualifiedTypeIdentifier:["id","qualification"],StringLiteralTypeAnnotation:[],StringTypeAnnotation:[],SymbolTypeAnnotation:[],ThisTypeAnnotation:[],TupleTypeAnnotation:["types","elementTypes"],TypeofTypeAnnotation:["argument","typeArguments"],TypeAlias:["id","typeParameters","right"],TypeAnnotation:["typeAnnotation"],TypeCastExpression:["expression","typeAnnotation"],TypeParameter:["bound","default","variance"],TypeParameterDeclaration:["params"],TypeParameterInstantiation:["params"],UnionTypeAnnotation:["types"],Variance:[],VoidTypeAnnotation:[],EnumDeclaration:["id","body"],EnumBooleanBody:["members"],EnumNumberBody:["members"],EnumStringBody:["members"],EnumSymbolBody:["members"],EnumBooleanMember:["id","init"],EnumNumberMember:["id","init"],EnumStringMember:["id","init"],EnumDefaultedMember:["id"],IndexedAccessType:["objectType","indexType"],OptionalIndexedAccessType:["objectType","indexType"],JSXAttribute:["name","value"],JSXClosingElement:["name"],JSXElement:["openingElement","children","closingElement"],JSXEmptyExpression:[],JSXExpressionContainer:["expression"],JSXSpreadChild:["expression"],JSXIdentifier:[],JSXMemberExpression:["object","property"],JSXNamespacedName:["namespace","name"],JSXOpeningElement:["name","attributes","typeArguments","typeParameters"],JSXSpreadAttribute:["argument"],JSXText:[],JSXFragment:["openingFragment","children","closingFragment"],JSXOpeningFragment:[],JSXClosingFragment:[],Noop:[],Placeholder:[],V8IntrinsicIdentifier:[],ArgumentPlaceholder:[],BindExpression:["object","callee"],ImportAttribute:["key","value"],Decorator:["expression"],DoExpression:["body"],ExportDefaultSpecifier:["exported"],RecordExpression:["properties"],TupleExpression:["elements"],DecimalLiteral:[],ModuleExpression:["body"],TopicReference:[],PipelineTopicExpression:["expression"],PipelineBareFunction:["callee"],PipelinePrimaryTopicReference:[],TSParameterProperty:["parameter","decorators"],TSDeclareFunction:["id","typeParameters","params","returnType","body"],TSDeclareMethod:["decorators","key","typeParameters","params","returnType"],TSQualifiedName:["left","right"],TSCallSignatureDeclaration:["typeParameters","parameters","typeAnnotation","params","returnType"],TSConstructSignatureDeclaration:["typeParameters","parameters","typeAnnotation","params","returnType"],TSPropertySignature:["key","typeAnnotation"],TSMethodSignature:["key","typeParameters","parameters","typeAnnotation","params","returnType"],TSIndexSignature:["parameters","typeAnnotation"],TSAnyKeyword:[],TSBooleanKeyword:[],TSBigIntKeyword:[],TSIntrinsicKeyword:[],TSNeverKeyword:[],TSNullKeyword:[],TSNumberKeyword:[],TSObjectKeyword:[],TSStringKeyword:[],TSSymbolKeyword:[],TSUndefinedKeyword:[],TSUnknownKeyword:[],TSVoidKeyword:[],TSThisType:[],TSFunctionType:["typeParameters","parameters","typeAnnotation","params","returnType"],TSConstructorType:["typeParameters","parameters","typeAnnotation","params","returnType"],TSTypeReference:["typeName","typeParameters","typeArguments"],TSTypePredicate:["parameterName","typeAnnotation"],TSTypeQuery:["exprName","typeParameters","typeArguments"],TSTypeLiteral:["members"],TSArrayType:["elementType"],TSTupleType:["elementTypes"],TSOptionalType:["typeAnnotation"],TSRestType:["typeAnnotation"],TSNamedTupleMember:["label","elementType"],TSUnionType:["types"],TSIntersectionType:["types"],TSConditionalType:["checkType","extendsType","trueType","falseType"],TSInferType:["typeParameter"],TSParenthesizedType:["typeAnnotation"],TSTypeOperator:["typeAnnotation"],TSIndexedAccessType:["objectType","indexType"],TSMappedType:["typeParameter","typeAnnotation","nameType"],TSLiteralType:["literal"],TSExpressionWithTypeArguments:["expression","typeParameters"],TSInterfaceDeclaration:["id","typeParameters","extends","body"],TSInterfaceBody:["body"],TSTypeAliasDeclaration:["id","typeParameters","typeAnnotation"],TSInstantiationExpression:["expression","typeParameters","typeArguments"],TSAsExpression:["expression","typeAnnotation"],TSSatisfiesExpression:["expression","typeAnnotation"],TSTypeAssertion:["typeAnnotation","expression"],TSEnumDeclaration:["id","members"],TSEnumMember:["id","initializer"],TSModuleDeclaration:["id","body"],TSModuleBlock:["body"],TSImportType:["argument","qualifier","typeParameters","typeArguments"],TSImportEqualsDeclaration:["id","moduleReference"],TSExternalModuleReference:["expression"],TSNonNullExpression:["expression"],TSExportAssignment:["expression"],TSNamespaceExportDeclaration:["id"],TSTypeAnnotation:["typeAnnotation"],TSTypeParameterInstantiation:["params"],TSTypeParameterDeclaration:["params"],TSTypeParameter:["constraint","default","name"],ChainExpression:["expression"],ExperimentalRestProperty:["argument"],ExperimentalSpreadProperty:["argument"],Literal:[],MethodDefinition:["decorators","key","value"],PrivateIdentifier:[],Property:["key","value"],PropertyDefinition:["decorators","key","typeAnnotation","value","variance"],AccessorProperty:["decorators","key","typeAnnotation","value"],TSAbstractAccessorProperty:["decorators","key","typeAnnotation"],TSAbstractKeyword:[],TSAbstractMethodDefinition:["key","value"],TSAbstractPropertyDefinition:["decorators","key","typeAnnotation"],TSAsyncKeyword:[],TSClassImplements:["expression","typeArguments","typeParameters"],TSDeclareKeyword:[],TSEmptyBodyFunctionExpression:["id","typeParameters","params","returnType"],TSExportKeyword:[],TSInterfaceHeritage:["expression","typeArguments","typeParameters"],TSPrivateKeyword:[],TSProtectedKeyword:[],TSPublicKeyword:[],TSReadonlyKeyword:[],TSStaticKeyword:[],TSTemplateLiteralType:["quasis","types"],AsExpression:["expression","typeAnnotation"],BigIntLiteralTypeAnnotation:[],BigIntTypeAnnotation:[],ConditionalTypeAnnotation:["checkType","extendsType","trueType","falseType"],DeclareEnum:["id","body"],InferTypeAnnotation:["typeParameter"],KeyofTypeAnnotation:["argument"],ObjectTypeMappedTypeProperty:["keyTparam","propType","sourceType","variance"],QualifiedTypeofIdentifier:["qualification","id"],TupleTypeLabeledElement:["label","elementType","variance"],TupleTypeSpreadElement:["label","typeAnnotation"],TypeOperator:["typeAnnotation"],TypePredicate:["parameterName","typeAnnotation","asserts"],NGRoot:["node"],NGPipeExpression:["left","right","arguments"],NGChainedExpression:["expressions"],NGEmptyExpression:[],NGMicrosyntax:["body"],NGMicrosyntaxKey:[],NGMicrosyntaxExpression:["expression","alias"],NGMicrosyntaxKeyedExpression:["key","expression"],NGMicrosyntaxLet:["key","value"],NGMicrosyntaxAs:["key","alias"],JsExpressionRoot:["node"],JsonRoot:["node"],TSJSDocAllType:[],TSJSDocUnknownType:[],TSJSDocNullableType:["typeAnnotation"],TSJSDocNonNullableType:["typeAnnotation"],NeverTypeAnnotation:[],UndefinedTypeAnnotation:[],UnknownTypeAnnotation:[],AsConstExpression:["expression"],SatisfiesExpression:["expression","typeAnnotation"]},l0=$1(W1),E1=l0;function q(C1,m1){if(!(C1!==null&&typeof C1=="object"))return C1;if(Array.isArray(C1)){for(let Z1=0;Z1{var g0;(g0=I0.leadingComments)!=null&&g0.some(G1)&&K1.add(y1(I0))}),C1=n1(C1,I0=>{if(I0.type==="ParenthesizedExpression"){let{expression:g0}=I0;if(g0.type==="TypeCastExpression")return g0.range=[...I0.range],g0;let q0=y1(I0);if(!K1.has(q0))return g0.extra={...g0.extra,parenthesized:!0},g0}})}if(C1=n1(C1,K1=>{var I0;switch(K1.type){case"LogicalExpression":if(f0(K1))return h0(K1);break;case"VariableDeclaration":{let g0=U1(!1,K1.declarations,-1);g0!=null&&g0.init&&Z1[g1(g0)]!==";"&&(K1.range=[y1(K1),g1(g0)]);break}case"TSParenthesizedType":return K1.typeAnnotation;case"TSTypeParameter":if(typeof K1.name=="string"){let g0=y1(K1);K1.name={type:"Identifier",name:K1.name,range:[g0,g0+K1.name.length]}}break;case"TopicReference":C1.extra={...C1.extra,__isUsingHackPipeline:!0};break;case"ExportAllDeclaration":if(b1==="meriyah"&&((I0=K1.exported)==null?void 0:I0.type)==="Identifier"){let{exported:g0}=K1,q0=Z1.slice(y1(g0),g1(g0));(q0.startsWith('"')||q0.startsWith("'"))&&(K1.exported={...K1.exported,type:"Literal",value:K1.exported.name,raw:q0})}break;case"TSUnionType":case"TSIntersectionType":if(K1.types.length===1)return K1.types[0];break}}),A1(C1.comments)){let K1=U1(!1,C1.comments,-1);for(let I0=C1.comments.length-2;I0>=0;I0--){let g0=C1.comments[I0];g1(g0)===y1(K1)&&a1(g0)&&a1(K1)&&t1(g0)&&t1(K1)&&(C1.comments.splice(I0+1,1),g0.value+="*//*"+K1.value,g0.range=[y1(g0),g1(K1)]),K1=g0}}return C1.type==="Program"&&(C1.range=[0,Z1.length]),C1}function f0(C1){return C1.type==="LogicalExpression"&&C1.right.type==="LogicalExpression"&&C1.operator===C1.right.operator}function h0(C1){return f0(C1)?h0({type:"LogicalExpression",operator:C1.operator,left:h0({type:"LogicalExpression",operator:C1.operator,left:C1.left,right:C1.right.left,range:[y1(C1.left),g1(C1.right.left)]}),right:C1.right.right,range:[y1(C1),g1(C1)]}):C1}var c0=j1;function j0(C1,m1){let b1=new SyntaxError(C1+" ("+m1.loc.start.line+":"+m1.loc.start.column+")");return Object.assign(b1,m1)}var T0=j0;function O0(C1){let{message:m1,loc:{line:b1,column:Z1},reasonCode:K1}=C1,I0=C1;(K1==="MissingPlugin"||K1==="MissingOneOfPlugins")&&(m1="Unexpected token.",I0=void 0);let g0=` (${b1}:${Z1})`;return m1.endsWith(g0)&&(m1=m1.slice(0,-g0.length)),T0(m1,{loc:{start:{line:b1,column:Z1+1}},cause:I0})}var R0=O0,F0=h(y(),1);function m0(C1){let m1=T1(C1);m1&&(C1=C1.slice(m1.length+1));let b1=(0,F0.extract)(C1),{pragmas:Z1,comments:K1}=(0,F0.parseWithComments)(b1);return{shebang:m1,text:C1,pragmas:Z1,comments:K1}}function T2(C1){let{pragmas:m1}=m0(C1);return Object.prototype.hasOwnProperty.call(m1,"prettier")||Object.prototype.hasOwnProperty.call(m1,"format")}function y2(C1){return C1=typeof C1=="function"?{parse:C1}:C1,{astFormat:"estree",hasPragma:T2,locStart:y1,locEnd:g1,...C1}}var a2=y2;function Z0(C1){let{filepath:m1}=C1;if(m1){if(m1=m1.toLowerCase(),m1.endsWith(".cjs"))return"script";if(m1.endsWith(".mjs"))return"module"}}var $0=Z0;function v2(C1,m1){let{type:b1="JsExpressionRoot",rootMarker:Z1,text:K1}=m1,{tokens:I0,comments:g0}=C1;return delete C1.tokens,delete C1.comments,{tokens:I0,comments:g0,type:b1,node:C1,range:[0,K1.length],rootMarker:Z1}}var U2=v2,k2=C1=>a2(n9(C1)),B2={sourceType:"module",allowImportExportEverywhere:!0,allowReturnOutsideFunction:!0,allowNewTargetOutsideFunction:!0,allowSuperOutsideMethod:!0,allowUndeclaredExports:!0,errorRecovery:!0,createParenthesizedExpressions:!0,createImportExpressions:!0,plugins:["doExpressions","exportDefaultFrom","functionBind","functionSent","throwExpressions","partialApplication","decorators","decimal","moduleBlocks","asyncDoExpressions","regexpUnicodeSets","destructuringPrivate","decoratorAutoAccessors","importReflection","explicitResourceManagement",["importAttributes",{deprecatedAssertSyntax:!0}],"sourcePhaseImports","deferredImportEvaluation",["optionalChainingAssign",{version:"2023-07"}]],tokens:!0,ranges:!0},N2=["recordAndTuple",{syntaxType:"hash"}],S1="v8intrinsic",b0=[["pipelineOperator",{proposal:"hack",topicToken:"%"}],["pipelineOperator",{proposal:"minimal"}],["pipelineOperator",{proposal:"fsharp"}]],p0=(C1,m1=B2)=>({...m1,plugins:[...m1.plugins,...C1]}),r2=/@(?:no)?flow\b/;function e2(C1,m1){var b1;if((b1=m1.filepath)!=null&&b1.endsWith(".js.flow"))return!0;let Z1=T1(C1);Z1&&(C1=C1.slice(Z1.length));let K1=$(C1,0);return K1!==!1&&(C1=C1.slice(0,K1)),r2.test(C1)}function e9(C1,m1,b1){let Z1=C1(m1,b1),K1=Z1.errors.find(I0=>!a9.has(I0.reasonCode));if(K1)throw K1;return Z1}function n9({isExpression:C1=!1,optionsCombinations:m1}){return(b1,Z1={})=>{if((Z1.parser==="babel"||Z1.parser==="__babel_estree")&&e2(b1,Z1))return Z1.parser="babel-flow",E8.parse(b1,Z1);let K1=m1;(Z1.__babelSourceType??$0(Z1))==="script"&&(K1=K1.map(K0=>({...K0,sourceType:"script"}))),/#[[{]/.test(b1)&&(K1=K1.map(K0=>p0([N2],K0)));let I0=/%[A-Z]/.test(b1);b1.includes("|>")?K1=(I0?[...b0,S1]:b0).flatMap(K0=>K1.map(g2=>p0([K0],g2))):I0&&(K1=K1.map(K0=>p0([S1],K0)));let g0=C1?B.parseExpression:B.parse,q0;try{q0=I1(K1.map(K0=>()=>e9(g0,b1,K0)))}catch({errors:[K0]}){throw R0(K0)}return C1&&(q0=U2(q0,{text:b1,rootMarker:Z1.rootMarker})),c0(q0,{parser:"babel",text:b1})}}var a9=new Set(["StrictNumericEscape","StrictWith","StrictOctalLiteral","StrictDelete","StrictEvalArguments","StrictEvalArgumentsBinding","StrictFunction","EmptyTypeArguments","EmptyTypeParameters","ConstructorHasTypeParameters","UnsupportedParameterPropertyKind","DuplicateAccessibilityModifier","DecoratorExportClass","ParamDupe","InvalidDecimal","RestTrailingComma","UnsupportedParameterDecorator","UnterminatedJsxContent","UnexpectedReservedWord","ModuleAttributesWithDuplicateKeys","LineTerminatorBeforeArrow","InvalidEscapeSequenceTemplate","NonAbstractClassHasAbstractMethod","OptionalTypeBeforeRequired","PatternIsOptional","OptionalBindingPattern","DeclareClassFieldHasInitializer","TypeImportCannotSpecifyDefaultAndNamed","DeclareFunctionHasImplementation","ConstructorClassField","VarRedeclaration","InvalidPrivateFieldResolution","DuplicateExport"]),re=[p0(["jsx"])],r9=k2({optionsCombinations:re}),l9=k2({optionsCombinations:[p0(["jsx","typescript"]),p0(["typescript"])]}),he=k2({isExpression:!0,optionsCombinations:[p0(["jsx"])]}),C8=k2({isExpression:!0,optionsCombinations:[p0(["typescript"])]}),E8=k2({optionsCombinations:[p0(["jsx",["flow",{all:!0,enums:!0}],"flowComments"])]}),A4=k2({optionsCombinations:re.map(C1=>p0(["estree"],C1))}),a8={babel:r9,"babel-flow":E8,"babel-ts":l9,__js_expression:he,__ts_expression:C8,__vue_expression:he,__vue_ts_expression:C8,__vue_event_binding:r9,__vue_ts_event_binding:l9,__babel_estree:A4},l8=h(v(),1);function w6(C1={}){let{allowComments:m1=!0}=C1;return function(b1){let Z1;try{Z1=(0,l8.parseExpression)(b1,{tokens:!0,ranges:!0,attachComment:!1})}catch(K1){throw R0(K1)}if(!m1&&A1(Z1.comments))throw d9(Z1.comments[0],"Comment");return W9(Z1),U2(Z1,{type:"JsonRoot",text:b1})}}function d9(C1,m1){let[b1,Z1]=[C1.loc.start,C1.loc.end].map(({line:K1,column:I0})=>({line:K1,column:I0+1}));return T0(`${m1} is not allowed in JSON.`,{loc:{start:b1,end:Z1}})}function W9(C1){switch(C1.type){case"ArrayExpression":for(let m1 of C1.elements)m1!==null&&W9(m1);return;case"ObjectExpression":for(let m1 of C1.properties)W9(m1);return;case"ObjectProperty":if(C1.computed)throw d9(C1.key,"Computed key");if(C1.shorthand)throw d9(C1.key,"Shorthand property");C1.key.type!=="Identifier"&&W9(C1.key),W9(C1.value);return;case"UnaryExpression":{let{operator:m1,argument:b1}=C1;if(m1!=="+"&&m1!=="-")throw d9(C1,`Operator '${C1.operator}'`);if(b1.type==="NumericLiteral"||b1.type==="Identifier"&&(b1.name==="Infinity"||b1.name==="NaN"))return;throw d9(b1,`Operator '${m1}' before '${b1.type}'`)}case"Identifier":if(C1.name!=="Infinity"&&C1.name!=="NaN"&&C1.name!=="undefined")throw d9(C1,`Identifier '${C1.name}'`);return;case"TemplateLiteral":if(A1(C1.expressions))throw d9(C1.expressions[0],"'TemplateLiteral' with expression");for(let m1 of C1.quasis)W9(m1);return;case"NullLiteral":case"BooleanLiteral":case"NumericLiteral":case"StringLiteral":case"TemplateElement":return;default:throw d9(C1,`'${C1.type}'`)}}var ze=w6(),X6={json:a2({parse:ze,hasPragma(){return!0}}),json5:a2(ze),jsonc:a2(ze),"json-stringify":a2({parse:w6({allowComments:!1}),astFormat:"estree-json"})},h1=X6,Y1={...a8,...h1};return g(k)})})(Wp1);var Gp1={exports:{}};(function(t,e){(function(n){function r(){var i=n();return i.default||i}t.exports=r()})(function(){var n=Object.create,r=Object.defineProperty,i=Object.getOwnPropertyDescriptor,s=Object.getOwnPropertyNames,o=Object.getPrototypeOf,C=Object.prototype.hasOwnProperty,l=(c,w)=>()=>(w||c((w={exports:{}}).exports,w),w.exports),u=(c,w)=>{for(var S in w)r(c,S,{get:w[S],enumerable:!0})},d=(c,w,S,F)=>{if(w&&typeof w=="object"||typeof w=="function")for(let j of s(w))!C.call(c,j)&&j!==S&&r(c,j,{get:()=>w[j],enumerable:!(F=i(w,j))||F.enumerable});return c},h=(c,w,S)=>(S=c!=null?n(o(c)):{},d(w||!c||!c.__esModule?r(S,"default",{value:c,enumerable:!0}):S,c)),g=c=>d(r({},"__esModule",{value:!0}),c),v=(c,w,S)=>{if(!w.has(c))throw TypeError("Cannot "+S)},y=(c,w,S)=>(v(c,w,"read from private field"),S?S.call(c):w.get(c)),k=(c,w,S)=>{if(w.has(c))throw TypeError("Cannot add the same private member more than once");w instanceof WeakSet?w.add(c):w.set(c,S)},B=(c,w,S,F)=>(v(c,w,"write to private field"),F?F.call(c,S):w.set(c,S),S),I=l(c=>{Object.defineProperty(c,"__esModule",{value:!0}),c.extract=P1,c.parse=Q1,c.parseWithComments=o0,c.print=i0,c.strip=D1;var w=/\*\/$/,S=/^\/\*\*?/,F=/^\s*(\/\*\*?(.|\r?\n)*?\*\/)/,j=/(^|\s+)\/\/([^\r\n]*)/g,W=/^(\r?\n)+/,Y=/(?:^|\r?\n) *(@[^\r\n]*?) *\r?\n *(?![^@\r\n]*\/\/[^]*)([^@\r\n\s][^@\r\n]+?) *\r?\n/g,c1=/(?:^|\r?\n) *@(\S+) *([^\r\n]*)/g,_1=/(\r?\n|^) *\* ?/g,f1=[];function P1(k0){let y0=k0.match(F);return y0?y0[0].trimLeft():""}function D1(k0){let y0=k0.match(F);return y0&&y0[0]?k0.substring(y0[0].length):k0}function Q1(k0){return o0(k0).pragmas}function o0(k0){let y0=` `;k0=k0.replace(S,"").replace(w,"").replace(_1,"$1");let h2="";for(;h2!==k0;)h2=k0,k0=k0.replace(Y,`${y0}$1 $2${y0}`);k0=k0.replace(W,"").trimRight();let c2=Object.create(null),z2=k0.replace(c1,"").replace(W,"").trimRight(),L2;for(;L2=c1.exec(k0);){let M0=L2[2].replace(j,"");typeof c2[L2[1]]=="string"||Array.isArray(c2[L2[1]])?c2[L2[1]]=f1.concat(c2[L2[1]],M0):c2[L2[1]]=M0}return{comments:z2,pragmas:c2}}function i0({comments:k0="",pragmas:y0={}}){let h2=` -`,c2="/**",z2=" *",L2=" */",M0=Object.keys(y0),C9=M0.flatMap(u9=>t2(u9,y0[u9])).map(u9=>`${z2} ${u9}${h2}`).join("");if(!k0){if(M0.length===0)return"";if(M0.length===1&&!Array.isArray(y0[M0[0]])){let u9=y0[M0[0]];return`${c2} ${t2(M0[0],u9)[0]}${L2}`}}let N8=k0.split(h2).map(u9=>`${z2} ${u9}`).join(h2)+h2;return c2+h2+(k0?N8:"")+(k0&&M0.length?z2+h2:"")+C9+L2}function t2(k0,y0){return f1.concat(y0).map(h2=>`@${k0} ${h2}`.trim())}}),D={};u(D,{languages:()=>r41,options:()=>t41,printers:()=>n41});var T=[{linguistLanguageId:183,name:"JavaScript",type:"programming",tmScope:"source.js",aceMode:"javascript",codemirrorMode:"javascript",codemirrorMimeType:"text/javascript",color:"#f1e05a",aliases:["js","node"],extensions:[".js","._js",".bones",".cjs",".es",".es6",".frag",".gs",".jake",".javascript",".jsb",".jscad",".jsfl",".jslib",".jsm",".jspre",".jss",".mjs",".njs",".pac",".sjs",".ssjs",".xsjs",".xsjslib",".wxs"],filenames:["Jakefile"],interpreters:["chakra","d8","gjs","js","node","nodejs","qjs","rhino","v8","v8-shell","zx"],parsers:["babel","acorn","espree","meriyah","babel-flow","babel-ts","flow","typescript"],vscodeLanguageIds:["javascript","mongo"]},{linguistLanguageId:183,name:"Flow",type:"programming",tmScope:"source.js",aceMode:"javascript",codemirrorMode:"javascript",codemirrorMimeType:"text/javascript",color:"#f1e05a",aliases:[],extensions:[".js.flow"],filenames:[],interpreters:["chakra","d8","gjs","js","node","nodejs","qjs","rhino","v8","v8-shell"],parsers:["flow","babel-flow"],vscodeLanguageIds:["javascript"]},{linguistLanguageId:183,name:"JSX",type:"programming",tmScope:"source.js.jsx",aceMode:"javascript",codemirrorMode:"jsx",codemirrorMimeType:"text/jsx",color:void 0,aliases:void 0,extensions:[".jsx"],filenames:void 0,interpreters:void 0,parsers:["babel","babel-flow","babel-ts","flow","typescript","espree","meriyah"],vscodeLanguageIds:["javascriptreact"],group:"JavaScript"},{linguistLanguageId:378,name:"TypeScript",type:"programming",color:"#3178c6",aliases:["ts"],interpreters:["deno","ts-node"],extensions:[".ts",".cts",".mts"],tmScope:"source.ts",aceMode:"typescript",codemirrorMode:"javascript",codemirrorMimeType:"application/typescript",parsers:["typescript","babel-ts"],vscodeLanguageIds:["typescript"]},{linguistLanguageId:94901924,name:"TSX",type:"programming",color:"#3178c6",group:"TypeScript",extensions:[".tsx"],tmScope:"source.tsx",aceMode:"javascript",codemirrorMode:"jsx",codemirrorMimeType:"text/jsx",parsers:["typescript","babel-ts"],vscodeLanguageIds:["typescriptreact"]}],_={};u(_,{canAttachComment:()=>m,embed:()=>Jd,experimentalFeatures:()=>V81,getCommentChildNodes:()=>b,getVisitorKeys:()=>S1,handleComments:()=>f8,insertPragma:()=>wr,isBlockComment:()=>e2,isGap:()=>J,massageAstNode:()=>Y8,print:()=>z81,printComment:()=>j3,willPrintOwnComments:()=>O});var P=(c,w,S,F)=>{if(!(c&&w==null))return w.replaceAll?w.replaceAll(S,F):S.global?w.replace(S,F):w.split(S).join(F)},Q=P,U=(c,w,S)=>{if(!(c&&w==null))return Array.isArray(w)||typeof w=="string"?w[S<0?w.length+S:S]:w.at(S)},G=U,Z=/^[\$A-Z_a-z\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA\u05F0-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u08A0-\u08B4\u08B6-\u08BD\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C60\u0C61\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D54-\u0D56\u0D5F-\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1711\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u1820-\u1877\u1880-\u1884\u1887-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u1A00-\u1A16\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1C80-\u1C88\u1CE9-\u1CEC\u1CEE-\u1CF1\u1CF5\u1CF6\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FD5\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6EF\uA717-\uA71F\uA722-\uA788\uA78B-\uA7AE\uA7B0-\uA7B7\uA7F7-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA8FD\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uA9E0-\uA9E4\uA9E6-\uA9EF\uA9FA-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB65\uAB70-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC][\$0-9A-Z_a-z\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0300-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u0483-\u0487\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u05D0-\u05EA\u05F0-\u05F2\u0610-\u061A\u0620-\u0669\u066E-\u06D3\u06D5-\u06DC\u06DF-\u06E8\u06EA-\u06FC\u06FF\u0710-\u074A\u074D-\u07B1\u07C0-\u07F5\u07FA\u0800-\u082D\u0840-\u085B\u08A0-\u08B4\u08B6-\u08BD\u08D4-\u08E1\u08E3-\u0963\u0966-\u096F\u0971-\u0983\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BC-\u09C4\u09C7\u09C8\u09CB-\u09CE\u09D7\u09DC\u09DD\u09DF-\u09E3\u09E6-\u09F1\u0A01-\u0A03\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A3C\u0A3E-\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A59-\u0A5C\u0A5E\u0A66-\u0A75\u0A81-\u0A83\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABC-\u0AC5\u0AC7-\u0AC9\u0ACB-\u0ACD\u0AD0\u0AE0-\u0AE3\u0AE6-\u0AEF\u0AF9\u0B01-\u0B03\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3C-\u0B44\u0B47\u0B48\u0B4B-\u0B4D\u0B56\u0B57\u0B5C\u0B5D\u0B5F-\u0B63\u0B66-\u0B6F\u0B71\u0B82\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BBE-\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCD\u0BD0\u0BD7\u0BE6-\u0BEF\u0C00-\u0C03\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D-\u0C44\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C58-\u0C5A\u0C60-\u0C63\u0C66-\u0C6F\u0C80-\u0C83\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBC-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CDE\u0CE0-\u0CE3\u0CE6-\u0CEF\u0CF1\u0CF2\u0D01-\u0D03\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D-\u0D44\u0D46-\u0D48\u0D4A-\u0D4E\u0D54-\u0D57\u0D5F-\u0D63\u0D66-\u0D6F\u0D7A-\u0D7F\u0D82\u0D83\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0DCA\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DE6-\u0DEF\u0DF2\u0DF3\u0E01-\u0E3A\u0E40-\u0E4E\u0E50-\u0E59\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB9\u0EBB-\u0EBD\u0EC0-\u0EC4\u0EC6\u0EC8-\u0ECD\u0ED0-\u0ED9\u0EDC-\u0EDF\u0F00\u0F18\u0F19\u0F20-\u0F29\u0F35\u0F37\u0F39\u0F3E-\u0F47\u0F49-\u0F6C\u0F71-\u0F84\u0F86-\u0F97\u0F99-\u0FBC\u0FC6\u1000-\u1049\u1050-\u109D\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u135D-\u135F\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1714\u1720-\u1734\u1740-\u1753\u1760-\u176C\u176E-\u1770\u1772\u1773\u1780-\u17D3\u17D7\u17DC\u17DD\u17E0-\u17E9\u180B-\u180D\u1810-\u1819\u1820-\u1877\u1880-\u18AA\u18B0-\u18F5\u1900-\u191E\u1920-\u192B\u1930-\u193B\u1946-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u19D0-\u19D9\u1A00-\u1A1B\u1A20-\u1A5E\u1A60-\u1A7C\u1A7F-\u1A89\u1A90-\u1A99\u1AA7\u1AB0-\u1ABD\u1B00-\u1B4B\u1B50-\u1B59\u1B6B-\u1B73\u1B80-\u1BF3\u1C00-\u1C37\u1C40-\u1C49\u1C4D-\u1C7D\u1C80-\u1C88\u1CD0-\u1CD2\u1CD4-\u1CF6\u1CF8\u1CF9\u1D00-\u1DF5\u1DFB-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u200C\u200D\u203F\u2040\u2054\u2071\u207F\u2090-\u209C\u20D0-\u20DC\u20E1\u20E5-\u20F0\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D7F-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2DE0-\u2DFF\u2E2F\u3005-\u3007\u3021-\u302F\u3031-\u3035\u3038-\u303C\u3041-\u3096\u3099\u309A\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FD5\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA62B\uA640-\uA66F\uA674-\uA67D\uA67F-\uA6F1\uA717-\uA71F\uA722-\uA788\uA78B-\uA7AE\uA7B0-\uA7B7\uA7F7-\uA827\uA840-\uA873\uA880-\uA8C5\uA8D0-\uA8D9\uA8E0-\uA8F7\uA8FB\uA8FD\uA900-\uA92D\uA930-\uA953\uA960-\uA97C\uA980-\uA9C0\uA9CF-\uA9D9\uA9E0-\uA9FE\uAA00-\uAA36\uAA40-\uAA4D\uAA50-\uAA59\uAA60-\uAA76\uAA7A-\uAAC2\uAADB-\uAADD\uAAE0-\uAAEF\uAAF2-\uAAF6\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB65\uAB70-\uABEA\uABEC\uABED\uABF0-\uABF9\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE00-\uFE0F\uFE20-\uFE2F\uFE33\uFE34\uFE4D-\uFE4F\uFE70-\uFE74\uFE76-\uFEFC\uFF10-\uFF19\uFF21-\uFF3A\uFF3F\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]*$/,H=c=>Z.test(c),$=H;function u1(c){return c!==null&&typeof c=="object"}var I1=u1;function*s1(c,w){let{getVisitorKeys:S,filter:F=()=>!0}=w,j=W=>I1(W)&&F(W);for(let W of S(c)){let Y=c[W];if(Array.isArray(Y))for(let c1 of Y)j(c1)&&(yield c1);else j(Y)&&(yield Y)}}function*T1(c,w){let S=[c];for(let F=0;F/[#*0-9]\uFE0F?\u20E3|[\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u231A\u231B\u2328\u23CF\u23ED-\u23EF\u23F1\u23F2\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB\u25FC\u25FE\u2600-\u2604\u260E\u2611\u2614\u2615\u2618\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638-\u263A\u2640\u2642\u2648-\u2653\u265F\u2660\u2663\u2665\u2666\u2668\u267B\u267E\u267F\u2692\u2694-\u2697\u2699\u269B\u269C\u26A0\u26A7\u26AA\u26B0\u26B1\u26BD\u26BE\u26C4\u26C8\u26CF\u26D1\u26E9\u26F0-\u26F5\u26F7\u26F8\u26FA\u2702\u2708\u2709\u270F\u2712\u2714\u2716\u271D\u2721\u2733\u2734\u2744\u2747\u2757\u2763\u27A1\u2934\u2935\u2B05-\u2B07\u2B1B\u2B1C\u2B55\u3030\u303D\u3297\u3299]\uFE0F?|[\u261D\u270C\u270D](?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?|[\u270A\u270B](?:\uD83C[\uDFFB-\uDFFF])?|[\u23E9-\u23EC\u23F0\u23F3\u25FD\u2693\u26A1\u26AB\u26C5\u26CE\u26D4\u26EA\u26FD\u2705\u2728\u274C\u274E\u2753-\u2755\u2795-\u2797\u27B0\u27BF\u2B50]|\u26D3\uFE0F?(?:\u200D\uD83D\uDCA5)?|\u26F9(?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|\u2764\uFE0F?(?:\u200D(?:\uD83D\uDD25|\uD83E\uDE79))?|\uD83C(?:[\uDC04\uDD70\uDD71\uDD7E\uDD7F\uDE02\uDE37\uDF21\uDF24-\uDF2C\uDF36\uDF7D\uDF96\uDF97\uDF99-\uDF9B\uDF9E\uDF9F\uDFCD\uDFCE\uDFD4-\uDFDF\uDFF5\uDFF7]\uFE0F?|[\uDF85\uDFC2\uDFC7](?:\uD83C[\uDFFB-\uDFFF])?|[\uDFC4\uDFCA](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDFCB\uDFCC](?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDCCF\uDD8E\uDD91-\uDD9A\uDE01\uDE1A\uDE2F\uDE32-\uDE36\uDE38-\uDE3A\uDE50\uDE51\uDF00-\uDF20\uDF2D-\uDF35\uDF37-\uDF43\uDF45-\uDF4A\uDF4C-\uDF7C\uDF7E-\uDF84\uDF86-\uDF93\uDFA0-\uDFC1\uDFC5\uDFC6\uDFC8\uDFC9\uDFCF-\uDFD3\uDFE0-\uDFF0\uDFF8-\uDFFF]|\uDDE6\uD83C[\uDDE8-\uDDEC\uDDEE\uDDF1\uDDF2\uDDF4\uDDF6-\uDDFA\uDDFC\uDDFD\uDDFF]|\uDDE7\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEF\uDDF1-\uDDF4\uDDF6-\uDDF9\uDDFB\uDDFC\uDDFE\uDDFF]|\uDDE8\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDEE\uDDF0-\uDDF5\uDDF7\uDDFA-\uDDFF]|\uDDE9\uD83C[\uDDEA\uDDEC\uDDEF\uDDF0\uDDF2\uDDF4\uDDFF]|\uDDEA\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDED\uDDF7-\uDDFA]|\uDDEB\uD83C[\uDDEE-\uDDF0\uDDF2\uDDF4\uDDF7]|\uDDEC\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEE\uDDF1-\uDDF3\uDDF5-\uDDFA\uDDFC\uDDFE]|\uDDED\uD83C[\uDDF0\uDDF2\uDDF3\uDDF7\uDDF9\uDDFA]|\uDDEE\uD83C[\uDDE8-\uDDEA\uDDF1-\uDDF4\uDDF6-\uDDF9]|\uDDEF\uD83C[\uDDEA\uDDF2\uDDF4\uDDF5]|\uDDF0\uD83C[\uDDEA\uDDEC-\uDDEE\uDDF2\uDDF3\uDDF5\uDDF7\uDDFC\uDDFE\uDDFF]|\uDDF1\uD83C[\uDDE6-\uDDE8\uDDEE\uDDF0\uDDF7-\uDDFB\uDDFE]|\uDDF2\uD83C[\uDDE6\uDDE8-\uDDED\uDDF0-\uDDFF]|\uDDF3\uD83C[\uDDE6\uDDE8\uDDEA-\uDDEC\uDDEE\uDDF1\uDDF4\uDDF5\uDDF7\uDDFA\uDDFF]|\uDDF4\uD83C\uDDF2|\uDDF5\uD83C[\uDDE6\uDDEA-\uDDED\uDDF0-\uDDF3\uDDF7-\uDDF9\uDDFC\uDDFE]|\uDDF6\uD83C\uDDE6|\uDDF7\uD83C[\uDDEA\uDDF4\uDDF8\uDDFA\uDDFC]|\uDDF8\uD83C[\uDDE6-\uDDEA\uDDEC-\uDDF4\uDDF7-\uDDF9\uDDFB\uDDFD-\uDDFF]|\uDDF9\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDED\uDDEF-\uDDF4\uDDF7\uDDF9\uDDFB\uDDFC\uDDFF]|\uDDFA\uD83C[\uDDE6\uDDEC\uDDF2\uDDF3\uDDF8\uDDFE\uDDFF]|\uDDFB\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDEE\uDDF3\uDDFA]|\uDDFC\uD83C[\uDDEB\uDDF8]|\uDDFD\uD83C\uDDF0|\uDDFE\uD83C[\uDDEA\uDDF9]|\uDDFF\uD83C[\uDDE6\uDDF2\uDDFC]|\uDF44(?:\u200D\uD83D\uDFEB)?|\uDF4B(?:\u200D\uD83D\uDFE9)?|\uDFC3(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?|\uDFF3\uFE0F?(?:\u200D(?:\u26A7\uFE0F?|\uD83C\uDF08))?|\uDFF4(?:\u200D\u2620\uFE0F?|\uDB40\uDC67\uDB40\uDC62\uDB40(?:\uDC65\uDB40\uDC6E\uDB40\uDC67|\uDC73\uDB40\uDC63\uDB40\uDC74|\uDC77\uDB40\uDC6C\uDB40\uDC73)\uDB40\uDC7F)?)|\uD83D(?:[\uDC3F\uDCFD\uDD49\uDD4A\uDD6F\uDD70\uDD73\uDD76-\uDD79\uDD87\uDD8A-\uDD8D\uDDA5\uDDA8\uDDB1\uDDB2\uDDBC\uDDC2-\uDDC4\uDDD1-\uDDD3\uDDDC-\uDDDE\uDDE1\uDDE3\uDDE8\uDDEF\uDDF3\uDDFA\uDECB\uDECD-\uDECF\uDEE0-\uDEE5\uDEE9\uDEF0\uDEF3]\uFE0F?|[\uDC42\uDC43\uDC46-\uDC50\uDC66\uDC67\uDC6B-\uDC6D\uDC72\uDC74-\uDC76\uDC78\uDC7C\uDC83\uDC85\uDC8F\uDC91\uDCAA\uDD7A\uDD95\uDD96\uDE4C\uDE4F\uDEC0\uDECC](?:\uD83C[\uDFFB-\uDFFF])?|[\uDC6E\uDC70\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4\uDEB5](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDD74\uDD90](?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?|[\uDC00-\uDC07\uDC09-\uDC14\uDC16-\uDC25\uDC27-\uDC3A\uDC3C-\uDC3E\uDC40\uDC44\uDC45\uDC51-\uDC65\uDC6A\uDC79-\uDC7B\uDC7D-\uDC80\uDC84\uDC88-\uDC8E\uDC90\uDC92-\uDCA9\uDCAB-\uDCFC\uDCFF-\uDD3D\uDD4B-\uDD4E\uDD50-\uDD67\uDDA4\uDDFB-\uDE2D\uDE2F-\uDE34\uDE37-\uDE41\uDE43\uDE44\uDE48-\uDE4A\uDE80-\uDEA2\uDEA4-\uDEB3\uDEB7-\uDEBF\uDEC1-\uDEC5\uDED0-\uDED2\uDED5-\uDED7\uDEDC-\uDEDF\uDEEB\uDEEC\uDEF4-\uDEFC\uDFE0-\uDFEB\uDFF0]|\uDC08(?:\u200D\u2B1B)?|\uDC15(?:\u200D\uD83E\uDDBA)?|\uDC26(?:\u200D(?:\u2B1B|\uD83D\uDD25))?|\uDC3B(?:\u200D\u2744\uFE0F?)?|\uDC41\uFE0F?(?:\u200D\uD83D\uDDE8\uFE0F?)?|\uDC68(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDC68\uDC69]\u200D\uD83D(?:\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?)|[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?)|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFC-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB\uDFFD-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB-\uDFFD\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB-\uDFFE])))?))?|\uDC69(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?[\uDC68\uDC69]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?|\uDC69\u200D\uD83D(?:\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?))|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFC-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB\uDFFD-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB-\uDFFD\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB-\uDFFE])))?))?|\uDC6F(?:\u200D[\u2640\u2642]\uFE0F?)?|\uDD75(?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|\uDE2E(?:\u200D\uD83D\uDCA8)?|\uDE35(?:\u200D\uD83D\uDCAB)?|\uDE36(?:\u200D\uD83C\uDF2B\uFE0F?)?|\uDE42(?:\u200D[\u2194\u2195]\uFE0F?)?|\uDEB6(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?)|\uD83E(?:[\uDD0C\uDD0F\uDD18-\uDD1F\uDD30-\uDD34\uDD36\uDD77\uDDB5\uDDB6\uDDBB\uDDD2\uDDD3\uDDD5\uDEC3-\uDEC5\uDEF0\uDEF2-\uDEF8](?:\uD83C[\uDFFB-\uDFFF])?|[\uDD26\uDD35\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD\uDDCF\uDDD4\uDDD6-\uDDDD](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDDDE\uDDDF](?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDD0D\uDD0E\uDD10-\uDD17\uDD20-\uDD25\uDD27-\uDD2F\uDD3A\uDD3F-\uDD45\uDD47-\uDD76\uDD78-\uDDB4\uDDB7\uDDBA\uDDBC-\uDDCC\uDDD0\uDDE0-\uDDFF\uDE70-\uDE7C\uDE80-\uDE88\uDE90-\uDEBD\uDEBF-\uDEC2\uDECE-\uDEDB\uDEE0-\uDEE8]|\uDD3C(?:\u200D[\u2640\u2642]\uFE0F?|\uD83C[\uDFFB-\uDFFF])?|\uDDCE(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?|\uDDD1(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1|\uDDD1\u200D\uD83E\uDDD2(?:\u200D\uD83E\uDDD2)?|\uDDD2(?:\u200D\uD83E\uDDD2)?))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFC-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB\uDFFD-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB-\uDFFD\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB-\uDFFE]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?))?|\uDEF1(?:\uD83C(?:\uDFFB(?:\u200D\uD83E\uDEF2\uD83C[\uDFFC-\uDFFF])?|\uDFFC(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB\uDFFD-\uDFFF])?|\uDFFD(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])?|\uDFFE(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB-\uDFFD\uDFFF])?|\uDFFF(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB-\uDFFE])?))?)/g;function o1(c){return c===12288||c>=65281&&c<=65376||c>=65504&&c<=65510}function A1(c){return c>=4352&&c<=4447||c===8986||c===8987||c===9001||c===9002||c>=9193&&c<=9196||c===9200||c===9203||c===9725||c===9726||c===9748||c===9749||c>=9800&&c<=9811||c===9855||c===9875||c===9889||c===9898||c===9899||c===9917||c===9918||c===9924||c===9925||c===9934||c===9940||c===9962||c===9970||c===9971||c===9973||c===9978||c===9981||c===9989||c===9994||c===9995||c===10024||c===10060||c===10062||c>=10067&&c<=10069||c===10071||c>=10133&&c<=10135||c===10160||c===10175||c===11035||c===11036||c===11088||c===11093||c>=11904&&c<=11929||c>=11931&&c<=12019||c>=12032&&c<=12245||c>=12272&&c<=12287||c>=12289&&c<=12350||c>=12353&&c<=12438||c>=12441&&c<=12543||c>=12549&&c<=12591||c>=12593&&c<=12686||c>=12688&&c<=12771||c>=12783&&c<=12830||c>=12832&&c<=12871||c>=12880&&c<=19903||c>=19968&&c<=42124||c>=42128&&c<=42182||c>=43360&&c<=43388||c>=44032&&c<=55203||c>=63744&&c<=64255||c>=65040&&c<=65049||c>=65072&&c<=65106||c>=65108&&c<=65126||c>=65128&&c<=65131||c>=94176&&c<=94180||c===94192||c===94193||c>=94208&&c<=100343||c>=100352&&c<=101589||c>=101632&&c<=101640||c>=110576&&c<=110579||c>=110581&&c<=110587||c===110589||c===110590||c>=110592&&c<=110882||c===110898||c>=110928&&c<=110930||c===110933||c>=110948&&c<=110951||c>=110960&&c<=111355||c===126980||c===127183||c===127374||c>=127377&&c<=127386||c>=127488&&c<=127490||c>=127504&&c<=127547||c>=127552&&c<=127560||c===127568||c===127569||c>=127584&&c<=127589||c>=127744&&c<=127776||c>=127789&&c<=127797||c>=127799&&c<=127868||c>=127870&&c<=127891||c>=127904&&c<=127946||c>=127951&&c<=127955||c>=127968&&c<=127984||c===127988||c>=127992&&c<=128062||c===128064||c>=128066&&c<=128252||c>=128255&&c<=128317||c>=128331&&c<=128334||c>=128336&&c<=128359||c===128378||c===128405||c===128406||c===128420||c>=128507&&c<=128591||c>=128640&&c<=128709||c===128716||c>=128720&&c<=128722||c>=128725&&c<=128727||c>=128732&&c<=128735||c===128747||c===128748||c>=128756&&c<=128764||c>=128992&&c<=129003||c===129008||c>=129292&&c<=129338||c>=129340&&c<=129349||c>=129351&&c<=129535||c>=129648&&c<=129660||c>=129664&&c<=129672||c>=129680&&c<=129725||c>=129727&&c<=129733||c>=129742&&c<=129755||c>=129760&&c<=129768||c>=129776&&c<=129784||c>=131072&&c<=196605||c>=196608&&c<=262141}var y1=c=>!(o1(c)||A1(c)),g1=/[^\x20-\x7F]/;function H1(c){if(!c)return 0;if(!g1.test(c))return c.length;c=c.replace(U1()," ");let w=0;for(let S of c){let F=S.codePointAt(0);F<=31||F>=127&&F<=159||F>=768&&F<=879||(w+=y1(F)?1:2)}return w}var M1=H1;function e1(c){return(w,S,F)=>{let j=!!(F!=null&&F.backwards);if(S===!1)return!1;let{length:W}=w,Y=S;for(;Y>=0&&Yt2(u9,y0[u9])).map(u9=>`${z2} ${u9}${h2}`).join("");if(!k0){if(M0.length===0)return"";if(M0.length===1&&!Array.isArray(y0[M0[0]])){let u9=y0[M0[0]];return`${c2} ${t2(M0[0],u9)[0]}${L2}`}}let Q8=k0.split(h2).map(u9=>`${z2} ${u9}`).join(h2)+h2;return c2+h2+(k0?Q8:"")+(k0&&M0.length?z2+h2:"")+C9+L2}function t2(k0,y0){return f1.concat(y0).map(h2=>`@${k0} ${h2}`.trim())}}),D={};u(D,{languages:()=>r41,options:()=>t41,printers:()=>n41});var T=[{linguistLanguageId:183,name:"JavaScript",type:"programming",tmScope:"source.js",aceMode:"javascript",codemirrorMode:"javascript",codemirrorMimeType:"text/javascript",color:"#f1e05a",aliases:["js","node"],extensions:[".js","._js",".bones",".cjs",".es",".es6",".frag",".gs",".jake",".javascript",".jsb",".jscad",".jsfl",".jslib",".jsm",".jspre",".jss",".mjs",".njs",".pac",".sjs",".ssjs",".xsjs",".xsjslib",".wxs"],filenames:["Jakefile"],interpreters:["chakra","d8","gjs","js","node","nodejs","qjs","rhino","v8","v8-shell","zx"],parsers:["babel","acorn","espree","meriyah","babel-flow","babel-ts","flow","typescript"],vscodeLanguageIds:["javascript","mongo"]},{linguistLanguageId:183,name:"Flow",type:"programming",tmScope:"source.js",aceMode:"javascript",codemirrorMode:"javascript",codemirrorMimeType:"text/javascript",color:"#f1e05a",aliases:[],extensions:[".js.flow"],filenames:[],interpreters:["chakra","d8","gjs","js","node","nodejs","qjs","rhino","v8","v8-shell"],parsers:["flow","babel-flow"],vscodeLanguageIds:["javascript"]},{linguistLanguageId:183,name:"JSX",type:"programming",tmScope:"source.js.jsx",aceMode:"javascript",codemirrorMode:"jsx",codemirrorMimeType:"text/jsx",color:void 0,aliases:void 0,extensions:[".jsx"],filenames:void 0,interpreters:void 0,parsers:["babel","babel-flow","babel-ts","flow","typescript","espree","meriyah"],vscodeLanguageIds:["javascriptreact"],group:"JavaScript"},{linguistLanguageId:378,name:"TypeScript",type:"programming",color:"#3178c6",aliases:["ts"],interpreters:["deno","ts-node"],extensions:[".ts",".cts",".mts"],tmScope:"source.ts",aceMode:"typescript",codemirrorMode:"javascript",codemirrorMimeType:"application/typescript",parsers:["typescript","babel-ts"],vscodeLanguageIds:["typescript"]},{linguistLanguageId:94901924,name:"TSX",type:"programming",color:"#3178c6",group:"TypeScript",extensions:[".tsx"],tmScope:"source.tsx",aceMode:"javascript",codemirrorMode:"jsx",codemirrorMimeType:"text/jsx",parsers:["typescript","babel-ts"],vscodeLanguageIds:["typescriptreact"]}],_={};u(_,{canAttachComment:()=>m,embed:()=>Jd,experimentalFeatures:()=>V81,getCommentChildNodes:()=>b,getVisitorKeys:()=>S1,handleComments:()=>p8,insertPragma:()=>wr,isBlockComment:()=>e2,isGap:()=>J,massageAstNode:()=>Y8,print:()=>z81,printComment:()=>j3,willPrintOwnComments:()=>O});var P=(c,w,S,F)=>{if(!(c&&w==null))return w.replaceAll?w.replaceAll(S,F):S.global?w.replace(S,F):w.split(S).join(F)},Q=P,U=(c,w,S)=>{if(!(c&&w==null))return Array.isArray(w)||typeof w=="string"?w[S<0?w.length+S:S]:w.at(S)},G=U,Z=/^[\$A-Z_a-z\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA\u05F0-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u08A0-\u08B4\u08B6-\u08BD\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C60\u0C61\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D54-\u0D56\u0D5F-\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1711\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u1820-\u1877\u1880-\u1884\u1887-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u1A00-\u1A16\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1C80-\u1C88\u1CE9-\u1CEC\u1CEE-\u1CF1\u1CF5\u1CF6\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FD5\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6EF\uA717-\uA71F\uA722-\uA788\uA78B-\uA7AE\uA7B0-\uA7B7\uA7F7-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA8FD\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uA9E0-\uA9E4\uA9E6-\uA9EF\uA9FA-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB65\uAB70-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC][\$0-9A-Z_a-z\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0300-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u0483-\u0487\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u05D0-\u05EA\u05F0-\u05F2\u0610-\u061A\u0620-\u0669\u066E-\u06D3\u06D5-\u06DC\u06DF-\u06E8\u06EA-\u06FC\u06FF\u0710-\u074A\u074D-\u07B1\u07C0-\u07F5\u07FA\u0800-\u082D\u0840-\u085B\u08A0-\u08B4\u08B6-\u08BD\u08D4-\u08E1\u08E3-\u0963\u0966-\u096F\u0971-\u0983\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BC-\u09C4\u09C7\u09C8\u09CB-\u09CE\u09D7\u09DC\u09DD\u09DF-\u09E3\u09E6-\u09F1\u0A01-\u0A03\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A3C\u0A3E-\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A59-\u0A5C\u0A5E\u0A66-\u0A75\u0A81-\u0A83\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABC-\u0AC5\u0AC7-\u0AC9\u0ACB-\u0ACD\u0AD0\u0AE0-\u0AE3\u0AE6-\u0AEF\u0AF9\u0B01-\u0B03\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3C-\u0B44\u0B47\u0B48\u0B4B-\u0B4D\u0B56\u0B57\u0B5C\u0B5D\u0B5F-\u0B63\u0B66-\u0B6F\u0B71\u0B82\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BBE-\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCD\u0BD0\u0BD7\u0BE6-\u0BEF\u0C00-\u0C03\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D-\u0C44\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C58-\u0C5A\u0C60-\u0C63\u0C66-\u0C6F\u0C80-\u0C83\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBC-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CDE\u0CE0-\u0CE3\u0CE6-\u0CEF\u0CF1\u0CF2\u0D01-\u0D03\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D-\u0D44\u0D46-\u0D48\u0D4A-\u0D4E\u0D54-\u0D57\u0D5F-\u0D63\u0D66-\u0D6F\u0D7A-\u0D7F\u0D82\u0D83\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0DCA\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DE6-\u0DEF\u0DF2\u0DF3\u0E01-\u0E3A\u0E40-\u0E4E\u0E50-\u0E59\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB9\u0EBB-\u0EBD\u0EC0-\u0EC4\u0EC6\u0EC8-\u0ECD\u0ED0-\u0ED9\u0EDC-\u0EDF\u0F00\u0F18\u0F19\u0F20-\u0F29\u0F35\u0F37\u0F39\u0F3E-\u0F47\u0F49-\u0F6C\u0F71-\u0F84\u0F86-\u0F97\u0F99-\u0FBC\u0FC6\u1000-\u1049\u1050-\u109D\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u135D-\u135F\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1714\u1720-\u1734\u1740-\u1753\u1760-\u176C\u176E-\u1770\u1772\u1773\u1780-\u17D3\u17D7\u17DC\u17DD\u17E0-\u17E9\u180B-\u180D\u1810-\u1819\u1820-\u1877\u1880-\u18AA\u18B0-\u18F5\u1900-\u191E\u1920-\u192B\u1930-\u193B\u1946-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u19D0-\u19D9\u1A00-\u1A1B\u1A20-\u1A5E\u1A60-\u1A7C\u1A7F-\u1A89\u1A90-\u1A99\u1AA7\u1AB0-\u1ABD\u1B00-\u1B4B\u1B50-\u1B59\u1B6B-\u1B73\u1B80-\u1BF3\u1C00-\u1C37\u1C40-\u1C49\u1C4D-\u1C7D\u1C80-\u1C88\u1CD0-\u1CD2\u1CD4-\u1CF6\u1CF8\u1CF9\u1D00-\u1DF5\u1DFB-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u200C\u200D\u203F\u2040\u2054\u2071\u207F\u2090-\u209C\u20D0-\u20DC\u20E1\u20E5-\u20F0\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D7F-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2DE0-\u2DFF\u2E2F\u3005-\u3007\u3021-\u302F\u3031-\u3035\u3038-\u303C\u3041-\u3096\u3099\u309A\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FD5\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA62B\uA640-\uA66F\uA674-\uA67D\uA67F-\uA6F1\uA717-\uA71F\uA722-\uA788\uA78B-\uA7AE\uA7B0-\uA7B7\uA7F7-\uA827\uA840-\uA873\uA880-\uA8C5\uA8D0-\uA8D9\uA8E0-\uA8F7\uA8FB\uA8FD\uA900-\uA92D\uA930-\uA953\uA960-\uA97C\uA980-\uA9C0\uA9CF-\uA9D9\uA9E0-\uA9FE\uAA00-\uAA36\uAA40-\uAA4D\uAA50-\uAA59\uAA60-\uAA76\uAA7A-\uAAC2\uAADB-\uAADD\uAAE0-\uAAEF\uAAF2-\uAAF6\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB65\uAB70-\uABEA\uABEC\uABED\uABF0-\uABF9\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE00-\uFE0F\uFE20-\uFE2F\uFE33\uFE34\uFE4D-\uFE4F\uFE70-\uFE74\uFE76-\uFEFC\uFF10-\uFF19\uFF21-\uFF3A\uFF3F\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]*$/,H=c=>Z.test(c),$=H;function u1(c){return c!==null&&typeof c=="object"}var I1=u1;function*s1(c,w){let{getVisitorKeys:S,filter:F=()=>!0}=w,j=W=>I1(W)&&F(W);for(let W of S(c)){let Y=c[W];if(Array.isArray(Y))for(let c1 of Y)j(c1)&&(yield c1);else j(Y)&&(yield Y)}}function*T1(c,w){let S=[c];for(let F=0;F/[#*0-9]\uFE0F?\u20E3|[\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u231A\u231B\u2328\u23CF\u23ED-\u23EF\u23F1\u23F2\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB\u25FC\u25FE\u2600-\u2604\u260E\u2611\u2614\u2615\u2618\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638-\u263A\u2640\u2642\u2648-\u2653\u265F\u2660\u2663\u2665\u2666\u2668\u267B\u267E\u267F\u2692\u2694-\u2697\u2699\u269B\u269C\u26A0\u26A7\u26AA\u26B0\u26B1\u26BD\u26BE\u26C4\u26C8\u26CF\u26D1\u26E9\u26F0-\u26F5\u26F7\u26F8\u26FA\u2702\u2708\u2709\u270F\u2712\u2714\u2716\u271D\u2721\u2733\u2734\u2744\u2747\u2757\u2763\u27A1\u2934\u2935\u2B05-\u2B07\u2B1B\u2B1C\u2B55\u3030\u303D\u3297\u3299]\uFE0F?|[\u261D\u270C\u270D](?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?|[\u270A\u270B](?:\uD83C[\uDFFB-\uDFFF])?|[\u23E9-\u23EC\u23F0\u23F3\u25FD\u2693\u26A1\u26AB\u26C5\u26CE\u26D4\u26EA\u26FD\u2705\u2728\u274C\u274E\u2753-\u2755\u2795-\u2797\u27B0\u27BF\u2B50]|\u26D3\uFE0F?(?:\u200D\uD83D\uDCA5)?|\u26F9(?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|\u2764\uFE0F?(?:\u200D(?:\uD83D\uDD25|\uD83E\uDE79))?|\uD83C(?:[\uDC04\uDD70\uDD71\uDD7E\uDD7F\uDE02\uDE37\uDF21\uDF24-\uDF2C\uDF36\uDF7D\uDF96\uDF97\uDF99-\uDF9B\uDF9E\uDF9F\uDFCD\uDFCE\uDFD4-\uDFDF\uDFF5\uDFF7]\uFE0F?|[\uDF85\uDFC2\uDFC7](?:\uD83C[\uDFFB-\uDFFF])?|[\uDFC4\uDFCA](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDFCB\uDFCC](?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDCCF\uDD8E\uDD91-\uDD9A\uDE01\uDE1A\uDE2F\uDE32-\uDE36\uDE38-\uDE3A\uDE50\uDE51\uDF00-\uDF20\uDF2D-\uDF35\uDF37-\uDF43\uDF45-\uDF4A\uDF4C-\uDF7C\uDF7E-\uDF84\uDF86-\uDF93\uDFA0-\uDFC1\uDFC5\uDFC6\uDFC8\uDFC9\uDFCF-\uDFD3\uDFE0-\uDFF0\uDFF8-\uDFFF]|\uDDE6\uD83C[\uDDE8-\uDDEC\uDDEE\uDDF1\uDDF2\uDDF4\uDDF6-\uDDFA\uDDFC\uDDFD\uDDFF]|\uDDE7\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEF\uDDF1-\uDDF4\uDDF6-\uDDF9\uDDFB\uDDFC\uDDFE\uDDFF]|\uDDE8\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDEE\uDDF0-\uDDF5\uDDF7\uDDFA-\uDDFF]|\uDDE9\uD83C[\uDDEA\uDDEC\uDDEF\uDDF0\uDDF2\uDDF4\uDDFF]|\uDDEA\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDED\uDDF7-\uDDFA]|\uDDEB\uD83C[\uDDEE-\uDDF0\uDDF2\uDDF4\uDDF7]|\uDDEC\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEE\uDDF1-\uDDF3\uDDF5-\uDDFA\uDDFC\uDDFE]|\uDDED\uD83C[\uDDF0\uDDF2\uDDF3\uDDF7\uDDF9\uDDFA]|\uDDEE\uD83C[\uDDE8-\uDDEA\uDDF1-\uDDF4\uDDF6-\uDDF9]|\uDDEF\uD83C[\uDDEA\uDDF2\uDDF4\uDDF5]|\uDDF0\uD83C[\uDDEA\uDDEC-\uDDEE\uDDF2\uDDF3\uDDF5\uDDF7\uDDFC\uDDFE\uDDFF]|\uDDF1\uD83C[\uDDE6-\uDDE8\uDDEE\uDDF0\uDDF7-\uDDFB\uDDFE]|\uDDF2\uD83C[\uDDE6\uDDE8-\uDDED\uDDF0-\uDDFF]|\uDDF3\uD83C[\uDDE6\uDDE8\uDDEA-\uDDEC\uDDEE\uDDF1\uDDF4\uDDF5\uDDF7\uDDFA\uDDFF]|\uDDF4\uD83C\uDDF2|\uDDF5\uD83C[\uDDE6\uDDEA-\uDDED\uDDF0-\uDDF3\uDDF7-\uDDF9\uDDFC\uDDFE]|\uDDF6\uD83C\uDDE6|\uDDF7\uD83C[\uDDEA\uDDF4\uDDF8\uDDFA\uDDFC]|\uDDF8\uD83C[\uDDE6-\uDDEA\uDDEC-\uDDF4\uDDF7-\uDDF9\uDDFB\uDDFD-\uDDFF]|\uDDF9\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDED\uDDEF-\uDDF4\uDDF7\uDDF9\uDDFB\uDDFC\uDDFF]|\uDDFA\uD83C[\uDDE6\uDDEC\uDDF2\uDDF3\uDDF8\uDDFE\uDDFF]|\uDDFB\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDEE\uDDF3\uDDFA]|\uDDFC\uD83C[\uDDEB\uDDF8]|\uDDFD\uD83C\uDDF0|\uDDFE\uD83C[\uDDEA\uDDF9]|\uDDFF\uD83C[\uDDE6\uDDF2\uDDFC]|\uDF44(?:\u200D\uD83D\uDFEB)?|\uDF4B(?:\u200D\uD83D\uDFE9)?|\uDFC3(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?|\uDFF3\uFE0F?(?:\u200D(?:\u26A7\uFE0F?|\uD83C\uDF08))?|\uDFF4(?:\u200D\u2620\uFE0F?|\uDB40\uDC67\uDB40\uDC62\uDB40(?:\uDC65\uDB40\uDC6E\uDB40\uDC67|\uDC73\uDB40\uDC63\uDB40\uDC74|\uDC77\uDB40\uDC6C\uDB40\uDC73)\uDB40\uDC7F)?)|\uD83D(?:[\uDC3F\uDCFD\uDD49\uDD4A\uDD6F\uDD70\uDD73\uDD76-\uDD79\uDD87\uDD8A-\uDD8D\uDDA5\uDDA8\uDDB1\uDDB2\uDDBC\uDDC2-\uDDC4\uDDD1-\uDDD3\uDDDC-\uDDDE\uDDE1\uDDE3\uDDE8\uDDEF\uDDF3\uDDFA\uDECB\uDECD-\uDECF\uDEE0-\uDEE5\uDEE9\uDEF0\uDEF3]\uFE0F?|[\uDC42\uDC43\uDC46-\uDC50\uDC66\uDC67\uDC6B-\uDC6D\uDC72\uDC74-\uDC76\uDC78\uDC7C\uDC83\uDC85\uDC8F\uDC91\uDCAA\uDD7A\uDD95\uDD96\uDE4C\uDE4F\uDEC0\uDECC](?:\uD83C[\uDFFB-\uDFFF])?|[\uDC6E\uDC70\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4\uDEB5](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDD74\uDD90](?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?|[\uDC00-\uDC07\uDC09-\uDC14\uDC16-\uDC25\uDC27-\uDC3A\uDC3C-\uDC3E\uDC40\uDC44\uDC45\uDC51-\uDC65\uDC6A\uDC79-\uDC7B\uDC7D-\uDC80\uDC84\uDC88-\uDC8E\uDC90\uDC92-\uDCA9\uDCAB-\uDCFC\uDCFF-\uDD3D\uDD4B-\uDD4E\uDD50-\uDD67\uDDA4\uDDFB-\uDE2D\uDE2F-\uDE34\uDE37-\uDE41\uDE43\uDE44\uDE48-\uDE4A\uDE80-\uDEA2\uDEA4-\uDEB3\uDEB7-\uDEBF\uDEC1-\uDEC5\uDED0-\uDED2\uDED5-\uDED7\uDEDC-\uDEDF\uDEEB\uDEEC\uDEF4-\uDEFC\uDFE0-\uDFEB\uDFF0]|\uDC08(?:\u200D\u2B1B)?|\uDC15(?:\u200D\uD83E\uDDBA)?|\uDC26(?:\u200D(?:\u2B1B|\uD83D\uDD25))?|\uDC3B(?:\u200D\u2744\uFE0F?)?|\uDC41\uFE0F?(?:\u200D\uD83D\uDDE8\uFE0F?)?|\uDC68(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDC68\uDC69]\u200D\uD83D(?:\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?)|[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?)|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFC-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB\uDFFD-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB-\uDFFD\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB-\uDFFE])))?))?|\uDC69(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?[\uDC68\uDC69]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?|\uDC69\u200D\uD83D(?:\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?))|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFC-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB\uDFFD-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB-\uDFFD\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB-\uDFFE])))?))?|\uDC6F(?:\u200D[\u2640\u2642]\uFE0F?)?|\uDD75(?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|\uDE2E(?:\u200D\uD83D\uDCA8)?|\uDE35(?:\u200D\uD83D\uDCAB)?|\uDE36(?:\u200D\uD83C\uDF2B\uFE0F?)?|\uDE42(?:\u200D[\u2194\u2195]\uFE0F?)?|\uDEB6(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?)|\uD83E(?:[\uDD0C\uDD0F\uDD18-\uDD1F\uDD30-\uDD34\uDD36\uDD77\uDDB5\uDDB6\uDDBB\uDDD2\uDDD3\uDDD5\uDEC3-\uDEC5\uDEF0\uDEF2-\uDEF8](?:\uD83C[\uDFFB-\uDFFF])?|[\uDD26\uDD35\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD\uDDCF\uDDD4\uDDD6-\uDDDD](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDDDE\uDDDF](?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDD0D\uDD0E\uDD10-\uDD17\uDD20-\uDD25\uDD27-\uDD2F\uDD3A\uDD3F-\uDD45\uDD47-\uDD76\uDD78-\uDDB4\uDDB7\uDDBA\uDDBC-\uDDCC\uDDD0\uDDE0-\uDDFF\uDE70-\uDE7C\uDE80-\uDE88\uDE90-\uDEBD\uDEBF-\uDEC2\uDECE-\uDEDB\uDEE0-\uDEE8]|\uDD3C(?:\u200D[\u2640\u2642]\uFE0F?|\uD83C[\uDFFB-\uDFFF])?|\uDDCE(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?|\uDDD1(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1|\uDDD1\u200D\uD83E\uDDD2(?:\u200D\uD83E\uDDD2)?|\uDDD2(?:\u200D\uD83E\uDDD2)?))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFC-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB\uDFFD-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB-\uDFFD\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB-\uDFFE]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?))?|\uDEF1(?:\uD83C(?:\uDFFB(?:\u200D\uD83E\uDEF2\uD83C[\uDFFC-\uDFFF])?|\uDFFC(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB\uDFFD-\uDFFF])?|\uDFFD(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])?|\uDFFE(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB-\uDFFD\uDFFF])?|\uDFFF(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB-\uDFFE])?))?)/g;function o1(c){return c===12288||c>=65281&&c<=65376||c>=65504&&c<=65510}function A1(c){return c>=4352&&c<=4447||c===8986||c===8987||c===9001||c===9002||c>=9193&&c<=9196||c===9200||c===9203||c===9725||c===9726||c===9748||c===9749||c>=9800&&c<=9811||c===9855||c===9875||c===9889||c===9898||c===9899||c===9917||c===9918||c===9924||c===9925||c===9934||c===9940||c===9962||c===9970||c===9971||c===9973||c===9978||c===9981||c===9989||c===9994||c===9995||c===10024||c===10060||c===10062||c>=10067&&c<=10069||c===10071||c>=10133&&c<=10135||c===10160||c===10175||c===11035||c===11036||c===11088||c===11093||c>=11904&&c<=11929||c>=11931&&c<=12019||c>=12032&&c<=12245||c>=12272&&c<=12287||c>=12289&&c<=12350||c>=12353&&c<=12438||c>=12441&&c<=12543||c>=12549&&c<=12591||c>=12593&&c<=12686||c>=12688&&c<=12771||c>=12783&&c<=12830||c>=12832&&c<=12871||c>=12880&&c<=19903||c>=19968&&c<=42124||c>=42128&&c<=42182||c>=43360&&c<=43388||c>=44032&&c<=55203||c>=63744&&c<=64255||c>=65040&&c<=65049||c>=65072&&c<=65106||c>=65108&&c<=65126||c>=65128&&c<=65131||c>=94176&&c<=94180||c===94192||c===94193||c>=94208&&c<=100343||c>=100352&&c<=101589||c>=101632&&c<=101640||c>=110576&&c<=110579||c>=110581&&c<=110587||c===110589||c===110590||c>=110592&&c<=110882||c===110898||c>=110928&&c<=110930||c===110933||c>=110948&&c<=110951||c>=110960&&c<=111355||c===126980||c===127183||c===127374||c>=127377&&c<=127386||c>=127488&&c<=127490||c>=127504&&c<=127547||c>=127552&&c<=127560||c===127568||c===127569||c>=127584&&c<=127589||c>=127744&&c<=127776||c>=127789&&c<=127797||c>=127799&&c<=127868||c>=127870&&c<=127891||c>=127904&&c<=127946||c>=127951&&c<=127955||c>=127968&&c<=127984||c===127988||c>=127992&&c<=128062||c===128064||c>=128066&&c<=128252||c>=128255&&c<=128317||c>=128331&&c<=128334||c>=128336&&c<=128359||c===128378||c===128405||c===128406||c===128420||c>=128507&&c<=128591||c>=128640&&c<=128709||c===128716||c>=128720&&c<=128722||c>=128725&&c<=128727||c>=128732&&c<=128735||c===128747||c===128748||c>=128756&&c<=128764||c>=128992&&c<=129003||c===129008||c>=129292&&c<=129338||c>=129340&&c<=129349||c>=129351&&c<=129535||c>=129648&&c<=129660||c>=129664&&c<=129672||c>=129680&&c<=129725||c>=129727&&c<=129733||c>=129742&&c<=129755||c>=129760&&c<=129768||c>=129776&&c<=129784||c>=131072&&c<=196605||c>=196608&&c<=262141}var y1=c=>!(o1(c)||A1(c)),g1=/[^\x20-\x7F]/;function H1(c){if(!c)return 0;if(!g1.test(c))return c.length;c=c.replace(U1()," ");let w=0;for(let S of c){let F=S.codePointAt(0);F<=31||F>=127&&F<=159||F>=768&&F<=879||(w+=y1(F)?1:2)}return w}var M1=H1;function e1(c){return(w,S,F)=>{let j=!!(F!=null&&F.backwards);if(S===!1)return!1;let{length:W}=w,Y=S;for(;Y>=0&&Y0}var q=E1,n1="'",j1='"';function f0(c,w){let S=w===!0||w===n1?n1:j1,F=S===n1?j1:n1,j=0,W=0;for(let Y of c)Y===S?j++:Y===F&&W++;return j>W?F:S}var h0=f0;function c0(c,w,S){let F=w==='"'?"'":'"',j=Q(!1,c,/\\(.)|(["'])/gs,(W,Y,c1)=>Y===F?Y:c1===w?"\\"+c1:c1||(S&&/^[^\n\r"'0-7\\bfnrt-vx\u2028\u2029]$/.test(Y)?Y:"\\"+Y));return w+j+w}var j0=c0;function T0(c,w){let S=c.slice(1,-1),F=w.parser==="json"||w.parser==="jsonc"||w.parser==="json5"&&w.quoteProps==="preserve"&&!w.singleQuote?'"':w.__isInHtmlAttribute?"'":h0(S,w.singleQuote);return j0(S,F,!(w.parser==="css"||w.parser==="less"||w.parser==="scss"||w.__embeddedInHtml))}var O0=T0;function R0(c){var w,S,F;let j=((w=c.range)==null?void 0:w[0])??c.start,W=(F=((S=c.declaration)==null?void 0:S.decorators)??c.decorators)==null?void 0:F[0];return W?Math.min(R0(W),j):j}function F0(c){var w;return((w=c.range)==null?void 0:w[1])??c.end}function m0(c,w){let S=R0(c);return Number.isInteger(S)&&S===R0(w)}function T2(c,w){let S=F0(c);return Number.isInteger(S)&&S===F0(w)}function y2(c,w){return m0(c,w)&&T2(c,w)}var a2=null;function Z0(c){if(a2!==null&&typeof a2.property){let w=a2;return a2=Z0.prototype=null,w}return a2=Z0.prototype=c??Object.create(null),new Z0}var $0=10;for(let c=0;c<=$0;c++)Z0();function v2(c){return Z0(c)}function U2(c,w="type"){v2(c);function S(F){let j=F[w],W=c[j];if(!Array.isArray(W))throw Object.assign(new Error(`Missing visitor keys for '${j}'.`),{node:F});return W}return S}var k2=U2,B2={ArrayExpression:["elements"],AssignmentExpression:["left","right"],BinaryExpression:["left","right"],InterpreterDirective:[],Directive:["value"],DirectiveLiteral:[],BlockStatement:["directives","body"],BreakStatement:["label"],CallExpression:["callee","arguments","typeParameters","typeArguments"],CatchClause:["param","body"],ConditionalExpression:["test","consequent","alternate"],ContinueStatement:["label"],DebuggerStatement:[],DoWhileStatement:["test","body"],EmptyStatement:[],ExpressionStatement:["expression"],File:["program"],ForInStatement:["left","right","body"],ForStatement:["init","test","update","body"],FunctionDeclaration:["id","params","body","returnType","typeParameters","predicate"],FunctionExpression:["id","params","body","returnType","typeParameters"],Identifier:["typeAnnotation","decorators"],IfStatement:["test","consequent","alternate"],LabeledStatement:["label","body"],StringLiteral:[],NumericLiteral:[],NullLiteral:[],BooleanLiteral:[],RegExpLiteral:[],LogicalExpression:["left","right"],MemberExpression:["object","property"],NewExpression:["callee","arguments","typeParameters","typeArguments"],Program:["directives","body"],ObjectExpression:["properties"],ObjectMethod:["key","params","body","decorators","returnType","typeParameters"],ObjectProperty:["key","value","decorators"],RestElement:["argument","typeAnnotation","decorators"],ReturnStatement:["argument"],SequenceExpression:["expressions"],ParenthesizedExpression:["expression"],SwitchCase:["test","consequent"],SwitchStatement:["discriminant","cases"],ThisExpression:[],ThrowStatement:["argument"],TryStatement:["block","handler","finalizer"],UnaryExpression:["argument"],UpdateExpression:["argument"],VariableDeclaration:["declarations"],VariableDeclarator:["id","init"],WhileStatement:["test","body"],WithStatement:["object","body"],AssignmentPattern:["left","right","decorators","typeAnnotation"],ArrayPattern:["elements","typeAnnotation","decorators"],ArrowFunctionExpression:["params","body","returnType","typeParameters","predicate"],ClassBody:["body"],ClassExpression:["id","body","superClass","mixins","typeParameters","superTypeParameters","implements","decorators","superTypeArguments"],ClassDeclaration:["id","body","superClass","mixins","typeParameters","superTypeParameters","implements","decorators","superTypeArguments"],ExportAllDeclaration:["source","attributes","exported"],ExportDefaultDeclaration:["declaration"],ExportNamedDeclaration:["declaration","specifiers","source","attributes"],ExportSpecifier:["local","exported"],ForOfStatement:["left","right","body"],ImportDeclaration:["specifiers","source","attributes"],ImportDefaultSpecifier:["local"],ImportNamespaceSpecifier:["local"],ImportSpecifier:["local","imported"],ImportExpression:["source","options","attributes"],MetaProperty:["meta","property"],ClassMethod:["key","params","body","decorators","returnType","typeParameters"],ObjectPattern:["properties","typeAnnotation","decorators"],SpreadElement:["argument"],Super:[],TaggedTemplateExpression:["tag","quasi","typeParameters","typeArguments"],TemplateElement:[],TemplateLiteral:["quasis","expressions"],YieldExpression:["argument"],AwaitExpression:["argument"],Import:[],BigIntLiteral:[],ExportNamespaceSpecifier:["exported"],OptionalMemberExpression:["object","property"],OptionalCallExpression:["callee","arguments","typeParameters","typeArguments"],ClassProperty:["key","value","typeAnnotation","decorators","variance"],ClassAccessorProperty:["key","value","typeAnnotation","decorators"],ClassPrivateProperty:["key","value","decorators","typeAnnotation","variance"],ClassPrivateMethod:["key","params","body","decorators","returnType","typeParameters"],PrivateName:["id"],StaticBlock:["body"],AnyTypeAnnotation:[],ArrayTypeAnnotation:["elementType"],BooleanTypeAnnotation:[],BooleanLiteralTypeAnnotation:[],NullLiteralTypeAnnotation:[],ClassImplements:["id","typeParameters"],DeclareClass:["id","typeParameters","extends","mixins","implements","body"],DeclareFunction:["id","predicate"],DeclareInterface:["id","typeParameters","extends","body"],DeclareModule:["id","body"],DeclareModuleExports:["typeAnnotation"],DeclareTypeAlias:["id","typeParameters","right"],DeclareOpaqueType:["id","typeParameters","supertype"],DeclareVariable:["id"],DeclareExportDeclaration:["declaration","specifiers","source"],DeclareExportAllDeclaration:["source"],DeclaredPredicate:["value"],ExistsTypeAnnotation:[],FunctionTypeAnnotation:["typeParameters","params","rest","returnType","this"],FunctionTypeParam:["name","typeAnnotation"],GenericTypeAnnotation:["id","typeParameters"],InferredPredicate:[],InterfaceExtends:["id","typeParameters"],InterfaceDeclaration:["id","typeParameters","extends","body"],InterfaceTypeAnnotation:["extends","body"],IntersectionTypeAnnotation:["types"],MixedTypeAnnotation:[],EmptyTypeAnnotation:[],NullableTypeAnnotation:["typeAnnotation"],NumberLiteralTypeAnnotation:[],NumberTypeAnnotation:[],ObjectTypeAnnotation:["properties","indexers","callProperties","internalSlots"],ObjectTypeInternalSlot:["id","value","optional","static","method"],ObjectTypeCallProperty:["value"],ObjectTypeIndexer:["id","key","value","variance"],ObjectTypeProperty:["key","value","variance"],ObjectTypeSpreadProperty:["argument"],OpaqueType:["id","typeParameters","supertype","impltype"],QualifiedTypeIdentifier:["id","qualification"],StringLiteralTypeAnnotation:[],StringTypeAnnotation:[],SymbolTypeAnnotation:[],ThisTypeAnnotation:[],TupleTypeAnnotation:["types","elementTypes"],TypeofTypeAnnotation:["argument","typeArguments"],TypeAlias:["id","typeParameters","right"],TypeAnnotation:["typeAnnotation"],TypeCastExpression:["expression","typeAnnotation"],TypeParameter:["bound","default","variance"],TypeParameterDeclaration:["params"],TypeParameterInstantiation:["params"],UnionTypeAnnotation:["types"],Variance:[],VoidTypeAnnotation:[],EnumDeclaration:["id","body"],EnumBooleanBody:["members"],EnumNumberBody:["members"],EnumStringBody:["members"],EnumSymbolBody:["members"],EnumBooleanMember:["id","init"],EnumNumberMember:["id","init"],EnumStringMember:["id","init"],EnumDefaultedMember:["id"],IndexedAccessType:["objectType","indexType"],OptionalIndexedAccessType:["objectType","indexType"],JSXAttribute:["name","value"],JSXClosingElement:["name"],JSXElement:["openingElement","children","closingElement"],JSXEmptyExpression:[],JSXExpressionContainer:["expression"],JSXSpreadChild:["expression"],JSXIdentifier:[],JSXMemberExpression:["object","property"],JSXNamespacedName:["namespace","name"],JSXOpeningElement:["name","attributes","typeArguments","typeParameters"],JSXSpreadAttribute:["argument"],JSXText:[],JSXFragment:["openingFragment","children","closingFragment"],JSXOpeningFragment:[],JSXClosingFragment:[],Noop:[],Placeholder:[],V8IntrinsicIdentifier:[],ArgumentPlaceholder:[],BindExpression:["object","callee"],ImportAttribute:["key","value"],Decorator:["expression"],DoExpression:["body"],ExportDefaultSpecifier:["exported"],RecordExpression:["properties"],TupleExpression:["elements"],DecimalLiteral:[],ModuleExpression:["body"],TopicReference:[],PipelineTopicExpression:["expression"],PipelineBareFunction:["callee"],PipelinePrimaryTopicReference:[],TSParameterProperty:["parameter","decorators"],TSDeclareFunction:["id","typeParameters","params","returnType","body"],TSDeclareMethod:["decorators","key","typeParameters","params","returnType"],TSQualifiedName:["left","right"],TSCallSignatureDeclaration:["typeParameters","parameters","typeAnnotation","params","returnType"],TSConstructSignatureDeclaration:["typeParameters","parameters","typeAnnotation","params","returnType"],TSPropertySignature:["key","typeAnnotation"],TSMethodSignature:["key","typeParameters","parameters","typeAnnotation","params","returnType"],TSIndexSignature:["parameters","typeAnnotation"],TSAnyKeyword:[],TSBooleanKeyword:[],TSBigIntKeyword:[],TSIntrinsicKeyword:[],TSNeverKeyword:[],TSNullKeyword:[],TSNumberKeyword:[],TSObjectKeyword:[],TSStringKeyword:[],TSSymbolKeyword:[],TSUndefinedKeyword:[],TSUnknownKeyword:[],TSVoidKeyword:[],TSThisType:[],TSFunctionType:["typeParameters","parameters","typeAnnotation","params","returnType"],TSConstructorType:["typeParameters","parameters","typeAnnotation","params","returnType"],TSTypeReference:["typeName","typeParameters","typeArguments"],TSTypePredicate:["parameterName","typeAnnotation"],TSTypeQuery:["exprName","typeParameters","typeArguments"],TSTypeLiteral:["members"],TSArrayType:["elementType"],TSTupleType:["elementTypes"],TSOptionalType:["typeAnnotation"],TSRestType:["typeAnnotation"],TSNamedTupleMember:["label","elementType"],TSUnionType:["types"],TSIntersectionType:["types"],TSConditionalType:["checkType","extendsType","trueType","falseType"],TSInferType:["typeParameter"],TSParenthesizedType:["typeAnnotation"],TSTypeOperator:["typeAnnotation"],TSIndexedAccessType:["objectType","indexType"],TSMappedType:["typeParameter","typeAnnotation","nameType"],TSLiteralType:["literal"],TSExpressionWithTypeArguments:["expression","typeParameters"],TSInterfaceDeclaration:["id","typeParameters","extends","body"],TSInterfaceBody:["body"],TSTypeAliasDeclaration:["id","typeParameters","typeAnnotation"],TSInstantiationExpression:["expression","typeParameters","typeArguments"],TSAsExpression:["expression","typeAnnotation"],TSSatisfiesExpression:["expression","typeAnnotation"],TSTypeAssertion:["typeAnnotation","expression"],TSEnumDeclaration:["id","members"],TSEnumMember:["id","initializer"],TSModuleDeclaration:["id","body"],TSModuleBlock:["body"],TSImportType:["argument","qualifier","typeParameters","typeArguments"],TSImportEqualsDeclaration:["id","moduleReference"],TSExternalModuleReference:["expression"],TSNonNullExpression:["expression"],TSExportAssignment:["expression"],TSNamespaceExportDeclaration:["id"],TSTypeAnnotation:["typeAnnotation"],TSTypeParameterInstantiation:["params"],TSTypeParameterDeclaration:["params"],TSTypeParameter:["constraint","default","name"],ChainExpression:["expression"],ExperimentalRestProperty:["argument"],ExperimentalSpreadProperty:["argument"],Literal:[],MethodDefinition:["decorators","key","value"],PrivateIdentifier:[],Property:["key","value"],PropertyDefinition:["decorators","key","typeAnnotation","value","variance"],AccessorProperty:["decorators","key","typeAnnotation","value"],TSAbstractAccessorProperty:["decorators","key","typeAnnotation"],TSAbstractKeyword:[],TSAbstractMethodDefinition:["key","value"],TSAbstractPropertyDefinition:["decorators","key","typeAnnotation"],TSAsyncKeyword:[],TSClassImplements:["expression","typeArguments","typeParameters"],TSDeclareKeyword:[],TSEmptyBodyFunctionExpression:["id","typeParameters","params","returnType"],TSExportKeyword:[],TSInterfaceHeritage:["expression","typeArguments","typeParameters"],TSPrivateKeyword:[],TSProtectedKeyword:[],TSPublicKeyword:[],TSReadonlyKeyword:[],TSStaticKeyword:[],TSTemplateLiteralType:["quasis","types"],AsExpression:["expression","typeAnnotation"],BigIntLiteralTypeAnnotation:[],BigIntTypeAnnotation:[],ConditionalTypeAnnotation:["checkType","extendsType","trueType","falseType"],DeclareEnum:["id","body"],InferTypeAnnotation:["typeParameter"],KeyofTypeAnnotation:["argument"],ObjectTypeMappedTypeProperty:["keyTparam","propType","sourceType","variance"],QualifiedTypeofIdentifier:["qualification","id"],TupleTypeLabeledElement:["label","elementType","variance"],TupleTypeSpreadElement:["label","typeAnnotation"],TypeOperator:["typeAnnotation"],TypePredicate:["parameterName","typeAnnotation","asserts"],NGRoot:["node"],NGPipeExpression:["left","right","arguments"],NGChainedExpression:["expressions"],NGEmptyExpression:[],NGMicrosyntax:["body"],NGMicrosyntaxKey:[],NGMicrosyntaxExpression:["expression","alias"],NGMicrosyntaxKeyedExpression:["key","expression"],NGMicrosyntaxLet:["key","value"],NGMicrosyntaxAs:["key","alias"],JsExpressionRoot:["node"],JsonRoot:["node"],TSJSDocAllType:[],TSJSDocUnknownType:[],TSJSDocNullableType:["typeAnnotation"],TSJSDocNonNullableType:["typeAnnotation"],NeverTypeAnnotation:[],UndefinedTypeAnnotation:[],UnknownTypeAnnotation:[],AsConstExpression:["expression"],SatisfiesExpression:["expression","typeAnnotation"]},N2=k2(B2),S1=N2;function b0(c){let w=new Set(c);return S=>w.has(S==null?void 0:S.type)}var p0=b0,r2=p0(["Block","CommentBlock","MultiLine"]),e2=r2,e9=p0(["AnyTypeAnnotation","ThisTypeAnnotation","NumberTypeAnnotation","VoidTypeAnnotation","BooleanTypeAnnotation","BigIntTypeAnnotation","SymbolTypeAnnotation","StringTypeAnnotation","NeverTypeAnnotation","UndefinedTypeAnnotation","UnknownTypeAnnotation","EmptyTypeAnnotation","MixedTypeAnnotation"]),n9=e9;function a9(c,w){let S=w.split(".");for(let F=S.length-1;F>=0;F--){let j=S[F];if(F===0)return c.type==="Identifier"&&c.name===j;if(c.type!=="MemberExpression"||c.optional||c.computed||c.property.type!=="Identifier"||c.property.name!==j)return!1;c=c.object}}function re(c,w){return w.some(S=>a9(c,S))}var r9=re;function l9({type:c}){return c.startsWith("TS")&&c.endsWith("Keyword")}var he=l9;function a8(c,w){return w(c)||k1(c,{getVisitorKeys:S1,predicate:w})}function M8(c){return c.type==="AssignmentExpression"||c.type==="BinaryExpression"||c.type==="LogicalExpression"||c.type==="NGPipeExpression"||c.type==="ConditionalExpression"||v1(c)||F1(c)||c.type==="SequenceExpression"||c.type==="TaggedTemplateExpression"||c.type==="BindExpression"||c.type==="UpdateExpression"&&!c.prefix||J8(c)||c.type==="TSNonNullExpression"||c.type==="ChainExpression"}function A4(c){return c.expressions?c.expressions[0]:c.left??c.test??c.callee??c.object??c.tag??c.argument??c.expression}function l8(c){if(c.expressions)return["expressions",0];if(c.left)return["left"];if(c.test)return["test"];if(c.object)return["object"];if(c.callee)return["callee"];if(c.tag)return["tag"];if(c.argument)return["argument"];if(c.expression)return["expression"];throw new Error("Unexpected node has no left side.")}var c8=p0(["Line","CommentLine","SingleLine","HashbangComment","HTMLOpen","HTMLClose","Hashbang","InterpreterDirective"]),w6=p0(["ExportDefaultDeclaration","DeclareExportDeclaration","ExportNamedDeclaration","ExportAllDeclaration","DeclareExportAllDeclaration"]),d9=p0(["ArrayExpression","TupleExpression"]),W9=p0(["ObjectExpression","RecordExpression"]);function ze(c){return c.type==="NumericLiteral"||c.type==="Literal"&&typeof c.value=="number"}function X6(c){return c.type==="UnaryExpression"&&(c.operator==="+"||c.operator==="-")&&ze(c.argument)}function h1(c){return c.type==="StringLiteral"||c.type==="Literal"&&typeof c.value=="string"}function Y1(c){return c.type==="RegExpLiteral"||c.type==="Literal"&&!!c.regex}var C1=p0(["Literal","BooleanLiteral","BigIntLiteral","DecimalLiteral","DirectiveLiteral","NullLiteral","NumericLiteral","RegExpLiteral","StringLiteral"]),m1=p0(["Identifier","ThisExpression","Super","PrivateName","PrivateIdentifier","Import"]),b1=p0(["ObjectTypeAnnotation","TSTypeLiteral","TSMappedType"]),Z1=p0(["FunctionExpression","ArrowFunctionExpression"]);function K1(c){return c.type==="FunctionExpression"||c.type==="ArrowFunctionExpression"&&c.body.type==="BlockStatement"}function I0(c){return v1(c)&&c.callee.type==="Identifier"&&["async","inject","fakeAsync","waitForAsync"].includes(c.callee.name)}var g0=p0(["JSXElement","JSXFragment"]);function q0(c){return c.method&&c.kind==="init"||c.kind==="get"||c.kind==="set"}function K0(c){return(c.type==="ObjectTypeProperty"||c.type==="ObjectTypeInternalSlot")&&!c.static&&!c.method&&c.kind!=="get"&&c.kind!=="set"&&c.value.type==="FunctionTypeAnnotation"}function g2(c){return(c.type==="TypeAnnotation"||c.type==="TSTypeAnnotation")&&c.typeAnnotation.type==="FunctionTypeAnnotation"&&!c.static&&!m0(c,c.typeAnnotation)}var q2=p0(["BinaryExpression","LogicalExpression","NGPipeExpression"]);function v9(c){return F1(c)||c.type==="BindExpression"&&!!c.object}var c9=p0(["TSThisType","NullLiteralTypeAnnotation","BooleanLiteralTypeAnnotation","StringLiteralTypeAnnotation","BigIntLiteralTypeAnnotation","NumberLiteralTypeAnnotation","TSLiteralType","TSTemplateLiteralType"]);function m9(c){return he(c)||n9(c)||c9(c)||(c.type==="GenericTypeAnnotation"||c.type==="TSTypeReference")&&!c.typeParameters}function l2(c){let w=/^(?:before|after)(?:Each|All)$/;return c.callee.type==="Identifier"&&c.arguments.length===1&&w.test(c.callee.name)}var U0=["it","it.only","it.skip","describe","describe.only","describe.skip","test","test.only","test.skip","test.step","test.describe","test.describe.only","test.describe.parallel","test.describe.parallel.only","test.describe.serial","test.describe.serial.only","skip","xit","xdescribe","xtest","fit","fdescribe","ftest"];function R2(c){return r9(c,U0)}function r1(c,w){if(c.type!=="CallExpression")return!1;if(c.arguments.length===1){if(I0(c)&&w&&r1(w))return Z1(c.arguments[0]);if(l2(c))return I0(c.arguments[0])}else if((c.arguments.length===2||c.arguments.length===3)&&(c.arguments[0].type==="TemplateLiteral"||h1(c.arguments[0]))&&R2(c.callee))return c.arguments[2]&&!ze(c.arguments[2])?!1:(c.arguments.length===2?Z1(c.arguments[1]):K1(c.arguments[1])&&se(c.arguments[1]).length<=1)||I0(c.arguments[1]);return!1}var V=c=>w=>((w==null?void 0:w.type)==="ChainExpression"&&(w=w.expression),c(w)),v1=V(p0(["CallExpression","OptionalCallExpression"])),F1=V(p0(["MemberExpression","OptionalMemberExpression"]));function z1(c){let w="expressions";c.type==="TSTemplateLiteralType"&&(w="types");let S=c[w];return S.length===0?!1:S.every(F=>{if(v0(F)||e0(F))return!0})}function e0(c,{maxDepth:w=Number.POSITIVE_INFINITY}={}){if(Q0(c))return!1;if(c.type==="ChainExpression")return e0(c.expression,{maxDepth:w});if(!F1(c))return!1;let S=c,F=0;for(;F1(S)&&F++<=w;)if(!v0(S.property)||(S=S.object,Q0(S)))return!1;return v0(S)}function v0(c){return Q0(c)?!1:C1(c)||m1(c)}function u0(c,w=5){return r0(c,w)<=w}function r0(c,w){let S=0;for(let F in c){let j=c[F];if(j&&typeof j=="object"&&typeof j.type=="string"&&(S++,S+=r0(j,w-S)),S>w)return S}return S}var X1=.25;function _0(c,w){let{printWidth:S}=w;if(Q0(c))return!1;let F=S*X1;if(c.type==="ThisExpression"||c.type==="Identifier"&&c.name.length<=F||X6(c)&&!Q0(c.argument))return!0;let j=c.type==="Literal"&&"regex"in c&&c.regex.pattern||c.type==="RegExpLiteral"&&c.pattern;return j?j.length<=F:h1(c)?O0(xe(c),w).length<=F:c.type==="TemplateLiteral"?c.expressions.length===0&&c.quasis[0].value.raw.length<=F&&!c.quasis[0].value.raw.includes(` -`):c.type==="UnaryExpression"?_0(c.argument,{printWidth:S}):c.type==="CallExpression"&&c.arguments.length===0&&c.callee.type==="Identifier"?c.callee.name.length<=F-2:C1(c)}function i2(c,w){return g0(w)?B8(w):Q0(w,J0.Leading,S=>V1(c,F0(S)))}function D2(c,w){return w.parser!=="json"&&w.parser!=="jsonc"&&h1(c.key)&&xe(c.key).slice(1,-1)===c.key.value&&($(c.key.value)&&!(w.parser==="babel-ts"&&c.type==="ClassProperty"||w.parser==="typescript"&&c.type==="PropertyDefinition")||T9(c.key.value)&&String(Number(c.key.value))===c.key.value&&(w.parser==="babel"||w.parser==="acorn"||w.parser==="espree"||w.parser==="meriyah"||w.parser==="__babel_estree"))}function T9(c){return/^(?:\d+|\d+\.\d+)$/.test(c)}function $2(c){return c.quasis.some(w=>w.value.raw.includes(` -`))}function P9(c,w){return(c.type==="TemplateLiteral"&&$2(c)||c.type==="TaggedTemplateExpression"&&$2(c.quasi))&&!V1(w,R0(c),{backwards:!0})}function A2(c){if(!Q0(c))return!1;let w=G(!1,K6(c,J0.Dangling),-1);return w&&!e2(w)}function M9(c){if(c.length<=1)return!1;let w=0;for(let S of c)if(Z1(S)){if(w+=1,w>1)return!0}else if(v1(S)){for(let F of R9(S))if(Z1(F))return!0}return!1}function ye(c){let{node:w,parent:S,key:F}=c;return F==="callee"&&v1(w)&&v1(S)&&S.arguments.length>0&&w.arguments.length>S.arguments.length}var S8=new Set(["!","-","+","~"]);function ie(c,w=2){if(w<=0)return!1;if(c.type==="ChainExpression"||c.type==="TSNonNullExpression")return ie(c.expression,w);let S=F=>ie(F,w-1);if(Y1(c))return M1(c.pattern??c.regex.pattern)<=5;if(C1(c)||m1(c)||c.type==="ArgumentPlaceholder")return!0;if(c.type==="TemplateLiteral")return c.quasis.every(F=>!F.value.raw.includes(` -`))&&c.expressions.every(S);if(W9(c))return c.properties.every(F=>!F.computed&&(F.shorthand||F.value&&S(F.value)));if(d9(c))return c.elements.every(F=>F===null||S(F));if($e(c)){if(c.type==="ImportExpression"||ie(c.callee,w)){let F=R9(c);return F.length<=w&&F.every(S)}return!1}return F1(c)?ie(c.object,w)&&ie(c.property,w):c.type==="UnaryExpression"&&S8.has(c.operator)||c.type==="UpdateExpression"?ie(c.argument,w):!1}function xe(c){var w;return((w=c.extra)==null?void 0:w.raw)??c.raw}function L6(c){return c}function m4(c,w="es5"){return c.trailingComma==="es5"&&w==="es5"||c.trailingComma==="all"&&(w==="all"||w==="es5")}function J9(c,w){switch(c.type){case"BinaryExpression":case"LogicalExpression":case"AssignmentExpression":case"NGPipeExpression":return J9(c.left,w);case"MemberExpression":case"OptionalMemberExpression":return J9(c.object,w);case"TaggedTemplateExpression":return c.tag.type==="FunctionExpression"?!1:J9(c.tag,w);case"CallExpression":case"OptionalCallExpression":return c.callee.type==="FunctionExpression"?!1:J9(c.callee,w);case"ConditionalExpression":return J9(c.test,w);case"UpdateExpression":return!c.prefix&&J9(c.argument,w);case"BindExpression":return c.object&&J9(c.object,w);case"SequenceExpression":return J9(c.expressions[0],w);case"ChainExpression":case"TSSatisfiesExpression":case"TSAsExpression":case"TSNonNullExpression":case"AsExpression":case"AsConstExpression":case"SatisfiesExpression":return J9(c.expression,w);default:return w(c)}}var B0={"==":!0,"!=":!0,"===":!0,"!==":!0},E2={"*":!0,"/":!0,"%":!0},B5={">>":!0,">>>":!0,"<<":!0};function J2(c,w){return!(Ve(w)!==Ve(c)||c==="**"||B0[c]&&B0[w]||w==="%"&&E2[c]||c==="%"&&E2[w]||w!==c&&E2[w]&&E2[c]||B5[c]&&B5[w])}var ms=new Map([["|>"],["??"],["||"],["&&"],["|"],["^"],["&"],["==","===","!=","!=="],["<",">","<=",">=","in","instanceof"],[">>","<<",">>>"],["+","-"],["*","/","%"],["**"]].flatMap((c,w)=>c.map(S=>[S,w])));function Ve(c){return ms.get(c)}function X9(c){return!!B5[c]||c==="|"||c==="^"||c==="&"}function d7(c){var w;if(c.rest)return!0;let S=se(c);return((w=G(!1,S,-1))==null?void 0:w.type)==="RestElement"}var D5=new WeakMap;function se(c){if(D5.has(c))return D5.get(c);let w=[];return c.this&&w.push(c.this),Array.isArray(c.parameters)?w.push(...c.parameters):Array.isArray(c.params)&&w.push(...c.params),c.rest&&w.push(c.rest),D5.set(c,w),w}function er(c,w){let{node:S}=c,F=0,j=W=>w(W,F++);S.this&&c.call(j,"this"),Array.isArray(S.parameters)?c.each(j,"parameters"):Array.isArray(S.params)&&c.each(j,"params"),S.rest&&c.call(j,"rest")}var Y6=new WeakMap;function R9(c){if(Y6.has(c))return Y6.get(c);if(c.type==="ChainExpression")return R9(c.expression);let w=c.arguments;return c.type==="ImportExpression"&&(w=[c.source],c.attributes&&w.push(c.attributes),c.options&&w.push(c.options)),Y6.set(c,w),w}function h7(c,w){let{node:S}=c;if(S.type==="ChainExpression")return c.call(()=>h7(c,w),"expression");S.type==="ImportExpression"?(c.call(F=>w(F,0),"source"),S.attributes&&c.call(F=>w(F,1),"attributes"),S.options&&c.call(F=>w(F,1),"options")):c.each(w,"arguments")}function tr(c,w){let S=[];if(c.type==="ChainExpression"&&S.push("expression"),c.type==="ImportExpression"){if(w===0||w===(c.attributes||c.options?-2:-1))return[...S,"source"];if(c.attributes&&(w===1||w===-1))return[...S,"attributes"];if(c.options&&(w===1||w===-1))return[...S,"options"];throw new RangeError("Invalid argument index")}if(w<0&&(w=c.arguments.length+w),w<0||w>=c.arguments.length)throw new RangeError("Invalid argument index");return[...S,"arguments",w]}function u8(c){return c.value.trim()==="prettier-ignore"&&!c.unignore}function B8(c){return(c==null?void 0:c.prettierIgnore)||Q0(c,J0.PrettierIgnore)}var J0={Leading:2,Trailing:4,Dangling:8,Block:16,Line:32,PrettierIgnore:64,First:128,Last:256},q8=(c,w)=>{if(typeof c=="function"&&(w=c,c=0),c||w)return(S,F,j)=>!(c&J0.Leading&&!S.leading||c&J0.Trailing&&!S.trailing||c&J0.Dangling&&(S.leading||S.trailing)||c&J0.Block&&!e2(S)||c&J0.Line&&!c8(S)||c&J0.First&&F!==0||c&J0.Last&&F!==j.length-1||c&J0.PrettierIgnore&&!u8(S)||w&&!w(S))};function Q0(c,w,S){if(!q(c==null?void 0:c.comments))return!1;let F=q8(w,S);return F?c.comments.some(F):!0}function K6(c,w,S){if(!Array.isArray(c==null?void 0:c.comments))return[];let F=q8(w,S);return F?c.comments.filter(F):c.comments}var G9=(c,{originalText:w})=>l0(w,F0(c));function $e(c){return v1(c)||c.type==="NewExpression"||c.type==="ImportExpression"}function qe(c){return c&&(c.type==="ObjectProperty"||c.type==="Property"&&!q0(c))}var J8=p0(["TSAsExpression","TSSatisfiesExpression","AsExpression","AsConstExpression","SatisfiesExpression"]),pe=p0(["UnionTypeAnnotation","TSUnionType"]),b5=p0(["IntersectionTypeAnnotation","TSIntersectionType"]),T5=new Set(["range","raw","comments","leadingComments","trailingComments","innerComments","extra","start","end","loc","flags","errors","tokens"]),X8=c=>{for(let w of c.quasis)delete w.value};function Z6(c,w,S){var F,j;if(c.type==="Program"&&delete w.sourceType,(c.type==="BigIntLiteral"||c.type==="BigIntLiteralTypeAnnotation")&&w.value&&(w.value=w.value.toLowerCase()),(c.type==="BigIntLiteral"||c.type==="Literal")&&w.bigint&&(w.bigint=w.bigint.toLowerCase()),c.type==="DecimalLiteral"&&(w.value=Number(w.value)),c.type==="Literal"&&w.decimal&&(w.decimal=Number(w.decimal)),c.type==="EmptyStatement"||c.type==="JSXText"||c.type==="JSXExpressionContainer"&&(c.expression.type==="Literal"||c.expression.type==="StringLiteral")&&c.expression.value===" ")return null;if((c.type==="Property"||c.type==="ObjectProperty"||c.type==="MethodDefinition"||c.type==="ClassProperty"||c.type==="ClassMethod"||c.type==="PropertyDefinition"||c.type==="TSDeclareMethod"||c.type==="TSPropertySignature"||c.type==="ObjectTypeProperty")&&typeof c.key=="object"&&c.key&&(c.key.type==="Literal"||c.key.type==="NumericLiteral"||c.key.type==="StringLiteral"||c.key.type==="Identifier")&&delete w.key,c.type==="JSXElement"&&c.openingElement.name.name==="style"&&c.openingElement.attributes.some(Y=>Y.type==="JSXAttribute"&&Y.name.name==="jsx"))for(let{type:Y,expression:c1}of w.children)Y==="JSXExpressionContainer"&&c1.type==="TemplateLiteral"&&X8(c1);c.type==="JSXAttribute"&&c.name.name==="css"&&c.value.type==="JSXExpressionContainer"&&c.value.expression.type==="TemplateLiteral"&&X8(w.value.expression),c.type==="JSXAttribute"&&((F=c.value)==null?void 0:F.type)==="Literal"&&/["']|"|'/.test(c.value.value)&&(w.value.value=Q(!1,w.value.value,/["']|"|'/g,'"'));let W=c.expression||c.callee;if(c.type==="Decorator"&&W.type==="CallExpression"&&W.callee.name==="Component"&&W.arguments.length===1){let Y=c.expression.arguments[0].properties;for(let[c1,_1]of w.expression.arguments[0].properties.entries())switch(Y[c1].key.name){case"styles":d9(_1.value)&&X8(_1.value.elements[0]);break;case"template":_1.value.type==="TemplateLiteral"&&X8(_1.value);break}}if(c.type==="TaggedTemplateExpression"&&(c.tag.type==="MemberExpression"||c.tag.type==="Identifier"&&(c.tag.name==="gql"||c.tag.name==="graphql"||c.tag.name==="css"||c.tag.name==="md"||c.tag.name==="markdown"||c.tag.name==="html")||c.tag.type==="CallExpression")&&X8(w.quasi),c.type==="TemplateLiteral"&&((j=c.leadingComments)!=null&&j.some(Y=>e2(Y)&&["GraphQL","HTML"].some(c1=>Y.value===` ${c1} `))||S.type==="CallExpression"&&S.callee.name==="graphql"||!c.leadingComments)&&X8(w),(c.type==="TSIntersectionType"||c.type==="TSUnionType")&&c.types.length===1)return w.types[0];c.type==="ChainExpression"&&c.expression.type==="TSNonNullExpression"&&([w.type,w.expression.type]=[w.expression.type,w.type])}Z6.ignoredProperties=T5;var Y8=Z6,D8="string",K8="array",e6="cursor",b8="indent",oe="align",Ie="trim",z9="group",d8="fill",T8="if-break",Re="indent-if-break",Je="line-suffix",v4="line-suffix-boundary",Xe="line",h8="label",Z8="break-parent",p7=new Set([e6,b8,oe,Ie,z9,d8,T8,Re,Je,v4,Xe,h8,Z8]);function f7(c){if(typeof c=="string")return D8;if(Array.isArray(c))return K8;if(!c)return;let{type:w}=c;if(p7.has(w))return w}var F4=f7,g7=c=>new Intl.ListFormat("en-US",{type:"disjunction"}).format(c);function nr(c){let w=c===null?"null":typeof c;if(w!=="string"&&w!=="object")return`Unexpected doc '${w}', +`||j==="\r"||j==="\u2028"||j==="\u2029")return w+1}return w}var G1=N1;function R1(c,w,S={}){let F=a1(c,S.backwards?w-1:w,S),j=G1(c,F,S);return F!==j}var V1=R1;function l1(c,w){if(w===!1)return!1;if(c.charAt(w)==="/"&&c.charAt(w+1)==="*"){for(let S=w+2;S0}var q=E1,n1="'",j1='"';function f0(c,w){let S=w===!0||w===n1?n1:j1,F=S===n1?j1:n1,j=0,W=0;for(let Y of c)Y===S?j++:Y===F&&W++;return j>W?F:S}var h0=f0;function c0(c,w,S){let F=w==='"'?"'":'"',j=Q(!1,c,/\\(.)|(["'])/gs,(W,Y,c1)=>Y===F?Y:c1===w?"\\"+c1:c1||(S&&/^[^\n\r"'0-7\\bfnrt-vx\u2028\u2029]$/.test(Y)?Y:"\\"+Y));return w+j+w}var j0=c0;function T0(c,w){let S=c.slice(1,-1),F=w.parser==="json"||w.parser==="jsonc"||w.parser==="json5"&&w.quoteProps==="preserve"&&!w.singleQuote?'"':w.__isInHtmlAttribute?"'":h0(S,w.singleQuote);return j0(S,F,!(w.parser==="css"||w.parser==="less"||w.parser==="scss"||w.__embeddedInHtml))}var O0=T0;function R0(c){var w,S,F;let j=((w=c.range)==null?void 0:w[0])??c.start,W=(F=((S=c.declaration)==null?void 0:S.decorators)??c.decorators)==null?void 0:F[0];return W?Math.min(R0(W),j):j}function F0(c){var w;return((w=c.range)==null?void 0:w[1])??c.end}function m0(c,w){let S=R0(c);return Number.isInteger(S)&&S===R0(w)}function T2(c,w){let S=F0(c);return Number.isInteger(S)&&S===F0(w)}function y2(c,w){return m0(c,w)&&T2(c,w)}var a2=null;function Z0(c){if(a2!==null&&typeof a2.property){let w=a2;return a2=Z0.prototype=null,w}return a2=Z0.prototype=c??Object.create(null),new Z0}var $0=10;for(let c=0;c<=$0;c++)Z0();function v2(c){return Z0(c)}function U2(c,w="type"){v2(c);function S(F){let j=F[w],W=c[j];if(!Array.isArray(W))throw Object.assign(new Error(`Missing visitor keys for '${j}'.`),{node:F});return W}return S}var k2=U2,B2={ArrayExpression:["elements"],AssignmentExpression:["left","right"],BinaryExpression:["left","right"],InterpreterDirective:[],Directive:["value"],DirectiveLiteral:[],BlockStatement:["directives","body"],BreakStatement:["label"],CallExpression:["callee","arguments","typeParameters","typeArguments"],CatchClause:["param","body"],ConditionalExpression:["test","consequent","alternate"],ContinueStatement:["label"],DebuggerStatement:[],DoWhileStatement:["test","body"],EmptyStatement:[],ExpressionStatement:["expression"],File:["program"],ForInStatement:["left","right","body"],ForStatement:["init","test","update","body"],FunctionDeclaration:["id","params","body","returnType","typeParameters","predicate"],FunctionExpression:["id","params","body","returnType","typeParameters"],Identifier:["typeAnnotation","decorators"],IfStatement:["test","consequent","alternate"],LabeledStatement:["label","body"],StringLiteral:[],NumericLiteral:[],NullLiteral:[],BooleanLiteral:[],RegExpLiteral:[],LogicalExpression:["left","right"],MemberExpression:["object","property"],NewExpression:["callee","arguments","typeParameters","typeArguments"],Program:["directives","body"],ObjectExpression:["properties"],ObjectMethod:["key","params","body","decorators","returnType","typeParameters"],ObjectProperty:["key","value","decorators"],RestElement:["argument","typeAnnotation","decorators"],ReturnStatement:["argument"],SequenceExpression:["expressions"],ParenthesizedExpression:["expression"],SwitchCase:["test","consequent"],SwitchStatement:["discriminant","cases"],ThisExpression:[],ThrowStatement:["argument"],TryStatement:["block","handler","finalizer"],UnaryExpression:["argument"],UpdateExpression:["argument"],VariableDeclaration:["declarations"],VariableDeclarator:["id","init"],WhileStatement:["test","body"],WithStatement:["object","body"],AssignmentPattern:["left","right","decorators","typeAnnotation"],ArrayPattern:["elements","typeAnnotation","decorators"],ArrowFunctionExpression:["params","body","returnType","typeParameters","predicate"],ClassBody:["body"],ClassExpression:["id","body","superClass","mixins","typeParameters","superTypeParameters","implements","decorators","superTypeArguments"],ClassDeclaration:["id","body","superClass","mixins","typeParameters","superTypeParameters","implements","decorators","superTypeArguments"],ExportAllDeclaration:["source","attributes","exported"],ExportDefaultDeclaration:["declaration"],ExportNamedDeclaration:["declaration","specifiers","source","attributes"],ExportSpecifier:["local","exported"],ForOfStatement:["left","right","body"],ImportDeclaration:["specifiers","source","attributes"],ImportDefaultSpecifier:["local"],ImportNamespaceSpecifier:["local"],ImportSpecifier:["local","imported"],ImportExpression:["source","options","attributes"],MetaProperty:["meta","property"],ClassMethod:["key","params","body","decorators","returnType","typeParameters"],ObjectPattern:["properties","typeAnnotation","decorators"],SpreadElement:["argument"],Super:[],TaggedTemplateExpression:["tag","quasi","typeParameters","typeArguments"],TemplateElement:[],TemplateLiteral:["quasis","expressions"],YieldExpression:["argument"],AwaitExpression:["argument"],Import:[],BigIntLiteral:[],ExportNamespaceSpecifier:["exported"],OptionalMemberExpression:["object","property"],OptionalCallExpression:["callee","arguments","typeParameters","typeArguments"],ClassProperty:["key","value","typeAnnotation","decorators","variance"],ClassAccessorProperty:["key","value","typeAnnotation","decorators"],ClassPrivateProperty:["key","value","decorators","typeAnnotation","variance"],ClassPrivateMethod:["key","params","body","decorators","returnType","typeParameters"],PrivateName:["id"],StaticBlock:["body"],AnyTypeAnnotation:[],ArrayTypeAnnotation:["elementType"],BooleanTypeAnnotation:[],BooleanLiteralTypeAnnotation:[],NullLiteralTypeAnnotation:[],ClassImplements:["id","typeParameters"],DeclareClass:["id","typeParameters","extends","mixins","implements","body"],DeclareFunction:["id","predicate"],DeclareInterface:["id","typeParameters","extends","body"],DeclareModule:["id","body"],DeclareModuleExports:["typeAnnotation"],DeclareTypeAlias:["id","typeParameters","right"],DeclareOpaqueType:["id","typeParameters","supertype"],DeclareVariable:["id"],DeclareExportDeclaration:["declaration","specifiers","source"],DeclareExportAllDeclaration:["source"],DeclaredPredicate:["value"],ExistsTypeAnnotation:[],FunctionTypeAnnotation:["typeParameters","params","rest","returnType","this"],FunctionTypeParam:["name","typeAnnotation"],GenericTypeAnnotation:["id","typeParameters"],InferredPredicate:[],InterfaceExtends:["id","typeParameters"],InterfaceDeclaration:["id","typeParameters","extends","body"],InterfaceTypeAnnotation:["extends","body"],IntersectionTypeAnnotation:["types"],MixedTypeAnnotation:[],EmptyTypeAnnotation:[],NullableTypeAnnotation:["typeAnnotation"],NumberLiteralTypeAnnotation:[],NumberTypeAnnotation:[],ObjectTypeAnnotation:["properties","indexers","callProperties","internalSlots"],ObjectTypeInternalSlot:["id","value","optional","static","method"],ObjectTypeCallProperty:["value"],ObjectTypeIndexer:["id","key","value","variance"],ObjectTypeProperty:["key","value","variance"],ObjectTypeSpreadProperty:["argument"],OpaqueType:["id","typeParameters","supertype","impltype"],QualifiedTypeIdentifier:["id","qualification"],StringLiteralTypeAnnotation:[],StringTypeAnnotation:[],SymbolTypeAnnotation:[],ThisTypeAnnotation:[],TupleTypeAnnotation:["types","elementTypes"],TypeofTypeAnnotation:["argument","typeArguments"],TypeAlias:["id","typeParameters","right"],TypeAnnotation:["typeAnnotation"],TypeCastExpression:["expression","typeAnnotation"],TypeParameter:["bound","default","variance"],TypeParameterDeclaration:["params"],TypeParameterInstantiation:["params"],UnionTypeAnnotation:["types"],Variance:[],VoidTypeAnnotation:[],EnumDeclaration:["id","body"],EnumBooleanBody:["members"],EnumNumberBody:["members"],EnumStringBody:["members"],EnumSymbolBody:["members"],EnumBooleanMember:["id","init"],EnumNumberMember:["id","init"],EnumStringMember:["id","init"],EnumDefaultedMember:["id"],IndexedAccessType:["objectType","indexType"],OptionalIndexedAccessType:["objectType","indexType"],JSXAttribute:["name","value"],JSXClosingElement:["name"],JSXElement:["openingElement","children","closingElement"],JSXEmptyExpression:[],JSXExpressionContainer:["expression"],JSXSpreadChild:["expression"],JSXIdentifier:[],JSXMemberExpression:["object","property"],JSXNamespacedName:["namespace","name"],JSXOpeningElement:["name","attributes","typeArguments","typeParameters"],JSXSpreadAttribute:["argument"],JSXText:[],JSXFragment:["openingFragment","children","closingFragment"],JSXOpeningFragment:[],JSXClosingFragment:[],Noop:[],Placeholder:[],V8IntrinsicIdentifier:[],ArgumentPlaceholder:[],BindExpression:["object","callee"],ImportAttribute:["key","value"],Decorator:["expression"],DoExpression:["body"],ExportDefaultSpecifier:["exported"],RecordExpression:["properties"],TupleExpression:["elements"],DecimalLiteral:[],ModuleExpression:["body"],TopicReference:[],PipelineTopicExpression:["expression"],PipelineBareFunction:["callee"],PipelinePrimaryTopicReference:[],TSParameterProperty:["parameter","decorators"],TSDeclareFunction:["id","typeParameters","params","returnType","body"],TSDeclareMethod:["decorators","key","typeParameters","params","returnType"],TSQualifiedName:["left","right"],TSCallSignatureDeclaration:["typeParameters","parameters","typeAnnotation","params","returnType"],TSConstructSignatureDeclaration:["typeParameters","parameters","typeAnnotation","params","returnType"],TSPropertySignature:["key","typeAnnotation"],TSMethodSignature:["key","typeParameters","parameters","typeAnnotation","params","returnType"],TSIndexSignature:["parameters","typeAnnotation"],TSAnyKeyword:[],TSBooleanKeyword:[],TSBigIntKeyword:[],TSIntrinsicKeyword:[],TSNeverKeyword:[],TSNullKeyword:[],TSNumberKeyword:[],TSObjectKeyword:[],TSStringKeyword:[],TSSymbolKeyword:[],TSUndefinedKeyword:[],TSUnknownKeyword:[],TSVoidKeyword:[],TSThisType:[],TSFunctionType:["typeParameters","parameters","typeAnnotation","params","returnType"],TSConstructorType:["typeParameters","parameters","typeAnnotation","params","returnType"],TSTypeReference:["typeName","typeParameters","typeArguments"],TSTypePredicate:["parameterName","typeAnnotation"],TSTypeQuery:["exprName","typeParameters","typeArguments"],TSTypeLiteral:["members"],TSArrayType:["elementType"],TSTupleType:["elementTypes"],TSOptionalType:["typeAnnotation"],TSRestType:["typeAnnotation"],TSNamedTupleMember:["label","elementType"],TSUnionType:["types"],TSIntersectionType:["types"],TSConditionalType:["checkType","extendsType","trueType","falseType"],TSInferType:["typeParameter"],TSParenthesizedType:["typeAnnotation"],TSTypeOperator:["typeAnnotation"],TSIndexedAccessType:["objectType","indexType"],TSMappedType:["typeParameter","typeAnnotation","nameType"],TSLiteralType:["literal"],TSExpressionWithTypeArguments:["expression","typeParameters"],TSInterfaceDeclaration:["id","typeParameters","extends","body"],TSInterfaceBody:["body"],TSTypeAliasDeclaration:["id","typeParameters","typeAnnotation"],TSInstantiationExpression:["expression","typeParameters","typeArguments"],TSAsExpression:["expression","typeAnnotation"],TSSatisfiesExpression:["expression","typeAnnotation"],TSTypeAssertion:["typeAnnotation","expression"],TSEnumDeclaration:["id","members"],TSEnumMember:["id","initializer"],TSModuleDeclaration:["id","body"],TSModuleBlock:["body"],TSImportType:["argument","qualifier","typeParameters","typeArguments"],TSImportEqualsDeclaration:["id","moduleReference"],TSExternalModuleReference:["expression"],TSNonNullExpression:["expression"],TSExportAssignment:["expression"],TSNamespaceExportDeclaration:["id"],TSTypeAnnotation:["typeAnnotation"],TSTypeParameterInstantiation:["params"],TSTypeParameterDeclaration:["params"],TSTypeParameter:["constraint","default","name"],ChainExpression:["expression"],ExperimentalRestProperty:["argument"],ExperimentalSpreadProperty:["argument"],Literal:[],MethodDefinition:["decorators","key","value"],PrivateIdentifier:[],Property:["key","value"],PropertyDefinition:["decorators","key","typeAnnotation","value","variance"],AccessorProperty:["decorators","key","typeAnnotation","value"],TSAbstractAccessorProperty:["decorators","key","typeAnnotation"],TSAbstractKeyword:[],TSAbstractMethodDefinition:["key","value"],TSAbstractPropertyDefinition:["decorators","key","typeAnnotation"],TSAsyncKeyword:[],TSClassImplements:["expression","typeArguments","typeParameters"],TSDeclareKeyword:[],TSEmptyBodyFunctionExpression:["id","typeParameters","params","returnType"],TSExportKeyword:[],TSInterfaceHeritage:["expression","typeArguments","typeParameters"],TSPrivateKeyword:[],TSProtectedKeyword:[],TSPublicKeyword:[],TSReadonlyKeyword:[],TSStaticKeyword:[],TSTemplateLiteralType:["quasis","types"],AsExpression:["expression","typeAnnotation"],BigIntLiteralTypeAnnotation:[],BigIntTypeAnnotation:[],ConditionalTypeAnnotation:["checkType","extendsType","trueType","falseType"],DeclareEnum:["id","body"],InferTypeAnnotation:["typeParameter"],KeyofTypeAnnotation:["argument"],ObjectTypeMappedTypeProperty:["keyTparam","propType","sourceType","variance"],QualifiedTypeofIdentifier:["qualification","id"],TupleTypeLabeledElement:["label","elementType","variance"],TupleTypeSpreadElement:["label","typeAnnotation"],TypeOperator:["typeAnnotation"],TypePredicate:["parameterName","typeAnnotation","asserts"],NGRoot:["node"],NGPipeExpression:["left","right","arguments"],NGChainedExpression:["expressions"],NGEmptyExpression:[],NGMicrosyntax:["body"],NGMicrosyntaxKey:[],NGMicrosyntaxExpression:["expression","alias"],NGMicrosyntaxKeyedExpression:["key","expression"],NGMicrosyntaxLet:["key","value"],NGMicrosyntaxAs:["key","alias"],JsExpressionRoot:["node"],JsonRoot:["node"],TSJSDocAllType:[],TSJSDocUnknownType:[],TSJSDocNullableType:["typeAnnotation"],TSJSDocNonNullableType:["typeAnnotation"],NeverTypeAnnotation:[],UndefinedTypeAnnotation:[],UnknownTypeAnnotation:[],AsConstExpression:["expression"],SatisfiesExpression:["expression","typeAnnotation"]},N2=k2(B2),S1=N2;function b0(c){let w=new Set(c);return S=>w.has(S==null?void 0:S.type)}var p0=b0,r2=p0(["Block","CommentBlock","MultiLine"]),e2=r2,e9=p0(["AnyTypeAnnotation","ThisTypeAnnotation","NumberTypeAnnotation","VoidTypeAnnotation","BooleanTypeAnnotation","BigIntTypeAnnotation","SymbolTypeAnnotation","StringTypeAnnotation","NeverTypeAnnotation","UndefinedTypeAnnotation","UnknownTypeAnnotation","EmptyTypeAnnotation","MixedTypeAnnotation"]),n9=e9;function a9(c,w){let S=w.split(".");for(let F=S.length-1;F>=0;F--){let j=S[F];if(F===0)return c.type==="Identifier"&&c.name===j;if(c.type!=="MemberExpression"||c.optional||c.computed||c.property.type!=="Identifier"||c.property.name!==j)return!1;c=c.object}}function re(c,w){return w.some(S=>a9(c,S))}var r9=re;function l9({type:c}){return c.startsWith("TS")&&c.endsWith("Keyword")}var he=l9;function C8(c,w){return w(c)||k1(c,{getVisitorKeys:S1,predicate:w})}function E8(c){return c.type==="AssignmentExpression"||c.type==="BinaryExpression"||c.type==="LogicalExpression"||c.type==="NGPipeExpression"||c.type==="ConditionalExpression"||v1(c)||F1(c)||c.type==="SequenceExpression"||c.type==="TaggedTemplateExpression"||c.type==="BindExpression"||c.type==="UpdateExpression"&&!c.prefix||J8(c)||c.type==="TSNonNullExpression"||c.type==="ChainExpression"}function A4(c){return c.expressions?c.expressions[0]:c.left??c.test??c.callee??c.object??c.tag??c.argument??c.expression}function a8(c){if(c.expressions)return["expressions",0];if(c.left)return["left"];if(c.test)return["test"];if(c.object)return["object"];if(c.callee)return["callee"];if(c.tag)return["tag"];if(c.argument)return["argument"];if(c.expression)return["expression"];throw new Error("Unexpected node has no left side.")}var l8=p0(["Line","CommentLine","SingleLine","HashbangComment","HTMLOpen","HTMLClose","Hashbang","InterpreterDirective"]),w6=p0(["ExportDefaultDeclaration","DeclareExportDeclaration","ExportNamedDeclaration","ExportAllDeclaration","DeclareExportAllDeclaration"]),d9=p0(["ArrayExpression","TupleExpression"]),W9=p0(["ObjectExpression","RecordExpression"]);function ze(c){return c.type==="NumericLiteral"||c.type==="Literal"&&typeof c.value=="number"}function X6(c){return c.type==="UnaryExpression"&&(c.operator==="+"||c.operator==="-")&&ze(c.argument)}function h1(c){return c.type==="StringLiteral"||c.type==="Literal"&&typeof c.value=="string"}function Y1(c){return c.type==="RegExpLiteral"||c.type==="Literal"&&!!c.regex}var C1=p0(["Literal","BooleanLiteral","BigIntLiteral","DecimalLiteral","DirectiveLiteral","NullLiteral","NumericLiteral","RegExpLiteral","StringLiteral"]),m1=p0(["Identifier","ThisExpression","Super","PrivateName","PrivateIdentifier","Import"]),b1=p0(["ObjectTypeAnnotation","TSTypeLiteral","TSMappedType"]),Z1=p0(["FunctionExpression","ArrowFunctionExpression"]);function K1(c){return c.type==="FunctionExpression"||c.type==="ArrowFunctionExpression"&&c.body.type==="BlockStatement"}function I0(c){return v1(c)&&c.callee.type==="Identifier"&&["async","inject","fakeAsync","waitForAsync"].includes(c.callee.name)}var g0=p0(["JSXElement","JSXFragment"]);function q0(c){return c.method&&c.kind==="init"||c.kind==="get"||c.kind==="set"}function K0(c){return(c.type==="ObjectTypeProperty"||c.type==="ObjectTypeInternalSlot")&&!c.static&&!c.method&&c.kind!=="get"&&c.kind!=="set"&&c.value.type==="FunctionTypeAnnotation"}function g2(c){return(c.type==="TypeAnnotation"||c.type==="TSTypeAnnotation")&&c.typeAnnotation.type==="FunctionTypeAnnotation"&&!c.static&&!m0(c,c.typeAnnotation)}var q2=p0(["BinaryExpression","LogicalExpression","NGPipeExpression"]);function v9(c){return F1(c)||c.type==="BindExpression"&&!!c.object}var c9=p0(["TSThisType","NullLiteralTypeAnnotation","BooleanLiteralTypeAnnotation","StringLiteralTypeAnnotation","BigIntLiteralTypeAnnotation","NumberLiteralTypeAnnotation","TSLiteralType","TSTemplateLiteralType"]);function m9(c){return he(c)||n9(c)||c9(c)||(c.type==="GenericTypeAnnotation"||c.type==="TSTypeReference")&&!c.typeParameters}function l2(c){let w=/^(?:before|after)(?:Each|All)$/;return c.callee.type==="Identifier"&&c.arguments.length===1&&w.test(c.callee.name)}var U0=["it","it.only","it.skip","describe","describe.only","describe.skip","test","test.only","test.skip","test.step","test.describe","test.describe.only","test.describe.parallel","test.describe.parallel.only","test.describe.serial","test.describe.serial.only","skip","xit","xdescribe","xtest","fit","fdescribe","ftest"];function R2(c){return r9(c,U0)}function r1(c,w){if(c.type!=="CallExpression")return!1;if(c.arguments.length===1){if(I0(c)&&w&&r1(w))return Z1(c.arguments[0]);if(l2(c))return I0(c.arguments[0])}else if((c.arguments.length===2||c.arguments.length===3)&&(c.arguments[0].type==="TemplateLiteral"||h1(c.arguments[0]))&&R2(c.callee))return c.arguments[2]&&!ze(c.arguments[2])?!1:(c.arguments.length===2?Z1(c.arguments[1]):K1(c.arguments[1])&&se(c.arguments[1]).length<=1)||I0(c.arguments[1]);return!1}var V=c=>w=>((w==null?void 0:w.type)==="ChainExpression"&&(w=w.expression),c(w)),v1=V(p0(["CallExpression","OptionalCallExpression"])),F1=V(p0(["MemberExpression","OptionalMemberExpression"]));function z1(c){let w="expressions";c.type==="TSTemplateLiteralType"&&(w="types");let S=c[w];return S.length===0?!1:S.every(F=>{if(v0(F)||e0(F))return!0})}function e0(c,{maxDepth:w=Number.POSITIVE_INFINITY}={}){if(Q0(c))return!1;if(c.type==="ChainExpression")return e0(c.expression,{maxDepth:w});if(!F1(c))return!1;let S=c,F=0;for(;F1(S)&&F++<=w;)if(!v0(S.property)||(S=S.object,Q0(S)))return!1;return v0(S)}function v0(c){return Q0(c)?!1:C1(c)||m1(c)}function u0(c,w=5){return r0(c,w)<=w}function r0(c,w){let S=0;for(let F in c){let j=c[F];if(j&&typeof j=="object"&&typeof j.type=="string"&&(S++,S+=r0(j,w-S)),S>w)return S}return S}var X1=.25;function _0(c,w){let{printWidth:S}=w;if(Q0(c))return!1;let F=S*X1;if(c.type==="ThisExpression"||c.type==="Identifier"&&c.name.length<=F||X6(c)&&!Q0(c.argument))return!0;let j=c.type==="Literal"&&"regex"in c&&c.regex.pattern||c.type==="RegExpLiteral"&&c.pattern;return j?j.length<=F:h1(c)?O0(xe(c),w).length<=F:c.type==="TemplateLiteral"?c.expressions.length===0&&c.quasis[0].value.raw.length<=F&&!c.quasis[0].value.raw.includes(` +`):c.type==="UnaryExpression"?_0(c.argument,{printWidth:S}):c.type==="CallExpression"&&c.arguments.length===0&&c.callee.type==="Identifier"?c.callee.name.length<=F-2:C1(c)}function i2(c,w){return g0(w)?S8(w):Q0(w,J0.Leading,S=>V1(c,F0(S)))}function D2(c,w){return w.parser!=="json"&&w.parser!=="jsonc"&&h1(c.key)&&xe(c.key).slice(1,-1)===c.key.value&&($(c.key.value)&&!(w.parser==="babel-ts"&&c.type==="ClassProperty"||w.parser==="typescript"&&c.type==="PropertyDefinition")||T9(c.key.value)&&String(Number(c.key.value))===c.key.value&&(w.parser==="babel"||w.parser==="acorn"||w.parser==="espree"||w.parser==="meriyah"||w.parser==="__babel_estree"))}function T9(c){return/^(?:\d+|\d+\.\d+)$/.test(c)}function $2(c){return c.quasis.some(w=>w.value.raw.includes(` +`))}function P9(c,w){return(c.type==="TemplateLiteral"&&$2(c)||c.type==="TaggedTemplateExpression"&&$2(c.quasi))&&!V1(w,R0(c),{backwards:!0})}function A2(c){if(!Q0(c))return!1;let w=G(!1,K6(c,J0.Dangling),-1);return w&&!e2(w)}function M9(c){if(c.length<=1)return!1;let w=0;for(let S of c)if(Z1(S)){if(w+=1,w>1)return!0}else if(v1(S)){for(let F of R9(S))if(Z1(F))return!0}return!1}function ye(c){let{node:w,parent:S,key:F}=c;return F==="callee"&&v1(w)&&v1(S)&&S.arguments.length>0&&w.arguments.length>S.arguments.length}var M8=new Set(["!","-","+","~"]);function ie(c,w=2){if(w<=0)return!1;if(c.type==="ChainExpression"||c.type==="TSNonNullExpression")return ie(c.expression,w);let S=F=>ie(F,w-1);if(Y1(c))return M1(c.pattern??c.regex.pattern)<=5;if(C1(c)||m1(c)||c.type==="ArgumentPlaceholder")return!0;if(c.type==="TemplateLiteral")return c.quasis.every(F=>!F.value.raw.includes(` +`))&&c.expressions.every(S);if(W9(c))return c.properties.every(F=>!F.computed&&(F.shorthand||F.value&&S(F.value)));if(d9(c))return c.elements.every(F=>F===null||S(F));if($e(c)){if(c.type==="ImportExpression"||ie(c.callee,w)){let F=R9(c);return F.length<=w&&F.every(S)}return!1}return F1(c)?ie(c.object,w)&&ie(c.property,w):c.type==="UnaryExpression"&&M8.has(c.operator)||c.type==="UpdateExpression"?ie(c.argument,w):!1}function xe(c){var w;return((w=c.extra)==null?void 0:w.raw)??c.raw}function L6(c){return c}function m4(c,w="es5"){return c.trailingComma==="es5"&&w==="es5"||c.trailingComma==="all"&&(w==="all"||w==="es5")}function J9(c,w){switch(c.type){case"BinaryExpression":case"LogicalExpression":case"AssignmentExpression":case"NGPipeExpression":return J9(c.left,w);case"MemberExpression":case"OptionalMemberExpression":return J9(c.object,w);case"TaggedTemplateExpression":return c.tag.type==="FunctionExpression"?!1:J9(c.tag,w);case"CallExpression":case"OptionalCallExpression":return c.callee.type==="FunctionExpression"?!1:J9(c.callee,w);case"ConditionalExpression":return J9(c.test,w);case"UpdateExpression":return!c.prefix&&J9(c.argument,w);case"BindExpression":return c.object&&J9(c.object,w);case"SequenceExpression":return J9(c.expressions[0],w);case"ChainExpression":case"TSSatisfiesExpression":case"TSAsExpression":case"TSNonNullExpression":case"AsExpression":case"AsConstExpression":case"SatisfiesExpression":return J9(c.expression,w);default:return w(c)}}var B0={"==":!0,"!=":!0,"===":!0,"!==":!0},E2={"*":!0,"/":!0,"%":!0},B5={">>":!0,">>>":!0,"<<":!0};function J2(c,w){return!(Ve(w)!==Ve(c)||c==="**"||B0[c]&&B0[w]||w==="%"&&E2[c]||c==="%"&&E2[w]||w!==c&&E2[w]&&E2[c]||B5[c]&&B5[w])}var ms=new Map([["|>"],["??"],["||"],["&&"],["|"],["^"],["&"],["==","===","!=","!=="],["<",">","<=",">=","in","instanceof"],[">>","<<",">>>"],["+","-"],["*","/","%"],["**"]].flatMap((c,w)=>c.map(S=>[S,w])));function Ve(c){return ms.get(c)}function X9(c){return!!B5[c]||c==="|"||c==="^"||c==="&"}function d7(c){var w;if(c.rest)return!0;let S=se(c);return((w=G(!1,S,-1))==null?void 0:w.type)==="RestElement"}var D5=new WeakMap;function se(c){if(D5.has(c))return D5.get(c);let w=[];return c.this&&w.push(c.this),Array.isArray(c.parameters)?w.push(...c.parameters):Array.isArray(c.params)&&w.push(...c.params),c.rest&&w.push(c.rest),D5.set(c,w),w}function er(c,w){let{node:S}=c,F=0,j=W=>w(W,F++);S.this&&c.call(j,"this"),Array.isArray(S.parameters)?c.each(j,"parameters"):Array.isArray(S.params)&&c.each(j,"params"),S.rest&&c.call(j,"rest")}var Y6=new WeakMap;function R9(c){if(Y6.has(c))return Y6.get(c);if(c.type==="ChainExpression")return R9(c.expression);let w=c.arguments;return c.type==="ImportExpression"&&(w=[c.source],c.attributes&&w.push(c.attributes),c.options&&w.push(c.options)),Y6.set(c,w),w}function h7(c,w){let{node:S}=c;if(S.type==="ChainExpression")return c.call(()=>h7(c,w),"expression");S.type==="ImportExpression"?(c.call(F=>w(F,0),"source"),S.attributes&&c.call(F=>w(F,1),"attributes"),S.options&&c.call(F=>w(F,1),"options")):c.each(w,"arguments")}function tr(c,w){let S=[];if(c.type==="ChainExpression"&&S.push("expression"),c.type==="ImportExpression"){if(w===0||w===(c.attributes||c.options?-2:-1))return[...S,"source"];if(c.attributes&&(w===1||w===-1))return[...S,"attributes"];if(c.options&&(w===1||w===-1))return[...S,"options"];throw new RangeError("Invalid argument index")}if(w<0&&(w=c.arguments.length+w),w<0||w>=c.arguments.length)throw new RangeError("Invalid argument index");return[...S,"arguments",w]}function c8(c){return c.value.trim()==="prettier-ignore"&&!c.unignore}function S8(c){return(c==null?void 0:c.prettierIgnore)||Q0(c,J0.PrettierIgnore)}var J0={Leading:2,Trailing:4,Dangling:8,Block:16,Line:32,PrettierIgnore:64,First:128,Last:256},q8=(c,w)=>{if(typeof c=="function"&&(w=c,c=0),c||w)return(S,F,j)=>!(c&J0.Leading&&!S.leading||c&J0.Trailing&&!S.trailing||c&J0.Dangling&&(S.leading||S.trailing)||c&J0.Block&&!e2(S)||c&J0.Line&&!l8(S)||c&J0.First&&F!==0||c&J0.Last&&F!==j.length-1||c&J0.PrettierIgnore&&!c8(S)||w&&!w(S))};function Q0(c,w,S){if(!q(c==null?void 0:c.comments))return!1;let F=q8(w,S);return F?c.comments.some(F):!0}function K6(c,w,S){if(!Array.isArray(c==null?void 0:c.comments))return[];let F=q8(w,S);return F?c.comments.filter(F):c.comments}var G9=(c,{originalText:w})=>l0(w,F0(c));function $e(c){return v1(c)||c.type==="NewExpression"||c.type==="ImportExpression"}function qe(c){return c&&(c.type==="ObjectProperty"||c.type==="Property"&&!q0(c))}var J8=p0(["TSAsExpression","TSSatisfiesExpression","AsExpression","AsConstExpression","SatisfiesExpression"]),pe=p0(["UnionTypeAnnotation","TSUnionType"]),b5=p0(["IntersectionTypeAnnotation","TSIntersectionType"]),T5=new Set(["range","raw","comments","leadingComments","trailingComments","innerComments","extra","start","end","loc","flags","errors","tokens"]),X8=c=>{for(let w of c.quasis)delete w.value};function Z6(c,w,S){var F,j;if(c.type==="Program"&&delete w.sourceType,(c.type==="BigIntLiteral"||c.type==="BigIntLiteralTypeAnnotation")&&w.value&&(w.value=w.value.toLowerCase()),(c.type==="BigIntLiteral"||c.type==="Literal")&&w.bigint&&(w.bigint=w.bigint.toLowerCase()),c.type==="DecimalLiteral"&&(w.value=Number(w.value)),c.type==="Literal"&&w.decimal&&(w.decimal=Number(w.decimal)),c.type==="EmptyStatement"||c.type==="JSXText"||c.type==="JSXExpressionContainer"&&(c.expression.type==="Literal"||c.expression.type==="StringLiteral")&&c.expression.value===" ")return null;if((c.type==="Property"||c.type==="ObjectProperty"||c.type==="MethodDefinition"||c.type==="ClassProperty"||c.type==="ClassMethod"||c.type==="PropertyDefinition"||c.type==="TSDeclareMethod"||c.type==="TSPropertySignature"||c.type==="ObjectTypeProperty")&&typeof c.key=="object"&&c.key&&(c.key.type==="Literal"||c.key.type==="NumericLiteral"||c.key.type==="StringLiteral"||c.key.type==="Identifier")&&delete w.key,c.type==="JSXElement"&&c.openingElement.name.name==="style"&&c.openingElement.attributes.some(Y=>Y.type==="JSXAttribute"&&Y.name.name==="jsx"))for(let{type:Y,expression:c1}of w.children)Y==="JSXExpressionContainer"&&c1.type==="TemplateLiteral"&&X8(c1);c.type==="JSXAttribute"&&c.name.name==="css"&&c.value.type==="JSXExpressionContainer"&&c.value.expression.type==="TemplateLiteral"&&X8(w.value.expression),c.type==="JSXAttribute"&&((F=c.value)==null?void 0:F.type)==="Literal"&&/["']|"|'/.test(c.value.value)&&(w.value.value=Q(!1,w.value.value,/["']|"|'/g,'"'));let W=c.expression||c.callee;if(c.type==="Decorator"&&W.type==="CallExpression"&&W.callee.name==="Component"&&W.arguments.length===1){let Y=c.expression.arguments[0].properties;for(let[c1,_1]of w.expression.arguments[0].properties.entries())switch(Y[c1].key.name){case"styles":d9(_1.value)&&X8(_1.value.elements[0]);break;case"template":_1.value.type==="TemplateLiteral"&&X8(_1.value);break}}if(c.type==="TaggedTemplateExpression"&&(c.tag.type==="MemberExpression"||c.tag.type==="Identifier"&&(c.tag.name==="gql"||c.tag.name==="graphql"||c.tag.name==="css"||c.tag.name==="md"||c.tag.name==="markdown"||c.tag.name==="html")||c.tag.type==="CallExpression")&&X8(w.quasi),c.type==="TemplateLiteral"&&((j=c.leadingComments)!=null&&j.some(Y=>e2(Y)&&["GraphQL","HTML"].some(c1=>Y.value===` ${c1} `))||S.type==="CallExpression"&&S.callee.name==="graphql"||!c.leadingComments)&&X8(w),(c.type==="TSIntersectionType"||c.type==="TSUnionType")&&c.types.length===1)return w.types[0];c.type==="ChainExpression"&&c.expression.type==="TSNonNullExpression"&&([w.type,w.expression.type]=[w.expression.type,w.type])}Z6.ignoredProperties=T5;var Y8=Z6,B8="string",K8="array",e6="cursor",D8="indent",oe="align",Ie="trim",z9="group",u8="fill",b8="if-break",Re="indent-if-break",Je="line-suffix",v4="line-suffix-boundary",Xe="line",d8="label",Z8="break-parent",p7=new Set([e6,D8,oe,Ie,z9,u8,b8,Re,Je,v4,Xe,d8,Z8]);function f7(c){if(typeof c=="string")return B8;if(Array.isArray(c))return K8;if(!c)return;let{type:w}=c;if(p7.has(w))return w}var F4=f7,g7=c=>new Intl.ListFormat("en-US",{type:"disjunction"}).format(c);function nr(c){let w=c===null?"null":typeof c;if(w!=="string"&&w!=="object")return`Unexpected doc '${w}', Expected it to be 'string' or 'object'.`;if(F4(c))throw new Error("doc is valid.");let S=Object.prototype.toString.call(c);if(S!=="[object Object]")return`Unexpected doc '${S}'.`;let F=g7([...p7].map(j=>`'${j}'`));return`Unexpected doc.type '${c.type}'. -Expected it to be ${F}.`}var e5=class extends Error{constructor(w){super(nr(w));a0(this,"name","InvalidDocError");this.doc=w}},e4=e5,y6={};function x6(c,w,S,F){let j=[c];for(;j.length>0;){let W=j.pop();if(W===y6){S(j.pop());continue}S&&j.push(W,y6);let Y=F4(W);if(!Y)throw new e4(W);if((w==null?void 0:w(W))!==!1)switch(Y){case K8:case d8:{let c1=Y===K8?W:W.parts;for(let _1=c1.length,f1=_1-1;f1>=0;--f1)j.push(c1[f1]);break}case T8:j.push(W.flatContents,W.breakContents);break;case z9:if(F&&W.expandedStates)for(let c1=W.expandedStates.length,_1=c1-1;_1>=0;--_1)j.push(W.expandedStates[_1]);else j.push(W.contents);break;case oe:case b8:case Re:case h8:case Je:j.push(W.contents);break;case D8:case e6:case Ie:case v4:case Xe:case Z8:break;default:throw new e4(W)}}}var t6=x6,n6=()=>{},Ye=n6;function w0(c){return{type:b8,contents:c}}function fe(c,w){return{type:oe,contents:w,n:c}}function n0(c,w={}){return Ye(w.expandedStates),{type:z9,id:w.id,contents:c,break:!!w.shouldBreak,expandedStates:w.expandedStates}}function _4(c){return fe(Number.NEGATIVE_INFINITY,c)}function r6(c){return fe(-1,c)}function P4(c,w){return n0(c[0],{...w,expandedStates:c})}function i6(c){return{type:d8,parts:c}}function M2(c,w="",S={}){return{type:T8,breakContents:c,flatContents:w,groupId:S.groupId}}function ke(c,w){return{type:Re,contents:c,groupId:w.groupId,negate:w.negate}}function Ke(c){return{type:Je,contents:c}}var K2={type:v4},Fe={type:Z8},p8={type:Xe,hard:!0},t5={type:Xe,hard:!0,literal:!0},X0={type:Xe},L0={type:Xe,soft:!0},x0=[p8,Fe],A7=[t5,Fe],n5={type:e6};function S2(c,w){let S=[];for(let F=0;F0){for(let j=0;j{if(Array.isArray(c))return c;if(c.type!==d8)throw new Error(`Expect doc to be 'array' or '${d8}'.`);return c.parts};function I6(c,w){if(typeof c=="string")return w(c);let S=new Map;return F(c);function F(W){if(S.has(W))return S.get(W);let Y=j(W);return S.set(W,Y),Y}function j(W){switch(F4(W)){case K8:return w(W.map(F));case d8:return w({...W,parts:W.parts.map(F)});case T8:return w({...W,breakContents:F(W.breakContents),flatContents:F(W.flatContents)});case z9:{let{expandedStates:Y,contents:c1}=W;return Y?(Y=Y.map(F),c1=Y[0]):c1=F(c1),w({...W,contents:c1,expandedStates:Y})}case oe:case b8:case Re:case h8:case Je:return w({...W,contents:F(W.contents)});case D8:case e6:case Ie:case v4:case Xe:case Z8:return w(W);default:throw new e4(W)}}}function m7(c,w,S){let F=S,j=!1;function W(Y){if(j)return!1;let c1=w(Y);c1!==void 0&&(j=!0,F=c1)}return t6(c,W),F}function k6(c){if(c.type===z9&&c.break||c.type===Xe&&c.hard||c.type===Z8)return!0}function Ee(c){return m7(c,k6,!1)}function N4(c){if(c.length>0){let w=G(!1,c,-1);!w.expandedStates&&!w.break&&(w.break="propagated")}return null}function R8(c){let w=new Set,S=[];function F(W){if(W.type===Z8&&N4(S),W.type===z9){if(S.push(W),w.has(W))return!1;w.add(W)}}function j(W){W.type===z9&&S.pop().break&&N4(S)}t6(c,F,j,!0)}function s6(c){return c.type===Xe&&!c.hard?c.soft?"":" ":c.type===T8?c.flatContents:c}function t4(c){return I6(c,s6)}function F8(c){switch(F4(c)){case d8:if(c.parts.every(w=>w===""))return"";break;case z9:if(!c.contents&&!c.id&&!c.break&&!c.expandedStates)return"";if(c.contents.type===z9&&c.contents.id===c.id&&c.contents.break===c.break&&c.contents.expandedStates===c.expandedStates)return c.contents;break;case oe:case b8:case Re:case Je:if(!c.contents)return"";break;case T8:if(!c.flatContents&&!c.breakContents)return"";break;case K8:{let w=[];for(let S of c){if(!S)continue;let[F,...j]=Array.isArray(S)?S:[S];typeof F=="string"&&typeof G(!1,w,-1)=="string"?w[w.length-1]+=F:w.push(F),w.push(...j)}return w.length===0?"":w.length===1?w[0]:w}case D8:case e6:case Ie:case v4:case Xe:case h8:case Z8:break;default:throw new e4(c)}return c}function F5(c){return I6(c,w=>F8(w))}function V9(c,w=A7){return I6(c,S=>typeof S=="string"?S2(w,S.split(` -`)):S)}function rr(c){if(c.type===Xe)return!0}function v7(c){return m7(c,rr,!1)}function x9(c,w){return c.type===h8?{...c,contents:w(c.contents)}:w(c)}function d2(c){let w=`*${c.value}*`.split(` -`);return w.length>1&&w.every(S=>S.trimStart()[0]==="*")}var w7=d2;function j3(c,w){let S=c.node;if(c8(S))return w.originalText.slice(R0(S),F0(S)).trimEnd();if(e2(S))return w7(S)?H3(S):["/*",V9(S.value),"*/"];throw new Error("Not a comment: "+JSON.stringify(S))}function H3(c){let w=c.value.split(` -`);return["/*",S2(x0,w.map((S,F)=>F===0?S.trimEnd():" "+(Fz0,ownLine:()=>n4,remaining:()=>W3});function r5(c){let w=c.type||c.kind||"(unknown type)",S=String(c.name||c.id&&(typeof c.id=="object"?c.id.name:c.id)||c.key&&(typeof c.key=="object"?c.key.name:c.key)||c.value&&(typeof c.value=="object"?"":String(c.value))||c.operator||"");return S.length>20&&(S=S.slice(0,19)+"…"),w+(S?" "+S:"")}function S9(c,w){(c.comments??(c.comments=[])).push(w),w.printed=!1,w.nodeDescription=r5(c)}function O2(c,w){w.leading=!0,w.trailing=!1,S9(c,w)}function W2(c,w,S){w.leading=!1,w.trailing=!1,S&&(w.marker=S),S9(c,w)}function h9(c,w){w.leading=!1,w.trailing=!0,S9(c,w)}function _5(c,w){let S=null,F=w;for(;F!==S;)S=F,F=a1(c,F),F=O1(c,F),F=$1(c,F),F=G1(c,F);return F}var O4=_5;function vs(c,w){let S=O4(c,w);return S===!1?"":c.charAt(S)}var B9=vs;function U3(c,w,S){for(let F=w;Fw(c))}function z0(c){return[ir,X3,E6,E7,z3,V3,$3,D9,P5,ws,Ls,k7,ys,Y3,S6,cr].some(w=>w(c))}function W3(c){return[lr,z3,V3,or,I7,M6,k7,Cr,x7,S7,Y3,xs].some(w=>w(c))}function r4(c,w){let S=(c.body||c.properties).find(({type:F})=>F!=="EmptyStatement");S?O2(S,w):W2(c,w)}function G3(c,w){c.type==="BlockStatement"?r4(c,w):O2(c,w)}function ir({comment:c,followingNode:w}){return w&&j4(c)?(O2(w,c),!0):!1}function z3({comment:c,precedingNode:w,enclosingNode:S,followingNode:F,text:j}){if((S==null?void 0:S.type)!=="IfStatement"||!F)return!1;if(B9(j,F0(c))===")")return h9(w,c),!0;if(w===S.consequent&&F===S.alternate){if(w.type==="BlockStatement")h9(w,c);else{let W=c8(c)||c.loc.start.line===c.loc.end.line,Y=c.loc.start.line===w.loc.start.line;W&&Y?h9(w,c):W2(S,c)}return!0}return F.type==="BlockStatement"?(r4(F,c),!0):F.type==="IfStatement"?(G3(F.consequent,c),!0):S.consequent===F?(O2(F,c),!0):!1}function V3({comment:c,precedingNode:w,enclosingNode:S,followingNode:F,text:j}){return(S==null?void 0:S.type)!=="WhileStatement"||!F?!1:B9(j,F0(c))===")"?(h9(w,c),!0):F.type==="BlockStatement"?(r4(F,c),!0):S.body===F?(O2(F,c),!0):!1}function $3({comment:c,precedingNode:w,enclosingNode:S,followingNode:F}){return(S==null?void 0:S.type)!=="TryStatement"&&(S==null?void 0:S.type)!=="CatchClause"||!F?!1:S.type==="CatchClause"&&w?(h9(w,c),!0):F.type==="BlockStatement"?(r4(F,c),!0):F.type==="TryStatement"?(G3(F.finalizer,c),!0):F.type==="CatchClause"?(G3(F.body,c),!0):!1}function sr({comment:c,enclosingNode:w,followingNode:S}){return F1(w)&&(S==null?void 0:S.type)==="Identifier"?(O2(w,c),!0):!1}function q3({comment:c,enclosingNode:w,followingNode:S,options:F}){return!F.experimentalTernaries||!((w==null?void 0:w.type)==="ConditionalExpression"||(w==null?void 0:w.type)==="ConditionalTypeAnnotation"||(w==null?void 0:w.type)==="TSConditionalType")?!1:(S==null?void 0:S.type)==="ConditionalExpression"||(S==null?void 0:S.type)==="ConditionalTypeAnnotation"||(S==null?void 0:S.type)==="TSConditionalType"?(W2(w,c),!0):!1}function E6({comment:c,precedingNode:w,enclosingNode:S,followingNode:F,text:j,options:W}){let Y=w&&!w4(j,F0(w),R0(c));return(!w||!Y)&&((S==null?void 0:S.type)==="ConditionalExpression"||(S==null?void 0:S.type)==="ConditionalTypeAnnotation"||(S==null?void 0:S.type)==="TSConditionalType")&&F?W.experimentalTernaries&&S.alternate===F&&!(e2(c)&&!w4(W.originalText,R0(c),F0(c)))?(W2(S,c),!0):(O2(F,c),!0):!1}function or({comment:c,precedingNode:w,enclosingNode:S}){return qe(S)&&S.shorthand&&S.key===w&&S.value.type==="AssignmentPattern"?(h9(S.value.left,c),!0):!1}var J3=new Set(["ClassDeclaration","ClassExpression","DeclareClass","DeclareInterface","InterfaceDeclaration","TSInterfaceDeclaration"]);function D9({comment:c,precedingNode:w,enclosingNode:S,followingNode:F}){if(J3.has(S==null?void 0:S.type)){if(q(S.decorators)&&(F==null?void 0:F.type)!=="Decorator")return h9(G(!1,S.decorators,-1),c),!0;if(S.body&&F===S.body)return r4(S.body,c),!0;if(F){if(S.superClass&&F===S.superClass&&w&&(w===S.id||w===S.typeParameters))return h9(w,c),!0;for(let j of["implements","extends","mixins"])if(S[j]&&F===S[j][0])return w&&(w===S.id||w===S.typeParameters||w===S.superClass)?h9(w,c):W2(S,c,j),!0}}return!1}var L4=new Set(["ClassMethod","ClassProperty","PropertyDefinition","TSAbstractPropertyDefinition","TSAbstractMethodDefinition","TSDeclareMethod","MethodDefinition","ClassAccessorProperty","AccessorProperty","TSAbstractAccessorProperty"]);function M6({comment:c,precedingNode:w,enclosingNode:S,text:F}){return S&&w&&B9(F,F0(c))==="("&&(S.type==="Property"||S.type==="TSDeclareMethod"||S.type==="TSAbstractMethodDefinition")&&w.type==="Identifier"&&S.key===w&&B9(F,F0(w))!==":"||(w==null?void 0:w.type)==="Decorator"&&L4.has(S==null?void 0:S.type)?(h9(w,c),!0):!1}var y7=new Set(["FunctionDeclaration","FunctionExpression","ClassMethod","MethodDefinition","ObjectMethod"]);function x7({comment:c,precedingNode:w,enclosingNode:S,text:F}){return B9(F,F0(c))!=="("?!1:w&&y7.has(S==null?void 0:S.type)?(h9(w,c),!0):!1}function Cr({comment:c,enclosingNode:w,text:S}){if((w==null?void 0:w.type)!=="ArrowFunctionExpression")return!1;let F=O4(S,F0(c));return F!==!1&&S.slice(F,F+2)==="=>"?(W2(w,c),!0):!1}function I7({comment:c,enclosingNode:w,text:S}){return B9(S,F0(c))!==")"?!1:w&&(p(w)&&se(w).length===0||$e(w)&&R9(w).length===0)?(W2(w,c),!0):((w==null?void 0:w.type)==="MethodDefinition"||(w==null?void 0:w.type)==="TSAbstractMethodDefinition")&&se(w.value).length===0?(W2(w.value,c),!0):!1}function X3({comment:c,precedingNode:w,enclosingNode:S,followingNode:F,text:j}){return(w==null?void 0:w.type)==="FunctionTypeParam"&&(S==null?void 0:S.type)==="FunctionTypeAnnotation"&&(F==null?void 0:F.type)!=="FunctionTypeParam"||((w==null?void 0:w.type)==="Identifier"||(w==null?void 0:w.type)==="AssignmentPattern"||(w==null?void 0:w.type)==="ObjectPattern"||(w==null?void 0:w.type)==="ArrayPattern"||(w==null?void 0:w.type)==="RestElement"||(w==null?void 0:w.type)==="TSParameterProperty")&&p(S)&&B9(j,F0(c))===")"?(h9(w,c),!0):!e2(c)&&((S==null?void 0:S.type)==="FunctionDeclaration"||(S==null?void 0:S.type)==="FunctionExpression"||(S==null?void 0:S.type)==="ObjectMethod")&&(F==null?void 0:F.type)==="BlockStatement"&&S.body===F&&O4(j,F0(c))===R0(F)?(r4(F,c),!0):!1}function P5({comment:c,enclosingNode:w}){return(w==null?void 0:w.type)==="LabeledStatement"?(O2(w,c),!0):!1}function Y3({comment:c,enclosingNode:w}){return((w==null?void 0:w.type)==="ContinueStatement"||(w==null?void 0:w.type)==="BreakStatement")&&!w.label?(h9(w,c),!0):!1}function ws({comment:c,precedingNode:w,enclosingNode:S}){return v1(S)&&w&&S.callee===w&&S.arguments.length>0?(O2(S.arguments[0],c),!0):!1}function K3({comment:c,precedingNode:w,enclosingNode:S,followingNode:F}){return pe(S)?(u8(c)&&(F.prettierIgnore=!0,c.unignore=!0),w?(h9(w,c),!0):!1):(pe(F)&&u8(c)&&(F.types[0].prettierIgnore=!0,c.unignore=!0),!1)}function Ls({comment:c,enclosingNode:w}){return qe(w)?(O2(w,c),!0):!1}function k7({comment:c,enclosingNode:w,followingNode:S,ast:F,isLastComment:j}){var W;return((W=F==null?void 0:F.body)==null?void 0:W.length)===0?(j?W2(F,c):O2(F,c),!0):(w==null?void 0:w.type)==="Program"&&w.body.length===0&&!q(w.directives)?(j?W2(w,c):O2(w,c),!0):(S==null?void 0:S.type)==="Program"&&S.body.length===0&&(w==null?void 0:w.type)==="ModuleExpression"?(W2(S,c),!0):!1}function Z3({comment:c,enclosingNode:w}){return(w==null?void 0:w.type)==="ForInStatement"||(w==null?void 0:w.type)==="ForOfStatement"?(O2(w,c),!0):!1}function E7({comment:c,precedingNode:w,enclosingNode:S,text:F}){if((S==null?void 0:S.type)==="ImportSpecifier"||(S==null?void 0:S.type)==="ExportSpecifier")return O2(S,c),!0;let j=(w==null?void 0:w.type)==="ImportSpecifier"&&(S==null?void 0:S.type)==="ImportDeclaration",W=(w==null?void 0:w.type)==="ExportSpecifier"&&(S==null?void 0:S.type)==="ExportNamedDeclaration";return(j||W)&&V1(F,F0(c))?(h9(w,c),!0):!1}function ar({comment:c,enclosingNode:w}){return(w==null?void 0:w.type)==="AssignmentPattern"?(O2(w,c),!0):!1}var M7=new Set(["VariableDeclarator","AssignmentExpression","TypeAlias","TSTypeAliasDeclaration"]),et=new Set(["ObjectExpression","RecordExpression","ArrayExpression","TupleExpression","TemplateLiteral","TaggedTemplateExpression","ObjectTypeAnnotation","TSTypeLiteral"]);function ys({comment:c,enclosingNode:w,followingNode:S}){return M7.has(w==null?void 0:w.type)&&S&&(et.has(S.type)||e2(c))?(O2(S,c),!0):!1}function xs({comment:c,enclosingNode:w,followingNode:S,text:F}){return!S&&((w==null?void 0:w.type)==="TSMethodSignature"||(w==null?void 0:w.type)==="TSDeclareFunction"||(w==null?void 0:w.type)==="TSAbstractMethodDefinition")&&B9(F,F0(c))===";"?(h9(w,c),!0):!1}function lr({comment:c,enclosingNode:w,followingNode:S}){if(u8(c)&&(w==null?void 0:w.type)==="TSMappedType"&&(S==null?void 0:S.type)==="TSTypeParameter"&&S.constraint)return w.prettierIgnore=!0,c.unignore=!0,!0}function S7({comment:c,precedingNode:w,enclosingNode:S,followingNode:F}){return(S==null?void 0:S.type)!=="TSMappedType"?!1:(F==null?void 0:F.type)==="TSTypeParameter"&&F.name?(O2(F.name,c),!0):(w==null?void 0:w.type)==="TSTypeParameter"&&w.constraint?(h9(w.constraint,c),!0):!1}function S6({comment:c,enclosingNode:w,followingNode:S}){return!w||w.type!=="SwitchCase"||w.test||!S||S!==w.consequent[0]?!1:(S.type==="BlockStatement"&&c8(c)?r4(S,c):W2(w,c),!0)}function cr({comment:c,precedingNode:w,enclosingNode:S,followingNode:F}){return pe(w)&&((S.type==="TSArrayType"||S.type==="ArrayTypeAnnotation")&&!F||b5(S))?(h9(G(!1,w.types,-1),c),!0):!1}function ur({comment:c,enclosingNode:w,precedingNode:S,followingNode:F}){if(((w==null?void 0:w.type)==="ObjectPattern"||(w==null?void 0:w.type)==="ArrayPattern")&&(F==null?void 0:F.type)==="TSTypeAnnotation")return S?h9(S,c):W2(w,c),!0}var p=p0(["ArrowFunctionExpression","FunctionExpression","FunctionDeclaration","ObjectMethod","ClassMethod","TSDeclareFunction","TSCallSignatureDeclaration","TSConstructSignatureDeclaration","TSMethodSignature","TSConstructorType","TSFunctionType","TSDeclareMethod"]),a=new Set(["EmptyStatement","TemplateElement","Import","TSEmptyBodyFunctionExpression","ChainExpression"]);function m(c){return!a.has(c.type)}function b(c,w){var S;if((w.parser==="typescript"||w.parser==="flow"||w.parser==="acorn"||w.parser==="espree"||w.parser==="meriyah"||w.parser==="__babel_estree")&&c.type==="MethodDefinition"&&((S=c.value)==null?void 0:S.type)==="FunctionExpression"&&se(c.value).length===0&&!c.value.returnType&&!q(c.value.typeParameters)&&c.value.body)return[...c.decorators||[],c.key,c.value.body]}function O(c){let{node:w,parent:S}=c;return(g0(w)||S&&(S.type==="JSXSpreadAttribute"||S.type==="JSXSpreadChild"||pe(S)||(S.type==="ClassDeclaration"||S.type==="ClassExpression")&&S.superClass===w))&&(!B8(w)||pe(S))}function J(c,{parser:w}){if(w==="flow"||w==="babel-flow")return c=Q(!1,c,/[\s(]/g,""),c===""||c==="/*"||c==="/*::"}function i1(c){switch(c){case"cr":return"\r";case"crlf":return`\r +Expected it to be ${F}.`}var e5=class extends Error{constructor(w){super(nr(w));a0(this,"name","InvalidDocError");this.doc=w}},e4=e5,y6={};function x6(c,w,S,F){let j=[c];for(;j.length>0;){let W=j.pop();if(W===y6){S(j.pop());continue}S&&j.push(W,y6);let Y=F4(W);if(!Y)throw new e4(W);if((w==null?void 0:w(W))!==!1)switch(Y){case K8:case u8:{let c1=Y===K8?W:W.parts;for(let _1=c1.length,f1=_1-1;f1>=0;--f1)j.push(c1[f1]);break}case b8:j.push(W.flatContents,W.breakContents);break;case z9:if(F&&W.expandedStates)for(let c1=W.expandedStates.length,_1=c1-1;_1>=0;--_1)j.push(W.expandedStates[_1]);else j.push(W.contents);break;case oe:case D8:case Re:case d8:case Je:j.push(W.contents);break;case B8:case e6:case Ie:case v4:case Xe:case Z8:break;default:throw new e4(W)}}}var t6=x6,n6=()=>{},Ye=n6;function w0(c){return{type:D8,contents:c}}function fe(c,w){return{type:oe,contents:w,n:c}}function n0(c,w={}){return Ye(w.expandedStates),{type:z9,id:w.id,contents:c,break:!!w.shouldBreak,expandedStates:w.expandedStates}}function _4(c){return fe(Number.NEGATIVE_INFINITY,c)}function r6(c){return fe(-1,c)}function P4(c,w){return n0(c[0],{...w,expandedStates:c})}function i6(c){return{type:u8,parts:c}}function M2(c,w="",S={}){return{type:b8,breakContents:c,flatContents:w,groupId:S.groupId}}function ke(c,w){return{type:Re,contents:c,groupId:w.groupId,negate:w.negate}}function Ke(c){return{type:Je,contents:c}}var K2={type:v4},Fe={type:Z8},h8={type:Xe,hard:!0},t5={type:Xe,hard:!0,literal:!0},X0={type:Xe},L0={type:Xe,soft:!0},x0=[h8,Fe],A7=[t5,Fe],n5={type:e6};function S2(c,w){let S=[];for(let F=0;F0){for(let j=0;j{if(Array.isArray(c))return c;if(c.type!==u8)throw new Error(`Expect doc to be 'array' or '${u8}'.`);return c.parts};function I6(c,w){if(typeof c=="string")return w(c);let S=new Map;return F(c);function F(W){if(S.has(W))return S.get(W);let Y=j(W);return S.set(W,Y),Y}function j(W){switch(F4(W)){case K8:return w(W.map(F));case u8:return w({...W,parts:W.parts.map(F)});case b8:return w({...W,breakContents:F(W.breakContents),flatContents:F(W.flatContents)});case z9:{let{expandedStates:Y,contents:c1}=W;return Y?(Y=Y.map(F),c1=Y[0]):c1=F(c1),w({...W,contents:c1,expandedStates:Y})}case oe:case D8:case Re:case d8:case Je:return w({...W,contents:F(W.contents)});case B8:case e6:case Ie:case v4:case Xe:case Z8:return w(W);default:throw new e4(W)}}}function m7(c,w,S){let F=S,j=!1;function W(Y){if(j)return!1;let c1=w(Y);c1!==void 0&&(j=!0,F=c1)}return t6(c,W),F}function k6(c){if(c.type===z9&&c.break||c.type===Xe&&c.hard||c.type===Z8)return!0}function Ee(c){return m7(c,k6,!1)}function N4(c){if(c.length>0){let w=G(!1,c,-1);!w.expandedStates&&!w.break&&(w.break="propagated")}return null}function T8(c){let w=new Set,S=[];function F(W){if(W.type===Z8&&N4(S),W.type===z9){if(S.push(W),w.has(W))return!1;w.add(W)}}function j(W){W.type===z9&&S.pop().break&&N4(S)}t6(c,F,j,!0)}function s6(c){return c.type===Xe&&!c.hard?c.soft?"":" ":c.type===b8?c.flatContents:c}function t4(c){return I6(c,s6)}function R8(c){switch(F4(c)){case u8:if(c.parts.every(w=>w===""))return"";break;case z9:if(!c.contents&&!c.id&&!c.break&&!c.expandedStates)return"";if(c.contents.type===z9&&c.contents.id===c.id&&c.contents.break===c.break&&c.contents.expandedStates===c.expandedStates)return c.contents;break;case oe:case D8:case Re:case Je:if(!c.contents)return"";break;case b8:if(!c.flatContents&&!c.breakContents)return"";break;case K8:{let w=[];for(let S of c){if(!S)continue;let[F,...j]=Array.isArray(S)?S:[S];typeof F=="string"&&typeof G(!1,w,-1)=="string"?w[w.length-1]+=F:w.push(F),w.push(...j)}return w.length===0?"":w.length===1?w[0]:w}case B8:case e6:case Ie:case v4:case Xe:case d8:case Z8:break;default:throw new e4(c)}return c}function F5(c){return I6(c,w=>R8(w))}function V9(c,w=A7){return I6(c,S=>typeof S=="string"?S2(w,S.split(` +`)):S)}function rr(c){if(c.type===Xe)return!0}function v7(c){return m7(c,rr,!1)}function x9(c,w){return c.type===d8?{...c,contents:w(c.contents)}:w(c)}function d2(c){let w=`*${c.value}*`.split(` +`);return w.length>1&&w.every(S=>S.trimStart()[0]==="*")}var w7=d2;function j3(c,w){let S=c.node;if(l8(S))return w.originalText.slice(R0(S),F0(S)).trimEnd();if(e2(S))return w7(S)?H3(S):["/*",V9(S.value),"*/"];throw new Error("Not a comment: "+JSON.stringify(S))}function H3(c){let w=c.value.split(` +`);return["/*",S2(x0,w.map((S,F)=>F===0?S.trimEnd():" "+(Fz0,ownLine:()=>n4,remaining:()=>W3});function r5(c){let w=c.type||c.kind||"(unknown type)",S=String(c.name||c.id&&(typeof c.id=="object"?c.id.name:c.id)||c.key&&(typeof c.key=="object"?c.key.name:c.key)||c.value&&(typeof c.value=="object"?"":String(c.value))||c.operator||"");return S.length>20&&(S=S.slice(0,19)+"…"),w+(S?" "+S:"")}function S9(c,w){(c.comments??(c.comments=[])).push(w),w.printed=!1,w.nodeDescription=r5(c)}function O2(c,w){w.leading=!0,w.trailing=!1,S9(c,w)}function W2(c,w,S){w.leading=!1,w.trailing=!1,S&&(w.marker=S),S9(c,w)}function h9(c,w){w.leading=!1,w.trailing=!0,S9(c,w)}function _5(c,w){let S=null,F=w;for(;F!==S;)S=F,F=a1(c,F),F=O1(c,F),F=$1(c,F),F=G1(c,F);return F}var O4=_5;function vs(c,w){let S=O4(c,w);return S===!1?"":c.charAt(S)}var B9=vs;function U3(c,w,S){for(let F=w;Fw(c))}function z0(c){return[ir,X3,E6,E7,z3,V3,$3,D9,P5,ws,Ls,k7,ys,Y3,S6,cr].some(w=>w(c))}function W3(c){return[lr,z3,V3,or,I7,M6,k7,Cr,x7,S7,Y3,xs].some(w=>w(c))}function r4(c,w){let S=(c.body||c.properties).find(({type:F})=>F!=="EmptyStatement");S?O2(S,w):W2(c,w)}function G3(c,w){c.type==="BlockStatement"?r4(c,w):O2(c,w)}function ir({comment:c,followingNode:w}){return w&&j4(c)?(O2(w,c),!0):!1}function z3({comment:c,precedingNode:w,enclosingNode:S,followingNode:F,text:j}){if((S==null?void 0:S.type)!=="IfStatement"||!F)return!1;if(B9(j,F0(c))===")")return h9(w,c),!0;if(w===S.consequent&&F===S.alternate){if(w.type==="BlockStatement")h9(w,c);else{let W=l8(c)||c.loc.start.line===c.loc.end.line,Y=c.loc.start.line===w.loc.start.line;W&&Y?h9(w,c):W2(S,c)}return!0}return F.type==="BlockStatement"?(r4(F,c),!0):F.type==="IfStatement"?(G3(F.consequent,c),!0):S.consequent===F?(O2(F,c),!0):!1}function V3({comment:c,precedingNode:w,enclosingNode:S,followingNode:F,text:j}){return(S==null?void 0:S.type)!=="WhileStatement"||!F?!1:B9(j,F0(c))===")"?(h9(w,c),!0):F.type==="BlockStatement"?(r4(F,c),!0):S.body===F?(O2(F,c),!0):!1}function $3({comment:c,precedingNode:w,enclosingNode:S,followingNode:F}){return(S==null?void 0:S.type)!=="TryStatement"&&(S==null?void 0:S.type)!=="CatchClause"||!F?!1:S.type==="CatchClause"&&w?(h9(w,c),!0):F.type==="BlockStatement"?(r4(F,c),!0):F.type==="TryStatement"?(G3(F.finalizer,c),!0):F.type==="CatchClause"?(G3(F.body,c),!0):!1}function sr({comment:c,enclosingNode:w,followingNode:S}){return F1(w)&&(S==null?void 0:S.type)==="Identifier"?(O2(w,c),!0):!1}function q3({comment:c,enclosingNode:w,followingNode:S,options:F}){return!F.experimentalTernaries||!((w==null?void 0:w.type)==="ConditionalExpression"||(w==null?void 0:w.type)==="ConditionalTypeAnnotation"||(w==null?void 0:w.type)==="TSConditionalType")?!1:(S==null?void 0:S.type)==="ConditionalExpression"||(S==null?void 0:S.type)==="ConditionalTypeAnnotation"||(S==null?void 0:S.type)==="TSConditionalType"?(W2(w,c),!0):!1}function E6({comment:c,precedingNode:w,enclosingNode:S,followingNode:F,text:j,options:W}){let Y=w&&!w4(j,F0(w),R0(c));return(!w||!Y)&&((S==null?void 0:S.type)==="ConditionalExpression"||(S==null?void 0:S.type)==="ConditionalTypeAnnotation"||(S==null?void 0:S.type)==="TSConditionalType")&&F?W.experimentalTernaries&&S.alternate===F&&!(e2(c)&&!w4(W.originalText,R0(c),F0(c)))?(W2(S,c),!0):(O2(F,c),!0):!1}function or({comment:c,precedingNode:w,enclosingNode:S}){return qe(S)&&S.shorthand&&S.key===w&&S.value.type==="AssignmentPattern"?(h9(S.value.left,c),!0):!1}var J3=new Set(["ClassDeclaration","ClassExpression","DeclareClass","DeclareInterface","InterfaceDeclaration","TSInterfaceDeclaration"]);function D9({comment:c,precedingNode:w,enclosingNode:S,followingNode:F}){if(J3.has(S==null?void 0:S.type)){if(q(S.decorators)&&(F==null?void 0:F.type)!=="Decorator")return h9(G(!1,S.decorators,-1),c),!0;if(S.body&&F===S.body)return r4(S.body,c),!0;if(F){if(S.superClass&&F===S.superClass&&w&&(w===S.id||w===S.typeParameters))return h9(w,c),!0;for(let j of["implements","extends","mixins"])if(S[j]&&F===S[j][0])return w&&(w===S.id||w===S.typeParameters||w===S.superClass)?h9(w,c):W2(S,c,j),!0}}return!1}var L4=new Set(["ClassMethod","ClassProperty","PropertyDefinition","TSAbstractPropertyDefinition","TSAbstractMethodDefinition","TSDeclareMethod","MethodDefinition","ClassAccessorProperty","AccessorProperty","TSAbstractAccessorProperty"]);function M6({comment:c,precedingNode:w,enclosingNode:S,text:F}){return S&&w&&B9(F,F0(c))==="("&&(S.type==="Property"||S.type==="TSDeclareMethod"||S.type==="TSAbstractMethodDefinition")&&w.type==="Identifier"&&S.key===w&&B9(F,F0(w))!==":"||(w==null?void 0:w.type)==="Decorator"&&L4.has(S==null?void 0:S.type)?(h9(w,c),!0):!1}var y7=new Set(["FunctionDeclaration","FunctionExpression","ClassMethod","MethodDefinition","ObjectMethod"]);function x7({comment:c,precedingNode:w,enclosingNode:S,text:F}){return B9(F,F0(c))!=="("?!1:w&&y7.has(S==null?void 0:S.type)?(h9(w,c),!0):!1}function Cr({comment:c,enclosingNode:w,text:S}){if((w==null?void 0:w.type)!=="ArrowFunctionExpression")return!1;let F=O4(S,F0(c));return F!==!1&&S.slice(F,F+2)==="=>"?(W2(w,c),!0):!1}function I7({comment:c,enclosingNode:w,text:S}){return B9(S,F0(c))!==")"?!1:w&&(p(w)&&se(w).length===0||$e(w)&&R9(w).length===0)?(W2(w,c),!0):((w==null?void 0:w.type)==="MethodDefinition"||(w==null?void 0:w.type)==="TSAbstractMethodDefinition")&&se(w.value).length===0?(W2(w.value,c),!0):!1}function X3({comment:c,precedingNode:w,enclosingNode:S,followingNode:F,text:j}){return(w==null?void 0:w.type)==="FunctionTypeParam"&&(S==null?void 0:S.type)==="FunctionTypeAnnotation"&&(F==null?void 0:F.type)!=="FunctionTypeParam"||((w==null?void 0:w.type)==="Identifier"||(w==null?void 0:w.type)==="AssignmentPattern"||(w==null?void 0:w.type)==="ObjectPattern"||(w==null?void 0:w.type)==="ArrayPattern"||(w==null?void 0:w.type)==="RestElement"||(w==null?void 0:w.type)==="TSParameterProperty")&&p(S)&&B9(j,F0(c))===")"?(h9(w,c),!0):!e2(c)&&((S==null?void 0:S.type)==="FunctionDeclaration"||(S==null?void 0:S.type)==="FunctionExpression"||(S==null?void 0:S.type)==="ObjectMethod")&&(F==null?void 0:F.type)==="BlockStatement"&&S.body===F&&O4(j,F0(c))===R0(F)?(r4(F,c),!0):!1}function P5({comment:c,enclosingNode:w}){return(w==null?void 0:w.type)==="LabeledStatement"?(O2(w,c),!0):!1}function Y3({comment:c,enclosingNode:w}){return((w==null?void 0:w.type)==="ContinueStatement"||(w==null?void 0:w.type)==="BreakStatement")&&!w.label?(h9(w,c),!0):!1}function ws({comment:c,precedingNode:w,enclosingNode:S}){return v1(S)&&w&&S.callee===w&&S.arguments.length>0?(O2(S.arguments[0],c),!0):!1}function K3({comment:c,precedingNode:w,enclosingNode:S,followingNode:F}){return pe(S)?(c8(c)&&(F.prettierIgnore=!0,c.unignore=!0),w?(h9(w,c),!0):!1):(pe(F)&&c8(c)&&(F.types[0].prettierIgnore=!0,c.unignore=!0),!1)}function Ls({comment:c,enclosingNode:w}){return qe(w)?(O2(w,c),!0):!1}function k7({comment:c,enclosingNode:w,followingNode:S,ast:F,isLastComment:j}){var W;return((W=F==null?void 0:F.body)==null?void 0:W.length)===0?(j?W2(F,c):O2(F,c),!0):(w==null?void 0:w.type)==="Program"&&w.body.length===0&&!q(w.directives)?(j?W2(w,c):O2(w,c),!0):(S==null?void 0:S.type)==="Program"&&S.body.length===0&&(w==null?void 0:w.type)==="ModuleExpression"?(W2(S,c),!0):!1}function Z3({comment:c,enclosingNode:w}){return(w==null?void 0:w.type)==="ForInStatement"||(w==null?void 0:w.type)==="ForOfStatement"?(O2(w,c),!0):!1}function E7({comment:c,precedingNode:w,enclosingNode:S,text:F}){if((S==null?void 0:S.type)==="ImportSpecifier"||(S==null?void 0:S.type)==="ExportSpecifier")return O2(S,c),!0;let j=(w==null?void 0:w.type)==="ImportSpecifier"&&(S==null?void 0:S.type)==="ImportDeclaration",W=(w==null?void 0:w.type)==="ExportSpecifier"&&(S==null?void 0:S.type)==="ExportNamedDeclaration";return(j||W)&&V1(F,F0(c))?(h9(w,c),!0):!1}function ar({comment:c,enclosingNode:w}){return(w==null?void 0:w.type)==="AssignmentPattern"?(O2(w,c),!0):!1}var M7=new Set(["VariableDeclarator","AssignmentExpression","TypeAlias","TSTypeAliasDeclaration"]),et=new Set(["ObjectExpression","RecordExpression","ArrayExpression","TupleExpression","TemplateLiteral","TaggedTemplateExpression","ObjectTypeAnnotation","TSTypeLiteral"]);function ys({comment:c,enclosingNode:w,followingNode:S}){return M7.has(w==null?void 0:w.type)&&S&&(et.has(S.type)||e2(c))?(O2(S,c),!0):!1}function xs({comment:c,enclosingNode:w,followingNode:S,text:F}){return!S&&((w==null?void 0:w.type)==="TSMethodSignature"||(w==null?void 0:w.type)==="TSDeclareFunction"||(w==null?void 0:w.type)==="TSAbstractMethodDefinition")&&B9(F,F0(c))===";"?(h9(w,c),!0):!1}function lr({comment:c,enclosingNode:w,followingNode:S}){if(c8(c)&&(w==null?void 0:w.type)==="TSMappedType"&&(S==null?void 0:S.type)==="TSTypeParameter"&&S.constraint)return w.prettierIgnore=!0,c.unignore=!0,!0}function S7({comment:c,precedingNode:w,enclosingNode:S,followingNode:F}){return(S==null?void 0:S.type)!=="TSMappedType"?!1:(F==null?void 0:F.type)==="TSTypeParameter"&&F.name?(O2(F.name,c),!0):(w==null?void 0:w.type)==="TSTypeParameter"&&w.constraint?(h9(w.constraint,c),!0):!1}function S6({comment:c,enclosingNode:w,followingNode:S}){return!w||w.type!=="SwitchCase"||w.test||!S||S!==w.consequent[0]?!1:(S.type==="BlockStatement"&&l8(c)?r4(S,c):W2(w,c),!0)}function cr({comment:c,precedingNode:w,enclosingNode:S,followingNode:F}){return pe(w)&&((S.type==="TSArrayType"||S.type==="ArrayTypeAnnotation")&&!F||b5(S))?(h9(G(!1,w.types,-1),c),!0):!1}function ur({comment:c,enclosingNode:w,precedingNode:S,followingNode:F}){if(((w==null?void 0:w.type)==="ObjectPattern"||(w==null?void 0:w.type)==="ArrayPattern")&&(F==null?void 0:F.type)==="TSTypeAnnotation")return S?h9(S,c):W2(w,c),!0}var p=p0(["ArrowFunctionExpression","FunctionExpression","FunctionDeclaration","ObjectMethod","ClassMethod","TSDeclareFunction","TSCallSignatureDeclaration","TSConstructSignatureDeclaration","TSMethodSignature","TSConstructorType","TSFunctionType","TSDeclareMethod"]),a=new Set(["EmptyStatement","TemplateElement","Import","TSEmptyBodyFunctionExpression","ChainExpression"]);function m(c){return!a.has(c.type)}function b(c,w){var S;if((w.parser==="typescript"||w.parser==="flow"||w.parser==="acorn"||w.parser==="espree"||w.parser==="meriyah"||w.parser==="__babel_estree")&&c.type==="MethodDefinition"&&((S=c.value)==null?void 0:S.type)==="FunctionExpression"&&se(c.value).length===0&&!c.value.returnType&&!q(c.value.typeParameters)&&c.value.body)return[...c.decorators||[],c.key,c.value.body]}function O(c){let{node:w,parent:S}=c;return(g0(w)||S&&(S.type==="JSXSpreadAttribute"||S.type==="JSXSpreadChild"||pe(S)||(S.type==="ClassDeclaration"||S.type==="ClassExpression")&&S.superClass===w))&&(!S8(w)||pe(S))}function J(c,{parser:w}){if(w==="flow"||w==="babel-flow")return c=Q(!1,c,/[\s(]/g,""),c===""||c==="/*"||c==="/*::"}function i1(c){switch(c){case"cr":return"\r";case"crlf":return`\r `;default:return` -`}}var p1=Symbol("MODE_BREAK"),x1=Symbol("MODE_FLAT"),w1=Symbol("cursor");function A0(){return{value:"",length:0,queue:[]}}function E0(c,w){return W0(c,{type:"indent"},w)}function N0(c,w,S){return w===Number.NEGATIVE_INFINITY?c.root||A0():w<0?W0(c,{type:"dedent"},S):w?w.type==="root"?{...c,root:c}:W0(c,{type:typeof w=="string"?"stringAlign":"numberAlign",n:w},S):c}function W0(c,w,S){let F=w.type==="dedent"?c.queue.slice(0,-1):[...c.queue,w],j="",W=0,Y=0,c1=0;for(let i0 of F)switch(i0.type){case"indent":P1(),S.useTabs?_1(1):f1(S.tabWidth);break;case"stringAlign":P1(),j+=i0.n,W+=i0.n.length;break;case"numberAlign":Y+=1,c1+=i0.n;break;default:throw new Error(`Unexpected type '${i0.type}'`)}return Q1(),{...c,value:j,length:W,queue:F};function _1(i0){j+=" ".repeat(i0),W+=S.tabWidth*i0}function f1(i0){j+=" ".repeat(i0),W+=i0}function P1(){S.useTabs?D1():Q1()}function D1(){Y>0&&_1(Y),o0()}function Q1(){c1>0&&f1(c1),o0()}function o0(){Y=0,c1=0}}function i9(c){let w=0,S=0,F=c.length;e:for(;F--;){let j=c[F];if(j===w1){S++;continue}for(let W=j.length-1;W>=0;W--){let Y=j[W];if(Y===" "||Y===" ")w++;else{c[F]=j.slice(0,W+1);break e}}}if(w>0||S>0)for(c.length=F+1;S-- >0;)c.push(w1);return w}function I2(c,w,S,F,j,W){if(S===Number.POSITIVE_INFINITY)return!0;let Y=w.length,c1=[c],_1=[];for(;S>=0;){if(c1.length===0){if(Y===0)return!0;c1.push(w[--Y]);continue}let{mode:f1,doc:P1}=c1.pop();switch(F4(P1)){case D8:_1.push(P1),S-=M1(P1);break;case K8:case d8:{let D1=R5(P1);for(let Q1=D1.length-1;Q1>=0;Q1--)c1.push({mode:f1,doc:D1[Q1]});break}case b8:case oe:case Re:case h8:c1.push({mode:f1,doc:P1.contents});break;case Ie:S+=i9(_1);break;case z9:{if(W&&P1.break)return!1;let D1=P1.break?p1:f1,Q1=P1.expandedStates&&D1===p1?G(!1,P1.expandedStates,-1):P1.contents;c1.push({mode:D1,doc:Q1});break}case T8:{let D1=(P1.groupId?j[P1.groupId]||x1:f1)===p1?P1.breakContents:P1.flatContents;D1&&c1.push({mode:f1,doc:D1});break}case Xe:if(f1===p1||P1.hard)return!0;P1.soft||(_1.push(" "),S--);break;case Je:F=!0;break;case v4:if(F)return!1;break}}return!1}function X2(c,w){let S={},F=w.printWidth,j=i1(w.endOfLine),W=0,Y=[{ind:A0(),mode:p1,doc:c}],c1=[],_1=!1,f1=[],P1=0;for(R8(c);Y.length>0;){let{ind:Q1,mode:o0,doc:i0}=Y.pop();switch(F4(i0)){case D8:{let t2=j!==` +`}}var p1=Symbol("MODE_BREAK"),x1=Symbol("MODE_FLAT"),w1=Symbol("cursor");function A0(){return{value:"",length:0,queue:[]}}function E0(c,w){return W0(c,{type:"indent"},w)}function N0(c,w,S){return w===Number.NEGATIVE_INFINITY?c.root||A0():w<0?W0(c,{type:"dedent"},S):w?w.type==="root"?{...c,root:c}:W0(c,{type:typeof w=="string"?"stringAlign":"numberAlign",n:w},S):c}function W0(c,w,S){let F=w.type==="dedent"?c.queue.slice(0,-1):[...c.queue,w],j="",W=0,Y=0,c1=0;for(let i0 of F)switch(i0.type){case"indent":P1(),S.useTabs?_1(1):f1(S.tabWidth);break;case"stringAlign":P1(),j+=i0.n,W+=i0.n.length;break;case"numberAlign":Y+=1,c1+=i0.n;break;default:throw new Error(`Unexpected type '${i0.type}'`)}return Q1(),{...c,value:j,length:W,queue:F};function _1(i0){j+=" ".repeat(i0),W+=S.tabWidth*i0}function f1(i0){j+=" ".repeat(i0),W+=i0}function P1(){S.useTabs?D1():Q1()}function D1(){Y>0&&_1(Y),o0()}function Q1(){c1>0&&f1(c1),o0()}function o0(){Y=0,c1=0}}function i9(c){let w=0,S=0,F=c.length;e:for(;F--;){let j=c[F];if(j===w1){S++;continue}for(let W=j.length-1;W>=0;W--){let Y=j[W];if(Y===" "||Y===" ")w++;else{c[F]=j.slice(0,W+1);break e}}}if(w>0||S>0)for(c.length=F+1;S-- >0;)c.push(w1);return w}function I2(c,w,S,F,j,W){if(S===Number.POSITIVE_INFINITY)return!0;let Y=w.length,c1=[c],_1=[];for(;S>=0;){if(c1.length===0){if(Y===0)return!0;c1.push(w[--Y]);continue}let{mode:f1,doc:P1}=c1.pop();switch(F4(P1)){case B8:_1.push(P1),S-=M1(P1);break;case K8:case u8:{let D1=R5(P1);for(let Q1=D1.length-1;Q1>=0;Q1--)c1.push({mode:f1,doc:D1[Q1]});break}case D8:case oe:case Re:case d8:c1.push({mode:f1,doc:P1.contents});break;case Ie:S+=i9(_1);break;case z9:{if(W&&P1.break)return!1;let D1=P1.break?p1:f1,Q1=P1.expandedStates&&D1===p1?G(!1,P1.expandedStates,-1):P1.contents;c1.push({mode:D1,doc:Q1});break}case b8:{let D1=(P1.groupId?j[P1.groupId]||x1:f1)===p1?P1.breakContents:P1.flatContents;D1&&c1.push({mode:f1,doc:D1});break}case Xe:if(f1===p1||P1.hard)return!0;P1.soft||(_1.push(" "),S--);break;case Je:F=!0;break;case v4:if(F)return!1;break}}return!1}function X2(c,w){let S={},F=w.printWidth,j=i1(w.endOfLine),W=0,Y=[{ind:A0(),mode:p1,doc:c}],c1=[],_1=!1,f1=[],P1=0;for(T8(c);Y.length>0;){let{ind:Q1,mode:o0,doc:i0}=Y.pop();switch(F4(i0)){case B8:{let t2=j!==` `?Q(!1,i0,` -`,j):i0;c1.push(t2),Y.length>0&&(W+=M1(t2));break}case K8:for(let t2=i0.length-1;t2>=0;t2--)Y.push({ind:Q1,mode:o0,doc:i0[t2]});break;case e6:if(P1>=2)throw new Error("There are too many 'cursor' in doc.");c1.push(w1),P1++;break;case b8:Y.push({ind:E0(Q1,w),mode:o0,doc:i0.contents});break;case oe:Y.push({ind:N0(Q1,i0.n,w),mode:o0,doc:i0.contents});break;case Ie:W-=i9(c1);break;case z9:switch(o0){case x1:if(!_1){Y.push({ind:Q1,mode:i0.break?p1:x1,doc:i0.contents});break}case p1:{_1=!1;let t2={ind:Q1,mode:x1,doc:i0.contents},k0=F-W,y0=f1.length>0;if(!i0.break&&I2(t2,Y,k0,y0,S))Y.push(t2);else if(i0.expandedStates){let h2=G(!1,i0.expandedStates,-1);if(i0.break){Y.push({ind:Q1,mode:p1,doc:h2});break}else for(let c2=1;c2=i0.expandedStates.length){Y.push({ind:Q1,mode:p1,doc:h2});break}else{let z2=i0.expandedStates[c2],L2={ind:Q1,mode:x1,doc:z2};if(I2(L2,Y,k0,y0,S)){Y.push(L2);break}}}else Y.push({ind:Q1,mode:p1,doc:i0.contents});break}}i0.id&&(S[i0.id]=G(!1,Y,-1).mode);break;case d8:{let t2=F-W,{parts:k0}=i0;if(k0.length===0)break;let[y0,h2]=k0,c2={ind:Q1,mode:x1,doc:y0},z2={ind:Q1,mode:p1,doc:y0},L2=I2(c2,[],t2,f1.length>0,S,!0);if(k0.length===1){L2?Y.push(c2):Y.push(z2);break}let M0={ind:Q1,mode:x1,doc:h2},C9={ind:Q1,mode:p1,doc:h2};if(k0.length===2){L2?Y.push(M0,c2):Y.push(C9,z2);break}k0.splice(0,2);let N8={ind:Q1,mode:o0,doc:i6(k0)},u9=k0[0];I2({ind:Q1,mode:x1,doc:[y0,h2,u9]},[],t2,f1.length>0,S,!0)?Y.push(N8,M0,c2):L2?Y.push(N8,C9,c2):Y.push(N8,C9,z2);break}case T8:case Re:{let t2=i0.groupId?S[i0.groupId]:o0;if(t2===p1){let k0=i0.type===T8?i0.breakContents:i0.negate?i0.contents:w0(i0.contents);k0&&Y.push({ind:Q1,mode:o0,doc:k0})}if(t2===x1){let k0=i0.type===T8?i0.flatContents:i0.negate?w0(i0.contents):i0.contents;k0&&Y.push({ind:Q1,mode:o0,doc:k0})}break}case Je:f1.push({ind:Q1,mode:o0,doc:i0.contents});break;case v4:f1.length>0&&Y.push({ind:Q1,mode:o0,doc:p8});break;case Xe:switch(o0){case x1:if(i0.hard)_1=!0;else{i0.soft||(c1.push(" "),W+=1);break}case p1:if(f1.length>0){Y.push({ind:Q1,mode:o0,doc:i0},...f1.reverse()),f1.length=0;break}i0.literal?Q1.root?(c1.push(j,Q1.root.value),W=Q1.root.length):(c1.push(j),W=0):(W-=i9(c1),c1.push(j+Q1.value),W=Q1.length);break}break;case h8:Y.push({ind:Q1,mode:o0,doc:i0.contents});break;case Z8:break;default:throw new e4(i0)}Y.length===0&&f1.length>0&&(Y.push(...f1.reverse()),f1.length=0)}let D1=c1.indexOf(w1);if(D1!==-1){let Q1=c1.indexOf(w1,D1+1),o0=c1.slice(0,D1).join(""),i0=c1.slice(D1+1,Q1).join(""),t2=c1.slice(Q1+1).join("");return{formatted:o0+i0+t2,cursorNodeStart:o0.length,cursorNodeText:i0}}return{formatted:c1.join("")}}function ge(c,w,S=0){let F=0;for(let j=S;j0&&(W+=M1(t2));break}case K8:for(let t2=i0.length-1;t2>=0;t2--)Y.push({ind:Q1,mode:o0,doc:i0[t2]});break;case e6:if(P1>=2)throw new Error("There are too many 'cursor' in doc.");c1.push(w1),P1++;break;case D8:Y.push({ind:E0(Q1,w),mode:o0,doc:i0.contents});break;case oe:Y.push({ind:N0(Q1,i0.n,w),mode:o0,doc:i0.contents});break;case Ie:W-=i9(c1);break;case z9:switch(o0){case x1:if(!_1){Y.push({ind:Q1,mode:i0.break?p1:x1,doc:i0.contents});break}case p1:{_1=!1;let t2={ind:Q1,mode:x1,doc:i0.contents},k0=F-W,y0=f1.length>0;if(!i0.break&&I2(t2,Y,k0,y0,S))Y.push(t2);else if(i0.expandedStates){let h2=G(!1,i0.expandedStates,-1);if(i0.break){Y.push({ind:Q1,mode:p1,doc:h2});break}else for(let c2=1;c2=i0.expandedStates.length){Y.push({ind:Q1,mode:p1,doc:h2});break}else{let z2=i0.expandedStates[c2],L2={ind:Q1,mode:x1,doc:z2};if(I2(L2,Y,k0,y0,S)){Y.push(L2);break}}}else Y.push({ind:Q1,mode:p1,doc:i0.contents});break}}i0.id&&(S[i0.id]=G(!1,Y,-1).mode);break;case u8:{let t2=F-W,{parts:k0}=i0;if(k0.length===0)break;let[y0,h2]=k0,c2={ind:Q1,mode:x1,doc:y0},z2={ind:Q1,mode:p1,doc:y0},L2=I2(c2,[],t2,f1.length>0,S,!0);if(k0.length===1){L2?Y.push(c2):Y.push(z2);break}let M0={ind:Q1,mode:x1,doc:h2},C9={ind:Q1,mode:p1,doc:h2};if(k0.length===2){L2?Y.push(M0,c2):Y.push(C9,z2);break}k0.splice(0,2);let Q8={ind:Q1,mode:o0,doc:i6(k0)},u9=k0[0];I2({ind:Q1,mode:x1,doc:[y0,h2,u9]},[],t2,f1.length>0,S,!0)?Y.push(Q8,M0,c2):L2?Y.push(Q8,C9,c2):Y.push(Q8,C9,z2);break}case b8:case Re:{let t2=i0.groupId?S[i0.groupId]:o0;if(t2===p1){let k0=i0.type===b8?i0.breakContents:i0.negate?i0.contents:w0(i0.contents);k0&&Y.push({ind:Q1,mode:o0,doc:k0})}if(t2===x1){let k0=i0.type===b8?i0.flatContents:i0.negate?w0(i0.contents):i0.contents;k0&&Y.push({ind:Q1,mode:o0,doc:k0})}break}case Je:f1.push({ind:Q1,mode:o0,doc:i0.contents});break;case v4:f1.length>0&&Y.push({ind:Q1,mode:o0,doc:h8});break;case Xe:switch(o0){case x1:if(i0.hard)_1=!0;else{i0.soft||(c1.push(" "),W+=1);break}case p1:if(f1.length>0){Y.push({ind:Q1,mode:o0,doc:i0},...f1.reverse()),f1.length=0;break}i0.literal?Q1.root?(c1.push(j,Q1.root.value),W=Q1.root.length):(c1.push(j),W=0):(W-=i9(c1),c1.push(j+Q1.value),W=Q1.length);break}break;case d8:Y.push({ind:Q1,mode:o0,doc:i0.contents});break;case Z8:break;default:throw new e4(i0)}Y.length===0&&f1.length>0&&(Y.push(...f1.reverse()),f1.length=0)}let D1=c1.indexOf(w1);if(D1!==-1){let Q1=c1.indexOf(w1,D1+1),o0=c1.slice(0,D1).join(""),i0=c1.slice(D1+1,Q1).join(""),t2=c1.slice(Q1+1).join("");return{formatted:o0+i0+t2,cursorNodeStart:o0.length,cursorNodeText:i0}}return{formatted:c1.join("")}}function ge(c,w,S=0){let F=0;for(let j=S;jX2(f1,{...S,printWidth:Number.POSITIVE_INFINITY}).formatted)),W.push(K2,"`");let _1=0;return c.each(({index:f1,node:P1})=>{if(W.push(w()),P1.tail)return;let{tabWidth:D1}=S,Q1=P1.value.raw,o0=Q1.includes(` `)?nt(Q1,D1):_1;_1=o0;let i0=Y[f1];if(!c1){let k0=F[j][f1],y0=w4(S.originalText,F0(P1),R0(F.quasis[f1+1]));if(!y0){let h2=X2(i0,{...S,printWidth:Number.POSITIVE_INFINITY}).formatted;h2.includes(` `)?y0=!0:i0=h2}y0&&(Q0(k0)||F1(k0)||k0.type==="ConditionalExpression"||k0.type==="SequenceExpression"||J8(k0)||q2(k0))&&(i0=[w0([L0,i0]),L0])}let t2=o0===0&&Q1.endsWith(` @@ -4182,7 +4182,7 @@ Expected it to be ${F}.`}var e5=class extends Error{constructor(w){super(nr(w)); `)?` `:` -`)+W}function Lr(c,w){let{originalText:S,[Symbol.for("comments")]:F,locStart:j,locEnd:W,[Symbol.for("printedComments")]:Y}=w,{node:c1}=c,_1=j(c1),f1=W(c1);for(let P1 of F)j(P1)>=_1&&W(P1)<=f1&&Y.add(P1);return S.slice(_1,f1)}var yr=Lr;function rt(c,w){var S,F,j,W,Y,c1,_1;if(c.isRoot)return!1;let{node:f1,key:P1,parent:D1}=c;if(w.__isInHtmlInterpolation&&!w.bracketSpacing&&Ps(f1)&&j5(c))return!0;if(xr(f1))return!1;if(f1.type==="Identifier"){if((S=f1.extra)!=null&&S.parenthesized&&/^PRETTIER_HTML_PLACEHOLDER_\d+_\d+_IN_JS$/.test(f1.name)||P1==="left"&&(f1.name==="async"&&!D1.await||f1.name==="let")&&D1.type==="ForOfStatement")return!0;if(f1.name==="let"){let Q1=(F=c.findAncestor(o0=>o0.type==="ForOfStatement"))==null?void 0:F.left;if(Q1&&J9(Q1,o0=>o0===f1))return!0}if(P1==="object"&&f1.name==="let"&&D1.type==="MemberExpression"&&D1.computed&&!D1.optional){let Q1=c.findAncestor(i0=>i0.type==="ExpressionStatement"||i0.type==="ForStatement"||i0.type==="ForInStatement"),o0=Q1?Q1.type==="ExpressionStatement"?Q1.expression:Q1.type==="ForStatement"?Q1.init:Q1.left:void 0;if(o0&&J9(o0,i0=>i0===f1))return!0}if(P1==="expression")switch(f1.name){case"await":case"interface":case"module":case"using":case"yield":case"let":case"type":{let Q1=c.findAncestor(o0=>!J8(o0));if(Q1!==D1&&Q1.type==="ExpressionStatement")return!0}}return!1}if(f1.type==="ObjectExpression"||f1.type==="FunctionExpression"||f1.type==="ClassExpression"||f1.type==="DoExpression"){let Q1=(j=c.findAncestor(o0=>o0.type==="ExpressionStatement"))==null?void 0:j.expression;if(Q1&&J9(Q1,o0=>o0===f1))return!0}if(f1.type==="ObjectExpression"){let Q1=(W=c.findAncestor(o0=>o0.type==="ArrowFunctionExpression"))==null?void 0:W.body;if(Q1&&Q1.type!=="SequenceExpression"&&Q1.type!=="AssignmentExpression"&&J9(Q1,o0=>o0===f1))return!0}switch(D1.type){case"ParenthesizedExpression":return!1;case"ClassDeclaration":case"ClassExpression":if(P1==="superClass"&&(f1.type==="ArrowFunctionExpression"||f1.type==="AssignmentExpression"||f1.type==="AwaitExpression"||f1.type==="BinaryExpression"||f1.type==="ConditionalExpression"||f1.type==="LogicalExpression"||f1.type==="NewExpression"||f1.type==="ObjectExpression"||f1.type==="SequenceExpression"||f1.type==="TaggedTemplateExpression"||f1.type==="UnaryExpression"||f1.type==="UpdateExpression"||f1.type==="YieldExpression"||f1.type==="TSNonNullExpression"||f1.type==="ClassExpression"&&q(f1.decorators)))return!0;break;case"ExportDefaultDeclaration":return Qs(c,w)||f1.type==="SequenceExpression";case"Decorator":if(P1==="expression"){if(F1(f1)&&f1.computed)return!0;let Q1=!1,o0=!1,i0=f1;for(;i0;)switch(i0.type){case"MemberExpression":o0=!0,i0=i0.object;break;case"CallExpression":if(o0||Q1)return w.parser!=="typescript";Q1=!0,i0=i0.callee;break;case"Identifier":return!1;case"TaggedTemplateExpression":return w.parser!=="typescript";default:return!0}return!0}break;case"TypeAnnotation":if(c.match(void 0,void 0,(Q1,o0)=>o0==="returnType"&&Q1.type==="ArrowFunctionExpression")&&_s(f1))return!0;break;case"BinaryExpression":if(P1==="left"&&(D1.operator==="in"||D1.operator==="instanceof")&&f1.type==="UnaryExpression")return!0;break}switch(f1.type){case"UpdateExpression":if(D1.type==="UnaryExpression")return f1.prefix&&(f1.operator==="++"&&D1.operator==="+"||f1.operator==="--"&&D1.operator==="-");case"UnaryExpression":switch(D1.type){case"UnaryExpression":return f1.operator===D1.operator&&(f1.operator==="+"||f1.operator==="-");case"BindExpression":return!0;case"MemberExpression":case"OptionalMemberExpression":return P1==="object";case"TaggedTemplateExpression":return!0;case"NewExpression":case"CallExpression":case"OptionalCallExpression":return P1==="callee";case"BinaryExpression":return P1==="left"&&D1.operator==="**";case"TSNonNullExpression":return!0;default:return!1}case"BinaryExpression":if(D1.type==="UpdateExpression"||f1.operator==="in"&&T7(c))return!0;if(f1.operator==="|>"&&(Y=f1.extra)!=null&&Y.parenthesized){let Q1=c.grandparent;if(Q1.type==="BinaryExpression"&&Q1.operator==="|>")return!0}case"TSTypeAssertion":case"TSAsExpression":case"TSSatisfiesExpression":case"AsExpression":case"AsConstExpression":case"SatisfiesExpression":case"LogicalExpression":switch(D1.type){case"TSAsExpression":case"TSSatisfiesExpression":case"AsExpression":case"AsConstExpression":case"SatisfiesExpression":return!J8(f1);case"ConditionalExpression":return J8(f1);case"CallExpression":case"NewExpression":case"OptionalCallExpression":return P1==="callee";case"ClassExpression":case"ClassDeclaration":return P1==="superClass";case"TSTypeAssertion":case"TaggedTemplateExpression":case"UnaryExpression":case"JSXSpreadAttribute":case"SpreadElement":case"BindExpression":case"AwaitExpression":case"TSNonNullExpression":case"UpdateExpression":return!0;case"MemberExpression":case"OptionalMemberExpression":return P1==="object";case"AssignmentExpression":case"AssignmentPattern":return P1==="left"&&(f1.type==="TSTypeAssertion"||J8(f1));case"LogicalExpression":if(f1.type==="LogicalExpression")return D1.operator!==f1.operator;case"BinaryExpression":{let{operator:Q1,type:o0}=f1;if(!Q1&&o0!=="TSTypeAssertion")return!0;let i0=Ve(Q1),t2=D1.operator,k0=Ve(t2);return k0>i0||P1==="right"&&k0===i0||k0===i0&&!J2(t2,Q1)?!0:k0");default:return!1}case"TSFunctionType":if(c.match(Q1=>Q1.type==="TSFunctionType",(Q1,o0)=>o0==="typeAnnotation"&&Q1.type==="TSTypeAnnotation",(Q1,o0)=>o0==="returnType"&&Q1.type==="ArrowFunctionExpression"))return!0;case"TSConditionalType":case"TSConstructorType":if(P1==="extendsType"&&D1.type==="TSConditionalType"){if(f1.type==="TSConditionalType")return!0;let{typeAnnotation:Q1}=f1.returnType||f1.typeAnnotation;if(Q1.type==="TSTypePredicate"&&Q1.typeAnnotation&&(Q1=Q1.typeAnnotation.typeAnnotation),Q1.type==="TSInferType"&&Q1.typeParameter.constraint)return!0}if(P1==="checkType"&&D1.type==="TSConditionalType")return!0;case"TSUnionType":case"TSIntersectionType":if((D1.type==="TSUnionType"||D1.type==="TSIntersectionType")&&D1.types.length>1&&(!f1.types||f1.types.length>1))return!0;case"TSInferType":if(f1.type==="TSInferType"&&D1.type==="TSRestType")return!1;case"TSTypeOperator":return D1.type==="TSArrayType"||D1.type==="TSOptionalType"||D1.type==="TSRestType"||P1==="objectType"&&D1.type==="TSIndexedAccessType"||D1.type==="TSTypeOperator"||D1.type==="TSTypeAnnotation"&&c.grandparent.type.startsWith("TSJSDoc");case"TSTypeQuery":return P1==="objectType"&&D1.type==="TSIndexedAccessType"||P1==="elementType"&&D1.type==="TSArrayType";case"TypeofTypeAnnotation":return P1==="objectType"&&(D1.type==="IndexedAccessType"||D1.type==="OptionalIndexedAccessType")||P1==="elementType"&&D1.type==="ArrayTypeAnnotation";case"ArrayTypeAnnotation":return D1.type==="NullableTypeAnnotation";case"IntersectionTypeAnnotation":case"UnionTypeAnnotation":return D1.type==="ArrayTypeAnnotation"||D1.type==="NullableTypeAnnotation"||D1.type==="IntersectionTypeAnnotation"||D1.type==="UnionTypeAnnotation"||P1==="objectType"&&(D1.type==="IndexedAccessType"||D1.type==="OptionalIndexedAccessType");case"InferTypeAnnotation":case"NullableTypeAnnotation":return D1.type==="ArrayTypeAnnotation"||P1==="objectType"&&(D1.type==="IndexedAccessType"||D1.type==="OptionalIndexedAccessType");case"FunctionTypeAnnotation":{if(c.match(void 0,(o0,i0)=>i0==="typeAnnotation"&&o0.type==="TypeAnnotation",(o0,i0)=>i0==="returnType"&&o0.type==="ArrowFunctionExpression")||c.match(void 0,(o0,i0)=>i0==="typeAnnotation"&&o0.type==="TypePredicate",(o0,i0)=>i0==="typeAnnotation"&&o0.type==="TypeAnnotation",(o0,i0)=>i0==="returnType"&&o0.type==="ArrowFunctionExpression"))return!0;let Q1=D1.type==="NullableTypeAnnotation"?c.grandparent:D1;return Q1.type==="UnionTypeAnnotation"||Q1.type==="IntersectionTypeAnnotation"||Q1.type==="ArrayTypeAnnotation"||P1==="objectType"&&(Q1.type==="IndexedAccessType"||Q1.type==="OptionalIndexedAccessType")||P1==="checkType"&&D1.type==="ConditionalTypeAnnotation"||P1==="extendsType"&&D1.type==="ConditionalTypeAnnotation"&&f1.returnType.type==="InferTypeAnnotation"&&f1.returnType.typeParameter.bound||Q1.type==="NullableTypeAnnotation"||D1.type==="FunctionTypeParam"&&D1.name===null&&se(f1).some(o0=>{var i0;return((i0=o0.typeAnnotation)==null?void 0:i0.type)==="NullableTypeAnnotation"})}case"ConditionalTypeAnnotation":if(P1==="extendsType"&&D1.type==="ConditionalTypeAnnotation"&&f1.type==="ConditionalTypeAnnotation"||P1==="checkType"&&D1.type==="ConditionalTypeAnnotation")return!0;case"OptionalIndexedAccessType":return P1==="objectType"&&D1.type==="IndexedAccessType";case"StringLiteral":case"NumericLiteral":case"Literal":if(typeof f1.value=="string"&&D1.type==="ExpressionStatement"&&!D1.directive){let Q1=c.grandparent;return Q1.type==="Program"||Q1.type==="BlockStatement"}return P1==="object"&&D1.type==="MemberExpression"&&typeof f1.value=="number";case"AssignmentExpression":{let Q1=c.grandparent;return P1==="body"&&D1.type==="ArrowFunctionExpression"?!0:P1==="key"&&(D1.type==="ClassProperty"||D1.type==="PropertyDefinition")&&D1.computed||(P1==="init"||P1==="update")&&D1.type==="ForStatement"?!1:D1.type==="ExpressionStatement"?f1.left.type==="ObjectPattern":!(P1==="key"&&D1.type==="TSPropertySignature"||D1.type==="AssignmentExpression"||D1.type==="SequenceExpression"&&Q1.type==="ForStatement"&&(Q1.init===D1||Q1.update===D1)||P1==="value"&&D1.type==="Property"&&Q1.type==="ObjectPattern"&&Q1.properties.includes(D1)||D1.type==="NGChainedExpression")}case"ConditionalExpression":switch(D1.type){case"TaggedTemplateExpression":case"UnaryExpression":case"SpreadElement":case"BinaryExpression":case"LogicalExpression":case"NGPipeExpression":case"ExportDefaultDeclaration":case"AwaitExpression":case"JSXSpreadAttribute":case"TSTypeAssertion":case"TypeCastExpression":case"TSAsExpression":case"TSSatisfiesExpression":case"AsExpression":case"AsConstExpression":case"SatisfiesExpression":case"TSNonNullExpression":return!0;case"NewExpression":case"CallExpression":case"OptionalCallExpression":return P1==="callee";case"ConditionalExpression":return w.experimentalTernaries?!1:P1==="test";case"MemberExpression":case"OptionalMemberExpression":return P1==="object";default:return!1}case"FunctionExpression":switch(D1.type){case"NewExpression":case"CallExpression":case"OptionalCallExpression":return P1==="callee";case"TaggedTemplateExpression":return!0;default:return!1}case"ArrowFunctionExpression":switch(D1.type){case"BinaryExpression":return D1.operator!=="|>"||((c1=f1.extra)==null?void 0:c1.parenthesized);case"NewExpression":case"CallExpression":case"OptionalCallExpression":return P1==="callee";case"MemberExpression":case"OptionalMemberExpression":return P1==="object";case"TSAsExpression":case"TSSatisfiesExpression":case"AsExpression":case"AsConstExpression":case"SatisfiesExpression":case"TSNonNullExpression":case"BindExpression":case"TaggedTemplateExpression":case"UnaryExpression":case"LogicalExpression":case"AwaitExpression":case"TSTypeAssertion":return!0;case"ConditionalExpression":return P1==="test";default:return!1}case"ClassExpression":switch(D1.type){case"NewExpression":return P1==="callee";default:return!1}case"OptionalMemberExpression":case"OptionalCallExpression":case"CallExpression":case"MemberExpression":if(Ns(c))return!0;case"TaggedTemplateExpression":case"TSNonNullExpression":if(P1==="callee"&&(D1.type==="BindExpression"||D1.type==="NewExpression")){let Q1=f1;for(;Q1;)switch(Q1.type){case"CallExpression":case"OptionalCallExpression":return!0;case"MemberExpression":case"OptionalMemberExpression":case"BindExpression":Q1=Q1.object;break;case"TaggedTemplateExpression":Q1=Q1.tag;break;case"TSNonNullExpression":Q1=Q1.expression;break;default:return!1}}return!1;case"BindExpression":return P1==="callee"&&(D1.type==="BindExpression"||D1.type==="NewExpression")||P1==="object"&&F1(D1);case"NGPipeExpression":return!(D1.type==="NGRoot"||D1.type==="NGMicrosyntaxExpression"||D1.type==="ObjectProperty"&&!((_1=f1.extra)!=null&&_1.parenthesized)||d9(D1)||P1==="arguments"&&v1(D1)||P1==="right"&&D1.type==="NGPipeExpression"||P1==="property"&&D1.type==="MemberExpression"||D1.type==="AssignmentExpression");case"JSXFragment":case"JSXElement":return P1==="callee"||P1==="left"&&D1.type==="BinaryExpression"&&D1.operator==="<"||!d9(D1)&&D1.type!=="ArrowFunctionExpression"&&D1.type!=="AssignmentExpression"&&D1.type!=="AssignmentPattern"&&D1.type!=="BinaryExpression"&&D1.type!=="NewExpression"&&D1.type!=="ConditionalExpression"&&D1.type!=="ExpressionStatement"&&D1.type!=="JsExpressionRoot"&&D1.type!=="JSXAttribute"&&D1.type!=="JSXElement"&&D1.type!=="JSXExpressionContainer"&&D1.type!=="JSXFragment"&&D1.type!=="LogicalExpression"&&!v1(D1)&&!qe(D1)&&D1.type!=="ReturnStatement"&&D1.type!=="ThrowStatement"&&D1.type!=="TypeCastExpression"&&D1.type!=="VariableDeclarator"&&D1.type!=="YieldExpression";case"TSInstantiationExpression":return P1==="object"&&F1(D1)}return!1}var xr=p0(["BlockStatement","BreakStatement","ClassBody","ClassDeclaration","ClassMethod","ClassProperty","PropertyDefinition","ClassPrivateProperty","ContinueStatement","DebuggerStatement","DeclareClass","DeclareExportAllDeclaration","DeclareExportDeclaration","DeclareFunction","DeclareInterface","DeclareModule","DeclareModuleExports","DeclareVariable","DeclareEnum","DoWhileStatement","EnumDeclaration","ExportAllDeclaration","ExportDefaultDeclaration","ExportNamedDeclaration","ExpressionStatement","ForInStatement","ForOfStatement","ForStatement","FunctionDeclaration","IfStatement","ImportDeclaration","InterfaceDeclaration","LabeledStatement","MethodDefinition","ReturnStatement","SwitchStatement","ThrowStatement","TryStatement","TSDeclareFunction","TSEnumDeclaration","TSImportEqualsDeclaration","TSInterfaceDeclaration","TSModuleDeclaration","TSNamespaceExportDeclaration","TypeAlias","VariableDeclaration","WhileStatement","WithStatement"]);function T7(c){let w=0,{node:S}=c;for(;S;){let F=c.getParentNode(w++);if((F==null?void 0:F.type)==="ForStatement"&&F.init===S)return!0;S=F}return!1}function _s(c){return a8(c,w=>w.type==="ObjectTypeAnnotation"&&a8(w,S=>S.type==="FunctionTypeAnnotation"))}function Ps(c){return W9(c)}function j5(c){let{parent:w,key:S}=c;switch(w.type){case"NGPipeExpression":if(S==="arguments"&&c.isLast)return c.callParent(j5);break;case"ObjectProperty":if(S==="value")return c.callParent(()=>c.key==="properties"&&c.isLast);break;case"BinaryExpression":case"LogicalExpression":if(S==="right")return c.callParent(j5);break;case"ConditionalExpression":if(S==="alternate")return c.callParent(j5);break;case"UnaryExpression":if(w.prefix)return c.callParent(j5);break}return!1}function Qs(c,w){let{node:S,parent:F}=c;return S.type==="FunctionExpression"||S.type==="ClassExpression"?F.type==="ExportDefaultDeclaration"||!rt(c,w):!M8(S)||F.type!=="ExportDefaultDeclaration"&&rt(c,w)?!1:c.call(()=>Qs(c,w),...l8(S))}function Ns(c){let{node:w,parent:S,grandparent:F,key:j}=c;return!!((w.type==="OptionalMemberExpression"||w.type==="OptionalCallExpression")&&(j==="object"&&S.type==="MemberExpression"||j==="callee"&&(S.type==="CallExpression"||S.type==="NewExpression")||S.type==="TSNonNullExpression"&&F.type==="MemberExpression"&&F.object===S)||c.match(()=>w.type==="CallExpression"||w.type==="MemberExpression",(W,Y)=>Y==="expression"&&W.type==="ChainExpression")&&(c.match(void 0,void 0,(W,Y)=>Y==="callee"&&(W.type==="CallExpression"&&!W.optional||W.type==="NewExpression")||Y==="object"&&W.type==="MemberExpression"&&!W.optional)||c.match(void 0,void 0,(W,Y)=>Y==="expression"&&W.type==="TSNonNullExpression",(W,Y)=>Y==="object"&&W.type==="MemberExpression"))||c.match(()=>w.type==="CallExpression"||w.type==="MemberExpression",(W,Y)=>Y==="expression"&&W.type==="TSNonNullExpression",(W,Y)=>Y==="expression"&&W.type==="ChainExpression",(W,Y)=>Y==="object"&&W.type==="MemberExpression"))}var H5=rt;function Ir(c,w){let S=w-1;S=a1(c,S,{backwards:!0}),S=G1(c,S,{backwards:!0}),S=a1(c,S,{backwards:!0});let F=G1(c,S,{backwards:!0});return S!==F}var Os=Ir,Y9=()=>!0;function P2(c,w){let S=c.node;return S.printed=!0,w.printer.printComment(c,w)}function Ce(c,w){var S;let F=c.node,j=[P2(c,w)],{printer:W,originalText:Y,locStart:c1,locEnd:_1}=w;if((S=W.isBlockComment)!=null&&S.call(W,F)){let P1=V1(Y,_1(F))?V1(Y,c1(F),{backwards:!0})?x0:X0:" ";j.push(P1)}else j.push(x0);let f1=G1(Y,a1(Y,_1(F)));return f1!==!1&&V1(Y,f1)&&j.push(x0),j}function ae(c,w,S){var F;let j=c.node,W=P2(c,w),{printer:Y,originalText:c1,locStart:_1}=w,f1=(F=Y.isBlockComment)==null?void 0:F.call(Y,j);if(S!=null&&S.hasLineSuffix&&!(S!=null&&S.isBlock)||V1(c1,_1(j),{backwards:!0})){let P1=Os(c1,_1(j));return{doc:Ke([x0,P1?x0:"",W]),isBlock:f1,hasLineSuffix:!0}}return!f1||S!=null&&S.hasLineSuffix?{doc:[Ke([" ",W]),Fe],isBlock:f1,hasLineSuffix:!0}:{doc:[" ",W],isBlock:f1,hasLineSuffix:!1}}function G2(c,w,S={}){let{node:F}=c;if(!q(F==null?void 0:F.comments))return"";let{indent:j=!1,marker:W,filter:Y=Y9}=S,c1=[];if(c.each(({node:f1})=>{f1.leading||f1.trailing||f1.marker!==W||!Y(f1)||c1.push(P2(c,w))},"comments"),c1.length===0)return"";let _1=S2(x0,c1);return j?w0([x0,_1]):_1}function _8(c,w){let S=c.node;if(!S)return{};let F=w[Symbol.for("printedComments")];if((S.comments||[]).filter(c1=>!F.has(c1)).length===0)return{leading:"",trailing:""};let j=[],W=[],Y;return c.each(()=>{let c1=c.node;if(F!=null&&F.has(c1))return;let{leading:_1,trailing:f1}=c1;_1?j.push(Ce(c,w)):f1&&(Y=ae(c,w,Y),W.push(Y.doc))},"comments"),{leading:j,trailing:W}}function e8(c,w,S){let{leading:F,trailing:j}=_8(c,S);return!F&&!j?w:x9(w,W=>[F,W,j])}var Ae=class extends Error{constructor(w,S,F="type"){super(`Unexpected ${S} node ${F}: ${JSON.stringify(w[F])}.`);a0(this,"name","UnexpectedNodeError");this.node=w}},o6=Ae;function it(c){if(typeof c!="string")throw new TypeError("Expected a string");return c.replace(/[|\\{}()[\]^$+*?.]/g,"\\$&").replace(/-/g,"\\x2d")}var P8,js=class{constructor(c){k(this,P8,void 0),B(this,P8,new Set(c))}getLeadingWhitespaceCount(c){let w=y(this,P8),S=0;for(let F=0;F=0&&w.has(c.charAt(F));F--)S++;return S}getLeadingWhitespace(c){let w=this.getLeadingWhitespaceCount(c);return c.slice(0,w)}getTrailingWhitespace(c){let w=this.getTrailingWhitespaceCount(c);return c.slice(c.length-w)}hasLeadingWhitespace(c){return y(this,P8).has(c.charAt(0))}hasTrailingWhitespace(c){return y(this,P8).has(G(!1,c,-1))}trimStart(c){let w=this.getLeadingWhitespaceCount(c);return c.slice(w)}trimEnd(c){let w=this.getTrailingWhitespaceCount(c);return c.slice(0,c.length-w)}trim(c){return this.trimEnd(this.trimStart(c))}split(c,w=!1){let S=`[${it([...y(this,P8)].join(""))}]+`,F=new RegExp(w?`(${S})`:S);return c.split(F)}hasWhitespaceCharacter(c){let w=y(this,P8);return Array.prototype.some.call(c,S=>w.has(S))}hasNonWhitespaceCharacter(c){let w=y(this,P8);return Array.prototype.some.call(c,S=>!w.has(S))}isWhitespaceOnly(c){let w=y(this,P8);return Array.prototype.every.call(c,S=>w.has(S))}};P8=new WeakMap;var R7=js,_e=new R7(` -\r `),F7=c=>c===""||c===X0||c===x0||c===L0;function Hs(c,w,S){var F,j,W;let{node:Y}=c;if(Y.type==="JSXElement"&&Ea(Y))return[S("openingElement"),S("closingElement")];let c1=Y.type==="JSXElement"?S("openingElement"):S("openingFragment"),_1=Y.type==="JSXElement"?S("closingElement"):S("closingFragment");if(Y.children.length===1&&Y.children[0].type==="JSXExpressionContainer"&&(Y.children[0].expression.type==="TemplateLiteral"||Y.children[0].expression.type==="TaggedTemplateExpression"))return[c1,...c.map(S,"children"),_1];Y.children=Y.children.map(M0=>Ws(M0)?{type:"JSXText",value:" ",raw:" "}:M0);let f1=Y.children.some(g0),P1=Y.children.filter(M0=>M0.type==="JSXExpressionContainer").length>1,D1=Y.type==="JSXElement"&&Y.openingElement.attributes.length>1,Q1=Ee(c1)||f1||D1||P1,o0=c.parent.rootMarker==="mdx",i0=w.singleQuote?"{' '}":'{" "}',t2=o0?" ":M2([i0,L0]," "),k0=((j=(F=Y.openingElement)==null?void 0:F.name)==null?void 0:j.name)==="fbt",y0=st(c,w,S,t2,k0),h2=Y.children.some(M0=>U5(M0));for(let M0=y0.length-2;M0>=0;M0--){let C9=y0[M0]===""&&y0[M0+1]==="",N8=y0[M0]===x0&&y0[M0+1]===""&&y0[M0+2]===x0,u9=(y0[M0]===L0||y0[M0]===x0)&&y0[M0+1]===""&&y0[M0+2]===t2,v8=y0[M0]===t2&&y0[M0+1]===""&&(y0[M0+2]===L0||y0[M0+2]===x0),Me=y0[M0]===t2&&y0[M0+1]===""&&y0[M0+2]===t2,Pr=y0[M0]===L0&&y0[M0+1]===""&&y0[M0+2]===x0||y0[M0]===x0&&y0[M0+1]===""&&y0[M0+2]===L0;N8&&h2||C9||u9||Me||Pr?y0.splice(M0,2):v8&&y0.splice(M0+1,2)}for(;y0.length>0&&F7(G(!1,y0,-1));)y0.pop();for(;y0.length>1&&F7(y0[0])&&F7(y0[1]);)y0.shift(),y0.shift();let c2=[];for(let[M0,C9]of y0.entries()){if(C9===t2){if(M0===1&&y0[M0-1]===""){if(y0.length===2){c2.push(i0);continue}c2.push([i0,x0]);continue}else if(M0===y0.length-1){c2.push(i0);continue}else if(y0[M0-1]===""&&y0[M0-2]===x0){c2.push(i0);continue}}c2.push(C9),Ee(C9)&&(Q1=!0)}let z2=h2?i6(c2):n0(c2,{shouldBreak:!0});if(((W=w.cursorNode)==null?void 0:W.type)==="JSXText"&&Y.children.includes(w.cursorNode)&&(z2=[n5,z2,n5]),o0)return z2;let L2=n0([c1,w0([x0,z2]),x0,_1]);return Q1?L2:P4([n0([c1,...y0,_1]),L2])}function st(c,w,S,F,j){let W=[];return c.each(({node:Y,next:c1})=>{if(Y.type==="JSXText"){let _1=xe(Y);if(U5(Y)){let f1=_e.split(_1,!0);f1[0]===""&&(W.push(""),f1.shift(),/\n/.test(f1[0])?W.push(kr(j,f1[1],Y,c1)):W.push(F),f1.shift());let P1;if(G(!1,f1,-1)===""&&(f1.pop(),P1=f1.pop()),f1.length===0)return;for(let[D1,Q1]of f1.entries())D1%2===1?W.push(X0):W.push(Q1);P1!==void 0?/\n/.test(P1)?W.push(kr(j,G(!1,W,-1),Y,c1)):W.push(F):W.push(_7(j,G(!1,W,-1),Y,c1))}else/\n/.test(_1)?_1.match(/\n/g).length>1&&W.push("",x0):W.push("",F)}else{let _1=S();if(W.push(_1),c1&&U5(c1)){let f1=_e.trim(xe(c1)),[P1]=_e.split(f1);W.push(_7(j,P1,Y,c1))}else W.push(x0)}},"children"),W}function _7(c,w,S,F){return c?"":S.type==="JSXElement"&&!S.closingElement||(F==null?void 0:F.type)==="JSXElement"&&!F.closingElement?w.length===1?L0:x0:L0}function kr(c,w,S,F){return c?x0:w.length===1?S.type==="JSXElement"&&!S.closingElement||(F==null?void 0:F.type)==="JSXElement"&&!F.closingElement?x0:L0:x0}var i5=new Set(["ArrayExpression","TupleExpression","JSXAttribute","JSXElement","JSXExpressionContainer","JSXFragment","ExpressionStatement","CallExpression","OptionalCallExpression","ConditionalExpression","JsExpressionRoot"]);function Er(c,w,S){let{parent:F}=c;if(i5.has(F.type))return w;let j=c.match(void 0,Y=>Y.type==="ArrowFunctionExpression",v1,Y=>Y.type==="JSXExpressionContainer"),W=H5(c,S);return n0([W?"":M2("("),w0([L0,w]),L0,W?"":M2(")")],{shouldBreak:j})}function s5(c,w,S){let{node:F}=c,j=[];if(j.push(S("name")),F.value){let W;if(h1(F.value)){let Y=xe(F.value),c1=Q(!1,Q(!1,Y.slice(1,-1),"'","'"),""",'"'),_1=h0(c1,w.jsxSingleQuote);c1=_1==='"'?Q(!1,c1,'"',"""):Q(!1,c1,"'","'"),W=c.call(()=>e8(c,V9(_1+c1+_1),w),"value")}else W=S("value");j.push("=",W)}return j}function Mr(c,w,S){let{node:F}=c,j=(W,Y)=>W.type==="JSXEmptyExpression"||!Q0(W)&&(d9(W)||W9(W)||W.type==="ArrowFunctionExpression"||W.type==="AwaitExpression"&&(j(W.argument,W)||W.argument.type==="JSXElement")||v1(W)||W.type==="ChainExpression"&&v1(W.expression)||W.type==="FunctionExpression"||W.type==="TemplateLiteral"||W.type==="TaggedTemplateExpression"||W.type==="DoExpression"||g0(Y)&&(W.type==="ConditionalExpression"||q2(W)));return j(F.expression,c.parent)?n0(["{",S("expression"),K2,"}"]):n0(["{",w0([L0,S("expression")]),L0,K2,"}"])}function P7(c,w,S){var F,j;let{node:W}=c,Y=Q0(W.name)||Q0(W.typeParameters)||Q0(W.typeArguments);if(W.selfClosing&&W.attributes.length===0&&!Y)return["<",S("name"),W.typeArguments?S("typeArguments"):S("typeParameters")," />"];if(((F=W.attributes)==null?void 0:F.length)===1&&W.attributes[0].value&&h1(W.attributes[0].value)&&!W.attributes[0].value.value.includes(` +`)+W}function Lr(c,w){let{originalText:S,[Symbol.for("comments")]:F,locStart:j,locEnd:W,[Symbol.for("printedComments")]:Y}=w,{node:c1}=c,_1=j(c1),f1=W(c1);for(let P1 of F)j(P1)>=_1&&W(P1)<=f1&&Y.add(P1);return S.slice(_1,f1)}var yr=Lr;function rt(c,w){var S,F,j,W,Y,c1,_1;if(c.isRoot)return!1;let{node:f1,key:P1,parent:D1}=c;if(w.__isInHtmlInterpolation&&!w.bracketSpacing&&Ps(f1)&&j5(c))return!0;if(xr(f1))return!1;if(f1.type==="Identifier"){if((S=f1.extra)!=null&&S.parenthesized&&/^PRETTIER_HTML_PLACEHOLDER_\d+_\d+_IN_JS$/.test(f1.name)||P1==="left"&&(f1.name==="async"&&!D1.await||f1.name==="let")&&D1.type==="ForOfStatement")return!0;if(f1.name==="let"){let Q1=(F=c.findAncestor(o0=>o0.type==="ForOfStatement"))==null?void 0:F.left;if(Q1&&J9(Q1,o0=>o0===f1))return!0}if(P1==="object"&&f1.name==="let"&&D1.type==="MemberExpression"&&D1.computed&&!D1.optional){let Q1=c.findAncestor(i0=>i0.type==="ExpressionStatement"||i0.type==="ForStatement"||i0.type==="ForInStatement"),o0=Q1?Q1.type==="ExpressionStatement"?Q1.expression:Q1.type==="ForStatement"?Q1.init:Q1.left:void 0;if(o0&&J9(o0,i0=>i0===f1))return!0}if(P1==="expression")switch(f1.name){case"await":case"interface":case"module":case"using":case"yield":case"let":case"type":{let Q1=c.findAncestor(o0=>!J8(o0));if(Q1!==D1&&Q1.type==="ExpressionStatement")return!0}}return!1}if(f1.type==="ObjectExpression"||f1.type==="FunctionExpression"||f1.type==="ClassExpression"||f1.type==="DoExpression"){let Q1=(j=c.findAncestor(o0=>o0.type==="ExpressionStatement"))==null?void 0:j.expression;if(Q1&&J9(Q1,o0=>o0===f1))return!0}if(f1.type==="ObjectExpression"){let Q1=(W=c.findAncestor(o0=>o0.type==="ArrowFunctionExpression"))==null?void 0:W.body;if(Q1&&Q1.type!=="SequenceExpression"&&Q1.type!=="AssignmentExpression"&&J9(Q1,o0=>o0===f1))return!0}switch(D1.type){case"ParenthesizedExpression":return!1;case"ClassDeclaration":case"ClassExpression":if(P1==="superClass"&&(f1.type==="ArrowFunctionExpression"||f1.type==="AssignmentExpression"||f1.type==="AwaitExpression"||f1.type==="BinaryExpression"||f1.type==="ConditionalExpression"||f1.type==="LogicalExpression"||f1.type==="NewExpression"||f1.type==="ObjectExpression"||f1.type==="SequenceExpression"||f1.type==="TaggedTemplateExpression"||f1.type==="UnaryExpression"||f1.type==="UpdateExpression"||f1.type==="YieldExpression"||f1.type==="TSNonNullExpression"||f1.type==="ClassExpression"&&q(f1.decorators)))return!0;break;case"ExportDefaultDeclaration":return Qs(c,w)||f1.type==="SequenceExpression";case"Decorator":if(P1==="expression"){if(F1(f1)&&f1.computed)return!0;let Q1=!1,o0=!1,i0=f1;for(;i0;)switch(i0.type){case"MemberExpression":o0=!0,i0=i0.object;break;case"CallExpression":if(o0||Q1)return w.parser!=="typescript";Q1=!0,i0=i0.callee;break;case"Identifier":return!1;case"TaggedTemplateExpression":return w.parser!=="typescript";default:return!0}return!0}break;case"TypeAnnotation":if(c.match(void 0,void 0,(Q1,o0)=>o0==="returnType"&&Q1.type==="ArrowFunctionExpression")&&_s(f1))return!0;break;case"BinaryExpression":if(P1==="left"&&(D1.operator==="in"||D1.operator==="instanceof")&&f1.type==="UnaryExpression")return!0;break}switch(f1.type){case"UpdateExpression":if(D1.type==="UnaryExpression")return f1.prefix&&(f1.operator==="++"&&D1.operator==="+"||f1.operator==="--"&&D1.operator==="-");case"UnaryExpression":switch(D1.type){case"UnaryExpression":return f1.operator===D1.operator&&(f1.operator==="+"||f1.operator==="-");case"BindExpression":return!0;case"MemberExpression":case"OptionalMemberExpression":return P1==="object";case"TaggedTemplateExpression":return!0;case"NewExpression":case"CallExpression":case"OptionalCallExpression":return P1==="callee";case"BinaryExpression":return P1==="left"&&D1.operator==="**";case"TSNonNullExpression":return!0;default:return!1}case"BinaryExpression":if(D1.type==="UpdateExpression"||f1.operator==="in"&&T7(c))return!0;if(f1.operator==="|>"&&(Y=f1.extra)!=null&&Y.parenthesized){let Q1=c.grandparent;if(Q1.type==="BinaryExpression"&&Q1.operator==="|>")return!0}case"TSTypeAssertion":case"TSAsExpression":case"TSSatisfiesExpression":case"AsExpression":case"AsConstExpression":case"SatisfiesExpression":case"LogicalExpression":switch(D1.type){case"TSAsExpression":case"TSSatisfiesExpression":case"AsExpression":case"AsConstExpression":case"SatisfiesExpression":return!J8(f1);case"ConditionalExpression":return J8(f1);case"CallExpression":case"NewExpression":case"OptionalCallExpression":return P1==="callee";case"ClassExpression":case"ClassDeclaration":return P1==="superClass";case"TSTypeAssertion":case"TaggedTemplateExpression":case"UnaryExpression":case"JSXSpreadAttribute":case"SpreadElement":case"BindExpression":case"AwaitExpression":case"TSNonNullExpression":case"UpdateExpression":return!0;case"MemberExpression":case"OptionalMemberExpression":return P1==="object";case"AssignmentExpression":case"AssignmentPattern":return P1==="left"&&(f1.type==="TSTypeAssertion"||J8(f1));case"LogicalExpression":if(f1.type==="LogicalExpression")return D1.operator!==f1.operator;case"BinaryExpression":{let{operator:Q1,type:o0}=f1;if(!Q1&&o0!=="TSTypeAssertion")return!0;let i0=Ve(Q1),t2=D1.operator,k0=Ve(t2);return k0>i0||P1==="right"&&k0===i0||k0===i0&&!J2(t2,Q1)?!0:k0");default:return!1}case"TSFunctionType":if(c.match(Q1=>Q1.type==="TSFunctionType",(Q1,o0)=>o0==="typeAnnotation"&&Q1.type==="TSTypeAnnotation",(Q1,o0)=>o0==="returnType"&&Q1.type==="ArrowFunctionExpression"))return!0;case"TSConditionalType":case"TSConstructorType":if(P1==="extendsType"&&D1.type==="TSConditionalType"){if(f1.type==="TSConditionalType")return!0;let{typeAnnotation:Q1}=f1.returnType||f1.typeAnnotation;if(Q1.type==="TSTypePredicate"&&Q1.typeAnnotation&&(Q1=Q1.typeAnnotation.typeAnnotation),Q1.type==="TSInferType"&&Q1.typeParameter.constraint)return!0}if(P1==="checkType"&&D1.type==="TSConditionalType")return!0;case"TSUnionType":case"TSIntersectionType":if((D1.type==="TSUnionType"||D1.type==="TSIntersectionType")&&D1.types.length>1&&(!f1.types||f1.types.length>1))return!0;case"TSInferType":if(f1.type==="TSInferType"&&D1.type==="TSRestType")return!1;case"TSTypeOperator":return D1.type==="TSArrayType"||D1.type==="TSOptionalType"||D1.type==="TSRestType"||P1==="objectType"&&D1.type==="TSIndexedAccessType"||D1.type==="TSTypeOperator"||D1.type==="TSTypeAnnotation"&&c.grandparent.type.startsWith("TSJSDoc");case"TSTypeQuery":return P1==="objectType"&&D1.type==="TSIndexedAccessType"||P1==="elementType"&&D1.type==="TSArrayType";case"TypeofTypeAnnotation":return P1==="objectType"&&(D1.type==="IndexedAccessType"||D1.type==="OptionalIndexedAccessType")||P1==="elementType"&&D1.type==="ArrayTypeAnnotation";case"ArrayTypeAnnotation":return D1.type==="NullableTypeAnnotation";case"IntersectionTypeAnnotation":case"UnionTypeAnnotation":return D1.type==="ArrayTypeAnnotation"||D1.type==="NullableTypeAnnotation"||D1.type==="IntersectionTypeAnnotation"||D1.type==="UnionTypeAnnotation"||P1==="objectType"&&(D1.type==="IndexedAccessType"||D1.type==="OptionalIndexedAccessType");case"InferTypeAnnotation":case"NullableTypeAnnotation":return D1.type==="ArrayTypeAnnotation"||P1==="objectType"&&(D1.type==="IndexedAccessType"||D1.type==="OptionalIndexedAccessType");case"FunctionTypeAnnotation":{if(c.match(void 0,(o0,i0)=>i0==="typeAnnotation"&&o0.type==="TypeAnnotation",(o0,i0)=>i0==="returnType"&&o0.type==="ArrowFunctionExpression")||c.match(void 0,(o0,i0)=>i0==="typeAnnotation"&&o0.type==="TypePredicate",(o0,i0)=>i0==="typeAnnotation"&&o0.type==="TypeAnnotation",(o0,i0)=>i0==="returnType"&&o0.type==="ArrowFunctionExpression"))return!0;let Q1=D1.type==="NullableTypeAnnotation"?c.grandparent:D1;return Q1.type==="UnionTypeAnnotation"||Q1.type==="IntersectionTypeAnnotation"||Q1.type==="ArrayTypeAnnotation"||P1==="objectType"&&(Q1.type==="IndexedAccessType"||Q1.type==="OptionalIndexedAccessType")||P1==="checkType"&&D1.type==="ConditionalTypeAnnotation"||P1==="extendsType"&&D1.type==="ConditionalTypeAnnotation"&&f1.returnType.type==="InferTypeAnnotation"&&f1.returnType.typeParameter.bound||Q1.type==="NullableTypeAnnotation"||D1.type==="FunctionTypeParam"&&D1.name===null&&se(f1).some(o0=>{var i0;return((i0=o0.typeAnnotation)==null?void 0:i0.type)==="NullableTypeAnnotation"})}case"ConditionalTypeAnnotation":if(P1==="extendsType"&&D1.type==="ConditionalTypeAnnotation"&&f1.type==="ConditionalTypeAnnotation"||P1==="checkType"&&D1.type==="ConditionalTypeAnnotation")return!0;case"OptionalIndexedAccessType":return P1==="objectType"&&D1.type==="IndexedAccessType";case"StringLiteral":case"NumericLiteral":case"Literal":if(typeof f1.value=="string"&&D1.type==="ExpressionStatement"&&!D1.directive){let Q1=c.grandparent;return Q1.type==="Program"||Q1.type==="BlockStatement"}return P1==="object"&&D1.type==="MemberExpression"&&typeof f1.value=="number";case"AssignmentExpression":{let Q1=c.grandparent;return P1==="body"&&D1.type==="ArrowFunctionExpression"?!0:P1==="key"&&(D1.type==="ClassProperty"||D1.type==="PropertyDefinition")&&D1.computed||(P1==="init"||P1==="update")&&D1.type==="ForStatement"?!1:D1.type==="ExpressionStatement"?f1.left.type==="ObjectPattern":!(P1==="key"&&D1.type==="TSPropertySignature"||D1.type==="AssignmentExpression"||D1.type==="SequenceExpression"&&Q1.type==="ForStatement"&&(Q1.init===D1||Q1.update===D1)||P1==="value"&&D1.type==="Property"&&Q1.type==="ObjectPattern"&&Q1.properties.includes(D1)||D1.type==="NGChainedExpression")}case"ConditionalExpression":switch(D1.type){case"TaggedTemplateExpression":case"UnaryExpression":case"SpreadElement":case"BinaryExpression":case"LogicalExpression":case"NGPipeExpression":case"ExportDefaultDeclaration":case"AwaitExpression":case"JSXSpreadAttribute":case"TSTypeAssertion":case"TypeCastExpression":case"TSAsExpression":case"TSSatisfiesExpression":case"AsExpression":case"AsConstExpression":case"SatisfiesExpression":case"TSNonNullExpression":return!0;case"NewExpression":case"CallExpression":case"OptionalCallExpression":return P1==="callee";case"ConditionalExpression":return w.experimentalTernaries?!1:P1==="test";case"MemberExpression":case"OptionalMemberExpression":return P1==="object";default:return!1}case"FunctionExpression":switch(D1.type){case"NewExpression":case"CallExpression":case"OptionalCallExpression":return P1==="callee";case"TaggedTemplateExpression":return!0;default:return!1}case"ArrowFunctionExpression":switch(D1.type){case"BinaryExpression":return D1.operator!=="|>"||((c1=f1.extra)==null?void 0:c1.parenthesized);case"NewExpression":case"CallExpression":case"OptionalCallExpression":return P1==="callee";case"MemberExpression":case"OptionalMemberExpression":return P1==="object";case"TSAsExpression":case"TSSatisfiesExpression":case"AsExpression":case"AsConstExpression":case"SatisfiesExpression":case"TSNonNullExpression":case"BindExpression":case"TaggedTemplateExpression":case"UnaryExpression":case"LogicalExpression":case"AwaitExpression":case"TSTypeAssertion":return!0;case"ConditionalExpression":return P1==="test";default:return!1}case"ClassExpression":switch(D1.type){case"NewExpression":return P1==="callee";default:return!1}case"OptionalMemberExpression":case"OptionalCallExpression":case"CallExpression":case"MemberExpression":if(Ns(c))return!0;case"TaggedTemplateExpression":case"TSNonNullExpression":if(P1==="callee"&&(D1.type==="BindExpression"||D1.type==="NewExpression")){let Q1=f1;for(;Q1;)switch(Q1.type){case"CallExpression":case"OptionalCallExpression":return!0;case"MemberExpression":case"OptionalMemberExpression":case"BindExpression":Q1=Q1.object;break;case"TaggedTemplateExpression":Q1=Q1.tag;break;case"TSNonNullExpression":Q1=Q1.expression;break;default:return!1}}return!1;case"BindExpression":return P1==="callee"&&(D1.type==="BindExpression"||D1.type==="NewExpression")||P1==="object"&&F1(D1);case"NGPipeExpression":return!(D1.type==="NGRoot"||D1.type==="NGMicrosyntaxExpression"||D1.type==="ObjectProperty"&&!((_1=f1.extra)!=null&&_1.parenthesized)||d9(D1)||P1==="arguments"&&v1(D1)||P1==="right"&&D1.type==="NGPipeExpression"||P1==="property"&&D1.type==="MemberExpression"||D1.type==="AssignmentExpression");case"JSXFragment":case"JSXElement":return P1==="callee"||P1==="left"&&D1.type==="BinaryExpression"&&D1.operator==="<"||!d9(D1)&&D1.type!=="ArrowFunctionExpression"&&D1.type!=="AssignmentExpression"&&D1.type!=="AssignmentPattern"&&D1.type!=="BinaryExpression"&&D1.type!=="NewExpression"&&D1.type!=="ConditionalExpression"&&D1.type!=="ExpressionStatement"&&D1.type!=="JsExpressionRoot"&&D1.type!=="JSXAttribute"&&D1.type!=="JSXElement"&&D1.type!=="JSXExpressionContainer"&&D1.type!=="JSXFragment"&&D1.type!=="LogicalExpression"&&!v1(D1)&&!qe(D1)&&D1.type!=="ReturnStatement"&&D1.type!=="ThrowStatement"&&D1.type!=="TypeCastExpression"&&D1.type!=="VariableDeclarator"&&D1.type!=="YieldExpression";case"TSInstantiationExpression":return P1==="object"&&F1(D1)}return!1}var xr=p0(["BlockStatement","BreakStatement","ClassBody","ClassDeclaration","ClassMethod","ClassProperty","PropertyDefinition","ClassPrivateProperty","ContinueStatement","DebuggerStatement","DeclareClass","DeclareExportAllDeclaration","DeclareExportDeclaration","DeclareFunction","DeclareInterface","DeclareModule","DeclareModuleExports","DeclareVariable","DeclareEnum","DoWhileStatement","EnumDeclaration","ExportAllDeclaration","ExportDefaultDeclaration","ExportNamedDeclaration","ExpressionStatement","ForInStatement","ForOfStatement","ForStatement","FunctionDeclaration","IfStatement","ImportDeclaration","InterfaceDeclaration","LabeledStatement","MethodDefinition","ReturnStatement","SwitchStatement","ThrowStatement","TryStatement","TSDeclareFunction","TSEnumDeclaration","TSImportEqualsDeclaration","TSInterfaceDeclaration","TSModuleDeclaration","TSNamespaceExportDeclaration","TypeAlias","VariableDeclaration","WhileStatement","WithStatement"]);function T7(c){let w=0,{node:S}=c;for(;S;){let F=c.getParentNode(w++);if((F==null?void 0:F.type)==="ForStatement"&&F.init===S)return!0;S=F}return!1}function _s(c){return C8(c,w=>w.type==="ObjectTypeAnnotation"&&C8(w,S=>S.type==="FunctionTypeAnnotation"))}function Ps(c){return W9(c)}function j5(c){let{parent:w,key:S}=c;switch(w.type){case"NGPipeExpression":if(S==="arguments"&&c.isLast)return c.callParent(j5);break;case"ObjectProperty":if(S==="value")return c.callParent(()=>c.key==="properties"&&c.isLast);break;case"BinaryExpression":case"LogicalExpression":if(S==="right")return c.callParent(j5);break;case"ConditionalExpression":if(S==="alternate")return c.callParent(j5);break;case"UnaryExpression":if(w.prefix)return c.callParent(j5);break}return!1}function Qs(c,w){let{node:S,parent:F}=c;return S.type==="FunctionExpression"||S.type==="ClassExpression"?F.type==="ExportDefaultDeclaration"||!rt(c,w):!E8(S)||F.type!=="ExportDefaultDeclaration"&&rt(c,w)?!1:c.call(()=>Qs(c,w),...a8(S))}function Ns(c){let{node:w,parent:S,grandparent:F,key:j}=c;return!!((w.type==="OptionalMemberExpression"||w.type==="OptionalCallExpression")&&(j==="object"&&S.type==="MemberExpression"||j==="callee"&&(S.type==="CallExpression"||S.type==="NewExpression")||S.type==="TSNonNullExpression"&&F.type==="MemberExpression"&&F.object===S)||c.match(()=>w.type==="CallExpression"||w.type==="MemberExpression",(W,Y)=>Y==="expression"&&W.type==="ChainExpression")&&(c.match(void 0,void 0,(W,Y)=>Y==="callee"&&(W.type==="CallExpression"&&!W.optional||W.type==="NewExpression")||Y==="object"&&W.type==="MemberExpression"&&!W.optional)||c.match(void 0,void 0,(W,Y)=>Y==="expression"&&W.type==="TSNonNullExpression",(W,Y)=>Y==="object"&&W.type==="MemberExpression"))||c.match(()=>w.type==="CallExpression"||w.type==="MemberExpression",(W,Y)=>Y==="expression"&&W.type==="TSNonNullExpression",(W,Y)=>Y==="expression"&&W.type==="ChainExpression",(W,Y)=>Y==="object"&&W.type==="MemberExpression"))}var H5=rt;function Ir(c,w){let S=w-1;S=a1(c,S,{backwards:!0}),S=G1(c,S,{backwards:!0}),S=a1(c,S,{backwards:!0});let F=G1(c,S,{backwards:!0});return S!==F}var Os=Ir,Y9=()=>!0;function P2(c,w){let S=c.node;return S.printed=!0,w.printer.printComment(c,w)}function Ce(c,w){var S;let F=c.node,j=[P2(c,w)],{printer:W,originalText:Y,locStart:c1,locEnd:_1}=w;if((S=W.isBlockComment)!=null&&S.call(W,F)){let P1=V1(Y,_1(F))?V1(Y,c1(F),{backwards:!0})?x0:X0:" ";j.push(P1)}else j.push(x0);let f1=G1(Y,a1(Y,_1(F)));return f1!==!1&&V1(Y,f1)&&j.push(x0),j}function ae(c,w,S){var F;let j=c.node,W=P2(c,w),{printer:Y,originalText:c1,locStart:_1}=w,f1=(F=Y.isBlockComment)==null?void 0:F.call(Y,j);if(S!=null&&S.hasLineSuffix&&!(S!=null&&S.isBlock)||V1(c1,_1(j),{backwards:!0})){let P1=Os(c1,_1(j));return{doc:Ke([x0,P1?x0:"",W]),isBlock:f1,hasLineSuffix:!0}}return!f1||S!=null&&S.hasLineSuffix?{doc:[Ke([" ",W]),Fe],isBlock:f1,hasLineSuffix:!0}:{doc:[" ",W],isBlock:f1,hasLineSuffix:!1}}function G2(c,w,S={}){let{node:F}=c;if(!q(F==null?void 0:F.comments))return"";let{indent:j=!1,marker:W,filter:Y=Y9}=S,c1=[];if(c.each(({node:f1})=>{f1.leading||f1.trailing||f1.marker!==W||!Y(f1)||c1.push(P2(c,w))},"comments"),c1.length===0)return"";let _1=S2(x0,c1);return j?w0([x0,_1]):_1}function F8(c,w){let S=c.node;if(!S)return{};let F=w[Symbol.for("printedComments")];if((S.comments||[]).filter(c1=>!F.has(c1)).length===0)return{leading:"",trailing:""};let j=[],W=[],Y;return c.each(()=>{let c1=c.node;if(F!=null&&F.has(c1))return;let{leading:_1,trailing:f1}=c1;_1?j.push(Ce(c,w)):f1&&(Y=ae(c,w,Y),W.push(Y.doc))},"comments"),{leading:j,trailing:W}}function e8(c,w,S){let{leading:F,trailing:j}=F8(c,S);return!F&&!j?w:x9(w,W=>[F,W,j])}var Ae=class extends Error{constructor(w,S,F="type"){super(`Unexpected ${S} node ${F}: ${JSON.stringify(w[F])}.`);a0(this,"name","UnexpectedNodeError");this.node=w}},o6=Ae;function it(c){if(typeof c!="string")throw new TypeError("Expected a string");return c.replace(/[|\\{}()[\]^$+*?.]/g,"\\$&").replace(/-/g,"\\x2d")}var _8,js=class{constructor(c){k(this,_8,void 0),B(this,_8,new Set(c))}getLeadingWhitespaceCount(c){let w=y(this,_8),S=0;for(let F=0;F=0&&w.has(c.charAt(F));F--)S++;return S}getLeadingWhitespace(c){let w=this.getLeadingWhitespaceCount(c);return c.slice(0,w)}getTrailingWhitespace(c){let w=this.getTrailingWhitespaceCount(c);return c.slice(c.length-w)}hasLeadingWhitespace(c){return y(this,_8).has(c.charAt(0))}hasTrailingWhitespace(c){return y(this,_8).has(G(!1,c,-1))}trimStart(c){let w=this.getLeadingWhitespaceCount(c);return c.slice(w)}trimEnd(c){let w=this.getTrailingWhitespaceCount(c);return c.slice(0,c.length-w)}trim(c){return this.trimEnd(this.trimStart(c))}split(c,w=!1){let S=`[${it([...y(this,_8)].join(""))}]+`,F=new RegExp(w?`(${S})`:S);return c.split(F)}hasWhitespaceCharacter(c){let w=y(this,_8);return Array.prototype.some.call(c,S=>w.has(S))}hasNonWhitespaceCharacter(c){let w=y(this,_8);return Array.prototype.some.call(c,S=>!w.has(S))}isWhitespaceOnly(c){let w=y(this,_8);return Array.prototype.every.call(c,S=>w.has(S))}};_8=new WeakMap;var R7=js,_e=new R7(` +\r `),F7=c=>c===""||c===X0||c===x0||c===L0;function Hs(c,w,S){var F,j,W;let{node:Y}=c;if(Y.type==="JSXElement"&&Ea(Y))return[S("openingElement"),S("closingElement")];let c1=Y.type==="JSXElement"?S("openingElement"):S("openingFragment"),_1=Y.type==="JSXElement"?S("closingElement"):S("closingFragment");if(Y.children.length===1&&Y.children[0].type==="JSXExpressionContainer"&&(Y.children[0].expression.type==="TemplateLiteral"||Y.children[0].expression.type==="TaggedTemplateExpression"))return[c1,...c.map(S,"children"),_1];Y.children=Y.children.map(M0=>Ws(M0)?{type:"JSXText",value:" ",raw:" "}:M0);let f1=Y.children.some(g0),P1=Y.children.filter(M0=>M0.type==="JSXExpressionContainer").length>1,D1=Y.type==="JSXElement"&&Y.openingElement.attributes.length>1,Q1=Ee(c1)||f1||D1||P1,o0=c.parent.rootMarker==="mdx",i0=w.singleQuote?"{' '}":'{" "}',t2=o0?" ":M2([i0,L0]," "),k0=((j=(F=Y.openingElement)==null?void 0:F.name)==null?void 0:j.name)==="fbt",y0=st(c,w,S,t2,k0),h2=Y.children.some(M0=>U5(M0));for(let M0=y0.length-2;M0>=0;M0--){let C9=y0[M0]===""&&y0[M0+1]==="",Q8=y0[M0]===x0&&y0[M0+1]===""&&y0[M0+2]===x0,u9=(y0[M0]===L0||y0[M0]===x0)&&y0[M0+1]===""&&y0[M0+2]===t2,m8=y0[M0]===t2&&y0[M0+1]===""&&(y0[M0+2]===L0||y0[M0+2]===x0),Me=y0[M0]===t2&&y0[M0+1]===""&&y0[M0+2]===t2,Pr=y0[M0]===L0&&y0[M0+1]===""&&y0[M0+2]===x0||y0[M0]===x0&&y0[M0+1]===""&&y0[M0+2]===L0;Q8&&h2||C9||u9||Me||Pr?y0.splice(M0,2):m8&&y0.splice(M0+1,2)}for(;y0.length>0&&F7(G(!1,y0,-1));)y0.pop();for(;y0.length>1&&F7(y0[0])&&F7(y0[1]);)y0.shift(),y0.shift();let c2=[];for(let[M0,C9]of y0.entries()){if(C9===t2){if(M0===1&&y0[M0-1]===""){if(y0.length===2){c2.push(i0);continue}c2.push([i0,x0]);continue}else if(M0===y0.length-1){c2.push(i0);continue}else if(y0[M0-1]===""&&y0[M0-2]===x0){c2.push(i0);continue}}c2.push(C9),Ee(C9)&&(Q1=!0)}let z2=h2?i6(c2):n0(c2,{shouldBreak:!0});if(((W=w.cursorNode)==null?void 0:W.type)==="JSXText"&&Y.children.includes(w.cursorNode)&&(z2=[n5,z2,n5]),o0)return z2;let L2=n0([c1,w0([x0,z2]),x0,_1]);return Q1?L2:P4([n0([c1,...y0,_1]),L2])}function st(c,w,S,F,j){let W=[];return c.each(({node:Y,next:c1})=>{if(Y.type==="JSXText"){let _1=xe(Y);if(U5(Y)){let f1=_e.split(_1,!0);f1[0]===""&&(W.push(""),f1.shift(),/\n/.test(f1[0])?W.push(kr(j,f1[1],Y,c1)):W.push(F),f1.shift());let P1;if(G(!1,f1,-1)===""&&(f1.pop(),P1=f1.pop()),f1.length===0)return;for(let[D1,Q1]of f1.entries())D1%2===1?W.push(X0):W.push(Q1);P1!==void 0?/\n/.test(P1)?W.push(kr(j,G(!1,W,-1),Y,c1)):W.push(F):W.push(_7(j,G(!1,W,-1),Y,c1))}else/\n/.test(_1)?_1.match(/\n/g).length>1&&W.push("",x0):W.push("",F)}else{let _1=S();if(W.push(_1),c1&&U5(c1)){let f1=_e.trim(xe(c1)),[P1]=_e.split(f1);W.push(_7(j,P1,Y,c1))}else W.push(x0)}},"children"),W}function _7(c,w,S,F){return c?"":S.type==="JSXElement"&&!S.closingElement||(F==null?void 0:F.type)==="JSXElement"&&!F.closingElement?w.length===1?L0:x0:L0}function kr(c,w,S,F){return c?x0:w.length===1?S.type==="JSXElement"&&!S.closingElement||(F==null?void 0:F.type)==="JSXElement"&&!F.closingElement?x0:L0:x0}var i5=new Set(["ArrayExpression","TupleExpression","JSXAttribute","JSXElement","JSXExpressionContainer","JSXFragment","ExpressionStatement","CallExpression","OptionalCallExpression","ConditionalExpression","JsExpressionRoot"]);function Er(c,w,S){let{parent:F}=c;if(i5.has(F.type))return w;let j=c.match(void 0,Y=>Y.type==="ArrowFunctionExpression",v1,Y=>Y.type==="JSXExpressionContainer"),W=H5(c,S);return n0([W?"":M2("("),w0([L0,w]),L0,W?"":M2(")")],{shouldBreak:j})}function s5(c,w,S){let{node:F}=c,j=[];if(j.push(S("name")),F.value){let W;if(h1(F.value)){let Y=xe(F.value),c1=Q(!1,Q(!1,Y.slice(1,-1),"'","'"),""",'"'),_1=h0(c1,w.jsxSingleQuote);c1=_1==='"'?Q(!1,c1,'"',"""):Q(!1,c1,"'","'"),W=c.call(()=>e8(c,V9(_1+c1+_1),w),"value")}else W=S("value");j.push("=",W)}return j}function Mr(c,w,S){let{node:F}=c,j=(W,Y)=>W.type==="JSXEmptyExpression"||!Q0(W)&&(d9(W)||W9(W)||W.type==="ArrowFunctionExpression"||W.type==="AwaitExpression"&&(j(W.argument,W)||W.argument.type==="JSXElement")||v1(W)||W.type==="ChainExpression"&&v1(W.expression)||W.type==="FunctionExpression"||W.type==="TemplateLiteral"||W.type==="TaggedTemplateExpression"||W.type==="DoExpression"||g0(Y)&&(W.type==="ConditionalExpression"||q2(W)));return j(F.expression,c.parent)?n0(["{",S("expression"),K2,"}"]):n0(["{",w0([L0,S("expression")]),L0,K2,"}"])}function P7(c,w,S){var F,j;let{node:W}=c,Y=Q0(W.name)||Q0(W.typeParameters)||Q0(W.typeArguments);if(W.selfClosing&&W.attributes.length===0&&!Y)return["<",S("name"),W.typeArguments?S("typeArguments"):S("typeParameters")," />"];if(((F=W.attributes)==null?void 0:F.length)===1&&W.attributes[0].value&&h1(W.attributes[0].value)&&!W.attributes[0].value.value.includes(` `)&&!Y&&!Q0(W.attributes[0]))return n0(["<",S("name"),W.typeArguments?S("typeArguments"):S("typeParameters")," ",...c.map(S,"attributes"),W.selfClosing?" />":">"]);let c1=(j=W.attributes)==null?void 0:j.some(f1=>f1.value&&h1(f1.value)&&f1.value.value.includes(` -`)),_1=w.singleAttributePerLine&&W.attributes.length>1?x0:X0;return n0(["<",S("name"),W.typeArguments?S("typeArguments"):S("typeParameters"),w0(c.map(()=>[_1,S()],"attributes")),...Us(W,w,Y)],{shouldBreak:c1})}function Us(c,w,S){return c.selfClosing?[X0,"/>"]:Sr(c,w,S)?[">"]:[L0,">"]}function Sr(c,w,S){let F=c.attributes.length>0&&Q0(G(!1,c.attributes,-1),J0.Trailing);return c.attributes.length===0&&!S||(w.bracketSameLine||w.jsxBracketSameLine)&&(!S||c.attributes.length>0)&&!F}function Br(c,w,S){let{node:F}=c,j=[];j.push(""),j}function g8(c,w){let{node:S}=c,F=Q0(S),j=Q0(S,J0.Line),W=S.type==="JSXOpeningFragment";return[W?"<":""]}function o5(c,w,S){let F=e8(c,Hs(c,w,S),w);return Er(c,F,w)}function y4(c,w){let{node:S}=c,F=Q0(S,J0.Line);return[G2(c,w,{indent:F}),F?x0:""]}function Dr(c,w,S){let{node:F}=c;return["{",c.call(({node:j})=>{let W=["...",S()];return!Q0(j)||!O(c)?W:[w0([L0,e8(c,W,w)]),L0]},F.type==="JSXSpreadAttribute"?"argument":"expression"),"}"]}function Q8(c,w,S){let{node:F}=c;if(F.type.startsWith("JSX"))switch(F.type){case"JSXAttribute":return s5(c,w,S);case"JSXIdentifier":return F.name;case"JSXNamespacedName":return S2(":",[S("namespace"),S("name")]);case"JSXMemberExpression":return S2(".",[S("object"),S("property")]);case"JSXSpreadAttribute":case"JSXSpreadChild":return Dr(c,w,S);case"JSXExpressionContainer":return Mr(c,w,S);case"JSXFragment":case"JSXElement":return o5(c,w,S);case"JSXOpeningElement":return P7(c,w,S);case"JSXClosingElement":return Br(c,w,S);case"JSXOpeningFragment":case"JSXClosingFragment":return g8(c,w);case"JSXEmptyExpression":return y4(c,w);case"JSXText":throw new Error("JSXText should be handled by JSXElement");default:throw new o6(F,"JSX")}}function Ea(c){if(c.children.length===0)return!0;if(c.children.length>1)return!1;let w=c.children[0];return w.type==="JSXText"&&!U5(w)}function U5(c){return c.type==="JSXText"&&(_e.hasNonWhitespaceCharacter(xe(c))||!/\n/.test(xe(c)))}function Ws(c){return c.type==="JSXExpressionContainer"&&h1(c.expression)&&c.expression.value===" "&&!Q0(c.expression)}function Xd(c){let{node:w,parent:S}=c;if(!g0(w)||!g0(S))return!1;let{index:F,siblings:j}=c,W;for(let Y=F;Y>0;Y--){let c1=j[Y-1];if(!(c1.type==="JSXText"&&!U5(c1))){W=c1;break}}return(W==null?void 0:W.type)==="JSXExpressionContainer"&&W.expression.type==="JSXEmptyExpression"&&B8(W.expression)}function C5(c){return B8(c.node)||Xd(c)}var Gs=C5,Ma=0;function br(c,w,S){var F;let{node:j,parent:W,grandparent:Y,key:c1}=c,_1=c1!=="body"&&(W.type==="IfStatement"||W.type==="WhileStatement"||W.type==="SwitchStatement"||W.type==="DoWhileStatement"),f1=j.operator==="|>"&&((F=c.root.extra)==null?void 0:F.__isUsingHackPipeline),P1=D6(c,S,w,!1,_1);if(_1)return P1;if(f1)return n0(P1);if(v1(W)&&W.callee===j||W.type==="UnaryExpression"||F1(W)&&!W.computed)return n0([w0([L0,...P1]),L0]);let D1=W.type==="ReturnStatement"||W.type==="ThrowStatement"||W.type==="JSXExpressionContainer"&&Y.type==="JSXAttribute"||j.operator!=="|"&&W.type==="JsExpressionRoot"||j.type!=="NGPipeExpression"&&(W.type==="NGRoot"&&w.parser==="__ng_binding"||W.type==="NGMicrosyntaxExpression"&&Y.type==="NGMicrosyntax"&&Y.body.length===1)||j===W.body&&W.type==="ArrowFunctionExpression"||j!==W.body&&W.type==="ForStatement"||W.type==="ConditionalExpression"&&Y.type!=="ReturnStatement"&&Y.type!=="ThrowStatement"&&!v1(Y)||W.type==="TemplateLiteral",Q1=W.type==="AssignmentExpression"||W.type==="VariableDeclarator"||W.type==="ClassProperty"||W.type==="PropertyDefinition"||W.type==="TSAbstractPropertyDefinition"||W.type==="ClassPrivateProperty"||qe(W),o0=q2(j.left)&&J2(j.operator,j.left.operator);if(D1||ot(j)&&!o0||!ot(j)&&Q1)return n0(P1);if(P1.length===0)return"";let i0=g0(j.right),t2=P1.findIndex(L2=>typeof L2!="string"&&!Array.isArray(L2)&&L2.type===z9),k0=P1.slice(0,t2===-1?1:t2+1),y0=P1.slice(k0.length,i0?-1:void 0),h2=Symbol("logicalChain-"+ ++Ma),c2=n0([...k0,w0(y0)],{id:h2});if(!i0)return c2;let z2=G(!1,P1,-1);return n0([c2,ke(z2,{groupId:h2})])}function D6(c,w,S,F,j){var W;let{node:Y}=c;if(!q2(Y))return[n0(w())];let c1=[];J2(Y.operator,Y.left.operator)?c1=c.call(k0=>D6(k0,w,S,!0,j),"left"):c1.push(n0(w("left")));let _1=ot(Y),f1=(Y.operator==="|>"||Y.type==="NGPipeExpression"||Vs(c,S))&&!i2(S.originalText,Y.right),P1=Y.type==="NGPipeExpression"?"|":Y.operator,D1=Y.type==="NGPipeExpression"&&Y.arguments.length>0?n0(w0([L0,": ",S2([X0,": "],c.map(()=>fe(2,n0(w())),"arguments"))])):"",Q1;if(_1)Q1=[P1," ",w("right"),D1];else{let k0=P1==="|>"&&((W=c.root.extra)!=null&&W.__isUsingHackPipeline)?c.call(y0=>D6(y0,w,S,!0,j),"right"):w("right");Q1=[f1?X0:"",P1,f1?" ":X0,k0,D1]}let{parent:o0}=c,i0=Q0(Y.left,J0.Trailing|J0.Line),t2=i0||!(j&&Y.type==="LogicalExpression")&&o0.type!==Y.type&&Y.left.type!==Y.type&&Y.right.type!==Y.type;if(c1.push(f1?"":" ",t2?n0(Q1,{shouldBreak:i0}):Q1),F&&Q0(Y)){let k0=F5(e8(c,c1,S));return Array.isArray(k0)||k0.type===d8?R5(k0):[k0]}return c1}function ot(c){return c.type!=="LogicalExpression"?!1:!!(W9(c.right)&&c.right.properties.length>0||d9(c.right)&&c.right.elements.length>0||g0(c.right))}var zs=c=>c.type==="BinaryExpression"&&c.operator==="|";function Vs(c,w){return(w.parser==="__vue_expression"||w.parser==="__vue_ts_expression")&&zs(c.node)&&!c.hasAncestor(S=>!zs(S)&&S.type!=="JsExpressionRoot")}function Tr(c,w,S){let{node:F}=c;if(F.type.startsWith("NG"))switch(F.type){case"NGRoot":return[S("node"),Q0(F.node)?" //"+K6(F.node)[0].value.trimEnd():""];case"NGPipeExpression":return br(c,w,S);case"NGChainedExpression":return n0(S2([";",X0],c.map(()=>Ba(c)?S():["(",S(),")"],"expressions")));case"NGEmptyExpression":return"";case"NGMicrosyntax":return c.map(()=>[c.isFirst?"":Sa(c)?" ":[";",X0],S()],"body");case"NGMicrosyntaxKey":return/^[$_a-z][\w$]*(?:-[$_a-z][\w$])*$/i.test(F.name)?F.name:JSON.stringify(F.name);case"NGMicrosyntaxExpression":return[S("expression"),F.alias===null?"":[" as ",S("alias")]];case"NGMicrosyntaxKeyedExpression":{let{index:j,parent:W}=c,Y=Sa(c)||(j===1&&(F.key.name==="then"||F.key.name==="else"||F.key.name==="as")||(j===2||j===3)&&(F.key.name==="else"&&W.body[j-1].type==="NGMicrosyntaxKeyedExpression"&&W.body[j-1].key.name==="then"||F.key.name==="track"))&&W.body[0].type==="NGMicrosyntaxExpression";return[S("key"),Y?" ":": ",S("expression")]}case"NGMicrosyntaxLet":return["let ",S("key"),F.value===null?"":[" = ",S("value")]];case"NGMicrosyntaxAs":return[S("key")," as ",S("alias")];default:throw new o6(F,"Angular")}}function Sa({node:c,index:w}){return c.type==="NGMicrosyntaxKeyedExpression"&&c.key.name==="of"&&w===1}var Yd=p0(["CallExpression","OptionalCallExpression","AssignmentExpression"]);function Ba({node:c}){return a8(c,Yd)}function $s(c,w,S){let{node:F}=c;return n0([S2(X0,c.map(S,"decorators")),a5(F,w)?x0:X0])}function W5(c,w,S){return qs(c.node)?[S2(x0,c.map(S,"declaration","decorators")),x0]:""}function Kd(c,w,S){let{node:F,parent:j}=c,{decorators:W}=F;if(!q(W)||qs(j)||Gs(c))return"";let Y=F.type==="ClassExpression"||F.type==="ClassDeclaration"||a5(F,w);return[c.key==="declaration"&&w6(j)?x0:Y?Fe:"",S2(X0,c.map(S,"decorators")),X0]}function a5(c,w){return c.decorators.some(S=>V1(w.originalText,F0(S)))}function qs(c){var w;if(c.type!=="ExportDefaultDeclaration"&&c.type!=="ExportNamedDeclaration"&&c.type!=="DeclareExportDeclaration")return!1;let S=(w=c.declaration)==null?void 0:w.decorators;return q(S)&&m0(c,S[0])}var Pe=class extends Error{constructor(){super(...arguments);a0(this,"name","ArgExpansionBailout")}};function Zd(c,w,S){let{node:F}=c,j=R9(F);if(j.length===0)return["(",G2(c,w),")"];if(Da(j))return["(",S(["arguments",0]),", ",S(["arguments",1]),")"];let W=!1,Y=j.length-1,c1=[];h7(c,({node:D1},Q1)=>{let o0=S();Q1===Y||(G9(D1,w)?(W=!0,o0=[o0,",",x0,x0]):o0=[o0,",",X0]),c1.push(o0)});let _1=!(F.type==="ImportExpression"||F.callee.type==="Import")&&m4(w,"all")?",":"";function f1(){return n0(["(",w0([X0,...c1]),_1,X0,")"],{shouldBreak:!0})}if(W||c.parent.type!=="Decorator"&&M9(j))return f1();if(th(j)){let D1=c1.slice(1);if(D1.some(Ee))return f1();let Q1;try{Q1=S(tr(F,0),{expandFirstArg:!0})}catch(o0){if(o0 instanceof Pe)return f1();throw o0}return Ee(Q1)?[Fe,P4([["(",n0(Q1,{shouldBreak:!0}),", ",...D1,")"],f1()])]:P4([["(",Q1,", ",...D1,")"],["(",n0(Q1,{shouldBreak:!0}),", ",...D1,")"],f1()])}if(eh(j,c1,w)){let D1=c1.slice(0,-1);if(D1.some(Ee))return f1();let Q1;try{Q1=S(tr(F,-1),{expandLastArg:!0})}catch(o0){if(o0 instanceof Pe)return f1();throw o0}return Ee(Q1)?[Fe,P4([["(",...D1,n0(Q1,{shouldBreak:!0}),")"],f1()])]:P4([["(",...D1,Q1,")"],["(",...D1,n0(Q1,{shouldBreak:!0}),")"],f1()])}let P1=["(",w0([L0,...c1]),M2(_1),L0,")"];return ye(c)?P1:n0(P1,{shouldBreak:c1.some(Ee)||W})}function Ct(c,w=!1){return W9(c)&&(c.properties.length>0||Q0(c))||d9(c)&&(c.elements.length>0||Q0(c))||c.type==="TSTypeAssertion"&&Ct(c.expression)||J8(c)&&Ct(c.expression)||c.type==="FunctionExpression"||c.type==="ArrowFunctionExpression"&&(!c.returnType||!c.returnType.typeAnnotation||c.returnType.typeAnnotation.type!=="TSTypeReference"||nh(c.body))&&(c.body.type==="BlockStatement"||c.body.type==="ArrowFunctionExpression"&&Ct(c.body,!0)||W9(c.body)||d9(c.body)||!w&&(v1(c.body)||c.body.type==="ConditionalExpression")||g0(c.body))||c.type==="DoExpression"||c.type==="ModuleExpression"}function eh(c,w,S){var F,j;let W=G(!1,c,-1);if(c.length===1){let c1=G(!1,w,-1);if((F=c1.label)!=null&&F.embed&&((j=c1.label)==null?void 0:j.hug)!==!1)return!0}let Y=G(!1,c,-2);return!Q0(W,J0.Leading)&&!Q0(W,J0.Trailing)&&Ct(W)&&(!Y||Y.type!==W.type)&&(c.length!==2||Y.type!=="ArrowFunctionExpression"||!d9(W))&&!(c.length>1&&mV(W,S))}function th(c){if(c.length!==2)return!1;let[w,S]=c;return w.type==="ModuleExpression"&&x4(S)?!0:!Q0(w)&&(w.type==="FunctionExpression"||w.type==="ArrowFunctionExpression"&&w.body.type==="BlockStatement")&&S.type!=="FunctionExpression"&&S.type!=="ArrowFunctionExpression"&&S.type!=="ConditionalExpression"&&Js(S)&&!Ct(S)}function Js(c){var w;if(c.type==="ParenthesizedExpression")return Js(c.expression);if(J8(c)||c.type==="TypeCastExpression"){let{typeAnnotation:S}=c;return S.type==="TypeAnnotation"&&(S=S.typeAnnotation),S.type==="TSArrayType"&&(S=S.elementType,S.type==="TSArrayType"&&(S=S.elementType)),(S.type==="GenericTypeAnnotation"||S.type==="TSTypeReference")&&((w=S.typeParameters)==null?void 0:w.params.length)===1&&(S=S.typeParameters.params[0]),m9(S)&&ie(c.expression,1)}return $e(c)&&R9(c).length>1?!1:q2(c)?ie(c.left,1)&&ie(c.right,1):Y1(c)||ie(c)}function Da(c){return c.length===2&&c[0].type==="ArrowFunctionExpression"&&se(c[0]).length===0&&c[0].body.type==="BlockStatement"&&c[1].type==="ArrayExpression"&&!c.some(w=>Q0(w))}function nh(c){return c.type==="BlockStatement"&&(c.body.some(w=>w.type!=="EmptyStatement")||Q0(c,J0.Dangling))}function x4(c){return c.type==="ObjectExpression"&&c.properties.length===1&&qe(c.properties[0])&&c.properties[0].key.type==="Identifier"&&c.properties[0].key.name==="type"&&h1(c.properties[0].value)&&c.properties[0].value.value==="module"}var Q7=Zd,rh=c=>((c.type==="ChainExpression"||c.type==="TSNonNullExpression")&&(c=c.expression),v1(c)&&R9(c).length>0);function l5(c,w,S){var F;let j=S("object"),W=N7(c,w,S),{node:Y}=c,c1=c.findAncestor(P1=>!(F1(P1)||P1.type==="TSNonNullExpression")),_1=c.findAncestor(P1=>!(P1.type==="ChainExpression"||P1.type==="TSNonNullExpression")),f1=c1&&(c1.type==="NewExpression"||c1.type==="BindExpression"||c1.type==="AssignmentExpression"&&c1.left.type!=="Identifier")||Y.computed||Y.object.type==="Identifier"&&Y.property.type==="Identifier"&&!F1(_1)||(_1.type==="AssignmentExpression"||_1.type==="VariableDeclarator")&&(rh(Y.object)||((F=j.label)==null?void 0:F.memberChain));return Q4(j.label,[j,f1?W:n0(w0([L0,W]))])}function N7(c,w,S){let F=S("property"),{node:j}=c,W=i4(c);return j.computed?!j.property||ze(j.property)?[W,"[",F,"]"]:n0([W,"[",w0([L0,F]),L0,"]"]):[W,".",F]}function c5(c,w,S){if(c.node.type==="ChainExpression")return c.call(()=>c5(c,w,S),"expression");let{parent:F}=c,j=!F||F.type==="ExpressionStatement",W=[];function Y(x2){let{originalText:w9}=w,Se=O4(w9,F0(x2));return w9.charAt(Se)===")"?Se!==!1&&l0(w9,Se+1):G9(x2,w)}function c1(x2){let{node:w9}=x2;if(w9.type==="ChainExpression")return x2.call(()=>c1(x2),"expression");if(v1(w9)&&(v9(w9.callee)||v1(w9.callee))){let Se=Y(w9);W.unshift({node:w9,hasTrailingEmptyLine:Se,printed:[e8(x2,[i4(x2),O7(x2,w,S),Q7(x2,w,S)],w),Se?x0:""]}),x2.call(b6=>c1(b6),"callee")}else v9(w9)?(W.unshift({node:w9,needsParens:H5(x2,w),printed:e8(x2,F1(w9)?N7(x2,w,S):gV(x2,w,S),w)}),x2.call(Se=>c1(Se),"object")):w9.type==="TSNonNullExpression"?(W.unshift({node:w9,printed:e8(x2,"!",w)}),x2.call(Se=>c1(Se),"expression")):W.unshift({node:w9,printed:S()})}let{node:_1}=c;W.unshift({node:_1,printed:[i4(c),O7(c,w,S),Q7(c,w,S)]}),_1.callee&&c.call(x2=>c1(x2),"callee");let f1=[],P1=[W[0]],D1=1;for(;D10&&f1.push(P1);function o0(x2){return/^[A-Z]|^[$_]+$/.test(x2)}function i0(x2){return x2.length<=w.tabWidth}function t2(x2){var w9;let Se=(w9=x2[1][0])==null?void 0:w9.node.computed;if(x2[0].length===1){let H7=x2[0][0].node;return H7.type==="ThisExpression"||H7.type==="Identifier"&&(o0(H7.name)||j&&i0(H7.name)||Se)}let b6=G(!1,x2[0],-1).node;return F1(b6)&&b6.property.type==="Identifier"&&(o0(b6.property.name)||Se)}let k0=f1.length>=2&&!Q0(f1[1][0].node)&&t2(f1);function y0(x2){let w9=x2.map(Se=>Se.printed);return x2.length>0&&G(!1,x2,-1).needsParens?["(",...w9,")"]:w9}function h2(x2){return x2.length===0?"":w0([x0,S2(x0,x2.map(y0))])}let c2=f1.map(y0),z2=c2,L2=k0?3:2,M0=f1.flat(),C9=M0.slice(1,-1).some(x2=>Q0(x2.node,J0.Leading))||M0.slice(0,-1).some(x2=>Q0(x2.node,J0.Trailing))||f1[L2]&&Q0(f1[L2][0].node,J0.Leading);if(f1.length<=L2&&!C9&&!f1.some(x2=>G(!1,x2,-1).hasTrailingEmptyLine))return ye(c)?z2:n0(z2);let N8=G(!1,f1[k0?1:0],-1).node,u9=!v1(N8)&&Y(N8),v8=[y0(f1[0]),k0?f1.slice(1,2).map(y0):"",u9?x0:"",h2(f1.slice(k0?2:1))],Me=W.map(({node:x2})=>x2).filter(v1);function Pr(){let x2=G(!1,G(!1,f1,-1),-1).node,w9=G(!1,c2,-1);return v1(x2)&&Ee(w9)&&Me.slice(0,-1).some(Se=>Se.arguments.some(Z1))}let eo;return C9||Me.length>2&&Me.some(x2=>!x2.arguments.every(w9=>ie(w9)))||c2.slice(0,-1).some(Ee)||Pr()?eo=n0(v8):eo=[Ee(z2)||u9?Fe:"",P4([z2,v8])],Q4({memberChain:!0},eo)}var Rr=c5;function Fr(c,w,S){var F;let{node:j,parent:W}=c,Y=j.type==="NewExpression",c1=j.type==="ImportExpression",_1=i4(c),f1=R9(j),P1=f1.length===1&&P9(f1[0],w.originalText);if(P1||f1.length>0&&!Y&&!c1&&(ih(j,W)||r1(j,W))){let Q1=[];if(h7(c,()=>{Q1.push(S())}),!(P1&&(F=Q1[0].label)!=null&&F.embed))return[Y?"new ":"",S("callee"),_1,O7(c,w,S),"(",S2(", ",Q1),")"]}if(!c1&&!Y&&v9(j.callee)&&!c.call(Q1=>H5(Q1,w),"callee",...j.callee.type==="ChainExpression"?["expression"]:[]))return Rr(c,w,S);let D1=[Y?"new ":"",c1?Xs(j):S("callee"),_1,O7(c,w,S),Q7(c,w,S)];return c1||v1(j.callee)?n0(D1):D1}function Xs(c){return c.phase?`import.${c.phase}`:"import"}function ih(c,w){if(c.callee.type!=="Identifier")return!1;if(c.callee.name==="require"){let S=R9(c);return S.length===1&&h1(S[0])||S.length>1}if(c.callee.name==="define"){let S=R9(c);return w.type==="ExpressionStatement"&&(S.length===1||S.length===2&&S[0].type==="ArrayExpression"||S.length===3&&h1(S[0])&&S[1].type==="ArrayExpression")}return!1}function at(c,w,S,F,j,W){let Y=Ra(c,w,S,F,W),c1=W?S(W,{assignmentLayout:Y}):"";switch(Y){case"break-after-operator":return n0([n0(F),j,n0(w0([X0,c1]))]);case"never-break-after-operator":return n0([n0(F),j," ",c1]);case"fluid":{let _1=Symbol("assignment");return n0([n0(F),j,n0(w0(X0),{id:_1}),K2,ke(c1,{groupId:_1})])}case"break-lhs":return n0([F,j," ",n0(c1)]);case"chain":return[n0(F),j,X0,c1];case"chain-tail":return[n0(F),j,w0([X0,c1])];case"chain-tail-arrow-chain":return[n0(F),j,c1];case"only-left":return F}}function ba(c,w,S){let{node:F}=c;return at(c,w,S,S("left"),[" ",F.operator],"right")}function Ta(c,w,S){return at(c,w,S,S("id")," =","init")}function Ra(c,w,S,F,j){let{node:W}=c,Y=W[j];if(!Y)return"only-left";let c1=!_r(Y);if(c.match(_r,f,P1=>!c1||P1.type!=="ExpressionStatement"&&P1.type!=="VariableDeclaration"))return c1?Y.type==="ArrowFunctionExpression"&&Y.body.type==="ArrowFunctionExpression"?"chain-tail-arrow-chain":"chain-tail":"chain";if(!c1&&_r(Y.right)||i2(w.originalText,Y))return"break-after-operator";if(Y.type==="CallExpression"&&Y.callee.name==="require"||w.parser==="json5"||w.parser==="jsonc"||w.parser==="json")return"never-break-after-operator";let _1=v7(F);if(sh(W)||z(W)||X(W)&&_1)return"break-lhs";let f1=P0(W,F,w);return c.call(()=>Ys(c,w,S,f1),j)?"break-after-operator":A(W)?"break-lhs":!_1&&(f1||Y.type==="TemplateLiteral"||Y.type==="TaggedTemplateExpression"||Y.type==="BooleanLiteral"||ze(Y)||Y.type==="ClassExpression")?"never-break-after-operator":"fluid"}function Ys(c,w,S,F){let j=c.node;if(q2(j)&&!ot(j))return!0;switch(j.type){case"StringLiteralTypeAnnotation":case"SequenceExpression":return!0;case"TSConditionalType":case"ConditionalTypeAnnotation":if(!w.experimentalTernaries&&!w2(j))break;return!0;case"ConditionalExpression":{if(!w.experimentalTernaries){let{test:f1}=j;return q2(f1)&&!ot(f1)}let{consequent:c1,alternate:_1}=j;return c1.type==="ConditionalExpression"||_1.type==="ConditionalExpression"}case"ClassExpression":return q(j.decorators)}if(F)return!1;let W=j,Y=[];for(;;)if(W.type==="UnaryExpression"||W.type==="AwaitExpression"||W.type==="YieldExpression"&&W.argument!==null)W=W.argument,Y.push("argument");else if(W.type==="TSNonNullExpression")W=W.expression,Y.push("expression");else break;return!!(h1(W)||c.call(()=>d0(c,w,S),...Y))}function sh(c){if(f(c)){let w=c.left||c.id;return w.type==="ObjectPattern"&&w.properties.length>2&&w.properties.some(S=>{var F;return qe(S)&&(!S.shorthand||((F=S.value)==null?void 0:F.type)==="AssignmentPattern")})}return!1}function _r(c){return c.type==="AssignmentExpression"}function f(c){return _r(c)||c.type==="VariableDeclarator"}function A(c){let w=N(c);if(q(w)){let S=c.type==="TSTypeAliasDeclaration"?"constraint":"bound";if(w.length>1&&w.some(F=>F[S]||F.default))return!0}return!1}var R=p0(["TSTypeAliasDeclaration","TypeAlias"]);function N(c){var w;if(R(c))return(w=c.typeParameters)==null?void 0:w.params}function z(c){if(c.type!=="VariableDeclarator")return!1;let{typeAnnotation:w}=c.id;if(!w||!w.typeAnnotation)return!1;let S=q1(w.typeAnnotation);return q(S)&&S.length>1&&S.some(F=>q(q1(F))||F.type==="TSConditionalType")}function X(c){var w;return c.type==="VariableDeclarator"&&((w=c.init)==null?void 0:w.type)==="ArrowFunctionExpression"}var L1=p0(["TSTypeReference","GenericTypeAnnotation"]);function q1(c){var w;if(L1(c))return(w=c.typeParameters)==null?void 0:w.params}function d0(c,w,S,F=!1){var j;let{node:W}=c,Y=()=>d0(c,w,S,!0);if(W.type==="ChainExpression"||W.type==="TSNonNullExpression")return c.call(Y,"expression");if(v1(W)){if((j=Fr(c,w,S).label)!=null&&j.memberChain)return!1;let c1=R9(W);return!(c1.length===0||c1.length===1&&_0(c1[0],w))||s2(W,S)?!1:c.call(Y,"callee")}return F1(W)?c.call(Y,"object"):F&&(W.type==="Identifier"||W.type==="ThisExpression")}function P0(c,w,S){return qe(c)?(w=F5(w),typeof w=="string"&&M1(w)1)return!0;if(S.length===1){let j=S[0];if(pe(j)||b5(j)||j.type==="TSTypeLiteral"||j.type==="ObjectTypeAnnotation")return!0}let F=c.typeParameters?"typeParameters":"typeArguments";if(Ee(w(F)))return!0}return!1}function F2(c){var w;return(w=c.typeParameters??c.typeArguments)==null?void 0:w.params}function w2(c){function w(S){switch(S.type){case"FunctionTypeAnnotation":case"GenericTypeAnnotation":case"TSFunctionType":case"TSTypeReference":return!!S.typeParameters;default:return!1}}return w(c.checkType)||w(c.extendsType)}function p9(c,w,S,F,j){let W=c.node,Y=se(W),c1=j?O7(c,S,w):"";if(Y.length===0)return[c1,"(",G2(c,S,{filter:o0=>B9(S.originalText,F0(o0))===")"}),")"];let{parent:_1}=c,f1=r1(_1),P1=p2(W),D1=[];if(er(c,(o0,i0)=>{let t2=i0===Y.length-1;t2&&W.rest&&D1.push("..."),D1.push(w()),!t2&&(D1.push(","),f1||P1?D1.push(" "):G9(Y[i0],S)?D1.push(x0,x0):D1.push(X0))}),F&&!t0(c)){if(Ee(c1)||Ee(D1))throw new Pe;return n0([t4(c1),"(",t4(D1),")"])}let Q1=Y.every(o0=>!q(o0.decorators));return P1&&Q1?[c1,"(",...D1,")"]:f1?[c1,"(",...D1,")"]:(K0(_1)||g2(_1)||_1.type==="TypeAlias"||_1.type==="UnionTypeAnnotation"||_1.type==="IntersectionTypeAnnotation"||_1.type==="FunctionTypeAnnotation"&&_1.returnType===W)&&Y.length===1&&Y[0].name===null&&W.this!==Y[0]&&Y[0].typeAnnotation&&W.typeParameters===null&&m9(Y[0].typeAnnotation)&&!W.rest?S.arrowParens==="always"?["(",...D1,")"]:D1:[c1,"(",w0([L0,...D1]),M2(!d7(W)&&m4(S,"all")?",":""),L0,")"]}function p2(c){if(!c)return!1;let w=se(c);if(w.length!==1)return!1;let[S]=w;return!Q0(S)&&(S.type==="ObjectPattern"||S.type==="ArrayPattern"||S.type==="Identifier"&&S.typeAnnotation&&(S.typeAnnotation.type==="TypeAnnotation"||S.typeAnnotation.type==="TSTypeAnnotation")&&b1(S.typeAnnotation.typeAnnotation)||S.type==="FunctionTypeParam"&&b1(S.typeAnnotation)&&S!==c.rest||S.type==="AssignmentPattern"&&(S.left.type==="ObjectPattern"||S.left.type==="ArrayPattern")&&(S.right.type==="Identifier"||W9(S.right)&&S.right.properties.length===0||d9(S.right)&&S.right.elements.length===0))}function t8(c){let w;return c.returnType?(w=c.returnType,w.typeAnnotation&&(w=w.typeAnnotation)):c.typeAnnotation&&(w=c.typeAnnotation),w}function A8(c,w){var S;let F=t8(c);if(!F)return!1;let j=(S=c.typeParameters)==null?void 0:S.params;if(j){if(j.length>1)return!1;if(j.length===1){let W=j[0];if(W.constraint||W.default)return!1}}return se(c).length===1&&(b1(F)||Ee(w))}function t0(c){return c.match(w=>w.type==="ArrowFunctionExpression"&&w.body.type==="BlockStatement",(w,S)=>{if(w.type==="CallExpression"&&S==="arguments"&&w.arguments.length===1&&w.callee.type==="CallExpression"){let F=w.callee.callee;return F.type==="Identifier"||F.type==="MemberExpression"&&!F.computed&&F.object.type==="Identifier"&&F.property.type==="Identifier"}return!1},(w,S)=>w.type==="VariableDeclarator"&&S==="init"||w.type==="ExportDefaultDeclaration"&&S==="declaration"||w.type==="TSExportAssignment"&&S==="expression"||w.type==="AssignmentExpression"&&S==="right"&&w.left.type==="MemberExpression"&&w.left.object.type==="Identifier"&&w.left.object.name==="module"&&w.left.property.type==="Identifier"&&w.left.property.name==="exports",w=>w.type!=="VariableDeclaration"||w.kind==="const"&&w.declarations.length===1)}function J1(c){let w=se(c);return w.length>1&&w.some(S=>S.type==="TSParameterProperty")}var C0=p0(["VoidTypeAnnotation","TSVoidKeyword","NullLiteralTypeAnnotation","TSNullKeyword"]),V0=p0(["ObjectTypeAnnotation","TSTypeLiteral","GenericTypeAnnotation","TSTypeReference"]);function f2(c){let{types:w}=c;if(w.some(F=>Q0(F)))return!1;let S=w.find(F=>V0(F));return S?w.every(F=>F===S||C0(F)):!1}function Q2(c){return m9(c)||b1(c)?!0:pe(c)?f2(c):!1}function _2(c,w,S){let F=w.semi?";":"",{node:j}=c,W=[C6(c),"opaque type ",S("id"),S("typeParameters")];return j.supertype&&W.push(": ",S("supertype")),j.impltype&&W.push(" = ",S("impltype")),W.push(F),W}function s9(c,w,S){let F=w.semi?";":"",{node:j}=c,W=[C6(c)];W.push("type ",S("id"),S("typeParameters"));let Y=j.type==="TSTypeAliasDeclaration"?"typeAnnotation":"right";return[at(c,w,S,W," =",Y),F]}function me(c,w,S){let F=!1;return n0(c.map(({isFirst:j,previous:W,node:Y,index:c1})=>{let _1=S();if(j)return _1;let f1=b1(Y),P1=b1(W);return P1&&f1?[" & ",F?w0(_1):_1]:!P1&&!f1?w0([" &",X0,_1]):(c1>1&&(F=!0),[" & ",c1>1?w0(_1):_1])},"types"))}function o9(c,w,S){let{node:F}=c,{parent:j}=c,W=j.type!=="TypeParameterInstantiation"&&(j.type!=="TSConditionalType"||!w.experimentalTernaries)&&(j.type!=="ConditionalTypeAnnotation"||!w.experimentalTernaries)&&j.type!=="TSTypeParameterInstantiation"&&j.type!=="GenericTypeAnnotation"&&j.type!=="TSTypeReference"&&j.type!=="TSTypeAssertion"&&j.type!=="TupleTypeAnnotation"&&j.type!=="TSTupleType"&&!(j.type==="FunctionTypeParam"&&!j.name&&c.grandparent.this!==j)&&!((j.type==="TypeAlias"||j.type==="VariableDeclarator"||j.type==="TSTypeAliasDeclaration")&&i2(w.originalText,F)),Y=Q2(F),c1=c.map(P1=>{let D1=S();return Y||(D1=fe(2,D1)),e8(P1,D1,w)},"types");if(Y)return S2(" | ",c1);let _1=W&&!i2(w.originalText,F),f1=[M2([_1?X0:"","| "]),S2([X0,"| "],c1)];return H5(c,w)?n0([w0(f1),L0]):(j.type==="TupleTypeAnnotation"||j.type==="TSTupleType")&&j[j.type==="TupleTypeAnnotation"&&j.types?"types":"elementTypes"].length>1?n0([w0([M2(["(",L0]),f1]),L0,M2(")")]):n0(W?w0(f1):f1)}function u5(c){var w;let{node:S,parent:F}=c;return S.type==="FunctionTypeAnnotation"&&(K0(F)||!((F.type==="ObjectTypeProperty"||F.type==="ObjectTypeInternalSlot")&&!F.variance&&!F.optional&&m0(F,S)||F.type==="ObjectTypeCallProperty"||((w=c.getParentNode(2))==null?void 0:w.type)==="DeclareFunction"))}function Fa(c,w,S){let{node:F}=c,j=[_a(c)];(F.type==="TSConstructorType"||F.type==="TSConstructSignatureDeclaration")&&j.push("new ");let W=p9(c,S,w,!1,!0),Y=[];return F.type==="FunctionTypeAnnotation"?Y.push(u5(c)?" => ":": ",S("returnType")):Y.push(m8(c,S,F.returnType?"returnType":"typeAnnotation")),A8(F,Y)&&(W=n0(W)),j.push(W,Y),n0(j)}function sV(c,w,S){return[S("objectType"),i4(c),"[",S("indexType"),"]"]}function oV(c,w,S){return["infer ",S("typeParameter")]}function CV(c,w,S){let{node:F}=c;return[F.postfix?"":S,m8(c,w),F.postfix?S:""]}function aV(c,w,S){let{node:F}=c;return["...",...F.type==="TupleTypeSpreadElement"&&F.label?[S("label"),": "]:[],S("typeAnnotation")]}function lV(c,w,S){let{node:F}=c;return[F.variance?S("variance"):"",S("label"),F.optional?"?":"",": ",S("elementType")]}var He1=new WeakSet;function m8(c,w,S="typeAnnotation"){let{node:{[S]:F}}=c;if(!F)return"";let j=!1;if(F.type==="TSTypeAnnotation"||F.type==="TypeAnnotation"){let W=c.call(cV,S);(W==="=>"||W===":"&&Q0(F,J0.Leading))&&(j=!0),He1.add(F)}return j?[" ",w(S)]:w(S)}var cV=c=>c.match(w=>w.type==="TSTypeAnnotation",(w,S)=>(S==="returnType"||S==="typeAnnotation")&&(w.type==="TSFunctionType"||w.type==="TSConstructorType"))?"=>":c.match(w=>w.type==="TSTypeAnnotation",(w,S)=>S==="typeAnnotation"&&(w.type==="TSJSDocNullableType"||w.type==="TSJSDocNonNullableType"||w.type==="TSTypePredicate"))||c.match(w=>w.type==="TypeAnnotation",(w,S)=>S==="typeAnnotation"&&w.type==="Identifier",(w,S)=>S==="id"&&w.type==="DeclareFunction")||c.match(w=>w.type==="TypeAnnotation",(w,S)=>S==="bound"&&w.type==="TypeParameter"&&w.usesExtendsBound)?"":":";function uV(c,w,S){let F=cV(c);return F?[F," ",S("typeAnnotation")]:S("typeAnnotation")}function dV(c){return[c("elementType"),"[]"]}function hV({node:c},w){let S=c.type==="TSTypeQuery"?"exprName":"argument",F=c.type==="TSTypeQuery"?"typeParameters":"typeArguments";return["typeof ",w(S),w(F)]}function pV(c,w){let{node:S}=c;return[S.asserts?"asserts ":"",w("parameterName"),S.typeAnnotation?[" is ",m8(c,w)]:""]}function i4(c){let{node:w}=c;return!w.optional||w.type==="Identifier"&&w===c.parent.key?"":v1(w)||F1(w)&&w.computed||w.type==="OptionalIndexedAccessType"?"?.":"?"}function fV(c){return c.node.definite||c.match(void 0,(w,S)=>S==="id"&&w.type==="VariableDeclarator"&&w.definite)?"!":""}var Ue1=new Set(["DeclareClass","DeclareFunction","DeclareVariable","DeclareExportDeclaration","DeclareExportAllDeclaration","DeclareOpaqueType","DeclareTypeAlias","DeclareEnum","DeclareInterface"]);function C6(c){let{node:w}=c;return w.declare||Ue1.has(w.type)&&c.parent.type!=="DeclareExportDeclaration"?"declare ":""}var We1=new Set(["TSAbstractMethodDefinition","TSAbstractPropertyDefinition","TSAbstractAccessorProperty"]);function _a({node:c}){return c.abstract||We1.has(c.type)?"abstract ":""}function O7(c,w,S){let F=c.node;return F.typeArguments?S("typeArguments"):F.typeParameters?S("typeParameters"):""}function gV(c,w,S){return["::",S("callee")]}function lt(c,w,S){return c.type==="EmptyStatement"?";":c.type==="BlockStatement"||S?[" ",w]:w0([X0,w])}function AV(c,w){return["...",w("argument"),m8(c,w)]}function Pa(c){return c.accessibility?c.accessibility+" ":""}function Ge1(c,w,S,F){let{node:j}=c;return Q0(j,J0.Dangling)?n0([S,G2(c,w,{indent:!0}),L0,F]):[S,F]}function oh(c,w,S){let{node:F}=c,j=[],W=F.type==="TupleExpression"?"#[":"[",Y="]",c1=F.type==="TupleTypeAnnotation"&&F.types?"types":F.type==="TSTupleType"||F.type==="TupleTypeAnnotation"?"elementTypes":"elements",_1=F[c1];if(_1.length===0)j.push(Ge1(c,w,W,Y));else{let f1=G(!1,_1,-1),P1=(f1==null?void 0:f1.type)!=="RestElement",D1=f1===null,Q1=Symbol("array"),o0=!w.__inJestEach&&_1.length>1&&_1.every((k0,y0,h2)=>{let c2=k0==null?void 0:k0.type;if(!d9(k0)&&!W9(k0))return!1;let z2=h2[y0+1];if(z2&&c2!==z2.type)return!1;let L2=d9(k0)?"elements":"properties";return k0[L2]&&k0[L2].length>1}),i0=mV(F,w),t2=P1?D1?",":m4(w)?i0?M2(",","",{groupId:Q1}):M2(","):"":"";j.push(n0([W,w0([L0,i0?Ve1(c,w,S,t2):[ze1(c,w,c1,S),t2],G2(c,w)]),L0,Y],{shouldBreak:o0,id:Q1}))}return j.push(i4(c),m8(c,S)),j}function mV(c,w){return d9(c)&&c.elements.length>1&&c.elements.every(S=>S&&(ze(S)||X6(S)&&!Q0(S.argument))&&!Q0(S,J0.Trailing|J0.Line,F=>!V1(w.originalText,R0(F),{backwards:!0})))}function vV({node:c},{originalText:w}){let S=j=>O1(w,$1(w,j)),F=j=>w[j]===","?j:F(S(j+1));return l0(w,F(F0(c)))}function ze1(c,w,S,F){let j=[];return c.each(({node:W,isLast:Y})=>{j.push(W?n0(F()):""),Y||j.push([",",X0,W&&vV(c,w)?L0:""])},S),j}function Ve1(c,w,S,F){let j=[];return c.each(({isLast:W,next:Y})=>{j.push([S(),W?F:","]),W||j.push(vV(c,w)?[x0,x0]:Q0(Y,J0.Leading|J0.Line)?x0:X0)},"elements"),i6(j)}var wV=new Proxy(()=>{},{get:()=>wV}),LV=wV;function $e1(c){return c.toLowerCase().replace(/^([+-]?[\d.]+e)(?:\+|(-))?0*(?=\d)/,"$1$2").replace(/^([+-]?[\d.]+)e[+-]?0+$/,"$1").replace(/^([+-])?\./,"$10.").replace(/(\.\d+?)0+(?=e|$)/,"$1").replace(/\.(?=e|$)/,"")}var ct=$e1,Qa=new WeakMap;function Ks(c,w,S){let{node:F}=c;if(F.computed)return["[",S("key"),"]"];let{parent:j}=c,{key:W}=F;if(w.quoteProps==="consistent"&&!Qa.has(j)){let Y=(j.properties||j.body||j.members).some(c1=>!c1.computed&&c1.key&&h1(c1.key)&&!D2(c1,w));Qa.set(j,Y)}if((W.type==="Identifier"||ze(W)&&T9(ct(xe(W)))&&String(W.value)===ct(xe(W))&&!(w.parser==="typescript"||w.parser==="babel-ts"))&&(w.parser==="json"||w.parser==="jsonc"||w.quoteProps==="consistent"&&Qa.get(j))){let Y=O0(JSON.stringify(W.type==="Identifier"?W.name:W.value.toString()),w);return c.call(c1=>e8(c1,Y,w),"key")}return D2(F,w)&&(w.quoteProps==="as-needed"||w.quoteProps==="consistent"&&!Qa.get(j))?c.call(Y=>e8(Y,/^\d/.test(W.value)?ct(W.value):W.value,w),"key"):S("key")}function yV(c,w,S){let{node:F}=c;return F.shorthand?S("value"):at(c,w,S,Ks(c,w,S),":","value")}var qe1=({node:c,key:w,parent:S})=>w==="value"&&c.type==="FunctionExpression"&&(S.type==="ObjectMethod"||S.type==="ClassMethod"||S.type==="ClassPrivateMethod"||S.type==="MethodDefinition"||S.type==="TSAbstractMethodDefinition"||S.type==="TSDeclareMethod"||S.type==="Property"&&q0(S));function xV(c,w,S,F){if(qe1(c))return ah(c,S,w);let{node:j}=c,W=!1;if((j.type==="FunctionDeclaration"||j.type==="FunctionExpression")&&F!=null&&F.expandLastArg){let{parent:P1}=c;v1(P1)&&(R9(P1).length>1||se(j).every(D1=>D1.type==="Identifier"&&!D1.typeAnnotation))&&(W=!0)}let Y=[C6(c),j.async?"async ":"",`function${j.generator?"*":""} `,j.id?w("id"):""],c1=p9(c,w,S,W),_1=lh(c,w),f1=A8(j,_1);return Y.push(O7(c,S,w),n0([f1?n0(c1):c1,_1]),j.body?" ":"",w("body")),S.semi&&(j.declare||!j.body)&&Y.push(";"),Y}function Ch(c,w,S){let{node:F}=c,{kind:j}=F,W=F.value||F,Y=[];return!j||j==="init"||j==="method"||j==="constructor"?W.async&&Y.push("async "):(LV.ok(j==="get"||j==="set"),Y.push(j," ")),W.generator&&Y.push("*"),Y.push(Ks(c,w,S),F.optional||F.key.optional?"?":"",F===W?ah(c,w,S):S("value")),Y}function ah(c,w,S){let{node:F}=c,j=p9(c,S,w),W=lh(c,S),Y=J1(F),c1=A8(F,W),_1=[O7(c,w,S),n0([Y?n0(j,{shouldBreak:!0}):c1?n0(j):j,W])];return F.body?_1.push(" ",S("body")):_1.push(w.semi?";":""),_1}function Je1(c){let w=se(c);return w.length===1&&!c.typeParameters&&!Q0(c,J0.Dangling)&&w[0].type==="Identifier"&&!w[0].typeAnnotation&&!Q0(w[0])&&!w[0].optional&&!c.predicate&&!c.returnType}function IV(c,w){if(w.arrowParens==="always")return!1;if(w.arrowParens==="avoid"){let{node:S}=c;return Je1(S)}return!1}function lh(c,w){let{node:S}=c,F=[m8(c,w,"returnType")];return S.predicate&&F.push(w("predicate")),F}function kV(c,w,S){let{node:F}=c,j=w.semi?";":"",W=[];if(F.argument){let _1=S("argument");Ke1(w,F.argument)?_1=["(",w0([x0,_1]),x0,")"]:(q2(F.argument)||F.argument.type==="SequenceExpression"||w.experimentalTernaries&&F.argument.type==="ConditionalExpression"&&(F.argument.consequent.type==="ConditionalExpression"||F.argument.alternate.type==="ConditionalExpression"))&&(_1=n0([M2("("),w0([L0,_1]),L0,M2(")")])),W.push(" ",_1)}let Y=Q0(F,J0.Dangling),c1=j&&Y&&Q0(F,J0.Last|J0.Line);return c1&&W.push(j),Y&&W.push(" ",G2(c,w)),c1||W.push(j),W}function Xe1(c,w,S){return["return",kV(c,w,S)]}function Ye1(c,w,S){return["throw",kV(c,w,S)]}function Ke1(c,w){if(i2(c.originalText,w)||Q0(w,J0.Leading,S=>w4(c.originalText,R0(S),F0(S)))&&!g0(w))return!0;if(M8(w)){let S=w,F;for(;F=A4(S);)if(S=F,i2(c.originalText,S))return!0}return!1}var ch=new WeakMap;function EV(c){return ch.has(c)||ch.set(c,c.type==="ConditionalExpression"&&!J9(c,w=>w.type==="ObjectExpression")),ch.get(c)}var MV=c=>c.type==="SequenceExpression";function Ze1(c,w,S,F={}){let j=[],W,Y=[],c1=!1,_1=!F.expandLastArg&&c.node.body.type==="ArrowFunctionExpression",f1;(function k0(){let{node:y0}=c,h2=e81(c,w,S,F);if(j.length===0)j.push(h2);else{let{leading:c2,trailing:z2}=_8(c,w);j.push([c2,h2]),Y.unshift(z2)}_1&&(c1||(c1=y0.returnType&&se(y0).length>0||y0.typeParameters||se(y0).some(c2=>c2.type!=="Identifier"))),!_1||y0.body.type!=="ArrowFunctionExpression"?(W=S("body",F),f1=y0.body):c.call(k0,"body")})();let P1=!i2(w.originalText,f1)&&(MV(f1)||t81(f1,W,w)||!c1&&EV(f1)),D1=c.key==="callee"&&$e(c.parent),Q1=Symbol("arrow-chain"),o0=n81(c,F,{signatureDocs:j,shouldBreak:c1}),i0,t2=!1;return _1&&(D1||F.assignmentLayout)&&(t2=!0,i0=F.assignmentLayout==="chain-tail-arrow-chain"||D1&&!P1),W=r81(c,w,F,{bodyDoc:W,bodyComments:Y,functionBody:f1,shouldPutBodyOnSameLine:P1}),n0([n0(t2?w0([L0,o0]):o0,{shouldBreak:i0,id:Q1})," =>",_1?ke(W,{groupId:Q1}):n0(W),_1&&D1?M2(L0,"",{groupId:Q1}):""])}function e81(c,w,S,F){let{node:j}=c,W=[];if(j.async&&W.push("async "),IV(c,w))W.push(S(["params",0]));else{let c1=F.expandLastArg||F.expandFirstArg,_1=lh(c,S);if(c1){if(Ee(_1))throw new Pe;_1=n0(t4(_1))}W.push(n0([p9(c,S,w,c1,!0),_1]))}let Y=G2(c,w,{filter(c1){let _1=O4(w.originalText,F0(c1));return _1!==!1&&w.originalText.slice(_1,_1+2)==="=>"}});return Y&&W.push(" ",Y),W}function t81(c,w,S){var F,j;return d9(c)||W9(c)||c.type==="ArrowFunctionExpression"||c.type==="DoExpression"||c.type==="BlockStatement"||g0(c)||((F=w.label)==null?void 0:F.hug)!==!1&&(((j=w.label)==null?void 0:j.embed)||P9(c,S.originalText))}function n81(c,w,{signatureDocs:S,shouldBreak:F}){if(S.length===1)return S[0];let{parent:j,key:W}=c;return W!=="callee"&&$e(j)||q2(j)?n0([S[0]," =>",w0([X0,S2([" =>",X0],S.slice(1))])],{shouldBreak:F}):W==="callee"&&$e(j)||w.assignmentLayout?n0(S2([" =>",X0],S),{shouldBreak:F}):n0(w0(S2([" =>",X0],S)),{shouldBreak:F})}function r81(c,w,S,{bodyDoc:F,bodyComments:j,functionBody:W,shouldPutBodyOnSameLine:Y}){let{node:c1,parent:_1}=c,f1=S.expandLastArg&&m4(w,"all")?M2(","):"",P1=(S.expandLastArg||_1.type==="JSXExpressionContainer")&&!Q0(c1)?L0:"";return Y&&EV(W)?[" ",n0([M2("","("),w0([L0,F]),M2("",")"),f1,P1]),j]:(MV(W)&&(F=n0(["(",w0([L0,F]),L0,")"])),Y?[" ",F,j]:[w0([X0,F,j]),f1,P1])}var i81=(c,w,S)=>{if(!(c&&w==null)){if(w.findLast)return w.findLast(S);for(let F=w.length-1;F>=0;F--){let j=w[F];if(S(j,F,w))return j}}},s81=i81;function uh(c,w,S,F){let{node:j}=c,W=[],Y=s81(!1,j[F],c1=>c1.type!=="EmptyStatement");return c.each(({node:c1})=>{c1.type!=="EmptyStatement"&&(W.push(S()),c1!==Y&&(W.push(x0),G9(c1,w)&&W.push(x0)))},F),W}function SV(c,w,S){let{node:F}=c,j=[];F.type==="StaticBlock"&&j.push("static "),j.push("{");let W=BV(c,w,S);if(W)j.push(w0([x0,W]),x0);else{let{parent:Y}=c,c1=c.grandparent;Y.type==="ArrowFunctionExpression"||Y.type==="FunctionExpression"||Y.type==="FunctionDeclaration"||Y.type==="ObjectMethod"||Y.type==="ClassMethod"||Y.type==="ClassPrivateMethod"||Y.type==="ForStatement"||Y.type==="WhileStatement"||Y.type==="DoWhileStatement"||Y.type==="DoExpression"||Y.type==="CatchClause"&&!c1.finalizer||Y.type==="TSModuleDeclaration"||Y.type==="TSDeclareFunction"||F.type==="StaticBlock"||j.push(x0)}return j.push("}"),j}function BV(c,w,S){var F;let{node:j}=c,W=q(j.directives),Y=j.body.some(f1=>f1.type!=="EmptyStatement"),c1=Q0(j,J0.Dangling);if(!W&&!Y&&!c1)return"";let _1=[];return W&&(_1.push(uh(c,w,S,"directives")),(Y||c1)&&(_1.push(x0),G9(G(!1,j.directives,-1),w)&&_1.push(x0))),Y&&_1.push(uh(c,w,S,"body")),c1&&_1.push(G2(c,w)),j.type==="Program"&&((F=c.parent)==null?void 0:F.type)!=="ModuleExpression"&&_1.push(x0),_1}function o81(c){let w=new WeakMap;return function(S){return w.has(S)||w.set(S,Symbol(c)),w.get(S)}}var DV=o81;function C81(c){switch(c){case null:return"";case"PlusOptional":return"+?";case"MinusOptional":return"-?";case"Optional":return"?"}}function a81(c,w,S){let{node:F}=c;return n0([F.variance?S("variance"):"","[",w0([S("keyTparam")," in ",S("sourceType")]),"]",C81(F.optional),": ",S("propType")])}function bV(c,w){return c==="+"||c==="-"?c+w:w}function l81(c,w,S){let{node:F}=c,j=w4(w.originalText,R0(F),R0(F.typeParameter));return n0(["{",w0([w.bracketSpacing?X0:L0,n0([S("typeParameter"),F.optional?bV(F.optional,"?"):"",F.typeAnnotation?": ":"",S("typeAnnotation")]),w.semi?M2(";"):""]),G2(c,w),w.bracketSpacing?X0:L0,"}"],{shouldBreak:j})}var dh=DV("typeParameters");function c81(c,w,S){let{node:F}=c;return se(F).length===1&&F.type.startsWith("TS")&&!F[S][0].constraint&&c.parent.type==="ArrowFunctionExpression"&&!(w.filepath&&/\.ts$/.test(w.filepath))}function Zs(c,w,S,F){let{node:j}=c;if(!j[F])return"";if(!Array.isArray(j[F]))return S(F);let W=c.getNode(2),Y=W&&r1(W),c1=c.match(f1=>!(f1[F].length===1&&b1(f1[F][0])),void 0,(f1,P1)=>P1==="typeAnnotation",f1=>f1.type==="Identifier",X);if(j[F].length===0||!c1&&(Y||j[F].length===1&&(j[F][0].type==="NullableTypeAnnotation"||Q2(j[F][0]))))return["<",S2(", ",c.map(S,F)),u81(c,w),">"];let _1=j.type==="TSTypeParameterInstantiation"?"":c81(c,w,F)?",":m4(w)?M2(","):"";return n0(["<",w0([L0,S2([",",X0],c.map(S,F))]),_1,L0,">"],{id:dh(j)})}function u81(c,w){let{node:S}=c;if(!Q0(S,J0.Dangling))return"";let F=!Q0(S,J0.Line),j=G2(c,w,{indent:!F});return F?j:[j,x0]}function TV(c,w,S){let{node:F,parent:j}=c,W=[F.type==="TSTypeParameter"&&F.const?"const ":""],Y=F.type==="TSTypeParameter"?S("name"):F.name;if(j.type==="TSMappedType")return j.readonly&&W.push(bV(j.readonly,"readonly")," "),W.push("[",Y),F.constraint&&W.push(" in ",S("constraint")),j.nameType&&W.push(" as ",c.callParent(()=>S("nameType"))),W.push("]"),W;if(F.variance&&W.push(S("variance")),F.in&&W.push("in "),F.out&&W.push("out "),W.push(Y),F.bound&&(F.usesExtendsBound&&W.push(" extends "),W.push(m8(c,S,"bound"))),F.constraint){let c1=Symbol("constraint");W.push(" extends",n0(w0(X0),{id:c1}),K2,ke(S("constraint"),{groupId:c1}))}return F.default&&W.push(" = ",S("default")),n0(W)}var RV=p0(["ClassProperty","PropertyDefinition","ClassPrivateProperty","ClassAccessorProperty","AccessorProperty","TSAbstractPropertyDefinition","TSAbstractAccessorProperty"]);function FV(c,w,S){let{node:F}=c,j=[C6(c),_a(c),"class"],W=Q0(F.id,J0.Trailing)||Q0(F.typeParameters,J0.Trailing)||Q0(F.superClass)||q(F.extends)||q(F.mixins)||q(F.implements),Y=[],c1=[];if(F.id&&Y.push(" ",S("id")),Y.push(S("typeParameters")),F.superClass){let _1=[h81(c,w,S),S("superTypeParameters")],f1=c.call(P1=>["extends ",e8(P1,_1,w)],"superClass");W?c1.push(X0,n0(f1)):c1.push(" ",f1)}else c1.push(hh(c,w,S,"extends"));if(c1.push(hh(c,w,S,"mixins"),hh(c,w,S,"implements")),W){let _1;QV(F)?_1=[...Y,w0(c1)]:_1=w0([...Y,c1]),j.push(n0(_1,{id:_V(F)}))}else j.push(...Y,...c1);return j.push(" ",S("body")),j}var _V=DV("heritageGroup");function PV(c){return M2(x0,"",{groupId:_V(c)})}function d81(c){return["extends","mixins","implements"].reduce((w,S)=>w+(Array.isArray(c[S])?c[S].length:0),c.superClass?1:0)>1}function QV(c){return c.typeParameters&&!Q0(c.typeParameters,J0.Trailing|J0.Line)&&!d81(c)}function hh(c,w,S,F){let{node:j}=c;if(!q(j[F]))return"";let W=G2(c,w,{marker:F});return[QV(j)?M2(" ",X0,{groupId:dh(j.typeParameters)}):X0,W,W&&x0,F,n0(w0([X0,S2([",",X0],c.map(S,F))]))]}function h81(c,w,S){let F=S("superClass"),{parent:j}=c;return j.type==="AssignmentExpression"?n0(M2(["(",w0([L0,F]),L0,")"],F)):F}function NV(c,w,S){let{node:F}=c,j=[];return q(F.decorators)&&j.push($s(c,w,S)),j.push(Pa(F)),F.static&&j.push("static "),j.push(_a(c)),F.override&&j.push("override "),j.push(Ch(c,w,S)),j}function OV(c,w,S){let{node:F}=c,j=[],W=w.semi?";":"";q(F.decorators)&&j.push($s(c,w,S)),j.push(Pa(F),C6(c)),F.static&&j.push("static "),j.push(_a(c)),F.override&&j.push("override "),F.readonly&&j.push("readonly "),F.variance&&j.push(S("variance")),(F.type==="ClassAccessorProperty"||F.type==="AccessorProperty"||F.type==="TSAbstractAccessorProperty")&&j.push("accessor "),j.push(Ks(c,w,S),i4(c),fV(c),m8(c,S));let Y=F.type==="TSAbstractPropertyDefinition"||F.type==="TSAbstractAccessorProperty";return[at(c,w,S,j," =",Y?void 0:"value"),W]}function p81(c,w,S){let{node:F}=c,j=[];return c.each(({node:W,next:Y,isLast:c1})=>{j.push(S()),!w.semi&&RV(W)&&f81(W,Y)&&j.push(";"),c1||(j.push(x0),G9(W,w)&&j.push(x0))},"body"),Q0(F,J0.Dangling)&&j.push(G2(c,w)),[q(F.body)?PV(c.parent):"","{",j.length>0?[w0([x0,j]),x0]:"","}"]}function f81(c,w){var S;let{type:F,name:j}=c.key;if(!c.computed&&F==="Identifier"&&(j==="static"||j==="get"||j==="set")&&!c.value&&!c.typeAnnotation)return!0;if(!w||w.static||w.accessibility)return!1;if(!w.computed){let W=(S=w.key)==null?void 0:S.name;if(W==="in"||W==="instanceof")return!0}if(RV(w)&&w.variance&&!w.static&&!w.declare)return!0;switch(w.type){case"ClassProperty":case"PropertyDefinition":case"TSAbstractPropertyDefinition":return w.computed;case"MethodDefinition":case"TSAbstractMethodDefinition":case"ClassMethod":case"ClassPrivateMethod":{if((w.value?w.value.async:w.async)||w.kind==="get"||w.kind==="set")return!1;let W=w.value?w.value.generator:w.generator;return!!(w.computed||W)}case"TSIndexSignature":return!0}return!1}function g81(c,w){if(w.semi||HV(c,w)||WV(c,w))return!1;let{node:S,key:F,parent:j}=c;return!!(S.type==="ExpressionStatement"&&(F==="body"&&(j.type==="Program"||j.type==="BlockStatement"||j.type==="StaticBlock"||j.type==="TSModuleBlock")||F==="consequent"&&j.type==="SwitchCase")&&c.call(()=>jV(c,w),"expression"))}function jV(c,w){let{node:S}=c;switch(S.type){case"ParenthesizedExpression":case"TypeCastExpression":case"ArrayExpression":case"ArrayPattern":case"TemplateLiteral":case"TemplateElement":case"RegExpLiteral":return!0;case"ArrowFunctionExpression":if(!IV(c,w))return!0;break;case"UnaryExpression":{let{prefix:F,operator:j}=S;if(F&&(j==="+"||j==="-"))return!0;break}case"BindExpression":if(!S.object)return!0;break;case"Literal":if(S.regex)return!0;break;default:if(g0(S))return!0}return H5(c,w)?!0:M8(S)?c.call(()=>jV(c,w),...l8(S)):!1}function HV({node:c,parent:w},S){return(S.parentParser==="markdown"||S.parentParser==="mdx")&&c.type==="ExpressionStatement"&&g0(c.expression)&&w.type==="Program"&&w.body.length===1}function UV(c){switch(c.type){case"MemberExpression":switch(c.property.type){case"Identifier":case"NumericLiteral":case"StringLiteral":return UV(c.object)}return!1;case"Identifier":return!0;default:return!1}}function WV({node:c,parent:w},S){return(S.parser==="__vue_event_binding"||S.parser==="__vue_ts_event_binding")&&c.type==="ExpressionStatement"&&w.type==="Program"&&w.body.length===1}function A81(c,w,S){let F=[S("expression")];return WV(c,w)?UV(c.node.expression)&&F.push(";"):HV(c,w)||w.semi&&F.push(";"),F}function m81(c,w,S){if(w.__isVueBindings||w.__isVueForBindingLeft){let F=c.map(S,"program","body",0,"params");if(F.length===1)return F[0];let j=S2([",",X0],F);return w.__isVueForBindingLeft?["(",w0([L0,n0(j)]),L0,")"]:j}if(w.__isEmbeddedTypescriptGenericParameters){let F=c.map(S,"program","body",0,"typeParameters","params");return S2([",",X0],F)}}function v81(c,w){let{node:S}=c;switch(S.type){case"RegExpLiteral":return GV(S);case"BigIntLiteral":return ph(S.extra.raw);case"NumericLiteral":return ct(S.extra.raw);case"StringLiteral":return V9(O0(S.extra.raw,w));case"NullLiteral":return"null";case"BooleanLiteral":return String(S.value);case"DecimalLiteral":return ct(S.value)+"m";case"DirectiveLiteral":return zV(S.extra.raw,w);case"Literal":{if(S.regex)return GV(S.regex);if(S.bigint)return ph(S.raw);if(S.decimal)return ct(S.decimal)+"m";let{value:F}=S;return typeof F=="number"?ct(S.raw):typeof F=="string"?w81(c)?zV(S.raw,w):V9(O0(S.raw,w)):String(F)}}}function w81(c){if(c.key!=="expression")return;let{parent:w}=c;return w.type==="ExpressionStatement"&&w.directive}function ph(c){return c.toLowerCase()}function GV({pattern:c,flags:w}){return w=[...w].sort().join(""),`/${c}/${w}`}function zV(c,w){let S=c.slice(1,-1);if(S.includes('"')||S.includes("'"))return c;let F=w.singleQuote?"'":'"';return F+S+F}function L81(c,w,S){let F=c.originalText.slice(w,S);for(let j of c[Symbol.for("comments")]){let W=R0(j);if(W>S)break;let Y=F0(j);if(Yc.type==="ExportDefaultDeclaration"||c.type==="DeclareExportDeclaration"&&c.default;function $V(c,w,S){let{node:F}=c,j=[W5(c,w,S),C6(c),"export",VV(F)?" default":""],{declaration:W,exported:Y}=F;return Q0(F,J0.Dangling)&&(j.push(" ",G2(c,w)),A2(F)&&j.push(x0)),W?j.push(" ",S("declaration")):(j.push(k81(F)),F.type==="ExportAllDeclaration"||F.type==="DeclareExportAllDeclaration"?(j.push(" *"),Y&&j.push(" as ",S("exported"))):j.push(XV(c,w,S)),j.push(JV(c,w,S),KV(c,w,S))),j.push(I81(F,w)),j}var x81=p0(["ClassDeclaration","FunctionDeclaration","TSInterfaceDeclaration","DeclareClass","DeclareFunction","TSDeclareFunction","EnumDeclaration"]);function I81(c,w){return w.semi&&(!c.declaration||VV(c)&&!x81(c.declaration))?";":""}function gh(c,w=!0){return c&&c!=="value"?`${w?" ":""}${c}${w?"":" "}`:""}function qV(c,w){return gh(c.importKind,w)}function k81(c){return gh(c.exportKind)}function JV(c,w,S){let{node:F}=c;if(!F.source)return"";let j=[];return YV(F,w)&&j.push(" from"),j.push(" ",S("source")),j}function XV(c,w,S){let{node:F}=c;if(!YV(F,w))return"";let j=[" "];if(q(F.specifiers)){let W=[],Y=[];c.each(()=>{let c1=c.node.type;if(c1==="ExportNamespaceSpecifier"||c1==="ExportDefaultSpecifier"||c1==="ImportNamespaceSpecifier"||c1==="ImportDefaultSpecifier")W.push(S());else if(c1==="ExportSpecifier"||c1==="ImportSpecifier")Y.push(S());else throw new o6(F,"specifier")},"specifiers"),j.push(S2(", ",W)),Y.length>0&&(W.length>0&&j.push(", "),Y.length>1||W.length>0||F.specifiers.some(c1=>Q0(c1))?j.push(n0(["{",w0([w.bracketSpacing?X0:L0,S2([",",X0],Y)]),M2(m4(w)?",":""),w.bracketSpacing?X0:L0,"}"])):j.push(["{",w.bracketSpacing?" ":"",...Y,w.bracketSpacing?" ":"","}"]))}else j.push("{}");return j}function YV(c,w){return c.type!=="ImportDeclaration"||q(c.specifiers)||c.importKind==="type"?!0:fh(w,R0(c),R0(c.source)).trimEnd().endsWith("from")}function E81(c,w){var S,F;if((S=c.extra)!=null&&S.deprecatedAssertSyntax)return"assert";let j=fh(w,F0(c.source),(F=c.attributes)!=null&&F[0]?R0(c.attributes[0]):F0(c)).trimStart();return j.startsWith("assert")?"assert":j.startsWith("with")||q(c.attributes)?"with":void 0}function KV(c,w,S){let{node:F}=c;if(!F.source)return"";let j=E81(F,w);if(!j)return"";let W=[` ${j} {`];return q(F.attributes)&&(w.bracketSpacing&&W.push(" "),W.push(S2(", ",c.map(S,"attributes"))),w.bracketSpacing&&W.push(" ")),W.push("}"),W}function M81(c,w,S){let{node:F}=c,{type:j}=F,W=j.startsWith("Import"),Y=W?"imported":"local",c1=W?"local":"exported",_1=F[Y],f1=F[c1],P1="",D1="";return j==="ExportNamespaceSpecifier"||j==="ImportNamespaceSpecifier"?P1="*":_1&&(P1=S(Y)),f1&&!S81(F)&&(D1=S(c1)),[gh(j==="ImportSpecifier"?F.importKind:F.exportKind,!1),P1,P1&&D1?" as ":"",D1]}function S81(c){if(c.type!=="ImportSpecifier"&&c.type!=="ExportSpecifier")return!1;let{local:w,[c.type==="ImportSpecifier"?"imported":"exported"]:S}=c;if(w.type!==S.type||!y2(w,S))return!1;if(h1(w))return w.value===S.value&&xe(w)===xe(S);switch(w.type){case"Identifier":return w.name===S.name;default:return!1}}function Na(c,w,S){var F;let j=w.semi?";":"",{node:W}=c,Y=W.type==="ObjectTypeAnnotation",c1=W.type==="TSEnumDeclaration"||W.type==="EnumBooleanBody"||W.type==="EnumNumberBody"||W.type==="EnumStringBody"||W.type==="EnumSymbolBody",_1=[W.type==="TSTypeLiteral"||c1?"members":W.type==="TSInterfaceBody"?"body":"properties"];Y&&_1.push("indexers","callProperties","internalSlots");let f1=_1.flatMap(M0=>c.map(({node:C9})=>({node:C9,printed:S(),loc:R0(C9)}),M0));_1.length>1&&f1.sort((M0,C9)=>M0.loc-C9.loc);let{parent:P1,key:D1}=c,Q1=Y&&D1==="body"&&(P1.type==="InterfaceDeclaration"||P1.type==="DeclareInterface"||P1.type==="DeclareClass"),o0=W.type==="TSInterfaceBody"||c1||Q1||W.type==="ObjectPattern"&&P1.type!=="FunctionDeclaration"&&P1.type!=="FunctionExpression"&&P1.type!=="ArrowFunctionExpression"&&P1.type!=="ObjectMethod"&&P1.type!=="ClassMethod"&&P1.type!=="ClassPrivateMethod"&&P1.type!=="AssignmentPattern"&&P1.type!=="CatchClause"&&W.properties.some(M0=>M0.value&&(M0.value.type==="ObjectPattern"||M0.value.type==="ArrayPattern"))||W.type!=="ObjectPattern"&&f1.length>0&&w4(w.originalText,R0(W),f1[0].loc),i0=Q1?";":W.type==="TSInterfaceBody"||W.type==="TSTypeLiteral"?M2(j,";"):",",t2=W.type==="RecordExpression"?"#{":W.exact?"{|":"{",k0=W.exact?"|}":"}",y0=[],h2=f1.map(M0=>{let C9=[...y0,n0(M0.printed)];return y0=[i0,X0],(M0.node.type==="TSPropertySignature"||M0.node.type==="TSMethodSignature"||M0.node.type==="TSConstructSignatureDeclaration"||M0.node.type==="TSCallSignatureDeclaration")&&Q0(M0.node,J0.PrettierIgnore)&&y0.shift(),G9(M0.node,w)&&y0.push(x0),C9});if(W.inexact||W.hasUnknownMembers){let M0;if(Q0(W,J0.Dangling)){let C9=Q0(W,J0.Line);M0=[G2(c,w),C9||V1(w.originalText,F0(G(!1,K6(W),-1)))?x0:X0,"..."]}else M0=["..."];h2.push([...y0,...M0])}let c2=(F=G(!1,f1,-1))==null?void 0:F.node,z2=!(W.inexact||W.hasUnknownMembers||c2&&(c2.type==="RestElement"||(c2.type==="TSPropertySignature"||c2.type==="TSCallSignatureDeclaration"||c2.type==="TSMethodSignature"||c2.type==="TSConstructSignatureDeclaration")&&Q0(c2,J0.PrettierIgnore))),L2;if(h2.length===0){if(!Q0(W,J0.Dangling))return[t2,k0,m8(c,S)];L2=n0([t2,G2(c,w,{indent:!0}),L0,k0,i4(c),m8(c,S)])}else L2=[Q1&&q(W.properties)?PV(P1):"",t2,w0([w.bracketSpacing?X0:L0,...h2]),M2(z2&&(i0!==","||m4(w))?i0:""),w.bracketSpacing?X0:L0,k0,i4(c),m8(c,S)];return c.match(M0=>M0.type==="ObjectPattern"&&!q(M0.decorators),Ah)||b1(W)&&(c.match(void 0,(M0,C9)=>C9==="typeAnnotation",(M0,C9)=>C9==="typeAnnotation",Ah)||c.match(void 0,(M0,C9)=>M0.type==="FunctionTypeParam"&&C9==="typeAnnotation",Ah))||!o0&&c.match(M0=>M0.type==="ObjectPattern",M0=>M0.type==="AssignmentExpression"||M0.type==="VariableDeclarator")?L2:n0(L2,{shouldBreak:o0})}function Ah(c,w){return(w==="params"||w==="parameters"||w==="this"||w==="rest")&&p2(c)}function B81(c){let w=[c];for(let S=0;SQ1[u9]===F),i0=Q1.type===F.type&&!o0,t2,k0,y0=0;do k0=t2||F,t2=c.getParentNode(y0),y0++;while(t2&&t2.type===F.type&&c1.every(u9=>t2[u9]!==k0));let h2=t2||Q1,c2=k0;if(j&&(g0(F[c1[0]])||g0(_1)||g0(f1)||B81(c2))){D1=!0,i0=!0;let u9=Me=>[M2("("),w0([L0,Me]),L0,M2(")")],v8=Me=>Me.type==="NullLiteral"||Me.type==="Literal"&&Me.value===null||Me.type==="Identifier"&&Me.name==="undefined";P1.push(" ? ",v8(_1)?S(W):u9(S(W))," : ",f1.type===F.type||v8(f1)?S(Y):u9(S(Y)))}else{let u9=Me=>w.useTabs?w0(S(Me)):fe(2,S(Me)),v8=[X0,"? ",_1.type===F.type?M2("","("):"",u9(W),_1.type===F.type?M2("",")"):"",X0,": ",u9(Y)];P1.push(Q1.type!==F.type||Q1[Y]===F||o0?v8:w.useTabs?r6(w0(v8)):fe(Math.max(0,w.tabWidth-2),v8))}let z2=[W,Y,...c1].some(u9=>Q0(F[u9],v8=>e2(v8)&&w4(w.originalText,R0(v8),F0(v8)))),L2=u9=>Q1===h2?n0(u9,{shouldBreak:z2}):z2?[u9,Fe]:u9,M0=!D1&&(F1(Q1)||Q1.type==="NGPipeExpression"&&Q1.left===F)&&!Q1.computed,C9=T81(c),N8=L2([D81(c,w,S),i0?P1:w0(P1),j&&M0&&!C9?L0:""]);return o0||C9?n0([w0([L0,N8]),L0]):N8}function F81(c,w){return(F1(w)||w.type==="NGPipeExpression"&&w.left===c)&&!w.computed}function _81(c,w,S,F){return[...c.map(j=>K6(j)),K6(w),K6(S)].flat().some(j=>e2(j)&&w4(F.originalText,R0(j),F0(j)))}var P81=new Map([["AssignmentExpression","right"],["VariableDeclarator","init"],["ReturnStatement","argument"],["ThrowStatement","argument"],["UnaryExpression","argument"],["YieldExpression","argument"],["AwaitExpression","argument"]]);function Q81(c){let{node:w}=c;if(w.type!=="ConditionalExpression")return!1;let S,F=w;for(let j=0;!S;j++){let W=c.getParentNode(j);if(W.type==="ChainExpression"&&W.expression===F||v1(W)&&W.callee===F||F1(W)&&W.object===F||W.type==="TSNonNullExpression"&&W.expression===F){F=W;continue}W.type==="NewExpression"&&W.callee===F||J8(W)&&W.expression===F?(S=c.getParentNode(j+1),F=W):S=W}return F===w?!1:S[P81.get(S.type)]===F}var mh=c=>[M2("("),w0([L0,c]),L0,M2(")")];function vh(c,w,S,F){if(!w.experimentalTernaries)return R81(c,w,S);let{node:j}=c,W=j.type==="ConditionalExpression",Y=j.type==="TSConditionalType"||j.type==="ConditionalTypeAnnotation",c1=W?"consequent":"trueType",_1=W?"alternate":"falseType",f1=W?["test"]:["checkType","extendsType"],P1=j[c1],D1=j[_1],Q1=f1.map(T6=>j[T6]),{parent:o0}=c,i0=o0.type===j.type,t2=i0&&f1.some(T6=>o0[T6]===j),k0=i0&&o0[_1]===j,y0=P1.type===j.type,h2=D1.type===j.type,c2=h2||k0,z2=w.tabWidth>2||w.useTabs,L2,M0,C9=0;do M0=L2||j,L2=c.getParentNode(C9),C9++;while(L2&&L2.type===j.type&&f1.every(T6=>L2[T6]!==M0));let N8=L2||o0,u9=F&&F.assignmentLayout&&F.assignmentLayout!=="break-after-operator"&&(o0.type==="AssignmentExpression"||o0.type==="VariableDeclarator"||o0.type==="ClassProperty"||o0.type==="PropertyDefinition"||o0.type==="ClassPrivateProperty"||o0.type==="ObjectProperty"||o0.type==="Property"),v8=(o0.type==="ReturnStatement"||o0.type==="ThrowStatement")&&!(y0||h2),Me=W&&N8.type==="JSXExpressionContainer"&&c.grandparent.type!=="JSXAttribute",Pr=Q81(c),eo=F81(j,o0),x2=Y&&H5(c,w),w9=z2?w.useTabs?" ":" ".repeat(w.tabWidth-1):"",Se=_81(Q1,P1,D1,w)||y0||h2,b6=!c2&&!i0&&!Y&&(Me?P1.type==="NullLiteral"||P1.type==="Literal"&&P1.value===null:_0(P1,w)&&u0(j.test,3)),H7=c2||k0||Y&&!i0||i0&&W&&u0(j.test,1)||b6,C$=[];!y0&&Q0(P1,J0.Dangling)&&c.call(T6=>{C$.push(G2(T6,w),x0)},"consequent");let to=[];Q0(j.test,J0.Dangling)&&c.call(T6=>{to.push(G2(T6,w))},"test"),!h2&&Q0(D1,J0.Dangling)&&c.call(T6=>{to.push(G2(T6,w))},"alternate"),Q0(j,J0.Dangling)&&to.push(G2(c,w));let a$=Symbol("test"),i41=Symbol("consequent"),ja=Symbol("test-and-consequent"),s41=W?[mh(S("test")),j.test.type==="ConditionalExpression"?Fe:""]:[S("checkType")," ","extends"," ",j.extendsType.type==="TSConditionalType"||j.extendsType.type==="ConditionalTypeAnnotation"||j.extendsType.type==="TSMappedType"?S("extendsType"):n0(mh(S("extendsType")))],l$=n0([s41," ?"],{id:a$}),o41=S(c1),Ha=w0([y0||Me&&(g0(P1)||i0||c2)?x0:X0,C$,o41]),C41=H7?n0([l$,c2?Ha:M2(Ha,n0(Ha,{id:i41}),{groupId:a$})],{id:ja}):[l$,Ha],wh=S(_1),c$=b6?M2(wh,r6(mh(wh)),{groupId:ja}):wh,no=[C41,to.length>0?[w0([x0,to]),x0]:h2?x0:b6?M2(X0," ",{groupId:ja}):X0,":",h2?" ":z2?H7?M2(w9,M2(c2||b6?" ":w9," "),{groupId:ja}):M2(w9," "):" ",h2?c$:n0([w0(c$),Me&&!b6?L0:""]),eo&&!Pr?L0:"",Se?Fe:""];return u9&&!Se?n0(w0([L0,n0(no)])):u9||v8?n0(w0(no)):Pr||Y&&t2?n0([w0([L0,no]),x2?L0:""]):o0===N8?n0(no):no}function N81(c,w,S,F){let{node:j}=c;if(C1(j))return v81(c,w);let W=w.semi?";":"",Y=[];switch(j.type){case"JsExpressionRoot":return S("node");case"JsonRoot":return[S("node"),x0];case"File":return m81(c,w,S)??S("program");case"Program":return BV(c,w,S);case"EmptyStatement":return"";case"ExpressionStatement":return A81(c,w,S);case"ChainExpression":return S("expression");case"ParenthesizedExpression":return!Q0(j.expression)&&(W9(j.expression)||d9(j.expression))?["(",S("expression"),")"]:n0(["(",w0([L0,S("expression")]),L0,")"]);case"AssignmentExpression":return ba(c,w,S);case"VariableDeclarator":return Ta(c,w,S);case"BinaryExpression":case"LogicalExpression":return br(c,w,S);case"AssignmentPattern":return[S("left")," = ",S("right")];case"OptionalMemberExpression":case"MemberExpression":return l5(c,w,S);case"MetaProperty":return[S("meta"),".",S("property")];case"BindExpression":return j.object&&Y.push(S("object")),Y.push(n0(w0([L0,gV(c,w,S)]))),Y;case"Identifier":return[j.name,i4(c),fV(c),m8(c,S)];case"V8IntrinsicIdentifier":return["%",j.name];case"SpreadElement":case"SpreadElementPattern":case"SpreadPropertyPattern":case"RestElement":return AV(c,S);case"FunctionDeclaration":case"FunctionExpression":return xV(c,S,w,F);case"ArrowFunctionExpression":return Ze1(c,w,S,F);case"YieldExpression":return Y.push("yield"),j.delegate&&Y.push("*"),j.argument&&Y.push(" ",S("argument")),Y;case"AwaitExpression":if(Y.push("await"),j.argument){Y.push(" ",S("argument"));let{parent:c1}=c;if(v1(c1)&&c1.callee===j||F1(c1)&&c1.object===j){Y=[w0([L0,...Y]),L0];let _1=c.findAncestor(f1=>f1.type==="AwaitExpression"||f1.type==="BlockStatement");if((_1==null?void 0:_1.type)!=="AwaitExpression"||!J9(_1.argument,f1=>f1===j))return n0(Y)}}return Y;case"ExportDefaultDeclaration":case"ExportNamedDeclaration":case"ExportAllDeclaration":return $V(c,w,S);case"ImportDeclaration":return y81(c,w,S);case"ImportSpecifier":case"ExportSpecifier":case"ImportNamespaceSpecifier":case"ExportNamespaceSpecifier":case"ImportDefaultSpecifier":case"ExportDefaultSpecifier":return M81(c,w,S);case"ImportAttribute":return[S("key"),": ",S("value")];case"Import":return"import";case"BlockStatement":case"StaticBlock":return SV(c,w,S);case"ClassBody":return p81(c,w,S);case"ThrowStatement":return Ye1(c,w,S);case"ReturnStatement":return Xe1(c,w,S);case"NewExpression":case"ImportExpression":case"OptionalCallExpression":case"CallExpression":return Fr(c,w,S);case"ObjectExpression":case"ObjectPattern":case"RecordExpression":return Na(c,w,S);case"Property":return q0(j)?Ch(c,w,S):yV(c,w,S);case"ObjectProperty":return yV(c,w,S);case"ObjectMethod":return Ch(c,w,S);case"Decorator":return["@",S("expression")];case"ArrayExpression":case"ArrayPattern":case"TupleExpression":return oh(c,w,S);case"SequenceExpression":{let{parent:c1}=c;if(c1.type==="ExpressionStatement"||c1.type==="ForStatement"){let _1=[];return c.each(({isFirst:f1})=>{f1?_1.push(S()):_1.push(",",w0([X0,S()]))},"expressions"),n0(_1)}return n0(S2([",",X0],c.map(S,"expressions")))}case"ThisExpression":return"this";case"Super":return"super";case"Directive":return[S("value"),W];case"UnaryExpression":return Y.push(j.operator),/[a-z]$/.test(j.operator)&&Y.push(" "),Q0(j.argument)?Y.push(n0(["(",w0([L0,S("argument")]),L0,")"])):Y.push(S("argument")),Y;case"UpdateExpression":return Y.push(S("argument"),j.operator),j.prefix&&Y.reverse(),Y;case"ConditionalExpression":return vh(c,w,S,F);case"VariableDeclaration":{let c1=c.map(S,"declarations"),_1=c.parent,f1=_1.type==="ForStatement"||_1.type==="ForInStatement"||_1.type==="ForOfStatement",P1=j.declarations.some(Q1=>Q1.init),D1;return c1.length===1&&!Q0(j.declarations[0])?D1=c1[0]:c1.length>0&&(D1=w0(c1[0])),Y=[C6(c),j.kind,D1?[" ",D1]:"",w0(c1.slice(1).map(Q1=>[",",P1&&!f1?x0:X0,Q1]))],f1&&_1.body!==j||Y.push(W),n0(Y)}case"WithStatement":return n0(["with (",S("object"),")",lt(j.body,S("body"))]);case"IfStatement":{let c1=lt(j.consequent,S("consequent")),_1=n0(["if (",n0([w0([L0,S("test")]),L0]),")",c1]);if(Y.push(_1),j.alternate){let f1=Q0(j.consequent,J0.Trailing|J0.Line)||A2(j),P1=j.consequent.type==="BlockStatement"&&!f1;Y.push(P1?" ":x0),Q0(j,J0.Dangling)&&Y.push(G2(c,w),f1?x0:" "),Y.push("else",n0(lt(j.alternate,S("alternate"),j.alternate.type==="IfStatement")))}return Y}case"ForStatement":{let c1=lt(j.body,S("body")),_1=G2(c,w),f1=_1?[_1,L0]:"";return!j.init&&!j.test&&!j.update?[f1,n0(["for (;;)",c1])]:[f1,n0(["for (",n0([w0([L0,S("init"),";",X0,S("test"),";",X0,S("update")]),L0]),")",c1])]}case"WhileStatement":return n0(["while (",n0([w0([L0,S("test")]),L0]),")",lt(j.body,S("body"))]);case"ForInStatement":return n0(["for (",S("left")," in ",S("right"),")",lt(j.body,S("body"))]);case"ForOfStatement":return n0(["for",j.await?" await":""," (",S("left")," of ",S("right"),")",lt(j.body,S("body"))]);case"DoWhileStatement":{let c1=lt(j.body,S("body"));return Y=[n0(["do",c1])],j.body.type==="BlockStatement"?Y.push(" "):Y.push(x0),Y.push("while (",n0([w0([L0,S("test")]),L0]),")",W),Y}case"DoExpression":return[j.async?"async ":"","do ",S("body")];case"BreakStatement":case"ContinueStatement":return Y.push(j.type==="BreakStatement"?"break":"continue"),j.label&&Y.push(" ",S("label")),Y.push(W),Y;case"LabeledStatement":return j.body.type==="EmptyStatement"?[S("label"),":;"]:[S("label"),": ",S("body")];case"TryStatement":return["try ",S("block"),j.handler?[" ",S("handler")]:"",j.finalizer?[" finally ",S("finalizer")]:""];case"CatchClause":if(j.param){let c1=Q0(j.param,f1=>!e2(f1)||f1.leading&&V1(w.originalText,F0(f1))||f1.trailing&&V1(w.originalText,R0(f1),{backwards:!0})),_1=S("param");return["catch ",c1?["(",w0([L0,_1]),L0,") "]:["(",_1,") "],S("body")]}return["catch ",S("body")];case"SwitchStatement":return[n0(["switch (",w0([L0,S("discriminant")]),L0,")"])," {",j.cases.length>0?w0([x0,S2(x0,c.map(({node:c1,isLast:_1})=>[S(),!_1&&G9(c1,w)?x0:""],"cases"))]):"",x0,"}"];case"SwitchCase":{j.test?Y.push("case ",S("test"),":"):Y.push("default:"),Q0(j,J0.Dangling)&&Y.push(" ",G2(c,w));let c1=j.consequent.filter(_1=>_1.type!=="EmptyStatement");if(c1.length>0){let _1=uh(c,w,S,"consequent");Y.push(c1.length===1&&c1[0].type==="BlockStatement"?[" ",_1]:w0([x0,_1]))}return Y}case"DebuggerStatement":return["debugger",W];case"ClassDeclaration":case"ClassExpression":return FV(c,w,S);case"ClassMethod":case"ClassPrivateMethod":case"MethodDefinition":return NV(c,w,S);case"ClassProperty":case"PropertyDefinition":case"ClassPrivateProperty":case"ClassAccessorProperty":case"AccessorProperty":return OV(c,w,S);case"TemplateElement":return V9(j.value.raw);case"TemplateLiteral":return Is(c,S,w);case"TaggedTemplateExpression":return ks(S);case"PrivateIdentifier":return["#",j.name];case"PrivateName":return["#",S("id")];case"TopicReference":return"%";case"ArgumentPlaceholder":return"?";case"ModuleExpression":{Y.push("module {");let c1=S("body");return c1&&Y.push(w0([x0,c1]),x0),Y.push("}"),Y}case"InterpreterDirective":default:throw new o6(j,"ESTree")}}function ZV(c,w,S){let{parent:F,node:j,key:W}=c,Y=[S("expression")];switch(j.type){case"AsConstExpression":Y.push(" as const");break;case"AsExpression":case"TSAsExpression":Y.push(" as ",S("typeAnnotation"));break;case"SatisfiesExpression":case"TSSatisfiesExpression":Y.push(" satisfies ",S("typeAnnotation"));break}return W==="callee"&&v1(F)||W==="object"&&F1(F)?n0([w0([L0,...Y]),L0]):Y}function e$(c,w,S){return Na(c,S,w)}function t$(c,w){let{node:S}=c,F=w("id");S.computed&&(F=["[",F,"]"]);let j="";return S.initializer&&(j=w("initializer")),S.init&&(j=w("init")),j?[F," = ",j]:F}function O81(c,w,S){let{node:F}=c,j;if(F.type==="EnumSymbolBody"||F.explicitType)switch(F.type){case"EnumBooleanBody":j="boolean";break;case"EnumNumberBody":j="number";break;case"EnumStringBody":j="string";break;case"EnumSymbolBody":j="symbol";break}return[j?`of ${j} `:"",e$(c,w,S)]}function n$(c,w,S){let{node:F}=c;return[C6(c),F.const?"const ":"","enum ",w("id")," ",F.type==="TSEnumDeclaration"?e$(c,w,S):w("body")]}function r$(c,w,S){let{node:F}=c,j=[C6(c),"interface"],W=[],Y=[];F.type!=="InterfaceTypeAnnotation"&&W.push(" ",S("id"),S("typeParameters"));let c1=F.typeParameters&&!Q0(F.typeParameters,J0.Trailing|J0.Line);return q(F.extends)&&Y.push(c1?M2(" ",X0,{groupId:dh(F.typeParameters)}):X0,"extends ",(F.extends.length===1?L6:w0)(S2([",",X0],c.map(S,"extends")))),Q0(F.id,J0.Trailing)||q(F.extends)?c1?j.push(n0([...W,w0(Y)])):j.push(n0(w0([...W,...Y]))):j.push(...W,...Y),j.push(" ",S("body")),n0(j)}function j81(c,w,S){let{node:F}=c;if(n9(F))return F.type.slice(0,-14).toLowerCase();let j=w.semi?";":"";switch(F.type){case"DeclareClass":return FV(c,w,S);case"DeclareFunction":return[C6(c),"function ",S("id"),S("predicate"),j];case"DeclareModule":return["declare module ",S("id")," ",S("body")];case"DeclareModuleExports":return["declare module.exports",m8(c,S),j];case"DeclareVariable":return[C6(c),F.kind??"var"," ",S("id"),j];case"DeclareExportDeclaration":case"DeclareExportAllDeclaration":return $V(c,w,S);case"DeclareOpaqueType":case"OpaqueType":return _2(c,w,S);case"DeclareTypeAlias":case"TypeAlias":return s9(c,w,S);case"IntersectionTypeAnnotation":return me(c,w,S);case"UnionTypeAnnotation":return o9(c,w,S);case"ConditionalTypeAnnotation":return vh(c,w,S);case"InferTypeAnnotation":return oV(c,w,S);case"FunctionTypeAnnotation":return Fa(c,w,S);case"TupleTypeAnnotation":return oh(c,w,S);case"TupleTypeLabeledElement":return lV(c,w,S);case"TupleTypeSpreadElement":return aV(c,w,S);case"GenericTypeAnnotation":return[S("id"),Zs(c,w,S,"typeParameters")];case"IndexedAccessType":case"OptionalIndexedAccessType":return sV(c,w,S);case"TypeAnnotation":return uV(c,w,S);case"TypeParameter":return TV(c,w,S);case"TypeofTypeAnnotation":return hV(c,S);case"ExistsTypeAnnotation":return"*";case"ArrayTypeAnnotation":return dV(S);case"DeclareEnum":case"EnumDeclaration":return n$(c,S,w);case"EnumBooleanBody":case"EnumNumberBody":case"EnumStringBody":case"EnumSymbolBody":return O81(c,S,w);case"EnumBooleanMember":case"EnumNumberMember":case"EnumStringMember":case"EnumDefaultedMember":return t$(c,S);case"FunctionTypeParam":{let W=F.name?S("name"):c.parent.this===F?"this":"";return[W,i4(c),W?": ":"",S("typeAnnotation")]}case"DeclareInterface":case"InterfaceDeclaration":case"InterfaceTypeAnnotation":return r$(c,w,S);case"ClassImplements":case"InterfaceExtends":return[S("id"),S("typeParameters")];case"NullableTypeAnnotation":return["?",S("typeAnnotation")];case"Variance":{let{kind:W}=F;return LV.ok(W==="plus"||W==="minus"),W==="plus"?"+":"-"}case"KeyofTypeAnnotation":return["keyof ",S("argument")];case"ObjectTypeCallProperty":return[F.static?"static ":"",S("value")];case"ObjectTypeMappedTypeProperty":return a81(c,w,S);case"ObjectTypeIndexer":return[F.static?"static ":"",F.variance?S("variance"):"","[",S("id"),F.id?": ":"",S("key"),"]: ",S("value")];case"ObjectTypeProperty":{let W="";return F.proto?W="proto ":F.static&&(W="static "),[W,F.kind!=="init"?F.kind+" ":"",F.variance?S("variance"):"",Ks(c,w,S),i4(c),q0(F)?"":": ",S("value")]}case"ObjectTypeAnnotation":return Na(c,w,S);case"ObjectTypeInternalSlot":return[F.static?"static ":"","[[",S("id"),"]]",i4(c),F.method?"":": ",S("value")];case"ObjectTypeSpreadProperty":return AV(c,S);case"QualifiedTypeofIdentifier":case"QualifiedTypeIdentifier":return[S("qualification"),".",S("id")];case"NullLiteralTypeAnnotation":return"null";case"BooleanLiteralTypeAnnotation":return String(F.value);case"StringLiteralTypeAnnotation":return V9(O0(xe(F),w));case"NumberLiteralTypeAnnotation":return ct(F.raw??F.extra.raw);case"BigIntLiteralTypeAnnotation":return ph(F.raw??F.extra.raw);case"TypeCastExpression":return["(",S("expression"),m8(c,S),")"];case"TypePredicate":return pV(c,S);case"TypeParameterDeclaration":case"TypeParameterInstantiation":return Zs(c,w,S,"params");case"InferredPredicate":case"DeclaredPredicate":return[c.key==="predicate"&&c.parent.type!=="DeclareFunction"&&!c.parent.returnType?": ":" ","%checks",...F.type==="DeclaredPredicate"?["(",S("value"),")"]:[]];case"AsExpression":case"AsConstExpression":case"SatisfiesExpression":return ZV(c,w,S)}}function H81(c,w,S){var F;let{node:j}=c;if(!j.type.startsWith("TS"))return;if(he(j))return j.type.slice(2,-7).toLowerCase();let W=w.semi?";":"",Y=[];switch(j.type){case"TSThisType":return"this";case"TSTypeAssertion":{let c1=!(d9(j.expression)||W9(j.expression)),_1=n0(["<",w0([L0,S("typeAnnotation")]),L0,">"]),f1=[M2("("),w0([L0,S("expression")]),L0,M2(")")];return c1?P4([[_1,S("expression")],[_1,n0(f1,{shouldBreak:!0})],[_1,S("expression")]]):n0([_1,S("expression")])}case"TSDeclareFunction":return xV(c,S,w);case"TSExportAssignment":return["export = ",S("expression"),W];case"TSModuleBlock":return SV(c,w,S);case"TSInterfaceBody":case"TSTypeLiteral":return Na(c,w,S);case"TSTypeAliasDeclaration":return s9(c,w,S);case"TSQualifiedName":return[S("left"),".",S("right")];case"TSAbstractMethodDefinition":case"TSDeclareMethod":return NV(c,w,S);case"TSAbstractAccessorProperty":case"TSAbstractPropertyDefinition":return OV(c,w,S);case"TSInterfaceHeritage":case"TSClassImplements":case"TSExpressionWithTypeArguments":case"TSInstantiationExpression":return[S("expression"),S("typeParameters")];case"TSTemplateLiteralType":return Is(c,S,w);case"TSNamedTupleMember":return lV(c,w,S);case"TSRestType":return aV(c,w,S);case"TSOptionalType":return[S("typeAnnotation"),"?"];case"TSInterfaceDeclaration":return r$(c,w,S);case"TSTypeParameterDeclaration":case"TSTypeParameterInstantiation":return Zs(c,w,S,"params");case"TSTypeParameter":return TV(c,w,S);case"TSAsExpression":case"TSSatisfiesExpression":return ZV(c,w,S);case"TSArrayType":return dV(S);case"TSPropertySignature":return[j.readonly?"readonly ":"",Ks(c,w,S),i4(c),m8(c,S)];case"TSParameterProperty":return[Pa(j),j.static?"static ":"",j.override?"override ":"",j.readonly?"readonly ":"",S("parameter")];case"TSTypeQuery":return hV(c,S);case"TSIndexSignature":{let c1=j.parameters.length>1?M2(m4(w)?",":""):"",_1=n0([w0([L0,S2([", ",L0],c.map(S,"parameters"))]),c1,L0]),f1=c.parent.type==="ClassBody"&&c.key==="body";return[f1&&j.static?"static ":"",j.readonly?"readonly ":"","[",j.parameters?_1:"","]",m8(c,S),f1?W:""]}case"TSTypePredicate":return pV(c,S);case"TSNonNullExpression":return[S("expression"),"!"];case"TSImportType":return[j.isTypeOf?"typeof ":"","import(",S("argument"),")",j.qualifier?[".",S("qualifier")]:"",Zs(c,w,S,j.typeArguments?"typeArguments":"typeParameters")];case"TSLiteralType":return S("literal");case"TSIndexedAccessType":return sV(c,w,S);case"TSTypeOperator":return[j.operator," ",S("typeAnnotation")];case"TSMappedType":return l81(c,w,S);case"TSMethodSignature":{let c1=j.kind&&j.kind!=="method"?`${j.kind} `:"";Y.push(Pa(j),c1,j.computed?"[":"",S("key"),j.computed?"]":"",i4(c));let _1=p9(c,S,w,!1,!0),f1=j.returnType?"returnType":"typeAnnotation",P1=j[f1],D1=P1?m8(c,S,f1):"",Q1=A8(j,D1);return Y.push(Q1?n0(_1):_1),P1&&Y.push(n0(D1)),n0(Y)}case"TSNamespaceExportDeclaration":return["export as namespace ",S("id"),w.semi?";":""];case"TSEnumDeclaration":return n$(c,S,w);case"TSEnumMember":return t$(c,S);case"TSImportEqualsDeclaration":return[j.isExport?"export ":"","import ",qV(j,!1),S("id")," = ",S("moduleReference"),w.semi?";":""];case"TSExternalModuleReference":return["require(",S("expression"),")"];case"TSModuleDeclaration":{let{parent:c1}=c,_1=c1.type==="TSModuleDeclaration",f1=((F=j.body)==null?void 0:F.type)==="TSModuleDeclaration";if(_1)Y.push(".");else if(Y.push(C6(c)),!(j.kind==="global"||j.global)){let P1=j.kind??(h1(j.id)||fh(w,R0(j),R0(j.id)).trim().endsWith("module")?"module":"namespace");Y.push(P1," ")}return Y.push(S("id")),f1?Y.push(S("body")):j.body?Y.push(" ",n0(S("body"))):Y.push(W),Y}case"TSConditionalType":return vh(c,w,S);case"TSInferType":return oV(c,w,S);case"TSIntersectionType":return me(c,w,S);case"TSUnionType":return o9(c,w,S);case"TSFunctionType":case"TSCallSignatureDeclaration":case"TSConstructorType":case"TSConstructSignatureDeclaration":return Fa(c,w,S);case"TSTupleType":return oh(c,w,S);case"TSTypeReference":return[S("typeName"),Zs(c,w,S,"typeParameters")];case"TSTypeAnnotation":return uV(c,w,S);case"TSEmptyBodyFunctionExpression":return ah(c,w,S);case"TSJSDocAllType":return"*";case"TSJSDocUnknownType":return"?";case"TSJSDocNullableType":return CV(c,S,"?");case"TSJSDocNonNullableType":return CV(c,S,"!");case"TSParenthesizedType":default:throw new o6(j,"TypeScript")}}function U81(c,w,S,F){if(Gs(c))return yr(c,w);for(let j of[Tr,Q8,j81,H81,N81]){let W=j(c,w,S,F);if(W!==void 0)return W}}var W81=p0(["ClassMethod","ClassPrivateMethod","ClassProperty","ClassAccessorProperty","AccessorProperty","TSAbstractAccessorProperty","PropertyDefinition","TSAbstractPropertyDefinition","ClassPrivateProperty","MethodDefinition","TSAbstractMethodDefinition","TSDeclareMethod"]);function G81(c,w,S,F){var j;c.isRoot&&((j=w.__onHtmlBindingRoot)==null||j.call(w,c.node,w));let W=U81(c,w,S,F);if(!W)return"";let{node:Y}=c;if(W81(Y))return W;let c1=q(Y.decorators),_1=Kd(c,w,S),f1=Y.type==="ClassExpression";if(c1&&!f1)return x9(W,Q1=>n0([_1,Q1]));let P1=H5(c,w),D1=g81(c,w);return!_1&&!P1&&!D1?W:x9(W,Q1=>[D1?";":"",P1?"(":"",P1&&f1&&c1?[w0([X0,_1,Q1]),X0]:[_1,Q1],P1?")":""])}var z81=G81,V81={avoidAstMutation:!0},$81=[{linguistLanguageId:174,name:"JSON.stringify",type:"data",color:"#292929",tmScope:"source.json",aceMode:"json",codemirrorMode:"javascript",codemirrorMimeType:"application/json",aliases:["geojson","jsonl","topojson"],extensions:[".importmap"],filenames:["package.json","package-lock.json","composer.json"],parsers:["json-stringify"],vscodeLanguageIds:["json"]},{linguistLanguageId:174,name:"JSON",type:"data",color:"#292929",tmScope:"source.json",aceMode:"json",codemirrorMode:"javascript",codemirrorMimeType:"application/json",aliases:["geojson","jsonl","topojson"],extensions:[".json",".4DForm",".4DProject",".avsc",".geojson",".gltf",".har",".ice",".JSON-tmLanguage",".mcmeta",".tfstate",".tfstate.backup",".topojson",".webapp",".webmanifest",".yy",".yyp"],filenames:[".all-contributorsrc",".arcconfig",".auto-changelog",".c8rc",".htmlhintrc",".imgbotconfig",".nycrc",".tern-config",".tern-project",".watchmanconfig","Pipfile.lock","composer.lock","flake.lock","mcmod.info",".babelrc",".jscsrc",".jshintrc",".jslintrc",".swcrc"],parsers:["json"],vscodeLanguageIds:["json"]},{linguistLanguageId:423,name:"JSON with Comments",type:"data",color:"#292929",group:"JSON",tmScope:"source.js",aceMode:"javascript",codemirrorMode:"javascript",codemirrorMimeType:"text/javascript",aliases:["jsonc"],extensions:[".jsonc",".code-snippets",".code-workspace",".sublime-build",".sublime-commands",".sublime-completions",".sublime-keymap",".sublime-macro",".sublime-menu",".sublime-mousemap",".sublime-project",".sublime-settings",".sublime-theme",".sublime-workspace",".sublime_metrics",".sublime_session"],filenames:[],parsers:["jsonc"],vscodeLanguageIds:["jsonc"]},{linguistLanguageId:175,name:"JSON5",type:"data",color:"#267CB9",extensions:[".json5"],tmScope:"source.js",aceMode:"javascript",codemirrorMode:"javascript",codemirrorMimeType:"application/json",parsers:["json5"],vscodeLanguageIds:["json5"]}],i$={};u(i$,{getVisitorKeys:()=>Y81,massageAstNode:()=>o$,print:()=>K81});var q81={JsonRoot:["node"],ArrayExpression:["elements"],ObjectExpression:["properties"],ObjectProperty:["key","value"],UnaryExpression:["argument"],NullLiteral:[],BooleanLiteral:[],StringLiteral:[],NumericLiteral:[],Identifier:[],TemplateLiteral:["quasis"],TemplateElement:[]},J81=q81,X81=k2(J81),Y81=X81;function K81(c,w,S){let{node:F}=c;switch(F.type){case"JsonRoot":return[S("node"),x0];case"ArrayExpression":{if(F.elements.length===0)return"[]";let j=c.map(()=>c.node===null?"null":S(),"elements");return["[",w0([x0,S2([",",x0],j)]),x0,"]"]}case"ObjectExpression":return F.properties.length===0?"{}":["{",w0([x0,S2([",",x0],c.map(S,"properties"))]),x0,"}"];case"ObjectProperty":return[S("key"),": ",S("value")];case"UnaryExpression":return[F.operator==="+"?"":F.operator,S("argument")];case"NullLiteral":return"null";case"BooleanLiteral":return F.value?"true":"false";case"StringLiteral":return JSON.stringify(F.value);case"NumericLiteral":return s$(c)?JSON.stringify(String(F.value)):JSON.stringify(F.value);case"Identifier":return s$(c)?JSON.stringify(F.name):F.name;case"TemplateLiteral":return S(["quasis",0]);case"TemplateElement":return JSON.stringify(F.value.cooked);default:throw new o6(F,"JSON")}}function s$(c){return c.key==="key"&&c.parent.type==="ObjectProperty"}var Z81=new Set(["start","end","extra","loc","comments","leadingComments","trailingComments","innerComments","errors","range","tokens"]);function o$(c,w){let{type:S}=c;if(S==="ObjectProperty"){let{key:F}=c;F.type==="Identifier"?w.key={type:"StringLiteral",value:F.name}:F.type==="NumericLiteral"&&(w.key={type:"StringLiteral",value:String(F.value)});return}if(S==="UnaryExpression"&&c.operator==="+")return w.argument;if(S==="ArrayExpression"){for(let[F,j]of c.elements.entries())j===null&&w.elements.splice(F,0,{type:"NullLiteral"});return}if(S==="TemplateLiteral")return{type:"StringLiteral",value:c.quasis[0].value.cooked}}o$.ignoredProperties=Z81;var Oa={bracketSpacing:{category:"Common",type:"boolean",default:!0,description:"Print spaces between brackets.",oppositeDescription:"Do not print spaces between brackets."},singleQuote:{category:"Common",type:"boolean",default:!1,description:"Use single quotes instead of double quotes."},proseWrap:{category:"Common",type:"choice",default:"preserve",description:"How to wrap prose.",choices:[{value:"always",description:"Wrap prose if it exceeds the print width."},{value:"never",description:"Do not wrap prose."},{value:"preserve",description:"Wrap prose as-is."}]},bracketSameLine:{category:"Common",type:"boolean",default:!1,description:"Put > of opening tags on the last line instead of on a new line."},singleAttributePerLine:{category:"Common",type:"boolean",default:!1,description:"Enforce single attribute per line in HTML, Vue and JSX."}},j7="JavaScript",e41={arrowParens:{category:j7,type:"choice",default:"always",description:"Include parentheses around a sole arrow function parameter.",choices:[{value:"always",description:"Always include parens. Example: `(x) => x`"},{value:"avoid",description:"Omit parens when possible. Example: `x => x`"}]},bracketSameLine:Oa.bracketSameLine,bracketSpacing:Oa.bracketSpacing,jsxBracketSameLine:{category:j7,type:"boolean",description:"Put > on the last line instead of at a new line.",deprecated:"2.4.0"},semi:{category:j7,type:"boolean",default:!0,description:"Print semicolons.",oppositeDescription:"Do not print semicolons, except at the beginning of lines which may need them."},experimentalTernaries:{category:j7,type:"boolean",default:!1,description:"Use curious ternaries, with the question mark after the condition.",oppositeDescription:"Default behavior of ternaries; keep question marks on the same line as the consequent."},singleQuote:Oa.singleQuote,jsxSingleQuote:{category:j7,type:"boolean",default:!1,description:"Use single quotes in JSX."},quoteProps:{category:j7,type:"choice",default:"as-needed",description:"Change when properties in objects are quoted.",choices:[{value:"as-needed",description:"Only add quotes around object properties where required."},{value:"consistent",description:"If at least one property in an object requires quotes, quote all properties."},{value:"preserve",description:"Respect the input use of quotes in object properties."}]},trailingComma:{category:j7,type:"choice",default:"all",description:"Print trailing commas wherever possible when multi-line.",choices:[{value:"all",description:"Trailing commas wherever possible (including function arguments)."},{value:"es5",description:"Trailing commas where valid in ES5 (objects, arrays, etc.)"},{value:"none",description:"No trailing commas."}]},singleAttributePerLine:Oa.singleAttributePerLine},t41=e41,n41={estree:_,"estree-json":i$},r41=[...T,...$81];return g(D)})})(Gp1);const zp1='',Qv=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:zp1,svgWidth:24,svgHeight:24})),Vp1=Qv,$p1='',Nv=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:$p1,svgWidth:24,svgHeight:24})),qp1=Nv,Jp1='',Ov=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Jp1,svgWidth:24,svgHeight:24})),Xp1=Ov,Yp1='',jv=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Yp1,svgWidth:24,svgHeight:24})),Kp1=jv,Zp1='',Hv=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Zp1,svgWidth:24,svgHeight:24})),ef1=Hv,tf1='',Uv=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:tf1,svgWidth:24,svgHeight:24})),nf1=Uv,rf1='',Wv=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:rf1,svgWidth:24,svgHeight:24})),if1=Wv,sf1='',Gv=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:sf1,svgWidth:24,svgHeight:24})),of1=Gv,Cf1='',zv=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Cf1,svgWidth:24,svgHeight:24})),af1=zv,lf1='',Vv=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:lf1,svgWidth:24,svgHeight:24})),cf1=Vv,uf1='',$v=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:uf1,svgWidth:24,svgHeight:24})),df1=$v,hf1='',qv=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:hf1,svgWidth:24,svgHeight:24})),pf1=qv,ff1='',Jv=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:ff1,svgWidth:24,svgHeight:24})),gf1=Jv,Af1='',Xv=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Af1,svgWidth:24,svgHeight:24})),mf1=Xv,vf1='',Yv=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:vf1,svgWidth:24,svgHeight:24})),wf1=Yv,Lf1='',Kv=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Lf1,svgWidth:24,svgHeight:24})),yf1=Kv,xf1='',Zv=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:xf1,svgWidth:24,svgHeight:24})),If1=Zv,kf1='',ew=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:kf1,svgWidth:24,svgHeight:24})),Ef1=ew,Mf1='',tw=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Mf1,svgWidth:24,svgHeight:24})),Sf1=tw,Bf1='',nw=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Bf1,svgWidth:24,svgHeight:24})),Df1=nw,bf1='',rw=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:bf1,svgWidth:24,svgHeight:24})),Tf1=rw,Rf1='',iw=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Rf1,svgWidth:24,svgHeight:24})),Ff1=iw,_f1='',sw=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:_f1,svgWidth:24,svgHeight:24})),Pf1=sw,Qf1='',ow=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Qf1,svgWidth:24,svgHeight:24})),Nf1=ow,Of1='',Cw=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Of1,svgWidth:24,svgHeight:24})),jf1=Cw,Hf1='',aw=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Hf1,svgWidth:24,svgHeight:24})),Uf1=aw,Wf1='',lw=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Wf1,svgWidth:24,svgHeight:24})),Gf1=lw,zf1='',cw=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:zf1,svgWidth:24,svgHeight:24})),Vf1=cw,$f1='',uw=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:$f1,svgWidth:24,svgHeight:24})),qf1=uw,Jf1='',dw=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Jf1,svgWidth:24,svgHeight:24})),Xf1=dw,Yf1='',hw=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Yf1,svgWidth:24,svgHeight:24})),Kf1=hw,Zf1='',pw=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Zf1,svgWidth:24,svgHeight:24})),eg1=pw,tg1='',fw=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:tg1,svgWidth:24,svgHeight:24})),ng1=fw,rg1='',gw=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:rg1,svgWidth:24,svgHeight:24})),ig1=gw,sg1='',Aw=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:sg1,svgWidth:24,svgHeight:24})),og1=Aw,Cg1='',mw=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Cg1,svgWidth:24,svgHeight:24})),ag1=mw,lg1='',vw=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:lg1,svgWidth:24,svgHeight:24})),cg1=vw,ug1='',ww=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:ug1,svgWidth:24,svgHeight:24})),dg1=ww,hg1='',Lw=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:hg1,svgWidth:24,svgHeight:24})),pg1=Lw,fg1='',yw=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:fg1,svgWidth:24,svgHeight:24})),gg1=yw,Ag1='',xw=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Ag1,svgWidth:24,svgHeight:24})),mg1=xw,vg1='',Iw=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:vg1,svgWidth:24,svgHeight:24})),wg1=Iw,Lg1='',kw=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Lg1,svgWidth:24,svgHeight:24})),yg1=kw,xg1='',Ew=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:xg1,svgWidth:24,svgHeight:24})),Ig1=Ew,kg1='',Mw=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:kg1,svgWidth:24,svgHeight:24})),Eg1=Mw,Mg1='',Sw=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Mg1,svgWidth:24,svgHeight:24})),Sg1=Sw,Bg1='',Bw=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Bg1,svgWidth:24,svgHeight:24})),Dg1=Bw,bg1='',Dw=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:bg1,svgWidth:24,svgHeight:24})),Tg1=Dw,Rg1='',bw=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Rg1,svgWidth:24,svgHeight:24})),Fg1=bw,_g1='',Tw=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:_g1,svgWidth:24,svgHeight:24})),Pg1=Tw,Qg1='',Rw=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Qg1,svgWidth:24,svgHeight:24})),Ng1=Rw,Og1='',Fw=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Og1,svgWidth:24,svgHeight:24})),jg1=Fw,Hg1='',_w=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Hg1,svgWidth:24,svgHeight:24})),Ug1=_w,Wg1='',Pw=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Wg1,svgWidth:24,svgHeight:24})),Gg1=Pw,zg1='',Qw=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:zg1,svgWidth:24,svgHeight:24})),Vg1=Qw,$g1='',Nw=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:$g1,svgWidth:24,svgHeight:24})),qg1=Nw,Jg1='',Ow=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Jg1,svgWidth:24,svgHeight:24})),Xg1=Ow,Yg1='',jw=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Yg1,svgWidth:24,svgHeight:24})),Kg1=jw,Zg1='',Hw=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Zg1,svgWidth:24,svgHeight:24})),eA1=Hw,tA1='',Uw=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:tA1,svgWidth:24,svgHeight:24})),nA1=Uw,rA1='',Ww=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:rA1,svgWidth:24,svgHeight:24})),iA1=Ww,sA1='',Gw=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:sA1,svgWidth:24,svgHeight:24})),oA1=Gw,CA1='',zw=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:CA1,svgWidth:24,svgHeight:24})),aA1=zw,lA1='',Vw=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:lA1,svgWidth:24,svgHeight:24})),cA1=Vw,uA1='',$w=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:uA1,svgWidth:24,svgHeight:24})),dA1=$w,hA1='',qw=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:hA1,svgWidth:24,svgHeight:24})),pA1=qw,fA1='',Jw=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:fA1,svgWidth:24,svgHeight:24})),gA1=Jw,AA1='',Xw=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:AA1,svgWidth:24,svgHeight:24})),mA1=Xw,vA1='',Yw=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:vA1,svgWidth:24,svgHeight:24})),wA1=Yw,LA1='',Kw=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:LA1,svgWidth:24,svgHeight:24})),yA1=Kw,xA1='',Zw=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:xA1,svgWidth:24,svgHeight:24})),IA1=Zw,kA1='',eL=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:kA1,svgWidth:24,svgHeight:24})),EA1=eL,MA1='',tL=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:MA1,svgWidth:24,svgHeight:24})),SA1=tL,BA1='',nL=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:BA1,svgWidth:24,svgHeight:24})),DA1=nL,bA1='',rL=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:bA1,svgWidth:24,svgHeight:24})),TA1=rL,RA1='',iL=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:RA1,svgWidth:24,svgHeight:24})),FA1=iL,_A1='',sL=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:_A1,svgWidth:24,svgHeight:24})),PA1=sL,QA1='',oL=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:QA1,svgWidth:24,svgHeight:24})),NA1=oL,OA1='',CL=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:OA1,svgWidth:24,svgHeight:24})),jA1=CL,HA1='',aL=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:HA1,svgWidth:24,svgHeight:24})),UA1=aL,WA1='',lL=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:WA1,svgWidth:24,svgHeight:24})),GA1=lL,zA1='',cL=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:zA1,svgWidth:24,svgHeight:24})),VA1=cL,$A1='',uL=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:$A1,svgWidth:24,svgHeight:24})),qA1=uL,JA1='',dL=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:JA1,svgWidth:24,svgHeight:24})),XA1=dL,YA1='',hL=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:YA1,svgWidth:24,svgHeight:24})),KA1=hL,ZA1='',pL=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:ZA1,svgWidth:24,svgHeight:24})),em1=pL,tm1='',fL=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:tm1,svgWidth:24,svgHeight:24})),nm1=fL,rm1='',gL=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:rm1,svgWidth:24,svgHeight:24})),im1=gL,sm1='',AL=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:sm1,svgWidth:24,svgHeight:24})),om1=AL,Cm1='',mL=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Cm1,svgWidth:24,svgHeight:24})),am1=mL,lm1='',vL=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:lm1,svgWidth:24,svgHeight:24})),cm1=vL,um1='',wL=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:um1,svgWidth:24,svgHeight:24})),dm1=wL,hm1='',LL=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:hm1,svgWidth:24,svgHeight:24})),pm1=LL,fm1='',yL=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:fm1,svgWidth:24,svgHeight:24})),gm1=yL,Am1='',xL=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Am1,svgWidth:24,svgHeight:24})),mm1=xL,vm1='',IL=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:vm1,svgWidth:24,svgHeight:24})),wm1=IL,Lm1='',kL=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Lm1,svgWidth:24,svgHeight:24})),ym1=kL,xm1='',EL=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:xm1,svgWidth:24,svgHeight:24})),Im1=EL,km1='',ML=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:km1,svgWidth:24,svgHeight:24})),Em1=ML,Mm1='',SL=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Mm1,svgWidth:24,svgHeight:24})),Sm1=SL,Bm1='',BL=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Bm1,svgWidth:24,svgHeight:24})),Dm1=BL,bm1='',DL=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:bm1,svgWidth:24,svgHeight:24})),Tm1=DL,Rm1='',bL=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Rm1,svgWidth:24,svgHeight:24})),Fm1=bL,_m1='',TL=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:_m1,svgWidth:24,svgHeight:24})),Pm1=TL,Qm1='',RL=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Qm1,svgWidth:24,svgHeight:24})),Nm1=RL,Om1='',FL=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Om1,svgWidth:24,svgHeight:24})),jm1=FL,Hm1='',_L=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Hm1,svgWidth:24,svgHeight:24})),Um1=_L,Wm1='',PL=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Wm1,svgWidth:24,svgHeight:24})),Gm1=PL,zm1='',QL=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:zm1,svgWidth:24,svgHeight:24})),Vm1=QL,$m1='',NL=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:$m1,svgWidth:24,svgHeight:24})),qm1=NL,Jm1='',OL=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Jm1,svgWidth:24,svgHeight:24})),Xm1=OL,Ym1='',jL=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Ym1,svgWidth:24,svgHeight:24})),Km1=jL,Zm1='',HL=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Zm1,svgWidth:24,svgHeight:24})),ev1=HL,tv1='',UL=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:tv1,svgWidth:24,svgHeight:24})),nv1=UL,rv1='',WL=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:rv1,svgWidth:24,svgHeight:24})),iv1=WL,sv1='',GL=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:sv1,svgWidth:24,svgHeight:24})),ov1=GL,Cv1='',zL=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Cv1,svgWidth:24,svgHeight:24})),av1=zL,lv1='',VL=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:lv1,svgWidth:24,svgHeight:24})),cv1=VL,uv1='',$L=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:uv1,svgWidth:24,svgHeight:24})),dv1=$L,hv1='',qL=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:hv1,svgWidth:24,svgHeight:24})),pv1=qL,fv1='',JL=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:fv1,svgWidth:24,svgHeight:24})),gv1=JL,Av1='',XL=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Av1,svgWidth:24,svgHeight:24})),mv1=XL,vv1='',YL=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:vv1,svgWidth:24,svgHeight:24})),wv1=YL,Lv1='',KL=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Lv1,svgWidth:24,svgHeight:24})),yv1=KL,xv1='',ZL=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:xv1,svgWidth:24,svgHeight:24})),Iv1=ZL,kv1='',ey=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:kv1,svgWidth:24,svgHeight:24})),Ev1=ey,Mv1='',ty=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Mv1,svgWidth:24,svgHeight:24})),Sv1=ty,Bv1='',ny=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Bv1,svgWidth:24,svgHeight:24})),Dv1=ny,bv1='',ry=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:bv1,svgWidth:24,svgHeight:24})),Tv1=ry,Rv1='',iy=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Rv1,svgWidth:24,svgHeight:24})),Fv1=iy,_v1='',sy=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:_v1,svgWidth:24,svgHeight:24})),Pv1=sy,Qv1='',oy=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Qv1,svgWidth:24,svgHeight:24})),Nv1=oy,Ov1='',Cy=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Ov1,svgWidth:24,svgHeight:24})),jv1=Cy,Hv1='',ay=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Hv1,svgWidth:24,svgHeight:24})),Uv1=ay,Wv1='',ly=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Wv1,svgWidth:24,svgHeight:24})),Gv1=ly,zv1='',cy=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:zv1,svgWidth:24,svgHeight:24})),Vv1=cy,$v1='',uy=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:$v1,svgWidth:24,svgHeight:24})),qv1=uy,Jv1='',dy=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Jv1,svgWidth:24,svgHeight:24})),Xv1=dy,Yv1='',hy=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Yv1,svgWidth:24,svgHeight:24})),Kv1=hy,Zv1='',py=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Zv1,svgWidth:24,svgHeight:24})),ew1=py,tw1='',fy=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:tw1,svgWidth:24,svgHeight:24})),nw1=fy,rw1='',gy=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:rw1,svgWidth:24,svgHeight:24})),iw1=gy,sw1='',Ay=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:sw1,svgWidth:24,svgHeight:24})),ow1=Ay,Cw1='',my=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Cw1,svgWidth:24,svgHeight:24})),aw1=my,lw1='',vy=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:lw1,svgWidth:24,svgHeight:24})),cw1=vy,uw1='',wy=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:uw1,svgWidth:24,svgHeight:24})),dw1=wy,hw1='',Ly=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:hw1,svgWidth:24,svgHeight:24})),pw1=Ly,fw1='',yy=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:fw1,svgWidth:24,svgHeight:24})),gw1=yy,Aw1='',xy=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Aw1,svgWidth:24,svgHeight:24})),mw1=xy,vw1='',Iy=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:vw1,svgWidth:24,svgHeight:24})),ww1=Iy,Lw1='',ky=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Lw1,svgWidth:24,svgHeight:24})),yw1=ky,xw1='',Ey=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:xw1,svgWidth:24,svgHeight:24})),Iw1=Ey,kw1='',My=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:kw1,svgWidth:24,svgHeight:24})),Ew1=My,Mw1='',Sy=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Mw1,svgWidth:24,svgHeight:24})),Sw1=Sy,Bw1='',By=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Bw1,svgWidth:24,svgHeight:24})),Dw1=By,bw1='',Dy=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:bw1,svgWidth:24,svgHeight:24})),Tw1=Dy,Rw1='',by=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Rw1,svgWidth:24,svgHeight:24})),Fw1=by,_w1='',Ty=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:_w1,svgWidth:24,svgHeight:24})),Pw1=Ty,Qw1='',Ry=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Qw1,svgWidth:24,svgHeight:24})),Nw1=Ry,Ow1='',Fy=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Ow1,svgWidth:24,svgHeight:24})),jw1=Fy,Hw1='',_y=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Hw1,svgWidth:24,svgHeight:24})),Uw1=_y,Ww1='',Py=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Ww1,svgWidth:24,svgHeight:24})),Gw1=Py,zw1='',Qy=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:zw1,svgWidth:24,svgHeight:24})),Vw1=Qy,$w1='',Ny=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:$w1,svgWidth:24,svgHeight:24})),qw1=Ny,Jw1='',Oy=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Jw1,svgWidth:24,svgHeight:24})),Xw1=Oy,Yw1='',jy=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Yw1,svgWidth:24,svgHeight:24})),Kw1=jy,Zw1='',Hy=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Zw1,svgWidth:24,svgHeight:24})),eL1=Hy,tL1='',Uy=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:tL1,svgWidth:24,svgHeight:24})),nL1=Uy,rL1='',Wy=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:rL1,svgWidth:24,svgHeight:24})),iL1=Wy,sL1='',Gy=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:sL1,svgWidth:24,svgHeight:24})),oL1=Gy,CL1='',zy=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:CL1,svgWidth:24,svgHeight:24})),aL1=zy,lL1='',Vy=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:lL1,svgWidth:24,svgHeight:24})),cL1=Vy,uL1='',$y=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:uL1,svgWidth:24,svgHeight:24})),dL1=$y,hL1='',qy=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:hL1,svgWidth:24,svgHeight:24})),pL1=qy,fL1='',Jy=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:fL1,svgWidth:24,svgHeight:24})),gL1=Jy,AL1='',Xy=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:AL1,svgWidth:24,svgHeight:24})),mL1=Xy,vL1='',Yy=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:vL1,svgWidth:24,svgHeight:24})),wL1=Yy,LL1='',Ky=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:LL1,svgWidth:24,svgHeight:24})),yL1=Ky,xL1='',Zy=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:xL1,svgWidth:24,svgHeight:24})),IL1=Zy,kL1='',ex=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:kL1,svgWidth:24,svgHeight:24})),EL1=ex,ML1='',tx=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:ML1,svgWidth:24,svgHeight:24})),SL1=tx,BL1='',nx=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:BL1,svgWidth:24,svgHeight:24})),DL1=nx,bL1='',rx=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:bL1,svgWidth:24,svgHeight:24})),TL1=rx,RL1='',ix=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:RL1,svgWidth:24,svgHeight:24})),FL1=ix,_L1='',sx=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:_L1,svgWidth:24,svgHeight:24})),PL1=sx,QL1='',ox=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:QL1,svgWidth:24,svgHeight:24})),NL1=ox,OL1='',Cx=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:OL1,svgWidth:24,svgHeight:24})),jL1=Cx,HL1='',ax=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:HL1,svgWidth:24,svgHeight:24})),UL1=ax,WL1='',lx=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:WL1,svgWidth:24,svgHeight:24})),GL1=lx,zL1='',cx=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:zL1,svgWidth:24,svgHeight:24})),VL1=cx,$L1='',ux=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:$L1,svgWidth:24,svgHeight:24})),qL1=ux,JL1='',dx=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:JL1,svgWidth:24,svgHeight:24})),XL1=dx,YL1='',hx=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:YL1,svgWidth:24,svgHeight:24})),KL1=hx,ZL1='',px=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:ZL1,svgWidth:24,svgHeight:24})),ey1=px,ty1='',fx=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:ty1,svgWidth:24,svgHeight:24})),ny1=fx,ry1='',gx=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:ry1,svgWidth:24,svgHeight:24})),iy1=gx,sy1='',Ax=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:sy1,svgWidth:24,svgHeight:24})),oy1=Ax,Cy1='',mx=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Cy1,svgWidth:24,svgHeight:24})),ay1=mx,ly1='',vx=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:ly1,svgWidth:24,svgHeight:24})),cy1=vx,uy1='',wx=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:uy1,svgWidth:24,svgHeight:24})),dy1=wx,hy1='',Lx=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:hy1,svgWidth:24,svgHeight:24})),py1=Lx,fy1='',yx=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:fy1,svgWidth:24,svgHeight:24})),gy1=yx,Ay1='',xx=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Ay1,svgWidth:24,svgHeight:24})),my1=xx,vy1='',Ix=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:vy1,svgWidth:24,svgHeight:24})),wy1=Ix,Ly1='',kx=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Ly1,svgWidth:24,svgHeight:24})),yy1=kx,xy1='',Ex=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:xy1,svgWidth:24,svgHeight:24})),Iy1=Ex,ky1='',Mx=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:ky1,svgWidth:24,svgHeight:24})),Ey1=Mx,My1='',Sx=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:My1,svgWidth:24,svgHeight:24})),Sy1=Sx,By1='',Bx=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:By1,svgWidth:24,svgHeight:24})),Dy1=Bx,by1='',Dx=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:by1,svgWidth:24,svgHeight:24})),Ty1=Dx,Ry1='',bx=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Ry1,svgWidth:24,svgHeight:24})),Fy1=bx,_y1='',Tx=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:_y1,svgWidth:24,svgHeight:24})),Py1=Tx,Qy1='',Rx=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Qy1,svgWidth:24,svgHeight:24})),Ny1=Rx,Oy1='',Fx=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Oy1,svgWidth:24,svgHeight:24})),jy1=Fx,Hy1='',_x=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Hy1,svgWidth:24,svgHeight:24})),Uy1=_x,Wy1='',Px=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Wy1,svgWidth:24,svgHeight:24})),Gy1=Px,zy1='',Qx=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:zy1,svgWidth:24,svgHeight:24})),Vy1=Qx,$y1='',Nx=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:$y1,svgWidth:24,svgHeight:24})),qy1=Nx,Jy1='',Ox=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Jy1,svgWidth:24,svgHeight:24})),Xy1=Ox,Yy1='',jx=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Yy1,svgWidth:24,svgHeight:24})),Ky1=jx,Zy1='',Hx=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Zy1,svgWidth:24,svgHeight:24})),ex1=Hx,tx1='',Ux=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:tx1,svgWidth:24,svgHeight:24})),nx1=Ux,rx1='',Wx=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:rx1,svgWidth:24,svgHeight:24})),ix1=Wx,sx1='',Gx=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:sx1,svgWidth:24,svgHeight:24})),ox1=Gx,Cx1='',zx=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Cx1,svgWidth:24,svgHeight:24})),ax1=zx,lx1='',Vx=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:lx1,svgWidth:24,svgHeight:24})),cx1=Vx,ux1='',$x=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:ux1,svgWidth:24,svgHeight:24})),dx1=$x,hx1='',qx=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:hx1,svgWidth:24,svgHeight:24})),px1=qx,fx1='',Jx=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:fx1,svgWidth:24,svgHeight:24})),gx1=Jx,Ax1='',Xx=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Ax1,svgWidth:24,svgHeight:24})),mx1=Xx,vx1='',Yx=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:vx1,svgWidth:24,svgHeight:24})),wx1=Yx,Lx1='',Kx=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Lx1,svgWidth:24,svgHeight:24})),yx1=Kx,xx1='',Zx=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:xx1,svgWidth:24,svgHeight:24})),Ix1=Zx,kx1='',eI=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:kx1,svgWidth:24,svgHeight:24})),Ex1=eI,Mx1='',tI=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Mx1,svgWidth:24,svgHeight:24})),Sx1=tI,Bx1='',nI=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Bx1,svgWidth:24,svgHeight:24})),Dx1=nI,bx1='',rI=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:bx1,svgWidth:24,svgHeight:24})),Tx1=rI,Rx1='',iI=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Rx1,svgWidth:24,svgHeight:24})),Fx1=iI,_x1='',sI=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:_x1,svgWidth:24,svgHeight:24})),Px1=sI,Qx1='',oI=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Qx1,svgWidth:24,svgHeight:24})),Nx1=oI,Ox1='',CI=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Ox1,svgWidth:24,svgHeight:24})),jx1=CI,Hx1='',aI=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Hx1,svgWidth:24,svgHeight:24})),Ux1=aI,Wx1='',lI=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Wx1,svgWidth:24,svgHeight:24})),Gx1=lI,zx1='',cI=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:zx1,svgWidth:24,svgHeight:24})),Vx1=cI,$x1='',uI=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:$x1,svgWidth:24,svgHeight:24})),qx1=uI,Jx1='',dI=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Jx1,svgWidth:24,svgHeight:24})),Xx1=dI,Yx1='',hI=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Yx1,svgWidth:24,svgHeight:24})),Kx1=hI,Zx1='',pI=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Zx1,svgWidth:24,svgHeight:24})),eI1=pI,tI1='',fI=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:tI1,svgWidth:24,svgHeight:24})),nI1=fI,rI1='',gI=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:rI1,svgWidth:24,svgHeight:24})),iI1=gI,sI1='',AI=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:sI1,svgWidth:24,svgHeight:24})),oI1=AI,CI1='',mI=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:CI1,svgWidth:24,svgHeight:24})),aI1=mI,lI1='',vI=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:lI1,svgWidth:24,svgHeight:24})),cI1=vI,uI1='',wI=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:uI1,svgWidth:24,svgHeight:24})),dI1=wI,hI1='',LI=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:hI1,svgWidth:24,svgHeight:24})),pI1=LI,fI1='',yI=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:fI1,svgWidth:24,svgHeight:24})),gI1=yI,AI1='',xI=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:AI1,svgWidth:24,svgHeight:24})),mI1=xI,vI1='',II=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:vI1,svgWidth:24,svgHeight:24})),wI1=II,LI1='',kI=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:LI1,svgWidth:24,svgHeight:24})),yI1=kI,xI1='',EI=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:xI1,svgWidth:24,svgHeight:24})),II1=EI,kI1='',MI=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:kI1,svgWidth:24,svgHeight:24})),EI1=MI,MI1='',SI=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:MI1,svgWidth:24,svgHeight:24})),SI1=SI,BI1='',BI=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:BI1,svgWidth:24,svgHeight:24})),DI1=BI,bI1='',DI=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:bI1,svgWidth:24,svgHeight:24})),TI1=DI,RI1='',bI=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:RI1,svgWidth:24,svgHeight:24})),FI1=bI,_I1='',TI=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:_I1,svgWidth:24,svgHeight:24})),PI1=TI,QI1='',RI=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:QI1,svgWidth:24,svgHeight:24})),NI1=RI,OI1='',FI=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:OI1,svgWidth:24,svgHeight:24})),jI1=FI,HI1='',_I=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:HI1,svgWidth:24,svgHeight:24})),UI1=_I,WI1='',PI=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:WI1,svgWidth:24,svgHeight:24})),GI1=PI,zI1='',QI=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:zI1,svgWidth:24,svgHeight:24})),VI1=QI,$I1='',NI=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:$I1,svgWidth:24,svgHeight:24})),qI1=NI,JI1='',OI=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:JI1,svgWidth:24,svgHeight:24})),XI1=OI,YI1='',jI=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:YI1,svgWidth:24,svgHeight:24})),KI1=jI,ZI1='',HI=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:ZI1,svgWidth:24,svgHeight:24})),ek1=HI,tk1='',UI=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:tk1,svgWidth:24,svgHeight:24})),nk1=UI,rk1='',WI=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:rk1,svgWidth:24,svgHeight:24})),ik1=WI,sk1='',GI=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:sk1,svgWidth:24,svgHeight:24})),ok1=GI,Ck1='',zI=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Ck1,svgWidth:24,svgHeight:24})),ak1=zI,lk1='',VI=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:lk1,svgWidth:24,svgHeight:24})),ck1=VI,uk1='',$I=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:uk1,svgWidth:24,svgHeight:24})),dk1=$I,hk1='',qI=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:hk1,svgWidth:24,svgHeight:24})),pk1=qI,fk1='',JI=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:fk1,svgWidth:24,svgHeight:24})),gk1=JI,Ak1='',XI=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Ak1,svgWidth:24,svgHeight:24})),mk1=XI,vk1='',YI=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:vk1,svgWidth:24,svgHeight:24})),wk1=YI,Lk1='',KI=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Lk1,svgWidth:24,svgHeight:24})),yk1=KI,xk1='',ZI=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:xk1,svgWidth:24,svgHeight:24})),Ik1=ZI,kk1='',ek=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:kk1,svgWidth:24,svgHeight:24})),Ek1=ek,Mk1='',tk=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Mk1,svgWidth:24,svgHeight:24})),Sk1=tk,Bk1='',nk=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Bk1,svgWidth:24,svgHeight:24})),Dk1=nk,bk1='',rk=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:bk1,svgWidth:24,svgHeight:24})),Tk1=rk,Rk1='',ik=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Rk1,svgWidth:24,svgHeight:24})),Fk1=ik,_k1='',sk=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:_k1,svgWidth:24,svgHeight:24})),Pk1=sk,Qk1='',ok=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Qk1,svgWidth:24,svgHeight:24})),Nk1=ok,Ok1='',Ck=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Ok1,svgWidth:24,svgHeight:24})),jk1=Ck,Hk1='',ak=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Hk1,svgWidth:24,svgHeight:24})),Uk1=ak,Wk1='',lk=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Wk1,svgWidth:24,svgHeight:24})),Gk1=lk,zk1='',ck=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:zk1,svgWidth:24,svgHeight:24})),Vk1=ck,$k1='',uk=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:$k1,svgWidth:24,svgHeight:24})),qk1=uk,Jk1='',dk=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Jk1,svgWidth:24,svgHeight:24})),Xk1=dk,Yk1='',hk=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Yk1,svgWidth:24,svgHeight:24})),Kk1=hk,Zk1='',pk=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Zk1,svgWidth:24,svgHeight:24})),eE1=pk,tE1='',fk=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:tE1,svgWidth:24,svgHeight:24})),nE1=fk,rE1='',gk=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:rE1,svgWidth:24,svgHeight:24})),iE1=gk,sE1='',Ak=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:sE1,svgWidth:24,svgHeight:24})),oE1=Ak,CE1='',mk=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:CE1,svgWidth:24,svgHeight:24})),aE1=mk,lE1='',vk=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:lE1,svgWidth:24,svgHeight:24})),cE1=vk,uE1='',wk=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:uE1,svgWidth:24,svgHeight:24})),dE1=wk,hE1='',Lk=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:hE1,svgWidth:24,svgHeight:24})),pE1=Lk,fE1='',yk=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:fE1,svgWidth:24,svgHeight:24})),gE1=yk,AE1='',xk=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:AE1,svgWidth:24,svgHeight:24})),mE1=xk,vE1='',Ik=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:vE1,svgWidth:24,svgHeight:24})),wE1=Ik,LE1='',kk=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:LE1,svgWidth:24,svgHeight:24})),yE1=kk,xE1='',Ek=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:xE1,svgWidth:24,svgHeight:24})),IE1=Ek,kE1='',Mk=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:kE1,svgWidth:24,svgHeight:24})),EE1=Mk,ME1='',Sk=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:ME1,svgWidth:24,svgHeight:24})),SE1=Sk,BE1='',Bk=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:BE1,svgWidth:24,svgHeight:24})),DE1=Bk,bE1='',Dk=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:bE1,svgWidth:24,svgHeight:24})),TE1=Dk,RE1='',bk=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:RE1,svgWidth:24,svgHeight:24})),FE1=bk,_E1='',Tk=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:_E1,svgWidth:24,svgHeight:24})),PE1=Tk,QE1='',Rk=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:QE1,svgWidth:24,svgHeight:24})),NE1=Rk,OE1='',Fk=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:OE1,svgWidth:24,svgHeight:24})),jE1=Fk,HE1='',_k=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:HE1,svgWidth:24,svgHeight:24})),UE1=_k,WE1='',Pk=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:WE1,svgWidth:24,svgHeight:24})),GE1=Pk,zE1='',Qk=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:zE1,svgWidth:24,svgHeight:24})),VE1=Qk,$E1='',Nk=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:$E1,svgWidth:24,svgHeight:24})),qE1=Nk,JE1='',Ok=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:JE1,svgWidth:24,svgHeight:24})),XE1=Ok,YE1='',jk=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:YE1,svgWidth:24,svgHeight:24})),KE1=jk,ZE1='',Hk=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:ZE1,svgWidth:24,svgHeight:24})),eM1=Hk,tM1='',Uk=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:tM1,svgWidth:24,svgHeight:24})),nM1=Uk,rM1='',Wk=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:rM1,svgWidth:24,svgHeight:24})),iM1=Wk,sM1='',Gk=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:sM1,svgWidth:24,svgHeight:24})),oM1=Gk,CM1='',zk=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:CM1,svgWidth:24,svgHeight:24})),aM1=zk,lM1='',Vk=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:lM1,svgWidth:24,svgHeight:24})),cM1=Vk,uM1='',$k=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:uM1,svgWidth:24,svgHeight:24})),dM1=$k,hM1='',qk=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:hM1,svgWidth:24,svgHeight:24})),pM1=qk,fM1='',Jk=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:fM1,svgWidth:24,svgHeight:24})),gM1=Jk,AM1='',Xk=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:AM1,svgWidth:24,svgHeight:24})),mM1=Xk,vM1='',Yk=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:vM1,svgWidth:24,svgHeight:24})),wM1=Yk,LM1='',Kk=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:LM1,svgWidth:24,svgHeight:24})),yM1=Kk,xM1='',Zk=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:xM1,svgWidth:24,svgHeight:24})),IM1=Zk,kM1='',eE=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:kM1,svgWidth:24,svgHeight:24})),EM1=eE,MM1='',tE=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:MM1,svgWidth:24,svgHeight:24})),SM1=tE,BM1='',nE=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:BM1,svgWidth:24,svgHeight:24})),DM1=nE,bM1='',rE=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:bM1,svgWidth:24,svgHeight:24})),TM1=rE,RM1='',iE=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:RM1,svgWidth:24,svgHeight:24})),FM1=iE,_M1='',sE=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:_M1,svgWidth:24,svgHeight:24})),PM1=sE,QM1='',oE=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:QM1,svgWidth:24,svgHeight:24})),NM1=oE,OM1='',CE=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:OM1,svgWidth:24,svgHeight:24})),jM1=CE,HM1='',aE=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:HM1,svgWidth:24,svgHeight:24})),UM1=aE,WM1='',lE=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:WM1,svgWidth:24,svgHeight:24})),GM1=lE,zM1='',cE=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:zM1,svgWidth:24,svgHeight:24})),VM1=cE,$M1='',uE=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:$M1,svgWidth:24,svgHeight:24})),qM1=uE,JM1='',dE=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:JM1,svgWidth:24,svgHeight:24})),XM1=dE,YM1='',hE=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:YM1,svgWidth:24,svgHeight:24})),KM1=hE,ZM1='',pE=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:ZM1,svgWidth:24,svgHeight:24})),eS1=pE,tS1='',fE=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:tS1,svgWidth:24,svgHeight:24})),nS1=fE,rS1='',gE=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:rS1,svgWidth:24,svgHeight:24})),iS1=gE,sS1='',AE=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:sS1,svgWidth:24,svgHeight:24})),oS1=AE,CS1='',mE=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:CS1,svgWidth:24,svgHeight:24})),aS1=mE,lS1='',vE=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:lS1,svgWidth:24,svgHeight:24})),cS1=vE,uS1='',wE=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:uS1,svgWidth:24,svgHeight:24})),dS1=wE,hS1='',LE=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:hS1,svgWidth:24,svgHeight:24})),pS1=LE,fS1='',yE=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:fS1,svgWidth:24,svgHeight:24})),gS1=yE,AS1='',xE=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:AS1,svgWidth:24,svgHeight:24})),mS1=xE,vS1='',IE=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:vS1,svgWidth:24,svgHeight:24})),wS1=IE,LS1='',kE=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:LS1,svgWidth:24,svgHeight:24})),yS1=kE,xS1='',EE=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:xS1,svgWidth:24,svgHeight:24})),IS1=EE,kS1='',ME=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:kS1,svgWidth:24,svgHeight:24})),ES1=ME,MS1='',SE=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:MS1,svgWidth:24,svgHeight:24})),SS1=SE,BS1='',BE=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:BS1,svgWidth:24,svgHeight:24})),DS1=BE,bS1='',DE=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:bS1,svgWidth:24,svgHeight:24})),TS1=DE,RS1='',bE=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:RS1,svgWidth:24,svgHeight:24})),FS1=bE,_S1='',TE=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:_S1,svgWidth:24,svgHeight:24})),PS1=TE,QS1='',RE=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:QS1,svgWidth:24,svgHeight:24})),NS1=RE,OS1='',FE=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:OS1,svgWidth:24,svgHeight:24})),jS1=FE,HS1='',_E=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:HS1,svgWidth:24,svgHeight:24})),US1=_E,WS1='',PE=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:WS1,svgWidth:24,svgHeight:24})),GS1=PE,zS1='',QE=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:zS1,svgWidth:24,svgHeight:24})),VS1=QE,$S1='',NE=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:$S1,svgWidth:24,svgHeight:24})),qS1=NE,JS1='',OE=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:JS1,svgWidth:24,svgHeight:24})),XS1=OE,YS1='',jE=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:YS1,svgWidth:24,svgHeight:24})),KS1=jE,ZS1='',HE=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:ZS1,svgWidth:24,svgHeight:24})),eB1=HE,tB1='',UE=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:tB1,svgWidth:24,svgHeight:24})),nB1=UE,rB1='',WE=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:rB1,svgWidth:24,svgHeight:24})),iB1=WE,sB1='',GE=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:sB1,svgWidth:24,svgHeight:24})),oB1=GE,CB1='',zE=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:CB1,svgWidth:24,svgHeight:24})),aB1=zE,lB1='',VE=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:lB1,svgWidth:24,svgHeight:24})),cB1=VE,uB1='',$E=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:uB1,svgWidth:24,svgHeight:24})),dB1=$E,hB1='',qE=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:hB1,svgWidth:24,svgHeight:24})),pB1=qE,fB1='',JE=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:fB1,svgWidth:24,svgHeight:24})),gB1=JE,AB1='',XE=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:AB1,svgWidth:24,svgHeight:24})),mB1=XE,vB1='',YE=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:vB1,svgWidth:24,svgHeight:24})),wB1=YE,LB1='',KE=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:LB1,svgWidth:24,svgHeight:24})),yB1=KE,xB1='',ZE=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:xB1,svgWidth:24,svgHeight:24})),IB1=ZE,kB1='',eM=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:kB1,svgWidth:24,svgHeight:24})),EB1=eM,MB1='',tM=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:MB1,svgWidth:24,svgHeight:24})),SB1=tM,BB1='',nM=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:BB1,svgWidth:24,svgHeight:24})),DB1=nM,bB1='',rM=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:bB1,svgWidth:24,svgHeight:24})),TB1=rM,RB1='',iM=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:RB1,svgWidth:24,svgHeight:24})),FB1=iM,_B1='',sM=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:_B1,svgWidth:24,svgHeight:24})),PB1=sM,QB1='',oM=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:QB1,svgWidth:24,svgHeight:24})),NB1=oM,OB1='',CM=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:OB1,svgWidth:24,svgHeight:24})),jB1=CM,HB1='',aM=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:HB1,svgWidth:24,svgHeight:24})),UB1=aM,WB1='',lM=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:WB1,svgWidth:24,svgHeight:24})),GB1=lM,zB1='',cM=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:zB1,svgWidth:24,svgHeight:24})),VB1=cM,$B1='',uM=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:$B1,svgWidth:24,svgHeight:24})),qB1=uM,JB1='',dM=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:JB1,svgWidth:24,svgHeight:24})),XB1=dM,YB1='',hM=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:YB1,svgWidth:24,svgHeight:24})),KB1=hM,ZB1='',pM=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:ZB1,svgWidth:24,svgHeight:24})),eD1=pM,tD1='',fM=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:tD1,svgWidth:24,svgHeight:24})),nD1=fM,rD1='',gM=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:rD1,svgWidth:24,svgHeight:24})),iD1=gM,sD1='',AM=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:sD1,svgWidth:24,svgHeight:24})),oD1=AM,CD1='',mM=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:CD1,svgWidth:24,svgHeight:24})),aD1=mM,lD1='',vM=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:lD1,svgWidth:24,svgHeight:24})),cD1=vM,uD1='',wM=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:uD1,svgWidth:24,svgHeight:24})),dD1=wM,hD1='',LM=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:hD1,svgWidth:24,svgHeight:24})),pD1=LM,fD1='',yM=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:fD1,svgWidth:24,svgHeight:24})),gD1=yM,AD1='',xM=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:AD1,svgWidth:24,svgHeight:24})),mD1=xM,vD1='',IM=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:vD1,svgWidth:24,svgHeight:24})),wD1=IM,LD1='',kM=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:LD1,svgWidth:24,svgHeight:24})),yD1=kM,xD1='',EM=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:xD1,svgWidth:24,svgHeight:24})),ID1=EM,kD1='',MM=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:kD1,svgWidth:24,svgHeight:24})),ED1=MM,MD1='',SM=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:MD1,svgWidth:24,svgHeight:24})),SD1=SM,BD1='',BM=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:BD1,svgWidth:24,svgHeight:24})),DD1=BM,bD1='',DM=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:bD1,svgWidth:24,svgHeight:24})),TD1=DM,RD1='',bM=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:RD1,svgWidth:24,svgHeight:24})),FD1=bM,_D1='',TM=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:_D1,svgWidth:24,svgHeight:24})),PD1=TM,QD1='',RM=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:QD1,svgWidth:24,svgHeight:24})),ND1=RM,OD1='',FM=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:OD1,svgWidth:24,svgHeight:24})),jD1=FM,HD1='',_M=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:HD1,svgWidth:24,svgHeight:24})),UD1=_M,WD1='',PM=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:WD1,svgWidth:24,svgHeight:24})),GD1=PM,zD1='',QM=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:zD1,svgWidth:24,svgHeight:24})),VD1=QM,$D1='',NM=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:$D1,svgWidth:24,svgHeight:24})),qD1=NM,JD1='',OM=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:JD1,svgWidth:24,svgHeight:24})),XD1=OM,YD1='',jM=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:YD1,svgWidth:24,svgHeight:24})),KD1=jM,ZD1='',HM=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:ZD1,svgWidth:24,svgHeight:24})),eb1=HM,tb1='',UM=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:tb1,svgWidth:24,svgHeight:24})),nb1=UM,rb1='',WM=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:rb1,svgWidth:24,svgHeight:24})),ib1=WM,sb1='',GM=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:sb1,svgWidth:24,svgHeight:24})),ob1=GM,Cb1='',zM=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Cb1,svgWidth:24,svgHeight:24})),ab1=zM,lb1='',VM=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:lb1,svgWidth:24,svgHeight:24})),cb1=VM,ub1='',$M=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:ub1,svgWidth:24,svgHeight:24})),db1=$M,hb1='',qM=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:hb1,svgWidth:24,svgHeight:24})),pb1=qM,fb1='',JM=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:fb1,svgWidth:24,svgHeight:24})),gb1=JM,Ab1='',XM=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Ab1,svgWidth:24,svgHeight:24})),mb1=XM,vb1='',YM=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:vb1,svgWidth:24,svgHeight:24})),wb1=YM,Lb1='',KM=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Lb1,svgWidth:24,svgHeight:24})),yb1=KM,xb1='',ZM=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:xb1,svgWidth:24,svgHeight:24})),Ib1=ZM,kb1='',eS=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:kb1,svgWidth:24,svgHeight:24})),Eb1=eS,Mb1='',tS=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Mb1,svgWidth:24,svgHeight:24})),Sb1=tS,Bb1='',nS=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Bb1,svgWidth:24,svgHeight:24})),Db1=nS,bb1='',rS=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:bb1,svgWidth:24,svgHeight:24})),Tb1=rS,Rb1='',iS=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Rb1,svgWidth:24,svgHeight:24})),Fb1=iS,_b1='',sS=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:_b1,svgWidth:24,svgHeight:24})),Pb1=sS,Qb1='',oS=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Qb1,svgWidth:24,svgHeight:24})),Nb1=oS,Ob1='',CS=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Ob1,svgWidth:24,svgHeight:24})),jb1=CS,Hb1='',aS=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Hb1,svgWidth:24,svgHeight:24})),Ub1=aS,Wb1='',lS=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Wb1,svgWidth:24,svgHeight:24})),Gb1=lS,zb1='',cS=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:zb1,svgWidth:24,svgHeight:24})),Vb1=cS,$b1='',uS=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:$b1,svgWidth:24,svgHeight:24})),qb1=uS,Jb1='',dS=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Jb1,svgWidth:24,svgHeight:24})),Xb1=dS,Yb1='',hS=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Yb1,svgWidth:24,svgHeight:24})),Kb1=hS,Zb1='',pS=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Zb1,svgWidth:24,svgHeight:24})),eT1=pS,tT1='',fS=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:tT1,svgWidth:24,svgHeight:24})),nT1=fS,rT1='',gS=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:rT1,svgWidth:24,svgHeight:24})),iT1=gS,sT1='',AS=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:sT1,svgWidth:24,svgHeight:24})),oT1=AS,CT1='',mS=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:CT1,svgWidth:24,svgHeight:24})),aT1=mS,lT1='',vS=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:lT1,svgWidth:24,svgHeight:24})),cT1=vS,uT1='',wS=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:uT1,svgWidth:24,svgHeight:24})),dT1=wS,hT1='',LS=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:hT1,svgWidth:24,svgHeight:24})),pT1=LS,fT1='',yS=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:fT1,svgWidth:24,svgHeight:24})),gT1=yS,AT1='',xS=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:AT1,svgWidth:24,svgHeight:24})),mT1=xS,vT1='',IS=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:vT1,svgWidth:24,svgHeight:24})),wT1=IS,LT1='',kS=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:LT1,svgWidth:24,svgHeight:24})),yT1=kS,xT1='',ES=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:xT1,svgWidth:24,svgHeight:24})),IT1=ES,kT1='',MS=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:kT1,svgWidth:24,svgHeight:24})),ET1=MS,MT1='',SS=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:MT1,svgWidth:24,svgHeight:24})),ST1=SS,BT1='',BS=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:BT1,svgWidth:24,svgHeight:24})),DT1=BS,bT1='',DS=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:bT1,svgWidth:24,svgHeight:24})),TT1=DS,RT1='',bS=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:RT1,svgWidth:24,svgHeight:24})),FT1=bS,_T1='',TS=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:_T1,svgWidth:24,svgHeight:24})),PT1=TS,QT1='',RS=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:QT1,svgWidth:24,svgHeight:24})),NT1=RS,OT1='',FS=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:OT1,svgWidth:24,svgHeight:24})),jT1=FS,HT1='',_S=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:HT1,svgWidth:24,svgHeight:24})),UT1=_S,WT1='',PS=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:WT1,svgWidth:24,svgHeight:24})),GT1=PS,zT1='',QS=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:zT1,svgWidth:24,svgHeight:24})),VT1=QS,$T1='',NS=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:$T1,svgWidth:24,svgHeight:24})),qT1=NS,JT1='',OS=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:JT1,svgWidth:24,svgHeight:24})),XT1=OS,YT1='',jS=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:YT1,svgWidth:24,svgHeight:24})),KT1=jS,ZT1='',HS=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:ZT1,svgWidth:24,svgHeight:24})),eR1=HS,tR1='',US=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:tR1,svgWidth:24,svgHeight:24})),nR1=US,rR1='',WS=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:rR1,svgWidth:24,svgHeight:24})),iR1=WS,sR1='',GS=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:sR1,svgWidth:24,svgHeight:24})),oR1=GS,CR1='',zS=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:CR1,svgWidth:24,svgHeight:24})),aR1=zS,lR1='',VS=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:lR1,svgWidth:24,svgHeight:24})),cR1=VS,uR1='',$S=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:uR1,svgWidth:24,svgHeight:24})),dR1=$S,hR1='',qS=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:hR1,svgWidth:24,svgHeight:24})),pR1=qS,fR1='',JS=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:fR1,svgWidth:24,svgHeight:24})),gR1=JS,AR1='',XS=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:AR1,svgWidth:24,svgHeight:24})),mR1=XS,vR1='',YS=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:vR1,svgWidth:24,svgHeight:24})),wR1=YS,LR1='',KS=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:LR1,svgWidth:24,svgHeight:24})),yR1=KS,xR1='',ZS=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:xR1,svgWidth:24,svgHeight:24})),IR1=ZS,kR1='',eB=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:kR1,svgWidth:24,svgHeight:24})),ER1=eB,MR1='',tB=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:MR1,svgWidth:24,svgHeight:24})),SR1=tB,BR1='',nB=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:BR1,svgWidth:24,svgHeight:24})),DR1=nB,bR1='',rB=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:bR1,svgWidth:24,svgHeight:24})),TR1=rB,RR1='',iB=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:RR1,svgWidth:24,svgHeight:24})),FR1=iB,_R1='',sB=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:_R1,svgWidth:24,svgHeight:24})),PR1=sB,QR1='',oB=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:QR1,svgWidth:24,svgHeight:24})),NR1=oB,OR1='',CB=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:OR1,svgWidth:24,svgHeight:24})),jR1=CB,HR1='',aB=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:HR1,svgWidth:24,svgHeight:24})),UR1=aB,WR1='',lB=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:WR1,svgWidth:24,svgHeight:24})),GR1=lB,zR1='',cB=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:zR1,svgWidth:24,svgHeight:24})),VR1=cB,$R1='',uB=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:$R1,svgWidth:24,svgHeight:24})),qR1=uB,JR1='',dB=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:JR1,svgWidth:24,svgHeight:24})),XR1=dB,YR1='',hB=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:YR1,svgWidth:24,svgHeight:24})),KR1=hB,ZR1='',pB=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:ZR1,svgWidth:24,svgHeight:24})),eF1=pB,tF1='',fB=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:tF1,svgWidth:24,svgHeight:24})),nF1=fB,rF1='',gB=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:rF1,svgWidth:24,svgHeight:24})),iF1=gB,sF1='',AB=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:sF1,svgWidth:24,svgHeight:24})),oF1=AB,CF1='',mB=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:CF1,svgWidth:24,svgHeight:24})),aF1=mB,lF1='',vB=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:lF1,svgWidth:24,svgHeight:24})),cF1=vB,uF1='',wB=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:uF1,svgWidth:24,svgHeight:24})),dF1=wB,hF1='',LB=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:hF1,svgWidth:24,svgHeight:24})),pF1=LB,fF1='',yB=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:fF1,svgWidth:24,svgHeight:24})),gF1=yB,AF1='',xB=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:AF1,svgWidth:24,svgHeight:24})),mF1=xB,vF1='',IB=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:vF1,svgWidth:24,svgHeight:24})),wF1=IB,LF1='',kB=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:LF1,svgWidth:24,svgHeight:24})),yF1=kB,xF1='',EB=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:xF1,svgWidth:24,svgHeight:24})),IF1=EB,kF1='',MB=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:kF1,svgWidth:24,svgHeight:24})),EF1=MB,MF1='',SB=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:MF1,svgWidth:24,svgHeight:24})),SF1=SB,BF1='',BB=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:BF1,svgWidth:24,svgHeight:24})),DF1=BB,bF1='',DB=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:bF1,svgWidth:24,svgHeight:24})),TF1=DB,RF1='',bB=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:RF1,svgWidth:24,svgHeight:24})),FF1=bB,_F1='',TB=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:_F1,svgWidth:24,svgHeight:24})),PF1=TB,QF1='',RB=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:QF1,svgWidth:24,svgHeight:24})),NF1=RB,OF1='',FB=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:OF1,svgWidth:24,svgHeight:24})),jF1=FB,HF1='',_B=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:HF1,svgWidth:24,svgHeight:24})),UF1=_B,WF1='',PB=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:WF1,svgWidth:24,svgHeight:24})),GF1=PB,zF1='',QB=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:zF1,svgWidth:24,svgHeight:24})),VF1=QB,$F1='',NB=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:$F1,svgWidth:24,svgHeight:24})),qF1=NB,JF1='',OB=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:JF1,svgWidth:24,svgHeight:24})),XF1=OB,YF1='',jB=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:YF1,svgWidth:24,svgHeight:24})),KF1=jB,ZF1='',HB=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:ZF1,svgWidth:24,svgHeight:24})),e_1=HB,t_1='',UB=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:t_1,svgWidth:24,svgHeight:24})),n_1=UB,r_1='',WB=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:r_1,svgWidth:24,svgHeight:24})),i_1=WB,s_1='',GB=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:s_1,svgWidth:24,svgHeight:24})),o_1=GB,C_1='',zB=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:C_1,svgWidth:24,svgHeight:24})),a_1=zB,l_1='',VB=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:l_1,svgWidth:24,svgHeight:24})),c_1=VB,u_1='',$B=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:u_1,svgWidth:24,svgHeight:24})),d_1=$B,h_1='',qB=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:h_1,svgWidth:24,svgHeight:24})),p_1=qB,f_1='',JB=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:f_1,svgWidth:24,svgHeight:24})),g_1=JB,A_1='',XB=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:A_1,svgWidth:24,svgHeight:24})),m_1=XB,v_1='',YB=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:v_1,svgWidth:24,svgHeight:24})),w_1=YB,L_1='',KB=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:L_1,svgWidth:24,svgHeight:24})),y_1=KB,x_1='',ZB=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:x_1,svgWidth:24,svgHeight:24})),I_1=ZB,k_1='',eD=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:k_1,svgWidth:24,svgHeight:24})),E_1=eD,M_1='',tD=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:M_1,svgWidth:24,svgHeight:24})),S_1=tD,B_1='',nD=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:B_1,svgWidth:24,svgHeight:24})),D_1=nD,b_1='',rD=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:b_1,svgWidth:24,svgHeight:24})),T_1=rD,R_1='',iD=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:R_1,svgWidth:24,svgHeight:24})),F_1=iD,__1='',sD=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:__1,svgWidth:24,svgHeight:24})),P_1=sD,Q_1='',oD=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Q_1,svgWidth:24,svgHeight:24})),N_1=oD,O_1='',CD=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:O_1,svgWidth:24,svgHeight:24})),j_1=CD,H_1='',aD=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:H_1,svgWidth:24,svgHeight:24})),U_1=aD,W_1='',lD=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:W_1,svgWidth:24,svgHeight:24})),G_1=lD,z_1='',cD=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:z_1,svgWidth:24,svgHeight:24})),V_1=cD,$_1='',uD=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:$_1,svgWidth:24,svgHeight:24})),q_1=uD,J_1='',dD=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:J_1,svgWidth:24,svgHeight:24})),X_1=dD,Y_1='',hD=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Y_1,svgWidth:24,svgHeight:24})),K_1=hD,Z_1='',pD=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Z_1,svgWidth:24,svgHeight:24})),eP1=pD,tP1='',fD=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:tP1,svgWidth:24,svgHeight:24})),nP1=fD,rP1='',gD=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:rP1,svgWidth:24,svgHeight:24})),iP1=gD,sP1='',AD=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:sP1,svgWidth:24,svgHeight:24})),oP1=AD,CP1='',mD=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:CP1,svgWidth:24,svgHeight:24})),aP1=mD,lP1='',vD=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:lP1,svgWidth:24,svgHeight:24})),cP1=vD,uP1='',wD=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:uP1,svgWidth:24,svgHeight:24})),dP1=wD,hP1='',LD=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:hP1,svgWidth:24,svgHeight:24})),pP1=LD,fP1='',yD=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:fP1,svgWidth:24,svgHeight:24})),gP1=yD,AP1='',xD=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:AP1,svgWidth:24,svgHeight:24})),mP1=xD,vP1='',ID=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:vP1,svgWidth:24,svgHeight:24})),wP1=ID,LP1='',kD=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:LP1,svgWidth:24,svgHeight:24})),yP1=kD,xP1='',ED=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:xP1,svgWidth:24,svgHeight:24})),IP1=ED,kP1='',MD=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:kP1,svgWidth:24,svgHeight:24})),EP1=MD,MP1='',SD=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:MP1,svgWidth:24,svgHeight:24})),SP1=SD,BP1='',BD=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:BP1,svgWidth:24,svgHeight:24})),DP1=BD,bP1='',DD=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:bP1,svgWidth:24,svgHeight:24})),TP1=DD,RP1='',bD=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:RP1,svgWidth:24,svgHeight:24})),FP1=bD,_P1='',TD=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:_P1,svgWidth:24,svgHeight:24})),PP1=TD,QP1='',RD=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:QP1,svgWidth:24,svgHeight:24})),NP1=RD,OP1='',FD=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:OP1,svgWidth:24,svgHeight:24})),jP1=FD,HP1='',_D=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:HP1,svgWidth:24,svgHeight:24})),UP1=_D,WP1='',PD=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:WP1,svgWidth:24,svgHeight:24})),GP1=PD,zP1='',QD=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:zP1,svgWidth:24,svgHeight:24})),VP1=QD,$P1='',ND=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:$P1,svgWidth:24,svgHeight:24})),qP1=ND,JP1='',OD=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:JP1,svgWidth:24,svgHeight:24})),XP1=OD,YP1='',jD=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:YP1,svgWidth:24,svgHeight:24})),KP1=jD,ZP1='',HD=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:ZP1,svgWidth:24,svgHeight:24})),eQ1=HD,tQ1='',UD=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:tQ1,svgWidth:24,svgHeight:24})),nQ1=UD,rQ1='',WD=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:rQ1,svgWidth:24,svgHeight:24})),iQ1=WD,sQ1='',GD=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:sQ1,svgWidth:24,svgHeight:24})),oQ1=GD,CQ1='',zD=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:CQ1,svgWidth:24,svgHeight:24})),aQ1=zD,lQ1='',VD=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:lQ1,svgWidth:24,svgHeight:24})),cQ1=VD,uQ1='',$D=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:uQ1,svgWidth:24,svgHeight:24})),dQ1=$D,hQ1='',qD=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:hQ1,svgWidth:24,svgHeight:24})),pQ1=qD,fQ1='',JD=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:fQ1,svgWidth:24,svgHeight:24})),gQ1=JD,AQ1='',XD=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:AQ1,svgWidth:24,svgHeight:24})),mQ1=XD,vQ1='',YD=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:vQ1,svgWidth:24,svgHeight:24})),wQ1=YD,LQ1='',KD=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:LQ1,svgWidth:24,svgHeight:24})),yQ1=KD,xQ1='',ZD=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:xQ1,svgWidth:24,svgHeight:24})),IQ1=ZD,kQ1='',eb=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:kQ1,svgWidth:24,svgHeight:24})),EQ1=eb,MQ1='',tb=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:MQ1,svgWidth:24,svgHeight:24})),SQ1=tb,BQ1='',nb=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:BQ1,svgWidth:24,svgHeight:24})),DQ1=nb,bQ1='',rb=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:bQ1,svgWidth:24,svgHeight:24})),TQ1=rb,RQ1='',ib=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:RQ1,svgWidth:24,svgHeight:24})),FQ1=ib,_Q1='',sb=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:_Q1,svgWidth:24,svgHeight:24})),PQ1=sb,QQ1='',ob=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:QQ1,svgWidth:24,svgHeight:24})),NQ1=ob,OQ1='',Cb=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:OQ1,svgWidth:24,svgHeight:24})),jQ1=Cb,HQ1='',ab=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:HQ1,svgWidth:24,svgHeight:24})),UQ1=ab,WQ1='',lb=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:WQ1,svgWidth:24,svgHeight:24})),GQ1=lb,zQ1='',cb=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:zQ1,svgWidth:24,svgHeight:24})),VQ1=cb,$Q1='',ub=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:$Q1,svgWidth:24,svgHeight:24})),qQ1=ub,JQ1='',db=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:JQ1,svgWidth:24,svgHeight:24})),XQ1=db,YQ1='',hb=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:YQ1,svgWidth:24,svgHeight:24})),KQ1=hb,ZQ1='',pb=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:ZQ1,svgWidth:24,svgHeight:24})),eN1=pb,tN1='',fb=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:tN1,svgWidth:24,svgHeight:24})),nN1=fb,rN1='',gb=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:rN1,svgWidth:24,svgHeight:24})),iN1=gb,sN1='',Ab=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:sN1,svgWidth:24,svgHeight:24})),oN1=Ab,CN1='',mb=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:CN1,svgWidth:24,svgHeight:24})),aN1=mb,lN1='',vb=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:lN1,svgWidth:24,svgHeight:24})),cN1=vb,uN1='',wb=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:uN1,svgWidth:24,svgHeight:24})),dN1=wb,hN1='',Lb=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:hN1,svgWidth:24,svgHeight:24})),pN1=Lb,fN1='',yb=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:fN1,svgWidth:24,svgHeight:24})),gN1=yb,AN1='',xb=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:AN1,svgWidth:24,svgHeight:24})),mN1=xb,vN1='',Ib=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:vN1,svgWidth:24,svgHeight:24})),wN1=Ib,LN1='',kb=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:LN1,svgWidth:24,svgHeight:24})),yN1=kb,xN1='',Eb=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:xN1,svgWidth:24,svgHeight:24})),IN1=Eb,kN1='',Mb=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:kN1,svgWidth:24,svgHeight:24})),EN1=Mb,MN1='',Sb=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:MN1,svgWidth:24,svgHeight:24})),SN1=Sb,BN1='',Bb=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:BN1,svgWidth:24,svgHeight:24})),DN1=Bb,bN1='',Db=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:bN1,svgWidth:24,svgHeight:24})),TN1=Db,RN1='',bb=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:RN1,svgWidth:24,svgHeight:24})),FN1=bb,_N1='',Tb=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:_N1,svgWidth:24,svgHeight:24})),PN1=Tb,QN1='',Rb=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:QN1,svgWidth:24,svgHeight:24})),NN1=Rb,ON1='',Fb=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:ON1,svgWidth:24,svgHeight:24})),jN1=Fb,HN1='',_b=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:HN1,svgWidth:24,svgHeight:24})),UN1=_b,WN1='',Pb=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:WN1,svgWidth:24,svgHeight:24})),GN1=Pb,zN1='',Qb=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:zN1,svgWidth:24,svgHeight:24})),VN1=Qb,$N1='',Nb=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:$N1,svgWidth:24,svgHeight:24})),qN1=Nb,JN1='',Ob=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:JN1,svgWidth:24,svgHeight:24})),XN1=Ob,YN1='',jb=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:YN1,svgWidth:24,svgHeight:24})),KN1=jb,ZN1='',Hb=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:ZN1,svgWidth:24,svgHeight:24})),eO1=Hb,tO1='',Ub=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:tO1,svgWidth:24,svgHeight:24})),nO1=Ub,rO1='',Wb=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:rO1,svgWidth:24,svgHeight:24})),iO1=Wb,sO1='',Gb=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:sO1,svgWidth:24,svgHeight:24})),oO1=Gb,CO1='',zb=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:CO1,svgWidth:24,svgHeight:24})),aO1=zb,lO1='',Vb=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:lO1,svgWidth:24,svgHeight:24})),cO1=Vb,uO1='',$b=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:uO1,svgWidth:24,svgHeight:24})),dO1=$b,hO1='',qb=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:hO1,svgWidth:24,svgHeight:24})),pO1=qb,fO1='',Jb=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:fO1,svgWidth:24,svgHeight:24})),gO1=Jb,AO1='',Xb=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:AO1,svgWidth:24,svgHeight:24})),mO1=Xb,vO1='',Yb=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:vO1,svgWidth:24,svgHeight:24})),wO1=Yb,LO1='',Kb=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:LO1,svgWidth:24,svgHeight:24})),yO1=Kb,xO1='',Zb=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:xO1,svgWidth:24,svgHeight:24})),IO1=Zb,kO1='',eT=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:kO1,svgWidth:24,svgHeight:24})),EO1=eT,MO1='',tT=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:MO1,svgWidth:24,svgHeight:24})),SO1=tT,BO1='',nT=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:BO1,svgWidth:24,svgHeight:24})),DO1=nT,bO1='',rT=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:bO1,svgWidth:24,svgHeight:24})),TO1=rT,RO1='',iT=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:RO1,svgWidth:24,svgHeight:24})),FO1=iT,_O1='',sT=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:_O1,svgWidth:24,svgHeight:24})),PO1=sT,QO1='',oT=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:QO1,svgWidth:24,svgHeight:24})),NO1=oT,OO1='',CT=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:OO1,svgWidth:24,svgHeight:24})),jO1=CT,HO1='',aT=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:HO1,svgWidth:24,svgHeight:24})),UO1=aT,WO1='',lT=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:WO1,svgWidth:24,svgHeight:24})),GO1=lT,zO1='',cT=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:zO1,svgWidth:24,svgHeight:24})),VO1=cT,$O1='',uT=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:$O1,svgWidth:24,svgHeight:24})),qO1=uT,JO1='',dT=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:JO1,svgWidth:24,svgHeight:24})),XO1=dT,YO1='',hT=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:YO1,svgWidth:24,svgHeight:24})),KO1=hT,ZO1='',pT=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:ZO1,svgWidth:24,svgHeight:24})),ej1=pT,tj1='',fT=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:tj1,svgWidth:24,svgHeight:24})),nj1=fT,rj1='',gT=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:rj1,svgWidth:24,svgHeight:24})),ij1=gT,sj1='',AT=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:sj1,svgWidth:24,svgHeight:24})),oj1=AT,Cj1='',mT=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Cj1,svgWidth:24,svgHeight:24})),aj1=mT,lj1='',vT=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:lj1,svgWidth:24,svgHeight:24})),cj1=vT,uj1='',wT=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:uj1,svgWidth:24,svgHeight:24})),dj1=wT,hj1='',LT=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:hj1,svgWidth:24,svgHeight:24})),pj1=LT,fj1='',yT=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:fj1,svgWidth:24,svgHeight:24})),gj1=yT,Aj1='',xT=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Aj1,svgWidth:24,svgHeight:24})),mj1=xT,vj1='',IT=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:vj1,svgWidth:24,svgHeight:24})),wj1=IT,Lj1='',kT=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Lj1,svgWidth:24,svgHeight:24})),yj1=kT,xj1='',ET=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:xj1,svgWidth:24,svgHeight:24})),Ij1=ET,kj1='',MT=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:kj1,svgWidth:24,svgHeight:24})),Ej1=MT,Mj1='',ST=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Mj1,svgWidth:24,svgHeight:24})),Sj1=ST,Bj1='',BT=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Bj1,svgWidth:24,svgHeight:24})),Dj1=BT,bj1='',DT=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:bj1,svgWidth:24,svgHeight:24})),Tj1=DT,Rj1='',bT=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Rj1,svgWidth:24,svgHeight:24})),Fj1=bT,_j1='',TT=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:_j1,svgWidth:24,svgHeight:24})),Pj1=TT,Qj1='',RT=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Qj1,svgWidth:24,svgHeight:24})),Nj1=RT,Oj1='',FT=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Oj1,svgWidth:24,svgHeight:24})),jj1=FT,Hj1='',_T=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Hj1,svgWidth:24,svgHeight:24})),Uj1=_T,Wj1='',PT=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Wj1,svgWidth:24,svgHeight:24})),Gj1=PT,zj1='',QT=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:zj1,svgWidth:24,svgHeight:24})),Vj1=QT,$j1='',NT=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:$j1,svgWidth:24,svgHeight:24})),qj1=NT,Jj1='',OT=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Jj1,svgWidth:24,svgHeight:24})),Xj1=OT,Yj1='',jT=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Yj1,svgWidth:24,svgHeight:24})),Kj1=jT,Zj1='',HT=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Zj1,svgWidth:24,svgHeight:24})),eH1=HT,tH1='',UT=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:tH1,svgWidth:24,svgHeight:24})),nH1=UT,rH1='',WT=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:rH1,svgWidth:24,svgHeight:24})),iH1=WT,sH1='',GT=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:sH1,svgWidth:24,svgHeight:24})),oH1=GT,CH1='',zT=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:CH1,svgWidth:24,svgHeight:24})),aH1=zT,lH1='',VT=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:lH1,svgWidth:24,svgHeight:24})),cH1=VT,uH1='',$T=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:uH1,svgWidth:24,svgHeight:24})),dH1=$T,hH1='',qT=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:hH1,svgWidth:24,svgHeight:24})),pH1=qT,fH1='',JT=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:fH1,svgWidth:24,svgHeight:24})),gH1=JT,AH1='',XT=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:AH1,svgWidth:24,svgHeight:24})),mH1=XT,vH1='',YT=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:vH1,svgWidth:24,svgHeight:24})),wH1=YT,LH1='',KT=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:LH1,svgWidth:24,svgHeight:24})),yH1=KT,xH1='',ZT=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:xH1,svgWidth:24,svgHeight:24})),IH1=ZT,kH1='',eR=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:kH1,svgWidth:24,svgHeight:24})),EH1=eR,MH1='',tR=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:MH1,svgWidth:24,svgHeight:24})),SH1=tR,BH1='',nR=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:BH1,svgWidth:24,svgHeight:24})),DH1=nR,bH1='',rR=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:bH1,svgWidth:24,svgHeight:24})),TH1=rR,RH1='',iR=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:RH1,svgWidth:24,svgHeight:24})),FH1=iR,_H1='',sR=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:_H1,svgWidth:24,svgHeight:24})),PH1=sR,QH1='',oR=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:QH1,svgWidth:24,svgHeight:24})),NH1=oR,OH1='',CR=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:OH1,svgWidth:24,svgHeight:24})),jH1=CR,HH1='',aR=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:HH1,svgWidth:24,svgHeight:24})),UH1=aR,WH1='',lR=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:WH1,svgWidth:24,svgHeight:24})),GH1=lR,zH1='',cR=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:zH1,svgWidth:24,svgHeight:24})),VH1=cR,$H1='',uR=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:$H1,svgWidth:24,svgHeight:24})),qH1=uR,JH1='',dR=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:JH1,svgWidth:24,svgHeight:24})),XH1=dR,YH1='',hR=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:YH1,svgWidth:24,svgHeight:24})),KH1=hR,ZH1='',pR=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:ZH1,svgWidth:24,svgHeight:24})),eU1=pR,tU1='',fR=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:tU1,svgWidth:24,svgHeight:24})),nU1=fR,rU1='',gR=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:rU1,svgWidth:24,svgHeight:24})),iU1=gR,sU1='',AR=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:sU1,svgWidth:24,svgHeight:24})),oU1=AR,CU1='',mR=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:CU1,svgWidth:24,svgHeight:24})),aU1=mR,lU1='',vR=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:lU1,svgWidth:24,svgHeight:24})),cU1=vR,uU1='',wR=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:uU1,svgWidth:24,svgHeight:24})),dU1=wR,hU1='',LR=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:hU1,svgWidth:24,svgHeight:24})),pU1=LR,fU1='',yR=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:fU1,svgWidth:24,svgHeight:24})),gU1=yR,AU1='',xR=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:AU1,svgWidth:24,svgHeight:24})),mU1=xR,vU1='',IR=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:vU1,svgWidth:24,svgHeight:24})),wU1=IR,LU1='',kR=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:LU1,svgWidth:24,svgHeight:24})),yU1=kR,xU1='',ER=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:xU1,svgWidth:24,svgHeight:24})),IU1=ER,kU1='',MR=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:kU1,svgWidth:24,svgHeight:24})),EU1=MR,MU1='',SR=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:MU1,svgWidth:24,svgHeight:24})),SU1=SR,BU1='',BR=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:BU1,svgWidth:24,svgHeight:24})),DU1=BR,bU1='',DR=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:bU1,svgWidth:24,svgHeight:24})),TU1=DR,RU1='',bR=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:RU1,svgWidth:24,svgHeight:24})),FU1=bR,_U1='',TR=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:_U1,svgWidth:24,svgHeight:24})),PU1=TR,QU1='',RR=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:QU1,svgWidth:24,svgHeight:24})),NU1=RR,OU1='',FR=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:OU1,svgWidth:24,svgHeight:24})),jU1=FR,HU1='',_R=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:HU1,svgWidth:24,svgHeight:24})),UU1=_R,WU1='',PR=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:WU1,svgWidth:24,svgHeight:24})),GU1=PR,zU1='',QR=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:zU1,svgWidth:24,svgHeight:24})),VU1=QR,$U1='',NR=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:$U1,svgWidth:24,svgHeight:24})),qU1=NR,JU1='',OR=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:JU1,svgWidth:24,svgHeight:24})),XU1=OR,YU1='',jR=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:YU1,svgWidth:24,svgHeight:24})),KU1=jR,ZU1='',HR=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:ZU1,svgWidth:24,svgHeight:24})),eW1=HR,tW1='',UR=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:tW1,svgWidth:24,svgHeight:24})),nW1=UR,rW1='',WR=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:rW1,svgWidth:24,svgHeight:24})),iW1=WR,sW1='',GR=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:sW1,svgWidth:24,svgHeight:24})),oW1=GR,CW1='',zR=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:CW1,svgWidth:24,svgHeight:24})),aW1=zR,lW1='',VR=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:lW1,svgWidth:24,svgHeight:24})),cW1=VR,uW1='',$R=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:uW1,svgWidth:24,svgHeight:24})),dW1=$R,hW1='',qR=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:hW1,svgWidth:24,svgHeight:24})),pW1=qR,fW1='',JR=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:fW1,svgWidth:24,svgHeight:24})),gW1=JR,AW1='',XR=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:AW1,svgWidth:24,svgHeight:24})),mW1=XR,vW1='',YR=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:vW1,svgWidth:24,svgHeight:24})),wW1=YR,LW1='',KR=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:LW1,svgWidth:24,svgHeight:24})),yW1=KR,xW1='',ZR=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:xW1,svgWidth:24,svgHeight:24})),IW1=ZR,kW1='',eF=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:kW1,svgWidth:24,svgHeight:24})),EW1=eF,MW1='',tF=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:MW1,svgWidth:24,svgHeight:24})),SW1=tF,BW1='',nF=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:BW1,svgWidth:24,svgHeight:24})),DW1=nF,bW1='',rF=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:bW1,svgWidth:24,svgHeight:24})),TW1=rF,RW1='',iF=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:RW1,svgWidth:24,svgHeight:24})),FW1=iF,_W1='',sF=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:_W1,svgWidth:24,svgHeight:24})),PW1=sF,QW1='',oF=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:QW1,svgWidth:24,svgHeight:24})),NW1=oF,OW1='',CF=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:OW1,svgWidth:24,svgHeight:24})),jW1=CF,HW1='',aF=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:HW1,svgWidth:24,svgHeight:24})),UW1=aF,WW1='',lF=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:WW1,svgWidth:24,svgHeight:24})),GW1=lF,zW1='',cF=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:zW1,svgWidth:24,svgHeight:24})),VW1=cF,$W1='',uF=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:$W1,svgWidth:24,svgHeight:24})),qW1=uF,JW1='',dF=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:JW1,svgWidth:24,svgHeight:24})),XW1=dF,YW1='',hF=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:YW1,svgWidth:24,svgHeight:24})),KW1=hF,ZW1='',pF=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:ZW1,svgWidth:24,svgHeight:24})),eG1=pF,tG1='',fF=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:tG1,svgWidth:24,svgHeight:24})),nG1=fF,rG1='',gF=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:rG1,svgWidth:24,svgHeight:24})),iG1=gF,sG1='',AF=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:sG1,svgWidth:24,svgHeight:24})),oG1=AF,CG1='',mF=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:CG1,svgWidth:24,svgHeight:24})),aG1=mF,lG1='',vF=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:lG1,svgWidth:24,svgHeight:24})),cG1=vF,uG1='',wF=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:uG1,svgWidth:24,svgHeight:24})),dG1=wF,hG1='',LF=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:hG1,svgWidth:24,svgHeight:24})),pG1=LF,fG1='',yF=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:fG1,svgWidth:24,svgHeight:24})),gG1=yF,AG1='',xF=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:AG1,svgWidth:24,svgHeight:24})),mG1=xF,vG1='',IF=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:vG1,svgWidth:24,svgHeight:24})),wG1=IF,LG1='',kF=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:LG1,svgWidth:24,svgHeight:24})),yG1=kF,xG1='',EF=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:xG1,svgWidth:24,svgHeight:24})),IG1=EF,kG1='',MF=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:kG1,svgWidth:24,svgHeight:24})),EG1=MF,MG1='',SF=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:MG1,svgWidth:24,svgHeight:24})),SG1=SF,BG1='',BF=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:BG1,svgWidth:24,svgHeight:24})),DG1=BF,bG1='',DF=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:bG1,svgWidth:24,svgHeight:24})),TG1=DF,RG1='',bF=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:RG1,svgWidth:24,svgHeight:24})),FG1=bF,_G1='',TF=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:_G1,svgWidth:24,svgHeight:24})),PG1=TF,QG1='',RF=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:QG1,svgWidth:24,svgHeight:24})),NG1=RF,OG1='',FF=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:OG1,svgWidth:24,svgHeight:24})),jG1=FF,HG1='',_F=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:HG1,svgWidth:24,svgHeight:24})),UG1=_F,WG1='',PF=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:WG1,svgWidth:24,svgHeight:24})),GG1=PF,zG1='',QF=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:zG1,svgWidth:24,svgHeight:24})),VG1=QF,$G1='',NF=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:$G1,svgWidth:24,svgHeight:24})),qG1=NF,JG1='',OF=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:JG1,svgWidth:24,svgHeight:24})),XG1=OF,YG1='',jF=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:YG1,svgWidth:24,svgHeight:24})),KG1=jF,ZG1='',HF=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:ZG1,svgWidth:24,svgHeight:24})),ez1=HF,tz1='',UF=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:tz1,svgWidth:24,svgHeight:24})),nz1=UF,rz1='',WF=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:rz1,svgWidth:24,svgHeight:24})),iz1=WF,sz1='',GF=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:sz1,svgWidth:24,svgHeight:24})),oz1=GF,Cz1='',zF=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Cz1,svgWidth:24,svgHeight:24})),az1=zF,lz1='',VF=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:lz1,svgWidth:24,svgHeight:24})),cz1=VF,uz1='',$F=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:uz1,svgWidth:24,svgHeight:24})),dz1=$F,hz1='',qF=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:hz1,svgWidth:24,svgHeight:24})),pz1=qF,fz1='',JF=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:fz1,svgWidth:24,svgHeight:24})),gz1=JF,Az1='',XF=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Az1,svgWidth:24,svgHeight:24})),mz1=XF,vz1='',YF=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:vz1,svgWidth:24,svgHeight:24})),wz1=YF,Lz1='',KF=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Lz1,svgWidth:24,svgHeight:24})),yz1=KF,xz1='',ZF=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:xz1,svgWidth:24,svgHeight:24})),Iz1=ZF,kz1='',e_=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:kz1,svgWidth:24,svgHeight:24})),Ez1=e_,Mz1='',t_=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Mz1,svgWidth:24,svgHeight:24})),Sz1=t_,Bz1='',n_=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Bz1,svgWidth:24,svgHeight:24})),Dz1=n_,bz1='',r_=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:bz1,svgWidth:24,svgHeight:24})),Tz1=r_,Rz1='',i_=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Rz1,svgWidth:24,svgHeight:24})),Fz1=i_,_z1='',s_=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:_z1,svgWidth:24,svgHeight:24})),Pz1=s_,Qz1='',o_=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Qz1,svgWidth:24,svgHeight:24})),Nz1=o_,Oz1='',C_=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Oz1,svgWidth:24,svgHeight:24})),jz1=C_,Hz1='',a_=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Hz1,svgWidth:24,svgHeight:24})),Uz1=a_,Wz1='',l_=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Wz1,svgWidth:24,svgHeight:24})),Gz1=l_,zz1='',c_=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:zz1,svgWidth:24,svgHeight:24})),Vz1=c_,$z1='',u_=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:$z1,svgWidth:24,svgHeight:24})),qz1=u_,Jz1='',d_=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Jz1,svgWidth:24,svgHeight:24})),Xz1=d_,Yz1='',h_=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Yz1,svgWidth:24,svgHeight:24})),Kz1=h_,Zz1='',p_=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Zz1,svgWidth:24,svgHeight:24})),eV1=p_,tV1='',f_=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:tV1,svgWidth:24,svgHeight:24})),nV1=f_,rV1='',g_=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:rV1,svgWidth:24,svgHeight:24})),iV1=g_,sV1='',A_=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:sV1,svgWidth:24,svgHeight:24})),oV1=A_,CV1='',m_=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:CV1,svgWidth:24,svgHeight:24})),aV1=m_,lV1='',v_=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:lV1,svgWidth:24,svgHeight:24})),cV1=v_,uV1='',w_=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:uV1,svgWidth:24,svgHeight:24})),dV1=w_,hV1='',L_=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:hV1,svgWidth:24,svgHeight:24})),pV1=L_,fV1='',y_=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:fV1,svgWidth:24,svgHeight:24})),gV1=y_,AV1='',x_=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:AV1,svgWidth:24,svgHeight:24})),mV1=x_,vV1='',I_=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:vV1,svgWidth:24,svgHeight:24})),wV1=I_,LV1='',k_=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:LV1,svgWidth:24,svgHeight:24})),yV1=k_,xV1='',E_=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:xV1,svgWidth:24,svgHeight:24})),IV1=E_,kV1='',M_=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:kV1,svgWidth:24,svgHeight:24})),EV1=M_,MV1='',S_=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:MV1,svgWidth:24,svgHeight:24})),SV1=S_,BV1='',B_=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:BV1,svgWidth:24,svgHeight:24})),DV1=B_,bV1='',D_=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:bV1,svgWidth:24,svgHeight:24})),TV1=D_,RV1='',b_=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:RV1,svgWidth:24,svgHeight:24})),FV1=b_,_V1='',T_=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:_V1,svgWidth:24,svgHeight:24})),PV1=T_,QV1='',R_=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:QV1,svgWidth:24,svgHeight:24})),NV1=R_,OV1='',F_=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:OV1,svgWidth:24,svgHeight:24})),jV1=F_,HV1='',__=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:HV1,svgWidth:24,svgHeight:24})),UV1=__,WV1='',P_=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:WV1,svgWidth:24,svgHeight:24})),GV1=P_,zV1='',Q_=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:zV1,svgWidth:24,svgHeight:24})),VV1=Q_,$V1='',N_=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:$V1,svgWidth:24,svgHeight:24})),qV1=N_,JV1='',O_=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:JV1,svgWidth:24,svgHeight:24})),XV1=O_,YV1='',j_=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:YV1,svgWidth:24,svgHeight:24})),KV1=j_,ZV1='',H_=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:ZV1,svgWidth:24,svgHeight:24})),e$1=H_,t$1='',U_=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:t$1,svgWidth:24,svgHeight:24})),n$1=U_,r$1='',W_=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:r$1,svgWidth:24,svgHeight:24})),i$1=W_,s$1='',G_=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:s$1,svgWidth:24,svgHeight:24})),o$1=G_,C$1='',z_=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:C$1,svgWidth:24,svgHeight:24})),a$1=z_,l$1='',V_=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:l$1,svgWidth:24,svgHeight:24})),c$1=V_,u$1='',$_=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:u$1,svgWidth:24,svgHeight:24})),d$1=$_,h$1='',q_=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:h$1,svgWidth:24,svgHeight:24})),p$1=q_,f$1='',J_=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:f$1,svgWidth:24,svgHeight:24})),g$1=J_,A$1='',X_=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:A$1,svgWidth:24,svgHeight:24})),m$1=X_,v$1='',Y_=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:v$1,svgWidth:24,svgHeight:24})),w$1=Y_,L$1='',K_=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:L$1,svgWidth:24,svgHeight:24})),y$1=K_,x$1='',Z_=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:x$1,svgWidth:24,svgHeight:24})),I$1=Z_,k$1='',eP=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:k$1,svgWidth:24,svgHeight:24})),E$1=eP,M$1='',tP=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:M$1,svgWidth:24,svgHeight:24})),S$1=tP,B$1='',nP=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:B$1,svgWidth:24,svgHeight:24})),D$1=nP,b$1='',rP=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:b$1,svgWidth:24,svgHeight:24})),T$1=rP,R$1='',iP=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:R$1,svgWidth:24,svgHeight:24})),F$1=iP,_$1='',sP=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:_$1,svgWidth:24,svgHeight:24})),P$1=sP,Q$1='',oP=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Q$1,svgWidth:24,svgHeight:24})),N$1=oP,O$1='',CP=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:O$1,svgWidth:24,svgHeight:24})),j$1=CP,H$1='',aP=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:H$1,svgWidth:24,svgHeight:24})),U$1=aP,W$1='',lP=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:W$1,svgWidth:24,svgHeight:24})),G$1=lP,z$1='',cP=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:z$1,svgWidth:24,svgHeight:24})),V$1=cP,$$1='',uP=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:$$1,svgWidth:24,svgHeight:24})),q$1=uP,J$1='',dP=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:J$1,svgWidth:24,svgHeight:24})),X$1=dP,Y$1='',hP=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Y$1,svgWidth:24,svgHeight:24})),K$1=hP,Z$1='',pP=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Z$1,svgWidth:24,svgHeight:24})),eq1=pP,tq1='',fP=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:tq1,svgWidth:24,svgHeight:24})),nq1=fP,rq1='',gP=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:rq1,svgWidth:24,svgHeight:24})),iq1=gP,sq1='',AP=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:sq1,svgWidth:24,svgHeight:24})),oq1=AP,Cq1='',mP=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Cq1,svgWidth:24,svgHeight:24})),aq1=mP,lq1='',vP=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:lq1,svgWidth:24,svgHeight:24})),cq1=vP,uq1='',wP=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:uq1,svgWidth:24,svgHeight:24})),dq1=wP,hq1='',LP=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:hq1,svgWidth:24,svgHeight:24})),pq1=LP,fq1='',yP=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:fq1,svgWidth:24,svgHeight:24})),gq1=yP,Aq1='',xP=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Aq1,svgWidth:24,svgHeight:24})),mq1=xP,vq1='',IP=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:vq1,svgWidth:24,svgHeight:24})),wq1=IP,Lq1='',kP=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Lq1,svgWidth:24,svgHeight:24})),yq1=kP,xq1='',EP=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:xq1,svgWidth:24,svgHeight:24})),Iq1=EP,kq1='',MP=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:kq1,svgWidth:24,svgHeight:24})),Eq1=MP,Mq1='',SP=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Mq1,svgWidth:24,svgHeight:24})),Sq1=SP,Bq1='',BP=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Bq1,svgWidth:24,svgHeight:24})),Dq1=BP,bq1='',DP=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:bq1,svgWidth:24,svgHeight:24})),Tq1=DP,Rq1='',bP=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Rq1,svgWidth:24,svgHeight:24})),Fq1=bP,_q1='',TP=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:_q1,svgWidth:24,svgHeight:24})),Pq1=TP,Qq1='',RP=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Qq1,svgWidth:24,svgHeight:24})),Nq1=RP,Oq1='',FP=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Oq1,svgWidth:24,svgHeight:24})),jq1=FP,Hq1='',_P=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Hq1,svgWidth:24,svgHeight:24})),Uq1=_P,Wq1='',PP=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Wq1,svgWidth:24,svgHeight:24})),Gq1=PP,zq1='',QP=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:zq1,svgWidth:24,svgHeight:24})),Vq1=QP,$q1='',NP=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:$q1,svgWidth:24,svgHeight:24})),qq1=NP,Jq1='',OP=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Jq1,svgWidth:24,svgHeight:24})),Xq1=OP,Yq1='',jP=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Yq1,svgWidth:24,svgHeight:24})),Kq1=jP,Zq1='',HP=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Zq1,svgWidth:24,svgHeight:24})),eJ1=HP,tJ1='',UP=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:tJ1,svgWidth:24,svgHeight:24})),nJ1=UP,rJ1='',WP=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:rJ1,svgWidth:24,svgHeight:24})),iJ1=WP,sJ1='',GP=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:sJ1,svgWidth:24,svgHeight:24})),oJ1=GP,CJ1='',zP=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:CJ1,svgWidth:24,svgHeight:24})),aJ1=zP,lJ1='',VP=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:lJ1,svgWidth:24,svgHeight:24})),cJ1=VP,uJ1='',$P=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:uJ1,svgWidth:24,svgHeight:24})),dJ1=$P,hJ1='',qP=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:hJ1,svgWidth:24,svgHeight:24})),pJ1=qP,fJ1='',JP=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:fJ1,svgWidth:24,svgHeight:24})),gJ1=JP,AJ1='',XP=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:AJ1,svgWidth:24,svgHeight:24})),mJ1=XP,vJ1='',YP=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:vJ1,svgWidth:24,svgHeight:24})),wJ1=YP,LJ1='',KP=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:LJ1,svgWidth:24,svgHeight:24})),yJ1=KP,xJ1='',ZP=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:xJ1,svgWidth:24,svgHeight:24})),IJ1=ZP,kJ1='',eQ=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:kJ1,svgWidth:24,svgHeight:24})),EJ1=eQ,MJ1='',tQ=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:MJ1,svgWidth:24,svgHeight:24})),SJ1=tQ,BJ1='',nQ=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:BJ1,svgWidth:24,svgHeight:24})),DJ1=nQ,bJ1='',rQ=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:bJ1,svgWidth:24,svgHeight:24})),TJ1=rQ,RJ1='',iQ=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:RJ1,svgWidth:24,svgHeight:24})),FJ1=iQ,_J1='',sQ=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:_J1,svgWidth:24,svgHeight:24})),PJ1=sQ,QJ1='',oQ=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:QJ1,svgWidth:24,svgHeight:24})),NJ1=oQ,OJ1='',CQ=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:OJ1,svgWidth:24,svgHeight:24})),jJ1=CQ,HJ1='',aQ=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:HJ1,svgWidth:24,svgHeight:24})),UJ1=aQ,WJ1='',lQ=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:WJ1,svgWidth:24,svgHeight:24})),GJ1=lQ,zJ1='',cQ=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:zJ1,svgWidth:24,svgHeight:24})),VJ1=cQ,$J1='',uQ=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:$J1,svgWidth:24,svgHeight:24})),qJ1=uQ,JJ1='',dQ=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:JJ1,svgWidth:24,svgHeight:24})),XJ1=dQ,YJ1='',hQ=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:YJ1,svgWidth:24,svgHeight:24})),KJ1=hQ,ZJ1='',pQ=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:ZJ1,svgWidth:24,svgHeight:24})),eX1=pQ,tX1='',fQ=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:tX1,svgWidth:24,svgHeight:24})),nX1=fQ,rX1='',gQ=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:rX1,svgWidth:24,svgHeight:24})),iX1=gQ,sX1='',AQ=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:sX1,svgWidth:24,svgHeight:24})),oX1=AQ,CX1='',mQ=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:CX1,svgWidth:24,svgHeight:24})),aX1=mQ,lX1='',vQ=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:lX1,svgWidth:24,svgHeight:24})),cX1=vQ,uX1='',wQ=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:uX1,svgWidth:24,svgHeight:24})),dX1=wQ,hX1='',LQ=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:hX1,svgWidth:24,svgHeight:24})),pX1=LQ,fX1='',yQ=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:fX1,svgWidth:24,svgHeight:24})),gX1=yQ,AX1='',xQ=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:AX1,svgWidth:24,svgHeight:24})),mX1=xQ,vX1='',IQ=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:vX1,svgWidth:24,svgHeight:24})),wX1=IQ,LX1='',kQ=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:LX1,svgWidth:24,svgHeight:24})),yX1=kQ,xX1='',EQ=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:xX1,svgWidth:24,svgHeight:24})),IX1=EQ,kX1='',MQ=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:kX1,svgWidth:24,svgHeight:24})),EX1=MQ,MX1='',SQ=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:MX1,svgWidth:24,svgHeight:24})),SX1=SQ,BX1='',BQ=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:BX1,svgWidth:24,svgHeight:24})),DX1=BQ,bX1='',DQ=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:bX1,svgWidth:24,svgHeight:24})),TX1=DQ,RX1='',bQ=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:RX1,svgWidth:24,svgHeight:24})),FX1=bQ,_X1='',TQ=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:_X1,svgWidth:24,svgHeight:24})),PX1=TQ,QX1='',RQ=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:QX1,svgWidth:24,svgHeight:24})),NX1=RQ,OX1='',FQ=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:OX1,svgWidth:24,svgHeight:24})),jX1=FQ,HX1='',_Q=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:HX1,svgWidth:24,svgHeight:24})),UX1=_Q,WX1='',PQ=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:WX1,svgWidth:24,svgHeight:24})),GX1=PQ,zX1='',QQ=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:zX1,svgWidth:24,svgHeight:24})),VX1=QQ,$X1='',NQ=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:$X1,svgWidth:24,svgHeight:24})),qX1=NQ,JX1='',OQ=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:JX1,svgWidth:24,svgHeight:24})),XX1=OQ,YX1='',jQ=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:YX1,svgWidth:24,svgHeight:24})),KX1=jQ,ZX1='',HQ=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:ZX1,svgWidth:24,svgHeight:24})),eY1=HQ,tY1='',UQ=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:tY1,svgWidth:24,svgHeight:24})),nY1=UQ,rY1='',WQ=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:rY1,svgWidth:24,svgHeight:24})),iY1=WQ,sY1='',GQ=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:sY1,svgWidth:24,svgHeight:24})),oY1=GQ,CY1='',zQ=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:CY1,svgWidth:24,svgHeight:24})),aY1=zQ,lY1='',VQ=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:lY1,svgWidth:24,svgHeight:24})),cY1=VQ,uY1='',$Q=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:uY1,svgWidth:24,svgHeight:24})),dY1=$Q,hY1='',qQ=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:hY1,svgWidth:24,svgHeight:24})),pY1=qQ,fY1='',JQ=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:fY1,svgWidth:24,svgHeight:24})),gY1=JQ,AY1='',XQ=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:AY1,svgWidth:24,svgHeight:24})),mY1=XQ,vY1='',YQ=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:vY1,svgWidth:24,svgHeight:24})),wY1=YQ,LY1='',KQ=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:LY1,svgWidth:24,svgHeight:24})),yY1=KQ,xY1='',ZQ=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:xY1,svgWidth:24,svgHeight:24})),IY1=ZQ,kY1='',eN=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:kY1,svgWidth:24,svgHeight:24})),EY1=eN,MY1='',tN=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:MY1,svgWidth:24,svgHeight:24})),SY1=tN,BY1='',nN=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:BY1,svgWidth:24,svgHeight:24})),DY1=nN,bY1='',rN=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:bY1,svgWidth:24,svgHeight:24})),TY1=rN,RY1='',iN=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:RY1,svgWidth:24,svgHeight:24})),FY1=iN,_Y1='',sN=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:_Y1,svgWidth:24,svgHeight:24})),PY1=sN,QY1='',oN=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:QY1,svgWidth:24,svgHeight:24})),NY1=oN,OY1='',CN=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:OY1,svgWidth:24,svgHeight:24})),jY1=CN,HY1='',aN=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:HY1,svgWidth:24,svgHeight:24})),UY1=aN,WY1='',lN=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:WY1,svgWidth:24,svgHeight:24})),GY1=lN,zY1='',cN=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:zY1,svgWidth:24,svgHeight:24})),VY1=cN,$Y1='',uN=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:$Y1,svgWidth:24,svgHeight:24})),qY1=uN,JY1='',dN=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:JY1,svgWidth:24,svgHeight:24})),XY1=dN,YY1='',hN=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:YY1,svgWidth:24,svgHeight:24})),KY1=hN,ZY1='',pN=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:ZY1,svgWidth:24,svgHeight:24})),eK1=pN,tK1='',fN=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:tK1,svgWidth:24,svgHeight:24})),nK1=fN,rK1='',gN=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:rK1,svgWidth:24,svgHeight:24})),iK1=gN,sK1='',AN=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:sK1,svgWidth:24,svgHeight:24})),oK1=AN,CK1='',mN=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:CK1,svgWidth:24,svgHeight:24})),aK1=mN,lK1='',vN=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:lK1,svgWidth:24,svgHeight:24})),cK1=vN,uK1='',wN=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:uK1,svgWidth:24,svgHeight:24})),dK1=wN,hK1='',LN=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:hK1,svgWidth:24,svgHeight:24})),pK1=LN,fK1='',yN=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:fK1,svgWidth:24,svgHeight:24})),gK1=yN,AK1='',xN=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:AK1,svgWidth:24,svgHeight:24})),mK1=xN,vK1='',IN=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:vK1,svgWidth:24,svgHeight:24})),wK1=IN,LK1='',kN=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:LK1,svgWidth:24,svgHeight:24})),yK1=kN,xK1='',EN=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:xK1,svgWidth:24,svgHeight:24})),IK1=EN,kK1='',MN=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:kK1,svgWidth:24,svgHeight:24})),EK1=MN,MK1='',SN=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:MK1,svgWidth:24,svgHeight:24})),SK1=SN,BK1='',BN=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:BK1,svgWidth:24,svgHeight:24})),DK1=BN,bK1='',DN=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:bK1,svgWidth:24,svgHeight:24})),TK1=DN,RK1='',bN=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:RK1,svgWidth:24,svgHeight:24})),FK1=bN,_K1='',TN=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:_K1,svgWidth:24,svgHeight:24})),PK1=TN,QK1='',RN=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:QK1,svgWidth:24,svgHeight:24})),NK1=RN,OK1='',FN=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:OK1,svgWidth:24,svgHeight:24})),jK1=FN,HK1='',_N=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:HK1,svgWidth:24,svgHeight:24})),UK1=_N,WK1='',PN=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:WK1,svgWidth:24,svgHeight:24})),GK1=PN,zK1='',QN=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:zK1,svgWidth:24,svgHeight:24})),VK1=QN,$K1='',NN=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:$K1,svgWidth:24,svgHeight:24})),qK1=NN,JK1='',ON=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:JK1,svgWidth:24,svgHeight:24})),XK1=ON,YK1='',jN=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:YK1,svgWidth:24,svgHeight:24})),KK1=jN,ZK1='',HN=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:ZK1,svgWidth:24,svgHeight:24})),eZ1=HN,tZ1='',UN=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:tZ1,svgWidth:24,svgHeight:24})),nZ1=UN,rZ1='',WN=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:rZ1,svgWidth:24,svgHeight:24})),iZ1=WN,sZ1='',GN=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:sZ1,svgWidth:24,svgHeight:24})),oZ1=GN,CZ1='',zN=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:CZ1,svgWidth:24,svgHeight:24})),aZ1=zN,lZ1='',VN=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:lZ1,svgWidth:24,svgHeight:24})),cZ1=VN,uZ1='',$N=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:uZ1,svgWidth:24,svgHeight:24})),dZ1=$N,hZ1='',qN=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:hZ1,svgWidth:24,svgHeight:24})),pZ1=qN,fZ1='',JN=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:fZ1,svgWidth:24,svgHeight:24})),gZ1=JN,AZ1='',XN=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:AZ1,svgWidth:24,svgHeight:24})),mZ1=XN,vZ1='',YN=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:vZ1,svgWidth:24,svgHeight:24})),wZ1=YN,LZ1='',KN=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:LZ1,svgWidth:24,svgHeight:24})),yZ1=KN,xZ1='',ZN=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:xZ1,svgWidth:24,svgHeight:24})),IZ1=ZN,kZ1='',eO=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:kZ1,svgWidth:24,svgHeight:24})),EZ1=eO,MZ1='',tO=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:MZ1,svgWidth:24,svgHeight:24})),SZ1=tO,BZ1='',nO=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:BZ1,svgWidth:24,svgHeight:24})),DZ1=nO,bZ1='',rO=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:bZ1,svgWidth:24,svgHeight:24})),TZ1=rO,RZ1='',iO=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:RZ1,svgWidth:24,svgHeight:24})),FZ1=iO,_Z1='',sO=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:_Z1,svgWidth:24,svgHeight:24})),PZ1=sO,QZ1='',oO=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:QZ1,svgWidth:24,svgHeight:24})),NZ1=oO,OZ1='',CO=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:OZ1,svgWidth:24,svgHeight:24})),jZ1=CO,HZ1='',aO=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:HZ1,svgWidth:24,svgHeight:24})),UZ1=aO,WZ1='',lO=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:WZ1,svgWidth:24,svgHeight:24})),GZ1=lO,zZ1='',cO=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:zZ1,svgWidth:24,svgHeight:24})),VZ1=cO,$Z1='',uO=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:$Z1,svgWidth:24,svgHeight:24})),qZ1=uO,JZ1='',dO=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:JZ1,svgWidth:24,svgHeight:24})),XZ1=dO,YZ1='',hO=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:YZ1,svgWidth:24,svgHeight:24})),KZ1=hO,ZZ1='',pO=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:ZZ1,svgWidth:24,svgHeight:24})),e10=pO,t10='',fO=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:t10,svgWidth:24,svgHeight:24})),n10=fO,r10='',gO=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:r10,svgWidth:24,svgHeight:24})),i10=gO,s10='',AO=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:s10,svgWidth:24,svgHeight:24})),o10=AO,C10='',mO=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:C10,svgWidth:24,svgHeight:24})),a10=mO,l10='',vO=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:l10,svgWidth:24,svgHeight:24})),c10=vO,u10='',wO=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:u10,svgWidth:24,svgHeight:24})),d10=wO,h10='',LO=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:h10,svgWidth:24,svgHeight:24})),p10=LO,f10='',yO=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:f10,svgWidth:24,svgHeight:24})),g10=yO,A10='',xO=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:A10,svgWidth:24,svgHeight:24})),m10=xO,v10='',IO=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:v10,svgWidth:24,svgHeight:24})),w10=IO,L10='',kO=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:L10,svgWidth:24,svgHeight:24})),y10=kO,x10='',EO=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:x10,svgWidth:24,svgHeight:24})),I10=EO,k10='',MO=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:k10,svgWidth:24,svgHeight:24})),E10=MO,M10='',SO=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:M10,svgWidth:24,svgHeight:24})),S10=SO,B10='',BO=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:B10,svgWidth:24,svgHeight:24})),D10=BO,b10='',DO=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:b10,svgWidth:24,svgHeight:24})),T10=DO,R10='',bO=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:R10,svgWidth:24,svgHeight:24})),F10=bO,_10='',TO=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:_10,svgWidth:24,svgHeight:24})),P10=TO,Q10='',RO=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Q10,svgWidth:24,svgHeight:24})),N10=RO,O10='',FO=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:O10,svgWidth:24,svgHeight:24})),j10=FO,H10='',_O=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:H10,svgWidth:24,svgHeight:24})),U10=_O,W10='',PO=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:W10,svgWidth:24,svgHeight:24})),G10=PO,z10='',QO=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:z10,svgWidth:24,svgHeight:24})),V10=QO,$10='',NO=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:$10,svgWidth:24,svgHeight:24})),q10=NO,J10='',OO=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:J10,svgWidth:24,svgHeight:24})),X10=OO,Y10='',jO=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Y10,svgWidth:24,svgHeight:24})),K10=jO,Z10='',HO=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Z10,svgWidth:24,svgHeight:24})),e00=HO,t00='',UO=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:t00,svgWidth:24,svgHeight:24})),n00=UO,r00='',WO=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:r00,svgWidth:24,svgHeight:24})),i00=WO,s00='',GO=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:s00,svgWidth:24,svgHeight:24})),o00=GO,C00='',zO=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:C00,svgWidth:24,svgHeight:24})),a00=zO,l00='',VO=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:l00,svgWidth:24,svgHeight:24})),c00=VO,u00='',$O=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:u00,svgWidth:24,svgHeight:24})),d00=$O,h00='',qO=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:h00,svgWidth:24,svgHeight:24})),p00=qO,f00='',JO=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:f00,svgWidth:24,svgHeight:24})),g00=JO,A00='',XO=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:A00,svgWidth:24,svgHeight:24})),m00=XO,v00='',YO=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:v00,svgWidth:24,svgHeight:24})),w00=YO,L00='',KO=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:L00,svgWidth:24,svgHeight:24})),y00=KO,x00='',ZO=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:x00,svgWidth:24,svgHeight:24})),I00=ZO,k00='',ej=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:k00,svgWidth:24,svgHeight:24})),E00=ej,M00='',tj=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:M00,svgWidth:24,svgHeight:24})),S00=tj,B00='',nj=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:B00,svgWidth:24,svgHeight:24})),D00=nj,b00='',rj=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:b00,svgWidth:24,svgHeight:24})),T00=rj,R00='',ij=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:R00,svgWidth:24,svgHeight:24})),F00=ij,_00='',sj=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:_00,svgWidth:24,svgHeight:24})),P00=sj,Q00='',oj=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Q00,svgWidth:24,svgHeight:24})),N00=oj,O00='',Cj=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:O00,svgWidth:24,svgHeight:24})),j00=Cj,H00='',aj=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:H00,svgWidth:24,svgHeight:24})),U00=aj,W00='',lj=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:W00,svgWidth:24,svgHeight:24})),G00=lj,z00='',cj=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:z00,svgWidth:24,svgHeight:24})),V00=cj,$00='',uj=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:$00,svgWidth:24,svgHeight:24})),q00=uj,J00='',dj=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:J00,svgWidth:24,svgHeight:24})),X00=dj,Y00='',hj=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Y00,svgWidth:24,svgHeight:24})),K00=hj,Z00='',pj=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Z00,svgWidth:24,svgHeight:24})),e20=pj,t20='',fj=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:t20,svgWidth:24,svgHeight:24})),n20=fj,r20='',gj=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:r20,svgWidth:24,svgHeight:24})),i20=gj,s20='',Aj=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:s20,svgWidth:24,svgHeight:24})),o20=Aj,C20='',mj=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:C20,svgWidth:24,svgHeight:24})),a20=mj,l20='',vj=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:l20,svgWidth:24,svgHeight:24})),c20=vj,u20='',wj=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:u20,svgWidth:24,svgHeight:24})),d20=wj,h20='',Lj=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:h20,svgWidth:24,svgHeight:24})),p20=Lj,f20='',yj=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:f20,svgWidth:24,svgHeight:24})),g20=yj,A20='',xj=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:A20,svgWidth:24,svgHeight:24})),m20=xj,v20='',Ij=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:v20,svgWidth:24,svgHeight:24})),w20=Ij,L20='',kj=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:L20,svgWidth:24,svgHeight:24})),y20=kj,x20='',Ej=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:x20,svgWidth:24,svgHeight:24})),I20=Ej,k20='',Mj=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:k20,svgWidth:24,svgHeight:24})),E20=Mj,M20='',Sj=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:M20,svgWidth:24,svgHeight:24})),S20=Sj,B20='',Bj=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:B20,svgWidth:24,svgHeight:24})),D20=Bj,b20='',Dj=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:b20,svgWidth:24,svgHeight:24})),T20=Dj,R20='',bj=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:R20,svgWidth:24,svgHeight:24})),F20=bj,_20='',Tj=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:_20,svgWidth:24,svgHeight:24})),P20=Tj,Q20='',Rj=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Q20,svgWidth:24,svgHeight:24})),N20=Rj,O20='',Fj=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:O20,svgWidth:24,svgHeight:24})),j20=Fj,H20='',_j=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:H20,svgWidth:24,svgHeight:24})),U20=_j,W20='',Pj=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:W20,svgWidth:24,svgHeight:24})),G20=Pj,z20='',Qj=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:z20,svgWidth:24,svgHeight:24})),V20=Qj,$20='',Nj=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:$20,svgWidth:24,svgHeight:24})),q20=Nj,J20='',Oj=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:J20,svgWidth:24,svgHeight:24})),X20=Oj,Y20='',jj=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Y20,svgWidth:24,svgHeight:24})),K20=jj,Z20='',Hj=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Z20,svgWidth:24,svgHeight:24})),e90=Hj,t90='',Uj=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:t90,svgWidth:24,svgHeight:24})),n90=Uj,r90='',Wj=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:r90,svgWidth:24,svgHeight:24})),i90=Wj,s90='',Gj=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:s90,svgWidth:24,svgHeight:24})),o90=Gj,C90='',zj=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:C90,svgWidth:24,svgHeight:24})),a90=zj,l90='',Vj=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:l90,svgWidth:24,svgHeight:24})),c90=Vj,u90='',$j=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:u90,svgWidth:24,svgHeight:24})),d90=$j,h90='',qj=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:h90,svgWidth:24,svgHeight:24})),p90=qj,f90='',Jj=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:f90,svgWidth:24,svgHeight:24})),g90=Jj,A90='',Xj=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:A90,svgWidth:24,svgHeight:24})),m90=Xj,v90='',Yj=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:v90,svgWidth:24,svgHeight:24})),w90=Yj,L90='',Kj=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:L90,svgWidth:24,svgHeight:24})),y90=Kj,x90='',Zj=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:x90,svgWidth:24,svgHeight:24})),I90=Zj,k90='',eH=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:k90,svgWidth:24,svgHeight:24})),E90=eH,M90='',tH=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:M90,svgWidth:24,svgHeight:24})),S90=tH,B90='',nH=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:B90,svgWidth:24,svgHeight:24})),D90=nH,b90='',rH=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:b90,svgWidth:24,svgHeight:24})),T90=rH,R90='',iH=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:R90,svgWidth:24,svgHeight:24})),F90=iH,_90='',sH=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:_90,svgWidth:24,svgHeight:24})),P90=sH,Q90='',oH=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Q90,svgWidth:24,svgHeight:24})),N90=oH,O90='',CH=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:O90,svgWidth:24,svgHeight:24})),j90=CH,H90='',aH=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:H90,svgWidth:24,svgHeight:24})),U90=aH,W90='',lH=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:W90,svgWidth:24,svgHeight:24})),G90=lH,z90='',cH=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:z90,svgWidth:24,svgHeight:24})),V90=cH,$90='',uH=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:$90,svgWidth:24,svgHeight:24})),q90=uH,J90='',dH=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:J90,svgWidth:24,svgHeight:24})),X90=dH,Y90='',hH=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Y90,svgWidth:24,svgHeight:24})),K90=hH,Z90='',pH=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Z90,svgWidth:24,svgHeight:24})),ee0=pH,te0='',fH=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:te0,svgWidth:24,svgHeight:24})),ne0=fH,re0='',gH=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:re0,svgWidth:24,svgHeight:24})),ie0=gH,se0='',AH=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:se0,svgWidth:24,svgHeight:24})),oe0=AH,Ce0='',mH=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Ce0,svgWidth:24,svgHeight:24})),ae0=mH,le0='',vH=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:le0,svgWidth:24,svgHeight:24})),ce0=vH,ue0='',wH=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:ue0,svgWidth:24,svgHeight:24})),de0=wH,he0='',LH=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:he0,svgWidth:24,svgHeight:24})),pe0=LH,fe0='',yH=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:fe0,svgWidth:24,svgHeight:24})),ge0=yH,Ae0='',xH=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Ae0,svgWidth:24,svgHeight:24})),me0=xH,ve0='',IH=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:ve0,svgWidth:24,svgHeight:24})),we0=IH,Le0='',kH=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Le0,svgWidth:24,svgHeight:24})),ye0=kH,xe0='',EH=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:xe0,svgWidth:24,svgHeight:24})),Ie0=EH,ke0='',MH=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:ke0,svgWidth:24,svgHeight:24})),Ee0=MH,Me0='',SH=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Me0,svgWidth:24,svgHeight:24})),Se0=SH,Be0='',BH=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Be0,svgWidth:24,svgHeight:24})),De0=BH,be0='',DH=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:be0,svgWidth:24,svgHeight:24})),Te0=DH,Re0='',bH=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Re0,svgWidth:24,svgHeight:24})),Fe0=bH,_e0='',TH=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:_e0,svgWidth:24,svgHeight:24})),Pe0=TH,Qe0='',RH=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Qe0,svgWidth:24,svgHeight:24})),Ne0=RH,Oe0='',FH=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Oe0,svgWidth:24,svgHeight:24})),je0=FH,He0='',_H=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:He0,svgWidth:24,svgHeight:24})),Ue0=_H,We0='',PH=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:We0,svgWidth:24,svgHeight:24})),Ge0=PH,ze0='',QH=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:ze0,svgWidth:24,svgHeight:24})),Ve0=QH,$e0='',NH=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:$e0,svgWidth:24,svgHeight:24})),qe0=NH,Je0='',OH=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Je0,svgWidth:24,svgHeight:24})),Xe0=OH,Ye0='',jH=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Ye0,svgWidth:24,svgHeight:24})),Ke0=jH,Ze0='',HH=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Ze0,svgWidth:24,svgHeight:24})),e80=HH,t80='',UH=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:t80,svgWidth:24,svgHeight:24})),n80=UH,r80='',WH=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:r80,svgWidth:24,svgHeight:24})),i80=WH,s80='',GH=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:s80,svgWidth:24,svgHeight:24})),o80=GH,C80='',zH=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:C80,svgWidth:24,svgHeight:24})),a80=zH,l80='',VH=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:l80,svgWidth:24,svgHeight:24})),c80=VH,u80='',$H=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:u80,svgWidth:24,svgHeight:24})),d80=$H,h80='',qH=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:h80,svgWidth:24,svgHeight:24})),p80=qH,f80='',JH=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:f80,svgWidth:24,svgHeight:24})),g80=JH,A80='',XH=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:A80,svgWidth:24,svgHeight:24})),m80=XH,v80='',YH=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:v80,svgWidth:24,svgHeight:24})),w80=YH,L80='',KH=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:L80,svgWidth:24,svgHeight:24})),y80=KH,x80='',ZH=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:x80,svgWidth:24,svgHeight:24})),I80=ZH,k80='',eU=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:k80,svgWidth:24,svgHeight:24})),E80=eU,M80='',tU=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:M80,svgWidth:24,svgHeight:24})),S80=tU,B80='',nU=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:B80,svgWidth:24,svgHeight:24})),D80=nU,b80='',rU=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:b80,svgWidth:24,svgHeight:24})),T80=rU,R80='',iU=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:R80,svgWidth:24,svgHeight:24})),F80=iU,_80='',sU=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:_80,svgWidth:24,svgHeight:24})),P80=sU,Q80='',oU=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Q80,svgWidth:24,svgHeight:24})),N80=oU,O80='',CU=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:O80,svgWidth:24,svgHeight:24})),j80=CU,H80='',aU=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:H80,svgWidth:24,svgHeight:24})),U80=aU,W80='',lU=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:W80,svgWidth:24,svgHeight:24})),G80=lU,z80='',cU=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:z80,svgWidth:24,svgHeight:24})),V80=cU,$80='',uU=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:$80,svgWidth:24,svgHeight:24})),q80=uU,J80='',dU=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:J80,svgWidth:24,svgHeight:24})),X80=dU,Y80='',hU=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Y80,svgWidth:24,svgHeight:24})),K80=hU,Z80='',pU=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Z80,svgWidth:24,svgHeight:24})),e40=pU,t40='',fU=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:t40,svgWidth:24,svgHeight:24})),n40=fU,r40='',gU=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:r40,svgWidth:24,svgHeight:24})),i40=gU,s40='',AU=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:s40,svgWidth:24,svgHeight:24})),o40=AU,C40='',mU=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:C40,svgWidth:24,svgHeight:24})),a40=mU,l40='',vU=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:l40,svgWidth:24,svgHeight:24})),c40=vU,u40='',wU=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:u40,svgWidth:24,svgHeight:24})),d40=wU,h40='',LU=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:h40,svgWidth:24,svgHeight:24})),p40=LU,f40='',yU=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:f40,svgWidth:24,svgHeight:24})),g40=yU,A40='',xU=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:A40,svgWidth:24,svgHeight:24})),m40=xU,v40='',IU=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:v40,svgWidth:24,svgHeight:24})),w40=IU,L40='',kU=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:L40,svgWidth:24,svgHeight:24})),y40=kU,x40='',EU=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:x40,svgWidth:24,svgHeight:24})),I40=EU,k40='',MU=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:k40,svgWidth:24,svgHeight:24})),E40=MU,M40='',SU=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:M40,svgWidth:24,svgHeight:24})),S40=SU,B40='',BU=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:B40,svgWidth:24,svgHeight:24})),D40=BU,b40='',DU=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:b40,svgWidth:24,svgHeight:24})),T40=DU,R40='',bU=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:R40,svgWidth:24,svgHeight:24})),F40=bU,_40='',TU=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:_40,svgWidth:24,svgHeight:24})),P40=TU,Q40='',RU=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Q40,svgWidth:24,svgHeight:24})),N40=RU,O40='',FU=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:O40,svgWidth:24,svgHeight:24})),j40=FU,H40='',_U=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:H40,svgWidth:24,svgHeight:24})),U40=_U,W40='',PU=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:W40,svgWidth:24,svgHeight:24})),G40=PU,z40='',QU=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:z40,svgWidth:24,svgHeight:24})),V40=QU,$40='',NU=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:$40,svgWidth:24,svgHeight:24})),q40=NU,J40='',OU=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:J40,svgWidth:24,svgHeight:24})),X40=OU,Y40='',jU=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Y40,svgWidth:24,svgHeight:24})),K40=jU,Z40='',HU=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Z40,svgWidth:24,svgHeight:24})),e60=HU,t60='',UU=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:t60,svgWidth:24,svgHeight:24})),n60=UU,r60='',WU=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:r60,svgWidth:24,svgHeight:24})),i60=WU,s60='',GU=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:s60,svgWidth:24,svgHeight:24})),o60=GU,C60='',zU=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:C60,svgWidth:24,svgHeight:24})),a60=zU,l60='',VU=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:l60,svgWidth:24,svgHeight:24})),c60=VU,u60='',$U=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:u60,svgWidth:24,svgHeight:24})),d60=$U,h60='',qU=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:h60,svgWidth:24,svgHeight:24})),p60=qU,f60='',JU=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:f60,svgWidth:24,svgHeight:24})),g60=JU,A60='',XU=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:A60,svgWidth:24,svgHeight:24})),m60=XU,v60='',YU=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:v60,svgWidth:24,svgHeight:24})),w60=YU,L60='',KU=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:L60,svgWidth:24,svgHeight:24})),y60=KU,x60='',ZU=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:x60,svgWidth:24,svgHeight:24})),I60=ZU,k60='',eW=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:k60,svgWidth:24,svgHeight:24})),E60=eW,M60='',tW=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:M60,svgWidth:24,svgHeight:24})),S60=tW,B60='',nW=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:B60,svgWidth:24,svgHeight:24})),D60=nW,b60='',rW=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:b60,svgWidth:24,svgHeight:24})),T60=rW,R60='',iW=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:R60,svgWidth:24,svgHeight:24})),F60=iW,_60='',sW=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:_60,svgWidth:24,svgHeight:24})),P60=sW,Q60='',oW=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Q60,svgWidth:24,svgHeight:24})),N60=oW,O60='',CW=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:O60,svgWidth:24,svgHeight:24})),j60=CW,H60='',aW=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:H60,svgWidth:24,svgHeight:24})),U60=aW,W60='',lW=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:W60,svgWidth:24,svgHeight:24})),G60=lW,z60='',cW=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:z60,svgWidth:24,svgHeight:24})),V60=cW,$60='',uW=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:$60,svgWidth:24,svgHeight:24})),q60=uW,J60='',dW=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:J60,svgWidth:24,svgHeight:24})),X60=dW,Y60='',hW=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Y60,svgWidth:24,svgHeight:24})),K60=hW,Z60='',pW=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Z60,svgWidth:24,svgHeight:24})),e50=pW,t50='',fW=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:t50,svgWidth:24,svgHeight:24})),n50=fW,r50='',gW=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:r50,svgWidth:24,svgHeight:24})),i50=gW,s50='',AW=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:s50,svgWidth:24,svgHeight:24})),o50=AW,C50='',mW=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:C50,svgWidth:24,svgHeight:24})),a50=mW,l50='',vW=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:l50,svgWidth:24,svgHeight:24})),c50=vW,u50='',wW=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:u50,svgWidth:24,svgHeight:24})),d50=wW,h50='',LW=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:h50,svgWidth:24,svgHeight:24})),p50=LW,f50='',yW=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:f50,svgWidth:24,svgHeight:24})),g50=yW,A50='',xW=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:A50,svgWidth:24,svgHeight:24})),m50=xW,v50='',IW=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:v50,svgWidth:24,svgHeight:24})),w50=IW,L50='',kW=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:L50,svgWidth:24,svgHeight:24})),y50=kW,x50='',EW=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:x50,svgWidth:24,svgHeight:24})),I50=EW,k50='',MW=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:k50,svgWidth:24,svgHeight:24})),E50=MW,M50='',SW=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:M50,svgWidth:24,svgHeight:24})),S50=SW,B50='',BW=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:B50,svgWidth:24,svgHeight:24})),D50=BW,b50='',DW=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:b50,svgWidth:24,svgHeight:24})),T50=DW,R50='',bW=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:R50,svgWidth:24,svgHeight:24})),F50=bW,_50='',TW=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:_50,svgWidth:24,svgHeight:24})),P50=TW,Q50='',RW=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Q50,svgWidth:24,svgHeight:24})),N50=RW,O50='',FW=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:O50,svgWidth:24,svgHeight:24})),j50=FW,H50='',_W=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:H50,svgWidth:24,svgHeight:24})),U50=_W,W50='',PW=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:W50,svgWidth:24,svgHeight:24})),G50=PW,z50='',QW=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:z50,svgWidth:24,svgHeight:24})),V50=QW,$50='',NW=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:$50,svgWidth:24,svgHeight:24})),q50=NW,J50='',OW=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:J50,svgWidth:24,svgHeight:24})),X50=OW,Y50='',jW=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Y50,svgWidth:24,svgHeight:24})),K50=jW,Z50='',HW=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Z50,svgWidth:24,svgHeight:24})),e30=HW,t30='',UW=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:t30,svgWidth:24,svgHeight:24})),n30=UW,r30='',WW=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:r30,svgWidth:24,svgHeight:24})),i30=WW,s30='',GW=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:s30,svgWidth:24,svgHeight:24})),o30=GW,C30='',zW=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:C30,svgWidth:24,svgHeight:24})),a30=zW,l30='',VW=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:l30,svgWidth:24,svgHeight:24})),c30=VW,u30='',$W=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:u30,svgWidth:24,svgHeight:24})),d30=$W,h30='',qW=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:h30,svgWidth:24,svgHeight:24})),p30=qW,f30='',JW=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:f30,svgWidth:24,svgHeight:24})),g30=JW,A30='',XW=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:A30,svgWidth:24,svgHeight:24})),m30=XW,v30='',YW=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:v30,svgWidth:24,svgHeight:24})),w30=YW,L30='',KW=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:L30,svgWidth:24,svgHeight:24})),y30=KW,x30='',ZW=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:x30,svgWidth:24,svgHeight:24})),I30=ZW,k30='',eG=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:k30,svgWidth:24,svgHeight:24})),E30=eG,M30='',tG=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:M30,svgWidth:24,svgHeight:24})),S30=tG,B30='',nG=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:B30,svgWidth:24,svgHeight:24})),D30=nG,b30='',rG=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:b30,svgWidth:24,svgHeight:24})),T30=rG,R30='',iG=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:R30,svgWidth:24,svgHeight:24})),F30=iG,_30='',sG=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:_30,svgWidth:24,svgHeight:24})),P30=sG,Q30='',oG=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Q30,svgWidth:24,svgHeight:24})),N30=oG,O30='',CG=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:O30,svgWidth:24,svgHeight:24})),j30=CG,H30='',aG=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:H30,svgWidth:24,svgHeight:24})),U30=aG,W30='',lG=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:W30,svgWidth:24,svgHeight:24})),G30=lG,z30='',cG=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:z30,svgWidth:24,svgHeight:24})),V30=cG,$30='',uG=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:$30,svgWidth:24,svgHeight:24})),q30=uG,J30='',dG=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:J30,svgWidth:24,svgHeight:24})),X30=dG,Y30='',hG=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Y30,svgWidth:24,svgHeight:24})),K30=hG,Z30='',pG=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Z30,svgWidth:24,svgHeight:24})),et0=pG,tt0='',fG=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:tt0,svgWidth:24,svgHeight:24})),nt0=fG,rt0='',gG=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:rt0,svgWidth:24,svgHeight:24})),it0=gG,st0='',AG=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:st0,svgWidth:24,svgHeight:24})),ot0=AG,Ct0='',mG=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Ct0,svgWidth:24,svgHeight:24})),at0=mG,lt0='',vG=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:lt0,svgWidth:24,svgHeight:24})),ct0=vG,ut0='',wG=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:ut0,svgWidth:24,svgHeight:24})),dt0=wG,ht0='',LG=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:ht0,svgWidth:24,svgHeight:24})),pt0=LG,ft0='',yG=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:ft0,svgWidth:24,svgHeight:24})),gt0=yG,At0='',xG=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:At0,svgWidth:24,svgHeight:24})),mt0=xG,vt0='',IG=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:vt0,svgWidth:24,svgHeight:24})),wt0=IG,Lt0='',kG=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Lt0,svgWidth:24,svgHeight:24})),yt0=kG,xt0='',EG=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:xt0,svgWidth:24,svgHeight:24})),It0=EG,kt0='',MG=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:kt0,svgWidth:24,svgHeight:24})),Et0=MG,Mt0='',SG=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Mt0,svgWidth:24,svgHeight:24})),St0=SG,Bt0='',BG=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Bt0,svgWidth:24,svgHeight:24})),Dt0=BG,bt0='',DG=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:bt0,svgWidth:24,svgHeight:24})),Tt0=DG,Rt0='',bG=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Rt0,svgWidth:24,svgHeight:24})),Ft0=bG,_t0='',TG=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:_t0,svgWidth:24,svgHeight:24})),Pt0=TG,Qt0='',RG=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Qt0,svgWidth:24,svgHeight:24})),Nt0=RG,Ot0='',FG=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Ot0,svgWidth:24,svgHeight:24})),jt0=FG,Ht0='',_G=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Ht0,svgWidth:24,svgHeight:24})),Ut0=_G,Wt0='',PG=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Wt0,svgWidth:24,svgHeight:24})),Gt0=PG,zt0='',QG=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:zt0,svgWidth:24,svgHeight:24})),Vt0=QG,$t0='',NG=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:$t0,svgWidth:24,svgHeight:24})),qt0=NG,Jt0='',OG=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Jt0,svgWidth:24,svgHeight:24})),Xt0=OG,Yt0='',jG=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Yt0,svgWidth:24,svgHeight:24})),Kt0=jG,Zt0='',HG=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Zt0,svgWidth:24,svgHeight:24})),e70=HG,t70='',UG=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:t70,svgWidth:24,svgHeight:24})),n70=UG,r70='',WG=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:r70,svgWidth:24,svgHeight:24})),i70=WG,s70='',GG=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:s70,svgWidth:24,svgHeight:24})),o70=GG,C70='',zG=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:C70,svgWidth:24,svgHeight:24})),a70=zG,l70='',VG=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:l70,svgWidth:24,svgHeight:24})),c70=VG,u70='',$G=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:u70,svgWidth:24,svgHeight:24})),d70=$G,h70='',qG=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:h70,svgWidth:24,svgHeight:24})),p70=qG,f70='',JG=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:f70,svgWidth:24,svgHeight:24})),g70=JG,A70='',XG=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:A70,svgWidth:24,svgHeight:24})),m70=XG,v70='',YG=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:v70,svgWidth:24,svgHeight:24})),w70=YG,L70='',KG=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:L70,svgWidth:24,svgHeight:24})),y70=KG,x70='',ZG=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:x70,svgWidth:24,svgHeight:24})),I70=ZG,k70='',ez=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:k70,svgWidth:24,svgHeight:24})),E70=ez,M70='',tz=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:M70,svgWidth:24,svgHeight:24})),S70=tz,B70='',nz=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:B70,svgWidth:24,svgHeight:24})),D70=nz,b70='',rz=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:b70,svgWidth:24,svgHeight:24})),T70=rz,R70='',iz=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:R70,svgWidth:24,svgHeight:24})),F70=iz,_70='',sz=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:_70,svgWidth:24,svgHeight:24})),P70=sz,Q70='',oz=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Q70,svgWidth:24,svgHeight:24})),N70=oz,O70='',Cz=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:O70,svgWidth:24,svgHeight:24})),j70=Cz,H70='',az=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:H70,svgWidth:24,svgHeight:24})),U70=az,W70='',lz=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:W70,svgWidth:24,svgHeight:24})),G70=lz,z70='',cz=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:z70,svgWidth:24,svgHeight:24})),V70=cz,$70='',uz=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:$70,svgWidth:24,svgHeight:24})),q70=uz,J70='',dz=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:J70,svgWidth:24,svgHeight:24})),X70=dz,Y70='',hz=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Y70,svgWidth:24,svgHeight:24})),K70=hz,Z70='',pz=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Z70,svgWidth:24,svgHeight:24})),en0=pz,tn0='',fz=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:tn0,svgWidth:24,svgHeight:24})),nn0=fz,rn0='',gz=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:rn0,svgWidth:24,svgHeight:24})),in0=gz,sn0='',Az=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:sn0,svgWidth:24,svgHeight:24})),on0=Az,Cn0='',mz=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Cn0,svgWidth:24,svgHeight:24})),an0=mz,ln0='',vz=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:ln0,svgWidth:24,svgHeight:24})),cn0=vz,un0='',wz=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:un0,svgWidth:24,svgHeight:24})),dn0=wz,hn0='',Lz=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:hn0,svgWidth:24,svgHeight:24})),pn0=Lz,fn0='',yz=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:fn0,svgWidth:24,svgHeight:24})),gn0=yz,An0='',xz=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:An0,svgWidth:24,svgHeight:24})),mn0=xz,vn0='',Iz=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:vn0,svgWidth:24,svgHeight:24})),wn0=Iz,Ln0='',kz=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Ln0,svgWidth:24,svgHeight:24})),yn0=kz,xn0='',Ez=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:xn0,svgWidth:24,svgHeight:24})),In0=Ez,kn0='',Mz=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:kn0,svgWidth:24,svgHeight:24})),En0=Mz,Mn0='',Sz=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Mn0,svgWidth:24,svgHeight:24})),Sn0=Sz,Bn0='',Bz=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Bn0,svgWidth:24,svgHeight:24})),Dn0=Bz,bn0='',Dz=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:bn0,svgWidth:24,svgHeight:24})),Tn0=Dz,Rn0='',bz=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Rn0,svgWidth:24,svgHeight:24})),Fn0=bz,_n0='',Tz=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:_n0,svgWidth:24,svgHeight:24})),Pn0=Tz,Qn0='',Rz=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Qn0,svgWidth:24,svgHeight:24})),Nn0=Rz,On0='',Fz=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:On0,svgWidth:24,svgHeight:24})),jn0=Fz,Hn0='',_z=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Hn0,svgWidth:24,svgHeight:24})),Un0=_z,Wn0='',Pz=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Wn0,svgWidth:24,svgHeight:24})),Gn0=Pz,zn0='',Qz=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:zn0,svgWidth:24,svgHeight:24})),Vn0=Qz,$n0='',Nz=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:$n0,svgWidth:24,svgHeight:24})),qn0=Nz,Jn0='',Oz=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Jn0,svgWidth:24,svgHeight:24})),Xn0=Oz,Yn0='',jz=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Yn0,svgWidth:24,svgHeight:24})),Kn0=jz,Zn0='',Hz=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Zn0,svgWidth:24,svgHeight:24})),er0=Hz,tr0='',Uz=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:tr0,svgWidth:24,svgHeight:24})),nr0=Uz,rr0='',Wz=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:rr0,svgWidth:24,svgHeight:24})),ir0=Wz,sr0='',Gz=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:sr0,svgWidth:24,svgHeight:24})),or0=Gz,Cr0='',zz=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Cr0,svgWidth:24,svgHeight:24})),ar0=zz,lr0='',Vz=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:lr0,svgWidth:24,svgHeight:24})),cr0=Vz,ur0='',$z=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:ur0,svgWidth:24,svgHeight:24})),dr0=$z,hr0='',qz=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:hr0,svgWidth:24,svgHeight:24})),pr0=qz,fr0='',Jz=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:fr0,svgWidth:24,svgHeight:24})),gr0=Jz,Ar0='',Xz=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Ar0,svgWidth:24,svgHeight:24})),mr0=Xz,vr0='',Yz=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:vr0,svgWidth:24,svgHeight:24})),wr0=Yz,Lr0='',Kz=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Lr0,svgWidth:24,svgHeight:24})),yr0=Kz,xr0='',Zz=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:xr0,svgWidth:24,svgHeight:24})),Ir0=Zz,kr0='',eV=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:kr0,svgWidth:24,svgHeight:24})),Er0=eV,Mr0='',tV=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Mr0,svgWidth:24,svgHeight:24})),Sr0=tV,Br0='',nV=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Br0,svgWidth:24,svgHeight:24})),Dr0=nV,br0='',rV=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:br0,svgWidth:24,svgHeight:24})),Tr0=rV,Rr0='',iV=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Rr0,svgWidth:24,svgHeight:24})),Fr0=iV,_r0={AArrowDownIcon:{propertyTypes:E.Svg,renderAs:"AArrowDownIcon",renderAsImpl:Qv,children:"none"},AArrowUpIcon:{propertyTypes:E.Svg,renderAs:"AArrowUpIcon",renderAsImpl:Nv,children:"none"},ALargeSmallIcon:{propertyTypes:E.Svg,renderAs:"ALargeSmallIcon",renderAsImpl:Ov,children:"none"},AccessibilityIcon:{propertyTypes:E.Svg,renderAs:"AccessibilityIcon",renderAsImpl:jv,children:"none"},ActivitySquareIcon:{propertyTypes:E.Svg,renderAs:"ActivitySquareIcon",renderAsImpl:Hv,children:"none"},ActivityIcon:{propertyTypes:E.Svg,renderAs:"ActivityIcon",renderAsImpl:Uv,children:"none"},AirVentIcon:{propertyTypes:E.Svg,renderAs:"AirVentIcon",renderAsImpl:Wv,children:"none"},AirplayIcon:{propertyTypes:E.Svg,renderAs:"AirplayIcon",renderAsImpl:Gv,children:"none"},AlarmClockCheckIcon:{propertyTypes:E.Svg,renderAs:"AlarmClockCheckIcon",renderAsImpl:zv,children:"none"},AlarmClockMinusIcon:{propertyTypes:E.Svg,renderAs:"AlarmClockMinusIcon",renderAsImpl:Vv,children:"none"},AlarmClockOffIcon:{propertyTypes:E.Svg,renderAs:"AlarmClockOffIcon",renderAsImpl:$v,children:"none"},AlarmClockPlusIcon:{propertyTypes:E.Svg,renderAs:"AlarmClockPlusIcon",renderAsImpl:qv,children:"none"},AlarmClockIcon:{propertyTypes:E.Svg,renderAs:"AlarmClockIcon",renderAsImpl:Jv,children:"none"},AlarmSmokeIcon:{propertyTypes:E.Svg,renderAs:"AlarmSmokeIcon",renderAsImpl:Xv,children:"none"},AlbumIcon:{propertyTypes:E.Svg,renderAs:"AlbumIcon",renderAsImpl:Yv,children:"none"},AlertCircleIcon:{propertyTypes:E.Svg,renderAs:"AlertCircleIcon",renderAsImpl:Kv,children:"none"},AlertOctagonIcon:{propertyTypes:E.Svg,renderAs:"AlertOctagonIcon",renderAsImpl:Zv,children:"none"},AlertTriangleIcon:{propertyTypes:E.Svg,renderAs:"AlertTriangleIcon",renderAsImpl:ew,children:"none"},AlignCenterHorizontalIcon:{propertyTypes:E.Svg,renderAs:"AlignCenterHorizontalIcon",renderAsImpl:tw,children:"none"},AlignCenterVerticalIcon:{propertyTypes:E.Svg,renderAs:"AlignCenterVerticalIcon",renderAsImpl:nw,children:"none"},AlignCenterIcon:{propertyTypes:E.Svg,renderAs:"AlignCenterIcon",renderAsImpl:rw,children:"none"},AlignEndHorizontalIcon:{propertyTypes:E.Svg,renderAs:"AlignEndHorizontalIcon",renderAsImpl:iw,children:"none"},AlignEndVerticalIcon:{propertyTypes:E.Svg,renderAs:"AlignEndVerticalIcon",renderAsImpl:sw,children:"none"},AlignHorizontalDistributeCenterIcon:{propertyTypes:E.Svg,renderAs:"AlignHorizontalDistributeCenterIcon",renderAsImpl:ow,children:"none"},AlignHorizontalDistributeEndIcon:{propertyTypes:E.Svg,renderAs:"AlignHorizontalDistributeEndIcon",renderAsImpl:Cw,children:"none"},AlignHorizontalDistributeStartIcon:{propertyTypes:E.Svg,renderAs:"AlignHorizontalDistributeStartIcon",renderAsImpl:aw,children:"none"},AlignHorizontalJustifyCenterIcon:{propertyTypes:E.Svg,renderAs:"AlignHorizontalJustifyCenterIcon",renderAsImpl:lw,children:"none"},AlignHorizontalJustifyEndIcon:{propertyTypes:E.Svg,renderAs:"AlignHorizontalJustifyEndIcon",renderAsImpl:cw,children:"none"},AlignHorizontalJustifyStartIcon:{propertyTypes:E.Svg,renderAs:"AlignHorizontalJustifyStartIcon",renderAsImpl:uw,children:"none"},AlignHorizontalSpaceAroundIcon:{propertyTypes:E.Svg,renderAs:"AlignHorizontalSpaceAroundIcon",renderAsImpl:dw,children:"none"},AlignHorizontalSpaceBetweenIcon:{propertyTypes:E.Svg,renderAs:"AlignHorizontalSpaceBetweenIcon",renderAsImpl:hw,children:"none"},AlignJustifyIcon:{propertyTypes:E.Svg,renderAs:"AlignJustifyIcon",renderAsImpl:pw,children:"none"},AlignLeftIcon:{propertyTypes:E.Svg,renderAs:"AlignLeftIcon",renderAsImpl:fw,children:"none"},AlignRightIcon:{propertyTypes:E.Svg,renderAs:"AlignRightIcon",renderAsImpl:gw,children:"none"},AlignStartHorizontalIcon:{propertyTypes:E.Svg,renderAs:"AlignStartHorizontalIcon",renderAsImpl:Aw,children:"none"},AlignStartVerticalIcon:{propertyTypes:E.Svg,renderAs:"AlignStartVerticalIcon",renderAsImpl:mw,children:"none"},AlignVerticalDistributeCenterIcon:{propertyTypes:E.Svg,renderAs:"AlignVerticalDistributeCenterIcon",renderAsImpl:vw,children:"none"},AlignVerticalDistributeEndIcon:{propertyTypes:E.Svg,renderAs:"AlignVerticalDistributeEndIcon",renderAsImpl:ww,children:"none"},AlignVerticalDistributeStartIcon:{propertyTypes:E.Svg,renderAs:"AlignVerticalDistributeStartIcon",renderAsImpl:Lw,children:"none"},AlignVerticalJustifyCenterIcon:{propertyTypes:E.Svg,renderAs:"AlignVerticalJustifyCenterIcon",renderAsImpl:yw,children:"none"},AlignVerticalJustifyEndIcon:{propertyTypes:E.Svg,renderAs:"AlignVerticalJustifyEndIcon",renderAsImpl:xw,children:"none"},AlignVerticalJustifyStartIcon:{propertyTypes:E.Svg,renderAs:"AlignVerticalJustifyStartIcon",renderAsImpl:Iw,children:"none"},AlignVerticalSpaceAroundIcon:{propertyTypes:E.Svg,renderAs:"AlignVerticalSpaceAroundIcon",renderAsImpl:kw,children:"none"},AlignVerticalSpaceBetweenIcon:{propertyTypes:E.Svg,renderAs:"AlignVerticalSpaceBetweenIcon",renderAsImpl:Ew,children:"none"},AmbulanceIcon:{propertyTypes:E.Svg,renderAs:"AmbulanceIcon",renderAsImpl:Mw,children:"none"},AmpersandIcon:{propertyTypes:E.Svg,renderAs:"AmpersandIcon",renderAsImpl:Sw,children:"none"},AmpersandsIcon:{propertyTypes:E.Svg,renderAs:"AmpersandsIcon",renderAsImpl:Bw,children:"none"},AnchorIcon:{propertyTypes:E.Svg,renderAs:"AnchorIcon",renderAsImpl:Dw,children:"none"},AngryIcon:{propertyTypes:E.Svg,renderAs:"AngryIcon",renderAsImpl:bw,children:"none"},AnnoyedIcon:{propertyTypes:E.Svg,renderAs:"AnnoyedIcon",renderAsImpl:Tw,children:"none"},AntennaIcon:{propertyTypes:E.Svg,renderAs:"AntennaIcon",renderAsImpl:Rw,children:"none"},AnvilIcon:{propertyTypes:E.Svg,renderAs:"AnvilIcon",renderAsImpl:Fw,children:"none"},ApertureIcon:{propertyTypes:E.Svg,renderAs:"ApertureIcon",renderAsImpl:_w,children:"none"},AppWindowIcon:{propertyTypes:E.Svg,renderAs:"AppWindowIcon",renderAsImpl:Pw,children:"none"},AppleIcon:{propertyTypes:E.Svg,renderAs:"AppleIcon",renderAsImpl:Qw,children:"none"},ArchiveRestoreIcon:{propertyTypes:E.Svg,renderAs:"ArchiveRestoreIcon",renderAsImpl:Nw,children:"none"},ArchiveXIcon:{propertyTypes:E.Svg,renderAs:"ArchiveXIcon",renderAsImpl:Ow,children:"none"},ArchiveIcon:{propertyTypes:E.Svg,renderAs:"ArchiveIcon",renderAsImpl:jw,children:"none"},AreaChartIcon:{propertyTypes:E.Svg,renderAs:"AreaChartIcon",renderAsImpl:Hw,children:"none"},ArmchairIcon:{propertyTypes:E.Svg,renderAs:"ArmchairIcon",renderAsImpl:Uw,children:"none"},ArrowBigDownDashIcon:{propertyTypes:E.Svg,renderAs:"ArrowBigDownDashIcon",renderAsImpl:Ww,children:"none"},ArrowBigDownIcon:{propertyTypes:E.Svg,renderAs:"ArrowBigDownIcon",renderAsImpl:Gw,children:"none"},ArrowBigLeftDashIcon:{propertyTypes:E.Svg,renderAs:"ArrowBigLeftDashIcon",renderAsImpl:zw,children:"none"},ArrowBigLeftIcon:{propertyTypes:E.Svg,renderAs:"ArrowBigLeftIcon",renderAsImpl:Vw,children:"none"},ArrowBigRightDashIcon:{propertyTypes:E.Svg,renderAs:"ArrowBigRightDashIcon",renderAsImpl:$w,children:"none"},ArrowBigRightIcon:{propertyTypes:E.Svg,renderAs:"ArrowBigRightIcon",renderAsImpl:qw,children:"none"},ArrowBigUpDashIcon:{propertyTypes:E.Svg,renderAs:"ArrowBigUpDashIcon",renderAsImpl:Jw,children:"none"},ArrowBigUpIcon:{propertyTypes:E.Svg,renderAs:"ArrowBigUpIcon",renderAsImpl:Xw,children:"none"},ArrowDown01Icon:{propertyTypes:E.Svg,renderAs:"ArrowDown01Icon",renderAsImpl:Yw,children:"none"},ArrowDown10Icon:{propertyTypes:E.Svg,renderAs:"ArrowDown10Icon",renderAsImpl:Kw,children:"none"},ArrowDownAZIcon:{propertyTypes:E.Svg,renderAs:"ArrowDownAZIcon",renderAsImpl:Zw,children:"none"},ArrowDownCircleIcon:{propertyTypes:E.Svg,renderAs:"ArrowDownCircleIcon",renderAsImpl:eL,children:"none"},ArrowDownFromLineIcon:{propertyTypes:E.Svg,renderAs:"ArrowDownFromLineIcon",renderAsImpl:tL,children:"none"},ArrowDownLeftFromCircleIcon:{propertyTypes:E.Svg,renderAs:"ArrowDownLeftFromCircleIcon",renderAsImpl:nL,children:"none"},ArrowDownLeftFromSquareIcon:{propertyTypes:E.Svg,renderAs:"ArrowDownLeftFromSquareIcon",renderAsImpl:rL,children:"none"},ArrowDownLeftSquareIcon:{propertyTypes:E.Svg,renderAs:"ArrowDownLeftSquareIcon",renderAsImpl:iL,children:"none"},ArrowDownLeftIcon:{propertyTypes:E.Svg,renderAs:"ArrowDownLeftIcon",renderAsImpl:sL,children:"none"},ArrowDownNarrowWideIcon:{propertyTypes:E.Svg,renderAs:"ArrowDownNarrowWideIcon",renderAsImpl:oL,children:"none"},ArrowDownRightFromCircleIcon:{propertyTypes:E.Svg,renderAs:"ArrowDownRightFromCircleIcon",renderAsImpl:CL,children:"none"},ArrowDownRightFromSquareIcon:{propertyTypes:E.Svg,renderAs:"ArrowDownRightFromSquareIcon",renderAsImpl:aL,children:"none"},ArrowDownRightSquareIcon:{propertyTypes:E.Svg,renderAs:"ArrowDownRightSquareIcon",renderAsImpl:lL,children:"none"},ArrowDownRightIcon:{propertyTypes:E.Svg,renderAs:"ArrowDownRightIcon",renderAsImpl:cL,children:"none"},ArrowDownSquareIcon:{propertyTypes:E.Svg,renderAs:"ArrowDownSquareIcon",renderAsImpl:uL,children:"none"},ArrowDownToDotIcon:{propertyTypes:E.Svg,renderAs:"ArrowDownToDotIcon",renderAsImpl:dL,children:"none"},ArrowDownToLineIcon:{propertyTypes:E.Svg,renderAs:"ArrowDownToLineIcon",renderAsImpl:hL,children:"none"},ArrowDownUpIcon:{propertyTypes:E.Svg,renderAs:"ArrowDownUpIcon",renderAsImpl:pL,children:"none"},ArrowDownWideNarrowIcon:{propertyTypes:E.Svg,renderAs:"ArrowDownWideNarrowIcon",renderAsImpl:fL,children:"none"},ArrowDownZAIcon:{propertyTypes:E.Svg,renderAs:"ArrowDownZAIcon",renderAsImpl:gL,children:"none"},ArrowDownIcon:{propertyTypes:E.Svg,renderAs:"ArrowDownIcon",renderAsImpl:AL,children:"none"},ArrowLeftCircleIcon:{propertyTypes:E.Svg,renderAs:"ArrowLeftCircleIcon",renderAsImpl:mL,children:"none"},ArrowLeftFromLineIcon:{propertyTypes:E.Svg,renderAs:"ArrowLeftFromLineIcon",renderAsImpl:vL,children:"none"},ArrowLeftRightIcon:{propertyTypes:E.Svg,renderAs:"ArrowLeftRightIcon",renderAsImpl:wL,children:"none"},ArrowLeftSquareIcon:{propertyTypes:E.Svg,renderAs:"ArrowLeftSquareIcon",renderAsImpl:LL,children:"none"},ArrowLeftToLineIcon:{propertyTypes:E.Svg,renderAs:"ArrowLeftToLineIcon",renderAsImpl:yL,children:"none"},ArrowLeftIcon:{propertyTypes:E.Svg,renderAs:"ArrowLeftIcon",renderAsImpl:xL,children:"none"},ArrowRightCircleIcon:{propertyTypes:E.Svg,renderAs:"ArrowRightCircleIcon",renderAsImpl:IL,children:"none"},ArrowRightFromLineIcon:{propertyTypes:E.Svg,renderAs:"ArrowRightFromLineIcon",renderAsImpl:kL,children:"none"},ArrowRightLeftIcon:{propertyTypes:E.Svg,renderAs:"ArrowRightLeftIcon",renderAsImpl:EL,children:"none"},ArrowRightSquareIcon:{propertyTypes:E.Svg,renderAs:"ArrowRightSquareIcon",renderAsImpl:ML,children:"none"},ArrowRightToLineIcon:{propertyTypes:E.Svg,renderAs:"ArrowRightToLineIcon",renderAsImpl:SL,children:"none"},ArrowRightIcon:{propertyTypes:E.Svg,renderAs:"ArrowRightIcon",renderAsImpl:BL,children:"none"},ArrowUp01Icon:{propertyTypes:E.Svg,renderAs:"ArrowUp01Icon",renderAsImpl:DL,children:"none"},ArrowUp10Icon:{propertyTypes:E.Svg,renderAs:"ArrowUp10Icon",renderAsImpl:bL,children:"none"},ArrowUpAZIcon:{propertyTypes:E.Svg,renderAs:"ArrowUpAZIcon",renderAsImpl:TL,children:"none"},ArrowUpCircleIcon:{propertyTypes:E.Svg,renderAs:"ArrowUpCircleIcon",renderAsImpl:RL,children:"none"},ArrowUpDownIcon:{propertyTypes:E.Svg,renderAs:"ArrowUpDownIcon",renderAsImpl:FL,children:"none"},ArrowUpFromDotIcon:{propertyTypes:E.Svg,renderAs:"ArrowUpFromDotIcon",renderAsImpl:_L,children:"none"},ArrowUpFromLineIcon:{propertyTypes:E.Svg,renderAs:"ArrowUpFromLineIcon",renderAsImpl:PL,children:"none"},ArrowUpLeftFromCircleIcon:{propertyTypes:E.Svg,renderAs:"ArrowUpLeftFromCircleIcon",renderAsImpl:QL,children:"none"},ArrowUpLeftFromSquareIcon:{propertyTypes:E.Svg,renderAs:"ArrowUpLeftFromSquareIcon",renderAsImpl:NL,children:"none"},ArrowUpLeftSquareIcon:{propertyTypes:E.Svg,renderAs:"ArrowUpLeftSquareIcon",renderAsImpl:OL,children:"none"},ArrowUpLeftIcon:{propertyTypes:E.Svg,renderAs:"ArrowUpLeftIcon",renderAsImpl:jL,children:"none"},ArrowUpNarrowWideIcon:{propertyTypes:E.Svg,renderAs:"ArrowUpNarrowWideIcon",renderAsImpl:HL,children:"none"},ArrowUpRightFromCircleIcon:{propertyTypes:E.Svg,renderAs:"ArrowUpRightFromCircleIcon",renderAsImpl:UL,children:"none"},ArrowUpRightFromSquareIcon:{propertyTypes:E.Svg,renderAs:"ArrowUpRightFromSquareIcon",renderAsImpl:WL,children:"none"},ArrowUpRightSquareIcon:{propertyTypes:E.Svg,renderAs:"ArrowUpRightSquareIcon",renderAsImpl:GL,children:"none"},ArrowUpRightIcon:{propertyTypes:E.Svg,renderAs:"ArrowUpRightIcon",renderAsImpl:zL,children:"none"},ArrowUpSquareIcon:{propertyTypes:E.Svg,renderAs:"ArrowUpSquareIcon",renderAsImpl:VL,children:"none"},ArrowUpToLineIcon:{propertyTypes:E.Svg,renderAs:"ArrowUpToLineIcon",renderAsImpl:$L,children:"none"},ArrowUpWideNarrowIcon:{propertyTypes:E.Svg,renderAs:"ArrowUpWideNarrowIcon",renderAsImpl:qL,children:"none"},ArrowUpZAIcon:{propertyTypes:E.Svg,renderAs:"ArrowUpZAIcon",renderAsImpl:JL,children:"none"},ArrowUpIcon:{propertyTypes:E.Svg,renderAs:"ArrowUpIcon",renderAsImpl:XL,children:"none"},ArrowsUpFromLineIcon:{propertyTypes:E.Svg,renderAs:"ArrowsUpFromLineIcon",renderAsImpl:YL,children:"none"},AsteriskSquareIcon:{propertyTypes:E.Svg,renderAs:"AsteriskSquareIcon",renderAsImpl:KL,children:"none"},AsteriskIcon:{propertyTypes:E.Svg,renderAs:"AsteriskIcon",renderAsImpl:ZL,children:"none"},AtSignIcon:{propertyTypes:E.Svg,renderAs:"AtSignIcon",renderAsImpl:ey,children:"none"},AtomIcon:{propertyTypes:E.Svg,renderAs:"AtomIcon",renderAsImpl:ty,children:"none"},AudioLinesIcon:{propertyTypes:E.Svg,renderAs:"AudioLinesIcon",renderAsImpl:ny,children:"none"},AudioWaveformIcon:{propertyTypes:E.Svg,renderAs:"AudioWaveformIcon",renderAsImpl:ry,children:"none"},AwardIcon:{propertyTypes:E.Svg,renderAs:"AwardIcon",renderAsImpl:iy,children:"none"},AxeIcon:{propertyTypes:E.Svg,renderAs:"AxeIcon",renderAsImpl:sy,children:"none"},Axis3dIcon:{propertyTypes:E.Svg,renderAs:"Axis3dIcon",renderAsImpl:oy,children:"none"},BabyIcon:{propertyTypes:E.Svg,renderAs:"BabyIcon",renderAsImpl:Cy,children:"none"},BackpackIcon:{propertyTypes:E.Svg,renderAs:"BackpackIcon",renderAsImpl:ay,children:"none"},BadgeAlertIcon:{propertyTypes:E.Svg,renderAs:"BadgeAlertIcon",renderAsImpl:ly,children:"none"},BadgeCentIcon:{propertyTypes:E.Svg,renderAs:"BadgeCentIcon",renderAsImpl:cy,children:"none"},BadgeCheckIcon:{propertyTypes:E.Svg,renderAs:"BadgeCheckIcon",renderAsImpl:uy,children:"none"},BadgeDollarSignIcon:{propertyTypes:E.Svg,renderAs:"BadgeDollarSignIcon",renderAsImpl:dy,children:"none"},BadgeEuroIcon:{propertyTypes:E.Svg,renderAs:"BadgeEuroIcon",renderAsImpl:hy,children:"none"},BadgeHelpIcon:{propertyTypes:E.Svg,renderAs:"BadgeHelpIcon",renderAsImpl:py,children:"none"},BadgeIndianRupeeIcon:{propertyTypes:E.Svg,renderAs:"BadgeIndianRupeeIcon",renderAsImpl:fy,children:"none"},BadgeInfoIcon:{propertyTypes:E.Svg,renderAs:"BadgeInfoIcon",renderAsImpl:gy,children:"none"},BadgeJapaneseYenIcon:{propertyTypes:E.Svg,renderAs:"BadgeJapaneseYenIcon",renderAsImpl:Ay,children:"none"},BadgeMinusIcon:{propertyTypes:E.Svg,renderAs:"BadgeMinusIcon",renderAsImpl:my,children:"none"},BadgePercentIcon:{propertyTypes:E.Svg,renderAs:"BadgePercentIcon",renderAsImpl:vy,children:"none"},BadgePlusIcon:{propertyTypes:E.Svg,renderAs:"BadgePlusIcon",renderAsImpl:wy,children:"none"},BadgePoundSterlingIcon:{propertyTypes:E.Svg,renderAs:"BadgePoundSterlingIcon",renderAsImpl:Ly,children:"none"},BadgeRussianRubleIcon:{propertyTypes:E.Svg,renderAs:"BadgeRussianRubleIcon",renderAsImpl:yy,children:"none"},BadgeSwissFrancIcon:{propertyTypes:E.Svg,renderAs:"BadgeSwissFrancIcon",renderAsImpl:xy,children:"none"},BadgeXIcon:{propertyTypes:E.Svg,renderAs:"BadgeXIcon",renderAsImpl:Iy,children:"none"},BadgeIcon:{propertyTypes:E.Svg,renderAs:"BadgeIcon",renderAsImpl:ky,children:"none"},BaggageClaimIcon:{propertyTypes:E.Svg,renderAs:"BaggageClaimIcon",renderAsImpl:Ey,children:"none"},BanIcon:{propertyTypes:E.Svg,renderAs:"BanIcon",renderAsImpl:My,children:"none"},BananaIcon:{propertyTypes:E.Svg,renderAs:"BananaIcon",renderAsImpl:Sy,children:"none"},BanknoteIcon:{propertyTypes:E.Svg,renderAs:"BanknoteIcon",renderAsImpl:By,children:"none"},BarChart2Icon:{propertyTypes:E.Svg,renderAs:"BarChart2Icon",renderAsImpl:Dy,children:"none"},BarChart3Icon:{propertyTypes:E.Svg,renderAs:"BarChart3Icon",renderAsImpl:by,children:"none"},BarChart4Icon:{propertyTypes:E.Svg,renderAs:"BarChart4Icon",renderAsImpl:Ty,children:"none"},BarChartBigIcon:{propertyTypes:E.Svg,renderAs:"BarChartBigIcon",renderAsImpl:Ry,children:"none"},BarChartHorizontalBigIcon:{propertyTypes:E.Svg,renderAs:"BarChartHorizontalBigIcon",renderAsImpl:Fy,children:"none"},BarChartHorizontalIcon:{propertyTypes:E.Svg,renderAs:"BarChartHorizontalIcon",renderAsImpl:_y,children:"none"},BarChartIcon:{propertyTypes:E.Svg,renderAs:"BarChartIcon",renderAsImpl:Py,children:"none"},BarcodeIcon:{propertyTypes:E.Svg,renderAs:"BarcodeIcon",renderAsImpl:Qy,children:"none"},BaselineIcon:{propertyTypes:E.Svg,renderAs:"BaselineIcon",renderAsImpl:Ny,children:"none"},BathIcon:{propertyTypes:E.Svg,renderAs:"BathIcon",renderAsImpl:Oy,children:"none"},BatteryChargingIcon:{propertyTypes:E.Svg,renderAs:"BatteryChargingIcon",renderAsImpl:jy,children:"none"},BatteryFullIcon:{propertyTypes:E.Svg,renderAs:"BatteryFullIcon",renderAsImpl:Hy,children:"none"},BatteryLowIcon:{propertyTypes:E.Svg,renderAs:"BatteryLowIcon",renderAsImpl:Uy,children:"none"},BatteryMediumIcon:{propertyTypes:E.Svg,renderAs:"BatteryMediumIcon",renderAsImpl:Wy,children:"none"},BatteryWarningIcon:{propertyTypes:E.Svg,renderAs:"BatteryWarningIcon",renderAsImpl:Gy,children:"none"},BatteryIcon:{propertyTypes:E.Svg,renderAs:"BatteryIcon",renderAsImpl:zy,children:"none"},BeakerIcon:{propertyTypes:E.Svg,renderAs:"BeakerIcon",renderAsImpl:Vy,children:"none"},BeanOffIcon:{propertyTypes:E.Svg,renderAs:"BeanOffIcon",renderAsImpl:$y,children:"none"},BeanIcon:{propertyTypes:E.Svg,renderAs:"BeanIcon",renderAsImpl:qy,children:"none"},BedDoubleIcon:{propertyTypes:E.Svg,renderAs:"BedDoubleIcon",renderAsImpl:Jy,children:"none"},BedSingleIcon:{propertyTypes:E.Svg,renderAs:"BedSingleIcon",renderAsImpl:Xy,children:"none"},BedIcon:{propertyTypes:E.Svg,renderAs:"BedIcon",renderAsImpl:Yy,children:"none"},BeefIcon:{propertyTypes:E.Svg,renderAs:"BeefIcon",renderAsImpl:Ky,children:"none"},BeerIcon:{propertyTypes:E.Svg,renderAs:"BeerIcon",renderAsImpl:Zy,children:"none"},BellDotIcon:{propertyTypes:E.Svg,renderAs:"BellDotIcon",renderAsImpl:ex,children:"none"},BellElectricIcon:{propertyTypes:E.Svg,renderAs:"BellElectricIcon",renderAsImpl:tx,children:"none"},BellMinusIcon:{propertyTypes:E.Svg,renderAs:"BellMinusIcon",renderAsImpl:nx,children:"none"},BellOffIcon:{propertyTypes:E.Svg,renderAs:"BellOffIcon",renderAsImpl:rx,children:"none"},BellPlusIcon:{propertyTypes:E.Svg,renderAs:"BellPlusIcon",renderAsImpl:ix,children:"none"},BellRingIcon:{propertyTypes:E.Svg,renderAs:"BellRingIcon",renderAsImpl:sx,children:"none"},BellIcon:{propertyTypes:E.Svg,renderAs:"BellIcon",renderAsImpl:ox,children:"none"},BetweenHorizontalEndIcon:{propertyTypes:E.Svg,renderAs:"BetweenHorizontalEndIcon",renderAsImpl:Cx,children:"none"},BetweenHorizontalStartIcon:{propertyTypes:E.Svg,renderAs:"BetweenHorizontalStartIcon",renderAsImpl:ax,children:"none"},BetweenVerticalEndIcon:{propertyTypes:E.Svg,renderAs:"BetweenVerticalEndIcon",renderAsImpl:lx,children:"none"},BetweenVerticalStartIcon:{propertyTypes:E.Svg,renderAs:"BetweenVerticalStartIcon",renderAsImpl:cx,children:"none"},BikeIcon:{propertyTypes:E.Svg,renderAs:"BikeIcon",renderAsImpl:ux,children:"none"},BinaryIcon:{propertyTypes:E.Svg,renderAs:"BinaryIcon",renderAsImpl:dx,children:"none"},BiohazardIcon:{propertyTypes:E.Svg,renderAs:"BiohazardIcon",renderAsImpl:hx,children:"none"},BirdIcon:{propertyTypes:E.Svg,renderAs:"BirdIcon",renderAsImpl:px,children:"none"},BitcoinIcon:{propertyTypes:E.Svg,renderAs:"BitcoinIcon",renderAsImpl:fx,children:"none"},BlendIcon:{propertyTypes:E.Svg,renderAs:"BlendIcon",renderAsImpl:gx,children:"none"},BlindsIcon:{propertyTypes:E.Svg,renderAs:"BlindsIcon",renderAsImpl:Ax,children:"none"},BlocksIcon:{propertyTypes:E.Svg,renderAs:"BlocksIcon",renderAsImpl:mx,children:"none"},BluetoothConnectedIcon:{propertyTypes:E.Svg,renderAs:"BluetoothConnectedIcon",renderAsImpl:vx,children:"none"},BluetoothOffIcon:{propertyTypes:E.Svg,renderAs:"BluetoothOffIcon",renderAsImpl:wx,children:"none"},BluetoothSearchingIcon:{propertyTypes:E.Svg,renderAs:"BluetoothSearchingIcon",renderAsImpl:Lx,children:"none"},BluetoothIcon:{propertyTypes:E.Svg,renderAs:"BluetoothIcon",renderAsImpl:yx,children:"none"},BoldIcon:{propertyTypes:E.Svg,renderAs:"BoldIcon",renderAsImpl:xx,children:"none"},BoltIcon:{propertyTypes:E.Svg,renderAs:"BoltIcon",renderAsImpl:Ix,children:"none"},BombIcon:{propertyTypes:E.Svg,renderAs:"BombIcon",renderAsImpl:kx,children:"none"},BoneIcon:{propertyTypes:E.Svg,renderAs:"BoneIcon",renderAsImpl:Ex,children:"none"},BookAIcon:{propertyTypes:E.Svg,renderAs:"BookAIcon",renderAsImpl:Mx,children:"none"},BookAudioIcon:{propertyTypes:E.Svg,renderAs:"BookAudioIcon",renderAsImpl:Sx,children:"none"},BookCheckIcon:{propertyTypes:E.Svg,renderAs:"BookCheckIcon",renderAsImpl:Bx,children:"none"},BookCopyIcon:{propertyTypes:E.Svg,renderAs:"BookCopyIcon",renderAsImpl:Dx,children:"none"},BookDashedIcon:{propertyTypes:E.Svg,renderAs:"BookDashedIcon",renderAsImpl:bx,children:"none"},BookDownIcon:{propertyTypes:E.Svg,renderAs:"BookDownIcon",renderAsImpl:Tx,children:"none"},BookHeadphonesIcon:{propertyTypes:E.Svg,renderAs:"BookHeadphonesIcon",renderAsImpl:Rx,children:"none"},BookHeartIcon:{propertyTypes:E.Svg,renderAs:"BookHeartIcon",renderAsImpl:Fx,children:"none"},BookImageIcon:{propertyTypes:E.Svg,renderAs:"BookImageIcon",renderAsImpl:_x,children:"none"},BookKeyIcon:{propertyTypes:E.Svg,renderAs:"BookKeyIcon",renderAsImpl:Px,children:"none"},BookLockIcon:{propertyTypes:E.Svg,renderAs:"BookLockIcon",renderAsImpl:Qx,children:"none"},BookMarkedIcon:{propertyTypes:E.Svg,renderAs:"BookMarkedIcon",renderAsImpl:Nx,children:"none"},BookMinusIcon:{propertyTypes:E.Svg,renderAs:"BookMinusIcon",renderAsImpl:Ox,children:"none"},BookOpenCheckIcon:{propertyTypes:E.Svg,renderAs:"BookOpenCheckIcon",renderAsImpl:jx,children:"none"},BookOpenTextIcon:{propertyTypes:E.Svg,renderAs:"BookOpenTextIcon",renderAsImpl:Hx,children:"none"},BookOpenIcon:{propertyTypes:E.Svg,renderAs:"BookOpenIcon",renderAsImpl:Ux,children:"none"},BookPlusIcon:{propertyTypes:E.Svg,renderAs:"BookPlusIcon",renderAsImpl:Wx,children:"none"},BookTextIcon:{propertyTypes:E.Svg,renderAs:"BookTextIcon",renderAsImpl:Gx,children:"none"},BookTypeIcon:{propertyTypes:E.Svg,renderAs:"BookTypeIcon",renderAsImpl:zx,children:"none"},BookUp2Icon:{propertyTypes:E.Svg,renderAs:"BookUp2Icon",renderAsImpl:Vx,children:"none"},BookUpIcon:{propertyTypes:E.Svg,renderAs:"BookUpIcon",renderAsImpl:$x,children:"none"},BookUserIcon:{propertyTypes:E.Svg,renderAs:"BookUserIcon",renderAsImpl:qx,children:"none"},BookXIcon:{propertyTypes:E.Svg,renderAs:"BookXIcon",renderAsImpl:Jx,children:"none"},BookIcon:{propertyTypes:E.Svg,renderAs:"BookIcon",renderAsImpl:Xx,children:"none"},BookmarkCheckIcon:{propertyTypes:E.Svg,renderAs:"BookmarkCheckIcon",renderAsImpl:Yx,children:"none"},BookmarkMinusIcon:{propertyTypes:E.Svg,renderAs:"BookmarkMinusIcon",renderAsImpl:Kx,children:"none"},BookmarkPlusIcon:{propertyTypes:E.Svg,renderAs:"BookmarkPlusIcon",renderAsImpl:Zx,children:"none"},BookmarkXIcon:{propertyTypes:E.Svg,renderAs:"BookmarkXIcon",renderAsImpl:eI,children:"none"},BookmarkIcon:{propertyTypes:E.Svg,renderAs:"BookmarkIcon",renderAsImpl:tI,children:"none"},BoomBoxIcon:{propertyTypes:E.Svg,renderAs:"BoomBoxIcon",renderAsImpl:nI,children:"none"},BotIcon:{propertyTypes:E.Svg,renderAs:"BotIcon",renderAsImpl:rI,children:"none"},BoxSelectIcon:{propertyTypes:E.Svg,renderAs:"BoxSelectIcon",renderAsImpl:iI,children:"none"},BoxIcon:{propertyTypes:E.Svg,renderAs:"BoxIcon",renderAsImpl:sI,children:"none"},BoxesIcon:{propertyTypes:E.Svg,renderAs:"BoxesIcon",renderAsImpl:oI,children:"none"},BracesIcon:{propertyTypes:E.Svg,renderAs:"BracesIcon",renderAsImpl:CI,children:"none"},BracketsIcon:{propertyTypes:E.Svg,renderAs:"BracketsIcon",renderAsImpl:aI,children:"none"},BrainCircuitIcon:{propertyTypes:E.Svg,renderAs:"BrainCircuitIcon",renderAsImpl:lI,children:"none"},BrainCogIcon:{propertyTypes:E.Svg,renderAs:"BrainCogIcon",renderAsImpl:cI,children:"none"},BrainIcon:{propertyTypes:E.Svg,renderAs:"BrainIcon",renderAsImpl:uI,children:"none"},BrickWallIcon:{propertyTypes:E.Svg,renderAs:"BrickWallIcon",renderAsImpl:dI,children:"none"},BriefcaseIcon:{propertyTypes:E.Svg,renderAs:"BriefcaseIcon",renderAsImpl:hI,children:"none"},BringToFrontIcon:{propertyTypes:E.Svg,renderAs:"BringToFrontIcon",renderAsImpl:pI,children:"none"},BrushIcon:{propertyTypes:E.Svg,renderAs:"BrushIcon",renderAsImpl:fI,children:"none"},BugOffIcon:{propertyTypes:E.Svg,renderAs:"BugOffIcon",renderAsImpl:gI,children:"none"},BugPlayIcon:{propertyTypes:E.Svg,renderAs:"BugPlayIcon",renderAsImpl:AI,children:"none"},BugIcon:{propertyTypes:E.Svg,renderAs:"BugIcon",renderAsImpl:mI,children:"none"},Building2Icon:{propertyTypes:E.Svg,renderAs:"Building2Icon",renderAsImpl:vI,children:"none"},BuildingIcon:{propertyTypes:E.Svg,renderAs:"BuildingIcon",renderAsImpl:wI,children:"none"},BusFrontIcon:{propertyTypes:E.Svg,renderAs:"BusFrontIcon",renderAsImpl:LI,children:"none"},BusIcon:{propertyTypes:E.Svg,renderAs:"BusIcon",renderAsImpl:yI,children:"none"},CableCarIcon:{propertyTypes:E.Svg,renderAs:"CableCarIcon",renderAsImpl:xI,children:"none"},CableIcon:{propertyTypes:E.Svg,renderAs:"CableIcon",renderAsImpl:II,children:"none"},CakeSliceIcon:{propertyTypes:E.Svg,renderAs:"CakeSliceIcon",renderAsImpl:kI,children:"none"},CakeIcon:{propertyTypes:E.Svg,renderAs:"CakeIcon",renderAsImpl:EI,children:"none"},CalculatorIcon:{propertyTypes:E.Svg,renderAs:"CalculatorIcon",renderAsImpl:MI,children:"none"},CalendarCheck2Icon:{propertyTypes:E.Svg,renderAs:"CalendarCheck2Icon",renderAsImpl:SI,children:"none"},CalendarCheckIcon:{propertyTypes:E.Svg,renderAs:"CalendarCheckIcon",renderAsImpl:BI,children:"none"},CalendarClockIcon:{propertyTypes:E.Svg,renderAs:"CalendarClockIcon",renderAsImpl:DI,children:"none"},CalendarDaysIcon:{propertyTypes:E.Svg,renderAs:"CalendarDaysIcon",renderAsImpl:bI,children:"none"},CalendarFoldIcon:{propertyTypes:E.Svg,renderAs:"CalendarFoldIcon",renderAsImpl:TI,children:"none"},CalendarHeartIcon:{propertyTypes:E.Svg,renderAs:"CalendarHeartIcon",renderAsImpl:RI,children:"none"},CalendarMinus2Icon:{propertyTypes:E.Svg,renderAs:"CalendarMinus2Icon",renderAsImpl:FI,children:"none"},CalendarMinusIcon:{propertyTypes:E.Svg,renderAs:"CalendarMinusIcon",renderAsImpl:_I,children:"none"},CalendarOffIcon:{propertyTypes:E.Svg,renderAs:"CalendarOffIcon",renderAsImpl:PI,children:"none"},CalendarPlus2Icon:{propertyTypes:E.Svg,renderAs:"CalendarPlus2Icon",renderAsImpl:QI,children:"none"},CalendarPlusIcon:{propertyTypes:E.Svg,renderAs:"CalendarPlusIcon",renderAsImpl:NI,children:"none"},CalendarRangeIcon:{propertyTypes:E.Svg,renderAs:"CalendarRangeIcon",renderAsImpl:OI,children:"none"},CalendarSearchIcon:{propertyTypes:E.Svg,renderAs:"CalendarSearchIcon",renderAsImpl:jI,children:"none"},CalendarX2Icon:{propertyTypes:E.Svg,renderAs:"CalendarX2Icon",renderAsImpl:HI,children:"none"},CalendarXIcon:{propertyTypes:E.Svg,renderAs:"CalendarXIcon",renderAsImpl:UI,children:"none"},CalendarIcon:{propertyTypes:E.Svg,renderAs:"CalendarIcon",renderAsImpl:WI,children:"none"},CameraOffIcon:{propertyTypes:E.Svg,renderAs:"CameraOffIcon",renderAsImpl:GI,children:"none"},CameraIcon:{propertyTypes:E.Svg,renderAs:"CameraIcon",renderAsImpl:zI,children:"none"},CandlestickChartIcon:{propertyTypes:E.Svg,renderAs:"CandlestickChartIcon",renderAsImpl:VI,children:"none"},CandyCaneIcon:{propertyTypes:E.Svg,renderAs:"CandyCaneIcon",renderAsImpl:$I,children:"none"},CandyOffIcon:{propertyTypes:E.Svg,renderAs:"CandyOffIcon",renderAsImpl:qI,children:"none"},CandyIcon:{propertyTypes:E.Svg,renderAs:"CandyIcon",renderAsImpl:JI,children:"none"},CaptionsOffIcon:{propertyTypes:E.Svg,renderAs:"CaptionsOffIcon",renderAsImpl:XI,children:"none"},CaptionsIcon:{propertyTypes:E.Svg,renderAs:"CaptionsIcon",renderAsImpl:YI,children:"none"},CarFrontIcon:{propertyTypes:E.Svg,renderAs:"CarFrontIcon",renderAsImpl:KI,children:"none"},CarTaxiFrontIcon:{propertyTypes:E.Svg,renderAs:"CarTaxiFrontIcon",renderAsImpl:ZI,children:"none"},CarIcon:{propertyTypes:E.Svg,renderAs:"CarIcon",renderAsImpl:ek,children:"none"},CaravanIcon:{propertyTypes:E.Svg,renderAs:"CaravanIcon",renderAsImpl:tk,children:"none"},CarrotIcon:{propertyTypes:E.Svg,renderAs:"CarrotIcon",renderAsImpl:nk,children:"none"},CaseLowerIcon:{propertyTypes:E.Svg,renderAs:"CaseLowerIcon",renderAsImpl:rk,children:"none"},CaseSensitiveIcon:{propertyTypes:E.Svg,renderAs:"CaseSensitiveIcon",renderAsImpl:ik,children:"none"},CaseUpperIcon:{propertyTypes:E.Svg,renderAs:"CaseUpperIcon",renderAsImpl:sk,children:"none"},CassetteTapeIcon:{propertyTypes:E.Svg,renderAs:"CassetteTapeIcon",renderAsImpl:ok,children:"none"},CastIcon:{propertyTypes:E.Svg,renderAs:"CastIcon",renderAsImpl:Ck,children:"none"},CastleIcon:{propertyTypes:E.Svg,renderAs:"CastleIcon",renderAsImpl:ak,children:"none"},CatIcon:{propertyTypes:E.Svg,renderAs:"CatIcon",renderAsImpl:lk,children:"none"},CctvIcon:{propertyTypes:E.Svg,renderAs:"CctvIcon",renderAsImpl:ck,children:"none"},CheckCheckIcon:{propertyTypes:E.Svg,renderAs:"CheckCheckIcon",renderAsImpl:uk,children:"none"},CheckCircle2Icon:{propertyTypes:E.Svg,renderAs:"CheckCircle2Icon",renderAsImpl:dk,children:"none"},CheckCircleIcon:{propertyTypes:E.Svg,renderAs:"CheckCircleIcon",renderAsImpl:hk,children:"none"},CheckSquare2Icon:{propertyTypes:E.Svg,renderAs:"CheckSquare2Icon",renderAsImpl:pk,children:"none"},CheckSquareIcon:{propertyTypes:E.Svg,renderAs:"CheckSquareIcon",renderAsImpl:fk,children:"none"},CheckIcon:{propertyTypes:E.Svg,renderAs:"CheckIcon",renderAsImpl:gk,children:"none"},ChefHatIcon:{propertyTypes:E.Svg,renderAs:"ChefHatIcon",renderAsImpl:Ak,children:"none"},CherryIcon:{propertyTypes:E.Svg,renderAs:"CherryIcon",renderAsImpl:mk,children:"none"},ChevronDownCircleIcon:{propertyTypes:E.Svg,renderAs:"ChevronDownCircleIcon",renderAsImpl:vk,children:"none"},ChevronDownSquareIcon:{propertyTypes:E.Svg,renderAs:"ChevronDownSquareIcon",renderAsImpl:wk,children:"none"},ChevronDownIcon:{propertyTypes:E.Svg,renderAs:"ChevronDownIcon",renderAsImpl:Lk,children:"none"},ChevronFirstIcon:{propertyTypes:E.Svg,renderAs:"ChevronFirstIcon",renderAsImpl:yk,children:"none"},ChevronLastIcon:{propertyTypes:E.Svg,renderAs:"ChevronLastIcon",renderAsImpl:xk,children:"none"},ChevronLeftCircleIcon:{propertyTypes:E.Svg,renderAs:"ChevronLeftCircleIcon",renderAsImpl:Ik,children:"none"},ChevronLeftSquareIcon:{propertyTypes:E.Svg,renderAs:"ChevronLeftSquareIcon",renderAsImpl:kk,children:"none"},ChevronLeftIcon:{propertyTypes:E.Svg,renderAs:"ChevronLeftIcon",renderAsImpl:Ek,children:"none"},ChevronRightCircleIcon:{propertyTypes:E.Svg,renderAs:"ChevronRightCircleIcon",renderAsImpl:Mk,children:"none"},ChevronRightSquareIcon:{propertyTypes:E.Svg,renderAs:"ChevronRightSquareIcon",renderAsImpl:Sk,children:"none"},ChevronRightIcon:{propertyTypes:E.Svg,renderAs:"ChevronRightIcon",renderAsImpl:Bk,children:"none"},ChevronUpCircleIcon:{propertyTypes:E.Svg,renderAs:"ChevronUpCircleIcon",renderAsImpl:Dk,children:"none"},ChevronUpSquareIcon:{propertyTypes:E.Svg,renderAs:"ChevronUpSquareIcon",renderAsImpl:bk,children:"none"},ChevronUpIcon:{propertyTypes:E.Svg,renderAs:"ChevronUpIcon",renderAsImpl:Tk,children:"none"},ChevronsDownUpIcon:{propertyTypes:E.Svg,renderAs:"ChevronsDownUpIcon",renderAsImpl:Rk,children:"none"},ChevronsDownIcon:{propertyTypes:E.Svg,renderAs:"ChevronsDownIcon",renderAsImpl:Fk,children:"none"},ChevronsLeftRightIcon:{propertyTypes:E.Svg,renderAs:"ChevronsLeftRightIcon",renderAsImpl:_k,children:"none"},ChevronsLeftIcon:{propertyTypes:E.Svg,renderAs:"ChevronsLeftIcon",renderAsImpl:Pk,children:"none"},ChevronsRightLeftIcon:{propertyTypes:E.Svg,renderAs:"ChevronsRightLeftIcon",renderAsImpl:Qk,children:"none"},ChevronsRightIcon:{propertyTypes:E.Svg,renderAs:"ChevronsRightIcon",renderAsImpl:Nk,children:"none"},ChevronsUpDownIcon:{propertyTypes:E.Svg,renderAs:"ChevronsUpDownIcon",renderAsImpl:Ok,children:"none"},ChevronsUpIcon:{propertyTypes:E.Svg,renderAs:"ChevronsUpIcon",renderAsImpl:jk,children:"none"},ChromeIcon:{propertyTypes:E.Svg,renderAs:"ChromeIcon",renderAsImpl:Hk,children:"none"},ChurchIcon:{propertyTypes:E.Svg,renderAs:"ChurchIcon",renderAsImpl:Uk,children:"none"},CigaretteOffIcon:{propertyTypes:E.Svg,renderAs:"CigaretteOffIcon",renderAsImpl:Wk,children:"none"},CigaretteIcon:{propertyTypes:E.Svg,renderAs:"CigaretteIcon",renderAsImpl:Gk,children:"none"},CircleDashedIcon:{propertyTypes:E.Svg,renderAs:"CircleDashedIcon",renderAsImpl:zk,children:"none"},CircleDollarSignIcon:{propertyTypes:E.Svg,renderAs:"CircleDollarSignIcon",renderAsImpl:Vk,children:"none"},CircleDotDashedIcon:{propertyTypes:E.Svg,renderAs:"CircleDotDashedIcon",renderAsImpl:$k,children:"none"},CircleDotIcon:{propertyTypes:E.Svg,renderAs:"CircleDotIcon",renderAsImpl:qk,children:"none"},CircleEllipsisIcon:{propertyTypes:E.Svg,renderAs:"CircleEllipsisIcon",renderAsImpl:Jk,children:"none"},CircleEqualIcon:{propertyTypes:E.Svg,renderAs:"CircleEqualIcon",renderAsImpl:Xk,children:"none"},CircleFadingPlusIcon:{propertyTypes:E.Svg,renderAs:"CircleFadingPlusIcon",renderAsImpl:Yk,children:"none"},CircleOffIcon:{propertyTypes:E.Svg,renderAs:"CircleOffIcon",renderAsImpl:Kk,children:"none"},CircleSlash2Icon:{propertyTypes:E.Svg,renderAs:"CircleSlash2Icon",renderAsImpl:Zk,children:"none"},CircleSlashIcon:{propertyTypes:E.Svg,renderAs:"CircleSlashIcon",renderAsImpl:eE,children:"none"},CircleUserRoundIcon:{propertyTypes:E.Svg,renderAs:"CircleUserRoundIcon",renderAsImpl:tE,children:"none"},CircleUserIcon:{propertyTypes:E.Svg,renderAs:"CircleUserIcon",renderAsImpl:nE,children:"none"},CircleIcon:{propertyTypes:E.Svg,renderAs:"CircleIcon",renderAsImpl:rE,children:"none"},CircuitBoardIcon:{propertyTypes:E.Svg,renderAs:"CircuitBoardIcon",renderAsImpl:iE,children:"none"},CitrusIcon:{propertyTypes:E.Svg,renderAs:"CitrusIcon",renderAsImpl:sE,children:"none"},ClapperboardIcon:{propertyTypes:E.Svg,renderAs:"ClapperboardIcon",renderAsImpl:oE,children:"none"},ClipboardCheckIcon:{propertyTypes:E.Svg,renderAs:"ClipboardCheckIcon",renderAsImpl:CE,children:"none"},ClipboardCopyIcon:{propertyTypes:E.Svg,renderAs:"ClipboardCopyIcon",renderAsImpl:aE,children:"none"},ClipboardListIcon:{propertyTypes:E.Svg,renderAs:"ClipboardListIcon",renderAsImpl:lE,children:"none"},ClipboardMinusIcon:{propertyTypes:E.Svg,renderAs:"ClipboardMinusIcon",renderAsImpl:cE,children:"none"},ClipboardPasteIcon:{propertyTypes:E.Svg,renderAs:"ClipboardPasteIcon",renderAsImpl:uE,children:"none"},ClipboardPenLineIcon:{propertyTypes:E.Svg,renderAs:"ClipboardPenLineIcon",renderAsImpl:dE,children:"none"},ClipboardPenIcon:{propertyTypes:E.Svg,renderAs:"ClipboardPenIcon",renderAsImpl:hE,children:"none"},ClipboardPlusIcon:{propertyTypes:E.Svg,renderAs:"ClipboardPlusIcon",renderAsImpl:pE,children:"none"},ClipboardTypeIcon:{propertyTypes:E.Svg,renderAs:"ClipboardTypeIcon",renderAsImpl:fE,children:"none"},ClipboardXIcon:{propertyTypes:E.Svg,renderAs:"ClipboardXIcon",renderAsImpl:gE,children:"none"},ClipboardIcon:{propertyTypes:E.Svg,renderAs:"ClipboardIcon",renderAsImpl:AE,children:"none"},Clock1Icon:{propertyTypes:E.Svg,renderAs:"Clock1Icon",renderAsImpl:mE,children:"none"},Clock10Icon:{propertyTypes:E.Svg,renderAs:"Clock10Icon",renderAsImpl:vE,children:"none"},Clock11Icon:{propertyTypes:E.Svg,renderAs:"Clock11Icon",renderAsImpl:wE,children:"none"},Clock12Icon:{propertyTypes:E.Svg,renderAs:"Clock12Icon",renderAsImpl:LE,children:"none"},Clock2Icon:{propertyTypes:E.Svg,renderAs:"Clock2Icon",renderAsImpl:yE,children:"none"},Clock3Icon:{propertyTypes:E.Svg,renderAs:"Clock3Icon",renderAsImpl:xE,children:"none"},Clock4Icon:{propertyTypes:E.Svg,renderAs:"Clock4Icon",renderAsImpl:IE,children:"none"},Clock5Icon:{propertyTypes:E.Svg,renderAs:"Clock5Icon",renderAsImpl:kE,children:"none"},Clock6Icon:{propertyTypes:E.Svg,renderAs:"Clock6Icon",renderAsImpl:EE,children:"none"},Clock7Icon:{propertyTypes:E.Svg,renderAs:"Clock7Icon",renderAsImpl:ME,children:"none"},Clock8Icon:{propertyTypes:E.Svg,renderAs:"Clock8Icon",renderAsImpl:SE,children:"none"},Clock9Icon:{propertyTypes:E.Svg,renderAs:"Clock9Icon",renderAsImpl:BE,children:"none"},ClockIcon:{propertyTypes:E.Svg,renderAs:"ClockIcon",renderAsImpl:DE,children:"none"},CloudCogIcon:{propertyTypes:E.Svg,renderAs:"CloudCogIcon",renderAsImpl:bE,children:"none"},CloudDrizzleIcon:{propertyTypes:E.Svg,renderAs:"CloudDrizzleIcon",renderAsImpl:TE,children:"none"},CloudFogIcon:{propertyTypes:E.Svg,renderAs:"CloudFogIcon",renderAsImpl:RE,children:"none"},CloudHailIcon:{propertyTypes:E.Svg,renderAs:"CloudHailIcon",renderAsImpl:FE,children:"none"},CloudLightningIcon:{propertyTypes:E.Svg,renderAs:"CloudLightningIcon",renderAsImpl:_E,children:"none"},CloudMoonRainIcon:{propertyTypes:E.Svg,renderAs:"CloudMoonRainIcon",renderAsImpl:PE,children:"none"},CloudMoonIcon:{propertyTypes:E.Svg,renderAs:"CloudMoonIcon",renderAsImpl:QE,children:"none"},CloudOffIcon:{propertyTypes:E.Svg,renderAs:"CloudOffIcon",renderAsImpl:NE,children:"none"},CloudRainWindIcon:{propertyTypes:E.Svg,renderAs:"CloudRainWindIcon",renderAsImpl:OE,children:"none"},CloudRainIcon:{propertyTypes:E.Svg,renderAs:"CloudRainIcon",renderAsImpl:jE,children:"none"},CloudSnowIcon:{propertyTypes:E.Svg,renderAs:"CloudSnowIcon",renderAsImpl:HE,children:"none"},CloudSunRainIcon:{propertyTypes:E.Svg,renderAs:"CloudSunRainIcon",renderAsImpl:UE,children:"none"},CloudSunIcon:{propertyTypes:E.Svg,renderAs:"CloudSunIcon",renderAsImpl:WE,children:"none"},CloudIcon:{propertyTypes:E.Svg,renderAs:"CloudIcon",renderAsImpl:GE,children:"none"},CloudyIcon:{propertyTypes:E.Svg,renderAs:"CloudyIcon",renderAsImpl:zE,children:"none"},CloverIcon:{propertyTypes:E.Svg,renderAs:"CloverIcon",renderAsImpl:VE,children:"none"},ClubIcon:{propertyTypes:E.Svg,renderAs:"ClubIcon",renderAsImpl:$E,children:"none"},Code2Icon:{propertyTypes:E.Svg,renderAs:"Code2Icon",renderAsImpl:qE,children:"none"},CodeSquareIcon:{propertyTypes:E.Svg,renderAs:"CodeSquareIcon",renderAsImpl:JE,children:"none"},CodeIcon:{propertyTypes:E.Svg,renderAs:"CodeIcon",renderAsImpl:XE,children:"none"},CodepenIcon:{propertyTypes:E.Svg,renderAs:"CodepenIcon",renderAsImpl:YE,children:"none"},CodesandboxIcon:{propertyTypes:E.Svg,renderAs:"CodesandboxIcon",renderAsImpl:KE,children:"none"},CoffeeIcon:{propertyTypes:E.Svg,renderAs:"CoffeeIcon",renderAsImpl:ZE,children:"none"},CogIcon:{propertyTypes:E.Svg,renderAs:"CogIcon",renderAsImpl:eM,children:"none"},CoinsIcon:{propertyTypes:E.Svg,renderAs:"CoinsIcon",renderAsImpl:tM,children:"none"},Columns2Icon:{propertyTypes:E.Svg,renderAs:"Columns2Icon",renderAsImpl:nM,children:"none"},Columns3Icon:{propertyTypes:E.Svg,renderAs:"Columns3Icon",renderAsImpl:rM,children:"none"},Columns4Icon:{propertyTypes:E.Svg,renderAs:"Columns4Icon",renderAsImpl:iM,children:"none"},CombineIcon:{propertyTypes:E.Svg,renderAs:"CombineIcon",renderAsImpl:sM,children:"none"},CommandIcon:{propertyTypes:E.Svg,renderAs:"CommandIcon",renderAsImpl:oM,children:"none"},CompassIcon:{propertyTypes:E.Svg,renderAs:"CompassIcon",renderAsImpl:CM,children:"none"},ComponentIcon:{propertyTypes:E.Svg,renderAs:"ComponentIcon",renderAsImpl:aM,children:"none"},ComputerIcon:{propertyTypes:E.Svg,renderAs:"ComputerIcon",renderAsImpl:lM,children:"none"},ConciergeBellIcon:{propertyTypes:E.Svg,renderAs:"ConciergeBellIcon",renderAsImpl:cM,children:"none"},ConeIcon:{propertyTypes:E.Svg,renderAs:"ConeIcon",renderAsImpl:uM,children:"none"},ConstructionIcon:{propertyTypes:E.Svg,renderAs:"ConstructionIcon",renderAsImpl:dM,children:"none"},Contact2Icon:{propertyTypes:E.Svg,renderAs:"Contact2Icon",renderAsImpl:hM,children:"none"},ContactIcon:{propertyTypes:E.Svg,renderAs:"ContactIcon",renderAsImpl:pM,children:"none"},ContainerIcon:{propertyTypes:E.Svg,renderAs:"ContainerIcon",renderAsImpl:fM,children:"none"},ContrastIcon:{propertyTypes:E.Svg,renderAs:"ContrastIcon",renderAsImpl:gM,children:"none"},CookieIcon:{propertyTypes:E.Svg,renderAs:"CookieIcon",renderAsImpl:AM,children:"none"},CookingPotIcon:{propertyTypes:E.Svg,renderAs:"CookingPotIcon",renderAsImpl:mM,children:"none"},CopyCheckIcon:{propertyTypes:E.Svg,renderAs:"CopyCheckIcon",renderAsImpl:vM,children:"none"},CopyMinusIcon:{propertyTypes:E.Svg,renderAs:"CopyMinusIcon",renderAsImpl:wM,children:"none"},CopyPlusIcon:{propertyTypes:E.Svg,renderAs:"CopyPlusIcon",renderAsImpl:LM,children:"none"},CopySlashIcon:{propertyTypes:E.Svg,renderAs:"CopySlashIcon",renderAsImpl:yM,children:"none"},CopyXIcon:{propertyTypes:E.Svg,renderAs:"CopyXIcon",renderAsImpl:xM,children:"none"},CopyIcon:{propertyTypes:E.Svg,renderAs:"CopyIcon",renderAsImpl:IM,children:"none"},CopyleftIcon:{propertyTypes:E.Svg,renderAs:"CopyleftIcon",renderAsImpl:kM,children:"none"},CopyrightIcon:{propertyTypes:E.Svg,renderAs:"CopyrightIcon",renderAsImpl:EM,children:"none"},CornerDownLeftIcon:{propertyTypes:E.Svg,renderAs:"CornerDownLeftIcon",renderAsImpl:MM,children:"none"},CornerDownRightIcon:{propertyTypes:E.Svg,renderAs:"CornerDownRightIcon",renderAsImpl:SM,children:"none"},CornerLeftDownIcon:{propertyTypes:E.Svg,renderAs:"CornerLeftDownIcon",renderAsImpl:BM,children:"none"},CornerLeftUpIcon:{propertyTypes:E.Svg,renderAs:"CornerLeftUpIcon",renderAsImpl:DM,children:"none"},CornerRightDownIcon:{propertyTypes:E.Svg,renderAs:"CornerRightDownIcon",renderAsImpl:bM,children:"none"},CornerRightUpIcon:{propertyTypes:E.Svg,renderAs:"CornerRightUpIcon",renderAsImpl:TM,children:"none"},CornerUpLeftIcon:{propertyTypes:E.Svg,renderAs:"CornerUpLeftIcon",renderAsImpl:RM,children:"none"},CornerUpRightIcon:{propertyTypes:E.Svg,renderAs:"CornerUpRightIcon",renderAsImpl:FM,children:"none"},CpuIcon:{propertyTypes:E.Svg,renderAs:"CpuIcon",renderAsImpl:_M,children:"none"},CreativeCommonsIcon:{propertyTypes:E.Svg,renderAs:"CreativeCommonsIcon",renderAsImpl:PM,children:"none"},CreditCardIcon:{propertyTypes:E.Svg,renderAs:"CreditCardIcon",renderAsImpl:QM,children:"none"},CroissantIcon:{propertyTypes:E.Svg,renderAs:"CroissantIcon",renderAsImpl:NM,children:"none"},CropIcon:{propertyTypes:E.Svg,renderAs:"CropIcon",renderAsImpl:OM,children:"none"},CrossIcon:{propertyTypes:E.Svg,renderAs:"CrossIcon",renderAsImpl:jM,children:"none"},CrosshairIcon:{propertyTypes:E.Svg,renderAs:"CrosshairIcon",renderAsImpl:HM,children:"none"},CrownIcon:{propertyTypes:E.Svg,renderAs:"CrownIcon",renderAsImpl:UM,children:"none"},CuboidIcon:{propertyTypes:E.Svg,renderAs:"CuboidIcon",renderAsImpl:WM,children:"none"},CupSodaIcon:{propertyTypes:E.Svg,renderAs:"CupSodaIcon",renderAsImpl:GM,children:"none"},CurrencyIcon:{propertyTypes:E.Svg,renderAs:"CurrencyIcon",renderAsImpl:zM,children:"none"},CylinderIcon:{propertyTypes:E.Svg,renderAs:"CylinderIcon",renderAsImpl:VM,children:"none"},DatabaseBackupIcon:{propertyTypes:E.Svg,renderAs:"DatabaseBackupIcon",renderAsImpl:$M,children:"none"},DatabaseZapIcon:{propertyTypes:E.Svg,renderAs:"DatabaseZapIcon",renderAsImpl:qM,children:"none"},DatabaseIcon:{propertyTypes:E.Svg,renderAs:"DatabaseIcon",renderAsImpl:JM,children:"none"},DeleteIcon:{propertyTypes:E.Svg,renderAs:"DeleteIcon",renderAsImpl:XM,children:"none"},DessertIcon:{propertyTypes:E.Svg,renderAs:"DessertIcon",renderAsImpl:YM,children:"none"},DiameterIcon:{propertyTypes:E.Svg,renderAs:"DiameterIcon",renderAsImpl:KM,children:"none"},DiamondIcon:{propertyTypes:E.Svg,renderAs:"DiamondIcon",renderAsImpl:ZM,children:"none"},Dice1Icon:{propertyTypes:E.Svg,renderAs:"Dice1Icon",renderAsImpl:eS,children:"none"},Dice2Icon:{propertyTypes:E.Svg,renderAs:"Dice2Icon",renderAsImpl:tS,children:"none"},Dice3Icon:{propertyTypes:E.Svg,renderAs:"Dice3Icon",renderAsImpl:nS,children:"none"},Dice4Icon:{propertyTypes:E.Svg,renderAs:"Dice4Icon",renderAsImpl:rS,children:"none"},Dice5Icon:{propertyTypes:E.Svg,renderAs:"Dice5Icon",renderAsImpl:iS,children:"none"},Dice6Icon:{propertyTypes:E.Svg,renderAs:"Dice6Icon",renderAsImpl:sS,children:"none"},DicesIcon:{propertyTypes:E.Svg,renderAs:"DicesIcon",renderAsImpl:oS,children:"none"},DiffIcon:{propertyTypes:E.Svg,renderAs:"DiffIcon",renderAsImpl:CS,children:"none"},Disc2Icon:{propertyTypes:E.Svg,renderAs:"Disc2Icon",renderAsImpl:aS,children:"none"},Disc3Icon:{propertyTypes:E.Svg,renderAs:"Disc3Icon",renderAsImpl:lS,children:"none"},DiscAlbumIcon:{propertyTypes:E.Svg,renderAs:"DiscAlbumIcon",renderAsImpl:cS,children:"none"},DiscIcon:{propertyTypes:E.Svg,renderAs:"DiscIcon",renderAsImpl:uS,children:"none"},DivideCircleIcon:{propertyTypes:E.Svg,renderAs:"DivideCircleIcon",renderAsImpl:dS,children:"none"},DivideSquareIcon:{propertyTypes:E.Svg,renderAs:"DivideSquareIcon",renderAsImpl:hS,children:"none"},DivideIcon:{propertyTypes:E.Svg,renderAs:"DivideIcon",renderAsImpl:pS,children:"none"},DnaOffIcon:{propertyTypes:E.Svg,renderAs:"DnaOffIcon",renderAsImpl:fS,children:"none"},DnaIcon:{propertyTypes:E.Svg,renderAs:"DnaIcon",renderAsImpl:gS,children:"none"},DogIcon:{propertyTypes:E.Svg,renderAs:"DogIcon",renderAsImpl:AS,children:"none"},DollarSignIcon:{propertyTypes:E.Svg,renderAs:"DollarSignIcon",renderAsImpl:mS,children:"none"},DonutIcon:{propertyTypes:E.Svg,renderAs:"DonutIcon",renderAsImpl:vS,children:"none"},DoorClosedIcon:{propertyTypes:E.Svg,renderAs:"DoorClosedIcon",renderAsImpl:wS,children:"none"},DoorOpenIcon:{propertyTypes:E.Svg,renderAs:"DoorOpenIcon",renderAsImpl:LS,children:"none"},DotSquareIcon:{propertyTypes:E.Svg,renderAs:"DotSquareIcon",renderAsImpl:yS,children:"none"},DotIcon:{propertyTypes:E.Svg,renderAs:"DotIcon",renderAsImpl:xS,children:"none"},DownloadCloudIcon:{propertyTypes:E.Svg,renderAs:"DownloadCloudIcon",renderAsImpl:IS,children:"none"},DownloadIcon:{propertyTypes:E.Svg,renderAs:"DownloadIcon",renderAsImpl:kS,children:"none"},DraftingCompassIcon:{propertyTypes:E.Svg,renderAs:"DraftingCompassIcon",renderAsImpl:ES,children:"none"},DramaIcon:{propertyTypes:E.Svg,renderAs:"DramaIcon",renderAsImpl:MS,children:"none"},DribbbleIcon:{propertyTypes:E.Svg,renderAs:"DribbbleIcon",renderAsImpl:SS,children:"none"},DrillIcon:{propertyTypes:E.Svg,renderAs:"DrillIcon",renderAsImpl:BS,children:"none"},DropletIcon:{propertyTypes:E.Svg,renderAs:"DropletIcon",renderAsImpl:DS,children:"none"},DropletsIcon:{propertyTypes:E.Svg,renderAs:"DropletsIcon",renderAsImpl:bS,children:"none"},DrumIcon:{propertyTypes:E.Svg,renderAs:"DrumIcon",renderAsImpl:TS,children:"none"},DrumstickIcon:{propertyTypes:E.Svg,renderAs:"DrumstickIcon",renderAsImpl:RS,children:"none"},DumbbellIcon:{propertyTypes:E.Svg,renderAs:"DumbbellIcon",renderAsImpl:FS,children:"none"},EarOffIcon:{propertyTypes:E.Svg,renderAs:"EarOffIcon",renderAsImpl:_S,children:"none"},EarIcon:{propertyTypes:E.Svg,renderAs:"EarIcon",renderAsImpl:PS,children:"none"},EclipseIcon:{propertyTypes:E.Svg,renderAs:"EclipseIcon",renderAsImpl:QS,children:"none"},EggFriedIcon:{propertyTypes:E.Svg,renderAs:"EggFriedIcon",renderAsImpl:NS,children:"none"},EggOffIcon:{propertyTypes:E.Svg,renderAs:"EggOffIcon",renderAsImpl:OS,children:"none"},EggIcon:{propertyTypes:E.Svg,renderAs:"EggIcon",renderAsImpl:jS,children:"none"},EqualNotIcon:{propertyTypes:E.Svg,renderAs:"EqualNotIcon",renderAsImpl:HS,children:"none"},EqualSquareIcon:{propertyTypes:E.Svg,renderAs:"EqualSquareIcon",renderAsImpl:US,children:"none"},EqualIcon:{propertyTypes:E.Svg,renderAs:"EqualIcon",renderAsImpl:WS,children:"none"},EraserIcon:{propertyTypes:E.Svg,renderAs:"EraserIcon",renderAsImpl:GS,children:"none"},EuroIcon:{propertyTypes:E.Svg,renderAs:"EuroIcon",renderAsImpl:zS,children:"none"},ExpandIcon:{propertyTypes:E.Svg,renderAs:"ExpandIcon",renderAsImpl:VS,children:"none"},ExternalLinkIcon:{propertyTypes:E.Svg,renderAs:"ExternalLinkIcon",renderAsImpl:$S,children:"none"},EyeOffIcon:{propertyTypes:E.Svg,renderAs:"EyeOffIcon",renderAsImpl:qS,children:"none"},EyeIcon:{propertyTypes:E.Svg,renderAs:"EyeIcon",renderAsImpl:JS,children:"none"},FacebookIcon:{propertyTypes:E.Svg,renderAs:"FacebookIcon",renderAsImpl:XS,children:"none"},FactoryIcon:{propertyTypes:E.Svg,renderAs:"FactoryIcon",renderAsImpl:YS,children:"none"},FanIcon:{propertyTypes:E.Svg,renderAs:"FanIcon",renderAsImpl:KS,children:"none"},FastForwardIcon:{propertyTypes:E.Svg,renderAs:"FastForwardIcon",renderAsImpl:ZS,children:"none"},FeatherIcon:{propertyTypes:E.Svg,renderAs:"FeatherIcon",renderAsImpl:eB,children:"none"},FenceIcon:{propertyTypes:E.Svg,renderAs:"FenceIcon",renderAsImpl:tB,children:"none"},FerrisWheelIcon:{propertyTypes:E.Svg,renderAs:"FerrisWheelIcon",renderAsImpl:nB,children:"none"},FigmaIcon:{propertyTypes:E.Svg,renderAs:"FigmaIcon",renderAsImpl:rB,children:"none"},FileArchiveIcon:{propertyTypes:E.Svg,renderAs:"FileArchiveIcon",renderAsImpl:iB,children:"none"},FileAudio2Icon:{propertyTypes:E.Svg,renderAs:"FileAudio2Icon",renderAsImpl:sB,children:"none"},FileAudioIcon:{propertyTypes:E.Svg,renderAs:"FileAudioIcon",renderAsImpl:oB,children:"none"},FileAxis3dIcon:{propertyTypes:E.Svg,renderAs:"FileAxis3dIcon",renderAsImpl:CB,children:"none"},FileBadge2Icon:{propertyTypes:E.Svg,renderAs:"FileBadge2Icon",renderAsImpl:aB,children:"none"},FileBadgeIcon:{propertyTypes:E.Svg,renderAs:"FileBadgeIcon",renderAsImpl:lB,children:"none"},FileBarChart2Icon:{propertyTypes:E.Svg,renderAs:"FileBarChart2Icon",renderAsImpl:cB,children:"none"},FileBarChartIcon:{propertyTypes:E.Svg,renderAs:"FileBarChartIcon",renderAsImpl:uB,children:"none"},FileBoxIcon:{propertyTypes:E.Svg,renderAs:"FileBoxIcon",renderAsImpl:dB,children:"none"},FileCheck2Icon:{propertyTypes:E.Svg,renderAs:"FileCheck2Icon",renderAsImpl:hB,children:"none"},FileCheckIcon:{propertyTypes:E.Svg,renderAs:"FileCheckIcon",renderAsImpl:pB,children:"none"},FileClockIcon:{propertyTypes:E.Svg,renderAs:"FileClockIcon",renderAsImpl:fB,children:"none"},FileCode2Icon:{propertyTypes:E.Svg,renderAs:"FileCode2Icon",renderAsImpl:gB,children:"none"},FileCodeIcon:{propertyTypes:E.Svg,renderAs:"FileCodeIcon",renderAsImpl:AB,children:"none"},FileCogIcon:{propertyTypes:E.Svg,renderAs:"FileCogIcon",renderAsImpl:mB,children:"none"},FileDiffIcon:{propertyTypes:E.Svg,renderAs:"FileDiffIcon",renderAsImpl:vB,children:"none"},FileDigitIcon:{propertyTypes:E.Svg,renderAs:"FileDigitIcon",renderAsImpl:wB,children:"none"},FileDownIcon:{propertyTypes:E.Svg,renderAs:"FileDownIcon",renderAsImpl:LB,children:"none"},FileHeartIcon:{propertyTypes:E.Svg,renderAs:"FileHeartIcon",renderAsImpl:yB,children:"none"},FileImageIcon:{propertyTypes:E.Svg,renderAs:"FileImageIcon",renderAsImpl:xB,children:"none"},FileInputIcon:{propertyTypes:E.Svg,renderAs:"FileInputIcon",renderAsImpl:IB,children:"none"},FileJson2Icon:{propertyTypes:E.Svg,renderAs:"FileJson2Icon",renderAsImpl:kB,children:"none"},FileJsonIcon:{propertyTypes:E.Svg,renderAs:"FileJsonIcon",renderAsImpl:EB,children:"none"},FileKey2Icon:{propertyTypes:E.Svg,renderAs:"FileKey2Icon",renderAsImpl:MB,children:"none"},FileKeyIcon:{propertyTypes:E.Svg,renderAs:"FileKeyIcon",renderAsImpl:SB,children:"none"},FileLineChartIcon:{propertyTypes:E.Svg,renderAs:"FileLineChartIcon",renderAsImpl:BB,children:"none"},FileLock2Icon:{propertyTypes:E.Svg,renderAs:"FileLock2Icon",renderAsImpl:DB,children:"none"},FileLockIcon:{propertyTypes:E.Svg,renderAs:"FileLockIcon",renderAsImpl:bB,children:"none"},FileMinus2Icon:{propertyTypes:E.Svg,renderAs:"FileMinus2Icon",renderAsImpl:TB,children:"none"},FileMinusIcon:{propertyTypes:E.Svg,renderAs:"FileMinusIcon",renderAsImpl:RB,children:"none"},FileMusicIcon:{propertyTypes:E.Svg,renderAs:"FileMusicIcon",renderAsImpl:FB,children:"none"},FileOutputIcon:{propertyTypes:E.Svg,renderAs:"FileOutputIcon",renderAsImpl:_B,children:"none"},FilePenLineIcon:{propertyTypes:E.Svg,renderAs:"FilePenLineIcon",renderAsImpl:PB,children:"none"},FilePenIcon:{propertyTypes:E.Svg,renderAs:"FilePenIcon",renderAsImpl:QB,children:"none"},FilePieChartIcon:{propertyTypes:E.Svg,renderAs:"FilePieChartIcon",renderAsImpl:NB,children:"none"},FilePlus2Icon:{propertyTypes:E.Svg,renderAs:"FilePlus2Icon",renderAsImpl:OB,children:"none"},FilePlusIcon:{propertyTypes:E.Svg,renderAs:"FilePlusIcon",renderAsImpl:jB,children:"none"},FileQuestionIcon:{propertyTypes:E.Svg,renderAs:"FileQuestionIcon",renderAsImpl:HB,children:"none"},FileScanIcon:{propertyTypes:E.Svg,renderAs:"FileScanIcon",renderAsImpl:UB,children:"none"},FileSearch2Icon:{propertyTypes:E.Svg,renderAs:"FileSearch2Icon",renderAsImpl:WB,children:"none"},FileSearchIcon:{propertyTypes:E.Svg,renderAs:"FileSearchIcon",renderAsImpl:GB,children:"none"},FileSlidersIcon:{propertyTypes:E.Svg,renderAs:"FileSlidersIcon",renderAsImpl:zB,children:"none"},FileSpreadsheetIcon:{propertyTypes:E.Svg,renderAs:"FileSpreadsheetIcon",renderAsImpl:VB,children:"none"},FileStackIcon:{propertyTypes:E.Svg,renderAs:"FileStackIcon",renderAsImpl:$B,children:"none"},FileSymlinkIcon:{propertyTypes:E.Svg,renderAs:"FileSymlinkIcon",renderAsImpl:qB,children:"none"},FileTerminalIcon:{propertyTypes:E.Svg,renderAs:"FileTerminalIcon",renderAsImpl:JB,children:"none"},FileTextIcon:{propertyTypes:E.Svg,renderAs:"FileTextIcon",renderAsImpl:XB,children:"none"},FileType2Icon:{propertyTypes:E.Svg,renderAs:"FileType2Icon",renderAsImpl:YB,children:"none"},FileTypeIcon:{propertyTypes:E.Svg,renderAs:"FileTypeIcon",renderAsImpl:KB,children:"none"},FileUpIcon:{propertyTypes:E.Svg,renderAs:"FileUpIcon",renderAsImpl:ZB,children:"none"},FileVideo2Icon:{propertyTypes:E.Svg,renderAs:"FileVideo2Icon",renderAsImpl:eD,children:"none"},FileVideoIcon:{propertyTypes:E.Svg,renderAs:"FileVideoIcon",renderAsImpl:tD,children:"none"},FileVolume2Icon:{propertyTypes:E.Svg,renderAs:"FileVolume2Icon",renderAsImpl:nD,children:"none"},FileVolumeIcon:{propertyTypes:E.Svg,renderAs:"FileVolumeIcon",renderAsImpl:rD,children:"none"},FileWarningIcon:{propertyTypes:E.Svg,renderAs:"FileWarningIcon",renderAsImpl:iD,children:"none"},FileX2Icon:{propertyTypes:E.Svg,renderAs:"FileX2Icon",renderAsImpl:sD,children:"none"},FileXIcon:{propertyTypes:E.Svg,renderAs:"FileXIcon",renderAsImpl:oD,children:"none"},FileIcon:{propertyTypes:E.Svg,renderAs:"FileIcon",renderAsImpl:CD,children:"none"},FilesIcon:{propertyTypes:E.Svg,renderAs:"FilesIcon",renderAsImpl:aD,children:"none"},FilmIcon:{propertyTypes:E.Svg,renderAs:"FilmIcon",renderAsImpl:lD,children:"none"},FilterXIcon:{propertyTypes:E.Svg,renderAs:"FilterXIcon",renderAsImpl:cD,children:"none"},FilterIcon:{propertyTypes:E.Svg,renderAs:"FilterIcon",renderAsImpl:uD,children:"none"},FingerprintIcon:{propertyTypes:E.Svg,renderAs:"FingerprintIcon",renderAsImpl:dD,children:"none"},FireExtinguisherIcon:{propertyTypes:E.Svg,renderAs:"FireExtinguisherIcon",renderAsImpl:hD,children:"none"},FishOffIcon:{propertyTypes:E.Svg,renderAs:"FishOffIcon",renderAsImpl:pD,children:"none"},FishSymbolIcon:{propertyTypes:E.Svg,renderAs:"FishSymbolIcon",renderAsImpl:fD,children:"none"},FishIcon:{propertyTypes:E.Svg,renderAs:"FishIcon",renderAsImpl:gD,children:"none"},FlagOffIcon:{propertyTypes:E.Svg,renderAs:"FlagOffIcon",renderAsImpl:AD,children:"none"},FlagTriangleLeftIcon:{propertyTypes:E.Svg,renderAs:"FlagTriangleLeftIcon",renderAsImpl:mD,children:"none"},FlagTriangleRightIcon:{propertyTypes:E.Svg,renderAs:"FlagTriangleRightIcon",renderAsImpl:vD,children:"none"},FlagIcon:{propertyTypes:E.Svg,renderAs:"FlagIcon",renderAsImpl:wD,children:"none"},FlameKindlingIcon:{propertyTypes:E.Svg,renderAs:"FlameKindlingIcon",renderAsImpl:LD,children:"none"},FlameIcon:{propertyTypes:E.Svg,renderAs:"FlameIcon",renderAsImpl:yD,children:"none"},FlashlightOffIcon:{propertyTypes:E.Svg,renderAs:"FlashlightOffIcon",renderAsImpl:xD,children:"none"},FlashlightIcon:{propertyTypes:E.Svg,renderAs:"FlashlightIcon",renderAsImpl:ID,children:"none"},FlaskConicalOffIcon:{propertyTypes:E.Svg,renderAs:"FlaskConicalOffIcon",renderAsImpl:kD,children:"none"},FlaskConicalIcon:{propertyTypes:E.Svg,renderAs:"FlaskConicalIcon",renderAsImpl:ED,children:"none"},FlaskRoundIcon:{propertyTypes:E.Svg,renderAs:"FlaskRoundIcon",renderAsImpl:MD,children:"none"},FlipHorizontal2Icon:{propertyTypes:E.Svg,renderAs:"FlipHorizontal2Icon",renderAsImpl:SD,children:"none"},FlipHorizontalIcon:{propertyTypes:E.Svg,renderAs:"FlipHorizontalIcon",renderAsImpl:BD,children:"none"},FlipVertical2Icon:{propertyTypes:E.Svg,renderAs:"FlipVertical2Icon",renderAsImpl:DD,children:"none"},FlipVerticalIcon:{propertyTypes:E.Svg,renderAs:"FlipVerticalIcon",renderAsImpl:bD,children:"none"},Flower2Icon:{propertyTypes:E.Svg,renderAs:"Flower2Icon",renderAsImpl:TD,children:"none"},FlowerIcon:{propertyTypes:E.Svg,renderAs:"FlowerIcon",renderAsImpl:RD,children:"none"},FocusIcon:{propertyTypes:E.Svg,renderAs:"FocusIcon",renderAsImpl:FD,children:"none"},FoldHorizontalIcon:{propertyTypes:E.Svg,renderAs:"FoldHorizontalIcon",renderAsImpl:_D,children:"none"},FoldVerticalIcon:{propertyTypes:E.Svg,renderAs:"FoldVerticalIcon",renderAsImpl:PD,children:"none"},FolderArchiveIcon:{propertyTypes:E.Svg,renderAs:"FolderArchiveIcon",renderAsImpl:QD,children:"none"},FolderCheckIcon:{propertyTypes:E.Svg,renderAs:"FolderCheckIcon",renderAsImpl:ND,children:"none"},FolderClockIcon:{propertyTypes:E.Svg,renderAs:"FolderClockIcon",renderAsImpl:OD,children:"none"},FolderClosedIcon:{propertyTypes:E.Svg,renderAs:"FolderClosedIcon",renderAsImpl:jD,children:"none"},FolderCogIcon:{propertyTypes:E.Svg,renderAs:"FolderCogIcon",renderAsImpl:HD,children:"none"},FolderDotIcon:{propertyTypes:E.Svg,renderAs:"FolderDotIcon",renderAsImpl:UD,children:"none"},FolderDownIcon:{propertyTypes:E.Svg,renderAs:"FolderDownIcon",renderAsImpl:WD,children:"none"},FolderGit2Icon:{propertyTypes:E.Svg,renderAs:"FolderGit2Icon",renderAsImpl:GD,children:"none"},FolderGitIcon:{propertyTypes:E.Svg,renderAs:"FolderGitIcon",renderAsImpl:zD,children:"none"},FolderHeartIcon:{propertyTypes:E.Svg,renderAs:"FolderHeartIcon",renderAsImpl:VD,children:"none"},FolderInputIcon:{propertyTypes:E.Svg,renderAs:"FolderInputIcon",renderAsImpl:$D,children:"none"},FolderKanbanIcon:{propertyTypes:E.Svg,renderAs:"FolderKanbanIcon",renderAsImpl:qD,children:"none"},FolderKeyIcon:{propertyTypes:E.Svg,renderAs:"FolderKeyIcon",renderAsImpl:JD,children:"none"},FolderLockIcon:{propertyTypes:E.Svg,renderAs:"FolderLockIcon",renderAsImpl:XD,children:"none"},FolderMinusIcon:{propertyTypes:E.Svg,renderAs:"FolderMinusIcon",renderAsImpl:YD,children:"none"},FolderOpenDotIcon:{propertyTypes:E.Svg,renderAs:"FolderOpenDotIcon",renderAsImpl:KD,children:"none"},FolderOpenIcon:{propertyTypes:E.Svg,renderAs:"FolderOpenIcon",renderAsImpl:ZD,children:"none"},FolderOutputIcon:{propertyTypes:E.Svg,renderAs:"FolderOutputIcon",renderAsImpl:eb,children:"none"},FolderPenIcon:{propertyTypes:E.Svg,renderAs:"FolderPenIcon",renderAsImpl:tb,children:"none"},FolderPlusIcon:{propertyTypes:E.Svg,renderAs:"FolderPlusIcon",renderAsImpl:nb,children:"none"},FolderRootIcon:{propertyTypes:E.Svg,renderAs:"FolderRootIcon",renderAsImpl:rb,children:"none"},FolderSearch2Icon:{propertyTypes:E.Svg,renderAs:"FolderSearch2Icon",renderAsImpl:ib,children:"none"},FolderSearchIcon:{propertyTypes:E.Svg,renderAs:"FolderSearchIcon",renderAsImpl:sb,children:"none"},FolderSymlinkIcon:{propertyTypes:E.Svg,renderAs:"FolderSymlinkIcon",renderAsImpl:ob,children:"none"},FolderSyncIcon:{propertyTypes:E.Svg,renderAs:"FolderSyncIcon",renderAsImpl:Cb,children:"none"},FolderTreeIcon:{propertyTypes:E.Svg,renderAs:"FolderTreeIcon",renderAsImpl:ab,children:"none"},FolderUpIcon:{propertyTypes:E.Svg,renderAs:"FolderUpIcon",renderAsImpl:lb,children:"none"},FolderXIcon:{propertyTypes:E.Svg,renderAs:"FolderXIcon",renderAsImpl:cb,children:"none"},FolderIcon:{propertyTypes:E.Svg,renderAs:"FolderIcon",renderAsImpl:ub,children:"none"},FoldersIcon:{propertyTypes:E.Svg,renderAs:"FoldersIcon",renderAsImpl:db,children:"none"},FootprintsIcon:{propertyTypes:E.Svg,renderAs:"FootprintsIcon",renderAsImpl:hb,children:"none"},ForkliftIcon:{propertyTypes:E.Svg,renderAs:"ForkliftIcon",renderAsImpl:pb,children:"none"},FormInputIcon:{propertyTypes:E.Svg,renderAs:"FormInputIcon",renderAsImpl:fb,children:"none"},ForwardIcon:{propertyTypes:E.Svg,renderAs:"ForwardIcon",renderAsImpl:gb,children:"none"},FrameIcon:{propertyTypes:E.Svg,renderAs:"FrameIcon",renderAsImpl:Ab,children:"none"},FramerIcon:{propertyTypes:E.Svg,renderAs:"FramerIcon",renderAsImpl:mb,children:"none"},FrownIcon:{propertyTypes:E.Svg,renderAs:"FrownIcon",renderAsImpl:vb,children:"none"},FuelIcon:{propertyTypes:E.Svg,renderAs:"FuelIcon",renderAsImpl:wb,children:"none"},FullscreenIcon:{propertyTypes:E.Svg,renderAs:"FullscreenIcon",renderAsImpl:Lb,children:"none"},FunctionSquareIcon:{propertyTypes:E.Svg,renderAs:"FunctionSquareIcon",renderAsImpl:yb,children:"none"},GalleryHorizontalEndIcon:{propertyTypes:E.Svg,renderAs:"GalleryHorizontalEndIcon",renderAsImpl:xb,children:"none"},GalleryHorizontalIcon:{propertyTypes:E.Svg,renderAs:"GalleryHorizontalIcon",renderAsImpl:Ib,children:"none"},GalleryThumbnailsIcon:{propertyTypes:E.Svg,renderAs:"GalleryThumbnailsIcon",renderAsImpl:kb,children:"none"},GalleryVerticalEndIcon:{propertyTypes:E.Svg,renderAs:"GalleryVerticalEndIcon",renderAsImpl:Eb,children:"none"},GalleryVerticalIcon:{propertyTypes:E.Svg,renderAs:"GalleryVerticalIcon",renderAsImpl:Mb,children:"none"},Gamepad2Icon:{propertyTypes:E.Svg,renderAs:"Gamepad2Icon",renderAsImpl:Sb,children:"none"},GamepadIcon:{propertyTypes:E.Svg,renderAs:"GamepadIcon",renderAsImpl:Bb,children:"none"},GanttChartSquareIcon:{propertyTypes:E.Svg,renderAs:"GanttChartSquareIcon",renderAsImpl:Db,children:"none"},GanttChartIcon:{propertyTypes:E.Svg,renderAs:"GanttChartIcon",renderAsImpl:bb,children:"none"},GaugeCircleIcon:{propertyTypes:E.Svg,renderAs:"GaugeCircleIcon",renderAsImpl:Tb,children:"none"},GaugeIcon:{propertyTypes:E.Svg,renderAs:"GaugeIcon",renderAsImpl:Rb,children:"none"},GavelIcon:{propertyTypes:E.Svg,renderAs:"GavelIcon",renderAsImpl:Fb,children:"none"},GemIcon:{propertyTypes:E.Svg,renderAs:"GemIcon",renderAsImpl:_b,children:"none"},GhostIcon:{propertyTypes:E.Svg,renderAs:"GhostIcon",renderAsImpl:Pb,children:"none"},GiftIcon:{propertyTypes:E.Svg,renderAs:"GiftIcon",renderAsImpl:Qb,children:"none"},GitBranchPlusIcon:{propertyTypes:E.Svg,renderAs:"GitBranchPlusIcon",renderAsImpl:Nb,children:"none"},GitBranchIcon:{propertyTypes:E.Svg,renderAs:"GitBranchIcon",renderAsImpl:Ob,children:"none"},GitCommitHorizontalIcon:{propertyTypes:E.Svg,renderAs:"GitCommitHorizontalIcon",renderAsImpl:jb,children:"none"},GitCommitVerticalIcon:{propertyTypes:E.Svg,renderAs:"GitCommitVerticalIcon",renderAsImpl:Hb,children:"none"},GitCompareArrowsIcon:{propertyTypes:E.Svg,renderAs:"GitCompareArrowsIcon",renderAsImpl:Ub,children:"none"},GitCompareIcon:{propertyTypes:E.Svg,renderAs:"GitCompareIcon",renderAsImpl:Wb,children:"none"},GitForkIcon:{propertyTypes:E.Svg,renderAs:"GitForkIcon",renderAsImpl:Gb,children:"none"},GitGraphIcon:{propertyTypes:E.Svg,renderAs:"GitGraphIcon",renderAsImpl:zb,children:"none"},GitMergeIcon:{propertyTypes:E.Svg,renderAs:"GitMergeIcon",renderAsImpl:Vb,children:"none"},GitPullRequestArrowIcon:{propertyTypes:E.Svg,renderAs:"GitPullRequestArrowIcon",renderAsImpl:$b,children:"none"},GitPullRequestClosedIcon:{propertyTypes:E.Svg,renderAs:"GitPullRequestClosedIcon",renderAsImpl:qb,children:"none"},GitPullRequestCreateArrowIcon:{propertyTypes:E.Svg,renderAs:"GitPullRequestCreateArrowIcon",renderAsImpl:Jb,children:"none"},GitPullRequestCreateIcon:{propertyTypes:E.Svg,renderAs:"GitPullRequestCreateIcon",renderAsImpl:Xb,children:"none"},GitPullRequestDraftIcon:{propertyTypes:E.Svg,renderAs:"GitPullRequestDraftIcon",renderAsImpl:Yb,children:"none"},GitPullRequestIcon:{propertyTypes:E.Svg,renderAs:"GitPullRequestIcon",renderAsImpl:Kb,children:"none"},GithubIcon:{propertyTypes:E.Svg,renderAs:"GithubIcon",renderAsImpl:Zb,children:"none"},GitlabIcon:{propertyTypes:E.Svg,renderAs:"GitlabIcon",renderAsImpl:eT,children:"none"},GlassWaterIcon:{propertyTypes:E.Svg,renderAs:"GlassWaterIcon",renderAsImpl:tT,children:"none"},GlassesIcon:{propertyTypes:E.Svg,renderAs:"GlassesIcon",renderAsImpl:nT,children:"none"},Globe2Icon:{propertyTypes:E.Svg,renderAs:"Globe2Icon",renderAsImpl:rT,children:"none"},GlobeIcon:{propertyTypes:E.Svg,renderAs:"GlobeIcon",renderAsImpl:iT,children:"none"},GoalIcon:{propertyTypes:E.Svg,renderAs:"GoalIcon",renderAsImpl:sT,children:"none"},GrabIcon:{propertyTypes:E.Svg,renderAs:"GrabIcon",renderAsImpl:oT,children:"none"},GraduationCapIcon:{propertyTypes:E.Svg,renderAs:"GraduationCapIcon",renderAsImpl:CT,children:"none"},GrapeIcon:{propertyTypes:E.Svg,renderAs:"GrapeIcon",renderAsImpl:aT,children:"none"},Grid2x2Icon:{propertyTypes:E.Svg,renderAs:"Grid2x2Icon",renderAsImpl:lT,children:"none"},Grid3x3Icon:{propertyTypes:E.Svg,renderAs:"Grid3x3Icon",renderAsImpl:cT,children:"none"},GripHorizontalIcon:{propertyTypes:E.Svg,renderAs:"GripHorizontalIcon",renderAsImpl:uT,children:"none"},GripVerticalIcon:{propertyTypes:E.Svg,renderAs:"GripVerticalIcon",renderAsImpl:dT,children:"none"},GripIcon:{propertyTypes:E.Svg,renderAs:"GripIcon",renderAsImpl:hT,children:"none"},GroupIcon:{propertyTypes:E.Svg,renderAs:"GroupIcon",renderAsImpl:pT,children:"none"},GuitarIcon:{propertyTypes:E.Svg,renderAs:"GuitarIcon",renderAsImpl:fT,children:"none"},HammerIcon:{propertyTypes:E.Svg,renderAs:"HammerIcon",renderAsImpl:gT,children:"none"},HandCoinsIcon:{propertyTypes:E.Svg,renderAs:"HandCoinsIcon",renderAsImpl:AT,children:"none"},HandHeartIcon:{propertyTypes:E.Svg,renderAs:"HandHeartIcon",renderAsImpl:mT,children:"none"},HandHelpingIcon:{propertyTypes:E.Svg,renderAs:"HandHelpingIcon",renderAsImpl:vT,children:"none"},HandMetalIcon:{propertyTypes:E.Svg,renderAs:"HandMetalIcon",renderAsImpl:wT,children:"none"},HandPlatterIcon:{propertyTypes:E.Svg,renderAs:"HandPlatterIcon",renderAsImpl:LT,children:"none"},HandIcon:{propertyTypes:E.Svg,renderAs:"HandIcon",renderAsImpl:yT,children:"none"},HandshakeIcon:{propertyTypes:E.Svg,renderAs:"HandshakeIcon",renderAsImpl:xT,children:"none"},HardDriveDownloadIcon:{propertyTypes:E.Svg,renderAs:"HardDriveDownloadIcon",renderAsImpl:IT,children:"none"},HardDriveUploadIcon:{propertyTypes:E.Svg,renderAs:"HardDriveUploadIcon",renderAsImpl:kT,children:"none"},HardDriveIcon:{propertyTypes:E.Svg,renderAs:"HardDriveIcon",renderAsImpl:ET,children:"none"},HardHatIcon:{propertyTypes:E.Svg,renderAs:"HardHatIcon",renderAsImpl:MT,children:"none"},HashIcon:{propertyTypes:E.Svg,renderAs:"HashIcon",renderAsImpl:ST,children:"none"},HazeIcon:{propertyTypes:E.Svg,renderAs:"HazeIcon",renderAsImpl:BT,children:"none"},HdmiPortIcon:{propertyTypes:E.Svg,renderAs:"HdmiPortIcon",renderAsImpl:DT,children:"none"},Heading1Icon:{propertyTypes:E.Svg,renderAs:"Heading1Icon",renderAsImpl:bT,children:"none"},Heading2Icon:{propertyTypes:E.Svg,renderAs:"Heading2Icon",renderAsImpl:TT,children:"none"},Heading3Icon:{propertyTypes:E.Svg,renderAs:"Heading3Icon",renderAsImpl:RT,children:"none"},Heading4Icon:{propertyTypes:E.Svg,renderAs:"Heading4Icon",renderAsImpl:FT,children:"none"},Heading5Icon:{propertyTypes:E.Svg,renderAs:"Heading5Icon",renderAsImpl:_T,children:"none"},Heading6Icon:{propertyTypes:E.Svg,renderAs:"Heading6Icon",renderAsImpl:PT,children:"none"},HeadingIcon:{propertyTypes:E.Svg,renderAs:"HeadingIcon",renderAsImpl:QT,children:"none"},HeadphonesIcon:{propertyTypes:E.Svg,renderAs:"HeadphonesIcon",renderAsImpl:NT,children:"none"},HeadsetIcon:{propertyTypes:E.Svg,renderAs:"HeadsetIcon",renderAsImpl:OT,children:"none"},HeartCrackIcon:{propertyTypes:E.Svg,renderAs:"HeartCrackIcon",renderAsImpl:jT,children:"none"},HeartHandshakeIcon:{propertyTypes:E.Svg,renderAs:"HeartHandshakeIcon",renderAsImpl:HT,children:"none"},HeartOffIcon:{propertyTypes:E.Svg,renderAs:"HeartOffIcon",renderAsImpl:UT,children:"none"},HeartPulseIcon:{propertyTypes:E.Svg,renderAs:"HeartPulseIcon",renderAsImpl:WT,children:"none"},HeartIcon:{propertyTypes:E.Svg,renderAs:"HeartIcon",renderAsImpl:GT,children:"none"},HeaterIcon:{propertyTypes:E.Svg,renderAs:"HeaterIcon",renderAsImpl:zT,children:"none"},HelpCircleIcon:{propertyTypes:E.Svg,renderAs:"HelpCircleIcon",renderAsImpl:VT,children:"none"},HexagonIcon:{propertyTypes:E.Svg,renderAs:"HexagonIcon",renderAsImpl:$T,children:"none"},HighlighterIcon:{propertyTypes:E.Svg,renderAs:"HighlighterIcon",renderAsImpl:qT,children:"none"},HistoryIcon:{propertyTypes:E.Svg,renderAs:"HistoryIcon",renderAsImpl:JT,children:"none"},HomeIcon:{propertyTypes:E.Svg,renderAs:"HomeIcon",renderAsImpl:XT,children:"none"},HopOffIcon:{propertyTypes:E.Svg,renderAs:"HopOffIcon",renderAsImpl:YT,children:"none"},HopIcon:{propertyTypes:E.Svg,renderAs:"HopIcon",renderAsImpl:KT,children:"none"},HotelIcon:{propertyTypes:E.Svg,renderAs:"HotelIcon",renderAsImpl:ZT,children:"none"},HourglassIcon:{propertyTypes:E.Svg,renderAs:"HourglassIcon",renderAsImpl:eR,children:"none"},IceCream2Icon:{propertyTypes:E.Svg,renderAs:"IceCream2Icon",renderAsImpl:tR,children:"none"},IceCreamIcon:{propertyTypes:E.Svg,renderAs:"IceCreamIcon",renderAsImpl:nR,children:"none"},ImageDownIcon:{propertyTypes:E.Svg,renderAs:"ImageDownIcon",renderAsImpl:rR,children:"none"},ImageMinusIcon:{propertyTypes:E.Svg,renderAs:"ImageMinusIcon",renderAsImpl:iR,children:"none"},ImageOffIcon:{propertyTypes:E.Svg,renderAs:"ImageOffIcon",renderAsImpl:sR,children:"none"},ImagePlusIcon:{propertyTypes:E.Svg,renderAs:"ImagePlusIcon",renderAsImpl:oR,children:"none"},ImageIcon:{propertyTypes:E.Svg,renderAs:"ImageIcon",renderAsImpl:CR,children:"none"},ImagesIcon:{propertyTypes:E.Svg,renderAs:"ImagesIcon",renderAsImpl:aR,children:"none"},ImportIcon:{propertyTypes:E.Svg,renderAs:"ImportIcon",renderAsImpl:lR,children:"none"},InboxIcon:{propertyTypes:E.Svg,renderAs:"InboxIcon",renderAsImpl:cR,children:"none"},IndentIcon:{propertyTypes:E.Svg,renderAs:"IndentIcon",renderAsImpl:uR,children:"none"},IndianRupeeIcon:{propertyTypes:E.Svg,renderAs:"IndianRupeeIcon",renderAsImpl:dR,children:"none"},InfinityIcon:{propertyTypes:E.Svg,renderAs:"InfinityIcon",renderAsImpl:hR,children:"none"},InfoIcon:{propertyTypes:E.Svg,renderAs:"InfoIcon",renderAsImpl:pR,children:"none"},InspectionPanelIcon:{propertyTypes:E.Svg,renderAs:"InspectionPanelIcon",renderAsImpl:fR,children:"none"},InstagramIcon:{propertyTypes:E.Svg,renderAs:"InstagramIcon",renderAsImpl:gR,children:"none"},ItalicIcon:{propertyTypes:E.Svg,renderAs:"ItalicIcon",renderAsImpl:AR,children:"none"},IterationCcwIcon:{propertyTypes:E.Svg,renderAs:"IterationCcwIcon",renderAsImpl:mR,children:"none"},IterationCwIcon:{propertyTypes:E.Svg,renderAs:"IterationCwIcon",renderAsImpl:vR,children:"none"},JapaneseYenIcon:{propertyTypes:E.Svg,renderAs:"JapaneseYenIcon",renderAsImpl:wR,children:"none"},JoystickIcon:{propertyTypes:E.Svg,renderAs:"JoystickIcon",renderAsImpl:LR,children:"none"},KanbanSquareDashedIcon:{propertyTypes:E.Svg,renderAs:"KanbanSquareDashedIcon",renderAsImpl:yR,children:"none"},KanbanSquareIcon:{propertyTypes:E.Svg,renderAs:"KanbanSquareIcon",renderAsImpl:xR,children:"none"},KanbanIcon:{propertyTypes:E.Svg,renderAs:"KanbanIcon",renderAsImpl:IR,children:"none"},KeyRoundIcon:{propertyTypes:E.Svg,renderAs:"KeyRoundIcon",renderAsImpl:kR,children:"none"},KeySquareIcon:{propertyTypes:E.Svg,renderAs:"KeySquareIcon",renderAsImpl:ER,children:"none"},KeyIcon:{propertyTypes:E.Svg,renderAs:"KeyIcon",renderAsImpl:MR,children:"none"},KeyboardMusicIcon:{propertyTypes:E.Svg,renderAs:"KeyboardMusicIcon",renderAsImpl:SR,children:"none"},KeyboardIcon:{propertyTypes:E.Svg,renderAs:"KeyboardIcon",renderAsImpl:BR,children:"none"},LampCeilingIcon:{propertyTypes:E.Svg,renderAs:"LampCeilingIcon",renderAsImpl:DR,children:"none"},LampDeskIcon:{propertyTypes:E.Svg,renderAs:"LampDeskIcon",renderAsImpl:bR,children:"none"},LampFloorIcon:{propertyTypes:E.Svg,renderAs:"LampFloorIcon",renderAsImpl:TR,children:"none"},LampWallDownIcon:{propertyTypes:E.Svg,renderAs:"LampWallDownIcon",renderAsImpl:RR,children:"none"},LampWallUpIcon:{propertyTypes:E.Svg,renderAs:"LampWallUpIcon",renderAsImpl:FR,children:"none"},LampIcon:{propertyTypes:E.Svg,renderAs:"LampIcon",renderAsImpl:_R,children:"none"},LandPlotIcon:{propertyTypes:E.Svg,renderAs:"LandPlotIcon",renderAsImpl:PR,children:"none"},LandmarkIcon:{propertyTypes:E.Svg,renderAs:"LandmarkIcon",renderAsImpl:QR,children:"none"},LanguagesIcon:{propertyTypes:E.Svg,renderAs:"LanguagesIcon",renderAsImpl:NR,children:"none"},Laptop2Icon:{propertyTypes:E.Svg,renderAs:"Laptop2Icon",renderAsImpl:OR,children:"none"},LaptopIcon:{propertyTypes:E.Svg,renderAs:"LaptopIcon",renderAsImpl:jR,children:"none"},LassoSelectIcon:{propertyTypes:E.Svg,renderAs:"LassoSelectIcon",renderAsImpl:HR,children:"none"},LassoIcon:{propertyTypes:E.Svg,renderAs:"LassoIcon",renderAsImpl:UR,children:"none"},LaughIcon:{propertyTypes:E.Svg,renderAs:"LaughIcon",renderAsImpl:WR,children:"none"},Layers2Icon:{propertyTypes:E.Svg,renderAs:"Layers2Icon",renderAsImpl:GR,children:"none"},Layers3Icon:{propertyTypes:E.Svg,renderAs:"Layers3Icon",renderAsImpl:zR,children:"none"},LayersIcon:{propertyTypes:E.Svg,renderAs:"LayersIcon",renderAsImpl:VR,children:"none"},LayoutDashboardIcon:{propertyTypes:E.Svg,renderAs:"LayoutDashboardIcon",renderAsImpl:$R,children:"none"},LayoutGridIcon:{propertyTypes:E.Svg,renderAs:"LayoutGridIcon",renderAsImpl:qR,children:"none"},LayoutListIcon:{propertyTypes:E.Svg,renderAs:"LayoutListIcon",renderAsImpl:JR,children:"none"},LayoutPanelLeftIcon:{propertyTypes:E.Svg,renderAs:"LayoutPanelLeftIcon",renderAsImpl:XR,children:"none"},LayoutPanelTopIcon:{propertyTypes:E.Svg,renderAs:"LayoutPanelTopIcon",renderAsImpl:YR,children:"none"},LayoutTemplateIcon:{propertyTypes:E.Svg,renderAs:"LayoutTemplateIcon",renderAsImpl:KR,children:"none"},LeafIcon:{propertyTypes:E.Svg,renderAs:"LeafIcon",renderAsImpl:ZR,children:"none"},LeafyGreenIcon:{propertyTypes:E.Svg,renderAs:"LeafyGreenIcon",renderAsImpl:eF,children:"none"},LibraryBigIcon:{propertyTypes:E.Svg,renderAs:"LibraryBigIcon",renderAsImpl:tF,children:"none"},LibrarySquareIcon:{propertyTypes:E.Svg,renderAs:"LibrarySquareIcon",renderAsImpl:nF,children:"none"},LibraryIcon:{propertyTypes:E.Svg,renderAs:"LibraryIcon",renderAsImpl:rF,children:"none"},LifeBuoyIcon:{propertyTypes:E.Svg,renderAs:"LifeBuoyIcon",renderAsImpl:iF,children:"none"},LigatureIcon:{propertyTypes:E.Svg,renderAs:"LigatureIcon",renderAsImpl:sF,children:"none"},LightbulbOffIcon:{propertyTypes:E.Svg,renderAs:"LightbulbOffIcon",renderAsImpl:oF,children:"none"},LightbulbIcon:{propertyTypes:E.Svg,renderAs:"LightbulbIcon",renderAsImpl:CF,children:"none"},LineChartIcon:{propertyTypes:E.Svg,renderAs:"LineChartIcon",renderAsImpl:aF,children:"none"},Link2OffIcon:{propertyTypes:E.Svg,renderAs:"Link2OffIcon",renderAsImpl:lF,children:"none"},Link2Icon:{propertyTypes:E.Svg,renderAs:"Link2Icon",renderAsImpl:cF,children:"none"},LinkIcon:{propertyTypes:E.Svg,renderAs:"LinkIcon",renderAsImpl:uF,children:"none"},LinkedinIcon:{propertyTypes:E.Svg,renderAs:"LinkedinIcon",renderAsImpl:dF,children:"none"},ListChecksIcon:{propertyTypes:E.Svg,renderAs:"ListChecksIcon",renderAsImpl:hF,children:"none"},ListCollapseIcon:{propertyTypes:E.Svg,renderAs:"ListCollapseIcon",renderAsImpl:pF,children:"none"},ListEndIcon:{propertyTypes:E.Svg,renderAs:"ListEndIcon",renderAsImpl:fF,children:"none"},ListFilterIcon:{propertyTypes:E.Svg,renderAs:"ListFilterIcon",renderAsImpl:gF,children:"none"},ListMinusIcon:{propertyTypes:E.Svg,renderAs:"ListMinusIcon",renderAsImpl:AF,children:"none"},ListMusicIcon:{propertyTypes:E.Svg,renderAs:"ListMusicIcon",renderAsImpl:mF,children:"none"},ListOrderedIcon:{propertyTypes:E.Svg,renderAs:"ListOrderedIcon",renderAsImpl:vF,children:"none"},ListPlusIcon:{propertyTypes:E.Svg,renderAs:"ListPlusIcon",renderAsImpl:wF,children:"none"},ListRestartIcon:{propertyTypes:E.Svg,renderAs:"ListRestartIcon",renderAsImpl:LF,children:"none"},ListStartIcon:{propertyTypes:E.Svg,renderAs:"ListStartIcon",renderAsImpl:yF,children:"none"},ListTodoIcon:{propertyTypes:E.Svg,renderAs:"ListTodoIcon",renderAsImpl:xF,children:"none"},ListTreeIcon:{propertyTypes:E.Svg,renderAs:"ListTreeIcon",renderAsImpl:IF,children:"none"},ListVideoIcon:{propertyTypes:E.Svg,renderAs:"ListVideoIcon",renderAsImpl:kF,children:"none"},ListXIcon:{propertyTypes:E.Svg,renderAs:"ListXIcon",renderAsImpl:EF,children:"none"},ListIcon:{propertyTypes:E.Svg,renderAs:"ListIcon",renderAsImpl:MF,children:"none"},Loader2Icon:{propertyTypes:E.Svg,renderAs:"Loader2Icon",renderAsImpl:SF,children:"none"},LoaderIcon:{propertyTypes:E.Svg,renderAs:"LoaderIcon",renderAsImpl:BF,children:"none"},LocateFixedIcon:{propertyTypes:E.Svg,renderAs:"LocateFixedIcon",renderAsImpl:DF,children:"none"},LocateOffIcon:{propertyTypes:E.Svg,renderAs:"LocateOffIcon",renderAsImpl:bF,children:"none"},LocateIcon:{propertyTypes:E.Svg,renderAs:"LocateIcon",renderAsImpl:TF,children:"none"},LockKeyholeIcon:{propertyTypes:E.Svg,renderAs:"LockKeyholeIcon",renderAsImpl:RF,children:"none"},LockIcon:{propertyTypes:E.Svg,renderAs:"LockIcon",renderAsImpl:FF,children:"none"},LogInIcon:{propertyTypes:E.Svg,renderAs:"LogInIcon",renderAsImpl:_F,children:"none"},LogOutIcon:{propertyTypes:E.Svg,renderAs:"LogOutIcon",renderAsImpl:PF,children:"none"},LollipopIcon:{propertyTypes:E.Svg,renderAs:"LollipopIcon",renderAsImpl:QF,children:"none"},LuggageIcon:{propertyTypes:E.Svg,renderAs:"LuggageIcon",renderAsImpl:NF,children:"none"},MSquareIcon:{propertyTypes:E.Svg,renderAs:"MSquareIcon",renderAsImpl:OF,children:"none"},MagnetIcon:{propertyTypes:E.Svg,renderAs:"MagnetIcon",renderAsImpl:jF,children:"none"},MailCheckIcon:{propertyTypes:E.Svg,renderAs:"MailCheckIcon",renderAsImpl:HF,children:"none"},MailMinusIcon:{propertyTypes:E.Svg,renderAs:"MailMinusIcon",renderAsImpl:UF,children:"none"},MailOpenIcon:{propertyTypes:E.Svg,renderAs:"MailOpenIcon",renderAsImpl:WF,children:"none"},MailPlusIcon:{propertyTypes:E.Svg,renderAs:"MailPlusIcon",renderAsImpl:GF,children:"none"},MailQuestionIcon:{propertyTypes:E.Svg,renderAs:"MailQuestionIcon",renderAsImpl:zF,children:"none"},MailSearchIcon:{propertyTypes:E.Svg,renderAs:"MailSearchIcon",renderAsImpl:VF,children:"none"},MailWarningIcon:{propertyTypes:E.Svg,renderAs:"MailWarningIcon",renderAsImpl:$F,children:"none"},MailXIcon:{propertyTypes:E.Svg,renderAs:"MailXIcon",renderAsImpl:qF,children:"none"},MailIcon:{propertyTypes:E.Svg,renderAs:"MailIcon",renderAsImpl:JF,children:"none"},MailboxIcon:{propertyTypes:E.Svg,renderAs:"MailboxIcon",renderAsImpl:XF,children:"none"},MailsIcon:{propertyTypes:E.Svg,renderAs:"MailsIcon",renderAsImpl:YF,children:"none"},MapPinOffIcon:{propertyTypes:E.Svg,renderAs:"MapPinOffIcon",renderAsImpl:KF,children:"none"},MapPinIcon:{propertyTypes:E.Svg,renderAs:"MapPinIcon",renderAsImpl:ZF,children:"none"},MapPinnedIcon:{propertyTypes:E.Svg,renderAs:"MapPinnedIcon",renderAsImpl:e_,children:"none"},MapIcon:{propertyTypes:E.Svg,renderAs:"MapIcon",renderAsImpl:t_,children:"none"},MartiniIcon:{propertyTypes:E.Svg,renderAs:"MartiniIcon",renderAsImpl:n_,children:"none"},Maximize2Icon:{propertyTypes:E.Svg,renderAs:"Maximize2Icon",renderAsImpl:r_,children:"none"},MaximizeIcon:{propertyTypes:E.Svg,renderAs:"MaximizeIcon",renderAsImpl:i_,children:"none"},MedalIcon:{propertyTypes:E.Svg,renderAs:"MedalIcon",renderAsImpl:s_,children:"none"},MegaphoneOffIcon:{propertyTypes:E.Svg,renderAs:"MegaphoneOffIcon",renderAsImpl:o_,children:"none"},MegaphoneIcon:{propertyTypes:E.Svg,renderAs:"MegaphoneIcon",renderAsImpl:C_,children:"none"},MehIcon:{propertyTypes:E.Svg,renderAs:"MehIcon",renderAsImpl:a_,children:"none"},MemoryStickIcon:{propertyTypes:E.Svg,renderAs:"MemoryStickIcon",renderAsImpl:l_,children:"none"},MenuSquareIcon:{propertyTypes:E.Svg,renderAs:"MenuSquareIcon",renderAsImpl:c_,children:"none"},MenuIcon:{propertyTypes:E.Svg,renderAs:"MenuIcon",renderAsImpl:u_,children:"none"},MergeIcon:{propertyTypes:E.Svg,renderAs:"MergeIcon",renderAsImpl:d_,children:"none"},MessageCircleCodeIcon:{propertyTypes:E.Svg,renderAs:"MessageCircleCodeIcon",renderAsImpl:h_,children:"none"},MessageCircleDashedIcon:{propertyTypes:E.Svg,renderAs:"MessageCircleDashedIcon",renderAsImpl:p_,children:"none"},MessageCircleHeartIcon:{propertyTypes:E.Svg,renderAs:"MessageCircleHeartIcon",renderAsImpl:f_,children:"none"},MessageCircleMoreIcon:{propertyTypes:E.Svg,renderAs:"MessageCircleMoreIcon",renderAsImpl:g_,children:"none"},MessageCircleOffIcon:{propertyTypes:E.Svg,renderAs:"MessageCircleOffIcon",renderAsImpl:A_,children:"none"},MessageCirclePlusIcon:{propertyTypes:E.Svg,renderAs:"MessageCirclePlusIcon",renderAsImpl:m_,children:"none"},MessageCircleQuestionIcon:{propertyTypes:E.Svg,renderAs:"MessageCircleQuestionIcon",renderAsImpl:v_,children:"none"},MessageCircleReplyIcon:{propertyTypes:E.Svg,renderAs:"MessageCircleReplyIcon",renderAsImpl:w_,children:"none"},MessageCircleWarningIcon:{propertyTypes:E.Svg,renderAs:"MessageCircleWarningIcon",renderAsImpl:L_,children:"none"},MessageCircleXIcon:{propertyTypes:E.Svg,renderAs:"MessageCircleXIcon",renderAsImpl:y_,children:"none"},MessageCircleIcon:{propertyTypes:E.Svg,renderAs:"MessageCircleIcon",renderAsImpl:x_,children:"none"},MessageSquareCodeIcon:{propertyTypes:E.Svg,renderAs:"MessageSquareCodeIcon",renderAsImpl:I_,children:"none"},MessageSquareDashedIcon:{propertyTypes:E.Svg,renderAs:"MessageSquareDashedIcon",renderAsImpl:k_,children:"none"},MessageSquareDiffIcon:{propertyTypes:E.Svg,renderAs:"MessageSquareDiffIcon",renderAsImpl:E_,children:"none"},MessageSquareDotIcon:{propertyTypes:E.Svg,renderAs:"MessageSquareDotIcon",renderAsImpl:M_,children:"none"},MessageSquareHeartIcon:{propertyTypes:E.Svg,renderAs:"MessageSquareHeartIcon",renderAsImpl:S_,children:"none"},MessageSquareMoreIcon:{propertyTypes:E.Svg,renderAs:"MessageSquareMoreIcon",renderAsImpl:B_,children:"none"},MessageSquareOffIcon:{propertyTypes:E.Svg,renderAs:"MessageSquareOffIcon",renderAsImpl:D_,children:"none"},MessageSquarePlusIcon:{propertyTypes:E.Svg,renderAs:"MessageSquarePlusIcon",renderAsImpl:b_,children:"none"},MessageSquareQuoteIcon:{propertyTypes:E.Svg,renderAs:"MessageSquareQuoteIcon",renderAsImpl:T_,children:"none"},MessageSquareReplyIcon:{propertyTypes:E.Svg,renderAs:"MessageSquareReplyIcon",renderAsImpl:R_,children:"none"},MessageSquareShareIcon:{propertyTypes:E.Svg,renderAs:"MessageSquareShareIcon",renderAsImpl:F_,children:"none"},MessageSquareTextIcon:{propertyTypes:E.Svg,renderAs:"MessageSquareTextIcon",renderAsImpl:__,children:"none"},MessageSquareWarningIcon:{propertyTypes:E.Svg,renderAs:"MessageSquareWarningIcon",renderAsImpl:P_,children:"none"},MessageSquareXIcon:{propertyTypes:E.Svg,renderAs:"MessageSquareXIcon",renderAsImpl:Q_,children:"none"},MessageSquareIcon:{propertyTypes:E.Svg,renderAs:"MessageSquareIcon",renderAsImpl:N_,children:"none"},MessagesSquareIcon:{propertyTypes:E.Svg,renderAs:"MessagesSquareIcon",renderAsImpl:O_,children:"none"},Mic2Icon:{propertyTypes:E.Svg,renderAs:"Mic2Icon",renderAsImpl:j_,children:"none"},MicOffIcon:{propertyTypes:E.Svg,renderAs:"MicOffIcon",renderAsImpl:H_,children:"none"},MicIcon:{propertyTypes:E.Svg,renderAs:"MicIcon",renderAsImpl:U_,children:"none"},MicroscopeIcon:{propertyTypes:E.Svg,renderAs:"MicroscopeIcon",renderAsImpl:W_,children:"none"},MicrowaveIcon:{propertyTypes:E.Svg,renderAs:"MicrowaveIcon",renderAsImpl:G_,children:"none"},MilestoneIcon:{propertyTypes:E.Svg,renderAs:"MilestoneIcon",renderAsImpl:z_,children:"none"},MilkOffIcon:{propertyTypes:E.Svg,renderAs:"MilkOffIcon",renderAsImpl:V_,children:"none"},MilkIcon:{propertyTypes:E.Svg,renderAs:"MilkIcon",renderAsImpl:$_,children:"none"},Minimize2Icon:{propertyTypes:E.Svg,renderAs:"Minimize2Icon",renderAsImpl:q_,children:"none"},MinimizeIcon:{propertyTypes:E.Svg,renderAs:"MinimizeIcon",renderAsImpl:J_,children:"none"},MinusCircleIcon:{propertyTypes:E.Svg,renderAs:"MinusCircleIcon",renderAsImpl:X_,children:"none"},MinusSquareIcon:{propertyTypes:E.Svg,renderAs:"MinusSquareIcon",renderAsImpl:Y_,children:"none"},MinusIcon:{propertyTypes:E.Svg,renderAs:"MinusIcon",renderAsImpl:K_,children:"none"},MonitorCheckIcon:{propertyTypes:E.Svg,renderAs:"MonitorCheckIcon",renderAsImpl:Z_,children:"none"},MonitorDotIcon:{propertyTypes:E.Svg,renderAs:"MonitorDotIcon",renderAsImpl:eP,children:"none"},MonitorDownIcon:{propertyTypes:E.Svg,renderAs:"MonitorDownIcon",renderAsImpl:tP,children:"none"},MonitorOffIcon:{propertyTypes:E.Svg,renderAs:"MonitorOffIcon",renderAsImpl:nP,children:"none"},MonitorPauseIcon:{propertyTypes:E.Svg,renderAs:"MonitorPauseIcon",renderAsImpl:rP,children:"none"},MonitorPlayIcon:{propertyTypes:E.Svg,renderAs:"MonitorPlayIcon",renderAsImpl:iP,children:"none"},MonitorSmartphoneIcon:{propertyTypes:E.Svg,renderAs:"MonitorSmartphoneIcon",renderAsImpl:sP,children:"none"},MonitorSpeakerIcon:{propertyTypes:E.Svg,renderAs:"MonitorSpeakerIcon",renderAsImpl:oP,children:"none"},MonitorStopIcon:{propertyTypes:E.Svg,renderAs:"MonitorStopIcon",renderAsImpl:CP,children:"none"},MonitorUpIcon:{propertyTypes:E.Svg,renderAs:"MonitorUpIcon",renderAsImpl:aP,children:"none"},MonitorXIcon:{propertyTypes:E.Svg,renderAs:"MonitorXIcon",renderAsImpl:lP,children:"none"},MonitorIcon:{propertyTypes:E.Svg,renderAs:"MonitorIcon",renderAsImpl:cP,children:"none"},MoonStarIcon:{propertyTypes:E.Svg,renderAs:"MoonStarIcon",renderAsImpl:uP,children:"none"},MoonIcon:{propertyTypes:E.Svg,renderAs:"MoonIcon",renderAsImpl:dP,children:"none"},MoreHorizontalIcon:{propertyTypes:E.Svg,renderAs:"MoreHorizontalIcon",renderAsImpl:hP,children:"none"},MoreVerticalIcon:{propertyTypes:E.Svg,renderAs:"MoreVerticalIcon",renderAsImpl:pP,children:"none"},MountainSnowIcon:{propertyTypes:E.Svg,renderAs:"MountainSnowIcon",renderAsImpl:fP,children:"none"},MountainIcon:{propertyTypes:E.Svg,renderAs:"MountainIcon",renderAsImpl:gP,children:"none"},MousePointer2Icon:{propertyTypes:E.Svg,renderAs:"MousePointer2Icon",renderAsImpl:AP,children:"none"},MousePointerClickIcon:{propertyTypes:E.Svg,renderAs:"MousePointerClickIcon",renderAsImpl:mP,children:"none"},MousePointerSquareDashedIcon:{propertyTypes:E.Svg,renderAs:"MousePointerSquareDashedIcon",renderAsImpl:vP,children:"none"},MousePointerSquareIcon:{propertyTypes:E.Svg,renderAs:"MousePointerSquareIcon",renderAsImpl:wP,children:"none"},MousePointerIcon:{propertyTypes:E.Svg,renderAs:"MousePointerIcon",renderAsImpl:LP,children:"none"},MouseIcon:{propertyTypes:E.Svg,renderAs:"MouseIcon",renderAsImpl:yP,children:"none"},Move3dIcon:{propertyTypes:E.Svg,renderAs:"Move3dIcon",renderAsImpl:xP,children:"none"},MoveDiagonal2Icon:{propertyTypes:E.Svg,renderAs:"MoveDiagonal2Icon",renderAsImpl:IP,children:"none"},MoveDiagonalIcon:{propertyTypes:E.Svg,renderAs:"MoveDiagonalIcon",renderAsImpl:kP,children:"none"},MoveDownLeftIcon:{propertyTypes:E.Svg,renderAs:"MoveDownLeftIcon",renderAsImpl:EP,children:"none"},MoveDownRightIcon:{propertyTypes:E.Svg,renderAs:"MoveDownRightIcon",renderAsImpl:MP,children:"none"},MoveDownIcon:{propertyTypes:E.Svg,renderAs:"MoveDownIcon",renderAsImpl:SP,children:"none"},MoveHorizontalIcon:{propertyTypes:E.Svg,renderAs:"MoveHorizontalIcon",renderAsImpl:BP,children:"none"},MoveLeftIcon:{propertyTypes:E.Svg,renderAs:"MoveLeftIcon",renderAsImpl:DP,children:"none"},MoveRightIcon:{propertyTypes:E.Svg,renderAs:"MoveRightIcon",renderAsImpl:bP,children:"none"},MoveUpLeftIcon:{propertyTypes:E.Svg,renderAs:"MoveUpLeftIcon",renderAsImpl:TP,children:"none"},MoveUpRightIcon:{propertyTypes:E.Svg,renderAs:"MoveUpRightIcon",renderAsImpl:RP,children:"none"},MoveUpIcon:{propertyTypes:E.Svg,renderAs:"MoveUpIcon",renderAsImpl:FP,children:"none"},MoveVerticalIcon:{propertyTypes:E.Svg,renderAs:"MoveVerticalIcon",renderAsImpl:_P,children:"none"},MoveIcon:{propertyTypes:E.Svg,renderAs:"MoveIcon",renderAsImpl:PP,children:"none"},Music2Icon:{propertyTypes:E.Svg,renderAs:"Music2Icon",renderAsImpl:QP,children:"none"},Music3Icon:{propertyTypes:E.Svg,renderAs:"Music3Icon",renderAsImpl:NP,children:"none"},Music4Icon:{propertyTypes:E.Svg,renderAs:"Music4Icon",renderAsImpl:OP,children:"none"},MusicIcon:{propertyTypes:E.Svg,renderAs:"MusicIcon",renderAsImpl:jP,children:"none"},Navigation2OffIcon:{propertyTypes:E.Svg,renderAs:"Navigation2OffIcon",renderAsImpl:HP,children:"none"},Navigation2Icon:{propertyTypes:E.Svg,renderAs:"Navigation2Icon",renderAsImpl:UP,children:"none"},NavigationOffIcon:{propertyTypes:E.Svg,renderAs:"NavigationOffIcon",renderAsImpl:WP,children:"none"},NavigationIcon:{propertyTypes:E.Svg,renderAs:"NavigationIcon",renderAsImpl:GP,children:"none"},NetworkIcon:{propertyTypes:E.Svg,renderAs:"NetworkIcon",renderAsImpl:zP,children:"none"},NewspaperIcon:{propertyTypes:E.Svg,renderAs:"NewspaperIcon",renderAsImpl:VP,children:"none"},NfcIcon:{propertyTypes:E.Svg,renderAs:"NfcIcon",renderAsImpl:$P,children:"none"},NotebookPenIcon:{propertyTypes:E.Svg,renderAs:"NotebookPenIcon",renderAsImpl:qP,children:"none"},NotebookTabsIcon:{propertyTypes:E.Svg,renderAs:"NotebookTabsIcon",renderAsImpl:JP,children:"none"},NotebookTextIcon:{propertyTypes:E.Svg,renderAs:"NotebookTextIcon",renderAsImpl:XP,children:"none"},NotebookIcon:{propertyTypes:E.Svg,renderAs:"NotebookIcon",renderAsImpl:YP,children:"none"},NotepadTextDashedIcon:{propertyTypes:E.Svg,renderAs:"NotepadTextDashedIcon",renderAsImpl:KP,children:"none"},NotepadTextIcon:{propertyTypes:E.Svg,renderAs:"NotepadTextIcon",renderAsImpl:ZP,children:"none"},NutOffIcon:{propertyTypes:E.Svg,renderAs:"NutOffIcon",renderAsImpl:eQ,children:"none"},NutIcon:{propertyTypes:E.Svg,renderAs:"NutIcon",renderAsImpl:tQ,children:"none"},OctagonIcon:{propertyTypes:E.Svg,renderAs:"OctagonIcon",renderAsImpl:nQ,children:"none"},OptionIcon:{propertyTypes:E.Svg,renderAs:"OptionIcon",renderAsImpl:rQ,children:"none"},OrbitIcon:{propertyTypes:E.Svg,renderAs:"OrbitIcon",renderAsImpl:iQ,children:"none"},OutdentIcon:{propertyTypes:E.Svg,renderAs:"OutdentIcon",renderAsImpl:sQ,children:"none"},Package2Icon:{propertyTypes:E.Svg,renderAs:"Package2Icon",renderAsImpl:oQ,children:"none"},PackageCheckIcon:{propertyTypes:E.Svg,renderAs:"PackageCheckIcon",renderAsImpl:CQ,children:"none"},PackageMinusIcon:{propertyTypes:E.Svg,renderAs:"PackageMinusIcon",renderAsImpl:aQ,children:"none"},PackageOpenIcon:{propertyTypes:E.Svg,renderAs:"PackageOpenIcon",renderAsImpl:lQ,children:"none"},PackagePlusIcon:{propertyTypes:E.Svg,renderAs:"PackagePlusIcon",renderAsImpl:cQ,children:"none"},PackageSearchIcon:{propertyTypes:E.Svg,renderAs:"PackageSearchIcon",renderAsImpl:uQ,children:"none"},PackageXIcon:{propertyTypes:E.Svg,renderAs:"PackageXIcon",renderAsImpl:dQ,children:"none"},PackageIcon:{propertyTypes:E.Svg,renderAs:"PackageIcon",renderAsImpl:hQ,children:"none"},PaintBucketIcon:{propertyTypes:E.Svg,renderAs:"PaintBucketIcon",renderAsImpl:pQ,children:"none"},PaintRollerIcon:{propertyTypes:E.Svg,renderAs:"PaintRollerIcon",renderAsImpl:fQ,children:"none"},Paintbrush2Icon:{propertyTypes:E.Svg,renderAs:"Paintbrush2Icon",renderAsImpl:gQ,children:"none"},PaintbrushIcon:{propertyTypes:E.Svg,renderAs:"PaintbrushIcon",renderAsImpl:AQ,children:"none"},PaletteIcon:{propertyTypes:E.Svg,renderAs:"PaletteIcon",renderAsImpl:mQ,children:"none"},PalmtreeIcon:{propertyTypes:E.Svg,renderAs:"PalmtreeIcon",renderAsImpl:vQ,children:"none"},PanelBottomCloseIcon:{propertyTypes:E.Svg,renderAs:"PanelBottomCloseIcon",renderAsImpl:wQ,children:"none"},PanelBottomDashedIcon:{propertyTypes:E.Svg,renderAs:"PanelBottomDashedIcon",renderAsImpl:LQ,children:"none"},PanelBottomOpenIcon:{propertyTypes:E.Svg,renderAs:"PanelBottomOpenIcon",renderAsImpl:yQ,children:"none"},PanelBottomIcon:{propertyTypes:E.Svg,renderAs:"PanelBottomIcon",renderAsImpl:xQ,children:"none"},PanelLeftCloseIcon:{propertyTypes:E.Svg,renderAs:"PanelLeftCloseIcon",renderAsImpl:IQ,children:"none"},PanelLeftDashedIcon:{propertyTypes:E.Svg,renderAs:"PanelLeftDashedIcon",renderAsImpl:kQ,children:"none"},PanelLeftOpenIcon:{propertyTypes:E.Svg,renderAs:"PanelLeftOpenIcon",renderAsImpl:EQ,children:"none"},PanelLeftIcon:{propertyTypes:E.Svg,renderAs:"PanelLeftIcon",renderAsImpl:MQ,children:"none"},PanelRightCloseIcon:{propertyTypes:E.Svg,renderAs:"PanelRightCloseIcon",renderAsImpl:SQ,children:"none"},PanelRightDashedIcon:{propertyTypes:E.Svg,renderAs:"PanelRightDashedIcon",renderAsImpl:BQ,children:"none"},PanelRightOpenIcon:{propertyTypes:E.Svg,renderAs:"PanelRightOpenIcon",renderAsImpl:DQ,children:"none"},PanelRightIcon:{propertyTypes:E.Svg,renderAs:"PanelRightIcon",renderAsImpl:bQ,children:"none"},PanelTopCloseIcon:{propertyTypes:E.Svg,renderAs:"PanelTopCloseIcon",renderAsImpl:TQ,children:"none"},PanelTopDashedIcon:{propertyTypes:E.Svg,renderAs:"PanelTopDashedIcon",renderAsImpl:RQ,children:"none"},PanelTopOpenIcon:{propertyTypes:E.Svg,renderAs:"PanelTopOpenIcon",renderAsImpl:FQ,children:"none"},PanelTopIcon:{propertyTypes:E.Svg,renderAs:"PanelTopIcon",renderAsImpl:_Q,children:"none"},PanelsLeftBottomIcon:{propertyTypes:E.Svg,renderAs:"PanelsLeftBottomIcon",renderAsImpl:PQ,children:"none"},PanelsRightBottomIcon:{propertyTypes:E.Svg,renderAs:"PanelsRightBottomIcon",renderAsImpl:QQ,children:"none"},PanelsTopLeftIcon:{propertyTypes:E.Svg,renderAs:"PanelsTopLeftIcon",renderAsImpl:NQ,children:"none"},PaperclipIcon:{propertyTypes:E.Svg,renderAs:"PaperclipIcon",renderAsImpl:OQ,children:"none"},ParenthesesIcon:{propertyTypes:E.Svg,renderAs:"ParenthesesIcon",renderAsImpl:jQ,children:"none"},ParkingCircleOffIcon:{propertyTypes:E.Svg,renderAs:"ParkingCircleOffIcon",renderAsImpl:HQ,children:"none"},ParkingCircleIcon:{propertyTypes:E.Svg,renderAs:"ParkingCircleIcon",renderAsImpl:UQ,children:"none"},ParkingMeterIcon:{propertyTypes:E.Svg,renderAs:"ParkingMeterIcon",renderAsImpl:WQ,children:"none"},ParkingSquareOffIcon:{propertyTypes:E.Svg,renderAs:"ParkingSquareOffIcon",renderAsImpl:GQ,children:"none"},ParkingSquareIcon:{propertyTypes:E.Svg,renderAs:"ParkingSquareIcon",renderAsImpl:zQ,children:"none"},PartyPopperIcon:{propertyTypes:E.Svg,renderAs:"PartyPopperIcon",renderAsImpl:VQ,children:"none"},PauseCircleIcon:{propertyTypes:E.Svg,renderAs:"PauseCircleIcon",renderAsImpl:$Q,children:"none"},PauseOctagonIcon:{propertyTypes:E.Svg,renderAs:"PauseOctagonIcon",renderAsImpl:qQ,children:"none"},PauseIcon:{propertyTypes:E.Svg,renderAs:"PauseIcon",renderAsImpl:JQ,children:"none"},PawPrintIcon:{propertyTypes:E.Svg,renderAs:"PawPrintIcon",renderAsImpl:XQ,children:"none"},PcCaseIcon:{propertyTypes:E.Svg,renderAs:"PcCaseIcon",renderAsImpl:YQ,children:"none"},PenLineIcon:{propertyTypes:E.Svg,renderAs:"PenLineIcon",renderAsImpl:KQ,children:"none"},PenToolIcon:{propertyTypes:E.Svg,renderAs:"PenToolIcon",renderAsImpl:ZQ,children:"none"},PenIcon:{propertyTypes:E.Svg,renderAs:"PenIcon",renderAsImpl:eN,children:"none"},PencilLineIcon:{propertyTypes:E.Svg,renderAs:"PencilLineIcon",renderAsImpl:tN,children:"none"},PencilRulerIcon:{propertyTypes:E.Svg,renderAs:"PencilRulerIcon",renderAsImpl:nN,children:"none"},PencilIcon:{propertyTypes:E.Svg,renderAs:"PencilIcon",renderAsImpl:rN,children:"none"},PentagonIcon:{propertyTypes:E.Svg,renderAs:"PentagonIcon",renderAsImpl:iN,children:"none"},PercentCircleIcon:{propertyTypes:E.Svg,renderAs:"PercentCircleIcon",renderAsImpl:sN,children:"none"},PercentDiamondIcon:{propertyTypes:E.Svg,renderAs:"PercentDiamondIcon",renderAsImpl:oN,children:"none"},PercentSquareIcon:{propertyTypes:E.Svg,renderAs:"PercentSquareIcon",renderAsImpl:CN,children:"none"},PercentIcon:{propertyTypes:E.Svg,renderAs:"PercentIcon",renderAsImpl:aN,children:"none"},PersonStandingIcon:{propertyTypes:E.Svg,renderAs:"PersonStandingIcon",renderAsImpl:lN,children:"none"},PhoneCallIcon:{propertyTypes:E.Svg,renderAs:"PhoneCallIcon",renderAsImpl:cN,children:"none"},PhoneForwardedIcon:{propertyTypes:E.Svg,renderAs:"PhoneForwardedIcon",renderAsImpl:uN,children:"none"},PhoneIncomingIcon:{propertyTypes:E.Svg,renderAs:"PhoneIncomingIcon",renderAsImpl:dN,children:"none"},PhoneMissedIcon:{propertyTypes:E.Svg,renderAs:"PhoneMissedIcon",renderAsImpl:hN,children:"none"},PhoneOffIcon:{propertyTypes:E.Svg,renderAs:"PhoneOffIcon",renderAsImpl:pN,children:"none"},PhoneOutgoingIcon:{propertyTypes:E.Svg,renderAs:"PhoneOutgoingIcon",renderAsImpl:fN,children:"none"},PhoneIcon:{propertyTypes:E.Svg,renderAs:"PhoneIcon",renderAsImpl:gN,children:"none"},PiSquareIcon:{propertyTypes:E.Svg,renderAs:"PiSquareIcon",renderAsImpl:AN,children:"none"},PiIcon:{propertyTypes:E.Svg,renderAs:"PiIcon",renderAsImpl:mN,children:"none"},PianoIcon:{propertyTypes:E.Svg,renderAs:"PianoIcon",renderAsImpl:vN,children:"none"},PictureInPicture2Icon:{propertyTypes:E.Svg,renderAs:"PictureInPicture2Icon",renderAsImpl:wN,children:"none"},PictureInPictureIcon:{propertyTypes:E.Svg,renderAs:"PictureInPictureIcon",renderAsImpl:LN,children:"none"},PieChartIcon:{propertyTypes:E.Svg,renderAs:"PieChartIcon",renderAsImpl:yN,children:"none"},PiggyBankIcon:{propertyTypes:E.Svg,renderAs:"PiggyBankIcon",renderAsImpl:xN,children:"none"},PilcrowSquareIcon:{propertyTypes:E.Svg,renderAs:"PilcrowSquareIcon",renderAsImpl:IN,children:"none"},PilcrowIcon:{propertyTypes:E.Svg,renderAs:"PilcrowIcon",renderAsImpl:kN,children:"none"},PillIcon:{propertyTypes:E.Svg,renderAs:"PillIcon",renderAsImpl:EN,children:"none"},PinOffIcon:{propertyTypes:E.Svg,renderAs:"PinOffIcon",renderAsImpl:MN,children:"none"},PinIcon:{propertyTypes:E.Svg,renderAs:"PinIcon",renderAsImpl:SN,children:"none"},PipetteIcon:{propertyTypes:E.Svg,renderAs:"PipetteIcon",renderAsImpl:BN,children:"none"},PizzaIcon:{propertyTypes:E.Svg,renderAs:"PizzaIcon",renderAsImpl:DN,children:"none"},PlaneLandingIcon:{propertyTypes:E.Svg,renderAs:"PlaneLandingIcon",renderAsImpl:bN,children:"none"},PlaneTakeoffIcon:{propertyTypes:E.Svg,renderAs:"PlaneTakeoffIcon",renderAsImpl:TN,children:"none"},PlaneIcon:{propertyTypes:E.Svg,renderAs:"PlaneIcon",renderAsImpl:RN,children:"none"},PlayCircleIcon:{propertyTypes:E.Svg,renderAs:"PlayCircleIcon",renderAsImpl:FN,children:"none"},PlaySquareIcon:{propertyTypes:E.Svg,renderAs:"PlaySquareIcon",renderAsImpl:_N,children:"none"},PlayIcon:{propertyTypes:E.Svg,renderAs:"PlayIcon",renderAsImpl:PN,children:"none"},Plug2Icon:{propertyTypes:E.Svg,renderAs:"Plug2Icon",renderAsImpl:QN,children:"none"},PlugZap2Icon:{propertyTypes:E.Svg,renderAs:"PlugZap2Icon",renderAsImpl:NN,children:"none"},PlugZapIcon:{propertyTypes:E.Svg,renderAs:"PlugZapIcon",renderAsImpl:ON,children:"none"},PlugIcon:{propertyTypes:E.Svg,renderAs:"PlugIcon",renderAsImpl:jN,children:"none"},PlusCircleIcon:{propertyTypes:E.Svg,renderAs:"PlusCircleIcon",renderAsImpl:HN,children:"none"},PlusSquareIcon:{propertyTypes:E.Svg,renderAs:"PlusSquareIcon",renderAsImpl:UN,children:"none"},PlusIcon:{propertyTypes:E.Svg,renderAs:"PlusIcon",renderAsImpl:WN,children:"none"},PocketKnifeIcon:{propertyTypes:E.Svg,renderAs:"PocketKnifeIcon",renderAsImpl:GN,children:"none"},PocketIcon:{propertyTypes:E.Svg,renderAs:"PocketIcon",renderAsImpl:zN,children:"none"},PodcastIcon:{propertyTypes:E.Svg,renderAs:"PodcastIcon",renderAsImpl:VN,children:"none"},PointerOffIcon:{propertyTypes:E.Svg,renderAs:"PointerOffIcon",renderAsImpl:$N,children:"none"},PointerIcon:{propertyTypes:E.Svg,renderAs:"PointerIcon",renderAsImpl:qN,children:"none"},PopcornIcon:{propertyTypes:E.Svg,renderAs:"PopcornIcon",renderAsImpl:JN,children:"none"},PopsicleIcon:{propertyTypes:E.Svg,renderAs:"PopsicleIcon",renderAsImpl:XN,children:"none"},PoundSterlingIcon:{propertyTypes:E.Svg,renderAs:"PoundSterlingIcon",renderAsImpl:YN,children:"none"},PowerCircleIcon:{propertyTypes:E.Svg,renderAs:"PowerCircleIcon",renderAsImpl:KN,children:"none"},PowerOffIcon:{propertyTypes:E.Svg,renderAs:"PowerOffIcon",renderAsImpl:ZN,children:"none"},PowerSquareIcon:{propertyTypes:E.Svg,renderAs:"PowerSquareIcon",renderAsImpl:eO,children:"none"},PowerIcon:{propertyTypes:E.Svg,renderAs:"PowerIcon",renderAsImpl:tO,children:"none"},PresentationIcon:{propertyTypes:E.Svg,renderAs:"PresentationIcon",renderAsImpl:nO,children:"none"},PrinterIcon:{propertyTypes:E.Svg,renderAs:"PrinterIcon",renderAsImpl:rO,children:"none"},ProjectorIcon:{propertyTypes:E.Svg,renderAs:"ProjectorIcon",renderAsImpl:iO,children:"none"},PuzzleIcon:{propertyTypes:E.Svg,renderAs:"PuzzleIcon",renderAsImpl:sO,children:"none"},PyramidIcon:{propertyTypes:E.Svg,renderAs:"PyramidIcon",renderAsImpl:oO,children:"none"},QrCodeIcon:{propertyTypes:E.Svg,renderAs:"QrCodeIcon",renderAsImpl:CO,children:"none"},QuoteIcon:{propertyTypes:E.Svg,renderAs:"QuoteIcon",renderAsImpl:aO,children:"none"},RabbitIcon:{propertyTypes:E.Svg,renderAs:"RabbitIcon",renderAsImpl:lO,children:"none"},RadarIcon:{propertyTypes:E.Svg,renderAs:"RadarIcon",renderAsImpl:cO,children:"none"},RadiationIcon:{propertyTypes:E.Svg,renderAs:"RadiationIcon",renderAsImpl:uO,children:"none"},RadicalIcon:{propertyTypes:E.Svg,renderAs:"RadicalIcon",renderAsImpl:dO,children:"none"},RadioReceiverIcon:{propertyTypes:E.Svg,renderAs:"RadioReceiverIcon",renderAsImpl:hO,children:"none"},RadioTowerIcon:{propertyTypes:E.Svg,renderAs:"RadioTowerIcon",renderAsImpl:pO,children:"none"},RadioIcon:{propertyTypes:E.Svg,renderAs:"RadioIcon",renderAsImpl:fO,children:"none"},RadiusIcon:{propertyTypes:E.Svg,renderAs:"RadiusIcon",renderAsImpl:gO,children:"none"},RailSymbolIcon:{propertyTypes:E.Svg,renderAs:"RailSymbolIcon",renderAsImpl:AO,children:"none"},RainbowIcon:{propertyTypes:E.Svg,renderAs:"RainbowIcon",renderAsImpl:mO,children:"none"},RatIcon:{propertyTypes:E.Svg,renderAs:"RatIcon",renderAsImpl:vO,children:"none"},RatioIcon:{propertyTypes:E.Svg,renderAs:"RatioIcon",renderAsImpl:wO,children:"none"},ReceiptCentIcon:{propertyTypes:E.Svg,renderAs:"ReceiptCentIcon",renderAsImpl:LO,children:"none"},ReceiptEuroIcon:{propertyTypes:E.Svg,renderAs:"ReceiptEuroIcon",renderAsImpl:yO,children:"none"},ReceiptIndianRupeeIcon:{propertyTypes:E.Svg,renderAs:"ReceiptIndianRupeeIcon",renderAsImpl:xO,children:"none"},ReceiptJapaneseYenIcon:{propertyTypes:E.Svg,renderAs:"ReceiptJapaneseYenIcon",renderAsImpl:IO,children:"none"},ReceiptPoundSterlingIcon:{propertyTypes:E.Svg,renderAs:"ReceiptPoundSterlingIcon",renderAsImpl:kO,children:"none"},ReceiptRussianRubleIcon:{propertyTypes:E.Svg,renderAs:"ReceiptRussianRubleIcon",renderAsImpl:EO,children:"none"},ReceiptSwissFrancIcon:{propertyTypes:E.Svg,renderAs:"ReceiptSwissFrancIcon",renderAsImpl:MO,children:"none"},ReceiptTextIcon:{propertyTypes:E.Svg,renderAs:"ReceiptTextIcon",renderAsImpl:SO,children:"none"},ReceiptIcon:{propertyTypes:E.Svg,renderAs:"ReceiptIcon",renderAsImpl:BO,children:"none"},RectangleHorizontalIcon:{propertyTypes:E.Svg,renderAs:"RectangleHorizontalIcon",renderAsImpl:DO,children:"none"},RectangleVerticalIcon:{propertyTypes:E.Svg,renderAs:"RectangleVerticalIcon",renderAsImpl:bO,children:"none"},RecycleIcon:{propertyTypes:E.Svg,renderAs:"RecycleIcon",renderAsImpl:TO,children:"none"},Redo2Icon:{propertyTypes:E.Svg,renderAs:"Redo2Icon",renderAsImpl:RO,children:"none"},RedoDotIcon:{propertyTypes:E.Svg,renderAs:"RedoDotIcon",renderAsImpl:FO,children:"none"},RedoIcon:{propertyTypes:E.Svg,renderAs:"RedoIcon",renderAsImpl:_O,children:"none"},RefreshCcwDotIcon:{propertyTypes:E.Svg,renderAs:"RefreshCcwDotIcon",renderAsImpl:PO,children:"none"},RefreshCcwIcon:{propertyTypes:E.Svg,renderAs:"RefreshCcwIcon",renderAsImpl:QO,children:"none"},RefreshCwOffIcon:{propertyTypes:E.Svg,renderAs:"RefreshCwOffIcon",renderAsImpl:NO,children:"none"},RefreshCwIcon:{propertyTypes:E.Svg,renderAs:"RefreshCwIcon",renderAsImpl:OO,children:"none"},RefrigeratorIcon:{propertyTypes:E.Svg,renderAs:"RefrigeratorIcon",renderAsImpl:jO,children:"none"},RegexIcon:{propertyTypes:E.Svg,renderAs:"RegexIcon",renderAsImpl:HO,children:"none"},RemoveFormattingIcon:{propertyTypes:E.Svg,renderAs:"RemoveFormattingIcon",renderAsImpl:UO,children:"none"},Repeat1Icon:{propertyTypes:E.Svg,renderAs:"Repeat1Icon",renderAsImpl:WO,children:"none"},Repeat2Icon:{propertyTypes:E.Svg,renderAs:"Repeat2Icon",renderAsImpl:GO,children:"none"},RepeatIcon:{propertyTypes:E.Svg,renderAs:"RepeatIcon",renderAsImpl:zO,children:"none"},ReplaceAllIcon:{propertyTypes:E.Svg,renderAs:"ReplaceAllIcon",renderAsImpl:VO,children:"none"},ReplaceIcon:{propertyTypes:E.Svg,renderAs:"ReplaceIcon",renderAsImpl:$O,children:"none"},ReplyAllIcon:{propertyTypes:E.Svg,renderAs:"ReplyAllIcon",renderAsImpl:qO,children:"none"},ReplyIcon:{propertyTypes:E.Svg,renderAs:"ReplyIcon",renderAsImpl:JO,children:"none"},RewindIcon:{propertyTypes:E.Svg,renderAs:"RewindIcon",renderAsImpl:XO,children:"none"},RibbonIcon:{propertyTypes:E.Svg,renderAs:"RibbonIcon",renderAsImpl:YO,children:"none"},RocketIcon:{propertyTypes:E.Svg,renderAs:"RocketIcon",renderAsImpl:KO,children:"none"},RockingChairIcon:{propertyTypes:E.Svg,renderAs:"RockingChairIcon",renderAsImpl:ZO,children:"none"},RollerCoasterIcon:{propertyTypes:E.Svg,renderAs:"RollerCoasterIcon",renderAsImpl:ej,children:"none"},Rotate3dIcon:{propertyTypes:E.Svg,renderAs:"Rotate3dIcon",renderAsImpl:tj,children:"none"},RotateCcwIcon:{propertyTypes:E.Svg,renderAs:"RotateCcwIcon",renderAsImpl:nj,children:"none"},RotateCwIcon:{propertyTypes:E.Svg,renderAs:"RotateCwIcon",renderAsImpl:rj,children:"none"},RouteOffIcon:{propertyTypes:E.Svg,renderAs:"RouteOffIcon",renderAsImpl:ij,children:"none"},RouteIcon:{propertyTypes:E.Svg,renderAs:"RouteIcon",renderAsImpl:sj,children:"none"},RouterIcon:{propertyTypes:E.Svg,renderAs:"RouterIcon",renderAsImpl:oj,children:"none"},Rows2Icon:{propertyTypes:E.Svg,renderAs:"Rows2Icon",renderAsImpl:Cj,children:"none"},Rows3Icon:{propertyTypes:E.Svg,renderAs:"Rows3Icon",renderAsImpl:aj,children:"none"},Rows4Icon:{propertyTypes:E.Svg,renderAs:"Rows4Icon",renderAsImpl:lj,children:"none"},RssIcon:{propertyTypes:E.Svg,renderAs:"RssIcon",renderAsImpl:cj,children:"none"},RulerIcon:{propertyTypes:E.Svg,renderAs:"RulerIcon",renderAsImpl:uj,children:"none"},RussianRubleIcon:{propertyTypes:E.Svg,renderAs:"RussianRubleIcon",renderAsImpl:dj,children:"none"},SailboatIcon:{propertyTypes:E.Svg,renderAs:"SailboatIcon",renderAsImpl:hj,children:"none"},SaladIcon:{propertyTypes:E.Svg,renderAs:"SaladIcon",renderAsImpl:pj,children:"none"},SandwichIcon:{propertyTypes:E.Svg,renderAs:"SandwichIcon",renderAsImpl:fj,children:"none"},SatelliteDishIcon:{propertyTypes:E.Svg,renderAs:"SatelliteDishIcon",renderAsImpl:gj,children:"none"},SatelliteIcon:{propertyTypes:E.Svg,renderAs:"SatelliteIcon",renderAsImpl:Aj,children:"none"},SaveAllIcon:{propertyTypes:E.Svg,renderAs:"SaveAllIcon",renderAsImpl:mj,children:"none"},SaveIcon:{propertyTypes:E.Svg,renderAs:"SaveIcon",renderAsImpl:vj,children:"none"},Scale3dIcon:{propertyTypes:E.Svg,renderAs:"Scale3dIcon",renderAsImpl:wj,children:"none"},ScaleIcon:{propertyTypes:E.Svg,renderAs:"ScaleIcon",renderAsImpl:Lj,children:"none"},ScalingIcon:{propertyTypes:E.Svg,renderAs:"ScalingIcon",renderAsImpl:yj,children:"none"},ScanBarcodeIcon:{propertyTypes:E.Svg,renderAs:"ScanBarcodeIcon",renderAsImpl:xj,children:"none"},ScanEyeIcon:{propertyTypes:E.Svg,renderAs:"ScanEyeIcon",renderAsImpl:Ij,children:"none"},ScanFaceIcon:{propertyTypes:E.Svg,renderAs:"ScanFaceIcon",renderAsImpl:kj,children:"none"},ScanLineIcon:{propertyTypes:E.Svg,renderAs:"ScanLineIcon",renderAsImpl:Ej,children:"none"},ScanSearchIcon:{propertyTypes:E.Svg,renderAs:"ScanSearchIcon",renderAsImpl:Mj,children:"none"},ScanTextIcon:{propertyTypes:E.Svg,renderAs:"ScanTextIcon",renderAsImpl:Sj,children:"none"},ScanIcon:{propertyTypes:E.Svg,renderAs:"ScanIcon",renderAsImpl:Bj,children:"none"},ScatterChartIcon:{propertyTypes:E.Svg,renderAs:"ScatterChartIcon",renderAsImpl:Dj,children:"none"},School2Icon:{propertyTypes:E.Svg,renderAs:"School2Icon",renderAsImpl:bj,children:"none"},SchoolIcon:{propertyTypes:E.Svg,renderAs:"SchoolIcon",renderAsImpl:Tj,children:"none"},ScissorsLineDashedIcon:{propertyTypes:E.Svg,renderAs:"ScissorsLineDashedIcon",renderAsImpl:Rj,children:"none"},ScissorsSquareDashedBottomIcon:{propertyTypes:E.Svg,renderAs:"ScissorsSquareDashedBottomIcon",renderAsImpl:Fj,children:"none"},ScissorsSquareIcon:{propertyTypes:E.Svg,renderAs:"ScissorsSquareIcon",renderAsImpl:_j,children:"none"},ScissorsIcon:{propertyTypes:E.Svg,renderAs:"ScissorsIcon",renderAsImpl:Pj,children:"none"},ScreenShareOffIcon:{propertyTypes:E.Svg,renderAs:"ScreenShareOffIcon",renderAsImpl:Qj,children:"none"},ScreenShareIcon:{propertyTypes:E.Svg,renderAs:"ScreenShareIcon",renderAsImpl:Nj,children:"none"},ScrollTextIcon:{propertyTypes:E.Svg,renderAs:"ScrollTextIcon",renderAsImpl:Oj,children:"none"},ScrollIcon:{propertyTypes:E.Svg,renderAs:"ScrollIcon",renderAsImpl:jj,children:"none"},SearchCheckIcon:{propertyTypes:E.Svg,renderAs:"SearchCheckIcon",renderAsImpl:Hj,children:"none"},SearchCodeIcon:{propertyTypes:E.Svg,renderAs:"SearchCodeIcon",renderAsImpl:Uj,children:"none"},SearchSlashIcon:{propertyTypes:E.Svg,renderAs:"SearchSlashIcon",renderAsImpl:Wj,children:"none"},SearchXIcon:{propertyTypes:E.Svg,renderAs:"SearchXIcon",renderAsImpl:Gj,children:"none"},SearchIcon:{propertyTypes:E.Svg,renderAs:"SearchIcon",renderAsImpl:zj,children:"none"},SendHorizontalIcon:{propertyTypes:E.Svg,renderAs:"SendHorizontalIcon",renderAsImpl:Vj,children:"none"},SendToBackIcon:{propertyTypes:E.Svg,renderAs:"SendToBackIcon",renderAsImpl:$j,children:"none"},SendIcon:{propertyTypes:E.Svg,renderAs:"SendIcon",renderAsImpl:qj,children:"none"},SeparatorHorizontalIcon:{propertyTypes:E.Svg,renderAs:"SeparatorHorizontalIcon",renderAsImpl:Jj,children:"none"},SeparatorVerticalIcon:{propertyTypes:E.Svg,renderAs:"SeparatorVerticalIcon",renderAsImpl:Xj,children:"none"},ServerCogIcon:{propertyTypes:E.Svg,renderAs:"ServerCogIcon",renderAsImpl:Yj,children:"none"},ServerCrashIcon:{propertyTypes:E.Svg,renderAs:"ServerCrashIcon",renderAsImpl:Kj,children:"none"},ServerOffIcon:{propertyTypes:E.Svg,renderAs:"ServerOffIcon",renderAsImpl:Zj,children:"none"},ServerIcon:{propertyTypes:E.Svg,renderAs:"ServerIcon",renderAsImpl:eH,children:"none"},Settings2Icon:{propertyTypes:E.Svg,renderAs:"Settings2Icon",renderAsImpl:tH,children:"none"},SettingsIcon:{propertyTypes:E.Svg,renderAs:"SettingsIcon",renderAsImpl:nH,children:"none"},ShapesIcon:{propertyTypes:E.Svg,renderAs:"ShapesIcon",renderAsImpl:rH,children:"none"},Share2Icon:{propertyTypes:E.Svg,renderAs:"Share2Icon",renderAsImpl:iH,children:"none"},ShareIcon:{propertyTypes:E.Svg,renderAs:"ShareIcon",renderAsImpl:sH,children:"none"},SheetIcon:{propertyTypes:E.Svg,renderAs:"SheetIcon",renderAsImpl:oH,children:"none"},ShellIcon:{propertyTypes:E.Svg,renderAs:"ShellIcon",renderAsImpl:CH,children:"none"},ShieldAlertIcon:{propertyTypes:E.Svg,renderAs:"ShieldAlertIcon",renderAsImpl:aH,children:"none"},ShieldBanIcon:{propertyTypes:E.Svg,renderAs:"ShieldBanIcon",renderAsImpl:lH,children:"none"},ShieldCheckIcon:{propertyTypes:E.Svg,renderAs:"ShieldCheckIcon",renderAsImpl:cH,children:"none"},ShieldEllipsisIcon:{propertyTypes:E.Svg,renderAs:"ShieldEllipsisIcon",renderAsImpl:uH,children:"none"},ShieldHalfIcon:{propertyTypes:E.Svg,renderAs:"ShieldHalfIcon",renderAsImpl:dH,children:"none"},ShieldMinusIcon:{propertyTypes:E.Svg,renderAs:"ShieldMinusIcon",renderAsImpl:hH,children:"none"},ShieldOffIcon:{propertyTypes:E.Svg,renderAs:"ShieldOffIcon",renderAsImpl:pH,children:"none"},ShieldPlusIcon:{propertyTypes:E.Svg,renderAs:"ShieldPlusIcon",renderAsImpl:fH,children:"none"},ShieldQuestionIcon:{propertyTypes:E.Svg,renderAs:"ShieldQuestionIcon",renderAsImpl:gH,children:"none"},ShieldXIcon:{propertyTypes:E.Svg,renderAs:"ShieldXIcon",renderAsImpl:AH,children:"none"},ShieldIcon:{propertyTypes:E.Svg,renderAs:"ShieldIcon",renderAsImpl:mH,children:"none"},ShipWheelIcon:{propertyTypes:E.Svg,renderAs:"ShipWheelIcon",renderAsImpl:vH,children:"none"},ShipIcon:{propertyTypes:E.Svg,renderAs:"ShipIcon",renderAsImpl:wH,children:"none"},ShirtIcon:{propertyTypes:E.Svg,renderAs:"ShirtIcon",renderAsImpl:LH,children:"none"},ShoppingBagIcon:{propertyTypes:E.Svg,renderAs:"ShoppingBagIcon",renderAsImpl:yH,children:"none"},ShoppingBasketIcon:{propertyTypes:E.Svg,renderAs:"ShoppingBasketIcon",renderAsImpl:xH,children:"none"},ShoppingCartIcon:{propertyTypes:E.Svg,renderAs:"ShoppingCartIcon",renderAsImpl:IH,children:"none"},ShovelIcon:{propertyTypes:E.Svg,renderAs:"ShovelIcon",renderAsImpl:kH,children:"none"},ShowerHeadIcon:{propertyTypes:E.Svg,renderAs:"ShowerHeadIcon",renderAsImpl:EH,children:"none"},ShrinkIcon:{propertyTypes:E.Svg,renderAs:"ShrinkIcon",renderAsImpl:MH,children:"none"},ShrubIcon:{propertyTypes:E.Svg,renderAs:"ShrubIcon",renderAsImpl:SH,children:"none"},ShuffleIcon:{propertyTypes:E.Svg,renderAs:"ShuffleIcon",renderAsImpl:BH,children:"none"},SigmaSquareIcon:{propertyTypes:E.Svg,renderAs:"SigmaSquareIcon",renderAsImpl:DH,children:"none"},SigmaIcon:{propertyTypes:E.Svg,renderAs:"SigmaIcon",renderAsImpl:bH,children:"none"},SignalHighIcon:{propertyTypes:E.Svg,renderAs:"SignalHighIcon",renderAsImpl:TH,children:"none"},SignalLowIcon:{propertyTypes:E.Svg,renderAs:"SignalLowIcon",renderAsImpl:RH,children:"none"},SignalMediumIcon:{propertyTypes:E.Svg,renderAs:"SignalMediumIcon",renderAsImpl:FH,children:"none"},SignalZeroIcon:{propertyTypes:E.Svg,renderAs:"SignalZeroIcon",renderAsImpl:_H,children:"none"},SignalIcon:{propertyTypes:E.Svg,renderAs:"SignalIcon",renderAsImpl:PH,children:"none"},SignpostBigIcon:{propertyTypes:E.Svg,renderAs:"SignpostBigIcon",renderAsImpl:QH,children:"none"},SignpostIcon:{propertyTypes:E.Svg,renderAs:"SignpostIcon",renderAsImpl:NH,children:"none"},SirenIcon:{propertyTypes:E.Svg,renderAs:"SirenIcon",renderAsImpl:OH,children:"none"},SkipBackIcon:{propertyTypes:E.Svg,renderAs:"SkipBackIcon",renderAsImpl:jH,children:"none"},SkipForwardIcon:{propertyTypes:E.Svg,renderAs:"SkipForwardIcon",renderAsImpl:HH,children:"none"},SkullIcon:{propertyTypes:E.Svg,renderAs:"SkullIcon",renderAsImpl:UH,children:"none"},SlackIcon:{propertyTypes:E.Svg,renderAs:"SlackIcon",renderAsImpl:WH,children:"none"},SlashSquareIcon:{propertyTypes:E.Svg,renderAs:"SlashSquareIcon",renderAsImpl:GH,children:"none"},SlashIcon:{propertyTypes:E.Svg,renderAs:"SlashIcon",renderAsImpl:zH,children:"none"},SliceIcon:{propertyTypes:E.Svg,renderAs:"SliceIcon",renderAsImpl:VH,children:"none"},SlidersHorizontalIcon:{propertyTypes:E.Svg,renderAs:"SlidersHorizontalIcon",renderAsImpl:$H,children:"none"},SlidersIcon:{propertyTypes:E.Svg,renderAs:"SlidersIcon",renderAsImpl:qH,children:"none"},SmartphoneChargingIcon:{propertyTypes:E.Svg,renderAs:"SmartphoneChargingIcon",renderAsImpl:JH,children:"none"},SmartphoneNfcIcon:{propertyTypes:E.Svg,renderAs:"SmartphoneNfcIcon",renderAsImpl:XH,children:"none"},SmartphoneIcon:{propertyTypes:E.Svg,renderAs:"SmartphoneIcon",renderAsImpl:YH,children:"none"},SmilePlusIcon:{propertyTypes:E.Svg,renderAs:"SmilePlusIcon",renderAsImpl:KH,children:"none"},SmileIcon:{propertyTypes:E.Svg,renderAs:"SmileIcon",renderAsImpl:ZH,children:"none"},SnailIcon:{propertyTypes:E.Svg,renderAs:"SnailIcon",renderAsImpl:eU,children:"none"},SnowflakeIcon:{propertyTypes:E.Svg,renderAs:"SnowflakeIcon",renderAsImpl:tU,children:"none"},SofaIcon:{propertyTypes:E.Svg,renderAs:"SofaIcon",renderAsImpl:nU,children:"none"},SoupIcon:{propertyTypes:E.Svg,renderAs:"SoupIcon",renderAsImpl:rU,children:"none"},SpaceIcon:{propertyTypes:E.Svg,renderAs:"SpaceIcon",renderAsImpl:iU,children:"none"},SpadeIcon:{propertyTypes:E.Svg,renderAs:"SpadeIcon",renderAsImpl:sU,children:"none"},SparkleIcon:{propertyTypes:E.Svg,renderAs:"SparkleIcon",renderAsImpl:oU,children:"none"},SparklesIcon:{propertyTypes:E.Svg,renderAs:"SparklesIcon",renderAsImpl:CU,children:"none"},SpeakerIcon:{propertyTypes:E.Svg,renderAs:"SpeakerIcon",renderAsImpl:aU,children:"none"},SpeechIcon:{propertyTypes:E.Svg,renderAs:"SpeechIcon",renderAsImpl:lU,children:"none"},SpellCheck2Icon:{propertyTypes:E.Svg,renderAs:"SpellCheck2Icon",renderAsImpl:cU,children:"none"},SpellCheckIcon:{propertyTypes:E.Svg,renderAs:"SpellCheckIcon",renderAsImpl:uU,children:"none"},SplineIcon:{propertyTypes:E.Svg,renderAs:"SplineIcon",renderAsImpl:dU,children:"none"},SplitSquareHorizontalIcon:{propertyTypes:E.Svg,renderAs:"SplitSquareHorizontalIcon",renderAsImpl:hU,children:"none"},SplitSquareVerticalIcon:{propertyTypes:E.Svg,renderAs:"SplitSquareVerticalIcon",renderAsImpl:pU,children:"none"},SplitIcon:{propertyTypes:E.Svg,renderAs:"SplitIcon",renderAsImpl:fU,children:"none"},SprayCanIcon:{propertyTypes:E.Svg,renderAs:"SprayCanIcon",renderAsImpl:gU,children:"none"},SproutIcon:{propertyTypes:E.Svg,renderAs:"SproutIcon",renderAsImpl:AU,children:"none"},SquareDashedBottomCodeIcon:{propertyTypes:E.Svg,renderAs:"SquareDashedBottomCodeIcon",renderAsImpl:mU,children:"none"},SquareDashedBottomIcon:{propertyTypes:E.Svg,renderAs:"SquareDashedBottomIcon",renderAsImpl:vU,children:"none"},SquarePenIcon:{propertyTypes:E.Svg,renderAs:"SquarePenIcon",renderAsImpl:wU,children:"none"},SquareRadicalIcon:{propertyTypes:E.Svg,renderAs:"SquareRadicalIcon",renderAsImpl:LU,children:"none"},SquareStackIcon:{propertyTypes:E.Svg,renderAs:"SquareStackIcon",renderAsImpl:yU,children:"none"},SquareUserRoundIcon:{propertyTypes:E.Svg,renderAs:"SquareUserRoundIcon",renderAsImpl:xU,children:"none"},SquareUserIcon:{propertyTypes:E.Svg,renderAs:"SquareUserIcon",renderAsImpl:IU,children:"none"},SquareIcon:{propertyTypes:E.Svg,renderAs:"SquareIcon",renderAsImpl:kU,children:"none"},SquircleIcon:{propertyTypes:E.Svg,renderAs:"SquircleIcon",renderAsImpl:EU,children:"none"},SquirrelIcon:{propertyTypes:E.Svg,renderAs:"SquirrelIcon",renderAsImpl:MU,children:"none"},StampIcon:{propertyTypes:E.Svg,renderAs:"StampIcon",renderAsImpl:SU,children:"none"},StarHalfIcon:{propertyTypes:E.Svg,renderAs:"StarHalfIcon",renderAsImpl:BU,children:"none"},StarOffIcon:{propertyTypes:E.Svg,renderAs:"StarOffIcon",renderAsImpl:DU,children:"none"},StarIcon:{propertyTypes:E.Svg,renderAs:"StarIcon",renderAsImpl:bU,children:"none"},StepBackIcon:{propertyTypes:E.Svg,renderAs:"StepBackIcon",renderAsImpl:TU,children:"none"},StepForwardIcon:{propertyTypes:E.Svg,renderAs:"StepForwardIcon",renderAsImpl:RU,children:"none"},StethoscopeIcon:{propertyTypes:E.Svg,renderAs:"StethoscopeIcon",renderAsImpl:FU,children:"none"},StickerIcon:{propertyTypes:E.Svg,renderAs:"StickerIcon",renderAsImpl:_U,children:"none"},StickyNoteIcon:{propertyTypes:E.Svg,renderAs:"StickyNoteIcon",renderAsImpl:PU,children:"none"},StopCircleIcon:{propertyTypes:E.Svg,renderAs:"StopCircleIcon",renderAsImpl:QU,children:"none"},StoreIcon:{propertyTypes:E.Svg,renderAs:"StoreIcon",renderAsImpl:NU,children:"none"},StretchHorizontalIcon:{propertyTypes:E.Svg,renderAs:"StretchHorizontalIcon",renderAsImpl:OU,children:"none"},StretchVerticalIcon:{propertyTypes:E.Svg,renderAs:"StretchVerticalIcon",renderAsImpl:jU,children:"none"},StrikethroughIcon:{propertyTypes:E.Svg,renderAs:"StrikethroughIcon",renderAsImpl:HU,children:"none"},SubscriptIcon:{propertyTypes:E.Svg,renderAs:"SubscriptIcon",renderAsImpl:UU,children:"none"},SunDimIcon:{propertyTypes:E.Svg,renderAs:"SunDimIcon",renderAsImpl:WU,children:"none"},SunMediumIcon:{propertyTypes:E.Svg,renderAs:"SunMediumIcon",renderAsImpl:GU,children:"none"},SunMoonIcon:{propertyTypes:E.Svg,renderAs:"SunMoonIcon",renderAsImpl:zU,children:"none"},SunSnowIcon:{propertyTypes:E.Svg,renderAs:"SunSnowIcon",renderAsImpl:VU,children:"none"},SunIcon:{propertyTypes:E.Svg,renderAs:"SunIcon",renderAsImpl:$U,children:"none"},SunriseIcon:{propertyTypes:E.Svg,renderAs:"SunriseIcon",renderAsImpl:qU,children:"none"},SunsetIcon:{propertyTypes:E.Svg,renderAs:"SunsetIcon",renderAsImpl:JU,children:"none"},SuperscriptIcon:{propertyTypes:E.Svg,renderAs:"SuperscriptIcon",renderAsImpl:XU,children:"none"},SwatchBookIcon:{propertyTypes:E.Svg,renderAs:"SwatchBookIcon",renderAsImpl:YU,children:"none"},SwissFrancIcon:{propertyTypes:E.Svg,renderAs:"SwissFrancIcon",renderAsImpl:KU,children:"none"},SwitchCameraIcon:{propertyTypes:E.Svg,renderAs:"SwitchCameraIcon",renderAsImpl:ZU,children:"none"},SwordIcon:{propertyTypes:E.Svg,renderAs:"SwordIcon",renderAsImpl:eW,children:"none"},SwordsIcon:{propertyTypes:E.Svg,renderAs:"SwordsIcon",renderAsImpl:tW,children:"none"},SyringeIcon:{propertyTypes:E.Svg,renderAs:"SyringeIcon",renderAsImpl:nW,children:"none"},Table2Icon:{propertyTypes:E.Svg,renderAs:"Table2Icon",renderAsImpl:rW,children:"none"},TablePropertiesIcon:{propertyTypes:E.Svg,renderAs:"TablePropertiesIcon",renderAsImpl:iW,children:"none"},TableIcon:{propertyTypes:E.Svg,renderAs:"TableIcon",renderAsImpl:sW,children:"none"},TabletSmartphoneIcon:{propertyTypes:E.Svg,renderAs:"TabletSmartphoneIcon",renderAsImpl:oW,children:"none"},TabletIcon:{propertyTypes:E.Svg,renderAs:"TabletIcon",renderAsImpl:CW,children:"none"},TabletsIcon:{propertyTypes:E.Svg,renderAs:"TabletsIcon",renderAsImpl:aW,children:"none"},TagIcon:{propertyTypes:E.Svg,renderAs:"TagIcon",renderAsImpl:lW,children:"none"},TagsIcon:{propertyTypes:E.Svg,renderAs:"TagsIcon",renderAsImpl:cW,children:"none"},Tally1Icon:{propertyTypes:E.Svg,renderAs:"Tally1Icon",renderAsImpl:uW,children:"none"},Tally2Icon:{propertyTypes:E.Svg,renderAs:"Tally2Icon",renderAsImpl:dW,children:"none"},Tally3Icon:{propertyTypes:E.Svg,renderAs:"Tally3Icon",renderAsImpl:hW,children:"none"},Tally4Icon:{propertyTypes:E.Svg,renderAs:"Tally4Icon",renderAsImpl:pW,children:"none"},Tally5Icon:{propertyTypes:E.Svg,renderAs:"Tally5Icon",renderAsImpl:fW,children:"none"},TangentIcon:{propertyTypes:E.Svg,renderAs:"TangentIcon",renderAsImpl:gW,children:"none"},TargetIcon:{propertyTypes:E.Svg,renderAs:"TargetIcon",renderAsImpl:AW,children:"none"},TelescopeIcon:{propertyTypes:E.Svg,renderAs:"TelescopeIcon",renderAsImpl:mW,children:"none"},TentTreeIcon:{propertyTypes:E.Svg,renderAs:"TentTreeIcon",renderAsImpl:vW,children:"none"},TentIcon:{propertyTypes:E.Svg,renderAs:"TentIcon",renderAsImpl:wW,children:"none"},TerminalSquareIcon:{propertyTypes:E.Svg,renderAs:"TerminalSquareIcon",renderAsImpl:LW,children:"none"},TerminalIcon:{propertyTypes:E.Svg,renderAs:"TerminalIcon",renderAsImpl:yW,children:"none"},TestTube2Icon:{propertyTypes:E.Svg,renderAs:"TestTube2Icon",renderAsImpl:xW,children:"none"},TestTubeIcon:{propertyTypes:E.Svg,renderAs:"TestTubeIcon",renderAsImpl:IW,children:"none"},TestTubesIcon:{propertyTypes:E.Svg,renderAs:"TestTubesIcon",renderAsImpl:kW,children:"none"},TextCursorInputIcon:{propertyTypes:E.Svg,renderAs:"TextCursorInputIcon",renderAsImpl:EW,children:"none"},TextCursorIcon:{propertyTypes:E.Svg,renderAs:"TextCursorIcon",renderAsImpl:MW,children:"none"},TextQuoteIcon:{propertyTypes:E.Svg,renderAs:"TextQuoteIcon",renderAsImpl:SW,children:"none"},TextSearchIcon:{propertyTypes:E.Svg,renderAs:"TextSearchIcon",renderAsImpl:BW,children:"none"},TextSelectIcon:{propertyTypes:E.Svg,renderAs:"TextSelectIcon",renderAsImpl:DW,children:"none"},TextIcon:{propertyTypes:E.Svg,renderAs:"TextIcon",renderAsImpl:bW,children:"none"},TheaterIcon:{propertyTypes:E.Svg,renderAs:"TheaterIcon",renderAsImpl:TW,children:"none"},ThermometerSnowflakeIcon:{propertyTypes:E.Svg,renderAs:"ThermometerSnowflakeIcon",renderAsImpl:RW,children:"none"},ThermometerSunIcon:{propertyTypes:E.Svg,renderAs:"ThermometerSunIcon",renderAsImpl:FW,children:"none"},ThermometerIcon:{propertyTypes:E.Svg,renderAs:"ThermometerIcon",renderAsImpl:_W,children:"none"},ThumbsDownIcon:{propertyTypes:E.Svg,renderAs:"ThumbsDownIcon",renderAsImpl:PW,children:"none"},ThumbsUpIcon:{propertyTypes:E.Svg,renderAs:"ThumbsUpIcon",renderAsImpl:QW,children:"none"},TicketCheckIcon:{propertyTypes:E.Svg,renderAs:"TicketCheckIcon",renderAsImpl:NW,children:"none"},TicketMinusIcon:{propertyTypes:E.Svg,renderAs:"TicketMinusIcon",renderAsImpl:OW,children:"none"},TicketPercentIcon:{propertyTypes:E.Svg,renderAs:"TicketPercentIcon",renderAsImpl:jW,children:"none"},TicketPlusIcon:{propertyTypes:E.Svg,renderAs:"TicketPlusIcon",renderAsImpl:HW,children:"none"},TicketSlashIcon:{propertyTypes:E.Svg,renderAs:"TicketSlashIcon",renderAsImpl:UW,children:"none"},TicketXIcon:{propertyTypes:E.Svg,renderAs:"TicketXIcon",renderAsImpl:WW,children:"none"},TicketIcon:{propertyTypes:E.Svg,renderAs:"TicketIcon",renderAsImpl:GW,children:"none"},TimerOffIcon:{propertyTypes:E.Svg,renderAs:"TimerOffIcon",renderAsImpl:zW,children:"none"},TimerResetIcon:{propertyTypes:E.Svg,renderAs:"TimerResetIcon",renderAsImpl:VW,children:"none"},TimerIcon:{propertyTypes:E.Svg,renderAs:"TimerIcon",renderAsImpl:$W,children:"none"},ToggleLeftIcon:{propertyTypes:E.Svg,renderAs:"ToggleLeftIcon",renderAsImpl:qW,children:"none"},ToggleRightIcon:{propertyTypes:E.Svg,renderAs:"ToggleRightIcon",renderAsImpl:JW,children:"none"},TornadoIcon:{propertyTypes:E.Svg,renderAs:"TornadoIcon",renderAsImpl:XW,children:"none"},TorusIcon:{propertyTypes:E.Svg,renderAs:"TorusIcon",renderAsImpl:YW,children:"none"},TouchpadOffIcon:{propertyTypes:E.Svg,renderAs:"TouchpadOffIcon",renderAsImpl:KW,children:"none"},TouchpadIcon:{propertyTypes:E.Svg,renderAs:"TouchpadIcon",renderAsImpl:ZW,children:"none"},TowerControlIcon:{propertyTypes:E.Svg,renderAs:"TowerControlIcon",renderAsImpl:eG,children:"none"},ToyBrickIcon:{propertyTypes:E.Svg,renderAs:"ToyBrickIcon",renderAsImpl:tG,children:"none"},TractorIcon:{propertyTypes:E.Svg,renderAs:"TractorIcon",renderAsImpl:nG,children:"none"},TrafficConeIcon:{propertyTypes:E.Svg,renderAs:"TrafficConeIcon",renderAsImpl:rG,children:"none"},TrainFrontTunnelIcon:{propertyTypes:E.Svg,renderAs:"TrainFrontTunnelIcon",renderAsImpl:iG,children:"none"},TrainFrontIcon:{propertyTypes:E.Svg,renderAs:"TrainFrontIcon",renderAsImpl:sG,children:"none"},TrainTrackIcon:{propertyTypes:E.Svg,renderAs:"TrainTrackIcon",renderAsImpl:oG,children:"none"},TramFrontIcon:{propertyTypes:E.Svg,renderAs:"TramFrontIcon",renderAsImpl:CG,children:"none"},Trash2Icon:{propertyTypes:E.Svg,renderAs:"Trash2Icon",renderAsImpl:aG,children:"none"},TrashIcon:{propertyTypes:E.Svg,renderAs:"TrashIcon",renderAsImpl:lG,children:"none"},TreeDeciduousIcon:{propertyTypes:E.Svg,renderAs:"TreeDeciduousIcon",renderAsImpl:cG,children:"none"},TreePineIcon:{propertyTypes:E.Svg,renderAs:"TreePineIcon",renderAsImpl:uG,children:"none"},TreesIcon:{propertyTypes:E.Svg,renderAs:"TreesIcon",renderAsImpl:dG,children:"none"},TrelloIcon:{propertyTypes:E.Svg,renderAs:"TrelloIcon",renderAsImpl:hG,children:"none"},TrendingDownIcon:{propertyTypes:E.Svg,renderAs:"TrendingDownIcon",renderAsImpl:pG,children:"none"},TrendingUpIcon:{propertyTypes:E.Svg,renderAs:"TrendingUpIcon",renderAsImpl:fG,children:"none"},TriangleRightIcon:{propertyTypes:E.Svg,renderAs:"TriangleRightIcon",renderAsImpl:gG,children:"none"},TriangleIcon:{propertyTypes:E.Svg,renderAs:"TriangleIcon",renderAsImpl:AG,children:"none"},TrophyIcon:{propertyTypes:E.Svg,renderAs:"TrophyIcon",renderAsImpl:mG,children:"none"},TruckIcon:{propertyTypes:E.Svg,renderAs:"TruckIcon",renderAsImpl:vG,children:"none"},TurtleIcon:{propertyTypes:E.Svg,renderAs:"TurtleIcon",renderAsImpl:wG,children:"none"},Tv2Icon:{propertyTypes:E.Svg,renderAs:"Tv2Icon",renderAsImpl:LG,children:"none"},TvIcon:{propertyTypes:E.Svg,renderAs:"TvIcon",renderAsImpl:yG,children:"none"},TwitchIcon:{propertyTypes:E.Svg,renderAs:"TwitchIcon",renderAsImpl:xG,children:"none"},TwitterIcon:{propertyTypes:E.Svg,renderAs:"TwitterIcon",renderAsImpl:IG,children:"none"},TypeIcon:{propertyTypes:E.Svg,renderAs:"TypeIcon",renderAsImpl:kG,children:"none"},UmbrellaOffIcon:{propertyTypes:E.Svg,renderAs:"UmbrellaOffIcon",renderAsImpl:EG,children:"none"},UmbrellaIcon:{propertyTypes:E.Svg,renderAs:"UmbrellaIcon",renderAsImpl:MG,children:"none"},UnderlineIcon:{propertyTypes:E.Svg,renderAs:"UnderlineIcon",renderAsImpl:SG,children:"none"},Undo2Icon:{propertyTypes:E.Svg,renderAs:"Undo2Icon",renderAsImpl:BG,children:"none"},UndoDotIcon:{propertyTypes:E.Svg,renderAs:"UndoDotIcon",renderAsImpl:DG,children:"none"},UndoIcon:{propertyTypes:E.Svg,renderAs:"UndoIcon",renderAsImpl:bG,children:"none"},UnfoldHorizontalIcon:{propertyTypes:E.Svg,renderAs:"UnfoldHorizontalIcon",renderAsImpl:TG,children:"none"},UnfoldVerticalIcon:{propertyTypes:E.Svg,renderAs:"UnfoldVerticalIcon",renderAsImpl:RG,children:"none"},UngroupIcon:{propertyTypes:E.Svg,renderAs:"UngroupIcon",renderAsImpl:FG,children:"none"},Unlink2Icon:{propertyTypes:E.Svg,renderAs:"Unlink2Icon",renderAsImpl:_G,children:"none"},UnlinkIcon:{propertyTypes:E.Svg,renderAs:"UnlinkIcon",renderAsImpl:PG,children:"none"},UnlockKeyholeIcon:{propertyTypes:E.Svg,renderAs:"UnlockKeyholeIcon",renderAsImpl:QG,children:"none"},UnlockIcon:{propertyTypes:E.Svg,renderAs:"UnlockIcon",renderAsImpl:NG,children:"none"},UnplugIcon:{propertyTypes:E.Svg,renderAs:"UnplugIcon",renderAsImpl:OG,children:"none"},UploadCloudIcon:{propertyTypes:E.Svg,renderAs:"UploadCloudIcon",renderAsImpl:jG,children:"none"},UploadIcon:{propertyTypes:E.Svg,renderAs:"UploadIcon",renderAsImpl:HG,children:"none"},UsbIcon:{propertyTypes:E.Svg,renderAs:"UsbIcon",renderAsImpl:UG,children:"none"},UserCheckIcon:{propertyTypes:E.Svg,renderAs:"UserCheckIcon",renderAsImpl:WG,children:"none"},UserCogIcon:{propertyTypes:E.Svg,renderAs:"UserCogIcon",renderAsImpl:GG,children:"none"},UserMinusIcon:{propertyTypes:E.Svg,renderAs:"UserMinusIcon",renderAsImpl:zG,children:"none"},UserPlusIcon:{propertyTypes:E.Svg,renderAs:"UserPlusIcon",renderAsImpl:VG,children:"none"},UserRoundCheckIcon:{propertyTypes:E.Svg,renderAs:"UserRoundCheckIcon",renderAsImpl:$G,children:"none"},UserRoundCogIcon:{propertyTypes:E.Svg,renderAs:"UserRoundCogIcon",renderAsImpl:qG,children:"none"},UserRoundMinusIcon:{propertyTypes:E.Svg,renderAs:"UserRoundMinusIcon",renderAsImpl:JG,children:"none"},UserRoundPlusIcon:{propertyTypes:E.Svg,renderAs:"UserRoundPlusIcon",renderAsImpl:XG,children:"none"},UserRoundSearchIcon:{propertyTypes:E.Svg,renderAs:"UserRoundSearchIcon",renderAsImpl:YG,children:"none"},UserRoundXIcon:{propertyTypes:E.Svg,renderAs:"UserRoundXIcon",renderAsImpl:KG,children:"none"},UserRoundIcon:{propertyTypes:E.Svg,renderAs:"UserRoundIcon",renderAsImpl:ZG,children:"none"},UserSearchIcon:{propertyTypes:E.Svg,renderAs:"UserSearchIcon",renderAsImpl:ez,children:"none"},UserXIcon:{propertyTypes:E.Svg,renderAs:"UserXIcon",renderAsImpl:tz,children:"none"},UserIcon:{propertyTypes:E.Svg,renderAs:"UserIcon",renderAsImpl:nz,children:"none"},UsersRoundIcon:{propertyTypes:E.Svg,renderAs:"UsersRoundIcon",renderAsImpl:rz,children:"none"},UsersIcon:{propertyTypes:E.Svg,renderAs:"UsersIcon",renderAsImpl:iz,children:"none"},UtensilsCrossedIcon:{propertyTypes:E.Svg,renderAs:"UtensilsCrossedIcon",renderAsImpl:sz,children:"none"},UtensilsIcon:{propertyTypes:E.Svg,renderAs:"UtensilsIcon",renderAsImpl:oz,children:"none"},UtilityPoleIcon:{propertyTypes:E.Svg,renderAs:"UtilityPoleIcon",renderAsImpl:Cz,children:"none"},VariableIcon:{propertyTypes:E.Svg,renderAs:"VariableIcon",renderAsImpl:az,children:"none"},VaultIcon:{propertyTypes:E.Svg,renderAs:"VaultIcon",renderAsImpl:lz,children:"none"},VeganIcon:{propertyTypes:E.Svg,renderAs:"VeganIcon",renderAsImpl:cz,children:"none"},VenetianMaskIcon:{propertyTypes:E.Svg,renderAs:"VenetianMaskIcon",renderAsImpl:uz,children:"none"},VibrateOffIcon:{propertyTypes:E.Svg,renderAs:"VibrateOffIcon",renderAsImpl:dz,children:"none"},VibrateIcon:{propertyTypes:E.Svg,renderAs:"VibrateIcon",renderAsImpl:hz,children:"none"},VideoOffIcon:{propertyTypes:E.Svg,renderAs:"VideoOffIcon",renderAsImpl:pz,children:"none"},VideoIcon:{propertyTypes:E.Svg,renderAs:"VideoIcon",renderAsImpl:fz,children:"none"},VideotapeIcon:{propertyTypes:E.Svg,renderAs:"VideotapeIcon",renderAsImpl:gz,children:"none"},ViewIcon:{propertyTypes:E.Svg,renderAs:"ViewIcon",renderAsImpl:Az,children:"none"},VoicemailIcon:{propertyTypes:E.Svg,renderAs:"VoicemailIcon",renderAsImpl:mz,children:"none"},Volume1Icon:{propertyTypes:E.Svg,renderAs:"Volume1Icon",renderAsImpl:vz,children:"none"},Volume2Icon:{propertyTypes:E.Svg,renderAs:"Volume2Icon",renderAsImpl:wz,children:"none"},VolumeXIcon:{propertyTypes:E.Svg,renderAs:"VolumeXIcon",renderAsImpl:Lz,children:"none"},VolumeIcon:{propertyTypes:E.Svg,renderAs:"VolumeIcon",renderAsImpl:yz,children:"none"},VoteIcon:{propertyTypes:E.Svg,renderAs:"VoteIcon",renderAsImpl:xz,children:"none"},Wallet2Icon:{propertyTypes:E.Svg,renderAs:"Wallet2Icon",renderAsImpl:Iz,children:"none"},WalletCardsIcon:{propertyTypes:E.Svg,renderAs:"WalletCardsIcon",renderAsImpl:kz,children:"none"},WalletIcon:{propertyTypes:E.Svg,renderAs:"WalletIcon",renderAsImpl:Ez,children:"none"},WallpaperIcon:{propertyTypes:E.Svg,renderAs:"WallpaperIcon",renderAsImpl:Mz,children:"none"},Wand2Icon:{propertyTypes:E.Svg,renderAs:"Wand2Icon",renderAsImpl:Sz,children:"none"},WandIcon:{propertyTypes:E.Svg,renderAs:"WandIcon",renderAsImpl:Bz,children:"none"},WarehouseIcon:{propertyTypes:E.Svg,renderAs:"WarehouseIcon",renderAsImpl:Dz,children:"none"},WashingMachineIcon:{propertyTypes:E.Svg,renderAs:"WashingMachineIcon",renderAsImpl:bz,children:"none"},WatchIcon:{propertyTypes:E.Svg,renderAs:"WatchIcon",renderAsImpl:Tz,children:"none"},WavesIcon:{propertyTypes:E.Svg,renderAs:"WavesIcon",renderAsImpl:Rz,children:"none"},WaypointsIcon:{propertyTypes:E.Svg,renderAs:"WaypointsIcon",renderAsImpl:Fz,children:"none"},WebcamIcon:{propertyTypes:E.Svg,renderAs:"WebcamIcon",renderAsImpl:_z,children:"none"},WebhookOffIcon:{propertyTypes:E.Svg,renderAs:"WebhookOffIcon",renderAsImpl:Pz,children:"none"},WebhookIcon:{propertyTypes:E.Svg,renderAs:"WebhookIcon",renderAsImpl:Qz,children:"none"},WeightIcon:{propertyTypes:E.Svg,renderAs:"WeightIcon",renderAsImpl:Nz,children:"none"},WheatOffIcon:{propertyTypes:E.Svg,renderAs:"WheatOffIcon",renderAsImpl:Oz,children:"none"},WheatIcon:{propertyTypes:E.Svg,renderAs:"WheatIcon",renderAsImpl:jz,children:"none"},WholeWordIcon:{propertyTypes:E.Svg,renderAs:"WholeWordIcon",renderAsImpl:Hz,children:"none"},WifiOffIcon:{propertyTypes:E.Svg,renderAs:"WifiOffIcon",renderAsImpl:Uz,children:"none"},WifiIcon:{propertyTypes:E.Svg,renderAs:"WifiIcon",renderAsImpl:Wz,children:"none"},WindIcon:{propertyTypes:E.Svg,renderAs:"WindIcon",renderAsImpl:Gz,children:"none"},WineOffIcon:{propertyTypes:E.Svg,renderAs:"WineOffIcon",renderAsImpl:zz,children:"none"},WineIcon:{propertyTypes:E.Svg,renderAs:"WineIcon",renderAsImpl:Vz,children:"none"},WorkflowIcon:{propertyTypes:E.Svg,renderAs:"WorkflowIcon",renderAsImpl:$z,children:"none"},WrapTextIcon:{propertyTypes:E.Svg,renderAs:"WrapTextIcon",renderAsImpl:qz,children:"none"},WrenchIcon:{propertyTypes:E.Svg,renderAs:"WrenchIcon",renderAsImpl:Jz,children:"none"},XCircleIcon:{propertyTypes:E.Svg,renderAs:"XCircleIcon",renderAsImpl:Xz,children:"none"},XOctagonIcon:{propertyTypes:E.Svg,renderAs:"XOctagonIcon",renderAsImpl:Yz,children:"none"},XSquareIcon:{propertyTypes:E.Svg,renderAs:"XSquareIcon",renderAsImpl:Kz,children:"none"},XIcon:{propertyTypes:E.Svg,renderAs:"XIcon",renderAsImpl:Zz,children:"none"},YoutubeIcon:{propertyTypes:E.Svg,renderAs:"YoutubeIcon",renderAsImpl:eV,children:"none"},ZapOffIcon:{propertyTypes:E.Svg,renderAs:"ZapOffIcon",renderAsImpl:tV,children:"none"},ZapIcon:{propertyTypes:E.Svg,renderAs:"ZapIcon",renderAsImpl:nV,children:"none"},ZoomInIcon:{propertyTypes:E.Svg,renderAs:"ZoomInIcon",renderAsImpl:rV,children:"none"},ZoomOutIcon:{propertyTypes:E.Svg,renderAs:"ZoomOutIcon",renderAsImpl:iV,children:"none"}},Pr0=Object.freeze(Object.defineProperty({__proto__:null,AArrowDown:Vp1,AArrowDownIcon:Qv,AArrowUp:qp1,AArrowUpIcon:Nv,ALargeSmall:Xp1,ALargeSmallIcon:Ov,Accessibility:Kp1,AccessibilityIcon:jv,Activity:nf1,ActivityIcon:Uv,ActivitySquare:ef1,ActivitySquareIcon:Hv,AirVent:if1,AirVentIcon:Wv,Airplay:of1,AirplayIcon:Gv,AlarmClock:gf1,AlarmClockCheck:af1,AlarmClockCheckIcon:zv,AlarmClockIcon:Jv,AlarmClockMinus:cf1,AlarmClockMinusIcon:Vv,AlarmClockOff:df1,AlarmClockOffIcon:$v,AlarmClockPlus:pf1,AlarmClockPlusIcon:qv,AlarmSmoke:mf1,AlarmSmokeIcon:Xv,Album:wf1,AlbumIcon:Yv,AlertCircle:yf1,AlertCircleIcon:Kv,AlertOctagon:If1,AlertOctagonIcon:Zv,AlertTriangle:Ef1,AlertTriangleIcon:ew,AlignCenter:Tf1,AlignCenterHorizontal:Sf1,AlignCenterHorizontalIcon:tw,AlignCenterIcon:rw,AlignCenterVertical:Df1,AlignCenterVerticalIcon:nw,AlignEndHorizontal:Ff1,AlignEndHorizontalIcon:iw,AlignEndVertical:Pf1,AlignEndVerticalIcon:sw,AlignHorizontalDistributeCenter:Nf1,AlignHorizontalDistributeCenterIcon:ow,AlignHorizontalDistributeEnd:jf1,AlignHorizontalDistributeEndIcon:Cw,AlignHorizontalDistributeStart:Uf1,AlignHorizontalDistributeStartIcon:aw,AlignHorizontalJustifyCenter:Gf1,AlignHorizontalJustifyCenterIcon:lw,AlignHorizontalJustifyEnd:Vf1,AlignHorizontalJustifyEndIcon:cw,AlignHorizontalJustifyStart:qf1,AlignHorizontalJustifyStartIcon:uw,AlignHorizontalSpaceAround:Xf1,AlignHorizontalSpaceAroundIcon:dw,AlignHorizontalSpaceBetween:Kf1,AlignHorizontalSpaceBetweenIcon:hw,AlignJustify:eg1,AlignJustifyIcon:pw,AlignLeft:ng1,AlignLeftIcon:fw,AlignRight:ig1,AlignRightIcon:gw,AlignStartHorizontal:og1,AlignStartHorizontalIcon:Aw,AlignStartVertical:ag1,AlignStartVerticalIcon:mw,AlignVerticalDistributeCenter:cg1,AlignVerticalDistributeCenterIcon:vw,AlignVerticalDistributeEnd:dg1,AlignVerticalDistributeEndIcon:ww,AlignVerticalDistributeStart:pg1,AlignVerticalDistributeStartIcon:Lw,AlignVerticalJustifyCenter:gg1,AlignVerticalJustifyCenterIcon:yw,AlignVerticalJustifyEnd:mg1,AlignVerticalJustifyEndIcon:xw,AlignVerticalJustifyStart:wg1,AlignVerticalJustifyStartIcon:Iw,AlignVerticalSpaceAround:yg1,AlignVerticalSpaceAroundIcon:kw,AlignVerticalSpaceBetween:Ig1,AlignVerticalSpaceBetweenIcon:Ew,Ambulance:Eg1,AmbulanceIcon:Mw,Ampersand:Sg1,AmpersandIcon:Sw,Ampersands:Dg1,AmpersandsIcon:Bw,Anchor:Tg1,AnchorIcon:Dw,Angry:Fg1,AngryIcon:bw,Annoyed:Pg1,AnnoyedIcon:Tw,Antenna:Ng1,AntennaIcon:Rw,Anvil:jg1,AnvilIcon:Fw,Aperture:Ug1,ApertureIcon:_w,AppWindow:Gg1,AppWindowIcon:Pw,Apple:Vg1,AppleIcon:Qw,Archive:Kg1,ArchiveIcon:jw,ArchiveRestore:qg1,ArchiveRestoreIcon:Nw,ArchiveX:Xg1,ArchiveXIcon:Ow,AreaChart:eA1,AreaChartIcon:Hw,Armchair:nA1,ArmchairIcon:Uw,ArrowBigDown:oA1,ArrowBigDownDash:iA1,ArrowBigDownDashIcon:Ww,ArrowBigDownIcon:Gw,ArrowBigLeft:cA1,ArrowBigLeftDash:aA1,ArrowBigLeftDashIcon:zw,ArrowBigLeftIcon:Vw,ArrowBigRight:pA1,ArrowBigRightDash:dA1,ArrowBigRightDashIcon:$w,ArrowBigRightIcon:qw,ArrowBigUp:mA1,ArrowBigUpDash:gA1,ArrowBigUpDashIcon:Jw,ArrowBigUpIcon:Xw,ArrowDown:om1,ArrowDown01:wA1,ArrowDown01Icon:Yw,ArrowDown10:yA1,ArrowDown10Icon:Kw,ArrowDownAZ:IA1,ArrowDownAZIcon:Zw,ArrowDownCircle:EA1,ArrowDownCircleIcon:eL,ArrowDownFromLine:SA1,ArrowDownFromLineIcon:tL,ArrowDownIcon:AL,ArrowDownLeft:PA1,ArrowDownLeftFromCircle:DA1,ArrowDownLeftFromCircleIcon:nL,ArrowDownLeftFromSquare:TA1,ArrowDownLeftFromSquareIcon:rL,ArrowDownLeftIcon:sL,ArrowDownLeftSquare:FA1,ArrowDownLeftSquareIcon:iL,ArrowDownNarrowWide:NA1,ArrowDownNarrowWideIcon:oL,ArrowDownRight:VA1,ArrowDownRightFromCircle:jA1,ArrowDownRightFromCircleIcon:CL,ArrowDownRightFromSquare:UA1,ArrowDownRightFromSquareIcon:aL,ArrowDownRightIcon:cL,ArrowDownRightSquare:GA1,ArrowDownRightSquareIcon:lL,ArrowDownSquare:qA1,ArrowDownSquareIcon:uL,ArrowDownToDot:XA1,ArrowDownToDotIcon:dL,ArrowDownToLine:KA1,ArrowDownToLineIcon:hL,ArrowDownUp:em1,ArrowDownUpIcon:pL,ArrowDownWideNarrow:nm1,ArrowDownWideNarrowIcon:fL,ArrowDownZA:im1,ArrowDownZAIcon:gL,ArrowLeft:mm1,ArrowLeftCircle:am1,ArrowLeftCircleIcon:mL,ArrowLeftFromLine:cm1,ArrowLeftFromLineIcon:vL,ArrowLeftIcon:xL,ArrowLeftRight:dm1,ArrowLeftRightIcon:wL,ArrowLeftSquare:pm1,ArrowLeftSquareIcon:LL,ArrowLeftToLine:gm1,ArrowLeftToLineIcon:yL,ArrowRight:Dm1,ArrowRightCircle:wm1,ArrowRightCircleIcon:IL,ArrowRightFromLine:ym1,ArrowRightFromLineIcon:kL,ArrowRightIcon:BL,ArrowRightLeft:Im1,ArrowRightLeftIcon:EL,ArrowRightSquare:Em1,ArrowRightSquareIcon:ML,ArrowRightToLine:Sm1,ArrowRightToLineIcon:SL,ArrowUp:mv1,ArrowUp01:Tm1,ArrowUp01Icon:DL,ArrowUp10:Fm1,ArrowUp10Icon:bL,ArrowUpAZ:Pm1,ArrowUpAZIcon:TL,ArrowUpCircle:Nm1,ArrowUpCircleIcon:RL,ArrowUpDown:jm1,ArrowUpDownIcon:FL,ArrowUpFromDot:Um1,ArrowUpFromDotIcon:_L,ArrowUpFromLine:Gm1,ArrowUpFromLineIcon:PL,ArrowUpIcon:XL,ArrowUpLeft:Km1,ArrowUpLeftFromCircle:Vm1,ArrowUpLeftFromCircleIcon:QL,ArrowUpLeftFromSquare:qm1,ArrowUpLeftFromSquareIcon:NL,ArrowUpLeftIcon:jL,ArrowUpLeftSquare:Xm1,ArrowUpLeftSquareIcon:OL,ArrowUpNarrowWide:ev1,ArrowUpNarrowWideIcon:HL,ArrowUpRight:av1,ArrowUpRightFromCircle:nv1,ArrowUpRightFromCircleIcon:UL,ArrowUpRightFromSquare:iv1,ArrowUpRightFromSquareIcon:WL,ArrowUpRightIcon:zL,ArrowUpRightSquare:ov1,ArrowUpRightSquareIcon:GL,ArrowUpSquare:cv1,ArrowUpSquareIcon:VL,ArrowUpToLine:dv1,ArrowUpToLineIcon:$L,ArrowUpWideNarrow:pv1,ArrowUpWideNarrowIcon:qL,ArrowUpZA:gv1,ArrowUpZAIcon:JL,ArrowsUpFromLine:wv1,ArrowsUpFromLineIcon:YL,Asterisk:Iv1,AsteriskIcon:ZL,AsteriskSquare:yv1,AsteriskSquareIcon:KL,AtSign:Ev1,AtSignIcon:ey,Atom:Sv1,AtomIcon:ty,AudioLines:Dv1,AudioLinesIcon:ny,AudioWaveform:Tv1,AudioWaveformIcon:ry,Award:Fv1,AwardIcon:iy,Axe:Pv1,AxeIcon:sy,Axis3d:Nv1,Axis3dIcon:oy,Baby:jv1,BabyIcon:Cy,Backpack:Uv1,BackpackIcon:ay,Badge:yw1,BadgeAlert:Gv1,BadgeAlertIcon:ly,BadgeCent:Vv1,BadgeCentIcon:cy,BadgeCheck:qv1,BadgeCheckIcon:uy,BadgeDollarSign:Xv1,BadgeDollarSignIcon:dy,BadgeEuro:Kv1,BadgeEuroIcon:hy,BadgeHelp:ew1,BadgeHelpIcon:py,BadgeIcon:ky,BadgeIndianRupee:nw1,BadgeIndianRupeeIcon:fy,BadgeInfo:iw1,BadgeInfoIcon:gy,BadgeJapaneseYen:ow1,BadgeJapaneseYenIcon:Ay,BadgeMinus:aw1,BadgeMinusIcon:my,BadgePercent:cw1,BadgePercentIcon:vy,BadgePlus:dw1,BadgePlusIcon:wy,BadgePoundSterling:pw1,BadgePoundSterlingIcon:Ly,BadgeRussianRuble:gw1,BadgeRussianRubleIcon:yy,BadgeSwissFranc:mw1,BadgeSwissFrancIcon:xy,BadgeX:ww1,BadgeXIcon:Iy,BaggageClaim:Iw1,BaggageClaimIcon:Ey,Ban:Ew1,BanIcon:My,Banana:Sw1,BananaIcon:Sy,Banknote:Dw1,BanknoteIcon:By,BarChart:Gw1,BarChart2:Tw1,BarChart2Icon:Dy,BarChart3:Fw1,BarChart3Icon:by,BarChart4:Pw1,BarChart4Icon:Ty,BarChartBig:Nw1,BarChartBigIcon:Ry,BarChartHorizontal:Uw1,BarChartHorizontalBig:jw1,BarChartHorizontalBigIcon:Fy,BarChartHorizontalIcon:_y,BarChartIcon:Py,Barcode:Vw1,BarcodeIcon:Qy,Baseline:qw1,BaselineIcon:Ny,Bath:Xw1,BathIcon:Oy,Battery:aL1,BatteryCharging:Kw1,BatteryChargingIcon:jy,BatteryFull:eL1,BatteryFullIcon:Hy,BatteryIcon:zy,BatteryLow:nL1,BatteryLowIcon:Uy,BatteryMedium:iL1,BatteryMediumIcon:Wy,BatteryWarning:oL1,BatteryWarningIcon:Gy,Beaker:cL1,BeakerIcon:Vy,Bean:pL1,BeanIcon:qy,BeanOff:dL1,BeanOffIcon:$y,Bed:wL1,BedDouble:gL1,BedDoubleIcon:Jy,BedIcon:Yy,BedSingle:mL1,BedSingleIcon:Xy,Beef:yL1,BeefIcon:Ky,Beer:IL1,BeerIcon:Zy,Bell:NL1,BellDot:EL1,BellDotIcon:ex,BellElectric:SL1,BellElectricIcon:tx,BellIcon:ox,BellMinus:DL1,BellMinusIcon:nx,BellOff:TL1,BellOffIcon:rx,BellPlus:FL1,BellPlusIcon:ix,BellRing:PL1,BellRingIcon:sx,BetweenHorizontalEnd:jL1,BetweenHorizontalEndIcon:Cx,BetweenHorizontalStart:UL1,BetweenHorizontalStartIcon:ax,BetweenVerticalEnd:GL1,BetweenVerticalEndIcon:lx,BetweenVerticalStart:VL1,BetweenVerticalStartIcon:cx,Bike:qL1,BikeIcon:ux,Binary:XL1,BinaryIcon:dx,Biohazard:KL1,BiohazardIcon:hx,Bird:ey1,BirdIcon:px,Bitcoin:ny1,BitcoinIcon:fx,Blend:iy1,BlendIcon:gx,Blinds:oy1,BlindsIcon:Ax,Blocks:ay1,BlocksIcon:mx,Bluetooth:gy1,BluetoothConnected:cy1,BluetoothConnectedIcon:vx,BluetoothIcon:yx,BluetoothOff:dy1,BluetoothOffIcon:wx,BluetoothSearching:py1,BluetoothSearchingIcon:Lx,Bold:my1,BoldIcon:xx,Bolt:wy1,BoltIcon:Ix,Bomb:yy1,BombIcon:kx,Bone:Iy1,BoneIcon:Ex,Book:mx1,BookA:Ey1,BookAIcon:Mx,BookAudio:Sy1,BookAudioIcon:Sx,BookCheck:Dy1,BookCheckIcon:Bx,BookCopy:Ty1,BookCopyIcon:Dx,BookDashed:Fy1,BookDashedIcon:bx,BookDown:Py1,BookDownIcon:Tx,BookHeadphones:Ny1,BookHeadphonesIcon:Rx,BookHeart:jy1,BookHeartIcon:Fx,BookIcon:Xx,BookImage:Uy1,BookImageIcon:_x,BookKey:Gy1,BookKeyIcon:Px,BookLock:Vy1,BookLockIcon:Qx,BookMarked:qy1,BookMarkedIcon:Nx,BookMinus:Xy1,BookMinusIcon:Ox,BookOpen:nx1,BookOpenCheck:Ky1,BookOpenCheckIcon:jx,BookOpenIcon:Ux,BookOpenText:ex1,BookOpenTextIcon:Hx,BookPlus:ix1,BookPlusIcon:Wx,BookText:ox1,BookTextIcon:Gx,BookType:ax1,BookTypeIcon:zx,BookUp:dx1,BookUp2:cx1,BookUp2Icon:Vx,BookUpIcon:$x,BookUser:px1,BookUserIcon:qx,BookX:gx1,BookXIcon:Jx,Bookmark:Sx1,BookmarkCheck:wx1,BookmarkCheckIcon:Yx,BookmarkIcon:tI,BookmarkMinus:yx1,BookmarkMinusIcon:Kx,BookmarkPlus:Ix1,BookmarkPlusIcon:Zx,BookmarkX:Ex1,BookmarkXIcon:eI,BoomBox:Dx1,BoomBoxIcon:nI,Bot:Tx1,BotIcon:rI,Box:Px1,BoxIcon:sI,BoxSelect:Fx1,BoxSelectIcon:iI,Boxes:Nx1,BoxesIcon:oI,Braces:jx1,BracesIcon:CI,Brackets:Ux1,BracketsIcon:aI,Brain:qx1,BrainCircuit:Gx1,BrainCircuitIcon:lI,BrainCog:Vx1,BrainCogIcon:cI,BrainIcon:uI,BrickWall:Xx1,BrickWallIcon:dI,Briefcase:Kx1,BriefcaseIcon:hI,BringToFront:eI1,BringToFrontIcon:pI,Brush:nI1,BrushIcon:fI,Bug:aI1,BugIcon:mI,BugOff:iI1,BugOffIcon:gI,BugPlay:oI1,BugPlayIcon:AI,Building:dI1,Building2:cI1,Building2Icon:vI,BuildingIcon:wI,Bus:gI1,BusFront:pI1,BusFrontIcon:LI,BusIcon:yI,Cable:wI1,CableCar:mI1,CableCarIcon:xI,CableIcon:II,Cake:II1,CakeIcon:EI,CakeSlice:yI1,CakeSliceIcon:kI,Calculator:EI1,CalculatorIcon:MI,Calendar:ik1,CalendarCheck:DI1,CalendarCheck2:SI1,CalendarCheck2Icon:SI,CalendarCheckIcon:BI,CalendarClock:TI1,CalendarClockIcon:DI,CalendarDays:FI1,CalendarDaysIcon:bI,CalendarFold:PI1,CalendarFoldIcon:TI,CalendarHeart:NI1,CalendarHeartIcon:RI,CalendarIcon:WI,CalendarMinus:UI1,CalendarMinus2:jI1,CalendarMinus2Icon:FI,CalendarMinusIcon:_I,CalendarOff:GI1,CalendarOffIcon:PI,CalendarPlus:qI1,CalendarPlus2:VI1,CalendarPlus2Icon:QI,CalendarPlusIcon:NI,CalendarRange:XI1,CalendarRangeIcon:OI,CalendarSearch:KI1,CalendarSearchIcon:jI,CalendarX:nk1,CalendarX2:ek1,CalendarX2Icon:HI,CalendarXIcon:UI,Camera:ak1,CameraIcon:zI,CameraOff:ok1,CameraOffIcon:GI,CandlestickChart:ck1,CandlestickChartIcon:VI,Candy:gk1,CandyCane:dk1,CandyCaneIcon:$I,CandyIcon:JI,CandyOff:pk1,CandyOffIcon:qI,Captions:wk1,CaptionsIcon:YI,CaptionsOff:mk1,CaptionsOffIcon:XI,Car:Ek1,CarFront:yk1,CarFrontIcon:KI,CarIcon:ek,CarTaxiFront:Ik1,CarTaxiFrontIcon:ZI,Caravan:Sk1,CaravanIcon:tk,Carrot:Dk1,CarrotIcon:nk,CaseLower:Tk1,CaseLowerIcon:rk,CaseSensitive:Fk1,CaseSensitiveIcon:ik,CaseUpper:Pk1,CaseUpperIcon:sk,CassetteTape:Nk1,CassetteTapeIcon:ok,Cast:jk1,CastIcon:Ck,Castle:Uk1,CastleIcon:ak,Cat:Gk1,CatIcon:lk,Cctv:Vk1,CctvIcon:ck,Check:iE1,CheckCheck:qk1,CheckCheckIcon:uk,CheckCircle:Kk1,CheckCircle2:Xk1,CheckCircle2Icon:dk,CheckCircleIcon:hk,CheckIcon:gk,CheckSquare:nE1,CheckSquare2:eE1,CheckSquare2Icon:pk,CheckSquareIcon:fk,ChefHat:oE1,ChefHatIcon:Ak,Cherry:aE1,CherryIcon:mk,ChevronDown:pE1,ChevronDownCircle:cE1,ChevronDownCircleIcon:vk,ChevronDownIcon:Lk,ChevronDownSquare:dE1,ChevronDownSquareIcon:wk,ChevronFirst:gE1,ChevronFirstIcon:yk,ChevronLast:mE1,ChevronLastIcon:xk,ChevronLeft:IE1,ChevronLeftCircle:wE1,ChevronLeftCircleIcon:Ik,ChevronLeftIcon:Ek,ChevronLeftSquare:yE1,ChevronLeftSquareIcon:kk,ChevronRight:DE1,ChevronRightCircle:EE1,ChevronRightCircleIcon:Mk,ChevronRightIcon:Bk,ChevronRightSquare:SE1,ChevronRightSquareIcon:Sk,ChevronUp:PE1,ChevronUpCircle:TE1,ChevronUpCircleIcon:Dk,ChevronUpIcon:Tk,ChevronUpSquare:FE1,ChevronUpSquareIcon:bk,ChevronsDown:jE1,ChevronsDownIcon:Fk,ChevronsDownUp:NE1,ChevronsDownUpIcon:Rk,ChevronsLeft:GE1,ChevronsLeftIcon:Pk,ChevronsLeftRight:UE1,ChevronsLeftRightIcon:_k,ChevronsRight:qE1,ChevronsRightIcon:Nk,ChevronsRightLeft:VE1,ChevronsRightLeftIcon:Qk,ChevronsUp:KE1,ChevronsUpDown:XE1,ChevronsUpDownIcon:Ok,ChevronsUpIcon:jk,Chrome:eM1,ChromeIcon:Hk,Church:nM1,ChurchIcon:Uk,Cigarette:oM1,CigaretteIcon:Gk,CigaretteOff:iM1,CigaretteOffIcon:Wk,Circle:TM1,CircleDashed:aM1,CircleDashedIcon:zk,CircleDollarSign:cM1,CircleDollarSignIcon:Vk,CircleDot:pM1,CircleDotDashed:dM1,CircleDotDashedIcon:$k,CircleDotIcon:qk,CircleEllipsis:gM1,CircleEllipsisIcon:Jk,CircleEqual:mM1,CircleEqualIcon:Xk,CircleFadingPlus:wM1,CircleFadingPlusIcon:Yk,CircleIcon:rE,CircleOff:yM1,CircleOffIcon:Kk,CircleSlash:EM1,CircleSlash2:IM1,CircleSlash2Icon:Zk,CircleSlashIcon:eE,CircleUser:DM1,CircleUserIcon:nE,CircleUserRound:SM1,CircleUserRoundIcon:tE,CircuitBoard:FM1,CircuitBoardIcon:iE,Citrus:PM1,CitrusIcon:sE,Clapperboard:NM1,ClapperboardIcon:oE,Clipboard:oS1,ClipboardCheck:jM1,ClipboardCheckIcon:CE,ClipboardCopy:UM1,ClipboardCopyIcon:aE,ClipboardIcon:AE,ClipboardList:GM1,ClipboardListIcon:lE,ClipboardMinus:VM1,ClipboardMinusIcon:cE,ClipboardPaste:qM1,ClipboardPasteIcon:uE,ClipboardPen:KM1,ClipboardPenIcon:hE,ClipboardPenLine:XM1,ClipboardPenLineIcon:dE,ClipboardPlus:eS1,ClipboardPlusIcon:pE,ClipboardType:nS1,ClipboardTypeIcon:fE,ClipboardX:iS1,ClipboardXIcon:gE,Clock:TS1,Clock1:aS1,Clock10:cS1,Clock10Icon:vE,Clock11:dS1,Clock11Icon:wE,Clock12:pS1,Clock12Icon:LE,Clock1Icon:mE,Clock2:gS1,Clock2Icon:yE,Clock3:mS1,Clock3Icon:xE,Clock4:wS1,Clock4Icon:IE,Clock5:yS1,Clock5Icon:kE,Clock6:IS1,Clock6Icon:EE,Clock7:ES1,Clock7Icon:ME,Clock8:SS1,Clock8Icon:SE,Clock9:DS1,Clock9Icon:BE,ClockIcon:DE,Cloud:oB1,CloudCog:FS1,CloudCogIcon:bE,CloudDrizzle:PS1,CloudDrizzleIcon:TE,CloudFog:NS1,CloudFogIcon:RE,CloudHail:jS1,CloudHailIcon:FE,CloudIcon:GE,CloudLightning:US1,CloudLightningIcon:_E,CloudMoon:VS1,CloudMoonIcon:QE,CloudMoonRain:GS1,CloudMoonRainIcon:PE,CloudOff:qS1,CloudOffIcon:NE,CloudRain:KS1,CloudRainIcon:jE,CloudRainWind:XS1,CloudRainWindIcon:OE,CloudSnow:eB1,CloudSnowIcon:HE,CloudSun:iB1,CloudSunIcon:WE,CloudSunRain:nB1,CloudSunRainIcon:UE,Cloudy:aB1,CloudyIcon:zE,Clover:cB1,CloverIcon:VE,Club:dB1,ClubIcon:$E,Code:mB1,Code2:pB1,Code2Icon:qE,CodeIcon:XE,CodeSquare:gB1,CodeSquareIcon:JE,Codepen:wB1,CodepenIcon:YE,Codesandbox:yB1,CodesandboxIcon:KE,Coffee:IB1,CoffeeIcon:ZE,Cog:EB1,CogIcon:eM,Coins:SB1,CoinsIcon:tM,Columns2:DB1,Columns2Icon:nM,Columns3:TB1,Columns3Icon:rM,Columns4:FB1,Columns4Icon:iM,Combine:PB1,CombineIcon:sM,Command:NB1,CommandIcon:oM,Compass:jB1,CompassIcon:CM,Component:UB1,ComponentIcon:aM,Computer:GB1,ComputerIcon:lM,ConciergeBell:VB1,ConciergeBellIcon:cM,Cone:qB1,ConeIcon:uM,Construction:XB1,ConstructionIcon:dM,Contact:eD1,Contact2:KB1,Contact2Icon:hM,ContactIcon:pM,Container:nD1,ContainerIcon:fM,Contrast:iD1,ContrastIcon:gM,Cookie:oD1,CookieIcon:AM,CookingPot:aD1,CookingPotIcon:mM,Copy:wD1,CopyCheck:cD1,CopyCheckIcon:vM,CopyIcon:IM,CopyMinus:dD1,CopyMinusIcon:wM,CopyPlus:pD1,CopyPlusIcon:LM,CopySlash:gD1,CopySlashIcon:yM,CopyX:mD1,CopyXIcon:xM,Copyleft:yD1,CopyleftIcon:kM,Copyright:ID1,CopyrightIcon:EM,CornerDownLeft:ED1,CornerDownLeftIcon:MM,CornerDownRight:SD1,CornerDownRightIcon:SM,CornerLeftDown:DD1,CornerLeftDownIcon:BM,CornerLeftUp:TD1,CornerLeftUpIcon:DM,CornerRightDown:FD1,CornerRightDownIcon:bM,CornerRightUp:PD1,CornerRightUpIcon:TM,CornerUpLeft:ND1,CornerUpLeftIcon:RM,CornerUpRight:jD1,CornerUpRightIcon:FM,Cpu:UD1,CpuIcon:_M,CreativeCommons:GD1,CreativeCommonsIcon:PM,CreditCard:VD1,CreditCardIcon:QM,Croissant:qD1,CroissantIcon:NM,Crop:XD1,CropIcon:OM,Cross:KD1,CrossIcon:jM,Crosshair:eb1,CrosshairIcon:HM,Crown:nb1,CrownIcon:UM,Cuboid:ib1,CuboidIcon:WM,CupSoda:ob1,CupSodaIcon:GM,Currency:ab1,CurrencyIcon:zM,Cylinder:cb1,CylinderIcon:VM,Database:gb1,DatabaseBackup:db1,DatabaseBackupIcon:$M,DatabaseIcon:JM,DatabaseZap:pb1,DatabaseZapIcon:qM,Delete:mb1,DeleteIcon:XM,Dessert:wb1,DessertIcon:YM,Diameter:yb1,DiameterIcon:KM,Diamond:Ib1,DiamondIcon:ZM,Dice1:Eb1,Dice1Icon:eS,Dice2:Sb1,Dice2Icon:tS,Dice3:Db1,Dice3Icon:nS,Dice4:Tb1,Dice4Icon:rS,Dice5:Fb1,Dice5Icon:iS,Dice6:Pb1,Dice6Icon:sS,Dices:Nb1,DicesIcon:oS,Diff:jb1,DiffIcon:CS,Disc:qb1,Disc2:Ub1,Disc2Icon:aS,Disc3:Gb1,Disc3Icon:lS,DiscAlbum:Vb1,DiscAlbumIcon:cS,DiscIcon:uS,Divide:eT1,DivideCircle:Xb1,DivideCircleIcon:dS,DivideIcon:pS,DivideSquare:Kb1,DivideSquareIcon:hS,Dna:iT1,DnaIcon:gS,DnaOff:nT1,DnaOffIcon:fS,Dog:oT1,DogIcon:AS,DollarSign:aT1,DollarSignIcon:mS,Donut:cT1,DonutIcon:vS,DoorClosed:dT1,DoorClosedIcon:wS,DoorOpen:pT1,DoorOpenIcon:LS,Dot:mT1,DotIcon:xS,DotSquare:gT1,DotSquareIcon:yS,Download:yT1,DownloadCloud:wT1,DownloadCloudIcon:IS,DownloadIcon:kS,DraftingCompass:IT1,DraftingCompassIcon:ES,Drama:ET1,DramaIcon:MS,Dribbble:ST1,DribbbleIcon:SS,Drill:DT1,DrillIcon:BS,Droplet:TT1,DropletIcon:DS,Droplets:FT1,DropletsIcon:bS,Drum:PT1,DrumIcon:TS,Drumstick:NT1,DrumstickIcon:RS,Dumbbell:jT1,DumbbellIcon:FS,Ear:GT1,EarIcon:PS,EarOff:UT1,EarOffIcon:_S,Eclipse:VT1,EclipseIcon:QS,Egg:KT1,EggFried:qT1,EggFriedIcon:NS,EggIcon:jS,EggOff:XT1,EggOffIcon:OS,Equal:iR1,EqualIcon:WS,EqualNot:eR1,EqualNotIcon:HS,EqualSquare:nR1,EqualSquareIcon:US,Eraser:oR1,EraserIcon:GS,Euro:aR1,EuroIcon:zS,Expand:cR1,ExpandIcon:VS,ExternalLink:dR1,ExternalLinkIcon:$S,Eye:gR1,EyeIcon:JS,EyeOff:pR1,EyeOffIcon:qS,Facebook:mR1,FacebookIcon:XS,Factory:wR1,FactoryIcon:YS,Fan:yR1,FanIcon:KS,FastForward:IR1,FastForwardIcon:ZS,Feather:ER1,FeatherIcon:eB,Fence:SR1,FenceIcon:tB,FerrisWheel:DR1,FerrisWheelIcon:nB,Figma:TR1,FigmaIcon:rB,File:j_1,FileArchive:FR1,FileArchiveIcon:iB,FileAudio:NR1,FileAudio2:PR1,FileAudio2Icon:sB,FileAudioIcon:oB,FileAxis3d:jR1,FileAxis3dIcon:CB,FileBadge:GR1,FileBadge2:UR1,FileBadge2Icon:aB,FileBadgeIcon:lB,FileBarChart:qR1,FileBarChart2:VR1,FileBarChart2Icon:cB,FileBarChartIcon:uB,FileBox:XR1,FileBoxIcon:dB,FileCheck:eF1,FileCheck2:KR1,FileCheck2Icon:hB,FileCheckIcon:pB,FileClock:nF1,FileClockIcon:fB,FileCode:oF1,FileCode2:iF1,FileCode2Icon:gB,FileCodeIcon:AB,FileCog:aF1,FileCogIcon:mB,FileDiff:cF1,FileDiffIcon:vB,FileDigit:dF1,FileDigitIcon:wB,FileDown:pF1,FileDownIcon:LB,FileHeart:gF1,FileHeartIcon:yB,FileIcon:CD,FileImage:mF1,FileImageIcon:xB,FileInput:wF1,FileInputIcon:IB,FileJson:IF1,FileJson2:yF1,FileJson2Icon:kB,FileJsonIcon:EB,FileKey:SF1,FileKey2:EF1,FileKey2Icon:MB,FileKeyIcon:SB,FileLineChart:DF1,FileLineChartIcon:BB,FileLock:FF1,FileLock2:TF1,FileLock2Icon:DB,FileLockIcon:bB,FileMinus:NF1,FileMinus2:PF1,FileMinus2Icon:TB,FileMinusIcon:RB,FileMusic:jF1,FileMusicIcon:FB,FileOutput:UF1,FileOutputIcon:_B,FilePen:VF1,FilePenIcon:QB,FilePenLine:GF1,FilePenLineIcon:PB,FilePieChart:qF1,FilePieChartIcon:NB,FilePlus:KF1,FilePlus2:XF1,FilePlus2Icon:OB,FilePlusIcon:jB,FileQuestion:e_1,FileQuestionIcon:HB,FileScan:n_1,FileScanIcon:UB,FileSearch:o_1,FileSearch2:i_1,FileSearch2Icon:WB,FileSearchIcon:GB,FileSliders:a_1,FileSlidersIcon:zB,FileSpreadsheet:c_1,FileSpreadsheetIcon:VB,FileStack:d_1,FileStackIcon:$B,FileSymlink:p_1,FileSymlinkIcon:qB,FileTerminal:g_1,FileTerminalIcon:JB,FileText:m_1,FileTextIcon:XB,FileType:y_1,FileType2:w_1,FileType2Icon:YB,FileTypeIcon:KB,FileUp:I_1,FileUpIcon:ZB,FileVideo:S_1,FileVideo2:E_1,FileVideo2Icon:eD,FileVideoIcon:tD,FileVolume:T_1,FileVolume2:D_1,FileVolume2Icon:nD,FileVolumeIcon:rD,FileWarning:F_1,FileWarningIcon:iD,FileX:N_1,FileX2:P_1,FileX2Icon:sD,FileXIcon:oD,Files:U_1,FilesIcon:aD,Film:G_1,FilmIcon:lD,Filter:q_1,FilterIcon:uD,FilterX:V_1,FilterXIcon:cD,Fingerprint:X_1,FingerprintIcon:dD,FireExtinguisher:K_1,FireExtinguisherIcon:hD,Fish:iP1,FishIcon:gD,FishOff:eP1,FishOffIcon:pD,FishSymbol:nP1,FishSymbolIcon:fD,Flag:dP1,FlagIcon:wD,FlagOff:oP1,FlagOffIcon:AD,FlagTriangleLeft:aP1,FlagTriangleLeftIcon:mD,FlagTriangleRight:cP1,FlagTriangleRightIcon:vD,Flame:gP1,FlameIcon:yD,FlameKindling:pP1,FlameKindlingIcon:LD,Flashlight:wP1,FlashlightIcon:ID,FlashlightOff:mP1,FlashlightOffIcon:xD,FlaskConical:IP1,FlaskConicalIcon:ED,FlaskConicalOff:yP1,FlaskConicalOffIcon:kD,FlaskRound:EP1,FlaskRoundIcon:MD,FlipHorizontal:DP1,FlipHorizontal2:SP1,FlipHorizontal2Icon:SD,FlipHorizontalIcon:BD,FlipVertical:FP1,FlipVertical2:TP1,FlipVertical2Icon:DD,FlipVerticalIcon:bD,Flower:NP1,Flower2:PP1,Flower2Icon:TD,FlowerIcon:RD,Focus:jP1,FocusIcon:FD,FoldHorizontal:UP1,FoldHorizontalIcon:_D,FoldVertical:GP1,FoldVerticalIcon:PD,Folder:qQ1,FolderArchive:VP1,FolderArchiveIcon:QD,FolderCheck:qP1,FolderCheckIcon:ND,FolderClock:XP1,FolderClockIcon:OD,FolderClosed:KP1,FolderClosedIcon:jD,FolderCog:eQ1,FolderCogIcon:HD,FolderDot:nQ1,FolderDotIcon:UD,FolderDown:iQ1,FolderDownIcon:WD,FolderGit:aQ1,FolderGit2:oQ1,FolderGit2Icon:GD,FolderGitIcon:zD,FolderHeart:cQ1,FolderHeartIcon:VD,FolderIcon:ub,FolderInput:dQ1,FolderInputIcon:$D,FolderKanban:pQ1,FolderKanbanIcon:qD,FolderKey:gQ1,FolderKeyIcon:JD,FolderLock:mQ1,FolderLockIcon:XD,FolderMinus:wQ1,FolderMinusIcon:YD,FolderOpen:IQ1,FolderOpenDot:yQ1,FolderOpenDotIcon:KD,FolderOpenIcon:ZD,FolderOutput:EQ1,FolderOutputIcon:eb,FolderPen:SQ1,FolderPenIcon:tb,FolderPlus:DQ1,FolderPlusIcon:nb,FolderRoot:TQ1,FolderRootIcon:rb,FolderSearch:PQ1,FolderSearch2:FQ1,FolderSearch2Icon:ib,FolderSearchIcon:sb,FolderSymlink:NQ1,FolderSymlinkIcon:ob,FolderSync:jQ1,FolderSyncIcon:Cb,FolderTree:UQ1,FolderTreeIcon:ab,FolderUp:GQ1,FolderUpIcon:lb,FolderX:VQ1,FolderXIcon:cb,Folders:XQ1,FoldersIcon:db,Footprints:KQ1,FootprintsIcon:hb,Forklift:eN1,ForkliftIcon:pb,FormInput:nN1,FormInputIcon:fb,Forward:iN1,ForwardIcon:gb,Frame:oN1,FrameIcon:Ab,Framer:aN1,FramerIcon:mb,Frown:cN1,FrownIcon:vb,Fuel:dN1,FuelIcon:wb,Fullscreen:pN1,FullscreenIcon:Lb,FunctionSquare:gN1,FunctionSquareIcon:yb,GalleryHorizontal:wN1,GalleryHorizontalEnd:mN1,GalleryHorizontalEndIcon:xb,GalleryHorizontalIcon:Ib,GalleryThumbnails:yN1,GalleryThumbnailsIcon:kb,GalleryVertical:EN1,GalleryVerticalEnd:IN1,GalleryVerticalEndIcon:Eb,GalleryVerticalIcon:Mb,Gamepad:DN1,Gamepad2:SN1,Gamepad2Icon:Sb,GamepadIcon:Bb,GanttChart:FN1,GanttChartIcon:bb,GanttChartSquare:TN1,GanttChartSquareIcon:Db,Gauge:NN1,GaugeCircle:PN1,GaugeCircleIcon:Tb,GaugeIcon:Rb,Gavel:jN1,GavelIcon:Fb,Gem:UN1,GemIcon:_b,Ghost:GN1,GhostIcon:Pb,Gift:VN1,GiftIcon:Qb,GitBranch:XN1,GitBranchIcon:Ob,GitBranchPlus:qN1,GitBranchPlusIcon:Nb,GitCommitHorizontal:KN1,GitCommitHorizontalIcon:jb,GitCommitVertical:eO1,GitCommitVerticalIcon:Hb,GitCompare:iO1,GitCompareArrows:nO1,GitCompareArrowsIcon:Ub,GitCompareIcon:Wb,GitFork:oO1,GitForkIcon:Gb,GitGraph:aO1,GitGraphIcon:zb,GitMerge:cO1,GitMergeIcon:Vb,GitPullRequest:yO1,GitPullRequestArrow:dO1,GitPullRequestArrowIcon:$b,GitPullRequestClosed:pO1,GitPullRequestClosedIcon:qb,GitPullRequestCreate:mO1,GitPullRequestCreateArrow:gO1,GitPullRequestCreateArrowIcon:Jb,GitPullRequestCreateIcon:Xb,GitPullRequestDraft:wO1,GitPullRequestDraftIcon:Yb,GitPullRequestIcon:Kb,Github:IO1,GithubIcon:Zb,Gitlab:EO1,GitlabIcon:eT,GlassWater:SO1,GlassWaterIcon:tT,Glasses:DO1,GlassesIcon:nT,Globe:FO1,Globe2:TO1,Globe2Icon:rT,GlobeIcon:iT,Goal:PO1,GoalIcon:sT,Grab:NO1,GrabIcon:oT,GraduationCap:jO1,GraduationCapIcon:CT,Grape:UO1,GrapeIcon:aT,Grid2x2:GO1,Grid2x2Icon:lT,Grid3x3:VO1,Grid3x3Icon:cT,Grip:KO1,GripHorizontal:qO1,GripHorizontalIcon:uT,GripIcon:hT,GripVertical:XO1,GripVerticalIcon:dT,Group:ej1,GroupIcon:pT,Guitar:nj1,GuitarIcon:fT,Hammer:ij1,HammerIcon:gT,Hand:gj1,HandCoins:oj1,HandCoinsIcon:AT,HandHeart:aj1,HandHeartIcon:mT,HandHelping:cj1,HandHelpingIcon:vT,HandIcon:yT,HandMetal:dj1,HandMetalIcon:wT,HandPlatter:pj1,HandPlatterIcon:LT,Handshake:mj1,HandshakeIcon:xT,HardDrive:Ij1,HardDriveDownload:wj1,HardDriveDownloadIcon:IT,HardDriveIcon:ET,HardDriveUpload:yj1,HardDriveUploadIcon:kT,HardHat:Ej1,HardHatIcon:MT,Hash:Sj1,HashIcon:ST,Haze:Dj1,HazeIcon:BT,HdmiPort:Tj1,HdmiPortIcon:DT,Heading:Vj1,Heading1:Fj1,Heading1Icon:bT,Heading2:Pj1,Heading2Icon:TT,Heading3:Nj1,Heading3Icon:RT,Heading4:jj1,Heading4Icon:FT,Heading5:Uj1,Heading5Icon:_T,Heading6:Gj1,Heading6Icon:PT,HeadingIcon:QT,Headphones:qj1,HeadphonesIcon:NT,Headset:Xj1,HeadsetIcon:OT,Heart:oH1,HeartCrack:Kj1,HeartCrackIcon:jT,HeartHandshake:eH1,HeartHandshakeIcon:HT,HeartIcon:GT,HeartOff:nH1,HeartOffIcon:UT,HeartPulse:iH1,HeartPulseIcon:WT,Heater:aH1,HeaterIcon:zT,HelpCircle:cH1,HelpCircleIcon:VT,Hexagon:dH1,HexagonIcon:$T,Highlighter:pH1,HighlighterIcon:qT,History:gH1,HistoryIcon:JT,Home:mH1,HomeIcon:XT,Hop:yH1,HopIcon:KT,HopOff:wH1,HopOffIcon:YT,Hotel:IH1,HotelIcon:ZT,Hourglass:EH1,HourglassIcon:eR,IceCream:DH1,IceCream2:SH1,IceCream2Icon:tR,IceCreamIcon:nR,Image:jH1,ImageDown:TH1,ImageDownIcon:rR,ImageIcon:CR,ImageMinus:FH1,ImageMinusIcon:iR,ImageOff:PH1,ImageOffIcon:sR,ImagePlus:NH1,ImagePlusIcon:oR,Images:UH1,ImagesIcon:aR,Import:GH1,ImportIcon:lR,Inbox:VH1,InboxIcon:cR,Indent:qH1,IndentIcon:uR,IndianRupee:XH1,IndianRupeeIcon:dR,Infinity:KH1,InfinityIcon:hR,Info:eU1,InfoIcon:pR,InspectionPanel:nU1,InspectionPanelIcon:fR,Instagram:iU1,InstagramIcon:gR,Italic:oU1,ItalicIcon:AR,IterationCcw:aU1,IterationCcwIcon:mR,IterationCw:cU1,IterationCwIcon:vR,JapaneseYen:dU1,JapaneseYenIcon:wR,Joystick:pU1,JoystickIcon:LR,Kanban:wU1,KanbanIcon:IR,KanbanSquare:mU1,KanbanSquareDashed:gU1,KanbanSquareDashedIcon:yR,KanbanSquareIcon:xR,Key:EU1,KeyIcon:MR,KeyRound:yU1,KeyRoundIcon:kR,KeySquare:IU1,KeySquareIcon:ER,Keyboard:DU1,KeyboardIcon:BR,KeyboardMusic:SU1,KeyboardMusicIcon:SR,Lamp:UU1,LampCeiling:TU1,LampCeilingIcon:DR,LampDesk:FU1,LampDeskIcon:bR,LampFloor:PU1,LampFloorIcon:TR,LampIcon:_R,LampWallDown:NU1,LampWallDownIcon:RR,LampWallUp:jU1,LampWallUpIcon:FR,LandPlot:GU1,LandPlotIcon:PR,Landmark:VU1,LandmarkIcon:QR,Languages:qU1,LanguagesIcon:NR,Laptop:KU1,Laptop2:XU1,Laptop2Icon:OR,LaptopIcon:jR,Lasso:nW1,LassoIcon:UR,LassoSelect:eW1,LassoSelectIcon:HR,Laugh:iW1,LaughIcon:WR,Layers:cW1,Layers2:oW1,Layers2Icon:GR,Layers3:aW1,Layers3Icon:zR,LayersIcon:VR,LayoutDashboard:dW1,LayoutDashboardIcon:$R,LayoutGrid:pW1,LayoutGridIcon:qR,LayoutList:gW1,LayoutListIcon:JR,LayoutPanelLeft:mW1,LayoutPanelLeftIcon:XR,LayoutPanelTop:wW1,LayoutPanelTopIcon:YR,LayoutTemplate:yW1,LayoutTemplateIcon:KR,Leaf:IW1,LeafIcon:ZR,LeafyGreen:EW1,LeafyGreenIcon:eF,Library:TW1,LibraryBig:SW1,LibraryBigIcon:tF,LibraryIcon:rF,LibrarySquare:DW1,LibrarySquareIcon:nF,LifeBuoy:FW1,LifeBuoyIcon:iF,Ligature:PW1,LigatureIcon:sF,Lightbulb:jW1,LightbulbIcon:CF,LightbulbOff:NW1,LightbulbOffIcon:oF,LineChart:UW1,LineChartIcon:aF,Link:qW1,Link2:VW1,Link2Icon:cF,Link2Off:GW1,Link2OffIcon:lF,LinkIcon:uF,Linkedin:XW1,LinkedinIcon:dF,List:EG1,ListChecks:KW1,ListChecksIcon:hF,ListCollapse:eG1,ListCollapseIcon:pF,ListEnd:nG1,ListEndIcon:fF,ListFilter:iG1,ListFilterIcon:gF,ListIcon:MF,ListMinus:oG1,ListMinusIcon:AF,ListMusic:aG1,ListMusicIcon:mF,ListOrdered:cG1,ListOrderedIcon:vF,ListPlus:dG1,ListPlusIcon:wF,ListRestart:pG1,ListRestartIcon:LF,ListStart:gG1,ListStartIcon:yF,ListTodo:mG1,ListTodoIcon:xF,ListTree:wG1,ListTreeIcon:IF,ListVideo:yG1,ListVideoIcon:kF,ListX:IG1,ListXIcon:EF,Loader:DG1,Loader2:SG1,Loader2Icon:SF,LoaderIcon:BF,Locate:PG1,LocateFixed:TG1,LocateFixedIcon:DF,LocateIcon:TF,LocateOff:FG1,LocateOffIcon:bF,Lock:jG1,LockIcon:FF,LockKeyhole:NG1,LockKeyholeIcon:RF,LogIn:UG1,LogInIcon:_F,LogOut:GG1,LogOutIcon:PF,Lollipop:VG1,LollipopIcon:QF,Luggage:qG1,LuggageIcon:NF,MSquare:XG1,MSquareIcon:OF,Magnet:KG1,MagnetIcon:jF,Mail:gz1,MailCheck:ez1,MailCheckIcon:HF,MailIcon:JF,MailMinus:nz1,MailMinusIcon:UF,MailOpen:iz1,MailOpenIcon:WF,MailPlus:oz1,MailPlusIcon:GF,MailQuestion:az1,MailQuestionIcon:zF,MailSearch:cz1,MailSearchIcon:VF,MailWarning:dz1,MailWarningIcon:$F,MailX:pz1,MailXIcon:qF,Mailbox:mz1,MailboxIcon:XF,Mails:wz1,MailsIcon:YF,Map:Sz1,MapIcon:t_,MapPin:Iz1,MapPinIcon:ZF,MapPinOff:yz1,MapPinOffIcon:KF,MapPinned:Ez1,MapPinnedIcon:e_,Martini:Dz1,MartiniIcon:n_,Maximize:Fz1,Maximize2:Tz1,Maximize2Icon:r_,MaximizeIcon:i_,Medal:Pz1,MedalIcon:s_,Megaphone:jz1,MegaphoneIcon:C_,MegaphoneOff:Nz1,MegaphoneOffIcon:o_,Meh:Uz1,MehIcon:a_,MemoryStick:Gz1,MemoryStickIcon:l_,Menu:qz1,MenuIcon:u_,MenuSquare:Vz1,MenuSquareIcon:c_,Merge:Xz1,MergeIcon:d_,MessageCircle:mV1,MessageCircleCode:Kz1,MessageCircleCodeIcon:h_,MessageCircleDashed:eV1,MessageCircleDashedIcon:p_,MessageCircleHeart:nV1,MessageCircleHeartIcon:f_,MessageCircleIcon:x_,MessageCircleMore:iV1,MessageCircleMoreIcon:g_,MessageCircleOff:oV1,MessageCircleOffIcon:A_,MessageCirclePlus:aV1,MessageCirclePlusIcon:m_,MessageCircleQuestion:cV1,MessageCircleQuestionIcon:v_,MessageCircleReply:dV1,MessageCircleReplyIcon:w_,MessageCircleWarning:pV1,MessageCircleWarningIcon:L_,MessageCircleX:gV1,MessageCircleXIcon:y_,MessageSquare:qV1,MessageSquareCode:wV1,MessageSquareCodeIcon:I_,MessageSquareDashed:yV1,MessageSquareDashedIcon:k_,MessageSquareDiff:IV1,MessageSquareDiffIcon:E_,MessageSquareDot:EV1,MessageSquareDotIcon:M_,MessageSquareHeart:SV1,MessageSquareHeartIcon:S_,MessageSquareIcon:N_,MessageSquareMore:DV1,MessageSquareMoreIcon:B_,MessageSquareOff:TV1,MessageSquareOffIcon:D_,MessageSquarePlus:FV1,MessageSquarePlusIcon:b_,MessageSquareQuote:PV1,MessageSquareQuoteIcon:T_,MessageSquareReply:NV1,MessageSquareReplyIcon:R_,MessageSquareShare:jV1,MessageSquareShareIcon:F_,MessageSquareText:UV1,MessageSquareTextIcon:__,MessageSquareWarning:GV1,MessageSquareWarningIcon:P_,MessageSquareX:VV1,MessageSquareXIcon:Q_,MessagesSquare:XV1,MessagesSquareIcon:O_,Mic:n$1,Mic2:KV1,Mic2Icon:j_,MicIcon:U_,MicOff:e$1,MicOffIcon:H_,Microscope:i$1,MicroscopeIcon:W_,Microwave:o$1,MicrowaveIcon:G_,Milestone:a$1,MilestoneIcon:z_,Milk:d$1,MilkIcon:$_,MilkOff:c$1,MilkOffIcon:V_,Minimize:g$1,Minimize2:p$1,Minimize2Icon:q_,MinimizeIcon:J_,Minus:y$1,MinusCircle:m$1,MinusCircleIcon:X_,MinusIcon:K_,MinusSquare:w$1,MinusSquareIcon:Y_,Monitor:V$1,MonitorCheck:I$1,MonitorCheckIcon:Z_,MonitorDot:E$1,MonitorDotIcon:eP,MonitorDown:S$1,MonitorDownIcon:tP,MonitorIcon:cP,MonitorOff:D$1,MonitorOffIcon:nP,MonitorPause:T$1,MonitorPauseIcon:rP,MonitorPlay:F$1,MonitorPlayIcon:iP,MonitorSmartphone:P$1,MonitorSmartphoneIcon:sP,MonitorSpeaker:N$1,MonitorSpeakerIcon:oP,MonitorStop:j$1,MonitorStopIcon:CP,MonitorUp:U$1,MonitorUpIcon:aP,MonitorX:G$1,MonitorXIcon:lP,Moon:X$1,MoonIcon:dP,MoonStar:q$1,MoonStarIcon:uP,MoreHorizontal:K$1,MoreHorizontalIcon:hP,MoreVertical:eq1,MoreVerticalIcon:pP,Mountain:iq1,MountainIcon:gP,MountainSnow:nq1,MountainSnowIcon:fP,Mouse:gq1,MouseIcon:yP,MousePointer:pq1,MousePointer2:oq1,MousePointer2Icon:AP,MousePointerClick:aq1,MousePointerClickIcon:mP,MousePointerIcon:LP,MousePointerSquare:dq1,MousePointerSquareDashed:cq1,MousePointerSquareDashedIcon:vP,MousePointerSquareIcon:wP,Move:Gq1,Move3d:mq1,Move3dIcon:xP,MoveDiagonal:yq1,MoveDiagonal2:wq1,MoveDiagonal2Icon:IP,MoveDiagonalIcon:kP,MoveDown:Sq1,MoveDownIcon:SP,MoveDownLeft:Iq1,MoveDownLeftIcon:EP,MoveDownRight:Eq1,MoveDownRightIcon:MP,MoveHorizontal:Dq1,MoveHorizontalIcon:BP,MoveIcon:PP,MoveLeft:Tq1,MoveLeftIcon:DP,MoveRight:Fq1,MoveRightIcon:bP,MoveUp:jq1,MoveUpIcon:FP,MoveUpLeft:Pq1,MoveUpLeftIcon:TP,MoveUpRight:Nq1,MoveUpRightIcon:RP,MoveVertical:Uq1,MoveVerticalIcon:_P,Music:Kq1,Music2:Vq1,Music2Icon:QP,Music3:qq1,Music3Icon:NP,Music4:Xq1,Music4Icon:OP,MusicIcon:jP,Navigation:oJ1,Navigation2:nJ1,Navigation2Icon:UP,Navigation2Off:eJ1,Navigation2OffIcon:HP,NavigationIcon:GP,NavigationOff:iJ1,NavigationOffIcon:WP,Network:aJ1,NetworkIcon:zP,Newspaper:cJ1,NewspaperIcon:VP,Nfc:dJ1,NfcIcon:$P,Notebook:wJ1,NotebookIcon:YP,NotebookPen:pJ1,NotebookPenIcon:qP,NotebookTabs:gJ1,NotebookTabsIcon:JP,NotebookText:mJ1,NotebookTextIcon:XP,NotepadText:IJ1,NotepadTextDashed:yJ1,NotepadTextDashedIcon:KP,NotepadTextIcon:ZP,Nut:SJ1,NutIcon:tQ,NutOff:EJ1,NutOffIcon:eQ,Octagon:DJ1,OctagonIcon:nQ,Option:TJ1,OptionIcon:rQ,Orbit:FJ1,OrbitIcon:iQ,Outdent:PJ1,OutdentIcon:sQ,Package:KJ1,Package2:NJ1,Package2Icon:oQ,PackageCheck:jJ1,PackageCheckIcon:CQ,PackageIcon:hQ,PackageMinus:UJ1,PackageMinusIcon:aQ,PackageOpen:GJ1,PackageOpenIcon:lQ,PackagePlus:VJ1,PackagePlusIcon:cQ,PackageSearch:qJ1,PackageSearchIcon:uQ,PackageX:XJ1,PackageXIcon:dQ,PaintBucket:eX1,PaintBucketIcon:pQ,PaintRoller:nX1,PaintRollerIcon:fQ,Paintbrush:oX1,Paintbrush2:iX1,Paintbrush2Icon:gQ,PaintbrushIcon:AQ,Palette:aX1,PaletteIcon:mQ,Palmtree:cX1,PalmtreeIcon:vQ,PanelBottom:mX1,PanelBottomClose:dX1,PanelBottomCloseIcon:wQ,PanelBottomDashed:pX1,PanelBottomDashedIcon:LQ,PanelBottomIcon:xQ,PanelBottomOpen:gX1,PanelBottomOpenIcon:yQ,PanelLeft:EX1,PanelLeftClose:wX1,PanelLeftCloseIcon:IQ,PanelLeftDashed:yX1,PanelLeftDashedIcon:kQ,PanelLeftIcon:MQ,PanelLeftOpen:IX1,PanelLeftOpenIcon:EQ,PanelRight:FX1,PanelRightClose:SX1,PanelRightCloseIcon:SQ,PanelRightDashed:DX1,PanelRightDashedIcon:BQ,PanelRightIcon:bQ,PanelRightOpen:TX1,PanelRightOpenIcon:DQ,PanelTop:UX1,PanelTopClose:PX1,PanelTopCloseIcon:TQ,PanelTopDashed:NX1,PanelTopDashedIcon:RQ,PanelTopIcon:_Q,PanelTopOpen:jX1,PanelTopOpenIcon:FQ,PanelsLeftBottom:GX1,PanelsLeftBottomIcon:PQ,PanelsRightBottom:VX1,PanelsRightBottomIcon:QQ,PanelsTopLeft:qX1,PanelsTopLeftIcon:NQ,Paperclip:XX1,PaperclipIcon:OQ,Parentheses:KX1,ParenthesesIcon:jQ,ParkingCircle:nY1,ParkingCircleIcon:UQ,ParkingCircleOff:eY1,ParkingCircleOffIcon:HQ,ParkingMeter:iY1,ParkingMeterIcon:WQ,ParkingSquare:aY1,ParkingSquareIcon:zQ,ParkingSquareOff:oY1,ParkingSquareOffIcon:GQ,PartyPopper:cY1,PartyPopperIcon:VQ,Pause:gY1,PauseCircle:dY1,PauseCircleIcon:$Q,PauseIcon:JQ,PauseOctagon:pY1,PauseOctagonIcon:qQ,PawPrint:mY1,PawPrintIcon:XQ,PcCase:wY1,PcCaseIcon:YQ,Pen:EY1,PenIcon:eN,PenLine:yY1,PenLineIcon:KQ,PenTool:IY1,PenToolIcon:ZQ,Pencil:TY1,PencilIcon:rN,PencilLine:SY1,PencilLineIcon:tN,PencilRuler:DY1,PencilRulerIcon:nN,Pentagon:FY1,PentagonIcon:iN,Percent:UY1,PercentCircle:PY1,PercentCircleIcon:sN,PercentDiamond:NY1,PercentDiamondIcon:oN,PercentIcon:aN,PercentSquare:jY1,PercentSquareIcon:CN,PersonStanding:GY1,PersonStandingIcon:lN,Phone:iK1,PhoneCall:VY1,PhoneCallIcon:cN,PhoneForwarded:qY1,PhoneForwardedIcon:uN,PhoneIcon:gN,PhoneIncoming:XY1,PhoneIncomingIcon:dN,PhoneMissed:KY1,PhoneMissedIcon:hN,PhoneOff:eK1,PhoneOffIcon:pN,PhoneOutgoing:nK1,PhoneOutgoingIcon:fN,Pi:aK1,PiIcon:mN,PiSquare:oK1,PiSquareIcon:AN,Piano:cK1,PianoIcon:vN,PictureInPicture:pK1,PictureInPicture2:dK1,PictureInPicture2Icon:wN,PictureInPictureIcon:LN,PieChart:gK1,PieChartIcon:yN,PiggyBank:mK1,PiggyBankIcon:xN,Pilcrow:yK1,PilcrowIcon:kN,PilcrowSquare:wK1,PilcrowSquareIcon:IN,Pill:IK1,PillIcon:EN,Pin:SK1,PinIcon:SN,PinOff:EK1,PinOffIcon:MN,Pipette:DK1,PipetteIcon:BN,Pizza:TK1,PizzaIcon:DN,Plane:NK1,PlaneIcon:RN,PlaneLanding:FK1,PlaneLandingIcon:bN,PlaneTakeoff:PK1,PlaneTakeoffIcon:TN,Play:GK1,PlayCircle:jK1,PlayCircleIcon:FN,PlayIcon:PN,PlaySquare:UK1,PlaySquareIcon:_N,Plug:KK1,Plug2:VK1,Plug2Icon:QN,PlugIcon:jN,PlugZap:XK1,PlugZap2:qK1,PlugZap2Icon:NN,PlugZapIcon:ON,Plus:iZ1,PlusCircle:eZ1,PlusCircleIcon:HN,PlusIcon:WN,PlusSquare:nZ1,PlusSquareIcon:UN,Pocket:aZ1,PocketIcon:zN,PocketKnife:oZ1,PocketKnifeIcon:GN,Podcast:cZ1,PodcastIcon:VN,Pointer:pZ1,PointerIcon:qN,PointerOff:dZ1,PointerOffIcon:$N,Popcorn:gZ1,PopcornIcon:JN,Popsicle:mZ1,PopsicleIcon:XN,PoundSterling:wZ1,PoundSterlingIcon:YN,Power:SZ1,PowerCircle:yZ1,PowerCircleIcon:KN,PowerIcon:tO,PowerOff:IZ1,PowerOffIcon:ZN,PowerSquare:EZ1,PowerSquareIcon:eO,Presentation:DZ1,PresentationIcon:nO,Printer:TZ1,PrinterIcon:rO,Projector:FZ1,ProjectorIcon:iO,Puzzle:PZ1,PuzzleIcon:sO,Pyramid:NZ1,PyramidIcon:oO,QrCode:jZ1,QrCodeIcon:CO,Quote:UZ1,QuoteIcon:aO,Rabbit:GZ1,RabbitIcon:lO,Radar:VZ1,RadarIcon:cO,Radiation:qZ1,RadiationIcon:uO,Radical:XZ1,RadicalIcon:dO,Radio:n10,RadioIcon:fO,RadioReceiver:KZ1,RadioReceiverIcon:hO,RadioTower:e10,RadioTowerIcon:pO,Radius:i10,RadiusIcon:gO,RailSymbol:o10,RailSymbolIcon:AO,Rainbow:a10,RainbowIcon:mO,Rat:c10,RatIcon:vO,Ratio:d10,RatioIcon:wO,Receipt:D10,ReceiptCent:p10,ReceiptCentIcon:LO,ReceiptEuro:g10,ReceiptEuroIcon:yO,ReceiptIcon:BO,ReceiptIndianRupee:m10,ReceiptIndianRupeeIcon:xO,ReceiptJapaneseYen:w10,ReceiptJapaneseYenIcon:IO,ReceiptPoundSterling:y10,ReceiptPoundSterlingIcon:kO,ReceiptRussianRuble:I10,ReceiptRussianRubleIcon:EO,ReceiptSwissFranc:E10,ReceiptSwissFrancIcon:MO,ReceiptText:S10,ReceiptTextIcon:SO,RectangleHorizontal:T10,RectangleHorizontalIcon:DO,RectangleVertical:F10,RectangleVerticalIcon:bO,Recycle:P10,RecycleIcon:TO,Redo:U10,Redo2:N10,Redo2Icon:RO,RedoDot:j10,RedoDotIcon:FO,RedoIcon:_O,RefreshCcw:V10,RefreshCcwDot:G10,RefreshCcwDotIcon:PO,RefreshCcwIcon:QO,RefreshCw:X10,RefreshCwIcon:OO,RefreshCwOff:q10,RefreshCwOffIcon:NO,Refrigerator:K10,RefrigeratorIcon:jO,Regex:e00,RegexIcon:HO,RemoveFormatting:n00,RemoveFormattingIcon:UO,Repeat:a00,Repeat1:i00,Repeat1Icon:WO,Repeat2:o00,Repeat2Icon:GO,RepeatIcon:zO,Replace:d00,ReplaceAll:c00,ReplaceAllIcon:VO,ReplaceIcon:$O,Reply:g00,ReplyAll:p00,ReplyAllIcon:qO,ReplyIcon:JO,Rewind:m00,RewindIcon:XO,Ribbon:w00,RibbonIcon:YO,Rocket:y00,RocketIcon:KO,RockingChair:I00,RockingChairIcon:ZO,RollerCoaster:E00,RollerCoasterIcon:ej,Rotate3d:S00,Rotate3dIcon:tj,RotateCcw:D00,RotateCcwIcon:nj,RotateCw:T00,RotateCwIcon:rj,Route:P00,RouteIcon:sj,RouteOff:F00,RouteOffIcon:ij,Router:N00,RouterIcon:oj,Rows2:j00,Rows2Icon:Cj,Rows3:U00,Rows3Icon:aj,Rows4:G00,Rows4Icon:lj,Rss:V00,RssIcon:cj,Ruler:q00,RulerIcon:uj,RussianRuble:X00,RussianRubleIcon:dj,Sailboat:K00,SailboatIcon:hj,Salad:e20,SaladIcon:pj,Sandwich:n20,SandwichIcon:fj,Satellite:o20,SatelliteDish:i20,SatelliteDishIcon:gj,SatelliteIcon:Aj,Save:c20,SaveAll:a20,SaveAllIcon:mj,SaveIcon:vj,Scale:p20,Scale3d:d20,Scale3dIcon:wj,ScaleIcon:Lj,Scaling:g20,ScalingIcon:yj,Scan:D20,ScanBarcode:m20,ScanBarcodeIcon:xj,ScanEye:w20,ScanEyeIcon:Ij,ScanFace:y20,ScanFaceIcon:kj,ScanIcon:Bj,ScanLine:I20,ScanLineIcon:Ej,ScanSearch:E20,ScanSearchIcon:Mj,ScanText:S20,ScanTextIcon:Sj,ScatterChart:T20,ScatterChartIcon:Dj,School:P20,School2:F20,School2Icon:bj,SchoolIcon:Tj,Scissors:G20,ScissorsIcon:Pj,ScissorsLineDashed:N20,ScissorsLineDashedIcon:Rj,ScissorsSquare:U20,ScissorsSquareDashedBottom:j20,ScissorsSquareDashedBottomIcon:Fj,ScissorsSquareIcon:_j,ScreenShare:q20,ScreenShareIcon:Nj,ScreenShareOff:V20,ScreenShareOffIcon:Qj,Scroll:K20,ScrollIcon:jj,ScrollText:X20,ScrollTextIcon:Oj,Search:a90,SearchCheck:e90,SearchCheckIcon:Hj,SearchCode:n90,SearchCodeIcon:Uj,SearchIcon:zj,SearchSlash:i90,SearchSlashIcon:Wj,SearchX:o90,SearchXIcon:Gj,Send:p90,SendHorizontal:c90,SendHorizontalIcon:Vj,SendIcon:qj,SendToBack:d90,SendToBackIcon:$j,SeparatorHorizontal:g90,SeparatorHorizontalIcon:Jj,SeparatorVertical:m90,SeparatorVerticalIcon:Xj,Server:E90,ServerCog:w90,ServerCogIcon:Yj,ServerCrash:y90,ServerCrashIcon:Kj,ServerIcon:eH,ServerOff:I90,ServerOffIcon:Zj,Settings:D90,Settings2:S90,Settings2Icon:tH,SettingsIcon:nH,Shapes:T90,ShapesIcon:rH,Share:P90,Share2:F90,Share2Icon:iH,ShareIcon:sH,Sheet:N90,SheetIcon:oH,Shell:j90,ShellIcon:CH,Shield:ae0,ShieldAlert:U90,ShieldAlertIcon:aH,ShieldBan:G90,ShieldBanIcon:lH,ShieldCheck:V90,ShieldCheckIcon:cH,ShieldEllipsis:q90,ShieldEllipsisIcon:uH,ShieldHalf:X90,ShieldHalfIcon:dH,ShieldIcon:mH,ShieldMinus:K90,ShieldMinusIcon:hH,ShieldOff:ee0,ShieldOffIcon:pH,ShieldPlus:ne0,ShieldPlusIcon:fH,ShieldQuestion:ie0,ShieldQuestionIcon:gH,ShieldX:oe0,ShieldXIcon:AH,Ship:de0,ShipIcon:wH,ShipWheel:ce0,ShipWheelIcon:vH,Shirt:pe0,ShirtIcon:LH,ShoppingBag:ge0,ShoppingBagIcon:yH,ShoppingBasket:me0,ShoppingBasketIcon:xH,ShoppingCart:we0,ShoppingCartIcon:IH,Shovel:ye0,ShovelIcon:kH,ShowerHead:Ie0,ShowerHeadIcon:EH,Shrink:Ee0,ShrinkIcon:MH,Shrub:Se0,ShrubIcon:SH,Shuffle:De0,ShuffleIcon:BH,Sigma:Fe0,SigmaIcon:bH,SigmaSquare:Te0,SigmaSquareIcon:DH,Signal:Ge0,SignalHigh:Pe0,SignalHighIcon:TH,SignalIcon:PH,SignalLow:Ne0,SignalLowIcon:RH,SignalMedium:je0,SignalMediumIcon:FH,SignalZero:Ue0,SignalZeroIcon:_H,Signpost:qe0,SignpostBig:Ve0,SignpostBigIcon:QH,SignpostIcon:NH,Siren:Xe0,SirenIcon:OH,SkipBack:Ke0,SkipBackIcon:jH,SkipForward:e80,SkipForwardIcon:HH,Skull:n80,SkullIcon:UH,Slack:i80,SlackIcon:WH,Slash:a80,SlashIcon:zH,SlashSquare:o80,SlashSquareIcon:GH,Slice:c80,SliceIcon:VH,Sliders:p80,SlidersHorizontal:d80,SlidersHorizontalIcon:$H,SlidersIcon:qH,Smartphone:w80,SmartphoneCharging:g80,SmartphoneChargingIcon:JH,SmartphoneIcon:YH,SmartphoneNfc:m80,SmartphoneNfcIcon:XH,Smile:I80,SmileIcon:ZH,SmilePlus:y80,SmilePlusIcon:KH,Snail:E80,SnailIcon:eU,Snowflake:S80,SnowflakeIcon:tU,Sofa:D80,SofaIcon:nU,Soup:T80,SoupIcon:rU,Space:F80,SpaceIcon:iU,Spade:P80,SpadeIcon:sU,Sparkle:N80,SparkleIcon:oU,Sparkles:j80,SparklesIcon:CU,Speaker:U80,SpeakerIcon:aU,Speech:G80,SpeechIcon:lU,SpellCheck:q80,SpellCheck2:V80,SpellCheck2Icon:cU,SpellCheckIcon:uU,Spline:X80,SplineIcon:dU,Split:n40,SplitIcon:fU,SplitSquareHorizontal:K80,SplitSquareHorizontalIcon:hU,SplitSquareVertical:e40,SplitSquareVerticalIcon:pU,SprayCan:i40,SprayCanIcon:gU,Sprout:o40,SproutIcon:AU,Square:y40,SquareDashedBottom:c40,SquareDashedBottomCode:a40,SquareDashedBottomCodeIcon:mU,SquareDashedBottomIcon:vU,SquareIcon:kU,SquarePen:d40,SquarePenIcon:wU,SquareRadical:p40,SquareRadicalIcon:LU,SquareStack:g40,SquareStackIcon:yU,SquareUser:w40,SquareUserIcon:IU,SquareUserRound:m40,SquareUserRoundIcon:xU,Squircle:I40,SquircleIcon:EU,Squirrel:E40,SquirrelIcon:MU,Stamp:S40,StampIcon:SU,Star:F40,StarHalf:D40,StarHalfIcon:BU,StarIcon:bU,StarOff:T40,StarOffIcon:DU,StepBack:P40,StepBackIcon:TU,StepForward:N40,StepForwardIcon:RU,Stethoscope:j40,StethoscopeIcon:FU,Sticker:U40,StickerIcon:_U,StickyNote:G40,StickyNoteIcon:PU,StopCircle:V40,StopCircleIcon:QU,Store:q40,StoreIcon:NU,StretchHorizontal:X40,StretchHorizontalIcon:OU,StretchVertical:K40,StretchVerticalIcon:jU,Strikethrough:e60,StrikethroughIcon:HU,Subscript:n60,SubscriptIcon:UU,Sun:d60,SunDim:i60,SunDimIcon:WU,SunIcon:$U,SunMedium:o60,SunMediumIcon:GU,SunMoon:a60,SunMoonIcon:zU,SunSnow:c60,SunSnowIcon:VU,Sunrise:p60,SunriseIcon:qU,Sunset:g60,SunsetIcon:JU,Superscript:m60,SuperscriptIcon:XU,SwatchBook:w60,SwatchBookIcon:YU,SwissFranc:y60,SwissFrancIcon:KU,SwitchCamera:I60,SwitchCameraIcon:ZU,Sword:E60,SwordIcon:eW,Swords:S60,SwordsIcon:tW,Syringe:D60,SyringeIcon:nW,Table:P60,Table2:T60,Table2Icon:rW,TableIcon:sW,TableProperties:F60,TablePropertiesIcon:iW,Tablet:j60,TabletIcon:CW,TabletSmartphone:N60,TabletSmartphoneIcon:oW,Tablets:U60,TabletsIcon:aW,Tag:G60,TagIcon:lW,Tags:V60,TagsIcon:cW,Tally1:q60,Tally1Icon:uW,Tally2:X60,Tally2Icon:dW,Tally3:K60,Tally3Icon:hW,Tally4:e50,Tally4Icon:pW,Tally5:n50,Tally5Icon:fW,Tangent:i50,TangentIcon:gW,Target:o50,TargetIcon:AW,Telescope:a50,TelescopeIcon:mW,Tent:d50,TentIcon:wW,TentTree:c50,TentTreeIcon:vW,Terminal:g50,TerminalIcon:yW,TerminalSquare:p50,TerminalSquareIcon:LW,TestTube:w50,TestTube2:m50,TestTube2Icon:xW,TestTubeIcon:IW,TestTubes:y50,TestTubesIcon:kW,Text:F50,TextCursor:E50,TextCursorIcon:MW,TextCursorInput:I50,TextCursorInputIcon:EW,TextIcon:bW,TextQuote:S50,TextQuoteIcon:SW,TextSearch:D50,TextSearchIcon:BW,TextSelect:T50,TextSelectIcon:DW,Theater:P50,TheaterIcon:TW,Thermometer:U50,ThermometerIcon:_W,ThermometerSnowflake:N50,ThermometerSnowflakeIcon:RW,ThermometerSun:j50,ThermometerSunIcon:FW,ThumbsDown:G50,ThumbsDownIcon:PW,ThumbsUp:V50,ThumbsUpIcon:QW,Ticket:o30,TicketCheck:q50,TicketCheckIcon:NW,TicketIcon:GW,TicketMinus:X50,TicketMinusIcon:OW,TicketPercent:K50,TicketPercentIcon:jW,TicketPlus:e30,TicketPlusIcon:HW,TicketSlash:n30,TicketSlashIcon:UW,TicketX:i30,TicketXIcon:WW,Timer:d30,TimerIcon:$W,TimerOff:a30,TimerOffIcon:zW,TimerReset:c30,TimerResetIcon:VW,ToggleLeft:p30,ToggleLeftIcon:qW,ToggleRight:g30,ToggleRightIcon:JW,Tornado:m30,TornadoIcon:XW,Torus:w30,TorusIcon:YW,Touchpad:I30,TouchpadIcon:ZW,TouchpadOff:y30,TouchpadOffIcon:KW,TowerControl:E30,TowerControlIcon:eG,ToyBrick:S30,ToyBrickIcon:tG,Tractor:D30,TractorIcon:nG,TrafficCone:T30,TrafficConeIcon:rG,TrainFront:P30,TrainFrontIcon:sG,TrainFrontTunnel:F30,TrainFrontTunnelIcon:iG,TrainTrack:N30,TrainTrackIcon:oG,TramFront:j30,TramFrontIcon:CG,Trash:G30,Trash2:U30,Trash2Icon:aG,TrashIcon:lG,TreeDeciduous:V30,TreeDeciduousIcon:cG,TreePine:q30,TreePineIcon:uG,Trees:X30,TreesIcon:dG,Trello:K30,TrelloIcon:hG,TrendingDown:et0,TrendingDownIcon:pG,TrendingUp:nt0,TrendingUpIcon:fG,Triangle:ot0,TriangleIcon:AG,TriangleRight:it0,TriangleRightIcon:gG,Trophy:at0,TrophyIcon:mG,Truck:ct0,TruckIcon:vG,Turtle:dt0,TurtleIcon:wG,Tv:gt0,Tv2:pt0,Tv2Icon:LG,TvIcon:yG,Twitch:mt0,TwitchIcon:xG,Twitter:wt0,TwitterIcon:IG,Type:yt0,TypeIcon:kG,Umbrella:Et0,UmbrellaIcon:MG,UmbrellaOff:It0,UmbrellaOffIcon:EG,Underline:St0,UnderlineIcon:SG,Undo:Ft0,Undo2:Dt0,Undo2Icon:BG,UndoDot:Tt0,UndoDotIcon:DG,UndoIcon:bG,UnfoldHorizontal:Pt0,UnfoldHorizontalIcon:TG,UnfoldVertical:Nt0,UnfoldVerticalIcon:RG,Ungroup:jt0,UngroupIcon:FG,Unlink:Gt0,Unlink2:Ut0,Unlink2Icon:_G,UnlinkIcon:PG,Unlock:qt0,UnlockIcon:NG,UnlockKeyhole:Vt0,UnlockKeyholeIcon:QG,Unplug:Xt0,UnplugIcon:OG,Upload:e70,UploadCloud:Kt0,UploadCloudIcon:jG,UploadIcon:HG,Usb:n70,UsbIcon:UG,User:D70,UserCheck:i70,UserCheckIcon:WG,UserCog:o70,UserCogIcon:GG,UserIcon:nz,UserMinus:a70,UserMinusIcon:zG,UserPlus:c70,UserPlusIcon:VG,UserRound:I70,UserRoundCheck:d70,UserRoundCheckIcon:$G,UserRoundCog:p70,UserRoundCogIcon:qG,UserRoundIcon:ZG,UserRoundMinus:g70,UserRoundMinusIcon:JG,UserRoundPlus:m70,UserRoundPlusIcon:XG,UserRoundSearch:w70,UserRoundSearchIcon:YG,UserRoundX:y70,UserRoundXIcon:KG,UserSearch:E70,UserSearchIcon:ez,UserX:S70,UserXIcon:tz,Users:F70,UsersIcon:iz,UsersRound:T70,UsersRoundIcon:rz,Utensils:N70,UtensilsCrossed:P70,UtensilsCrossedIcon:sz,UtensilsIcon:oz,UtilityPole:j70,UtilityPoleIcon:Cz,Variable:U70,VariableIcon:az,Vault:G70,VaultIcon:lz,Vegan:V70,VeganIcon:cz,VenetianMask:q70,VenetianMaskIcon:uz,Vibrate:K70,VibrateIcon:hz,VibrateOff:X70,VibrateOffIcon:dz,Video:nn0,VideoIcon:fz,VideoOff:en0,VideoOffIcon:pz,Videotape:in0,VideotapeIcon:gz,View:on0,ViewIcon:Az,Voicemail:an0,VoicemailIcon:mz,Volume:gn0,Volume1:cn0,Volume1Icon:vz,Volume2:dn0,Volume2Icon:wz,VolumeIcon:yz,VolumeX:pn0,VolumeXIcon:Lz,Vote:mn0,VoteIcon:xz,Wallet:In0,Wallet2:wn0,Wallet2Icon:Iz,WalletCards:yn0,WalletCardsIcon:kz,WalletIcon:Ez,Wallpaper:En0,WallpaperIcon:Mz,Wand:Dn0,Wand2:Sn0,Wand2Icon:Sz,WandIcon:Bz,Warehouse:Tn0,WarehouseIcon:Dz,WashingMachine:Fn0,WashingMachineIcon:bz,Watch:Pn0,WatchIcon:Tz,Waves:Nn0,WavesIcon:Rz,Waypoints:jn0,WaypointsIcon:Fz,Webcam:Un0,WebcamIcon:_z,Webhook:Vn0,WebhookIcon:Qz,WebhookOff:Gn0,WebhookOffIcon:Pz,Weight:qn0,WeightIcon:Nz,Wheat:Kn0,WheatIcon:jz,WheatOff:Xn0,WheatOffIcon:Oz,WholeWord:er0,WholeWordIcon:Hz,Wifi:ir0,WifiIcon:Wz,WifiOff:nr0,WifiOffIcon:Uz,Wind:or0,WindIcon:Gz,Wine:cr0,WineIcon:Vz,WineOff:ar0,WineOffIcon:zz,Workflow:dr0,WorkflowIcon:$z,WrapText:pr0,WrapTextIcon:qz,Wrench:gr0,WrenchIcon:Jz,X:Ir0,XCircle:mr0,XCircleIcon:Xz,XIcon:Zz,XOctagon:wr0,XOctagonIcon:Yz,XSquare:yr0,XSquareIcon:Kz,Youtube:Er0,YoutubeIcon:eV,Zap:Dr0,ZapIcon:nV,ZapOff:Sr0,ZapOffIcon:tV,ZoomIn:Tr0,ZoomInIcon:rV,ZoomOut:Fr0,ZoomOutIcon:iV,componentMap:_r0},Symbol.toStringTag,{value:"Module"}));function Qr0(){return x.jsxs(xC1,{frameloop:"demand",style:{height:"100dvh",touchAction:"none"},gl:{localClippingEnabled:!0},children:[x.jsx("color",{attach:"background",args:["black"]}),x.jsx("ambientLight",{intensity:.5}),x.jsx("directionalLight",{intensity:0,position:[5,1,10]}),x.jsx(eu1,{scrollbarColor:"black",backgroundColor:"white",flexDirection:"row",flexWrap:"wrap",overflow:"scroll",gap:10,padding:10,children:Object.values(Pr0).filter((t,e)=>"render"in t&&e%2===0).map((t,e)=>x.jsx(t,{},e))})]})}_Z(document.getElementById("root")).render(x.jsx(L.StrictMode,{children:x.jsx(Qr0,{})})); +`)),_1=w.singleAttributePerLine&&W.attributes.length>1?x0:X0;return n0(["<",S("name"),W.typeArguments?S("typeArguments"):S("typeParameters"),w0(c.map(()=>[_1,S()],"attributes")),...Us(W,w,Y)],{shouldBreak:c1})}function Us(c,w,S){return c.selfClosing?[X0,"/>"]:Sr(c,w,S)?[">"]:[L0,">"]}function Sr(c,w,S){let F=c.attributes.length>0&&Q0(G(!1,c.attributes,-1),J0.Trailing);return c.attributes.length===0&&!S||(w.bracketSameLine||w.jsxBracketSameLine)&&(!S||c.attributes.length>0)&&!F}function Br(c,w,S){let{node:F}=c,j=[];j.push(""),j}function f8(c,w){let{node:S}=c,F=Q0(S),j=Q0(S,J0.Line),W=S.type==="JSXOpeningFragment";return[W?"<":""]}function o5(c,w,S){let F=e8(c,Hs(c,w,S),w);return Er(c,F,w)}function y4(c,w){let{node:S}=c,F=Q0(S,J0.Line);return[G2(c,w,{indent:F}),F?x0:""]}function Dr(c,w,S){let{node:F}=c;return["{",c.call(({node:j})=>{let W=["...",S()];return!Q0(j)||!O(c)?W:[w0([L0,e8(c,W,w)]),L0]},F.type==="JSXSpreadAttribute"?"argument":"expression"),"}"]}function P8(c,w,S){let{node:F}=c;if(F.type.startsWith("JSX"))switch(F.type){case"JSXAttribute":return s5(c,w,S);case"JSXIdentifier":return F.name;case"JSXNamespacedName":return S2(":",[S("namespace"),S("name")]);case"JSXMemberExpression":return S2(".",[S("object"),S("property")]);case"JSXSpreadAttribute":case"JSXSpreadChild":return Dr(c,w,S);case"JSXExpressionContainer":return Mr(c,w,S);case"JSXFragment":case"JSXElement":return o5(c,w,S);case"JSXOpeningElement":return P7(c,w,S);case"JSXClosingElement":return Br(c,w,S);case"JSXOpeningFragment":case"JSXClosingFragment":return f8(c,w);case"JSXEmptyExpression":return y4(c,w);case"JSXText":throw new Error("JSXText should be handled by JSXElement");default:throw new o6(F,"JSX")}}function Ea(c){if(c.children.length===0)return!0;if(c.children.length>1)return!1;let w=c.children[0];return w.type==="JSXText"&&!U5(w)}function U5(c){return c.type==="JSXText"&&(_e.hasNonWhitespaceCharacter(xe(c))||!/\n/.test(xe(c)))}function Ws(c){return c.type==="JSXExpressionContainer"&&h1(c.expression)&&c.expression.value===" "&&!Q0(c.expression)}function Xd(c){let{node:w,parent:S}=c;if(!g0(w)||!g0(S))return!1;let{index:F,siblings:j}=c,W;for(let Y=F;Y>0;Y--){let c1=j[Y-1];if(!(c1.type==="JSXText"&&!U5(c1))){W=c1;break}}return(W==null?void 0:W.type)==="JSXExpressionContainer"&&W.expression.type==="JSXEmptyExpression"&&S8(W.expression)}function C5(c){return S8(c.node)||Xd(c)}var Gs=C5,Ma=0;function br(c,w,S){var F;let{node:j,parent:W,grandparent:Y,key:c1}=c,_1=c1!=="body"&&(W.type==="IfStatement"||W.type==="WhileStatement"||W.type==="SwitchStatement"||W.type==="DoWhileStatement"),f1=j.operator==="|>"&&((F=c.root.extra)==null?void 0:F.__isUsingHackPipeline),P1=D6(c,S,w,!1,_1);if(_1)return P1;if(f1)return n0(P1);if(v1(W)&&W.callee===j||W.type==="UnaryExpression"||F1(W)&&!W.computed)return n0([w0([L0,...P1]),L0]);let D1=W.type==="ReturnStatement"||W.type==="ThrowStatement"||W.type==="JSXExpressionContainer"&&Y.type==="JSXAttribute"||j.operator!=="|"&&W.type==="JsExpressionRoot"||j.type!=="NGPipeExpression"&&(W.type==="NGRoot"&&w.parser==="__ng_binding"||W.type==="NGMicrosyntaxExpression"&&Y.type==="NGMicrosyntax"&&Y.body.length===1)||j===W.body&&W.type==="ArrowFunctionExpression"||j!==W.body&&W.type==="ForStatement"||W.type==="ConditionalExpression"&&Y.type!=="ReturnStatement"&&Y.type!=="ThrowStatement"&&!v1(Y)||W.type==="TemplateLiteral",Q1=W.type==="AssignmentExpression"||W.type==="VariableDeclarator"||W.type==="ClassProperty"||W.type==="PropertyDefinition"||W.type==="TSAbstractPropertyDefinition"||W.type==="ClassPrivateProperty"||qe(W),o0=q2(j.left)&&J2(j.operator,j.left.operator);if(D1||ot(j)&&!o0||!ot(j)&&Q1)return n0(P1);if(P1.length===0)return"";let i0=g0(j.right),t2=P1.findIndex(L2=>typeof L2!="string"&&!Array.isArray(L2)&&L2.type===z9),k0=P1.slice(0,t2===-1?1:t2+1),y0=P1.slice(k0.length,i0?-1:void 0),h2=Symbol("logicalChain-"+ ++Ma),c2=n0([...k0,w0(y0)],{id:h2});if(!i0)return c2;let z2=G(!1,P1,-1);return n0([c2,ke(z2,{groupId:h2})])}function D6(c,w,S,F,j){var W;let{node:Y}=c;if(!q2(Y))return[n0(w())];let c1=[];J2(Y.operator,Y.left.operator)?c1=c.call(k0=>D6(k0,w,S,!0,j),"left"):c1.push(n0(w("left")));let _1=ot(Y),f1=(Y.operator==="|>"||Y.type==="NGPipeExpression"||Vs(c,S))&&!i2(S.originalText,Y.right),P1=Y.type==="NGPipeExpression"?"|":Y.operator,D1=Y.type==="NGPipeExpression"&&Y.arguments.length>0?n0(w0([L0,": ",S2([X0,": "],c.map(()=>fe(2,n0(w())),"arguments"))])):"",Q1;if(_1)Q1=[P1," ",w("right"),D1];else{let k0=P1==="|>"&&((W=c.root.extra)!=null&&W.__isUsingHackPipeline)?c.call(y0=>D6(y0,w,S,!0,j),"right"):w("right");Q1=[f1?X0:"",P1,f1?" ":X0,k0,D1]}let{parent:o0}=c,i0=Q0(Y.left,J0.Trailing|J0.Line),t2=i0||!(j&&Y.type==="LogicalExpression")&&o0.type!==Y.type&&Y.left.type!==Y.type&&Y.right.type!==Y.type;if(c1.push(f1?"":" ",t2?n0(Q1,{shouldBreak:i0}):Q1),F&&Q0(Y)){let k0=F5(e8(c,c1,S));return Array.isArray(k0)||k0.type===u8?R5(k0):[k0]}return c1}function ot(c){return c.type!=="LogicalExpression"?!1:!!(W9(c.right)&&c.right.properties.length>0||d9(c.right)&&c.right.elements.length>0||g0(c.right))}var zs=c=>c.type==="BinaryExpression"&&c.operator==="|";function Vs(c,w){return(w.parser==="__vue_expression"||w.parser==="__vue_ts_expression")&&zs(c.node)&&!c.hasAncestor(S=>!zs(S)&&S.type!=="JsExpressionRoot")}function Tr(c,w,S){let{node:F}=c;if(F.type.startsWith("NG"))switch(F.type){case"NGRoot":return[S("node"),Q0(F.node)?" //"+K6(F.node)[0].value.trimEnd():""];case"NGPipeExpression":return br(c,w,S);case"NGChainedExpression":return n0(S2([";",X0],c.map(()=>Ba(c)?S():["(",S(),")"],"expressions")));case"NGEmptyExpression":return"";case"NGMicrosyntax":return c.map(()=>[c.isFirst?"":Sa(c)?" ":[";",X0],S()],"body");case"NGMicrosyntaxKey":return/^[$_a-z][\w$]*(?:-[$_a-z][\w$])*$/i.test(F.name)?F.name:JSON.stringify(F.name);case"NGMicrosyntaxExpression":return[S("expression"),F.alias===null?"":[" as ",S("alias")]];case"NGMicrosyntaxKeyedExpression":{let{index:j,parent:W}=c,Y=Sa(c)||(j===1&&(F.key.name==="then"||F.key.name==="else"||F.key.name==="as")||(j===2||j===3)&&(F.key.name==="else"&&W.body[j-1].type==="NGMicrosyntaxKeyedExpression"&&W.body[j-1].key.name==="then"||F.key.name==="track"))&&W.body[0].type==="NGMicrosyntaxExpression";return[S("key"),Y?" ":": ",S("expression")]}case"NGMicrosyntaxLet":return["let ",S("key"),F.value===null?"":[" = ",S("value")]];case"NGMicrosyntaxAs":return[S("key")," as ",S("alias")];default:throw new o6(F,"Angular")}}function Sa({node:c,index:w}){return c.type==="NGMicrosyntaxKeyedExpression"&&c.key.name==="of"&&w===1}var Yd=p0(["CallExpression","OptionalCallExpression","AssignmentExpression"]);function Ba({node:c}){return C8(c,Yd)}function $s(c,w,S){let{node:F}=c;return n0([S2(X0,c.map(S,"decorators")),a5(F,w)?x0:X0])}function W5(c,w,S){return qs(c.node)?[S2(x0,c.map(S,"declaration","decorators")),x0]:""}function Kd(c,w,S){let{node:F,parent:j}=c,{decorators:W}=F;if(!q(W)||qs(j)||Gs(c))return"";let Y=F.type==="ClassExpression"||F.type==="ClassDeclaration"||a5(F,w);return[c.key==="declaration"&&w6(j)?x0:Y?Fe:"",S2(X0,c.map(S,"decorators")),X0]}function a5(c,w){return c.decorators.some(S=>V1(w.originalText,F0(S)))}function qs(c){var w;if(c.type!=="ExportDefaultDeclaration"&&c.type!=="ExportNamedDeclaration"&&c.type!=="DeclareExportDeclaration")return!1;let S=(w=c.declaration)==null?void 0:w.decorators;return q(S)&&m0(c,S[0])}var Pe=class extends Error{constructor(){super(...arguments);a0(this,"name","ArgExpansionBailout")}};function Zd(c,w,S){let{node:F}=c,j=R9(F);if(j.length===0)return["(",G2(c,w),")"];if(Da(j))return["(",S(["arguments",0]),", ",S(["arguments",1]),")"];let W=!1,Y=j.length-1,c1=[];h7(c,({node:D1},Q1)=>{let o0=S();Q1===Y||(G9(D1,w)?(W=!0,o0=[o0,",",x0,x0]):o0=[o0,",",X0]),c1.push(o0)});let _1=!(F.type==="ImportExpression"||F.callee.type==="Import")&&m4(w,"all")?",":"";function f1(){return n0(["(",w0([X0,...c1]),_1,X0,")"],{shouldBreak:!0})}if(W||c.parent.type!=="Decorator"&&M9(j))return f1();if(th(j)){let D1=c1.slice(1);if(D1.some(Ee))return f1();let Q1;try{Q1=S(tr(F,0),{expandFirstArg:!0})}catch(o0){if(o0 instanceof Pe)return f1();throw o0}return Ee(Q1)?[Fe,P4([["(",n0(Q1,{shouldBreak:!0}),", ",...D1,")"],f1()])]:P4([["(",Q1,", ",...D1,")"],["(",n0(Q1,{shouldBreak:!0}),", ",...D1,")"],f1()])}if(eh(j,c1,w)){let D1=c1.slice(0,-1);if(D1.some(Ee))return f1();let Q1;try{Q1=S(tr(F,-1),{expandLastArg:!0})}catch(o0){if(o0 instanceof Pe)return f1();throw o0}return Ee(Q1)?[Fe,P4([["(",...D1,n0(Q1,{shouldBreak:!0}),")"],f1()])]:P4([["(",...D1,Q1,")"],["(",...D1,n0(Q1,{shouldBreak:!0}),")"],f1()])}let P1=["(",w0([L0,...c1]),M2(_1),L0,")"];return ye(c)?P1:n0(P1,{shouldBreak:c1.some(Ee)||W})}function Ct(c,w=!1){return W9(c)&&(c.properties.length>0||Q0(c))||d9(c)&&(c.elements.length>0||Q0(c))||c.type==="TSTypeAssertion"&&Ct(c.expression)||J8(c)&&Ct(c.expression)||c.type==="FunctionExpression"||c.type==="ArrowFunctionExpression"&&(!c.returnType||!c.returnType.typeAnnotation||c.returnType.typeAnnotation.type!=="TSTypeReference"||nh(c.body))&&(c.body.type==="BlockStatement"||c.body.type==="ArrowFunctionExpression"&&Ct(c.body,!0)||W9(c.body)||d9(c.body)||!w&&(v1(c.body)||c.body.type==="ConditionalExpression")||g0(c.body))||c.type==="DoExpression"||c.type==="ModuleExpression"}function eh(c,w,S){var F,j;let W=G(!1,c,-1);if(c.length===1){let c1=G(!1,w,-1);if((F=c1.label)!=null&&F.embed&&((j=c1.label)==null?void 0:j.hug)!==!1)return!0}let Y=G(!1,c,-2);return!Q0(W,J0.Leading)&&!Q0(W,J0.Trailing)&&Ct(W)&&(!Y||Y.type!==W.type)&&(c.length!==2||Y.type!=="ArrowFunctionExpression"||!d9(W))&&!(c.length>1&&mV(W,S))}function th(c){if(c.length!==2)return!1;let[w,S]=c;return w.type==="ModuleExpression"&&x4(S)?!0:!Q0(w)&&(w.type==="FunctionExpression"||w.type==="ArrowFunctionExpression"&&w.body.type==="BlockStatement")&&S.type!=="FunctionExpression"&&S.type!=="ArrowFunctionExpression"&&S.type!=="ConditionalExpression"&&Js(S)&&!Ct(S)}function Js(c){var w;if(c.type==="ParenthesizedExpression")return Js(c.expression);if(J8(c)||c.type==="TypeCastExpression"){let{typeAnnotation:S}=c;return S.type==="TypeAnnotation"&&(S=S.typeAnnotation),S.type==="TSArrayType"&&(S=S.elementType,S.type==="TSArrayType"&&(S=S.elementType)),(S.type==="GenericTypeAnnotation"||S.type==="TSTypeReference")&&((w=S.typeParameters)==null?void 0:w.params.length)===1&&(S=S.typeParameters.params[0]),m9(S)&&ie(c.expression,1)}return $e(c)&&R9(c).length>1?!1:q2(c)?ie(c.left,1)&&ie(c.right,1):Y1(c)||ie(c)}function Da(c){return c.length===2&&c[0].type==="ArrowFunctionExpression"&&se(c[0]).length===0&&c[0].body.type==="BlockStatement"&&c[1].type==="ArrayExpression"&&!c.some(w=>Q0(w))}function nh(c){return c.type==="BlockStatement"&&(c.body.some(w=>w.type!=="EmptyStatement")||Q0(c,J0.Dangling))}function x4(c){return c.type==="ObjectExpression"&&c.properties.length===1&&qe(c.properties[0])&&c.properties[0].key.type==="Identifier"&&c.properties[0].key.name==="type"&&h1(c.properties[0].value)&&c.properties[0].value.value==="module"}var Q7=Zd,rh=c=>((c.type==="ChainExpression"||c.type==="TSNonNullExpression")&&(c=c.expression),v1(c)&&R9(c).length>0);function l5(c,w,S){var F;let j=S("object"),W=N7(c,w,S),{node:Y}=c,c1=c.findAncestor(P1=>!(F1(P1)||P1.type==="TSNonNullExpression")),_1=c.findAncestor(P1=>!(P1.type==="ChainExpression"||P1.type==="TSNonNullExpression")),f1=c1&&(c1.type==="NewExpression"||c1.type==="BindExpression"||c1.type==="AssignmentExpression"&&c1.left.type!=="Identifier")||Y.computed||Y.object.type==="Identifier"&&Y.property.type==="Identifier"&&!F1(_1)||(_1.type==="AssignmentExpression"||_1.type==="VariableDeclarator")&&(rh(Y.object)||((F=j.label)==null?void 0:F.memberChain));return Q4(j.label,[j,f1?W:n0(w0([L0,W]))])}function N7(c,w,S){let F=S("property"),{node:j}=c,W=i4(c);return j.computed?!j.property||ze(j.property)?[W,"[",F,"]"]:n0([W,"[",w0([L0,F]),L0,"]"]):[W,".",F]}function c5(c,w,S){if(c.node.type==="ChainExpression")return c.call(()=>c5(c,w,S),"expression");let{parent:F}=c,j=!F||F.type==="ExpressionStatement",W=[];function Y(x2){let{originalText:w9}=w,Se=O4(w9,F0(x2));return w9.charAt(Se)===")"?Se!==!1&&l0(w9,Se+1):G9(x2,w)}function c1(x2){let{node:w9}=x2;if(w9.type==="ChainExpression")return x2.call(()=>c1(x2),"expression");if(v1(w9)&&(v9(w9.callee)||v1(w9.callee))){let Se=Y(w9);W.unshift({node:w9,hasTrailingEmptyLine:Se,printed:[e8(x2,[i4(x2),O7(x2,w,S),Q7(x2,w,S)],w),Se?x0:""]}),x2.call(b6=>c1(b6),"callee")}else v9(w9)?(W.unshift({node:w9,needsParens:H5(x2,w),printed:e8(x2,F1(w9)?N7(x2,w,S):gV(x2,w,S),w)}),x2.call(Se=>c1(Se),"object")):w9.type==="TSNonNullExpression"?(W.unshift({node:w9,printed:e8(x2,"!",w)}),x2.call(Se=>c1(Se),"expression")):W.unshift({node:w9,printed:S()})}let{node:_1}=c;W.unshift({node:_1,printed:[i4(c),O7(c,w,S),Q7(c,w,S)]}),_1.callee&&c.call(x2=>c1(x2),"callee");let f1=[],P1=[W[0]],D1=1;for(;D10&&f1.push(P1);function o0(x2){return/^[A-Z]|^[$_]+$/.test(x2)}function i0(x2){return x2.length<=w.tabWidth}function t2(x2){var w9;let Se=(w9=x2[1][0])==null?void 0:w9.node.computed;if(x2[0].length===1){let H7=x2[0][0].node;return H7.type==="ThisExpression"||H7.type==="Identifier"&&(o0(H7.name)||j&&i0(H7.name)||Se)}let b6=G(!1,x2[0],-1).node;return F1(b6)&&b6.property.type==="Identifier"&&(o0(b6.property.name)||Se)}let k0=f1.length>=2&&!Q0(f1[1][0].node)&&t2(f1);function y0(x2){let w9=x2.map(Se=>Se.printed);return x2.length>0&&G(!1,x2,-1).needsParens?["(",...w9,")"]:w9}function h2(x2){return x2.length===0?"":w0([x0,S2(x0,x2.map(y0))])}let c2=f1.map(y0),z2=c2,L2=k0?3:2,M0=f1.flat(),C9=M0.slice(1,-1).some(x2=>Q0(x2.node,J0.Leading))||M0.slice(0,-1).some(x2=>Q0(x2.node,J0.Trailing))||f1[L2]&&Q0(f1[L2][0].node,J0.Leading);if(f1.length<=L2&&!C9&&!f1.some(x2=>G(!1,x2,-1).hasTrailingEmptyLine))return ye(c)?z2:n0(z2);let Q8=G(!1,f1[k0?1:0],-1).node,u9=!v1(Q8)&&Y(Q8),m8=[y0(f1[0]),k0?f1.slice(1,2).map(y0):"",u9?x0:"",h2(f1.slice(k0?2:1))],Me=W.map(({node:x2})=>x2).filter(v1);function Pr(){let x2=G(!1,G(!1,f1,-1),-1).node,w9=G(!1,c2,-1);return v1(x2)&&Ee(w9)&&Me.slice(0,-1).some(Se=>Se.arguments.some(Z1))}let eo;return C9||Me.length>2&&Me.some(x2=>!x2.arguments.every(w9=>ie(w9)))||c2.slice(0,-1).some(Ee)||Pr()?eo=n0(m8):eo=[Ee(z2)||u9?Fe:"",P4([z2,m8])],Q4({memberChain:!0},eo)}var Rr=c5;function Fr(c,w,S){var F;let{node:j,parent:W}=c,Y=j.type==="NewExpression",c1=j.type==="ImportExpression",_1=i4(c),f1=R9(j),P1=f1.length===1&&P9(f1[0],w.originalText);if(P1||f1.length>0&&!Y&&!c1&&(ih(j,W)||r1(j,W))){let Q1=[];if(h7(c,()=>{Q1.push(S())}),!(P1&&(F=Q1[0].label)!=null&&F.embed))return[Y?"new ":"",S("callee"),_1,O7(c,w,S),"(",S2(", ",Q1),")"]}if(!c1&&!Y&&v9(j.callee)&&!c.call(Q1=>H5(Q1,w),"callee",...j.callee.type==="ChainExpression"?["expression"]:[]))return Rr(c,w,S);let D1=[Y?"new ":"",c1?Xs(j):S("callee"),_1,O7(c,w,S),Q7(c,w,S)];return c1||v1(j.callee)?n0(D1):D1}function Xs(c){return c.phase?`import.${c.phase}`:"import"}function ih(c,w){if(c.callee.type!=="Identifier")return!1;if(c.callee.name==="require"){let S=R9(c);return S.length===1&&h1(S[0])||S.length>1}if(c.callee.name==="define"){let S=R9(c);return w.type==="ExpressionStatement"&&(S.length===1||S.length===2&&S[0].type==="ArrayExpression"||S.length===3&&h1(S[0])&&S[1].type==="ArrayExpression")}return!1}function at(c,w,S,F,j,W){let Y=Ra(c,w,S,F,W),c1=W?S(W,{assignmentLayout:Y}):"";switch(Y){case"break-after-operator":return n0([n0(F),j,n0(w0([X0,c1]))]);case"never-break-after-operator":return n0([n0(F),j," ",c1]);case"fluid":{let _1=Symbol("assignment");return n0([n0(F),j,n0(w0(X0),{id:_1}),K2,ke(c1,{groupId:_1})])}case"break-lhs":return n0([F,j," ",n0(c1)]);case"chain":return[n0(F),j,X0,c1];case"chain-tail":return[n0(F),j,w0([X0,c1])];case"chain-tail-arrow-chain":return[n0(F),j,c1];case"only-left":return F}}function ba(c,w,S){let{node:F}=c;return at(c,w,S,S("left"),[" ",F.operator],"right")}function Ta(c,w,S){return at(c,w,S,S("id")," =","init")}function Ra(c,w,S,F,j){let{node:W}=c,Y=W[j];if(!Y)return"only-left";let c1=!_r(Y);if(c.match(_r,f,P1=>!c1||P1.type!=="ExpressionStatement"&&P1.type!=="VariableDeclaration"))return c1?Y.type==="ArrowFunctionExpression"&&Y.body.type==="ArrowFunctionExpression"?"chain-tail-arrow-chain":"chain-tail":"chain";if(!c1&&_r(Y.right)||i2(w.originalText,Y))return"break-after-operator";if(Y.type==="CallExpression"&&Y.callee.name==="require"||w.parser==="json5"||w.parser==="jsonc"||w.parser==="json")return"never-break-after-operator";let _1=v7(F);if(sh(W)||z(W)||X(W)&&_1)return"break-lhs";let f1=P0(W,F,w);return c.call(()=>Ys(c,w,S,f1),j)?"break-after-operator":A(W)?"break-lhs":!_1&&(f1||Y.type==="TemplateLiteral"||Y.type==="TaggedTemplateExpression"||Y.type==="BooleanLiteral"||ze(Y)||Y.type==="ClassExpression")?"never-break-after-operator":"fluid"}function Ys(c,w,S,F){let j=c.node;if(q2(j)&&!ot(j))return!0;switch(j.type){case"StringLiteralTypeAnnotation":case"SequenceExpression":return!0;case"TSConditionalType":case"ConditionalTypeAnnotation":if(!w.experimentalTernaries&&!w2(j))break;return!0;case"ConditionalExpression":{if(!w.experimentalTernaries){let{test:f1}=j;return q2(f1)&&!ot(f1)}let{consequent:c1,alternate:_1}=j;return c1.type==="ConditionalExpression"||_1.type==="ConditionalExpression"}case"ClassExpression":return q(j.decorators)}if(F)return!1;let W=j,Y=[];for(;;)if(W.type==="UnaryExpression"||W.type==="AwaitExpression"||W.type==="YieldExpression"&&W.argument!==null)W=W.argument,Y.push("argument");else if(W.type==="TSNonNullExpression")W=W.expression,Y.push("expression");else break;return!!(h1(W)||c.call(()=>d0(c,w,S),...Y))}function sh(c){if(f(c)){let w=c.left||c.id;return w.type==="ObjectPattern"&&w.properties.length>2&&w.properties.some(S=>{var F;return qe(S)&&(!S.shorthand||((F=S.value)==null?void 0:F.type)==="AssignmentPattern")})}return!1}function _r(c){return c.type==="AssignmentExpression"}function f(c){return _r(c)||c.type==="VariableDeclarator"}function A(c){let w=N(c);if(q(w)){let S=c.type==="TSTypeAliasDeclaration"?"constraint":"bound";if(w.length>1&&w.some(F=>F[S]||F.default))return!0}return!1}var R=p0(["TSTypeAliasDeclaration","TypeAlias"]);function N(c){var w;if(R(c))return(w=c.typeParameters)==null?void 0:w.params}function z(c){if(c.type!=="VariableDeclarator")return!1;let{typeAnnotation:w}=c.id;if(!w||!w.typeAnnotation)return!1;let S=q1(w.typeAnnotation);return q(S)&&S.length>1&&S.some(F=>q(q1(F))||F.type==="TSConditionalType")}function X(c){var w;return c.type==="VariableDeclarator"&&((w=c.init)==null?void 0:w.type)==="ArrowFunctionExpression"}var L1=p0(["TSTypeReference","GenericTypeAnnotation"]);function q1(c){var w;if(L1(c))return(w=c.typeParameters)==null?void 0:w.params}function d0(c,w,S,F=!1){var j;let{node:W}=c,Y=()=>d0(c,w,S,!0);if(W.type==="ChainExpression"||W.type==="TSNonNullExpression")return c.call(Y,"expression");if(v1(W)){if((j=Fr(c,w,S).label)!=null&&j.memberChain)return!1;let c1=R9(W);return!(c1.length===0||c1.length===1&&_0(c1[0],w))||s2(W,S)?!1:c.call(Y,"callee")}return F1(W)?c.call(Y,"object"):F&&(W.type==="Identifier"||W.type==="ThisExpression")}function P0(c,w,S){return qe(c)?(w=F5(w),typeof w=="string"&&M1(w)1)return!0;if(S.length===1){let j=S[0];if(pe(j)||b5(j)||j.type==="TSTypeLiteral"||j.type==="ObjectTypeAnnotation")return!0}let F=c.typeParameters?"typeParameters":"typeArguments";if(Ee(w(F)))return!0}return!1}function F2(c){var w;return(w=c.typeParameters??c.typeArguments)==null?void 0:w.params}function w2(c){function w(S){switch(S.type){case"FunctionTypeAnnotation":case"GenericTypeAnnotation":case"TSFunctionType":case"TSTypeReference":return!!S.typeParameters;default:return!1}}return w(c.checkType)||w(c.extendsType)}function p9(c,w,S,F,j){let W=c.node,Y=se(W),c1=j?O7(c,S,w):"";if(Y.length===0)return[c1,"(",G2(c,S,{filter:o0=>B9(S.originalText,F0(o0))===")"}),")"];let{parent:_1}=c,f1=r1(_1),P1=p2(W),D1=[];if(er(c,(o0,i0)=>{let t2=i0===Y.length-1;t2&&W.rest&&D1.push("..."),D1.push(w()),!t2&&(D1.push(","),f1||P1?D1.push(" "):G9(Y[i0],S)?D1.push(x0,x0):D1.push(X0))}),F&&!t0(c)){if(Ee(c1)||Ee(D1))throw new Pe;return n0([t4(c1),"(",t4(D1),")"])}let Q1=Y.every(o0=>!q(o0.decorators));return P1&&Q1?[c1,"(",...D1,")"]:f1?[c1,"(",...D1,")"]:(K0(_1)||g2(_1)||_1.type==="TypeAlias"||_1.type==="UnionTypeAnnotation"||_1.type==="IntersectionTypeAnnotation"||_1.type==="FunctionTypeAnnotation"&&_1.returnType===W)&&Y.length===1&&Y[0].name===null&&W.this!==Y[0]&&Y[0].typeAnnotation&&W.typeParameters===null&&m9(Y[0].typeAnnotation)&&!W.rest?S.arrowParens==="always"?["(",...D1,")"]:D1:[c1,"(",w0([L0,...D1]),M2(!d7(W)&&m4(S,"all")?",":""),L0,")"]}function p2(c){if(!c)return!1;let w=se(c);if(w.length!==1)return!1;let[S]=w;return!Q0(S)&&(S.type==="ObjectPattern"||S.type==="ArrayPattern"||S.type==="Identifier"&&S.typeAnnotation&&(S.typeAnnotation.type==="TypeAnnotation"||S.typeAnnotation.type==="TSTypeAnnotation")&&b1(S.typeAnnotation.typeAnnotation)||S.type==="FunctionTypeParam"&&b1(S.typeAnnotation)&&S!==c.rest||S.type==="AssignmentPattern"&&(S.left.type==="ObjectPattern"||S.left.type==="ArrayPattern")&&(S.right.type==="Identifier"||W9(S.right)&&S.right.properties.length===0||d9(S.right)&&S.right.elements.length===0))}function t8(c){let w;return c.returnType?(w=c.returnType,w.typeAnnotation&&(w=w.typeAnnotation)):c.typeAnnotation&&(w=c.typeAnnotation),w}function g8(c,w){var S;let F=t8(c);if(!F)return!1;let j=(S=c.typeParameters)==null?void 0:S.params;if(j){if(j.length>1)return!1;if(j.length===1){let W=j[0];if(W.constraint||W.default)return!1}}return se(c).length===1&&(b1(F)||Ee(w))}function t0(c){return c.match(w=>w.type==="ArrowFunctionExpression"&&w.body.type==="BlockStatement",(w,S)=>{if(w.type==="CallExpression"&&S==="arguments"&&w.arguments.length===1&&w.callee.type==="CallExpression"){let F=w.callee.callee;return F.type==="Identifier"||F.type==="MemberExpression"&&!F.computed&&F.object.type==="Identifier"&&F.property.type==="Identifier"}return!1},(w,S)=>w.type==="VariableDeclarator"&&S==="init"||w.type==="ExportDefaultDeclaration"&&S==="declaration"||w.type==="TSExportAssignment"&&S==="expression"||w.type==="AssignmentExpression"&&S==="right"&&w.left.type==="MemberExpression"&&w.left.object.type==="Identifier"&&w.left.object.name==="module"&&w.left.property.type==="Identifier"&&w.left.property.name==="exports",w=>w.type!=="VariableDeclaration"||w.kind==="const"&&w.declarations.length===1)}function J1(c){let w=se(c);return w.length>1&&w.some(S=>S.type==="TSParameterProperty")}var C0=p0(["VoidTypeAnnotation","TSVoidKeyword","NullLiteralTypeAnnotation","TSNullKeyword"]),V0=p0(["ObjectTypeAnnotation","TSTypeLiteral","GenericTypeAnnotation","TSTypeReference"]);function f2(c){let{types:w}=c;if(w.some(F=>Q0(F)))return!1;let S=w.find(F=>V0(F));return S?w.every(F=>F===S||C0(F)):!1}function Q2(c){return m9(c)||b1(c)?!0:pe(c)?f2(c):!1}function _2(c,w,S){let F=w.semi?";":"",{node:j}=c,W=[C6(c),"opaque type ",S("id"),S("typeParameters")];return j.supertype&&W.push(": ",S("supertype")),j.impltype&&W.push(" = ",S("impltype")),W.push(F),W}function s9(c,w,S){let F=w.semi?";":"",{node:j}=c,W=[C6(c)];W.push("type ",S("id"),S("typeParameters"));let Y=j.type==="TSTypeAliasDeclaration"?"typeAnnotation":"right";return[at(c,w,S,W," =",Y),F]}function me(c,w,S){let F=!1;return n0(c.map(({isFirst:j,previous:W,node:Y,index:c1})=>{let _1=S();if(j)return _1;let f1=b1(Y),P1=b1(W);return P1&&f1?[" & ",F?w0(_1):_1]:!P1&&!f1?w0([" &",X0,_1]):(c1>1&&(F=!0),[" & ",c1>1?w0(_1):_1])},"types"))}function o9(c,w,S){let{node:F}=c,{parent:j}=c,W=j.type!=="TypeParameterInstantiation"&&(j.type!=="TSConditionalType"||!w.experimentalTernaries)&&(j.type!=="ConditionalTypeAnnotation"||!w.experimentalTernaries)&&j.type!=="TSTypeParameterInstantiation"&&j.type!=="GenericTypeAnnotation"&&j.type!=="TSTypeReference"&&j.type!=="TSTypeAssertion"&&j.type!=="TupleTypeAnnotation"&&j.type!=="TSTupleType"&&!(j.type==="FunctionTypeParam"&&!j.name&&c.grandparent.this!==j)&&!((j.type==="TypeAlias"||j.type==="VariableDeclarator"||j.type==="TSTypeAliasDeclaration")&&i2(w.originalText,F)),Y=Q2(F),c1=c.map(P1=>{let D1=S();return Y||(D1=fe(2,D1)),e8(P1,D1,w)},"types");if(Y)return S2(" | ",c1);let _1=W&&!i2(w.originalText,F),f1=[M2([_1?X0:"","| "]),S2([X0,"| "],c1)];return H5(c,w)?n0([w0(f1),L0]):(j.type==="TupleTypeAnnotation"||j.type==="TSTupleType")&&j[j.type==="TupleTypeAnnotation"&&j.types?"types":"elementTypes"].length>1?n0([w0([M2(["(",L0]),f1]),L0,M2(")")]):n0(W?w0(f1):f1)}function u5(c){var w;let{node:S,parent:F}=c;return S.type==="FunctionTypeAnnotation"&&(K0(F)||!((F.type==="ObjectTypeProperty"||F.type==="ObjectTypeInternalSlot")&&!F.variance&&!F.optional&&m0(F,S)||F.type==="ObjectTypeCallProperty"||((w=c.getParentNode(2))==null?void 0:w.type)==="DeclareFunction"))}function Fa(c,w,S){let{node:F}=c,j=[_a(c)];(F.type==="TSConstructorType"||F.type==="TSConstructSignatureDeclaration")&&j.push("new ");let W=p9(c,S,w,!1,!0),Y=[];return F.type==="FunctionTypeAnnotation"?Y.push(u5(c)?" => ":": ",S("returnType")):Y.push(A8(c,S,F.returnType?"returnType":"typeAnnotation")),g8(F,Y)&&(W=n0(W)),j.push(W,Y),n0(j)}function sV(c,w,S){return[S("objectType"),i4(c),"[",S("indexType"),"]"]}function oV(c,w,S){return["infer ",S("typeParameter")]}function CV(c,w,S){let{node:F}=c;return[F.postfix?"":S,A8(c,w),F.postfix?S:""]}function aV(c,w,S){let{node:F}=c;return["...",...F.type==="TupleTypeSpreadElement"&&F.label?[S("label"),": "]:[],S("typeAnnotation")]}function lV(c,w,S){let{node:F}=c;return[F.variance?S("variance"):"",S("label"),F.optional?"?":"",": ",S("elementType")]}var He1=new WeakSet;function A8(c,w,S="typeAnnotation"){let{node:{[S]:F}}=c;if(!F)return"";let j=!1;if(F.type==="TSTypeAnnotation"||F.type==="TypeAnnotation"){let W=c.call(cV,S);(W==="=>"||W===":"&&Q0(F,J0.Leading))&&(j=!0),He1.add(F)}return j?[" ",w(S)]:w(S)}var cV=c=>c.match(w=>w.type==="TSTypeAnnotation",(w,S)=>(S==="returnType"||S==="typeAnnotation")&&(w.type==="TSFunctionType"||w.type==="TSConstructorType"))?"=>":c.match(w=>w.type==="TSTypeAnnotation",(w,S)=>S==="typeAnnotation"&&(w.type==="TSJSDocNullableType"||w.type==="TSJSDocNonNullableType"||w.type==="TSTypePredicate"))||c.match(w=>w.type==="TypeAnnotation",(w,S)=>S==="typeAnnotation"&&w.type==="Identifier",(w,S)=>S==="id"&&w.type==="DeclareFunction")||c.match(w=>w.type==="TypeAnnotation",(w,S)=>S==="bound"&&w.type==="TypeParameter"&&w.usesExtendsBound)?"":":";function uV(c,w,S){let F=cV(c);return F?[F," ",S("typeAnnotation")]:S("typeAnnotation")}function dV(c){return[c("elementType"),"[]"]}function hV({node:c},w){let S=c.type==="TSTypeQuery"?"exprName":"argument",F=c.type==="TSTypeQuery"?"typeParameters":"typeArguments";return["typeof ",w(S),w(F)]}function pV(c,w){let{node:S}=c;return[S.asserts?"asserts ":"",w("parameterName"),S.typeAnnotation?[" is ",A8(c,w)]:""]}function i4(c){let{node:w}=c;return!w.optional||w.type==="Identifier"&&w===c.parent.key?"":v1(w)||F1(w)&&w.computed||w.type==="OptionalIndexedAccessType"?"?.":"?"}function fV(c){return c.node.definite||c.match(void 0,(w,S)=>S==="id"&&w.type==="VariableDeclarator"&&w.definite)?"!":""}var Ue1=new Set(["DeclareClass","DeclareFunction","DeclareVariable","DeclareExportDeclaration","DeclareExportAllDeclaration","DeclareOpaqueType","DeclareTypeAlias","DeclareEnum","DeclareInterface"]);function C6(c){let{node:w}=c;return w.declare||Ue1.has(w.type)&&c.parent.type!=="DeclareExportDeclaration"?"declare ":""}var We1=new Set(["TSAbstractMethodDefinition","TSAbstractPropertyDefinition","TSAbstractAccessorProperty"]);function _a({node:c}){return c.abstract||We1.has(c.type)?"abstract ":""}function O7(c,w,S){let F=c.node;return F.typeArguments?S("typeArguments"):F.typeParameters?S("typeParameters"):""}function gV(c,w,S){return["::",S("callee")]}function lt(c,w,S){return c.type==="EmptyStatement"?";":c.type==="BlockStatement"||S?[" ",w]:w0([X0,w])}function AV(c,w){return["...",w("argument"),A8(c,w)]}function Pa(c){return c.accessibility?c.accessibility+" ":""}function Ge1(c,w,S,F){let{node:j}=c;return Q0(j,J0.Dangling)?n0([S,G2(c,w,{indent:!0}),L0,F]):[S,F]}function oh(c,w,S){let{node:F}=c,j=[],W=F.type==="TupleExpression"?"#[":"[",Y="]",c1=F.type==="TupleTypeAnnotation"&&F.types?"types":F.type==="TSTupleType"||F.type==="TupleTypeAnnotation"?"elementTypes":"elements",_1=F[c1];if(_1.length===0)j.push(Ge1(c,w,W,Y));else{let f1=G(!1,_1,-1),P1=(f1==null?void 0:f1.type)!=="RestElement",D1=f1===null,Q1=Symbol("array"),o0=!w.__inJestEach&&_1.length>1&&_1.every((k0,y0,h2)=>{let c2=k0==null?void 0:k0.type;if(!d9(k0)&&!W9(k0))return!1;let z2=h2[y0+1];if(z2&&c2!==z2.type)return!1;let L2=d9(k0)?"elements":"properties";return k0[L2]&&k0[L2].length>1}),i0=mV(F,w),t2=P1?D1?",":m4(w)?i0?M2(",","",{groupId:Q1}):M2(","):"":"";j.push(n0([W,w0([L0,i0?Ve1(c,w,S,t2):[ze1(c,w,c1,S),t2],G2(c,w)]),L0,Y],{shouldBreak:o0,id:Q1}))}return j.push(i4(c),A8(c,S)),j}function mV(c,w){return d9(c)&&c.elements.length>1&&c.elements.every(S=>S&&(ze(S)||X6(S)&&!Q0(S.argument))&&!Q0(S,J0.Trailing|J0.Line,F=>!V1(w.originalText,R0(F),{backwards:!0})))}function vV({node:c},{originalText:w}){let S=j=>O1(w,$1(w,j)),F=j=>w[j]===","?j:F(S(j+1));return l0(w,F(F0(c)))}function ze1(c,w,S,F){let j=[];return c.each(({node:W,isLast:Y})=>{j.push(W?n0(F()):""),Y||j.push([",",X0,W&&vV(c,w)?L0:""])},S),j}function Ve1(c,w,S,F){let j=[];return c.each(({isLast:W,next:Y})=>{j.push([S(),W?F:","]),W||j.push(vV(c,w)?[x0,x0]:Q0(Y,J0.Leading|J0.Line)?x0:X0)},"elements"),i6(j)}var wV=new Proxy(()=>{},{get:()=>wV}),LV=wV;function $e1(c){return c.toLowerCase().replace(/^([+-]?[\d.]+e)(?:\+|(-))?0*(?=\d)/,"$1$2").replace(/^([+-]?[\d.]+)e[+-]?0+$/,"$1").replace(/^([+-])?\./,"$10.").replace(/(\.\d+?)0+(?=e|$)/,"$1").replace(/\.(?=e|$)/,"")}var ct=$e1,Qa=new WeakMap;function Ks(c,w,S){let{node:F}=c;if(F.computed)return["[",S("key"),"]"];let{parent:j}=c,{key:W}=F;if(w.quoteProps==="consistent"&&!Qa.has(j)){let Y=(j.properties||j.body||j.members).some(c1=>!c1.computed&&c1.key&&h1(c1.key)&&!D2(c1,w));Qa.set(j,Y)}if((W.type==="Identifier"||ze(W)&&T9(ct(xe(W)))&&String(W.value)===ct(xe(W))&&!(w.parser==="typescript"||w.parser==="babel-ts"))&&(w.parser==="json"||w.parser==="jsonc"||w.quoteProps==="consistent"&&Qa.get(j))){let Y=O0(JSON.stringify(W.type==="Identifier"?W.name:W.value.toString()),w);return c.call(c1=>e8(c1,Y,w),"key")}return D2(F,w)&&(w.quoteProps==="as-needed"||w.quoteProps==="consistent"&&!Qa.get(j))?c.call(Y=>e8(Y,/^\d/.test(W.value)?ct(W.value):W.value,w),"key"):S("key")}function yV(c,w,S){let{node:F}=c;return F.shorthand?S("value"):at(c,w,S,Ks(c,w,S),":","value")}var qe1=({node:c,key:w,parent:S})=>w==="value"&&c.type==="FunctionExpression"&&(S.type==="ObjectMethod"||S.type==="ClassMethod"||S.type==="ClassPrivateMethod"||S.type==="MethodDefinition"||S.type==="TSAbstractMethodDefinition"||S.type==="TSDeclareMethod"||S.type==="Property"&&q0(S));function xV(c,w,S,F){if(qe1(c))return ah(c,S,w);let{node:j}=c,W=!1;if((j.type==="FunctionDeclaration"||j.type==="FunctionExpression")&&F!=null&&F.expandLastArg){let{parent:P1}=c;v1(P1)&&(R9(P1).length>1||se(j).every(D1=>D1.type==="Identifier"&&!D1.typeAnnotation))&&(W=!0)}let Y=[C6(c),j.async?"async ":"",`function${j.generator?"*":""} `,j.id?w("id"):""],c1=p9(c,w,S,W),_1=lh(c,w),f1=g8(j,_1);return Y.push(O7(c,S,w),n0([f1?n0(c1):c1,_1]),j.body?" ":"",w("body")),S.semi&&(j.declare||!j.body)&&Y.push(";"),Y}function Ch(c,w,S){let{node:F}=c,{kind:j}=F,W=F.value||F,Y=[];return!j||j==="init"||j==="method"||j==="constructor"?W.async&&Y.push("async "):(LV.ok(j==="get"||j==="set"),Y.push(j," ")),W.generator&&Y.push("*"),Y.push(Ks(c,w,S),F.optional||F.key.optional?"?":"",F===W?ah(c,w,S):S("value")),Y}function ah(c,w,S){let{node:F}=c,j=p9(c,S,w),W=lh(c,S),Y=J1(F),c1=g8(F,W),_1=[O7(c,w,S),n0([Y?n0(j,{shouldBreak:!0}):c1?n0(j):j,W])];return F.body?_1.push(" ",S("body")):_1.push(w.semi?";":""),_1}function Je1(c){let w=se(c);return w.length===1&&!c.typeParameters&&!Q0(c,J0.Dangling)&&w[0].type==="Identifier"&&!w[0].typeAnnotation&&!Q0(w[0])&&!w[0].optional&&!c.predicate&&!c.returnType}function IV(c,w){if(w.arrowParens==="always")return!1;if(w.arrowParens==="avoid"){let{node:S}=c;return Je1(S)}return!1}function lh(c,w){let{node:S}=c,F=[A8(c,w,"returnType")];return S.predicate&&F.push(w("predicate")),F}function kV(c,w,S){let{node:F}=c,j=w.semi?";":"",W=[];if(F.argument){let _1=S("argument");Ke1(w,F.argument)?_1=["(",w0([x0,_1]),x0,")"]:(q2(F.argument)||F.argument.type==="SequenceExpression"||w.experimentalTernaries&&F.argument.type==="ConditionalExpression"&&(F.argument.consequent.type==="ConditionalExpression"||F.argument.alternate.type==="ConditionalExpression"))&&(_1=n0([M2("("),w0([L0,_1]),L0,M2(")")])),W.push(" ",_1)}let Y=Q0(F,J0.Dangling),c1=j&&Y&&Q0(F,J0.Last|J0.Line);return c1&&W.push(j),Y&&W.push(" ",G2(c,w)),c1||W.push(j),W}function Xe1(c,w,S){return["return",kV(c,w,S)]}function Ye1(c,w,S){return["throw",kV(c,w,S)]}function Ke1(c,w){if(i2(c.originalText,w)||Q0(w,J0.Leading,S=>w4(c.originalText,R0(S),F0(S)))&&!g0(w))return!0;if(E8(w)){let S=w,F;for(;F=A4(S);)if(S=F,i2(c.originalText,S))return!0}return!1}var ch=new WeakMap;function EV(c){return ch.has(c)||ch.set(c,c.type==="ConditionalExpression"&&!J9(c,w=>w.type==="ObjectExpression")),ch.get(c)}var MV=c=>c.type==="SequenceExpression";function Ze1(c,w,S,F={}){let j=[],W,Y=[],c1=!1,_1=!F.expandLastArg&&c.node.body.type==="ArrowFunctionExpression",f1;(function k0(){let{node:y0}=c,h2=e81(c,w,S,F);if(j.length===0)j.push(h2);else{let{leading:c2,trailing:z2}=F8(c,w);j.push([c2,h2]),Y.unshift(z2)}_1&&(c1||(c1=y0.returnType&&se(y0).length>0||y0.typeParameters||se(y0).some(c2=>c2.type!=="Identifier"))),!_1||y0.body.type!=="ArrowFunctionExpression"?(W=S("body",F),f1=y0.body):c.call(k0,"body")})();let P1=!i2(w.originalText,f1)&&(MV(f1)||t81(f1,W,w)||!c1&&EV(f1)),D1=c.key==="callee"&&$e(c.parent),Q1=Symbol("arrow-chain"),o0=n81(c,F,{signatureDocs:j,shouldBreak:c1}),i0,t2=!1;return _1&&(D1||F.assignmentLayout)&&(t2=!0,i0=F.assignmentLayout==="chain-tail-arrow-chain"||D1&&!P1),W=r81(c,w,F,{bodyDoc:W,bodyComments:Y,functionBody:f1,shouldPutBodyOnSameLine:P1}),n0([n0(t2?w0([L0,o0]):o0,{shouldBreak:i0,id:Q1})," =>",_1?ke(W,{groupId:Q1}):n0(W),_1&&D1?M2(L0,"",{groupId:Q1}):""])}function e81(c,w,S,F){let{node:j}=c,W=[];if(j.async&&W.push("async "),IV(c,w))W.push(S(["params",0]));else{let c1=F.expandLastArg||F.expandFirstArg,_1=lh(c,S);if(c1){if(Ee(_1))throw new Pe;_1=n0(t4(_1))}W.push(n0([p9(c,S,w,c1,!0),_1]))}let Y=G2(c,w,{filter(c1){let _1=O4(w.originalText,F0(c1));return _1!==!1&&w.originalText.slice(_1,_1+2)==="=>"}});return Y&&W.push(" ",Y),W}function t81(c,w,S){var F,j;return d9(c)||W9(c)||c.type==="ArrowFunctionExpression"||c.type==="DoExpression"||c.type==="BlockStatement"||g0(c)||((F=w.label)==null?void 0:F.hug)!==!1&&(((j=w.label)==null?void 0:j.embed)||P9(c,S.originalText))}function n81(c,w,{signatureDocs:S,shouldBreak:F}){if(S.length===1)return S[0];let{parent:j,key:W}=c;return W!=="callee"&&$e(j)||q2(j)?n0([S[0]," =>",w0([X0,S2([" =>",X0],S.slice(1))])],{shouldBreak:F}):W==="callee"&&$e(j)||w.assignmentLayout?n0(S2([" =>",X0],S),{shouldBreak:F}):n0(w0(S2([" =>",X0],S)),{shouldBreak:F})}function r81(c,w,S,{bodyDoc:F,bodyComments:j,functionBody:W,shouldPutBodyOnSameLine:Y}){let{node:c1,parent:_1}=c,f1=S.expandLastArg&&m4(w,"all")?M2(","):"",P1=(S.expandLastArg||_1.type==="JSXExpressionContainer")&&!Q0(c1)?L0:"";return Y&&EV(W)?[" ",n0([M2("","("),w0([L0,F]),M2("",")"),f1,P1]),j]:(MV(W)&&(F=n0(["(",w0([L0,F]),L0,")"])),Y?[" ",F,j]:[w0([X0,F,j]),f1,P1])}var i81=(c,w,S)=>{if(!(c&&w==null)){if(w.findLast)return w.findLast(S);for(let F=w.length-1;F>=0;F--){let j=w[F];if(S(j,F,w))return j}}},s81=i81;function uh(c,w,S,F){let{node:j}=c,W=[],Y=s81(!1,j[F],c1=>c1.type!=="EmptyStatement");return c.each(({node:c1})=>{c1.type!=="EmptyStatement"&&(W.push(S()),c1!==Y&&(W.push(x0),G9(c1,w)&&W.push(x0)))},F),W}function SV(c,w,S){let{node:F}=c,j=[];F.type==="StaticBlock"&&j.push("static "),j.push("{");let W=BV(c,w,S);if(W)j.push(w0([x0,W]),x0);else{let{parent:Y}=c,c1=c.grandparent;Y.type==="ArrowFunctionExpression"||Y.type==="FunctionExpression"||Y.type==="FunctionDeclaration"||Y.type==="ObjectMethod"||Y.type==="ClassMethod"||Y.type==="ClassPrivateMethod"||Y.type==="ForStatement"||Y.type==="WhileStatement"||Y.type==="DoWhileStatement"||Y.type==="DoExpression"||Y.type==="CatchClause"&&!c1.finalizer||Y.type==="TSModuleDeclaration"||Y.type==="TSDeclareFunction"||F.type==="StaticBlock"||j.push(x0)}return j.push("}"),j}function BV(c,w,S){var F;let{node:j}=c,W=q(j.directives),Y=j.body.some(f1=>f1.type!=="EmptyStatement"),c1=Q0(j,J0.Dangling);if(!W&&!Y&&!c1)return"";let _1=[];return W&&(_1.push(uh(c,w,S,"directives")),(Y||c1)&&(_1.push(x0),G9(G(!1,j.directives,-1),w)&&_1.push(x0))),Y&&_1.push(uh(c,w,S,"body")),c1&&_1.push(G2(c,w)),j.type==="Program"&&((F=c.parent)==null?void 0:F.type)!=="ModuleExpression"&&_1.push(x0),_1}function o81(c){let w=new WeakMap;return function(S){return w.has(S)||w.set(S,Symbol(c)),w.get(S)}}var DV=o81;function C81(c){switch(c){case null:return"";case"PlusOptional":return"+?";case"MinusOptional":return"-?";case"Optional":return"?"}}function a81(c,w,S){let{node:F}=c;return n0([F.variance?S("variance"):"","[",w0([S("keyTparam")," in ",S("sourceType")]),"]",C81(F.optional),": ",S("propType")])}function bV(c,w){return c==="+"||c==="-"?c+w:w}function l81(c,w,S){let{node:F}=c,j=w4(w.originalText,R0(F),R0(F.typeParameter));return n0(["{",w0([w.bracketSpacing?X0:L0,n0([S("typeParameter"),F.optional?bV(F.optional,"?"):"",F.typeAnnotation?": ":"",S("typeAnnotation")]),w.semi?M2(";"):""]),G2(c,w),w.bracketSpacing?X0:L0,"}"],{shouldBreak:j})}var dh=DV("typeParameters");function c81(c,w,S){let{node:F}=c;return se(F).length===1&&F.type.startsWith("TS")&&!F[S][0].constraint&&c.parent.type==="ArrowFunctionExpression"&&!(w.filepath&&/\.ts$/.test(w.filepath))}function Zs(c,w,S,F){let{node:j}=c;if(!j[F])return"";if(!Array.isArray(j[F]))return S(F);let W=c.getNode(2),Y=W&&r1(W),c1=c.match(f1=>!(f1[F].length===1&&b1(f1[F][0])),void 0,(f1,P1)=>P1==="typeAnnotation",f1=>f1.type==="Identifier",X);if(j[F].length===0||!c1&&(Y||j[F].length===1&&(j[F][0].type==="NullableTypeAnnotation"||Q2(j[F][0]))))return["<",S2(", ",c.map(S,F)),u81(c,w),">"];let _1=j.type==="TSTypeParameterInstantiation"?"":c81(c,w,F)?",":m4(w)?M2(","):"";return n0(["<",w0([L0,S2([",",X0],c.map(S,F))]),_1,L0,">"],{id:dh(j)})}function u81(c,w){let{node:S}=c;if(!Q0(S,J0.Dangling))return"";let F=!Q0(S,J0.Line),j=G2(c,w,{indent:!F});return F?j:[j,x0]}function TV(c,w,S){let{node:F,parent:j}=c,W=[F.type==="TSTypeParameter"&&F.const?"const ":""],Y=F.type==="TSTypeParameter"?S("name"):F.name;if(j.type==="TSMappedType")return j.readonly&&W.push(bV(j.readonly,"readonly")," "),W.push("[",Y),F.constraint&&W.push(" in ",S("constraint")),j.nameType&&W.push(" as ",c.callParent(()=>S("nameType"))),W.push("]"),W;if(F.variance&&W.push(S("variance")),F.in&&W.push("in "),F.out&&W.push("out "),W.push(Y),F.bound&&(F.usesExtendsBound&&W.push(" extends "),W.push(A8(c,S,"bound"))),F.constraint){let c1=Symbol("constraint");W.push(" extends",n0(w0(X0),{id:c1}),K2,ke(S("constraint"),{groupId:c1}))}return F.default&&W.push(" = ",S("default")),n0(W)}var RV=p0(["ClassProperty","PropertyDefinition","ClassPrivateProperty","ClassAccessorProperty","AccessorProperty","TSAbstractPropertyDefinition","TSAbstractAccessorProperty"]);function FV(c,w,S){let{node:F}=c,j=[C6(c),_a(c),"class"],W=Q0(F.id,J0.Trailing)||Q0(F.typeParameters,J0.Trailing)||Q0(F.superClass)||q(F.extends)||q(F.mixins)||q(F.implements),Y=[],c1=[];if(F.id&&Y.push(" ",S("id")),Y.push(S("typeParameters")),F.superClass){let _1=[h81(c,w,S),S("superTypeParameters")],f1=c.call(P1=>["extends ",e8(P1,_1,w)],"superClass");W?c1.push(X0,n0(f1)):c1.push(" ",f1)}else c1.push(hh(c,w,S,"extends"));if(c1.push(hh(c,w,S,"mixins"),hh(c,w,S,"implements")),W){let _1;QV(F)?_1=[...Y,w0(c1)]:_1=w0([...Y,c1]),j.push(n0(_1,{id:_V(F)}))}else j.push(...Y,...c1);return j.push(" ",S("body")),j}var _V=DV("heritageGroup");function PV(c){return M2(x0,"",{groupId:_V(c)})}function d81(c){return["extends","mixins","implements"].reduce((w,S)=>w+(Array.isArray(c[S])?c[S].length:0),c.superClass?1:0)>1}function QV(c){return c.typeParameters&&!Q0(c.typeParameters,J0.Trailing|J0.Line)&&!d81(c)}function hh(c,w,S,F){let{node:j}=c;if(!q(j[F]))return"";let W=G2(c,w,{marker:F});return[QV(j)?M2(" ",X0,{groupId:dh(j.typeParameters)}):X0,W,W&&x0,F,n0(w0([X0,S2([",",X0],c.map(S,F))]))]}function h81(c,w,S){let F=S("superClass"),{parent:j}=c;return j.type==="AssignmentExpression"?n0(M2(["(",w0([L0,F]),L0,")"],F)):F}function NV(c,w,S){let{node:F}=c,j=[];return q(F.decorators)&&j.push($s(c,w,S)),j.push(Pa(F)),F.static&&j.push("static "),j.push(_a(c)),F.override&&j.push("override "),j.push(Ch(c,w,S)),j}function OV(c,w,S){let{node:F}=c,j=[],W=w.semi?";":"";q(F.decorators)&&j.push($s(c,w,S)),j.push(Pa(F),C6(c)),F.static&&j.push("static "),j.push(_a(c)),F.override&&j.push("override "),F.readonly&&j.push("readonly "),F.variance&&j.push(S("variance")),(F.type==="ClassAccessorProperty"||F.type==="AccessorProperty"||F.type==="TSAbstractAccessorProperty")&&j.push("accessor "),j.push(Ks(c,w,S),i4(c),fV(c),A8(c,S));let Y=F.type==="TSAbstractPropertyDefinition"||F.type==="TSAbstractAccessorProperty";return[at(c,w,S,j," =",Y?void 0:"value"),W]}function p81(c,w,S){let{node:F}=c,j=[];return c.each(({node:W,next:Y,isLast:c1})=>{j.push(S()),!w.semi&&RV(W)&&f81(W,Y)&&j.push(";"),c1||(j.push(x0),G9(W,w)&&j.push(x0))},"body"),Q0(F,J0.Dangling)&&j.push(G2(c,w)),[q(F.body)?PV(c.parent):"","{",j.length>0?[w0([x0,j]),x0]:"","}"]}function f81(c,w){var S;let{type:F,name:j}=c.key;if(!c.computed&&F==="Identifier"&&(j==="static"||j==="get"||j==="set")&&!c.value&&!c.typeAnnotation)return!0;if(!w||w.static||w.accessibility)return!1;if(!w.computed){let W=(S=w.key)==null?void 0:S.name;if(W==="in"||W==="instanceof")return!0}if(RV(w)&&w.variance&&!w.static&&!w.declare)return!0;switch(w.type){case"ClassProperty":case"PropertyDefinition":case"TSAbstractPropertyDefinition":return w.computed;case"MethodDefinition":case"TSAbstractMethodDefinition":case"ClassMethod":case"ClassPrivateMethod":{if((w.value?w.value.async:w.async)||w.kind==="get"||w.kind==="set")return!1;let W=w.value?w.value.generator:w.generator;return!!(w.computed||W)}case"TSIndexSignature":return!0}return!1}function g81(c,w){if(w.semi||HV(c,w)||WV(c,w))return!1;let{node:S,key:F,parent:j}=c;return!!(S.type==="ExpressionStatement"&&(F==="body"&&(j.type==="Program"||j.type==="BlockStatement"||j.type==="StaticBlock"||j.type==="TSModuleBlock")||F==="consequent"&&j.type==="SwitchCase")&&c.call(()=>jV(c,w),"expression"))}function jV(c,w){let{node:S}=c;switch(S.type){case"ParenthesizedExpression":case"TypeCastExpression":case"ArrayExpression":case"ArrayPattern":case"TemplateLiteral":case"TemplateElement":case"RegExpLiteral":return!0;case"ArrowFunctionExpression":if(!IV(c,w))return!0;break;case"UnaryExpression":{let{prefix:F,operator:j}=S;if(F&&(j==="+"||j==="-"))return!0;break}case"BindExpression":if(!S.object)return!0;break;case"Literal":if(S.regex)return!0;break;default:if(g0(S))return!0}return H5(c,w)?!0:E8(S)?c.call(()=>jV(c,w),...a8(S)):!1}function HV({node:c,parent:w},S){return(S.parentParser==="markdown"||S.parentParser==="mdx")&&c.type==="ExpressionStatement"&&g0(c.expression)&&w.type==="Program"&&w.body.length===1}function UV(c){switch(c.type){case"MemberExpression":switch(c.property.type){case"Identifier":case"NumericLiteral":case"StringLiteral":return UV(c.object)}return!1;case"Identifier":return!0;default:return!1}}function WV({node:c,parent:w},S){return(S.parser==="__vue_event_binding"||S.parser==="__vue_ts_event_binding")&&c.type==="ExpressionStatement"&&w.type==="Program"&&w.body.length===1}function A81(c,w,S){let F=[S("expression")];return WV(c,w)?UV(c.node.expression)&&F.push(";"):HV(c,w)||w.semi&&F.push(";"),F}function m81(c,w,S){if(w.__isVueBindings||w.__isVueForBindingLeft){let F=c.map(S,"program","body",0,"params");if(F.length===1)return F[0];let j=S2([",",X0],F);return w.__isVueForBindingLeft?["(",w0([L0,n0(j)]),L0,")"]:j}if(w.__isEmbeddedTypescriptGenericParameters){let F=c.map(S,"program","body",0,"typeParameters","params");return S2([",",X0],F)}}function v81(c,w){let{node:S}=c;switch(S.type){case"RegExpLiteral":return GV(S);case"BigIntLiteral":return ph(S.extra.raw);case"NumericLiteral":return ct(S.extra.raw);case"StringLiteral":return V9(O0(S.extra.raw,w));case"NullLiteral":return"null";case"BooleanLiteral":return String(S.value);case"DecimalLiteral":return ct(S.value)+"m";case"DirectiveLiteral":return zV(S.extra.raw,w);case"Literal":{if(S.regex)return GV(S.regex);if(S.bigint)return ph(S.raw);if(S.decimal)return ct(S.decimal)+"m";let{value:F}=S;return typeof F=="number"?ct(S.raw):typeof F=="string"?w81(c)?zV(S.raw,w):V9(O0(S.raw,w)):String(F)}}}function w81(c){if(c.key!=="expression")return;let{parent:w}=c;return w.type==="ExpressionStatement"&&w.directive}function ph(c){return c.toLowerCase()}function GV({pattern:c,flags:w}){return w=[...w].sort().join(""),`/${c}/${w}`}function zV(c,w){let S=c.slice(1,-1);if(S.includes('"')||S.includes("'"))return c;let F=w.singleQuote?"'":'"';return F+S+F}function L81(c,w,S){let F=c.originalText.slice(w,S);for(let j of c[Symbol.for("comments")]){let W=R0(j);if(W>S)break;let Y=F0(j);if(Yc.type==="ExportDefaultDeclaration"||c.type==="DeclareExportDeclaration"&&c.default;function $V(c,w,S){let{node:F}=c,j=[W5(c,w,S),C6(c),"export",VV(F)?" default":""],{declaration:W,exported:Y}=F;return Q0(F,J0.Dangling)&&(j.push(" ",G2(c,w)),A2(F)&&j.push(x0)),W?j.push(" ",S("declaration")):(j.push(k81(F)),F.type==="ExportAllDeclaration"||F.type==="DeclareExportAllDeclaration"?(j.push(" *"),Y&&j.push(" as ",S("exported"))):j.push(XV(c,w,S)),j.push(JV(c,w,S),KV(c,w,S))),j.push(I81(F,w)),j}var x81=p0(["ClassDeclaration","FunctionDeclaration","TSInterfaceDeclaration","DeclareClass","DeclareFunction","TSDeclareFunction","EnumDeclaration"]);function I81(c,w){return w.semi&&(!c.declaration||VV(c)&&!x81(c.declaration))?";":""}function gh(c,w=!0){return c&&c!=="value"?`${w?" ":""}${c}${w?"":" "}`:""}function qV(c,w){return gh(c.importKind,w)}function k81(c){return gh(c.exportKind)}function JV(c,w,S){let{node:F}=c;if(!F.source)return"";let j=[];return YV(F,w)&&j.push(" from"),j.push(" ",S("source")),j}function XV(c,w,S){let{node:F}=c;if(!YV(F,w))return"";let j=[" "];if(q(F.specifiers)){let W=[],Y=[];c.each(()=>{let c1=c.node.type;if(c1==="ExportNamespaceSpecifier"||c1==="ExportDefaultSpecifier"||c1==="ImportNamespaceSpecifier"||c1==="ImportDefaultSpecifier")W.push(S());else if(c1==="ExportSpecifier"||c1==="ImportSpecifier")Y.push(S());else throw new o6(F,"specifier")},"specifiers"),j.push(S2(", ",W)),Y.length>0&&(W.length>0&&j.push(", "),Y.length>1||W.length>0||F.specifiers.some(c1=>Q0(c1))?j.push(n0(["{",w0([w.bracketSpacing?X0:L0,S2([",",X0],Y)]),M2(m4(w)?",":""),w.bracketSpacing?X0:L0,"}"])):j.push(["{",w.bracketSpacing?" ":"",...Y,w.bracketSpacing?" ":"","}"]))}else j.push("{}");return j}function YV(c,w){return c.type!=="ImportDeclaration"||q(c.specifiers)||c.importKind==="type"?!0:fh(w,R0(c),R0(c.source)).trimEnd().endsWith("from")}function E81(c,w){var S,F;if((S=c.extra)!=null&&S.deprecatedAssertSyntax)return"assert";let j=fh(w,F0(c.source),(F=c.attributes)!=null&&F[0]?R0(c.attributes[0]):F0(c)).trimStart();return j.startsWith("assert")?"assert":j.startsWith("with")||q(c.attributes)?"with":void 0}function KV(c,w,S){let{node:F}=c;if(!F.source)return"";let j=E81(F,w);if(!j)return"";let W=[` ${j} {`];return q(F.attributes)&&(w.bracketSpacing&&W.push(" "),W.push(S2(", ",c.map(S,"attributes"))),w.bracketSpacing&&W.push(" ")),W.push("}"),W}function M81(c,w,S){let{node:F}=c,{type:j}=F,W=j.startsWith("Import"),Y=W?"imported":"local",c1=W?"local":"exported",_1=F[Y],f1=F[c1],P1="",D1="";return j==="ExportNamespaceSpecifier"||j==="ImportNamespaceSpecifier"?P1="*":_1&&(P1=S(Y)),f1&&!S81(F)&&(D1=S(c1)),[gh(j==="ImportSpecifier"?F.importKind:F.exportKind,!1),P1,P1&&D1?" as ":"",D1]}function S81(c){if(c.type!=="ImportSpecifier"&&c.type!=="ExportSpecifier")return!1;let{local:w,[c.type==="ImportSpecifier"?"imported":"exported"]:S}=c;if(w.type!==S.type||!y2(w,S))return!1;if(h1(w))return w.value===S.value&&xe(w)===xe(S);switch(w.type){case"Identifier":return w.name===S.name;default:return!1}}function Na(c,w,S){var F;let j=w.semi?";":"",{node:W}=c,Y=W.type==="ObjectTypeAnnotation",c1=W.type==="TSEnumDeclaration"||W.type==="EnumBooleanBody"||W.type==="EnumNumberBody"||W.type==="EnumStringBody"||W.type==="EnumSymbolBody",_1=[W.type==="TSTypeLiteral"||c1?"members":W.type==="TSInterfaceBody"?"body":"properties"];Y&&_1.push("indexers","callProperties","internalSlots");let f1=_1.flatMap(M0=>c.map(({node:C9})=>({node:C9,printed:S(),loc:R0(C9)}),M0));_1.length>1&&f1.sort((M0,C9)=>M0.loc-C9.loc);let{parent:P1,key:D1}=c,Q1=Y&&D1==="body"&&(P1.type==="InterfaceDeclaration"||P1.type==="DeclareInterface"||P1.type==="DeclareClass"),o0=W.type==="TSInterfaceBody"||c1||Q1||W.type==="ObjectPattern"&&P1.type!=="FunctionDeclaration"&&P1.type!=="FunctionExpression"&&P1.type!=="ArrowFunctionExpression"&&P1.type!=="ObjectMethod"&&P1.type!=="ClassMethod"&&P1.type!=="ClassPrivateMethod"&&P1.type!=="AssignmentPattern"&&P1.type!=="CatchClause"&&W.properties.some(M0=>M0.value&&(M0.value.type==="ObjectPattern"||M0.value.type==="ArrayPattern"))||W.type!=="ObjectPattern"&&f1.length>0&&w4(w.originalText,R0(W),f1[0].loc),i0=Q1?";":W.type==="TSInterfaceBody"||W.type==="TSTypeLiteral"?M2(j,";"):",",t2=W.type==="RecordExpression"?"#{":W.exact?"{|":"{",k0=W.exact?"|}":"}",y0=[],h2=f1.map(M0=>{let C9=[...y0,n0(M0.printed)];return y0=[i0,X0],(M0.node.type==="TSPropertySignature"||M0.node.type==="TSMethodSignature"||M0.node.type==="TSConstructSignatureDeclaration"||M0.node.type==="TSCallSignatureDeclaration")&&Q0(M0.node,J0.PrettierIgnore)&&y0.shift(),G9(M0.node,w)&&y0.push(x0),C9});if(W.inexact||W.hasUnknownMembers){let M0;if(Q0(W,J0.Dangling)){let C9=Q0(W,J0.Line);M0=[G2(c,w),C9||V1(w.originalText,F0(G(!1,K6(W),-1)))?x0:X0,"..."]}else M0=["..."];h2.push([...y0,...M0])}let c2=(F=G(!1,f1,-1))==null?void 0:F.node,z2=!(W.inexact||W.hasUnknownMembers||c2&&(c2.type==="RestElement"||(c2.type==="TSPropertySignature"||c2.type==="TSCallSignatureDeclaration"||c2.type==="TSMethodSignature"||c2.type==="TSConstructSignatureDeclaration")&&Q0(c2,J0.PrettierIgnore))),L2;if(h2.length===0){if(!Q0(W,J0.Dangling))return[t2,k0,A8(c,S)];L2=n0([t2,G2(c,w,{indent:!0}),L0,k0,i4(c),A8(c,S)])}else L2=[Q1&&q(W.properties)?PV(P1):"",t2,w0([w.bracketSpacing?X0:L0,...h2]),M2(z2&&(i0!==","||m4(w))?i0:""),w.bracketSpacing?X0:L0,k0,i4(c),A8(c,S)];return c.match(M0=>M0.type==="ObjectPattern"&&!q(M0.decorators),Ah)||b1(W)&&(c.match(void 0,(M0,C9)=>C9==="typeAnnotation",(M0,C9)=>C9==="typeAnnotation",Ah)||c.match(void 0,(M0,C9)=>M0.type==="FunctionTypeParam"&&C9==="typeAnnotation",Ah))||!o0&&c.match(M0=>M0.type==="ObjectPattern",M0=>M0.type==="AssignmentExpression"||M0.type==="VariableDeclarator")?L2:n0(L2,{shouldBreak:o0})}function Ah(c,w){return(w==="params"||w==="parameters"||w==="this"||w==="rest")&&p2(c)}function B81(c){let w=[c];for(let S=0;SQ1[u9]===F),i0=Q1.type===F.type&&!o0,t2,k0,y0=0;do k0=t2||F,t2=c.getParentNode(y0),y0++;while(t2&&t2.type===F.type&&c1.every(u9=>t2[u9]!==k0));let h2=t2||Q1,c2=k0;if(j&&(g0(F[c1[0]])||g0(_1)||g0(f1)||B81(c2))){D1=!0,i0=!0;let u9=Me=>[M2("("),w0([L0,Me]),L0,M2(")")],m8=Me=>Me.type==="NullLiteral"||Me.type==="Literal"&&Me.value===null||Me.type==="Identifier"&&Me.name==="undefined";P1.push(" ? ",m8(_1)?S(W):u9(S(W))," : ",f1.type===F.type||m8(f1)?S(Y):u9(S(Y)))}else{let u9=Me=>w.useTabs?w0(S(Me)):fe(2,S(Me)),m8=[X0,"? ",_1.type===F.type?M2("","("):"",u9(W),_1.type===F.type?M2("",")"):"",X0,": ",u9(Y)];P1.push(Q1.type!==F.type||Q1[Y]===F||o0?m8:w.useTabs?r6(w0(m8)):fe(Math.max(0,w.tabWidth-2),m8))}let z2=[W,Y,...c1].some(u9=>Q0(F[u9],m8=>e2(m8)&&w4(w.originalText,R0(m8),F0(m8)))),L2=u9=>Q1===h2?n0(u9,{shouldBreak:z2}):z2?[u9,Fe]:u9,M0=!D1&&(F1(Q1)||Q1.type==="NGPipeExpression"&&Q1.left===F)&&!Q1.computed,C9=T81(c),Q8=L2([D81(c,w,S),i0?P1:w0(P1),j&&M0&&!C9?L0:""]);return o0||C9?n0([w0([L0,Q8]),L0]):Q8}function F81(c,w){return(F1(w)||w.type==="NGPipeExpression"&&w.left===c)&&!w.computed}function _81(c,w,S,F){return[...c.map(j=>K6(j)),K6(w),K6(S)].flat().some(j=>e2(j)&&w4(F.originalText,R0(j),F0(j)))}var P81=new Map([["AssignmentExpression","right"],["VariableDeclarator","init"],["ReturnStatement","argument"],["ThrowStatement","argument"],["UnaryExpression","argument"],["YieldExpression","argument"],["AwaitExpression","argument"]]);function Q81(c){let{node:w}=c;if(w.type!=="ConditionalExpression")return!1;let S,F=w;for(let j=0;!S;j++){let W=c.getParentNode(j);if(W.type==="ChainExpression"&&W.expression===F||v1(W)&&W.callee===F||F1(W)&&W.object===F||W.type==="TSNonNullExpression"&&W.expression===F){F=W;continue}W.type==="NewExpression"&&W.callee===F||J8(W)&&W.expression===F?(S=c.getParentNode(j+1),F=W):S=W}return F===w?!1:S[P81.get(S.type)]===F}var mh=c=>[M2("("),w0([L0,c]),L0,M2(")")];function vh(c,w,S,F){if(!w.experimentalTernaries)return R81(c,w,S);let{node:j}=c,W=j.type==="ConditionalExpression",Y=j.type==="TSConditionalType"||j.type==="ConditionalTypeAnnotation",c1=W?"consequent":"trueType",_1=W?"alternate":"falseType",f1=W?["test"]:["checkType","extendsType"],P1=j[c1],D1=j[_1],Q1=f1.map(T6=>j[T6]),{parent:o0}=c,i0=o0.type===j.type,t2=i0&&f1.some(T6=>o0[T6]===j),k0=i0&&o0[_1]===j,y0=P1.type===j.type,h2=D1.type===j.type,c2=h2||k0,z2=w.tabWidth>2||w.useTabs,L2,M0,C9=0;do M0=L2||j,L2=c.getParentNode(C9),C9++;while(L2&&L2.type===j.type&&f1.every(T6=>L2[T6]!==M0));let Q8=L2||o0,u9=F&&F.assignmentLayout&&F.assignmentLayout!=="break-after-operator"&&(o0.type==="AssignmentExpression"||o0.type==="VariableDeclarator"||o0.type==="ClassProperty"||o0.type==="PropertyDefinition"||o0.type==="ClassPrivateProperty"||o0.type==="ObjectProperty"||o0.type==="Property"),m8=(o0.type==="ReturnStatement"||o0.type==="ThrowStatement")&&!(y0||h2),Me=W&&Q8.type==="JSXExpressionContainer"&&c.grandparent.type!=="JSXAttribute",Pr=Q81(c),eo=F81(j,o0),x2=Y&&H5(c,w),w9=z2?w.useTabs?" ":" ".repeat(w.tabWidth-1):"",Se=_81(Q1,P1,D1,w)||y0||h2,b6=!c2&&!i0&&!Y&&(Me?P1.type==="NullLiteral"||P1.type==="Literal"&&P1.value===null:_0(P1,w)&&u0(j.test,3)),H7=c2||k0||Y&&!i0||i0&&W&&u0(j.test,1)||b6,C$=[];!y0&&Q0(P1,J0.Dangling)&&c.call(T6=>{C$.push(G2(T6,w),x0)},"consequent");let to=[];Q0(j.test,J0.Dangling)&&c.call(T6=>{to.push(G2(T6,w))},"test"),!h2&&Q0(D1,J0.Dangling)&&c.call(T6=>{to.push(G2(T6,w))},"alternate"),Q0(j,J0.Dangling)&&to.push(G2(c,w));let a$=Symbol("test"),i41=Symbol("consequent"),ja=Symbol("test-and-consequent"),s41=W?[mh(S("test")),j.test.type==="ConditionalExpression"?Fe:""]:[S("checkType")," ","extends"," ",j.extendsType.type==="TSConditionalType"||j.extendsType.type==="ConditionalTypeAnnotation"||j.extendsType.type==="TSMappedType"?S("extendsType"):n0(mh(S("extendsType")))],l$=n0([s41," ?"],{id:a$}),o41=S(c1),Ha=w0([y0||Me&&(g0(P1)||i0||c2)?x0:X0,C$,o41]),C41=H7?n0([l$,c2?Ha:M2(Ha,n0(Ha,{id:i41}),{groupId:a$})],{id:ja}):[l$,Ha],wh=S(_1),c$=b6?M2(wh,r6(mh(wh)),{groupId:ja}):wh,no=[C41,to.length>0?[w0([x0,to]),x0]:h2?x0:b6?M2(X0," ",{groupId:ja}):X0,":",h2?" ":z2?H7?M2(w9,M2(c2||b6?" ":w9," "),{groupId:ja}):M2(w9," "):" ",h2?c$:n0([w0(c$),Me&&!b6?L0:""]),eo&&!Pr?L0:"",Se?Fe:""];return u9&&!Se?n0(w0([L0,n0(no)])):u9||m8?n0(w0(no)):Pr||Y&&t2?n0([w0([L0,no]),x2?L0:""]):o0===Q8?n0(no):no}function N81(c,w,S,F){let{node:j}=c;if(C1(j))return v81(c,w);let W=w.semi?";":"",Y=[];switch(j.type){case"JsExpressionRoot":return S("node");case"JsonRoot":return[S("node"),x0];case"File":return m81(c,w,S)??S("program");case"Program":return BV(c,w,S);case"EmptyStatement":return"";case"ExpressionStatement":return A81(c,w,S);case"ChainExpression":return S("expression");case"ParenthesizedExpression":return!Q0(j.expression)&&(W9(j.expression)||d9(j.expression))?["(",S("expression"),")"]:n0(["(",w0([L0,S("expression")]),L0,")"]);case"AssignmentExpression":return ba(c,w,S);case"VariableDeclarator":return Ta(c,w,S);case"BinaryExpression":case"LogicalExpression":return br(c,w,S);case"AssignmentPattern":return[S("left")," = ",S("right")];case"OptionalMemberExpression":case"MemberExpression":return l5(c,w,S);case"MetaProperty":return[S("meta"),".",S("property")];case"BindExpression":return j.object&&Y.push(S("object")),Y.push(n0(w0([L0,gV(c,w,S)]))),Y;case"Identifier":return[j.name,i4(c),fV(c),A8(c,S)];case"V8IntrinsicIdentifier":return["%",j.name];case"SpreadElement":case"SpreadElementPattern":case"SpreadPropertyPattern":case"RestElement":return AV(c,S);case"FunctionDeclaration":case"FunctionExpression":return xV(c,S,w,F);case"ArrowFunctionExpression":return Ze1(c,w,S,F);case"YieldExpression":return Y.push("yield"),j.delegate&&Y.push("*"),j.argument&&Y.push(" ",S("argument")),Y;case"AwaitExpression":if(Y.push("await"),j.argument){Y.push(" ",S("argument"));let{parent:c1}=c;if(v1(c1)&&c1.callee===j||F1(c1)&&c1.object===j){Y=[w0([L0,...Y]),L0];let _1=c.findAncestor(f1=>f1.type==="AwaitExpression"||f1.type==="BlockStatement");if((_1==null?void 0:_1.type)!=="AwaitExpression"||!J9(_1.argument,f1=>f1===j))return n0(Y)}}return Y;case"ExportDefaultDeclaration":case"ExportNamedDeclaration":case"ExportAllDeclaration":return $V(c,w,S);case"ImportDeclaration":return y81(c,w,S);case"ImportSpecifier":case"ExportSpecifier":case"ImportNamespaceSpecifier":case"ExportNamespaceSpecifier":case"ImportDefaultSpecifier":case"ExportDefaultSpecifier":return M81(c,w,S);case"ImportAttribute":return[S("key"),": ",S("value")];case"Import":return"import";case"BlockStatement":case"StaticBlock":return SV(c,w,S);case"ClassBody":return p81(c,w,S);case"ThrowStatement":return Ye1(c,w,S);case"ReturnStatement":return Xe1(c,w,S);case"NewExpression":case"ImportExpression":case"OptionalCallExpression":case"CallExpression":return Fr(c,w,S);case"ObjectExpression":case"ObjectPattern":case"RecordExpression":return Na(c,w,S);case"Property":return q0(j)?Ch(c,w,S):yV(c,w,S);case"ObjectProperty":return yV(c,w,S);case"ObjectMethod":return Ch(c,w,S);case"Decorator":return["@",S("expression")];case"ArrayExpression":case"ArrayPattern":case"TupleExpression":return oh(c,w,S);case"SequenceExpression":{let{parent:c1}=c;if(c1.type==="ExpressionStatement"||c1.type==="ForStatement"){let _1=[];return c.each(({isFirst:f1})=>{f1?_1.push(S()):_1.push(",",w0([X0,S()]))},"expressions"),n0(_1)}return n0(S2([",",X0],c.map(S,"expressions")))}case"ThisExpression":return"this";case"Super":return"super";case"Directive":return[S("value"),W];case"UnaryExpression":return Y.push(j.operator),/[a-z]$/.test(j.operator)&&Y.push(" "),Q0(j.argument)?Y.push(n0(["(",w0([L0,S("argument")]),L0,")"])):Y.push(S("argument")),Y;case"UpdateExpression":return Y.push(S("argument"),j.operator),j.prefix&&Y.reverse(),Y;case"ConditionalExpression":return vh(c,w,S,F);case"VariableDeclaration":{let c1=c.map(S,"declarations"),_1=c.parent,f1=_1.type==="ForStatement"||_1.type==="ForInStatement"||_1.type==="ForOfStatement",P1=j.declarations.some(Q1=>Q1.init),D1;return c1.length===1&&!Q0(j.declarations[0])?D1=c1[0]:c1.length>0&&(D1=w0(c1[0])),Y=[C6(c),j.kind,D1?[" ",D1]:"",w0(c1.slice(1).map(Q1=>[",",P1&&!f1?x0:X0,Q1]))],f1&&_1.body!==j||Y.push(W),n0(Y)}case"WithStatement":return n0(["with (",S("object"),")",lt(j.body,S("body"))]);case"IfStatement":{let c1=lt(j.consequent,S("consequent")),_1=n0(["if (",n0([w0([L0,S("test")]),L0]),")",c1]);if(Y.push(_1),j.alternate){let f1=Q0(j.consequent,J0.Trailing|J0.Line)||A2(j),P1=j.consequent.type==="BlockStatement"&&!f1;Y.push(P1?" ":x0),Q0(j,J0.Dangling)&&Y.push(G2(c,w),f1?x0:" "),Y.push("else",n0(lt(j.alternate,S("alternate"),j.alternate.type==="IfStatement")))}return Y}case"ForStatement":{let c1=lt(j.body,S("body")),_1=G2(c,w),f1=_1?[_1,L0]:"";return!j.init&&!j.test&&!j.update?[f1,n0(["for (;;)",c1])]:[f1,n0(["for (",n0([w0([L0,S("init"),";",X0,S("test"),";",X0,S("update")]),L0]),")",c1])]}case"WhileStatement":return n0(["while (",n0([w0([L0,S("test")]),L0]),")",lt(j.body,S("body"))]);case"ForInStatement":return n0(["for (",S("left")," in ",S("right"),")",lt(j.body,S("body"))]);case"ForOfStatement":return n0(["for",j.await?" await":""," (",S("left")," of ",S("right"),")",lt(j.body,S("body"))]);case"DoWhileStatement":{let c1=lt(j.body,S("body"));return Y=[n0(["do",c1])],j.body.type==="BlockStatement"?Y.push(" "):Y.push(x0),Y.push("while (",n0([w0([L0,S("test")]),L0]),")",W),Y}case"DoExpression":return[j.async?"async ":"","do ",S("body")];case"BreakStatement":case"ContinueStatement":return Y.push(j.type==="BreakStatement"?"break":"continue"),j.label&&Y.push(" ",S("label")),Y.push(W),Y;case"LabeledStatement":return j.body.type==="EmptyStatement"?[S("label"),":;"]:[S("label"),": ",S("body")];case"TryStatement":return["try ",S("block"),j.handler?[" ",S("handler")]:"",j.finalizer?[" finally ",S("finalizer")]:""];case"CatchClause":if(j.param){let c1=Q0(j.param,f1=>!e2(f1)||f1.leading&&V1(w.originalText,F0(f1))||f1.trailing&&V1(w.originalText,R0(f1),{backwards:!0})),_1=S("param");return["catch ",c1?["(",w0([L0,_1]),L0,") "]:["(",_1,") "],S("body")]}return["catch ",S("body")];case"SwitchStatement":return[n0(["switch (",w0([L0,S("discriminant")]),L0,")"])," {",j.cases.length>0?w0([x0,S2(x0,c.map(({node:c1,isLast:_1})=>[S(),!_1&&G9(c1,w)?x0:""],"cases"))]):"",x0,"}"];case"SwitchCase":{j.test?Y.push("case ",S("test"),":"):Y.push("default:"),Q0(j,J0.Dangling)&&Y.push(" ",G2(c,w));let c1=j.consequent.filter(_1=>_1.type!=="EmptyStatement");if(c1.length>0){let _1=uh(c,w,S,"consequent");Y.push(c1.length===1&&c1[0].type==="BlockStatement"?[" ",_1]:w0([x0,_1]))}return Y}case"DebuggerStatement":return["debugger",W];case"ClassDeclaration":case"ClassExpression":return FV(c,w,S);case"ClassMethod":case"ClassPrivateMethod":case"MethodDefinition":return NV(c,w,S);case"ClassProperty":case"PropertyDefinition":case"ClassPrivateProperty":case"ClassAccessorProperty":case"AccessorProperty":return OV(c,w,S);case"TemplateElement":return V9(j.value.raw);case"TemplateLiteral":return Is(c,S,w);case"TaggedTemplateExpression":return ks(S);case"PrivateIdentifier":return["#",j.name];case"PrivateName":return["#",S("id")];case"TopicReference":return"%";case"ArgumentPlaceholder":return"?";case"ModuleExpression":{Y.push("module {");let c1=S("body");return c1&&Y.push(w0([x0,c1]),x0),Y.push("}"),Y}case"InterpreterDirective":default:throw new o6(j,"ESTree")}}function ZV(c,w,S){let{parent:F,node:j,key:W}=c,Y=[S("expression")];switch(j.type){case"AsConstExpression":Y.push(" as const");break;case"AsExpression":case"TSAsExpression":Y.push(" as ",S("typeAnnotation"));break;case"SatisfiesExpression":case"TSSatisfiesExpression":Y.push(" satisfies ",S("typeAnnotation"));break}return W==="callee"&&v1(F)||W==="object"&&F1(F)?n0([w0([L0,...Y]),L0]):Y}function e$(c,w,S){return Na(c,S,w)}function t$(c,w){let{node:S}=c,F=w("id");S.computed&&(F=["[",F,"]"]);let j="";return S.initializer&&(j=w("initializer")),S.init&&(j=w("init")),j?[F," = ",j]:F}function O81(c,w,S){let{node:F}=c,j;if(F.type==="EnumSymbolBody"||F.explicitType)switch(F.type){case"EnumBooleanBody":j="boolean";break;case"EnumNumberBody":j="number";break;case"EnumStringBody":j="string";break;case"EnumSymbolBody":j="symbol";break}return[j?`of ${j} `:"",e$(c,w,S)]}function n$(c,w,S){let{node:F}=c;return[C6(c),F.const?"const ":"","enum ",w("id")," ",F.type==="TSEnumDeclaration"?e$(c,w,S):w("body")]}function r$(c,w,S){let{node:F}=c,j=[C6(c),"interface"],W=[],Y=[];F.type!=="InterfaceTypeAnnotation"&&W.push(" ",S("id"),S("typeParameters"));let c1=F.typeParameters&&!Q0(F.typeParameters,J0.Trailing|J0.Line);return q(F.extends)&&Y.push(c1?M2(" ",X0,{groupId:dh(F.typeParameters)}):X0,"extends ",(F.extends.length===1?L6:w0)(S2([",",X0],c.map(S,"extends")))),Q0(F.id,J0.Trailing)||q(F.extends)?c1?j.push(n0([...W,w0(Y)])):j.push(n0(w0([...W,...Y]))):j.push(...W,...Y),j.push(" ",S("body")),n0(j)}function j81(c,w,S){let{node:F}=c;if(n9(F))return F.type.slice(0,-14).toLowerCase();let j=w.semi?";":"";switch(F.type){case"DeclareClass":return FV(c,w,S);case"DeclareFunction":return[C6(c),"function ",S("id"),S("predicate"),j];case"DeclareModule":return["declare module ",S("id")," ",S("body")];case"DeclareModuleExports":return["declare module.exports",A8(c,S),j];case"DeclareVariable":return[C6(c),F.kind??"var"," ",S("id"),j];case"DeclareExportDeclaration":case"DeclareExportAllDeclaration":return $V(c,w,S);case"DeclareOpaqueType":case"OpaqueType":return _2(c,w,S);case"DeclareTypeAlias":case"TypeAlias":return s9(c,w,S);case"IntersectionTypeAnnotation":return me(c,w,S);case"UnionTypeAnnotation":return o9(c,w,S);case"ConditionalTypeAnnotation":return vh(c,w,S);case"InferTypeAnnotation":return oV(c,w,S);case"FunctionTypeAnnotation":return Fa(c,w,S);case"TupleTypeAnnotation":return oh(c,w,S);case"TupleTypeLabeledElement":return lV(c,w,S);case"TupleTypeSpreadElement":return aV(c,w,S);case"GenericTypeAnnotation":return[S("id"),Zs(c,w,S,"typeParameters")];case"IndexedAccessType":case"OptionalIndexedAccessType":return sV(c,w,S);case"TypeAnnotation":return uV(c,w,S);case"TypeParameter":return TV(c,w,S);case"TypeofTypeAnnotation":return hV(c,S);case"ExistsTypeAnnotation":return"*";case"ArrayTypeAnnotation":return dV(S);case"DeclareEnum":case"EnumDeclaration":return n$(c,S,w);case"EnumBooleanBody":case"EnumNumberBody":case"EnumStringBody":case"EnumSymbolBody":return O81(c,S,w);case"EnumBooleanMember":case"EnumNumberMember":case"EnumStringMember":case"EnumDefaultedMember":return t$(c,S);case"FunctionTypeParam":{let W=F.name?S("name"):c.parent.this===F?"this":"";return[W,i4(c),W?": ":"",S("typeAnnotation")]}case"DeclareInterface":case"InterfaceDeclaration":case"InterfaceTypeAnnotation":return r$(c,w,S);case"ClassImplements":case"InterfaceExtends":return[S("id"),S("typeParameters")];case"NullableTypeAnnotation":return["?",S("typeAnnotation")];case"Variance":{let{kind:W}=F;return LV.ok(W==="plus"||W==="minus"),W==="plus"?"+":"-"}case"KeyofTypeAnnotation":return["keyof ",S("argument")];case"ObjectTypeCallProperty":return[F.static?"static ":"",S("value")];case"ObjectTypeMappedTypeProperty":return a81(c,w,S);case"ObjectTypeIndexer":return[F.static?"static ":"",F.variance?S("variance"):"","[",S("id"),F.id?": ":"",S("key"),"]: ",S("value")];case"ObjectTypeProperty":{let W="";return F.proto?W="proto ":F.static&&(W="static "),[W,F.kind!=="init"?F.kind+" ":"",F.variance?S("variance"):"",Ks(c,w,S),i4(c),q0(F)?"":": ",S("value")]}case"ObjectTypeAnnotation":return Na(c,w,S);case"ObjectTypeInternalSlot":return[F.static?"static ":"","[[",S("id"),"]]",i4(c),F.method?"":": ",S("value")];case"ObjectTypeSpreadProperty":return AV(c,S);case"QualifiedTypeofIdentifier":case"QualifiedTypeIdentifier":return[S("qualification"),".",S("id")];case"NullLiteralTypeAnnotation":return"null";case"BooleanLiteralTypeAnnotation":return String(F.value);case"StringLiteralTypeAnnotation":return V9(O0(xe(F),w));case"NumberLiteralTypeAnnotation":return ct(F.raw??F.extra.raw);case"BigIntLiteralTypeAnnotation":return ph(F.raw??F.extra.raw);case"TypeCastExpression":return["(",S("expression"),A8(c,S),")"];case"TypePredicate":return pV(c,S);case"TypeParameterDeclaration":case"TypeParameterInstantiation":return Zs(c,w,S,"params");case"InferredPredicate":case"DeclaredPredicate":return[c.key==="predicate"&&c.parent.type!=="DeclareFunction"&&!c.parent.returnType?": ":" ","%checks",...F.type==="DeclaredPredicate"?["(",S("value"),")"]:[]];case"AsExpression":case"AsConstExpression":case"SatisfiesExpression":return ZV(c,w,S)}}function H81(c,w,S){var F;let{node:j}=c;if(!j.type.startsWith("TS"))return;if(he(j))return j.type.slice(2,-7).toLowerCase();let W=w.semi?";":"",Y=[];switch(j.type){case"TSThisType":return"this";case"TSTypeAssertion":{let c1=!(d9(j.expression)||W9(j.expression)),_1=n0(["<",w0([L0,S("typeAnnotation")]),L0,">"]),f1=[M2("("),w0([L0,S("expression")]),L0,M2(")")];return c1?P4([[_1,S("expression")],[_1,n0(f1,{shouldBreak:!0})],[_1,S("expression")]]):n0([_1,S("expression")])}case"TSDeclareFunction":return xV(c,S,w);case"TSExportAssignment":return["export = ",S("expression"),W];case"TSModuleBlock":return SV(c,w,S);case"TSInterfaceBody":case"TSTypeLiteral":return Na(c,w,S);case"TSTypeAliasDeclaration":return s9(c,w,S);case"TSQualifiedName":return[S("left"),".",S("right")];case"TSAbstractMethodDefinition":case"TSDeclareMethod":return NV(c,w,S);case"TSAbstractAccessorProperty":case"TSAbstractPropertyDefinition":return OV(c,w,S);case"TSInterfaceHeritage":case"TSClassImplements":case"TSExpressionWithTypeArguments":case"TSInstantiationExpression":return[S("expression"),S("typeParameters")];case"TSTemplateLiteralType":return Is(c,S,w);case"TSNamedTupleMember":return lV(c,w,S);case"TSRestType":return aV(c,w,S);case"TSOptionalType":return[S("typeAnnotation"),"?"];case"TSInterfaceDeclaration":return r$(c,w,S);case"TSTypeParameterDeclaration":case"TSTypeParameterInstantiation":return Zs(c,w,S,"params");case"TSTypeParameter":return TV(c,w,S);case"TSAsExpression":case"TSSatisfiesExpression":return ZV(c,w,S);case"TSArrayType":return dV(S);case"TSPropertySignature":return[j.readonly?"readonly ":"",Ks(c,w,S),i4(c),A8(c,S)];case"TSParameterProperty":return[Pa(j),j.static?"static ":"",j.override?"override ":"",j.readonly?"readonly ":"",S("parameter")];case"TSTypeQuery":return hV(c,S);case"TSIndexSignature":{let c1=j.parameters.length>1?M2(m4(w)?",":""):"",_1=n0([w0([L0,S2([", ",L0],c.map(S,"parameters"))]),c1,L0]),f1=c.parent.type==="ClassBody"&&c.key==="body";return[f1&&j.static?"static ":"",j.readonly?"readonly ":"","[",j.parameters?_1:"","]",A8(c,S),f1?W:""]}case"TSTypePredicate":return pV(c,S);case"TSNonNullExpression":return[S("expression"),"!"];case"TSImportType":return[j.isTypeOf?"typeof ":"","import(",S("argument"),")",j.qualifier?[".",S("qualifier")]:"",Zs(c,w,S,j.typeArguments?"typeArguments":"typeParameters")];case"TSLiteralType":return S("literal");case"TSIndexedAccessType":return sV(c,w,S);case"TSTypeOperator":return[j.operator," ",S("typeAnnotation")];case"TSMappedType":return l81(c,w,S);case"TSMethodSignature":{let c1=j.kind&&j.kind!=="method"?`${j.kind} `:"";Y.push(Pa(j),c1,j.computed?"[":"",S("key"),j.computed?"]":"",i4(c));let _1=p9(c,S,w,!1,!0),f1=j.returnType?"returnType":"typeAnnotation",P1=j[f1],D1=P1?A8(c,S,f1):"",Q1=g8(j,D1);return Y.push(Q1?n0(_1):_1),P1&&Y.push(n0(D1)),n0(Y)}case"TSNamespaceExportDeclaration":return["export as namespace ",S("id"),w.semi?";":""];case"TSEnumDeclaration":return n$(c,S,w);case"TSEnumMember":return t$(c,S);case"TSImportEqualsDeclaration":return[j.isExport?"export ":"","import ",qV(j,!1),S("id")," = ",S("moduleReference"),w.semi?";":""];case"TSExternalModuleReference":return["require(",S("expression"),")"];case"TSModuleDeclaration":{let{parent:c1}=c,_1=c1.type==="TSModuleDeclaration",f1=((F=j.body)==null?void 0:F.type)==="TSModuleDeclaration";if(_1)Y.push(".");else if(Y.push(C6(c)),!(j.kind==="global"||j.global)){let P1=j.kind??(h1(j.id)||fh(w,R0(j),R0(j.id)).trim().endsWith("module")?"module":"namespace");Y.push(P1," ")}return Y.push(S("id")),f1?Y.push(S("body")):j.body?Y.push(" ",n0(S("body"))):Y.push(W),Y}case"TSConditionalType":return vh(c,w,S);case"TSInferType":return oV(c,w,S);case"TSIntersectionType":return me(c,w,S);case"TSUnionType":return o9(c,w,S);case"TSFunctionType":case"TSCallSignatureDeclaration":case"TSConstructorType":case"TSConstructSignatureDeclaration":return Fa(c,w,S);case"TSTupleType":return oh(c,w,S);case"TSTypeReference":return[S("typeName"),Zs(c,w,S,"typeParameters")];case"TSTypeAnnotation":return uV(c,w,S);case"TSEmptyBodyFunctionExpression":return ah(c,w,S);case"TSJSDocAllType":return"*";case"TSJSDocUnknownType":return"?";case"TSJSDocNullableType":return CV(c,S,"?");case"TSJSDocNonNullableType":return CV(c,S,"!");case"TSParenthesizedType":default:throw new o6(j,"TypeScript")}}function U81(c,w,S,F){if(Gs(c))return yr(c,w);for(let j of[Tr,P8,j81,H81,N81]){let W=j(c,w,S,F);if(W!==void 0)return W}}var W81=p0(["ClassMethod","ClassPrivateMethod","ClassProperty","ClassAccessorProperty","AccessorProperty","TSAbstractAccessorProperty","PropertyDefinition","TSAbstractPropertyDefinition","ClassPrivateProperty","MethodDefinition","TSAbstractMethodDefinition","TSDeclareMethod"]);function G81(c,w,S,F){var j;c.isRoot&&((j=w.__onHtmlBindingRoot)==null||j.call(w,c.node,w));let W=U81(c,w,S,F);if(!W)return"";let{node:Y}=c;if(W81(Y))return W;let c1=q(Y.decorators),_1=Kd(c,w,S),f1=Y.type==="ClassExpression";if(c1&&!f1)return x9(W,Q1=>n0([_1,Q1]));let P1=H5(c,w),D1=g81(c,w);return!_1&&!P1&&!D1?W:x9(W,Q1=>[D1?";":"",P1?"(":"",P1&&f1&&c1?[w0([X0,_1,Q1]),X0]:[_1,Q1],P1?")":""])}var z81=G81,V81={avoidAstMutation:!0},$81=[{linguistLanguageId:174,name:"JSON.stringify",type:"data",color:"#292929",tmScope:"source.json",aceMode:"json",codemirrorMode:"javascript",codemirrorMimeType:"application/json",aliases:["geojson","jsonl","topojson"],extensions:[".importmap"],filenames:["package.json","package-lock.json","composer.json"],parsers:["json-stringify"],vscodeLanguageIds:["json"]},{linguistLanguageId:174,name:"JSON",type:"data",color:"#292929",tmScope:"source.json",aceMode:"json",codemirrorMode:"javascript",codemirrorMimeType:"application/json",aliases:["geojson","jsonl","topojson"],extensions:[".json",".4DForm",".4DProject",".avsc",".geojson",".gltf",".har",".ice",".JSON-tmLanguage",".mcmeta",".tfstate",".tfstate.backup",".topojson",".webapp",".webmanifest",".yy",".yyp"],filenames:[".all-contributorsrc",".arcconfig",".auto-changelog",".c8rc",".htmlhintrc",".imgbotconfig",".nycrc",".tern-config",".tern-project",".watchmanconfig","Pipfile.lock","composer.lock","flake.lock","mcmod.info",".babelrc",".jscsrc",".jshintrc",".jslintrc",".swcrc"],parsers:["json"],vscodeLanguageIds:["json"]},{linguistLanguageId:423,name:"JSON with Comments",type:"data",color:"#292929",group:"JSON",tmScope:"source.js",aceMode:"javascript",codemirrorMode:"javascript",codemirrorMimeType:"text/javascript",aliases:["jsonc"],extensions:[".jsonc",".code-snippets",".code-workspace",".sublime-build",".sublime-commands",".sublime-completions",".sublime-keymap",".sublime-macro",".sublime-menu",".sublime-mousemap",".sublime-project",".sublime-settings",".sublime-theme",".sublime-workspace",".sublime_metrics",".sublime_session"],filenames:[],parsers:["jsonc"],vscodeLanguageIds:["jsonc"]},{linguistLanguageId:175,name:"JSON5",type:"data",color:"#267CB9",extensions:[".json5"],tmScope:"source.js",aceMode:"javascript",codemirrorMode:"javascript",codemirrorMimeType:"application/json",parsers:["json5"],vscodeLanguageIds:["json5"]}],i$={};u(i$,{getVisitorKeys:()=>Y81,massageAstNode:()=>o$,print:()=>K81});var q81={JsonRoot:["node"],ArrayExpression:["elements"],ObjectExpression:["properties"],ObjectProperty:["key","value"],UnaryExpression:["argument"],NullLiteral:[],BooleanLiteral:[],StringLiteral:[],NumericLiteral:[],Identifier:[],TemplateLiteral:["quasis"],TemplateElement:[]},J81=q81,X81=k2(J81),Y81=X81;function K81(c,w,S){let{node:F}=c;switch(F.type){case"JsonRoot":return[S("node"),x0];case"ArrayExpression":{if(F.elements.length===0)return"[]";let j=c.map(()=>c.node===null?"null":S(),"elements");return["[",w0([x0,S2([",",x0],j)]),x0,"]"]}case"ObjectExpression":return F.properties.length===0?"{}":["{",w0([x0,S2([",",x0],c.map(S,"properties"))]),x0,"}"];case"ObjectProperty":return[S("key"),": ",S("value")];case"UnaryExpression":return[F.operator==="+"?"":F.operator,S("argument")];case"NullLiteral":return"null";case"BooleanLiteral":return F.value?"true":"false";case"StringLiteral":return JSON.stringify(F.value);case"NumericLiteral":return s$(c)?JSON.stringify(String(F.value)):JSON.stringify(F.value);case"Identifier":return s$(c)?JSON.stringify(F.name):F.name;case"TemplateLiteral":return S(["quasis",0]);case"TemplateElement":return JSON.stringify(F.value.cooked);default:throw new o6(F,"JSON")}}function s$(c){return c.key==="key"&&c.parent.type==="ObjectProperty"}var Z81=new Set(["start","end","extra","loc","comments","leadingComments","trailingComments","innerComments","errors","range","tokens"]);function o$(c,w){let{type:S}=c;if(S==="ObjectProperty"){let{key:F}=c;F.type==="Identifier"?w.key={type:"StringLiteral",value:F.name}:F.type==="NumericLiteral"&&(w.key={type:"StringLiteral",value:String(F.value)});return}if(S==="UnaryExpression"&&c.operator==="+")return w.argument;if(S==="ArrayExpression"){for(let[F,j]of c.elements.entries())j===null&&w.elements.splice(F,0,{type:"NullLiteral"});return}if(S==="TemplateLiteral")return{type:"StringLiteral",value:c.quasis[0].value.cooked}}o$.ignoredProperties=Z81;var Oa={bracketSpacing:{category:"Common",type:"boolean",default:!0,description:"Print spaces between brackets.",oppositeDescription:"Do not print spaces between brackets."},singleQuote:{category:"Common",type:"boolean",default:!1,description:"Use single quotes instead of double quotes."},proseWrap:{category:"Common",type:"choice",default:"preserve",description:"How to wrap prose.",choices:[{value:"always",description:"Wrap prose if it exceeds the print width."},{value:"never",description:"Do not wrap prose."},{value:"preserve",description:"Wrap prose as-is."}]},bracketSameLine:{category:"Common",type:"boolean",default:!1,description:"Put > of opening tags on the last line instead of on a new line."},singleAttributePerLine:{category:"Common",type:"boolean",default:!1,description:"Enforce single attribute per line in HTML, Vue and JSX."}},j7="JavaScript",e41={arrowParens:{category:j7,type:"choice",default:"always",description:"Include parentheses around a sole arrow function parameter.",choices:[{value:"always",description:"Always include parens. Example: `(x) => x`"},{value:"avoid",description:"Omit parens when possible. Example: `x => x`"}]},bracketSameLine:Oa.bracketSameLine,bracketSpacing:Oa.bracketSpacing,jsxBracketSameLine:{category:j7,type:"boolean",description:"Put > on the last line instead of at a new line.",deprecated:"2.4.0"},semi:{category:j7,type:"boolean",default:!0,description:"Print semicolons.",oppositeDescription:"Do not print semicolons, except at the beginning of lines which may need them."},experimentalTernaries:{category:j7,type:"boolean",default:!1,description:"Use curious ternaries, with the question mark after the condition.",oppositeDescription:"Default behavior of ternaries; keep question marks on the same line as the consequent."},singleQuote:Oa.singleQuote,jsxSingleQuote:{category:j7,type:"boolean",default:!1,description:"Use single quotes in JSX."},quoteProps:{category:j7,type:"choice",default:"as-needed",description:"Change when properties in objects are quoted.",choices:[{value:"as-needed",description:"Only add quotes around object properties where required."},{value:"consistent",description:"If at least one property in an object requires quotes, quote all properties."},{value:"preserve",description:"Respect the input use of quotes in object properties."}]},trailingComma:{category:j7,type:"choice",default:"all",description:"Print trailing commas wherever possible when multi-line.",choices:[{value:"all",description:"Trailing commas wherever possible (including function arguments)."},{value:"es5",description:"Trailing commas where valid in ES5 (objects, arrays, etc.)"},{value:"none",description:"No trailing commas."}]},singleAttributePerLine:Oa.singleAttributePerLine},t41=e41,n41={estree:_,"estree-json":i$},r41=[...T,...$81];return g(D)})})(Gp1);const zp1='',Qv=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:zp1,svgWidth:24,svgHeight:24})),Vp1=Qv,$p1='',Nv=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:$p1,svgWidth:24,svgHeight:24})),qp1=Nv,Jp1='',Ov=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Jp1,svgWidth:24,svgHeight:24})),Xp1=Ov,Yp1='',jv=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Yp1,svgWidth:24,svgHeight:24})),Kp1=jv,Zp1='',Hv=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Zp1,svgWidth:24,svgHeight:24})),ef1=Hv,tf1='',Uv=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:tf1,svgWidth:24,svgHeight:24})),nf1=Uv,rf1='',Wv=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:rf1,svgWidth:24,svgHeight:24})),if1=Wv,sf1='',Gv=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:sf1,svgWidth:24,svgHeight:24})),of1=Gv,Cf1='',zv=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Cf1,svgWidth:24,svgHeight:24})),af1=zv,lf1='',Vv=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:lf1,svgWidth:24,svgHeight:24})),cf1=Vv,uf1='',$v=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:uf1,svgWidth:24,svgHeight:24})),df1=$v,hf1='',qv=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:hf1,svgWidth:24,svgHeight:24})),pf1=qv,ff1='',Jv=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:ff1,svgWidth:24,svgHeight:24})),gf1=Jv,Af1='',Xv=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Af1,svgWidth:24,svgHeight:24})),mf1=Xv,vf1='',Yv=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:vf1,svgWidth:24,svgHeight:24})),wf1=Yv,Lf1='',Kv=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Lf1,svgWidth:24,svgHeight:24})),yf1=Kv,xf1='',Zv=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:xf1,svgWidth:24,svgHeight:24})),If1=Zv,kf1='',ew=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:kf1,svgWidth:24,svgHeight:24})),Ef1=ew,Mf1='',tw=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Mf1,svgWidth:24,svgHeight:24})),Sf1=tw,Bf1='',nw=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Bf1,svgWidth:24,svgHeight:24})),Df1=nw,bf1='',rw=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:bf1,svgWidth:24,svgHeight:24})),Tf1=rw,Rf1='',iw=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Rf1,svgWidth:24,svgHeight:24})),Ff1=iw,_f1='',sw=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:_f1,svgWidth:24,svgHeight:24})),Pf1=sw,Qf1='',ow=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Qf1,svgWidth:24,svgHeight:24})),Nf1=ow,Of1='',Cw=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Of1,svgWidth:24,svgHeight:24})),jf1=Cw,Hf1='',aw=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Hf1,svgWidth:24,svgHeight:24})),Uf1=aw,Wf1='',lw=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Wf1,svgWidth:24,svgHeight:24})),Gf1=lw,zf1='',cw=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:zf1,svgWidth:24,svgHeight:24})),Vf1=cw,$f1='',uw=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:$f1,svgWidth:24,svgHeight:24})),qf1=uw,Jf1='',dw=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Jf1,svgWidth:24,svgHeight:24})),Xf1=dw,Yf1='',hw=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Yf1,svgWidth:24,svgHeight:24})),Kf1=hw,Zf1='',pw=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Zf1,svgWidth:24,svgHeight:24})),eg1=pw,tg1='',fw=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:tg1,svgWidth:24,svgHeight:24})),ng1=fw,rg1='',gw=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:rg1,svgWidth:24,svgHeight:24})),ig1=gw,sg1='',Aw=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:sg1,svgWidth:24,svgHeight:24})),og1=Aw,Cg1='',mw=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Cg1,svgWidth:24,svgHeight:24})),ag1=mw,lg1='',vw=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:lg1,svgWidth:24,svgHeight:24})),cg1=vw,ug1='',ww=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:ug1,svgWidth:24,svgHeight:24})),dg1=ww,hg1='',Lw=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:hg1,svgWidth:24,svgHeight:24})),pg1=Lw,fg1='',yw=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:fg1,svgWidth:24,svgHeight:24})),gg1=yw,Ag1='',xw=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Ag1,svgWidth:24,svgHeight:24})),mg1=xw,vg1='',Iw=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:vg1,svgWidth:24,svgHeight:24})),wg1=Iw,Lg1='',kw=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Lg1,svgWidth:24,svgHeight:24})),yg1=kw,xg1='',Ew=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:xg1,svgWidth:24,svgHeight:24})),Ig1=Ew,kg1='',Mw=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:kg1,svgWidth:24,svgHeight:24})),Eg1=Mw,Mg1='',Sw=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Mg1,svgWidth:24,svgHeight:24})),Sg1=Sw,Bg1='',Bw=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Bg1,svgWidth:24,svgHeight:24})),Dg1=Bw,bg1='',Dw=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:bg1,svgWidth:24,svgHeight:24})),Tg1=Dw,Rg1='',bw=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Rg1,svgWidth:24,svgHeight:24})),Fg1=bw,_g1='',Tw=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:_g1,svgWidth:24,svgHeight:24})),Pg1=Tw,Qg1='',Rw=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Qg1,svgWidth:24,svgHeight:24})),Ng1=Rw,Og1='',Fw=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Og1,svgWidth:24,svgHeight:24})),jg1=Fw,Hg1='',_w=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Hg1,svgWidth:24,svgHeight:24})),Ug1=_w,Wg1='',Pw=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Wg1,svgWidth:24,svgHeight:24})),Gg1=Pw,zg1='',Qw=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:zg1,svgWidth:24,svgHeight:24})),Vg1=Qw,$g1='',Nw=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:$g1,svgWidth:24,svgHeight:24})),qg1=Nw,Jg1='',Ow=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Jg1,svgWidth:24,svgHeight:24})),Xg1=Ow,Yg1='',jw=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Yg1,svgWidth:24,svgHeight:24})),Kg1=jw,Zg1='',Hw=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Zg1,svgWidth:24,svgHeight:24})),eA1=Hw,tA1='',Uw=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:tA1,svgWidth:24,svgHeight:24})),nA1=Uw,rA1='',Ww=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:rA1,svgWidth:24,svgHeight:24})),iA1=Ww,sA1='',Gw=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:sA1,svgWidth:24,svgHeight:24})),oA1=Gw,CA1='',zw=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:CA1,svgWidth:24,svgHeight:24})),aA1=zw,lA1='',Vw=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:lA1,svgWidth:24,svgHeight:24})),cA1=Vw,uA1='',$w=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:uA1,svgWidth:24,svgHeight:24})),dA1=$w,hA1='',qw=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:hA1,svgWidth:24,svgHeight:24})),pA1=qw,fA1='',Jw=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:fA1,svgWidth:24,svgHeight:24})),gA1=Jw,AA1='',Xw=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:AA1,svgWidth:24,svgHeight:24})),mA1=Xw,vA1='',Yw=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:vA1,svgWidth:24,svgHeight:24})),wA1=Yw,LA1='',Kw=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:LA1,svgWidth:24,svgHeight:24})),yA1=Kw,xA1='',Zw=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:xA1,svgWidth:24,svgHeight:24})),IA1=Zw,kA1='',eL=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:kA1,svgWidth:24,svgHeight:24})),EA1=eL,MA1='',tL=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:MA1,svgWidth:24,svgHeight:24})),SA1=tL,BA1='',nL=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:BA1,svgWidth:24,svgHeight:24})),DA1=nL,bA1='',rL=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:bA1,svgWidth:24,svgHeight:24})),TA1=rL,RA1='',iL=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:RA1,svgWidth:24,svgHeight:24})),FA1=iL,_A1='',sL=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:_A1,svgWidth:24,svgHeight:24})),PA1=sL,QA1='',oL=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:QA1,svgWidth:24,svgHeight:24})),NA1=oL,OA1='',CL=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:OA1,svgWidth:24,svgHeight:24})),jA1=CL,HA1='',aL=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:HA1,svgWidth:24,svgHeight:24})),UA1=aL,WA1='',lL=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:WA1,svgWidth:24,svgHeight:24})),GA1=lL,zA1='',cL=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:zA1,svgWidth:24,svgHeight:24})),VA1=cL,$A1='',uL=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:$A1,svgWidth:24,svgHeight:24})),qA1=uL,JA1='',dL=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:JA1,svgWidth:24,svgHeight:24})),XA1=dL,YA1='',hL=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:YA1,svgWidth:24,svgHeight:24})),KA1=hL,ZA1='',pL=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:ZA1,svgWidth:24,svgHeight:24})),em1=pL,tm1='',fL=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:tm1,svgWidth:24,svgHeight:24})),nm1=fL,rm1='',gL=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:rm1,svgWidth:24,svgHeight:24})),im1=gL,sm1='',AL=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:sm1,svgWidth:24,svgHeight:24})),om1=AL,Cm1='',mL=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Cm1,svgWidth:24,svgHeight:24})),am1=mL,lm1='',vL=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:lm1,svgWidth:24,svgHeight:24})),cm1=vL,um1='',wL=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:um1,svgWidth:24,svgHeight:24})),dm1=wL,hm1='',LL=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:hm1,svgWidth:24,svgHeight:24})),pm1=LL,fm1='',yL=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:fm1,svgWidth:24,svgHeight:24})),gm1=yL,Am1='',xL=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Am1,svgWidth:24,svgHeight:24})),mm1=xL,vm1='',IL=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:vm1,svgWidth:24,svgHeight:24})),wm1=IL,Lm1='',kL=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Lm1,svgWidth:24,svgHeight:24})),ym1=kL,xm1='',EL=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:xm1,svgWidth:24,svgHeight:24})),Im1=EL,km1='',ML=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:km1,svgWidth:24,svgHeight:24})),Em1=ML,Mm1='',SL=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Mm1,svgWidth:24,svgHeight:24})),Sm1=SL,Bm1='',BL=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Bm1,svgWidth:24,svgHeight:24})),Dm1=BL,bm1='',DL=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:bm1,svgWidth:24,svgHeight:24})),Tm1=DL,Rm1='',bL=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Rm1,svgWidth:24,svgHeight:24})),Fm1=bL,_m1='',TL=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:_m1,svgWidth:24,svgHeight:24})),Pm1=TL,Qm1='',RL=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Qm1,svgWidth:24,svgHeight:24})),Nm1=RL,Om1='',FL=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Om1,svgWidth:24,svgHeight:24})),jm1=FL,Hm1='',_L=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Hm1,svgWidth:24,svgHeight:24})),Um1=_L,Wm1='',PL=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Wm1,svgWidth:24,svgHeight:24})),Gm1=PL,zm1='',QL=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:zm1,svgWidth:24,svgHeight:24})),Vm1=QL,$m1='',NL=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:$m1,svgWidth:24,svgHeight:24})),qm1=NL,Jm1='',OL=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Jm1,svgWidth:24,svgHeight:24})),Xm1=OL,Ym1='',jL=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Ym1,svgWidth:24,svgHeight:24})),Km1=jL,Zm1='',HL=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Zm1,svgWidth:24,svgHeight:24})),ev1=HL,tv1='',UL=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:tv1,svgWidth:24,svgHeight:24})),nv1=UL,rv1='',WL=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:rv1,svgWidth:24,svgHeight:24})),iv1=WL,sv1='',GL=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:sv1,svgWidth:24,svgHeight:24})),ov1=GL,Cv1='',zL=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Cv1,svgWidth:24,svgHeight:24})),av1=zL,lv1='',VL=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:lv1,svgWidth:24,svgHeight:24})),cv1=VL,uv1='',$L=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:uv1,svgWidth:24,svgHeight:24})),dv1=$L,hv1='',qL=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:hv1,svgWidth:24,svgHeight:24})),pv1=qL,fv1='',JL=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:fv1,svgWidth:24,svgHeight:24})),gv1=JL,Av1='',XL=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Av1,svgWidth:24,svgHeight:24})),mv1=XL,vv1='',YL=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:vv1,svgWidth:24,svgHeight:24})),wv1=YL,Lv1='',KL=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Lv1,svgWidth:24,svgHeight:24})),yv1=KL,xv1='',ZL=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:xv1,svgWidth:24,svgHeight:24})),Iv1=ZL,kv1='',ey=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:kv1,svgWidth:24,svgHeight:24})),Ev1=ey,Mv1='',ty=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Mv1,svgWidth:24,svgHeight:24})),Sv1=ty,Bv1='',ny=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Bv1,svgWidth:24,svgHeight:24})),Dv1=ny,bv1='',ry=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:bv1,svgWidth:24,svgHeight:24})),Tv1=ry,Rv1='',iy=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Rv1,svgWidth:24,svgHeight:24})),Fv1=iy,_v1='',sy=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:_v1,svgWidth:24,svgHeight:24})),Pv1=sy,Qv1='',oy=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Qv1,svgWidth:24,svgHeight:24})),Nv1=oy,Ov1='',Cy=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Ov1,svgWidth:24,svgHeight:24})),jv1=Cy,Hv1='',ay=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Hv1,svgWidth:24,svgHeight:24})),Uv1=ay,Wv1='',ly=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Wv1,svgWidth:24,svgHeight:24})),Gv1=ly,zv1='',cy=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:zv1,svgWidth:24,svgHeight:24})),Vv1=cy,$v1='',uy=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:$v1,svgWidth:24,svgHeight:24})),qv1=uy,Jv1='',dy=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Jv1,svgWidth:24,svgHeight:24})),Xv1=dy,Yv1='',hy=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Yv1,svgWidth:24,svgHeight:24})),Kv1=hy,Zv1='',py=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Zv1,svgWidth:24,svgHeight:24})),ew1=py,tw1='',fy=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:tw1,svgWidth:24,svgHeight:24})),nw1=fy,rw1='',gy=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:rw1,svgWidth:24,svgHeight:24})),iw1=gy,sw1='',Ay=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:sw1,svgWidth:24,svgHeight:24})),ow1=Ay,Cw1='',my=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Cw1,svgWidth:24,svgHeight:24})),aw1=my,lw1='',vy=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:lw1,svgWidth:24,svgHeight:24})),cw1=vy,uw1='',wy=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:uw1,svgWidth:24,svgHeight:24})),dw1=wy,hw1='',Ly=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:hw1,svgWidth:24,svgHeight:24})),pw1=Ly,fw1='',yy=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:fw1,svgWidth:24,svgHeight:24})),gw1=yy,Aw1='',xy=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Aw1,svgWidth:24,svgHeight:24})),mw1=xy,vw1='',Iy=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:vw1,svgWidth:24,svgHeight:24})),ww1=Iy,Lw1='',ky=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Lw1,svgWidth:24,svgHeight:24})),yw1=ky,xw1='',Ey=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:xw1,svgWidth:24,svgHeight:24})),Iw1=Ey,kw1='',My=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:kw1,svgWidth:24,svgHeight:24})),Ew1=My,Mw1='',Sy=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Mw1,svgWidth:24,svgHeight:24})),Sw1=Sy,Bw1='',By=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Bw1,svgWidth:24,svgHeight:24})),Dw1=By,bw1='',Dy=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:bw1,svgWidth:24,svgHeight:24})),Tw1=Dy,Rw1='',by=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Rw1,svgWidth:24,svgHeight:24})),Fw1=by,_w1='',Ty=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:_w1,svgWidth:24,svgHeight:24})),Pw1=Ty,Qw1='',Ry=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Qw1,svgWidth:24,svgHeight:24})),Nw1=Ry,Ow1='',Fy=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Ow1,svgWidth:24,svgHeight:24})),jw1=Fy,Hw1='',_y=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Hw1,svgWidth:24,svgHeight:24})),Uw1=_y,Ww1='',Py=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Ww1,svgWidth:24,svgHeight:24})),Gw1=Py,zw1='',Qy=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:zw1,svgWidth:24,svgHeight:24})),Vw1=Qy,$w1='',Ny=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:$w1,svgWidth:24,svgHeight:24})),qw1=Ny,Jw1='',Oy=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Jw1,svgWidth:24,svgHeight:24})),Xw1=Oy,Yw1='',jy=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Yw1,svgWidth:24,svgHeight:24})),Kw1=jy,Zw1='',Hy=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Zw1,svgWidth:24,svgHeight:24})),eL1=Hy,tL1='',Uy=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:tL1,svgWidth:24,svgHeight:24})),nL1=Uy,rL1='',Wy=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:rL1,svgWidth:24,svgHeight:24})),iL1=Wy,sL1='',Gy=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:sL1,svgWidth:24,svgHeight:24})),oL1=Gy,CL1='',zy=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:CL1,svgWidth:24,svgHeight:24})),aL1=zy,lL1='',Vy=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:lL1,svgWidth:24,svgHeight:24})),cL1=Vy,uL1='',$y=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:uL1,svgWidth:24,svgHeight:24})),dL1=$y,hL1='',qy=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:hL1,svgWidth:24,svgHeight:24})),pL1=qy,fL1='',Jy=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:fL1,svgWidth:24,svgHeight:24})),gL1=Jy,AL1='',Xy=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:AL1,svgWidth:24,svgHeight:24})),mL1=Xy,vL1='',Yy=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:vL1,svgWidth:24,svgHeight:24})),wL1=Yy,LL1='',Ky=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:LL1,svgWidth:24,svgHeight:24})),yL1=Ky,xL1='',Zy=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:xL1,svgWidth:24,svgHeight:24})),IL1=Zy,kL1='',ex=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:kL1,svgWidth:24,svgHeight:24})),EL1=ex,ML1='',tx=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:ML1,svgWidth:24,svgHeight:24})),SL1=tx,BL1='',nx=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:BL1,svgWidth:24,svgHeight:24})),DL1=nx,bL1='',rx=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:bL1,svgWidth:24,svgHeight:24})),TL1=rx,RL1='',ix=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:RL1,svgWidth:24,svgHeight:24})),FL1=ix,_L1='',sx=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:_L1,svgWidth:24,svgHeight:24})),PL1=sx,QL1='',ox=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:QL1,svgWidth:24,svgHeight:24})),NL1=ox,OL1='',Cx=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:OL1,svgWidth:24,svgHeight:24})),jL1=Cx,HL1='',ax=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:HL1,svgWidth:24,svgHeight:24})),UL1=ax,WL1='',lx=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:WL1,svgWidth:24,svgHeight:24})),GL1=lx,zL1='',cx=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:zL1,svgWidth:24,svgHeight:24})),VL1=cx,$L1='',ux=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:$L1,svgWidth:24,svgHeight:24})),qL1=ux,JL1='',dx=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:JL1,svgWidth:24,svgHeight:24})),XL1=dx,YL1='',hx=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:YL1,svgWidth:24,svgHeight:24})),KL1=hx,ZL1='',px=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:ZL1,svgWidth:24,svgHeight:24})),ey1=px,ty1='',fx=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:ty1,svgWidth:24,svgHeight:24})),ny1=fx,ry1='',gx=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:ry1,svgWidth:24,svgHeight:24})),iy1=gx,sy1='',Ax=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:sy1,svgWidth:24,svgHeight:24})),oy1=Ax,Cy1='',mx=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Cy1,svgWidth:24,svgHeight:24})),ay1=mx,ly1='',vx=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:ly1,svgWidth:24,svgHeight:24})),cy1=vx,uy1='',wx=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:uy1,svgWidth:24,svgHeight:24})),dy1=wx,hy1='',Lx=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:hy1,svgWidth:24,svgHeight:24})),py1=Lx,fy1='',yx=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:fy1,svgWidth:24,svgHeight:24})),gy1=yx,Ay1='',xx=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Ay1,svgWidth:24,svgHeight:24})),my1=xx,vy1='',Ix=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:vy1,svgWidth:24,svgHeight:24})),wy1=Ix,Ly1='',kx=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Ly1,svgWidth:24,svgHeight:24})),yy1=kx,xy1='',Ex=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:xy1,svgWidth:24,svgHeight:24})),Iy1=Ex,ky1='',Mx=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:ky1,svgWidth:24,svgHeight:24})),Ey1=Mx,My1='',Sx=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:My1,svgWidth:24,svgHeight:24})),Sy1=Sx,By1='',Bx=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:By1,svgWidth:24,svgHeight:24})),Dy1=Bx,by1='',Dx=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:by1,svgWidth:24,svgHeight:24})),Ty1=Dx,Ry1='',bx=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Ry1,svgWidth:24,svgHeight:24})),Fy1=bx,_y1='',Tx=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:_y1,svgWidth:24,svgHeight:24})),Py1=Tx,Qy1='',Rx=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Qy1,svgWidth:24,svgHeight:24})),Ny1=Rx,Oy1='',Fx=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Oy1,svgWidth:24,svgHeight:24})),jy1=Fx,Hy1='',_x=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Hy1,svgWidth:24,svgHeight:24})),Uy1=_x,Wy1='',Px=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Wy1,svgWidth:24,svgHeight:24})),Gy1=Px,zy1='',Qx=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:zy1,svgWidth:24,svgHeight:24})),Vy1=Qx,$y1='',Nx=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:$y1,svgWidth:24,svgHeight:24})),qy1=Nx,Jy1='',Ox=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Jy1,svgWidth:24,svgHeight:24})),Xy1=Ox,Yy1='',jx=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Yy1,svgWidth:24,svgHeight:24})),Ky1=jx,Zy1='',Hx=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Zy1,svgWidth:24,svgHeight:24})),ex1=Hx,tx1='',Ux=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:tx1,svgWidth:24,svgHeight:24})),nx1=Ux,rx1='',Wx=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:rx1,svgWidth:24,svgHeight:24})),ix1=Wx,sx1='',Gx=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:sx1,svgWidth:24,svgHeight:24})),ox1=Gx,Cx1='',zx=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Cx1,svgWidth:24,svgHeight:24})),ax1=zx,lx1='',Vx=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:lx1,svgWidth:24,svgHeight:24})),cx1=Vx,ux1='',$x=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:ux1,svgWidth:24,svgHeight:24})),dx1=$x,hx1='',qx=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:hx1,svgWidth:24,svgHeight:24})),px1=qx,fx1='',Jx=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:fx1,svgWidth:24,svgHeight:24})),gx1=Jx,Ax1='',Xx=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Ax1,svgWidth:24,svgHeight:24})),mx1=Xx,vx1='',Yx=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:vx1,svgWidth:24,svgHeight:24})),wx1=Yx,Lx1='',Kx=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Lx1,svgWidth:24,svgHeight:24})),yx1=Kx,xx1='',Zx=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:xx1,svgWidth:24,svgHeight:24})),Ix1=Zx,kx1='',eI=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:kx1,svgWidth:24,svgHeight:24})),Ex1=eI,Mx1='',tI=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Mx1,svgWidth:24,svgHeight:24})),Sx1=tI,Bx1='',nI=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Bx1,svgWidth:24,svgHeight:24})),Dx1=nI,bx1='',rI=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:bx1,svgWidth:24,svgHeight:24})),Tx1=rI,Rx1='',iI=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Rx1,svgWidth:24,svgHeight:24})),Fx1=iI,_x1='',sI=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:_x1,svgWidth:24,svgHeight:24})),Px1=sI,Qx1='',oI=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Qx1,svgWidth:24,svgHeight:24})),Nx1=oI,Ox1='',CI=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Ox1,svgWidth:24,svgHeight:24})),jx1=CI,Hx1='',aI=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Hx1,svgWidth:24,svgHeight:24})),Ux1=aI,Wx1='',lI=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Wx1,svgWidth:24,svgHeight:24})),Gx1=lI,zx1='',cI=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:zx1,svgWidth:24,svgHeight:24})),Vx1=cI,$x1='',uI=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:$x1,svgWidth:24,svgHeight:24})),qx1=uI,Jx1='',dI=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Jx1,svgWidth:24,svgHeight:24})),Xx1=dI,Yx1='',hI=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Yx1,svgWidth:24,svgHeight:24})),Kx1=hI,Zx1='',pI=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Zx1,svgWidth:24,svgHeight:24})),eI1=pI,tI1='',fI=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:tI1,svgWidth:24,svgHeight:24})),nI1=fI,rI1='',gI=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:rI1,svgWidth:24,svgHeight:24})),iI1=gI,sI1='',AI=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:sI1,svgWidth:24,svgHeight:24})),oI1=AI,CI1='',mI=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:CI1,svgWidth:24,svgHeight:24})),aI1=mI,lI1='',vI=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:lI1,svgWidth:24,svgHeight:24})),cI1=vI,uI1='',wI=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:uI1,svgWidth:24,svgHeight:24})),dI1=wI,hI1='',LI=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:hI1,svgWidth:24,svgHeight:24})),pI1=LI,fI1='',yI=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:fI1,svgWidth:24,svgHeight:24})),gI1=yI,AI1='',xI=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:AI1,svgWidth:24,svgHeight:24})),mI1=xI,vI1='',II=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:vI1,svgWidth:24,svgHeight:24})),wI1=II,LI1='',kI=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:LI1,svgWidth:24,svgHeight:24})),yI1=kI,xI1='',EI=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:xI1,svgWidth:24,svgHeight:24})),II1=EI,kI1='',MI=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:kI1,svgWidth:24,svgHeight:24})),EI1=MI,MI1='',SI=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:MI1,svgWidth:24,svgHeight:24})),SI1=SI,BI1='',BI=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:BI1,svgWidth:24,svgHeight:24})),DI1=BI,bI1='',DI=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:bI1,svgWidth:24,svgHeight:24})),TI1=DI,RI1='',bI=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:RI1,svgWidth:24,svgHeight:24})),FI1=bI,_I1='',TI=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:_I1,svgWidth:24,svgHeight:24})),PI1=TI,QI1='',RI=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:QI1,svgWidth:24,svgHeight:24})),NI1=RI,OI1='',FI=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:OI1,svgWidth:24,svgHeight:24})),jI1=FI,HI1='',_I=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:HI1,svgWidth:24,svgHeight:24})),UI1=_I,WI1='',PI=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:WI1,svgWidth:24,svgHeight:24})),GI1=PI,zI1='',QI=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:zI1,svgWidth:24,svgHeight:24})),VI1=QI,$I1='',NI=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:$I1,svgWidth:24,svgHeight:24})),qI1=NI,JI1='',OI=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:JI1,svgWidth:24,svgHeight:24})),XI1=OI,YI1='',jI=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:YI1,svgWidth:24,svgHeight:24})),KI1=jI,ZI1='',HI=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:ZI1,svgWidth:24,svgHeight:24})),ek1=HI,tk1='',UI=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:tk1,svgWidth:24,svgHeight:24})),nk1=UI,rk1='',WI=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:rk1,svgWidth:24,svgHeight:24})),ik1=WI,sk1='',GI=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:sk1,svgWidth:24,svgHeight:24})),ok1=GI,Ck1='',zI=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Ck1,svgWidth:24,svgHeight:24})),ak1=zI,lk1='',VI=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:lk1,svgWidth:24,svgHeight:24})),ck1=VI,uk1='',$I=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:uk1,svgWidth:24,svgHeight:24})),dk1=$I,hk1='',qI=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:hk1,svgWidth:24,svgHeight:24})),pk1=qI,fk1='',JI=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:fk1,svgWidth:24,svgHeight:24})),gk1=JI,Ak1='',XI=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Ak1,svgWidth:24,svgHeight:24})),mk1=XI,vk1='',YI=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:vk1,svgWidth:24,svgHeight:24})),wk1=YI,Lk1='',KI=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Lk1,svgWidth:24,svgHeight:24})),yk1=KI,xk1='',ZI=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:xk1,svgWidth:24,svgHeight:24})),Ik1=ZI,kk1='',ek=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:kk1,svgWidth:24,svgHeight:24})),Ek1=ek,Mk1='',tk=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Mk1,svgWidth:24,svgHeight:24})),Sk1=tk,Bk1='',nk=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Bk1,svgWidth:24,svgHeight:24})),Dk1=nk,bk1='',rk=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:bk1,svgWidth:24,svgHeight:24})),Tk1=rk,Rk1='',ik=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Rk1,svgWidth:24,svgHeight:24})),Fk1=ik,_k1='',sk=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:_k1,svgWidth:24,svgHeight:24})),Pk1=sk,Qk1='',ok=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Qk1,svgWidth:24,svgHeight:24})),Nk1=ok,Ok1='',Ck=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Ok1,svgWidth:24,svgHeight:24})),jk1=Ck,Hk1='',ak=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Hk1,svgWidth:24,svgHeight:24})),Uk1=ak,Wk1='',lk=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Wk1,svgWidth:24,svgHeight:24})),Gk1=lk,zk1='',ck=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:zk1,svgWidth:24,svgHeight:24})),Vk1=ck,$k1='',uk=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:$k1,svgWidth:24,svgHeight:24})),qk1=uk,Jk1='',dk=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Jk1,svgWidth:24,svgHeight:24})),Xk1=dk,Yk1='',hk=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Yk1,svgWidth:24,svgHeight:24})),Kk1=hk,Zk1='',pk=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Zk1,svgWidth:24,svgHeight:24})),eE1=pk,tE1='',fk=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:tE1,svgWidth:24,svgHeight:24})),nE1=fk,rE1='',gk=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:rE1,svgWidth:24,svgHeight:24})),iE1=gk,sE1='',Ak=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:sE1,svgWidth:24,svgHeight:24})),oE1=Ak,CE1='',mk=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:CE1,svgWidth:24,svgHeight:24})),aE1=mk,lE1='',vk=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:lE1,svgWidth:24,svgHeight:24})),cE1=vk,uE1='',wk=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:uE1,svgWidth:24,svgHeight:24})),dE1=wk,hE1='',Lk=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:hE1,svgWidth:24,svgHeight:24})),pE1=Lk,fE1='',yk=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:fE1,svgWidth:24,svgHeight:24})),gE1=yk,AE1='',xk=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:AE1,svgWidth:24,svgHeight:24})),mE1=xk,vE1='',Ik=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:vE1,svgWidth:24,svgHeight:24})),wE1=Ik,LE1='',kk=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:LE1,svgWidth:24,svgHeight:24})),yE1=kk,xE1='',Ek=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:xE1,svgWidth:24,svgHeight:24})),IE1=Ek,kE1='',Mk=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:kE1,svgWidth:24,svgHeight:24})),EE1=Mk,ME1='',Sk=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:ME1,svgWidth:24,svgHeight:24})),SE1=Sk,BE1='',Bk=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:BE1,svgWidth:24,svgHeight:24})),DE1=Bk,bE1='',Dk=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:bE1,svgWidth:24,svgHeight:24})),TE1=Dk,RE1='',bk=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:RE1,svgWidth:24,svgHeight:24})),FE1=bk,_E1='',Tk=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:_E1,svgWidth:24,svgHeight:24})),PE1=Tk,QE1='',Rk=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:QE1,svgWidth:24,svgHeight:24})),NE1=Rk,OE1='',Fk=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:OE1,svgWidth:24,svgHeight:24})),jE1=Fk,HE1='',_k=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:HE1,svgWidth:24,svgHeight:24})),UE1=_k,WE1='',Pk=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:WE1,svgWidth:24,svgHeight:24})),GE1=Pk,zE1='',Qk=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:zE1,svgWidth:24,svgHeight:24})),VE1=Qk,$E1='',Nk=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:$E1,svgWidth:24,svgHeight:24})),qE1=Nk,JE1='',Ok=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:JE1,svgWidth:24,svgHeight:24})),XE1=Ok,YE1='',jk=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:YE1,svgWidth:24,svgHeight:24})),KE1=jk,ZE1='',Hk=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:ZE1,svgWidth:24,svgHeight:24})),eM1=Hk,tM1='',Uk=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:tM1,svgWidth:24,svgHeight:24})),nM1=Uk,rM1='',Wk=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:rM1,svgWidth:24,svgHeight:24})),iM1=Wk,sM1='',Gk=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:sM1,svgWidth:24,svgHeight:24})),oM1=Gk,CM1='',zk=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:CM1,svgWidth:24,svgHeight:24})),aM1=zk,lM1='',Vk=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:lM1,svgWidth:24,svgHeight:24})),cM1=Vk,uM1='',$k=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:uM1,svgWidth:24,svgHeight:24})),dM1=$k,hM1='',qk=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:hM1,svgWidth:24,svgHeight:24})),pM1=qk,fM1='',Jk=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:fM1,svgWidth:24,svgHeight:24})),gM1=Jk,AM1='',Xk=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:AM1,svgWidth:24,svgHeight:24})),mM1=Xk,vM1='',Yk=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:vM1,svgWidth:24,svgHeight:24})),wM1=Yk,LM1='',Kk=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:LM1,svgWidth:24,svgHeight:24})),yM1=Kk,xM1='',Zk=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:xM1,svgWidth:24,svgHeight:24})),IM1=Zk,kM1='',eE=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:kM1,svgWidth:24,svgHeight:24})),EM1=eE,MM1='',tE=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:MM1,svgWidth:24,svgHeight:24})),SM1=tE,BM1='',nE=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:BM1,svgWidth:24,svgHeight:24})),DM1=nE,bM1='',rE=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:bM1,svgWidth:24,svgHeight:24})),TM1=rE,RM1='',iE=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:RM1,svgWidth:24,svgHeight:24})),FM1=iE,_M1='',sE=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:_M1,svgWidth:24,svgHeight:24})),PM1=sE,QM1='',oE=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:QM1,svgWidth:24,svgHeight:24})),NM1=oE,OM1='',CE=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:OM1,svgWidth:24,svgHeight:24})),jM1=CE,HM1='',aE=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:HM1,svgWidth:24,svgHeight:24})),UM1=aE,WM1='',lE=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:WM1,svgWidth:24,svgHeight:24})),GM1=lE,zM1='',cE=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:zM1,svgWidth:24,svgHeight:24})),VM1=cE,$M1='',uE=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:$M1,svgWidth:24,svgHeight:24})),qM1=uE,JM1='',dE=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:JM1,svgWidth:24,svgHeight:24})),XM1=dE,YM1='',hE=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:YM1,svgWidth:24,svgHeight:24})),KM1=hE,ZM1='',pE=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:ZM1,svgWidth:24,svgHeight:24})),eS1=pE,tS1='',fE=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:tS1,svgWidth:24,svgHeight:24})),nS1=fE,rS1='',gE=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:rS1,svgWidth:24,svgHeight:24})),iS1=gE,sS1='',AE=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:sS1,svgWidth:24,svgHeight:24})),oS1=AE,CS1='',mE=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:CS1,svgWidth:24,svgHeight:24})),aS1=mE,lS1='',vE=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:lS1,svgWidth:24,svgHeight:24})),cS1=vE,uS1='',wE=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:uS1,svgWidth:24,svgHeight:24})),dS1=wE,hS1='',LE=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:hS1,svgWidth:24,svgHeight:24})),pS1=LE,fS1='',yE=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:fS1,svgWidth:24,svgHeight:24})),gS1=yE,AS1='',xE=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:AS1,svgWidth:24,svgHeight:24})),mS1=xE,vS1='',IE=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:vS1,svgWidth:24,svgHeight:24})),wS1=IE,LS1='',kE=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:LS1,svgWidth:24,svgHeight:24})),yS1=kE,xS1='',EE=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:xS1,svgWidth:24,svgHeight:24})),IS1=EE,kS1='',ME=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:kS1,svgWidth:24,svgHeight:24})),ES1=ME,MS1='',SE=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:MS1,svgWidth:24,svgHeight:24})),SS1=SE,BS1='',BE=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:BS1,svgWidth:24,svgHeight:24})),DS1=BE,bS1='',DE=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:bS1,svgWidth:24,svgHeight:24})),TS1=DE,RS1='',bE=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:RS1,svgWidth:24,svgHeight:24})),FS1=bE,_S1='',TE=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:_S1,svgWidth:24,svgHeight:24})),PS1=TE,QS1='',RE=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:QS1,svgWidth:24,svgHeight:24})),NS1=RE,OS1='',FE=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:OS1,svgWidth:24,svgHeight:24})),jS1=FE,HS1='',_E=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:HS1,svgWidth:24,svgHeight:24})),US1=_E,WS1='',PE=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:WS1,svgWidth:24,svgHeight:24})),GS1=PE,zS1='',QE=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:zS1,svgWidth:24,svgHeight:24})),VS1=QE,$S1='',NE=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:$S1,svgWidth:24,svgHeight:24})),qS1=NE,JS1='',OE=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:JS1,svgWidth:24,svgHeight:24})),XS1=OE,YS1='',jE=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:YS1,svgWidth:24,svgHeight:24})),KS1=jE,ZS1='',HE=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:ZS1,svgWidth:24,svgHeight:24})),eB1=HE,tB1='',UE=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:tB1,svgWidth:24,svgHeight:24})),nB1=UE,rB1='',WE=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:rB1,svgWidth:24,svgHeight:24})),iB1=WE,sB1='',GE=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:sB1,svgWidth:24,svgHeight:24})),oB1=GE,CB1='',zE=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:CB1,svgWidth:24,svgHeight:24})),aB1=zE,lB1='',VE=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:lB1,svgWidth:24,svgHeight:24})),cB1=VE,uB1='',$E=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:uB1,svgWidth:24,svgHeight:24})),dB1=$E,hB1='',qE=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:hB1,svgWidth:24,svgHeight:24})),pB1=qE,fB1='',JE=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:fB1,svgWidth:24,svgHeight:24})),gB1=JE,AB1='',XE=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:AB1,svgWidth:24,svgHeight:24})),mB1=XE,vB1='',YE=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:vB1,svgWidth:24,svgHeight:24})),wB1=YE,LB1='',KE=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:LB1,svgWidth:24,svgHeight:24})),yB1=KE,xB1='',ZE=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:xB1,svgWidth:24,svgHeight:24})),IB1=ZE,kB1='',eM=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:kB1,svgWidth:24,svgHeight:24})),EB1=eM,MB1='',tM=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:MB1,svgWidth:24,svgHeight:24})),SB1=tM,BB1='',nM=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:BB1,svgWidth:24,svgHeight:24})),DB1=nM,bB1='',rM=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:bB1,svgWidth:24,svgHeight:24})),TB1=rM,RB1='',iM=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:RB1,svgWidth:24,svgHeight:24})),FB1=iM,_B1='',sM=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:_B1,svgWidth:24,svgHeight:24})),PB1=sM,QB1='',oM=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:QB1,svgWidth:24,svgHeight:24})),NB1=oM,OB1='',CM=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:OB1,svgWidth:24,svgHeight:24})),jB1=CM,HB1='',aM=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:HB1,svgWidth:24,svgHeight:24})),UB1=aM,WB1='',lM=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:WB1,svgWidth:24,svgHeight:24})),GB1=lM,zB1='',cM=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:zB1,svgWidth:24,svgHeight:24})),VB1=cM,$B1='',uM=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:$B1,svgWidth:24,svgHeight:24})),qB1=uM,JB1='',dM=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:JB1,svgWidth:24,svgHeight:24})),XB1=dM,YB1='',hM=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:YB1,svgWidth:24,svgHeight:24})),KB1=hM,ZB1='',pM=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:ZB1,svgWidth:24,svgHeight:24})),eD1=pM,tD1='',fM=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:tD1,svgWidth:24,svgHeight:24})),nD1=fM,rD1='',gM=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:rD1,svgWidth:24,svgHeight:24})),iD1=gM,sD1='',AM=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:sD1,svgWidth:24,svgHeight:24})),oD1=AM,CD1='',mM=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:CD1,svgWidth:24,svgHeight:24})),aD1=mM,lD1='',vM=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:lD1,svgWidth:24,svgHeight:24})),cD1=vM,uD1='',wM=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:uD1,svgWidth:24,svgHeight:24})),dD1=wM,hD1='',LM=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:hD1,svgWidth:24,svgHeight:24})),pD1=LM,fD1='',yM=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:fD1,svgWidth:24,svgHeight:24})),gD1=yM,AD1='',xM=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:AD1,svgWidth:24,svgHeight:24})),mD1=xM,vD1='',IM=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:vD1,svgWidth:24,svgHeight:24})),wD1=IM,LD1='',kM=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:LD1,svgWidth:24,svgHeight:24})),yD1=kM,xD1='',EM=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:xD1,svgWidth:24,svgHeight:24})),ID1=EM,kD1='',MM=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:kD1,svgWidth:24,svgHeight:24})),ED1=MM,MD1='',SM=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:MD1,svgWidth:24,svgHeight:24})),SD1=SM,BD1='',BM=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:BD1,svgWidth:24,svgHeight:24})),DD1=BM,bD1='',DM=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:bD1,svgWidth:24,svgHeight:24})),TD1=DM,RD1='',bM=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:RD1,svgWidth:24,svgHeight:24})),FD1=bM,_D1='',TM=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:_D1,svgWidth:24,svgHeight:24})),PD1=TM,QD1='',RM=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:QD1,svgWidth:24,svgHeight:24})),ND1=RM,OD1='',FM=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:OD1,svgWidth:24,svgHeight:24})),jD1=FM,HD1='',_M=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:HD1,svgWidth:24,svgHeight:24})),UD1=_M,WD1='',PM=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:WD1,svgWidth:24,svgHeight:24})),GD1=PM,zD1='',QM=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:zD1,svgWidth:24,svgHeight:24})),VD1=QM,$D1='',NM=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:$D1,svgWidth:24,svgHeight:24})),qD1=NM,JD1='',OM=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:JD1,svgWidth:24,svgHeight:24})),XD1=OM,YD1='',jM=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:YD1,svgWidth:24,svgHeight:24})),KD1=jM,ZD1='',HM=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:ZD1,svgWidth:24,svgHeight:24})),eb1=HM,tb1='',UM=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:tb1,svgWidth:24,svgHeight:24})),nb1=UM,rb1='',WM=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:rb1,svgWidth:24,svgHeight:24})),ib1=WM,sb1='',GM=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:sb1,svgWidth:24,svgHeight:24})),ob1=GM,Cb1='',zM=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Cb1,svgWidth:24,svgHeight:24})),ab1=zM,lb1='',VM=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:lb1,svgWidth:24,svgHeight:24})),cb1=VM,ub1='',$M=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:ub1,svgWidth:24,svgHeight:24})),db1=$M,hb1='',qM=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:hb1,svgWidth:24,svgHeight:24})),pb1=qM,fb1='',JM=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:fb1,svgWidth:24,svgHeight:24})),gb1=JM,Ab1='',XM=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Ab1,svgWidth:24,svgHeight:24})),mb1=XM,vb1='',YM=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:vb1,svgWidth:24,svgHeight:24})),wb1=YM,Lb1='',KM=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Lb1,svgWidth:24,svgHeight:24})),yb1=KM,xb1='',ZM=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:xb1,svgWidth:24,svgHeight:24})),Ib1=ZM,kb1='',eS=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:kb1,svgWidth:24,svgHeight:24})),Eb1=eS,Mb1='',tS=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Mb1,svgWidth:24,svgHeight:24})),Sb1=tS,Bb1='',nS=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Bb1,svgWidth:24,svgHeight:24})),Db1=nS,bb1='',rS=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:bb1,svgWidth:24,svgHeight:24})),Tb1=rS,Rb1='',iS=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Rb1,svgWidth:24,svgHeight:24})),Fb1=iS,_b1='',sS=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:_b1,svgWidth:24,svgHeight:24})),Pb1=sS,Qb1='',oS=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Qb1,svgWidth:24,svgHeight:24})),Nb1=oS,Ob1='',CS=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Ob1,svgWidth:24,svgHeight:24})),jb1=CS,Hb1='',aS=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Hb1,svgWidth:24,svgHeight:24})),Ub1=aS,Wb1='',lS=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Wb1,svgWidth:24,svgHeight:24})),Gb1=lS,zb1='',cS=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:zb1,svgWidth:24,svgHeight:24})),Vb1=cS,$b1='',uS=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:$b1,svgWidth:24,svgHeight:24})),qb1=uS,Jb1='',dS=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Jb1,svgWidth:24,svgHeight:24})),Xb1=dS,Yb1='',hS=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Yb1,svgWidth:24,svgHeight:24})),Kb1=hS,Zb1='',pS=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Zb1,svgWidth:24,svgHeight:24})),eT1=pS,tT1='',fS=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:tT1,svgWidth:24,svgHeight:24})),nT1=fS,rT1='',gS=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:rT1,svgWidth:24,svgHeight:24})),iT1=gS,sT1='',AS=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:sT1,svgWidth:24,svgHeight:24})),oT1=AS,CT1='',mS=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:CT1,svgWidth:24,svgHeight:24})),aT1=mS,lT1='',vS=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:lT1,svgWidth:24,svgHeight:24})),cT1=vS,uT1='',wS=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:uT1,svgWidth:24,svgHeight:24})),dT1=wS,hT1='',LS=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:hT1,svgWidth:24,svgHeight:24})),pT1=LS,fT1='',yS=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:fT1,svgWidth:24,svgHeight:24})),gT1=yS,AT1='',xS=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:AT1,svgWidth:24,svgHeight:24})),mT1=xS,vT1='',IS=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:vT1,svgWidth:24,svgHeight:24})),wT1=IS,LT1='',kS=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:LT1,svgWidth:24,svgHeight:24})),yT1=kS,xT1='',ES=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:xT1,svgWidth:24,svgHeight:24})),IT1=ES,kT1='',MS=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:kT1,svgWidth:24,svgHeight:24})),ET1=MS,MT1='',SS=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:MT1,svgWidth:24,svgHeight:24})),ST1=SS,BT1='',BS=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:BT1,svgWidth:24,svgHeight:24})),DT1=BS,bT1='',DS=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:bT1,svgWidth:24,svgHeight:24})),TT1=DS,RT1='',bS=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:RT1,svgWidth:24,svgHeight:24})),FT1=bS,_T1='',TS=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:_T1,svgWidth:24,svgHeight:24})),PT1=TS,QT1='',RS=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:QT1,svgWidth:24,svgHeight:24})),NT1=RS,OT1='',FS=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:OT1,svgWidth:24,svgHeight:24})),jT1=FS,HT1='',_S=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:HT1,svgWidth:24,svgHeight:24})),UT1=_S,WT1='',PS=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:WT1,svgWidth:24,svgHeight:24})),GT1=PS,zT1='',QS=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:zT1,svgWidth:24,svgHeight:24})),VT1=QS,$T1='',NS=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:$T1,svgWidth:24,svgHeight:24})),qT1=NS,JT1='',OS=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:JT1,svgWidth:24,svgHeight:24})),XT1=OS,YT1='',jS=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:YT1,svgWidth:24,svgHeight:24})),KT1=jS,ZT1='',HS=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:ZT1,svgWidth:24,svgHeight:24})),eR1=HS,tR1='',US=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:tR1,svgWidth:24,svgHeight:24})),nR1=US,rR1='',WS=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:rR1,svgWidth:24,svgHeight:24})),iR1=WS,sR1='',GS=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:sR1,svgWidth:24,svgHeight:24})),oR1=GS,CR1='',zS=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:CR1,svgWidth:24,svgHeight:24})),aR1=zS,lR1='',VS=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:lR1,svgWidth:24,svgHeight:24})),cR1=VS,uR1='',$S=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:uR1,svgWidth:24,svgHeight:24})),dR1=$S,hR1='',qS=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:hR1,svgWidth:24,svgHeight:24})),pR1=qS,fR1='',JS=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:fR1,svgWidth:24,svgHeight:24})),gR1=JS,AR1='',XS=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:AR1,svgWidth:24,svgHeight:24})),mR1=XS,vR1='',YS=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:vR1,svgWidth:24,svgHeight:24})),wR1=YS,LR1='',KS=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:LR1,svgWidth:24,svgHeight:24})),yR1=KS,xR1='',ZS=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:xR1,svgWidth:24,svgHeight:24})),IR1=ZS,kR1='',eB=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:kR1,svgWidth:24,svgHeight:24})),ER1=eB,MR1='',tB=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:MR1,svgWidth:24,svgHeight:24})),SR1=tB,BR1='',nB=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:BR1,svgWidth:24,svgHeight:24})),DR1=nB,bR1='',rB=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:bR1,svgWidth:24,svgHeight:24})),TR1=rB,RR1='',iB=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:RR1,svgWidth:24,svgHeight:24})),FR1=iB,_R1='',sB=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:_R1,svgWidth:24,svgHeight:24})),PR1=sB,QR1='',oB=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:QR1,svgWidth:24,svgHeight:24})),NR1=oB,OR1='',CB=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:OR1,svgWidth:24,svgHeight:24})),jR1=CB,HR1='',aB=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:HR1,svgWidth:24,svgHeight:24})),UR1=aB,WR1='',lB=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:WR1,svgWidth:24,svgHeight:24})),GR1=lB,zR1='',cB=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:zR1,svgWidth:24,svgHeight:24})),VR1=cB,$R1='',uB=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:$R1,svgWidth:24,svgHeight:24})),qR1=uB,JR1='',dB=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:JR1,svgWidth:24,svgHeight:24})),XR1=dB,YR1='',hB=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:YR1,svgWidth:24,svgHeight:24})),KR1=hB,ZR1='',pB=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:ZR1,svgWidth:24,svgHeight:24})),eF1=pB,tF1='',fB=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:tF1,svgWidth:24,svgHeight:24})),nF1=fB,rF1='',gB=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:rF1,svgWidth:24,svgHeight:24})),iF1=gB,sF1='',AB=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:sF1,svgWidth:24,svgHeight:24})),oF1=AB,CF1='',mB=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:CF1,svgWidth:24,svgHeight:24})),aF1=mB,lF1='',vB=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:lF1,svgWidth:24,svgHeight:24})),cF1=vB,uF1='',wB=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:uF1,svgWidth:24,svgHeight:24})),dF1=wB,hF1='',LB=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:hF1,svgWidth:24,svgHeight:24})),pF1=LB,fF1='',yB=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:fF1,svgWidth:24,svgHeight:24})),gF1=yB,AF1='',xB=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:AF1,svgWidth:24,svgHeight:24})),mF1=xB,vF1='',IB=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:vF1,svgWidth:24,svgHeight:24})),wF1=IB,LF1='',kB=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:LF1,svgWidth:24,svgHeight:24})),yF1=kB,xF1='',EB=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:xF1,svgWidth:24,svgHeight:24})),IF1=EB,kF1='',MB=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:kF1,svgWidth:24,svgHeight:24})),EF1=MB,MF1='',SB=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:MF1,svgWidth:24,svgHeight:24})),SF1=SB,BF1='',BB=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:BF1,svgWidth:24,svgHeight:24})),DF1=BB,bF1='',DB=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:bF1,svgWidth:24,svgHeight:24})),TF1=DB,RF1='',bB=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:RF1,svgWidth:24,svgHeight:24})),FF1=bB,_F1='',TB=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:_F1,svgWidth:24,svgHeight:24})),PF1=TB,QF1='',RB=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:QF1,svgWidth:24,svgHeight:24})),NF1=RB,OF1='',FB=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:OF1,svgWidth:24,svgHeight:24})),jF1=FB,HF1='',_B=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:HF1,svgWidth:24,svgHeight:24})),UF1=_B,WF1='',PB=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:WF1,svgWidth:24,svgHeight:24})),GF1=PB,zF1='',QB=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:zF1,svgWidth:24,svgHeight:24})),VF1=QB,$F1='',NB=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:$F1,svgWidth:24,svgHeight:24})),qF1=NB,JF1='',OB=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:JF1,svgWidth:24,svgHeight:24})),XF1=OB,YF1='',jB=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:YF1,svgWidth:24,svgHeight:24})),KF1=jB,ZF1='',HB=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:ZF1,svgWidth:24,svgHeight:24})),e_1=HB,t_1='',UB=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:t_1,svgWidth:24,svgHeight:24})),n_1=UB,r_1='',WB=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:r_1,svgWidth:24,svgHeight:24})),i_1=WB,s_1='',GB=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:s_1,svgWidth:24,svgHeight:24})),o_1=GB,C_1='',zB=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:C_1,svgWidth:24,svgHeight:24})),a_1=zB,l_1='',VB=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:l_1,svgWidth:24,svgHeight:24})),c_1=VB,u_1='',$B=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:u_1,svgWidth:24,svgHeight:24})),d_1=$B,h_1='',qB=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:h_1,svgWidth:24,svgHeight:24})),p_1=qB,f_1='',JB=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:f_1,svgWidth:24,svgHeight:24})),g_1=JB,A_1='',XB=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:A_1,svgWidth:24,svgHeight:24})),m_1=XB,v_1='',YB=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:v_1,svgWidth:24,svgHeight:24})),w_1=YB,L_1='',KB=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:L_1,svgWidth:24,svgHeight:24})),y_1=KB,x_1='',ZB=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:x_1,svgWidth:24,svgHeight:24})),I_1=ZB,k_1='',eD=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:k_1,svgWidth:24,svgHeight:24})),E_1=eD,M_1='',tD=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:M_1,svgWidth:24,svgHeight:24})),S_1=tD,B_1='',nD=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:B_1,svgWidth:24,svgHeight:24})),D_1=nD,b_1='',rD=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:b_1,svgWidth:24,svgHeight:24})),T_1=rD,R_1='',iD=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:R_1,svgWidth:24,svgHeight:24})),F_1=iD,__1='',sD=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:__1,svgWidth:24,svgHeight:24})),P_1=sD,Q_1='',oD=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Q_1,svgWidth:24,svgHeight:24})),N_1=oD,O_1='',CD=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:O_1,svgWidth:24,svgHeight:24})),j_1=CD,H_1='',aD=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:H_1,svgWidth:24,svgHeight:24})),U_1=aD,W_1='',lD=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:W_1,svgWidth:24,svgHeight:24})),G_1=lD,z_1='',cD=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:z_1,svgWidth:24,svgHeight:24})),V_1=cD,$_1='',uD=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:$_1,svgWidth:24,svgHeight:24})),q_1=uD,J_1='',dD=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:J_1,svgWidth:24,svgHeight:24})),X_1=dD,Y_1='',hD=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Y_1,svgWidth:24,svgHeight:24})),K_1=hD,Z_1='',pD=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Z_1,svgWidth:24,svgHeight:24})),eP1=pD,tP1='',fD=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:tP1,svgWidth:24,svgHeight:24})),nP1=fD,rP1='',gD=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:rP1,svgWidth:24,svgHeight:24})),iP1=gD,sP1='',AD=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:sP1,svgWidth:24,svgHeight:24})),oP1=AD,CP1='',mD=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:CP1,svgWidth:24,svgHeight:24})),aP1=mD,lP1='',vD=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:lP1,svgWidth:24,svgHeight:24})),cP1=vD,uP1='',wD=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:uP1,svgWidth:24,svgHeight:24})),dP1=wD,hP1='',LD=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:hP1,svgWidth:24,svgHeight:24})),pP1=LD,fP1='',yD=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:fP1,svgWidth:24,svgHeight:24})),gP1=yD,AP1='',xD=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:AP1,svgWidth:24,svgHeight:24})),mP1=xD,vP1='',ID=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:vP1,svgWidth:24,svgHeight:24})),wP1=ID,LP1='',kD=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:LP1,svgWidth:24,svgHeight:24})),yP1=kD,xP1='',ED=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:xP1,svgWidth:24,svgHeight:24})),IP1=ED,kP1='',MD=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:kP1,svgWidth:24,svgHeight:24})),EP1=MD,MP1='',SD=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:MP1,svgWidth:24,svgHeight:24})),SP1=SD,BP1='',BD=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:BP1,svgWidth:24,svgHeight:24})),DP1=BD,bP1='',DD=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:bP1,svgWidth:24,svgHeight:24})),TP1=DD,RP1='',bD=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:RP1,svgWidth:24,svgHeight:24})),FP1=bD,_P1='',TD=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:_P1,svgWidth:24,svgHeight:24})),PP1=TD,QP1='',RD=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:QP1,svgWidth:24,svgHeight:24})),NP1=RD,OP1='',FD=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:OP1,svgWidth:24,svgHeight:24})),jP1=FD,HP1='',_D=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:HP1,svgWidth:24,svgHeight:24})),UP1=_D,WP1='',PD=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:WP1,svgWidth:24,svgHeight:24})),GP1=PD,zP1='',QD=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:zP1,svgWidth:24,svgHeight:24})),VP1=QD,$P1='',ND=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:$P1,svgWidth:24,svgHeight:24})),qP1=ND,JP1='',OD=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:JP1,svgWidth:24,svgHeight:24})),XP1=OD,YP1='',jD=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:YP1,svgWidth:24,svgHeight:24})),KP1=jD,ZP1='',HD=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:ZP1,svgWidth:24,svgHeight:24})),eQ1=HD,tQ1='',UD=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:tQ1,svgWidth:24,svgHeight:24})),nQ1=UD,rQ1='',WD=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:rQ1,svgWidth:24,svgHeight:24})),iQ1=WD,sQ1='',GD=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:sQ1,svgWidth:24,svgHeight:24})),oQ1=GD,CQ1='',zD=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:CQ1,svgWidth:24,svgHeight:24})),aQ1=zD,lQ1='',VD=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:lQ1,svgWidth:24,svgHeight:24})),cQ1=VD,uQ1='',$D=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:uQ1,svgWidth:24,svgHeight:24})),dQ1=$D,hQ1='',qD=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:hQ1,svgWidth:24,svgHeight:24})),pQ1=qD,fQ1='',JD=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:fQ1,svgWidth:24,svgHeight:24})),gQ1=JD,AQ1='',XD=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:AQ1,svgWidth:24,svgHeight:24})),mQ1=XD,vQ1='',YD=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:vQ1,svgWidth:24,svgHeight:24})),wQ1=YD,LQ1='',KD=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:LQ1,svgWidth:24,svgHeight:24})),yQ1=KD,xQ1='',ZD=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:xQ1,svgWidth:24,svgHeight:24})),IQ1=ZD,kQ1='',eb=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:kQ1,svgWidth:24,svgHeight:24})),EQ1=eb,MQ1='',tb=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:MQ1,svgWidth:24,svgHeight:24})),SQ1=tb,BQ1='',nb=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:BQ1,svgWidth:24,svgHeight:24})),DQ1=nb,bQ1='',rb=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:bQ1,svgWidth:24,svgHeight:24})),TQ1=rb,RQ1='',ib=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:RQ1,svgWidth:24,svgHeight:24})),FQ1=ib,_Q1='',sb=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:_Q1,svgWidth:24,svgHeight:24})),PQ1=sb,QQ1='',ob=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:QQ1,svgWidth:24,svgHeight:24})),NQ1=ob,OQ1='',Cb=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:OQ1,svgWidth:24,svgHeight:24})),jQ1=Cb,HQ1='',ab=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:HQ1,svgWidth:24,svgHeight:24})),UQ1=ab,WQ1='',lb=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:WQ1,svgWidth:24,svgHeight:24})),GQ1=lb,zQ1='',cb=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:zQ1,svgWidth:24,svgHeight:24})),VQ1=cb,$Q1='',ub=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:$Q1,svgWidth:24,svgHeight:24})),qQ1=ub,JQ1='',db=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:JQ1,svgWidth:24,svgHeight:24})),XQ1=db,YQ1='',hb=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:YQ1,svgWidth:24,svgHeight:24})),KQ1=hb,ZQ1='',pb=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:ZQ1,svgWidth:24,svgHeight:24})),eN1=pb,tN1='',fb=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:tN1,svgWidth:24,svgHeight:24})),nN1=fb,rN1='',gb=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:rN1,svgWidth:24,svgHeight:24})),iN1=gb,sN1='',Ab=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:sN1,svgWidth:24,svgHeight:24})),oN1=Ab,CN1='',mb=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:CN1,svgWidth:24,svgHeight:24})),aN1=mb,lN1='',vb=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:lN1,svgWidth:24,svgHeight:24})),cN1=vb,uN1='',wb=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:uN1,svgWidth:24,svgHeight:24})),dN1=wb,hN1='',Lb=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:hN1,svgWidth:24,svgHeight:24})),pN1=Lb,fN1='',yb=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:fN1,svgWidth:24,svgHeight:24})),gN1=yb,AN1='',xb=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:AN1,svgWidth:24,svgHeight:24})),mN1=xb,vN1='',Ib=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:vN1,svgWidth:24,svgHeight:24})),wN1=Ib,LN1='',kb=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:LN1,svgWidth:24,svgHeight:24})),yN1=kb,xN1='',Eb=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:xN1,svgWidth:24,svgHeight:24})),IN1=Eb,kN1='',Mb=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:kN1,svgWidth:24,svgHeight:24})),EN1=Mb,MN1='',Sb=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:MN1,svgWidth:24,svgHeight:24})),SN1=Sb,BN1='',Bb=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:BN1,svgWidth:24,svgHeight:24})),DN1=Bb,bN1='',Db=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:bN1,svgWidth:24,svgHeight:24})),TN1=Db,RN1='',bb=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:RN1,svgWidth:24,svgHeight:24})),FN1=bb,_N1='',Tb=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:_N1,svgWidth:24,svgHeight:24})),PN1=Tb,QN1='',Rb=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:QN1,svgWidth:24,svgHeight:24})),NN1=Rb,ON1='',Fb=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:ON1,svgWidth:24,svgHeight:24})),jN1=Fb,HN1='',_b=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:HN1,svgWidth:24,svgHeight:24})),UN1=_b,WN1='',Pb=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:WN1,svgWidth:24,svgHeight:24})),GN1=Pb,zN1='',Qb=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:zN1,svgWidth:24,svgHeight:24})),VN1=Qb,$N1='',Nb=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:$N1,svgWidth:24,svgHeight:24})),qN1=Nb,JN1='',Ob=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:JN1,svgWidth:24,svgHeight:24})),XN1=Ob,YN1='',jb=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:YN1,svgWidth:24,svgHeight:24})),KN1=jb,ZN1='',Hb=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:ZN1,svgWidth:24,svgHeight:24})),eO1=Hb,tO1='',Ub=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:tO1,svgWidth:24,svgHeight:24})),nO1=Ub,rO1='',Wb=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:rO1,svgWidth:24,svgHeight:24})),iO1=Wb,sO1='',Gb=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:sO1,svgWidth:24,svgHeight:24})),oO1=Gb,CO1='',zb=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:CO1,svgWidth:24,svgHeight:24})),aO1=zb,lO1='',Vb=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:lO1,svgWidth:24,svgHeight:24})),cO1=Vb,uO1='',$b=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:uO1,svgWidth:24,svgHeight:24})),dO1=$b,hO1='',qb=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:hO1,svgWidth:24,svgHeight:24})),pO1=qb,fO1='',Jb=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:fO1,svgWidth:24,svgHeight:24})),gO1=Jb,AO1='',Xb=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:AO1,svgWidth:24,svgHeight:24})),mO1=Xb,vO1='',Yb=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:vO1,svgWidth:24,svgHeight:24})),wO1=Yb,LO1='',Kb=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:LO1,svgWidth:24,svgHeight:24})),yO1=Kb,xO1='',Zb=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:xO1,svgWidth:24,svgHeight:24})),IO1=Zb,kO1='',eT=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:kO1,svgWidth:24,svgHeight:24})),EO1=eT,MO1='',tT=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:MO1,svgWidth:24,svgHeight:24})),SO1=tT,BO1='',nT=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:BO1,svgWidth:24,svgHeight:24})),DO1=nT,bO1='',rT=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:bO1,svgWidth:24,svgHeight:24})),TO1=rT,RO1='',iT=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:RO1,svgWidth:24,svgHeight:24})),FO1=iT,_O1='',sT=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:_O1,svgWidth:24,svgHeight:24})),PO1=sT,QO1='',oT=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:QO1,svgWidth:24,svgHeight:24})),NO1=oT,OO1='',CT=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:OO1,svgWidth:24,svgHeight:24})),jO1=CT,HO1='',aT=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:HO1,svgWidth:24,svgHeight:24})),UO1=aT,WO1='',lT=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:WO1,svgWidth:24,svgHeight:24})),GO1=lT,zO1='',cT=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:zO1,svgWidth:24,svgHeight:24})),VO1=cT,$O1='',uT=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:$O1,svgWidth:24,svgHeight:24})),qO1=uT,JO1='',dT=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:JO1,svgWidth:24,svgHeight:24})),XO1=dT,YO1='',hT=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:YO1,svgWidth:24,svgHeight:24})),KO1=hT,ZO1='',pT=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:ZO1,svgWidth:24,svgHeight:24})),ej1=pT,tj1='',fT=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:tj1,svgWidth:24,svgHeight:24})),nj1=fT,rj1='',gT=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:rj1,svgWidth:24,svgHeight:24})),ij1=gT,sj1='',AT=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:sj1,svgWidth:24,svgHeight:24})),oj1=AT,Cj1='',mT=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Cj1,svgWidth:24,svgHeight:24})),aj1=mT,lj1='',vT=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:lj1,svgWidth:24,svgHeight:24})),cj1=vT,uj1='',wT=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:uj1,svgWidth:24,svgHeight:24})),dj1=wT,hj1='',LT=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:hj1,svgWidth:24,svgHeight:24})),pj1=LT,fj1='',yT=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:fj1,svgWidth:24,svgHeight:24})),gj1=yT,Aj1='',xT=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Aj1,svgWidth:24,svgHeight:24})),mj1=xT,vj1='',IT=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:vj1,svgWidth:24,svgHeight:24})),wj1=IT,Lj1='',kT=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Lj1,svgWidth:24,svgHeight:24})),yj1=kT,xj1='',ET=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:xj1,svgWidth:24,svgHeight:24})),Ij1=ET,kj1='',MT=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:kj1,svgWidth:24,svgHeight:24})),Ej1=MT,Mj1='',ST=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Mj1,svgWidth:24,svgHeight:24})),Sj1=ST,Bj1='',BT=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Bj1,svgWidth:24,svgHeight:24})),Dj1=BT,bj1='',DT=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:bj1,svgWidth:24,svgHeight:24})),Tj1=DT,Rj1='',bT=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Rj1,svgWidth:24,svgHeight:24})),Fj1=bT,_j1='',TT=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:_j1,svgWidth:24,svgHeight:24})),Pj1=TT,Qj1='',RT=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Qj1,svgWidth:24,svgHeight:24})),Nj1=RT,Oj1='',FT=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Oj1,svgWidth:24,svgHeight:24})),jj1=FT,Hj1='',_T=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Hj1,svgWidth:24,svgHeight:24})),Uj1=_T,Wj1='',PT=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Wj1,svgWidth:24,svgHeight:24})),Gj1=PT,zj1='',QT=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:zj1,svgWidth:24,svgHeight:24})),Vj1=QT,$j1='',NT=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:$j1,svgWidth:24,svgHeight:24})),qj1=NT,Jj1='',OT=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Jj1,svgWidth:24,svgHeight:24})),Xj1=OT,Yj1='',jT=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Yj1,svgWidth:24,svgHeight:24})),Kj1=jT,Zj1='',HT=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Zj1,svgWidth:24,svgHeight:24})),eH1=HT,tH1='',UT=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:tH1,svgWidth:24,svgHeight:24})),nH1=UT,rH1='',WT=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:rH1,svgWidth:24,svgHeight:24})),iH1=WT,sH1='',GT=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:sH1,svgWidth:24,svgHeight:24})),oH1=GT,CH1='',zT=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:CH1,svgWidth:24,svgHeight:24})),aH1=zT,lH1='',VT=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:lH1,svgWidth:24,svgHeight:24})),cH1=VT,uH1='',$T=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:uH1,svgWidth:24,svgHeight:24})),dH1=$T,hH1='',qT=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:hH1,svgWidth:24,svgHeight:24})),pH1=qT,fH1='',JT=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:fH1,svgWidth:24,svgHeight:24})),gH1=JT,AH1='',XT=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:AH1,svgWidth:24,svgHeight:24})),mH1=XT,vH1='',YT=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:vH1,svgWidth:24,svgHeight:24})),wH1=YT,LH1='',KT=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:LH1,svgWidth:24,svgHeight:24})),yH1=KT,xH1='',ZT=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:xH1,svgWidth:24,svgHeight:24})),IH1=ZT,kH1='',eR=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:kH1,svgWidth:24,svgHeight:24})),EH1=eR,MH1='',tR=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:MH1,svgWidth:24,svgHeight:24})),SH1=tR,BH1='',nR=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:BH1,svgWidth:24,svgHeight:24})),DH1=nR,bH1='',rR=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:bH1,svgWidth:24,svgHeight:24})),TH1=rR,RH1='',iR=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:RH1,svgWidth:24,svgHeight:24})),FH1=iR,_H1='',sR=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:_H1,svgWidth:24,svgHeight:24})),PH1=sR,QH1='',oR=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:QH1,svgWidth:24,svgHeight:24})),NH1=oR,OH1='',CR=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:OH1,svgWidth:24,svgHeight:24})),jH1=CR,HH1='',aR=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:HH1,svgWidth:24,svgHeight:24})),UH1=aR,WH1='',lR=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:WH1,svgWidth:24,svgHeight:24})),GH1=lR,zH1='',cR=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:zH1,svgWidth:24,svgHeight:24})),VH1=cR,$H1='',uR=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:$H1,svgWidth:24,svgHeight:24})),qH1=uR,JH1='',dR=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:JH1,svgWidth:24,svgHeight:24})),XH1=dR,YH1='',hR=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:YH1,svgWidth:24,svgHeight:24})),KH1=hR,ZH1='',pR=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:ZH1,svgWidth:24,svgHeight:24})),eU1=pR,tU1='',fR=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:tU1,svgWidth:24,svgHeight:24})),nU1=fR,rU1='',gR=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:rU1,svgWidth:24,svgHeight:24})),iU1=gR,sU1='',AR=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:sU1,svgWidth:24,svgHeight:24})),oU1=AR,CU1='',mR=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:CU1,svgWidth:24,svgHeight:24})),aU1=mR,lU1='',vR=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:lU1,svgWidth:24,svgHeight:24})),cU1=vR,uU1='',wR=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:uU1,svgWidth:24,svgHeight:24})),dU1=wR,hU1='',LR=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:hU1,svgWidth:24,svgHeight:24})),pU1=LR,fU1='',yR=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:fU1,svgWidth:24,svgHeight:24})),gU1=yR,AU1='',xR=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:AU1,svgWidth:24,svgHeight:24})),mU1=xR,vU1='',IR=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:vU1,svgWidth:24,svgHeight:24})),wU1=IR,LU1='',kR=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:LU1,svgWidth:24,svgHeight:24})),yU1=kR,xU1='',ER=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:xU1,svgWidth:24,svgHeight:24})),IU1=ER,kU1='',MR=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:kU1,svgWidth:24,svgHeight:24})),EU1=MR,MU1='',SR=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:MU1,svgWidth:24,svgHeight:24})),SU1=SR,BU1='',BR=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:BU1,svgWidth:24,svgHeight:24})),DU1=BR,bU1='',DR=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:bU1,svgWidth:24,svgHeight:24})),TU1=DR,RU1='',bR=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:RU1,svgWidth:24,svgHeight:24})),FU1=bR,_U1='',TR=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:_U1,svgWidth:24,svgHeight:24})),PU1=TR,QU1='',RR=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:QU1,svgWidth:24,svgHeight:24})),NU1=RR,OU1='',FR=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:OU1,svgWidth:24,svgHeight:24})),jU1=FR,HU1='',_R=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:HU1,svgWidth:24,svgHeight:24})),UU1=_R,WU1='',PR=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:WU1,svgWidth:24,svgHeight:24})),GU1=PR,zU1='',QR=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:zU1,svgWidth:24,svgHeight:24})),VU1=QR,$U1='',NR=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:$U1,svgWidth:24,svgHeight:24})),qU1=NR,JU1='',OR=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:JU1,svgWidth:24,svgHeight:24})),XU1=OR,YU1='',jR=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:YU1,svgWidth:24,svgHeight:24})),KU1=jR,ZU1='',HR=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:ZU1,svgWidth:24,svgHeight:24})),eW1=HR,tW1='',UR=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:tW1,svgWidth:24,svgHeight:24})),nW1=UR,rW1='',WR=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:rW1,svgWidth:24,svgHeight:24})),iW1=WR,sW1='',GR=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:sW1,svgWidth:24,svgHeight:24})),oW1=GR,CW1='',zR=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:CW1,svgWidth:24,svgHeight:24})),aW1=zR,lW1='',VR=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:lW1,svgWidth:24,svgHeight:24})),cW1=VR,uW1='',$R=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:uW1,svgWidth:24,svgHeight:24})),dW1=$R,hW1='',qR=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:hW1,svgWidth:24,svgHeight:24})),pW1=qR,fW1='',JR=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:fW1,svgWidth:24,svgHeight:24})),gW1=JR,AW1='',XR=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:AW1,svgWidth:24,svgHeight:24})),mW1=XR,vW1='',YR=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:vW1,svgWidth:24,svgHeight:24})),wW1=YR,LW1='',KR=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:LW1,svgWidth:24,svgHeight:24})),yW1=KR,xW1='',ZR=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:xW1,svgWidth:24,svgHeight:24})),IW1=ZR,kW1='',eF=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:kW1,svgWidth:24,svgHeight:24})),EW1=eF,MW1='',tF=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:MW1,svgWidth:24,svgHeight:24})),SW1=tF,BW1='',nF=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:BW1,svgWidth:24,svgHeight:24})),DW1=nF,bW1='',rF=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:bW1,svgWidth:24,svgHeight:24})),TW1=rF,RW1='',iF=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:RW1,svgWidth:24,svgHeight:24})),FW1=iF,_W1='',sF=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:_W1,svgWidth:24,svgHeight:24})),PW1=sF,QW1='',oF=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:QW1,svgWidth:24,svgHeight:24})),NW1=oF,OW1='',CF=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:OW1,svgWidth:24,svgHeight:24})),jW1=CF,HW1='',aF=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:HW1,svgWidth:24,svgHeight:24})),UW1=aF,WW1='',lF=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:WW1,svgWidth:24,svgHeight:24})),GW1=lF,zW1='',cF=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:zW1,svgWidth:24,svgHeight:24})),VW1=cF,$W1='',uF=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:$W1,svgWidth:24,svgHeight:24})),qW1=uF,JW1='',dF=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:JW1,svgWidth:24,svgHeight:24})),XW1=dF,YW1='',hF=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:YW1,svgWidth:24,svgHeight:24})),KW1=hF,ZW1='',pF=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:ZW1,svgWidth:24,svgHeight:24})),eG1=pF,tG1='',fF=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:tG1,svgWidth:24,svgHeight:24})),nG1=fF,rG1='',gF=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:rG1,svgWidth:24,svgHeight:24})),iG1=gF,sG1='',AF=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:sG1,svgWidth:24,svgHeight:24})),oG1=AF,CG1='',mF=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:CG1,svgWidth:24,svgHeight:24})),aG1=mF,lG1='',vF=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:lG1,svgWidth:24,svgHeight:24})),cG1=vF,uG1='',wF=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:uG1,svgWidth:24,svgHeight:24})),dG1=wF,hG1='',LF=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:hG1,svgWidth:24,svgHeight:24})),pG1=LF,fG1='',yF=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:fG1,svgWidth:24,svgHeight:24})),gG1=yF,AG1='',xF=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:AG1,svgWidth:24,svgHeight:24})),mG1=xF,vG1='',IF=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:vG1,svgWidth:24,svgHeight:24})),wG1=IF,LG1='',kF=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:LG1,svgWidth:24,svgHeight:24})),yG1=kF,xG1='',EF=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:xG1,svgWidth:24,svgHeight:24})),IG1=EF,kG1='',MF=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:kG1,svgWidth:24,svgHeight:24})),EG1=MF,MG1='',SF=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:MG1,svgWidth:24,svgHeight:24})),SG1=SF,BG1='',BF=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:BG1,svgWidth:24,svgHeight:24})),DG1=BF,bG1='',DF=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:bG1,svgWidth:24,svgHeight:24})),TG1=DF,RG1='',bF=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:RG1,svgWidth:24,svgHeight:24})),FG1=bF,_G1='',TF=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:_G1,svgWidth:24,svgHeight:24})),PG1=TF,QG1='',RF=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:QG1,svgWidth:24,svgHeight:24})),NG1=RF,OG1='',FF=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:OG1,svgWidth:24,svgHeight:24})),jG1=FF,HG1='',_F=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:HG1,svgWidth:24,svgHeight:24})),UG1=_F,WG1='',PF=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:WG1,svgWidth:24,svgHeight:24})),GG1=PF,zG1='',QF=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:zG1,svgWidth:24,svgHeight:24})),VG1=QF,$G1='',NF=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:$G1,svgWidth:24,svgHeight:24})),qG1=NF,JG1='',OF=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:JG1,svgWidth:24,svgHeight:24})),XG1=OF,YG1='',jF=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:YG1,svgWidth:24,svgHeight:24})),KG1=jF,ZG1='',HF=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:ZG1,svgWidth:24,svgHeight:24})),ez1=HF,tz1='',UF=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:tz1,svgWidth:24,svgHeight:24})),nz1=UF,rz1='',WF=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:rz1,svgWidth:24,svgHeight:24})),iz1=WF,sz1='',GF=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:sz1,svgWidth:24,svgHeight:24})),oz1=GF,Cz1='',zF=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Cz1,svgWidth:24,svgHeight:24})),az1=zF,lz1='',VF=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:lz1,svgWidth:24,svgHeight:24})),cz1=VF,uz1='',$F=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:uz1,svgWidth:24,svgHeight:24})),dz1=$F,hz1='',qF=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:hz1,svgWidth:24,svgHeight:24})),pz1=qF,fz1='',JF=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:fz1,svgWidth:24,svgHeight:24})),gz1=JF,Az1='',XF=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Az1,svgWidth:24,svgHeight:24})),mz1=XF,vz1='',YF=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:vz1,svgWidth:24,svgHeight:24})),wz1=YF,Lz1='',KF=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Lz1,svgWidth:24,svgHeight:24})),yz1=KF,xz1='',ZF=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:xz1,svgWidth:24,svgHeight:24})),Iz1=ZF,kz1='',e_=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:kz1,svgWidth:24,svgHeight:24})),Ez1=e_,Mz1='',t_=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Mz1,svgWidth:24,svgHeight:24})),Sz1=t_,Bz1='',n_=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Bz1,svgWidth:24,svgHeight:24})),Dz1=n_,bz1='',r_=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:bz1,svgWidth:24,svgHeight:24})),Tz1=r_,Rz1='',i_=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Rz1,svgWidth:24,svgHeight:24})),Fz1=i_,_z1='',s_=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:_z1,svgWidth:24,svgHeight:24})),Pz1=s_,Qz1='',o_=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Qz1,svgWidth:24,svgHeight:24})),Nz1=o_,Oz1='',C_=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Oz1,svgWidth:24,svgHeight:24})),jz1=C_,Hz1='',a_=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Hz1,svgWidth:24,svgHeight:24})),Uz1=a_,Wz1='',l_=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Wz1,svgWidth:24,svgHeight:24})),Gz1=l_,zz1='',c_=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:zz1,svgWidth:24,svgHeight:24})),Vz1=c_,$z1='',u_=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:$z1,svgWidth:24,svgHeight:24})),qz1=u_,Jz1='',d_=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Jz1,svgWidth:24,svgHeight:24})),Xz1=d_,Yz1='',h_=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Yz1,svgWidth:24,svgHeight:24})),Kz1=h_,Zz1='',p_=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Zz1,svgWidth:24,svgHeight:24})),eV1=p_,tV1='',f_=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:tV1,svgWidth:24,svgHeight:24})),nV1=f_,rV1='',g_=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:rV1,svgWidth:24,svgHeight:24})),iV1=g_,sV1='',A_=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:sV1,svgWidth:24,svgHeight:24})),oV1=A_,CV1='',m_=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:CV1,svgWidth:24,svgHeight:24})),aV1=m_,lV1='',v_=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:lV1,svgWidth:24,svgHeight:24})),cV1=v_,uV1='',w_=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:uV1,svgWidth:24,svgHeight:24})),dV1=w_,hV1='',L_=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:hV1,svgWidth:24,svgHeight:24})),pV1=L_,fV1='',y_=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:fV1,svgWidth:24,svgHeight:24})),gV1=y_,AV1='',x_=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:AV1,svgWidth:24,svgHeight:24})),mV1=x_,vV1='',I_=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:vV1,svgWidth:24,svgHeight:24})),wV1=I_,LV1='',k_=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:LV1,svgWidth:24,svgHeight:24})),yV1=k_,xV1='',E_=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:xV1,svgWidth:24,svgHeight:24})),IV1=E_,kV1='',M_=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:kV1,svgWidth:24,svgHeight:24})),EV1=M_,MV1='',S_=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:MV1,svgWidth:24,svgHeight:24})),SV1=S_,BV1='',B_=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:BV1,svgWidth:24,svgHeight:24})),DV1=B_,bV1='',D_=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:bV1,svgWidth:24,svgHeight:24})),TV1=D_,RV1='',b_=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:RV1,svgWidth:24,svgHeight:24})),FV1=b_,_V1='',T_=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:_V1,svgWidth:24,svgHeight:24})),PV1=T_,QV1='',R_=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:QV1,svgWidth:24,svgHeight:24})),NV1=R_,OV1='',F_=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:OV1,svgWidth:24,svgHeight:24})),jV1=F_,HV1='',__=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:HV1,svgWidth:24,svgHeight:24})),UV1=__,WV1='',P_=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:WV1,svgWidth:24,svgHeight:24})),GV1=P_,zV1='',Q_=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:zV1,svgWidth:24,svgHeight:24})),VV1=Q_,$V1='',N_=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:$V1,svgWidth:24,svgHeight:24})),qV1=N_,JV1='',O_=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:JV1,svgWidth:24,svgHeight:24})),XV1=O_,YV1='',j_=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:YV1,svgWidth:24,svgHeight:24})),KV1=j_,ZV1='',H_=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:ZV1,svgWidth:24,svgHeight:24})),e$1=H_,t$1='',U_=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:t$1,svgWidth:24,svgHeight:24})),n$1=U_,r$1='',W_=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:r$1,svgWidth:24,svgHeight:24})),i$1=W_,s$1='',G_=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:s$1,svgWidth:24,svgHeight:24})),o$1=G_,C$1='',z_=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:C$1,svgWidth:24,svgHeight:24})),a$1=z_,l$1='',V_=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:l$1,svgWidth:24,svgHeight:24})),c$1=V_,u$1='',$_=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:u$1,svgWidth:24,svgHeight:24})),d$1=$_,h$1='',q_=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:h$1,svgWidth:24,svgHeight:24})),p$1=q_,f$1='',J_=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:f$1,svgWidth:24,svgHeight:24})),g$1=J_,A$1='',X_=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:A$1,svgWidth:24,svgHeight:24})),m$1=X_,v$1='',Y_=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:v$1,svgWidth:24,svgHeight:24})),w$1=Y_,L$1='',K_=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:L$1,svgWidth:24,svgHeight:24})),y$1=K_,x$1='',Z_=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:x$1,svgWidth:24,svgHeight:24})),I$1=Z_,k$1='',eP=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:k$1,svgWidth:24,svgHeight:24})),E$1=eP,M$1='',tP=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:M$1,svgWidth:24,svgHeight:24})),S$1=tP,B$1='',nP=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:B$1,svgWidth:24,svgHeight:24})),D$1=nP,b$1='',rP=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:b$1,svgWidth:24,svgHeight:24})),T$1=rP,R$1='',iP=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:R$1,svgWidth:24,svgHeight:24})),F$1=iP,_$1='',sP=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:_$1,svgWidth:24,svgHeight:24})),P$1=sP,Q$1='',oP=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Q$1,svgWidth:24,svgHeight:24})),N$1=oP,O$1='',CP=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:O$1,svgWidth:24,svgHeight:24})),j$1=CP,H$1='',aP=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:H$1,svgWidth:24,svgHeight:24})),U$1=aP,W$1='',lP=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:W$1,svgWidth:24,svgHeight:24})),G$1=lP,z$1='',cP=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:z$1,svgWidth:24,svgHeight:24})),V$1=cP,$$1='',uP=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:$$1,svgWidth:24,svgHeight:24})),q$1=uP,J$1='',dP=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:J$1,svgWidth:24,svgHeight:24})),X$1=dP,Y$1='',hP=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Y$1,svgWidth:24,svgHeight:24})),K$1=hP,Z$1='',pP=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Z$1,svgWidth:24,svgHeight:24})),eq1=pP,tq1='',fP=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:tq1,svgWidth:24,svgHeight:24})),nq1=fP,rq1='',gP=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:rq1,svgWidth:24,svgHeight:24})),iq1=gP,sq1='',AP=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:sq1,svgWidth:24,svgHeight:24})),oq1=AP,Cq1='',mP=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Cq1,svgWidth:24,svgHeight:24})),aq1=mP,lq1='',vP=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:lq1,svgWidth:24,svgHeight:24})),cq1=vP,uq1='',wP=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:uq1,svgWidth:24,svgHeight:24})),dq1=wP,hq1='',LP=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:hq1,svgWidth:24,svgHeight:24})),pq1=LP,fq1='',yP=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:fq1,svgWidth:24,svgHeight:24})),gq1=yP,Aq1='',xP=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Aq1,svgWidth:24,svgHeight:24})),mq1=xP,vq1='',IP=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:vq1,svgWidth:24,svgHeight:24})),wq1=IP,Lq1='',kP=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Lq1,svgWidth:24,svgHeight:24})),yq1=kP,xq1='',EP=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:xq1,svgWidth:24,svgHeight:24})),Iq1=EP,kq1='',MP=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:kq1,svgWidth:24,svgHeight:24})),Eq1=MP,Mq1='',SP=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Mq1,svgWidth:24,svgHeight:24})),Sq1=SP,Bq1='',BP=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Bq1,svgWidth:24,svgHeight:24})),Dq1=BP,bq1='',DP=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:bq1,svgWidth:24,svgHeight:24})),Tq1=DP,Rq1='',bP=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Rq1,svgWidth:24,svgHeight:24})),Fq1=bP,_q1='',TP=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:_q1,svgWidth:24,svgHeight:24})),Pq1=TP,Qq1='',RP=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Qq1,svgWidth:24,svgHeight:24})),Nq1=RP,Oq1='',FP=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Oq1,svgWidth:24,svgHeight:24})),jq1=FP,Hq1='',_P=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Hq1,svgWidth:24,svgHeight:24})),Uq1=_P,Wq1='',PP=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Wq1,svgWidth:24,svgHeight:24})),Gq1=PP,zq1='',QP=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:zq1,svgWidth:24,svgHeight:24})),Vq1=QP,$q1='',NP=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:$q1,svgWidth:24,svgHeight:24})),qq1=NP,Jq1='',OP=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Jq1,svgWidth:24,svgHeight:24})),Xq1=OP,Yq1='',jP=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Yq1,svgWidth:24,svgHeight:24})),Kq1=jP,Zq1='',HP=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Zq1,svgWidth:24,svgHeight:24})),eJ1=HP,tJ1='',UP=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:tJ1,svgWidth:24,svgHeight:24})),nJ1=UP,rJ1='',WP=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:rJ1,svgWidth:24,svgHeight:24})),iJ1=WP,sJ1='',GP=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:sJ1,svgWidth:24,svgHeight:24})),oJ1=GP,CJ1='',zP=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:CJ1,svgWidth:24,svgHeight:24})),aJ1=zP,lJ1='',VP=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:lJ1,svgWidth:24,svgHeight:24})),cJ1=VP,uJ1='',$P=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:uJ1,svgWidth:24,svgHeight:24})),dJ1=$P,hJ1='',qP=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:hJ1,svgWidth:24,svgHeight:24})),pJ1=qP,fJ1='',JP=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:fJ1,svgWidth:24,svgHeight:24})),gJ1=JP,AJ1='',XP=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:AJ1,svgWidth:24,svgHeight:24})),mJ1=XP,vJ1='',YP=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:vJ1,svgWidth:24,svgHeight:24})),wJ1=YP,LJ1='',KP=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:LJ1,svgWidth:24,svgHeight:24})),yJ1=KP,xJ1='',ZP=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:xJ1,svgWidth:24,svgHeight:24})),IJ1=ZP,kJ1='',eQ=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:kJ1,svgWidth:24,svgHeight:24})),EJ1=eQ,MJ1='',tQ=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:MJ1,svgWidth:24,svgHeight:24})),SJ1=tQ,BJ1='',nQ=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:BJ1,svgWidth:24,svgHeight:24})),DJ1=nQ,bJ1='',rQ=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:bJ1,svgWidth:24,svgHeight:24})),TJ1=rQ,RJ1='',iQ=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:RJ1,svgWidth:24,svgHeight:24})),FJ1=iQ,_J1='',sQ=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:_J1,svgWidth:24,svgHeight:24})),PJ1=sQ,QJ1='',oQ=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:QJ1,svgWidth:24,svgHeight:24})),NJ1=oQ,OJ1='',CQ=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:OJ1,svgWidth:24,svgHeight:24})),jJ1=CQ,HJ1='',aQ=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:HJ1,svgWidth:24,svgHeight:24})),UJ1=aQ,WJ1='',lQ=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:WJ1,svgWidth:24,svgHeight:24})),GJ1=lQ,zJ1='',cQ=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:zJ1,svgWidth:24,svgHeight:24})),VJ1=cQ,$J1='',uQ=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:$J1,svgWidth:24,svgHeight:24})),qJ1=uQ,JJ1='',dQ=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:JJ1,svgWidth:24,svgHeight:24})),XJ1=dQ,YJ1='',hQ=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:YJ1,svgWidth:24,svgHeight:24})),KJ1=hQ,ZJ1='',pQ=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:ZJ1,svgWidth:24,svgHeight:24})),eX1=pQ,tX1='',fQ=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:tX1,svgWidth:24,svgHeight:24})),nX1=fQ,rX1='',gQ=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:rX1,svgWidth:24,svgHeight:24})),iX1=gQ,sX1='',AQ=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:sX1,svgWidth:24,svgHeight:24})),oX1=AQ,CX1='',mQ=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:CX1,svgWidth:24,svgHeight:24})),aX1=mQ,lX1='',vQ=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:lX1,svgWidth:24,svgHeight:24})),cX1=vQ,uX1='',wQ=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:uX1,svgWidth:24,svgHeight:24})),dX1=wQ,hX1='',LQ=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:hX1,svgWidth:24,svgHeight:24})),pX1=LQ,fX1='',yQ=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:fX1,svgWidth:24,svgHeight:24})),gX1=yQ,AX1='',xQ=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:AX1,svgWidth:24,svgHeight:24})),mX1=xQ,vX1='',IQ=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:vX1,svgWidth:24,svgHeight:24})),wX1=IQ,LX1='',kQ=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:LX1,svgWidth:24,svgHeight:24})),yX1=kQ,xX1='',EQ=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:xX1,svgWidth:24,svgHeight:24})),IX1=EQ,kX1='',MQ=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:kX1,svgWidth:24,svgHeight:24})),EX1=MQ,MX1='',SQ=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:MX1,svgWidth:24,svgHeight:24})),SX1=SQ,BX1='',BQ=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:BX1,svgWidth:24,svgHeight:24})),DX1=BQ,bX1='',DQ=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:bX1,svgWidth:24,svgHeight:24})),TX1=DQ,RX1='',bQ=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:RX1,svgWidth:24,svgHeight:24})),FX1=bQ,_X1='',TQ=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:_X1,svgWidth:24,svgHeight:24})),PX1=TQ,QX1='',RQ=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:QX1,svgWidth:24,svgHeight:24})),NX1=RQ,OX1='',FQ=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:OX1,svgWidth:24,svgHeight:24})),jX1=FQ,HX1='',_Q=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:HX1,svgWidth:24,svgHeight:24})),UX1=_Q,WX1='',PQ=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:WX1,svgWidth:24,svgHeight:24})),GX1=PQ,zX1='',QQ=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:zX1,svgWidth:24,svgHeight:24})),VX1=QQ,$X1='',NQ=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:$X1,svgWidth:24,svgHeight:24})),qX1=NQ,JX1='',OQ=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:JX1,svgWidth:24,svgHeight:24})),XX1=OQ,YX1='',jQ=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:YX1,svgWidth:24,svgHeight:24})),KX1=jQ,ZX1='',HQ=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:ZX1,svgWidth:24,svgHeight:24})),eY1=HQ,tY1='',UQ=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:tY1,svgWidth:24,svgHeight:24})),nY1=UQ,rY1='',WQ=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:rY1,svgWidth:24,svgHeight:24})),iY1=WQ,sY1='',GQ=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:sY1,svgWidth:24,svgHeight:24})),oY1=GQ,CY1='',zQ=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:CY1,svgWidth:24,svgHeight:24})),aY1=zQ,lY1='',VQ=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:lY1,svgWidth:24,svgHeight:24})),cY1=VQ,uY1='',$Q=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:uY1,svgWidth:24,svgHeight:24})),dY1=$Q,hY1='',qQ=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:hY1,svgWidth:24,svgHeight:24})),pY1=qQ,fY1='',JQ=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:fY1,svgWidth:24,svgHeight:24})),gY1=JQ,AY1='',XQ=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:AY1,svgWidth:24,svgHeight:24})),mY1=XQ,vY1='',YQ=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:vY1,svgWidth:24,svgHeight:24})),wY1=YQ,LY1='',KQ=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:LY1,svgWidth:24,svgHeight:24})),yY1=KQ,xY1='',ZQ=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:xY1,svgWidth:24,svgHeight:24})),IY1=ZQ,kY1='',eN=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:kY1,svgWidth:24,svgHeight:24})),EY1=eN,MY1='',tN=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:MY1,svgWidth:24,svgHeight:24})),SY1=tN,BY1='',nN=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:BY1,svgWidth:24,svgHeight:24})),DY1=nN,bY1='',rN=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:bY1,svgWidth:24,svgHeight:24})),TY1=rN,RY1='',iN=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:RY1,svgWidth:24,svgHeight:24})),FY1=iN,_Y1='',sN=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:_Y1,svgWidth:24,svgHeight:24})),PY1=sN,QY1='',oN=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:QY1,svgWidth:24,svgHeight:24})),NY1=oN,OY1='',CN=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:OY1,svgWidth:24,svgHeight:24})),jY1=CN,HY1='',aN=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:HY1,svgWidth:24,svgHeight:24})),UY1=aN,WY1='',lN=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:WY1,svgWidth:24,svgHeight:24})),GY1=lN,zY1='',cN=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:zY1,svgWidth:24,svgHeight:24})),VY1=cN,$Y1='',uN=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:$Y1,svgWidth:24,svgHeight:24})),qY1=uN,JY1='',dN=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:JY1,svgWidth:24,svgHeight:24})),XY1=dN,YY1='',hN=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:YY1,svgWidth:24,svgHeight:24})),KY1=hN,ZY1='',pN=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:ZY1,svgWidth:24,svgHeight:24})),eK1=pN,tK1='',fN=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:tK1,svgWidth:24,svgHeight:24})),nK1=fN,rK1='',gN=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:rK1,svgWidth:24,svgHeight:24})),iK1=gN,sK1='',AN=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:sK1,svgWidth:24,svgHeight:24})),oK1=AN,CK1='',mN=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:CK1,svgWidth:24,svgHeight:24})),aK1=mN,lK1='',vN=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:lK1,svgWidth:24,svgHeight:24})),cK1=vN,uK1='',wN=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:uK1,svgWidth:24,svgHeight:24})),dK1=wN,hK1='',LN=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:hK1,svgWidth:24,svgHeight:24})),pK1=LN,fK1='',yN=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:fK1,svgWidth:24,svgHeight:24})),gK1=yN,AK1='',xN=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:AK1,svgWidth:24,svgHeight:24})),mK1=xN,vK1='',IN=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:vK1,svgWidth:24,svgHeight:24})),wK1=IN,LK1='',kN=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:LK1,svgWidth:24,svgHeight:24})),yK1=kN,xK1='',EN=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:xK1,svgWidth:24,svgHeight:24})),IK1=EN,kK1='',MN=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:kK1,svgWidth:24,svgHeight:24})),EK1=MN,MK1='',SN=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:MK1,svgWidth:24,svgHeight:24})),SK1=SN,BK1='',BN=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:BK1,svgWidth:24,svgHeight:24})),DK1=BN,bK1='',DN=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:bK1,svgWidth:24,svgHeight:24})),TK1=DN,RK1='',bN=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:RK1,svgWidth:24,svgHeight:24})),FK1=bN,_K1='',TN=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:_K1,svgWidth:24,svgHeight:24})),PK1=TN,QK1='',RN=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:QK1,svgWidth:24,svgHeight:24})),NK1=RN,OK1='',FN=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:OK1,svgWidth:24,svgHeight:24})),jK1=FN,HK1='',_N=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:HK1,svgWidth:24,svgHeight:24})),UK1=_N,WK1='',PN=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:WK1,svgWidth:24,svgHeight:24})),GK1=PN,zK1='',QN=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:zK1,svgWidth:24,svgHeight:24})),VK1=QN,$K1='',NN=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:$K1,svgWidth:24,svgHeight:24})),qK1=NN,JK1='',ON=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:JK1,svgWidth:24,svgHeight:24})),XK1=ON,YK1='',jN=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:YK1,svgWidth:24,svgHeight:24})),KK1=jN,ZK1='',HN=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:ZK1,svgWidth:24,svgHeight:24})),eZ1=HN,tZ1='',UN=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:tZ1,svgWidth:24,svgHeight:24})),nZ1=UN,rZ1='',WN=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:rZ1,svgWidth:24,svgHeight:24})),iZ1=WN,sZ1='',GN=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:sZ1,svgWidth:24,svgHeight:24})),oZ1=GN,CZ1='',zN=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:CZ1,svgWidth:24,svgHeight:24})),aZ1=zN,lZ1='',VN=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:lZ1,svgWidth:24,svgHeight:24})),cZ1=VN,uZ1='',$N=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:uZ1,svgWidth:24,svgHeight:24})),dZ1=$N,hZ1='',qN=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:hZ1,svgWidth:24,svgHeight:24})),pZ1=qN,fZ1='',JN=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:fZ1,svgWidth:24,svgHeight:24})),gZ1=JN,AZ1='',XN=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:AZ1,svgWidth:24,svgHeight:24})),mZ1=XN,vZ1='',YN=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:vZ1,svgWidth:24,svgHeight:24})),wZ1=YN,LZ1='',KN=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:LZ1,svgWidth:24,svgHeight:24})),yZ1=KN,xZ1='',ZN=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:xZ1,svgWidth:24,svgHeight:24})),IZ1=ZN,kZ1='',eO=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:kZ1,svgWidth:24,svgHeight:24})),EZ1=eO,MZ1='',tO=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:MZ1,svgWidth:24,svgHeight:24})),SZ1=tO,BZ1='',nO=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:BZ1,svgWidth:24,svgHeight:24})),DZ1=nO,bZ1='',rO=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:bZ1,svgWidth:24,svgHeight:24})),TZ1=rO,RZ1='',iO=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:RZ1,svgWidth:24,svgHeight:24})),FZ1=iO,_Z1='',sO=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:_Z1,svgWidth:24,svgHeight:24})),PZ1=sO,QZ1='',oO=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:QZ1,svgWidth:24,svgHeight:24})),NZ1=oO,OZ1='',CO=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:OZ1,svgWidth:24,svgHeight:24})),jZ1=CO,HZ1='',aO=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:HZ1,svgWidth:24,svgHeight:24})),UZ1=aO,WZ1='',lO=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:WZ1,svgWidth:24,svgHeight:24})),GZ1=lO,zZ1='',cO=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:zZ1,svgWidth:24,svgHeight:24})),VZ1=cO,$Z1='',uO=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:$Z1,svgWidth:24,svgHeight:24})),qZ1=uO,JZ1='',dO=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:JZ1,svgWidth:24,svgHeight:24})),XZ1=dO,YZ1='',hO=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:YZ1,svgWidth:24,svgHeight:24})),KZ1=hO,ZZ1='',pO=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:ZZ1,svgWidth:24,svgHeight:24})),e10=pO,t10='',fO=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:t10,svgWidth:24,svgHeight:24})),n10=fO,r10='',gO=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:r10,svgWidth:24,svgHeight:24})),i10=gO,s10='',AO=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:s10,svgWidth:24,svgHeight:24})),o10=AO,C10='',mO=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:C10,svgWidth:24,svgHeight:24})),a10=mO,l10='',vO=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:l10,svgWidth:24,svgHeight:24})),c10=vO,u10='',wO=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:u10,svgWidth:24,svgHeight:24})),d10=wO,h10='',LO=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:h10,svgWidth:24,svgHeight:24})),p10=LO,f10='',yO=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:f10,svgWidth:24,svgHeight:24})),g10=yO,A10='',xO=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:A10,svgWidth:24,svgHeight:24})),m10=xO,v10='',IO=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:v10,svgWidth:24,svgHeight:24})),w10=IO,L10='',kO=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:L10,svgWidth:24,svgHeight:24})),y10=kO,x10='',EO=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:x10,svgWidth:24,svgHeight:24})),I10=EO,k10='',MO=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:k10,svgWidth:24,svgHeight:24})),E10=MO,M10='',SO=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:M10,svgWidth:24,svgHeight:24})),S10=SO,B10='',BO=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:B10,svgWidth:24,svgHeight:24})),D10=BO,b10='',DO=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:b10,svgWidth:24,svgHeight:24})),T10=DO,R10='',bO=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:R10,svgWidth:24,svgHeight:24})),F10=bO,_10='',TO=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:_10,svgWidth:24,svgHeight:24})),P10=TO,Q10='',RO=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Q10,svgWidth:24,svgHeight:24})),N10=RO,O10='',FO=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:O10,svgWidth:24,svgHeight:24})),j10=FO,H10='',_O=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:H10,svgWidth:24,svgHeight:24})),U10=_O,W10='',PO=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:W10,svgWidth:24,svgHeight:24})),G10=PO,z10='',QO=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:z10,svgWidth:24,svgHeight:24})),V10=QO,$10='',NO=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:$10,svgWidth:24,svgHeight:24})),q10=NO,J10='',OO=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:J10,svgWidth:24,svgHeight:24})),X10=OO,Y10='',jO=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Y10,svgWidth:24,svgHeight:24})),K10=jO,Z10='',HO=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Z10,svgWidth:24,svgHeight:24})),e00=HO,t00='',UO=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:t00,svgWidth:24,svgHeight:24})),n00=UO,r00='',WO=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:r00,svgWidth:24,svgHeight:24})),i00=WO,s00='',GO=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:s00,svgWidth:24,svgHeight:24})),o00=GO,C00='',zO=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:C00,svgWidth:24,svgHeight:24})),a00=zO,l00='',VO=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:l00,svgWidth:24,svgHeight:24})),c00=VO,u00='',$O=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:u00,svgWidth:24,svgHeight:24})),d00=$O,h00='',qO=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:h00,svgWidth:24,svgHeight:24})),p00=qO,f00='',JO=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:f00,svgWidth:24,svgHeight:24})),g00=JO,A00='',XO=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:A00,svgWidth:24,svgHeight:24})),m00=XO,v00='',YO=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:v00,svgWidth:24,svgHeight:24})),w00=YO,L00='',KO=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:L00,svgWidth:24,svgHeight:24})),y00=KO,x00='',ZO=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:x00,svgWidth:24,svgHeight:24})),I00=ZO,k00='',ej=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:k00,svgWidth:24,svgHeight:24})),E00=ej,M00='',tj=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:M00,svgWidth:24,svgHeight:24})),S00=tj,B00='',nj=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:B00,svgWidth:24,svgHeight:24})),D00=nj,b00='',rj=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:b00,svgWidth:24,svgHeight:24})),T00=rj,R00='',ij=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:R00,svgWidth:24,svgHeight:24})),F00=ij,_00='',sj=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:_00,svgWidth:24,svgHeight:24})),P00=sj,Q00='',oj=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Q00,svgWidth:24,svgHeight:24})),N00=oj,O00='',Cj=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:O00,svgWidth:24,svgHeight:24})),j00=Cj,H00='',aj=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:H00,svgWidth:24,svgHeight:24})),U00=aj,W00='',lj=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:W00,svgWidth:24,svgHeight:24})),G00=lj,z00='',cj=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:z00,svgWidth:24,svgHeight:24})),V00=cj,$00='',uj=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:$00,svgWidth:24,svgHeight:24})),q00=uj,J00='',dj=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:J00,svgWidth:24,svgHeight:24})),X00=dj,Y00='',hj=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Y00,svgWidth:24,svgHeight:24})),K00=hj,Z00='',pj=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Z00,svgWidth:24,svgHeight:24})),e20=pj,t20='',fj=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:t20,svgWidth:24,svgHeight:24})),n20=fj,r20='',gj=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:r20,svgWidth:24,svgHeight:24})),i20=gj,s20='',Aj=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:s20,svgWidth:24,svgHeight:24})),o20=Aj,C20='',mj=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:C20,svgWidth:24,svgHeight:24})),a20=mj,l20='',vj=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:l20,svgWidth:24,svgHeight:24})),c20=vj,u20='',wj=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:u20,svgWidth:24,svgHeight:24})),d20=wj,h20='',Lj=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:h20,svgWidth:24,svgHeight:24})),p20=Lj,f20='',yj=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:f20,svgWidth:24,svgHeight:24})),g20=yj,A20='',xj=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:A20,svgWidth:24,svgHeight:24})),m20=xj,v20='',Ij=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:v20,svgWidth:24,svgHeight:24})),w20=Ij,L20='',kj=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:L20,svgWidth:24,svgHeight:24})),y20=kj,x20='',Ej=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:x20,svgWidth:24,svgHeight:24})),I20=Ej,k20='',Mj=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:k20,svgWidth:24,svgHeight:24})),E20=Mj,M20='',Sj=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:M20,svgWidth:24,svgHeight:24})),S20=Sj,B20='',Bj=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:B20,svgWidth:24,svgHeight:24})),D20=Bj,b20='',Dj=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:b20,svgWidth:24,svgHeight:24})),T20=Dj,R20='',bj=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:R20,svgWidth:24,svgHeight:24})),F20=bj,_20='',Tj=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:_20,svgWidth:24,svgHeight:24})),P20=Tj,Q20='',Rj=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Q20,svgWidth:24,svgHeight:24})),N20=Rj,O20='',Fj=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:O20,svgWidth:24,svgHeight:24})),j20=Fj,H20='',_j=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:H20,svgWidth:24,svgHeight:24})),U20=_j,W20='',Pj=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:W20,svgWidth:24,svgHeight:24})),G20=Pj,z20='',Qj=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:z20,svgWidth:24,svgHeight:24})),V20=Qj,$20='',Nj=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:$20,svgWidth:24,svgHeight:24})),q20=Nj,J20='',Oj=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:J20,svgWidth:24,svgHeight:24})),X20=Oj,Y20='',jj=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Y20,svgWidth:24,svgHeight:24})),K20=jj,Z20='',Hj=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Z20,svgWidth:24,svgHeight:24})),e90=Hj,t90='',Uj=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:t90,svgWidth:24,svgHeight:24})),n90=Uj,r90='',Wj=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:r90,svgWidth:24,svgHeight:24})),i90=Wj,s90='',Gj=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:s90,svgWidth:24,svgHeight:24})),o90=Gj,C90='',zj=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:C90,svgWidth:24,svgHeight:24})),a90=zj,l90='',Vj=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:l90,svgWidth:24,svgHeight:24})),c90=Vj,u90='',$j=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:u90,svgWidth:24,svgHeight:24})),d90=$j,h90='',qj=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:h90,svgWidth:24,svgHeight:24})),p90=qj,f90='',Jj=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:f90,svgWidth:24,svgHeight:24})),g90=Jj,A90='',Xj=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:A90,svgWidth:24,svgHeight:24})),m90=Xj,v90='',Yj=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:v90,svgWidth:24,svgHeight:24})),w90=Yj,L90='',Kj=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:L90,svgWidth:24,svgHeight:24})),y90=Kj,x90='',Zj=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:x90,svgWidth:24,svgHeight:24})),I90=Zj,k90='',eH=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:k90,svgWidth:24,svgHeight:24})),E90=eH,M90='',tH=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:M90,svgWidth:24,svgHeight:24})),S90=tH,B90='',nH=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:B90,svgWidth:24,svgHeight:24})),D90=nH,b90='',rH=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:b90,svgWidth:24,svgHeight:24})),T90=rH,R90='',iH=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:R90,svgWidth:24,svgHeight:24})),F90=iH,_90='',sH=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:_90,svgWidth:24,svgHeight:24})),P90=sH,Q90='',oH=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Q90,svgWidth:24,svgHeight:24})),N90=oH,O90='',CH=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:O90,svgWidth:24,svgHeight:24})),j90=CH,H90='',aH=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:H90,svgWidth:24,svgHeight:24})),U90=aH,W90='',lH=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:W90,svgWidth:24,svgHeight:24})),G90=lH,z90='',cH=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:z90,svgWidth:24,svgHeight:24})),V90=cH,$90='',uH=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:$90,svgWidth:24,svgHeight:24})),q90=uH,J90='',dH=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:J90,svgWidth:24,svgHeight:24})),X90=dH,Y90='',hH=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Y90,svgWidth:24,svgHeight:24})),K90=hH,Z90='',pH=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Z90,svgWidth:24,svgHeight:24})),ee0=pH,te0='',fH=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:te0,svgWidth:24,svgHeight:24})),ne0=fH,re0='',gH=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:re0,svgWidth:24,svgHeight:24})),ie0=gH,se0='',AH=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:se0,svgWidth:24,svgHeight:24})),oe0=AH,Ce0='',mH=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Ce0,svgWidth:24,svgHeight:24})),ae0=mH,le0='',vH=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:le0,svgWidth:24,svgHeight:24})),ce0=vH,ue0='',wH=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:ue0,svgWidth:24,svgHeight:24})),de0=wH,he0='',LH=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:he0,svgWidth:24,svgHeight:24})),pe0=LH,fe0='',yH=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:fe0,svgWidth:24,svgHeight:24})),ge0=yH,Ae0='',xH=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Ae0,svgWidth:24,svgHeight:24})),me0=xH,ve0='',IH=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:ve0,svgWidth:24,svgHeight:24})),we0=IH,Le0='',kH=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Le0,svgWidth:24,svgHeight:24})),ye0=kH,xe0='',EH=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:xe0,svgWidth:24,svgHeight:24})),Ie0=EH,ke0='',MH=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:ke0,svgWidth:24,svgHeight:24})),Ee0=MH,Me0='',SH=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Me0,svgWidth:24,svgHeight:24})),Se0=SH,Be0='',BH=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Be0,svgWidth:24,svgHeight:24})),De0=BH,be0='',DH=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:be0,svgWidth:24,svgHeight:24})),Te0=DH,Re0='',bH=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Re0,svgWidth:24,svgHeight:24})),Fe0=bH,_e0='',TH=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:_e0,svgWidth:24,svgHeight:24})),Pe0=TH,Qe0='',RH=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Qe0,svgWidth:24,svgHeight:24})),Ne0=RH,Oe0='',FH=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Oe0,svgWidth:24,svgHeight:24})),je0=FH,He0='',_H=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:He0,svgWidth:24,svgHeight:24})),Ue0=_H,We0='',PH=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:We0,svgWidth:24,svgHeight:24})),Ge0=PH,ze0='',QH=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:ze0,svgWidth:24,svgHeight:24})),Ve0=QH,$e0='',NH=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:$e0,svgWidth:24,svgHeight:24})),qe0=NH,Je0='',OH=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Je0,svgWidth:24,svgHeight:24})),Xe0=OH,Ye0='',jH=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Ye0,svgWidth:24,svgHeight:24})),Ke0=jH,Ze0='',HH=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Ze0,svgWidth:24,svgHeight:24})),e80=HH,t80='',UH=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:t80,svgWidth:24,svgHeight:24})),n80=UH,r80='',WH=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:r80,svgWidth:24,svgHeight:24})),i80=WH,s80='',GH=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:s80,svgWidth:24,svgHeight:24})),o80=GH,C80='',zH=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:C80,svgWidth:24,svgHeight:24})),a80=zH,l80='',VH=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:l80,svgWidth:24,svgHeight:24})),c80=VH,u80='',$H=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:u80,svgWidth:24,svgHeight:24})),d80=$H,h80='',qH=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:h80,svgWidth:24,svgHeight:24})),p80=qH,f80='',JH=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:f80,svgWidth:24,svgHeight:24})),g80=JH,A80='',XH=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:A80,svgWidth:24,svgHeight:24})),m80=XH,v80='',YH=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:v80,svgWidth:24,svgHeight:24})),w80=YH,L80='',KH=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:L80,svgWidth:24,svgHeight:24})),y80=KH,x80='',ZH=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:x80,svgWidth:24,svgHeight:24})),I80=ZH,k80='',eU=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:k80,svgWidth:24,svgHeight:24})),E80=eU,M80='',tU=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:M80,svgWidth:24,svgHeight:24})),S80=tU,B80='',nU=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:B80,svgWidth:24,svgHeight:24})),D80=nU,b80='',rU=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:b80,svgWidth:24,svgHeight:24})),T80=rU,R80='',iU=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:R80,svgWidth:24,svgHeight:24})),F80=iU,_80='',sU=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:_80,svgWidth:24,svgHeight:24})),P80=sU,Q80='',oU=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Q80,svgWidth:24,svgHeight:24})),N80=oU,O80='',CU=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:O80,svgWidth:24,svgHeight:24})),j80=CU,H80='',aU=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:H80,svgWidth:24,svgHeight:24})),U80=aU,W80='',lU=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:W80,svgWidth:24,svgHeight:24})),G80=lU,z80='',cU=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:z80,svgWidth:24,svgHeight:24})),V80=cU,$80='',uU=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:$80,svgWidth:24,svgHeight:24})),q80=uU,J80='',dU=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:J80,svgWidth:24,svgHeight:24})),X80=dU,Y80='',hU=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Y80,svgWidth:24,svgHeight:24})),K80=hU,Z80='',pU=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Z80,svgWidth:24,svgHeight:24})),e40=pU,t40='',fU=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:t40,svgWidth:24,svgHeight:24})),n40=fU,r40='',gU=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:r40,svgWidth:24,svgHeight:24})),i40=gU,s40='',AU=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:s40,svgWidth:24,svgHeight:24})),o40=AU,C40='',mU=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:C40,svgWidth:24,svgHeight:24})),a40=mU,l40='',vU=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:l40,svgWidth:24,svgHeight:24})),c40=vU,u40='',wU=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:u40,svgWidth:24,svgHeight:24})),d40=wU,h40='',LU=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:h40,svgWidth:24,svgHeight:24})),p40=LU,f40='',yU=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:f40,svgWidth:24,svgHeight:24})),g40=yU,A40='',xU=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:A40,svgWidth:24,svgHeight:24})),m40=xU,v40='',IU=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:v40,svgWidth:24,svgHeight:24})),w40=IU,L40='',kU=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:L40,svgWidth:24,svgHeight:24})),y40=kU,x40='',EU=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:x40,svgWidth:24,svgHeight:24})),I40=EU,k40='',MU=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:k40,svgWidth:24,svgHeight:24})),E40=MU,M40='',SU=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:M40,svgWidth:24,svgHeight:24})),S40=SU,B40='',BU=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:B40,svgWidth:24,svgHeight:24})),D40=BU,b40='',DU=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:b40,svgWidth:24,svgHeight:24})),T40=DU,R40='',bU=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:R40,svgWidth:24,svgHeight:24})),F40=bU,_40='',TU=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:_40,svgWidth:24,svgHeight:24})),P40=TU,Q40='',RU=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Q40,svgWidth:24,svgHeight:24})),N40=RU,O40='',FU=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:O40,svgWidth:24,svgHeight:24})),j40=FU,H40='',_U=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:H40,svgWidth:24,svgHeight:24})),U40=_U,W40='',PU=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:W40,svgWidth:24,svgHeight:24})),G40=PU,z40='',QU=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:z40,svgWidth:24,svgHeight:24})),V40=QU,$40='',NU=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:$40,svgWidth:24,svgHeight:24})),q40=NU,J40='',OU=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:J40,svgWidth:24,svgHeight:24})),X40=OU,Y40='',jU=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Y40,svgWidth:24,svgHeight:24})),K40=jU,Z40='',HU=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Z40,svgWidth:24,svgHeight:24})),e60=HU,t60='',UU=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:t60,svgWidth:24,svgHeight:24})),n60=UU,r60='',WU=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:r60,svgWidth:24,svgHeight:24})),i60=WU,s60='',GU=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:s60,svgWidth:24,svgHeight:24})),o60=GU,C60='',zU=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:C60,svgWidth:24,svgHeight:24})),a60=zU,l60='',VU=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:l60,svgWidth:24,svgHeight:24})),c60=VU,u60='',$U=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:u60,svgWidth:24,svgHeight:24})),d60=$U,h60='',qU=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:h60,svgWidth:24,svgHeight:24})),p60=qU,f60='',JU=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:f60,svgWidth:24,svgHeight:24})),g60=JU,A60='',XU=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:A60,svgWidth:24,svgHeight:24})),m60=XU,v60='',YU=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:v60,svgWidth:24,svgHeight:24})),w60=YU,L60='',KU=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:L60,svgWidth:24,svgHeight:24})),y60=KU,x60='',ZU=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:x60,svgWidth:24,svgHeight:24})),I60=ZU,k60='',eW=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:k60,svgWidth:24,svgHeight:24})),E60=eW,M60='',tW=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:M60,svgWidth:24,svgHeight:24})),S60=tW,B60='',nW=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:B60,svgWidth:24,svgHeight:24})),D60=nW,b60='',rW=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:b60,svgWidth:24,svgHeight:24})),T60=rW,R60='',iW=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:R60,svgWidth:24,svgHeight:24})),F60=iW,_60='',sW=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:_60,svgWidth:24,svgHeight:24})),P60=sW,Q60='',oW=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Q60,svgWidth:24,svgHeight:24})),N60=oW,O60='',CW=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:O60,svgWidth:24,svgHeight:24})),j60=CW,H60='',aW=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:H60,svgWidth:24,svgHeight:24})),U60=aW,W60='',lW=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:W60,svgWidth:24,svgHeight:24})),G60=lW,z60='',cW=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:z60,svgWidth:24,svgHeight:24})),V60=cW,$60='',uW=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:$60,svgWidth:24,svgHeight:24})),q60=uW,J60='',dW=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:J60,svgWidth:24,svgHeight:24})),X60=dW,Y60='',hW=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Y60,svgWidth:24,svgHeight:24})),K60=hW,Z60='',pW=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Z60,svgWidth:24,svgHeight:24})),e50=pW,t50='',fW=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:t50,svgWidth:24,svgHeight:24})),n50=fW,r50='',gW=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:r50,svgWidth:24,svgHeight:24})),i50=gW,s50='',AW=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:s50,svgWidth:24,svgHeight:24})),o50=AW,C50='',mW=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:C50,svgWidth:24,svgHeight:24})),a50=mW,l50='',vW=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:l50,svgWidth:24,svgHeight:24})),c50=vW,u50='',wW=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:u50,svgWidth:24,svgHeight:24})),d50=wW,h50='',LW=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:h50,svgWidth:24,svgHeight:24})),p50=LW,f50='',yW=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:f50,svgWidth:24,svgHeight:24})),g50=yW,A50='',xW=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:A50,svgWidth:24,svgHeight:24})),m50=xW,v50='',IW=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:v50,svgWidth:24,svgHeight:24})),w50=IW,L50='',kW=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:L50,svgWidth:24,svgHeight:24})),y50=kW,x50='',EW=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:x50,svgWidth:24,svgHeight:24})),I50=EW,k50='',MW=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:k50,svgWidth:24,svgHeight:24})),E50=MW,M50='',SW=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:M50,svgWidth:24,svgHeight:24})),S50=SW,B50='',BW=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:B50,svgWidth:24,svgHeight:24})),D50=BW,b50='',DW=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:b50,svgWidth:24,svgHeight:24})),T50=DW,R50='',bW=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:R50,svgWidth:24,svgHeight:24})),F50=bW,_50='',TW=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:_50,svgWidth:24,svgHeight:24})),P50=TW,Q50='',RW=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Q50,svgWidth:24,svgHeight:24})),N50=RW,O50='',FW=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:O50,svgWidth:24,svgHeight:24})),j50=FW,H50='',_W=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:H50,svgWidth:24,svgHeight:24})),U50=_W,W50='',PW=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:W50,svgWidth:24,svgHeight:24})),G50=PW,z50='',QW=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:z50,svgWidth:24,svgHeight:24})),V50=QW,$50='',NW=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:$50,svgWidth:24,svgHeight:24})),q50=NW,J50='',OW=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:J50,svgWidth:24,svgHeight:24})),X50=OW,Y50='',jW=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Y50,svgWidth:24,svgHeight:24})),K50=jW,Z50='',HW=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Z50,svgWidth:24,svgHeight:24})),e30=HW,t30='',UW=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:t30,svgWidth:24,svgHeight:24})),n30=UW,r30='',WW=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:r30,svgWidth:24,svgHeight:24})),i30=WW,s30='',GW=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:s30,svgWidth:24,svgHeight:24})),o30=GW,C30='',zW=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:C30,svgWidth:24,svgHeight:24})),a30=zW,l30='',VW=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:l30,svgWidth:24,svgHeight:24})),c30=VW,u30='',$W=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:u30,svgWidth:24,svgHeight:24})),d30=$W,h30='',qW=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:h30,svgWidth:24,svgHeight:24})),p30=qW,f30='',JW=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:f30,svgWidth:24,svgHeight:24})),g30=JW,A30='',XW=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:A30,svgWidth:24,svgHeight:24})),m30=XW,v30='',YW=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:v30,svgWidth:24,svgHeight:24})),w30=YW,L30='',KW=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:L30,svgWidth:24,svgHeight:24})),y30=KW,x30='',ZW=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:x30,svgWidth:24,svgHeight:24})),I30=ZW,k30='',eG=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:k30,svgWidth:24,svgHeight:24})),E30=eG,M30='',tG=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:M30,svgWidth:24,svgHeight:24})),S30=tG,B30='',nG=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:B30,svgWidth:24,svgHeight:24})),D30=nG,b30='',rG=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:b30,svgWidth:24,svgHeight:24})),T30=rG,R30='',iG=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:R30,svgWidth:24,svgHeight:24})),F30=iG,_30='',sG=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:_30,svgWidth:24,svgHeight:24})),P30=sG,Q30='',oG=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Q30,svgWidth:24,svgHeight:24})),N30=oG,O30='',CG=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:O30,svgWidth:24,svgHeight:24})),j30=CG,H30='',aG=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:H30,svgWidth:24,svgHeight:24})),U30=aG,W30='',lG=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:W30,svgWidth:24,svgHeight:24})),G30=lG,z30='',cG=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:z30,svgWidth:24,svgHeight:24})),V30=cG,$30='',uG=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:$30,svgWidth:24,svgHeight:24})),q30=uG,J30='',dG=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:J30,svgWidth:24,svgHeight:24})),X30=dG,Y30='',hG=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Y30,svgWidth:24,svgHeight:24})),K30=hG,Z30='',pG=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Z30,svgWidth:24,svgHeight:24})),et0=pG,tt0='',fG=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:tt0,svgWidth:24,svgHeight:24})),nt0=fG,rt0='',gG=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:rt0,svgWidth:24,svgHeight:24})),it0=gG,st0='',AG=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:st0,svgWidth:24,svgHeight:24})),ot0=AG,Ct0='',mG=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Ct0,svgWidth:24,svgHeight:24})),at0=mG,lt0='',vG=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:lt0,svgWidth:24,svgHeight:24})),ct0=vG,ut0='',wG=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:ut0,svgWidth:24,svgHeight:24})),dt0=wG,ht0='',LG=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:ht0,svgWidth:24,svgHeight:24})),pt0=LG,ft0='',yG=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:ft0,svgWidth:24,svgHeight:24})),gt0=yG,At0='',xG=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:At0,svgWidth:24,svgHeight:24})),mt0=xG,vt0='',IG=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:vt0,svgWidth:24,svgHeight:24})),wt0=IG,Lt0='',kG=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Lt0,svgWidth:24,svgHeight:24})),yt0=kG,xt0='',EG=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:xt0,svgWidth:24,svgHeight:24})),It0=EG,kt0='',MG=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:kt0,svgWidth:24,svgHeight:24})),Et0=MG,Mt0='',SG=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Mt0,svgWidth:24,svgHeight:24})),St0=SG,Bt0='',BG=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Bt0,svgWidth:24,svgHeight:24})),Dt0=BG,bt0='',DG=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:bt0,svgWidth:24,svgHeight:24})),Tt0=DG,Rt0='',bG=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Rt0,svgWidth:24,svgHeight:24})),Ft0=bG,_t0='',TG=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:_t0,svgWidth:24,svgHeight:24})),Pt0=TG,Qt0='',RG=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Qt0,svgWidth:24,svgHeight:24})),Nt0=RG,Ot0='',FG=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Ot0,svgWidth:24,svgHeight:24})),jt0=FG,Ht0='',_G=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Ht0,svgWidth:24,svgHeight:24})),Ut0=_G,Wt0='',PG=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Wt0,svgWidth:24,svgHeight:24})),Gt0=PG,zt0='',QG=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:zt0,svgWidth:24,svgHeight:24})),Vt0=QG,$t0='',NG=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:$t0,svgWidth:24,svgHeight:24})),qt0=NG,Jt0='',OG=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Jt0,svgWidth:24,svgHeight:24})),Xt0=OG,Yt0='',jG=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Yt0,svgWidth:24,svgHeight:24})),Kt0=jG,Zt0='',HG=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Zt0,svgWidth:24,svgHeight:24})),e70=HG,t70='',UG=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:t70,svgWidth:24,svgHeight:24})),n70=UG,r70='',WG=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:r70,svgWidth:24,svgHeight:24})),i70=WG,s70='',GG=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:s70,svgWidth:24,svgHeight:24})),o70=GG,C70='',zG=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:C70,svgWidth:24,svgHeight:24})),a70=zG,l70='',VG=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:l70,svgWidth:24,svgHeight:24})),c70=VG,u70='',$G=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:u70,svgWidth:24,svgHeight:24})),d70=$G,h70='',qG=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:h70,svgWidth:24,svgHeight:24})),p70=qG,f70='',JG=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:f70,svgWidth:24,svgHeight:24})),g70=JG,A70='',XG=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:A70,svgWidth:24,svgHeight:24})),m70=XG,v70='',YG=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:v70,svgWidth:24,svgHeight:24})),w70=YG,L70='',KG=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:L70,svgWidth:24,svgHeight:24})),y70=KG,x70='',ZG=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:x70,svgWidth:24,svgHeight:24})),I70=ZG,k70='',ez=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:k70,svgWidth:24,svgHeight:24})),E70=ez,M70='',tz=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:M70,svgWidth:24,svgHeight:24})),S70=tz,B70='',nz=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:B70,svgWidth:24,svgHeight:24})),D70=nz,b70='',rz=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:b70,svgWidth:24,svgHeight:24})),T70=rz,R70='',iz=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:R70,svgWidth:24,svgHeight:24})),F70=iz,_70='',sz=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:_70,svgWidth:24,svgHeight:24})),P70=sz,Q70='',oz=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Q70,svgWidth:24,svgHeight:24})),N70=oz,O70='',Cz=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:O70,svgWidth:24,svgHeight:24})),j70=Cz,H70='',az=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:H70,svgWidth:24,svgHeight:24})),U70=az,W70='',lz=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:W70,svgWidth:24,svgHeight:24})),G70=lz,z70='',cz=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:z70,svgWidth:24,svgHeight:24})),V70=cz,$70='',uz=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:$70,svgWidth:24,svgHeight:24})),q70=uz,J70='',dz=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:J70,svgWidth:24,svgHeight:24})),X70=dz,Y70='',hz=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Y70,svgWidth:24,svgHeight:24})),K70=hz,Z70='',pz=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Z70,svgWidth:24,svgHeight:24})),en0=pz,tn0='',fz=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:tn0,svgWidth:24,svgHeight:24})),nn0=fz,rn0='',gz=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:rn0,svgWidth:24,svgHeight:24})),in0=gz,sn0='',Az=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:sn0,svgWidth:24,svgHeight:24})),on0=Az,Cn0='',mz=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Cn0,svgWidth:24,svgHeight:24})),an0=mz,ln0='',vz=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:ln0,svgWidth:24,svgHeight:24})),cn0=vz,un0='',wz=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:un0,svgWidth:24,svgHeight:24})),dn0=wz,hn0='',Lz=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:hn0,svgWidth:24,svgHeight:24})),pn0=Lz,fn0='',yz=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:fn0,svgWidth:24,svgHeight:24})),gn0=yz,An0='',xz=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:An0,svgWidth:24,svgHeight:24})),mn0=xz,vn0='',Iz=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:vn0,svgWidth:24,svgHeight:24})),wn0=Iz,Ln0='',kz=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Ln0,svgWidth:24,svgHeight:24})),yn0=kz,xn0='',Ez=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:xn0,svgWidth:24,svgHeight:24})),In0=Ez,kn0='',Mz=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:kn0,svgWidth:24,svgHeight:24})),En0=Mz,Mn0='',Sz=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Mn0,svgWidth:24,svgHeight:24})),Sn0=Sz,Bn0='',Bz=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Bn0,svgWidth:24,svgHeight:24})),Dn0=Bz,bn0='',Dz=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:bn0,svgWidth:24,svgHeight:24})),Tn0=Dz,Rn0='',bz=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Rn0,svgWidth:24,svgHeight:24})),Fn0=bz,_n0='',Tz=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:_n0,svgWidth:24,svgHeight:24})),Pn0=Tz,Qn0='',Rz=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Qn0,svgWidth:24,svgHeight:24})),Nn0=Rz,On0='',Fz=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:On0,svgWidth:24,svgHeight:24})),jn0=Fz,Hn0='',_z=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Hn0,svgWidth:24,svgHeight:24})),Un0=_z,Wn0='',Pz=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Wn0,svgWidth:24,svgHeight:24})),Gn0=Pz,zn0='',Qz=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:zn0,svgWidth:24,svgHeight:24})),Vn0=Qz,$n0='',Nz=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:$n0,svgWidth:24,svgHeight:24})),qn0=Nz,Jn0='',Oz=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Jn0,svgWidth:24,svgHeight:24})),Xn0=Oz,Yn0='',jz=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Yn0,svgWidth:24,svgHeight:24})),Kn0=jz,Zn0='',Hz=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Zn0,svgWidth:24,svgHeight:24})),er0=Hz,tr0='',Uz=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:tr0,svgWidth:24,svgHeight:24})),nr0=Uz,rr0='',Wz=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:rr0,svgWidth:24,svgHeight:24})),ir0=Wz,sr0='',Gz=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:sr0,svgWidth:24,svgHeight:24})),or0=Gz,Cr0='',zz=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Cr0,svgWidth:24,svgHeight:24})),ar0=zz,lr0='',Vz=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:lr0,svgWidth:24,svgHeight:24})),cr0=Vz,ur0='',$z=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:ur0,svgWidth:24,svgHeight:24})),dr0=$z,hr0='',qz=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:hr0,svgWidth:24,svgHeight:24})),pr0=qz,fr0='',Jz=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:fr0,svgWidth:24,svgHeight:24})),gr0=Jz,Ar0='',Xz=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Ar0,svgWidth:24,svgHeight:24})),mr0=Xz,vr0='',Yz=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:vr0,svgWidth:24,svgHeight:24})),wr0=Yz,Lr0='',Kz=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Lr0,svgWidth:24,svgHeight:24})),yr0=Kz,xr0='',Zz=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:xr0,svgWidth:24,svgHeight:24})),Ir0=Zz,kr0='',eV=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:kr0,svgWidth:24,svgHeight:24})),Er0=eV,Mr0='',tV=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Mr0,svgWidth:24,svgHeight:24})),Sr0=tV,Br0='',nV=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Br0,svgWidth:24,svgHeight:24})),Dr0=nV,br0='',rV=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:br0,svgWidth:24,svgHeight:24})),Tr0=rV,Rr0='',iV=L.forwardRef((t,e)=>x.jsx(M,{...t,ref:e,text:Rr0,svgWidth:24,svgHeight:24})),Fr0=iV,_r0={AArrowDownIcon:{propertyTypes:E.Svg,renderAs:"AArrowDownIcon",renderAsImpl:Qv,children:"none"},AArrowUpIcon:{propertyTypes:E.Svg,renderAs:"AArrowUpIcon",renderAsImpl:Nv,children:"none"},ALargeSmallIcon:{propertyTypes:E.Svg,renderAs:"ALargeSmallIcon",renderAsImpl:Ov,children:"none"},AccessibilityIcon:{propertyTypes:E.Svg,renderAs:"AccessibilityIcon",renderAsImpl:jv,children:"none"},ActivitySquareIcon:{propertyTypes:E.Svg,renderAs:"ActivitySquareIcon",renderAsImpl:Hv,children:"none"},ActivityIcon:{propertyTypes:E.Svg,renderAs:"ActivityIcon",renderAsImpl:Uv,children:"none"},AirVentIcon:{propertyTypes:E.Svg,renderAs:"AirVentIcon",renderAsImpl:Wv,children:"none"},AirplayIcon:{propertyTypes:E.Svg,renderAs:"AirplayIcon",renderAsImpl:Gv,children:"none"},AlarmClockCheckIcon:{propertyTypes:E.Svg,renderAs:"AlarmClockCheckIcon",renderAsImpl:zv,children:"none"},AlarmClockMinusIcon:{propertyTypes:E.Svg,renderAs:"AlarmClockMinusIcon",renderAsImpl:Vv,children:"none"},AlarmClockOffIcon:{propertyTypes:E.Svg,renderAs:"AlarmClockOffIcon",renderAsImpl:$v,children:"none"},AlarmClockPlusIcon:{propertyTypes:E.Svg,renderAs:"AlarmClockPlusIcon",renderAsImpl:qv,children:"none"},AlarmClockIcon:{propertyTypes:E.Svg,renderAs:"AlarmClockIcon",renderAsImpl:Jv,children:"none"},AlarmSmokeIcon:{propertyTypes:E.Svg,renderAs:"AlarmSmokeIcon",renderAsImpl:Xv,children:"none"},AlbumIcon:{propertyTypes:E.Svg,renderAs:"AlbumIcon",renderAsImpl:Yv,children:"none"},AlertCircleIcon:{propertyTypes:E.Svg,renderAs:"AlertCircleIcon",renderAsImpl:Kv,children:"none"},AlertOctagonIcon:{propertyTypes:E.Svg,renderAs:"AlertOctagonIcon",renderAsImpl:Zv,children:"none"},AlertTriangleIcon:{propertyTypes:E.Svg,renderAs:"AlertTriangleIcon",renderAsImpl:ew,children:"none"},AlignCenterHorizontalIcon:{propertyTypes:E.Svg,renderAs:"AlignCenterHorizontalIcon",renderAsImpl:tw,children:"none"},AlignCenterVerticalIcon:{propertyTypes:E.Svg,renderAs:"AlignCenterVerticalIcon",renderAsImpl:nw,children:"none"},AlignCenterIcon:{propertyTypes:E.Svg,renderAs:"AlignCenterIcon",renderAsImpl:rw,children:"none"},AlignEndHorizontalIcon:{propertyTypes:E.Svg,renderAs:"AlignEndHorizontalIcon",renderAsImpl:iw,children:"none"},AlignEndVerticalIcon:{propertyTypes:E.Svg,renderAs:"AlignEndVerticalIcon",renderAsImpl:sw,children:"none"},AlignHorizontalDistributeCenterIcon:{propertyTypes:E.Svg,renderAs:"AlignHorizontalDistributeCenterIcon",renderAsImpl:ow,children:"none"},AlignHorizontalDistributeEndIcon:{propertyTypes:E.Svg,renderAs:"AlignHorizontalDistributeEndIcon",renderAsImpl:Cw,children:"none"},AlignHorizontalDistributeStartIcon:{propertyTypes:E.Svg,renderAs:"AlignHorizontalDistributeStartIcon",renderAsImpl:aw,children:"none"},AlignHorizontalJustifyCenterIcon:{propertyTypes:E.Svg,renderAs:"AlignHorizontalJustifyCenterIcon",renderAsImpl:lw,children:"none"},AlignHorizontalJustifyEndIcon:{propertyTypes:E.Svg,renderAs:"AlignHorizontalJustifyEndIcon",renderAsImpl:cw,children:"none"},AlignHorizontalJustifyStartIcon:{propertyTypes:E.Svg,renderAs:"AlignHorizontalJustifyStartIcon",renderAsImpl:uw,children:"none"},AlignHorizontalSpaceAroundIcon:{propertyTypes:E.Svg,renderAs:"AlignHorizontalSpaceAroundIcon",renderAsImpl:dw,children:"none"},AlignHorizontalSpaceBetweenIcon:{propertyTypes:E.Svg,renderAs:"AlignHorizontalSpaceBetweenIcon",renderAsImpl:hw,children:"none"},AlignJustifyIcon:{propertyTypes:E.Svg,renderAs:"AlignJustifyIcon",renderAsImpl:pw,children:"none"},AlignLeftIcon:{propertyTypes:E.Svg,renderAs:"AlignLeftIcon",renderAsImpl:fw,children:"none"},AlignRightIcon:{propertyTypes:E.Svg,renderAs:"AlignRightIcon",renderAsImpl:gw,children:"none"},AlignStartHorizontalIcon:{propertyTypes:E.Svg,renderAs:"AlignStartHorizontalIcon",renderAsImpl:Aw,children:"none"},AlignStartVerticalIcon:{propertyTypes:E.Svg,renderAs:"AlignStartVerticalIcon",renderAsImpl:mw,children:"none"},AlignVerticalDistributeCenterIcon:{propertyTypes:E.Svg,renderAs:"AlignVerticalDistributeCenterIcon",renderAsImpl:vw,children:"none"},AlignVerticalDistributeEndIcon:{propertyTypes:E.Svg,renderAs:"AlignVerticalDistributeEndIcon",renderAsImpl:ww,children:"none"},AlignVerticalDistributeStartIcon:{propertyTypes:E.Svg,renderAs:"AlignVerticalDistributeStartIcon",renderAsImpl:Lw,children:"none"},AlignVerticalJustifyCenterIcon:{propertyTypes:E.Svg,renderAs:"AlignVerticalJustifyCenterIcon",renderAsImpl:yw,children:"none"},AlignVerticalJustifyEndIcon:{propertyTypes:E.Svg,renderAs:"AlignVerticalJustifyEndIcon",renderAsImpl:xw,children:"none"},AlignVerticalJustifyStartIcon:{propertyTypes:E.Svg,renderAs:"AlignVerticalJustifyStartIcon",renderAsImpl:Iw,children:"none"},AlignVerticalSpaceAroundIcon:{propertyTypes:E.Svg,renderAs:"AlignVerticalSpaceAroundIcon",renderAsImpl:kw,children:"none"},AlignVerticalSpaceBetweenIcon:{propertyTypes:E.Svg,renderAs:"AlignVerticalSpaceBetweenIcon",renderAsImpl:Ew,children:"none"},AmbulanceIcon:{propertyTypes:E.Svg,renderAs:"AmbulanceIcon",renderAsImpl:Mw,children:"none"},AmpersandIcon:{propertyTypes:E.Svg,renderAs:"AmpersandIcon",renderAsImpl:Sw,children:"none"},AmpersandsIcon:{propertyTypes:E.Svg,renderAs:"AmpersandsIcon",renderAsImpl:Bw,children:"none"},AnchorIcon:{propertyTypes:E.Svg,renderAs:"AnchorIcon",renderAsImpl:Dw,children:"none"},AngryIcon:{propertyTypes:E.Svg,renderAs:"AngryIcon",renderAsImpl:bw,children:"none"},AnnoyedIcon:{propertyTypes:E.Svg,renderAs:"AnnoyedIcon",renderAsImpl:Tw,children:"none"},AntennaIcon:{propertyTypes:E.Svg,renderAs:"AntennaIcon",renderAsImpl:Rw,children:"none"},AnvilIcon:{propertyTypes:E.Svg,renderAs:"AnvilIcon",renderAsImpl:Fw,children:"none"},ApertureIcon:{propertyTypes:E.Svg,renderAs:"ApertureIcon",renderAsImpl:_w,children:"none"},AppWindowIcon:{propertyTypes:E.Svg,renderAs:"AppWindowIcon",renderAsImpl:Pw,children:"none"},AppleIcon:{propertyTypes:E.Svg,renderAs:"AppleIcon",renderAsImpl:Qw,children:"none"},ArchiveRestoreIcon:{propertyTypes:E.Svg,renderAs:"ArchiveRestoreIcon",renderAsImpl:Nw,children:"none"},ArchiveXIcon:{propertyTypes:E.Svg,renderAs:"ArchiveXIcon",renderAsImpl:Ow,children:"none"},ArchiveIcon:{propertyTypes:E.Svg,renderAs:"ArchiveIcon",renderAsImpl:jw,children:"none"},AreaChartIcon:{propertyTypes:E.Svg,renderAs:"AreaChartIcon",renderAsImpl:Hw,children:"none"},ArmchairIcon:{propertyTypes:E.Svg,renderAs:"ArmchairIcon",renderAsImpl:Uw,children:"none"},ArrowBigDownDashIcon:{propertyTypes:E.Svg,renderAs:"ArrowBigDownDashIcon",renderAsImpl:Ww,children:"none"},ArrowBigDownIcon:{propertyTypes:E.Svg,renderAs:"ArrowBigDownIcon",renderAsImpl:Gw,children:"none"},ArrowBigLeftDashIcon:{propertyTypes:E.Svg,renderAs:"ArrowBigLeftDashIcon",renderAsImpl:zw,children:"none"},ArrowBigLeftIcon:{propertyTypes:E.Svg,renderAs:"ArrowBigLeftIcon",renderAsImpl:Vw,children:"none"},ArrowBigRightDashIcon:{propertyTypes:E.Svg,renderAs:"ArrowBigRightDashIcon",renderAsImpl:$w,children:"none"},ArrowBigRightIcon:{propertyTypes:E.Svg,renderAs:"ArrowBigRightIcon",renderAsImpl:qw,children:"none"},ArrowBigUpDashIcon:{propertyTypes:E.Svg,renderAs:"ArrowBigUpDashIcon",renderAsImpl:Jw,children:"none"},ArrowBigUpIcon:{propertyTypes:E.Svg,renderAs:"ArrowBigUpIcon",renderAsImpl:Xw,children:"none"},ArrowDown01Icon:{propertyTypes:E.Svg,renderAs:"ArrowDown01Icon",renderAsImpl:Yw,children:"none"},ArrowDown10Icon:{propertyTypes:E.Svg,renderAs:"ArrowDown10Icon",renderAsImpl:Kw,children:"none"},ArrowDownAZIcon:{propertyTypes:E.Svg,renderAs:"ArrowDownAZIcon",renderAsImpl:Zw,children:"none"},ArrowDownCircleIcon:{propertyTypes:E.Svg,renderAs:"ArrowDownCircleIcon",renderAsImpl:eL,children:"none"},ArrowDownFromLineIcon:{propertyTypes:E.Svg,renderAs:"ArrowDownFromLineIcon",renderAsImpl:tL,children:"none"},ArrowDownLeftFromCircleIcon:{propertyTypes:E.Svg,renderAs:"ArrowDownLeftFromCircleIcon",renderAsImpl:nL,children:"none"},ArrowDownLeftFromSquareIcon:{propertyTypes:E.Svg,renderAs:"ArrowDownLeftFromSquareIcon",renderAsImpl:rL,children:"none"},ArrowDownLeftSquareIcon:{propertyTypes:E.Svg,renderAs:"ArrowDownLeftSquareIcon",renderAsImpl:iL,children:"none"},ArrowDownLeftIcon:{propertyTypes:E.Svg,renderAs:"ArrowDownLeftIcon",renderAsImpl:sL,children:"none"},ArrowDownNarrowWideIcon:{propertyTypes:E.Svg,renderAs:"ArrowDownNarrowWideIcon",renderAsImpl:oL,children:"none"},ArrowDownRightFromCircleIcon:{propertyTypes:E.Svg,renderAs:"ArrowDownRightFromCircleIcon",renderAsImpl:CL,children:"none"},ArrowDownRightFromSquareIcon:{propertyTypes:E.Svg,renderAs:"ArrowDownRightFromSquareIcon",renderAsImpl:aL,children:"none"},ArrowDownRightSquareIcon:{propertyTypes:E.Svg,renderAs:"ArrowDownRightSquareIcon",renderAsImpl:lL,children:"none"},ArrowDownRightIcon:{propertyTypes:E.Svg,renderAs:"ArrowDownRightIcon",renderAsImpl:cL,children:"none"},ArrowDownSquareIcon:{propertyTypes:E.Svg,renderAs:"ArrowDownSquareIcon",renderAsImpl:uL,children:"none"},ArrowDownToDotIcon:{propertyTypes:E.Svg,renderAs:"ArrowDownToDotIcon",renderAsImpl:dL,children:"none"},ArrowDownToLineIcon:{propertyTypes:E.Svg,renderAs:"ArrowDownToLineIcon",renderAsImpl:hL,children:"none"},ArrowDownUpIcon:{propertyTypes:E.Svg,renderAs:"ArrowDownUpIcon",renderAsImpl:pL,children:"none"},ArrowDownWideNarrowIcon:{propertyTypes:E.Svg,renderAs:"ArrowDownWideNarrowIcon",renderAsImpl:fL,children:"none"},ArrowDownZAIcon:{propertyTypes:E.Svg,renderAs:"ArrowDownZAIcon",renderAsImpl:gL,children:"none"},ArrowDownIcon:{propertyTypes:E.Svg,renderAs:"ArrowDownIcon",renderAsImpl:AL,children:"none"},ArrowLeftCircleIcon:{propertyTypes:E.Svg,renderAs:"ArrowLeftCircleIcon",renderAsImpl:mL,children:"none"},ArrowLeftFromLineIcon:{propertyTypes:E.Svg,renderAs:"ArrowLeftFromLineIcon",renderAsImpl:vL,children:"none"},ArrowLeftRightIcon:{propertyTypes:E.Svg,renderAs:"ArrowLeftRightIcon",renderAsImpl:wL,children:"none"},ArrowLeftSquareIcon:{propertyTypes:E.Svg,renderAs:"ArrowLeftSquareIcon",renderAsImpl:LL,children:"none"},ArrowLeftToLineIcon:{propertyTypes:E.Svg,renderAs:"ArrowLeftToLineIcon",renderAsImpl:yL,children:"none"},ArrowLeftIcon:{propertyTypes:E.Svg,renderAs:"ArrowLeftIcon",renderAsImpl:xL,children:"none"},ArrowRightCircleIcon:{propertyTypes:E.Svg,renderAs:"ArrowRightCircleIcon",renderAsImpl:IL,children:"none"},ArrowRightFromLineIcon:{propertyTypes:E.Svg,renderAs:"ArrowRightFromLineIcon",renderAsImpl:kL,children:"none"},ArrowRightLeftIcon:{propertyTypes:E.Svg,renderAs:"ArrowRightLeftIcon",renderAsImpl:EL,children:"none"},ArrowRightSquareIcon:{propertyTypes:E.Svg,renderAs:"ArrowRightSquareIcon",renderAsImpl:ML,children:"none"},ArrowRightToLineIcon:{propertyTypes:E.Svg,renderAs:"ArrowRightToLineIcon",renderAsImpl:SL,children:"none"},ArrowRightIcon:{propertyTypes:E.Svg,renderAs:"ArrowRightIcon",renderAsImpl:BL,children:"none"},ArrowUp01Icon:{propertyTypes:E.Svg,renderAs:"ArrowUp01Icon",renderAsImpl:DL,children:"none"},ArrowUp10Icon:{propertyTypes:E.Svg,renderAs:"ArrowUp10Icon",renderAsImpl:bL,children:"none"},ArrowUpAZIcon:{propertyTypes:E.Svg,renderAs:"ArrowUpAZIcon",renderAsImpl:TL,children:"none"},ArrowUpCircleIcon:{propertyTypes:E.Svg,renderAs:"ArrowUpCircleIcon",renderAsImpl:RL,children:"none"},ArrowUpDownIcon:{propertyTypes:E.Svg,renderAs:"ArrowUpDownIcon",renderAsImpl:FL,children:"none"},ArrowUpFromDotIcon:{propertyTypes:E.Svg,renderAs:"ArrowUpFromDotIcon",renderAsImpl:_L,children:"none"},ArrowUpFromLineIcon:{propertyTypes:E.Svg,renderAs:"ArrowUpFromLineIcon",renderAsImpl:PL,children:"none"},ArrowUpLeftFromCircleIcon:{propertyTypes:E.Svg,renderAs:"ArrowUpLeftFromCircleIcon",renderAsImpl:QL,children:"none"},ArrowUpLeftFromSquareIcon:{propertyTypes:E.Svg,renderAs:"ArrowUpLeftFromSquareIcon",renderAsImpl:NL,children:"none"},ArrowUpLeftSquareIcon:{propertyTypes:E.Svg,renderAs:"ArrowUpLeftSquareIcon",renderAsImpl:OL,children:"none"},ArrowUpLeftIcon:{propertyTypes:E.Svg,renderAs:"ArrowUpLeftIcon",renderAsImpl:jL,children:"none"},ArrowUpNarrowWideIcon:{propertyTypes:E.Svg,renderAs:"ArrowUpNarrowWideIcon",renderAsImpl:HL,children:"none"},ArrowUpRightFromCircleIcon:{propertyTypes:E.Svg,renderAs:"ArrowUpRightFromCircleIcon",renderAsImpl:UL,children:"none"},ArrowUpRightFromSquareIcon:{propertyTypes:E.Svg,renderAs:"ArrowUpRightFromSquareIcon",renderAsImpl:WL,children:"none"},ArrowUpRightSquareIcon:{propertyTypes:E.Svg,renderAs:"ArrowUpRightSquareIcon",renderAsImpl:GL,children:"none"},ArrowUpRightIcon:{propertyTypes:E.Svg,renderAs:"ArrowUpRightIcon",renderAsImpl:zL,children:"none"},ArrowUpSquareIcon:{propertyTypes:E.Svg,renderAs:"ArrowUpSquareIcon",renderAsImpl:VL,children:"none"},ArrowUpToLineIcon:{propertyTypes:E.Svg,renderAs:"ArrowUpToLineIcon",renderAsImpl:$L,children:"none"},ArrowUpWideNarrowIcon:{propertyTypes:E.Svg,renderAs:"ArrowUpWideNarrowIcon",renderAsImpl:qL,children:"none"},ArrowUpZAIcon:{propertyTypes:E.Svg,renderAs:"ArrowUpZAIcon",renderAsImpl:JL,children:"none"},ArrowUpIcon:{propertyTypes:E.Svg,renderAs:"ArrowUpIcon",renderAsImpl:XL,children:"none"},ArrowsUpFromLineIcon:{propertyTypes:E.Svg,renderAs:"ArrowsUpFromLineIcon",renderAsImpl:YL,children:"none"},AsteriskSquareIcon:{propertyTypes:E.Svg,renderAs:"AsteriskSquareIcon",renderAsImpl:KL,children:"none"},AsteriskIcon:{propertyTypes:E.Svg,renderAs:"AsteriskIcon",renderAsImpl:ZL,children:"none"},AtSignIcon:{propertyTypes:E.Svg,renderAs:"AtSignIcon",renderAsImpl:ey,children:"none"},AtomIcon:{propertyTypes:E.Svg,renderAs:"AtomIcon",renderAsImpl:ty,children:"none"},AudioLinesIcon:{propertyTypes:E.Svg,renderAs:"AudioLinesIcon",renderAsImpl:ny,children:"none"},AudioWaveformIcon:{propertyTypes:E.Svg,renderAs:"AudioWaveformIcon",renderAsImpl:ry,children:"none"},AwardIcon:{propertyTypes:E.Svg,renderAs:"AwardIcon",renderAsImpl:iy,children:"none"},AxeIcon:{propertyTypes:E.Svg,renderAs:"AxeIcon",renderAsImpl:sy,children:"none"},Axis3dIcon:{propertyTypes:E.Svg,renderAs:"Axis3dIcon",renderAsImpl:oy,children:"none"},BabyIcon:{propertyTypes:E.Svg,renderAs:"BabyIcon",renderAsImpl:Cy,children:"none"},BackpackIcon:{propertyTypes:E.Svg,renderAs:"BackpackIcon",renderAsImpl:ay,children:"none"},BadgeAlertIcon:{propertyTypes:E.Svg,renderAs:"BadgeAlertIcon",renderAsImpl:ly,children:"none"},BadgeCentIcon:{propertyTypes:E.Svg,renderAs:"BadgeCentIcon",renderAsImpl:cy,children:"none"},BadgeCheckIcon:{propertyTypes:E.Svg,renderAs:"BadgeCheckIcon",renderAsImpl:uy,children:"none"},BadgeDollarSignIcon:{propertyTypes:E.Svg,renderAs:"BadgeDollarSignIcon",renderAsImpl:dy,children:"none"},BadgeEuroIcon:{propertyTypes:E.Svg,renderAs:"BadgeEuroIcon",renderAsImpl:hy,children:"none"},BadgeHelpIcon:{propertyTypes:E.Svg,renderAs:"BadgeHelpIcon",renderAsImpl:py,children:"none"},BadgeIndianRupeeIcon:{propertyTypes:E.Svg,renderAs:"BadgeIndianRupeeIcon",renderAsImpl:fy,children:"none"},BadgeInfoIcon:{propertyTypes:E.Svg,renderAs:"BadgeInfoIcon",renderAsImpl:gy,children:"none"},BadgeJapaneseYenIcon:{propertyTypes:E.Svg,renderAs:"BadgeJapaneseYenIcon",renderAsImpl:Ay,children:"none"},BadgeMinusIcon:{propertyTypes:E.Svg,renderAs:"BadgeMinusIcon",renderAsImpl:my,children:"none"},BadgePercentIcon:{propertyTypes:E.Svg,renderAs:"BadgePercentIcon",renderAsImpl:vy,children:"none"},BadgePlusIcon:{propertyTypes:E.Svg,renderAs:"BadgePlusIcon",renderAsImpl:wy,children:"none"},BadgePoundSterlingIcon:{propertyTypes:E.Svg,renderAs:"BadgePoundSterlingIcon",renderAsImpl:Ly,children:"none"},BadgeRussianRubleIcon:{propertyTypes:E.Svg,renderAs:"BadgeRussianRubleIcon",renderAsImpl:yy,children:"none"},BadgeSwissFrancIcon:{propertyTypes:E.Svg,renderAs:"BadgeSwissFrancIcon",renderAsImpl:xy,children:"none"},BadgeXIcon:{propertyTypes:E.Svg,renderAs:"BadgeXIcon",renderAsImpl:Iy,children:"none"},BadgeIcon:{propertyTypes:E.Svg,renderAs:"BadgeIcon",renderAsImpl:ky,children:"none"},BaggageClaimIcon:{propertyTypes:E.Svg,renderAs:"BaggageClaimIcon",renderAsImpl:Ey,children:"none"},BanIcon:{propertyTypes:E.Svg,renderAs:"BanIcon",renderAsImpl:My,children:"none"},BananaIcon:{propertyTypes:E.Svg,renderAs:"BananaIcon",renderAsImpl:Sy,children:"none"},BanknoteIcon:{propertyTypes:E.Svg,renderAs:"BanknoteIcon",renderAsImpl:By,children:"none"},BarChart2Icon:{propertyTypes:E.Svg,renderAs:"BarChart2Icon",renderAsImpl:Dy,children:"none"},BarChart3Icon:{propertyTypes:E.Svg,renderAs:"BarChart3Icon",renderAsImpl:by,children:"none"},BarChart4Icon:{propertyTypes:E.Svg,renderAs:"BarChart4Icon",renderAsImpl:Ty,children:"none"},BarChartBigIcon:{propertyTypes:E.Svg,renderAs:"BarChartBigIcon",renderAsImpl:Ry,children:"none"},BarChartHorizontalBigIcon:{propertyTypes:E.Svg,renderAs:"BarChartHorizontalBigIcon",renderAsImpl:Fy,children:"none"},BarChartHorizontalIcon:{propertyTypes:E.Svg,renderAs:"BarChartHorizontalIcon",renderAsImpl:_y,children:"none"},BarChartIcon:{propertyTypes:E.Svg,renderAs:"BarChartIcon",renderAsImpl:Py,children:"none"},BarcodeIcon:{propertyTypes:E.Svg,renderAs:"BarcodeIcon",renderAsImpl:Qy,children:"none"},BaselineIcon:{propertyTypes:E.Svg,renderAs:"BaselineIcon",renderAsImpl:Ny,children:"none"},BathIcon:{propertyTypes:E.Svg,renderAs:"BathIcon",renderAsImpl:Oy,children:"none"},BatteryChargingIcon:{propertyTypes:E.Svg,renderAs:"BatteryChargingIcon",renderAsImpl:jy,children:"none"},BatteryFullIcon:{propertyTypes:E.Svg,renderAs:"BatteryFullIcon",renderAsImpl:Hy,children:"none"},BatteryLowIcon:{propertyTypes:E.Svg,renderAs:"BatteryLowIcon",renderAsImpl:Uy,children:"none"},BatteryMediumIcon:{propertyTypes:E.Svg,renderAs:"BatteryMediumIcon",renderAsImpl:Wy,children:"none"},BatteryWarningIcon:{propertyTypes:E.Svg,renderAs:"BatteryWarningIcon",renderAsImpl:Gy,children:"none"},BatteryIcon:{propertyTypes:E.Svg,renderAs:"BatteryIcon",renderAsImpl:zy,children:"none"},BeakerIcon:{propertyTypes:E.Svg,renderAs:"BeakerIcon",renderAsImpl:Vy,children:"none"},BeanOffIcon:{propertyTypes:E.Svg,renderAs:"BeanOffIcon",renderAsImpl:$y,children:"none"},BeanIcon:{propertyTypes:E.Svg,renderAs:"BeanIcon",renderAsImpl:qy,children:"none"},BedDoubleIcon:{propertyTypes:E.Svg,renderAs:"BedDoubleIcon",renderAsImpl:Jy,children:"none"},BedSingleIcon:{propertyTypes:E.Svg,renderAs:"BedSingleIcon",renderAsImpl:Xy,children:"none"},BedIcon:{propertyTypes:E.Svg,renderAs:"BedIcon",renderAsImpl:Yy,children:"none"},BeefIcon:{propertyTypes:E.Svg,renderAs:"BeefIcon",renderAsImpl:Ky,children:"none"},BeerIcon:{propertyTypes:E.Svg,renderAs:"BeerIcon",renderAsImpl:Zy,children:"none"},BellDotIcon:{propertyTypes:E.Svg,renderAs:"BellDotIcon",renderAsImpl:ex,children:"none"},BellElectricIcon:{propertyTypes:E.Svg,renderAs:"BellElectricIcon",renderAsImpl:tx,children:"none"},BellMinusIcon:{propertyTypes:E.Svg,renderAs:"BellMinusIcon",renderAsImpl:nx,children:"none"},BellOffIcon:{propertyTypes:E.Svg,renderAs:"BellOffIcon",renderAsImpl:rx,children:"none"},BellPlusIcon:{propertyTypes:E.Svg,renderAs:"BellPlusIcon",renderAsImpl:ix,children:"none"},BellRingIcon:{propertyTypes:E.Svg,renderAs:"BellRingIcon",renderAsImpl:sx,children:"none"},BellIcon:{propertyTypes:E.Svg,renderAs:"BellIcon",renderAsImpl:ox,children:"none"},BetweenHorizontalEndIcon:{propertyTypes:E.Svg,renderAs:"BetweenHorizontalEndIcon",renderAsImpl:Cx,children:"none"},BetweenHorizontalStartIcon:{propertyTypes:E.Svg,renderAs:"BetweenHorizontalStartIcon",renderAsImpl:ax,children:"none"},BetweenVerticalEndIcon:{propertyTypes:E.Svg,renderAs:"BetweenVerticalEndIcon",renderAsImpl:lx,children:"none"},BetweenVerticalStartIcon:{propertyTypes:E.Svg,renderAs:"BetweenVerticalStartIcon",renderAsImpl:cx,children:"none"},BikeIcon:{propertyTypes:E.Svg,renderAs:"BikeIcon",renderAsImpl:ux,children:"none"},BinaryIcon:{propertyTypes:E.Svg,renderAs:"BinaryIcon",renderAsImpl:dx,children:"none"},BiohazardIcon:{propertyTypes:E.Svg,renderAs:"BiohazardIcon",renderAsImpl:hx,children:"none"},BirdIcon:{propertyTypes:E.Svg,renderAs:"BirdIcon",renderAsImpl:px,children:"none"},BitcoinIcon:{propertyTypes:E.Svg,renderAs:"BitcoinIcon",renderAsImpl:fx,children:"none"},BlendIcon:{propertyTypes:E.Svg,renderAs:"BlendIcon",renderAsImpl:gx,children:"none"},BlindsIcon:{propertyTypes:E.Svg,renderAs:"BlindsIcon",renderAsImpl:Ax,children:"none"},BlocksIcon:{propertyTypes:E.Svg,renderAs:"BlocksIcon",renderAsImpl:mx,children:"none"},BluetoothConnectedIcon:{propertyTypes:E.Svg,renderAs:"BluetoothConnectedIcon",renderAsImpl:vx,children:"none"},BluetoothOffIcon:{propertyTypes:E.Svg,renderAs:"BluetoothOffIcon",renderAsImpl:wx,children:"none"},BluetoothSearchingIcon:{propertyTypes:E.Svg,renderAs:"BluetoothSearchingIcon",renderAsImpl:Lx,children:"none"},BluetoothIcon:{propertyTypes:E.Svg,renderAs:"BluetoothIcon",renderAsImpl:yx,children:"none"},BoldIcon:{propertyTypes:E.Svg,renderAs:"BoldIcon",renderAsImpl:xx,children:"none"},BoltIcon:{propertyTypes:E.Svg,renderAs:"BoltIcon",renderAsImpl:Ix,children:"none"},BombIcon:{propertyTypes:E.Svg,renderAs:"BombIcon",renderAsImpl:kx,children:"none"},BoneIcon:{propertyTypes:E.Svg,renderAs:"BoneIcon",renderAsImpl:Ex,children:"none"},BookAIcon:{propertyTypes:E.Svg,renderAs:"BookAIcon",renderAsImpl:Mx,children:"none"},BookAudioIcon:{propertyTypes:E.Svg,renderAs:"BookAudioIcon",renderAsImpl:Sx,children:"none"},BookCheckIcon:{propertyTypes:E.Svg,renderAs:"BookCheckIcon",renderAsImpl:Bx,children:"none"},BookCopyIcon:{propertyTypes:E.Svg,renderAs:"BookCopyIcon",renderAsImpl:Dx,children:"none"},BookDashedIcon:{propertyTypes:E.Svg,renderAs:"BookDashedIcon",renderAsImpl:bx,children:"none"},BookDownIcon:{propertyTypes:E.Svg,renderAs:"BookDownIcon",renderAsImpl:Tx,children:"none"},BookHeadphonesIcon:{propertyTypes:E.Svg,renderAs:"BookHeadphonesIcon",renderAsImpl:Rx,children:"none"},BookHeartIcon:{propertyTypes:E.Svg,renderAs:"BookHeartIcon",renderAsImpl:Fx,children:"none"},BookImageIcon:{propertyTypes:E.Svg,renderAs:"BookImageIcon",renderAsImpl:_x,children:"none"},BookKeyIcon:{propertyTypes:E.Svg,renderAs:"BookKeyIcon",renderAsImpl:Px,children:"none"},BookLockIcon:{propertyTypes:E.Svg,renderAs:"BookLockIcon",renderAsImpl:Qx,children:"none"},BookMarkedIcon:{propertyTypes:E.Svg,renderAs:"BookMarkedIcon",renderAsImpl:Nx,children:"none"},BookMinusIcon:{propertyTypes:E.Svg,renderAs:"BookMinusIcon",renderAsImpl:Ox,children:"none"},BookOpenCheckIcon:{propertyTypes:E.Svg,renderAs:"BookOpenCheckIcon",renderAsImpl:jx,children:"none"},BookOpenTextIcon:{propertyTypes:E.Svg,renderAs:"BookOpenTextIcon",renderAsImpl:Hx,children:"none"},BookOpenIcon:{propertyTypes:E.Svg,renderAs:"BookOpenIcon",renderAsImpl:Ux,children:"none"},BookPlusIcon:{propertyTypes:E.Svg,renderAs:"BookPlusIcon",renderAsImpl:Wx,children:"none"},BookTextIcon:{propertyTypes:E.Svg,renderAs:"BookTextIcon",renderAsImpl:Gx,children:"none"},BookTypeIcon:{propertyTypes:E.Svg,renderAs:"BookTypeIcon",renderAsImpl:zx,children:"none"},BookUp2Icon:{propertyTypes:E.Svg,renderAs:"BookUp2Icon",renderAsImpl:Vx,children:"none"},BookUpIcon:{propertyTypes:E.Svg,renderAs:"BookUpIcon",renderAsImpl:$x,children:"none"},BookUserIcon:{propertyTypes:E.Svg,renderAs:"BookUserIcon",renderAsImpl:qx,children:"none"},BookXIcon:{propertyTypes:E.Svg,renderAs:"BookXIcon",renderAsImpl:Jx,children:"none"},BookIcon:{propertyTypes:E.Svg,renderAs:"BookIcon",renderAsImpl:Xx,children:"none"},BookmarkCheckIcon:{propertyTypes:E.Svg,renderAs:"BookmarkCheckIcon",renderAsImpl:Yx,children:"none"},BookmarkMinusIcon:{propertyTypes:E.Svg,renderAs:"BookmarkMinusIcon",renderAsImpl:Kx,children:"none"},BookmarkPlusIcon:{propertyTypes:E.Svg,renderAs:"BookmarkPlusIcon",renderAsImpl:Zx,children:"none"},BookmarkXIcon:{propertyTypes:E.Svg,renderAs:"BookmarkXIcon",renderAsImpl:eI,children:"none"},BookmarkIcon:{propertyTypes:E.Svg,renderAs:"BookmarkIcon",renderAsImpl:tI,children:"none"},BoomBoxIcon:{propertyTypes:E.Svg,renderAs:"BoomBoxIcon",renderAsImpl:nI,children:"none"},BotIcon:{propertyTypes:E.Svg,renderAs:"BotIcon",renderAsImpl:rI,children:"none"},BoxSelectIcon:{propertyTypes:E.Svg,renderAs:"BoxSelectIcon",renderAsImpl:iI,children:"none"},BoxIcon:{propertyTypes:E.Svg,renderAs:"BoxIcon",renderAsImpl:sI,children:"none"},BoxesIcon:{propertyTypes:E.Svg,renderAs:"BoxesIcon",renderAsImpl:oI,children:"none"},BracesIcon:{propertyTypes:E.Svg,renderAs:"BracesIcon",renderAsImpl:CI,children:"none"},BracketsIcon:{propertyTypes:E.Svg,renderAs:"BracketsIcon",renderAsImpl:aI,children:"none"},BrainCircuitIcon:{propertyTypes:E.Svg,renderAs:"BrainCircuitIcon",renderAsImpl:lI,children:"none"},BrainCogIcon:{propertyTypes:E.Svg,renderAs:"BrainCogIcon",renderAsImpl:cI,children:"none"},BrainIcon:{propertyTypes:E.Svg,renderAs:"BrainIcon",renderAsImpl:uI,children:"none"},BrickWallIcon:{propertyTypes:E.Svg,renderAs:"BrickWallIcon",renderAsImpl:dI,children:"none"},BriefcaseIcon:{propertyTypes:E.Svg,renderAs:"BriefcaseIcon",renderAsImpl:hI,children:"none"},BringToFrontIcon:{propertyTypes:E.Svg,renderAs:"BringToFrontIcon",renderAsImpl:pI,children:"none"},BrushIcon:{propertyTypes:E.Svg,renderAs:"BrushIcon",renderAsImpl:fI,children:"none"},BugOffIcon:{propertyTypes:E.Svg,renderAs:"BugOffIcon",renderAsImpl:gI,children:"none"},BugPlayIcon:{propertyTypes:E.Svg,renderAs:"BugPlayIcon",renderAsImpl:AI,children:"none"},BugIcon:{propertyTypes:E.Svg,renderAs:"BugIcon",renderAsImpl:mI,children:"none"},Building2Icon:{propertyTypes:E.Svg,renderAs:"Building2Icon",renderAsImpl:vI,children:"none"},BuildingIcon:{propertyTypes:E.Svg,renderAs:"BuildingIcon",renderAsImpl:wI,children:"none"},BusFrontIcon:{propertyTypes:E.Svg,renderAs:"BusFrontIcon",renderAsImpl:LI,children:"none"},BusIcon:{propertyTypes:E.Svg,renderAs:"BusIcon",renderAsImpl:yI,children:"none"},CableCarIcon:{propertyTypes:E.Svg,renderAs:"CableCarIcon",renderAsImpl:xI,children:"none"},CableIcon:{propertyTypes:E.Svg,renderAs:"CableIcon",renderAsImpl:II,children:"none"},CakeSliceIcon:{propertyTypes:E.Svg,renderAs:"CakeSliceIcon",renderAsImpl:kI,children:"none"},CakeIcon:{propertyTypes:E.Svg,renderAs:"CakeIcon",renderAsImpl:EI,children:"none"},CalculatorIcon:{propertyTypes:E.Svg,renderAs:"CalculatorIcon",renderAsImpl:MI,children:"none"},CalendarCheck2Icon:{propertyTypes:E.Svg,renderAs:"CalendarCheck2Icon",renderAsImpl:SI,children:"none"},CalendarCheckIcon:{propertyTypes:E.Svg,renderAs:"CalendarCheckIcon",renderAsImpl:BI,children:"none"},CalendarClockIcon:{propertyTypes:E.Svg,renderAs:"CalendarClockIcon",renderAsImpl:DI,children:"none"},CalendarDaysIcon:{propertyTypes:E.Svg,renderAs:"CalendarDaysIcon",renderAsImpl:bI,children:"none"},CalendarFoldIcon:{propertyTypes:E.Svg,renderAs:"CalendarFoldIcon",renderAsImpl:TI,children:"none"},CalendarHeartIcon:{propertyTypes:E.Svg,renderAs:"CalendarHeartIcon",renderAsImpl:RI,children:"none"},CalendarMinus2Icon:{propertyTypes:E.Svg,renderAs:"CalendarMinus2Icon",renderAsImpl:FI,children:"none"},CalendarMinusIcon:{propertyTypes:E.Svg,renderAs:"CalendarMinusIcon",renderAsImpl:_I,children:"none"},CalendarOffIcon:{propertyTypes:E.Svg,renderAs:"CalendarOffIcon",renderAsImpl:PI,children:"none"},CalendarPlus2Icon:{propertyTypes:E.Svg,renderAs:"CalendarPlus2Icon",renderAsImpl:QI,children:"none"},CalendarPlusIcon:{propertyTypes:E.Svg,renderAs:"CalendarPlusIcon",renderAsImpl:NI,children:"none"},CalendarRangeIcon:{propertyTypes:E.Svg,renderAs:"CalendarRangeIcon",renderAsImpl:OI,children:"none"},CalendarSearchIcon:{propertyTypes:E.Svg,renderAs:"CalendarSearchIcon",renderAsImpl:jI,children:"none"},CalendarX2Icon:{propertyTypes:E.Svg,renderAs:"CalendarX2Icon",renderAsImpl:HI,children:"none"},CalendarXIcon:{propertyTypes:E.Svg,renderAs:"CalendarXIcon",renderAsImpl:UI,children:"none"},CalendarIcon:{propertyTypes:E.Svg,renderAs:"CalendarIcon",renderAsImpl:WI,children:"none"},CameraOffIcon:{propertyTypes:E.Svg,renderAs:"CameraOffIcon",renderAsImpl:GI,children:"none"},CameraIcon:{propertyTypes:E.Svg,renderAs:"CameraIcon",renderAsImpl:zI,children:"none"},CandlestickChartIcon:{propertyTypes:E.Svg,renderAs:"CandlestickChartIcon",renderAsImpl:VI,children:"none"},CandyCaneIcon:{propertyTypes:E.Svg,renderAs:"CandyCaneIcon",renderAsImpl:$I,children:"none"},CandyOffIcon:{propertyTypes:E.Svg,renderAs:"CandyOffIcon",renderAsImpl:qI,children:"none"},CandyIcon:{propertyTypes:E.Svg,renderAs:"CandyIcon",renderAsImpl:JI,children:"none"},CaptionsOffIcon:{propertyTypes:E.Svg,renderAs:"CaptionsOffIcon",renderAsImpl:XI,children:"none"},CaptionsIcon:{propertyTypes:E.Svg,renderAs:"CaptionsIcon",renderAsImpl:YI,children:"none"},CarFrontIcon:{propertyTypes:E.Svg,renderAs:"CarFrontIcon",renderAsImpl:KI,children:"none"},CarTaxiFrontIcon:{propertyTypes:E.Svg,renderAs:"CarTaxiFrontIcon",renderAsImpl:ZI,children:"none"},CarIcon:{propertyTypes:E.Svg,renderAs:"CarIcon",renderAsImpl:ek,children:"none"},CaravanIcon:{propertyTypes:E.Svg,renderAs:"CaravanIcon",renderAsImpl:tk,children:"none"},CarrotIcon:{propertyTypes:E.Svg,renderAs:"CarrotIcon",renderAsImpl:nk,children:"none"},CaseLowerIcon:{propertyTypes:E.Svg,renderAs:"CaseLowerIcon",renderAsImpl:rk,children:"none"},CaseSensitiveIcon:{propertyTypes:E.Svg,renderAs:"CaseSensitiveIcon",renderAsImpl:ik,children:"none"},CaseUpperIcon:{propertyTypes:E.Svg,renderAs:"CaseUpperIcon",renderAsImpl:sk,children:"none"},CassetteTapeIcon:{propertyTypes:E.Svg,renderAs:"CassetteTapeIcon",renderAsImpl:ok,children:"none"},CastIcon:{propertyTypes:E.Svg,renderAs:"CastIcon",renderAsImpl:Ck,children:"none"},CastleIcon:{propertyTypes:E.Svg,renderAs:"CastleIcon",renderAsImpl:ak,children:"none"},CatIcon:{propertyTypes:E.Svg,renderAs:"CatIcon",renderAsImpl:lk,children:"none"},CctvIcon:{propertyTypes:E.Svg,renderAs:"CctvIcon",renderAsImpl:ck,children:"none"},CheckCheckIcon:{propertyTypes:E.Svg,renderAs:"CheckCheckIcon",renderAsImpl:uk,children:"none"},CheckCircle2Icon:{propertyTypes:E.Svg,renderAs:"CheckCircle2Icon",renderAsImpl:dk,children:"none"},CheckCircleIcon:{propertyTypes:E.Svg,renderAs:"CheckCircleIcon",renderAsImpl:hk,children:"none"},CheckSquare2Icon:{propertyTypes:E.Svg,renderAs:"CheckSquare2Icon",renderAsImpl:pk,children:"none"},CheckSquareIcon:{propertyTypes:E.Svg,renderAs:"CheckSquareIcon",renderAsImpl:fk,children:"none"},CheckIcon:{propertyTypes:E.Svg,renderAs:"CheckIcon",renderAsImpl:gk,children:"none"},ChefHatIcon:{propertyTypes:E.Svg,renderAs:"ChefHatIcon",renderAsImpl:Ak,children:"none"},CherryIcon:{propertyTypes:E.Svg,renderAs:"CherryIcon",renderAsImpl:mk,children:"none"},ChevronDownCircleIcon:{propertyTypes:E.Svg,renderAs:"ChevronDownCircleIcon",renderAsImpl:vk,children:"none"},ChevronDownSquareIcon:{propertyTypes:E.Svg,renderAs:"ChevronDownSquareIcon",renderAsImpl:wk,children:"none"},ChevronDownIcon:{propertyTypes:E.Svg,renderAs:"ChevronDownIcon",renderAsImpl:Lk,children:"none"},ChevronFirstIcon:{propertyTypes:E.Svg,renderAs:"ChevronFirstIcon",renderAsImpl:yk,children:"none"},ChevronLastIcon:{propertyTypes:E.Svg,renderAs:"ChevronLastIcon",renderAsImpl:xk,children:"none"},ChevronLeftCircleIcon:{propertyTypes:E.Svg,renderAs:"ChevronLeftCircleIcon",renderAsImpl:Ik,children:"none"},ChevronLeftSquareIcon:{propertyTypes:E.Svg,renderAs:"ChevronLeftSquareIcon",renderAsImpl:kk,children:"none"},ChevronLeftIcon:{propertyTypes:E.Svg,renderAs:"ChevronLeftIcon",renderAsImpl:Ek,children:"none"},ChevronRightCircleIcon:{propertyTypes:E.Svg,renderAs:"ChevronRightCircleIcon",renderAsImpl:Mk,children:"none"},ChevronRightSquareIcon:{propertyTypes:E.Svg,renderAs:"ChevronRightSquareIcon",renderAsImpl:Sk,children:"none"},ChevronRightIcon:{propertyTypes:E.Svg,renderAs:"ChevronRightIcon",renderAsImpl:Bk,children:"none"},ChevronUpCircleIcon:{propertyTypes:E.Svg,renderAs:"ChevronUpCircleIcon",renderAsImpl:Dk,children:"none"},ChevronUpSquareIcon:{propertyTypes:E.Svg,renderAs:"ChevronUpSquareIcon",renderAsImpl:bk,children:"none"},ChevronUpIcon:{propertyTypes:E.Svg,renderAs:"ChevronUpIcon",renderAsImpl:Tk,children:"none"},ChevronsDownUpIcon:{propertyTypes:E.Svg,renderAs:"ChevronsDownUpIcon",renderAsImpl:Rk,children:"none"},ChevronsDownIcon:{propertyTypes:E.Svg,renderAs:"ChevronsDownIcon",renderAsImpl:Fk,children:"none"},ChevronsLeftRightIcon:{propertyTypes:E.Svg,renderAs:"ChevronsLeftRightIcon",renderAsImpl:_k,children:"none"},ChevronsLeftIcon:{propertyTypes:E.Svg,renderAs:"ChevronsLeftIcon",renderAsImpl:Pk,children:"none"},ChevronsRightLeftIcon:{propertyTypes:E.Svg,renderAs:"ChevronsRightLeftIcon",renderAsImpl:Qk,children:"none"},ChevronsRightIcon:{propertyTypes:E.Svg,renderAs:"ChevronsRightIcon",renderAsImpl:Nk,children:"none"},ChevronsUpDownIcon:{propertyTypes:E.Svg,renderAs:"ChevronsUpDownIcon",renderAsImpl:Ok,children:"none"},ChevronsUpIcon:{propertyTypes:E.Svg,renderAs:"ChevronsUpIcon",renderAsImpl:jk,children:"none"},ChromeIcon:{propertyTypes:E.Svg,renderAs:"ChromeIcon",renderAsImpl:Hk,children:"none"},ChurchIcon:{propertyTypes:E.Svg,renderAs:"ChurchIcon",renderAsImpl:Uk,children:"none"},CigaretteOffIcon:{propertyTypes:E.Svg,renderAs:"CigaretteOffIcon",renderAsImpl:Wk,children:"none"},CigaretteIcon:{propertyTypes:E.Svg,renderAs:"CigaretteIcon",renderAsImpl:Gk,children:"none"},CircleDashedIcon:{propertyTypes:E.Svg,renderAs:"CircleDashedIcon",renderAsImpl:zk,children:"none"},CircleDollarSignIcon:{propertyTypes:E.Svg,renderAs:"CircleDollarSignIcon",renderAsImpl:Vk,children:"none"},CircleDotDashedIcon:{propertyTypes:E.Svg,renderAs:"CircleDotDashedIcon",renderAsImpl:$k,children:"none"},CircleDotIcon:{propertyTypes:E.Svg,renderAs:"CircleDotIcon",renderAsImpl:qk,children:"none"},CircleEllipsisIcon:{propertyTypes:E.Svg,renderAs:"CircleEllipsisIcon",renderAsImpl:Jk,children:"none"},CircleEqualIcon:{propertyTypes:E.Svg,renderAs:"CircleEqualIcon",renderAsImpl:Xk,children:"none"},CircleFadingPlusIcon:{propertyTypes:E.Svg,renderAs:"CircleFadingPlusIcon",renderAsImpl:Yk,children:"none"},CircleOffIcon:{propertyTypes:E.Svg,renderAs:"CircleOffIcon",renderAsImpl:Kk,children:"none"},CircleSlash2Icon:{propertyTypes:E.Svg,renderAs:"CircleSlash2Icon",renderAsImpl:Zk,children:"none"},CircleSlashIcon:{propertyTypes:E.Svg,renderAs:"CircleSlashIcon",renderAsImpl:eE,children:"none"},CircleUserRoundIcon:{propertyTypes:E.Svg,renderAs:"CircleUserRoundIcon",renderAsImpl:tE,children:"none"},CircleUserIcon:{propertyTypes:E.Svg,renderAs:"CircleUserIcon",renderAsImpl:nE,children:"none"},CircleIcon:{propertyTypes:E.Svg,renderAs:"CircleIcon",renderAsImpl:rE,children:"none"},CircuitBoardIcon:{propertyTypes:E.Svg,renderAs:"CircuitBoardIcon",renderAsImpl:iE,children:"none"},CitrusIcon:{propertyTypes:E.Svg,renderAs:"CitrusIcon",renderAsImpl:sE,children:"none"},ClapperboardIcon:{propertyTypes:E.Svg,renderAs:"ClapperboardIcon",renderAsImpl:oE,children:"none"},ClipboardCheckIcon:{propertyTypes:E.Svg,renderAs:"ClipboardCheckIcon",renderAsImpl:CE,children:"none"},ClipboardCopyIcon:{propertyTypes:E.Svg,renderAs:"ClipboardCopyIcon",renderAsImpl:aE,children:"none"},ClipboardListIcon:{propertyTypes:E.Svg,renderAs:"ClipboardListIcon",renderAsImpl:lE,children:"none"},ClipboardMinusIcon:{propertyTypes:E.Svg,renderAs:"ClipboardMinusIcon",renderAsImpl:cE,children:"none"},ClipboardPasteIcon:{propertyTypes:E.Svg,renderAs:"ClipboardPasteIcon",renderAsImpl:uE,children:"none"},ClipboardPenLineIcon:{propertyTypes:E.Svg,renderAs:"ClipboardPenLineIcon",renderAsImpl:dE,children:"none"},ClipboardPenIcon:{propertyTypes:E.Svg,renderAs:"ClipboardPenIcon",renderAsImpl:hE,children:"none"},ClipboardPlusIcon:{propertyTypes:E.Svg,renderAs:"ClipboardPlusIcon",renderAsImpl:pE,children:"none"},ClipboardTypeIcon:{propertyTypes:E.Svg,renderAs:"ClipboardTypeIcon",renderAsImpl:fE,children:"none"},ClipboardXIcon:{propertyTypes:E.Svg,renderAs:"ClipboardXIcon",renderAsImpl:gE,children:"none"},ClipboardIcon:{propertyTypes:E.Svg,renderAs:"ClipboardIcon",renderAsImpl:AE,children:"none"},Clock1Icon:{propertyTypes:E.Svg,renderAs:"Clock1Icon",renderAsImpl:mE,children:"none"},Clock10Icon:{propertyTypes:E.Svg,renderAs:"Clock10Icon",renderAsImpl:vE,children:"none"},Clock11Icon:{propertyTypes:E.Svg,renderAs:"Clock11Icon",renderAsImpl:wE,children:"none"},Clock12Icon:{propertyTypes:E.Svg,renderAs:"Clock12Icon",renderAsImpl:LE,children:"none"},Clock2Icon:{propertyTypes:E.Svg,renderAs:"Clock2Icon",renderAsImpl:yE,children:"none"},Clock3Icon:{propertyTypes:E.Svg,renderAs:"Clock3Icon",renderAsImpl:xE,children:"none"},Clock4Icon:{propertyTypes:E.Svg,renderAs:"Clock4Icon",renderAsImpl:IE,children:"none"},Clock5Icon:{propertyTypes:E.Svg,renderAs:"Clock5Icon",renderAsImpl:kE,children:"none"},Clock6Icon:{propertyTypes:E.Svg,renderAs:"Clock6Icon",renderAsImpl:EE,children:"none"},Clock7Icon:{propertyTypes:E.Svg,renderAs:"Clock7Icon",renderAsImpl:ME,children:"none"},Clock8Icon:{propertyTypes:E.Svg,renderAs:"Clock8Icon",renderAsImpl:SE,children:"none"},Clock9Icon:{propertyTypes:E.Svg,renderAs:"Clock9Icon",renderAsImpl:BE,children:"none"},ClockIcon:{propertyTypes:E.Svg,renderAs:"ClockIcon",renderAsImpl:DE,children:"none"},CloudCogIcon:{propertyTypes:E.Svg,renderAs:"CloudCogIcon",renderAsImpl:bE,children:"none"},CloudDrizzleIcon:{propertyTypes:E.Svg,renderAs:"CloudDrizzleIcon",renderAsImpl:TE,children:"none"},CloudFogIcon:{propertyTypes:E.Svg,renderAs:"CloudFogIcon",renderAsImpl:RE,children:"none"},CloudHailIcon:{propertyTypes:E.Svg,renderAs:"CloudHailIcon",renderAsImpl:FE,children:"none"},CloudLightningIcon:{propertyTypes:E.Svg,renderAs:"CloudLightningIcon",renderAsImpl:_E,children:"none"},CloudMoonRainIcon:{propertyTypes:E.Svg,renderAs:"CloudMoonRainIcon",renderAsImpl:PE,children:"none"},CloudMoonIcon:{propertyTypes:E.Svg,renderAs:"CloudMoonIcon",renderAsImpl:QE,children:"none"},CloudOffIcon:{propertyTypes:E.Svg,renderAs:"CloudOffIcon",renderAsImpl:NE,children:"none"},CloudRainWindIcon:{propertyTypes:E.Svg,renderAs:"CloudRainWindIcon",renderAsImpl:OE,children:"none"},CloudRainIcon:{propertyTypes:E.Svg,renderAs:"CloudRainIcon",renderAsImpl:jE,children:"none"},CloudSnowIcon:{propertyTypes:E.Svg,renderAs:"CloudSnowIcon",renderAsImpl:HE,children:"none"},CloudSunRainIcon:{propertyTypes:E.Svg,renderAs:"CloudSunRainIcon",renderAsImpl:UE,children:"none"},CloudSunIcon:{propertyTypes:E.Svg,renderAs:"CloudSunIcon",renderAsImpl:WE,children:"none"},CloudIcon:{propertyTypes:E.Svg,renderAs:"CloudIcon",renderAsImpl:GE,children:"none"},CloudyIcon:{propertyTypes:E.Svg,renderAs:"CloudyIcon",renderAsImpl:zE,children:"none"},CloverIcon:{propertyTypes:E.Svg,renderAs:"CloverIcon",renderAsImpl:VE,children:"none"},ClubIcon:{propertyTypes:E.Svg,renderAs:"ClubIcon",renderAsImpl:$E,children:"none"},Code2Icon:{propertyTypes:E.Svg,renderAs:"Code2Icon",renderAsImpl:qE,children:"none"},CodeSquareIcon:{propertyTypes:E.Svg,renderAs:"CodeSquareIcon",renderAsImpl:JE,children:"none"},CodeIcon:{propertyTypes:E.Svg,renderAs:"CodeIcon",renderAsImpl:XE,children:"none"},CodepenIcon:{propertyTypes:E.Svg,renderAs:"CodepenIcon",renderAsImpl:YE,children:"none"},CodesandboxIcon:{propertyTypes:E.Svg,renderAs:"CodesandboxIcon",renderAsImpl:KE,children:"none"},CoffeeIcon:{propertyTypes:E.Svg,renderAs:"CoffeeIcon",renderAsImpl:ZE,children:"none"},CogIcon:{propertyTypes:E.Svg,renderAs:"CogIcon",renderAsImpl:eM,children:"none"},CoinsIcon:{propertyTypes:E.Svg,renderAs:"CoinsIcon",renderAsImpl:tM,children:"none"},Columns2Icon:{propertyTypes:E.Svg,renderAs:"Columns2Icon",renderAsImpl:nM,children:"none"},Columns3Icon:{propertyTypes:E.Svg,renderAs:"Columns3Icon",renderAsImpl:rM,children:"none"},Columns4Icon:{propertyTypes:E.Svg,renderAs:"Columns4Icon",renderAsImpl:iM,children:"none"},CombineIcon:{propertyTypes:E.Svg,renderAs:"CombineIcon",renderAsImpl:sM,children:"none"},CommandIcon:{propertyTypes:E.Svg,renderAs:"CommandIcon",renderAsImpl:oM,children:"none"},CompassIcon:{propertyTypes:E.Svg,renderAs:"CompassIcon",renderAsImpl:CM,children:"none"},ComponentIcon:{propertyTypes:E.Svg,renderAs:"ComponentIcon",renderAsImpl:aM,children:"none"},ComputerIcon:{propertyTypes:E.Svg,renderAs:"ComputerIcon",renderAsImpl:lM,children:"none"},ConciergeBellIcon:{propertyTypes:E.Svg,renderAs:"ConciergeBellIcon",renderAsImpl:cM,children:"none"},ConeIcon:{propertyTypes:E.Svg,renderAs:"ConeIcon",renderAsImpl:uM,children:"none"},ConstructionIcon:{propertyTypes:E.Svg,renderAs:"ConstructionIcon",renderAsImpl:dM,children:"none"},Contact2Icon:{propertyTypes:E.Svg,renderAs:"Contact2Icon",renderAsImpl:hM,children:"none"},ContactIcon:{propertyTypes:E.Svg,renderAs:"ContactIcon",renderAsImpl:pM,children:"none"},ContainerIcon:{propertyTypes:E.Svg,renderAs:"ContainerIcon",renderAsImpl:fM,children:"none"},ContrastIcon:{propertyTypes:E.Svg,renderAs:"ContrastIcon",renderAsImpl:gM,children:"none"},CookieIcon:{propertyTypes:E.Svg,renderAs:"CookieIcon",renderAsImpl:AM,children:"none"},CookingPotIcon:{propertyTypes:E.Svg,renderAs:"CookingPotIcon",renderAsImpl:mM,children:"none"},CopyCheckIcon:{propertyTypes:E.Svg,renderAs:"CopyCheckIcon",renderAsImpl:vM,children:"none"},CopyMinusIcon:{propertyTypes:E.Svg,renderAs:"CopyMinusIcon",renderAsImpl:wM,children:"none"},CopyPlusIcon:{propertyTypes:E.Svg,renderAs:"CopyPlusIcon",renderAsImpl:LM,children:"none"},CopySlashIcon:{propertyTypes:E.Svg,renderAs:"CopySlashIcon",renderAsImpl:yM,children:"none"},CopyXIcon:{propertyTypes:E.Svg,renderAs:"CopyXIcon",renderAsImpl:xM,children:"none"},CopyIcon:{propertyTypes:E.Svg,renderAs:"CopyIcon",renderAsImpl:IM,children:"none"},CopyleftIcon:{propertyTypes:E.Svg,renderAs:"CopyleftIcon",renderAsImpl:kM,children:"none"},CopyrightIcon:{propertyTypes:E.Svg,renderAs:"CopyrightIcon",renderAsImpl:EM,children:"none"},CornerDownLeftIcon:{propertyTypes:E.Svg,renderAs:"CornerDownLeftIcon",renderAsImpl:MM,children:"none"},CornerDownRightIcon:{propertyTypes:E.Svg,renderAs:"CornerDownRightIcon",renderAsImpl:SM,children:"none"},CornerLeftDownIcon:{propertyTypes:E.Svg,renderAs:"CornerLeftDownIcon",renderAsImpl:BM,children:"none"},CornerLeftUpIcon:{propertyTypes:E.Svg,renderAs:"CornerLeftUpIcon",renderAsImpl:DM,children:"none"},CornerRightDownIcon:{propertyTypes:E.Svg,renderAs:"CornerRightDownIcon",renderAsImpl:bM,children:"none"},CornerRightUpIcon:{propertyTypes:E.Svg,renderAs:"CornerRightUpIcon",renderAsImpl:TM,children:"none"},CornerUpLeftIcon:{propertyTypes:E.Svg,renderAs:"CornerUpLeftIcon",renderAsImpl:RM,children:"none"},CornerUpRightIcon:{propertyTypes:E.Svg,renderAs:"CornerUpRightIcon",renderAsImpl:FM,children:"none"},CpuIcon:{propertyTypes:E.Svg,renderAs:"CpuIcon",renderAsImpl:_M,children:"none"},CreativeCommonsIcon:{propertyTypes:E.Svg,renderAs:"CreativeCommonsIcon",renderAsImpl:PM,children:"none"},CreditCardIcon:{propertyTypes:E.Svg,renderAs:"CreditCardIcon",renderAsImpl:QM,children:"none"},CroissantIcon:{propertyTypes:E.Svg,renderAs:"CroissantIcon",renderAsImpl:NM,children:"none"},CropIcon:{propertyTypes:E.Svg,renderAs:"CropIcon",renderAsImpl:OM,children:"none"},CrossIcon:{propertyTypes:E.Svg,renderAs:"CrossIcon",renderAsImpl:jM,children:"none"},CrosshairIcon:{propertyTypes:E.Svg,renderAs:"CrosshairIcon",renderAsImpl:HM,children:"none"},CrownIcon:{propertyTypes:E.Svg,renderAs:"CrownIcon",renderAsImpl:UM,children:"none"},CuboidIcon:{propertyTypes:E.Svg,renderAs:"CuboidIcon",renderAsImpl:WM,children:"none"},CupSodaIcon:{propertyTypes:E.Svg,renderAs:"CupSodaIcon",renderAsImpl:GM,children:"none"},CurrencyIcon:{propertyTypes:E.Svg,renderAs:"CurrencyIcon",renderAsImpl:zM,children:"none"},CylinderIcon:{propertyTypes:E.Svg,renderAs:"CylinderIcon",renderAsImpl:VM,children:"none"},DatabaseBackupIcon:{propertyTypes:E.Svg,renderAs:"DatabaseBackupIcon",renderAsImpl:$M,children:"none"},DatabaseZapIcon:{propertyTypes:E.Svg,renderAs:"DatabaseZapIcon",renderAsImpl:qM,children:"none"},DatabaseIcon:{propertyTypes:E.Svg,renderAs:"DatabaseIcon",renderAsImpl:JM,children:"none"},DeleteIcon:{propertyTypes:E.Svg,renderAs:"DeleteIcon",renderAsImpl:XM,children:"none"},DessertIcon:{propertyTypes:E.Svg,renderAs:"DessertIcon",renderAsImpl:YM,children:"none"},DiameterIcon:{propertyTypes:E.Svg,renderAs:"DiameterIcon",renderAsImpl:KM,children:"none"},DiamondIcon:{propertyTypes:E.Svg,renderAs:"DiamondIcon",renderAsImpl:ZM,children:"none"},Dice1Icon:{propertyTypes:E.Svg,renderAs:"Dice1Icon",renderAsImpl:eS,children:"none"},Dice2Icon:{propertyTypes:E.Svg,renderAs:"Dice2Icon",renderAsImpl:tS,children:"none"},Dice3Icon:{propertyTypes:E.Svg,renderAs:"Dice3Icon",renderAsImpl:nS,children:"none"},Dice4Icon:{propertyTypes:E.Svg,renderAs:"Dice4Icon",renderAsImpl:rS,children:"none"},Dice5Icon:{propertyTypes:E.Svg,renderAs:"Dice5Icon",renderAsImpl:iS,children:"none"},Dice6Icon:{propertyTypes:E.Svg,renderAs:"Dice6Icon",renderAsImpl:sS,children:"none"},DicesIcon:{propertyTypes:E.Svg,renderAs:"DicesIcon",renderAsImpl:oS,children:"none"},DiffIcon:{propertyTypes:E.Svg,renderAs:"DiffIcon",renderAsImpl:CS,children:"none"},Disc2Icon:{propertyTypes:E.Svg,renderAs:"Disc2Icon",renderAsImpl:aS,children:"none"},Disc3Icon:{propertyTypes:E.Svg,renderAs:"Disc3Icon",renderAsImpl:lS,children:"none"},DiscAlbumIcon:{propertyTypes:E.Svg,renderAs:"DiscAlbumIcon",renderAsImpl:cS,children:"none"},DiscIcon:{propertyTypes:E.Svg,renderAs:"DiscIcon",renderAsImpl:uS,children:"none"},DivideCircleIcon:{propertyTypes:E.Svg,renderAs:"DivideCircleIcon",renderAsImpl:dS,children:"none"},DivideSquareIcon:{propertyTypes:E.Svg,renderAs:"DivideSquareIcon",renderAsImpl:hS,children:"none"},DivideIcon:{propertyTypes:E.Svg,renderAs:"DivideIcon",renderAsImpl:pS,children:"none"},DnaOffIcon:{propertyTypes:E.Svg,renderAs:"DnaOffIcon",renderAsImpl:fS,children:"none"},DnaIcon:{propertyTypes:E.Svg,renderAs:"DnaIcon",renderAsImpl:gS,children:"none"},DogIcon:{propertyTypes:E.Svg,renderAs:"DogIcon",renderAsImpl:AS,children:"none"},DollarSignIcon:{propertyTypes:E.Svg,renderAs:"DollarSignIcon",renderAsImpl:mS,children:"none"},DonutIcon:{propertyTypes:E.Svg,renderAs:"DonutIcon",renderAsImpl:vS,children:"none"},DoorClosedIcon:{propertyTypes:E.Svg,renderAs:"DoorClosedIcon",renderAsImpl:wS,children:"none"},DoorOpenIcon:{propertyTypes:E.Svg,renderAs:"DoorOpenIcon",renderAsImpl:LS,children:"none"},DotSquareIcon:{propertyTypes:E.Svg,renderAs:"DotSquareIcon",renderAsImpl:yS,children:"none"},DotIcon:{propertyTypes:E.Svg,renderAs:"DotIcon",renderAsImpl:xS,children:"none"},DownloadCloudIcon:{propertyTypes:E.Svg,renderAs:"DownloadCloudIcon",renderAsImpl:IS,children:"none"},DownloadIcon:{propertyTypes:E.Svg,renderAs:"DownloadIcon",renderAsImpl:kS,children:"none"},DraftingCompassIcon:{propertyTypes:E.Svg,renderAs:"DraftingCompassIcon",renderAsImpl:ES,children:"none"},DramaIcon:{propertyTypes:E.Svg,renderAs:"DramaIcon",renderAsImpl:MS,children:"none"},DribbbleIcon:{propertyTypes:E.Svg,renderAs:"DribbbleIcon",renderAsImpl:SS,children:"none"},DrillIcon:{propertyTypes:E.Svg,renderAs:"DrillIcon",renderAsImpl:BS,children:"none"},DropletIcon:{propertyTypes:E.Svg,renderAs:"DropletIcon",renderAsImpl:DS,children:"none"},DropletsIcon:{propertyTypes:E.Svg,renderAs:"DropletsIcon",renderAsImpl:bS,children:"none"},DrumIcon:{propertyTypes:E.Svg,renderAs:"DrumIcon",renderAsImpl:TS,children:"none"},DrumstickIcon:{propertyTypes:E.Svg,renderAs:"DrumstickIcon",renderAsImpl:RS,children:"none"},DumbbellIcon:{propertyTypes:E.Svg,renderAs:"DumbbellIcon",renderAsImpl:FS,children:"none"},EarOffIcon:{propertyTypes:E.Svg,renderAs:"EarOffIcon",renderAsImpl:_S,children:"none"},EarIcon:{propertyTypes:E.Svg,renderAs:"EarIcon",renderAsImpl:PS,children:"none"},EclipseIcon:{propertyTypes:E.Svg,renderAs:"EclipseIcon",renderAsImpl:QS,children:"none"},EggFriedIcon:{propertyTypes:E.Svg,renderAs:"EggFriedIcon",renderAsImpl:NS,children:"none"},EggOffIcon:{propertyTypes:E.Svg,renderAs:"EggOffIcon",renderAsImpl:OS,children:"none"},EggIcon:{propertyTypes:E.Svg,renderAs:"EggIcon",renderAsImpl:jS,children:"none"},EqualNotIcon:{propertyTypes:E.Svg,renderAs:"EqualNotIcon",renderAsImpl:HS,children:"none"},EqualSquareIcon:{propertyTypes:E.Svg,renderAs:"EqualSquareIcon",renderAsImpl:US,children:"none"},EqualIcon:{propertyTypes:E.Svg,renderAs:"EqualIcon",renderAsImpl:WS,children:"none"},EraserIcon:{propertyTypes:E.Svg,renderAs:"EraserIcon",renderAsImpl:GS,children:"none"},EuroIcon:{propertyTypes:E.Svg,renderAs:"EuroIcon",renderAsImpl:zS,children:"none"},ExpandIcon:{propertyTypes:E.Svg,renderAs:"ExpandIcon",renderAsImpl:VS,children:"none"},ExternalLinkIcon:{propertyTypes:E.Svg,renderAs:"ExternalLinkIcon",renderAsImpl:$S,children:"none"},EyeOffIcon:{propertyTypes:E.Svg,renderAs:"EyeOffIcon",renderAsImpl:qS,children:"none"},EyeIcon:{propertyTypes:E.Svg,renderAs:"EyeIcon",renderAsImpl:JS,children:"none"},FacebookIcon:{propertyTypes:E.Svg,renderAs:"FacebookIcon",renderAsImpl:XS,children:"none"},FactoryIcon:{propertyTypes:E.Svg,renderAs:"FactoryIcon",renderAsImpl:YS,children:"none"},FanIcon:{propertyTypes:E.Svg,renderAs:"FanIcon",renderAsImpl:KS,children:"none"},FastForwardIcon:{propertyTypes:E.Svg,renderAs:"FastForwardIcon",renderAsImpl:ZS,children:"none"},FeatherIcon:{propertyTypes:E.Svg,renderAs:"FeatherIcon",renderAsImpl:eB,children:"none"},FenceIcon:{propertyTypes:E.Svg,renderAs:"FenceIcon",renderAsImpl:tB,children:"none"},FerrisWheelIcon:{propertyTypes:E.Svg,renderAs:"FerrisWheelIcon",renderAsImpl:nB,children:"none"},FigmaIcon:{propertyTypes:E.Svg,renderAs:"FigmaIcon",renderAsImpl:rB,children:"none"},FileArchiveIcon:{propertyTypes:E.Svg,renderAs:"FileArchiveIcon",renderAsImpl:iB,children:"none"},FileAudio2Icon:{propertyTypes:E.Svg,renderAs:"FileAudio2Icon",renderAsImpl:sB,children:"none"},FileAudioIcon:{propertyTypes:E.Svg,renderAs:"FileAudioIcon",renderAsImpl:oB,children:"none"},FileAxis3dIcon:{propertyTypes:E.Svg,renderAs:"FileAxis3dIcon",renderAsImpl:CB,children:"none"},FileBadge2Icon:{propertyTypes:E.Svg,renderAs:"FileBadge2Icon",renderAsImpl:aB,children:"none"},FileBadgeIcon:{propertyTypes:E.Svg,renderAs:"FileBadgeIcon",renderAsImpl:lB,children:"none"},FileBarChart2Icon:{propertyTypes:E.Svg,renderAs:"FileBarChart2Icon",renderAsImpl:cB,children:"none"},FileBarChartIcon:{propertyTypes:E.Svg,renderAs:"FileBarChartIcon",renderAsImpl:uB,children:"none"},FileBoxIcon:{propertyTypes:E.Svg,renderAs:"FileBoxIcon",renderAsImpl:dB,children:"none"},FileCheck2Icon:{propertyTypes:E.Svg,renderAs:"FileCheck2Icon",renderAsImpl:hB,children:"none"},FileCheckIcon:{propertyTypes:E.Svg,renderAs:"FileCheckIcon",renderAsImpl:pB,children:"none"},FileClockIcon:{propertyTypes:E.Svg,renderAs:"FileClockIcon",renderAsImpl:fB,children:"none"},FileCode2Icon:{propertyTypes:E.Svg,renderAs:"FileCode2Icon",renderAsImpl:gB,children:"none"},FileCodeIcon:{propertyTypes:E.Svg,renderAs:"FileCodeIcon",renderAsImpl:AB,children:"none"},FileCogIcon:{propertyTypes:E.Svg,renderAs:"FileCogIcon",renderAsImpl:mB,children:"none"},FileDiffIcon:{propertyTypes:E.Svg,renderAs:"FileDiffIcon",renderAsImpl:vB,children:"none"},FileDigitIcon:{propertyTypes:E.Svg,renderAs:"FileDigitIcon",renderAsImpl:wB,children:"none"},FileDownIcon:{propertyTypes:E.Svg,renderAs:"FileDownIcon",renderAsImpl:LB,children:"none"},FileHeartIcon:{propertyTypes:E.Svg,renderAs:"FileHeartIcon",renderAsImpl:yB,children:"none"},FileImageIcon:{propertyTypes:E.Svg,renderAs:"FileImageIcon",renderAsImpl:xB,children:"none"},FileInputIcon:{propertyTypes:E.Svg,renderAs:"FileInputIcon",renderAsImpl:IB,children:"none"},FileJson2Icon:{propertyTypes:E.Svg,renderAs:"FileJson2Icon",renderAsImpl:kB,children:"none"},FileJsonIcon:{propertyTypes:E.Svg,renderAs:"FileJsonIcon",renderAsImpl:EB,children:"none"},FileKey2Icon:{propertyTypes:E.Svg,renderAs:"FileKey2Icon",renderAsImpl:MB,children:"none"},FileKeyIcon:{propertyTypes:E.Svg,renderAs:"FileKeyIcon",renderAsImpl:SB,children:"none"},FileLineChartIcon:{propertyTypes:E.Svg,renderAs:"FileLineChartIcon",renderAsImpl:BB,children:"none"},FileLock2Icon:{propertyTypes:E.Svg,renderAs:"FileLock2Icon",renderAsImpl:DB,children:"none"},FileLockIcon:{propertyTypes:E.Svg,renderAs:"FileLockIcon",renderAsImpl:bB,children:"none"},FileMinus2Icon:{propertyTypes:E.Svg,renderAs:"FileMinus2Icon",renderAsImpl:TB,children:"none"},FileMinusIcon:{propertyTypes:E.Svg,renderAs:"FileMinusIcon",renderAsImpl:RB,children:"none"},FileMusicIcon:{propertyTypes:E.Svg,renderAs:"FileMusicIcon",renderAsImpl:FB,children:"none"},FileOutputIcon:{propertyTypes:E.Svg,renderAs:"FileOutputIcon",renderAsImpl:_B,children:"none"},FilePenLineIcon:{propertyTypes:E.Svg,renderAs:"FilePenLineIcon",renderAsImpl:PB,children:"none"},FilePenIcon:{propertyTypes:E.Svg,renderAs:"FilePenIcon",renderAsImpl:QB,children:"none"},FilePieChartIcon:{propertyTypes:E.Svg,renderAs:"FilePieChartIcon",renderAsImpl:NB,children:"none"},FilePlus2Icon:{propertyTypes:E.Svg,renderAs:"FilePlus2Icon",renderAsImpl:OB,children:"none"},FilePlusIcon:{propertyTypes:E.Svg,renderAs:"FilePlusIcon",renderAsImpl:jB,children:"none"},FileQuestionIcon:{propertyTypes:E.Svg,renderAs:"FileQuestionIcon",renderAsImpl:HB,children:"none"},FileScanIcon:{propertyTypes:E.Svg,renderAs:"FileScanIcon",renderAsImpl:UB,children:"none"},FileSearch2Icon:{propertyTypes:E.Svg,renderAs:"FileSearch2Icon",renderAsImpl:WB,children:"none"},FileSearchIcon:{propertyTypes:E.Svg,renderAs:"FileSearchIcon",renderAsImpl:GB,children:"none"},FileSlidersIcon:{propertyTypes:E.Svg,renderAs:"FileSlidersIcon",renderAsImpl:zB,children:"none"},FileSpreadsheetIcon:{propertyTypes:E.Svg,renderAs:"FileSpreadsheetIcon",renderAsImpl:VB,children:"none"},FileStackIcon:{propertyTypes:E.Svg,renderAs:"FileStackIcon",renderAsImpl:$B,children:"none"},FileSymlinkIcon:{propertyTypes:E.Svg,renderAs:"FileSymlinkIcon",renderAsImpl:qB,children:"none"},FileTerminalIcon:{propertyTypes:E.Svg,renderAs:"FileTerminalIcon",renderAsImpl:JB,children:"none"},FileTextIcon:{propertyTypes:E.Svg,renderAs:"FileTextIcon",renderAsImpl:XB,children:"none"},FileType2Icon:{propertyTypes:E.Svg,renderAs:"FileType2Icon",renderAsImpl:YB,children:"none"},FileTypeIcon:{propertyTypes:E.Svg,renderAs:"FileTypeIcon",renderAsImpl:KB,children:"none"},FileUpIcon:{propertyTypes:E.Svg,renderAs:"FileUpIcon",renderAsImpl:ZB,children:"none"},FileVideo2Icon:{propertyTypes:E.Svg,renderAs:"FileVideo2Icon",renderAsImpl:eD,children:"none"},FileVideoIcon:{propertyTypes:E.Svg,renderAs:"FileVideoIcon",renderAsImpl:tD,children:"none"},FileVolume2Icon:{propertyTypes:E.Svg,renderAs:"FileVolume2Icon",renderAsImpl:nD,children:"none"},FileVolumeIcon:{propertyTypes:E.Svg,renderAs:"FileVolumeIcon",renderAsImpl:rD,children:"none"},FileWarningIcon:{propertyTypes:E.Svg,renderAs:"FileWarningIcon",renderAsImpl:iD,children:"none"},FileX2Icon:{propertyTypes:E.Svg,renderAs:"FileX2Icon",renderAsImpl:sD,children:"none"},FileXIcon:{propertyTypes:E.Svg,renderAs:"FileXIcon",renderAsImpl:oD,children:"none"},FileIcon:{propertyTypes:E.Svg,renderAs:"FileIcon",renderAsImpl:CD,children:"none"},FilesIcon:{propertyTypes:E.Svg,renderAs:"FilesIcon",renderAsImpl:aD,children:"none"},FilmIcon:{propertyTypes:E.Svg,renderAs:"FilmIcon",renderAsImpl:lD,children:"none"},FilterXIcon:{propertyTypes:E.Svg,renderAs:"FilterXIcon",renderAsImpl:cD,children:"none"},FilterIcon:{propertyTypes:E.Svg,renderAs:"FilterIcon",renderAsImpl:uD,children:"none"},FingerprintIcon:{propertyTypes:E.Svg,renderAs:"FingerprintIcon",renderAsImpl:dD,children:"none"},FireExtinguisherIcon:{propertyTypes:E.Svg,renderAs:"FireExtinguisherIcon",renderAsImpl:hD,children:"none"},FishOffIcon:{propertyTypes:E.Svg,renderAs:"FishOffIcon",renderAsImpl:pD,children:"none"},FishSymbolIcon:{propertyTypes:E.Svg,renderAs:"FishSymbolIcon",renderAsImpl:fD,children:"none"},FishIcon:{propertyTypes:E.Svg,renderAs:"FishIcon",renderAsImpl:gD,children:"none"},FlagOffIcon:{propertyTypes:E.Svg,renderAs:"FlagOffIcon",renderAsImpl:AD,children:"none"},FlagTriangleLeftIcon:{propertyTypes:E.Svg,renderAs:"FlagTriangleLeftIcon",renderAsImpl:mD,children:"none"},FlagTriangleRightIcon:{propertyTypes:E.Svg,renderAs:"FlagTriangleRightIcon",renderAsImpl:vD,children:"none"},FlagIcon:{propertyTypes:E.Svg,renderAs:"FlagIcon",renderAsImpl:wD,children:"none"},FlameKindlingIcon:{propertyTypes:E.Svg,renderAs:"FlameKindlingIcon",renderAsImpl:LD,children:"none"},FlameIcon:{propertyTypes:E.Svg,renderAs:"FlameIcon",renderAsImpl:yD,children:"none"},FlashlightOffIcon:{propertyTypes:E.Svg,renderAs:"FlashlightOffIcon",renderAsImpl:xD,children:"none"},FlashlightIcon:{propertyTypes:E.Svg,renderAs:"FlashlightIcon",renderAsImpl:ID,children:"none"},FlaskConicalOffIcon:{propertyTypes:E.Svg,renderAs:"FlaskConicalOffIcon",renderAsImpl:kD,children:"none"},FlaskConicalIcon:{propertyTypes:E.Svg,renderAs:"FlaskConicalIcon",renderAsImpl:ED,children:"none"},FlaskRoundIcon:{propertyTypes:E.Svg,renderAs:"FlaskRoundIcon",renderAsImpl:MD,children:"none"},FlipHorizontal2Icon:{propertyTypes:E.Svg,renderAs:"FlipHorizontal2Icon",renderAsImpl:SD,children:"none"},FlipHorizontalIcon:{propertyTypes:E.Svg,renderAs:"FlipHorizontalIcon",renderAsImpl:BD,children:"none"},FlipVertical2Icon:{propertyTypes:E.Svg,renderAs:"FlipVertical2Icon",renderAsImpl:DD,children:"none"},FlipVerticalIcon:{propertyTypes:E.Svg,renderAs:"FlipVerticalIcon",renderAsImpl:bD,children:"none"},Flower2Icon:{propertyTypes:E.Svg,renderAs:"Flower2Icon",renderAsImpl:TD,children:"none"},FlowerIcon:{propertyTypes:E.Svg,renderAs:"FlowerIcon",renderAsImpl:RD,children:"none"},FocusIcon:{propertyTypes:E.Svg,renderAs:"FocusIcon",renderAsImpl:FD,children:"none"},FoldHorizontalIcon:{propertyTypes:E.Svg,renderAs:"FoldHorizontalIcon",renderAsImpl:_D,children:"none"},FoldVerticalIcon:{propertyTypes:E.Svg,renderAs:"FoldVerticalIcon",renderAsImpl:PD,children:"none"},FolderArchiveIcon:{propertyTypes:E.Svg,renderAs:"FolderArchiveIcon",renderAsImpl:QD,children:"none"},FolderCheckIcon:{propertyTypes:E.Svg,renderAs:"FolderCheckIcon",renderAsImpl:ND,children:"none"},FolderClockIcon:{propertyTypes:E.Svg,renderAs:"FolderClockIcon",renderAsImpl:OD,children:"none"},FolderClosedIcon:{propertyTypes:E.Svg,renderAs:"FolderClosedIcon",renderAsImpl:jD,children:"none"},FolderCogIcon:{propertyTypes:E.Svg,renderAs:"FolderCogIcon",renderAsImpl:HD,children:"none"},FolderDotIcon:{propertyTypes:E.Svg,renderAs:"FolderDotIcon",renderAsImpl:UD,children:"none"},FolderDownIcon:{propertyTypes:E.Svg,renderAs:"FolderDownIcon",renderAsImpl:WD,children:"none"},FolderGit2Icon:{propertyTypes:E.Svg,renderAs:"FolderGit2Icon",renderAsImpl:GD,children:"none"},FolderGitIcon:{propertyTypes:E.Svg,renderAs:"FolderGitIcon",renderAsImpl:zD,children:"none"},FolderHeartIcon:{propertyTypes:E.Svg,renderAs:"FolderHeartIcon",renderAsImpl:VD,children:"none"},FolderInputIcon:{propertyTypes:E.Svg,renderAs:"FolderInputIcon",renderAsImpl:$D,children:"none"},FolderKanbanIcon:{propertyTypes:E.Svg,renderAs:"FolderKanbanIcon",renderAsImpl:qD,children:"none"},FolderKeyIcon:{propertyTypes:E.Svg,renderAs:"FolderKeyIcon",renderAsImpl:JD,children:"none"},FolderLockIcon:{propertyTypes:E.Svg,renderAs:"FolderLockIcon",renderAsImpl:XD,children:"none"},FolderMinusIcon:{propertyTypes:E.Svg,renderAs:"FolderMinusIcon",renderAsImpl:YD,children:"none"},FolderOpenDotIcon:{propertyTypes:E.Svg,renderAs:"FolderOpenDotIcon",renderAsImpl:KD,children:"none"},FolderOpenIcon:{propertyTypes:E.Svg,renderAs:"FolderOpenIcon",renderAsImpl:ZD,children:"none"},FolderOutputIcon:{propertyTypes:E.Svg,renderAs:"FolderOutputIcon",renderAsImpl:eb,children:"none"},FolderPenIcon:{propertyTypes:E.Svg,renderAs:"FolderPenIcon",renderAsImpl:tb,children:"none"},FolderPlusIcon:{propertyTypes:E.Svg,renderAs:"FolderPlusIcon",renderAsImpl:nb,children:"none"},FolderRootIcon:{propertyTypes:E.Svg,renderAs:"FolderRootIcon",renderAsImpl:rb,children:"none"},FolderSearch2Icon:{propertyTypes:E.Svg,renderAs:"FolderSearch2Icon",renderAsImpl:ib,children:"none"},FolderSearchIcon:{propertyTypes:E.Svg,renderAs:"FolderSearchIcon",renderAsImpl:sb,children:"none"},FolderSymlinkIcon:{propertyTypes:E.Svg,renderAs:"FolderSymlinkIcon",renderAsImpl:ob,children:"none"},FolderSyncIcon:{propertyTypes:E.Svg,renderAs:"FolderSyncIcon",renderAsImpl:Cb,children:"none"},FolderTreeIcon:{propertyTypes:E.Svg,renderAs:"FolderTreeIcon",renderAsImpl:ab,children:"none"},FolderUpIcon:{propertyTypes:E.Svg,renderAs:"FolderUpIcon",renderAsImpl:lb,children:"none"},FolderXIcon:{propertyTypes:E.Svg,renderAs:"FolderXIcon",renderAsImpl:cb,children:"none"},FolderIcon:{propertyTypes:E.Svg,renderAs:"FolderIcon",renderAsImpl:ub,children:"none"},FoldersIcon:{propertyTypes:E.Svg,renderAs:"FoldersIcon",renderAsImpl:db,children:"none"},FootprintsIcon:{propertyTypes:E.Svg,renderAs:"FootprintsIcon",renderAsImpl:hb,children:"none"},ForkliftIcon:{propertyTypes:E.Svg,renderAs:"ForkliftIcon",renderAsImpl:pb,children:"none"},FormInputIcon:{propertyTypes:E.Svg,renderAs:"FormInputIcon",renderAsImpl:fb,children:"none"},ForwardIcon:{propertyTypes:E.Svg,renderAs:"ForwardIcon",renderAsImpl:gb,children:"none"},FrameIcon:{propertyTypes:E.Svg,renderAs:"FrameIcon",renderAsImpl:Ab,children:"none"},FramerIcon:{propertyTypes:E.Svg,renderAs:"FramerIcon",renderAsImpl:mb,children:"none"},FrownIcon:{propertyTypes:E.Svg,renderAs:"FrownIcon",renderAsImpl:vb,children:"none"},FuelIcon:{propertyTypes:E.Svg,renderAs:"FuelIcon",renderAsImpl:wb,children:"none"},FullscreenIcon:{propertyTypes:E.Svg,renderAs:"FullscreenIcon",renderAsImpl:Lb,children:"none"},FunctionSquareIcon:{propertyTypes:E.Svg,renderAs:"FunctionSquareIcon",renderAsImpl:yb,children:"none"},GalleryHorizontalEndIcon:{propertyTypes:E.Svg,renderAs:"GalleryHorizontalEndIcon",renderAsImpl:xb,children:"none"},GalleryHorizontalIcon:{propertyTypes:E.Svg,renderAs:"GalleryHorizontalIcon",renderAsImpl:Ib,children:"none"},GalleryThumbnailsIcon:{propertyTypes:E.Svg,renderAs:"GalleryThumbnailsIcon",renderAsImpl:kb,children:"none"},GalleryVerticalEndIcon:{propertyTypes:E.Svg,renderAs:"GalleryVerticalEndIcon",renderAsImpl:Eb,children:"none"},GalleryVerticalIcon:{propertyTypes:E.Svg,renderAs:"GalleryVerticalIcon",renderAsImpl:Mb,children:"none"},Gamepad2Icon:{propertyTypes:E.Svg,renderAs:"Gamepad2Icon",renderAsImpl:Sb,children:"none"},GamepadIcon:{propertyTypes:E.Svg,renderAs:"GamepadIcon",renderAsImpl:Bb,children:"none"},GanttChartSquareIcon:{propertyTypes:E.Svg,renderAs:"GanttChartSquareIcon",renderAsImpl:Db,children:"none"},GanttChartIcon:{propertyTypes:E.Svg,renderAs:"GanttChartIcon",renderAsImpl:bb,children:"none"},GaugeCircleIcon:{propertyTypes:E.Svg,renderAs:"GaugeCircleIcon",renderAsImpl:Tb,children:"none"},GaugeIcon:{propertyTypes:E.Svg,renderAs:"GaugeIcon",renderAsImpl:Rb,children:"none"},GavelIcon:{propertyTypes:E.Svg,renderAs:"GavelIcon",renderAsImpl:Fb,children:"none"},GemIcon:{propertyTypes:E.Svg,renderAs:"GemIcon",renderAsImpl:_b,children:"none"},GhostIcon:{propertyTypes:E.Svg,renderAs:"GhostIcon",renderAsImpl:Pb,children:"none"},GiftIcon:{propertyTypes:E.Svg,renderAs:"GiftIcon",renderAsImpl:Qb,children:"none"},GitBranchPlusIcon:{propertyTypes:E.Svg,renderAs:"GitBranchPlusIcon",renderAsImpl:Nb,children:"none"},GitBranchIcon:{propertyTypes:E.Svg,renderAs:"GitBranchIcon",renderAsImpl:Ob,children:"none"},GitCommitHorizontalIcon:{propertyTypes:E.Svg,renderAs:"GitCommitHorizontalIcon",renderAsImpl:jb,children:"none"},GitCommitVerticalIcon:{propertyTypes:E.Svg,renderAs:"GitCommitVerticalIcon",renderAsImpl:Hb,children:"none"},GitCompareArrowsIcon:{propertyTypes:E.Svg,renderAs:"GitCompareArrowsIcon",renderAsImpl:Ub,children:"none"},GitCompareIcon:{propertyTypes:E.Svg,renderAs:"GitCompareIcon",renderAsImpl:Wb,children:"none"},GitForkIcon:{propertyTypes:E.Svg,renderAs:"GitForkIcon",renderAsImpl:Gb,children:"none"},GitGraphIcon:{propertyTypes:E.Svg,renderAs:"GitGraphIcon",renderAsImpl:zb,children:"none"},GitMergeIcon:{propertyTypes:E.Svg,renderAs:"GitMergeIcon",renderAsImpl:Vb,children:"none"},GitPullRequestArrowIcon:{propertyTypes:E.Svg,renderAs:"GitPullRequestArrowIcon",renderAsImpl:$b,children:"none"},GitPullRequestClosedIcon:{propertyTypes:E.Svg,renderAs:"GitPullRequestClosedIcon",renderAsImpl:qb,children:"none"},GitPullRequestCreateArrowIcon:{propertyTypes:E.Svg,renderAs:"GitPullRequestCreateArrowIcon",renderAsImpl:Jb,children:"none"},GitPullRequestCreateIcon:{propertyTypes:E.Svg,renderAs:"GitPullRequestCreateIcon",renderAsImpl:Xb,children:"none"},GitPullRequestDraftIcon:{propertyTypes:E.Svg,renderAs:"GitPullRequestDraftIcon",renderAsImpl:Yb,children:"none"},GitPullRequestIcon:{propertyTypes:E.Svg,renderAs:"GitPullRequestIcon",renderAsImpl:Kb,children:"none"},GithubIcon:{propertyTypes:E.Svg,renderAs:"GithubIcon",renderAsImpl:Zb,children:"none"},GitlabIcon:{propertyTypes:E.Svg,renderAs:"GitlabIcon",renderAsImpl:eT,children:"none"},GlassWaterIcon:{propertyTypes:E.Svg,renderAs:"GlassWaterIcon",renderAsImpl:tT,children:"none"},GlassesIcon:{propertyTypes:E.Svg,renderAs:"GlassesIcon",renderAsImpl:nT,children:"none"},Globe2Icon:{propertyTypes:E.Svg,renderAs:"Globe2Icon",renderAsImpl:rT,children:"none"},GlobeIcon:{propertyTypes:E.Svg,renderAs:"GlobeIcon",renderAsImpl:iT,children:"none"},GoalIcon:{propertyTypes:E.Svg,renderAs:"GoalIcon",renderAsImpl:sT,children:"none"},GrabIcon:{propertyTypes:E.Svg,renderAs:"GrabIcon",renderAsImpl:oT,children:"none"},GraduationCapIcon:{propertyTypes:E.Svg,renderAs:"GraduationCapIcon",renderAsImpl:CT,children:"none"},GrapeIcon:{propertyTypes:E.Svg,renderAs:"GrapeIcon",renderAsImpl:aT,children:"none"},Grid2x2Icon:{propertyTypes:E.Svg,renderAs:"Grid2x2Icon",renderAsImpl:lT,children:"none"},Grid3x3Icon:{propertyTypes:E.Svg,renderAs:"Grid3x3Icon",renderAsImpl:cT,children:"none"},GripHorizontalIcon:{propertyTypes:E.Svg,renderAs:"GripHorizontalIcon",renderAsImpl:uT,children:"none"},GripVerticalIcon:{propertyTypes:E.Svg,renderAs:"GripVerticalIcon",renderAsImpl:dT,children:"none"},GripIcon:{propertyTypes:E.Svg,renderAs:"GripIcon",renderAsImpl:hT,children:"none"},GroupIcon:{propertyTypes:E.Svg,renderAs:"GroupIcon",renderAsImpl:pT,children:"none"},GuitarIcon:{propertyTypes:E.Svg,renderAs:"GuitarIcon",renderAsImpl:fT,children:"none"},HammerIcon:{propertyTypes:E.Svg,renderAs:"HammerIcon",renderAsImpl:gT,children:"none"},HandCoinsIcon:{propertyTypes:E.Svg,renderAs:"HandCoinsIcon",renderAsImpl:AT,children:"none"},HandHeartIcon:{propertyTypes:E.Svg,renderAs:"HandHeartIcon",renderAsImpl:mT,children:"none"},HandHelpingIcon:{propertyTypes:E.Svg,renderAs:"HandHelpingIcon",renderAsImpl:vT,children:"none"},HandMetalIcon:{propertyTypes:E.Svg,renderAs:"HandMetalIcon",renderAsImpl:wT,children:"none"},HandPlatterIcon:{propertyTypes:E.Svg,renderAs:"HandPlatterIcon",renderAsImpl:LT,children:"none"},HandIcon:{propertyTypes:E.Svg,renderAs:"HandIcon",renderAsImpl:yT,children:"none"},HandshakeIcon:{propertyTypes:E.Svg,renderAs:"HandshakeIcon",renderAsImpl:xT,children:"none"},HardDriveDownloadIcon:{propertyTypes:E.Svg,renderAs:"HardDriveDownloadIcon",renderAsImpl:IT,children:"none"},HardDriveUploadIcon:{propertyTypes:E.Svg,renderAs:"HardDriveUploadIcon",renderAsImpl:kT,children:"none"},HardDriveIcon:{propertyTypes:E.Svg,renderAs:"HardDriveIcon",renderAsImpl:ET,children:"none"},HardHatIcon:{propertyTypes:E.Svg,renderAs:"HardHatIcon",renderAsImpl:MT,children:"none"},HashIcon:{propertyTypes:E.Svg,renderAs:"HashIcon",renderAsImpl:ST,children:"none"},HazeIcon:{propertyTypes:E.Svg,renderAs:"HazeIcon",renderAsImpl:BT,children:"none"},HdmiPortIcon:{propertyTypes:E.Svg,renderAs:"HdmiPortIcon",renderAsImpl:DT,children:"none"},Heading1Icon:{propertyTypes:E.Svg,renderAs:"Heading1Icon",renderAsImpl:bT,children:"none"},Heading2Icon:{propertyTypes:E.Svg,renderAs:"Heading2Icon",renderAsImpl:TT,children:"none"},Heading3Icon:{propertyTypes:E.Svg,renderAs:"Heading3Icon",renderAsImpl:RT,children:"none"},Heading4Icon:{propertyTypes:E.Svg,renderAs:"Heading4Icon",renderAsImpl:FT,children:"none"},Heading5Icon:{propertyTypes:E.Svg,renderAs:"Heading5Icon",renderAsImpl:_T,children:"none"},Heading6Icon:{propertyTypes:E.Svg,renderAs:"Heading6Icon",renderAsImpl:PT,children:"none"},HeadingIcon:{propertyTypes:E.Svg,renderAs:"HeadingIcon",renderAsImpl:QT,children:"none"},HeadphonesIcon:{propertyTypes:E.Svg,renderAs:"HeadphonesIcon",renderAsImpl:NT,children:"none"},HeadsetIcon:{propertyTypes:E.Svg,renderAs:"HeadsetIcon",renderAsImpl:OT,children:"none"},HeartCrackIcon:{propertyTypes:E.Svg,renderAs:"HeartCrackIcon",renderAsImpl:jT,children:"none"},HeartHandshakeIcon:{propertyTypes:E.Svg,renderAs:"HeartHandshakeIcon",renderAsImpl:HT,children:"none"},HeartOffIcon:{propertyTypes:E.Svg,renderAs:"HeartOffIcon",renderAsImpl:UT,children:"none"},HeartPulseIcon:{propertyTypes:E.Svg,renderAs:"HeartPulseIcon",renderAsImpl:WT,children:"none"},HeartIcon:{propertyTypes:E.Svg,renderAs:"HeartIcon",renderAsImpl:GT,children:"none"},HeaterIcon:{propertyTypes:E.Svg,renderAs:"HeaterIcon",renderAsImpl:zT,children:"none"},HelpCircleIcon:{propertyTypes:E.Svg,renderAs:"HelpCircleIcon",renderAsImpl:VT,children:"none"},HexagonIcon:{propertyTypes:E.Svg,renderAs:"HexagonIcon",renderAsImpl:$T,children:"none"},HighlighterIcon:{propertyTypes:E.Svg,renderAs:"HighlighterIcon",renderAsImpl:qT,children:"none"},HistoryIcon:{propertyTypes:E.Svg,renderAs:"HistoryIcon",renderAsImpl:JT,children:"none"},HomeIcon:{propertyTypes:E.Svg,renderAs:"HomeIcon",renderAsImpl:XT,children:"none"},HopOffIcon:{propertyTypes:E.Svg,renderAs:"HopOffIcon",renderAsImpl:YT,children:"none"},HopIcon:{propertyTypes:E.Svg,renderAs:"HopIcon",renderAsImpl:KT,children:"none"},HotelIcon:{propertyTypes:E.Svg,renderAs:"HotelIcon",renderAsImpl:ZT,children:"none"},HourglassIcon:{propertyTypes:E.Svg,renderAs:"HourglassIcon",renderAsImpl:eR,children:"none"},IceCream2Icon:{propertyTypes:E.Svg,renderAs:"IceCream2Icon",renderAsImpl:tR,children:"none"},IceCreamIcon:{propertyTypes:E.Svg,renderAs:"IceCreamIcon",renderAsImpl:nR,children:"none"},ImageDownIcon:{propertyTypes:E.Svg,renderAs:"ImageDownIcon",renderAsImpl:rR,children:"none"},ImageMinusIcon:{propertyTypes:E.Svg,renderAs:"ImageMinusIcon",renderAsImpl:iR,children:"none"},ImageOffIcon:{propertyTypes:E.Svg,renderAs:"ImageOffIcon",renderAsImpl:sR,children:"none"},ImagePlusIcon:{propertyTypes:E.Svg,renderAs:"ImagePlusIcon",renderAsImpl:oR,children:"none"},ImageIcon:{propertyTypes:E.Svg,renderAs:"ImageIcon",renderAsImpl:CR,children:"none"},ImagesIcon:{propertyTypes:E.Svg,renderAs:"ImagesIcon",renderAsImpl:aR,children:"none"},ImportIcon:{propertyTypes:E.Svg,renderAs:"ImportIcon",renderAsImpl:lR,children:"none"},InboxIcon:{propertyTypes:E.Svg,renderAs:"InboxIcon",renderAsImpl:cR,children:"none"},IndentIcon:{propertyTypes:E.Svg,renderAs:"IndentIcon",renderAsImpl:uR,children:"none"},IndianRupeeIcon:{propertyTypes:E.Svg,renderAs:"IndianRupeeIcon",renderAsImpl:dR,children:"none"},InfinityIcon:{propertyTypes:E.Svg,renderAs:"InfinityIcon",renderAsImpl:hR,children:"none"},InfoIcon:{propertyTypes:E.Svg,renderAs:"InfoIcon",renderAsImpl:pR,children:"none"},InspectionPanelIcon:{propertyTypes:E.Svg,renderAs:"InspectionPanelIcon",renderAsImpl:fR,children:"none"},InstagramIcon:{propertyTypes:E.Svg,renderAs:"InstagramIcon",renderAsImpl:gR,children:"none"},ItalicIcon:{propertyTypes:E.Svg,renderAs:"ItalicIcon",renderAsImpl:AR,children:"none"},IterationCcwIcon:{propertyTypes:E.Svg,renderAs:"IterationCcwIcon",renderAsImpl:mR,children:"none"},IterationCwIcon:{propertyTypes:E.Svg,renderAs:"IterationCwIcon",renderAsImpl:vR,children:"none"},JapaneseYenIcon:{propertyTypes:E.Svg,renderAs:"JapaneseYenIcon",renderAsImpl:wR,children:"none"},JoystickIcon:{propertyTypes:E.Svg,renderAs:"JoystickIcon",renderAsImpl:LR,children:"none"},KanbanSquareDashedIcon:{propertyTypes:E.Svg,renderAs:"KanbanSquareDashedIcon",renderAsImpl:yR,children:"none"},KanbanSquareIcon:{propertyTypes:E.Svg,renderAs:"KanbanSquareIcon",renderAsImpl:xR,children:"none"},KanbanIcon:{propertyTypes:E.Svg,renderAs:"KanbanIcon",renderAsImpl:IR,children:"none"},KeyRoundIcon:{propertyTypes:E.Svg,renderAs:"KeyRoundIcon",renderAsImpl:kR,children:"none"},KeySquareIcon:{propertyTypes:E.Svg,renderAs:"KeySquareIcon",renderAsImpl:ER,children:"none"},KeyIcon:{propertyTypes:E.Svg,renderAs:"KeyIcon",renderAsImpl:MR,children:"none"},KeyboardMusicIcon:{propertyTypes:E.Svg,renderAs:"KeyboardMusicIcon",renderAsImpl:SR,children:"none"},KeyboardIcon:{propertyTypes:E.Svg,renderAs:"KeyboardIcon",renderAsImpl:BR,children:"none"},LampCeilingIcon:{propertyTypes:E.Svg,renderAs:"LampCeilingIcon",renderAsImpl:DR,children:"none"},LampDeskIcon:{propertyTypes:E.Svg,renderAs:"LampDeskIcon",renderAsImpl:bR,children:"none"},LampFloorIcon:{propertyTypes:E.Svg,renderAs:"LampFloorIcon",renderAsImpl:TR,children:"none"},LampWallDownIcon:{propertyTypes:E.Svg,renderAs:"LampWallDownIcon",renderAsImpl:RR,children:"none"},LampWallUpIcon:{propertyTypes:E.Svg,renderAs:"LampWallUpIcon",renderAsImpl:FR,children:"none"},LampIcon:{propertyTypes:E.Svg,renderAs:"LampIcon",renderAsImpl:_R,children:"none"},LandPlotIcon:{propertyTypes:E.Svg,renderAs:"LandPlotIcon",renderAsImpl:PR,children:"none"},LandmarkIcon:{propertyTypes:E.Svg,renderAs:"LandmarkIcon",renderAsImpl:QR,children:"none"},LanguagesIcon:{propertyTypes:E.Svg,renderAs:"LanguagesIcon",renderAsImpl:NR,children:"none"},Laptop2Icon:{propertyTypes:E.Svg,renderAs:"Laptop2Icon",renderAsImpl:OR,children:"none"},LaptopIcon:{propertyTypes:E.Svg,renderAs:"LaptopIcon",renderAsImpl:jR,children:"none"},LassoSelectIcon:{propertyTypes:E.Svg,renderAs:"LassoSelectIcon",renderAsImpl:HR,children:"none"},LassoIcon:{propertyTypes:E.Svg,renderAs:"LassoIcon",renderAsImpl:UR,children:"none"},LaughIcon:{propertyTypes:E.Svg,renderAs:"LaughIcon",renderAsImpl:WR,children:"none"},Layers2Icon:{propertyTypes:E.Svg,renderAs:"Layers2Icon",renderAsImpl:GR,children:"none"},Layers3Icon:{propertyTypes:E.Svg,renderAs:"Layers3Icon",renderAsImpl:zR,children:"none"},LayersIcon:{propertyTypes:E.Svg,renderAs:"LayersIcon",renderAsImpl:VR,children:"none"},LayoutDashboardIcon:{propertyTypes:E.Svg,renderAs:"LayoutDashboardIcon",renderAsImpl:$R,children:"none"},LayoutGridIcon:{propertyTypes:E.Svg,renderAs:"LayoutGridIcon",renderAsImpl:qR,children:"none"},LayoutListIcon:{propertyTypes:E.Svg,renderAs:"LayoutListIcon",renderAsImpl:JR,children:"none"},LayoutPanelLeftIcon:{propertyTypes:E.Svg,renderAs:"LayoutPanelLeftIcon",renderAsImpl:XR,children:"none"},LayoutPanelTopIcon:{propertyTypes:E.Svg,renderAs:"LayoutPanelTopIcon",renderAsImpl:YR,children:"none"},LayoutTemplateIcon:{propertyTypes:E.Svg,renderAs:"LayoutTemplateIcon",renderAsImpl:KR,children:"none"},LeafIcon:{propertyTypes:E.Svg,renderAs:"LeafIcon",renderAsImpl:ZR,children:"none"},LeafyGreenIcon:{propertyTypes:E.Svg,renderAs:"LeafyGreenIcon",renderAsImpl:eF,children:"none"},LibraryBigIcon:{propertyTypes:E.Svg,renderAs:"LibraryBigIcon",renderAsImpl:tF,children:"none"},LibrarySquareIcon:{propertyTypes:E.Svg,renderAs:"LibrarySquareIcon",renderAsImpl:nF,children:"none"},LibraryIcon:{propertyTypes:E.Svg,renderAs:"LibraryIcon",renderAsImpl:rF,children:"none"},LifeBuoyIcon:{propertyTypes:E.Svg,renderAs:"LifeBuoyIcon",renderAsImpl:iF,children:"none"},LigatureIcon:{propertyTypes:E.Svg,renderAs:"LigatureIcon",renderAsImpl:sF,children:"none"},LightbulbOffIcon:{propertyTypes:E.Svg,renderAs:"LightbulbOffIcon",renderAsImpl:oF,children:"none"},LightbulbIcon:{propertyTypes:E.Svg,renderAs:"LightbulbIcon",renderAsImpl:CF,children:"none"},LineChartIcon:{propertyTypes:E.Svg,renderAs:"LineChartIcon",renderAsImpl:aF,children:"none"},Link2OffIcon:{propertyTypes:E.Svg,renderAs:"Link2OffIcon",renderAsImpl:lF,children:"none"},Link2Icon:{propertyTypes:E.Svg,renderAs:"Link2Icon",renderAsImpl:cF,children:"none"},LinkIcon:{propertyTypes:E.Svg,renderAs:"LinkIcon",renderAsImpl:uF,children:"none"},LinkedinIcon:{propertyTypes:E.Svg,renderAs:"LinkedinIcon",renderAsImpl:dF,children:"none"},ListChecksIcon:{propertyTypes:E.Svg,renderAs:"ListChecksIcon",renderAsImpl:hF,children:"none"},ListCollapseIcon:{propertyTypes:E.Svg,renderAs:"ListCollapseIcon",renderAsImpl:pF,children:"none"},ListEndIcon:{propertyTypes:E.Svg,renderAs:"ListEndIcon",renderAsImpl:fF,children:"none"},ListFilterIcon:{propertyTypes:E.Svg,renderAs:"ListFilterIcon",renderAsImpl:gF,children:"none"},ListMinusIcon:{propertyTypes:E.Svg,renderAs:"ListMinusIcon",renderAsImpl:AF,children:"none"},ListMusicIcon:{propertyTypes:E.Svg,renderAs:"ListMusicIcon",renderAsImpl:mF,children:"none"},ListOrderedIcon:{propertyTypes:E.Svg,renderAs:"ListOrderedIcon",renderAsImpl:vF,children:"none"},ListPlusIcon:{propertyTypes:E.Svg,renderAs:"ListPlusIcon",renderAsImpl:wF,children:"none"},ListRestartIcon:{propertyTypes:E.Svg,renderAs:"ListRestartIcon",renderAsImpl:LF,children:"none"},ListStartIcon:{propertyTypes:E.Svg,renderAs:"ListStartIcon",renderAsImpl:yF,children:"none"},ListTodoIcon:{propertyTypes:E.Svg,renderAs:"ListTodoIcon",renderAsImpl:xF,children:"none"},ListTreeIcon:{propertyTypes:E.Svg,renderAs:"ListTreeIcon",renderAsImpl:IF,children:"none"},ListVideoIcon:{propertyTypes:E.Svg,renderAs:"ListVideoIcon",renderAsImpl:kF,children:"none"},ListXIcon:{propertyTypes:E.Svg,renderAs:"ListXIcon",renderAsImpl:EF,children:"none"},ListIcon:{propertyTypes:E.Svg,renderAs:"ListIcon",renderAsImpl:MF,children:"none"},Loader2Icon:{propertyTypes:E.Svg,renderAs:"Loader2Icon",renderAsImpl:SF,children:"none"},LoaderIcon:{propertyTypes:E.Svg,renderAs:"LoaderIcon",renderAsImpl:BF,children:"none"},LocateFixedIcon:{propertyTypes:E.Svg,renderAs:"LocateFixedIcon",renderAsImpl:DF,children:"none"},LocateOffIcon:{propertyTypes:E.Svg,renderAs:"LocateOffIcon",renderAsImpl:bF,children:"none"},LocateIcon:{propertyTypes:E.Svg,renderAs:"LocateIcon",renderAsImpl:TF,children:"none"},LockKeyholeIcon:{propertyTypes:E.Svg,renderAs:"LockKeyholeIcon",renderAsImpl:RF,children:"none"},LockIcon:{propertyTypes:E.Svg,renderAs:"LockIcon",renderAsImpl:FF,children:"none"},LogInIcon:{propertyTypes:E.Svg,renderAs:"LogInIcon",renderAsImpl:_F,children:"none"},LogOutIcon:{propertyTypes:E.Svg,renderAs:"LogOutIcon",renderAsImpl:PF,children:"none"},LollipopIcon:{propertyTypes:E.Svg,renderAs:"LollipopIcon",renderAsImpl:QF,children:"none"},LuggageIcon:{propertyTypes:E.Svg,renderAs:"LuggageIcon",renderAsImpl:NF,children:"none"},MSquareIcon:{propertyTypes:E.Svg,renderAs:"MSquareIcon",renderAsImpl:OF,children:"none"},MagnetIcon:{propertyTypes:E.Svg,renderAs:"MagnetIcon",renderAsImpl:jF,children:"none"},MailCheckIcon:{propertyTypes:E.Svg,renderAs:"MailCheckIcon",renderAsImpl:HF,children:"none"},MailMinusIcon:{propertyTypes:E.Svg,renderAs:"MailMinusIcon",renderAsImpl:UF,children:"none"},MailOpenIcon:{propertyTypes:E.Svg,renderAs:"MailOpenIcon",renderAsImpl:WF,children:"none"},MailPlusIcon:{propertyTypes:E.Svg,renderAs:"MailPlusIcon",renderAsImpl:GF,children:"none"},MailQuestionIcon:{propertyTypes:E.Svg,renderAs:"MailQuestionIcon",renderAsImpl:zF,children:"none"},MailSearchIcon:{propertyTypes:E.Svg,renderAs:"MailSearchIcon",renderAsImpl:VF,children:"none"},MailWarningIcon:{propertyTypes:E.Svg,renderAs:"MailWarningIcon",renderAsImpl:$F,children:"none"},MailXIcon:{propertyTypes:E.Svg,renderAs:"MailXIcon",renderAsImpl:qF,children:"none"},MailIcon:{propertyTypes:E.Svg,renderAs:"MailIcon",renderAsImpl:JF,children:"none"},MailboxIcon:{propertyTypes:E.Svg,renderAs:"MailboxIcon",renderAsImpl:XF,children:"none"},MailsIcon:{propertyTypes:E.Svg,renderAs:"MailsIcon",renderAsImpl:YF,children:"none"},MapPinOffIcon:{propertyTypes:E.Svg,renderAs:"MapPinOffIcon",renderAsImpl:KF,children:"none"},MapPinIcon:{propertyTypes:E.Svg,renderAs:"MapPinIcon",renderAsImpl:ZF,children:"none"},MapPinnedIcon:{propertyTypes:E.Svg,renderAs:"MapPinnedIcon",renderAsImpl:e_,children:"none"},MapIcon:{propertyTypes:E.Svg,renderAs:"MapIcon",renderAsImpl:t_,children:"none"},MartiniIcon:{propertyTypes:E.Svg,renderAs:"MartiniIcon",renderAsImpl:n_,children:"none"},Maximize2Icon:{propertyTypes:E.Svg,renderAs:"Maximize2Icon",renderAsImpl:r_,children:"none"},MaximizeIcon:{propertyTypes:E.Svg,renderAs:"MaximizeIcon",renderAsImpl:i_,children:"none"},MedalIcon:{propertyTypes:E.Svg,renderAs:"MedalIcon",renderAsImpl:s_,children:"none"},MegaphoneOffIcon:{propertyTypes:E.Svg,renderAs:"MegaphoneOffIcon",renderAsImpl:o_,children:"none"},MegaphoneIcon:{propertyTypes:E.Svg,renderAs:"MegaphoneIcon",renderAsImpl:C_,children:"none"},MehIcon:{propertyTypes:E.Svg,renderAs:"MehIcon",renderAsImpl:a_,children:"none"},MemoryStickIcon:{propertyTypes:E.Svg,renderAs:"MemoryStickIcon",renderAsImpl:l_,children:"none"},MenuSquareIcon:{propertyTypes:E.Svg,renderAs:"MenuSquareIcon",renderAsImpl:c_,children:"none"},MenuIcon:{propertyTypes:E.Svg,renderAs:"MenuIcon",renderAsImpl:u_,children:"none"},MergeIcon:{propertyTypes:E.Svg,renderAs:"MergeIcon",renderAsImpl:d_,children:"none"},MessageCircleCodeIcon:{propertyTypes:E.Svg,renderAs:"MessageCircleCodeIcon",renderAsImpl:h_,children:"none"},MessageCircleDashedIcon:{propertyTypes:E.Svg,renderAs:"MessageCircleDashedIcon",renderAsImpl:p_,children:"none"},MessageCircleHeartIcon:{propertyTypes:E.Svg,renderAs:"MessageCircleHeartIcon",renderAsImpl:f_,children:"none"},MessageCircleMoreIcon:{propertyTypes:E.Svg,renderAs:"MessageCircleMoreIcon",renderAsImpl:g_,children:"none"},MessageCircleOffIcon:{propertyTypes:E.Svg,renderAs:"MessageCircleOffIcon",renderAsImpl:A_,children:"none"},MessageCirclePlusIcon:{propertyTypes:E.Svg,renderAs:"MessageCirclePlusIcon",renderAsImpl:m_,children:"none"},MessageCircleQuestionIcon:{propertyTypes:E.Svg,renderAs:"MessageCircleQuestionIcon",renderAsImpl:v_,children:"none"},MessageCircleReplyIcon:{propertyTypes:E.Svg,renderAs:"MessageCircleReplyIcon",renderAsImpl:w_,children:"none"},MessageCircleWarningIcon:{propertyTypes:E.Svg,renderAs:"MessageCircleWarningIcon",renderAsImpl:L_,children:"none"},MessageCircleXIcon:{propertyTypes:E.Svg,renderAs:"MessageCircleXIcon",renderAsImpl:y_,children:"none"},MessageCircleIcon:{propertyTypes:E.Svg,renderAs:"MessageCircleIcon",renderAsImpl:x_,children:"none"},MessageSquareCodeIcon:{propertyTypes:E.Svg,renderAs:"MessageSquareCodeIcon",renderAsImpl:I_,children:"none"},MessageSquareDashedIcon:{propertyTypes:E.Svg,renderAs:"MessageSquareDashedIcon",renderAsImpl:k_,children:"none"},MessageSquareDiffIcon:{propertyTypes:E.Svg,renderAs:"MessageSquareDiffIcon",renderAsImpl:E_,children:"none"},MessageSquareDotIcon:{propertyTypes:E.Svg,renderAs:"MessageSquareDotIcon",renderAsImpl:M_,children:"none"},MessageSquareHeartIcon:{propertyTypes:E.Svg,renderAs:"MessageSquareHeartIcon",renderAsImpl:S_,children:"none"},MessageSquareMoreIcon:{propertyTypes:E.Svg,renderAs:"MessageSquareMoreIcon",renderAsImpl:B_,children:"none"},MessageSquareOffIcon:{propertyTypes:E.Svg,renderAs:"MessageSquareOffIcon",renderAsImpl:D_,children:"none"},MessageSquarePlusIcon:{propertyTypes:E.Svg,renderAs:"MessageSquarePlusIcon",renderAsImpl:b_,children:"none"},MessageSquareQuoteIcon:{propertyTypes:E.Svg,renderAs:"MessageSquareQuoteIcon",renderAsImpl:T_,children:"none"},MessageSquareReplyIcon:{propertyTypes:E.Svg,renderAs:"MessageSquareReplyIcon",renderAsImpl:R_,children:"none"},MessageSquareShareIcon:{propertyTypes:E.Svg,renderAs:"MessageSquareShareIcon",renderAsImpl:F_,children:"none"},MessageSquareTextIcon:{propertyTypes:E.Svg,renderAs:"MessageSquareTextIcon",renderAsImpl:__,children:"none"},MessageSquareWarningIcon:{propertyTypes:E.Svg,renderAs:"MessageSquareWarningIcon",renderAsImpl:P_,children:"none"},MessageSquareXIcon:{propertyTypes:E.Svg,renderAs:"MessageSquareXIcon",renderAsImpl:Q_,children:"none"},MessageSquareIcon:{propertyTypes:E.Svg,renderAs:"MessageSquareIcon",renderAsImpl:N_,children:"none"},MessagesSquareIcon:{propertyTypes:E.Svg,renderAs:"MessagesSquareIcon",renderAsImpl:O_,children:"none"},Mic2Icon:{propertyTypes:E.Svg,renderAs:"Mic2Icon",renderAsImpl:j_,children:"none"},MicOffIcon:{propertyTypes:E.Svg,renderAs:"MicOffIcon",renderAsImpl:H_,children:"none"},MicIcon:{propertyTypes:E.Svg,renderAs:"MicIcon",renderAsImpl:U_,children:"none"},MicroscopeIcon:{propertyTypes:E.Svg,renderAs:"MicroscopeIcon",renderAsImpl:W_,children:"none"},MicrowaveIcon:{propertyTypes:E.Svg,renderAs:"MicrowaveIcon",renderAsImpl:G_,children:"none"},MilestoneIcon:{propertyTypes:E.Svg,renderAs:"MilestoneIcon",renderAsImpl:z_,children:"none"},MilkOffIcon:{propertyTypes:E.Svg,renderAs:"MilkOffIcon",renderAsImpl:V_,children:"none"},MilkIcon:{propertyTypes:E.Svg,renderAs:"MilkIcon",renderAsImpl:$_,children:"none"},Minimize2Icon:{propertyTypes:E.Svg,renderAs:"Minimize2Icon",renderAsImpl:q_,children:"none"},MinimizeIcon:{propertyTypes:E.Svg,renderAs:"MinimizeIcon",renderAsImpl:J_,children:"none"},MinusCircleIcon:{propertyTypes:E.Svg,renderAs:"MinusCircleIcon",renderAsImpl:X_,children:"none"},MinusSquareIcon:{propertyTypes:E.Svg,renderAs:"MinusSquareIcon",renderAsImpl:Y_,children:"none"},MinusIcon:{propertyTypes:E.Svg,renderAs:"MinusIcon",renderAsImpl:K_,children:"none"},MonitorCheckIcon:{propertyTypes:E.Svg,renderAs:"MonitorCheckIcon",renderAsImpl:Z_,children:"none"},MonitorDotIcon:{propertyTypes:E.Svg,renderAs:"MonitorDotIcon",renderAsImpl:eP,children:"none"},MonitorDownIcon:{propertyTypes:E.Svg,renderAs:"MonitorDownIcon",renderAsImpl:tP,children:"none"},MonitorOffIcon:{propertyTypes:E.Svg,renderAs:"MonitorOffIcon",renderAsImpl:nP,children:"none"},MonitorPauseIcon:{propertyTypes:E.Svg,renderAs:"MonitorPauseIcon",renderAsImpl:rP,children:"none"},MonitorPlayIcon:{propertyTypes:E.Svg,renderAs:"MonitorPlayIcon",renderAsImpl:iP,children:"none"},MonitorSmartphoneIcon:{propertyTypes:E.Svg,renderAs:"MonitorSmartphoneIcon",renderAsImpl:sP,children:"none"},MonitorSpeakerIcon:{propertyTypes:E.Svg,renderAs:"MonitorSpeakerIcon",renderAsImpl:oP,children:"none"},MonitorStopIcon:{propertyTypes:E.Svg,renderAs:"MonitorStopIcon",renderAsImpl:CP,children:"none"},MonitorUpIcon:{propertyTypes:E.Svg,renderAs:"MonitorUpIcon",renderAsImpl:aP,children:"none"},MonitorXIcon:{propertyTypes:E.Svg,renderAs:"MonitorXIcon",renderAsImpl:lP,children:"none"},MonitorIcon:{propertyTypes:E.Svg,renderAs:"MonitorIcon",renderAsImpl:cP,children:"none"},MoonStarIcon:{propertyTypes:E.Svg,renderAs:"MoonStarIcon",renderAsImpl:uP,children:"none"},MoonIcon:{propertyTypes:E.Svg,renderAs:"MoonIcon",renderAsImpl:dP,children:"none"},MoreHorizontalIcon:{propertyTypes:E.Svg,renderAs:"MoreHorizontalIcon",renderAsImpl:hP,children:"none"},MoreVerticalIcon:{propertyTypes:E.Svg,renderAs:"MoreVerticalIcon",renderAsImpl:pP,children:"none"},MountainSnowIcon:{propertyTypes:E.Svg,renderAs:"MountainSnowIcon",renderAsImpl:fP,children:"none"},MountainIcon:{propertyTypes:E.Svg,renderAs:"MountainIcon",renderAsImpl:gP,children:"none"},MousePointer2Icon:{propertyTypes:E.Svg,renderAs:"MousePointer2Icon",renderAsImpl:AP,children:"none"},MousePointerClickIcon:{propertyTypes:E.Svg,renderAs:"MousePointerClickIcon",renderAsImpl:mP,children:"none"},MousePointerSquareDashedIcon:{propertyTypes:E.Svg,renderAs:"MousePointerSquareDashedIcon",renderAsImpl:vP,children:"none"},MousePointerSquareIcon:{propertyTypes:E.Svg,renderAs:"MousePointerSquareIcon",renderAsImpl:wP,children:"none"},MousePointerIcon:{propertyTypes:E.Svg,renderAs:"MousePointerIcon",renderAsImpl:LP,children:"none"},MouseIcon:{propertyTypes:E.Svg,renderAs:"MouseIcon",renderAsImpl:yP,children:"none"},Move3dIcon:{propertyTypes:E.Svg,renderAs:"Move3dIcon",renderAsImpl:xP,children:"none"},MoveDiagonal2Icon:{propertyTypes:E.Svg,renderAs:"MoveDiagonal2Icon",renderAsImpl:IP,children:"none"},MoveDiagonalIcon:{propertyTypes:E.Svg,renderAs:"MoveDiagonalIcon",renderAsImpl:kP,children:"none"},MoveDownLeftIcon:{propertyTypes:E.Svg,renderAs:"MoveDownLeftIcon",renderAsImpl:EP,children:"none"},MoveDownRightIcon:{propertyTypes:E.Svg,renderAs:"MoveDownRightIcon",renderAsImpl:MP,children:"none"},MoveDownIcon:{propertyTypes:E.Svg,renderAs:"MoveDownIcon",renderAsImpl:SP,children:"none"},MoveHorizontalIcon:{propertyTypes:E.Svg,renderAs:"MoveHorizontalIcon",renderAsImpl:BP,children:"none"},MoveLeftIcon:{propertyTypes:E.Svg,renderAs:"MoveLeftIcon",renderAsImpl:DP,children:"none"},MoveRightIcon:{propertyTypes:E.Svg,renderAs:"MoveRightIcon",renderAsImpl:bP,children:"none"},MoveUpLeftIcon:{propertyTypes:E.Svg,renderAs:"MoveUpLeftIcon",renderAsImpl:TP,children:"none"},MoveUpRightIcon:{propertyTypes:E.Svg,renderAs:"MoveUpRightIcon",renderAsImpl:RP,children:"none"},MoveUpIcon:{propertyTypes:E.Svg,renderAs:"MoveUpIcon",renderAsImpl:FP,children:"none"},MoveVerticalIcon:{propertyTypes:E.Svg,renderAs:"MoveVerticalIcon",renderAsImpl:_P,children:"none"},MoveIcon:{propertyTypes:E.Svg,renderAs:"MoveIcon",renderAsImpl:PP,children:"none"},Music2Icon:{propertyTypes:E.Svg,renderAs:"Music2Icon",renderAsImpl:QP,children:"none"},Music3Icon:{propertyTypes:E.Svg,renderAs:"Music3Icon",renderAsImpl:NP,children:"none"},Music4Icon:{propertyTypes:E.Svg,renderAs:"Music4Icon",renderAsImpl:OP,children:"none"},MusicIcon:{propertyTypes:E.Svg,renderAs:"MusicIcon",renderAsImpl:jP,children:"none"},Navigation2OffIcon:{propertyTypes:E.Svg,renderAs:"Navigation2OffIcon",renderAsImpl:HP,children:"none"},Navigation2Icon:{propertyTypes:E.Svg,renderAs:"Navigation2Icon",renderAsImpl:UP,children:"none"},NavigationOffIcon:{propertyTypes:E.Svg,renderAs:"NavigationOffIcon",renderAsImpl:WP,children:"none"},NavigationIcon:{propertyTypes:E.Svg,renderAs:"NavigationIcon",renderAsImpl:GP,children:"none"},NetworkIcon:{propertyTypes:E.Svg,renderAs:"NetworkIcon",renderAsImpl:zP,children:"none"},NewspaperIcon:{propertyTypes:E.Svg,renderAs:"NewspaperIcon",renderAsImpl:VP,children:"none"},NfcIcon:{propertyTypes:E.Svg,renderAs:"NfcIcon",renderAsImpl:$P,children:"none"},NotebookPenIcon:{propertyTypes:E.Svg,renderAs:"NotebookPenIcon",renderAsImpl:qP,children:"none"},NotebookTabsIcon:{propertyTypes:E.Svg,renderAs:"NotebookTabsIcon",renderAsImpl:JP,children:"none"},NotebookTextIcon:{propertyTypes:E.Svg,renderAs:"NotebookTextIcon",renderAsImpl:XP,children:"none"},NotebookIcon:{propertyTypes:E.Svg,renderAs:"NotebookIcon",renderAsImpl:YP,children:"none"},NotepadTextDashedIcon:{propertyTypes:E.Svg,renderAs:"NotepadTextDashedIcon",renderAsImpl:KP,children:"none"},NotepadTextIcon:{propertyTypes:E.Svg,renderAs:"NotepadTextIcon",renderAsImpl:ZP,children:"none"},NutOffIcon:{propertyTypes:E.Svg,renderAs:"NutOffIcon",renderAsImpl:eQ,children:"none"},NutIcon:{propertyTypes:E.Svg,renderAs:"NutIcon",renderAsImpl:tQ,children:"none"},OctagonIcon:{propertyTypes:E.Svg,renderAs:"OctagonIcon",renderAsImpl:nQ,children:"none"},OptionIcon:{propertyTypes:E.Svg,renderAs:"OptionIcon",renderAsImpl:rQ,children:"none"},OrbitIcon:{propertyTypes:E.Svg,renderAs:"OrbitIcon",renderAsImpl:iQ,children:"none"},OutdentIcon:{propertyTypes:E.Svg,renderAs:"OutdentIcon",renderAsImpl:sQ,children:"none"},Package2Icon:{propertyTypes:E.Svg,renderAs:"Package2Icon",renderAsImpl:oQ,children:"none"},PackageCheckIcon:{propertyTypes:E.Svg,renderAs:"PackageCheckIcon",renderAsImpl:CQ,children:"none"},PackageMinusIcon:{propertyTypes:E.Svg,renderAs:"PackageMinusIcon",renderAsImpl:aQ,children:"none"},PackageOpenIcon:{propertyTypes:E.Svg,renderAs:"PackageOpenIcon",renderAsImpl:lQ,children:"none"},PackagePlusIcon:{propertyTypes:E.Svg,renderAs:"PackagePlusIcon",renderAsImpl:cQ,children:"none"},PackageSearchIcon:{propertyTypes:E.Svg,renderAs:"PackageSearchIcon",renderAsImpl:uQ,children:"none"},PackageXIcon:{propertyTypes:E.Svg,renderAs:"PackageXIcon",renderAsImpl:dQ,children:"none"},PackageIcon:{propertyTypes:E.Svg,renderAs:"PackageIcon",renderAsImpl:hQ,children:"none"},PaintBucketIcon:{propertyTypes:E.Svg,renderAs:"PaintBucketIcon",renderAsImpl:pQ,children:"none"},PaintRollerIcon:{propertyTypes:E.Svg,renderAs:"PaintRollerIcon",renderAsImpl:fQ,children:"none"},Paintbrush2Icon:{propertyTypes:E.Svg,renderAs:"Paintbrush2Icon",renderAsImpl:gQ,children:"none"},PaintbrushIcon:{propertyTypes:E.Svg,renderAs:"PaintbrushIcon",renderAsImpl:AQ,children:"none"},PaletteIcon:{propertyTypes:E.Svg,renderAs:"PaletteIcon",renderAsImpl:mQ,children:"none"},PalmtreeIcon:{propertyTypes:E.Svg,renderAs:"PalmtreeIcon",renderAsImpl:vQ,children:"none"},PanelBottomCloseIcon:{propertyTypes:E.Svg,renderAs:"PanelBottomCloseIcon",renderAsImpl:wQ,children:"none"},PanelBottomDashedIcon:{propertyTypes:E.Svg,renderAs:"PanelBottomDashedIcon",renderAsImpl:LQ,children:"none"},PanelBottomOpenIcon:{propertyTypes:E.Svg,renderAs:"PanelBottomOpenIcon",renderAsImpl:yQ,children:"none"},PanelBottomIcon:{propertyTypes:E.Svg,renderAs:"PanelBottomIcon",renderAsImpl:xQ,children:"none"},PanelLeftCloseIcon:{propertyTypes:E.Svg,renderAs:"PanelLeftCloseIcon",renderAsImpl:IQ,children:"none"},PanelLeftDashedIcon:{propertyTypes:E.Svg,renderAs:"PanelLeftDashedIcon",renderAsImpl:kQ,children:"none"},PanelLeftOpenIcon:{propertyTypes:E.Svg,renderAs:"PanelLeftOpenIcon",renderAsImpl:EQ,children:"none"},PanelLeftIcon:{propertyTypes:E.Svg,renderAs:"PanelLeftIcon",renderAsImpl:MQ,children:"none"},PanelRightCloseIcon:{propertyTypes:E.Svg,renderAs:"PanelRightCloseIcon",renderAsImpl:SQ,children:"none"},PanelRightDashedIcon:{propertyTypes:E.Svg,renderAs:"PanelRightDashedIcon",renderAsImpl:BQ,children:"none"},PanelRightOpenIcon:{propertyTypes:E.Svg,renderAs:"PanelRightOpenIcon",renderAsImpl:DQ,children:"none"},PanelRightIcon:{propertyTypes:E.Svg,renderAs:"PanelRightIcon",renderAsImpl:bQ,children:"none"},PanelTopCloseIcon:{propertyTypes:E.Svg,renderAs:"PanelTopCloseIcon",renderAsImpl:TQ,children:"none"},PanelTopDashedIcon:{propertyTypes:E.Svg,renderAs:"PanelTopDashedIcon",renderAsImpl:RQ,children:"none"},PanelTopOpenIcon:{propertyTypes:E.Svg,renderAs:"PanelTopOpenIcon",renderAsImpl:FQ,children:"none"},PanelTopIcon:{propertyTypes:E.Svg,renderAs:"PanelTopIcon",renderAsImpl:_Q,children:"none"},PanelsLeftBottomIcon:{propertyTypes:E.Svg,renderAs:"PanelsLeftBottomIcon",renderAsImpl:PQ,children:"none"},PanelsRightBottomIcon:{propertyTypes:E.Svg,renderAs:"PanelsRightBottomIcon",renderAsImpl:QQ,children:"none"},PanelsTopLeftIcon:{propertyTypes:E.Svg,renderAs:"PanelsTopLeftIcon",renderAsImpl:NQ,children:"none"},PaperclipIcon:{propertyTypes:E.Svg,renderAs:"PaperclipIcon",renderAsImpl:OQ,children:"none"},ParenthesesIcon:{propertyTypes:E.Svg,renderAs:"ParenthesesIcon",renderAsImpl:jQ,children:"none"},ParkingCircleOffIcon:{propertyTypes:E.Svg,renderAs:"ParkingCircleOffIcon",renderAsImpl:HQ,children:"none"},ParkingCircleIcon:{propertyTypes:E.Svg,renderAs:"ParkingCircleIcon",renderAsImpl:UQ,children:"none"},ParkingMeterIcon:{propertyTypes:E.Svg,renderAs:"ParkingMeterIcon",renderAsImpl:WQ,children:"none"},ParkingSquareOffIcon:{propertyTypes:E.Svg,renderAs:"ParkingSquareOffIcon",renderAsImpl:GQ,children:"none"},ParkingSquareIcon:{propertyTypes:E.Svg,renderAs:"ParkingSquareIcon",renderAsImpl:zQ,children:"none"},PartyPopperIcon:{propertyTypes:E.Svg,renderAs:"PartyPopperIcon",renderAsImpl:VQ,children:"none"},PauseCircleIcon:{propertyTypes:E.Svg,renderAs:"PauseCircleIcon",renderAsImpl:$Q,children:"none"},PauseOctagonIcon:{propertyTypes:E.Svg,renderAs:"PauseOctagonIcon",renderAsImpl:qQ,children:"none"},PauseIcon:{propertyTypes:E.Svg,renderAs:"PauseIcon",renderAsImpl:JQ,children:"none"},PawPrintIcon:{propertyTypes:E.Svg,renderAs:"PawPrintIcon",renderAsImpl:XQ,children:"none"},PcCaseIcon:{propertyTypes:E.Svg,renderAs:"PcCaseIcon",renderAsImpl:YQ,children:"none"},PenLineIcon:{propertyTypes:E.Svg,renderAs:"PenLineIcon",renderAsImpl:KQ,children:"none"},PenToolIcon:{propertyTypes:E.Svg,renderAs:"PenToolIcon",renderAsImpl:ZQ,children:"none"},PenIcon:{propertyTypes:E.Svg,renderAs:"PenIcon",renderAsImpl:eN,children:"none"},PencilLineIcon:{propertyTypes:E.Svg,renderAs:"PencilLineIcon",renderAsImpl:tN,children:"none"},PencilRulerIcon:{propertyTypes:E.Svg,renderAs:"PencilRulerIcon",renderAsImpl:nN,children:"none"},PencilIcon:{propertyTypes:E.Svg,renderAs:"PencilIcon",renderAsImpl:rN,children:"none"},PentagonIcon:{propertyTypes:E.Svg,renderAs:"PentagonIcon",renderAsImpl:iN,children:"none"},PercentCircleIcon:{propertyTypes:E.Svg,renderAs:"PercentCircleIcon",renderAsImpl:sN,children:"none"},PercentDiamondIcon:{propertyTypes:E.Svg,renderAs:"PercentDiamondIcon",renderAsImpl:oN,children:"none"},PercentSquareIcon:{propertyTypes:E.Svg,renderAs:"PercentSquareIcon",renderAsImpl:CN,children:"none"},PercentIcon:{propertyTypes:E.Svg,renderAs:"PercentIcon",renderAsImpl:aN,children:"none"},PersonStandingIcon:{propertyTypes:E.Svg,renderAs:"PersonStandingIcon",renderAsImpl:lN,children:"none"},PhoneCallIcon:{propertyTypes:E.Svg,renderAs:"PhoneCallIcon",renderAsImpl:cN,children:"none"},PhoneForwardedIcon:{propertyTypes:E.Svg,renderAs:"PhoneForwardedIcon",renderAsImpl:uN,children:"none"},PhoneIncomingIcon:{propertyTypes:E.Svg,renderAs:"PhoneIncomingIcon",renderAsImpl:dN,children:"none"},PhoneMissedIcon:{propertyTypes:E.Svg,renderAs:"PhoneMissedIcon",renderAsImpl:hN,children:"none"},PhoneOffIcon:{propertyTypes:E.Svg,renderAs:"PhoneOffIcon",renderAsImpl:pN,children:"none"},PhoneOutgoingIcon:{propertyTypes:E.Svg,renderAs:"PhoneOutgoingIcon",renderAsImpl:fN,children:"none"},PhoneIcon:{propertyTypes:E.Svg,renderAs:"PhoneIcon",renderAsImpl:gN,children:"none"},PiSquareIcon:{propertyTypes:E.Svg,renderAs:"PiSquareIcon",renderAsImpl:AN,children:"none"},PiIcon:{propertyTypes:E.Svg,renderAs:"PiIcon",renderAsImpl:mN,children:"none"},PianoIcon:{propertyTypes:E.Svg,renderAs:"PianoIcon",renderAsImpl:vN,children:"none"},PictureInPicture2Icon:{propertyTypes:E.Svg,renderAs:"PictureInPicture2Icon",renderAsImpl:wN,children:"none"},PictureInPictureIcon:{propertyTypes:E.Svg,renderAs:"PictureInPictureIcon",renderAsImpl:LN,children:"none"},PieChartIcon:{propertyTypes:E.Svg,renderAs:"PieChartIcon",renderAsImpl:yN,children:"none"},PiggyBankIcon:{propertyTypes:E.Svg,renderAs:"PiggyBankIcon",renderAsImpl:xN,children:"none"},PilcrowSquareIcon:{propertyTypes:E.Svg,renderAs:"PilcrowSquareIcon",renderAsImpl:IN,children:"none"},PilcrowIcon:{propertyTypes:E.Svg,renderAs:"PilcrowIcon",renderAsImpl:kN,children:"none"},PillIcon:{propertyTypes:E.Svg,renderAs:"PillIcon",renderAsImpl:EN,children:"none"},PinOffIcon:{propertyTypes:E.Svg,renderAs:"PinOffIcon",renderAsImpl:MN,children:"none"},PinIcon:{propertyTypes:E.Svg,renderAs:"PinIcon",renderAsImpl:SN,children:"none"},PipetteIcon:{propertyTypes:E.Svg,renderAs:"PipetteIcon",renderAsImpl:BN,children:"none"},PizzaIcon:{propertyTypes:E.Svg,renderAs:"PizzaIcon",renderAsImpl:DN,children:"none"},PlaneLandingIcon:{propertyTypes:E.Svg,renderAs:"PlaneLandingIcon",renderAsImpl:bN,children:"none"},PlaneTakeoffIcon:{propertyTypes:E.Svg,renderAs:"PlaneTakeoffIcon",renderAsImpl:TN,children:"none"},PlaneIcon:{propertyTypes:E.Svg,renderAs:"PlaneIcon",renderAsImpl:RN,children:"none"},PlayCircleIcon:{propertyTypes:E.Svg,renderAs:"PlayCircleIcon",renderAsImpl:FN,children:"none"},PlaySquareIcon:{propertyTypes:E.Svg,renderAs:"PlaySquareIcon",renderAsImpl:_N,children:"none"},PlayIcon:{propertyTypes:E.Svg,renderAs:"PlayIcon",renderAsImpl:PN,children:"none"},Plug2Icon:{propertyTypes:E.Svg,renderAs:"Plug2Icon",renderAsImpl:QN,children:"none"},PlugZap2Icon:{propertyTypes:E.Svg,renderAs:"PlugZap2Icon",renderAsImpl:NN,children:"none"},PlugZapIcon:{propertyTypes:E.Svg,renderAs:"PlugZapIcon",renderAsImpl:ON,children:"none"},PlugIcon:{propertyTypes:E.Svg,renderAs:"PlugIcon",renderAsImpl:jN,children:"none"},PlusCircleIcon:{propertyTypes:E.Svg,renderAs:"PlusCircleIcon",renderAsImpl:HN,children:"none"},PlusSquareIcon:{propertyTypes:E.Svg,renderAs:"PlusSquareIcon",renderAsImpl:UN,children:"none"},PlusIcon:{propertyTypes:E.Svg,renderAs:"PlusIcon",renderAsImpl:WN,children:"none"},PocketKnifeIcon:{propertyTypes:E.Svg,renderAs:"PocketKnifeIcon",renderAsImpl:GN,children:"none"},PocketIcon:{propertyTypes:E.Svg,renderAs:"PocketIcon",renderAsImpl:zN,children:"none"},PodcastIcon:{propertyTypes:E.Svg,renderAs:"PodcastIcon",renderAsImpl:VN,children:"none"},PointerOffIcon:{propertyTypes:E.Svg,renderAs:"PointerOffIcon",renderAsImpl:$N,children:"none"},PointerIcon:{propertyTypes:E.Svg,renderAs:"PointerIcon",renderAsImpl:qN,children:"none"},PopcornIcon:{propertyTypes:E.Svg,renderAs:"PopcornIcon",renderAsImpl:JN,children:"none"},PopsicleIcon:{propertyTypes:E.Svg,renderAs:"PopsicleIcon",renderAsImpl:XN,children:"none"},PoundSterlingIcon:{propertyTypes:E.Svg,renderAs:"PoundSterlingIcon",renderAsImpl:YN,children:"none"},PowerCircleIcon:{propertyTypes:E.Svg,renderAs:"PowerCircleIcon",renderAsImpl:KN,children:"none"},PowerOffIcon:{propertyTypes:E.Svg,renderAs:"PowerOffIcon",renderAsImpl:ZN,children:"none"},PowerSquareIcon:{propertyTypes:E.Svg,renderAs:"PowerSquareIcon",renderAsImpl:eO,children:"none"},PowerIcon:{propertyTypes:E.Svg,renderAs:"PowerIcon",renderAsImpl:tO,children:"none"},PresentationIcon:{propertyTypes:E.Svg,renderAs:"PresentationIcon",renderAsImpl:nO,children:"none"},PrinterIcon:{propertyTypes:E.Svg,renderAs:"PrinterIcon",renderAsImpl:rO,children:"none"},ProjectorIcon:{propertyTypes:E.Svg,renderAs:"ProjectorIcon",renderAsImpl:iO,children:"none"},PuzzleIcon:{propertyTypes:E.Svg,renderAs:"PuzzleIcon",renderAsImpl:sO,children:"none"},PyramidIcon:{propertyTypes:E.Svg,renderAs:"PyramidIcon",renderAsImpl:oO,children:"none"},QrCodeIcon:{propertyTypes:E.Svg,renderAs:"QrCodeIcon",renderAsImpl:CO,children:"none"},QuoteIcon:{propertyTypes:E.Svg,renderAs:"QuoteIcon",renderAsImpl:aO,children:"none"},RabbitIcon:{propertyTypes:E.Svg,renderAs:"RabbitIcon",renderAsImpl:lO,children:"none"},RadarIcon:{propertyTypes:E.Svg,renderAs:"RadarIcon",renderAsImpl:cO,children:"none"},RadiationIcon:{propertyTypes:E.Svg,renderAs:"RadiationIcon",renderAsImpl:uO,children:"none"},RadicalIcon:{propertyTypes:E.Svg,renderAs:"RadicalIcon",renderAsImpl:dO,children:"none"},RadioReceiverIcon:{propertyTypes:E.Svg,renderAs:"RadioReceiverIcon",renderAsImpl:hO,children:"none"},RadioTowerIcon:{propertyTypes:E.Svg,renderAs:"RadioTowerIcon",renderAsImpl:pO,children:"none"},RadioIcon:{propertyTypes:E.Svg,renderAs:"RadioIcon",renderAsImpl:fO,children:"none"},RadiusIcon:{propertyTypes:E.Svg,renderAs:"RadiusIcon",renderAsImpl:gO,children:"none"},RailSymbolIcon:{propertyTypes:E.Svg,renderAs:"RailSymbolIcon",renderAsImpl:AO,children:"none"},RainbowIcon:{propertyTypes:E.Svg,renderAs:"RainbowIcon",renderAsImpl:mO,children:"none"},RatIcon:{propertyTypes:E.Svg,renderAs:"RatIcon",renderAsImpl:vO,children:"none"},RatioIcon:{propertyTypes:E.Svg,renderAs:"RatioIcon",renderAsImpl:wO,children:"none"},ReceiptCentIcon:{propertyTypes:E.Svg,renderAs:"ReceiptCentIcon",renderAsImpl:LO,children:"none"},ReceiptEuroIcon:{propertyTypes:E.Svg,renderAs:"ReceiptEuroIcon",renderAsImpl:yO,children:"none"},ReceiptIndianRupeeIcon:{propertyTypes:E.Svg,renderAs:"ReceiptIndianRupeeIcon",renderAsImpl:xO,children:"none"},ReceiptJapaneseYenIcon:{propertyTypes:E.Svg,renderAs:"ReceiptJapaneseYenIcon",renderAsImpl:IO,children:"none"},ReceiptPoundSterlingIcon:{propertyTypes:E.Svg,renderAs:"ReceiptPoundSterlingIcon",renderAsImpl:kO,children:"none"},ReceiptRussianRubleIcon:{propertyTypes:E.Svg,renderAs:"ReceiptRussianRubleIcon",renderAsImpl:EO,children:"none"},ReceiptSwissFrancIcon:{propertyTypes:E.Svg,renderAs:"ReceiptSwissFrancIcon",renderAsImpl:MO,children:"none"},ReceiptTextIcon:{propertyTypes:E.Svg,renderAs:"ReceiptTextIcon",renderAsImpl:SO,children:"none"},ReceiptIcon:{propertyTypes:E.Svg,renderAs:"ReceiptIcon",renderAsImpl:BO,children:"none"},RectangleHorizontalIcon:{propertyTypes:E.Svg,renderAs:"RectangleHorizontalIcon",renderAsImpl:DO,children:"none"},RectangleVerticalIcon:{propertyTypes:E.Svg,renderAs:"RectangleVerticalIcon",renderAsImpl:bO,children:"none"},RecycleIcon:{propertyTypes:E.Svg,renderAs:"RecycleIcon",renderAsImpl:TO,children:"none"},Redo2Icon:{propertyTypes:E.Svg,renderAs:"Redo2Icon",renderAsImpl:RO,children:"none"},RedoDotIcon:{propertyTypes:E.Svg,renderAs:"RedoDotIcon",renderAsImpl:FO,children:"none"},RedoIcon:{propertyTypes:E.Svg,renderAs:"RedoIcon",renderAsImpl:_O,children:"none"},RefreshCcwDotIcon:{propertyTypes:E.Svg,renderAs:"RefreshCcwDotIcon",renderAsImpl:PO,children:"none"},RefreshCcwIcon:{propertyTypes:E.Svg,renderAs:"RefreshCcwIcon",renderAsImpl:QO,children:"none"},RefreshCwOffIcon:{propertyTypes:E.Svg,renderAs:"RefreshCwOffIcon",renderAsImpl:NO,children:"none"},RefreshCwIcon:{propertyTypes:E.Svg,renderAs:"RefreshCwIcon",renderAsImpl:OO,children:"none"},RefrigeratorIcon:{propertyTypes:E.Svg,renderAs:"RefrigeratorIcon",renderAsImpl:jO,children:"none"},RegexIcon:{propertyTypes:E.Svg,renderAs:"RegexIcon",renderAsImpl:HO,children:"none"},RemoveFormattingIcon:{propertyTypes:E.Svg,renderAs:"RemoveFormattingIcon",renderAsImpl:UO,children:"none"},Repeat1Icon:{propertyTypes:E.Svg,renderAs:"Repeat1Icon",renderAsImpl:WO,children:"none"},Repeat2Icon:{propertyTypes:E.Svg,renderAs:"Repeat2Icon",renderAsImpl:GO,children:"none"},RepeatIcon:{propertyTypes:E.Svg,renderAs:"RepeatIcon",renderAsImpl:zO,children:"none"},ReplaceAllIcon:{propertyTypes:E.Svg,renderAs:"ReplaceAllIcon",renderAsImpl:VO,children:"none"},ReplaceIcon:{propertyTypes:E.Svg,renderAs:"ReplaceIcon",renderAsImpl:$O,children:"none"},ReplyAllIcon:{propertyTypes:E.Svg,renderAs:"ReplyAllIcon",renderAsImpl:qO,children:"none"},ReplyIcon:{propertyTypes:E.Svg,renderAs:"ReplyIcon",renderAsImpl:JO,children:"none"},RewindIcon:{propertyTypes:E.Svg,renderAs:"RewindIcon",renderAsImpl:XO,children:"none"},RibbonIcon:{propertyTypes:E.Svg,renderAs:"RibbonIcon",renderAsImpl:YO,children:"none"},RocketIcon:{propertyTypes:E.Svg,renderAs:"RocketIcon",renderAsImpl:KO,children:"none"},RockingChairIcon:{propertyTypes:E.Svg,renderAs:"RockingChairIcon",renderAsImpl:ZO,children:"none"},RollerCoasterIcon:{propertyTypes:E.Svg,renderAs:"RollerCoasterIcon",renderAsImpl:ej,children:"none"},Rotate3dIcon:{propertyTypes:E.Svg,renderAs:"Rotate3dIcon",renderAsImpl:tj,children:"none"},RotateCcwIcon:{propertyTypes:E.Svg,renderAs:"RotateCcwIcon",renderAsImpl:nj,children:"none"},RotateCwIcon:{propertyTypes:E.Svg,renderAs:"RotateCwIcon",renderAsImpl:rj,children:"none"},RouteOffIcon:{propertyTypes:E.Svg,renderAs:"RouteOffIcon",renderAsImpl:ij,children:"none"},RouteIcon:{propertyTypes:E.Svg,renderAs:"RouteIcon",renderAsImpl:sj,children:"none"},RouterIcon:{propertyTypes:E.Svg,renderAs:"RouterIcon",renderAsImpl:oj,children:"none"},Rows2Icon:{propertyTypes:E.Svg,renderAs:"Rows2Icon",renderAsImpl:Cj,children:"none"},Rows3Icon:{propertyTypes:E.Svg,renderAs:"Rows3Icon",renderAsImpl:aj,children:"none"},Rows4Icon:{propertyTypes:E.Svg,renderAs:"Rows4Icon",renderAsImpl:lj,children:"none"},RssIcon:{propertyTypes:E.Svg,renderAs:"RssIcon",renderAsImpl:cj,children:"none"},RulerIcon:{propertyTypes:E.Svg,renderAs:"RulerIcon",renderAsImpl:uj,children:"none"},RussianRubleIcon:{propertyTypes:E.Svg,renderAs:"RussianRubleIcon",renderAsImpl:dj,children:"none"},SailboatIcon:{propertyTypes:E.Svg,renderAs:"SailboatIcon",renderAsImpl:hj,children:"none"},SaladIcon:{propertyTypes:E.Svg,renderAs:"SaladIcon",renderAsImpl:pj,children:"none"},SandwichIcon:{propertyTypes:E.Svg,renderAs:"SandwichIcon",renderAsImpl:fj,children:"none"},SatelliteDishIcon:{propertyTypes:E.Svg,renderAs:"SatelliteDishIcon",renderAsImpl:gj,children:"none"},SatelliteIcon:{propertyTypes:E.Svg,renderAs:"SatelliteIcon",renderAsImpl:Aj,children:"none"},SaveAllIcon:{propertyTypes:E.Svg,renderAs:"SaveAllIcon",renderAsImpl:mj,children:"none"},SaveIcon:{propertyTypes:E.Svg,renderAs:"SaveIcon",renderAsImpl:vj,children:"none"},Scale3dIcon:{propertyTypes:E.Svg,renderAs:"Scale3dIcon",renderAsImpl:wj,children:"none"},ScaleIcon:{propertyTypes:E.Svg,renderAs:"ScaleIcon",renderAsImpl:Lj,children:"none"},ScalingIcon:{propertyTypes:E.Svg,renderAs:"ScalingIcon",renderAsImpl:yj,children:"none"},ScanBarcodeIcon:{propertyTypes:E.Svg,renderAs:"ScanBarcodeIcon",renderAsImpl:xj,children:"none"},ScanEyeIcon:{propertyTypes:E.Svg,renderAs:"ScanEyeIcon",renderAsImpl:Ij,children:"none"},ScanFaceIcon:{propertyTypes:E.Svg,renderAs:"ScanFaceIcon",renderAsImpl:kj,children:"none"},ScanLineIcon:{propertyTypes:E.Svg,renderAs:"ScanLineIcon",renderAsImpl:Ej,children:"none"},ScanSearchIcon:{propertyTypes:E.Svg,renderAs:"ScanSearchIcon",renderAsImpl:Mj,children:"none"},ScanTextIcon:{propertyTypes:E.Svg,renderAs:"ScanTextIcon",renderAsImpl:Sj,children:"none"},ScanIcon:{propertyTypes:E.Svg,renderAs:"ScanIcon",renderAsImpl:Bj,children:"none"},ScatterChartIcon:{propertyTypes:E.Svg,renderAs:"ScatterChartIcon",renderAsImpl:Dj,children:"none"},School2Icon:{propertyTypes:E.Svg,renderAs:"School2Icon",renderAsImpl:bj,children:"none"},SchoolIcon:{propertyTypes:E.Svg,renderAs:"SchoolIcon",renderAsImpl:Tj,children:"none"},ScissorsLineDashedIcon:{propertyTypes:E.Svg,renderAs:"ScissorsLineDashedIcon",renderAsImpl:Rj,children:"none"},ScissorsSquareDashedBottomIcon:{propertyTypes:E.Svg,renderAs:"ScissorsSquareDashedBottomIcon",renderAsImpl:Fj,children:"none"},ScissorsSquareIcon:{propertyTypes:E.Svg,renderAs:"ScissorsSquareIcon",renderAsImpl:_j,children:"none"},ScissorsIcon:{propertyTypes:E.Svg,renderAs:"ScissorsIcon",renderAsImpl:Pj,children:"none"},ScreenShareOffIcon:{propertyTypes:E.Svg,renderAs:"ScreenShareOffIcon",renderAsImpl:Qj,children:"none"},ScreenShareIcon:{propertyTypes:E.Svg,renderAs:"ScreenShareIcon",renderAsImpl:Nj,children:"none"},ScrollTextIcon:{propertyTypes:E.Svg,renderAs:"ScrollTextIcon",renderAsImpl:Oj,children:"none"},ScrollIcon:{propertyTypes:E.Svg,renderAs:"ScrollIcon",renderAsImpl:jj,children:"none"},SearchCheckIcon:{propertyTypes:E.Svg,renderAs:"SearchCheckIcon",renderAsImpl:Hj,children:"none"},SearchCodeIcon:{propertyTypes:E.Svg,renderAs:"SearchCodeIcon",renderAsImpl:Uj,children:"none"},SearchSlashIcon:{propertyTypes:E.Svg,renderAs:"SearchSlashIcon",renderAsImpl:Wj,children:"none"},SearchXIcon:{propertyTypes:E.Svg,renderAs:"SearchXIcon",renderAsImpl:Gj,children:"none"},SearchIcon:{propertyTypes:E.Svg,renderAs:"SearchIcon",renderAsImpl:zj,children:"none"},SendHorizontalIcon:{propertyTypes:E.Svg,renderAs:"SendHorizontalIcon",renderAsImpl:Vj,children:"none"},SendToBackIcon:{propertyTypes:E.Svg,renderAs:"SendToBackIcon",renderAsImpl:$j,children:"none"},SendIcon:{propertyTypes:E.Svg,renderAs:"SendIcon",renderAsImpl:qj,children:"none"},SeparatorHorizontalIcon:{propertyTypes:E.Svg,renderAs:"SeparatorHorizontalIcon",renderAsImpl:Jj,children:"none"},SeparatorVerticalIcon:{propertyTypes:E.Svg,renderAs:"SeparatorVerticalIcon",renderAsImpl:Xj,children:"none"},ServerCogIcon:{propertyTypes:E.Svg,renderAs:"ServerCogIcon",renderAsImpl:Yj,children:"none"},ServerCrashIcon:{propertyTypes:E.Svg,renderAs:"ServerCrashIcon",renderAsImpl:Kj,children:"none"},ServerOffIcon:{propertyTypes:E.Svg,renderAs:"ServerOffIcon",renderAsImpl:Zj,children:"none"},ServerIcon:{propertyTypes:E.Svg,renderAs:"ServerIcon",renderAsImpl:eH,children:"none"},Settings2Icon:{propertyTypes:E.Svg,renderAs:"Settings2Icon",renderAsImpl:tH,children:"none"},SettingsIcon:{propertyTypes:E.Svg,renderAs:"SettingsIcon",renderAsImpl:nH,children:"none"},ShapesIcon:{propertyTypes:E.Svg,renderAs:"ShapesIcon",renderAsImpl:rH,children:"none"},Share2Icon:{propertyTypes:E.Svg,renderAs:"Share2Icon",renderAsImpl:iH,children:"none"},ShareIcon:{propertyTypes:E.Svg,renderAs:"ShareIcon",renderAsImpl:sH,children:"none"},SheetIcon:{propertyTypes:E.Svg,renderAs:"SheetIcon",renderAsImpl:oH,children:"none"},ShellIcon:{propertyTypes:E.Svg,renderAs:"ShellIcon",renderAsImpl:CH,children:"none"},ShieldAlertIcon:{propertyTypes:E.Svg,renderAs:"ShieldAlertIcon",renderAsImpl:aH,children:"none"},ShieldBanIcon:{propertyTypes:E.Svg,renderAs:"ShieldBanIcon",renderAsImpl:lH,children:"none"},ShieldCheckIcon:{propertyTypes:E.Svg,renderAs:"ShieldCheckIcon",renderAsImpl:cH,children:"none"},ShieldEllipsisIcon:{propertyTypes:E.Svg,renderAs:"ShieldEllipsisIcon",renderAsImpl:uH,children:"none"},ShieldHalfIcon:{propertyTypes:E.Svg,renderAs:"ShieldHalfIcon",renderAsImpl:dH,children:"none"},ShieldMinusIcon:{propertyTypes:E.Svg,renderAs:"ShieldMinusIcon",renderAsImpl:hH,children:"none"},ShieldOffIcon:{propertyTypes:E.Svg,renderAs:"ShieldOffIcon",renderAsImpl:pH,children:"none"},ShieldPlusIcon:{propertyTypes:E.Svg,renderAs:"ShieldPlusIcon",renderAsImpl:fH,children:"none"},ShieldQuestionIcon:{propertyTypes:E.Svg,renderAs:"ShieldQuestionIcon",renderAsImpl:gH,children:"none"},ShieldXIcon:{propertyTypes:E.Svg,renderAs:"ShieldXIcon",renderAsImpl:AH,children:"none"},ShieldIcon:{propertyTypes:E.Svg,renderAs:"ShieldIcon",renderAsImpl:mH,children:"none"},ShipWheelIcon:{propertyTypes:E.Svg,renderAs:"ShipWheelIcon",renderAsImpl:vH,children:"none"},ShipIcon:{propertyTypes:E.Svg,renderAs:"ShipIcon",renderAsImpl:wH,children:"none"},ShirtIcon:{propertyTypes:E.Svg,renderAs:"ShirtIcon",renderAsImpl:LH,children:"none"},ShoppingBagIcon:{propertyTypes:E.Svg,renderAs:"ShoppingBagIcon",renderAsImpl:yH,children:"none"},ShoppingBasketIcon:{propertyTypes:E.Svg,renderAs:"ShoppingBasketIcon",renderAsImpl:xH,children:"none"},ShoppingCartIcon:{propertyTypes:E.Svg,renderAs:"ShoppingCartIcon",renderAsImpl:IH,children:"none"},ShovelIcon:{propertyTypes:E.Svg,renderAs:"ShovelIcon",renderAsImpl:kH,children:"none"},ShowerHeadIcon:{propertyTypes:E.Svg,renderAs:"ShowerHeadIcon",renderAsImpl:EH,children:"none"},ShrinkIcon:{propertyTypes:E.Svg,renderAs:"ShrinkIcon",renderAsImpl:MH,children:"none"},ShrubIcon:{propertyTypes:E.Svg,renderAs:"ShrubIcon",renderAsImpl:SH,children:"none"},ShuffleIcon:{propertyTypes:E.Svg,renderAs:"ShuffleIcon",renderAsImpl:BH,children:"none"},SigmaSquareIcon:{propertyTypes:E.Svg,renderAs:"SigmaSquareIcon",renderAsImpl:DH,children:"none"},SigmaIcon:{propertyTypes:E.Svg,renderAs:"SigmaIcon",renderAsImpl:bH,children:"none"},SignalHighIcon:{propertyTypes:E.Svg,renderAs:"SignalHighIcon",renderAsImpl:TH,children:"none"},SignalLowIcon:{propertyTypes:E.Svg,renderAs:"SignalLowIcon",renderAsImpl:RH,children:"none"},SignalMediumIcon:{propertyTypes:E.Svg,renderAs:"SignalMediumIcon",renderAsImpl:FH,children:"none"},SignalZeroIcon:{propertyTypes:E.Svg,renderAs:"SignalZeroIcon",renderAsImpl:_H,children:"none"},SignalIcon:{propertyTypes:E.Svg,renderAs:"SignalIcon",renderAsImpl:PH,children:"none"},SignpostBigIcon:{propertyTypes:E.Svg,renderAs:"SignpostBigIcon",renderAsImpl:QH,children:"none"},SignpostIcon:{propertyTypes:E.Svg,renderAs:"SignpostIcon",renderAsImpl:NH,children:"none"},SirenIcon:{propertyTypes:E.Svg,renderAs:"SirenIcon",renderAsImpl:OH,children:"none"},SkipBackIcon:{propertyTypes:E.Svg,renderAs:"SkipBackIcon",renderAsImpl:jH,children:"none"},SkipForwardIcon:{propertyTypes:E.Svg,renderAs:"SkipForwardIcon",renderAsImpl:HH,children:"none"},SkullIcon:{propertyTypes:E.Svg,renderAs:"SkullIcon",renderAsImpl:UH,children:"none"},SlackIcon:{propertyTypes:E.Svg,renderAs:"SlackIcon",renderAsImpl:WH,children:"none"},SlashSquareIcon:{propertyTypes:E.Svg,renderAs:"SlashSquareIcon",renderAsImpl:GH,children:"none"},SlashIcon:{propertyTypes:E.Svg,renderAs:"SlashIcon",renderAsImpl:zH,children:"none"},SliceIcon:{propertyTypes:E.Svg,renderAs:"SliceIcon",renderAsImpl:VH,children:"none"},SlidersHorizontalIcon:{propertyTypes:E.Svg,renderAs:"SlidersHorizontalIcon",renderAsImpl:$H,children:"none"},SlidersIcon:{propertyTypes:E.Svg,renderAs:"SlidersIcon",renderAsImpl:qH,children:"none"},SmartphoneChargingIcon:{propertyTypes:E.Svg,renderAs:"SmartphoneChargingIcon",renderAsImpl:JH,children:"none"},SmartphoneNfcIcon:{propertyTypes:E.Svg,renderAs:"SmartphoneNfcIcon",renderAsImpl:XH,children:"none"},SmartphoneIcon:{propertyTypes:E.Svg,renderAs:"SmartphoneIcon",renderAsImpl:YH,children:"none"},SmilePlusIcon:{propertyTypes:E.Svg,renderAs:"SmilePlusIcon",renderAsImpl:KH,children:"none"},SmileIcon:{propertyTypes:E.Svg,renderAs:"SmileIcon",renderAsImpl:ZH,children:"none"},SnailIcon:{propertyTypes:E.Svg,renderAs:"SnailIcon",renderAsImpl:eU,children:"none"},SnowflakeIcon:{propertyTypes:E.Svg,renderAs:"SnowflakeIcon",renderAsImpl:tU,children:"none"},SofaIcon:{propertyTypes:E.Svg,renderAs:"SofaIcon",renderAsImpl:nU,children:"none"},SoupIcon:{propertyTypes:E.Svg,renderAs:"SoupIcon",renderAsImpl:rU,children:"none"},SpaceIcon:{propertyTypes:E.Svg,renderAs:"SpaceIcon",renderAsImpl:iU,children:"none"},SpadeIcon:{propertyTypes:E.Svg,renderAs:"SpadeIcon",renderAsImpl:sU,children:"none"},SparkleIcon:{propertyTypes:E.Svg,renderAs:"SparkleIcon",renderAsImpl:oU,children:"none"},SparklesIcon:{propertyTypes:E.Svg,renderAs:"SparklesIcon",renderAsImpl:CU,children:"none"},SpeakerIcon:{propertyTypes:E.Svg,renderAs:"SpeakerIcon",renderAsImpl:aU,children:"none"},SpeechIcon:{propertyTypes:E.Svg,renderAs:"SpeechIcon",renderAsImpl:lU,children:"none"},SpellCheck2Icon:{propertyTypes:E.Svg,renderAs:"SpellCheck2Icon",renderAsImpl:cU,children:"none"},SpellCheckIcon:{propertyTypes:E.Svg,renderAs:"SpellCheckIcon",renderAsImpl:uU,children:"none"},SplineIcon:{propertyTypes:E.Svg,renderAs:"SplineIcon",renderAsImpl:dU,children:"none"},SplitSquareHorizontalIcon:{propertyTypes:E.Svg,renderAs:"SplitSquareHorizontalIcon",renderAsImpl:hU,children:"none"},SplitSquareVerticalIcon:{propertyTypes:E.Svg,renderAs:"SplitSquareVerticalIcon",renderAsImpl:pU,children:"none"},SplitIcon:{propertyTypes:E.Svg,renderAs:"SplitIcon",renderAsImpl:fU,children:"none"},SprayCanIcon:{propertyTypes:E.Svg,renderAs:"SprayCanIcon",renderAsImpl:gU,children:"none"},SproutIcon:{propertyTypes:E.Svg,renderAs:"SproutIcon",renderAsImpl:AU,children:"none"},SquareDashedBottomCodeIcon:{propertyTypes:E.Svg,renderAs:"SquareDashedBottomCodeIcon",renderAsImpl:mU,children:"none"},SquareDashedBottomIcon:{propertyTypes:E.Svg,renderAs:"SquareDashedBottomIcon",renderAsImpl:vU,children:"none"},SquarePenIcon:{propertyTypes:E.Svg,renderAs:"SquarePenIcon",renderAsImpl:wU,children:"none"},SquareRadicalIcon:{propertyTypes:E.Svg,renderAs:"SquareRadicalIcon",renderAsImpl:LU,children:"none"},SquareStackIcon:{propertyTypes:E.Svg,renderAs:"SquareStackIcon",renderAsImpl:yU,children:"none"},SquareUserRoundIcon:{propertyTypes:E.Svg,renderAs:"SquareUserRoundIcon",renderAsImpl:xU,children:"none"},SquareUserIcon:{propertyTypes:E.Svg,renderAs:"SquareUserIcon",renderAsImpl:IU,children:"none"},SquareIcon:{propertyTypes:E.Svg,renderAs:"SquareIcon",renderAsImpl:kU,children:"none"},SquircleIcon:{propertyTypes:E.Svg,renderAs:"SquircleIcon",renderAsImpl:EU,children:"none"},SquirrelIcon:{propertyTypes:E.Svg,renderAs:"SquirrelIcon",renderAsImpl:MU,children:"none"},StampIcon:{propertyTypes:E.Svg,renderAs:"StampIcon",renderAsImpl:SU,children:"none"},StarHalfIcon:{propertyTypes:E.Svg,renderAs:"StarHalfIcon",renderAsImpl:BU,children:"none"},StarOffIcon:{propertyTypes:E.Svg,renderAs:"StarOffIcon",renderAsImpl:DU,children:"none"},StarIcon:{propertyTypes:E.Svg,renderAs:"StarIcon",renderAsImpl:bU,children:"none"},StepBackIcon:{propertyTypes:E.Svg,renderAs:"StepBackIcon",renderAsImpl:TU,children:"none"},StepForwardIcon:{propertyTypes:E.Svg,renderAs:"StepForwardIcon",renderAsImpl:RU,children:"none"},StethoscopeIcon:{propertyTypes:E.Svg,renderAs:"StethoscopeIcon",renderAsImpl:FU,children:"none"},StickerIcon:{propertyTypes:E.Svg,renderAs:"StickerIcon",renderAsImpl:_U,children:"none"},StickyNoteIcon:{propertyTypes:E.Svg,renderAs:"StickyNoteIcon",renderAsImpl:PU,children:"none"},StopCircleIcon:{propertyTypes:E.Svg,renderAs:"StopCircleIcon",renderAsImpl:QU,children:"none"},StoreIcon:{propertyTypes:E.Svg,renderAs:"StoreIcon",renderAsImpl:NU,children:"none"},StretchHorizontalIcon:{propertyTypes:E.Svg,renderAs:"StretchHorizontalIcon",renderAsImpl:OU,children:"none"},StretchVerticalIcon:{propertyTypes:E.Svg,renderAs:"StretchVerticalIcon",renderAsImpl:jU,children:"none"},StrikethroughIcon:{propertyTypes:E.Svg,renderAs:"StrikethroughIcon",renderAsImpl:HU,children:"none"},SubscriptIcon:{propertyTypes:E.Svg,renderAs:"SubscriptIcon",renderAsImpl:UU,children:"none"},SunDimIcon:{propertyTypes:E.Svg,renderAs:"SunDimIcon",renderAsImpl:WU,children:"none"},SunMediumIcon:{propertyTypes:E.Svg,renderAs:"SunMediumIcon",renderAsImpl:GU,children:"none"},SunMoonIcon:{propertyTypes:E.Svg,renderAs:"SunMoonIcon",renderAsImpl:zU,children:"none"},SunSnowIcon:{propertyTypes:E.Svg,renderAs:"SunSnowIcon",renderAsImpl:VU,children:"none"},SunIcon:{propertyTypes:E.Svg,renderAs:"SunIcon",renderAsImpl:$U,children:"none"},SunriseIcon:{propertyTypes:E.Svg,renderAs:"SunriseIcon",renderAsImpl:qU,children:"none"},SunsetIcon:{propertyTypes:E.Svg,renderAs:"SunsetIcon",renderAsImpl:JU,children:"none"},SuperscriptIcon:{propertyTypes:E.Svg,renderAs:"SuperscriptIcon",renderAsImpl:XU,children:"none"},SwatchBookIcon:{propertyTypes:E.Svg,renderAs:"SwatchBookIcon",renderAsImpl:YU,children:"none"},SwissFrancIcon:{propertyTypes:E.Svg,renderAs:"SwissFrancIcon",renderAsImpl:KU,children:"none"},SwitchCameraIcon:{propertyTypes:E.Svg,renderAs:"SwitchCameraIcon",renderAsImpl:ZU,children:"none"},SwordIcon:{propertyTypes:E.Svg,renderAs:"SwordIcon",renderAsImpl:eW,children:"none"},SwordsIcon:{propertyTypes:E.Svg,renderAs:"SwordsIcon",renderAsImpl:tW,children:"none"},SyringeIcon:{propertyTypes:E.Svg,renderAs:"SyringeIcon",renderAsImpl:nW,children:"none"},Table2Icon:{propertyTypes:E.Svg,renderAs:"Table2Icon",renderAsImpl:rW,children:"none"},TablePropertiesIcon:{propertyTypes:E.Svg,renderAs:"TablePropertiesIcon",renderAsImpl:iW,children:"none"},TableIcon:{propertyTypes:E.Svg,renderAs:"TableIcon",renderAsImpl:sW,children:"none"},TabletSmartphoneIcon:{propertyTypes:E.Svg,renderAs:"TabletSmartphoneIcon",renderAsImpl:oW,children:"none"},TabletIcon:{propertyTypes:E.Svg,renderAs:"TabletIcon",renderAsImpl:CW,children:"none"},TabletsIcon:{propertyTypes:E.Svg,renderAs:"TabletsIcon",renderAsImpl:aW,children:"none"},TagIcon:{propertyTypes:E.Svg,renderAs:"TagIcon",renderAsImpl:lW,children:"none"},TagsIcon:{propertyTypes:E.Svg,renderAs:"TagsIcon",renderAsImpl:cW,children:"none"},Tally1Icon:{propertyTypes:E.Svg,renderAs:"Tally1Icon",renderAsImpl:uW,children:"none"},Tally2Icon:{propertyTypes:E.Svg,renderAs:"Tally2Icon",renderAsImpl:dW,children:"none"},Tally3Icon:{propertyTypes:E.Svg,renderAs:"Tally3Icon",renderAsImpl:hW,children:"none"},Tally4Icon:{propertyTypes:E.Svg,renderAs:"Tally4Icon",renderAsImpl:pW,children:"none"},Tally5Icon:{propertyTypes:E.Svg,renderAs:"Tally5Icon",renderAsImpl:fW,children:"none"},TangentIcon:{propertyTypes:E.Svg,renderAs:"TangentIcon",renderAsImpl:gW,children:"none"},TargetIcon:{propertyTypes:E.Svg,renderAs:"TargetIcon",renderAsImpl:AW,children:"none"},TelescopeIcon:{propertyTypes:E.Svg,renderAs:"TelescopeIcon",renderAsImpl:mW,children:"none"},TentTreeIcon:{propertyTypes:E.Svg,renderAs:"TentTreeIcon",renderAsImpl:vW,children:"none"},TentIcon:{propertyTypes:E.Svg,renderAs:"TentIcon",renderAsImpl:wW,children:"none"},TerminalSquareIcon:{propertyTypes:E.Svg,renderAs:"TerminalSquareIcon",renderAsImpl:LW,children:"none"},TerminalIcon:{propertyTypes:E.Svg,renderAs:"TerminalIcon",renderAsImpl:yW,children:"none"},TestTube2Icon:{propertyTypes:E.Svg,renderAs:"TestTube2Icon",renderAsImpl:xW,children:"none"},TestTubeIcon:{propertyTypes:E.Svg,renderAs:"TestTubeIcon",renderAsImpl:IW,children:"none"},TestTubesIcon:{propertyTypes:E.Svg,renderAs:"TestTubesIcon",renderAsImpl:kW,children:"none"},TextCursorInputIcon:{propertyTypes:E.Svg,renderAs:"TextCursorInputIcon",renderAsImpl:EW,children:"none"},TextCursorIcon:{propertyTypes:E.Svg,renderAs:"TextCursorIcon",renderAsImpl:MW,children:"none"},TextQuoteIcon:{propertyTypes:E.Svg,renderAs:"TextQuoteIcon",renderAsImpl:SW,children:"none"},TextSearchIcon:{propertyTypes:E.Svg,renderAs:"TextSearchIcon",renderAsImpl:BW,children:"none"},TextSelectIcon:{propertyTypes:E.Svg,renderAs:"TextSelectIcon",renderAsImpl:DW,children:"none"},TextIcon:{propertyTypes:E.Svg,renderAs:"TextIcon",renderAsImpl:bW,children:"none"},TheaterIcon:{propertyTypes:E.Svg,renderAs:"TheaterIcon",renderAsImpl:TW,children:"none"},ThermometerSnowflakeIcon:{propertyTypes:E.Svg,renderAs:"ThermometerSnowflakeIcon",renderAsImpl:RW,children:"none"},ThermometerSunIcon:{propertyTypes:E.Svg,renderAs:"ThermometerSunIcon",renderAsImpl:FW,children:"none"},ThermometerIcon:{propertyTypes:E.Svg,renderAs:"ThermometerIcon",renderAsImpl:_W,children:"none"},ThumbsDownIcon:{propertyTypes:E.Svg,renderAs:"ThumbsDownIcon",renderAsImpl:PW,children:"none"},ThumbsUpIcon:{propertyTypes:E.Svg,renderAs:"ThumbsUpIcon",renderAsImpl:QW,children:"none"},TicketCheckIcon:{propertyTypes:E.Svg,renderAs:"TicketCheckIcon",renderAsImpl:NW,children:"none"},TicketMinusIcon:{propertyTypes:E.Svg,renderAs:"TicketMinusIcon",renderAsImpl:OW,children:"none"},TicketPercentIcon:{propertyTypes:E.Svg,renderAs:"TicketPercentIcon",renderAsImpl:jW,children:"none"},TicketPlusIcon:{propertyTypes:E.Svg,renderAs:"TicketPlusIcon",renderAsImpl:HW,children:"none"},TicketSlashIcon:{propertyTypes:E.Svg,renderAs:"TicketSlashIcon",renderAsImpl:UW,children:"none"},TicketXIcon:{propertyTypes:E.Svg,renderAs:"TicketXIcon",renderAsImpl:WW,children:"none"},TicketIcon:{propertyTypes:E.Svg,renderAs:"TicketIcon",renderAsImpl:GW,children:"none"},TimerOffIcon:{propertyTypes:E.Svg,renderAs:"TimerOffIcon",renderAsImpl:zW,children:"none"},TimerResetIcon:{propertyTypes:E.Svg,renderAs:"TimerResetIcon",renderAsImpl:VW,children:"none"},TimerIcon:{propertyTypes:E.Svg,renderAs:"TimerIcon",renderAsImpl:$W,children:"none"},ToggleLeftIcon:{propertyTypes:E.Svg,renderAs:"ToggleLeftIcon",renderAsImpl:qW,children:"none"},ToggleRightIcon:{propertyTypes:E.Svg,renderAs:"ToggleRightIcon",renderAsImpl:JW,children:"none"},TornadoIcon:{propertyTypes:E.Svg,renderAs:"TornadoIcon",renderAsImpl:XW,children:"none"},TorusIcon:{propertyTypes:E.Svg,renderAs:"TorusIcon",renderAsImpl:YW,children:"none"},TouchpadOffIcon:{propertyTypes:E.Svg,renderAs:"TouchpadOffIcon",renderAsImpl:KW,children:"none"},TouchpadIcon:{propertyTypes:E.Svg,renderAs:"TouchpadIcon",renderAsImpl:ZW,children:"none"},TowerControlIcon:{propertyTypes:E.Svg,renderAs:"TowerControlIcon",renderAsImpl:eG,children:"none"},ToyBrickIcon:{propertyTypes:E.Svg,renderAs:"ToyBrickIcon",renderAsImpl:tG,children:"none"},TractorIcon:{propertyTypes:E.Svg,renderAs:"TractorIcon",renderAsImpl:nG,children:"none"},TrafficConeIcon:{propertyTypes:E.Svg,renderAs:"TrafficConeIcon",renderAsImpl:rG,children:"none"},TrainFrontTunnelIcon:{propertyTypes:E.Svg,renderAs:"TrainFrontTunnelIcon",renderAsImpl:iG,children:"none"},TrainFrontIcon:{propertyTypes:E.Svg,renderAs:"TrainFrontIcon",renderAsImpl:sG,children:"none"},TrainTrackIcon:{propertyTypes:E.Svg,renderAs:"TrainTrackIcon",renderAsImpl:oG,children:"none"},TramFrontIcon:{propertyTypes:E.Svg,renderAs:"TramFrontIcon",renderAsImpl:CG,children:"none"},Trash2Icon:{propertyTypes:E.Svg,renderAs:"Trash2Icon",renderAsImpl:aG,children:"none"},TrashIcon:{propertyTypes:E.Svg,renderAs:"TrashIcon",renderAsImpl:lG,children:"none"},TreeDeciduousIcon:{propertyTypes:E.Svg,renderAs:"TreeDeciduousIcon",renderAsImpl:cG,children:"none"},TreePineIcon:{propertyTypes:E.Svg,renderAs:"TreePineIcon",renderAsImpl:uG,children:"none"},TreesIcon:{propertyTypes:E.Svg,renderAs:"TreesIcon",renderAsImpl:dG,children:"none"},TrelloIcon:{propertyTypes:E.Svg,renderAs:"TrelloIcon",renderAsImpl:hG,children:"none"},TrendingDownIcon:{propertyTypes:E.Svg,renderAs:"TrendingDownIcon",renderAsImpl:pG,children:"none"},TrendingUpIcon:{propertyTypes:E.Svg,renderAs:"TrendingUpIcon",renderAsImpl:fG,children:"none"},TriangleRightIcon:{propertyTypes:E.Svg,renderAs:"TriangleRightIcon",renderAsImpl:gG,children:"none"},TriangleIcon:{propertyTypes:E.Svg,renderAs:"TriangleIcon",renderAsImpl:AG,children:"none"},TrophyIcon:{propertyTypes:E.Svg,renderAs:"TrophyIcon",renderAsImpl:mG,children:"none"},TruckIcon:{propertyTypes:E.Svg,renderAs:"TruckIcon",renderAsImpl:vG,children:"none"},TurtleIcon:{propertyTypes:E.Svg,renderAs:"TurtleIcon",renderAsImpl:wG,children:"none"},Tv2Icon:{propertyTypes:E.Svg,renderAs:"Tv2Icon",renderAsImpl:LG,children:"none"},TvIcon:{propertyTypes:E.Svg,renderAs:"TvIcon",renderAsImpl:yG,children:"none"},TwitchIcon:{propertyTypes:E.Svg,renderAs:"TwitchIcon",renderAsImpl:xG,children:"none"},TwitterIcon:{propertyTypes:E.Svg,renderAs:"TwitterIcon",renderAsImpl:IG,children:"none"},TypeIcon:{propertyTypes:E.Svg,renderAs:"TypeIcon",renderAsImpl:kG,children:"none"},UmbrellaOffIcon:{propertyTypes:E.Svg,renderAs:"UmbrellaOffIcon",renderAsImpl:EG,children:"none"},UmbrellaIcon:{propertyTypes:E.Svg,renderAs:"UmbrellaIcon",renderAsImpl:MG,children:"none"},UnderlineIcon:{propertyTypes:E.Svg,renderAs:"UnderlineIcon",renderAsImpl:SG,children:"none"},Undo2Icon:{propertyTypes:E.Svg,renderAs:"Undo2Icon",renderAsImpl:BG,children:"none"},UndoDotIcon:{propertyTypes:E.Svg,renderAs:"UndoDotIcon",renderAsImpl:DG,children:"none"},UndoIcon:{propertyTypes:E.Svg,renderAs:"UndoIcon",renderAsImpl:bG,children:"none"},UnfoldHorizontalIcon:{propertyTypes:E.Svg,renderAs:"UnfoldHorizontalIcon",renderAsImpl:TG,children:"none"},UnfoldVerticalIcon:{propertyTypes:E.Svg,renderAs:"UnfoldVerticalIcon",renderAsImpl:RG,children:"none"},UngroupIcon:{propertyTypes:E.Svg,renderAs:"UngroupIcon",renderAsImpl:FG,children:"none"},Unlink2Icon:{propertyTypes:E.Svg,renderAs:"Unlink2Icon",renderAsImpl:_G,children:"none"},UnlinkIcon:{propertyTypes:E.Svg,renderAs:"UnlinkIcon",renderAsImpl:PG,children:"none"},UnlockKeyholeIcon:{propertyTypes:E.Svg,renderAs:"UnlockKeyholeIcon",renderAsImpl:QG,children:"none"},UnlockIcon:{propertyTypes:E.Svg,renderAs:"UnlockIcon",renderAsImpl:NG,children:"none"},UnplugIcon:{propertyTypes:E.Svg,renderAs:"UnplugIcon",renderAsImpl:OG,children:"none"},UploadCloudIcon:{propertyTypes:E.Svg,renderAs:"UploadCloudIcon",renderAsImpl:jG,children:"none"},UploadIcon:{propertyTypes:E.Svg,renderAs:"UploadIcon",renderAsImpl:HG,children:"none"},UsbIcon:{propertyTypes:E.Svg,renderAs:"UsbIcon",renderAsImpl:UG,children:"none"},UserCheckIcon:{propertyTypes:E.Svg,renderAs:"UserCheckIcon",renderAsImpl:WG,children:"none"},UserCogIcon:{propertyTypes:E.Svg,renderAs:"UserCogIcon",renderAsImpl:GG,children:"none"},UserMinusIcon:{propertyTypes:E.Svg,renderAs:"UserMinusIcon",renderAsImpl:zG,children:"none"},UserPlusIcon:{propertyTypes:E.Svg,renderAs:"UserPlusIcon",renderAsImpl:VG,children:"none"},UserRoundCheckIcon:{propertyTypes:E.Svg,renderAs:"UserRoundCheckIcon",renderAsImpl:$G,children:"none"},UserRoundCogIcon:{propertyTypes:E.Svg,renderAs:"UserRoundCogIcon",renderAsImpl:qG,children:"none"},UserRoundMinusIcon:{propertyTypes:E.Svg,renderAs:"UserRoundMinusIcon",renderAsImpl:JG,children:"none"},UserRoundPlusIcon:{propertyTypes:E.Svg,renderAs:"UserRoundPlusIcon",renderAsImpl:XG,children:"none"},UserRoundSearchIcon:{propertyTypes:E.Svg,renderAs:"UserRoundSearchIcon",renderAsImpl:YG,children:"none"},UserRoundXIcon:{propertyTypes:E.Svg,renderAs:"UserRoundXIcon",renderAsImpl:KG,children:"none"},UserRoundIcon:{propertyTypes:E.Svg,renderAs:"UserRoundIcon",renderAsImpl:ZG,children:"none"},UserSearchIcon:{propertyTypes:E.Svg,renderAs:"UserSearchIcon",renderAsImpl:ez,children:"none"},UserXIcon:{propertyTypes:E.Svg,renderAs:"UserXIcon",renderAsImpl:tz,children:"none"},UserIcon:{propertyTypes:E.Svg,renderAs:"UserIcon",renderAsImpl:nz,children:"none"},UsersRoundIcon:{propertyTypes:E.Svg,renderAs:"UsersRoundIcon",renderAsImpl:rz,children:"none"},UsersIcon:{propertyTypes:E.Svg,renderAs:"UsersIcon",renderAsImpl:iz,children:"none"},UtensilsCrossedIcon:{propertyTypes:E.Svg,renderAs:"UtensilsCrossedIcon",renderAsImpl:sz,children:"none"},UtensilsIcon:{propertyTypes:E.Svg,renderAs:"UtensilsIcon",renderAsImpl:oz,children:"none"},UtilityPoleIcon:{propertyTypes:E.Svg,renderAs:"UtilityPoleIcon",renderAsImpl:Cz,children:"none"},VariableIcon:{propertyTypes:E.Svg,renderAs:"VariableIcon",renderAsImpl:az,children:"none"},VaultIcon:{propertyTypes:E.Svg,renderAs:"VaultIcon",renderAsImpl:lz,children:"none"},VeganIcon:{propertyTypes:E.Svg,renderAs:"VeganIcon",renderAsImpl:cz,children:"none"},VenetianMaskIcon:{propertyTypes:E.Svg,renderAs:"VenetianMaskIcon",renderAsImpl:uz,children:"none"},VibrateOffIcon:{propertyTypes:E.Svg,renderAs:"VibrateOffIcon",renderAsImpl:dz,children:"none"},VibrateIcon:{propertyTypes:E.Svg,renderAs:"VibrateIcon",renderAsImpl:hz,children:"none"},VideoOffIcon:{propertyTypes:E.Svg,renderAs:"VideoOffIcon",renderAsImpl:pz,children:"none"},VideoIcon:{propertyTypes:E.Svg,renderAs:"VideoIcon",renderAsImpl:fz,children:"none"},VideotapeIcon:{propertyTypes:E.Svg,renderAs:"VideotapeIcon",renderAsImpl:gz,children:"none"},ViewIcon:{propertyTypes:E.Svg,renderAs:"ViewIcon",renderAsImpl:Az,children:"none"},VoicemailIcon:{propertyTypes:E.Svg,renderAs:"VoicemailIcon",renderAsImpl:mz,children:"none"},Volume1Icon:{propertyTypes:E.Svg,renderAs:"Volume1Icon",renderAsImpl:vz,children:"none"},Volume2Icon:{propertyTypes:E.Svg,renderAs:"Volume2Icon",renderAsImpl:wz,children:"none"},VolumeXIcon:{propertyTypes:E.Svg,renderAs:"VolumeXIcon",renderAsImpl:Lz,children:"none"},VolumeIcon:{propertyTypes:E.Svg,renderAs:"VolumeIcon",renderAsImpl:yz,children:"none"},VoteIcon:{propertyTypes:E.Svg,renderAs:"VoteIcon",renderAsImpl:xz,children:"none"},Wallet2Icon:{propertyTypes:E.Svg,renderAs:"Wallet2Icon",renderAsImpl:Iz,children:"none"},WalletCardsIcon:{propertyTypes:E.Svg,renderAs:"WalletCardsIcon",renderAsImpl:kz,children:"none"},WalletIcon:{propertyTypes:E.Svg,renderAs:"WalletIcon",renderAsImpl:Ez,children:"none"},WallpaperIcon:{propertyTypes:E.Svg,renderAs:"WallpaperIcon",renderAsImpl:Mz,children:"none"},Wand2Icon:{propertyTypes:E.Svg,renderAs:"Wand2Icon",renderAsImpl:Sz,children:"none"},WandIcon:{propertyTypes:E.Svg,renderAs:"WandIcon",renderAsImpl:Bz,children:"none"},WarehouseIcon:{propertyTypes:E.Svg,renderAs:"WarehouseIcon",renderAsImpl:Dz,children:"none"},WashingMachineIcon:{propertyTypes:E.Svg,renderAs:"WashingMachineIcon",renderAsImpl:bz,children:"none"},WatchIcon:{propertyTypes:E.Svg,renderAs:"WatchIcon",renderAsImpl:Tz,children:"none"},WavesIcon:{propertyTypes:E.Svg,renderAs:"WavesIcon",renderAsImpl:Rz,children:"none"},WaypointsIcon:{propertyTypes:E.Svg,renderAs:"WaypointsIcon",renderAsImpl:Fz,children:"none"},WebcamIcon:{propertyTypes:E.Svg,renderAs:"WebcamIcon",renderAsImpl:_z,children:"none"},WebhookOffIcon:{propertyTypes:E.Svg,renderAs:"WebhookOffIcon",renderAsImpl:Pz,children:"none"},WebhookIcon:{propertyTypes:E.Svg,renderAs:"WebhookIcon",renderAsImpl:Qz,children:"none"},WeightIcon:{propertyTypes:E.Svg,renderAs:"WeightIcon",renderAsImpl:Nz,children:"none"},WheatOffIcon:{propertyTypes:E.Svg,renderAs:"WheatOffIcon",renderAsImpl:Oz,children:"none"},WheatIcon:{propertyTypes:E.Svg,renderAs:"WheatIcon",renderAsImpl:jz,children:"none"},WholeWordIcon:{propertyTypes:E.Svg,renderAs:"WholeWordIcon",renderAsImpl:Hz,children:"none"},WifiOffIcon:{propertyTypes:E.Svg,renderAs:"WifiOffIcon",renderAsImpl:Uz,children:"none"},WifiIcon:{propertyTypes:E.Svg,renderAs:"WifiIcon",renderAsImpl:Wz,children:"none"},WindIcon:{propertyTypes:E.Svg,renderAs:"WindIcon",renderAsImpl:Gz,children:"none"},WineOffIcon:{propertyTypes:E.Svg,renderAs:"WineOffIcon",renderAsImpl:zz,children:"none"},WineIcon:{propertyTypes:E.Svg,renderAs:"WineIcon",renderAsImpl:Vz,children:"none"},WorkflowIcon:{propertyTypes:E.Svg,renderAs:"WorkflowIcon",renderAsImpl:$z,children:"none"},WrapTextIcon:{propertyTypes:E.Svg,renderAs:"WrapTextIcon",renderAsImpl:qz,children:"none"},WrenchIcon:{propertyTypes:E.Svg,renderAs:"WrenchIcon",renderAsImpl:Jz,children:"none"},XCircleIcon:{propertyTypes:E.Svg,renderAs:"XCircleIcon",renderAsImpl:Xz,children:"none"},XOctagonIcon:{propertyTypes:E.Svg,renderAs:"XOctagonIcon",renderAsImpl:Yz,children:"none"},XSquareIcon:{propertyTypes:E.Svg,renderAs:"XSquareIcon",renderAsImpl:Kz,children:"none"},XIcon:{propertyTypes:E.Svg,renderAs:"XIcon",renderAsImpl:Zz,children:"none"},YoutubeIcon:{propertyTypes:E.Svg,renderAs:"YoutubeIcon",renderAsImpl:eV,children:"none"},ZapOffIcon:{propertyTypes:E.Svg,renderAs:"ZapOffIcon",renderAsImpl:tV,children:"none"},ZapIcon:{propertyTypes:E.Svg,renderAs:"ZapIcon",renderAsImpl:nV,children:"none"},ZoomInIcon:{propertyTypes:E.Svg,renderAs:"ZoomInIcon",renderAsImpl:rV,children:"none"},ZoomOutIcon:{propertyTypes:E.Svg,renderAs:"ZoomOutIcon",renderAsImpl:iV,children:"none"}},Pr0=Object.freeze(Object.defineProperty({__proto__:null,AArrowDown:Vp1,AArrowDownIcon:Qv,AArrowUp:qp1,AArrowUpIcon:Nv,ALargeSmall:Xp1,ALargeSmallIcon:Ov,Accessibility:Kp1,AccessibilityIcon:jv,Activity:nf1,ActivityIcon:Uv,ActivitySquare:ef1,ActivitySquareIcon:Hv,AirVent:if1,AirVentIcon:Wv,Airplay:of1,AirplayIcon:Gv,AlarmClock:gf1,AlarmClockCheck:af1,AlarmClockCheckIcon:zv,AlarmClockIcon:Jv,AlarmClockMinus:cf1,AlarmClockMinusIcon:Vv,AlarmClockOff:df1,AlarmClockOffIcon:$v,AlarmClockPlus:pf1,AlarmClockPlusIcon:qv,AlarmSmoke:mf1,AlarmSmokeIcon:Xv,Album:wf1,AlbumIcon:Yv,AlertCircle:yf1,AlertCircleIcon:Kv,AlertOctagon:If1,AlertOctagonIcon:Zv,AlertTriangle:Ef1,AlertTriangleIcon:ew,AlignCenter:Tf1,AlignCenterHorizontal:Sf1,AlignCenterHorizontalIcon:tw,AlignCenterIcon:rw,AlignCenterVertical:Df1,AlignCenterVerticalIcon:nw,AlignEndHorizontal:Ff1,AlignEndHorizontalIcon:iw,AlignEndVertical:Pf1,AlignEndVerticalIcon:sw,AlignHorizontalDistributeCenter:Nf1,AlignHorizontalDistributeCenterIcon:ow,AlignHorizontalDistributeEnd:jf1,AlignHorizontalDistributeEndIcon:Cw,AlignHorizontalDistributeStart:Uf1,AlignHorizontalDistributeStartIcon:aw,AlignHorizontalJustifyCenter:Gf1,AlignHorizontalJustifyCenterIcon:lw,AlignHorizontalJustifyEnd:Vf1,AlignHorizontalJustifyEndIcon:cw,AlignHorizontalJustifyStart:qf1,AlignHorizontalJustifyStartIcon:uw,AlignHorizontalSpaceAround:Xf1,AlignHorizontalSpaceAroundIcon:dw,AlignHorizontalSpaceBetween:Kf1,AlignHorizontalSpaceBetweenIcon:hw,AlignJustify:eg1,AlignJustifyIcon:pw,AlignLeft:ng1,AlignLeftIcon:fw,AlignRight:ig1,AlignRightIcon:gw,AlignStartHorizontal:og1,AlignStartHorizontalIcon:Aw,AlignStartVertical:ag1,AlignStartVerticalIcon:mw,AlignVerticalDistributeCenter:cg1,AlignVerticalDistributeCenterIcon:vw,AlignVerticalDistributeEnd:dg1,AlignVerticalDistributeEndIcon:ww,AlignVerticalDistributeStart:pg1,AlignVerticalDistributeStartIcon:Lw,AlignVerticalJustifyCenter:gg1,AlignVerticalJustifyCenterIcon:yw,AlignVerticalJustifyEnd:mg1,AlignVerticalJustifyEndIcon:xw,AlignVerticalJustifyStart:wg1,AlignVerticalJustifyStartIcon:Iw,AlignVerticalSpaceAround:yg1,AlignVerticalSpaceAroundIcon:kw,AlignVerticalSpaceBetween:Ig1,AlignVerticalSpaceBetweenIcon:Ew,Ambulance:Eg1,AmbulanceIcon:Mw,Ampersand:Sg1,AmpersandIcon:Sw,Ampersands:Dg1,AmpersandsIcon:Bw,Anchor:Tg1,AnchorIcon:Dw,Angry:Fg1,AngryIcon:bw,Annoyed:Pg1,AnnoyedIcon:Tw,Antenna:Ng1,AntennaIcon:Rw,Anvil:jg1,AnvilIcon:Fw,Aperture:Ug1,ApertureIcon:_w,AppWindow:Gg1,AppWindowIcon:Pw,Apple:Vg1,AppleIcon:Qw,Archive:Kg1,ArchiveIcon:jw,ArchiveRestore:qg1,ArchiveRestoreIcon:Nw,ArchiveX:Xg1,ArchiveXIcon:Ow,AreaChart:eA1,AreaChartIcon:Hw,Armchair:nA1,ArmchairIcon:Uw,ArrowBigDown:oA1,ArrowBigDownDash:iA1,ArrowBigDownDashIcon:Ww,ArrowBigDownIcon:Gw,ArrowBigLeft:cA1,ArrowBigLeftDash:aA1,ArrowBigLeftDashIcon:zw,ArrowBigLeftIcon:Vw,ArrowBigRight:pA1,ArrowBigRightDash:dA1,ArrowBigRightDashIcon:$w,ArrowBigRightIcon:qw,ArrowBigUp:mA1,ArrowBigUpDash:gA1,ArrowBigUpDashIcon:Jw,ArrowBigUpIcon:Xw,ArrowDown:om1,ArrowDown01:wA1,ArrowDown01Icon:Yw,ArrowDown10:yA1,ArrowDown10Icon:Kw,ArrowDownAZ:IA1,ArrowDownAZIcon:Zw,ArrowDownCircle:EA1,ArrowDownCircleIcon:eL,ArrowDownFromLine:SA1,ArrowDownFromLineIcon:tL,ArrowDownIcon:AL,ArrowDownLeft:PA1,ArrowDownLeftFromCircle:DA1,ArrowDownLeftFromCircleIcon:nL,ArrowDownLeftFromSquare:TA1,ArrowDownLeftFromSquareIcon:rL,ArrowDownLeftIcon:sL,ArrowDownLeftSquare:FA1,ArrowDownLeftSquareIcon:iL,ArrowDownNarrowWide:NA1,ArrowDownNarrowWideIcon:oL,ArrowDownRight:VA1,ArrowDownRightFromCircle:jA1,ArrowDownRightFromCircleIcon:CL,ArrowDownRightFromSquare:UA1,ArrowDownRightFromSquareIcon:aL,ArrowDownRightIcon:cL,ArrowDownRightSquare:GA1,ArrowDownRightSquareIcon:lL,ArrowDownSquare:qA1,ArrowDownSquareIcon:uL,ArrowDownToDot:XA1,ArrowDownToDotIcon:dL,ArrowDownToLine:KA1,ArrowDownToLineIcon:hL,ArrowDownUp:em1,ArrowDownUpIcon:pL,ArrowDownWideNarrow:nm1,ArrowDownWideNarrowIcon:fL,ArrowDownZA:im1,ArrowDownZAIcon:gL,ArrowLeft:mm1,ArrowLeftCircle:am1,ArrowLeftCircleIcon:mL,ArrowLeftFromLine:cm1,ArrowLeftFromLineIcon:vL,ArrowLeftIcon:xL,ArrowLeftRight:dm1,ArrowLeftRightIcon:wL,ArrowLeftSquare:pm1,ArrowLeftSquareIcon:LL,ArrowLeftToLine:gm1,ArrowLeftToLineIcon:yL,ArrowRight:Dm1,ArrowRightCircle:wm1,ArrowRightCircleIcon:IL,ArrowRightFromLine:ym1,ArrowRightFromLineIcon:kL,ArrowRightIcon:BL,ArrowRightLeft:Im1,ArrowRightLeftIcon:EL,ArrowRightSquare:Em1,ArrowRightSquareIcon:ML,ArrowRightToLine:Sm1,ArrowRightToLineIcon:SL,ArrowUp:mv1,ArrowUp01:Tm1,ArrowUp01Icon:DL,ArrowUp10:Fm1,ArrowUp10Icon:bL,ArrowUpAZ:Pm1,ArrowUpAZIcon:TL,ArrowUpCircle:Nm1,ArrowUpCircleIcon:RL,ArrowUpDown:jm1,ArrowUpDownIcon:FL,ArrowUpFromDot:Um1,ArrowUpFromDotIcon:_L,ArrowUpFromLine:Gm1,ArrowUpFromLineIcon:PL,ArrowUpIcon:XL,ArrowUpLeft:Km1,ArrowUpLeftFromCircle:Vm1,ArrowUpLeftFromCircleIcon:QL,ArrowUpLeftFromSquare:qm1,ArrowUpLeftFromSquareIcon:NL,ArrowUpLeftIcon:jL,ArrowUpLeftSquare:Xm1,ArrowUpLeftSquareIcon:OL,ArrowUpNarrowWide:ev1,ArrowUpNarrowWideIcon:HL,ArrowUpRight:av1,ArrowUpRightFromCircle:nv1,ArrowUpRightFromCircleIcon:UL,ArrowUpRightFromSquare:iv1,ArrowUpRightFromSquareIcon:WL,ArrowUpRightIcon:zL,ArrowUpRightSquare:ov1,ArrowUpRightSquareIcon:GL,ArrowUpSquare:cv1,ArrowUpSquareIcon:VL,ArrowUpToLine:dv1,ArrowUpToLineIcon:$L,ArrowUpWideNarrow:pv1,ArrowUpWideNarrowIcon:qL,ArrowUpZA:gv1,ArrowUpZAIcon:JL,ArrowsUpFromLine:wv1,ArrowsUpFromLineIcon:YL,Asterisk:Iv1,AsteriskIcon:ZL,AsteriskSquare:yv1,AsteriskSquareIcon:KL,AtSign:Ev1,AtSignIcon:ey,Atom:Sv1,AtomIcon:ty,AudioLines:Dv1,AudioLinesIcon:ny,AudioWaveform:Tv1,AudioWaveformIcon:ry,Award:Fv1,AwardIcon:iy,Axe:Pv1,AxeIcon:sy,Axis3d:Nv1,Axis3dIcon:oy,Baby:jv1,BabyIcon:Cy,Backpack:Uv1,BackpackIcon:ay,Badge:yw1,BadgeAlert:Gv1,BadgeAlertIcon:ly,BadgeCent:Vv1,BadgeCentIcon:cy,BadgeCheck:qv1,BadgeCheckIcon:uy,BadgeDollarSign:Xv1,BadgeDollarSignIcon:dy,BadgeEuro:Kv1,BadgeEuroIcon:hy,BadgeHelp:ew1,BadgeHelpIcon:py,BadgeIcon:ky,BadgeIndianRupee:nw1,BadgeIndianRupeeIcon:fy,BadgeInfo:iw1,BadgeInfoIcon:gy,BadgeJapaneseYen:ow1,BadgeJapaneseYenIcon:Ay,BadgeMinus:aw1,BadgeMinusIcon:my,BadgePercent:cw1,BadgePercentIcon:vy,BadgePlus:dw1,BadgePlusIcon:wy,BadgePoundSterling:pw1,BadgePoundSterlingIcon:Ly,BadgeRussianRuble:gw1,BadgeRussianRubleIcon:yy,BadgeSwissFranc:mw1,BadgeSwissFrancIcon:xy,BadgeX:ww1,BadgeXIcon:Iy,BaggageClaim:Iw1,BaggageClaimIcon:Ey,Ban:Ew1,BanIcon:My,Banana:Sw1,BananaIcon:Sy,Banknote:Dw1,BanknoteIcon:By,BarChart:Gw1,BarChart2:Tw1,BarChart2Icon:Dy,BarChart3:Fw1,BarChart3Icon:by,BarChart4:Pw1,BarChart4Icon:Ty,BarChartBig:Nw1,BarChartBigIcon:Ry,BarChartHorizontal:Uw1,BarChartHorizontalBig:jw1,BarChartHorizontalBigIcon:Fy,BarChartHorizontalIcon:_y,BarChartIcon:Py,Barcode:Vw1,BarcodeIcon:Qy,Baseline:qw1,BaselineIcon:Ny,Bath:Xw1,BathIcon:Oy,Battery:aL1,BatteryCharging:Kw1,BatteryChargingIcon:jy,BatteryFull:eL1,BatteryFullIcon:Hy,BatteryIcon:zy,BatteryLow:nL1,BatteryLowIcon:Uy,BatteryMedium:iL1,BatteryMediumIcon:Wy,BatteryWarning:oL1,BatteryWarningIcon:Gy,Beaker:cL1,BeakerIcon:Vy,Bean:pL1,BeanIcon:qy,BeanOff:dL1,BeanOffIcon:$y,Bed:wL1,BedDouble:gL1,BedDoubleIcon:Jy,BedIcon:Yy,BedSingle:mL1,BedSingleIcon:Xy,Beef:yL1,BeefIcon:Ky,Beer:IL1,BeerIcon:Zy,Bell:NL1,BellDot:EL1,BellDotIcon:ex,BellElectric:SL1,BellElectricIcon:tx,BellIcon:ox,BellMinus:DL1,BellMinusIcon:nx,BellOff:TL1,BellOffIcon:rx,BellPlus:FL1,BellPlusIcon:ix,BellRing:PL1,BellRingIcon:sx,BetweenHorizontalEnd:jL1,BetweenHorizontalEndIcon:Cx,BetweenHorizontalStart:UL1,BetweenHorizontalStartIcon:ax,BetweenVerticalEnd:GL1,BetweenVerticalEndIcon:lx,BetweenVerticalStart:VL1,BetweenVerticalStartIcon:cx,Bike:qL1,BikeIcon:ux,Binary:XL1,BinaryIcon:dx,Biohazard:KL1,BiohazardIcon:hx,Bird:ey1,BirdIcon:px,Bitcoin:ny1,BitcoinIcon:fx,Blend:iy1,BlendIcon:gx,Blinds:oy1,BlindsIcon:Ax,Blocks:ay1,BlocksIcon:mx,Bluetooth:gy1,BluetoothConnected:cy1,BluetoothConnectedIcon:vx,BluetoothIcon:yx,BluetoothOff:dy1,BluetoothOffIcon:wx,BluetoothSearching:py1,BluetoothSearchingIcon:Lx,Bold:my1,BoldIcon:xx,Bolt:wy1,BoltIcon:Ix,Bomb:yy1,BombIcon:kx,Bone:Iy1,BoneIcon:Ex,Book:mx1,BookA:Ey1,BookAIcon:Mx,BookAudio:Sy1,BookAudioIcon:Sx,BookCheck:Dy1,BookCheckIcon:Bx,BookCopy:Ty1,BookCopyIcon:Dx,BookDashed:Fy1,BookDashedIcon:bx,BookDown:Py1,BookDownIcon:Tx,BookHeadphones:Ny1,BookHeadphonesIcon:Rx,BookHeart:jy1,BookHeartIcon:Fx,BookIcon:Xx,BookImage:Uy1,BookImageIcon:_x,BookKey:Gy1,BookKeyIcon:Px,BookLock:Vy1,BookLockIcon:Qx,BookMarked:qy1,BookMarkedIcon:Nx,BookMinus:Xy1,BookMinusIcon:Ox,BookOpen:nx1,BookOpenCheck:Ky1,BookOpenCheckIcon:jx,BookOpenIcon:Ux,BookOpenText:ex1,BookOpenTextIcon:Hx,BookPlus:ix1,BookPlusIcon:Wx,BookText:ox1,BookTextIcon:Gx,BookType:ax1,BookTypeIcon:zx,BookUp:dx1,BookUp2:cx1,BookUp2Icon:Vx,BookUpIcon:$x,BookUser:px1,BookUserIcon:qx,BookX:gx1,BookXIcon:Jx,Bookmark:Sx1,BookmarkCheck:wx1,BookmarkCheckIcon:Yx,BookmarkIcon:tI,BookmarkMinus:yx1,BookmarkMinusIcon:Kx,BookmarkPlus:Ix1,BookmarkPlusIcon:Zx,BookmarkX:Ex1,BookmarkXIcon:eI,BoomBox:Dx1,BoomBoxIcon:nI,Bot:Tx1,BotIcon:rI,Box:Px1,BoxIcon:sI,BoxSelect:Fx1,BoxSelectIcon:iI,Boxes:Nx1,BoxesIcon:oI,Braces:jx1,BracesIcon:CI,Brackets:Ux1,BracketsIcon:aI,Brain:qx1,BrainCircuit:Gx1,BrainCircuitIcon:lI,BrainCog:Vx1,BrainCogIcon:cI,BrainIcon:uI,BrickWall:Xx1,BrickWallIcon:dI,Briefcase:Kx1,BriefcaseIcon:hI,BringToFront:eI1,BringToFrontIcon:pI,Brush:nI1,BrushIcon:fI,Bug:aI1,BugIcon:mI,BugOff:iI1,BugOffIcon:gI,BugPlay:oI1,BugPlayIcon:AI,Building:dI1,Building2:cI1,Building2Icon:vI,BuildingIcon:wI,Bus:gI1,BusFront:pI1,BusFrontIcon:LI,BusIcon:yI,Cable:wI1,CableCar:mI1,CableCarIcon:xI,CableIcon:II,Cake:II1,CakeIcon:EI,CakeSlice:yI1,CakeSliceIcon:kI,Calculator:EI1,CalculatorIcon:MI,Calendar:ik1,CalendarCheck:DI1,CalendarCheck2:SI1,CalendarCheck2Icon:SI,CalendarCheckIcon:BI,CalendarClock:TI1,CalendarClockIcon:DI,CalendarDays:FI1,CalendarDaysIcon:bI,CalendarFold:PI1,CalendarFoldIcon:TI,CalendarHeart:NI1,CalendarHeartIcon:RI,CalendarIcon:WI,CalendarMinus:UI1,CalendarMinus2:jI1,CalendarMinus2Icon:FI,CalendarMinusIcon:_I,CalendarOff:GI1,CalendarOffIcon:PI,CalendarPlus:qI1,CalendarPlus2:VI1,CalendarPlus2Icon:QI,CalendarPlusIcon:NI,CalendarRange:XI1,CalendarRangeIcon:OI,CalendarSearch:KI1,CalendarSearchIcon:jI,CalendarX:nk1,CalendarX2:ek1,CalendarX2Icon:HI,CalendarXIcon:UI,Camera:ak1,CameraIcon:zI,CameraOff:ok1,CameraOffIcon:GI,CandlestickChart:ck1,CandlestickChartIcon:VI,Candy:gk1,CandyCane:dk1,CandyCaneIcon:$I,CandyIcon:JI,CandyOff:pk1,CandyOffIcon:qI,Captions:wk1,CaptionsIcon:YI,CaptionsOff:mk1,CaptionsOffIcon:XI,Car:Ek1,CarFront:yk1,CarFrontIcon:KI,CarIcon:ek,CarTaxiFront:Ik1,CarTaxiFrontIcon:ZI,Caravan:Sk1,CaravanIcon:tk,Carrot:Dk1,CarrotIcon:nk,CaseLower:Tk1,CaseLowerIcon:rk,CaseSensitive:Fk1,CaseSensitiveIcon:ik,CaseUpper:Pk1,CaseUpperIcon:sk,CassetteTape:Nk1,CassetteTapeIcon:ok,Cast:jk1,CastIcon:Ck,Castle:Uk1,CastleIcon:ak,Cat:Gk1,CatIcon:lk,Cctv:Vk1,CctvIcon:ck,Check:iE1,CheckCheck:qk1,CheckCheckIcon:uk,CheckCircle:Kk1,CheckCircle2:Xk1,CheckCircle2Icon:dk,CheckCircleIcon:hk,CheckIcon:gk,CheckSquare:nE1,CheckSquare2:eE1,CheckSquare2Icon:pk,CheckSquareIcon:fk,ChefHat:oE1,ChefHatIcon:Ak,Cherry:aE1,CherryIcon:mk,ChevronDown:pE1,ChevronDownCircle:cE1,ChevronDownCircleIcon:vk,ChevronDownIcon:Lk,ChevronDownSquare:dE1,ChevronDownSquareIcon:wk,ChevronFirst:gE1,ChevronFirstIcon:yk,ChevronLast:mE1,ChevronLastIcon:xk,ChevronLeft:IE1,ChevronLeftCircle:wE1,ChevronLeftCircleIcon:Ik,ChevronLeftIcon:Ek,ChevronLeftSquare:yE1,ChevronLeftSquareIcon:kk,ChevronRight:DE1,ChevronRightCircle:EE1,ChevronRightCircleIcon:Mk,ChevronRightIcon:Bk,ChevronRightSquare:SE1,ChevronRightSquareIcon:Sk,ChevronUp:PE1,ChevronUpCircle:TE1,ChevronUpCircleIcon:Dk,ChevronUpIcon:Tk,ChevronUpSquare:FE1,ChevronUpSquareIcon:bk,ChevronsDown:jE1,ChevronsDownIcon:Fk,ChevronsDownUp:NE1,ChevronsDownUpIcon:Rk,ChevronsLeft:GE1,ChevronsLeftIcon:Pk,ChevronsLeftRight:UE1,ChevronsLeftRightIcon:_k,ChevronsRight:qE1,ChevronsRightIcon:Nk,ChevronsRightLeft:VE1,ChevronsRightLeftIcon:Qk,ChevronsUp:KE1,ChevronsUpDown:XE1,ChevronsUpDownIcon:Ok,ChevronsUpIcon:jk,Chrome:eM1,ChromeIcon:Hk,Church:nM1,ChurchIcon:Uk,Cigarette:oM1,CigaretteIcon:Gk,CigaretteOff:iM1,CigaretteOffIcon:Wk,Circle:TM1,CircleDashed:aM1,CircleDashedIcon:zk,CircleDollarSign:cM1,CircleDollarSignIcon:Vk,CircleDot:pM1,CircleDotDashed:dM1,CircleDotDashedIcon:$k,CircleDotIcon:qk,CircleEllipsis:gM1,CircleEllipsisIcon:Jk,CircleEqual:mM1,CircleEqualIcon:Xk,CircleFadingPlus:wM1,CircleFadingPlusIcon:Yk,CircleIcon:rE,CircleOff:yM1,CircleOffIcon:Kk,CircleSlash:EM1,CircleSlash2:IM1,CircleSlash2Icon:Zk,CircleSlashIcon:eE,CircleUser:DM1,CircleUserIcon:nE,CircleUserRound:SM1,CircleUserRoundIcon:tE,CircuitBoard:FM1,CircuitBoardIcon:iE,Citrus:PM1,CitrusIcon:sE,Clapperboard:NM1,ClapperboardIcon:oE,Clipboard:oS1,ClipboardCheck:jM1,ClipboardCheckIcon:CE,ClipboardCopy:UM1,ClipboardCopyIcon:aE,ClipboardIcon:AE,ClipboardList:GM1,ClipboardListIcon:lE,ClipboardMinus:VM1,ClipboardMinusIcon:cE,ClipboardPaste:qM1,ClipboardPasteIcon:uE,ClipboardPen:KM1,ClipboardPenIcon:hE,ClipboardPenLine:XM1,ClipboardPenLineIcon:dE,ClipboardPlus:eS1,ClipboardPlusIcon:pE,ClipboardType:nS1,ClipboardTypeIcon:fE,ClipboardX:iS1,ClipboardXIcon:gE,Clock:TS1,Clock1:aS1,Clock10:cS1,Clock10Icon:vE,Clock11:dS1,Clock11Icon:wE,Clock12:pS1,Clock12Icon:LE,Clock1Icon:mE,Clock2:gS1,Clock2Icon:yE,Clock3:mS1,Clock3Icon:xE,Clock4:wS1,Clock4Icon:IE,Clock5:yS1,Clock5Icon:kE,Clock6:IS1,Clock6Icon:EE,Clock7:ES1,Clock7Icon:ME,Clock8:SS1,Clock8Icon:SE,Clock9:DS1,Clock9Icon:BE,ClockIcon:DE,Cloud:oB1,CloudCog:FS1,CloudCogIcon:bE,CloudDrizzle:PS1,CloudDrizzleIcon:TE,CloudFog:NS1,CloudFogIcon:RE,CloudHail:jS1,CloudHailIcon:FE,CloudIcon:GE,CloudLightning:US1,CloudLightningIcon:_E,CloudMoon:VS1,CloudMoonIcon:QE,CloudMoonRain:GS1,CloudMoonRainIcon:PE,CloudOff:qS1,CloudOffIcon:NE,CloudRain:KS1,CloudRainIcon:jE,CloudRainWind:XS1,CloudRainWindIcon:OE,CloudSnow:eB1,CloudSnowIcon:HE,CloudSun:iB1,CloudSunIcon:WE,CloudSunRain:nB1,CloudSunRainIcon:UE,Cloudy:aB1,CloudyIcon:zE,Clover:cB1,CloverIcon:VE,Club:dB1,ClubIcon:$E,Code:mB1,Code2:pB1,Code2Icon:qE,CodeIcon:XE,CodeSquare:gB1,CodeSquareIcon:JE,Codepen:wB1,CodepenIcon:YE,Codesandbox:yB1,CodesandboxIcon:KE,Coffee:IB1,CoffeeIcon:ZE,Cog:EB1,CogIcon:eM,Coins:SB1,CoinsIcon:tM,Columns2:DB1,Columns2Icon:nM,Columns3:TB1,Columns3Icon:rM,Columns4:FB1,Columns4Icon:iM,Combine:PB1,CombineIcon:sM,Command:NB1,CommandIcon:oM,Compass:jB1,CompassIcon:CM,Component:UB1,ComponentIcon:aM,Computer:GB1,ComputerIcon:lM,ConciergeBell:VB1,ConciergeBellIcon:cM,Cone:qB1,ConeIcon:uM,Construction:XB1,ConstructionIcon:dM,Contact:eD1,Contact2:KB1,Contact2Icon:hM,ContactIcon:pM,Container:nD1,ContainerIcon:fM,Contrast:iD1,ContrastIcon:gM,Cookie:oD1,CookieIcon:AM,CookingPot:aD1,CookingPotIcon:mM,Copy:wD1,CopyCheck:cD1,CopyCheckIcon:vM,CopyIcon:IM,CopyMinus:dD1,CopyMinusIcon:wM,CopyPlus:pD1,CopyPlusIcon:LM,CopySlash:gD1,CopySlashIcon:yM,CopyX:mD1,CopyXIcon:xM,Copyleft:yD1,CopyleftIcon:kM,Copyright:ID1,CopyrightIcon:EM,CornerDownLeft:ED1,CornerDownLeftIcon:MM,CornerDownRight:SD1,CornerDownRightIcon:SM,CornerLeftDown:DD1,CornerLeftDownIcon:BM,CornerLeftUp:TD1,CornerLeftUpIcon:DM,CornerRightDown:FD1,CornerRightDownIcon:bM,CornerRightUp:PD1,CornerRightUpIcon:TM,CornerUpLeft:ND1,CornerUpLeftIcon:RM,CornerUpRight:jD1,CornerUpRightIcon:FM,Cpu:UD1,CpuIcon:_M,CreativeCommons:GD1,CreativeCommonsIcon:PM,CreditCard:VD1,CreditCardIcon:QM,Croissant:qD1,CroissantIcon:NM,Crop:XD1,CropIcon:OM,Cross:KD1,CrossIcon:jM,Crosshair:eb1,CrosshairIcon:HM,Crown:nb1,CrownIcon:UM,Cuboid:ib1,CuboidIcon:WM,CupSoda:ob1,CupSodaIcon:GM,Currency:ab1,CurrencyIcon:zM,Cylinder:cb1,CylinderIcon:VM,Database:gb1,DatabaseBackup:db1,DatabaseBackupIcon:$M,DatabaseIcon:JM,DatabaseZap:pb1,DatabaseZapIcon:qM,Delete:mb1,DeleteIcon:XM,Dessert:wb1,DessertIcon:YM,Diameter:yb1,DiameterIcon:KM,Diamond:Ib1,DiamondIcon:ZM,Dice1:Eb1,Dice1Icon:eS,Dice2:Sb1,Dice2Icon:tS,Dice3:Db1,Dice3Icon:nS,Dice4:Tb1,Dice4Icon:rS,Dice5:Fb1,Dice5Icon:iS,Dice6:Pb1,Dice6Icon:sS,Dices:Nb1,DicesIcon:oS,Diff:jb1,DiffIcon:CS,Disc:qb1,Disc2:Ub1,Disc2Icon:aS,Disc3:Gb1,Disc3Icon:lS,DiscAlbum:Vb1,DiscAlbumIcon:cS,DiscIcon:uS,Divide:eT1,DivideCircle:Xb1,DivideCircleIcon:dS,DivideIcon:pS,DivideSquare:Kb1,DivideSquareIcon:hS,Dna:iT1,DnaIcon:gS,DnaOff:nT1,DnaOffIcon:fS,Dog:oT1,DogIcon:AS,DollarSign:aT1,DollarSignIcon:mS,Donut:cT1,DonutIcon:vS,DoorClosed:dT1,DoorClosedIcon:wS,DoorOpen:pT1,DoorOpenIcon:LS,Dot:mT1,DotIcon:xS,DotSquare:gT1,DotSquareIcon:yS,Download:yT1,DownloadCloud:wT1,DownloadCloudIcon:IS,DownloadIcon:kS,DraftingCompass:IT1,DraftingCompassIcon:ES,Drama:ET1,DramaIcon:MS,Dribbble:ST1,DribbbleIcon:SS,Drill:DT1,DrillIcon:BS,Droplet:TT1,DropletIcon:DS,Droplets:FT1,DropletsIcon:bS,Drum:PT1,DrumIcon:TS,Drumstick:NT1,DrumstickIcon:RS,Dumbbell:jT1,DumbbellIcon:FS,Ear:GT1,EarIcon:PS,EarOff:UT1,EarOffIcon:_S,Eclipse:VT1,EclipseIcon:QS,Egg:KT1,EggFried:qT1,EggFriedIcon:NS,EggIcon:jS,EggOff:XT1,EggOffIcon:OS,Equal:iR1,EqualIcon:WS,EqualNot:eR1,EqualNotIcon:HS,EqualSquare:nR1,EqualSquareIcon:US,Eraser:oR1,EraserIcon:GS,Euro:aR1,EuroIcon:zS,Expand:cR1,ExpandIcon:VS,ExternalLink:dR1,ExternalLinkIcon:$S,Eye:gR1,EyeIcon:JS,EyeOff:pR1,EyeOffIcon:qS,Facebook:mR1,FacebookIcon:XS,Factory:wR1,FactoryIcon:YS,Fan:yR1,FanIcon:KS,FastForward:IR1,FastForwardIcon:ZS,Feather:ER1,FeatherIcon:eB,Fence:SR1,FenceIcon:tB,FerrisWheel:DR1,FerrisWheelIcon:nB,Figma:TR1,FigmaIcon:rB,File:j_1,FileArchive:FR1,FileArchiveIcon:iB,FileAudio:NR1,FileAudio2:PR1,FileAudio2Icon:sB,FileAudioIcon:oB,FileAxis3d:jR1,FileAxis3dIcon:CB,FileBadge:GR1,FileBadge2:UR1,FileBadge2Icon:aB,FileBadgeIcon:lB,FileBarChart:qR1,FileBarChart2:VR1,FileBarChart2Icon:cB,FileBarChartIcon:uB,FileBox:XR1,FileBoxIcon:dB,FileCheck:eF1,FileCheck2:KR1,FileCheck2Icon:hB,FileCheckIcon:pB,FileClock:nF1,FileClockIcon:fB,FileCode:oF1,FileCode2:iF1,FileCode2Icon:gB,FileCodeIcon:AB,FileCog:aF1,FileCogIcon:mB,FileDiff:cF1,FileDiffIcon:vB,FileDigit:dF1,FileDigitIcon:wB,FileDown:pF1,FileDownIcon:LB,FileHeart:gF1,FileHeartIcon:yB,FileIcon:CD,FileImage:mF1,FileImageIcon:xB,FileInput:wF1,FileInputIcon:IB,FileJson:IF1,FileJson2:yF1,FileJson2Icon:kB,FileJsonIcon:EB,FileKey:SF1,FileKey2:EF1,FileKey2Icon:MB,FileKeyIcon:SB,FileLineChart:DF1,FileLineChartIcon:BB,FileLock:FF1,FileLock2:TF1,FileLock2Icon:DB,FileLockIcon:bB,FileMinus:NF1,FileMinus2:PF1,FileMinus2Icon:TB,FileMinusIcon:RB,FileMusic:jF1,FileMusicIcon:FB,FileOutput:UF1,FileOutputIcon:_B,FilePen:VF1,FilePenIcon:QB,FilePenLine:GF1,FilePenLineIcon:PB,FilePieChart:qF1,FilePieChartIcon:NB,FilePlus:KF1,FilePlus2:XF1,FilePlus2Icon:OB,FilePlusIcon:jB,FileQuestion:e_1,FileQuestionIcon:HB,FileScan:n_1,FileScanIcon:UB,FileSearch:o_1,FileSearch2:i_1,FileSearch2Icon:WB,FileSearchIcon:GB,FileSliders:a_1,FileSlidersIcon:zB,FileSpreadsheet:c_1,FileSpreadsheetIcon:VB,FileStack:d_1,FileStackIcon:$B,FileSymlink:p_1,FileSymlinkIcon:qB,FileTerminal:g_1,FileTerminalIcon:JB,FileText:m_1,FileTextIcon:XB,FileType:y_1,FileType2:w_1,FileType2Icon:YB,FileTypeIcon:KB,FileUp:I_1,FileUpIcon:ZB,FileVideo:S_1,FileVideo2:E_1,FileVideo2Icon:eD,FileVideoIcon:tD,FileVolume:T_1,FileVolume2:D_1,FileVolume2Icon:nD,FileVolumeIcon:rD,FileWarning:F_1,FileWarningIcon:iD,FileX:N_1,FileX2:P_1,FileX2Icon:sD,FileXIcon:oD,Files:U_1,FilesIcon:aD,Film:G_1,FilmIcon:lD,Filter:q_1,FilterIcon:uD,FilterX:V_1,FilterXIcon:cD,Fingerprint:X_1,FingerprintIcon:dD,FireExtinguisher:K_1,FireExtinguisherIcon:hD,Fish:iP1,FishIcon:gD,FishOff:eP1,FishOffIcon:pD,FishSymbol:nP1,FishSymbolIcon:fD,Flag:dP1,FlagIcon:wD,FlagOff:oP1,FlagOffIcon:AD,FlagTriangleLeft:aP1,FlagTriangleLeftIcon:mD,FlagTriangleRight:cP1,FlagTriangleRightIcon:vD,Flame:gP1,FlameIcon:yD,FlameKindling:pP1,FlameKindlingIcon:LD,Flashlight:wP1,FlashlightIcon:ID,FlashlightOff:mP1,FlashlightOffIcon:xD,FlaskConical:IP1,FlaskConicalIcon:ED,FlaskConicalOff:yP1,FlaskConicalOffIcon:kD,FlaskRound:EP1,FlaskRoundIcon:MD,FlipHorizontal:DP1,FlipHorizontal2:SP1,FlipHorizontal2Icon:SD,FlipHorizontalIcon:BD,FlipVertical:FP1,FlipVertical2:TP1,FlipVertical2Icon:DD,FlipVerticalIcon:bD,Flower:NP1,Flower2:PP1,Flower2Icon:TD,FlowerIcon:RD,Focus:jP1,FocusIcon:FD,FoldHorizontal:UP1,FoldHorizontalIcon:_D,FoldVertical:GP1,FoldVerticalIcon:PD,Folder:qQ1,FolderArchive:VP1,FolderArchiveIcon:QD,FolderCheck:qP1,FolderCheckIcon:ND,FolderClock:XP1,FolderClockIcon:OD,FolderClosed:KP1,FolderClosedIcon:jD,FolderCog:eQ1,FolderCogIcon:HD,FolderDot:nQ1,FolderDotIcon:UD,FolderDown:iQ1,FolderDownIcon:WD,FolderGit:aQ1,FolderGit2:oQ1,FolderGit2Icon:GD,FolderGitIcon:zD,FolderHeart:cQ1,FolderHeartIcon:VD,FolderIcon:ub,FolderInput:dQ1,FolderInputIcon:$D,FolderKanban:pQ1,FolderKanbanIcon:qD,FolderKey:gQ1,FolderKeyIcon:JD,FolderLock:mQ1,FolderLockIcon:XD,FolderMinus:wQ1,FolderMinusIcon:YD,FolderOpen:IQ1,FolderOpenDot:yQ1,FolderOpenDotIcon:KD,FolderOpenIcon:ZD,FolderOutput:EQ1,FolderOutputIcon:eb,FolderPen:SQ1,FolderPenIcon:tb,FolderPlus:DQ1,FolderPlusIcon:nb,FolderRoot:TQ1,FolderRootIcon:rb,FolderSearch:PQ1,FolderSearch2:FQ1,FolderSearch2Icon:ib,FolderSearchIcon:sb,FolderSymlink:NQ1,FolderSymlinkIcon:ob,FolderSync:jQ1,FolderSyncIcon:Cb,FolderTree:UQ1,FolderTreeIcon:ab,FolderUp:GQ1,FolderUpIcon:lb,FolderX:VQ1,FolderXIcon:cb,Folders:XQ1,FoldersIcon:db,Footprints:KQ1,FootprintsIcon:hb,Forklift:eN1,ForkliftIcon:pb,FormInput:nN1,FormInputIcon:fb,Forward:iN1,ForwardIcon:gb,Frame:oN1,FrameIcon:Ab,Framer:aN1,FramerIcon:mb,Frown:cN1,FrownIcon:vb,Fuel:dN1,FuelIcon:wb,Fullscreen:pN1,FullscreenIcon:Lb,FunctionSquare:gN1,FunctionSquareIcon:yb,GalleryHorizontal:wN1,GalleryHorizontalEnd:mN1,GalleryHorizontalEndIcon:xb,GalleryHorizontalIcon:Ib,GalleryThumbnails:yN1,GalleryThumbnailsIcon:kb,GalleryVertical:EN1,GalleryVerticalEnd:IN1,GalleryVerticalEndIcon:Eb,GalleryVerticalIcon:Mb,Gamepad:DN1,Gamepad2:SN1,Gamepad2Icon:Sb,GamepadIcon:Bb,GanttChart:FN1,GanttChartIcon:bb,GanttChartSquare:TN1,GanttChartSquareIcon:Db,Gauge:NN1,GaugeCircle:PN1,GaugeCircleIcon:Tb,GaugeIcon:Rb,Gavel:jN1,GavelIcon:Fb,Gem:UN1,GemIcon:_b,Ghost:GN1,GhostIcon:Pb,Gift:VN1,GiftIcon:Qb,GitBranch:XN1,GitBranchIcon:Ob,GitBranchPlus:qN1,GitBranchPlusIcon:Nb,GitCommitHorizontal:KN1,GitCommitHorizontalIcon:jb,GitCommitVertical:eO1,GitCommitVerticalIcon:Hb,GitCompare:iO1,GitCompareArrows:nO1,GitCompareArrowsIcon:Ub,GitCompareIcon:Wb,GitFork:oO1,GitForkIcon:Gb,GitGraph:aO1,GitGraphIcon:zb,GitMerge:cO1,GitMergeIcon:Vb,GitPullRequest:yO1,GitPullRequestArrow:dO1,GitPullRequestArrowIcon:$b,GitPullRequestClosed:pO1,GitPullRequestClosedIcon:qb,GitPullRequestCreate:mO1,GitPullRequestCreateArrow:gO1,GitPullRequestCreateArrowIcon:Jb,GitPullRequestCreateIcon:Xb,GitPullRequestDraft:wO1,GitPullRequestDraftIcon:Yb,GitPullRequestIcon:Kb,Github:IO1,GithubIcon:Zb,Gitlab:EO1,GitlabIcon:eT,GlassWater:SO1,GlassWaterIcon:tT,Glasses:DO1,GlassesIcon:nT,Globe:FO1,Globe2:TO1,Globe2Icon:rT,GlobeIcon:iT,Goal:PO1,GoalIcon:sT,Grab:NO1,GrabIcon:oT,GraduationCap:jO1,GraduationCapIcon:CT,Grape:UO1,GrapeIcon:aT,Grid2x2:GO1,Grid2x2Icon:lT,Grid3x3:VO1,Grid3x3Icon:cT,Grip:KO1,GripHorizontal:qO1,GripHorizontalIcon:uT,GripIcon:hT,GripVertical:XO1,GripVerticalIcon:dT,Group:ej1,GroupIcon:pT,Guitar:nj1,GuitarIcon:fT,Hammer:ij1,HammerIcon:gT,Hand:gj1,HandCoins:oj1,HandCoinsIcon:AT,HandHeart:aj1,HandHeartIcon:mT,HandHelping:cj1,HandHelpingIcon:vT,HandIcon:yT,HandMetal:dj1,HandMetalIcon:wT,HandPlatter:pj1,HandPlatterIcon:LT,Handshake:mj1,HandshakeIcon:xT,HardDrive:Ij1,HardDriveDownload:wj1,HardDriveDownloadIcon:IT,HardDriveIcon:ET,HardDriveUpload:yj1,HardDriveUploadIcon:kT,HardHat:Ej1,HardHatIcon:MT,Hash:Sj1,HashIcon:ST,Haze:Dj1,HazeIcon:BT,HdmiPort:Tj1,HdmiPortIcon:DT,Heading:Vj1,Heading1:Fj1,Heading1Icon:bT,Heading2:Pj1,Heading2Icon:TT,Heading3:Nj1,Heading3Icon:RT,Heading4:jj1,Heading4Icon:FT,Heading5:Uj1,Heading5Icon:_T,Heading6:Gj1,Heading6Icon:PT,HeadingIcon:QT,Headphones:qj1,HeadphonesIcon:NT,Headset:Xj1,HeadsetIcon:OT,Heart:oH1,HeartCrack:Kj1,HeartCrackIcon:jT,HeartHandshake:eH1,HeartHandshakeIcon:HT,HeartIcon:GT,HeartOff:nH1,HeartOffIcon:UT,HeartPulse:iH1,HeartPulseIcon:WT,Heater:aH1,HeaterIcon:zT,HelpCircle:cH1,HelpCircleIcon:VT,Hexagon:dH1,HexagonIcon:$T,Highlighter:pH1,HighlighterIcon:qT,History:gH1,HistoryIcon:JT,Home:mH1,HomeIcon:XT,Hop:yH1,HopIcon:KT,HopOff:wH1,HopOffIcon:YT,Hotel:IH1,HotelIcon:ZT,Hourglass:EH1,HourglassIcon:eR,IceCream:DH1,IceCream2:SH1,IceCream2Icon:tR,IceCreamIcon:nR,Image:jH1,ImageDown:TH1,ImageDownIcon:rR,ImageIcon:CR,ImageMinus:FH1,ImageMinusIcon:iR,ImageOff:PH1,ImageOffIcon:sR,ImagePlus:NH1,ImagePlusIcon:oR,Images:UH1,ImagesIcon:aR,Import:GH1,ImportIcon:lR,Inbox:VH1,InboxIcon:cR,Indent:qH1,IndentIcon:uR,IndianRupee:XH1,IndianRupeeIcon:dR,Infinity:KH1,InfinityIcon:hR,Info:eU1,InfoIcon:pR,InspectionPanel:nU1,InspectionPanelIcon:fR,Instagram:iU1,InstagramIcon:gR,Italic:oU1,ItalicIcon:AR,IterationCcw:aU1,IterationCcwIcon:mR,IterationCw:cU1,IterationCwIcon:vR,JapaneseYen:dU1,JapaneseYenIcon:wR,Joystick:pU1,JoystickIcon:LR,Kanban:wU1,KanbanIcon:IR,KanbanSquare:mU1,KanbanSquareDashed:gU1,KanbanSquareDashedIcon:yR,KanbanSquareIcon:xR,Key:EU1,KeyIcon:MR,KeyRound:yU1,KeyRoundIcon:kR,KeySquare:IU1,KeySquareIcon:ER,Keyboard:DU1,KeyboardIcon:BR,KeyboardMusic:SU1,KeyboardMusicIcon:SR,Lamp:UU1,LampCeiling:TU1,LampCeilingIcon:DR,LampDesk:FU1,LampDeskIcon:bR,LampFloor:PU1,LampFloorIcon:TR,LampIcon:_R,LampWallDown:NU1,LampWallDownIcon:RR,LampWallUp:jU1,LampWallUpIcon:FR,LandPlot:GU1,LandPlotIcon:PR,Landmark:VU1,LandmarkIcon:QR,Languages:qU1,LanguagesIcon:NR,Laptop:KU1,Laptop2:XU1,Laptop2Icon:OR,LaptopIcon:jR,Lasso:nW1,LassoIcon:UR,LassoSelect:eW1,LassoSelectIcon:HR,Laugh:iW1,LaughIcon:WR,Layers:cW1,Layers2:oW1,Layers2Icon:GR,Layers3:aW1,Layers3Icon:zR,LayersIcon:VR,LayoutDashboard:dW1,LayoutDashboardIcon:$R,LayoutGrid:pW1,LayoutGridIcon:qR,LayoutList:gW1,LayoutListIcon:JR,LayoutPanelLeft:mW1,LayoutPanelLeftIcon:XR,LayoutPanelTop:wW1,LayoutPanelTopIcon:YR,LayoutTemplate:yW1,LayoutTemplateIcon:KR,Leaf:IW1,LeafIcon:ZR,LeafyGreen:EW1,LeafyGreenIcon:eF,Library:TW1,LibraryBig:SW1,LibraryBigIcon:tF,LibraryIcon:rF,LibrarySquare:DW1,LibrarySquareIcon:nF,LifeBuoy:FW1,LifeBuoyIcon:iF,Ligature:PW1,LigatureIcon:sF,Lightbulb:jW1,LightbulbIcon:CF,LightbulbOff:NW1,LightbulbOffIcon:oF,LineChart:UW1,LineChartIcon:aF,Link:qW1,Link2:VW1,Link2Icon:cF,Link2Off:GW1,Link2OffIcon:lF,LinkIcon:uF,Linkedin:XW1,LinkedinIcon:dF,List:EG1,ListChecks:KW1,ListChecksIcon:hF,ListCollapse:eG1,ListCollapseIcon:pF,ListEnd:nG1,ListEndIcon:fF,ListFilter:iG1,ListFilterIcon:gF,ListIcon:MF,ListMinus:oG1,ListMinusIcon:AF,ListMusic:aG1,ListMusicIcon:mF,ListOrdered:cG1,ListOrderedIcon:vF,ListPlus:dG1,ListPlusIcon:wF,ListRestart:pG1,ListRestartIcon:LF,ListStart:gG1,ListStartIcon:yF,ListTodo:mG1,ListTodoIcon:xF,ListTree:wG1,ListTreeIcon:IF,ListVideo:yG1,ListVideoIcon:kF,ListX:IG1,ListXIcon:EF,Loader:DG1,Loader2:SG1,Loader2Icon:SF,LoaderIcon:BF,Locate:PG1,LocateFixed:TG1,LocateFixedIcon:DF,LocateIcon:TF,LocateOff:FG1,LocateOffIcon:bF,Lock:jG1,LockIcon:FF,LockKeyhole:NG1,LockKeyholeIcon:RF,LogIn:UG1,LogInIcon:_F,LogOut:GG1,LogOutIcon:PF,Lollipop:VG1,LollipopIcon:QF,Luggage:qG1,LuggageIcon:NF,MSquare:XG1,MSquareIcon:OF,Magnet:KG1,MagnetIcon:jF,Mail:gz1,MailCheck:ez1,MailCheckIcon:HF,MailIcon:JF,MailMinus:nz1,MailMinusIcon:UF,MailOpen:iz1,MailOpenIcon:WF,MailPlus:oz1,MailPlusIcon:GF,MailQuestion:az1,MailQuestionIcon:zF,MailSearch:cz1,MailSearchIcon:VF,MailWarning:dz1,MailWarningIcon:$F,MailX:pz1,MailXIcon:qF,Mailbox:mz1,MailboxIcon:XF,Mails:wz1,MailsIcon:YF,Map:Sz1,MapIcon:t_,MapPin:Iz1,MapPinIcon:ZF,MapPinOff:yz1,MapPinOffIcon:KF,MapPinned:Ez1,MapPinnedIcon:e_,Martini:Dz1,MartiniIcon:n_,Maximize:Fz1,Maximize2:Tz1,Maximize2Icon:r_,MaximizeIcon:i_,Medal:Pz1,MedalIcon:s_,Megaphone:jz1,MegaphoneIcon:C_,MegaphoneOff:Nz1,MegaphoneOffIcon:o_,Meh:Uz1,MehIcon:a_,MemoryStick:Gz1,MemoryStickIcon:l_,Menu:qz1,MenuIcon:u_,MenuSquare:Vz1,MenuSquareIcon:c_,Merge:Xz1,MergeIcon:d_,MessageCircle:mV1,MessageCircleCode:Kz1,MessageCircleCodeIcon:h_,MessageCircleDashed:eV1,MessageCircleDashedIcon:p_,MessageCircleHeart:nV1,MessageCircleHeartIcon:f_,MessageCircleIcon:x_,MessageCircleMore:iV1,MessageCircleMoreIcon:g_,MessageCircleOff:oV1,MessageCircleOffIcon:A_,MessageCirclePlus:aV1,MessageCirclePlusIcon:m_,MessageCircleQuestion:cV1,MessageCircleQuestionIcon:v_,MessageCircleReply:dV1,MessageCircleReplyIcon:w_,MessageCircleWarning:pV1,MessageCircleWarningIcon:L_,MessageCircleX:gV1,MessageCircleXIcon:y_,MessageSquare:qV1,MessageSquareCode:wV1,MessageSquareCodeIcon:I_,MessageSquareDashed:yV1,MessageSquareDashedIcon:k_,MessageSquareDiff:IV1,MessageSquareDiffIcon:E_,MessageSquareDot:EV1,MessageSquareDotIcon:M_,MessageSquareHeart:SV1,MessageSquareHeartIcon:S_,MessageSquareIcon:N_,MessageSquareMore:DV1,MessageSquareMoreIcon:B_,MessageSquareOff:TV1,MessageSquareOffIcon:D_,MessageSquarePlus:FV1,MessageSquarePlusIcon:b_,MessageSquareQuote:PV1,MessageSquareQuoteIcon:T_,MessageSquareReply:NV1,MessageSquareReplyIcon:R_,MessageSquareShare:jV1,MessageSquareShareIcon:F_,MessageSquareText:UV1,MessageSquareTextIcon:__,MessageSquareWarning:GV1,MessageSquareWarningIcon:P_,MessageSquareX:VV1,MessageSquareXIcon:Q_,MessagesSquare:XV1,MessagesSquareIcon:O_,Mic:n$1,Mic2:KV1,Mic2Icon:j_,MicIcon:U_,MicOff:e$1,MicOffIcon:H_,Microscope:i$1,MicroscopeIcon:W_,Microwave:o$1,MicrowaveIcon:G_,Milestone:a$1,MilestoneIcon:z_,Milk:d$1,MilkIcon:$_,MilkOff:c$1,MilkOffIcon:V_,Minimize:g$1,Minimize2:p$1,Minimize2Icon:q_,MinimizeIcon:J_,Minus:y$1,MinusCircle:m$1,MinusCircleIcon:X_,MinusIcon:K_,MinusSquare:w$1,MinusSquareIcon:Y_,Monitor:V$1,MonitorCheck:I$1,MonitorCheckIcon:Z_,MonitorDot:E$1,MonitorDotIcon:eP,MonitorDown:S$1,MonitorDownIcon:tP,MonitorIcon:cP,MonitorOff:D$1,MonitorOffIcon:nP,MonitorPause:T$1,MonitorPauseIcon:rP,MonitorPlay:F$1,MonitorPlayIcon:iP,MonitorSmartphone:P$1,MonitorSmartphoneIcon:sP,MonitorSpeaker:N$1,MonitorSpeakerIcon:oP,MonitorStop:j$1,MonitorStopIcon:CP,MonitorUp:U$1,MonitorUpIcon:aP,MonitorX:G$1,MonitorXIcon:lP,Moon:X$1,MoonIcon:dP,MoonStar:q$1,MoonStarIcon:uP,MoreHorizontal:K$1,MoreHorizontalIcon:hP,MoreVertical:eq1,MoreVerticalIcon:pP,Mountain:iq1,MountainIcon:gP,MountainSnow:nq1,MountainSnowIcon:fP,Mouse:gq1,MouseIcon:yP,MousePointer:pq1,MousePointer2:oq1,MousePointer2Icon:AP,MousePointerClick:aq1,MousePointerClickIcon:mP,MousePointerIcon:LP,MousePointerSquare:dq1,MousePointerSquareDashed:cq1,MousePointerSquareDashedIcon:vP,MousePointerSquareIcon:wP,Move:Gq1,Move3d:mq1,Move3dIcon:xP,MoveDiagonal:yq1,MoveDiagonal2:wq1,MoveDiagonal2Icon:IP,MoveDiagonalIcon:kP,MoveDown:Sq1,MoveDownIcon:SP,MoveDownLeft:Iq1,MoveDownLeftIcon:EP,MoveDownRight:Eq1,MoveDownRightIcon:MP,MoveHorizontal:Dq1,MoveHorizontalIcon:BP,MoveIcon:PP,MoveLeft:Tq1,MoveLeftIcon:DP,MoveRight:Fq1,MoveRightIcon:bP,MoveUp:jq1,MoveUpIcon:FP,MoveUpLeft:Pq1,MoveUpLeftIcon:TP,MoveUpRight:Nq1,MoveUpRightIcon:RP,MoveVertical:Uq1,MoveVerticalIcon:_P,Music:Kq1,Music2:Vq1,Music2Icon:QP,Music3:qq1,Music3Icon:NP,Music4:Xq1,Music4Icon:OP,MusicIcon:jP,Navigation:oJ1,Navigation2:nJ1,Navigation2Icon:UP,Navigation2Off:eJ1,Navigation2OffIcon:HP,NavigationIcon:GP,NavigationOff:iJ1,NavigationOffIcon:WP,Network:aJ1,NetworkIcon:zP,Newspaper:cJ1,NewspaperIcon:VP,Nfc:dJ1,NfcIcon:$P,Notebook:wJ1,NotebookIcon:YP,NotebookPen:pJ1,NotebookPenIcon:qP,NotebookTabs:gJ1,NotebookTabsIcon:JP,NotebookText:mJ1,NotebookTextIcon:XP,NotepadText:IJ1,NotepadTextDashed:yJ1,NotepadTextDashedIcon:KP,NotepadTextIcon:ZP,Nut:SJ1,NutIcon:tQ,NutOff:EJ1,NutOffIcon:eQ,Octagon:DJ1,OctagonIcon:nQ,Option:TJ1,OptionIcon:rQ,Orbit:FJ1,OrbitIcon:iQ,Outdent:PJ1,OutdentIcon:sQ,Package:KJ1,Package2:NJ1,Package2Icon:oQ,PackageCheck:jJ1,PackageCheckIcon:CQ,PackageIcon:hQ,PackageMinus:UJ1,PackageMinusIcon:aQ,PackageOpen:GJ1,PackageOpenIcon:lQ,PackagePlus:VJ1,PackagePlusIcon:cQ,PackageSearch:qJ1,PackageSearchIcon:uQ,PackageX:XJ1,PackageXIcon:dQ,PaintBucket:eX1,PaintBucketIcon:pQ,PaintRoller:nX1,PaintRollerIcon:fQ,Paintbrush:oX1,Paintbrush2:iX1,Paintbrush2Icon:gQ,PaintbrushIcon:AQ,Palette:aX1,PaletteIcon:mQ,Palmtree:cX1,PalmtreeIcon:vQ,PanelBottom:mX1,PanelBottomClose:dX1,PanelBottomCloseIcon:wQ,PanelBottomDashed:pX1,PanelBottomDashedIcon:LQ,PanelBottomIcon:xQ,PanelBottomOpen:gX1,PanelBottomOpenIcon:yQ,PanelLeft:EX1,PanelLeftClose:wX1,PanelLeftCloseIcon:IQ,PanelLeftDashed:yX1,PanelLeftDashedIcon:kQ,PanelLeftIcon:MQ,PanelLeftOpen:IX1,PanelLeftOpenIcon:EQ,PanelRight:FX1,PanelRightClose:SX1,PanelRightCloseIcon:SQ,PanelRightDashed:DX1,PanelRightDashedIcon:BQ,PanelRightIcon:bQ,PanelRightOpen:TX1,PanelRightOpenIcon:DQ,PanelTop:UX1,PanelTopClose:PX1,PanelTopCloseIcon:TQ,PanelTopDashed:NX1,PanelTopDashedIcon:RQ,PanelTopIcon:_Q,PanelTopOpen:jX1,PanelTopOpenIcon:FQ,PanelsLeftBottom:GX1,PanelsLeftBottomIcon:PQ,PanelsRightBottom:VX1,PanelsRightBottomIcon:QQ,PanelsTopLeft:qX1,PanelsTopLeftIcon:NQ,Paperclip:XX1,PaperclipIcon:OQ,Parentheses:KX1,ParenthesesIcon:jQ,ParkingCircle:nY1,ParkingCircleIcon:UQ,ParkingCircleOff:eY1,ParkingCircleOffIcon:HQ,ParkingMeter:iY1,ParkingMeterIcon:WQ,ParkingSquare:aY1,ParkingSquareIcon:zQ,ParkingSquareOff:oY1,ParkingSquareOffIcon:GQ,PartyPopper:cY1,PartyPopperIcon:VQ,Pause:gY1,PauseCircle:dY1,PauseCircleIcon:$Q,PauseIcon:JQ,PauseOctagon:pY1,PauseOctagonIcon:qQ,PawPrint:mY1,PawPrintIcon:XQ,PcCase:wY1,PcCaseIcon:YQ,Pen:EY1,PenIcon:eN,PenLine:yY1,PenLineIcon:KQ,PenTool:IY1,PenToolIcon:ZQ,Pencil:TY1,PencilIcon:rN,PencilLine:SY1,PencilLineIcon:tN,PencilRuler:DY1,PencilRulerIcon:nN,Pentagon:FY1,PentagonIcon:iN,Percent:UY1,PercentCircle:PY1,PercentCircleIcon:sN,PercentDiamond:NY1,PercentDiamondIcon:oN,PercentIcon:aN,PercentSquare:jY1,PercentSquareIcon:CN,PersonStanding:GY1,PersonStandingIcon:lN,Phone:iK1,PhoneCall:VY1,PhoneCallIcon:cN,PhoneForwarded:qY1,PhoneForwardedIcon:uN,PhoneIcon:gN,PhoneIncoming:XY1,PhoneIncomingIcon:dN,PhoneMissed:KY1,PhoneMissedIcon:hN,PhoneOff:eK1,PhoneOffIcon:pN,PhoneOutgoing:nK1,PhoneOutgoingIcon:fN,Pi:aK1,PiIcon:mN,PiSquare:oK1,PiSquareIcon:AN,Piano:cK1,PianoIcon:vN,PictureInPicture:pK1,PictureInPicture2:dK1,PictureInPicture2Icon:wN,PictureInPictureIcon:LN,PieChart:gK1,PieChartIcon:yN,PiggyBank:mK1,PiggyBankIcon:xN,Pilcrow:yK1,PilcrowIcon:kN,PilcrowSquare:wK1,PilcrowSquareIcon:IN,Pill:IK1,PillIcon:EN,Pin:SK1,PinIcon:SN,PinOff:EK1,PinOffIcon:MN,Pipette:DK1,PipetteIcon:BN,Pizza:TK1,PizzaIcon:DN,Plane:NK1,PlaneIcon:RN,PlaneLanding:FK1,PlaneLandingIcon:bN,PlaneTakeoff:PK1,PlaneTakeoffIcon:TN,Play:GK1,PlayCircle:jK1,PlayCircleIcon:FN,PlayIcon:PN,PlaySquare:UK1,PlaySquareIcon:_N,Plug:KK1,Plug2:VK1,Plug2Icon:QN,PlugIcon:jN,PlugZap:XK1,PlugZap2:qK1,PlugZap2Icon:NN,PlugZapIcon:ON,Plus:iZ1,PlusCircle:eZ1,PlusCircleIcon:HN,PlusIcon:WN,PlusSquare:nZ1,PlusSquareIcon:UN,Pocket:aZ1,PocketIcon:zN,PocketKnife:oZ1,PocketKnifeIcon:GN,Podcast:cZ1,PodcastIcon:VN,Pointer:pZ1,PointerIcon:qN,PointerOff:dZ1,PointerOffIcon:$N,Popcorn:gZ1,PopcornIcon:JN,Popsicle:mZ1,PopsicleIcon:XN,PoundSterling:wZ1,PoundSterlingIcon:YN,Power:SZ1,PowerCircle:yZ1,PowerCircleIcon:KN,PowerIcon:tO,PowerOff:IZ1,PowerOffIcon:ZN,PowerSquare:EZ1,PowerSquareIcon:eO,Presentation:DZ1,PresentationIcon:nO,Printer:TZ1,PrinterIcon:rO,Projector:FZ1,ProjectorIcon:iO,Puzzle:PZ1,PuzzleIcon:sO,Pyramid:NZ1,PyramidIcon:oO,QrCode:jZ1,QrCodeIcon:CO,Quote:UZ1,QuoteIcon:aO,Rabbit:GZ1,RabbitIcon:lO,Radar:VZ1,RadarIcon:cO,Radiation:qZ1,RadiationIcon:uO,Radical:XZ1,RadicalIcon:dO,Radio:n10,RadioIcon:fO,RadioReceiver:KZ1,RadioReceiverIcon:hO,RadioTower:e10,RadioTowerIcon:pO,Radius:i10,RadiusIcon:gO,RailSymbol:o10,RailSymbolIcon:AO,Rainbow:a10,RainbowIcon:mO,Rat:c10,RatIcon:vO,Ratio:d10,RatioIcon:wO,Receipt:D10,ReceiptCent:p10,ReceiptCentIcon:LO,ReceiptEuro:g10,ReceiptEuroIcon:yO,ReceiptIcon:BO,ReceiptIndianRupee:m10,ReceiptIndianRupeeIcon:xO,ReceiptJapaneseYen:w10,ReceiptJapaneseYenIcon:IO,ReceiptPoundSterling:y10,ReceiptPoundSterlingIcon:kO,ReceiptRussianRuble:I10,ReceiptRussianRubleIcon:EO,ReceiptSwissFranc:E10,ReceiptSwissFrancIcon:MO,ReceiptText:S10,ReceiptTextIcon:SO,RectangleHorizontal:T10,RectangleHorizontalIcon:DO,RectangleVertical:F10,RectangleVerticalIcon:bO,Recycle:P10,RecycleIcon:TO,Redo:U10,Redo2:N10,Redo2Icon:RO,RedoDot:j10,RedoDotIcon:FO,RedoIcon:_O,RefreshCcw:V10,RefreshCcwDot:G10,RefreshCcwDotIcon:PO,RefreshCcwIcon:QO,RefreshCw:X10,RefreshCwIcon:OO,RefreshCwOff:q10,RefreshCwOffIcon:NO,Refrigerator:K10,RefrigeratorIcon:jO,Regex:e00,RegexIcon:HO,RemoveFormatting:n00,RemoveFormattingIcon:UO,Repeat:a00,Repeat1:i00,Repeat1Icon:WO,Repeat2:o00,Repeat2Icon:GO,RepeatIcon:zO,Replace:d00,ReplaceAll:c00,ReplaceAllIcon:VO,ReplaceIcon:$O,Reply:g00,ReplyAll:p00,ReplyAllIcon:qO,ReplyIcon:JO,Rewind:m00,RewindIcon:XO,Ribbon:w00,RibbonIcon:YO,Rocket:y00,RocketIcon:KO,RockingChair:I00,RockingChairIcon:ZO,RollerCoaster:E00,RollerCoasterIcon:ej,Rotate3d:S00,Rotate3dIcon:tj,RotateCcw:D00,RotateCcwIcon:nj,RotateCw:T00,RotateCwIcon:rj,Route:P00,RouteIcon:sj,RouteOff:F00,RouteOffIcon:ij,Router:N00,RouterIcon:oj,Rows2:j00,Rows2Icon:Cj,Rows3:U00,Rows3Icon:aj,Rows4:G00,Rows4Icon:lj,Rss:V00,RssIcon:cj,Ruler:q00,RulerIcon:uj,RussianRuble:X00,RussianRubleIcon:dj,Sailboat:K00,SailboatIcon:hj,Salad:e20,SaladIcon:pj,Sandwich:n20,SandwichIcon:fj,Satellite:o20,SatelliteDish:i20,SatelliteDishIcon:gj,SatelliteIcon:Aj,Save:c20,SaveAll:a20,SaveAllIcon:mj,SaveIcon:vj,Scale:p20,Scale3d:d20,Scale3dIcon:wj,ScaleIcon:Lj,Scaling:g20,ScalingIcon:yj,Scan:D20,ScanBarcode:m20,ScanBarcodeIcon:xj,ScanEye:w20,ScanEyeIcon:Ij,ScanFace:y20,ScanFaceIcon:kj,ScanIcon:Bj,ScanLine:I20,ScanLineIcon:Ej,ScanSearch:E20,ScanSearchIcon:Mj,ScanText:S20,ScanTextIcon:Sj,ScatterChart:T20,ScatterChartIcon:Dj,School:P20,School2:F20,School2Icon:bj,SchoolIcon:Tj,Scissors:G20,ScissorsIcon:Pj,ScissorsLineDashed:N20,ScissorsLineDashedIcon:Rj,ScissorsSquare:U20,ScissorsSquareDashedBottom:j20,ScissorsSquareDashedBottomIcon:Fj,ScissorsSquareIcon:_j,ScreenShare:q20,ScreenShareIcon:Nj,ScreenShareOff:V20,ScreenShareOffIcon:Qj,Scroll:K20,ScrollIcon:jj,ScrollText:X20,ScrollTextIcon:Oj,Search:a90,SearchCheck:e90,SearchCheckIcon:Hj,SearchCode:n90,SearchCodeIcon:Uj,SearchIcon:zj,SearchSlash:i90,SearchSlashIcon:Wj,SearchX:o90,SearchXIcon:Gj,Send:p90,SendHorizontal:c90,SendHorizontalIcon:Vj,SendIcon:qj,SendToBack:d90,SendToBackIcon:$j,SeparatorHorizontal:g90,SeparatorHorizontalIcon:Jj,SeparatorVertical:m90,SeparatorVerticalIcon:Xj,Server:E90,ServerCog:w90,ServerCogIcon:Yj,ServerCrash:y90,ServerCrashIcon:Kj,ServerIcon:eH,ServerOff:I90,ServerOffIcon:Zj,Settings:D90,Settings2:S90,Settings2Icon:tH,SettingsIcon:nH,Shapes:T90,ShapesIcon:rH,Share:P90,Share2:F90,Share2Icon:iH,ShareIcon:sH,Sheet:N90,SheetIcon:oH,Shell:j90,ShellIcon:CH,Shield:ae0,ShieldAlert:U90,ShieldAlertIcon:aH,ShieldBan:G90,ShieldBanIcon:lH,ShieldCheck:V90,ShieldCheckIcon:cH,ShieldEllipsis:q90,ShieldEllipsisIcon:uH,ShieldHalf:X90,ShieldHalfIcon:dH,ShieldIcon:mH,ShieldMinus:K90,ShieldMinusIcon:hH,ShieldOff:ee0,ShieldOffIcon:pH,ShieldPlus:ne0,ShieldPlusIcon:fH,ShieldQuestion:ie0,ShieldQuestionIcon:gH,ShieldX:oe0,ShieldXIcon:AH,Ship:de0,ShipIcon:wH,ShipWheel:ce0,ShipWheelIcon:vH,Shirt:pe0,ShirtIcon:LH,ShoppingBag:ge0,ShoppingBagIcon:yH,ShoppingBasket:me0,ShoppingBasketIcon:xH,ShoppingCart:we0,ShoppingCartIcon:IH,Shovel:ye0,ShovelIcon:kH,ShowerHead:Ie0,ShowerHeadIcon:EH,Shrink:Ee0,ShrinkIcon:MH,Shrub:Se0,ShrubIcon:SH,Shuffle:De0,ShuffleIcon:BH,Sigma:Fe0,SigmaIcon:bH,SigmaSquare:Te0,SigmaSquareIcon:DH,Signal:Ge0,SignalHigh:Pe0,SignalHighIcon:TH,SignalIcon:PH,SignalLow:Ne0,SignalLowIcon:RH,SignalMedium:je0,SignalMediumIcon:FH,SignalZero:Ue0,SignalZeroIcon:_H,Signpost:qe0,SignpostBig:Ve0,SignpostBigIcon:QH,SignpostIcon:NH,Siren:Xe0,SirenIcon:OH,SkipBack:Ke0,SkipBackIcon:jH,SkipForward:e80,SkipForwardIcon:HH,Skull:n80,SkullIcon:UH,Slack:i80,SlackIcon:WH,Slash:a80,SlashIcon:zH,SlashSquare:o80,SlashSquareIcon:GH,Slice:c80,SliceIcon:VH,Sliders:p80,SlidersHorizontal:d80,SlidersHorizontalIcon:$H,SlidersIcon:qH,Smartphone:w80,SmartphoneCharging:g80,SmartphoneChargingIcon:JH,SmartphoneIcon:YH,SmartphoneNfc:m80,SmartphoneNfcIcon:XH,Smile:I80,SmileIcon:ZH,SmilePlus:y80,SmilePlusIcon:KH,Snail:E80,SnailIcon:eU,Snowflake:S80,SnowflakeIcon:tU,Sofa:D80,SofaIcon:nU,Soup:T80,SoupIcon:rU,Space:F80,SpaceIcon:iU,Spade:P80,SpadeIcon:sU,Sparkle:N80,SparkleIcon:oU,Sparkles:j80,SparklesIcon:CU,Speaker:U80,SpeakerIcon:aU,Speech:G80,SpeechIcon:lU,SpellCheck:q80,SpellCheck2:V80,SpellCheck2Icon:cU,SpellCheckIcon:uU,Spline:X80,SplineIcon:dU,Split:n40,SplitIcon:fU,SplitSquareHorizontal:K80,SplitSquareHorizontalIcon:hU,SplitSquareVertical:e40,SplitSquareVerticalIcon:pU,SprayCan:i40,SprayCanIcon:gU,Sprout:o40,SproutIcon:AU,Square:y40,SquareDashedBottom:c40,SquareDashedBottomCode:a40,SquareDashedBottomCodeIcon:mU,SquareDashedBottomIcon:vU,SquareIcon:kU,SquarePen:d40,SquarePenIcon:wU,SquareRadical:p40,SquareRadicalIcon:LU,SquareStack:g40,SquareStackIcon:yU,SquareUser:w40,SquareUserIcon:IU,SquareUserRound:m40,SquareUserRoundIcon:xU,Squircle:I40,SquircleIcon:EU,Squirrel:E40,SquirrelIcon:MU,Stamp:S40,StampIcon:SU,Star:F40,StarHalf:D40,StarHalfIcon:BU,StarIcon:bU,StarOff:T40,StarOffIcon:DU,StepBack:P40,StepBackIcon:TU,StepForward:N40,StepForwardIcon:RU,Stethoscope:j40,StethoscopeIcon:FU,Sticker:U40,StickerIcon:_U,StickyNote:G40,StickyNoteIcon:PU,StopCircle:V40,StopCircleIcon:QU,Store:q40,StoreIcon:NU,StretchHorizontal:X40,StretchHorizontalIcon:OU,StretchVertical:K40,StretchVerticalIcon:jU,Strikethrough:e60,StrikethroughIcon:HU,Subscript:n60,SubscriptIcon:UU,Sun:d60,SunDim:i60,SunDimIcon:WU,SunIcon:$U,SunMedium:o60,SunMediumIcon:GU,SunMoon:a60,SunMoonIcon:zU,SunSnow:c60,SunSnowIcon:VU,Sunrise:p60,SunriseIcon:qU,Sunset:g60,SunsetIcon:JU,Superscript:m60,SuperscriptIcon:XU,SwatchBook:w60,SwatchBookIcon:YU,SwissFranc:y60,SwissFrancIcon:KU,SwitchCamera:I60,SwitchCameraIcon:ZU,Sword:E60,SwordIcon:eW,Swords:S60,SwordsIcon:tW,Syringe:D60,SyringeIcon:nW,Table:P60,Table2:T60,Table2Icon:rW,TableIcon:sW,TableProperties:F60,TablePropertiesIcon:iW,Tablet:j60,TabletIcon:CW,TabletSmartphone:N60,TabletSmartphoneIcon:oW,Tablets:U60,TabletsIcon:aW,Tag:G60,TagIcon:lW,Tags:V60,TagsIcon:cW,Tally1:q60,Tally1Icon:uW,Tally2:X60,Tally2Icon:dW,Tally3:K60,Tally3Icon:hW,Tally4:e50,Tally4Icon:pW,Tally5:n50,Tally5Icon:fW,Tangent:i50,TangentIcon:gW,Target:o50,TargetIcon:AW,Telescope:a50,TelescopeIcon:mW,Tent:d50,TentIcon:wW,TentTree:c50,TentTreeIcon:vW,Terminal:g50,TerminalIcon:yW,TerminalSquare:p50,TerminalSquareIcon:LW,TestTube:w50,TestTube2:m50,TestTube2Icon:xW,TestTubeIcon:IW,TestTubes:y50,TestTubesIcon:kW,Text:F50,TextCursor:E50,TextCursorIcon:MW,TextCursorInput:I50,TextCursorInputIcon:EW,TextIcon:bW,TextQuote:S50,TextQuoteIcon:SW,TextSearch:D50,TextSearchIcon:BW,TextSelect:T50,TextSelectIcon:DW,Theater:P50,TheaterIcon:TW,Thermometer:U50,ThermometerIcon:_W,ThermometerSnowflake:N50,ThermometerSnowflakeIcon:RW,ThermometerSun:j50,ThermometerSunIcon:FW,ThumbsDown:G50,ThumbsDownIcon:PW,ThumbsUp:V50,ThumbsUpIcon:QW,Ticket:o30,TicketCheck:q50,TicketCheckIcon:NW,TicketIcon:GW,TicketMinus:X50,TicketMinusIcon:OW,TicketPercent:K50,TicketPercentIcon:jW,TicketPlus:e30,TicketPlusIcon:HW,TicketSlash:n30,TicketSlashIcon:UW,TicketX:i30,TicketXIcon:WW,Timer:d30,TimerIcon:$W,TimerOff:a30,TimerOffIcon:zW,TimerReset:c30,TimerResetIcon:VW,ToggleLeft:p30,ToggleLeftIcon:qW,ToggleRight:g30,ToggleRightIcon:JW,Tornado:m30,TornadoIcon:XW,Torus:w30,TorusIcon:YW,Touchpad:I30,TouchpadIcon:ZW,TouchpadOff:y30,TouchpadOffIcon:KW,TowerControl:E30,TowerControlIcon:eG,ToyBrick:S30,ToyBrickIcon:tG,Tractor:D30,TractorIcon:nG,TrafficCone:T30,TrafficConeIcon:rG,TrainFront:P30,TrainFrontIcon:sG,TrainFrontTunnel:F30,TrainFrontTunnelIcon:iG,TrainTrack:N30,TrainTrackIcon:oG,TramFront:j30,TramFrontIcon:CG,Trash:G30,Trash2:U30,Trash2Icon:aG,TrashIcon:lG,TreeDeciduous:V30,TreeDeciduousIcon:cG,TreePine:q30,TreePineIcon:uG,Trees:X30,TreesIcon:dG,Trello:K30,TrelloIcon:hG,TrendingDown:et0,TrendingDownIcon:pG,TrendingUp:nt0,TrendingUpIcon:fG,Triangle:ot0,TriangleIcon:AG,TriangleRight:it0,TriangleRightIcon:gG,Trophy:at0,TrophyIcon:mG,Truck:ct0,TruckIcon:vG,Turtle:dt0,TurtleIcon:wG,Tv:gt0,Tv2:pt0,Tv2Icon:LG,TvIcon:yG,Twitch:mt0,TwitchIcon:xG,Twitter:wt0,TwitterIcon:IG,Type:yt0,TypeIcon:kG,Umbrella:Et0,UmbrellaIcon:MG,UmbrellaOff:It0,UmbrellaOffIcon:EG,Underline:St0,UnderlineIcon:SG,Undo:Ft0,Undo2:Dt0,Undo2Icon:BG,UndoDot:Tt0,UndoDotIcon:DG,UndoIcon:bG,UnfoldHorizontal:Pt0,UnfoldHorizontalIcon:TG,UnfoldVertical:Nt0,UnfoldVerticalIcon:RG,Ungroup:jt0,UngroupIcon:FG,Unlink:Gt0,Unlink2:Ut0,Unlink2Icon:_G,UnlinkIcon:PG,Unlock:qt0,UnlockIcon:NG,UnlockKeyhole:Vt0,UnlockKeyholeIcon:QG,Unplug:Xt0,UnplugIcon:OG,Upload:e70,UploadCloud:Kt0,UploadCloudIcon:jG,UploadIcon:HG,Usb:n70,UsbIcon:UG,User:D70,UserCheck:i70,UserCheckIcon:WG,UserCog:o70,UserCogIcon:GG,UserIcon:nz,UserMinus:a70,UserMinusIcon:zG,UserPlus:c70,UserPlusIcon:VG,UserRound:I70,UserRoundCheck:d70,UserRoundCheckIcon:$G,UserRoundCog:p70,UserRoundCogIcon:qG,UserRoundIcon:ZG,UserRoundMinus:g70,UserRoundMinusIcon:JG,UserRoundPlus:m70,UserRoundPlusIcon:XG,UserRoundSearch:w70,UserRoundSearchIcon:YG,UserRoundX:y70,UserRoundXIcon:KG,UserSearch:E70,UserSearchIcon:ez,UserX:S70,UserXIcon:tz,Users:F70,UsersIcon:iz,UsersRound:T70,UsersRoundIcon:rz,Utensils:N70,UtensilsCrossed:P70,UtensilsCrossedIcon:sz,UtensilsIcon:oz,UtilityPole:j70,UtilityPoleIcon:Cz,Variable:U70,VariableIcon:az,Vault:G70,VaultIcon:lz,Vegan:V70,VeganIcon:cz,VenetianMask:q70,VenetianMaskIcon:uz,Vibrate:K70,VibrateIcon:hz,VibrateOff:X70,VibrateOffIcon:dz,Video:nn0,VideoIcon:fz,VideoOff:en0,VideoOffIcon:pz,Videotape:in0,VideotapeIcon:gz,View:on0,ViewIcon:Az,Voicemail:an0,VoicemailIcon:mz,Volume:gn0,Volume1:cn0,Volume1Icon:vz,Volume2:dn0,Volume2Icon:wz,VolumeIcon:yz,VolumeX:pn0,VolumeXIcon:Lz,Vote:mn0,VoteIcon:xz,Wallet:In0,Wallet2:wn0,Wallet2Icon:Iz,WalletCards:yn0,WalletCardsIcon:kz,WalletIcon:Ez,Wallpaper:En0,WallpaperIcon:Mz,Wand:Dn0,Wand2:Sn0,Wand2Icon:Sz,WandIcon:Bz,Warehouse:Tn0,WarehouseIcon:Dz,WashingMachine:Fn0,WashingMachineIcon:bz,Watch:Pn0,WatchIcon:Tz,Waves:Nn0,WavesIcon:Rz,Waypoints:jn0,WaypointsIcon:Fz,Webcam:Un0,WebcamIcon:_z,Webhook:Vn0,WebhookIcon:Qz,WebhookOff:Gn0,WebhookOffIcon:Pz,Weight:qn0,WeightIcon:Nz,Wheat:Kn0,WheatIcon:jz,WheatOff:Xn0,WheatOffIcon:Oz,WholeWord:er0,WholeWordIcon:Hz,Wifi:ir0,WifiIcon:Wz,WifiOff:nr0,WifiOffIcon:Uz,Wind:or0,WindIcon:Gz,Wine:cr0,WineIcon:Vz,WineOff:ar0,WineOffIcon:zz,Workflow:dr0,WorkflowIcon:$z,WrapText:pr0,WrapTextIcon:qz,Wrench:gr0,WrenchIcon:Jz,X:Ir0,XCircle:mr0,XCircleIcon:Xz,XIcon:Zz,XOctagon:wr0,XOctagonIcon:Yz,XSquare:yr0,XSquareIcon:Kz,Youtube:Er0,YoutubeIcon:eV,Zap:Dr0,ZapIcon:nV,ZapOff:Sr0,ZapOffIcon:tV,ZoomIn:Tr0,ZoomInIcon:rV,ZoomOut:Fr0,ZoomOutIcon:iV,componentMap:_r0},Symbol.toStringTag,{value:"Module"}));function Qr0(){return x.jsxs(xC1,{frameloop:"demand",style:{height:"100dvh",touchAction:"none"},gl:{localClippingEnabled:!0},children:[x.jsx("color",{attach:"background",args:["black"]}),x.jsx("ambientLight",{intensity:.5}),x.jsx("directionalLight",{intensity:0,position:[5,1,10]}),x.jsx(eu1,{scrollbarColor:"black",backgroundColor:"white",flexDirection:"row",flexWrap:"wrap",overflow:"scroll",gap:10,padding:10,children:Object.values(Pr0).filter((t,e)=>"render"in t&&e%2===0).map((t,e)=>x.jsx(t,{},e))})]})}_Z(document.getElementById("root")).render(x.jsx(L.StrictMode,{children:x.jsx(Qr0,{})})); diff --git a/examples/lucide/index.html b/examples/lucide/index.html index b246cd5f..af7c9048 100644 --- a/examples/lucide/index.html +++ b/examples/lucide/index.html @@ -5,7 +5,7 @@ Document - +
diff --git a/examples/market/assets/index-abdFv8x5.js b/examples/market/assets/index-JHtI_zCL.js similarity index 97% rename from examples/market/assets/index-abdFv8x5.js rename to examples/market/assets/index-JHtI_zCL.js index a8683b8a..a3176fb0 100644 --- a/examples/market/assets/index-abdFv8x5.js +++ b/examples/market/assets/index-JHtI_zCL.js @@ -30,18 +30,18 @@ var D8=Object.defineProperty;var S8=(t,e,n)=>e in t?D8(t,e,{enumerable:!0,config * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. - */var VF=Re,na=J8;function Tt(t){for(var e="https://reactjs.org/docs/error-decoder.html?invariant="+t,n=1;n"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),wI=Object.prototype.hasOwnProperty,Y8=/^[: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]*$/,hb={},pb={};function X8(t){return wI.call(pb,t)?!0:wI.call(hb,t)?!1:Y8.test(t)?pb[t]=!0:(hb[t]=!0,!1)}function q8(t,e,n,r){if(n!==null&&n.type===0)return!1;switch(typeof e){case"function":case"symbol":return!0;case"boolean":return r?!1:n!==null?!n.acceptsBooleans:(t=t.toLowerCase().slice(0,5),t!=="data-"&&t!=="aria-");default:return!1}}function K8(t,e,n,r){if(e===null||typeof e>"u"||q8(t,e,n,r))return!0;if(r)return!1;if(n!==null)switch(n.type){case 3:return!e;case 4:return e===!1;case 5:return isNaN(e);case 6:return isNaN(e)||1>e}return!1}function mo(t,e,n,r,i,s,o){this.acceptsBooleans=e===2||e===3||e===4,this.attributeName=r,this.attributeNamespace=i,this.mustUseProperty=n,this.propertyName=t,this.type=e,this.sanitizeURL=s,this.removeEmptyString=o}var Ss={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(t){Ss[t]=new mo(t,0,!1,t,null,!1,!1)});[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(t){var e=t[0];Ss[e]=new mo(e,1,!1,t[1],null,!1,!1)});["contentEditable","draggable","spellCheck","value"].forEach(function(t){Ss[t]=new mo(t,2,!1,t.toLowerCase(),null,!1,!1)});["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(t){Ss[t]=new mo(t,2,!1,t,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(t){Ss[t]=new mo(t,3,!1,t.toLowerCase(),null,!1,!1)});["checked","multiple","muted","selected"].forEach(function(t){Ss[t]=new mo(t,3,!0,t,null,!1,!1)});["capture","download"].forEach(function(t){Ss[t]=new mo(t,4,!1,t,null,!1,!1)});["cols","rows","size","span"].forEach(function(t){Ss[t]=new mo(t,6,!1,t,null,!1,!1)});["rowSpan","start"].forEach(function(t){Ss[t]=new mo(t,5,!1,t.toLowerCase(),null,!1,!1)});var kS=/[\-:]([a-z])/g;function RS(t){return t[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(t){var e=t.replace(kS,RS);Ss[e]=new mo(e,1,!1,t,null,!1,!1)});"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach(function(t){var e=t.replace(kS,RS);Ss[e]=new mo(e,1,!1,t,"http://www.w3.org/1999/xlink",!1,!1)});["xml:base","xml:lang","xml:space"].forEach(function(t){var e=t.replace(kS,RS);Ss[e]=new mo(e,1,!1,t,"http://www.w3.org/XML/1998/namespace",!1,!1)});["tabIndex","crossOrigin"].forEach(function(t){Ss[t]=new mo(t,1,!1,t.toLowerCase(),null,!1,!1)});Ss.xlinkHref=new mo("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1);["src","href","action","formAction"].forEach(function(t){Ss[t]=new mo(t,1,!1,t.toLowerCase(),null,!0,!0)});function LS(t,e,n,r){var i=Ss.hasOwnProperty(e)?Ss[e]:null;(i!==null?i.type!==0:r||!(2"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),wI=Object.prototype.hasOwnProperty,Y8=/^[: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]*$/,hb={},pb={};function X8(t){return wI.call(pb,t)?!0:wI.call(hb,t)?!1:Y8.test(t)?pb[t]=!0:(hb[t]=!0,!1)}function q8(t,e,n,r){if(n!==null&&n.type===0)return!1;switch(typeof e){case"function":case"symbol":return!0;case"boolean":return r?!1:n!==null?!n.acceptsBooleans:(t=t.toLowerCase().slice(0,5),t!=="data-"&&t!=="aria-");default:return!1}}function K8(t,e,n,r){if(e===null||typeof e>"u"||q8(t,e,n,r))return!0;if(r)return!1;if(n!==null)switch(n.type){case 3:return!e;case 4:return e===!1;case 5:return isNaN(e);case 6:return isNaN(e)||1>e}return!1}function mo(t,e,n,r,i,s,o){this.acceptsBooleans=e===2||e===3||e===4,this.attributeName=r,this.attributeNamespace=i,this.mustUseProperty=n,this.propertyName=t,this.type=e,this.sanitizeURL=s,this.removeEmptyString=o}var Ds={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(t){Ds[t]=new mo(t,0,!1,t,null,!1,!1)});[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(t){var e=t[0];Ds[e]=new mo(e,1,!1,t[1],null,!1,!1)});["contentEditable","draggable","spellCheck","value"].forEach(function(t){Ds[t]=new mo(t,2,!1,t.toLowerCase(),null,!1,!1)});["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(t){Ds[t]=new mo(t,2,!1,t,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(t){Ds[t]=new mo(t,3,!1,t.toLowerCase(),null,!1,!1)});["checked","multiple","muted","selected"].forEach(function(t){Ds[t]=new mo(t,3,!0,t,null,!1,!1)});["capture","download"].forEach(function(t){Ds[t]=new mo(t,4,!1,t,null,!1,!1)});["cols","rows","size","span"].forEach(function(t){Ds[t]=new mo(t,6,!1,t,null,!1,!1)});["rowSpan","start"].forEach(function(t){Ds[t]=new mo(t,5,!1,t.toLowerCase(),null,!1,!1)});var kS=/[\-:]([a-z])/g;function RS(t){return t[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(t){var e=t.replace(kS,RS);Ds[e]=new mo(e,1,!1,t,null,!1,!1)});"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach(function(t){var e=t.replace(kS,RS);Ds[e]=new mo(e,1,!1,t,"http://www.w3.org/1999/xlink",!1,!1)});["xml:base","xml:lang","xml:space"].forEach(function(t){var e=t.replace(kS,RS);Ds[e]=new mo(e,1,!1,t,"http://www.w3.org/XML/1998/namespace",!1,!1)});["tabIndex","crossOrigin"].forEach(function(t){Ds[t]=new mo(t,1,!1,t.toLowerCase(),null,!1,!1)});Ds.xlinkHref=new mo("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1);["src","href","action","formAction"].forEach(function(t){Ds[t]=new mo(t,1,!1,t.toLowerCase(),null,!0,!0)});function LS(t,e,n,r){var i=Ds.hasOwnProperty(e)?Ds[e]:null;(i!==null?i.type!==0:r||!(2a||i[o]!==s[a]){var u=` `+i[o].replace(" at new "," at ");return t.displayName&&u.includes("")&&(u=u.replace("",t.displayName)),u}while(1<=o&&0<=a);break}}}finally{Pv=!1,Error.prepareStackTrace=n}return(t=t?t.displayName||t.name:"")?Pg(t):""}function Z8(t){switch(t.tag){case 5:return Pg(t.type);case 16:return Pg("Lazy");case 13:return Pg("Suspense");case 19:return Pg("SuspenseList");case 0:case 2:case 15:return t=kv(t.type,!1),t;case 11:return t=kv(t.type.render,!1),t;case 1:return t=kv(t.type,!0),t;default:return""}}function _I(t){if(t==null)return null;if(typeof t=="function")return t.displayName||t.name||null;if(typeof t=="string")return t;switch(t){case vf:return"Fragment";case Cf:return"Portal";case bI:return"Profiler";case NS:return"StrictMode";case TI:return"Suspense";case MI:return"SuspenseList"}if(typeof t=="object")switch(t.$$typeof){case JF:return(t.displayName||"Context")+".Consumer";case jF:return(t._context.displayName||"Context")+".Provider";case OS:var e=t.render;return t=t.displayName,t||(t=e.displayName||e.name||"",t=t!==""?"ForwardRef("+t+")":"ForwardRef"),t;case US:return e=t.displayName||null,e!==null?e:_I(t.type)||"Memo";case wc:e=t._payload,t=t._init;try{return _I(t(e))}catch{}}return null}function $8(t){var e=t.type;switch(t.tag){case 24:return"Cache";case 9:return(e.displayName||"Context")+".Consumer";case 10:return(e._context.displayName||"Context")+".Provider";case 18:return"DehydratedFragment";case 11:return t=e.render,t=t.displayName||t.name||"",e.displayName||(t!==""?"ForwardRef("+t+")":"ForwardRef");case 7:return"Fragment";case 5:return e;case 4:return"Portal";case 3:return"Root";case 6:return"Text";case 16:return _I(e);case 8:return e===NS?"StrictMode":"Mode";case 22:return"Offscreen";case 12:return"Profiler";case 21:return"Scope";case 13:return"Suspense";case 19:return"SuspenseList";case 25:return"TracingMarker";case 1:case 0:case 17:case 2:case 14:case 15:if(typeof e=="function")return e.displayName||e.name||null;if(typeof e=="string")return e}return null}function qc(t){switch(typeof t){case"boolean":case"number":case"string":case"undefined":return t;case"object":return t;default:return""}}function XF(t){var e=t.type;return(t=t.nodeName)&&t.toLowerCase()==="input"&&(e==="checkbox"||e==="radio")}function e6(t){var e=XF(t)?"checked":"value",n=Object.getOwnPropertyDescriptor(t.constructor.prototype,e),r=""+t[e];if(!t.hasOwnProperty(e)&&typeof n<"u"&&typeof n.get=="function"&&typeof n.set=="function"){var i=n.get,s=n.set;return Object.defineProperty(t,e,{configurable:!0,get:function(){return i.call(this)},set:function(o){r=""+o,s.call(this,o)}}),Object.defineProperty(t,e,{enumerable:n.enumerable}),{getValue:function(){return r},setValue:function(o){r=""+o},stopTracking:function(){t._valueTracker=null,delete t[e]}}}}function ey(t){t._valueTracker||(t._valueTracker=e6(t))}function qF(t){if(!t)return!1;var e=t._valueTracker;if(!e)return!0;var n=e.getValue(),r="";return t&&(r=XF(t)?t.checked?"true":"false":t.value),t=r,t!==n?(e.setValue(t),!0):!1}function J1(t){if(t=t||(typeof document<"u"?document:void 0),typeof t>"u")return null;try{return t.activeElement||t.body}catch{return t.body}}function FI(t,e){var n=e.checked;return si({},e,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:n??t._wrapperState.initialChecked})}function fb(t,e){var n=e.defaultValue==null?"":e.defaultValue,r=e.checked!=null?e.checked:e.defaultChecked;n=qc(e.value!=null?e.value:n),t._wrapperState={initialChecked:r,initialValue:n,controlled:e.type==="checkbox"||e.type==="radio"?e.checked!=null:e.value!=null}}function KF(t,e){e=e.checked,e!=null&&LS(t,"checked",e,!1)}function QI(t,e){KF(t,e);var n=qc(e.value),r=e.type;if(n!=null)r==="number"?(n===0&&t.value===""||t.value!=n)&&(t.value=""+n):t.value!==""+n&&(t.value=""+n);else if(r==="submit"||r==="reset"){t.removeAttribute("value");return}e.hasOwnProperty("value")?PI(t,e.type,n):e.hasOwnProperty("defaultValue")&&PI(t,e.type,qc(e.defaultValue)),e.checked==null&&e.defaultChecked!=null&&(t.defaultChecked=!!e.defaultChecked)}function Ab(t,e,n){if(e.hasOwnProperty("value")||e.hasOwnProperty("defaultValue")){var r=e.type;if(!(r!=="submit"&&r!=="reset"||e.value!==void 0&&e.value!==null))return;e=""+t._wrapperState.initialValue,n||e===t.value||(t.value=e),t.defaultValue=e}n=t.name,n!==""&&(t.name=""),t.defaultChecked=!!t._wrapperState.initialChecked,n!==""&&(t.name=n)}function PI(t,e,n){(e!=="number"||J1(t.ownerDocument)!==t)&&(n==null?t.defaultValue=""+t._wrapperState.initialValue:t.defaultValue!==""+n&&(t.defaultValue=""+n))}var kg=Array.isArray;function Hf(t,e,n,r){if(t=t.options,e){e={};for(var i=0;i"+e.valueOf().toString()+"",e=ty.firstChild;t.firstChild;)t.removeChild(t.firstChild);for(;e.firstChild;)t.appendChild(e.firstChild)}});function om(t,e){if(e){var n=t.firstChild;if(n&&n===t.lastChild&&n.nodeType===3){n.nodeValue=e;return}}t.textContent=e}var Gg={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},t6=["Webkit","ms","Moz","O"];Object.keys(Gg).forEach(function(t){t6.forEach(function(e){e=e+t.charAt(0).toUpperCase()+t.substring(1),Gg[e]=Gg[t]})});function t3(t,e,n){return e==null||typeof e=="boolean"||e===""?"":n||typeof e!="number"||e===0||Gg.hasOwnProperty(t)&&Gg[t]?(""+e).trim():e+"px"}function n3(t,e){t=t.style;for(var n in e)if(e.hasOwnProperty(n)){var r=n.indexOf("--")===0,i=t3(n,e[n],r);n==="float"&&(n="cssFloat"),r?t.setProperty(n,i):t[n]=i}}var n6=si({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});function LI(t,e){if(e){if(n6[t]&&(e.children!=null||e.dangerouslySetInnerHTML!=null))throw Error(Tt(137,t));if(e.dangerouslySetInnerHTML!=null){if(e.children!=null)throw Error(Tt(60));if(typeof e.dangerouslySetInnerHTML!="object"||!("__html"in e.dangerouslySetInnerHTML))throw Error(Tt(61))}if(e.style!=null&&typeof e.style!="object")throw Error(Tt(62))}}function NI(t,e){if(t.indexOf("-")===-1)return typeof e.is=="string";switch(t){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!1;default:return!0}}var OI=null;function GS(t){return t=t.target||t.srcElement||window,t.correspondingUseElement&&(t=t.correspondingUseElement),t.nodeType===3?t.parentNode:t}var UI=null,zf=null,Vf=null;function yb(t){if(t=qm(t)){if(typeof UI!="function")throw Error(Tt(280));var e=t.stateNode;e&&(e=QE(e),UI(t.stateNode,t.type,e))}}function r3(t){zf?Vf?Vf.push(t):Vf=[t]:zf=t}function i3(){if(zf){var t=zf,e=Vf;if(Vf=zf=null,yb(t),e)for(t=0;t>>=0,t===0?32:31-(d6(t)/f6|0)|0}var ny=64,ry=4194304;function Rg(t){switch(t&-t){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return t&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return t&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return t}}function K1(t,e){var n=t.pendingLanes;if(n===0)return 0;var r=0,i=t.suspendedLanes,s=t.pingedLanes,o=n&268435455;if(o!==0){var a=o&~i;a!==0?r=Rg(a):(s&=o,s!==0&&(r=Rg(s)))}else o=n&~i,o!==0?r=Rg(o):s!==0&&(r=Rg(s));if(r===0)return 0;if(e!==0&&e!==r&&!(e&i)&&(i=r&-r,s=e&-e,i>=s||i===16&&(s&4194240)!==0))return e;if(r&4&&(r|=n&16),e=t.entangledLanes,e!==0)for(t=t.entanglements,e&=r;0n;n++)e.push(t);return e}function Ym(t,e,n){t.pendingLanes|=e,e!==536870912&&(t.suspendedLanes=0,t.pingedLanes=0),t=t.eventTimes,e=31-Xa(e),t[e]=n}function y6(t,e){var n=t.pendingLanes&~e;t.pendingLanes=e,t.suspendedLanes=0,t.pingedLanes=0,t.expiredLanes&=e,t.mutableReadLanes&=e,t.entangledLanes&=e,e=t.entanglements;var r=t.eventTimes;for(t=t.expirationTimes;0=zg),wb=" ",bb=!1;function D3(t,e){switch(t){case"keyup":return j6.indexOf(e.keyCode)!==-1;case"keydown":return e.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function S3(t){return t=t.detail,typeof t=="object"&&"data"in t?t.data:null}var xf=!1;function Y6(t,e){switch(t){case"compositionend":return S3(e);case"keypress":return e.which!==32?null:(bb=!0,wb);case"textInput":return t=e.data,t===wb&&bb?null:t;default:return null}}function X6(t,e){if(xf)return t==="compositionend"||!XS&&D3(t,e)?(t=x3(),I1=jS=Fc=null,xf=!1,t):null;switch(t){case"paste":return null;case"keypress":if(!(e.ctrlKey||e.altKey||e.metaKey)||e.ctrlKey&&e.altKey){if(e.char&&1=e)return{node:n,offset:e-t};t=r}e:{for(;n;){if(n.nextSibling){n=n.nextSibling;break e}n=n.parentNode}n=void 0}n=Fb(n)}}function T3(t,e){return t&&e?t===e?!0:t&&t.nodeType===3?!1:e&&e.nodeType===3?T3(t,e.parentNode):"contains"in t?t.contains(e):t.compareDocumentPosition?!!(t.compareDocumentPosition(e)&16):!1:!1}function M3(){for(var t=window,e=J1();e instanceof t.HTMLIFrameElement;){try{var n=typeof e.contentWindow.location.href=="string"}catch{n=!1}if(n)t=e.contentWindow;else break;e=J1(t.document)}return e}function qS(t){var e=t&&t.nodeName&&t.nodeName.toLowerCase();return e&&(e==="input"&&(t.type==="text"||t.type==="search"||t.type==="tel"||t.type==="url"||t.type==="password")||e==="textarea"||t.contentEditable==="true")}function i5(t){var e=M3(),n=t.focusedElem,r=t.selectionRange;if(e!==n&&n&&n.ownerDocument&&T3(n.ownerDocument.documentElement,n)){if(r!==null&&qS(n)){if(e=r.start,t=r.end,t===void 0&&(t=e),"selectionStart"in n)n.selectionStart=e,n.selectionEnd=Math.min(t,n.value.length);else if(t=(e=n.ownerDocument||document)&&e.defaultView||window,t.getSelection){t=t.getSelection();var i=n.textContent.length,s=Math.min(r.start,i);r=r.end===void 0?s:Math.min(r.end,i),!t.extend&&s>r&&(i=r,r=s,s=i),i=Qb(n,s);var o=Qb(n,r);i&&o&&(t.rangeCount!==1||t.anchorNode!==i.node||t.anchorOffset!==i.offset||t.focusNode!==o.node||t.focusOffset!==o.offset)&&(e=e.createRange(),e.setStart(i.node,i.offset),t.removeAllRanges(),s>r?(t.addRange(e),t.extend(o.node,o.offset)):(e.setEnd(o.node,o.offset),t.addRange(e)))}}for(e=[],t=n;t=t.parentNode;)t.nodeType===1&&e.push({element:t,left:t.scrollLeft,top:t.scrollTop});for(typeof n.focus=="function"&&n.focus(),n=0;n=document.documentMode,If=null,jI=null,Wg=null,JI=!1;function Pb(t,e,n){var r=n.window===n?n.document:n.nodeType===9?n:n.ownerDocument;JI||If==null||If!==J1(r)||(r=If,"selectionStart"in r&&qS(r)?r={start:r.selectionStart,end:r.selectionEnd}:(r=(r.ownerDocument&&r.ownerDocument.defaultView||window).getSelection(),r={anchorNode:r.anchorNode,anchorOffset:r.anchorOffset,focusNode:r.focusNode,focusOffset:r.focusOffset}),Wg&&pm(Wg,r)||(Wg=r,r=eE(jI,"onSelect"),0Bf||(t.current=$I[Bf],$I[Bf]=null,Bf--)}function Nr(t,e){Bf++,$I[Bf]=t.current,t.current=e}var Kc={},Ys=ih(Kc),Fo=ih(!1),Qp=Kc;function Kf(t,e){var n=t.type.contextTypes;if(!n)return Kc;var r=t.stateNode;if(r&&r.__reactInternalMemoizedUnmaskedChildContext===e)return r.__reactInternalMemoizedMaskedChildContext;var i={},s;for(s in n)i[s]=e[s];return r&&(t=t.stateNode,t.__reactInternalMemoizedUnmaskedChildContext=e,t.__reactInternalMemoizedMaskedChildContext=i),i}function Qo(t){return t=t.childContextTypes,t!=null}function nE(){Vr(Fo),Vr(Ys)}function Gb(t,e,n){if(Ys.current!==Kc)throw Error(Tt(168));Nr(Ys,e),Nr(Fo,n)}function O3(t,e,n){var r=t.stateNode;if(e=e.childContextTypes,typeof r.getChildContext!="function")return n;r=r.getChildContext();for(var i in r)if(!(i in e))throw Error(Tt(108,$8(t)||"Unknown",i));return si({},n,r)}function rE(t){return t=(t=t.stateNode)&&t.__reactInternalMemoizedMergedChildContext||Kc,Qp=Ys.current,Nr(Ys,t),Nr(Fo,Fo.current),!0}function Hb(t,e,n){var r=t.stateNode;if(!r)throw Error(Tt(169));n?(t=O3(t,e,Qp),r.__reactInternalMemoizedMergedChildContext=t,Vr(Fo),Vr(Ys),Nr(Ys,t)):Vr(Fo),Nr(Fo,n)}var ou=null,PE=!1,Xv=!1;function U3(t){ou===null?ou=[t]:ou.push(t)}function g5(t){PE=!0,U3(t)}function sh(){if(!Xv&&ou!==null){Xv=!0;var t=0,e=br;try{var n=ou;for(br=1;t>=o,i-=o,lu=1<<32-Xa(e)+i|n<U?(q=N,N=null):q=N.sibling;var L=g(x,N,b[U],_);if(L===null){N===null&&(N=q);break}t&&N&&L.alternate===null&&e(x,N),B=s(L,B,U),Q===null?F=L:Q.sibling=L,Q=L,N=q}if(U===b.length)return n(x,N),qr&&ap(x,U),F;if(N===null){for(;UU?(q=N,N=null):q=N.sibling;var z=g(x,N,L.value,_);if(z===null){N===null&&(N=q);break}t&&N&&z.alternate===null&&e(x,N),B=s(z,B,U),Q===null?F=z:Q.sibling=z,Q=z,N=q}if(L.done)return n(x,N),qr&&ap(x,U),F;if(N===null){for(;!L.done;U++,L=b.next())L=d(x,L.value,_),L!==null&&(B=s(L,B,U),Q===null?F=L:Q.sibling=L,Q=L);return qr&&ap(x,U),F}for(N=r(x,N);!L.done;U++,L=b.next())L=E(N,x,U,L.value,_),L!==null&&(t&&L.alternate!==null&&N.delete(L.key===null?U:L.key),B=s(L,B,U),Q===null?F=L:Q.sibling=L,Q=L);return t&&N.forEach(function(le){return e(x,le)}),qr&&ap(x,U),F}function S(x,B,b,_){if(typeof b=="object"&&b!==null&&b.type===vf&&b.key===null&&(b=b.props.children),typeof b=="object"&&b!==null){switch(b.$$typeof){case $0:e:{for(var F=b.key,Q=B;Q!==null;){if(Q.key===F){if(F=b.type,F===vf){if(Q.tag===7){n(x,Q.sibling),B=i(Q,b.props.children),B.return=x,x=B;break e}}else if(Q.elementType===F||typeof F=="object"&&F!==null&&F.$$typeof===wc&&Xb(F)===Q.type){n(x,Q.sibling),B=i(Q,b.props),B.ref=gg(x,Q,b),B.return=x,x=B;break e}n(x,Q);break}else e(x,Q);Q=Q.sibling}b.type===vf?(B=Dp(b.props.children,x.mode,_,b.key),B.return=x,x=B):(_=_1(b.type,b.key,b.props,null,x.mode,_),_.ref=gg(x,B,b),_.return=x,x=_)}return o(x);case Cf:e:{for(Q=b.key;B!==null;){if(B.key===Q)if(B.tag===4&&B.stateNode.containerInfo===b.containerInfo&&B.stateNode.implementation===b.implementation){n(x,B.sibling),B=i(B,b.children||[]),B.return=x,x=B;break e}else{n(x,B);break}else e(x,B);B=B.sibling}B=rx(b,x.mode,_),B.return=x,x=B}return o(x);case wc:return Q=b._init,S(x,B,Q(b._payload),_)}if(kg(b))return v(x,B,b,_);if(hg(b))return I(x,B,b,_);cy(x,b)}return typeof b=="string"&&b!==""||typeof b=="number"?(b=""+b,B!==null&&B.tag===6?(n(x,B.sibling),B=i(B,b),B.return=x,x=B):(n(x,B),B=nx(b,x.mode,_),B.return=x,x=B),o(x)):n(x,B)}return S}var $f=Y3(!0),X3=Y3(!1),Km={},wl=ih(Km),gm=ih(Km),mm=ih(Km);function mp(t){if(t===Km)throw Error(Tt(174));return t}function s2(t,e){switch(Nr(mm,e),Nr(gm,t),Nr(wl,Km),t=e.nodeType,t){case 9:case 11:e=(e=e.documentElement)?e.namespaceURI:RI(null,"");break;default:t=t===8?e.parentNode:e,e=t.namespaceURI||null,t=t.tagName,e=RI(e,t)}Vr(wl),Nr(wl,e)}function eA(){Vr(wl),Vr(gm),Vr(mm)}function q3(t){mp(mm.current);var e=mp(wl.current),n=RI(e,t.type);e!==n&&(Nr(gm,t),Nr(wl,n))}function o2(t){gm.current===t&&(Vr(wl),Vr(gm))}var ti=ih(0);function uE(t){for(var e=t;e!==null;){if(e.tag===13){var n=e.memoizedState;if(n!==null&&(n=n.dehydrated,n===null||n.data==="$?"||n.data==="$!"))return e}else if(e.tag===19&&e.memoizedProps.revealOrder!==void 0){if(e.flags&128)return e}else if(e.child!==null){e.child.return=e,e=e.child;continue}if(e===t)break;for(;e.sibling===null;){if(e.return===null||e.return===t)return null;e=e.return}e.sibling.return=e.return,e=e.sibling}return null}var qv=[];function a2(){for(var t=0;tn?n:4,t(!0);var r=Kv.transition;Kv.transition={};try{t(!1),e()}finally{br=n,Kv.transition=r}}function pQ(){return va().memoizedState}function C5(t,e,n){var r=Gc(t);if(n={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null},dQ(t))fQ(e,n);else if(n=V3(t,e,n,r),n!==null){var i=po();qa(n,t,r,i),AQ(n,e,r)}}function v5(t,e,n){var r=Gc(t),i={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null};if(dQ(t))fQ(e,i);else{var s=t.alternate;if(t.lanes===0&&(s===null||s.lanes===0)&&(s=e.lastRenderedReducer,s!==null))try{var o=e.lastRenderedState,a=s(o,n);if(i.hasEagerState=!0,i.eagerState=a,Za(a,o)){var u=e.interleaved;u===null?(i.next=i,r2(e)):(i.next=u.next,u.next=i),e.interleaved=i;return}}catch{}finally{}n=V3(t,e,i,r),n!==null&&(i=po(),qa(n,t,r,i),AQ(n,e,r))}}function dQ(t){var e=t.alternate;return t===ii||e!==null&&e===ii}function fQ(t,e){jg=cE=!0;var n=t.pending;n===null?e.next=e:(e.next=n.next,n.next=e),t.pending=e}function AQ(t,e,n){if(n&4194240){var r=e.lanes;r&=t.pendingLanes,n|=r,e.lanes=n,zS(t,n)}}var hE={readContext:Ca,useCallback:Gs,useContext:Gs,useEffect:Gs,useImperativeHandle:Gs,useInsertionEffect:Gs,useLayoutEffect:Gs,useMemo:Gs,useReducer:Gs,useRef:Gs,useState:Gs,useDebugValue:Gs,useDeferredValue:Gs,useTransition:Gs,useMutableSource:Gs,useSyncExternalStore:Gs,useId:Gs,unstable_isNewReconciler:!1},x5={readContext:Ca,useCallback:function(t,e){return Cl().memoizedState=[t,e===void 0?null:e],t},useContext:Ca,useEffect:Kb,useImperativeHandle:function(t,e,n){return n=n!=null?n.concat([t]):null,w1(4194308,4,aQ.bind(null,e,t),n)},useLayoutEffect:function(t,e){return w1(4194308,4,t,e)},useInsertionEffect:function(t,e){return w1(4,2,t,e)},useMemo:function(t,e){var n=Cl();return e=e===void 0?null:e,t=t(),n.memoizedState=[t,e],t},useReducer:function(t,e,n){var r=Cl();return e=n!==void 0?n(e):e,r.memoizedState=r.baseState=e,t={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:t,lastRenderedState:e},r.queue=t,t=t.dispatch=C5.bind(null,ii,t),[r.memoizedState,t]},useRef:function(t){var e=Cl();return t={current:t},e.memoizedState=t},useState:qb,useDebugValue:p2,useDeferredValue:function(t){return Cl().memoizedState=t},useTransition:function(){var t=qb(!1),e=t[0];return t=E5.bind(null,t[1]),Cl().memoizedState=t,[e,t]},useMutableSource:function(){},useSyncExternalStore:function(t,e,n){var r=ii,i=Cl();if(qr){if(n===void 0)throw Error(Tt(407));n=n()}else{if(n=e(),ls===null)throw Error(Tt(349));kp&30||$3(r,e,n)}i.memoizedState=n;var s={value:n,getSnapshot:e};return i.queue=s,Kb(tQ.bind(null,r,s,t),[t]),r.flags|=2048,Cm(9,eQ.bind(null,r,s,n,e),void 0,null),n},useId:function(){var t=Cl(),e=ls.identifierPrefix;if(qr){var n=uu,r=lu;n=(r&~(1<<32-Xa(r)-1)).toString(32)+n,e=":"+e+"R"+n,n=ym++,0Bf||(t.current=$I[Bf],$I[Bf]=null,Bf--)}function Nr(t,e){Bf++,$I[Bf]=t.current,t.current=e}var Kc={},Ys=ih(Kc),Fo=ih(!1),Qp=Kc;function Kf(t,e){var n=t.type.contextTypes;if(!n)return Kc;var r=t.stateNode;if(r&&r.__reactInternalMemoizedUnmaskedChildContext===e)return r.__reactInternalMemoizedMaskedChildContext;var i={},s;for(s in n)i[s]=e[s];return r&&(t=t.stateNode,t.__reactInternalMemoizedUnmaskedChildContext=e,t.__reactInternalMemoizedMaskedChildContext=i),i}function Qo(t){return t=t.childContextTypes,t!=null}function nE(){Vr(Fo),Vr(Ys)}function Gb(t,e,n){if(Ys.current!==Kc)throw Error(Tt(168));Nr(Ys,e),Nr(Fo,n)}function O3(t,e,n){var r=t.stateNode;if(e=e.childContextTypes,typeof r.getChildContext!="function")return n;r=r.getChildContext();for(var i in r)if(!(i in e))throw Error(Tt(108,$8(t)||"Unknown",i));return si({},n,r)}function rE(t){return t=(t=t.stateNode)&&t.__reactInternalMemoizedMergedChildContext||Kc,Qp=Ys.current,Nr(Ys,t),Nr(Fo,Fo.current),!0}function Hb(t,e,n){var r=t.stateNode;if(!r)throw Error(Tt(169));n?(t=O3(t,e,Qp),r.__reactInternalMemoizedMergedChildContext=t,Vr(Fo),Vr(Ys),Nr(Ys,t)):Vr(Fo),Nr(Fo,n)}var ou=null,PE=!1,Xv=!1;function U3(t){ou===null?ou=[t]:ou.push(t)}function g5(t){PE=!0,U3(t)}function sh(){if(!Xv&&ou!==null){Xv=!0;var t=0,e=br;try{var n=ou;for(br=1;t>=o,i-=o,lu=1<<32-Xa(e)+i|n<U?(q=N,N=null):q=N.sibling;var L=g(x,N,b[U],_);if(L===null){N===null&&(N=q);break}t&&N&&L.alternate===null&&e(x,N),B=s(L,B,U),Q===null?F=L:Q.sibling=L,Q=L,N=q}if(U===b.length)return n(x,N),qr&&ap(x,U),F;if(N===null){for(;UU?(q=N,N=null):q=N.sibling;var z=g(x,N,L.value,_);if(z===null){N===null&&(N=q);break}t&&N&&z.alternate===null&&e(x,N),B=s(z,B,U),Q===null?F=z:Q.sibling=z,Q=z,N=q}if(L.done)return n(x,N),qr&&ap(x,U),F;if(N===null){for(;!L.done;U++,L=b.next())L=d(x,L.value,_),L!==null&&(B=s(L,B,U),Q===null?F=L:Q.sibling=L,Q=L);return qr&&ap(x,U),F}for(N=r(x,N);!L.done;U++,L=b.next())L=E(N,x,U,L.value,_),L!==null&&(t&&L.alternate!==null&&N.delete(L.key===null?U:L.key),B=s(L,B,U),Q===null?F=L:Q.sibling=L,Q=L);return t&&N.forEach(function(le){return e(x,le)}),qr&&ap(x,U),F}function S(x,B,b,_){if(typeof b=="object"&&b!==null&&b.type===vf&&b.key===null&&(b=b.props.children),typeof b=="object"&&b!==null){switch(b.$$typeof){case $0:e:{for(var F=b.key,Q=B;Q!==null;){if(Q.key===F){if(F=b.type,F===vf){if(Q.tag===7){n(x,Q.sibling),B=i(Q,b.props.children),B.return=x,x=B;break e}}else if(Q.elementType===F||typeof F=="object"&&F!==null&&F.$$typeof===wc&&Xb(F)===Q.type){n(x,Q.sibling),B=i(Q,b.props),B.ref=gg(x,Q,b),B.return=x,x=B;break e}n(x,Q);break}else e(x,Q);Q=Q.sibling}b.type===vf?(B=Dp(b.props.children,x.mode,_,b.key),B.return=x,x=B):(_=_1(b.type,b.key,b.props,null,x.mode,_),_.ref=gg(x,B,b),_.return=x,x=_)}return o(x);case Cf:e:{for(Q=b.key;B!==null;){if(B.key===Q)if(B.tag===4&&B.stateNode.containerInfo===b.containerInfo&&B.stateNode.implementation===b.implementation){n(x,B.sibling),B=i(B,b.children||[]),B.return=x,x=B;break e}else{n(x,B);break}else e(x,B);B=B.sibling}B=rx(b,x.mode,_),B.return=x,x=B}return o(x);case wc:return Q=b._init,S(x,B,Q(b._payload),_)}if(kg(b))return v(x,B,b,_);if(hg(b))return I(x,B,b,_);cy(x,b)}return typeof b=="string"&&b!==""||typeof b=="number"?(b=""+b,B!==null&&B.tag===6?(n(x,B.sibling),B=i(B,b),B.return=x,x=B):(n(x,B),B=nx(b,x.mode,_),B.return=x,x=B),o(x)):n(x,B)}return S}var $f=Y3(!0),X3=Y3(!1),Km={},wl=ih(Km),gm=ih(Km),mm=ih(Km);function mp(t){if(t===Km)throw Error(Tt(174));return t}function s2(t,e){switch(Nr(mm,e),Nr(gm,t),Nr(wl,Km),t=e.nodeType,t){case 9:case 11:e=(e=e.documentElement)?e.namespaceURI:RI(null,"");break;default:t=t===8?e.parentNode:e,e=t.namespaceURI||null,t=t.tagName,e=RI(e,t)}Vr(wl),Nr(wl,e)}function eA(){Vr(wl),Vr(gm),Vr(mm)}function q3(t){mp(mm.current);var e=mp(wl.current),n=RI(e,t.type);e!==n&&(Nr(gm,t),Nr(wl,n))}function o2(t){gm.current===t&&(Vr(wl),Vr(gm))}var ti=ih(0);function uE(t){for(var e=t;e!==null;){if(e.tag===13){var n=e.memoizedState;if(n!==null&&(n=n.dehydrated,n===null||n.data==="$?"||n.data==="$!"))return e}else if(e.tag===19&&e.memoizedProps.revealOrder!==void 0){if(e.flags&128)return e}else if(e.child!==null){e.child.return=e,e=e.child;continue}if(e===t)break;for(;e.sibling===null;){if(e.return===null||e.return===t)return null;e=e.return}e.sibling.return=e.return,e=e.sibling}return null}var qv=[];function a2(){for(var t=0;tn?n:4,t(!0);var r=Kv.transition;Kv.transition={};try{t(!1),e()}finally{br=n,Kv.transition=r}}function pQ(){return va().memoizedState}function C5(t,e,n){var r=Gc(t);if(n={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null},dQ(t))fQ(e,n);else if(n=V3(t,e,n,r),n!==null){var i=po();qa(n,t,r,i),AQ(n,e,r)}}function v5(t,e,n){var r=Gc(t),i={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null};if(dQ(t))fQ(e,i);else{var s=t.alternate;if(t.lanes===0&&(s===null||s.lanes===0)&&(s=e.lastRenderedReducer,s!==null))try{var o=e.lastRenderedState,a=s(o,n);if(i.hasEagerState=!0,i.eagerState=a,Za(a,o)){var u=e.interleaved;u===null?(i.next=i,r2(e)):(i.next=u.next,u.next=i),e.interleaved=i;return}}catch{}finally{}n=V3(t,e,i,r),n!==null&&(i=po(),qa(n,t,r,i),AQ(n,e,r))}}function dQ(t){var e=t.alternate;return t===ii||e!==null&&e===ii}function fQ(t,e){jg=cE=!0;var n=t.pending;n===null?e.next=e:(e.next=n.next,n.next=e),t.pending=e}function AQ(t,e,n){if(n&4194240){var r=e.lanes;r&=t.pendingLanes,n|=r,e.lanes=n,zS(t,n)}}var hE={readContext:Ca,useCallback:Us,useContext:Us,useEffect:Us,useImperativeHandle:Us,useInsertionEffect:Us,useLayoutEffect:Us,useMemo:Us,useReducer:Us,useRef:Us,useState:Us,useDebugValue:Us,useDeferredValue:Us,useTransition:Us,useMutableSource:Us,useSyncExternalStore:Us,useId:Us,unstable_isNewReconciler:!1},x5={readContext:Ca,useCallback:function(t,e){return Cl().memoizedState=[t,e===void 0?null:e],t},useContext:Ca,useEffect:Kb,useImperativeHandle:function(t,e,n){return n=n!=null?n.concat([t]):null,w1(4194308,4,aQ.bind(null,e,t),n)},useLayoutEffect:function(t,e){return w1(4194308,4,t,e)},useInsertionEffect:function(t,e){return w1(4,2,t,e)},useMemo:function(t,e){var n=Cl();return e=e===void 0?null:e,t=t(),n.memoizedState=[t,e],t},useReducer:function(t,e,n){var r=Cl();return e=n!==void 0?n(e):e,r.memoizedState=r.baseState=e,t={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:t,lastRenderedState:e},r.queue=t,t=t.dispatch=C5.bind(null,ii,t),[r.memoizedState,t]},useRef:function(t){var e=Cl();return t={current:t},e.memoizedState=t},useState:qb,useDebugValue:p2,useDeferredValue:function(t){return Cl().memoizedState=t},useTransition:function(){var t=qb(!1),e=t[0];return t=E5.bind(null,t[1]),Cl().memoizedState=t,[e,t]},useMutableSource:function(){},useSyncExternalStore:function(t,e,n){var r=ii,i=Cl();if(qr){if(n===void 0)throw Error(Tt(407));n=n()}else{if(n=e(),as===null)throw Error(Tt(349));kp&30||$3(r,e,n)}i.memoizedState=n;var s={value:n,getSnapshot:e};return i.queue=s,Kb(tQ.bind(null,r,s,t),[t]),r.flags|=2048,Cm(9,eQ.bind(null,r,s,n,e),void 0,null),n},useId:function(){var t=Cl(),e=as.identifierPrefix;if(qr){var n=uu,r=lu;n=(r&~(1<<32-Xa(r)-1)).toString(32)+n,e=":"+e+"R"+n,n=ym++,0<\/script>",t=t.removeChild(t.firstChild)):typeof r.is=="string"?t=o.createElement(n,{is:r.is}):(t=o.createElement(n),n==="select"&&(o=t,r.multiple?o.multiple=!0:r.size&&(o.size=r.size))):t=o.createElementNS(t,n),t[xl]=e,t[Am]=r,DQ(t,e,!1,!1),e.stateNode=t;e:{switch(o=NI(n,r),n){case"dialog":Ur("cancel",t),Ur("close",t),i=r;break;case"iframe":case"object":case"embed":Ur("load",t),i=r;break;case"video":case"audio":for(i=0;inA&&(e.flags|=128,r=!0,mg(s,!1),e.lanes=4194304)}else{if(!r)if(t=uE(o),t!==null){if(e.flags|=128,r=!0,n=t.updateQueue,n!==null&&(e.updateQueue=n,e.flags|=4),mg(s,!0),s.tail===null&&s.tailMode==="hidden"&&!o.alternate&&!qr)return Hs(e),null}else 2*Ii()-s.renderingStartTime>nA&&n!==1073741824&&(e.flags|=128,r=!0,mg(s,!1),e.lanes=4194304);s.isBackwards?(o.sibling=e.child,e.child=o):(n=s.last,n!==null?n.sibling=o:e.child=o,s.last=o)}return s.tail!==null?(e=s.tail,s.rendering=e,s.tail=e.sibling,s.renderingStartTime=Ii(),e.sibling=null,n=ti.current,Nr(ti,r?n&1|2:n&1),e):(Hs(e),null);case 22:case 23:return y2(),r=e.memoizedState!==null,t!==null&&t.memoizedState!==null!==r&&(e.flags|=8192),r&&e.mode&1?Yo&1073741824&&(Hs(e),e.subtreeFlags&6&&(e.flags|=8192)):Hs(e),null;case 24:return null;case 25:return null}throw Error(Tt(156,e.tag))}function M5(t,e){switch(ZS(e),e.tag){case 1:return Qo(e.type)&&nE(),t=e.flags,t&65536?(e.flags=t&-65537|128,e):null;case 3:return eA(),Vr(Fo),Vr(Ys),a2(),t=e.flags,t&65536&&!(t&128)?(e.flags=t&-65537|128,e):null;case 5:return o2(e),null;case 13:if(Vr(ti),t=e.memoizedState,t!==null&&t.dehydrated!==null){if(e.alternate===null)throw Error(Tt(340));Zf()}return t=e.flags,t&65536?(e.flags=t&-65537|128,e):null;case 19:return Vr(ti),null;case 4:return eA(),null;case 10:return n2(e.type._context),null;case 22:case 23:return y2(),null;case 24:return null;default:return null}}var py=!1,js=!1,_5=typeof WeakSet=="function"?WeakSet:Set,an=null;function Mf(t,e){var n=t.ref;if(n!==null)if(typeof n=="function")try{n(null)}catch(r){di(t,e,r)}else n.current=null}function hD(t,e,n){try{n()}catch(r){di(t,e,r)}}var oT=!1;function F5(t,e){if(YI=Z1,t=M3(),qS(t)){if("selectionStart"in t)var n={start:t.selectionStart,end:t.selectionEnd};else e:{n=(n=t.ownerDocument)&&n.defaultView||window;var r=n.getSelection&&n.getSelection();if(r&&r.rangeCount!==0){n=r.anchorNode;var i=r.anchorOffset,s=r.focusNode;r=r.focusOffset;try{n.nodeType,s.nodeType}catch{n=null;break e}var o=0,a=-1,u=-1,h=0,p=0,d=t,g=null;t:for(;;){for(var E;d!==n||i!==0&&d.nodeType!==3||(a=o+i),d!==s||r!==0&&d.nodeType!==3||(u=o+r),d.nodeType===3&&(o+=d.nodeValue.length),(E=d.firstChild)!==null;)g=d,d=E;for(;;){if(d===t)break t;if(g===n&&++h===i&&(a=o),g===s&&++p===r&&(u=o),(E=d.nextSibling)!==null)break;d=g,g=d.parentNode}d=E}n=a===-1||u===-1?null:{start:a,end:u}}else n=null}n=n||{start:0,end:0}}else n=null;for(XI={focusedElem:t,selectionRange:n},Z1=!1,an=e;an!==null;)if(e=an,t=e.child,(e.subtreeFlags&1028)!==0&&t!==null)t.return=e,an=t;else for(;an!==null;){e=an;try{var v=e.alternate;if(e.flags&1024)switch(e.tag){case 0:case 11:case 15:break;case 1:if(v!==null){var I=v.memoizedProps,S=v.memoizedState,x=e.stateNode,B=x.getSnapshotBeforeUpdate(e.elementType===e.type?I:za(e.type,I),S);x.__reactInternalSnapshotBeforeUpdate=B}break;case 3:var b=e.stateNode.containerInfo;b.nodeType===1?b.textContent="":b.nodeType===9&&b.documentElement&&b.removeChild(b.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(Tt(163))}}catch(_){di(e,e.return,_)}if(t=e.sibling,t!==null){t.return=e.return,an=t;break}an=e.return}return v=oT,oT=!1,v}function Jg(t,e,n){var r=e.updateQueue;if(r=r!==null?r.lastEffect:null,r!==null){var i=r=r.next;do{if((i.tag&t)===t){var s=i.destroy;i.destroy=void 0,s!==void 0&&hD(e,n,s)}i=i.next}while(i!==r)}}function LE(t,e){if(e=e.updateQueue,e=e!==null?e.lastEffect:null,e!==null){var n=e=e.next;do{if((n.tag&t)===t){var r=n.create;n.destroy=r()}n=n.next}while(n!==e)}}function pD(t){var e=t.ref;if(e!==null){var n=t.stateNode;switch(t.tag){case 5:t=n;break;default:t=n}typeof e=="function"?e(t):e.current=t}}function wQ(t){var e=t.alternate;e!==null&&(t.alternate=null,wQ(e)),t.child=null,t.deletions=null,t.sibling=null,t.tag===5&&(e=t.stateNode,e!==null&&(delete e[xl],delete e[Am],delete e[ZI],delete e[f5],delete e[A5])),t.stateNode=null,t.return=null,t.dependencies=null,t.memoizedProps=null,t.memoizedState=null,t.pendingProps=null,t.stateNode=null,t.updateQueue=null}function bQ(t){return t.tag===5||t.tag===3||t.tag===4}function aT(t){e:for(;;){for(;t.sibling===null;){if(t.return===null||bQ(t.return))return null;t=t.return}for(t.sibling.return=t.return,t=t.sibling;t.tag!==5&&t.tag!==6&&t.tag!==18;){if(t.flags&2||t.child===null||t.tag===4)continue e;t.child.return=t,t=t.child}if(!(t.flags&2))return t.stateNode}}function dD(t,e,n){var r=t.tag;if(r===5||r===6)t=t.stateNode,e?n.nodeType===8?n.parentNode.insertBefore(t,e):n.insertBefore(t,e):(n.nodeType===8?(e=n.parentNode,e.insertBefore(t,n)):(e=n,e.appendChild(t)),n=n._reactRootContainer,n!=null||e.onclick!==null||(e.onclick=tE));else if(r!==4&&(t=t.child,t!==null))for(dD(t,e,n),t=t.sibling;t!==null;)dD(t,e,n),t=t.sibling}function fD(t,e,n){var r=t.tag;if(r===5||r===6)t=t.stateNode,e?n.insertBefore(t,e):n.appendChild(t);else if(r!==4&&(t=t.child,t!==null))for(fD(t,e,n),t=t.sibling;t!==null;)fD(t,e,n),t=t.sibling}var xs=null,Wa=!1;function mc(t,e,n){for(n=n.child;n!==null;)TQ(t,e,n),n=n.sibling}function TQ(t,e,n){if(Bl&&typeof Bl.onCommitFiberUnmount=="function")try{Bl.onCommitFiberUnmount(TE,n)}catch{}switch(n.tag){case 5:js||Mf(n,e);case 6:var r=xs,i=Wa;xs=null,mc(t,e,n),xs=r,Wa=i,xs!==null&&(Wa?(t=xs,n=n.stateNode,t.nodeType===8?t.parentNode.removeChild(n):t.removeChild(n)):xs.removeChild(n.stateNode));break;case 18:xs!==null&&(Wa?(t=xs,n=n.stateNode,t.nodeType===8?Yv(t.parentNode,n):t.nodeType===1&&Yv(t,n),cm(t)):Yv(xs,n.stateNode));break;case 4:r=xs,i=Wa,xs=n.stateNode.containerInfo,Wa=!0,mc(t,e,n),xs=r,Wa=i;break;case 0:case 11:case 14:case 15:if(!js&&(r=n.updateQueue,r!==null&&(r=r.lastEffect,r!==null))){i=r=r.next;do{var s=i,o=s.destroy;s=s.tag,o!==void 0&&(s&2||s&4)&&hD(n,e,o),i=i.next}while(i!==r)}mc(t,e,n);break;case 1:if(!js&&(Mf(n,e),r=n.stateNode,typeof r.componentWillUnmount=="function"))try{r.props=n.memoizedProps,r.state=n.memoizedState,r.componentWillUnmount()}catch(a){di(n,e,a)}mc(t,e,n);break;case 21:mc(t,e,n);break;case 22:n.mode&1?(js=(r=js)||n.memoizedState!==null,mc(t,e,n),js=r):mc(t,e,n);break;default:mc(t,e,n)}}function lT(t){var e=t.updateQueue;if(e!==null){t.updateQueue=null;var n=t.stateNode;n===null&&(n=t.stateNode=new _5),e.forEach(function(r){var i=G5.bind(null,t,r);n.has(r)||(n.add(r),r.then(i,i))})}}function Oa(t,e){var n=e.deletions;if(n!==null)for(var r=0;ri&&(i=o),r&=~s}if(r=i,r=Ii()-r,r=(120>r?120:480>r?480:1080>r?1080:1920>r?1920:3e3>r?3e3:4320>r?4320:1960*P5(r/1960))-r,10t?16:t,Qc===null)var r=!1;else{if(t=Qc,Qc=null,fE=0,mr&6)throw Error(Tt(331));var i=mr;for(mr|=4,an=t.current;an!==null;){var s=an,o=s.child;if(an.flags&16){var a=s.deletions;if(a!==null){for(var u=0;uIi()-g2?Ip(t,0):A2|=n),Po(t,e)}function LQ(t,e){e===0&&(t.mode&1?(e=ry,ry<<=1,!(ry&130023424)&&(ry=4194304)):e=1);var n=po();t=mu(t,e),t!==null&&(Ym(t,e,n),Po(t,n))}function U5(t){var e=t.memoizedState,n=0;e!==null&&(n=e.retryLane),LQ(t,n)}function G5(t,e){var n=0;switch(t.tag){case 13:var r=t.stateNode,i=t.memoizedState;i!==null&&(n=i.retryLane);break;case 19:r=t.stateNode;break;default:throw Error(Tt(314))}r!==null&&r.delete(e),LQ(t,n)}var NQ;NQ=function(t,e,n){if(t!==null)if(t.memoizedProps!==e.pendingProps||Fo.current)_o=!0;else{if(!(t.lanes&n)&&!(e.flags&128))return _o=!1,b5(t,e,n);_o=!!(t.flags&131072)}else _o=!1,qr&&e.flags&1048576&&G3(e,sE,e.index);switch(e.lanes=0,e.tag){case 2:var r=e.type;b1(t,e),t=e.pendingProps;var i=Kf(e,Ys.current);jf(e,n),i=u2(null,e,r,t,i,n);var s=c2();return e.flags|=1,typeof i=="object"&&i!==null&&typeof i.render=="function"&&i.$$typeof===void 0?(e.tag=1,e.memoizedState=null,e.updateQueue=null,Qo(r)?(s=!0,rE(e)):s=!1,e.memoizedState=i.state!==null&&i.state!==void 0?i.state:null,i2(e),i.updater=kE,e.stateNode=i,i._reactInternals=e,iD(e,r,t,n),e=aD(null,e,r,!0,s,n)):(e.tag=0,qr&&s&&KS(e),uo(null,e,i,n),e=e.child),e;case 16:r=e.elementType;e:{switch(b1(t,e),t=e.pendingProps,i=r._init,r=i(r._payload),e.type=r,i=e.tag=z5(r),t=za(r,t),i){case 0:e=oD(null,e,r,t,n);break e;case 1:e=rT(null,e,r,t,n);break e;case 11:e=tT(null,e,r,t,n);break e;case 14:e=nT(null,e,r,za(r.type,t),n);break e}throw Error(Tt(306,r,""))}return e;case 0:return r=e.type,i=e.pendingProps,i=e.elementType===r?i:za(r,i),oD(t,e,r,i,n);case 1:return r=e.type,i=e.pendingProps,i=e.elementType===r?i:za(r,i),rT(t,e,r,i,n);case 3:e:{if(vQ(e),t===null)throw Error(Tt(387));r=e.pendingProps,s=e.memoizedState,i=s.element,W3(t,e),lE(e,r,null,n);var o=e.memoizedState;if(r=o.element,s.isDehydrated)if(s={element:r,isDehydrated:!1,cache:o.cache,pendingSuspenseBoundaries:o.pendingSuspenseBoundaries,transitions:o.transitions},e.updateQueue.baseState=s,e.memoizedState=s,e.flags&256){i=tA(Error(Tt(423)),e),e=iT(t,e,r,n,i);break e}else if(r!==i){i=tA(Error(Tt(424)),e),e=iT(t,e,r,n,i);break e}else for(Ko=Nc(e.stateNode.containerInfo.firstChild),$o=e,qr=!0,Ja=null,n=X3(e,null,r,n),e.child=n;n;)n.flags=n.flags&-3|4096,n=n.sibling;else{if(Zf(),r===i){e=yu(t,e,n);break e}uo(t,e,r,n)}e=e.child}return e;case 5:return q3(e),t===null&&tD(e),r=e.type,i=e.pendingProps,s=t!==null?t.memoizedProps:null,o=i.children,qI(r,i)?o=null:s!==null&&qI(r,s)&&(e.flags|=32),CQ(t,e),uo(t,e,o,n),e.child;case 6:return t===null&&tD(e),null;case 13:return xQ(t,e,n);case 4:return s2(e,e.stateNode.containerInfo),r=e.pendingProps,t===null?e.child=$f(e,null,r,n):uo(t,e,r,n),e.child;case 11:return r=e.type,i=e.pendingProps,i=e.elementType===r?i:za(r,i),tT(t,e,r,i,n);case 7:return uo(t,e,e.pendingProps,n),e.child;case 8:return uo(t,e,e.pendingProps.children,n),e.child;case 12:return uo(t,e,e.pendingProps.children,n),e.child;case 10:e:{if(r=e.type._context,i=e.pendingProps,s=e.memoizedProps,o=i.value,Nr(oE,r._currentValue),r._currentValue=o,s!==null)if(Za(s.value,o)){if(s.children===i.children&&!Fo.current){e=yu(t,e,n);break e}}else for(s=e.child,s!==null&&(s.return=e);s!==null;){var a=s.dependencies;if(a!==null){o=s.child;for(var u=a.firstContext;u!==null;){if(u.context===r){if(s.tag===1){u=du(-1,n&-n),u.tag=2;var h=s.updateQueue;if(h!==null){h=h.shared;var p=h.pending;p===null?u.next=u:(u.next=p.next,p.next=u),h.pending=u}}s.lanes|=n,u=s.alternate,u!==null&&(u.lanes|=n),nD(s.return,n,e),a.lanes|=n;break}u=u.next}}else if(s.tag===10)o=s.type===e.type?null:s.child;else if(s.tag===18){if(o=s.return,o===null)throw Error(Tt(341));o.lanes|=n,a=o.alternate,a!==null&&(a.lanes|=n),nD(o,n,e),o=s.sibling}else o=s.child;if(o!==null)o.return=s;else for(o=s;o!==null;){if(o===e){o=null;break}if(s=o.sibling,s!==null){s.return=o.return,o=s;break}o=o.return}s=o}uo(t,e,i.children,n),e=e.child}return e;case 9:return i=e.type,r=e.pendingProps.children,jf(e,n),i=Ca(i),r=r(i),e.flags|=1,uo(t,e,r,n),e.child;case 14:return r=e.type,i=za(r,e.pendingProps),i=za(r.type,i),nT(t,e,r,i,n);case 15:return yQ(t,e,e.type,e.pendingProps,n);case 17:return r=e.type,i=e.pendingProps,i=e.elementType===r?i:za(r,i),b1(t,e),e.tag=1,Qo(r)?(t=!0,rE(e)):t=!1,jf(e,n),J3(e,r,i),iD(e,r,i,n),aD(null,e,r,!0,t,n);case 19:return IQ(t,e,n);case 22:return EQ(t,e,n)}throw Error(Tt(156,e.tag))};function OQ(t,e){return h3(t,e)}function H5(t,e,n,r){this.tag=t,this.key=n,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=e,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=r,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function ya(t,e,n,r){return new H5(t,e,n,r)}function C2(t){return t=t.prototype,!(!t||!t.isReactComponent)}function z5(t){if(typeof t=="function")return C2(t)?1:0;if(t!=null){if(t=t.$$typeof,t===OS)return 11;if(t===US)return 14}return 2}function Hc(t,e){var n=t.alternate;return n===null?(n=ya(t.tag,e,t.key,t.mode),n.elementType=t.elementType,n.type=t.type,n.stateNode=t.stateNode,n.alternate=t,t.alternate=n):(n.pendingProps=e,n.type=t.type,n.flags=0,n.subtreeFlags=0,n.deletions=null),n.flags=t.flags&14680064,n.childLanes=t.childLanes,n.lanes=t.lanes,n.child=t.child,n.memoizedProps=t.memoizedProps,n.memoizedState=t.memoizedState,n.updateQueue=t.updateQueue,e=t.dependencies,n.dependencies=e===null?null:{lanes:e.lanes,firstContext:e.firstContext},n.sibling=t.sibling,n.index=t.index,n.ref=t.ref,n}function _1(t,e,n,r,i,s){var o=2;if(r=t,typeof t=="function")C2(t)&&(o=1);else if(typeof t=="string")o=5;else e:switch(t){case vf:return Dp(n.children,i,s,e);case NS:o=8,i|=8;break;case bI:return t=ya(12,n,e,i|2),t.elementType=bI,t.lanes=s,t;case TI:return t=ya(13,n,e,i),t.elementType=TI,t.lanes=s,t;case MI:return t=ya(19,n,e,i),t.elementType=MI,t.lanes=s,t;case YF:return OE(n,i,s,e);default:if(typeof t=="object"&&t!==null)switch(t.$$typeof){case jF:o=10;break e;case JF:o=9;break e;case OS:o=11;break e;case US:o=14;break e;case wc:o=16,r=null;break e}throw Error(Tt(130,t==null?t:typeof t,""))}return e=ya(o,n,e,i),e.elementType=t,e.type=r,e.lanes=s,e}function Dp(t,e,n,r){return t=ya(7,t,r,e),t.lanes=n,t}function OE(t,e,n,r){return t=ya(22,t,r,e),t.elementType=YF,t.lanes=n,t.stateNode={isHidden:!1},t}function nx(t,e,n){return t=ya(6,t,null,e),t.lanes=n,t}function rx(t,e,n){return e=ya(4,t.children!==null?t.children:[],t.key,e),e.lanes=n,e.stateNode={containerInfo:t.containerInfo,pendingChildren:null,implementation:t.implementation},e}function V5(t,e,n,r,i){this.tag=e,this.containerInfo=t,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=Lv(0),this.expirationTimes=Lv(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=Lv(0),this.identifierPrefix=r,this.onRecoverableError=i,this.mutableSourceEagerHydrationData=null}function v2(t,e,n,r,i,s,o,a,u){return t=new V5(t,e,n,a,u),e===1?(e=1,s===!0&&(e|=8)):e=0,s=ya(3,null,null,e),t.current=s,s.stateNode=t,s.memoizedState={element:r,isDehydrated:n,cache:null,transitions:null,pendingSuspenseBoundaries:null},i2(s),t}function W5(t,e,n){var r=3"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(zQ)}catch(t){console.error(t)}}zQ(),GF.exports=ia;var q5=GF.exports,VQ,gT=q5;VQ=gT.createRoot,gT.hydrateRoot;/** +`+s.stack}return{value:t,source:e,stack:i,digest:null}}function ex(t,e,n){return{value:t,source:null,stack:n??null,digest:e??null}}function sD(t,e){try{console.error(e.value)}catch(n){setTimeout(function(){throw n})}}var S5=typeof WeakMap=="function"?WeakMap:Map;function gQ(t,e,n){n=du(-1,n),n.tag=3,n.payload={element:null};var r=e.value;return n.callback=function(){dE||(dE=!0,AD=r),sD(t,e)},n}function mQ(t,e,n){n=du(-1,n),n.tag=3;var r=t.type.getDerivedStateFromError;if(typeof r=="function"){var i=e.value;n.payload=function(){return r(i)},n.callback=function(){sD(t,e)}}var s=t.stateNode;return s!==null&&typeof s.componentDidCatch=="function"&&(n.callback=function(){sD(t,e),typeof r!="function"&&(Uc===null?Uc=new Set([this]):Uc.add(this));var o=e.stack;this.componentDidCatch(e.value,{componentStack:o!==null?o:""})}),n}function Zb(t,e,n){var r=t.pingCache;if(r===null){r=t.pingCache=new S5;var i=new Set;r.set(e,i)}else i=r.get(e),i===void 0&&(i=new Set,r.set(e,i));i.has(n)||(i.add(n),t=O5.bind(null,t,e,n),e.then(t,t))}function $b(t){do{var e;if((e=t.tag===13)&&(e=t.memoizedState,e=e!==null?e.dehydrated!==null:!0),e)return t;t=t.return}while(t!==null);return null}function eT(t,e,n,r,i){return t.mode&1?(t.flags|=65536,t.lanes=i,t):(t===e?t.flags|=65536:(t.flags|=128,n.flags|=131072,n.flags&=-52805,n.tag===1&&(n.alternate===null?n.tag=17:(e=du(-1,1),e.tag=2,Oc(n,e,1))),n.lanes|=1),t)}var B5=Cu.ReactCurrentOwner,_o=!1;function uo(t,e,n,r){e.child=t===null?X3(e,null,n,r):$f(e,t.child,n,r)}function tT(t,e,n,r,i){n=n.render;var s=e.ref;return jf(e,i),r=u2(t,e,n,r,s,i),n=c2(),t!==null&&!_o?(e.updateQueue=t.updateQueue,e.flags&=-2053,t.lanes&=~i,yu(t,e,i)):(qr&&n&&KS(e),e.flags|=1,uo(t,e,r,i),e.child)}function nT(t,e,n,r,i){if(t===null){var s=n.type;return typeof s=="function"&&!C2(s)&&s.defaultProps===void 0&&n.compare===null&&n.defaultProps===void 0?(e.tag=15,e.type=s,yQ(t,e,s,r,i)):(t=_1(n.type,null,r,e,e.mode,i),t.ref=e.ref,t.return=e,e.child=t)}if(s=t.child,!(t.lanes&i)){var o=s.memoizedProps;if(n=n.compare,n=n!==null?n:pm,n(o,r)&&t.ref===e.ref)return yu(t,e,i)}return e.flags|=1,t=Hc(s,r),t.ref=e.ref,t.return=e,e.child=t}function yQ(t,e,n,r,i){if(t!==null){var s=t.memoizedProps;if(pm(s,r)&&t.ref===e.ref)if(_o=!1,e.pendingProps=r=s,(t.lanes&i)!==0)t.flags&131072&&(_o=!0);else return e.lanes=t.lanes,yu(t,e,i)}return oD(t,e,n,r,i)}function EQ(t,e,n){var r=e.pendingProps,i=r.children,s=t!==null?t.memoizedState:null;if(r.mode==="hidden")if(!(e.mode&1))e.memoizedState={baseLanes:0,cachePool:null,transitions:null},Nr(_f,Yo),Yo|=n;else{if(!(n&1073741824))return t=s!==null?s.baseLanes|n:n,e.lanes=e.childLanes=1073741824,e.memoizedState={baseLanes:t,cachePool:null,transitions:null},e.updateQueue=null,Nr(_f,Yo),Yo|=t,null;e.memoizedState={baseLanes:0,cachePool:null,transitions:null},r=s!==null?s.baseLanes:n,Nr(_f,Yo),Yo|=r}else s!==null?(r=s.baseLanes|n,e.memoizedState=null):r=n,Nr(_f,Yo),Yo|=r;return uo(t,e,i,n),e.child}function CQ(t,e){var n=e.ref;(t===null&&n!==null||t!==null&&t.ref!==n)&&(e.flags|=512,e.flags|=2097152)}function oD(t,e,n,r,i){var s=Qo(n)?Qp:Ys.current;return s=Kf(e,s),jf(e,i),n=u2(t,e,n,r,s,i),r=c2(),t!==null&&!_o?(e.updateQueue=t.updateQueue,e.flags&=-2053,t.lanes&=~i,yu(t,e,i)):(qr&&r&&KS(e),e.flags|=1,uo(t,e,n,i),e.child)}function rT(t,e,n,r,i){if(Qo(n)){var s=!0;rE(e)}else s=!1;if(jf(e,i),e.stateNode===null)b1(t,e),J3(e,n,r),iD(e,n,r,i),r=!0;else if(t===null){var o=e.stateNode,a=e.memoizedProps;o.props=a;var u=o.context,h=n.contextType;typeof h=="object"&&h!==null?h=Ca(h):(h=Qo(n)?Qp:Ys.current,h=Kf(e,h));var p=n.getDerivedStateFromProps,d=typeof p=="function"||typeof o.getSnapshotBeforeUpdate=="function";d||typeof o.UNSAFE_componentWillReceiveProps!="function"&&typeof o.componentWillReceiveProps!="function"||(a!==r||u!==h)&&Yb(e,o,r,h),bc=!1;var g=e.memoizedState;o.state=g,lE(e,r,o,i),u=e.memoizedState,a!==r||g!==u||Fo.current||bc?(typeof p=="function"&&(rD(e,n,p,r),u=e.memoizedState),(a=bc||Jb(e,n,a,r,g,u,h))?(d||typeof o.UNSAFE_componentWillMount!="function"&&typeof o.componentWillMount!="function"||(typeof o.componentWillMount=="function"&&o.componentWillMount(),typeof o.UNSAFE_componentWillMount=="function"&&o.UNSAFE_componentWillMount()),typeof o.componentDidMount=="function"&&(e.flags|=4194308)):(typeof o.componentDidMount=="function"&&(e.flags|=4194308),e.memoizedProps=r,e.memoizedState=u),o.props=r,o.state=u,o.context=h,r=a):(typeof o.componentDidMount=="function"&&(e.flags|=4194308),r=!1)}else{o=e.stateNode,W3(t,e),a=e.memoizedProps,h=e.type===e.elementType?a:za(e.type,a),o.props=h,d=e.pendingProps,g=o.context,u=n.contextType,typeof u=="object"&&u!==null?u=Ca(u):(u=Qo(n)?Qp:Ys.current,u=Kf(e,u));var E=n.getDerivedStateFromProps;(p=typeof E=="function"||typeof o.getSnapshotBeforeUpdate=="function")||typeof o.UNSAFE_componentWillReceiveProps!="function"&&typeof o.componentWillReceiveProps!="function"||(a!==d||g!==u)&&Yb(e,o,r,u),bc=!1,g=e.memoizedState,o.state=g,lE(e,r,o,i);var v=e.memoizedState;a!==d||g!==v||Fo.current||bc?(typeof E=="function"&&(rD(e,n,E,r),v=e.memoizedState),(h=bc||Jb(e,n,h,r,g,v,u)||!1)?(p||typeof o.UNSAFE_componentWillUpdate!="function"&&typeof o.componentWillUpdate!="function"||(typeof o.componentWillUpdate=="function"&&o.componentWillUpdate(r,v,u),typeof o.UNSAFE_componentWillUpdate=="function"&&o.UNSAFE_componentWillUpdate(r,v,u)),typeof o.componentDidUpdate=="function"&&(e.flags|=4),typeof o.getSnapshotBeforeUpdate=="function"&&(e.flags|=1024)):(typeof o.componentDidUpdate!="function"||a===t.memoizedProps&&g===t.memoizedState||(e.flags|=4),typeof o.getSnapshotBeforeUpdate!="function"||a===t.memoizedProps&&g===t.memoizedState||(e.flags|=1024),e.memoizedProps=r,e.memoizedState=v),o.props=r,o.state=v,o.context=u,r=h):(typeof o.componentDidUpdate!="function"||a===t.memoizedProps&&g===t.memoizedState||(e.flags|=4),typeof o.getSnapshotBeforeUpdate!="function"||a===t.memoizedProps&&g===t.memoizedState||(e.flags|=1024),r=!1)}return aD(t,e,n,r,s,i)}function aD(t,e,n,r,i,s){CQ(t,e);var o=(e.flags&128)!==0;if(!r&&!o)return i&&Hb(e,n,!1),yu(t,e,s);r=e.stateNode,B5.current=e;var a=o&&typeof n.getDerivedStateFromError!="function"?null:r.render();return e.flags|=1,t!==null&&o?(e.child=$f(e,t.child,null,s),e.child=$f(e,null,a,s)):uo(t,e,a,s),e.memoizedState=r.state,i&&Hb(e,n,!0),e.child}function vQ(t){var e=t.stateNode;e.pendingContext?Gb(t,e.pendingContext,e.pendingContext!==e.context):e.context&&Gb(t,e.context,!1),s2(t,e.containerInfo)}function iT(t,e,n,r,i){return Zf(),$S(i),e.flags|=256,uo(t,e,n,r),e.child}var lD={dehydrated:null,treeContext:null,retryLane:0};function uD(t){return{baseLanes:t,cachePool:null,transitions:null}}function xQ(t,e,n){var r=e.pendingProps,i=ti.current,s=!1,o=(e.flags&128)!==0,a;if((a=o)||(a=t!==null&&t.memoizedState===null?!1:(i&2)!==0),a?(s=!0,e.flags&=-129):(t===null||t.memoizedState!==null)&&(i|=1),Nr(ti,i&1),t===null)return tD(e),t=e.memoizedState,t!==null&&(t=t.dehydrated,t!==null)?(e.mode&1?t.data==="$!"?e.lanes=8:e.lanes=1073741824:e.lanes=1,null):(o=r.children,t=r.fallback,s?(r=e.mode,s=e.child,o={mode:"hidden",children:o},!(r&1)&&s!==null?(s.childLanes=0,s.pendingProps=o):s=OE(o,r,0,null),t=Dp(t,r,n,null),s.return=e,t.return=e,s.sibling=t,e.child=s,e.child.memoizedState=uD(n),e.memoizedState=lD,t):d2(e,o));if(i=t.memoizedState,i!==null&&(a=i.dehydrated,a!==null))return w5(t,e,o,r,a,i,n);if(s){s=r.fallback,o=e.mode,i=t.child,a=i.sibling;var u={mode:"hidden",children:r.children};return!(o&1)&&e.child!==i?(r=e.child,r.childLanes=0,r.pendingProps=u,e.deletions=null):(r=Hc(i,u),r.subtreeFlags=i.subtreeFlags&14680064),a!==null?s=Hc(a,s):(s=Dp(s,o,n,null),s.flags|=2),s.return=e,r.return=e,r.sibling=s,e.child=r,r=s,s=e.child,o=t.child.memoizedState,o=o===null?uD(n):{baseLanes:o.baseLanes|n,cachePool:null,transitions:o.transitions},s.memoizedState=o,s.childLanes=t.childLanes&~n,e.memoizedState=lD,r}return s=t.child,t=s.sibling,r=Hc(s,{mode:"visible",children:r.children}),!(e.mode&1)&&(r.lanes=n),r.return=e,r.sibling=null,t!==null&&(n=e.deletions,n===null?(e.deletions=[t],e.flags|=16):n.push(t)),e.child=r,e.memoizedState=null,r}function d2(t,e){return e=OE({mode:"visible",children:e},t.mode,0,null),e.return=t,t.child=e}function hy(t,e,n,r){return r!==null&&$S(r),$f(e,t.child,null,n),t=d2(e,e.pendingProps.children),t.flags|=2,e.memoizedState=null,t}function w5(t,e,n,r,i,s,o){if(n)return e.flags&256?(e.flags&=-257,r=ex(Error(Tt(422))),hy(t,e,o,r)):e.memoizedState!==null?(e.child=t.child,e.flags|=128,null):(s=r.fallback,i=e.mode,r=OE({mode:"visible",children:r.children},i,0,null),s=Dp(s,i,o,null),s.flags|=2,r.return=e,s.return=e,r.sibling=s,e.child=r,e.mode&1&&$f(e,t.child,null,o),e.child.memoizedState=uD(o),e.memoizedState=lD,s);if(!(e.mode&1))return hy(t,e,o,null);if(i.data==="$!"){if(r=i.nextSibling&&i.nextSibling.dataset,r)var a=r.dgst;return r=a,s=Error(Tt(419)),r=ex(s,r,void 0),hy(t,e,o,r)}if(a=(o&t.childLanes)!==0,_o||a){if(r=as,r!==null){switch(o&-o){case 4:i=2;break;case 16:i=8;break;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:i=32;break;case 536870912:i=268435456;break;default:i=0}i=i&(r.suspendedLanes|o)?0:i,i!==0&&i!==s.retryLane&&(s.retryLane=i,mu(t,i),qa(r,t,i,-1))}return E2(),r=ex(Error(Tt(421))),hy(t,e,o,r)}return i.data==="$?"?(e.flags|=128,e.child=t.child,e=U5.bind(null,t),i._reactRetry=e,null):(t=s.treeContext,Ko=Nc(i.nextSibling),$o=e,qr=!0,Ja=null,t!==null&&(Aa[ga++]=lu,Aa[ga++]=uu,Aa[ga++]=Pp,lu=t.id,uu=t.overflow,Pp=e),e=d2(e,r.children),e.flags|=4096,e)}function sT(t,e,n){t.lanes|=e;var r=t.alternate;r!==null&&(r.lanes|=e),nD(t.return,e,n)}function tx(t,e,n,r,i){var s=t.memoizedState;s===null?t.memoizedState={isBackwards:e,rendering:null,renderingStartTime:0,last:r,tail:n,tailMode:i}:(s.isBackwards=e,s.rendering=null,s.renderingStartTime=0,s.last=r,s.tail=n,s.tailMode=i)}function IQ(t,e,n){var r=e.pendingProps,i=r.revealOrder,s=r.tail;if(uo(t,e,r.children,n),r=ti.current,r&2)r=r&1|2,e.flags|=128;else{if(t!==null&&t.flags&128)e:for(t=e.child;t!==null;){if(t.tag===13)t.memoizedState!==null&&sT(t,n,e);else if(t.tag===19)sT(t,n,e);else if(t.child!==null){t.child.return=t,t=t.child;continue}if(t===e)break e;for(;t.sibling===null;){if(t.return===null||t.return===e)break e;t=t.return}t.sibling.return=t.return,t=t.sibling}r&=1}if(Nr(ti,r),!(e.mode&1))e.memoizedState=null;else switch(i){case"forwards":for(n=e.child,i=null;n!==null;)t=n.alternate,t!==null&&uE(t)===null&&(i=n),n=n.sibling;n=i,n===null?(i=e.child,e.child=null):(i=n.sibling,n.sibling=null),tx(e,!1,i,n,s);break;case"backwards":for(n=null,i=e.child,e.child=null;i!==null;){if(t=i.alternate,t!==null&&uE(t)===null){e.child=i;break}t=i.sibling,i.sibling=n,n=i,i=t}tx(e,!0,n,null,s);break;case"together":tx(e,!1,null,null,void 0);break;default:e.memoizedState=null}return e.child}function b1(t,e){!(e.mode&1)&&t!==null&&(t.alternate=null,e.alternate=null,e.flags|=2)}function yu(t,e,n){if(t!==null&&(e.dependencies=t.dependencies),Rp|=e.lanes,!(n&e.childLanes))return null;if(t!==null&&e.child!==t.child)throw Error(Tt(153));if(e.child!==null){for(t=e.child,n=Hc(t,t.pendingProps),e.child=n,n.return=e;t.sibling!==null;)t=t.sibling,n=n.sibling=Hc(t,t.pendingProps),n.return=e;n.sibling=null}return e.child}function b5(t,e,n){switch(e.tag){case 3:vQ(e),Zf();break;case 5:q3(e);break;case 1:Qo(e.type)&&rE(e);break;case 4:s2(e,e.stateNode.containerInfo);break;case 10:var r=e.type._context,i=e.memoizedProps.value;Nr(oE,r._currentValue),r._currentValue=i;break;case 13:if(r=e.memoizedState,r!==null)return r.dehydrated!==null?(Nr(ti,ti.current&1),e.flags|=128,null):n&e.child.childLanes?xQ(t,e,n):(Nr(ti,ti.current&1),t=yu(t,e,n),t!==null?t.sibling:null);Nr(ti,ti.current&1);break;case 19:if(r=(n&e.childLanes)!==0,t.flags&128){if(r)return IQ(t,e,n);e.flags|=128}if(i=e.memoizedState,i!==null&&(i.rendering=null,i.tail=null,i.lastEffect=null),Nr(ti,ti.current),r)break;return null;case 22:case 23:return e.lanes=0,EQ(t,e,n)}return yu(t,e,n)}var DQ,cD,SQ,BQ;DQ=function(t,e){for(var n=e.child;n!==null;){if(n.tag===5||n.tag===6)t.appendChild(n.stateNode);else if(n.tag!==4&&n.child!==null){n.child.return=n,n=n.child;continue}if(n===e)break;for(;n.sibling===null;){if(n.return===null||n.return===e)return;n=n.return}n.sibling.return=n.return,n=n.sibling}};cD=function(){};SQ=function(t,e,n,r){var i=t.memoizedProps;if(i!==r){t=e.stateNode,mp(wl.current);var s=null;switch(n){case"input":i=FI(t,i),r=FI(t,r),s=[];break;case"select":i=si({},i,{value:void 0}),r=si({},r,{value:void 0}),s=[];break;case"textarea":i=kI(t,i),r=kI(t,r),s=[];break;default:typeof i.onClick!="function"&&typeof r.onClick=="function"&&(t.onclick=tE)}LI(n,r);var o;n=null;for(h in i)if(!r.hasOwnProperty(h)&&i.hasOwnProperty(h)&&i[h]!=null)if(h==="style"){var a=i[h];for(o in a)a.hasOwnProperty(o)&&(n||(n={}),n[o]="")}else h!=="dangerouslySetInnerHTML"&&h!=="children"&&h!=="suppressContentEditableWarning"&&h!=="suppressHydrationWarning"&&h!=="autoFocus"&&(sm.hasOwnProperty(h)?s||(s=[]):(s=s||[]).push(h,null));for(h in r){var u=r[h];if(a=i!=null?i[h]:void 0,r.hasOwnProperty(h)&&u!==a&&(u!=null||a!=null))if(h==="style")if(a){for(o in a)!a.hasOwnProperty(o)||u&&u.hasOwnProperty(o)||(n||(n={}),n[o]="");for(o in u)u.hasOwnProperty(o)&&a[o]!==u[o]&&(n||(n={}),n[o]=u[o])}else n||(s||(s=[]),s.push(h,n)),n=u;else h==="dangerouslySetInnerHTML"?(u=u?u.__html:void 0,a=a?a.__html:void 0,u!=null&&a!==u&&(s=s||[]).push(h,u)):h==="children"?typeof u!="string"&&typeof u!="number"||(s=s||[]).push(h,""+u):h!=="suppressContentEditableWarning"&&h!=="suppressHydrationWarning"&&(sm.hasOwnProperty(h)?(u!=null&&h==="onScroll"&&Ur("scroll",t),s||a===u||(s=[])):(s=s||[]).push(h,u))}n&&(s=s||[]).push("style",n);var h=s;(e.updateQueue=h)&&(e.flags|=4)}};BQ=function(t,e,n,r){n!==r&&(e.flags|=4)};function mg(t,e){if(!qr)switch(t.tailMode){case"hidden":e=t.tail;for(var n=null;e!==null;)e.alternate!==null&&(n=e),e=e.sibling;n===null?t.tail=null:n.sibling=null;break;case"collapsed":n=t.tail;for(var r=null;n!==null;)n.alternate!==null&&(r=n),n=n.sibling;r===null?e||t.tail===null?t.tail=null:t.tail.sibling=null:r.sibling=null}}function Gs(t){var e=t.alternate!==null&&t.alternate.child===t.child,n=0,r=0;if(e)for(var i=t.child;i!==null;)n|=i.lanes|i.childLanes,r|=i.subtreeFlags&14680064,r|=i.flags&14680064,i.return=t,i=i.sibling;else for(i=t.child;i!==null;)n|=i.lanes|i.childLanes,r|=i.subtreeFlags,r|=i.flags,i.return=t,i=i.sibling;return t.subtreeFlags|=r,t.childLanes=n,e}function T5(t,e,n){var r=e.pendingProps;switch(ZS(e),e.tag){case 2:case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return Gs(e),null;case 1:return Qo(e.type)&&nE(),Gs(e),null;case 3:return r=e.stateNode,eA(),Vr(Fo),Vr(Ys),a2(),r.pendingContext&&(r.context=r.pendingContext,r.pendingContext=null),(t===null||t.child===null)&&(uy(e)?e.flags|=4:t===null||t.memoizedState.isDehydrated&&!(e.flags&256)||(e.flags|=1024,Ja!==null&&(yD(Ja),Ja=null))),cD(t,e),Gs(e),null;case 5:o2(e);var i=mp(mm.current);if(n=e.type,t!==null&&e.stateNode!=null)SQ(t,e,n,r,i),t.ref!==e.ref&&(e.flags|=512,e.flags|=2097152);else{if(!r){if(e.stateNode===null)throw Error(Tt(166));return Gs(e),null}if(t=mp(wl.current),uy(e)){r=e.stateNode,n=e.type;var s=e.memoizedProps;switch(r[xl]=e,r[Am]=s,t=(e.mode&1)!==0,n){case"dialog":Ur("cancel",r),Ur("close",r);break;case"iframe":case"object":case"embed":Ur("load",r);break;case"video":case"audio":for(i=0;i<\/script>",t=t.removeChild(t.firstChild)):typeof r.is=="string"?t=o.createElement(n,{is:r.is}):(t=o.createElement(n),n==="select"&&(o=t,r.multiple?o.multiple=!0:r.size&&(o.size=r.size))):t=o.createElementNS(t,n),t[xl]=e,t[Am]=r,DQ(t,e,!1,!1),e.stateNode=t;e:{switch(o=NI(n,r),n){case"dialog":Ur("cancel",t),Ur("close",t),i=r;break;case"iframe":case"object":case"embed":Ur("load",t),i=r;break;case"video":case"audio":for(i=0;inA&&(e.flags|=128,r=!0,mg(s,!1),e.lanes=4194304)}else{if(!r)if(t=uE(o),t!==null){if(e.flags|=128,r=!0,n=t.updateQueue,n!==null&&(e.updateQueue=n,e.flags|=4),mg(s,!0),s.tail===null&&s.tailMode==="hidden"&&!o.alternate&&!qr)return Gs(e),null}else 2*Ii()-s.renderingStartTime>nA&&n!==1073741824&&(e.flags|=128,r=!0,mg(s,!1),e.lanes=4194304);s.isBackwards?(o.sibling=e.child,e.child=o):(n=s.last,n!==null?n.sibling=o:e.child=o,s.last=o)}return s.tail!==null?(e=s.tail,s.rendering=e,s.tail=e.sibling,s.renderingStartTime=Ii(),e.sibling=null,n=ti.current,Nr(ti,r?n&1|2:n&1),e):(Gs(e),null);case 22:case 23:return y2(),r=e.memoizedState!==null,t!==null&&t.memoizedState!==null!==r&&(e.flags|=8192),r&&e.mode&1?Yo&1073741824&&(Gs(e),e.subtreeFlags&6&&(e.flags|=8192)):Gs(e),null;case 24:return null;case 25:return null}throw Error(Tt(156,e.tag))}function M5(t,e){switch(ZS(e),e.tag){case 1:return Qo(e.type)&&nE(),t=e.flags,t&65536?(e.flags=t&-65537|128,e):null;case 3:return eA(),Vr(Fo),Vr(Ys),a2(),t=e.flags,t&65536&&!(t&128)?(e.flags=t&-65537|128,e):null;case 5:return o2(e),null;case 13:if(Vr(ti),t=e.memoizedState,t!==null&&t.dehydrated!==null){if(e.alternate===null)throw Error(Tt(340));Zf()}return t=e.flags,t&65536?(e.flags=t&-65537|128,e):null;case 19:return Vr(ti),null;case 4:return eA(),null;case 10:return n2(e.type._context),null;case 22:case 23:return y2(),null;case 24:return null;default:return null}}var py=!1,js=!1,_5=typeof WeakSet=="function"?WeakSet:Set,an=null;function Mf(t,e){var n=t.ref;if(n!==null)if(typeof n=="function")try{n(null)}catch(r){di(t,e,r)}else n.current=null}function hD(t,e,n){try{n()}catch(r){di(t,e,r)}}var oT=!1;function F5(t,e){if(YI=Z1,t=M3(),qS(t)){if("selectionStart"in t)var n={start:t.selectionStart,end:t.selectionEnd};else e:{n=(n=t.ownerDocument)&&n.defaultView||window;var r=n.getSelection&&n.getSelection();if(r&&r.rangeCount!==0){n=r.anchorNode;var i=r.anchorOffset,s=r.focusNode;r=r.focusOffset;try{n.nodeType,s.nodeType}catch{n=null;break e}var o=0,a=-1,u=-1,h=0,p=0,d=t,g=null;t:for(;;){for(var E;d!==n||i!==0&&d.nodeType!==3||(a=o+i),d!==s||r!==0&&d.nodeType!==3||(u=o+r),d.nodeType===3&&(o+=d.nodeValue.length),(E=d.firstChild)!==null;)g=d,d=E;for(;;){if(d===t)break t;if(g===n&&++h===i&&(a=o),g===s&&++p===r&&(u=o),(E=d.nextSibling)!==null)break;d=g,g=d.parentNode}d=E}n=a===-1||u===-1?null:{start:a,end:u}}else n=null}n=n||{start:0,end:0}}else n=null;for(XI={focusedElem:t,selectionRange:n},Z1=!1,an=e;an!==null;)if(e=an,t=e.child,(e.subtreeFlags&1028)!==0&&t!==null)t.return=e,an=t;else for(;an!==null;){e=an;try{var v=e.alternate;if(e.flags&1024)switch(e.tag){case 0:case 11:case 15:break;case 1:if(v!==null){var I=v.memoizedProps,S=v.memoizedState,x=e.stateNode,B=x.getSnapshotBeforeUpdate(e.elementType===e.type?I:za(e.type,I),S);x.__reactInternalSnapshotBeforeUpdate=B}break;case 3:var b=e.stateNode.containerInfo;b.nodeType===1?b.textContent="":b.nodeType===9&&b.documentElement&&b.removeChild(b.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(Tt(163))}}catch(_){di(e,e.return,_)}if(t=e.sibling,t!==null){t.return=e.return,an=t;break}an=e.return}return v=oT,oT=!1,v}function Jg(t,e,n){var r=e.updateQueue;if(r=r!==null?r.lastEffect:null,r!==null){var i=r=r.next;do{if((i.tag&t)===t){var s=i.destroy;i.destroy=void 0,s!==void 0&&hD(e,n,s)}i=i.next}while(i!==r)}}function LE(t,e){if(e=e.updateQueue,e=e!==null?e.lastEffect:null,e!==null){var n=e=e.next;do{if((n.tag&t)===t){var r=n.create;n.destroy=r()}n=n.next}while(n!==e)}}function pD(t){var e=t.ref;if(e!==null){var n=t.stateNode;switch(t.tag){case 5:t=n;break;default:t=n}typeof e=="function"?e(t):e.current=t}}function wQ(t){var e=t.alternate;e!==null&&(t.alternate=null,wQ(e)),t.child=null,t.deletions=null,t.sibling=null,t.tag===5&&(e=t.stateNode,e!==null&&(delete e[xl],delete e[Am],delete e[ZI],delete e[f5],delete e[A5])),t.stateNode=null,t.return=null,t.dependencies=null,t.memoizedProps=null,t.memoizedState=null,t.pendingProps=null,t.stateNode=null,t.updateQueue=null}function bQ(t){return t.tag===5||t.tag===3||t.tag===4}function aT(t){e:for(;;){for(;t.sibling===null;){if(t.return===null||bQ(t.return))return null;t=t.return}for(t.sibling.return=t.return,t=t.sibling;t.tag!==5&&t.tag!==6&&t.tag!==18;){if(t.flags&2||t.child===null||t.tag===4)continue e;t.child.return=t,t=t.child}if(!(t.flags&2))return t.stateNode}}function dD(t,e,n){var r=t.tag;if(r===5||r===6)t=t.stateNode,e?n.nodeType===8?n.parentNode.insertBefore(t,e):n.insertBefore(t,e):(n.nodeType===8?(e=n.parentNode,e.insertBefore(t,n)):(e=n,e.appendChild(t)),n=n._reactRootContainer,n!=null||e.onclick!==null||(e.onclick=tE));else if(r!==4&&(t=t.child,t!==null))for(dD(t,e,n),t=t.sibling;t!==null;)dD(t,e,n),t=t.sibling}function fD(t,e,n){var r=t.tag;if(r===5||r===6)t=t.stateNode,e?n.insertBefore(t,e):n.appendChild(t);else if(r!==4&&(t=t.child,t!==null))for(fD(t,e,n),t=t.sibling;t!==null;)fD(t,e,n),t=t.sibling}var vs=null,Wa=!1;function mc(t,e,n){for(n=n.child;n!==null;)TQ(t,e,n),n=n.sibling}function TQ(t,e,n){if(Bl&&typeof Bl.onCommitFiberUnmount=="function")try{Bl.onCommitFiberUnmount(TE,n)}catch{}switch(n.tag){case 5:js||Mf(n,e);case 6:var r=vs,i=Wa;vs=null,mc(t,e,n),vs=r,Wa=i,vs!==null&&(Wa?(t=vs,n=n.stateNode,t.nodeType===8?t.parentNode.removeChild(n):t.removeChild(n)):vs.removeChild(n.stateNode));break;case 18:vs!==null&&(Wa?(t=vs,n=n.stateNode,t.nodeType===8?Yv(t.parentNode,n):t.nodeType===1&&Yv(t,n),cm(t)):Yv(vs,n.stateNode));break;case 4:r=vs,i=Wa,vs=n.stateNode.containerInfo,Wa=!0,mc(t,e,n),vs=r,Wa=i;break;case 0:case 11:case 14:case 15:if(!js&&(r=n.updateQueue,r!==null&&(r=r.lastEffect,r!==null))){i=r=r.next;do{var s=i,o=s.destroy;s=s.tag,o!==void 0&&(s&2||s&4)&&hD(n,e,o),i=i.next}while(i!==r)}mc(t,e,n);break;case 1:if(!js&&(Mf(n,e),r=n.stateNode,typeof r.componentWillUnmount=="function"))try{r.props=n.memoizedProps,r.state=n.memoizedState,r.componentWillUnmount()}catch(a){di(n,e,a)}mc(t,e,n);break;case 21:mc(t,e,n);break;case 22:n.mode&1?(js=(r=js)||n.memoizedState!==null,mc(t,e,n),js=r):mc(t,e,n);break;default:mc(t,e,n)}}function lT(t){var e=t.updateQueue;if(e!==null){t.updateQueue=null;var n=t.stateNode;n===null&&(n=t.stateNode=new _5),e.forEach(function(r){var i=G5.bind(null,t,r);n.has(r)||(n.add(r),r.then(i,i))})}}function Oa(t,e){var n=e.deletions;if(n!==null)for(var r=0;ri&&(i=o),r&=~s}if(r=i,r=Ii()-r,r=(120>r?120:480>r?480:1080>r?1080:1920>r?1920:3e3>r?3e3:4320>r?4320:1960*P5(r/1960))-r,10t?16:t,Qc===null)var r=!1;else{if(t=Qc,Qc=null,fE=0,mr&6)throw Error(Tt(331));var i=mr;for(mr|=4,an=t.current;an!==null;){var s=an,o=s.child;if(an.flags&16){var a=s.deletions;if(a!==null){for(var u=0;uIi()-g2?Ip(t,0):A2|=n),Po(t,e)}function LQ(t,e){e===0&&(t.mode&1?(e=ry,ry<<=1,!(ry&130023424)&&(ry=4194304)):e=1);var n=po();t=mu(t,e),t!==null&&(Ym(t,e,n),Po(t,n))}function U5(t){var e=t.memoizedState,n=0;e!==null&&(n=e.retryLane),LQ(t,n)}function G5(t,e){var n=0;switch(t.tag){case 13:var r=t.stateNode,i=t.memoizedState;i!==null&&(n=i.retryLane);break;case 19:r=t.stateNode;break;default:throw Error(Tt(314))}r!==null&&r.delete(e),LQ(t,n)}var NQ;NQ=function(t,e,n){if(t!==null)if(t.memoizedProps!==e.pendingProps||Fo.current)_o=!0;else{if(!(t.lanes&n)&&!(e.flags&128))return _o=!1,b5(t,e,n);_o=!!(t.flags&131072)}else _o=!1,qr&&e.flags&1048576&&G3(e,sE,e.index);switch(e.lanes=0,e.tag){case 2:var r=e.type;b1(t,e),t=e.pendingProps;var i=Kf(e,Ys.current);jf(e,n),i=u2(null,e,r,t,i,n);var s=c2();return e.flags|=1,typeof i=="object"&&i!==null&&typeof i.render=="function"&&i.$$typeof===void 0?(e.tag=1,e.memoizedState=null,e.updateQueue=null,Qo(r)?(s=!0,rE(e)):s=!1,e.memoizedState=i.state!==null&&i.state!==void 0?i.state:null,i2(e),i.updater=kE,e.stateNode=i,i._reactInternals=e,iD(e,r,t,n),e=aD(null,e,r,!0,s,n)):(e.tag=0,qr&&s&&KS(e),uo(null,e,i,n),e=e.child),e;case 16:r=e.elementType;e:{switch(b1(t,e),t=e.pendingProps,i=r._init,r=i(r._payload),e.type=r,i=e.tag=z5(r),t=za(r,t),i){case 0:e=oD(null,e,r,t,n);break e;case 1:e=rT(null,e,r,t,n);break e;case 11:e=tT(null,e,r,t,n);break e;case 14:e=nT(null,e,r,za(r.type,t),n);break e}throw Error(Tt(306,r,""))}return e;case 0:return r=e.type,i=e.pendingProps,i=e.elementType===r?i:za(r,i),oD(t,e,r,i,n);case 1:return r=e.type,i=e.pendingProps,i=e.elementType===r?i:za(r,i),rT(t,e,r,i,n);case 3:e:{if(vQ(e),t===null)throw Error(Tt(387));r=e.pendingProps,s=e.memoizedState,i=s.element,W3(t,e),lE(e,r,null,n);var o=e.memoizedState;if(r=o.element,s.isDehydrated)if(s={element:r,isDehydrated:!1,cache:o.cache,pendingSuspenseBoundaries:o.pendingSuspenseBoundaries,transitions:o.transitions},e.updateQueue.baseState=s,e.memoizedState=s,e.flags&256){i=tA(Error(Tt(423)),e),e=iT(t,e,r,n,i);break e}else if(r!==i){i=tA(Error(Tt(424)),e),e=iT(t,e,r,n,i);break e}else for(Ko=Nc(e.stateNode.containerInfo.firstChild),$o=e,qr=!0,Ja=null,n=X3(e,null,r,n),e.child=n;n;)n.flags=n.flags&-3|4096,n=n.sibling;else{if(Zf(),r===i){e=yu(t,e,n);break e}uo(t,e,r,n)}e=e.child}return e;case 5:return q3(e),t===null&&tD(e),r=e.type,i=e.pendingProps,s=t!==null?t.memoizedProps:null,o=i.children,qI(r,i)?o=null:s!==null&&qI(r,s)&&(e.flags|=32),CQ(t,e),uo(t,e,o,n),e.child;case 6:return t===null&&tD(e),null;case 13:return xQ(t,e,n);case 4:return s2(e,e.stateNode.containerInfo),r=e.pendingProps,t===null?e.child=$f(e,null,r,n):uo(t,e,r,n),e.child;case 11:return r=e.type,i=e.pendingProps,i=e.elementType===r?i:za(r,i),tT(t,e,r,i,n);case 7:return uo(t,e,e.pendingProps,n),e.child;case 8:return uo(t,e,e.pendingProps.children,n),e.child;case 12:return uo(t,e,e.pendingProps.children,n),e.child;case 10:e:{if(r=e.type._context,i=e.pendingProps,s=e.memoizedProps,o=i.value,Nr(oE,r._currentValue),r._currentValue=o,s!==null)if(Za(s.value,o)){if(s.children===i.children&&!Fo.current){e=yu(t,e,n);break e}}else for(s=e.child,s!==null&&(s.return=e);s!==null;){var a=s.dependencies;if(a!==null){o=s.child;for(var u=a.firstContext;u!==null;){if(u.context===r){if(s.tag===1){u=du(-1,n&-n),u.tag=2;var h=s.updateQueue;if(h!==null){h=h.shared;var p=h.pending;p===null?u.next=u:(u.next=p.next,p.next=u),h.pending=u}}s.lanes|=n,u=s.alternate,u!==null&&(u.lanes|=n),nD(s.return,n,e),a.lanes|=n;break}u=u.next}}else if(s.tag===10)o=s.type===e.type?null:s.child;else if(s.tag===18){if(o=s.return,o===null)throw Error(Tt(341));o.lanes|=n,a=o.alternate,a!==null&&(a.lanes|=n),nD(o,n,e),o=s.sibling}else o=s.child;if(o!==null)o.return=s;else for(o=s;o!==null;){if(o===e){o=null;break}if(s=o.sibling,s!==null){s.return=o.return,o=s;break}o=o.return}s=o}uo(t,e,i.children,n),e=e.child}return e;case 9:return i=e.type,r=e.pendingProps.children,jf(e,n),i=Ca(i),r=r(i),e.flags|=1,uo(t,e,r,n),e.child;case 14:return r=e.type,i=za(r,e.pendingProps),i=za(r.type,i),nT(t,e,r,i,n);case 15:return yQ(t,e,e.type,e.pendingProps,n);case 17:return r=e.type,i=e.pendingProps,i=e.elementType===r?i:za(r,i),b1(t,e),e.tag=1,Qo(r)?(t=!0,rE(e)):t=!1,jf(e,n),J3(e,r,i),iD(e,r,i,n),aD(null,e,r,!0,t,n);case 19:return IQ(t,e,n);case 22:return EQ(t,e,n)}throw Error(Tt(156,e.tag))};function OQ(t,e){return h3(t,e)}function H5(t,e,n,r){this.tag=t,this.key=n,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=e,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=r,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function ya(t,e,n,r){return new H5(t,e,n,r)}function C2(t){return t=t.prototype,!(!t||!t.isReactComponent)}function z5(t){if(typeof t=="function")return C2(t)?1:0;if(t!=null){if(t=t.$$typeof,t===OS)return 11;if(t===US)return 14}return 2}function Hc(t,e){var n=t.alternate;return n===null?(n=ya(t.tag,e,t.key,t.mode),n.elementType=t.elementType,n.type=t.type,n.stateNode=t.stateNode,n.alternate=t,t.alternate=n):(n.pendingProps=e,n.type=t.type,n.flags=0,n.subtreeFlags=0,n.deletions=null),n.flags=t.flags&14680064,n.childLanes=t.childLanes,n.lanes=t.lanes,n.child=t.child,n.memoizedProps=t.memoizedProps,n.memoizedState=t.memoizedState,n.updateQueue=t.updateQueue,e=t.dependencies,n.dependencies=e===null?null:{lanes:e.lanes,firstContext:e.firstContext},n.sibling=t.sibling,n.index=t.index,n.ref=t.ref,n}function _1(t,e,n,r,i,s){var o=2;if(r=t,typeof t=="function")C2(t)&&(o=1);else if(typeof t=="string")o=5;else e:switch(t){case vf:return Dp(n.children,i,s,e);case NS:o=8,i|=8;break;case bI:return t=ya(12,n,e,i|2),t.elementType=bI,t.lanes=s,t;case TI:return t=ya(13,n,e,i),t.elementType=TI,t.lanes=s,t;case MI:return t=ya(19,n,e,i),t.elementType=MI,t.lanes=s,t;case YF:return OE(n,i,s,e);default:if(typeof t=="object"&&t!==null)switch(t.$$typeof){case jF:o=10;break e;case JF:o=9;break e;case OS:o=11;break e;case US:o=14;break e;case wc:o=16,r=null;break e}throw Error(Tt(130,t==null?t:typeof t,""))}return e=ya(o,n,e,i),e.elementType=t,e.type=r,e.lanes=s,e}function Dp(t,e,n,r){return t=ya(7,t,r,e),t.lanes=n,t}function OE(t,e,n,r){return t=ya(22,t,r,e),t.elementType=YF,t.lanes=n,t.stateNode={isHidden:!1},t}function nx(t,e,n){return t=ya(6,t,null,e),t.lanes=n,t}function rx(t,e,n){return e=ya(4,t.children!==null?t.children:[],t.key,e),e.lanes=n,e.stateNode={containerInfo:t.containerInfo,pendingChildren:null,implementation:t.implementation},e}function V5(t,e,n,r,i){this.tag=e,this.containerInfo=t,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=Lv(0),this.expirationTimes=Lv(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=Lv(0),this.identifierPrefix=r,this.onRecoverableError=i,this.mutableSourceEagerHydrationData=null}function v2(t,e,n,r,i,s,o,a,u){return t=new V5(t,e,n,a,u),e===1?(e=1,s===!0&&(e|=8)):e=0,s=ya(3,null,null,e),t.current=s,s.stateNode=t,s.memoizedState={element:r,isDehydrated:n,cache:null,transitions:null,pendingSuspenseBoundaries:null},i2(s),t}function W5(t,e,n){var r=3"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(zQ)}catch(t){console.error(t)}}zQ(),GF.exports=ia;var q5=GF.exports,VQ,gT=q5;VQ=gT.createRoot,gT.hydrateRoot;/** * @license * Copyright 2010-2023 Three.js Authors * SPDX-License-Identifier: MIT - */const VE="161",K5={LEFT:0,MIDDLE:1,RIGHT:2,ROTATE:0,DOLLY:1,PAN:2},Z5={ROTATE:0,PAN:1,DOLLY_PAN:2,DOLLY_ROTATE:3},WQ=0,ED=1,jQ=2,$5=3,JQ=0,WE=1,qg=2,Va=3,xa=0,fo=1,Il=2,fu=0,Sp=1,CD=2,vD=3,xD=4,YQ=5,_c=100,XQ=101,qQ=102,ID=103,DD=104,KQ=200,ZQ=201,$Q=202,eP=203,mE=204,yE=205,tP=206,nP=207,rP=208,iP=209,sP=210,oP=211,aP=212,lP=213,uP=214,cP=0,hP=1,pP=2,xm=3,dP=4,fP=5,AP=6,gP=7,Zm=0,mP=1,yP=2,bl=0,EP=1,CP=2,vP=3,S2=4,xP=5,IP=6,SD="attached",DP="detached",jE=300,Eu=301,Zc=302,Im=303,Dm=304,fA=306,Sm=1e3,Js=1001,Bm=1002,xi=1003,EE=1004,e9=1004,pp=1005,t9=1005,zr=1006,Kg=1007,n9=1007,Dl=1008,r9=1008,Tl=1009,SP=1010,BP=1011,JE=1012,B2=1013,cu=1014,ma=1015,Np=1016,w2=1017,b2=1018,zc=1020,wP=1021,co=1023,bP=1024,TP=1025,Vc=1026,Op=1027,MP=1028,T2=1029,_P=1030,M2=1031,_2=1033,F1=33776,Q1=33777,P1=33778,k1=33779,BD=35840,wD=35841,bD=35842,TD=35843,F2=36196,MD=37492,_D=37496,FD=37808,QD=37809,PD=37810,kD=37811,RD=37812,LD=37813,ND=37814,OD=37815,UD=37816,GD=37817,HD=37818,zD=37819,VD=37820,WD=37821,R1=36492,jD=36494,JD=36495,FP=36283,YD=36284,XD=36285,qD=36286,QP=2200,PP=2201,kP=2202,wm=2300,bm=2301,L1=2302,yp=2400,Ep=2401,Tm=2402,YE=2500,Q2=2501,i9=0,s9=1,o9=2,P2=3e3,Wc=3001,RP=3200,k2=3201,oh=0,LP=1,Xo="",ni="srgb",Ml="srgb-linear",XE="display-p3",$m="display-p3-linear",Mm="linear",Lr="srgb",_m="rec709",Fm="p3",a9=0,up=7680,l9=7681,u9=7682,c9=7683,h9=34055,p9=34056,d9=5386,f9=512,A9=513,g9=514,m9=515,y9=516,E9=517,C9=518,KD=519,NP=512,OP=513,UP=514,R2=515,GP=516,HP=517,zP=518,VP=519,Qm=35044,Pc=35048,v9=35040,x9=35045,I9=35049,D9=35041,S9=35046,B9=35050,w9=35042,b9="100",ZD="300 es",CE=1035,Sl=2e3,Pm=2001;class vu{addEventListener(e,n){this._listeners===void 0&&(this._listeners={});const r=this._listeners;r[e]===void 0&&(r[e]=[]),r[e].indexOf(n)===-1&&r[e].push(n)}hasEventListener(e,n){if(this._listeners===void 0)return!1;const r=this._listeners;return r[e]!==void 0&&r[e].indexOf(n)!==-1}removeEventListener(e,n){if(this._listeners===void 0)return;const i=this._listeners[e];if(i!==void 0){const s=i.indexOf(n);s!==-1&&i.splice(s,1)}}dispatchEvent(e){if(this._listeners===void 0)return;const r=this._listeners[e.type];if(r!==void 0){e.target=this;const i=r.slice(0);for(let s=0,o=i.length;s>8&255]+zs[t>>16&255]+zs[t>>24&255]+"-"+zs[e&255]+zs[e>>8&255]+"-"+zs[e>>16&15|64]+zs[e>>24&255]+"-"+zs[n&63|128]+zs[n>>8&255]+"-"+zs[n>>16&255]+zs[n>>24&255]+zs[r&255]+zs[r>>8&255]+zs[r>>16&255]+zs[r>>24&255]).toLowerCase()}function fi(t,e,n){return Math.max(e,Math.min(n,t))}function L2(t,e){return(t%e+e)%e}function T9(t,e,n,r,i){return r+(t-e)*(i-r)/(n-e)}function M9(t,e,n){return t!==e?(n-t)/(e-t):0}function Zg(t,e,n){return(1-n)*t+n*e}function _9(t,e,n,r){return Zg(t,e,1-Math.exp(-n*r))}function F9(t,e=1){return e-Math.abs(L2(t,e*2)-e)}function Q9(t,e,n){return t<=e?0:t>=n?1:(t=(t-e)/(n-e),t*t*(3-2*t))}function P9(t,e,n){return t<=e?0:t>=n?1:(t=(t-e)/(n-e),t*t*t*(t*(t*6-15)+10))}function k9(t,e){return t+Math.floor(Math.random()*(e-t+1))}function R9(t,e){return t+Math.random()*(e-t)}function L9(t){return t*(.5-Math.random())}function N9(t){t!==void 0&&(mT=t);let e=mT+=1831565813;return e=Math.imul(e^e>>>15,e|1),e^=e+Math.imul(e^e>>>7,e|61),((e^e>>>14)>>>0)/4294967296}function O9(t){return t*Bp}function U9(t){return t*rA}function $D(t){return(t&t-1)===0&&t!==0}function G9(t){return Math.pow(2,Math.ceil(Math.log(t)/Math.LN2))}function vE(t){return Math.pow(2,Math.floor(Math.log(t)/Math.LN2))}function H9(t,e,n,r,i){const s=Math.cos,o=Math.sin,a=s(n/2),u=o(n/2),h=s((e+r)/2),p=o((e+r)/2),d=s((e-r)/2),g=o((e-r)/2),E=s((r-e)/2),v=o((r-e)/2);switch(i){case"XYX":t.set(a*p,u*d,u*g,a*h);break;case"YZY":t.set(u*g,a*p,u*d,a*h);break;case"ZXZ":t.set(u*d,u*g,a*p,a*h);break;case"XZX":t.set(a*p,u*v,u*E,a*h);break;case"YXY":t.set(u*E,a*p,u*v,a*h);break;case"ZYZ":t.set(u*v,u*E,a*p,a*h);break;default:console.warn("THREE.MathUtils: .setQuaternionFromProperEuler() encountered an unknown order: "+i)}}function ho(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 Gn(t,e){switch(e.constructor){case Float32Array:return t;case Uint32Array:return Math.round(t*4294967295);case Uint16Array:return Math.round(t*65535);case Uint8Array:return Math.round(t*255);case Int32Array:return Math.round(t*2147483647);case Int16Array:return Math.round(t*32767);case Int8Array:return Math.round(t*127);default:throw new Error("Invalid component type.")}}const z9={DEG2RAD:Bp,RAD2DEG:rA,generateUUID:ea,clamp:fi,euclideanModulo:L2,mapLinear:T9,inverseLerp:M9,lerp:Zg,damp:_9,pingpong:F9,smoothstep:Q9,smootherstep:P9,randInt:k9,randFloat:R9,randFloatSpread:L9,seededRandom:N9,degToRad:O9,radToDeg:U9,isPowerOfTwo:$D,ceilPowerOfTwo:G9,floorPowerOfTwo:vE,setQuaternionFromProperEuler:H9,normalize:Gn,denormalize:ho};class it{constructor(e=0,n=0){it.prototype.isVector2=!0,this.x=e,this.y=n}get width(){return this.x}set width(e){this.x=e}get height(){return this.y}set height(e){this.y=e}set(e,n){return this.x=e,this.y=n,this}setScalar(e){return this.x=e,this.y=e,this}setX(e){return this.x=e,this}setY(e){return this.y=e,this}setComponent(e,n){switch(e){case 0:this.x=n;break;case 1:this.y=n;break;default:throw new Error("index is out of range: "+e)}return this}getComponent(e){switch(e){case 0:return this.x;case 1:return this.y;default:throw new Error("index is out of range: "+e)}}clone(){return new this.constructor(this.x,this.y)}copy(e){return this.x=e.x,this.y=e.y,this}add(e){return this.x+=e.x,this.y+=e.y,this}addScalar(e){return this.x+=e,this.y+=e,this}addVectors(e,n){return this.x=e.x+n.x,this.y=e.y+n.y,this}addScaledVector(e,n){return this.x+=e.x*n,this.y+=e.y*n,this}sub(e){return this.x-=e.x,this.y-=e.y,this}subScalar(e){return this.x-=e,this.y-=e,this}subVectors(e,n){return this.x=e.x-n.x,this.y=e.y-n.y,this}multiply(e){return this.x*=e.x,this.y*=e.y,this}multiplyScalar(e){return this.x*=e,this.y*=e,this}divide(e){return this.x/=e.x,this.y/=e.y,this}divideScalar(e){return this.multiplyScalar(1/e)}applyMatrix3(e){const n=this.x,r=this.y,i=e.elements;return this.x=i[0]*n+i[3]*r+i[6],this.y=i[1]*n+i[4]*r+i[7],this}min(e){return this.x=Math.min(this.x,e.x),this.y=Math.min(this.y,e.y),this}max(e){return this.x=Math.max(this.x,e.x),this.y=Math.max(this.y,e.y),this}clamp(e,n){return this.x=Math.max(e.x,Math.min(n.x,this.x)),this.y=Math.max(e.y,Math.min(n.y,this.y)),this}clampScalar(e,n){return this.x=Math.max(e,Math.min(n,this.x)),this.y=Math.max(e,Math.min(n,this.y)),this}clampLength(e,n){const r=this.length();return this.divideScalar(r||1).multiplyScalar(Math.max(e,Math.min(n,r)))}floor(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this}ceil(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this}roundToZero(){return this.x=Math.trunc(this.x),this.y=Math.trunc(this.y),this}negate(){return this.x=-this.x,this.y=-this.y,this}dot(e){return this.x*e.x+this.y*e.y}cross(e){return this.x*e.y-this.y*e.x}lengthSq(){return this.x*this.x+this.y*this.y}length(){return Math.sqrt(this.x*this.x+this.y*this.y)}manhattanLength(){return Math.abs(this.x)+Math.abs(this.y)}normalize(){return this.divideScalar(this.length()||1)}angle(){return Math.atan2(-this.y,-this.x)+Math.PI}angleTo(e){const n=Math.sqrt(this.lengthSq()*e.lengthSq());if(n===0)return Math.PI/2;const r=this.dot(e)/n;return Math.acos(fi(r,-1,1))}distanceTo(e){return Math.sqrt(this.distanceToSquared(e))}distanceToSquared(e){const n=this.x-e.x,r=this.y-e.y;return n*n+r*r}manhattanDistanceTo(e){return Math.abs(this.x-e.x)+Math.abs(this.y-e.y)}setLength(e){return this.normalize().multiplyScalar(e)}lerp(e,n){return this.x+=(e.x-this.x)*n,this.y+=(e.y-this.y)*n,this}lerpVectors(e,n,r){return this.x=e.x+(n.x-e.x)*r,this.y=e.y+(n.y-e.y)*r,this}equals(e){return e.x===this.x&&e.y===this.y}fromArray(e,n=0){return this.x=e[n],this.y=e[n+1],this}toArray(e=[],n=0){return e[n]=this.x,e[n+1]=this.y,e}fromBufferAttribute(e,n){return this.x=e.getX(n),this.y=e.getY(n),this}rotateAround(e,n){const r=Math.cos(n),i=Math.sin(n),s=this.x-e.x,o=this.y-e.y;return this.x=s*r-o*i+e.x,this.y=s*i+o*r+e.y,this}random(){return this.x=Math.random(),this.y=Math.random(),this}*[Symbol.iterator](){yield this.x,yield this.y}}class _n{constructor(e,n,r,i,s,o,a,u,h){_n.prototype.isMatrix3=!0,this.elements=[1,0,0,0,1,0,0,0,1],e!==void 0&&this.set(e,n,r,i,s,o,a,u,h)}set(e,n,r,i,s,o,a,u,h){const p=this.elements;return p[0]=e,p[1]=i,p[2]=a,p[3]=n,p[4]=s,p[5]=u,p[6]=r,p[7]=o,p[8]=h,this}identity(){return this.set(1,0,0,0,1,0,0,0,1),this}copy(e){const n=this.elements,r=e.elements;return n[0]=r[0],n[1]=r[1],n[2]=r[2],n[3]=r[3],n[4]=r[4],n[5]=r[5],n[6]=r[6],n[7]=r[7],n[8]=r[8],this}extractBasis(e,n,r){return e.setFromMatrix3Column(this,0),n.setFromMatrix3Column(this,1),r.setFromMatrix3Column(this,2),this}setFromMatrix4(e){const n=e.elements;return this.set(n[0],n[4],n[8],n[1],n[5],n[9],n[2],n[6],n[10]),this}multiply(e){return this.multiplyMatrices(this,e)}premultiply(e){return this.multiplyMatrices(e,this)}multiplyMatrices(e,n){const r=e.elements,i=n.elements,s=this.elements,o=r[0],a=r[3],u=r[6],h=r[1],p=r[4],d=r[7],g=r[2],E=r[5],v=r[8],I=i[0],S=i[3],x=i[6],B=i[1],b=i[4],_=i[7],F=i[2],Q=i[5],N=i[8];return s[0]=o*I+a*B+u*F,s[3]=o*S+a*b+u*Q,s[6]=o*x+a*_+u*N,s[1]=h*I+p*B+d*F,s[4]=h*S+p*b+d*Q,s[7]=h*x+p*_+d*N,s[2]=g*I+E*B+v*F,s[5]=g*S+E*b+v*Q,s[8]=g*x+E*_+v*N,this}multiplyScalar(e){const n=this.elements;return n[0]*=e,n[3]*=e,n[6]*=e,n[1]*=e,n[4]*=e,n[7]*=e,n[2]*=e,n[5]*=e,n[8]*=e,this}determinant(){const e=this.elements,n=e[0],r=e[1],i=e[2],s=e[3],o=e[4],a=e[5],u=e[6],h=e[7],p=e[8];return n*o*p-n*a*h-r*s*p+r*a*u+i*s*h-i*o*u}invert(){const e=this.elements,n=e[0],r=e[1],i=e[2],s=e[3],o=e[4],a=e[5],u=e[6],h=e[7],p=e[8],d=p*o-a*h,g=a*u-p*s,E=h*s-o*u,v=n*d+r*g+i*E;if(v===0)return this.set(0,0,0,0,0,0,0,0,0);const I=1/v;return e[0]=d*I,e[1]=(i*h-p*r)*I,e[2]=(a*r-i*o)*I,e[3]=g*I,e[4]=(p*n-i*u)*I,e[5]=(i*s-a*n)*I,e[6]=E*I,e[7]=(r*u-h*n)*I,e[8]=(o*n-r*s)*I,this}transpose(){let e;const n=this.elements;return e=n[1],n[1]=n[3],n[3]=e,e=n[2],n[2]=n[6],n[6]=e,e=n[5],n[5]=n[7],n[7]=e,this}getNormalMatrix(e){return this.setFromMatrix4(e).invert().transpose()}transposeIntoArray(e){const n=this.elements;return e[0]=n[0],e[1]=n[3],e[2]=n[6],e[3]=n[1],e[4]=n[4],e[5]=n[7],e[6]=n[2],e[7]=n[5],e[8]=n[8],this}setUvTransform(e,n,r,i,s,o,a){const u=Math.cos(s),h=Math.sin(s);return this.set(r*u,r*h,-r*(u*o+h*a)+o+e,-i*h,i*u,-i*(-h*o+u*a)+a+n,0,0,1),this}scale(e,n){return this.premultiply(ix.makeScale(e,n)),this}rotate(e){return this.premultiply(ix.makeRotation(-e)),this}translate(e,n){return this.premultiply(ix.makeTranslation(e,n)),this}makeTranslation(e,n){return e.isVector2?this.set(1,0,e.x,0,1,e.y,0,0,1):this.set(1,0,e,0,1,n,0,0,1),this}makeRotation(e){const n=Math.cos(e),r=Math.sin(e);return this.set(n,-r,0,r,n,0,0,0,1),this}makeScale(e,n){return this.set(e,0,0,0,n,0,0,0,1),this}equals(e){const n=this.elements,r=e.elements;for(let i=0;i<9;i++)if(n[i]!==r[i])return!1;return!0}fromArray(e,n=0){for(let r=0;r<9;r++)this.elements[r]=e[r+n];return this}toArray(e=[],n=0){const r=this.elements;return e[n]=r[0],e[n+1]=r[1],e[n+2]=r[2],e[n+3]=r[3],e[n+4]=r[4],e[n+5]=r[5],e[n+6]=r[6],e[n+7]=r[7],e[n+8]=r[8],e}clone(){return new this.constructor().fromArray(this.elements)}}const ix=new _n;function WP(t){for(let e=t.length-1;e>=0;--e)if(t[e]>=65535)return!0;return!1}const V9={Int8Array,Uint8Array,Uint8ClampedArray,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array};function Ff(t,e){return new V9[t](e)}function km(t){return document.createElementNS("http://www.w3.org/1999/xhtml",t)}function jP(){const t=km("canvas");return t.style.display="block",t}const yT={};function wp(t){t in yT||(yT[t]=!0,console.warn(t))}const ET=new _n().set(.8224621,.177538,0,.0331941,.9668058,0,.0170827,.0723974,.9105199),CT=new _n().set(1.2249401,-.2249404,0,-.0420569,1.0420571,0,-.0196376,-.0786361,1.0982735),Ay={[Ml]:{transfer:Mm,primaries:_m,toReference:t=>t,fromReference:t=>t},[ni]:{transfer:Lr,primaries:_m,toReference:t=>t.convertSRGBToLinear(),fromReference:t=>t.convertLinearToSRGB()},[$m]:{transfer:Mm,primaries:Fm,toReference:t=>t.applyMatrix3(CT),fromReference:t=>t.applyMatrix3(ET)},[XE]:{transfer:Lr,primaries:Fm,toReference:t=>t.convertSRGBToLinear().applyMatrix3(CT),fromReference:t=>t.applyMatrix3(ET).convertLinearToSRGB()}},W9=new Set([Ml,$m]),Br={enabled:!0,_workingColorSpace:Ml,get workingColorSpace(){return this._workingColorSpace},set workingColorSpace(t){if(!W9.has(t))throw new Error(`Unsupported working color space, "${t}".`);this._workingColorSpace=t},convert:function(t,e,n){if(this.enabled===!1||e===n||!e||!n)return t;const r=Ay[e].toReference,i=Ay[n].fromReference;return i(r(t))},fromWorkingColorSpace:function(t,e){return this.convert(t,this._workingColorSpace,e)},toWorkingColorSpace:function(t,e){return this.convert(t,e,this._workingColorSpace)},getPrimaries:function(t){return Ay[t].primaries},getTransfer:function(t){return t===Xo?Mm:Ay[t].transfer}};function Yf(t){return t<.04045?t*.0773993808:Math.pow(t*.9478672986+.0521327014,2.4)}function sx(t){return t<.0031308?t*12.92:1.055*Math.pow(t,.41666)-.055}let zd;class N2{static getDataURL(e){if(/^data:/i.test(e.src)||typeof HTMLCanvasElement>"u")return e.src;let n;if(e instanceof HTMLCanvasElement)n=e;else{zd===void 0&&(zd=km("canvas")),zd.width=e.width,zd.height=e.height;const r=zd.getContext("2d");e instanceof ImageData?r.putImageData(e,0,0):r.drawImage(e,0,0,e.width,e.height),n=zd}return n.width>2048||n.height>2048?(console.warn("THREE.ImageUtils.getDataURL: Image converted to jpg for performance reasons",e),n.toDataURL("image/jpeg",.6)):n.toDataURL("image/png")}static sRGBToLinear(e){if(typeof HTMLImageElement<"u"&&e instanceof HTMLImageElement||typeof HTMLCanvasElement<"u"&&e instanceof HTMLCanvasElement||typeof ImageBitmap<"u"&&e instanceof ImageBitmap){const n=km("canvas");n.width=e.width,n.height=e.height;const r=n.getContext("2d");r.drawImage(e,0,0,e.width,e.height);const i=r.getImageData(0,0,e.width,e.height),s=i.data;for(let o=0;o0&&(r.userData=this.userData),n||(e.textures[this.uuid]=r),r}dispose(){this.dispatchEvent({type:"dispose"})}transformUv(e){if(this.mapping!==jE)return e;if(e.applyMatrix3(this.matrix),e.x<0||e.x>1)switch(this.wrapS){case Sm:e.x=e.x-Math.floor(e.x);break;case Js:e.x=e.x<0?0:1;break;case Bm:Math.abs(Math.floor(e.x)%2)===1?e.x=Math.ceil(e.x)-e.x:e.x=e.x-Math.floor(e.x);break}if(e.y<0||e.y>1)switch(this.wrapT){case Sm:e.y=e.y-Math.floor(e.y);break;case Js:e.y=e.y<0?0:1;break;case Bm:Math.abs(Math.floor(e.y)%2)===1?e.y=Math.ceil(e.y)-e.y:e.y=e.y-Math.floor(e.y);break}return this.flipY&&(e.y=1-e.y),e}set needsUpdate(e){e===!0&&(this.version++,this.source.needsUpdate=!0)}get encoding(){return wp("THREE.Texture: Property .encoding has been replaced by .colorSpace."),this.colorSpace===ni?Wc:P2}set encoding(e){wp("THREE.Texture: Property .encoding has been replaced by .colorSpace."),this.colorSpace=e===Wc?ni:Xo}}Kr.DEFAULT_IMAGE=null;Kr.DEFAULT_MAPPING=jE;Kr.DEFAULT_ANISOTROPY=1;class wr{constructor(e=0,n=0,r=0,i=1){wr.prototype.isVector4=!0,this.x=e,this.y=n,this.z=r,this.w=i}get width(){return this.z}set width(e){this.z=e}get height(){return this.w}set height(e){this.w=e}set(e,n,r,i){return this.x=e,this.y=n,this.z=r,this.w=i,this}setScalar(e){return this.x=e,this.y=e,this.z=e,this.w=e,this}setX(e){return this.x=e,this}setY(e){return this.y=e,this}setZ(e){return this.z=e,this}setW(e){return this.w=e,this}setComponent(e,n){switch(e){case 0:this.x=n;break;case 1:this.y=n;break;case 2:this.z=n;break;case 3:this.w=n;break;default:throw new Error("index is out of range: "+e)}return this}getComponent(e){switch(e){case 0:return this.x;case 1:return this.y;case 2:return this.z;case 3:return this.w;default:throw new Error("index is out of range: "+e)}}clone(){return new this.constructor(this.x,this.y,this.z,this.w)}copy(e){return this.x=e.x,this.y=e.y,this.z=e.z,this.w=e.w!==void 0?e.w:1,this}add(e){return this.x+=e.x,this.y+=e.y,this.z+=e.z,this.w+=e.w,this}addScalar(e){return this.x+=e,this.y+=e,this.z+=e,this.w+=e,this}addVectors(e,n){return this.x=e.x+n.x,this.y=e.y+n.y,this.z=e.z+n.z,this.w=e.w+n.w,this}addScaledVector(e,n){return this.x+=e.x*n,this.y+=e.y*n,this.z+=e.z*n,this.w+=e.w*n,this}sub(e){return this.x-=e.x,this.y-=e.y,this.z-=e.z,this.w-=e.w,this}subScalar(e){return this.x-=e,this.y-=e,this.z-=e,this.w-=e,this}subVectors(e,n){return this.x=e.x-n.x,this.y=e.y-n.y,this.z=e.z-n.z,this.w=e.w-n.w,this}multiply(e){return this.x*=e.x,this.y*=e.y,this.z*=e.z,this.w*=e.w,this}multiplyScalar(e){return this.x*=e,this.y*=e,this.z*=e,this.w*=e,this}applyMatrix4(e){const n=this.x,r=this.y,i=this.z,s=this.w,o=e.elements;return this.x=o[0]*n+o[4]*r+o[8]*i+o[12]*s,this.y=o[1]*n+o[5]*r+o[9]*i+o[13]*s,this.z=o[2]*n+o[6]*r+o[10]*i+o[14]*s,this.w=o[3]*n+o[7]*r+o[11]*i+o[15]*s,this}divideScalar(e){return this.multiplyScalar(1/e)}setAxisAngleFromQuaternion(e){this.w=2*Math.acos(e.w);const n=Math.sqrt(1-e.w*e.w);return n<1e-4?(this.x=1,this.y=0,this.z=0):(this.x=e.x/n,this.y=e.y/n,this.z=e.z/n),this}setAxisAngleFromRotationMatrix(e){let n,r,i,s;const u=e.elements,h=u[0],p=u[4],d=u[8],g=u[1],E=u[5],v=u[9],I=u[2],S=u[6],x=u[10];if(Math.abs(p-g)<.01&&Math.abs(d-I)<.01&&Math.abs(v-S)<.01){if(Math.abs(p+g)<.1&&Math.abs(d+I)<.1&&Math.abs(v+S)<.1&&Math.abs(h+E+x-3)<.1)return this.set(1,0,0,0),this;n=Math.PI;const b=(h+1)/2,_=(E+1)/2,F=(x+1)/2,Q=(p+g)/4,N=(d+I)/4,U=(v+S)/4;return b>_&&b>F?b<.01?(r=0,i=.707106781,s=.707106781):(r=Math.sqrt(b),i=Q/r,s=N/r):_>F?_<.01?(r=.707106781,i=0,s=.707106781):(i=Math.sqrt(_),r=Q/i,s=U/i):F<.01?(r=.707106781,i=.707106781,s=0):(s=Math.sqrt(F),r=N/s,i=U/s),this.set(r,i,s,n),this}let B=Math.sqrt((S-v)*(S-v)+(d-I)*(d-I)+(g-p)*(g-p));return Math.abs(B)<.001&&(B=1),this.x=(S-v)/B,this.y=(d-I)/B,this.z=(g-p)/B,this.w=Math.acos((h+E+x-1)/2),this}min(e){return this.x=Math.min(this.x,e.x),this.y=Math.min(this.y,e.y),this.z=Math.min(this.z,e.z),this.w=Math.min(this.w,e.w),this}max(e){return this.x=Math.max(this.x,e.x),this.y=Math.max(this.y,e.y),this.z=Math.max(this.z,e.z),this.w=Math.max(this.w,e.w),this}clamp(e,n){return this.x=Math.max(e.x,Math.min(n.x,this.x)),this.y=Math.max(e.y,Math.min(n.y,this.y)),this.z=Math.max(e.z,Math.min(n.z,this.z)),this.w=Math.max(e.w,Math.min(n.w,this.w)),this}clampScalar(e,n){return this.x=Math.max(e,Math.min(n,this.x)),this.y=Math.max(e,Math.min(n,this.y)),this.z=Math.max(e,Math.min(n,this.z)),this.w=Math.max(e,Math.min(n,this.w)),this}clampLength(e,n){const r=this.length();return this.divideScalar(r||1).multiplyScalar(Math.max(e,Math.min(n,r)))}floor(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this.z=Math.floor(this.z),this.w=Math.floor(this.w),this}ceil(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this.z=Math.ceil(this.z),this.w=Math.ceil(this.w),this}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this.z=Math.round(this.z),this.w=Math.round(this.w),this}roundToZero(){return this.x=Math.trunc(this.x),this.y=Math.trunc(this.y),this.z=Math.trunc(this.z),this.w=Math.trunc(this.w),this}negate(){return this.x=-this.x,this.y=-this.y,this.z=-this.z,this.w=-this.w,this}dot(e){return this.x*e.x+this.y*e.y+this.z*e.z+this.w*e.w}lengthSq(){return this.x*this.x+this.y*this.y+this.z*this.z+this.w*this.w}length(){return Math.sqrt(this.x*this.x+this.y*this.y+this.z*this.z+this.w*this.w)}manhattanLength(){return Math.abs(this.x)+Math.abs(this.y)+Math.abs(this.z)+Math.abs(this.w)}normalize(){return this.divideScalar(this.length()||1)}setLength(e){return this.normalize().multiplyScalar(e)}lerp(e,n){return this.x+=(e.x-this.x)*n,this.y+=(e.y-this.y)*n,this.z+=(e.z-this.z)*n,this.w+=(e.w-this.w)*n,this}lerpVectors(e,n,r){return this.x=e.x+(n.x-e.x)*r,this.y=e.y+(n.y-e.y)*r,this.z=e.z+(n.z-e.z)*r,this.w=e.w+(n.w-e.w)*r,this}equals(e){return e.x===this.x&&e.y===this.y&&e.z===this.z&&e.w===this.w}fromArray(e,n=0){return this.x=e[n],this.y=e[n+1],this.z=e[n+2],this.w=e[n+3],this}toArray(e=[],n=0){return e[n]=this.x,e[n+1]=this.y,e[n+2]=this.z,e[n+3]=this.w,e}fromBufferAttribute(e,n){return this.x=e.getX(n),this.y=e.getY(n),this.z=e.getZ(n),this.w=e.getW(n),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 JP extends vu{constructor(e=1,n=1,r={}){super(),this.isRenderTarget=!0,this.width=e,this.height=n,this.depth=1,this.scissor=new wr(0,0,e,n),this.scissorTest=!1,this.viewport=new wr(0,0,e,n);const i={width:e,height:n,depth:1};r.encoding!==void 0&&(wp("THREE.WebGLRenderTarget: option.encoding has been replaced by option.colorSpace."),r.colorSpace=r.encoding===Wc?ni:Xo),r=Object.assign({generateMipmaps:!1,internalFormat:null,minFilter:zr,depthBuffer:!0,stencilBuffer:!1,depthTexture:null,samples:0},r),this.texture=new Kr(i,r.mapping,r.wrapS,r.wrapT,r.magFilter,r.minFilter,r.format,r.type,r.anisotropy,r.colorSpace),this.texture.isRenderTargetTexture=!0,this.texture.flipY=!1,this.texture.generateMipmaps=r.generateMipmaps,this.texture.internalFormat=r.internalFormat,this.depthBuffer=r.depthBuffer,this.stencilBuffer=r.stencilBuffer,this.depthTexture=r.depthTexture,this.samples=r.samples}setSize(e,n,r=1){(this.width!==e||this.height!==n||this.depth!==r)&&(this.width=e,this.height=n,this.depth=r,this.texture.image.width=e,this.texture.image.height=n,this.texture.image.depth=r,this.dispose()),this.viewport.set(0,0,e,n),this.scissor.set(0,0,e,n)}clone(){return new this.constructor().copy(this)}copy(e){this.width=e.width,this.height=e.height,this.depth=e.depth,this.scissor.copy(e.scissor),this.scissorTest=e.scissorTest,this.viewport.copy(e.viewport),this.texture=e.texture.clone(),this.texture.isRenderTargetTexture=!0;const n=Object.assign({},e.texture.image);return this.texture.source=new Cp(n),this.depthBuffer=e.depthBuffer,this.stencilBuffer=e.stencilBuffer,e.depthTexture!==null&&(this.depthTexture=e.depthTexture.clone()),this.samples=e.samples,this}dispose(){this.dispatchEvent({type:"dispose"})}}class Ia extends JP{constructor(e=1,n=1,r={}){super(e,n,r),this.isWebGLRenderTarget=!0}}class qE extends Kr{constructor(e=null,n=1,r=1,i=1){super(null),this.isDataArrayTexture=!0,this.image={data:e,width:n,height:r,depth:i},this.magFilter=xi,this.minFilter=xi,this.wrapR=Js,this.generateMipmaps=!1,this.flipY=!1,this.unpackAlignment=1}}class Y9 extends Ia{constructor(e=1,n=1,r=1,i={}){super(e,n,i),this.isWebGLArrayRenderTarget=!0,this.depth=r,this.texture=new qE(null,e,n,r),this.texture.isRenderTargetTexture=!0}}class O2 extends Kr{constructor(e=null,n=1,r=1,i=1){super(null),this.isData3DTexture=!0,this.image={data:e,width:n,height:r,depth:i},this.magFilter=xi,this.minFilter=xi,this.wrapR=Js,this.generateMipmaps=!1,this.flipY=!1,this.unpackAlignment=1}}class X9 extends Ia{constructor(e=1,n=1,r=1,i={}){super(e,n,i),this.isWebGL3DRenderTarget=!0,this.depth=r,this.texture=new O2(null,e,n,r),this.texture.isRenderTargetTexture=!0}}class q9 extends Ia{constructor(e=1,n=1,r=1,i={}){super(e,n,i),this.isWebGLMultipleRenderTargets=!0;const s=this.texture;this.texture=[];for(let o=0;o=0?1:-1,b=1-x*x;if(b>Number.EPSILON){const F=Math.sqrt(b),Q=Math.atan2(F,x*B);S=Math.sin(S*Q)/F,a=Math.sin(a*Q)/F}const _=a*B;if(u=u*S+g*_,h=h*S+E*_,p=p*S+v*_,d=d*S+I*_,S===1-a){const F=1/Math.sqrt(u*u+h*h+p*p+d*d);u*=F,h*=F,p*=F,d*=F}}e[n]=u,e[n+1]=h,e[n+2]=p,e[n+3]=d}static multiplyQuaternionsFlat(e,n,r,i,s,o){const a=r[i],u=r[i+1],h=r[i+2],p=r[i+3],d=s[o],g=s[o+1],E=s[o+2],v=s[o+3];return e[n]=a*v+p*d+u*E-h*g,e[n+1]=u*v+p*g+h*d-a*E,e[n+2]=h*v+p*E+a*g-u*d,e[n+3]=p*v-a*d-u*g-h*E,e}get x(){return this._x}set x(e){this._x=e,this._onChangeCallback()}get y(){return this._y}set y(e){this._y=e,this._onChangeCallback()}get z(){return this._z}set z(e){this._z=e,this._onChangeCallback()}get w(){return this._w}set w(e){this._w=e,this._onChangeCallback()}set(e,n,r,i){return this._x=e,this._y=n,this._z=r,this._w=i,this._onChangeCallback(),this}clone(){return new this.constructor(this._x,this._y,this._z,this._w)}copy(e){return this._x=e.x,this._y=e.y,this._z=e.z,this._w=e.w,this._onChangeCallback(),this}setFromEuler(e,n=!0){const r=e._x,i=e._y,s=e._z,o=e._order,a=Math.cos,u=Math.sin,h=a(r/2),p=a(i/2),d=a(s/2),g=u(r/2),E=u(i/2),v=u(s/2);switch(o){case"XYZ":this._x=g*p*d+h*E*v,this._y=h*E*d-g*p*v,this._z=h*p*v+g*E*d,this._w=h*p*d-g*E*v;break;case"YXZ":this._x=g*p*d+h*E*v,this._y=h*E*d-g*p*v,this._z=h*p*v-g*E*d,this._w=h*p*d+g*E*v;break;case"ZXY":this._x=g*p*d-h*E*v,this._y=h*E*d+g*p*v,this._z=h*p*v+g*E*d,this._w=h*p*d-g*E*v;break;case"ZYX":this._x=g*p*d-h*E*v,this._y=h*E*d+g*p*v,this._z=h*p*v-g*E*d,this._w=h*p*d+g*E*v;break;case"YZX":this._x=g*p*d+h*E*v,this._y=h*E*d+g*p*v,this._z=h*p*v-g*E*d,this._w=h*p*d-g*E*v;break;case"XZY":this._x=g*p*d-h*E*v,this._y=h*E*d-g*p*v,this._z=h*p*v+g*E*d,this._w=h*p*d+g*E*v;break;default:console.warn("THREE.Quaternion: .setFromEuler() encountered an unknown order: "+o)}return n===!0&&this._onChangeCallback(),this}setFromAxisAngle(e,n){const r=n/2,i=Math.sin(r);return this._x=e.x*i,this._y=e.y*i,this._z=e.z*i,this._w=Math.cos(r),this._onChangeCallback(),this}setFromRotationMatrix(e){const n=e.elements,r=n[0],i=n[4],s=n[8],o=n[1],a=n[5],u=n[9],h=n[2],p=n[6],d=n[10],g=r+a+d;if(g>0){const E=.5/Math.sqrt(g+1);this._w=.25/E,this._x=(p-u)*E,this._y=(s-h)*E,this._z=(o-i)*E}else if(r>a&&r>d){const E=2*Math.sqrt(1+r-a-d);this._w=(p-u)/E,this._x=.25*E,this._y=(i+o)/E,this._z=(s+h)/E}else if(a>d){const E=2*Math.sqrt(1+a-r-d);this._w=(s-h)/E,this._x=(i+o)/E,this._y=.25*E,this._z=(u+p)/E}else{const E=2*Math.sqrt(1+d-r-a);this._w=(o-i)/E,this._x=(s+h)/E,this._y=(u+p)/E,this._z=.25*E}return this._onChangeCallback(),this}setFromUnitVectors(e,n){let r=e.dot(n)+1;return rMath.abs(e.z)?(this._x=-e.y,this._y=e.x,this._z=0,this._w=r):(this._x=0,this._y=-e.z,this._z=e.y,this._w=r)):(this._x=e.y*n.z-e.z*n.y,this._y=e.z*n.x-e.x*n.z,this._z=e.x*n.y-e.y*n.x,this._w=r),this.normalize()}angleTo(e){return 2*Math.acos(Math.abs(fi(this.dot(e),-1,1)))}rotateTowards(e,n){const r=this.angleTo(e);if(r===0)return this;const i=Math.min(1,n/r);return this.slerp(e,i),this}identity(){return this.set(0,0,0,1)}invert(){return this.conjugate()}conjugate(){return this._x*=-1,this._y*=-1,this._z*=-1,this._onChangeCallback(),this}dot(e){return this._x*e._x+this._y*e._y+this._z*e._z+this._w*e._w}lengthSq(){return this._x*this._x+this._y*this._y+this._z*this._z+this._w*this._w}length(){return Math.sqrt(this._x*this._x+this._y*this._y+this._z*this._z+this._w*this._w)}normalize(){let e=this.length();return e===0?(this._x=0,this._y=0,this._z=0,this._w=1):(e=1/e,this._x=this._x*e,this._y=this._y*e,this._z=this._z*e,this._w=this._w*e),this._onChangeCallback(),this}multiply(e){return this.multiplyQuaternions(this,e)}premultiply(e){return this.multiplyQuaternions(e,this)}multiplyQuaternions(e,n){const r=e._x,i=e._y,s=e._z,o=e._w,a=n._x,u=n._y,h=n._z,p=n._w;return this._x=r*p+o*a+i*h-s*u,this._y=i*p+o*u+s*a-r*h,this._z=s*p+o*h+r*u-i*a,this._w=o*p-r*a-i*u-s*h,this._onChangeCallback(),this}slerp(e,n){if(n===0)return this;if(n===1)return this.copy(e);const r=this._x,i=this._y,s=this._z,o=this._w;let a=o*e._w+r*e._x+i*e._y+s*e._z;if(a<0?(this._w=-e._w,this._x=-e._x,this._y=-e._y,this._z=-e._z,a=-a):this.copy(e),a>=1)return this._w=o,this._x=r,this._y=i,this._z=s,this;const u=1-a*a;if(u<=Number.EPSILON){const E=1-n;return this._w=E*o+n*this._w,this._x=E*r+n*this._x,this._y=E*i+n*this._y,this._z=E*s+n*this._z,this.normalize(),this}const h=Math.sqrt(u),p=Math.atan2(h,a),d=Math.sin((1-n)*p)/h,g=Math.sin(n*p)/h;return this._w=o*d+this._w*g,this._x=r*d+this._x*g,this._y=i*d+this._y*g,this._z=s*d+this._z*g,this._onChangeCallback(),this}slerpQuaternions(e,n,r){return this.copy(e).slerp(n,r)}random(){const e=Math.random(),n=Math.sqrt(1-e),r=Math.sqrt(e),i=2*Math.PI*Math.random(),s=2*Math.PI*Math.random();return this.set(n*Math.cos(i),r*Math.sin(s),r*Math.cos(s),n*Math.sin(i))}equals(e){return e._x===this._x&&e._y===this._y&&e._z===this._z&&e._w===this._w}fromArray(e,n=0){return this._x=e[n],this._y=e[n+1],this._z=e[n+2],this._w=e[n+3],this._onChangeCallback(),this}toArray(e=[],n=0){return e[n]=this._x,e[n+1]=this._y,e[n+2]=this._z,e[n+3]=this._w,e}fromBufferAttribute(e,n){return this._x=e.getX(n),this._y=e.getY(n),this._z=e.getZ(n),this._w=e.getW(n),this._onChangeCallback(),this}toJSON(){return this.toArray()}_onChange(e){return this._onChangeCallback=e,this}_onChangeCallback(){}*[Symbol.iterator](){yield this._x,yield this._y,yield this._z,yield this._w}}class ue{constructor(e=0,n=0,r=0){ue.prototype.isVector3=!0,this.x=e,this.y=n,this.z=r}set(e,n,r){return r===void 0&&(r=this.z),this.x=e,this.y=n,this.z=r,this}setScalar(e){return this.x=e,this.y=e,this.z=e,this}setX(e){return this.x=e,this}setY(e){return this.y=e,this}setZ(e){return this.z=e,this}setComponent(e,n){switch(e){case 0:this.x=n;break;case 1:this.y=n;break;case 2:this.z=n;break;default:throw new Error("index is out of range: "+e)}return this}getComponent(e){switch(e){case 0:return this.x;case 1:return this.y;case 2:return this.z;default:throw new Error("index is out of range: "+e)}}clone(){return new this.constructor(this.x,this.y,this.z)}copy(e){return this.x=e.x,this.y=e.y,this.z=e.z,this}add(e){return this.x+=e.x,this.y+=e.y,this.z+=e.z,this}addScalar(e){return this.x+=e,this.y+=e,this.z+=e,this}addVectors(e,n){return this.x=e.x+n.x,this.y=e.y+n.y,this.z=e.z+n.z,this}addScaledVector(e,n){return this.x+=e.x*n,this.y+=e.y*n,this.z+=e.z*n,this}sub(e){return this.x-=e.x,this.y-=e.y,this.z-=e.z,this}subScalar(e){return this.x-=e,this.y-=e,this.z-=e,this}subVectors(e,n){return this.x=e.x-n.x,this.y=e.y-n.y,this.z=e.z-n.z,this}multiply(e){return this.x*=e.x,this.y*=e.y,this.z*=e.z,this}multiplyScalar(e){return this.x*=e,this.y*=e,this.z*=e,this}multiplyVectors(e,n){return this.x=e.x*n.x,this.y=e.y*n.y,this.z=e.z*n.z,this}applyEuler(e){return this.applyQuaternion(vT.setFromEuler(e))}applyAxisAngle(e,n){return this.applyQuaternion(vT.setFromAxisAngle(e,n))}applyMatrix3(e){const n=this.x,r=this.y,i=this.z,s=e.elements;return this.x=s[0]*n+s[3]*r+s[6]*i,this.y=s[1]*n+s[4]*r+s[7]*i,this.z=s[2]*n+s[5]*r+s[8]*i,this}applyNormalMatrix(e){return this.applyMatrix3(e).normalize()}applyMatrix4(e){const n=this.x,r=this.y,i=this.z,s=e.elements,o=1/(s[3]*n+s[7]*r+s[11]*i+s[15]);return this.x=(s[0]*n+s[4]*r+s[8]*i+s[12])*o,this.y=(s[1]*n+s[5]*r+s[9]*i+s[13])*o,this.z=(s[2]*n+s[6]*r+s[10]*i+s[14])*o,this}applyQuaternion(e){const n=this.x,r=this.y,i=this.z,s=e.x,o=e.y,a=e.z,u=e.w,h=2*(o*i-a*r),p=2*(a*n-s*i),d=2*(s*r-o*n);return this.x=n+u*h+o*d-a*p,this.y=r+u*p+a*h-s*d,this.z=i+u*d+s*p-o*h,this}project(e){return this.applyMatrix4(e.matrixWorldInverse).applyMatrix4(e.projectionMatrix)}unproject(e){return this.applyMatrix4(e.projectionMatrixInverse).applyMatrix4(e.matrixWorld)}transformDirection(e){const n=this.x,r=this.y,i=this.z,s=e.elements;return this.x=s[0]*n+s[4]*r+s[8]*i,this.y=s[1]*n+s[5]*r+s[9]*i,this.z=s[2]*n+s[6]*r+s[10]*i,this.normalize()}divide(e){return this.x/=e.x,this.y/=e.y,this.z/=e.z,this}divideScalar(e){return this.multiplyScalar(1/e)}min(e){return this.x=Math.min(this.x,e.x),this.y=Math.min(this.y,e.y),this.z=Math.min(this.z,e.z),this}max(e){return this.x=Math.max(this.x,e.x),this.y=Math.max(this.y,e.y),this.z=Math.max(this.z,e.z),this}clamp(e,n){return this.x=Math.max(e.x,Math.min(n.x,this.x)),this.y=Math.max(e.y,Math.min(n.y,this.y)),this.z=Math.max(e.z,Math.min(n.z,this.z)),this}clampScalar(e,n){return this.x=Math.max(e,Math.min(n,this.x)),this.y=Math.max(e,Math.min(n,this.y)),this.z=Math.max(e,Math.min(n,this.z)),this}clampLength(e,n){const r=this.length();return this.divideScalar(r||1).multiplyScalar(Math.max(e,Math.min(n,r)))}floor(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this.z=Math.floor(this.z),this}ceil(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this.z=Math.ceil(this.z),this}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this.z=Math.round(this.z),this}roundToZero(){return this.x=Math.trunc(this.x),this.y=Math.trunc(this.y),this.z=Math.trunc(this.z),this}negate(){return this.x=-this.x,this.y=-this.y,this.z=-this.z,this}dot(e){return this.x*e.x+this.y*e.y+this.z*e.z}lengthSq(){return this.x*this.x+this.y*this.y+this.z*this.z}length(){return Math.sqrt(this.x*this.x+this.y*this.y+this.z*this.z)}manhattanLength(){return Math.abs(this.x)+Math.abs(this.y)+Math.abs(this.z)}normalize(){return this.divideScalar(this.length()||1)}setLength(e){return this.normalize().multiplyScalar(e)}lerp(e,n){return this.x+=(e.x-this.x)*n,this.y+=(e.y-this.y)*n,this.z+=(e.z-this.z)*n,this}lerpVectors(e,n,r){return this.x=e.x+(n.x-e.x)*r,this.y=e.y+(n.y-e.y)*r,this.z=e.z+(n.z-e.z)*r,this}cross(e){return this.crossVectors(this,e)}crossVectors(e,n){const r=e.x,i=e.y,s=e.z,o=n.x,a=n.y,u=n.z;return this.x=i*u-s*a,this.y=s*o-r*u,this.z=r*a-i*o,this}projectOnVector(e){const n=e.lengthSq();if(n===0)return this.set(0,0,0);const r=e.dot(this)/n;return this.copy(e).multiplyScalar(r)}projectOnPlane(e){return ax.copy(this).projectOnVector(e),this.sub(ax)}reflect(e){return this.sub(ax.copy(e).multiplyScalar(2*this.dot(e)))}angleTo(e){const n=Math.sqrt(this.lengthSq()*e.lengthSq());if(n===0)return Math.PI/2;const r=this.dot(e)/n;return Math.acos(fi(r,-1,1))}distanceTo(e){return Math.sqrt(this.distanceToSquared(e))}distanceToSquared(e){const n=this.x-e.x,r=this.y-e.y,i=this.z-e.z;return n*n+r*r+i*i}manhattanDistanceTo(e){return Math.abs(this.x-e.x)+Math.abs(this.y-e.y)+Math.abs(this.z-e.z)}setFromSpherical(e){return this.setFromSphericalCoords(e.radius,e.phi,e.theta)}setFromSphericalCoords(e,n,r){const i=Math.sin(n)*e;return this.x=i*Math.sin(r),this.y=Math.cos(n)*e,this.z=i*Math.cos(r),this}setFromCylindrical(e){return this.setFromCylindricalCoords(e.radius,e.theta,e.y)}setFromCylindricalCoords(e,n,r){return this.x=e*Math.sin(n),this.y=r,this.z=e*Math.cos(n),this}setFromMatrixPosition(e){const n=e.elements;return this.x=n[12],this.y=n[13],this.z=n[14],this}setFromMatrixScale(e){const n=this.setFromMatrixColumn(e,0).length(),r=this.setFromMatrixColumn(e,1).length(),i=this.setFromMatrixColumn(e,2).length();return this.x=n,this.y=r,this.z=i,this}setFromMatrixColumn(e,n){return this.fromArray(e.elements,n*4)}setFromMatrix3Column(e,n){return this.fromArray(e.elements,n*3)}setFromEuler(e){return this.x=e._x,this.y=e._y,this.z=e._z,this}setFromColor(e){return this.x=e.r,this.y=e.g,this.z=e.b,this}equals(e){return e.x===this.x&&e.y===this.y&&e.z===this.z}fromArray(e,n=0){return this.x=e[n],this.y=e[n+1],this.z=e[n+2],this}toArray(e=[],n=0){return e[n]=this.x,e[n+1]=this.y,e[n+2]=this.z,e}fromBufferAttribute(e,n){return this.x=e.getX(n),this.y=e.getY(n),this.z=e.getZ(n),this}random(){return this.x=Math.random(),this.y=Math.random(),this.z=Math.random(),this}randomDirection(){const e=(Math.random()-.5)*2,n=Math.random()*Math.PI*2,r=Math.sqrt(1-e**2);return this.x=r*Math.cos(n),this.y=r*Math.sin(n),this.z=e,this}*[Symbol.iterator](){yield this.x,yield this.y,yield this.z}}const ax=new ue,vT=new Ao;class Gi{constructor(e=new ue(1/0,1/0,1/0),n=new ue(-1/0,-1/0,-1/0)){this.isBox3=!0,this.min=e,this.max=n}set(e,n){return this.min.copy(e),this.max.copy(n),this}setFromArray(e){this.makeEmpty();for(let n=0,r=e.length;nthis.max.x||e.ythis.max.y||e.zthis.max.z)}containsBox(e){return this.min.x<=e.min.x&&e.max.x<=this.max.x&&this.min.y<=e.min.y&&e.max.y<=this.max.y&&this.min.z<=e.min.z&&e.max.z<=this.max.z}getParameter(e,n){return n.set((e.x-this.min.x)/(this.max.x-this.min.x),(e.y-this.min.y)/(this.max.y-this.min.y),(e.z-this.min.z)/(this.max.z-this.min.z))}intersectsBox(e){return!(e.max.xthis.max.x||e.max.ythis.max.y||e.max.zthis.max.z)}intersectsSphere(e){return this.clampPoint(e.center,Ua),Ua.distanceToSquared(e.center)<=e.radius*e.radius}intersectsPlane(e){let n,r;return e.normal.x>0?(n=e.normal.x*this.min.x,r=e.normal.x*this.max.x):(n=e.normal.x*this.max.x,r=e.normal.x*this.min.x),e.normal.y>0?(n+=e.normal.y*this.min.y,r+=e.normal.y*this.max.y):(n+=e.normal.y*this.max.y,r+=e.normal.y*this.min.y),e.normal.z>0?(n+=e.normal.z*this.min.z,r+=e.normal.z*this.max.z):(n+=e.normal.z*this.max.z,r+=e.normal.z*this.min.z),n<=-e.constant&&r>=-e.constant}intersectsTriangle(e){if(this.isEmpty())return!1;this.getCenter(Eg),my.subVectors(this.max,Eg),Vd.subVectors(e.a,Eg),Wd.subVectors(e.b,Eg),jd.subVectors(e.c,Eg),yc.subVectors(Wd,Vd),Ec.subVectors(jd,Wd),Yh.subVectors(Vd,jd);let n=[0,-yc.z,yc.y,0,-Ec.z,Ec.y,0,-Yh.z,Yh.y,yc.z,0,-yc.x,Ec.z,0,-Ec.x,Yh.z,0,-Yh.x,-yc.y,yc.x,0,-Ec.y,Ec.x,0,-Yh.y,Yh.x,0];return!lx(n,Vd,Wd,jd,my)||(n=[1,0,0,0,1,0,0,0,1],!lx(n,Vd,Wd,jd,my))?!1:(yy.crossVectors(yc,Ec),n=[yy.x,yy.y,yy.z],lx(n,Vd,Wd,jd,my))}clampPoint(e,n){return n.copy(e).clamp(this.min,this.max)}distanceToPoint(e){return this.clampPoint(e,Ua).distanceTo(e)}getBoundingSphere(e){return this.isEmpty()?e.makeEmpty():(this.getCenter(e.center),e.radius=this.getSize(Ua).length()*.5),e}intersect(e){return this.min.max(e.min),this.max.min(e.max),this.isEmpty()&&this.makeEmpty(),this}union(e){return this.min.min(e.min),this.max.max(e.max),this}applyMatrix4(e){return this.isEmpty()?this:(ql[0].set(this.min.x,this.min.y,this.min.z).applyMatrix4(e),ql[1].set(this.min.x,this.min.y,this.max.z).applyMatrix4(e),ql[2].set(this.min.x,this.max.y,this.min.z).applyMatrix4(e),ql[3].set(this.min.x,this.max.y,this.max.z).applyMatrix4(e),ql[4].set(this.max.x,this.min.y,this.min.z).applyMatrix4(e),ql[5].set(this.max.x,this.min.y,this.max.z).applyMatrix4(e),ql[6].set(this.max.x,this.max.y,this.min.z).applyMatrix4(e),ql[7].set(this.max.x,this.max.y,this.max.z).applyMatrix4(e),this.setFromPoints(ql),this)}translate(e){return this.min.add(e),this.max.add(e),this}equals(e){return e.min.equals(this.min)&&e.max.equals(this.max)}}const ql=[new ue,new ue,new ue,new ue,new ue,new ue,new ue,new ue],Ua=new ue,gy=new Gi,Vd=new ue,Wd=new ue,jd=new ue,yc=new ue,Ec=new ue,Yh=new ue,Eg=new ue,my=new ue,yy=new ue,Xh=new ue;function lx(t,e,n,r,i){for(let s=0,o=t.length-3;s<=o;s+=3){Xh.fromArray(t,s);const a=i.x*Math.abs(Xh.x)+i.y*Math.abs(Xh.y)+i.z*Math.abs(Xh.z),u=e.dot(Xh),h=n.dot(Xh),p=r.dot(Xh);if(Math.max(-Math.max(u,h,p),Math.min(u,h,p))>a)return!1}return!0}const K9=new Gi,Cg=new ue,ux=new ue;class us{constructor(e=new ue,n=-1){this.isSphere=!0,this.center=e,this.radius=n}set(e,n){return this.center.copy(e),this.radius=n,this}setFromPoints(e,n){const r=this.center;n!==void 0?r.copy(n):K9.setFromPoints(e).getCenter(r);let i=0;for(let s=0,o=e.length;sthis.radius*this.radius&&(n.sub(this.center).normalize(),n.multiplyScalar(this.radius).add(this.center)),n}getBoundingBox(e){return this.isEmpty()?(e.makeEmpty(),e):(e.set(this.center,this.center),e.expandByScalar(this.radius),e)}applyMatrix4(e){return this.center.applyMatrix4(e),this.radius=this.radius*e.getMaxScaleOnAxis(),this}translate(e){return this.center.add(e),this}expandByPoint(e){if(this.isEmpty())return this.center.copy(e),this.radius=0,this;Cg.subVectors(e,this.center);const n=Cg.lengthSq();if(n>this.radius*this.radius){const r=Math.sqrt(n),i=(r-this.radius)*.5;this.center.addScaledVector(Cg,i/r),this.radius+=i}return this}union(e){return e.isEmpty()?this:this.isEmpty()?(this.copy(e),this):(this.center.equals(e.center)===!0?this.radius=Math.max(this.radius,e.radius):(ux.subVectors(e.center,this.center).setLength(e.radius),this.expandByPoint(Cg.copy(e.center).add(ux)),this.expandByPoint(Cg.copy(e.center).sub(ux))),this)}equals(e){return e.center.equals(this.center)&&e.radius===this.radius}clone(){return new this.constructor().copy(this)}}const Kl=new ue,cx=new ue,Ey=new ue,Cc=new ue,hx=new ue,Cy=new ue,px=new ue;class AA{constructor(e=new ue,n=new ue(0,0,-1)){this.origin=e,this.direction=n}set(e,n){return this.origin.copy(e),this.direction.copy(n),this}copy(e){return this.origin.copy(e.origin),this.direction.copy(e.direction),this}at(e,n){return n.copy(this.origin).addScaledVector(this.direction,e)}lookAt(e){return this.direction.copy(e).sub(this.origin).normalize(),this}recast(e){return this.origin.copy(this.at(e,Kl)),this}closestPointToPoint(e,n){n.subVectors(e,this.origin);const r=n.dot(this.direction);return r<0?n.copy(this.origin):n.copy(this.origin).addScaledVector(this.direction,r)}distanceToPoint(e){return Math.sqrt(this.distanceSqToPoint(e))}distanceSqToPoint(e){const n=Kl.subVectors(e,this.origin).dot(this.direction);return n<0?this.origin.distanceToSquared(e):(Kl.copy(this.origin).addScaledVector(this.direction,n),Kl.distanceToSquared(e))}distanceSqToSegment(e,n,r,i){cx.copy(e).add(n).multiplyScalar(.5),Ey.copy(n).sub(e).normalize(),Cc.copy(this.origin).sub(cx);const s=e.distanceTo(n)*.5,o=-this.direction.dot(Ey),a=Cc.dot(this.direction),u=-Cc.dot(Ey),h=Cc.lengthSq(),p=Math.abs(1-o*o);let d,g,E,v;if(p>0)if(d=o*u-a,g=o*a-u,v=s*p,d>=0)if(g>=-v)if(g<=v){const I=1/p;d*=I,g*=I,E=d*(d+o*g+2*a)+g*(o*d+g+2*u)+h}else g=s,d=Math.max(0,-(o*g+a)),E=-d*d+g*(g+2*u)+h;else g=-s,d=Math.max(0,-(o*g+a)),E=-d*d+g*(g+2*u)+h;else g<=-v?(d=Math.max(0,-(-o*s+a)),g=d>0?-s:Math.min(Math.max(-s,-u),s),E=-d*d+g*(g+2*u)+h):g<=v?(d=0,g=Math.min(Math.max(-s,-u),s),E=g*(g+2*u)+h):(d=Math.max(0,-(o*s+a)),g=d>0?s:Math.min(Math.max(-s,-u),s),E=-d*d+g*(g+2*u)+h);else g=o>0?-s:s,d=Math.max(0,-(o*g+a)),E=-d*d+g*(g+2*u)+h;return r&&r.copy(this.origin).addScaledVector(this.direction,d),i&&i.copy(cx).addScaledVector(Ey,g),E}intersectSphere(e,n){Kl.subVectors(e.center,this.origin);const r=Kl.dot(this.direction),i=Kl.dot(Kl)-r*r,s=e.radius*e.radius;if(i>s)return null;const o=Math.sqrt(s-i),a=r-o,u=r+o;return u<0?null:a<0?this.at(u,n):this.at(a,n)}intersectsSphere(e){return this.distanceSqToPoint(e.center)<=e.radius*e.radius}distanceToPlane(e){const n=e.normal.dot(this.direction);if(n===0)return e.distanceToPoint(this.origin)===0?0:null;const r=-(this.origin.dot(e.normal)+e.constant)/n;return r>=0?r:null}intersectPlane(e,n){const r=this.distanceToPlane(e);return r===null?null:this.at(r,n)}intersectsPlane(e){const n=e.distanceToPoint(this.origin);return n===0||e.normal.dot(this.direction)*n<0}intersectBox(e,n){let r,i,s,o,a,u;const h=1/this.direction.x,p=1/this.direction.y,d=1/this.direction.z,g=this.origin;return h>=0?(r=(e.min.x-g.x)*h,i=(e.max.x-g.x)*h):(r=(e.max.x-g.x)*h,i=(e.min.x-g.x)*h),p>=0?(s=(e.min.y-g.y)*p,o=(e.max.y-g.y)*p):(s=(e.max.y-g.y)*p,o=(e.min.y-g.y)*p),r>o||s>i||((s>r||isNaN(r))&&(r=s),(o=0?(a=(e.min.z-g.z)*d,u=(e.max.z-g.z)*d):(a=(e.max.z-g.z)*d,u=(e.min.z-g.z)*d),r>u||a>i)||((a>r||r!==r)&&(r=a),(u=0?r:i,n)}intersectsBox(e){return this.intersectBox(e,Kl)!==null}intersectTriangle(e,n,r,i,s){hx.subVectors(n,e),Cy.subVectors(r,e),px.crossVectors(hx,Cy);let o=this.direction.dot(px),a;if(o>0){if(i)return null;a=1}else if(o<0)a=-1,o=-o;else return null;Cc.subVectors(this.origin,e);const u=a*this.direction.dot(Cy.crossVectors(Cc,Cy));if(u<0)return null;const h=a*this.direction.dot(hx.cross(Cc));if(h<0||u+h>o)return null;const p=-a*Cc.dot(px);return p<0?null:this.at(p/o,s)}applyMatrix4(e){return this.origin.applyMatrix4(e),this.direction.transformDirection(e),this}equals(e){return e.origin.equals(this.origin)&&e.direction.equals(this.direction)}clone(){return new this.constructor().copy(this)}}class yn{constructor(e,n,r,i,s,o,a,u,h,p,d,g,E,v,I,S){yn.prototype.isMatrix4=!0,this.elements=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],e!==void 0&&this.set(e,n,r,i,s,o,a,u,h,p,d,g,E,v,I,S)}set(e,n,r,i,s,o,a,u,h,p,d,g,E,v,I,S){const x=this.elements;return x[0]=e,x[4]=n,x[8]=r,x[12]=i,x[1]=s,x[5]=o,x[9]=a,x[13]=u,x[2]=h,x[6]=p,x[10]=d,x[14]=g,x[3]=E,x[7]=v,x[11]=I,x[15]=S,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 yn().fromArray(this.elements)}copy(e){const n=this.elements,r=e.elements;return n[0]=r[0],n[1]=r[1],n[2]=r[2],n[3]=r[3],n[4]=r[4],n[5]=r[5],n[6]=r[6],n[7]=r[7],n[8]=r[8],n[9]=r[9],n[10]=r[10],n[11]=r[11],n[12]=r[12],n[13]=r[13],n[14]=r[14],n[15]=r[15],this}copyPosition(e){const n=this.elements,r=e.elements;return n[12]=r[12],n[13]=r[13],n[14]=r[14],this}setFromMatrix3(e){const n=e.elements;return this.set(n[0],n[3],n[6],0,n[1],n[4],n[7],0,n[2],n[5],n[8],0,0,0,0,1),this}extractBasis(e,n,r){return e.setFromMatrixColumn(this,0),n.setFromMatrixColumn(this,1),r.setFromMatrixColumn(this,2),this}makeBasis(e,n,r){return this.set(e.x,n.x,r.x,0,e.y,n.y,r.y,0,e.z,n.z,r.z,0,0,0,0,1),this}extractRotation(e){const n=this.elements,r=e.elements,i=1/Jd.setFromMatrixColumn(e,0).length(),s=1/Jd.setFromMatrixColumn(e,1).length(),o=1/Jd.setFromMatrixColumn(e,2).length();return n[0]=r[0]*i,n[1]=r[1]*i,n[2]=r[2]*i,n[3]=0,n[4]=r[4]*s,n[5]=r[5]*s,n[6]=r[6]*s,n[7]=0,n[8]=r[8]*o,n[9]=r[9]*o,n[10]=r[10]*o,n[11]=0,n[12]=0,n[13]=0,n[14]=0,n[15]=1,this}makeRotationFromEuler(e){const n=this.elements,r=e.x,i=e.y,s=e.z,o=Math.cos(r),a=Math.sin(r),u=Math.cos(i),h=Math.sin(i),p=Math.cos(s),d=Math.sin(s);if(e.order==="XYZ"){const g=o*p,E=o*d,v=a*p,I=a*d;n[0]=u*p,n[4]=-u*d,n[8]=h,n[1]=E+v*h,n[5]=g-I*h,n[9]=-a*u,n[2]=I-g*h,n[6]=v+E*h,n[10]=o*u}else if(e.order==="YXZ"){const g=u*p,E=u*d,v=h*p,I=h*d;n[0]=g+I*a,n[4]=v*a-E,n[8]=o*h,n[1]=o*d,n[5]=o*p,n[9]=-a,n[2]=E*a-v,n[6]=I+g*a,n[10]=o*u}else if(e.order==="ZXY"){const g=u*p,E=u*d,v=h*p,I=h*d;n[0]=g-I*a,n[4]=-o*d,n[8]=v+E*a,n[1]=E+v*a,n[5]=o*p,n[9]=I-g*a,n[2]=-o*h,n[6]=a,n[10]=o*u}else if(e.order==="ZYX"){const g=o*p,E=o*d,v=a*p,I=a*d;n[0]=u*p,n[4]=v*h-E,n[8]=g*h+I,n[1]=u*d,n[5]=I*h+g,n[9]=E*h-v,n[2]=-h,n[6]=a*u,n[10]=o*u}else if(e.order==="YZX"){const g=o*u,E=o*h,v=a*u,I=a*h;n[0]=u*p,n[4]=I-g*d,n[8]=v*d+E,n[1]=d,n[5]=o*p,n[9]=-a*p,n[2]=-h*p,n[6]=E*d+v,n[10]=g-I*d}else if(e.order==="XZY"){const g=o*u,E=o*h,v=a*u,I=a*h;n[0]=u*p,n[4]=-d,n[8]=h*p,n[1]=g*d+I,n[5]=o*p,n[9]=E*d-v,n[2]=v*d-E,n[6]=a*p,n[10]=I*d+g}return n[3]=0,n[7]=0,n[11]=0,n[12]=0,n[13]=0,n[14]=0,n[15]=1,this}makeRotationFromQuaternion(e){return this.compose(Z9,e,$9)}lookAt(e,n,r){const i=this.elements;return Wo.subVectors(e,n),Wo.lengthSq()===0&&(Wo.z=1),Wo.normalize(),vc.crossVectors(r,Wo),vc.lengthSq()===0&&(Math.abs(r.z)===1?Wo.x+=1e-4:Wo.z+=1e-4,Wo.normalize(),vc.crossVectors(r,Wo)),vc.normalize(),vy.crossVectors(Wo,vc),i[0]=vc.x,i[4]=vy.x,i[8]=Wo.x,i[1]=vc.y,i[5]=vy.y,i[9]=Wo.y,i[2]=vc.z,i[6]=vy.z,i[10]=Wo.z,this}multiply(e){return this.multiplyMatrices(this,e)}premultiply(e){return this.multiplyMatrices(e,this)}multiplyMatrices(e,n){const r=e.elements,i=n.elements,s=this.elements,o=r[0],a=r[4],u=r[8],h=r[12],p=r[1],d=r[5],g=r[9],E=r[13],v=r[2],I=r[6],S=r[10],x=r[14],B=r[3],b=r[7],_=r[11],F=r[15],Q=i[0],N=i[4],U=i[8],q=i[12],L=i[1],z=i[5],le=i[9],ve=i[13],ne=i[2],Te=i[6],xe=i[10],Ge=i[14],re=i[3],fe=i[7],Ee=i[11],de=i[15];return s[0]=o*Q+a*L+u*ne+h*re,s[4]=o*N+a*z+u*Te+h*fe,s[8]=o*U+a*le+u*xe+h*Ee,s[12]=o*q+a*ve+u*Ge+h*de,s[1]=p*Q+d*L+g*ne+E*re,s[5]=p*N+d*z+g*Te+E*fe,s[9]=p*U+d*le+g*xe+E*Ee,s[13]=p*q+d*ve+g*Ge+E*de,s[2]=v*Q+I*L+S*ne+x*re,s[6]=v*N+I*z+S*Te+x*fe,s[10]=v*U+I*le+S*xe+x*Ee,s[14]=v*q+I*ve+S*Ge+x*de,s[3]=B*Q+b*L+_*ne+F*re,s[7]=B*N+b*z+_*Te+F*fe,s[11]=B*U+b*le+_*xe+F*Ee,s[15]=B*q+b*ve+_*Ge+F*de,this}multiplyScalar(e){const n=this.elements;return n[0]*=e,n[4]*=e,n[8]*=e,n[12]*=e,n[1]*=e,n[5]*=e,n[9]*=e,n[13]*=e,n[2]*=e,n[6]*=e,n[10]*=e,n[14]*=e,n[3]*=e,n[7]*=e,n[11]*=e,n[15]*=e,this}determinant(){const e=this.elements,n=e[0],r=e[4],i=e[8],s=e[12],o=e[1],a=e[5],u=e[9],h=e[13],p=e[2],d=e[6],g=e[10],E=e[14],v=e[3],I=e[7],S=e[11],x=e[15];return v*(+s*u*d-i*h*d-s*a*g+r*h*g+i*a*E-r*u*E)+I*(+n*u*E-n*h*g+s*o*g-i*o*E+i*h*p-s*u*p)+S*(+n*h*d-n*a*E-s*o*d+r*o*E+s*a*p-r*h*p)+x*(-i*a*p-n*u*d+n*a*g+i*o*d-r*o*g+r*u*p)}transpose(){const e=this.elements;let n;return n=e[1],e[1]=e[4],e[4]=n,n=e[2],e[2]=e[8],e[8]=n,n=e[6],e[6]=e[9],e[9]=n,n=e[3],e[3]=e[12],e[12]=n,n=e[7],e[7]=e[13],e[13]=n,n=e[11],e[11]=e[14],e[14]=n,this}setPosition(e,n,r){const i=this.elements;return e.isVector3?(i[12]=e.x,i[13]=e.y,i[14]=e.z):(i[12]=e,i[13]=n,i[14]=r),this}invert(){const e=this.elements,n=e[0],r=e[1],i=e[2],s=e[3],o=e[4],a=e[5],u=e[6],h=e[7],p=e[8],d=e[9],g=e[10],E=e[11],v=e[12],I=e[13],S=e[14],x=e[15],B=d*S*h-I*g*h+I*u*E-a*S*E-d*u*x+a*g*x,b=v*g*h-p*S*h-v*u*E+o*S*E+p*u*x-o*g*x,_=p*I*h-v*d*h+v*a*E-o*I*E-p*a*x+o*d*x,F=v*d*u-p*I*u-v*a*g+o*I*g+p*a*S-o*d*S,Q=n*B+r*b+i*_+s*F;if(Q===0)return this.set(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);const N=1/Q;return e[0]=B*N,e[1]=(I*g*s-d*S*s-I*i*E+r*S*E+d*i*x-r*g*x)*N,e[2]=(a*S*s-I*u*s+I*i*h-r*S*h-a*i*x+r*u*x)*N,e[3]=(d*u*s-a*g*s-d*i*h+r*g*h+a*i*E-r*u*E)*N,e[4]=b*N,e[5]=(p*S*s-v*g*s+v*i*E-n*S*E-p*i*x+n*g*x)*N,e[6]=(v*u*s-o*S*s-v*i*h+n*S*h+o*i*x-n*u*x)*N,e[7]=(o*g*s-p*u*s+p*i*h-n*g*h-o*i*E+n*u*E)*N,e[8]=_*N,e[9]=(v*d*s-p*I*s-v*r*E+n*I*E+p*r*x-n*d*x)*N,e[10]=(o*I*s-v*a*s+v*r*h-n*I*h-o*r*x+n*a*x)*N,e[11]=(p*a*s-o*d*s-p*r*h+n*d*h+o*r*E-n*a*E)*N,e[12]=F*N,e[13]=(p*I*i-v*d*i+v*r*g-n*I*g-p*r*S+n*d*S)*N,e[14]=(v*a*i-o*I*i-v*r*u+n*I*u+o*r*S-n*a*S)*N,e[15]=(o*d*i-p*a*i+p*r*u-n*d*u-o*r*g+n*a*g)*N,this}scale(e){const n=this.elements,r=e.x,i=e.y,s=e.z;return n[0]*=r,n[4]*=i,n[8]*=s,n[1]*=r,n[5]*=i,n[9]*=s,n[2]*=r,n[6]*=i,n[10]*=s,n[3]*=r,n[7]*=i,n[11]*=s,this}getMaxScaleOnAxis(){const e=this.elements,n=e[0]*e[0]+e[1]*e[1]+e[2]*e[2],r=e[4]*e[4]+e[5]*e[5]+e[6]*e[6],i=e[8]*e[8]+e[9]*e[9]+e[10]*e[10];return Math.sqrt(Math.max(n,r,i))}makeTranslation(e,n,r){return e.isVector3?this.set(1,0,0,e.x,0,1,0,e.y,0,0,1,e.z,0,0,0,1):this.set(1,0,0,e,0,1,0,n,0,0,1,r,0,0,0,1),this}makeRotationX(e){const n=Math.cos(e),r=Math.sin(e);return this.set(1,0,0,0,0,n,-r,0,0,r,n,0,0,0,0,1),this}makeRotationY(e){const n=Math.cos(e),r=Math.sin(e);return this.set(n,0,r,0,0,1,0,0,-r,0,n,0,0,0,0,1),this}makeRotationZ(e){const n=Math.cos(e),r=Math.sin(e);return this.set(n,-r,0,0,r,n,0,0,0,0,1,0,0,0,0,1),this}makeRotationAxis(e,n){const r=Math.cos(n),i=Math.sin(n),s=1-r,o=e.x,a=e.y,u=e.z,h=s*o,p=s*a;return this.set(h*o+r,h*a-i*u,h*u+i*a,0,h*a+i*u,p*a+r,p*u-i*o,0,h*u-i*a,p*u+i*o,s*u*u+r,0,0,0,0,1),this}makeScale(e,n,r){return this.set(e,0,0,0,0,n,0,0,0,0,r,0,0,0,0,1),this}makeShear(e,n,r,i,s,o){return this.set(1,r,s,0,e,1,o,0,n,i,1,0,0,0,0,1),this}compose(e,n,r){const i=this.elements,s=n._x,o=n._y,a=n._z,u=n._w,h=s+s,p=o+o,d=a+a,g=s*h,E=s*p,v=s*d,I=o*p,S=o*d,x=a*d,B=u*h,b=u*p,_=u*d,F=r.x,Q=r.y,N=r.z;return i[0]=(1-(I+x))*F,i[1]=(E+_)*F,i[2]=(v-b)*F,i[3]=0,i[4]=(E-_)*Q,i[5]=(1-(g+x))*Q,i[6]=(S+B)*Q,i[7]=0,i[8]=(v+b)*N,i[9]=(S-B)*N,i[10]=(1-(g+I))*N,i[11]=0,i[12]=e.x,i[13]=e.y,i[14]=e.z,i[15]=1,this}decompose(e,n,r){const i=this.elements;let s=Jd.set(i[0],i[1],i[2]).length();const o=Jd.set(i[4],i[5],i[6]).length(),a=Jd.set(i[8],i[9],i[10]).length();this.determinant()<0&&(s=-s),e.x=i[12],e.y=i[13],e.z=i[14],Ga.copy(this);const h=1/s,p=1/o,d=1/a;return Ga.elements[0]*=h,Ga.elements[1]*=h,Ga.elements[2]*=h,Ga.elements[4]*=p,Ga.elements[5]*=p,Ga.elements[6]*=p,Ga.elements[8]*=d,Ga.elements[9]*=d,Ga.elements[10]*=d,n.setFromRotationMatrix(Ga),r.x=s,r.y=o,r.z=a,this}makePerspective(e,n,r,i,s,o,a=Sl){const u=this.elements,h=2*s/(n-e),p=2*s/(r-i),d=(n+e)/(n-e),g=(r+i)/(r-i);let E,v;if(a===Sl)E=-(o+s)/(o-s),v=-2*o*s/(o-s);else if(a===Pm)E=-o/(o-s),v=-o*s/(o-s);else throw new Error("THREE.Matrix4.makePerspective(): Invalid coordinate system: "+a);return u[0]=h,u[4]=0,u[8]=d,u[12]=0,u[1]=0,u[5]=p,u[9]=g,u[13]=0,u[2]=0,u[6]=0,u[10]=E,u[14]=v,u[3]=0,u[7]=0,u[11]=-1,u[15]=0,this}makeOrthographic(e,n,r,i,s,o,a=Sl){const u=this.elements,h=1/(n-e),p=1/(r-i),d=1/(o-s),g=(n+e)*h,E=(r+i)*p;let v,I;if(a===Sl)v=(o+s)*d,I=-2*d;else if(a===Pm)v=s*d,I=-1*d;else throw new Error("THREE.Matrix4.makeOrthographic(): Invalid coordinate system: "+a);return u[0]=2*h,u[4]=0,u[8]=0,u[12]=-g,u[1]=0,u[5]=2*p,u[9]=0,u[13]=-E,u[2]=0,u[6]=0,u[10]=I,u[14]=-v,u[3]=0,u[7]=0,u[11]=0,u[15]=1,this}equals(e){const n=this.elements,r=e.elements;for(let i=0;i<16;i++)if(n[i]!==r[i])return!1;return!0}fromArray(e,n=0){for(let r=0;r<16;r++)this.elements[r]=e[r+n];return this}toArray(e=[],n=0){const r=this.elements;return e[n]=r[0],e[n+1]=r[1],e[n+2]=r[2],e[n+3]=r[3],e[n+4]=r[4],e[n+5]=r[5],e[n+6]=r[6],e[n+7]=r[7],e[n+8]=r[8],e[n+9]=r[9],e[n+10]=r[10],e[n+11]=r[11],e[n+12]=r[12],e[n+13]=r[13],e[n+14]=r[14],e[n+15]=r[15],e}}const Jd=new ue,Ga=new yn,Z9=new ue(0,0,0),$9=new ue(1,1,1),vc=new ue,vy=new ue,Wo=new ue,xT=new yn,IT=new Ao;class gA{constructor(e=0,n=0,r=0,i=gA.DEFAULT_ORDER){this.isEuler=!0,this._x=e,this._y=n,this._z=r,this._order=i}get x(){return this._x}set x(e){this._x=e,this._onChangeCallback()}get y(){return this._y}set y(e){this._y=e,this._onChangeCallback()}get z(){return this._z}set z(e){this._z=e,this._onChangeCallback()}get order(){return this._order}set order(e){this._order=e,this._onChangeCallback()}set(e,n,r,i=this._order){return this._x=e,this._y=n,this._z=r,this._order=i,this._onChangeCallback(),this}clone(){return new this.constructor(this._x,this._y,this._z,this._order)}copy(e){return this._x=e._x,this._y=e._y,this._z=e._z,this._order=e._order,this._onChangeCallback(),this}setFromRotationMatrix(e,n=this._order,r=!0){const i=e.elements,s=i[0],o=i[4],a=i[8],u=i[1],h=i[5],p=i[9],d=i[2],g=i[6],E=i[10];switch(n){case"XYZ":this._y=Math.asin(fi(a,-1,1)),Math.abs(a)<.9999999?(this._x=Math.atan2(-p,E),this._z=Math.atan2(-o,s)):(this._x=Math.atan2(g,h),this._z=0);break;case"YXZ":this._x=Math.asin(-fi(p,-1,1)),Math.abs(p)<.9999999?(this._y=Math.atan2(a,E),this._z=Math.atan2(u,h)):(this._y=Math.atan2(-d,s),this._z=0);break;case"ZXY":this._x=Math.asin(fi(g,-1,1)),Math.abs(g)<.9999999?(this._y=Math.atan2(-d,E),this._z=Math.atan2(-o,h)):(this._y=0,this._z=Math.atan2(u,s));break;case"ZYX":this._y=Math.asin(-fi(d,-1,1)),Math.abs(d)<.9999999?(this._x=Math.atan2(g,E),this._z=Math.atan2(u,s)):(this._x=0,this._z=Math.atan2(-o,h));break;case"YZX":this._z=Math.asin(fi(u,-1,1)),Math.abs(u)<.9999999?(this._x=Math.atan2(-p,h),this._y=Math.atan2(-d,s)):(this._x=0,this._y=Math.atan2(a,E));break;case"XZY":this._z=Math.asin(-fi(o,-1,1)),Math.abs(o)<.9999999?(this._x=Math.atan2(g,h),this._y=Math.atan2(a,s)):(this._x=Math.atan2(-p,E),this._y=0);break;default:console.warn("THREE.Euler: .setFromRotationMatrix() encountered an unknown order: "+n)}return this._order=n,r===!0&&this._onChangeCallback(),this}setFromQuaternion(e,n,r){return xT.makeRotationFromQuaternion(e),this.setFromRotationMatrix(xT,n,r)}setFromVector3(e,n=this._order){return this.set(e.x,e.y,e.z,n)}reorder(e){return IT.setFromEuler(this),this.setFromQuaternion(IT,e)}equals(e){return e._x===this._x&&e._y===this._y&&e._z===this._z&&e._order===this._order}fromArray(e){return this._x=e[0],this._y=e[1],this._z=e[2],e[3]!==void 0&&(this._order=e[3]),this._onChangeCallback(),this}toArray(e=[],n=0){return e[n]=this._x,e[n+1]=this._y,e[n+2]=this._z,e[n+3]=this._order,e}_onChange(e){return this._onChangeCallback=e,this}_onChangeCallback(){}*[Symbol.iterator](){yield this._x,yield this._y,yield this._z,yield this._order}}gA.DEFAULT_ORDER="XYZ";class bp{constructor(){this.mask=1}set(e){this.mask=(1<>>0}enable(e){this.mask|=1<1){for(let n=0;n1){for(let r=0;r0&&(i.userData=this.userData),i.layers=this.layers.mask,i.matrix=this.matrix.toArray(),i.up=this.up.toArray(),this.matrixAutoUpdate===!1&&(i.matrixAutoUpdate=!1),this.isInstancedMesh&&(i.type="InstancedMesh",i.count=this.count,i.instanceMatrix=this.instanceMatrix.toJSON(),this.instanceColor!==null&&(i.instanceColor=this.instanceColor.toJSON())),this.isBatchedMesh&&(i.type="BatchedMesh",i.perObjectFrustumCulled=this.perObjectFrustumCulled,i.sortObjects=this.sortObjects,i.drawRanges=this._drawRanges,i.reservedRanges=this._reservedRanges,i.visibility=this._visibility,i.active=this._active,i.bounds=this._bounds.map(a=>({boxInitialized:a.boxInitialized,boxMin:a.box.min.toArray(),boxMax:a.box.max.toArray(),sphereInitialized:a.sphereInitialized,sphereRadius:a.sphere.radius,sphereCenter:a.sphere.center.toArray()})),i.maxGeometryCount=this._maxGeometryCount,i.maxVertexCount=this._maxVertexCount,i.maxIndexCount=this._maxIndexCount,i.geometryInitialized=this._geometryInitialized,i.geometryCount=this._geometryCount,i.matricesTexture=this._matricesTexture.toJSON(e),this.boundingSphere!==null&&(i.boundingSphere={center:i.boundingSphere.center.toArray(),radius:i.boundingSphere.radius}),this.boundingBox!==null&&(i.boundingBox={min:i.boundingBox.min.toArray(),max:i.boundingBox.max.toArray()}));function s(a,u){return a[u.uuid]===void 0&&(a[u.uuid]=u.toJSON(e)),u.uuid}if(this.isScene)this.background&&(this.background.isColor?i.background=this.background.toJSON():this.background.isTexture&&(i.background=this.background.toJSON(e).uuid)),this.environment&&this.environment.isTexture&&this.environment.isRenderTargetTexture!==!0&&(i.environment=this.environment.toJSON(e).uuid);else if(this.isMesh||this.isLine||this.isPoints){i.geometry=s(e.geometries,this.geometry);const a=this.geometry.parameters;if(a!==void 0&&a.shapes!==void 0){const u=a.shapes;if(Array.isArray(u))for(let h=0,p=u.length;h0){i.children=[];for(let a=0;a0){i.animations=[];for(let a=0;a0&&(r.geometries=a),u.length>0&&(r.materials=u),h.length>0&&(r.textures=h),p.length>0&&(r.images=p),d.length>0&&(r.shapes=d),g.length>0&&(r.skeletons=g),E.length>0&&(r.animations=E),v.length>0&&(r.nodes=v)}return r.object=i,r;function o(a){const u=[];for(const h in a){const p=a[h];delete p.metadata,u.push(p)}return u}}clone(e){return new this.constructor().copy(this,e)}copy(e,n=!0){if(this.name=e.name,this.up.copy(e.up),this.position.copy(e.position),this.rotation.order=e.rotation.order,this.quaternion.copy(e.quaternion),this.scale.copy(e.scale),this.matrix.copy(e.matrix),this.matrixWorld.copy(e.matrixWorld),this.matrixAutoUpdate=e.matrixAutoUpdate,this.matrixWorldAutoUpdate=e.matrixWorldAutoUpdate,this.matrixWorldNeedsUpdate=e.matrixWorldNeedsUpdate,this.layers.mask=e.layers.mask,this.visible=e.visible,this.castShadow=e.castShadow,this.receiveShadow=e.receiveShadow,this.frustumCulled=e.frustumCulled,this.renderOrder=e.renderOrder,this.animations=e.animations.slice(),this.userData=JSON.parse(JSON.stringify(e.userData)),n===!0)for(let r=0;r0?i.multiplyScalar(1/Math.sqrt(s)):i.set(0,0,0)}static getBarycoord(e,n,r,i,s){Ha.subVectors(i,n),$l.subVectors(r,n),dx.subVectors(e,n);const o=Ha.dot(Ha),a=Ha.dot($l),u=Ha.dot(dx),h=$l.dot($l),p=$l.dot(dx),d=o*h-a*a;if(d===0)return s.set(0,0,0),null;const g=1/d,E=(h*u-a*p)*g,v=(o*p-a*u)*g;return s.set(1-E-v,v,E)}static containsPoint(e,n,r,i){return this.getBarycoord(e,n,r,i,eu)===null?!1:eu.x>=0&&eu.y>=0&&eu.x+eu.y<=1}static getInterpolation(e,n,r,i,s,o,a,u){return this.getBarycoord(e,n,r,i,eu)===null?(u.x=0,u.y=0,"z"in u&&(u.z=0),"w"in u&&(u.w=0),null):(u.setScalar(0),u.addScaledVector(s,eu.x),u.addScaledVector(o,eu.y),u.addScaledVector(a,eu.z),u)}static isFrontFacing(e,n,r,i){return Ha.subVectors(r,n),$l.subVectors(e,n),Ha.cross($l).dot(i)<0}set(e,n,r){return this.a.copy(e),this.b.copy(n),this.c.copy(r),this}setFromPointsAndIndices(e,n,r,i){return this.a.copy(e[n]),this.b.copy(e[r]),this.c.copy(e[i]),this}setFromAttributeAndIndices(e,n,r,i){return this.a.fromBufferAttribute(e,n),this.b.fromBufferAttribute(e,r),this.c.fromBufferAttribute(e,i),this}clone(){return new this.constructor().copy(this)}copy(e){return this.a.copy(e.a),this.b.copy(e.b),this.c.copy(e.c),this}getArea(){return Ha.subVectors(this.c,this.b),$l.subVectors(this.a,this.b),Ha.cross($l).length()*.5}getMidpoint(e){return e.addVectors(this.a,this.b).add(this.c).multiplyScalar(1/3)}getNormal(e){return qo.getNormal(this.a,this.b,this.c,e)}getPlane(e){return e.setFromCoplanarPoints(this.a,this.b,this.c)}getBarycoord(e,n){return qo.getBarycoord(e,this.a,this.b,this.c,n)}getInterpolation(e,n,r,i,s){return qo.getInterpolation(e,this.a,this.b,this.c,n,r,i,s)}containsPoint(e){return qo.containsPoint(e,this.a,this.b,this.c)}isFrontFacing(e){return qo.isFrontFacing(this.a,this.b,this.c,e)}intersectsBox(e){return e.intersectsTriangle(this)}closestPointToPoint(e,n){const r=this.a,i=this.b,s=this.c;let o,a;Xd.subVectors(i,r),qd.subVectors(s,r),fx.subVectors(e,r);const u=Xd.dot(fx),h=qd.dot(fx);if(u<=0&&h<=0)return n.copy(r);Ax.subVectors(e,i);const p=Xd.dot(Ax),d=qd.dot(Ax);if(p>=0&&d<=p)return n.copy(i);const g=u*d-p*h;if(g<=0&&u>=0&&p<=0)return o=u/(u-p),n.copy(r).addScaledVector(Xd,o);gx.subVectors(e,s);const E=Xd.dot(gx),v=qd.dot(gx);if(v>=0&&E<=v)return n.copy(s);const I=E*h-u*v;if(I<=0&&h>=0&&v<=0)return a=h/(h-v),n.copy(r).addScaledVector(qd,a);const S=p*v-E*d;if(S<=0&&d-p>=0&&E-v>=0)return bT.subVectors(s,i),a=(d-p)/(d-p+(E-v)),n.copy(i).addScaledVector(bT,a);const x=1/(S+I+g);return o=I*x,a=g*x,n.copy(r).addScaledVector(Xd,o).addScaledVector(qd,a)}equals(e){return e.a.equals(this.a)&&e.b.equals(this.b)&&e.c.equals(this.c)}}const YP={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},xc={h:0,s:0,l:0},Iy={h:0,s:0,l:0};function mx(t,e,n){return n<0&&(n+=1),n>1&&(n-=1),n<1/6?t+(e-t)*6*n:n<1/2?e:n<2/3?t+(e-t)*6*(2/3-n):t}class jt{constructor(e,n,r){return this.isColor=!0,this.r=1,this.g=1,this.b=1,this.set(e,n,r)}set(e,n,r){if(n===void 0&&r===void 0){const i=e;i&&i.isColor?this.copy(i):typeof i=="number"?this.setHex(i):typeof i=="string"&&this.setStyle(i)}else this.setRGB(e,n,r);return this}setScalar(e){return this.r=e,this.g=e,this.b=e,this}setHex(e,n=ni){return e=Math.floor(e),this.r=(e>>16&255)/255,this.g=(e>>8&255)/255,this.b=(e&255)/255,Br.toWorkingColorSpace(this,n),this}setRGB(e,n,r,i=Br.workingColorSpace){return this.r=e,this.g=n,this.b=r,Br.toWorkingColorSpace(this,i),this}setHSL(e,n,r,i=Br.workingColorSpace){if(e=L2(e,1),n=fi(n,0,1),r=fi(r,0,1),n===0)this.r=this.g=this.b=r;else{const s=r<=.5?r*(1+n):r+n-r*n,o=2*r-s;this.r=mx(o,s,e+1/3),this.g=mx(o,s,e),this.b=mx(o,s,e-1/3)}return Br.toWorkingColorSpace(this,i),this}setStyle(e,n=ni){function r(s){s!==void 0&&parseFloat(s)<1&&console.warn("THREE.Color: Alpha component of "+e+" will be ignored.")}let i;if(i=/^(\w+)\(([^\)]*)\)/.exec(e)){let s;const o=i[1],a=i[2];switch(o){case"rgb":case"rgba":if(s=/^\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(a))return r(s[4]),this.setRGB(Math.min(255,parseInt(s[1],10))/255,Math.min(255,parseInt(s[2],10))/255,Math.min(255,parseInt(s[3],10))/255,n);if(s=/^\s*(\d+)\%\s*,\s*(\d+)\%\s*,\s*(\d+)\%\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(a))return r(s[4]),this.setRGB(Math.min(100,parseInt(s[1],10))/100,Math.min(100,parseInt(s[2],10))/100,Math.min(100,parseInt(s[3],10))/100,n);break;case"hsl":case"hsla":if(s=/^\s*(\d*\.?\d+)\s*,\s*(\d*\.?\d+)\%\s*,\s*(\d*\.?\d+)\%\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(a))return r(s[4]),this.setHSL(parseFloat(s[1])/360,parseFloat(s[2])/100,parseFloat(s[3])/100,n);break;default:console.warn("THREE.Color: Unknown color model "+e)}}else if(i=/^\#([A-Fa-f\d]+)$/.exec(e)){const s=i[1],o=s.length;if(o===3)return this.setRGB(parseInt(s.charAt(0),16)/15,parseInt(s.charAt(1),16)/15,parseInt(s.charAt(2),16)/15,n);if(o===6)return this.setHex(parseInt(s,16),n);console.warn("THREE.Color: Invalid hex color "+e)}else if(e&&e.length>0)return this.setColorName(e,n);return this}setColorName(e,n=ni){const r=YP[e.toLowerCase()];return r!==void 0?this.setHex(r,n):console.warn("THREE.Color: Unknown color "+e),this}clone(){return new this.constructor(this.r,this.g,this.b)}copy(e){return this.r=e.r,this.g=e.g,this.b=e.b,this}copySRGBToLinear(e){return this.r=Yf(e.r),this.g=Yf(e.g),this.b=Yf(e.b),this}copyLinearToSRGB(e){return this.r=sx(e.r),this.g=sx(e.g),this.b=sx(e.b),this}convertSRGBToLinear(){return this.copySRGBToLinear(this),this}convertLinearToSRGB(){return this.copyLinearToSRGB(this),this}getHex(e=ni){return Br.fromWorkingColorSpace(Vs.copy(this),e),Math.round(fi(Vs.r*255,0,255))*65536+Math.round(fi(Vs.g*255,0,255))*256+Math.round(fi(Vs.b*255,0,255))}getHexString(e=ni){return("000000"+this.getHex(e).toString(16)).slice(-6)}getHSL(e,n=Br.workingColorSpace){Br.fromWorkingColorSpace(Vs.copy(this),n);const r=Vs.r,i=Vs.g,s=Vs.b,o=Math.max(r,i,s),a=Math.min(r,i,s);let u,h;const p=(a+o)/2;if(a===o)u=0,h=0;else{const d=o-a;switch(h=p<=.5?d/(o+a):d/(2-o-a),o){case r:u=(i-s)/d+(i0!=e>0&&this.version++,this._alphaTest=e}onBuild(){}onBeforeRender(){}onBeforeCompile(){}customProgramCacheKey(){return this.onBeforeCompile.toString()}setValues(e){if(e!==void 0)for(const n in e){const r=e[n];if(r===void 0){console.warn(`THREE.Material: parameter '${n}' has value of undefined.`);continue}const i=this[n];if(i===void 0){console.warn(`THREE.Material: '${n}' is not a property of THREE.${this.type}.`);continue}i&&i.isColor?i.set(r):i&&i.isVector3&&r&&r.isVector3?i.copy(r):this[n]=r}}toJSON(e){const n=e===void 0||typeof e=="string";n&&(e={textures:{},images:{}});const r={metadata:{version:4.6,type:"Material",generator:"Material.toJSON"}};r.uuid=this.uuid,r.type=this.type,this.name!==""&&(r.name=this.name),this.color&&this.color.isColor&&(r.color=this.color.getHex()),this.roughness!==void 0&&(r.roughness=this.roughness),this.metalness!==void 0&&(r.metalness=this.metalness),this.sheen!==void 0&&(r.sheen=this.sheen),this.sheenColor&&this.sheenColor.isColor&&(r.sheenColor=this.sheenColor.getHex()),this.sheenRoughness!==void 0&&(r.sheenRoughness=this.sheenRoughness),this.emissive&&this.emissive.isColor&&(r.emissive=this.emissive.getHex()),this.emissiveIntensity&&this.emissiveIntensity!==1&&(r.emissiveIntensity=this.emissiveIntensity),this.specular&&this.specular.isColor&&(r.specular=this.specular.getHex()),this.specularIntensity!==void 0&&(r.specularIntensity=this.specularIntensity),this.specularColor&&this.specularColor.isColor&&(r.specularColor=this.specularColor.getHex()),this.shininess!==void 0&&(r.shininess=this.shininess),this.clearcoat!==void 0&&(r.clearcoat=this.clearcoat),this.clearcoatRoughness!==void 0&&(r.clearcoatRoughness=this.clearcoatRoughness),this.clearcoatMap&&this.clearcoatMap.isTexture&&(r.clearcoatMap=this.clearcoatMap.toJSON(e).uuid),this.clearcoatRoughnessMap&&this.clearcoatRoughnessMap.isTexture&&(r.clearcoatRoughnessMap=this.clearcoatRoughnessMap.toJSON(e).uuid),this.clearcoatNormalMap&&this.clearcoatNormalMap.isTexture&&(r.clearcoatNormalMap=this.clearcoatNormalMap.toJSON(e).uuid,r.clearcoatNormalScale=this.clearcoatNormalScale.toArray()),this.iridescence!==void 0&&(r.iridescence=this.iridescence),this.iridescenceIOR!==void 0&&(r.iridescenceIOR=this.iridescenceIOR),this.iridescenceThicknessRange!==void 0&&(r.iridescenceThicknessRange=this.iridescenceThicknessRange),this.iridescenceMap&&this.iridescenceMap.isTexture&&(r.iridescenceMap=this.iridescenceMap.toJSON(e).uuid),this.iridescenceThicknessMap&&this.iridescenceThicknessMap.isTexture&&(r.iridescenceThicknessMap=this.iridescenceThicknessMap.toJSON(e).uuid),this.anisotropy!==void 0&&(r.anisotropy=this.anisotropy),this.anisotropyRotation!==void 0&&(r.anisotropyRotation=this.anisotropyRotation),this.anisotropyMap&&this.anisotropyMap.isTexture&&(r.anisotropyMap=this.anisotropyMap.toJSON(e).uuid),this.map&&this.map.isTexture&&(r.map=this.map.toJSON(e).uuid),this.matcap&&this.matcap.isTexture&&(r.matcap=this.matcap.toJSON(e).uuid),this.alphaMap&&this.alphaMap.isTexture&&(r.alphaMap=this.alphaMap.toJSON(e).uuid),this.lightMap&&this.lightMap.isTexture&&(r.lightMap=this.lightMap.toJSON(e).uuid,r.lightMapIntensity=this.lightMapIntensity),this.aoMap&&this.aoMap.isTexture&&(r.aoMap=this.aoMap.toJSON(e).uuid,r.aoMapIntensity=this.aoMapIntensity),this.bumpMap&&this.bumpMap.isTexture&&(r.bumpMap=this.bumpMap.toJSON(e).uuid,r.bumpScale=this.bumpScale),this.normalMap&&this.normalMap.isTexture&&(r.normalMap=this.normalMap.toJSON(e).uuid,r.normalMapType=this.normalMapType,r.normalScale=this.normalScale.toArray()),this.displacementMap&&this.displacementMap.isTexture&&(r.displacementMap=this.displacementMap.toJSON(e).uuid,r.displacementScale=this.displacementScale,r.displacementBias=this.displacementBias),this.roughnessMap&&this.roughnessMap.isTexture&&(r.roughnessMap=this.roughnessMap.toJSON(e).uuid),this.metalnessMap&&this.metalnessMap.isTexture&&(r.metalnessMap=this.metalnessMap.toJSON(e).uuid),this.emissiveMap&&this.emissiveMap.isTexture&&(r.emissiveMap=this.emissiveMap.toJSON(e).uuid),this.specularMap&&this.specularMap.isTexture&&(r.specularMap=this.specularMap.toJSON(e).uuid),this.specularIntensityMap&&this.specularIntensityMap.isTexture&&(r.specularIntensityMap=this.specularIntensityMap.toJSON(e).uuid),this.specularColorMap&&this.specularColorMap.isTexture&&(r.specularColorMap=this.specularColorMap.toJSON(e).uuid),this.envMap&&this.envMap.isTexture&&(r.envMap=this.envMap.toJSON(e).uuid,this.combine!==void 0&&(r.combine=this.combine)),this.envMapIntensity!==void 0&&(r.envMapIntensity=this.envMapIntensity),this.reflectivity!==void 0&&(r.reflectivity=this.reflectivity),this.refractionRatio!==void 0&&(r.refractionRatio=this.refractionRatio),this.gradientMap&&this.gradientMap.isTexture&&(r.gradientMap=this.gradientMap.toJSON(e).uuid),this.transmission!==void 0&&(r.transmission=this.transmission),this.transmissionMap&&this.transmissionMap.isTexture&&(r.transmissionMap=this.transmissionMap.toJSON(e).uuid),this.thickness!==void 0&&(r.thickness=this.thickness),this.thicknessMap&&this.thicknessMap.isTexture&&(r.thicknessMap=this.thicknessMap.toJSON(e).uuid),this.attenuationDistance!==void 0&&this.attenuationDistance!==1/0&&(r.attenuationDistance=this.attenuationDistance),this.attenuationColor!==void 0&&(r.attenuationColor=this.attenuationColor.getHex()),this.size!==void 0&&(r.size=this.size),this.shadowSide!==null&&(r.shadowSide=this.shadowSide),this.sizeAttenuation!==void 0&&(r.sizeAttenuation=this.sizeAttenuation),this.blending!==Sp&&(r.blending=this.blending),this.side!==xa&&(r.side=this.side),this.vertexColors===!0&&(r.vertexColors=!0),this.opacity<1&&(r.opacity=this.opacity),this.transparent===!0&&(r.transparent=!0),this.blendSrc!==mE&&(r.blendSrc=this.blendSrc),this.blendDst!==yE&&(r.blendDst=this.blendDst),this.blendEquation!==_c&&(r.blendEquation=this.blendEquation),this.blendSrcAlpha!==null&&(r.blendSrcAlpha=this.blendSrcAlpha),this.blendDstAlpha!==null&&(r.blendDstAlpha=this.blendDstAlpha),this.blendEquationAlpha!==null&&(r.blendEquationAlpha=this.blendEquationAlpha),this.blendColor&&this.blendColor.isColor&&(r.blendColor=this.blendColor.getHex()),this.blendAlpha!==0&&(r.blendAlpha=this.blendAlpha),this.depthFunc!==xm&&(r.depthFunc=this.depthFunc),this.depthTest===!1&&(r.depthTest=this.depthTest),this.depthWrite===!1&&(r.depthWrite=this.depthWrite),this.colorWrite===!1&&(r.colorWrite=this.colorWrite),this.stencilWriteMask!==255&&(r.stencilWriteMask=this.stencilWriteMask),this.stencilFunc!==KD&&(r.stencilFunc=this.stencilFunc),this.stencilRef!==0&&(r.stencilRef=this.stencilRef),this.stencilFuncMask!==255&&(r.stencilFuncMask=this.stencilFuncMask),this.stencilFail!==up&&(r.stencilFail=this.stencilFail),this.stencilZFail!==up&&(r.stencilZFail=this.stencilZFail),this.stencilZPass!==up&&(r.stencilZPass=this.stencilZPass),this.stencilWrite===!0&&(r.stencilWrite=this.stencilWrite),this.rotation!==void 0&&this.rotation!==0&&(r.rotation=this.rotation),this.polygonOffset===!0&&(r.polygonOffset=!0),this.polygonOffsetFactor!==0&&(r.polygonOffsetFactor=this.polygonOffsetFactor),this.polygonOffsetUnits!==0&&(r.polygonOffsetUnits=this.polygonOffsetUnits),this.linewidth!==void 0&&this.linewidth!==1&&(r.linewidth=this.linewidth),this.dashSize!==void 0&&(r.dashSize=this.dashSize),this.gapSize!==void 0&&(r.gapSize=this.gapSize),this.scale!==void 0&&(r.scale=this.scale),this.dithering===!0&&(r.dithering=!0),this.alphaTest>0&&(r.alphaTest=this.alphaTest),this.alphaHash===!0&&(r.alphaHash=!0),this.alphaToCoverage===!0&&(r.alphaToCoverage=!0),this.premultipliedAlpha===!0&&(r.premultipliedAlpha=!0),this.forceSinglePass===!0&&(r.forceSinglePass=!0),this.wireframe===!0&&(r.wireframe=!0),this.wireframeLinewidth>1&&(r.wireframeLinewidth=this.wireframeLinewidth),this.wireframeLinecap!=="round"&&(r.wireframeLinecap=this.wireframeLinecap),this.wireframeLinejoin!=="round"&&(r.wireframeLinejoin=this.wireframeLinejoin),this.flatShading===!0&&(r.flatShading=!0),this.visible===!1&&(r.visible=!1),this.toneMapped===!1&&(r.toneMapped=!1),this.fog===!1&&(r.fog=!1),Object.keys(this.userData).length>0&&(r.userData=this.userData);function i(s){const o=[];for(const a in s){const u=s[a];delete u.metadata,o.push(u)}return o}if(n){const s=i(e.textures),o=i(e.images);s.length>0&&(r.textures=s),o.length>0&&(r.images=o)}return r}clone(){return new this.constructor().copy(this)}copy(e){this.name=e.name,this.blending=e.blending,this.side=e.side,this.vertexColors=e.vertexColors,this.opacity=e.opacity,this.transparent=e.transparent,this.blendSrc=e.blendSrc,this.blendDst=e.blendDst,this.blendEquation=e.blendEquation,this.blendSrcAlpha=e.blendSrcAlpha,this.blendDstAlpha=e.blendDstAlpha,this.blendEquationAlpha=e.blendEquationAlpha,this.blendColor.copy(e.blendColor),this.blendAlpha=e.blendAlpha,this.depthFunc=e.depthFunc,this.depthTest=e.depthTest,this.depthWrite=e.depthWrite,this.stencilWriteMask=e.stencilWriteMask,this.stencilFunc=e.stencilFunc,this.stencilRef=e.stencilRef,this.stencilFuncMask=e.stencilFuncMask,this.stencilFail=e.stencilFail,this.stencilZFail=e.stencilZFail,this.stencilZPass=e.stencilZPass,this.stencilWrite=e.stencilWrite;const n=e.clippingPlanes;let r=null;if(n!==null){const i=n.length;r=new Array(i);for(let s=0;s!==i;++s)r[s]=n[s].clone()}return this.clippingPlanes=r,this.clipIntersection=e.clipIntersection,this.clipShadows=e.clipShadows,this.shadowSide=e.shadowSide,this.colorWrite=e.colorWrite,this.precision=e.precision,this.polygonOffset=e.polygonOffset,this.polygonOffsetFactor=e.polygonOffsetFactor,this.polygonOffsetUnits=e.polygonOffsetUnits,this.dithering=e.dithering,this.alphaTest=e.alphaTest,this.alphaHash=e.alphaHash,this.alphaToCoverage=e.alphaToCoverage,this.premultipliedAlpha=e.premultipliedAlpha,this.forceSinglePass=e.forceSinglePass,this.visible=e.visible,this.toneMapped=e.toneMapped,this.userData=JSON.parse(JSON.stringify(e.userData)),this}dispose(){this.dispatchEvent({type:"dispose"})}set needsUpdate(e){e===!0&&this.version++}}class Ro extends Wi{constructor(e){super(),this.isMeshBasicMaterial=!0,this.type="MeshBasicMaterial",this.color=new jt(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.combine=Zm,this.reflectivity=1,this.refractionRatio=.98,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap="round",this.wireframeLinejoin="round",this.fog=!0,this.setValues(e)}copy(e){return super.copy(e),this.color.copy(e.color),this.map=e.map,this.lightMap=e.lightMap,this.lightMapIntensity=e.lightMapIntensity,this.aoMap=e.aoMap,this.aoMapIntensity=e.aoMapIntensity,this.specularMap=e.specularMap,this.alphaMap=e.alphaMap,this.envMap=e.envMap,this.combine=e.combine,this.reflectivity=e.reflectivity,this.refractionRatio=e.refractionRatio,this.wireframe=e.wireframe,this.wireframeLinewidth=e.wireframeLinewidth,this.wireframeLinecap=e.wireframeLinecap,this.wireframeLinejoin=e.wireframeLinejoin,this.fog=e.fog,this}}const au=oO();function oO(){const t=new ArrayBuffer(4),e=new Float32Array(t),n=new Uint32Array(t),r=new Uint32Array(512),i=new Uint32Array(512);for(let u=0;u<256;++u){const h=u-127;h<-27?(r[u]=0,r[u|256]=32768,i[u]=24,i[u|256]=24):h<-14?(r[u]=1024>>-h-14,r[u|256]=1024>>-h-14|32768,i[u]=-h-1,i[u|256]=-h-1):h<=15?(r[u]=h+15<<10,r[u|256]=h+15<<10|32768,i[u]=13,i[u|256]=13):h<128?(r[u]=31744,r[u|256]=64512,i[u]=24,i[u|256]=24):(r[u]=31744,r[u|256]=64512,i[u]=13,i[u|256]=13)}const s=new Uint32Array(2048),o=new Uint32Array(64),a=new Uint32Array(64);for(let u=1;u<1024;++u){let h=u<<13,p=0;for(;!(h&8388608);)h<<=1,p-=8388608;h&=-8388609,p+=947912704,s[u]=h|p}for(let u=1024;u<2048;++u)s[u]=939524096+(u-1024<<13);for(let u=1;u<31;++u)o[u]=u<<23;o[31]=1199570944,o[32]=2147483648;for(let u=33;u<63;++u)o[u]=2147483648+(u-32<<23);o[63]=3347054592;for(let u=1;u<64;++u)u!==32&&(a[u]=1024);return{floatView:e,uint32View:n,baseTable:r,shiftTable:i,mantissaTable:s,exponentTable:o,offsetTable:a}}function wo(t){Math.abs(t)>65504&&console.warn("THREE.DataUtils.toHalfFloat(): Value out of range."),t=fi(t,-65504,65504),au.floatView[0]=t;const e=au.uint32View[0],n=e>>23&511;return au.baseTable[n]+((e&8388607)>>au.shiftTable[n])}function Ng(t){const e=t>>10;return au.uint32View[0]=au.mantissaTable[au.offsetTable[e]+(t&1023)]+au.exponentTable[e],au.floatView[0]}const aO={toHalfFloat:wo,fromHalfFloat:Ng},Fi=new ue,Dy=new it;class Dr{constructor(e,n,r=!1){if(Array.isArray(e))throw new TypeError("THREE.BufferAttribute: array should be a Typed Array.");this.isBufferAttribute=!0,this.name="",this.array=e,this.itemSize=n,this.count=e!==void 0?e.length/n:0,this.normalized=r,this.usage=Qm,this._updateRange={offset:0,count:-1},this.updateRanges=[],this.gpuType=ma,this.version=0}onUploadCallback(){}set needsUpdate(e){e===!0&&this.version++}get updateRange(){return wp("THREE.BufferAttribute: updateRange() is deprecated and will be removed in r169. Use addUpdateRange() instead."),this._updateRange}setUsage(e){return this.usage=e,this}addUpdateRange(e,n){this.updateRanges.push({start:e,count:n})}clearUpdateRanges(){this.updateRanges.length=0}copy(e){return this.name=e.name,this.array=new e.array.constructor(e.array),this.itemSize=e.itemSize,this.count=e.count,this.normalized=e.normalized,this.usage=e.usage,this.gpuType=e.gpuType,this}copyAt(e,n,r){e*=this.itemSize,r*=n.itemSize;for(let i=0,s=this.itemSize;i0&&(e.userData=this.userData),this.parameters!==void 0){const u=this.parameters;for(const h in u)u[h]!==void 0&&(e[h]=u[h]);return e}e.data={attributes:{}};const n=this.index;n!==null&&(e.data.index={type:n.array.constructor.name,array:Array.prototype.slice.call(n.array)});const r=this.attributes;for(const u in r){const h=r[u];e.data.attributes[u]=h.toJSON(e.data)}const i={};let s=!1;for(const u in this.morphAttributes){const h=this.morphAttributes[u],p=[];for(let d=0,g=h.length;d0&&(i[u]=p,s=!0)}s&&(e.data.morphAttributes=i,e.data.morphTargetsRelative=this.morphTargetsRelative);const o=this.groups;o.length>0&&(e.data.groups=JSON.parse(JSON.stringify(o)));const a=this.boundingSphere;return a!==null&&(e.data.boundingSphere={center:a.center.toArray(),radius:a.radius}),e}clone(){return new this.constructor().copy(this)}copy(e){this.index=null,this.attributes={},this.morphAttributes={},this.groups=[],this.boundingBox=null,this.boundingSphere=null;const n={};this.name=e.name;const r=e.index;r!==null&&this.setIndex(r.clone(n));const i=e.attributes;for(const h in i){const p=i[h];this.setAttribute(h,p.clone(n))}const s=e.morphAttributes;for(const h in s){const p=[],d=s[h];for(let g=0,E=d.length;g0){const i=n[r[0]];if(i!==void 0){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let s=0,o=i.length;s(e.far-e.near)**2))&&(TT.copy(s).invert(),qh.copy(e.ray).applyMatrix4(TT),!(r.boundingBox!==null&&qh.intersectsBox(r.boundingBox)===!1)&&this._computeIntersections(e,n,qh)))}_computeIntersections(e,n,r){let i;const s=this.geometry,o=this.material,a=s.index,u=s.attributes.position,h=s.attributes.uv,p=s.attributes.uv1,d=s.attributes.normal,g=s.groups,E=s.drawRange;if(a!==null)if(Array.isArray(o))for(let v=0,I=g.length;vn.far?null:{distance:h,point:_y.clone(),object:t}}function Fy(t,e,n,r,i,s,o,a,u,h){t.getVertexPosition(a,Zd),t.getVertexPosition(u,$d),t.getVertexPosition(h,ef);const p=gO(t,e,n,r,Zd,$d,ef,My);if(p){i&&(wy.fromBufferAttribute(i,a),by.fromBufferAttribute(i,u),Ty.fromBufferAttribute(i,h),p.uv=qo.getInterpolation(My,Zd,$d,ef,wy,by,Ty,new it)),s&&(wy.fromBufferAttribute(s,a),by.fromBufferAttribute(s,u),Ty.fromBufferAttribute(s,h),p.uv1=qo.getInterpolation(My,Zd,$d,ef,wy,by,Ty,new it),p.uv2=p.uv1),o&&(_T.fromBufferAttribute(o,a),FT.fromBufferAttribute(o,u),QT.fromBufferAttribute(o,h),p.normal=qo.getInterpolation(My,Zd,$d,ef,_T,FT,QT,new ue),p.normal.dot(r.direction)>0&&p.normal.multiplyScalar(-1));const d={a,b:u,c:h,normal:new ue,materialIndex:0};qo.getNormal(Zd,$d,ef,d.normal),p.face=d}return p}class jp extends Hn{constructor(e=1,n=1,r=1,i=1,s=1,o=1){super(),this.type="BoxGeometry",this.parameters={width:e,height:n,depth:r,widthSegments:i,heightSegments:s,depthSegments:o};const a=this;i=Math.floor(i),s=Math.floor(s),o=Math.floor(o);const u=[],h=[],p=[],d=[];let g=0,E=0;v("z","y","x",-1,-1,r,n,e,o,s,0),v("z","y","x",1,-1,r,n,-e,o,s,1),v("x","z","y",1,1,e,r,n,i,o,2),v("x","z","y",1,-1,e,r,-n,i,o,3),v("x","y","z",1,-1,e,n,r,i,s,4),v("x","y","z",-1,-1,e,n,-r,i,s,5),this.setIndex(u),this.setAttribute("position",new hn(h,3)),this.setAttribute("normal",new hn(p,3)),this.setAttribute("uv",new hn(d,2));function v(I,S,x,B,b,_,F,Q,N,U,q){const L=_/N,z=F/U,le=_/2,ve=F/2,ne=Q/2,Te=N+1,xe=U+1;let Ge=0,re=0;const fe=new ue;for(let Ee=0;Ee0?1:-1,p.push(fe.x,fe.y,fe.z),d.push(Oe/N),d.push(1-Ee/U),Ge+=1}}for(let Ee=0;Ee>8&255]+Hs[t>>16&255]+Hs[t>>24&255]+"-"+Hs[e&255]+Hs[e>>8&255]+"-"+Hs[e>>16&15|64]+Hs[e>>24&255]+"-"+Hs[n&63|128]+Hs[n>>8&255]+"-"+Hs[n>>16&255]+Hs[n>>24&255]+Hs[r&255]+Hs[r>>8&255]+Hs[r>>16&255]+Hs[r>>24&255]).toLowerCase()}function fi(t,e,n){return Math.max(e,Math.min(n,t))}function L2(t,e){return(t%e+e)%e}function T9(t,e,n,r,i){return r+(t-e)*(i-r)/(n-e)}function M9(t,e,n){return t!==e?(n-t)/(e-t):0}function Zg(t,e,n){return(1-n)*t+n*e}function _9(t,e,n,r){return Zg(t,e,1-Math.exp(-n*r))}function F9(t,e=1){return e-Math.abs(L2(t,e*2)-e)}function Q9(t,e,n){return t<=e?0:t>=n?1:(t=(t-e)/(n-e),t*t*(3-2*t))}function P9(t,e,n){return t<=e?0:t>=n?1:(t=(t-e)/(n-e),t*t*t*(t*(t*6-15)+10))}function k9(t,e){return t+Math.floor(Math.random()*(e-t+1))}function R9(t,e){return t+Math.random()*(e-t)}function L9(t){return t*(.5-Math.random())}function N9(t){t!==void 0&&(mT=t);let e=mT+=1831565813;return e=Math.imul(e^e>>>15,e|1),e^=e+Math.imul(e^e>>>7,e|61),((e^e>>>14)>>>0)/4294967296}function O9(t){return t*Bp}function U9(t){return t*rA}function $D(t){return(t&t-1)===0&&t!==0}function G9(t){return Math.pow(2,Math.ceil(Math.log(t)/Math.LN2))}function vE(t){return Math.pow(2,Math.floor(Math.log(t)/Math.LN2))}function H9(t,e,n,r,i){const s=Math.cos,o=Math.sin,a=s(n/2),u=o(n/2),h=s((e+r)/2),p=o((e+r)/2),d=s((e-r)/2),g=o((e-r)/2),E=s((r-e)/2),v=o((r-e)/2);switch(i){case"XYX":t.set(a*p,u*d,u*g,a*h);break;case"YZY":t.set(u*g,a*p,u*d,a*h);break;case"ZXZ":t.set(u*d,u*g,a*p,a*h);break;case"XZX":t.set(a*p,u*v,u*E,a*h);break;case"YXY":t.set(u*E,a*p,u*v,a*h);break;case"ZYZ":t.set(u*v,u*E,a*p,a*h);break;default:console.warn("THREE.MathUtils: .setQuaternionFromProperEuler() encountered an unknown order: "+i)}}function ho(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 Gn(t,e){switch(e.constructor){case Float32Array:return t;case Uint32Array:return Math.round(t*4294967295);case Uint16Array:return Math.round(t*65535);case Uint8Array:return Math.round(t*255);case Int32Array:return Math.round(t*2147483647);case Int16Array:return Math.round(t*32767);case Int8Array:return Math.round(t*127);default:throw new Error("Invalid component type.")}}const z9={DEG2RAD:Bp,RAD2DEG:rA,generateUUID:ea,clamp:fi,euclideanModulo:L2,mapLinear:T9,inverseLerp:M9,lerp:Zg,damp:_9,pingpong:F9,smoothstep:Q9,smootherstep:P9,randInt:k9,randFloat:R9,randFloatSpread:L9,seededRandom:N9,degToRad:O9,radToDeg:U9,isPowerOfTwo:$D,ceilPowerOfTwo:G9,floorPowerOfTwo:vE,setQuaternionFromProperEuler:H9,normalize:Gn,denormalize:ho};class it{constructor(e=0,n=0){it.prototype.isVector2=!0,this.x=e,this.y=n}get width(){return this.x}set width(e){this.x=e}get height(){return this.y}set height(e){this.y=e}set(e,n){return this.x=e,this.y=n,this}setScalar(e){return this.x=e,this.y=e,this}setX(e){return this.x=e,this}setY(e){return this.y=e,this}setComponent(e,n){switch(e){case 0:this.x=n;break;case 1:this.y=n;break;default:throw new Error("index is out of range: "+e)}return this}getComponent(e){switch(e){case 0:return this.x;case 1:return this.y;default:throw new Error("index is out of range: "+e)}}clone(){return new this.constructor(this.x,this.y)}copy(e){return this.x=e.x,this.y=e.y,this}add(e){return this.x+=e.x,this.y+=e.y,this}addScalar(e){return this.x+=e,this.y+=e,this}addVectors(e,n){return this.x=e.x+n.x,this.y=e.y+n.y,this}addScaledVector(e,n){return this.x+=e.x*n,this.y+=e.y*n,this}sub(e){return this.x-=e.x,this.y-=e.y,this}subScalar(e){return this.x-=e,this.y-=e,this}subVectors(e,n){return this.x=e.x-n.x,this.y=e.y-n.y,this}multiply(e){return this.x*=e.x,this.y*=e.y,this}multiplyScalar(e){return this.x*=e,this.y*=e,this}divide(e){return this.x/=e.x,this.y/=e.y,this}divideScalar(e){return this.multiplyScalar(1/e)}applyMatrix3(e){const n=this.x,r=this.y,i=e.elements;return this.x=i[0]*n+i[3]*r+i[6],this.y=i[1]*n+i[4]*r+i[7],this}min(e){return this.x=Math.min(this.x,e.x),this.y=Math.min(this.y,e.y),this}max(e){return this.x=Math.max(this.x,e.x),this.y=Math.max(this.y,e.y),this}clamp(e,n){return this.x=Math.max(e.x,Math.min(n.x,this.x)),this.y=Math.max(e.y,Math.min(n.y,this.y)),this}clampScalar(e,n){return this.x=Math.max(e,Math.min(n,this.x)),this.y=Math.max(e,Math.min(n,this.y)),this}clampLength(e,n){const r=this.length();return this.divideScalar(r||1).multiplyScalar(Math.max(e,Math.min(n,r)))}floor(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this}ceil(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this}roundToZero(){return this.x=Math.trunc(this.x),this.y=Math.trunc(this.y),this}negate(){return this.x=-this.x,this.y=-this.y,this}dot(e){return this.x*e.x+this.y*e.y}cross(e){return this.x*e.y-this.y*e.x}lengthSq(){return this.x*this.x+this.y*this.y}length(){return Math.sqrt(this.x*this.x+this.y*this.y)}manhattanLength(){return Math.abs(this.x)+Math.abs(this.y)}normalize(){return this.divideScalar(this.length()||1)}angle(){return Math.atan2(-this.y,-this.x)+Math.PI}angleTo(e){const n=Math.sqrt(this.lengthSq()*e.lengthSq());if(n===0)return Math.PI/2;const r=this.dot(e)/n;return Math.acos(fi(r,-1,1))}distanceTo(e){return Math.sqrt(this.distanceToSquared(e))}distanceToSquared(e){const n=this.x-e.x,r=this.y-e.y;return n*n+r*r}manhattanDistanceTo(e){return Math.abs(this.x-e.x)+Math.abs(this.y-e.y)}setLength(e){return this.normalize().multiplyScalar(e)}lerp(e,n){return this.x+=(e.x-this.x)*n,this.y+=(e.y-this.y)*n,this}lerpVectors(e,n,r){return this.x=e.x+(n.x-e.x)*r,this.y=e.y+(n.y-e.y)*r,this}equals(e){return e.x===this.x&&e.y===this.y}fromArray(e,n=0){return this.x=e[n],this.y=e[n+1],this}toArray(e=[],n=0){return e[n]=this.x,e[n+1]=this.y,e}fromBufferAttribute(e,n){return this.x=e.getX(n),this.y=e.getY(n),this}rotateAround(e,n){const r=Math.cos(n),i=Math.sin(n),s=this.x-e.x,o=this.y-e.y;return this.x=s*r-o*i+e.x,this.y=s*i+o*r+e.y,this}random(){return this.x=Math.random(),this.y=Math.random(),this}*[Symbol.iterator](){yield this.x,yield this.y}}class _n{constructor(e,n,r,i,s,o,a,u,h){_n.prototype.isMatrix3=!0,this.elements=[1,0,0,0,1,0,0,0,1],e!==void 0&&this.set(e,n,r,i,s,o,a,u,h)}set(e,n,r,i,s,o,a,u,h){const p=this.elements;return p[0]=e,p[1]=i,p[2]=a,p[3]=n,p[4]=s,p[5]=u,p[6]=r,p[7]=o,p[8]=h,this}identity(){return this.set(1,0,0,0,1,0,0,0,1),this}copy(e){const n=this.elements,r=e.elements;return n[0]=r[0],n[1]=r[1],n[2]=r[2],n[3]=r[3],n[4]=r[4],n[5]=r[5],n[6]=r[6],n[7]=r[7],n[8]=r[8],this}extractBasis(e,n,r){return e.setFromMatrix3Column(this,0),n.setFromMatrix3Column(this,1),r.setFromMatrix3Column(this,2),this}setFromMatrix4(e){const n=e.elements;return this.set(n[0],n[4],n[8],n[1],n[5],n[9],n[2],n[6],n[10]),this}multiply(e){return this.multiplyMatrices(this,e)}premultiply(e){return this.multiplyMatrices(e,this)}multiplyMatrices(e,n){const r=e.elements,i=n.elements,s=this.elements,o=r[0],a=r[3],u=r[6],h=r[1],p=r[4],d=r[7],g=r[2],E=r[5],v=r[8],I=i[0],S=i[3],x=i[6],B=i[1],b=i[4],_=i[7],F=i[2],Q=i[5],N=i[8];return s[0]=o*I+a*B+u*F,s[3]=o*S+a*b+u*Q,s[6]=o*x+a*_+u*N,s[1]=h*I+p*B+d*F,s[4]=h*S+p*b+d*Q,s[7]=h*x+p*_+d*N,s[2]=g*I+E*B+v*F,s[5]=g*S+E*b+v*Q,s[8]=g*x+E*_+v*N,this}multiplyScalar(e){const n=this.elements;return n[0]*=e,n[3]*=e,n[6]*=e,n[1]*=e,n[4]*=e,n[7]*=e,n[2]*=e,n[5]*=e,n[8]*=e,this}determinant(){const e=this.elements,n=e[0],r=e[1],i=e[2],s=e[3],o=e[4],a=e[5],u=e[6],h=e[7],p=e[8];return n*o*p-n*a*h-r*s*p+r*a*u+i*s*h-i*o*u}invert(){const e=this.elements,n=e[0],r=e[1],i=e[2],s=e[3],o=e[4],a=e[5],u=e[6],h=e[7],p=e[8],d=p*o-a*h,g=a*u-p*s,E=h*s-o*u,v=n*d+r*g+i*E;if(v===0)return this.set(0,0,0,0,0,0,0,0,0);const I=1/v;return e[0]=d*I,e[1]=(i*h-p*r)*I,e[2]=(a*r-i*o)*I,e[3]=g*I,e[4]=(p*n-i*u)*I,e[5]=(i*s-a*n)*I,e[6]=E*I,e[7]=(r*u-h*n)*I,e[8]=(o*n-r*s)*I,this}transpose(){let e;const n=this.elements;return e=n[1],n[1]=n[3],n[3]=e,e=n[2],n[2]=n[6],n[6]=e,e=n[5],n[5]=n[7],n[7]=e,this}getNormalMatrix(e){return this.setFromMatrix4(e).invert().transpose()}transposeIntoArray(e){const n=this.elements;return e[0]=n[0],e[1]=n[3],e[2]=n[6],e[3]=n[1],e[4]=n[4],e[5]=n[7],e[6]=n[2],e[7]=n[5],e[8]=n[8],this}setUvTransform(e,n,r,i,s,o,a){const u=Math.cos(s),h=Math.sin(s);return this.set(r*u,r*h,-r*(u*o+h*a)+o+e,-i*h,i*u,-i*(-h*o+u*a)+a+n,0,0,1),this}scale(e,n){return this.premultiply(ix.makeScale(e,n)),this}rotate(e){return this.premultiply(ix.makeRotation(-e)),this}translate(e,n){return this.premultiply(ix.makeTranslation(e,n)),this}makeTranslation(e,n){return e.isVector2?this.set(1,0,e.x,0,1,e.y,0,0,1):this.set(1,0,e,0,1,n,0,0,1),this}makeRotation(e){const n=Math.cos(e),r=Math.sin(e);return this.set(n,-r,0,r,n,0,0,0,1),this}makeScale(e,n){return this.set(e,0,0,0,n,0,0,0,1),this}equals(e){const n=this.elements,r=e.elements;for(let i=0;i<9;i++)if(n[i]!==r[i])return!1;return!0}fromArray(e,n=0){for(let r=0;r<9;r++)this.elements[r]=e[r+n];return this}toArray(e=[],n=0){const r=this.elements;return e[n]=r[0],e[n+1]=r[1],e[n+2]=r[2],e[n+3]=r[3],e[n+4]=r[4],e[n+5]=r[5],e[n+6]=r[6],e[n+7]=r[7],e[n+8]=r[8],e}clone(){return new this.constructor().fromArray(this.elements)}}const ix=new _n;function WP(t){for(let e=t.length-1;e>=0;--e)if(t[e]>=65535)return!0;return!1}const V9={Int8Array,Uint8Array,Uint8ClampedArray,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array};function Ff(t,e){return new V9[t](e)}function km(t){return document.createElementNS("http://www.w3.org/1999/xhtml",t)}function jP(){const t=km("canvas");return t.style.display="block",t}const yT={};function wp(t){t in yT||(yT[t]=!0,console.warn(t))}const ET=new _n().set(.8224621,.177538,0,.0331941,.9668058,0,.0170827,.0723974,.9105199),CT=new _n().set(1.2249401,-.2249404,0,-.0420569,1.0420571,0,-.0196376,-.0786361,1.0982735),Ay={[Ml]:{transfer:Mm,primaries:_m,toReference:t=>t,fromReference:t=>t},[ni]:{transfer:Lr,primaries:_m,toReference:t=>t.convertSRGBToLinear(),fromReference:t=>t.convertLinearToSRGB()},[$m]:{transfer:Mm,primaries:Fm,toReference:t=>t.applyMatrix3(CT),fromReference:t=>t.applyMatrix3(ET)},[XE]:{transfer:Lr,primaries:Fm,toReference:t=>t.convertSRGBToLinear().applyMatrix3(CT),fromReference:t=>t.applyMatrix3(ET).convertLinearToSRGB()}},W9=new Set([Ml,$m]),Br={enabled:!0,_workingColorSpace:Ml,get workingColorSpace(){return this._workingColorSpace},set workingColorSpace(t){if(!W9.has(t))throw new Error(`Unsupported working color space, "${t}".`);this._workingColorSpace=t},convert:function(t,e,n){if(this.enabled===!1||e===n||!e||!n)return t;const r=Ay[e].toReference,i=Ay[n].fromReference;return i(r(t))},fromWorkingColorSpace:function(t,e){return this.convert(t,this._workingColorSpace,e)},toWorkingColorSpace:function(t,e){return this.convert(t,e,this._workingColorSpace)},getPrimaries:function(t){return Ay[t].primaries},getTransfer:function(t){return t===Xo?Mm:Ay[t].transfer}};function Yf(t){return t<.04045?t*.0773993808:Math.pow(t*.9478672986+.0521327014,2.4)}function sx(t){return t<.0031308?t*12.92:1.055*Math.pow(t,.41666)-.055}let zd;class N2{static getDataURL(e){if(/^data:/i.test(e.src)||typeof HTMLCanvasElement>"u")return e.src;let n;if(e instanceof HTMLCanvasElement)n=e;else{zd===void 0&&(zd=km("canvas")),zd.width=e.width,zd.height=e.height;const r=zd.getContext("2d");e instanceof ImageData?r.putImageData(e,0,0):r.drawImage(e,0,0,e.width,e.height),n=zd}return n.width>2048||n.height>2048?(console.warn("THREE.ImageUtils.getDataURL: Image converted to jpg for performance reasons",e),n.toDataURL("image/jpeg",.6)):n.toDataURL("image/png")}static sRGBToLinear(e){if(typeof HTMLImageElement<"u"&&e instanceof HTMLImageElement||typeof HTMLCanvasElement<"u"&&e instanceof HTMLCanvasElement||typeof ImageBitmap<"u"&&e instanceof ImageBitmap){const n=km("canvas");n.width=e.width,n.height=e.height;const r=n.getContext("2d");r.drawImage(e,0,0,e.width,e.height);const i=r.getImageData(0,0,e.width,e.height),s=i.data;for(let o=0;o0&&(r.userData=this.userData),n||(e.textures[this.uuid]=r),r}dispose(){this.dispatchEvent({type:"dispose"})}transformUv(e){if(this.mapping!==jE)return e;if(e.applyMatrix3(this.matrix),e.x<0||e.x>1)switch(this.wrapS){case Sm:e.x=e.x-Math.floor(e.x);break;case Js:e.x=e.x<0?0:1;break;case Bm:Math.abs(Math.floor(e.x)%2)===1?e.x=Math.ceil(e.x)-e.x:e.x=e.x-Math.floor(e.x);break}if(e.y<0||e.y>1)switch(this.wrapT){case Sm:e.y=e.y-Math.floor(e.y);break;case Js:e.y=e.y<0?0:1;break;case Bm:Math.abs(Math.floor(e.y)%2)===1?e.y=Math.ceil(e.y)-e.y:e.y=e.y-Math.floor(e.y);break}return this.flipY&&(e.y=1-e.y),e}set needsUpdate(e){e===!0&&(this.version++,this.source.needsUpdate=!0)}get encoding(){return wp("THREE.Texture: Property .encoding has been replaced by .colorSpace."),this.colorSpace===ni?Wc:P2}set encoding(e){wp("THREE.Texture: Property .encoding has been replaced by .colorSpace."),this.colorSpace=e===Wc?ni:Xo}}Kr.DEFAULT_IMAGE=null;Kr.DEFAULT_MAPPING=jE;Kr.DEFAULT_ANISOTROPY=1;class wr{constructor(e=0,n=0,r=0,i=1){wr.prototype.isVector4=!0,this.x=e,this.y=n,this.z=r,this.w=i}get width(){return this.z}set width(e){this.z=e}get height(){return this.w}set height(e){this.w=e}set(e,n,r,i){return this.x=e,this.y=n,this.z=r,this.w=i,this}setScalar(e){return this.x=e,this.y=e,this.z=e,this.w=e,this}setX(e){return this.x=e,this}setY(e){return this.y=e,this}setZ(e){return this.z=e,this}setW(e){return this.w=e,this}setComponent(e,n){switch(e){case 0:this.x=n;break;case 1:this.y=n;break;case 2:this.z=n;break;case 3:this.w=n;break;default:throw new Error("index is out of range: "+e)}return this}getComponent(e){switch(e){case 0:return this.x;case 1:return this.y;case 2:return this.z;case 3:return this.w;default:throw new Error("index is out of range: "+e)}}clone(){return new this.constructor(this.x,this.y,this.z,this.w)}copy(e){return this.x=e.x,this.y=e.y,this.z=e.z,this.w=e.w!==void 0?e.w:1,this}add(e){return this.x+=e.x,this.y+=e.y,this.z+=e.z,this.w+=e.w,this}addScalar(e){return this.x+=e,this.y+=e,this.z+=e,this.w+=e,this}addVectors(e,n){return this.x=e.x+n.x,this.y=e.y+n.y,this.z=e.z+n.z,this.w=e.w+n.w,this}addScaledVector(e,n){return this.x+=e.x*n,this.y+=e.y*n,this.z+=e.z*n,this.w+=e.w*n,this}sub(e){return this.x-=e.x,this.y-=e.y,this.z-=e.z,this.w-=e.w,this}subScalar(e){return this.x-=e,this.y-=e,this.z-=e,this.w-=e,this}subVectors(e,n){return this.x=e.x-n.x,this.y=e.y-n.y,this.z=e.z-n.z,this.w=e.w-n.w,this}multiply(e){return this.x*=e.x,this.y*=e.y,this.z*=e.z,this.w*=e.w,this}multiplyScalar(e){return this.x*=e,this.y*=e,this.z*=e,this.w*=e,this}applyMatrix4(e){const n=this.x,r=this.y,i=this.z,s=this.w,o=e.elements;return this.x=o[0]*n+o[4]*r+o[8]*i+o[12]*s,this.y=o[1]*n+o[5]*r+o[9]*i+o[13]*s,this.z=o[2]*n+o[6]*r+o[10]*i+o[14]*s,this.w=o[3]*n+o[7]*r+o[11]*i+o[15]*s,this}divideScalar(e){return this.multiplyScalar(1/e)}setAxisAngleFromQuaternion(e){this.w=2*Math.acos(e.w);const n=Math.sqrt(1-e.w*e.w);return n<1e-4?(this.x=1,this.y=0,this.z=0):(this.x=e.x/n,this.y=e.y/n,this.z=e.z/n),this}setAxisAngleFromRotationMatrix(e){let n,r,i,s;const u=e.elements,h=u[0],p=u[4],d=u[8],g=u[1],E=u[5],v=u[9],I=u[2],S=u[6],x=u[10];if(Math.abs(p-g)<.01&&Math.abs(d-I)<.01&&Math.abs(v-S)<.01){if(Math.abs(p+g)<.1&&Math.abs(d+I)<.1&&Math.abs(v+S)<.1&&Math.abs(h+E+x-3)<.1)return this.set(1,0,0,0),this;n=Math.PI;const b=(h+1)/2,_=(E+1)/2,F=(x+1)/2,Q=(p+g)/4,N=(d+I)/4,U=(v+S)/4;return b>_&&b>F?b<.01?(r=0,i=.707106781,s=.707106781):(r=Math.sqrt(b),i=Q/r,s=N/r):_>F?_<.01?(r=.707106781,i=0,s=.707106781):(i=Math.sqrt(_),r=Q/i,s=U/i):F<.01?(r=.707106781,i=.707106781,s=0):(s=Math.sqrt(F),r=N/s,i=U/s),this.set(r,i,s,n),this}let B=Math.sqrt((S-v)*(S-v)+(d-I)*(d-I)+(g-p)*(g-p));return Math.abs(B)<.001&&(B=1),this.x=(S-v)/B,this.y=(d-I)/B,this.z=(g-p)/B,this.w=Math.acos((h+E+x-1)/2),this}min(e){return this.x=Math.min(this.x,e.x),this.y=Math.min(this.y,e.y),this.z=Math.min(this.z,e.z),this.w=Math.min(this.w,e.w),this}max(e){return this.x=Math.max(this.x,e.x),this.y=Math.max(this.y,e.y),this.z=Math.max(this.z,e.z),this.w=Math.max(this.w,e.w),this}clamp(e,n){return this.x=Math.max(e.x,Math.min(n.x,this.x)),this.y=Math.max(e.y,Math.min(n.y,this.y)),this.z=Math.max(e.z,Math.min(n.z,this.z)),this.w=Math.max(e.w,Math.min(n.w,this.w)),this}clampScalar(e,n){return this.x=Math.max(e,Math.min(n,this.x)),this.y=Math.max(e,Math.min(n,this.y)),this.z=Math.max(e,Math.min(n,this.z)),this.w=Math.max(e,Math.min(n,this.w)),this}clampLength(e,n){const r=this.length();return this.divideScalar(r||1).multiplyScalar(Math.max(e,Math.min(n,r)))}floor(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this.z=Math.floor(this.z),this.w=Math.floor(this.w),this}ceil(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this.z=Math.ceil(this.z),this.w=Math.ceil(this.w),this}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this.z=Math.round(this.z),this.w=Math.round(this.w),this}roundToZero(){return this.x=Math.trunc(this.x),this.y=Math.trunc(this.y),this.z=Math.trunc(this.z),this.w=Math.trunc(this.w),this}negate(){return this.x=-this.x,this.y=-this.y,this.z=-this.z,this.w=-this.w,this}dot(e){return this.x*e.x+this.y*e.y+this.z*e.z+this.w*e.w}lengthSq(){return this.x*this.x+this.y*this.y+this.z*this.z+this.w*this.w}length(){return Math.sqrt(this.x*this.x+this.y*this.y+this.z*this.z+this.w*this.w)}manhattanLength(){return Math.abs(this.x)+Math.abs(this.y)+Math.abs(this.z)+Math.abs(this.w)}normalize(){return this.divideScalar(this.length()||1)}setLength(e){return this.normalize().multiplyScalar(e)}lerp(e,n){return this.x+=(e.x-this.x)*n,this.y+=(e.y-this.y)*n,this.z+=(e.z-this.z)*n,this.w+=(e.w-this.w)*n,this}lerpVectors(e,n,r){return this.x=e.x+(n.x-e.x)*r,this.y=e.y+(n.y-e.y)*r,this.z=e.z+(n.z-e.z)*r,this.w=e.w+(n.w-e.w)*r,this}equals(e){return e.x===this.x&&e.y===this.y&&e.z===this.z&&e.w===this.w}fromArray(e,n=0){return this.x=e[n],this.y=e[n+1],this.z=e[n+2],this.w=e[n+3],this}toArray(e=[],n=0){return e[n]=this.x,e[n+1]=this.y,e[n+2]=this.z,e[n+3]=this.w,e}fromBufferAttribute(e,n){return this.x=e.getX(n),this.y=e.getY(n),this.z=e.getZ(n),this.w=e.getW(n),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 JP extends vu{constructor(e=1,n=1,r={}){super(),this.isRenderTarget=!0,this.width=e,this.height=n,this.depth=1,this.scissor=new wr(0,0,e,n),this.scissorTest=!1,this.viewport=new wr(0,0,e,n);const i={width:e,height:n,depth:1};r.encoding!==void 0&&(wp("THREE.WebGLRenderTarget: option.encoding has been replaced by option.colorSpace."),r.colorSpace=r.encoding===Wc?ni:Xo),r=Object.assign({generateMipmaps:!1,internalFormat:null,minFilter:zr,depthBuffer:!0,stencilBuffer:!1,depthTexture:null,samples:0},r),this.texture=new Kr(i,r.mapping,r.wrapS,r.wrapT,r.magFilter,r.minFilter,r.format,r.type,r.anisotropy,r.colorSpace),this.texture.isRenderTargetTexture=!0,this.texture.flipY=!1,this.texture.generateMipmaps=r.generateMipmaps,this.texture.internalFormat=r.internalFormat,this.depthBuffer=r.depthBuffer,this.stencilBuffer=r.stencilBuffer,this.depthTexture=r.depthTexture,this.samples=r.samples}setSize(e,n,r=1){(this.width!==e||this.height!==n||this.depth!==r)&&(this.width=e,this.height=n,this.depth=r,this.texture.image.width=e,this.texture.image.height=n,this.texture.image.depth=r,this.dispose()),this.viewport.set(0,0,e,n),this.scissor.set(0,0,e,n)}clone(){return new this.constructor().copy(this)}copy(e){this.width=e.width,this.height=e.height,this.depth=e.depth,this.scissor.copy(e.scissor),this.scissorTest=e.scissorTest,this.viewport.copy(e.viewport),this.texture=e.texture.clone(),this.texture.isRenderTargetTexture=!0;const n=Object.assign({},e.texture.image);return this.texture.source=new Cp(n),this.depthBuffer=e.depthBuffer,this.stencilBuffer=e.stencilBuffer,e.depthTexture!==null&&(this.depthTexture=e.depthTexture.clone()),this.samples=e.samples,this}dispose(){this.dispatchEvent({type:"dispose"})}}class Ia extends JP{constructor(e=1,n=1,r={}){super(e,n,r),this.isWebGLRenderTarget=!0}}class qE extends Kr{constructor(e=null,n=1,r=1,i=1){super(null),this.isDataArrayTexture=!0,this.image={data:e,width:n,height:r,depth:i},this.magFilter=xi,this.minFilter=xi,this.wrapR=Js,this.generateMipmaps=!1,this.flipY=!1,this.unpackAlignment=1}}class Y9 extends Ia{constructor(e=1,n=1,r=1,i={}){super(e,n,i),this.isWebGLArrayRenderTarget=!0,this.depth=r,this.texture=new qE(null,e,n,r),this.texture.isRenderTargetTexture=!0}}class O2 extends Kr{constructor(e=null,n=1,r=1,i=1){super(null),this.isData3DTexture=!0,this.image={data:e,width:n,height:r,depth:i},this.magFilter=xi,this.minFilter=xi,this.wrapR=Js,this.generateMipmaps=!1,this.flipY=!1,this.unpackAlignment=1}}class X9 extends Ia{constructor(e=1,n=1,r=1,i={}){super(e,n,i),this.isWebGL3DRenderTarget=!0,this.depth=r,this.texture=new O2(null,e,n,r),this.texture.isRenderTargetTexture=!0}}class q9 extends Ia{constructor(e=1,n=1,r=1,i={}){super(e,n,i),this.isWebGLMultipleRenderTargets=!0;const s=this.texture;this.texture=[];for(let o=0;o=0?1:-1,b=1-x*x;if(b>Number.EPSILON){const F=Math.sqrt(b),Q=Math.atan2(F,x*B);S=Math.sin(S*Q)/F,a=Math.sin(a*Q)/F}const _=a*B;if(u=u*S+g*_,h=h*S+E*_,p=p*S+v*_,d=d*S+I*_,S===1-a){const F=1/Math.sqrt(u*u+h*h+p*p+d*d);u*=F,h*=F,p*=F,d*=F}}e[n]=u,e[n+1]=h,e[n+2]=p,e[n+3]=d}static multiplyQuaternionsFlat(e,n,r,i,s,o){const a=r[i],u=r[i+1],h=r[i+2],p=r[i+3],d=s[o],g=s[o+1],E=s[o+2],v=s[o+3];return e[n]=a*v+p*d+u*E-h*g,e[n+1]=u*v+p*g+h*d-a*E,e[n+2]=h*v+p*E+a*g-u*d,e[n+3]=p*v-a*d-u*g-h*E,e}get x(){return this._x}set x(e){this._x=e,this._onChangeCallback()}get y(){return this._y}set y(e){this._y=e,this._onChangeCallback()}get z(){return this._z}set z(e){this._z=e,this._onChangeCallback()}get w(){return this._w}set w(e){this._w=e,this._onChangeCallback()}set(e,n,r,i){return this._x=e,this._y=n,this._z=r,this._w=i,this._onChangeCallback(),this}clone(){return new this.constructor(this._x,this._y,this._z,this._w)}copy(e){return this._x=e.x,this._y=e.y,this._z=e.z,this._w=e.w,this._onChangeCallback(),this}setFromEuler(e,n=!0){const r=e._x,i=e._y,s=e._z,o=e._order,a=Math.cos,u=Math.sin,h=a(r/2),p=a(i/2),d=a(s/2),g=u(r/2),E=u(i/2),v=u(s/2);switch(o){case"XYZ":this._x=g*p*d+h*E*v,this._y=h*E*d-g*p*v,this._z=h*p*v+g*E*d,this._w=h*p*d-g*E*v;break;case"YXZ":this._x=g*p*d+h*E*v,this._y=h*E*d-g*p*v,this._z=h*p*v-g*E*d,this._w=h*p*d+g*E*v;break;case"ZXY":this._x=g*p*d-h*E*v,this._y=h*E*d+g*p*v,this._z=h*p*v+g*E*d,this._w=h*p*d-g*E*v;break;case"ZYX":this._x=g*p*d-h*E*v,this._y=h*E*d+g*p*v,this._z=h*p*v-g*E*d,this._w=h*p*d+g*E*v;break;case"YZX":this._x=g*p*d+h*E*v,this._y=h*E*d+g*p*v,this._z=h*p*v-g*E*d,this._w=h*p*d-g*E*v;break;case"XZY":this._x=g*p*d-h*E*v,this._y=h*E*d-g*p*v,this._z=h*p*v+g*E*d,this._w=h*p*d+g*E*v;break;default:console.warn("THREE.Quaternion: .setFromEuler() encountered an unknown order: "+o)}return n===!0&&this._onChangeCallback(),this}setFromAxisAngle(e,n){const r=n/2,i=Math.sin(r);return this._x=e.x*i,this._y=e.y*i,this._z=e.z*i,this._w=Math.cos(r),this._onChangeCallback(),this}setFromRotationMatrix(e){const n=e.elements,r=n[0],i=n[4],s=n[8],o=n[1],a=n[5],u=n[9],h=n[2],p=n[6],d=n[10],g=r+a+d;if(g>0){const E=.5/Math.sqrt(g+1);this._w=.25/E,this._x=(p-u)*E,this._y=(s-h)*E,this._z=(o-i)*E}else if(r>a&&r>d){const E=2*Math.sqrt(1+r-a-d);this._w=(p-u)/E,this._x=.25*E,this._y=(i+o)/E,this._z=(s+h)/E}else if(a>d){const E=2*Math.sqrt(1+a-r-d);this._w=(s-h)/E,this._x=(i+o)/E,this._y=.25*E,this._z=(u+p)/E}else{const E=2*Math.sqrt(1+d-r-a);this._w=(o-i)/E,this._x=(s+h)/E,this._y=(u+p)/E,this._z=.25*E}return this._onChangeCallback(),this}setFromUnitVectors(e,n){let r=e.dot(n)+1;return rMath.abs(e.z)?(this._x=-e.y,this._y=e.x,this._z=0,this._w=r):(this._x=0,this._y=-e.z,this._z=e.y,this._w=r)):(this._x=e.y*n.z-e.z*n.y,this._y=e.z*n.x-e.x*n.z,this._z=e.x*n.y-e.y*n.x,this._w=r),this.normalize()}angleTo(e){return 2*Math.acos(Math.abs(fi(this.dot(e),-1,1)))}rotateTowards(e,n){const r=this.angleTo(e);if(r===0)return this;const i=Math.min(1,n/r);return this.slerp(e,i),this}identity(){return this.set(0,0,0,1)}invert(){return this.conjugate()}conjugate(){return this._x*=-1,this._y*=-1,this._z*=-1,this._onChangeCallback(),this}dot(e){return this._x*e._x+this._y*e._y+this._z*e._z+this._w*e._w}lengthSq(){return this._x*this._x+this._y*this._y+this._z*this._z+this._w*this._w}length(){return Math.sqrt(this._x*this._x+this._y*this._y+this._z*this._z+this._w*this._w)}normalize(){let e=this.length();return e===0?(this._x=0,this._y=0,this._z=0,this._w=1):(e=1/e,this._x=this._x*e,this._y=this._y*e,this._z=this._z*e,this._w=this._w*e),this._onChangeCallback(),this}multiply(e){return this.multiplyQuaternions(this,e)}premultiply(e){return this.multiplyQuaternions(e,this)}multiplyQuaternions(e,n){const r=e._x,i=e._y,s=e._z,o=e._w,a=n._x,u=n._y,h=n._z,p=n._w;return this._x=r*p+o*a+i*h-s*u,this._y=i*p+o*u+s*a-r*h,this._z=s*p+o*h+r*u-i*a,this._w=o*p-r*a-i*u-s*h,this._onChangeCallback(),this}slerp(e,n){if(n===0)return this;if(n===1)return this.copy(e);const r=this._x,i=this._y,s=this._z,o=this._w;let a=o*e._w+r*e._x+i*e._y+s*e._z;if(a<0?(this._w=-e._w,this._x=-e._x,this._y=-e._y,this._z=-e._z,a=-a):this.copy(e),a>=1)return this._w=o,this._x=r,this._y=i,this._z=s,this;const u=1-a*a;if(u<=Number.EPSILON){const E=1-n;return this._w=E*o+n*this._w,this._x=E*r+n*this._x,this._y=E*i+n*this._y,this._z=E*s+n*this._z,this.normalize(),this}const h=Math.sqrt(u),p=Math.atan2(h,a),d=Math.sin((1-n)*p)/h,g=Math.sin(n*p)/h;return this._w=o*d+this._w*g,this._x=r*d+this._x*g,this._y=i*d+this._y*g,this._z=s*d+this._z*g,this._onChangeCallback(),this}slerpQuaternions(e,n,r){return this.copy(e).slerp(n,r)}random(){const e=Math.random(),n=Math.sqrt(1-e),r=Math.sqrt(e),i=2*Math.PI*Math.random(),s=2*Math.PI*Math.random();return this.set(n*Math.cos(i),r*Math.sin(s),r*Math.cos(s),n*Math.sin(i))}equals(e){return e._x===this._x&&e._y===this._y&&e._z===this._z&&e._w===this._w}fromArray(e,n=0){return this._x=e[n],this._y=e[n+1],this._z=e[n+2],this._w=e[n+3],this._onChangeCallback(),this}toArray(e=[],n=0){return e[n]=this._x,e[n+1]=this._y,e[n+2]=this._z,e[n+3]=this._w,e}fromBufferAttribute(e,n){return this._x=e.getX(n),this._y=e.getY(n),this._z=e.getZ(n),this._w=e.getW(n),this._onChangeCallback(),this}toJSON(){return this.toArray()}_onChange(e){return this._onChangeCallback=e,this}_onChangeCallback(){}*[Symbol.iterator](){yield this._x,yield this._y,yield this._z,yield this._w}}class ue{constructor(e=0,n=0,r=0){ue.prototype.isVector3=!0,this.x=e,this.y=n,this.z=r}set(e,n,r){return r===void 0&&(r=this.z),this.x=e,this.y=n,this.z=r,this}setScalar(e){return this.x=e,this.y=e,this.z=e,this}setX(e){return this.x=e,this}setY(e){return this.y=e,this}setZ(e){return this.z=e,this}setComponent(e,n){switch(e){case 0:this.x=n;break;case 1:this.y=n;break;case 2:this.z=n;break;default:throw new Error("index is out of range: "+e)}return this}getComponent(e){switch(e){case 0:return this.x;case 1:return this.y;case 2:return this.z;default:throw new Error("index is out of range: "+e)}}clone(){return new this.constructor(this.x,this.y,this.z)}copy(e){return this.x=e.x,this.y=e.y,this.z=e.z,this}add(e){return this.x+=e.x,this.y+=e.y,this.z+=e.z,this}addScalar(e){return this.x+=e,this.y+=e,this.z+=e,this}addVectors(e,n){return this.x=e.x+n.x,this.y=e.y+n.y,this.z=e.z+n.z,this}addScaledVector(e,n){return this.x+=e.x*n,this.y+=e.y*n,this.z+=e.z*n,this}sub(e){return this.x-=e.x,this.y-=e.y,this.z-=e.z,this}subScalar(e){return this.x-=e,this.y-=e,this.z-=e,this}subVectors(e,n){return this.x=e.x-n.x,this.y=e.y-n.y,this.z=e.z-n.z,this}multiply(e){return this.x*=e.x,this.y*=e.y,this.z*=e.z,this}multiplyScalar(e){return this.x*=e,this.y*=e,this.z*=e,this}multiplyVectors(e,n){return this.x=e.x*n.x,this.y=e.y*n.y,this.z=e.z*n.z,this}applyEuler(e){return this.applyQuaternion(vT.setFromEuler(e))}applyAxisAngle(e,n){return this.applyQuaternion(vT.setFromAxisAngle(e,n))}applyMatrix3(e){const n=this.x,r=this.y,i=this.z,s=e.elements;return this.x=s[0]*n+s[3]*r+s[6]*i,this.y=s[1]*n+s[4]*r+s[7]*i,this.z=s[2]*n+s[5]*r+s[8]*i,this}applyNormalMatrix(e){return this.applyMatrix3(e).normalize()}applyMatrix4(e){const n=this.x,r=this.y,i=this.z,s=e.elements,o=1/(s[3]*n+s[7]*r+s[11]*i+s[15]);return this.x=(s[0]*n+s[4]*r+s[8]*i+s[12])*o,this.y=(s[1]*n+s[5]*r+s[9]*i+s[13])*o,this.z=(s[2]*n+s[6]*r+s[10]*i+s[14])*o,this}applyQuaternion(e){const n=this.x,r=this.y,i=this.z,s=e.x,o=e.y,a=e.z,u=e.w,h=2*(o*i-a*r),p=2*(a*n-s*i),d=2*(s*r-o*n);return this.x=n+u*h+o*d-a*p,this.y=r+u*p+a*h-s*d,this.z=i+u*d+s*p-o*h,this}project(e){return this.applyMatrix4(e.matrixWorldInverse).applyMatrix4(e.projectionMatrix)}unproject(e){return this.applyMatrix4(e.projectionMatrixInverse).applyMatrix4(e.matrixWorld)}transformDirection(e){const n=this.x,r=this.y,i=this.z,s=e.elements;return this.x=s[0]*n+s[4]*r+s[8]*i,this.y=s[1]*n+s[5]*r+s[9]*i,this.z=s[2]*n+s[6]*r+s[10]*i,this.normalize()}divide(e){return this.x/=e.x,this.y/=e.y,this.z/=e.z,this}divideScalar(e){return this.multiplyScalar(1/e)}min(e){return this.x=Math.min(this.x,e.x),this.y=Math.min(this.y,e.y),this.z=Math.min(this.z,e.z),this}max(e){return this.x=Math.max(this.x,e.x),this.y=Math.max(this.y,e.y),this.z=Math.max(this.z,e.z),this}clamp(e,n){return this.x=Math.max(e.x,Math.min(n.x,this.x)),this.y=Math.max(e.y,Math.min(n.y,this.y)),this.z=Math.max(e.z,Math.min(n.z,this.z)),this}clampScalar(e,n){return this.x=Math.max(e,Math.min(n,this.x)),this.y=Math.max(e,Math.min(n,this.y)),this.z=Math.max(e,Math.min(n,this.z)),this}clampLength(e,n){const r=this.length();return this.divideScalar(r||1).multiplyScalar(Math.max(e,Math.min(n,r)))}floor(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this.z=Math.floor(this.z),this}ceil(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this.z=Math.ceil(this.z),this}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this.z=Math.round(this.z),this}roundToZero(){return this.x=Math.trunc(this.x),this.y=Math.trunc(this.y),this.z=Math.trunc(this.z),this}negate(){return this.x=-this.x,this.y=-this.y,this.z=-this.z,this}dot(e){return this.x*e.x+this.y*e.y+this.z*e.z}lengthSq(){return this.x*this.x+this.y*this.y+this.z*this.z}length(){return Math.sqrt(this.x*this.x+this.y*this.y+this.z*this.z)}manhattanLength(){return Math.abs(this.x)+Math.abs(this.y)+Math.abs(this.z)}normalize(){return this.divideScalar(this.length()||1)}setLength(e){return this.normalize().multiplyScalar(e)}lerp(e,n){return this.x+=(e.x-this.x)*n,this.y+=(e.y-this.y)*n,this.z+=(e.z-this.z)*n,this}lerpVectors(e,n,r){return this.x=e.x+(n.x-e.x)*r,this.y=e.y+(n.y-e.y)*r,this.z=e.z+(n.z-e.z)*r,this}cross(e){return this.crossVectors(this,e)}crossVectors(e,n){const r=e.x,i=e.y,s=e.z,o=n.x,a=n.y,u=n.z;return this.x=i*u-s*a,this.y=s*o-r*u,this.z=r*a-i*o,this}projectOnVector(e){const n=e.lengthSq();if(n===0)return this.set(0,0,0);const r=e.dot(this)/n;return this.copy(e).multiplyScalar(r)}projectOnPlane(e){return ax.copy(this).projectOnVector(e),this.sub(ax)}reflect(e){return this.sub(ax.copy(e).multiplyScalar(2*this.dot(e)))}angleTo(e){const n=Math.sqrt(this.lengthSq()*e.lengthSq());if(n===0)return Math.PI/2;const r=this.dot(e)/n;return Math.acos(fi(r,-1,1))}distanceTo(e){return Math.sqrt(this.distanceToSquared(e))}distanceToSquared(e){const n=this.x-e.x,r=this.y-e.y,i=this.z-e.z;return n*n+r*r+i*i}manhattanDistanceTo(e){return Math.abs(this.x-e.x)+Math.abs(this.y-e.y)+Math.abs(this.z-e.z)}setFromSpherical(e){return this.setFromSphericalCoords(e.radius,e.phi,e.theta)}setFromSphericalCoords(e,n,r){const i=Math.sin(n)*e;return this.x=i*Math.sin(r),this.y=Math.cos(n)*e,this.z=i*Math.cos(r),this}setFromCylindrical(e){return this.setFromCylindricalCoords(e.radius,e.theta,e.y)}setFromCylindricalCoords(e,n,r){return this.x=e*Math.sin(n),this.y=r,this.z=e*Math.cos(n),this}setFromMatrixPosition(e){const n=e.elements;return this.x=n[12],this.y=n[13],this.z=n[14],this}setFromMatrixScale(e){const n=this.setFromMatrixColumn(e,0).length(),r=this.setFromMatrixColumn(e,1).length(),i=this.setFromMatrixColumn(e,2).length();return this.x=n,this.y=r,this.z=i,this}setFromMatrixColumn(e,n){return this.fromArray(e.elements,n*4)}setFromMatrix3Column(e,n){return this.fromArray(e.elements,n*3)}setFromEuler(e){return this.x=e._x,this.y=e._y,this.z=e._z,this}setFromColor(e){return this.x=e.r,this.y=e.g,this.z=e.b,this}equals(e){return e.x===this.x&&e.y===this.y&&e.z===this.z}fromArray(e,n=0){return this.x=e[n],this.y=e[n+1],this.z=e[n+2],this}toArray(e=[],n=0){return e[n]=this.x,e[n+1]=this.y,e[n+2]=this.z,e}fromBufferAttribute(e,n){return this.x=e.getX(n),this.y=e.getY(n),this.z=e.getZ(n),this}random(){return this.x=Math.random(),this.y=Math.random(),this.z=Math.random(),this}randomDirection(){const e=(Math.random()-.5)*2,n=Math.random()*Math.PI*2,r=Math.sqrt(1-e**2);return this.x=r*Math.cos(n),this.y=r*Math.sin(n),this.z=e,this}*[Symbol.iterator](){yield this.x,yield this.y,yield this.z}}const ax=new ue,vT=new Ao;class Gi{constructor(e=new ue(1/0,1/0,1/0),n=new ue(-1/0,-1/0,-1/0)){this.isBox3=!0,this.min=e,this.max=n}set(e,n){return this.min.copy(e),this.max.copy(n),this}setFromArray(e){this.makeEmpty();for(let n=0,r=e.length;nthis.max.x||e.ythis.max.y||e.zthis.max.z)}containsBox(e){return this.min.x<=e.min.x&&e.max.x<=this.max.x&&this.min.y<=e.min.y&&e.max.y<=this.max.y&&this.min.z<=e.min.z&&e.max.z<=this.max.z}getParameter(e,n){return n.set((e.x-this.min.x)/(this.max.x-this.min.x),(e.y-this.min.y)/(this.max.y-this.min.y),(e.z-this.min.z)/(this.max.z-this.min.z))}intersectsBox(e){return!(e.max.xthis.max.x||e.max.ythis.max.y||e.max.zthis.max.z)}intersectsSphere(e){return this.clampPoint(e.center,Ua),Ua.distanceToSquared(e.center)<=e.radius*e.radius}intersectsPlane(e){let n,r;return e.normal.x>0?(n=e.normal.x*this.min.x,r=e.normal.x*this.max.x):(n=e.normal.x*this.max.x,r=e.normal.x*this.min.x),e.normal.y>0?(n+=e.normal.y*this.min.y,r+=e.normal.y*this.max.y):(n+=e.normal.y*this.max.y,r+=e.normal.y*this.min.y),e.normal.z>0?(n+=e.normal.z*this.min.z,r+=e.normal.z*this.max.z):(n+=e.normal.z*this.max.z,r+=e.normal.z*this.min.z),n<=-e.constant&&r>=-e.constant}intersectsTriangle(e){if(this.isEmpty())return!1;this.getCenter(Eg),my.subVectors(this.max,Eg),Vd.subVectors(e.a,Eg),Wd.subVectors(e.b,Eg),jd.subVectors(e.c,Eg),yc.subVectors(Wd,Vd),Ec.subVectors(jd,Wd),Yh.subVectors(Vd,jd);let n=[0,-yc.z,yc.y,0,-Ec.z,Ec.y,0,-Yh.z,Yh.y,yc.z,0,-yc.x,Ec.z,0,-Ec.x,Yh.z,0,-Yh.x,-yc.y,yc.x,0,-Ec.y,Ec.x,0,-Yh.y,Yh.x,0];return!lx(n,Vd,Wd,jd,my)||(n=[1,0,0,0,1,0,0,0,1],!lx(n,Vd,Wd,jd,my))?!1:(yy.crossVectors(yc,Ec),n=[yy.x,yy.y,yy.z],lx(n,Vd,Wd,jd,my))}clampPoint(e,n){return n.copy(e).clamp(this.min,this.max)}distanceToPoint(e){return this.clampPoint(e,Ua).distanceTo(e)}getBoundingSphere(e){return this.isEmpty()?e.makeEmpty():(this.getCenter(e.center),e.radius=this.getSize(Ua).length()*.5),e}intersect(e){return this.min.max(e.min),this.max.min(e.max),this.isEmpty()&&this.makeEmpty(),this}union(e){return this.min.min(e.min),this.max.max(e.max),this}applyMatrix4(e){return this.isEmpty()?this:(ql[0].set(this.min.x,this.min.y,this.min.z).applyMatrix4(e),ql[1].set(this.min.x,this.min.y,this.max.z).applyMatrix4(e),ql[2].set(this.min.x,this.max.y,this.min.z).applyMatrix4(e),ql[3].set(this.min.x,this.max.y,this.max.z).applyMatrix4(e),ql[4].set(this.max.x,this.min.y,this.min.z).applyMatrix4(e),ql[5].set(this.max.x,this.min.y,this.max.z).applyMatrix4(e),ql[6].set(this.max.x,this.max.y,this.min.z).applyMatrix4(e),ql[7].set(this.max.x,this.max.y,this.max.z).applyMatrix4(e),this.setFromPoints(ql),this)}translate(e){return this.min.add(e),this.max.add(e),this}equals(e){return e.min.equals(this.min)&&e.max.equals(this.max)}}const ql=[new ue,new ue,new ue,new ue,new ue,new ue,new ue,new ue],Ua=new ue,gy=new Gi,Vd=new ue,Wd=new ue,jd=new ue,yc=new ue,Ec=new ue,Yh=new ue,Eg=new ue,my=new ue,yy=new ue,Xh=new ue;function lx(t,e,n,r,i){for(let s=0,o=t.length-3;s<=o;s+=3){Xh.fromArray(t,s);const a=i.x*Math.abs(Xh.x)+i.y*Math.abs(Xh.y)+i.z*Math.abs(Xh.z),u=e.dot(Xh),h=n.dot(Xh),p=r.dot(Xh);if(Math.max(-Math.max(u,h,p),Math.min(u,h,p))>a)return!1}return!0}const K9=new Gi,Cg=new ue,ux=new ue;class ls{constructor(e=new ue,n=-1){this.isSphere=!0,this.center=e,this.radius=n}set(e,n){return this.center.copy(e),this.radius=n,this}setFromPoints(e,n){const r=this.center;n!==void 0?r.copy(n):K9.setFromPoints(e).getCenter(r);let i=0;for(let s=0,o=e.length;sthis.radius*this.radius&&(n.sub(this.center).normalize(),n.multiplyScalar(this.radius).add(this.center)),n}getBoundingBox(e){return this.isEmpty()?(e.makeEmpty(),e):(e.set(this.center,this.center),e.expandByScalar(this.radius),e)}applyMatrix4(e){return this.center.applyMatrix4(e),this.radius=this.radius*e.getMaxScaleOnAxis(),this}translate(e){return this.center.add(e),this}expandByPoint(e){if(this.isEmpty())return this.center.copy(e),this.radius=0,this;Cg.subVectors(e,this.center);const n=Cg.lengthSq();if(n>this.radius*this.radius){const r=Math.sqrt(n),i=(r-this.radius)*.5;this.center.addScaledVector(Cg,i/r),this.radius+=i}return this}union(e){return e.isEmpty()?this:this.isEmpty()?(this.copy(e),this):(this.center.equals(e.center)===!0?this.radius=Math.max(this.radius,e.radius):(ux.subVectors(e.center,this.center).setLength(e.radius),this.expandByPoint(Cg.copy(e.center).add(ux)),this.expandByPoint(Cg.copy(e.center).sub(ux))),this)}equals(e){return e.center.equals(this.center)&&e.radius===this.radius}clone(){return new this.constructor().copy(this)}}const Kl=new ue,cx=new ue,Ey=new ue,Cc=new ue,hx=new ue,Cy=new ue,px=new ue;class AA{constructor(e=new ue,n=new ue(0,0,-1)){this.origin=e,this.direction=n}set(e,n){return this.origin.copy(e),this.direction.copy(n),this}copy(e){return this.origin.copy(e.origin),this.direction.copy(e.direction),this}at(e,n){return n.copy(this.origin).addScaledVector(this.direction,e)}lookAt(e){return this.direction.copy(e).sub(this.origin).normalize(),this}recast(e){return this.origin.copy(this.at(e,Kl)),this}closestPointToPoint(e,n){n.subVectors(e,this.origin);const r=n.dot(this.direction);return r<0?n.copy(this.origin):n.copy(this.origin).addScaledVector(this.direction,r)}distanceToPoint(e){return Math.sqrt(this.distanceSqToPoint(e))}distanceSqToPoint(e){const n=Kl.subVectors(e,this.origin).dot(this.direction);return n<0?this.origin.distanceToSquared(e):(Kl.copy(this.origin).addScaledVector(this.direction,n),Kl.distanceToSquared(e))}distanceSqToSegment(e,n,r,i){cx.copy(e).add(n).multiplyScalar(.5),Ey.copy(n).sub(e).normalize(),Cc.copy(this.origin).sub(cx);const s=e.distanceTo(n)*.5,o=-this.direction.dot(Ey),a=Cc.dot(this.direction),u=-Cc.dot(Ey),h=Cc.lengthSq(),p=Math.abs(1-o*o);let d,g,E,v;if(p>0)if(d=o*u-a,g=o*a-u,v=s*p,d>=0)if(g>=-v)if(g<=v){const I=1/p;d*=I,g*=I,E=d*(d+o*g+2*a)+g*(o*d+g+2*u)+h}else g=s,d=Math.max(0,-(o*g+a)),E=-d*d+g*(g+2*u)+h;else g=-s,d=Math.max(0,-(o*g+a)),E=-d*d+g*(g+2*u)+h;else g<=-v?(d=Math.max(0,-(-o*s+a)),g=d>0?-s:Math.min(Math.max(-s,-u),s),E=-d*d+g*(g+2*u)+h):g<=v?(d=0,g=Math.min(Math.max(-s,-u),s),E=g*(g+2*u)+h):(d=Math.max(0,-(o*s+a)),g=d>0?s:Math.min(Math.max(-s,-u),s),E=-d*d+g*(g+2*u)+h);else g=o>0?-s:s,d=Math.max(0,-(o*g+a)),E=-d*d+g*(g+2*u)+h;return r&&r.copy(this.origin).addScaledVector(this.direction,d),i&&i.copy(cx).addScaledVector(Ey,g),E}intersectSphere(e,n){Kl.subVectors(e.center,this.origin);const r=Kl.dot(this.direction),i=Kl.dot(Kl)-r*r,s=e.radius*e.radius;if(i>s)return null;const o=Math.sqrt(s-i),a=r-o,u=r+o;return u<0?null:a<0?this.at(u,n):this.at(a,n)}intersectsSphere(e){return this.distanceSqToPoint(e.center)<=e.radius*e.radius}distanceToPlane(e){const n=e.normal.dot(this.direction);if(n===0)return e.distanceToPoint(this.origin)===0?0:null;const r=-(this.origin.dot(e.normal)+e.constant)/n;return r>=0?r:null}intersectPlane(e,n){const r=this.distanceToPlane(e);return r===null?null:this.at(r,n)}intersectsPlane(e){const n=e.distanceToPoint(this.origin);return n===0||e.normal.dot(this.direction)*n<0}intersectBox(e,n){let r,i,s,o,a,u;const h=1/this.direction.x,p=1/this.direction.y,d=1/this.direction.z,g=this.origin;return h>=0?(r=(e.min.x-g.x)*h,i=(e.max.x-g.x)*h):(r=(e.max.x-g.x)*h,i=(e.min.x-g.x)*h),p>=0?(s=(e.min.y-g.y)*p,o=(e.max.y-g.y)*p):(s=(e.max.y-g.y)*p,o=(e.min.y-g.y)*p),r>o||s>i||((s>r||isNaN(r))&&(r=s),(o=0?(a=(e.min.z-g.z)*d,u=(e.max.z-g.z)*d):(a=(e.max.z-g.z)*d,u=(e.min.z-g.z)*d),r>u||a>i)||((a>r||r!==r)&&(r=a),(u=0?r:i,n)}intersectsBox(e){return this.intersectBox(e,Kl)!==null}intersectTriangle(e,n,r,i,s){hx.subVectors(n,e),Cy.subVectors(r,e),px.crossVectors(hx,Cy);let o=this.direction.dot(px),a;if(o>0){if(i)return null;a=1}else if(o<0)a=-1,o=-o;else return null;Cc.subVectors(this.origin,e);const u=a*this.direction.dot(Cy.crossVectors(Cc,Cy));if(u<0)return null;const h=a*this.direction.dot(hx.cross(Cc));if(h<0||u+h>o)return null;const p=-a*Cc.dot(px);return p<0?null:this.at(p/o,s)}applyMatrix4(e){return this.origin.applyMatrix4(e),this.direction.transformDirection(e),this}equals(e){return e.origin.equals(this.origin)&&e.direction.equals(this.direction)}clone(){return new this.constructor().copy(this)}}class yn{constructor(e,n,r,i,s,o,a,u,h,p,d,g,E,v,I,S){yn.prototype.isMatrix4=!0,this.elements=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],e!==void 0&&this.set(e,n,r,i,s,o,a,u,h,p,d,g,E,v,I,S)}set(e,n,r,i,s,o,a,u,h,p,d,g,E,v,I,S){const x=this.elements;return x[0]=e,x[4]=n,x[8]=r,x[12]=i,x[1]=s,x[5]=o,x[9]=a,x[13]=u,x[2]=h,x[6]=p,x[10]=d,x[14]=g,x[3]=E,x[7]=v,x[11]=I,x[15]=S,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 yn().fromArray(this.elements)}copy(e){const n=this.elements,r=e.elements;return n[0]=r[0],n[1]=r[1],n[2]=r[2],n[3]=r[3],n[4]=r[4],n[5]=r[5],n[6]=r[6],n[7]=r[7],n[8]=r[8],n[9]=r[9],n[10]=r[10],n[11]=r[11],n[12]=r[12],n[13]=r[13],n[14]=r[14],n[15]=r[15],this}copyPosition(e){const n=this.elements,r=e.elements;return n[12]=r[12],n[13]=r[13],n[14]=r[14],this}setFromMatrix3(e){const n=e.elements;return this.set(n[0],n[3],n[6],0,n[1],n[4],n[7],0,n[2],n[5],n[8],0,0,0,0,1),this}extractBasis(e,n,r){return e.setFromMatrixColumn(this,0),n.setFromMatrixColumn(this,1),r.setFromMatrixColumn(this,2),this}makeBasis(e,n,r){return this.set(e.x,n.x,r.x,0,e.y,n.y,r.y,0,e.z,n.z,r.z,0,0,0,0,1),this}extractRotation(e){const n=this.elements,r=e.elements,i=1/Jd.setFromMatrixColumn(e,0).length(),s=1/Jd.setFromMatrixColumn(e,1).length(),o=1/Jd.setFromMatrixColumn(e,2).length();return n[0]=r[0]*i,n[1]=r[1]*i,n[2]=r[2]*i,n[3]=0,n[4]=r[4]*s,n[5]=r[5]*s,n[6]=r[6]*s,n[7]=0,n[8]=r[8]*o,n[9]=r[9]*o,n[10]=r[10]*o,n[11]=0,n[12]=0,n[13]=0,n[14]=0,n[15]=1,this}makeRotationFromEuler(e){const n=this.elements,r=e.x,i=e.y,s=e.z,o=Math.cos(r),a=Math.sin(r),u=Math.cos(i),h=Math.sin(i),p=Math.cos(s),d=Math.sin(s);if(e.order==="XYZ"){const g=o*p,E=o*d,v=a*p,I=a*d;n[0]=u*p,n[4]=-u*d,n[8]=h,n[1]=E+v*h,n[5]=g-I*h,n[9]=-a*u,n[2]=I-g*h,n[6]=v+E*h,n[10]=o*u}else if(e.order==="YXZ"){const g=u*p,E=u*d,v=h*p,I=h*d;n[0]=g+I*a,n[4]=v*a-E,n[8]=o*h,n[1]=o*d,n[5]=o*p,n[9]=-a,n[2]=E*a-v,n[6]=I+g*a,n[10]=o*u}else if(e.order==="ZXY"){const g=u*p,E=u*d,v=h*p,I=h*d;n[0]=g-I*a,n[4]=-o*d,n[8]=v+E*a,n[1]=E+v*a,n[5]=o*p,n[9]=I-g*a,n[2]=-o*h,n[6]=a,n[10]=o*u}else if(e.order==="ZYX"){const g=o*p,E=o*d,v=a*p,I=a*d;n[0]=u*p,n[4]=v*h-E,n[8]=g*h+I,n[1]=u*d,n[5]=I*h+g,n[9]=E*h-v,n[2]=-h,n[6]=a*u,n[10]=o*u}else if(e.order==="YZX"){const g=o*u,E=o*h,v=a*u,I=a*h;n[0]=u*p,n[4]=I-g*d,n[8]=v*d+E,n[1]=d,n[5]=o*p,n[9]=-a*p,n[2]=-h*p,n[6]=E*d+v,n[10]=g-I*d}else if(e.order==="XZY"){const g=o*u,E=o*h,v=a*u,I=a*h;n[0]=u*p,n[4]=-d,n[8]=h*p,n[1]=g*d+I,n[5]=o*p,n[9]=E*d-v,n[2]=v*d-E,n[6]=a*p,n[10]=I*d+g}return n[3]=0,n[7]=0,n[11]=0,n[12]=0,n[13]=0,n[14]=0,n[15]=1,this}makeRotationFromQuaternion(e){return this.compose(Z9,e,$9)}lookAt(e,n,r){const i=this.elements;return Wo.subVectors(e,n),Wo.lengthSq()===0&&(Wo.z=1),Wo.normalize(),vc.crossVectors(r,Wo),vc.lengthSq()===0&&(Math.abs(r.z)===1?Wo.x+=1e-4:Wo.z+=1e-4,Wo.normalize(),vc.crossVectors(r,Wo)),vc.normalize(),vy.crossVectors(Wo,vc),i[0]=vc.x,i[4]=vy.x,i[8]=Wo.x,i[1]=vc.y,i[5]=vy.y,i[9]=Wo.y,i[2]=vc.z,i[6]=vy.z,i[10]=Wo.z,this}multiply(e){return this.multiplyMatrices(this,e)}premultiply(e){return this.multiplyMatrices(e,this)}multiplyMatrices(e,n){const r=e.elements,i=n.elements,s=this.elements,o=r[0],a=r[4],u=r[8],h=r[12],p=r[1],d=r[5],g=r[9],E=r[13],v=r[2],I=r[6],S=r[10],x=r[14],B=r[3],b=r[7],_=r[11],F=r[15],Q=i[0],N=i[4],U=i[8],q=i[12],L=i[1],z=i[5],le=i[9],ve=i[13],ne=i[2],Te=i[6],xe=i[10],Ge=i[14],re=i[3],fe=i[7],Ee=i[11],de=i[15];return s[0]=o*Q+a*L+u*ne+h*re,s[4]=o*N+a*z+u*Te+h*fe,s[8]=o*U+a*le+u*xe+h*Ee,s[12]=o*q+a*ve+u*Ge+h*de,s[1]=p*Q+d*L+g*ne+E*re,s[5]=p*N+d*z+g*Te+E*fe,s[9]=p*U+d*le+g*xe+E*Ee,s[13]=p*q+d*ve+g*Ge+E*de,s[2]=v*Q+I*L+S*ne+x*re,s[6]=v*N+I*z+S*Te+x*fe,s[10]=v*U+I*le+S*xe+x*Ee,s[14]=v*q+I*ve+S*Ge+x*de,s[3]=B*Q+b*L+_*ne+F*re,s[7]=B*N+b*z+_*Te+F*fe,s[11]=B*U+b*le+_*xe+F*Ee,s[15]=B*q+b*ve+_*Ge+F*de,this}multiplyScalar(e){const n=this.elements;return n[0]*=e,n[4]*=e,n[8]*=e,n[12]*=e,n[1]*=e,n[5]*=e,n[9]*=e,n[13]*=e,n[2]*=e,n[6]*=e,n[10]*=e,n[14]*=e,n[3]*=e,n[7]*=e,n[11]*=e,n[15]*=e,this}determinant(){const e=this.elements,n=e[0],r=e[4],i=e[8],s=e[12],o=e[1],a=e[5],u=e[9],h=e[13],p=e[2],d=e[6],g=e[10],E=e[14],v=e[3],I=e[7],S=e[11],x=e[15];return v*(+s*u*d-i*h*d-s*a*g+r*h*g+i*a*E-r*u*E)+I*(+n*u*E-n*h*g+s*o*g-i*o*E+i*h*p-s*u*p)+S*(+n*h*d-n*a*E-s*o*d+r*o*E+s*a*p-r*h*p)+x*(-i*a*p-n*u*d+n*a*g+i*o*d-r*o*g+r*u*p)}transpose(){const e=this.elements;let n;return n=e[1],e[1]=e[4],e[4]=n,n=e[2],e[2]=e[8],e[8]=n,n=e[6],e[6]=e[9],e[9]=n,n=e[3],e[3]=e[12],e[12]=n,n=e[7],e[7]=e[13],e[13]=n,n=e[11],e[11]=e[14],e[14]=n,this}setPosition(e,n,r){const i=this.elements;return e.isVector3?(i[12]=e.x,i[13]=e.y,i[14]=e.z):(i[12]=e,i[13]=n,i[14]=r),this}invert(){const e=this.elements,n=e[0],r=e[1],i=e[2],s=e[3],o=e[4],a=e[5],u=e[6],h=e[7],p=e[8],d=e[9],g=e[10],E=e[11],v=e[12],I=e[13],S=e[14],x=e[15],B=d*S*h-I*g*h+I*u*E-a*S*E-d*u*x+a*g*x,b=v*g*h-p*S*h-v*u*E+o*S*E+p*u*x-o*g*x,_=p*I*h-v*d*h+v*a*E-o*I*E-p*a*x+o*d*x,F=v*d*u-p*I*u-v*a*g+o*I*g+p*a*S-o*d*S,Q=n*B+r*b+i*_+s*F;if(Q===0)return this.set(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);const N=1/Q;return e[0]=B*N,e[1]=(I*g*s-d*S*s-I*i*E+r*S*E+d*i*x-r*g*x)*N,e[2]=(a*S*s-I*u*s+I*i*h-r*S*h-a*i*x+r*u*x)*N,e[3]=(d*u*s-a*g*s-d*i*h+r*g*h+a*i*E-r*u*E)*N,e[4]=b*N,e[5]=(p*S*s-v*g*s+v*i*E-n*S*E-p*i*x+n*g*x)*N,e[6]=(v*u*s-o*S*s-v*i*h+n*S*h+o*i*x-n*u*x)*N,e[7]=(o*g*s-p*u*s+p*i*h-n*g*h-o*i*E+n*u*E)*N,e[8]=_*N,e[9]=(v*d*s-p*I*s-v*r*E+n*I*E+p*r*x-n*d*x)*N,e[10]=(o*I*s-v*a*s+v*r*h-n*I*h-o*r*x+n*a*x)*N,e[11]=(p*a*s-o*d*s-p*r*h+n*d*h+o*r*E-n*a*E)*N,e[12]=F*N,e[13]=(p*I*i-v*d*i+v*r*g-n*I*g-p*r*S+n*d*S)*N,e[14]=(v*a*i-o*I*i-v*r*u+n*I*u+o*r*S-n*a*S)*N,e[15]=(o*d*i-p*a*i+p*r*u-n*d*u-o*r*g+n*a*g)*N,this}scale(e){const n=this.elements,r=e.x,i=e.y,s=e.z;return n[0]*=r,n[4]*=i,n[8]*=s,n[1]*=r,n[5]*=i,n[9]*=s,n[2]*=r,n[6]*=i,n[10]*=s,n[3]*=r,n[7]*=i,n[11]*=s,this}getMaxScaleOnAxis(){const e=this.elements,n=e[0]*e[0]+e[1]*e[1]+e[2]*e[2],r=e[4]*e[4]+e[5]*e[5]+e[6]*e[6],i=e[8]*e[8]+e[9]*e[9]+e[10]*e[10];return Math.sqrt(Math.max(n,r,i))}makeTranslation(e,n,r){return e.isVector3?this.set(1,0,0,e.x,0,1,0,e.y,0,0,1,e.z,0,0,0,1):this.set(1,0,0,e,0,1,0,n,0,0,1,r,0,0,0,1),this}makeRotationX(e){const n=Math.cos(e),r=Math.sin(e);return this.set(1,0,0,0,0,n,-r,0,0,r,n,0,0,0,0,1),this}makeRotationY(e){const n=Math.cos(e),r=Math.sin(e);return this.set(n,0,r,0,0,1,0,0,-r,0,n,0,0,0,0,1),this}makeRotationZ(e){const n=Math.cos(e),r=Math.sin(e);return this.set(n,-r,0,0,r,n,0,0,0,0,1,0,0,0,0,1),this}makeRotationAxis(e,n){const r=Math.cos(n),i=Math.sin(n),s=1-r,o=e.x,a=e.y,u=e.z,h=s*o,p=s*a;return this.set(h*o+r,h*a-i*u,h*u+i*a,0,h*a+i*u,p*a+r,p*u-i*o,0,h*u-i*a,p*u+i*o,s*u*u+r,0,0,0,0,1),this}makeScale(e,n,r){return this.set(e,0,0,0,0,n,0,0,0,0,r,0,0,0,0,1),this}makeShear(e,n,r,i,s,o){return this.set(1,r,s,0,e,1,o,0,n,i,1,0,0,0,0,1),this}compose(e,n,r){const i=this.elements,s=n._x,o=n._y,a=n._z,u=n._w,h=s+s,p=o+o,d=a+a,g=s*h,E=s*p,v=s*d,I=o*p,S=o*d,x=a*d,B=u*h,b=u*p,_=u*d,F=r.x,Q=r.y,N=r.z;return i[0]=(1-(I+x))*F,i[1]=(E+_)*F,i[2]=(v-b)*F,i[3]=0,i[4]=(E-_)*Q,i[5]=(1-(g+x))*Q,i[6]=(S+B)*Q,i[7]=0,i[8]=(v+b)*N,i[9]=(S-B)*N,i[10]=(1-(g+I))*N,i[11]=0,i[12]=e.x,i[13]=e.y,i[14]=e.z,i[15]=1,this}decompose(e,n,r){const i=this.elements;let s=Jd.set(i[0],i[1],i[2]).length();const o=Jd.set(i[4],i[5],i[6]).length(),a=Jd.set(i[8],i[9],i[10]).length();this.determinant()<0&&(s=-s),e.x=i[12],e.y=i[13],e.z=i[14],Ga.copy(this);const h=1/s,p=1/o,d=1/a;return Ga.elements[0]*=h,Ga.elements[1]*=h,Ga.elements[2]*=h,Ga.elements[4]*=p,Ga.elements[5]*=p,Ga.elements[6]*=p,Ga.elements[8]*=d,Ga.elements[9]*=d,Ga.elements[10]*=d,n.setFromRotationMatrix(Ga),r.x=s,r.y=o,r.z=a,this}makePerspective(e,n,r,i,s,o,a=Sl){const u=this.elements,h=2*s/(n-e),p=2*s/(r-i),d=(n+e)/(n-e),g=(r+i)/(r-i);let E,v;if(a===Sl)E=-(o+s)/(o-s),v=-2*o*s/(o-s);else if(a===Pm)E=-o/(o-s),v=-o*s/(o-s);else throw new Error("THREE.Matrix4.makePerspective(): Invalid coordinate system: "+a);return u[0]=h,u[4]=0,u[8]=d,u[12]=0,u[1]=0,u[5]=p,u[9]=g,u[13]=0,u[2]=0,u[6]=0,u[10]=E,u[14]=v,u[3]=0,u[7]=0,u[11]=-1,u[15]=0,this}makeOrthographic(e,n,r,i,s,o,a=Sl){const u=this.elements,h=1/(n-e),p=1/(r-i),d=1/(o-s),g=(n+e)*h,E=(r+i)*p;let v,I;if(a===Sl)v=(o+s)*d,I=-2*d;else if(a===Pm)v=s*d,I=-1*d;else throw new Error("THREE.Matrix4.makeOrthographic(): Invalid coordinate system: "+a);return u[0]=2*h,u[4]=0,u[8]=0,u[12]=-g,u[1]=0,u[5]=2*p,u[9]=0,u[13]=-E,u[2]=0,u[6]=0,u[10]=I,u[14]=-v,u[3]=0,u[7]=0,u[11]=0,u[15]=1,this}equals(e){const n=this.elements,r=e.elements;for(let i=0;i<16;i++)if(n[i]!==r[i])return!1;return!0}fromArray(e,n=0){for(let r=0;r<16;r++)this.elements[r]=e[r+n];return this}toArray(e=[],n=0){const r=this.elements;return e[n]=r[0],e[n+1]=r[1],e[n+2]=r[2],e[n+3]=r[3],e[n+4]=r[4],e[n+5]=r[5],e[n+6]=r[6],e[n+7]=r[7],e[n+8]=r[8],e[n+9]=r[9],e[n+10]=r[10],e[n+11]=r[11],e[n+12]=r[12],e[n+13]=r[13],e[n+14]=r[14],e[n+15]=r[15],e}}const Jd=new ue,Ga=new yn,Z9=new ue(0,0,0),$9=new ue(1,1,1),vc=new ue,vy=new ue,Wo=new ue,xT=new yn,IT=new Ao;class gA{constructor(e=0,n=0,r=0,i=gA.DEFAULT_ORDER){this.isEuler=!0,this._x=e,this._y=n,this._z=r,this._order=i}get x(){return this._x}set x(e){this._x=e,this._onChangeCallback()}get y(){return this._y}set y(e){this._y=e,this._onChangeCallback()}get z(){return this._z}set z(e){this._z=e,this._onChangeCallback()}get order(){return this._order}set order(e){this._order=e,this._onChangeCallback()}set(e,n,r,i=this._order){return this._x=e,this._y=n,this._z=r,this._order=i,this._onChangeCallback(),this}clone(){return new this.constructor(this._x,this._y,this._z,this._order)}copy(e){return this._x=e._x,this._y=e._y,this._z=e._z,this._order=e._order,this._onChangeCallback(),this}setFromRotationMatrix(e,n=this._order,r=!0){const i=e.elements,s=i[0],o=i[4],a=i[8],u=i[1],h=i[5],p=i[9],d=i[2],g=i[6],E=i[10];switch(n){case"XYZ":this._y=Math.asin(fi(a,-1,1)),Math.abs(a)<.9999999?(this._x=Math.atan2(-p,E),this._z=Math.atan2(-o,s)):(this._x=Math.atan2(g,h),this._z=0);break;case"YXZ":this._x=Math.asin(-fi(p,-1,1)),Math.abs(p)<.9999999?(this._y=Math.atan2(a,E),this._z=Math.atan2(u,h)):(this._y=Math.atan2(-d,s),this._z=0);break;case"ZXY":this._x=Math.asin(fi(g,-1,1)),Math.abs(g)<.9999999?(this._y=Math.atan2(-d,E),this._z=Math.atan2(-o,h)):(this._y=0,this._z=Math.atan2(u,s));break;case"ZYX":this._y=Math.asin(-fi(d,-1,1)),Math.abs(d)<.9999999?(this._x=Math.atan2(g,E),this._z=Math.atan2(u,s)):(this._x=0,this._z=Math.atan2(-o,h));break;case"YZX":this._z=Math.asin(fi(u,-1,1)),Math.abs(u)<.9999999?(this._x=Math.atan2(-p,h),this._y=Math.atan2(-d,s)):(this._x=0,this._y=Math.atan2(a,E));break;case"XZY":this._z=Math.asin(-fi(o,-1,1)),Math.abs(o)<.9999999?(this._x=Math.atan2(g,h),this._y=Math.atan2(a,s)):(this._x=Math.atan2(-p,E),this._y=0);break;default:console.warn("THREE.Euler: .setFromRotationMatrix() encountered an unknown order: "+n)}return this._order=n,r===!0&&this._onChangeCallback(),this}setFromQuaternion(e,n,r){return xT.makeRotationFromQuaternion(e),this.setFromRotationMatrix(xT,n,r)}setFromVector3(e,n=this._order){return this.set(e.x,e.y,e.z,n)}reorder(e){return IT.setFromEuler(this),this.setFromQuaternion(IT,e)}equals(e){return e._x===this._x&&e._y===this._y&&e._z===this._z&&e._order===this._order}fromArray(e){return this._x=e[0],this._y=e[1],this._z=e[2],e[3]!==void 0&&(this._order=e[3]),this._onChangeCallback(),this}toArray(e=[],n=0){return e[n]=this._x,e[n+1]=this._y,e[n+2]=this._z,e[n+3]=this._order,e}_onChange(e){return this._onChangeCallback=e,this}_onChangeCallback(){}*[Symbol.iterator](){yield this._x,yield this._y,yield this._z,yield this._order}}gA.DEFAULT_ORDER="XYZ";class bp{constructor(){this.mask=1}set(e){this.mask=(1<>>0}enable(e){this.mask|=1<1){for(let n=0;n1){for(let r=0;r0&&(i.userData=this.userData),i.layers=this.layers.mask,i.matrix=this.matrix.toArray(),i.up=this.up.toArray(),this.matrixAutoUpdate===!1&&(i.matrixAutoUpdate=!1),this.isInstancedMesh&&(i.type="InstancedMesh",i.count=this.count,i.instanceMatrix=this.instanceMatrix.toJSON(),this.instanceColor!==null&&(i.instanceColor=this.instanceColor.toJSON())),this.isBatchedMesh&&(i.type="BatchedMesh",i.perObjectFrustumCulled=this.perObjectFrustumCulled,i.sortObjects=this.sortObjects,i.drawRanges=this._drawRanges,i.reservedRanges=this._reservedRanges,i.visibility=this._visibility,i.active=this._active,i.bounds=this._bounds.map(a=>({boxInitialized:a.boxInitialized,boxMin:a.box.min.toArray(),boxMax:a.box.max.toArray(),sphereInitialized:a.sphereInitialized,sphereRadius:a.sphere.radius,sphereCenter:a.sphere.center.toArray()})),i.maxGeometryCount=this._maxGeometryCount,i.maxVertexCount=this._maxVertexCount,i.maxIndexCount=this._maxIndexCount,i.geometryInitialized=this._geometryInitialized,i.geometryCount=this._geometryCount,i.matricesTexture=this._matricesTexture.toJSON(e),this.boundingSphere!==null&&(i.boundingSphere={center:i.boundingSphere.center.toArray(),radius:i.boundingSphere.radius}),this.boundingBox!==null&&(i.boundingBox={min:i.boundingBox.min.toArray(),max:i.boundingBox.max.toArray()}));function s(a,u){return a[u.uuid]===void 0&&(a[u.uuid]=u.toJSON(e)),u.uuid}if(this.isScene)this.background&&(this.background.isColor?i.background=this.background.toJSON():this.background.isTexture&&(i.background=this.background.toJSON(e).uuid)),this.environment&&this.environment.isTexture&&this.environment.isRenderTargetTexture!==!0&&(i.environment=this.environment.toJSON(e).uuid);else if(this.isMesh||this.isLine||this.isPoints){i.geometry=s(e.geometries,this.geometry);const a=this.geometry.parameters;if(a!==void 0&&a.shapes!==void 0){const u=a.shapes;if(Array.isArray(u))for(let h=0,p=u.length;h0){i.children=[];for(let a=0;a0){i.animations=[];for(let a=0;a0&&(r.geometries=a),u.length>0&&(r.materials=u),h.length>0&&(r.textures=h),p.length>0&&(r.images=p),d.length>0&&(r.shapes=d),g.length>0&&(r.skeletons=g),E.length>0&&(r.animations=E),v.length>0&&(r.nodes=v)}return r.object=i,r;function o(a){const u=[];for(const h in a){const p=a[h];delete p.metadata,u.push(p)}return u}}clone(e){return new this.constructor().copy(this,e)}copy(e,n=!0){if(this.name=e.name,this.up.copy(e.up),this.position.copy(e.position),this.rotation.order=e.rotation.order,this.quaternion.copy(e.quaternion),this.scale.copy(e.scale),this.matrix.copy(e.matrix),this.matrixWorld.copy(e.matrixWorld),this.matrixAutoUpdate=e.matrixAutoUpdate,this.matrixWorldAutoUpdate=e.matrixWorldAutoUpdate,this.matrixWorldNeedsUpdate=e.matrixWorldNeedsUpdate,this.layers.mask=e.layers.mask,this.visible=e.visible,this.castShadow=e.castShadow,this.receiveShadow=e.receiveShadow,this.frustumCulled=e.frustumCulled,this.renderOrder=e.renderOrder,this.animations=e.animations.slice(),this.userData=JSON.parse(JSON.stringify(e.userData)),n===!0)for(let r=0;r0?i.multiplyScalar(1/Math.sqrt(s)):i.set(0,0,0)}static getBarycoord(e,n,r,i,s){Ha.subVectors(i,n),$l.subVectors(r,n),dx.subVectors(e,n);const o=Ha.dot(Ha),a=Ha.dot($l),u=Ha.dot(dx),h=$l.dot($l),p=$l.dot(dx),d=o*h-a*a;if(d===0)return s.set(0,0,0),null;const g=1/d,E=(h*u-a*p)*g,v=(o*p-a*u)*g;return s.set(1-E-v,v,E)}static containsPoint(e,n,r,i){return this.getBarycoord(e,n,r,i,eu)===null?!1:eu.x>=0&&eu.y>=0&&eu.x+eu.y<=1}static getInterpolation(e,n,r,i,s,o,a,u){return this.getBarycoord(e,n,r,i,eu)===null?(u.x=0,u.y=0,"z"in u&&(u.z=0),"w"in u&&(u.w=0),null):(u.setScalar(0),u.addScaledVector(s,eu.x),u.addScaledVector(o,eu.y),u.addScaledVector(a,eu.z),u)}static isFrontFacing(e,n,r,i){return Ha.subVectors(r,n),$l.subVectors(e,n),Ha.cross($l).dot(i)<0}set(e,n,r){return this.a.copy(e),this.b.copy(n),this.c.copy(r),this}setFromPointsAndIndices(e,n,r,i){return this.a.copy(e[n]),this.b.copy(e[r]),this.c.copy(e[i]),this}setFromAttributeAndIndices(e,n,r,i){return this.a.fromBufferAttribute(e,n),this.b.fromBufferAttribute(e,r),this.c.fromBufferAttribute(e,i),this}clone(){return new this.constructor().copy(this)}copy(e){return this.a.copy(e.a),this.b.copy(e.b),this.c.copy(e.c),this}getArea(){return Ha.subVectors(this.c,this.b),$l.subVectors(this.a,this.b),Ha.cross($l).length()*.5}getMidpoint(e){return e.addVectors(this.a,this.b).add(this.c).multiplyScalar(1/3)}getNormal(e){return qo.getNormal(this.a,this.b,this.c,e)}getPlane(e){return e.setFromCoplanarPoints(this.a,this.b,this.c)}getBarycoord(e,n){return qo.getBarycoord(e,this.a,this.b,this.c,n)}getInterpolation(e,n,r,i,s){return qo.getInterpolation(e,this.a,this.b,this.c,n,r,i,s)}containsPoint(e){return qo.containsPoint(e,this.a,this.b,this.c)}isFrontFacing(e){return qo.isFrontFacing(this.a,this.b,this.c,e)}intersectsBox(e){return e.intersectsTriangle(this)}closestPointToPoint(e,n){const r=this.a,i=this.b,s=this.c;let o,a;Xd.subVectors(i,r),qd.subVectors(s,r),fx.subVectors(e,r);const u=Xd.dot(fx),h=qd.dot(fx);if(u<=0&&h<=0)return n.copy(r);Ax.subVectors(e,i);const p=Xd.dot(Ax),d=qd.dot(Ax);if(p>=0&&d<=p)return n.copy(i);const g=u*d-p*h;if(g<=0&&u>=0&&p<=0)return o=u/(u-p),n.copy(r).addScaledVector(Xd,o);gx.subVectors(e,s);const E=Xd.dot(gx),v=qd.dot(gx);if(v>=0&&E<=v)return n.copy(s);const I=E*h-u*v;if(I<=0&&h>=0&&v<=0)return a=h/(h-v),n.copy(r).addScaledVector(qd,a);const S=p*v-E*d;if(S<=0&&d-p>=0&&E-v>=0)return bT.subVectors(s,i),a=(d-p)/(d-p+(E-v)),n.copy(i).addScaledVector(bT,a);const x=1/(S+I+g);return o=I*x,a=g*x,n.copy(r).addScaledVector(Xd,o).addScaledVector(qd,a)}equals(e){return e.a.equals(this.a)&&e.b.equals(this.b)&&e.c.equals(this.c)}}const YP={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},xc={h:0,s:0,l:0},Iy={h:0,s:0,l:0};function mx(t,e,n){return n<0&&(n+=1),n>1&&(n-=1),n<1/6?t+(e-t)*6*n:n<1/2?e:n<2/3?t+(e-t)*6*(2/3-n):t}class jt{constructor(e,n,r){return this.isColor=!0,this.r=1,this.g=1,this.b=1,this.set(e,n,r)}set(e,n,r){if(n===void 0&&r===void 0){const i=e;i&&i.isColor?this.copy(i):typeof i=="number"?this.setHex(i):typeof i=="string"&&this.setStyle(i)}else this.setRGB(e,n,r);return this}setScalar(e){return this.r=e,this.g=e,this.b=e,this}setHex(e,n=ni){return e=Math.floor(e),this.r=(e>>16&255)/255,this.g=(e>>8&255)/255,this.b=(e&255)/255,Br.toWorkingColorSpace(this,n),this}setRGB(e,n,r,i=Br.workingColorSpace){return this.r=e,this.g=n,this.b=r,Br.toWorkingColorSpace(this,i),this}setHSL(e,n,r,i=Br.workingColorSpace){if(e=L2(e,1),n=fi(n,0,1),r=fi(r,0,1),n===0)this.r=this.g=this.b=r;else{const s=r<=.5?r*(1+n):r+n-r*n,o=2*r-s;this.r=mx(o,s,e+1/3),this.g=mx(o,s,e),this.b=mx(o,s,e-1/3)}return Br.toWorkingColorSpace(this,i),this}setStyle(e,n=ni){function r(s){s!==void 0&&parseFloat(s)<1&&console.warn("THREE.Color: Alpha component of "+e+" will be ignored.")}let i;if(i=/^(\w+)\(([^\)]*)\)/.exec(e)){let s;const o=i[1],a=i[2];switch(o){case"rgb":case"rgba":if(s=/^\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(a))return r(s[4]),this.setRGB(Math.min(255,parseInt(s[1],10))/255,Math.min(255,parseInt(s[2],10))/255,Math.min(255,parseInt(s[3],10))/255,n);if(s=/^\s*(\d+)\%\s*,\s*(\d+)\%\s*,\s*(\d+)\%\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(a))return r(s[4]),this.setRGB(Math.min(100,parseInt(s[1],10))/100,Math.min(100,parseInt(s[2],10))/100,Math.min(100,parseInt(s[3],10))/100,n);break;case"hsl":case"hsla":if(s=/^\s*(\d*\.?\d+)\s*,\s*(\d*\.?\d+)\%\s*,\s*(\d*\.?\d+)\%\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(a))return r(s[4]),this.setHSL(parseFloat(s[1])/360,parseFloat(s[2])/100,parseFloat(s[3])/100,n);break;default:console.warn("THREE.Color: Unknown color model "+e)}}else if(i=/^\#([A-Fa-f\d]+)$/.exec(e)){const s=i[1],o=s.length;if(o===3)return this.setRGB(parseInt(s.charAt(0),16)/15,parseInt(s.charAt(1),16)/15,parseInt(s.charAt(2),16)/15,n);if(o===6)return this.setHex(parseInt(s,16),n);console.warn("THREE.Color: Invalid hex color "+e)}else if(e&&e.length>0)return this.setColorName(e,n);return this}setColorName(e,n=ni){const r=YP[e.toLowerCase()];return r!==void 0?this.setHex(r,n):console.warn("THREE.Color: Unknown color "+e),this}clone(){return new this.constructor(this.r,this.g,this.b)}copy(e){return this.r=e.r,this.g=e.g,this.b=e.b,this}copySRGBToLinear(e){return this.r=Yf(e.r),this.g=Yf(e.g),this.b=Yf(e.b),this}copyLinearToSRGB(e){return this.r=sx(e.r),this.g=sx(e.g),this.b=sx(e.b),this}convertSRGBToLinear(){return this.copySRGBToLinear(this),this}convertLinearToSRGB(){return this.copyLinearToSRGB(this),this}getHex(e=ni){return Br.fromWorkingColorSpace(zs.copy(this),e),Math.round(fi(zs.r*255,0,255))*65536+Math.round(fi(zs.g*255,0,255))*256+Math.round(fi(zs.b*255,0,255))}getHexString(e=ni){return("000000"+this.getHex(e).toString(16)).slice(-6)}getHSL(e,n=Br.workingColorSpace){Br.fromWorkingColorSpace(zs.copy(this),n);const r=zs.r,i=zs.g,s=zs.b,o=Math.max(r,i,s),a=Math.min(r,i,s);let u,h;const p=(a+o)/2;if(a===o)u=0,h=0;else{const d=o-a;switch(h=p<=.5?d/(o+a):d/(2-o-a),o){case r:u=(i-s)/d+(i0!=e>0&&this.version++,this._alphaTest=e}onBuild(){}onBeforeRender(){}onBeforeCompile(){}customProgramCacheKey(){return this.onBeforeCompile.toString()}setValues(e){if(e!==void 0)for(const n in e){const r=e[n];if(r===void 0){console.warn(`THREE.Material: parameter '${n}' has value of undefined.`);continue}const i=this[n];if(i===void 0){console.warn(`THREE.Material: '${n}' is not a property of THREE.${this.type}.`);continue}i&&i.isColor?i.set(r):i&&i.isVector3&&r&&r.isVector3?i.copy(r):this[n]=r}}toJSON(e){const n=e===void 0||typeof e=="string";n&&(e={textures:{},images:{}});const r={metadata:{version:4.6,type:"Material",generator:"Material.toJSON"}};r.uuid=this.uuid,r.type=this.type,this.name!==""&&(r.name=this.name),this.color&&this.color.isColor&&(r.color=this.color.getHex()),this.roughness!==void 0&&(r.roughness=this.roughness),this.metalness!==void 0&&(r.metalness=this.metalness),this.sheen!==void 0&&(r.sheen=this.sheen),this.sheenColor&&this.sheenColor.isColor&&(r.sheenColor=this.sheenColor.getHex()),this.sheenRoughness!==void 0&&(r.sheenRoughness=this.sheenRoughness),this.emissive&&this.emissive.isColor&&(r.emissive=this.emissive.getHex()),this.emissiveIntensity&&this.emissiveIntensity!==1&&(r.emissiveIntensity=this.emissiveIntensity),this.specular&&this.specular.isColor&&(r.specular=this.specular.getHex()),this.specularIntensity!==void 0&&(r.specularIntensity=this.specularIntensity),this.specularColor&&this.specularColor.isColor&&(r.specularColor=this.specularColor.getHex()),this.shininess!==void 0&&(r.shininess=this.shininess),this.clearcoat!==void 0&&(r.clearcoat=this.clearcoat),this.clearcoatRoughness!==void 0&&(r.clearcoatRoughness=this.clearcoatRoughness),this.clearcoatMap&&this.clearcoatMap.isTexture&&(r.clearcoatMap=this.clearcoatMap.toJSON(e).uuid),this.clearcoatRoughnessMap&&this.clearcoatRoughnessMap.isTexture&&(r.clearcoatRoughnessMap=this.clearcoatRoughnessMap.toJSON(e).uuid),this.clearcoatNormalMap&&this.clearcoatNormalMap.isTexture&&(r.clearcoatNormalMap=this.clearcoatNormalMap.toJSON(e).uuid,r.clearcoatNormalScale=this.clearcoatNormalScale.toArray()),this.iridescence!==void 0&&(r.iridescence=this.iridescence),this.iridescenceIOR!==void 0&&(r.iridescenceIOR=this.iridescenceIOR),this.iridescenceThicknessRange!==void 0&&(r.iridescenceThicknessRange=this.iridescenceThicknessRange),this.iridescenceMap&&this.iridescenceMap.isTexture&&(r.iridescenceMap=this.iridescenceMap.toJSON(e).uuid),this.iridescenceThicknessMap&&this.iridescenceThicknessMap.isTexture&&(r.iridescenceThicknessMap=this.iridescenceThicknessMap.toJSON(e).uuid),this.anisotropy!==void 0&&(r.anisotropy=this.anisotropy),this.anisotropyRotation!==void 0&&(r.anisotropyRotation=this.anisotropyRotation),this.anisotropyMap&&this.anisotropyMap.isTexture&&(r.anisotropyMap=this.anisotropyMap.toJSON(e).uuid),this.map&&this.map.isTexture&&(r.map=this.map.toJSON(e).uuid),this.matcap&&this.matcap.isTexture&&(r.matcap=this.matcap.toJSON(e).uuid),this.alphaMap&&this.alphaMap.isTexture&&(r.alphaMap=this.alphaMap.toJSON(e).uuid),this.lightMap&&this.lightMap.isTexture&&(r.lightMap=this.lightMap.toJSON(e).uuid,r.lightMapIntensity=this.lightMapIntensity),this.aoMap&&this.aoMap.isTexture&&(r.aoMap=this.aoMap.toJSON(e).uuid,r.aoMapIntensity=this.aoMapIntensity),this.bumpMap&&this.bumpMap.isTexture&&(r.bumpMap=this.bumpMap.toJSON(e).uuid,r.bumpScale=this.bumpScale),this.normalMap&&this.normalMap.isTexture&&(r.normalMap=this.normalMap.toJSON(e).uuid,r.normalMapType=this.normalMapType,r.normalScale=this.normalScale.toArray()),this.displacementMap&&this.displacementMap.isTexture&&(r.displacementMap=this.displacementMap.toJSON(e).uuid,r.displacementScale=this.displacementScale,r.displacementBias=this.displacementBias),this.roughnessMap&&this.roughnessMap.isTexture&&(r.roughnessMap=this.roughnessMap.toJSON(e).uuid),this.metalnessMap&&this.metalnessMap.isTexture&&(r.metalnessMap=this.metalnessMap.toJSON(e).uuid),this.emissiveMap&&this.emissiveMap.isTexture&&(r.emissiveMap=this.emissiveMap.toJSON(e).uuid),this.specularMap&&this.specularMap.isTexture&&(r.specularMap=this.specularMap.toJSON(e).uuid),this.specularIntensityMap&&this.specularIntensityMap.isTexture&&(r.specularIntensityMap=this.specularIntensityMap.toJSON(e).uuid),this.specularColorMap&&this.specularColorMap.isTexture&&(r.specularColorMap=this.specularColorMap.toJSON(e).uuid),this.envMap&&this.envMap.isTexture&&(r.envMap=this.envMap.toJSON(e).uuid,this.combine!==void 0&&(r.combine=this.combine)),this.envMapIntensity!==void 0&&(r.envMapIntensity=this.envMapIntensity),this.reflectivity!==void 0&&(r.reflectivity=this.reflectivity),this.refractionRatio!==void 0&&(r.refractionRatio=this.refractionRatio),this.gradientMap&&this.gradientMap.isTexture&&(r.gradientMap=this.gradientMap.toJSON(e).uuid),this.transmission!==void 0&&(r.transmission=this.transmission),this.transmissionMap&&this.transmissionMap.isTexture&&(r.transmissionMap=this.transmissionMap.toJSON(e).uuid),this.thickness!==void 0&&(r.thickness=this.thickness),this.thicknessMap&&this.thicknessMap.isTexture&&(r.thicknessMap=this.thicknessMap.toJSON(e).uuid),this.attenuationDistance!==void 0&&this.attenuationDistance!==1/0&&(r.attenuationDistance=this.attenuationDistance),this.attenuationColor!==void 0&&(r.attenuationColor=this.attenuationColor.getHex()),this.size!==void 0&&(r.size=this.size),this.shadowSide!==null&&(r.shadowSide=this.shadowSide),this.sizeAttenuation!==void 0&&(r.sizeAttenuation=this.sizeAttenuation),this.blending!==Sp&&(r.blending=this.blending),this.side!==xa&&(r.side=this.side),this.vertexColors===!0&&(r.vertexColors=!0),this.opacity<1&&(r.opacity=this.opacity),this.transparent===!0&&(r.transparent=!0),this.blendSrc!==mE&&(r.blendSrc=this.blendSrc),this.blendDst!==yE&&(r.blendDst=this.blendDst),this.blendEquation!==_c&&(r.blendEquation=this.blendEquation),this.blendSrcAlpha!==null&&(r.blendSrcAlpha=this.blendSrcAlpha),this.blendDstAlpha!==null&&(r.blendDstAlpha=this.blendDstAlpha),this.blendEquationAlpha!==null&&(r.blendEquationAlpha=this.blendEquationAlpha),this.blendColor&&this.blendColor.isColor&&(r.blendColor=this.blendColor.getHex()),this.blendAlpha!==0&&(r.blendAlpha=this.blendAlpha),this.depthFunc!==xm&&(r.depthFunc=this.depthFunc),this.depthTest===!1&&(r.depthTest=this.depthTest),this.depthWrite===!1&&(r.depthWrite=this.depthWrite),this.colorWrite===!1&&(r.colorWrite=this.colorWrite),this.stencilWriteMask!==255&&(r.stencilWriteMask=this.stencilWriteMask),this.stencilFunc!==KD&&(r.stencilFunc=this.stencilFunc),this.stencilRef!==0&&(r.stencilRef=this.stencilRef),this.stencilFuncMask!==255&&(r.stencilFuncMask=this.stencilFuncMask),this.stencilFail!==up&&(r.stencilFail=this.stencilFail),this.stencilZFail!==up&&(r.stencilZFail=this.stencilZFail),this.stencilZPass!==up&&(r.stencilZPass=this.stencilZPass),this.stencilWrite===!0&&(r.stencilWrite=this.stencilWrite),this.rotation!==void 0&&this.rotation!==0&&(r.rotation=this.rotation),this.polygonOffset===!0&&(r.polygonOffset=!0),this.polygonOffsetFactor!==0&&(r.polygonOffsetFactor=this.polygonOffsetFactor),this.polygonOffsetUnits!==0&&(r.polygonOffsetUnits=this.polygonOffsetUnits),this.linewidth!==void 0&&this.linewidth!==1&&(r.linewidth=this.linewidth),this.dashSize!==void 0&&(r.dashSize=this.dashSize),this.gapSize!==void 0&&(r.gapSize=this.gapSize),this.scale!==void 0&&(r.scale=this.scale),this.dithering===!0&&(r.dithering=!0),this.alphaTest>0&&(r.alphaTest=this.alphaTest),this.alphaHash===!0&&(r.alphaHash=!0),this.alphaToCoverage===!0&&(r.alphaToCoverage=!0),this.premultipliedAlpha===!0&&(r.premultipliedAlpha=!0),this.forceSinglePass===!0&&(r.forceSinglePass=!0),this.wireframe===!0&&(r.wireframe=!0),this.wireframeLinewidth>1&&(r.wireframeLinewidth=this.wireframeLinewidth),this.wireframeLinecap!=="round"&&(r.wireframeLinecap=this.wireframeLinecap),this.wireframeLinejoin!=="round"&&(r.wireframeLinejoin=this.wireframeLinejoin),this.flatShading===!0&&(r.flatShading=!0),this.visible===!1&&(r.visible=!1),this.toneMapped===!1&&(r.toneMapped=!1),this.fog===!1&&(r.fog=!1),Object.keys(this.userData).length>0&&(r.userData=this.userData);function i(s){const o=[];for(const a in s){const u=s[a];delete u.metadata,o.push(u)}return o}if(n){const s=i(e.textures),o=i(e.images);s.length>0&&(r.textures=s),o.length>0&&(r.images=o)}return r}clone(){return new this.constructor().copy(this)}copy(e){this.name=e.name,this.blending=e.blending,this.side=e.side,this.vertexColors=e.vertexColors,this.opacity=e.opacity,this.transparent=e.transparent,this.blendSrc=e.blendSrc,this.blendDst=e.blendDst,this.blendEquation=e.blendEquation,this.blendSrcAlpha=e.blendSrcAlpha,this.blendDstAlpha=e.blendDstAlpha,this.blendEquationAlpha=e.blendEquationAlpha,this.blendColor.copy(e.blendColor),this.blendAlpha=e.blendAlpha,this.depthFunc=e.depthFunc,this.depthTest=e.depthTest,this.depthWrite=e.depthWrite,this.stencilWriteMask=e.stencilWriteMask,this.stencilFunc=e.stencilFunc,this.stencilRef=e.stencilRef,this.stencilFuncMask=e.stencilFuncMask,this.stencilFail=e.stencilFail,this.stencilZFail=e.stencilZFail,this.stencilZPass=e.stencilZPass,this.stencilWrite=e.stencilWrite;const n=e.clippingPlanes;let r=null;if(n!==null){const i=n.length;r=new Array(i);for(let s=0;s!==i;++s)r[s]=n[s].clone()}return this.clippingPlanes=r,this.clipIntersection=e.clipIntersection,this.clipShadows=e.clipShadows,this.shadowSide=e.shadowSide,this.colorWrite=e.colorWrite,this.precision=e.precision,this.polygonOffset=e.polygonOffset,this.polygonOffsetFactor=e.polygonOffsetFactor,this.polygonOffsetUnits=e.polygonOffsetUnits,this.dithering=e.dithering,this.alphaTest=e.alphaTest,this.alphaHash=e.alphaHash,this.alphaToCoverage=e.alphaToCoverage,this.premultipliedAlpha=e.premultipliedAlpha,this.forceSinglePass=e.forceSinglePass,this.visible=e.visible,this.toneMapped=e.toneMapped,this.userData=JSON.parse(JSON.stringify(e.userData)),this}dispose(){this.dispatchEvent({type:"dispose"})}set needsUpdate(e){e===!0&&this.version++}}class Ro extends Wi{constructor(e){super(),this.isMeshBasicMaterial=!0,this.type="MeshBasicMaterial",this.color=new jt(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.combine=Zm,this.reflectivity=1,this.refractionRatio=.98,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap="round",this.wireframeLinejoin="round",this.fog=!0,this.setValues(e)}copy(e){return super.copy(e),this.color.copy(e.color),this.map=e.map,this.lightMap=e.lightMap,this.lightMapIntensity=e.lightMapIntensity,this.aoMap=e.aoMap,this.aoMapIntensity=e.aoMapIntensity,this.specularMap=e.specularMap,this.alphaMap=e.alphaMap,this.envMap=e.envMap,this.combine=e.combine,this.reflectivity=e.reflectivity,this.refractionRatio=e.refractionRatio,this.wireframe=e.wireframe,this.wireframeLinewidth=e.wireframeLinewidth,this.wireframeLinecap=e.wireframeLinecap,this.wireframeLinejoin=e.wireframeLinejoin,this.fog=e.fog,this}}const au=oO();function oO(){const t=new ArrayBuffer(4),e=new Float32Array(t),n=new Uint32Array(t),r=new Uint32Array(512),i=new Uint32Array(512);for(let u=0;u<256;++u){const h=u-127;h<-27?(r[u]=0,r[u|256]=32768,i[u]=24,i[u|256]=24):h<-14?(r[u]=1024>>-h-14,r[u|256]=1024>>-h-14|32768,i[u]=-h-1,i[u|256]=-h-1):h<=15?(r[u]=h+15<<10,r[u|256]=h+15<<10|32768,i[u]=13,i[u|256]=13):h<128?(r[u]=31744,r[u|256]=64512,i[u]=24,i[u|256]=24):(r[u]=31744,r[u|256]=64512,i[u]=13,i[u|256]=13)}const s=new Uint32Array(2048),o=new Uint32Array(64),a=new Uint32Array(64);for(let u=1;u<1024;++u){let h=u<<13,p=0;for(;!(h&8388608);)h<<=1,p-=8388608;h&=-8388609,p+=947912704,s[u]=h|p}for(let u=1024;u<2048;++u)s[u]=939524096+(u-1024<<13);for(let u=1;u<31;++u)o[u]=u<<23;o[31]=1199570944,o[32]=2147483648;for(let u=33;u<63;++u)o[u]=2147483648+(u-32<<23);o[63]=3347054592;for(let u=1;u<64;++u)u!==32&&(a[u]=1024);return{floatView:e,uint32View:n,baseTable:r,shiftTable:i,mantissaTable:s,exponentTable:o,offsetTable:a}}function wo(t){Math.abs(t)>65504&&console.warn("THREE.DataUtils.toHalfFloat(): Value out of range."),t=fi(t,-65504,65504),au.floatView[0]=t;const e=au.uint32View[0],n=e>>23&511;return au.baseTable[n]+((e&8388607)>>au.shiftTable[n])}function Ng(t){const e=t>>10;return au.uint32View[0]=au.mantissaTable[au.offsetTable[e]+(t&1023)]+au.exponentTable[e],au.floatView[0]}const aO={toHalfFloat:wo,fromHalfFloat:Ng},Fi=new ue,Dy=new it;class Dr{constructor(e,n,r=!1){if(Array.isArray(e))throw new TypeError("THREE.BufferAttribute: array should be a Typed Array.");this.isBufferAttribute=!0,this.name="",this.array=e,this.itemSize=n,this.count=e!==void 0?e.length/n:0,this.normalized=r,this.usage=Qm,this._updateRange={offset:0,count:-1},this.updateRanges=[],this.gpuType=ma,this.version=0}onUploadCallback(){}set needsUpdate(e){e===!0&&this.version++}get updateRange(){return wp("THREE.BufferAttribute: updateRange() is deprecated and will be removed in r169. Use addUpdateRange() instead."),this._updateRange}setUsage(e){return this.usage=e,this}addUpdateRange(e,n){this.updateRanges.push({start:e,count:n})}clearUpdateRanges(){this.updateRanges.length=0}copy(e){return this.name=e.name,this.array=new e.array.constructor(e.array),this.itemSize=e.itemSize,this.count=e.count,this.normalized=e.normalized,this.usage=e.usage,this.gpuType=e.gpuType,this}copyAt(e,n,r){e*=this.itemSize,r*=n.itemSize;for(let i=0,s=this.itemSize;i0&&(e.userData=this.userData),this.parameters!==void 0){const u=this.parameters;for(const h in u)u[h]!==void 0&&(e[h]=u[h]);return e}e.data={attributes:{}};const n=this.index;n!==null&&(e.data.index={type:n.array.constructor.name,array:Array.prototype.slice.call(n.array)});const r=this.attributes;for(const u in r){const h=r[u];e.data.attributes[u]=h.toJSON(e.data)}const i={};let s=!1;for(const u in this.morphAttributes){const h=this.morphAttributes[u],p=[];for(let d=0,g=h.length;d0&&(i[u]=p,s=!0)}s&&(e.data.morphAttributes=i,e.data.morphTargetsRelative=this.morphTargetsRelative);const o=this.groups;o.length>0&&(e.data.groups=JSON.parse(JSON.stringify(o)));const a=this.boundingSphere;return a!==null&&(e.data.boundingSphere={center:a.center.toArray(),radius:a.radius}),e}clone(){return new this.constructor().copy(this)}copy(e){this.index=null,this.attributes={},this.morphAttributes={},this.groups=[],this.boundingBox=null,this.boundingSphere=null;const n={};this.name=e.name;const r=e.index;r!==null&&this.setIndex(r.clone(n));const i=e.attributes;for(const h in i){const p=i[h];this.setAttribute(h,p.clone(n))}const s=e.morphAttributes;for(const h in s){const p=[],d=s[h];for(let g=0,E=d.length;g0){const i=n[r[0]];if(i!==void 0){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let s=0,o=i.length;s(e.far-e.near)**2))&&(TT.copy(s).invert(),qh.copy(e.ray).applyMatrix4(TT),!(r.boundingBox!==null&&qh.intersectsBox(r.boundingBox)===!1)&&this._computeIntersections(e,n,qh)))}_computeIntersections(e,n,r){let i;const s=this.geometry,o=this.material,a=s.index,u=s.attributes.position,h=s.attributes.uv,p=s.attributes.uv1,d=s.attributes.normal,g=s.groups,E=s.drawRange;if(a!==null)if(Array.isArray(o))for(let v=0,I=g.length;vn.far?null:{distance:h,point:_y.clone(),object:t}}function Fy(t,e,n,r,i,s,o,a,u,h){t.getVertexPosition(a,Zd),t.getVertexPosition(u,$d),t.getVertexPosition(h,ef);const p=gO(t,e,n,r,Zd,$d,ef,My);if(p){i&&(wy.fromBufferAttribute(i,a),by.fromBufferAttribute(i,u),Ty.fromBufferAttribute(i,h),p.uv=qo.getInterpolation(My,Zd,$d,ef,wy,by,Ty,new it)),s&&(wy.fromBufferAttribute(s,a),by.fromBufferAttribute(s,u),Ty.fromBufferAttribute(s,h),p.uv1=qo.getInterpolation(My,Zd,$d,ef,wy,by,Ty,new it),p.uv2=p.uv1),o&&(_T.fromBufferAttribute(o,a),FT.fromBufferAttribute(o,u),QT.fromBufferAttribute(o,h),p.normal=qo.getInterpolation(My,Zd,$d,ef,_T,FT,QT,new ue),p.normal.dot(r.direction)>0&&p.normal.multiplyScalar(-1));const d={a,b:u,c:h,normal:new ue,materialIndex:0};qo.getNormal(Zd,$d,ef,d.normal),p.face=d}return p}class jp extends Hn{constructor(e=1,n=1,r=1,i=1,s=1,o=1){super(),this.type="BoxGeometry",this.parameters={width:e,height:n,depth:r,widthSegments:i,heightSegments:s,depthSegments:o};const a=this;i=Math.floor(i),s=Math.floor(s),o=Math.floor(o);const u=[],h=[],p=[],d=[];let g=0,E=0;v("z","y","x",-1,-1,r,n,e,o,s,0),v("z","y","x",1,-1,r,n,-e,o,s,1),v("x","z","y",1,1,e,r,n,i,o,2),v("x","z","y",1,-1,e,r,-n,i,o,3),v("x","y","z",1,-1,e,n,r,i,s,4),v("x","y","z",-1,-1,e,n,-r,i,s,5),this.setIndex(u),this.setAttribute("position",new hn(h,3)),this.setAttribute("normal",new hn(p,3)),this.setAttribute("uv",new hn(d,2));function v(I,S,x,B,b,_,F,Q,N,U,q){const L=_/N,z=F/U,le=_/2,ve=F/2,ne=Q/2,Te=N+1,xe=U+1;let Ge=0,re=0;const fe=new ue;for(let Ee=0;Ee0?1:-1,p.push(fe.x,fe.y,fe.z),d.push(Oe/N),d.push(1-Ee/U),Ge+=1}}for(let Ee=0;Ee1?null:n.copy(e.start).addScaledVector(r,s)}intersectsLine(e){const n=this.distanceToPoint(e.start),r=this.distanceToPoint(e.end);return n<0&&r>0||r<0&&n>0}intersectsBox(e){return e.intersectsPlane(this)}intersectsSphere(e){return e.intersectsPlane(this)}coplanarPoint(e){return e.copy(this.normal).multiplyScalar(-this.constant)}applyMatrix4(e,n){const r=n||vO.getNormalMatrix(e),i=this.coplanarPoint(Cx).applyMatrix4(e),s=this.normal.applyMatrix3(r).normalize();return this.constant=-i.dot(s),this}translate(e){return this.constant-=e.dot(this.normal),this}equals(e){return e.normal.equals(this.normal)&&e.constant===this.constant}clone(){return new this.constructor().copy(this)}}const Kh=new us,Qy=new ue;class n0{constructor(e=new Pr,n=new Pr,r=new Pr,i=new Pr,s=new Pr,o=new Pr){this.planes=[e,n,r,i,s,o]}set(e,n,r,i,s,o){const a=this.planes;return a[0].copy(e),a[1].copy(n),a[2].copy(r),a[3].copy(i),a[4].copy(s),a[5].copy(o),this}copy(e){const n=this.planes;for(let r=0;r<6;r++)n[r].copy(e.planes[r]);return this}setFromProjectionMatrix(e,n=Sl){const r=this.planes,i=e.elements,s=i[0],o=i[1],a=i[2],u=i[3],h=i[4],p=i[5],d=i[6],g=i[7],E=i[8],v=i[9],I=i[10],S=i[11],x=i[12],B=i[13],b=i[14],_=i[15];if(r[0].setComponents(u-s,g-h,S-E,_-x).normalize(),r[1].setComponents(u+s,g+h,S+E,_+x).normalize(),r[2].setComponents(u+o,g+p,S+v,_+B).normalize(),r[3].setComponents(u-o,g-p,S-v,_-B).normalize(),r[4].setComponents(u-a,g-d,S-I,_-b).normalize(),n===Sl)r[5].setComponents(u+a,g+d,S+I,_+b).normalize();else if(n===Pm)r[5].setComponents(a,d,I,b).normalize();else throw new Error("THREE.Frustum.setFromProjectionMatrix(): Invalid coordinate system: "+n);return this}intersectsObject(e){if(e.boundingSphere!==void 0)e.boundingSphere===null&&e.computeBoundingSphere(),Kh.copy(e.boundingSphere).applyMatrix4(e.matrixWorld);else{const n=e.geometry;n.boundingSphere===null&&n.computeBoundingSphere(),Kh.copy(n.boundingSphere).applyMatrix4(e.matrixWorld)}return this.intersectsSphere(Kh)}intersectsSprite(e){return Kh.center.set(0,0,0),Kh.radius=.7071067811865476,Kh.applyMatrix4(e.matrixWorld),this.intersectsSphere(Kh)}intersectsSphere(e){const n=this.planes,r=e.center,i=-e.radius;for(let s=0;s<6;s++)if(n[s].distanceToPoint(r)0?e.max.x:e.min.x,Qy.y=i.normal.y>0?e.max.y:e.min.y,Qy.z=i.normal.z>0?e.max.z:e.min.z,i.distanceToPoint(Qy)<0)return!1}return!0}containsPoint(e){const n=this.planes;for(let r=0;r<6;r++)if(n[r].distanceToPoint(e)<0)return!1;return!0}clone(){return new this.constructor().copy(this)}}function $P(){let t=null,e=!1,n=null,r=null;function i(s,o){n(s,o),r=t.requestAnimationFrame(i)}return{start:function(){e!==!0&&n!==null&&(r=t.requestAnimationFrame(i),e=!0)},stop:function(){t.cancelAnimationFrame(r),e=!1},setAnimationLoop:function(s){n=s},setContext:function(s){t=s}}}function xO(t,e){const n=e.isWebGL2,r=new WeakMap;function i(h,p){const d=h.array,g=h.usage,E=d.byteLength,v=t.createBuffer();t.bindBuffer(p,v),t.bufferData(p,d,g),h.onUploadCallback();let I;if(d instanceof Float32Array)I=t.FLOAT;else if(d instanceof Uint16Array)if(h.isFloat16BufferAttribute)if(n)I=t.HALF_FLOAT;else throw new Error("THREE.WebGLAttributes: Usage of Float16BufferAttribute requires WebGL2.");else I=t.UNSIGNED_SHORT;else if(d instanceof Int16Array)I=t.SHORT;else if(d instanceof Uint32Array)I=t.UNSIGNED_INT;else if(d instanceof Int32Array)I=t.INT;else if(d instanceof Int8Array)I=t.BYTE;else if(d instanceof Uint8Array)I=t.UNSIGNED_BYTE;else if(d instanceof Uint8ClampedArray)I=t.UNSIGNED_BYTE;else throw new Error("THREE.WebGLAttributes: Unsupported buffer data format: "+d);return{buffer:v,type:I,bytesPerElement:d.BYTES_PER_ELEMENT,version:h.version,size:E}}function s(h,p,d){const g=p.array,E=p._updateRange,v=p.updateRanges;if(t.bindBuffer(d,h),E.count===-1&&v.length===0&&t.bufferSubData(d,0,g),v.length!==0){for(let I=0,S=v.length;I1?null:n.copy(e.start).addScaledVector(r,s)}intersectsLine(e){const n=this.distanceToPoint(e.start),r=this.distanceToPoint(e.end);return n<0&&r>0||r<0&&n>0}intersectsBox(e){return e.intersectsPlane(this)}intersectsSphere(e){return e.intersectsPlane(this)}coplanarPoint(e){return e.copy(this.normal).multiplyScalar(-this.constant)}applyMatrix4(e,n){const r=n||vO.getNormalMatrix(e),i=this.coplanarPoint(Cx).applyMatrix4(e),s=this.normal.applyMatrix3(r).normalize();return this.constant=-i.dot(s),this}translate(e){return this.constant-=e.dot(this.normal),this}equals(e){return e.normal.equals(this.normal)&&e.constant===this.constant}clone(){return new this.constructor().copy(this)}}const Kh=new ls,Qy=new ue;class n0{constructor(e=new Pr,n=new Pr,r=new Pr,i=new Pr,s=new Pr,o=new Pr){this.planes=[e,n,r,i,s,o]}set(e,n,r,i,s,o){const a=this.planes;return a[0].copy(e),a[1].copy(n),a[2].copy(r),a[3].copy(i),a[4].copy(s),a[5].copy(o),this}copy(e){const n=this.planes;for(let r=0;r<6;r++)n[r].copy(e.planes[r]);return this}setFromProjectionMatrix(e,n=Sl){const r=this.planes,i=e.elements,s=i[0],o=i[1],a=i[2],u=i[3],h=i[4],p=i[5],d=i[6],g=i[7],E=i[8],v=i[9],I=i[10],S=i[11],x=i[12],B=i[13],b=i[14],_=i[15];if(r[0].setComponents(u-s,g-h,S-E,_-x).normalize(),r[1].setComponents(u+s,g+h,S+E,_+x).normalize(),r[2].setComponents(u+o,g+p,S+v,_+B).normalize(),r[3].setComponents(u-o,g-p,S-v,_-B).normalize(),r[4].setComponents(u-a,g-d,S-I,_-b).normalize(),n===Sl)r[5].setComponents(u+a,g+d,S+I,_+b).normalize();else if(n===Pm)r[5].setComponents(a,d,I,b).normalize();else throw new Error("THREE.Frustum.setFromProjectionMatrix(): Invalid coordinate system: "+n);return this}intersectsObject(e){if(e.boundingSphere!==void 0)e.boundingSphere===null&&e.computeBoundingSphere(),Kh.copy(e.boundingSphere).applyMatrix4(e.matrixWorld);else{const n=e.geometry;n.boundingSphere===null&&n.computeBoundingSphere(),Kh.copy(n.boundingSphere).applyMatrix4(e.matrixWorld)}return this.intersectsSphere(Kh)}intersectsSprite(e){return Kh.center.set(0,0,0),Kh.radius=.7071067811865476,Kh.applyMatrix4(e.matrixWorld),this.intersectsSphere(Kh)}intersectsSphere(e){const n=this.planes,r=e.center,i=-e.radius;for(let s=0;s<6;s++)if(n[s].distanceToPoint(r)0?e.max.x:e.min.x,Qy.y=i.normal.y>0?e.max.y:e.min.y,Qy.z=i.normal.z>0?e.max.z:e.min.z,i.distanceToPoint(Qy)<0)return!1}return!0}containsPoint(e){const n=this.planes;for(let r=0;r<6;r++)if(n[r].distanceToPoint(e)<0)return!1;return!0}clone(){return new this.constructor().copy(this)}}function $P(){let t=null,e=!1,n=null,r=null;function i(s,o){n(s,o),r=t.requestAnimationFrame(i)}return{start:function(){e!==!0&&n!==null&&(r=t.requestAnimationFrame(i),e=!0)},stop:function(){t.cancelAnimationFrame(r),e=!1},setAnimationLoop:function(s){n=s},setContext:function(s){t=s}}}function xO(t,e){const n=e.isWebGL2,r=new WeakMap;function i(h,p){const d=h.array,g=h.usage,E=d.byteLength,v=t.createBuffer();t.bindBuffer(p,v),t.bufferData(p,d,g),h.onUploadCallback();let I;if(d instanceof Float32Array)I=t.FLOAT;else if(d instanceof Uint16Array)if(h.isFloat16BufferAttribute)if(n)I=t.HALF_FLOAT;else throw new Error("THREE.WebGLAttributes: Usage of Float16BufferAttribute requires WebGL2.");else I=t.UNSIGNED_SHORT;else if(d instanceof Int16Array)I=t.SHORT;else if(d instanceof Uint32Array)I=t.UNSIGNED_INT;else if(d instanceof Int32Array)I=t.INT;else if(d instanceof Int8Array)I=t.BYTE;else if(d instanceof Uint8Array)I=t.UNSIGNED_BYTE;else if(d instanceof Uint8ClampedArray)I=t.UNSIGNED_BYTE;else throw new Error("THREE.WebGLAttributes: Unsupported buffer data format: "+d);return{buffer:v,type:I,bytesPerElement:d.BYTES_PER_ELEMENT,version:h.version,size:E}}function s(h,p,d){const g=p.array,E=p._updateRange,v=p.updateRanges;if(t.bindBuffer(d,h),E.count===-1&&v.length===0&&t.bufferSubData(d,0,g),v.length!==0){for(let I=0,S=v.length;I=0&&(_[Z]=null,b[Z].disconnect(Y))}for(let se=0;se=_.length){_.push(Y),Z=ze;break}else if(_[ze]===null){_[ze]=Y,Z=ze;break}if(Z===-1)break}const ke=b[Z];ke&&ke.connect(Y)}}const xe=new ue,Ge=new ue;function re(K,se,Y){xe.setFromMatrixPosition(se.matrixWorld),Ge.setFromMatrixPosition(Y.matrixWorld);const Z=xe.distanceTo(Ge),ke=se.projectionMatrix.elements,ze=Y.projectionMatrix.elements,Me=ke[14]/(ke[10]-1),We=ke[14]/(ke[10]+1),oe=(ke[9]+1)/ke[5],Le=(ke[9]-1)/ke[5],Be=(ke[8]-1)/ke[0],je=(ze[8]+1)/ze[0],He=Me*Be,lt=Me*je,Ie=Z/(-Be+je),V=Ie*-Be;se.matrixWorld.decompose(K.position,K.quaternion,K.scale),K.translateX(V),K.translateZ(Ie),K.matrixWorld.compose(K.position,K.quaternion,K.scale),K.matrixWorldInverse.copy(K.matrixWorld).invert();const $=Me+Ie,Ne=We+Ie,ft=He-V,pt=lt+(Z-V),ut=oe*We/Ne*$,Ot=Le*We/Ne*$;K.projectionMatrix.makePerspective(ft,pt,ut,Ot,$,Ne),K.projectionMatrixInverse.copy(K.projectionMatrix).invert()}function fe(K,se){se===null?K.matrixWorld.copy(K.matrix):K.matrixWorld.multiplyMatrices(se.matrixWorld,K.matrix),K.matrixWorldInverse.copy(K.matrixWorld).invert()}this.updateCamera=function(K){if(i===null)return;I.texture!==null&&(K.near=I.depthNear,K.far=I.depthFar),L.near=U.near=N.near=K.near,L.far=U.far=N.far=K.far,(z!==L.near||le!==L.far)&&(i.updateRenderState({depthNear:L.near,depthFar:L.far}),z=L.near,le=L.far,N.near=z,N.far=le,U.near=z,U.far=le,N.updateProjectionMatrix(),U.updateProjectionMatrix(),K.updateProjectionMatrix());const se=K.parent,Y=L.cameras;fe(L,se);for(let Z=0;Z0&&(S.alphaTest.value=x.alphaTest);const B=e.get(x).envMap;if(B&&(S.envMap.value=B,S.flipEnvMap.value=B.isCubeTexture&&B.isRenderTargetTexture===!1?-1:1,S.reflectivity.value=x.reflectivity,S.ior.value=x.ior,S.refractionRatio.value=x.refractionRatio),x.lightMap){S.lightMap.value=x.lightMap;const b=t._useLegacyLights===!0?Math.PI:1;S.lightMapIntensity.value=x.lightMapIntensity*b,n(x.lightMap,S.lightMapTransform)}x.aoMap&&(S.aoMap.value=x.aoMap,S.aoMapIntensity.value=x.aoMapIntensity,n(x.aoMap,S.aoMapTransform))}function o(S,x){S.diffuse.value.copy(x.color),S.opacity.value=x.opacity,x.map&&(S.map.value=x.map,n(x.map,S.mapTransform))}function a(S,x){S.dashSize.value=x.dashSize,S.totalSize.value=x.dashSize+x.gapSize,S.scale.value=x.scale}function u(S,x,B,b){S.diffuse.value.copy(x.color),S.opacity.value=x.opacity,S.size.value=x.size*B,S.scale.value=b*.5,x.map&&(S.map.value=x.map,n(x.map,S.uvTransform)),x.alphaMap&&(S.alphaMap.value=x.alphaMap,n(x.alphaMap,S.alphaMapTransform)),x.alphaTest>0&&(S.alphaTest.value=x.alphaTest)}function h(S,x){S.diffuse.value.copy(x.color),S.opacity.value=x.opacity,S.rotation.value=x.rotation,x.map&&(S.map.value=x.map,n(x.map,S.mapTransform)),x.alphaMap&&(S.alphaMap.value=x.alphaMap,n(x.alphaMap,S.alphaMapTransform)),x.alphaTest>0&&(S.alphaTest.value=x.alphaTest)}function p(S,x){S.specular.value.copy(x.specular),S.shininess.value=Math.max(x.shininess,1e-4)}function d(S,x){x.gradientMap&&(S.gradientMap.value=x.gradientMap)}function g(S,x){S.metalness.value=x.metalness,x.metalnessMap&&(S.metalnessMap.value=x.metalnessMap,n(x.metalnessMap,S.metalnessMapTransform)),S.roughness.value=x.roughness,x.roughnessMap&&(S.roughnessMap.value=x.roughnessMap,n(x.roughnessMap,S.roughnessMapTransform)),e.get(x).envMap&&(S.envMapIntensity.value=x.envMapIntensity)}function E(S,x,B){S.ior.value=x.ior,x.sheen>0&&(S.sheenColor.value.copy(x.sheenColor).multiplyScalar(x.sheen),S.sheenRoughness.value=x.sheenRoughness,x.sheenColorMap&&(S.sheenColorMap.value=x.sheenColorMap,n(x.sheenColorMap,S.sheenColorMapTransform)),x.sheenRoughnessMap&&(S.sheenRoughnessMap.value=x.sheenRoughnessMap,n(x.sheenRoughnessMap,S.sheenRoughnessMapTransform))),x.clearcoat>0&&(S.clearcoat.value=x.clearcoat,S.clearcoatRoughness.value=x.clearcoatRoughness,x.clearcoatMap&&(S.clearcoatMap.value=x.clearcoatMap,n(x.clearcoatMap,S.clearcoatMapTransform)),x.clearcoatRoughnessMap&&(S.clearcoatRoughnessMap.value=x.clearcoatRoughnessMap,n(x.clearcoatRoughnessMap,S.clearcoatRoughnessMapTransform)),x.clearcoatNormalMap&&(S.clearcoatNormalMap.value=x.clearcoatNormalMap,n(x.clearcoatNormalMap,S.clearcoatNormalMapTransform),S.clearcoatNormalScale.value.copy(x.clearcoatNormalScale),x.side===fo&&S.clearcoatNormalScale.value.negate())),x.iridescence>0&&(S.iridescence.value=x.iridescence,S.iridescenceIOR.value=x.iridescenceIOR,S.iridescenceThicknessMinimum.value=x.iridescenceThicknessRange[0],S.iridescenceThicknessMaximum.value=x.iridescenceThicknessRange[1],x.iridescenceMap&&(S.iridescenceMap.value=x.iridescenceMap,n(x.iridescenceMap,S.iridescenceMapTransform)),x.iridescenceThicknessMap&&(S.iridescenceThicknessMap.value=x.iridescenceThicknessMap,n(x.iridescenceThicknessMap,S.iridescenceThicknessMapTransform))),x.transmission>0&&(S.transmission.value=x.transmission,S.transmissionSamplerMap.value=B.texture,S.transmissionSamplerSize.value.set(B.width,B.height),x.transmissionMap&&(S.transmissionMap.value=x.transmissionMap,n(x.transmissionMap,S.transmissionMapTransform)),S.thickness.value=x.thickness,x.thicknessMap&&(S.thicknessMap.value=x.thicknessMap,n(x.thicknessMap,S.thicknessMapTransform)),S.attenuationDistance.value=x.attenuationDistance,S.attenuationColor.value.copy(x.attenuationColor)),x.anisotropy>0&&(S.anisotropyVector.value.set(x.anisotropy*Math.cos(x.anisotropyRotation),x.anisotropy*Math.sin(x.anisotropyRotation)),x.anisotropyMap&&(S.anisotropyMap.value=x.anisotropyMap,n(x.anisotropyMap,S.anisotropyMapTransform))),S.specularIntensity.value=x.specularIntensity,S.specularColor.value.copy(x.specularColor),x.specularColorMap&&(S.specularColorMap.value=x.specularColorMap,n(x.specularColorMap,S.specularColorMapTransform)),x.specularIntensityMap&&(S.specularIntensityMap.value=x.specularIntensityMap,n(x.specularIntensityMap,S.specularIntensityMapTransform))}function v(S,x){x.matcap&&(S.matcap.value=x.matcap)}function I(S,x){const B=e.get(x).light;S.referencePosition.value.setFromMatrixPosition(B.matrixWorld),S.nearDistance.value=B.shadow.camera.near,S.farDistance.value=B.shadow.camera.far}return{refreshFogUniforms:r,refreshMaterialUniforms:i}}function ez(t,e,n,r){let i={},s={},o=[];const a=n.isWebGL2?t.getParameter(t.MAX_UNIFORM_BUFFER_BINDINGS):0;function u(B,b){const _=b.program;r.uniformBlockBinding(B,_)}function h(B,b){let _=i[B.id];_===void 0&&(v(B),_=p(B),i[B.id]=_,B.addEventListener("dispose",S));const F=b.program;r.updateUBOMapping(B,F);const Q=e.render.frame;s[B.id]!==Q&&(g(B),s[B.id]=Q)}function p(B){const b=d();B.__bindingPointIndex=b;const _=t.createBuffer(),F=B.__size,Q=B.usage;return t.bindBuffer(t.UNIFORM_BUFFER,_),t.bufferData(t.UNIFORM_BUFFER,F,Q),t.bindBuffer(t.UNIFORM_BUFFER,null),t.bindBufferBase(t.UNIFORM_BUFFER,b,_),_}function d(){for(let B=0;B0&&(_+=F-Q),B.__size=_,B.__cache={},this}function I(B){const b={boundary:0,storage:0};return typeof B=="number"||typeof B=="boolean"?(b.boundary=4,b.storage=4):B.isVector2?(b.boundary=8,b.storage=8):B.isVector3||B.isColor?(b.boundary=16,b.storage=12):B.isVector4?(b.boundary=16,b.storage=16):B.isMatrix3?(b.boundary=48,b.storage=48):B.isMatrix4?(b.boundary=64,b.storage=64):B.isTexture?console.warn("THREE.WebGLRenderer: Texture samplers can not be part of an uniforms group."):console.warn("THREE.WebGLRenderer: Unsupported uniform value type.",B),b}function S(B){const b=B.target;b.removeEventListener("dispose",S);const _=o.indexOf(b.__bindingPointIndex);o.splice(_,1),t.deleteBuffer(i[b.id]),delete i[b.id],delete s[b.id]}function x(){for(const B in i)t.deleteBuffer(i[B]);o=[],i={},s={}}return{bind:u,update:h,dispose:x}}class V2{constructor(e={}){const{canvas:n=jP(),context:r=null,depth:i=!0,stencil:s=!0,alpha:o=!1,antialias:a=!1,premultipliedAlpha:u=!0,preserveDrawingBuffer:h=!1,powerPreference:p="default",failIfMajorPerformanceCaveat:d=!1}=e;this.isWebGLRenderer=!0;let g;r!==null?g=r.getContextAttributes().alpha:g=o;const E=new Uint32Array(4),v=new Int32Array(4);let I=null,S=null;const x=[],B=[];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._outputColorSpace=ni,this._useLegacyLights=!1,this.toneMapping=bl,this.toneMappingExposure=1;const b=this;let _=!1,F=0,Q=0,N=null,U=-1,q=null;const L=new wr,z=new wr;let le=null;const ve=new jt(0);let ne=0,Te=n.width,xe=n.height,Ge=1,re=null,fe=null;const Ee=new wr(0,0,Te,xe),de=new wr(0,0,Te,xe);let Oe=!1;const De=new n0;let K=!1,se=!1,Y=null;const Z=new yn,ke=new it,ze=new ue,Me={background:null,fog:null,environment:null,overrideMaterial:null,isScene:!0};function We(){return N===null?Ge:1}let oe=r;function Le(ce,qe){for(let ie=0;ie{function Ze(){if(Ae.forEach(function(Ke){Ie.get(Ke).currentProgram.isReady()&&Ae.delete(Ke)}),Ae.size===0){be(ce);return}setTimeout(Ze,10)}Be.get("KHR_parallel_shader_compile")!==null?Ze():setTimeout(Ze,10)})};let nr=null;function ur(ce){nr&&nr(ce)}function oi(){cr.stop()}function rr(){cr.start()}const cr=new $P;cr.setAnimationLoop(ur),typeof self<"u"&&cr.setContext(self),this.setAnimationLoop=function(ce){nr=ce,Tn.setAnimationLoop(ce),ce===null?cr.stop():cr.start()},Tn.addEventListener("sessionstart",oi),Tn.addEventListener("sessionend",rr),this.render=function(ce,qe){if(qe!==void 0&&qe.isCamera!==!0){console.error("THREE.WebGLRenderer.render: camera is not an instance of THREE.Camera.");return}if(_===!0)return;ce.matrixWorldAutoUpdate===!0&&ce.updateMatrixWorld(),qe.parent===null&&qe.matrixWorldAutoUpdate===!0&&qe.updateMatrixWorld(),Tn.enabled===!0&&Tn.isPresenting===!0&&(Tn.cameraAutoUpdate===!0&&Tn.updateCamera(qe),qe=Tn.getCamera()),ce.isScene===!0&&ce.onBeforeRender(b,ce,qe,N),S=Ft.get(ce,B.length),S.init(),B.push(S),Z.multiplyMatrices(qe.projectionMatrix,qe.matrixWorldInverse),De.setFromProjectionMatrix(Z),se=this.localClippingEnabled,K=Qt.init(this.clippingPlanes,se),I=Nt.get(ce,x.length),I.init(),x.push(I),Ai(ce,qe,0,b.sortObjects),I.finish(),b.sortObjects===!0&&I.sort(re,fe),this.info.render.frame++,K===!0&&Qt.beginShadows();const ie=S.state.shadowsArray;if(mt.render(ie,ce,qe),K===!0&&Qt.endShadows(),this.info.autoReset===!0&&this.info.reset(),(Tn.enabled===!1||Tn.isPresenting===!1||Tn.hasDepthSensing()===!1)&&Fn.render(I,ce),S.setupLights(b._useLegacyLights),qe.isArrayCamera){const Ae=qe.cameras;for(let be=0,Ze=Ae.length;be0?S=B[B.length-1]:S=null,x.pop(),x.length>0?I=x[x.length-1]:I=null};function Ai(ce,qe,ie,Ae){if(ce.visible===!1)return;if(ce.layers.test(qe.layers)){if(ce.isGroup)ie=ce.renderOrder;else if(ce.isLOD)ce.autoUpdate===!0&&ce.update(qe);else if(ce.isLight)S.pushLight(ce),ce.castShadow&&S.pushShadow(ce);else if(ce.isSprite){if(!ce.frustumCulled||De.intersectsSprite(ce)){Ae&&ze.setFromMatrixPosition(ce.matrixWorld).applyMatrix4(Z);const Ke=ut.update(ce),It=ce.material;It.visible&&I.push(ce,Ke,It,ie,ze.z,null)}}else if((ce.isMesh||ce.isLine||ce.isPoints)&&(!ce.frustumCulled||De.intersectsObject(ce))){const Ke=ut.update(ce),It=ce.material;if(Ae&&(ce.boundingSphere!==void 0?(ce.boundingSphere===null&&ce.computeBoundingSphere(),ze.copy(ce.boundingSphere.center)):(Ke.boundingSphere===null&&Ke.computeBoundingSphere(),ze.copy(Ke.boundingSphere.center)),ze.applyMatrix4(ce.matrixWorld).applyMatrix4(Z)),Array.isArray(It)){const At=Ke.groups;for(let Yt=0,Zt=At.length;Yt0&&Ts(be,Ze,qe,ie),Ae&&He.viewport(L.copy(Ae)),be.length>0&&Co(be,qe,ie),Ze.length>0&&Co(Ze,qe,ie),Ke.length>0&&Co(Ke,qe,ie),He.buffers.depth.setTest(!0),He.buffers.depth.setMask(!0),He.buffers.color.setMask(!0),He.setPolygonOffset(!1)}function Ts(ce,qe,ie,Ae){if((ie.isScene===!0?ie.overrideMaterial:null)!==null)return;const Ze=je.isWebGL2;Y===null&&(Y=new Ia(1,1,{generateMipmaps:!0,type:Be.has("EXT_color_buffer_half_float")?Np:Tl,minFilter:Dl,samples:Ze?4:0})),b.getDrawingBufferSize(ke),Ze?Y.setSize(ke.x,ke.y):Y.setSize(vE(ke.x),vE(ke.y));const Ke=b.getRenderTarget();b.setRenderTarget(Y),b.getClearColor(ve),ne=b.getClearAlpha(),ne<1&&b.setClearColor(16777215,.5),b.clear();const It=b.toneMapping;b.toneMapping=bl,Co(ce,ie,Ae),V.updateMultisampleRenderTarget(Y),V.updateRenderTargetMipmap(Y);let At=!1;for(let Yt=0,Zt=qe.length;Yt0),gn=!!ie.morphAttributes.position,Xn=!!ie.morphAttributes.normal,vr=!!ie.morphAttributes.color;let hr=bl;Ae.toneMapped&&(N===null||N.isXRRenderTarget===!0)&&(hr=b.toneMapping);const Er=ie.morphAttributes.position||ie.morphAttributes.normal||ie.morphAttributes.color,un=Er!==void 0?Er.length:0,Gt=Ie.get(Ae),Qn=S.state.lights;if(K===!0&&(se===!0||ce!==q)){const nt=ce===q&&Ae.id===U;Qt.setState(Ae,ce,nt)}let ee=!1;Ae.version===Gt.__version?(Gt.needsLights&&Gt.lightsStateVersion!==Qn.state.version||Gt.outputColorSpace!==It||be.isBatchedMesh&&Gt.batching===!1||!be.isBatchedMesh&&Gt.batching===!0||be.isInstancedMesh&&Gt.instancing===!1||!be.isInstancedMesh&&Gt.instancing===!0||be.isSkinnedMesh&&Gt.skinning===!1||!be.isSkinnedMesh&&Gt.skinning===!0||be.isInstancedMesh&&Gt.instancingColor===!0&&be.instanceColor===null||be.isInstancedMesh&&Gt.instancingColor===!1&&be.instanceColor!==null||Gt.envMap!==At||Ae.fog===!0&&Gt.fog!==Ze||Gt.numClippingPlanes!==void 0&&(Gt.numClippingPlanes!==Qt.numPlanes||Gt.numIntersection!==Qt.numIntersection)||Gt.vertexAlphas!==Yt||Gt.vertexTangents!==Zt||Gt.morphTargets!==gn||Gt.morphNormals!==Xn||Gt.morphColors!==vr||Gt.toneMapping!==hr||je.isWebGL2===!0&&Gt.morphTargetsCount!==un)&&(ee=!0):(ee=!0,Gt.__version=Ae.version);let H=Gt.currentProgram;ee===!0&&(H=ps(Ae,qe,be));let ge=!1,_e=!1,Ve=!1;const $e=H.getUniforms(),yt=Gt.uniforms;if(He.useProgram(H.program)&&(ge=!0,_e=!0,Ve=!0),Ae.id!==U&&(U=Ae.id,_e=!0),ge||q!==ce){$e.setValue(oe,"projectionMatrix",ce.projectionMatrix),$e.setValue(oe,"viewMatrix",ce.matrixWorldInverse);const nt=$e.map.cameraPosition;nt!==void 0&&nt.setValue(oe,ze.setFromMatrixPosition(ce.matrixWorld)),je.logarithmicDepthBuffer&&$e.setValue(oe,"logDepthBufFC",2/(Math.log(ce.far+1)/Math.LN2)),(Ae.isMeshPhongMaterial||Ae.isMeshToonMaterial||Ae.isMeshLambertMaterial||Ae.isMeshBasicMaterial||Ae.isMeshStandardMaterial||Ae.isShaderMaterial)&&$e.setValue(oe,"isOrthographic",ce.isOrthographicCamera===!0),q!==ce&&(q=ce,_e=!0,Ve=!0)}if(be.isSkinnedMesh){$e.setOptional(oe,be,"bindMatrix"),$e.setOptional(oe,be,"bindMatrixInverse");const nt=be.skeleton;nt&&(je.floatVertexTextures?(nt.boneTexture===null&&nt.computeBoneTexture(),$e.setValue(oe,"boneTexture",nt.boneTexture,V)):console.warn("THREE.WebGLRenderer: SkinnedMesh can only be used with WebGL 2. With WebGL 1 OES_texture_float and vertex textures support is required."))}be.isBatchedMesh&&($e.setOptional(oe,be,"batchingTexture"),$e.setValue(oe,"batchingTexture",be._matricesTexture,V));const ct=ie.morphAttributes;if((ct.position!==void 0||ct.normal!==void 0||ct.color!==void 0&&je.isWebGL2===!0)&&xn.update(be,ie,H),(_e||Gt.receiveShadow!==be.receiveShadow)&&(Gt.receiveShadow=be.receiveShadow,$e.setValue(oe,"receiveShadow",be.receiveShadow)),Ae.isMeshGouraudMaterial&&Ae.envMap!==null&&(yt.envMap.value=At,yt.flipEnvMap.value=At.isCubeTexture&&At.isRenderTargetTexture===!1?-1:1),_e&&($e.setValue(oe,"toneMappingExposure",b.toneMappingExposure),Gt.needsLights&&Ji(yt,Ve),Ze&&Ae.fog===!0&&_t.refreshFogUniforms(yt,Ze),_t.refreshMaterialUniforms(yt,Ae,Ge,xe,Y),N1.upload(oe,Ba(Gt),yt,V)),Ae.isShaderMaterial&&Ae.uniformsNeedUpdate===!0&&(N1.upload(oe,Ba(Gt),yt,V),Ae.uniformsNeedUpdate=!1),Ae.isSpriteMaterial&&$e.setValue(oe,"center",be.center),$e.setValue(oe,"modelViewMatrix",be.modelViewMatrix),$e.setValue(oe,"normalMatrix",be.normalMatrix),$e.setValue(oe,"modelMatrix",be.matrixWorld),Ae.isShaderMaterial||Ae.isRawShaderMaterial){const nt=Ae.uniformsGroups;for(let Xe=0,Pt=nt.length;Xe0&&V.useMultisampledRTT(ce)===!1?be=Ie.get(ce).__webglMultisampledFramebuffer:Array.isArray(Zt)?be=Zt[ie]:be=Zt,L.copy(ce.viewport),z.copy(ce.scissor),le=ce.scissorTest}else L.copy(Ee).multiplyScalar(Ge).floor(),z.copy(de).multiplyScalar(Ge).floor(),le=Oe;if(He.bindFramebuffer(oe.FRAMEBUFFER,be)&&je.drawBuffers&&Ae&&He.drawBuffers(ce,be),He.viewport(L),He.scissor(z),He.setScissorTest(le),Ze){const At=Ie.get(ce.texture);oe.framebufferTexture2D(oe.FRAMEBUFFER,oe.COLOR_ATTACHMENT0,oe.TEXTURE_CUBE_MAP_POSITIVE_X+qe,At.__webglTexture,ie)}else if(Ke){const At=Ie.get(ce.texture),Yt=qe||0;oe.framebufferTextureLayer(oe.FRAMEBUFFER,oe.COLOR_ATTACHMENT0,At.__webglTexture,ie||0,Yt)}U=-1},this.readRenderTargetPixels=function(ce,qe,ie,Ae,be,Ze,Ke){if(!(ce&&ce.isWebGLRenderTarget)){console.error("THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not THREE.WebGLRenderTarget.");return}let It=Ie.get(ce).__webglFramebuffer;if(ce.isWebGLCubeRenderTarget&&Ke!==void 0&&(It=It[Ke]),It){He.bindFramebuffer(oe.FRAMEBUFFER,It);try{const At=ce.texture,Yt=At.format,Zt=At.type;if(Yt!==co&&Jt.convert(Yt)!==oe.getParameter(oe.IMPLEMENTATION_COLOR_READ_FORMAT)){console.error("THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not in RGBA or implementation defined format.");return}const gn=Zt===Np&&(Be.has("EXT_color_buffer_half_float")||je.isWebGL2&&Be.has("EXT_color_buffer_float"));if(Zt!==Tl&&Jt.convert(Zt)!==oe.getParameter(oe.IMPLEMENTATION_COLOR_READ_TYPE)&&!(Zt===ma&&(je.isWebGL2||Be.has("OES_texture_float")||Be.has("WEBGL_color_buffer_float")))&&!gn){console.error("THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not in UnsignedByteType or implementation defined type.");return}qe>=0&&qe<=ce.width-Ae&&ie>=0&&ie<=ce.height-be&&oe.readPixels(qe,ie,Ae,be,Jt.convert(Yt),Jt.convert(Zt),Ze)}finally{const At=N!==null?Ie.get(N).__webglFramebuffer:null;He.bindFramebuffer(oe.FRAMEBUFFER,At)}}},this.copyFramebufferToTexture=function(ce,qe,ie=0){const Ae=Math.pow(2,-ie),be=Math.floor(qe.image.width*Ae),Ze=Math.floor(qe.image.height*Ae);V.setTexture2D(qe,0),oe.copyTexSubImage2D(oe.TEXTURE_2D,ie,0,0,ce.x,ce.y,be,Ze),He.unbindTexture()},this.copyTextureToTexture=function(ce,qe,ie,Ae=0){const be=qe.image.width,Ze=qe.image.height,Ke=Jt.convert(ie.format),It=Jt.convert(ie.type);V.setTexture2D(ie,0),oe.pixelStorei(oe.UNPACK_FLIP_Y_WEBGL,ie.flipY),oe.pixelStorei(oe.UNPACK_PREMULTIPLY_ALPHA_WEBGL,ie.premultiplyAlpha),oe.pixelStorei(oe.UNPACK_ALIGNMENT,ie.unpackAlignment),qe.isDataTexture?oe.texSubImage2D(oe.TEXTURE_2D,Ae,ce.x,ce.y,be,Ze,Ke,It,qe.image.data):qe.isCompressedTexture?oe.compressedTexSubImage2D(oe.TEXTURE_2D,Ae,ce.x,ce.y,qe.mipmaps[0].width,qe.mipmaps[0].height,Ke,qe.mipmaps[0].data):oe.texSubImage2D(oe.TEXTURE_2D,Ae,ce.x,ce.y,Ke,It,qe.image),Ae===0&&ie.generateMipmaps&&oe.generateMipmap(oe.TEXTURE_2D),He.unbindTexture()},this.copyTextureToTexture3D=function(ce,qe,ie,Ae,be=0){if(b.isWebGL1Renderer){console.warn("THREE.WebGLRenderer.copyTextureToTexture3D: can only be used with WebGL2.");return}const Ze=ce.max.x-ce.min.x+1,Ke=ce.max.y-ce.min.y+1,It=ce.max.z-ce.min.z+1,At=Jt.convert(Ae.format),Yt=Jt.convert(Ae.type);let Zt;if(Ae.isData3DTexture)V.setTexture3D(Ae,0),Zt=oe.TEXTURE_3D;else if(Ae.isDataArrayTexture||Ae.isCompressedArrayTexture)V.setTexture2DArray(Ae,0),Zt=oe.TEXTURE_2D_ARRAY;else{console.warn("THREE.WebGLRenderer.copyTextureToTexture3D: only supports THREE.DataTexture3D and THREE.DataTexture2DArray.");return}oe.pixelStorei(oe.UNPACK_FLIP_Y_WEBGL,Ae.flipY),oe.pixelStorei(oe.UNPACK_PREMULTIPLY_ALPHA_WEBGL,Ae.premultiplyAlpha),oe.pixelStorei(oe.UNPACK_ALIGNMENT,Ae.unpackAlignment);const gn=oe.getParameter(oe.UNPACK_ROW_LENGTH),Xn=oe.getParameter(oe.UNPACK_IMAGE_HEIGHT),vr=oe.getParameter(oe.UNPACK_SKIP_PIXELS),hr=oe.getParameter(oe.UNPACK_SKIP_ROWS),Er=oe.getParameter(oe.UNPACK_SKIP_IMAGES),un=ie.isCompressedTexture?ie.mipmaps[be]:ie.image;oe.pixelStorei(oe.UNPACK_ROW_LENGTH,un.width),oe.pixelStorei(oe.UNPACK_IMAGE_HEIGHT,un.height),oe.pixelStorei(oe.UNPACK_SKIP_PIXELS,ce.min.x),oe.pixelStorei(oe.UNPACK_SKIP_ROWS,ce.min.y),oe.pixelStorei(oe.UNPACK_SKIP_IMAGES,ce.min.z),ie.isDataTexture||ie.isData3DTexture?oe.texSubImage3D(Zt,be,qe.x,qe.y,qe.z,Ze,Ke,It,At,Yt,un.data):ie.isCompressedArrayTexture?(console.warn("THREE.WebGLRenderer.copyTextureToTexture3D: untested support for compressed srcTexture."),oe.compressedTexSubImage3D(Zt,be,qe.x,qe.y,qe.z,Ze,Ke,It,At,un.data)):oe.texSubImage3D(Zt,be,qe.x,qe.y,qe.z,Ze,Ke,It,At,Yt,un),oe.pixelStorei(oe.UNPACK_ROW_LENGTH,gn),oe.pixelStorei(oe.UNPACK_IMAGE_HEIGHT,Xn),oe.pixelStorei(oe.UNPACK_SKIP_PIXELS,vr),oe.pixelStorei(oe.UNPACK_SKIP_ROWS,hr),oe.pixelStorei(oe.UNPACK_SKIP_IMAGES,Er),be===0&&Ae.generateMipmaps&&oe.generateMipmap(Zt),He.unbindTexture()},this.initTexture=function(ce){ce.isCubeTexture?V.setTextureCube(ce,0):ce.isData3DTexture?V.setTexture3D(ce,0):ce.isDataArrayTexture||ce.isCompressedArrayTexture?V.setTexture2DArray(ce,0):V.setTexture2D(ce,0),He.unbindTexture()},this.resetState=function(){F=0,Q=0,N=null,He.reset(),En.reset()},typeof __THREE_DEVTOOLS__<"u"&&__THREE_DEVTOOLS__.dispatchEvent(new CustomEvent("observe",{detail:this}))}get coordinateSystem(){return Sl}get outputColorSpace(){return this._outputColorSpace}set outputColorSpace(e){this._outputColorSpace=e;const n=this.getContext();n.drawingBufferColorSpace=e===XE?"display-p3":"srgb",n.unpackColorSpace=Br.workingColorSpace===$m?"display-p3":"srgb"}get outputEncoding(){return console.warn("THREE.WebGLRenderer: Property .outputEncoding has been removed. Use .outputColorSpace instead."),this.outputColorSpace===ni?Wc:P2}set outputEncoding(e){console.warn("THREE.WebGLRenderer: Property .outputEncoding has been removed. Use .outputColorSpace instead."),this.outputColorSpace=e===Wc?ni:Ml}get useLegacyLights(){return console.warn("THREE.WebGLRenderer: The property .useLegacyLights has been deprecated. Migrate your lighting according to the following guide: https://discourse.threejs.org/t/updates-to-lighting-in-three-js-r155/53733."),this._useLegacyLights}set useLegacyLights(e){console.warn("THREE.WebGLRenderer: The property .useLegacyLights has been deprecated. Migrate your lighting according to the following guide: https://discourse.threejs.org/t/updates-to-lighting-in-three-js-r155/53733."),this._useLegacyLights=e}}class ak extends V2{}ak.prototype.isWebGL1Renderer=!0;class eC{constructor(e,n=25e-5){this.isFogExp2=!0,this.name="",this.color=new jt(e),this.density=n}clone(){return new eC(this.color,this.density)}toJSON(){return{type:"FogExp2",name:this.name,color:this.color.getHex(),density:this.density}}}class tC{constructor(e,n=1,r=1e3){this.isFog=!0,this.name="",this.color=new jt(e),this.near=n,this.far=r}clone(){return new tC(this.color,this.near,this.far)}toJSON(){return{type:"Fog",name:this.name,color:this.color.getHex(),near:this.near,far:this.far}}}class Rm extends yr{constructor(){super(),this.isScene=!0,this.type="Scene",this.background=null,this.environment=null,this.fog=null,this.backgroundBlurriness=0,this.backgroundIntensity=1,this.overrideMaterial=null,typeof __THREE_DEVTOOLS__<"u"&&__THREE_DEVTOOLS__.dispatchEvent(new CustomEvent("observe",{detail:this}))}copy(e,n){return super.copy(e,n),e.background!==null&&(this.background=e.background.clone()),e.environment!==null&&(this.environment=e.environment.clone()),e.fog!==null&&(this.fog=e.fog.clone()),this.backgroundBlurriness=e.backgroundBlurriness,this.backgroundIntensity=e.backgroundIntensity,e.overrideMaterial!==null&&(this.overrideMaterial=e.overrideMaterial.clone()),this.matrixAutoUpdate=e.matrixAutoUpdate,this}toJSON(e){const n=super.toJSON(e);return this.fog!==null&&(n.object.fog=this.fog.toJSON()),this.backgroundBlurriness>0&&(n.object.backgroundBlurriness=this.backgroundBlurriness),this.backgroundIntensity!==1&&(n.object.backgroundIntensity=this.backgroundIntensity),n}}class nC{constructor(e,n){this.isInterleavedBuffer=!0,this.array=e,this.stride=n,this.count=e!==void 0?e.length/n:0,this.usage=Qm,this._updateRange={offset:0,count:-1},this.updateRanges=[],this.version=0,this.uuid=ea()}onUploadCallback(){}set needsUpdate(e){e===!0&&this.version++}get updateRange(){return wp("THREE.InterleavedBuffer: updateRange() is deprecated and will be removed in r169. Use addUpdateRange() instead."),this._updateRange}setUsage(e){return this.usage=e,this}addUpdateRange(e,n){this.updateRanges.push({start:e,count:n})}clearUpdateRanges(){this.updateRanges.length=0}copy(e){return this.array=new e.array.constructor(e.array),this.count=e.count,this.stride=e.stride,this.usage=e.usage,this}copyAt(e,n,r){e*=this.stride,r*=n.stride;for(let i=0,s=this.stride;ie.far||n.push({distance:u,point:Ig.clone(),uv:qo.getInterpolation(Ig,Ry,Sg,Ly,rM,wx,iM,new it),face:null,object:this})}copy(e,n){return super.copy(e,n),e.center!==void 0&&this.center.copy(e.center),this.material=e.material,this}}function Ny(t,e,n,r,i,s){lf.subVectors(t,n).addScalar(.5).multiply(r),i!==void 0?(Dg.x=s*lf.x-i*lf.y,Dg.y=i*lf.x+s*lf.y):Dg.copy(lf),t.copy(e),t.x+=Dg.x,t.y+=Dg.y,t.applyMatrix4(lk)}const Oy=new ue,sM=new ue;class ck extends yr{constructor(){super(),this._currentLevel=0,this.type="LOD",Object.defineProperties(this,{levels:{enumerable:!0,value:[]},isLOD:{value:!0}}),this.autoUpdate=!0}copy(e){super.copy(e,!1);const n=e.levels;for(let r=0,i=n.length;r0){let r,i;for(r=1,i=n.length;r0){Oy.setFromMatrixPosition(this.matrixWorld);const i=e.ray.origin.distanceTo(Oy);this.getObjectForDistance(i).raycast(e,n)}}update(e){const n=this.levels;if(n.length>1){Oy.setFromMatrixPosition(e.matrixWorld),sM.setFromMatrixPosition(this.matrixWorld);const r=Oy.distanceTo(sM)/e.zoom;n[0].object.visible=!0;let i,s;for(i=1,s=n.length;i=o)n[i-1].object.visible=!1,n[i].object.visible=!0;else break}for(this._currentLevel=i-1;i=r.length&&r.push({start:-1,count:-1,z:-1});const s=r[this.index];i.push(s),this.index++,s.start=e.start,s.count=e.count,s.z=n}reset(){this.list.length=0,this.index=0}}const cf="batchId",Dc=new yn,fM=new yn,az=new yn,AM=new yn,Mx=new n0,Hy=new Gi,Zh=new us,bg=new ue,_x=new oz,Ws=new Ir,zy=[];function lz(t,e,n=0){const r=e.itemSize;if(t.isInterleavedBufferAttribute||t.array.constructor!==e.array.constructor){const i=t.count;for(let s=0;s65536?new Uint32Array(s):new Uint16Array(s);n.setIndex(new Dr(a,1))}const o=i>65536?new Uint32Array(r):new Uint16Array(r);n.setAttribute(cf,new Dr(o,1)),this._geometryInitialized=!0}}_validateGeometry(e){if(e.getAttribute(cf))throw new Error(`BatchedMesh: Geometry cannot use attribute "${cf}"`);const n=this.geometry;if(!!e.getIndex()!=!!n.getIndex())throw new Error('BatchedMesh: All geometries must consistently have "index".');for(const r in n.attributes){if(r===cf)continue;if(!e.hasAttribute(r))throw new Error(`BatchedMesh: Added geometry missing "${r}". All geometries must have consistent attributes.`);const i=e.getAttribute(r),s=n.getAttribute(r);if(i.itemSize!==s.itemSize||i.normalized!==s.normalized)throw new Error("BatchedMesh: All attributes must have a consistent itemSize and normalized value.")}}setCustomSort(e){return this.customSort=e,this}computeBoundingBox(){this.boundingBox===null&&(this.boundingBox=new Gi);const e=this._geometryCount,n=this.boundingBox,r=this._active;n.makeEmpty();for(let i=0;i=this._maxGeometryCount)throw new Error("BatchedMesh: Maximum geometry count reached.");const i={vertexStart:-1,vertexCount:-1,indexStart:-1,indexCount:-1};let s=null;const o=this._reservedRanges,a=this._drawRanges,u=this._bounds;this._geometryCount!==0&&(s=o[o.length-1]),n===-1?i.vertexCount=e.getAttribute("position").count:i.vertexCount=n,s===null?i.vertexStart=0:i.vertexStart=s.vertexStart+s.vertexCount;const h=e.getIndex(),p=h!==null;if(p&&(r===-1?i.indexCount=h.count:i.indexCount=r,s===null?i.indexStart=0:i.indexStart=s.indexStart+s.indexCount),i.indexStart!==-1&&i.indexStart+i.indexCount>this._maxIndexCount||i.vertexStart+i.vertexCount>this._maxVertexCount)throw new Error("BatchedMesh: Reserved space request exceeds the maximum buffer size.");const d=this._visibility,g=this._active,E=this._matricesTexture,v=this._matricesTexture.image.data;d.push(!0),g.push(!0);const I=this._geometryCount;this._geometryCount++,az.toArray(v,I*16),E.needsUpdate=!0,o.push(i),a.push({start:p?i.indexStart:i.vertexStart,count:-1}),u.push({boxInitialized:!1,box:new Gi,sphereInitialized:!1,sphere:new us});const S=this.geometry.getAttribute(cf);for(let x=0;x=this._geometryCount)throw new Error("BatchedMesh: Maximum geometry count reached.");this._validateGeometry(n);const r=this.geometry,i=r.getIndex()!==null,s=r.getIndex(),o=n.getIndex(),a=this._reservedRanges[e];if(i&&o.count>a.indexCount||n.attributes.position.count>a.vertexCount)throw new Error("BatchedMesh: Reserved space not large enough for provided geometry.");const u=a.vertexStart,h=a.vertexCount;for(const E in r.attributes){if(E===cf)continue;const v=n.getAttribute(E),I=r.getAttribute(E);lz(v,I,u);const S=v.itemSize;for(let x=v.count,B=h;x=n.length||n[e]===!1?this:(n[e]=!1,this._visibilityChanged=!0,this)}getBoundingBoxAt(e,n){if(this._active[e]===!1)return null;const i=this._bounds[e],s=i.box,o=this.geometry;if(i.boxInitialized===!1){s.makeEmpty();const a=o.index,u=o.attributes.position,h=this._drawRanges[e];for(let p=h.start,d=h.start+h.count;p=o||r[e]===!1?this:(n.toArray(s,e*16),i.needsUpdate=!0,this)}getMatrixAt(e,n){const r=this._active,i=this._matricesTexture.image.data,s=this._geometryCount;return e>=s||r[e]===!1?null:n.fromArray(i,e*16)}setVisibleAt(e,n){const r=this._visibility,i=this._active,s=this._geometryCount;return e>=s||i[e]===!1||r[e]===n?this:(r[e]=n,this._visibilityChanged=!0,this)}getVisibleAt(e){const n=this._visibility,r=this._active,i=this._geometryCount;return e>=i||r[e]===!1?!1:n[e]}raycast(e,n){const r=this._visibility,i=this._active,s=this._drawRanges,o=this._geometryCount,a=this.matrixWorld,u=this.geometry;Ws.material=this.material,Ws.geometry.index=u.index,Ws.geometry.attributes=u.attributes,Ws.geometry.boundingBox===null&&(Ws.geometry.boundingBox=new Gi),Ws.geometry.boundingSphere===null&&(Ws.geometry.boundingSphere=new us);for(let h=0;h({...n})),this._reservedRanges=e._reservedRanges.map(n=>({...n})),this._visibility=e._visibility.slice(),this._active=e._active.slice(),this._bounds=e._bounds.map(n=>({boxInitialized:n.boxInitialized,box:n.box.clone(),sphereInitialized:n.sphereInitialized,sphere:n.sphere.clone()})),this._maxGeometryCount=e._maxGeometryCount,this._maxVertexCount=e._maxVertexCount,this._maxIndexCount=e._maxIndexCount,this._geometryInitialized=e._geometryInitialized,this._geometryCount=e._geometryCount,this._multiDrawCounts=e._multiDrawCounts.slice(),this._multiDrawStarts=e._multiDrawStarts.slice(),this._matricesTexture=e._matricesTexture.clone(),this._matricesTexture.image.data=this._matricesTexture.image.slice(),this}dispose(){return this.geometry.dispose(),this._matricesTexture.dispose(),this._matricesTexture=null,this}onBeforeRender(e,n,r,i,s){if(!this._visibilityChanged&&!this.perObjectFrustumCulled&&!this.sortObjects)return;const o=i.getIndex(),a=o===null?1:o.array.BYTES_PER_ELEMENT,u=this._active,h=this._visibility,p=this._multiDrawStarts,d=this._multiDrawCounts,g=this._drawRanges,E=this.perObjectFrustumCulled;E&&(AM.multiplyMatrices(r.projectionMatrix,r.matrixWorldInverse).multiply(this.matrixWorld),Mx.setFromProjectionMatrix(AM,e.coordinateSystem));let v=0;if(this.sortObjects){fM.copy(this.matrixWorld).invert(),bg.setFromMatrixPosition(r.matrixWorld).applyMatrix4(fM);for(let x=0,B=h.length;xu)continue;g.applyMatrix4(this.matrixWorld);const U=e.ray.origin.distanceTo(g);Ue.far||n.push({distance:U,point:d.clone().applyMatrix4(this.matrixWorld),index:b,face:null,faceIndex:null,object:this})}}else{const x=Math.max(0,o.start),B=Math.min(S.count,o.start+o.count);for(let b=x,_=B-1;b<_;b+=E){if(h.fromBufferAttribute(S,b),p.fromBufferAttribute(S,b+1),Fx.distanceSqToSegment(h,p,g,d)>u)continue;g.applyMatrix4(this.matrixWorld);const Q=e.ray.origin.distanceTo(g);Qe.far||n.push({distance:Q,point:d.clone().applyMatrix4(this.matrixWorld),index:b,face:null,faceIndex:null,object:this})}}}updateMorphTargets(){const n=this.geometry.morphAttributes,r=Object.keys(n);if(r.length>0){const i=n[r[0]];if(i!==void 0){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let s=0,o=i.length;s0){const i=n[r[0]];if(i!==void 0){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let s=0,o=i.length;si.far)return;s.push({distance:h,distanceToRay:Math.sqrt(a),point:u,index:e,face:null,object:o})}}class gk extends Kr{constructor(e,n,r,i,s,o,a,u,h){super(e,n,r,i,s,o,a,u,h),this.isVideoTexture=!0,this.minFilter=o!==void 0?o:zr,this.magFilter=s!==void 0?s:zr,this.generateMipmaps=!1;const p=this;function d(){p.needsUpdate=!0,e.requestVideoFrameCallback(d)}"requestVideoFrameCallback"in e&&e.requestVideoFrameCallback(d)}clone(){return new this.constructor(this.image).copy(this)}update(){const e=this.image;"requestVideoFrameCallback"in e===!1&&e.readyState>=e.HAVE_CURRENT_DATA&&(this.needsUpdate=!0)}}class uz extends Kr{constructor(e,n){super({width:e,height:n}),this.isFramebufferTexture=!0,this.magFilter=xi,this.minFilter=xi,this.generateMipmaps=!1,this.needsUpdate=!0}}class iC extends Kr{constructor(e,n,r,i,s,o,a,u,h,p,d,g){super(null,o,a,u,h,p,i,s,d,g),this.isCompressedTexture=!0,this.image={width:n,height:r},this.mipmaps=e,this.flipY=!1,this.generateMipmaps=!1}}class cz extends iC{constructor(e,n,r,i,s,o){super(e,n,r,s,o),this.isCompressedArrayTexture=!0,this.image.depth=i,this.wrapR=Js}}class hz extends iC{constructor(e,n,r){super(void 0,e[0].width,e[0].height,n,r,Eu),this.isCompressedCubeTexture=!0,this.isCubeTexture=!0,this.image=e}}class pz extends Kr{constructor(e,n,r,i,s,o,a,u,h){super(e,n,r,i,s,o,a,u,h),this.isCanvasTexture=!0,this.needsUpdate=!0}}class el{constructor(){this.type="Curve",this.arcLengthDivisions=200}getPoint(){return console.warn("THREE.Curve: .getPoint() not implemented."),null}getPointAt(e,n){const r=this.getUtoTmapping(e);return this.getPoint(r,n)}getPoints(e=5){const n=[];for(let r=0;r<=e;r++)n.push(this.getPoint(r/e));return n}getSpacedPoints(e=5){const n=[];for(let r=0;r<=e;r++)n.push(this.getPointAt(r/e));return n}getLength(){const e=this.getLengths();return e[e.length-1]}getLengths(e=this.arcLengthDivisions){if(this.cacheArcLengths&&this.cacheArcLengths.length===e+1&&!this.needsUpdate)return this.cacheArcLengths;this.needsUpdate=!1;const n=[];let r,i=this.getPoint(0),s=0;n.push(0);for(let o=1;o<=e;o++)r=this.getPoint(o/e),s+=r.distanceTo(i),n.push(s),i=r;return this.cacheArcLengths=n,n}updateArcLengths(){this.needsUpdate=!0,this.getLengths()}getUtoTmapping(e,n){const r=this.getLengths();let i=0;const s=r.length;let o;n?o=n:o=e*r[s-1];let a=0,u=s-1,h;for(;a<=u;)if(i=Math.floor(a+(u-a)/2),h=r[i]-o,h<0)a=i+1;else if(h>0)u=i-1;else{u=i;break}if(i=u,r[i]===o)return i/(s-1);const p=r[i],g=r[i+1]-p,E=(o-p)/g;return(i+E)/(s-1)}getTangent(e,n){let i=e-1e-4,s=e+1e-4;i<0&&(i=0),s>1&&(s=1);const o=this.getPoint(i),a=this.getPoint(s),u=n||(o.isVector2?new it:new ue);return u.copy(a).sub(o).normalize(),u}getTangentAt(e,n){const r=this.getUtoTmapping(e);return this.getTangent(r,n)}computeFrenetFrames(e,n){const r=new ue,i=[],s=[],o=[],a=new ue,u=new yn;for(let E=0;E<=e;E++){const v=E/e;i[E]=this.getTangentAt(v,new ue)}s[0]=new ue,o[0]=new ue;let h=Number.MAX_VALUE;const p=Math.abs(i[0].x),d=Math.abs(i[0].y),g=Math.abs(i[0].z);p<=h&&(h=p,r.set(1,0,0)),d<=h&&(h=d,r.set(0,1,0)),g<=h&&r.set(0,0,1),a.crossVectors(i[0],r).normalize(),s[0].crossVectors(i[0],a),o[0].crossVectors(i[0],s[0]);for(let E=1;E<=e;E++){if(s[E]=s[E-1].clone(),o[E]=o[E-1].clone(),a.crossVectors(i[E-1],i[E]),a.length()>Number.EPSILON){a.normalize();const v=Math.acos(fi(i[E-1].dot(i[E]),-1,1));s[E].applyMatrix4(u.makeRotationAxis(a,v))}o[E].crossVectors(i[E],s[E])}if(n===!0){let E=Math.acos(fi(s[0].dot(s[e]),-1,1));E/=e,i[0].dot(a.crossVectors(s[0],s[e]))>0&&(E=-E);for(let v=1;v<=e;v++)s[v].applyMatrix4(u.makeRotationAxis(i[v],E*v)),o[v].crossVectors(i[v],s[v])}return{tangents:i,normals:s,binormals:o}}clone(){return new this.constructor().copy(this)}copy(e){return this.arcLengthDivisions=e.arcLengthDivisions,this}toJSON(){const e={metadata:{version:4.6,type:"Curve",generator:"Curve.toJSON"}};return e.arcLengthDivisions=this.arcLengthDivisions,e.type=this.type,e}fromJSON(e){return this.arcLengthDivisions=e.arcLengthDivisions,this}}class sC extends el{constructor(e=0,n=0,r=1,i=1,s=0,o=Math.PI*2,a=!1,u=0){super(),this.isEllipseCurve=!0,this.type="EllipseCurve",this.aX=e,this.aY=n,this.xRadius=r,this.yRadius=i,this.aStartAngle=s,this.aEndAngle=o,this.aClockwise=a,this.aRotation=u}getPoint(e,n){const r=n||new it,i=Math.PI*2;let s=this.aEndAngle-this.aStartAngle;const o=Math.abs(s)i;)s-=i;s0?0:(Math.floor(Math.abs(a)/s)+1)*s:u===0&&a===s-1&&(a=s-2,u=1);let h,p;this.closed||a>0?h=i[(a-1)%s]:(Jy.subVectors(i[0],i[1]).add(i[0]),h=Jy);const d=i[a%s],g=i[(a+1)%s];if(this.closed||a+2i.length-2?i.length-1:o+1],d=i[o>i.length-3?i.length-1:o+2];return r.set(IM(a,u.x,h.x,p.x,d.x),IM(a,u.y,h.y,p.y,d.y)),r}copy(e){super.copy(e),this.points=[];for(let n=0,r=e.points.length;n=r){const o=i[s]-r,a=this.curves[s],u=a.getLength(),h=u===0?0:1-o/u;return a.getPointAt(h,n)}s++}return null}getLength(){const e=this.getCurveLengths();return e[e.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 e=[];let n=0;for(let r=0,i=this.curves.length;r1&&!n[n.length-1].equals(n[0])&&n.push(n[0]),n}copy(e){super.copy(e),this.curves=[];for(let n=0,r=e.curves.length;n0){const d=h.getPoint(0);d.equals(this.currentPoint)||this.lineTo(d.x,d.y)}this.curves.push(h);const p=h.getPoint(1);return this.currentPoint.copy(p),this}copy(e){return super.copy(e),this.currentPoint.copy(e.currentPoint),this}toJSON(){const e=super.toJSON();return e.currentPoint=this.currentPoint.toArray(),e}fromJSON(e){return super.fromJSON(e),this.currentPoint.fromArray(e.currentPoint),this}}class r0 extends Hn{constructor(e=[new it(0,-.5),new it(.5,0),new it(0,.5)],n=12,r=0,i=Math.PI*2){super(),this.type="LatheGeometry",this.parameters={points:e,segments:n,phiStart:r,phiLength:i},n=Math.floor(n),i=fi(i,0,Math.PI*2);const s=[],o=[],a=[],u=[],h=[],p=1/n,d=new ue,g=new it,E=new ue,v=new ue,I=new ue;let S=0,x=0;for(let B=0;B<=e.length-1;B++)switch(B){case 0:S=e[B+1].x-e[B].x,x=e[B+1].y-e[B].y,E.x=x*1,E.y=-S,E.z=x*0,I.copy(E),E.normalize(),u.push(E.x,E.y,E.z);break;case e.length-1:u.push(I.x,I.y,I.z);break;default:S=e[B+1].x-e[B].x,x=e[B+1].y-e[B].y,E.x=x*1,E.y=-S,E.z=x*0,v.copy(E),E.x+=I.x,E.y+=I.y,E.z+=I.z,E.normalize(),u.push(E.x,E.y,E.z),I.copy(v)}for(let B=0;B<=n;B++){const b=r+B*p*i,_=Math.sin(b),F=Math.cos(b);for(let Q=0;Q<=e.length-1;Q++){d.x=e[Q].x*_,d.y=e[Q].y,d.z=e[Q].x*F,o.push(d.x,d.y,d.z),g.x=B/n,g.y=Q/(e.length-1),a.push(g.x,g.y);const N=u[3*Q+0]*_,U=u[3*Q+1],q=u[3*Q+0]*F;h.push(N,U,q)}}for(let B=0;B0&&b(!0),n>0&&b(!1)),this.setIndex(p),this.setAttribute("position",new hn(d,3)),this.setAttribute("normal",new hn(g,3)),this.setAttribute("uv",new hn(E,2));function B(){const _=new ue,F=new ue;let Q=0;const N=(n-e)/r;for(let U=0;U<=s;U++){const q=[],L=U/s,z=L*(n-e)+e;for(let le=0;le<=i;le++){const ve=le/i,ne=ve*u+a,Te=Math.sin(ne),xe=Math.cos(ne);F.x=z*Te,F.y=-L*r+S,F.z=z*xe,d.push(F.x,F.y,F.z),_.set(Te,N,xe).normalize(),g.push(_.x,_.y,_.z),E.push(ve,1-L),q.push(v++)}I.push(q)}for(let U=0;U.9&&N<.1&&(b<.2&&(o[B+0]+=1),_<.2&&(o[B+2]+=1),F<.2&&(o[B+4]+=1))}}function g(B){s.push(B.x,B.y,B.z)}function E(B,b){const _=B*3;b.x=e[_+0],b.y=e[_+1],b.z=e[_+2]}function v(){const B=new ue,b=new ue,_=new ue,F=new ue,Q=new it,N=new it,U=new it;for(let q=0,L=0;q80*n){a=h=t[0],u=p=t[1];for(let v=n;vh&&(h=d),g>p&&(p=g);E=Math.max(h-a,p-u),E=E!==0?32767/E:0}return Lm(s,o,n,a,u,E,0),o}};function Ik(t,e,n,r,i){let s,o;if(i===Rz(t,e,n,r)>0)for(s=e;s=e;s-=r)o=DM(s,t[s],t[s+1],o);return o&&cC(o,o.next)&&(Om(o),o=o.next),o}function Gp(t,e){if(!t)return t;e||(e=t);let n=t,r;do if(r=!1,!n.steiner&&(cC(n,n.next)||ri(n.prev,n,n.next)===0)){if(Om(n),n=e=n.prev,n===n.next)break;r=!0}else n=n.next;while(r||n!==e);return e}function Lm(t,e,n,r,i,s,o){if(!t)return;!o&&s&&Mz(t,r,i,s);let a=t,u,h;for(;t.prev!==t.next;){if(u=t.prev,h=t.next,s?xz(t,r,i,s):vz(t)){e.push(u.i/n|0),e.push(t.i/n|0),e.push(h.i/n|0),Om(t),t=h.next,a=h.next;continue}if(t=h,t===a){o?o===1?(t=Iz(Gp(t),e,n),Lm(t,e,n,r,i,s,2)):o===2&&Dz(t,e,n,r,i,s):Lm(Gp(t),e,n,r,i,s,1);break}}}function vz(t){const e=t.prev,n=t,r=t.next;if(ri(e,n,r)>=0)return!1;const i=e.x,s=n.x,o=r.x,a=e.y,u=n.y,h=r.y,p=is?i>o?i:o:s>o?s:o,E=a>u?a>h?a:h:u>h?u:h;let v=r.next;for(;v!==e;){if(v.x>=p&&v.x<=g&&v.y>=d&&v.y<=E&&kf(i,a,s,u,o,h,v.x,v.y)&&ri(v.prev,v,v.next)>=0)return!1;v=v.next}return!0}function xz(t,e,n,r){const i=t.prev,s=t,o=t.next;if(ri(i,s,o)>=0)return!1;const a=i.x,u=s.x,h=o.x,p=i.y,d=s.y,g=o.y,E=au?a>h?a:h:u>h?u:h,S=p>d?p>g?p:g:d>g?d:g,x=rS(E,v,e,n,r),B=rS(I,S,e,n,r);let b=t.prevZ,_=t.nextZ;for(;b&&b.z>=x&&_&&_.z<=B;){if(b.x>=E&&b.x<=I&&b.y>=v&&b.y<=S&&b!==i&&b!==o&&kf(a,p,u,d,h,g,b.x,b.y)&&ri(b.prev,b,b.next)>=0||(b=b.prevZ,_.x>=E&&_.x<=I&&_.y>=v&&_.y<=S&&_!==i&&_!==o&&kf(a,p,u,d,h,g,_.x,_.y)&&ri(_.prev,_,_.next)>=0))return!1;_=_.nextZ}for(;b&&b.z>=x;){if(b.x>=E&&b.x<=I&&b.y>=v&&b.y<=S&&b!==i&&b!==o&&kf(a,p,u,d,h,g,b.x,b.y)&&ri(b.prev,b,b.next)>=0)return!1;b=b.prevZ}for(;_&&_.z<=B;){if(_.x>=E&&_.x<=I&&_.y>=v&&_.y<=S&&_!==i&&_!==o&&kf(a,p,u,d,h,g,_.x,_.y)&&ri(_.prev,_,_.next)>=0)return!1;_=_.nextZ}return!0}function Iz(t,e,n){let r=t;do{const i=r.prev,s=r.next.next;!cC(i,s)&&Dk(i,r,r.next,s)&&Nm(i,s)&&Nm(s,i)&&(e.push(i.i/n|0),e.push(r.i/n|0),e.push(s.i/n|0),Om(r),Om(r.next),r=t=s),r=r.next}while(r!==t);return Gp(r)}function Dz(t,e,n,r,i,s){let o=t;do{let a=o.next.next;for(;a!==o.prev;){if(o.i!==a.i&&Qz(o,a)){let u=Sk(o,a);o=Gp(o,o.next),u=Gp(u,u.next),Lm(o,e,n,r,i,s,0),Lm(u,e,n,r,i,s,0);return}a=a.next}o=o.next}while(o!==t)}function Sz(t,e,n,r){const i=[];let s,o,a,u,h;for(s=0,o=e.length;s=n.next.y&&n.next.y!==n.y){const g=n.x+(o-n.y)*(n.next.x-n.x)/(n.next.y-n.y);if(g<=s&&g>r&&(r=g,i=n.x=n.x&&n.x>=u&&s!==n.x&&kf(oi.x||n.x===i.x&&Tz(i,n)))&&(i=n,p=d)),n=n.next;while(n!==a);return i}function Tz(t,e){return ri(t.prev,t,e.prev)<0&&ri(e.next,t,t.next)<0}function Mz(t,e,n,r){let i=t;do i.z===0&&(i.z=rS(i.x,i.y,e,n,r)),i.prevZ=i.prev,i.nextZ=i.next,i=i.next;while(i!==t);i.prevZ.nextZ=null,i.prevZ=null,_z(i)}function _z(t){let e,n,r,i,s,o,a,u,h=1;do{for(n=t,t=null,s=null,o=0;n;){for(o++,r=n,a=0,e=0;e0||u>0&&r;)a!==0&&(u===0||!r||n.z<=r.z)?(i=n,n=n.nextZ,a--):(i=r,r=r.nextZ,u--),s?s.nextZ=i:t=i,i.prevZ=s,s=i;n=r}s.nextZ=null,h*=2}while(o>1);return t}function rS(t,e,n,r,i){return t=(t-n)*i|0,e=(e-r)*i|0,t=(t|t<<8)&16711935,t=(t|t<<4)&252645135,t=(t|t<<2)&858993459,t=(t|t<<1)&1431655765,e=(e|e<<8)&16711935,e=(e|e<<4)&252645135,e=(e|e<<2)&858993459,e=(e|e<<1)&1431655765,t|e<<1}function Fz(t){let e=t,n=t;do(e.x=(t-o)*(s-a)&&(t-o)*(r-a)>=(n-o)*(e-a)&&(n-o)*(s-a)>=(i-o)*(r-a)}function Qz(t,e){return t.next.i!==e.i&&t.prev.i!==e.i&&!Pz(t,e)&&(Nm(t,e)&&Nm(e,t)&&kz(t,e)&&(ri(t.prev,t,e.prev)||ri(t,e.prev,e))||cC(t,e)&&ri(t.prev,t,t.next)>0&&ri(e.prev,e,e.next)>0)}function ri(t,e,n){return(e.y-t.y)*(n.x-e.x)-(e.x-t.x)*(n.y-e.y)}function cC(t,e){return t.x===e.x&&t.y===e.y}function Dk(t,e,n,r){const i=Zy(ri(t,e,n)),s=Zy(ri(t,e,r)),o=Zy(ri(n,r,t)),a=Zy(ri(n,r,e));return!!(i!==s&&o!==a||i===0&&Ky(t,n,e)||s===0&&Ky(t,r,e)||o===0&&Ky(n,t,r)||a===0&&Ky(n,e,r))}function Ky(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 Zy(t){return t>0?1:t<0?-1:0}function Pz(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&&Dk(n,n.next,t,e))return!0;n=n.next}while(n!==t);return!1}function Nm(t,e){return ri(t.prev,t,t.next)<0?ri(t,e,t.next)>=0&&ri(t,t.prev,e)>=0:ri(t,e,t.prev)<0||ri(t,t.next,e)<0}function kz(t,e){let n=t,r=!1;const i=(t.x+e.x)/2,s=(t.y+e.y)/2;do n.y>s!=n.next.y>s&&n.next.y!==n.y&&i<(n.next.x-n.x)*(s-n.y)/(n.next.y-n.y)+n.x&&(r=!r),n=n.next;while(n!==t);return r}function Sk(t,e){const n=new iS(t.i,t.x,t.y),r=new iS(e.i,e.x,e.y),i=t.next,s=e.prev;return t.next=e,e.prev=t,n.next=i,i.prev=n,r.next=n,n.prev=r,s.next=r,r.prev=s,r}function DM(t,e,n,r){const i=new iS(t,e,n);return r?(i.next=r.next,i.prev=r,r.next.prev=i,r.next=i):(i.prev=i,i.next=i),i}function Om(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 iS(t,e,n){this.i=t,this.x=e,this.y=n,this.prev=null,this.next=null,this.z=0,this.prevZ=null,this.nextZ=null,this.steiner=!1}function Rz(t,e,n,r){let i=0;for(let s=e,o=n-r;s2&&t[e-1].equals(t[0])&&t.pop()}function BM(t,e){for(let n=0;nNumber.EPSILON){const ut=Math.sqrt(ft),Ot=Math.sqrt($*$+Ne*Ne),_t=Le.x-V/ut,Nt=Le.y+Ie/ut,Ft=Be.x-Ne/Ot,Qt=Be.y+$/Ot,mt=((Ft-_t)*Ne-(Qt-Nt)*$)/(Ie*Ne-V*$);je=_t+Ie*mt-oe.x,He=Nt+V*mt-oe.y;const Fn=je*je+He*He;if(Fn<=2)return new it(je,He);lt=Math.sqrt(Fn/2)}else{let ut=!1;Ie>Number.EPSILON?$>Number.EPSILON&&(ut=!0):Ie<-Number.EPSILON?$<-Number.EPSILON&&(ut=!0):Math.sign(V)===Math.sign(Ne)&&(ut=!0),ut?(je=-V,He=Ie,lt=Math.sqrt(ft)):(je=Ie,He=V,lt=Math.sqrt(ft/2))}return new it(je/lt,He/lt)}const fe=[];for(let oe=0,Le=ne.length,Be=Le-1,je=oe+1;oe=0;oe--){const Le=oe/S,Be=E*Math.cos(Le*Math.PI/2),je=v*Math.sin(Le*Math.PI/2)+I;for(let He=0,lt=ne.length;He=0;){const je=Be;let He=Be-1;He<0&&(He=oe.length-1);for(let lt=0,Ie=p+S*2;lt0)&&E.push(b,_,Q),(x!==r-1||u0!=e>0&&this.version++,this._anisotropy=e}get clearcoat(){return this._clearcoat}set clearcoat(e){this._clearcoat>0!=e>0&&this.version++,this._clearcoat=e}get iridescence(){return this._iridescence}set iridescence(e){this._iridescence>0!=e>0&&this.version++,this._iridescence=e}get sheen(){return this._sheen}set sheen(e){this._sheen>0!=e>0&&this.version++,this._sheen=e}get transmission(){return this._transmission}set transmission(e){this._transmission>0!=e>0&&this.version++,this._transmission=e}copy(e){return super.copy(e),this.defines={STANDARD:"",PHYSICAL:""},this.anisotropy=e.anisotropy,this.anisotropyRotation=e.anisotropyRotation,this.anisotropyMap=e.anisotropyMap,this.clearcoat=e.clearcoat,this.clearcoatMap=e.clearcoatMap,this.clearcoatRoughness=e.clearcoatRoughness,this.clearcoatRoughnessMap=e.clearcoatRoughnessMap,this.clearcoatNormalMap=e.clearcoatNormalMap,this.clearcoatNormalScale.copy(e.clearcoatNormalScale),this.ior=e.ior,this.iridescence=e.iridescence,this.iridescenceMap=e.iridescenceMap,this.iridescenceIOR=e.iridescenceIOR,this.iridescenceThicknessRange=[...e.iridescenceThicknessRange],this.iridescenceThicknessMap=e.iridescenceThicknessMap,this.sheen=e.sheen,this.sheenColor.copy(e.sheenColor),this.sheenColorMap=e.sheenColorMap,this.sheenRoughness=e.sheenRoughness,this.sheenRoughnessMap=e.sheenRoughnessMap,this.transmission=e.transmission,this.transmissionMap=e.transmissionMap,this.thickness=e.thickness,this.thicknessMap=e.thicknessMap,this.attenuationDistance=e.attenuationDistance,this.attenuationColor.copy(e.attenuationColor),this.specularIntensity=e.specularIntensity,this.specularIntensityMap=e.specularIntensityMap,this.specularColor.copy(e.specularColor),this.specularColorMap=e.specularColorMap,this}}class Mk extends Wi{constructor(e){super(),this.isMeshPhongMaterial=!0,this.type="MeshPhongMaterial",this.color=new jt(16777215),this.specular=new jt(1118481),this.shininess=30,this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.emissive=new jt(0),this.emissiveIntensity=1,this.emissiveMap=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=oh,this.normalScale=new it(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.specularMap=null,this.alphaMap=null,this.envMap=null,this.combine=Zm,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(e)}copy(e){return super.copy(e),this.color.copy(e.color),this.specular.copy(e.specular),this.shininess=e.shininess,this.map=e.map,this.lightMap=e.lightMap,this.lightMapIntensity=e.lightMapIntensity,this.aoMap=e.aoMap,this.aoMapIntensity=e.aoMapIntensity,this.emissive.copy(e.emissive),this.emissiveMap=e.emissiveMap,this.emissiveIntensity=e.emissiveIntensity,this.bumpMap=e.bumpMap,this.bumpScale=e.bumpScale,this.normalMap=e.normalMap,this.normalMapType=e.normalMapType,this.normalScale.copy(e.normalScale),this.displacementMap=e.displacementMap,this.displacementScale=e.displacementScale,this.displacementBias=e.displacementBias,this.specularMap=e.specularMap,this.alphaMap=e.alphaMap,this.envMap=e.envMap,this.combine=e.combine,this.reflectivity=e.reflectivity,this.refractionRatio=e.refractionRatio,this.wireframe=e.wireframe,this.wireframeLinewidth=e.wireframeLinewidth,this.wireframeLinecap=e.wireframeLinecap,this.wireframeLinejoin=e.wireframeLinejoin,this.flatShading=e.flatShading,this.fog=e.fog,this}}class _k extends Wi{constructor(e){super(),this.isMeshToonMaterial=!0,this.defines={TOON:""},this.type="MeshToonMaterial",this.color=new jt(16777215),this.map=null,this.gradientMap=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.emissive=new jt(0),this.emissiveIntensity=1,this.emissiveMap=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=oh,this.normalScale=new it(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(e)}copy(e){return super.copy(e),this.color.copy(e.color),this.map=e.map,this.gradientMap=e.gradientMap,this.lightMap=e.lightMap,this.lightMapIntensity=e.lightMapIntensity,this.aoMap=e.aoMap,this.aoMapIntensity=e.aoMapIntensity,this.emissive.copy(e.emissive),this.emissiveMap=e.emissiveMap,this.emissiveIntensity=e.emissiveIntensity,this.bumpMap=e.bumpMap,this.bumpScale=e.bumpScale,this.normalMap=e.normalMap,this.normalMapType=e.normalMapType,this.normalScale.copy(e.normalScale),this.displacementMap=e.displacementMap,this.displacementScale=e.displacementScale,this.displacementBias=e.displacementBias,this.alphaMap=e.alphaMap,this.wireframe=e.wireframe,this.wireframeLinewidth=e.wireframeLinewidth,this.wireframeLinecap=e.wireframeLinecap,this.wireframeLinejoin=e.wireframeLinejoin,this.fog=e.fog,this}}class Fk extends Wi{constructor(e){super(),this.isMeshNormalMaterial=!0,this.type="MeshNormalMaterial",this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=oh,this.normalScale=new it(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.wireframe=!1,this.wireframeLinewidth=1,this.flatShading=!1,this.setValues(e)}copy(e){return super.copy(e),this.bumpMap=e.bumpMap,this.bumpScale=e.bumpScale,this.normalMap=e.normalMap,this.normalMapType=e.normalMapType,this.normalScale.copy(e.normalScale),this.displacementMap=e.displacementMap,this.displacementScale=e.displacementScale,this.displacementBias=e.displacementBias,this.wireframe=e.wireframe,this.wireframeLinewidth=e.wireframeLinewidth,this.flatShading=e.flatShading,this}}class Qk extends Wi{constructor(e){super(),this.isMeshLambertMaterial=!0,this.type="MeshLambertMaterial",this.color=new jt(16777215),this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.emissive=new jt(0),this.emissiveIntensity=1,this.emissiveMap=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=oh,this.normalScale=new it(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.specularMap=null,this.alphaMap=null,this.envMap=null,this.combine=Zm,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(e)}copy(e){return super.copy(e),this.color.copy(e.color),this.map=e.map,this.lightMap=e.lightMap,this.lightMapIntensity=e.lightMapIntensity,this.aoMap=e.aoMap,this.aoMapIntensity=e.aoMapIntensity,this.emissive.copy(e.emissive),this.emissiveMap=e.emissiveMap,this.emissiveIntensity=e.emissiveIntensity,this.bumpMap=e.bumpMap,this.bumpScale=e.bumpScale,this.normalMap=e.normalMap,this.normalMapType=e.normalMapType,this.normalScale.copy(e.normalScale),this.displacementMap=e.displacementMap,this.displacementScale=e.displacementScale,this.displacementBias=e.displacementBias,this.specularMap=e.specularMap,this.alphaMap=e.alphaMap,this.envMap=e.envMap,this.combine=e.combine,this.reflectivity=e.reflectivity,this.refractionRatio=e.refractionRatio,this.wireframe=e.wireframe,this.wireframeLinewidth=e.wireframeLinewidth,this.wireframeLinecap=e.wireframeLinecap,this.wireframeLinejoin=e.wireframeLinejoin,this.flatShading=e.flatShading,this.fog=e.fog,this}}class Pk extends Wi{constructor(e){super(),this.isMeshMatcapMaterial=!0,this.defines={MATCAP:""},this.type="MeshMatcapMaterial",this.color=new jt(16777215),this.matcap=null,this.map=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=oh,this.normalScale=new it(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.alphaMap=null,this.flatShading=!1,this.fog=!0,this.setValues(e)}copy(e){return super.copy(e),this.defines={MATCAP:""},this.color.copy(e.color),this.matcap=e.matcap,this.map=e.map,this.bumpMap=e.bumpMap,this.bumpScale=e.bumpScale,this.normalMap=e.normalMap,this.normalMapType=e.normalMapType,this.normalScale.copy(e.normalScale),this.displacementMap=e.displacementMap,this.displacementScale=e.displacementScale,this.displacementBias=e.displacementBias,this.alphaMap=e.alphaMap,this.flatShading=e.flatShading,this.fog=e.fog,this}}class kk extends yo{constructor(e){super(),this.isLineDashedMaterial=!0,this.type="LineDashedMaterial",this.scale=1,this.dashSize=3,this.gapSize=1,this.setValues(e)}copy(e){return super.copy(e),this.scale=e.scale,this.dashSize=e.dashSize,this.gapSize=e.gapSize,this}}function vp(t,e,n){return!t||!n&&t.constructor===e?t:typeof e.BYTES_PER_ELEMENT=="number"?new e(t):Array.prototype.slice.call(t)}function Rk(t){return ArrayBuffer.isView(t)&&!(t instanceof DataView)}function Lk(t){function e(i,s){return t[i]-t[s]}const n=t.length,r=new Array(n);for(let i=0;i!==n;++i)r[i]=i;return r.sort(e),r}function sS(t,e,n){const r=t.length,i=new t.constructor(r);for(let s=0,o=0;o!==r;++s){const a=n[s]*e;for(let u=0;u!==e;++u)i[o++]=t[a+u]}return i}function tB(t,e,n,r){let i=1,s=t[0];for(;s!==void 0&&s[r]===void 0;)s=t[i++];if(s===void 0)return;let o=s[r];if(o!==void 0)if(Array.isArray(o))do o=s[r],o!==void 0&&(e.push(s.time),n.push.apply(n,o)),s=t[i++];while(s!==void 0);else if(o.toArray!==void 0)do o=s[r],o!==void 0&&(e.push(s.time),o.toArray(n,n.length)),s=t[i++];while(s!==void 0);else do o=s[r],o!==void 0&&(e.push(s.time),n.push(o)),s=t[i++];while(s!==void 0)}function Uz(t,e,n,r,i=30){const s=t.clone();s.name=e;const o=[];for(let u=0;u=r)){d.push(h.times[E]);for(let I=0;Is.tracks[u].times[0]&&(a=s.tracks[u].times[0]);for(let u=0;u=a.times[v]){const x=v*d+p,B=x+d-p;I=a.values.slice(x,B)}else{const x=a.createInterpolant(),B=p,b=d-p;x.evaluate(s),I=x.resultBuffer.slice(B,b)}u==="quaternion"&&new Ao().fromArray(I).normalize().conjugate().toArray(I);const S=h.times.length;for(let x=0;x=s)){const a=n[1];e=s)break t}o=r,r=0;break n}break e}for(;r>>1;en;)--o;if(++o,s!==0||o!==i){s>=o&&(o=Math.max(o,1),s=o-1);const a=this.getValueSize();this.times=r.slice(s,o),this.values=this.values.slice(s*a,o*a)}return this}validate(){let e=!0;const n=this.getValueSize();n-Math.floor(n)!==0&&(console.error("THREE.KeyframeTrack: Invalid value size in track.",this),e=!1);const r=this.times,i=this.values,s=r.length;s===0&&(console.error("THREE.KeyframeTrack: Track is empty.",this),e=!1);let o=null;for(let a=0;a!==s;a++){const u=r[a];if(typeof u=="number"&&isNaN(u)){console.error("THREE.KeyframeTrack: Time is not a valid number.",this,a,u),e=!1;break}if(o!==null&&o>u){console.error("THREE.KeyframeTrack: Out of order keys.",this,a,u,o),e=!1;break}o=u}if(i!==void 0&&Rk(i))for(let a=0,u=i.length;a!==u;++a){const h=i[a];if(isNaN(h)){console.error("THREE.KeyframeTrack: Value is not a valid number.",this,a,h),e=!1;break}}return e}optimize(){const e=this.times.slice(),n=this.values.slice(),r=this.getValueSize(),i=this.getInterpolation()===L1,s=e.length-1;let o=1;for(let a=1;a0){e[o]=e[s];for(let a=s*r,u=o*r,h=0;h!==r;++h)n[u+h]=n[a+h];++o}return o!==e.length?(this.times=e.slice(0,o),this.values=n.slice(0,o*r)):(this.times=e,this.values=n),this}clone(){const e=this.times.slice(),n=this.values.slice(),r=this.constructor,i=new r(this.name,e,n);return i.createInterpolant=this.createInterpolant,i}}tl.prototype.TimeBufferType=Float32Array;tl.prototype.ValueBufferType=Float32Array;tl.prototype.DefaultInterpolation=bm;class Jp extends tl{}Jp.prototype.ValueTypeName="bool";Jp.prototype.ValueBufferType=Array;Jp.prototype.DefaultInterpolation=wm;Jp.prototype.InterpolantFactoryMethodLinear=void 0;Jp.prototype.InterpolantFactoryMethodSmooth=void 0;class rB extends tl{}rB.prototype.ValueTypeName="color";class Um extends tl{}Um.prototype.ValueTypeName="number";class Uk extends o0{constructor(e,n,r,i){super(e,n,r,i)}interpolate_(e,n,r,i){const s=this.resultBuffer,o=this.sampleValues,a=this.valueSize,u=(r-n)/(i-n);let h=e*a;for(let p=h+a;h!==p;h+=4)Ao.slerpFlat(s,0,o,h-a,o,h,u);return s}}class vA extends tl{InterpolantFactoryMethodLinear(e){return new Uk(this.times,this.values,this.getValueSize(),e)}}vA.prototype.ValueTypeName="quaternion";vA.prototype.DefaultInterpolation=bm;vA.prototype.InterpolantFactoryMethodSmooth=void 0;class Yp extends tl{}Yp.prototype.ValueTypeName="string";Yp.prototype.ValueBufferType=Array;Yp.prototype.DefaultInterpolation=wm;Yp.prototype.InterpolantFactoryMethodLinear=void 0;Yp.prototype.InterpolantFactoryMethodSmooth=void 0;class Gm extends tl{}Gm.prototype.ValueTypeName="vector";class Hm{constructor(e,n=-1,r,i=YE){this.name=e,this.tracks=r,this.duration=n,this.blendMode=i,this.uuid=ea(),this.duration<0&&this.resetDuration()}static parse(e){const n=[],r=e.tracks,i=1/(e.fps||1);for(let o=0,a=r.length;o!==a;++o)n.push(Vz(r[o]).scale(i));const s=new this(e.name,e.duration,n,e.blendMode);return s.uuid=e.uuid,s}static toJSON(e){const n=[],r=e.tracks,i={name:e.name,duration:e.duration,tracks:n,uuid:e.uuid,blendMode:e.blendMode};for(let s=0,o=r.length;s!==o;++s)n.push(tl.toJSON(r[s]));return i}static CreateFromMorphTargetSequence(e,n,r,i){const s=n.length,o=[];for(let a=0;a1){const d=p[1];let g=i[d];g||(i[d]=g=[]),g.push(h)}}const o=[];for(const a in i)o.push(this.CreateFromMorphTargetSequence(a,i[a],n,r));return o}static parseAnimation(e,n){if(!e)return console.error("THREE.AnimationClip: No animation in JSONLoader data."),null;const r=function(d,g,E,v,I){if(E.length!==0){const S=[],x=[];tB(E,S,x,v),S.length!==0&&I.push(new d(g,S,x))}},i=[],s=e.name||"default",o=e.fps||30,a=e.blendMode;let u=e.length||-1;const h=e.hierarchy||[];for(let d=0;d{n&&n(s),this.manager.itemEnd(e)},0),s;if(tu[e]!==void 0){tu[e].push({onLoad:n,onProgress:r,onError:i});return}tu[e]=[],tu[e].push({onLoad:n,onProgress:r,onError:i});const o=new Request(e,{headers:new Headers(this.requestHeader),credentials:this.withCredentials?"include":"same-origin"}),a=this.mimeType,u=this.responseType;fetch(o).then(h=>{if(h.status===200||h.status===0){if(h.status===0&&console.warn("THREE.FileLoader: HTTP Status 0 received."),typeof ReadableStream>"u"||h.body===void 0||h.body.getReader===void 0)return h;const p=tu[e],d=h.body.getReader(),g=h.headers.get("Content-Length")||h.headers.get("X-File-Size"),E=g?parseInt(g):0,v=E!==0;let I=0;const S=new ReadableStream({start(x){B();function B(){d.read().then(({done:b,value:_})=>{if(b)x.close();else{I+=_.byteLength;const F=new ProgressEvent("progress",{lengthComputable:v,loaded:I,total:E});for(let Q=0,N=p.length;Q{switch(u){case"arraybuffer":return h.arrayBuffer();case"blob":return h.blob();case"document":return h.text().then(p=>new DOMParser().parseFromString(p,a));case"json":return h.json();default:if(a===void 0)return h.text();{const d=/charset="?([^;"\s]*)"?/i.exec(a),g=d&&d[1]?d[1].toLowerCase():void 0,E=new TextDecoder(g);return h.arrayBuffer().then(v=>E.decode(v))}}}).then(h=>{pu.add(e,h);const p=tu[e];delete tu[e];for(let d=0,g=p.length;d{const p=tu[e];if(p===void 0)throw this.manager.itemError(e),h;delete tu[e];for(let d=0,g=p.length;d{this.manager.itemEnd(e)}),this.manager.itemStart(e)}setResponseType(e){return this.responseType=e,this}setMimeType(e){return this.mimeType=e,this}}class jz extends Eo{constructor(e){super(e)}load(e,n,r,i){const s=this,o=new _l(this.manager);o.setPath(this.path),o.setRequestHeader(this.requestHeader),o.setWithCredentials(this.withCredentials),o.load(e,function(a){try{n(s.parse(JSON.parse(a)))}catch(u){i?i(u):console.error(u),s.manager.itemError(e)}},r,i)}parse(e){const n=[];for(let r=0;r0:i.vertexColors=e.vertexColors),e.uniforms!==void 0)for(const s in e.uniforms){const o=e.uniforms[s];switch(i.uniforms[s]={},o.type){case"t":i.uniforms[s].value=r(o.value);break;case"c":i.uniforms[s].value=new jt().setHex(o.value);break;case"v2":i.uniforms[s].value=new it().fromArray(o.value);break;case"v3":i.uniforms[s].value=new ue().fromArray(o.value);break;case"v4":i.uniforms[s].value=new wr().fromArray(o.value);break;case"m3":i.uniforms[s].value=new _n().fromArray(o.value);break;case"m4":i.uniforms[s].value=new yn().fromArray(o.value);break;default:i.uniforms[s].value=o.value}}if(e.defines!==void 0&&(i.defines=e.defines),e.vertexShader!==void 0&&(i.vertexShader=e.vertexShader),e.fragmentShader!==void 0&&(i.fragmentShader=e.fragmentShader),e.glslVersion!==void 0&&(i.glslVersion=e.glslVersion),e.extensions!==void 0)for(const s in e.extensions)i.extensions[s]=e.extensions[s];if(e.lights!==void 0&&(i.lights=e.lights),e.clipping!==void 0&&(i.clipping=e.clipping),e.size!==void 0&&(i.size=e.size),e.sizeAttenuation!==void 0&&(i.sizeAttenuation=e.sizeAttenuation),e.map!==void 0&&(i.map=r(e.map)),e.matcap!==void 0&&(i.matcap=r(e.matcap)),e.alphaMap!==void 0&&(i.alphaMap=r(e.alphaMap)),e.bumpMap!==void 0&&(i.bumpMap=r(e.bumpMap)),e.bumpScale!==void 0&&(i.bumpScale=e.bumpScale),e.normalMap!==void 0&&(i.normalMap=r(e.normalMap)),e.normalMapType!==void 0&&(i.normalMapType=e.normalMapType),e.normalScale!==void 0){let s=e.normalScale;Array.isArray(s)===!1&&(s=[s,s]),i.normalScale=new it().fromArray(s)}return e.displacementMap!==void 0&&(i.displacementMap=r(e.displacementMap)),e.displacementScale!==void 0&&(i.displacementScale=e.displacementScale),e.displacementBias!==void 0&&(i.displacementBias=e.displacementBias),e.roughnessMap!==void 0&&(i.roughnessMap=r(e.roughnessMap)),e.metalnessMap!==void 0&&(i.metalnessMap=r(e.metalnessMap)),e.emissiveMap!==void 0&&(i.emissiveMap=r(e.emissiveMap)),e.emissiveIntensity!==void 0&&(i.emissiveIntensity=e.emissiveIntensity),e.specularMap!==void 0&&(i.specularMap=r(e.specularMap)),e.specularIntensityMap!==void 0&&(i.specularIntensityMap=r(e.specularIntensityMap)),e.specularColorMap!==void 0&&(i.specularColorMap=r(e.specularColorMap)),e.envMap!==void 0&&(i.envMap=r(e.envMap)),e.envMapIntensity!==void 0&&(i.envMapIntensity=e.envMapIntensity),e.reflectivity!==void 0&&(i.reflectivity=e.reflectivity),e.refractionRatio!==void 0&&(i.refractionRatio=e.refractionRatio),e.lightMap!==void 0&&(i.lightMap=r(e.lightMap)),e.lightMapIntensity!==void 0&&(i.lightMapIntensity=e.lightMapIntensity),e.aoMap!==void 0&&(i.aoMap=r(e.aoMap)),e.aoMapIntensity!==void 0&&(i.aoMapIntensity=e.aoMapIntensity),e.gradientMap!==void 0&&(i.gradientMap=r(e.gradientMap)),e.clearcoatMap!==void 0&&(i.clearcoatMap=r(e.clearcoatMap)),e.clearcoatRoughnessMap!==void 0&&(i.clearcoatRoughnessMap=r(e.clearcoatRoughnessMap)),e.clearcoatNormalMap!==void 0&&(i.clearcoatNormalMap=r(e.clearcoatNormalMap)),e.clearcoatNormalScale!==void 0&&(i.clearcoatNormalScale=new it().fromArray(e.clearcoatNormalScale)),e.iridescenceMap!==void 0&&(i.iridescenceMap=r(e.iridescenceMap)),e.iridescenceThicknessMap!==void 0&&(i.iridescenceThicknessMap=r(e.iridescenceThicknessMap)),e.transmissionMap!==void 0&&(i.transmissionMap=r(e.transmissionMap)),e.thicknessMap!==void 0&&(i.thicknessMap=r(e.thicknessMap)),e.anisotropyMap!==void 0&&(i.anisotropyMap=r(e.anisotropyMap)),e.sheenColorMap!==void 0&&(i.sheenColorMap=r(e.sheenColorMap)),e.sheenRoughnessMap!==void 0&&(i.sheenRoughnessMap=r(e.sheenRoughnessMap)),i}setTextures(e){return this.textures=e,this}static createMaterialFromType(e){const n={ShadowMaterial:wk,SpriteMaterial:W2,RawShaderMaterial:bk,ShaderMaterial:$a,PointsMaterial:J2,MeshPhysicalMaterial:Tk,MeshStandardMaterial:eB,MeshPhongMaterial:Mk,MeshToonMaterial:_k,MeshNormalMaterial:Fk,MeshLambertMaterial:Qk,MeshDepthMaterial:ZE,MeshDistanceMaterial:$E,MeshBasicMaterial:Ro,MeshMatcapMaterial:Pk,LineDashedMaterial:kk,LineBasicMaterial:yo,Material:Wi};return new n[e]}}class oS{static decodeText(e){if(typeof TextDecoder<"u")return new TextDecoder().decode(e);let n="";for(let r=0,i=e.length;r0){const u=new iB(n);s=new zm(u),s.setCrossOrigin(this.crossOrigin);for(let h=0,p=e.length;h0){i=new zm(this.manager),i.setCrossOrigin(this.crossOrigin);for(let o=0,a=e.length;o{const S=new Gi;S.min.fromArray(I.boxMin),S.max.fromArray(I.boxMax);const x=new us;return x.radius=I.sphereRadius,x.center.fromArray(I.sphereCenter),{boxInitialized:I.boxInitialized,box:S,sphereInitialized:I.sphereInitialized,sphere:x}}),o._maxGeometryCount=e.maxGeometryCount,o._maxVertexCount=e.maxVertexCount,o._maxIndexCount=e.maxIndexCount,o._geometryInitialized=e.geometryInitialized,o._geometryCount=e.geometryCount,o._matricesTexture=h(e.matricesTexture.uuid);break;case"LOD":o=new ck;break;case"Line":o=new $c(a(e.geometry),u(e.material));break;case"LineLoop":o=new fk(a(e.geometry),u(e.material));break;case"LineSegments":o=new Fl(a(e.geometry),u(e.material));break;case"PointCloud":case"Points":o=new Ak(a(e.geometry),u(e.material));break;case"Sprite":o=new uk(u(e.material));break;case"Group":o=new hu;break;case"Bone":o=new j2;break;default:o=new yr}if(o.uuid=e.uuid,e.name!==void 0&&(o.name=e.name),e.matrix!==void 0?(o.matrix.fromArray(e.matrix),e.matrixAutoUpdate!==void 0&&(o.matrixAutoUpdate=e.matrixAutoUpdate),o.matrixAutoUpdate&&o.matrix.decompose(o.position,o.quaternion,o.scale)):(e.position!==void 0&&o.position.fromArray(e.position),e.rotation!==void 0&&o.rotation.fromArray(e.rotation),e.quaternion!==void 0&&o.quaternion.fromArray(e.quaternion),e.scale!==void 0&&o.scale.fromArray(e.scale)),e.up!==void 0&&o.up.fromArray(e.up),e.castShadow!==void 0&&(o.castShadow=e.castShadow),e.receiveShadow!==void 0&&(o.receiveShadow=e.receiveShadow),e.shadow&&(e.shadow.bias!==void 0&&(o.shadow.bias=e.shadow.bias),e.shadow.normalBias!==void 0&&(o.shadow.normalBias=e.shadow.normalBias),e.shadow.radius!==void 0&&(o.shadow.radius=e.shadow.radius),e.shadow.mapSize!==void 0&&o.shadow.mapSize.fromArray(e.shadow.mapSize),e.shadow.camera!==void 0&&(o.shadow.camera=this.parseObject(e.shadow.camera))),e.visible!==void 0&&(o.visible=e.visible),e.frustumCulled!==void 0&&(o.frustumCulled=e.frustumCulled),e.renderOrder!==void 0&&(o.renderOrder=e.renderOrder),e.userData!==void 0&&(o.userData=e.userData),e.layers!==void 0&&(o.layers.mask=e.layers),e.children!==void 0){const g=e.children;for(let E=0;E"u"&&console.warn("THREE.ImageBitmapLoader: createImageBitmap() not supported."),typeof fetch>"u"&&console.warn("THREE.ImageBitmapLoader: fetch() not supported."),this.options={premultiplyAlpha:"none"}}setOptions(e){return this.options=e,this}load(e,n,r,i){e===void 0&&(e=""),this.path!==void 0&&(e=this.path+e),e=this.manager.resolveURL(e);const s=this,o=pu.get(e);if(o!==void 0){if(s.manager.itemStart(e),o.then){o.then(h=>{n&&n(h),s.manager.itemEnd(e)}).catch(h=>{i&&i(h)});return}return setTimeout(function(){n&&n(o),s.manager.itemEnd(e)},0),o}const a={};a.credentials=this.crossOrigin==="anonymous"?"same-origin":"include",a.headers=this.requestHeader;const u=fetch(e,a).then(function(h){return h.blob()}).then(function(h){return createImageBitmap(h,Object.assign(s.options,{colorSpaceConversion:"none"}))}).then(function(h){return pu.add(e,h),n&&n(h),s.manager.itemEnd(e),h}).catch(function(h){i&&i(h),pu.remove(e),s.manager.itemError(e),s.manager.itemEnd(e)});pu.add(e,u),s.manager.itemStart(e)}}let $y;class oB{static getContext(){return $y===void 0&&($y=new(window.AudioContext||window.webkitAudioContext)),$y}static setContext(e){$y=e}}class nV extends Eo{constructor(e){super(e)}load(e,n,r,i){const s=this,o=new _l(this.manager);o.setResponseType("arraybuffer"),o.setPath(this.path),o.setRequestHeader(this.requestHeader),o.setWithCredentials(this.withCredentials),o.load(e,function(u){try{const h=u.slice(0);oB.getContext().decodeAudioData(h,function(d){n(d)}).catch(a)}catch(h){a(h)}},r,i);function a(u){i?i(u):console.error(u),s.manager.itemError(e)}}}const PM=new yn,kM=new yn,$h=new yn;class rV{constructor(){this.type="StereoCamera",this.aspect=1,this.eyeSep=.064,this.cameraL=new Qi,this.cameraL.layers.enable(1),this.cameraL.matrixAutoUpdate=!1,this.cameraR=new Qi,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(e){const n=this._cache;if(n.focus!==e.focus||n.fov!==e.fov||n.aspect!==e.aspect*this.aspect||n.near!==e.near||n.far!==e.far||n.zoom!==e.zoom||n.eyeSep!==this.eyeSep){n.focus=e.focus,n.fov=e.fov,n.aspect=e.aspect*this.aspect,n.near=e.near,n.far=e.far,n.zoom=e.zoom,n.eyeSep=this.eyeSep,$h.copy(e.projectionMatrix);const i=n.eyeSep/2,s=i*n.near/n.focus,o=n.near*Math.tan(Bp*n.fov*.5)/n.zoom;let a,u;kM.elements[12]=-i,PM.elements[12]=i,a=-o*n.aspect+s,u=o*n.aspect+s,$h.elements[0]=2*n.near/(u-a),$h.elements[8]=(u+a)/(u-a),this.cameraL.projectionMatrix.copy($h),a=-o*n.aspect-s,u=o*n.aspect-s,$h.elements[0]=2*n.near/(u-a),$h.elements[8]=(u+a)/(u-a),this.cameraR.projectionMatrix.copy($h)}this.cameraL.matrixWorld.copy(e.matrixWorld).multiply(kM),this.cameraR.matrixWorld.copy(e.matrixWorld).multiply(PM)}}class aB{constructor(e=!0){this.autoStart=e,this.startTime=0,this.oldTime=0,this.elapsedTime=0,this.running=!1}start(){this.startTime=RM(),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 e=0;if(this.autoStart&&!this.running)return this.start(),0;if(this.running){const n=RM();e=(n-this.oldTime)/1e3,this.oldTime=n,this.elapsedTime+=e}return e}}function RM(){return(typeof performance>"u"?Date:performance).now()}const ep=new ue,LM=new Ao,iV=new ue,tp=new ue;class sV extends yr{constructor(){super(),this.type="AudioListener",this.context=oB.getContext(),this.gain=this.context.createGain(),this.gain.connect(this.context.destination),this.filter=null,this.timeDelta=0,this._clock=new aB}getInput(){return this.gain}removeFilter(){return this.filter!==null&&(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(e){return this.filter!==null?(this.gain.disconnect(this.filter),this.filter.disconnect(this.context.destination)):this.gain.disconnect(this.context.destination),this.filter=e,this.gain.connect(this.filter),this.filter.connect(this.context.destination),this}getMasterVolume(){return this.gain.gain.value}setMasterVolume(e){return this.gain.gain.setTargetAtTime(e,this.context.currentTime,.01),this}updateMatrixWorld(e){super.updateMatrixWorld(e);const n=this.context.listener,r=this.up;if(this.timeDelta=this._clock.getDelta(),this.matrixWorld.decompose(ep,LM,iV),tp.set(0,0,-1).applyQuaternion(LM),n.positionX){const i=this.context.currentTime+this.timeDelta;n.positionX.linearRampToValueAtTime(ep.x,i),n.positionY.linearRampToValueAtTime(ep.y,i),n.positionZ.linearRampToValueAtTime(ep.z,i),n.forwardX.linearRampToValueAtTime(tp.x,i),n.forwardY.linearRampToValueAtTime(tp.y,i),n.forwardZ.linearRampToValueAtTime(tp.z,i),n.upX.linearRampToValueAtTime(r.x,i),n.upY.linearRampToValueAtTime(r.y,i),n.upZ.linearRampToValueAtTime(r.z,i)}else n.setPosition(ep.x,ep.y,ep.z),n.setOrientation(tp.x,tp.y,tp.z,r.x,r.y,r.z)}}class Zk extends yr{constructor(e){super(),this.type="Audio",this.listener=e,this.context=e.context,this.gain=this.context.createGain(),this.gain.connect(e.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(e){return this.hasPlaybackControl=!1,this.sourceType="audioNode",this.source=e,this.connect(),this}setMediaElementSource(e){return this.hasPlaybackControl=!1,this.sourceType="mediaNode",this.source=this.context.createMediaElementSource(e),this.connect(),this}setMediaStreamSource(e){return this.hasPlaybackControl=!1,this.sourceType="mediaStreamNode",this.source=this.context.createMediaStreamSource(e),this.connect(),this}setBuffer(e){return this.buffer=e,this.sourceType="buffer",this.autoplay&&this.play(),this}play(e=0){if(this.isPlaying===!0){console.warn("THREE.Audio: Audio is already playing.");return}if(this.hasPlaybackControl===!1){console.warn("THREE.Audio: this Audio has no playback control.");return}this._startedAt=this.context.currentTime+e;const n=this.context.createBufferSource();return n.buffer=this.buffer,n.loop=this.loop,n.loopStart=this.loopStart,n.loopEnd=this.loopEnd,n.onended=this.onEnded.bind(this),n.start(this._startedAt,this._progress+this.offset,this.duration),this.isPlaying=!0,this.source=n,this.setDetune(this.detune),this.setPlaybackRate(this.playbackRate),this.connect()}pause(){if(this.hasPlaybackControl===!1){console.warn("THREE.Audio: this Audio has no playback control.");return}return this.isPlaying===!0&&(this._progress+=Math.max(this.context.currentTime-this._startedAt,0)*this.playbackRate,this.loop===!0&&(this._progress=this._progress%(this.duration||this.buffer.duration)),this.source.stop(),this.source.onended=null,this.isPlaying=!1),this}stop(){if(this.hasPlaybackControl===!1){console.warn("THREE.Audio: this Audio has no playback control.");return}return this._progress=0,this.source!==null&&(this.source.stop(),this.source.onended=null),this.isPlaying=!1,this}connect(){if(this.filters.length>0){this.source.connect(this.filters[0]);for(let e=1,n=this.filters.length;e0){this.source.disconnect(this.filters[0]);for(let e=1,n=this.filters.length;e0&&this._mixBufferRegionAdditive(r,i,this._addIndex*n,1,n);for(let u=n,h=n+n;u!==h;++u)if(r[u]!==r[u+n]){a.setValue(r,i);break}}saveOriginalState(){const e=this.binding,n=this.buffer,r=this.valueSize,i=r*this._origIndex;e.getValue(n,i);for(let s=r,o=i;s!==o;++s)n[s]=n[i+s%r];this._setIdentity(),this.cumulativeWeight=0,this.cumulativeWeightAdditive=0}restoreOriginalState(){const e=this.valueSize*3;this.binding.setValue(this.buffer,e)}_setAdditiveIdentityNumeric(){const e=this._addIndex*this.valueSize,n=e+this.valueSize;for(let r=e;r=.5)for(let o=0;o!==s;++o)e[n+o]=e[r+o]}_slerp(e,n,r,i){Ao.slerpFlat(e,n,e,n,e,r,i)}_slerpAdditive(e,n,r,i,s){const o=this._workIndex*s;Ao.multiplyQuaternionsFlat(e,o,e,n,e,r),Ao.slerpFlat(e,n,e,n,e,o,i)}_lerp(e,n,r,i,s){const o=1-i;for(let a=0;a!==s;++a){const u=n+a;e[u]=e[u]*o+e[r+a]*i}}_lerpAdditive(e,n,r,i,s){for(let o=0;o!==s;++o){const a=n+o;e[a]=e[a]+e[r+o]*i}}}const lB="\\[\\]\\.:\\/",uV=new RegExp("["+lB+"]","g"),uB="[^"+lB+"]",cV="[^"+lB.replace("\\.","")+"]",hV=/((?:WC+[\/:])*)/.source.replace("WC",uB),pV=/(WCOD+)?/.source.replace("WCOD",cV),dV=/(?:\.(WC+)(?:\[(.+)\])?)?/.source.replace("WC",uB),fV=/\.(WC+)(?:\[(.+)\])?/.source.replace("WC",uB),AV=new RegExp("^"+hV+pV+dV+fV+"$"),gV=["material","materials","bones","map"];class mV{constructor(e,n,r){const i=r||gr.parseTrackName(n);this._targetGroup=e,this._bindings=e.subscribe_(n,i)}getValue(e,n){this.bind();const r=this._targetGroup.nCachedObjects_,i=this._bindings[r];i!==void 0&&i.getValue(e,n)}setValue(e,n){const r=this._bindings;for(let i=this._targetGroup.nCachedObjects_,s=r.length;i!==s;++i)r[i].setValue(e,n)}bind(){const e=this._bindings;for(let n=this._targetGroup.nCachedObjects_,r=e.length;n!==r;++n)e[n].bind()}unbind(){const e=this._bindings;for(let n=this._targetGroup.nCachedObjects_,r=e.length;n!==r;++n)e[n].unbind()}}class gr{constructor(e,n,r){this.path=n,this.parsedPath=r||gr.parseTrackName(n),this.node=gr.findNode(e,this.parsedPath.nodeName),this.rootNode=e,this.getValue=this._getValue_unbound,this.setValue=this._setValue_unbound}static create(e,n,r){return e&&e.isAnimationObjectGroup?new gr.Composite(e,n,r):new gr(e,n,r)}static sanitizeNodeName(e){return e.replace(/\s/g,"_").replace(uV,"")}static parseTrackName(e){const n=AV.exec(e);if(n===null)throw new Error("PropertyBinding: Cannot parse trackName: "+e);const r={nodeName:n[2],objectName:n[3],objectIndex:n[4],propertyName:n[5],propertyIndex:n[6]},i=r.nodeName&&r.nodeName.lastIndexOf(".");if(i!==void 0&&i!==-1){const s=r.nodeName.substring(i+1);gV.indexOf(s)!==-1&&(r.nodeName=r.nodeName.substring(0,i),r.objectName=s)}if(r.propertyName===null||r.propertyName.length===0)throw new Error("PropertyBinding: can not parse propertyName from trackName: "+e);return r}static findNode(e,n){if(n===void 0||n===""||n==="."||n===-1||n===e.name||n===e.uuid)return e;if(e.skeleton){const r=e.skeleton.getBoneByName(n);if(r!==void 0)return r}if(e.children){const r=function(s){for(let o=0;o=s){const d=s++,g=e[d];n[g.uuid]=p,e[p]=g,n[h]=d,e[d]=u;for(let E=0,v=i;E!==v;++E){const I=r[E],S=I[d],x=I[p];I[p]=S,I[d]=x}}}this.nCachedObjects_=s}uncache(){const e=this._objects,n=this._indicesByUUID,r=this._bindings,i=r.length;let s=this.nCachedObjects_,o=e.length;for(let a=0,u=arguments.length;a!==u;++a){const h=arguments[a],p=h.uuid,d=n[p];if(d!==void 0)if(delete n[p],d0&&(n[E.uuid]=d),e[d]=E,e.pop();for(let v=0,I=i;v!==I;++v){const S=r[v];S[d]=S[g],S.pop()}}}this.nCachedObjects_=s}subscribe_(e,n){const r=this._bindingsIndicesByPath;let i=r[e];const s=this._bindings;if(i!==void 0)return s[i];const o=this._paths,a=this._parsedPaths,u=this._objects,h=u.length,p=this.nCachedObjects_,d=new Array(h);i=s.length,r[e]=i,o.push(e),a.push(n),s.push(d);for(let g=p,E=u.length;g!==E;++g){const v=u[g];d[g]=new gr(v,e,n)}return d}unsubscribe_(e){const n=this._bindingsIndicesByPath,r=n[e];if(r!==void 0){const i=this._paths,s=this._parsedPaths,o=this._bindings,a=o.length-1,u=o[a],h=e[a];n[h]=r,o[r]=u,o.pop(),s[r]=s[a],s.pop(),i[r]=i[a],i.pop()}}}class eR{constructor(e,n,r=null,i=n.blendMode){this._mixer=e,this._clip=n,this._localRoot=r,this.blendMode=i;const s=n.tracks,o=s.length,a=new Array(o),u={endingStart:yp,endingEnd:yp};for(let h=0;h!==o;++h){const p=s[h].createInterpolant(null);a[h]=p,p.settings=u}this._interpolantSettings=u,this._interpolants=a,this._propertyBindings=new Array(o),this._cacheIndex=null,this._byClipCacheIndex=null,this._timeScaleInterpolant=null,this._weightInterpolant=null,this.loop=PP,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&&this.timeScale!==0&&this._startTime===null&&this._mixer._isActiveAction(this)}isScheduled(){return this._mixer._isActiveAction(this)}startAt(e){return this._startTime=e,this}setLoop(e,n){return this.loop=e,this.repetitions=n,this}setEffectiveWeight(e){return this.weight=e,this._effectiveWeight=this.enabled?e:0,this.stopFading()}getEffectiveWeight(){return this._effectiveWeight}fadeIn(e){return this._scheduleFading(e,0,1)}fadeOut(e){return this._scheduleFading(e,1,0)}crossFadeFrom(e,n,r){if(e.fadeOut(n),this.fadeIn(n),r){const i=this._clip.duration,s=e._clip.duration,o=s/i,a=i/s;e.warp(1,o,n),this.warp(a,1,n)}return this}crossFadeTo(e,n,r){return e.crossFadeFrom(this,n,r)}stopFading(){const e=this._weightInterpolant;return e!==null&&(this._weightInterpolant=null,this._mixer._takeBackControlInterpolant(e)),this}setEffectiveTimeScale(e){return this.timeScale=e,this._effectiveTimeScale=this.paused?0:e,this.stopWarping()}getEffectiveTimeScale(){return this._effectiveTimeScale}setDuration(e){return this.timeScale=this._clip.duration/e,this.stopWarping()}syncWith(e){return this.time=e.time,this.timeScale=e.timeScale,this.stopWarping()}halt(e){return this.warp(this._effectiveTimeScale,0,e)}warp(e,n,r){const i=this._mixer,s=i.time,o=this.timeScale;let a=this._timeScaleInterpolant;a===null&&(a=i._lendControlInterpolant(),this._timeScaleInterpolant=a);const u=a.parameterPositions,h=a.sampleValues;return u[0]=s,u[1]=s+r,h[0]=e/o,h[1]=n/o,this}stopWarping(){const e=this._timeScaleInterpolant;return e!==null&&(this._timeScaleInterpolant=null,this._mixer._takeBackControlInterpolant(e)),this}getMixer(){return this._mixer}getClip(){return this._clip}getRoot(){return this._localRoot||this._mixer._root}_update(e,n,r,i){if(!this.enabled){this._updateWeight(e);return}const s=this._startTime;if(s!==null){const u=(e-s)*r;u<0||r===0?n=0:(this._startTime=null,n=r*u)}n*=this._updateTimeScale(e);const o=this._updateTime(n),a=this._updateWeight(e);if(a>0){const u=this._interpolants,h=this._propertyBindings;switch(this.blendMode){case Q2:for(let p=0,d=u.length;p!==d;++p)u[p].evaluate(o),h[p].accumulateAdditive(a);break;case YE:default:for(let p=0,d=u.length;p!==d;++p)u[p].evaluate(o),h[p].accumulate(i,a)}}}_updateWeight(e){let n=0;if(this.enabled){n=this.weight;const r=this._weightInterpolant;if(r!==null){const i=r.evaluate(e)[0];n*=i,e>r.parameterPositions[1]&&(this.stopFading(),i===0&&(this.enabled=!1))}}return this._effectiveWeight=n,n}_updateTimeScale(e){let n=0;if(!this.paused){n=this.timeScale;const r=this._timeScaleInterpolant;if(r!==null){const i=r.evaluate(e)[0];n*=i,e>r.parameterPositions[1]&&(this.stopWarping(),n===0?this.paused=!0:this.timeScale=n)}}return this._effectiveTimeScale=n,n}_updateTime(e){const n=this._clip.duration,r=this.loop;let i=this.time+e,s=this._loopCount;const o=r===kP;if(e===0)return s===-1?i:o&&(s&1)===1?n-i:i;if(r===QP){s===-1&&(this._loopCount=0,this._setEndings(!0,!0,!1));e:{if(i>=n)i=n;else if(i<0)i=0;else{this.time=i;break e}this.clampWhenFinished?this.paused=!0:this.enabled=!1,this.time=i,this._mixer.dispatchEvent({type:"finished",action:this,direction:e<0?-1:1})}}else{if(s===-1&&(e>=0?(s=0,this._setEndings(!0,this.repetitions===0,o)):this._setEndings(this.repetitions===0,!0,o)),i>=n||i<0){const a=Math.floor(i/n);i-=n*a,s+=Math.abs(a);const u=this.repetitions-s;if(u<=0)this.clampWhenFinished?this.paused=!0:this.enabled=!1,i=e>0?n:0,this.time=i,this._mixer.dispatchEvent({type:"finished",action:this,direction:e>0?1:-1});else{if(u===1){const h=e<0;this._setEndings(h,!h,o)}else this._setEndings(!1,!1,o);this._loopCount=s,this.time=i,this._mixer.dispatchEvent({type:"loop",action:this,loopDelta:a})}}else this.time=i;if(o&&(s&1)===1)return n-i}return i}_setEndings(e,n,r){const i=this._interpolantSettings;r?(i.endingStart=Ep,i.endingEnd=Ep):(e?i.endingStart=this.zeroSlopeAtStart?Ep:yp:i.endingStart=Tm,n?i.endingEnd=this.zeroSlopeAtEnd?Ep:yp:i.endingEnd=Tm)}_scheduleFading(e,n,r){const i=this._mixer,s=i.time;let o=this._weightInterpolant;o===null&&(o=i._lendControlInterpolant(),this._weightInterpolant=o);const a=o.parameterPositions,u=o.sampleValues;return a[0]=s,u[0]=n,a[1]=s+e,u[1]=r,this}}const EV=new Float32Array(1);class CV extends vu{constructor(e){super(),this._root=e,this._initMemoryManager(),this._accuIndex=0,this.time=0,this.timeScale=1}_bindAction(e,n){const r=e._localRoot||this._root,i=e._clip.tracks,s=i.length,o=e._propertyBindings,a=e._interpolants,u=r.uuid,h=this._bindingsByRootAndName;let p=h[u];p===void 0&&(p={},h[u]=p);for(let d=0;d!==s;++d){const g=i[d],E=g.name;let v=p[E];if(v!==void 0)++v.referenceCount,o[d]=v;else{if(v=o[d],v!==void 0){v._cacheIndex===null&&(++v.referenceCount,this._addInactiveBinding(v,u,E));continue}const I=n&&n._propertyBindings[d].binding.parsedPath;v=new $k(gr.create(r,E,I),g.ValueTypeName,g.getValueSize()),++v.referenceCount,this._addInactiveBinding(v,u,E),o[d]=v}a[d].resultBuffer=v.buffer}}_activateAction(e){if(!this._isActiveAction(e)){if(e._cacheIndex===null){const r=(e._localRoot||this._root).uuid,i=e._clip.uuid,s=this._actionsByClip[i];this._bindAction(e,s&&s.knownActions[0]),this._addInactiveAction(e,i,r)}const n=e._propertyBindings;for(let r=0,i=n.length;r!==i;++r){const s=n[r];s.useCount++===0&&(this._lendBinding(s),s.saveOriginalState())}this._lendAction(e)}}_deactivateAction(e){if(this._isActiveAction(e)){const n=e._propertyBindings;for(let r=0,i=n.length;r!==i;++r){const s=n[r];--s.useCount===0&&(s.restoreOriginalState(),this._takeBackBinding(s))}this._takeBackAction(e)}}_initMemoryManager(){this._actions=[],this._nActiveActions=0,this._actionsByClip={},this._bindings=[],this._nActiveBindings=0,this._bindingsByRootAndName={},this._controlInterpolants=[],this._nActiveControlInterpolants=0;const e=this;this.stats={actions:{get total(){return e._actions.length},get inUse(){return e._nActiveActions}},bindings:{get total(){return e._bindings.length},get inUse(){return e._nActiveBindings}},controlInterpolants:{get total(){return e._controlInterpolants.length},get inUse(){return e._nActiveControlInterpolants}}}}_isActiveAction(e){const n=e._cacheIndex;return n!==null&&n=0;--r)e[r].stop();return this}update(e){e*=this.timeScale;const n=this._actions,r=this._nActiveActions,i=this.time+=e,s=Math.sign(e),o=this._accuIndex^=1;for(let h=0;h!==r;++h)n[h]._update(i,e,s,o);const a=this._bindings,u=this._nActiveBindings;for(let h=0;h!==u;++h)a[h].apply(o);return this}setTime(e){this.time=0;for(let n=0;nthis.max.x||e.ythis.max.y)}containsBox(e){return this.min.x<=e.min.x&&e.max.x<=this.max.x&&this.min.y<=e.min.y&&e.max.y<=this.max.y}getParameter(e,n){return n.set((e.x-this.min.x)/(this.max.x-this.min.x),(e.y-this.min.y)/(this.max.y-this.min.y))}intersectsBox(e){return!(e.max.xthis.max.x||e.max.ythis.max.y)}clampPoint(e,n){return n.copy(e).clamp(this.min,this.max)}distanceToPoint(e){return this.clampPoint(e,UM).distanceTo(e)}intersect(e){return this.min.max(e.min),this.max.min(e.max),this.isEmpty()&&this.makeEmpty(),this}union(e){return this.min.min(e.min),this.max.max(e.max),this}translate(e){return this.min.add(e),this.max.add(e),this}equals(e){return e.min.equals(this.min)&&e.max.equals(this.max)}}const GM=new ue,e1=new ue;class wV{constructor(e=new ue,n=new ue){this.start=e,this.end=n}set(e,n){return this.start.copy(e),this.end.copy(n),this}copy(e){return this.start.copy(e.start),this.end.copy(e.end),this}getCenter(e){return e.addVectors(this.start,this.end).multiplyScalar(.5)}delta(e){return e.subVectors(this.end,this.start)}distanceSq(){return this.start.distanceToSquared(this.end)}distance(){return this.start.distanceTo(this.end)}at(e,n){return this.delta(n).multiplyScalar(e).add(this.start)}closestPointToPointParameter(e,n){GM.subVectors(e,this.start),e1.subVectors(this.end,this.start);const r=e1.dot(e1);let s=e1.dot(GM)/r;return n&&(s=fi(s,0,1)),s}closestPointToPoint(e,n,r){const i=this.closestPointToPointParameter(e,n);return this.delta(r).multiplyScalar(i).add(this.start)}applyMatrix4(e){return this.start.applyMatrix4(e),this.end.applyMatrix4(e),this}equals(e){return e.start.equals(this.start)&&e.end.equals(this.end)}clone(){return new this.constructor().copy(this)}}const HM=new ue;class bV extends yr{constructor(e,n){super(),this.light=e,this.matrix=e.matrixWorld,this.matrixAutoUpdate=!1,this.color=n,this.type="SpotLightHelper";const r=new Hn,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 o=0,a=1,u=32;o1)for(let d=0;d.99999)this.quaternion.set(0,0,0,1);else if(e.y<-.99999)this.quaternion.set(1,0,0,0);else{JM.set(e.z,0,-e.x).normalize();const n=Math.acos(e.y);this.quaternion.setFromAxisAngle(JM,n)}}setLength(e,n=e*.2,r=n*.2){this.line.scale.set(1,Math.max(1e-4,e-n),1),this.line.updateMatrix(),this.cone.scale.set(r,n,r),this.cone.position.y=e,this.cone.updateMatrix()}setColor(e){this.line.material.color.set(e),this.cone.material.color.set(e)}copy(e){return super.copy(e,!1),this.line.copy(e.line),this.cone.copy(e.cone),this}dispose(){this.line.geometry.dispose(),this.line.material.dispose(),this.cone.geometry.dispose(),this.cone.material.dispose()}}class GV extends Fl{constructor(e=1){const n=[0,0,0,e,0,0,0,0,0,0,e,0,0,0,0,0,0,e],r=[1,0,0,1,.6,0,0,1,0,.6,1,0,0,0,1,0,.6,1],i=new Hn;i.setAttribute("position",new hn(n,3)),i.setAttribute("color",new hn(r,3));const s=new yo({vertexColors:!0,toneMapped:!1});super(i,s),this.type="AxesHelper"}setColors(e,n,r){const i=new jt,s=this.geometry.attributes.color.array;return i.set(e),i.toArray(s,0),i.toArray(s,3),i.set(n),i.toArray(s,6),i.toArray(s,9),i.set(r),i.toArray(s,12),i.toArray(s,15),this.geometry.attributes.color.needsUpdate=!0,this}dispose(){this.geometry.dispose(),this.material.dispose()}}class Bc{constructor(){this.type="ShapePath",this.color=new jt,this.subPaths=[],this.currentPath=null}moveTo(e,n){return this.currentPath=new jc,this.subPaths.push(this.currentPath),this.currentPath.moveTo(e,n),this}lineTo(e,n){return this.currentPath.lineTo(e,n),this}quadraticCurveTo(e,n,r,i){return this.currentPath.quadraticCurveTo(e,n,r,i),this}bezierCurveTo(e,n,r,i,s,o){return this.currentPath.bezierCurveTo(e,n,r,i,s,o),this}splineThru(e){return this.currentPath.splineThru(e),this}toShapes(e){function n(x){const B=[];for(let b=0,_=x.length;b<_;b++){const F=x[b],Q=new Jc;Q.curves=F.curves,B.push(Q)}return B}function r(x,B){const b=B.length;let _=!1;for(let F=b-1,Q=0;QNumber.EPSILON){if(L<0&&(N=B[Q],q=-q,U=B[F],L=-L),x.yU.y)continue;if(x.y===N.y){if(x.x===N.x)return!0}else{const z=L*(x.x-N.x)-q*(x.y-N.y);if(z===0)return!0;if(z<0)continue;_=!_}}else{if(x.y!==N.y)continue;if(U.x<=x.x&&x.x<=N.x||N.x<=x.x&&x.x<=U.x)return!0}}return _}const i=Ka.isClockWise,s=this.subPaths;if(s.length===0)return[];let o,a,u;const h=[];if(s.length===1)return a=s[0],u=new Jc,u.curves=a.curves,h.push(u),h;let p=!i(s[0].getPoints());p=e?!p:p;const d=[],g=[];let E=[],v=0,I;g[v]=void 0,E[v]=[];for(let x=0,B=s.length;x1){let x=!1,B=0;for(let b=0,_=g.length;b<_;b++)d[b]=[];for(let b=0,_=g.length;b<_;b++){const F=E[b];for(let Q=0;Q0&&x===!1&&(E=d)}let S;for(let x=0,B=g.length;x=0&&(_[Z]=null,b[Z].disconnect(Y))}for(let se=0;se=_.length){_.push(Y),Z=ze;break}else if(_[ze]===null){_[ze]=Y,Z=ze;break}if(Z===-1)break}const ke=b[Z];ke&&ke.connect(Y)}}const xe=new ue,Ge=new ue;function re(K,se,Y){xe.setFromMatrixPosition(se.matrixWorld),Ge.setFromMatrixPosition(Y.matrixWorld);const Z=xe.distanceTo(Ge),ke=se.projectionMatrix.elements,ze=Y.projectionMatrix.elements,Me=ke[14]/(ke[10]-1),We=ke[14]/(ke[10]+1),oe=(ke[9]+1)/ke[5],Le=(ke[9]-1)/ke[5],Be=(ke[8]-1)/ke[0],je=(ze[8]+1)/ze[0],He=Me*Be,lt=Me*je,Ie=Z/(-Be+je),V=Ie*-Be;se.matrixWorld.decompose(K.position,K.quaternion,K.scale),K.translateX(V),K.translateZ(Ie),K.matrixWorld.compose(K.position,K.quaternion,K.scale),K.matrixWorldInverse.copy(K.matrixWorld).invert();const $=Me+Ie,Ne=We+Ie,ft=He-V,pt=lt+(Z-V),ut=oe*We/Ne*$,Ot=Le*We/Ne*$;K.projectionMatrix.makePerspective(ft,pt,ut,Ot,$,Ne),K.projectionMatrixInverse.copy(K.projectionMatrix).invert()}function fe(K,se){se===null?K.matrixWorld.copy(K.matrix):K.matrixWorld.multiplyMatrices(se.matrixWorld,K.matrix),K.matrixWorldInverse.copy(K.matrixWorld).invert()}this.updateCamera=function(K){if(i===null)return;I.texture!==null&&(K.near=I.depthNear,K.far=I.depthFar),L.near=U.near=N.near=K.near,L.far=U.far=N.far=K.far,(z!==L.near||le!==L.far)&&(i.updateRenderState({depthNear:L.near,depthFar:L.far}),z=L.near,le=L.far,N.near=z,N.far=le,U.near=z,U.far=le,N.updateProjectionMatrix(),U.updateProjectionMatrix(),K.updateProjectionMatrix());const se=K.parent,Y=L.cameras;fe(L,se);for(let Z=0;Z0&&(S.alphaTest.value=x.alphaTest);const B=e.get(x).envMap;if(B&&(S.envMap.value=B,S.flipEnvMap.value=B.isCubeTexture&&B.isRenderTargetTexture===!1?-1:1,S.reflectivity.value=x.reflectivity,S.ior.value=x.ior,S.refractionRatio.value=x.refractionRatio),x.lightMap){S.lightMap.value=x.lightMap;const b=t._useLegacyLights===!0?Math.PI:1;S.lightMapIntensity.value=x.lightMapIntensity*b,n(x.lightMap,S.lightMapTransform)}x.aoMap&&(S.aoMap.value=x.aoMap,S.aoMapIntensity.value=x.aoMapIntensity,n(x.aoMap,S.aoMapTransform))}function o(S,x){S.diffuse.value.copy(x.color),S.opacity.value=x.opacity,x.map&&(S.map.value=x.map,n(x.map,S.mapTransform))}function a(S,x){S.dashSize.value=x.dashSize,S.totalSize.value=x.dashSize+x.gapSize,S.scale.value=x.scale}function u(S,x,B,b){S.diffuse.value.copy(x.color),S.opacity.value=x.opacity,S.size.value=x.size*B,S.scale.value=b*.5,x.map&&(S.map.value=x.map,n(x.map,S.uvTransform)),x.alphaMap&&(S.alphaMap.value=x.alphaMap,n(x.alphaMap,S.alphaMapTransform)),x.alphaTest>0&&(S.alphaTest.value=x.alphaTest)}function h(S,x){S.diffuse.value.copy(x.color),S.opacity.value=x.opacity,S.rotation.value=x.rotation,x.map&&(S.map.value=x.map,n(x.map,S.mapTransform)),x.alphaMap&&(S.alphaMap.value=x.alphaMap,n(x.alphaMap,S.alphaMapTransform)),x.alphaTest>0&&(S.alphaTest.value=x.alphaTest)}function p(S,x){S.specular.value.copy(x.specular),S.shininess.value=Math.max(x.shininess,1e-4)}function d(S,x){x.gradientMap&&(S.gradientMap.value=x.gradientMap)}function g(S,x){S.metalness.value=x.metalness,x.metalnessMap&&(S.metalnessMap.value=x.metalnessMap,n(x.metalnessMap,S.metalnessMapTransform)),S.roughness.value=x.roughness,x.roughnessMap&&(S.roughnessMap.value=x.roughnessMap,n(x.roughnessMap,S.roughnessMapTransform)),e.get(x).envMap&&(S.envMapIntensity.value=x.envMapIntensity)}function E(S,x,B){S.ior.value=x.ior,x.sheen>0&&(S.sheenColor.value.copy(x.sheenColor).multiplyScalar(x.sheen),S.sheenRoughness.value=x.sheenRoughness,x.sheenColorMap&&(S.sheenColorMap.value=x.sheenColorMap,n(x.sheenColorMap,S.sheenColorMapTransform)),x.sheenRoughnessMap&&(S.sheenRoughnessMap.value=x.sheenRoughnessMap,n(x.sheenRoughnessMap,S.sheenRoughnessMapTransform))),x.clearcoat>0&&(S.clearcoat.value=x.clearcoat,S.clearcoatRoughness.value=x.clearcoatRoughness,x.clearcoatMap&&(S.clearcoatMap.value=x.clearcoatMap,n(x.clearcoatMap,S.clearcoatMapTransform)),x.clearcoatRoughnessMap&&(S.clearcoatRoughnessMap.value=x.clearcoatRoughnessMap,n(x.clearcoatRoughnessMap,S.clearcoatRoughnessMapTransform)),x.clearcoatNormalMap&&(S.clearcoatNormalMap.value=x.clearcoatNormalMap,n(x.clearcoatNormalMap,S.clearcoatNormalMapTransform),S.clearcoatNormalScale.value.copy(x.clearcoatNormalScale),x.side===fo&&S.clearcoatNormalScale.value.negate())),x.iridescence>0&&(S.iridescence.value=x.iridescence,S.iridescenceIOR.value=x.iridescenceIOR,S.iridescenceThicknessMinimum.value=x.iridescenceThicknessRange[0],S.iridescenceThicknessMaximum.value=x.iridescenceThicknessRange[1],x.iridescenceMap&&(S.iridescenceMap.value=x.iridescenceMap,n(x.iridescenceMap,S.iridescenceMapTransform)),x.iridescenceThicknessMap&&(S.iridescenceThicknessMap.value=x.iridescenceThicknessMap,n(x.iridescenceThicknessMap,S.iridescenceThicknessMapTransform))),x.transmission>0&&(S.transmission.value=x.transmission,S.transmissionSamplerMap.value=B.texture,S.transmissionSamplerSize.value.set(B.width,B.height),x.transmissionMap&&(S.transmissionMap.value=x.transmissionMap,n(x.transmissionMap,S.transmissionMapTransform)),S.thickness.value=x.thickness,x.thicknessMap&&(S.thicknessMap.value=x.thicknessMap,n(x.thicknessMap,S.thicknessMapTransform)),S.attenuationDistance.value=x.attenuationDistance,S.attenuationColor.value.copy(x.attenuationColor)),x.anisotropy>0&&(S.anisotropyVector.value.set(x.anisotropy*Math.cos(x.anisotropyRotation),x.anisotropy*Math.sin(x.anisotropyRotation)),x.anisotropyMap&&(S.anisotropyMap.value=x.anisotropyMap,n(x.anisotropyMap,S.anisotropyMapTransform))),S.specularIntensity.value=x.specularIntensity,S.specularColor.value.copy(x.specularColor),x.specularColorMap&&(S.specularColorMap.value=x.specularColorMap,n(x.specularColorMap,S.specularColorMapTransform)),x.specularIntensityMap&&(S.specularIntensityMap.value=x.specularIntensityMap,n(x.specularIntensityMap,S.specularIntensityMapTransform))}function v(S,x){x.matcap&&(S.matcap.value=x.matcap)}function I(S,x){const B=e.get(x).light;S.referencePosition.value.setFromMatrixPosition(B.matrixWorld),S.nearDistance.value=B.shadow.camera.near,S.farDistance.value=B.shadow.camera.far}return{refreshFogUniforms:r,refreshMaterialUniforms:i}}function ez(t,e,n,r){let i={},s={},o=[];const a=n.isWebGL2?t.getParameter(t.MAX_UNIFORM_BUFFER_BINDINGS):0;function u(B,b){const _=b.program;r.uniformBlockBinding(B,_)}function h(B,b){let _=i[B.id];_===void 0&&(v(B),_=p(B),i[B.id]=_,B.addEventListener("dispose",S));const F=b.program;r.updateUBOMapping(B,F);const Q=e.render.frame;s[B.id]!==Q&&(g(B),s[B.id]=Q)}function p(B){const b=d();B.__bindingPointIndex=b;const _=t.createBuffer(),F=B.__size,Q=B.usage;return t.bindBuffer(t.UNIFORM_BUFFER,_),t.bufferData(t.UNIFORM_BUFFER,F,Q),t.bindBuffer(t.UNIFORM_BUFFER,null),t.bindBufferBase(t.UNIFORM_BUFFER,b,_),_}function d(){for(let B=0;B0&&(_+=F-Q),B.__size=_,B.__cache={},this}function I(B){const b={boundary:0,storage:0};return typeof B=="number"||typeof B=="boolean"?(b.boundary=4,b.storage=4):B.isVector2?(b.boundary=8,b.storage=8):B.isVector3||B.isColor?(b.boundary=16,b.storage=12):B.isVector4?(b.boundary=16,b.storage=16):B.isMatrix3?(b.boundary=48,b.storage=48):B.isMatrix4?(b.boundary=64,b.storage=64):B.isTexture?console.warn("THREE.WebGLRenderer: Texture samplers can not be part of an uniforms group."):console.warn("THREE.WebGLRenderer: Unsupported uniform value type.",B),b}function S(B){const b=B.target;b.removeEventListener("dispose",S);const _=o.indexOf(b.__bindingPointIndex);o.splice(_,1),t.deleteBuffer(i[b.id]),delete i[b.id],delete s[b.id]}function x(){for(const B in i)t.deleteBuffer(i[B]);o=[],i={},s={}}return{bind:u,update:h,dispose:x}}class V2{constructor(e={}){const{canvas:n=jP(),context:r=null,depth:i=!0,stencil:s=!0,alpha:o=!1,antialias:a=!1,premultipliedAlpha:u=!0,preserveDrawingBuffer:h=!1,powerPreference:p="default",failIfMajorPerformanceCaveat:d=!1}=e;this.isWebGLRenderer=!0;let g;r!==null?g=r.getContextAttributes().alpha:g=o;const E=new Uint32Array(4),v=new Int32Array(4);let I=null,S=null;const x=[],B=[];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._outputColorSpace=ni,this._useLegacyLights=!1,this.toneMapping=bl,this.toneMappingExposure=1;const b=this;let _=!1,F=0,Q=0,N=null,U=-1,q=null;const L=new wr,z=new wr;let le=null;const ve=new jt(0);let ne=0,Te=n.width,xe=n.height,Ge=1,re=null,fe=null;const Ee=new wr(0,0,Te,xe),de=new wr(0,0,Te,xe);let Oe=!1;const De=new n0;let K=!1,se=!1,Y=null;const Z=new yn,ke=new it,ze=new ue,Me={background:null,fog:null,environment:null,overrideMaterial:null,isScene:!0};function We(){return N===null?Ge:1}let oe=r;function Le(ce,qe){for(let ie=0;ie{function Ze(){if(Ae.forEach(function(Ke){Ie.get(Ke).currentProgram.isReady()&&Ae.delete(Ke)}),Ae.size===0){be(ce);return}setTimeout(Ze,10)}Be.get("KHR_parallel_shader_compile")!==null?Ze():setTimeout(Ze,10)})};let nr=null;function ur(ce){nr&&nr(ce)}function oi(){cr.stop()}function rr(){cr.start()}const cr=new $P;cr.setAnimationLoop(ur),typeof self<"u"&&cr.setContext(self),this.setAnimationLoop=function(ce){nr=ce,Tn.setAnimationLoop(ce),ce===null?cr.stop():cr.start()},Tn.addEventListener("sessionstart",oi),Tn.addEventListener("sessionend",rr),this.render=function(ce,qe){if(qe!==void 0&&qe.isCamera!==!0){console.error("THREE.WebGLRenderer.render: camera is not an instance of THREE.Camera.");return}if(_===!0)return;ce.matrixWorldAutoUpdate===!0&&ce.updateMatrixWorld(),qe.parent===null&&qe.matrixWorldAutoUpdate===!0&&qe.updateMatrixWorld(),Tn.enabled===!0&&Tn.isPresenting===!0&&(Tn.cameraAutoUpdate===!0&&Tn.updateCamera(qe),qe=Tn.getCamera()),ce.isScene===!0&&ce.onBeforeRender(b,ce,qe,N),S=Ft.get(ce,B.length),S.init(),B.push(S),Z.multiplyMatrices(qe.projectionMatrix,qe.matrixWorldInverse),De.setFromProjectionMatrix(Z),se=this.localClippingEnabled,K=Qt.init(this.clippingPlanes,se),I=Nt.get(ce,x.length),I.init(),x.push(I),Ai(ce,qe,0,b.sortObjects),I.finish(),b.sortObjects===!0&&I.sort(re,fe),this.info.render.frame++,K===!0&&Qt.beginShadows();const ie=S.state.shadowsArray;if(mt.render(ie,ce,qe),K===!0&&Qt.endShadows(),this.info.autoReset===!0&&this.info.reset(),(Tn.enabled===!1||Tn.isPresenting===!1||Tn.hasDepthSensing()===!1)&&Fn.render(I,ce),S.setupLights(b._useLegacyLights),qe.isArrayCamera){const Ae=qe.cameras;for(let be=0,Ze=Ae.length;be0?S=B[B.length-1]:S=null,x.pop(),x.length>0?I=x[x.length-1]:I=null};function Ai(ce,qe,ie,Ae){if(ce.visible===!1)return;if(ce.layers.test(qe.layers)){if(ce.isGroup)ie=ce.renderOrder;else if(ce.isLOD)ce.autoUpdate===!0&&ce.update(qe);else if(ce.isLight)S.pushLight(ce),ce.castShadow&&S.pushShadow(ce);else if(ce.isSprite){if(!ce.frustumCulled||De.intersectsSprite(ce)){Ae&&ze.setFromMatrixPosition(ce.matrixWorld).applyMatrix4(Z);const Ke=ut.update(ce),It=ce.material;It.visible&&I.push(ce,Ke,It,ie,ze.z,null)}}else if((ce.isMesh||ce.isLine||ce.isPoints)&&(!ce.frustumCulled||De.intersectsObject(ce))){const Ke=ut.update(ce),It=ce.material;if(Ae&&(ce.boundingSphere!==void 0?(ce.boundingSphere===null&&ce.computeBoundingSphere(),ze.copy(ce.boundingSphere.center)):(Ke.boundingSphere===null&&Ke.computeBoundingSphere(),ze.copy(Ke.boundingSphere.center)),ze.applyMatrix4(ce.matrixWorld).applyMatrix4(Z)),Array.isArray(It)){const At=Ke.groups;for(let Yt=0,Zt=At.length;Yt0&&bs(be,Ze,qe,ie),Ae&&He.viewport(L.copy(Ae)),be.length>0&&Co(be,qe,ie),Ze.length>0&&Co(Ze,qe,ie),Ke.length>0&&Co(Ke,qe,ie),He.buffers.depth.setTest(!0),He.buffers.depth.setMask(!0),He.buffers.color.setMask(!0),He.setPolygonOffset(!1)}function bs(ce,qe,ie,Ae){if((ie.isScene===!0?ie.overrideMaterial:null)!==null)return;const Ze=je.isWebGL2;Y===null&&(Y=new Ia(1,1,{generateMipmaps:!0,type:Be.has("EXT_color_buffer_half_float")?Np:Tl,minFilter:Dl,samples:Ze?4:0})),b.getDrawingBufferSize(ke),Ze?Y.setSize(ke.x,ke.y):Y.setSize(vE(ke.x),vE(ke.y));const Ke=b.getRenderTarget();b.setRenderTarget(Y),b.getClearColor(ve),ne=b.getClearAlpha(),ne<1&&b.setClearColor(16777215,.5),b.clear();const It=b.toneMapping;b.toneMapping=bl,Co(ce,ie,Ae),V.updateMultisampleRenderTarget(Y),V.updateRenderTargetMipmap(Y);let At=!1;for(let Yt=0,Zt=qe.length;Yt0),gn=!!ie.morphAttributes.position,Xn=!!ie.morphAttributes.normal,vr=!!ie.morphAttributes.color;let hr=bl;Ae.toneMapped&&(N===null||N.isXRRenderTarget===!0)&&(hr=b.toneMapping);const Er=ie.morphAttributes.position||ie.morphAttributes.normal||ie.morphAttributes.color,un=Er!==void 0?Er.length:0,Gt=Ie.get(Ae),Qn=S.state.lights;if(K===!0&&(se===!0||ce!==q)){const nt=ce===q&&Ae.id===U;Qt.setState(Ae,ce,nt)}let ee=!1;Ae.version===Gt.__version?(Gt.needsLights&&Gt.lightsStateVersion!==Qn.state.version||Gt.outputColorSpace!==It||be.isBatchedMesh&&Gt.batching===!1||!be.isBatchedMesh&&Gt.batching===!0||be.isInstancedMesh&&Gt.instancing===!1||!be.isInstancedMesh&&Gt.instancing===!0||be.isSkinnedMesh&&Gt.skinning===!1||!be.isSkinnedMesh&&Gt.skinning===!0||be.isInstancedMesh&&Gt.instancingColor===!0&&be.instanceColor===null||be.isInstancedMesh&&Gt.instancingColor===!1&&be.instanceColor!==null||Gt.envMap!==At||Ae.fog===!0&&Gt.fog!==Ze||Gt.numClippingPlanes!==void 0&&(Gt.numClippingPlanes!==Qt.numPlanes||Gt.numIntersection!==Qt.numIntersection)||Gt.vertexAlphas!==Yt||Gt.vertexTangents!==Zt||Gt.morphTargets!==gn||Gt.morphNormals!==Xn||Gt.morphColors!==vr||Gt.toneMapping!==hr||je.isWebGL2===!0&&Gt.morphTargetsCount!==un)&&(ee=!0):(ee=!0,Gt.__version=Ae.version);let H=Gt.currentProgram;ee===!0&&(H=hs(Ae,qe,be));let ge=!1,_e=!1,Ve=!1;const $e=H.getUniforms(),yt=Gt.uniforms;if(He.useProgram(H.program)&&(ge=!0,_e=!0,Ve=!0),Ae.id!==U&&(U=Ae.id,_e=!0),ge||q!==ce){$e.setValue(oe,"projectionMatrix",ce.projectionMatrix),$e.setValue(oe,"viewMatrix",ce.matrixWorldInverse);const nt=$e.map.cameraPosition;nt!==void 0&&nt.setValue(oe,ze.setFromMatrixPosition(ce.matrixWorld)),je.logarithmicDepthBuffer&&$e.setValue(oe,"logDepthBufFC",2/(Math.log(ce.far+1)/Math.LN2)),(Ae.isMeshPhongMaterial||Ae.isMeshToonMaterial||Ae.isMeshLambertMaterial||Ae.isMeshBasicMaterial||Ae.isMeshStandardMaterial||Ae.isShaderMaterial)&&$e.setValue(oe,"isOrthographic",ce.isOrthographicCamera===!0),q!==ce&&(q=ce,_e=!0,Ve=!0)}if(be.isSkinnedMesh){$e.setOptional(oe,be,"bindMatrix"),$e.setOptional(oe,be,"bindMatrixInverse");const nt=be.skeleton;nt&&(je.floatVertexTextures?(nt.boneTexture===null&&nt.computeBoneTexture(),$e.setValue(oe,"boneTexture",nt.boneTexture,V)):console.warn("THREE.WebGLRenderer: SkinnedMesh can only be used with WebGL 2. With WebGL 1 OES_texture_float and vertex textures support is required."))}be.isBatchedMesh&&($e.setOptional(oe,be,"batchingTexture"),$e.setValue(oe,"batchingTexture",be._matricesTexture,V));const ct=ie.morphAttributes;if((ct.position!==void 0||ct.normal!==void 0||ct.color!==void 0&&je.isWebGL2===!0)&&xn.update(be,ie,H),(_e||Gt.receiveShadow!==be.receiveShadow)&&(Gt.receiveShadow=be.receiveShadow,$e.setValue(oe,"receiveShadow",be.receiveShadow)),Ae.isMeshGouraudMaterial&&Ae.envMap!==null&&(yt.envMap.value=At,yt.flipEnvMap.value=At.isCubeTexture&&At.isRenderTargetTexture===!1?-1:1),_e&&($e.setValue(oe,"toneMappingExposure",b.toneMappingExposure),Gt.needsLights&&Ji(yt,Ve),Ze&&Ae.fog===!0&&_t.refreshFogUniforms(yt,Ze),_t.refreshMaterialUniforms(yt,Ae,Ge,xe,Y),N1.upload(oe,Ba(Gt),yt,V)),Ae.isShaderMaterial&&Ae.uniformsNeedUpdate===!0&&(N1.upload(oe,Ba(Gt),yt,V),Ae.uniformsNeedUpdate=!1),Ae.isSpriteMaterial&&$e.setValue(oe,"center",be.center),$e.setValue(oe,"modelViewMatrix",be.modelViewMatrix),$e.setValue(oe,"normalMatrix",be.normalMatrix),$e.setValue(oe,"modelMatrix",be.matrixWorld),Ae.isShaderMaterial||Ae.isRawShaderMaterial){const nt=Ae.uniformsGroups;for(let Xe=0,Pt=nt.length;Xe0&&V.useMultisampledRTT(ce)===!1?be=Ie.get(ce).__webglMultisampledFramebuffer:Array.isArray(Zt)?be=Zt[ie]:be=Zt,L.copy(ce.viewport),z.copy(ce.scissor),le=ce.scissorTest}else L.copy(Ee).multiplyScalar(Ge).floor(),z.copy(de).multiplyScalar(Ge).floor(),le=Oe;if(He.bindFramebuffer(oe.FRAMEBUFFER,be)&&je.drawBuffers&&Ae&&He.drawBuffers(ce,be),He.viewport(L),He.scissor(z),He.setScissorTest(le),Ze){const At=Ie.get(ce.texture);oe.framebufferTexture2D(oe.FRAMEBUFFER,oe.COLOR_ATTACHMENT0,oe.TEXTURE_CUBE_MAP_POSITIVE_X+qe,At.__webglTexture,ie)}else if(Ke){const At=Ie.get(ce.texture),Yt=qe||0;oe.framebufferTextureLayer(oe.FRAMEBUFFER,oe.COLOR_ATTACHMENT0,At.__webglTexture,ie||0,Yt)}U=-1},this.readRenderTargetPixels=function(ce,qe,ie,Ae,be,Ze,Ke){if(!(ce&&ce.isWebGLRenderTarget)){console.error("THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not THREE.WebGLRenderTarget.");return}let It=Ie.get(ce).__webglFramebuffer;if(ce.isWebGLCubeRenderTarget&&Ke!==void 0&&(It=It[Ke]),It){He.bindFramebuffer(oe.FRAMEBUFFER,It);try{const At=ce.texture,Yt=At.format,Zt=At.type;if(Yt!==co&&Jt.convert(Yt)!==oe.getParameter(oe.IMPLEMENTATION_COLOR_READ_FORMAT)){console.error("THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not in RGBA or implementation defined format.");return}const gn=Zt===Np&&(Be.has("EXT_color_buffer_half_float")||je.isWebGL2&&Be.has("EXT_color_buffer_float"));if(Zt!==Tl&&Jt.convert(Zt)!==oe.getParameter(oe.IMPLEMENTATION_COLOR_READ_TYPE)&&!(Zt===ma&&(je.isWebGL2||Be.has("OES_texture_float")||Be.has("WEBGL_color_buffer_float")))&&!gn){console.error("THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not in UnsignedByteType or implementation defined type.");return}qe>=0&&qe<=ce.width-Ae&&ie>=0&&ie<=ce.height-be&&oe.readPixels(qe,ie,Ae,be,Jt.convert(Yt),Jt.convert(Zt),Ze)}finally{const At=N!==null?Ie.get(N).__webglFramebuffer:null;He.bindFramebuffer(oe.FRAMEBUFFER,At)}}},this.copyFramebufferToTexture=function(ce,qe,ie=0){const Ae=Math.pow(2,-ie),be=Math.floor(qe.image.width*Ae),Ze=Math.floor(qe.image.height*Ae);V.setTexture2D(qe,0),oe.copyTexSubImage2D(oe.TEXTURE_2D,ie,0,0,ce.x,ce.y,be,Ze),He.unbindTexture()},this.copyTextureToTexture=function(ce,qe,ie,Ae=0){const be=qe.image.width,Ze=qe.image.height,Ke=Jt.convert(ie.format),It=Jt.convert(ie.type);V.setTexture2D(ie,0),oe.pixelStorei(oe.UNPACK_FLIP_Y_WEBGL,ie.flipY),oe.pixelStorei(oe.UNPACK_PREMULTIPLY_ALPHA_WEBGL,ie.premultiplyAlpha),oe.pixelStorei(oe.UNPACK_ALIGNMENT,ie.unpackAlignment),qe.isDataTexture?oe.texSubImage2D(oe.TEXTURE_2D,Ae,ce.x,ce.y,be,Ze,Ke,It,qe.image.data):qe.isCompressedTexture?oe.compressedTexSubImage2D(oe.TEXTURE_2D,Ae,ce.x,ce.y,qe.mipmaps[0].width,qe.mipmaps[0].height,Ke,qe.mipmaps[0].data):oe.texSubImage2D(oe.TEXTURE_2D,Ae,ce.x,ce.y,Ke,It,qe.image),Ae===0&&ie.generateMipmaps&&oe.generateMipmap(oe.TEXTURE_2D),He.unbindTexture()},this.copyTextureToTexture3D=function(ce,qe,ie,Ae,be=0){if(b.isWebGL1Renderer){console.warn("THREE.WebGLRenderer.copyTextureToTexture3D: can only be used with WebGL2.");return}const Ze=ce.max.x-ce.min.x+1,Ke=ce.max.y-ce.min.y+1,It=ce.max.z-ce.min.z+1,At=Jt.convert(Ae.format),Yt=Jt.convert(Ae.type);let Zt;if(Ae.isData3DTexture)V.setTexture3D(Ae,0),Zt=oe.TEXTURE_3D;else if(Ae.isDataArrayTexture||Ae.isCompressedArrayTexture)V.setTexture2DArray(Ae,0),Zt=oe.TEXTURE_2D_ARRAY;else{console.warn("THREE.WebGLRenderer.copyTextureToTexture3D: only supports THREE.DataTexture3D and THREE.DataTexture2DArray.");return}oe.pixelStorei(oe.UNPACK_FLIP_Y_WEBGL,Ae.flipY),oe.pixelStorei(oe.UNPACK_PREMULTIPLY_ALPHA_WEBGL,Ae.premultiplyAlpha),oe.pixelStorei(oe.UNPACK_ALIGNMENT,Ae.unpackAlignment);const gn=oe.getParameter(oe.UNPACK_ROW_LENGTH),Xn=oe.getParameter(oe.UNPACK_IMAGE_HEIGHT),vr=oe.getParameter(oe.UNPACK_SKIP_PIXELS),hr=oe.getParameter(oe.UNPACK_SKIP_ROWS),Er=oe.getParameter(oe.UNPACK_SKIP_IMAGES),un=ie.isCompressedTexture?ie.mipmaps[be]:ie.image;oe.pixelStorei(oe.UNPACK_ROW_LENGTH,un.width),oe.pixelStorei(oe.UNPACK_IMAGE_HEIGHT,un.height),oe.pixelStorei(oe.UNPACK_SKIP_PIXELS,ce.min.x),oe.pixelStorei(oe.UNPACK_SKIP_ROWS,ce.min.y),oe.pixelStorei(oe.UNPACK_SKIP_IMAGES,ce.min.z),ie.isDataTexture||ie.isData3DTexture?oe.texSubImage3D(Zt,be,qe.x,qe.y,qe.z,Ze,Ke,It,At,Yt,un.data):ie.isCompressedArrayTexture?(console.warn("THREE.WebGLRenderer.copyTextureToTexture3D: untested support for compressed srcTexture."),oe.compressedTexSubImage3D(Zt,be,qe.x,qe.y,qe.z,Ze,Ke,It,At,un.data)):oe.texSubImage3D(Zt,be,qe.x,qe.y,qe.z,Ze,Ke,It,At,Yt,un),oe.pixelStorei(oe.UNPACK_ROW_LENGTH,gn),oe.pixelStorei(oe.UNPACK_IMAGE_HEIGHT,Xn),oe.pixelStorei(oe.UNPACK_SKIP_PIXELS,vr),oe.pixelStorei(oe.UNPACK_SKIP_ROWS,hr),oe.pixelStorei(oe.UNPACK_SKIP_IMAGES,Er),be===0&&Ae.generateMipmaps&&oe.generateMipmap(Zt),He.unbindTexture()},this.initTexture=function(ce){ce.isCubeTexture?V.setTextureCube(ce,0):ce.isData3DTexture?V.setTexture3D(ce,0):ce.isDataArrayTexture||ce.isCompressedArrayTexture?V.setTexture2DArray(ce,0):V.setTexture2D(ce,0),He.unbindTexture()},this.resetState=function(){F=0,Q=0,N=null,He.reset(),En.reset()},typeof __THREE_DEVTOOLS__<"u"&&__THREE_DEVTOOLS__.dispatchEvent(new CustomEvent("observe",{detail:this}))}get coordinateSystem(){return Sl}get outputColorSpace(){return this._outputColorSpace}set outputColorSpace(e){this._outputColorSpace=e;const n=this.getContext();n.drawingBufferColorSpace=e===XE?"display-p3":"srgb",n.unpackColorSpace=Br.workingColorSpace===$m?"display-p3":"srgb"}get outputEncoding(){return console.warn("THREE.WebGLRenderer: Property .outputEncoding has been removed. Use .outputColorSpace instead."),this.outputColorSpace===ni?Wc:P2}set outputEncoding(e){console.warn("THREE.WebGLRenderer: Property .outputEncoding has been removed. Use .outputColorSpace instead."),this.outputColorSpace=e===Wc?ni:Ml}get useLegacyLights(){return console.warn("THREE.WebGLRenderer: The property .useLegacyLights has been deprecated. Migrate your lighting according to the following guide: https://discourse.threejs.org/t/updates-to-lighting-in-three-js-r155/53733."),this._useLegacyLights}set useLegacyLights(e){console.warn("THREE.WebGLRenderer: The property .useLegacyLights has been deprecated. Migrate your lighting according to the following guide: https://discourse.threejs.org/t/updates-to-lighting-in-three-js-r155/53733."),this._useLegacyLights=e}}class ak extends V2{}ak.prototype.isWebGL1Renderer=!0;class eC{constructor(e,n=25e-5){this.isFogExp2=!0,this.name="",this.color=new jt(e),this.density=n}clone(){return new eC(this.color,this.density)}toJSON(){return{type:"FogExp2",name:this.name,color:this.color.getHex(),density:this.density}}}class tC{constructor(e,n=1,r=1e3){this.isFog=!0,this.name="",this.color=new jt(e),this.near=n,this.far=r}clone(){return new tC(this.color,this.near,this.far)}toJSON(){return{type:"Fog",name:this.name,color:this.color.getHex(),near:this.near,far:this.far}}}class Rm extends yr{constructor(){super(),this.isScene=!0,this.type="Scene",this.background=null,this.environment=null,this.fog=null,this.backgroundBlurriness=0,this.backgroundIntensity=1,this.overrideMaterial=null,typeof __THREE_DEVTOOLS__<"u"&&__THREE_DEVTOOLS__.dispatchEvent(new CustomEvent("observe",{detail:this}))}copy(e,n){return super.copy(e,n),e.background!==null&&(this.background=e.background.clone()),e.environment!==null&&(this.environment=e.environment.clone()),e.fog!==null&&(this.fog=e.fog.clone()),this.backgroundBlurriness=e.backgroundBlurriness,this.backgroundIntensity=e.backgroundIntensity,e.overrideMaterial!==null&&(this.overrideMaterial=e.overrideMaterial.clone()),this.matrixAutoUpdate=e.matrixAutoUpdate,this}toJSON(e){const n=super.toJSON(e);return this.fog!==null&&(n.object.fog=this.fog.toJSON()),this.backgroundBlurriness>0&&(n.object.backgroundBlurriness=this.backgroundBlurriness),this.backgroundIntensity!==1&&(n.object.backgroundIntensity=this.backgroundIntensity),n}}class nC{constructor(e,n){this.isInterleavedBuffer=!0,this.array=e,this.stride=n,this.count=e!==void 0?e.length/n:0,this.usage=Qm,this._updateRange={offset:0,count:-1},this.updateRanges=[],this.version=0,this.uuid=ea()}onUploadCallback(){}set needsUpdate(e){e===!0&&this.version++}get updateRange(){return wp("THREE.InterleavedBuffer: updateRange() is deprecated and will be removed in r169. Use addUpdateRange() instead."),this._updateRange}setUsage(e){return this.usage=e,this}addUpdateRange(e,n){this.updateRanges.push({start:e,count:n})}clearUpdateRanges(){this.updateRanges.length=0}copy(e){return this.array=new e.array.constructor(e.array),this.count=e.count,this.stride=e.stride,this.usage=e.usage,this}copyAt(e,n,r){e*=this.stride,r*=n.stride;for(let i=0,s=this.stride;ie.far||n.push({distance:u,point:Ig.clone(),uv:qo.getInterpolation(Ig,Ry,Sg,Ly,rM,wx,iM,new it),face:null,object:this})}copy(e,n){return super.copy(e,n),e.center!==void 0&&this.center.copy(e.center),this.material=e.material,this}}function Ny(t,e,n,r,i,s){lf.subVectors(t,n).addScalar(.5).multiply(r),i!==void 0?(Dg.x=s*lf.x-i*lf.y,Dg.y=i*lf.x+s*lf.y):Dg.copy(lf),t.copy(e),t.x+=Dg.x,t.y+=Dg.y,t.applyMatrix4(lk)}const Oy=new ue,sM=new ue;class ck extends yr{constructor(){super(),this._currentLevel=0,this.type="LOD",Object.defineProperties(this,{levels:{enumerable:!0,value:[]},isLOD:{value:!0}}),this.autoUpdate=!0}copy(e){super.copy(e,!1);const n=e.levels;for(let r=0,i=n.length;r0){let r,i;for(r=1,i=n.length;r0){Oy.setFromMatrixPosition(this.matrixWorld);const i=e.ray.origin.distanceTo(Oy);this.getObjectForDistance(i).raycast(e,n)}}update(e){const n=this.levels;if(n.length>1){Oy.setFromMatrixPosition(e.matrixWorld),sM.setFromMatrixPosition(this.matrixWorld);const r=Oy.distanceTo(sM)/e.zoom;n[0].object.visible=!0;let i,s;for(i=1,s=n.length;i=o)n[i-1].object.visible=!1,n[i].object.visible=!0;else break}for(this._currentLevel=i-1;i=r.length&&r.push({start:-1,count:-1,z:-1});const s=r[this.index];i.push(s),this.index++,s.start=e.start,s.count=e.count,s.z=n}reset(){this.list.length=0,this.index=0}}const cf="batchId",Dc=new yn,fM=new yn,az=new yn,AM=new yn,Mx=new n0,Hy=new Gi,Zh=new ls,bg=new ue,_x=new oz,Vs=new Ir,zy=[];function lz(t,e,n=0){const r=e.itemSize;if(t.isInterleavedBufferAttribute||t.array.constructor!==e.array.constructor){const i=t.count;for(let s=0;s65536?new Uint32Array(s):new Uint16Array(s);n.setIndex(new Dr(a,1))}const o=i>65536?new Uint32Array(r):new Uint16Array(r);n.setAttribute(cf,new Dr(o,1)),this._geometryInitialized=!0}}_validateGeometry(e){if(e.getAttribute(cf))throw new Error(`BatchedMesh: Geometry cannot use attribute "${cf}"`);const n=this.geometry;if(!!e.getIndex()!=!!n.getIndex())throw new Error('BatchedMesh: All geometries must consistently have "index".');for(const r in n.attributes){if(r===cf)continue;if(!e.hasAttribute(r))throw new Error(`BatchedMesh: Added geometry missing "${r}". All geometries must have consistent attributes.`);const i=e.getAttribute(r),s=n.getAttribute(r);if(i.itemSize!==s.itemSize||i.normalized!==s.normalized)throw new Error("BatchedMesh: All attributes must have a consistent itemSize and normalized value.")}}setCustomSort(e){return this.customSort=e,this}computeBoundingBox(){this.boundingBox===null&&(this.boundingBox=new Gi);const e=this._geometryCount,n=this.boundingBox,r=this._active;n.makeEmpty();for(let i=0;i=this._maxGeometryCount)throw new Error("BatchedMesh: Maximum geometry count reached.");const i={vertexStart:-1,vertexCount:-1,indexStart:-1,indexCount:-1};let s=null;const o=this._reservedRanges,a=this._drawRanges,u=this._bounds;this._geometryCount!==0&&(s=o[o.length-1]),n===-1?i.vertexCount=e.getAttribute("position").count:i.vertexCount=n,s===null?i.vertexStart=0:i.vertexStart=s.vertexStart+s.vertexCount;const h=e.getIndex(),p=h!==null;if(p&&(r===-1?i.indexCount=h.count:i.indexCount=r,s===null?i.indexStart=0:i.indexStart=s.indexStart+s.indexCount),i.indexStart!==-1&&i.indexStart+i.indexCount>this._maxIndexCount||i.vertexStart+i.vertexCount>this._maxVertexCount)throw new Error("BatchedMesh: Reserved space request exceeds the maximum buffer size.");const d=this._visibility,g=this._active,E=this._matricesTexture,v=this._matricesTexture.image.data;d.push(!0),g.push(!0);const I=this._geometryCount;this._geometryCount++,az.toArray(v,I*16),E.needsUpdate=!0,o.push(i),a.push({start:p?i.indexStart:i.vertexStart,count:-1}),u.push({boxInitialized:!1,box:new Gi,sphereInitialized:!1,sphere:new ls});const S=this.geometry.getAttribute(cf);for(let x=0;x=this._geometryCount)throw new Error("BatchedMesh: Maximum geometry count reached.");this._validateGeometry(n);const r=this.geometry,i=r.getIndex()!==null,s=r.getIndex(),o=n.getIndex(),a=this._reservedRanges[e];if(i&&o.count>a.indexCount||n.attributes.position.count>a.vertexCount)throw new Error("BatchedMesh: Reserved space not large enough for provided geometry.");const u=a.vertexStart,h=a.vertexCount;for(const E in r.attributes){if(E===cf)continue;const v=n.getAttribute(E),I=r.getAttribute(E);lz(v,I,u);const S=v.itemSize;for(let x=v.count,B=h;x=n.length||n[e]===!1?this:(n[e]=!1,this._visibilityChanged=!0,this)}getBoundingBoxAt(e,n){if(this._active[e]===!1)return null;const i=this._bounds[e],s=i.box,o=this.geometry;if(i.boxInitialized===!1){s.makeEmpty();const a=o.index,u=o.attributes.position,h=this._drawRanges[e];for(let p=h.start,d=h.start+h.count;p=o||r[e]===!1?this:(n.toArray(s,e*16),i.needsUpdate=!0,this)}getMatrixAt(e,n){const r=this._active,i=this._matricesTexture.image.data,s=this._geometryCount;return e>=s||r[e]===!1?null:n.fromArray(i,e*16)}setVisibleAt(e,n){const r=this._visibility,i=this._active,s=this._geometryCount;return e>=s||i[e]===!1||r[e]===n?this:(r[e]=n,this._visibilityChanged=!0,this)}getVisibleAt(e){const n=this._visibility,r=this._active,i=this._geometryCount;return e>=i||r[e]===!1?!1:n[e]}raycast(e,n){const r=this._visibility,i=this._active,s=this._drawRanges,o=this._geometryCount,a=this.matrixWorld,u=this.geometry;Vs.material=this.material,Vs.geometry.index=u.index,Vs.geometry.attributes=u.attributes,Vs.geometry.boundingBox===null&&(Vs.geometry.boundingBox=new Gi),Vs.geometry.boundingSphere===null&&(Vs.geometry.boundingSphere=new ls);for(let h=0;h({...n})),this._reservedRanges=e._reservedRanges.map(n=>({...n})),this._visibility=e._visibility.slice(),this._active=e._active.slice(),this._bounds=e._bounds.map(n=>({boxInitialized:n.boxInitialized,box:n.box.clone(),sphereInitialized:n.sphereInitialized,sphere:n.sphere.clone()})),this._maxGeometryCount=e._maxGeometryCount,this._maxVertexCount=e._maxVertexCount,this._maxIndexCount=e._maxIndexCount,this._geometryInitialized=e._geometryInitialized,this._geometryCount=e._geometryCount,this._multiDrawCounts=e._multiDrawCounts.slice(),this._multiDrawStarts=e._multiDrawStarts.slice(),this._matricesTexture=e._matricesTexture.clone(),this._matricesTexture.image.data=this._matricesTexture.image.slice(),this}dispose(){return this.geometry.dispose(),this._matricesTexture.dispose(),this._matricesTexture=null,this}onBeforeRender(e,n,r,i,s){if(!this._visibilityChanged&&!this.perObjectFrustumCulled&&!this.sortObjects)return;const o=i.getIndex(),a=o===null?1:o.array.BYTES_PER_ELEMENT,u=this._active,h=this._visibility,p=this._multiDrawStarts,d=this._multiDrawCounts,g=this._drawRanges,E=this.perObjectFrustumCulled;E&&(AM.multiplyMatrices(r.projectionMatrix,r.matrixWorldInverse).multiply(this.matrixWorld),Mx.setFromProjectionMatrix(AM,e.coordinateSystem));let v=0;if(this.sortObjects){fM.copy(this.matrixWorld).invert(),bg.setFromMatrixPosition(r.matrixWorld).applyMatrix4(fM);for(let x=0,B=h.length;xu)continue;g.applyMatrix4(this.matrixWorld);const U=e.ray.origin.distanceTo(g);Ue.far||n.push({distance:U,point:d.clone().applyMatrix4(this.matrixWorld),index:b,face:null,faceIndex:null,object:this})}}else{const x=Math.max(0,o.start),B=Math.min(S.count,o.start+o.count);for(let b=x,_=B-1;b<_;b+=E){if(h.fromBufferAttribute(S,b),p.fromBufferAttribute(S,b+1),Fx.distanceSqToSegment(h,p,g,d)>u)continue;g.applyMatrix4(this.matrixWorld);const Q=e.ray.origin.distanceTo(g);Qe.far||n.push({distance:Q,point:d.clone().applyMatrix4(this.matrixWorld),index:b,face:null,faceIndex:null,object:this})}}}updateMorphTargets(){const n=this.geometry.morphAttributes,r=Object.keys(n);if(r.length>0){const i=n[r[0]];if(i!==void 0){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let s=0,o=i.length;s0){const i=n[r[0]];if(i!==void 0){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let s=0,o=i.length;si.far)return;s.push({distance:h,distanceToRay:Math.sqrt(a),point:u,index:e,face:null,object:o})}}class gk extends Kr{constructor(e,n,r,i,s,o,a,u,h){super(e,n,r,i,s,o,a,u,h),this.isVideoTexture=!0,this.minFilter=o!==void 0?o:zr,this.magFilter=s!==void 0?s:zr,this.generateMipmaps=!1;const p=this;function d(){p.needsUpdate=!0,e.requestVideoFrameCallback(d)}"requestVideoFrameCallback"in e&&e.requestVideoFrameCallback(d)}clone(){return new this.constructor(this.image).copy(this)}update(){const e=this.image;"requestVideoFrameCallback"in e===!1&&e.readyState>=e.HAVE_CURRENT_DATA&&(this.needsUpdate=!0)}}class uz extends Kr{constructor(e,n){super({width:e,height:n}),this.isFramebufferTexture=!0,this.magFilter=xi,this.minFilter=xi,this.generateMipmaps=!1,this.needsUpdate=!0}}class iC extends Kr{constructor(e,n,r,i,s,o,a,u,h,p,d,g){super(null,o,a,u,h,p,i,s,d,g),this.isCompressedTexture=!0,this.image={width:n,height:r},this.mipmaps=e,this.flipY=!1,this.generateMipmaps=!1}}class cz extends iC{constructor(e,n,r,i,s,o){super(e,n,r,s,o),this.isCompressedArrayTexture=!0,this.image.depth=i,this.wrapR=Js}}class hz extends iC{constructor(e,n,r){super(void 0,e[0].width,e[0].height,n,r,Eu),this.isCompressedCubeTexture=!0,this.isCubeTexture=!0,this.image=e}}class pz extends Kr{constructor(e,n,r,i,s,o,a,u,h){super(e,n,r,i,s,o,a,u,h),this.isCanvasTexture=!0,this.needsUpdate=!0}}class el{constructor(){this.type="Curve",this.arcLengthDivisions=200}getPoint(){return console.warn("THREE.Curve: .getPoint() not implemented."),null}getPointAt(e,n){const r=this.getUtoTmapping(e);return this.getPoint(r,n)}getPoints(e=5){const n=[];for(let r=0;r<=e;r++)n.push(this.getPoint(r/e));return n}getSpacedPoints(e=5){const n=[];for(let r=0;r<=e;r++)n.push(this.getPointAt(r/e));return n}getLength(){const e=this.getLengths();return e[e.length-1]}getLengths(e=this.arcLengthDivisions){if(this.cacheArcLengths&&this.cacheArcLengths.length===e+1&&!this.needsUpdate)return this.cacheArcLengths;this.needsUpdate=!1;const n=[];let r,i=this.getPoint(0),s=0;n.push(0);for(let o=1;o<=e;o++)r=this.getPoint(o/e),s+=r.distanceTo(i),n.push(s),i=r;return this.cacheArcLengths=n,n}updateArcLengths(){this.needsUpdate=!0,this.getLengths()}getUtoTmapping(e,n){const r=this.getLengths();let i=0;const s=r.length;let o;n?o=n:o=e*r[s-1];let a=0,u=s-1,h;for(;a<=u;)if(i=Math.floor(a+(u-a)/2),h=r[i]-o,h<0)a=i+1;else if(h>0)u=i-1;else{u=i;break}if(i=u,r[i]===o)return i/(s-1);const p=r[i],g=r[i+1]-p,E=(o-p)/g;return(i+E)/(s-1)}getTangent(e,n){let i=e-1e-4,s=e+1e-4;i<0&&(i=0),s>1&&(s=1);const o=this.getPoint(i),a=this.getPoint(s),u=n||(o.isVector2?new it:new ue);return u.copy(a).sub(o).normalize(),u}getTangentAt(e,n){const r=this.getUtoTmapping(e);return this.getTangent(r,n)}computeFrenetFrames(e,n){const r=new ue,i=[],s=[],o=[],a=new ue,u=new yn;for(let E=0;E<=e;E++){const v=E/e;i[E]=this.getTangentAt(v,new ue)}s[0]=new ue,o[0]=new ue;let h=Number.MAX_VALUE;const p=Math.abs(i[0].x),d=Math.abs(i[0].y),g=Math.abs(i[0].z);p<=h&&(h=p,r.set(1,0,0)),d<=h&&(h=d,r.set(0,1,0)),g<=h&&r.set(0,0,1),a.crossVectors(i[0],r).normalize(),s[0].crossVectors(i[0],a),o[0].crossVectors(i[0],s[0]);for(let E=1;E<=e;E++){if(s[E]=s[E-1].clone(),o[E]=o[E-1].clone(),a.crossVectors(i[E-1],i[E]),a.length()>Number.EPSILON){a.normalize();const v=Math.acos(fi(i[E-1].dot(i[E]),-1,1));s[E].applyMatrix4(u.makeRotationAxis(a,v))}o[E].crossVectors(i[E],s[E])}if(n===!0){let E=Math.acos(fi(s[0].dot(s[e]),-1,1));E/=e,i[0].dot(a.crossVectors(s[0],s[e]))>0&&(E=-E);for(let v=1;v<=e;v++)s[v].applyMatrix4(u.makeRotationAxis(i[v],E*v)),o[v].crossVectors(i[v],s[v])}return{tangents:i,normals:s,binormals:o}}clone(){return new this.constructor().copy(this)}copy(e){return this.arcLengthDivisions=e.arcLengthDivisions,this}toJSON(){const e={metadata:{version:4.6,type:"Curve",generator:"Curve.toJSON"}};return e.arcLengthDivisions=this.arcLengthDivisions,e.type=this.type,e}fromJSON(e){return this.arcLengthDivisions=e.arcLengthDivisions,this}}class sC extends el{constructor(e=0,n=0,r=1,i=1,s=0,o=Math.PI*2,a=!1,u=0){super(),this.isEllipseCurve=!0,this.type="EllipseCurve",this.aX=e,this.aY=n,this.xRadius=r,this.yRadius=i,this.aStartAngle=s,this.aEndAngle=o,this.aClockwise=a,this.aRotation=u}getPoint(e,n){const r=n||new it,i=Math.PI*2;let s=this.aEndAngle-this.aStartAngle;const o=Math.abs(s)i;)s-=i;s0?0:(Math.floor(Math.abs(a)/s)+1)*s:u===0&&a===s-1&&(a=s-2,u=1);let h,p;this.closed||a>0?h=i[(a-1)%s]:(Jy.subVectors(i[0],i[1]).add(i[0]),h=Jy);const d=i[a%s],g=i[(a+1)%s];if(this.closed||a+2i.length-2?i.length-1:o+1],d=i[o>i.length-3?i.length-1:o+2];return r.set(IM(a,u.x,h.x,p.x,d.x),IM(a,u.y,h.y,p.y,d.y)),r}copy(e){super.copy(e),this.points=[];for(let n=0,r=e.points.length;n=r){const o=i[s]-r,a=this.curves[s],u=a.getLength(),h=u===0?0:1-o/u;return a.getPointAt(h,n)}s++}return null}getLength(){const e=this.getCurveLengths();return e[e.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 e=[];let n=0;for(let r=0,i=this.curves.length;r1&&!n[n.length-1].equals(n[0])&&n.push(n[0]),n}copy(e){super.copy(e),this.curves=[];for(let n=0,r=e.curves.length;n0){const d=h.getPoint(0);d.equals(this.currentPoint)||this.lineTo(d.x,d.y)}this.curves.push(h);const p=h.getPoint(1);return this.currentPoint.copy(p),this}copy(e){return super.copy(e),this.currentPoint.copy(e.currentPoint),this}toJSON(){const e=super.toJSON();return e.currentPoint=this.currentPoint.toArray(),e}fromJSON(e){return super.fromJSON(e),this.currentPoint.fromArray(e.currentPoint),this}}class r0 extends Hn{constructor(e=[new it(0,-.5),new it(.5,0),new it(0,.5)],n=12,r=0,i=Math.PI*2){super(),this.type="LatheGeometry",this.parameters={points:e,segments:n,phiStart:r,phiLength:i},n=Math.floor(n),i=fi(i,0,Math.PI*2);const s=[],o=[],a=[],u=[],h=[],p=1/n,d=new ue,g=new it,E=new ue,v=new ue,I=new ue;let S=0,x=0;for(let B=0;B<=e.length-1;B++)switch(B){case 0:S=e[B+1].x-e[B].x,x=e[B+1].y-e[B].y,E.x=x*1,E.y=-S,E.z=x*0,I.copy(E),E.normalize(),u.push(E.x,E.y,E.z);break;case e.length-1:u.push(I.x,I.y,I.z);break;default:S=e[B+1].x-e[B].x,x=e[B+1].y-e[B].y,E.x=x*1,E.y=-S,E.z=x*0,v.copy(E),E.x+=I.x,E.y+=I.y,E.z+=I.z,E.normalize(),u.push(E.x,E.y,E.z),I.copy(v)}for(let B=0;B<=n;B++){const b=r+B*p*i,_=Math.sin(b),F=Math.cos(b);for(let Q=0;Q<=e.length-1;Q++){d.x=e[Q].x*_,d.y=e[Q].y,d.z=e[Q].x*F,o.push(d.x,d.y,d.z),g.x=B/n,g.y=Q/(e.length-1),a.push(g.x,g.y);const N=u[3*Q+0]*_,U=u[3*Q+1],q=u[3*Q+0]*F;h.push(N,U,q)}}for(let B=0;B0&&b(!0),n>0&&b(!1)),this.setIndex(p),this.setAttribute("position",new hn(d,3)),this.setAttribute("normal",new hn(g,3)),this.setAttribute("uv",new hn(E,2));function B(){const _=new ue,F=new ue;let Q=0;const N=(n-e)/r;for(let U=0;U<=s;U++){const q=[],L=U/s,z=L*(n-e)+e;for(let le=0;le<=i;le++){const ve=le/i,ne=ve*u+a,Te=Math.sin(ne),xe=Math.cos(ne);F.x=z*Te,F.y=-L*r+S,F.z=z*xe,d.push(F.x,F.y,F.z),_.set(Te,N,xe).normalize(),g.push(_.x,_.y,_.z),E.push(ve,1-L),q.push(v++)}I.push(q)}for(let U=0;U.9&&N<.1&&(b<.2&&(o[B+0]+=1),_<.2&&(o[B+2]+=1),F<.2&&(o[B+4]+=1))}}function g(B){s.push(B.x,B.y,B.z)}function E(B,b){const _=B*3;b.x=e[_+0],b.y=e[_+1],b.z=e[_+2]}function v(){const B=new ue,b=new ue,_=new ue,F=new ue,Q=new it,N=new it,U=new it;for(let q=0,L=0;q80*n){a=h=t[0],u=p=t[1];for(let v=n;vh&&(h=d),g>p&&(p=g);E=Math.max(h-a,p-u),E=E!==0?32767/E:0}return Lm(s,o,n,a,u,E,0),o}};function Ik(t,e,n,r,i){let s,o;if(i===Rz(t,e,n,r)>0)for(s=e;s=e;s-=r)o=DM(s,t[s],t[s+1],o);return o&&cC(o,o.next)&&(Om(o),o=o.next),o}function Gp(t,e){if(!t)return t;e||(e=t);let n=t,r;do if(r=!1,!n.steiner&&(cC(n,n.next)||ri(n.prev,n,n.next)===0)){if(Om(n),n=e=n.prev,n===n.next)break;r=!0}else n=n.next;while(r||n!==e);return e}function Lm(t,e,n,r,i,s,o){if(!t)return;!o&&s&&Mz(t,r,i,s);let a=t,u,h;for(;t.prev!==t.next;){if(u=t.prev,h=t.next,s?xz(t,r,i,s):vz(t)){e.push(u.i/n|0),e.push(t.i/n|0),e.push(h.i/n|0),Om(t),t=h.next,a=h.next;continue}if(t=h,t===a){o?o===1?(t=Iz(Gp(t),e,n),Lm(t,e,n,r,i,s,2)):o===2&&Dz(t,e,n,r,i,s):Lm(Gp(t),e,n,r,i,s,1);break}}}function vz(t){const e=t.prev,n=t,r=t.next;if(ri(e,n,r)>=0)return!1;const i=e.x,s=n.x,o=r.x,a=e.y,u=n.y,h=r.y,p=is?i>o?i:o:s>o?s:o,E=a>u?a>h?a:h:u>h?u:h;let v=r.next;for(;v!==e;){if(v.x>=p&&v.x<=g&&v.y>=d&&v.y<=E&&kf(i,a,s,u,o,h,v.x,v.y)&&ri(v.prev,v,v.next)>=0)return!1;v=v.next}return!0}function xz(t,e,n,r){const i=t.prev,s=t,o=t.next;if(ri(i,s,o)>=0)return!1;const a=i.x,u=s.x,h=o.x,p=i.y,d=s.y,g=o.y,E=au?a>h?a:h:u>h?u:h,S=p>d?p>g?p:g:d>g?d:g,x=rS(E,v,e,n,r),B=rS(I,S,e,n,r);let b=t.prevZ,_=t.nextZ;for(;b&&b.z>=x&&_&&_.z<=B;){if(b.x>=E&&b.x<=I&&b.y>=v&&b.y<=S&&b!==i&&b!==o&&kf(a,p,u,d,h,g,b.x,b.y)&&ri(b.prev,b,b.next)>=0||(b=b.prevZ,_.x>=E&&_.x<=I&&_.y>=v&&_.y<=S&&_!==i&&_!==o&&kf(a,p,u,d,h,g,_.x,_.y)&&ri(_.prev,_,_.next)>=0))return!1;_=_.nextZ}for(;b&&b.z>=x;){if(b.x>=E&&b.x<=I&&b.y>=v&&b.y<=S&&b!==i&&b!==o&&kf(a,p,u,d,h,g,b.x,b.y)&&ri(b.prev,b,b.next)>=0)return!1;b=b.prevZ}for(;_&&_.z<=B;){if(_.x>=E&&_.x<=I&&_.y>=v&&_.y<=S&&_!==i&&_!==o&&kf(a,p,u,d,h,g,_.x,_.y)&&ri(_.prev,_,_.next)>=0)return!1;_=_.nextZ}return!0}function Iz(t,e,n){let r=t;do{const i=r.prev,s=r.next.next;!cC(i,s)&&Dk(i,r,r.next,s)&&Nm(i,s)&&Nm(s,i)&&(e.push(i.i/n|0),e.push(r.i/n|0),e.push(s.i/n|0),Om(r),Om(r.next),r=t=s),r=r.next}while(r!==t);return Gp(r)}function Dz(t,e,n,r,i,s){let o=t;do{let a=o.next.next;for(;a!==o.prev;){if(o.i!==a.i&&Qz(o,a)){let u=Sk(o,a);o=Gp(o,o.next),u=Gp(u,u.next),Lm(o,e,n,r,i,s,0),Lm(u,e,n,r,i,s,0);return}a=a.next}o=o.next}while(o!==t)}function Sz(t,e,n,r){const i=[];let s,o,a,u,h;for(s=0,o=e.length;s=n.next.y&&n.next.y!==n.y){const g=n.x+(o-n.y)*(n.next.x-n.x)/(n.next.y-n.y);if(g<=s&&g>r&&(r=g,i=n.x=n.x&&n.x>=u&&s!==n.x&&kf(oi.x||n.x===i.x&&Tz(i,n)))&&(i=n,p=d)),n=n.next;while(n!==a);return i}function Tz(t,e){return ri(t.prev,t,e.prev)<0&&ri(e.next,t,t.next)<0}function Mz(t,e,n,r){let i=t;do i.z===0&&(i.z=rS(i.x,i.y,e,n,r)),i.prevZ=i.prev,i.nextZ=i.next,i=i.next;while(i!==t);i.prevZ.nextZ=null,i.prevZ=null,_z(i)}function _z(t){let e,n,r,i,s,o,a,u,h=1;do{for(n=t,t=null,s=null,o=0;n;){for(o++,r=n,a=0,e=0;e0||u>0&&r;)a!==0&&(u===0||!r||n.z<=r.z)?(i=n,n=n.nextZ,a--):(i=r,r=r.nextZ,u--),s?s.nextZ=i:t=i,i.prevZ=s,s=i;n=r}s.nextZ=null,h*=2}while(o>1);return t}function rS(t,e,n,r,i){return t=(t-n)*i|0,e=(e-r)*i|0,t=(t|t<<8)&16711935,t=(t|t<<4)&252645135,t=(t|t<<2)&858993459,t=(t|t<<1)&1431655765,e=(e|e<<8)&16711935,e=(e|e<<4)&252645135,e=(e|e<<2)&858993459,e=(e|e<<1)&1431655765,t|e<<1}function Fz(t){let e=t,n=t;do(e.x=(t-o)*(s-a)&&(t-o)*(r-a)>=(n-o)*(e-a)&&(n-o)*(s-a)>=(i-o)*(r-a)}function Qz(t,e){return t.next.i!==e.i&&t.prev.i!==e.i&&!Pz(t,e)&&(Nm(t,e)&&Nm(e,t)&&kz(t,e)&&(ri(t.prev,t,e.prev)||ri(t,e.prev,e))||cC(t,e)&&ri(t.prev,t,t.next)>0&&ri(e.prev,e,e.next)>0)}function ri(t,e,n){return(e.y-t.y)*(n.x-e.x)-(e.x-t.x)*(n.y-e.y)}function cC(t,e){return t.x===e.x&&t.y===e.y}function Dk(t,e,n,r){const i=Zy(ri(t,e,n)),s=Zy(ri(t,e,r)),o=Zy(ri(n,r,t)),a=Zy(ri(n,r,e));return!!(i!==s&&o!==a||i===0&&Ky(t,n,e)||s===0&&Ky(t,r,e)||o===0&&Ky(n,t,r)||a===0&&Ky(n,e,r))}function Ky(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 Zy(t){return t>0?1:t<0?-1:0}function Pz(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&&Dk(n,n.next,t,e))return!0;n=n.next}while(n!==t);return!1}function Nm(t,e){return ri(t.prev,t,t.next)<0?ri(t,e,t.next)>=0&&ri(t,t.prev,e)>=0:ri(t,e,t.prev)<0||ri(t,t.next,e)<0}function kz(t,e){let n=t,r=!1;const i=(t.x+e.x)/2,s=(t.y+e.y)/2;do n.y>s!=n.next.y>s&&n.next.y!==n.y&&i<(n.next.x-n.x)*(s-n.y)/(n.next.y-n.y)+n.x&&(r=!r),n=n.next;while(n!==t);return r}function Sk(t,e){const n=new iS(t.i,t.x,t.y),r=new iS(e.i,e.x,e.y),i=t.next,s=e.prev;return t.next=e,e.prev=t,n.next=i,i.prev=n,r.next=n,n.prev=r,s.next=r,r.prev=s,r}function DM(t,e,n,r){const i=new iS(t,e,n);return r?(i.next=r.next,i.prev=r,r.next.prev=i,r.next=i):(i.prev=i,i.next=i),i}function Om(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 iS(t,e,n){this.i=t,this.x=e,this.y=n,this.prev=null,this.next=null,this.z=0,this.prevZ=null,this.nextZ=null,this.steiner=!1}function Rz(t,e,n,r){let i=0;for(let s=e,o=n-r;s2&&t[e-1].equals(t[0])&&t.pop()}function BM(t,e){for(let n=0;nNumber.EPSILON){const ut=Math.sqrt(ft),Ot=Math.sqrt($*$+Ne*Ne),_t=Le.x-V/ut,Nt=Le.y+Ie/ut,Ft=Be.x-Ne/Ot,Qt=Be.y+$/Ot,mt=((Ft-_t)*Ne-(Qt-Nt)*$)/(Ie*Ne-V*$);je=_t+Ie*mt-oe.x,He=Nt+V*mt-oe.y;const Fn=je*je+He*He;if(Fn<=2)return new it(je,He);lt=Math.sqrt(Fn/2)}else{let ut=!1;Ie>Number.EPSILON?$>Number.EPSILON&&(ut=!0):Ie<-Number.EPSILON?$<-Number.EPSILON&&(ut=!0):Math.sign(V)===Math.sign(Ne)&&(ut=!0),ut?(je=-V,He=Ie,lt=Math.sqrt(ft)):(je=Ie,He=V,lt=Math.sqrt(ft/2))}return new it(je/lt,He/lt)}const fe=[];for(let oe=0,Le=ne.length,Be=Le-1,je=oe+1;oe=0;oe--){const Le=oe/S,Be=E*Math.cos(Le*Math.PI/2),je=v*Math.sin(Le*Math.PI/2)+I;for(let He=0,lt=ne.length;He=0;){const je=Be;let He=Be-1;He<0&&(He=oe.length-1);for(let lt=0,Ie=p+S*2;lt0)&&E.push(b,_,Q),(x!==r-1||u0!=e>0&&this.version++,this._anisotropy=e}get clearcoat(){return this._clearcoat}set clearcoat(e){this._clearcoat>0!=e>0&&this.version++,this._clearcoat=e}get iridescence(){return this._iridescence}set iridescence(e){this._iridescence>0!=e>0&&this.version++,this._iridescence=e}get sheen(){return this._sheen}set sheen(e){this._sheen>0!=e>0&&this.version++,this._sheen=e}get transmission(){return this._transmission}set transmission(e){this._transmission>0!=e>0&&this.version++,this._transmission=e}copy(e){return super.copy(e),this.defines={STANDARD:"",PHYSICAL:""},this.anisotropy=e.anisotropy,this.anisotropyRotation=e.anisotropyRotation,this.anisotropyMap=e.anisotropyMap,this.clearcoat=e.clearcoat,this.clearcoatMap=e.clearcoatMap,this.clearcoatRoughness=e.clearcoatRoughness,this.clearcoatRoughnessMap=e.clearcoatRoughnessMap,this.clearcoatNormalMap=e.clearcoatNormalMap,this.clearcoatNormalScale.copy(e.clearcoatNormalScale),this.ior=e.ior,this.iridescence=e.iridescence,this.iridescenceMap=e.iridescenceMap,this.iridescenceIOR=e.iridescenceIOR,this.iridescenceThicknessRange=[...e.iridescenceThicknessRange],this.iridescenceThicknessMap=e.iridescenceThicknessMap,this.sheen=e.sheen,this.sheenColor.copy(e.sheenColor),this.sheenColorMap=e.sheenColorMap,this.sheenRoughness=e.sheenRoughness,this.sheenRoughnessMap=e.sheenRoughnessMap,this.transmission=e.transmission,this.transmissionMap=e.transmissionMap,this.thickness=e.thickness,this.thicknessMap=e.thicknessMap,this.attenuationDistance=e.attenuationDistance,this.attenuationColor.copy(e.attenuationColor),this.specularIntensity=e.specularIntensity,this.specularIntensityMap=e.specularIntensityMap,this.specularColor.copy(e.specularColor),this.specularColorMap=e.specularColorMap,this}}class Mk extends Wi{constructor(e){super(),this.isMeshPhongMaterial=!0,this.type="MeshPhongMaterial",this.color=new jt(16777215),this.specular=new jt(1118481),this.shininess=30,this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.emissive=new jt(0),this.emissiveIntensity=1,this.emissiveMap=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=oh,this.normalScale=new it(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.specularMap=null,this.alphaMap=null,this.envMap=null,this.combine=Zm,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(e)}copy(e){return super.copy(e),this.color.copy(e.color),this.specular.copy(e.specular),this.shininess=e.shininess,this.map=e.map,this.lightMap=e.lightMap,this.lightMapIntensity=e.lightMapIntensity,this.aoMap=e.aoMap,this.aoMapIntensity=e.aoMapIntensity,this.emissive.copy(e.emissive),this.emissiveMap=e.emissiveMap,this.emissiveIntensity=e.emissiveIntensity,this.bumpMap=e.bumpMap,this.bumpScale=e.bumpScale,this.normalMap=e.normalMap,this.normalMapType=e.normalMapType,this.normalScale.copy(e.normalScale),this.displacementMap=e.displacementMap,this.displacementScale=e.displacementScale,this.displacementBias=e.displacementBias,this.specularMap=e.specularMap,this.alphaMap=e.alphaMap,this.envMap=e.envMap,this.combine=e.combine,this.reflectivity=e.reflectivity,this.refractionRatio=e.refractionRatio,this.wireframe=e.wireframe,this.wireframeLinewidth=e.wireframeLinewidth,this.wireframeLinecap=e.wireframeLinecap,this.wireframeLinejoin=e.wireframeLinejoin,this.flatShading=e.flatShading,this.fog=e.fog,this}}class _k extends Wi{constructor(e){super(),this.isMeshToonMaterial=!0,this.defines={TOON:""},this.type="MeshToonMaterial",this.color=new jt(16777215),this.map=null,this.gradientMap=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.emissive=new jt(0),this.emissiveIntensity=1,this.emissiveMap=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=oh,this.normalScale=new it(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(e)}copy(e){return super.copy(e),this.color.copy(e.color),this.map=e.map,this.gradientMap=e.gradientMap,this.lightMap=e.lightMap,this.lightMapIntensity=e.lightMapIntensity,this.aoMap=e.aoMap,this.aoMapIntensity=e.aoMapIntensity,this.emissive.copy(e.emissive),this.emissiveMap=e.emissiveMap,this.emissiveIntensity=e.emissiveIntensity,this.bumpMap=e.bumpMap,this.bumpScale=e.bumpScale,this.normalMap=e.normalMap,this.normalMapType=e.normalMapType,this.normalScale.copy(e.normalScale),this.displacementMap=e.displacementMap,this.displacementScale=e.displacementScale,this.displacementBias=e.displacementBias,this.alphaMap=e.alphaMap,this.wireframe=e.wireframe,this.wireframeLinewidth=e.wireframeLinewidth,this.wireframeLinecap=e.wireframeLinecap,this.wireframeLinejoin=e.wireframeLinejoin,this.fog=e.fog,this}}class Fk extends Wi{constructor(e){super(),this.isMeshNormalMaterial=!0,this.type="MeshNormalMaterial",this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=oh,this.normalScale=new it(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.wireframe=!1,this.wireframeLinewidth=1,this.flatShading=!1,this.setValues(e)}copy(e){return super.copy(e),this.bumpMap=e.bumpMap,this.bumpScale=e.bumpScale,this.normalMap=e.normalMap,this.normalMapType=e.normalMapType,this.normalScale.copy(e.normalScale),this.displacementMap=e.displacementMap,this.displacementScale=e.displacementScale,this.displacementBias=e.displacementBias,this.wireframe=e.wireframe,this.wireframeLinewidth=e.wireframeLinewidth,this.flatShading=e.flatShading,this}}class Qk extends Wi{constructor(e){super(),this.isMeshLambertMaterial=!0,this.type="MeshLambertMaterial",this.color=new jt(16777215),this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.emissive=new jt(0),this.emissiveIntensity=1,this.emissiveMap=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=oh,this.normalScale=new it(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.specularMap=null,this.alphaMap=null,this.envMap=null,this.combine=Zm,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(e)}copy(e){return super.copy(e),this.color.copy(e.color),this.map=e.map,this.lightMap=e.lightMap,this.lightMapIntensity=e.lightMapIntensity,this.aoMap=e.aoMap,this.aoMapIntensity=e.aoMapIntensity,this.emissive.copy(e.emissive),this.emissiveMap=e.emissiveMap,this.emissiveIntensity=e.emissiveIntensity,this.bumpMap=e.bumpMap,this.bumpScale=e.bumpScale,this.normalMap=e.normalMap,this.normalMapType=e.normalMapType,this.normalScale.copy(e.normalScale),this.displacementMap=e.displacementMap,this.displacementScale=e.displacementScale,this.displacementBias=e.displacementBias,this.specularMap=e.specularMap,this.alphaMap=e.alphaMap,this.envMap=e.envMap,this.combine=e.combine,this.reflectivity=e.reflectivity,this.refractionRatio=e.refractionRatio,this.wireframe=e.wireframe,this.wireframeLinewidth=e.wireframeLinewidth,this.wireframeLinecap=e.wireframeLinecap,this.wireframeLinejoin=e.wireframeLinejoin,this.flatShading=e.flatShading,this.fog=e.fog,this}}class Pk extends Wi{constructor(e){super(),this.isMeshMatcapMaterial=!0,this.defines={MATCAP:""},this.type="MeshMatcapMaterial",this.color=new jt(16777215),this.matcap=null,this.map=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=oh,this.normalScale=new it(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.alphaMap=null,this.flatShading=!1,this.fog=!0,this.setValues(e)}copy(e){return super.copy(e),this.defines={MATCAP:""},this.color.copy(e.color),this.matcap=e.matcap,this.map=e.map,this.bumpMap=e.bumpMap,this.bumpScale=e.bumpScale,this.normalMap=e.normalMap,this.normalMapType=e.normalMapType,this.normalScale.copy(e.normalScale),this.displacementMap=e.displacementMap,this.displacementScale=e.displacementScale,this.displacementBias=e.displacementBias,this.alphaMap=e.alphaMap,this.flatShading=e.flatShading,this.fog=e.fog,this}}class kk extends yo{constructor(e){super(),this.isLineDashedMaterial=!0,this.type="LineDashedMaterial",this.scale=1,this.dashSize=3,this.gapSize=1,this.setValues(e)}copy(e){return super.copy(e),this.scale=e.scale,this.dashSize=e.dashSize,this.gapSize=e.gapSize,this}}function vp(t,e,n){return!t||!n&&t.constructor===e?t:typeof e.BYTES_PER_ELEMENT=="number"?new e(t):Array.prototype.slice.call(t)}function Rk(t){return ArrayBuffer.isView(t)&&!(t instanceof DataView)}function Lk(t){function e(i,s){return t[i]-t[s]}const n=t.length,r=new Array(n);for(let i=0;i!==n;++i)r[i]=i;return r.sort(e),r}function sS(t,e,n){const r=t.length,i=new t.constructor(r);for(let s=0,o=0;o!==r;++s){const a=n[s]*e;for(let u=0;u!==e;++u)i[o++]=t[a+u]}return i}function tB(t,e,n,r){let i=1,s=t[0];for(;s!==void 0&&s[r]===void 0;)s=t[i++];if(s===void 0)return;let o=s[r];if(o!==void 0)if(Array.isArray(o))do o=s[r],o!==void 0&&(e.push(s.time),n.push.apply(n,o)),s=t[i++];while(s!==void 0);else if(o.toArray!==void 0)do o=s[r],o!==void 0&&(e.push(s.time),o.toArray(n,n.length)),s=t[i++];while(s!==void 0);else do o=s[r],o!==void 0&&(e.push(s.time),n.push(o)),s=t[i++];while(s!==void 0)}function Uz(t,e,n,r,i=30){const s=t.clone();s.name=e;const o=[];for(let u=0;u=r)){d.push(h.times[E]);for(let I=0;Is.tracks[u].times[0]&&(a=s.tracks[u].times[0]);for(let u=0;u=a.times[v]){const x=v*d+p,B=x+d-p;I=a.values.slice(x,B)}else{const x=a.createInterpolant(),B=p,b=d-p;x.evaluate(s),I=x.resultBuffer.slice(B,b)}u==="quaternion"&&new Ao().fromArray(I).normalize().conjugate().toArray(I);const S=h.times.length;for(let x=0;x=s)){const a=n[1];e=s)break t}o=r,r=0;break n}break e}for(;r>>1;en;)--o;if(++o,s!==0||o!==i){s>=o&&(o=Math.max(o,1),s=o-1);const a=this.getValueSize();this.times=r.slice(s,o),this.values=this.values.slice(s*a,o*a)}return this}validate(){let e=!0;const n=this.getValueSize();n-Math.floor(n)!==0&&(console.error("THREE.KeyframeTrack: Invalid value size in track.",this),e=!1);const r=this.times,i=this.values,s=r.length;s===0&&(console.error("THREE.KeyframeTrack: Track is empty.",this),e=!1);let o=null;for(let a=0;a!==s;a++){const u=r[a];if(typeof u=="number"&&isNaN(u)){console.error("THREE.KeyframeTrack: Time is not a valid number.",this,a,u),e=!1;break}if(o!==null&&o>u){console.error("THREE.KeyframeTrack: Out of order keys.",this,a,u,o),e=!1;break}o=u}if(i!==void 0&&Rk(i))for(let a=0,u=i.length;a!==u;++a){const h=i[a];if(isNaN(h)){console.error("THREE.KeyframeTrack: Value is not a valid number.",this,a,h),e=!1;break}}return e}optimize(){const e=this.times.slice(),n=this.values.slice(),r=this.getValueSize(),i=this.getInterpolation()===L1,s=e.length-1;let o=1;for(let a=1;a0){e[o]=e[s];for(let a=s*r,u=o*r,h=0;h!==r;++h)n[u+h]=n[a+h];++o}return o!==e.length?(this.times=e.slice(0,o),this.values=n.slice(0,o*r)):(this.times=e,this.values=n),this}clone(){const e=this.times.slice(),n=this.values.slice(),r=this.constructor,i=new r(this.name,e,n);return i.createInterpolant=this.createInterpolant,i}}tl.prototype.TimeBufferType=Float32Array;tl.prototype.ValueBufferType=Float32Array;tl.prototype.DefaultInterpolation=bm;class Jp extends tl{}Jp.prototype.ValueTypeName="bool";Jp.prototype.ValueBufferType=Array;Jp.prototype.DefaultInterpolation=wm;Jp.prototype.InterpolantFactoryMethodLinear=void 0;Jp.prototype.InterpolantFactoryMethodSmooth=void 0;class rB extends tl{}rB.prototype.ValueTypeName="color";class Um extends tl{}Um.prototype.ValueTypeName="number";class Uk extends o0{constructor(e,n,r,i){super(e,n,r,i)}interpolate_(e,n,r,i){const s=this.resultBuffer,o=this.sampleValues,a=this.valueSize,u=(r-n)/(i-n);let h=e*a;for(let p=h+a;h!==p;h+=4)Ao.slerpFlat(s,0,o,h-a,o,h,u);return s}}class vA extends tl{InterpolantFactoryMethodLinear(e){return new Uk(this.times,this.values,this.getValueSize(),e)}}vA.prototype.ValueTypeName="quaternion";vA.prototype.DefaultInterpolation=bm;vA.prototype.InterpolantFactoryMethodSmooth=void 0;class Yp extends tl{}Yp.prototype.ValueTypeName="string";Yp.prototype.ValueBufferType=Array;Yp.prototype.DefaultInterpolation=wm;Yp.prototype.InterpolantFactoryMethodLinear=void 0;Yp.prototype.InterpolantFactoryMethodSmooth=void 0;class Gm extends tl{}Gm.prototype.ValueTypeName="vector";class Hm{constructor(e,n=-1,r,i=YE){this.name=e,this.tracks=r,this.duration=n,this.blendMode=i,this.uuid=ea(),this.duration<0&&this.resetDuration()}static parse(e){const n=[],r=e.tracks,i=1/(e.fps||1);for(let o=0,a=r.length;o!==a;++o)n.push(Vz(r[o]).scale(i));const s=new this(e.name,e.duration,n,e.blendMode);return s.uuid=e.uuid,s}static toJSON(e){const n=[],r=e.tracks,i={name:e.name,duration:e.duration,tracks:n,uuid:e.uuid,blendMode:e.blendMode};for(let s=0,o=r.length;s!==o;++s)n.push(tl.toJSON(r[s]));return i}static CreateFromMorphTargetSequence(e,n,r,i){const s=n.length,o=[];for(let a=0;a1){const d=p[1];let g=i[d];g||(i[d]=g=[]),g.push(h)}}const o=[];for(const a in i)o.push(this.CreateFromMorphTargetSequence(a,i[a],n,r));return o}static parseAnimation(e,n){if(!e)return console.error("THREE.AnimationClip: No animation in JSONLoader data."),null;const r=function(d,g,E,v,I){if(E.length!==0){const S=[],x=[];tB(E,S,x,v),S.length!==0&&I.push(new d(g,S,x))}},i=[],s=e.name||"default",o=e.fps||30,a=e.blendMode;let u=e.length||-1;const h=e.hierarchy||[];for(let d=0;d{n&&n(s),this.manager.itemEnd(e)},0),s;if(tu[e]!==void 0){tu[e].push({onLoad:n,onProgress:r,onError:i});return}tu[e]=[],tu[e].push({onLoad:n,onProgress:r,onError:i});const o=new Request(e,{headers:new Headers(this.requestHeader),credentials:this.withCredentials?"include":"same-origin"}),a=this.mimeType,u=this.responseType;fetch(o).then(h=>{if(h.status===200||h.status===0){if(h.status===0&&console.warn("THREE.FileLoader: HTTP Status 0 received."),typeof ReadableStream>"u"||h.body===void 0||h.body.getReader===void 0)return h;const p=tu[e],d=h.body.getReader(),g=h.headers.get("Content-Length")||h.headers.get("X-File-Size"),E=g?parseInt(g):0,v=E!==0;let I=0;const S=new ReadableStream({start(x){B();function B(){d.read().then(({done:b,value:_})=>{if(b)x.close();else{I+=_.byteLength;const F=new ProgressEvent("progress",{lengthComputable:v,loaded:I,total:E});for(let Q=0,N=p.length;Q{switch(u){case"arraybuffer":return h.arrayBuffer();case"blob":return h.blob();case"document":return h.text().then(p=>new DOMParser().parseFromString(p,a));case"json":return h.json();default:if(a===void 0)return h.text();{const d=/charset="?([^;"\s]*)"?/i.exec(a),g=d&&d[1]?d[1].toLowerCase():void 0,E=new TextDecoder(g);return h.arrayBuffer().then(v=>E.decode(v))}}}).then(h=>{pu.add(e,h);const p=tu[e];delete tu[e];for(let d=0,g=p.length;d{const p=tu[e];if(p===void 0)throw this.manager.itemError(e),h;delete tu[e];for(let d=0,g=p.length;d{this.manager.itemEnd(e)}),this.manager.itemStart(e)}setResponseType(e){return this.responseType=e,this}setMimeType(e){return this.mimeType=e,this}}class jz extends Eo{constructor(e){super(e)}load(e,n,r,i){const s=this,o=new _l(this.manager);o.setPath(this.path),o.setRequestHeader(this.requestHeader),o.setWithCredentials(this.withCredentials),o.load(e,function(a){try{n(s.parse(JSON.parse(a)))}catch(u){i?i(u):console.error(u),s.manager.itemError(e)}},r,i)}parse(e){const n=[];for(let r=0;r0:i.vertexColors=e.vertexColors),e.uniforms!==void 0)for(const s in e.uniforms){const o=e.uniforms[s];switch(i.uniforms[s]={},o.type){case"t":i.uniforms[s].value=r(o.value);break;case"c":i.uniforms[s].value=new jt().setHex(o.value);break;case"v2":i.uniforms[s].value=new it().fromArray(o.value);break;case"v3":i.uniforms[s].value=new ue().fromArray(o.value);break;case"v4":i.uniforms[s].value=new wr().fromArray(o.value);break;case"m3":i.uniforms[s].value=new _n().fromArray(o.value);break;case"m4":i.uniforms[s].value=new yn().fromArray(o.value);break;default:i.uniforms[s].value=o.value}}if(e.defines!==void 0&&(i.defines=e.defines),e.vertexShader!==void 0&&(i.vertexShader=e.vertexShader),e.fragmentShader!==void 0&&(i.fragmentShader=e.fragmentShader),e.glslVersion!==void 0&&(i.glslVersion=e.glslVersion),e.extensions!==void 0)for(const s in e.extensions)i.extensions[s]=e.extensions[s];if(e.lights!==void 0&&(i.lights=e.lights),e.clipping!==void 0&&(i.clipping=e.clipping),e.size!==void 0&&(i.size=e.size),e.sizeAttenuation!==void 0&&(i.sizeAttenuation=e.sizeAttenuation),e.map!==void 0&&(i.map=r(e.map)),e.matcap!==void 0&&(i.matcap=r(e.matcap)),e.alphaMap!==void 0&&(i.alphaMap=r(e.alphaMap)),e.bumpMap!==void 0&&(i.bumpMap=r(e.bumpMap)),e.bumpScale!==void 0&&(i.bumpScale=e.bumpScale),e.normalMap!==void 0&&(i.normalMap=r(e.normalMap)),e.normalMapType!==void 0&&(i.normalMapType=e.normalMapType),e.normalScale!==void 0){let s=e.normalScale;Array.isArray(s)===!1&&(s=[s,s]),i.normalScale=new it().fromArray(s)}return e.displacementMap!==void 0&&(i.displacementMap=r(e.displacementMap)),e.displacementScale!==void 0&&(i.displacementScale=e.displacementScale),e.displacementBias!==void 0&&(i.displacementBias=e.displacementBias),e.roughnessMap!==void 0&&(i.roughnessMap=r(e.roughnessMap)),e.metalnessMap!==void 0&&(i.metalnessMap=r(e.metalnessMap)),e.emissiveMap!==void 0&&(i.emissiveMap=r(e.emissiveMap)),e.emissiveIntensity!==void 0&&(i.emissiveIntensity=e.emissiveIntensity),e.specularMap!==void 0&&(i.specularMap=r(e.specularMap)),e.specularIntensityMap!==void 0&&(i.specularIntensityMap=r(e.specularIntensityMap)),e.specularColorMap!==void 0&&(i.specularColorMap=r(e.specularColorMap)),e.envMap!==void 0&&(i.envMap=r(e.envMap)),e.envMapIntensity!==void 0&&(i.envMapIntensity=e.envMapIntensity),e.reflectivity!==void 0&&(i.reflectivity=e.reflectivity),e.refractionRatio!==void 0&&(i.refractionRatio=e.refractionRatio),e.lightMap!==void 0&&(i.lightMap=r(e.lightMap)),e.lightMapIntensity!==void 0&&(i.lightMapIntensity=e.lightMapIntensity),e.aoMap!==void 0&&(i.aoMap=r(e.aoMap)),e.aoMapIntensity!==void 0&&(i.aoMapIntensity=e.aoMapIntensity),e.gradientMap!==void 0&&(i.gradientMap=r(e.gradientMap)),e.clearcoatMap!==void 0&&(i.clearcoatMap=r(e.clearcoatMap)),e.clearcoatRoughnessMap!==void 0&&(i.clearcoatRoughnessMap=r(e.clearcoatRoughnessMap)),e.clearcoatNormalMap!==void 0&&(i.clearcoatNormalMap=r(e.clearcoatNormalMap)),e.clearcoatNormalScale!==void 0&&(i.clearcoatNormalScale=new it().fromArray(e.clearcoatNormalScale)),e.iridescenceMap!==void 0&&(i.iridescenceMap=r(e.iridescenceMap)),e.iridescenceThicknessMap!==void 0&&(i.iridescenceThicknessMap=r(e.iridescenceThicknessMap)),e.transmissionMap!==void 0&&(i.transmissionMap=r(e.transmissionMap)),e.thicknessMap!==void 0&&(i.thicknessMap=r(e.thicknessMap)),e.anisotropyMap!==void 0&&(i.anisotropyMap=r(e.anisotropyMap)),e.sheenColorMap!==void 0&&(i.sheenColorMap=r(e.sheenColorMap)),e.sheenRoughnessMap!==void 0&&(i.sheenRoughnessMap=r(e.sheenRoughnessMap)),i}setTextures(e){return this.textures=e,this}static createMaterialFromType(e){const n={ShadowMaterial:wk,SpriteMaterial:W2,RawShaderMaterial:bk,ShaderMaterial:$a,PointsMaterial:J2,MeshPhysicalMaterial:Tk,MeshStandardMaterial:eB,MeshPhongMaterial:Mk,MeshToonMaterial:_k,MeshNormalMaterial:Fk,MeshLambertMaterial:Qk,MeshDepthMaterial:ZE,MeshDistanceMaterial:$E,MeshBasicMaterial:Ro,MeshMatcapMaterial:Pk,LineDashedMaterial:kk,LineBasicMaterial:yo,Material:Wi};return new n[e]}}class oS{static decodeText(e){if(typeof TextDecoder<"u")return new TextDecoder().decode(e);let n="";for(let r=0,i=e.length;r0){const u=new iB(n);s=new zm(u),s.setCrossOrigin(this.crossOrigin);for(let h=0,p=e.length;h0){i=new zm(this.manager),i.setCrossOrigin(this.crossOrigin);for(let o=0,a=e.length;o{const S=new Gi;S.min.fromArray(I.boxMin),S.max.fromArray(I.boxMax);const x=new ls;return x.radius=I.sphereRadius,x.center.fromArray(I.sphereCenter),{boxInitialized:I.boxInitialized,box:S,sphereInitialized:I.sphereInitialized,sphere:x}}),o._maxGeometryCount=e.maxGeometryCount,o._maxVertexCount=e.maxVertexCount,o._maxIndexCount=e.maxIndexCount,o._geometryInitialized=e.geometryInitialized,o._geometryCount=e.geometryCount,o._matricesTexture=h(e.matricesTexture.uuid);break;case"LOD":o=new ck;break;case"Line":o=new $c(a(e.geometry),u(e.material));break;case"LineLoop":o=new fk(a(e.geometry),u(e.material));break;case"LineSegments":o=new Fl(a(e.geometry),u(e.material));break;case"PointCloud":case"Points":o=new Ak(a(e.geometry),u(e.material));break;case"Sprite":o=new uk(u(e.material));break;case"Group":o=new hu;break;case"Bone":o=new j2;break;default:o=new yr}if(o.uuid=e.uuid,e.name!==void 0&&(o.name=e.name),e.matrix!==void 0?(o.matrix.fromArray(e.matrix),e.matrixAutoUpdate!==void 0&&(o.matrixAutoUpdate=e.matrixAutoUpdate),o.matrixAutoUpdate&&o.matrix.decompose(o.position,o.quaternion,o.scale)):(e.position!==void 0&&o.position.fromArray(e.position),e.rotation!==void 0&&o.rotation.fromArray(e.rotation),e.quaternion!==void 0&&o.quaternion.fromArray(e.quaternion),e.scale!==void 0&&o.scale.fromArray(e.scale)),e.up!==void 0&&o.up.fromArray(e.up),e.castShadow!==void 0&&(o.castShadow=e.castShadow),e.receiveShadow!==void 0&&(o.receiveShadow=e.receiveShadow),e.shadow&&(e.shadow.bias!==void 0&&(o.shadow.bias=e.shadow.bias),e.shadow.normalBias!==void 0&&(o.shadow.normalBias=e.shadow.normalBias),e.shadow.radius!==void 0&&(o.shadow.radius=e.shadow.radius),e.shadow.mapSize!==void 0&&o.shadow.mapSize.fromArray(e.shadow.mapSize),e.shadow.camera!==void 0&&(o.shadow.camera=this.parseObject(e.shadow.camera))),e.visible!==void 0&&(o.visible=e.visible),e.frustumCulled!==void 0&&(o.frustumCulled=e.frustumCulled),e.renderOrder!==void 0&&(o.renderOrder=e.renderOrder),e.userData!==void 0&&(o.userData=e.userData),e.layers!==void 0&&(o.layers.mask=e.layers),e.children!==void 0){const g=e.children;for(let E=0;E"u"&&console.warn("THREE.ImageBitmapLoader: createImageBitmap() not supported."),typeof fetch>"u"&&console.warn("THREE.ImageBitmapLoader: fetch() not supported."),this.options={premultiplyAlpha:"none"}}setOptions(e){return this.options=e,this}load(e,n,r,i){e===void 0&&(e=""),this.path!==void 0&&(e=this.path+e),e=this.manager.resolveURL(e);const s=this,o=pu.get(e);if(o!==void 0){if(s.manager.itemStart(e),o.then){o.then(h=>{n&&n(h),s.manager.itemEnd(e)}).catch(h=>{i&&i(h)});return}return setTimeout(function(){n&&n(o),s.manager.itemEnd(e)},0),o}const a={};a.credentials=this.crossOrigin==="anonymous"?"same-origin":"include",a.headers=this.requestHeader;const u=fetch(e,a).then(function(h){return h.blob()}).then(function(h){return createImageBitmap(h,Object.assign(s.options,{colorSpaceConversion:"none"}))}).then(function(h){return pu.add(e,h),n&&n(h),s.manager.itemEnd(e),h}).catch(function(h){i&&i(h),pu.remove(e),s.manager.itemError(e),s.manager.itemEnd(e)});pu.add(e,u),s.manager.itemStart(e)}}let $y;class oB{static getContext(){return $y===void 0&&($y=new(window.AudioContext||window.webkitAudioContext)),$y}static setContext(e){$y=e}}class nV extends Eo{constructor(e){super(e)}load(e,n,r,i){const s=this,o=new _l(this.manager);o.setResponseType("arraybuffer"),o.setPath(this.path),o.setRequestHeader(this.requestHeader),o.setWithCredentials(this.withCredentials),o.load(e,function(u){try{const h=u.slice(0);oB.getContext().decodeAudioData(h,function(d){n(d)}).catch(a)}catch(h){a(h)}},r,i);function a(u){i?i(u):console.error(u),s.manager.itemError(e)}}}const PM=new yn,kM=new yn,$h=new yn;class rV{constructor(){this.type="StereoCamera",this.aspect=1,this.eyeSep=.064,this.cameraL=new Qi,this.cameraL.layers.enable(1),this.cameraL.matrixAutoUpdate=!1,this.cameraR=new Qi,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(e){const n=this._cache;if(n.focus!==e.focus||n.fov!==e.fov||n.aspect!==e.aspect*this.aspect||n.near!==e.near||n.far!==e.far||n.zoom!==e.zoom||n.eyeSep!==this.eyeSep){n.focus=e.focus,n.fov=e.fov,n.aspect=e.aspect*this.aspect,n.near=e.near,n.far=e.far,n.zoom=e.zoom,n.eyeSep=this.eyeSep,$h.copy(e.projectionMatrix);const i=n.eyeSep/2,s=i*n.near/n.focus,o=n.near*Math.tan(Bp*n.fov*.5)/n.zoom;let a,u;kM.elements[12]=-i,PM.elements[12]=i,a=-o*n.aspect+s,u=o*n.aspect+s,$h.elements[0]=2*n.near/(u-a),$h.elements[8]=(u+a)/(u-a),this.cameraL.projectionMatrix.copy($h),a=-o*n.aspect-s,u=o*n.aspect-s,$h.elements[0]=2*n.near/(u-a),$h.elements[8]=(u+a)/(u-a),this.cameraR.projectionMatrix.copy($h)}this.cameraL.matrixWorld.copy(e.matrixWorld).multiply(kM),this.cameraR.matrixWorld.copy(e.matrixWorld).multiply(PM)}}class aB{constructor(e=!0){this.autoStart=e,this.startTime=0,this.oldTime=0,this.elapsedTime=0,this.running=!1}start(){this.startTime=RM(),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 e=0;if(this.autoStart&&!this.running)return this.start(),0;if(this.running){const n=RM();e=(n-this.oldTime)/1e3,this.oldTime=n,this.elapsedTime+=e}return e}}function RM(){return(typeof performance>"u"?Date:performance).now()}const ep=new ue,LM=new Ao,iV=new ue,tp=new ue;class sV extends yr{constructor(){super(),this.type="AudioListener",this.context=oB.getContext(),this.gain=this.context.createGain(),this.gain.connect(this.context.destination),this.filter=null,this.timeDelta=0,this._clock=new aB}getInput(){return this.gain}removeFilter(){return this.filter!==null&&(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(e){return this.filter!==null?(this.gain.disconnect(this.filter),this.filter.disconnect(this.context.destination)):this.gain.disconnect(this.context.destination),this.filter=e,this.gain.connect(this.filter),this.filter.connect(this.context.destination),this}getMasterVolume(){return this.gain.gain.value}setMasterVolume(e){return this.gain.gain.setTargetAtTime(e,this.context.currentTime,.01),this}updateMatrixWorld(e){super.updateMatrixWorld(e);const n=this.context.listener,r=this.up;if(this.timeDelta=this._clock.getDelta(),this.matrixWorld.decompose(ep,LM,iV),tp.set(0,0,-1).applyQuaternion(LM),n.positionX){const i=this.context.currentTime+this.timeDelta;n.positionX.linearRampToValueAtTime(ep.x,i),n.positionY.linearRampToValueAtTime(ep.y,i),n.positionZ.linearRampToValueAtTime(ep.z,i),n.forwardX.linearRampToValueAtTime(tp.x,i),n.forwardY.linearRampToValueAtTime(tp.y,i),n.forwardZ.linearRampToValueAtTime(tp.z,i),n.upX.linearRampToValueAtTime(r.x,i),n.upY.linearRampToValueAtTime(r.y,i),n.upZ.linearRampToValueAtTime(r.z,i)}else n.setPosition(ep.x,ep.y,ep.z),n.setOrientation(tp.x,tp.y,tp.z,r.x,r.y,r.z)}}class Zk extends yr{constructor(e){super(),this.type="Audio",this.listener=e,this.context=e.context,this.gain=this.context.createGain(),this.gain.connect(e.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(e){return this.hasPlaybackControl=!1,this.sourceType="audioNode",this.source=e,this.connect(),this}setMediaElementSource(e){return this.hasPlaybackControl=!1,this.sourceType="mediaNode",this.source=this.context.createMediaElementSource(e),this.connect(),this}setMediaStreamSource(e){return this.hasPlaybackControl=!1,this.sourceType="mediaStreamNode",this.source=this.context.createMediaStreamSource(e),this.connect(),this}setBuffer(e){return this.buffer=e,this.sourceType="buffer",this.autoplay&&this.play(),this}play(e=0){if(this.isPlaying===!0){console.warn("THREE.Audio: Audio is already playing.");return}if(this.hasPlaybackControl===!1){console.warn("THREE.Audio: this Audio has no playback control.");return}this._startedAt=this.context.currentTime+e;const n=this.context.createBufferSource();return n.buffer=this.buffer,n.loop=this.loop,n.loopStart=this.loopStart,n.loopEnd=this.loopEnd,n.onended=this.onEnded.bind(this),n.start(this._startedAt,this._progress+this.offset,this.duration),this.isPlaying=!0,this.source=n,this.setDetune(this.detune),this.setPlaybackRate(this.playbackRate),this.connect()}pause(){if(this.hasPlaybackControl===!1){console.warn("THREE.Audio: this Audio has no playback control.");return}return this.isPlaying===!0&&(this._progress+=Math.max(this.context.currentTime-this._startedAt,0)*this.playbackRate,this.loop===!0&&(this._progress=this._progress%(this.duration||this.buffer.duration)),this.source.stop(),this.source.onended=null,this.isPlaying=!1),this}stop(){if(this.hasPlaybackControl===!1){console.warn("THREE.Audio: this Audio has no playback control.");return}return this._progress=0,this.source!==null&&(this.source.stop(),this.source.onended=null),this.isPlaying=!1,this}connect(){if(this.filters.length>0){this.source.connect(this.filters[0]);for(let e=1,n=this.filters.length;e0){this.source.disconnect(this.filters[0]);for(let e=1,n=this.filters.length;e0&&this._mixBufferRegionAdditive(r,i,this._addIndex*n,1,n);for(let u=n,h=n+n;u!==h;++u)if(r[u]!==r[u+n]){a.setValue(r,i);break}}saveOriginalState(){const e=this.binding,n=this.buffer,r=this.valueSize,i=r*this._origIndex;e.getValue(n,i);for(let s=r,o=i;s!==o;++s)n[s]=n[i+s%r];this._setIdentity(),this.cumulativeWeight=0,this.cumulativeWeightAdditive=0}restoreOriginalState(){const e=this.valueSize*3;this.binding.setValue(this.buffer,e)}_setAdditiveIdentityNumeric(){const e=this._addIndex*this.valueSize,n=e+this.valueSize;for(let r=e;r=.5)for(let o=0;o!==s;++o)e[n+o]=e[r+o]}_slerp(e,n,r,i){Ao.slerpFlat(e,n,e,n,e,r,i)}_slerpAdditive(e,n,r,i,s){const o=this._workIndex*s;Ao.multiplyQuaternionsFlat(e,o,e,n,e,r),Ao.slerpFlat(e,n,e,n,e,o,i)}_lerp(e,n,r,i,s){const o=1-i;for(let a=0;a!==s;++a){const u=n+a;e[u]=e[u]*o+e[r+a]*i}}_lerpAdditive(e,n,r,i,s){for(let o=0;o!==s;++o){const a=n+o;e[a]=e[a]+e[r+o]*i}}}const lB="\\[\\]\\.:\\/",uV=new RegExp("["+lB+"]","g"),uB="[^"+lB+"]",cV="[^"+lB.replace("\\.","")+"]",hV=/((?:WC+[\/:])*)/.source.replace("WC",uB),pV=/(WCOD+)?/.source.replace("WCOD",cV),dV=/(?:\.(WC+)(?:\[(.+)\])?)?/.source.replace("WC",uB),fV=/\.(WC+)(?:\[(.+)\])?/.source.replace("WC",uB),AV=new RegExp("^"+hV+pV+dV+fV+"$"),gV=["material","materials","bones","map"];class mV{constructor(e,n,r){const i=r||gr.parseTrackName(n);this._targetGroup=e,this._bindings=e.subscribe_(n,i)}getValue(e,n){this.bind();const r=this._targetGroup.nCachedObjects_,i=this._bindings[r];i!==void 0&&i.getValue(e,n)}setValue(e,n){const r=this._bindings;for(let i=this._targetGroup.nCachedObjects_,s=r.length;i!==s;++i)r[i].setValue(e,n)}bind(){const e=this._bindings;for(let n=this._targetGroup.nCachedObjects_,r=e.length;n!==r;++n)e[n].bind()}unbind(){const e=this._bindings;for(let n=this._targetGroup.nCachedObjects_,r=e.length;n!==r;++n)e[n].unbind()}}class gr{constructor(e,n,r){this.path=n,this.parsedPath=r||gr.parseTrackName(n),this.node=gr.findNode(e,this.parsedPath.nodeName),this.rootNode=e,this.getValue=this._getValue_unbound,this.setValue=this._setValue_unbound}static create(e,n,r){return e&&e.isAnimationObjectGroup?new gr.Composite(e,n,r):new gr(e,n,r)}static sanitizeNodeName(e){return e.replace(/\s/g,"_").replace(uV,"")}static parseTrackName(e){const n=AV.exec(e);if(n===null)throw new Error("PropertyBinding: Cannot parse trackName: "+e);const r={nodeName:n[2],objectName:n[3],objectIndex:n[4],propertyName:n[5],propertyIndex:n[6]},i=r.nodeName&&r.nodeName.lastIndexOf(".");if(i!==void 0&&i!==-1){const s=r.nodeName.substring(i+1);gV.indexOf(s)!==-1&&(r.nodeName=r.nodeName.substring(0,i),r.objectName=s)}if(r.propertyName===null||r.propertyName.length===0)throw new Error("PropertyBinding: can not parse propertyName from trackName: "+e);return r}static findNode(e,n){if(n===void 0||n===""||n==="."||n===-1||n===e.name||n===e.uuid)return e;if(e.skeleton){const r=e.skeleton.getBoneByName(n);if(r!==void 0)return r}if(e.children){const r=function(s){for(let o=0;o=s){const d=s++,g=e[d];n[g.uuid]=p,e[p]=g,n[h]=d,e[d]=u;for(let E=0,v=i;E!==v;++E){const I=r[E],S=I[d],x=I[p];I[p]=S,I[d]=x}}}this.nCachedObjects_=s}uncache(){const e=this._objects,n=this._indicesByUUID,r=this._bindings,i=r.length;let s=this.nCachedObjects_,o=e.length;for(let a=0,u=arguments.length;a!==u;++a){const h=arguments[a],p=h.uuid,d=n[p];if(d!==void 0)if(delete n[p],d0&&(n[E.uuid]=d),e[d]=E,e.pop();for(let v=0,I=i;v!==I;++v){const S=r[v];S[d]=S[g],S.pop()}}}this.nCachedObjects_=s}subscribe_(e,n){const r=this._bindingsIndicesByPath;let i=r[e];const s=this._bindings;if(i!==void 0)return s[i];const o=this._paths,a=this._parsedPaths,u=this._objects,h=u.length,p=this.nCachedObjects_,d=new Array(h);i=s.length,r[e]=i,o.push(e),a.push(n),s.push(d);for(let g=p,E=u.length;g!==E;++g){const v=u[g];d[g]=new gr(v,e,n)}return d}unsubscribe_(e){const n=this._bindingsIndicesByPath,r=n[e];if(r!==void 0){const i=this._paths,s=this._parsedPaths,o=this._bindings,a=o.length-1,u=o[a],h=e[a];n[h]=r,o[r]=u,o.pop(),s[r]=s[a],s.pop(),i[r]=i[a],i.pop()}}}class eR{constructor(e,n,r=null,i=n.blendMode){this._mixer=e,this._clip=n,this._localRoot=r,this.blendMode=i;const s=n.tracks,o=s.length,a=new Array(o),u={endingStart:yp,endingEnd:yp};for(let h=0;h!==o;++h){const p=s[h].createInterpolant(null);a[h]=p,p.settings=u}this._interpolantSettings=u,this._interpolants=a,this._propertyBindings=new Array(o),this._cacheIndex=null,this._byClipCacheIndex=null,this._timeScaleInterpolant=null,this._weightInterpolant=null,this.loop=PP,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&&this.timeScale!==0&&this._startTime===null&&this._mixer._isActiveAction(this)}isScheduled(){return this._mixer._isActiveAction(this)}startAt(e){return this._startTime=e,this}setLoop(e,n){return this.loop=e,this.repetitions=n,this}setEffectiveWeight(e){return this.weight=e,this._effectiveWeight=this.enabled?e:0,this.stopFading()}getEffectiveWeight(){return this._effectiveWeight}fadeIn(e){return this._scheduleFading(e,0,1)}fadeOut(e){return this._scheduleFading(e,1,0)}crossFadeFrom(e,n,r){if(e.fadeOut(n),this.fadeIn(n),r){const i=this._clip.duration,s=e._clip.duration,o=s/i,a=i/s;e.warp(1,o,n),this.warp(a,1,n)}return this}crossFadeTo(e,n,r){return e.crossFadeFrom(this,n,r)}stopFading(){const e=this._weightInterpolant;return e!==null&&(this._weightInterpolant=null,this._mixer._takeBackControlInterpolant(e)),this}setEffectiveTimeScale(e){return this.timeScale=e,this._effectiveTimeScale=this.paused?0:e,this.stopWarping()}getEffectiveTimeScale(){return this._effectiveTimeScale}setDuration(e){return this.timeScale=this._clip.duration/e,this.stopWarping()}syncWith(e){return this.time=e.time,this.timeScale=e.timeScale,this.stopWarping()}halt(e){return this.warp(this._effectiveTimeScale,0,e)}warp(e,n,r){const i=this._mixer,s=i.time,o=this.timeScale;let a=this._timeScaleInterpolant;a===null&&(a=i._lendControlInterpolant(),this._timeScaleInterpolant=a);const u=a.parameterPositions,h=a.sampleValues;return u[0]=s,u[1]=s+r,h[0]=e/o,h[1]=n/o,this}stopWarping(){const e=this._timeScaleInterpolant;return e!==null&&(this._timeScaleInterpolant=null,this._mixer._takeBackControlInterpolant(e)),this}getMixer(){return this._mixer}getClip(){return this._clip}getRoot(){return this._localRoot||this._mixer._root}_update(e,n,r,i){if(!this.enabled){this._updateWeight(e);return}const s=this._startTime;if(s!==null){const u=(e-s)*r;u<0||r===0?n=0:(this._startTime=null,n=r*u)}n*=this._updateTimeScale(e);const o=this._updateTime(n),a=this._updateWeight(e);if(a>0){const u=this._interpolants,h=this._propertyBindings;switch(this.blendMode){case Q2:for(let p=0,d=u.length;p!==d;++p)u[p].evaluate(o),h[p].accumulateAdditive(a);break;case YE:default:for(let p=0,d=u.length;p!==d;++p)u[p].evaluate(o),h[p].accumulate(i,a)}}}_updateWeight(e){let n=0;if(this.enabled){n=this.weight;const r=this._weightInterpolant;if(r!==null){const i=r.evaluate(e)[0];n*=i,e>r.parameterPositions[1]&&(this.stopFading(),i===0&&(this.enabled=!1))}}return this._effectiveWeight=n,n}_updateTimeScale(e){let n=0;if(!this.paused){n=this.timeScale;const r=this._timeScaleInterpolant;if(r!==null){const i=r.evaluate(e)[0];n*=i,e>r.parameterPositions[1]&&(this.stopWarping(),n===0?this.paused=!0:this.timeScale=n)}}return this._effectiveTimeScale=n,n}_updateTime(e){const n=this._clip.duration,r=this.loop;let i=this.time+e,s=this._loopCount;const o=r===kP;if(e===0)return s===-1?i:o&&(s&1)===1?n-i:i;if(r===QP){s===-1&&(this._loopCount=0,this._setEndings(!0,!0,!1));e:{if(i>=n)i=n;else if(i<0)i=0;else{this.time=i;break e}this.clampWhenFinished?this.paused=!0:this.enabled=!1,this.time=i,this._mixer.dispatchEvent({type:"finished",action:this,direction:e<0?-1:1})}}else{if(s===-1&&(e>=0?(s=0,this._setEndings(!0,this.repetitions===0,o)):this._setEndings(this.repetitions===0,!0,o)),i>=n||i<0){const a=Math.floor(i/n);i-=n*a,s+=Math.abs(a);const u=this.repetitions-s;if(u<=0)this.clampWhenFinished?this.paused=!0:this.enabled=!1,i=e>0?n:0,this.time=i,this._mixer.dispatchEvent({type:"finished",action:this,direction:e>0?1:-1});else{if(u===1){const h=e<0;this._setEndings(h,!h,o)}else this._setEndings(!1,!1,o);this._loopCount=s,this.time=i,this._mixer.dispatchEvent({type:"loop",action:this,loopDelta:a})}}else this.time=i;if(o&&(s&1)===1)return n-i}return i}_setEndings(e,n,r){const i=this._interpolantSettings;r?(i.endingStart=Ep,i.endingEnd=Ep):(e?i.endingStart=this.zeroSlopeAtStart?Ep:yp:i.endingStart=Tm,n?i.endingEnd=this.zeroSlopeAtEnd?Ep:yp:i.endingEnd=Tm)}_scheduleFading(e,n,r){const i=this._mixer,s=i.time;let o=this._weightInterpolant;o===null&&(o=i._lendControlInterpolant(),this._weightInterpolant=o);const a=o.parameterPositions,u=o.sampleValues;return a[0]=s,u[0]=n,a[1]=s+e,u[1]=r,this}}const EV=new Float32Array(1);class CV extends vu{constructor(e){super(),this._root=e,this._initMemoryManager(),this._accuIndex=0,this.time=0,this.timeScale=1}_bindAction(e,n){const r=e._localRoot||this._root,i=e._clip.tracks,s=i.length,o=e._propertyBindings,a=e._interpolants,u=r.uuid,h=this._bindingsByRootAndName;let p=h[u];p===void 0&&(p={},h[u]=p);for(let d=0;d!==s;++d){const g=i[d],E=g.name;let v=p[E];if(v!==void 0)++v.referenceCount,o[d]=v;else{if(v=o[d],v!==void 0){v._cacheIndex===null&&(++v.referenceCount,this._addInactiveBinding(v,u,E));continue}const I=n&&n._propertyBindings[d].binding.parsedPath;v=new $k(gr.create(r,E,I),g.ValueTypeName,g.getValueSize()),++v.referenceCount,this._addInactiveBinding(v,u,E),o[d]=v}a[d].resultBuffer=v.buffer}}_activateAction(e){if(!this._isActiveAction(e)){if(e._cacheIndex===null){const r=(e._localRoot||this._root).uuid,i=e._clip.uuid,s=this._actionsByClip[i];this._bindAction(e,s&&s.knownActions[0]),this._addInactiveAction(e,i,r)}const n=e._propertyBindings;for(let r=0,i=n.length;r!==i;++r){const s=n[r];s.useCount++===0&&(this._lendBinding(s),s.saveOriginalState())}this._lendAction(e)}}_deactivateAction(e){if(this._isActiveAction(e)){const n=e._propertyBindings;for(let r=0,i=n.length;r!==i;++r){const s=n[r];--s.useCount===0&&(s.restoreOriginalState(),this._takeBackBinding(s))}this._takeBackAction(e)}}_initMemoryManager(){this._actions=[],this._nActiveActions=0,this._actionsByClip={},this._bindings=[],this._nActiveBindings=0,this._bindingsByRootAndName={},this._controlInterpolants=[],this._nActiveControlInterpolants=0;const e=this;this.stats={actions:{get total(){return e._actions.length},get inUse(){return e._nActiveActions}},bindings:{get total(){return e._bindings.length},get inUse(){return e._nActiveBindings}},controlInterpolants:{get total(){return e._controlInterpolants.length},get inUse(){return e._nActiveControlInterpolants}}}}_isActiveAction(e){const n=e._cacheIndex;return n!==null&&n=0;--r)e[r].stop();return this}update(e){e*=this.timeScale;const n=this._actions,r=this._nActiveActions,i=this.time+=e,s=Math.sign(e),o=this._accuIndex^=1;for(let h=0;h!==r;++h)n[h]._update(i,e,s,o);const a=this._bindings,u=this._nActiveBindings;for(let h=0;h!==u;++h)a[h].apply(o);return this}setTime(e){this.time=0;for(let n=0;nthis.max.x||e.ythis.max.y)}containsBox(e){return this.min.x<=e.min.x&&e.max.x<=this.max.x&&this.min.y<=e.min.y&&e.max.y<=this.max.y}getParameter(e,n){return n.set((e.x-this.min.x)/(this.max.x-this.min.x),(e.y-this.min.y)/(this.max.y-this.min.y))}intersectsBox(e){return!(e.max.xthis.max.x||e.max.ythis.max.y)}clampPoint(e,n){return n.copy(e).clamp(this.min,this.max)}distanceToPoint(e){return this.clampPoint(e,UM).distanceTo(e)}intersect(e){return this.min.max(e.min),this.max.min(e.max),this.isEmpty()&&this.makeEmpty(),this}union(e){return this.min.min(e.min),this.max.max(e.max),this}translate(e){return this.min.add(e),this.max.add(e),this}equals(e){return e.min.equals(this.min)&&e.max.equals(this.max)}}const GM=new ue,e1=new ue;class wV{constructor(e=new ue,n=new ue){this.start=e,this.end=n}set(e,n){return this.start.copy(e),this.end.copy(n),this}copy(e){return this.start.copy(e.start),this.end.copy(e.end),this}getCenter(e){return e.addVectors(this.start,this.end).multiplyScalar(.5)}delta(e){return e.subVectors(this.end,this.start)}distanceSq(){return this.start.distanceToSquared(this.end)}distance(){return this.start.distanceTo(this.end)}at(e,n){return this.delta(n).multiplyScalar(e).add(this.start)}closestPointToPointParameter(e,n){GM.subVectors(e,this.start),e1.subVectors(this.end,this.start);const r=e1.dot(e1);let s=e1.dot(GM)/r;return n&&(s=fi(s,0,1)),s}closestPointToPoint(e,n,r){const i=this.closestPointToPointParameter(e,n);return this.delta(r).multiplyScalar(i).add(this.start)}applyMatrix4(e){return this.start.applyMatrix4(e),this.end.applyMatrix4(e),this}equals(e){return e.start.equals(this.start)&&e.end.equals(this.end)}clone(){return new this.constructor().copy(this)}}const HM=new ue;class bV extends yr{constructor(e,n){super(),this.light=e,this.matrix=e.matrixWorld,this.matrixAutoUpdate=!1,this.color=n,this.type="SpotLightHelper";const r=new Hn,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 o=0,a=1,u=32;o1)for(let d=0;d.99999)this.quaternion.set(0,0,0,1);else if(e.y<-.99999)this.quaternion.set(1,0,0,0);else{JM.set(e.z,0,-e.x).normalize();const n=Math.acos(e.y);this.quaternion.setFromAxisAngle(JM,n)}}setLength(e,n=e*.2,r=n*.2){this.line.scale.set(1,Math.max(1e-4,e-n),1),this.line.updateMatrix(),this.cone.scale.set(r,n,r),this.cone.position.y=e,this.cone.updateMatrix()}setColor(e){this.line.material.color.set(e),this.cone.material.color.set(e)}copy(e){return super.copy(e,!1),this.line.copy(e.line),this.cone.copy(e.cone),this}dispose(){this.line.geometry.dispose(),this.line.material.dispose(),this.cone.geometry.dispose(),this.cone.material.dispose()}}class GV extends Fl{constructor(e=1){const n=[0,0,0,e,0,0,0,0,0,0,e,0,0,0,0,0,0,e],r=[1,0,0,1,.6,0,0,1,0,.6,1,0,0,0,1,0,.6,1],i=new Hn;i.setAttribute("position",new hn(n,3)),i.setAttribute("color",new hn(r,3));const s=new yo({vertexColors:!0,toneMapped:!1});super(i,s),this.type="AxesHelper"}setColors(e,n,r){const i=new jt,s=this.geometry.attributes.color.array;return i.set(e),i.toArray(s,0),i.toArray(s,3),i.set(n),i.toArray(s,6),i.toArray(s,9),i.set(r),i.toArray(s,12),i.toArray(s,15),this.geometry.attributes.color.needsUpdate=!0,this}dispose(){this.geometry.dispose(),this.material.dispose()}}class Bc{constructor(){this.type="ShapePath",this.color=new jt,this.subPaths=[],this.currentPath=null}moveTo(e,n){return this.currentPath=new jc,this.subPaths.push(this.currentPath),this.currentPath.moveTo(e,n),this}lineTo(e,n){return this.currentPath.lineTo(e,n),this}quadraticCurveTo(e,n,r,i){return this.currentPath.quadraticCurveTo(e,n,r,i),this}bezierCurveTo(e,n,r,i,s,o){return this.currentPath.bezierCurveTo(e,n,r,i,s,o),this}splineThru(e){return this.currentPath.splineThru(e),this}toShapes(e){function n(x){const B=[];for(let b=0,_=x.length;b<_;b++){const F=x[b],Q=new Jc;Q.curves=F.curves,B.push(Q)}return B}function r(x,B){const b=B.length;let _=!1;for(let F=b-1,Q=0;QNumber.EPSILON){if(L<0&&(N=B[Q],q=-q,U=B[F],L=-L),x.yU.y)continue;if(x.y===N.y){if(x.x===N.x)return!0}else{const z=L*(x.x-N.x)-q*(x.y-N.y);if(z===0)return!0;if(z<0)continue;_=!_}}else{if(x.y!==N.y)continue;if(U.x<=x.x&&x.x<=N.x||N.x<=x.x&&x.x<=U.x)return!0}}return _}const i=Ka.isClockWise,s=this.subPaths;if(s.length===0)return[];let o,a,u;const h=[];if(s.length===1)return a=s[0],u=new Jc,u.curves=a.curves,h.push(u),h;let p=!i(s[0].getPoints());p=e?!p:p;const d=[],g=[];let E=[],v=0,I;g[v]=void 0,E[v]=[];for(let x=0,B=s.length;x1){let x=!1,B=0;for(let b=0,_=g.length;b<_;b++)d[b]=[];for(let b=0,_=g.length;b<_;b++){const F=E[b];for(let Q=0;Q0&&x===!1&&(E=d)}let S;for(let x=0,B=g.length;xJe||G[ye]!==j[Je]){var ht=` -`+G[ye].replace(" at new "," at ");return A.displayName&&ht.includes("")&&(ht=ht.replace("",A.displayName)),ht}while(1<=ye&&0<=Je);break}}}finally{Zt=!1,Error.prepareStackTrace=T}return(A=A?A.displayName||A.name:"")?Yt(A):""}var Xn=Object.prototype.hasOwnProperty,vr=[],hr=-1;function Er(A){return{current:A}}function un(A){0>hr||(A.current=vr[hr],vr[hr]=null,hr--)}function Gt(A,m){hr++,vr[hr]=A.current,A.current=m}var Qn={},ee=Er(Qn),H=Er(!1),ge=Qn;function _e(A,m){var T=A.type.contextTypes;if(!T)return Qn;var P=A.stateNode;if(P&&P.__reactInternalMemoizedUnmaskedChildContext===m)return P.__reactInternalMemoizedMaskedChildContext;var G={},j;for(j in T)G[j]=m[j];return P&&(A=A.stateNode,A.__reactInternalMemoizedUnmaskedChildContext=m,A.__reactInternalMemoizedMaskedChildContext=G),G}function Ve(A){return A=A.childContextTypes,A!=null}function $e(){un(H),un(ee)}function yt(A,m,T){if(ee.current!==Qn)throw Error(o(168));Gt(ee,m),Gt(H,T)}function ct(A,m,T){var P=A.stateNode;if(m=m.childContextTypes,typeof P.getChildContext!="function")return T;P=P.getChildContext();for(var G in P)if(!(G in m))throw Error(o(108,U(A)||"Unknown",G));return s({},T,P)}function nt(A){return A=(A=A.stateNode)&&A.__reactInternalMemoizedMergedChildContext||Qn,ge=ee.current,Gt(ee,A),Gt(H,H.current),!0}function Xe(A,m,T){var P=A.stateNode;if(!P)throw Error(o(169));T?(A=ct(A,m,ge),P.__reactInternalMemoizedMergedChildContext=A,un(H),un(ee),Gt(ee,A)):un(H),Gt(H,T)}var Pt=Math.clz32?Math.clz32:kr,sn=Math.log,Mn=Math.LN2;function kr(A){return A>>>=0,A===0?32:31-(sn(A)/Mn|0)|0}var Yn=64,Or=4194304;function mn(A){switch(A&-A){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return A&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return A&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return A}}function Tr(A,m){var T=A.pendingLanes;if(T===0)return 0;var P=0,G=A.suspendedLanes,j=A.pingedLanes,ye=T&268435455;if(ye!==0){var Je=ye&~G;Je!==0?P=mn(Je):(j&=ye,j!==0&&(P=mn(j)))}else ye=T&~G,ye!==0?P=mn(ye):j!==0&&(P=mn(j));if(P===0)return 0;if(m!==0&&m!==P&&!(m&G)&&(G=P&-P,j=m&-m,G>=j||G===16&&(j&4194240)!==0))return m;if(P&4&&(P|=T&16),m=A.entangledLanes,m!==0)for(A=A.entanglements,m&=P;0T;T++)m.push(A);return m}function wa(A,m,T){A.pendingLanes|=m,m!==536870912&&(A.suspendedLanes=0,A.pingedLanes=0),A=A.eventTimes,m=31-Pt(m),A[m]=T}function vo(A,m){var T=A.pendingLanes&~m;A.pendingLanes=m,A.suspendedLanes=0,A.pingedLanes=0,A.expiredLanes&=m,A.mutableReadLanes&=m,A.entangledLanes&=m,m=A.entanglements;var P=A.eventTimes;for(A=A.expirationTimes;0>=ye,G-=ye,tt=1<<32-Pt(m)+G|T<sr?(Ci=kn,kn=null):Ci=kn.sibling;var or=Cn(et,kn,ot[sr],Wt);if(or===null){kn===null&&(kn=Ci);break}A&&kn&&or.alternate===null&&m(et,kn),Ye=j(or,Ye,sr),Nn===null?An=or:Nn.sibling=or,Nn=or,kn=Ci}if(sr===ot.length)return T(et,kn),Zn&&ua(et,sr),An;if(kn===null){for(;srsr?(Ci=kn,kn=null):Ci=kn.sibling;var ml=Cn(et,kn,or.value,Wt);if(ml===null){kn===null&&(kn=Ci);break}A&&kn&&ml.alternate===null&&m(et,kn),Ye=j(ml,Ye,sr),Nn===null?An=ml:Nn.sibling=ml,Nn=ml,kn=Ci}if(or.done)return T(et,kn),Zn&&ua(et,sr),An;if(kn===null){for(;!or.done;sr++,or=ot.next())or=Pn(et,or.value,Wt),or!==null&&(Ye=j(or,Ye,sr),Nn===null?An=or:Nn.sibling=or,Nn=or);return Zn&&ua(et,sr),An}for(kn=P(et,kn);!or.done;sr++,or=ot.next())or=Ar(kn,et,sr,or.value,Wt),or!==null&&(A&&or.alternate!==null&&kn.delete(or.key===null?sr:or.key),Ye=j(or,Ye,sr),Nn===null?An=or:Nn.sibling=or,Nn=or);return A&&kn.forEach(function(V0){return m(et,V0)}),Zn&&ua(et,sr),An}function Es(et,Ye,ot,Wt){if(typeof ot=="object"&&ot!==null&&ot.type===p&&ot.key===null&&(ot=ot.props.children),typeof ot=="object"&&ot!==null){switch(ot.$$typeof){case u:e:{for(var An=ot.key,Nn=Ye;Nn!==null;){if(Nn.key===An){if(An=ot.type,An===p){if(Nn.tag===7){T(et,Nn.sibling),Ye=G(Nn,ot.props.children),Ye.return=et,et=Ye;break e}}else if(Nn.elementType===An||typeof An=="object"&&An!==null&&An.$$typeof===b&&Ma(An)===Nn.type){T(et,Nn.sibling),Ye=G(Nn,ot.props),Ye.ref=Go(et,Nn,ot),Ye.return=et,et=Ye;break e}T(et,Nn);break}else m(et,Nn);Nn=Nn.sibling}ot.type===p?(Ye=gl(ot.props.children,et.mode,Wt,ot.key),Ye.return=et,et=Ye):(Wt=Vh(ot.type,ot.key,ot.props,null,et.mode,Wt),Wt.ref=Go(et,Ye,ot),Wt.return=et,et=Wt)}return ye(et);case h:e:{for(Nn=ot.key;Ye!==null;){if(Ye.key===Nn)if(Ye.tag===4&&Ye.stateNode.containerInfo===ot.containerInfo&&Ye.stateNode.implementation===ot.implementation){T(et,Ye.sibling),Ye=G(Ye,ot.children||[]),Ye.return=et,et=Ye;break e}else{T(et,Ye);break}else m(et,Ye);Ye=Ye.sibling}Ye=ig(ot,et.mode,Wt),Ye.return=et,et=Ye}return ye(et);case b:return Nn=ot._init,Es(et,Ye,Nn(ot._payload),Wt)}if(Te(ot))return fn(et,Ye,ot,Wt);if(Q(ot))return rs(et,Ye,ot,Wt);Ol(et,ot)}return typeof ot=="string"&&ot!==""||typeof ot=="number"?(ot=""+ot,Ye!==null&&Ye.tag===6?(T(et,Ye.sibling),Ye=G(Ye,ot),Ye.return=et,et=Ye):(T(et,Ye),Ye=Od(ot,et.mode,Wt),Ye.return=et,et=Ye),ye(et)):T(et,Ye)}return Es}var _a=Dh(!0),Ti=Dh(!1),Ho={},ks=Er(Ho),ha=Er(Ho),ro=Er(Ho);function Rs(A){if(A===Ho)throw Error(o(174));return A}function Ul(A,m){Gt(ro,m),Gt(ha,A),Gt(ks,Ho),A=Ge(m),un(ks),Gt(ks,A)}function Xr(){un(ks),un(ha),un(ro)}function ld(A){var m=Rs(ro.current),T=Rs(ks.current);m=re(T,A.type,m),T!==m&&(Gt(ha,A),Gt(ks,m))}function Sh(A){ha.current===A&&(un(ks),un(ha))}var Sr=Er(0);function pn(A){for(var m=A;m!==null;){if(m.tag===13){var T=m.memoizedState;if(T!==null&&(T=T.dehydrated,T===null||cs(T)||Ts(T)))return m}else if(m.tag===19&&m.memoizedProps.revealOrder!==void 0){if(m.flags&128)return m}else if(m.child!==null){m.child.return=m,m=m.child;continue}if(m===A)break;for(;m.sibling===null;){if(m.return===null||m.return===A)return null;m=m.return}m.sibling.return=m.return,m=m.sibling}return null}var Bh=[];function ju(){for(var A=0;AT?T:4,A(!0);var P=ms.transition;ms.transition={};try{A(!1),m()}finally{bt=T,ms.transition=P}}function ic(){return io().memoizedState}function TA(A,m,T){var P=pl(A);T={lane:P,action:T,hasEagerState:!1,eagerState:null,next:null},sc(A)?Fh(m,T):(dd(A,m,T),T=ys(),A=So(A,P,T),A!==null&&Qh(A,m,P))}function _h(A,m,T){var P=pl(A),G={lane:P,action:T,hasEagerState:!1,eagerState:null,next:null};if(sc(A))Fh(m,G);else{dd(A,m,G);var j=A.alternate;if(A.lanes===0&&(j===null||j.lanes===0)&&(j=m.lastRenderedReducer,j!==null))try{var ye=m.lastRenderedState,Je=j(ye,T);if(G.hasEagerState=!0,G.eagerState=Je,ds(Je,ye))return}catch{}finally{}T=ys(),A=So(A,P,T),A!==null&&Qh(A,m,P)}}function sc(A){var m=A.alternate;return A===Mr||m!==null&&m===Mr}function Fh(A,m){Gl=fr=!0;var T=A.pending;T===null?m.next=m:(m.next=T.next,T.next=m),A.pending=m}function dd(A,m,T){ci!==null&&A.mode&1&&!(Ln&2)?(A=m.interleaved,A===null?(T.next=T,wi===null?wi=[m]:wi.push(m)):(T.next=A.next,A.next=T),m.interleaved=T):(A=m.pending,A===null?T.next=T:(T.next=A.next,A.next=T),m.pending=T)}function Qh(A,m,T){if(T&4194240){var P=m.lanes;P&=A.pendingLanes,T|=P,m.lanes=T,Zr(A,T)}}var oc={readContext:ui,useCallback:_r,useContext:_r,useEffect:_r,useImperativeHandle:_r,useInsertionEffect:_r,useLayoutEffect:_r,useMemo:_r,useReducer:_r,useRef:_r,useState:_r,useDebugValue:_r,useDeferredValue:_r,useTransition:_r,useMutableSource:_r,useSyncExternalStore:_r,useId:_r,unstable_isNewReconciler:!1},MA={readContext:ui,useCallback:function(A,m){return Vo().memoizedState=[A,m===void 0?null:m],A},useContext:ui,useEffect:Do,useImperativeHandle:function(A,m,T){return T=T!=null?T.concat([A]):null,tc(4194308,4,pd.bind(null,m,A),T)},useLayoutEffect:function(A,m){return tc(4194308,4,A,m)},useInsertionEffect:function(A,m){return tc(4,2,A,m)},useMemo:function(A,m){var T=Vo();return m=m===void 0?null:m,A=A(),T.memoizedState=[A,m],A},useReducer:function(A,m,T){var P=Vo();return m=T!==void 0?T(m):m,P.memoizedState=P.baseState=m,A={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:A,lastRenderedState:m},P.queue=A,A=A.dispatch=TA.bind(null,Mr,A),[P.memoizedState,A]},useRef:function(A){var m=Vo();return A={current:A},m.memoizedState=A},useState:ec,useDebugValue:nc,useDeferredValue:function(A){var m=ec(A),T=m[0],P=m[1];return Do(function(){var G=ms.transition;ms.transition={};try{P(A)}finally{ms.transition=G}},[A]),T},useTransition:function(){var A=ec(!1),m=A[0];return A=bA.bind(null,A[1]),Vo().memoizedState=A,[m,A]},useMutableSource:function(){},useSyncExternalStore:function(A,m,T){var P=Mr,G=Vo();if(Zn){if(T===void 0)throw Error(o(407));T=T()}else{if(T=m(),ci===null)throw Error(o(349));ul&30||Ku(P,m,T)}G.memoizedState=T;var j={value:T,getSnapshot:m};return G.queue=j,Do($u.bind(null,P,j,A),[A]),P.flags|=2048,Fa(9,Zu.bind(null,P,j,T,m),void 0,null),T},useId:function(){var A=Vo(),m=ci.identifierPrefix;if(Zn){var T=Oo,P=tt;T=(P&~(1<<32-Pt(P)-1)).toString(32)+T,m=":"+m+"R"+T,T=zo++,0")&&(ht=ht.replace("",A.displayName)),ht}while(1<=ye&&0<=Je);break}}}finally{Zt=!1,Error.prepareStackTrace=T}return(A=A?A.displayName||A.name:"")?Yt(A):""}var Xn=Object.prototype.hasOwnProperty,vr=[],hr=-1;function Er(A){return{current:A}}function un(A){0>hr||(A.current=vr[hr],vr[hr]=null,hr--)}function Gt(A,m){hr++,vr[hr]=A.current,A.current=m}var Qn={},ee=Er(Qn),H=Er(!1),ge=Qn;function _e(A,m){var T=A.type.contextTypes;if(!T)return Qn;var P=A.stateNode;if(P&&P.__reactInternalMemoizedUnmaskedChildContext===m)return P.__reactInternalMemoizedMaskedChildContext;var G={},j;for(j in T)G[j]=m[j];return P&&(A=A.stateNode,A.__reactInternalMemoizedUnmaskedChildContext=m,A.__reactInternalMemoizedMaskedChildContext=G),G}function Ve(A){return A=A.childContextTypes,A!=null}function $e(){un(H),un(ee)}function yt(A,m,T){if(ee.current!==Qn)throw Error(o(168));Gt(ee,m),Gt(H,T)}function ct(A,m,T){var P=A.stateNode;if(m=m.childContextTypes,typeof P.getChildContext!="function")return T;P=P.getChildContext();for(var G in P)if(!(G in m))throw Error(o(108,U(A)||"Unknown",G));return s({},T,P)}function nt(A){return A=(A=A.stateNode)&&A.__reactInternalMemoizedMergedChildContext||Qn,ge=ee.current,Gt(ee,A),Gt(H,H.current),!0}function Xe(A,m,T){var P=A.stateNode;if(!P)throw Error(o(169));T?(A=ct(A,m,ge),P.__reactInternalMemoizedMergedChildContext=A,un(H),un(ee),Gt(ee,A)):un(H),Gt(H,T)}var Pt=Math.clz32?Math.clz32:kr,sn=Math.log,Mn=Math.LN2;function kr(A){return A>>>=0,A===0?32:31-(sn(A)/Mn|0)|0}var Yn=64,Or=4194304;function mn(A){switch(A&-A){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return A&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return A&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return A}}function Tr(A,m){var T=A.pendingLanes;if(T===0)return 0;var P=0,G=A.suspendedLanes,j=A.pingedLanes,ye=T&268435455;if(ye!==0){var Je=ye&~G;Je!==0?P=mn(Je):(j&=ye,j!==0&&(P=mn(j)))}else ye=T&~G,ye!==0?P=mn(ye):j!==0&&(P=mn(j));if(P===0)return 0;if(m!==0&&m!==P&&!(m&G)&&(G=P&-P,j=m&-m,G>=j||G===16&&(j&4194240)!==0))return m;if(P&4&&(P|=T&16),m=A.entangledLanes,m!==0)for(A=A.entanglements,m&=P;0T;T++)m.push(A);return m}function wa(A,m,T){A.pendingLanes|=m,m!==536870912&&(A.suspendedLanes=0,A.pingedLanes=0),A=A.eventTimes,m=31-Pt(m),A[m]=T}function vo(A,m){var T=A.pendingLanes&~m;A.pendingLanes=m,A.suspendedLanes=0,A.pingedLanes=0,A.expiredLanes&=m,A.mutableReadLanes&=m,A.entangledLanes&=m,m=A.entanglements;var P=A.eventTimes;for(A=A.expirationTimes;0>=ye,G-=ye,tt=1<<32-Pt(m)+G|T<sr?(Ci=kn,kn=null):Ci=kn.sibling;var or=Cn(et,kn,ot[sr],Wt);if(or===null){kn===null&&(kn=Ci);break}A&&kn&&or.alternate===null&&m(et,kn),Ye=j(or,Ye,sr),Nn===null?An=or:Nn.sibling=or,Nn=or,kn=Ci}if(sr===ot.length)return T(et,kn),Zn&&ua(et,sr),An;if(kn===null){for(;srsr?(Ci=kn,kn=null):Ci=kn.sibling;var ml=Cn(et,kn,or.value,Wt);if(ml===null){kn===null&&(kn=Ci);break}A&&kn&&ml.alternate===null&&m(et,kn),Ye=j(ml,Ye,sr),Nn===null?An=ml:Nn.sibling=ml,Nn=ml,kn=Ci}if(or.done)return T(et,kn),Zn&&ua(et,sr),An;if(kn===null){for(;!or.done;sr++,or=ot.next())or=Pn(et,or.value,Wt),or!==null&&(Ye=j(or,Ye,sr),Nn===null?An=or:Nn.sibling=or,Nn=or);return Zn&&ua(et,sr),An}for(kn=P(et,kn);!or.done;sr++,or=ot.next())or=Ar(kn,et,sr,or.value,Wt),or!==null&&(A&&or.alternate!==null&&kn.delete(or.key===null?sr:or.key),Ye=j(or,Ye,sr),Nn===null?An=or:Nn.sibling=or,Nn=or);return A&&kn.forEach(function(V0){return m(et,V0)}),Zn&&ua(et,sr),An}function ys(et,Ye,ot,Wt){if(typeof ot=="object"&&ot!==null&&ot.type===p&&ot.key===null&&(ot=ot.props.children),typeof ot=="object"&&ot!==null){switch(ot.$$typeof){case u:e:{for(var An=ot.key,Nn=Ye;Nn!==null;){if(Nn.key===An){if(An=ot.type,An===p){if(Nn.tag===7){T(et,Nn.sibling),Ye=G(Nn,ot.props.children),Ye.return=et,et=Ye;break e}}else if(Nn.elementType===An||typeof An=="object"&&An!==null&&An.$$typeof===b&&Ma(An)===Nn.type){T(et,Nn.sibling),Ye=G(Nn,ot.props),Ye.ref=Go(et,Nn,ot),Ye.return=et,et=Ye;break e}T(et,Nn);break}else m(et,Nn);Nn=Nn.sibling}ot.type===p?(Ye=gl(ot.props.children,et.mode,Wt,ot.key),Ye.return=et,et=Ye):(Wt=Vh(ot.type,ot.key,ot.props,null,et.mode,Wt),Wt.ref=Go(et,Ye,ot),Wt.return=et,et=Wt)}return ye(et);case h:e:{for(Nn=ot.key;Ye!==null;){if(Ye.key===Nn)if(Ye.tag===4&&Ye.stateNode.containerInfo===ot.containerInfo&&Ye.stateNode.implementation===ot.implementation){T(et,Ye.sibling),Ye=G(Ye,ot.children||[]),Ye.return=et,et=Ye;break e}else{T(et,Ye);break}else m(et,Ye);Ye=Ye.sibling}Ye=ig(ot,et.mode,Wt),Ye.return=et,et=Ye}return ye(et);case b:return Nn=ot._init,ys(et,Ye,Nn(ot._payload),Wt)}if(Te(ot))return fn(et,Ye,ot,Wt);if(Q(ot))return rs(et,Ye,ot,Wt);Ol(et,ot)}return typeof ot=="string"&&ot!==""||typeof ot=="number"?(ot=""+ot,Ye!==null&&Ye.tag===6?(T(et,Ye.sibling),Ye=G(Ye,ot),Ye.return=et,et=Ye):(T(et,Ye),Ye=Od(ot,et.mode,Wt),Ye.return=et,et=Ye),ye(et)):T(et,Ye)}return ys}var _a=Dh(!0),Ti=Dh(!1),Ho={},Ps=Er(Ho),ha=Er(Ho),ro=Er(Ho);function ks(A){if(A===Ho)throw Error(o(174));return A}function Ul(A,m){Gt(ro,m),Gt(ha,A),Gt(Ps,Ho),A=Ge(m),un(Ps),Gt(Ps,A)}function Xr(){un(Ps),un(ha),un(ro)}function ld(A){var m=ks(ro.current),T=ks(Ps.current);m=re(T,A.type,m),T!==m&&(Gt(ha,A),Gt(Ps,m))}function Sh(A){ha.current===A&&(un(Ps),un(ha))}var Sr=Er(0);function pn(A){for(var m=A;m!==null;){if(m.tag===13){var T=m.memoizedState;if(T!==null&&(T=T.dehydrated,T===null||us(T)||bs(T)))return m}else if(m.tag===19&&m.memoizedProps.revealOrder!==void 0){if(m.flags&128)return m}else if(m.child!==null){m.child.return=m,m=m.child;continue}if(m===A)break;for(;m.sibling===null;){if(m.return===null||m.return===A)return null;m=m.return}m.sibling.return=m.return,m=m.sibling}return null}var Bh=[];function ju(){for(var A=0;AT?T:4,A(!0);var P=gs.transition;gs.transition={};try{A(!1),m()}finally{bt=T,gs.transition=P}}function ic(){return io().memoizedState}function TA(A,m,T){var P=pl(A);T={lane:P,action:T,hasEagerState:!1,eagerState:null,next:null},sc(A)?Fh(m,T):(dd(A,m,T),T=ms(),A=So(A,P,T),A!==null&&Qh(A,m,P))}function _h(A,m,T){var P=pl(A),G={lane:P,action:T,hasEagerState:!1,eagerState:null,next:null};if(sc(A))Fh(m,G);else{dd(A,m,G);var j=A.alternate;if(A.lanes===0&&(j===null||j.lanes===0)&&(j=m.lastRenderedReducer,j!==null))try{var ye=m.lastRenderedState,Je=j(ye,T);if(G.hasEagerState=!0,G.eagerState=Je,ps(Je,ye))return}catch{}finally{}T=ms(),A=So(A,P,T),A!==null&&Qh(A,m,P)}}function sc(A){var m=A.alternate;return A===Mr||m!==null&&m===Mr}function Fh(A,m){Gl=fr=!0;var T=A.pending;T===null?m.next=m:(m.next=T.next,T.next=m),A.pending=m}function dd(A,m,T){ci!==null&&A.mode&1&&!(Ln&2)?(A=m.interleaved,A===null?(T.next=T,wi===null?wi=[m]:wi.push(m)):(T.next=A.next,A.next=T),m.interleaved=T):(A=m.pending,A===null?T.next=T:(T.next=A.next,A.next=T),m.pending=T)}function Qh(A,m,T){if(T&4194240){var P=m.lanes;P&=A.pendingLanes,T|=P,m.lanes=T,Zr(A,T)}}var oc={readContext:ui,useCallback:_r,useContext:_r,useEffect:_r,useImperativeHandle:_r,useInsertionEffect:_r,useLayoutEffect:_r,useMemo:_r,useReducer:_r,useRef:_r,useState:_r,useDebugValue:_r,useDeferredValue:_r,useTransition:_r,useMutableSource:_r,useSyncExternalStore:_r,useId:_r,unstable_isNewReconciler:!1},MA={readContext:ui,useCallback:function(A,m){return Vo().memoizedState=[A,m===void 0?null:m],A},useContext:ui,useEffect:Do,useImperativeHandle:function(A,m,T){return T=T!=null?T.concat([A]):null,tc(4194308,4,pd.bind(null,m,A),T)},useLayoutEffect:function(A,m){return tc(4194308,4,A,m)},useInsertionEffect:function(A,m){return tc(4,2,A,m)},useMemo:function(A,m){var T=Vo();return m=m===void 0?null:m,A=A(),T.memoizedState=[A,m],A},useReducer:function(A,m,T){var P=Vo();return m=T!==void 0?T(m):m,P.memoizedState=P.baseState=m,A={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:A,lastRenderedState:m},P.queue=A,A=A.dispatch=TA.bind(null,Mr,A),[P.memoizedState,A]},useRef:function(A){var m=Vo();return A={current:A},m.memoizedState=A},useState:ec,useDebugValue:nc,useDeferredValue:function(A){var m=ec(A),T=m[0],P=m[1];return Do(function(){var G=gs.transition;gs.transition={};try{P(A)}finally{gs.transition=G}},[A]),T},useTransition:function(){var A=ec(!1),m=A[0];return A=bA.bind(null,A[1]),Vo().memoizedState=A,[m,A]},useMutableSource:function(){},useSyncExternalStore:function(A,m,T){var P=Mr,G=Vo();if(Zn){if(T===void 0)throw Error(o(407));T=T()}else{if(T=m(),ci===null)throw Error(o(349));ul&30||Ku(P,m,T)}G.memoizedState=T;var j={value:T,getSnapshot:m};return G.queue=j,Do($u.bind(null,P,j,A),[A]),P.flags|=2048,Fa(9,Zu.bind(null,P,j,T,m),void 0,null),T},useId:function(){var A=Vo(),m=ci.identifierPrefix;if(Zn){var T=Oo,P=tt;T=(P&~(1<<32-Pt(P)-1)).toString(32)+T,m=":"+m+"R"+T,T=zo++,0XA&&(m.flags|=128,P=!0,St(G,!1),m.lanes=4194304)}else{if(!P)if(A=pn(j),A!==null){if(m.flags|=128,P=!0,A=A.updateQueue,A!==null&&(m.updateQueue=A,m.flags|=4),St(G,!0),G.tail===null&&G.tailMode==="hidden"&&!j.alternate&&!Zn)return Lt(m),null}else 2*$r()-G.renderingStartTime>XA&&T!==1073741824&&(m.flags|=128,P=!0,St(G,!1),m.lanes=4194304);G.isBackwards?(j.sibling=m.child,m.child=j):(A=G.last,A!==null?A.sibling=j:m.child=j,G.last=j)}return G.tail!==null?(m=G.tail,G.rendering=m,G.tail=m.sibling,G.renderingStartTime=$r(),m.sibling=null,A=Sr.current,Gt(Sr,P?A&1|2:A&1),m):(Lt(m),null);case 22:case 23:return Rd(),P=m.memoizedState!==null,A!==null&&A.memoizedState!==null!==P&&(m.flags|=8192),P&&m.mode&1?Ls&1073741824&&(Lt(m),We&&m.subtreeFlags&6&&(m.flags|=8192)):Lt(m),null;case 24:return null;case 25:return null}throw Error(o(156,m.tag))}var ir=a.ReactCurrentOwner,Dn=!1;function Kn(A,m,T,P){m.child=A===null?Ti(m,null,T,P):_a(m,A.child,T,P)}function yi(A,m,T,P,G){T=T.render;var j=m.ref;return Qs(m,G),P=Io(A,m,T,P,j,G),T=wh(),A!==null&&!Dn?(m.updateQueue=A.updateQueue,m.flags&=-2053,A.lanes&=~G,ka(A,m,G)):(Zn&&T&&ca(m),m.flags|=1,Kn(A,m,P,G),m.child)}function ts(A,m,T,P,G){if(A===null){var j=T.type;return typeof j=="function"&&!zh(j)&&j.defaultProps===void 0&&T.compare===null&&T.defaultProps===void 0?(m.tag=15,m.type=j,ac(A,m,j,P,G)):(A=Vh(T.type,null,P,m,m.mode,G),A.ref=m.ref,A.return=m,m.child=A)}if(j=A.child,!(A.lanes&G)){var ye=j.memoizedProps;if(T=T.compare,T=T!==null?T:qi,T(ye,P)&&A.ref===m.ref)return ka(A,m,G)}return m.flags|=1,A=Al(j,P),A.ref=m.ref,A.return=m,m.child=A}function ac(A,m,T,P,G){if(A!==null&&qi(A.memoizedProps,P)&&A.ref===m.ref)if(Dn=!1,(A.lanes&G)!==0)A.flags&131072&&(Dn=!0);else return m.lanes=A.lanes,ka(A,m,G);return QA(A,m,T,P,G)}function lc(A,m,T){var P=m.pendingProps,G=P.children,j=A!==null?A.memoizedState:null;if(P.mode==="hidden")if(!(m.mode&1))m.memoizedState={baseLanes:0,cachePool:null},Gt(ns,Ls),Ls|=T;else if(T&1073741824)m.memoizedState={baseLanes:0,cachePool:null},P=j!==null?j.baseLanes:T,Gt(ns,Ls),Ls|=P;else return A=j!==null?j.baseLanes|T:T,m.lanes=m.childLanes=1073741824,m.memoizedState={baseLanes:A,cachePool:null},m.updateQueue=null,Gt(ns,Ls),Ls|=A,null;else j!==null?(P=j.baseLanes|T,m.memoizedState=null):P=T,Gt(ns,Ls),Ls|=P;return Kn(A,m,G,T),m.child}function FA(A,m){var T=m.ref;(A===null&&T!==null||A!==null&&A.ref!==T)&&(m.flags|=512,m.flags|=2097152)}function QA(A,m,T,P,G){var j=Ve(T)?ge:ee.current;return j=_e(m,j),Qs(m,G),T=Io(A,m,T,P,j,G),P=wh(),A!==null&&!Dn?(m.updateQueue=A.updateQueue,m.flags&=-2053,A.lanes&=~G,ka(A,m,G)):(Zn&&P&&ca(m),m.flags|=1,Kn(A,m,T,G),m.child)}function C0(A,m,T,P,G){if(Ve(T)){var j=!0;nt(m)}else j=!1;if(Qs(m,G),m.stateNode===null)A!==null&&(A.alternate=null,m.alternate=null,m.flags|=2),ad(m,T,P),no(m,T,P,G),P=!0;else if(A===null){var ye=m.stateNode,Je=m.memoizedProps;ye.props=Je;var ht=ye.context,kt=T.contextType;typeof kt=="object"&&kt!==null?kt=ui(kt):(kt=Ve(T)?ge:ee.current,kt=_e(m,kt));var on=T.getDerivedStateFromProps,Pn=typeof on=="function"||typeof ye.getSnapshotBeforeUpdate=="function";Pn||typeof ye.UNSAFE_componentWillReceiveProps!="function"&&typeof ye.componentWillReceiveProps!="function"||(Je!==P||ht!==kt)&&ol(m,ye,P,kt),Yr=!1;var Cn=m.memoizedState;ye.state=Cn,As(m,P,ye,G),ht=m.memoizedState,Je!==P||Cn!==ht||H.current||Yr?(typeof on=="function"&&(vh(m,T,on,P),ht=m.memoizedState),(Je=Yr||xh(m,T,Je,P,Cn,ht,kt))?(Pn||typeof ye.UNSAFE_componentWillMount!="function"&&typeof ye.componentWillMount!="function"||(typeof ye.componentWillMount=="function"&&ye.componentWillMount(),typeof ye.UNSAFE_componentWillMount=="function"&&ye.UNSAFE_componentWillMount()),typeof ye.componentDidMount=="function"&&(m.flags|=4194308)):(typeof ye.componentDidMount=="function"&&(m.flags|=4194308),m.memoizedProps=P,m.memoizedState=ht),ye.props=P,ye.state=ht,ye.context=kt,P=Je):(typeof ye.componentDidMount=="function"&&(m.flags|=4194308),P=!1)}else{ye=m.stateNode,Ps(A,m),Je=m.memoizedProps,kt=m.type===m.elementType?Je:gi(m.type,Je),ye.props=kt,Pn=m.pendingProps,Cn=ye.context,ht=T.contextType,typeof ht=="object"&&ht!==null?ht=ui(ht):(ht=Ve(T)?ge:ee.current,ht=_e(m,ht));var Ar=T.getDerivedStateFromProps;(on=typeof Ar=="function"||typeof ye.getSnapshotBeforeUpdate=="function")||typeof ye.UNSAFE_componentWillReceiveProps!="function"&&typeof ye.componentWillReceiveProps!="function"||(Je!==Pn||Cn!==ht)&&ol(m,ye,P,ht),Yr=!1,Cn=m.memoizedState,ye.state=Cn,As(m,P,ye,G);var fn=m.memoizedState;Je!==Pn||Cn!==fn||H.current||Yr?(typeof Ar=="function"&&(vh(m,T,Ar,P),fn=m.memoizedState),(kt=Yr||xh(m,T,kt,P,Cn,fn,ht)||!1)?(on||typeof ye.UNSAFE_componentWillUpdate!="function"&&typeof ye.componentWillUpdate!="function"||(typeof ye.componentWillUpdate=="function"&&ye.componentWillUpdate(P,fn,ht),typeof ye.UNSAFE_componentWillUpdate=="function"&&ye.UNSAFE_componentWillUpdate(P,fn,ht)),typeof ye.componentDidUpdate=="function"&&(m.flags|=4),typeof ye.getSnapshotBeforeUpdate=="function"&&(m.flags|=1024)):(typeof ye.componentDidUpdate!="function"||Je===A.memoizedProps&&Cn===A.memoizedState||(m.flags|=4),typeof ye.getSnapshotBeforeUpdate!="function"||Je===A.memoizedProps&&Cn===A.memoizedState||(m.flags|=1024),m.memoizedProps=P,m.memoizedState=fn),ye.props=P,ye.state=fn,ye.context=ht,P=kt):(typeof ye.componentDidUpdate!="function"||Je===A.memoizedProps&&Cn===A.memoizedState||(m.flags|=4),typeof ye.getSnapshotBeforeUpdate!="function"||Je===A.memoizedProps&&Cn===A.memoizedState||(m.flags|=1024),P=!1)}return PA(A,m,T,P,j,G)}function PA(A,m,T,P,G,j){FA(A,m);var ye=(m.flags&128)!==0;if(!P&&!ye)return G&&Xe(m,T,!1),ka(A,m,j);P=m.stateNode,ir.current=m;var Je=ye&&typeof T.getDerivedStateFromError!="function"?null:P.render();return m.flags|=1,A!==null&&ye?(m.child=_a(m,A.child,null,j),m.child=_a(m,null,Je,j)):Kn(A,m,Je,j),m.memoizedState=P.state,G&&Xe(m,T,!0),m.child}function md(A){var m=A.stateNode;m.pendingContext?yt(A,m.pendingContext,m.pendingContext!==m.context):m.context&&yt(A,m.context,!1),Ul(A,m.containerInfo)}function kA(A,m,T,P,G){return bn(),Wu(G),m.flags|=256,Kn(A,m,T,P),m.child}var kh={dehydrated:null,treeContext:null,retryLane:0};function yd(A){return{baseLanes:A,cachePool:null}}function Ed(A,m,T){var P=m.pendingProps,G=Sr.current,j=!1,ye=(m.flags&128)!==0,Je;if((Je=ye)||(Je=A!==null&&A.memoizedState===null?!1:(G&2)!==0),Je?(j=!0,m.flags&=-129):(A===null||A.memoizedState!==null)&&(G|=1),Gt(Sr,G&1),A===null)return xt(m),A=m.memoizedState,A!==null&&(A=A.dehydrated,A!==null)?(m.mode&1?Ts(A)?m.lanes=8:m.lanes=1073741824:m.lanes=1,null):(G=P.children,A=P.fallback,j?(P=m.mode,j=m.child,G={mode:"hidden",children:G},!(P&1)&&j!==null?(j.childLanes=0,j.pendingProps=G):j=Nd(G,P,0,null),A=gl(A,P,T,null),j.return=m,A.return=m,j.sibling=A,m.child=j,m.child.memoizedState=yd(T),m.memoizedState=kh,A):RA(m,G));if(G=A.memoizedState,G!==null){if(Je=G.dehydrated,Je!==null){if(ye)return m.flags&256?(m.flags&=-257,Rh(A,m,T,Error(o(422)))):m.memoizedState!==null?(m.child=A.child,m.flags|=128,null):(j=P.fallback,G=m.mode,P=Nd({mode:"visible",children:P.children},G,0,null),j=gl(j,G,T,null),j.flags|=2,P.return=m,j.return=m,P.sibling=j,m.child=P,m.mode&1&&_a(m,A.child,null,T),m.child.memoizedState=yd(T),m.memoizedState=kh,j);if(!(m.mode&1))m=Rh(A,m,T,null);else if(Ts(Je))m=Rh(A,m,T,Error(o(419)));else if(P=(T&A.childLanes)!==0,Dn||P){if(P=ci,P!==null){switch(T&-T){case 4:j=2;break;case 16:j=8;break;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:j=32;break;case 536870912:j=268435456;break;default:j=0}P=j&(P.suspendedLanes|T)?0:j,P!==0&&P!==G.retryLane&&(G.retryLane=P,So(A,P,-1))}eg(),m=Rh(A,m,T,Error(o(421)))}else cs(Je)?(m.flags|=128,m.child=A.child,m=hv.bind(null,A),Co(Je,m),m=null):(T=G.treeContext,Le&&(es=dr(Je),bi=m,Zn=!0,gs=null,Ri=!1,T!==null&&($i[Et++]=tt,$i[Et++]=Oo,$i[Et++]=mi,tt=T.id,Oo=T.overflow,mi=m)),m=RA(m,m.pendingProps.children),m.flags|=4096);return m}return j?(P=LA(A,m,P.children,P.fallback,T),j=m.child,G=A.child.memoizedState,j.memoizedState=G===null?yd(T):{baseLanes:G.baseLanes|T,cachePool:null},j.childLanes=A.childLanes&~T,m.memoizedState=kh,P):(T=v0(A,m,P.children,T),m.memoizedState=null,T)}return j?(P=LA(A,m,P.children,P.fallback,T),j=m.child,G=A.child.memoizedState,j.memoizedState=G===null?yd(T):{baseLanes:G.baseLanes|T,cachePool:null},j.childLanes=A.childLanes&~T,m.memoizedState=kh,P):(T=v0(A,m,P.children,T),m.memoizedState=null,T)}function RA(A,m){return m=Nd({mode:"visible",children:m},A.mode,0,null),m.return=A,A.child=m}function v0(A,m,T,P){var G=A.child;return A=G.sibling,T=Al(G,{mode:"visible",children:T}),!(m.mode&1)&&(T.lanes=P),T.return=m,T.sibling=null,A!==null&&(P=m.deletions,P===null?(m.deletions=[A],m.flags|=16):P.push(A)),m.child=T}function LA(A,m,T,P,G){var j=m.mode;A=A.child;var ye=A.sibling,Je={mode:"hidden",children:T};return!(j&1)&&m.child!==A?(T=m.child,T.childLanes=0,T.pendingProps=Je,m.deletions=null):(T=Al(A,Je),T.subtreeFlags=A.subtreeFlags&14680064),ye!==null?P=Al(ye,P):(P=gl(P,j,G,null),P.flags|=2),P.return=m,T.return=m,T.sibling=P,m.child=T,P}function Rh(A,m,T,P){return P!==null&&Wu(P),_a(m,A.child,null,T),A=RA(m,m.pendingProps.children),A.flags|=2,m.memoizedState=null,A}function x0(A,m,T){A.lanes|=m;var P=A.alternate;P!==null&&(P.lanes|=m),oa(A.return,m,T)}function NA(A,m,T,P,G){var j=A.memoizedState;j===null?A.memoizedState={isBackwards:m,rendering:null,renderingStartTime:0,last:P,tail:T,tailMode:G}:(j.isBackwards=m,j.rendering=null,j.renderingStartTime=0,j.last=P,j.tail=T,j.tailMode=G)}function I0(A,m,T){var P=m.pendingProps,G=P.revealOrder,j=P.tail;if(Kn(A,m,P.children,T),P=Sr.current,P&2)P=P&1|2,m.flags|=128;else{if(A!==null&&A.flags&128)e:for(A=m.child;A!==null;){if(A.tag===13)A.memoizedState!==null&&x0(A,T,m);else if(A.tag===19)x0(A,T,m);else if(A.child!==null){A.child.return=A,A=A.child;continue}if(A===m)break e;for(;A.sibling===null;){if(A.return===null||A.return===m)break e;A=A.return}A.sibling.return=A.return,A=A.sibling}P&=1}if(Gt(Sr,P),!(m.mode&1))m.memoizedState=null;else switch(G){case"forwards":for(T=m.child,G=null;T!==null;)A=T.alternate,A!==null&&pn(A)===null&&(G=T),T=T.sibling;T=G,T===null?(G=m.child,m.child=null):(G=T.sibling,T.sibling=null),NA(m,!1,G,T,j);break;case"backwards":for(T=null,G=m.child,m.child=null;G!==null;){if(A=G.alternate,A!==null&&pn(A)===null){m.child=G;break}A=G.sibling,G.sibling=T,T=G,G=A}NA(m,!0,T,null,j);break;case"together":NA(m,!1,null,null,void 0);break;default:m.memoizedState=null}return m.child}function ka(A,m,T){if(A!==null&&(m.dependencies=A.dependencies),cc|=m.lanes,!(T&m.childLanes))return null;if(A!==null&&m.child!==A.child)throw Error(o(153));if(m.child!==null){for(A=m.child,T=Al(A,A.pendingProps),m.child=T,T.return=m;A.sibling!==null;)A=A.sibling,T=T.sibling=Al(A,A.pendingProps),T.return=m;T.sibling=null}return m.child}function Cd(A,m,T){switch(m.tag){case 3:md(m),bn();break;case 5:ld(m);break;case 1:Ve(m.type)&&nt(m);break;case 4:Ul(m,m.stateNode.containerInfo);break;case 10:Fs(m,m.type._context,m.memoizedProps.value);break;case 13:var P=m.memoizedState;if(P!==null)return P.dehydrated!==null?(Gt(Sr,Sr.current&1),m.flags|=128,null):T&m.child.childLanes?Ed(A,m,T):(Gt(Sr,Sr.current&1),A=ka(A,m,T),A!==null?A.sibling:null);Gt(Sr,Sr.current&1);break;case 19:if(P=(T&m.childLanes)!==0,A.flags&128){if(P)return I0(A,m,T);m.flags|=128}var G=m.memoizedState;if(G!==null&&(G.rendering=null,G.tail=null,G.lastEffect=null),Gt(Sr,Sr.current),P)break;return null;case 22:case 23:return m.lanes=0,lc(A,m,T)}return ka(A,m,T)}function D0(A,m){switch(wn(m),m.tag){case 1:return Ve(m.type)&&$e(),A=m.flags,A&65536?(m.flags=A&-65537|128,m):null;case 3:return Xr(),un(H),un(ee),ju(),A=m.flags,A&65536&&!(A&128)?(m.flags=A&-65537|128,m):null;case 5:return Sh(m),null;case 13:if(un(Sr),A=m.memoizedState,A!==null&&A.dehydrated!==null){if(m.alternate===null)throw Error(o(340));bn()}return A=m.flags,A&65536?(m.flags=A&-65537|128,m):null;case 19:return un(Sr),null;case 4:return Xr(),null;case 10:return eo(m.type._context),null;case 22:case 23:return Rd(),null;case 24:return null;default:return null}}var vd=!1,zl=!1,rv=typeof WeakSet=="function"?WeakSet:Set,zt=null;function xd(A,m){var T=A.ref;if(T!==null)if(typeof T=="function")try{T(null)}catch(P){Ni(A,m,P)}else T.current=null}function OA(A,m,T){try{T()}catch(P){Ni(A,m,P)}}var S0=!1;function iv(A,m){for(fe(A.containerInfo),zt=m;zt!==null;)if(A=zt,m=A.child,(A.subtreeFlags&1028)!==0&&m!==null)m.return=A,zt=m;else for(;zt!==null;){A=zt;try{var T=A.alternate;if(A.flags&1024)switch(A.tag){case 0:case 11:case 15:break;case 1:if(T!==null){var P=T.memoizedProps,G=T.memoizedState,j=A.stateNode,ye=j.getSnapshotBeforeUpdate(A.elementType===A.type?P:gi(A.type,P),G);j.__reactInternalSnapshotBeforeUpdate=ye}break;case 3:We&&Mt(A.stateNode.containerInfo);break;case 5:case 6:case 4:case 17:break;default:throw Error(o(163))}}catch(Je){Ni(A,A.return,Je)}if(m=A.sibling,m!==null){m.return=A.return,zt=m;break}zt=A.return}return T=S0,S0=!1,T}function Vl(A,m,T){var P=m.updateQueue;if(P=P!==null?P.lastEffect:null,P!==null){var G=P=P.next;do{if((G.tag&A)===A){var j=G.destroy;G.destroy=void 0,j!==void 0&&OA(m,T,j)}G=G.next}while(G!==P)}}function Wl(A,m){if(m=m.updateQueue,m=m!==null?m.lastEffect:null,m!==null){var T=m=m.next;do{if((T.tag&A)===A){var P=T.create;T.destroy=P()}T=T.next}while(T!==m)}}function Id(A){var m=A.ref;if(m!==null){var T=A.stateNode;switch(A.tag){case 5:A=xe(T);break;default:A=T}typeof m=="function"?m(A):m.current=A}}function B0(A,m,T){if(Rr&&typeof Rr.onCommitFiberUnmount=="function")try{Rr.onCommitFiberUnmount(rl,m)}catch{}switch(m.tag){case 0:case 11:case 14:case 15:if(A=m.updateQueue,A!==null&&(A=A.lastEffect,A!==null)){var P=A=A.next;do{var G=P,j=G.destroy;G=G.tag,j!==void 0&&(G&2||G&4)&&OA(m,T,j),P=P.next}while(P!==A)}break;case 1:if(xd(m,T),A=m.stateNode,typeof A.componentWillUnmount=="function")try{A.props=m.memoizedProps,A.state=m.memoizedState,A.componentWillUnmount()}catch(ye){Ni(m,T,ye)}break;case 5:xd(m,T);break;case 4:We?F0(A,m,T):oe&&oe&&(m=m.stateNode.containerInfo,T=rn(m),nr(m,T))}}function w0(A,m,T){for(var P=m;;)if(B0(A,P,T),P.child===null||We&&P.tag===4){if(P===m)break;for(;P.sibling===null;){if(P.return===null||P.return===m)return;P=P.return}P.sibling.return=P.return,P=P.sibling}else P.child.return=P,P=P.child}function b0(A){var m=A.alternate;m!==null&&(A.alternate=null,b0(m)),A.child=null,A.deletions=null,A.sibling=null,A.tag===5&&(m=A.stateNode,m!==null&<(m)),A.stateNode=null,A.return=null,A.dependencies=null,A.memoizedProps=null,A.memoizedState=null,A.pendingProps=null,A.stateNode=null,A.updateQueue=null}function T0(A){return A.tag===5||A.tag===3||A.tag===4}function M0(A){e:for(;;){for(;A.sibling===null;){if(A.return===null||T0(A.return))return null;A=A.return}for(A.sibling.return=A.return,A=A.sibling;A.tag!==5&&A.tag!==6&&A.tag!==18;){if(A.flags&2||A.child===null||A.tag===4)continue e;A.child.return=A,A=A.child}if(!(A.flags&2))return A.stateNode}}function _0(A){if(We){e:{for(var m=A.return;m!==null;){if(T0(m))break e;m=m.return}throw Error(o(160))}var T=m;switch(T.tag){case 5:m=T.stateNode,T.flags&32&&(zn(m),T.flags&=-33),T=M0(A),GA(A,T,m);break;case 3:case 4:m=T.stateNode.containerInfo,T=M0(A),UA(A,T,m);break;default:throw Error(o(161))}}}function UA(A,m,T){var P=A.tag;if(P===5||P===6)A=A.stateNode,m?$t(T,A,m):Qt(T,A);else if(P!==4&&(A=A.child,A!==null))for(UA(A,m,T),A=A.sibling;A!==null;)UA(A,m,T),A=A.sibling}function GA(A,m,T){var P=A.tag;if(P===5||P===6)A=A.stateNode,m?ln(T,A,m):Ft(T,A);else if(P!==4&&(A=A.child,A!==null))for(GA(A,m,T),A=A.sibling;A!==null;)GA(A,m,T),A=A.sibling}function F0(A,m,T){for(var P=m,G=!1,j,ye;;){if(!G){G=P.return;e:for(;;){if(G===null)throw Error(o(160));switch(j=G.stateNode,G.tag){case 5:ye=!1;break e;case 3:j=j.containerInfo,ye=!0;break e;case 4:j=j.containerInfo,ye=!0;break e}G=G.return}G=!0}if(P.tag===5||P.tag===6)w0(A,P,T),ye?En(j,P.stateNode):Jt(j,P.stateNode);else if(P.tag===18)ye?be(j,P.stateNode):Ae(j,P.stateNode);else if(P.tag===4){if(P.child!==null){j=P.stateNode.containerInfo,ye=!0,P.child.return=P,P=P.child;continue}}else if(B0(A,P,T),P.child!==null){P.child.return=P,P=P.child;continue}if(P===m)break;for(;P.sibling===null;){if(P.return===null||P.return===m)return;P=P.return,P.tag===4&&(G=!1)}P.sibling.return=P.return,P=P.sibling}}function HA(A,m){if(We){switch(m.tag){case 0:case 11:case 14:case 15:Vl(3,m,m.return),Wl(3,m),Vl(5,m,m.return);return;case 1:return;case 5:var T=m.stateNode;if(T!=null){var P=m.memoizedProps;A=A!==null?A.memoizedProps:P;var G=m.type,j=m.updateQueue;m.updateQueue=null,j!==null&&xn(T,j,G,A,P,m)}return;case 6:if(m.stateNode===null)throw Error(o(162));T=m.memoizedProps,mt(m.stateNode,A!==null?A.memoizedProps:T,T);return;case 3:Le&&A!==null&&A.memoizedState.isDehydrated&&qe(m.stateNode.containerInfo);return;case 12:return;case 13:Dd(m);return;case 19:Dd(m);return;case 17:return}throw Error(o(163))}switch(m.tag){case 0:case 11:case 14:case 15:Vl(3,m,m.return),Wl(3,m),Vl(5,m,m.return);return;case 12:return;case 13:Dd(m);return;case 19:Dd(m);return;case 3:Le&&A!==null&&A.memoizedState.isDehydrated&&qe(m.stateNode.containerInfo);break;case 22:case 23:return}e:if(oe){switch(m.tag){case 1:case 5:case 6:break e;case 3:case 4:m=m.stateNode,nr(m.containerInfo,m.pendingChildren);break e}throw Error(o(163))}}function Dd(A){var m=A.updateQueue;if(m!==null){A.updateQueue=null;var T=A.stateNode;T===null&&(T=A.stateNode=new rv),m.forEach(function(P){var G=pv.bind(null,A,P);T.has(P)||(T.add(P),P.then(G,G))})}}function sv(A,m){for(zt=m;zt!==null;){m=zt;var T=m.deletions;if(T!==null)for(var P=0;P";case Bd:return":has("+(jl(A)||"")+")";case wd:return'[role="'+A.value+'"]';case bd:return'"'+A.value+'"';case uc:return'[data-testname="'+A.value+'"]';default:throw Error(o(365))}}function WA(A,m){var T=[];A=[A,0];for(var P=0;PG&&(G=ye),P&=~j}if(P=G,P=$r()-P,P=(120>P?120:480>P?480:1080>P?1080:1920>P?1920:3e3>P?3e3:4320>P?4320:1960*Jl(P/1960))-P,10A?16:A,hl===null)var P=!1;else{if(A=hl,hl=null,Fd=0,Ln&6)throw Error(o(331));var G=Ln;for(Ln|=4,zt=A.current;zt!==null;){var j=zt,ye=j.child;if(zt.flags&16){var Je=j.deletions;if(Je!==null){for(var ht=0;ht$r()-Uh?Ra(A,0):YA|=T),Os(A,m)}function dc(A,m){m===0&&(A.mode&1?(m=Or,Or<<=1,!(Or&130023424)&&(Or=4194304)):m=1);var T=ys();A=kd(A,m),A!==null&&(wa(A,m,T),Os(A,T))}function hv(A){var m=A.memoizedState,T=0;m!==null&&(T=m.retryLane),dc(A,T)}function pv(A,m){var T=0;switch(A.tag){case 13:var P=A.stateNode,G=A.memoizedState;G!==null&&(T=G.retryLane);break;case 19:P=A.stateNode;break;default:throw Error(o(314))}P!==null&&P.delete(m),dc(A,T)}var rg;rg=function(A,m,T){if(A!==null)if(A.memoizedProps!==m.pendingProps||H.current)Dn=!0;else{if(!(A.lanes&T)&&!(m.flags&128))return Dn=!1,Cd(A,m,T);Dn=!!(A.flags&131072)}else Dn=!1,Zn&&m.flags&1048576&&Uo(m,la,m.index);switch(m.lanes=0,m.tag){case 2:var P=m.type;A!==null&&(A.alternate=null,m.alternate=null,m.flags|=2),A=m.pendingProps;var G=_e(m,ee.current);Qs(m,T),G=Io(null,m,P,A,G,T);var j=wh();return m.flags|=1,typeof G=="object"&&G!==null&&typeof G.render=="function"&&G.$$typeof===void 0?(m.tag=1,m.memoizedState=null,m.updateQueue=null,Ve(P)?(j=!0,nt(m)):j=!1,m.memoizedState=G.state!==null&&G.state!==void 0?G.state:null,fs(m),G.updater=No,m.stateNode=G,G._reactInternals=m,no(m,P,A,T),m=PA(null,m,P,!0,j,T)):(m.tag=0,Zn&&j&&ca(m),Kn(null,m,G,T),m=m.child),m;case 16:P=m.elementType;e:{switch(A!==null&&(A.alternate=null,m.alternate=null,m.flags|=2),A=m.pendingProps,G=P._init,P=G(P._payload),m.type=P,G=m.tag=fv(P),A=gi(P,A),G){case 0:m=QA(null,m,P,A,T);break e;case 1:m=C0(null,m,P,A,T);break e;case 11:m=yi(null,m,P,A,T);break e;case 14:m=ts(null,m,P,gi(P.type,A),T);break e}throw Error(o(306,P,""))}return m;case 0:return P=m.type,G=m.pendingProps,G=m.elementType===P?G:gi(P,G),QA(A,m,P,G,T);case 1:return P=m.type,G=m.pendingProps,G=m.elementType===P?G:gi(P,G),C0(A,m,P,G,T);case 3:e:{if(md(m),A===null)throw Error(o(387));P=m.pendingProps,j=m.memoizedState,G=j.element,Ps(A,m),As(m,P,null,T);var ye=m.memoizedState;if(P=ye.element,Le&&j.isDehydrated)if(j={element:P,isDehydrated:!1,cache:ye.cache,transitions:ye.transitions},m.updateQueue.baseState=j,m.memoizedState=j,m.flags&256){G=Error(o(423)),m=kA(A,m,P,T,G);break e}else if(P!==G){G=Error(o(424)),m=kA(A,m,P,T,G);break e}else for(Le&&(es=Ba(m.stateNode.containerInfo),bi=m,Zn=!0,gs=null,Ri=!1),T=Ti(m,null,P,T),m.child=T;T;)T.flags=T.flags&-3|4096,T=T.sibling;else{if(bn(),P===G){m=ka(A,m,T);break e}Kn(A,m,P,T)}m=m.child}return m;case 5:return ld(m),A===null&&xt(m),P=m.type,G=m.pendingProps,j=A!==null?A.memoizedProps:null,ye=G.children,se(P,G)?ye=null:j!==null&&se(P,j)&&(m.flags|=32),FA(A,m),Kn(A,m,ye,T),m.child;case 6:return A===null&&xt(m),null;case 13:return Ed(A,m,T);case 4:return Ul(m,m.stateNode.containerInfo),P=m.pendingProps,A===null?m.child=_a(m,null,P,T):Kn(A,m,P,T),m.child;case 11:return P=m.type,G=m.pendingProps,G=m.elementType===P?G:gi(P,G),yi(A,m,P,G,T);case 7:return Kn(A,m,m.pendingProps,T),m.child;case 8:return Kn(A,m,m.pendingProps.children,T),m.child;case 12:return Kn(A,m,m.pendingProps.children,T),m.child;case 10:e:{if(P=m.type._context,G=m.pendingProps,j=m.memoizedProps,ye=G.value,Fs(m,P,ye),j!==null)if(ds(j.value,ye)){if(j.children===G.children&&!H.current){m=ka(A,m,T);break e}}else for(j=m.child,j!==null&&(j.return=m);j!==null;){var Je=j.dependencies;if(Je!==null){ye=j.child;for(var ht=Je.firstContext;ht!==null;){if(ht.context===P){if(j.tag===1){ht=ki(-1,T&-T),ht.tag=2;var kt=j.updateQueue;if(kt!==null){kt=kt.shared;var on=kt.pending;on===null?ht.next=ht:(ht.next=on.next,on.next=ht),kt.pending=ht}}j.lanes|=T,ht=j.alternate,ht!==null&&(ht.lanes|=T),oa(j.return,T,m),Je.lanes|=T;break}ht=ht.next}}else if(j.tag===10)ye=j.type===m.type?null:j.child;else if(j.tag===18){if(ye=j.return,ye===null)throw Error(o(341));ye.lanes|=T,Je=ye.alternate,Je!==null&&(Je.lanes|=T),oa(ye,T,m),ye=j.sibling}else ye=j.child;if(ye!==null)ye.return=j;else for(ye=j;ye!==null;){if(ye===m){ye=null;break}if(j=ye.sibling,j!==null){j.return=ye.return,ye=j;break}ye=ye.return}j=ye}Kn(A,m,G.children,T),m=m.child}return m;case 9:return G=m.type,P=m.pendingProps.children,Qs(m,T),G=ui(G),P=P(G),m.flags|=1,Kn(A,m,P,T),m.child;case 14:return P=m.type,G=gi(P,m.pendingProps),G=gi(P.type,G),ts(A,m,P,G,T);case 15:return ac(A,m,m.type,m.pendingProps,T);case 17:return P=m.type,G=m.pendingProps,G=m.elementType===P?G:gi(P,G),A!==null&&(A.alternate=null,m.alternate=null,m.flags|=2),m.tag=1,Ve(P)?(A=!0,nt(m)):A=!1,Qs(m,T),ad(m,P,G),no(m,P,G,T),PA(null,m,P,!0,A,T);case 19:return I0(A,m,T);case 22:return lc(A,m,T)}throw Error(o(156,m.tag))};function U0(A,m){return kl(A,m)}function dv(A,m,T,P){this.tag=A,this.key=T,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=m,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=P,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function Bo(A,m,T,P){return new dv(A,m,T,P)}function zh(A){return A=A.prototype,!(!A||!A.isReactComponent)}function fv(A){if(typeof A=="function")return zh(A)?1:0;if(A!=null){if(A=A.$$typeof,A===I)return 11;if(A===B)return 14}return 2}function Al(A,m){var T=A.alternate;return T===null?(T=Bo(A.tag,m,A.key,A.mode),T.elementType=A.elementType,T.type=A.type,T.stateNode=A.stateNode,T.alternate=A,A.alternate=T):(T.pendingProps=m,T.type=A.type,T.flags=0,T.subtreeFlags=0,T.deletions=null),T.flags=A.flags&14680064,T.childLanes=A.childLanes,T.lanes=A.lanes,T.child=A.child,T.memoizedProps=A.memoizedProps,T.memoizedState=A.memoizedState,T.updateQueue=A.updateQueue,m=A.dependencies,T.dependencies=m===null?null:{lanes:m.lanes,firstContext:m.firstContext},T.sibling=A.sibling,T.index=A.index,T.ref=A.ref,T}function Vh(A,m,T,P,G,j){var ye=2;if(P=A,typeof A=="function")zh(A)&&(ye=1);else if(typeof A=="string")ye=5;else e:switch(A){case p:return gl(T.children,G,j,m);case d:ye=8,G|=8;break;case g:return A=Bo(12,T,m,G|2),A.elementType=g,A.lanes=j,A;case S:return A=Bo(13,T,m,G),A.elementType=S,A.lanes=j,A;case x:return A=Bo(19,T,m,G),A.elementType=x,A.lanes=j,A;case _:return Nd(T,G,j,m);default:if(typeof A=="object"&&A!==null)switch(A.$$typeof){case E:ye=10;break e;case v:ye=9;break e;case I:ye=11;break e;case B:ye=14;break e;case b:ye=16,P=null;break e}throw Error(o(130,A==null?A:typeof A,""))}return m=Bo(ye,T,m,G),m.elementType=A,m.type=P,m.lanes=j,m}function gl(A,m,T,P){return A=Bo(7,A,P,m),A.lanes=T,A}function Nd(A,m,T,P){return A=Bo(22,A,P,m),A.elementType=_,A.lanes=T,A.stateNode={},A}function Od(A,m,T){return A=Bo(6,A,null,m),A.lanes=T,A}function ig(A,m,T){return m=Bo(4,A.children!==null?A.children:[],A.key,m),m.lanes=T,m.stateNode={containerInfo:A.containerInfo,pendingChildren:null,implementation:A.implementation},m}function Av(A,m,T,P,G){this.tag=m,this.containerInfo=A,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=ze,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=Bi(0),this.expirationTimes=Bi(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=Bi(0),this.identifierPrefix=P,this.onRecoverableError=G,Le&&(this.mutableSourceEagerHydrationData=null)}function fc(A,m,T,P,G,j,ye,Je,ht){return A=new Av(A,m,T,Je,ht),m===1?(m=1,j===!0&&(m|=8)):m=0,j=Bo(3,null,null,m),A.current=j,j.stateNode=A,j.memoizedState={element:P,isDehydrated:T,cache:null,transitions:null},fs(j),A}function G0(A){if(!A)return Qn;A=A._reactInternals;e:{if(q(A)!==A||A.tag!==1)throw Error(o(170));var m=A;do{switch(m.tag){case 3:m=m.stateNode.context;break e;case 1:if(Ve(m.type)){m=m.stateNode.__reactInternalMemoizedMergedChildContext;break e}}m=m.return}while(m!==null);throw Error(o(171))}if(A.tag===1){var T=A.type;if(Ve(T))return ct(A,T,m)}return m}function H0(A){var m=A._reactInternals;if(m===void 0)throw typeof A.render=="function"?Error(o(188)):(A=Object.keys(A).join(","),Error(o(268,A)));return A=le(m),A===null?null:A.stateNode}function z0(A,m){if(A=A.memoizedState,A!==null&&A.dehydrated!==null){var T=A.retryLane;A.retryLane=T!==0&&T=kt&&j>=Pn&&G<=on&&ye<=Cn){A.splice(m,1);break}else if(P!==kt||T.width!==ht.width||Cnye){if(!(j!==Pn||T.height!==ht.height||onG)){kt>P&&(ht.width+=kt-P,ht.x=P),onj&&(ht.height+=Pn-j,ht.y=j),CnT&&(T=ye)),yeXA&&(m.flags|=128,P=!0,St(G,!1),m.lanes=4194304)}else{if(!P)if(A=pn(j),A!==null){if(m.flags|=128,P=!0,A=A.updateQueue,A!==null&&(m.updateQueue=A,m.flags|=4),St(G,!0),G.tail===null&&G.tailMode==="hidden"&&!j.alternate&&!Zn)return Lt(m),null}else 2*$r()-G.renderingStartTime>XA&&T!==1073741824&&(m.flags|=128,P=!0,St(G,!1),m.lanes=4194304);G.isBackwards?(j.sibling=m.child,m.child=j):(A=G.last,A!==null?A.sibling=j:m.child=j,G.last=j)}return G.tail!==null?(m=G.tail,G.rendering=m,G.tail=m.sibling,G.renderingStartTime=$r(),m.sibling=null,A=Sr.current,Gt(Sr,P?A&1|2:A&1),m):(Lt(m),null);case 22:case 23:return Rd(),P=m.memoizedState!==null,A!==null&&A.memoizedState!==null!==P&&(m.flags|=8192),P&&m.mode&1?Rs&1073741824&&(Lt(m),We&&m.subtreeFlags&6&&(m.flags|=8192)):Lt(m),null;case 24:return null;case 25:return null}throw Error(o(156,m.tag))}var ir=a.ReactCurrentOwner,Dn=!1;function Kn(A,m,T,P){m.child=A===null?Ti(m,null,T,P):_a(m,A.child,T,P)}function yi(A,m,T,P,G){T=T.render;var j=m.ref;return Fs(m,G),P=Io(A,m,T,P,j,G),T=wh(),A!==null&&!Dn?(m.updateQueue=A.updateQueue,m.flags&=-2053,A.lanes&=~G,ka(A,m,G)):(Zn&&T&&ca(m),m.flags|=1,Kn(A,m,P,G),m.child)}function ts(A,m,T,P,G){if(A===null){var j=T.type;return typeof j=="function"&&!zh(j)&&j.defaultProps===void 0&&T.compare===null&&T.defaultProps===void 0?(m.tag=15,m.type=j,ac(A,m,j,P,G)):(A=Vh(T.type,null,P,m,m.mode,G),A.ref=m.ref,A.return=m,m.child=A)}if(j=A.child,!(A.lanes&G)){var ye=j.memoizedProps;if(T=T.compare,T=T!==null?T:qi,T(ye,P)&&A.ref===m.ref)return ka(A,m,G)}return m.flags|=1,A=Al(j,P),A.ref=m.ref,A.return=m,m.child=A}function ac(A,m,T,P,G){if(A!==null&&qi(A.memoizedProps,P)&&A.ref===m.ref)if(Dn=!1,(A.lanes&G)!==0)A.flags&131072&&(Dn=!0);else return m.lanes=A.lanes,ka(A,m,G);return QA(A,m,T,P,G)}function lc(A,m,T){var P=m.pendingProps,G=P.children,j=A!==null?A.memoizedState:null;if(P.mode==="hidden")if(!(m.mode&1))m.memoizedState={baseLanes:0,cachePool:null},Gt(ns,Rs),Rs|=T;else if(T&1073741824)m.memoizedState={baseLanes:0,cachePool:null},P=j!==null?j.baseLanes:T,Gt(ns,Rs),Rs|=P;else return A=j!==null?j.baseLanes|T:T,m.lanes=m.childLanes=1073741824,m.memoizedState={baseLanes:A,cachePool:null},m.updateQueue=null,Gt(ns,Rs),Rs|=A,null;else j!==null?(P=j.baseLanes|T,m.memoizedState=null):P=T,Gt(ns,Rs),Rs|=P;return Kn(A,m,G,T),m.child}function FA(A,m){var T=m.ref;(A===null&&T!==null||A!==null&&A.ref!==T)&&(m.flags|=512,m.flags|=2097152)}function QA(A,m,T,P,G){var j=Ve(T)?ge:ee.current;return j=_e(m,j),Fs(m,G),T=Io(A,m,T,P,j,G),P=wh(),A!==null&&!Dn?(m.updateQueue=A.updateQueue,m.flags&=-2053,A.lanes&=~G,ka(A,m,G)):(Zn&&P&&ca(m),m.flags|=1,Kn(A,m,T,G),m.child)}function C0(A,m,T,P,G){if(Ve(T)){var j=!0;nt(m)}else j=!1;if(Fs(m,G),m.stateNode===null)A!==null&&(A.alternate=null,m.alternate=null,m.flags|=2),ad(m,T,P),no(m,T,P,G),P=!0;else if(A===null){var ye=m.stateNode,Je=m.memoizedProps;ye.props=Je;var ht=ye.context,kt=T.contextType;typeof kt=="object"&&kt!==null?kt=ui(kt):(kt=Ve(T)?ge:ee.current,kt=_e(m,kt));var on=T.getDerivedStateFromProps,Pn=typeof on=="function"||typeof ye.getSnapshotBeforeUpdate=="function";Pn||typeof ye.UNSAFE_componentWillReceiveProps!="function"&&typeof ye.componentWillReceiveProps!="function"||(Je!==P||ht!==kt)&&ol(m,ye,P,kt),Yr=!1;var Cn=m.memoizedState;ye.state=Cn,fs(m,P,ye,G),ht=m.memoizedState,Je!==P||Cn!==ht||H.current||Yr?(typeof on=="function"&&(vh(m,T,on,P),ht=m.memoizedState),(Je=Yr||xh(m,T,Je,P,Cn,ht,kt))?(Pn||typeof ye.UNSAFE_componentWillMount!="function"&&typeof ye.componentWillMount!="function"||(typeof ye.componentWillMount=="function"&&ye.componentWillMount(),typeof ye.UNSAFE_componentWillMount=="function"&&ye.UNSAFE_componentWillMount()),typeof ye.componentDidMount=="function"&&(m.flags|=4194308)):(typeof ye.componentDidMount=="function"&&(m.flags|=4194308),m.memoizedProps=P,m.memoizedState=ht),ye.props=P,ye.state=ht,ye.context=kt,P=Je):(typeof ye.componentDidMount=="function"&&(m.flags|=4194308),P=!1)}else{ye=m.stateNode,Qs(A,m),Je=m.memoizedProps,kt=m.type===m.elementType?Je:gi(m.type,Je),ye.props=kt,Pn=m.pendingProps,Cn=ye.context,ht=T.contextType,typeof ht=="object"&&ht!==null?ht=ui(ht):(ht=Ve(T)?ge:ee.current,ht=_e(m,ht));var Ar=T.getDerivedStateFromProps;(on=typeof Ar=="function"||typeof ye.getSnapshotBeforeUpdate=="function")||typeof ye.UNSAFE_componentWillReceiveProps!="function"&&typeof ye.componentWillReceiveProps!="function"||(Je!==Pn||Cn!==ht)&&ol(m,ye,P,ht),Yr=!1,Cn=m.memoizedState,ye.state=Cn,fs(m,P,ye,G);var fn=m.memoizedState;Je!==Pn||Cn!==fn||H.current||Yr?(typeof Ar=="function"&&(vh(m,T,Ar,P),fn=m.memoizedState),(kt=Yr||xh(m,T,kt,P,Cn,fn,ht)||!1)?(on||typeof ye.UNSAFE_componentWillUpdate!="function"&&typeof ye.componentWillUpdate!="function"||(typeof ye.componentWillUpdate=="function"&&ye.componentWillUpdate(P,fn,ht),typeof ye.UNSAFE_componentWillUpdate=="function"&&ye.UNSAFE_componentWillUpdate(P,fn,ht)),typeof ye.componentDidUpdate=="function"&&(m.flags|=4),typeof ye.getSnapshotBeforeUpdate=="function"&&(m.flags|=1024)):(typeof ye.componentDidUpdate!="function"||Je===A.memoizedProps&&Cn===A.memoizedState||(m.flags|=4),typeof ye.getSnapshotBeforeUpdate!="function"||Je===A.memoizedProps&&Cn===A.memoizedState||(m.flags|=1024),m.memoizedProps=P,m.memoizedState=fn),ye.props=P,ye.state=fn,ye.context=ht,P=kt):(typeof ye.componentDidUpdate!="function"||Je===A.memoizedProps&&Cn===A.memoizedState||(m.flags|=4),typeof ye.getSnapshotBeforeUpdate!="function"||Je===A.memoizedProps&&Cn===A.memoizedState||(m.flags|=1024),P=!1)}return PA(A,m,T,P,j,G)}function PA(A,m,T,P,G,j){FA(A,m);var ye=(m.flags&128)!==0;if(!P&&!ye)return G&&Xe(m,T,!1),ka(A,m,j);P=m.stateNode,ir.current=m;var Je=ye&&typeof T.getDerivedStateFromError!="function"?null:P.render();return m.flags|=1,A!==null&&ye?(m.child=_a(m,A.child,null,j),m.child=_a(m,null,Je,j)):Kn(A,m,Je,j),m.memoizedState=P.state,G&&Xe(m,T,!0),m.child}function md(A){var m=A.stateNode;m.pendingContext?yt(A,m.pendingContext,m.pendingContext!==m.context):m.context&&yt(A,m.context,!1),Ul(A,m.containerInfo)}function kA(A,m,T,P,G){return bn(),Wu(G),m.flags|=256,Kn(A,m,T,P),m.child}var kh={dehydrated:null,treeContext:null,retryLane:0};function yd(A){return{baseLanes:A,cachePool:null}}function Ed(A,m,T){var P=m.pendingProps,G=Sr.current,j=!1,ye=(m.flags&128)!==0,Je;if((Je=ye)||(Je=A!==null&&A.memoizedState===null?!1:(G&2)!==0),Je?(j=!0,m.flags&=-129):(A===null||A.memoizedState!==null)&&(G|=1),Gt(Sr,G&1),A===null)return xt(m),A=m.memoizedState,A!==null&&(A=A.dehydrated,A!==null)?(m.mode&1?bs(A)?m.lanes=8:m.lanes=1073741824:m.lanes=1,null):(G=P.children,A=P.fallback,j?(P=m.mode,j=m.child,G={mode:"hidden",children:G},!(P&1)&&j!==null?(j.childLanes=0,j.pendingProps=G):j=Nd(G,P,0,null),A=gl(A,P,T,null),j.return=m,A.return=m,j.sibling=A,m.child=j,m.child.memoizedState=yd(T),m.memoizedState=kh,A):RA(m,G));if(G=A.memoizedState,G!==null){if(Je=G.dehydrated,Je!==null){if(ye)return m.flags&256?(m.flags&=-257,Rh(A,m,T,Error(o(422)))):m.memoizedState!==null?(m.child=A.child,m.flags|=128,null):(j=P.fallback,G=m.mode,P=Nd({mode:"visible",children:P.children},G,0,null),j=gl(j,G,T,null),j.flags|=2,P.return=m,j.return=m,P.sibling=j,m.child=P,m.mode&1&&_a(m,A.child,null,T),m.child.memoizedState=yd(T),m.memoizedState=kh,j);if(!(m.mode&1))m=Rh(A,m,T,null);else if(bs(Je))m=Rh(A,m,T,Error(o(419)));else if(P=(T&A.childLanes)!==0,Dn||P){if(P=ci,P!==null){switch(T&-T){case 4:j=2;break;case 16:j=8;break;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:j=32;break;case 536870912:j=268435456;break;default:j=0}P=j&(P.suspendedLanes|T)?0:j,P!==0&&P!==G.retryLane&&(G.retryLane=P,So(A,P,-1))}eg(),m=Rh(A,m,T,Error(o(421)))}else us(Je)?(m.flags|=128,m.child=A.child,m=hv.bind(null,A),Co(Je,m),m=null):(T=G.treeContext,Le&&(es=dr(Je),bi=m,Zn=!0,As=null,Ri=!1,T!==null&&($i[Et++]=tt,$i[Et++]=Oo,$i[Et++]=mi,tt=T.id,Oo=T.overflow,mi=m)),m=RA(m,m.pendingProps.children),m.flags|=4096);return m}return j?(P=LA(A,m,P.children,P.fallback,T),j=m.child,G=A.child.memoizedState,j.memoizedState=G===null?yd(T):{baseLanes:G.baseLanes|T,cachePool:null},j.childLanes=A.childLanes&~T,m.memoizedState=kh,P):(T=v0(A,m,P.children,T),m.memoizedState=null,T)}return j?(P=LA(A,m,P.children,P.fallback,T),j=m.child,G=A.child.memoizedState,j.memoizedState=G===null?yd(T):{baseLanes:G.baseLanes|T,cachePool:null},j.childLanes=A.childLanes&~T,m.memoizedState=kh,P):(T=v0(A,m,P.children,T),m.memoizedState=null,T)}function RA(A,m){return m=Nd({mode:"visible",children:m},A.mode,0,null),m.return=A,A.child=m}function v0(A,m,T,P){var G=A.child;return A=G.sibling,T=Al(G,{mode:"visible",children:T}),!(m.mode&1)&&(T.lanes=P),T.return=m,T.sibling=null,A!==null&&(P=m.deletions,P===null?(m.deletions=[A],m.flags|=16):P.push(A)),m.child=T}function LA(A,m,T,P,G){var j=m.mode;A=A.child;var ye=A.sibling,Je={mode:"hidden",children:T};return!(j&1)&&m.child!==A?(T=m.child,T.childLanes=0,T.pendingProps=Je,m.deletions=null):(T=Al(A,Je),T.subtreeFlags=A.subtreeFlags&14680064),ye!==null?P=Al(ye,P):(P=gl(P,j,G,null),P.flags|=2),P.return=m,T.return=m,T.sibling=P,m.child=T,P}function Rh(A,m,T,P){return P!==null&&Wu(P),_a(m,A.child,null,T),A=RA(m,m.pendingProps.children),A.flags|=2,m.memoizedState=null,A}function x0(A,m,T){A.lanes|=m;var P=A.alternate;P!==null&&(P.lanes|=m),oa(A.return,m,T)}function NA(A,m,T,P,G){var j=A.memoizedState;j===null?A.memoizedState={isBackwards:m,rendering:null,renderingStartTime:0,last:P,tail:T,tailMode:G}:(j.isBackwards=m,j.rendering=null,j.renderingStartTime=0,j.last=P,j.tail=T,j.tailMode=G)}function I0(A,m,T){var P=m.pendingProps,G=P.revealOrder,j=P.tail;if(Kn(A,m,P.children,T),P=Sr.current,P&2)P=P&1|2,m.flags|=128;else{if(A!==null&&A.flags&128)e:for(A=m.child;A!==null;){if(A.tag===13)A.memoizedState!==null&&x0(A,T,m);else if(A.tag===19)x0(A,T,m);else if(A.child!==null){A.child.return=A,A=A.child;continue}if(A===m)break e;for(;A.sibling===null;){if(A.return===null||A.return===m)break e;A=A.return}A.sibling.return=A.return,A=A.sibling}P&=1}if(Gt(Sr,P),!(m.mode&1))m.memoizedState=null;else switch(G){case"forwards":for(T=m.child,G=null;T!==null;)A=T.alternate,A!==null&&pn(A)===null&&(G=T),T=T.sibling;T=G,T===null?(G=m.child,m.child=null):(G=T.sibling,T.sibling=null),NA(m,!1,G,T,j);break;case"backwards":for(T=null,G=m.child,m.child=null;G!==null;){if(A=G.alternate,A!==null&&pn(A)===null){m.child=G;break}A=G.sibling,G.sibling=T,T=G,G=A}NA(m,!0,T,null,j);break;case"together":NA(m,!1,null,null,void 0);break;default:m.memoizedState=null}return m.child}function ka(A,m,T){if(A!==null&&(m.dependencies=A.dependencies),cc|=m.lanes,!(T&m.childLanes))return null;if(A!==null&&m.child!==A.child)throw Error(o(153));if(m.child!==null){for(A=m.child,T=Al(A,A.pendingProps),m.child=T,T.return=m;A.sibling!==null;)A=A.sibling,T=T.sibling=Al(A,A.pendingProps),T.return=m;T.sibling=null}return m.child}function Cd(A,m,T){switch(m.tag){case 3:md(m),bn();break;case 5:ld(m);break;case 1:Ve(m.type)&&nt(m);break;case 4:Ul(m,m.stateNode.containerInfo);break;case 10:_s(m,m.type._context,m.memoizedProps.value);break;case 13:var P=m.memoizedState;if(P!==null)return P.dehydrated!==null?(Gt(Sr,Sr.current&1),m.flags|=128,null):T&m.child.childLanes?Ed(A,m,T):(Gt(Sr,Sr.current&1),A=ka(A,m,T),A!==null?A.sibling:null);Gt(Sr,Sr.current&1);break;case 19:if(P=(T&m.childLanes)!==0,A.flags&128){if(P)return I0(A,m,T);m.flags|=128}var G=m.memoizedState;if(G!==null&&(G.rendering=null,G.tail=null,G.lastEffect=null),Gt(Sr,Sr.current),P)break;return null;case 22:case 23:return m.lanes=0,lc(A,m,T)}return ka(A,m,T)}function D0(A,m){switch(wn(m),m.tag){case 1:return Ve(m.type)&&$e(),A=m.flags,A&65536?(m.flags=A&-65537|128,m):null;case 3:return Xr(),un(H),un(ee),ju(),A=m.flags,A&65536&&!(A&128)?(m.flags=A&-65537|128,m):null;case 5:return Sh(m),null;case 13:if(un(Sr),A=m.memoizedState,A!==null&&A.dehydrated!==null){if(m.alternate===null)throw Error(o(340));bn()}return A=m.flags,A&65536?(m.flags=A&-65537|128,m):null;case 19:return un(Sr),null;case 4:return Xr(),null;case 10:return eo(m.type._context),null;case 22:case 23:return Rd(),null;case 24:return null;default:return null}}var vd=!1,zl=!1,rv=typeof WeakSet=="function"?WeakSet:Set,zt=null;function xd(A,m){var T=A.ref;if(T!==null)if(typeof T=="function")try{T(null)}catch(P){Ni(A,m,P)}else T.current=null}function OA(A,m,T){try{T()}catch(P){Ni(A,m,P)}}var S0=!1;function iv(A,m){for(fe(A.containerInfo),zt=m;zt!==null;)if(A=zt,m=A.child,(A.subtreeFlags&1028)!==0&&m!==null)m.return=A,zt=m;else for(;zt!==null;){A=zt;try{var T=A.alternate;if(A.flags&1024)switch(A.tag){case 0:case 11:case 15:break;case 1:if(T!==null){var P=T.memoizedProps,G=T.memoizedState,j=A.stateNode,ye=j.getSnapshotBeforeUpdate(A.elementType===A.type?P:gi(A.type,P),G);j.__reactInternalSnapshotBeforeUpdate=ye}break;case 3:We&&Mt(A.stateNode.containerInfo);break;case 5:case 6:case 4:case 17:break;default:throw Error(o(163))}}catch(Je){Ni(A,A.return,Je)}if(m=A.sibling,m!==null){m.return=A.return,zt=m;break}zt=A.return}return T=S0,S0=!1,T}function Vl(A,m,T){var P=m.updateQueue;if(P=P!==null?P.lastEffect:null,P!==null){var G=P=P.next;do{if((G.tag&A)===A){var j=G.destroy;G.destroy=void 0,j!==void 0&&OA(m,T,j)}G=G.next}while(G!==P)}}function Wl(A,m){if(m=m.updateQueue,m=m!==null?m.lastEffect:null,m!==null){var T=m=m.next;do{if((T.tag&A)===A){var P=T.create;T.destroy=P()}T=T.next}while(T!==m)}}function Id(A){var m=A.ref;if(m!==null){var T=A.stateNode;switch(A.tag){case 5:A=xe(T);break;default:A=T}typeof m=="function"?m(A):m.current=A}}function B0(A,m,T){if(Rr&&typeof Rr.onCommitFiberUnmount=="function")try{Rr.onCommitFiberUnmount(rl,m)}catch{}switch(m.tag){case 0:case 11:case 14:case 15:if(A=m.updateQueue,A!==null&&(A=A.lastEffect,A!==null)){var P=A=A.next;do{var G=P,j=G.destroy;G=G.tag,j!==void 0&&(G&2||G&4)&&OA(m,T,j),P=P.next}while(P!==A)}break;case 1:if(xd(m,T),A=m.stateNode,typeof A.componentWillUnmount=="function")try{A.props=m.memoizedProps,A.state=m.memoizedState,A.componentWillUnmount()}catch(ye){Ni(m,T,ye)}break;case 5:xd(m,T);break;case 4:We?F0(A,m,T):oe&&oe&&(m=m.stateNode.containerInfo,T=rn(m),nr(m,T))}}function w0(A,m,T){for(var P=m;;)if(B0(A,P,T),P.child===null||We&&P.tag===4){if(P===m)break;for(;P.sibling===null;){if(P.return===null||P.return===m)return;P=P.return}P.sibling.return=P.return,P=P.sibling}else P.child.return=P,P=P.child}function b0(A){var m=A.alternate;m!==null&&(A.alternate=null,b0(m)),A.child=null,A.deletions=null,A.sibling=null,A.tag===5&&(m=A.stateNode,m!==null&<(m)),A.stateNode=null,A.return=null,A.dependencies=null,A.memoizedProps=null,A.memoizedState=null,A.pendingProps=null,A.stateNode=null,A.updateQueue=null}function T0(A){return A.tag===5||A.tag===3||A.tag===4}function M0(A){e:for(;;){for(;A.sibling===null;){if(A.return===null||T0(A.return))return null;A=A.return}for(A.sibling.return=A.return,A=A.sibling;A.tag!==5&&A.tag!==6&&A.tag!==18;){if(A.flags&2||A.child===null||A.tag===4)continue e;A.child.return=A,A=A.child}if(!(A.flags&2))return A.stateNode}}function _0(A){if(We){e:{for(var m=A.return;m!==null;){if(T0(m))break e;m=m.return}throw Error(o(160))}var T=m;switch(T.tag){case 5:m=T.stateNode,T.flags&32&&(zn(m),T.flags&=-33),T=M0(A),GA(A,T,m);break;case 3:case 4:m=T.stateNode.containerInfo,T=M0(A),UA(A,T,m);break;default:throw Error(o(161))}}}function UA(A,m,T){var P=A.tag;if(P===5||P===6)A=A.stateNode,m?$t(T,A,m):Qt(T,A);else if(P!==4&&(A=A.child,A!==null))for(UA(A,m,T),A=A.sibling;A!==null;)UA(A,m,T),A=A.sibling}function GA(A,m,T){var P=A.tag;if(P===5||P===6)A=A.stateNode,m?ln(T,A,m):Ft(T,A);else if(P!==4&&(A=A.child,A!==null))for(GA(A,m,T),A=A.sibling;A!==null;)GA(A,m,T),A=A.sibling}function F0(A,m,T){for(var P=m,G=!1,j,ye;;){if(!G){G=P.return;e:for(;;){if(G===null)throw Error(o(160));switch(j=G.stateNode,G.tag){case 5:ye=!1;break e;case 3:j=j.containerInfo,ye=!0;break e;case 4:j=j.containerInfo,ye=!0;break e}G=G.return}G=!0}if(P.tag===5||P.tag===6)w0(A,P,T),ye?En(j,P.stateNode):Jt(j,P.stateNode);else if(P.tag===18)ye?be(j,P.stateNode):Ae(j,P.stateNode);else if(P.tag===4){if(P.child!==null){j=P.stateNode.containerInfo,ye=!0,P.child.return=P,P=P.child;continue}}else if(B0(A,P,T),P.child!==null){P.child.return=P,P=P.child;continue}if(P===m)break;for(;P.sibling===null;){if(P.return===null||P.return===m)return;P=P.return,P.tag===4&&(G=!1)}P.sibling.return=P.return,P=P.sibling}}function HA(A,m){if(We){switch(m.tag){case 0:case 11:case 14:case 15:Vl(3,m,m.return),Wl(3,m),Vl(5,m,m.return);return;case 1:return;case 5:var T=m.stateNode;if(T!=null){var P=m.memoizedProps;A=A!==null?A.memoizedProps:P;var G=m.type,j=m.updateQueue;m.updateQueue=null,j!==null&&xn(T,j,G,A,P,m)}return;case 6:if(m.stateNode===null)throw Error(o(162));T=m.memoizedProps,mt(m.stateNode,A!==null?A.memoizedProps:T,T);return;case 3:Le&&A!==null&&A.memoizedState.isDehydrated&&qe(m.stateNode.containerInfo);return;case 12:return;case 13:Dd(m);return;case 19:Dd(m);return;case 17:return}throw Error(o(163))}switch(m.tag){case 0:case 11:case 14:case 15:Vl(3,m,m.return),Wl(3,m),Vl(5,m,m.return);return;case 12:return;case 13:Dd(m);return;case 19:Dd(m);return;case 3:Le&&A!==null&&A.memoizedState.isDehydrated&&qe(m.stateNode.containerInfo);break;case 22:case 23:return}e:if(oe){switch(m.tag){case 1:case 5:case 6:break e;case 3:case 4:m=m.stateNode,nr(m.containerInfo,m.pendingChildren);break e}throw Error(o(163))}}function Dd(A){var m=A.updateQueue;if(m!==null){A.updateQueue=null;var T=A.stateNode;T===null&&(T=A.stateNode=new rv),m.forEach(function(P){var G=pv.bind(null,A,P);T.has(P)||(T.add(P),P.then(G,G))})}}function sv(A,m){for(zt=m;zt!==null;){m=zt;var T=m.deletions;if(T!==null)for(var P=0;P";case Bd:return":has("+(jl(A)||"")+")";case wd:return'[role="'+A.value+'"]';case bd:return'"'+A.value+'"';case uc:return'[data-testname="'+A.value+'"]';default:throw Error(o(365))}}function WA(A,m){var T=[];A=[A,0];for(var P=0;PG&&(G=ye),P&=~j}if(P=G,P=$r()-P,P=(120>P?120:480>P?480:1080>P?1080:1920>P?1920:3e3>P?3e3:4320>P?4320:1960*Jl(P/1960))-P,10A?16:A,hl===null)var P=!1;else{if(A=hl,hl=null,Fd=0,Ln&6)throw Error(o(331));var G=Ln;for(Ln|=4,zt=A.current;zt!==null;){var j=zt,ye=j.child;if(zt.flags&16){var Je=j.deletions;if(Je!==null){for(var ht=0;ht$r()-Uh?Ra(A,0):YA|=T),Ns(A,m)}function dc(A,m){m===0&&(A.mode&1?(m=Or,Or<<=1,!(Or&130023424)&&(Or=4194304)):m=1);var T=ms();A=kd(A,m),A!==null&&(wa(A,m,T),Ns(A,T))}function hv(A){var m=A.memoizedState,T=0;m!==null&&(T=m.retryLane),dc(A,T)}function pv(A,m){var T=0;switch(A.tag){case 13:var P=A.stateNode,G=A.memoizedState;G!==null&&(T=G.retryLane);break;case 19:P=A.stateNode;break;default:throw Error(o(314))}P!==null&&P.delete(m),dc(A,T)}var rg;rg=function(A,m,T){if(A!==null)if(A.memoizedProps!==m.pendingProps||H.current)Dn=!0;else{if(!(A.lanes&T)&&!(m.flags&128))return Dn=!1,Cd(A,m,T);Dn=!!(A.flags&131072)}else Dn=!1,Zn&&m.flags&1048576&&Uo(m,la,m.index);switch(m.lanes=0,m.tag){case 2:var P=m.type;A!==null&&(A.alternate=null,m.alternate=null,m.flags|=2),A=m.pendingProps;var G=_e(m,ee.current);Fs(m,T),G=Io(null,m,P,A,G,T);var j=wh();return m.flags|=1,typeof G=="object"&&G!==null&&typeof G.render=="function"&&G.$$typeof===void 0?(m.tag=1,m.memoizedState=null,m.updateQueue=null,Ve(P)?(j=!0,nt(m)):j=!1,m.memoizedState=G.state!==null&&G.state!==void 0?G.state:null,ds(m),G.updater=No,m.stateNode=G,G._reactInternals=m,no(m,P,A,T),m=PA(null,m,P,!0,j,T)):(m.tag=0,Zn&&j&&ca(m),Kn(null,m,G,T),m=m.child),m;case 16:P=m.elementType;e:{switch(A!==null&&(A.alternate=null,m.alternate=null,m.flags|=2),A=m.pendingProps,G=P._init,P=G(P._payload),m.type=P,G=m.tag=fv(P),A=gi(P,A),G){case 0:m=QA(null,m,P,A,T);break e;case 1:m=C0(null,m,P,A,T);break e;case 11:m=yi(null,m,P,A,T);break e;case 14:m=ts(null,m,P,gi(P.type,A),T);break e}throw Error(o(306,P,""))}return m;case 0:return P=m.type,G=m.pendingProps,G=m.elementType===P?G:gi(P,G),QA(A,m,P,G,T);case 1:return P=m.type,G=m.pendingProps,G=m.elementType===P?G:gi(P,G),C0(A,m,P,G,T);case 3:e:{if(md(m),A===null)throw Error(o(387));P=m.pendingProps,j=m.memoizedState,G=j.element,Qs(A,m),fs(m,P,null,T);var ye=m.memoizedState;if(P=ye.element,Le&&j.isDehydrated)if(j={element:P,isDehydrated:!1,cache:ye.cache,transitions:ye.transitions},m.updateQueue.baseState=j,m.memoizedState=j,m.flags&256){G=Error(o(423)),m=kA(A,m,P,T,G);break e}else if(P!==G){G=Error(o(424)),m=kA(A,m,P,T,G);break e}else for(Le&&(es=Ba(m.stateNode.containerInfo),bi=m,Zn=!0,As=null,Ri=!1),T=Ti(m,null,P,T),m.child=T;T;)T.flags=T.flags&-3|4096,T=T.sibling;else{if(bn(),P===G){m=ka(A,m,T);break e}Kn(A,m,P,T)}m=m.child}return m;case 5:return ld(m),A===null&&xt(m),P=m.type,G=m.pendingProps,j=A!==null?A.memoizedProps:null,ye=G.children,se(P,G)?ye=null:j!==null&&se(P,j)&&(m.flags|=32),FA(A,m),Kn(A,m,ye,T),m.child;case 6:return A===null&&xt(m),null;case 13:return Ed(A,m,T);case 4:return Ul(m,m.stateNode.containerInfo),P=m.pendingProps,A===null?m.child=_a(m,null,P,T):Kn(A,m,P,T),m.child;case 11:return P=m.type,G=m.pendingProps,G=m.elementType===P?G:gi(P,G),yi(A,m,P,G,T);case 7:return Kn(A,m,m.pendingProps,T),m.child;case 8:return Kn(A,m,m.pendingProps.children,T),m.child;case 12:return Kn(A,m,m.pendingProps.children,T),m.child;case 10:e:{if(P=m.type._context,G=m.pendingProps,j=m.memoizedProps,ye=G.value,_s(m,P,ye),j!==null)if(ps(j.value,ye)){if(j.children===G.children&&!H.current){m=ka(A,m,T);break e}}else for(j=m.child,j!==null&&(j.return=m);j!==null;){var Je=j.dependencies;if(Je!==null){ye=j.child;for(var ht=Je.firstContext;ht!==null;){if(ht.context===P){if(j.tag===1){ht=ki(-1,T&-T),ht.tag=2;var kt=j.updateQueue;if(kt!==null){kt=kt.shared;var on=kt.pending;on===null?ht.next=ht:(ht.next=on.next,on.next=ht),kt.pending=ht}}j.lanes|=T,ht=j.alternate,ht!==null&&(ht.lanes|=T),oa(j.return,T,m),Je.lanes|=T;break}ht=ht.next}}else if(j.tag===10)ye=j.type===m.type?null:j.child;else if(j.tag===18){if(ye=j.return,ye===null)throw Error(o(341));ye.lanes|=T,Je=ye.alternate,Je!==null&&(Je.lanes|=T),oa(ye,T,m),ye=j.sibling}else ye=j.child;if(ye!==null)ye.return=j;else for(ye=j;ye!==null;){if(ye===m){ye=null;break}if(j=ye.sibling,j!==null){j.return=ye.return,ye=j;break}ye=ye.return}j=ye}Kn(A,m,G.children,T),m=m.child}return m;case 9:return G=m.type,P=m.pendingProps.children,Fs(m,T),G=ui(G),P=P(G),m.flags|=1,Kn(A,m,P,T),m.child;case 14:return P=m.type,G=gi(P,m.pendingProps),G=gi(P.type,G),ts(A,m,P,G,T);case 15:return ac(A,m,m.type,m.pendingProps,T);case 17:return P=m.type,G=m.pendingProps,G=m.elementType===P?G:gi(P,G),A!==null&&(A.alternate=null,m.alternate=null,m.flags|=2),m.tag=1,Ve(P)?(A=!0,nt(m)):A=!1,Fs(m,T),ad(m,P,G),no(m,P,G,T),PA(null,m,P,!0,A,T);case 19:return I0(A,m,T);case 22:return lc(A,m,T)}throw Error(o(156,m.tag))};function U0(A,m){return kl(A,m)}function dv(A,m,T,P){this.tag=A,this.key=T,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=m,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=P,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function Bo(A,m,T,P){return new dv(A,m,T,P)}function zh(A){return A=A.prototype,!(!A||!A.isReactComponent)}function fv(A){if(typeof A=="function")return zh(A)?1:0;if(A!=null){if(A=A.$$typeof,A===I)return 11;if(A===B)return 14}return 2}function Al(A,m){var T=A.alternate;return T===null?(T=Bo(A.tag,m,A.key,A.mode),T.elementType=A.elementType,T.type=A.type,T.stateNode=A.stateNode,T.alternate=A,A.alternate=T):(T.pendingProps=m,T.type=A.type,T.flags=0,T.subtreeFlags=0,T.deletions=null),T.flags=A.flags&14680064,T.childLanes=A.childLanes,T.lanes=A.lanes,T.child=A.child,T.memoizedProps=A.memoizedProps,T.memoizedState=A.memoizedState,T.updateQueue=A.updateQueue,m=A.dependencies,T.dependencies=m===null?null:{lanes:m.lanes,firstContext:m.firstContext},T.sibling=A.sibling,T.index=A.index,T.ref=A.ref,T}function Vh(A,m,T,P,G,j){var ye=2;if(P=A,typeof A=="function")zh(A)&&(ye=1);else if(typeof A=="string")ye=5;else e:switch(A){case p:return gl(T.children,G,j,m);case d:ye=8,G|=8;break;case g:return A=Bo(12,T,m,G|2),A.elementType=g,A.lanes=j,A;case S:return A=Bo(13,T,m,G),A.elementType=S,A.lanes=j,A;case x:return A=Bo(19,T,m,G),A.elementType=x,A.lanes=j,A;case _:return Nd(T,G,j,m);default:if(typeof A=="object"&&A!==null)switch(A.$$typeof){case E:ye=10;break e;case v:ye=9;break e;case I:ye=11;break e;case B:ye=14;break e;case b:ye=16,P=null;break e}throw Error(o(130,A==null?A:typeof A,""))}return m=Bo(ye,T,m,G),m.elementType=A,m.type=P,m.lanes=j,m}function gl(A,m,T,P){return A=Bo(7,A,P,m),A.lanes=T,A}function Nd(A,m,T,P){return A=Bo(22,A,P,m),A.elementType=_,A.lanes=T,A.stateNode={},A}function Od(A,m,T){return A=Bo(6,A,null,m),A.lanes=T,A}function ig(A,m,T){return m=Bo(4,A.children!==null?A.children:[],A.key,m),m.lanes=T,m.stateNode={containerInfo:A.containerInfo,pendingChildren:null,implementation:A.implementation},m}function Av(A,m,T,P,G){this.tag=m,this.containerInfo=A,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=ze,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=Bi(0),this.expirationTimes=Bi(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=Bi(0),this.identifierPrefix=P,this.onRecoverableError=G,Le&&(this.mutableSourceEagerHydrationData=null)}function fc(A,m,T,P,G,j,ye,Je,ht){return A=new Av(A,m,T,Je,ht),m===1?(m=1,j===!0&&(m|=8)):m=0,j=Bo(3,null,null,m),A.current=j,j.stateNode=A,j.memoizedState={element:P,isDehydrated:T,cache:null,transitions:null},ds(j),A}function G0(A){if(!A)return Qn;A=A._reactInternals;e:{if(q(A)!==A||A.tag!==1)throw Error(o(170));var m=A;do{switch(m.tag){case 3:m=m.stateNode.context;break e;case 1:if(Ve(m.type)){m=m.stateNode.__reactInternalMemoizedMergedChildContext;break e}}m=m.return}while(m!==null);throw Error(o(171))}if(A.tag===1){var T=A.type;if(Ve(T))return ct(A,T,m)}return m}function H0(A){var m=A._reactInternals;if(m===void 0)throw typeof A.render=="function"?Error(o(188)):(A=Object.keys(A).join(","),Error(o(268,A)));return A=le(m),A===null?null:A.stateNode}function z0(A,m){if(A=A.memoizedState,A!==null&&A.dehydrated!==null){var T=A.retryLane;A.retryLane=T!==0&&T=kt&&j>=Pn&&G<=on&&ye<=Cn){A.splice(m,1);break}else if(P!==kt||T.width!==ht.width||Cnye){if(!(j!==Pn||T.height!==ht.height||onG)){kt>P&&(ht.width+=kt-P,ht.x=P),onj&&(ht.height+=Pn-j,ht.y=j),CnT&&(T=ye)),ye ")+` No matching component was found for: - `)+A.join(" > ")}return null},n.getPublicRootInstance=function(A){if(A=A.current,!A.child)return null;switch(A.child.tag){case 5:return xe(A.child.stateNode);default:return A.child.stateNode}},n.injectIntoDevTools=function(A){if(A={bundleType:A.bundleType,version:A.version,rendererPackageName:A.rendererPackageName,rendererConfig:A.rendererConfig,overrideHookState:null,overrideHookStateDeletePath:null,overrideHookStateRenamePath:null,overrideProps:null,overridePropsDeletePath:null,overridePropsRenamePath:null,setErrorHandler:null,setSuspenseHandler:null,scheduleUpdate:null,currentDispatcherRef:a.ReactCurrentDispatcher,findHostInstanceByFiber:gv,findFiberByHostInstance:A.findFiberByHostInstance||Ud,findHostInstancesForRefresh:null,scheduleRefresh:null,scheduleRoot:null,setRefreshHandler:null,getCurrentFiber:null,reconcilerVersion:"18.0.0-fc46dba67-20220329"},typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>"u")A=!1;else{var m=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(m.isDisabled||!m.supportsFiber)A=!0;else{try{rl=m.inject(A),Rr=m}catch{}A=!!m.checkDCE}}return A},n.isAlreadyRendering=function(){return!1},n.observeVisibleRects=function(A,m,T,P){if(!$)throw Error(o(363));A=jA(A,m);var G=Nt(A,T,P).disconnect;return{disconnect:function(){G()}}},n.registerMutableSourceForHydration=function(A,m){var T=m._getVersion;T=T(m._source),A.mutableSourceEagerHydrationData==null?A.mutableSourceEagerHydrationData=[m,T]:A.mutableSourceEagerHydrationData.push(m,T)},n.runWithPriority=function(A,m){var T=bt;try{return bt=A,m()}finally{bt=T}},n.shouldError=function(){return null},n.shouldSuspend=function(){return!1},n.updateContainer=function(A,m,T,P){var G=m.current,j=ys(),ye=pl(G);return T=G0(T),m.context===null?m.context=T:m.pendingContext=T,m=ki(j,ye),m.payload={element:A},P=P===void 0?null:P,P!==null&&(m.callback=P),Ki(G,m),A=So(G,ye,j),A!==null&&xo(A,G,ye),ye},n};sR.exports=WV;var jV=sR.exports;const JV=jm(jV),YV=t=>typeof t=="object"&&typeof t.then=="function",xp=[];function lR(t,e,n=(r,i)=>r===i){if(t===e)return!0;if(!t||!e)return!1;const r=t.length;if(e.length!==r)return!1;for(let i=0;i0&&(s.timeout&&clearTimeout(s.timeout),s.timeout=setTimeout(s.remove,r.lifespan)),s.response;if(!n)throw s.promise}const i={keys:e,equal:r.equal,remove:()=>{const s=xp.indexOf(i);s!==-1&&xp.splice(s,1)},promise:(YV(t)?t:t(...e)).then(s=>{i.response=s,r.lifespan&&r.lifespan>0&&(i.timeout=setTimeout(i.remove,r.lifespan))}).catch(s=>i.error=s)};if(xp.push(i),!n)throw i.promise}const XV=(t,e,n)=>uR(t,e,!1,n),qV=(t,e,n)=>void uR(t,e,!0,n),KV=t=>{if(t===void 0||t.length===0)xp.splice(0,xp.length);else{const e=xp.find(n=>lR(t,n.keys,n.equal));e&&e.remove()}},hB={},ZV=t=>void Object.assign(hB,t);function $V(t,e){function n(p,{args:d=[],attach:g,...E},v){let I=`${p[0].toUpperCase()}${p.slice(1)}`,S;if(p==="primitive"){if(E.object===void 0)throw new Error("R3F: Primitives without 'object' are invalid!");const x=E.object;S=yf(x,{type:p,root:v,attach:g,primitive:!0})}else{const x=hB[I];if(!x)throw new Error(`R3F: ${I} is not part of the THREE namespace! Did you forget to extend? See: https://docs.pmnd.rs/react-three-fiber/api/objects#using-3rd-party-objects-declaratively`);if(!Array.isArray(d))throw new Error("R3F: The args prop must be an array!");S=yf(new x(...d),{type:p,root:v,attach:g,memoizedProps:{args:d}})}return S.__r3f.attach===void 0&&(S instanceof Hn?S.__r3f.attach="geometry":S instanceof Wi&&(S.__r3f.attach="material")),I!=="inject"&&zx(S,E),S}function r(p,d){let g=!1;if(d){var E,v;(E=d.__r3f)!=null&&E.attach?Hx(p,d,d.__r3f.attach):d.isObject3D&&p.isObject3D&&(p.add(d),g=!0),g||(v=p.__r3f)==null||v.objects.push(d),d.__r3f||yf(d,{}),d.__r3f.parent=p,cS(d),Ef(d)}}function i(p,d,g){let E=!1;if(d){var v,I;if((v=d.__r3f)!=null&&v.attach)Hx(p,d,d.__r3f.attach);else if(d.isObject3D&&p.isObject3D){d.parent=p,d.dispatchEvent({type:"added"}),p.dispatchEvent({type:"childadded",child:d});const S=p.children.filter(B=>B!==d),x=S.indexOf(g);p.children=[...S.slice(0,x),d,...S.slice(x)],E=!0}E||(I=p.__r3f)==null||I.objects.push(d),d.__r3f||yf(d,{}),d.__r3f.parent=p,cS(d),Ef(d)}}function s(p,d,g=!1){p&&[...p].forEach(E=>o(d,E,g))}function o(p,d,g){if(d){var E,v,I;if(d.__r3f&&(d.__r3f.parent=null),(E=p.__r3f)!=null&&E.objects&&(p.__r3f.objects=p.__r3f.objects.filter(_=>_!==d)),(v=d.__r3f)!=null&&v.attach)$M(p,d,d.__r3f.attach);else if(d.isObject3D&&p.isObject3D){var S;p.remove(d),(S=d.__r3f)!=null&&S.root&&aW(O1(d),d)}const B=(I=d.__r3f)==null?void 0:I.primitive,b=!B&&(g===void 0?d.dispose!==null:g);if(!B){var x;s((x=d.__r3f)==null?void 0:x.objects,d,b),s(d.children,d,b)}if(delete d.__r3f,b&&d.dispose&&d.type!=="Scene"){const _=()=>{try{d.dispose()}catch{}};typeof IS_REACT_ACT_ENVIRONMENT>"u"?lS.unstable_scheduleCallback(lS.unstable_IdlePriority,_):_()}Ef(p)}}function a(p,d,g,E){var v;const I=(v=p.__r3f)==null?void 0:v.parent;if(!I)return;const S=n(d,g,p.__r3f.root);if(p.children){for(const x of p.children)x.__r3f&&r(S,x);p.children=p.children.filter(x=>!x.__r3f)}p.__r3f.objects.forEach(x=>r(S,x)),p.__r3f.objects=[],p.__r3f.autoRemovedBeforeAppend||o(I,p),S.parent&&(S.__r3f.autoRemovedBeforeAppend=!0),r(I,S),S.raycast&&S.__r3f.eventCount&&O1(S).getState().internal.interaction.push(S),[E,E.alternate].forEach(x=>{x!==null&&(x.stateNode=S,x.ref&&(typeof x.ref=="function"?x.ref(S):x.ref.current=S))})}const u=()=>console.warn("Text is not allowed in the R3F tree! This could be stray whitespace or characters.");return{reconciler:JV({createInstance:n,removeChild:o,appendChild:r,appendInitialChild:r,insertBefore:i,supportsMutation:!0,isPrimaryRenderer:!1,supportsPersistence:!1,supportsHydration:!1,noTimeout:-1,appendChildToContainer:(p,d)=>{if(!d)return;const g=p.getState().scene;g.__r3f&&(g.__r3f.root=p,r(g,d))},removeChildFromContainer:(p,d)=>{d&&o(p.getState().scene,d)},insertInContainerBefore:(p,d,g)=>{if(!d||!g)return;const E=p.getState().scene;E.__r3f&&i(E,d,g)},getRootHostContext:()=>null,getChildHostContext:p=>p,finalizeInitialChildren(p){var d;return!!((d=p==null?void 0:p.__r3f)!=null?d:{}).handlers},prepareUpdate(p,d,g,E){var v;if(((v=p==null?void 0:p.__r3f)!=null?v:{}).primitive&&E.object&&E.object!==p)return[!0];{const{args:S=[],children:x,...B}=E,{args:b=[],children:_,...F}=g;if(!Array.isArray(S))throw new Error("R3F: the args prop must be an array!");if(S.some((N,U)=>N!==b[U]))return[!0];const Q=gR(p,B,F,!0);return Q.changes.length?[!1,Q]:null}},commitUpdate(p,[d,g],E,v,I,S){d?a(p,E,I,S):zx(p,g)},commitMount(p,d,g,E){var v;const I=(v=p.__r3f)!=null?v:{};p.raycast&&I.handlers&&I.eventCount&&O1(p).getState().internal.interaction.push(p)},getPublicInstance:p=>p,prepareForCommit:()=>null,preparePortalMount:p=>yf(p.getState().scene),resetAfterCommit:()=>{},shouldSetTextContent:()=>!1,clearContainer:()=>!1,hideInstance(p){var d;const{attach:g,parent:E}=(d=p.__r3f)!=null?d:{};g&&E&&$M(E,p,g),p.isObject3D&&(p.visible=!1),Ef(p)},unhideInstance(p,d){var g;const{attach:E,parent:v}=(g=p.__r3f)!=null?g:{};E&&v&&Hx(v,p,E),(p.isObject3D&&d.visible==null||d.visible)&&(p.visible=!0),Ef(p)},createTextInstance:u,hideTextInstance:u,unhideTextInstance:u,getCurrentEventPriority:()=>e?e():Rf.DefaultEventPriority,beforeActiveInstanceBlur:()=>{},afterActiveInstanceBlur:()=>{},detachDeletedInstance:()=>{},now:typeof performance<"u"&&Hr.fun(performance.now)?performance.now:Hr.fun(Date.now)?Date.now:()=>0,scheduleTimeout:Hr.fun(setTimeout)?setTimeout:void 0,cancelTimeout:Hr.fun(clearTimeout)?clearTimeout:void 0}),applyProps:zx}}var XM,qM;const Gx=t=>"colorSpace"in t||"outputColorSpace"in t,cR=()=>{var t;return(t=hB.ColorManagement)!=null?t:null},hR=t=>t&&t.isOrthographicCamera,eW=t=>t&&t.hasOwnProperty("current"),a0=typeof window<"u"&&((XM=window.document)!=null&&XM.createElement||((qM=window.navigator)==null?void 0:qM.product)==="ReactNative")?Re.useLayoutEffect:Re.useEffect;function pR(t){const e=Re.useRef(t);return a0(()=>void(e.current=t),[t]),e}function tW({set:t}){return a0(()=>(t(new Promise(()=>null)),()=>t(!1)),[t]),null}class dR extends Re.Component{constructor(...e){super(...e),this.state={error:!1}}componentDidCatch(e){this.props.set(e)}render(){return this.state.error?null:this.props.children}}dR.getDerivedStateFromError=()=>({error:!0});const fR="__default",KM=new Map,nW=t=>t&&!!t.memoized&&!!t.changes;function AR(t){var e;const n=typeof window<"u"?(e=window.devicePixelRatio)!=null?e:2:1;return Array.isArray(t)?Math.min(Math.max(t[0],n),t[1]):t}const Mg=t=>{var e;return(e=t.__r3f)==null?void 0:e.root.getState()};function O1(t){let e=t.__r3f.root;for(;e.getState().previousRoot;)e=e.getState().previousRoot;return e}const Hr={obj:t=>t===Object(t)&&!Hr.arr(t)&&typeof t!="function",fun:t=>typeof t=="function",str:t=>typeof t=="string",num:t=>typeof t=="number",boo:t=>typeof t=="boolean",und:t=>t===void 0,arr:t=>Array.isArray(t),equ(t,e,{arrays:n="shallow",objects:r="reference",strict:i=!0}={}){if(typeof t!=typeof e||!!t!=!!e)return!1;if(Hr.str(t)||Hr.num(t))return t===e;const s=Hr.obj(t);if(s&&r==="reference")return t===e;const o=Hr.arr(t);if(o&&n==="reference")return t===e;if((o||s)&&t===e)return!0;let a;for(a in t)if(!(a in e))return!1;if(s&&n==="shallow"&&r==="shallow"){for(a in i?e:t)if(!Hr.equ(t[a],e[a],{strict:i,objects:"reference"}))return!1}else for(a in i?e:t)if(t[a]!==e[a])return!1;if(Hr.und(a)){if(o&&t.length===0&&e.length===0||s&&Object.keys(t).length===0&&Object.keys(e).length===0)return!0;if(t!==e)return!1}return!0}};function rW(t){const e={nodes:{},materials:{}};return t&&t.traverse(n=>{n.name&&(e.nodes[n.name]=n),n.material&&!e.materials[n.material.name]&&(e.materials[n.material.name]=n.material)}),e}function iW(t){t.dispose&&t.type!=="Scene"&&t.dispose();for(const e in t)e.dispose==null||e.dispose(),delete t[e]}function yf(t,e){const n=t;return n.__r3f={type:"",root:null,previousAttach:null,memoizedProps:{},eventCount:0,handlers:{},objects:[],parent:null,...e},t}function uS(t,e){let n=t;if(e.includes("-")){const r=e.split("-"),i=r.pop();return n=r.reduce((s,o)=>s[o],t),{target:n,key:i}}else return{target:n,key:e}}const ZM=/-\d+$/;function Hx(t,e,n){if(Hr.str(n)){if(ZM.test(n)){const s=n.replace(ZM,""),{target:o,key:a}=uS(t,s);Array.isArray(o[a])||(o[a]=[])}const{target:r,key:i}=uS(t,n);e.__r3f.previousAttach=r[i],r[i]=e}else e.__r3f.previousAttach=n(t,e)}function $M(t,e,n){var r,i;if(Hr.str(n)){const{target:s,key:o}=uS(t,n),a=e.__r3f.previousAttach;a===void 0?delete s[o]:s[o]=a}else(r=e.__r3f)==null||r.previousAttach==null||r.previousAttach(t,e);(i=e.__r3f)==null||delete i.previousAttach}function gR(t,{children:e,key:n,ref:r,...i},{children:s,key:o,ref:a,...u}={},h=!1){var p;const d=(p=t==null?void 0:t.__r3f)!=null?p:{},g=Object.entries(i),E=[];if(h){const I=Object.keys(u);for(let S=0;S{var x;if((x=t.__r3f)!=null&&x.primitive&&I==="object"||Hr.equ(S,u[I]))return;if(/^on(Pointer|Click|DoubleClick|ContextMenu|Wheel)/.test(I))return E.push([I,S,!0,[]]);let B=[];I.includes("-")&&(B=I.split("-")),E.push([I,S,!1,B]);for(const b in i){const _=i[b];b.startsWith(`${I}-`)&&E.push([b,_,!1,b.split("-")])}});const v={...i};return d.memoizedProps&&d.memoizedProps.args&&(v.args=d.memoizedProps.args),d.memoizedProps&&d.memoizedProps.attach&&(v.attach=d.memoizedProps.attach),{memoized:v,changes:E}}const sW=typeof process<"u"&&!1;function zx(t,e){var n,r,i;const s=(n=t.__r3f)!=null?n:{},o=s.root,a=(r=o==null||o.getState==null?void 0:o.getState())!=null?r:{},{memoized:u,changes:h}=nW(e)?e:gR(t,e),p=s.eventCount;t.__r3f&&(t.__r3f.memoizedProps=u);for(let g=0;gb[_],t),!(B&&B.set))){const[b,..._]=S.reverse();x=_.reverse().reduce((F,Q)=>F[Q],t),E=b}if(v===fR+"remove")if(x.constructor){let b=KM.get(x.constructor);b||(b=new x.constructor,KM.set(x.constructor,b)),v=b[E]}else v=0;if(I)v?s.handlers[E]=v:delete s.handlers[E],s.eventCount=Object.keys(s.handlers).length;else if(B&&B.set&&(B.copy||B instanceof bp)){if(Array.isArray(v))B.fromArray?B.fromArray(v):B.set(...v);else if(B.copy&&v&&v.constructor&&(sW?B.constructor.name===v.constructor.name:B.constructor===v.constructor))B.copy(v);else if(v!==void 0){const b=B instanceof jt;!b&&B.setScalar?B.setScalar(v):B instanceof bp&&v instanceof bp?B.mask=v.mask:B.set(v),!cR()&&!a.linear&&b&&B.convertSRGBToLinear()}}else if(x[E]=v,x[E]instanceof Kr&&x[E].format===co&&x[E].type===Tl){const b=x[E];Gx(b)&&Gx(a.gl)?b.colorSpace=a.gl.outputColorSpace:b.encoding=a.gl.outputEncoding}Ef(t)}if(s.parent&&t.raycast&&p!==s.eventCount){const g=O1(t).getState().internal,E=g.interaction.indexOf(t);E>-1&&g.interaction.splice(E,1),s.eventCount&&g.interaction.push(t)}return!(h.length===1&&h[0][0]==="onUpdate")&&h.length&&(i=t.__r3f)!=null&&i.parent&&cS(t),t}function Ef(t){var e,n;const r=(e=t.__r3f)==null||(n=e.root)==null||n.getState==null?void 0:n.getState();r&&r.internal.frames===0&&r.invalidate()}function cS(t){t.onUpdate==null||t.onUpdate(t)}function mR(t,e){t.manual||(hR(t)?(t.left=e.width/-2,t.right=e.width/2,t.top=e.height/2,t.bottom=e.height/-2):t.aspect=e.width/e.height,t.updateProjectionMatrix(),t.updateMatrixWorld())}function o1(t){return(t.eventObject||t.object).uuid+"/"+t.index+t.instanceId}function oW(){var t;const e=typeof self<"u"&&self||typeof window<"u"&&window;if(!e)return Rf.DefaultEventPriority;switch((t=e.event)==null?void 0:t.type){case"click":case"contextmenu":case"dblclick":case"pointercancel":case"pointerdown":case"pointerup":return Rf.DiscreteEventPriority;case"pointermove":case"pointerout":case"pointerover":case"pointerenter":case"pointerleave":case"wheel":return Rf.ContinuousEventPriority;default:return Rf.DefaultEventPriority}}function yR(t,e,n,r){const i=n.get(e);i&&(n.delete(e),n.size===0&&(t.delete(r),i.target.releasePointerCapture(r)))}function aW(t,e){const{internal:n}=t.getState();n.interaction=n.interaction.filter(r=>r!==e),n.initialHits=n.initialHits.filter(r=>r!==e),n.hovered.forEach((r,i)=>{(r.eventObject===e||r.object===e)&&n.hovered.delete(i)}),n.capturedMap.forEach((r,i)=>{yR(n.capturedMap,e,r,i)})}function lW(t){function e(u){const{internal:h}=t.getState(),p=u.offsetX-h.initialClick[0],d=u.offsetY-h.initialClick[1];return Math.round(Math.sqrt(p*p+d*d))}function n(u){return u.filter(h=>["Move","Over","Enter","Out","Leave"].some(p=>{var d;return(d=h.__r3f)==null?void 0:d.handlers["onPointer"+p]}))}function r(u,h){const p=t.getState(),d=new Set,g=[],E=h?h(p.internal.interaction):p.internal.interaction;for(let x=0;x{const b=Mg(x.object),_=Mg(B.object);return!b||!_?x.distance-B.distance:_.events.priority-b.events.priority||x.distance-B.distance}).filter(x=>{const B=o1(x);return d.has(B)?!1:(d.add(B),!0)});p.events.filter&&(I=p.events.filter(I,p));for(const x of I){let B=x.object;for(;B;){var S;(S=B.__r3f)!=null&&S.eventCount&&g.push({...x,eventObject:B}),B=B.parent}}if("pointerId"in u&&p.internal.capturedMap.has(u.pointerId))for(let x of p.internal.capturedMap.get(u.pointerId).values())d.has(o1(x.intersection))||g.push(x.intersection);return g}function i(u,h,p,d){const g=t.getState();if(u.length){const E={stopped:!1};for(const v of u){const I=Mg(v.object)||g,{raycaster:S,pointer:x,camera:B,internal:b}=I,_=new ue(x.x,x.y,0).unproject(B),F=L=>{var z,le;return(z=(le=b.capturedMap.get(L))==null?void 0:le.has(v.eventObject))!=null?z:!1},Q=L=>{const z={intersection:v,target:h.target};b.capturedMap.has(L)?b.capturedMap.get(L).set(v.eventObject,z):b.capturedMap.set(L,new Map([[v.eventObject,z]])),h.target.setPointerCapture(L)},N=L=>{const z=b.capturedMap.get(L);z&&yR(b.capturedMap,v.eventObject,z,L)};let U={};for(let L in h){let z=h[L];typeof z!="function"&&(U[L]=z)}let q={...v,...U,pointer:x,intersections:u,stopped:E.stopped,delta:p,unprojectedPoint:_,ray:S.ray,camera:B,stopPropagation(){const L="pointerId"in h&&b.capturedMap.get(h.pointerId);if((!L||L.has(v.eventObject))&&(q.stopped=E.stopped=!0,b.hovered.size&&Array.from(b.hovered.values()).find(z=>z.eventObject===v.eventObject))){const z=u.slice(0,u.indexOf(v));s([...z,v])}},target:{hasPointerCapture:F,setPointerCapture:Q,releasePointerCapture:N},currentTarget:{hasPointerCapture:F,setPointerCapture:Q,releasePointerCapture:N},nativeEvent:h};if(d(q),E.stopped===!0)break}}return u}function s(u){const{internal:h}=t.getState();for(const p of h.hovered.values())if(!u.length||!u.find(d=>d.object===p.object&&d.index===p.index&&d.instanceId===p.instanceId)){const g=p.eventObject.__r3f,E=g==null?void 0:g.handlers;if(h.hovered.delete(o1(p)),g!=null&&g.eventCount){const v={...p,intersections:u};E.onPointerOut==null||E.onPointerOut(v),E.onPointerLeave==null||E.onPointerLeave(v)}}}function o(u,h){for(let p=0;ps([]);case"onLostPointerCapture":return h=>{const{internal:p}=t.getState();"pointerId"in h&&p.capturedMap.has(h.pointerId)&&requestAnimationFrame(()=>{p.capturedMap.has(h.pointerId)&&(p.capturedMap.delete(h.pointerId),s([]))})}}return function(p){const{onPointerMissed:d,internal:g}=t.getState();g.lastEvent.current=p;const E=u==="onPointerMove",v=u==="onClick"||u==="onContextMenu"||u==="onDoubleClick",S=r(p,E?n:void 0),x=v?e(p):0;u==="onPointerDown"&&(g.initialClick=[p.offsetX,p.offsetY],g.initialHits=S.map(b=>b.eventObject)),v&&!S.length&&x<=2&&(o(p,g.interaction),d&&d(p)),E&&s(S);function B(b){const _=b.eventObject,F=_.__r3f,Q=F==null?void 0:F.handlers;if(F!=null&&F.eventCount)if(E){if(Q.onPointerOver||Q.onPointerEnter||Q.onPointerOut||Q.onPointerLeave){const N=o1(b),U=g.hovered.get(N);U?U.stopped&&b.stopPropagation():(g.hovered.set(N,b),Q.onPointerOver==null||Q.onPointerOver(b),Q.onPointerEnter==null||Q.onPointerEnter(b))}Q.onPointerMove==null||Q.onPointerMove(b)}else{const N=Q[u];N?(!v||g.initialHits.includes(_))&&(o(p,g.interaction.filter(U=>!g.initialHits.includes(U))),N(b)):v&&g.initialHits.includes(_)&&o(p,g.interaction.filter(U=>!g.initialHits.includes(U)))}}i(S,p,x,B)}}return{handlePointer:a}}const uW=["set","get","setSize","setFrameloop","setDpr","events","invalidate","advance","size","viewport"],ER=t=>!!(t!=null&&t.render),vC=Re.createContext(null),cW=(t,e)=>{const n=iR((a,u)=>{const h=new ue,p=new ue,d=new ue;function g(x=u().camera,B=p,b=u().size){const{width:_,height:F,top:Q,left:N}=b,U=_/F;B instanceof ue?d.copy(B):d.set(...B);const q=x.getWorldPosition(h).distanceTo(d);if(hR(x))return{width:_/x.zoom,height:F/x.zoom,top:Q,left:N,factor:1,distance:q,aspect:U};{const L=x.fov*Math.PI/180,z=2*Math.tan(L/2)*q,le=z*(_/F);return{width:le,height:z,top:Q,left:N,factor:_/le,distance:q,aspect:U}}}let E;const v=x=>a(B=>({performance:{...B.performance,current:x}})),I=new it;return{set:a,get:u,gl:null,camera:null,raycaster:null,events:{priority:1,enabled:!0,connected:!1},xr:null,scene:null,invalidate:(x=1)=>t(u(),x),advance:(x,B)=>e(x,B,u()),legacy:!1,linear:!1,flat:!1,controls:null,clock:new aB,pointer:I,mouse:I,frameloop:"always",onPointerMissed:void 0,performance:{current:1,min:.5,max:1,debounce:200,regress:()=>{const x=u();E&&clearTimeout(E),x.performance.current!==x.performance.min&&v(x.performance.min),E=setTimeout(()=>v(u().performance.max),x.performance.debounce)}},size:{width:0,height:0,top:0,left:0,updateStyle:!1},viewport:{initialDpr:0,dpr:0,width:0,height:0,top:0,left:0,aspect:0,distance:0,factor:0,getCurrentViewport:g},setEvents:x=>a(B=>({...B,events:{...B.events,...x}})),setSize:(x,B,b,_,F)=>{const Q=u().camera,N={width:x,height:B,top:_||0,left:F||0,updateStyle:b};a(U=>({size:N,viewport:{...U.viewport,...g(Q,p,N)}}))},setDpr:x=>a(B=>{const b=AR(x);return{viewport:{...B.viewport,dpr:b,initialDpr:B.viewport.initialDpr||b}}}),setFrameloop:(x="always")=>{const B=u().clock;B.stop(),B.elapsedTime=0,x!=="never"&&(B.start(),B.elapsedTime=0),a(()=>({frameloop:x}))},previousRoot:void 0,internal:{active:!1,priority:0,frames:0,lastEvent:Re.createRef(),interaction:[],hovered:new Map,subscribers:[],initialClick:[0,0],initialHits:[],capturedMap:new Map,subscribe:(x,B,b)=>{const _=u().internal;return _.priority=_.priority+(B>0?1:0),_.subscribers.push({ref:x,priority:B,store:b}),_.subscribers=_.subscribers.sort((F,Q)=>F.priority-Q.priority),()=>{const F=u().internal;F!=null&&F.subscribers&&(F.priority=F.priority-(B>0?1:0),F.subscribers=F.subscribers.filter(Q=>Q.ref!==x))}}}}}),r=n.getState();let i=r.size,s=r.viewport.dpr,o=r.camera;return n.subscribe(()=>{const{camera:a,size:u,viewport:h,gl:p,set:d}=n.getState();if(u.width!==i.width||u.height!==i.height||h.dpr!==s){var g;i=u,s=h.dpr,mR(a,u),p.setPixelRatio(h.dpr);const E=(g=u.updateStyle)!=null?g:typeof HTMLCanvasElement<"u"&&p.domElement instanceof HTMLCanvasElement;p.setSize(u.width,u.height,E)}a!==o&&(o=a,d(E=>({viewport:{...E.viewport,...E.viewport.getCurrentViewport(a)}})))}),n.subscribe(a=>t(a)),n};let a1,hW=new Set,pW=new Set,dW=new Set;function Vx(t,e){if(t.size)for(const{callback:n}of t.values())n(e)}function _g(t,e){switch(t){case"before":return Vx(hW,e);case"after":return Vx(pW,e);case"tail":return Vx(dW,e)}}let Wx,jx;function Jx(t,e,n){let r=e.clock.getDelta();for(e.frameloop==="never"&&typeof t=="number"&&(r=t-e.clock.elapsedTime,e.clock.oldTime=e.clock.elapsedTime,e.clock.elapsedTime=t),Wx=e.internal.subscribers,a1=0;a10)&&!((p=s.gl.xr)!=null&&p.isPresenting)&&(r+=Jx(h,s))}if(n=!1,_g("after",h),r===0)return _g("tail",h),e=!1,cancelAnimationFrame(i)}function a(h,p=1){var d;if(!h)return t.forEach(g=>a(g.store.getState(),p));(d=h.gl.xr)!=null&&d.isPresenting||!h.internal.active||h.frameloop==="never"||(p>1?h.internal.frames=Math.min(60,h.internal.frames+p):n?h.internal.frames=2:h.internal.frames=1,e||(e=!0,requestAnimationFrame(o)))}function u(h,p=!0,d,g){if(p&&_g("before",h),d)Jx(h,d,g);else for(const E of t.values())Jx(h,E.store.getState());p&&_g("after",h)}return{loop:o,invalidate:a,advance:u}}function qp(){const t=Re.useContext(vC);if(!t)throw new Error("R3F: Hooks can only be used within the Canvas component!");return t}function IE(t=n=>n,e){return qp()(t,e)}function pB(t,e=0){const n=qp(),r=n.getState().internal.subscribe,i=pR(t);return a0(()=>r(i,e,n),[e,r,n]),null}const e_=new WeakMap;function CR(t,e){return function(n,...r){let i=e_.get(n);return i||(i=new n,e_.set(n,i)),t&&t(i),Promise.all(r.map(s=>new Promise((o,a)=>i.load(s,u=>{u.scene&&Object.assign(u,rW(u.scene)),o(u)},e,u=>a(new Error(`Could not load ${s}: ${u==null?void 0:u.message}`))))))}}function dB(t,e,n,r){const i=Array.isArray(e)?e:[e],s=XV(CR(n,r),[t,...i],{equal:Hr.equ});return Array.isArray(e)?s:s[0]}dB.preload=function(t,e,n){const r=Array.isArray(e)?e:[e];return qV(CR(n),[t,...r])};dB.clear=function(t,e){const n=Array.isArray(e)?e:[e];return KV([t,...n])};const sA=new Map,{invalidate:t_,advance:n_}=fW(sA),{reconciler:oA,applyProps:hf}=$V(sA,oW),pf={objects:"shallow",strict:!1},AW=(t,e)=>{const n=typeof t=="function"?t(e):t;return ER(n)?n:new V2({powerPreference:"high-performance",canvas:e,antialias:!0,alpha:!0,...t})};function gW(t,e){const n=typeof HTMLCanvasElement<"u"&&t instanceof HTMLCanvasElement;if(e){const{width:r,height:i,top:s,left:o,updateStyle:a=n}=e;return{width:r,height:i,top:s,left:o,updateStyle:a}}else if(typeof HTMLCanvasElement<"u"&&t instanceof HTMLCanvasElement&&t.parentElement){const{width:r,height:i,top:s,left:o}=t.parentElement.getBoundingClientRect();return{width:r,height:i,top:s,left:o,updateStyle:n}}else if(typeof OffscreenCanvas<"u"&&t instanceof OffscreenCanvas)return{width:t.width,height:t.height,top:0,left:0,updateStyle:n};return{width:0,height:0,top:0,left:0}}function mW(t){const e=sA.get(t),n=e==null?void 0:e.fiber,r=e==null?void 0:e.store;e&&console.warn("R3F.createRoot should only be called once!");const i=typeof reportError=="function"?reportError:console.error,s=r||cW(t_,n_),o=n||oA.createContainer(s,Rf.ConcurrentRoot,null,!1,null,"",i,null);e||sA.set(t,{fiber:o,store:s});let a,u=!1,h;return{configure(p={}){let{gl:d,size:g,scene:E,events:v,onCreated:I,shadows:S=!1,linear:x=!1,flat:B=!1,legacy:b=!1,orthographic:_=!1,frameloop:F="always",dpr:Q=[1,2],performance:N,raycaster:U,camera:q,onPointerMissed:L}=p,z=s.getState(),le=z.gl;z.gl||z.set({gl:le=AW(d,t)});let ve=z.raycaster;ve||z.set({raycaster:ve=new CC});const{params:ne,...Te}=U||{};if(Hr.equ(Te,ve,pf)||hf(ve,{...Te}),Hr.equ(ne,ve.params,pf)||hf(ve,{params:{...ve.params,...ne}}),!z.camera||z.camera===h&&!Hr.equ(h,q,pf)){h=q;const Ee=q instanceof e0,de=Ee?q:_?new mA(0,0,0,0,.1,1e3):new Qi(75,0,.1,1e3);Ee||(de.position.z=5,q&&hf(de,q),!z.camera&&!(q!=null&&q.rotation)&&de.lookAt(0,0,0)),z.set({camera:de}),ve.camera=de}if(!z.scene){let Ee;E instanceof Rm?Ee=E:(Ee=new Rm,E&&hf(Ee,E)),z.set({scene:yf(Ee)})}if(!z.xr){var xe;const Ee=(De,K)=>{const se=s.getState();se.frameloop!=="never"&&n_(De,!0,se,K)},de=()=>{const De=s.getState();De.gl.xr.enabled=De.gl.xr.isPresenting,De.gl.xr.setAnimationLoop(De.gl.xr.isPresenting?Ee:null),De.gl.xr.isPresenting||t_(De)},Oe={connect(){const De=s.getState().gl;De.xr.addEventListener("sessionstart",de),De.xr.addEventListener("sessionend",de)},disconnect(){const De=s.getState().gl;De.xr.removeEventListener("sessionstart",de),De.xr.removeEventListener("sessionend",de)}};typeof((xe=le.xr)==null?void 0:xe.addEventListener)=="function"&&Oe.connect(),z.set({xr:Oe})}if(le.shadowMap){const Ee=le.shadowMap.enabled,de=le.shadowMap.type;if(le.shadowMap.enabled=!!S,Hr.boo(S))le.shadowMap.type=qg;else if(Hr.str(S)){var Ge;const Oe={basic:JQ,percentage:WE,soft:qg,variance:Va};le.shadowMap.type=(Ge=Oe[S])!=null?Ge:qg}else Hr.obj(S)&&Object.assign(le.shadowMap,S);(Ee!==le.shadowMap.enabled||de!==le.shadowMap.type)&&(le.shadowMap.needsUpdate=!0)}const re=cR();re&&("enabled"in re?re.enabled=!b:"legacyMode"in re&&(re.legacyMode=b)),u||hf(le,{outputEncoding:x?3e3:3001,toneMapping:B?bl:S2}),z.legacy!==b&&z.set(()=>({legacy:b})),z.linear!==x&&z.set(()=>({linear:x})),z.flat!==B&&z.set(()=>({flat:B})),d&&!Hr.fun(d)&&!ER(d)&&!Hr.equ(d,le,pf)&&hf(le,d),v&&!z.events.handlers&&z.set({events:v(s)});const fe=gW(t,g);return Hr.equ(fe,z.size,pf)||z.setSize(fe.width,fe.height,fe.updateStyle,fe.top,fe.left),Q&&z.viewport.dpr!==AR(Q)&&z.setDpr(Q),z.frameloop!==F&&z.setFrameloop(F),z.onPointerMissed||z.set({onPointerMissed:L}),N&&!Hr.equ(N,z.performance,pf)&&z.set(Ee=>({performance:{...Ee.performance,...N}})),a=I,u=!0,this},render(p){return u||this.configure(),oA.updateContainer(Re.createElement(yW,{store:s,children:p,onCreated:a,rootElement:t}),o,null,()=>{}),s},unmount(){vR(t)}}}function yW({store:t,children:e,onCreated:n,rootElement:r}){return a0(()=>{const i=t.getState();i.set(s=>({internal:{...s.internal,active:!0}})),n&&n(i),t.getState().events.connected||i.events.connect==null||i.events.connect(r)},[]),Re.createElement(vC.Provider,{value:t},e)}function vR(t,e){const n=sA.get(t),r=n==null?void 0:n.fiber;if(r){const i=n==null?void 0:n.store.getState();i&&(i.internal.active=!1),oA.updateContainer(null,r,null,()=>{i&&setTimeout(()=>{try{var s,o,a,u;i.events.disconnect==null||i.events.disconnect(),(s=i.gl)==null||(o=s.renderLists)==null||o.dispose==null||o.dispose(),(a=i.gl)==null||a.forceContextLoss==null||a.forceContextLoss(),(u=i.gl)!=null&&u.xr&&i.xr.disconnect(),iW(i),sA.delete(t),e&&e(t)}catch{}},500)})}}function EW(t,e,n){return Re.createElement(CW,{key:e.uuid,children:t,container:e,state:n})}function CW({state:t={},children:e,container:n}){const{events:r,size:i,...s}=t,o=qp(),[a]=Re.useState(()=>new CC),[u]=Re.useState(()=>new it),h=Re.useCallback((d,g)=>{const E={...d};Object.keys(d).forEach(I=>{(uW.includes(I)||d[I]!==g[I]&&g[I])&&delete E[I]});let v;if(g&&i){const I=g.camera;v=d.viewport.getCurrentViewport(I,new ue,i),I!==d.camera&&mR(I,i)}return{...E,scene:n,raycaster:a,pointer:u,mouse:u,previousRoot:o,events:{...d.events,...g==null?void 0:g.events,...r},size:{...d.size,...i},viewport:{...d.viewport,...v},...s}},[t]),[p]=Re.useState(()=>{const d=o.getState();return iR((E,v)=>({...d,scene:n,raycaster:a,pointer:u,mouse:u,previousRoot:o,events:{...d.events,...r},size:{...d.size,...i},...s,set:E,get:v,setEvents:I=>E(S=>({...S,events:{...S.events,...I}}))}))});return Re.useEffect(()=>{const d=o.subscribe(g=>p.setState(E=>h(g,E)));return()=>{d(),p.destroy()}},[]),Re.useEffect(()=>{p.setState(d=>h(o.getState(),d))},[h]),Re.createElement(Re.Fragment,null,oA.createPortal(Re.createElement(vC.Provider,{value:p},e),p,null))}oA.injectIntoDevTools({bundleType:0,rendererPackageName:"@react-three/fiber",version:Re.version});function DE(){return DE=Object.assign?Object.assign.bind():function(t){for(var e=1;e=0?r=setTimeout(u,e-p):(r=null,n||(a=t.apply(s,i),s=i=null))}var h=function(){s=this,i=arguments,o=Date.now();var p=n&&!r;return r||(r=setTimeout(u,e)),p&&(a=t.apply(s,i),s=i=null),a};return h.clear=function(){r&&(clearTimeout(r),r=null)},h.flush=function(){r&&(a=t.apply(s,i),s=i=null,clearTimeout(r),r=null)},h}hS.debounce=hS;var vW=hS;const r_=jm(vW);function xW(t){let{debounce:e,scroll:n,polyfill:r,offsetSize:i}=t===void 0?{debounce:0,scroll:!1,offsetSize:!1}:t;const s=r||(typeof window>"u"?class{}:window.ResizeObserver);if(!s)throw new Error("This browser does not support ResizeObserver out of the box. See: https://github.com/react-spring/react-use-measure/#resize-observer-polyfills");const[o,a]=Re.useState({left:0,top:0,width:0,height:0,bottom:0,right:0,x:0,y:0}),u=Re.useRef({element:null,scrollContainers:null,resizeObserver:null,lastBounds:o}),h=e?typeof e=="number"?e:e.scroll:null,p=e?typeof e=="number"?e:e.resize:null,d=Re.useRef(!1);Re.useEffect(()=>(d.current=!0,()=>void(d.current=!1)));const[g,E,v]=Re.useMemo(()=>{const B=()=>{if(!u.current.element)return;const{left:b,top:_,width:F,height:Q,bottom:N,right:U,x:q,y:L}=u.current.element.getBoundingClientRect(),z={left:b,top:_,width:F,height:Q,bottom:N,right:U,x:q,y:L};u.current.element instanceof HTMLElement&&i&&(z.height=u.current.element.offsetHeight,z.width=u.current.element.offsetWidth),Object.freeze(z),d.current&&!BW(u.current.lastBounds,z)&&a(u.current.lastBounds=z)};return[B,p?r_(B,p):B,h?r_(B,h):B]},[a,i,h,p]);function I(){u.current.scrollContainers&&(u.current.scrollContainers.forEach(B=>B.removeEventListener("scroll",v,!0)),u.current.scrollContainers=null),u.current.resizeObserver&&(u.current.resizeObserver.disconnect(),u.current.resizeObserver=null)}function S(){u.current.element&&(u.current.resizeObserver=new s(v),u.current.resizeObserver.observe(u.current.element),n&&u.current.scrollContainers&&u.current.scrollContainers.forEach(B=>B.addEventListener("scroll",v,{capture:!0,passive:!0})))}const x=B=>{!B||B===u.current.element||(I(),u.current.element=B,u.current.scrollContainers=xR(B),S())};return DW(v,!!n),IW(E),Re.useEffect(()=>{I(),S()},[n,v,E]),Re.useEffect(()=>I,[]),[x,o,g]}function IW(t){Re.useEffect(()=>{const e=t;return window.addEventListener("resize",e),()=>void window.removeEventListener("resize",e)},[t])}function DW(t,e){Re.useEffect(()=>{if(e){const n=t;return window.addEventListener("scroll",n,{capture:!0,passive:!0}),()=>void window.removeEventListener("scroll",n,!0)}},[t,e])}function xR(t){const e=[];if(!t||t===document.body)return e;const{overflow:n,overflowX:r,overflowY:i}=window.getComputedStyle(t);return[n,r,i].some(s=>s==="auto"||s==="scroll")&&e.push(t),[...e,...xR(t.parentElement)]}const SW=["x","y","top","bottom","left","right","width","height"],BW=(t,e)=>SW.every(n=>t[n]===e[n]);var wW=Object.defineProperty,bW=Object.defineProperties,TW=Object.getOwnPropertyDescriptors,i_=Object.getOwnPropertySymbols,MW=Object.prototype.hasOwnProperty,_W=Object.prototype.propertyIsEnumerable,s_=(t,e,n)=>e in t?wW(t,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[e]=n,o_=(t,e)=>{for(var n in e||(e={}))MW.call(e,n)&&s_(t,n,e[n]);if(i_)for(var n of i_(e))_W.call(e,n)&&s_(t,n,e[n]);return t},FW=(t,e)=>bW(t,TW(e));function IR(t,e,n){if(!t)return;if(n(t)===!0)return t;let r=e?t.return:t.child;for(;r;){const i=IR(r,e,n);if(i)return i;r=e?null:r.sibling}}function DR(t){try{return Object.defineProperties(t,{_currentRenderer:{get(){return null},set(){}},_currentRenderer2:{get(){return null},set(){}}})}catch{return t}}const fB=DR(Re.createContext(null));class SR extends Re.Component{render(){return Re.createElement(fB.Provider,{value:this._reactInternals},this.props.children)}}const{ReactCurrentOwner:a_,ReactCurrentDispatcher:l_}=Re.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED;function QW(){const t=Re.useContext(fB);if(t===null)throw new Error("its-fine: useFiber must be called within a !");const e=Re.useId();return Re.useMemo(()=>{for(const r of[a_==null?void 0:a_.current,t,t==null?void 0:t.alternate]){if(!r)continue;const i=IR(r,!1,s=>{let o=s.memoizedState;for(;o;){if(o.memoizedState===e)return!0;o=o.next}});if(i)return i}},[t,e])}function PW(){var t,e;const n=QW(),[r]=Re.useState(()=>new Map);r.clear();let i=n;for(;i;){const s=(t=i.type)==null?void 0:t._context;s&&s!==fB&&!r.has(s)&&r.set(s,(e=l_==null?void 0:l_.current)==null?void 0:e.readContext(DR(s))),i=i.return}return r}function kW(){const t=PW();return Re.useMemo(()=>Array.from(t.keys()).reduce((e,n)=>r=>Re.createElement(e,null,Re.createElement(n.Provider,FW(o_({},r),{value:t.get(n)}))),e=>Re.createElement(SR,o_({},e))),[t])}const Yx={onClick:["click",!1],onContextMenu:["contextmenu",!1],onDoubleClick:["dblclick",!1],onWheel:["wheel",!0],onPointerDown:["pointerdown",!0],onPointerUp:["pointerup",!0],onPointerLeave:["pointerleave",!0],onPointerMove:["pointermove",!0],onPointerCancel:["pointercancel",!0],onLostPointerCapture:["lostpointercapture",!0]};function RW(t){const{handlePointer:e}=lW(t);return{priority:1,enabled:!0,compute(n,r,i){r.pointer.set(n.offsetX/r.size.width*2-1,-(n.offsetY/r.size.height)*2+1),r.raycaster.setFromCamera(r.pointer,r.camera)},connected:void 0,handlers:Object.keys(Yx).reduce((n,r)=>({...n,[r]:e(r)}),{}),update:()=>{var n;const{events:r,internal:i}=t.getState();(n=i.lastEvent)!=null&&n.current&&r.handlers&&r.handlers.onPointerMove(i.lastEvent.current)},connect:n=>{var r;const{set:i,events:s}=t.getState();s.disconnect==null||s.disconnect(),i(o=>({events:{...o.events,connected:n}})),Object.entries((r=s.handlers)!=null?r:[]).forEach(([o,a])=>{const[u,h]=Yx[o];n.addEventListener(u,a,{passive:h})})},disconnect:()=>{const{set:n,events:r}=t.getState();if(r.connected){var i;Object.entries((i=r.handlers)!=null?i:[]).forEach(([s,o])=>{if(r&&r.connected instanceof HTMLElement){const[a]=Yx[s];r.connected.removeEventListener(a,o)}}),n(s=>({events:{...s.events,connected:void 0}}))}}}}const LW=Re.forwardRef(function({children:e,fallback:n,resize:r,style:i,gl:s,events:o=RW,eventSource:a,eventPrefix:u,shadows:h,linear:p,flat:d,legacy:g,orthographic:E,frameloop:v,dpr:I,performance:S,raycaster:x,camera:B,scene:b,onPointerMissed:_,onCreated:F,...Q},N){Re.useMemo(()=>ZV(HV),[]);const U=kW(),[q,L]=xW({scroll:!0,debounce:{scroll:50,resize:0},...r}),z=Re.useRef(null),le=Re.useRef(null);Re.useImperativeHandle(N,()=>z.current);const ve=pR(_),[ne,Te]=Re.useState(!1),[xe,Ge]=Re.useState(!1);if(ne)throw ne;if(xe)throw xe;const re=Re.useRef(null);a0(()=>{const Ee=z.current;L.width>0&&L.height>0&&Ee&&(re.current||(re.current=mW(Ee)),re.current.configure({gl:s,events:o,shadows:h,linear:p,flat:d,legacy:g,orthographic:E,frameloop:v,dpr:I,performance:S,raycaster:x,camera:B,scene:b,size:L,onPointerMissed:(...de)=>ve.current==null?void 0:ve.current(...de),onCreated:de=>{de.events.connect==null||de.events.connect(a?eW(a)?a.current:a:le.current),u&&de.setEvents({compute:(Oe,De)=>{const K=Oe[u+"X"],se=Oe[u+"Y"];De.pointer.set(K/De.size.width*2-1,-(se/De.size.height)*2+1),De.raycaster.setFromCamera(De.pointer,De.camera)}}),F==null||F(de)}}),re.current.render(Re.createElement(U,null,Re.createElement(dR,{set:Ge},Re.createElement(Re.Suspense,{fallback:Re.createElement(tW,{set:Te})},e)))))}),Re.useEffect(()=>{const Ee=z.current;if(Ee)return()=>vR(Ee)},[]);const fe=a?"none":"auto";return Re.createElement("div",DE({ref:le,style:{position:"relative",width:"100%",height:"100%",overflow:"hidden",pointerEvents:fe,...i}},Q),Re.createElement("div",{ref:q,style:{width:"100%",height:"100%"}},Re.createElement("canvas",{ref:z,style:{display:"block"}},n)))}),NW=Re.forwardRef(function(e,n){return Re.createElement(SR,null,Re.createElement(LW,DE({},e,{ref:n})))}),OW={borderWidth:["borderBottomWidth","borderTopWidth","borderLeftWidth","borderRightWidth"],borderXWidth:["borderLeftWidth","borderRightWidth"],borderYWidth:["borderTopWidth","borderBottomWidth"]},UW={...OW,inset:["positionTop","positionLeft","positionRight","positionBottom"],padding:["paddingBottom","paddingTop","paddingLeft","paddingRight"],paddingX:["paddingLeft","paddingRight"],paddingY:["paddingTop","paddingBottom"],margin:["marginBottom","marginTop","marginLeft","marginRight"],marginX:["marginLeft","marginRight"],marginY:["marginTop","marginBottom"],gap:["gapRow","gapColumn"]},GW={borderRadius:["borderTopLeftRadius","borderTopRightRadius","borderBottomLeftRadius","borderBottomRightRadius"],borderTopRadius:["borderTopLeftRadius","borderTopRightRadius"],borderLeftRadius:["borderTopLeftRadius","borderBottomLeftRadius"],borderRightRadius:["borderTopRightRadius","borderBottomRightRadius"],borderBottomRadius:["borderBottomLeftRadius","borderBottomRightRadius"]},HW={scrollbarBorderRadius:["scrollbarBorderTopLeftRadius","scrollbarBorderTopRightRadius","scrollbarBorderBottomLeftRadius","scrollbarBorderBottomRightRadius"],scrollbarBorderTopRadius:["scrollbarBorderTopLeftRadius","scrollbarBorderTopRightRadius"],scrollbarBorderLeftRadius:["scrollbarBorderTopLeftRadius","scrollbarBorderBottomLeftRadius"],scrollbarBorderRightRadius:["scrollbarBorderTopRightRadius","scrollbarBorderBottomRightRadius"],scrollbarBorderBottomRadius:["scrollbarBorderBottomLeftRadius","scrollbarBorderBottomRightRadius"],scrollbarBorderWidth:["scrollbarBorderBottomWidth","scrollbarBorderTopWidth","scrollbarBorderLeftWidth","scrollbarBorderRightWidth"],scrollbarBorderXWidth:["scrollbarBorderLeftWidth","scrollbarBorderRightWidth"],scrollbarBorderYWidth:["scrollbarBorderTopWidth","scrollbarBorderBottomWidth"]},zW={caretBorderRadius:["caretBorderTopLeftRadius","caretBorderTopRightRadius","caretBorderBottomLeftRadius","caretBorderBottomRightRadius"],caretBorderTopRadius:["caretBorderTopLeftRadius","caretBorderTopRightRadius"],caretBorderLeftRadius:["caretBorderTopLeftRadius","caretBorderBottomLeftRadius"],caretBorderRightRadius:["caretBorderTopRightRadius","caretBorderBottomRightRadius"],caretBorderBottomRadius:["caretBorderBottomLeftRadius","caretBorderBottomRightRadius"],caretBorderWidth:["caretBorderBottomWidth","caretBorderTopWidth","caretBorderLeftWidth","caretBorderRightWidth"],caretBorderXWidth:["caretBorderLeftWidth","caretBorderRightWidth"],caretBorderYWidth:["caretBorderTopWidth","caretBorderBottomWidth"]},VW={selectionBorderRadius:["selectionBorderTopLeftRadius","selectionBorderTopRightRadius","selectionBorderBottomLeftRadius","selectionBorderBottomRightRadius"],selectionBorderTopRadius:["selectionBorderTopLeftRadius","selectionBorderTopRightRadius"],selectionBorderLeftRadius:["selectionBorderTopLeftRadius","selectionBorderBottomLeftRadius"],selectionBorderRightRadius:["selectionBorderTopRightRadius","selectionBorderBottomRightRadius"],selectionBorderBottomRadius:["selectionBorderBottomLeftRadius","selectionBorderBottomRightRadius"],selectionBorderWidth:["selectionBorderBottomWidth","selectionBorderTopWidth","selectionBorderLeftWidth","selectionBorderRightWidth"],selectionBorderXWidth:["selectionBorderLeftWidth","selectionBorderRightWidth"],selectionBorderYWidth:["selectionBorderTopWidth","selectionBorderBottomWidth"]},WW={transformScale:["transformScaleX","transformScaleY","transformScaleZ"]},jW=Object.assign({},UW,GW,HW,WW,zW,VW);function xC(){throw new Error("Cycle detected")}var JW=Symbol.for("preact-signals");function IC(){if(Yc>1)Yc--;else{for(var t,e=!1;nm!==void 0;){var n=nm;for(nm=void 0,pS++;n!==void 0;){var r=n.o;if(n.o=void 0,n.f&=-3,!(8&n.f)&&bR(n))try{n.c()}catch(i){e||(t=i,e=!0)}n=r}}if(pS=0,Yc--,e)throw t}}function BR(t){if(Yc>0)return t();Yc++;try{return t()}finally{IC()}}var Gr=void 0,Xx=0;function tm(t){if(Xx>0)return t();var e=Gr;Gr=void 0,Xx++;try{return t()}finally{Xx--,Gr=e}}var nm=void 0,Yc=0,pS=0,SE=0;function wR(t){if(Gr!==void 0){var e=t.n;if(e===void 0||e.t!==Gr)return e={i:0,S:t,p:Gr.s,n:void 0,t:Gr,e:void 0,x:void 0,r:e},Gr.s!==void 0&&(Gr.s.n=e),Gr.s=e,t.n=e,32&Gr.f&&t.S(e),e;if(e.i===-1)return e.i=0,e.n!==void 0&&(e.n.p=e.p,e.p!==void 0&&(e.p.n=e.n),e.p=Gr.s,e.n=void 0,Gr.s.n=e,Gr.s=e),e}}function Di(t){this.v=t,this.i=0,this.n=void 0,this.t=void 0}Di.prototype.brand=JW;Di.prototype.h=function(){return!0};Di.prototype.S=function(t){this.t!==t&&t.e===void 0&&(t.x=this.t,this.t!==void 0&&(this.t.e=t),this.t=t)};Di.prototype.U=function(t){if(this.t!==void 0){var e=t.e,n=t.x;e!==void 0&&(e.x=n,t.e=void 0),n!==void 0&&(n.e=e,t.x=void 0),t===this.t&&(this.t=n)}};Di.prototype.subscribe=function(t){var e=this;return nn(function(){var n=e.value,r=32&this.f;this.f&=-33;try{t(n)}finally{this.f|=r}})};Di.prototype.valueOf=function(){return this.value};Di.prototype.toString=function(){return this.value+""};Di.prototype.toJSON=function(){return this.value};Di.prototype.peek=function(){return this.v};Object.defineProperty(Di.prototype,"value",{get:function(){var t=wR(this);return t!==void 0&&(t.i=this.i),this.v},set:function(t){if(Gr instanceof ch&&function(){throw new Error("Computed cannot have side-effects")}(),t!==this.v){pS>100&&xC(),this.v=t,this.i++,SE++,Yc++;try{for(var e=this.t;e!==void 0;e=e.x)e.t.N()}finally{IC()}}}});function Kt(t){return new Di(t)}function bR(t){for(var e=t.s;e!==void 0;e=e.n)if(e.S.i!==e.i||!e.S.h()||e.S.i!==e.i)return!0;return!1}function TR(t){for(var e=t.s;e!==void 0;e=e.n){var n=e.S.n;if(n!==void 0&&(e.r=n),e.S.n=e,e.i=-1,e.n===void 0){t.s=e;break}}}function MR(t){for(var e=t.s,n=void 0;e!==void 0;){var r=e.p;e.i===-1?(e.S.U(e),r!==void 0&&(r.n=e.n),e.n!==void 0&&(e.n.p=r)):n=e,e.S.n=e.r,e.r!==void 0&&(e.r=void 0),e=r}t.s=n}function ch(t){Di.call(this,void 0),this.x=t,this.s=void 0,this.g=SE-1,this.f=4}(ch.prototype=new Di).h=function(){if(this.f&=-3,1&this.f)return!1;if((36&this.f)==32||(this.f&=-5,this.g===SE))return!0;if(this.g=SE,this.f|=1,this.i>0&&!bR(this))return this.f&=-2,!0;var t=Gr;try{TR(this),Gr=this;var e=this.x();(16&this.f||this.v!==e||this.i===0)&&(this.v=e,this.f&=-17,this.i++)}catch(n){this.v=n,this.f|=16,this.i++}return Gr=t,MR(this),this.f&=-2,!0};ch.prototype.S=function(t){if(this.t===void 0){this.f|=36;for(var e=this.s;e!==void 0;e=e.n)e.S.S(e)}Di.prototype.S.call(this,t)};ch.prototype.U=function(t){if(this.t!==void 0&&(Di.prototype.U.call(this,t),this.t===void 0)){this.f&=-33;for(var e=this.s;e!==void 0;e=e.n)e.S.U(e)}};ch.prototype.N=function(){if(!(2&this.f)){this.f|=6;for(var t=this.t;t!==void 0;t=t.x)t.t.N()}};ch.prototype.peek=function(){if(this.h()||xC(),16&this.f)throw this.v;return this.v};Object.defineProperty(ch.prototype,"value",{get:function(){1&this.f&&xC();var t=wR(this);if(this.h(),t!==void 0&&(t.i=this.i),16&this.f)throw this.v;return this.v}});function Rn(t){return new ch(t)}function _R(t){var e=t.u;if(t.u=void 0,typeof e=="function"){Yc++;var n=Gr;Gr=void 0;try{e()}catch(r){throw t.f&=-2,t.f|=8,AB(t),r}finally{Gr=n,IC()}}}function AB(t){for(var e=t.s;e!==void 0;e=e.n)e.S.U(e);t.x=void 0,t.s=void 0,_R(t)}function YW(t){if(Gr!==this)throw new Error("Out-of-order effect");MR(this),Gr=t,this.f&=-2,8&this.f&&AB(this),IC()}function l0(t){this.x=t,this.u=void 0,this.s=void 0,this.o=void 0,this.f=32}l0.prototype.c=function(){var t=this.S();try{if(8&this.f||this.x===void 0)return;var e=this.x();typeof e=="function"&&(this.u=e)}finally{t()}};l0.prototype.S=function(){1&this.f&&xC(),this.f|=1,this.f&=-9,_R(this),TR(this),Yc++;var t=Gr;return Gr=this,YW.bind(this,t)};l0.prototype.N=function(){2&this.f||(this.f|=2,this.o=nm,nm=this)};l0.prototype.d=function(){this.f|=8,1&this.f||AB(this)};function nn(t){var e=new l0(t);try{e.c()}catch(n){throw e.d(),n}return e.d.bind(e)}const gB=/(-?\d+(?:\.\d+)?)%/;function ra(t){const e=t.length;for(let n=0;no){e.setScalar(Q*s);return}e.setScalar(F*s/o)}function Bs(t){return t instanceof Di?t.value:t}function u0(t){const e=new Map;return(n,r)=>{if(typeof n!="object")throw new Error(`Invalid properties "${n}"`);for(const i in n){const s=n[i];if(s===void 0)return;let o=e.get(s);o==null&&e.set(s,o=Rn(()=>t()?Bs(s):void 0)),r.add(i,o)}}}function mB(t,e){const n=e.map(r=>$n(t,r,0));return Rn(()=>n.map(r=>r.value))}function $n(t,e,n){return Rn(()=>t.value.read(e,n))}function qx(t,e,n,r){return Rn(()=>{var i,s;return Bs((i=t.value)==null?void 0:i[n])??Bs((s=e.value)==null?void 0:s[n])??r})}function DC(t,e,n,r){n!=null&&(Kx(n.classes,r),r(n)),e!=null&&(Kx(e.classes,r),r(e)),t!=null&&(Kx(t.classes,r),r(t))}function Kx(t,e){if(t==null)return;if(!Array.isArray(t)){e(t);return}const n=t.length;for(let r=0;r{const u=t.value;s&&u_(n,u,o,a,r),o=u}),nn(()=>{if(s=e.value,!!s&&o!=null)return u_(n,o,void 0,a,r),()=>{qW(a),a={}}}))}function u_(t,e,n,r,i){const s=u=>r[u]=nn(()=>i(u,e.read(u,void 0))),o=u=>{var h;(h=r[u])==null||h.call(r),delete r[u],n.read(u,void 0)!==void 0&&i(u,void 0)},a=u=>{var h;(h=r[u])==null||h.call(r),s(u)};tm(()=>e.filterCompare(t,n,s,a,o))}function qW(t){for(const e in t)t[e]()}class KW{constructor(e){at(this,"preTransformers");at(this,"propertyMap",new Map);this.preTransformers=e}add(e,n){var o;if(n===void 0)return;const r=(o=this.preTransformers)==null?void 0:o[e];if(r!=null){r(n,this);return}const i=jW[e];if(i==null){this.addToMap(e,n);return}const s=i.length;for(let a=0;a=0;s--){const o=r[s],a=o instanceof Di?o.value:o;if(a!==void 0)return a}return n}filterCompare(e,n,r,i,s){for(const o of this.propertyMap.keys()){if(!e(o))continue;if(n==null){r(o);continue}const a=n.propertyMap.get(o);if(a==null){r(o);continue}const u=this.propertyMap.get(o);c_(a,u)||i(o)}if(n!=null)for(const o of n.propertyMap.keys())e(o)&&(this.propertyMap.has(o)||s(o))}isEqual(e,n){const r=this.propertyMap.get(n),i=e.propertyMap.get(n);return r==null||i==null?r===i:c_(r,i)}addAll(e,n,r,i){DC(e,n,r,s=>{for(const o in s)this.add(o,s[o]);for(const o in i){const a=s[o];a!=null&&i[o](a,this)}})}}function c_(t,e){const n=t.length;if(n!=e.length)return!1;for(let r=0;r{let s;if(r==null)s=void 0;else{if(r.value==null)return;s=r.value}const o=i==null?void 0:i.value,a=typeof o=="number"?o:(o==null?void 0:o.major)??0,u=typeof o=="number"?0:(o==null?void 0:o.minor)??0;let h,p;return s==null?(h=0,p=0):e>s.elementType?(h=s.majorIndex,p=0):e!=s.elementType||!ej(Bs(n),Bs(s.instancedGroupDependencies))?(h=s.majorIndex+1,p=0):(h=s.majorIndex,p=s.minorIndex+1),a>0&&(h+=a,p=0),p+=u,{instancedGroupDependencies:n,elementType:e,majorIndex:h,minorIndex:p}})}function ej(t,e){if(t===e)return!0;if(t==null||e==null)return!1;let n=0;for(const r in t){if(t[r]!=e[r])return!1;++n}return n===Object.keys(e).length}function Kp(t,e,n){return t[dS]=e,t[fS]=n,t}function Iu(t,e,n,r){r.push(()=>nn(()=>{var s,o,a,u;const i=n.value;i!=null&&((o=(s=t.peek())==null?void 0:s.onSizeChange)==null||o.call(s,...i),(u=(a=e.peek())==null?void 0:a.onSizeChange)==null||u.call(a,...i))}))}function hh(t,e,n,r){let i=!0;r.push(()=>nn(()=>{var o,a,u,h;const s=n.value;if(i){i=!1;return}(a=(o=t.peek())==null?void 0:o.onIsClippedChange)==null||a.call(o,s),(h=(u=e.peek())==null?void 0:u.onIsClippedChange)==null||h.call(u,s)}))}const tj=new ue,nj=new ue,l1=new ue,Zx=new yn,rj=new gA,ij=new Ao,$x=Math.PI/180;function sj([t,e,n]){return ij.setFromEuler(rj.set(t*$x,e*$x,n*$x))}const oj="center",aj="center";function Du(t,{relativeCenter:e,size:n},r){const i=$n(t,"transformTranslateX",0),s=$n(t,"transformTranslateY",0),o=$n(t,"transformTranslateZ",0),a=$n(t,"transformRotateX",0),u=$n(t,"transformRotateY",0),h=$n(t,"transformRotateZ",0),p=$n(t,"transformScaleX",1),d=$n(t,"transformScaleY",1),g=$n(t,"transformScaleZ",1),E=$n(t,"transformOriginX",oj),v=$n(t,"transformOriginY",aj);return Rn(()=>{if(e.value==null)return;const[I,S]=e.value,x=r.value,B=new yn().makeTranslation(I*x,S*x,0);let b=!0;if(E.value!="center"||v.value!="center"){if(n.value==null)return;const[N,U]=n.value;b=!1,l1.set(-FR[E.value]*N*x,-QR[v.value]*U*x,0),B.multiply(Zx.makeTranslation(l1)),l1.negate()}const _=[a.value,u.value,h.value],F=[h_(i.value,n,0),-h_(s.value,n,1),o.value],Q=[eI(p.value),eI(d.value),eI(g.value)];return(F.some(N=>N!=0)||_.some(N=>N!=0)||Q.some(N=>N!=1))&&B.multiply(Zx.compose(tj.fromArray(F).multiplyScalar(x),sj(_),nj.fromArray(Q))),b||B.multiply(Zx.makeTranslation(l1)),B})}function eI(t){if(typeof t=="number")return t;const e=gB.exec(t);if(e==null)throw new Error(`invalid value "${t}", expected number of percentage`);return parseFloat(e[1])/100}function h_(t,e,n){var s;if(typeof t=="number")return t;const r=gB.exec(t);if(r==null)throw new Error(`invalid value "${t}", expected number of percentage`);return(((s=e.value)==null?void 0:s[n])??0)*parseFloat(r[1])/100}function Su(t,e,n,r){r.push(()=>nn(()=>{var i,s;if(n.value==null){(i=e.current)==null||i.matrix.elements.fill(0);return}(s=e.current)==null||s.matrix.copy(n.value),t.requestRender()}))}var lj=(()=>{var t=import.meta.url;return function(e){e=e||{};var n;n||(n=typeof e<"u"?e:{});var r,i;n.ready=new Promise(function(ee,H){r=ee,i=H});var s=Object.assign({},n),o="";typeof document<"u"&&document.currentScript&&(o=document.currentScript.src),t&&(o=t),o.indexOf("blob:")!==0?o=o.substr(0,o.replace(/[?#].*/,"").lastIndexOf("/")+1):o="";var a=n.print||console.log.bind(console),u=n.printErr||console.warn.bind(console);Object.assign(n,s),s=null;var h;n.wasmBinary&&(h=n.wasmBinary),n.noExitRuntime,typeof WebAssembly!="object"&&ne("no native wasm support detected");var p,d=!1;function g(ee,H,ge){ge=H+ge;for(var _e="";!(H>=ge);){var Ve=ee[H++];if(!Ve)break;if(Ve&128){var $e=ee[H++]&63;if((Ve&224)==192)_e+=String.fromCharCode((Ve&31)<<6|$e);else{var yt=ee[H++]&63;Ve=(Ve&240)==224?(Ve&15)<<12|$e<<6|yt:(Ve&7)<<18|$e<<12|yt<<6|ee[H++]&63,65536>Ve?_e+=String.fromCharCode(Ve):(Ve-=65536,_e+=String.fromCharCode(55296|Ve>>10,56320|Ve&1023))}}else _e+=String.fromCharCode(Ve)}return _e}var E,v,I,S,x,B,b,_,F;function Q(){var ee=p.buffer;E=ee,n.HEAP8=v=new Int8Array(ee),n.HEAP16=S=new Int16Array(ee),n.HEAP32=B=new Int32Array(ee),n.HEAPU8=I=new Uint8Array(ee),n.HEAPU16=x=new Uint16Array(ee),n.HEAPU32=b=new Uint32Array(ee),n.HEAPF32=_=new Float32Array(ee),n.HEAPF64=F=new Float64Array(ee)}var N,U=[],q=[],L=[];function z(){var ee=n.preRun.shift();U.unshift(ee)}var le=0,ve=null;function ne(ee){throw n.onAbort&&n.onAbort(ee),ee="Aborted("+ee+")",u(ee),d=!0,ee=new WebAssembly.RuntimeError(ee+". Build with -sASSERTIONS for more info."),i(ee),ee}function Te(ee){return ee.startsWith("data:application/octet-stream;base64,")}var xe;if(xe="data:application/octet-stream;base64,AGFzbQEAAAABrAM2YAF/AGABfwF/YAJ/fwBgA39/fwBgAn98AGACf38Bf2ADf39/AX9gBH9/f30BfWAAAGADf398AGAEf39/fwBgAX8BfGACf38BfGAFf39/f38Bf2AAAX9gA39/fwF9YAZ/f31/fX8AYAJ/fwF9YAV/f39/fwBgAX8BfWADf35/AX5gB39/f39/f38AYAZ/f39/f38AYAR/f39/AX9gBH9/fX8AYAZ/fH9/f38Bf2ACf30AYAR/fHx/AGAIf39/f39/f38AYA1/f39/f39/f39/f39/AGAKf39/f39/f39/fwBgBX9/f39/AXxgBH9/fX0BfWAEfHx/fwF9YA1/fX1/f399fX9/f39/AX9gBn9/fX1/fwBgAn5/AX9gA399fQF9YAN/f30BfWABfAF8YAN/fHwAYAV/f319fQBgBX9/fX19AX1gDX99f31/fX99fX19fX8Bf2ALf39/f39/f319fX0AYAh/f39/f399fQBgBH9/fn4AYAd/f39/f39/AX9gAnx/AXxgBX9/fHx/AGADf39/AXxgBH9/f3wAYAN/f30AYAZ/f31/fX8BfwK1AR4BYQFhABwBYQFiAAMBYQFjAAgBYQFkABUBYQFlABIBYQFmAB0BYQFnAAABYQFoAB4BYQFpAAMBYQFqAAABYQFrABYBYQFsAAoBYQFtAAUBYQFuAAMBYQFvAAIBYQFwABYBYQFxAAYBYQFyAAABYQFzAB8BYQF0AAoBYQF1AA0BYQF2ABUBYQF3AAEBYQF4AAMBYQF5ABcBYQF6AAEBYQFBAAIBYQFCABIBYQFDAAIBYQFEAAADjQKLAgEDEQ8PBwcHBwgAAwoSBiAKBgIGIQcYDwMTIgUGIxMHBwMkAhcDAwoKGBETCg8KAwMBCAEAAAUmAQEGBwEDAgIJDAAAJwgABQAHBQAoKQAAASoHACsBLAcHLS4DCAUKAS8NMAEDCAEAAQIGCgIBAgEFAgAIBQICAgIAAQ4BAQUCAhoDDg0NBhQBAhkUBgEIARAAAAAFMQ8yDAUGCTMFAQMFDg4ONAEDAQEBAwYBATUBAgwMDAILCwsLCwsbAQABAAAAAgAQAgUBAQIDAREDDAsCAgICAgILCwIBAQMBAQEBAQEDAQkCCQkJBAQEBAQEBAQEAAQEAAQEBAQABAQEAgICCQkCAgICAgIJCQQHAXAB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wH8hBQJAAkACQCAELQAMQQFrDgIAAQILIAQqAgghBQwBCyAEKgIIIAOUQwrXIzyUIQULIARBEGokACAFQwAAAAAgBSAFWxsLcAIBfwF9IwBBEGsiBCQAIARBCGogACABQQJ0QbwkaigCACACEC5DAADAfyEFAkACQAJAIAQtAAxBAWsOAgABAgsgBCoCCCEFDAELIAQqAgggA5RDCtcjPJQhBQsgBEEQaiQAIAVDAAAAACAFIAVbGwvOAQIDfwJ9IwBBEGsiAyQAQQEhBCADQQhqIABB/ABqIgUgACABQQF0akHuAGoiAS8BABAfAkACQCADKgIIIgcgAioCACIGXARAIAcgB1sEQCACLQAEIQIMAgsgBiAGXCEECyACLQAEIQIgBEUNACADLQAMIAJB/wFxRg0BCyAFIAEgBiACEDQDQCAALQAAIgFBBHENASAAIAFBBHI6AAAgACgCECIBBEAgACABEQAACyAAQYCAgP4HNgKcASAAKALcAyIADQALCyADQRBqJAALhQECA38BfgJAIABCgICAgBBUBEAgACEFDAELA0AgAUEBayIBIABCCoAiBUL2AX4gAHynQTByOgAAIABC/////58BViECIAUhACACDQALCyAFpyICBEADQCABQQFrIgEgAkEKbiIDQfYBbCACakEwcjoAACACQQlLIQQgAyECIAQNAAsLIAELNwECf0EEEB4iAiABNgIAQQQQHiIDIAE2AgBBnTogAEG+OkHaJ0G5ASACQb46Qd4nQboBIAMQBwteAQF/IABBADYCDCAAIAM2AhACQCABBEAgAUGAgICABE8NASABQQJ0EB4hBAsgACAENgIAIAAgBCACQQJ0aiICNgIIIAAgBCABQQJ0ajYCDCAAIAI2AgQgAA8LEFAAC0cBAX8gAi8ABiIDQQdxBEAgACABQegAaiADEB8PCyABQegAaiEBIAIvAA4iA0EHcQRAIAAgASADEB8PCyAAIAEgAi8AEBAfC0cBAX8gAi8AAiIDQQdxBEAgACABQegAaiADEB8PCyABQegAaiEBIAIvAA4iA0EHcQRAIAAgASADEB8PCyAAIAEgAi8AEBAfC3sAAkACQAJAAkAgA0EBaw4CAAECCyACLwAKIgNBB3FFDQEMAgsgAi8ACCIDQQdxRQ0ADAELIAIvAAQiA0EHcQRADAELIAFB6ABqIQEg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cSIFBH8gBQUgAC0AFUEEdgtBBUYEQCAALQAUQQhxDQULIAEtAABBAnENBCACIAEgAhshAgsgBEEBaiIEIAdHDQELCyACDQILIAAqApQDIQgMAgsgASECCyACEEkgAioCnAOSIQgLIANBEGokACAIC1AAAkACQAJAAkACQCACDgQEAAECAwsgACABIAFBMGoQRA8LIAAgASABQTBqIAMQRQ8LIAAgASABQTBqEEMPCxAnAAsgACABIAFBMGogAxBGC3kCAX8BfSMAQRBrIgMkACADQQhqIAAgAUECdEHMJGooAgAgAhBMQwAAwH8hBAJAAkACQCADLQAMQQFrDgIAAQILIAMqAgghBAwBCyADKgIIQwAAAACUQwrXIzyUIQQLIANBEGokACAEQwAAAACXQwAAAAAgBCAEWxsLVAACQAJAAkACQAJAIAIOBAQAAQIDCyAAIAEgAUHCAGoQRA8LIAAgASABQcIAaiADEEUPCyAAIAEgAUHCAGoQQw8LECcACyAAIAEgAUHCAGogAxBGC84BAgN/An0jAEEQayIDJABBASEEIANBCGogAEH8AGoiBSAAIAFBAXRqQfYAaiIBLwEAEB8CQAJAIAMqAggiByACKgIAIgZcBEAgByAHWwRAIAItAAQhAgwCCyAGIAZcIQQLIAItAAQhAiAERQ0AIAMtAAwgAkH/AXFGDQELIAUgASAGIAIQNANAIAAtAAAiAUEEcQ0BIAAgAUEEcjoAACAAKAIQIgEEQCAAIAERAAALIABBgICA/gc2ApwBIAAoAtwDIgANAAsLIANBEGokAAvOAQIDfwJ9IwBBEGsiAyQAQQEhBCADQQhqIABB/ABqIgUgACABQQF0akHyAGoiAS8BABAfAkACQCADKgIIIgcgAioCACIGXARAIAcgB1sEQCACLQAEIQIMAgsgBiAGXCEECyACLQAEIQIgBEUNACADLQAMIAJB/wFxRg0BCyAFIAEgBiACEDQDQCAALQAAIgFBBHENASAAIAFBBHI6AAAgACgCECIBBEAgACABEQAACyAAQYCAgP4HNgKcASAAKALcAyIADQALCyADQRBqJAALCgAgAEEwa0EKSQsFABACAAsEACAACxQAIAAEQCAAIAAoAgAoAgQRAAALCysBAX8gACgCDCIBBEAgARAoCyAAKAIAIgEEQCAAIAE2AgQgARAoCyAA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AQsgACABOgAAQQELC8QCAAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIAFBCWsOEgAKCwwKCwIDBAUMCwwMCgsHCAkLIAIgAigCACIBQQRqNgIAIAAgASgCADYCAA8LAAsgAiACKAIAIgFBBGo2AgAgACABMgEANwMADwsgAiACKAIAIgFBBGo2AgAgACABMwEANwMADwsgAiACKAIAIgFBBGo2AgAgACABMAAANwMADwsgAiACKAIAIgFBBGo2AgAgACABMQAANwMADwsACyACIAIoAgBBB2pBeHEiAUEIajYCACAAIAErAwA5AwAPCyAAIAIgAxECAAsPCyACIAIoAgAiAUEEajYCACAAIAE0AgA3AwAPCyACIAIoAgAiAUEEajYCACAAIAE1AgA3AwAPCyACIAIoAgBBB2pBeHEiAUEIajYCACAAIAEpAwA3AwALXQEEfyAAKAIAIQIDQCACLAAAIgMQTwRAQX8hBCAAIAJBAWoiAjYCACABQcyZs+YATQR/QX8gA0EwayIDIAFBCmwiBGogAyAEQf////8Hc0obBSAECyEBDAELCyABC6gUAhJ/AX4jAEHQAGsiCCQAIAggATYCTCAIQTdqIRcgCEE4aiEUAkACQAJAAkADQCABIQ0gByAOQf////8Hc0oNASAHIA5qIQ4CQAJAAkAgDSIHLQAAIgkEQANAAkACQCAJQf8BcSIBRQRAIAchAQwBCyABQSVHDQEgByEJA0AgCS0AAUElRwRAIAkhAQwCCyAHQQFqIQcgCS0AAiEKIAlBAmoiASEJIApBJUYNAAsLIAcgDWsiByAOQf////8HcyIYSg0HIAAEQCAAIA0gBxApCyAHDQYgCCABNgJMIAFBAWohB0F/IRICQCABLAABIgoQT0UNACABLQACQSRHDQAgAUEDaiEHIApBMGshEkEBIRULIAggBzYCTEEAIQwCQCAHLAAAIglBIGsiAUEfSwRAIAchCgwBCyAHIQpBASABdCIBQYnRBHFFDQADQCAIIAdBAWoiCjYCTCABIAxyIQwgBywAASIJQSBrIgFBIE8NASAKIQdBASABdCIBQYnRBHENAAsLAkAgCUEqRgRAAn8CQCAKLAABIgEQT0UNACAKLQACQSRHDQAgAUECdCAEakHAAWtBCjYCACAKQQNqIQlBASEVIAosAAFBA3QgA2pBgANr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BiMAQSBrIggkAAJAIAZC////////////AIMiBEKAgICAgIDAgDx9IARCgICAgICAwP/DAH1UBEAgBkIEhiADQjyIhCEEIANC//////////8PgyIDQoGAgICAgICACFoEQCAEQoGAgICAgICAwAB8IQIMAgsgBEKAgICAgICAgEB9IQIgA0KAgICAgICAgAhSDQEgAiAEQgGDfCECDAELIANQIARCgICAgICAwP//AFQgBEKAgICAgIDA//8AURtFBEAgBkIEhiADQjyIhEL/////////A4NCgICAgICAgPz/AIQhAgwBC0KAgICAgICA+P8AIQIgBEL///////+//8MAVg0AQgAhAiAEQjCIpyIAQZH3AEkNACADIQIgBkL///////8/g0KAgICAgIDAAIQiBSEHAkAgAEGB9wBrIgFBwABxBEAgAiABQUBqrYYhB0IAIQIMAQsgAUUNACAHIAGtIgSGIAJBwAAgAWutiIQhByACIASGIQILIAggAjcDECAIIAc3AxgCQEGB+AAgAGsiAEHAAHEEQCAFIABBQGqtiCEDQgAhBQwBCyAARQ0AIAVBwAAgAGuthiADIACtIgKIhCEDIAUgAoghBQsgCCADNwMAIAggBTcDCCAIKQMIQgSGIAgpAwAiA0I8iIQhAiAIKQMQIAgpAxiEQgBSrSADQv//////////D4OEIgNCgYCAgICAgIAIWgRAIAJCAXwhAgwBCyADQoCAgICAgICACFINACACQgGDIAJ8IQILIAhBIGokACAJIAIgBkKAgICAgICAgIB/g4S/OQMAC5kYAxJ/AXwDfiMAQbAEayIMJAAgDEEANgIsAkAgAb0iGUIAUwRAQQEhEUGZCSETIAGaIgG9IRkMAQsgBEGAEHEEQEEBIRFBnAkhEwwBC0GfCUGaCSAEQQFxIhEbIRMgEUUhFQsCQCAZQoCAgICAgID4/wCDQoCAgICAgID4/wBRBEAgAEEgIAIgEUEDaiIDIARB//97cRArIAAgEyARECkgAEG1FUG8HSAFQSBxIgUbQY8aQcAdIAUbIAEgAWIbQQMQKSAAQSAgAiADIARBgMAAcxArIAMgAiACIANIGyEKDAELIAxBEGohEgJAAn8CQCABIAxBLGoQgAEiASABoCIBRAAAAAAAAAAAYgRAIAwgDCgCLCIGQQFrNgIsIAVBIHIiDkHh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dEFsaWduQ29udGVudABnZXRBbGlnbkNvbnRlbnQAZ2V0UGFyZW50AGltcGxlbWVudABzZXRNYXhIZWlnaHRQZXJjZW50AHNldEhlaWdodFBlcmNlbnQAc2V0TWluSGVpZ2h0UGVyY2VudABzZXRGbGV4QmFzaXNQZXJjZW50AHNldFBvc2l0aW9uUGVyY2VudABzZXRNYXJnaW5QZXJjZW50AHNldE1heFdpZHRoUGVyY2VudABzZXRXaWR0aFBlcmNlbnQAc2V0TWluV2lkdGhQZXJjZW50AHNldFBhZGRpbmdQZXJjZW50AGhhbmRsZS50eXBlKCkgPT0gU3R5bGVWYWx1ZUhhbmRsZTo6VHlwZTo6UG9pbnQgfHwgaGFuZGxlLnR5cGUoKSA9PSBTdHlsZVZhbHVlSGFuZGxlOjpUeXBlOjpQZXJjZW50AGNyZWF0ZURlZmF1bHQAdW5pdAByaWdodABoZWlnaHQAc2V0TWF4SGVpZ2h0AGdldE1heEhlaWdodABzZXRIZWlnaHQAZ2V0SGVpZ2h0AHNldE1pbkhlaWdodABnZXRNaW5IZWlnaHQAZ2V0Q29tcHV0ZWRIZWlnaHQAZ2V0Q29tcHV0ZWRSaWdodABsZWZ0AGdldENvbXB1dGVkTGVmdAByZXNldABfX2Rlc3RydWN0AGZsb2F0AHVpbnQ2NF90AHVzZVdlYkRlZmF1bHRzAHNldFVzZVdlYkRlZmF1bHRzAHNldEFsaWduSXRlbXMAZ2V0QWxpZ25JdGVtcwBzZXRGbGV4QmFzaXMAZ2V0RmxleEJhc2lzAENhbm5vdCBnZXQgbGF5b3V0IHByb3BlcnRpZXMgb2YgbXVsdGktZWRnZSBzaG9ydGhhbmRzAHNldFBvaW50U2NhbGVGYWN0b3IATWVhc3VyZUNhbGxiYWNrV3JhcHBlcgBEaXJ0aWVkQ2FsbGJhY2tXcmFwcGVyAENhbm5vdCByZXNldCBhIG5vZGUgc3RpbGwgYXR0YWNoZWQgdG8gYSBvd25lcgBzZXRCb3JkZXIAZ2V0Qm9yZGVyAGdldENvbXB1dGVkQm9yZGVyAGdldE51bWJlcgBoYW5kbGUudHlwZSgpID09IFN0eWxlVmFsdWVIYW5kbGU6OlR5cGU6Ok51bWJlcgB1bnNpZ25lZCBjaGFyAHRvcABnZXRDb21wdXRlZFRvcABzZXRGbGV4V3JhcABnZXRGbGV4V3JhcABzZXRHYXAAZ2V0R2FwACVwAHNldEhlaWdodEF1dG8Ac2V0RmxleEJhc2lzQXV0bwBzZXRNYXJnaW5BdXRvAHNldFdpZHRoQXV0bwBTY2FsZSBmYWN0b3Igc2hvdWxkIG5vdCBiZSBsZXNzIHRoYW4gemVybwBzZXRBc3BlY3RSYXRpbwBnZXRBc3BlY3RSYXRpbwBzZXRQb3NpdGlvbgBnZXRQb3NpdGlvbgBub3RpZnlPbkRlc3RydWN0aW9uAHNldEZsZXhEaXJlY3Rpb24AZ2V0RmxleERpcmVjdGlvbgBzZXRNYXJnaW4AZ2V0TWFyZ2luAGdldENvbXB1dGVkTWFyZ2luAG1hcmtMYXlvdXRTZWVuAG5hbgBib3R0b20AZ2V0Q29tcHV0ZWRCb3R0b20AYm9vbABlbXNjcmlwdGVuOjp2YWwAc2V0RmxleFNocmluawBnZXRGbGV4U2hyaW5rAHNldEFsd2F5c0Zvcm1zQ29udGFpbmluZ0Jsb2NrAE1lYXN1cmVDYWxsYmFjawBEaXJ0aWVkQ2FsbGJhY2sAZ2V0TGVuZ3RoAHdpZHRoAHNldE1heFdpZHRoAGdldE1heFdpZHRoAHNldFdpZHRoAGdldFdpZHRoAHNldE1pbldpZHRoAGdldE1pbldpZHRoAGdldENvbXB1dGVkV2lkdGgAcHVzaAAvaG9tZS9ydW5uZXIvd29yay95b2dhL3lvZ2EvamF2YXNjcmlwdC8uLi95b2dhL3N0eWxlL1NtYWxsVmFsdWVCdWZmZXIuaAAvaG9tZS9ydW5uZXIvd29yay95b2dhL3lvZ2EvamF2YXNjcmlwdC8uLi95b2dhL3N0eWxlL1N0eWxlVmFsdWVQb29sLmgAdW5zaWduZWQgbG9uZwBzdGQ6OndzdHJpbmcAc3RkOjpzdHJpbmcAc3RkOjp1MTZzdHJpbmcAc3RkOjp1MzJzdHJpbmcAc2V0UGFkZGluZwBnZXRQYWRkaW5nAGdldENvbXB1dGVkUGFkZGluZwBUcmllZCB0byBjb25zdHJ1Y3QgWUdOb2RlIHdpdGggbnVsbCBjb25maWcAQXR0ZW1wdGluZyB0byBjb25zdHJ1Y3QgTm9kZSB3aXRoIG51bGwgY29uZmlnAGNyZWF0ZVdpdGhDb25maWcAaW5mAHNldEFsaWduU2VsZgBnZXRBbGlnblNlbGYAU2l6ZQB2YWx1ZQBWYWx1ZQBjcmVhdGUAbWVhc3VyZQBzZXRQb3NpdGlvblR5cGUAZ2V0UG9zaXRpb25UeXBlAGlzUmVmZXJlbmNlQmFzZWxpbmUAc2V0SXNSZWZlcmVuY2VCYXNlbGluZQBjb3B5U3R5bGUAZG91YmxlAE5vZGUAZXh0ZW5kAGluc2VydENoaWxkAGdldENoaWxkAHJlbW92ZUNoaWxkAHZvaWQAc2V0RXhwZXJpbWVudGFsRmVhdHVyZUVuYWJsZWQAaXNFeHBlcmltZW50YWxGZWF0dXJlRW5hYmxlZABkaXJ0aWVkAENhbm5vdCByZXNldCBhIG5vZGUgd2hpY2ggc3RpbGwgaGFzIGNoaWxkcmVuIGF0dGFjaGVkAHVuc2V0TWVhc3VyZUZ1bmMAdW5zZXREaXJ0aWVkRnVuYwBzZXRFcnJhdGEAZ2V0RXJyYXRhAEV4cGVjdCBjdXN0b20gYmFzZWxpbmUgZnVuY3Rpb24gdG8gbm90IHJldHVybiBOYU4ATkFOAElORgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxzaG9ydD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dW5zaWduZWQgc2hvcnQ+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGludD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dW5zaWduZWQgaW50PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxmbG9hdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dWludDhfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8aW50OF90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1aW50MTZfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8aW50MTZfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dWludDMyX3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGludDMyX3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGNoYXI+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVuc2lnbmVkIGNoYXI+AHN0ZDo6YmFzaWNfc3Ry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",!Te(xe)){var Ge=xe;xe=n.locateFile?n.locateFile(Ge,o):o+Ge}function re(){var ee=xe;try{if(ee==xe&&h)return new Uint8Array(h);if(Te(ee))try{var H=Xn(ee.slice(37)),ge=new Uint8Array(H.length);for(ee=0;ee=H?"_"+ee:ee}function Oe(ee,H){return ee=de(ee),function(){return H.apply(this,arguments)}}var De=[{},{value:void 0},{value:null},{value:!0},{value:!1}],K=[];function se(ee){var H=Error,ge=Oe(ee,function(_e){this.name=ee,this.message=_e,_e=Error(_e).stack,_e!==void 0&&(this.stack=this.toString()+` -`+_e.replace(/^Error(:[^\n]*)?\n/,""))});return ge.prototype=Object.create(H.prototype),ge.prototype.constructor=ge,ge.prototype.toString=function(){return this.message===void 0?this.name:this.name+": "+this.message},ge}var Y=void 0;function Z(ee){throw new Y(ee)}var ke=ee=>(ee||Z("Cannot use deleted val. handle = "+ee),De[ee].value),ze=ee=>{switch(ee){case void 0:return 1;case null:return 2;case!0:return 3;case!1:return 4;default:var H=K.length?K.pop():De.length;return De[H]={ga:1,value:ee},H}},Me=void 0,We=void 0;function oe(ee){for(var H="";I[ee];)H+=We[I[ee++]];return H}var Le=[];function Be(){for(;Le.length;){var ee=Le.pop();ee.M.$=!1,ee.delete()}}var je=void 0,He={};function lt(ee,H){for(H===void 0&&Z("ptr should not be undefined");ee.R;)H=ee.ba(H),ee=ee.R;return H}var Ie={};function V(ee){ee=hr(ee);var H=oe(ee);return un(ee),H}function $(ee,H){var ge=Ie[ee];return ge===void 0&&Z(H+" has unknown type "+V(ee)),ge}function Ne(){}var ft=!1;function pt(ee){--ee.count.value,ee.count.value===0&&(ee.T?ee.U.W(ee.T):ee.P.N.W(ee.O))}function ut(ee,H,ge){return H===ge?ee:ge.R===void 0?null:(ee=ut(ee,H,ge.R),ee===null?null:ge.na(ee))}var Ot={};function _t(ee,H){return H=lt(ee,H),He[H]}var Nt=void 0;function Ft(ee){throw new Nt(ee)}function Qt(ee,H){return H.P&&H.O||Ft("makeClassHandle requires ptr and ptrType"),!!H.U!=!!H.T&&Ft("Both smartPtrType and smartPtr must be specified"),H.count={value:1},mt(Object.create(ee,{M:{value:H}}))}function mt(ee){return typeof FinalizationRegistry>"u"?(mt=H=>H,ee):(ft=new FinalizationRegistry(H=>{pt(H.M)}),mt=H=>{var ge=H.M;return ge.T&&ft.register(H,{M:ge},H),H},Ne=H=>{ft.unregister(H)},mt(ee))}var Fn={};function xn(ee){for(;ee.length;){var H=ee.pop();ee.pop()(H)}}function ln(ee){return this.fromWireType(B[ee>>2])}var $t={},Jt={};function En(ee,H,ge){function _e(ct){ct=ge(ct),ct.length!==ee.length&&Ft("Mismatched type converter count");for(var nt=0;nt{Ie.hasOwnProperty(ct)?Ve[nt]=Ie[ct]:($e.push(ct),$t.hasOwnProperty(ct)||($t[ct]=[]),$t[ct].push(()=>{Ve[nt]=Ie[ct],++yt,yt===$e.length&&_e(Ve)}))}),$e.length===0&&_e(Ve)}function zn(ee){switch(ee){case 1:return 0;case 2:return 1;case 4:return 2;case 8:return 3;default:throw new TypeError("Unknown type size: "+ee)}}function Sn(ee,H,ge={}){if(!("argPackAdvance"in H))throw new TypeError("registerType registeredInstance requires argPackAdvance");var _e=H.name;if(ee||Z('type "'+_e+'" must have a positive integer typeid pointer'),Ie.hasOwnProperty(ee)){if(ge.ua)return;Z("Cannot register type '"+_e+"' twice")}Ie[ee]=H,delete Jt[ee],$t.hasOwnProperty(ee)&&(H=$t[ee],delete $t[ee],H.forEach(Ve=>Ve()))}function Tn(ee){Z(ee.M.P.N.name+" instance already deleted")}function On(){}function Se(ee,H,ge){if(ee[H].S===void 0){var _e=ee[H];ee[H]=function(){return ee[H].S.hasOwnProperty(arguments.length)||Z("Function '"+ge+"' called with an invalid number of arguments ("+arguments.length+") - expects one of ("+ee[H].S+")!"),ee[H].S[arguments.length].apply(this,arguments)},ee[H].S=[],ee[H].S[_e.Z]=_e}}function Mt(ee,H){n.hasOwnProperty(ee)?(Z("Cannot register public name '"+ee+"' twice"),Se(n,ee,ee),n.hasOwnProperty(void 0)&&Z("Cannot register multiple overloads of a function with the same number of arguments (undefined)!"),n[ee].S[void 0]=H):n[ee]=H}function dt(ee,H,ge,_e,Ve,$e,yt,ct){this.name=ee,this.constructor=H,this.X=ge,this.W=_e,this.R=Ve,this.pa=$e,this.ba=yt,this.na=ct,this.ja=[]}function rn(ee,H,ge){for(;H!==ge;)H.ba||Z("Expected null or instance of "+ge.name+", got an instance of "+H.name),ee=H.ba(ee),H=H.R;return ee}function en(ee,H){return H===null?(this.ea&&Z("null is not a valid "+this.name),0):(H.M||Z('Cannot pass "'+ps(H)+'" as a '+this.name),H.M.O||Z("Cannot pass deleted object as a pointer of type "+this.name),rn(H.M.O,H.M.P.N,this.N))}function er(ee,H){if(H===null){if(this.ea&&Z("null is not a valid "+this.name),this.da){var ge=this.fa();return ee!==null&&ee.push(this.W,ge),ge}return 0}if(H.M||Z('Cannot pass "'+ps(H)+'" as a '+this.name),H.M.O||Z("Cannot pass deleted object as a pointer of type "+this.name),!this.ca&&H.M.P.ca&&Z("Cannot convert argument of type "+(H.M.U?H.M.U.name:H.M.P.name)+" to parameter type "+this.name),ge=rn(H.M.O,H.M.P.N,this.N),this.da)switch(H.M.T===void 0&&Z("Passing raw pointer to smart pointer is illegal"),this.Ba){case 0:H.M.U===this?ge=H.M.T:Z("Cannot convert argument of type "+(H.M.U?H.M.U.name:H.M.P.name)+" to parameter type "+this.name);break;case 1:ge=H.M.T;break;case 2:if(H.M.U===this)ge=H.M.T;else{var _e=H.clone();ge=this.xa(ge,ze(function(){_e.delete()})),ee!==null&&ee.push(this.W,ge)}break;default:Z("Unsupporting sharing policy")}return ge}function nr(ee,H){return H===null?(this.ea&&Z("null is not a valid "+this.name),0):(H.M||Z('Cannot pass "'+ps(H)+'" as a '+this.name),H.M.O||Z("Cannot pass deleted object as a pointer of type "+this.name),H.M.P.ca&&Z("Cannot convert argument of type "+H.M.P.name+" to parameter type "+this.name),rn(H.M.O,H.M.P.N,this.N))}function ur(ee,H,ge,_e){this.name=ee,this.N=H,this.ea=ge,this.ca=_e,this.da=!1,this.W=this.xa=this.fa=this.ka=this.Ba=this.wa=void 0,H.R!==void 0?this.toWireType=er:(this.toWireType=_e?en:nr,this.V=null)}function oi(ee,H){n.hasOwnProperty(ee)||Ft("Replacing nonexistant public symbol"),n[ee]=H,n[ee].Z=void 0}function rr(ee,H){var ge=[];return function(){if(ge.length=0,Object.assign(ge,arguments),ee.includes("j")){var _e=n["dynCall_"+ee];_e=ge&&ge.length?_e.apply(null,[H].concat(ge)):_e.call(null,H)}else _e=N.get(H).apply(null,ge);return _e}}function cr(ee,H){ee=oe(ee);var ge=ee.includes("j")?rr(ee,H):N.get(H);return typeof ge!="function"&&Z("unknown function pointer with signature "+ee+": "+H),ge}var Ai=void 0;function cs(ee,H){function ge($e){Ve[$e]||Ie[$e]||(Jt[$e]?Jt[$e].forEach(ge):(_e.push($e),Ve[$e]=!0))}var _e=[],Ve={};throw H.forEach(ge),new Ai(ee+": "+_e.map(V).join([", "]))}function Ts(ee,H,ge,_e,Ve){var $e=H.length;2>$e&&Z("argTypes array size mismatch! Must at least get return value and 'this' types!");var yt=H[1]!==null&&ge!==null,ct=!1;for(ge=1;ge>2]);return ge}function hs(ee){4>2])};case 3:return function(ge){return this.fromWireType(F[ge>>3])};default:throw new TypeError("Unknown float type: "+ee)}}function dr(ee,H,ge){switch(H){case 0:return ge?function(_e){return v[_e]}:function(_e){return I[_e]};case 1:return ge?function(_e){return S[_e>>1]}:function(_e){return x[_e>>1]};case 2:return ge?function(_e){return B[_e>>2]}:function(_e){return b[_e>>2]};default:throw new TypeError("Unknown integer type: "+ee)}}function jr(ee,H){for(var ge="",_e=0;!(_e>=H/2);++_e){var Ve=S[ee+2*_e>>1];if(Ve==0)break;ge+=String.fromCharCode(Ve)}return ge}function Ji(ee,H,ge){if(ge===void 0&&(ge=2147483647),2>ge)return 0;ge-=2;var _e=H;ge=ge<2*ee.length?ge/2:ee.length;for(var Ve=0;Ve>1]=ee.charCodeAt(Ve),H+=2;return S[H>>1]=0,H-_e}function nl(ee){return 2*ee.length}function ce(ee,H){for(var ge=0,_e="";!(ge>=H/4);){var Ve=B[ee+4*ge>>2];if(Ve==0)break;++ge,65536<=Ve?(Ve-=65536,_e+=String.fromCharCode(55296|Ve>>10,56320|Ve&1023)):_e+=String.fromCharCode(Ve)}return _e}function qe(ee,H,ge){if(ge===void 0&&(ge=2147483647),4>ge)return 0;var _e=H;ge=_e+ge-4;for(var Ve=0;Ve=$e){var yt=ee.charCodeAt(++Ve);$e=65536+(($e&1023)<<10)|yt&1023}if(B[H>>2]=$e,H+=4,H+4>ge)break}return B[H>>2]=0,H-_e}function ie(ee){for(var H=0,ge=0;ge=_e&&++ge,H+=4}return H}var Ae={};function be(ee){var H=Ae[ee];return H===void 0?oe(ee):H}var Ze=[];function Ke(ee){var H=Ze.length;return Ze.push(ee),H}function It(ee,H){for(var ge=Array(ee),_e=0;_e>2],"parameter "+_e);return ge}var At=[],Yt=[null,[],[]];Y=n.BindingError=se("BindingError"),n.count_emval_handles=function(){for(var ee=0,H=5;Hgn;++gn)Zt[gn]=String.fromCharCode(gn);We=Zt,n.getInheritedInstanceCount=function(){return Object.keys(He).length},n.getLiveInheritedInstances=function(){var ee=[],H;for(H in He)He.hasOwnProperty(H)&&ee.push(He[H]);return ee},n.flushPendingDeletes=Be,n.setDelayFunction=function(ee){je=ee,Le.length&&je&&je(Be)},Nt=n.InternalError=se("InternalError"),On.prototype.isAliasOf=function(ee){if(!(this instanceof On&&ee instanceof On))return!1;var H=this.M.P.N,ge=this.M.O,_e=ee.M.P.N;for(ee=ee.M.O;H.R;)ge=H.ba(ge),H=H.R;for(;_e.R;)ee=_e.ba(ee),_e=_e.R;return H===_e&&ge===ee},On.prototype.clone=function(){if(this.M.O||Tn(this),this.M.aa)return this.M.count.value+=1,this;var ee=mt,H=Object,ge=H.create,_e=Object.getPrototypeOf(this),Ve=this.M;return ee=ee(ge.call(H,_e,{M:{value:{count:Ve.count,$:Ve.$,aa:Ve.aa,O:Ve.O,P:Ve.P,T:Ve.T,U:Ve.U}}})),ee.M.count.value+=1,ee.M.$=!1,ee},On.prototype.delete=function(){this.M.O||Tn(this),this.M.$&&!this.M.aa&&Z("Object already scheduled for deletion"),Ne(this),pt(this.M),this.M.aa||(this.M.T=void 0,this.M.O=void 0)},On.prototype.isDeleted=function(){return!this.M.O},On.prototype.deleteLater=function(){return this.M.O||Tn(this),this.M.$&&!this.M.aa&&Z("Object already scheduled for deletion"),Le.push(this),Le.length===1&&je&&je(Be),this.M.$=!0,this},ur.prototype.qa=function(ee){return this.ka&&(ee=this.ka(ee)),ee},ur.prototype.ha=function(ee){this.W&&this.W(ee)},ur.prototype.argPackAdvance=8,ur.prototype.readValueFromPointer=ln,ur.prototype.deleteObject=function(ee){ee!==null&&ee.delete()},ur.prototype.fromWireType=function(ee){function H(){return this.da?Qt(this.N.X,{P:this.wa,O:ge,U:this,T:ee}):Qt(this.N.X,{P:this,O:ee})}var ge=this.qa(ee);if(!ge)return this.ha(ee),null;var _e=_t(this.N,ge);if(_e!==void 0)return _e.M.count.value===0?(_e.M.O=ge,_e.M.T=ee,_e.clone()):(_e=_e.clone(),this.ha(ee),_e);if(_e=this.N.pa(ge),_e=Ot[_e],!_e)return H.call(this);_e=this.ca?_e.la:_e.pointerType;var Ve=ut(ge,this.N,_e.N);return Ve===null?H.call(this):this.da?Qt(_e.N.X,{P:_e,O:Ve,U:this,T:ee}):Qt(_e.N.X,{P:_e,O:Ve})},Ai=n.UnboundTypeError=se("UnboundTypeError");var Xn=typeof atob=="function"?atob:function(ee){var H="",ge=0;ee=ee.replace(/[^A-Za-z0-9\+\/=]/g,"");do{var _e="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".indexOf(ee.charAt(ge++)),Ve="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".indexOf(ee.charAt(ge++)),$e="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".indexOf(ee.charAt(ge++)),yt="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".indexOf(ee.charAt(ge++));_e=_e<<2|Ve>>4,Ve=(Ve&15)<<4|$e>>2;var ct=($e&3)<<6|yt;H+=String.fromCharCode(_e),$e!==64&&(H+=String.fromCharCode(Ve)),yt!==64&&(H+=String.fromCharCode(ct))}while(geyt.ta).concat(Ve.map(yt=>yt.za));En([ee],$e,yt=>{var ct={};return Ve.forEach((nt,Xe)=>{var Pt=yt[Xe],sn=nt.ra,Mn=nt.sa,kr=yt[Xe+Ve.length],Yn=nt.ya,Or=nt.Aa;ct[nt.oa]={read:mn=>Pt.fromWireType(sn(Mn,mn)),write:(mn,Tr)=>{var Si=[];Yn(Or,mn,kr.toWireType(Si,Tr)),xn(Si)}}}),[{name:H.name,fromWireType:function(nt){var Xe={},Pt;for(Pt in ct)Xe[Pt]=ct[Pt].read(nt);return _e(nt),Xe},toWireType:function(nt,Xe){for(var Pt in ct)if(!(Pt in Xe))throw new TypeError('Missing field: "'+Pt+'"');var sn=ge();for(Pt in ct)ct[Pt].write(sn,Xe[Pt]);return nt!==null&&nt.push(_e,sn),sn},argPackAdvance:8,readValueFromPointer:ln,V:_e}]})},v:function(){},B:function(ee,H,ge,_e,Ve){var $e=zn(ge);H=oe(H),Sn(ee,{name:H,fromWireType:function(yt){return!!yt},toWireType:function(yt,ct){return ct?_e:Ve},argPackAdvance:8,readValueFromPointer:function(yt){if(ge===1)var ct=v;else if(ge===2)ct=S;else if(ge===4)ct=B;else throw new TypeError("Unknown boolean type size: "+H);return this.fromWireType(ct[yt>>$e])},V:null})},f:function(ee,H,ge,_e,Ve,$e,yt,ct,nt,Xe,Pt,sn,Mn){Pt=oe(Pt),$e=cr(Ve,$e),ct&&(ct=cr(yt,ct)),Xe&&(Xe=cr(nt,Xe)),Mn=cr(sn,Mn);var kr=de(Pt);Mt(kr,function(){cs("Cannot construct "+Pt+" due to unbound types",[_e])}),En([ee,H,ge],_e?[_e]:[],function(Yn){if(Yn=Yn[0],_e)var Or=Yn.N,mn=Or.X;else mn=On.prototype;Yn=Oe(kr,function(){if(Object.getPrototypeOf(this)!==Tr)throw new Y("Use 'new' to construct "+Pt);if(Si.Y===void 0)throw new Y(Pt+" has no accessible constructor");var ai=Si.Y[arguments.length];if(ai===void 0)throw new Y("Tried to invoke ctor of "+Pt+" with invalid number of parameters ("+arguments.length+") - expected ("+Object.keys(Si.Y).toString()+") parameters instead!");return ai.apply(this,arguments)});var Tr=Object.create(mn,{constructor:{value:Yn}});Yn.prototype=Tr;var Si=new dt(Pt,Yn,Tr,Mn,Or,$e,ct,Xe);Or=new ur(Pt,Si,!0,!1),mn=new ur(Pt+"*",Si,!1,!1);var Ms=new ur(Pt+" const*",Si,!1,!0);return Ot[ee]={pointerType:mn,la:Ms},oi(kr,Yn),[Or,mn,Ms]})},d:function(ee,H,ge,_e,Ve,$e,yt){var ct=Co(ge,_e);H=oe(H),$e=cr(Ve,$e),En([],[ee],function(nt){function Xe(){cs("Cannot call "+Pt+" due to unbound types",ct)}nt=nt[0];var Pt=nt.name+"."+H;H.startsWith("@@")&&(H=Symbol[H.substring(2)]);var sn=nt.N.constructor;return sn[H]===void 0?(Xe.Z=ge-1,sn[H]=Xe):(Se(sn,H,Pt),sn[H].S[ge-1]=Xe),En([],ct,function(Mn){return Mn=Ts(Pt,[Mn[0],null].concat(Mn.slice(1)),null,$e,yt),sn[H].S===void 0?(Mn.Z=ge-1,sn[H]=Mn):sn[H].S[ge-1]=Mn,[]}),[]})},p:function(ee,H,ge,_e,Ve,$e){0{cs("Cannot construct "+ct.name+" due to unbound types",yt)},En([],yt,function(Xe){return Xe.splice(1,0,null),ct.N.Y[H-1]=Ts(nt,Xe,null,Ve,$e),[]}),[]})},a:function(ee,H,ge,_e,Ve,$e,yt,ct){var nt=Co(ge,_e);H=oe(H),$e=cr(Ve,$e),En([],[ee],function(Xe){function Pt(){cs("Cannot call "+sn+" due to unbound types",nt)}Xe=Xe[0];var sn=Xe.name+"."+H;H.startsWith("@@")&&(H=Symbol[H.substring(2)]),ct&&Xe.N.ja.push(H);var Mn=Xe.N.X,kr=Mn[H];return kr===void 0||kr.S===void 0&&kr.className!==Xe.name&&kr.Z===ge-2?(Pt.Z=ge-2,Pt.className=Xe.name,Mn[H]=Pt):(Se(Mn,H,sn),Mn[H].S[ge-2]=Pt),En([],nt,function(Yn){return Yn=Ts(sn,Yn,Xe,$e,yt),Mn[H].S===void 0?(Yn.Z=ge-2,Mn[H]=Yn):Mn[H].S[ge-2]=Yn,[]}),[]})},A:function(ee,H){H=oe(H),Sn(ee,{name:H,fromWireType:function(ge){var _e=ke(ge);return hs(ge),_e},toWireType:function(ge,_e){return ze(_e)},argPackAdvance:8,readValueFromPointer:ln,V:null})},n:function(ee,H,ge){ge=zn(ge),H=oe(H),Sn(ee,{name:H,fromWireType:function(_e){return _e},toWireType:function(_e,Ve){return Ve},argPackAdvance:8,readValueFromPointer:Ba(H,ge),V:null})},e:function(ee,H,ge,_e,Ve){H=oe(H),Ve===-1&&(Ve=4294967295),Ve=zn(ge);var $e=ct=>ct;if(_e===0){var yt=32-8*ge;$e=ct=>ct<>>yt}ge=H.includes("unsigned")?function(ct,nt){return nt>>>0}:function(ct,nt){return nt},Sn(ee,{name:H,fromWireType:$e,toWireType:ge,argPackAdvance:8,readValueFromPointer:dr(H,Ve,_e!==0),V:null})},b:function(ee,H,ge){function _e($e){$e>>=2;var yt=b;return new Ve(E,yt[$e+1],yt[$e])}var Ve=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array][H];ge=oe(ge),Sn(ee,{name:ge,fromWireType:_e,argPackAdvance:8,readValueFromPointer:_e},{ua:!0})},o:function(ee,H){H=oe(H);var ge=H==="std::string";Sn(ee,{name:H,fromWireType:function(_e){var Ve=b[_e>>2],$e=_e+4;if(ge)for(var yt=$e,ct=0;ct<=Ve;++ct){var nt=$e+ct;if(ct==Ve||I[nt]==0){if(yt=yt?g(I,yt,nt-yt):"",Xe===void 0)var Xe=yt;else Xe+="\0",Xe+=yt;yt=nt+1}}else{for(Xe=Array(Ve),ct=0;ct=nt?ct++:2047>=nt?ct+=2:55296<=nt&&57343>=nt?(ct+=4,++$e):ct+=3}$e=ct}else $e=Ve.length;if(ct=Er(4+$e+1),nt=ct+4,b[ct>>2]=$e,ge&&yt){if(yt=nt,nt=$e+1,$e=I,0=Pt){var sn=Ve.charCodeAt(++Xe);Pt=65536+((Pt&1023)<<10)|sn&1023}if(127>=Pt){if(yt>=nt)break;$e[yt++]=Pt}else{if(2047>=Pt){if(yt+1>=nt)break;$e[yt++]=192|Pt>>6}else{if(65535>=Pt){if(yt+2>=nt)break;$e[yt++]=224|Pt>>12}else{if(yt+3>=nt)break;$e[yt++]=240|Pt>>18,$e[yt++]=128|Pt>>12&63}$e[yt++]=128|Pt>>6&63}$e[yt++]=128|Pt&63}}$e[yt]=0}}else if(yt)for(yt=0;yt<$e;++yt)Xe=Ve.charCodeAt(yt),255x,ct=1;else H===4&&(_e=ce,Ve=qe,$e=ie,yt=()=>b,ct=2);Sn(ee,{name:ge,fromWireType:function(nt){for(var Xe=b[nt>>2],Pt=yt(),sn,Mn=nt+4,kr=0;kr<=Xe;++kr){var Yn=nt+4+kr*H;(kr==Xe||Pt[Yn>>ct]==0)&&(Mn=_e(Mn,Yn-Mn),sn===void 0?sn=Mn:(sn+="\0",sn+=Mn),Mn=Yn+H)}return un(nt),sn},toWireType:function(nt,Xe){typeof Xe!="string"&&Z("Cannot pass non-string to C++ string type "+ge);var Pt=$e(Xe),sn=Er(4+Pt+H);return b[sn>>2]=Pt>>ct,Ve(Xe,sn+4,Pt+H),nt!==null&&nt.push(un,sn),sn},argPackAdvance:8,readValueFromPointer:ln,V:function(nt){un(nt)}})},k:function(ee,H,ge,_e,Ve,$e){Fn[ee]={name:oe(H),fa:cr(ge,_e),W:cr(Ve,$e),ia:[]}},h:function(ee,H,ge,_e,Ve,$e,yt,ct,nt,Xe){Fn[ee].ia.push({oa:oe(H),ta:ge,ra:cr(_e,Ve),sa:$e,za:yt,ya:cr(ct,nt),Aa:Xe})},C:function(ee,H){H=oe(H),Sn(ee,{va:!0,name:H,argPackAdvance:0,fromWireType:function(){},toWireType:function(){}})},s:function(ee,H,ge,_e,Ve){ee=Ze[ee],H=ke(H),ge=be(ge);var $e=[];return b[_e>>2]=ze($e),ee(H,ge,$e,Ve)},t:function(ee,H,ge,_e){ee=Ze[ee],H=ke(H),ge=be(ge),ee(H,ge,null,_e)},g:hs,m:function(ee,H){var ge=It(ee,H),_e=ge[0];H=_e.name+"_$"+ge.slice(1).map(function(yt){return yt.name}).join("_")+"$";var Ve=At[H];if(Ve!==void 0)return Ve;var $e=Array(ee-1);return Ve=Ke((yt,ct,nt,Xe)=>{for(var Pt=0,sn=0;sn>>=0,2147483648=ge;ge*=2){var _e=H*(1+.2/ge);_e=Math.min(_e,ee+100663296);var Ve=Math;_e=Math.max(ee,_e),Ve=Ve.min.call(Ve,2147483648,_e+(65536-_e%65536)%65536);e:{try{p.grow(Ve-E.byteLength+65535>>>16),Q();var $e=1;break e}catch{}$e=void 0}if($e)return!0}return!1},z:function(){return 52},u:function(){return 70},y:function(ee,H,ge,_e){for(var Ve=0,$e=0;$e>2],ct=b[H+4>>2];H+=8;for(var nt=0;nt>2]=Ve,0}};(function(){function ee(Ve){n.asm=Ve.exports,p=n.asm.E,Q(),N=n.asm.J,q.unshift(n.asm.F),le--,n.monitorRunDependencies&&n.monitorRunDependencies(le),le==0&&ve&&(Ve=ve,ve=null,Ve())}function H(Ve){ee(Ve.instance)}function ge(Ve){return fe().then(function($e){return WebAssembly.instantiate($e,_e)}).then(function($e){return $e}).then(Ve,function($e){u("failed to asynchronously prepare wasm: "+$e),ne($e)})}var _e={a:vr};if(le++,n.monitorRunDependencies&&n.monitorRunDependencies(le),n.instantiateWasm)try{return n.instantiateWasm(_e,ee)}catch(Ve){u("Module.instantiateWasm callback failed with error: "+Ve),i(Ve)}return function(){return h||typeof WebAssembly.instantiateStreaming!="function"||Te(xe)||typeof fetch!="function"?ge(H):fetch(xe,{credentials:"same-origin"}).then(function(Ve){return WebAssembly.instantiateStreaming(Ve,_e).then(H,function($e){return u("wasm streaming compile failed: "+$e),u("falling back to ArrayBuffer instantiation"),ge(H)})})}().catch(i),{}})(),n.___wasm_call_ctors=function(){return(n.___wasm_call_ctors=n.asm.F).apply(null,arguments)};var hr=n.___getTypeName=function(){return(hr=n.___getTypeName=n.asm.G).apply(null,arguments)};n.__embind_initialize_bindings=function(){return(n.__embind_initialize_bindings=n.asm.H).apply(null,arguments)};var Er=n._malloc=function(){return(Er=n._malloc=n.asm.I).apply(null,arguments)},un=n._free=function(){return(un=n._free=n.asm.K).apply(null,arguments)};n.dynCall_jiji=function(){return(n.dynCall_jiji=n.asm.L).apply(null,arguments)};var Gt;ve=function ee(){Gt||Qn(),Gt||(ve=ee)};function Qn(){function ee(){if(!Gt&&(Gt=!0,n.calledRun=!0,!d)){if(Ee(q),r(n),n.onRuntimeInitialized&&n.onRuntimeInitialized(),n.postRun)for(typeof n.postRun=="function"&&(n.postRun=[n.postRun]);n.postRun.length;){var H=n.postRun.shift();L.unshift(H)}Ee(L)}}if(!(01?a-1:0),h=1;hs?t.Node.createWithConfig(s):t.Node.createDefault()),e(t.Node.prototype,"free",function(){t.Node.destroy(this)}),e(t.Node.prototype,"freeRecursive",function(){for(let i=0,s=this.getChildCount();i1&&arguments[1]!==void 0?arguments[1]:NaN,o=arguments.length>2&&arguments[2]!==void 0?arguments[2]:NaN,a=arguments.length>3&&arguments[3]!==void 0?arguments[3]:U1.LTR;return i.call(this,s,o,a)}),{Config:t.Config,Node:t.Node,...uj}}async function hj(){return cj(await lj())}const pj=Math.cos(45/180*Math.PI),iI=[new Pr,new Pr,new Pr,new Pr],f_=new ue;class dj{constructor(e,n,r,i,s){at(this,"planes");at(this,"facePlane");at(this,"originalCenter");this.originalCenter=new ue(n,r,0).applyMatrix4(e),this.facePlane=new Pr(new ue(0,0,1),0).applyMatrix4(e);const o=i/2,a=s/2,u=r+a,h=n+o,p=-r+a,d=-n+o;this.planes=[new Pr(new ue(0,-1,0),p).applyMatrix4(e),new Pr(new ue(-1,0,0),d).applyMatrix4(e),new Pr(new ue(0,1,0),u).applyMatrix4(e),new Pr(new ue(1,0,0),h).applyMatrix4(e)]}min({planes:e}){for(let i=0;i<4;i++){const s=this.facePlane,o=e[i],a=s.normal.dot(o.normal);if(Math.abs(a)>.99)return this;const u=iI[i];if(Math.abs(a)<.01){u.copy(o);continue}u.normal.crossVectors(s.normal,o.normal).normalize().cross(s.normal).negate();const h=1-a*a,p=(s.constant-o.constant*a)/h,d=(o.constant-s.constant*a)/h;f_.copy(s.normal).multiplyScalar(p).addScaledVector(o.normal,d),u.constant=-f_.dot(u.normal)}let n=0;const r=this.planes[0].normal;for(;iI[n].normal.dot(r)>pj;)break;for(let i=0;i<4;i++){const s=this.planes[i],o=(i+n)%4;iI[o].distanceToPoint(this.originalCenter){if(n.value==null)return!0;const i=e.value,s=t==null?void 0:t.value;if(s==null||i==null)return!1;const[o,a]=n.value,u=r.value;for(let d=0;d<4;d++){const[g,E]=fj[d];A_[d].set(g*u*o,E*u*a,0).applyMatrix4(i)}const{planes:h}=s;let p;for(let d=0;d<4;d++){const g=h[d];p=!0;for(let E=0;E<4;E++){const v=A_[E];g.distanceToPoint(v)>=0&&(p=!1)}if(p)return!0}return!1})}function SC(t,{overflow:e,borderInset:n,size:r},i,s){return Rn(()=>{const o=t.value;if(o==null||e.value===Mp.Visible)return s==null?void 0:s.value;if(r.value==null||n.value==null)return;const[a,u]=r.value,[h,p,d,g]=n.value,E=i.value,v=new dj(o,(p-g)*E/2,(h-d)*E/2,(a-g-p)*E,(u-h-d)*E);return(s==null?void 0:s.value)!=null&&v.min(s.value),v})}const gS=new Pr(new ue(-1,0,0),Number.MAX_SAFE_INTEGER),BE=new Float32Array(16);for(let t=0;t<4;t++)gS.normal.toArray(BE,t*4),BE[t*4+3]=gS.constant;function c0(t,e,n){const r=[new Pr,new Pr,new Pr,new Pr],i=()=>{var o;if(t.object.current==null)return;const s=(o=e==null?void 0:e.value)==null?void 0:o.planes;if(s==null){for(let a=0;a<4;a++)r[a].copy(gS);return}for(let a=0;a<4;a++)r[a].copy(s[a]).applyMatrix4(t.object.current.matrixWorld)};return n.push(()=>(t.onFrameSet.add(i),()=>t.onFrameSet.delete(i))),r}function RR(t,e){for(;e>=t.length;){let n=0,r=0;if(t.length>0){const i=t[t.length-1];n+=i.offset+i.elements.length,r=Math.min(0,i.missingSpace),i.missingSpace-=r}t.push({add:[],missingSpace:r,offset:n,elements:[]})}}function Aj(t,e,n){RR(t,0);const r=t[t.length-1];r.missingSpace+=e-n}function gj(t,e,n,r){RR(t,e);const i=t[e];return i.missingSpace+=1,i.missingSpace<=0?(r(n,i,i.elements.length),i.elements.push(n),!1):(i.add.push(n),!0)}function mj(t,e,n,r,i,s,o,a){if(e>=t.length)throw new Error(`no bucket at index ${e}`);const u=t[e];u.missingSpace-=1;const h=u.add.indexOf(n);if(h!=-1)return u.add.splice(h,1),!1;if(r==null||r>=u.elements.length)throw new Error(`no element at index ${r}`);if(u.add.length>0){const E=u.add.shift();return u.elements[r]=E,i(E,u,r),!1}const p=u.offset,d=u.elements.length-1;if(d!=r){const E=p+d,v=p+r;a(v,E,E+1);const I=u.elements[d];u.elements[r]=I,o(I,r)}if(s(p+d),u.elements.length-=1,e0;){const E=t[e-1];E.missingSpace+=g.missingSpace,g=t[--e]}return t.length=e+1,!1}function yj(t,e,n){let r=t.length,i=-1;for(let o=0;o0&&(i=o);const u=o===r-1;if(!u&&a.missingSpace===0)continue;const h=a.missingSpace<0;for(let p=o-1;p>=0;p--){const d=t[p];if(d.missingSpace===0)continue;const g=d.missingSpace<0;if(g&&(u||h)){g_(t,n,p,o,Math.abs(d.missingSpace));continue}if(!h&&!g)continue;const E=Math.min(Math.abs(d.missingSpace),Math.abs(a.missingSpace));h?Ej(t,n,p,o,E):g_(t,n,p,o,E)}}const s=t[i];for(let o=i+1;ot.setPositionType(ru(Cj,e,1)),positionTop:(t,e)=>t.setPosition(1,e??NaN),positionLeft:(t,e)=>t.setPosition(0,e??NaN),positionRight:(t,e)=>t.setPosition(2,e??NaN),positionBottom:(t,e)=>t.setPosition(3,e??NaN),alignContent:(t,e)=>t.setAlignContent(ru(sI,e,4)),alignItems:(t,e)=>t.setAlignItems(ru(sI,e,4)),alignSelf:(t,e)=>t.setAlignSelf(ru(sI,e,0)),flexDirection:(t,e)=>t.setFlexDirection(ru(vj,e,2)),flexWrap:(t,e)=>t.setFlexWrap(ru(xj,e,0)),justifyContent:(t,e)=>t.setJustifyContent(ru(Ij,e,0)),marginTop:(t,e)=>t.setMargin(1,e??NaN),marginLeft:(t,e)=>t.setMargin(0,e??NaN),marginRight:(t,e)=>t.setMargin(2,e??NaN),marginBottom:(t,e)=>t.setMargin(3,e??NaN),flexBasis:(t,e)=>t.setFlexBasis(e??NaN),flexGrow:(t,e)=>t.setFlexGrow(e??0),flexShrink:(t,e)=>t.setFlexShrink(e??1),width:(t,e)=>t.setWidth(e??NaN),height:(t,e)=>t.setHeight(e??NaN),minWidth:(t,e)=>t.setMinWidth(e??NaN),minHeight:(t,e)=>t.setMinHeight(e??NaN),maxWidth:(t,e)=>t.setMaxWidth(e??NaN),maxHeight:(t,e)=>t.setMaxHeight(e??NaN),aspectRatio:(t,e)=>t.setAspectRatio(e??NaN),borderTopWidth:(t,e)=>t.setBorder(1,e??NaN),borderLeftWidth:(t,e)=>t.setBorder(0,e??NaN),borderRightWidth:(t,e)=>t.setBorder(2,e??NaN),borderBottomWidth:(t,e)=>t.setBorder(3,e??NaN),overflow:(t,e)=>t.setOverflow(ru(Dj,e,0)),display:(t,e)=>t.setDisplay(ru(Sj,e,0)),paddingTop:(t,e)=>t.setPadding(1,e??NaN),paddingLeft:(t,e)=>t.setPadding(0,e??NaN),paddingRight:(t,e)=>t.setPadding(2,e??NaN),paddingBottom:(t,e)=>t.setPadding(3,e??NaN),gapRow:(t,e)=>t.setGap(1,e??NaN),gapColumn:(t,e)=>t.setGap(0,e??NaN)},Og=100;function Bj(t){const e=t.create();return e.setUseWebDefaults(!0),e.setPointScaleFactor(Og),e.setExperimentalFeatureEnabled(kR.WebFlexBasis,!0),e}const H1=Kt(void 0);hj().then(({Node:t,Config:e})=>{const n=Bj(e);H1.value=()=>t.create(n)}).catch(console.error);const wj=()=>{var t;return(t=H1.value)==null?void 0:t.call(H1)};function bj(t){return t==="measureFunc"?!0:t in LR}function Bu(){const t=Kt([!1,!1]);return{size:Kt(void 0),relativeCenter:Kt(void 0),borderInset:Kt(void 0),overflow:Kt(Mp.Visible),displayed:Kt(!1),scrollable:t,paddingInset:Kt(void 0),maxScrollPosition:Kt([void 0,void 0])}}class NR{constructor(e,n,r,i,s,o){at(this,"state");at(this,"propertiesSignal");at(this,"requestCalculateLayout");at(this,"object");at(this,"objectVisibileDefault");at(this,"children",[]);at(this,"yogaNode");at(this,"layoutChangeListeners",new Set);at(this,"customLayouting");at(this,"active",Kt(!1));at(this,"objectVisible",!1);this.state=e,this.propertiesSignal=n,this.requestCalculateLayout=r,this.object=i,this.objectVisibileDefault=s,o.push(nn(()=>{const a=wj();if(a!=null)return this.yogaNode=a,this.active.value=!0,this.updateMeasureFunction(),()=>{var u,h,p;(h=(u=this.yogaNode)==null?void 0:u.getParent())==null||h.removeChild(this.yogaNode),(p=this.yogaNode)==null||p.free()}})),yB(n,this.active,bj,(a,u)=>{LR[a](this.yogaNode,u),this.requestCalculateLayout()},o)}setCustomLayouting(e){this.customLayouting=e,this.updateMeasureFunction()}updateMeasureFunction(){this.customLayouting==null||!this.active.value||(Tj(this.yogaNode,this.customLayouting.measure),this.requestCalculateLayout())}calculateLayout(){this.yogaNode!=null&&(this.commit(this.yogaNode.getFlexDirection()),this.yogaNode.calculateLayout(void 0,void 0),BR(()=>this.updateMeasurements(!0,void 0,void 0)))}addChild(e){this.children.push(e),this.requestCalculateLayout()}removeChild(e){const n=this.children.indexOf(e);n!==-1&&(this.children.splice(n,1),this.requestCalculateLayout())}commit(e){var h;if(this.yogaNode==null)throw new Error("commit cannot be called without a yoga node");const n=e===Lf.Column||e===Lf.ColumnReverse,r=this.propertiesSignal.peek();if(this.customLayouting!=null&&tm(()=>r.read(n?"minHeight":"minWidth",void 0))===void 0&&this.yogaNode[n?"setMinHeight":"setMinWidth"](n?this.customLayouting.minHeight:this.customLayouting.minWidth),tm(()=>r.read("flexShrink",void 0))==null){const p=tm(()=>r.read("height",void 0))!=null;this.yogaNode.setFlexShrink(p&&n?0:void 0)}let i;this.children.sort((p,d)=>{var S,x;if(i??(i=(x=(S=p.object.current)==null?void 0:S.parent)==null?void 0:x.children),i==null)return 0;const g=p.object.current,E=d.object.current;if(g==null||E==null)return 0;const v=i.indexOf(g);if(v===-1)throw new Error("parent mismatch");const I=i.indexOf(E);if(I===-1)throw new Error("parent mismatch");return v-I});let s=0,o=this.yogaNode.getChild(s),a=this.children[s];for(;a!=null||o!=null;){if(a!=null&&o!=null&&Mj(o,y_(a.yogaNode))){a=this.children[++s],o=this.yogaNode.getChild(s);continue}if(o!=null&&this.yogaNode.removeChild(o),a!=null){const p=y_(a.yogaNode);(h=p.getParent())==null||h.removeChild(p),this.yogaNode.insertChild(p,s),a=this.children[++s]}o=this.yogaNode.getChild(s)}const u=this.children.length;for(let p=0;pp.objectVisible),this.object.current!=null&&(this.object.current.visible=this.objectVisible)}updateMeasurements(e,n,r){if(this.yogaNode==null)throw new Error("update measurements cannot be called without a yoga node");this.state.overflow.value=this.yogaNode.getOverflow(),e&&(e=this.yogaNode.getDisplay()===AS.Flex),this.state.displayed.value=e;const i=this.yogaNode.getComputedWidth(),s=this.yogaNode.getComputedHeight();gf(this.state.size,i,s),n??(n=i),r??(r=s);const o=this.yogaNode.getComputedLeft(),a=this.yogaNode.getComputedTop(),u=o+i*.5-n*.5,h=-(a+s*.5-r*.5);gf(this.state.relativeCenter,u,h);const p=this.yogaNode.getComputedPadding(Is.Top),d=this.yogaNode.getComputedPadding(Is.Left),g=this.yogaNode.getComputedPadding(Is.Right),E=this.yogaNode.getComputedPadding(Is.Bottom);m_(this.state.paddingInset,p,g,E,d);const v=this.yogaNode.getComputedBorder(Is.Top),I=this.yogaNode.getComputedBorder(Is.Right),S=this.yogaNode.getComputedBorder(Is.Bottom),x=this.yogaNode.getComputedBorder(Is.Left);m_(this.state.borderInset,v,I,S,x);for(const Q of this.layoutChangeListeners)Q();const B=this.children.length;let b=0,_=0;for(let Q=0;Q.5,z=q>.5;gf(this.state.maxScrollPosition,L?U:void 0,z?q:void 0),gf(this.state.scrollable,L,z)}else gf(this.state.maxScrollPosition,void 0,void 0),gf(this.state.scrollable,!1,!1);const F=this.state.overflow.value===Mp.Visible;return[o+Math.max(i,F?b:0),a+Math.max(s,F?_:0)]}addLayoutChangeListener(e){return this.layoutChangeListeners.add(e),()=>void this.layoutChangeListeners.delete(e)}}function Tj(t,e){if(e==null){t.setMeasureFunc(null);return}t.setMeasureFunc((n,r,i,s)=>{const o=e(n,r,i,s);return{width:Math.ceil(o.width*Og+1)/Og,height:Math.ceil(o.height*Og+1)/Og}}),t.markDirty()}function gf(t,e,n){if(t.value!=null){const[r,i]=t.value;if(r===e&&i===n)return}t.value=[e,n]}function m_(t,e,n,r,i){if(t.value!=null){const[s,o,a,u]=t.value;if(s==e&&o==n&&a==r&&u==i)return}t.value=[e,n,r,i]}function y_(t){if(t==null)throw new Error("commit cannot be called with a children that miss a yoga node");return t}function Mj(t,e){return t.M.O===e.M.O}function _j(t,e,n,r,i){let s=!1;if(DC(e,r,n,a=>{"active"in a&&(s=!0)}),!s&&(e==null?void 0:e.onActiveChange)==null&&(n==null?void 0:n.onActiveChange)==null){i.value.length=0;return}const o=({pointerId:a})=>{var u,h;i.value=i.value.filter(p=>p!=a),!(i.value.length>0)&&((u=n==null?void 0:n.onActiveChange)==null||u.call(n,!1),(h=e==null?void 0:e.onActiveChange)==null||h.call(e,!1))};_p("onPointerDown",t,({pointerId:a})=>{var u,h;i.value=[a,...i.value],i.value.length==1&&((u=n==null?void 0:n.onActiveChange)==null||u.call(n,!0),(h=e==null?void 0:e.onActiveChange)==null||h.call(e,!0))}),_p("onPointerUp",t,o),_p("onPointerLeave",t,o)}function wu(t){return{active:u0(()=>t.value.length>0)}}function dh(t,e){return Rn(()=>{const n=e.value,r=t.value;if(!(n==null||r==null))return r.clone().multiply(n)})}function bu(t,e,n){return Rn(()=>t.displayed.value&&(e==null||!(e!=null&&e.value))&&n.value.read("visibility","visible")==="visible")}function OR(t,e,n,r,...i){n.push(s=>{if(!(r instanceof Di)){let o=!1;return e(r,...i).then(a=>o?void 0:t.value=a),s.push(()=>o=!0),s}return s.push(nn(()=>{let o=!1;return e(r.value,...i).then(a=>o?void 0:t.value=a).catch(console.error),()=>o=!0})),s})}function fh(t,e,n,r,i,s,o){o.push(a=>{const u=new NR(e,r,n.root.requestCalculateLayout,i,s,a);return t!=null&&(t.value=u),a.push(nn(()=>{const h=n.node.value;if(h!=null)return h.addChild(u),()=>h.removeChild(u)})),a})}const E_=new Map,BC={keepAspectRatio:(t,e)=>{let n=E_.get(t);n==null&&E_.set(t,n=Rn(()=>Bs(t)===!1?null:void 0)),e.add("aspectRatio",n)}};function Tu(t,e,n,r,i,s,o){return Rn(()=>{const a={};return Fj(a,s==null?void 0:s.value),hY(a,t.value,e.value,n.value,r,o),_j(a,t.value,e.value,n.value,i),a})}function Fj(t,e){for(const n in e)_p(n,t,e[n])}function _p(t,e,n){if(n==null)return;const r=e[t];if(r==null){e[t]=n;return}e[t]=i=>{r(i),!("stopped"in i&&i.stopped)&&n(i)}}function Mu(t,e,n,r,i,s){return Rn(()=>{const o=new KW(i);return s==null||s(o),o.addAll(t.value,e.value,n.value,r),o})}const C_=new jt;function UR(t,e,n,r){const i=$n(t,"color",void 0),s=$n(t,"opacity",1);n.push(()=>nn(()=>{var a;let o;Array.isArray(i.value)?o=C_.setRGB(...i.value):i.value!=null&&(o=C_.set(i.value)),(a=Bs(e))==null||a.traverse(u=>{if(!(u instanceof Ir))return;u.renderOrder=r.renderOrder.value;const h=u.material;h.color.copy(o??u.userData.color),h.opacity=s.value,h.depthTest=r.depthTest.value})}))}function Ql(t,e,n,r,i,s,o,a,u,h,p,d){return d.push(nn(()=>{if(e.value==null)return;const g=[],E=r.getGroup(e.value.majorIndex,n==null?void 0:n.value);return new Pj(t,E,e.value.minorIndex,i,s,o,a,u,h,p,g),()=>ra(g)})),d}const u1=new yn,Qj=new yn;class Pj{constructor(e,n,r,i,s,o,a,u,h,p,d){at(this,"group");at(this,"minorIndex");at(this,"matrix");at(this,"size");at(this,"offset");at(this,"borderInset");at(this,"clippingRect");at(this,"materialConfig");at(this,"indexInBucket");at(this,"bucket");at(this,"unsubscribeList",[]);at(this,"insertedIntoGroup",!1);at(this,"active",Kt(!1));this.group=n,this.minorIndex=r,this.matrix=i,this.size=s,this.offset=o,this.borderInset=a,this.clippingRect=u,this.materialConfig=p;const g=p.setters;yB(e,this.active,p.hasProperty,(v,I)=>{const S=this.getIndexInBuffer();if(S==null)return;const{instanceData:x,instanceDataOnUpdate:B,root:b}=this.group;g[v](x.array,x.itemSize*S,I,s,B),b.requestRender()},d);const E=p.computedIsVisibile(e,a,s,h);d.push(nn(()=>{if(E.value){this.requestShow();return}this.hide()}),()=>this.hide())}setIndexInBucket(e){this.indexInBucket=e}getIndexInBuffer(){if(!(this.bucket==null||this.indexInBucket==null))return this.bucket.offset+this.indexInBucket}activate(e,n){this.bucket=e,this.indexInBucket=n,this.active.value=!0,this.unsubscribeList.push(nn(()=>{if(this.matrix.value==null||this.size.value==null)return;const r=this.getIndexInBuffer();if(r==null)return;const i=r*16,[s,o]=this.size.value,a=this.group.pixelSize.value;if(u1.makeScale(s*a,o*a,1),this.offset!=null){const[p,d]=this.offset.value;u1.premultiply(Qj.makeTranslation(p*a,d*a,0))}u1.premultiply(this.matrix.value);const{instanceMatrix:u,root:h}=this.group;u1.toArray(u.array,i),u.addUpdateRange(i,16),u.needsUpdate=!0,h.requestRender()}),nn(()=>{const r=this.getIndexInBuffer();if(r==null||this.size.value==null)return;const[i,s]=this.size.value,{instanceData:o,root:a}=this.group,{array:u}=o,h=r*16+13;u[h]=i,u[h+1]=s,o.addUpdateRange(h,2),o.needsUpdate=!0,a.requestRender()}),nn(()=>{const r=this.getIndexInBuffer();if(r==null||this.borderInset.value==null)return;const{instanceData:i,root:s}=this.group,o=r*16+0;i.array.set(this.borderInset.value,o),i.addUpdateRange(o,4),i.needsUpdate=!0,s.requestRender()}),nn(()=>{var u;const r=this.getIndexInBuffer();if(r==null)return;const{instanceClipping:i,root:s}=this.group,o=r*16,a=(u=this.clippingRect)==null?void 0:u.value;a!=null?a.toArray(i.array,o):i.array.set(BE,o),i.addUpdateRange(o,16),i.needsUpdate=!0,s.requestRender()}))}requestShow(){this.insertedIntoGroup||(this.insertedIntoGroup=!0,this.group.insert(this.minorIndex,this))}hide(){if(!this.insertedIntoGroup)return;this.active.value=!1,this.group.delete(this.minorIndex,this.indexInBucket,this),this.insertedIntoGroup=!1,this.bucket=void 0,this.indexInBucket=void 0;const e=this.unsubscribeList.length;for(let n=0;no(u,h,p??a,d,g)}const i=new Float32Array(16);return Vm(i,4,n.backgroundColor,void 0),Vm(i,8,n.borderColor,void 0),i[11]=n.borderBend,i[12]=n.borderOpacity,i[15]=n.backgroundOpacity,{hasProperty:s=>s in r,defaultData:i,setters:r,computedIsVisibile:(s,o,a,u)=>Rn(()=>{if(o.value==null||a.value==null)return!0;const h=t.borderOpacity==null?n.borderOpacity:s.value.read(t.borderOpacity,n.borderOpacity),p=t.backgroundOpacity==null?n.backgroundOpacity:s.value.read(t.backgroundOpacity,n.backgroundOpacity),d=t.backgroundColor==null?n.backgroundColor:s.value.read(t.backgroundColor,n.backgroundColor),g=o.value.some(S=>S>0)&&h>0,[E,v]=a.value;return!(E>0&&v>0&&(p===-1||p>0)&&d!=HR)&&!g?!1:u.value})}}const Lj={backgroundColor:(t,e,n,r,i)=>Vm(t,e+4,n,i),borderBottomLeftRadius:(t,e,n,{value:r},i)=>r!=null&&c1(t,e+7,0,n,r[1],i),borderBottomRightRadius:(t,e,n,{value:r},i)=>r!=null&&c1(t,e+7,1,n,r[1],i),borderTopRightRadius:(t,e,n,{value:r},i)=>r!=null&&c1(t,e+7,2,n,r[1],i),borderTopLeftRadius:(t,e,n,{value:r},i)=>r!=null&&c1(t,e+7,3,n,r[1],i),borderColor:(t,e,n,r,i)=>Vm(t,e+8,n,i),borderBend:(t,e,n,r,i)=>aI(t,e+11,n,i),borderOpacity:(t,e,n,r,i)=>aI(t,e+12,n,i),backgroundOpacity:(t,e,n,r,i)=>aI(t,e+15,n,i)};function c1(t,e,n,r,i,s){Rj(t,e,n,r,i),s==null||s(e,1)}function aI(t,e,n,r){t[e]=n,r==null||r(e,1)}const Nj=new jt;function Vm(t,e,n,r){Array.isArray(n)?t.set(n,e):Nj.set(n).toArray(t,e),r==null||r(e,3)}function VR(t,e){const n=new t;n.defines==null&&(n.defines={}),n.side=xa,n.clipShadows=!0,n.transparent=!0,n.toneMapped=!1,n.depthWrite=!1,n.shadowSide=xa,n.defines.USE_UV="",n.defines.USE_TANGENT="";const r=n.onBeforeCompile;return n.onBeforeCompile=(i,s)=>{r.call(n,i,s),e.type==="normal"&&(i.uniforms.data={value:e.data}),Gj(i,e.type==="instanced")},n}class WR extends $E{constructor(n){super();at(this,"info");this.info=n,this.defines==null&&(this.defines={}),this.defines.USE_UV="",this.clipShadows=!0}onBeforeCompile(n,r){super.onBeforeCompile(n,r),this.info.type==="normal"&&(n.uniforms.data={value:this.info.data}),JR(n,this.info.type==="instanced")}}class jR extends ZE{constructor(n){super({depthPacking:k2});at(this,"info");this.info=n,this.defines==null&&(this.defines={}),this.defines.USE_UV="",this.clipShadows=!0}onBeforeCompile(n,r){super.onBeforeCompile(n,r),this.info.type==="normal"&&(n.uniforms.data={value:this.info.data}),JR(n,this.info.type==="instanced")}}const Oj=new jR({type:"instanced"}),Uj=new WR({type:"instanced"});function JR(t,e){YR(t,e),t.fragmentShader=t.fragmentShader.replace("#include ",`#include + `)+A.join(" > ")}return null},n.getPublicRootInstance=function(A){if(A=A.current,!A.child)return null;switch(A.child.tag){case 5:return xe(A.child.stateNode);default:return A.child.stateNode}},n.injectIntoDevTools=function(A){if(A={bundleType:A.bundleType,version:A.version,rendererPackageName:A.rendererPackageName,rendererConfig:A.rendererConfig,overrideHookState:null,overrideHookStateDeletePath:null,overrideHookStateRenamePath:null,overrideProps:null,overridePropsDeletePath:null,overridePropsRenamePath:null,setErrorHandler:null,setSuspenseHandler:null,scheduleUpdate:null,currentDispatcherRef:a.ReactCurrentDispatcher,findHostInstanceByFiber:gv,findFiberByHostInstance:A.findFiberByHostInstance||Ud,findHostInstancesForRefresh:null,scheduleRefresh:null,scheduleRoot:null,setRefreshHandler:null,getCurrentFiber:null,reconcilerVersion:"18.0.0-fc46dba67-20220329"},typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>"u")A=!1;else{var m=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(m.isDisabled||!m.supportsFiber)A=!0;else{try{rl=m.inject(A),Rr=m}catch{}A=!!m.checkDCE}}return A},n.isAlreadyRendering=function(){return!1},n.observeVisibleRects=function(A,m,T,P){if(!$)throw Error(o(363));A=jA(A,m);var G=Nt(A,T,P).disconnect;return{disconnect:function(){G()}}},n.registerMutableSourceForHydration=function(A,m){var T=m._getVersion;T=T(m._source),A.mutableSourceEagerHydrationData==null?A.mutableSourceEagerHydrationData=[m,T]:A.mutableSourceEagerHydrationData.push(m,T)},n.runWithPriority=function(A,m){var T=bt;try{return bt=A,m()}finally{bt=T}},n.shouldError=function(){return null},n.shouldSuspend=function(){return!1},n.updateContainer=function(A,m,T,P){var G=m.current,j=ms(),ye=pl(G);return T=G0(T),m.context===null?m.context=T:m.pendingContext=T,m=ki(j,ye),m.payload={element:A},P=P===void 0?null:P,P!==null&&(m.callback=P),Ki(G,m),A=So(G,ye,j),A!==null&&xo(A,G,ye),ye},n};sR.exports=WV;var jV=sR.exports;const JV=jm(jV),YV=t=>typeof t=="object"&&typeof t.then=="function",xp=[];function lR(t,e,n=(r,i)=>r===i){if(t===e)return!0;if(!t||!e)return!1;const r=t.length;if(e.length!==r)return!1;for(let i=0;i0&&(s.timeout&&clearTimeout(s.timeout),s.timeout=setTimeout(s.remove,r.lifespan)),s.response;if(!n)throw s.promise}const i={keys:e,equal:r.equal,remove:()=>{const s=xp.indexOf(i);s!==-1&&xp.splice(s,1)},promise:(YV(t)?t:t(...e)).then(s=>{i.response=s,r.lifespan&&r.lifespan>0&&(i.timeout=setTimeout(i.remove,r.lifespan))}).catch(s=>i.error=s)};if(xp.push(i),!n)throw i.promise}const XV=(t,e,n)=>uR(t,e,!1,n),qV=(t,e,n)=>void uR(t,e,!0,n),KV=t=>{if(t===void 0||t.length===0)xp.splice(0,xp.length);else{const e=xp.find(n=>lR(t,n.keys,n.equal));e&&e.remove()}},hB={},ZV=t=>void Object.assign(hB,t);function $V(t,e){function n(p,{args:d=[],attach:g,...E},v){let I=`${p[0].toUpperCase()}${p.slice(1)}`,S;if(p==="primitive"){if(E.object===void 0)throw new Error("R3F: Primitives without 'object' are invalid!");const x=E.object;S=yf(x,{type:p,root:v,attach:g,primitive:!0})}else{const x=hB[I];if(!x)throw new Error(`R3F: ${I} is not part of the THREE namespace! Did you forget to extend? See: https://docs.pmnd.rs/react-three-fiber/api/objects#using-3rd-party-objects-declaratively`);if(!Array.isArray(d))throw new Error("R3F: The args prop must be an array!");S=yf(new x(...d),{type:p,root:v,attach:g,memoizedProps:{args:d}})}return S.__r3f.attach===void 0&&(S instanceof Hn?S.__r3f.attach="geometry":S instanceof Wi&&(S.__r3f.attach="material")),I!=="inject"&&zx(S,E),S}function r(p,d){let g=!1;if(d){var E,v;(E=d.__r3f)!=null&&E.attach?Hx(p,d,d.__r3f.attach):d.isObject3D&&p.isObject3D&&(p.add(d),g=!0),g||(v=p.__r3f)==null||v.objects.push(d),d.__r3f||yf(d,{}),d.__r3f.parent=p,cS(d),Ef(d)}}function i(p,d,g){let E=!1;if(d){var v,I;if((v=d.__r3f)!=null&&v.attach)Hx(p,d,d.__r3f.attach);else if(d.isObject3D&&p.isObject3D){d.parent=p,d.dispatchEvent({type:"added"}),p.dispatchEvent({type:"childadded",child:d});const S=p.children.filter(B=>B!==d),x=S.indexOf(g);p.children=[...S.slice(0,x),d,...S.slice(x)],E=!0}E||(I=p.__r3f)==null||I.objects.push(d),d.__r3f||yf(d,{}),d.__r3f.parent=p,cS(d),Ef(d)}}function s(p,d,g=!1){p&&[...p].forEach(E=>o(d,E,g))}function o(p,d,g){if(d){var E,v,I;if(d.__r3f&&(d.__r3f.parent=null),(E=p.__r3f)!=null&&E.objects&&(p.__r3f.objects=p.__r3f.objects.filter(_=>_!==d)),(v=d.__r3f)!=null&&v.attach)$M(p,d,d.__r3f.attach);else if(d.isObject3D&&p.isObject3D){var S;p.remove(d),(S=d.__r3f)!=null&&S.root&&aW(O1(d),d)}const B=(I=d.__r3f)==null?void 0:I.primitive,b=!B&&(g===void 0?d.dispose!==null:g);if(!B){var x;s((x=d.__r3f)==null?void 0:x.objects,d,b),s(d.children,d,b)}if(delete d.__r3f,b&&d.dispose&&d.type!=="Scene"){const _=()=>{try{d.dispose()}catch{}};typeof IS_REACT_ACT_ENVIRONMENT>"u"?lS.unstable_scheduleCallback(lS.unstable_IdlePriority,_):_()}Ef(p)}}function a(p,d,g,E){var v;const I=(v=p.__r3f)==null?void 0:v.parent;if(!I)return;const S=n(d,g,p.__r3f.root);if(p.children){for(const x of p.children)x.__r3f&&r(S,x);p.children=p.children.filter(x=>!x.__r3f)}p.__r3f.objects.forEach(x=>r(S,x)),p.__r3f.objects=[],p.__r3f.autoRemovedBeforeAppend||o(I,p),S.parent&&(S.__r3f.autoRemovedBeforeAppend=!0),r(I,S),S.raycast&&S.__r3f.eventCount&&O1(S).getState().internal.interaction.push(S),[E,E.alternate].forEach(x=>{x!==null&&(x.stateNode=S,x.ref&&(typeof x.ref=="function"?x.ref(S):x.ref.current=S))})}const u=()=>console.warn("Text is not allowed in the R3F tree! This could be stray whitespace or characters.");return{reconciler:JV({createInstance:n,removeChild:o,appendChild:r,appendInitialChild:r,insertBefore:i,supportsMutation:!0,isPrimaryRenderer:!1,supportsPersistence:!1,supportsHydration:!1,noTimeout:-1,appendChildToContainer:(p,d)=>{if(!d)return;const g=p.getState().scene;g.__r3f&&(g.__r3f.root=p,r(g,d))},removeChildFromContainer:(p,d)=>{d&&o(p.getState().scene,d)},insertInContainerBefore:(p,d,g)=>{if(!d||!g)return;const E=p.getState().scene;E.__r3f&&i(E,d,g)},getRootHostContext:()=>null,getChildHostContext:p=>p,finalizeInitialChildren(p){var d;return!!((d=p==null?void 0:p.__r3f)!=null?d:{}).handlers},prepareUpdate(p,d,g,E){var v;if(((v=p==null?void 0:p.__r3f)!=null?v:{}).primitive&&E.object&&E.object!==p)return[!0];{const{args:S=[],children:x,...B}=E,{args:b=[],children:_,...F}=g;if(!Array.isArray(S))throw new Error("R3F: the args prop must be an array!");if(S.some((N,U)=>N!==b[U]))return[!0];const Q=gR(p,B,F,!0);return Q.changes.length?[!1,Q]:null}},commitUpdate(p,[d,g],E,v,I,S){d?a(p,E,I,S):zx(p,g)},commitMount(p,d,g,E){var v;const I=(v=p.__r3f)!=null?v:{};p.raycast&&I.handlers&&I.eventCount&&O1(p).getState().internal.interaction.push(p)},getPublicInstance:p=>p,prepareForCommit:()=>null,preparePortalMount:p=>yf(p.getState().scene),resetAfterCommit:()=>{},shouldSetTextContent:()=>!1,clearContainer:()=>!1,hideInstance(p){var d;const{attach:g,parent:E}=(d=p.__r3f)!=null?d:{};g&&E&&$M(E,p,g),p.isObject3D&&(p.visible=!1),Ef(p)},unhideInstance(p,d){var g;const{attach:E,parent:v}=(g=p.__r3f)!=null?g:{};E&&v&&Hx(v,p,E),(p.isObject3D&&d.visible==null||d.visible)&&(p.visible=!0),Ef(p)},createTextInstance:u,hideTextInstance:u,unhideTextInstance:u,getCurrentEventPriority:()=>e?e():Rf.DefaultEventPriority,beforeActiveInstanceBlur:()=>{},afterActiveInstanceBlur:()=>{},detachDeletedInstance:()=>{},now:typeof performance<"u"&&Hr.fun(performance.now)?performance.now:Hr.fun(Date.now)?Date.now:()=>0,scheduleTimeout:Hr.fun(setTimeout)?setTimeout:void 0,cancelTimeout:Hr.fun(clearTimeout)?clearTimeout:void 0}),applyProps:zx}}var XM,qM;const Gx=t=>"colorSpace"in t||"outputColorSpace"in t,cR=()=>{var t;return(t=hB.ColorManagement)!=null?t:null},hR=t=>t&&t.isOrthographicCamera,eW=t=>t&&t.hasOwnProperty("current"),a0=typeof window<"u"&&((XM=window.document)!=null&&XM.createElement||((qM=window.navigator)==null?void 0:qM.product)==="ReactNative")?Re.useLayoutEffect:Re.useEffect;function pR(t){const e=Re.useRef(t);return a0(()=>void(e.current=t),[t]),e}function tW({set:t}){return a0(()=>(t(new Promise(()=>null)),()=>t(!1)),[t]),null}class dR extends Re.Component{constructor(...e){super(...e),this.state={error:!1}}componentDidCatch(e){this.props.set(e)}render(){return this.state.error?null:this.props.children}}dR.getDerivedStateFromError=()=>({error:!0});const fR="__default",KM=new Map,nW=t=>t&&!!t.memoized&&!!t.changes;function AR(t){var e;const n=typeof window<"u"?(e=window.devicePixelRatio)!=null?e:2:1;return Array.isArray(t)?Math.min(Math.max(t[0],n),t[1]):t}const Mg=t=>{var e;return(e=t.__r3f)==null?void 0:e.root.getState()};function O1(t){let e=t.__r3f.root;for(;e.getState().previousRoot;)e=e.getState().previousRoot;return e}const Hr={obj:t=>t===Object(t)&&!Hr.arr(t)&&typeof t!="function",fun:t=>typeof t=="function",str:t=>typeof t=="string",num:t=>typeof t=="number",boo:t=>typeof t=="boolean",und:t=>t===void 0,arr:t=>Array.isArray(t),equ(t,e,{arrays:n="shallow",objects:r="reference",strict:i=!0}={}){if(typeof t!=typeof e||!!t!=!!e)return!1;if(Hr.str(t)||Hr.num(t))return t===e;const s=Hr.obj(t);if(s&&r==="reference")return t===e;const o=Hr.arr(t);if(o&&n==="reference")return t===e;if((o||s)&&t===e)return!0;let a;for(a in t)if(!(a in e))return!1;if(s&&n==="shallow"&&r==="shallow"){for(a in i?e:t)if(!Hr.equ(t[a],e[a],{strict:i,objects:"reference"}))return!1}else for(a in i?e:t)if(t[a]!==e[a])return!1;if(Hr.und(a)){if(o&&t.length===0&&e.length===0||s&&Object.keys(t).length===0&&Object.keys(e).length===0)return!0;if(t!==e)return!1}return!0}};function rW(t){const e={nodes:{},materials:{}};return t&&t.traverse(n=>{n.name&&(e.nodes[n.name]=n),n.material&&!e.materials[n.material.name]&&(e.materials[n.material.name]=n.material)}),e}function iW(t){t.dispose&&t.type!=="Scene"&&t.dispose();for(const e in t)e.dispose==null||e.dispose(),delete t[e]}function yf(t,e){const n=t;return n.__r3f={type:"",root:null,previousAttach:null,memoizedProps:{},eventCount:0,handlers:{},objects:[],parent:null,...e},t}function uS(t,e){let n=t;if(e.includes("-")){const r=e.split("-"),i=r.pop();return n=r.reduce((s,o)=>s[o],t),{target:n,key:i}}else return{target:n,key:e}}const ZM=/-\d+$/;function Hx(t,e,n){if(Hr.str(n)){if(ZM.test(n)){const s=n.replace(ZM,""),{target:o,key:a}=uS(t,s);Array.isArray(o[a])||(o[a]=[])}const{target:r,key:i}=uS(t,n);e.__r3f.previousAttach=r[i],r[i]=e}else e.__r3f.previousAttach=n(t,e)}function $M(t,e,n){var r,i;if(Hr.str(n)){const{target:s,key:o}=uS(t,n),a=e.__r3f.previousAttach;a===void 0?delete s[o]:s[o]=a}else(r=e.__r3f)==null||r.previousAttach==null||r.previousAttach(t,e);(i=e.__r3f)==null||delete i.previousAttach}function gR(t,{children:e,key:n,ref:r,...i},{children:s,key:o,ref:a,...u}={},h=!1){var p;const d=(p=t==null?void 0:t.__r3f)!=null?p:{},g=Object.entries(i),E=[];if(h){const I=Object.keys(u);for(let S=0;S{var x;if((x=t.__r3f)!=null&&x.primitive&&I==="object"||Hr.equ(S,u[I]))return;if(/^on(Pointer|Click|DoubleClick|ContextMenu|Wheel)/.test(I))return E.push([I,S,!0,[]]);let B=[];I.includes("-")&&(B=I.split("-")),E.push([I,S,!1,B]);for(const b in i){const _=i[b];b.startsWith(`${I}-`)&&E.push([b,_,!1,b.split("-")])}});const v={...i};return d.memoizedProps&&d.memoizedProps.args&&(v.args=d.memoizedProps.args),d.memoizedProps&&d.memoizedProps.attach&&(v.attach=d.memoizedProps.attach),{memoized:v,changes:E}}const sW=typeof process<"u"&&!1;function zx(t,e){var n,r,i;const s=(n=t.__r3f)!=null?n:{},o=s.root,a=(r=o==null||o.getState==null?void 0:o.getState())!=null?r:{},{memoized:u,changes:h}=nW(e)?e:gR(t,e),p=s.eventCount;t.__r3f&&(t.__r3f.memoizedProps=u);for(let g=0;gb[_],t),!(B&&B.set))){const[b,..._]=S.reverse();x=_.reverse().reduce((F,Q)=>F[Q],t),E=b}if(v===fR+"remove")if(x.constructor){let b=KM.get(x.constructor);b||(b=new x.constructor,KM.set(x.constructor,b)),v=b[E]}else v=0;if(I)v?s.handlers[E]=v:delete s.handlers[E],s.eventCount=Object.keys(s.handlers).length;else if(B&&B.set&&(B.copy||B instanceof bp)){if(Array.isArray(v))B.fromArray?B.fromArray(v):B.set(...v);else if(B.copy&&v&&v.constructor&&(sW?B.constructor.name===v.constructor.name:B.constructor===v.constructor))B.copy(v);else if(v!==void 0){const b=B instanceof jt;!b&&B.setScalar?B.setScalar(v):B instanceof bp&&v instanceof bp?B.mask=v.mask:B.set(v),!cR()&&!a.linear&&b&&B.convertSRGBToLinear()}}else if(x[E]=v,x[E]instanceof Kr&&x[E].format===co&&x[E].type===Tl){const b=x[E];Gx(b)&&Gx(a.gl)?b.colorSpace=a.gl.outputColorSpace:b.encoding=a.gl.outputEncoding}Ef(t)}if(s.parent&&t.raycast&&p!==s.eventCount){const g=O1(t).getState().internal,E=g.interaction.indexOf(t);E>-1&&g.interaction.splice(E,1),s.eventCount&&g.interaction.push(t)}return!(h.length===1&&h[0][0]==="onUpdate")&&h.length&&(i=t.__r3f)!=null&&i.parent&&cS(t),t}function Ef(t){var e,n;const r=(e=t.__r3f)==null||(n=e.root)==null||n.getState==null?void 0:n.getState();r&&r.internal.frames===0&&r.invalidate()}function cS(t){t.onUpdate==null||t.onUpdate(t)}function mR(t,e){t.manual||(hR(t)?(t.left=e.width/-2,t.right=e.width/2,t.top=e.height/2,t.bottom=e.height/-2):t.aspect=e.width/e.height,t.updateProjectionMatrix(),t.updateMatrixWorld())}function o1(t){return(t.eventObject||t.object).uuid+"/"+t.index+t.instanceId}function oW(){var t;const e=typeof self<"u"&&self||typeof window<"u"&&window;if(!e)return Rf.DefaultEventPriority;switch((t=e.event)==null?void 0:t.type){case"click":case"contextmenu":case"dblclick":case"pointercancel":case"pointerdown":case"pointerup":return Rf.DiscreteEventPriority;case"pointermove":case"pointerout":case"pointerover":case"pointerenter":case"pointerleave":case"wheel":return Rf.ContinuousEventPriority;default:return Rf.DefaultEventPriority}}function yR(t,e,n,r){const i=n.get(e);i&&(n.delete(e),n.size===0&&(t.delete(r),i.target.releasePointerCapture(r)))}function aW(t,e){const{internal:n}=t.getState();n.interaction=n.interaction.filter(r=>r!==e),n.initialHits=n.initialHits.filter(r=>r!==e),n.hovered.forEach((r,i)=>{(r.eventObject===e||r.object===e)&&n.hovered.delete(i)}),n.capturedMap.forEach((r,i)=>{yR(n.capturedMap,e,r,i)})}function lW(t){function e(u){const{internal:h}=t.getState(),p=u.offsetX-h.initialClick[0],d=u.offsetY-h.initialClick[1];return Math.round(Math.sqrt(p*p+d*d))}function n(u){return u.filter(h=>["Move","Over","Enter","Out","Leave"].some(p=>{var d;return(d=h.__r3f)==null?void 0:d.handlers["onPointer"+p]}))}function r(u,h){const p=t.getState(),d=new Set,g=[],E=h?h(p.internal.interaction):p.internal.interaction;for(let x=0;x{const b=Mg(x.object),_=Mg(B.object);return!b||!_?x.distance-B.distance:_.events.priority-b.events.priority||x.distance-B.distance}).filter(x=>{const B=o1(x);return d.has(B)?!1:(d.add(B),!0)});p.events.filter&&(I=p.events.filter(I,p));for(const x of I){let B=x.object;for(;B;){var S;(S=B.__r3f)!=null&&S.eventCount&&g.push({...x,eventObject:B}),B=B.parent}}if("pointerId"in u&&p.internal.capturedMap.has(u.pointerId))for(let x of p.internal.capturedMap.get(u.pointerId).values())d.has(o1(x.intersection))||g.push(x.intersection);return g}function i(u,h,p,d){const g=t.getState();if(u.length){const E={stopped:!1};for(const v of u){const I=Mg(v.object)||g,{raycaster:S,pointer:x,camera:B,internal:b}=I,_=new ue(x.x,x.y,0).unproject(B),F=L=>{var z,le;return(z=(le=b.capturedMap.get(L))==null?void 0:le.has(v.eventObject))!=null?z:!1},Q=L=>{const z={intersection:v,target:h.target};b.capturedMap.has(L)?b.capturedMap.get(L).set(v.eventObject,z):b.capturedMap.set(L,new Map([[v.eventObject,z]])),h.target.setPointerCapture(L)},N=L=>{const z=b.capturedMap.get(L);z&&yR(b.capturedMap,v.eventObject,z,L)};let U={};for(let L in h){let z=h[L];typeof z!="function"&&(U[L]=z)}let q={...v,...U,pointer:x,intersections:u,stopped:E.stopped,delta:p,unprojectedPoint:_,ray:S.ray,camera:B,stopPropagation(){const L="pointerId"in h&&b.capturedMap.get(h.pointerId);if((!L||L.has(v.eventObject))&&(q.stopped=E.stopped=!0,b.hovered.size&&Array.from(b.hovered.values()).find(z=>z.eventObject===v.eventObject))){const z=u.slice(0,u.indexOf(v));s([...z,v])}},target:{hasPointerCapture:F,setPointerCapture:Q,releasePointerCapture:N},currentTarget:{hasPointerCapture:F,setPointerCapture:Q,releasePointerCapture:N},nativeEvent:h};if(d(q),E.stopped===!0)break}}return u}function s(u){const{internal:h}=t.getState();for(const p of h.hovered.values())if(!u.length||!u.find(d=>d.object===p.object&&d.index===p.index&&d.instanceId===p.instanceId)){const g=p.eventObject.__r3f,E=g==null?void 0:g.handlers;if(h.hovered.delete(o1(p)),g!=null&&g.eventCount){const v={...p,intersections:u};E.onPointerOut==null||E.onPointerOut(v),E.onPointerLeave==null||E.onPointerLeave(v)}}}function o(u,h){for(let p=0;ps([]);case"onLostPointerCapture":return h=>{const{internal:p}=t.getState();"pointerId"in h&&p.capturedMap.has(h.pointerId)&&requestAnimationFrame(()=>{p.capturedMap.has(h.pointerId)&&(p.capturedMap.delete(h.pointerId),s([]))})}}return function(p){const{onPointerMissed:d,internal:g}=t.getState();g.lastEvent.current=p;const E=u==="onPointerMove",v=u==="onClick"||u==="onContextMenu"||u==="onDoubleClick",S=r(p,E?n:void 0),x=v?e(p):0;u==="onPointerDown"&&(g.initialClick=[p.offsetX,p.offsetY],g.initialHits=S.map(b=>b.eventObject)),v&&!S.length&&x<=2&&(o(p,g.interaction),d&&d(p)),E&&s(S);function B(b){const _=b.eventObject,F=_.__r3f,Q=F==null?void 0:F.handlers;if(F!=null&&F.eventCount)if(E){if(Q.onPointerOver||Q.onPointerEnter||Q.onPointerOut||Q.onPointerLeave){const N=o1(b),U=g.hovered.get(N);U?U.stopped&&b.stopPropagation():(g.hovered.set(N,b),Q.onPointerOver==null||Q.onPointerOver(b),Q.onPointerEnter==null||Q.onPointerEnter(b))}Q.onPointerMove==null||Q.onPointerMove(b)}else{const N=Q[u];N?(!v||g.initialHits.includes(_))&&(o(p,g.interaction.filter(U=>!g.initialHits.includes(U))),N(b)):v&&g.initialHits.includes(_)&&o(p,g.interaction.filter(U=>!g.initialHits.includes(U)))}}i(S,p,x,B)}}return{handlePointer:a}}const uW=["set","get","setSize","setFrameloop","setDpr","events","invalidate","advance","size","viewport"],ER=t=>!!(t!=null&&t.render),vC=Re.createContext(null),cW=(t,e)=>{const n=iR((a,u)=>{const h=new ue,p=new ue,d=new ue;function g(x=u().camera,B=p,b=u().size){const{width:_,height:F,top:Q,left:N}=b,U=_/F;B instanceof ue?d.copy(B):d.set(...B);const q=x.getWorldPosition(h).distanceTo(d);if(hR(x))return{width:_/x.zoom,height:F/x.zoom,top:Q,left:N,factor:1,distance:q,aspect:U};{const L=x.fov*Math.PI/180,z=2*Math.tan(L/2)*q,le=z*(_/F);return{width:le,height:z,top:Q,left:N,factor:_/le,distance:q,aspect:U}}}let E;const v=x=>a(B=>({performance:{...B.performance,current:x}})),I=new it;return{set:a,get:u,gl:null,camera:null,raycaster:null,events:{priority:1,enabled:!0,connected:!1},xr:null,scene:null,invalidate:(x=1)=>t(u(),x),advance:(x,B)=>e(x,B,u()),legacy:!1,linear:!1,flat:!1,controls:null,clock:new aB,pointer:I,mouse:I,frameloop:"always",onPointerMissed:void 0,performance:{current:1,min:.5,max:1,debounce:200,regress:()=>{const x=u();E&&clearTimeout(E),x.performance.current!==x.performance.min&&v(x.performance.min),E=setTimeout(()=>v(u().performance.max),x.performance.debounce)}},size:{width:0,height:0,top:0,left:0,updateStyle:!1},viewport:{initialDpr:0,dpr:0,width:0,height:0,top:0,left:0,aspect:0,distance:0,factor:0,getCurrentViewport:g},setEvents:x=>a(B=>({...B,events:{...B.events,...x}})),setSize:(x,B,b,_,F)=>{const Q=u().camera,N={width:x,height:B,top:_||0,left:F||0,updateStyle:b};a(U=>({size:N,viewport:{...U.viewport,...g(Q,p,N)}}))},setDpr:x=>a(B=>{const b=AR(x);return{viewport:{...B.viewport,dpr:b,initialDpr:B.viewport.initialDpr||b}}}),setFrameloop:(x="always")=>{const B=u().clock;B.stop(),B.elapsedTime=0,x!=="never"&&(B.start(),B.elapsedTime=0),a(()=>({frameloop:x}))},previousRoot:void 0,internal:{active:!1,priority:0,frames:0,lastEvent:Re.createRef(),interaction:[],hovered:new Map,subscribers:[],initialClick:[0,0],initialHits:[],capturedMap:new Map,subscribe:(x,B,b)=>{const _=u().internal;return _.priority=_.priority+(B>0?1:0),_.subscribers.push({ref:x,priority:B,store:b}),_.subscribers=_.subscribers.sort((F,Q)=>F.priority-Q.priority),()=>{const F=u().internal;F!=null&&F.subscribers&&(F.priority=F.priority-(B>0?1:0),F.subscribers=F.subscribers.filter(Q=>Q.ref!==x))}}}}}),r=n.getState();let i=r.size,s=r.viewport.dpr,o=r.camera;return n.subscribe(()=>{const{camera:a,size:u,viewport:h,gl:p,set:d}=n.getState();if(u.width!==i.width||u.height!==i.height||h.dpr!==s){var g;i=u,s=h.dpr,mR(a,u),p.setPixelRatio(h.dpr);const E=(g=u.updateStyle)!=null?g:typeof HTMLCanvasElement<"u"&&p.domElement instanceof HTMLCanvasElement;p.setSize(u.width,u.height,E)}a!==o&&(o=a,d(E=>({viewport:{...E.viewport,...E.viewport.getCurrentViewport(a)}})))}),n.subscribe(a=>t(a)),n};let a1,hW=new Set,pW=new Set,dW=new Set;function Vx(t,e){if(t.size)for(const{callback:n}of t.values())n(e)}function _g(t,e){switch(t){case"before":return Vx(hW,e);case"after":return Vx(pW,e);case"tail":return Vx(dW,e)}}let Wx,jx;function Jx(t,e,n){let r=e.clock.getDelta();for(e.frameloop==="never"&&typeof t=="number"&&(r=t-e.clock.elapsedTime,e.clock.oldTime=e.clock.elapsedTime,e.clock.elapsedTime=t),Wx=e.internal.subscribers,a1=0;a10)&&!((p=s.gl.xr)!=null&&p.isPresenting)&&(r+=Jx(h,s))}if(n=!1,_g("after",h),r===0)return _g("tail",h),e=!1,cancelAnimationFrame(i)}function a(h,p=1){var d;if(!h)return t.forEach(g=>a(g.store.getState(),p));(d=h.gl.xr)!=null&&d.isPresenting||!h.internal.active||h.frameloop==="never"||(p>1?h.internal.frames=Math.min(60,h.internal.frames+p):n?h.internal.frames=2:h.internal.frames=1,e||(e=!0,requestAnimationFrame(o)))}function u(h,p=!0,d,g){if(p&&_g("before",h),d)Jx(h,d,g);else for(const E of t.values())Jx(h,E.store.getState());p&&_g("after",h)}return{loop:o,invalidate:a,advance:u}}function qp(){const t=Re.useContext(vC);if(!t)throw new Error("R3F: Hooks can only be used within the Canvas component!");return t}function IE(t=n=>n,e){return qp()(t,e)}function pB(t,e=0){const n=qp(),r=n.getState().internal.subscribe,i=pR(t);return a0(()=>r(i,e,n),[e,r,n]),null}const e_=new WeakMap;function CR(t,e){return function(n,...r){let i=e_.get(n);return i||(i=new n,e_.set(n,i)),t&&t(i),Promise.all(r.map(s=>new Promise((o,a)=>i.load(s,u=>{u.scene&&Object.assign(u,rW(u.scene)),o(u)},e,u=>a(new Error(`Could not load ${s}: ${u==null?void 0:u.message}`))))))}}function dB(t,e,n,r){const i=Array.isArray(e)?e:[e],s=XV(CR(n,r),[t,...i],{equal:Hr.equ});return Array.isArray(e)?s:s[0]}dB.preload=function(t,e,n){const r=Array.isArray(e)?e:[e];return qV(CR(n),[t,...r])};dB.clear=function(t,e){const n=Array.isArray(e)?e:[e];return KV([t,...n])};const sA=new Map,{invalidate:t_,advance:n_}=fW(sA),{reconciler:oA,applyProps:hf}=$V(sA,oW),pf={objects:"shallow",strict:!1},AW=(t,e)=>{const n=typeof t=="function"?t(e):t;return ER(n)?n:new V2({powerPreference:"high-performance",canvas:e,antialias:!0,alpha:!0,...t})};function gW(t,e){const n=typeof HTMLCanvasElement<"u"&&t instanceof HTMLCanvasElement;if(e){const{width:r,height:i,top:s,left:o,updateStyle:a=n}=e;return{width:r,height:i,top:s,left:o,updateStyle:a}}else if(typeof HTMLCanvasElement<"u"&&t instanceof HTMLCanvasElement&&t.parentElement){const{width:r,height:i,top:s,left:o}=t.parentElement.getBoundingClientRect();return{width:r,height:i,top:s,left:o,updateStyle:n}}else if(typeof OffscreenCanvas<"u"&&t instanceof OffscreenCanvas)return{width:t.width,height:t.height,top:0,left:0,updateStyle:n};return{width:0,height:0,top:0,left:0}}function mW(t){const e=sA.get(t),n=e==null?void 0:e.fiber,r=e==null?void 0:e.store;e&&console.warn("R3F.createRoot should only be called once!");const i=typeof reportError=="function"?reportError:console.error,s=r||cW(t_,n_),o=n||oA.createContainer(s,Rf.ConcurrentRoot,null,!1,null,"",i,null);e||sA.set(t,{fiber:o,store:s});let a,u=!1,h;return{configure(p={}){let{gl:d,size:g,scene:E,events:v,onCreated:I,shadows:S=!1,linear:x=!1,flat:B=!1,legacy:b=!1,orthographic:_=!1,frameloop:F="always",dpr:Q=[1,2],performance:N,raycaster:U,camera:q,onPointerMissed:L}=p,z=s.getState(),le=z.gl;z.gl||z.set({gl:le=AW(d,t)});let ve=z.raycaster;ve||z.set({raycaster:ve=new CC});const{params:ne,...Te}=U||{};if(Hr.equ(Te,ve,pf)||hf(ve,{...Te}),Hr.equ(ne,ve.params,pf)||hf(ve,{params:{...ve.params,...ne}}),!z.camera||z.camera===h&&!Hr.equ(h,q,pf)){h=q;const Ee=q instanceof e0,de=Ee?q:_?new mA(0,0,0,0,.1,1e3):new Qi(75,0,.1,1e3);Ee||(de.position.z=5,q&&hf(de,q),!z.camera&&!(q!=null&&q.rotation)&&de.lookAt(0,0,0)),z.set({camera:de}),ve.camera=de}if(!z.scene){let Ee;E instanceof Rm?Ee=E:(Ee=new Rm,E&&hf(Ee,E)),z.set({scene:yf(Ee)})}if(!z.xr){var xe;const Ee=(De,K)=>{const se=s.getState();se.frameloop!=="never"&&n_(De,!0,se,K)},de=()=>{const De=s.getState();De.gl.xr.enabled=De.gl.xr.isPresenting,De.gl.xr.setAnimationLoop(De.gl.xr.isPresenting?Ee:null),De.gl.xr.isPresenting||t_(De)},Oe={connect(){const De=s.getState().gl;De.xr.addEventListener("sessionstart",de),De.xr.addEventListener("sessionend",de)},disconnect(){const De=s.getState().gl;De.xr.removeEventListener("sessionstart",de),De.xr.removeEventListener("sessionend",de)}};typeof((xe=le.xr)==null?void 0:xe.addEventListener)=="function"&&Oe.connect(),z.set({xr:Oe})}if(le.shadowMap){const Ee=le.shadowMap.enabled,de=le.shadowMap.type;if(le.shadowMap.enabled=!!S,Hr.boo(S))le.shadowMap.type=qg;else if(Hr.str(S)){var Ge;const Oe={basic:JQ,percentage:WE,soft:qg,variance:Va};le.shadowMap.type=(Ge=Oe[S])!=null?Ge:qg}else Hr.obj(S)&&Object.assign(le.shadowMap,S);(Ee!==le.shadowMap.enabled||de!==le.shadowMap.type)&&(le.shadowMap.needsUpdate=!0)}const re=cR();re&&("enabled"in re?re.enabled=!b:"legacyMode"in re&&(re.legacyMode=b)),u||hf(le,{outputEncoding:x?3e3:3001,toneMapping:B?bl:S2}),z.legacy!==b&&z.set(()=>({legacy:b})),z.linear!==x&&z.set(()=>({linear:x})),z.flat!==B&&z.set(()=>({flat:B})),d&&!Hr.fun(d)&&!ER(d)&&!Hr.equ(d,le,pf)&&hf(le,d),v&&!z.events.handlers&&z.set({events:v(s)});const fe=gW(t,g);return Hr.equ(fe,z.size,pf)||z.setSize(fe.width,fe.height,fe.updateStyle,fe.top,fe.left),Q&&z.viewport.dpr!==AR(Q)&&z.setDpr(Q),z.frameloop!==F&&z.setFrameloop(F),z.onPointerMissed||z.set({onPointerMissed:L}),N&&!Hr.equ(N,z.performance,pf)&&z.set(Ee=>({performance:{...Ee.performance,...N}})),a=I,u=!0,this},render(p){return u||this.configure(),oA.updateContainer(Re.createElement(yW,{store:s,children:p,onCreated:a,rootElement:t}),o,null,()=>{}),s},unmount(){vR(t)}}}function yW({store:t,children:e,onCreated:n,rootElement:r}){return a0(()=>{const i=t.getState();i.set(s=>({internal:{...s.internal,active:!0}})),n&&n(i),t.getState().events.connected||i.events.connect==null||i.events.connect(r)},[]),Re.createElement(vC.Provider,{value:t},e)}function vR(t,e){const n=sA.get(t),r=n==null?void 0:n.fiber;if(r){const i=n==null?void 0:n.store.getState();i&&(i.internal.active=!1),oA.updateContainer(null,r,null,()=>{i&&setTimeout(()=>{try{var s,o,a,u;i.events.disconnect==null||i.events.disconnect(),(s=i.gl)==null||(o=s.renderLists)==null||o.dispose==null||o.dispose(),(a=i.gl)==null||a.forceContextLoss==null||a.forceContextLoss(),(u=i.gl)!=null&&u.xr&&i.xr.disconnect(),iW(i),sA.delete(t),e&&e(t)}catch{}},500)})}}function EW(t,e,n){return Re.createElement(CW,{key:e.uuid,children:t,container:e,state:n})}function CW({state:t={},children:e,container:n}){const{events:r,size:i,...s}=t,o=qp(),[a]=Re.useState(()=>new CC),[u]=Re.useState(()=>new it),h=Re.useCallback((d,g)=>{const E={...d};Object.keys(d).forEach(I=>{(uW.includes(I)||d[I]!==g[I]&&g[I])&&delete E[I]});let v;if(g&&i){const I=g.camera;v=d.viewport.getCurrentViewport(I,new ue,i),I!==d.camera&&mR(I,i)}return{...E,scene:n,raycaster:a,pointer:u,mouse:u,previousRoot:o,events:{...d.events,...g==null?void 0:g.events,...r},size:{...d.size,...i},viewport:{...d.viewport,...v},...s}},[t]),[p]=Re.useState(()=>{const d=o.getState();return iR((E,v)=>({...d,scene:n,raycaster:a,pointer:u,mouse:u,previousRoot:o,events:{...d.events,...r},size:{...d.size,...i},...s,set:E,get:v,setEvents:I=>E(S=>({...S,events:{...S.events,...I}}))}))});return Re.useEffect(()=>{const d=o.subscribe(g=>p.setState(E=>h(g,E)));return()=>{d(),p.destroy()}},[]),Re.useEffect(()=>{p.setState(d=>h(o.getState(),d))},[h]),Re.createElement(Re.Fragment,null,oA.createPortal(Re.createElement(vC.Provider,{value:p},e),p,null))}oA.injectIntoDevTools({bundleType:0,rendererPackageName:"@react-three/fiber",version:Re.version});function DE(){return DE=Object.assign?Object.assign.bind():function(t){for(var e=1;e=0?r=setTimeout(u,e-p):(r=null,n||(a=t.apply(s,i),s=i=null))}var h=function(){s=this,i=arguments,o=Date.now();var p=n&&!r;return r||(r=setTimeout(u,e)),p&&(a=t.apply(s,i),s=i=null),a};return h.clear=function(){r&&(clearTimeout(r),r=null)},h.flush=function(){r&&(a=t.apply(s,i),s=i=null,clearTimeout(r),r=null)},h}hS.debounce=hS;var vW=hS;const r_=jm(vW);function xW(t){let{debounce:e,scroll:n,polyfill:r,offsetSize:i}=t===void 0?{debounce:0,scroll:!1,offsetSize:!1}:t;const s=r||(typeof window>"u"?class{}:window.ResizeObserver);if(!s)throw new Error("This browser does not support ResizeObserver out of the box. See: https://github.com/react-spring/react-use-measure/#resize-observer-polyfills");const[o,a]=Re.useState({left:0,top:0,width:0,height:0,bottom:0,right:0,x:0,y:0}),u=Re.useRef({element:null,scrollContainers:null,resizeObserver:null,lastBounds:o}),h=e?typeof e=="number"?e:e.scroll:null,p=e?typeof e=="number"?e:e.resize:null,d=Re.useRef(!1);Re.useEffect(()=>(d.current=!0,()=>void(d.current=!1)));const[g,E,v]=Re.useMemo(()=>{const B=()=>{if(!u.current.element)return;const{left:b,top:_,width:F,height:Q,bottom:N,right:U,x:q,y:L}=u.current.element.getBoundingClientRect(),z={left:b,top:_,width:F,height:Q,bottom:N,right:U,x:q,y:L};u.current.element instanceof HTMLElement&&i&&(z.height=u.current.element.offsetHeight,z.width=u.current.element.offsetWidth),Object.freeze(z),d.current&&!BW(u.current.lastBounds,z)&&a(u.current.lastBounds=z)};return[B,p?r_(B,p):B,h?r_(B,h):B]},[a,i,h,p]);function I(){u.current.scrollContainers&&(u.current.scrollContainers.forEach(B=>B.removeEventListener("scroll",v,!0)),u.current.scrollContainers=null),u.current.resizeObserver&&(u.current.resizeObserver.disconnect(),u.current.resizeObserver=null)}function S(){u.current.element&&(u.current.resizeObserver=new s(v),u.current.resizeObserver.observe(u.current.element),n&&u.current.scrollContainers&&u.current.scrollContainers.forEach(B=>B.addEventListener("scroll",v,{capture:!0,passive:!0})))}const x=B=>{!B||B===u.current.element||(I(),u.current.element=B,u.current.scrollContainers=xR(B),S())};return DW(v,!!n),IW(E),Re.useEffect(()=>{I(),S()},[n,v,E]),Re.useEffect(()=>I,[]),[x,o,g]}function IW(t){Re.useEffect(()=>{const e=t;return window.addEventListener("resize",e),()=>void window.removeEventListener("resize",e)},[t])}function DW(t,e){Re.useEffect(()=>{if(e){const n=t;return window.addEventListener("scroll",n,{capture:!0,passive:!0}),()=>void window.removeEventListener("scroll",n,!0)}},[t,e])}function xR(t){const e=[];if(!t||t===document.body)return e;const{overflow:n,overflowX:r,overflowY:i}=window.getComputedStyle(t);return[n,r,i].some(s=>s==="auto"||s==="scroll")&&e.push(t),[...e,...xR(t.parentElement)]}const SW=["x","y","top","bottom","left","right","width","height"],BW=(t,e)=>SW.every(n=>t[n]===e[n]);var wW=Object.defineProperty,bW=Object.defineProperties,TW=Object.getOwnPropertyDescriptors,i_=Object.getOwnPropertySymbols,MW=Object.prototype.hasOwnProperty,_W=Object.prototype.propertyIsEnumerable,s_=(t,e,n)=>e in t?wW(t,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[e]=n,o_=(t,e)=>{for(var n in e||(e={}))MW.call(e,n)&&s_(t,n,e[n]);if(i_)for(var n of i_(e))_W.call(e,n)&&s_(t,n,e[n]);return t},FW=(t,e)=>bW(t,TW(e));function IR(t,e,n){if(!t)return;if(n(t)===!0)return t;let r=e?t.return:t.child;for(;r;){const i=IR(r,e,n);if(i)return i;r=e?null:r.sibling}}function DR(t){try{return Object.defineProperties(t,{_currentRenderer:{get(){return null},set(){}},_currentRenderer2:{get(){return null},set(){}}})}catch{return t}}const fB=DR(Re.createContext(null));class SR extends Re.Component{render(){return Re.createElement(fB.Provider,{value:this._reactInternals},this.props.children)}}const{ReactCurrentOwner:a_,ReactCurrentDispatcher:l_}=Re.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED;function QW(){const t=Re.useContext(fB);if(t===null)throw new Error("its-fine: useFiber must be called within a !");const e=Re.useId();return Re.useMemo(()=>{for(const r of[a_==null?void 0:a_.current,t,t==null?void 0:t.alternate]){if(!r)continue;const i=IR(r,!1,s=>{let o=s.memoizedState;for(;o;){if(o.memoizedState===e)return!0;o=o.next}});if(i)return i}},[t,e])}function PW(){var t,e;const n=QW(),[r]=Re.useState(()=>new Map);r.clear();let i=n;for(;i;){const s=(t=i.type)==null?void 0:t._context;s&&s!==fB&&!r.has(s)&&r.set(s,(e=l_==null?void 0:l_.current)==null?void 0:e.readContext(DR(s))),i=i.return}return r}function kW(){const t=PW();return Re.useMemo(()=>Array.from(t.keys()).reduce((e,n)=>r=>Re.createElement(e,null,Re.createElement(n.Provider,FW(o_({},r),{value:t.get(n)}))),e=>Re.createElement(SR,o_({},e))),[t])}const Yx={onClick:["click",!1],onContextMenu:["contextmenu",!1],onDoubleClick:["dblclick",!1],onWheel:["wheel",!0],onPointerDown:["pointerdown",!0],onPointerUp:["pointerup",!0],onPointerLeave:["pointerleave",!0],onPointerMove:["pointermove",!0],onPointerCancel:["pointercancel",!0],onLostPointerCapture:["lostpointercapture",!0]};function RW(t){const{handlePointer:e}=lW(t);return{priority:1,enabled:!0,compute(n,r,i){r.pointer.set(n.offsetX/r.size.width*2-1,-(n.offsetY/r.size.height)*2+1),r.raycaster.setFromCamera(r.pointer,r.camera)},connected:void 0,handlers:Object.keys(Yx).reduce((n,r)=>({...n,[r]:e(r)}),{}),update:()=>{var n;const{events:r,internal:i}=t.getState();(n=i.lastEvent)!=null&&n.current&&r.handlers&&r.handlers.onPointerMove(i.lastEvent.current)},connect:n=>{var r;const{set:i,events:s}=t.getState();s.disconnect==null||s.disconnect(),i(o=>({events:{...o.events,connected:n}})),Object.entries((r=s.handlers)!=null?r:[]).forEach(([o,a])=>{const[u,h]=Yx[o];n.addEventListener(u,a,{passive:h})})},disconnect:()=>{const{set:n,events:r}=t.getState();if(r.connected){var i;Object.entries((i=r.handlers)!=null?i:[]).forEach(([s,o])=>{if(r&&r.connected instanceof HTMLElement){const[a]=Yx[s];r.connected.removeEventListener(a,o)}}),n(s=>({events:{...s.events,connected:void 0}}))}}}}const LW=Re.forwardRef(function({children:e,fallback:n,resize:r,style:i,gl:s,events:o=RW,eventSource:a,eventPrefix:u,shadows:h,linear:p,flat:d,legacy:g,orthographic:E,frameloop:v,dpr:I,performance:S,raycaster:x,camera:B,scene:b,onPointerMissed:_,onCreated:F,...Q},N){Re.useMemo(()=>ZV(HV),[]);const U=kW(),[q,L]=xW({scroll:!0,debounce:{scroll:50,resize:0},...r}),z=Re.useRef(null),le=Re.useRef(null);Re.useImperativeHandle(N,()=>z.current);const ve=pR(_),[ne,Te]=Re.useState(!1),[xe,Ge]=Re.useState(!1);if(ne)throw ne;if(xe)throw xe;const re=Re.useRef(null);a0(()=>{const Ee=z.current;L.width>0&&L.height>0&&Ee&&(re.current||(re.current=mW(Ee)),re.current.configure({gl:s,events:o,shadows:h,linear:p,flat:d,legacy:g,orthographic:E,frameloop:v,dpr:I,performance:S,raycaster:x,camera:B,scene:b,size:L,onPointerMissed:(...de)=>ve.current==null?void 0:ve.current(...de),onCreated:de=>{de.events.connect==null||de.events.connect(a?eW(a)?a.current:a:le.current),u&&de.setEvents({compute:(Oe,De)=>{const K=Oe[u+"X"],se=Oe[u+"Y"];De.pointer.set(K/De.size.width*2-1,-(se/De.size.height)*2+1),De.raycaster.setFromCamera(De.pointer,De.camera)}}),F==null||F(de)}}),re.current.render(Re.createElement(U,null,Re.createElement(dR,{set:Ge},Re.createElement(Re.Suspense,{fallback:Re.createElement(tW,{set:Te})},e)))))}),Re.useEffect(()=>{const Ee=z.current;if(Ee)return()=>vR(Ee)},[]);const fe=a?"none":"auto";return Re.createElement("div",DE({ref:le,style:{position:"relative",width:"100%",height:"100%",overflow:"hidden",pointerEvents:fe,...i}},Q),Re.createElement("div",{ref:q,style:{width:"100%",height:"100%"}},Re.createElement("canvas",{ref:z,style:{display:"block"}},n)))}),NW=Re.forwardRef(function(e,n){return Re.createElement(SR,null,Re.createElement(LW,DE({},e,{ref:n})))}),OW={borderWidth:["borderBottomWidth","borderTopWidth","borderLeftWidth","borderRightWidth"],borderXWidth:["borderLeftWidth","borderRightWidth"],borderYWidth:["borderTopWidth","borderBottomWidth"]},UW={...OW,inset:["positionTop","positionLeft","positionRight","positionBottom"],padding:["paddingBottom","paddingTop","paddingLeft","paddingRight"],paddingX:["paddingLeft","paddingRight"],paddingY:["paddingTop","paddingBottom"],margin:["marginBottom","marginTop","marginLeft","marginRight"],marginX:["marginLeft","marginRight"],marginY:["marginTop","marginBottom"],gap:["gapRow","gapColumn"]},GW={borderRadius:["borderTopLeftRadius","borderTopRightRadius","borderBottomLeftRadius","borderBottomRightRadius"],borderTopRadius:["borderTopLeftRadius","borderTopRightRadius"],borderLeftRadius:["borderTopLeftRadius","borderBottomLeftRadius"],borderRightRadius:["borderTopRightRadius","borderBottomRightRadius"],borderBottomRadius:["borderBottomLeftRadius","borderBottomRightRadius"]},HW={scrollbarBorderRadius:["scrollbarBorderTopLeftRadius","scrollbarBorderTopRightRadius","scrollbarBorderBottomLeftRadius","scrollbarBorderBottomRightRadius"],scrollbarBorderTopRadius:["scrollbarBorderTopLeftRadius","scrollbarBorderTopRightRadius"],scrollbarBorderLeftRadius:["scrollbarBorderTopLeftRadius","scrollbarBorderBottomLeftRadius"],scrollbarBorderRightRadius:["scrollbarBorderTopRightRadius","scrollbarBorderBottomRightRadius"],scrollbarBorderBottomRadius:["scrollbarBorderBottomLeftRadius","scrollbarBorderBottomRightRadius"],scrollbarBorderWidth:["scrollbarBorderBottomWidth","scrollbarBorderTopWidth","scrollbarBorderLeftWidth","scrollbarBorderRightWidth"],scrollbarBorderXWidth:["scrollbarBorderLeftWidth","scrollbarBorderRightWidth"],scrollbarBorderYWidth:["scrollbarBorderTopWidth","scrollbarBorderBottomWidth"]},zW={caretBorderRadius:["caretBorderTopLeftRadius","caretBorderTopRightRadius","caretBorderBottomLeftRadius","caretBorderBottomRightRadius"],caretBorderTopRadius:["caretBorderTopLeftRadius","caretBorderTopRightRadius"],caretBorderLeftRadius:["caretBorderTopLeftRadius","caretBorderBottomLeftRadius"],caretBorderRightRadius:["caretBorderTopRightRadius","caretBorderBottomRightRadius"],caretBorderBottomRadius:["caretBorderBottomLeftRadius","caretBorderBottomRightRadius"],caretBorderWidth:["caretBorderBottomWidth","caretBorderTopWidth","caretBorderLeftWidth","caretBorderRightWidth"],caretBorderXWidth:["caretBorderLeftWidth","caretBorderRightWidth"],caretBorderYWidth:["caretBorderTopWidth","caretBorderBottomWidth"]},VW={selectionBorderRadius:["selectionBorderTopLeftRadius","selectionBorderTopRightRadius","selectionBorderBottomLeftRadius","selectionBorderBottomRightRadius"],selectionBorderTopRadius:["selectionBorderTopLeftRadius","selectionBorderTopRightRadius"],selectionBorderLeftRadius:["selectionBorderTopLeftRadius","selectionBorderBottomLeftRadius"],selectionBorderRightRadius:["selectionBorderTopRightRadius","selectionBorderBottomRightRadius"],selectionBorderBottomRadius:["selectionBorderBottomLeftRadius","selectionBorderBottomRightRadius"],selectionBorderWidth:["selectionBorderBottomWidth","selectionBorderTopWidth","selectionBorderLeftWidth","selectionBorderRightWidth"],selectionBorderXWidth:["selectionBorderLeftWidth","selectionBorderRightWidth"],selectionBorderYWidth:["selectionBorderTopWidth","selectionBorderBottomWidth"]},WW={transformScale:["transformScaleX","transformScaleY","transformScaleZ"]},jW=Object.assign({},UW,GW,HW,WW,zW,VW);function xC(){throw new Error("Cycle detected")}var JW=Symbol.for("preact-signals");function IC(){if(Yc>1)Yc--;else{for(var t,e=!1;nm!==void 0;){var n=nm;for(nm=void 0,pS++;n!==void 0;){var r=n.o;if(n.o=void 0,n.f&=-3,!(8&n.f)&&bR(n))try{n.c()}catch(i){e||(t=i,e=!0)}n=r}}if(pS=0,Yc--,e)throw t}}function BR(t){if(Yc>0)return t();Yc++;try{return t()}finally{IC()}}var Gr=void 0,Xx=0;function tm(t){if(Xx>0)return t();var e=Gr;Gr=void 0,Xx++;try{return t()}finally{Xx--,Gr=e}}var nm=void 0,Yc=0,pS=0,SE=0;function wR(t){if(Gr!==void 0){var e=t.n;if(e===void 0||e.t!==Gr)return e={i:0,S:t,p:Gr.s,n:void 0,t:Gr,e:void 0,x:void 0,r:e},Gr.s!==void 0&&(Gr.s.n=e),Gr.s=e,t.n=e,32&Gr.f&&t.S(e),e;if(e.i===-1)return e.i=0,e.n!==void 0&&(e.n.p=e.p,e.p!==void 0&&(e.p.n=e.n),e.p=Gr.s,e.n=void 0,Gr.s.n=e,Gr.s=e),e}}function Di(t){this.v=t,this.i=0,this.n=void 0,this.t=void 0}Di.prototype.brand=JW;Di.prototype.h=function(){return!0};Di.prototype.S=function(t){this.t!==t&&t.e===void 0&&(t.x=this.t,this.t!==void 0&&(this.t.e=t),this.t=t)};Di.prototype.U=function(t){if(this.t!==void 0){var e=t.e,n=t.x;e!==void 0&&(e.x=n,t.e=void 0),n!==void 0&&(n.e=e,t.x=void 0),t===this.t&&(this.t=n)}};Di.prototype.subscribe=function(t){var e=this;return nn(function(){var n=e.value,r=32&this.f;this.f&=-33;try{t(n)}finally{this.f|=r}})};Di.prototype.valueOf=function(){return this.value};Di.prototype.toString=function(){return this.value+""};Di.prototype.toJSON=function(){return this.value};Di.prototype.peek=function(){return this.v};Object.defineProperty(Di.prototype,"value",{get:function(){var t=wR(this);return t!==void 0&&(t.i=this.i),this.v},set:function(t){if(Gr instanceof ch&&function(){throw new Error("Computed cannot have side-effects")}(),t!==this.v){pS>100&&xC(),this.v=t,this.i++,SE++,Yc++;try{for(var e=this.t;e!==void 0;e=e.x)e.t.N()}finally{IC()}}}});function Kt(t){return new Di(t)}function bR(t){for(var e=t.s;e!==void 0;e=e.n)if(e.S.i!==e.i||!e.S.h()||e.S.i!==e.i)return!0;return!1}function TR(t){for(var e=t.s;e!==void 0;e=e.n){var n=e.S.n;if(n!==void 0&&(e.r=n),e.S.n=e,e.i=-1,e.n===void 0){t.s=e;break}}}function MR(t){for(var e=t.s,n=void 0;e!==void 0;){var r=e.p;e.i===-1?(e.S.U(e),r!==void 0&&(r.n=e.n),e.n!==void 0&&(e.n.p=r)):n=e,e.S.n=e.r,e.r!==void 0&&(e.r=void 0),e=r}t.s=n}function ch(t){Di.call(this,void 0),this.x=t,this.s=void 0,this.g=SE-1,this.f=4}(ch.prototype=new Di).h=function(){if(this.f&=-3,1&this.f)return!1;if((36&this.f)==32||(this.f&=-5,this.g===SE))return!0;if(this.g=SE,this.f|=1,this.i>0&&!bR(this))return this.f&=-2,!0;var t=Gr;try{TR(this),Gr=this;var e=this.x();(16&this.f||this.v!==e||this.i===0)&&(this.v=e,this.f&=-17,this.i++)}catch(n){this.v=n,this.f|=16,this.i++}return Gr=t,MR(this),this.f&=-2,!0};ch.prototype.S=function(t){if(this.t===void 0){this.f|=36;for(var e=this.s;e!==void 0;e=e.n)e.S.S(e)}Di.prototype.S.call(this,t)};ch.prototype.U=function(t){if(this.t!==void 0&&(Di.prototype.U.call(this,t),this.t===void 0)){this.f&=-33;for(var e=this.s;e!==void 0;e=e.n)e.S.U(e)}};ch.prototype.N=function(){if(!(2&this.f)){this.f|=6;for(var t=this.t;t!==void 0;t=t.x)t.t.N()}};ch.prototype.peek=function(){if(this.h()||xC(),16&this.f)throw this.v;return this.v};Object.defineProperty(ch.prototype,"value",{get:function(){1&this.f&&xC();var t=wR(this);if(this.h(),t!==void 0&&(t.i=this.i),16&this.f)throw this.v;return this.v}});function Rn(t){return new ch(t)}function _R(t){var e=t.u;if(t.u=void 0,typeof e=="function"){Yc++;var n=Gr;Gr=void 0;try{e()}catch(r){throw t.f&=-2,t.f|=8,AB(t),r}finally{Gr=n,IC()}}}function AB(t){for(var e=t.s;e!==void 0;e=e.n)e.S.U(e);t.x=void 0,t.s=void 0,_R(t)}function YW(t){if(Gr!==this)throw new Error("Out-of-order effect");MR(this),Gr=t,this.f&=-2,8&this.f&&AB(this),IC()}function l0(t){this.x=t,this.u=void 0,this.s=void 0,this.o=void 0,this.f=32}l0.prototype.c=function(){var t=this.S();try{if(8&this.f||this.x===void 0)return;var e=this.x();typeof e=="function"&&(this.u=e)}finally{t()}};l0.prototype.S=function(){1&this.f&&xC(),this.f|=1,this.f&=-9,_R(this),TR(this),Yc++;var t=Gr;return Gr=this,YW.bind(this,t)};l0.prototype.N=function(){2&this.f||(this.f|=2,this.o=nm,nm=this)};l0.prototype.d=function(){this.f|=8,1&this.f||AB(this)};function nn(t){var e=new l0(t);try{e.c()}catch(n){throw e.d(),n}return e.d.bind(e)}const gB=/(-?\d+(?:\.\d+)?)%/;function ra(t){const e=t.length;for(let n=0;no){e.setScalar(Q*s);return}e.setScalar(F*s/o)}function Ss(t){return t instanceof Di?t.value:t}function u0(t){const e=new Map;return(n,r)=>{if(typeof n!="object")throw new Error(`Invalid properties "${n}"`);for(const i in n){const s=n[i];if(s===void 0)return;let o=e.get(s);o==null&&e.set(s,o=Rn(()=>t()?Ss(s):void 0)),r.add(i,o)}}}function mB(t,e){const n=e.map(r=>$n(t,r,0));return Rn(()=>n.map(r=>r.value))}function $n(t,e,n){return Rn(()=>t.value.read(e,n))}function qx(t,e,n,r){return Rn(()=>{var i,s;return Ss((i=t.value)==null?void 0:i[n])??Ss((s=e.value)==null?void 0:s[n])??r})}function DC(t,e,n,r){n!=null&&(Kx(n.classes,r),r(n)),e!=null&&(Kx(e.classes,r),r(e)),t!=null&&(Kx(t.classes,r),r(t))}function Kx(t,e){if(t==null)return;if(!Array.isArray(t)){e(t);return}const n=t.length;for(let r=0;r{const u=t.value;s&&u_(n,u,o,a,r),o=u}),nn(()=>{if(s=e.value,!!s&&o!=null)return u_(n,o,void 0,a,r),()=>{qW(a),a={}}}))}function u_(t,e,n,r,i){const s=u=>r[u]=nn(()=>i(u,e.read(u,void 0))),o=u=>{var h;(h=r[u])==null||h.call(r),delete r[u],n.read(u,void 0)!==void 0&&i(u,void 0)},a=u=>{var h;(h=r[u])==null||h.call(r),s(u)};tm(()=>e.filterCompare(t,n,s,a,o))}function qW(t){for(const e in t)t[e]()}class KW{constructor(e){at(this,"preTransformers");at(this,"propertyMap",new Map);this.preTransformers=e}add(e,n){var o;if(n===void 0)return;const r=(o=this.preTransformers)==null?void 0:o[e];if(r!=null){r(n,this);return}const i=jW[e];if(i==null){this.addToMap(e,n);return}const s=i.length;for(let a=0;a=0;s--){const o=r[s],a=o instanceof Di?o.value:o;if(a!==void 0)return a}return n}filterCompare(e,n,r,i,s){for(const o of this.propertyMap.keys()){if(!e(o))continue;if(n==null){r(o);continue}const a=n.propertyMap.get(o);if(a==null){r(o);continue}const u=this.propertyMap.get(o);c_(a,u)||i(o)}if(n!=null)for(const o of n.propertyMap.keys())e(o)&&(this.propertyMap.has(o)||s(o))}isEqual(e,n){const r=this.propertyMap.get(n),i=e.propertyMap.get(n);return r==null||i==null?r===i:c_(r,i)}addAll(e,n,r,i){DC(e,n,r,s=>{for(const o in s)this.add(o,s[o]);for(const o in i){const a=s[o];a!=null&&i[o](a,this)}})}}function c_(t,e){const n=t.length;if(n!=e.length)return!1;for(let r=0;r{let s;if(r==null)s=void 0;else{if(r.value==null)return;s=r.value}const o=i==null?void 0:i.value,a=typeof o=="number"?o:(o==null?void 0:o.major)??0,u=typeof o=="number"?0:(o==null?void 0:o.minor)??0;let h,p;return s==null?(h=0,p=0):e>s.elementType?(h=s.majorIndex,p=0):e!=s.elementType||!ej(Ss(n),Ss(s.instancedGroupDependencies))?(h=s.majorIndex+1,p=0):(h=s.majorIndex,p=s.minorIndex+1),a>0&&(h+=a,p=0),p+=u,{instancedGroupDependencies:n,elementType:e,majorIndex:h,minorIndex:p}})}function ej(t,e){if(t===e)return!0;if(t==null||e==null)return!1;let n=0;for(const r in t){if(t[r]!=e[r])return!1;++n}return n===Object.keys(e).length}function Kp(t,e,n){return t[dS]=e,t[fS]=n,t}function Iu(t,e,n,r){r.push(()=>nn(()=>{var s,o,a,u;const i=n.value;i!=null&&((o=(s=t.peek())==null?void 0:s.onSizeChange)==null||o.call(s,...i),(u=(a=e.peek())==null?void 0:a.onSizeChange)==null||u.call(a,...i))}))}function hh(t,e,n,r){let i=!0;r.push(()=>nn(()=>{var o,a,u,h;const s=n.value;if(i){i=!1;return}(a=(o=t.peek())==null?void 0:o.onIsClippedChange)==null||a.call(o,s),(h=(u=e.peek())==null?void 0:u.onIsClippedChange)==null||h.call(u,s)}))}const tj=new ue,nj=new ue,l1=new ue,Zx=new yn,rj=new gA,ij=new Ao,$x=Math.PI/180;function sj([t,e,n]){return ij.setFromEuler(rj.set(t*$x,e*$x,n*$x))}const oj="center",aj="center";function Du(t,{relativeCenter:e,size:n},r){const i=$n(t,"transformTranslateX",0),s=$n(t,"transformTranslateY",0),o=$n(t,"transformTranslateZ",0),a=$n(t,"transformRotateX",0),u=$n(t,"transformRotateY",0),h=$n(t,"transformRotateZ",0),p=$n(t,"transformScaleX",1),d=$n(t,"transformScaleY",1),g=$n(t,"transformScaleZ",1),E=$n(t,"transformOriginX",oj),v=$n(t,"transformOriginY",aj);return Rn(()=>{if(e.value==null)return;const[I,S]=e.value,x=r.value,B=new yn().makeTranslation(I*x,S*x,0);let b=!0;if(E.value!="center"||v.value!="center"){if(n.value==null)return;const[N,U]=n.value;b=!1,l1.set(-FR[E.value]*N*x,-QR[v.value]*U*x,0),B.multiply(Zx.makeTranslation(l1)),l1.negate()}const _=[a.value,u.value,h.value],F=[h_(i.value,n,0),-h_(s.value,n,1),o.value],Q=[eI(p.value),eI(d.value),eI(g.value)];return(F.some(N=>N!=0)||_.some(N=>N!=0)||Q.some(N=>N!=1))&&B.multiply(Zx.compose(tj.fromArray(F).multiplyScalar(x),sj(_),nj.fromArray(Q))),b||B.multiply(Zx.makeTranslation(l1)),B})}function eI(t){if(typeof t=="number")return t;const e=gB.exec(t);if(e==null)throw new Error(`invalid value "${t}", expected number of percentage`);return parseFloat(e[1])/100}function h_(t,e,n){var s;if(typeof t=="number")return t;const r=gB.exec(t);if(r==null)throw new Error(`invalid value "${t}", expected number of percentage`);return(((s=e.value)==null?void 0:s[n])??0)*parseFloat(r[1])/100}function Su(t,e,n,r){r.push(()=>nn(()=>{var i,s;if(n.value==null){(i=e.current)==null||i.matrix.elements.fill(0);return}(s=e.current)==null||s.matrix.copy(n.value),t.requestRender()}))}var lj=(()=>{var t=import.meta.url;return function(e){e=e||{};var n;n||(n=typeof e<"u"?e:{});var r,i;n.ready=new Promise(function(ee,H){r=ee,i=H});var s=Object.assign({},n),o="";typeof document<"u"&&document.currentScript&&(o=document.currentScript.src),t&&(o=t),o.indexOf("blob:")!==0?o=o.substr(0,o.replace(/[?#].*/,"").lastIndexOf("/")+1):o="";var a=n.print||console.log.bind(console),u=n.printErr||console.warn.bind(console);Object.assign(n,s),s=null;var h;n.wasmBinary&&(h=n.wasmBinary),n.noExitRuntime,typeof WebAssembly!="object"&&ne("no native wasm support detected");var p,d=!1;function g(ee,H,ge){ge=H+ge;for(var _e="";!(H>=ge);){var Ve=ee[H++];if(!Ve)break;if(Ve&128){var $e=ee[H++]&63;if((Ve&224)==192)_e+=String.fromCharCode((Ve&31)<<6|$e);else{var yt=ee[H++]&63;Ve=(Ve&240)==224?(Ve&15)<<12|$e<<6|yt:(Ve&7)<<18|$e<<12|yt<<6|ee[H++]&63,65536>Ve?_e+=String.fromCharCode(Ve):(Ve-=65536,_e+=String.fromCharCode(55296|Ve>>10,56320|Ve&1023))}}else _e+=String.fromCharCode(Ve)}return _e}var E,v,I,S,x,B,b,_,F;function Q(){var ee=p.buffer;E=ee,n.HEAP8=v=new Int8Array(ee),n.HEAP16=S=new Int16Array(ee),n.HEAP32=B=new Int32Array(ee),n.HEAPU8=I=new Uint8Array(ee),n.HEAPU16=x=new Uint16Array(ee),n.HEAPU32=b=new Uint32Array(ee),n.HEAPF32=_=new Float32Array(ee),n.HEAPF64=F=new Float64Array(ee)}var N,U=[],q=[],L=[];function z(){var ee=n.preRun.shift();U.unshift(ee)}var le=0,ve=null;function ne(ee){throw n.onAbort&&n.onAbort(ee),ee="Aborted("+ee+")",u(ee),d=!0,ee=new WebAssembly.RuntimeError(ee+". Build with -sASSERTIONS for more info."),i(ee),ee}function Te(ee){return ee.startsWith("data:application/octet-stream;base64,")}var xe;if(xe="data:application/octet-stream;base64,AGFzbQEAAAABrAM2YAF/AGABfwF/YAJ/fwBgA39/fwBgAn98AGACf38Bf2ADf39/AX9gBH9/f30BfWAAAGADf398AGAEf39/fwBgAX8BfGACf38BfGAFf39/f38Bf2AAAX9gA39/fwF9YAZ/f31/fX8AYAJ/fwF9YAV/f39/fwBgAX8BfWADf35/AX5gB39/f39/f38AYAZ/f39/f38AYAR/f39/AX9gBH9/fX8AYAZ/fH9/f38Bf2ACf30AYAR/fHx/AGAIf39/f39/f38AYA1/f39/f39/f39/f39/AGAKf39/f39/f39/fwBgBX9/f39/AXxgBH9/fX0BfWAEfHx/fwF9YA1/fX1/f399fX9/f39/AX9gBn9/fX1/fwBgAn5/AX9gA399fQF9YAN/f30BfWABfAF8YAN/fHwAYAV/f319fQBgBX9/fX19AX1gDX99f31/fX99fX19fX8Bf2ALf39/f39/f319fX0AYAh/f39/f399fQBgBH9/fn4AYAd/f39/f39/AX9gAnx/AXxgBX9/fHx/AGADf39/AXxgBH9/f3wAYAN/f30AYAZ/f31/fX8BfwK1AR4BYQFhABwBYQFiAAMBYQFjAAgBYQFkABUBYQFlABIBYQFmAB0BYQFnAAABYQFoAB4BYQFpAAMBYQFqAAABYQFrABYBYQFsAAoBYQFtAAUBYQFuAAMBYQFvAAIBYQFwABYBYQFxAAYBYQFyAAABYQFzAB8BYQF0AAoBYQF1AA0BYQF2ABUBYQF3AAEBYQF4AAMBYQF5ABcBYQF6AAEBYQFBAAIBYQFCABIBYQFDAAIBYQFEAAADjQKLAgEDEQ8PBwcHBwgAAwoSBiAKBgIGIQcYDwMTIgUGIxMHBwMkAhcDAwoKGBETCg8KAwMBCAEAAAUmAQEGBwEDAgIJDAAAJwgABQAHBQAoKQAAASoHACsBLAcHLS4DCAUKAS8NMAEDCAEAAQIGCgIBAgEFAgAIBQICAgIAAQ4BAQUCAhoDDg0NBhQBAhkUBgEIARAAAAAFMQ8yDAUGCTMFAQMFDg4ONAEDAQEBAwYBATUBAgwMDAILCwsLCwsbAQABAAAAAgAQAgUBAQIDAREDDAsCAgICAgILCwIBAQMBAQEBAQEDAQkCCQkJBAQEBAQEBAQEAAQEAAQEBAQABAQEAgICCQkCAgICAgIJCQQHAXAB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wH8hBQJAAkACQCAELQAMQQFrDgIAAQILIAQqAgghBQwBCyAEKgIIIAOUQwrXIzyUIQULIARBEGokACAFQwAAAAAgBSAFWxsLcAIBfwF9IwBBEGsiBCQAIARBCGogACABQQJ0QbwkaigCACACEC5DAADAfyEFAkACQAJAIAQtAAxBAWsOAgABAgsgBCoCCCEFDAELIAQqAgggA5RDCtcjPJQhBQsgBEEQaiQAIAVDAAAAACAFIAVbGwvOAQIDfwJ9IwBBEGsiAyQAQQEhBCADQQhqIABB/ABqIgUgACABQQF0akHuAGoiAS8BABAfAkACQCADKgIIIgcgAioCACIGXARAIAcgB1sEQCACLQAEIQIMAgsgBiAGXCEECyACLQAEIQIgBEUNACADLQAMIAJB/wFxRg0BCyAFIAEgBiACEDQDQCAALQAAIgFBBHENASAAIAFBBHI6AAAgACgCECIBBEAgACABEQAACyAAQYCAgP4HNgKcASAAKALcAyIADQALCyADQRBqJAALhQECA38BfgJAIABCgICAgBBUBEAgACEFDAELA0AgAUEBayIBIABCCoAiBUL2AX4gAHynQTByOgAAIABC/////58BViECIAUhACACDQALCyAFpyICBEADQCABQQFrIgEgAkEKbiIDQfYBbCACakEwcjoAACACQQlLIQQgAyECIAQNAAsLIAELNwECf0EEEB4iAiABNgIAQQQQHiIDIAE2AgBBnTogAEG+OkHaJ0G5ASACQb46Qd4nQboBIAMQBwteAQF/IABBADYCDCAAIAM2AhACQCABBEAgAUGAgICABE8NASABQQJ0EB4hBAsgACAENgIAIAAgBCACQQJ0aiICNgIIIAAgBCABQQJ0ajYCDCAAIAI2AgQgAA8LEFAAC0cBAX8gAi8ABiIDQQdxBEAgACABQegAaiADEB8PCyABQegAaiEBIAIvAA4iA0EHcQRAIAAgASADEB8PCyAAIAEgAi8AEBAfC0cBAX8gAi8AAiIDQQdxBEAgACABQegAaiADEB8PCyABQegAaiEBIAIvAA4iA0EHcQRAIAAgASADEB8PCyAAIAEgAi8AEBAfC3sAAkACQAJAAkAgA0EBaw4CAAECCyACLwAKIgNBB3FFDQEMAgsgAi8ACCIDQQdxRQ0ADAELIAIvAAQiA0EHcQRADAELIAFB6ABqIQEg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cSIFBH8gBQUgAC0AFUEEdgtBBUYEQCAALQAUQQhxDQULIAEtAABBAnENBCACIAEgAhshAgsgBEEBaiIEIAdHDQELCyACDQILIAAqApQDIQgMAgsgASECCyACEEkgAioCnAOSIQgLIANBEGokACAIC1AAAkACQAJAAkACQCACDgQEAAECAwsgACABIAFBMGoQRA8LIAAgASABQTBqIAMQRQ8LIAAgASABQTBqEEMPCxAnAAsgACABIAFBMGogAxBGC3kCAX8BfSMAQRBrIgMkACADQQhqIAAgAUECdEHMJGooAgAgAhBMQwAAwH8hBAJAAkACQCADLQAMQQFrDgIAAQILIAMqAgghBAwBCyADKgIIQwAAAACUQwrXIzyUIQQLIANBEGokACAEQwAAAACXQwAAAAAgBCAEWxsLVAACQAJAAkACQAJAIAIOBAQAAQIDCyAAIAEgAUHCAGoQRA8LIAAgASABQcIAaiADEEUPCyAAIAEgAUHCAGoQQw8LECcACyAAIAEgAUHCAGogAxBGC84BAgN/An0jAEEQayIDJABBASEEIANBCGogAEH8AGoiBSAAIAFBAXRqQfYAaiIBLwEAEB8CQAJAIAMqAggiByACKgIAIgZcBEAgByAHWwRAIAItAAQhAgwCCyAGIAZcIQQLIAItAAQhAiAERQ0AIAMtAAwgAkH/AXFGDQELIAUgASAGIAIQNANAIAAtAAAiAUEEcQ0BIAAgAUEEcjoAACAAKAIQIgEEQCAAIAERAAALIABBgICA/gc2ApwBIAAoAtwDIgANAAsLIANBEGokAAvOAQIDfwJ9IwBBEGsiAyQAQQEhBCADQQhqIABB/ABqIgUgACABQQF0akHyAGoiAS8BABAfAkACQCADKgIIIgcgAioCACIGXARAIAcgB1sEQCACLQAEIQIMAgsgBiAGXCEECyACLQAEIQIgBEUNACADLQAMIAJB/wFxRg0BCyAFIAEgBiACEDQDQCAALQAAIgFBBHENASAAIAFBBHI6AAAgACgCECIBBEAgACABEQAACyAAQYCAgP4HNgKcASAAKALcAyIADQALCyADQRBqJAALCgAgAEEwa0EKSQsFABACAAsEACAACxQAIAAEQCAAIAAoAgAoAgQRAAALCysBAX8gACgCDCIBBEAgARAoCyAAKAIAIgEEQCAAIAE2AgQgARAoCyAA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AQsgACABOgAAQQELC8QCAAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIAFBCWsOEgAKCwwKCwIDBAUMCwwMCgsHCAkLIAIgAigCACIBQQRqNgIAIAAgASgCADYCAA8LAAsgAiACKAIAIgFBBGo2AgAgACABMgEANwMADwsgAiACKAIAIgFBBGo2AgAgACABMwEANwMADwsgAiACKAIAIgFBBGo2AgAgACABMAAANwMADwsgAiACKAIAIgFBBGo2AgAgACABMQAANwMADwsACyACIAIoAgBBB2pBeHEiAUEIajYCACAAIAErAwA5AwAPCyAAIAIgAxECAAsPCyACIAIoAgAiAUEEajYCACAAIAE0AgA3AwAPCyACIAIoAgAiAUEEajYCACAAIAE1AgA3AwAPCyACIAIoAgBBB2pBeHEiAUEIajYCACAAIAEpAwA3AwALXQEEfyAAKAIAIQIDQCACLAAAIgMQTwRAQX8hBCAAIAJBAWoiAjYCACABQcyZs+YATQR/QX8gA0EwayIDIAFBCmwiBGogAyAEQf////8Hc0obBSAECyEBDAELCyABC6gUAhJ/AX4jAEHQAGsiCCQAIAggATYCTCAIQTdqIRcgCEE4aiEUAkACQAJAAkADQCABIQ0gByAOQf////8Hc0oNASAHIA5qIQ4CQAJAAkAgDSIHLQAAIgkEQANAAkACQCAJQf8BcSIBRQRAIAchAQwBCyABQSVHDQEgByEJA0AgCS0AAUElRwRAIAkhAQwCCyAHQQFqIQcgCS0AAiEKIAlBAmoiASEJIApBJUYNAAsLIAcgDWsiByAOQf////8HcyIYSg0HIAAEQCAAIA0gBxApCyAHDQYgCCABNgJMIAFBAWohB0F/IRICQCABLAABIgoQT0UNACABLQACQSRHDQAgAUEDaiEHIApBMGshEkEBIRULIAggBzYCTEEAIQwCQCAHLAAAIglBIGsiAUEfSwRAIAchCgwBCyAHIQpBASABdCIBQYnRBHFFDQADQCAIIAdBAWoiCjYCTCABIAxyIQwgBywAASIJQSBrIgFBIE8NASAKIQdBASABdCIBQYnRBHENAAsLAkAgCUEqRgRAAn8CQCAKLAABIgEQT0UNACAKLQACQSRHDQAgAUECdCAEakHAAWtBCjYCACAKQQNqIQlBASEVIAosAAFBA3QgA2pBgANr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BiMAQSBrIggkAAJAIAZC////////////AIMiBEKAgICAgIDAgDx9IARCgICAgICAwP/DAH1UBEAgBkIEhiADQjyIhCEEIANC//////////8PgyIDQoGAgICAgICACFoEQCAEQoGAgICAgICAwAB8IQIMAgsgBEKAgICAgICAgEB9IQIgA0KAgICAgICAgAhSDQEgAiAEQgGDfCECDAELIANQIARCgICAgICAwP//AFQgBEKAgICAgIDA//8AURtFBEAgBkIEhiADQjyIhEL/////////A4NCgICAgICAgPz/AIQhAgwBC0KAgICAgICA+P8AIQIgBEL///////+//8MAVg0AQgAhAiAEQjCIpyIAQZH3AEkNACADIQIgBkL///////8/g0KAgICAgIDAAIQiBSEHAkAgAEGB9wBrIgFBwABxBEAgAiABQUBqrYYhB0IAIQIMAQsgAUUNACAHIAGtIgSGIAJBwAAgAWutiIQhByACIASGIQILIAggAjcDECAIIAc3AxgCQEGB+AAgAGsiAEHAAHEEQCAFIABBQGqtiCEDQgAhBQwBCyAARQ0AIAVBwAAgAGuthiADIACtIgKIhCEDIAUgAoghBQsgCCADNwMAIAggBTcDCCAIKQMIQgSGIAgpAwAiA0I8iIQhAiAIKQMQIAgpAxiEQgBSrSADQv//////////D4OEIgNCgYCAgICAgIAIWgRAIAJCAXwhAgwBCyADQoCAgICAgICACFINACACQgGDIAJ8IQILIAhBIGokACAJIAIgBkKAgICAgICAgIB/g4S/OQMAC5kYAxJ/AXwDfiMAQbAEayIMJAAgDEEANgIsAkAgAb0iGUIAUwRAQQEhEUGZCSETIAGaIgG9IRkMAQsgBEGAEHEEQEEBIRFBnAkhEwwBC0GfCUGaCSAEQQFxIhEbIRMgEUUhFQsCQCAZQoCAgICAgID4/wCDQoCAgICAgID4/wBRBEAgAEEgIAIgEUEDaiIDIARB//97cRArIAAgEyARECkgAEG1FUG8HSAFQSBxIgUbQY8aQcAdIAUbIAEgAWIbQQMQKSAAQSAgAiADIARBgMAAcxArIAMgAiACIANIGyEKDAELIAxBEGohEgJAAn8CQCABIAxBLGoQgAEiASABoCIBRAAAAAAAAAAAYgRAIAwgDCgCLCIGQQFrNgIsIAVBIHIiDkHhAEcNAQwDCyAFQSByIg5B4QBGDQIgDCgCLCEJQQYgAyADQQBIGwwBCyAMIAZBHWsiCTYCLCABRAAAAAAAALBBoiEBQQYgAyADQQBIGwshCyAMQTBqQaACQQAgCUEAThtqIg0hBwNAIAcCfyABRAAAAAAAAPBBYyABRAAAAAAAAAAAZnEEQCABqwwBC0EACyIDNgIAIAdBBGohByABIAO4oUQAAAAAZc3NQaIiAUQAAAAAAAAAAGINAAsCQCAJQQBMBEAgCSEDIAchBiANIQgMAQsgDSEIIAkhAwNAQR0gAyADQR1OGyEDAkAgB0EEayIGIAhJDQAgA60hGkIAIRkDQCAGIBlC/////w+DIAY1AgAgGoZ8IhtCgJTr3AOAIhlCgOyUowx+IBt8PgIAIAZBBGsiBiAITw0ACyAZpyIGRQ0AIAhBBGsiCCAGNgIACwNAIAggByIGSQRAIAZBBGsiBygCAEUNAQsLIAwgDCgCLCADayIDNgIsIAYhByADQQBKDQALCyADQQBIBEAgC0EZakEJbkEBaiEPIA5B5gBGIRADQEEJQQAgA2siAyADQQlOGyEKAkAgBiAITQRAIAgoAgAhBwwBC0GAlOvcAyAKdiEUQX8gCnRBf3MhFkEAIQMgCCEHA0AgByADIAcoAgAiFyAKdmo2AgAgFiAXcSAUbCEDIAdBBGoiByAGSQ0ACyAIKAIAIQcgA0UNACAGIAM2AgAgBkEEaiEGCyAMIAwoAiwgCmoiAzYCLCANIAggB0VBAnRqIgggEBsiByAPQQJ0aiAGIAYgB2tBAnUgD0obIQYgA0EASA0ACwtBACEDAkAgBiAITQ0AIA0gCGtBAnVBCWwhA0EKIQcgCCgCACIKQQpJDQADQCADQQFqIQMgCiAHQQpsIgdPDQALCyALIANBACAOQeYARxtrIA5B5wBGIAtBAEdxayIHIAYgDWtBAnVBCWxBCWtIBEBBBEGkAiAJQQBIGyAMaiAHQYDIAGoiCkEJbSIPQQJ0akHQH2shCUEKIQcgD0F3bCAKaiIKQQdMBEADQCAHQQpsIQcgCkEBaiIKQQhHDQALCwJAIAkoAgAiECAQIAduIg8gB2wiCkYgCUEEaiIUIAZGcQ0AIBAgCmshEAJAIA9BAXFFBEBEAAAAAAAAQEMhASAHQYCU69wDRyAIIAlPcg0BIAlBBGstAABBAXFFDQELRAEAAAAAAEBDIQELRAAAAAAAAOA/RAAAAAAAAPA/RAAAAAAAAPg/IAYgFEYbRAAAAAAAAPg/IBAgB0EBdiIURhsgECAUSRshGAJAIBUNACATLQAAQS1HDQAgGJohGCABmiEBCyAJIAo2AgAgASAYoCABYQ0AIAkgByAKaiIDNgIAIANBgJTr3ANPBEADQCAJQQA2AgAgCCAJQQRrIglLBEAgCEEEayIIQQA2AgALIAkgCSgCAEEBaiIDNgIAIANB/5Pr3ANLDQALCyANIAhrQQJ1QQlsIQNBCiEHIAgoAgAiCkEKSQ0AA0AgA0EBaiEDIAogB0EKbCIHTw0ACwsgCUEEaiIHIAYgBiAHSxshBgsDQCAGIgcgCE0iCkUEQCAHQQRrIgYoAgBFDQELCwJAIA5B5wBHBEAgBEEIcSEJDAELIANBf3NBfyALQQEgCxsiBiADSiADQXtKcSIJGyAGaiELQX9BfiAJGyAFaiEFIARBCHEiCQ0AQXchBgJAIAoNACAHQQRrKAIAIg5FDQBBCiEKQQAhBiAOQQpwDQADQCAGIglBAWohBiAOIApBCmwiCnBFDQALIAlBf3MhBgsgByANa0ECdUEJbCEKIAVBX3FBxgBGBEBBACEJIAsgBiAKakEJayIGQQAgBkEAShsiBiAGIAtKGyELDAELQQAhCSALIAMgCmogBmpBCWsiBkEAIAZBAEobIgYgBiALShshCwtBfyEKIAtB/f///wdB/v///wcgCSALciIQG0oNASALIBBBAEdqQQFqIQ4CQCAFQV9xIhVBxgBGBEAgAyAOQf////8Hc0oNAyADQQAgA0EAShshBgwBCyASIAMgA0EfdSIGcyAGa60gEhBAIgZrQQFMBEADQCAGQQFrIgZBMDoAACASIAZrQQJIDQALCyAGQQJrIg8gBToAACAGQQFrQS1BKyADQQBIGzoAACASIA9rIgYgDkH/////B3NKDQILIAYgDmoiAyARQf////8Hc0oNASAAQSAgAiADIBFqIgUgBBArIAAgEyARECkgAEEwIAIgBSAEQYCABHMQKwJAAkACQCAVQcYARgRAIAxBEGoiBkEIciEDIAZBCXIhCSANIAggCCANSxsiCiEIA0AgCDUCACAJEEAhBgJAIAggCkcEQCAGIAxBEGpNDQEDQCAGQQFrIgZBMDoAACAGIAxBEGpLDQALDAELIAYgCUcNACAMQTA6ABggAyEGCyAAIAYgCSAGaxApIAhBBGoiCCANTQ0ACyAQBEAgAEHsI0EBECkLIAtBAEwgByAITXINAQNAIAg1AgAgCRBAIgYgDEEQaksEQANAIAZBAWsiBkEwOgAAIAYgDEEQaksNAAsLIAAgBkEJIAsgC0EJThsQKSALQQlrIQYgCEEEaiIIIAdPDQMgC0EJSiEDIAYhCyADDQALDAILAkAgC0EASA0AIAcgCEEEaiAHIAhLGyEKIAxBEGoiBkEIciEDIAZBCXIhDSAIIQcDQCANIAc1AgAgDRBAIgZGBEAgDEEwOgAYIAMhBgsCQCAHIAhHBEAgBiAMQRBqTQ0BA0AgBkEBayIGQTA6AAAgBiAMQRBqSw0ACwwBCyAAIAZBARApIAZBAWohBiAJIAtyRQ0AIABB7CNBARApCyAAIAYgCyANIAZrIgYgBiALShsQKSALIAZrIQsgB0EEaiIHIApPDQEgC0EATg0ACwsgAEEwIAtBEmpBEkEAECsgACAPIBIgD2sQKQwCCyALIQYLIABBMCAGQQlqQQlBABArCyAAQSAgAiAFIARBgMAAcxArIAUgAiACIAVIGyEKDAELIBMgBUEadEEfdUEJcWohCwJAIANBC0sNAEEMIANrIQZEAAAAAAAAMEAhGANAIBhEAAAAAAAAMECiIRggBkEBayIGDQALIAstAABBLUYEQCAYIAGaIBihoJohAQwBCyABIBigIBihIQELIBFBAnIhCSAFQSBxIQggEiAMKAIsIgcgB0EfdSIGcyAGa60gEhBAIgZGBEAgDEEwOgAPIAxBD2ohBgsgBkECayINIAVBD2o6AAAgBkEBa0EtQSsgB0EASBs6AAAgBEEIcSEGIAxBEGohBwNAIAciBQJ/IAGZRAAAAAAAAOBBYwRAIAGqDAELQYCAgIB4CyIHQfAtai0AACAIcjoAACAGIANBAEpyRSABIAe3oUQAAAAAAAAwQKIiAUQAAAAAAAAAAGFxIAVBAWoiByAMQRBqa0EBR3JFBEAgBUEuOgABIAVBAmohBwsgAUQAAAAAAAAAAGINAAtBfyEKQf3///8HIAkgEiANayIFaiIGayADSA0AIABBICACIAYCfwJAIANFDQAgByAMQRBqayIIQQJrIANODQAgA0ECagwBCyAHIAxBEGprIggLIgdqIgMgBBArIAAgCyAJECkgAEEwIAIgAyAEQYCABHMQKyAAIAxBEGogCBApIABBMCAHIAhrQQBBABArIAAgDSAFECkgAEEgIAIgAyAEQYDAAHMQKyADIAIgAiADSBshCgsgDEGwBGokACAKC0YBAX8gACgCPCEDIwBBEGsiACQAIAMgAacgAUIgiKcgAkH/AXEgAEEIahAUEIEBIQIgACkDCCEBIABBEGokAEJ/IAEgAhsLvgIBB38jAEEgayIDJAAgAyAAKAIcIgQ2AhAgACgCFCEFIAMgAjYCHCADIAE2AhggAyAFIARrIgE2AhQgASACaiEFQQIhBiADQRBqIQECfwNAAkACQAJAIAAoAjwgASAGIANBDGoQGBCBAUUEQCAFIAMoAgwiB0YNASAHQQBODQIMAwsgBUF/Rw0CCyAAIAAoAiwiATYCHCAAIAE2AhQgACABIAAoAjBqNgIQIAIMAwsgASAHIAEoAgQiCEsiCUEDdGoiBCAHIAhBACAJG2siCCAEKAIAajYCACABQQxBBCAJG2oiASABKAIAIAhrNgIAIAUgB2shBSAGIAlrIQYgBCEBDAELCyAAQQA2AhwgAEIANwMQIAAgACgCAEEgcjYCAEEAIAZBAkYNABogAiABKAIEawshBCADQSBqJAAgBAsJACAAKAI8EBkLIwEBf0GkOigCACIABEADQCAAKAIAEQgAIAAoAgQiAA0ACwsLvgIBBX8jAEHgAGsiAiQAIAIgADYCACMAQRBrIgMkACADIAI2AgwjAEGQAWsiACQAIABBgC5BkAEQLCIAIAJBEGoiBSIBNgIsIAAgATYCFCAAQf////8HQX4gAWsiBCAEQf////8HTxsiBDYCMCAAIAEgBGoiATYCHCAAIAE2AhAgAEGtEyACQQBBABB/GiAEBEAgACgCFCIBIAEgACgCEEZrQQA6AAALIABBkAFqJAAgA0EQaiQAAkAgBSIAQQNxBEADQCAALQAARQ0CIABBAWoiAEEDcQ0ACwsDQCAAIgFBBGohACABKAIAIgNBf3MgA0GBgoQIa3FBgIGChHhxRQ0ACwNAIAEiAEEBaiEBIAAtAAANAAsLIAAgBWtBAWoiABBWIgEEfyABIAUgABAsBUEACyEAIAJB4ABqJAAgAAvFAQICfwF8IwBBMGsiBiQAIAEoAgghBwJAQZA6LQAAQQFxBEBBjDooAgAhAQwBC0EFQfAlEAwhAUGQOkEBOgAAQYw6IAE2AgALIAYgBTYCKCAGIAQ4AiAgBiADNgIYIAYgAjgCEAJ/IAEgB0HFGiAGQQxqIAZBEGoQEiIIRAAAAAAAAPBBYyAIRAAAAAAAAAAAZnEEQCAIqwwBC0EACyEBIAYoAgwhAyAAIAEpAwA3AwAgACABKQMINwMIIAMQESAGQTBqJAALCQAgABCEARAoCwwAIAAoAghBlhwQXAsJACAAEIYBECgLVQECfyMAQTBrIgIkACABIAAoAgQiA0EBdWohASAAKAIAIQAgAiABIANBAXEEfyABKAIAIABqKAIABSAACxECAEEwEB4gAkEwECwhACACQTBqJAAgAAs7AQF/IAEgACgCBCIFQQF1aiEBIAAoAgAhACABIAIgAyAEIAVBAXEEfyABKAIAIABqKAIABSAACxEbAAs3AQF/IAEgACgCBCIDQQF1aiEBIAAoAgAhACABIAIgA0EBcQR/IAEoAgAgAGooAgAFIAALEREACzcBAX8gASAAKAIEIgNBAXVqIQEgACgCACEAIAEgAiADQQFxBH8gASgCACAAaigCAAUgAAsRDAALNQEBfyABIAAoAgQiAkEBdWohASAAKAIAIQAgASACQQFxBH8gASgCACAAaigCAAUgAAsRCwALYQECfyMAQRBrIgIkACABIAAoAgQiA0EBdWohASAAKAIAIQAgAiABIANBAXEEfyABKAIAIABqKAIABSAACxECAEEQEB4iACACKQMINwMIIAAgAikDADcDACACQRBqJAAgAAtjAQJ/IwBBEGsiAyQAIAEgACgCBCIEQQF1aiEBIAAoAgAhACADIAEgAiAEQQFxBH8gASgCACAAaigCAAUgAAsRAwBBEBAeIgAgAykDCDcDCCAAIAMpAwA3AwAgA0EQaiQAIAALNwEBfyABIAAoAgQiA0EBdWohASAAKAIAIQAgASACIANBAXEEfyABKAIAIABqKAIABSAACxEEAAs5AQF/IAEgACgCBCIEQQF1aiEBIAAoAgAhACABIAIgAyAEQQFxBH8gASgCACAAaigCAAUgAAsRCQALCQAgASAAEQEACwUAQZ86Cw8AIAEgACgCAGogAjYCAAsNACABIAAoAgBqKAIACxgBAX9BEBAeIgBCADcDCCAAQQA2AgAgAAsYAQF/QRAQHiIAQgA3AwAgAEIANwMIIAALDABBMBAeQQBBMBAvCzcBAX8gASAAKAIEIgNBAXVqIQEgACgCACEAIAEgAiADQQFxBH8gASgCACAAaigCAAUgAAsRGgALBQBBmjoLIQAgACABKAIAIAEgASwAC0EASBtBlzogAigCABAQNgIACyoBAX9BDBAeIgFBADoABCABIAAoAgA2AgggAEEANgIAIAFBuCY2AgAgAQsFAEGXOgsFAEGUOgshACAAIAEoAgAgASABLAALQQBIG0GAOiACKAIAEBA2AgAL2AEBBH8jAEEgayIDJAAgASgCACIEQfD///8HSQRAAkACQCAEQQtPBEAgBEEPckEBaiIFEB4hBiADIAVBgICAgHhyNgIQIAMgBjYCCCADIAQ2AgwgBCAGaiEFDAELIAMgBDoAEyADQQhqIgYgBGohBSAERQ0BCyAGIAFBBGogBBAsGgsgBUEAOgAAIAMgAjYCACADQRhqIANBCGogAyAAEQMAIAMoAhgQHSADKAIYIgAQBiADKAIAEAYgAywAE0EASARAIAMoAggQKAsgA0EgaiQAIAAPCxACAAsqAQF/QQwQHiIBQQA6AAQgASAAKAIANgIIIABBADYCACABQcAlNgIAIAELBQBBgDoLaQECfyMAQRBrIgYkACABIAAoAgQiB0EBdWohASAAKAIAIQAgBiABIAIgAyAEIAUgB0EBcQR/IAEoAgAgAGooAgAFIAALERAAQRAQHiIAIAYpAwg3AwggACAGKQMANwMAIAZBEGokACAACwUAQfw5Cx0AIAAoAgAiACAALQAAQfcBcUEIQQAgARtyOgAAC6UBAgJ/AX0jAEEQayICJAAgACgCACEAIAFB/wFxIgNBBkkEQAJ/AkACQAJAIANBBGsOAgABAgsgAEHQA2ogAC0AhANBA3FBAkYNAhogAEHIA2oMAgsgAEHIA2ogAC0AhANBA3FBAkYNARogAEHQA2oMAQsgACABQf8BcUECdGpByANqCyoCACEEIAJBEGokACAEuw8LIAJB4BA2AgAgACACEDAQJwALpQECAn8BfSMAQRBrIgIkACAAKAIAIQAgAUH/AXEiA0EGSQRAAn8CQAJAAkAgA0EEaw4CAAECCyAAQcADaiAALQCEA0EDcUECRg0CGiAAQbgDagwCCyAAQbgDaiAALQCEA0EDcUECRg0BGiAAQcADagwBCyAAIAFB/wFxQQJ0akG4A2oLKgIAIQQgAkEQaiQAIAS7DwsgAkHgEDYCACAAIAIQMBAnAAulAQICfwF9IwBBEGsiAiQAIAAoAgAhACABQf8BcSIDQQZJBEACfwJAAkACQCADQQRrDgIAAQILIABBsANqIAAtAIQDQQNxQQJGDQIaIABBqANqDAILIABBqANqIAAtAIQDQQNxQQJGDQEaIABBsANqDAELIAAgAUH/AXFBAnRqQagDagsqAgAhBCACQRBqJAAgBLsPCyACQeAQNgIAIAAgAhAwECcAC08AIAAgASgCACIBKgKYA7s5AwAgACABKgKgA7s5AwggACABKgKcA7s5AxAgACABKgKkA7s5AxggACABKgKIA7s5AyAgACABKgKMA7s5AygLDAAgACgCACoCjAO7CwwAIAAoAgAqAogDuwsMACAAKAIAKgKkA7sLDAAgACgCACoCnAO7CwwAIAAoAgAqAqADuwsMACAAKAIAKgKYA7sL3gUCBX0EfyMAQUBqIgkkACAAKAIAIQAgCUEIakEAQTgQLxpB0DlB0DkoAgBBAWo2AgAgABBtIABBFGohCiABtiEFIAAqAvADIgYhBAJ/AkACQAJAIAAtAPQDIgtBAWsOAgEAAgsgBiAFlEMK1yM8lCEECyAEQwAAAABgRQ0AQwAAwH8hBAJAAkACQCALQQFrDgIAAQILIAYhBAwBCyAGIAWUQwrXIzyUIQQLIAQgCkECQQEgBRAkIApBAkEBIAUQI5KSIQdBAAwBCyAJIABB/ABqIgsgAC8BdhAfAkACfQJAAkAgCS0ABEEBaw4CAAEDCyAJKgIADAELIAkqAgAgBZRDCtcjPJQLIgQgBFwNACAJIAsgAC8BdhAfQwAAwH8hBwJAAkACQCAJLQAEQQFrDgIAAQILIAkqAgAhBwwBCyAJKgIAIAWUQwrXIzyUIQcLQQIMAQsgBSEHIAUgBVwLIQsgArYhBiAAKgL4AyIIIQQCfwJAAkACQCAALQD8AyIMQQFrDgIBAAILIAggBpRDCtcjPJQhBAsgBEMAAAAAYEUNAEMAAMB/IQQCQAJAAkAgDEEBaw4CAAECCyAIIQQMAQsgCCAGlEMK1yM8lCEECyAEIApBAEEBIAUQJCAKQQBBASAFECOSkiEEQQAMAQsgCSAAQfwAaiIKIAAvAXgQHwJAAn0CQAJAIAktAARBAWsOAgABAwsgCSoCAAwBCyAJKgIAIAaUQwrXIzyUCyIEIARcDQAgCSAKIAAvAXgQH0MAAMB/IQQCQAJAAkAgCS0ABEEBaw4CAAECCyAJKgIAIQQMAQsgCSoCACAGlEMK1yM8lCEEC0ECDAELIAYhBCAGIAZcCyEMIAAgByAEIANB/wFxIAsgDCAFIAZBAUEAIAlBCGpBAEHQOSgCABA4BEAgACAALQCEA0EDcSAFIAYgBRBrIABEAAAAAAAAAABEAAAAAAAAAAAQagsgCUFAayQACw0AIAAoAgAtAABBAXELFQAgACgCACIAIAAtAABB/gFxOgAACxAAIAAoAgAtAABBBHFBAnYLdQECfyMAQRBrIgEkACAAKAIAIgAoAggEQANAIAAtAAAiAkEEcUUEQCAAIAJBBHI6AAAgACgCECICBEAgACACEQAACyAAQYCAgP4HNgKcASAAKALcAyIADQELCyABQRBqJAAPCyABQYAINgIAIAAgARAwECcACy4BAX8gACgCCCEBIABBADYCCCABBEAgASABKAIAKAIEEQAACyAAKAIAQQA2AhALFwAgACgCBCgCCCIAIAAoAgAoAggRAAALLgEBfyAAKAIIIQIgACABNgIIIAIEQCACIAIoAgAoAgQRAAALIAAoAgBBBTYCEAs+AQF/IAAoAgQhASAAQQA2AgQgAQRAIAEgASgCACgCBBEAAAsgACgCACIAQQA2AgggACAALQAAQe8BcToAAAtJAQF/IwBBEGsiBiQAIAYgASgCBCgCBCIBIAIgAyAEIAUgASgCACgCCBEQACAAIAYrAwC2OAIAIAAgBisDCLY4AgQgBkEQaiQAC24BAn8jAEEQayICJAAgACgCBCEDIAAgATYCBCADBEAgAyADKAIAKAIEEQAACyAAKAIAIgAoAuQDIAAoAuADRwRAIAJB2SI2AgAgACACEDAQJwALIABBBDYCCCAAIAAtAABBEHI6AAAgAkEQaiQACzwBAX8CQCAAKAIAIgAoAuQDIAAoAuADIgBrQQJ1IAFNDQAgACABQQJ0aigCACIARQ0AIAAoAgQhAgsgAgsZACAAKAIAKALcAyIARQRAQQAPCyAAKAIECxcAIAAoAgAiACgC5AMgACgC4ANrQQJ1C/kCAQR/IwBBwAJrIgQkAAJAIAAoAgAiACgC5AMgACgC4ANGDQAgASgCACIDKALcAyEBIAAgAxBoRQ0AIAAgAUYEQCAEQQBBwAIQLyICQYCAgP4HNgIEIAJBEGpBAEHEARAvGiACQdQBaiEFIAJBFGohAQNAIAFCgICA/IuAgMC/fzcCECABQoGAgIAQNwIIIAFCgICA/IuAgMC/fzcCACABQRhqIgEgBUcNAAsgAkKAgID8i4CAwL9/NwLkASACQoGAgIAQNwLcASACQoCAgPyLgIDAv383AtQBIAJCgICA/oeAgOD/ADcD+AEgAkKAgID+h4CA4P8ANwPwASACIAItAOwBQfgBcToA7AEgAkGAAmpBAEHAABAvGiADQZgBaiACQcACECwaIANBADYC3AMLA0AgAC0AACIBQQRxDQEgACABQQRyOgAAIAAoAhAiAQRAIAAgAREAAAsgAEGAgID+BzYCnAEgACgC3AMiAA0ACwsgBEHAAmokAAuyBwEIfyMAQdAAayIHJAAgACgCACEAAkACQCABKAIAIggoAtwDRQRAIAAoAggNASAAKALgAyIBIAJBAnRqIQYCQCAAKALkAyIEIABB6ANqIgMoAgAiBUkEQCAEIAZGBEAgBiAINgIAIAAgBkEEajYC5AMMAgsgBCAEIgJBBGsiAUsEQANAIAIgASgCADYCACACQQRqIQIgAUEEaiIBIARJDQALCyAAIAI2AuQDIAZBBGoiASAERwRAIAQgBCABayIBQXxxayAGIAEQMRoLIAYgCDYCAAwBCyAEIAFrQQJ1QQFqIgRBgICAgARPDQMCQCAHQSBqQf////8DIAUgAWsiAUEBdSIFIAQgBCAFSRsgAUH8////B08bIAIgAxBCIgMoAggiAiADKAIMRw0AIAMoAgQiASADKAIAIgRLBEAgAyABIAEgBGtBAnVBAWpBfm1BAnQiBGogASACIAFrIgEQMSABaiICNgIIIAMgAygCBCAEajYCBAwBCyAHQThqQQEgAiAEa0EBdSACIARGGyIBIAFBAnYgAygCEBBCIgUoAgghBAJ/IAMoAggiAiADKAIEIgFGBEAgBCECIAEMAQsgBCACIAFraiECA0AgBCABKAIANgIAIAFBBGohASAEQQRqIgQgAkcNAAsgAygCCCEBIAMoAgQLIQQgAygCACEJIAMgBSgCADYCACAFIAk2AgAgAyAFKAIENgIEIAUgBDYCBCADIAI2AgggBSABNgIIIAMoAgwhCiADIAUoAgw2AgwgBSAKNgIMIAEgBEcEQCAFIAEgBCABa0EDakF8cWo2AggLIAlFDQAgCRAoIAMoAgghAgsgAiAINgIAIAMgAygCCEEEajYCCCADIAMoAgQgBiAAKALgAyIBayICayABIAIQMTYCBCADKAIIIAYgACgC5AMgBmsiBBAxIQYgACgC4AMhASAAIAMoAgQ2AuADIAMgATYCBCAAKALkAyECIAAgBCAGajYC5AMgAyACNgIIIAAoAugDIQQgACADKAIMNgLoAyADIAE2AgAgAyAENgIMIAEgAkcEQCADIAIgASACa0EDakF8cWo2AggLIAFFDQAgARAoCyAIIAA2AtwDA0AgAC0AACIBQQRxRQRAIAAgAUEEcjoAACAAKAIQIgEEQCAAIAERAAALIABBgICA/gc2ApwBIAAoAtwDIgANAQsLIAdB0ABqJAAPCyAHQaQiNgIQIAAgB0EQahAwECcACyAHQakjNgIAIAAgBxAwECcACxACAAsQACAAKAIALQAAQQJxQQF2C1kCAX8BfSMAQRBrIgIkACACQQhqIAAoAgAiAEH8AGogACABQf8BcUEBdGovAWgQH0MAAMB/IQMCQAJAIAItAAwOBAEAAAEACyACKgIIIQMLIAJBEGokACADC04BAX8jAEEQayIDJAAgA0EIaiABKAIAIgFB/ABqIAEgAkH/AXFBAXRqLwFEEB8gAy0ADCEBIAAgAyoCCLs5AwggACABNgIAIANBEGokAAteAgF/AXwjAEEQayICJAAgAkEIaiAAKAIAIgBB/ABqIAAgAUH/AXFBAXRqLwFWEB9EAAAAAAAA+H8hAwJAAkAgAi0ADA4EAQAAAQALIAIqAgi7IQMLIAJBEGokACADCyQBAX1DAADAfyAAKAIAIgBB/ABqIAAvAXoQICIBIAEgAVwbuwtEAQF/IwBBEGsiAiQAIAJBCGogASgCACIBQfwAaiABLwF4EB8gAi0ADCEBIAAgAioCCLs5AwggACABNgIAIAJBEGokAAtEAQF/IwBBEGsiAiQAIAJBCGogASgCACIBQfwAaiABLwF2EB8gAi0ADCEBIAAgAioCCLs5AwggACABNgIAIAJBEGokAAtEAQF/IwBBEGsiAiQAIAJBCGogASgCACIBQfwAaiABLwF0EB8gAi0ADCEBIAAgAioCCLs5AwggACABNgIAIAJBEGokAAtEAQF/IwBBEGsiAiQAIAJBCGogASgCACIBQfwAaiABLwFyEB8gAi0ADCEBIAAgAioCCLs5AwggACABNgIAIAJBEGokAAtEAQF/IwBBEGsiAiQAIAJBCGogASgCACIBQfwAaiABLwFwEB8gAi0ADCEBIAAgAioCCLs5AwggACABNgIAIAJBEGokAAtEAQF/IwBBEGsiAiQAIAJBCGogASgCACIBQfwAaiABLwFuEB8gAi0ADCEBIAAgAioCCLs5AwggACABNgIAIAJBEGokAAtIAgF/AX0CfSAAKAIAIgBB/ABqIgEgAC8BHBAgIgIgAlwEQEMAAIA/QwAAAAAgACgC7AMtAAhBAXEbDAELIAEgAC8BHBAgC7sLNgIBfwF9IAAoAgAiAEH8AGoiASAALwEaECAiAiACXARARAAAAAAAAAAADwsgASAALwEaECC7C0QBAX8jAEEQayICJAAgAkEIaiABKAIAIgFB/ABqIAEvAR4QHyACLQAMIQEgACACKgIIuzkDCCAAIAE2AgAgAkEQaiQACxAAIAAoAgAtABdBAnZBAXELDQAgACgCAC0AF0EDcQtOAQF/IwBBEGsiAyQAIANBCGogASgCACIBQfwAaiABIAJB/wFxQQF0ai8BIBAfIAMtAAwhASAAIAMqAgi7OQMIIAAgATYCACADQRBqJAALEAAgACgCAC0AFEEEdkEHcQsNACAAKAIALwAVQQ52CxAAIAAoAgAtABRBAnZBA3ELDQAgACgCAC8AFkEPcQsQACAAKAIALwAVQQR2QQ9xCw0AIAAoAgAvABVBD3ELTgEBfyMAQRBrIgMkACADQQhqIAEoAgAiAUH8AGogASACQf8BcUEBdGovATIQHyADLQAMIQEgACADKgIIuzkDCCAAIAE2AgAgA0EQaiQACxAAIAAoAgAvABVBDHZBA3EL+QECAn0EfyMAQRBrIgUkACAAKAIAIQACfyACtiIDIANcBEBDAADAfyEDQQAMAQtDAADAfyADIANDAACAf1sgA0MAAID/W3IiBhshAyAGRQshBkEBIQcgBUEIaiAAQfwAaiIIIAAgAUH/AXFBAXRqQegAaiIBLwEAEB8CQAJAIAMgBSoCCCIEXAR/IAQgBFsNASADIANcBSAHC0UNACAFLQAMIAZGDQELIAggASADIAYQNANAIAAtAAAiAUEEcQ0BIAAgAUEEcjoAACAAKAIQIgEEQCAAIAERAAALIABBgICA/gc2ApwBIAAoAtwDIgANAAsLIAVBEGokAAtxAQF/AkAgACgCACIALQAAIgJBAnFBAXYgAUYNACAAIAJB/QFxQQJBACABG3I6AAADQCAALQAAIgFBBHENASAAIAFBBHI6AAAgACgCECIBBEAgACABEQAACyAAQYCAgP4HNgKcASAAKALcAyIADQALCwuAAQIDfwF9IwBBEGsiAyQAIAAoAgAhBAJ9IAK2IgYgBlwEQEEAIQBDAADAfwwBC0EAQQIgBkMAAIB/WyAGQwAAgP9bciIFGyEAQwAAwH8gBiAFGwshBiADIAA6AAwgAyAGOAIIIAMgAykDCDcDACAEIAFB/wFxIAMQeSADQRBqJAALeAIBfQJ/IwBBEGsiBCQAIAAoAgAhBSAEAn8gArYiAyADXARAQwAAwH8hA0EADAELQwAAwH8gAyADQwAAgH9bIANDAACA/1tyIgAbIQMgAEULOgAMIAQgAzgCCCAEIAQpAwg3AwAgBSABQf8BcSAEEHkgBEEQaiQAC/kBAgJ9BH8jAEEQayIFJAAgACgCACEAAn8gArYiAyADXARAQwAAwH8hA0EADAELQwAAwH8gAyADQwAAgH9bIANDAACA/1tyIgYbIQMgBkULIQZBASEHIAVBCGogAEH8AGoiCCAAIAFB/wFxQQF0akHWAGoiAS8BABAfAkACQCADIAUqAggiBFwEfyAEIARbDQEgAyADXAUgBwtFDQAgBS0ADCAGRg0BCyAIIAEgAyAGEDQDQCAALQAAIgFBBHENASAAIAFBBHI6AAAgACgCECIBBEAgACABEQAACyAAQYCAgP4HNgKcASAAKALcAyIADQALCyAFQRBqJAALoQECA38CfQJAIAAoAgAiAEH8AGoiAyAAQfoAaiICLwEAECAiBiABtiIFWw0AIAUgBVsiBEUgBiAGXHENAAJAIARFBEAgAiACLwEAQfj/A3E7AQAMAQsgAyACIAVBAxBHCwNAIAAtAAAiAkEEcQ0BIAAgAkEEcjoAACAAKAIQIgIEQCAAIAIRAAALIABBgICA/gc2ApwBIAAoAtwDIgANAAsLC3wCA38BfSMAQRBrIgIkACAAKAIAIQMCfSABtiIFIAVcBEBBACEAQwAAwH8MAQtBAEECIAVDAACAf1sgBUMAAID/W3IiBBshAEMAAMB/IAUgBBsLIQUgAiAAOgAMIAIgBTgCCCACIAIpAwg3AwAgA0EBIAIQTSACQRBqJAALdAIBfQJ/IwBBEGsiAyQAIAAoAgAhBCADAn8gAbYiAiACXARAQwAAwH8hAkEADAELQwAAwH8gAiACQwAAgH9bIAJDAACA/1tyIgAbIQIgAEULOgAMIAMgAjgCCCADIAMpAwg3AwAgBEEBIAMQTSADQRBqJAALfAIDfwF9IwBBEGsiAiQAIAAoAgAhAwJ9IAG2IgUgBVwEQEEAIQBDAADAfwwBC0EAQQIgBUMAAIB/WyAFQwAAgP9bciIEGyEAQwAAwH8gBSAEGwshBSACIAA6AAwgAiAFOAIIIAIgAikDCDcDACADQQAgAhBNIAJBEGokAAt0AgF9An8jAEEQayIDJAAgACgCACEEIAMCfyABtiICIAJcBEBDAADAfyECQQAMAQtDAADAfyACIAJDAACAf1sgAkMAAID/W3IiABshAiAARQs6AAwgAyACOAIIIAMgAykDCDcDACAEQQAgAxBNIANBEGokAAt8AgN/AX0jAEEQayICJAAgACgCACEDAn0gAbYiBSAFXARAQQAhAEMAAMB/DAELQQBBAiAFQwAAgH9bIAVDAACA/1tyIgQbIQBDAADAfyAFIAQbCyEFIAIgADoADCACIAU4AgggAiACKQMINwMAIANBASACEE4gAkEQaiQAC3QCAX0CfyMAQRBrIgMkACAAKAIAIQQgAwJ/IAG2IgIgAlwEQEMAAMB/IQJBAAwBC0MAAMB/IAIgAkMAAIB/WyACQwAAgP9bciIAGyECIABFCzoADCADIAI4AgggAyADKQMINwMAIARBASADEE4gA0EQaiQAC3wCA38BfSMAQRBrIgIkACAAKAIAIQMCfSABtiIFIAVcBEBBACEAQwAAwH8MAQtBAEECIAVDAACAf1sgBUMAAID/W3IiBBshAEMAAMB/IAUgBBsLIQUgAiAAOgAMIAIgBTgCCCACIAIpAwg3AwAgA0EAIAIQTiACQRBqJAALdAIBfQJ/IwBBEGsiAyQAIAAoAgAhBCADAn8gAbYiAiACXARAQwAAwH8hAkEADAELQwAAwH8gAiACQwAAgH9bIAJDAACA/1tyIgAbIQIgAEULOgAMIAMgAjgCCCADIAMpAwg3AwAgBEEAIAMQTiADQRBqJAALPwEBfyMAQRBrIgEkACAAKAIAIQAgAUEDOgAMIAFBgICA/gc2AgggASABKQMINwMAIABBASABED8gAUEQaiQAC3wCA38BfSMAQRBrIgIkACAAKAIAIQMCfSABtiIFIAVcBEBBACEAQwAAwH8MAQtBAEECIAVDAACAf1sgBUMAAID/W3IiBBshAEMAAMB/IAUgBBsLIQUgAiAAOgAMIAIgBTgCCCACIAIpAwg3AwAgA0EBIAIQPyACQRBqJAALdAIBfQJ/IwBBEGsiAyQAIAAoAgAhBCADAn8gAbYiAiACXARAQwAAwH8hAkEADAELQwAAwH8gAiACQwAAgH9bIAJDAACA/1tyIgAbIQIgAEULOgAMIAMgAjgCCCADIAMpAwg3AwAgBEEBIAMQPyADQRBqJAALPwEBfyMAQRBrIgEkACAAKAIAIQAgAUEDOgAMIAFBgICA/gc2AgggASABKQMINwMAIABBACABED8gAUEQaiQAC3wCA38BfSMAQRBrIgIkACAAKAIAIQMCfSABtiIFIAVcBEBBACEAQwAAwH8MAQtBAEECIAVDAACAf1sgBUMAAID/W3IiBBshAEMAAMB/IAUgBBsLIQUgAiAAOgAMIAIgBTgCCCACIAIpAwg3AwAgA0EAIAIQPyACQRBqJAALdAIBfQJ/IwBBEGsiAyQAIAAoAgAhBCADAn8gAbYiAiACXARAQwAAwH8hAkEADAELQwAAwH8gAiACQwAAgH9bIAJDAACA/1tyIgAbIQIgAEULOgAMIAMgAjgCCCADIAMpAwg3AwAgBEEAIAMQPyADQRBqJAALoAECA38CfQJAIAAoAgAiAEH8AGoiAyAAQRxqIgIvAQAQICIGIAG2IgVbDQAgBSAFWyIERSAGIAZccQ0AAkAgBEUEQCACIAIvAQBB+P8DcTsBAAwBCyADIAIgBUEDEEcLA0AgAC0AACICQQRxDQEgACACQQRyOgAAIAAoAhAiAgRAIAAgAhEAAAsgAEGAgID+BzYCnAEgACgC3AMiAA0ACwsLoAECA38CfQJAIAAoAgAiAEH8AGoiAyAAQRpqIgIvAQAQICIGIAG2IgVbDQAgBSAFWyIERSAGIAZccQ0AAkAgBEUEQCACIAIvAQBB+P8DcTsBAAwBCyADIAIgBUEDEEcLA0AgAC0AACICQQRxDQEgACACQQRyOgAAIAAoAhAiAgRAIAAgAhEAAAsgAEGAgID+BzYCnAEgACgC3AMiAA0ACwsLPQEBfyMAQRBrIgEkACAAKAIAIQAgAUEDOgAMIAFBgICA/gc2AgggASABKQMINwMAIAAgARBdIAFBEGokAAt6AgN/AX0jAEEQayICJAAgACgCACEDAn0gAbYiBSAFXARAQQAhAEMAAMB/DAELQQBBAiAFQwAAgH9bIAVDAACA/1tyIgQbIQBDAADAfyAFIAQbCyEFIAIgADoADCACIAU4AgggAiACKQMINwMAIAMgAhBdIAJBEGokAAtyAgF9An8jAEEQayIDJAAgACgCACEEIAMCfyABtiICIAJcBEBDAADAfyECQQAMAQtDAADAfyACIAJDAACAf1sgAkMAAID/W3IiABshAiAARQs6AAwgAyACOAIIIAMgAykDCDcDACAEIAMQXSADQRBqJAALoAECA38CfQJAIAAoAgAiAEH8AGoiAyAAQRhqIgIvAQAQICIGIAG2IgVbDQAgBSAFWyIERSAGIAZccQ0AAkAgBEUEQCACIAIvAQBB+P8DcTsBAAwBCyADIAIgBUEDEEcLA0AgAC0AACICQQRxDQEgACACQQRyOgAAIAAoAhAiAgRAIAAgAhEAAAsgAEGAgID+BzYCnAEgACgC3AMiAA0ACwsLkAEBAX8CQCAAKAIAIgBBF2otAAAiAkECdkEBcSABQf8BcUYNACAAIAAvABUgAkEQdHIiAjsAFSAAIAJB///vB3EgAUEBcUESdHJBEHY6ABcDQCAALQAAIgFBBHENASAAIAFBBHI6AAAgACgCECIBBEAgACABEQAACyAAQYCAgP4HNgKcASAAKALcAyIADQALCwuNAQEBfwJAIAAoAgAiAEEXai0AACICQQNxIAFB/wFxRg0AIAAgAC8AFSACQRB0ciICOwAVIAAgAkH///MHcSABQQNxQRB0ckEQdjoAFwNAIAAtAAAiAUEEcQ0BIAAgAUEEcjoAACAAKAIQIgEEQCAAIAERAAALIABBgICA/gc2ApwBIAAoAtwDIgANAAsLC0MBAX8jAEEQayICJAAgACgCACEAIAJBAzoADCACQYCAgP4HNgIIIAIgAikDCDcDACAAIAFB/wFxIAIQWyACQRBqJAALgAECA38BfSMAQRBrIgMkACAAKAIAIQQCfSACtiIGIAZcBEBBACEAQwAAwH8MAQtBAEECIAZDAACAf1sgBkMAAID/W3IiBRshAEMAAMB/IAYgBRsLIQYgAyAAOgAMIAMgBjgCCCADIAMpAwg3AwAgBCABQf8BcSADEFsgA0EQaiQAC3gCAX0CfyMAQRBrIgQkACAAKAIAIQUgBAJ/IAK2IgMgA1wEQEMAAMB/IQNBAAwBC0MAAMB/IAMgA0MAAIB/WyADQwAAgP9bciIAGyEDIABFCzoADCAEIAM4AgggBCAEKQMINwMAIAUgAUH/AXEgBBBbIARBEGokAAt3AQF/AkAgACgCACIALQAUIgJBBHZBB3EgAUH/AXFGDQAgACACQY8BcSABQQR0QfAAcXI6ABQDQCAALQAAIgFBBHENASAAIAFBBHI6AAAgACgCECIBBEAgACABEQAACyAAQYCAgP4HNgKcASAAKALcAyIADQALCwuJAQEBfwJAIAFB/wFxIAAoAgAiAC8AFSICQQ52Rg0AIABBF2ogAiAALQAXQRB0ciICQRB2OgAAIAAgAkH//wBxIAFBDnRyOwAVA0AgAC0AACIBQQRxDQEgACABQQRyOgAAIAAoAhAiAQRAIAAgAREAAAsgAEGAgID+BzYCnAEgACgC3AMiAA0ACwsLdgEBfwJAIAAoAgAiAC0AFCICQQJ2QQNxIAFB/wFxRg0AIAAgAkHzAXEgAUECdEEMcXI6ABQDQCAALQAAIgFBBHENASAAIAFBBHI6AAAgACgCECIBBEAgACABEQAACyAAQYCAgP4HNgKcASAAKALcAyIADQALCwuPAQEBfwJAIAAoAgAiAC8AFSICQQh2QQ9xIAFB/wFxRg0AIABBF2ogAiAALQAXQRB0ciICQRB2OgAAIAAgAkH/4QNxIAFBD3FBCHRyOwAVA0AgAC0AACIBQQRxDQEgACABQQRyOgAAIAAoAhAiAQRAIAAgAREAAAsgAEGAgID+BzYCnAEgACgC3AMiAA0ACwsLjwEBAX8CQCABQf8BcSAAKAIAIgAvABUgAEEXai0AAEEQdHIiAkHwAXFBBHZGDQAgACACQRB2OgAXIAAgAkGP/gNxIAFBBHRB8AFxcjsAFQNAIAAtAAAiAUEEcQ0BIAAgAUEEcjoAACAAKAIQIgEEQCAAIAERAAALIABBgICA/gc2ApwBIAAoAtwDIgANAAsLC4cBAQF/AkAgACgCACIALwAVIABBF2otAABBEHRyIgJBD3EgAUH/AXFGDQAgACACQRB2OgAXIAAgAkHw/wNxIAFBD3FyOwAVA0AgAC0AACIBQQRxDQEgACABQQRyOgAAIAAoAhAiAQRAIAAgAREAAAsgAEGAgID+BzYCnAEgACgC3AMiAA0ACwsLgQECA38BfSMAQRBrIgMkACAAKAIAIQQCfSACtiIGIAZcBEBBACEAQwAAwH8MAQtBAEECIAZDAACAf1sgBkMAAID/W3IiBRshAEMAAMB/IAYgBRsLIQYgAyAAOgAMIAMgBjgCCCADIAMpAwg3AwAgBCABQf8BcSADEIIBIANBEGokAAt5AgF9An8jAEEQayIEJAAgACgCACEFIAQCfyACtiIDIANcBEBDAADAfyEDQQAMAQtDAADAfyADIANDAACAf1sgA0MAAID/W3IiABshAyAARQs6AAwgBCADOAIIIAQgBCkDCDcDACAFIAFB/wFxIAQQggEgBEEQaiQACwvAJSMAQYAIC+EcT25seSBsZWFmIG5vZGVzIHdpdGggY3VzdG9tIG1lYXN1cmUgZnVuY3Rpb25zIHNob3VsZCBtYW51YWxseSBtYXJrIHRoZW1zZWx2ZXMgYXMgZGlydHkAaXNEaXJ0eQBtYXJrRGlydHkAZGVzdHJveQBzZXREaXNwbGF5AGdldERpc3BsYXkAc2V0RmxleAAtKyAgIDBYMHgALTBYKzBYIDBYLTB4KzB4IDB4AHNldEZsZXhHcm93AGdldEZsZXhHcm93AHNldE92ZXJmbG93AGdldE92ZXJmbG93AGhhc05ld0xheW91dABjYWxjdWxhdGVMYXlvdXQAZ2V0Q29tcHV0ZWRMYXlvdXQAdW5zaWduZWQgc2hvcnQAZ2V0Q2hpbGRDb3VudAB1bnNpZ25lZCBpbnQAc2V0SnVzdGlmeUNvbnRlbnQAZ2V0SnVzdGlmeUNvbnRlbnQAYXZhaWxhYmxlSGVpZ2h0IGlzIGluZGVmaW5pdGUgc28gaGVpZ2h0U2l6aW5nTW9kZSBtdXN0IGJlIFNpemluZ01vZGU6Ok1heENvbnRlbnQAYXZhaWxhYmxlV2lkdGggaXMgaW5kZWZpbml0ZSBzbyB3aWR0aFNpemluZ01vZGUgbXVzdCBiZSBTaXppbmdNb2RlOjpNYXhDb250ZW50AHNldEFsaWduQ29udGVudABnZXRBbGlnbkNvbnRlbnQAZ2V0UGFyZW50AGltcGxlbWVudABzZXRNYXhIZWlnaHRQZXJjZW50AHNldEhlaWdodFBlcmNlbnQAc2V0TWluSGVpZ2h0UGVyY2VudABzZXRGbGV4QmFzaXNQZXJjZW50AHNldFBvc2l0aW9uUGVyY2VudABzZXRNYXJnaW5QZXJjZW50AHNldE1heFdpZHRoUGVyY2VudABzZXRXaWR0aFBlcmNlbnQAc2V0TWluV2lkdGhQZXJjZW50AHNldFBhZGRpbmdQZXJjZW50AGhhbmRsZS50eXBlKCkgPT0gU3R5bGVWYWx1ZUhhbmRsZTo6VHlwZTo6UG9pbnQgfHwgaGFuZGxlLnR5cGUoKSA9PSBTdHlsZVZhbHVlSGFuZGxlOjpUeXBlOjpQZXJjZW50AGNyZWF0ZURlZmF1bHQAdW5pdAByaWdodABoZWlnaHQAc2V0TWF4SGVpZ2h0AGdldE1heEhlaWdodABzZXRIZWlnaHQAZ2V0SGVpZ2h0AHNldE1pbkhlaWdodABnZXRNaW5IZWlnaHQAZ2V0Q29tcHV0ZWRIZWlnaHQAZ2V0Q29tcHV0ZWRSaWdodABsZWZ0AGdldENvbXB1dGVkTGVmdAByZXNldABfX2Rlc3RydWN0AGZsb2F0AHVpbnQ2NF90AHVzZVdlYkRlZmF1bHRzAHNldFVzZVdlYkRlZmF1bHRzAHNldEFsaWduSXRlbXMAZ2V0QWxpZ25JdGVtcwBzZXRGbGV4QmFzaXMAZ2V0RmxleEJhc2lzAENhbm5vdCBnZXQgbGF5b3V0IHByb3BlcnRpZXMgb2YgbXVsdGktZWRnZSBzaG9ydGhhbmRzAHNldFBvaW50U2NhbGVGYWN0b3IATWVhc3VyZUNhbGxiYWNrV3JhcHBlcgBEaXJ0aWVkQ2FsbGJhY2tXcmFwcGVyAENhbm5vdCByZXNldCBhIG5vZGUgc3RpbGwgYXR0YWNoZWQgdG8gYSBvd25lcgBzZXRCb3JkZXIAZ2V0Qm9yZGVyAGdldENvbXB1dGVkQm9yZGVyAGdldE51bWJlcgBoYW5kbGUudHlwZSgpID09IFN0eWxlVmFsdWVIYW5kbGU6OlR5cGU6Ok51bWJlcgB1bnNpZ25lZCBjaGFyAHRvcABnZXRDb21wdXRlZFRvcABzZXRGbGV4V3JhcABnZXRGbGV4V3JhcABzZXRHYXAAZ2V0R2FwACVwAHNldEhlaWdodEF1dG8Ac2V0RmxleEJhc2lzQXV0bwBzZXRNYXJnaW5BdXRvAHNldFdpZHRoQXV0bwBTY2FsZSBmYWN0b3Igc2hvdWxkIG5vdCBiZSBsZXNzIHRoYW4gemVybwBzZXRBc3BlY3RSYXRpbwBnZXRBc3BlY3RSYXRpbwBzZXRQb3NpdGlvbgBnZXRQb3NpdGlvbgBub3RpZnlPbkRlc3RydWN0aW9uAHNldEZsZXhEaXJlY3Rpb24AZ2V0RmxleERpcmVjdGlvbgBzZXRNYXJnaW4AZ2V0TWFyZ2luAGdldENvbXB1dGVkTWFyZ2luAG1hcmtMYXlvdXRTZWVuAG5hbgBib3R0b20AZ2V0Q29tcHV0ZWRCb3R0b20AYm9vbABlbXNjcmlwdGVuOjp2YWwAc2V0RmxleFNocmluawBnZXRGbGV4U2hyaW5rAHNldEFsd2F5c0Zvcm1zQ29udGFpbmluZ0Jsb2NrAE1lYXN1cmVDYWxsYmFjawBEaXJ0aWVkQ2FsbGJhY2sAZ2V0TGVuZ3RoAHdpZHRoAHNldE1heFdpZHRoAGdldE1heFdpZHRoAHNldFdpZHRoAGdldFdpZHRoAHNldE1pbldpZHRoAGdldE1pbldpZHRoAGdldENvbXB1dGVkV2lkdGgAcHVzaAAvaG9tZS9ydW5uZXIvd29yay95b2dhL3lvZ2EvamF2YXNjcmlwdC8uLi95b2dhL3N0eWxlL1NtYWxsVmFsdWVCdWZmZXIuaAAvaG9tZS9ydW5uZXIvd29yay95b2dhL3lvZ2EvamF2YXNjcmlwdC8uLi95b2dhL3N0eWxlL1N0eWxlVmFsdWVQb29sLmgAdW5zaWduZWQgbG9uZwBzdGQ6OndzdHJpbmcAc3RkOjpzdHJpbmcAc3RkOjp1MTZzdHJpbmcAc3RkOjp1MzJzdHJpbmcAc2V0UGFkZGluZwBnZXRQYWRkaW5nAGdldENvbXB1dGVkUGFkZGluZwBUcmllZCB0byBjb25zdHJ1Y3QgWUdOb2RlIHdpdGggbnVsbCBjb25maWcAQXR0ZW1wdGluZyB0byBjb25zdHJ1Y3QgTm9kZSB3aXRoIG51bGwgY29uZmlnAGNyZWF0ZVdpdGhDb25maWcAaW5mAHNldEFsaWduU2VsZgBnZXRBbGlnblNlbGYAU2l6ZQB2YWx1ZQBWYWx1ZQBjcmVhdGUAbWVhc3VyZQBzZXRQb3NpdGlvblR5cGUAZ2V0UG9zaXRpb25UeXBlAGlzUmVmZXJlbmNlQmFzZWxpbmUAc2V0SXNSZWZlcmVuY2VCYXNlbGluZQBjb3B5U3R5bGUAZG91YmxlAE5vZGUAZXh0ZW5kAGluc2VydENoaWxkAGdldENoaWxkAHJlbW92ZUNoaWxkAHZvaWQAc2V0RXhwZXJpbWVudGFsRmVhdHVyZUVuYWJsZWQAaXNFeHBlcmltZW50YWxGZWF0dXJlRW5hYmxlZABkaXJ0aWVkAENhbm5vdCByZXNldCBhIG5vZGUgd2hpY2ggc3RpbGwgaGFzIGNoaWxkcmVuIGF0dGFjaGVkAHVuc2V0TWVhc3VyZUZ1bmMAdW5zZXREaXJ0aWVkRnVuYwBzZXRFcnJhdGEAZ2V0RXJyYXRhAEV4cGVjdCBjdXN0b20gYmFzZWxpbmUgZnVuY3Rpb24gdG8gbm90IHJldHVybiBOYU4ATkFOAElORgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxzaG9ydD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dW5zaWduZWQgc2hvcnQ+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGludD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dW5zaWduZWQgaW50PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxmbG9hdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dWludDhfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8aW50OF90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1aW50MTZfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8aW50MTZfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dWludDMyX3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGludDMyX3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGNoYXI+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVuc2lnbmVkIGNoYXI+AHN0ZDo6YmFzaWNfc3Ry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",!Te(xe)){var Ge=xe;xe=n.locateFile?n.locateFile(Ge,o):o+Ge}function re(){var ee=xe;try{if(ee==xe&&h)return new Uint8Array(h);if(Te(ee))try{var H=Xn(ee.slice(37)),ge=new Uint8Array(H.length);for(ee=0;ee=H?"_"+ee:ee}function Oe(ee,H){return ee=de(ee),function(){return H.apply(this,arguments)}}var De=[{},{value:void 0},{value:null},{value:!0},{value:!1}],K=[];function se(ee){var H=Error,ge=Oe(ee,function(_e){this.name=ee,this.message=_e,_e=Error(_e).stack,_e!==void 0&&(this.stack=this.toString()+` +`+_e.replace(/^Error(:[^\n]*)?\n/,""))});return ge.prototype=Object.create(H.prototype),ge.prototype.constructor=ge,ge.prototype.toString=function(){return this.message===void 0?this.name:this.name+": "+this.message},ge}var Y=void 0;function Z(ee){throw new Y(ee)}var ke=ee=>(ee||Z("Cannot use deleted val. handle = "+ee),De[ee].value),ze=ee=>{switch(ee){case void 0:return 1;case null:return 2;case!0:return 3;case!1:return 4;default:var H=K.length?K.pop():De.length;return De[H]={ga:1,value:ee},H}},Me=void 0,We=void 0;function oe(ee){for(var H="";I[ee];)H+=We[I[ee++]];return H}var Le=[];function Be(){for(;Le.length;){var ee=Le.pop();ee.M.$=!1,ee.delete()}}var je=void 0,He={};function lt(ee,H){for(H===void 0&&Z("ptr should not be undefined");ee.R;)H=ee.ba(H),ee=ee.R;return H}var Ie={};function V(ee){ee=hr(ee);var H=oe(ee);return un(ee),H}function $(ee,H){var ge=Ie[ee];return ge===void 0&&Z(H+" has unknown type "+V(ee)),ge}function Ne(){}var ft=!1;function pt(ee){--ee.count.value,ee.count.value===0&&(ee.T?ee.U.W(ee.T):ee.P.N.W(ee.O))}function ut(ee,H,ge){return H===ge?ee:ge.R===void 0?null:(ee=ut(ee,H,ge.R),ee===null?null:ge.na(ee))}var Ot={};function _t(ee,H){return H=lt(ee,H),He[H]}var Nt=void 0;function Ft(ee){throw new Nt(ee)}function Qt(ee,H){return H.P&&H.O||Ft("makeClassHandle requires ptr and ptrType"),!!H.U!=!!H.T&&Ft("Both smartPtrType and smartPtr must be specified"),H.count={value:1},mt(Object.create(ee,{M:{value:H}}))}function mt(ee){return typeof FinalizationRegistry>"u"?(mt=H=>H,ee):(ft=new FinalizationRegistry(H=>{pt(H.M)}),mt=H=>{var ge=H.M;return ge.T&&ft.register(H,{M:ge},H),H},Ne=H=>{ft.unregister(H)},mt(ee))}var Fn={};function xn(ee){for(;ee.length;){var H=ee.pop();ee.pop()(H)}}function ln(ee){return this.fromWireType(B[ee>>2])}var $t={},Jt={};function En(ee,H,ge){function _e(ct){ct=ge(ct),ct.length!==ee.length&&Ft("Mismatched type converter count");for(var nt=0;nt{Ie.hasOwnProperty(ct)?Ve[nt]=Ie[ct]:($e.push(ct),$t.hasOwnProperty(ct)||($t[ct]=[]),$t[ct].push(()=>{Ve[nt]=Ie[ct],++yt,yt===$e.length&&_e(Ve)}))}),$e.length===0&&_e(Ve)}function zn(ee){switch(ee){case 1:return 0;case 2:return 1;case 4:return 2;case 8:return 3;default:throw new TypeError("Unknown type size: "+ee)}}function Sn(ee,H,ge={}){if(!("argPackAdvance"in H))throw new TypeError("registerType registeredInstance requires argPackAdvance");var _e=H.name;if(ee||Z('type "'+_e+'" must have a positive integer typeid pointer'),Ie.hasOwnProperty(ee)){if(ge.ua)return;Z("Cannot register type '"+_e+"' twice")}Ie[ee]=H,delete Jt[ee],$t.hasOwnProperty(ee)&&(H=$t[ee],delete $t[ee],H.forEach(Ve=>Ve()))}function Tn(ee){Z(ee.M.P.N.name+" instance already deleted")}function On(){}function Se(ee,H,ge){if(ee[H].S===void 0){var _e=ee[H];ee[H]=function(){return ee[H].S.hasOwnProperty(arguments.length)||Z("Function '"+ge+"' called with an invalid number of arguments ("+arguments.length+") - expects one of ("+ee[H].S+")!"),ee[H].S[arguments.length].apply(this,arguments)},ee[H].S=[],ee[H].S[_e.Z]=_e}}function Mt(ee,H){n.hasOwnProperty(ee)?(Z("Cannot register public name '"+ee+"' twice"),Se(n,ee,ee),n.hasOwnProperty(void 0)&&Z("Cannot register multiple overloads of a function with the same number of arguments (undefined)!"),n[ee].S[void 0]=H):n[ee]=H}function dt(ee,H,ge,_e,Ve,$e,yt,ct){this.name=ee,this.constructor=H,this.X=ge,this.W=_e,this.R=Ve,this.pa=$e,this.ba=yt,this.na=ct,this.ja=[]}function rn(ee,H,ge){for(;H!==ge;)H.ba||Z("Expected null or instance of "+ge.name+", got an instance of "+H.name),ee=H.ba(ee),H=H.R;return ee}function en(ee,H){return H===null?(this.ea&&Z("null is not a valid "+this.name),0):(H.M||Z('Cannot pass "'+hs(H)+'" as a '+this.name),H.M.O||Z("Cannot pass deleted object as a pointer of type "+this.name),rn(H.M.O,H.M.P.N,this.N))}function er(ee,H){if(H===null){if(this.ea&&Z("null is not a valid "+this.name),this.da){var ge=this.fa();return ee!==null&&ee.push(this.W,ge),ge}return 0}if(H.M||Z('Cannot pass "'+hs(H)+'" as a '+this.name),H.M.O||Z("Cannot pass deleted object as a pointer of type "+this.name),!this.ca&&H.M.P.ca&&Z("Cannot convert argument of type "+(H.M.U?H.M.U.name:H.M.P.name)+" to parameter type "+this.name),ge=rn(H.M.O,H.M.P.N,this.N),this.da)switch(H.M.T===void 0&&Z("Passing raw pointer to smart pointer is illegal"),this.Ba){case 0:H.M.U===this?ge=H.M.T:Z("Cannot convert argument of type "+(H.M.U?H.M.U.name:H.M.P.name)+" to parameter type "+this.name);break;case 1:ge=H.M.T;break;case 2:if(H.M.U===this)ge=H.M.T;else{var _e=H.clone();ge=this.xa(ge,ze(function(){_e.delete()})),ee!==null&&ee.push(this.W,ge)}break;default:Z("Unsupporting sharing policy")}return ge}function nr(ee,H){return H===null?(this.ea&&Z("null is not a valid "+this.name),0):(H.M||Z('Cannot pass "'+hs(H)+'" as a '+this.name),H.M.O||Z("Cannot pass deleted object as a pointer of type "+this.name),H.M.P.ca&&Z("Cannot convert argument of type "+H.M.P.name+" to parameter type "+this.name),rn(H.M.O,H.M.P.N,this.N))}function ur(ee,H,ge,_e){this.name=ee,this.N=H,this.ea=ge,this.ca=_e,this.da=!1,this.W=this.xa=this.fa=this.ka=this.Ba=this.wa=void 0,H.R!==void 0?this.toWireType=er:(this.toWireType=_e?en:nr,this.V=null)}function oi(ee,H){n.hasOwnProperty(ee)||Ft("Replacing nonexistant public symbol"),n[ee]=H,n[ee].Z=void 0}function rr(ee,H){var ge=[];return function(){if(ge.length=0,Object.assign(ge,arguments),ee.includes("j")){var _e=n["dynCall_"+ee];_e=ge&&ge.length?_e.apply(null,[H].concat(ge)):_e.call(null,H)}else _e=N.get(H).apply(null,ge);return _e}}function cr(ee,H){ee=oe(ee);var ge=ee.includes("j")?rr(ee,H):N.get(H);return typeof ge!="function"&&Z("unknown function pointer with signature "+ee+": "+H),ge}var Ai=void 0;function us(ee,H){function ge($e){Ve[$e]||Ie[$e]||(Jt[$e]?Jt[$e].forEach(ge):(_e.push($e),Ve[$e]=!0))}var _e=[],Ve={};throw H.forEach(ge),new Ai(ee+": "+_e.map(V).join([", "]))}function bs(ee,H,ge,_e,Ve){var $e=H.length;2>$e&&Z("argTypes array size mismatch! Must at least get return value and 'this' types!");var yt=H[1]!==null&&ge!==null,ct=!1;for(ge=1;ge>2]);return ge}function cs(ee){4>2])};case 3:return function(ge){return this.fromWireType(F[ge>>3])};default:throw new TypeError("Unknown float type: "+ee)}}function dr(ee,H,ge){switch(H){case 0:return ge?function(_e){return v[_e]}:function(_e){return I[_e]};case 1:return ge?function(_e){return S[_e>>1]}:function(_e){return x[_e>>1]};case 2:return ge?function(_e){return B[_e>>2]}:function(_e){return b[_e>>2]};default:throw new TypeError("Unknown integer type: "+ee)}}function jr(ee,H){for(var ge="",_e=0;!(_e>=H/2);++_e){var Ve=S[ee+2*_e>>1];if(Ve==0)break;ge+=String.fromCharCode(Ve)}return ge}function Ji(ee,H,ge){if(ge===void 0&&(ge=2147483647),2>ge)return 0;ge-=2;var _e=H;ge=ge<2*ee.length?ge/2:ee.length;for(var Ve=0;Ve>1]=ee.charCodeAt(Ve),H+=2;return S[H>>1]=0,H-_e}function nl(ee){return 2*ee.length}function ce(ee,H){for(var ge=0,_e="";!(ge>=H/4);){var Ve=B[ee+4*ge>>2];if(Ve==0)break;++ge,65536<=Ve?(Ve-=65536,_e+=String.fromCharCode(55296|Ve>>10,56320|Ve&1023)):_e+=String.fromCharCode(Ve)}return _e}function qe(ee,H,ge){if(ge===void 0&&(ge=2147483647),4>ge)return 0;var _e=H;ge=_e+ge-4;for(var Ve=0;Ve=$e){var yt=ee.charCodeAt(++Ve);$e=65536+(($e&1023)<<10)|yt&1023}if(B[H>>2]=$e,H+=4,H+4>ge)break}return B[H>>2]=0,H-_e}function ie(ee){for(var H=0,ge=0;ge=_e&&++ge,H+=4}return H}var Ae={};function be(ee){var H=Ae[ee];return H===void 0?oe(ee):H}var Ze=[];function Ke(ee){var H=Ze.length;return Ze.push(ee),H}function It(ee,H){for(var ge=Array(ee),_e=0;_e>2],"parameter "+_e);return ge}var At=[],Yt=[null,[],[]];Y=n.BindingError=se("BindingError"),n.count_emval_handles=function(){for(var ee=0,H=5;Hgn;++gn)Zt[gn]=String.fromCharCode(gn);We=Zt,n.getInheritedInstanceCount=function(){return Object.keys(He).length},n.getLiveInheritedInstances=function(){var ee=[],H;for(H in He)He.hasOwnProperty(H)&&ee.push(He[H]);return ee},n.flushPendingDeletes=Be,n.setDelayFunction=function(ee){je=ee,Le.length&&je&&je(Be)},Nt=n.InternalError=se("InternalError"),On.prototype.isAliasOf=function(ee){if(!(this instanceof On&&ee instanceof On))return!1;var H=this.M.P.N,ge=this.M.O,_e=ee.M.P.N;for(ee=ee.M.O;H.R;)ge=H.ba(ge),H=H.R;for(;_e.R;)ee=_e.ba(ee),_e=_e.R;return H===_e&&ge===ee},On.prototype.clone=function(){if(this.M.O||Tn(this),this.M.aa)return this.M.count.value+=1,this;var ee=mt,H=Object,ge=H.create,_e=Object.getPrototypeOf(this),Ve=this.M;return ee=ee(ge.call(H,_e,{M:{value:{count:Ve.count,$:Ve.$,aa:Ve.aa,O:Ve.O,P:Ve.P,T:Ve.T,U:Ve.U}}})),ee.M.count.value+=1,ee.M.$=!1,ee},On.prototype.delete=function(){this.M.O||Tn(this),this.M.$&&!this.M.aa&&Z("Object already scheduled for deletion"),Ne(this),pt(this.M),this.M.aa||(this.M.T=void 0,this.M.O=void 0)},On.prototype.isDeleted=function(){return!this.M.O},On.prototype.deleteLater=function(){return this.M.O||Tn(this),this.M.$&&!this.M.aa&&Z("Object already scheduled for deletion"),Le.push(this),Le.length===1&&je&&je(Be),this.M.$=!0,this},ur.prototype.qa=function(ee){return this.ka&&(ee=this.ka(ee)),ee},ur.prototype.ha=function(ee){this.W&&this.W(ee)},ur.prototype.argPackAdvance=8,ur.prototype.readValueFromPointer=ln,ur.prototype.deleteObject=function(ee){ee!==null&&ee.delete()},ur.prototype.fromWireType=function(ee){function H(){return this.da?Qt(this.N.X,{P:this.wa,O:ge,U:this,T:ee}):Qt(this.N.X,{P:this,O:ee})}var ge=this.qa(ee);if(!ge)return this.ha(ee),null;var _e=_t(this.N,ge);if(_e!==void 0)return _e.M.count.value===0?(_e.M.O=ge,_e.M.T=ee,_e.clone()):(_e=_e.clone(),this.ha(ee),_e);if(_e=this.N.pa(ge),_e=Ot[_e],!_e)return H.call(this);_e=this.ca?_e.la:_e.pointerType;var Ve=ut(ge,this.N,_e.N);return Ve===null?H.call(this):this.da?Qt(_e.N.X,{P:_e,O:Ve,U:this,T:ee}):Qt(_e.N.X,{P:_e,O:Ve})},Ai=n.UnboundTypeError=se("UnboundTypeError");var Xn=typeof atob=="function"?atob:function(ee){var H="",ge=0;ee=ee.replace(/[^A-Za-z0-9\+\/=]/g,"");do{var _e="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".indexOf(ee.charAt(ge++)),Ve="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".indexOf(ee.charAt(ge++)),$e="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".indexOf(ee.charAt(ge++)),yt="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".indexOf(ee.charAt(ge++));_e=_e<<2|Ve>>4,Ve=(Ve&15)<<4|$e>>2;var ct=($e&3)<<6|yt;H+=String.fromCharCode(_e),$e!==64&&(H+=String.fromCharCode(Ve)),yt!==64&&(H+=String.fromCharCode(ct))}while(geyt.ta).concat(Ve.map(yt=>yt.za));En([ee],$e,yt=>{var ct={};return Ve.forEach((nt,Xe)=>{var Pt=yt[Xe],sn=nt.ra,Mn=nt.sa,kr=yt[Xe+Ve.length],Yn=nt.ya,Or=nt.Aa;ct[nt.oa]={read:mn=>Pt.fromWireType(sn(Mn,mn)),write:(mn,Tr)=>{var Si=[];Yn(Or,mn,kr.toWireType(Si,Tr)),xn(Si)}}}),[{name:H.name,fromWireType:function(nt){var Xe={},Pt;for(Pt in ct)Xe[Pt]=ct[Pt].read(nt);return _e(nt),Xe},toWireType:function(nt,Xe){for(var Pt in ct)if(!(Pt in Xe))throw new TypeError('Missing field: "'+Pt+'"');var sn=ge();for(Pt in ct)ct[Pt].write(sn,Xe[Pt]);return nt!==null&&nt.push(_e,sn),sn},argPackAdvance:8,readValueFromPointer:ln,V:_e}]})},v:function(){},B:function(ee,H,ge,_e,Ve){var $e=zn(ge);H=oe(H),Sn(ee,{name:H,fromWireType:function(yt){return!!yt},toWireType:function(yt,ct){return ct?_e:Ve},argPackAdvance:8,readValueFromPointer:function(yt){if(ge===1)var ct=v;else if(ge===2)ct=S;else if(ge===4)ct=B;else throw new TypeError("Unknown boolean type size: "+H);return this.fromWireType(ct[yt>>$e])},V:null})},f:function(ee,H,ge,_e,Ve,$e,yt,ct,nt,Xe,Pt,sn,Mn){Pt=oe(Pt),$e=cr(Ve,$e),ct&&(ct=cr(yt,ct)),Xe&&(Xe=cr(nt,Xe)),Mn=cr(sn,Mn);var kr=de(Pt);Mt(kr,function(){us("Cannot construct "+Pt+" due to unbound types",[_e])}),En([ee,H,ge],_e?[_e]:[],function(Yn){if(Yn=Yn[0],_e)var Or=Yn.N,mn=Or.X;else mn=On.prototype;Yn=Oe(kr,function(){if(Object.getPrototypeOf(this)!==Tr)throw new Y("Use 'new' to construct "+Pt);if(Si.Y===void 0)throw new Y(Pt+" has no accessible constructor");var ai=Si.Y[arguments.length];if(ai===void 0)throw new Y("Tried to invoke ctor of "+Pt+" with invalid number of parameters ("+arguments.length+") - expected ("+Object.keys(Si.Y).toString()+") parameters instead!");return ai.apply(this,arguments)});var Tr=Object.create(mn,{constructor:{value:Yn}});Yn.prototype=Tr;var Si=new dt(Pt,Yn,Tr,Mn,Or,$e,ct,Xe);Or=new ur(Pt,Si,!0,!1),mn=new ur(Pt+"*",Si,!1,!1);var Ts=new ur(Pt+" const*",Si,!1,!0);return Ot[ee]={pointerType:mn,la:Ts},oi(kr,Yn),[Or,mn,Ts]})},d:function(ee,H,ge,_e,Ve,$e,yt){var ct=Co(ge,_e);H=oe(H),$e=cr(Ve,$e),En([],[ee],function(nt){function Xe(){us("Cannot call "+Pt+" due to unbound types",ct)}nt=nt[0];var Pt=nt.name+"."+H;H.startsWith("@@")&&(H=Symbol[H.substring(2)]);var sn=nt.N.constructor;return sn[H]===void 0?(Xe.Z=ge-1,sn[H]=Xe):(Se(sn,H,Pt),sn[H].S[ge-1]=Xe),En([],ct,function(Mn){return Mn=bs(Pt,[Mn[0],null].concat(Mn.slice(1)),null,$e,yt),sn[H].S===void 0?(Mn.Z=ge-1,sn[H]=Mn):sn[H].S[ge-1]=Mn,[]}),[]})},p:function(ee,H,ge,_e,Ve,$e){0{us("Cannot construct "+ct.name+" due to unbound types",yt)},En([],yt,function(Xe){return Xe.splice(1,0,null),ct.N.Y[H-1]=bs(nt,Xe,null,Ve,$e),[]}),[]})},a:function(ee,H,ge,_e,Ve,$e,yt,ct){var nt=Co(ge,_e);H=oe(H),$e=cr(Ve,$e),En([],[ee],function(Xe){function Pt(){us("Cannot call "+sn+" due to unbound types",nt)}Xe=Xe[0];var sn=Xe.name+"."+H;H.startsWith("@@")&&(H=Symbol[H.substring(2)]),ct&&Xe.N.ja.push(H);var Mn=Xe.N.X,kr=Mn[H];return kr===void 0||kr.S===void 0&&kr.className!==Xe.name&&kr.Z===ge-2?(Pt.Z=ge-2,Pt.className=Xe.name,Mn[H]=Pt):(Se(Mn,H,sn),Mn[H].S[ge-2]=Pt),En([],nt,function(Yn){return Yn=bs(sn,Yn,Xe,$e,yt),Mn[H].S===void 0?(Yn.Z=ge-2,Mn[H]=Yn):Mn[H].S[ge-2]=Yn,[]}),[]})},A:function(ee,H){H=oe(H),Sn(ee,{name:H,fromWireType:function(ge){var _e=ke(ge);return cs(ge),_e},toWireType:function(ge,_e){return ze(_e)},argPackAdvance:8,readValueFromPointer:ln,V:null})},n:function(ee,H,ge){ge=zn(ge),H=oe(H),Sn(ee,{name:H,fromWireType:function(_e){return _e},toWireType:function(_e,Ve){return Ve},argPackAdvance:8,readValueFromPointer:Ba(H,ge),V:null})},e:function(ee,H,ge,_e,Ve){H=oe(H),Ve===-1&&(Ve=4294967295),Ve=zn(ge);var $e=ct=>ct;if(_e===0){var yt=32-8*ge;$e=ct=>ct<>>yt}ge=H.includes("unsigned")?function(ct,nt){return nt>>>0}:function(ct,nt){return nt},Sn(ee,{name:H,fromWireType:$e,toWireType:ge,argPackAdvance:8,readValueFromPointer:dr(H,Ve,_e!==0),V:null})},b:function(ee,H,ge){function _e($e){$e>>=2;var yt=b;return new Ve(E,yt[$e+1],yt[$e])}var Ve=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array][H];ge=oe(ge),Sn(ee,{name:ge,fromWireType:_e,argPackAdvance:8,readValueFromPointer:_e},{ua:!0})},o:function(ee,H){H=oe(H);var ge=H==="std::string";Sn(ee,{name:H,fromWireType:function(_e){var Ve=b[_e>>2],$e=_e+4;if(ge)for(var yt=$e,ct=0;ct<=Ve;++ct){var nt=$e+ct;if(ct==Ve||I[nt]==0){if(yt=yt?g(I,yt,nt-yt):"",Xe===void 0)var Xe=yt;else Xe+="\0",Xe+=yt;yt=nt+1}}else{for(Xe=Array(Ve),ct=0;ct=nt?ct++:2047>=nt?ct+=2:55296<=nt&&57343>=nt?(ct+=4,++$e):ct+=3}$e=ct}else $e=Ve.length;if(ct=Er(4+$e+1),nt=ct+4,b[ct>>2]=$e,ge&&yt){if(yt=nt,nt=$e+1,$e=I,0=Pt){var sn=Ve.charCodeAt(++Xe);Pt=65536+((Pt&1023)<<10)|sn&1023}if(127>=Pt){if(yt>=nt)break;$e[yt++]=Pt}else{if(2047>=Pt){if(yt+1>=nt)break;$e[yt++]=192|Pt>>6}else{if(65535>=Pt){if(yt+2>=nt)break;$e[yt++]=224|Pt>>12}else{if(yt+3>=nt)break;$e[yt++]=240|Pt>>18,$e[yt++]=128|Pt>>12&63}$e[yt++]=128|Pt>>6&63}$e[yt++]=128|Pt&63}}$e[yt]=0}}else if(yt)for(yt=0;yt<$e;++yt)Xe=Ve.charCodeAt(yt),255x,ct=1;else H===4&&(_e=ce,Ve=qe,$e=ie,yt=()=>b,ct=2);Sn(ee,{name:ge,fromWireType:function(nt){for(var Xe=b[nt>>2],Pt=yt(),sn,Mn=nt+4,kr=0;kr<=Xe;++kr){var Yn=nt+4+kr*H;(kr==Xe||Pt[Yn>>ct]==0)&&(Mn=_e(Mn,Yn-Mn),sn===void 0?sn=Mn:(sn+="\0",sn+=Mn),Mn=Yn+H)}return un(nt),sn},toWireType:function(nt,Xe){typeof Xe!="string"&&Z("Cannot pass non-string to C++ string type "+ge);var Pt=$e(Xe),sn=Er(4+Pt+H);return b[sn>>2]=Pt>>ct,Ve(Xe,sn+4,Pt+H),nt!==null&&nt.push(un,sn),sn},argPackAdvance:8,readValueFromPointer:ln,V:function(nt){un(nt)}})},k:function(ee,H,ge,_e,Ve,$e){Fn[ee]={name:oe(H),fa:cr(ge,_e),W:cr(Ve,$e),ia:[]}},h:function(ee,H,ge,_e,Ve,$e,yt,ct,nt,Xe){Fn[ee].ia.push({oa:oe(H),ta:ge,ra:cr(_e,Ve),sa:$e,za:yt,ya:cr(ct,nt),Aa:Xe})},C:function(ee,H){H=oe(H),Sn(ee,{va:!0,name:H,argPackAdvance:0,fromWireType:function(){},toWireType:function(){}})},s:function(ee,H,ge,_e,Ve){ee=Ze[ee],H=ke(H),ge=be(ge);var $e=[];return b[_e>>2]=ze($e),ee(H,ge,$e,Ve)},t:function(ee,H,ge,_e){ee=Ze[ee],H=ke(H),ge=be(ge),ee(H,ge,null,_e)},g:cs,m:function(ee,H){var ge=It(ee,H),_e=ge[0];H=_e.name+"_$"+ge.slice(1).map(function(yt){return yt.name}).join("_")+"$";var Ve=At[H];if(Ve!==void 0)return Ve;var $e=Array(ee-1);return Ve=Ke((yt,ct,nt,Xe)=>{for(var Pt=0,sn=0;sn>>=0,2147483648=ge;ge*=2){var _e=H*(1+.2/ge);_e=Math.min(_e,ee+100663296);var Ve=Math;_e=Math.max(ee,_e),Ve=Ve.min.call(Ve,2147483648,_e+(65536-_e%65536)%65536);e:{try{p.grow(Ve-E.byteLength+65535>>>16),Q();var $e=1;break e}catch{}$e=void 0}if($e)return!0}return!1},z:function(){return 52},u:function(){return 70},y:function(ee,H,ge,_e){for(var Ve=0,$e=0;$e>2],ct=b[H+4>>2];H+=8;for(var nt=0;nt>2]=Ve,0}};(function(){function ee(Ve){n.asm=Ve.exports,p=n.asm.E,Q(),N=n.asm.J,q.unshift(n.asm.F),le--,n.monitorRunDependencies&&n.monitorRunDependencies(le),le==0&&ve&&(Ve=ve,ve=null,Ve())}function H(Ve){ee(Ve.instance)}function ge(Ve){return fe().then(function($e){return WebAssembly.instantiate($e,_e)}).then(function($e){return $e}).then(Ve,function($e){u("failed to asynchronously prepare wasm: "+$e),ne($e)})}var _e={a:vr};if(le++,n.monitorRunDependencies&&n.monitorRunDependencies(le),n.instantiateWasm)try{return n.instantiateWasm(_e,ee)}catch(Ve){u("Module.instantiateWasm callback failed with error: "+Ve),i(Ve)}return function(){return h||typeof WebAssembly.instantiateStreaming!="function"||Te(xe)||typeof fetch!="function"?ge(H):fetch(xe,{credentials:"same-origin"}).then(function(Ve){return WebAssembly.instantiateStreaming(Ve,_e).then(H,function($e){return u("wasm streaming compile failed: "+$e),u("falling back to ArrayBuffer instantiation"),ge(H)})})}().catch(i),{}})(),n.___wasm_call_ctors=function(){return(n.___wasm_call_ctors=n.asm.F).apply(null,arguments)};var hr=n.___getTypeName=function(){return(hr=n.___getTypeName=n.asm.G).apply(null,arguments)};n.__embind_initialize_bindings=function(){return(n.__embind_initialize_bindings=n.asm.H).apply(null,arguments)};var Er=n._malloc=function(){return(Er=n._malloc=n.asm.I).apply(null,arguments)},un=n._free=function(){return(un=n._free=n.asm.K).apply(null,arguments)};n.dynCall_jiji=function(){return(n.dynCall_jiji=n.asm.L).apply(null,arguments)};var Gt;ve=function ee(){Gt||Qn(),Gt||(ve=ee)};function Qn(){function ee(){if(!Gt&&(Gt=!0,n.calledRun=!0,!d)){if(Ee(q),r(n),n.onRuntimeInitialized&&n.onRuntimeInitialized(),n.postRun)for(typeof n.postRun=="function"&&(n.postRun=[n.postRun]);n.postRun.length;){var H=n.postRun.shift();L.unshift(H)}Ee(L)}}if(!(01?a-1:0),h=1;hs?t.Node.createWithConfig(s):t.Node.createDefault()),e(t.Node.prototype,"free",function(){t.Node.destroy(this)}),e(t.Node.prototype,"freeRecursive",function(){for(let i=0,s=this.getChildCount();i1&&arguments[1]!==void 0?arguments[1]:NaN,o=arguments.length>2&&arguments[2]!==void 0?arguments[2]:NaN,a=arguments.length>3&&arguments[3]!==void 0?arguments[3]:U1.LTR;return i.call(this,s,o,a)}),{Config:t.Config,Node:t.Node,...uj}}async function hj(){return cj(await lj())}const pj=Math.cos(45/180*Math.PI),iI=[new Pr,new Pr,new Pr,new Pr],f_=new ue;class dj{constructor(e,n,r,i,s){at(this,"planes");at(this,"facePlane");at(this,"originalCenter");this.originalCenter=new ue(n,r,0).applyMatrix4(e),this.facePlane=new Pr(new ue(0,0,1),0).applyMatrix4(e);const o=i/2,a=s/2,u=r+a,h=n+o,p=-r+a,d=-n+o;this.planes=[new Pr(new ue(0,-1,0),p).applyMatrix4(e),new Pr(new ue(-1,0,0),d).applyMatrix4(e),new Pr(new ue(0,1,0),u).applyMatrix4(e),new Pr(new ue(1,0,0),h).applyMatrix4(e)]}min({planes:e}){for(let i=0;i<4;i++){const s=this.facePlane,o=e[i],a=s.normal.dot(o.normal);if(Math.abs(a)>.99)return this;const u=iI[i];if(Math.abs(a)<.01){u.copy(o);continue}u.normal.crossVectors(s.normal,o.normal).normalize().cross(s.normal).negate();const h=1-a*a,p=(s.constant-o.constant*a)/h,d=(o.constant-s.constant*a)/h;f_.copy(s.normal).multiplyScalar(p).addScaledVector(o.normal,d),u.constant=-f_.dot(u.normal)}let n=0;const r=this.planes[0].normal;for(;iI[n].normal.dot(r)>pj;)break;for(let i=0;i<4;i++){const s=this.planes[i],o=(i+n)%4;iI[o].distanceToPoint(this.originalCenter){if(n.value==null)return!0;const i=e.value,s=t==null?void 0:t.value;if(s==null||i==null)return!1;const[o,a]=n.value,u=r.value;for(let d=0;d<4;d++){const[g,E]=fj[d];A_[d].set(g*u*o,E*u*a,0).applyMatrix4(i)}const{planes:h}=s;let p;for(let d=0;d<4;d++){const g=h[d];p=!0;for(let E=0;E<4;E++){const v=A_[E];g.distanceToPoint(v)>=0&&(p=!1)}if(p)return!0}return!1})}function SC(t,{overflow:e,borderInset:n,size:r},i,s){return Rn(()=>{const o=t.value;if(o==null||e.value===Mp.Visible)return s==null?void 0:s.value;if(r.value==null||n.value==null)return;const[a,u]=r.value,[h,p,d,g]=n.value,E=i.value,v=new dj(o,(p-g)*E/2,(h-d)*E/2,(a-g-p)*E,(u-h-d)*E);return(s==null?void 0:s.value)!=null&&v.min(s.value),v})}const gS=new Pr(new ue(-1,0,0),Number.MAX_SAFE_INTEGER),BE=new Float32Array(16);for(let t=0;t<4;t++)gS.normal.toArray(BE,t*4),BE[t*4+3]=gS.constant;function c0(t,e,n){const r=[new Pr,new Pr,new Pr,new Pr],i=()=>{var o;if(t.object.current==null)return;const s=(o=e==null?void 0:e.value)==null?void 0:o.planes;if(s==null){for(let a=0;a<4;a++)r[a].copy(gS);return}for(let a=0;a<4;a++)r[a].copy(s[a]).applyMatrix4(t.object.current.matrixWorld)};return n.push(()=>(t.onFrameSet.add(i),()=>t.onFrameSet.delete(i))),r}function RR(t,e){for(;e>=t.length;){let n=0,r=0;if(t.length>0){const i=t[t.length-1];n+=i.offset+i.elements.length,r=Math.min(0,i.missingSpace),i.missingSpace-=r}t.push({add:[],missingSpace:r,offset:n,elements:[]})}}function Aj(t,e,n){RR(t,0);const r=t[t.length-1];r.missingSpace+=e-n}function gj(t,e,n,r){RR(t,e);const i=t[e];return i.missingSpace+=1,i.missingSpace<=0?(r(n,i,i.elements.length),i.elements.push(n),!1):(i.add.push(n),!0)}function mj(t,e,n,r,i,s,o,a){if(e>=t.length)throw new Error(`no bucket at index ${e}`);const u=t[e];u.missingSpace-=1;const h=u.add.indexOf(n);if(h!=-1)return u.add.splice(h,1),!1;if(r==null||r>=u.elements.length)throw new Error(`no element at index ${r}`);if(u.add.length>0){const E=u.add.shift();return u.elements[r]=E,i(E,u,r),!1}const p=u.offset,d=u.elements.length-1;if(d!=r){const E=p+d,v=p+r;a(v,E,E+1);const I=u.elements[d];u.elements[r]=I,o(I,r)}if(s(p+d),u.elements.length-=1,e0;){const E=t[e-1];E.missingSpace+=g.missingSpace,g=t[--e]}return t.length=e+1,!1}function yj(t,e,n){let r=t.length,i=-1;for(let o=0;o0&&(i=o);const u=o===r-1;if(!u&&a.missingSpace===0)continue;const h=a.missingSpace<0;for(let p=o-1;p>=0;p--){const d=t[p];if(d.missingSpace===0)continue;const g=d.missingSpace<0;if(g&&(u||h)){g_(t,n,p,o,Math.abs(d.missingSpace));continue}if(!h&&!g)continue;const E=Math.min(Math.abs(d.missingSpace),Math.abs(a.missingSpace));h?Ej(t,n,p,o,E):g_(t,n,p,o,E)}}const s=t[i];for(let o=i+1;ot.setPositionType(ru(Cj,e,1)),positionTop:(t,e)=>t.setPosition(1,e??NaN),positionLeft:(t,e)=>t.setPosition(0,e??NaN),positionRight:(t,e)=>t.setPosition(2,e??NaN),positionBottom:(t,e)=>t.setPosition(3,e??NaN),alignContent:(t,e)=>t.setAlignContent(ru(sI,e,4)),alignItems:(t,e)=>t.setAlignItems(ru(sI,e,4)),alignSelf:(t,e)=>t.setAlignSelf(ru(sI,e,0)),flexDirection:(t,e)=>t.setFlexDirection(ru(vj,e,2)),flexWrap:(t,e)=>t.setFlexWrap(ru(xj,e,0)),justifyContent:(t,e)=>t.setJustifyContent(ru(Ij,e,0)),marginTop:(t,e)=>t.setMargin(1,e??NaN),marginLeft:(t,e)=>t.setMargin(0,e??NaN),marginRight:(t,e)=>t.setMargin(2,e??NaN),marginBottom:(t,e)=>t.setMargin(3,e??NaN),flexBasis:(t,e)=>t.setFlexBasis(e??NaN),flexGrow:(t,e)=>t.setFlexGrow(e??0),flexShrink:(t,e)=>t.setFlexShrink(e??1),width:(t,e)=>t.setWidth(e??NaN),height:(t,e)=>t.setHeight(e??NaN),minWidth:(t,e)=>t.setMinWidth(e??NaN),minHeight:(t,e)=>t.setMinHeight(e??NaN),maxWidth:(t,e)=>t.setMaxWidth(e??NaN),maxHeight:(t,e)=>t.setMaxHeight(e??NaN),aspectRatio:(t,e)=>t.setAspectRatio(e??NaN),borderTopWidth:(t,e)=>t.setBorder(1,e??NaN),borderLeftWidth:(t,e)=>t.setBorder(0,e??NaN),borderRightWidth:(t,e)=>t.setBorder(2,e??NaN),borderBottomWidth:(t,e)=>t.setBorder(3,e??NaN),overflow:(t,e)=>t.setOverflow(ru(Dj,e,0)),display:(t,e)=>t.setDisplay(ru(Sj,e,0)),paddingTop:(t,e)=>t.setPadding(1,e??NaN),paddingLeft:(t,e)=>t.setPadding(0,e??NaN),paddingRight:(t,e)=>t.setPadding(2,e??NaN),paddingBottom:(t,e)=>t.setPadding(3,e??NaN),gapRow:(t,e)=>t.setGap(1,e??NaN),gapColumn:(t,e)=>t.setGap(0,e??NaN)},Og=100;function Bj(t){const e=t.create();return e.setUseWebDefaults(!0),e.setPointScaleFactor(Og),e.setExperimentalFeatureEnabled(kR.WebFlexBasis,!0),e}const H1=Kt(void 0);hj().then(({Node:t,Config:e})=>{const n=Bj(e);H1.value=()=>t.create(n)}).catch(console.error);const wj=()=>{var t;return(t=H1.value)==null?void 0:t.call(H1)};function bj(t){return t==="measureFunc"?!0:t in LR}function Bu(){const t=Kt([!1,!1]);return{size:Kt(void 0),relativeCenter:Kt(void 0),borderInset:Kt(void 0),overflow:Kt(Mp.Visible),displayed:Kt(!1),scrollable:t,paddingInset:Kt(void 0),maxScrollPosition:Kt([void 0,void 0])}}class NR{constructor(e,n,r,i,s,o){at(this,"state");at(this,"propertiesSignal");at(this,"requestCalculateLayout");at(this,"object");at(this,"objectVisibileDefault");at(this,"children",[]);at(this,"yogaNode");at(this,"layoutChangeListeners",new Set);at(this,"customLayouting");at(this,"active",Kt(!1));at(this,"objectVisible",!1);this.state=e,this.propertiesSignal=n,this.requestCalculateLayout=r,this.object=i,this.objectVisibileDefault=s,o.push(nn(()=>{const a=wj();if(a!=null)return this.yogaNode=a,this.active.value=!0,this.updateMeasureFunction(),()=>{var u,h,p;(h=(u=this.yogaNode)==null?void 0:u.getParent())==null||h.removeChild(this.yogaNode),(p=this.yogaNode)==null||p.free()}})),yB(n,this.active,bj,(a,u)=>{LR[a](this.yogaNode,u),this.requestCalculateLayout()},o)}setCustomLayouting(e){this.customLayouting=e,this.updateMeasureFunction()}updateMeasureFunction(){this.customLayouting==null||!this.active.value||(Tj(this.yogaNode,this.customLayouting.measure),this.requestCalculateLayout())}calculateLayout(){this.yogaNode!=null&&(this.commit(this.yogaNode.getFlexDirection()),this.yogaNode.calculateLayout(void 0,void 0),BR(()=>this.updateMeasurements(!0,void 0,void 0)))}addChild(e){this.children.push(e),this.requestCalculateLayout()}removeChild(e){const n=this.children.indexOf(e);n!==-1&&(this.children.splice(n,1),this.requestCalculateLayout())}commit(e){var h;if(this.yogaNode==null)throw new Error("commit cannot be called without a yoga node");const n=e===Lf.Column||e===Lf.ColumnReverse,r=this.propertiesSignal.peek();if(this.customLayouting!=null&&tm(()=>r.read(n?"minHeight":"minWidth",void 0))===void 0&&this.yogaNode[n?"setMinHeight":"setMinWidth"](n?this.customLayouting.minHeight:this.customLayouting.minWidth),tm(()=>r.read("flexShrink",void 0))==null){const p=tm(()=>r.read("height",void 0))!=null;this.yogaNode.setFlexShrink(p&&n?0:void 0)}let i;this.children.sort((p,d)=>{var S,x;if(i??(i=(x=(S=p.object.current)==null?void 0:S.parent)==null?void 0:x.children),i==null)return 0;const g=p.object.current,E=d.object.current;if(g==null||E==null)return 0;const v=i.indexOf(g);if(v===-1)throw new Error("parent mismatch");const I=i.indexOf(E);if(I===-1)throw new Error("parent mismatch");return v-I});let s=0,o=this.yogaNode.getChild(s),a=this.children[s];for(;a!=null||o!=null;){if(a!=null&&o!=null&&Mj(o,y_(a.yogaNode))){a=this.children[++s],o=this.yogaNode.getChild(s);continue}if(o!=null&&this.yogaNode.removeChild(o),a!=null){const p=y_(a.yogaNode);(h=p.getParent())==null||h.removeChild(p),this.yogaNode.insertChild(p,s),a=this.children[++s]}o=this.yogaNode.getChild(s)}const u=this.children.length;for(let p=0;pp.objectVisible),this.object.current!=null&&(this.object.current.visible=this.objectVisible)}updateMeasurements(e,n,r){if(this.yogaNode==null)throw new Error("update measurements cannot be called without a yoga node");this.state.overflow.value=this.yogaNode.getOverflow(),e&&(e=this.yogaNode.getDisplay()===AS.Flex),this.state.displayed.value=e;const i=this.yogaNode.getComputedWidth(),s=this.yogaNode.getComputedHeight();gf(this.state.size,i,s),n??(n=i),r??(r=s);const o=this.yogaNode.getComputedLeft(),a=this.yogaNode.getComputedTop(),u=o+i*.5-n*.5,h=-(a+s*.5-r*.5);gf(this.state.relativeCenter,u,h);const p=this.yogaNode.getComputedPadding(xs.Top),d=this.yogaNode.getComputedPadding(xs.Left),g=this.yogaNode.getComputedPadding(xs.Right),E=this.yogaNode.getComputedPadding(xs.Bottom);m_(this.state.paddingInset,p,g,E,d);const v=this.yogaNode.getComputedBorder(xs.Top),I=this.yogaNode.getComputedBorder(xs.Right),S=this.yogaNode.getComputedBorder(xs.Bottom),x=this.yogaNode.getComputedBorder(xs.Left);m_(this.state.borderInset,v,I,S,x);for(const Q of this.layoutChangeListeners)Q();const B=this.children.length;let b=0,_=0;for(let Q=0;Q.5,z=q>.5;gf(this.state.maxScrollPosition,L?U:void 0,z?q:void 0),gf(this.state.scrollable,L,z)}else gf(this.state.maxScrollPosition,void 0,void 0),gf(this.state.scrollable,!1,!1);const F=this.state.overflow.value===Mp.Visible;return[o+Math.max(i,F?b:0),a+Math.max(s,F?_:0)]}addLayoutChangeListener(e){return this.layoutChangeListeners.add(e),()=>void this.layoutChangeListeners.delete(e)}}function Tj(t,e){if(e==null){t.setMeasureFunc(null);return}t.setMeasureFunc((n,r,i,s)=>{const o=e(n,r,i,s);return{width:Math.ceil(o.width*Og+1)/Og,height:Math.ceil(o.height*Og+1)/Og}}),t.markDirty()}function gf(t,e,n){if(t.value!=null){const[r,i]=t.value;if(r===e&&i===n)return}t.value=[e,n]}function m_(t,e,n,r,i){if(t.value!=null){const[s,o,a,u]=t.value;if(s==e&&o==n&&a==r&&u==i)return}t.value=[e,n,r,i]}function y_(t){if(t==null)throw new Error("commit cannot be called with a children that miss a yoga node");return t}function Mj(t,e){return t.M.O===e.M.O}function _j(t,e,n,r,i){let s=!1;if(DC(e,r,n,a=>{"active"in a&&(s=!0)}),!s&&(e==null?void 0:e.onActiveChange)==null&&(n==null?void 0:n.onActiveChange)==null){i.value.length=0;return}const o=({pointerId:a})=>{var u,h;i.value=i.value.filter(p=>p!=a),!(i.value.length>0)&&((u=n==null?void 0:n.onActiveChange)==null||u.call(n,!1),(h=e==null?void 0:e.onActiveChange)==null||h.call(e,!1))};_p("onPointerDown",t,({pointerId:a})=>{var u,h;i.value=[a,...i.value],i.value.length==1&&((u=n==null?void 0:n.onActiveChange)==null||u.call(n,!0),(h=e==null?void 0:e.onActiveChange)==null||h.call(e,!0))}),_p("onPointerUp",t,o),_p("onPointerLeave",t,o)}function wu(t){return{active:u0(()=>t.value.length>0)}}function dh(t,e){return Rn(()=>{const n=e.value,r=t.value;if(!(n==null||r==null))return r.clone().multiply(n)})}function bu(t,e,n){return Rn(()=>t.displayed.value&&(e==null||!(e!=null&&e.value))&&n.value.read("visibility","visible")==="visible")}function OR(t,e,n,r,...i){n.push(s=>{if(!(r instanceof Di)){let o=!1;return e(r,...i).then(a=>o?void 0:t.value=a),s.push(()=>o=!0),s}return s.push(nn(()=>{let o=!1;return e(r.value,...i).then(a=>o?void 0:t.value=a).catch(console.error),()=>o=!0})),s})}function fh(t,e,n,r,i,s,o){o.push(a=>{const u=new NR(e,r,n.root.requestCalculateLayout,i,s,a);return t!=null&&(t.value=u),a.push(nn(()=>{const h=n.node.value;if(h!=null)return h.addChild(u),()=>h.removeChild(u)})),a})}const E_=new Map,BC={keepAspectRatio:(t,e)=>{let n=E_.get(t);n==null&&E_.set(t,n=Rn(()=>Ss(t)===!1?null:void 0)),e.add("aspectRatio",n)}};function Tu(t,e,n,r,i,s,o){return Rn(()=>{const a={};return Fj(a,s==null?void 0:s.value),hY(a,t.value,e.value,n.value,r,o),_j(a,t.value,e.value,n.value,i),a})}function Fj(t,e){for(const n in e)_p(n,t,e[n])}function _p(t,e,n){if(n==null)return;const r=e[t];if(r==null){e[t]=n;return}e[t]=i=>{r(i),!("stopped"in i&&i.stopped)&&n(i)}}function Mu(t,e,n,r,i,s){return Rn(()=>{const o=new KW(i);return s==null||s(o),o.addAll(t.value,e.value,n.value,r),o})}const C_=new jt;function UR(t,e,n,r){const i=$n(t,"color",void 0),s=$n(t,"opacity",1);n.push(()=>nn(()=>{var a;let o;Array.isArray(i.value)?o=C_.setRGB(...i.value):i.value!=null&&(o=C_.set(i.value)),(a=Ss(e))==null||a.traverse(u=>{if(!(u instanceof Ir))return;u.renderOrder=r.renderOrder.value;const h=u.material;h.color.copy(o??u.userData.color),h.opacity=s.value,h.depthTest=r.depthTest.value})}))}function Ql(t,e,n,r,i,s,o,a,u,h,p,d){return d.push(nn(()=>{if(e.value==null)return;const g=[],E=r.getGroup(e.value.majorIndex,n==null?void 0:n.value);return new Pj(t,E,e.value.minorIndex,i,s,o,a,u,h,p,g),()=>ra(g)})),d}const u1=new yn,Qj=new yn;class Pj{constructor(e,n,r,i,s,o,a,u,h,p,d){at(this,"group");at(this,"minorIndex");at(this,"matrix");at(this,"size");at(this,"offset");at(this,"borderInset");at(this,"clippingRect");at(this,"materialConfig");at(this,"indexInBucket");at(this,"bucket");at(this,"unsubscribeList",[]);at(this,"insertedIntoGroup",!1);at(this,"active",Kt(!1));this.group=n,this.minorIndex=r,this.matrix=i,this.size=s,this.offset=o,this.borderInset=a,this.clippingRect=u,this.materialConfig=p;const g=p.setters;yB(e,this.active,p.hasProperty,(v,I)=>{const S=this.getIndexInBuffer();if(S==null)return;const{instanceData:x,instanceDataOnUpdate:B,root:b}=this.group;g[v](x.array,x.itemSize*S,I,s,B),b.requestRender()},d);const E=p.computedIsVisibile(e,a,s,h);d.push(nn(()=>{if(E.value){this.requestShow();return}this.hide()}),()=>this.hide())}setIndexInBucket(e){this.indexInBucket=e}getIndexInBuffer(){if(!(this.bucket==null||this.indexInBucket==null))return this.bucket.offset+this.indexInBucket}activate(e,n){this.bucket=e,this.indexInBucket=n,this.active.value=!0,this.unsubscribeList.push(nn(()=>{if(this.matrix.value==null||this.size.value==null)return;const r=this.getIndexInBuffer();if(r==null)return;const i=r*16,[s,o]=this.size.value,a=this.group.pixelSize.value;if(u1.makeScale(s*a,o*a,1),this.offset!=null){const[p,d]=this.offset.value;u1.premultiply(Qj.makeTranslation(p*a,d*a,0))}u1.premultiply(this.matrix.value);const{instanceMatrix:u,root:h}=this.group;u1.toArray(u.array,i),u.addUpdateRange(i,16),u.needsUpdate=!0,h.requestRender()}),nn(()=>{const r=this.getIndexInBuffer();if(r==null||this.size.value==null)return;const[i,s]=this.size.value,{instanceData:o,root:a}=this.group,{array:u}=o,h=r*16+13;u[h]=i,u[h+1]=s,o.addUpdateRange(h,2),o.needsUpdate=!0,a.requestRender()}),nn(()=>{const r=this.getIndexInBuffer();if(r==null||this.borderInset.value==null)return;const{instanceData:i,root:s}=this.group,o=r*16+0;i.array.set(this.borderInset.value,o),i.addUpdateRange(o,4),i.needsUpdate=!0,s.requestRender()}),nn(()=>{var u;const r=this.getIndexInBuffer();if(r==null)return;const{instanceClipping:i,root:s}=this.group,o=r*16,a=(u=this.clippingRect)==null?void 0:u.value;a!=null?a.toArray(i.array,o):i.array.set(BE,o),i.addUpdateRange(o,16),i.needsUpdate=!0,s.requestRender()}))}requestShow(){this.insertedIntoGroup||(this.insertedIntoGroup=!0,this.group.insert(this.minorIndex,this))}hide(){if(!this.insertedIntoGroup)return;this.active.value=!1,this.group.delete(this.minorIndex,this.indexInBucket,this),this.insertedIntoGroup=!1,this.bucket=void 0,this.indexInBucket=void 0;const e=this.unsubscribeList.length;for(let n=0;no(u,h,p??a,d,g)}const i=new Float32Array(16);return Vm(i,4,n.backgroundColor,void 0),Vm(i,8,n.borderColor,void 0),i[11]=n.borderBend,i[12]=n.borderOpacity,i[15]=n.backgroundOpacity,{hasProperty:s=>s in r,defaultData:i,setters:r,computedIsVisibile:(s,o,a,u)=>Rn(()=>{if(o.value==null||a.value==null)return!0;const h=t.borderOpacity==null?n.borderOpacity:s.value.read(t.borderOpacity,n.borderOpacity),p=t.backgroundOpacity==null?n.backgroundOpacity:s.value.read(t.backgroundOpacity,n.backgroundOpacity),d=t.backgroundColor==null?n.backgroundColor:s.value.read(t.backgroundColor,n.backgroundColor),g=o.value.some(S=>S>0)&&h>0,[E,v]=a.value;return!(E>0&&v>0&&(p===-1||p>0)&&d!=HR)&&!g?!1:u.value})}}const Lj={backgroundColor:(t,e,n,r,i)=>Vm(t,e+4,n,i),borderBottomLeftRadius:(t,e,n,{value:r},i)=>r!=null&&c1(t,e+7,0,n,r[1],i),borderBottomRightRadius:(t,e,n,{value:r},i)=>r!=null&&c1(t,e+7,1,n,r[1],i),borderTopRightRadius:(t,e,n,{value:r},i)=>r!=null&&c1(t,e+7,2,n,r[1],i),borderTopLeftRadius:(t,e,n,{value:r},i)=>r!=null&&c1(t,e+7,3,n,r[1],i),borderColor:(t,e,n,r,i)=>Vm(t,e+8,n,i),borderBend:(t,e,n,r,i)=>aI(t,e+11,n,i),borderOpacity:(t,e,n,r,i)=>aI(t,e+12,n,i),backgroundOpacity:(t,e,n,r,i)=>aI(t,e+15,n,i)};function c1(t,e,n,r,i,s){Rj(t,e,n,r,i),s==null||s(e,1)}function aI(t,e,n,r){t[e]=n,r==null||r(e,1)}const Nj=new jt;function Vm(t,e,n,r){Array.isArray(n)?t.set(n,e):Nj.set(n).toArray(t,e),r==null||r(e,3)}function VR(t,e){const n=new t;n.defines==null&&(n.defines={}),n.side=xa,n.clipShadows=!0,n.transparent=!0,n.toneMapped=!1,n.depthWrite=!1,n.shadowSide=xa,n.defines.USE_UV="",n.defines.USE_TANGENT="";const r=n.onBeforeCompile;return n.onBeforeCompile=(i,s)=>{r.call(n,i,s),e.type==="normal"&&(i.uniforms.data={value:e.data}),Gj(i,e.type==="instanced")},n}class WR extends $E{constructor(n){super();at(this,"info");this.info=n,this.defines==null&&(this.defines={}),this.defines.USE_UV="",this.clipShadows=!0}onBeforeCompile(n,r){super.onBeforeCompile(n,r),this.info.type==="normal"&&(n.uniforms.data={value:this.info.data}),JR(n,this.info.type==="instanced")}}class jR extends ZE{constructor(n){super({depthPacking:k2});at(this,"info");this.info=n,this.defines==null&&(this.defines={}),this.defines.USE_UV="",this.clipShadows=!0}onBeforeCompile(n,r){super.onBeforeCompile(n,r),this.info.type==="normal"&&(n.uniforms.data={value:this.info.data}),JR(n,this.info.type==="instanced")}}const Oj=new jR({type:"instanced"}),Uj=new WR({type:"instanced"});function JR(t,e){YR(t,e),t.fragmentShader=t.fragmentShader.replace("#include ",`#include ${XR(e,void 0)} `)}function YR(t,e){t.vertexShader=t.vertexShader.replace("#include ",` #include out vec4 borderRadius; @@ -4005,7 +4005,7 @@ No matching component was found for: float outsideNormalWeight = currentBorderSize < 0.00001 ? 0.0 : max(0.0, -distance.y / currentBorderSize) * borderBend; vec3 outsideNormal = (borderWeight * transpose(directions)).xyz; normal = normalize(outsideNormalWeight * outsideNormal + (1.0 - outsideNormalWeight) * normal); - `)}const os=new Pr,ja=new ue,qR=[new Pr().setFromNormalAndCoplanarPoint(new ue(1,0,0),new ue(-.5,0,0)),new Pr().setFromNormalAndCoplanarPoint(new ue(-1,0,0),new ue(.5,0,0)),new Pr().setFromNormalAndCoplanarPoint(new ue(0,1,0),new ue(0,-.5,0)),new Pr().setFromNormalAndCoplanarPoint(new ue(0,-1,0),new ue(0,.5,0))],To=[0,0,0,0],h1=new ue;function KR(t){return h1.setFromMatrixScale(t),h1.x===0||h1.y===0||h1.z===0}function ZR(t){return(e,n)=>{const r=t.matrixWorld;if(KR(r)||(os.constant=0,os.normal.set(0,0,1),os.applyMatrix4(r),os.projectPoint(e.center,ja),ja.distanceToSquared(e.center)>e.radius*e.radius))return;const i=os.normal.clone();for(let o=0;o<4;o++){const a=qR[o];os.copy(a).applyMatrix4(r);let u=os.distanceToPoint(ja);if(u<0){if(Math.abs(u)>e.radius)return;os.projectPoint(ja,ja),u=0}To[o]=u}const s=e.center.distanceTo(ja);s>e.radius||n.push({distance:s,object:t,point:ja.clone(),uv:new it(To[0]/(To[0]+To[1]),To[3]/(To[2]+To[3])),normal:i})}}function $R(t){return(e,n)=>{const r=t.matrixWorld;if(KR(r)||(os.constant=0,os.normal.set(0,0,1),os.applyMatrix4(r),os.distanceToPoint(e.ray.origin)<=0||e.ray.intersectPlane(os,ja)==null))return;const i=os.normal.clone();for(let s=0;s<4;s++){const o=qR[s];if(os.copy(o).applyMatrix4(r),(To[s]=os.distanceToPoint(ja))<0)return}n.push({distance:ja.distanceTo(e.ray.origin),object:t,point:ja.clone(),uv:new it(To[0]/(To[0]+To[1]),To[3]/(To[2]+To[3])),normal:i})}}function eh(t,e,n,r,i){return(s,o)=>{var v;const a=n instanceof yr?n:n.current;if(a==null||i.value==null)return;const{majorIndex:u,minorIndex:h,elementType:p}=i.value,d=o.length;e.call(t,s,o);const g=(v=r==null?void 0:r.value)==null?void 0:v.planes,E=a.matrixWorld;e:for(let I=o.length-1;I>=d;I--){const S=o[I];if(S.distance-=u*.01+p*.001+h*1e-5,g!=null){for(let x=0;x<4;x++)if(os.copy(g[x]).applyMatrix4(E),os.distanceToPoint(S.point)<0){o.splice(I,1);continue e}}}}}function $p(t,e,n,r,i){const s=new Ir(CB);return s.matrixAutoUpdate=!1,s.raycast=eh(s,$R(s),e.object,n,t),s.spherecast=eh(s,ZR(s),e.object,n,t),s.visible=!1,i.push(()=>nn(()=>{if(r.value==null)return;const[o,a]=r.value,u=e.pixelSize.value;s.scale.set(o*u,a*u,1),s.updateMatrix()})),s}class Hj extends Ir{constructor(n,r,i){const s=GR();super(s);at(this,"instanceMatrix");at(this,"count",0);at(this,"isInstancedMesh",!0);at(this,"instanceColor",null);at(this,"morphTexture",null);at(this,"boundingBox",new Gi);at(this,"boundingSphere",new us);this.instanceMatrix=n,this.frustumCulled=!1,s.attributes.aData=r,s.attributes.aClipping=i,this.customDepthMaterial=Oj,this.customDistanceMaterial=Uj}dispose(){this.dispatchEvent({type:"dispose"})}copy(){throw new Error("copy not implemented")}computeBoundingBox(){}computeBoundingSphere(){}updateMorphTargets(){}raycast(){}spherecast(){}}function ed(t){const e=$n(t,"panelMaterialClass",Ro),n=$n(t,"castShadow",!1),r=$n(t,"receiveShadow",!1);return Rn(()=>({panelMaterialClass:e.value,castShadow:n.value,receiveShadow:r.value}))}const wC={panelMaterialClass:Ro,castShadow:!1,receiveShadow:!1};class zj{constructor(e,n,r,i,s,o){at(this,"renderOrder");at(this,"depthTest");at(this,"pixelSize");at(this,"root");at(this,"object");at(this,"map",new Map);this.renderOrder=e,this.depthTest=n,this.pixelSize=r,this.root=i,this.object=s,o.push(()=>{const a=()=>this.traverse(u=>u.onFrame());return i.onFrameSet.add(a),()=>i.onFrameSet.delete(a)},()=>()=>this.traverse(a=>a.destroy()),()=>nn(()=>{const a=e.value;this.traverse(u=>u.setRenderOrder(a)),this.root.requestRender()}),()=>nn(()=>{const a=n.value;this.traverse(u=>u.setDepthTest(a)),this.root.requestRender()}))}traverse(e){for(const n of this.map.values())for(const r of n.values())e(r)}getGroup(e,{panelMaterialClass:n,receiveShadow:r,castShadow:i}=wC){let s=this.map.get(n);s==null&&this.map.set(n,s=new Map);const o=(e<<2)+((r?1:0)<<1)+(i?1:0);let a=s.get(o);return a==null&&s.set(o,a=new Vj(this.renderOrder.peek(),this.depthTest.peek(),this.object,n,this.pixelSize,this.root,{elementType:Vi.Panel,majorIndex:e,minorIndex:0},r,i)),a}}const lI=Symbol("nextFrame");class Vj{constructor(e,n,r,i,s,o,a,u,h){at(this,"renderOrder");at(this,"object");at(this,"pixelSize");at(this,"root");at(this,"orderInfo");at(this,"meshReceiveShadow");at(this,"meshCastShadow");at(this,"mesh");at(this,"instanceMatrix");at(this,"instanceData");at(this,"instanceClipping");at(this,"instanceMaterial");at(this,"buckets",[]);at(this,"elementCount",0);at(this,"bufferElementSize",0);at(this,"instanceDataOnUpdate");at(this,"nextUpdateTime");at(this,"nextUpdateTimeoutRef");at(this,"activateElement",(e,n,r)=>{const i=n.offset+r;this.instanceData.set(e.materialConfig.defaultData,16*i),this.instanceData.addUpdateRange(16*i,16),this.instanceData.needsUpdate=!0,e.activate(n,r)});at(this,"setElementIndex",(e,n)=>{e.setIndexInBucket(n)});at(this,"bufferCopyWithin",(e,n,r)=>{uI(this.instanceMatrix,e,n,r),uI(this.instanceData,e,n,r),uI(this.instanceClipping,e,n,r)});at(this,"clearBufferAt",e=>{const n=e*16;this.instanceMatrix.array.fill(0,n,n+16),this.instanceMatrix.addUpdateRange(n,16),this.instanceMatrix.needsUpdate=!0});this.renderOrder=e,this.object=r,this.pixelSize=s,this.root=o,this.orderInfo=a,this.meshReceiveShadow=u,this.meshCastShadow=h,this.instanceMaterial=VR(i,{type:"instanced"}),this.instanceMaterial.depthTest=n}updateCount(){const e=this.buckets[this.buckets.length-1],n=e.offset+e.elements.length;this.mesh!=null&&(this.mesh.count=n,this.mesh.visible=n>0,this.root.requestRender())}requestUpdate(e){if(this.nextUpdateTime==lI)return;const n=performance.now()+e;this.nextUpdateTime!=null&&this.nextUpdateTimethis.bufferElementSize?this.resize():this.elementCount<=this.bufferElementSize/3&&this.resize(),yj(this.buckets,this.activateElement,this.bufferCopyWithin),this.mesh.count=this.elementCount,this.mesh.visible=!0}resize(){var s,o;const e=this.bufferElementSize;this.bufferElementSize=Math.ceil(this.elementCount*1.5),this.mesh!=null&&(this.mesh.dispose(),(s=this.object.current)==null||s.remove(this.mesh)),Aj(this.buckets,e,this.bufferElementSize);const n=new Float32Array(this.bufferElementSize*16);this.instanceMatrix!=null&&n.set(this.instanceMatrix.array.subarray(0,n.length)),this.instanceMatrix=new Zo(n,16,!1),this.instanceMatrix.setUsage(Pc);const r=new Float32Array(this.bufferElementSize*16);this.instanceData!=null&&r.set(this.instanceData.array.subarray(0,r.length)),this.instanceData=new Zo(r,16,!1),this.instanceDataOnUpdate=(a,u)=>{this.instanceData.addUpdateRange(a,u),this.instanceData.needsUpdate=!0},this.instanceData.setUsage(Pc);const i=new Float32Array(this.bufferElementSize*16);this.instanceClipping!=null&&i.set(this.instanceClipping.array.subarray(0,i.length)),this.instanceClipping=new Zo(i,16,!1),this.instanceClipping.setUsage(Pc),this.mesh=new Hj(this.instanceMatrix,this.instanceData,this.instanceClipping),this.mesh.renderOrder=this.renderOrder,Kp(this.mesh,this.root,{value:this.orderInfo}),this.mesh.material=this.instanceMaterial,this.mesh.receiveShadow=this.meshReceiveShadow,this.mesh.castShadow=this.meshCastShadow,(o=this.object.current)==null||o.add(this.mesh)}destroy(){clearTimeout(this.nextUpdateTimeoutRef)}}function uI(t,e,n,r){const i=t.itemSize,s=n*i,o=r*i,a=e*i;t.array.copyWithin(a,s,o);const u=o-s;t.addUpdateRange(s,u),t.addUpdateRange(a,u),t.needsUpdate=!0}const cI=new ue,hI=new ue;function bC(){return Kt([0,0])}function TC(t,e,n){return Rn(()=>{const r=e.value;if(r==null)return;const[i,s]=t.value,o=n.value;return new yn().makeTranslation(-i*o,s*o,0).premultiply(r)})}function MC(t,e,n,r){return r.push(()=>nn(()=>{var a,u;const[i,s]=e.value,o=n.value;(a=t.current)==null||a.position.set(-i*o,s*o,0),(u=t.current)==null||u.updateMatrix()}))}function vB(t,e){return Rn(()=>{const[n,r]=(e==null?void 0:e.value)??[!1,!1],[i,s]=t.value;return[n||i,r||s]})}function _C(t,e,{scrollable:n,maxScrollPosition:r},i,s,o,a,u){const h=Rn(()=>{var v;return((v=n.value)==null?void 0:v.some(I=>I))??!1}),p=new Map,d=new it,g=(v,I,S,x,B)=>{var ne,Te;if(t.value==null)return;const[b,_]=v==null?[!1,!1]:Wj(v.nativeEvent);b&&(I=0),_&&(S=0);const[F,Q]=t.value,[N,U]=r.value;let[q,L]=t.value;const[z,le]=(e==null?void 0:e.value)??[!1,!1];q=v_(F,N,I,B&&!z),L=v_(Q,U,S,B&&!le),x!=null&&x>0&&d.set(I,S).divideScalar(x),v!=null&&jj(v.nativeEvent,b||Math.min(F,(N??0)-F)>5,_||Math.min(Q,(U??0)-Q)>5),!(((Te=(ne=o.peek())==null?void 0:ne.onScroll)==null?void 0:Te.call(ne,q,L,t,v))===!1||F===q&&Q===L)&&(t.value=[q,L])},E=v=>{if(p.size>0||t.value==null)return;let I=0,S=0;const[x,B]=t.value,[b,_]=r.value,F=mS(x,0,b??0),Q=mS(B,0,_??0);(Math.abs(F)>1||Math.abs(Q)>1)&&a.requestFrame(),I+=F*-.3,S+=Q*-.3,I+=d.x*v,S+=d.y*v,d.multiplyScalar(.9),Math.abs(d.x)<10?d.x=0:a.requestFrame(),Math.abs(d.y)<10?d.y=0:a.requestFrame(),!(I===0&&S===0)&&g(void 0,I,S,void 0,!0)};return u.push(()=>nn(()=>{if(h.value)return a.onFrameSet.add(E),()=>a.onFrameSet.delete(E)})),Rn(()=>{if(!h.value)return;const v=({pointerId:I})=>{!p.delete(I)||p.size>0||t.value==null||a.requestRender()};return{onPointerDown:({pointerId:I,point:S})=>{let x=p.get(I);x==null&&p.set(I,x={timestamp:0,point:new ue}),x.timestamp=performance.now()/1e3,i.current.worldToLocal(x.point.copy(S))},onPointerUp:v,onPointerLeave:v,onPointerCancel:v,onPointerMove:I=>{const S=p.get(I.pointerId);if(S==null)return;i.current.worldToLocal(hI.copy(I.point)),cI.copy(hI).sub(S.point).divideScalar(a.pixelSize.peek());const x=performance.now()/1e3,B=x-S.timestamp;S.point.copy(hI),S.timestamp=x,!I.defaultPrevented&&g(I,-cI.x,cI.y,B,!0)},onWheel:I=>{if(I.defaultPrevented)return;const{nativeEvent:S}=I;g(I,S.deltaX,S.deltaY,void 0,!1)}}})}const eL=Symbol("was-scrolled");function Wj(t){return t[eL]??[!1,!1]}function jj(t,e,n){t[eL]=[e,n]}function v_(t,e,n,r){if(n===0)return t;const i=mS(t,0,e??0);x_(n)===x_(i)&&(n*=Math.max(0,1-Math.abs(i)/100));let s=t+n;return r&&e!=null?s:EB(s,0,e??0)}function x_(t){return t>=0}function mS(t,e,n){return tn?t-n:0}const Jj=["scrollbarBorderLeftWidth","scrollbarBorderRightWidth","scrollbarBorderTopWidth","scrollbarBorderBottomWidth"];function FC(t,e,n,r,i,s,o,a,u){const h=ws(void 0,Vi.Panel,wC,o),p=$n(t,"scrollbarWidth",10),d=mB(t,Jj);D_(t,0,e,n,r,i,s,h,a,p,d,u),D_(t,1,e,n,r,i,s,h,a,p,d,u)}let I_;function Yj(){return I_??(I_=h0({backgroundColor:"scrollbarColor",borderBottomLeftRadius:"scrollbarBorderBottomLeftRadius",borderBottomRightRadius:"scrollbarBorderBottomRightRadius",borderTopRightRadius:"scrollbarBorderTopRightRadius",borderTopLeftRadius:"scrollbarBorderTopLeftRadius",borderColor:"scrollbarBorderColor",borderBend:"scrollbarBorderBend",borderOpacity:"scrollbarBorderOpacity",backgroundOpacity:"scrollbarOpacity"},{backgroundColor:16777215,backgroundOpacity:1})),I_}function D_(t,e,n,r,i,s,o,a,u,h,p,d){const g=Rn(()=>Xj(e,h.value,r.size.value,r.maxScrollPosition.value,r.borderInset.value,n.value)),E=Rn(()=>{var I;return((I=g.value)==null?void 0:I.slice(0,2))??[0,0]}),v=Rn(()=>{var I;return((I=g.value)==null?void 0:I.slice(2,4))??[0,0]});d.push(I=>Ql(t,a,void 0,u,i,v,E,p,o,s,Yj(),I))}function Xj(t,e,n,r,i,s){if(n==null||i==null||s==null)return;const o=r[t];if(o==null)return;const a=[0,0,0,0],u=1-t,h=n[t]-i[u]-i[u+2],p=Math.max(e,h*h/(o+h)),d=h-p,g=s[t];return a[t]=n[t]*.5-p*.5-i[(t+3)%4]-d*EB(g/o,0,1),a[u]=n[u]*.5-e*.5-i[u+1],t===0&&(a[0]*=-1,a[1]*=-1),a[t+2]=p,a[u+2]=e,a}class qj extends Ir{constructor(n,r,i,s,o){const a=new ah;a.translate(.5,-.5,0);super(a,o);at(this,"instanceMatrix");at(this,"instanceRGBA");at(this,"instanceUV");at(this,"instanceClipping");at(this,"count",0);at(this,"isInstancedMesh",!0);at(this,"instanceColor",null);at(this,"morphTexture",null);at(this,"boundingBox",new Gi);at(this,"boundingSphere",new us);this.instanceMatrix=n,this.instanceRGBA=r,this.instanceUV=i,this.instanceClipping=s,a.attributes.instanceUVOffset=i,a.attributes.instanceRGBA=r,a.attributes.instanceClipping=s,this.frustumCulled=!1}copy(){throw new Error("copy not implemented")}dispose(){this.dispatchEvent({type:"dispose"})}computeBoundingBox(){}computeBoundingSphere(){}updateMorphTargets(){}raycast(){}spherecast(){}}class Kj extends Ro{constructor(e){super({transparent:!0,depthWrite:!1,toneMapped:!1}),this.onBeforeCompile=n=>{n.uniforms.fontPage={value:e.page},n.uniforms.pageSize={value:[e.pageWidth,e.pageHeight]},n.uniforms.distanceRange={value:e.distanceRange},n.uniforms.v_weight={value:.3},n.vertexShader=`attribute vec4 instanceUVOffset; + `)}const Ws=new Pr,ja=new ue,qR=[new Pr().setFromNormalAndCoplanarPoint(new ue(1,0,0),new ue(-.5,0,0)),new Pr().setFromNormalAndCoplanarPoint(new ue(-1,0,0),new ue(.5,0,0)),new Pr().setFromNormalAndCoplanarPoint(new ue(0,1,0),new ue(0,-.5,0)),new Pr().setFromNormalAndCoplanarPoint(new ue(0,-1,0),new ue(0,.5,0))],To=[0,0,0,0],h1=new ue;function KR(t){return h1.setFromMatrixScale(t),h1.x===0||h1.y===0||h1.z===0}function ZR(t){return(e,n)=>{const r=t.matrixWorld;if(KR(r)||(Ws.constant=0,Ws.normal.set(0,0,1),Ws.applyMatrix4(r),Ws.projectPoint(e.center,ja),ja.distanceToSquared(e.center)>e.radius*e.radius))return;for(let s=0;s<4;s++){const o=qR[s];Ws.copy(o).applyMatrix4(r);let a=Ws.distanceToPoint(ja);if(a<0){if(Math.abs(a)>e.radius)return;Ws.projectPoint(ja,ja),a=0}To[s]=a}const i=e.center.distanceTo(ja);i>e.radius||n.push({distance:i,object:t,point:ja.clone(),uv:new it(To[0]/(To[0]+To[1]),To[3]/(To[2]+To[3])),normal:new ue(0,0,1)})}}function $R(t){return(e,n)=>{const r=t.matrixWorld;if(!KR(r)&&(Ws.constant=0,Ws.normal.set(0,0,1),Ws.applyMatrix4(r),!(Ws.distanceToPoint(e.ray.origin)<=0||e.ray.intersectPlane(Ws,ja)==null))){for(let i=0;i<4;i++){const s=qR[i];if(Ws.copy(s).applyMatrix4(r),(To[i]=Ws.distanceToPoint(ja))<0)return}n.push({distance:ja.distanceTo(e.ray.origin),object:t,point:ja.clone(),uv:new it(To[0]/(To[0]+To[1]),To[3]/(To[2]+To[3])),normal:new ue(0,0,1)})}}}function eh(t,e,n,r,i){return(s,o)=>{var v;const a=n instanceof yr?n:n.current;if(a==null||i.value==null)return;const{majorIndex:u,minorIndex:h,elementType:p}=i.value,d=o.length;e.call(t,s,o);const g=(v=r==null?void 0:r.value)==null?void 0:v.planes,E=a.matrixWorld;e:for(let I=o.length-1;I>=d;I--){const S=o[I];if(S.distance-=u*.01+p*.001+h*1e-5,g!=null){for(let x=0;x<4;x++)if(Ws.copy(g[x]).applyMatrix4(E),Ws.distanceToPoint(S.point)<0){o.splice(I,1);continue e}}}}}function $p(t,e,n,r,i){const s=new Ir(CB);return s.matrixAutoUpdate=!1,s.raycast=eh(s,$R(s),e.object,n,t),s.spherecast=eh(s,ZR(s),e.object,n,t),s.visible=!1,i.push(()=>nn(()=>{if(r.value==null)return;const[o,a]=r.value,u=e.pixelSize.value;s.scale.set(o*u,a*u,1),s.updateMatrix()})),s}class Hj extends Ir{constructor(n,r,i){const s=GR();super(s);at(this,"instanceMatrix");at(this,"count",0);at(this,"isInstancedMesh",!0);at(this,"instanceColor",null);at(this,"morphTexture",null);at(this,"boundingBox",new Gi);at(this,"boundingSphere",new ls);this.instanceMatrix=n,this.frustumCulled=!1,s.attributes.aData=r,s.attributes.aClipping=i,this.customDepthMaterial=Oj,this.customDistanceMaterial=Uj}dispose(){this.dispatchEvent({type:"dispose"})}copy(){throw new Error("copy not implemented")}computeBoundingBox(){}computeBoundingSphere(){}updateMorphTargets(){}raycast(){}spherecast(){}}function ed(t){const e=$n(t,"panelMaterialClass",Ro),n=$n(t,"castShadow",!1),r=$n(t,"receiveShadow",!1);return Rn(()=>({panelMaterialClass:e.value,castShadow:n.value,receiveShadow:r.value}))}const wC={panelMaterialClass:Ro,castShadow:!1,receiveShadow:!1};class zj{constructor(e,n,r,i,s,o){at(this,"renderOrder");at(this,"depthTest");at(this,"pixelSize");at(this,"root");at(this,"object");at(this,"map",new Map);this.renderOrder=e,this.depthTest=n,this.pixelSize=r,this.root=i,this.object=s,o.push(()=>{const a=()=>this.traverse(u=>u.onFrame());return i.onFrameSet.add(a),()=>i.onFrameSet.delete(a)},()=>()=>this.traverse(a=>a.destroy()),()=>nn(()=>{const a=e.value;this.traverse(u=>u.setRenderOrder(a)),this.root.requestRender()}),()=>nn(()=>{const a=n.value;this.traverse(u=>u.setDepthTest(a)),this.root.requestRender()}))}traverse(e){for(const n of this.map.values())for(const r of n.values())e(r)}getGroup(e,{panelMaterialClass:n,receiveShadow:r,castShadow:i}=wC){let s=this.map.get(n);s==null&&this.map.set(n,s=new Map);const o=(e<<2)+((r?1:0)<<1)+(i?1:0);let a=s.get(o);return a==null&&s.set(o,a=new Vj(this.renderOrder.peek(),this.depthTest.peek(),this.object,n,this.pixelSize,this.root,{elementType:Vi.Panel,majorIndex:e,minorIndex:0},r,i)),a}}const lI=Symbol("nextFrame");class Vj{constructor(e,n,r,i,s,o,a,u,h){at(this,"renderOrder");at(this,"object");at(this,"pixelSize");at(this,"root");at(this,"orderInfo");at(this,"meshReceiveShadow");at(this,"meshCastShadow");at(this,"mesh");at(this,"instanceMatrix");at(this,"instanceData");at(this,"instanceClipping");at(this,"instanceMaterial");at(this,"buckets",[]);at(this,"elementCount",0);at(this,"bufferElementSize",0);at(this,"instanceDataOnUpdate");at(this,"nextUpdateTime");at(this,"nextUpdateTimeoutRef");at(this,"activateElement",(e,n,r)=>{const i=n.offset+r;this.instanceData.set(e.materialConfig.defaultData,16*i),this.instanceData.addUpdateRange(16*i,16),this.instanceData.needsUpdate=!0,e.activate(n,r)});at(this,"setElementIndex",(e,n)=>{e.setIndexInBucket(n)});at(this,"bufferCopyWithin",(e,n,r)=>{uI(this.instanceMatrix,e,n,r),uI(this.instanceData,e,n,r),uI(this.instanceClipping,e,n,r)});at(this,"clearBufferAt",e=>{const n=e*16;this.instanceMatrix.array.fill(0,n,n+16),this.instanceMatrix.addUpdateRange(n,16),this.instanceMatrix.needsUpdate=!0});this.renderOrder=e,this.object=r,this.pixelSize=s,this.root=o,this.orderInfo=a,this.meshReceiveShadow=u,this.meshCastShadow=h,this.instanceMaterial=VR(i,{type:"instanced"}),this.instanceMaterial.depthTest=n}updateCount(){const e=this.buckets[this.buckets.length-1],n=e.offset+e.elements.length;this.mesh!=null&&(this.mesh.count=n,this.mesh.visible=n>0,this.root.requestRender())}requestUpdate(e){if(this.nextUpdateTime==lI)return;const n=performance.now()+e;this.nextUpdateTime!=null&&this.nextUpdateTimethis.bufferElementSize?this.resize():this.elementCount<=this.bufferElementSize/3&&this.resize(),yj(this.buckets,this.activateElement,this.bufferCopyWithin),this.mesh.count=this.elementCount,this.mesh.visible=!0}resize(){var s,o;const e=this.bufferElementSize;this.bufferElementSize=Math.ceil(this.elementCount*1.5),this.mesh!=null&&(this.mesh.dispose(),(s=this.object.current)==null||s.remove(this.mesh)),Aj(this.buckets,e,this.bufferElementSize);const n=new Float32Array(this.bufferElementSize*16);this.instanceMatrix!=null&&n.set(this.instanceMatrix.array.subarray(0,n.length)),this.instanceMatrix=new Zo(n,16,!1),this.instanceMatrix.setUsage(Pc);const r=new Float32Array(this.bufferElementSize*16);this.instanceData!=null&&r.set(this.instanceData.array.subarray(0,r.length)),this.instanceData=new Zo(r,16,!1),this.instanceDataOnUpdate=(a,u)=>{this.instanceData.addUpdateRange(a,u),this.instanceData.needsUpdate=!0},this.instanceData.setUsage(Pc);const i=new Float32Array(this.bufferElementSize*16);this.instanceClipping!=null&&i.set(this.instanceClipping.array.subarray(0,i.length)),this.instanceClipping=new Zo(i,16,!1),this.instanceClipping.setUsage(Pc),this.mesh=new Hj(this.instanceMatrix,this.instanceData,this.instanceClipping),this.mesh.renderOrder=this.renderOrder,Kp(this.mesh,this.root,{value:this.orderInfo}),this.mesh.material=this.instanceMaterial,this.mesh.receiveShadow=this.meshReceiveShadow,this.mesh.castShadow=this.meshCastShadow,(o=this.object.current)==null||o.add(this.mesh)}destroy(){clearTimeout(this.nextUpdateTimeoutRef)}}function uI(t,e,n,r){const i=t.itemSize,s=n*i,o=r*i,a=e*i;t.array.copyWithin(a,s,o);const u=o-s;t.addUpdateRange(s,u),t.addUpdateRange(a,u),t.needsUpdate=!0}const cI=new ue,hI=new ue;function bC(){return Kt([0,0])}function TC(t,e,n){return Rn(()=>{const r=e.value;if(r==null)return;const[i,s]=t.value,o=n.value;return new yn().makeTranslation(-i*o,s*o,0).premultiply(r)})}function MC(t,e,n,r){return r.push(()=>nn(()=>{var a,u;const[i,s]=e.value,o=n.value;(a=t.current)==null||a.position.set(-i*o,s*o,0),(u=t.current)==null||u.updateMatrix()}))}function vB(t,e){return Rn(()=>{const[n,r]=(e==null?void 0:e.value)??[!1,!1],[i,s]=t.value;return[n||i,r||s]})}function _C(t,e,{scrollable:n,maxScrollPosition:r},i,s,o,a,u){const h=Rn(()=>{var v;return((v=n.value)==null?void 0:v.some(I=>I))??!1}),p=new Map,d=new it,g=(v,I,S,x,B)=>{var ne,Te;if(t.value==null)return;const[b,_]=v==null?[!1,!1]:Wj(v.nativeEvent);b&&(I=0),_&&(S=0);const[F,Q]=t.value,[N,U]=r.value;let[q,L]=t.value;const[z,le]=(e==null?void 0:e.value)??[!1,!1];q=v_(F,N,I,B&&!z),L=v_(Q,U,S,B&&!le),x!=null&&x>0&&d.set(I,S).divideScalar(x),v!=null&&jj(v.nativeEvent,b||Math.min(F,(N??0)-F)>5,_||Math.min(Q,(U??0)-Q)>5),!(((Te=(ne=o.peek())==null?void 0:ne.onScroll)==null?void 0:Te.call(ne,q,L,t,v))===!1||F===q&&Q===L)&&(t.value=[q,L])},E=v=>{if(p.size>0||t.value==null)return;let I=0,S=0;const[x,B]=t.value,[b,_]=r.value,F=mS(x,0,b??0),Q=mS(B,0,_??0);(Math.abs(F)>1||Math.abs(Q)>1)&&a.requestFrame(),I+=F*-.3,S+=Q*-.3,I+=d.x*v,S+=d.y*v,d.multiplyScalar(.9),Math.abs(d.x)<10?d.x=0:a.requestFrame(),Math.abs(d.y)<10?d.y=0:a.requestFrame(),!(I===0&&S===0)&&g(void 0,I,S,void 0,!0)};return u.push(()=>nn(()=>{if(h.value)return a.onFrameSet.add(E),()=>a.onFrameSet.delete(E)})),Rn(()=>{if(!h.value)return;const v=({pointerId:I})=>{!p.delete(I)||p.size>0||t.value==null||a.requestRender()};return{onPointerDown:({pointerId:I,point:S})=>{let x=p.get(I);x==null&&p.set(I,x={timestamp:0,point:new ue}),x.timestamp=performance.now()/1e3,i.current.worldToLocal(x.point.copy(S))},onPointerUp:v,onPointerLeave:v,onPointerCancel:v,onPointerMove:I=>{const S=p.get(I.pointerId);if(S==null)return;i.current.worldToLocal(hI.copy(I.point)),cI.copy(hI).sub(S.point).divideScalar(a.pixelSize.peek());const x=performance.now()/1e3,B=x-S.timestamp;S.point.copy(hI),S.timestamp=x,!I.defaultPrevented&&g(I,-cI.x,cI.y,B,!0)},onWheel:I=>{if(I.defaultPrevented)return;const{nativeEvent:S}=I;g(I,S.deltaX,S.deltaY,void 0,!1)}}})}const eL=Symbol("was-scrolled");function Wj(t){return t[eL]??[!1,!1]}function jj(t,e,n){t[eL]=[e,n]}function v_(t,e,n,r){if(n===0)return t;const i=mS(t,0,e??0);x_(n)===x_(i)&&(n*=Math.max(0,1-Math.abs(i)/100));let s=t+n;return r&&e!=null?s:EB(s,0,e??0)}function x_(t){return t>=0}function mS(t,e,n){return tn?t-n:0}const Jj=["scrollbarBorderLeftWidth","scrollbarBorderRightWidth","scrollbarBorderTopWidth","scrollbarBorderBottomWidth"];function FC(t,e,n,r,i,s,o,a,u){const h=Bs(void 0,Vi.Panel,wC,o),p=$n(t,"scrollbarWidth",10),d=mB(t,Jj);D_(t,0,e,n,r,i,s,h,a,p,d,u),D_(t,1,e,n,r,i,s,h,a,p,d,u)}let I_;function Yj(){return I_??(I_=h0({backgroundColor:"scrollbarColor",borderBottomLeftRadius:"scrollbarBorderBottomLeftRadius",borderBottomRightRadius:"scrollbarBorderBottomRightRadius",borderTopRightRadius:"scrollbarBorderTopRightRadius",borderTopLeftRadius:"scrollbarBorderTopLeftRadius",borderColor:"scrollbarBorderColor",borderBend:"scrollbarBorderBend",borderOpacity:"scrollbarBorderOpacity",backgroundOpacity:"scrollbarOpacity"},{backgroundColor:16777215,backgroundOpacity:1})),I_}function D_(t,e,n,r,i,s,o,a,u,h,p,d){const g=Rn(()=>Xj(e,h.value,r.size.value,r.maxScrollPosition.value,r.borderInset.value,n.value)),E=Rn(()=>{var I;return((I=g.value)==null?void 0:I.slice(0,2))??[0,0]}),v=Rn(()=>{var I;return((I=g.value)==null?void 0:I.slice(2,4))??[0,0]});d.push(I=>Ql(t,a,void 0,u,i,v,E,p,o,s,Yj(),I))}function Xj(t,e,n,r,i,s){if(n==null||i==null||s==null)return;const o=r[t];if(o==null)return;const a=[0,0,0,0],u=1-t,h=n[t]-i[u]-i[u+2],p=Math.max(e,h*h/(o+h)),d=h-p,g=s[t];return a[t]=n[t]*.5-p*.5-i[(t+3)%4]-d*EB(g/o,0,1),a[u]=n[u]*.5-e*.5-i[u+1],t===0&&(a[0]*=-1,a[1]*=-1),a[t+2]=p,a[u+2]=e,a}class qj extends Ir{constructor(n,r,i,s,o){const a=new ah;a.translate(.5,-.5,0);super(a,o);at(this,"instanceMatrix");at(this,"instanceRGBA");at(this,"instanceUV");at(this,"instanceClipping");at(this,"count",0);at(this,"isInstancedMesh",!0);at(this,"instanceColor",null);at(this,"morphTexture",null);at(this,"boundingBox",new Gi);at(this,"boundingSphere",new ls);this.instanceMatrix=n,this.instanceRGBA=r,this.instanceUV=i,this.instanceClipping=s,a.attributes.instanceUVOffset=i,a.attributes.instanceRGBA=r,a.attributes.instanceClipping=s,this.frustumCulled=!1}copy(){throw new Error("copy not implemented")}dispose(){this.dispatchEvent({type:"dispose"})}computeBoundingBox(){}computeBoundingSphere(){}updateMorphTargets(){}raycast(){}spherecast(){}}class Kj extends Ro{constructor(e){super({transparent:!0,depthWrite:!1,toneMapped:!1}),this.onBeforeCompile=n=>{n.uniforms.fontPage={value:e.page},n.uniforms.pageSize={value:[e.pageWidth,e.pageHeight]},n.uniforms.distanceRange={value:e.distanceRange},n.uniforms.v_weight={value:.3},n.vertexShader=`attribute vec4 instanceUVOffset; varying vec2 fontUv; attribute vec4 instanceRGBA; varying vec4 rgba; @@ -4051,14 +4051,14 @@ No matching component was found for: } diffuseColor.a *= clipOpacity * min((multiplier - 0.5) / 0.5, 1.0); diffuseColor *= rgba; - `)}}}class Zj{constructor(e,n,r,i,s,o){at(this,"renderOrder");at(this,"depthTest");at(this,"pixelSize");at(this,"root");at(this,"object");at(this,"map",new Map);this.renderOrder=e,this.depthTest=n,this.pixelSize=r,this.root=i,this.object=s,o.push(()=>{const a=u=>this.traverse(h=>h.onFrame(u));return i.onFrameSet.add(a),()=>i.onFrameSet.delete(a)},()=>nn(()=>{const a=e.value;this.traverse(u=>u.setRenderOrder(a))}),()=>nn(()=>{const a=n.value;this.traverse(u=>u.setDepthTest(a))}))}traverse(e){for(const n of this.map.values())for(const r of n.values())e(r)}getGroup(e,n){let r=this.map.get(n);r==null&&this.map.set(n,r=new Map);let i=r==null?void 0:r.get(e);return i==null&&r.set(e,i=new $j(this.renderOrder.peek(),this.depthTest.peek(),this.object,n,this.pixelSize,this.root,{majorIndex:e,elementType:Vi.Text,minorIndex:0})),i}}class $j{constructor(e,n,r,i,s,o,a){at(this,"renderOrder");at(this,"object");at(this,"pixelSize");at(this,"root");at(this,"orderInfo");at(this,"instanceMatrix");at(this,"instanceUV");at(this,"instanceRGBA");at(this,"instanceClipping");at(this,"glyphs",[]);at(this,"requestedGlyphs",[]);at(this,"holeIndicies",[]);at(this,"mesh");at(this,"instanceMaterial");at(this,"timeTillDecimate");this.renderOrder=e,this.object=r,this.pixelSize=s,this.root=o,this.orderInfo=a,this.instanceMaterial=new Kj(i),this.instanceMaterial.depthTest=n}setDepthTest(e){this.instanceMaterial.depthTest=e,this.root.requestRender()}setRenderOrder(e){this.renderOrder=e,this.mesh!=null&&(this.mesh.renderOrder=e,this.root.requestRender())}requestActivate(e){const n=this.holeIndicies.shift();if(this.root.requestRender(),n!=null){this.glyphs[n]=e,e.activate(n);return}if(this.mesh==null||this.mesh.count>=this.instanceMatrix.count){this.requestedGlyphs.push(e);return}const r=this.mesh.count;this.glyphs[r]=e,e.activate(r),this.mesh.count+=1}delete(e){if(e.index==null){const i=this.requestedGlyphs.indexOf(e);if(i===-1)return;this.requestedGlyphs.splice(i,1);return}this.root.requestRender();const n=this.requestedGlyphs.shift();if(n!=null){n.activate(e.index),this.glyphs[e.index]=n,e.index=void 0;return}if(e.index===this.glyphs.length-1){this.glyphs.length-=1,this.mesh.count-=1,e.index=void 0;return}const r=e.index*16;this.instanceMatrix.array.fill(0,r,r+16),this.instanceMatrix.addUpdateRange(r,16),this.instanceMatrix.needsUpdate=!0,this.holeIndicies.push(e.index),this.glyphs[e.index]=void 0,e.index=void 0}onFrame(e){var o;const n=this.glyphs.length-this.holeIndicies.length+this.requestedGlyphs.length;if(this.mesh!=null&&(this.mesh.visible=n>0),n===0)return;const r=((o=this.instanceMatrix)==null?void 0:o.count)??0;if(n0)&&n<=r)return;this.timeTillDecimate=void 0,this.resize(n);const i=this.mesh.count,s=this.requestedGlyphs.length;for(let a=0;aE-v);const p=this.holeIndicies.length;let d=0,g=0;for(;g0)for(let E=this.holeIndicies[0];E{var i;return(((i=t.value)==null?void 0:i[0])??0)>tL[r]})}return e}const Xf=typeof matchMedia>"u"||matchMedia==null?void 0:matchMedia("(prefers-color-scheme: dark)"),rL=Kt((Xf==null?void 0:Xf.matches)??!1);Xf==null||Xf.addEventListener("change",t=>rL.value=t.matches);const xB=Kt("system"),iL=Rn(()=>{switch(xB.value){case"system":return rL.value;case"dark":return!0;case"light":return!1}});function tJ(t){xB.value=t}function B_(){return xB.peek()}const Fu={dark:u0(()=>iL.value)},nJ=.01,w_=new ue,d1=new Pr,f1=Kt(new yn);function rJ(t,e,n,r,i,s,o,a,u,h=()=>{},p=()=>{}){const d=Kt([0,0]),g=Kt([]),E=Kt([]),v=[];Qu(g,v);const I=Mu(e,n,r,{...Fu,..._u(d),...Pu(g),...wu(E)},{...b_(t,"sizeX","width"),...b_(t,"sizeY","height")}),S=$n(I,"renderOrder",0),x=$n(I,"depthTest",!0),B={cameraDistance:0,onFrameSet:u,requestRender:h,requestFrame:p,pixelSize:t},b=Kt(void 0),_=iJ(B,b,v),F=Bu();v.push(fe=>{const Ee=new NR(F,I,_,i,!0,fe);return b.value=Ee,fe});const Q=Du(I,F,t),N=lJ(I,Q,F.size,t);Su(B,i,N,v);const U=ed(I),q=ws(void 0,Vi.Panel,U,void 0),L=new zj(S,x,t,B,i,v),z=()=>{if(i.current==null){B.cameraDistance=0;return}d1.normal.set(0,0,1),d1.constant=0,d1.applyMatrix4(i.current.matrixWorld),w_.setFromMatrixPosition(o().matrixWorld),B.cameraDistance=d1.distanceToPoint(w_)};v.push(()=>(u.add(z),()=>u.delete(z)));const le=bu(F,void 0,I);v.push(fe=>Ql(I,q,U,L,f1,F.size,void 0,F.borderInset,void 0,le,Zp(),fe));const ve=bC();MC(s,ve,t,v);const ne=TC(ve,f1,t);FC(I,ve,F,f1,le,void 0,q,L,v),Iu(e,n,F.size,v);const Te=new Zj(S,x,t,B,i,v),xe=Object.assign(B,{requestFrame:p,scrollPosition:ve,requestCalculateLayout:_,cameraDistance:0,gylphGroupManager:Te,object:i,panelGroupManager:L,pixelSize:t,renderOrder:S,depthTest:x,renderer:a,size:F.size}),Ge=$p(q,xe,void 0,F.size,v),re=_C(ve,void 0,F,i,Ge,n,B,v);return Object.assign(F,{scrollPosition:ve,mergedProperties:I,anyAncestorScrollable:F.scrollable,clippingRect:SC(f1,F,t,void 0),childrenMatrix:ne,node:b,orderInfo:q,initializers:v,interactionPanel:Ge,handlers:Tu(e,n,r,g,E,re),root:xe})}function iJ(t,e,n){let r=!1;const i=()=>{const s=e.peek();!r||s==null||(r=!1,s.calculateLayout())};return n.push(()=>(t.onFrameSet.add(i),()=>t.onFrameSet.delete(i))),()=>{r=!0,t.requestRender()}}function b_(t,e,n){const r=new Map;return{[e]:(i,s)=>{let o=r.get(i);o==null&&r.set(i,o=Rn(()=>{const a=Bs(i);if(a!=null)return a/t.value})),s.add(n,o)}}}const sJ=new yn,oJ="center",aJ="center";function lJ(t,e,n,r){const i=$n(t,"anchorX",oJ),s=$n(t,"anchorY",aJ);return Rn(()=>{var u;if(n.value==null)return;const[o,a]=n.value;return(u=e.value)==null?void 0:u.clone().premultiply(sJ.makeTranslation(FR[i.value]*o*r.value,QR[s.value]*a*r.value,0))})}function uJ(t,e,n,r,i,s){const o=Kt(void 0),a=Bu(),u=Kt([]),h=Kt([]),p=[];Qu(u,p);const d=Mu(e,n,r,{...Fu,..._u(t.root.size),...Pu(u),...wu(h)});fh(o,a,t,d,i,!1,p);const g=Du(d,a,t.root.pixelSize);Su(t.root,i,g,p);const E=dh(t.childrenMatrix,g),v=ph(t.clippingRect,E,a.size,t.root.pixelSize),I=bu(a,v,d),S=ed(d),x=ws(d,Vi.Panel,S,t.orderInfo);p.push(Q=>Ql(d,x,S,t.root.panelGroupManager,E,a.size,void 0,a.borderInset,t.clippingRect,I,Zp(),Q));const B=bC();MC(s,B,t.root.pixelSize,p);const b=TC(B,E,t.root.pixelSize);FC(d,B,a,E,I,t.clippingRect,x,t.root.panelGroupManager,p);const _=$p(x,t.root,t.clippingRect,a.size,p),F=_C(B,t.anyAncestorScrollable,a,i,_,n,t.root,p);return Iu(e,n,a.size,p),hh(e,n,v,p),Object.assign(a,{isClipped:v,mergedProperties:d,anyAncestorScrollable:vB(a.scrollable,t.anyAncestorScrollable),clippingRect:SC(E,a,t.root.pixelSize,t.clippingRect),childrenMatrix:b,node:o,orderInfo:x,root:t.root,scrollPosition:B,interactionPanel:_,handlers:Tu(e,n,r,u,h,F),initializers:p})}const cJ="fill";function hJ(t,e,n,r,i,s){const o=[],a=Kt(void 0),u=Kt([]),h=Kt([]);Qu(u,o);const p=Rn(()=>{var q,L;return Bs((q=e.value)==null?void 0:q.src)??Bs((L=n.value)==null?void 0:L.src)});OR(a,fJ,o,p);const d=Rn(()=>{const q=a.value;if(q==null)return;const L=q.source.data;return L.width/L.height}),g=Mu(e,n,r,{...Fu,..._u(t.root.size),...Pu(u),...wu(h)},BC,q=>q.add("aspectRatio",d)),E=Kt(void 0),v=Bu();fh(E,v,t,g,i,!0,o);const I=Du(g,v,t.root.pixelSize);Su(t.root,i,I,o);const S=dh(t.childrenMatrix,I),x=ph(t.clippingRect,S,v.size,t.root.pixelSize),B=Rn(()=>x.value||a.value==null),b=bu(v,B,g),_=ws(g,Vi.Image,void 0,t.orderInfo),F=bC();MC(s,F,t.root.pixelSize,o);const Q=TC(F,S,t.root.pixelSize);FC(g,F,v,S,b,t.clippingRect,_,t.root.panelGroupManager,o);const N=pJ(g,a,t,v,_,t.root,b,o),U=_C(F,t.anyAncestorScrollable,v,i,N,n,t.root,o);return Iu(e,n,v.size,o),hh(e,n,x,o),Object.assign(v,{scrollPosition:F,isClipped:x,mergedProperties:g,anyAncestorScrollable:vB(v.scrollable,t.anyAncestorScrollable),initializers:o,handlers:Tu(e,n,r,u,h,U),interactionPanel:N,clippingRect:SC(S,v,t.root.pixelSize,t.clippingRect),childrenMatrix:Q,node:E,orderInfo:_,root:t.root})}let T_;function sL(){return T_??(T_=h0({borderBend:"borderBend",borderBottomLeftRadius:"borderBottomLeftRadius",borderBottomRightRadius:"borderBottomRightRadius",borderColor:"borderColor",borderOpacity:"borderOpacity",borderTopLeftRadius:"borderTopLeftRadius",borderTopRightRadius:"borderTopRightRadius",backgroundOpacity:"opacity"},{backgroundColor:16777215})),T_}function pJ(t,e,n,r,i,s,o,a){const u=new Ir(CB);u.matrixAutoUpdate=!1;const h=c0(s,n.clippingRect,a),p=sL().computedIsVisibile(t,r.borderInset,r.size,o);AJ(t,u,r.size,r.borderInset,p,h,s,a),u.raycast=eh(u,$R(u),s.object,n.clippingRect,i),u.spherecast=eh(u,ZR(u),s.object,n.clippingRect,i),Kp(u,s,i);const d=$n(t,"objectFit",cJ);return a.push(()=>nn(()=>{const g=e.value;if(g==null||r.size.value==null||r.borderInset.value==null)return;if(g.matrix.identity(),s.requestRender(),d.value==="fill"||g==null){M_(r.borderInset,r.size,g);return}const{width:E,height:v}=g.source.data,I=E/v,[S,x]=r.size.value,[B,b,_,F]=r.borderInset.value,Q=(S-F-b)/(x-B-_);I>Q?g.matrix.translate(-(.5*(Q-I))/Q,0).scale(Q/I,1):g.matrix.translate(0,-(.5*(I-Q))/I).scale(1,I/Q),M_(r.borderInset,r.size,g)})),a.push(()=>nn(()=>{u.visible=p.value,n.root.requestRender()})),a.push(()=>nn(()=>{const g=e.value??null;u.material.map!==g&&(u.material.map=g,u.material.needsUpdate=!0,n.root.requestRender())}),()=>nn(()=>{if(r.size.value==null)return;const[g,E]=r.size.value,v=n.root.pixelSize.value;u.scale.set(g*v,E*v,1),u.updateMatrix(),n.root.requestRender()})),u}function M_(t,e,n){if(e.value==null||t.value==null)return;const[r,i]=e.value,[s,o,a,u]=t.value,h=r-u-o,p=i-s-a;n.matrix.translate(-1+(u+h)/r,-1+(s+p)/i).scale(r/h,i/p)}const dJ=new yC;async function fJ(t){if(t==null)return Promise.resolve(void 0);if(t instanceof Kr)return Promise.resolve(t);try{const e=await dJ.loadAsync(t);return e.colorSpace=ni,e.matrixAutoUpdate=!1,e}catch(e){console.error(e);return}}function AJ(t,e,n,r,i,s,o,a){const u=new Float32Array(16),h={data:u,type:"normal"};e.customDepthMaterial=new jR(h),e.customDistanceMaterial=new WR(h),e.customDepthMaterial.clippingPlanes=s,e.customDistanceMaterial.clippingPlanes=s;const p=$n(t,"panelMaterialClass",Ro);a.push(v=>(v.push(nn(()=>{const I=VR(p.value,h);return I.clippingPlanes=s,e.material=I,nn(()=>{I.depthTest=o.depthTest.value,o.requestRender()})}),nn(()=>{e.renderOrder=o.renderOrder.value,o.requestRender()}),nn(()=>{e.castShadow=t.value.read("castShadow",!1),o.requestRender()}),nn(()=>{e.receiveShadow=t.value.read("receiveShadow",!1),o.requestRender()})),v));const d=sL(),g=[];a.push(()=>nn(()=>{if(i.value)return u.set(d.defaultData),g.push(nn(()=>n.value!=null&&u.set(n.value,13)),nn(()=>r.value!=null&&u.set(r.value,0))),o.requestRender(),()=>ra(g)}));const E=d.setters;a.push(v=>(yB(t,i,d.hasProperty,(I,S)=>{E[I](u,0,S,n,void 0),o.requestRender()},v),v))}function __(t,e,n,r){return((r==null?0:t.getKerning(r,n.id))+n.xoffset)*e}function IB(t,e){if(typeof t=="number")return t;const n=gB.exec(t);if(n==null)throw new Error(`invalid line height "${t}"`);return e*parseFloat(n[1])/100}function F_(t,e,n){return((n==null?void 0:n.yoffset)??0)*t+(IB(e,t)-t)/2}function Wm(t,e,n){return e.xadvance*t+n}function A1(t,e){return IB(t,e)}function yS(t,{lineHeight:e,fontSize:n}){return Math.max(t,1)*IB(e,n)}const gJ=({text:t,fontSize:e,font:n,letterSpacing:r},i,s,o)=>{s=DB(t,s);const a=s;o.charIndexOffset=a,o.nonWhitespaceCharLength=0,o.charLength=0,o.nonWhitespaceWidth=0,o.whitespacesBetween=0;let u=0,h=0;for(;s{const a=u=>this.traverse(h=>h.onFrame(u));return i.onFrameSet.add(a),()=>i.onFrameSet.delete(a)},()=>nn(()=>{const a=e.value;this.traverse(u=>u.setRenderOrder(a))}),()=>nn(()=>{const a=n.value;this.traverse(u=>u.setDepthTest(a))}))}traverse(e){for(const n of this.map.values())for(const r of n.values())e(r)}getGroup(e,n){let r=this.map.get(n);r==null&&this.map.set(n,r=new Map);let i=r==null?void 0:r.get(e);return i==null&&r.set(e,i=new $j(this.renderOrder.peek(),this.depthTest.peek(),this.object,n,this.pixelSize,this.root,{majorIndex:e,elementType:Vi.Text,minorIndex:0})),i}}class $j{constructor(e,n,r,i,s,o,a){at(this,"renderOrder");at(this,"object");at(this,"pixelSize");at(this,"root");at(this,"orderInfo");at(this,"instanceMatrix");at(this,"instanceUV");at(this,"instanceRGBA");at(this,"instanceClipping");at(this,"glyphs",[]);at(this,"requestedGlyphs",[]);at(this,"holeIndicies",[]);at(this,"mesh");at(this,"instanceMaterial");at(this,"timeTillDecimate");this.renderOrder=e,this.object=r,this.pixelSize=s,this.root=o,this.orderInfo=a,this.instanceMaterial=new Kj(i),this.instanceMaterial.depthTest=n}setDepthTest(e){this.instanceMaterial.depthTest=e,this.root.requestRender()}setRenderOrder(e){this.renderOrder=e,this.mesh!=null&&(this.mesh.renderOrder=e,this.root.requestRender())}requestActivate(e){const n=this.holeIndicies.shift();if(this.root.requestRender(),n!=null){this.glyphs[n]=e,e.activate(n);return}if(this.mesh==null||this.mesh.count>=this.instanceMatrix.count){this.requestedGlyphs.push(e);return}const r=this.mesh.count;this.glyphs[r]=e,e.activate(r),this.mesh.count+=1}delete(e){if(e.index==null){const i=this.requestedGlyphs.indexOf(e);if(i===-1)return;this.requestedGlyphs.splice(i,1);return}this.root.requestRender();const n=this.requestedGlyphs.shift();if(n!=null){n.activate(e.index),this.glyphs[e.index]=n,e.index=void 0;return}if(e.index===this.glyphs.length-1){this.glyphs.length-=1,this.mesh.count-=1,e.index=void 0;return}const r=e.index*16;this.instanceMatrix.array.fill(0,r,r+16),this.instanceMatrix.addUpdateRange(r,16),this.instanceMatrix.needsUpdate=!0,this.holeIndicies.push(e.index),this.glyphs[e.index]=void 0,e.index=void 0}onFrame(e){var o;const n=this.glyphs.length-this.holeIndicies.length+this.requestedGlyphs.length;if(this.mesh!=null&&(this.mesh.visible=n>0),n===0)return;const r=((o=this.instanceMatrix)==null?void 0:o.count)??0;if(n0)&&n<=r)return;this.timeTillDecimate=void 0,this.resize(n);const i=this.mesh.count,s=this.requestedGlyphs.length;for(let a=0;aE-v);const p=this.holeIndicies.length;let d=0,g=0;for(;g0)for(let E=this.holeIndicies[0];E{var i;return(((i=t.value)==null?void 0:i[0])??0)>tL[r]})}return e}const Xf=typeof matchMedia>"u"||matchMedia==null?void 0:matchMedia("(prefers-color-scheme: dark)"),rL=Kt((Xf==null?void 0:Xf.matches)??!1);Xf==null||Xf.addEventListener("change",t=>rL.value=t.matches);const xB=Kt("system"),iL=Rn(()=>{switch(xB.value){case"system":return rL.value;case"dark":return!0;case"light":return!1}});function tJ(t){xB.value=t}function B_(){return xB.peek()}const Fu={dark:u0(()=>iL.value)},nJ=.01,w_=new ue,d1=new Pr,f1=Kt(new yn);function rJ(t,e,n,r,i,s,o,a,u,h=()=>{},p=()=>{}){const d=Kt([0,0]),g=Kt([]),E=Kt([]),v=[];Qu(g,v);const I=Mu(e,n,r,{...Fu,..._u(d),...Pu(g),...wu(E)},{...b_(t,"sizeX","width"),...b_(t,"sizeY","height")}),S=$n(I,"renderOrder",0),x=$n(I,"depthTest",!0),B={cameraDistance:0,onFrameSet:u,requestRender:h,requestFrame:p,pixelSize:t},b=Kt(void 0),_=iJ(B,b,v),F=Bu();v.push(fe=>{const Ee=new NR(F,I,_,i,!0,fe);return b.value=Ee,fe});const Q=Du(I,F,t),N=lJ(I,Q,F.size,t);Su(B,i,N,v);const U=ed(I),q=Bs(void 0,Vi.Panel,U,void 0),L=new zj(S,x,t,B,i,v),z=()=>{if(i.current==null){B.cameraDistance=0;return}d1.normal.set(0,0,1),d1.constant=0,d1.applyMatrix4(i.current.matrixWorld),w_.setFromMatrixPosition(o().matrixWorld),B.cameraDistance=d1.distanceToPoint(w_)};v.push(()=>(u.add(z),()=>u.delete(z)));const le=bu(F,void 0,I);v.push(fe=>Ql(I,q,U,L,f1,F.size,void 0,F.borderInset,void 0,le,Zp(),fe));const ve=bC();MC(s,ve,t,v);const ne=TC(ve,f1,t);FC(I,ve,F,f1,le,void 0,q,L,v),Iu(e,n,F.size,v);const Te=new Zj(S,x,t,B,i,v),xe=Object.assign(B,{requestFrame:p,scrollPosition:ve,requestCalculateLayout:_,cameraDistance:0,gylphGroupManager:Te,object:i,panelGroupManager:L,pixelSize:t,renderOrder:S,depthTest:x,renderer:a,size:F.size}),Ge=$p(q,xe,void 0,F.size,v),re=_C(ve,void 0,F,i,Ge,n,B,v);return Object.assign(F,{scrollPosition:ve,mergedProperties:I,anyAncestorScrollable:F.scrollable,clippingRect:SC(f1,F,t,void 0),childrenMatrix:ne,node:b,orderInfo:q,initializers:v,interactionPanel:Ge,handlers:Tu(e,n,r,g,E,re),root:xe})}function iJ(t,e,n){let r=!1;const i=()=>{const s=e.peek();!r||s==null||(r=!1,s.calculateLayout())};return n.push(()=>(t.onFrameSet.add(i),()=>t.onFrameSet.delete(i))),()=>{r=!0,t.requestRender()}}function b_(t,e,n){const r=new Map;return{[e]:(i,s)=>{let o=r.get(i);o==null&&r.set(i,o=Rn(()=>{const a=Ss(i);if(a!=null)return a/t.value})),s.add(n,o)}}}const sJ=new yn,oJ="center",aJ="center";function lJ(t,e,n,r){const i=$n(t,"anchorX",oJ),s=$n(t,"anchorY",aJ);return Rn(()=>{var u;if(n.value==null)return;const[o,a]=n.value;return(u=e.value)==null?void 0:u.clone().premultiply(sJ.makeTranslation(FR[i.value]*o*r.value,QR[s.value]*a*r.value,0))})}function uJ(t,e,n,r,i,s){const o=Kt(void 0),a=Bu(),u=Kt([]),h=Kt([]),p=[];Qu(u,p);const d=Mu(e,n,r,{...Fu,..._u(t.root.size),...Pu(u),...wu(h)});fh(o,a,t,d,i,!1,p);const g=Du(d,a,t.root.pixelSize);Su(t.root,i,g,p);const E=dh(t.childrenMatrix,g),v=ph(t.clippingRect,E,a.size,t.root.pixelSize),I=bu(a,v,d),S=ed(d),x=Bs(d,Vi.Panel,S,t.orderInfo);p.push(Q=>Ql(d,x,S,t.root.panelGroupManager,E,a.size,void 0,a.borderInset,t.clippingRect,I,Zp(),Q));const B=bC();MC(s,B,t.root.pixelSize,p);const b=TC(B,E,t.root.pixelSize);FC(d,B,a,E,I,t.clippingRect,x,t.root.panelGroupManager,p);const _=$p(x,t.root,t.clippingRect,a.size,p),F=_C(B,t.anyAncestorScrollable,a,i,_,n,t.root,p);return Iu(e,n,a.size,p),hh(e,n,v,p),Object.assign(a,{isClipped:v,mergedProperties:d,anyAncestorScrollable:vB(a.scrollable,t.anyAncestorScrollable),clippingRect:SC(E,a,t.root.pixelSize,t.clippingRect),childrenMatrix:b,node:o,orderInfo:x,root:t.root,scrollPosition:B,interactionPanel:_,handlers:Tu(e,n,r,u,h,F),initializers:p})}const cJ="fill";function hJ(t,e,n,r,i,s){const o=[],a=Kt(void 0),u=Kt([]),h=Kt([]);Qu(u,o);const p=Rn(()=>{var q,L;return Ss((q=e.value)==null?void 0:q.src)??Ss((L=n.value)==null?void 0:L.src)});OR(a,fJ,o,p);const d=Rn(()=>{const q=a.value;if(q==null)return;const L=q.source.data;return L.width/L.height}),g=Mu(e,n,r,{...Fu,..._u(t.root.size),...Pu(u),...wu(h)},BC,q=>q.add("aspectRatio",d)),E=Kt(void 0),v=Bu();fh(E,v,t,g,i,!0,o);const I=Du(g,v,t.root.pixelSize);Su(t.root,i,I,o);const S=dh(t.childrenMatrix,I),x=ph(t.clippingRect,S,v.size,t.root.pixelSize),B=Rn(()=>x.value||a.value==null),b=bu(v,B,g),_=Bs(g,Vi.Image,void 0,t.orderInfo),F=bC();MC(s,F,t.root.pixelSize,o);const Q=TC(F,S,t.root.pixelSize);FC(g,F,v,S,b,t.clippingRect,_,t.root.panelGroupManager,o);const N=pJ(g,a,t,v,_,t.root,b,o),U=_C(F,t.anyAncestorScrollable,v,i,N,n,t.root,o);return Iu(e,n,v.size,o),hh(e,n,x,o),Object.assign(v,{scrollPosition:F,isClipped:x,mergedProperties:g,anyAncestorScrollable:vB(v.scrollable,t.anyAncestorScrollable),initializers:o,handlers:Tu(e,n,r,u,h,U),interactionPanel:N,clippingRect:SC(S,v,t.root.pixelSize,t.clippingRect),childrenMatrix:Q,node:E,orderInfo:_,root:t.root})}let T_;function sL(){return T_??(T_=h0({borderBend:"borderBend",borderBottomLeftRadius:"borderBottomLeftRadius",borderBottomRightRadius:"borderBottomRightRadius",borderColor:"borderColor",borderOpacity:"borderOpacity",borderTopLeftRadius:"borderTopLeftRadius",borderTopRightRadius:"borderTopRightRadius",backgroundOpacity:"opacity"},{backgroundColor:16777215})),T_}function pJ(t,e,n,r,i,s,o,a){const u=new Ir(CB);u.matrixAutoUpdate=!1;const h=c0(s,n.clippingRect,a),p=sL().computedIsVisibile(t,r.borderInset,r.size,o);AJ(t,u,r.size,r.borderInset,p,h,s,a),u.raycast=eh(u,$R(u),s.object,n.clippingRect,i),u.spherecast=eh(u,ZR(u),s.object,n.clippingRect,i),Kp(u,s,i);const d=$n(t,"objectFit",cJ);return a.push(()=>nn(()=>{const g=e.value;if(g==null||r.size.value==null||r.borderInset.value==null)return;if(g.matrix.identity(),s.requestRender(),d.value==="fill"||g==null){M_(r.borderInset,r.size,g);return}const{width:E,height:v}=g.source.data,I=E/v,[S,x]=r.size.value,[B,b,_,F]=r.borderInset.value,Q=(S-F-b)/(x-B-_);I>Q?g.matrix.translate(-(.5*(Q-I))/Q,0).scale(Q/I,1):g.matrix.translate(0,-(.5*(I-Q))/I).scale(1,I/Q),M_(r.borderInset,r.size,g)})),a.push(()=>nn(()=>{u.visible=p.value,n.root.requestRender()})),a.push(()=>nn(()=>{const g=e.value??null;u.material.map!==g&&(u.material.map=g,u.material.needsUpdate=!0,n.root.requestRender())}),()=>nn(()=>{if(r.size.value==null)return;const[g,E]=r.size.value,v=n.root.pixelSize.value;u.scale.set(g*v,E*v,1),u.updateMatrix(),n.root.requestRender()})),u}function M_(t,e,n){if(e.value==null||t.value==null)return;const[r,i]=e.value,[s,o,a,u]=t.value,h=r-u-o,p=i-s-a;n.matrix.translate(-1+(u+h)/r,-1+(s+p)/i).scale(r/h,i/p)}const dJ=new yC;async function fJ(t){if(t==null)return Promise.resolve(void 0);if(t instanceof Kr)return Promise.resolve(t);try{const e=await dJ.loadAsync(t);return e.colorSpace=ni,e.matrixAutoUpdate=!1,e}catch(e){console.error(e);return}}function AJ(t,e,n,r,i,s,o,a){const u=new Float32Array(16),h={data:u,type:"normal"};e.customDepthMaterial=new jR(h),e.customDistanceMaterial=new WR(h),e.customDepthMaterial.clippingPlanes=s,e.customDistanceMaterial.clippingPlanes=s;const p=$n(t,"panelMaterialClass",Ro);a.push(v=>(v.push(nn(()=>{const I=VR(p.value,h);return I.clippingPlanes=s,e.material=I,nn(()=>{I.depthTest=o.depthTest.value,o.requestRender()})}),nn(()=>{e.renderOrder=o.renderOrder.value,o.requestRender()}),nn(()=>{e.castShadow=t.value.read("castShadow",!1),o.requestRender()}),nn(()=>{e.receiveShadow=t.value.read("receiveShadow",!1),o.requestRender()})),v));const d=sL(),g=[];a.push(()=>nn(()=>{if(i.value)return u.set(d.defaultData),g.push(nn(()=>n.value!=null&&u.set(n.value,13)),nn(()=>r.value!=null&&u.set(r.value,0))),o.requestRender(),()=>ra(g)}));const E=d.setters;a.push(v=>(yB(t,i,d.hasProperty,(I,S)=>{E[I](u,0,S,n,void 0),o.requestRender()},v),v))}function __(t,e,n,r){return((r==null?0:t.getKerning(r,n.id))+n.xoffset)*e}function IB(t,e){if(typeof t=="number")return t;const n=gB.exec(t);if(n==null)throw new Error(`invalid line height "${t}"`);return e*parseFloat(n[1])/100}function F_(t,e,n){return((n==null?void 0:n.yoffset)??0)*t+(IB(e,t)-t)/2}function Wm(t,e,n){return e.xadvance*t+n}function A1(t,e){return IB(t,e)}function yS(t,{lineHeight:e,fontSize:n}){return Math.max(t,1)*IB(e,n)}const gJ=({text:t,fontSize:e,font:n,letterSpacing:r},i,s,o)=>{s=DB(t,s);const a=s;o.charIndexOffset=a,o.nonWhitespaceCharLength=0,o.charLength=0,o.nonWhitespaceWidth=0,o.whitespacesBetween=0;let u=0,h=0;for(;s0&&i!=null&&u>i)break;o.nonWhitespaceCharLength=s-a+1,o.nonWhitespaceWidth=u,o.whitespacesBetween=h}o.charLength=s-a},mJ=({text:t,fontSize:e,font:n,letterSpacing:r},i,s,o)=>{s=DB(t,s);const a=s;o.charIndexOffset=a,o.nonWhitespaceCharLength=0,o.charLength=0,o.nonWhitespaceWidth=0,o.whitespacesBetween=0;let u=0,h=0;for(;s{s=DB(t,s);const a=s;o.charIndexOffset=a,o.nonWhitespaceCharLength=0,o.charLength=0,o.nonWhitespaceWidth=0,o.whitespacesBetween=0;let u=0,h=0;for(;s0&&i!=null&&u>i)break;const d=t[s+1];(d===" "||d===` `||d==null)&&(o.charLength=s-a+1,o.nonWhitespaceCharLength=o.charLength,o.nonWhitespaceWidth=u,o.whitespacesBetween=h)}};function DB(t,e){const n=t.length;for(;t[e]===" "&&e{for(const o of i)o(s);pI.set(t,s)}).catch(console.error)}async function vJ(t,e){const n=await(await fetch(t)).json();if(n.pages.length!==1)throw new Error("only supporting exactly 1 page");const r=await EJ.loadAsync(new URL(n.pages[0],new URL(t,window.location.href)).href);return r.anisotropy=e.capabilities.getMaxAnisotropy(),r.flipY=!1,new SJ(n,r)}const ES={thin:100,"extra-light":200,light:300,normal:400,medium:500,"semi-bold":600,bold:700,"extra-bold":800,black:900,"extra-black":950},xJ={inter:{light:"https://pmndrs.github.io/uikit/fonts/inter-light.json",normal:"https://pmndrs.github.io/uikit/fonts/inter-normal.json",medium:"https://pmndrs.github.io/uikit/fonts/inter-medium.json","semi-bold":"https://pmndrs.github.io/uikit/fonts/inter-semi-bold.json",bold:"https://pmndrs.github.io/uikit/fonts/inter-bold.json"}};function oL(t,e,n,r){const i=Kt(void 0),s=$n(t,"fontFamily",void 0),o=$n(t,"fontWeight","normal");return r.push(()=>nn(()=>{const a=(e==null?void 0:e.value)??xJ;let u=s.value;u==null&&(u=Object.keys(a)[0]);const h=IJ(a[u],typeof o.value=="string"?ES[o.value]:o.value);let p=!1;return CJ(h,n,d=>p?void 0:i.value=d),()=>p=!0})),i}function IJ(t,e){let n=1/0,r;for(const i in t){const s=Math.abs(e-DJ(i));if(s===0)return t[i];s{const h=e.value;if(h==null)return;const p=n.value,d={font:h,fontSize:s.value,letterSpacing:o.value,lineHeight:a.value,text:Array.isArray(p)?p.map(v=>Bs(v)).join(""):Bs(p),wordBreak:u.value};r.current=d;const{width:g}=dI(d,0),{height:E}=dI(d,void 0);return{minHeight:E,minWidth:g,measure:(v,I)=>dI(d,I===G1.Undefined?void 0:v)}})}const aL={"keep-all":mJ,"break-all":gJ,"break-word":yJ},g1={};function dI(t,e){const n=aL[t.wordBreak],r=t.text;let i=0,s=0,o=0;for(;o{const h=e.value;if(h==null)return;const p=n.value,d={font:h,fontSize:s.value,letterSpacing:o.value,lineHeight:a.value,text:Array.isArray(p)?p.map(v=>Ss(v)).join(""):Ss(p),wordBreak:u.value};r.current=d;const{width:g}=dI(d,0),{height:E}=dI(d,void 0);return{minHeight:E,minWidth:g,measure:(v,I)=>dI(d,I===G1.Undefined?void 0:v)}})}const aL={"keep-all":mJ,"break-all":gJ,"break-word":yJ},g1={};function dI(t,e){const n=aL[t.wordBreak],r=t.text;let i=0,s=0,o=0;for(;o({font:t.value}))}class MJ{constructor(e,n,r,i,s){at(this,"group");at(this,"baseMatrix");at(this,"color");at(this,"opacity");at(this,"clippingRect");at(this,"index");at(this,"hidden",!0);at(this,"glyphInfo");at(this,"x",0);at(this,"y",0);at(this,"fontSize",0);at(this,"pixelSize",0);this.group=e,this.baseMatrix=n,this.color=r,this.opacity=i,this.clippingRect=s}getX(e){return this.glyphInfo==null?this.x:this.x+e*this.glyphInfo.width*this.fontSize}show(){this.hidden&&(this.hidden=!1,this.group.requestActivate(this))}hide(){this.hidden||(this.hidden=!0,this.group.delete(this))}activate(e){this.index=e,this.writeUpdatedMatrix(),this.writeUV(),this.updateColor(this.color),this.updateOpacity(this.opacity),this.updateClippingRect(this.clippingRect)}setIndex(e){this.index=e}updateClippingRect(e){if(this.clippingRect=e,this.index==null)return;const n=this.index*16,{instanceClipping:r,root:i}=this.group;this.clippingRect==null?r.set(BE,n):this.clippingRect.toArray(r.array,n),r.addUpdateRange(n,16),r.needsUpdate=!0,i.requestRender()}updateColor(e){if(this.color=e,this.index==null)return;const{instanceRGBA:n,root:r}=this.group,i=n.itemSize*this.index;Vm(n.array,i,e,void 0),n.addUpdateRange(i,3),n.needsUpdate=!0,r.requestRender()}updateOpacity(e){if(this.opacity=e,this.index==null)return;const{instanceRGBA:n,root:r}=this.group,i=this.index*4+3;n.array[i]=e,n.addUpdateRange(i,1),n.needsUpdate=!0,r.requestRender()}updateGlyphAndTransformation(e,n,r,i,s){this.glyphInfo===e&&this.x===n&&this.y===r&&this.fontSize===i&&this.pixelSize===s||(this.glyphInfo!=e&&(this.glyphInfo=e,this.writeUV()),this.x=n,this.y=r,this.fontSize=i,this.pixelSize=s,this.writeUpdatedMatrix())}updateBaseMatrix(e){this.baseMatrix!==e&&(this.baseMatrix=e,this.writeUpdatedMatrix())}writeUV(){if(this.index==null||this.glyphInfo==null)return;const e=this.index*4,{instanceUV:n,root:r}=this.group;BJ(this.glyphInfo,n.array,e),n.addUpdateRange(e,4),n.needsUpdate=!0,r.requestRender()}writeUpdatedMatrix(){if(this.index==null||this.glyphInfo==null||this.baseMatrix==null)return;const e=this.index*16,{instanceMatrix:n,root:r}=this.group;n.addUpdateRange(e,16),Q_.makeTranslation(this.x*this.pixelSize,this.y*this.pixelSize,0).multiply(TJ.makeScale(this.fontSize*this.glyphInfo.width*this.pixelSize,this.fontSize*this.glyphInfo.height*this.pixelSize,1)).premultiply(this.baseMatrix),Q_.toArray(n.array,e),n.needsUpdate=!0,r.requestRender()}}const _J="middle",FJ="left";function uL(t,e,n,r,i,s,o,a,u,h,p,d,g,E,v,I){let S={current:void 0};const x=wJ(t,u,e,S,I),B=$n(t,"verticalAlign",_J),b=$n(t,"textAlign",FJ),_=$n(t,"color",0),F=$n(t,"opacity",1),Q=Kt(void 0);return v.push(()=>nn(()=>{var N;return(N=r.value)==null?void 0:N.addLayoutChangeListener(()=>{const U=S.current,{size:{value:q},paddingInset:{value:L},borderInset:{value:z}}=i;if(U==null||q==null||L==null||z==null)return;const[le,ve]=q,[ne,Te,xe,Ge]=L,[re,fe,Ee,de]=z,Oe=le-Te-Ge-fe-de,De=ve-ne-xe-re-Ee;Q.value=bJ(U,Oe,De)})}),()=>nn(()=>{const N=u.value;if(N==null||a.value==null)return;const U=new PJ(h.getGroup(a.value.majorIndex,N),b,B,_,F,Q,n,s,o,p,d,g);return E!=null&&(E.current=U),()=>U.destroy()})),x}const QJ=[];class PJ{constructor(e,n,r,i,s,o,a,u,h,p,d,g){at(this,"group");at(this,"textAlign");at(this,"verticalAlign");at(this,"color");at(this,"opacity");at(this,"layoutSignal");at(this,"matrix");at(this,"parentClippingRect");at(this,"selectionRange");at(this,"selectionBoxes");at(this,"caretPosition");at(this,"glyphLines",[]);at(this,"lastLayout");at(this,"unsubscribeInitialList",[]);at(this,"unsubscribeShowList",[]);this.group=e,this.textAlign=n,this.verticalAlign=r,this.color=i,this.opacity=s,this.layoutSignal=o,this.matrix=a,this.parentClippingRect=h,this.selectionRange=p,this.selectionBoxes=d,this.caretPosition=g,this.unsubscribeInitialList=[nn(()=>{if(!u.value||s.value<.01){this.hide();return}this.show()}),nn(()=>this.updateSelectionBoxes(this.lastLayout,p==null?void 0:p.value,r.peek(),n.peek()))]}getCharIndex(e,n){const r=this.lastLayout;if(r==null)return 0;n-=-m1(r,this.verticalAlign.peek());const i=Math.floor(n/-A1(r.lineHeight,r.fontSize)),s=r.lines;if(i<0||s.length===0)return 0;if(i>=s.length){const p=s[s.length-1];return p.charIndexOffset+p.charLength+1}const o=s[i],a=r.font.getGlyphInfo(" ").xadvance*r.fontSize,u=this.glyphLines[i];let h=u.length;for(let p=0;p=d.charIndexOffset+d.charLength)continue;const g=this.glyphLines[p][Math.max(r-d.charIndexOffset,0)];return{lineIndex:p,x:this.getGlyphX(g,i?0:1,s)}}const u=e[a-1];if(u.charLength===0)return{lineIndex:a-1,x:P_(n,u.nonWhitespaceWidth,o)-n/2};const h=this.glyphLines[a-1][u.charLength-1];return{lineIndex:a-1,x:this.getGlyphX(h,1,s)}}getGlyphX(e,n,r){return typeof e=="number"?e+n*r:e.getX(n)}show(){this.unsubscribeShowList.length>0||(ip(this.glyphLines,e=>e.show()),this.unsubscribeShowList.push(nn(()=>{const e=this.matrix.value;e!=null&&ip(this.glyphLines,n=>n.updateBaseMatrix(e))}),nn(()=>{var n;const e=(n=this.parentClippingRect)==null?void 0:n.value;ip(this.glyphLines,r=>r.updateClippingRect(e))}),nn(()=>{const e=this.color.value;ip(this.glyphLines,n=>n.updateColor(e))}),nn(()=>{const e=this.opacity.value;ip(this.glyphLines,n=>n.updateOpacity(e))}),nn(()=>{var g,E;const e=this.layoutSignal.value;if(e==null)return;const{text:n,font:r,lines:i,letterSpacing:s=0,fontSize:o=16,lineHeight:a=1.2,availableWidth:u}=e;let h=m1(e,this.verticalAlign.value)-e.availableHeight/2;const p=i.length,d=this.group.pixelSize.value;for(let v=0;vB+x){Q=ve.id;const xe=F+__(r,o,ve,Q);typeof N[z]=="number"?N[z]=F:N.splice(z,0,xe),F+=_+Wm(o,ve,s);continue}let ne=N[z];for(;zv.hide(),p),this.glyphLines.length=p,this.lastLayout=e,this.updateSelectionBoxes(e,(E=this.selectionRange)==null?void 0:E.peek(),this.verticalAlign.value,this.textAlign.value)})))}hide(){const e=this.unsubscribeShowList.length;if(e!==0){for(let n=0;nn.hide())}}destroy(){this.hide(),this.glyphLines.length=0;const e=this.unsubscribeInitialList.length;for(let n=0;nQl(p,B,x,t.root.panelGroupManager,v,g.size,void 0,g.borderInset,t.clippingRect,S,Zp(),Q));const b=oL(p,n,t.root.renderer,h),_=ws(void 0,Vi.Text,lL(b),B),F=uL(p,e,v,d,g,S,t.clippingRect,_,b,t.root.gylphGroupManager,void 0,void 0,void 0,void 0,h,"break-word");return h.push(()=>nn(()=>{var Q;return(Q=d.value)==null?void 0:Q.setCustomLayouting(F.value)})),Iu(r,i,g.size,h),hh(r,i,I,h),Object.assign(g,{isClipped:I,mergedProperties:p,interactionPanel:$p(B,t.root,t.clippingRect,g.size,h),handlers:Tu(r,i,s,a,u),initializers:h})}const RJ=ni;class xA extends Eo{constructor(e){super(e),this.defaultDPI=90,this.defaultUnit="px"}load(e,n,r,i){const s=this,o=new _l(s.manager);o.setPath(s.path),o.setRequestHeader(s.requestHeader),o.setWithCredentials(s.withCredentials),o.load(e,function(a){try{n(s.parse(a))}catch(u){i?i(u):console.error(u),s.manager.itemError(e)}},r,i)}parse(e){const n=this;function r(K,se){if(K.nodeType!==1)return;const Y=_(K);let Z=!1,ke=null;switch(K.nodeName){case"svg":se=v(K,se);break;case"style":s(K);break;case"g":se=v(K,se);break;case"path":se=v(K,se),K.hasAttribute("d")&&(ke=i(K));break;case"rect":se=v(K,se),ke=u(K);break;case"polygon":se=v(K,se),ke=h(K);break;case"polyline":se=v(K,se),ke=p(K);break;case"circle":se=v(K,se),ke=d(K);break;case"ellipse":se=v(K,se),ke=g(K);break;case"line":se=v(K,se),ke=E(K);break;case"defs":Z=!0;break;case"use":se=v(K,se);const We=(K.getAttributeNS("http://www.w3.org/1999/xlink","href")||"").substring(1),oe=K.viewportElement.getElementById(We);oe?r(oe,se):console.warn("SVGLoader: 'use node' references non-existent node id: "+We);break}ke&&(se.fill!==void 0&&se.fill!=="none"&&ke.color.setStyle(se.fill,RJ),Q(ke,de),le.push(ke),ke.userData={node:K,style:se});const ze=K.childNodes;for(let Me=0;Me0?de.copy(ne[ne.length-1]):de.identity())}function i(K){const se=new Bc,Y=new it,Z=new it,ke=new it;let ze=!0,Me=!1;const We=K.getAttribute("d");if(We===""||We==="none")return null;const oe=We.match(/[a-df-z][^a-df-z]*/ig);for(let Le=0,Be=oe.length;Le0&&(Y.copy(ke),se.currentPath.currentPoint.copy(Y),ze=!0);break;default:console.warn(je)}Me=!1}return se}function s(K){if(!(!K.sheet||!K.sheet.cssRules||!K.sheet.cssRules.length))for(let se=0;seke.trim());for(let ke=0;keMe!==""));ve[Z[ke]]=Object.assign(ve[Z[ke]]||{},ze)}}}function o(K,se,Y,Z,ke,ze,Me,We){if(se==0||Y==0){K.lineTo(We.x,We.y);return}Z=Z*Math.PI/180,se=Math.abs(se),Y=Math.abs(Y);const oe=(Me.x-We.x)/2,Le=(Me.y-We.y)/2,Be=Math.cos(Z)*oe+Math.sin(Z)*Le,je=-Math.sin(Z)*oe+Math.cos(Z)*Le;let He=se*se,lt=Y*Y;const Ie=Be*Be,V=je*je,$=Ie/He+V/lt;if($>1){const mt=Math.sqrt($);se=mt*se,Y=mt*Y,He=se*se,lt=Y*Y}const Ne=He*V+lt*Ie,ft=(He*lt-Ne)/Ne;let pt=Math.sqrt(Math.max(0,ft));ke===ze&&(pt=-pt);const ut=pt*se*je/Y,Ot=-pt*Y*Be/se,_t=Math.cos(Z)*ut-Math.sin(Z)*Ot+(Me.x+We.x)/2,Nt=Math.sin(Z)*ut+Math.cos(Z)*Ot+(Me.y+We.y)/2,Ft=a(1,0,(Be-ut)/se,(je-Ot)/Y),Qt=a((Be-ut)/se,(je-Ot)/Y,(-Be-ut)/se,(-je-Ot)/Y)%(Math.PI*2);K.currentPath.absellipse(_t,Nt,se,Y,Ft,Ft+Qt,ze===0,Z)}function a(K,se,Y,Z){const ke=K*Y+se*Z,ze=Math.sqrt(K*K+se*se)*Math.sqrt(Y*Y+Z*Z);let Me=Math.acos(Math.max(-1,Math.min(1,ke/ze)));return K*Z-se*Y<0&&(Me=-Me),Me}function u(K){const se=b(K.getAttribute("x")||0),Y=b(K.getAttribute("y")||0),Z=b(K.getAttribute("rx")||K.getAttribute("ry")||0),ke=b(K.getAttribute("ry")||K.getAttribute("rx")||0),ze=b(K.getAttribute("width")),Me=b(K.getAttribute("height")),We=1-.551915024494,oe=new Bc;return oe.moveTo(se+Z,Y),oe.lineTo(se+ze-Z,Y),(Z!==0||ke!==0)&&oe.bezierCurveTo(se+ze-Z*We,Y,se+ze,Y+ke*We,se+ze,Y+ke),oe.lineTo(se+ze,Y+Me-ke),(Z!==0||ke!==0)&&oe.bezierCurveTo(se+ze,Y+Me-ke*We,se+ze-Z*We,Y+Me,se+ze-Z,Y+Me),oe.lineTo(se+Z,Y+Me),(Z!==0||ke!==0)&&oe.bezierCurveTo(se+Z*We,Y+Me,se,Y+Me-ke*We,se,Y+Me-ke),oe.lineTo(se,Y+ke),(Z!==0||ke!==0)&&oe.bezierCurveTo(se,Y+ke*We,se+Z*We,Y,se+Z,Y),oe}function h(K){function se(ze,Me,We){const oe=b(Me),Le=b(We);ke===0?Z.moveTo(oe,Le):Z.lineTo(oe,Le),ke++}const Y=/([+-]?\d*\.?\d+(?:e[+-]?\d+)?)(?:,|\s)([+-]?\d*\.?\d+(?:e[+-]?\d+)?)/g,Z=new Bc;let ke=0;return K.getAttribute("points").replace(Y,se),Z.currentPath.autoClose=!0,Z}function p(K){function se(ze,Me,We){const oe=b(Me),Le=b(We);ke===0?Z.moveTo(oe,Le):Z.lineTo(oe,Le),ke++}const Y=/([+-]?\d*\.?\d+(?:e[+-]?\d+)?)(?:,|\s)([+-]?\d*\.?\d+(?:e[+-]?\d+)?)/g,Z=new Bc;let ke=0;return K.getAttribute("points").replace(Y,se),Z.currentPath.autoClose=!1,Z}function d(K){const se=b(K.getAttribute("cx")||0),Y=b(K.getAttribute("cy")||0),Z=b(K.getAttribute("r")||0),ke=new jc;ke.absarc(se,Y,Z,0,Math.PI*2);const ze=new Bc;return ze.subPaths.push(ke),ze}function g(K){const se=b(K.getAttribute("cx")||0),Y=b(K.getAttribute("cy")||0),Z=b(K.getAttribute("rx")||0),ke=b(K.getAttribute("ry")||0),ze=new jc;ze.absellipse(se,Y,Z,ke,0,Math.PI*2);const Me=new Bc;return Me.subPaths.push(ze),Me}function E(K){const se=b(K.getAttribute("x1")||0),Y=b(K.getAttribute("y1")||0),Z=b(K.getAttribute("x2")||0),ke=b(K.getAttribute("y2")||0),ze=new Bc;return ze.moveTo(se,Y),ze.lineTo(Z,ke),ze.currentPath.autoClose=!1,ze}function v(K,se){se=Object.assign({},se);let Y={};if(K.hasAttribute("class")){const Me=K.getAttribute("class").split(/\s/).filter(Boolean).map(We=>We.trim());for(let We=0;We0&&se.premultiply(ne[ne.length-1]),de.copy(se),ne.push(se),se}function F(K){const se=new _n,Y=Te;if(K.nodeName==="use"&&(K.hasAttribute("x")||K.hasAttribute("y"))){const Z=b(K.getAttribute("x")),ke=b(K.getAttribute("y"));se.translate(Z,ke)}if(K.hasAttribute("transform")){const Z=K.getAttribute("transform").split(")");for(let ke=Z.length-1;ke>=0;ke--){const ze=Z[ke].trim();if(ze==="")continue;const Me=ze.indexOf("("),We=ze.length;if(Me>0&&Me=1){const Be=Le[0];let je=0;Le.length>=2&&(je=Le[1]),Y.translate(Be,je)}break;case"rotate":if(Le.length>=1){let Be=0,je=0,He=0;Be=Le[0]*Math.PI/180,Le.length>=3&&(je=Le[1],He=Le[2]),xe.makeTranslation(-je,-He),Ge.makeRotation(Be),re.multiplyMatrices(Ge,xe),xe.makeTranslation(je,He),Y.multiplyMatrices(xe,re)}break;case"scale":if(Le.length>=1){const Be=Le[0];let je=Be;Le.length>=2&&(je=Le[1]),Y.scale(Be,je)}break;case"skewX":Le.length===1&&Y.set(1,Math.tan(Le[0]*Math.PI/180),0,0,1,0,0,0,1);break;case"skewY":Le.length===1&&Y.set(1,0,0,Math.tan(Le[0]*Math.PI/180),1,0,0,0,1);break;case"matrix":Le.length===6&&Y.set(Le[0],Le[2],Le[4],Le[1],Le[3],Le[5],0,0,1);break}}se.premultiply(Y)}}return se}function Q(K,se){function Y(Me){Ee.set(Me.x,Me.y,1).applyMatrix3(se),Me.set(Ee.x,Ee.y)}function Z(Me){const We=Me.xRadius,oe=Me.yRadius,Le=Math.cos(Me.aRotation),Be=Math.sin(Me.aRotation),je=new ue(We*Le,We*Be,0),He=new ue(-oe*Be,oe*Le,0),lt=je.applyMatrix3(se),Ie=He.applyMatrix3(se),V=Te.set(lt.x,Ie.x,0,lt.y,Ie.y,0,0,0,1),$=xe.copy(V).invert(),pt=Ge.copy($).transpose().multiply($).elements,ut=z(pt[0],pt[1],pt[4]),Ot=Math.sqrt(ut.rt1),_t=Math.sqrt(ut.rt2);if(Me.xRadius=1/Ot,Me.yRadius=1/_t,Me.aRotation=Math.atan2(ut.sn,ut.cs),!((Me.aEndAngle-Me.aStartAngle)%(2*Math.PI){const{x:ln,y:$t}=new ue(Math.cos(xn),Math.sin(xn),0).applyMatrix3(mt);return Math.atan2($t,ln)};Me.aStartAngle=Fn(Me.aStartAngle),Me.aEndAngle=Fn(Me.aEndAngle),N(se)&&(Me.aClockwise=!Me.aClockwise)}}function ke(Me){const We=q(se),oe=L(se);Me.xRadius*=We,Me.yRadius*=oe;const Le=We>Number.EPSILON?Math.atan2(se.elements[1],se.elements[0]):Math.atan2(-se.elements[3],se.elements[4]);Me.aRotation+=Le,N(se)&&(Me.aStartAngle*=-1,Me.aEndAngle*=-1,Me.aClockwise=!Me.aClockwise)}const ze=K.subPaths;for(let Me=0,We=ze.length;MeNumber.EPSILON}function q(K){const se=K.elements;return Math.sqrt(se[0]*se[0]+se[1]*se[1])}function L(K){const se=K.elements;return Math.sqrt(se[3]*se[3]+se[4]*se[4])}function z(K,se,Y){let Z,ke,ze,Me,We;const oe=K+Y,Le=K-Y,Be=Math.sqrt(Le*Le+4*se*se);return oe>0?(Z=.5*(oe+Be),We=1/Z,ke=K*We*Y-se*We*se):oe<0?ke=.5*(oe-Be):(Z=.5*Be,ke=-.5*Be),Le>0?ze=Le+Be:ze=Le-Be,Math.abs(ze)>2*Math.abs(se)?(We=-2*se/ze,Me=1/Math.sqrt(1+We*We),ze=We*Me):Math.abs(se)===0?(ze=1,Me=0):(We=-.5*ze/se,ze=1/Math.sqrt(1+We*We),Me=We*ze),Le>0&&(We=ze,ze=-Me,Me=We),{rt1:Z,rt2:ke,cs:ze,sn:Me}}const le=[],ve={},ne=[],Te=new _n,xe=new _n,Ge=new _n,re=new _n,fe=new it,Ee=new ue,de=new _n,Oe=new DOMParser().parseFromString(e,"image/svg+xml");return r(Oe.documentElement,{fill:"#000",fillOpacity:1,strokeOpacity:1,strokeWidth:1,strokeLineJoin:"miter",strokeLineCap:"butt",strokeMiterLimit:4}),{paths:le,xml:Oe.documentElement}}static createShapes(e){const r={ORIGIN:0,DESTINATION:1,BETWEEN:2,LEFT:3,RIGHT:4,BEHIND:5,BEYOND:6},i={loc:r.ORIGIN,t:0};function s(I,S,x,B){const b=I.x,_=S.x,F=x.x,Q=B.x,N=I.y,U=S.y,q=x.y,L=B.y,z=(Q-F)*(N-q)-(L-q)*(b-F),le=(_-b)*(N-q)-(U-N)*(b-F),ve=(L-q)*(_-b)-(Q-F)*(U-N),ne=z/ve,Te=le/ve;if(ve===0&&z!==0||ne<=0||ne>=1||Te<0||Te>1)return null;if(z===0&&ve===0){for(let xe=0;xe<2;xe++)if(o(xe===0?x:B,I,S),i.loc==r.ORIGIN){const Ge=xe===0?x:B;return{x:Ge.x,y:Ge.y,t:i.t}}else if(i.loc==r.BETWEEN){const Ge=+(b+i.t*(_-b)).toPrecision(10),re=+(N+i.t*(U-N)).toPrecision(10);return{x:Ge,y:re,t:i.t}}return null}else{for(let re=0;re<2;re++)if(o(re===0?x:B,I,S),i.loc==r.ORIGIN){const fe=re===0?x:B;return{x:fe.x,y:fe.y,t:i.t}}const xe=+(b+ne*(_-b)).toPrecision(10),Ge=+(N+ne*(U-N)).toPrecision(10);return{x:xe,y:Ge,t:ne}}}function o(I,S,x){const B=x.x-S.x,b=x.y-S.y,_=I.x-S.x,F=I.y-S.y,Q=B*F-_*b;if(I.x===S.x&&I.y===S.y){i.loc=r.ORIGIN,i.t=0;return}if(I.x===x.x&&I.y===x.y){i.loc=r.DESTINATION,i.t=1;return}if(Q<-Number.EPSILON){i.loc=r.LEFT;return}if(Q>Number.EPSILON){i.loc=r.RIGHT;return}if(B*_<0||b*F<0){i.loc=r.BEHIND;return}if(Math.sqrt(B*B+b*b)L.t<=q.t+Number.EPSILON&&L.t>=q.t-Number.EPSILON)===void 0&&(x.push(q),B.push(new it(q.x,q.y)))}}return B}function u(I,S,x){const B=new it;S.getCenter(B);const b=[];return x.forEach(_=>{_.boundingBox.containsPoint(B)&&a(I,_.points).forEach(Q=>{b.push({identifier:_.identifier,isCW:_.isCW,point:Q})})}),b.sort((_,F)=>_.point.x-F.point.x),b}function h(I,S,x,B,b){(b==null||b==="")&&(b="nonzero");const _=new it;I.boundingBox.getCenter(_);const F=[new it(x,_.y),new it(B,_.y)],Q=u(F,I.boundingBox,S);Q.sort((le,ve)=>le.point.x-ve.point.x);const N=[],U=[];Q.forEach(le=>{le.identifier===I.identifier?N.push(le):U.push(le)});const q=N[0].point.x,L=[];let z=0;for(;z0&&L[L.length-1]===U[z].identifier?L.pop():L.push(U[z].identifier),z++;if(L.push(I.identifier),b==="evenodd"){const le=L.length%2===0,ve=L[L.length-2];return{identifier:I.identifier,isHole:le,for:ve}}else if(b==="nonzero"){let le=!0,ve=null,ne=null;for(let Te=0;Te{const S=I.getPoints();let x=-999999999,B=999999999,b=-999999999,_=999999999;for(let F=0;Fx&&(x=Q.y),Q.yb&&(b=Q.x),Q.x<_&&(_=Q.x)}return d<=b&&(d=b+1),p>=_&&(p=_-1),{curves:I.curves,points:S,isCW:Ka.isClockWise(S),identifier:-1,boundingBox:new tR(new it(_,B),new it(b,x))}});g=g.filter(I=>I.points.length>1);for(let I=0;Ih(I,g,p,d,e.userData?e.userData.style.fillRule:void 0)),v=[];return g.forEach(I=>{if(!E[I.identifier].isHole){const x=new Jc;x.curves=I.curves,E.filter(b=>b.isHole&&b.for===I.identifier).forEach(b=>{const _=g[b.identifier],F=new jc;F.curves=_.curves,x.holes.push(F)}),v.push(x)}}),v}static getStrokeStyle(e,n,r,i,s){return e=e!==void 0?e:1,n=n!==void 0?n:"#000",r=r!==void 0?r:"miter",i=i!==void 0?i:"butt",s=s!==void 0?s:4,{strokeColor:n,strokeWidth:e,strokeLineJoin:r,strokeLineCap:i,strokeMiterLimit:s}}static pointsToStroke(e,n,r,i){const s=[],o=[],a=[];if(xA.pointsToStrokeWithBuffers(e,n,r,i,s,o,a)===0)return null;const u=new Hn;return u.setAttribute("position",new hn(s,3)),u.setAttribute("normal",new hn(o,3)),u.setAttribute("uv",new hn(a,2)),u}static pointsToStrokeWithBuffers(e,n,r,i,s,o,a,u){const h=new it,p=new it,d=new it,g=new it,E=new it,v=new it,I=new it,S=new it,x=new it,B=new it,b=new it,_=new it,F=new it,Q=new it,N=new it,U=new it,q=new it;r=r!==void 0?r:12,i=i!==void 0?i:.001,u=u!==void 0?u:0,e=Le(e);const L=e.length;if(L<2)return 0;const z=e[0].equals(e[L-1]);let le,ve=e[0],ne;const Te=n.strokeWidth/2,xe=1/(L-1);let Ge=0,re,fe,Ee,de,Oe=!1,De=0,K=u*3,se=u*2;Y(e[0],e[1],h).multiplyScalar(Te),S.copy(e[0]).sub(h),x.copy(e[0]).add(h),B.copy(S),b.copy(x);for(let Be=1;BeNumber.EPSILON){const lt=Te/He;d.multiplyScalar(-lt),g.subVectors(le,ve),E.copy(g).setLength(lt).add(d),U.copy(E).negate();const Ie=E.length(),V=g.length();g.divideScalar(V),v.subVectors(ne,le);const $=v.length();switch(v.divideScalar($),g.dot(U)=i&&He.push(Be[lt]);return He.push(Be[Be.length-1]),He}}}function LJ(t,e,n,r,i,s){const o=[],a=Kt([]),u=Kt([]);Qu(a,o);const h=Kt(void 0),p=Mu(e,n,r,{...Fu,..._u(t.root.size),...Pu(a),...wu(u)},BC,le=>le.add("aspectRatio",h)),d=Kt(void 0),g=Bu();fh(d,g,t,p,i,!0,o);const E=Du(p,g,t.root.pixelSize);Su(t.root,i,E,o);const v=dh(t.childrenMatrix,E),I=ph(t.clippingRect,v,g.size,t.root.pixelSize),S=bu(g,I,p),x=ed(p),B=ws(p,Vi.Panel,x,t.orderInfo);o.push(le=>Ql(p,B,x,t.root.panelGroupManager,v,g.size,void 0,g.borderInset,t.clippingRect,S,Zp(),le));const b=ws(void 0,Vi.Svg,void 0,B),_=Rn(()=>{var le,ve;return Bs((le=e.value)==null?void 0:le.src)??Bs((ve=n.value)==null?void 0:ve.src)}),F=Kt(void 0),Q=c0(t.root,t.clippingRect,o);OR(F,UJ,o,_,t.root,Q,t.clippingRect,b,h),UR(p,F,o,t.root);const N=NJ(t.root,g,F,h,S,o),U=bC();MC(s,U,t.root.pixelSize,o);const q=TC(U,v,t.root.pixelSize);FC(p,U,g,v,S,t.clippingRect,b,t.root.panelGroupManager,o);const L=$p(b,t.root,t.clippingRect,g.size,o),z=_C(U,t.anyAncestorScrollable,g,i,L,n,t.root,o);return Iu(e,n,g.size,o),hh(e,n,I,o),Object.assign(g,{scrollPosition:U,isClipped:I,mergedProperties:p,anyAncestorScrollable:vB(g.scrollable,t.anyAncestorScrollable),clippingRect:SC(v,g,t.root.pixelSize,t.clippingRect),childrenMatrix:q,node:d,orderInfo:b,root:t.root,initializers:o,centerGroup:N,handlers:Tu(e,n,r,a,u,z),interactionPanel:L})}function NJ(t,e,n,r,i,s){const o=new hu;return o.matrixAutoUpdate=!1,s.push(()=>nn(()=>{PR(o.position,o.scale,e.size,e.paddingInset,e.borderInset,t.pixelSize.value,r.value??1),o.updateMatrix(),t.requestRender()}),()=>nn(()=>{const a=n.value;if(a!=null)return o.add(a),t.requestRender(),()=>{o.remove(a),t.requestRender()}}),()=>nn(()=>{o.visible=n.value!=null&&i.value,t.requestRender()})),o}const OJ=new xA,y1=new Gi,sp=new ue,k_=new Map;async function UJ(t,e,n,r,i,s){if(t==null)return;const o=new hu;o.matrixAutoUpdate=!1;let a=k_.get(t);a==null&&k_.set(t,a=await OJ.loadAsync(t)),y1.makeEmpty();for(const h of a.paths){const p=xA.createShapes(h),d=new Ro;d.transparent=!0,d.depthWrite=!1,d.toneMapped=!1,d.clippingPlanes=n;for(const g of p){const E=new CA(g);E.computeBoundingBox(),y1.union(E.boundingBox);const v=new Ir(E,d);v.matrixAutoUpdate=!1,v.raycast=eh(v,v.raycast,e.object,r,i),Kp(v,e,i),v.userData.color=h.color,v.scale.y=-1,v.updateMatrix(),o.add(v)}}y1.getSize(sp),s.value=sp.x/sp.y;const u=1/sp.y;return o.scale.set(1,1,1).multiplyScalar(u),y1.getCenter(sp),sp.y*=-1,o.position.copy(sp).negate().multiplyScalar(u),o.updateMatrix(),o}function GJ(t,e,n,r,i,s,o,a){const u=[],h=Kt([]),p=Kt([]);Qu(h,u);const d=Mu(i,s,o,{...Fu,..._u(t.root.size),...Pu(h),...wu(p)},BC,Q=>{Q.add("aspectRatio",n/r),Q.add("width",n),Q.add("height",r)}),g=Bu();fh(void 0,g,t,d,a,!0,u);const E=Du(d,g,t.root.pixelSize);Su(t.root,a,E,u);const v=dh(t.childrenMatrix,E),I=ph(t.clippingRect,v,g.size,t.root.pixelSize),S=bu(g,I,d),x=ed(d),B=ws(d,Vi.Panel,x,t.orderInfo);u.push(Q=>Ql(d,B,x,t.root.panelGroupManager,v,g.size,void 0,g.borderInset,t.clippingRect,S,Zp(),Q));const b=ws(void 0,Vi.Svg,void 0,B),_=c0(t.root,t.clippingRect,u),F=zJ(d,e,n,r,t,b,g,S,_,u);return Iu(i,s,g.size,u),hh(i,s,I,u),Object.assign(g,{isClipped:I,mergedProperties:d,initializers:u,iconGroup:F,handlers:Tu(i,s,o,h,p),interactionPanel:$p(b,t.root,t.clippingRect,g.size,u)})}const HJ=new xA;function zJ(t,e,n,r,i,s,o,a,u,h){const p=new hu;p.matrixAutoUpdate=!1;const d=HJ.parse(e);for(const E of d.paths){const v=xA.createShapes(E),I=new Ro;I.transparent=!0,I.depthWrite=!1,I.toneMapped=!1,I.clippingPlanes=u;for(const S of v){const x=new CA(S);x.computeBoundingBox();const B=new Ir(x,I);B.matrixAutoUpdate=!1,B.raycast=eh(B,B.raycast,i.root.object,i.clippingRect,s),Kp(B,i.root,s),B.userData.color=E.color,B.scale.y=-1,B.updateMatrix(),p.add(B)}}const g=n/r;return h.push(()=>nn(()=>{PR(p.position,p.scale,o.size,o.paddingInset,o.borderInset,i.root.pixelSize.value,g),p.position.x-=p.scale.x*g/2,p.position.y+=p.scale.x/2,p.scale.divideScalar(r),p.updateMatrix(),i.root.requestRender()}),()=>nn(()=>{p.visible=a.value,i.root.requestRender()})),UR(t,p,h,i.root),p}const VJ=["caretBorderRightWidth","caretBorderTopWidth","caretBorderLeftWidth","caretBorderBottomWidth"];let R_;function WJ(){return R_??(R_=h0({backgroundColor:"caretColor",backgroundOpacity:"caretOpacity",borderBend:"caretBorderBend",borderBottomLeftRadius:"caretBorderBottomLeftRadius",borderBottomRightRadius:"caretBorderBottomRightRadius",borderColor:"caretBorderColor",borderOpacity:"caretBorderOpacity",borderTopLeftRadius:"caretBorderTopLeftRadius",borderTopRightRadius:"caretBorderTopRightRadius"},{backgroundColor:0,backgroundOpacity:1})),R_}function jJ(t,e,n,r,i,s,o,a){const u=ws(void 0,Vi.Panel,wC,i),h=Kt(void 0);a.push(()=>nn(()=>{const g=n.value;g==null&&(h.value=void 0),h.value=g;const E=setInterval(()=>h.value=h.peek()==null?g:void 0,500);return()=>clearInterval(E)}));const p=mB(t,VJ),d=$n(t,"caretWidth",1.5);a.push(g=>Ql(t,u,void 0,o,e,Rn(()=>{const E=h.value;return E==null?[0,0]:[d.value,E[2]]}),Rn(()=>{const E=h.value;return E==null?[0,0]:[E[0]-d.value/2,E[1]]}),p,s,r,WJ(),g))}const JJ=["selectionBorderRightWidth","selectionBorderTopWidth","selectionBorderLeftWidth","selectionBorderBottomWidth"];let L_;function YJ(){return L_??(L_=h0({backgroundColor:"selectionColor",backgroundOpacity:"selectionOpacity",borderBend:"selectionBorderBend",borderBottomLeftRadius:"selectionBorderBottomLeftRadius",borderBottomRightRadius:"selectionBorderBottomRightRadius",borderColor:"selectionBorderColor",borderOpacity:"selectionBorderOpacity",borderTopLeftRadius:"selectionBorderTopLeftRadius",borderTopRightRadius:"selectionBorderTopRightRadius"},{backgroundColor:11851775,backgroundOpacity:1})),L_}function XJ(t,e,n,r,i,s,o,a){const u=[],h=ws(void 0,Vi.Panel,wC,i),p=mB(t,JJ);return a.push(()=>nn(()=>{const d=n.value,g=d.length;for(let v=0;v()=>{const d=u.length;for(let g=0;gt.value)}}const KJ=new Set;function ZJ(t){KJ.add(t)}function $J(t,e,n,r,i,s){var de,Oe,De,K,se,Y;const o=Kt([]),a=Kt([]),u=Kt(!1),h=[];Qu(o,h);const p=Mu(n,r,i,{...Fu,..._u(t.root.size),...Pu(o),...wu(a),...qJ(u)},void 0,Z=>{DC(n.value,r.value,i.value,ke=>{Z.add("caretOpacity",ke.opacity),Z.add("caretColor",ke.color)})}),d=Bu(),g=Kt(void 0);fh(g,d,t,p,s,!1,h);const E=Du(p,d,t.root.pixelSize);Su(t.root,s,E,h);const v=dh(t.childrenMatrix,E),I=ph(t.clippingRect,v,d.size,t.root.pixelSize),S=bu(d,I,p),x=ed(p),B=ws(p,Vi.Panel,x,t.orderInfo);h.push(Z=>Ql(p,B,x,t.root.panelGroupManager,v,d.size,void 0,d.borderInset,t.clippingRect,S,Zp(),Z));const b={},_=Kt([]),F=Kt(void 0),Q=Kt(void 0);jJ(p,v,F,S,B,t.clippingRect,t.root.panelGroupManager,h);const N=XJ(p,v,_,S,B,t.clippingRect,t.root.panelGroupManager,h),U=oL(p,e,t.root.renderer,h),q=ws(void 0,Vi.Text,lL(U),N),L=((de=n.peek())==null?void 0:de.defaultValue)??((Oe=r.peek())==null?void 0:Oe.defaultValue),z=((De=n.peek())==null?void 0:De.value)==null&&((K=r.peek())==null?void 0:K.value)==null?Kt(L??""):void 0,le=Rn(()=>{var Z,ke;return(z==null?void 0:z.value)??Bs((Z=n.value)==null?void 0:Z.value)??Bs((ke=r.value)==null?void 0:ke.value)??""}),ve=qx(n,r,"type","text"),ne=Rn(()=>ve.value==="text"?le.value:"*".repeat(le.value.length??0)),Te=((se=n.peek())==null?void 0:se.multiline)??((Y=r.peek())==null?void 0:Y.multiline)??!1,xe=uL(p,ne,v,g,d,S,t.clippingRect,q,U,t.root.gylphGroupManager,Q,_,F,b,h,Te?"break-word":"keep-all");h.push(()=>nn(()=>{var Z;return(Z=g.value)==null?void 0:Z.setCustomLayouting(xe.value)})),Iu(n,r,d.size,h),hh(n,r,I,h);const Ge=qx(n,r,"disabled",!1),re=tY(le,Q,Z=>{var ke,ze,Me,We;z!=null&&(z.value=Z),(ze=(ke=n.peek())==null?void 0:ke.onValueChange)==null||ze.call(ke,Z),(We=(Me=r.peek())==null?void 0:Me.onValueChange)==null||We.call(Me,Z)},Te,ve,Ge,qx(n,r,"tabIndex",0),h),fe=(Z,ke,ze)=>{const Me=re.peek();Me!=null&&(u.peek()||Me.focus(),Z!=null&&ke!=null&&Me.setSelectionRange(Z,ke,ze),Q.value=[Me.selectionStart??0,Me.selectionEnd??0])};nY(re,u,h,Z=>{var ke,ze,Me,We;(ze=(ke=r.peek())==null?void 0:ke.onFocusChange)==null||ze.call(ke,Z),(We=(Me=n.peek())==null?void 0:Me.onFocusChange)==null||We.call(Me,Z)});const Ee=eY(d,b,fe,Ge);return Object.assign(d,{isClipped:I,mergedProperties:p,valueSignal:le,focus:()=>fe(),root:t.root,element:re,node:g,interactionPanel:$p(B,t.root,t.clippingRect,d.size,h),handlers:Tu(n,r,i,o,a,Ee,"text"),initializers:h})}function eY(t,e,n,r){return Rn(()=>{if(r.value)return;let i;return{onPointerDown:s=>{var a;if(s.defaultPrevented||s.uv==null||e.current==null)return;ZJ(s.nativeEvent),(a=s.stopPropagation)==null||a.call(s);const o=N_(t,s.uv,e.current);i=o,setTimeout(()=>n(o,o))},onPointerUp:s=>{i=void 0},onPointerLeave:s=>{i=void 0},onPointerMove:s=>{var p;if(i==null||s.uv==null||e.current==null)return;(p=s.stopPropagation)==null||p.call(s);const o=N_(t,s.uv,e.current),a=Math.min(i,o),u=Math.max(i,o),h=in(a,u,h))}}})}function tY(t,e,n,r,i,s,o,a){const u=Kt(void 0);return a.push(h=>{const p=document.createElement(r?"textarea":"input"),d=p.style;d.setProperty("position","absolute"),d.setProperty("left","-1000vw"),d.setProperty("top","0"),d.setProperty("pointerEvents","none"),d.setProperty("opacity","0"),p.addEventListener("input",()=>{n==null||n(p.value),g()});const g=()=>{const{selectionStart:E,selectionEnd:v}=p;if(E==null||v==null){e.value=void 0;return}const I=e.peek();I!=null&&I[0]===E&&I[1]===v||(e.value=[E,v])};return p.addEventListener("keydown",g),p.addEventListener("keyup",g),p.addEventListener("blur",()=>e.value=void 0),document.body.appendChild(p),u.value=p,h.push(()=>{u.value=void 0,p.remove()},nn(()=>p.value=t.value),nn(()=>p.disabled=s.value),nn(()=>p.tabIndex=o.value),nn(()=>p.setAttribute("type",i.value))),h}),u}function nY(t,e,n,r){n.push(()=>nn(()=>{const i=t.value;if(i==null)return;e.value=document.activeElement===i;const s=()=>{const o=document.activeElement===i;o!=e.value&&(e.value=o,r(o))};return i.addEventListener("focus",s),i.addEventListener("blur",s),()=>{i.removeEventListener("focus",s),i.removeEventListener("blur",s)}}))}function N_({size:t,borderInset:e,paddingInset:n},r,i){const s=t.peek(),o=e.peek(),a=n.peek();if(s==null||o==null||a==null)return 0;const[u,h]=s,[p,,,d]=o,[g,,,E]=a,v=r.x*u-d-E,I=-r.y*h+p+g;return i.getCharIndex(v,I)}function rY(t,e,n,r,i,s){const o=Kt([]),a=Kt([]),u=[];Qu(o,u);const h=Mu(e,n,r,{...Fu,..._u(t.root.size),...Pu(o),...wu(a)}),p=Bu();fh(void 0,p,t,h,i,!0,u);const d=Du(h,p,t.root.pixelSize);Su(t.root,i,d,u);const g=dh(t.childrenMatrix,d),E=ph(t.clippingRect,g,p.size,t.root.pixelSize),v=bu(p,E,h),I=ws(h,Vi.Custom,void 0,t.orderInfo),S=c0(t.root,t.clippingRect,u);return u.push(x=>{const B=s.current;if(B==null)return x;if(B.matrixAutoUpdate=!1,B.material instanceof Wi){const b=B.material;b.clippingPlanes=S,b.needsUpdate=!0,b.shadowSide=xa,x.push(()=>nn(()=>{b.depthTest=t.root.depthTest.value,t.root.requestRender()}))}return B.raycast=eh(B,B.raycast,t.root.object,t.clippingRect,I),Kp(B,t.root,I),x.push(nn(()=>{B.renderOrder=t.root.renderOrder.value,t.root.requestRender()}),nn(()=>{B.receiveShadow=h.value.read("receiveShadow",!1),t.root.requestRender()}),nn(()=>{B.castShadow=h.value.read("castShadow",!1),t.root.requestRender()}),nn(()=>{if(p.size.value==null)return;const[b,_]=p.size.value,F=t.root.pixelSize.value;B.scale.set(b*F,_*F,1),B.updateMatrix(),t.root.requestRender()}),nn(()=>{B.visible=v.value,t.root.requestRender()})),x}),Iu(e,n,p.size,u),hh(e,n,E,u),Object.assign(p,{isClipped:E,mergedProperties:h,root:t.root,handlers:Tu(e,n,r,o,a),initializers:u})}function iY(t,e,n,r,i,s){const o=Kt([]),a=Kt([]),u=[],h=Bu();Qu(o,u);const p=Kt(new ue(1,1,1)),d=Rn(()=>p.value.x/p.value.y),g=Mu(e,n,r,{...Fu,..._u(t.root.size),...Pu(o),...wu(a)},BC,_=>_.add("aspectRatio",d));fh(void 0,h,t,g,i,!0,u);const E=Du(g,h,t.root.pixelSize);Su(t.root,i,E,u);const v=dh(t.childrenMatrix,E),I=ph(t.clippingRect,v,h.size,t.root.pixelSize),S=bu(h,I,g),x=ed(g),B=ws(g,Vi.Panel,x,t.orderInfo);u.push(_=>Ql(g,B,x,t.root.panelGroupManager,v,h.size,void 0,h.borderInset,t.clippingRect,S,Zp(),_));const b=ws(void 0,Vi.Object,void 0,B);return Iu(e,n,h.size,u),hh(e,n,I,u),Object.assign(h,{isClipped:I,mergedProperties:g,remeasureContent:aY(g,t.root,h,t.clippingRect,S,b,p,s,u),interactionPanel:$p(B,t.root,t.clippingRect,h.size,u),handlers:Tu(e,n,r,o,a),initializers:u})}const fI=new Gi,O_=new ue().setScalar(.001),sY=new ue,oY="back";function aY(t,e,n,r,i,s,o,a,u){const h=c0(e,r,u),p=$n(t,"depthAlign",oY),d=$n(t,"keepAspectRatio",!0),g=new ue,E=new ue,v=(S,x,B,b)=>{S!=null&&(S.visible=x,S.traverse(_=>{_ instanceof Ir&&(_.renderOrder=B,_.material instanceof Wi&&(_.material.depthTest=b))}),e.requestRender())},I=()=>{const S=a.current;if(S==null){g.copy(O_),E.set(0,0,0);return}S.traverse(B=>{B instanceof Ir&&(Kp(B,e,s),B.material.clippingPlanes=h,B.material.needsUpdate=!0,B.raycast=eh(B,B.raycast,e.object,r,s))});const x=S.parent;S.parent=null,fI.setFromObject(S),fI.getSize(g).max(O_),o.value=g,x!=null&&(S.parent=x),fI.getCenter(E),e.requestRender()};return u.push(()=>nn(()=>{v(a.current,i.value,e.renderOrder.value,e.depthTest.value),e.requestRender()}),S=>{const x=a.current;return x==null||(I(),S.push(nn(()=>{const{size:{value:B},paddingInset:{value:b},borderInset:{value:_}}=n;if(B==null||b==null||_==null)return;const[F,Q]=B,[N,U,q,L]=b,[z,le,ve,ne]=_,Te=N+z,xe=U+le,Ge=q+ve,re=L+ne,fe=F-re-xe,Ee=Q-Te-Ge,de=e.pixelSize.value;x.scale.set(fe*de,Ee*de,d.value?Ee*de*g.z/g.y:g.z).divide(g),x.position.copy(E).negate(),x.position.z-=XW[p.value]*g.z,x.position.multiply(x.scale),x.position.add(sY.set((re-xe)*.5*de,(Ge-Te)*.5*de,0)),x.updateMatrix(),e.requestRender()}))),S}),()=>{v(a.current,i.peek(),e.renderOrder.peek(),e.depthTest.peek()),I()}}function lY(t,e,n,r,i,s){if(i instanceof Qi){const o=2*Math.tan(Math.PI*i.fov/360)*r;n.value=o/s,e.value=o,t.value=o*i.aspect}if(i instanceof mA){const o=i.top-i.bottom,a=i.right-i.left;n.value=o/s,e.value=o,t.value=a}}function uY(t,{src:e,autoplay:n,loop:r,muted:i,playbackRate:s,preservesPitch:o,volume:a}){if(!(e instanceof HTMLElement)){if(n&&(t.remove(),document.body.append(t),t.style.position="absolute",t.style.width="1px",t.style.zIndex="-1000",t.style.top="0px",t.style.left="0px"),t.playsInline=!0,t.volume=a??1,t.preservesPitch=o??!0,t.playbackRate=s??1,t.muted=i??!1,t.loop=r??!1,t.autoplay=n??!1,e==null){t.removeAttribute("src"),t.removeAttribute("srcObject");return}typeof e=="string"?t.src=e:t.srcObject=e}}function cY(t,e){let n;const r=()=>{e(),n=t.requestVideoFrameCallback(r)};return n=t.requestVideoFrameCallback(r),()=>t.cancelVideoFrameCallback(n)}function Qu(t,e){e.push(()=>()=>cL(t))}function hY(t,e,n,r,i,s){let o=!1;DC(e,n,r,u=>{"hover"in u&&(o=!0)});const a=(e==null?void 0:e.cursor)??(n==null?void 0:n.cursor)??s;if(!o&&(e==null?void 0:e.onHoverChange)==null&&(n==null?void 0:n.onHoverChange)==null&&a==null){i.value.length=0;return}_p("onPointerOver",t,({pointerId:u})=>{var h,p;i.value=[u,...i.value],i.value.length===1&&((h=n==null?void 0:n.onHoverChange)==null||h.call(n,!0),(p=e==null?void 0:e.onHoverChange)==null||p.call(e,!0)),a!=null&&pY(i,a)}),_p("onPointerOut",t,({pointerId:u})=>{var h,p;i.value=i.value.filter(d=>d!=u),i.value.length===0&&((h=n==null?void 0:n.onHoverChange)==null||h.call(n,!1),(p=e==null?void 0:e.onHoverChange)==null||p.call(e,!1)),cL(i)})}function Pu(t){return{hover:u0(()=>t.value.length>0)}}const CS=[],z1=[];function pY(t,e){CS.push(t),z1.push(e),document.body.style.cursor=e}function cL(t){const e=CS.indexOf(t);e!=-1&&(CS.splice(e,1),z1.splice(e,1),document.body.style.cursor=z1[z1.length-1]??"default")}var U_={},dY=Object.create,QC=Object.defineProperty,fY=Object.getOwnPropertyDescriptor,AY=Object.getOwnPropertyNames,gY=Object.getPrototypeOf,mY=Object.prototype.hasOwnProperty,p0=(t,e)=>()=>(t&&(e=t(t=0)),e),wt=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports),PC=(t,e)=>{for(var n in e)QC(t,n,{get:e[n],enumerable:!0})},hL=(t,e,n,r)=>{if(e&&typeof e=="object"||typeof e=="function")for(let i of AY(e))!mY.call(t,i)&&i!==n&&QC(t,i,{get:()=>e[i],enumerable:!(r=fY(e,i))||r.enumerable});return t},ji=(t,e,n)=>(n=t!=null?dY(gY(t)):{},hL(e||!t||!t.__esModule?QC(n,"default",{value:t,enumerable:!0}):n,t)),Hp=t=>hL(QC({},"__esModule",{value:!0}),t),pL,yY=p0(()=>{pL=`*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:theme("borderColor.DEFAULT",currentColor)}:before,:after{--tw-content: ""}html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;font-family:theme("fontFamily.sans",ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:theme("fontFamily.sans[1].fontFeatureSettings",normal);font-variation-settings:theme("fontFamily.sans[1].fontVariationSettings",normal)}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:theme("fontFamily.mono",ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}textarea{resize:vertical}input::placeholder,textarea::placeholder{opacity:1;color:theme("colors.gray.400",#9ca3af)}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]{display:none} +`)&&r.push({charLength:0,nonWhitespaceWidth:0,whitespacesBetween:0,charIndexOffset:s.length,nonWhitespaceCharLength:0}),{lines:r,availableHeight:n,availableWidth:e,...t}}const Q_=new yn,TJ=new yn;function lL(t){return Rn(()=>({font:t.value}))}class MJ{constructor(e,n,r,i,s){at(this,"group");at(this,"baseMatrix");at(this,"color");at(this,"opacity");at(this,"clippingRect");at(this,"index");at(this,"hidden",!0);at(this,"glyphInfo");at(this,"x",0);at(this,"y",0);at(this,"fontSize",0);at(this,"pixelSize",0);this.group=e,this.baseMatrix=n,this.color=r,this.opacity=i,this.clippingRect=s}getX(e){return this.glyphInfo==null?this.x:this.x+e*this.glyphInfo.width*this.fontSize}show(){this.hidden&&(this.hidden=!1,this.group.requestActivate(this))}hide(){this.hidden||(this.hidden=!0,this.group.delete(this))}activate(e){this.index=e,this.writeUpdatedMatrix(),this.writeUV(),this.updateColor(this.color),this.updateOpacity(this.opacity),this.updateClippingRect(this.clippingRect)}setIndex(e){this.index=e}updateClippingRect(e){if(this.clippingRect=e,this.index==null)return;const n=this.index*16,{instanceClipping:r,root:i}=this.group;this.clippingRect==null?r.set(BE,n):this.clippingRect.toArray(r.array,n),r.addUpdateRange(n,16),r.needsUpdate=!0,i.requestRender()}updateColor(e){if(this.color=e,this.index==null)return;const{instanceRGBA:n,root:r}=this.group,i=n.itemSize*this.index;Vm(n.array,i,e,void 0),n.addUpdateRange(i,3),n.needsUpdate=!0,r.requestRender()}updateOpacity(e){if(this.opacity=e,this.index==null)return;const{instanceRGBA:n,root:r}=this.group,i=this.index*4+3;n.array[i]=e,n.addUpdateRange(i,1),n.needsUpdate=!0,r.requestRender()}updateGlyphAndTransformation(e,n,r,i,s){this.glyphInfo===e&&this.x===n&&this.y===r&&this.fontSize===i&&this.pixelSize===s||(this.glyphInfo!=e&&(this.glyphInfo=e,this.writeUV()),this.x=n,this.y=r,this.fontSize=i,this.pixelSize=s,this.writeUpdatedMatrix())}updateBaseMatrix(e){this.baseMatrix!==e&&(this.baseMatrix=e,this.writeUpdatedMatrix())}writeUV(){if(this.index==null||this.glyphInfo==null)return;const e=this.index*4,{instanceUV:n,root:r}=this.group;BJ(this.glyphInfo,n.array,e),n.addUpdateRange(e,4),n.needsUpdate=!0,r.requestRender()}writeUpdatedMatrix(){if(this.index==null||this.glyphInfo==null||this.baseMatrix==null)return;const e=this.index*16,{instanceMatrix:n,root:r}=this.group;n.addUpdateRange(e,16),Q_.makeTranslation(this.x*this.pixelSize,this.y*this.pixelSize,0).multiply(TJ.makeScale(this.fontSize*this.glyphInfo.width*this.pixelSize,this.fontSize*this.glyphInfo.height*this.pixelSize,1)).premultiply(this.baseMatrix),Q_.toArray(n.array,e),n.needsUpdate=!0,r.requestRender()}}const _J="middle",FJ="left";function uL(t,e,n,r,i,s,o,a,u,h,p,d,g,E,v,I){let S={current:void 0};const x=wJ(t,u,e,S,I),B=$n(t,"verticalAlign",_J),b=$n(t,"textAlign",FJ),_=$n(t,"color",0),F=$n(t,"opacity",1),Q=Kt(void 0);return v.push(()=>nn(()=>{var N;return(N=r.value)==null?void 0:N.addLayoutChangeListener(()=>{const U=S.current,{size:{value:q},paddingInset:{value:L},borderInset:{value:z}}=i;if(U==null||q==null||L==null||z==null)return;const[le,ve]=q,[ne,Te,xe,Ge]=L,[re,fe,Ee,de]=z,Oe=le-Te-Ge-fe-de,De=ve-ne-xe-re-Ee;Q.value=bJ(U,Oe,De)})}),()=>nn(()=>{const N=u.value;if(N==null||a.value==null)return;const U=new PJ(h.getGroup(a.value.majorIndex,N),b,B,_,F,Q,n,s,o,p,d,g);return E!=null&&(E.current=U),()=>U.destroy()})),x}const QJ=[];class PJ{constructor(e,n,r,i,s,o,a,u,h,p,d,g){at(this,"group");at(this,"textAlign");at(this,"verticalAlign");at(this,"color");at(this,"opacity");at(this,"layoutSignal");at(this,"matrix");at(this,"parentClippingRect");at(this,"selectionRange");at(this,"selectionBoxes");at(this,"caretPosition");at(this,"glyphLines",[]);at(this,"lastLayout");at(this,"unsubscribeInitialList",[]);at(this,"unsubscribeShowList",[]);this.group=e,this.textAlign=n,this.verticalAlign=r,this.color=i,this.opacity=s,this.layoutSignal=o,this.matrix=a,this.parentClippingRect=h,this.selectionRange=p,this.selectionBoxes=d,this.caretPosition=g,this.unsubscribeInitialList=[nn(()=>{if(!u.value||s.value<.01){this.hide();return}this.show()}),nn(()=>this.updateSelectionBoxes(this.lastLayout,p==null?void 0:p.value,r.peek(),n.peek()))]}getCharIndex(e,n){const r=this.lastLayout;if(r==null)return 0;n-=-m1(r,this.verticalAlign.peek());const i=Math.floor(n/-A1(r.lineHeight,r.fontSize)),s=r.lines;if(i<0||s.length===0)return 0;if(i>=s.length){const p=s[s.length-1];return p.charIndexOffset+p.charLength+1}const o=s[i],a=r.font.getGlyphInfo(" ").xadvance*r.fontSize,u=this.glyphLines[i];let h=u.length;for(let p=0;p=d.charIndexOffset+d.charLength)continue;const g=this.glyphLines[p][Math.max(r-d.charIndexOffset,0)];return{lineIndex:p,x:this.getGlyphX(g,i?0:1,s)}}const u=e[a-1];if(u.charLength===0)return{lineIndex:a-1,x:P_(n,u.nonWhitespaceWidth,o)-n/2};const h=this.glyphLines[a-1][u.charLength-1];return{lineIndex:a-1,x:this.getGlyphX(h,1,s)}}getGlyphX(e,n,r){return typeof e=="number"?e+n*r:e.getX(n)}show(){this.unsubscribeShowList.length>0||(ip(this.glyphLines,e=>e.show()),this.unsubscribeShowList.push(nn(()=>{const e=this.matrix.value;e!=null&&ip(this.glyphLines,n=>n.updateBaseMatrix(e))}),nn(()=>{var n;const e=(n=this.parentClippingRect)==null?void 0:n.value;ip(this.glyphLines,r=>r.updateClippingRect(e))}),nn(()=>{const e=this.color.value;ip(this.glyphLines,n=>n.updateColor(e))}),nn(()=>{const e=this.opacity.value;ip(this.glyphLines,n=>n.updateOpacity(e))}),nn(()=>{var g,E;const e=this.layoutSignal.value;if(e==null)return;const{text:n,font:r,lines:i,letterSpacing:s=0,fontSize:o=16,lineHeight:a=1.2,availableWidth:u}=e;let h=m1(e,this.verticalAlign.value)-e.availableHeight/2;const p=i.length,d=this.group.pixelSize.value;for(let v=0;vB+x){Q=ve.id;const xe=F+__(r,o,ve,Q);typeof N[z]=="number"?N[z]=F:N.splice(z,0,xe),F+=_+Wm(o,ve,s);continue}let ne=N[z];for(;zv.hide(),p),this.glyphLines.length=p,this.lastLayout=e,this.updateSelectionBoxes(e,(E=this.selectionRange)==null?void 0:E.peek(),this.verticalAlign.value,this.textAlign.value)})))}hide(){const e=this.unsubscribeShowList.length;if(e!==0){for(let n=0;nn.hide())}}destroy(){this.hide(),this.glyphLines.length=0;const e=this.unsubscribeInitialList.length;for(let n=0;nQl(p,B,x,t.root.panelGroupManager,v,g.size,void 0,g.borderInset,t.clippingRect,S,Zp(),Q));const b=oL(p,n,t.root.renderer,h),_=Bs(void 0,Vi.Text,lL(b),B),F=uL(p,e,v,d,g,S,t.clippingRect,_,b,t.root.gylphGroupManager,void 0,void 0,void 0,void 0,h,"break-word");return h.push(()=>nn(()=>{var Q;return(Q=d.value)==null?void 0:Q.setCustomLayouting(F.value)})),Iu(r,i,g.size,h),hh(r,i,I,h),Object.assign(g,{isClipped:I,mergedProperties:p,interactionPanel:$p(B,t.root,t.clippingRect,g.size,h),handlers:Tu(r,i,s,a,u),initializers:h})}const RJ=ni;class xA extends Eo{constructor(e){super(e),this.defaultDPI=90,this.defaultUnit="px"}load(e,n,r,i){const s=this,o=new _l(s.manager);o.setPath(s.path),o.setRequestHeader(s.requestHeader),o.setWithCredentials(s.withCredentials),o.load(e,function(a){try{n(s.parse(a))}catch(u){i?i(u):console.error(u),s.manager.itemError(e)}},r,i)}parse(e){const n=this;function r(K,se){if(K.nodeType!==1)return;const Y=_(K);let Z=!1,ke=null;switch(K.nodeName){case"svg":se=v(K,se);break;case"style":s(K);break;case"g":se=v(K,se);break;case"path":se=v(K,se),K.hasAttribute("d")&&(ke=i(K));break;case"rect":se=v(K,se),ke=u(K);break;case"polygon":se=v(K,se),ke=h(K);break;case"polyline":se=v(K,se),ke=p(K);break;case"circle":se=v(K,se),ke=d(K);break;case"ellipse":se=v(K,se),ke=g(K);break;case"line":se=v(K,se),ke=E(K);break;case"defs":Z=!0;break;case"use":se=v(K,se);const We=(K.getAttributeNS("http://www.w3.org/1999/xlink","href")||"").substring(1),oe=K.viewportElement.getElementById(We);oe?r(oe,se):console.warn("SVGLoader: 'use node' references non-existent node id: "+We);break}ke&&(se.fill!==void 0&&se.fill!=="none"&&ke.color.setStyle(se.fill,RJ),Q(ke,de),le.push(ke),ke.userData={node:K,style:se});const ze=K.childNodes;for(let Me=0;Me0?de.copy(ne[ne.length-1]):de.identity())}function i(K){const se=new Bc,Y=new it,Z=new it,ke=new it;let ze=!0,Me=!1;const We=K.getAttribute("d");if(We===""||We==="none")return null;const oe=We.match(/[a-df-z][^a-df-z]*/ig);for(let Le=0,Be=oe.length;Le0&&(Y.copy(ke),se.currentPath.currentPoint.copy(Y),ze=!0);break;default:console.warn(je)}Me=!1}return se}function s(K){if(!(!K.sheet||!K.sheet.cssRules||!K.sheet.cssRules.length))for(let se=0;seke.trim());for(let ke=0;keMe!==""));ve[Z[ke]]=Object.assign(ve[Z[ke]]||{},ze)}}}function o(K,se,Y,Z,ke,ze,Me,We){if(se==0||Y==0){K.lineTo(We.x,We.y);return}Z=Z*Math.PI/180,se=Math.abs(se),Y=Math.abs(Y);const oe=(Me.x-We.x)/2,Le=(Me.y-We.y)/2,Be=Math.cos(Z)*oe+Math.sin(Z)*Le,je=-Math.sin(Z)*oe+Math.cos(Z)*Le;let He=se*se,lt=Y*Y;const Ie=Be*Be,V=je*je,$=Ie/He+V/lt;if($>1){const mt=Math.sqrt($);se=mt*se,Y=mt*Y,He=se*se,lt=Y*Y}const Ne=He*V+lt*Ie,ft=(He*lt-Ne)/Ne;let pt=Math.sqrt(Math.max(0,ft));ke===ze&&(pt=-pt);const ut=pt*se*je/Y,Ot=-pt*Y*Be/se,_t=Math.cos(Z)*ut-Math.sin(Z)*Ot+(Me.x+We.x)/2,Nt=Math.sin(Z)*ut+Math.cos(Z)*Ot+(Me.y+We.y)/2,Ft=a(1,0,(Be-ut)/se,(je-Ot)/Y),Qt=a((Be-ut)/se,(je-Ot)/Y,(-Be-ut)/se,(-je-Ot)/Y)%(Math.PI*2);K.currentPath.absellipse(_t,Nt,se,Y,Ft,Ft+Qt,ze===0,Z)}function a(K,se,Y,Z){const ke=K*Y+se*Z,ze=Math.sqrt(K*K+se*se)*Math.sqrt(Y*Y+Z*Z);let Me=Math.acos(Math.max(-1,Math.min(1,ke/ze)));return K*Z-se*Y<0&&(Me=-Me),Me}function u(K){const se=b(K.getAttribute("x")||0),Y=b(K.getAttribute("y")||0),Z=b(K.getAttribute("rx")||K.getAttribute("ry")||0),ke=b(K.getAttribute("ry")||K.getAttribute("rx")||0),ze=b(K.getAttribute("width")),Me=b(K.getAttribute("height")),We=1-.551915024494,oe=new Bc;return oe.moveTo(se+Z,Y),oe.lineTo(se+ze-Z,Y),(Z!==0||ke!==0)&&oe.bezierCurveTo(se+ze-Z*We,Y,se+ze,Y+ke*We,se+ze,Y+ke),oe.lineTo(se+ze,Y+Me-ke),(Z!==0||ke!==0)&&oe.bezierCurveTo(se+ze,Y+Me-ke*We,se+ze-Z*We,Y+Me,se+ze-Z,Y+Me),oe.lineTo(se+Z,Y+Me),(Z!==0||ke!==0)&&oe.bezierCurveTo(se+Z*We,Y+Me,se,Y+Me-ke*We,se,Y+Me-ke),oe.lineTo(se,Y+ke),(Z!==0||ke!==0)&&oe.bezierCurveTo(se,Y+ke*We,se+Z*We,Y,se+Z,Y),oe}function h(K){function se(ze,Me,We){const oe=b(Me),Le=b(We);ke===0?Z.moveTo(oe,Le):Z.lineTo(oe,Le),ke++}const Y=/([+-]?\d*\.?\d+(?:e[+-]?\d+)?)(?:,|\s)([+-]?\d*\.?\d+(?:e[+-]?\d+)?)/g,Z=new Bc;let ke=0;return K.getAttribute("points").replace(Y,se),Z.currentPath.autoClose=!0,Z}function p(K){function se(ze,Me,We){const oe=b(Me),Le=b(We);ke===0?Z.moveTo(oe,Le):Z.lineTo(oe,Le),ke++}const Y=/([+-]?\d*\.?\d+(?:e[+-]?\d+)?)(?:,|\s)([+-]?\d*\.?\d+(?:e[+-]?\d+)?)/g,Z=new Bc;let ke=0;return K.getAttribute("points").replace(Y,se),Z.currentPath.autoClose=!1,Z}function d(K){const se=b(K.getAttribute("cx")||0),Y=b(K.getAttribute("cy")||0),Z=b(K.getAttribute("r")||0),ke=new jc;ke.absarc(se,Y,Z,0,Math.PI*2);const ze=new Bc;return ze.subPaths.push(ke),ze}function g(K){const se=b(K.getAttribute("cx")||0),Y=b(K.getAttribute("cy")||0),Z=b(K.getAttribute("rx")||0),ke=b(K.getAttribute("ry")||0),ze=new jc;ze.absellipse(se,Y,Z,ke,0,Math.PI*2);const Me=new Bc;return Me.subPaths.push(ze),Me}function E(K){const se=b(K.getAttribute("x1")||0),Y=b(K.getAttribute("y1")||0),Z=b(K.getAttribute("x2")||0),ke=b(K.getAttribute("y2")||0),ze=new Bc;return ze.moveTo(se,Y),ze.lineTo(Z,ke),ze.currentPath.autoClose=!1,ze}function v(K,se){se=Object.assign({},se);let Y={};if(K.hasAttribute("class")){const Me=K.getAttribute("class").split(/\s/).filter(Boolean).map(We=>We.trim());for(let We=0;We0&&se.premultiply(ne[ne.length-1]),de.copy(se),ne.push(se),se}function F(K){const se=new _n,Y=Te;if(K.nodeName==="use"&&(K.hasAttribute("x")||K.hasAttribute("y"))){const Z=b(K.getAttribute("x")),ke=b(K.getAttribute("y"));se.translate(Z,ke)}if(K.hasAttribute("transform")){const Z=K.getAttribute("transform").split(")");for(let ke=Z.length-1;ke>=0;ke--){const ze=Z[ke].trim();if(ze==="")continue;const Me=ze.indexOf("("),We=ze.length;if(Me>0&&Me=1){const Be=Le[0];let je=0;Le.length>=2&&(je=Le[1]),Y.translate(Be,je)}break;case"rotate":if(Le.length>=1){let Be=0,je=0,He=0;Be=Le[0]*Math.PI/180,Le.length>=3&&(je=Le[1],He=Le[2]),xe.makeTranslation(-je,-He),Ge.makeRotation(Be),re.multiplyMatrices(Ge,xe),xe.makeTranslation(je,He),Y.multiplyMatrices(xe,re)}break;case"scale":if(Le.length>=1){const Be=Le[0];let je=Be;Le.length>=2&&(je=Le[1]),Y.scale(Be,je)}break;case"skewX":Le.length===1&&Y.set(1,Math.tan(Le[0]*Math.PI/180),0,0,1,0,0,0,1);break;case"skewY":Le.length===1&&Y.set(1,0,0,Math.tan(Le[0]*Math.PI/180),1,0,0,0,1);break;case"matrix":Le.length===6&&Y.set(Le[0],Le[2],Le[4],Le[1],Le[3],Le[5],0,0,1);break}}se.premultiply(Y)}}return se}function Q(K,se){function Y(Me){Ee.set(Me.x,Me.y,1).applyMatrix3(se),Me.set(Ee.x,Ee.y)}function Z(Me){const We=Me.xRadius,oe=Me.yRadius,Le=Math.cos(Me.aRotation),Be=Math.sin(Me.aRotation),je=new ue(We*Le,We*Be,0),He=new ue(-oe*Be,oe*Le,0),lt=je.applyMatrix3(se),Ie=He.applyMatrix3(se),V=Te.set(lt.x,Ie.x,0,lt.y,Ie.y,0,0,0,1),$=xe.copy(V).invert(),pt=Ge.copy($).transpose().multiply($).elements,ut=z(pt[0],pt[1],pt[4]),Ot=Math.sqrt(ut.rt1),_t=Math.sqrt(ut.rt2);if(Me.xRadius=1/Ot,Me.yRadius=1/_t,Me.aRotation=Math.atan2(ut.sn,ut.cs),!((Me.aEndAngle-Me.aStartAngle)%(2*Math.PI){const{x:ln,y:$t}=new ue(Math.cos(xn),Math.sin(xn),0).applyMatrix3(mt);return Math.atan2($t,ln)};Me.aStartAngle=Fn(Me.aStartAngle),Me.aEndAngle=Fn(Me.aEndAngle),N(se)&&(Me.aClockwise=!Me.aClockwise)}}function ke(Me){const We=q(se),oe=L(se);Me.xRadius*=We,Me.yRadius*=oe;const Le=We>Number.EPSILON?Math.atan2(se.elements[1],se.elements[0]):Math.atan2(-se.elements[3],se.elements[4]);Me.aRotation+=Le,N(se)&&(Me.aStartAngle*=-1,Me.aEndAngle*=-1,Me.aClockwise=!Me.aClockwise)}const ze=K.subPaths;for(let Me=0,We=ze.length;MeNumber.EPSILON}function q(K){const se=K.elements;return Math.sqrt(se[0]*se[0]+se[1]*se[1])}function L(K){const se=K.elements;return Math.sqrt(se[3]*se[3]+se[4]*se[4])}function z(K,se,Y){let Z,ke,ze,Me,We;const oe=K+Y,Le=K-Y,Be=Math.sqrt(Le*Le+4*se*se);return oe>0?(Z=.5*(oe+Be),We=1/Z,ke=K*We*Y-se*We*se):oe<0?ke=.5*(oe-Be):(Z=.5*Be,ke=-.5*Be),Le>0?ze=Le+Be:ze=Le-Be,Math.abs(ze)>2*Math.abs(se)?(We=-2*se/ze,Me=1/Math.sqrt(1+We*We),ze=We*Me):Math.abs(se)===0?(ze=1,Me=0):(We=-.5*ze/se,ze=1/Math.sqrt(1+We*We),Me=We*ze),Le>0&&(We=ze,ze=-Me,Me=We),{rt1:Z,rt2:ke,cs:ze,sn:Me}}const le=[],ve={},ne=[],Te=new _n,xe=new _n,Ge=new _n,re=new _n,fe=new it,Ee=new ue,de=new _n,Oe=new DOMParser().parseFromString(e,"image/svg+xml");return r(Oe.documentElement,{fill:"#000",fillOpacity:1,strokeOpacity:1,strokeWidth:1,strokeLineJoin:"miter",strokeLineCap:"butt",strokeMiterLimit:4}),{paths:le,xml:Oe.documentElement}}static createShapes(e){const r={ORIGIN:0,DESTINATION:1,BETWEEN:2,LEFT:3,RIGHT:4,BEHIND:5,BEYOND:6},i={loc:r.ORIGIN,t:0};function s(I,S,x,B){const b=I.x,_=S.x,F=x.x,Q=B.x,N=I.y,U=S.y,q=x.y,L=B.y,z=(Q-F)*(N-q)-(L-q)*(b-F),le=(_-b)*(N-q)-(U-N)*(b-F),ve=(L-q)*(_-b)-(Q-F)*(U-N),ne=z/ve,Te=le/ve;if(ve===0&&z!==0||ne<=0||ne>=1||Te<0||Te>1)return null;if(z===0&&ve===0){for(let xe=0;xe<2;xe++)if(o(xe===0?x:B,I,S),i.loc==r.ORIGIN){const Ge=xe===0?x:B;return{x:Ge.x,y:Ge.y,t:i.t}}else if(i.loc==r.BETWEEN){const Ge=+(b+i.t*(_-b)).toPrecision(10),re=+(N+i.t*(U-N)).toPrecision(10);return{x:Ge,y:re,t:i.t}}return null}else{for(let re=0;re<2;re++)if(o(re===0?x:B,I,S),i.loc==r.ORIGIN){const fe=re===0?x:B;return{x:fe.x,y:fe.y,t:i.t}}const xe=+(b+ne*(_-b)).toPrecision(10),Ge=+(N+ne*(U-N)).toPrecision(10);return{x:xe,y:Ge,t:ne}}}function o(I,S,x){const B=x.x-S.x,b=x.y-S.y,_=I.x-S.x,F=I.y-S.y,Q=B*F-_*b;if(I.x===S.x&&I.y===S.y){i.loc=r.ORIGIN,i.t=0;return}if(I.x===x.x&&I.y===x.y){i.loc=r.DESTINATION,i.t=1;return}if(Q<-Number.EPSILON){i.loc=r.LEFT;return}if(Q>Number.EPSILON){i.loc=r.RIGHT;return}if(B*_<0||b*F<0){i.loc=r.BEHIND;return}if(Math.sqrt(B*B+b*b)L.t<=q.t+Number.EPSILON&&L.t>=q.t-Number.EPSILON)===void 0&&(x.push(q),B.push(new it(q.x,q.y)))}}return B}function u(I,S,x){const B=new it;S.getCenter(B);const b=[];return x.forEach(_=>{_.boundingBox.containsPoint(B)&&a(I,_.points).forEach(Q=>{b.push({identifier:_.identifier,isCW:_.isCW,point:Q})})}),b.sort((_,F)=>_.point.x-F.point.x),b}function h(I,S,x,B,b){(b==null||b==="")&&(b="nonzero");const _=new it;I.boundingBox.getCenter(_);const F=[new it(x,_.y),new it(B,_.y)],Q=u(F,I.boundingBox,S);Q.sort((le,ve)=>le.point.x-ve.point.x);const N=[],U=[];Q.forEach(le=>{le.identifier===I.identifier?N.push(le):U.push(le)});const q=N[0].point.x,L=[];let z=0;for(;z0&&L[L.length-1]===U[z].identifier?L.pop():L.push(U[z].identifier),z++;if(L.push(I.identifier),b==="evenodd"){const le=L.length%2===0,ve=L[L.length-2];return{identifier:I.identifier,isHole:le,for:ve}}else if(b==="nonzero"){let le=!0,ve=null,ne=null;for(let Te=0;Te{const S=I.getPoints();let x=-999999999,B=999999999,b=-999999999,_=999999999;for(let F=0;Fx&&(x=Q.y),Q.yb&&(b=Q.x),Q.x<_&&(_=Q.x)}return d<=b&&(d=b+1),p>=_&&(p=_-1),{curves:I.curves,points:S,isCW:Ka.isClockWise(S),identifier:-1,boundingBox:new tR(new it(_,B),new it(b,x))}});g=g.filter(I=>I.points.length>1);for(let I=0;Ih(I,g,p,d,e.userData?e.userData.style.fillRule:void 0)),v=[];return g.forEach(I=>{if(!E[I.identifier].isHole){const x=new Jc;x.curves=I.curves,E.filter(b=>b.isHole&&b.for===I.identifier).forEach(b=>{const _=g[b.identifier],F=new jc;F.curves=_.curves,x.holes.push(F)}),v.push(x)}}),v}static getStrokeStyle(e,n,r,i,s){return e=e!==void 0?e:1,n=n!==void 0?n:"#000",r=r!==void 0?r:"miter",i=i!==void 0?i:"butt",s=s!==void 0?s:4,{strokeColor:n,strokeWidth:e,strokeLineJoin:r,strokeLineCap:i,strokeMiterLimit:s}}static pointsToStroke(e,n,r,i){const s=[],o=[],a=[];if(xA.pointsToStrokeWithBuffers(e,n,r,i,s,o,a)===0)return null;const u=new Hn;return u.setAttribute("position",new hn(s,3)),u.setAttribute("normal",new hn(o,3)),u.setAttribute("uv",new hn(a,2)),u}static pointsToStrokeWithBuffers(e,n,r,i,s,o,a,u){const h=new it,p=new it,d=new it,g=new it,E=new it,v=new it,I=new it,S=new it,x=new it,B=new it,b=new it,_=new it,F=new it,Q=new it,N=new it,U=new it,q=new it;r=r!==void 0?r:12,i=i!==void 0?i:.001,u=u!==void 0?u:0,e=Le(e);const L=e.length;if(L<2)return 0;const z=e[0].equals(e[L-1]);let le,ve=e[0],ne;const Te=n.strokeWidth/2,xe=1/(L-1);let Ge=0,re,fe,Ee,de,Oe=!1,De=0,K=u*3,se=u*2;Y(e[0],e[1],h).multiplyScalar(Te),S.copy(e[0]).sub(h),x.copy(e[0]).add(h),B.copy(S),b.copy(x);for(let Be=1;BeNumber.EPSILON){const lt=Te/He;d.multiplyScalar(-lt),g.subVectors(le,ve),E.copy(g).setLength(lt).add(d),U.copy(E).negate();const Ie=E.length(),V=g.length();g.divideScalar(V),v.subVectors(ne,le);const $=v.length();switch(v.divideScalar($),g.dot(U)=i&&He.push(Be[lt]);return He.push(Be[Be.length-1]),He}}}function LJ(t,e,n,r,i,s){const o=[],a=Kt([]),u=Kt([]);Qu(a,o);const h=Kt(void 0),p=Mu(e,n,r,{...Fu,..._u(t.root.size),...Pu(a),...wu(u)},BC,le=>le.add("aspectRatio",h)),d=Kt(void 0),g=Bu();fh(d,g,t,p,i,!0,o);const E=Du(p,g,t.root.pixelSize);Su(t.root,i,E,o);const v=dh(t.childrenMatrix,E),I=ph(t.clippingRect,v,g.size,t.root.pixelSize),S=bu(g,I,p),x=ed(p),B=Bs(p,Vi.Panel,x,t.orderInfo);o.push(le=>Ql(p,B,x,t.root.panelGroupManager,v,g.size,void 0,g.borderInset,t.clippingRect,S,Zp(),le));const b=Bs(void 0,Vi.Svg,void 0,B),_=Rn(()=>{var le,ve;return Ss((le=e.value)==null?void 0:le.src)??Ss((ve=n.value)==null?void 0:ve.src)}),F=Kt(void 0),Q=c0(t.root,t.clippingRect,o);OR(F,UJ,o,_,t.root,Q,t.clippingRect,b,h),UR(p,F,o,t.root);const N=NJ(t.root,g,F,h,S,o),U=bC();MC(s,U,t.root.pixelSize,o);const q=TC(U,v,t.root.pixelSize);FC(p,U,g,v,S,t.clippingRect,b,t.root.panelGroupManager,o);const L=$p(b,t.root,t.clippingRect,g.size,o),z=_C(U,t.anyAncestorScrollable,g,i,L,n,t.root,o);return Iu(e,n,g.size,o),hh(e,n,I,o),Object.assign(g,{scrollPosition:U,isClipped:I,mergedProperties:p,anyAncestorScrollable:vB(g.scrollable,t.anyAncestorScrollable),clippingRect:SC(v,g,t.root.pixelSize,t.clippingRect),childrenMatrix:q,node:d,orderInfo:b,root:t.root,initializers:o,centerGroup:N,handlers:Tu(e,n,r,a,u,z),interactionPanel:L})}function NJ(t,e,n,r,i,s){const o=new hu;return o.matrixAutoUpdate=!1,s.push(()=>nn(()=>{PR(o.position,o.scale,e.size,e.paddingInset,e.borderInset,t.pixelSize.value,r.value??1),o.updateMatrix(),t.requestRender()}),()=>nn(()=>{const a=n.value;if(a!=null)return o.add(a),t.requestRender(),()=>{o.remove(a),t.requestRender()}}),()=>nn(()=>{o.visible=n.value!=null&&i.value,t.requestRender()})),o}const OJ=new xA,y1=new Gi,sp=new ue,k_=new Map;async function UJ(t,e,n,r,i,s){if(t==null)return;const o=new hu;o.matrixAutoUpdate=!1;let a=k_.get(t);a==null&&k_.set(t,a=await OJ.loadAsync(t)),y1.makeEmpty();for(const h of a.paths){const p=xA.createShapes(h),d=new Ro;d.transparent=!0,d.depthWrite=!1,d.toneMapped=!1,d.clippingPlanes=n;for(const g of p){const E=new CA(g);E.computeBoundingBox(),y1.union(E.boundingBox);const v=new Ir(E,d);v.matrixAutoUpdate=!1,v.raycast=eh(v,v.raycast,e.object,r,i),Kp(v,e,i),v.userData.color=h.color,v.scale.y=-1,v.updateMatrix(),o.add(v)}}y1.getSize(sp),s.value=sp.x/sp.y;const u=1/sp.y;return o.scale.set(1,1,1).multiplyScalar(u),y1.getCenter(sp),sp.y*=-1,o.position.copy(sp).negate().multiplyScalar(u),o.updateMatrix(),o}function GJ(t,e,n,r,i,s,o,a){const u=[],h=Kt([]),p=Kt([]);Qu(h,u);const d=Mu(i,s,o,{...Fu,..._u(t.root.size),...Pu(h),...wu(p)},BC,Q=>{Q.add("aspectRatio",n/r),Q.add("width",n),Q.add("height",r)}),g=Bu();fh(void 0,g,t,d,a,!0,u);const E=Du(d,g,t.root.pixelSize);Su(t.root,a,E,u);const v=dh(t.childrenMatrix,E),I=ph(t.clippingRect,v,g.size,t.root.pixelSize),S=bu(g,I,d),x=ed(d),B=Bs(d,Vi.Panel,x,t.orderInfo);u.push(Q=>Ql(d,B,x,t.root.panelGroupManager,v,g.size,void 0,g.borderInset,t.clippingRect,S,Zp(),Q));const b=Bs(void 0,Vi.Svg,void 0,B),_=c0(t.root,t.clippingRect,u),F=zJ(d,e,n,r,t,b,g,S,_,u);return Iu(i,s,g.size,u),hh(i,s,I,u),Object.assign(g,{isClipped:I,mergedProperties:d,initializers:u,iconGroup:F,handlers:Tu(i,s,o,h,p),interactionPanel:$p(b,t.root,t.clippingRect,g.size,u)})}const HJ=new xA;function zJ(t,e,n,r,i,s,o,a,u,h){const p=new hu;p.matrixAutoUpdate=!1;const d=HJ.parse(e);for(const E of d.paths){const v=xA.createShapes(E),I=new Ro;I.transparent=!0,I.depthWrite=!1,I.toneMapped=!1,I.clippingPlanes=u;for(const S of v){const x=new CA(S);x.computeBoundingBox();const B=new Ir(x,I);B.matrixAutoUpdate=!1,B.raycast=eh(B,B.raycast,i.root.object,i.clippingRect,s),Kp(B,i.root,s),B.userData.color=E.color,B.scale.y=-1,B.updateMatrix(),p.add(B)}}const g=n/r;return h.push(()=>nn(()=>{PR(p.position,p.scale,o.size,o.paddingInset,o.borderInset,i.root.pixelSize.value,g),p.position.x-=p.scale.x*g/2,p.position.y+=p.scale.x/2,p.scale.divideScalar(r),p.updateMatrix(),i.root.requestRender()}),()=>nn(()=>{p.visible=a.value,i.root.requestRender()})),UR(t,p,h,i.root),p}const VJ=["caretBorderRightWidth","caretBorderTopWidth","caretBorderLeftWidth","caretBorderBottomWidth"];let R_;function WJ(){return R_??(R_=h0({backgroundColor:"caretColor",backgroundOpacity:"caretOpacity",borderBend:"caretBorderBend",borderBottomLeftRadius:"caretBorderBottomLeftRadius",borderBottomRightRadius:"caretBorderBottomRightRadius",borderColor:"caretBorderColor",borderOpacity:"caretBorderOpacity",borderTopLeftRadius:"caretBorderTopLeftRadius",borderTopRightRadius:"caretBorderTopRightRadius"},{backgroundColor:0,backgroundOpacity:1})),R_}function jJ(t,e,n,r,i,s,o,a){const u=Bs(void 0,Vi.Panel,wC,i),h=Kt(void 0);a.push(()=>nn(()=>{const g=n.value;g==null&&(h.value=void 0),h.value=g;const E=setInterval(()=>h.value=h.peek()==null?g:void 0,500);return()=>clearInterval(E)}));const p=mB(t,VJ),d=$n(t,"caretWidth",1.5);a.push(g=>Ql(t,u,void 0,o,e,Rn(()=>{const E=h.value;return E==null?[0,0]:[d.value,E[2]]}),Rn(()=>{const E=h.value;return E==null?[0,0]:[E[0]-d.value/2,E[1]]}),p,s,r,WJ(),g))}const JJ=["selectionBorderRightWidth","selectionBorderTopWidth","selectionBorderLeftWidth","selectionBorderBottomWidth"];let L_;function YJ(){return L_??(L_=h0({backgroundColor:"selectionColor",backgroundOpacity:"selectionOpacity",borderBend:"selectionBorderBend",borderBottomLeftRadius:"selectionBorderBottomLeftRadius",borderBottomRightRadius:"selectionBorderBottomRightRadius",borderColor:"selectionBorderColor",borderOpacity:"selectionBorderOpacity",borderTopLeftRadius:"selectionBorderTopLeftRadius",borderTopRightRadius:"selectionBorderTopRightRadius"},{backgroundColor:11851775,backgroundOpacity:1})),L_}function XJ(t,e,n,r,i,s,o,a){const u=[],h=Bs(void 0,Vi.Panel,wC,i),p=mB(t,JJ);return a.push(()=>nn(()=>{const d=n.value,g=d.length;for(let v=0;v()=>{const d=u.length;for(let g=0;gt.value)}}const KJ=new Set;function ZJ(t){KJ.add(t)}function $J(t,e,n,r,i,s){var de,Oe,De,K,se,Y;const o=Kt([]),a=Kt([]),u=Kt(!1),h=[];Qu(o,h);const p=Mu(n,r,i,{...Fu,..._u(t.root.size),...Pu(o),...wu(a),...qJ(u)},void 0,Z=>{DC(n.value,r.value,i.value,ke=>{Z.add("caretOpacity",ke.opacity),Z.add("caretColor",ke.color)})}),d=Bu(),g=Kt(void 0);fh(g,d,t,p,s,!1,h);const E=Du(p,d,t.root.pixelSize);Su(t.root,s,E,h);const v=dh(t.childrenMatrix,E),I=ph(t.clippingRect,v,d.size,t.root.pixelSize),S=bu(d,I,p),x=ed(p),B=Bs(p,Vi.Panel,x,t.orderInfo);h.push(Z=>Ql(p,B,x,t.root.panelGroupManager,v,d.size,void 0,d.borderInset,t.clippingRect,S,Zp(),Z));const b={},_=Kt([]),F=Kt(void 0),Q=Kt(void 0);jJ(p,v,F,S,B,t.clippingRect,t.root.panelGroupManager,h);const N=XJ(p,v,_,S,B,t.clippingRect,t.root.panelGroupManager,h),U=oL(p,e,t.root.renderer,h),q=Bs(void 0,Vi.Text,lL(U),N),L=((de=n.peek())==null?void 0:de.defaultValue)??((Oe=r.peek())==null?void 0:Oe.defaultValue),z=((De=n.peek())==null?void 0:De.value)==null&&((K=r.peek())==null?void 0:K.value)==null?Kt(L??""):void 0,le=Rn(()=>{var Z,ke;return(z==null?void 0:z.value)??Ss((Z=n.value)==null?void 0:Z.value)??Ss((ke=r.value)==null?void 0:ke.value)??""}),ve=qx(n,r,"type","text"),ne=Rn(()=>ve.value==="text"?le.value:"*".repeat(le.value.length??0)),Te=((se=n.peek())==null?void 0:se.multiline)??((Y=r.peek())==null?void 0:Y.multiline)??!1,xe=uL(p,ne,v,g,d,S,t.clippingRect,q,U,t.root.gylphGroupManager,Q,_,F,b,h,Te?"break-word":"keep-all");h.push(()=>nn(()=>{var Z;return(Z=g.value)==null?void 0:Z.setCustomLayouting(xe.value)})),Iu(n,r,d.size,h),hh(n,r,I,h);const Ge=qx(n,r,"disabled",!1),re=tY(le,Q,Z=>{var ke,ze,Me,We;z!=null&&(z.value=Z),(ze=(ke=n.peek())==null?void 0:ke.onValueChange)==null||ze.call(ke,Z),(We=(Me=r.peek())==null?void 0:Me.onValueChange)==null||We.call(Me,Z)},Te,ve,Ge,qx(n,r,"tabIndex",0),h),fe=(Z,ke,ze)=>{const Me=re.peek();Me!=null&&(u.peek()||Me.focus(),Z!=null&&ke!=null&&Me.setSelectionRange(Z,ke,ze),Q.value=[Me.selectionStart??0,Me.selectionEnd??0])};nY(re,u,h,Z=>{var ke,ze,Me,We;(ze=(ke=r.peek())==null?void 0:ke.onFocusChange)==null||ze.call(ke,Z),(We=(Me=n.peek())==null?void 0:Me.onFocusChange)==null||We.call(Me,Z)});const Ee=eY(d,b,fe,Ge);return Object.assign(d,{isClipped:I,mergedProperties:p,valueSignal:le,focus:()=>fe(),root:t.root,element:re,node:g,interactionPanel:$p(B,t.root,t.clippingRect,d.size,h),handlers:Tu(n,r,i,o,a,Ee,"text"),initializers:h})}function eY(t,e,n,r){return Rn(()=>{if(r.value)return;let i;return{onPointerDown:s=>{var a;if(s.defaultPrevented||s.uv==null||e.current==null)return;ZJ(s.nativeEvent),(a=s.stopPropagation)==null||a.call(s);const o=N_(t,s.uv,e.current);i=o,setTimeout(()=>n(o,o))},onPointerUp:s=>{i=void 0},onPointerLeave:s=>{i=void 0},onPointerMove:s=>{var p;if(i==null||s.uv==null||e.current==null)return;(p=s.stopPropagation)==null||p.call(s);const o=N_(t,s.uv,e.current),a=Math.min(i,o),u=Math.max(i,o),h=in(a,u,h))}}})}function tY(t,e,n,r,i,s,o,a){const u=Kt(void 0);return a.push(h=>{const p=document.createElement(r?"textarea":"input"),d=p.style;d.setProperty("position","absolute"),d.setProperty("left","-1000vw"),d.setProperty("top","0"),d.setProperty("pointerEvents","none"),d.setProperty("opacity","0"),p.addEventListener("input",()=>{n==null||n(p.value),g()});const g=()=>{const{selectionStart:E,selectionEnd:v}=p;if(E==null||v==null){e.value=void 0;return}const I=e.peek();I!=null&&I[0]===E&&I[1]===v||(e.value=[E,v])};return p.addEventListener("keydown",g),p.addEventListener("keyup",g),p.addEventListener("blur",()=>e.value=void 0),document.body.appendChild(p),u.value=p,h.push(()=>{u.value=void 0,p.remove()},nn(()=>p.value=t.value),nn(()=>p.disabled=s.value),nn(()=>p.tabIndex=o.value),nn(()=>p.setAttribute("type",i.value))),h}),u}function nY(t,e,n,r){n.push(()=>nn(()=>{const i=t.value;if(i==null)return;e.value=document.activeElement===i;const s=()=>{const o=document.activeElement===i;o!=e.value&&(e.value=o,r(o))};return i.addEventListener("focus",s),i.addEventListener("blur",s),()=>{i.removeEventListener("focus",s),i.removeEventListener("blur",s)}}))}function N_({size:t,borderInset:e,paddingInset:n},r,i){const s=t.peek(),o=e.peek(),a=n.peek();if(s==null||o==null||a==null)return 0;const[u,h]=s,[p,,,d]=o,[g,,,E]=a,v=r.x*u-d-E,I=-r.y*h+p+g;return i.getCharIndex(v,I)}function rY(t,e,n,r,i,s){const o=Kt([]),a=Kt([]),u=[];Qu(o,u);const h=Mu(e,n,r,{...Fu,..._u(t.root.size),...Pu(o),...wu(a)}),p=Bu();fh(void 0,p,t,h,i,!0,u);const d=Du(h,p,t.root.pixelSize);Su(t.root,i,d,u);const g=dh(t.childrenMatrix,d),E=ph(t.clippingRect,g,p.size,t.root.pixelSize),v=bu(p,E,h),I=Bs(h,Vi.Custom,void 0,t.orderInfo),S=c0(t.root,t.clippingRect,u);return u.push(x=>{const B=s.current;if(B==null)return x;if(B.matrixAutoUpdate=!1,B.material instanceof Wi){const b=B.material;b.clippingPlanes=S,b.needsUpdate=!0,b.shadowSide=xa,x.push(()=>nn(()=>{b.depthTest=t.root.depthTest.value,t.root.requestRender()}))}return B.raycast=eh(B,B.raycast,t.root.object,t.clippingRect,I),Kp(B,t.root,I),x.push(nn(()=>{B.renderOrder=t.root.renderOrder.value,t.root.requestRender()}),nn(()=>{B.receiveShadow=h.value.read("receiveShadow",!1),t.root.requestRender()}),nn(()=>{B.castShadow=h.value.read("castShadow",!1),t.root.requestRender()}),nn(()=>{if(p.size.value==null)return;const[b,_]=p.size.value,F=t.root.pixelSize.value;B.scale.set(b*F,_*F,1),B.updateMatrix(),t.root.requestRender()}),nn(()=>{B.visible=v.value,t.root.requestRender()})),x}),Iu(e,n,p.size,u),hh(e,n,E,u),Object.assign(p,{isClipped:E,mergedProperties:h,root:t.root,handlers:Tu(e,n,r,o,a),initializers:u})}function iY(t,e,n,r,i,s){const o=Kt([]),a=Kt([]),u=[],h=Bu();Qu(o,u);const p=Kt(new ue(1,1,1)),d=Rn(()=>p.value.x/p.value.y),g=Mu(e,n,r,{...Fu,..._u(t.root.size),...Pu(o),...wu(a)},BC,_=>_.add("aspectRatio",d));fh(void 0,h,t,g,i,!0,u);const E=Du(g,h,t.root.pixelSize);Su(t.root,i,E,u);const v=dh(t.childrenMatrix,E),I=ph(t.clippingRect,v,h.size,t.root.pixelSize),S=bu(h,I,g),x=ed(g),B=Bs(g,Vi.Panel,x,t.orderInfo);u.push(_=>Ql(g,B,x,t.root.panelGroupManager,v,h.size,void 0,h.borderInset,t.clippingRect,S,Zp(),_));const b=Bs(void 0,Vi.Object,void 0,B);return Iu(e,n,h.size,u),hh(e,n,I,u),Object.assign(h,{isClipped:I,mergedProperties:g,remeasureContent:aY(g,t.root,h,t.clippingRect,S,b,p,s,u),interactionPanel:$p(B,t.root,t.clippingRect,h.size,u),handlers:Tu(e,n,r,o,a),initializers:u})}const fI=new Gi,O_=new ue().setScalar(.001),sY=new ue,oY="back";function aY(t,e,n,r,i,s,o,a,u){const h=c0(e,r,u),p=$n(t,"depthAlign",oY),d=$n(t,"keepAspectRatio",!0),g=new ue,E=new ue,v=(S,x,B,b)=>{S!=null&&(S.visible=x,S.traverse(_=>{_ instanceof Ir&&(_.renderOrder=B,_.material instanceof Wi&&(_.material.depthTest=b))}),e.requestRender())},I=()=>{const S=a.current;if(S==null){g.copy(O_),E.set(0,0,0);return}S.traverse(B=>{B instanceof Ir&&(Kp(B,e,s),B.material.clippingPlanes=h,B.material.needsUpdate=!0,B.raycast=eh(B,B.raycast,e.object,r,s))});const x=S.parent;S.parent=null,fI.setFromObject(S),fI.getSize(g).max(O_),o.value=g,x!=null&&(S.parent=x),fI.getCenter(E),e.requestRender()};return u.push(()=>nn(()=>{v(a.current,i.value,e.renderOrder.value,e.depthTest.value),e.requestRender()}),S=>{const x=a.current;return x==null||(I(),S.push(nn(()=>{const{size:{value:B},paddingInset:{value:b},borderInset:{value:_}}=n;if(B==null||b==null||_==null)return;const[F,Q]=B,[N,U,q,L]=b,[z,le,ve,ne]=_,Te=N+z,xe=U+le,Ge=q+ve,re=L+ne,fe=F-re-xe,Ee=Q-Te-Ge,de=e.pixelSize.value;x.scale.set(fe*de,Ee*de,d.value?Ee*de*g.z/g.y:g.z).divide(g),x.position.copy(E).negate(),x.position.z-=XW[p.value]*g.z,x.position.multiply(x.scale),x.position.add(sY.set((re-xe)*.5*de,(Ge-Te)*.5*de,0)),x.updateMatrix(),e.requestRender()}))),S}),()=>{v(a.current,i.peek(),e.renderOrder.peek(),e.depthTest.peek()),I()}}function lY(t,e,n,r,i,s){if(i instanceof Qi){const o=2*Math.tan(Math.PI*i.fov/360)*r;n.value=o/s,e.value=o,t.value=o*i.aspect}if(i instanceof mA){const o=i.top-i.bottom,a=i.right-i.left;n.value=o/s,e.value=o,t.value=a}}function uY(t,{src:e,autoplay:n,loop:r,muted:i,playbackRate:s,preservesPitch:o,volume:a}){if(!(e instanceof HTMLElement)){if(n&&(t.remove(),document.body.append(t),t.style.position="absolute",t.style.width="1px",t.style.zIndex="-1000",t.style.top="0px",t.style.left="0px"),t.playsInline=!0,t.volume=a??1,t.preservesPitch=o??!0,t.playbackRate=s??1,t.muted=i??!1,t.loop=r??!1,t.autoplay=n??!1,e==null){t.removeAttribute("src"),t.removeAttribute("srcObject");return}typeof e=="string"?t.src=e:t.srcObject=e}}function cY(t,e){let n;const r=()=>{e(),n=t.requestVideoFrameCallback(r)};return n=t.requestVideoFrameCallback(r),()=>t.cancelVideoFrameCallback(n)}function Qu(t,e){e.push(()=>()=>cL(t))}function hY(t,e,n,r,i,s){let o=!1;DC(e,n,r,u=>{"hover"in u&&(o=!0)});const a=(e==null?void 0:e.cursor)??(n==null?void 0:n.cursor)??s;if(!o&&(e==null?void 0:e.onHoverChange)==null&&(n==null?void 0:n.onHoverChange)==null&&a==null){i.value.length=0;return}_p("onPointerOver",t,({pointerId:u})=>{var h,p;i.value=[u,...i.value],i.value.length===1&&((h=n==null?void 0:n.onHoverChange)==null||h.call(n,!0),(p=e==null?void 0:e.onHoverChange)==null||p.call(e,!0)),a!=null&&pY(i,a)}),_p("onPointerOut",t,({pointerId:u})=>{var h,p;i.value=i.value.filter(d=>d!=u),i.value.length===0&&((h=n==null?void 0:n.onHoverChange)==null||h.call(n,!1),(p=e==null?void 0:e.onHoverChange)==null||p.call(e,!1)),cL(i)})}function Pu(t){return{hover:u0(()=>t.value.length>0)}}const CS=[],z1=[];function pY(t,e){CS.push(t),z1.push(e),document.body.style.cursor=e}function cL(t){const e=CS.indexOf(t);e!=-1&&(CS.splice(e,1),z1.splice(e,1),document.body.style.cursor=z1[z1.length-1]??"default")}var U_={},dY=Object.create,QC=Object.defineProperty,fY=Object.getOwnPropertyDescriptor,AY=Object.getOwnPropertyNames,gY=Object.getPrototypeOf,mY=Object.prototype.hasOwnProperty,p0=(t,e)=>()=>(t&&(e=t(t=0)),e),wt=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports),PC=(t,e)=>{for(var n in e)QC(t,n,{get:e[n],enumerable:!0})},hL=(t,e,n,r)=>{if(e&&typeof e=="object"||typeof e=="function")for(let i of AY(e))!mY.call(t,i)&&i!==n&&QC(t,i,{get:()=>e[i],enumerable:!(r=fY(e,i))||r.enumerable});return t},ji=(t,e,n)=>(n=t!=null?dY(gY(t)):{},hL(e||!t||!t.__esModule?QC(n,"default",{value:t,enumerable:!0}):n,t)),Hp=t=>hL(QC({},"__esModule",{value:!0}),t),pL,yY=p0(()=>{pL=`*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:theme("borderColor.DEFAULT",currentColor)}:before,:after{--tw-content: ""}html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;font-family:theme("fontFamily.sans",ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:theme("fontFamily.sans[1].fontFeatureSettings",normal);font-variation-settings:theme("fontFamily.sans[1].fontVariationSettings",normal)}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:theme("fontFamily.mono",ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}textarea{resize:vertical}input::placeholder,textarea::placeholder{opacity:1;color:theme("colors.gray.400",#9ca3af)}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]{display:none} `}),dL={};PC(dL,{default:()=>fL});var fL,SB=p0(()=>{yY(),fL={readFileSync:()=>pL}}),EY=wt((t,e)=>{var n=class{constructor(r={}){if(!(r.maxSize&&r.maxSize>0))throw new TypeError("`maxSize` must be a number greater than 0");if(typeof r.maxAge=="number"&&r.maxAge===0)throw new TypeError("`maxAge` must be a number greater than 0");this.maxSize=r.maxSize,this.maxAge=r.maxAge||1/0,this.onEviction=r.onEviction,this.cache=new Map,this.oldCache=new Map,this._size=0}_emitEvictions(r){if(typeof this.onEviction=="function")for(let[i,s]of r)this.onEviction(i,s.value)}_deleteIfExpired(r,i){return typeof i.expiry=="number"&&i.expiry<=Date.now()?(typeof this.onEviction=="function"&&this.onEviction(r,i.value),this.delete(r)):!1}_getOrDeleteIfExpired(r,i){if(this._deleteIfExpired(r,i)===!1)return i.value}_getItemValue(r,i){return i.expiry?this._getOrDeleteIfExpired(r,i):i.value}_peek(r,i){let s=i.get(r);return this._getItemValue(r,s)}_set(r,i){this.cache.set(r,i),this._size++,this._size>=this.maxSize&&(this._size=0,this._emitEvictions(this.oldCache),this.oldCache=this.cache,this.cache=new Map)}_moveToRecent(r,i){this.oldCache.delete(r),this._set(r,i)}*_entriesAscending(){for(let r of this.oldCache){let[i,s]=r;this.cache.has(i)||this._deleteIfExpired(i,s)===!1&&(yield r)}for(let r of this.cache){let[i,s]=r;this._deleteIfExpired(i,s)===!1&&(yield r)}}get(r){if(this.cache.has(r)){let i=this.cache.get(r);return this._getItemValue(r,i)}if(this.oldCache.has(r)){let i=this.oldCache.get(r);if(this._deleteIfExpired(r,i)===!1)return this._moveToRecent(r,i),i.value}}set(r,i,{maxAge:s=this.maxAge===1/0?void 0:Date.now()+this.maxAge}={}){this.cache.has(r)?this.cache.set(r,{value:i,maxAge:s}):this._set(r,{value:i,expiry:s})}has(r){return this.cache.has(r)?!this._deleteIfExpired(r,this.cache.get(r)):this.oldCache.has(r)?!this._deleteIfExpired(r,this.oldCache.get(r)):!1}peek(r){if(this.cache.has(r))return this._peek(r,this.cache);if(this.oldCache.has(r))return this._peek(r,this.oldCache)}delete(r){let i=this.cache.delete(r);return i&&this._size--,this.oldCache.delete(r)||i}clear(){this.cache.clear(),this.oldCache.clear(),this._size=0}resize(r){if(!(r&&r>0))throw new TypeError("`maxSize` must be a number greater than 0");let i=[...this._entriesAscending()],s=i.length-r;s<0?(this.cache=new Map(i),this.oldCache=new Map,this._size=i.length):(s>0&&this._emitEvictions(i.slice(0,s)),this.oldCache=new Map(i.slice(s)),this.cache=new Map,this._size=0),this.maxSize=r}*keys(){for(let[r]of this)yield r}*values(){for(let[,r]of this)yield r}*[Symbol.iterator](){for(let r of this.cache){let[i,s]=r;this._deleteIfExpired(i,s)===!1&&(yield[i,s.value])}for(let r of this.oldCache){let[i,s]=r;this.cache.has(i)||this._deleteIfExpired(i,s)===!1&&(yield[i,s.value])}}*entriesDescending(){let r=[...this.cache];for(let i=r.length-1;i>=0;--i){let s=r[i],[o,a]=s;this._deleteIfExpired(o,a)===!1&&(yield[o,a.value])}r=[...this.oldCache];for(let i=r.length-1;i>=0;--i){let s=r[i],[o,a]=s;this.cache.has(o)||this._deleteIfExpired(o,a)===!1&&(yield[o,a.value])}}*entriesAscending(){for(let[r,i]of this._entriesAscending())yield[r,i.value]}get size(){if(!this._size)return this.oldCache.size;let r=0;for(let i of this.oldCache.keys())this.cache.has(i)||r++;return Math.min(this._size+r,this.maxSize)}};e.exports=n}),AL={};PC(AL,{default:()=>gL});var gL,mL=p0(()=>{gL={yellow:t=>t}}),yL=wt(()=>{}),BB=wt((t,e)=>{var n=(mL(),Hp(AL)),r=yL(),i=class extends Error{constructor(s,o,a,u,h,p){super(s),this.name="CssSyntaxError",this.reason=s,h&&(this.file=h),u&&(this.source=u),p&&(this.plugin=p),typeof o<"u"&&typeof a<"u"&&(typeof o=="number"?(this.line=o,this.column=a):(this.line=o.line,this.column=o.column,this.endLine=a.line,this.endColumn=a.column)),this.setMessage(),Error.captureStackTrace&&Error.captureStackTrace(this,i)}setMessage(){this.message=this.plugin?this.plugin+": ":"",this.message+=this.file?this.file:"",typeof this.line<"u"&&(this.message+=":"+this.line+":"+this.column),this.message+=": "+this.reason}showSourceCode(s){if(!this.source)return"";let o=this.source;s==null&&(s=n.isColorSupported),r&&s&&(o=r(o));let a=o.split(/\r?\n/),u=Math.max(this.line-3,0),h=Math.min(this.line+2,a.length),p=String(h).length,d,g;if(s){let{bold:E,gray:v,red:I}=n.createColors(!0);d=S=>E(I(S)),g=S=>v(S)}else d=g=E=>E;return a.slice(u,h).map((E,v)=>{let I=u+1+v,S=" "+(" "+I).slice(-p)+" | ";if(I===this.line){let x=g(S.replace(/\d/g," "))+E.slice(0,this.column-1).replace(/[^\t]/g," ");return d(">")+g(S)+E+` `+x+d("^")}return" "+g(S)+E}).join(` `)}toString(){let s=this.showSourceCode();return s&&(s=` @@ -4086,7 +4086,7 @@ No matching component was found for: https://evilmartians.com/chronicles/postcss-8-plugin-migration`),U_.LANG&&U_.LANG.startsWith("cn")&&console.warn(F+`: 里面 postcss.plugin 被弃用. 迁移指南: https://www.w3ctech.com/topic/2226`));let z=Q(...L);return z.postcssPlugin=F,z.postcssVersion=new o().version,z}let q;return Object.defineProperty(U,"postcss",{get(){return q||(q=U()),q}}),U.process=function(L,z,le){return _([U(le)]).process(L,z)},U},_.stringify=a,_.parse=I,_.fromJSON=u,_.list=S,_.comment=F=>new d(F),_.atRule=F=>new g(F),_.decl=F=>new r(F),_.rule=F=>new x(F),_.root=F=>new B(F),_.document=F=>new h(F),_.CssSyntaxError=n,_.Declaration=r,_.Container=s,_.Processor=o,_.Document=h,_.Comment=d,_.Warning=p,_.AtRule=g,_.Result=E,_.Input=v,_.Rule=x,_.Root=B,_.Node=b,i.registerPostcss(_),e.exports=_,_.default=_}),kB=wt((t,e)=>{t.__esModule=!0,t.default=i;function n(s){for(var o=s.toLowerCase(),a="",u=!1,h=0;h<6&&o[h]!==void 0;h++){var p=o.charCodeAt(h),d=p>=97&&p<=102||p>=48&&p<=57;if(u=p===32,!d)break;a+=o[h]}if(a.length!==0){var g=parseInt(a,16),E=g>=55296&&g<=57343;return E||g===0||g>1114111?["�",a.length+(u?1:0)]:[String.fromCodePoint(g),a.length+(u?1:0)]}}var r=/\\/;function i(s){var o=r.test(s);if(!o)return s;for(var a="",u=0;u{t.__esModule=!0,t.default=n;function n(r){for(var i=arguments.length,s=new Array(i>1?i-1:0),o=1;o0;){var a=s.shift();if(!r[a])return;r=r[a]}return r}e.exports=t.default}),wY=wt((t,e)=>{t.__esModule=!0,t.default=n;function n(r){for(var i=arguments.length,s=new Array(i>1?i-1:0),o=1;o0;){var a=s.shift();r[a]||(r[a]={}),r=r[a]}}e.exports=t.default}),bY=wt((t,e)=>{t.__esModule=!0,t.default=n;function n(r){for(var i="",s=r.indexOf("/*"),o=0;s>=0;){i=i+r.slice(o,s);var a=r.indexOf("*/",s+2);if(a<0)return i;o=a+2,s=r.indexOf("/*",o)}return i=i+r.slice(o),i}e.exports=t.default}),HC=wt(t=>{t.__esModule=!0,t.unesc=t.stripComments=t.getProp=t.ensureObject=void 0;var e=s(kB());t.unesc=e.default;var n=s(BY());t.getProp=n.default;var r=s(wY());t.ensureObject=r.default;var i=s(bY());t.stripComments=i.default;function s(o){return o&&o.__esModule?o:{default:o}}}),Ah=wt((t,e)=>{t.__esModule=!0,t.default=void 0;var n=HC();function r(a,u){for(var h=0;hh||this.source.end.linep||this.source.end.line===h&&this.source.end.column{t.__esModule=!0,t.UNIVERSAL=t.TAG=t.STRING=t.SELECTOR=t.ROOT=t.PSEUDO=t.NESTING=t.ID=t.COMMENT=t.COMBINATOR=t.CLASS=t.ATTRIBUTE=void 0;var e="tag";t.TAG=e;var n="string";t.STRING=n;var r="selector";t.SELECTOR=r;var i="root";t.ROOT=i;var s="pseudo";t.PSEUDO=s;var o="nesting";t.NESTING=o;var a="id";t.ID=a;var u="comment";t.COMMENT=u;var h="combinator";t.COMBINATOR=h;var p="class";t.CLASS=p;var d="attribute";t.ATTRIBUTE=d;var g="universal";t.UNIVERSAL=g}),RB=wt((t,e)=>{t.__esModule=!0,t.default=void 0;var n=o(Ah()),r=s(Xs());function i(I){if(typeof WeakMap!="function")return null;var S=new WeakMap,x=new WeakMap;return(i=function(B){return B?x:S})(I)}function s(I,S){if(!S&&I&&I.__esModule)return I;if(I===null||typeof I!="object"&&typeof I!="function")return{default:I};var x=i(S);if(x&&x.has(I))return x.get(I);var B={},b=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var _ in I)if(_!=="default"&&Object.prototype.hasOwnProperty.call(I,_)){var F=b?Object.getOwnPropertyDescriptor(I,_):null;F&&(F.get||F.set)?Object.defineProperty(B,_,F):B[_]=I[_]}return B.default=I,x&&x.set(I,B),B}function o(I){return I&&I.__esModule?I:{default:I}}function a(I,S){var x=typeof Symbol<"u"&&I[Symbol.iterator]||I["@@iterator"];if(x)return(x=x.call(I)).next.bind(x);if(Array.isArray(I)||(x=u(I))||S&&I&&typeof I.length=="number"){x&&(I=x);var B=0;return function(){return B>=I.length?{done:!0}:{done:!1,value:I[B++]}}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function u(I,S){if(I){if(typeof I=="string")return h(I,S);var x=Object.prototype.toString.call(I).slice(8,-1);if(x==="Object"&&I.constructor&&(x=I.constructor.name),x==="Map"||x==="Set")return Array.from(I);if(x==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(x))return h(I,S)}}function h(I,S){(S==null||S>I.length)&&(S=I.length);for(var x=0,B=new Array(S);x=B&&(this.indexes[_]=b-1);return this},x.removeAll=function(){for(var B=a(this.nodes),b;!(b=B()).done;){var _=b.value;_.parent=void 0}return this.nodes=[],this},x.empty=function(){return this.removeAll()},x.insertAfter=function(B,b){b.parent=this;var _=this.index(B);this.nodes.splice(_+1,0,b),b.parent=this;var F;for(var Q in this.indexes)F=this.indexes[Q],_<=F&&(this.indexes[Q]=F+1);return this},x.insertBefore=function(B,b){b.parent=this;var _=this.index(B);this.nodes.splice(_,0,b),b.parent=this;var F;for(var Q in this.indexes)F=this.indexes[Q],F<=_&&(this.indexes[Q]=F+1);return this},x._findChildAtPosition=function(B,b){var _=void 0;return this.each(function(F){if(F.atPosition){var Q=F.atPosition(B,b);if(Q)return _=Q,!1}else if(F.isAtPosition(B,b))return _=F,!1}),_},x.atPosition=function(B,b){if(this.isAtPosition(B,b))return this._findChildAtPosition(B,b)||this},x._inferEndPosition=function(){this.last&&this.last.source&&this.last.source.end&&(this.source=this.source||{},this.source.end=this.source.end||{},Object.assign(this.source.end,this.last.source.end))},x.each=function(B){this.lastEach||(this.lastEach=0),this.indexes||(this.indexes={}),this.lastEach++;var b=this.lastEach;if(this.indexes[b]=0,!!this.length){for(var _,F;this.indexes[b]{t.__esModule=!0,t.default=void 0;var n=i(RB()),r=Xs();function i(p){return p&&p.__esModule?p:{default:p}}function s(p,d){for(var g=0;g{t.__esModule=!0,t.default=void 0;var n=i(RB()),r=Xs();function i(u){return u&&u.__esModule?u:{default:u}}function s(u,h){u.prototype=Object.create(h.prototype),u.prototype.constructor=u,o(u,h)}function o(u,h){return o=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(p,d){return p.__proto__=d,p},o(u,h)}var a=function(u){s(h,u);function h(p){var d;return d=u.call(this,p)||this,d.type=r.SELECTOR,d}return h}(n.default);t.default=a,e.exports=t.default}),LB=wt((t,e)=>{var n={},r=n.hasOwnProperty,i=function(h,p){if(!h)return p;var d={};for(var g in p)d[g]=r.call(h,g)?h[g]:p[g];return d},s=/[ -,\.\/:-@\[-\^`\{-~]/,o=/[ -,\.\/:-@\[\]\^`\{-~]/,a=/(^|\\+)?(\\[A-F0-9]{1,6})\x20(?![a-fA-F0-9\x20])/g,u=function h(p,d){d=i(d,h.options),d.quotes!="single"&&d.quotes!="double"&&(d.quotes="single");for(var g=d.quotes=="double"?'"':"'",E=d.isIdentifier,v=p.charAt(0),I="",S=0,x=p.length;S126){if(b>=55296&&b<=56319&&S{t.__esModule=!0,t.default=void 0;var n=o(LB()),r=HC(),i=o(Ah()),s=Xs();function o(g){return g&&g.__esModule?g:{default:g}}function a(g,E){for(var v=0;v{t.__esModule=!0,t.default=void 0;var n=i(Ah()),r=Xs();function i(u){return u&&u.__esModule?u:{default:u}}function s(u,h){u.prototype=Object.create(h.prototype),u.prototype.constructor=u,o(u,h)}function o(u,h){return o=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(p,d){return p.__proto__=d,p},o(u,h)}var a=function(u){s(h,u);function h(p){var d;return d=u.call(this,p)||this,d.type=r.COMMENT,d}return h}(n.default);t.default=a,e.exports=t.default}),QL=wt((t,e)=>{t.__esModule=!0,t.default=void 0;var n=i(Ah()),r=Xs();function i(u){return u&&u.__esModule?u:{default:u}}function s(u,h){u.prototype=Object.create(h.prototype),u.prototype.constructor=u,o(u,h)}function o(u,h){return o=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(p,d){return p.__proto__=d,p},o(u,h)}var a=function(u){s(h,u);function h(d){var g;return g=u.call(this,d)||this,g.type=r.ID,g}var p=h.prototype;return p.valueToString=function(){return"#"+u.prototype.valueToString.call(this)},h}(n.default);t.default=a,e.exports=t.default}),NB=wt((t,e)=>{t.__esModule=!0,t.default=void 0;var n=s(LB()),r=HC(),i=s(Ah());function s(d){return d&&d.__esModule?d:{default:d}}function o(d,g){for(var E=0;E{t.__esModule=!0,t.default=void 0;var n=i(NB()),r=Xs();function i(u){return u&&u.__esModule?u:{default:u}}function s(u,h){u.prototype=Object.create(h.prototype),u.prototype.constructor=u,o(u,h)}function o(u,h){return o=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(p,d){return p.__proto__=d,p},o(u,h)}var a=function(u){s(h,u);function h(p){var d;return d=u.call(this,p)||this,d.type=r.TAG,d}return h}(n.default);t.default=a,e.exports=t.default}),kL=wt((t,e)=>{t.__esModule=!0,t.default=void 0;var n=i(Ah()),r=Xs();function i(u){return u&&u.__esModule?u:{default:u}}function s(u,h){u.prototype=Object.create(h.prototype),u.prototype.constructor=u,o(u,h)}function o(u,h){return o=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(p,d){return p.__proto__=d,p},o(u,h)}var a=function(u){s(h,u);function h(p){var d;return d=u.call(this,p)||this,d.type=r.STRING,d}return h}(n.default);t.default=a,e.exports=t.default}),RL=wt((t,e)=>{t.__esModule=!0,t.default=void 0;var n=i(RB()),r=Xs();function i(u){return u&&u.__esModule?u:{default:u}}function s(u,h){u.prototype=Object.create(h.prototype),u.prototype.constructor=u,o(u,h)}function o(u,h){return o=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(p,d){return p.__proto__=d,p},o(u,h)}var a=function(u){s(h,u);function h(d){var g;return g=u.call(this,d)||this,g.type=r.PSEUDO,g}var p=h.prototype;return p.toString=function(){var d=this.length?"("+this.map(String).join(",")+")":"";return[this.rawSpaceBefore,this.stringifyProperty("value"),d,this.rawSpaceAfter].join("")},h}(n.default);t.default=a,e.exports=t.default}),TY=wt((t,e)=>{e.exports=n;function n(i,s){if(r("noDeprecation"))return i;var o=!1;function a(){if(!o){if(r("throwDeprecation"))throw new Error(s);r("traceDeprecation")?console.trace(s):console.warn(s),o=!0}return i.apply(this,arguments)}return a}function r(i){try{if(!global.localStorage)return!1}catch{return!1}var s=global.localStorage[i];return s==null?!1:String(s).toLowerCase()==="true"}}),LL=wt(t=>{t.__esModule=!0,t.default=void 0,t.unescapeValue=S;var e=o(LB()),n=o(kB()),r=o(NB()),i=Xs(),s;function o(F){return F&&F.__esModule?F:{default:F}}function a(F,Q){for(var N=0;N0&&!U.quoted&&z.before.length===0&&!(U.spaces.value&&U.spaces.value.after)&&(z.before=" "),_(L,z)}))),q.push("]"),q.push(this.rawSpaceAfter),q.join("")},u(Q,[{key:"quoted",get:function(){var U=this.quoteMark;return U==="'"||U==='"'},set:function(U){v()}},{key:"quoteMark",get:function(){return this._quoteMark},set:function(U){if(!this._constructed){this._quoteMark=U;return}this._quoteMark!==U&&(this._quoteMark=U,this._syncRawValue())}},{key:"qualifiedAttribute",get:function(){return this.qualifiedName(this.raws.attribute||this.attribute)}},{key:"insensitiveFlag",get:function(){return this.insensitive?"i":""}},{key:"value",get:function(){return this._value},set:function(U){if(this._constructed){var q=S(U),L=q.deprecatedUsage,z=q.unescaped,le=q.quoteMark;if(L&&E(),z===this._value&&le===this._quoteMark)return;this._value=z,this._quoteMark=le,this._syncRawValue()}else this._value=U}},{key:"insensitive",get:function(){return this._insensitive},set:function(U){U||(this._insensitive=!1,this.raws&&(this.raws.insensitiveFlag==="I"||this.raws.insensitiveFlag==="i")&&(this.raws.insensitiveFlag=void 0)),this._insensitive=U}},{key:"attribute",get:function(){return this._attribute},set:function(U){this._handleEscapes("attribute",U),this._attribute=U}}]),Q}(r.default);t.default=B,B.NO_QUOTE=null,B.SINGLE_QUOTE="'",B.DOUBLE_QUOTE='"';var b=(s={"'":{quotes:"single",wrap:!0},'"':{quotes:"double",wrap:!0}},s[null]={isIdentifier:!0},s);function _(F,Q){return""+Q.before+F+Q.after}}),NL=wt((t,e)=>{t.__esModule=!0,t.default=void 0;var n=i(NB()),r=Xs();function i(u){return u&&u.__esModule?u:{default:u}}function s(u,h){u.prototype=Object.create(h.prototype),u.prototype.constructor=u,o(u,h)}function o(u,h){return o=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(p,d){return p.__proto__=d,p},o(u,h)}var a=function(u){s(h,u);function h(p){var d;return d=u.call(this,p)||this,d.type=r.UNIVERSAL,d.value="*",d}return h}(n.default);t.default=a,e.exports=t.default}),OL=wt((t,e)=>{t.__esModule=!0,t.default=void 0;var n=i(Ah()),r=Xs();function i(u){return u&&u.__esModule?u:{default:u}}function s(u,h){u.prototype=Object.create(h.prototype),u.prototype.constructor=u,o(u,h)}function o(u,h){return o=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(p,d){return p.__proto__=d,p},o(u,h)}var a=function(u){s(h,u);function h(p){var d;return d=u.call(this,p)||this,d.type=r.COMBINATOR,d}return h}(n.default);t.default=a,e.exports=t.default}),UL=wt((t,e)=>{t.__esModule=!0,t.default=void 0;var n=i(Ah()),r=Xs();function i(u){return u&&u.__esModule?u:{default:u}}function s(u,h){u.prototype=Object.create(h.prototype),u.prototype.constructor=u,o(u,h)}function o(u,h){return o=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(p,d){return p.__proto__=d,p},o(u,h)}var a=function(u){s(h,u);function h(p){var d;return d=u.call(this,p)||this,d.type=r.NESTING,d.value="&",d}return h}(n.default);t.default=a,e.exports=t.default}),MY=wt((t,e)=>{t.__esModule=!0,t.default=n;function n(r){return r.sort(function(i,s){return i-s})}e.exports=t.default}),GL=wt(t=>{t.__esModule=!0,t.word=t.tilde=t.tab=t.str=t.space=t.slash=t.singleQuote=t.semicolon=t.plus=t.pipe=t.openSquare=t.openParenthesis=t.newline=t.greaterThan=t.feed=t.equals=t.doubleQuote=t.dollar=t.cr=t.comment=t.comma=t.combinator=t.colon=t.closeSquare=t.closeParenthesis=t.caret=t.bang=t.backslash=t.at=t.asterisk=t.ampersand=void 0;var e=38;t.ampersand=e;var n=42;t.asterisk=n;var r=64;t.at=r;var i=44;t.comma=i;var s=58;t.colon=s;var o=59;t.semicolon=o;var a=40;t.openParenthesis=a;var u=41;t.closeParenthesis=u;var h=91;t.openSquare=h;var p=93;t.closeSquare=p;var d=36;t.dollar=d;var g=126;t.tilde=g;var E=94;t.caret=E;var v=43;t.plus=v;var I=61;t.equals=I;var S=124;t.pipe=S;var x=62;t.greaterThan=x;var B=32;t.space=B;var b=39;t.singleQuote=b;var _=34;t.doubleQuote=_;var F=47;t.slash=F;var Q=33;t.bang=Q;var N=92;t.backslash=N;var U=13;t.cr=U;var q=12;t.feed=q;var L=10;t.newline=L;var z=9;t.tab=z;var le=b;t.str=le;var ve=-1;t.comment=ve;var ne=-2;t.word=ne;var Te=-3;t.combinator=Te}),_Y=wt(t=>{t.__esModule=!0,t.FIELDS=void 0,t.default=v;var e=s(GL()),n,r;function i(I){if(typeof WeakMap!="function")return null;var S=new WeakMap,x=new WeakMap;return(i=function(B){return B?x:S})(I)}function s(I,S){if(!S&&I&&I.__esModule)return I;if(I===null||typeof I!="object"&&typeof I!="function")return{default:I};var x=i(S);if(x&&x.has(I))return x.get(I);var B={},b=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var _ in I)if(_!=="default"&&Object.prototype.hasOwnProperty.call(I,_)){var F=b?Object.getOwnPropertyDescriptor(I,_):null;F&&(F.get||F.set)?Object.defineProperty(B,_,F):B[_]=I[_]}return B.default=I,x&&x.set(I,B),B}var o=(n={},n[e.tab]=!0,n[e.newline]=!0,n[e.cr]=!0,n[e.feed]=!0,n),a=(r={},r[e.space]=!0,r[e.tab]=!0,r[e.newline]=!0,r[e.cr]=!0,r[e.feed]=!0,r[e.ampersand]=!0,r[e.asterisk]=!0,r[e.bang]=!0,r[e.comma]=!0,r[e.colon]=!0,r[e.semicolon]=!0,r[e.openParenthesis]=!0,r[e.closeParenthesis]=!0,r[e.openSquare]=!0,r[e.closeSquare]=!0,r[e.singleQuote]=!0,r[e.doubleQuote]=!0,r[e.plus]=!0,r[e.pipe]=!0,r[e.tilde]=!0,r[e.greaterThan]=!0,r[e.equals]=!0,r[e.dollar]=!0,r[e.caret]=!0,r[e.slash]=!0,r),u={},h="0123456789abcdefABCDEF";for(p=0;p0?(Ge=F+ne,re=xe-Te[ne].length):(Ge=F,re=_),Ee=e.comment,F=Ge,z=Ge,L=xe-re):U===e.slash?(xe=Q,Ee=U,z=F,L=Q-_,N=xe+1):(xe=d(x,Q),Ee=e.word,z=F,L=xe-_),N=xe+1;break}S.push([Ee,F,Q-_,z,L,Q,N]),re&&(_=re,re=null),Q=N}return S}}),FY=wt((t,e)=>{t.__esModule=!0,t.default=void 0;var n=N(TL()),r=N(ML()),i=N(_L()),s=N(FL()),o=N(QL()),a=N(PL()),u=N(kL()),h=N(RL()),p=Q(LL()),d=N(NL()),g=N(OL()),E=N(UL()),v=N(MY()),I=Q(_Y()),S=Q(GL()),x=Q(Xs()),B=HC(),b,_;function F(de){if(typeof WeakMap!="function")return null;var Oe=new WeakMap,De=new WeakMap;return(F=function(K){return K?De:Oe})(de)}function Q(de,Oe){if(!Oe&&de&&de.__esModule)return de;if(de===null||typeof de!="object"&&typeof de!="function")return{default:de};var De=F(Oe);if(De&&De.has(de))return De.get(de);var K={},se=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var Y in de)if(Y!=="default"&&Object.prototype.hasOwnProperty.call(de,Y)){var Z=se?Object.getOwnPropertyDescriptor(de,Y):null;Z&&(Z.get||Z.set)?Object.defineProperty(K,Y,Z):K[Y]=de[Y]}return K.default=de,De&&De.set(de,K),K}function N(de){return de&&de.__esModule?de:{default:de}}function U(de,Oe){for(var De=0;De0){var Y=this.current.last;if(Y){var Z=this.convertWhitespaceNodesToSpace(se),ke=Z.space,ze=Z.rawSpace;ze!==void 0&&(Y.rawSpaceAfter+=ze),Y.spaces.after+=ke}else se.forEach(function(Ne){return De.newNode(Ne)})}return}var Me=this.currToken,We=void 0;K>this.position&&(We=this.parseWhitespaceEquivalentTokens(K));var oe;if(this.isNamedCombinator()?oe=this.namedCombinator():this.currToken[I.FIELDS.TYPE]===S.combinator?(oe=new g.default({value:this.content(),source:Te(this.currToken),sourceIndex:this.currToken[I.FIELDS.START_POS]}),this.position++):L[this.currToken[I.FIELDS.TYPE]]||We||this.unexpected(),oe){if(We){var Le=this.convertWhitespaceNodesToSpace(We),Be=Le.space,je=Le.rawSpace;oe.spaces.before=Be,oe.rawSpaceBefore=je}}else{var He=this.convertWhitespaceNodesToSpace(We,!0),lt=He.space,Ie=He.rawSpace;Ie||(Ie=lt);var V={},$={spaces:{}};lt.endsWith(" ")&&Ie.endsWith(" ")?(V.before=lt.slice(0,lt.length-1),$.spaces.before=Ie.slice(0,Ie.length-1)):lt.startsWith(" ")&&Ie.startsWith(" ")?(V.after=lt.slice(1),$.spaces.after=Ie.slice(1)):$.value=Ie,oe=new g.default({value:" ",source:xe(Me,this.tokens[this.position-1]),sourceIndex:Me[I.FIELDS.START_POS],spaces:V,raws:$})}return this.currToken&&this.currToken[I.FIELDS.TYPE]===S.space&&(oe.spaces.after=this.optionalSpace(this.content()),this.position++),this.newNode(oe)},Oe.comma=function(){if(this.position===this.tokens.length-1){this.root.trailingComma=!0,this.position++;return}this.current._inferEndPosition();var De=new r.default({source:{start:le(this.tokens[this.position+1])}});this.current.parent.append(De),this.current=De,this.position++},Oe.comment=function(){var De=this.currToken;this.newNode(new s.default({value:this.content(),source:Te(De),sourceIndex:De[I.FIELDS.START_POS]})),this.position++},Oe.error=function(De,K){throw this.root.error(De,K)},Oe.missingBackslash=function(){return this.error("Expected a backslash preceding the semicolon.",{index:this.currToken[I.FIELDS.START_POS]})},Oe.missingParenthesis=function(){return this.expected("opening parenthesis",this.currToken[I.FIELDS.START_POS])},Oe.missingSquareBracket=function(){return this.expected("opening square bracket",this.currToken[I.FIELDS.START_POS])},Oe.unexpected=function(){return this.error("Unexpected '"+this.content()+"'. Escaping special characters with \\ may help.",this.currToken[I.FIELDS.START_POS])},Oe.unexpectedPipe=function(){return this.error("Unexpected '|'.",this.currToken[I.FIELDS.START_POS])},Oe.namespace=function(){var De=this.prevToken&&this.content(this.prevToken)||!0;if(this.nextToken[I.FIELDS.TYPE]===S.word)return this.position++,this.word(De);if(this.nextToken[I.FIELDS.TYPE]===S.asterisk)return this.position++,this.universal(De);this.unexpectedPipe()},Oe.nesting=function(){if(this.nextToken){var De=this.content(this.nextToken);if(De==="|"){this.position++;return}}var K=this.currToken;this.newNode(new E.default({value:this.content(),source:Te(K),sourceIndex:K[I.FIELDS.START_POS]})),this.position++},Oe.parentheses=function(){var De=this.current.last,K=1;if(this.position++,De&&De.type===x.PSEUDO){var se=new r.default({source:{start:le(this.tokens[this.position-1])}}),Y=this.current;for(De.append(se),this.current=se;this.position1&&De.nextToken&&De.nextToken[I.FIELDS.TYPE]===S.openParenthesis&&De.error("Misplaced parenthesis.",{index:De.nextToken[I.FIELDS.START_POS]})});else return this.expected(["pseudo-class","pseudo-element"],this.currToken[I.FIELDS.START_POS])},Oe.space=function(){var De=this.content();this.position===0||this.prevToken[I.FIELDS.TYPE]===S.comma||this.prevToken[I.FIELDS.TYPE]===S.openParenthesis||this.current.nodes.every(function(K){return K.type==="comment"})?(this.spaces=this.optionalSpace(De),this.position++):this.position===this.tokens.length-1||this.nextToken[I.FIELDS.TYPE]===S.comma||this.nextToken[I.FIELDS.TYPE]===S.closeParenthesis?(this.current.last.spaces.after=this.optionalSpace(De),this.position++):this.combinator()},Oe.string=function(){var De=this.currToken;this.newNode(new u.default({value:this.content(),source:Te(De),sourceIndex:De[I.FIELDS.START_POS]})),this.position++},Oe.universal=function(De){var K=this.nextToken;if(K&&this.content(K)==="|")return this.position++,this.namespace();var se=this.currToken;this.newNode(new d.default({value:this.content(),source:Te(se),sourceIndex:se[I.FIELDS.START_POS]}),De),this.position++},Oe.splitWord=function(De,K){for(var se=this,Y=this.nextToken,Z=this.content();Y&&~[S.dollar,S.caret,S.equals,S.word].indexOf(Y[I.FIELDS.TYPE]);){this.position++;var ke=this.content();if(Z+=ke,ke.lastIndexOf("\\")===ke.length-1){var ze=this.nextToken;ze&&ze[I.FIELDS.TYPE]===S.space&&(Z+=this.requiredSpace(this.content(ze)),this.position++)}Y=this.nextToken}var Me=re(Z,".").filter(function(Be){var je=Z[Be-1]==="\\",He=/^\d+\.\d+%$/.test(Z);return!je&&!He}),We=re(Z,"#").filter(function(Be){return Z[Be-1]!=="\\"}),oe=re(Z,"#{");oe.length&&(We=We.filter(function(Be){return!~oe.indexOf(Be)}));var Le=(0,v.default)(fe([0].concat(Me,We)));Le.forEach(function(Be,je){var He=Le[je+1]||Z.length,lt=Z.slice(Be,He);if(je===0&&K)return K.call(se,lt,Le.length);var Ie,V=se.currToken,$=V[I.FIELDS.START_POS]+Le[je],Ne=ne(V[1],V[2]+Be,V[3],V[2]+(He-1));if(~Me.indexOf(Be)){var ft={value:lt.slice(1),source:Ne,sourceIndex:$};Ie=new i.default(Ge(ft,"value"))}else if(~We.indexOf(Be)){var pt={value:lt.slice(1),source:Ne,sourceIndex:$};Ie=new o.default(Ge(pt,"value"))}else{var ut={value:lt,source:Ne,sourceIndex:$};Ge(ut,"value"),Ie=new a.default(ut)}se.newNode(Ie,De),De=null}),this.position++},Oe.word=function(De){var K=this.nextToken;return K&&this.content(K)==="|"?(this.position++,this.namespace()):this.splitWord(De)},Oe.loop=function(){for(;this.position{t.__esModule=!0,t.default=void 0;var n=r(FY());function r(s){return s&&s.__esModule?s:{default:s}}var i=function(){function s(a,u){this.func=a||function(){},this.funcRes=null,this.options=u}var o=s.prototype;return o._shouldUpdateSelector=function(a,u){u===void 0&&(u={});var h=Object.assign({},this.options,u);return h.updateSelector===!1?!1:typeof a!="string"},o._isLossy=function(a){a===void 0&&(a={});var u=Object.assign({},this.options,a);return u.lossless===!1},o._root=function(a,u){u===void 0&&(u={});var h=new n.default(a,this._parseOptions(u));return h.root},o._parseOptions=function(a){return{lossy:this._isLossy(a)}},o._run=function(a,u){var h=this;return u===void 0&&(u={}),new Promise(function(p,d){try{var g=h._root(a,u);Promise.resolve(h.func(g)).then(function(E){var v=void 0;return h._shouldUpdateSelector(a,u)&&(v=g.toString(),a.selector=v),{transform:E,root:g,string:v}}).then(p,d)}catch(E){d(E);return}})},o._runSync=function(a,u){u===void 0&&(u={});var h=this._root(a,u),p=this.func(h);if(p&&typeof p.then=="function")throw new Error("Selector processor returned a promise to a synchronous call.");var d=void 0;return u.updateSelector&&typeof a!="string"&&(d=h.toString(),a.selector=d),{transform:p,root:h,string:d}},o.ast=function(a,u){return this._run(a,u).then(function(h){return h.root})},o.astSync=function(a,u){return this._runSync(a,u).root},o.transform=function(a,u){return this._run(a,u).then(function(h){return h.transform})},o.transformSync=function(a,u){return this._runSync(a,u).transform},o.process=function(a,u){return this._run(a,u).then(function(h){return h.string||h.root.toString()})},o.processSync=function(a,u){var h=this._runSync(a,u);return h.string||h.root.toString()},s}();t.default=i,e.exports=t.default}),PY=wt(t=>{t.__esModule=!0,t.universal=t.tag=t.string=t.selector=t.root=t.pseudo=t.nesting=t.id=t.comment=t.combinator=t.className=t.attribute=void 0;var e=E(LL()),n=E(_L()),r=E(OL()),i=E(FL()),s=E(QL()),o=E(UL()),a=E(RL()),u=E(TL()),h=E(ML()),p=E(kL()),d=E(PL()),g=E(NL());function E(L){return L&&L.__esModule?L:{default:L}}var v=function(L){return new e.default(L)};t.attribute=v;var I=function(L){return new n.default(L)};t.className=I;var S=function(L){return new r.default(L)};t.combinator=S;var x=function(L){return new i.default(L)};t.comment=x;var B=function(L){return new s.default(L)};t.id=B;var b=function(L){return new o.default(L)};t.nesting=b;var _=function(L){return new a.default(L)};t.pseudo=_;var F=function(L){return new u.default(L)};t.root=F;var Q=function(L){return new h.default(L)};t.selector=Q;var N=function(L){return new p.default(L)};t.string=N;var U=function(L){return new d.default(L)};t.tag=U;var q=function(L){return new g.default(L)};t.universal=q}),kY=wt(t=>{t.__esModule=!0,t.isComment=t.isCombinator=t.isClassName=t.isAttribute=void 0,t.isContainer=_,t.isIdentifier=void 0,t.isNamespace=F,t.isNesting=void 0,t.isNode=i,t.isPseudo=void 0,t.isPseudoClass=b,t.isPseudoElement=B,t.isUniversal=t.isTag=t.isString=t.isSelector=t.isRoot=void 0;var e=Xs(),n,r=(n={},n[e.ATTRIBUTE]=!0,n[e.CLASS]=!0,n[e.COMBINATOR]=!0,n[e.COMMENT]=!0,n[e.ID]=!0,n[e.NESTING]=!0,n[e.PSEUDO]=!0,n[e.ROOT]=!0,n[e.SELECTOR]=!0,n[e.STRING]=!0,n[e.TAG]=!0,n[e.UNIVERSAL]=!0,n);function i(Q){return typeof Q=="object"&&r[Q.type]}function s(Q,N){return i(N)&&N.type===Q}var o=s.bind(null,e.ATTRIBUTE);t.isAttribute=o;var a=s.bind(null,e.CLASS);t.isClassName=a;var u=s.bind(null,e.COMBINATOR);t.isCombinator=u;var h=s.bind(null,e.COMMENT);t.isComment=h;var p=s.bind(null,e.ID);t.isIdentifier=p;var d=s.bind(null,e.NESTING);t.isNesting=d;var g=s.bind(null,e.PSEUDO);t.isPseudo=g;var E=s.bind(null,e.ROOT);t.isRoot=E;var v=s.bind(null,e.SELECTOR);t.isSelector=v;var I=s.bind(null,e.STRING);t.isString=I;var S=s.bind(null,e.TAG);t.isTag=S;var x=s.bind(null,e.UNIVERSAL);t.isUniversal=x;function B(Q){return g(Q)&&Q.value&&(Q.value.startsWith("::")||Q.value.toLowerCase()===":before"||Q.value.toLowerCase()===":after"||Q.value.toLowerCase()===":first-letter"||Q.value.toLowerCase()===":first-line")}function b(Q){return g(Q)&&!B(Q)}function _(Q){return!!(i(Q)&&Q.walk)}function F(Q){return o(Q)||S(Q)}}),RY=wt(t=>{t.__esModule=!0;var e=Xs();Object.keys(e).forEach(function(i){i==="default"||i==="__esModule"||i in t&&t[i]===e[i]||(t[i]=e[i])});var n=PY();Object.keys(n).forEach(function(i){i==="default"||i==="__esModule"||i in t&&t[i]===n[i]||(t[i]=n[i])});var r=kY();Object.keys(r).forEach(function(i){i==="default"||i==="__esModule"||i in t&&t[i]===r[i]||(t[i]=r[i])})}),ku=wt((t,e)=>{t.__esModule=!0,t.default=void 0;var n=o(QY()),r=s(RY());function i(h){if(typeof WeakMap!="function")return null;var p=new WeakMap,d=new WeakMap;return(i=function(g){return g?d:p})(h)}function s(h,p){if(!p&&h&&h.__esModule)return h;if(h===null||typeof h!="object"&&typeof h!="function")return{default:h};var d=i(p);if(d&&d.has(h))return d.get(h);var g={},E=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var v in h)if(v!=="default"&&Object.prototype.hasOwnProperty.call(h,v)){var I=E?Object.getOwnPropertyDescriptor(h,v):null;I&&(I.get||I.set)?Object.defineProperty(g,v,I):g[v]=h[v]}return g.default=h,d&&d.set(h,g),g}function o(h){return h&&h.__esModule?h:{default:h}}var a=function(h){return new n.default(h)};Object.assign(a,r),delete a.__esModule;var u=a;t.default=u,e.exports=t.default}),LY=wt((t,e)=>{var{Rule:n,AtRule:r}=f0(),i=ku();function s(b,_){let F;try{i(Q=>{F=Q}).processSync(b)}catch(Q){throw b.includes(":")?_?_.error("Missed semicolon"):Q:_?_.error(Q.message):Q}return F.at(0)}function o(b,_){let F=!1;return b.each(Q=>{if(Q.type==="nesting"){let N=_.clone({});Q.value!=="&"?Q.replaceWith(s(Q.value.replace("&",N.toString()))):Q.replaceWith(N),F=!0}else"nodes"in Q&&Q.nodes&&o(Q,_)&&(F=!0)}),F}function a(b,_){let F=[];return b.selectors.forEach(Q=>{let N=s(Q,b);_.selectors.forEach(U=>{if(!U)return;let q=s(U,_);o(q,N)||(q.prepend(i.combinator({value:" "})),q.prepend(N.clone({}))),F.push(q.toString())})}),F}function u(b,_){let F=b.prev();for(_.after(b);F&&F.type==="comment";){let Q=F.prev();_.after(F),F=Q}return b}function h(b){return function _(F,Q,N,U=N){let q=[];if(Q.each(L=>{L.type==="rule"&&N?U&&(L.selectors=a(F,L)):L.type==="atrule"&&L.nodes?b[L.name]?_(F,L,U):Q[I]!==!1&&q.push(L):q.push(L)}),N&&q.length){let L=F.clone({nodes:[]});for(let z of q)L.append(z);Q.prepend(L)}}}function p(b,_,F){let Q=new n({selector:b,nodes:[]});return Q.append(_),F.after(Q),Q}function d(b,_){let F={};for(let Q of b)F[Q]=!0;if(_)for(let Q of _)F[Q.replace(/^@/,"")]=!0;return F}function g(b){b=b.trim();let _=b.match(/^\((.*)\)$/);if(!_)return{type:"basic",selector:b};let F=_[1].match(/^(with(?:out)?):(.+)$/);if(F){let Q=F[1]==="with",N=Object.fromEntries(F[2].trim().split(/\s+/).map(q=>[q,!0]));if(Q&&N.all)return{type:"noop"};let U=q=>!!N[q];return N.all?U=()=>!0:Q&&(U=q=>q==="all"?!1:!N[q]),{type:"withrules",escapes:U}}return{type:"unknown"}}function E(b){let _=[],F=b.parent;for(;F&&F instanceof r;)_.push(F),F=F.parent;return _}function v(b){let _=b[S];if(!_)b.after(b.nodes);else{let F=b.nodes,Q,N=-1,U,q,L,z=E(b);if(z.forEach((le,ve)=>{if(_(le.name))Q=le,N=ve,q=L;else{let ne=L;L=le.clone({nodes:[]}),ne&&L.append(ne),U=U||L}}),Q?q?(U.append(F),Q.after(q)):Q.after(F):b.after(F),b.next()&&Q){let le;z.slice(0,N+1).forEach((ve,ne,Te)=>{let xe=le;le=ve.clone({nodes:[]}),xe&&le.append(xe);let Ge=[],re=(Te[ne-1]||b).next();for(;re;)Ge.push(re),re=re.next();le.append(Ge)}),le&&(q||F[F.length-1]).after(le)}}b.remove()}var I=Symbol("rootRuleMergeSel"),S=Symbol("rootRuleEscapes");function x(b){let{params:_}=b,{type:F,selector:Q,escapes:N}=g(_);if(F==="unknown")throw b.error(`Unknown @${b.name} parameter ${JSON.stringify(_)}`);if(F==="basic"&&Q){let U=new n({selector:Q,nodes:b.nodes});b.removeAll(),b.append(U)}b[S]=N,b[I]=N?!N("all"):F==="noop"}var B=Symbol("hasRootRule");e.exports=(b={})=>{let _=d(["media","supports","layer","container"],b.bubble),F=h(_),Q=d(["document","font-face","keyframes","-webkit-keyframes","-moz-keyframes"],b.unwrap),N=(b.rootRuleName||"at-root").replace(/^@/,""),U=b.preserveEmpty;return{postcssPlugin:"postcss-nested",Once(q){q.walkAtRules(N,L=>{x(L),q[B]=!0})},Rule(q){let L=!1,z=q,le=!1,ve=[];q.each(ne=>{ne.type==="rule"?(ve.length&&(z=p(q.selector,ve,z),ve=[]),le=!0,L=!0,ne.selectors=a(q,ne),z=u(ne,z)):ne.type==="atrule"?(ve.length&&(z=p(q.selector,ve,z),ve=[]),ne.name===N?(L=!0,F(q,ne,!0,ne[I]),z=u(ne,z)):_[ne.name]?(le=!0,L=!0,F(q,ne,!0),z=u(ne,z)):Q[ne.name]?(le=!0,L=!0,F(q,ne,!1),z=u(ne,z)):le&&ve.push(ne)):ne.type==="decl"&&le&&ve.push(ne)}),ve.length&&(z=p(q.selector,ve,z)),L&&U!==!0&&(q.raws.semicolon=!0,q.nodes.length===0&&q.remove())},RootExit(q){q[B]&&(q.walkAtRules(N,v),q[B]=!1)}}},e.exports.postcss=!0}),NY=wt((t,e)=>{var n=/-(\w|$)/g,r=function(s,o){return o.toUpperCase()},i=function(s){return s=s.toLowerCase(),s==="float"?"cssFloat":s.charCodeAt(0)===45&&s.charCodeAt(1)===109&&s.charCodeAt(2)===115&&s.charCodeAt(3)===45?s.substr(1).replace(n,r):s.replace(n,r)};e.exports=i}),HL=wt((t,e)=>{var n=NY(),r={boxFlex:!0,boxFlexGroup:!0,columnCount:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,strokeDashoffset:!0,strokeOpacity:!0,strokeWidth:!0};function i(o){return typeof o.nodes>"u"?!0:s(o)}function s(o){let a,u={};return o.each(h=>{if(h.type==="atrule")a="@"+h.name,h.params&&(a+=" "+h.params),typeof u[a]>"u"?u[a]=i(h):Array.isArray(u[a])?u[a].push(i(h)):u[a]=[u[a],i(h)];else if(h.type==="rule"){let p=s(h);if(u[h.selector])for(let d in p)u[h.selector][d]=p[d];else u[h.selector]=p}else if(h.type==="decl"){h.prop[0]==="-"&&h.prop[1]==="-"||h.parent&&h.parent.selector===":export"?a=h.prop:a=n(h.prop);let p=h.value;!isNaN(h.value)&&r[a]&&(p=parseFloat(h.value)),h.important&&(p+=" !important"),typeof u[a]>"u"?u[a]=p:Array.isArray(u[a])?u[a].push(p):u[a]=[u[a],p]}}),u}e.exports=s}),OB=wt((t,e)=>{var n=f0(),r=/\s*!important\s*$/i,i={"box-flex":!0,"box-flex-group":!0,"column-count":!0,flex:!0,"flex-grow":!0,"flex-positive":!0,"flex-shrink":!0,"flex-negative":!0,"font-weight":!0,"line-clamp":!0,"line-height":!0,opacity:!0,order:!0,orphans:!0,"tab-size":!0,widows:!0,"z-index":!0,zoom:!0,"fill-opacity":!0,"stroke-dashoffset":!0,"stroke-opacity":!0,"stroke-width":!0};function s(h){return h.replace(/([A-Z])/g,"-$1").replace(/^ms-/,"-ms-").toLowerCase()}function o(h,p,d){d===!1||d===null||(p.startsWith("--")||(p=s(p)),typeof d=="number"&&(d===0||i[p]?d=d.toString():d+="px"),p==="css-float"&&(p="float"),r.test(d)?(d=d.replace(r,""),h.push(n.decl({prop:p,value:d,important:!0}))):h.push(n.decl({prop:p,value:d})))}function a(h,p,d){let g=n.atRule({name:p[1],params:p[3]||""});typeof d=="object"&&(g.nodes=[],u(d,g)),h.push(g)}function u(h,p){let d,g,E;for(d in h)if(g=h[d],!(g===null||typeof g>"u"))if(d[0]==="@"){let v=d.match(/@(\S+)(\s+([\W\w]*)\s*)?/);if(Array.isArray(g))for(let I of g)a(p,v,I);else a(p,v,g)}else if(Array.isArray(g))for(let v of g)o(p,d,v);else typeof g=="object"?(E=n.rule({selector:d}),u(g,E),p.push(E)):o(p,d,g)}e.exports=function(h){let p=n.root();return u(h,p),p}}),zL=wt((t,e)=>{var n=HL();e.exports=function(r){return console&&console.warn&&r.warnings().forEach(i=>{let s=i.plugin||"PostCSS";console.warn(s+": "+i.text)}),n(r.root)}}),OY=wt((t,e)=>{var n=f0(),r=zL(),i=OB();e.exports=function(s){let o=n(s);return async a=>{let u=await o.process(a,{parser:i,from:void 0});return r(u)}}}),UY=wt((t,e)=>{var n=f0(),r=zL(),i=OB();e.exports=function(s){let o=n(s);return a=>{let u=o.process(a,{parser:i,from:void 0});return r(u)}}}),GY=wt((t,e)=>{var n=HL(),r=OB(),i=OY(),s=UY();e.exports={objectify:n,parse:r,async:i,sync:s}}),VL=wt((t,e)=>{(function(n,r){typeof t=="object"&&typeof e<"u"?e.exports=function(i,s,o,a,u){for(s=s.split?s.split("."):s,a=0;a{(function(){function n(s,o,a){if(!s)return null;n.caseSensitive||(s=s.toLowerCase());var u=n.threshold===null?null:n.threshold*s.length,h=n.thresholdAbsolute,p;u!==null&&h!==null?p=Math.min(u,h):u!==null?p=u:h!==null?p=h:p=null;var d,g,E,v,I,S=o.length;for(I=0;Ia)return a+1;var p=[],d,g,E,v,I;for(d=0;d<=h;d++)p[d]=[d];for(g=0;g<=u;g++)p[0][g]=g;for(d=1;d<=h;d++){for(E=r,v=1,d>a&&(v=d-a),I=h+1,I>a+d&&(I=a+d),g=1;g<=u;g++)gI?p[d][g]=a+1:o.charAt(d-1)===s.charAt(g-1)?p[d][g]=p[d-1][g-1]:p[d][g]=Math.min(p[d-1][g-1]+1,Math.min(p[d][g-1]+1,p[d-1][g]+1)),p[d][g]a)return a+1}return p[h][u]}})()}),zY=wt((t,e)=>{var n=40,r=41,i=39,s=34,o=92,a=47,u=44,h=58,p=42,d=117,g=85,E=43,v=/^[a-f0-9?-]+$/i;e.exports=function(I){for(var S=[],x=I,B,b,_,F,Q,N,U,q,L=0,z=x.charCodeAt(L),le=x.length,ve=[{nodes:S}],ne=0,Te,xe="",Ge="",re="";L{e.exports=function n(r,i,s){var o,a,u,h;for(o=0,a=r.length;o{function n(i,s){var o=i.type,a=i.value,u,h;return s&&(h=s(i))!==void 0?h:o==="word"||o==="space"?a:o==="string"?(u=i.quote||"",u+a+(i.unclosed?"":u)):o==="comment"?"/*"+a+(i.unclosed?"":"*/"):o==="div"?(i.before||"")+a+(i.after||""):Array.isArray(i.nodes)?(u=r(i.nodes,s),o!=="function"?u:a+"("+(i.before||"")+u+(i.after||"")+(i.unclosed?"":")")):a}function r(i,s){var o,a;if(Array.isArray(i)){for(o="",a=i.length-1;~a;a-=1)o=n(i[a],s)+o;return o}return n(i,s)}e.exports=r}),jY=wt((t,e)=>{var n=45,r=43,i=46,s=101,o=69;function a(u){var h=u.charCodeAt(0),p;if(h===r||h===n){if(p=u.charCodeAt(1),p>=48&&p<=57)return!0;var d=u.charCodeAt(2);return p===i&&d>=48&&d<=57}return h===i?(p=u.charCodeAt(1),p>=48&&p<=57):h>=48&&h<=57}e.exports=function(u){var h=0,p=u.length,d,g,E;if(p===0||!a(u))return!1;for(d=u.charCodeAt(h),(d===r||d===n)&&h++;h57));)h+=1;if(d=u.charCodeAt(h),g=u.charCodeAt(h+1),d===i&&g>=48&&g<=57)for(h+=2;h57));)h+=1;if(d=u.charCodeAt(h),g=u.charCodeAt(h+1),E=u.charCodeAt(h+2),(d===s||d===o)&&(g>=48&&g<=57||(g===r||g===n)&&E>=48&&E<=57))for(h+=g===r||g===n?3:2;h57));)h+=1;return{number:u.slice(0,h),unit:u.slice(h)}}}),JY=wt((t,e)=>{var n=zY(),r=VY(),i=WY();function s(o){return this instanceof s?(this.nodes=n(o),this):new s(o)}s.prototype.toString=function(){return Array.isArray(this.nodes)?i(this.nodes):""},s.prototype.walk=function(o,a){return r(this.nodes,o,a),this},s.unit=jY(),s.walk=r,s.stringify=i,e.exports=s}),YY=wt((t,e)=>{e.exports={content:[],presets:[],darkMode:"media",theme:{accentColor:({theme:n})=>({...n("colors"),auto:"auto"}),animation:{none:"none",spin:"spin 1s linear infinite",ping:"ping 1s cubic-bezier(0, 0, 0.2, 1) infinite",pulse:"pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite",bounce:"bounce 1s infinite"},aria:{checked:'checked="true"',disabled:'disabled="true"',expanded:'expanded="true"',hidden:'hidden="true"',pressed:'pressed="true"',readonly:'readonly="true"',required:'required="true"',selected:'selected="true"'},aspectRatio:{auto:"auto",square:"1 / 1",video:"16 / 9"},backdropBlur:({theme:n})=>n("blur"),backdropBrightness:({theme:n})=>n("brightness"),backdropContrast:({theme:n})=>n("contrast"),backdropGrayscale:({theme:n})=>n("grayscale"),backdropHueRotate:({theme:n})=>n("hueRotate"),backdropInvert:({theme:n})=>n("invert"),backdropOpacity:({theme:n})=>n("opacity"),backdropSaturate:({theme:n})=>n("saturate"),backdropSepia:({theme:n})=>n("sepia"),backgroundColor:({theme:n})=>n("colors"),backgroundImage:{none:"none","gradient-to-t":"linear-gradient(to top, var(--tw-gradient-stops))","gradient-to-tr":"linear-gradient(to top right, var(--tw-gradient-stops))","gradient-to-r":"linear-gradient(to right, var(--tw-gradient-stops))","gradient-to-br":"linear-gradient(to bottom right, var(--tw-gradient-stops))","gradient-to-b":"linear-gradient(to bottom, var(--tw-gradient-stops))","gradient-to-bl":"linear-gradient(to bottom left, var(--tw-gradient-stops))","gradient-to-l":"linear-gradient(to left, var(--tw-gradient-stops))","gradient-to-tl":"linear-gradient(to top left, var(--tw-gradient-stops))"},backgroundOpacity:({theme:n})=>n("opacity"),backgroundPosition:{bottom:"bottom",center:"center",left:"left","left-bottom":"left bottom","left-top":"left top",right:"right","right-bottom":"right bottom","right-top":"right top",top:"top"},backgroundSize:{auto:"auto",cover:"cover",contain:"contain"},blur:{0:"0",none:"0",sm:"4px",DEFAULT:"8px",md:"12px",lg:"16px",xl:"24px","2xl":"40px","3xl":"64px"},borderColor:({theme:n})=>({...n("colors"),DEFAULT:n("colors.gray.200","currentColor")}),borderOpacity:({theme:n})=>n("opacity"),borderRadius:{none:"0px",sm:"0.125rem",DEFAULT:"0.25rem",md:"0.375rem",lg:"0.5rem",xl:"0.75rem","2xl":"1rem","3xl":"1.5rem",full:"9999px"},borderSpacing:({theme:n})=>({...n("spacing")}),borderWidth:{DEFAULT:"1px",0:"0px",2:"2px",4:"4px",8:"8px"},boxShadow:{sm:"0 1px 2px 0 rgb(0 0 0 / 0.05)",DEFAULT:"0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1)",md:"0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1)",lg:"0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1)",xl:"0 20px 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 0 0 / 0.1)","2xl":"0 25px 50px -12px rgb(0 0 0 / 0.25)",inner:"inset 0 2px 4px 0 rgb(0 0 0 / 0.05)",none:"none"},boxShadowColor:({theme:n})=>n("colors"),brightness:{0:"0",50:".5",75:".75",90:".9",95:".95",100:"1",105:"1.05",110:"1.1",125:"1.25",150:"1.5",200:"2"},caretColor:({theme:n})=>n("colors"),colors:({colors:n})=>({inherit:n.inherit,current:n.current,transparent:n.transparent,black:n.black,white:n.white,slate:n.slate,gray:n.gray,zinc:n.zinc,neutral:n.neutral,stone:n.stone,red:n.red,orange:n.orange,amber:n.amber,yellow:n.yellow,lime:n.lime,green:n.green,emerald:n.emerald,teal:n.teal,cyan:n.cyan,sky:n.sky,blue:n.blue,indigo:n.indigo,violet:n.violet,purple:n.purple,fuchsia:n.fuchsia,pink:n.pink,rose:n.rose}),columns:{auto:"auto",1:"1",2:"2",3:"3",4:"4",5:"5",6:"6",7:"7",8:"8",9:"9",10:"10",11:"11",12:"12","3xs":"16rem","2xs":"18rem",xs:"20rem",sm:"24rem",md:"28rem",lg:"32rem",xl:"36rem","2xl":"42rem","3xl":"48rem","4xl":"56rem","5xl":"64rem","6xl":"72rem","7xl":"80rem"},container:{},content:{none:"none"},contrast:{0:"0",50:".5",75:".75",100:"1",125:"1.25",150:"1.5",200:"2"},cursor:{auto:"auto",default:"default",pointer:"pointer",wait:"wait",text:"text",move:"move",help:"help","not-allowed":"not-allowed",none:"none","context-menu":"context-menu",progress:"progress",cell:"cell",crosshair:"crosshair","vertical-text":"vertical-text",alias:"alias",copy:"copy","no-drop":"no-drop",grab:"grab",grabbing:"grabbing","all-scroll":"all-scroll","col-resize":"col-resize","row-resize":"row-resize","n-resize":"n-resize","e-resize":"e-resize","s-resize":"s-resize","w-resize":"w-resize","ne-resize":"ne-resize","nw-resize":"nw-resize","se-resize":"se-resize","sw-resize":"sw-resize","ew-resize":"ew-resize","ns-resize":"ns-resize","nesw-resize":"nesw-resize","nwse-resize":"nwse-resize","zoom-in":"zoom-in","zoom-out":"zoom-out"},divideColor:({theme:n})=>n("borderColor"),divideOpacity:({theme:n})=>n("borderOpacity"),divideWidth:({theme:n})=>n("borderWidth"),dropShadow:{sm:"0 1px 1px rgb(0 0 0 / 0.05)",DEFAULT:["0 1px 2px rgb(0 0 0 / 0.1)","0 1px 1px rgb(0 0 0 / 0.06)"],md:["0 4px 3px rgb(0 0 0 / 0.07)","0 2px 2px rgb(0 0 0 / 0.06)"],lg:["0 10px 8px rgb(0 0 0 / 0.04)","0 4px 3px rgb(0 0 0 / 0.1)"],xl:["0 20px 13px rgb(0 0 0 / 0.03)","0 8px 5px rgb(0 0 0 / 0.08)"],"2xl":"0 25px 25px rgb(0 0 0 / 0.15)",none:"0 0 #0000"},fill:({theme:n})=>({none:"none",...n("colors")}),flex:{1:"1 1 0%",auto:"1 1 auto",initial:"0 1 auto",none:"none"},flexBasis:({theme:n})=>({auto:"auto",...n("spacing"),"1/2":"50%","1/3":"33.333333%","2/3":"66.666667%","1/4":"25%","2/4":"50%","3/4":"75%","1/5":"20%","2/5":"40%","3/5":"60%","4/5":"80%","1/6":"16.666667%","2/6":"33.333333%","3/6":"50%","4/6":"66.666667%","5/6":"83.333333%","1/12":"8.333333%","2/12":"16.666667%","3/12":"25%","4/12":"33.333333%","5/12":"41.666667%","6/12":"50%","7/12":"58.333333%","8/12":"66.666667%","9/12":"75%","10/12":"83.333333%","11/12":"91.666667%",full:"100%"}),flexGrow:{0:"0",DEFAULT:"1"},flexShrink:{0:"0",DEFAULT:"1"},fontFamily:{sans:["ui-sans-serif","system-ui","-apple-system","BlinkMacSystemFont",'"Segoe UI"',"Roboto",'"Helvetica Neue"',"Arial",'"Noto Sans"',"sans-serif",'"Apple Color Emoji"','"Segoe UI Emoji"','"Segoe UI Symbol"','"Noto Color Emoji"'],serif:["ui-serif","Georgia","Cambria",'"Times New Roman"',"Times","serif"],mono:["ui-monospace","SFMono-Regular","Menlo","Monaco","Consolas",'"Liberation Mono"','"Courier New"',"monospace"]},fontSize:{xs:["0.75rem",{lineHeight:"1rem"}],sm:["0.875rem",{lineHeight:"1.25rem"}],base:["1rem",{lineHeight:"1.5rem"}],lg:["1.125rem",{lineHeight:"1.75rem"}],xl:["1.25rem",{lineHeight:"1.75rem"}],"2xl":["1.5rem",{lineHeight:"2rem"}],"3xl":["1.875rem",{lineHeight:"2.25rem"}],"4xl":["2.25rem",{lineHeight:"2.5rem"}],"5xl":["3rem",{lineHeight:"1"}],"6xl":["3.75rem",{lineHeight:"1"}],"7xl":["4.5rem",{lineHeight:"1"}],"8xl":["6rem",{lineHeight:"1"}],"9xl":["8rem",{lineHeight:"1"}]},fontWeight:{thin:"100",extralight:"200",light:"300",normal:"400",medium:"500",semibold:"600",bold:"700",extrabold:"800",black:"900"},gap:({theme:n})=>n("spacing"),gradientColorStops:({theme:n})=>n("colors"),gradientColorStopPositions:{"0%":"0%","5%":"5%","10%":"10%","15%":"15%","20%":"20%","25%":"25%","30%":"30%","35%":"35%","40%":"40%","45%":"45%","50%":"50%","55%":"55%","60%":"60%","65%":"65%","70%":"70%","75%":"75%","80%":"80%","85%":"85%","90%":"90%","95%":"95%","100%":"100%"},grayscale:{0:"0",DEFAULT:"100%"},gridAutoColumns:{auto:"auto",min:"min-content",max:"max-content",fr:"minmax(0, 1fr)"},gridAutoRows:{auto:"auto",min:"min-content",max:"max-content",fr:"minmax(0, 1fr)"},gridColumn:{auto:"auto","span-1":"span 1 / span 1","span-2":"span 2 / span 2","span-3":"span 3 / span 3","span-4":"span 4 / span 4","span-5":"span 5 / span 5","span-6":"span 6 / span 6","span-7":"span 7 / span 7","span-8":"span 8 / span 8","span-9":"span 9 / span 9","span-10":"span 10 / span 10","span-11":"span 11 / span 11","span-12":"span 12 / span 12","span-full":"1 / -1"},gridColumnEnd:{auto:"auto",1:"1",2:"2",3:"3",4:"4",5:"5",6:"6",7:"7",8:"8",9:"9",10:"10",11:"11",12:"12",13:"13"},gridColumnStart:{auto:"auto",1:"1",2:"2",3:"3",4:"4",5:"5",6:"6",7:"7",8:"8",9:"9",10:"10",11:"11",12:"12",13:"13"},gridRow:{auto:"auto","span-1":"span 1 / span 1","span-2":"span 2 / span 2","span-3":"span 3 / span 3","span-4":"span 4 / span 4","span-5":"span 5 / span 5","span-6":"span 6 / span 6","span-full":"1 / -1"},gridRowEnd:{auto:"auto",1:"1",2:"2",3:"3",4:"4",5:"5",6:"6",7:"7"},gridRowStart:{auto:"auto",1:"1",2:"2",3:"3",4:"4",5:"5",6:"6",7:"7"},gridTemplateColumns:{none:"none",1:"repeat(1, minmax(0, 1fr))",2:"repeat(2, minmax(0, 1fr))",3:"repeat(3, minmax(0, 1fr))",4:"repeat(4, minmax(0, 1fr))",5:"repeat(5, minmax(0, 1fr))",6:"repeat(6, minmax(0, 1fr))",7:"repeat(7, minmax(0, 1fr))",8:"repeat(8, minmax(0, 1fr))",9:"repeat(9, minmax(0, 1fr))",10:"repeat(10, minmax(0, 1fr))",11:"repeat(11, minmax(0, 1fr))",12:"repeat(12, minmax(0, 1fr))"},gridTemplateRows:{none:"none",1:"repeat(1, minmax(0, 1fr))",2:"repeat(2, minmax(0, 1fr))",3:"repeat(3, minmax(0, 1fr))",4:"repeat(4, minmax(0, 1fr))",5:"repeat(5, minmax(0, 1fr))",6:"repeat(6, minmax(0, 1fr))"},height:({theme:n})=>({auto:"auto",...n("spacing"),"1/2":"50%","1/3":"33.333333%","2/3":"66.666667%","1/4":"25%","2/4":"50%","3/4":"75%","1/5":"20%","2/5":"40%","3/5":"60%","4/5":"80%","1/6":"16.666667%","2/6":"33.333333%","3/6":"50%","4/6":"66.666667%","5/6":"83.333333%",full:"100%",screen:"100vh",min:"min-content",max:"max-content",fit:"fit-content"}),hueRotate:{0:"0deg",15:"15deg",30:"30deg",60:"60deg",90:"90deg",180:"180deg"},inset:({theme:n})=>({auto:"auto",...n("spacing"),"1/2":"50%","1/3":"33.333333%","2/3":"66.666667%","1/4":"25%","2/4":"50%","3/4":"75%",full:"100%"}),invert:{0:"0",DEFAULT:"100%"},keyframes:{spin:{to:{transform:"rotate(360deg)"}},ping:{"75%, 100%":{transform:"scale(2)",opacity:"0"}},pulse:{"50%":{opacity:".5"}},bounce:{"0%, 100%":{transform:"translateY(-25%)",animationTimingFunction:"cubic-bezier(0.8,0,1,1)"},"50%":{transform:"none",animationTimingFunction:"cubic-bezier(0,0,0.2,1)"}}},letterSpacing:{tighter:"-0.05em",tight:"-0.025em",normal:"0em",wide:"0.025em",wider:"0.05em",widest:"0.1em"},lineHeight:{none:"1",tight:"1.25",snug:"1.375",normal:"1.5",relaxed:"1.625",loose:"2",3:".75rem",4:"1rem",5:"1.25rem",6:"1.5rem",7:"1.75rem",8:"2rem",9:"2.25rem",10:"2.5rem"},listStyleType:{none:"none",disc:"disc",decimal:"decimal"},listStyleImage:{none:"none"},margin:({theme:n})=>({auto:"auto",...n("spacing")}),lineClamp:{1:"1",2:"2",3:"3",4:"4",5:"5",6:"6"},maxHeight:({theme:n})=>({...n("spacing"),none:"none",full:"100%",screen:"100vh",min:"min-content",max:"max-content",fit:"fit-content"}),maxWidth:({theme:n,breakpoints:r})=>({none:"none",0:"0rem",xs:"20rem",sm:"24rem",md:"28rem",lg:"32rem",xl:"36rem","2xl":"42rem","3xl":"48rem","4xl":"56rem","5xl":"64rem","6xl":"72rem","7xl":"80rem",full:"100%",min:"min-content",max:"max-content",fit:"fit-content",prose:"65ch",...r(n("screens"))}),minHeight:{0:"0px",full:"100%",screen:"100vh",min:"min-content",max:"max-content",fit:"fit-content"},minWidth:{0:"0px",full:"100%",min:"min-content",max:"max-content",fit:"fit-content"},objectPosition:{bottom:"bottom",center:"center",left:"left","left-bottom":"left bottom","left-top":"left top",right:"right","right-bottom":"right bottom","right-top":"right top",top:"top"},opacity:{0:"0",5:"0.05",10:"0.1",20:"0.2",25:"0.25",30:"0.3",40:"0.4",50:"0.5",60:"0.6",70:"0.7",75:"0.75",80:"0.8",90:"0.9",95:"0.95",100:"1"},order:{first:"-9999",last:"9999",none:"0",1:"1",2:"2",3:"3",4:"4",5:"5",6:"6",7:"7",8:"8",9:"9",10:"10",11:"11",12:"12"},outlineColor:({theme:n})=>n("colors"),outlineOffset:{0:"0px",1:"1px",2:"2px",4:"4px",8:"8px"},outlineWidth:{0:"0px",1:"1px",2:"2px",4:"4px",8:"8px"},padding:({theme:n})=>n("spacing"),placeholderColor:({theme:n})=>n("colors"),placeholderOpacity:({theme:n})=>n("opacity"),ringColor:({theme:n})=>({DEFAULT:n("colors.blue.500","#3b82f6"),...n("colors")}),ringOffsetColor:({theme:n})=>n("colors"),ringOffsetWidth:{0:"0px",1:"1px",2:"2px",4:"4px",8:"8px"},ringOpacity:({theme:n})=>({DEFAULT:"0.5",...n("opacity")}),ringWidth:{DEFAULT:"3px",0:"0px",1:"1px",2:"2px",4:"4px",8:"8px"},rotate:{0:"0deg",1:"1deg",2:"2deg",3:"3deg",6:"6deg",12:"12deg",45:"45deg",90:"90deg",180:"180deg"},saturate:{0:"0",50:".5",100:"1",150:"1.5",200:"2"},scale:{0:"0",50:".5",75:".75",90:".9",95:".95",100:"1",105:"1.05",110:"1.1",125:"1.25",150:"1.5"},screens:{sm:"640px",md:"768px",lg:"1024px",xl:"1280px","2xl":"1536px"},scrollMargin:({theme:n})=>({...n("spacing")}),scrollPadding:({theme:n})=>n("spacing"),sepia:{0:"0",DEFAULT:"100%"},skew:{0:"0deg",1:"1deg",2:"2deg",3:"3deg",6:"6deg",12:"12deg"},space:({theme:n})=>({...n("spacing")}),spacing:{px:"1px",0:"0px",.5:"0.125rem",1:"0.25rem",1.5:"0.375rem",2:"0.5rem",2.5:"0.625rem",3:"0.75rem",3.5:"0.875rem",4:"1rem",5:"1.25rem",6:"1.5rem",7:"1.75rem",8:"2rem",9:"2.25rem",10:"2.5rem",11:"2.75rem",12:"3rem",14:"3.5rem",16:"4rem",20:"5rem",24:"6rem",28:"7rem",32:"8rem",36:"9rem",40:"10rem",44:"11rem",48:"12rem",52:"13rem",56:"14rem",60:"15rem",64:"16rem",72:"18rem",80:"20rem",96:"24rem"},stroke:({theme:n})=>({none:"none",...n("colors")}),strokeWidth:{0:"0",1:"1",2:"2"},supports:{},data:{},textColor:({theme:n})=>n("colors"),textDecorationColor:({theme:n})=>n("colors"),textDecorationThickness:{auto:"auto","from-font":"from-font",0:"0px",1:"1px",2:"2px",4:"4px",8:"8px"},textIndent:({theme:n})=>({...n("spacing")}),textOpacity:({theme:n})=>n("opacity"),textUnderlineOffset:{auto:"auto",0:"0px",1:"1px",2:"2px",4:"4px",8:"8px"},transformOrigin:{center:"center",top:"top","top-right":"top right",right:"right","bottom-right":"bottom right",bottom:"bottom","bottom-left":"bottom left",left:"left","top-left":"top left"},transitionDelay:{0:"0s",75:"75ms",100:"100ms",150:"150ms",200:"200ms",300:"300ms",500:"500ms",700:"700ms",1e3:"1000ms"},transitionDuration:{DEFAULT:"150ms",0:"0s",75:"75ms",100:"100ms",150:"150ms",200:"200ms",300:"300ms",500:"500ms",700:"700ms",1e3:"1000ms"},transitionProperty:{none:"none",all:"all",DEFAULT:"color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter",colors:"color, background-color, border-color, text-decoration-color, fill, stroke",opacity:"opacity",shadow:"box-shadow",transform:"transform"},transitionTimingFunction:{DEFAULT:"cubic-bezier(0.4, 0, 0.2, 1)",linear:"linear",in:"cubic-bezier(0.4, 0, 1, 1)",out:"cubic-bezier(0, 0, 0.2, 1)","in-out":"cubic-bezier(0.4, 0, 0.2, 1)"},translate:({theme:n})=>({...n("spacing"),"1/2":"50%","1/3":"33.333333%","2/3":"66.666667%","1/4":"25%","2/4":"50%","3/4":"75%",full:"100%"}),width:({theme:n})=>({auto:"auto",...n("spacing"),"1/2":"50%","1/3":"33.333333%","2/3":"66.666667%","1/4":"25%","2/4":"50%","3/4":"75%","1/5":"20%","2/5":"40%","3/5":"60%","4/5":"80%","1/6":"16.666667%","2/6":"33.333333%","3/6":"50%","4/6":"66.666667%","5/6":"83.333333%","1/12":"8.333333%","2/12":"16.666667%","3/12":"25%","4/12":"33.333333%","5/12":"41.666667%","6/12":"50%","7/12":"58.333333%","8/12":"66.666667%","9/12":"75%","10/12":"83.333333%","11/12":"91.666667%",full:"100%",screen:"100vw",min:"min-content",max:"max-content",fit:"fit-content"}),willChange:{auto:"auto",scroll:"scroll-position",contents:"contents",transform:"transform"},zIndex:{auto:"auto",0:"0",10:"10",20:"20",30:"30",40:"40",50:"50"}},plugins:[]}}),XY=wt((t,e)=>{var n=Object.prototype.hasOwnProperty,r=Object.prototype.toString,i=Object.defineProperty,s=Object.getOwnPropertyDescriptor,o=function(p){return typeof Array.isArray=="function"?Array.isArray(p):r.call(p)==="[object Array]"},a=function(p){if(!p||r.call(p)!=="[object Object]")return!1;var d=n.call(p,"constructor"),g=p.constructor&&p.constructor.prototype&&n.call(p.constructor.prototype,"isPrototypeOf");if(p.constructor&&!d&&!g)return!1;var E;for(E in p);return typeof E>"u"||n.call(p,E)},u=function(p,d){i&&d.name==="__proto__"?i(p,d.name,{enumerable:!0,configurable:!0,value:d.newValue,writable:!0}):p[d.name]=d.newValue},h=function(p,d){if(d==="__proto__")if(n.call(p,d)){if(s)return s(p,d).value}else return;return p[d]};e.exports=function p(){var d,g,E,v,I,S,x=arguments[0],B=1,b=arguments.length,_=!1;for(typeof x=="boolean"&&(_=x,x=arguments[1]||{},B=2),(x==null||typeof x!="object"&&typeof x!="function")&&(x={});B{var n=function(r,i){var s=new r.constructor;return Object.keys(r).forEach(function(o){if(r.hasOwnProperty(o)){var a=r[o],u=typeof a;o==="parent"&&u==="object"?i&&(s[o]=i):o==="source"?s[o]=a:a instanceof Array?o==="nodes"?s[o]=[]:s[o]=a.map(function(h){n(h,s)}):o!=="before"&&o!=="after"&&o!=="between"&&o!=="semicolon"&&(u==="object"&&(a=n(a)),s[o]=a)}}),s};e.exports=n}),qY=wt((t,e)=>{e.exports=n;function n(s,o,a){s instanceof RegExp&&(s=r(s,a)),o instanceof RegExp&&(o=r(o,a));var u=i(s,o,a);return u&&{start:u[0],end:u[1],pre:a.slice(0,u[0]),body:a.slice(u[0]+s.length,u[1]),post:a.slice(u[1]+o.length)}}function r(s,o){var a=o.match(s);return a?a[0]:null}n.range=i;function i(s,o,a){var u,h,p,d,g,E=a.indexOf(s),v=a.indexOf(o,E+1),I=E;if(E>=0&&v>0){if(s===o)return[E,v];for(u=[],p=a.length;I>=0&&!g;)I==E?(u.push(I),E=a.indexOf(s,I+1)):u.length==1?g=[u.pop(),v]:(h=u.pop(),h=0?E:v;u.length&&(g=[p,d])}return g}}),KY=wt((t,e)=>{var n=/(.*?(?:(?:\([^\)]+\)|\[[^\]]+\]|(?![><+~\s]).)+)(?:(?:(?:\s(?!>>))|(?:\t(?!>>))|(?:\s?>>\s?))(?!\s+))(?![><+~][\s]+?))/,r=function(i){return i.split(n).filter(function(s){return s.length>0}).map(function(s){return s.trim().replace(/\s*?>>\s*?/g,"")})};e.exports=r}),zC=wt((t,e)=>{var n=KY(),r=function(i,s){s=s||!1;for(var o=[[]],a=s?i:i.parent;a;){var u=(a.selectors||[]).map(function(p){return{value:p,type:"selector"}});a.type==="atrule"&&(u=[].concat(a.params).map(function(p){return{value:"@"+a.name+" "+p,type:"atrule"}}));var h=(u.length>0?u:[1]).map(function(){return o.map(function(p){return p.slice(0)})});u.forEach(function(p,d){h[d]=h[d].map(function(g){var E=[p.value];return p.type==="selector"&&(E=n(p.value)),g.unshift.apply(g,E),g})}),o=[],h.forEach(function(p){o=o.concat(p)}),a=a.parent}return o};e.exports=r}),ZY=wt((t,e)=>{var n=/[|\\{}()[\]^$+*?.]/g;e.exports=function(r){if(typeof r!="string")throw new TypeError("Expected a string");return r.replace(n,"\\$&")}}),$Y=wt((t,e)=>{var n={"*":!0,":root":!0,html:!0},r=function(i){return!!n[i]};e.exports=r}),eX=wt((t,e)=>{var n=/(.*?(?:(?:\([^\)]+\)|\[[^\]]+\]|(?!>>|<|\+|~|\s).)+)(?:(?:(?:>(?!>))|(?:\s?>(?!>)\s?))(?!\s+))(?!(?:>>|<|\+|~)[\s]+?))/,r=function(i){return i.split(n).filter(function(s){return s.length>0}).map(function(s){return s.trim().replace(/\s*?>\s*?/g,"")})};e.exports=r}),WL=wt((t,e)=>{var n=ZY(),r=$Y(),i=eX(),s=/^@.*/,o=/([^\s:]+)((?::|::)[^\s]*?)(\s+|$)/;function a(p,d){var g,E,v=d.some(function(I){return p.some(function(S){g=null;var x=!0;for(E=0;E1){var L=[].concat([q]),z=[].concat([I.slice(E).reduce(function(ne,Te){return ne.concat(i(Te))},[])]),le=a(L,z);(le.doesMatchScope||E+1=b;if(g=_+1,x=x&&ve,!x)break}return x})});return{doesMatchScope:v,nodeScopePieceIndex:g-1,scopePieceIndex:E}}var u=function(p){return p.map(function(d){return d.map(function(g){return s.test(g)?g:g.replace(new RegExp(o.source,"g"),function(E,v,I,S){return v+S})})})},h=function(p,d,g){return p=u(p),g&&(d=u(d)),a(p,d).doesMatchScope};h.RE_PSEUDO_SELECTOR=o,e.exports=h}),jL=wt((t,e)=>{var n=WL(),r=zC(),i=function(s,o,a){var u=r(s,!0),h=r(o,!0);return n(u,h,a)};e.exports=i}),JL=wt((t,e)=>{var n=function(r,i,s){s=s||[];var o=!1;return r&&(s=r.reduce(function(a,u){var h=!!i[u],p=h?a.some(function(d){return i[u].some(function(g){return d===g})}):!1;return o=o||p,h&&!o&&(a=a.concat(i[u]),(i[u]||[]).forEach(function(d){var g=n(d.variablesUsed,i,a);a=g.deps,o=o||g.hasCircularOrSelfReference})),a},s)),{deps:s,hasCircularOrSelfReference:o}};e.exports=n}),YL=wt((t,e)=>{var n=zC(),r=function(i,s){for(var o,a=s;a.parent&&!o;){var u=n(a.clone(),!0);u.some(function(h){return h.some(function(p){return p===i?(o=a,!0):!1})}),a=a.parent}return o};e.exports=r}),XL=wt((t,e)=>{var n=UB(),r=function(i,s,o){o=o||function(){return!0};for(var a=[],u=i,h=!1;u&&!h;)u.type==="decl"?a.push(u.clone()):a.push(n(u)),h=o(u),u=u.parent;for(var p=[],d=s;d;)p.push(n(d)),d=d.parent;return p.forEach(function(g,E,v){E+1{var n=qY(),r=zC(),i=jL(),s=JL(),o=YL(),a=XL(),u=/var\(\s*(--[^,\s)]+)/;function h(g){return String(g)}function p(g){var E=n("(",")",g);if(E){if(/(?:^|[^\w-])var$/.test(E.pre))return{pre:E.pre.slice(0,-3),body:E.body,post:E.post};var v=p(E.body);if(v)return{pre:E.pre+"("+v.pre,body:v.body,post:v.post+")"+E.post};var I=p(E.post);if(I)return{pre:E.pre+"("+E.body+")"+I.pre,body:I.body,post:I.post}}}var d=function(g,E,v,I){for(var S=I?" ":"",x=void 0,B=h(g.value),b=[],_={},F=B;x=p(F);){var Q=x.body.split(","),N=Q[0].trim();_[N]=!0,F=(x.pre||"")+x.body.replace(N,"")+(x.post||"")}F=void 0;for(var U=Object.keys(_),q=!1;x=p(B);){var L=void 0,Q=x.body.split(","),N=Q[0].trim(),z=Q.length>1?Q.slice(1).join(",").trim():void 0;(E[N]||[]).forEach(function(fe){fe.parent.type==="root"||fe.parent.selectors[0],i(g.parent,fe.parent);var Ee=i(g.parent,fe.parent,v);Ee&&(!(L||{}).isImportant||fe.isImportant)&&(L=fe)});var le=(L||{}).calculatedInPlaceValue||function(){var fe=z;if(z){var Ee=g.clone({parent:g.parent,value:z});fe=d(Ee,E,!1,!0).value}return fe}();if(L!==void 0&&!s(U,E).hasCircularOrSelfReference){var ve=r(g.parent.parent,!0),ne=ve[0].slice(-1)[0],Te=o(ne,L.decl.parent),xe=a(L.decl,g.parent.parent,function(fe){return fe===Te});le=d(xe,E,!1,!0).value}q=le===void 0,q&&b.push(["variable "+N+" is undefined and used without a fallback",{node:g}]),B=(x.pre||"")+le+(x.post||"")}return{value:q?void 0:B,variablesUsed:U,warnings:b}};d.RE_VAR_FUNC=u,e.exports=d}),tX=wt((t,e)=>{var n=qL(),r=zC(),i=JL(),s=WL(),o=jL(),a=UB(),u=YL(),h=XL();function p(g,E,v,I){g.forEach(function(S){i(g,E).deps.forEach(function(x){var B;if(x.isUnderAtRule){var b=r(x.parent,!0),_=b[0].slice(-1)[0],F=u(_,v.parent),Q=x.parent.parent;B=h(v,Q,function(L){return L===F})}else if(s.RE_PSEUDO_SELECTOR.test(x.parent.selector)){var N=a(v.parent);N.parent=v.parent.parent,B=v.clone(),N.append(B);var U=x.parent.selector.match(new RegExp(s.RE_PSEUDO_SELECTOR.source+"$")),q=U?U[2]:"";N.selector+=q}B&&o(B,x.parent,!0)&&I(B,x)})})}function d(g,E,v,I,S){v=(typeof v=="function"?v(g):v)||!1,I=I||!1;var x=function(_){return S&&S(_),_},B=x(n(g,E)),b;p(B.variablesUsed,E,g,function(_,F){var Q=a(g.parent),N=g.clone();Q.append(N);let U;if(typeof v=="function"?U=v(g):U=v,U===!0&&N.cloneAfter(),N.value=x(n(_,E,!0)).value,F.isUnderAtRule){var q=a(F.parent.parent);q.append(Q);for(var L=q,z=F.parent.parent;z.parent.type==="atrule";){var le=a(z.parent);le.append(L),L=le,z=z.parent}g.parent.parent.insertAfter(I&&b||g.parent,L),b=L}else Q.selector=_.parent.selector,g.parent.parent.insertAfter(I&&b||g.parent,Q)}),v===!0&&g.value!==B.value&&g.cloneAfter(),B.value===void 0&&(B.value="undefined"),g.value=B.value}e.exports=d}),nX=wt((t,e)=>{var n=XY(),r=UB(),i=qL(),s=tX(),o=/(--(.+))/;function a(p,d){p.walkDecls(function(g){o.test(g.prop)&&d(g)})}function u(p){for(var d=p;d&&d.nodes.length<=0;){var g=d.type!=="root"?d:null;g?(d=g.parent,g.remove()):d=null}}var h={preserve:!1,variables:{},preserveInjectedVariables:!0,preserveAtRulesOrder:!1};e.exports=(p={})=>{var d=n({},h,p);return{postcssPlugin:"postcss-css-variables",Once(g,{decl:E,result:v,rule:I}){var S=[],x=[],B={};B=n(B,Object.keys(d.variables).reduce(function(F,Q){var N=d.variables[Q];Q=Q.slice(0,2)==="--"?Q:"--"+Q;var U=(N||{}).value||N,q=(N||{}).isImportant||!1,L=I({selector:":root"});g.root().prepend(L);var z=E({prop:Q,value:U,important:q});return L.append(z),d.preserveInjectedVariables||x.push(z),F[Q]=(F[Q]||[]).concat({decl:z,prop:Q,calculatedInPlaceValue:U,isImportant:q,variablesUsed:[],parent:L,isUnderAtRule:!1}),F},{}));var b=function(F){var Q=[].concat(F.warnings);return Q.forEach(function(N){N=[].concat(N),v.warn.apply(v,N)}),F};a(g,function(F){var Q=F.parent,N=b(i(F,B));F.parent.selectors.forEach(function(q){var L=r(F.parent);L.selector=q,L.parent=F.parent.parent;var z=F.clone();L.append(z);var le=F.prop;B[le]=(B[le]||[]).concat({decl:z,prop:le,calculatedInPlaceValue:N.value,isImportant:F.important||!1,variablesUsed:N.variablesUsed,parent:L,isUnderAtRule:L.parent.type==="atrule"})});let U;typeof d.preserve=="function"?U=d.preserve(F):U=d.preserve,U?U==="computed"&&(F.value=N.value):F.remove(),Q.nodes.length<=0&&S.push(Q)});var _=[];g.walk(function(F){if(F.nodes!==void 0){var Q=F.nodes.some(function(N){if(N.type==="decl"){var U=N;if(i.RE_VAR_FUNC.test(U.value)&&!o.test(U.prop))return!0}return!1});Q&&_.push(F)}}),_.forEach(function(F){var Q=[].concat(F);F.type==="rule"&&F.selectors.length>1&&(Q=F.selectors.reverse().map(function(N){var U=F.cloneAfter();return U.selector=N,U}),F.remove()),Q.forEach(function(N){N.nodes.slice(0).forEach(function(U){if(U.type==="decl"){var q=U;s(q,B,d.preserve,d.preserveAtRulesOrder,b)}})})}),S.forEach(u),x.forEach(function(F){F.remove()})}}},e.exports.postcss=!0});SB();ji(EY());var rX="3.3.2",G_={name:"tailwindcss",version:rX,description:"A utility-first CSS framework for rapidly building custom user interfaces.",license:"MIT",main:"lib/index.js",types:"types/index.d.ts",repository:"https://github.com/tailwindlabs/tailwindcss.git",bugs:"https://github.com/tailwindlabs/tailwindcss/issues",homepage:"https://tailwindcss.com",bin:{tailwind:"lib/cli.js",tailwindcss:"lib/cli.js"},tailwindcss:{engine:"stable"},scripts:{prebuild:"npm run generate && rimraf lib",build:`swc src --out-dir lib --copy-files --config jsc.transform.optimizer.globals.vars.__OXIDE__='"false"'`,postbuild:"esbuild lib/cli-peer-dependencies.js --bundle --platform=node --outfile=peers/index.js --define:process.env.CSS_TRANSFORMER_WASM=false","rebuild-fixtures":"npm run build && node -r @swc/register scripts/rebuildFixtures.js",style:"eslint .",pretest:"npm run generate",test:"jest","test:integrations":"npm run test --prefix ./integrations","install:integrations":"node scripts/install-integrations.js","generate:plugin-list":"node -r @swc/register scripts/create-plugin-list.js","generate:types":"node -r @swc/register scripts/generate-types.js",generate:"npm run generate:plugin-list && npm run generate:types","release-channel":"node ./scripts/release-channel.js","release-notes":"node ./scripts/release-notes.js",prepublishOnly:"npm install --force && npm run build"},files:["src/*","cli/*","lib/*","peers/*","scripts/*.js","stubs/*","nesting/*","types/**/*","*.d.ts","*.css","*.js"],devDependencies:{"@swc/cli":"^0.1.62","@swc/core":"^1.3.55","@swc/jest":"^0.2.26","@swc/register":"^0.1.10",autoprefixer:"^10.4.14",browserslist:"^4.21.5",concurrently:"^8.0.1",cssnano:"^6.0.0",esbuild:"^0.17.18",eslint:"^8.39.0","eslint-config-prettier":"^8.8.0","eslint-plugin-prettier":"^4.2.1",jest:"^29.5.0","jest-diff":"^29.5.0",lightningcss:"1.18.0",prettier:"^2.8.8",rimraf:"^5.0.0","source-map-js":"^1.0.2",turbo:"^1.9.3"},dependencies:{"@alloc/quick-lru":"^5.2.0",arg:"^5.0.2",chokidar:"^3.5.3",didyoumean:"^1.2.2",dlv:"^1.1.3","fast-glob":"^3.2.12","glob-parent":"^6.0.2","is-glob":"^4.0.3",jiti:"^1.18.2",lilconfig:"^2.1.0",micromatch:"^4.0.5","normalize-path":"^3.0.0","object-hash":"^3.0.0",picocolors:"^1.0.0",postcss:"^8.4.23","postcss-import":"^15.1.0","postcss-js":"^4.0.1","postcss-load-config":"^4.0.1","postcss-nested":"^6.0.1","postcss-selector-parser":"^6.0.11","postcss-value-parser":"^4.2.0",resolve:"^1.22.2",sucrase:"^3.32.0"},browserslist:["> 1%","not edge <= 18","not ie 11","not op_mini all"],jest:{testTimeout:3e4,setupFilesAfterEnv:["/jest/customMatchers.js"],testPathIgnorePatterns:["/node_modules/","/integrations/","/standalone-cli/","\\.test\\.skip\\.js$"],transformIgnorePatterns:["node_modules/(?!lightningcss)"],transform:{"\\.js$":"@swc/jest","\\.ts$":"@swc/jest"}},engines:{node:">=14.0.0"}};typeof process<"u"?(iX(void 0),G_.tailwindcss.engine):G_.tailwindcss.engine;function iX(t){if(t===void 0)return!1;if(t==="true"||t==="1")return!0;if(t==="false"||t==="0")return!1;if(t==="*")return!0;let e=t.split(",").map(n=>n.split(":")[0]);return e.includes("-tailwindcss")?!1:!!e.includes("tailwindcss")}var Wr=ji(f0(),1);Wr.default;Wr.default.stringify;Wr.default.fromJSON;Wr.default.plugin;Wr.default.parse;Wr.default.list;Wr.default.document;Wr.default.comment;Wr.default.atRule;Wr.default.rule;Wr.default.decl;Wr.default.root;Wr.default.CssSyntaxError;Wr.default.Declaration;Wr.default.Container;Wr.default.Processor;Wr.default.Document;Wr.default.Comment;Wr.default.Warning;Wr.default.AtRule;Wr.default.Result;Wr.default.Input;Wr.default.Rule;Wr.default.Root;Wr.default.Node;var sX=ji(ku());ji(LY());var A0=ji(GY(),1);A0.default;A0.default.objectify;A0.default.parse;A0.default.async;A0.default.sync;ji(ku());mL();ji(ku());ji(kB());ji(ku());ji(VL());ji(ku());SB();OC();var oX=new Map([["{","}"],["[","]"],["(",")"]]);new Map(Array.from(oX.entries()).map(([t,e])=>[e,t]));ji(ku());(0,sX.default)(t=>t.first.filter(({type:e})=>e==="class").pop().value);var aX=ji(ku());(0,aX.default)();ji(VL());ji(HY());ji(JY());var GB=ji(ku()),H_={id(t){return GB.default.attribute({attribute:"id",operator:"=",value:t.value,quoteMark:'"'})}};function lX(t){let e=t.filter(a=>a.type!=="pseudo"||a.nodes.length>0?!0:a.value.startsWith("::")||[":before",":after",":first-line",":first-letter"].includes(a.value)).reverse(),n=new Set(["tag","class","id","attribute"]),r=e.findIndex(a=>n.has(a.type));if(r===-1)return e.reverse().join("").trim();let i=e[r],s=H_[i.type]?H_[i.type](i):i;e=e.slice(0,r);let o=e.findIndex(a=>a.type==="combinator"&&a.value===">");return o!==-1&&(e.splice(0,o),e.unshift(GB.default.universal())),[s,...e.reverse()].join("").trim()}(0,GB.default)(t=>t.map(e=>{let n=e.split(r=>r.type==="combinator"&&r.value===" ").pop();return lX(n)}));var uX={atrule:["name","params"],rule:["selector"]};new Set(Object.keys(uX));ji(YY());ji(nX(),1);/*! https://mths.be/cssesc v3.0.0 by @mathias */const cX=Re.createContext(null);function KL(){return Re.useContext(cX)}const ZL=Re.createContext(void 0);function gh(){const t=Re.useContext(ZL);if(t==null)throw new Error("Cannot be used outside of a uikit component.");return t}const IA=ZL.Provider;new it;const vS=Re.createContext(void 0);function hX(){return Re.useContext(vS)}function DA(t){const n={...Re.useContext(vS)};for(const r in t){if(r==="children")continue;const i=t[r];i!=null&&(n[r]=i)}return Ue.jsx(vS.Provider,{value:n,children:t.children})}const z_=["onClick","onContextMenu","onDoubleClick","onPointerCancel","onPointerDown","onPointerEnter","onPointerLeave","onPointerMissed","onPointerMove","onPointerOut","onPointerOver","onPointerUp","onWheel"],Ru=Re.forwardRef(({handlers:t,allowSkippingChildren:e,userHandlers:n,children:r},i)=>{const[s,o]=Re.useState(()=>t.peek());Re.useEffect(()=>nn(()=>{const u=t.value,h=void setTimeout(()=>o(u),0);return()=>clearTimeout(h)}),[t]);const a=Re.useMemo(()=>{const u={...s},h=z_.length;for(let p=0;p({style:Kt(void 0),properties:Kt(void 0),default:Kt(void 0)}),[]);return e.properties.value=t,e.default.value=hX(),e}function Nu(t,e,n,r,i,s){Re.useImperativeHandle(t,()=>{const{scrollPosition:o,paddingInset:a,borderInset:u,relativeCenter:h,size:p,maxScrollPosition:d}=r;return{setStyle:g=>n.value=g,getStyle:()=>n.peek(),getComputedProperty:g=>tm(()=>r.mergedProperties.value.read(g,void 0)),pixelSize:e,borderInset:u,paddingInset:a,center:h,maxScrollPosition:d,size:p,interactionPanel:i instanceof Ir?i:i.current,scrollPosition:o,isClipped:r.isClipped,...s}},[r,e,i,s,n])}const lr=Re.forwardRef((t,e)=>{const n=gh(),r=Re.useRef(null),i=Re.useRef(null),s=Lu(t),o=Re.useMemo(()=>uJ(n,s.style,s.properties,s.default,r,i),[n,s]);return o.interactionPanel.name=t.name??"",Re.useEffect(()=>{const a=[];return xu(o.initializers,a),()=>ra(a)},[n,s,o]),Nu(e,n.root.pixelSize,s.style,o,o.interactionPanel),Ue.jsxs(Ru,{userHandlers:t,handlers:o.handlers,ref:r,children:[Ue.jsx("primitive",{object:o.interactionPanel}),Ue.jsx("object3D",{matrixAutoUpdate:!1,ref:i,children:Ue.jsx(IA,{value:o,children:t.children})})]})}),pX=Re.forwardRef((t,e)=>{const n=IE(g=>g.gl);n.setTransparentSort(ZW);const r=qp(),i=Re.useRef(null),s=Re.useRef(null),o=Re.useMemo(()=>Kt(void 0),[]);o.value=t.pixelSize;const a=Lu(t),u=Re.useMemo(()=>new Set,[]),h=Re.useRef(!1),p=IE(g=>g.invalidate),d=Re.useMemo(()=>rJ(Rn(()=>Bs(o.value)??nJ),a.style,a.properties,a.default,i,s,()=>r.getState().camera,n,u,()=>{h.current||p()},p),[p]);return d.interactionPanel.name=t.name??"",Re.useEffect(()=>{const g=[];return xu(d.initializers,g),()=>ra(g)},[d]),pB((g,E)=>{h.current=!0;for(const v of u)v(E);h.current=!1}),Nu(e,d.root.pixelSize,a.style,d,d.interactionPanel),Ue.jsxs(Ru,{userHandlers:t,handlers:d.handlers,ref:i,children:[Ue.jsx("primitive",{object:d.interactionPanel}),Ue.jsx("object3D",{matrixAutoUpdate:!1,ref:s,children:Ue.jsx(IA,{value:d,children:t.children})})]})}),VC=Re.forwardRef((t,e)=>{const n=gh(),r=Re.useRef(null),i=Re.useRef(null),s=Lu(t),o=Re.useMemo(()=>hJ(n,s.style,s.properties,s.default,r,i),[]);return o.interactionPanel.name=t.name??"",Re.useEffect(()=>{const a=[];return xu(o.initializers,a),()=>ra(a)},[o]),Nu(e,n.root.pixelSize,s.style,o,o.interactionPanel),Ue.jsxs(Ru,{userHandlers:t,ref:r,handlers:o.handlers,children:[Ue.jsx("primitive",{object:o.interactionPanel}),Ue.jsx("object3D",{matrixAutoUpdate:!1,ref:i,children:Ue.jsx(IA,{value:o,children:t.children})})]})}),Qr=Re.forwardRef((t,e)=>{const n=gh(),r=Re.useRef(null),i=Lu(t),s=Re.useMemo(()=>Kt(void 0),[]);s.value=t.children;const o=Re.useMemo(()=>Kt(void 0),[]);o.value=KL();const a=Re.useMemo(()=>kJ(n,s,o,i.style,i.properties,i.default,r),[o,n,i,s]);return a.interactionPanel.name=t.name??"",Re.useEffect(()=>{const u=[];return xu(a.initializers,u),()=>ra(u)},[a]),Nu(e,n.root.pixelSize,i.style,a,a.interactionPanel),Ue.jsx(Ru,{allowSkippingChildren:!0,userHandlers:t,handlers:a.handlers,ref:r,children:Ue.jsx("primitive",{object:a.interactionPanel})})});Re.forwardRef((t,e)=>{const n=gh(),r=Re.useRef(null),i=Re.useRef(null),s=Lu(t),o=Re.useMemo(()=>LJ(n,s.style,s.properties,s.default,r,i),[n,s]);return o.interactionPanel.name=t.name??"",Re.useEffect(()=>{const a=[];return xu(o.initializers,a),()=>ra(a)},[o]),Nu(e,n.root.pixelSize,s.style,o,o.interactionPanel),Ue.jsxs(Ru,{userHandlers:t,ref:r,handlers:o.handlers,children:[Ue.jsx("primitive",{object:o.interactionPanel}),Ue.jsx("primitive",{object:o.centerGroup}),Ue.jsx("object3D",{matrixAutoUpdate:!1,ref:i,children:Ue.jsx(IA,{value:o,children:t.children})})]})});const Lo=Re.forwardRef((t,e)=>{const n=gh(),r=Re.useRef(null),i=Lu(t),s=Re.useMemo(()=>GJ(n,t.text,t.svgWidth,t.svgHeight,i.style,i.properties,i.default,r),[n,t.svgHeight,t.svgWidth,t.text,i]);return s.interactionPanel.name=t.name??"",Re.useEffect(()=>{const o=[];return xu(s.initializers,o),()=>ra(o)},[s]),Nu(e,n.root.pixelSize,i.style,s,s.interactionPanel),Ue.jsxs(Ru,{userHandlers:t,ref:r,handlers:s.handlers,children:[Ue.jsx("primitive",{object:s.interactionPanel}),Ue.jsx("primitive",{object:s.iconGroup})]})});Re.forwardRef((t,e)=>{const n=gh(),r=Re.useRef(null),i=Lu(t),s=Re.useMemo(()=>Kt(void 0),[]);s.value=KL();const o=Re.useMemo(()=>$J(n,s,i.style,i.properties,i.default,r),[]);return o.interactionPanel.name=t.name??"",Re.useEffect(()=>{const a=[];return xu(o.initializers,a),()=>ra(a)},[o]),Nu(e,n.root.pixelSize,i.style,o,o.interactionPanel,Re.useMemo(()=>({focus:o.focus,current:o.valueSignal}),[o.focus,o.valueSignal])),Ue.jsx(Ru,{allowSkippingChildren:!0,userHandlers:t,handlers:o.handlers,ref:r,children:Ue.jsx("primitive",{object:o.interactionPanel})})});Re.forwardRef((t,e)=>{const n=gh(),r=Re.useRef(null),i=Re.useRef(null),s=Lu(t),o=Re.useMemo(()=>rY(n,s.style,s.properties,s.default,r,i),[n,s]);return Re.useEffect(()=>{const a=[];return xu(o.initializers,a),()=>ra(a)},[o]),Nu(e,n.root.pixelSize,s.style,o,i),Re.useEffect(()=>{i.current&&t.name&&(i.current.name=t.name)},[t.name]),Ue.jsx(Ru,{userHandlers:t,handlers:o.handlers,ref:r,children:Ue.jsx(IA,{value:void 0,children:Ue.jsx("mesh",{ref:i,matrixAutoUpdate:!1,geometry:CB,customDepthMaterial:t.customDepthMaterial,customDistanceMaterial:t.customDistanceMaterial,children:t.children})})})});Re.forwardRef((t,e)=>{const n=gh(),r=Re.useRef(null),i=Re.useRef(null),s=Lu(t),o=Re.useMemo(()=>iY(n,s.style,s.properties,s.default,r,i),[n,s]);return o.interactionPanel.name=t.name??"",Re.useEffect(()=>{const a=[];return xu(o.initializers,a),()=>ra(a)},[o]),Nu(e,n.root.pixelSize,s.style,o,o.interactionPanel),Ue.jsxs(Ru,{userHandlers:t,handlers:o.handlers,ref:r,children:[Ue.jsx("primitive",{object:o.interactionPanel}),Ue.jsx("object3D",{matrixAutoUpdate:!1,ref:i,children:Ue.jsx(IA,{value:void 0,children:t.children})})]})});const dX=Re.forwardRef((t,e)=>{const n=qp(),[r,i,s]=Re.useMemo(()=>[Kt(1),Kt(1),Kt(1)],[]),o=IE(h=>h.camera),a=t.distanceToCamera??o.near+.1;Re.useEffect(()=>{const h=({camera:p,size:{height:d}})=>BR(()=>lY(r,i,s,a,p,d));return h(n.getState()),n.subscribe(h)},[s,r,i,n,a]);const u=t.attachCamera??!0;return Ue.jsxs(Ue.Fragment,{children:[u&&Ue.jsx("primitive",{object:o}),EW(Ue.jsx("group",{"position-z":-a,children:Ue.jsx(pX,{ref:e,...t,sizeX:r,sizeY:i,pixelSize:s,children:t.children})}),o)]})});Re.forwardRef(({src:t,...e},n)=>{const r=dB(yC,t);return r.colorSpace=ni,r.matrixAutoUpdate=!1,Ue.jsx(VC,{ref:n,src:r,...e})});var fX={BASE_URL:"/uikit/examples/market/",MODE:"production",DEV:!1,PROD:!0,SSR:!1};const V_=t=>{let e;const n=new Set,r=(p,d)=>{const g=typeof p=="function"?p(e):p;if(!Object.is(g,e)){const E=e;e=d??(typeof g!="object"||g===null)?g:Object.assign({},e,g),n.forEach(v=>v(e,E))}},i=()=>e,u={setState:r,getState:i,getInitialState:()=>h,subscribe:p=>(n.add(p),()=>n.delete(p)),destroy:()=>{(fX?"production":void 0)!=="production"&&console.warn("[DEPRECATED] The `destroy` method will be unsupported in a future version. Instead use unsubscribe function returned by subscribe. Everything will be garbage-collected if store is garbage-collected."),n.clear()}},h=e=t(r,i,u);return u},AX=t=>t?V_(t):V_;var $L={exports:{}},e4={},t4={exports:{}},n4={};/** +`),ne=Te.length-1,ne>0?(Ge=F+ne,re=xe-Te[ne].length):(Ge=F,re=_),Ee=e.comment,F=Ge,z=Ge,L=xe-re):U===e.slash?(xe=Q,Ee=U,z=F,L=Q-_,N=xe+1):(xe=d(x,Q),Ee=e.word,z=F,L=xe-_),N=xe+1;break}S.push([Ee,F,Q-_,z,L,Q,N]),re&&(_=re,re=null),Q=N}return S}}),FY=wt((t,e)=>{t.__esModule=!0,t.default=void 0;var n=N(TL()),r=N(ML()),i=N(_L()),s=N(FL()),o=N(QL()),a=N(PL()),u=N(kL()),h=N(RL()),p=Q(LL()),d=N(NL()),g=N(OL()),E=N(UL()),v=N(MY()),I=Q(_Y()),S=Q(GL()),x=Q(Xs()),B=HC(),b,_;function F(de){if(typeof WeakMap!="function")return null;var Oe=new WeakMap,De=new WeakMap;return(F=function(K){return K?De:Oe})(de)}function Q(de,Oe){if(!Oe&&de&&de.__esModule)return de;if(de===null||typeof de!="object"&&typeof de!="function")return{default:de};var De=F(Oe);if(De&&De.has(de))return De.get(de);var K={},se=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var Y in de)if(Y!=="default"&&Object.prototype.hasOwnProperty.call(de,Y)){var Z=se?Object.getOwnPropertyDescriptor(de,Y):null;Z&&(Z.get||Z.set)?Object.defineProperty(K,Y,Z):K[Y]=de[Y]}return K.default=de,De&&De.set(de,K),K}function N(de){return de&&de.__esModule?de:{default:de}}function U(de,Oe){for(var De=0;De0){var Y=this.current.last;if(Y){var Z=this.convertWhitespaceNodesToSpace(se),ke=Z.space,ze=Z.rawSpace;ze!==void 0&&(Y.rawSpaceAfter+=ze),Y.spaces.after+=ke}else se.forEach(function(Ne){return De.newNode(Ne)})}return}var Me=this.currToken,We=void 0;K>this.position&&(We=this.parseWhitespaceEquivalentTokens(K));var oe;if(this.isNamedCombinator()?oe=this.namedCombinator():this.currToken[I.FIELDS.TYPE]===S.combinator?(oe=new g.default({value:this.content(),source:Te(this.currToken),sourceIndex:this.currToken[I.FIELDS.START_POS]}),this.position++):L[this.currToken[I.FIELDS.TYPE]]||We||this.unexpected(),oe){if(We){var Le=this.convertWhitespaceNodesToSpace(We),Be=Le.space,je=Le.rawSpace;oe.spaces.before=Be,oe.rawSpaceBefore=je}}else{var He=this.convertWhitespaceNodesToSpace(We,!0),lt=He.space,Ie=He.rawSpace;Ie||(Ie=lt);var V={},$={spaces:{}};lt.endsWith(" ")&&Ie.endsWith(" ")?(V.before=lt.slice(0,lt.length-1),$.spaces.before=Ie.slice(0,Ie.length-1)):lt.startsWith(" ")&&Ie.startsWith(" ")?(V.after=lt.slice(1),$.spaces.after=Ie.slice(1)):$.value=Ie,oe=new g.default({value:" ",source:xe(Me,this.tokens[this.position-1]),sourceIndex:Me[I.FIELDS.START_POS],spaces:V,raws:$})}return this.currToken&&this.currToken[I.FIELDS.TYPE]===S.space&&(oe.spaces.after=this.optionalSpace(this.content()),this.position++),this.newNode(oe)},Oe.comma=function(){if(this.position===this.tokens.length-1){this.root.trailingComma=!0,this.position++;return}this.current._inferEndPosition();var De=new r.default({source:{start:le(this.tokens[this.position+1])}});this.current.parent.append(De),this.current=De,this.position++},Oe.comment=function(){var De=this.currToken;this.newNode(new s.default({value:this.content(),source:Te(De),sourceIndex:De[I.FIELDS.START_POS]})),this.position++},Oe.error=function(De,K){throw this.root.error(De,K)},Oe.missingBackslash=function(){return this.error("Expected a backslash preceding the semicolon.",{index:this.currToken[I.FIELDS.START_POS]})},Oe.missingParenthesis=function(){return this.expected("opening parenthesis",this.currToken[I.FIELDS.START_POS])},Oe.missingSquareBracket=function(){return this.expected("opening square bracket",this.currToken[I.FIELDS.START_POS])},Oe.unexpected=function(){return this.error("Unexpected '"+this.content()+"'. Escaping special characters with \\ may help.",this.currToken[I.FIELDS.START_POS])},Oe.unexpectedPipe=function(){return this.error("Unexpected '|'.",this.currToken[I.FIELDS.START_POS])},Oe.namespace=function(){var De=this.prevToken&&this.content(this.prevToken)||!0;if(this.nextToken[I.FIELDS.TYPE]===S.word)return this.position++,this.word(De);if(this.nextToken[I.FIELDS.TYPE]===S.asterisk)return this.position++,this.universal(De);this.unexpectedPipe()},Oe.nesting=function(){if(this.nextToken){var De=this.content(this.nextToken);if(De==="|"){this.position++;return}}var K=this.currToken;this.newNode(new E.default({value:this.content(),source:Te(K),sourceIndex:K[I.FIELDS.START_POS]})),this.position++},Oe.parentheses=function(){var De=this.current.last,K=1;if(this.position++,De&&De.type===x.PSEUDO){var se=new r.default({source:{start:le(this.tokens[this.position-1])}}),Y=this.current;for(De.append(se),this.current=se;this.position1&&De.nextToken&&De.nextToken[I.FIELDS.TYPE]===S.openParenthesis&&De.error("Misplaced parenthesis.",{index:De.nextToken[I.FIELDS.START_POS]})});else return this.expected(["pseudo-class","pseudo-element"],this.currToken[I.FIELDS.START_POS])},Oe.space=function(){var De=this.content();this.position===0||this.prevToken[I.FIELDS.TYPE]===S.comma||this.prevToken[I.FIELDS.TYPE]===S.openParenthesis||this.current.nodes.every(function(K){return K.type==="comment"})?(this.spaces=this.optionalSpace(De),this.position++):this.position===this.tokens.length-1||this.nextToken[I.FIELDS.TYPE]===S.comma||this.nextToken[I.FIELDS.TYPE]===S.closeParenthesis?(this.current.last.spaces.after=this.optionalSpace(De),this.position++):this.combinator()},Oe.string=function(){var De=this.currToken;this.newNode(new u.default({value:this.content(),source:Te(De),sourceIndex:De[I.FIELDS.START_POS]})),this.position++},Oe.universal=function(De){var K=this.nextToken;if(K&&this.content(K)==="|")return this.position++,this.namespace();var se=this.currToken;this.newNode(new d.default({value:this.content(),source:Te(se),sourceIndex:se[I.FIELDS.START_POS]}),De),this.position++},Oe.splitWord=function(De,K){for(var se=this,Y=this.nextToken,Z=this.content();Y&&~[S.dollar,S.caret,S.equals,S.word].indexOf(Y[I.FIELDS.TYPE]);){this.position++;var ke=this.content();if(Z+=ke,ke.lastIndexOf("\\")===ke.length-1){var ze=this.nextToken;ze&&ze[I.FIELDS.TYPE]===S.space&&(Z+=this.requiredSpace(this.content(ze)),this.position++)}Y=this.nextToken}var Me=re(Z,".").filter(function(Be){var je=Z[Be-1]==="\\",He=/^\d+\.\d+%$/.test(Z);return!je&&!He}),We=re(Z,"#").filter(function(Be){return Z[Be-1]!=="\\"}),oe=re(Z,"#{");oe.length&&(We=We.filter(function(Be){return!~oe.indexOf(Be)}));var Le=(0,v.default)(fe([0].concat(Me,We)));Le.forEach(function(Be,je){var He=Le[je+1]||Z.length,lt=Z.slice(Be,He);if(je===0&&K)return K.call(se,lt,Le.length);var Ie,V=se.currToken,$=V[I.FIELDS.START_POS]+Le[je],Ne=ne(V[1],V[2]+Be,V[3],V[2]+(He-1));if(~Me.indexOf(Be)){var ft={value:lt.slice(1),source:Ne,sourceIndex:$};Ie=new i.default(Ge(ft,"value"))}else if(~We.indexOf(Be)){var pt={value:lt.slice(1),source:Ne,sourceIndex:$};Ie=new o.default(Ge(pt,"value"))}else{var ut={value:lt,source:Ne,sourceIndex:$};Ge(ut,"value"),Ie=new a.default(ut)}se.newNode(Ie,De),De=null}),this.position++},Oe.word=function(De){var K=this.nextToken;return K&&this.content(K)==="|"?(this.position++,this.namespace()):this.splitWord(De)},Oe.loop=function(){for(;this.position{t.__esModule=!0,t.default=void 0;var n=r(FY());function r(s){return s&&s.__esModule?s:{default:s}}var i=function(){function s(a,u){this.func=a||function(){},this.funcRes=null,this.options=u}var o=s.prototype;return o._shouldUpdateSelector=function(a,u){u===void 0&&(u={});var h=Object.assign({},this.options,u);return h.updateSelector===!1?!1:typeof a!="string"},o._isLossy=function(a){a===void 0&&(a={});var u=Object.assign({},this.options,a);return u.lossless===!1},o._root=function(a,u){u===void 0&&(u={});var h=new n.default(a,this._parseOptions(u));return h.root},o._parseOptions=function(a){return{lossy:this._isLossy(a)}},o._run=function(a,u){var h=this;return u===void 0&&(u={}),new Promise(function(p,d){try{var g=h._root(a,u);Promise.resolve(h.func(g)).then(function(E){var v=void 0;return h._shouldUpdateSelector(a,u)&&(v=g.toString(),a.selector=v),{transform:E,root:g,string:v}}).then(p,d)}catch(E){d(E);return}})},o._runSync=function(a,u){u===void 0&&(u={});var h=this._root(a,u),p=this.func(h);if(p&&typeof p.then=="function")throw new Error("Selector processor returned a promise to a synchronous call.");var d=void 0;return u.updateSelector&&typeof a!="string"&&(d=h.toString(),a.selector=d),{transform:p,root:h,string:d}},o.ast=function(a,u){return this._run(a,u).then(function(h){return h.root})},o.astSync=function(a,u){return this._runSync(a,u).root},o.transform=function(a,u){return this._run(a,u).then(function(h){return h.transform})},o.transformSync=function(a,u){return this._runSync(a,u).transform},o.process=function(a,u){return this._run(a,u).then(function(h){return h.string||h.root.toString()})},o.processSync=function(a,u){var h=this._runSync(a,u);return h.string||h.root.toString()},s}();t.default=i,e.exports=t.default}),PY=wt(t=>{t.__esModule=!0,t.universal=t.tag=t.string=t.selector=t.root=t.pseudo=t.nesting=t.id=t.comment=t.combinator=t.className=t.attribute=void 0;var e=E(LL()),n=E(_L()),r=E(OL()),i=E(FL()),s=E(QL()),o=E(UL()),a=E(RL()),u=E(TL()),h=E(ML()),p=E(kL()),d=E(PL()),g=E(NL());function E(L){return L&&L.__esModule?L:{default:L}}var v=function(L){return new e.default(L)};t.attribute=v;var I=function(L){return new n.default(L)};t.className=I;var S=function(L){return new r.default(L)};t.combinator=S;var x=function(L){return new i.default(L)};t.comment=x;var B=function(L){return new s.default(L)};t.id=B;var b=function(L){return new o.default(L)};t.nesting=b;var _=function(L){return new a.default(L)};t.pseudo=_;var F=function(L){return new u.default(L)};t.root=F;var Q=function(L){return new h.default(L)};t.selector=Q;var N=function(L){return new p.default(L)};t.string=N;var U=function(L){return new d.default(L)};t.tag=U;var q=function(L){return new g.default(L)};t.universal=q}),kY=wt(t=>{t.__esModule=!0,t.isComment=t.isCombinator=t.isClassName=t.isAttribute=void 0,t.isContainer=_,t.isIdentifier=void 0,t.isNamespace=F,t.isNesting=void 0,t.isNode=i,t.isPseudo=void 0,t.isPseudoClass=b,t.isPseudoElement=B,t.isUniversal=t.isTag=t.isString=t.isSelector=t.isRoot=void 0;var e=Xs(),n,r=(n={},n[e.ATTRIBUTE]=!0,n[e.CLASS]=!0,n[e.COMBINATOR]=!0,n[e.COMMENT]=!0,n[e.ID]=!0,n[e.NESTING]=!0,n[e.PSEUDO]=!0,n[e.ROOT]=!0,n[e.SELECTOR]=!0,n[e.STRING]=!0,n[e.TAG]=!0,n[e.UNIVERSAL]=!0,n);function i(Q){return typeof Q=="object"&&r[Q.type]}function s(Q,N){return i(N)&&N.type===Q}var o=s.bind(null,e.ATTRIBUTE);t.isAttribute=o;var a=s.bind(null,e.CLASS);t.isClassName=a;var u=s.bind(null,e.COMBINATOR);t.isCombinator=u;var h=s.bind(null,e.COMMENT);t.isComment=h;var p=s.bind(null,e.ID);t.isIdentifier=p;var d=s.bind(null,e.NESTING);t.isNesting=d;var g=s.bind(null,e.PSEUDO);t.isPseudo=g;var E=s.bind(null,e.ROOT);t.isRoot=E;var v=s.bind(null,e.SELECTOR);t.isSelector=v;var I=s.bind(null,e.STRING);t.isString=I;var S=s.bind(null,e.TAG);t.isTag=S;var x=s.bind(null,e.UNIVERSAL);t.isUniversal=x;function B(Q){return g(Q)&&Q.value&&(Q.value.startsWith("::")||Q.value.toLowerCase()===":before"||Q.value.toLowerCase()===":after"||Q.value.toLowerCase()===":first-letter"||Q.value.toLowerCase()===":first-line")}function b(Q){return g(Q)&&!B(Q)}function _(Q){return!!(i(Q)&&Q.walk)}function F(Q){return o(Q)||S(Q)}}),RY=wt(t=>{t.__esModule=!0;var e=Xs();Object.keys(e).forEach(function(i){i==="default"||i==="__esModule"||i in t&&t[i]===e[i]||(t[i]=e[i])});var n=PY();Object.keys(n).forEach(function(i){i==="default"||i==="__esModule"||i in t&&t[i]===n[i]||(t[i]=n[i])});var r=kY();Object.keys(r).forEach(function(i){i==="default"||i==="__esModule"||i in t&&t[i]===r[i]||(t[i]=r[i])})}),ku=wt((t,e)=>{t.__esModule=!0,t.default=void 0;var n=o(QY()),r=s(RY());function i(h){if(typeof WeakMap!="function")return null;var p=new WeakMap,d=new WeakMap;return(i=function(g){return g?d:p})(h)}function s(h,p){if(!p&&h&&h.__esModule)return h;if(h===null||typeof h!="object"&&typeof h!="function")return{default:h};var d=i(p);if(d&&d.has(h))return d.get(h);var g={},E=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var v in h)if(v!=="default"&&Object.prototype.hasOwnProperty.call(h,v)){var I=E?Object.getOwnPropertyDescriptor(h,v):null;I&&(I.get||I.set)?Object.defineProperty(g,v,I):g[v]=h[v]}return g.default=h,d&&d.set(h,g),g}function o(h){return h&&h.__esModule?h:{default:h}}var a=function(h){return new n.default(h)};Object.assign(a,r),delete a.__esModule;var u=a;t.default=u,e.exports=t.default}),LY=wt((t,e)=>{var{Rule:n,AtRule:r}=f0(),i=ku();function s(b,_){let F;try{i(Q=>{F=Q}).processSync(b)}catch(Q){throw b.includes(":")?_?_.error("Missed semicolon"):Q:_?_.error(Q.message):Q}return F.at(0)}function o(b,_){let F=!1;return b.each(Q=>{if(Q.type==="nesting"){let N=_.clone({});Q.value!=="&"?Q.replaceWith(s(Q.value.replace("&",N.toString()))):Q.replaceWith(N),F=!0}else"nodes"in Q&&Q.nodes&&o(Q,_)&&(F=!0)}),F}function a(b,_){let F=[];return b.selectors.forEach(Q=>{let N=s(Q,b);_.selectors.forEach(U=>{if(!U)return;let q=s(U,_);o(q,N)||(q.prepend(i.combinator({value:" "})),q.prepend(N.clone({}))),F.push(q.toString())})}),F}function u(b,_){let F=b.prev();for(_.after(b);F&&F.type==="comment";){let Q=F.prev();_.after(F),F=Q}return b}function h(b){return function _(F,Q,N,U=N){let q=[];if(Q.each(L=>{L.type==="rule"&&N?U&&(L.selectors=a(F,L)):L.type==="atrule"&&L.nodes?b[L.name]?_(F,L,U):Q[I]!==!1&&q.push(L):q.push(L)}),N&&q.length){let L=F.clone({nodes:[]});for(let z of q)L.append(z);Q.prepend(L)}}}function p(b,_,F){let Q=new n({selector:b,nodes:[]});return Q.append(_),F.after(Q),Q}function d(b,_){let F={};for(let Q of b)F[Q]=!0;if(_)for(let Q of _)F[Q.replace(/^@/,"")]=!0;return F}function g(b){b=b.trim();let _=b.match(/^\((.*)\)$/);if(!_)return{type:"basic",selector:b};let F=_[1].match(/^(with(?:out)?):(.+)$/);if(F){let Q=F[1]==="with",N=Object.fromEntries(F[2].trim().split(/\s+/).map(q=>[q,!0]));if(Q&&N.all)return{type:"noop"};let U=q=>!!N[q];return N.all?U=()=>!0:Q&&(U=q=>q==="all"?!1:!N[q]),{type:"withrules",escapes:U}}return{type:"unknown"}}function E(b){let _=[],F=b.parent;for(;F&&F instanceof r;)_.push(F),F=F.parent;return _}function v(b){let _=b[S];if(!_)b.after(b.nodes);else{let F=b.nodes,Q,N=-1,U,q,L,z=E(b);if(z.forEach((le,ve)=>{if(_(le.name))Q=le,N=ve,q=L;else{let ne=L;L=le.clone({nodes:[]}),ne&&L.append(ne),U=U||L}}),Q?q?(U.append(F),Q.after(q)):Q.after(F):b.after(F),b.next()&&Q){let le;z.slice(0,N+1).forEach((ve,ne,Te)=>{let xe=le;le=ve.clone({nodes:[]}),xe&&le.append(xe);let Ge=[],re=(Te[ne-1]||b).next();for(;re;)Ge.push(re),re=re.next();le.append(Ge)}),le&&(q||F[F.length-1]).after(le)}}b.remove()}var I=Symbol("rootRuleMergeSel"),S=Symbol("rootRuleEscapes");function x(b){let{params:_}=b,{type:F,selector:Q,escapes:N}=g(_);if(F==="unknown")throw b.error(`Unknown @${b.name} parameter ${JSON.stringify(_)}`);if(F==="basic"&&Q){let U=new n({selector:Q,nodes:b.nodes});b.removeAll(),b.append(U)}b[S]=N,b[I]=N?!N("all"):F==="noop"}var B=Symbol("hasRootRule");e.exports=(b={})=>{let _=d(["media","supports","layer","container"],b.bubble),F=h(_),Q=d(["document","font-face","keyframes","-webkit-keyframes","-moz-keyframes"],b.unwrap),N=(b.rootRuleName||"at-root").replace(/^@/,""),U=b.preserveEmpty;return{postcssPlugin:"postcss-nested",Once(q){q.walkAtRules(N,L=>{x(L),q[B]=!0})},Rule(q){let L=!1,z=q,le=!1,ve=[];q.each(ne=>{ne.type==="rule"?(ve.length&&(z=p(q.selector,ve,z),ve=[]),le=!0,L=!0,ne.selectors=a(q,ne),z=u(ne,z)):ne.type==="atrule"?(ve.length&&(z=p(q.selector,ve,z),ve=[]),ne.name===N?(L=!0,F(q,ne,!0,ne[I]),z=u(ne,z)):_[ne.name]?(le=!0,L=!0,F(q,ne,!0),z=u(ne,z)):Q[ne.name]?(le=!0,L=!0,F(q,ne,!1),z=u(ne,z)):le&&ve.push(ne)):ne.type==="decl"&&le&&ve.push(ne)}),ve.length&&(z=p(q.selector,ve,z)),L&&U!==!0&&(q.raws.semicolon=!0,q.nodes.length===0&&q.remove())},RootExit(q){q[B]&&(q.walkAtRules(N,v),q[B]=!1)}}},e.exports.postcss=!0}),NY=wt((t,e)=>{var n=/-(\w|$)/g,r=function(s,o){return o.toUpperCase()},i=function(s){return s=s.toLowerCase(),s==="float"?"cssFloat":s.charCodeAt(0)===45&&s.charCodeAt(1)===109&&s.charCodeAt(2)===115&&s.charCodeAt(3)===45?s.substr(1).replace(n,r):s.replace(n,r)};e.exports=i}),HL=wt((t,e)=>{var n=NY(),r={boxFlex:!0,boxFlexGroup:!0,columnCount:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,strokeDashoffset:!0,strokeOpacity:!0,strokeWidth:!0};function i(o){return typeof o.nodes>"u"?!0:s(o)}function s(o){let a,u={};return o.each(h=>{if(h.type==="atrule")a="@"+h.name,h.params&&(a+=" "+h.params),typeof u[a]>"u"?u[a]=i(h):Array.isArray(u[a])?u[a].push(i(h)):u[a]=[u[a],i(h)];else if(h.type==="rule"){let p=s(h);if(u[h.selector])for(let d in p)u[h.selector][d]=p[d];else u[h.selector]=p}else if(h.type==="decl"){h.prop[0]==="-"&&h.prop[1]==="-"||h.parent&&h.parent.selector===":export"?a=h.prop:a=n(h.prop);let p=h.value;!isNaN(h.value)&&r[a]&&(p=parseFloat(h.value)),h.important&&(p+=" !important"),typeof u[a]>"u"?u[a]=p:Array.isArray(u[a])?u[a].push(p):u[a]=[u[a],p]}}),u}e.exports=s}),OB=wt((t,e)=>{var n=f0(),r=/\s*!important\s*$/i,i={"box-flex":!0,"box-flex-group":!0,"column-count":!0,flex:!0,"flex-grow":!0,"flex-positive":!0,"flex-shrink":!0,"flex-negative":!0,"font-weight":!0,"line-clamp":!0,"line-height":!0,opacity:!0,order:!0,orphans:!0,"tab-size":!0,widows:!0,"z-index":!0,zoom:!0,"fill-opacity":!0,"stroke-dashoffset":!0,"stroke-opacity":!0,"stroke-width":!0};function s(h){return h.replace(/([A-Z])/g,"-$1").replace(/^ms-/,"-ms-").toLowerCase()}function o(h,p,d){d===!1||d===null||(p.startsWith("--")||(p=s(p)),typeof d=="number"&&(d===0||i[p]?d=d.toString():d+="px"),p==="css-float"&&(p="float"),r.test(d)?(d=d.replace(r,""),h.push(n.decl({prop:p,value:d,important:!0}))):h.push(n.decl({prop:p,value:d})))}function a(h,p,d){let g=n.atRule({name:p[1],params:p[3]||""});typeof d=="object"&&(g.nodes=[],u(d,g)),h.push(g)}function u(h,p){let d,g,E;for(d in h)if(g=h[d],!(g===null||typeof g>"u"))if(d[0]==="@"){let v=d.match(/@(\S+)(\s+([\W\w]*)\s*)?/);if(Array.isArray(g))for(let I of g)a(p,v,I);else a(p,v,g)}else if(Array.isArray(g))for(let v of g)o(p,d,v);else typeof g=="object"?(E=n.rule({selector:d}),u(g,E),p.push(E)):o(p,d,g)}e.exports=function(h){let p=n.root();return u(h,p),p}}),zL=wt((t,e)=>{var n=HL();e.exports=function(r){return console&&console.warn&&r.warnings().forEach(i=>{let s=i.plugin||"PostCSS";console.warn(s+": "+i.text)}),n(r.root)}}),OY=wt((t,e)=>{var n=f0(),r=zL(),i=OB();e.exports=function(s){let o=n(s);return async a=>{let u=await o.process(a,{parser:i,from:void 0});return r(u)}}}),UY=wt((t,e)=>{var n=f0(),r=zL(),i=OB();e.exports=function(s){let o=n(s);return a=>{let u=o.process(a,{parser:i,from:void 0});return r(u)}}}),GY=wt((t,e)=>{var n=HL(),r=OB(),i=OY(),s=UY();e.exports={objectify:n,parse:r,async:i,sync:s}}),VL=wt((t,e)=>{(function(n,r){typeof t=="object"&&typeof e<"u"?e.exports=function(i,s,o,a,u){for(s=s.split?s.split("."):s,a=0;a{(function(){function n(s,o,a){if(!s)return null;n.caseSensitive||(s=s.toLowerCase());var u=n.threshold===null?null:n.threshold*s.length,h=n.thresholdAbsolute,p;u!==null&&h!==null?p=Math.min(u,h):u!==null?p=u:h!==null?p=h:p=null;var d,g,E,v,I,S=o.length;for(I=0;Ia)return a+1;var p=[],d,g,E,v,I;for(d=0;d<=h;d++)p[d]=[d];for(g=0;g<=u;g++)p[0][g]=g;for(d=1;d<=h;d++){for(E=r,v=1,d>a&&(v=d-a),I=h+1,I>a+d&&(I=a+d),g=1;g<=u;g++)gI?p[d][g]=a+1:o.charAt(d-1)===s.charAt(g-1)?p[d][g]=p[d-1][g-1]:p[d][g]=Math.min(p[d-1][g-1]+1,Math.min(p[d][g-1]+1,p[d-1][g]+1)),p[d][g]a)return a+1}return p[h][u]}})()}),zY=wt((t,e)=>{var n=40,r=41,i=39,s=34,o=92,a=47,u=44,h=58,p=42,d=117,g=85,E=43,v=/^[a-f0-9?-]+$/i;e.exports=function(I){for(var S=[],x=I,B,b,_,F,Q,N,U,q,L=0,z=x.charCodeAt(L),le=x.length,ve=[{nodes:S}],ne=0,Te,xe="",Ge="",re="";L{e.exports=function n(r,i,s){var o,a,u,h;for(o=0,a=r.length;o{function n(i,s){var o=i.type,a=i.value,u,h;return s&&(h=s(i))!==void 0?h:o==="word"||o==="space"?a:o==="string"?(u=i.quote||"",u+a+(i.unclosed?"":u)):o==="comment"?"/*"+a+(i.unclosed?"":"*/"):o==="div"?(i.before||"")+a+(i.after||""):Array.isArray(i.nodes)?(u=r(i.nodes,s),o!=="function"?u:a+"("+(i.before||"")+u+(i.after||"")+(i.unclosed?"":")")):a}function r(i,s){var o,a;if(Array.isArray(i)){for(o="",a=i.length-1;~a;a-=1)o=n(i[a],s)+o;return o}return n(i,s)}e.exports=r}),jY=wt((t,e)=>{var n=45,r=43,i=46,s=101,o=69;function a(u){var h=u.charCodeAt(0),p;if(h===r||h===n){if(p=u.charCodeAt(1),p>=48&&p<=57)return!0;var d=u.charCodeAt(2);return p===i&&d>=48&&d<=57}return h===i?(p=u.charCodeAt(1),p>=48&&p<=57):h>=48&&h<=57}e.exports=function(u){var h=0,p=u.length,d,g,E;if(p===0||!a(u))return!1;for(d=u.charCodeAt(h),(d===r||d===n)&&h++;h57));)h+=1;if(d=u.charCodeAt(h),g=u.charCodeAt(h+1),d===i&&g>=48&&g<=57)for(h+=2;h57));)h+=1;if(d=u.charCodeAt(h),g=u.charCodeAt(h+1),E=u.charCodeAt(h+2),(d===s||d===o)&&(g>=48&&g<=57||(g===r||g===n)&&E>=48&&E<=57))for(h+=g===r||g===n?3:2;h57));)h+=1;return{number:u.slice(0,h),unit:u.slice(h)}}}),JY=wt((t,e)=>{var n=zY(),r=VY(),i=WY();function s(o){return this instanceof s?(this.nodes=n(o),this):new s(o)}s.prototype.toString=function(){return Array.isArray(this.nodes)?i(this.nodes):""},s.prototype.walk=function(o,a){return r(this.nodes,o,a),this},s.unit=jY(),s.walk=r,s.stringify=i,e.exports=s}),YY=wt((t,e)=>{e.exports={content:[],presets:[],darkMode:"media",theme:{accentColor:({theme:n})=>({...n("colors"),auto:"auto"}),animation:{none:"none",spin:"spin 1s linear infinite",ping:"ping 1s cubic-bezier(0, 0, 0.2, 1) infinite",pulse:"pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite",bounce:"bounce 1s infinite"},aria:{checked:'checked="true"',disabled:'disabled="true"',expanded:'expanded="true"',hidden:'hidden="true"',pressed:'pressed="true"',readonly:'readonly="true"',required:'required="true"',selected:'selected="true"'},aspectRatio:{auto:"auto",square:"1 / 1",video:"16 / 9"},backdropBlur:({theme:n})=>n("blur"),backdropBrightness:({theme:n})=>n("brightness"),backdropContrast:({theme:n})=>n("contrast"),backdropGrayscale:({theme:n})=>n("grayscale"),backdropHueRotate:({theme:n})=>n("hueRotate"),backdropInvert:({theme:n})=>n("invert"),backdropOpacity:({theme:n})=>n("opacity"),backdropSaturate:({theme:n})=>n("saturate"),backdropSepia:({theme:n})=>n("sepia"),backgroundColor:({theme:n})=>n("colors"),backgroundImage:{none:"none","gradient-to-t":"linear-gradient(to top, var(--tw-gradient-stops))","gradient-to-tr":"linear-gradient(to top right, var(--tw-gradient-stops))","gradient-to-r":"linear-gradient(to right, var(--tw-gradient-stops))","gradient-to-br":"linear-gradient(to bottom right, var(--tw-gradient-stops))","gradient-to-b":"linear-gradient(to bottom, var(--tw-gradient-stops))","gradient-to-bl":"linear-gradient(to bottom left, var(--tw-gradient-stops))","gradient-to-l":"linear-gradient(to left, var(--tw-gradient-stops))","gradient-to-tl":"linear-gradient(to top left, var(--tw-gradient-stops))"},backgroundOpacity:({theme:n})=>n("opacity"),backgroundPosition:{bottom:"bottom",center:"center",left:"left","left-bottom":"left bottom","left-top":"left top",right:"right","right-bottom":"right bottom","right-top":"right top",top:"top"},backgroundSize:{auto:"auto",cover:"cover",contain:"contain"},blur:{0:"0",none:"0",sm:"4px",DEFAULT:"8px",md:"12px",lg:"16px",xl:"24px","2xl":"40px","3xl":"64px"},borderColor:({theme:n})=>({...n("colors"),DEFAULT:n("colors.gray.200","currentColor")}),borderOpacity:({theme:n})=>n("opacity"),borderRadius:{none:"0px",sm:"0.125rem",DEFAULT:"0.25rem",md:"0.375rem",lg:"0.5rem",xl:"0.75rem","2xl":"1rem","3xl":"1.5rem",full:"9999px"},borderSpacing:({theme:n})=>({...n("spacing")}),borderWidth:{DEFAULT:"1px",0:"0px",2:"2px",4:"4px",8:"8px"},boxShadow:{sm:"0 1px 2px 0 rgb(0 0 0 / 0.05)",DEFAULT:"0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1)",md:"0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1)",lg:"0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1)",xl:"0 20px 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 0 0 / 0.1)","2xl":"0 25px 50px -12px rgb(0 0 0 / 0.25)",inner:"inset 0 2px 4px 0 rgb(0 0 0 / 0.05)",none:"none"},boxShadowColor:({theme:n})=>n("colors"),brightness:{0:"0",50:".5",75:".75",90:".9",95:".95",100:"1",105:"1.05",110:"1.1",125:"1.25",150:"1.5",200:"2"},caretColor:({theme:n})=>n("colors"),colors:({colors:n})=>({inherit:n.inherit,current:n.current,transparent:n.transparent,black:n.black,white:n.white,slate:n.slate,gray:n.gray,zinc:n.zinc,neutral:n.neutral,stone:n.stone,red:n.red,orange:n.orange,amber:n.amber,yellow:n.yellow,lime:n.lime,green:n.green,emerald:n.emerald,teal:n.teal,cyan:n.cyan,sky:n.sky,blue:n.blue,indigo:n.indigo,violet:n.violet,purple:n.purple,fuchsia:n.fuchsia,pink:n.pink,rose:n.rose}),columns:{auto:"auto",1:"1",2:"2",3:"3",4:"4",5:"5",6:"6",7:"7",8:"8",9:"9",10:"10",11:"11",12:"12","3xs":"16rem","2xs":"18rem",xs:"20rem",sm:"24rem",md:"28rem",lg:"32rem",xl:"36rem","2xl":"42rem","3xl":"48rem","4xl":"56rem","5xl":"64rem","6xl":"72rem","7xl":"80rem"},container:{},content:{none:"none"},contrast:{0:"0",50:".5",75:".75",100:"1",125:"1.25",150:"1.5",200:"2"},cursor:{auto:"auto",default:"default",pointer:"pointer",wait:"wait",text:"text",move:"move",help:"help","not-allowed":"not-allowed",none:"none","context-menu":"context-menu",progress:"progress",cell:"cell",crosshair:"crosshair","vertical-text":"vertical-text",alias:"alias",copy:"copy","no-drop":"no-drop",grab:"grab",grabbing:"grabbing","all-scroll":"all-scroll","col-resize":"col-resize","row-resize":"row-resize","n-resize":"n-resize","e-resize":"e-resize","s-resize":"s-resize","w-resize":"w-resize","ne-resize":"ne-resize","nw-resize":"nw-resize","se-resize":"se-resize","sw-resize":"sw-resize","ew-resize":"ew-resize","ns-resize":"ns-resize","nesw-resize":"nesw-resize","nwse-resize":"nwse-resize","zoom-in":"zoom-in","zoom-out":"zoom-out"},divideColor:({theme:n})=>n("borderColor"),divideOpacity:({theme:n})=>n("borderOpacity"),divideWidth:({theme:n})=>n("borderWidth"),dropShadow:{sm:"0 1px 1px rgb(0 0 0 / 0.05)",DEFAULT:["0 1px 2px rgb(0 0 0 / 0.1)","0 1px 1px rgb(0 0 0 / 0.06)"],md:["0 4px 3px rgb(0 0 0 / 0.07)","0 2px 2px rgb(0 0 0 / 0.06)"],lg:["0 10px 8px rgb(0 0 0 / 0.04)","0 4px 3px rgb(0 0 0 / 0.1)"],xl:["0 20px 13px rgb(0 0 0 / 0.03)","0 8px 5px rgb(0 0 0 / 0.08)"],"2xl":"0 25px 25px rgb(0 0 0 / 0.15)",none:"0 0 #0000"},fill:({theme:n})=>({none:"none",...n("colors")}),flex:{1:"1 1 0%",auto:"1 1 auto",initial:"0 1 auto",none:"none"},flexBasis:({theme:n})=>({auto:"auto",...n("spacing"),"1/2":"50%","1/3":"33.333333%","2/3":"66.666667%","1/4":"25%","2/4":"50%","3/4":"75%","1/5":"20%","2/5":"40%","3/5":"60%","4/5":"80%","1/6":"16.666667%","2/6":"33.333333%","3/6":"50%","4/6":"66.666667%","5/6":"83.333333%","1/12":"8.333333%","2/12":"16.666667%","3/12":"25%","4/12":"33.333333%","5/12":"41.666667%","6/12":"50%","7/12":"58.333333%","8/12":"66.666667%","9/12":"75%","10/12":"83.333333%","11/12":"91.666667%",full:"100%"}),flexGrow:{0:"0",DEFAULT:"1"},flexShrink:{0:"0",DEFAULT:"1"},fontFamily:{sans:["ui-sans-serif","system-ui","-apple-system","BlinkMacSystemFont",'"Segoe UI"',"Roboto",'"Helvetica Neue"',"Arial",'"Noto Sans"',"sans-serif",'"Apple Color Emoji"','"Segoe UI Emoji"','"Segoe UI Symbol"','"Noto Color Emoji"'],serif:["ui-serif","Georgia","Cambria",'"Times New Roman"',"Times","serif"],mono:["ui-monospace","SFMono-Regular","Menlo","Monaco","Consolas",'"Liberation Mono"','"Courier New"',"monospace"]},fontSize:{xs:["0.75rem",{lineHeight:"1rem"}],sm:["0.875rem",{lineHeight:"1.25rem"}],base:["1rem",{lineHeight:"1.5rem"}],lg:["1.125rem",{lineHeight:"1.75rem"}],xl:["1.25rem",{lineHeight:"1.75rem"}],"2xl":["1.5rem",{lineHeight:"2rem"}],"3xl":["1.875rem",{lineHeight:"2.25rem"}],"4xl":["2.25rem",{lineHeight:"2.5rem"}],"5xl":["3rem",{lineHeight:"1"}],"6xl":["3.75rem",{lineHeight:"1"}],"7xl":["4.5rem",{lineHeight:"1"}],"8xl":["6rem",{lineHeight:"1"}],"9xl":["8rem",{lineHeight:"1"}]},fontWeight:{thin:"100",extralight:"200",light:"300",normal:"400",medium:"500",semibold:"600",bold:"700",extrabold:"800",black:"900"},gap:({theme:n})=>n("spacing"),gradientColorStops:({theme:n})=>n("colors"),gradientColorStopPositions:{"0%":"0%","5%":"5%","10%":"10%","15%":"15%","20%":"20%","25%":"25%","30%":"30%","35%":"35%","40%":"40%","45%":"45%","50%":"50%","55%":"55%","60%":"60%","65%":"65%","70%":"70%","75%":"75%","80%":"80%","85%":"85%","90%":"90%","95%":"95%","100%":"100%"},grayscale:{0:"0",DEFAULT:"100%"},gridAutoColumns:{auto:"auto",min:"min-content",max:"max-content",fr:"minmax(0, 1fr)"},gridAutoRows:{auto:"auto",min:"min-content",max:"max-content",fr:"minmax(0, 1fr)"},gridColumn:{auto:"auto","span-1":"span 1 / span 1","span-2":"span 2 / span 2","span-3":"span 3 / span 3","span-4":"span 4 / span 4","span-5":"span 5 / span 5","span-6":"span 6 / span 6","span-7":"span 7 / span 7","span-8":"span 8 / span 8","span-9":"span 9 / span 9","span-10":"span 10 / span 10","span-11":"span 11 / span 11","span-12":"span 12 / span 12","span-full":"1 / -1"},gridColumnEnd:{auto:"auto",1:"1",2:"2",3:"3",4:"4",5:"5",6:"6",7:"7",8:"8",9:"9",10:"10",11:"11",12:"12",13:"13"},gridColumnStart:{auto:"auto",1:"1",2:"2",3:"3",4:"4",5:"5",6:"6",7:"7",8:"8",9:"9",10:"10",11:"11",12:"12",13:"13"},gridRow:{auto:"auto","span-1":"span 1 / span 1","span-2":"span 2 / span 2","span-3":"span 3 / span 3","span-4":"span 4 / span 4","span-5":"span 5 / span 5","span-6":"span 6 / span 6","span-full":"1 / -1"},gridRowEnd:{auto:"auto",1:"1",2:"2",3:"3",4:"4",5:"5",6:"6",7:"7"},gridRowStart:{auto:"auto",1:"1",2:"2",3:"3",4:"4",5:"5",6:"6",7:"7"},gridTemplateColumns:{none:"none",1:"repeat(1, minmax(0, 1fr))",2:"repeat(2, minmax(0, 1fr))",3:"repeat(3, minmax(0, 1fr))",4:"repeat(4, minmax(0, 1fr))",5:"repeat(5, minmax(0, 1fr))",6:"repeat(6, minmax(0, 1fr))",7:"repeat(7, minmax(0, 1fr))",8:"repeat(8, minmax(0, 1fr))",9:"repeat(9, minmax(0, 1fr))",10:"repeat(10, minmax(0, 1fr))",11:"repeat(11, minmax(0, 1fr))",12:"repeat(12, minmax(0, 1fr))"},gridTemplateRows:{none:"none",1:"repeat(1, minmax(0, 1fr))",2:"repeat(2, minmax(0, 1fr))",3:"repeat(3, minmax(0, 1fr))",4:"repeat(4, minmax(0, 1fr))",5:"repeat(5, minmax(0, 1fr))",6:"repeat(6, minmax(0, 1fr))"},height:({theme:n})=>({auto:"auto",...n("spacing"),"1/2":"50%","1/3":"33.333333%","2/3":"66.666667%","1/4":"25%","2/4":"50%","3/4":"75%","1/5":"20%","2/5":"40%","3/5":"60%","4/5":"80%","1/6":"16.666667%","2/6":"33.333333%","3/6":"50%","4/6":"66.666667%","5/6":"83.333333%",full:"100%",screen:"100vh",min:"min-content",max:"max-content",fit:"fit-content"}),hueRotate:{0:"0deg",15:"15deg",30:"30deg",60:"60deg",90:"90deg",180:"180deg"},inset:({theme:n})=>({auto:"auto",...n("spacing"),"1/2":"50%","1/3":"33.333333%","2/3":"66.666667%","1/4":"25%","2/4":"50%","3/4":"75%",full:"100%"}),invert:{0:"0",DEFAULT:"100%"},keyframes:{spin:{to:{transform:"rotate(360deg)"}},ping:{"75%, 100%":{transform:"scale(2)",opacity:"0"}},pulse:{"50%":{opacity:".5"}},bounce:{"0%, 100%":{transform:"translateY(-25%)",animationTimingFunction:"cubic-bezier(0.8,0,1,1)"},"50%":{transform:"none",animationTimingFunction:"cubic-bezier(0,0,0.2,1)"}}},letterSpacing:{tighter:"-0.05em",tight:"-0.025em",normal:"0em",wide:"0.025em",wider:"0.05em",widest:"0.1em"},lineHeight:{none:"1",tight:"1.25",snug:"1.375",normal:"1.5",relaxed:"1.625",loose:"2",3:".75rem",4:"1rem",5:"1.25rem",6:"1.5rem",7:"1.75rem",8:"2rem",9:"2.25rem",10:"2.5rem"},listStyleType:{none:"none",disc:"disc",decimal:"decimal"},listStyleImage:{none:"none"},margin:({theme:n})=>({auto:"auto",...n("spacing")}),lineClamp:{1:"1",2:"2",3:"3",4:"4",5:"5",6:"6"},maxHeight:({theme:n})=>({...n("spacing"),none:"none",full:"100%",screen:"100vh",min:"min-content",max:"max-content",fit:"fit-content"}),maxWidth:({theme:n,breakpoints:r})=>({none:"none",0:"0rem",xs:"20rem",sm:"24rem",md:"28rem",lg:"32rem",xl:"36rem","2xl":"42rem","3xl":"48rem","4xl":"56rem","5xl":"64rem","6xl":"72rem","7xl":"80rem",full:"100%",min:"min-content",max:"max-content",fit:"fit-content",prose:"65ch",...r(n("screens"))}),minHeight:{0:"0px",full:"100%",screen:"100vh",min:"min-content",max:"max-content",fit:"fit-content"},minWidth:{0:"0px",full:"100%",min:"min-content",max:"max-content",fit:"fit-content"},objectPosition:{bottom:"bottom",center:"center",left:"left","left-bottom":"left bottom","left-top":"left top",right:"right","right-bottom":"right bottom","right-top":"right top",top:"top"},opacity:{0:"0",5:"0.05",10:"0.1",20:"0.2",25:"0.25",30:"0.3",40:"0.4",50:"0.5",60:"0.6",70:"0.7",75:"0.75",80:"0.8",90:"0.9",95:"0.95",100:"1"},order:{first:"-9999",last:"9999",none:"0",1:"1",2:"2",3:"3",4:"4",5:"5",6:"6",7:"7",8:"8",9:"9",10:"10",11:"11",12:"12"},outlineColor:({theme:n})=>n("colors"),outlineOffset:{0:"0px",1:"1px",2:"2px",4:"4px",8:"8px"},outlineWidth:{0:"0px",1:"1px",2:"2px",4:"4px",8:"8px"},padding:({theme:n})=>n("spacing"),placeholderColor:({theme:n})=>n("colors"),placeholderOpacity:({theme:n})=>n("opacity"),ringColor:({theme:n})=>({DEFAULT:n("colors.blue.500","#3b82f6"),...n("colors")}),ringOffsetColor:({theme:n})=>n("colors"),ringOffsetWidth:{0:"0px",1:"1px",2:"2px",4:"4px",8:"8px"},ringOpacity:({theme:n})=>({DEFAULT:"0.5",...n("opacity")}),ringWidth:{DEFAULT:"3px",0:"0px",1:"1px",2:"2px",4:"4px",8:"8px"},rotate:{0:"0deg",1:"1deg",2:"2deg",3:"3deg",6:"6deg",12:"12deg",45:"45deg",90:"90deg",180:"180deg"},saturate:{0:"0",50:".5",100:"1",150:"1.5",200:"2"},scale:{0:"0",50:".5",75:".75",90:".9",95:".95",100:"1",105:"1.05",110:"1.1",125:"1.25",150:"1.5"},screens:{sm:"640px",md:"768px",lg:"1024px",xl:"1280px","2xl":"1536px"},scrollMargin:({theme:n})=>({...n("spacing")}),scrollPadding:({theme:n})=>n("spacing"),sepia:{0:"0",DEFAULT:"100%"},skew:{0:"0deg",1:"1deg",2:"2deg",3:"3deg",6:"6deg",12:"12deg"},space:({theme:n})=>({...n("spacing")}),spacing:{px:"1px",0:"0px",.5:"0.125rem",1:"0.25rem",1.5:"0.375rem",2:"0.5rem",2.5:"0.625rem",3:"0.75rem",3.5:"0.875rem",4:"1rem",5:"1.25rem",6:"1.5rem",7:"1.75rem",8:"2rem",9:"2.25rem",10:"2.5rem",11:"2.75rem",12:"3rem",14:"3.5rem",16:"4rem",20:"5rem",24:"6rem",28:"7rem",32:"8rem",36:"9rem",40:"10rem",44:"11rem",48:"12rem",52:"13rem",56:"14rem",60:"15rem",64:"16rem",72:"18rem",80:"20rem",96:"24rem"},stroke:({theme:n})=>({none:"none",...n("colors")}),strokeWidth:{0:"0",1:"1",2:"2"},supports:{},data:{},textColor:({theme:n})=>n("colors"),textDecorationColor:({theme:n})=>n("colors"),textDecorationThickness:{auto:"auto","from-font":"from-font",0:"0px",1:"1px",2:"2px",4:"4px",8:"8px"},textIndent:({theme:n})=>({...n("spacing")}),textOpacity:({theme:n})=>n("opacity"),textUnderlineOffset:{auto:"auto",0:"0px",1:"1px",2:"2px",4:"4px",8:"8px"},transformOrigin:{center:"center",top:"top","top-right":"top right",right:"right","bottom-right":"bottom right",bottom:"bottom","bottom-left":"bottom left",left:"left","top-left":"top left"},transitionDelay:{0:"0s",75:"75ms",100:"100ms",150:"150ms",200:"200ms",300:"300ms",500:"500ms",700:"700ms",1e3:"1000ms"},transitionDuration:{DEFAULT:"150ms",0:"0s",75:"75ms",100:"100ms",150:"150ms",200:"200ms",300:"300ms",500:"500ms",700:"700ms",1e3:"1000ms"},transitionProperty:{none:"none",all:"all",DEFAULT:"color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter",colors:"color, background-color, border-color, text-decoration-color, fill, stroke",opacity:"opacity",shadow:"box-shadow",transform:"transform"},transitionTimingFunction:{DEFAULT:"cubic-bezier(0.4, 0, 0.2, 1)",linear:"linear",in:"cubic-bezier(0.4, 0, 1, 1)",out:"cubic-bezier(0, 0, 0.2, 1)","in-out":"cubic-bezier(0.4, 0, 0.2, 1)"},translate:({theme:n})=>({...n("spacing"),"1/2":"50%","1/3":"33.333333%","2/3":"66.666667%","1/4":"25%","2/4":"50%","3/4":"75%",full:"100%"}),width:({theme:n})=>({auto:"auto",...n("spacing"),"1/2":"50%","1/3":"33.333333%","2/3":"66.666667%","1/4":"25%","2/4":"50%","3/4":"75%","1/5":"20%","2/5":"40%","3/5":"60%","4/5":"80%","1/6":"16.666667%","2/6":"33.333333%","3/6":"50%","4/6":"66.666667%","5/6":"83.333333%","1/12":"8.333333%","2/12":"16.666667%","3/12":"25%","4/12":"33.333333%","5/12":"41.666667%","6/12":"50%","7/12":"58.333333%","8/12":"66.666667%","9/12":"75%","10/12":"83.333333%","11/12":"91.666667%",full:"100%",screen:"100vw",min:"min-content",max:"max-content",fit:"fit-content"}),willChange:{auto:"auto",scroll:"scroll-position",contents:"contents",transform:"transform"},zIndex:{auto:"auto",0:"0",10:"10",20:"20",30:"30",40:"40",50:"50"}},plugins:[]}}),XY=wt((t,e)=>{var n=Object.prototype.hasOwnProperty,r=Object.prototype.toString,i=Object.defineProperty,s=Object.getOwnPropertyDescriptor,o=function(p){return typeof Array.isArray=="function"?Array.isArray(p):r.call(p)==="[object Array]"},a=function(p){if(!p||r.call(p)!=="[object Object]")return!1;var d=n.call(p,"constructor"),g=p.constructor&&p.constructor.prototype&&n.call(p.constructor.prototype,"isPrototypeOf");if(p.constructor&&!d&&!g)return!1;var E;for(E in p);return typeof E>"u"||n.call(p,E)},u=function(p,d){i&&d.name==="__proto__"?i(p,d.name,{enumerable:!0,configurable:!0,value:d.newValue,writable:!0}):p[d.name]=d.newValue},h=function(p,d){if(d==="__proto__")if(n.call(p,d)){if(s)return s(p,d).value}else return;return p[d]};e.exports=function p(){var d,g,E,v,I,S,x=arguments[0],B=1,b=arguments.length,_=!1;for(typeof x=="boolean"&&(_=x,x=arguments[1]||{},B=2),(x==null||typeof x!="object"&&typeof x!="function")&&(x={});B{var n=function(r,i){var s=new r.constructor;return Object.keys(r).forEach(function(o){if(r.hasOwnProperty(o)){var a=r[o],u=typeof a;o==="parent"&&u==="object"?i&&(s[o]=i):o==="source"?s[o]=a:a instanceof Array?o==="nodes"?s[o]=[]:s[o]=a.map(function(h){n(h,s)}):o!=="before"&&o!=="after"&&o!=="between"&&o!=="semicolon"&&(u==="object"&&(a=n(a)),s[o]=a)}}),s};e.exports=n}),qY=wt((t,e)=>{e.exports=n;function n(s,o,a){s instanceof RegExp&&(s=r(s,a)),o instanceof RegExp&&(o=r(o,a));var u=i(s,o,a);return u&&{start:u[0],end:u[1],pre:a.slice(0,u[0]),body:a.slice(u[0]+s.length,u[1]),post:a.slice(u[1]+o.length)}}function r(s,o){var a=o.match(s);return a?a[0]:null}n.range=i;function i(s,o,a){var u,h,p,d,g,E=a.indexOf(s),v=a.indexOf(o,E+1),I=E;if(E>=0&&v>0){if(s===o)return[E,v];for(u=[],p=a.length;I>=0&&!g;)I==E?(u.push(I),E=a.indexOf(s,I+1)):u.length==1?g=[u.pop(),v]:(h=u.pop(),h=0?E:v;u.length&&(g=[p,d])}return g}}),KY=wt((t,e)=>{var n=/(.*?(?:(?:\([^\)]+\)|\[[^\]]+\]|(?![><+~\s]).)+)(?:(?:(?:\s(?!>>))|(?:\t(?!>>))|(?:\s?>>\s?))(?!\s+))(?![><+~][\s]+?))/,r=function(i){return i.split(n).filter(function(s){return s.length>0}).map(function(s){return s.trim().replace(/\s*?>>\s*?/g,"")})};e.exports=r}),zC=wt((t,e)=>{var n=KY(),r=function(i,s){s=s||!1;for(var o=[[]],a=s?i:i.parent;a;){var u=(a.selectors||[]).map(function(p){return{value:p,type:"selector"}});a.type==="atrule"&&(u=[].concat(a.params).map(function(p){return{value:"@"+a.name+" "+p,type:"atrule"}}));var h=(u.length>0?u:[1]).map(function(){return o.map(function(p){return p.slice(0)})});u.forEach(function(p,d){h[d]=h[d].map(function(g){var E=[p.value];return p.type==="selector"&&(E=n(p.value)),g.unshift.apply(g,E),g})}),o=[],h.forEach(function(p){o=o.concat(p)}),a=a.parent}return o};e.exports=r}),ZY=wt((t,e)=>{var n=/[|\\{}()[\]^$+*?.]/g;e.exports=function(r){if(typeof r!="string")throw new TypeError("Expected a string");return r.replace(n,"\\$&")}}),$Y=wt((t,e)=>{var n={"*":!0,":root":!0,html:!0},r=function(i){return!!n[i]};e.exports=r}),eX=wt((t,e)=>{var n=/(.*?(?:(?:\([^\)]+\)|\[[^\]]+\]|(?!>>|<|\+|~|\s).)+)(?:(?:(?:>(?!>))|(?:\s?>(?!>)\s?))(?!\s+))(?!(?:>>|<|\+|~)[\s]+?))/,r=function(i){return i.split(n).filter(function(s){return s.length>0}).map(function(s){return s.trim().replace(/\s*?>\s*?/g,"")})};e.exports=r}),WL=wt((t,e)=>{var n=ZY(),r=$Y(),i=eX(),s=/^@.*/,o=/([^\s:]+)((?::|::)[^\s]*?)(\s+|$)/;function a(p,d){var g,E,v=d.some(function(I){return p.some(function(S){g=null;var x=!0;for(E=0;E1){var L=[].concat([q]),z=[].concat([I.slice(E).reduce(function(ne,Te){return ne.concat(i(Te))},[])]),le=a(L,z);(le.doesMatchScope||E+1=b;if(g=_+1,x=x&&ve,!x)break}return x})});return{doesMatchScope:v,nodeScopePieceIndex:g-1,scopePieceIndex:E}}var u=function(p){return p.map(function(d){return d.map(function(g){return s.test(g)?g:g.replace(new RegExp(o.source,"g"),function(E,v,I,S){return v+S})})})},h=function(p,d,g){return p=u(p),g&&(d=u(d)),a(p,d).doesMatchScope};h.RE_PSEUDO_SELECTOR=o,e.exports=h}),jL=wt((t,e)=>{var n=WL(),r=zC(),i=function(s,o,a){var u=r(s,!0),h=r(o,!0);return n(u,h,a)};e.exports=i}),JL=wt((t,e)=>{var n=function(r,i,s){s=s||[];var o=!1;return r&&(s=r.reduce(function(a,u){var h=!!i[u],p=h?a.some(function(d){return i[u].some(function(g){return d===g})}):!1;return o=o||p,h&&!o&&(a=a.concat(i[u]),(i[u]||[]).forEach(function(d){var g=n(d.variablesUsed,i,a);a=g.deps,o=o||g.hasCircularOrSelfReference})),a},s)),{deps:s,hasCircularOrSelfReference:o}};e.exports=n}),YL=wt((t,e)=>{var n=zC(),r=function(i,s){for(var o,a=s;a.parent&&!o;){var u=n(a.clone(),!0);u.some(function(h){return h.some(function(p){return p===i?(o=a,!0):!1})}),a=a.parent}return o};e.exports=r}),XL=wt((t,e)=>{var n=UB(),r=function(i,s,o){o=o||function(){return!0};for(var a=[],u=i,h=!1;u&&!h;)u.type==="decl"?a.push(u.clone()):a.push(n(u)),h=o(u),u=u.parent;for(var p=[],d=s;d;)p.push(n(d)),d=d.parent;return p.forEach(function(g,E,v){E+1{var n=qY(),r=zC(),i=jL(),s=JL(),o=YL(),a=XL(),u=/var\(\s*(--[^,\s)]+)/;function h(g){return String(g)}function p(g){var E=n("(",")",g);if(E){if(/(?:^|[^\w-])var$/.test(E.pre))return{pre:E.pre.slice(0,-3),body:E.body,post:E.post};var v=p(E.body);if(v)return{pre:E.pre+"("+v.pre,body:v.body,post:v.post+")"+E.post};var I=p(E.post);if(I)return{pre:E.pre+"("+E.body+")"+I.pre,body:I.body,post:I.post}}}var d=function(g,E,v,I){for(var S=I?" ":"",x=void 0,B=h(g.value),b=[],_={},F=B;x=p(F);){var Q=x.body.split(","),N=Q[0].trim();_[N]=!0,F=(x.pre||"")+x.body.replace(N,"")+(x.post||"")}F=void 0;for(var U=Object.keys(_),q=!1;x=p(B);){var L=void 0,Q=x.body.split(","),N=Q[0].trim(),z=Q.length>1?Q.slice(1).join(",").trim():void 0;(E[N]||[]).forEach(function(fe){fe.parent.type==="root"||fe.parent.selectors[0],i(g.parent,fe.parent);var Ee=i(g.parent,fe.parent,v);Ee&&(!(L||{}).isImportant||fe.isImportant)&&(L=fe)});var le=(L||{}).calculatedInPlaceValue||function(){var fe=z;if(z){var Ee=g.clone({parent:g.parent,value:z});fe=d(Ee,E,!1,!0).value}return fe}();if(L!==void 0&&!s(U,E).hasCircularOrSelfReference){var ve=r(g.parent.parent,!0),ne=ve[0].slice(-1)[0],Te=o(ne,L.decl.parent),xe=a(L.decl,g.parent.parent,function(fe){return fe===Te});le=d(xe,E,!1,!0).value}q=le===void 0,q&&b.push(["variable "+N+" is undefined and used without a fallback",{node:g}]),B=(x.pre||"")+le+(x.post||"")}return{value:q?void 0:B,variablesUsed:U,warnings:b}};d.RE_VAR_FUNC=u,e.exports=d}),tX=wt((t,e)=>{var n=qL(),r=zC(),i=JL(),s=WL(),o=jL(),a=UB(),u=YL(),h=XL();function p(g,E,v,I){g.forEach(function(S){i(g,E).deps.forEach(function(x){var B;if(x.isUnderAtRule){var b=r(x.parent,!0),_=b[0].slice(-1)[0],F=u(_,v.parent),Q=x.parent.parent;B=h(v,Q,function(L){return L===F})}else if(s.RE_PSEUDO_SELECTOR.test(x.parent.selector)){var N=a(v.parent);N.parent=v.parent.parent,B=v.clone(),N.append(B);var U=x.parent.selector.match(new RegExp(s.RE_PSEUDO_SELECTOR.source+"$")),q=U?U[2]:"";N.selector+=q}B&&o(B,x.parent,!0)&&I(B,x)})})}function d(g,E,v,I,S){v=(typeof v=="function"?v(g):v)||!1,I=I||!1;var x=function(_){return S&&S(_),_},B=x(n(g,E)),b;p(B.variablesUsed,E,g,function(_,F){var Q=a(g.parent),N=g.clone();Q.append(N);let U;if(typeof v=="function"?U=v(g):U=v,U===!0&&N.cloneAfter(),N.value=x(n(_,E,!0)).value,F.isUnderAtRule){var q=a(F.parent.parent);q.append(Q);for(var L=q,z=F.parent.parent;z.parent.type==="atrule";){var le=a(z.parent);le.append(L),L=le,z=z.parent}g.parent.parent.insertAfter(I&&b||g.parent,L),b=L}else Q.selector=_.parent.selector,g.parent.parent.insertAfter(I&&b||g.parent,Q)}),v===!0&&g.value!==B.value&&g.cloneAfter(),B.value===void 0&&(B.value="undefined"),g.value=B.value}e.exports=d}),nX=wt((t,e)=>{var n=XY(),r=UB(),i=qL(),s=tX(),o=/(--(.+))/;function a(p,d){p.walkDecls(function(g){o.test(g.prop)&&d(g)})}function u(p){for(var d=p;d&&d.nodes.length<=0;){var g=d.type!=="root"?d:null;g?(d=g.parent,g.remove()):d=null}}var h={preserve:!1,variables:{},preserveInjectedVariables:!0,preserveAtRulesOrder:!1};e.exports=(p={})=>{var d=n({},h,p);return{postcssPlugin:"postcss-css-variables",Once(g,{decl:E,result:v,rule:I}){var S=[],x=[],B={};B=n(B,Object.keys(d.variables).reduce(function(F,Q){var N=d.variables[Q];Q=Q.slice(0,2)==="--"?Q:"--"+Q;var U=(N||{}).value||N,q=(N||{}).isImportant||!1,L=I({selector:":root"});g.root().prepend(L);var z=E({prop:Q,value:U,important:q});return L.append(z),d.preserveInjectedVariables||x.push(z),F[Q]=(F[Q]||[]).concat({decl:z,prop:Q,calculatedInPlaceValue:U,isImportant:q,variablesUsed:[],parent:L,isUnderAtRule:!1}),F},{}));var b=function(F){var Q=[].concat(F.warnings);return Q.forEach(function(N){N=[].concat(N),v.warn.apply(v,N)}),F};a(g,function(F){var Q=F.parent,N=b(i(F,B));F.parent.selectors.forEach(function(q){var L=r(F.parent);L.selector=q,L.parent=F.parent.parent;var z=F.clone();L.append(z);var le=F.prop;B[le]=(B[le]||[]).concat({decl:z,prop:le,calculatedInPlaceValue:N.value,isImportant:F.important||!1,variablesUsed:N.variablesUsed,parent:L,isUnderAtRule:L.parent.type==="atrule"})});let U;typeof d.preserve=="function"?U=d.preserve(F):U=d.preserve,U?U==="computed"&&(F.value=N.value):F.remove(),Q.nodes.length<=0&&S.push(Q)});var _=[];g.walk(function(F){if(F.nodes!==void 0){var Q=F.nodes.some(function(N){if(N.type==="decl"){var U=N;if(i.RE_VAR_FUNC.test(U.value)&&!o.test(U.prop))return!0}return!1});Q&&_.push(F)}}),_.forEach(function(F){var Q=[].concat(F);F.type==="rule"&&F.selectors.length>1&&(Q=F.selectors.reverse().map(function(N){var U=F.cloneAfter();return U.selector=N,U}),F.remove()),Q.forEach(function(N){N.nodes.slice(0).forEach(function(U){if(U.type==="decl"){var q=U;s(q,B,d.preserve,d.preserveAtRulesOrder,b)}})})}),S.forEach(u),x.forEach(function(F){F.remove()})}}},e.exports.postcss=!0});SB();ji(EY());var rX="3.3.2",G_={name:"tailwindcss",version:rX,description:"A utility-first CSS framework for rapidly building custom user interfaces.",license:"MIT",main:"lib/index.js",types:"types/index.d.ts",repository:"https://github.com/tailwindlabs/tailwindcss.git",bugs:"https://github.com/tailwindlabs/tailwindcss/issues",homepage:"https://tailwindcss.com",bin:{tailwind:"lib/cli.js",tailwindcss:"lib/cli.js"},tailwindcss:{engine:"stable"},scripts:{prebuild:"npm run generate && rimraf lib",build:`swc src --out-dir lib --copy-files --config jsc.transform.optimizer.globals.vars.__OXIDE__='"false"'`,postbuild:"esbuild lib/cli-peer-dependencies.js --bundle --platform=node --outfile=peers/index.js --define:process.env.CSS_TRANSFORMER_WASM=false","rebuild-fixtures":"npm run build && node -r @swc/register scripts/rebuildFixtures.js",style:"eslint .",pretest:"npm run generate",test:"jest","test:integrations":"npm run test --prefix ./integrations","install:integrations":"node scripts/install-integrations.js","generate:plugin-list":"node -r @swc/register scripts/create-plugin-list.js","generate:types":"node -r @swc/register scripts/generate-types.js",generate:"npm run generate:plugin-list && npm run generate:types","release-channel":"node ./scripts/release-channel.js","release-notes":"node ./scripts/release-notes.js",prepublishOnly:"npm install --force && npm run build"},files:["src/*","cli/*","lib/*","peers/*","scripts/*.js","stubs/*","nesting/*","types/**/*","*.d.ts","*.css","*.js"],devDependencies:{"@swc/cli":"^0.1.62","@swc/core":"^1.3.55","@swc/jest":"^0.2.26","@swc/register":"^0.1.10",autoprefixer:"^10.4.14",browserslist:"^4.21.5",concurrently:"^8.0.1",cssnano:"^6.0.0",esbuild:"^0.17.18",eslint:"^8.39.0","eslint-config-prettier":"^8.8.0","eslint-plugin-prettier":"^4.2.1",jest:"^29.5.0","jest-diff":"^29.5.0",lightningcss:"1.18.0",prettier:"^2.8.8",rimraf:"^5.0.0","source-map-js":"^1.0.2",turbo:"^1.9.3"},dependencies:{"@alloc/quick-lru":"^5.2.0",arg:"^5.0.2",chokidar:"^3.5.3",didyoumean:"^1.2.2",dlv:"^1.1.3","fast-glob":"^3.2.12","glob-parent":"^6.0.2","is-glob":"^4.0.3",jiti:"^1.18.2",lilconfig:"^2.1.0",micromatch:"^4.0.5","normalize-path":"^3.0.0","object-hash":"^3.0.0",picocolors:"^1.0.0",postcss:"^8.4.23","postcss-import":"^15.1.0","postcss-js":"^4.0.1","postcss-load-config":"^4.0.1","postcss-nested":"^6.0.1","postcss-selector-parser":"^6.0.11","postcss-value-parser":"^4.2.0",resolve:"^1.22.2",sucrase:"^3.32.0"},browserslist:["> 1%","not edge <= 18","not ie 11","not op_mini all"],jest:{testTimeout:3e4,setupFilesAfterEnv:["/jest/customMatchers.js"],testPathIgnorePatterns:["/node_modules/","/integrations/","/standalone-cli/","\\.test\\.skip\\.js$"],transformIgnorePatterns:["node_modules/(?!lightningcss)"],transform:{"\\.js$":"@swc/jest","\\.ts$":"@swc/jest"}},engines:{node:">=14.0.0"}};typeof process<"u"?(iX(void 0),G_.tailwindcss.engine):G_.tailwindcss.engine;function iX(t){if(t===void 0)return!1;if(t==="true"||t==="1")return!0;if(t==="false"||t==="0")return!1;if(t==="*")return!0;let e=t.split(",").map(n=>n.split(":")[0]);return e.includes("-tailwindcss")?!1:!!e.includes("tailwindcss")}var Wr=ji(f0(),1);Wr.default;Wr.default.stringify;Wr.default.fromJSON;Wr.default.plugin;Wr.default.parse;Wr.default.list;Wr.default.document;Wr.default.comment;Wr.default.atRule;Wr.default.rule;Wr.default.decl;Wr.default.root;Wr.default.CssSyntaxError;Wr.default.Declaration;Wr.default.Container;Wr.default.Processor;Wr.default.Document;Wr.default.Comment;Wr.default.Warning;Wr.default.AtRule;Wr.default.Result;Wr.default.Input;Wr.default.Rule;Wr.default.Root;Wr.default.Node;var sX=ji(ku());ji(LY());var A0=ji(GY(),1);A0.default;A0.default.objectify;A0.default.parse;A0.default.async;A0.default.sync;ji(ku());mL();ji(ku());ji(kB());ji(ku());ji(VL());ji(ku());SB();OC();var oX=new Map([["{","}"],["[","]"],["(",")"]]);new Map(Array.from(oX.entries()).map(([t,e])=>[e,t]));ji(ku());(0,sX.default)(t=>t.first.filter(({type:e})=>e==="class").pop().value);var aX=ji(ku());(0,aX.default)();ji(VL());ji(HY());ji(JY());var GB=ji(ku()),H_={id(t){return GB.default.attribute({attribute:"id",operator:"=",value:t.value,quoteMark:'"'})}};function lX(t){let e=t.filter(a=>a.type!=="pseudo"||a.nodes.length>0?!0:a.value.startsWith("::")||[":before",":after",":first-line",":first-letter"].includes(a.value)).reverse(),n=new Set(["tag","class","id","attribute"]),r=e.findIndex(a=>n.has(a.type));if(r===-1)return e.reverse().join("").trim();let i=e[r],s=H_[i.type]?H_[i.type](i):i;e=e.slice(0,r);let o=e.findIndex(a=>a.type==="combinator"&&a.value===">");return o!==-1&&(e.splice(0,o),e.unshift(GB.default.universal())),[s,...e.reverse()].join("").trim()}(0,GB.default)(t=>t.map(e=>{let n=e.split(r=>r.type==="combinator"&&r.value===" ").pop();return lX(n)}));var uX={atrule:["name","params"],rule:["selector"]};new Set(Object.keys(uX));ji(YY());ji(nX(),1);/*! https://mths.be/cssesc v3.0.0 by @mathias */const cX=Re.createContext(null);function KL(){return Re.useContext(cX)}const ZL=Re.createContext(void 0);function gh(){const t=Re.useContext(ZL);if(t==null)throw new Error("Cannot be used outside of a uikit component.");return t}const IA=ZL.Provider;new it;const vS=Re.createContext(void 0);function hX(){return Re.useContext(vS)}function DA(t){const n={...Re.useContext(vS)};for(const r in t){if(r==="children")continue;const i=t[r];i!=null&&(n[r]=i)}return Ue.jsx(vS.Provider,{value:n,children:t.children})}const z_=["onClick","onContextMenu","onDoubleClick","onPointerCancel","onPointerDown","onPointerEnter","onPointerLeave","onPointerMissed","onPointerMove","onPointerOut","onPointerOver","onPointerUp","onWheel"],Ru=Re.forwardRef(({handlers:t,allowSkippingChildren:e,userHandlers:n,children:r},i)=>{const[s,o]=Re.useState(()=>t.peek());Re.useEffect(()=>nn(()=>{const u=t.value,h=void setTimeout(()=>o(u),0);return()=>clearTimeout(h)}),[t]);const a=Re.useMemo(()=>{const u={...s},h=z_.length;for(let p=0;p({style:Kt(void 0),properties:Kt(void 0),default:Kt(void 0)}),[]);return e.properties.value=t,e.default.value=hX(),e}function Nu(t,e,n,r,i,s){Re.useImperativeHandle(t,()=>{const{scrollPosition:o,paddingInset:a,borderInset:u,relativeCenter:h,size:p,maxScrollPosition:d}=r;return{setStyle:g=>n.value=g,getStyle:()=>n.peek(),getComputedProperty:g=>tm(()=>r.mergedProperties.value.read(g,void 0)),pixelSize:e,borderInset:u,paddingInset:a,center:h,maxScrollPosition:d,size:p,interactionPanel:i instanceof Ir?i:i.current,scrollPosition:o,isClipped:r.isClipped,...s}},[r,e,i,s,n])}const lr=Re.forwardRef((t,e)=>{const n=gh(),r=Re.useRef(null),i=Re.useRef(null),s=Lu(t),o=Re.useMemo(()=>uJ(n,s.style,s.properties,s.default,r,i),[n,s]);return o.interactionPanel.name=t.name??"",Re.useEffect(()=>{const a=[];return xu(o.initializers,a),()=>ra(a)},[n,s,o]),Nu(e,n.root.pixelSize,s.style,o,o.interactionPanel),Ue.jsxs(Ru,{userHandlers:t,handlers:o.handlers,ref:r,children:[Ue.jsx("primitive",{object:o.interactionPanel}),Ue.jsx("object3D",{matrixAutoUpdate:!1,ref:i,children:Ue.jsx(IA,{value:o,children:t.children})})]})}),pX=Re.forwardRef((t,e)=>{const n=IE(g=>g.gl);n.setTransparentSort(ZW);const r=qp(),i=Re.useRef(null),s=Re.useRef(null),o=Re.useMemo(()=>Kt(void 0),[]);o.value=t.pixelSize;const a=Lu(t),u=Re.useMemo(()=>new Set,[]),h=Re.useRef(!1),p=IE(g=>g.invalidate),d=Re.useMemo(()=>rJ(Rn(()=>Ss(o.value)??nJ),a.style,a.properties,a.default,i,s,()=>r.getState().camera,n,u,()=>{h.current||p()},p),[p]);return d.interactionPanel.name=t.name??"",Re.useEffect(()=>{const g=[];return xu(d.initializers,g),()=>ra(g)},[d]),pB((g,E)=>{h.current=!0;for(const v of u)v(E);h.current=!1}),Nu(e,d.root.pixelSize,a.style,d,d.interactionPanel),Ue.jsxs(Ru,{userHandlers:t,handlers:d.handlers,ref:i,children:[Ue.jsx("primitive",{object:d.interactionPanel}),Ue.jsx("object3D",{matrixAutoUpdate:!1,ref:s,children:Ue.jsx(IA,{value:d,children:t.children})})]})}),VC=Re.forwardRef((t,e)=>{const n=gh(),r=Re.useRef(null),i=Re.useRef(null),s=Lu(t),o=Re.useMemo(()=>hJ(n,s.style,s.properties,s.default,r,i),[]);return o.interactionPanel.name=t.name??"",Re.useEffect(()=>{const a=[];return xu(o.initializers,a),()=>ra(a)},[o]),Nu(e,n.root.pixelSize,s.style,o,o.interactionPanel),Ue.jsxs(Ru,{userHandlers:t,ref:r,handlers:o.handlers,children:[Ue.jsx("primitive",{object:o.interactionPanel}),Ue.jsx("object3D",{matrixAutoUpdate:!1,ref:i,children:Ue.jsx(IA,{value:o,children:t.children})})]})}),Qr=Re.forwardRef((t,e)=>{const n=gh(),r=Re.useRef(null),i=Lu(t),s=Re.useMemo(()=>Kt(void 0),[]);s.value=t.children;const o=Re.useMemo(()=>Kt(void 0),[]);o.value=KL();const a=Re.useMemo(()=>kJ(n,s,o,i.style,i.properties,i.default,r),[o,n,i,s]);return a.interactionPanel.name=t.name??"",Re.useEffect(()=>{const u=[];return xu(a.initializers,u),()=>ra(u)},[a]),Nu(e,n.root.pixelSize,i.style,a,a.interactionPanel),Ue.jsx(Ru,{allowSkippingChildren:!0,userHandlers:t,handlers:a.handlers,ref:r,children:Ue.jsx("primitive",{object:a.interactionPanel})})});Re.forwardRef((t,e)=>{const n=gh(),r=Re.useRef(null),i=Re.useRef(null),s=Lu(t),o=Re.useMemo(()=>LJ(n,s.style,s.properties,s.default,r,i),[n,s]);return o.interactionPanel.name=t.name??"",Re.useEffect(()=>{const a=[];return xu(o.initializers,a),()=>ra(a)},[o]),Nu(e,n.root.pixelSize,s.style,o,o.interactionPanel),Ue.jsxs(Ru,{userHandlers:t,ref:r,handlers:o.handlers,children:[Ue.jsx("primitive",{object:o.interactionPanel}),Ue.jsx("primitive",{object:o.centerGroup}),Ue.jsx("object3D",{matrixAutoUpdate:!1,ref:i,children:Ue.jsx(IA,{value:o,children:t.children})})]})});const Lo=Re.forwardRef((t,e)=>{const n=gh(),r=Re.useRef(null),i=Lu(t),s=Re.useMemo(()=>GJ(n,t.text,t.svgWidth,t.svgHeight,i.style,i.properties,i.default,r),[n,t.svgHeight,t.svgWidth,t.text,i]);return s.interactionPanel.name=t.name??"",Re.useEffect(()=>{const o=[];return xu(s.initializers,o),()=>ra(o)},[s]),Nu(e,n.root.pixelSize,i.style,s,s.interactionPanel),Ue.jsxs(Ru,{userHandlers:t,ref:r,handlers:s.handlers,children:[Ue.jsx("primitive",{object:s.interactionPanel}),Ue.jsx("primitive",{object:s.iconGroup})]})});Re.forwardRef((t,e)=>{const n=gh(),r=Re.useRef(null),i=Lu(t),s=Re.useMemo(()=>Kt(void 0),[]);s.value=KL();const o=Re.useMemo(()=>$J(n,s,i.style,i.properties,i.default,r),[]);return o.interactionPanel.name=t.name??"",Re.useEffect(()=>{const a=[];return xu(o.initializers,a),()=>ra(a)},[o]),Nu(e,n.root.pixelSize,i.style,o,o.interactionPanel,Re.useMemo(()=>({focus:o.focus,current:o.valueSignal}),[o.focus,o.valueSignal])),Ue.jsx(Ru,{allowSkippingChildren:!0,userHandlers:t,handlers:o.handlers,ref:r,children:Ue.jsx("primitive",{object:o.interactionPanel})})});Re.forwardRef((t,e)=>{const n=gh(),r=Re.useRef(null),i=Re.useRef(null),s=Lu(t),o=Re.useMemo(()=>rY(n,s.style,s.properties,s.default,r,i),[n,s]);return Re.useEffect(()=>{const a=[];return xu(o.initializers,a),()=>ra(a)},[o]),Nu(e,n.root.pixelSize,s.style,o,i),Re.useEffect(()=>{i.current&&t.name&&(i.current.name=t.name)},[t.name]),Ue.jsx(Ru,{userHandlers:t,handlers:o.handlers,ref:r,children:Ue.jsx(IA,{value:void 0,children:Ue.jsx("mesh",{ref:i,matrixAutoUpdate:!1,geometry:CB,customDepthMaterial:t.customDepthMaterial,customDistanceMaterial:t.customDistanceMaterial,children:t.children})})})});Re.forwardRef((t,e)=>{const n=gh(),r=Re.useRef(null),i=Re.useRef(null),s=Lu(t),o=Re.useMemo(()=>iY(n,s.style,s.properties,s.default,r,i),[n,s]);return o.interactionPanel.name=t.name??"",Re.useEffect(()=>{const a=[];return xu(o.initializers,a),()=>ra(a)},[o]),Nu(e,n.root.pixelSize,s.style,o,o.interactionPanel),Ue.jsxs(Ru,{userHandlers:t,handlers:o.handlers,ref:r,children:[Ue.jsx("primitive",{object:o.interactionPanel}),Ue.jsx("object3D",{matrixAutoUpdate:!1,ref:i,children:Ue.jsx(IA,{value:void 0,children:t.children})})]})});const dX=Re.forwardRef((t,e)=>{const n=qp(),[r,i,s]=Re.useMemo(()=>[Kt(1),Kt(1),Kt(1)],[]),o=IE(h=>h.camera),a=t.distanceToCamera??o.near+.1;Re.useEffect(()=>{const h=({camera:p,size:{height:d}})=>BR(()=>lY(r,i,s,a,p,d));return h(n.getState()),n.subscribe(h)},[s,r,i,n,a]);const u=t.attachCamera??!0;return Ue.jsxs(Ue.Fragment,{children:[u&&Ue.jsx("primitive",{object:o}),EW(Ue.jsx("group",{"position-z":-a,children:Ue.jsx(pX,{ref:e,...t,sizeX:r,sizeY:i,pixelSize:s,children:t.children})}),o)]})});Re.forwardRef(({src:t,...e},n)=>{const r=dB(yC,t);return r.colorSpace=ni,r.matrixAutoUpdate=!1,Ue.jsx(VC,{ref:n,src:r,...e})});var fX={BASE_URL:"/uikit/examples/market/",MODE:"production",DEV:!1,PROD:!0,SSR:!1};const V_=t=>{let e;const n=new Set,r=(p,d)=>{const g=typeof p=="function"?p(e):p;if(!Object.is(g,e)){const E=e;e=d??(typeof g!="object"||g===null)?g:Object.assign({},e,g),n.forEach(v=>v(e,E))}},i=()=>e,u={setState:r,getState:i,getInitialState:()=>h,subscribe:p=>(n.add(p),()=>n.delete(p)),destroy:()=>{(fX?"production":void 0)!=="production"&&console.warn("[DEPRECATED] The `destroy` method will be unsupported in a future version. Instead use unsubscribe function returned by subscribe. Everything will be garbage-collected if store is garbage-collected."),n.clear()}},h=e=t(r,i,u);return u},AX=t=>t?V_(t):V_;var $L={exports:{}},e4={},t4={exports:{}},n4={};/** * @license React * use-sync-external-store-shim.production.min.js * @@ -4111,12 +4111,12 @@ ${L}`),S?x.reset(L):L}function g(E,v,I,S={}){if(!a){a=!0;let x="Passing lineNumb `}}function u4(t,e){let n;switch(e){case` `:n=/\n/g;break;case"\r":n=/\r/g;break;case`\r `:n=/\r\n/g;break;default:throw new Error(`Unexpected "eol" ${JSON.stringify(e)}.`)}let r=t.match(n);return r?r.length:0}function uq(t){return qC(!1,t,/\r\n?/g,` -`)}var nd="string",th="array",rd="cursor",Ou="indent",Uu="align",Gu="trim",ko="group",Da="fill",ta="if-break",Hu="indent-if-break",zu="line-suffix",Vu="line-suffix-boundary",bs="line",Pl="label",Sa="break-parent",c4=new Set([rd,Ou,Uu,Gu,ko,Da,ta,Hu,zu,Vu,bs,Pl,Sa]);function cq(t){if(typeof t=="string")return nd;if(Array.isArray(t))return th;if(!t)return;let{type:e}=t;if(c4.has(e))return e}var id=cq,hq=t=>new Intl.ListFormat("en-US",{type:"disjunction"}).format(t);function pq(t){let e=t===null?"null":typeof t;if(e!=="string"&&e!=="object")return`Unexpected doc '${e}', +`)}var nd="string",th="array",rd="cursor",Ou="indent",Uu="align",Gu="trim",ko="group",Da="fill",ta="if-break",Hu="indent-if-break",zu="line-suffix",Vu="line-suffix-boundary",ws="line",Pl="label",Sa="break-parent",c4=new Set([rd,Ou,Uu,Gu,ko,Da,ta,Hu,zu,Vu,ws,Pl,Sa]);function cq(t){if(typeof t=="string")return nd;if(Array.isArray(t))return th;if(!t)return;let{type:e}=t;if(c4.has(e))return e}var id=cq,hq=t=>new Intl.ListFormat("en-US",{type:"disjunction"}).format(t);function pq(t){let e=t===null?"null":typeof t;if(e!=="string"&&e!=="object")return`Unexpected doc '${e}', Expected it to be 'string' or 'object'.`;if(id(t))throw new Error("doc is valid.");let n=Object.prototype.toString.call(t);if(n!=="[object Object]")return`Unexpected doc '${n}'.`;let r=hq([...c4].map(i=>`'${i}'`));return`Unexpected doc.type '${t.type}'. -Expected it to be ${r}.`}var dq=class extends Error{constructor(e){super(pq(e));at(this,"name","InvalidDocError");this.doc=e}},lA=dq,Y_={};function fq(t,e,n,r){let i=[t];for(;i.length>0;){let s=i.pop();if(s===Y_){n(i.pop());continue}n&&i.push(s,Y_);let o=id(s);if(!o)throw new lA(s);if((e==null?void 0:e(s))!==!1)switch(o){case th:case Da:{let a=o===th?s:s.parts;for(let u=a.length,h=u-1;h>=0;--h)i.push(a[h]);break}case ta:i.push(s.flatContents,s.breakContents);break;case ko:if(r&&s.expandedStates)for(let a=s.expandedStates.length,u=a-1;u>=0;--u)i.push(s.expandedStates[u]);else i.push(s.contents);break;case Uu:case Ou:case Hu:case Pl:case zu:i.push(s.contents);break;case nd:case rd:case Gu:case Vu:case bs:case Sa:break;default:throw new lA(s)}}}var zB=fq,Aq=()=>{},gq=Aq;function wE(t){return{type:Ou,contents:t}}function uA(t,e){return{type:Uu,contents:e,n:t}}function h4(t,e={}){return gq(e.expandedStates),{type:ko,id:e.id,contents:t,break:!!e.shouldBreak,expandedStates:e.expandedStates}}function mq(t){return uA(Number.NEGATIVE_INFINITY,t)}function yq(t){return uA({type:"root"},t)}function Eq(t){return uA(-1,t)}function Cq(t,e){return h4(t[0],{...e,expandedStates:t})}function p4(t){return{type:Da,parts:t}}function vq(t,e="",n={}){return{type:ta,breakContents:t,flatContents:e,groupId:n.groupId}}function xq(t,e){return{type:Hu,contents:t,groupId:e.groupId,negate:e.negate}}function xS(t){return{type:zu,contents:t}}var Iq={type:Vu},KC={type:Sa},Dq={type:Gu},VB={type:bs,hard:!0},d4={type:bs,hard:!0,literal:!0},f4={type:bs},Sq={type:bs,soft:!0},Fp=[VB,KC],A4=[d4,KC],IS={type:rd};function g4(t,e){let n=[];for(let r=0;r0){for(let i=0;i0?`, { ${p.join(", ")} }`:"";return`indentIfBreak(${r(s.contents)}${d})`}if(s.type===ko){let p=[];s.break&&s.break!=="propagated"&&p.push("shouldBreak: true"),s.id&&p.push(`id: ${i(s.id)}`);let d=p.length>0?`, { ${p.join(", ")} }`:"";return s.expandedStates?`conditionalGroup([${s.expandedStates.map(g=>r(g)).join(",")}]${d})`:`group(${r(s.contents)}${d})`}if(s.type===Da)return`fill([${s.parts.map(p=>r(p)).join(", ")}])`;if(s.type===zu)return"lineSuffix("+r(s.contents)+")";if(s.type===Vu)return"lineSuffixBoundary";if(s.type===Pl)return`label(${JSON.stringify(s.label)}, ${r(s.contents)})`;throw new Error("Unknown doc type "+s.type)}function i(s){if(typeof s!="symbol")return JSON.stringify(String(s));if(s in e)return e[s];let o=s.description||"symbol";for(let a=0;;a++){let u=o+(a>0?` #${a}`:"");if(!n.has(u))return n.add(u),e[s]=`Symbol.for(${JSON.stringify(u)})`}}}var bq=(t,e,n)=>{if(!(t&&e==null))return Array.isArray(e)||typeof e=="string"?e[n<0?e.length+n:n]:e.at(n)},as=bq,Tq=()=>/[#*0-9]\uFE0F?\u20E3|[\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u231A\u231B\u2328\u23CF\u23ED-\u23EF\u23F1\u23F2\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB\u25FC\u25FE\u2600-\u2604\u260E\u2611\u2614\u2615\u2618\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638-\u263A\u2640\u2642\u2648-\u2653\u265F\u2660\u2663\u2665\u2666\u2668\u267B\u267E\u267F\u2692\u2694-\u2697\u2699\u269B\u269C\u26A0\u26A7\u26AA\u26B0\u26B1\u26BD\u26BE\u26C4\u26C8\u26CF\u26D1\u26E9\u26F0-\u26F5\u26F7\u26F8\u26FA\u2702\u2708\u2709\u270F\u2712\u2714\u2716\u271D\u2721\u2733\u2734\u2744\u2747\u2757\u2763\u27A1\u2934\u2935\u2B05-\u2B07\u2B1B\u2B1C\u2B55\u3030\u303D\u3297\u3299]\uFE0F?|[\u261D\u270C\u270D](?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?|[\u270A\u270B](?:\uD83C[\uDFFB-\uDFFF])?|[\u23E9-\u23EC\u23F0\u23F3\u25FD\u2693\u26A1\u26AB\u26C5\u26CE\u26D4\u26EA\u26FD\u2705\u2728\u274C\u274E\u2753-\u2755\u2795-\u2797\u27B0\u27BF\u2B50]|\u26D3\uFE0F?(?:\u200D\uD83D\uDCA5)?|\u26F9(?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|\u2764\uFE0F?(?:\u200D(?:\uD83D\uDD25|\uD83E\uDE79))?|\uD83C(?:[\uDC04\uDD70\uDD71\uDD7E\uDD7F\uDE02\uDE37\uDF21\uDF24-\uDF2C\uDF36\uDF7D\uDF96\uDF97\uDF99-\uDF9B\uDF9E\uDF9F\uDFCD\uDFCE\uDFD4-\uDFDF\uDFF5\uDFF7]\uFE0F?|[\uDF85\uDFC2\uDFC7](?:\uD83C[\uDFFB-\uDFFF])?|[\uDFC4\uDFCA](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDFCB\uDFCC](?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDCCF\uDD8E\uDD91-\uDD9A\uDE01\uDE1A\uDE2F\uDE32-\uDE36\uDE38-\uDE3A\uDE50\uDE51\uDF00-\uDF20\uDF2D-\uDF35\uDF37-\uDF43\uDF45-\uDF4A\uDF4C-\uDF7C\uDF7E-\uDF84\uDF86-\uDF93\uDFA0-\uDFC1\uDFC5\uDFC6\uDFC8\uDFC9\uDFCF-\uDFD3\uDFE0-\uDFF0\uDFF8-\uDFFF]|\uDDE6\uD83C[\uDDE8-\uDDEC\uDDEE\uDDF1\uDDF2\uDDF4\uDDF6-\uDDFA\uDDFC\uDDFD\uDDFF]|\uDDE7\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEF\uDDF1-\uDDF4\uDDF6-\uDDF9\uDDFB\uDDFC\uDDFE\uDDFF]|\uDDE8\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDEE\uDDF0-\uDDF5\uDDF7\uDDFA-\uDDFF]|\uDDE9\uD83C[\uDDEA\uDDEC\uDDEF\uDDF0\uDDF2\uDDF4\uDDFF]|\uDDEA\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDED\uDDF7-\uDDFA]|\uDDEB\uD83C[\uDDEE-\uDDF0\uDDF2\uDDF4\uDDF7]|\uDDEC\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEE\uDDF1-\uDDF3\uDDF5-\uDDFA\uDDFC\uDDFE]|\uDDED\uD83C[\uDDF0\uDDF2\uDDF3\uDDF7\uDDF9\uDDFA]|\uDDEE\uD83C[\uDDE8-\uDDEA\uDDF1-\uDDF4\uDDF6-\uDDF9]|\uDDEF\uD83C[\uDDEA\uDDF2\uDDF4\uDDF5]|\uDDF0\uD83C[\uDDEA\uDDEC-\uDDEE\uDDF2\uDDF3\uDDF5\uDDF7\uDDFC\uDDFE\uDDFF]|\uDDF1\uD83C[\uDDE6-\uDDE8\uDDEE\uDDF0\uDDF7-\uDDFB\uDDFE]|\uDDF2\uD83C[\uDDE6\uDDE8-\uDDED\uDDF0-\uDDFF]|\uDDF3\uD83C[\uDDE6\uDDE8\uDDEA-\uDDEC\uDDEE\uDDF1\uDDF4\uDDF5\uDDF7\uDDFA\uDDFF]|\uDDF4\uD83C\uDDF2|\uDDF5\uD83C[\uDDE6\uDDEA-\uDDED\uDDF0-\uDDF3\uDDF7-\uDDF9\uDDFC\uDDFE]|\uDDF6\uD83C\uDDE6|\uDDF7\uD83C[\uDDEA\uDDF4\uDDF8\uDDFA\uDDFC]|\uDDF8\uD83C[\uDDE6-\uDDEA\uDDEC-\uDDF4\uDDF7-\uDDF9\uDDFB\uDDFD-\uDDFF]|\uDDF9\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDED\uDDEF-\uDDF4\uDDF7\uDDF9\uDDFB\uDDFC\uDDFF]|\uDDFA\uD83C[\uDDE6\uDDEC\uDDF2\uDDF3\uDDF8\uDDFE\uDDFF]|\uDDFB\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDEE\uDDF3\uDDFA]|\uDDFC\uD83C[\uDDEB\uDDF8]|\uDDFD\uD83C\uDDF0|\uDDFE\uD83C[\uDDEA\uDDF9]|\uDDFF\uD83C[\uDDE6\uDDF2\uDDFC]|\uDF44(?:\u200D\uD83D\uDFEB)?|\uDF4B(?:\u200D\uD83D\uDFE9)?|\uDFC3(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?|\uDFF3\uFE0F?(?:\u200D(?:\u26A7\uFE0F?|\uD83C\uDF08))?|\uDFF4(?:\u200D\u2620\uFE0F?|\uDB40\uDC67\uDB40\uDC62\uDB40(?:\uDC65\uDB40\uDC6E\uDB40\uDC67|\uDC73\uDB40\uDC63\uDB40\uDC74|\uDC77\uDB40\uDC6C\uDB40\uDC73)\uDB40\uDC7F)?)|\uD83D(?:[\uDC3F\uDCFD\uDD49\uDD4A\uDD6F\uDD70\uDD73\uDD76-\uDD79\uDD87\uDD8A-\uDD8D\uDDA5\uDDA8\uDDB1\uDDB2\uDDBC\uDDC2-\uDDC4\uDDD1-\uDDD3\uDDDC-\uDDDE\uDDE1\uDDE3\uDDE8\uDDEF\uDDF3\uDDFA\uDECB\uDECD-\uDECF\uDEE0-\uDEE5\uDEE9\uDEF0\uDEF3]\uFE0F?|[\uDC42\uDC43\uDC46-\uDC50\uDC66\uDC67\uDC6B-\uDC6D\uDC72\uDC74-\uDC76\uDC78\uDC7C\uDC83\uDC85\uDC8F\uDC91\uDCAA\uDD7A\uDD95\uDD96\uDE4C\uDE4F\uDEC0\uDECC](?:\uD83C[\uDFFB-\uDFFF])?|[\uDC6E\uDC70\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4\uDEB5](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDD74\uDD90](?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?|[\uDC00-\uDC07\uDC09-\uDC14\uDC16-\uDC25\uDC27-\uDC3A\uDC3C-\uDC3E\uDC40\uDC44\uDC45\uDC51-\uDC65\uDC6A\uDC79-\uDC7B\uDC7D-\uDC80\uDC84\uDC88-\uDC8E\uDC90\uDC92-\uDCA9\uDCAB-\uDCFC\uDCFF-\uDD3D\uDD4B-\uDD4E\uDD50-\uDD67\uDDA4\uDDFB-\uDE2D\uDE2F-\uDE34\uDE37-\uDE41\uDE43\uDE44\uDE48-\uDE4A\uDE80-\uDEA2\uDEA4-\uDEB3\uDEB7-\uDEBF\uDEC1-\uDEC5\uDED0-\uDED2\uDED5-\uDED7\uDEDC-\uDEDF\uDEEB\uDEEC\uDEF4-\uDEFC\uDFE0-\uDFEB\uDFF0]|\uDC08(?:\u200D\u2B1B)?|\uDC15(?:\u200D\uD83E\uDDBA)?|\uDC26(?:\u200D(?:\u2B1B|\uD83D\uDD25))?|\uDC3B(?:\u200D\u2744\uFE0F?)?|\uDC41\uFE0F?(?:\u200D\uD83D\uDDE8\uFE0F?)?|\uDC68(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDC68\uDC69]\u200D\uD83D(?:\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?)|[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?)|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFC-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB\uDFFD-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB-\uDFFD\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB-\uDFFE])))?))?|\uDC69(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?[\uDC68\uDC69]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?|\uDC69\u200D\uD83D(?:\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?))|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFC-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB\uDFFD-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB-\uDFFD\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB-\uDFFE])))?))?|\uDC6F(?:\u200D[\u2640\u2642]\uFE0F?)?|\uDD75(?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|\uDE2E(?:\u200D\uD83D\uDCA8)?|\uDE35(?:\u200D\uD83D\uDCAB)?|\uDE36(?:\u200D\uD83C\uDF2B\uFE0F?)?|\uDE42(?:\u200D[\u2194\u2195]\uFE0F?)?|\uDEB6(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?)|\uD83E(?:[\uDD0C\uDD0F\uDD18-\uDD1F\uDD30-\uDD34\uDD36\uDD77\uDDB5\uDDB6\uDDBB\uDDD2\uDDD3\uDDD5\uDEC3-\uDEC5\uDEF0\uDEF2-\uDEF8](?:\uD83C[\uDFFB-\uDFFF])?|[\uDD26\uDD35\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD\uDDCF\uDDD4\uDDD6-\uDDDD](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDDDE\uDDDF](?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDD0D\uDD0E\uDD10-\uDD17\uDD20-\uDD25\uDD27-\uDD2F\uDD3A\uDD3F-\uDD45\uDD47-\uDD76\uDD78-\uDDB4\uDDB7\uDDBA\uDDBC-\uDDCC\uDDD0\uDDE0-\uDDFF\uDE70-\uDE7C\uDE80-\uDE88\uDE90-\uDEBD\uDEBF-\uDEC2\uDECE-\uDEDB\uDEE0-\uDEE8]|\uDD3C(?:\u200D[\u2640\u2642]\uFE0F?|\uD83C[\uDFFB-\uDFFF])?|\uDDCE(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?|\uDDD1(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1|\uDDD1\u200D\uD83E\uDDD2(?:\u200D\uD83E\uDDD2)?|\uDDD2(?:\u200D\uD83E\uDDD2)?))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFC-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB\uDFFD-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB-\uDFFD\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB-\uDFFE]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?))?|\uDEF1(?:\uD83C(?:\uDFFB(?:\u200D\uD83E\uDEF2\uD83C[\uDFFC-\uDFFF])?|\uDFFC(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB\uDFFD-\uDFFF])?|\uDFFD(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])?|\uDFFE(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB-\uDFFD\uDFFF])?|\uDFFF(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB-\uDFFE])?))?)/g;function Mq(t){return t===12288||t>=65281&&t<=65376||t>=65504&&t<=65510}function _q(t){return t>=4352&&t<=4447||t===8986||t===8987||t===9001||t===9002||t>=9193&&t<=9196||t===9200||t===9203||t===9725||t===9726||t===9748||t===9749||t>=9800&&t<=9811||t===9855||t===9875||t===9889||t===9898||t===9899||t===9917||t===9918||t===9924||t===9925||t===9934||t===9940||t===9962||t===9970||t===9971||t===9973||t===9978||t===9981||t===9989||t===9994||t===9995||t===10024||t===10060||t===10062||t>=10067&&t<=10069||t===10071||t>=10133&&t<=10135||t===10160||t===10175||t===11035||t===11036||t===11088||t===11093||t>=11904&&t<=11929||t>=11931&&t<=12019||t>=12032&&t<=12245||t>=12272&&t<=12287||t>=12289&&t<=12350||t>=12353&&t<=12438||t>=12441&&t<=12543||t>=12549&&t<=12591||t>=12593&&t<=12686||t>=12688&&t<=12771||t>=12783&&t<=12830||t>=12832&&t<=12871||t>=12880&&t<=19903||t>=19968&&t<=42124||t>=42128&&t<=42182||t>=43360&&t<=43388||t>=44032&&t<=55203||t>=63744&&t<=64255||t>=65040&&t<=65049||t>=65072&&t<=65106||t>=65108&&t<=65126||t>=65128&&t<=65131||t>=94176&&t<=94180||t===94192||t===94193||t>=94208&&t<=100343||t>=100352&&t<=101589||t>=101632&&t<=101640||t>=110576&&t<=110579||t>=110581&&t<=110587||t===110589||t===110590||t>=110592&&t<=110882||t===110898||t>=110928&&t<=110930||t===110933||t>=110948&&t<=110951||t>=110960&&t<=111355||t===126980||t===127183||t===127374||t>=127377&&t<=127386||t>=127488&&t<=127490||t>=127504&&t<=127547||t>=127552&&t<=127560||t===127568||t===127569||t>=127584&&t<=127589||t>=127744&&t<=127776||t>=127789&&t<=127797||t>=127799&&t<=127868||t>=127870&&t<=127891||t>=127904&&t<=127946||t>=127951&&t<=127955||t>=127968&&t<=127984||t===127988||t>=127992&&t<=128062||t===128064||t>=128066&&t<=128252||t>=128255&&t<=128317||t>=128331&&t<=128334||t>=128336&&t<=128359||t===128378||t===128405||t===128406||t===128420||t>=128507&&t<=128591||t>=128640&&t<=128709||t===128716||t>=128720&&t<=128722||t>=128725&&t<=128727||t>=128732&&t<=128735||t===128747||t===128748||t>=128756&&t<=128764||t>=128992&&t<=129003||t===129008||t>=129292&&t<=129338||t>=129340&&t<=129349||t>=129351&&t<=129535||t>=129648&&t<=129660||t>=129664&&t<=129672||t>=129680&&t<=129725||t>=129727&&t<=129733||t>=129742&&t<=129755||t>=129760&&t<=129768||t>=129776&&t<=129784||t>=131072&&t<=196605||t>=196608&&t<=262141}var Fq=t=>!(Mq(t)||_q(t)),Qq=/[^\x20-\x7F]/;function Pq(t){if(!t)return 0;if(!Qq.test(t))return t.length;t=t.replace(Tq()," ");let e=0;for(let n of t){let r=n.codePointAt(0);r<=31||r>=127&&r<=159||r>=768&&r<=879||(e+=Fq(r)?1:2)}return e}var WB=Pq,kq=t=>{if(Array.isArray(t))return t;if(t.type!==Da)throw new Error(`Expect doc to be 'array' or '${Da}'.`);return t.parts};function ZC(t,e){if(typeof t=="string")return e(t);let n=new Map;return r(t);function r(s){if(n.has(s))return n.get(s);let o=i(s);return n.set(s,o),o}function i(s){switch(id(s)){case th:return e(s.map(r));case Da:return e({...s,parts:s.parts.map(r)});case ta:return e({...s,breakContents:r(s.breakContents),flatContents:r(s.flatContents)});case ko:{let{expandedStates:o,contents:a}=s;return o?(o=o.map(r),a=o[0]):a=r(a),e({...s,contents:a,expandedStates:o})}case Uu:case Ou:case Hu:case Pl:case zu:return e({...s,contents:r(s.contents)});case nd:case rd:case Gu:case Vu:case bs:case Sa:return e(s);default:throw new lA(s)}}}function jB(t,e,n){let r=n,i=!1;function s(o){if(i)return!1;let a=e(o);a!==void 0&&(i=!0,r=a)}return zB(t,s),r}function Rq(t){if(t.type===ko&&t.break||t.type===bs&&t.hard||t.type===Sa)return!0}function Lq(t){return jB(t,Rq,!1)}function X_(t){if(t.length>0){let e=as(!1,t,-1);!e.expandedStates&&!e.break&&(e.break="propagated")}return null}function Nq(t){let e=new Set,n=[];function r(s){if(s.type===Sa&&X_(n),s.type===ko){if(n.push(s),e.has(s))return!1;e.add(s)}}function i(s){s.type===ko&&n.pop().break&&X_(n)}zB(t,r,i,!0)}function Oq(t){return t.type===bs&&!t.hard?t.soft?"":" ":t.type===ta?t.flatContents:t}function Uq(t){return ZC(t,Oq)}function q_(t){for(t=[...t];t.length>=2&&as(!1,t,-2).type===bs&&as(!1,t,-1).type===Sa;)t.length-=2;if(t.length>0){let e=rm(as(!1,t,-1));t[t.length-1]=e}return t}function rm(t){switch(id(t)){case Uu:case Ou:case Hu:case ko:case zu:case Pl:{let e=rm(t.contents);return{...t,contents:e}}case ta:return{...t,breakContents:rm(t.breakContents),flatContents:rm(t.flatContents)};case Da:return{...t,parts:q_(t.parts)};case th:return q_(t);case nd:return t.replace(/[\n\r]*$/,"");case rd:case Gu:case Vu:case bs:case Sa:break;default:throw new lA(t)}return t}function y4(t){return rm(Hq(t))}function Gq(t){switch(id(t)){case Da:if(t.parts.every(e=>e===""))return"";break;case ko:if(!t.contents&&!t.id&&!t.break&&!t.expandedStates)return"";if(t.contents.type===ko&&t.contents.id===t.id&&t.contents.break===t.break&&t.contents.expandedStates===t.expandedStates)return t.contents;break;case Uu:case Ou:case Hu:case zu:if(!t.contents)return"";break;case ta:if(!t.flatContents&&!t.breakContents)return"";break;case th:{let e=[];for(let n of t){if(!n)continue;let[r,...i]=Array.isArray(n)?n:[n];typeof r=="string"&&typeof as(!1,e,-1)=="string"?e[e.length-1]+=r:e.push(r),e.push(...i)}return e.length===0?"":e.length===1?e[0]:e}case nd:case rd:case Gu:case Vu:case bs:case Pl:case Sa:break;default:throw new lA(t)}return t}function Hq(t){return ZC(t,e=>Gq(e))}function zq(t,e=A4){return ZC(t,n=>typeof n=="string"?g4(e,n.split(` -`)):n)}function Vq(t){if(t.type===bs)return!0}function Wq(t){return jB(t,Vq,!1)}function E4(t,e){return t.type===Pl?{...t,contents:e(t.contents)}:e(t)}var bo=Symbol("MODE_BREAK"),El=Symbol("MODE_FLAT"),im=Symbol("cursor");function C4(){return{value:"",length:0,queue:[]}}function jq(t,e){return DS(t,{type:"indent"},e)}function Jq(t,e,n){return e===Number.NEGATIVE_INFINITY?t.root||C4():e<0?DS(t,{type:"dedent"},n):e?e.type==="root"?{...t,root:t}:DS(t,{type:typeof e=="string"?"stringAlign":"numberAlign",n:e},n):t}function DS(t,e,n){let r=e.type==="dedent"?t.queue.slice(0,-1):[...t.queue,e],i="",s=0,o=0,a=0;for(let v of r)switch(v.type){case"indent":p(),n.useTabs?u(1):h(n.tabWidth);break;case"stringAlign":p(),i+=v.n,s+=v.n.length;break;case"numberAlign":o+=1,a+=v.n;break;default:throw new Error(`Unexpected type '${v.type}'`)}return g(),{...t,value:i,length:s,queue:r};function u(v){i+=" ".repeat(v),s+=n.tabWidth*v}function h(v){i+=" ".repeat(v),s+=v}function p(){n.useTabs?d():g()}function d(){o>0&&u(o),E()}function g(){a>0&&h(a),E()}function E(){o=0,a=0}}function SS(t){let e=0,n=0,r=t.length;e:for(;r--;){let i=t[r];if(i===im){n++;continue}for(let s=i.length-1;s>=0;s--){let o=i[s];if(o===" "||o===" ")e++;else{t[r]=i.slice(0,s+1);break e}}}if(e>0||n>0)for(t.length=r+1;n-- >0;)t.push(im);return e}function E1(t,e,n,r,i,s){if(n===Number.POSITIVE_INFINITY)return!0;let o=e.length,a=[t],u=[];for(;n>=0;){if(a.length===0){if(o===0)return!0;a.push(e[--o]);continue}let{mode:h,doc:p}=a.pop();switch(id(p)){case nd:u.push(p),n-=WB(p);break;case th:case Da:{let d=kq(p);for(let g=d.length-1;g>=0;g--)a.push({mode:h,doc:d[g]});break}case Ou:case Uu:case Hu:case Pl:a.push({mode:h,doc:p.contents});break;case Gu:n+=SS(u);break;case ko:{if(s&&p.break)return!1;let d=p.break?bo:h,g=p.expandedStates&&d===bo?as(!1,p.expandedStates,-1):p.contents;a.push({mode:d,doc:g});break}case ta:{let d=(p.groupId?i[p.groupId]||El:h)===bo?p.breakContents:p.flatContents;d&&a.push({mode:h,doc:d});break}case bs:if(h===bo||p.hard)return!0;p.soft||(u.push(" "),n--);break;case zu:r=!0;break;case Vu:if(r)return!1;break}}return!1}function $C(t,e){let n={},r=e.printWidth,i=HB(e.endOfLine),s=0,o=[{ind:C4(),mode:bo,doc:t}],a=[],u=!1,h=[],p=0;for(Nq(t);o.length>0;){let{ind:g,mode:E,doc:v}=o.pop();switch(id(v)){case nd:{let I=i!==` +Expected it to be ${r}.`}var dq=class extends Error{constructor(e){super(pq(e));at(this,"name","InvalidDocError");this.doc=e}},lA=dq,Y_={};function fq(t,e,n,r){let i=[t];for(;i.length>0;){let s=i.pop();if(s===Y_){n(i.pop());continue}n&&i.push(s,Y_);let o=id(s);if(!o)throw new lA(s);if((e==null?void 0:e(s))!==!1)switch(o){case th:case Da:{let a=o===th?s:s.parts;for(let u=a.length,h=u-1;h>=0;--h)i.push(a[h]);break}case ta:i.push(s.flatContents,s.breakContents);break;case ko:if(r&&s.expandedStates)for(let a=s.expandedStates.length,u=a-1;u>=0;--u)i.push(s.expandedStates[u]);else i.push(s.contents);break;case Uu:case Ou:case Hu:case Pl:case zu:i.push(s.contents);break;case nd:case rd:case Gu:case Vu:case ws:case Sa:break;default:throw new lA(s)}}}var zB=fq,Aq=()=>{},gq=Aq;function wE(t){return{type:Ou,contents:t}}function uA(t,e){return{type:Uu,contents:e,n:t}}function h4(t,e={}){return gq(e.expandedStates),{type:ko,id:e.id,contents:t,break:!!e.shouldBreak,expandedStates:e.expandedStates}}function mq(t){return uA(Number.NEGATIVE_INFINITY,t)}function yq(t){return uA({type:"root"},t)}function Eq(t){return uA(-1,t)}function Cq(t,e){return h4(t[0],{...e,expandedStates:t})}function p4(t){return{type:Da,parts:t}}function vq(t,e="",n={}){return{type:ta,breakContents:t,flatContents:e,groupId:n.groupId}}function xq(t,e){return{type:Hu,contents:t,groupId:e.groupId,negate:e.negate}}function xS(t){return{type:zu,contents:t}}var Iq={type:Vu},KC={type:Sa},Dq={type:Gu},VB={type:ws,hard:!0},d4={type:ws,hard:!0,literal:!0},f4={type:ws},Sq={type:ws,soft:!0},Fp=[VB,KC],A4=[d4,KC],IS={type:rd};function g4(t,e){let n=[];for(let r=0;r0){for(let i=0;i0?`, { ${p.join(", ")} }`:"";return`indentIfBreak(${r(s.contents)}${d})`}if(s.type===ko){let p=[];s.break&&s.break!=="propagated"&&p.push("shouldBreak: true"),s.id&&p.push(`id: ${i(s.id)}`);let d=p.length>0?`, { ${p.join(", ")} }`:"";return s.expandedStates?`conditionalGroup([${s.expandedStates.map(g=>r(g)).join(",")}]${d})`:`group(${r(s.contents)}${d})`}if(s.type===Da)return`fill([${s.parts.map(p=>r(p)).join(", ")}])`;if(s.type===zu)return"lineSuffix("+r(s.contents)+")";if(s.type===Vu)return"lineSuffixBoundary";if(s.type===Pl)return`label(${JSON.stringify(s.label)}, ${r(s.contents)})`;throw new Error("Unknown doc type "+s.type)}function i(s){if(typeof s!="symbol")return JSON.stringify(String(s));if(s in e)return e[s];let o=s.description||"symbol";for(let a=0;;a++){let u=o+(a>0?` #${a}`:"");if(!n.has(u))return n.add(u),e[s]=`Symbol.for(${JSON.stringify(u)})`}}}var bq=(t,e,n)=>{if(!(t&&e==null))return Array.isArray(e)||typeof e=="string"?e[n<0?e.length+n:n]:e.at(n)},os=bq,Tq=()=>/[#*0-9]\uFE0F?\u20E3|[\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u231A\u231B\u2328\u23CF\u23ED-\u23EF\u23F1\u23F2\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB\u25FC\u25FE\u2600-\u2604\u260E\u2611\u2614\u2615\u2618\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638-\u263A\u2640\u2642\u2648-\u2653\u265F\u2660\u2663\u2665\u2666\u2668\u267B\u267E\u267F\u2692\u2694-\u2697\u2699\u269B\u269C\u26A0\u26A7\u26AA\u26B0\u26B1\u26BD\u26BE\u26C4\u26C8\u26CF\u26D1\u26E9\u26F0-\u26F5\u26F7\u26F8\u26FA\u2702\u2708\u2709\u270F\u2712\u2714\u2716\u271D\u2721\u2733\u2734\u2744\u2747\u2757\u2763\u27A1\u2934\u2935\u2B05-\u2B07\u2B1B\u2B1C\u2B55\u3030\u303D\u3297\u3299]\uFE0F?|[\u261D\u270C\u270D](?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?|[\u270A\u270B](?:\uD83C[\uDFFB-\uDFFF])?|[\u23E9-\u23EC\u23F0\u23F3\u25FD\u2693\u26A1\u26AB\u26C5\u26CE\u26D4\u26EA\u26FD\u2705\u2728\u274C\u274E\u2753-\u2755\u2795-\u2797\u27B0\u27BF\u2B50]|\u26D3\uFE0F?(?:\u200D\uD83D\uDCA5)?|\u26F9(?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|\u2764\uFE0F?(?:\u200D(?:\uD83D\uDD25|\uD83E\uDE79))?|\uD83C(?:[\uDC04\uDD70\uDD71\uDD7E\uDD7F\uDE02\uDE37\uDF21\uDF24-\uDF2C\uDF36\uDF7D\uDF96\uDF97\uDF99-\uDF9B\uDF9E\uDF9F\uDFCD\uDFCE\uDFD4-\uDFDF\uDFF5\uDFF7]\uFE0F?|[\uDF85\uDFC2\uDFC7](?:\uD83C[\uDFFB-\uDFFF])?|[\uDFC4\uDFCA](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDFCB\uDFCC](?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDCCF\uDD8E\uDD91-\uDD9A\uDE01\uDE1A\uDE2F\uDE32-\uDE36\uDE38-\uDE3A\uDE50\uDE51\uDF00-\uDF20\uDF2D-\uDF35\uDF37-\uDF43\uDF45-\uDF4A\uDF4C-\uDF7C\uDF7E-\uDF84\uDF86-\uDF93\uDFA0-\uDFC1\uDFC5\uDFC6\uDFC8\uDFC9\uDFCF-\uDFD3\uDFE0-\uDFF0\uDFF8-\uDFFF]|\uDDE6\uD83C[\uDDE8-\uDDEC\uDDEE\uDDF1\uDDF2\uDDF4\uDDF6-\uDDFA\uDDFC\uDDFD\uDDFF]|\uDDE7\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEF\uDDF1-\uDDF4\uDDF6-\uDDF9\uDDFB\uDDFC\uDDFE\uDDFF]|\uDDE8\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDEE\uDDF0-\uDDF5\uDDF7\uDDFA-\uDDFF]|\uDDE9\uD83C[\uDDEA\uDDEC\uDDEF\uDDF0\uDDF2\uDDF4\uDDFF]|\uDDEA\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDED\uDDF7-\uDDFA]|\uDDEB\uD83C[\uDDEE-\uDDF0\uDDF2\uDDF4\uDDF7]|\uDDEC\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEE\uDDF1-\uDDF3\uDDF5-\uDDFA\uDDFC\uDDFE]|\uDDED\uD83C[\uDDF0\uDDF2\uDDF3\uDDF7\uDDF9\uDDFA]|\uDDEE\uD83C[\uDDE8-\uDDEA\uDDF1-\uDDF4\uDDF6-\uDDF9]|\uDDEF\uD83C[\uDDEA\uDDF2\uDDF4\uDDF5]|\uDDF0\uD83C[\uDDEA\uDDEC-\uDDEE\uDDF2\uDDF3\uDDF5\uDDF7\uDDFC\uDDFE\uDDFF]|\uDDF1\uD83C[\uDDE6-\uDDE8\uDDEE\uDDF0\uDDF7-\uDDFB\uDDFE]|\uDDF2\uD83C[\uDDE6\uDDE8-\uDDED\uDDF0-\uDDFF]|\uDDF3\uD83C[\uDDE6\uDDE8\uDDEA-\uDDEC\uDDEE\uDDF1\uDDF4\uDDF5\uDDF7\uDDFA\uDDFF]|\uDDF4\uD83C\uDDF2|\uDDF5\uD83C[\uDDE6\uDDEA-\uDDED\uDDF0-\uDDF3\uDDF7-\uDDF9\uDDFC\uDDFE]|\uDDF6\uD83C\uDDE6|\uDDF7\uD83C[\uDDEA\uDDF4\uDDF8\uDDFA\uDDFC]|\uDDF8\uD83C[\uDDE6-\uDDEA\uDDEC-\uDDF4\uDDF7-\uDDF9\uDDFB\uDDFD-\uDDFF]|\uDDF9\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDED\uDDEF-\uDDF4\uDDF7\uDDF9\uDDFB\uDDFC\uDDFF]|\uDDFA\uD83C[\uDDE6\uDDEC\uDDF2\uDDF3\uDDF8\uDDFE\uDDFF]|\uDDFB\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDEE\uDDF3\uDDFA]|\uDDFC\uD83C[\uDDEB\uDDF8]|\uDDFD\uD83C\uDDF0|\uDDFE\uD83C[\uDDEA\uDDF9]|\uDDFF\uD83C[\uDDE6\uDDF2\uDDFC]|\uDF44(?:\u200D\uD83D\uDFEB)?|\uDF4B(?:\u200D\uD83D\uDFE9)?|\uDFC3(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?|\uDFF3\uFE0F?(?:\u200D(?:\u26A7\uFE0F?|\uD83C\uDF08))?|\uDFF4(?:\u200D\u2620\uFE0F?|\uDB40\uDC67\uDB40\uDC62\uDB40(?:\uDC65\uDB40\uDC6E\uDB40\uDC67|\uDC73\uDB40\uDC63\uDB40\uDC74|\uDC77\uDB40\uDC6C\uDB40\uDC73)\uDB40\uDC7F)?)|\uD83D(?:[\uDC3F\uDCFD\uDD49\uDD4A\uDD6F\uDD70\uDD73\uDD76-\uDD79\uDD87\uDD8A-\uDD8D\uDDA5\uDDA8\uDDB1\uDDB2\uDDBC\uDDC2-\uDDC4\uDDD1-\uDDD3\uDDDC-\uDDDE\uDDE1\uDDE3\uDDE8\uDDEF\uDDF3\uDDFA\uDECB\uDECD-\uDECF\uDEE0-\uDEE5\uDEE9\uDEF0\uDEF3]\uFE0F?|[\uDC42\uDC43\uDC46-\uDC50\uDC66\uDC67\uDC6B-\uDC6D\uDC72\uDC74-\uDC76\uDC78\uDC7C\uDC83\uDC85\uDC8F\uDC91\uDCAA\uDD7A\uDD95\uDD96\uDE4C\uDE4F\uDEC0\uDECC](?:\uD83C[\uDFFB-\uDFFF])?|[\uDC6E\uDC70\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4\uDEB5](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDD74\uDD90](?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?|[\uDC00-\uDC07\uDC09-\uDC14\uDC16-\uDC25\uDC27-\uDC3A\uDC3C-\uDC3E\uDC40\uDC44\uDC45\uDC51-\uDC65\uDC6A\uDC79-\uDC7B\uDC7D-\uDC80\uDC84\uDC88-\uDC8E\uDC90\uDC92-\uDCA9\uDCAB-\uDCFC\uDCFF-\uDD3D\uDD4B-\uDD4E\uDD50-\uDD67\uDDA4\uDDFB-\uDE2D\uDE2F-\uDE34\uDE37-\uDE41\uDE43\uDE44\uDE48-\uDE4A\uDE80-\uDEA2\uDEA4-\uDEB3\uDEB7-\uDEBF\uDEC1-\uDEC5\uDED0-\uDED2\uDED5-\uDED7\uDEDC-\uDEDF\uDEEB\uDEEC\uDEF4-\uDEFC\uDFE0-\uDFEB\uDFF0]|\uDC08(?:\u200D\u2B1B)?|\uDC15(?:\u200D\uD83E\uDDBA)?|\uDC26(?:\u200D(?:\u2B1B|\uD83D\uDD25))?|\uDC3B(?:\u200D\u2744\uFE0F?)?|\uDC41\uFE0F?(?:\u200D\uD83D\uDDE8\uFE0F?)?|\uDC68(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDC68\uDC69]\u200D\uD83D(?:\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?)|[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?)|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFC-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB\uDFFD-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB-\uDFFD\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB-\uDFFE])))?))?|\uDC69(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?[\uDC68\uDC69]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?|\uDC69\u200D\uD83D(?:\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?))|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFC-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB\uDFFD-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB-\uDFFD\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB-\uDFFE])))?))?|\uDC6F(?:\u200D[\u2640\u2642]\uFE0F?)?|\uDD75(?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|\uDE2E(?:\u200D\uD83D\uDCA8)?|\uDE35(?:\u200D\uD83D\uDCAB)?|\uDE36(?:\u200D\uD83C\uDF2B\uFE0F?)?|\uDE42(?:\u200D[\u2194\u2195]\uFE0F?)?|\uDEB6(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?)|\uD83E(?:[\uDD0C\uDD0F\uDD18-\uDD1F\uDD30-\uDD34\uDD36\uDD77\uDDB5\uDDB6\uDDBB\uDDD2\uDDD3\uDDD5\uDEC3-\uDEC5\uDEF0\uDEF2-\uDEF8](?:\uD83C[\uDFFB-\uDFFF])?|[\uDD26\uDD35\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD\uDDCF\uDDD4\uDDD6-\uDDDD](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDDDE\uDDDF](?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDD0D\uDD0E\uDD10-\uDD17\uDD20-\uDD25\uDD27-\uDD2F\uDD3A\uDD3F-\uDD45\uDD47-\uDD76\uDD78-\uDDB4\uDDB7\uDDBA\uDDBC-\uDDCC\uDDD0\uDDE0-\uDDFF\uDE70-\uDE7C\uDE80-\uDE88\uDE90-\uDEBD\uDEBF-\uDEC2\uDECE-\uDEDB\uDEE0-\uDEE8]|\uDD3C(?:\u200D[\u2640\u2642]\uFE0F?|\uD83C[\uDFFB-\uDFFF])?|\uDDCE(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?|\uDDD1(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1|\uDDD1\u200D\uD83E\uDDD2(?:\u200D\uD83E\uDDD2)?|\uDDD2(?:\u200D\uD83E\uDDD2)?))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFC-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB\uDFFD-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB-\uDFFD\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB-\uDFFE]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?))?|\uDEF1(?:\uD83C(?:\uDFFB(?:\u200D\uD83E\uDEF2\uD83C[\uDFFC-\uDFFF])?|\uDFFC(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB\uDFFD-\uDFFF])?|\uDFFD(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])?|\uDFFE(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB-\uDFFD\uDFFF])?|\uDFFF(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB-\uDFFE])?))?)/g;function Mq(t){return t===12288||t>=65281&&t<=65376||t>=65504&&t<=65510}function _q(t){return t>=4352&&t<=4447||t===8986||t===8987||t===9001||t===9002||t>=9193&&t<=9196||t===9200||t===9203||t===9725||t===9726||t===9748||t===9749||t>=9800&&t<=9811||t===9855||t===9875||t===9889||t===9898||t===9899||t===9917||t===9918||t===9924||t===9925||t===9934||t===9940||t===9962||t===9970||t===9971||t===9973||t===9978||t===9981||t===9989||t===9994||t===9995||t===10024||t===10060||t===10062||t>=10067&&t<=10069||t===10071||t>=10133&&t<=10135||t===10160||t===10175||t===11035||t===11036||t===11088||t===11093||t>=11904&&t<=11929||t>=11931&&t<=12019||t>=12032&&t<=12245||t>=12272&&t<=12287||t>=12289&&t<=12350||t>=12353&&t<=12438||t>=12441&&t<=12543||t>=12549&&t<=12591||t>=12593&&t<=12686||t>=12688&&t<=12771||t>=12783&&t<=12830||t>=12832&&t<=12871||t>=12880&&t<=19903||t>=19968&&t<=42124||t>=42128&&t<=42182||t>=43360&&t<=43388||t>=44032&&t<=55203||t>=63744&&t<=64255||t>=65040&&t<=65049||t>=65072&&t<=65106||t>=65108&&t<=65126||t>=65128&&t<=65131||t>=94176&&t<=94180||t===94192||t===94193||t>=94208&&t<=100343||t>=100352&&t<=101589||t>=101632&&t<=101640||t>=110576&&t<=110579||t>=110581&&t<=110587||t===110589||t===110590||t>=110592&&t<=110882||t===110898||t>=110928&&t<=110930||t===110933||t>=110948&&t<=110951||t>=110960&&t<=111355||t===126980||t===127183||t===127374||t>=127377&&t<=127386||t>=127488&&t<=127490||t>=127504&&t<=127547||t>=127552&&t<=127560||t===127568||t===127569||t>=127584&&t<=127589||t>=127744&&t<=127776||t>=127789&&t<=127797||t>=127799&&t<=127868||t>=127870&&t<=127891||t>=127904&&t<=127946||t>=127951&&t<=127955||t>=127968&&t<=127984||t===127988||t>=127992&&t<=128062||t===128064||t>=128066&&t<=128252||t>=128255&&t<=128317||t>=128331&&t<=128334||t>=128336&&t<=128359||t===128378||t===128405||t===128406||t===128420||t>=128507&&t<=128591||t>=128640&&t<=128709||t===128716||t>=128720&&t<=128722||t>=128725&&t<=128727||t>=128732&&t<=128735||t===128747||t===128748||t>=128756&&t<=128764||t>=128992&&t<=129003||t===129008||t>=129292&&t<=129338||t>=129340&&t<=129349||t>=129351&&t<=129535||t>=129648&&t<=129660||t>=129664&&t<=129672||t>=129680&&t<=129725||t>=129727&&t<=129733||t>=129742&&t<=129755||t>=129760&&t<=129768||t>=129776&&t<=129784||t>=131072&&t<=196605||t>=196608&&t<=262141}var Fq=t=>!(Mq(t)||_q(t)),Qq=/[^\x20-\x7F]/;function Pq(t){if(!t)return 0;if(!Qq.test(t))return t.length;t=t.replace(Tq()," ");let e=0;for(let n of t){let r=n.codePointAt(0);r<=31||r>=127&&r<=159||r>=768&&r<=879||(e+=Fq(r)?1:2)}return e}var WB=Pq,kq=t=>{if(Array.isArray(t))return t;if(t.type!==Da)throw new Error(`Expect doc to be 'array' or '${Da}'.`);return t.parts};function ZC(t,e){if(typeof t=="string")return e(t);let n=new Map;return r(t);function r(s){if(n.has(s))return n.get(s);let o=i(s);return n.set(s,o),o}function i(s){switch(id(s)){case th:return e(s.map(r));case Da:return e({...s,parts:s.parts.map(r)});case ta:return e({...s,breakContents:r(s.breakContents),flatContents:r(s.flatContents)});case ko:{let{expandedStates:o,contents:a}=s;return o?(o=o.map(r),a=o[0]):a=r(a),e({...s,contents:a,expandedStates:o})}case Uu:case Ou:case Hu:case Pl:case zu:return e({...s,contents:r(s.contents)});case nd:case rd:case Gu:case Vu:case ws:case Sa:return e(s);default:throw new lA(s)}}}function jB(t,e,n){let r=n,i=!1;function s(o){if(i)return!1;let a=e(o);a!==void 0&&(i=!0,r=a)}return zB(t,s),r}function Rq(t){if(t.type===ko&&t.break||t.type===ws&&t.hard||t.type===Sa)return!0}function Lq(t){return jB(t,Rq,!1)}function X_(t){if(t.length>0){let e=os(!1,t,-1);!e.expandedStates&&!e.break&&(e.break="propagated")}return null}function Nq(t){let e=new Set,n=[];function r(s){if(s.type===Sa&&X_(n),s.type===ko){if(n.push(s),e.has(s))return!1;e.add(s)}}function i(s){s.type===ko&&n.pop().break&&X_(n)}zB(t,r,i,!0)}function Oq(t){return t.type===ws&&!t.hard?t.soft?"":" ":t.type===ta?t.flatContents:t}function Uq(t){return ZC(t,Oq)}function q_(t){for(t=[...t];t.length>=2&&os(!1,t,-2).type===ws&&os(!1,t,-1).type===Sa;)t.length-=2;if(t.length>0){let e=rm(os(!1,t,-1));t[t.length-1]=e}return t}function rm(t){switch(id(t)){case Uu:case Ou:case Hu:case ko:case zu:case Pl:{let e=rm(t.contents);return{...t,contents:e}}case ta:return{...t,breakContents:rm(t.breakContents),flatContents:rm(t.flatContents)};case Da:return{...t,parts:q_(t.parts)};case th:return q_(t);case nd:return t.replace(/[\n\r]*$/,"");case rd:case Gu:case Vu:case ws:case Sa:break;default:throw new lA(t)}return t}function y4(t){return rm(Hq(t))}function Gq(t){switch(id(t)){case Da:if(t.parts.every(e=>e===""))return"";break;case ko:if(!t.contents&&!t.id&&!t.break&&!t.expandedStates)return"";if(t.contents.type===ko&&t.contents.id===t.id&&t.contents.break===t.break&&t.contents.expandedStates===t.expandedStates)return t.contents;break;case Uu:case Ou:case Hu:case zu:if(!t.contents)return"";break;case ta:if(!t.flatContents&&!t.breakContents)return"";break;case th:{let e=[];for(let n of t){if(!n)continue;let[r,...i]=Array.isArray(n)?n:[n];typeof r=="string"&&typeof os(!1,e,-1)=="string"?e[e.length-1]+=r:e.push(r),e.push(...i)}return e.length===0?"":e.length===1?e[0]:e}case nd:case rd:case Gu:case Vu:case ws:case Pl:case Sa:break;default:throw new lA(t)}return t}function Hq(t){return ZC(t,e=>Gq(e))}function zq(t,e=A4){return ZC(t,n=>typeof n=="string"?g4(e,n.split(` +`)):n)}function Vq(t){if(t.type===ws)return!0}function Wq(t){return jB(t,Vq,!1)}function E4(t,e){return t.type===Pl?{...t,contents:e(t.contents)}:e(t)}var bo=Symbol("MODE_BREAK"),El=Symbol("MODE_FLAT"),im=Symbol("cursor");function C4(){return{value:"",length:0,queue:[]}}function jq(t,e){return DS(t,{type:"indent"},e)}function Jq(t,e,n){return e===Number.NEGATIVE_INFINITY?t.root||C4():e<0?DS(t,{type:"dedent"},n):e?e.type==="root"?{...t,root:t}:DS(t,{type:typeof e=="string"?"stringAlign":"numberAlign",n:e},n):t}function DS(t,e,n){let r=e.type==="dedent"?t.queue.slice(0,-1):[...t.queue,e],i="",s=0,o=0,a=0;for(let v of r)switch(v.type){case"indent":p(),n.useTabs?u(1):h(n.tabWidth);break;case"stringAlign":p(),i+=v.n,s+=v.n.length;break;case"numberAlign":o+=1,a+=v.n;break;default:throw new Error(`Unexpected type '${v.type}'`)}return g(),{...t,value:i,length:s,queue:r};function u(v){i+=" ".repeat(v),s+=n.tabWidth*v}function h(v){i+=" ".repeat(v),s+=v}function p(){n.useTabs?d():g()}function d(){o>0&&u(o),E()}function g(){a>0&&h(a),E()}function E(){o=0,a=0}}function SS(t){let e=0,n=0,r=t.length;e:for(;r--;){let i=t[r];if(i===im){n++;continue}for(let s=i.length-1;s>=0;s--){let o=i[s];if(o===" "||o===" ")e++;else{t[r]=i.slice(0,s+1);break e}}}if(e>0||n>0)for(t.length=r+1;n-- >0;)t.push(im);return e}function E1(t,e,n,r,i,s){if(n===Number.POSITIVE_INFINITY)return!0;let o=e.length,a=[t],u=[];for(;n>=0;){if(a.length===0){if(o===0)return!0;a.push(e[--o]);continue}let{mode:h,doc:p}=a.pop();switch(id(p)){case nd:u.push(p),n-=WB(p);break;case th:case Da:{let d=kq(p);for(let g=d.length-1;g>=0;g--)a.push({mode:h,doc:d[g]});break}case Ou:case Uu:case Hu:case Pl:a.push({mode:h,doc:p.contents});break;case Gu:n+=SS(u);break;case ko:{if(s&&p.break)return!1;let d=p.break?bo:h,g=p.expandedStates&&d===bo?os(!1,p.expandedStates,-1):p.contents;a.push({mode:d,doc:g});break}case ta:{let d=(p.groupId?i[p.groupId]||El:h)===bo?p.breakContents:p.flatContents;d&&a.push({mode:h,doc:d});break}case ws:if(h===bo||p.hard)return!0;p.soft||(u.push(" "),n--);break;case zu:r=!0;break;case Vu:if(r)return!1;break}}return!1}function $C(t,e){let n={},r=e.printWidth,i=HB(e.endOfLine),s=0,o=[{ind:C4(),mode:bo,doc:t}],a=[],u=!1,h=[],p=0;for(Nq(t);o.length>0;){let{ind:g,mode:E,doc:v}=o.pop();switch(id(v)){case nd:{let I=i!==` `?qC(!1,v,` -`,i):v;a.push(I),o.length>0&&(s+=WB(I));break}case th:for(let I=v.length-1;I>=0;I--)o.push({ind:g,mode:E,doc:v[I]});break;case rd:if(p>=2)throw new Error("There are too many 'cursor' in doc.");a.push(im),p++;break;case Ou:o.push({ind:jq(g,e),mode:E,doc:v.contents});break;case Uu:o.push({ind:Jq(g,v.n,e),mode:E,doc:v.contents});break;case Gu:s-=SS(a);break;case ko:switch(E){case El:if(!u){o.push({ind:g,mode:v.break?bo:El,doc:v.contents});break}case bo:{u=!1;let I={ind:g,mode:El,doc:v.contents},S=r-s,x=h.length>0;if(!v.break&&E1(I,o,S,x,n))o.push(I);else if(v.expandedStates){let B=as(!1,v.expandedStates,-1);if(v.break){o.push({ind:g,mode:bo,doc:B});break}else for(let b=1;b=v.expandedStates.length){o.push({ind:g,mode:bo,doc:B});break}else{let _=v.expandedStates[b],F={ind:g,mode:El,doc:_};if(E1(F,o,S,x,n)){o.push(F);break}}}else o.push({ind:g,mode:bo,doc:v.contents});break}}v.id&&(n[v.id]=as(!1,o,-1).mode);break;case Da:{let I=r-s,{parts:S}=v;if(S.length===0)break;let[x,B]=S,b={ind:g,mode:El,doc:x},_={ind:g,mode:bo,doc:x},F=E1(b,[],I,h.length>0,n,!0);if(S.length===1){F?o.push(b):o.push(_);break}let Q={ind:g,mode:El,doc:B},N={ind:g,mode:bo,doc:B};if(S.length===2){F?o.push(Q,b):o.push(N,_);break}S.splice(0,2);let U={ind:g,mode:E,doc:p4(S)},q=S[0];E1({ind:g,mode:El,doc:[x,B,q]},[],I,h.length>0,n,!0)?o.push(U,Q,b):F?o.push(U,N,b):o.push(U,N,_);break}case ta:case Hu:{let I=v.groupId?n[v.groupId]:E;if(I===bo){let S=v.type===ta?v.breakContents:v.negate?v.contents:wE(v.contents);S&&o.push({ind:g,mode:E,doc:S})}if(I===El){let S=v.type===ta?v.flatContents:v.negate?wE(v.contents):v.contents;S&&o.push({ind:g,mode:E,doc:S})}break}case zu:h.push({ind:g,mode:E,doc:v.contents});break;case Vu:h.length>0&&o.push({ind:g,mode:E,doc:VB});break;case bs:switch(E){case El:if(v.hard)u=!0;else{v.soft||(a.push(" "),s+=1);break}case bo:if(h.length>0){o.push({ind:g,mode:E,doc:v},...h.reverse()),h.length=0;break}v.literal?g.root?(a.push(i,g.root.value),s=g.root.length):(a.push(i),s=0):(s-=SS(a),a.push(i+g.value),s=g.length);break}break;case Pl:o.push({ind:g,mode:E,doc:v.contents});break;case Sa:break;default:throw new lA(v)}o.length===0&&h.length>0&&(o.push(...h.reverse()),h.length=0)}let d=a.indexOf(im);if(d!==-1){let g=a.indexOf(im,d+1),E=a.slice(0,d).join(""),v=a.slice(d+1,g).join(""),I=a.slice(g+1).join("");return{formatted:E+v+I,cursorNodeStart:E.length,cursorNodeText:v}}return{formatted:a.join("")}}function Yq(t,e,n=0){let r=0;for(let i=n;i1?as(!1,t,-2):null}getValue(){return as(!1,this.stack,-1)}getNode(t=0){let e=Fg(this,V1,BS).call(this,t);return e===-1?null:this.stack[e]}getParentNode(t=0){return this.getNode(t+1)}call(t,...e){let{stack:n}=this,{length:r}=n,i=as(!1,n,-1);for(let s of e)i=i[s],n.push(s,i);try{return t(this)}finally{n.length=r}}callParent(t,e=0){let n=Fg(this,V1,BS).call(this,e+1),r=this.stack.splice(n+1);try{return t(this)}finally{this.stack.push(...r)}}each(t,...e){let{stack:n}=this,{length:r}=n,i=as(!1,n,-1);for(let s of e)i=i[s],n.push(s,i);try{for(let s=0;s{n[i]=t(r,i,s)},...e),n}match(...t){let e=this.stack.length-1,n=null,r=this.stack[e--];for(let i of t){if(r===void 0)return!1;let s=null;if(typeof n=="number"&&(s=n,n=this.stack[e--],r=this.stack[e--]),i&&!i(r,n,s))return!1;n=this.stack[e--],r=this.stack[e--]}return!0}findAncestor(t){for(let e of Fg(this,Ug,W1).call(this))if(t(e))return e}hasAncestor(t){for(let e of Fg(this,Ug,W1).call(this))if(t(e))return!0;return!1}};V1=new WeakSet,BS=function(t){let{stack:e}=this;for(let n=e.length-1;n>=0;n-=2)if(!Array.isArray(e[n])&&--t<0)return n;return-1},Ug=new WeakSet,W1=function*(){let{stack:t}=this;for(let e=t.length-3;e>=0;e-=2){let n=t[e];Array.isArray(n)||(yield n)}};var qq=Xq,v4=new Proxy(()=>{},{get:()=>v4}),wS=v4;function Kq(t){return t!==null&&typeof t=="object"}var Zq=Kq;function*x4(t,e){let{getVisitorKeys:n,filter:r=()=>!0}=e,i=s=>Zq(s)&&r(s);for(let s of n(t)){let o=t[s];if(Array.isArray(o))for(let a of o)i(a)&&(yield a);else i(o)&&(yield o)}}function*$q(t,e){let n=[t];for(let r=0;r{let i=!!(r!=null&&r.backwards);if(n===!1)return!1;let{length:s}=e,o=n;for(;o>=0&&o0&&(s+=WB(I));break}case th:for(let I=v.length-1;I>=0;I--)o.push({ind:g,mode:E,doc:v[I]});break;case rd:if(p>=2)throw new Error("There are too many 'cursor' in doc.");a.push(im),p++;break;case Ou:o.push({ind:jq(g,e),mode:E,doc:v.contents});break;case Uu:o.push({ind:Jq(g,v.n,e),mode:E,doc:v.contents});break;case Gu:s-=SS(a);break;case ko:switch(E){case El:if(!u){o.push({ind:g,mode:v.break?bo:El,doc:v.contents});break}case bo:{u=!1;let I={ind:g,mode:El,doc:v.contents},S=r-s,x=h.length>0;if(!v.break&&E1(I,o,S,x,n))o.push(I);else if(v.expandedStates){let B=os(!1,v.expandedStates,-1);if(v.break){o.push({ind:g,mode:bo,doc:B});break}else for(let b=1;b=v.expandedStates.length){o.push({ind:g,mode:bo,doc:B});break}else{let _=v.expandedStates[b],F={ind:g,mode:El,doc:_};if(E1(F,o,S,x,n)){o.push(F);break}}}else o.push({ind:g,mode:bo,doc:v.contents});break}}v.id&&(n[v.id]=os(!1,o,-1).mode);break;case Da:{let I=r-s,{parts:S}=v;if(S.length===0)break;let[x,B]=S,b={ind:g,mode:El,doc:x},_={ind:g,mode:bo,doc:x},F=E1(b,[],I,h.length>0,n,!0);if(S.length===1){F?o.push(b):o.push(_);break}let Q={ind:g,mode:El,doc:B},N={ind:g,mode:bo,doc:B};if(S.length===2){F?o.push(Q,b):o.push(N,_);break}S.splice(0,2);let U={ind:g,mode:E,doc:p4(S)},q=S[0];E1({ind:g,mode:El,doc:[x,B,q]},[],I,h.length>0,n,!0)?o.push(U,Q,b):F?o.push(U,N,b):o.push(U,N,_);break}case ta:case Hu:{let I=v.groupId?n[v.groupId]:E;if(I===bo){let S=v.type===ta?v.breakContents:v.negate?v.contents:wE(v.contents);S&&o.push({ind:g,mode:E,doc:S})}if(I===El){let S=v.type===ta?v.flatContents:v.negate?wE(v.contents):v.contents;S&&o.push({ind:g,mode:E,doc:S})}break}case zu:h.push({ind:g,mode:E,doc:v.contents});break;case Vu:h.length>0&&o.push({ind:g,mode:E,doc:VB});break;case ws:switch(E){case El:if(v.hard)u=!0;else{v.soft||(a.push(" "),s+=1);break}case bo:if(h.length>0){o.push({ind:g,mode:E,doc:v},...h.reverse()),h.length=0;break}v.literal?g.root?(a.push(i,g.root.value),s=g.root.length):(a.push(i),s=0):(s-=SS(a),a.push(i+g.value),s=g.length);break}break;case Pl:o.push({ind:g,mode:E,doc:v.contents});break;case Sa:break;default:throw new lA(v)}o.length===0&&h.length>0&&(o.push(...h.reverse()),h.length=0)}let d=a.indexOf(im);if(d!==-1){let g=a.indexOf(im,d+1),E=a.slice(0,d).join(""),v=a.slice(d+1,g).join(""),I=a.slice(g+1).join("");return{formatted:E+v+I,cursorNodeStart:E.length,cursorNodeText:v}}return{formatted:a.join("")}}function Yq(t,e,n=0){let r=0;for(let i=n;i1?os(!1,t,-2):null}getValue(){return os(!1,this.stack,-1)}getNode(t=0){let e=Fg(this,V1,BS).call(this,t);return e===-1?null:this.stack[e]}getParentNode(t=0){return this.getNode(t+1)}call(t,...e){let{stack:n}=this,{length:r}=n,i=os(!1,n,-1);for(let s of e)i=i[s],n.push(s,i);try{return t(this)}finally{n.length=r}}callParent(t,e=0){let n=Fg(this,V1,BS).call(this,e+1),r=this.stack.splice(n+1);try{return t(this)}finally{this.stack.push(...r)}}each(t,...e){let{stack:n}=this,{length:r}=n,i=os(!1,n,-1);for(let s of e)i=i[s],n.push(s,i);try{for(let s=0;s{n[i]=t(r,i,s)},...e),n}match(...t){let e=this.stack.length-1,n=null,r=this.stack[e--];for(let i of t){if(r===void 0)return!1;let s=null;if(typeof n=="number"&&(s=n,n=this.stack[e--],r=this.stack[e--]),i&&!i(r,n,s))return!1;n=this.stack[e--],r=this.stack[e--]}return!0}findAncestor(t){for(let e of Fg(this,Ug,W1).call(this))if(t(e))return e}hasAncestor(t){for(let e of Fg(this,Ug,W1).call(this))if(t(e))return!0;return!1}};V1=new WeakSet,BS=function(t){let{stack:e}=this;for(let n=e.length-1;n>=0;n-=2)if(!Array.isArray(e[n])&&--t<0)return n;return-1},Ug=new WeakSet,W1=function*(){let{stack:t}=this;for(let e=t.length-3;e>=0;e-=2){let n=t[e];Array.isArray(n)||(yield n)}};var qq=Xq,v4=new Proxy(()=>{},{get:()=>v4}),wS=v4;function Kq(t){return t!==null&&typeof t=="object"}var Zq=Kq;function*x4(t,e){let{getVisitorKeys:n,filter:r=()=>!0}=e,i=s=>Zq(s)&&r(s);for(let s of n(t)){let o=t[s];if(Array.isArray(o))for(let a of o)i(a)&&(yield a);else i(o)&&(yield o)}}function*$q(t,e){let n=[t];for(let r=0;r{let i=!!(r!=null&&r.backwards);if(n===!1)return!1;let{length:s}=e,o=n;for(;o>=0&&otypeof t=="string"||typeof t=="function",choices:[{value:"flow",description:"Flow"},{value:"babel",description:"JavaScript"},{value:"babel-flow",description:"Flow"},{value:"babel-ts",description:"TypeScript"},{value:"typescript",description:"TypeScript"},{value:"acorn",description:"JavaScript"},{value:"espree",description:"JavaScript"},{value:"meriyah",description:"JavaScript"},{value:"css",description:"CSS"},{value:"less",description:"Less"},{value:"scss",description:"SCSS"},{value:"json",description:"JSON"},{value:"json5",description:"JSON5"},{value:"jsonc",description:"JSON with Comments"},{value:"json-stringify",description:"JSON.stringify"},{value:"graphql",description:"GraphQL"},{value:"markdown",description:"Markdown"},{value:"mdx",description:"MDX"},{value:"vue",description:"Vue"},{value:"yaml",description:"YAML"},{value:"glimmer",description:"Ember / Handlebars"},{value:"html",description:"HTML"},{value:"angular",description:"Angular"},{value:"lwc",description:"Lightning Web Components"}]},plugins:{type:"path",array:!0,default:[{value:[]}],category:"Global",description:"Add a plugin. Multiple plugins can be passed as separate `--plugin`s.",exception:t=>typeof t=="string"||typeof t=="object",cliName:"plugin",cliCategory:"Config"},printWidth:{category:"Global",type:"int",default:80,description:"The line length where Prettier will try wrap.",range:{start:0,end:1/0,step:1}},rangeEnd:{category:"Special",type:"int",default:1/0,range:{start:0,end:1/0,step:1},description:`Format code ending at a given character offset (exclusive). The range will extend forwards to the end of the selected statement.`,cliCategory:"Editor"},rangeStart:{category:"Special",type:"int",default:0,range:{start:0,end:1/0,step:1},description:`Format code starting at a given character offset. The range will extend backwards to the start of the first line containing the selected statement.`,cliCategory:"Editor"},requirePragma:{category:"Special",type:"boolean",default:!1,description:`Require either '@prettier' or '@format' to be present in the file's first docblock comment -in order for it to be formatted.`,cliCategory:"Other"},tabWidth:{type:"int",category:"Global",default:2,description:"Number of spaces per indentation level.",range:{start:0,end:1/0,step:1}},useTabs:{category:"Global",type:"boolean",default:!1,description:"Indent with tabs instead of spaces."},embeddedLanguageFormatting:{category:"Global",type:"choice",default:"auto",description:"Control how Prettier formats quoted code embedded in the file.",choices:[{value:"auto",description:"Format embedded code if Prettier can automatically identify it."},{value:"off",description:"Never automatically format embedded code."}]}};function M4({plugins:t=[],showDeprecated:e=!1}={}){let n=t.flatMap(i=>i.languages??[]),r=[];for(let i of EK(Object.assign({},...t.map(({options:s})=>s),mK)))!e&&i.deprecated||(Array.isArray(i.choices)&&(e||(i.choices=i.choices.filter(s=>!s.deprecated)),i.name==="parser"&&(i.choices=[...i.choices,...yK(i.choices,n,t)])),i.pluginDefaults=Object.fromEntries(t.filter(s=>{var o;return((o=s.defaultOptions)==null?void 0:o[i.name])!==void 0}).map(s=>[s.name,s.defaultOptions[i.name]])),r.push(i));return{languages:n,options:r}}function*yK(t,e,n){let r=new Set(t.map(i=>i.value));for(let i of e)if(i.parsers){for(let s of i.parsers)if(!r.has(s)){r.add(s);let o=n.find(u=>u.parsers&&Object.prototype.hasOwnProperty.call(u.parsers,s)),a=i.name;o!=null&&o.name&&(a+=` (plugin: ${o.name})`),yield{value:s,description:a}}}}function EK(t){let e=[];for(let[n,r]of Object.entries(t)){let i={name:n,...r};Array.isArray(i.default)&&(i.default=as(!1,i.default,-1).value),e.push(i)}return e}var CK=t=>String(t).split(/[/\\]/).pop();function $_(t,e){if(!e)return;let n=CK(e).toLowerCase();return t.find(({filenames:r})=>r==null?void 0:r.some(i=>i.toLowerCase()===n))??t.find(({extensions:r})=>r==null?void 0:r.some(i=>n.endsWith(i)))}function vK(t,e){if(e)return t.find(({name:n})=>n.toLowerCase()===e)??t.find(({aliases:n})=>n==null?void 0:n.includes(e))??t.find(({extensions:n})=>n==null?void 0:n.includes(`.${e}`))}function xK(t,e){let n=t.plugins.flatMap(i=>i.languages??[]),r=vK(n,e.language)??$_(n,e.physicalFile)??$_(n,e.file)??(e.physicalFile,void 0);return r==null?void 0:r.parsers[0]}var IK=xK,Uf={key:t=>/^[$_a-zA-Z][$_a-zA-Z0-9]*$/.test(t)?t:JSON.stringify(t),value(t){if(t===null||typeof t!="object")return JSON.stringify(t);if(Array.isArray(t))return`[${t.map(n=>Uf.value(n)).join(", ")}]`;let e=Object.keys(t);return e.length===0?"{}":`{ ${e.map(n=>`${Uf.key(n)}: ${Uf.value(t[n])}`).join(", ")} }`},pair:({key:t,value:e})=>Uf.value({[t]:e})},eF=g0(XC(),1),DK=(t,e,{descriptor:n})=>{let r=[`${eF.default.yellow(typeof t=="string"?n.key(t):n.pair(t))} is deprecated`];return e&&r.push(`we now treat it as ${eF.default.blue(typeof e=="string"?n.key(e):n.pair(e))}`),r.join("; ")+"."},Gf=g0(XC(),1),_4=Symbol.for("vnopts.VALUE_NOT_EXIST"),j1=Symbol.for("vnopts.VALUE_UNCHANGED"),tF=" ".repeat(2),SK=(t,e,n)=>{let{text:r,list:i}=n.normalizeExpectedResult(n.schemas[t].expected(n)),s=[];return r&&s.push(nF(t,e,r,n.descriptor)),i&&s.push([nF(t,e,i.title,n.descriptor)].concat(i.values.map(o=>F4(o,n.loggerPrintWidth))).join(` +in order for it to be formatted.`,cliCategory:"Other"},tabWidth:{type:"int",category:"Global",default:2,description:"Number of spaces per indentation level.",range:{start:0,end:1/0,step:1}},useTabs:{category:"Global",type:"boolean",default:!1,description:"Indent with tabs instead of spaces."},embeddedLanguageFormatting:{category:"Global",type:"choice",default:"auto",description:"Control how Prettier formats quoted code embedded in the file.",choices:[{value:"auto",description:"Format embedded code if Prettier can automatically identify it."},{value:"off",description:"Never automatically format embedded code."}]}};function M4({plugins:t=[],showDeprecated:e=!1}={}){let n=t.flatMap(i=>i.languages??[]),r=[];for(let i of EK(Object.assign({},...t.map(({options:s})=>s),mK)))!e&&i.deprecated||(Array.isArray(i.choices)&&(e||(i.choices=i.choices.filter(s=>!s.deprecated)),i.name==="parser"&&(i.choices=[...i.choices,...yK(i.choices,n,t)])),i.pluginDefaults=Object.fromEntries(t.filter(s=>{var o;return((o=s.defaultOptions)==null?void 0:o[i.name])!==void 0}).map(s=>[s.name,s.defaultOptions[i.name]])),r.push(i));return{languages:n,options:r}}function*yK(t,e,n){let r=new Set(t.map(i=>i.value));for(let i of e)if(i.parsers){for(let s of i.parsers)if(!r.has(s)){r.add(s);let o=n.find(u=>u.parsers&&Object.prototype.hasOwnProperty.call(u.parsers,s)),a=i.name;o!=null&&o.name&&(a+=` (plugin: ${o.name})`),yield{value:s,description:a}}}}function EK(t){let e=[];for(let[n,r]of Object.entries(t)){let i={name:n,...r};Array.isArray(i.default)&&(i.default=os(!1,i.default,-1).value),e.push(i)}return e}var CK=t=>String(t).split(/[/\\]/).pop();function $_(t,e){if(!e)return;let n=CK(e).toLowerCase();return t.find(({filenames:r})=>r==null?void 0:r.some(i=>i.toLowerCase()===n))??t.find(({extensions:r})=>r==null?void 0:r.some(i=>n.endsWith(i)))}function vK(t,e){if(e)return t.find(({name:n})=>n.toLowerCase()===e)??t.find(({aliases:n})=>n==null?void 0:n.includes(e))??t.find(({extensions:n})=>n==null?void 0:n.includes(`.${e}`))}function xK(t,e){let n=t.plugins.flatMap(i=>i.languages??[]),r=vK(n,e.language)??$_(n,e.physicalFile)??$_(n,e.file)??(e.physicalFile,void 0);return r==null?void 0:r.parsers[0]}var IK=xK,Uf={key:t=>/^[$_a-zA-Z][$_a-zA-Z0-9]*$/.test(t)?t:JSON.stringify(t),value(t){if(t===null||typeof t!="object")return JSON.stringify(t);if(Array.isArray(t))return`[${t.map(n=>Uf.value(n)).join(", ")}]`;let e=Object.keys(t);return e.length===0?"{}":`{ ${e.map(n=>`${Uf.key(n)}: ${Uf.value(t[n])}`).join(", ")} }`},pair:({key:t,value:e})=>Uf.value({[t]:e})},eF=g0(XC(),1),DK=(t,e,{descriptor:n})=>{let r=[`${eF.default.yellow(typeof t=="string"?n.key(t):n.pair(t))} is deprecated`];return e&&r.push(`we now treat it as ${eF.default.blue(typeof e=="string"?n.key(e):n.pair(e))}`),r.join("; ")+"."},Gf=g0(XC(),1),_4=Symbol.for("vnopts.VALUE_NOT_EXIST"),j1=Symbol.for("vnopts.VALUE_UNCHANGED"),tF=" ".repeat(2),SK=(t,e,n)=>{let{text:r,list:i}=n.normalizeExpectedResult(n.schemas[t].expected(n)),s=[];return r&&s.push(nF(t,e,r,n.descriptor)),i&&s.push([nF(t,e,i.title,n.descriptor)].concat(i.values.map(o=>F4(o,n.loggerPrintWidth))).join(` `)),Q4(s,n.loggerPrintWidth)};function nF(t,e,n,r){return[`Invalid ${Gf.default.red(r.key(t))} value.`,`Expected ${Gf.default.blue(n)},`,`but received ${e===_4?Gf.default.gray("nothing"):Gf.default.red(r.value(e))}.`].join(" ")}function F4({text:t,list:e},n){let r=[];return t&&r.push(`- ${Gf.default.blue(t)}`),e&&r.push([`- ${Gf.default.blue(e.title)}:`].concat(e.values.map(i=>F4(i,n-tF.length).replace(/^|\n/g,`$&${tF}`))).join(` `)),Q4(r,n)}function Q4(t,e){if(t.length===1)return t[0];let[n,r]=t,[i,s]=t.map(o=>o.split(` -`,1)[0].length);return i>e&&i>s?r:n}var rF=g0(XC(),1),EI=[],iF=[];function BK(t,e){if(t===e)return 0;let n=t;t.length>e.length&&(t=e,e=n);let r=t.length,i=e.length;for(;r>0&&t.charCodeAt(~-r)===e.charCodeAt(~-i);)r--,i--;let s=0;for(;sa?h>a?a+1:h:h>u?u+1:h;return a}var P4=(t,e,{descriptor:n,logger:r,schemas:i})=>{let s=[`Ignored unknown option ${rF.default.yellow(n.pair({key:t,value:e}))}.`],o=Object.keys(i).sort().find(a=>BK(t,a)<3);o&&s.push(`Did you mean ${rF.default.blue(n.key(o))}?`),r.warn(s.join(" "))},wK=["default","expected","validate","deprecated","forward","redirect","overlap","preprocess","postprocess"];function bK(t,e){let n=new t(e),r=Object.create(n);for(let i of wK)i in e&&(r[i]=TK(e[i],n,mh.prototype[i].length));return r}var mh=class{static create(e){return bK(this,e)}constructor(e){this.name=e.name}default(e){}expected(e){return"nothing"}validate(e,n){return!1}deprecated(e,n){return!1}forward(e,n){}redirect(e,n){}overlap(e,n,r){return e}preprocess(e,n){return e}postprocess(e,n){return j1}};function TK(t,e,n){return typeof t=="function"?(...r)=>t(...r.slice(0,n-1),e,...r.slice(n-1)):()=>t}var MK=class extends mh{constructor(t){super(t),this._sourceName=t.sourceName}expected(t){return t.schemas[this._sourceName].expected(t)}validate(t,e){return e.schemas[this._sourceName].validate(t,e)}redirect(t,e){return this._sourceName}},_K=class extends mh{expected(){return"anything"}validate(){return!0}},FK=class extends mh{constructor({valueSchema:t,name:e=t.name,...n}){super({...n,name:e}),this._valueSchema=t}expected(t){let{text:e,list:n}=t.normalizeExpectedResult(this._valueSchema.expected(t));return{text:e&&`an array of ${e}`,list:n&&{title:"an array of the following values",values:[{list:n}]}}}validate(t,e){if(!Array.isArray(t))return!1;let n=[];for(let r of t){let i=e.normalizeValidateResult(this._valueSchema.validate(r,e),r);i!==!0&&n.push(i.value)}return n.length===0?!0:{value:n}}deprecated(t,e){let n=[];for(let r of t){let i=e.normalizeDeprecatedResult(this._valueSchema.deprecated(r,e),r);i!==!1&&n.push(...i.map(({value:s})=>({value:[s]})))}return n}forward(t,e){let n=[];for(let r of t){let i=e.normalizeForwardResult(this._valueSchema.forward(r,e),r);n.push(...i.map(sF))}return n}redirect(t,e){let n=[],r=[];for(let i of t){let s=e.normalizeRedirectResult(this._valueSchema.redirect(i,e),i);"remain"in s&&n.push(s.remain),r.push(...s.redirect.map(sF))}return n.length===0?{redirect:r}:{redirect:r,remain:n}}overlap(t,e){return t.concat(e)}};function sF({from:t,to:e}){return{from:[t],to:e}}var QK=class extends mh{expected(){return"true or false"}validate(t){return typeof t=="boolean"}};function PK(t,e){let n=Object.create(null);for(let r of t){let i=r[e];if(n[i])throw new Error(`Duplicate ${e} ${JSON.stringify(i)}`);n[i]=r}return n}function kK(t,e){let n=new Map;for(let r of t){let i=r[e];if(n.has(i))throw new Error(`Duplicate ${e} ${JSON.stringify(i)}`);n.set(i,r)}return n}function RK(){let t=Object.create(null);return e=>{let n=JSON.stringify(e);return t[n]?!0:(t[n]=!0,!1)}}function LK(t,e){let n=[],r=[];for(let i of t)e(i)?n.push(i):r.push(i);return[n,r]}function NK(t){return t===Math.floor(t)}function OK(t,e){if(t===e)return 0;let n=typeof t,r=typeof e,i=["undefined","object","boolean","number","string"];return n!==r?i.indexOf(n)-i.indexOf(r):n!=="string"?Number(t)-Number(e):t.localeCompare(e)}function UK(t){return(...e)=>{let n=t(...e);return typeof n=="string"?new Error(n):n}}function oF(t){return t===void 0?{}:t}function k4(t){if(typeof t=="string")return{text:t};let{text:e,list:n}=t;return GK((e||n)!==void 0,"Unexpected `expected` result, there should be at least one field."),n?{text:e,list:{title:n.title,values:n.values.map(k4)}}:{text:e}}function aF(t,e){return t===!0?!0:t===!1?{value:e}:t}function lF(t,e,n=!1){return t===!1?!1:t===!0?n?!0:[{value:e}]:"value"in t?[t]:t.length===0?!1:t}function uF(t,e){return typeof t=="string"||"key"in t?{from:e,to:t}:"from"in t?{from:t.from,to:t.to}:{from:e,to:t.to}}function bS(t,e){return t===void 0?[]:Array.isArray(t)?t.map(n=>uF(n,e)):[uF(t,e)]}function cF(t,e){let n=bS(typeof t=="object"&&"redirect"in t?t.redirect:t,e);return n.length===0?{remain:e,redirect:n}:typeof t=="object"&&"remain"in t?{remain:t.remain,redirect:n}:{redirect:n}}function GK(t,e){if(!t)throw new Error(e)}var HK=class extends mh{constructor(t){super(t),this._choices=kK(t.choices.map(e=>e&&typeof e=="object"?e:{value:e}),"value")}expected({descriptor:t}){let e=Array.from(this._choices.keys()).map(i=>this._choices.get(i)).filter(({hidden:i})=>!i).map(i=>i.value).sort(OK).map(t.value),n=e.slice(0,-2),r=e.slice(-2);return{text:n.concat(r.join(" or ")).join(", "),list:{title:"one of the following values",values:e}}}validate(t){return this._choices.has(t)}deprecated(t){let e=this._choices.get(t);return e&&e.deprecated?{value:t}:!1}forward(t){let e=this._choices.get(t);return e?e.forward:void 0}redirect(t){let e=this._choices.get(t);return e?e.redirect:void 0}},zK=class extends mh{expected(){return"a number"}validate(t,e){return typeof t=="number"}},VK=class extends zK{expected(){return"an integer"}validate(t,e){return e.normalizeValidateResult(super.validate(t,e),t)===!0&&NK(t)}},hF=class extends mh{expected(){return"a string"}validate(t){return typeof t=="string"}},WK=Uf,jK=P4,JK=SK,YK=DK,XK=class{constructor(t,e){let{logger:n=console,loggerPrintWidth:r=80,descriptor:i=WK,unknown:s=jK,invalid:o=JK,deprecated:a=YK,missing:u=()=>!1,required:h=()=>!1,preprocess:p=g=>g,postprocess:d=()=>j1}=e||{};this._utils={descriptor:i,logger:n||{warn:()=>{}},loggerPrintWidth:r,schemas:PK(t,"name"),normalizeDefaultResult:oF,normalizeExpectedResult:k4,normalizeDeprecatedResult:lF,normalizeForwardResult:bS,normalizeRedirectResult:cF,normalizeValidateResult:aF},this._unknownHandler=s,this._invalidHandler=UK(o),this._deprecatedHandler=a,this._identifyMissing=(g,E)=>!(g in E)||u(g,E),this._identifyRequired=h,this._preprocess=p,this._postprocess=d,this.cleanHistory()}cleanHistory(){this._hasDeprecationWarned=RK()}normalize(t){let e={},n=[this._preprocess(t,this._utils)],r=()=>{for(;n.length!==0;){let i=n.shift(),s=this._applyNormalization(i,e);n.push(...s)}};r();for(let i of Object.keys(this._utils.schemas)){let s=this._utils.schemas[i];if(!(i in e)){let o=oF(s.default(this._utils));"value"in o&&n.push({[i]:o.value})}}r();for(let i of Object.keys(this._utils.schemas)){if(!(i in e))continue;let s=this._utils.schemas[i],o=e[i],a=s.postprocess(o,this._utils);a!==j1&&(this._applyValidation(a,i,s),e[i]=a)}return this._applyPostprocess(e),this._applyRequiredCheck(e),e}_applyNormalization(t,e){let n=[],{knownKeys:r,unknownKeys:i}=this._partitionOptionKeys(t);for(let s of r){let o=this._utils.schemas[s],a=o.preprocess(t[s],this._utils);this._applyValidation(a,s,o);let u=({from:d,to:g})=>{n.push(typeof g=="string"?{[g]:d}:{[g.key]:g.value})},h=({value:d,redirectTo:g})=>{let E=lF(o.deprecated(d,this._utils),a,!0);if(E!==!1)if(E===!0)this._hasDeprecationWarned(s)||this._utils.logger.warn(this._deprecatedHandler(s,g,this._utils));else for(let{value:v}of E){let I={key:s,value:v};if(!this._hasDeprecationWarned(I)){let S=typeof g=="string"?{key:g,value:v}:g;this._utils.logger.warn(this._deprecatedHandler(I,S,this._utils))}}};bS(o.forward(a,this._utils),a).forEach(u);let p=cF(o.redirect(a,this._utils),a);if(p.redirect.forEach(u),"remain"in p){let d=p.remain;e[s]=s in e?o.overlap(e[s],d,this._utils):d,h({value:d})}for(let{from:d,to:g}of p.redirect)h({value:d,redirectTo:g})}for(let s of i){let o=t[s];this._applyUnknownHandler(s,o,e,(a,u)=>{n.push({[a]:u})})}return n}_applyRequiredCheck(t){for(let e of Object.keys(this._utils.schemas))if(this._identifyMissing(e,t)&&this._identifyRequired(e))throw this._invalidHandler(e,_4,this._utils)}_partitionOptionKeys(t){let[e,n]=LK(Object.keys(t).filter(r=>!this._identifyMissing(r,t)),r=>r in this._utils.schemas);return{knownKeys:e,unknownKeys:n}}_applyValidation(t,e,n){let r=aF(n.validate(t,this._utils),t);if(r!==!0)throw this._invalidHandler(e,r.value,this._utils)}_applyUnknownHandler(t,e,n,r){let i=this._unknownHandler(t,e,this._utils);if(i)for(let s of Object.keys(i)){if(this._identifyMissing(s,i))continue;let o=i[s];s in this._utils.schemas?r(s,o):n[s]=o}}_applyPostprocess(t){let e=this._postprocess(t,this._utils);if(e!==j1){if(e.delete)for(let n of e.delete)delete t[n];if(e.override){let{knownKeys:n,unknownKeys:r}=this._partitionOptionKeys(e.override);for(let i of n){let s=e.override[i];this._applyValidation(s,i,this._utils.schemas[i]),t[i]=s}for(let i of r){let s=e.override[i];this._applyUnknownHandler(i,s,t,(o,a)=>{let u=this._utils.schemas[o];this._applyValidation(a,o,u),t[o]=a})}}}}},CI;function qK(t,e,{logger:n=!1,isCLI:r=!1,passThrough:i=!1,FlagSchema:s,descriptor:o}={}){if(r){if(!s)throw new Error("'FlagSchema' option is required.");if(!o)throw new Error("'descriptor' option is required.")}else o=Uf;let a=i?Array.isArray(i)?(g,E)=>i.includes(g)?{[g]:E}:void 0:(g,E)=>({[g]:E}):(g,E,v)=>{let{_:I,...S}=v.schemas;return P4(g,E,{...v,schemas:S})},u=KK(e,{isCLI:r,FlagSchema:s}),h=new XK(u,{logger:n,unknown:a,descriptor:o}),p=n!==!1;p&&CI&&(h._hasDeprecationWarned=CI);let d=h.normalize(t);return p&&(CI=h._hasDeprecationWarned),d}function KK(t,{isCLI:e,FlagSchema:n}){let r=[];e&&r.push(_K.create({name:"_"}));for(let i of t)r.push(ZK(i,{isCLI:e,optionInfos:t,FlagSchema:n})),i.alias&&e&&r.push(MK.create({name:i.alias,sourceName:i.name}));return r}function ZK(t,{isCLI:e,optionInfos:n,FlagSchema:r}){let{name:i}=t,s={name:i},o,a={};switch(t.type){case"int":o=VK,e&&(s.preprocess=Number);break;case"string":o=hF;break;case"choice":o=HK,s.choices=t.choices.map(u=>u!=null&&u.redirect?{...u,redirect:{to:{key:t.name,value:u.redirect}}}:u);break;case"boolean":o=QK;break;case"flag":o=r,s.flags=n.flatMap(u=>[u.alias,u.description&&u.name,u.oppositeDescription&&`no-${u.name}`].filter(Boolean));break;case"path":o=hF;break;default:throw new Error(`Unexpected type ${t.type}`)}if(t.exception?s.validate=(u,h,p)=>t.exception(u)||h.validate(u,p):s.validate=(u,h,p)=>u===void 0||h.validate(u,p),t.redirect&&(a.redirect=u=>u?{to:{key:t.redirect.option,value:t.redirect.value}}:void 0),t.deprecated&&(a.deprecated=!0),e&&!t.array){let u=s.preprocess||(h=>h);s.preprocess=(h,p,d)=>p.preprocess(u(Array.isArray(h)?as(!1,h,-1):h),d)}return t.array?FK.create({...e?{preprocess:u=>Array.isArray(u)?u:[u]}:{},...a,valueSchema:o.create(s)}):o.create({...s,...a})}var $K=qK,eZ=(t,e,n)=>{if(!(t&&e==null)){if(e.findLast)return e.findLast(n);for(let r=e.length-1;r>=0;r--){let i=e[r];if(n(i,r,e))return i}}},R4=eZ;function L4(t,e){if(!e)throw new Error("parserName is required.");let n=R4(!1,t,i=>i.parsers&&Object.prototype.hasOwnProperty.call(i.parsers,e));if(n)return n;let r=`Couldn't resolve parser "${e}".`;throw r+=" Plugins must be explicitly added to the standalone bundle.",new T4(r)}function tZ(t,e){if(!e)throw new Error("astFormat is required.");let n=R4(!1,t,i=>i.printers&&Object.prototype.hasOwnProperty.call(i.printers,e));if(n)return n;let r=`Couldn't find plugin for AST format "${e}".`;throw r+=" Plugins must be explicitly added to the standalone bundle.",new T4(r)}function N4({plugins:t,parser:e}){let n=L4(t,e);return O4(n,e)}function O4(t,e){let n=t.parsers[e];return typeof n=="function"?n():n}function nZ(t,e){let n=t.printers[e];return typeof n=="function"?n():n}var pF={astFormat:"estree",printer:{},originalText:void 0,locStart:null,locEnd:null};async function rZ(t,e={}){var n;let r={...t};if(!r.parser)if(r.filepath){if(r.parser=IK(r,{physicalFile:r.filepath}),!r.parser)throw new Z_(`No parser could be inferred for file "${r.filepath}".`)}else throw new Z_("No parser and no file path given, couldn't infer a parser.");let i=M4({plugins:t.plugins,showDeprecated:!0}).options,s={...pF,...Object.fromEntries(i.filter(g=>g.default!==void 0).map(g=>[g.name,g.default]))},o=L4(r.plugins,r.parser),a=await O4(o,r.parser);r.astFormat=a.astFormat,r.locEnd=a.locEnd,r.locStart=a.locStart;let u=(n=o.printers)!=null&&n[a.astFormat]?o:tZ(r.plugins,a.astFormat),h=await nZ(u,a.astFormat);r.printer=h;let p=u.defaultOptions?Object.fromEntries(Object.entries(u.defaultOptions).filter(([,g])=>g!==void 0)):{},d={...s,...p};for(let[g,E]of Object.entries(d))(r[g]===null||r[g]===void 0)&&(r[g]=E);return r.parser==="json"&&(r.trailingComma="none"),$K(r,i,{passThrough:Object.keys(pF),...e})}var SA=rZ,iZ=g0(iq(),1);async function sZ(t,e){let n=await N4(e),r=n.preprocess?n.preprocess(t,e):t;e.originalText=r;let i;try{i=await n.parse(r,e,e)}catch(s){oZ(s,t)}return{text:r,ast:i}}function oZ(t,e){let{loc:n}=t;if(n){let r=(0,iZ.codeFrameColumns)(e,n,{highlightCode:!0});throw t.message+=` +`,1)[0].length);return i>e&&i>s?r:n}var rF=g0(XC(),1),EI=[],iF=[];function BK(t,e){if(t===e)return 0;let n=t;t.length>e.length&&(t=e,e=n);let r=t.length,i=e.length;for(;r>0&&t.charCodeAt(~-r)===e.charCodeAt(~-i);)r--,i--;let s=0;for(;sa?h>a?a+1:h:h>u?u+1:h;return a}var P4=(t,e,{descriptor:n,logger:r,schemas:i})=>{let s=[`Ignored unknown option ${rF.default.yellow(n.pair({key:t,value:e}))}.`],o=Object.keys(i).sort().find(a=>BK(t,a)<3);o&&s.push(`Did you mean ${rF.default.blue(n.key(o))}?`),r.warn(s.join(" "))},wK=["default","expected","validate","deprecated","forward","redirect","overlap","preprocess","postprocess"];function bK(t,e){let n=new t(e),r=Object.create(n);for(let i of wK)i in e&&(r[i]=TK(e[i],n,mh.prototype[i].length));return r}var mh=class{static create(e){return bK(this,e)}constructor(e){this.name=e.name}default(e){}expected(e){return"nothing"}validate(e,n){return!1}deprecated(e,n){return!1}forward(e,n){}redirect(e,n){}overlap(e,n,r){return e}preprocess(e,n){return e}postprocess(e,n){return j1}};function TK(t,e,n){return typeof t=="function"?(...r)=>t(...r.slice(0,n-1),e,...r.slice(n-1)):()=>t}var MK=class extends mh{constructor(t){super(t),this._sourceName=t.sourceName}expected(t){return t.schemas[this._sourceName].expected(t)}validate(t,e){return e.schemas[this._sourceName].validate(t,e)}redirect(t,e){return this._sourceName}},_K=class extends mh{expected(){return"anything"}validate(){return!0}},FK=class extends mh{constructor({valueSchema:t,name:e=t.name,...n}){super({...n,name:e}),this._valueSchema=t}expected(t){let{text:e,list:n}=t.normalizeExpectedResult(this._valueSchema.expected(t));return{text:e&&`an array of ${e}`,list:n&&{title:"an array of the following values",values:[{list:n}]}}}validate(t,e){if(!Array.isArray(t))return!1;let n=[];for(let r of t){let i=e.normalizeValidateResult(this._valueSchema.validate(r,e),r);i!==!0&&n.push(i.value)}return n.length===0?!0:{value:n}}deprecated(t,e){let n=[];for(let r of t){let i=e.normalizeDeprecatedResult(this._valueSchema.deprecated(r,e),r);i!==!1&&n.push(...i.map(({value:s})=>({value:[s]})))}return n}forward(t,e){let n=[];for(let r of t){let i=e.normalizeForwardResult(this._valueSchema.forward(r,e),r);n.push(...i.map(sF))}return n}redirect(t,e){let n=[],r=[];for(let i of t){let s=e.normalizeRedirectResult(this._valueSchema.redirect(i,e),i);"remain"in s&&n.push(s.remain),r.push(...s.redirect.map(sF))}return n.length===0?{redirect:r}:{redirect:r,remain:n}}overlap(t,e){return t.concat(e)}};function sF({from:t,to:e}){return{from:[t],to:e}}var QK=class extends mh{expected(){return"true or false"}validate(t){return typeof t=="boolean"}};function PK(t,e){let n=Object.create(null);for(let r of t){let i=r[e];if(n[i])throw new Error(`Duplicate ${e} ${JSON.stringify(i)}`);n[i]=r}return n}function kK(t,e){let n=new Map;for(let r of t){let i=r[e];if(n.has(i))throw new Error(`Duplicate ${e} ${JSON.stringify(i)}`);n.set(i,r)}return n}function RK(){let t=Object.create(null);return e=>{let n=JSON.stringify(e);return t[n]?!0:(t[n]=!0,!1)}}function LK(t,e){let n=[],r=[];for(let i of t)e(i)?n.push(i):r.push(i);return[n,r]}function NK(t){return t===Math.floor(t)}function OK(t,e){if(t===e)return 0;let n=typeof t,r=typeof e,i=["undefined","object","boolean","number","string"];return n!==r?i.indexOf(n)-i.indexOf(r):n!=="string"?Number(t)-Number(e):t.localeCompare(e)}function UK(t){return(...e)=>{let n=t(...e);return typeof n=="string"?new Error(n):n}}function oF(t){return t===void 0?{}:t}function k4(t){if(typeof t=="string")return{text:t};let{text:e,list:n}=t;return GK((e||n)!==void 0,"Unexpected `expected` result, there should be at least one field."),n?{text:e,list:{title:n.title,values:n.values.map(k4)}}:{text:e}}function aF(t,e){return t===!0?!0:t===!1?{value:e}:t}function lF(t,e,n=!1){return t===!1?!1:t===!0?n?!0:[{value:e}]:"value"in t?[t]:t.length===0?!1:t}function uF(t,e){return typeof t=="string"||"key"in t?{from:e,to:t}:"from"in t?{from:t.from,to:t.to}:{from:e,to:t.to}}function bS(t,e){return t===void 0?[]:Array.isArray(t)?t.map(n=>uF(n,e)):[uF(t,e)]}function cF(t,e){let n=bS(typeof t=="object"&&"redirect"in t?t.redirect:t,e);return n.length===0?{remain:e,redirect:n}:typeof t=="object"&&"remain"in t?{remain:t.remain,redirect:n}:{redirect:n}}function GK(t,e){if(!t)throw new Error(e)}var HK=class extends mh{constructor(t){super(t),this._choices=kK(t.choices.map(e=>e&&typeof e=="object"?e:{value:e}),"value")}expected({descriptor:t}){let e=Array.from(this._choices.keys()).map(i=>this._choices.get(i)).filter(({hidden:i})=>!i).map(i=>i.value).sort(OK).map(t.value),n=e.slice(0,-2),r=e.slice(-2);return{text:n.concat(r.join(" or ")).join(", "),list:{title:"one of the following values",values:e}}}validate(t){return this._choices.has(t)}deprecated(t){let e=this._choices.get(t);return e&&e.deprecated?{value:t}:!1}forward(t){let e=this._choices.get(t);return e?e.forward:void 0}redirect(t){let e=this._choices.get(t);return e?e.redirect:void 0}},zK=class extends mh{expected(){return"a number"}validate(t,e){return typeof t=="number"}},VK=class extends zK{expected(){return"an integer"}validate(t,e){return e.normalizeValidateResult(super.validate(t,e),t)===!0&&NK(t)}},hF=class extends mh{expected(){return"a string"}validate(t){return typeof t=="string"}},WK=Uf,jK=P4,JK=SK,YK=DK,XK=class{constructor(t,e){let{logger:n=console,loggerPrintWidth:r=80,descriptor:i=WK,unknown:s=jK,invalid:o=JK,deprecated:a=YK,missing:u=()=>!1,required:h=()=>!1,preprocess:p=g=>g,postprocess:d=()=>j1}=e||{};this._utils={descriptor:i,logger:n||{warn:()=>{}},loggerPrintWidth:r,schemas:PK(t,"name"),normalizeDefaultResult:oF,normalizeExpectedResult:k4,normalizeDeprecatedResult:lF,normalizeForwardResult:bS,normalizeRedirectResult:cF,normalizeValidateResult:aF},this._unknownHandler=s,this._invalidHandler=UK(o),this._deprecatedHandler=a,this._identifyMissing=(g,E)=>!(g in E)||u(g,E),this._identifyRequired=h,this._preprocess=p,this._postprocess=d,this.cleanHistory()}cleanHistory(){this._hasDeprecationWarned=RK()}normalize(t){let e={},n=[this._preprocess(t,this._utils)],r=()=>{for(;n.length!==0;){let i=n.shift(),s=this._applyNormalization(i,e);n.push(...s)}};r();for(let i of Object.keys(this._utils.schemas)){let s=this._utils.schemas[i];if(!(i in e)){let o=oF(s.default(this._utils));"value"in o&&n.push({[i]:o.value})}}r();for(let i of Object.keys(this._utils.schemas)){if(!(i in e))continue;let s=this._utils.schemas[i],o=e[i],a=s.postprocess(o,this._utils);a!==j1&&(this._applyValidation(a,i,s),e[i]=a)}return this._applyPostprocess(e),this._applyRequiredCheck(e),e}_applyNormalization(t,e){let n=[],{knownKeys:r,unknownKeys:i}=this._partitionOptionKeys(t);for(let s of r){let o=this._utils.schemas[s],a=o.preprocess(t[s],this._utils);this._applyValidation(a,s,o);let u=({from:d,to:g})=>{n.push(typeof g=="string"?{[g]:d}:{[g.key]:g.value})},h=({value:d,redirectTo:g})=>{let E=lF(o.deprecated(d,this._utils),a,!0);if(E!==!1)if(E===!0)this._hasDeprecationWarned(s)||this._utils.logger.warn(this._deprecatedHandler(s,g,this._utils));else for(let{value:v}of E){let I={key:s,value:v};if(!this._hasDeprecationWarned(I)){let S=typeof g=="string"?{key:g,value:v}:g;this._utils.logger.warn(this._deprecatedHandler(I,S,this._utils))}}};bS(o.forward(a,this._utils),a).forEach(u);let p=cF(o.redirect(a,this._utils),a);if(p.redirect.forEach(u),"remain"in p){let d=p.remain;e[s]=s in e?o.overlap(e[s],d,this._utils):d,h({value:d})}for(let{from:d,to:g}of p.redirect)h({value:d,redirectTo:g})}for(let s of i){let o=t[s];this._applyUnknownHandler(s,o,e,(a,u)=>{n.push({[a]:u})})}return n}_applyRequiredCheck(t){for(let e of Object.keys(this._utils.schemas))if(this._identifyMissing(e,t)&&this._identifyRequired(e))throw this._invalidHandler(e,_4,this._utils)}_partitionOptionKeys(t){let[e,n]=LK(Object.keys(t).filter(r=>!this._identifyMissing(r,t)),r=>r in this._utils.schemas);return{knownKeys:e,unknownKeys:n}}_applyValidation(t,e,n){let r=aF(n.validate(t,this._utils),t);if(r!==!0)throw this._invalidHandler(e,r.value,this._utils)}_applyUnknownHandler(t,e,n,r){let i=this._unknownHandler(t,e,this._utils);if(i)for(let s of Object.keys(i)){if(this._identifyMissing(s,i))continue;let o=i[s];s in this._utils.schemas?r(s,o):n[s]=o}}_applyPostprocess(t){let e=this._postprocess(t,this._utils);if(e!==j1){if(e.delete)for(let n of e.delete)delete t[n];if(e.override){let{knownKeys:n,unknownKeys:r}=this._partitionOptionKeys(e.override);for(let i of n){let s=e.override[i];this._applyValidation(s,i,this._utils.schemas[i]),t[i]=s}for(let i of r){let s=e.override[i];this._applyUnknownHandler(i,s,t,(o,a)=>{let u=this._utils.schemas[o];this._applyValidation(a,o,u),t[o]=a})}}}}},CI;function qK(t,e,{logger:n=!1,isCLI:r=!1,passThrough:i=!1,FlagSchema:s,descriptor:o}={}){if(r){if(!s)throw new Error("'FlagSchema' option is required.");if(!o)throw new Error("'descriptor' option is required.")}else o=Uf;let a=i?Array.isArray(i)?(g,E)=>i.includes(g)?{[g]:E}:void 0:(g,E)=>({[g]:E}):(g,E,v)=>{let{_:I,...S}=v.schemas;return P4(g,E,{...v,schemas:S})},u=KK(e,{isCLI:r,FlagSchema:s}),h=new XK(u,{logger:n,unknown:a,descriptor:o}),p=n!==!1;p&&CI&&(h._hasDeprecationWarned=CI);let d=h.normalize(t);return p&&(CI=h._hasDeprecationWarned),d}function KK(t,{isCLI:e,FlagSchema:n}){let r=[];e&&r.push(_K.create({name:"_"}));for(let i of t)r.push(ZK(i,{isCLI:e,optionInfos:t,FlagSchema:n})),i.alias&&e&&r.push(MK.create({name:i.alias,sourceName:i.name}));return r}function ZK(t,{isCLI:e,optionInfos:n,FlagSchema:r}){let{name:i}=t,s={name:i},o,a={};switch(t.type){case"int":o=VK,e&&(s.preprocess=Number);break;case"string":o=hF;break;case"choice":o=HK,s.choices=t.choices.map(u=>u!=null&&u.redirect?{...u,redirect:{to:{key:t.name,value:u.redirect}}}:u);break;case"boolean":o=QK;break;case"flag":o=r,s.flags=n.flatMap(u=>[u.alias,u.description&&u.name,u.oppositeDescription&&`no-${u.name}`].filter(Boolean));break;case"path":o=hF;break;default:throw new Error(`Unexpected type ${t.type}`)}if(t.exception?s.validate=(u,h,p)=>t.exception(u)||h.validate(u,p):s.validate=(u,h,p)=>u===void 0||h.validate(u,p),t.redirect&&(a.redirect=u=>u?{to:{key:t.redirect.option,value:t.redirect.value}}:void 0),t.deprecated&&(a.deprecated=!0),e&&!t.array){let u=s.preprocess||(h=>h);s.preprocess=(h,p,d)=>p.preprocess(u(Array.isArray(h)?os(!1,h,-1):h),d)}return t.array?FK.create({...e?{preprocess:u=>Array.isArray(u)?u:[u]}:{},...a,valueSchema:o.create(s)}):o.create({...s,...a})}var $K=qK,eZ=(t,e,n)=>{if(!(t&&e==null)){if(e.findLast)return e.findLast(n);for(let r=e.length-1;r>=0;r--){let i=e[r];if(n(i,r,e))return i}}},R4=eZ;function L4(t,e){if(!e)throw new Error("parserName is required.");let n=R4(!1,t,i=>i.parsers&&Object.prototype.hasOwnProperty.call(i.parsers,e));if(n)return n;let r=`Couldn't resolve parser "${e}".`;throw r+=" Plugins must be explicitly added to the standalone bundle.",new T4(r)}function tZ(t,e){if(!e)throw new Error("astFormat is required.");let n=R4(!1,t,i=>i.printers&&Object.prototype.hasOwnProperty.call(i.printers,e));if(n)return n;let r=`Couldn't find plugin for AST format "${e}".`;throw r+=" Plugins must be explicitly added to the standalone bundle.",new T4(r)}function N4({plugins:t,parser:e}){let n=L4(t,e);return O4(n,e)}function O4(t,e){let n=t.parsers[e];return typeof n=="function"?n():n}function nZ(t,e){let n=t.printers[e];return typeof n=="function"?n():n}var pF={astFormat:"estree",printer:{},originalText:void 0,locStart:null,locEnd:null};async function rZ(t,e={}){var n;let r={...t};if(!r.parser)if(r.filepath){if(r.parser=IK(r,{physicalFile:r.filepath}),!r.parser)throw new Z_(`No parser could be inferred for file "${r.filepath}".`)}else throw new Z_("No parser and no file path given, couldn't infer a parser.");let i=M4({plugins:t.plugins,showDeprecated:!0}).options,s={...pF,...Object.fromEntries(i.filter(g=>g.default!==void 0).map(g=>[g.name,g.default]))},o=L4(r.plugins,r.parser),a=await O4(o,r.parser);r.astFormat=a.astFormat,r.locEnd=a.locEnd,r.locStart=a.locStart;let u=(n=o.printers)!=null&&n[a.astFormat]?o:tZ(r.plugins,a.astFormat),h=await nZ(u,a.astFormat);r.printer=h;let p=u.defaultOptions?Object.fromEntries(Object.entries(u.defaultOptions).filter(([,g])=>g!==void 0)):{},d={...s,...p};for(let[g,E]of Object.entries(d))(r[g]===null||r[g]===void 0)&&(r[g]=E);return r.parser==="json"&&(r.trailingComma="none"),$K(r,i,{passThrough:Object.keys(pF),...e})}var SA=rZ,iZ=g0(iq(),1);async function sZ(t,e){let n=await N4(e),r=n.preprocess?n.preprocess(t,e):t;e.originalText=r;let i;try{i=await n.parse(r,e,e)}catch(s){oZ(s,t)}return{text:r,ast:i}}function oZ(t,e){let{loc:n}=t;if(n){let r=(0,iZ.codeFrameColumns)(e,n,{highlightCode:!0});throw t.message+=` `+r,t.codeFrame=r,t}throw t}var y0=sZ;async function aZ(t,e,n,r,i){let{embeddedLanguageFormatting:s,printer:{embed:o,hasPrettierIgnore:a=()=>!1,getVisitorKeys:u}}=n;if(!o||s!=="auto")return;if(o.length>2)throw new Error("printer.embed has too many parameters. The API changed in Prettier v3. Please update your plugin. See https://prettier.io/docs/en/plugins.html#optional-embed");let h=ev(o.getVisitorKeys??u),p=[];E();let d=t.stack;for(let{print:v,node:I,pathStack:S}of p)try{t.stack=S;let x=await v(g,e,t,n);x&&i.set(I,x)}catch(x){if(globalThis.PRETTIER_DEBUG)throw x}t.stack=d;function g(v,I){return lZ(v,I,n,r)}function E(){let{node:v}=t;if(v===null||typeof v!="object"||a(t))return;for(let S of h(v))Array.isArray(v[S])?t.each(E,S):t.call(E,S);let I=o(t,n);if(I){if(typeof I=="function"){p.push({print:I,node:v,pathStack:[...t.stack]});return}i.set(v,I)}}}async function lZ(t,e,n,r){let i=await SA({...n,...e,parentParser:n.parser,originalText:t},{passThrough:!0}),{ast:s}=await y0(t,i),o=await r(s,i);return y4(o)}function uZ(t,e){let{originalText:n,[Symbol.for("comments")]:r,locStart:i,locEnd:s,[Symbol.for("printedComments")]:o}=e,{node:a}=t,u=i(a),h=s(a);for(let p of r)i(p)>=u&&s(p)<=h&&o.add(p);return n.slice(u,h)}var cZ=uZ;async function tv(t,e){({ast:t}=await U4(t,e));let n=new Map,r=new qq(t),i=new Map;await aZ(r,o,e,tv,i);let s=await dF(r,e,o,void 0,i);return gK(e),s;function o(u,h){return u===void 0||u===r?a(h):Array.isArray(u)?r.call(()=>a(h),...u):r.call(()=>a(h),u)}function a(u){let h=r.node;if(h==null)return"";let p=h&&typeof h=="object"&&u===void 0;if(p&&n.has(h))return n.get(h);let d=dF(r,e,o,u,i);return p&&n.set(h,d),d}}function dF(t,e,n,r,i){var s;let{node:o}=t,{printer:a}=e,u;return(s=a.hasPrettierIgnore)!=null&&s.call(a,t)?u=cZ(t,e):i.has(o)?u=i.get(o):u=a.print(t,e,n,r),o===e.cursorNode&&(u=E4(u,h=>[IS,h,IS])),a.printComment&&(!a.willPrintOwnComments||!a.willPrintOwnComments(t,e))&&(u=AK(t,u,e)),u}async function U4(t,e){let n=t.comments??[];e[Symbol.for("comments")]=n,e[Symbol.for("tokens")]=t.tokens??[],e[Symbol.for("printedComments")]=new Set,lK(t,e);let{printer:{preprocess:r}}=e;return t=r?await r(t,e):t,{ast:t,comments:n}}function hZ(t,e){let{cursorOffset:n,locStart:r,locEnd:i}=e,s=ev(e.printer.getVisitorKeys),o=u=>r(u)<=n&&i(u)>=n,a=t;for(let u of $q(t,{getVisitorKeys:s,filter:o}))a=u;return a}var pZ=hZ;function dZ(t,e){let{printer:{massageAstNode:n,getVisitorKeys:r}}=e;if(!n)return t;let i=ev(r),s=n.ignoredProperties??new Set;return o(t);function o(a,u){if(!(a!==null&&typeof a=="object"))return a;if(Array.isArray(a))return a.map(g=>o(g,u)).filter(Boolean);let h={},p=new Set(i(a));for(let g in a)!Object.prototype.hasOwnProperty.call(a,g)||s.has(g)||(p.has(g)?h[g]=o(a[g],a):h[g]=a[g]);let d=n(a,h,u);if(d!==null)return d??h}}var fZ=dZ,AZ=({parser:t})=>t==="json"||t==="json5"||t==="jsonc"||t==="json-stringify";function gZ(t,e){let n=[t.node,...t.parentNodes],r=new Set([e.node,...e.parentNodes]);return n.find(i=>G4.has(i.type)&&r.has(i))}function fF(t){let e=t.length-1;for(;;){let n=t[e];if((n==null?void 0:n.type)==="Program"||(n==null?void 0:n.type)==="File")e--;else break}return t.slice(0,e+1)}function mZ(t,e,{locStart:n,locEnd:r}){let i=t.node,s=e.node;if(i===s)return{startNode:i,endNode:s};let o=n(t.node);for(let u of fF(e.parentNodes))if(n(u)>=o)s=u;else break;let a=r(e.node);for(let u of fF(t.parentNodes)){if(r(u)<=a)i=u;else break;if(i===s)break}return{startNode:i,endNode:s}}function TS(t,e,n,r,i=[],s){let{locStart:o,locEnd:a}=n,u=o(t),h=a(t);if(!(e>h||er);let a=t.slice(r,i).search(/\S/),u=a===-1;if(!u)for(r+=a;i>r&&!/\S/.test(t[i-1]);--i);let h=TS(n,r,e,(E,v)=>AF(e,E,v),[],"rangeStart"),p=u?h:TS(n,i,e,E=>AF(e,E),[],"rangeEnd");if(!h||!p)return{rangeStart:0,rangeEnd:0};let d,g;if(AZ(e)){let E=gZ(h,p);d=E,g=E}else({startNode:d,endNode:g}=mZ(h,p,e));return{rangeStart:Math.min(s(d),s(g)),rangeEnd:Math.max(o(d),o(g))}}var H4="\uFEFF",gF=Symbol("cursor");async function z4(t,e,n=0){if(!t||t.trim().length===0)return{formatted:"",cursorOffset:-1,comments:[]};let{ast:r,text:i}=await y0(t,e);e.cursorOffset>=0&&(e.cursorNode=pZ(r,e));let s=await tv(r,e);n>0&&(s=m4([Fp,s],n,e.tabWidth));let o=$C(s,e);if(n>0){let u=o.formatted.trim();o.cursorNodeStart!==void 0&&(o.cursorNodeStart-=o.formatted.indexOf(u)),o.formatted=u+HB(e.endOfLine)}let a=e[Symbol.for("comments")];if(e.cursorOffset>=0){let u,h,p,d,g;if(e.cursorNode&&o.cursorNodeText?(u=e.locStart(e.cursorNode),h=i.slice(u,e.locEnd(e.cursorNode)),p=e.cursorOffset-u,d=o.cursorNodeStart,g=o.cursorNodeText):(u=0,h=i,p=e.cursorOffset,d=0,g=o.formatted),h===g)return{formatted:o.formatted,cursorOffset:d+p,comments:a};let E=h.split("");E.splice(p,0,gF);let v=g.split(""),I=(0,aq.diffArrays)(E,v),S=d;for(let x of I)if(x.removed){if(x.value.includes(gF))break}else S+=x.count;return{formatted:o.formatted,cursorOffset:S,comments:a}}return{formatted:o.formatted,cursorOffset:-1,comments:a}}async function vZ(t,e){let{ast:n,text:r}=await y0(t,e),{rangeStart:i,rangeEnd:s}=CZ(r,e,n),o=r.slice(i,s),a=Math.min(i,r.lastIndexOf(` `,i)+1),u=r.slice(a,i).match(/^\s*/)[0],h=JB(u,e.tabWidth),p=await z4(o,{...e,rangeStart:0,rangeEnd:Number.POSITIVE_INFINITY,cursorOffset:e.cursorOffset>i&&e.cursorOffset<=s?e.cursorOffset-i:-1,endOfLine:"lf"},h),d=p.formatted.trimEnd(),{cursorOffset:g}=e;g>s?g+=d.length-o.length:p.cursorOffset>=0&&(g=p.cursorOffset+i);let E=r.slice(0,i)+d+r.slice(s);if(e.endOfLine!=="lf"){let v=HB(e.endOfLine);g>=0&&v===`\r `&&(g+=u4(E.slice(0,g),` @@ -4137,12 +4137,12 @@ in order for it to be formatted.`,cliCategory:"Other"},tabWidth:{type:"int",cate `);return n===-1?0:JB(t.slice(n+1).match(/^[\t ]*/)[0],e)}var RZ=kZ;function LZ(t){if(typeof t!="string")throw new TypeError("Expected a string");return t.replace(/[|\\{}()[\]^$+*?.]/g,"\\$&").replace(/-/g,"\\x2d")}function NZ(t,e){let n=t.match(new RegExp(`(${LZ(e)})+`,"g"));return n===null?0:n.reduce((r,i)=>Math.max(r,i.length/e.length),0)}var OZ=NZ;function UZ(t,e){let n=$B(t,e);return n===!1?"":t.charAt(n)}var GZ=UZ;function HZ(t,e,n){for(let r=e;ro===r?o:a===e?"\\"+a:a||(n&&/^[^\n\r"'0-7\\bfnrt-vx\u2028\u2029]$/.test(o)?o:"\\"+o));return e+i+e}var JZ=jZ;function YZ(t,e,n){return $B(t,n(e))}function XZ(t,e){return arguments.length===2||typeof e=="number"?$B(t,e):YZ(...arguments)}function qZ(t,e,n){return qB(t,n(e))}function KZ(t,e){return arguments.length===2||typeof e=="number"?qB(t,e):qZ(...arguments)}function ZZ(t,e,n){return ew(t,n(e))}function $Z(t,e){return arguments.length===2||typeof e=="number"?ew(t,e):ZZ(...arguments)}function fp(t,e=1){return async(...n)=>{let r=n[e]??{},i=r.plugins??[];return n[e]={...r,plugins:Array.isArray(i)?i:Object.values(i)},t(...n)}}var Y4=fp(W4);async function X4(t,e){let{formatted:n}=await Y4(t,{...e,cursorOffset:-1});return n}async function e$(t,e){return await X4(t,e)===t}var t$=fp(M4,0),n$={parse:fp(xZ),formatAST:fp(IZ),formatDoc:fp(DZ),printToDoc:fp(SZ),printDocToString:fp(BZ)},r$={exports:{}};(function(t,e){(function(n){function r(){var i=n();return i.default||i}t.exports=r()})(function(){var n=Object.create,r=Object.defineProperty,i=Object.getOwnPropertyDescriptor,s=Object.getOwnPropertyNames,o=Object.getPrototypeOf,a=Object.prototype.hasOwnProperty,u=(ie,Ae)=>()=>(Ae||ie((Ae={exports:{}}).exports,Ae),Ae.exports),h=(ie,Ae)=>{for(var be in Ae)r(ie,be,{get:Ae[be],enumerable:!0})},p=(ie,Ae,be,Ze)=>{if(Ae&&typeof Ae=="object"||typeof Ae=="function")for(let Ke of s(Ae))!a.call(ie,Ke)&&Ke!==be&&r(ie,Ke,{get:()=>Ae[Ke],enumerable:!(Ze=i(Ae,Ke))||Ze.enumerable});return ie},d=(ie,Ae,be)=>(be=ie!=null?n(o(ie)):{},p(Ae||!ie||!ie.__esModule?r(be,"default",{value:ie,enumerable:!0}):be,ie)),g=ie=>p(r({},"__esModule",{value:!0}),ie),E=u(ie=>{Object.defineProperty(ie,"__esModule",{value:!0});function Ae(f,l){if(f==null)return{};var y={},w=Object.keys(f),k,W;for(W=0;W=0)&&(y[k]=f[k]);return y}var be=class{constructor(f,l,y){this.line=void 0,this.column=void 0,this.index=void 0,this.line=f,this.column=l,this.index=y}},Ze=class{constructor(f,l){this.start=void 0,this.end=void 0,this.filename=void 0,this.identifierName=void 0,this.start=f,this.end=l}};function Ke(f,l){let{line:y,column:w,index:k}=f;return new be(y,w+l,k+l)}var It="BABEL_PARSER_SOURCETYPE_MODULE_REQUIRED",At={ImportMetaOutsideModule:{message:`import.meta may appear only with 'sourceType: "module"'`,code:It},ImportOutsideModule:{message:`'import' and 'export' may appear only with 'sourceType: "module"'`,code:It}},Yt={ArrayPattern:"array destructuring pattern",AssignmentExpression:"assignment expression",AssignmentPattern:"assignment expression",ArrowFunctionExpression:"arrow function expression",ConditionalExpression:"conditional expression",CatchClause:"catch clause",ForOfStatement:"for-of statement",ForInStatement:"for-in statement",ForStatement:"for-loop",FormalParameters:"function parameter list",Identifier:"identifier",ImportSpecifier:"import specifier",ImportDefaultSpecifier:"import default specifier",ImportNamespaceSpecifier:"import namespace specifier",ObjectPattern:"object destructuring pattern",ParenthesizedExpression:"parenthesized expression",RestElement:"rest element",UpdateExpression:{true:"prefix operation",false:"postfix operation"},VariableDeclarator:"variable declaration",YieldExpression:"yield expression"},Zt=({type:f,prefix:l})=>f==="UpdateExpression"?Yt.UpdateExpression[String(l)]:Yt[f],gn={AccessorIsGenerator:({kind:f})=>`A ${f}ter cannot be a generator.`,ArgumentsInClass:"'arguments' is only allowed in functions and class methods.",AsyncFunctionInSingleStatementContext:"Async functions can only be declared at the top level or inside a block.",AwaitBindingIdentifier:"Can not use 'await' as identifier inside an async function.",AwaitBindingIdentifierInStaticBlock:"Can not use 'await' as identifier inside a static block.",AwaitExpressionFormalParameter:"'await' is not allowed in async function parameters.",AwaitUsingNotInAsyncContext:"'await using' is only allowed within async functions and at the top levels of modules.",AwaitNotInAsyncContext:"'await' is only allowed within async functions and at the top levels of modules.",AwaitNotInAsyncFunction:"'await' is only allowed within async functions.",BadGetterArity:"A 'get' accessor must not have any formal parameters.",BadSetterArity:"A 'set' accessor must have exactly one formal parameter.",BadSetterRestParameter:"A 'set' accessor function argument must not be a rest parameter.",ConstructorClassField:"Classes may not have a field named 'constructor'.",ConstructorClassPrivateField:"Classes may not have a private field named '#constructor'.",ConstructorIsAccessor:"Class constructor may not be an accessor.",ConstructorIsAsync:"Constructor can't be an async function.",ConstructorIsGenerator:"Constructor can't be a generator.",DeclarationMissingInitializer:({kind:f})=>`Missing initializer in ${f} declaration.`,DecoratorArgumentsOutsideParentheses:"Decorator arguments must be moved inside parentheses: use '@(decorator(args))' instead of '@(decorator)(args)'.",DecoratorBeforeExport:"Decorators must be placed *before* the 'export' keyword. Remove the 'decoratorsBeforeExport: true' option to use the 'export @decorator class {}' syntax.",DecoratorsBeforeAfterExport:"Decorators can be placed *either* before or after the 'export' keyword, but not in both locations at the same time.",DecoratorConstructor:"Decorators can't be used with a constructor. Did you mean '@dec class { ... }'?",DecoratorExportClass:"Decorators must be placed *after* the 'export' keyword. Remove the 'decoratorsBeforeExport: false' option to use the '@decorator export class {}' syntax.",DecoratorSemicolon:"Decorators must not be followed by a semicolon.",DecoratorStaticBlock:"Decorators can't be used with a static block.",DeferImportRequiresNamespace:'Only `import defer * as x from "./module"` is valid.',DeletePrivateField:"Deleting a private field is not allowed.",DestructureNamedImport:"ES2015 named imports do not destructure. Use another statement for destructuring after the import.",DuplicateConstructor:"Duplicate constructor in the same class.",DuplicateDefaultExport:"Only one default export allowed per module.",DuplicateExport:({exportName:f})=>`\`${f}\` has already been exported. Exported identifiers must be unique.`,DuplicateProto:"Redefinition of __proto__ property.",DuplicateRegExpFlags:"Duplicate regular expression flag.",DynamicImportPhaseRequiresImportExpressions:({phase:f})=>`'import.${f}(...)' can only be parsed when using the 'createImportExpressions' option.`,ElementAfterRest:"Rest element must be last element.",EscapedCharNotAnIdentifier:"Invalid Unicode escape.",ExportBindingIsString:({localName:f,exportName:l})=>`A string literal cannot be used as an exported binding without \`from\`. - Did you mean \`export { '${f}' as '${l}' } from 'some-module'\`?`,ExportDefaultFromAsIdentifier:"'from' is not allowed as an identifier after 'export default'.",ForInOfLoopInitializer:({type:f})=>`'${f==="ForInStatement"?"for-in":"for-of"}' loop variable declaration may not have an initializer.`,ForInUsing:"For-in loop may not start with 'using' declaration.",ForOfAsync:"The left-hand side of a for-of loop may not be 'async'.",ForOfLet:"The left-hand side of a for-of loop may not start with 'let'.",GeneratorInSingleStatementContext:"Generators can only be declared at the top level or inside a block.",IllegalBreakContinue:({type:f})=>`Unsyntactic ${f==="BreakStatement"?"break":"continue"}.`,IllegalLanguageModeDirective:"Illegal 'use strict' directive in function with non-simple parameter list.",IllegalReturn:"'return' outside of function.",ImportAttributesUseAssert:"The `assert` keyword in import attributes is deprecated and it has been replaced by the `with` keyword. You can enable the `deprecatedAssertSyntax: true` option in the import attributes plugin to suppress this error.",ImportBindingIsString:({importName:f})=>`A string literal cannot be used as an imported binding. -- Did you mean \`import { "${f}" as foo }\`?`,ImportCallArgumentTrailingComma:"Trailing comma is disallowed inside import(...) arguments.",ImportCallArity:({maxArgumentCount:f})=>`\`import()\` requires exactly ${f===1?"one argument":"one or two arguments"}.`,ImportCallNotNewExpression:"Cannot use new with import(...).",ImportCallSpreadArgument:"`...` is not allowed in `import()`.",ImportJSONBindingNotDefault:"A JSON module can only be imported with `default`.",ImportReflectionHasAssertion:"`import module x` cannot have assertions.",ImportReflectionNotBinding:'Only `import module x from "./module"` is valid.',IncompatibleRegExpUVFlags:"The 'u' and 'v' regular expression flags cannot be enabled at the same time.",InvalidBigIntLiteral:"Invalid BigIntLiteral.",InvalidCodePoint:"Code point out of bounds.",InvalidCoverInitializedName:"Invalid shorthand property initializer.",InvalidDecimal:"Invalid decimal.",InvalidDigit:({radix:f})=>`Expected number in radix ${f}.`,InvalidEscapeSequence:"Bad character escape sequence.",InvalidEscapeSequenceTemplate:"Invalid escape sequence in template.",InvalidEscapedReservedWord:({reservedWord:f})=>`Escape sequence in keyword ${f}.`,InvalidIdentifier:({identifierName:f})=>`Invalid identifier ${f}.`,InvalidLhs:({ancestor:f})=>`Invalid left-hand side in ${Zt(f)}.`,InvalidLhsBinding:({ancestor:f})=>`Binding invalid left-hand side in ${Zt(f)}.`,InvalidLhsOptionalChaining:({ancestor:f})=>`Invalid optional chaining in the left-hand side of ${Zt(f)}.`,InvalidNumber:"Invalid number.",InvalidOrMissingExponent:"Floating-point numbers require a valid exponent after the 'e'.",InvalidOrUnexpectedToken:({unexpected:f})=>`Unexpected character '${f}'.`,InvalidParenthesizedAssignment:"Invalid parenthesized assignment pattern.",InvalidPrivateFieldResolution:({identifierName:f})=>`Private name #${f} is not defined.`,InvalidPropertyBindingPattern:"Binding member expression.",InvalidRecordProperty:"Only properties and spread elements are allowed in record definitions.",InvalidRestAssignmentPattern:"Invalid rest operator's argument.",LabelRedeclaration:({labelName:f})=>`Label '${f}' is already declared.`,LetInLexicalBinding:"'let' is disallowed as a lexically bound name.",LineTerminatorBeforeArrow:"No line break is allowed before '=>'.",MalformedRegExpFlags:"Invalid regular expression flag.",MissingClassName:"A class name is required.",MissingEqInAssignment:"Only '=' operator can be used for specifying default value.",MissingSemicolon:"Missing semicolon.",MissingPlugin:({missingPlugin:f})=>`This experimental syntax requires enabling the parser plugin: ${f.map(l=>JSON.stringify(l)).join(", ")}.`,MissingOneOfPlugins:({missingPlugin:f})=>`This experimental syntax requires enabling one of the following parser plugin(s): ${f.map(l=>JSON.stringify(l)).join(", ")}.`,MissingUnicodeEscape:"Expecting Unicode escape sequence \\uXXXX.",MixingCoalesceWithLogical:"Nullish coalescing operator(??) requires parens when mixing with logical operators.",ModuleAttributeDifferentFromType:"The only accepted module attribute is `type`.",ModuleAttributeInvalidValue:"Only string literals are allowed as module attribute values.",ModuleAttributesWithDuplicateKeys:({key:f})=>`Duplicate key "${f}" is not allowed in module attributes.`,ModuleExportNameHasLoneSurrogate:({surrogateCharCode:f})=>`An export name cannot include a lone surrogate, found '\\u${f.toString(16)}'.`,ModuleExportUndefined:({localName:f})=>`Export '${f}' is not defined.`,MultipleDefaultsInSwitch:"Multiple default clauses.",NewlineAfterThrow:"Illegal newline after throw.",NoCatchOrFinally:"Missing catch or finally clause.",NumberIdentifier:"Identifier directly after number.",NumericSeparatorInEscapeSequence:"Numeric separators are not allowed inside unicode escape sequences or hex escape sequences.",ObsoleteAwaitStar:"'await*' has been removed from the async functions proposal. Use Promise.all() instead.",OptionalChainingNoNew:"Constructors in/after an Optional Chain are not allowed.",OptionalChainingNoTemplate:"Tagged Template Literals are not allowed in optionalChain.",OverrideOnConstructor:"'override' modifier cannot appear on a constructor declaration.",ParamDupe:"Argument name clash.",PatternHasAccessor:"Object pattern can't contain getter or setter.",PatternHasMethod:"Object pattern can't contain methods.",PrivateInExpectedIn:({identifierName:f})=>`Private names are only allowed in property accesses (\`obj.#${f}\`) or in \`in\` expressions (\`#${f} in obj\`).`,PrivateNameRedeclaration:({identifierName:f})=>`Duplicate private name #${f}.`,RecordExpressionBarIncorrectEndSyntaxType:"Record expressions ending with '|}' are only allowed when the 'syntaxType' option of the 'recordAndTuple' plugin is set to 'bar'.",RecordExpressionBarIncorrectStartSyntaxType:"Record expressions starting with '{|' are only allowed when the 'syntaxType' option of the 'recordAndTuple' plugin is set to 'bar'.",RecordExpressionHashIncorrectStartSyntaxType:"Record expressions starting with '#{' are only allowed when the 'syntaxType' option of the 'recordAndTuple' plugin is set to 'hash'.",RecordNoProto:"'__proto__' is not allowed in Record expressions.",RestTrailingComma:"Unexpected trailing comma after rest element.",SloppyFunction:"In non-strict mode code, functions can only be declared at top level or inside a block.",SloppyFunctionAnnexB:"In non-strict mode code, functions can only be declared at top level, inside a block, or as the body of an if statement.",SourcePhaseImportRequiresDefault:'Only `import source x from "./module"` is valid.',StaticPrototype:"Classes may not have static property named prototype.",SuperNotAllowed:"`super()` is only valid inside a class constructor of a subclass. Maybe a typo in the method name ('constructor') or not extending another class?",SuperPrivateField:"Private fields can't be accessed on super.",TrailingDecorator:"Decorators must be attached to a class element.",TupleExpressionBarIncorrectEndSyntaxType:"Tuple expressions ending with '|]' are only allowed when the 'syntaxType' option of the 'recordAndTuple' plugin is set to 'bar'.",TupleExpressionBarIncorrectStartSyntaxType:"Tuple expressions starting with '[|' are only allowed when the 'syntaxType' option of the 'recordAndTuple' plugin is set to 'bar'.",TupleExpressionHashIncorrectStartSyntaxType:"Tuple expressions starting with '#[' are only allowed when the 'syntaxType' option of the 'recordAndTuple' plugin is set to 'hash'.",UnexpectedArgumentPlaceholder:"Unexpected argument placeholder.",UnexpectedAwaitAfterPipelineBody:'Unexpected "await" after pipeline body; await must have parentheses in minimal proposal.',UnexpectedDigitAfterHash:"Unexpected digit after hash token.",UnexpectedImportExport:"'import' and 'export' may only appear at the top level.",UnexpectedKeyword:({keyword:f})=>`Unexpected keyword '${f}'.`,UnexpectedLeadingDecorator:"Leading decorators must be attached to a class declaration.",UnexpectedLexicalDeclaration:"Lexical declaration cannot appear in a single-statement context.",UnexpectedNewTarget:"`new.target` can only be used in functions or class properties.",UnexpectedNumericSeparator:"A numeric separator is only allowed between two digits.",UnexpectedPrivateField:"Unexpected private name.",UnexpectedReservedWord:({reservedWord:f})=>`Unexpected reserved word '${f}'.`,UnexpectedSuper:"'super' is only allowed in object methods and classes.",UnexpectedToken:({expected:f,unexpected:l})=>`Unexpected token${l?` '${l}'.`:""}${f?`, expected "${f}"`:""}`,UnexpectedTokenUnaryExponentiation:"Illegal expression. Wrap left hand side or entire exponentiation in parentheses.",UnexpectedUsingDeclaration:"Using declaration cannot appear in the top level when source type is `script`.",UnsupportedBind:"Binding should be performed on object property.",UnsupportedDecoratorExport:"A decorated export must export a class declaration.",UnsupportedDefaultExport:"Only expressions, functions or classes are allowed as the `default` export.",UnsupportedImport:"`import` can only be used in `import()` or `import.meta`.",UnsupportedMetaProperty:({target:f,onlyValidPropertyName:l})=>`The only valid meta property for ${f} is ${f}.${l}.`,UnsupportedParameterDecorator:"Decorators cannot be used to decorate parameters.",UnsupportedPropertyDecorator:"Decorators cannot be used to decorate object literal properties.",UnsupportedSuper:"'super' can only be used with function calls (i.e. super()) or in property accesses (i.e. super.prop or super[prop]).",UnterminatedComment:"Unterminated comment.",UnterminatedRegExp:"Unterminated regular expression.",UnterminatedString:"Unterminated string constant.",UnterminatedTemplate:"Unterminated template.",UsingDeclarationHasBindingPattern:"Using declaration cannot have destructuring patterns.",VarRedeclaration:({identifierName:f})=>`Identifier '${f}' has already been declared.`,YieldBindingIdentifier:"Can not use 'yield' as identifier inside a generator.",YieldInParameter:"Yield expression is not allowed in formal parameters.",ZeroDigitNumericSeparator:"Numeric separator can not be used after leading 0."},Xn={StrictDelete:"Deleting local variable in strict mode.",StrictEvalArguments:({referenceName:f})=>`Assigning to '${f}' in strict mode.`,StrictEvalArgumentsBinding:({bindingName:f})=>`Binding '${f}' in strict mode.`,StrictFunction:"In strict mode code, functions can only be declared at top level or inside a block.",StrictNumericEscape:"The only valid numeric escape in strict mode is '\\0'.",StrictOctalLiteral:"Legacy octal literals are not allowed in strict mode.",StrictWith:"'with' in strict mode."},vr=new Set(["ArrowFunctionExpression","AssignmentExpression","ConditionalExpression","YieldExpression"]),hr={PipeBodyIsTighter:"Unexpected yield after pipeline body; any yield expression acting as Hack-style pipe body must be parenthesized due to its loose operator precedence.",PipeTopicRequiresHackPipes:'Topic reference is used, but the pipelineOperator plugin was not passed a "proposal": "hack" or "smart" option.',PipeTopicUnbound:"Topic reference is unbound; it must be inside a pipe body.",PipeTopicUnconfiguredToken:({token:f})=>`Invalid topic token ${f}. In order to use ${f} as a topic reference, the pipelineOperator plugin must be configured with { "proposal": "hack", "topicToken": "${f}" }.`,PipeTopicUnused:"Hack-style pipe body does not contain a topic reference; Hack-style pipes must use topic at least once.",PipeUnparenthesizedBody:({type:f})=>`Hack-style pipe body cannot be an unparenthesized ${Zt({type:f})}; please wrap it in parentheses.`,PipelineBodyNoArrow:'Unexpected arrow "=>" after pipeline body; arrow function in pipeline body must be parenthesized.',PipelineBodySequenceExpression:"Pipeline body may not be a comma-separated sequence expression.",PipelineHeadSequenceExpression:"Pipeline head should not be a comma-separated sequence expression.",PipelineTopicUnused:"Pipeline is in topic style but does not use topic reference.",PrimaryTopicNotAllowed:"Topic reference was used in a lexical context without topic binding.",PrimaryTopicRequiresSmartPipeline:'Topic reference is used, but the pipelineOperator plugin was not passed a "proposal": "hack" or "smart" option.'},Er=["toMessage"],un=["message"];function Gt(f,l,y){Object.defineProperty(f,l,{enumerable:!1,configurable:!0,value:y})}function Qn(f){let{toMessage:l}=f,y=Ae(f,Er);return function w(k,W){let te=new SyntaxError;return Object.assign(te,y,{loc:k,pos:k.index}),"missingPlugin"in W&&Object.assign(te,{missingPlugin:W.missingPlugin}),Gt(te,"clone",function(he={}){var Ce;let{line:me,column:gt,index:St}=(Ce=he.loc)!=null?Ce:k;return w(new be(me,gt,St),Object.assign({},W,he.details))}),Gt(te,"details",W),Object.defineProperty(te,"message",{configurable:!0,get(){let he=`${l(W)} (${k.line}:${k.column})`;return this.message=he,he},set(he){Object.defineProperty(this,"message",{value:he,writable:!0})}}),te}}function ee(f,l){if(Array.isArray(f))return w=>ee(w,f[0]);let y={};for(let w of Object.keys(f)){let k=f[w],W=typeof k=="string"?{message:()=>k}:typeof k=="function"?{message:k}:k,{message:te}=W,he=Ae(W,un),Ce=typeof te=="string"?()=>te:te;y[w]=Qn(Object.assign({code:"BABEL_PARSER_SYNTAX_ERROR",reasonCode:w,toMessage:Ce},l?{syntaxPlugin:l}:{},he))}return y}var H=Object.assign({},ee(At),ee(gn),ee(Xn),ee`pipelineOperator`(hr)),{defineProperty:ge}=Object,_e=(f,l)=>ge(f,l,{enumerable:!1,value:f[l]});function Ve(f){return f.loc.start&&_e(f.loc.start,"index"),f.loc.end&&_e(f.loc.end,"index"),f}var $e=f=>class extends f{parse(){let l=Ve(super.parse());return this.options.tokens&&(l.tokens=l.tokens.map(Ve)),l}parseRegExpLiteral({pattern:l,flags:y}){let w=null;try{w=new RegExp(l,y)}catch{}let k=this.estreeParseLiteral(w);return k.regex={pattern:l,flags:y},k}parseBigIntLiteral(l){let y;try{y=BigInt(l)}catch{y=null}let w=this.estreeParseLiteral(y);return w.bigint=String(w.value||l),w}parseDecimalLiteral(l){let y=this.estreeParseLiteral(null);return y.decimal=String(y.value||l),y}estreeParseLiteral(l){return this.parseLiteral(l,"Literal")}parseStringLiteral(l){return this.estreeParseLiteral(l)}parseNumericLiteral(l){return this.estreeParseLiteral(l)}parseNullLiteral(){return this.estreeParseLiteral(null)}parseBooleanLiteral(l){return this.estreeParseLiteral(l)}directiveToStmt(l){let y=l.value;delete l.value,y.type="Literal",y.raw=y.extra.raw,y.value=y.extra.expressionValue;let w=l;return w.type="ExpressionStatement",w.expression=y,w.directive=y.extra.rawValue,delete y.extra,w}initFunction(l,y){super.initFunction(l,y),l.expression=!1}checkDeclaration(l){l!=null&&this.isObjectProperty(l)?this.checkDeclaration(l.value):super.checkDeclaration(l)}getObjectOrClassMethodParams(l){return l.value.params}isValidDirective(l){var y;return l.type==="ExpressionStatement"&&l.expression.type==="Literal"&&typeof l.expression.value=="string"&&!((y=l.expression.extra)!=null&&y.parenthesized)}parseBlockBody(l,y,w,k,W){super.parseBlockBody(l,y,w,k,W);let te=l.directives.map(he=>this.directiveToStmt(he));l.body=te.concat(l.body),delete l.directives}pushClassMethod(l,y,w,k,W,te){this.parseMethod(y,w,k,W,te,"ClassMethod",!0),y.typeParameters&&(y.value.typeParameters=y.typeParameters,delete y.typeParameters),l.body.push(y)}parsePrivateName(){let l=super.parsePrivateName();return this.getPluginOption("estree","classFeatures")?this.convertPrivateNameToPrivateIdentifier(l):l}convertPrivateNameToPrivateIdentifier(l){let y=super.getPrivateNameSV(l);return l=l,delete l.id,l.name=y,l.type="PrivateIdentifier",l}isPrivateName(l){return this.getPluginOption("estree","classFeatures")?l.type==="PrivateIdentifier":super.isPrivateName(l)}getPrivateNameSV(l){return this.getPluginOption("estree","classFeatures")?l.name:super.getPrivateNameSV(l)}parseLiteral(l,y){let w=super.parseLiteral(l,y);return w.raw=w.extra.raw,delete w.extra,w}parseFunctionBody(l,y,w=!1){super.parseFunctionBody(l,y,w),l.expression=l.body.type!=="BlockStatement"}parseMethod(l,y,w,k,W,te,he=!1){let Ce=this.startNode();return Ce.kind=l.kind,Ce=super.parseMethod(Ce,y,w,k,W,te,he),Ce.type="FunctionExpression",delete Ce.kind,l.value=Ce,te==="ClassPrivateMethod"&&(l.computed=!1),this.finishNode(l,"MethodDefinition")}parseClassProperty(...l){let y=super.parseClassProperty(...l);return this.getPluginOption("estree","classFeatures")&&(y.type="PropertyDefinition"),y}parseClassPrivateProperty(...l){let y=super.parseClassPrivateProperty(...l);return this.getPluginOption("estree","classFeatures")&&(y.type="PropertyDefinition",y.computed=!1),y}parseObjectMethod(l,y,w,k,W){let te=super.parseObjectMethod(l,y,w,k,W);return te&&(te.type="Property",te.kind==="method"&&(te.kind="init"),te.shorthand=!1),te}parseObjectProperty(l,y,w,k){let W=super.parseObjectProperty(l,y,w,k);return W&&(W.kind="init",W.type="Property"),W}isValidLVal(l,y,w){return l==="Property"?"value":super.isValidLVal(l,y,w)}isAssignable(l,y){return l!=null&&this.isObjectProperty(l)?this.isAssignable(l.value,y):super.isAssignable(l,y)}toAssignable(l,y=!1){if(l!=null&&this.isObjectProperty(l)){let{key:w,value:k}=l;this.isPrivateName(w)&&this.classScope.usePrivateName(this.getPrivateNameSV(w),w.loc.start),this.toAssignable(k,y)}else super.toAssignable(l,y)}toAssignableObjectExpressionProp(l,y,w){l.kind==="get"||l.kind==="set"?this.raise(H.PatternHasAccessor,l.key):l.method?this.raise(H.PatternHasMethod,l.key):super.toAssignableObjectExpressionProp(l,y,w)}finishCallExpression(l,y){let w=super.finishCallExpression(l,y);if(w.callee.type==="Import"){if(w.type="ImportExpression",w.source=w.arguments[0],this.hasPlugin("importAttributes")||this.hasPlugin("importAssertions")){var k,W;w.options=(k=w.arguments[1])!=null?k:null,w.attributes=(W=w.arguments[1])!=null?W:null}delete w.arguments,delete w.callee}return w}toReferencedArguments(l){l.type!=="ImportExpression"&&super.toReferencedArguments(l)}parseExport(l,y){let w=this.state.lastTokStartLoc,k=super.parseExport(l,y);switch(k.type){case"ExportAllDeclaration":k.exported=null;break;case"ExportNamedDeclaration":k.specifiers.length===1&&k.specifiers[0].type==="ExportNamespaceSpecifier"&&(k.type="ExportAllDeclaration",k.exported=k.specifiers[0].exported,delete k.specifiers);case"ExportDefaultDeclaration":{var W;let{declaration:te}=k;(te==null?void 0:te.type)==="ClassDeclaration"&&((W=te.decorators)==null?void 0:W.length)>0&&te.start===k.start&&this.resetStartLocation(k,w)}break}return k}parseSubscript(l,y,w,k){let W=super.parseSubscript(l,y,w,k);if(k.optionalChainMember){if((W.type==="OptionalMemberExpression"||W.type==="OptionalCallExpression")&&(W.type=W.type.substring(8)),k.stop){let te=this.startNodeAtNode(W);return te.expression=W,this.finishNode(te,"ChainExpression")}}else(W.type==="MemberExpression"||W.type==="CallExpression")&&(W.optional=!1);return W}isOptionalMemberExpression(l){return l.type==="ChainExpression"?l.expression.type==="MemberExpression":super.isOptionalMemberExpression(l)}hasPropertyAsPrivateName(l){return l.type==="ChainExpression"&&(l=l.expression),super.hasPropertyAsPrivateName(l)}isObjectProperty(l){return l.type==="Property"&&l.kind==="init"&&!l.method}isObjectMethod(l){return l.method||l.kind==="get"||l.kind==="set"}finishNodeAt(l,y,w){return Ve(super.finishNodeAt(l,y,w))}resetStartLocation(l,y){super.resetStartLocation(l,y),Ve(l)}resetEndLocation(l,y=this.state.lastTokEndLoc){super.resetEndLocation(l,y),Ve(l)}},yt=class{constructor(f,l){this.token=void 0,this.preserveSpace=void 0,this.token=f,this.preserveSpace=!!l}},ct={brace:new yt("{"),j_oTag:new yt("...",!0)};ct.template=new yt("`",!0);var nt=!0,Xe=!0,Pt=!0,sn=!0,Mn=!0,kr=!0,Yn=class{constructor(f,l={}){this.label=void 0,this.keyword=void 0,this.beforeExpr=void 0,this.startsExpr=void 0,this.rightAssociative=void 0,this.isLoop=void 0,this.isAssign=void 0,this.prefix=void 0,this.postfix=void 0,this.binop=void 0,this.label=f,this.keyword=l.keyword,this.beforeExpr=!!l.beforeExpr,this.startsExpr=!!l.startsExpr,this.rightAssociative=!!l.rightAssociative,this.isLoop=!!l.isLoop,this.isAssign=!!l.isAssign,this.prefix=!!l.prefix,this.postfix=!!l.postfix,this.binop=l.binop!=null?l.binop:null,this.updateContext=null}},Or=new Map;function mn(f,l={}){l.keyword=f;let y=bt(f,l);return Or.set(f,y),y}function Tr(f,l){return bt(f,{beforeExpr:nt,binop:l})}var Si=-1,Ms=[],ai=[],Bi=[],wa=[],vo=[],Zr=[];function bt(f,l={}){var y,w,k,W;return++Si,ai.push(f),Bi.push((y=l.binop)!=null?y:-1),wa.push((w=l.beforeExpr)!=null?w:!1),vo.push((k=l.startsExpr)!=null?k:!1),Zr.push((W=l.prefix)!=null?W:!1),Ms.push(new Yn(f,l)),Si}function Bn(f,l={}){var y,w,k,W;return++Si,Or.set(f,Si),ai.push(f),Bi.push((y=l.binop)!=null?y:-1),wa.push((w=l.beforeExpr)!=null?w:!1),vo.push((k=l.startsExpr)!=null?k:!1),Zr.push((W=l.prefix)!=null?W:!1),Ms.push(new Yn("name",l)),Si}var kl={bracketL:bt("[",{beforeExpr:nt,startsExpr:Xe}),bracketHashL:bt("#[",{beforeExpr:nt,startsExpr:Xe}),bracketBarL:bt("[|",{beforeExpr:nt,startsExpr:Xe}),bracketR:bt("]"),bracketBarR:bt("|]"),braceL:bt("{",{beforeExpr:nt,startsExpr:Xe}),braceBarL:bt("{|",{beforeExpr:nt,startsExpr:Xe}),braceHashL:bt("#{",{beforeExpr:nt,startsExpr:Xe}),braceR:bt("}"),braceBarR:bt("|}"),parenL:bt("(",{beforeExpr:nt,startsExpr:Xe}),parenR:bt(")"),comma:bt(",",{beforeExpr:nt}),semi:bt(";",{beforeExpr:nt}),colon:bt(":",{beforeExpr:nt}),doubleColon:bt("::",{beforeExpr:nt}),dot:bt("."),question:bt("?",{beforeExpr:nt}),questionDot:bt("?."),arrow:bt("=>",{beforeExpr:nt}),template:bt("template"),ellipsis:bt("...",{beforeExpr:nt}),backQuote:bt("`",{startsExpr:Xe}),dollarBraceL:bt("${",{beforeExpr:nt,startsExpr:Xe}),templateTail:bt("...`",{startsExpr:Xe}),templateNonTail:bt("...${",{beforeExpr:nt,startsExpr:Xe}),at:bt("@"),hash:bt("#",{startsExpr:Xe}),interpreterDirective:bt("#!..."),eq:bt("=",{beforeExpr:nt,isAssign:sn}),assign:bt("_=",{beforeExpr:nt,isAssign:sn}),slashAssign:bt("_=",{beforeExpr:nt,isAssign:sn}),xorAssign:bt("_=",{beforeExpr:nt,isAssign:sn}),moduloAssign:bt("_=",{beforeExpr:nt,isAssign:sn}),incDec:bt("++/--",{prefix:Mn,postfix:kr,startsExpr:Xe}),bang:bt("!",{beforeExpr:nt,prefix:Mn,startsExpr:Xe}),tilde:bt("~",{beforeExpr:nt,prefix:Mn,startsExpr:Xe}),doubleCaret:bt("^^",{startsExpr:Xe}),doubleAt:bt("@@",{startsExpr:Xe}),pipeline:Tr("|>",0),nullishCoalescing:Tr("??",1),logicalOR:Tr("||",1),logicalAND:Tr("&&",2),bitwiseOR:Tr("|",3),bitwiseXOR:Tr("^",4),bitwiseAND:Tr("&",5),equality:Tr("==/!=/===/!==",6),lt:Tr("/<=/>=",7),gt:Tr("/<=/>=",7),relational:Tr("/<=/>=",7),bitShift:Tr("<>/>>>",8),bitShiftL:Tr("<>/>>>",8),bitShiftR:Tr("<>/>>>",8),plusMin:bt("+/-",{beforeExpr:nt,binop:9,prefix:Mn,startsExpr:Xe}),modulo:bt("%",{binop:10,startsExpr:Xe}),star:bt("*",{binop:10}),slash:Tr("/",10),exponent:bt("**",{beforeExpr:nt,binop:11,rightAssociative:!0}),_in:mn("in",{beforeExpr:nt,binop:7}),_instanceof:mn("instanceof",{beforeExpr:nt,binop:7}),_break:mn("break"),_case:mn("case",{beforeExpr:nt}),_catch:mn("catch"),_continue:mn("continue"),_debugger:mn("debugger"),_default:mn("default",{beforeExpr:nt}),_else:mn("else",{beforeExpr:nt}),_finally:mn("finally"),_function:mn("function",{startsExpr:Xe}),_if:mn("if"),_return:mn("return",{beforeExpr:nt}),_switch:mn("switch"),_throw:mn("throw",{beforeExpr:nt,prefix:Mn,startsExpr:Xe}),_try:mn("try"),_var:mn("var"),_const:mn("const"),_with:mn("with"),_new:mn("new",{beforeExpr:nt,startsExpr:Xe}),_this:mn("this",{startsExpr:Xe}),_super:mn("super",{startsExpr:Xe}),_class:mn("class",{startsExpr:Xe}),_extends:mn("extends",{beforeExpr:nt}),_export:mn("export"),_import:mn("import",{startsExpr:Xe}),_null:mn("null",{startsExpr:Xe}),_true:mn("true",{startsExpr:Xe}),_false:mn("false",{startsExpr:Xe}),_typeof:mn("typeof",{beforeExpr:nt,prefix:Mn,startsExpr:Xe}),_void:mn("void",{beforeExpr:nt,prefix:Mn,startsExpr:Xe}),_delete:mn("delete",{beforeExpr:nt,prefix:Mn,startsExpr:Xe}),_do:mn("do",{isLoop:Pt,beforeExpr:nt}),_for:mn("for",{isLoop:Pt}),_while:mn("while",{isLoop:Pt}),_as:Bn("as",{startsExpr:Xe}),_assert:Bn("assert",{startsExpr:Xe}),_async:Bn("async",{startsExpr:Xe}),_await:Bn("await",{startsExpr:Xe}),_defer:Bn("defer",{startsExpr:Xe}),_from:Bn("from",{startsExpr:Xe}),_get:Bn("get",{startsExpr:Xe}),_let:Bn("let",{startsExpr:Xe}),_meta:Bn("meta",{startsExpr:Xe}),_of:Bn("of",{startsExpr:Xe}),_sent:Bn("sent",{startsExpr:Xe}),_set:Bn("set",{startsExpr:Xe}),_source:Bn("source",{startsExpr:Xe}),_static:Bn("static",{startsExpr:Xe}),_using:Bn("using",{startsExpr:Xe}),_yield:Bn("yield",{startsExpr:Xe}),_asserts:Bn("asserts",{startsExpr:Xe}),_checks:Bn("checks",{startsExpr:Xe}),_exports:Bn("exports",{startsExpr:Xe}),_global:Bn("global",{startsExpr:Xe}),_implements:Bn("implements",{startsExpr:Xe}),_intrinsic:Bn("intrinsic",{startsExpr:Xe}),_infer:Bn("infer",{startsExpr:Xe}),_is:Bn("is",{startsExpr:Xe}),_mixins:Bn("mixins",{startsExpr:Xe}),_proto:Bn("proto",{startsExpr:Xe}),_require:Bn("require",{startsExpr:Xe}),_satisfies:Bn("satisfies",{startsExpr:Xe}),_keyof:Bn("keyof",{startsExpr:Xe}),_readonly:Bn("readonly",{startsExpr:Xe}),_unique:Bn("unique",{startsExpr:Xe}),_abstract:Bn("abstract",{startsExpr:Xe}),_declare:Bn("declare",{startsExpr:Xe}),_enum:Bn("enum",{startsExpr:Xe}),_module:Bn("module",{startsExpr:Xe}),_namespace:Bn("namespace",{startsExpr:Xe}),_interface:Bn("interface",{startsExpr:Xe}),_type:Bn("type",{startsExpr:Xe}),_opaque:Bn("opaque",{startsExpr:Xe}),name:bt("name",{startsExpr:Xe}),string:bt("string",{startsExpr:Xe}),num:bt("num",{startsExpr:Xe}),bigint:bt("bigint",{startsExpr:Xe}),decimal:bt("decimal",{startsExpr:Xe}),regexp:bt("regexp",{startsExpr:Xe}),privateName:bt("#name",{startsExpr:Xe}),eof:bt("eof"),jsxName:bt("jsxName"),jsxText:bt("jsxText",{beforeExpr:!0}),jsxTagStart:bt("jsxTagStart",{startsExpr:!0}),jsxTagEnd:bt("jsxTagEnd"),placeholder:bt("%%",{startsExpr:!0})};function qn(f){return f>=93&&f<=132}function BA(f){return f<=92}function Yi(f){return f>=58&&f<=132}function $r(f){return f>=58&&f<=136}function yh(f){return wa[f]}function Rl(f){return vo[f]}function li(f){return f>=29&&f<=33}function sd(f){return f>=129&&f<=131}function rl(f){return f>=90&&f<=92}function Rr(f){return f>=58&&f<=92}function Eh(f){return f>=39&&f<=59}function od(f){return f===34}function ds(f){return Zr[f]}function _s(f){return f>=121&&f<=123}function Xt(f){return f>=124&&f<=130}function qs(f){return ai[f]}function Rt(f){return Bi[f]}function il(f){return f===57}function Jr(f){return f>=24&&f<=25}function Xi(f){return Ms[f]}Ms[8].updateContext=f=>{f.pop()},Ms[5].updateContext=Ms[7].updateContext=Ms[23].updateContext=f=>{f.push(ct.brace)},Ms[22].updateContext=f=>{f[f.length-1]===ct.template?f.pop():f.push(ct.template)},Ms[142].updateContext=f=>{f.push(ct.j_expr,ct.j_oTag)};var qi="ªµºÀ-ÖØ-öø-ˁˆ-ˑˠ-ˤˬˮͰ-ʹͶͷͺ-ͽͿΆΈ-ΊΌΎ-ΡΣ-ϵϷ-ҁҊ-ԯԱ-Ֆՙՠ-ֈא-תׯ-ײؠ-يٮٯٱ-ۓەۥۦۮۯۺ-ۼۿܐܒ-ܯݍ-ޥޱߊ-ߪߴߵߺࠀ-ࠕࠚࠤࠨࡀ-ࡘࡠ-ࡪࡰ-ࢇࢉ-ࢎࢠ-ࣉऄ-हऽॐक़-ॡॱ-ঀঅ-ঌএঐও-নপ-রলশ-হঽৎড়ঢ়য়-ৡৰৱৼਅ-ਊਏਐਓ-ਨਪ-ਰਲਲ਼ਵਸ਼ਸਹਖ਼-ੜਫ਼ੲ-ੴઅ-ઍએ-ઑઓ-નપ-રલળવ-હઽૐૠૡૹଅ-ଌଏଐଓ-ନପ-ରଲଳଵ-ହଽଡ଼ଢ଼ୟ-ୡୱஃஅ-ஊஎ-ஐஒ-கஙசஜஞடணதந-பம-ஹௐఅ-ఌఎ-ఐఒ-నప-హఽౘ-ౚౝౠౡಀಅ-ಌಎ-ಐಒ-ನಪ-ಳವ-ಹಽೝೞೠೡೱೲഄ-ഌഎ-ഐഒ-ഺഽൎൔ-ൖൟ-ൡൺ-ൿඅ-ඖක-නඳ-රලව-ෆก-ะาำเ-ๆກຂຄຆ-ຊຌ-ຣລວ-ະາຳຽເ-ໄໆໜ-ໟༀཀ-ཇཉ-ཬྈ-ྌက-ဪဿၐ-ၕၚ-ၝၡၥၦၮ-ၰၵ-ႁႎႠ-ჅჇჍა-ჺჼ-ቈቊ-ቍቐ-ቖቘቚ-ቝበ-ኈኊ-ኍነ-ኰኲ-ኵኸ-ኾዀዂ-ዅወ-ዖዘ-ጐጒ-ጕጘ-ፚᎀ-ᎏᎠ-Ᏽᏸ-ᏽᐁ-ᙬᙯ-ᙿᚁ-ᚚᚠ-ᛪᛮ-ᛸᜀ-ᜑᜟ-ᜱᝀ-ᝑᝠ-ᝬᝮ-ᝰក-ឳៗៜᠠ-ᡸᢀ-ᢨᢪᢰ-ᣵᤀ-ᤞᥐ-ᥭᥰ-ᥴᦀ-ᦫᦰ-ᧉᨀ-ᨖᨠ-ᩔᪧᬅ-ᬳᭅ-ᭌᮃ-ᮠᮮᮯᮺ-ᯥᰀ-ᰣᱍ-ᱏᱚ-ᱽᲀ-ᲈᲐ-ᲺᲽ-Ჿᳩ-ᳬᳮ-ᳳᳵᳶᳺᴀ-ᶿḀ-ἕἘ-Ἕἠ-ὅὈ-Ὅὐ-ὗὙὛὝὟ-ώᾀ-ᾴᾶ-ᾼιῂ-ῄῆ-ῌῐ-ΐῖ-Ίῠ-Ῥῲ-ῴῶ-ῼⁱⁿₐ-ₜℂℇℊ-ℓℕ℘-ℝℤΩℨK-ℹℼ-ℿⅅ-ⅉⅎⅠ-ↈⰀ-ⳤⳫ-ⳮⳲⳳⴀ-ⴥⴧⴭⴰ-ⵧⵯⶀ-ⶖⶠ-ⶦⶨ-ⶮⶰ-ⶶⶸ-ⶾⷀ-ⷆⷈ-ⷎⷐ-ⷖⷘ-ⷞ々-〇〡-〩〱-〵〸-〼ぁ-ゖ゛-ゟァ-ヺー-ヿㄅ-ㄯㄱ-ㆎㆠ-ㆿㇰ-ㇿ㐀-䶿一-ꒌꓐ-ꓽꔀ-ꘌꘐ-ꘟꘪꘫꙀ-ꙮꙿ-ꚝꚠ-ꛯꜗ-ꜟꜢ-ꞈꞋ-ꟊꟐꟑꟓꟕ-ꟙꟲ-ꠁꠃ-ꠅꠇ-ꠊꠌ-ꠢꡀ-ꡳꢂ-ꢳꣲ-ꣷꣻꣽꣾꤊ-ꤥꤰ-ꥆꥠ-ꥼꦄ-ꦲꧏꧠ-ꧤꧦ-ꧯꧺ-ꧾꨀ-ꨨꩀ-ꩂꩄ-ꩋꩠ-ꩶꩺꩾ-ꪯꪱꪵꪶꪹ-ꪽꫀꫂꫛ-ꫝꫠ-ꫪꫲ-ꫴꬁ-ꬆꬉ-ꬎꬑ-ꬖꬠ-ꬦꬨ-ꬮꬰ-ꭚꭜ-ꭩꭰ-ꯢ가-힣ힰ-ퟆퟋ-ퟻ豈-舘並-龎ff-stﬓ-ﬗיִײַ-ﬨשׁ-זּטּ-לּמּנּסּףּפּצּ-ﮱﯓ-ﴽﵐ-ﶏﶒ-ﷇﷰ-ﷻﹰ-ﹴﹶ-ﻼA-Za-zヲ-하-ᅦᅧ-ᅬᅭ-ᅲᅳ-ᅵ",Ks="‌‍·̀-ͯ·҃-֑҇-ׇֽֿׁׂׅׄؐ-ًؚ-٩ٰۖ-ۜ۟-۪ۤۧۨ-ۭ۰-۹ܑܰ-݊ަ-ް߀-߉߫-߽߳ࠖ-࠙ࠛ-ࠣࠥ-ࠧࠩ-࡙࠭-࡛࢘-࢟࣊-ࣣ࣡-ःऺ-़ा-ॏ॑-ॗॢॣ०-९ঁ-ঃ়া-ৄেৈো-্ৗৢৣ০-৯৾ਁ-ਃ਼ਾ-ੂੇੈੋ-੍ੑ੦-ੱੵઁ-ઃ઼ા-ૅે-ૉો-્ૢૣ૦-૯ૺ-૿ଁ-ଃ଼ା-ୄେୈୋ-୍୕-ୗୢୣ୦-୯ஂா-ூெ-ைொ-்ௗ௦-௯ఀ-ఄ఼ా-ౄె-ైొ-్ౕౖౢౣ౦-౯ಁ-ಃ಼ಾ-ೄೆ-ೈೊ-್ೕೖೢೣ೦-೯ೳഀ-ഃ഻഼ാ-ൄെ-ൈൊ-്ൗൢൣ൦-൯ඁ-ඃ්ා-ුූෘ-ෟ෦-෯ෲෳัิ-ฺ็-๎๐-๙ັິ-ຼ່-໎໐-໙༘༙༠-༩༹༵༷༾༿ཱ-྄྆྇ྍ-ྗྙ-ྼ࿆ါ-ှ၀-၉ၖ-ၙၞ-ၠၢ-ၤၧ-ၭၱ-ၴႂ-ႍႏ-ႝ፝-፟፩-፱ᜒ-᜕ᜲ-᜴ᝒᝓᝲᝳ឴-៓៝០-៩᠋-᠍᠏-᠙ᢩᤠ-ᤫᤰ-᤻᥆-᥏᧐-᧚ᨗ-ᨛᩕ-ᩞ᩠-᩿᩼-᪉᪐-᪙᪰-᪽ᪿ-ᫎᬀ-ᬄ᬴-᭄᭐-᭙᭫-᭳ᮀ-ᮂᮡ-ᮭ᮰-᮹᯦-᯳ᰤ-᰷᱀-᱉᱐-᱙᳐-᳔᳒-᳨᳭᳴᳷-᳹᷀-᷿‌‍‿⁀⁔⃐-⃥⃜⃡-⃰⳯-⵿⳱ⷠ-〪ⷿ-゙゚〯・꘠-꘩꙯ꙴ-꙽ꚞꚟ꛰꛱ꠂ꠆ꠋꠣ-ꠧ꠬ꢀꢁꢴ-ꣅ꣐-꣙꣠-꣱ꣿ-꤉ꤦ-꤭ꥇ-꥓ꦀ-ꦃ꦳-꧀꧐-꧙ꧥ꧰-꧹ꨩ-ꨶꩃꩌꩍ꩐-꩙ꩻ-ꩽꪰꪲ-ꪴꪷꪸꪾ꪿꫁ꫫ-ꫯꫵ꫶ꯣ-ꯪ꯬꯭꯰-꯹ﬞ︀-️︠-︯︳︴﹍-﹏0-9_・",gi=new RegExp("["+qi+"]"),Ll=new RegExp("["+qi+Ks+"]");qi=Ks=null;var Nl=[0,11,2,25,2,18,2,1,2,14,3,13,35,122,70,52,268,28,4,48,48,31,14,29,6,37,11,29,3,35,5,7,2,4,43,157,19,35,5,35,5,39,9,51,13,10,2,14,2,6,2,1,2,10,2,14,2,6,2,1,68,310,10,21,11,7,25,5,2,41,2,8,70,5,3,0,2,43,2,1,4,0,3,22,11,22,10,30,66,18,2,1,11,21,11,25,71,55,7,1,65,0,16,3,2,2,2,28,43,28,4,28,36,7,2,27,28,53,11,21,11,18,14,17,111,72,56,50,14,50,14,35,349,41,7,1,79,28,11,0,9,21,43,17,47,20,28,22,13,52,58,1,3,0,14,44,33,24,27,35,30,0,3,0,9,34,4,0,13,47,15,3,22,0,2,0,36,17,2,24,20,1,64,6,2,0,2,3,2,14,2,9,8,46,39,7,3,1,3,21,2,6,2,1,2,4,4,0,19,0,13,4,159,52,19,3,21,2,31,47,21,1,2,0,185,46,42,3,37,47,21,0,60,42,14,0,72,26,38,6,186,43,117,63,32,7,3,0,3,7,2,1,2,23,16,0,2,0,95,7,3,38,17,0,2,0,29,0,11,39,8,0,22,0,12,45,20,0,19,72,264,8,2,36,18,0,50,29,113,6,2,1,2,37,22,0,26,5,2,1,2,31,15,0,328,18,16,0,2,12,2,33,125,0,80,921,103,110,18,195,2637,96,16,1071,18,5,4026,582,8634,568,8,30,18,78,18,29,19,47,17,3,32,20,6,18,689,63,129,74,6,0,67,12,65,1,2,0,29,6135,9,1237,43,8,8936,3,2,6,2,1,2,290,16,0,30,2,3,0,15,3,9,395,2309,106,6,12,4,8,8,9,5991,84,2,70,2,1,3,0,3,1,3,3,2,11,2,0,2,6,2,64,2,3,3,7,2,6,2,27,2,3,2,4,2,0,4,6,2,339,3,24,2,24,2,30,2,24,2,30,2,24,2,30,2,24,2,30,2,24,2,7,1845,30,7,5,262,61,147,44,11,6,17,0,322,29,19,43,485,27,757,6,2,3,2,1,2,14,2,196,60,67,8,0,1205,3,2,26,2,1,2,0,3,0,2,9,2,3,2,0,2,0,7,0,5,0,2,0,2,0,2,2,2,1,2,0,3,0,2,0,2,0,2,0,2,0,2,1,2,0,3,3,2,6,2,3,2,3,2,0,2,9,2,16,6,2,2,4,2,16,4421,42719,33,4153,7,221,3,5761,15,7472,16,621,2467,541,1507,4938,6,4191],Zs=[509,0,227,0,150,4,294,9,1368,2,2,1,6,3,41,2,5,0,166,1,574,3,9,9,370,1,81,2,71,10,50,3,123,2,54,14,32,10,3,1,11,3,46,10,8,0,46,9,7,2,37,13,2,9,6,1,45,0,13,2,49,13,9,3,2,11,83,11,7,0,3,0,158,11,6,9,7,3,56,1,2,6,3,1,3,2,10,0,11,1,3,6,4,4,193,17,10,9,5,0,82,19,13,9,214,6,3,8,28,1,83,16,16,9,82,12,9,9,84,14,5,9,243,14,166,9,71,5,2,1,3,3,2,0,2,1,13,9,120,6,3,6,4,0,29,9,41,6,2,3,9,0,10,10,47,15,406,7,2,7,17,9,57,21,2,13,123,5,4,0,2,1,2,6,2,0,9,9,49,4,2,1,2,4,9,9,330,3,10,1,2,0,49,6,4,4,14,9,5351,0,7,14,13835,9,87,9,39,4,60,6,26,9,1014,0,2,54,8,3,82,0,12,1,19628,1,4706,45,3,22,543,4,4,5,9,7,3,6,31,3,149,2,1418,49,513,54,5,49,9,0,15,0,23,4,2,14,1361,6,2,16,3,6,2,1,2,4,101,0,161,6,10,9,357,0,62,13,499,13,983,6,110,6,6,9,4759,9,787719,239];function sl(f,l){let y=65536;for(let w=0,k=l.length;wf)return!1;if(y+=l[w+1],y>=f)return!0}return!1}function $s(f){return f<65?f===36:f<=90?!0:f<97?f===95:f<=122?!0:f<=65535?f>=170&&gi.test(String.fromCharCode(f)):sl(f,Nl)}function Fs(f){return f<48?f===36:f<58?!0:f<65?!1:f<=90?!0:f<97?f===95:f<=122?!0:f<=65535?f>=170&&Ll.test(String.fromCharCode(f)):sl(f,Nl)||sl(f,Zs)}var eo={keyword:["break","case","catch","continue","debugger","default","do","else","finally","for","function","if","return","switch","throw","try","var","const","while","with","new","this","super","class","extends","export","import","null","true","false","in","instanceof","typeof","void","delete"],strict:["implements","interface","let","package","private","protected","public","static","yield"],strictBind:["eval","arguments"]},oa=new Set(eo.keyword),Qs=new Set(eo.strict),ui=new Set(eo.strictBind);function wi(f,l){return l&&f==="await"||f==="enum"}function Yr(f,l){return wi(f,l)||Qs.has(f)}function fs(f){return ui.has(f)}function Ps(f,l){return Yr(f,l)||fs(f)}function ki(f){return oa.has(f)}function Ki(f,l,y){return f===64&&l===64&&$s(y)}var xo=new Set(["break","case","catch","continue","debugger","default","do","else","finally","for","function","if","return","switch","throw","try","var","const","while","with","new","this","super","class","extends","export","import","null","true","false","in","instanceof","typeof","void","delete","implements","interface","let","package","private","protected","public","static","yield","eval","arguments","enum","await"]);function Zi(f){return xo.has(f)}var As=class{constructor(f){this.flags=0,this.names=new Map,this.firstLexicalName="",this.flags=f}},to=class{constructor(f,l){this.parser=void 0,this.scopeStack=[],this.inModule=void 0,this.undefinedExports=new Map,this.parser=f,this.inModule=l}get inTopLevel(){return(this.currentScope().flags&1)>0}get inFunction(){return(this.currentVarScopeFlags()&2)>0}get allowSuper(){return(this.currentThisScopeFlags()&16)>0}get allowDirectSuper(){return(this.currentThisScopeFlags()&32)>0}get inClass(){return(this.currentThisScopeFlags()&64)>0}get inClassAndNotInNonArrowFunction(){let f=this.currentThisScopeFlags();return(f&64)>0&&(f&2)===0}get inStaticBlock(){for(let f=this.scopeStack.length-1;;f--){let{flags:l}=this.scopeStack[f];if(l&128)return!0;if(l&451)return!1}}get inNonArrowFunction(){return(this.currentThisScopeFlags()&2)>0}get treatFunctionsAsVar(){return this.treatFunctionsAsVarInScope(this.currentScope())}createScope(f){return new As(f)}enter(f){this.scopeStack.push(this.createScope(f))}exit(){return this.scopeStack.pop().flags}treatFunctionsAsVarInScope(f){return!!(f.flags&130||!this.parser.inModule&&f.flags&1)}declareName(f,l,y){let w=this.currentScope();if(l&8||l&16){this.checkRedeclarationInScope(w,f,l,y);let k=w.names.get(f)||0;l&16?k=k|4:(w.firstLexicalName||(w.firstLexicalName=f),k=k|2),w.names.set(f,k),l&8&&this.maybeExportDefined(w,f)}else if(l&4)for(let k=this.scopeStack.length-1;k>=0&&(w=this.scopeStack[k],this.checkRedeclarationInScope(w,f,l,y),w.names.set(f,(w.names.get(f)||0)|1),this.maybeExportDefined(w,f),!(w.flags&387));--k);this.parser.inModule&&w.flags&1&&this.undefinedExports.delete(f)}maybeExportDefined(f,l){this.parser.inModule&&f.flags&1&&this.undefinedExports.delete(l)}checkRedeclarationInScope(f,l,y,w){this.isRedeclaredInScope(f,l,y)&&this.parser.raise(H.VarRedeclaration,w,{identifierName:l})}isRedeclaredInScope(f,l,y){if(!(y&1))return!1;if(y&8)return f.names.has(l);let w=f.names.get(l);return y&16?(w&2)>0||!this.treatFunctionsAsVarInScope(f)&&(w&1)>0:(w&2)>0&&!(f.flags&8&&f.firstLexicalName===l)||!this.treatFunctionsAsVarInScope(f)&&(w&4)>0}checkLocalExport(f){let{name:l}=f;this.scopeStack[0].names.has(l)||this.undefinedExports.set(l,f.loc.start)}currentScope(){return this.scopeStack[this.scopeStack.length-1]}currentVarScopeFlags(){for(let f=this.scopeStack.length-1;;f--){let{flags:l}=this.scopeStack[f];if(l&387)return l}}currentThisScopeFlags(){for(let f=this.scopeStack.length-1;;f--){let{flags:l}=this.scopeStack[f];if(l&451&&!(l&4))return l}}},Ch=class extends As{constructor(...f){super(...f),this.declareFunctions=new Set}},vh=class extends to{createScope(f){return new Ch(f)}declareName(f,l,y){let w=this.currentScope();if(l&2048){this.checkRedeclarationInScope(w,f,l,y),this.maybeExportDefined(w,f),w.declareFunctions.add(f);return}super.declareName(f,l,y)}isRedeclaredInScope(f,l,y){if(super.isRedeclaredInScope(f,l,y))return!0;if(y&2048&&!f.declareFunctions.has(l)){let w=f.names.get(l);return(w&4)>0||(w&2)>0}return!1}checkLocalExport(f){this.scopeStack[0].declareFunctions.has(f.name)||super.checkLocalExport(f)}},No=class{constructor(){this.sawUnambiguousESM=!1,this.ambiguousScriptDifferentAst=!1}hasPlugin(f){if(typeof f=="string")return this.plugins.has(f);{let[l,y]=f;if(!this.hasPlugin(l))return!1;let w=this.plugins.get(l);for(let k of Object.keys(y))if((w==null?void 0:w[k])!==y[k])return!1;return!0}}getPluginOption(f,l){var y;return(y=this.plugins.get(f))==null?void 0:y[l]}};function xh(f,l){f.trailingComments===void 0?f.trailingComments=l:f.trailingComments.unshift(...l)}function ad(f,l){f.leadingComments===void 0?f.leadingComments=l:f.leadingComments.unshift(...l)}function ol(f,l){f.innerComments===void 0?f.innerComments=l:f.innerComments.unshift(...l)}function no(f,l,y){let w=null,k=l.length;for(;w===null&&k>0;)w=l[--k];w===null||w.start>y.start?ol(f,y.comments):xh(w,y.comments)}var ba=class extends No{addComment(f){this.filename&&(f.loc.filename=this.filename);let{commentsLen:l}=this.state;this.comments.length!=l&&(this.comments.length=l),this.comments.push(f),this.state.commentsLen++}processComment(f){let{commentStack:l}=this.state,y=l.length;if(y===0)return;let w=y-1,k=l[w];k.start===f.end&&(k.leadingNode=f,w--);let{start:W}=f;for(;w>=0;w--){let te=l[w],he=te.end;if(he>W)te.containingNode=f,this.finalizeComment(te),l.splice(w,1);else{he===W&&(te.trailingNode=f);break}}}finalizeComment(f){let{comments:l}=f;if(f.leadingNode!==null||f.trailingNode!==null)f.leadingNode!==null&&xh(f.leadingNode,l),f.trailingNode!==null&&ad(f.trailingNode,l);else{let{containingNode:y,start:w}=f;if(this.input.charCodeAt(w-1)===44)switch(y.type){case"ObjectExpression":case"ObjectPattern":case"RecordExpression":no(y,y.properties,f);break;case"CallExpression":case"OptionalCallExpression":no(y,y.arguments,f);break;case"FunctionDeclaration":case"FunctionExpression":case"ArrowFunctionExpression":case"ObjectMethod":case"ClassMethod":case"ClassPrivateMethod":no(y,y.params,f);break;case"ArrayExpression":case"ArrayPattern":case"TupleExpression":no(y,y.elements,f);break;case"ExportNamedDeclaration":case"ImportDeclaration":no(y,y.specifiers,f);break;default:ol(y,l)}else ol(y,l)}}finalizeRemainingComments(){let{commentStack:f}=this.state;for(let l=f.length-1;l>=0;l--)this.finalizeComment(f[l]);this.state.commentStack=[]}resetPreviousNodeTrailingComments(f){let{commentStack:l}=this.state,{length:y}=l;if(y===0)return;let w=l[y-1];w.leadingNode===f&&(w.leadingNode=null)}resetPreviousIdentifierLeadingComments(f){let{commentStack:l}=this.state,{length:y}=l;y!==0&&(l[y-1].trailingNode===f?l[y-1].trailingNode=null:y>=2&&l[y-2].trailingNode===f&&(l[y-2].trailingNode=null))}takeSurroundingComments(f,l,y){let{commentStack:w}=this.state,k=w.length;if(k===0)return;let W=k-1;for(;W>=0;W--){let te=w[W],he=te.end;if(te.start===y)te.leadingNode=f;else if(he===l)te.trailingNode=f;else if(he0}set strict(l){l?this.flags|=1:this.flags&=-2}init({strictMode:l,sourceType:y,startLine:w,startColumn:k}){this.strict=l===!1?!1:l===!0?!0:y==="module",this.curLine=w,this.lineStart=-k,this.startLoc=this.endLoc=new be(w,k,0)}get maybeInArrowParameters(){return(this.flags&2)>0}set maybeInArrowParameters(l){l?this.flags|=2:this.flags&=-3}get inType(){return(this.flags&4)>0}set inType(l){l?this.flags|=4:this.flags&=-5}get noAnonFunctionType(){return(this.flags&8)>0}set noAnonFunctionType(l){l?this.flags|=8:this.flags&=-9}get hasFlowComment(){return(this.flags&16)>0}set hasFlowComment(l){l?this.flags|=16:this.flags&=-17}get isAmbientContext(){return(this.flags&32)>0}set isAmbientContext(l){l?this.flags|=32:this.flags&=-33}get inAbstractClass(){return(this.flags&64)>0}set inAbstractClass(l){l?this.flags|=64:this.flags&=-65}get inDisallowConditionalTypesContext(){return(this.flags&128)>0}set inDisallowConditionalTypesContext(l){l?this.flags|=128:this.flags&=-129}get soloAwait(){return(this.flags&256)>0}set soloAwait(l){l?this.flags|=256:this.flags&=-257}get inFSharpPipelineDirectBody(){return(this.flags&512)>0}set inFSharpPipelineDirectBody(l){l?this.flags|=512:this.flags&=-513}get canStartJSXElement(){return(this.flags&1024)>0}set canStartJSXElement(l){l?this.flags|=1024:this.flags&=-1025}get containsEsc(){return(this.flags&2048)>0}set containsEsc(l){l?this.flags|=2048:this.flags&=-2049}curPosition(){return new be(this.curLine,this.pos-this.lineStart,this.pos)}clone(){let l=new q4;return l.flags=this.flags,l.curLine=this.curLine,l.lineStart=this.lineStart,l.startLoc=this.startLoc,l.endLoc=this.endLoc,l.errors=this.errors.slice(),l.potentialArrowAt=this.potentialArrowAt,l.noArrowAt=this.noArrowAt.slice(),l.noArrowParamsConversionAt=this.noArrowParamsConversionAt.slice(),l.topicContext=this.topicContext,l.labels=this.labels.slice(),l.commentsLen=this.commentsLen,l.commentStack=this.commentStack.slice(),l.pos=this.pos,l.type=this.type,l.value=this.value,l.start=this.start,l.end=this.end,l.lastTokEndLoc=this.lastTokEndLoc,l.lastTokStartLoc=this.lastTokStartLoc,l.context=this.context.slice(),l.firstInvalidTemplateEscapePos=this.firstInvalidTemplateEscapePos,l.strictErrors=this.strictErrors,l.tokensLength=this.tokensLength,l}},ua=function(f){return f>=48&&f<=57},Uo={decBinOct:new Set([46,66,69,79,95,98,101,111]),hex:new Set([46,88,95,120])},ca={bin:f=>f===48||f===49,oct:f=>f>=48&&f<=55,dec:f=>f>=48&&f<=57,hex:f=>f>=48&&f<=57||f>=65&&f<=70||f>=97&&f<=102};function wn(f,l,y,w,k,W){let te=y,he=w,Ce=k,me="",gt=null,St=y,{length:Lt}=l;for(;;){if(y>=Lt){W.unterminated(te,he,Ce),me+=l.slice(St,y);break}let Ht=l.charCodeAt(y);if(bi(f,Ht,l,y)){me+=l.slice(St,y);break}if(Ht===92){me+=l.slice(St,y);let ir=es(l,y,w,k,f==="template",W);ir.ch===null&&!gt?gt={pos:y,lineStart:w,curLine:k}:me+=ir.ch,{pos:y,lineStart:w,curLine:k}=ir,St=y}else Ht===8232||Ht===8233?(++y,++k,w=y):Ht===10||Ht===13?f==="template"?(me+=l.slice(St,y)+` +- Did you mean \`import { "${f}" as foo }\`?`,ImportCallArgumentTrailingComma:"Trailing comma is disallowed inside import(...) arguments.",ImportCallArity:({maxArgumentCount:f})=>`\`import()\` requires exactly ${f===1?"one argument":"one or two arguments"}.`,ImportCallNotNewExpression:"Cannot use new with import(...).",ImportCallSpreadArgument:"`...` is not allowed in `import()`.",ImportJSONBindingNotDefault:"A JSON module can only be imported with `default`.",ImportReflectionHasAssertion:"`import module x` cannot have assertions.",ImportReflectionNotBinding:'Only `import module x from "./module"` is valid.',IncompatibleRegExpUVFlags:"The 'u' and 'v' regular expression flags cannot be enabled at the same time.",InvalidBigIntLiteral:"Invalid BigIntLiteral.",InvalidCodePoint:"Code point out of bounds.",InvalidCoverInitializedName:"Invalid shorthand property initializer.",InvalidDecimal:"Invalid decimal.",InvalidDigit:({radix:f})=>`Expected number in radix ${f}.`,InvalidEscapeSequence:"Bad character escape sequence.",InvalidEscapeSequenceTemplate:"Invalid escape sequence in template.",InvalidEscapedReservedWord:({reservedWord:f})=>`Escape sequence in keyword ${f}.`,InvalidIdentifier:({identifierName:f})=>`Invalid identifier ${f}.`,InvalidLhs:({ancestor:f})=>`Invalid left-hand side in ${Zt(f)}.`,InvalidLhsBinding:({ancestor:f})=>`Binding invalid left-hand side in ${Zt(f)}.`,InvalidLhsOptionalChaining:({ancestor:f})=>`Invalid optional chaining in the left-hand side of ${Zt(f)}.`,InvalidNumber:"Invalid number.",InvalidOrMissingExponent:"Floating-point numbers require a valid exponent after the 'e'.",InvalidOrUnexpectedToken:({unexpected:f})=>`Unexpected character '${f}'.`,InvalidParenthesizedAssignment:"Invalid parenthesized assignment pattern.",InvalidPrivateFieldResolution:({identifierName:f})=>`Private name #${f} is not defined.`,InvalidPropertyBindingPattern:"Binding member expression.",InvalidRecordProperty:"Only properties and spread elements are allowed in record definitions.",InvalidRestAssignmentPattern:"Invalid rest operator's argument.",LabelRedeclaration:({labelName:f})=>`Label '${f}' is already declared.`,LetInLexicalBinding:"'let' is disallowed as a lexically bound name.",LineTerminatorBeforeArrow:"No line break is allowed before '=>'.",MalformedRegExpFlags:"Invalid regular expression flag.",MissingClassName:"A class name is required.",MissingEqInAssignment:"Only '=' operator can be used for specifying default value.",MissingSemicolon:"Missing semicolon.",MissingPlugin:({missingPlugin:f})=>`This experimental syntax requires enabling the parser plugin: ${f.map(l=>JSON.stringify(l)).join(", ")}.`,MissingOneOfPlugins:({missingPlugin:f})=>`This experimental syntax requires enabling one of the following parser plugin(s): ${f.map(l=>JSON.stringify(l)).join(", ")}.`,MissingUnicodeEscape:"Expecting Unicode escape sequence \\uXXXX.",MixingCoalesceWithLogical:"Nullish coalescing operator(??) requires parens when mixing with logical operators.",ModuleAttributeDifferentFromType:"The only accepted module attribute is `type`.",ModuleAttributeInvalidValue:"Only string literals are allowed as module attribute values.",ModuleAttributesWithDuplicateKeys:({key:f})=>`Duplicate key "${f}" is not allowed in module attributes.`,ModuleExportNameHasLoneSurrogate:({surrogateCharCode:f})=>`An export name cannot include a lone surrogate, found '\\u${f.toString(16)}'.`,ModuleExportUndefined:({localName:f})=>`Export '${f}' is not defined.`,MultipleDefaultsInSwitch:"Multiple default clauses.",NewlineAfterThrow:"Illegal newline after throw.",NoCatchOrFinally:"Missing catch or finally clause.",NumberIdentifier:"Identifier directly after number.",NumericSeparatorInEscapeSequence:"Numeric separators are not allowed inside unicode escape sequences or hex escape sequences.",ObsoleteAwaitStar:"'await*' has been removed from the async functions proposal. Use Promise.all() instead.",OptionalChainingNoNew:"Constructors in/after an Optional Chain are not allowed.",OptionalChainingNoTemplate:"Tagged Template Literals are not allowed in optionalChain.",OverrideOnConstructor:"'override' modifier cannot appear on a constructor declaration.",ParamDupe:"Argument name clash.",PatternHasAccessor:"Object pattern can't contain getter or setter.",PatternHasMethod:"Object pattern can't contain methods.",PrivateInExpectedIn:({identifierName:f})=>`Private names are only allowed in property accesses (\`obj.#${f}\`) or in \`in\` expressions (\`#${f} in obj\`).`,PrivateNameRedeclaration:({identifierName:f})=>`Duplicate private name #${f}.`,RecordExpressionBarIncorrectEndSyntaxType:"Record expressions ending with '|}' are only allowed when the 'syntaxType' option of the 'recordAndTuple' plugin is set to 'bar'.",RecordExpressionBarIncorrectStartSyntaxType:"Record expressions starting with '{|' are only allowed when the 'syntaxType' option of the 'recordAndTuple' plugin is set to 'bar'.",RecordExpressionHashIncorrectStartSyntaxType:"Record expressions starting with '#{' are only allowed when the 'syntaxType' option of the 'recordAndTuple' plugin is set to 'hash'.",RecordNoProto:"'__proto__' is not allowed in Record expressions.",RestTrailingComma:"Unexpected trailing comma after rest element.",SloppyFunction:"In non-strict mode code, functions can only be declared at top level or inside a block.",SloppyFunctionAnnexB:"In non-strict mode code, functions can only be declared at top level, inside a block, or as the body of an if statement.",SourcePhaseImportRequiresDefault:'Only `import source x from "./module"` is valid.',StaticPrototype:"Classes may not have static property named prototype.",SuperNotAllowed:"`super()` is only valid inside a class constructor of a subclass. Maybe a typo in the method name ('constructor') or not extending another class?",SuperPrivateField:"Private fields can't be accessed on super.",TrailingDecorator:"Decorators must be attached to a class element.",TupleExpressionBarIncorrectEndSyntaxType:"Tuple expressions ending with '|]' are only allowed when the 'syntaxType' option of the 'recordAndTuple' plugin is set to 'bar'.",TupleExpressionBarIncorrectStartSyntaxType:"Tuple expressions starting with '[|' are only allowed when the 'syntaxType' option of the 'recordAndTuple' plugin is set to 'bar'.",TupleExpressionHashIncorrectStartSyntaxType:"Tuple expressions starting with '#[' are only allowed when the 'syntaxType' option of the 'recordAndTuple' plugin is set to 'hash'.",UnexpectedArgumentPlaceholder:"Unexpected argument placeholder.",UnexpectedAwaitAfterPipelineBody:'Unexpected "await" after pipeline body; await must have parentheses in minimal proposal.',UnexpectedDigitAfterHash:"Unexpected digit after hash token.",UnexpectedImportExport:"'import' and 'export' may only appear at the top level.",UnexpectedKeyword:({keyword:f})=>`Unexpected keyword '${f}'.`,UnexpectedLeadingDecorator:"Leading decorators must be attached to a class declaration.",UnexpectedLexicalDeclaration:"Lexical declaration cannot appear in a single-statement context.",UnexpectedNewTarget:"`new.target` can only be used in functions or class properties.",UnexpectedNumericSeparator:"A numeric separator is only allowed between two digits.",UnexpectedPrivateField:"Unexpected private name.",UnexpectedReservedWord:({reservedWord:f})=>`Unexpected reserved word '${f}'.`,UnexpectedSuper:"'super' is only allowed in object methods and classes.",UnexpectedToken:({expected:f,unexpected:l})=>`Unexpected token${l?` '${l}'.`:""}${f?`, expected "${f}"`:""}`,UnexpectedTokenUnaryExponentiation:"Illegal expression. Wrap left hand side or entire exponentiation in parentheses.",UnexpectedUsingDeclaration:"Using declaration cannot appear in the top level when source type is `script`.",UnsupportedBind:"Binding should be performed on object property.",UnsupportedDecoratorExport:"A decorated export must export a class declaration.",UnsupportedDefaultExport:"Only expressions, functions or classes are allowed as the `default` export.",UnsupportedImport:"`import` can only be used in `import()` or `import.meta`.",UnsupportedMetaProperty:({target:f,onlyValidPropertyName:l})=>`The only valid meta property for ${f} is ${f}.${l}.`,UnsupportedParameterDecorator:"Decorators cannot be used to decorate parameters.",UnsupportedPropertyDecorator:"Decorators cannot be used to decorate object literal properties.",UnsupportedSuper:"'super' can only be used with function calls (i.e. super()) or in property accesses (i.e. super.prop or super[prop]).",UnterminatedComment:"Unterminated comment.",UnterminatedRegExp:"Unterminated regular expression.",UnterminatedString:"Unterminated string constant.",UnterminatedTemplate:"Unterminated template.",UsingDeclarationHasBindingPattern:"Using declaration cannot have destructuring patterns.",VarRedeclaration:({identifierName:f})=>`Identifier '${f}' has already been declared.`,YieldBindingIdentifier:"Can not use 'yield' as identifier inside a generator.",YieldInParameter:"Yield expression is not allowed in formal parameters.",ZeroDigitNumericSeparator:"Numeric separator can not be used after leading 0."},Xn={StrictDelete:"Deleting local variable in strict mode.",StrictEvalArguments:({referenceName:f})=>`Assigning to '${f}' in strict mode.`,StrictEvalArgumentsBinding:({bindingName:f})=>`Binding '${f}' in strict mode.`,StrictFunction:"In strict mode code, functions can only be declared at top level or inside a block.",StrictNumericEscape:"The only valid numeric escape in strict mode is '\\0'.",StrictOctalLiteral:"Legacy octal literals are not allowed in strict mode.",StrictWith:"'with' in strict mode."},vr=new Set(["ArrowFunctionExpression","AssignmentExpression","ConditionalExpression","YieldExpression"]),hr={PipeBodyIsTighter:"Unexpected yield after pipeline body; any yield expression acting as Hack-style pipe body must be parenthesized due to its loose operator precedence.",PipeTopicRequiresHackPipes:'Topic reference is used, but the pipelineOperator plugin was not passed a "proposal": "hack" or "smart" option.',PipeTopicUnbound:"Topic reference is unbound; it must be inside a pipe body.",PipeTopicUnconfiguredToken:({token:f})=>`Invalid topic token ${f}. In order to use ${f} as a topic reference, the pipelineOperator plugin must be configured with { "proposal": "hack", "topicToken": "${f}" }.`,PipeTopicUnused:"Hack-style pipe body does not contain a topic reference; Hack-style pipes must use topic at least once.",PipeUnparenthesizedBody:({type:f})=>`Hack-style pipe body cannot be an unparenthesized ${Zt({type:f})}; please wrap it in parentheses.`,PipelineBodyNoArrow:'Unexpected arrow "=>" after pipeline body; arrow function in pipeline body must be parenthesized.',PipelineBodySequenceExpression:"Pipeline body may not be a comma-separated sequence expression.",PipelineHeadSequenceExpression:"Pipeline head should not be a comma-separated sequence expression.",PipelineTopicUnused:"Pipeline is in topic style but does not use topic reference.",PrimaryTopicNotAllowed:"Topic reference was used in a lexical context without topic binding.",PrimaryTopicRequiresSmartPipeline:'Topic reference is used, but the pipelineOperator plugin was not passed a "proposal": "hack" or "smart" option.'},Er=["toMessage"],un=["message"];function Gt(f,l,y){Object.defineProperty(f,l,{enumerable:!1,configurable:!0,value:y})}function Qn(f){let{toMessage:l}=f,y=Ae(f,Er);return function w(k,W){let te=new SyntaxError;return Object.assign(te,y,{loc:k,pos:k.index}),"missingPlugin"in W&&Object.assign(te,{missingPlugin:W.missingPlugin}),Gt(te,"clone",function(he={}){var Ce;let{line:me,column:gt,index:St}=(Ce=he.loc)!=null?Ce:k;return w(new be(me,gt,St),Object.assign({},W,he.details))}),Gt(te,"details",W),Object.defineProperty(te,"message",{configurable:!0,get(){let he=`${l(W)} (${k.line}:${k.column})`;return this.message=he,he},set(he){Object.defineProperty(this,"message",{value:he,writable:!0})}}),te}}function ee(f,l){if(Array.isArray(f))return w=>ee(w,f[0]);let y={};for(let w of Object.keys(f)){let k=f[w],W=typeof k=="string"?{message:()=>k}:typeof k=="function"?{message:k}:k,{message:te}=W,he=Ae(W,un),Ce=typeof te=="string"?()=>te:te;y[w]=Qn(Object.assign({code:"BABEL_PARSER_SYNTAX_ERROR",reasonCode:w,toMessage:Ce},l?{syntaxPlugin:l}:{},he))}return y}var H=Object.assign({},ee(At),ee(gn),ee(Xn),ee`pipelineOperator`(hr)),{defineProperty:ge}=Object,_e=(f,l)=>ge(f,l,{enumerable:!1,value:f[l]});function Ve(f){return f.loc.start&&_e(f.loc.start,"index"),f.loc.end&&_e(f.loc.end,"index"),f}var $e=f=>class extends f{parse(){let l=Ve(super.parse());return this.options.tokens&&(l.tokens=l.tokens.map(Ve)),l}parseRegExpLiteral({pattern:l,flags:y}){let w=null;try{w=new RegExp(l,y)}catch{}let k=this.estreeParseLiteral(w);return k.regex={pattern:l,flags:y},k}parseBigIntLiteral(l){let y;try{y=BigInt(l)}catch{y=null}let w=this.estreeParseLiteral(y);return w.bigint=String(w.value||l),w}parseDecimalLiteral(l){let y=this.estreeParseLiteral(null);return y.decimal=String(y.value||l),y}estreeParseLiteral(l){return this.parseLiteral(l,"Literal")}parseStringLiteral(l){return this.estreeParseLiteral(l)}parseNumericLiteral(l){return this.estreeParseLiteral(l)}parseNullLiteral(){return this.estreeParseLiteral(null)}parseBooleanLiteral(l){return this.estreeParseLiteral(l)}directiveToStmt(l){let y=l.value;delete l.value,y.type="Literal",y.raw=y.extra.raw,y.value=y.extra.expressionValue;let w=l;return w.type="ExpressionStatement",w.expression=y,w.directive=y.extra.rawValue,delete y.extra,w}initFunction(l,y){super.initFunction(l,y),l.expression=!1}checkDeclaration(l){l!=null&&this.isObjectProperty(l)?this.checkDeclaration(l.value):super.checkDeclaration(l)}getObjectOrClassMethodParams(l){return l.value.params}isValidDirective(l){var y;return l.type==="ExpressionStatement"&&l.expression.type==="Literal"&&typeof l.expression.value=="string"&&!((y=l.expression.extra)!=null&&y.parenthesized)}parseBlockBody(l,y,w,k,W){super.parseBlockBody(l,y,w,k,W);let te=l.directives.map(he=>this.directiveToStmt(he));l.body=te.concat(l.body),delete l.directives}pushClassMethod(l,y,w,k,W,te){this.parseMethod(y,w,k,W,te,"ClassMethod",!0),y.typeParameters&&(y.value.typeParameters=y.typeParameters,delete y.typeParameters),l.body.push(y)}parsePrivateName(){let l=super.parsePrivateName();return this.getPluginOption("estree","classFeatures")?this.convertPrivateNameToPrivateIdentifier(l):l}convertPrivateNameToPrivateIdentifier(l){let y=super.getPrivateNameSV(l);return l=l,delete l.id,l.name=y,l.type="PrivateIdentifier",l}isPrivateName(l){return this.getPluginOption("estree","classFeatures")?l.type==="PrivateIdentifier":super.isPrivateName(l)}getPrivateNameSV(l){return this.getPluginOption("estree","classFeatures")?l.name:super.getPrivateNameSV(l)}parseLiteral(l,y){let w=super.parseLiteral(l,y);return w.raw=w.extra.raw,delete w.extra,w}parseFunctionBody(l,y,w=!1){super.parseFunctionBody(l,y,w),l.expression=l.body.type!=="BlockStatement"}parseMethod(l,y,w,k,W,te,he=!1){let Ce=this.startNode();return Ce.kind=l.kind,Ce=super.parseMethod(Ce,y,w,k,W,te,he),Ce.type="FunctionExpression",delete Ce.kind,l.value=Ce,te==="ClassPrivateMethod"&&(l.computed=!1),this.finishNode(l,"MethodDefinition")}parseClassProperty(...l){let y=super.parseClassProperty(...l);return this.getPluginOption("estree","classFeatures")&&(y.type="PropertyDefinition"),y}parseClassPrivateProperty(...l){let y=super.parseClassPrivateProperty(...l);return this.getPluginOption("estree","classFeatures")&&(y.type="PropertyDefinition",y.computed=!1),y}parseObjectMethod(l,y,w,k,W){let te=super.parseObjectMethod(l,y,w,k,W);return te&&(te.type="Property",te.kind==="method"&&(te.kind="init"),te.shorthand=!1),te}parseObjectProperty(l,y,w,k){let W=super.parseObjectProperty(l,y,w,k);return W&&(W.kind="init",W.type="Property"),W}isValidLVal(l,y,w){return l==="Property"?"value":super.isValidLVal(l,y,w)}isAssignable(l,y){return l!=null&&this.isObjectProperty(l)?this.isAssignable(l.value,y):super.isAssignable(l,y)}toAssignable(l,y=!1){if(l!=null&&this.isObjectProperty(l)){let{key:w,value:k}=l;this.isPrivateName(w)&&this.classScope.usePrivateName(this.getPrivateNameSV(w),w.loc.start),this.toAssignable(k,y)}else super.toAssignable(l,y)}toAssignableObjectExpressionProp(l,y,w){l.kind==="get"||l.kind==="set"?this.raise(H.PatternHasAccessor,l.key):l.method?this.raise(H.PatternHasMethod,l.key):super.toAssignableObjectExpressionProp(l,y,w)}finishCallExpression(l,y){let w=super.finishCallExpression(l,y);if(w.callee.type==="Import"){if(w.type="ImportExpression",w.source=w.arguments[0],this.hasPlugin("importAttributes")||this.hasPlugin("importAssertions")){var k,W;w.options=(k=w.arguments[1])!=null?k:null,w.attributes=(W=w.arguments[1])!=null?W:null}delete w.arguments,delete w.callee}return w}toReferencedArguments(l){l.type!=="ImportExpression"&&super.toReferencedArguments(l)}parseExport(l,y){let w=this.state.lastTokStartLoc,k=super.parseExport(l,y);switch(k.type){case"ExportAllDeclaration":k.exported=null;break;case"ExportNamedDeclaration":k.specifiers.length===1&&k.specifiers[0].type==="ExportNamespaceSpecifier"&&(k.type="ExportAllDeclaration",k.exported=k.specifiers[0].exported,delete k.specifiers);case"ExportDefaultDeclaration":{var W;let{declaration:te}=k;(te==null?void 0:te.type)==="ClassDeclaration"&&((W=te.decorators)==null?void 0:W.length)>0&&te.start===k.start&&this.resetStartLocation(k,w)}break}return k}parseSubscript(l,y,w,k){let W=super.parseSubscript(l,y,w,k);if(k.optionalChainMember){if((W.type==="OptionalMemberExpression"||W.type==="OptionalCallExpression")&&(W.type=W.type.substring(8)),k.stop){let te=this.startNodeAtNode(W);return te.expression=W,this.finishNode(te,"ChainExpression")}}else(W.type==="MemberExpression"||W.type==="CallExpression")&&(W.optional=!1);return W}isOptionalMemberExpression(l){return l.type==="ChainExpression"?l.expression.type==="MemberExpression":super.isOptionalMemberExpression(l)}hasPropertyAsPrivateName(l){return l.type==="ChainExpression"&&(l=l.expression),super.hasPropertyAsPrivateName(l)}isObjectProperty(l){return l.type==="Property"&&l.kind==="init"&&!l.method}isObjectMethod(l){return l.method||l.kind==="get"||l.kind==="set"}finishNodeAt(l,y,w){return Ve(super.finishNodeAt(l,y,w))}resetStartLocation(l,y){super.resetStartLocation(l,y),Ve(l)}resetEndLocation(l,y=this.state.lastTokEndLoc){super.resetEndLocation(l,y),Ve(l)}},yt=class{constructor(f,l){this.token=void 0,this.preserveSpace=void 0,this.token=f,this.preserveSpace=!!l}},ct={brace:new yt("{"),j_oTag:new yt("...",!0)};ct.template=new yt("`",!0);var nt=!0,Xe=!0,Pt=!0,sn=!0,Mn=!0,kr=!0,Yn=class{constructor(f,l={}){this.label=void 0,this.keyword=void 0,this.beforeExpr=void 0,this.startsExpr=void 0,this.rightAssociative=void 0,this.isLoop=void 0,this.isAssign=void 0,this.prefix=void 0,this.postfix=void 0,this.binop=void 0,this.label=f,this.keyword=l.keyword,this.beforeExpr=!!l.beforeExpr,this.startsExpr=!!l.startsExpr,this.rightAssociative=!!l.rightAssociative,this.isLoop=!!l.isLoop,this.isAssign=!!l.isAssign,this.prefix=!!l.prefix,this.postfix=!!l.postfix,this.binop=l.binop!=null?l.binop:null,this.updateContext=null}},Or=new Map;function mn(f,l={}){l.keyword=f;let y=bt(f,l);return Or.set(f,y),y}function Tr(f,l){return bt(f,{beforeExpr:nt,binop:l})}var Si=-1,Ts=[],ai=[],Bi=[],wa=[],vo=[],Zr=[];function bt(f,l={}){var y,w,k,W;return++Si,ai.push(f),Bi.push((y=l.binop)!=null?y:-1),wa.push((w=l.beforeExpr)!=null?w:!1),vo.push((k=l.startsExpr)!=null?k:!1),Zr.push((W=l.prefix)!=null?W:!1),Ts.push(new Yn(f,l)),Si}function Bn(f,l={}){var y,w,k,W;return++Si,Or.set(f,Si),ai.push(f),Bi.push((y=l.binop)!=null?y:-1),wa.push((w=l.beforeExpr)!=null?w:!1),vo.push((k=l.startsExpr)!=null?k:!1),Zr.push((W=l.prefix)!=null?W:!1),Ts.push(new Yn("name",l)),Si}var kl={bracketL:bt("[",{beforeExpr:nt,startsExpr:Xe}),bracketHashL:bt("#[",{beforeExpr:nt,startsExpr:Xe}),bracketBarL:bt("[|",{beforeExpr:nt,startsExpr:Xe}),bracketR:bt("]"),bracketBarR:bt("|]"),braceL:bt("{",{beforeExpr:nt,startsExpr:Xe}),braceBarL:bt("{|",{beforeExpr:nt,startsExpr:Xe}),braceHashL:bt("#{",{beforeExpr:nt,startsExpr:Xe}),braceR:bt("}"),braceBarR:bt("|}"),parenL:bt("(",{beforeExpr:nt,startsExpr:Xe}),parenR:bt(")"),comma:bt(",",{beforeExpr:nt}),semi:bt(";",{beforeExpr:nt}),colon:bt(":",{beforeExpr:nt}),doubleColon:bt("::",{beforeExpr:nt}),dot:bt("."),question:bt("?",{beforeExpr:nt}),questionDot:bt("?."),arrow:bt("=>",{beforeExpr:nt}),template:bt("template"),ellipsis:bt("...",{beforeExpr:nt}),backQuote:bt("`",{startsExpr:Xe}),dollarBraceL:bt("${",{beforeExpr:nt,startsExpr:Xe}),templateTail:bt("...`",{startsExpr:Xe}),templateNonTail:bt("...${",{beforeExpr:nt,startsExpr:Xe}),at:bt("@"),hash:bt("#",{startsExpr:Xe}),interpreterDirective:bt("#!..."),eq:bt("=",{beforeExpr:nt,isAssign:sn}),assign:bt("_=",{beforeExpr:nt,isAssign:sn}),slashAssign:bt("_=",{beforeExpr:nt,isAssign:sn}),xorAssign:bt("_=",{beforeExpr:nt,isAssign:sn}),moduloAssign:bt("_=",{beforeExpr:nt,isAssign:sn}),incDec:bt("++/--",{prefix:Mn,postfix:kr,startsExpr:Xe}),bang:bt("!",{beforeExpr:nt,prefix:Mn,startsExpr:Xe}),tilde:bt("~",{beforeExpr:nt,prefix:Mn,startsExpr:Xe}),doubleCaret:bt("^^",{startsExpr:Xe}),doubleAt:bt("@@",{startsExpr:Xe}),pipeline:Tr("|>",0),nullishCoalescing:Tr("??",1),logicalOR:Tr("||",1),logicalAND:Tr("&&",2),bitwiseOR:Tr("|",3),bitwiseXOR:Tr("^",4),bitwiseAND:Tr("&",5),equality:Tr("==/!=/===/!==",6),lt:Tr("/<=/>=",7),gt:Tr("/<=/>=",7),relational:Tr("/<=/>=",7),bitShift:Tr("<>/>>>",8),bitShiftL:Tr("<>/>>>",8),bitShiftR:Tr("<>/>>>",8),plusMin:bt("+/-",{beforeExpr:nt,binop:9,prefix:Mn,startsExpr:Xe}),modulo:bt("%",{binop:10,startsExpr:Xe}),star:bt("*",{binop:10}),slash:Tr("/",10),exponent:bt("**",{beforeExpr:nt,binop:11,rightAssociative:!0}),_in:mn("in",{beforeExpr:nt,binop:7}),_instanceof:mn("instanceof",{beforeExpr:nt,binop:7}),_break:mn("break"),_case:mn("case",{beforeExpr:nt}),_catch:mn("catch"),_continue:mn("continue"),_debugger:mn("debugger"),_default:mn("default",{beforeExpr:nt}),_else:mn("else",{beforeExpr:nt}),_finally:mn("finally"),_function:mn("function",{startsExpr:Xe}),_if:mn("if"),_return:mn("return",{beforeExpr:nt}),_switch:mn("switch"),_throw:mn("throw",{beforeExpr:nt,prefix:Mn,startsExpr:Xe}),_try:mn("try"),_var:mn("var"),_const:mn("const"),_with:mn("with"),_new:mn("new",{beforeExpr:nt,startsExpr:Xe}),_this:mn("this",{startsExpr:Xe}),_super:mn("super",{startsExpr:Xe}),_class:mn("class",{startsExpr:Xe}),_extends:mn("extends",{beforeExpr:nt}),_export:mn("export"),_import:mn("import",{startsExpr:Xe}),_null:mn("null",{startsExpr:Xe}),_true:mn("true",{startsExpr:Xe}),_false:mn("false",{startsExpr:Xe}),_typeof:mn("typeof",{beforeExpr:nt,prefix:Mn,startsExpr:Xe}),_void:mn("void",{beforeExpr:nt,prefix:Mn,startsExpr:Xe}),_delete:mn("delete",{beforeExpr:nt,prefix:Mn,startsExpr:Xe}),_do:mn("do",{isLoop:Pt,beforeExpr:nt}),_for:mn("for",{isLoop:Pt}),_while:mn("while",{isLoop:Pt}),_as:Bn("as",{startsExpr:Xe}),_assert:Bn("assert",{startsExpr:Xe}),_async:Bn("async",{startsExpr:Xe}),_await:Bn("await",{startsExpr:Xe}),_defer:Bn("defer",{startsExpr:Xe}),_from:Bn("from",{startsExpr:Xe}),_get:Bn("get",{startsExpr:Xe}),_let:Bn("let",{startsExpr:Xe}),_meta:Bn("meta",{startsExpr:Xe}),_of:Bn("of",{startsExpr:Xe}),_sent:Bn("sent",{startsExpr:Xe}),_set:Bn("set",{startsExpr:Xe}),_source:Bn("source",{startsExpr:Xe}),_static:Bn("static",{startsExpr:Xe}),_using:Bn("using",{startsExpr:Xe}),_yield:Bn("yield",{startsExpr:Xe}),_asserts:Bn("asserts",{startsExpr:Xe}),_checks:Bn("checks",{startsExpr:Xe}),_exports:Bn("exports",{startsExpr:Xe}),_global:Bn("global",{startsExpr:Xe}),_implements:Bn("implements",{startsExpr:Xe}),_intrinsic:Bn("intrinsic",{startsExpr:Xe}),_infer:Bn("infer",{startsExpr:Xe}),_is:Bn("is",{startsExpr:Xe}),_mixins:Bn("mixins",{startsExpr:Xe}),_proto:Bn("proto",{startsExpr:Xe}),_require:Bn("require",{startsExpr:Xe}),_satisfies:Bn("satisfies",{startsExpr:Xe}),_keyof:Bn("keyof",{startsExpr:Xe}),_readonly:Bn("readonly",{startsExpr:Xe}),_unique:Bn("unique",{startsExpr:Xe}),_abstract:Bn("abstract",{startsExpr:Xe}),_declare:Bn("declare",{startsExpr:Xe}),_enum:Bn("enum",{startsExpr:Xe}),_module:Bn("module",{startsExpr:Xe}),_namespace:Bn("namespace",{startsExpr:Xe}),_interface:Bn("interface",{startsExpr:Xe}),_type:Bn("type",{startsExpr:Xe}),_opaque:Bn("opaque",{startsExpr:Xe}),name:bt("name",{startsExpr:Xe}),string:bt("string",{startsExpr:Xe}),num:bt("num",{startsExpr:Xe}),bigint:bt("bigint",{startsExpr:Xe}),decimal:bt("decimal",{startsExpr:Xe}),regexp:bt("regexp",{startsExpr:Xe}),privateName:bt("#name",{startsExpr:Xe}),eof:bt("eof"),jsxName:bt("jsxName"),jsxText:bt("jsxText",{beforeExpr:!0}),jsxTagStart:bt("jsxTagStart",{startsExpr:!0}),jsxTagEnd:bt("jsxTagEnd"),placeholder:bt("%%",{startsExpr:!0})};function qn(f){return f>=93&&f<=132}function BA(f){return f<=92}function Yi(f){return f>=58&&f<=132}function $r(f){return f>=58&&f<=136}function yh(f){return wa[f]}function Rl(f){return vo[f]}function li(f){return f>=29&&f<=33}function sd(f){return f>=129&&f<=131}function rl(f){return f>=90&&f<=92}function Rr(f){return f>=58&&f<=92}function Eh(f){return f>=39&&f<=59}function od(f){return f===34}function ps(f){return Zr[f]}function Ms(f){return f>=121&&f<=123}function Xt(f){return f>=124&&f<=130}function qs(f){return ai[f]}function Rt(f){return Bi[f]}function il(f){return f===57}function Jr(f){return f>=24&&f<=25}function Xi(f){return Ts[f]}Ts[8].updateContext=f=>{f.pop()},Ts[5].updateContext=Ts[7].updateContext=Ts[23].updateContext=f=>{f.push(ct.brace)},Ts[22].updateContext=f=>{f[f.length-1]===ct.template?f.pop():f.push(ct.template)},Ts[142].updateContext=f=>{f.push(ct.j_expr,ct.j_oTag)};var qi="ªµºÀ-ÖØ-öø-ˁˆ-ˑˠ-ˤˬˮͰ-ʹͶͷͺ-ͽͿΆΈ-ΊΌΎ-ΡΣ-ϵϷ-ҁҊ-ԯԱ-Ֆՙՠ-ֈא-תׯ-ײؠ-يٮٯٱ-ۓەۥۦۮۯۺ-ۼۿܐܒ-ܯݍ-ޥޱߊ-ߪߴߵߺࠀ-ࠕࠚࠤࠨࡀ-ࡘࡠ-ࡪࡰ-ࢇࢉ-ࢎࢠ-ࣉऄ-हऽॐक़-ॡॱ-ঀঅ-ঌএঐও-নপ-রলশ-হঽৎড়ঢ়য়-ৡৰৱৼਅ-ਊਏਐਓ-ਨਪ-ਰਲਲ਼ਵਸ਼ਸਹਖ਼-ੜਫ਼ੲ-ੴઅ-ઍએ-ઑઓ-નપ-રલળવ-હઽૐૠૡૹଅ-ଌଏଐଓ-ନପ-ରଲଳଵ-ହଽଡ଼ଢ଼ୟ-ୡୱஃஅ-ஊஎ-ஐஒ-கஙசஜஞடணதந-பம-ஹௐఅ-ఌఎ-ఐఒ-నప-హఽౘ-ౚౝౠౡಀಅ-ಌಎ-ಐಒ-ನಪ-ಳವ-ಹಽೝೞೠೡೱೲഄ-ഌഎ-ഐഒ-ഺഽൎൔ-ൖൟ-ൡൺ-ൿඅ-ඖක-නඳ-රලව-ෆก-ะาำเ-ๆກຂຄຆ-ຊຌ-ຣລວ-ະາຳຽເ-ໄໆໜ-ໟༀཀ-ཇཉ-ཬྈ-ྌက-ဪဿၐ-ၕၚ-ၝၡၥၦၮ-ၰၵ-ႁႎႠ-ჅჇჍა-ჺჼ-ቈቊ-ቍቐ-ቖቘቚ-ቝበ-ኈኊ-ኍነ-ኰኲ-ኵኸ-ኾዀዂ-ዅወ-ዖዘ-ጐጒ-ጕጘ-ፚᎀ-ᎏᎠ-Ᏽᏸ-ᏽᐁ-ᙬᙯ-ᙿᚁ-ᚚᚠ-ᛪᛮ-ᛸᜀ-ᜑᜟ-ᜱᝀ-ᝑᝠ-ᝬᝮ-ᝰក-ឳៗៜᠠ-ᡸᢀ-ᢨᢪᢰ-ᣵᤀ-ᤞᥐ-ᥭᥰ-ᥴᦀ-ᦫᦰ-ᧉᨀ-ᨖᨠ-ᩔᪧᬅ-ᬳᭅ-ᭌᮃ-ᮠᮮᮯᮺ-ᯥᰀ-ᰣᱍ-ᱏᱚ-ᱽᲀ-ᲈᲐ-ᲺᲽ-Ჿᳩ-ᳬᳮ-ᳳᳵᳶᳺᴀ-ᶿḀ-ἕἘ-Ἕἠ-ὅὈ-Ὅὐ-ὗὙὛὝὟ-ώᾀ-ᾴᾶ-ᾼιῂ-ῄῆ-ῌῐ-ΐῖ-Ίῠ-Ῥῲ-ῴῶ-ῼⁱⁿₐ-ₜℂℇℊ-ℓℕ℘-ℝℤΩℨK-ℹℼ-ℿⅅ-ⅉⅎⅠ-ↈⰀ-ⳤⳫ-ⳮⳲⳳⴀ-ⴥⴧⴭⴰ-ⵧⵯⶀ-ⶖⶠ-ⶦⶨ-ⶮⶰ-ⶶⶸ-ⶾⷀ-ⷆⷈ-ⷎⷐ-ⷖⷘ-ⷞ々-〇〡-〩〱-〵〸-〼ぁ-ゖ゛-ゟァ-ヺー-ヿㄅ-ㄯㄱ-ㆎㆠ-ㆿㇰ-ㇿ㐀-䶿一-ꒌꓐ-ꓽꔀ-ꘌꘐ-ꘟꘪꘫꙀ-ꙮꙿ-ꚝꚠ-ꛯꜗ-ꜟꜢ-ꞈꞋ-ꟊꟐꟑꟓꟕ-ꟙꟲ-ꠁꠃ-ꠅꠇ-ꠊꠌ-ꠢꡀ-ꡳꢂ-ꢳꣲ-ꣷꣻꣽꣾꤊ-ꤥꤰ-ꥆꥠ-ꥼꦄ-ꦲꧏꧠ-ꧤꧦ-ꧯꧺ-ꧾꨀ-ꨨꩀ-ꩂꩄ-ꩋꩠ-ꩶꩺꩾ-ꪯꪱꪵꪶꪹ-ꪽꫀꫂꫛ-ꫝꫠ-ꫪꫲ-ꫴꬁ-ꬆꬉ-ꬎꬑ-ꬖꬠ-ꬦꬨ-ꬮꬰ-ꭚꭜ-ꭩꭰ-ꯢ가-힣ힰ-ퟆퟋ-ퟻ豈-舘並-龎ff-stﬓ-ﬗיִײַ-ﬨשׁ-זּטּ-לּמּנּסּףּפּצּ-ﮱﯓ-ﴽﵐ-ﶏﶒ-ﷇﷰ-ﷻﹰ-ﹴﹶ-ﻼA-Za-zヲ-하-ᅦᅧ-ᅬᅭ-ᅲᅳ-ᅵ",Ks="‌‍·̀-ͯ·҃-֑҇-ׇֽֿׁׂׅׄؐ-ًؚ-٩ٰۖ-ۜ۟-۪ۤۧۨ-ۭ۰-۹ܑܰ-݊ަ-ް߀-߉߫-߽߳ࠖ-࠙ࠛ-ࠣࠥ-ࠧࠩ-࡙࠭-࡛࢘-࢟࣊-ࣣ࣡-ःऺ-़ा-ॏ॑-ॗॢॣ०-९ঁ-ঃ়া-ৄেৈো-্ৗৢৣ০-৯৾ਁ-ਃ਼ਾ-ੂੇੈੋ-੍ੑ੦-ੱੵઁ-ઃ઼ા-ૅે-ૉો-્ૢૣ૦-૯ૺ-૿ଁ-ଃ଼ା-ୄେୈୋ-୍୕-ୗୢୣ୦-୯ஂா-ூெ-ைொ-்ௗ௦-௯ఀ-ఄ఼ా-ౄె-ైొ-్ౕౖౢౣ౦-౯ಁ-ಃ಼ಾ-ೄೆ-ೈೊ-್ೕೖೢೣ೦-೯ೳഀ-ഃ഻഼ാ-ൄെ-ൈൊ-്ൗൢൣ൦-൯ඁ-ඃ්ා-ුූෘ-ෟ෦-෯ෲෳัิ-ฺ็-๎๐-๙ັິ-ຼ່-໎໐-໙༘༙༠-༩༹༵༷༾༿ཱ-྄྆྇ྍ-ྗྙ-ྼ࿆ါ-ှ၀-၉ၖ-ၙၞ-ၠၢ-ၤၧ-ၭၱ-ၴႂ-ႍႏ-ႝ፝-፟፩-፱ᜒ-᜕ᜲ-᜴ᝒᝓᝲᝳ឴-៓៝០-៩᠋-᠍᠏-᠙ᢩᤠ-ᤫᤰ-᤻᥆-᥏᧐-᧚ᨗ-ᨛᩕ-ᩞ᩠-᩿᩼-᪉᪐-᪙᪰-᪽ᪿ-ᫎᬀ-ᬄ᬴-᭄᭐-᭙᭫-᭳ᮀ-ᮂᮡ-ᮭ᮰-᮹᯦-᯳ᰤ-᰷᱀-᱉᱐-᱙᳐-᳔᳒-᳨᳭᳴᳷-᳹᷀-᷿‌‍‿⁀⁔⃐-⃥⃜⃡-⃰⳯-⵿⳱ⷠ-〪ⷿ-゙゚〯・꘠-꘩꙯ꙴ-꙽ꚞꚟ꛰꛱ꠂ꠆ꠋꠣ-ꠧ꠬ꢀꢁꢴ-ꣅ꣐-꣙꣠-꣱ꣿ-꤉ꤦ-꤭ꥇ-꥓ꦀ-ꦃ꦳-꧀꧐-꧙ꧥ꧰-꧹ꨩ-ꨶꩃꩌꩍ꩐-꩙ꩻ-ꩽꪰꪲ-ꪴꪷꪸꪾ꪿꫁ꫫ-ꫯꫵ꫶ꯣ-ꯪ꯬꯭꯰-꯹ﬞ︀-️︠-︯︳︴﹍-﹏0-9_・",gi=new RegExp("["+qi+"]"),Ll=new RegExp("["+qi+Ks+"]");qi=Ks=null;var Nl=[0,11,2,25,2,18,2,1,2,14,3,13,35,122,70,52,268,28,4,48,48,31,14,29,6,37,11,29,3,35,5,7,2,4,43,157,19,35,5,35,5,39,9,51,13,10,2,14,2,6,2,1,2,10,2,14,2,6,2,1,68,310,10,21,11,7,25,5,2,41,2,8,70,5,3,0,2,43,2,1,4,0,3,22,11,22,10,30,66,18,2,1,11,21,11,25,71,55,7,1,65,0,16,3,2,2,2,28,43,28,4,28,36,7,2,27,28,53,11,21,11,18,14,17,111,72,56,50,14,50,14,35,349,41,7,1,79,28,11,0,9,21,43,17,47,20,28,22,13,52,58,1,3,0,14,44,33,24,27,35,30,0,3,0,9,34,4,0,13,47,15,3,22,0,2,0,36,17,2,24,20,1,64,6,2,0,2,3,2,14,2,9,8,46,39,7,3,1,3,21,2,6,2,1,2,4,4,0,19,0,13,4,159,52,19,3,21,2,31,47,21,1,2,0,185,46,42,3,37,47,21,0,60,42,14,0,72,26,38,6,186,43,117,63,32,7,3,0,3,7,2,1,2,23,16,0,2,0,95,7,3,38,17,0,2,0,29,0,11,39,8,0,22,0,12,45,20,0,19,72,264,8,2,36,18,0,50,29,113,6,2,1,2,37,22,0,26,5,2,1,2,31,15,0,328,18,16,0,2,12,2,33,125,0,80,921,103,110,18,195,2637,96,16,1071,18,5,4026,582,8634,568,8,30,18,78,18,29,19,47,17,3,32,20,6,18,689,63,129,74,6,0,67,12,65,1,2,0,29,6135,9,1237,43,8,8936,3,2,6,2,1,2,290,16,0,30,2,3,0,15,3,9,395,2309,106,6,12,4,8,8,9,5991,84,2,70,2,1,3,0,3,1,3,3,2,11,2,0,2,6,2,64,2,3,3,7,2,6,2,27,2,3,2,4,2,0,4,6,2,339,3,24,2,24,2,30,2,24,2,30,2,24,2,30,2,24,2,30,2,24,2,7,1845,30,7,5,262,61,147,44,11,6,17,0,322,29,19,43,485,27,757,6,2,3,2,1,2,14,2,196,60,67,8,0,1205,3,2,26,2,1,2,0,3,0,2,9,2,3,2,0,2,0,7,0,5,0,2,0,2,0,2,2,2,1,2,0,3,0,2,0,2,0,2,0,2,0,2,1,2,0,3,3,2,6,2,3,2,3,2,0,2,9,2,16,6,2,2,4,2,16,4421,42719,33,4153,7,221,3,5761,15,7472,16,621,2467,541,1507,4938,6,4191],Zs=[509,0,227,0,150,4,294,9,1368,2,2,1,6,3,41,2,5,0,166,1,574,3,9,9,370,1,81,2,71,10,50,3,123,2,54,14,32,10,3,1,11,3,46,10,8,0,46,9,7,2,37,13,2,9,6,1,45,0,13,2,49,13,9,3,2,11,83,11,7,0,3,0,158,11,6,9,7,3,56,1,2,6,3,1,3,2,10,0,11,1,3,6,4,4,193,17,10,9,5,0,82,19,13,9,214,6,3,8,28,1,83,16,16,9,82,12,9,9,84,14,5,9,243,14,166,9,71,5,2,1,3,3,2,0,2,1,13,9,120,6,3,6,4,0,29,9,41,6,2,3,9,0,10,10,47,15,406,7,2,7,17,9,57,21,2,13,123,5,4,0,2,1,2,6,2,0,9,9,49,4,2,1,2,4,9,9,330,3,10,1,2,0,49,6,4,4,14,9,5351,0,7,14,13835,9,87,9,39,4,60,6,26,9,1014,0,2,54,8,3,82,0,12,1,19628,1,4706,45,3,22,543,4,4,5,9,7,3,6,31,3,149,2,1418,49,513,54,5,49,9,0,15,0,23,4,2,14,1361,6,2,16,3,6,2,1,2,4,101,0,161,6,10,9,357,0,62,13,499,13,983,6,110,6,6,9,4759,9,787719,239];function sl(f,l){let y=65536;for(let w=0,k=l.length;wf)return!1;if(y+=l[w+1],y>=f)return!0}return!1}function $s(f){return f<65?f===36:f<=90?!0:f<97?f===95:f<=122?!0:f<=65535?f>=170&&gi.test(String.fromCharCode(f)):sl(f,Nl)}function _s(f){return f<48?f===36:f<58?!0:f<65?!1:f<=90?!0:f<97?f===95:f<=122?!0:f<=65535?f>=170&&Ll.test(String.fromCharCode(f)):sl(f,Nl)||sl(f,Zs)}var eo={keyword:["break","case","catch","continue","debugger","default","do","else","finally","for","function","if","return","switch","throw","try","var","const","while","with","new","this","super","class","extends","export","import","null","true","false","in","instanceof","typeof","void","delete"],strict:["implements","interface","let","package","private","protected","public","static","yield"],strictBind:["eval","arguments"]},oa=new Set(eo.keyword),Fs=new Set(eo.strict),ui=new Set(eo.strictBind);function wi(f,l){return l&&f==="await"||f==="enum"}function Yr(f,l){return wi(f,l)||Fs.has(f)}function ds(f){return ui.has(f)}function Qs(f,l){return Yr(f,l)||ds(f)}function ki(f){return oa.has(f)}function Ki(f,l,y){return f===64&&l===64&&$s(y)}var xo=new Set(["break","case","catch","continue","debugger","default","do","else","finally","for","function","if","return","switch","throw","try","var","const","while","with","new","this","super","class","extends","export","import","null","true","false","in","instanceof","typeof","void","delete","implements","interface","let","package","private","protected","public","static","yield","eval","arguments","enum","await"]);function Zi(f){return xo.has(f)}var fs=class{constructor(f){this.flags=0,this.names=new Map,this.firstLexicalName="",this.flags=f}},to=class{constructor(f,l){this.parser=void 0,this.scopeStack=[],this.inModule=void 0,this.undefinedExports=new Map,this.parser=f,this.inModule=l}get inTopLevel(){return(this.currentScope().flags&1)>0}get inFunction(){return(this.currentVarScopeFlags()&2)>0}get allowSuper(){return(this.currentThisScopeFlags()&16)>0}get allowDirectSuper(){return(this.currentThisScopeFlags()&32)>0}get inClass(){return(this.currentThisScopeFlags()&64)>0}get inClassAndNotInNonArrowFunction(){let f=this.currentThisScopeFlags();return(f&64)>0&&(f&2)===0}get inStaticBlock(){for(let f=this.scopeStack.length-1;;f--){let{flags:l}=this.scopeStack[f];if(l&128)return!0;if(l&451)return!1}}get inNonArrowFunction(){return(this.currentThisScopeFlags()&2)>0}get treatFunctionsAsVar(){return this.treatFunctionsAsVarInScope(this.currentScope())}createScope(f){return new fs(f)}enter(f){this.scopeStack.push(this.createScope(f))}exit(){return this.scopeStack.pop().flags}treatFunctionsAsVarInScope(f){return!!(f.flags&130||!this.parser.inModule&&f.flags&1)}declareName(f,l,y){let w=this.currentScope();if(l&8||l&16){this.checkRedeclarationInScope(w,f,l,y);let k=w.names.get(f)||0;l&16?k=k|4:(w.firstLexicalName||(w.firstLexicalName=f),k=k|2),w.names.set(f,k),l&8&&this.maybeExportDefined(w,f)}else if(l&4)for(let k=this.scopeStack.length-1;k>=0&&(w=this.scopeStack[k],this.checkRedeclarationInScope(w,f,l,y),w.names.set(f,(w.names.get(f)||0)|1),this.maybeExportDefined(w,f),!(w.flags&387));--k);this.parser.inModule&&w.flags&1&&this.undefinedExports.delete(f)}maybeExportDefined(f,l){this.parser.inModule&&f.flags&1&&this.undefinedExports.delete(l)}checkRedeclarationInScope(f,l,y,w){this.isRedeclaredInScope(f,l,y)&&this.parser.raise(H.VarRedeclaration,w,{identifierName:l})}isRedeclaredInScope(f,l,y){if(!(y&1))return!1;if(y&8)return f.names.has(l);let w=f.names.get(l);return y&16?(w&2)>0||!this.treatFunctionsAsVarInScope(f)&&(w&1)>0:(w&2)>0&&!(f.flags&8&&f.firstLexicalName===l)||!this.treatFunctionsAsVarInScope(f)&&(w&4)>0}checkLocalExport(f){let{name:l}=f;this.scopeStack[0].names.has(l)||this.undefinedExports.set(l,f.loc.start)}currentScope(){return this.scopeStack[this.scopeStack.length-1]}currentVarScopeFlags(){for(let f=this.scopeStack.length-1;;f--){let{flags:l}=this.scopeStack[f];if(l&387)return l}}currentThisScopeFlags(){for(let f=this.scopeStack.length-1;;f--){let{flags:l}=this.scopeStack[f];if(l&451&&!(l&4))return l}}},Ch=class extends fs{constructor(...f){super(...f),this.declareFunctions=new Set}},vh=class extends to{createScope(f){return new Ch(f)}declareName(f,l,y){let w=this.currentScope();if(l&2048){this.checkRedeclarationInScope(w,f,l,y),this.maybeExportDefined(w,f),w.declareFunctions.add(f);return}super.declareName(f,l,y)}isRedeclaredInScope(f,l,y){if(super.isRedeclaredInScope(f,l,y))return!0;if(y&2048&&!f.declareFunctions.has(l)){let w=f.names.get(l);return(w&4)>0||(w&2)>0}return!1}checkLocalExport(f){this.scopeStack[0].declareFunctions.has(f.name)||super.checkLocalExport(f)}},No=class{constructor(){this.sawUnambiguousESM=!1,this.ambiguousScriptDifferentAst=!1}hasPlugin(f){if(typeof f=="string")return this.plugins.has(f);{let[l,y]=f;if(!this.hasPlugin(l))return!1;let w=this.plugins.get(l);for(let k of Object.keys(y))if((w==null?void 0:w[k])!==y[k])return!1;return!0}}getPluginOption(f,l){var y;return(y=this.plugins.get(f))==null?void 0:y[l]}};function xh(f,l){f.trailingComments===void 0?f.trailingComments=l:f.trailingComments.unshift(...l)}function ad(f,l){f.leadingComments===void 0?f.leadingComments=l:f.leadingComments.unshift(...l)}function ol(f,l){f.innerComments===void 0?f.innerComments=l:f.innerComments.unshift(...l)}function no(f,l,y){let w=null,k=l.length;for(;w===null&&k>0;)w=l[--k];w===null||w.start>y.start?ol(f,y.comments):xh(w,y.comments)}var ba=class extends No{addComment(f){this.filename&&(f.loc.filename=this.filename);let{commentsLen:l}=this.state;this.comments.length!=l&&(this.comments.length=l),this.comments.push(f),this.state.commentsLen++}processComment(f){let{commentStack:l}=this.state,y=l.length;if(y===0)return;let w=y-1,k=l[w];k.start===f.end&&(k.leadingNode=f,w--);let{start:W}=f;for(;w>=0;w--){let te=l[w],he=te.end;if(he>W)te.containingNode=f,this.finalizeComment(te),l.splice(w,1);else{he===W&&(te.trailingNode=f);break}}}finalizeComment(f){let{comments:l}=f;if(f.leadingNode!==null||f.trailingNode!==null)f.leadingNode!==null&&xh(f.leadingNode,l),f.trailingNode!==null&&ad(f.trailingNode,l);else{let{containingNode:y,start:w}=f;if(this.input.charCodeAt(w-1)===44)switch(y.type){case"ObjectExpression":case"ObjectPattern":case"RecordExpression":no(y,y.properties,f);break;case"CallExpression":case"OptionalCallExpression":no(y,y.arguments,f);break;case"FunctionDeclaration":case"FunctionExpression":case"ArrowFunctionExpression":case"ObjectMethod":case"ClassMethod":case"ClassPrivateMethod":no(y,y.params,f);break;case"ArrayExpression":case"ArrayPattern":case"TupleExpression":no(y,y.elements,f);break;case"ExportNamedDeclaration":case"ImportDeclaration":no(y,y.specifiers,f);break;default:ol(y,l)}else ol(y,l)}}finalizeRemainingComments(){let{commentStack:f}=this.state;for(let l=f.length-1;l>=0;l--)this.finalizeComment(f[l]);this.state.commentStack=[]}resetPreviousNodeTrailingComments(f){let{commentStack:l}=this.state,{length:y}=l;if(y===0)return;let w=l[y-1];w.leadingNode===f&&(w.leadingNode=null)}resetPreviousIdentifierLeadingComments(f){let{commentStack:l}=this.state,{length:y}=l;y!==0&&(l[y-1].trailingNode===f?l[y-1].trailingNode=null:y>=2&&l[y-2].trailingNode===f&&(l[y-2].trailingNode=null))}takeSurroundingComments(f,l,y){let{commentStack:w}=this.state,k=w.length;if(k===0)return;let W=k-1;for(;W>=0;W--){let te=w[W],he=te.end;if(te.start===y)te.leadingNode=f;else if(he===l)te.trailingNode=f;else if(he0}set strict(l){l?this.flags|=1:this.flags&=-2}init({strictMode:l,sourceType:y,startLine:w,startColumn:k}){this.strict=l===!1?!1:l===!0?!0:y==="module",this.curLine=w,this.lineStart=-k,this.startLoc=this.endLoc=new be(w,k,0)}get maybeInArrowParameters(){return(this.flags&2)>0}set maybeInArrowParameters(l){l?this.flags|=2:this.flags&=-3}get inType(){return(this.flags&4)>0}set inType(l){l?this.flags|=4:this.flags&=-5}get noAnonFunctionType(){return(this.flags&8)>0}set noAnonFunctionType(l){l?this.flags|=8:this.flags&=-9}get hasFlowComment(){return(this.flags&16)>0}set hasFlowComment(l){l?this.flags|=16:this.flags&=-17}get isAmbientContext(){return(this.flags&32)>0}set isAmbientContext(l){l?this.flags|=32:this.flags&=-33}get inAbstractClass(){return(this.flags&64)>0}set inAbstractClass(l){l?this.flags|=64:this.flags&=-65}get inDisallowConditionalTypesContext(){return(this.flags&128)>0}set inDisallowConditionalTypesContext(l){l?this.flags|=128:this.flags&=-129}get soloAwait(){return(this.flags&256)>0}set soloAwait(l){l?this.flags|=256:this.flags&=-257}get inFSharpPipelineDirectBody(){return(this.flags&512)>0}set inFSharpPipelineDirectBody(l){l?this.flags|=512:this.flags&=-513}get canStartJSXElement(){return(this.flags&1024)>0}set canStartJSXElement(l){l?this.flags|=1024:this.flags&=-1025}get containsEsc(){return(this.flags&2048)>0}set containsEsc(l){l?this.flags|=2048:this.flags&=-2049}curPosition(){return new be(this.curLine,this.pos-this.lineStart,this.pos)}clone(){let l=new q4;return l.flags=this.flags,l.curLine=this.curLine,l.lineStart=this.lineStart,l.startLoc=this.startLoc,l.endLoc=this.endLoc,l.errors=this.errors.slice(),l.potentialArrowAt=this.potentialArrowAt,l.noArrowAt=this.noArrowAt.slice(),l.noArrowParamsConversionAt=this.noArrowParamsConversionAt.slice(),l.topicContext=this.topicContext,l.labels=this.labels.slice(),l.commentsLen=this.commentsLen,l.commentStack=this.commentStack.slice(),l.pos=this.pos,l.type=this.type,l.value=this.value,l.start=this.start,l.end=this.end,l.lastTokEndLoc=this.lastTokEndLoc,l.lastTokStartLoc=this.lastTokStartLoc,l.context=this.context.slice(),l.firstInvalidTemplateEscapePos=this.firstInvalidTemplateEscapePos,l.strictErrors=this.strictErrors,l.tokensLength=this.tokensLength,l}},ua=function(f){return f>=48&&f<=57},Uo={decBinOct:new Set([46,66,69,79,95,98,101,111]),hex:new Set([46,88,95,120])},ca={bin:f=>f===48||f===49,oct:f=>f>=48&&f<=55,dec:f=>f>=48&&f<=57,hex:f=>f>=48&&f<=57||f>=65&&f<=70||f>=97&&f<=102};function wn(f,l,y,w,k,W){let te=y,he=w,Ce=k,me="",gt=null,St=y,{length:Lt}=l;for(;;){if(y>=Lt){W.unterminated(te,he,Ce),me+=l.slice(St,y);break}let Ht=l.charCodeAt(y);if(bi(f,Ht,l,y)){me+=l.slice(St,y);break}if(Ht===92){me+=l.slice(St,y);let ir=es(l,y,w,k,f==="template",W);ir.ch===null&&!gt?gt={pos:y,lineStart:w,curLine:k}:me+=ir.ch,{pos:y,lineStart:w,curLine:k}=ir,St=y}else Ht===8232||Ht===8233?(++y,++k,w=y):Ht===10||Ht===13?f==="template"?(me+=l.slice(St,y)+` `,++y,Ht===13&&l.charCodeAt(y)===10&&++y,++k,St=w=y):W.unterminated(te,he,Ce):++y}return{pos:y,str:me,firstInvalidLoc:gt,lineStart:w,curLine:k,containsInvalid:!!gt}}function bi(f,l,y,w){return f==="template"?l===96||l===36&&y.charCodeAt(w+1)===123:l===(f==="double"?34:39)}function es(f,l,y,w,k,W){let te=!k;l++;let he=me=>({pos:l,ch:me,lineStart:y,curLine:w}),Ce=f.charCodeAt(l++);switch(Ce){case 110:return he(` -`);case 114:return he("\r");case 120:{let me;return{code:me,pos:l}=Zn(f,l,y,w,2,!1,te,W),he(me===null?null:String.fromCharCode(me))}case 117:{let me;return{code:me,pos:l}=gs(f,l,y,w,te,W),he(me===null?null:String.fromCodePoint(me))}case 116:return he(" ");case 98:return he("\b");case 118:return he("\v");case 102:return he("\f");case 13:f.charCodeAt(l)===10&&++l;case 10:y=l,++w;case 8232:case 8233:return he("");case 56:case 57:if(k)return he(null);W.strictNumericEscape(l-1,y,w);default:if(Ce>=48&&Ce<=55){let me=l-1,gt=f.slice(me,l+2).match(/^[0-7]+/)[0],St=parseInt(gt,8);St>255&&(gt=gt.slice(0,-1),St=parseInt(gt,8)),l+=gt.length-1;let Lt=f.charCodeAt(l);if(gt!=="0"||Lt===56||Lt===57){if(k)return he(null);W.strictNumericEscape(me,y,w)}return he(String.fromCharCode(St))}return he(String.fromCharCode(Ce))}}function Zn(f,l,y,w,k,W,te,he){let Ce=l,me;return{n:me,pos:l}=Ri(f,l,y,w,16,k,W,!1,he,!te),me===null&&(te?he.invalidEscapeSequence(Ce,y,w):l=Ce-1),{code:me,pos:l}}function Ri(f,l,y,w,k,W,te,he,Ce,me){let gt=l,St=k===16?Uo.hex:Uo.decBinOct,Lt=k===16?ca.hex:k===10?ca.dec:k===8?ca.oct:ca.bin,Ht=!1,ir=0;for(let Dn=0,Kn=W??1/0;Dn=97?ts=yi-97+10:yi>=65?ts=yi-65+10:ua(yi)?ts=yi-48:ts=1/0,ts>=k){if(ts<=9&&me)return{n:null,pos:l};if(ts<=9&&Ce.invalidDigit(l,y,w,k))ts=0;else if(te)ts=0,Ht=!0;else break}++l,ir=ir*k+ts}return l===gt||W!=null&&l-gt!==W||Ht?{n:null,pos:l}:{n:ir,pos:l}}function gs(f,l,y,w,k,W){let te=f.charCodeAt(l),he;if(te===123){if(++l,{code:he,pos:l}=Zn(f,l,y,w,f.indexOf("}",l)-l,!0,k,W),++l,he!==null&&he>1114111)if(k)W.invalidCodePoint(l,y,w);else return{code:null,pos:l}}else({code:he,pos:l}=Zn(f,l,y,w,4,!1,k,W));return{code:he,pos:l}}function al(f,l,y){return new be(y,f-l,f)}var qt=new Set([103,109,115,105,121,117,100,118]),Ct=class{constructor(f){this.type=f.type,this.value=f.value,this.start=f.start,this.end=f.end,this.loc=new Ze(f.startLoc,f.endLoc)}},xt=class extends ba{constructor(f,l){super(),this.isLookahead=void 0,this.tokens=[],this.errorHandlers_readInt={invalidDigit:(y,w,k,W)=>this.options.errorRecovery?(this.raise(H.InvalidDigit,al(y,w,k),{radix:W}),!0):!1,numericSeparatorInEscapeSequence:this.errorBuilder(H.NumericSeparatorInEscapeSequence),unexpectedNumericSeparator:this.errorBuilder(H.UnexpectedNumericSeparator)},this.errorHandlers_readCodePoint=Object.assign({},this.errorHandlers_readInt,{invalidEscapeSequence:this.errorBuilder(H.InvalidEscapeSequence),invalidCodePoint:this.errorBuilder(H.InvalidCodePoint)}),this.errorHandlers_readStringContents_string=Object.assign({},this.errorHandlers_readCodePoint,{strictNumericEscape:(y,w,k)=>{this.recordStrictModeErrors(H.StrictNumericEscape,al(y,w,k))},unterminated:(y,w,k)=>{throw this.raise(H.UnterminatedString,al(y-1,w,k))}}),this.errorHandlers_readStringContents_template=Object.assign({},this.errorHandlers_readCodePoint,{strictNumericEscape:this.errorBuilder(H.StrictNumericEscape),unterminated:(y,w,k)=>{throw this.raise(H.UnterminatedTemplate,al(y,w,k))}}),this.state=new Oo,this.state.init(f),this.input=l,this.length=l.length,this.comments=[],this.isLookahead=!1}pushToken(f){this.tokens.length=this.state.tokensLength,this.tokens.push(f),++this.state.tokensLength}next(){this.checkKeywordEscapes(),this.options.tokens&&this.pushToken(new Ct(this.state)),this.state.lastTokEndLoc=this.state.endLoc,this.state.lastTokStartLoc=this.state.startLoc,this.nextToken()}eat(f){return this.match(f)?(this.next(),!0):!1}match(f){return this.state.type===f}createLookaheadState(f){return{pos:f.pos,value:null,type:f.type,start:f.start,end:f.end,context:[this.curContext()],inType:f.inType,startLoc:f.startLoc,lastTokEndLoc:f.lastTokEndLoc,curLine:f.curLine,lineStart:f.lineStart,curPosition:f.curPosition}}lookahead(){let f=this.state;this.state=this.createLookaheadState(f),this.isLookahead=!0,this.nextToken(),this.isLookahead=!1;let l=this.state;return this.state=f,l}nextTokenStart(){return this.nextTokenStartSince(this.state.pos)}nextTokenStartSince(f){return $i.lastIndex=f,$i.test(this.input)?$i.lastIndex:f}lookaheadCharCode(){return this.input.charCodeAt(this.nextTokenStart())}nextTokenInLineStart(){return this.nextTokenInLineStartSince(this.state.pos)}nextTokenInLineStartSince(f){return Et.lastIndex=f,Et.test(this.input)?Et.lastIndex:f}lookaheadInLineCharCode(){return this.input.charCodeAt(this.nextTokenInLineStart())}codePointAtPos(f){let l=this.input.charCodeAt(f);if((l&64512)===55296&&++fthis.raise(l,y)),this.state.strictErrors.clear())}curContext(){return this.state.context[this.state.context.length-1]}nextToken(){if(this.skipSpace(),this.state.start=this.state.pos,this.isLookahead||(this.state.startLoc=this.state.curPosition()),this.state.pos>=this.length){this.finishToken(139);return}this.getTokenFromCode(this.codePointAtPos(this.state.pos))}skipBlockComment(f){let l;this.isLookahead||(l=this.state.curPosition());let y=this.state.pos,w=this.input.indexOf(f,y+2);if(w===-1)throw this.raise(H.UnterminatedComment,this.state.curPosition());for(this.state.pos=w+f.length,aa.lastIndex=y+2;aa.test(this.input)&&aa.lastIndex<=w;)++this.state.curLine,this.state.lineStart=aa.lastIndex;if(this.isLookahead)return;let k={type:"CommentBlock",value:this.input.slice(y+2,w),start:y,end:w+f.length,loc:new Ze(l,this.state.curPosition())};return this.options.tokens&&this.pushToken(k),k}skipLineComment(f){let l=this.state.pos,y;this.isLookahead||(y=this.state.curPosition());let w=this.input.charCodeAt(this.state.pos+=f);if(this.state.posf)){let k=this.skipLineComment(3);k!==void 0&&(this.addComment(k),this.options.attachComment&&l.push(k))}else break e}else if(y===60&&!this.inModule&&this.options.annexB){let w=this.state.pos;if(this.input.charCodeAt(w+1)===33&&this.input.charCodeAt(w+2)===45&&this.input.charCodeAt(w+3)===45){let k=this.skipLineComment(4);k!==void 0&&(this.addComment(k),this.options.attachComment&&l.push(k))}else break e}else break e}}if(l.length>0){let y=this.state.pos,w={start:f,end:y,comments:l,leadingNode:null,trailingNode:null,containingNode:null};this.state.commentStack.push(w)}}finishToken(f,l){this.state.end=this.state.pos,this.state.endLoc=this.state.curPosition();let y=this.state.type;this.state.type=f,this.state.value=l,this.isLookahead||this.updateContext(y)}replaceToken(f){this.state.type=f,this.updateContext()}readToken_numberSign(){if(this.state.pos===0&&this.readToken_interpreter())return;let f=this.state.pos+1,l=this.codePointAtPos(f);if(l>=48&&l<=57)throw this.raise(H.UnexpectedDigitAfterHash,this.state.curPosition());if(l===123||l===91&&this.hasPlugin("recordAndTuple")){if(this.expectPlugin("recordAndTuple"),this.getPluginOption("recordAndTuple","syntaxType")==="bar")throw this.raise(l===123?H.RecordExpressionHashIncorrectStartSyntaxType:H.TupleExpressionHashIncorrectStartSyntaxType,this.state.curPosition());this.state.pos+=2,l===123?this.finishToken(7):this.finishToken(1)}else $s(l)?(++this.state.pos,this.finishToken(138,this.readWord1(l))):l===92?(++this.state.pos,this.finishToken(138,this.readWord1())):this.finishOp(27,1)}readToken_dot(){let f=this.input.charCodeAt(this.state.pos+1);if(f>=48&&f<=57){this.readNumber(!0);return}f===46&&this.input.charCodeAt(this.state.pos+2)===46?(this.state.pos+=3,this.finishToken(21)):(++this.state.pos,this.finishToken(16))}readToken_slash(){this.input.charCodeAt(this.state.pos+1)===61?this.finishOp(31,2):this.finishOp(56,1)}readToken_interpreter(){if(this.state.pos!==0||this.length<2)return!1;let f=this.input.charCodeAt(this.state.pos+1);if(f!==33)return!1;let l=this.state.pos;for(this.state.pos+=1;!la(f)&&++this.state.pos=48&&l<=57)?(this.state.pos+=2,this.finishToken(18)):(++this.state.pos,this.finishToken(17))}getTokenFromCode(f){switch(f){case 46:this.readToken_dot();return;case 40:++this.state.pos,this.finishToken(10);return;case 41:++this.state.pos,this.finishToken(11);return;case 59:++this.state.pos,this.finishToken(13);return;case 44:++this.state.pos,this.finishToken(12);return;case 91:if(this.hasPlugin("recordAndTuple")&&this.input.charCodeAt(this.state.pos+1)===124){if(this.getPluginOption("recordAndTuple","syntaxType")!=="bar")throw this.raise(H.TupleExpressionBarIncorrectStartSyntaxType,this.state.curPosition());this.state.pos+=2,this.finishToken(2)}else++this.state.pos,this.finishToken(0);return;case 93:++this.state.pos,this.finishToken(3);return;case 123:if(this.hasPlugin("recordAndTuple")&&this.input.charCodeAt(this.state.pos+1)===124){if(this.getPluginOption("recordAndTuple","syntaxType")!=="bar")throw this.raise(H.RecordExpressionBarIncorrectStartSyntaxType,this.state.curPosition());this.state.pos+=2,this.finishToken(6)}else++this.state.pos,this.finishToken(5);return;case 125:++this.state.pos,this.finishToken(8);return;case 58:this.hasPlugin("functionBind")&&this.input.charCodeAt(this.state.pos+1)===58?this.finishOp(15,2):(++this.state.pos,this.finishToken(14));return;case 63:this.readToken_question();return;case 96:this.readTemplateToken();return;case 48:{let l=this.input.charCodeAt(this.state.pos+1);if(l===120||l===88){this.readRadixNumber(16);return}if(l===111||l===79){this.readRadixNumber(8);return}if(l===98||l===66){this.readRadixNumber(2);return}}case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:this.readNumber(!1);return;case 34:case 39:this.readString(f);return;case 47:this.readToken_slash();return;case 37:case 42:this.readToken_mult_modulo(f);return;case 124:case 38:this.readToken_pipe_amp(f);return;case 94:this.readToken_caret();return;case 43:case 45:this.readToken_plus_min(f);return;case 60:this.readToken_lt();return;case 62:this.readToken_gt();return;case 61:case 33:this.readToken_eq_excl(f);return;case 126:this.finishOp(36,1);return;case 64:this.readToken_atSign();return;case 35:this.readToken_numberSign();return;case 92:this.readWord();return;default:if($s(f)){this.readWord(f);return}}throw this.raise(H.InvalidOrUnexpectedToken,this.state.curPosition(),{unexpected:String.fromCodePoint(f)})}finishOp(f,l){let y=this.input.slice(this.state.pos,this.state.pos+l);this.state.pos+=l,this.finishToken(f,y)}readRegexp(){let f=this.state.startLoc,l=this.state.start+1,y,w,{pos:k}=this.state;for(;;++k){if(k>=this.length)throw this.raise(H.UnterminatedRegExp,Ke(f,1));let Ce=this.input.charCodeAt(k);if(la(Ce))throw this.raise(H.UnterminatedRegExp,Ke(f,1));if(y)y=!1;else{if(Ce===91)w=!0;else if(Ce===93&&w)w=!1;else if(Ce===47&&!w)break;y=Ce===92}}let W=this.input.slice(l,k);++k;let te="",he=()=>Ke(f,k+2-l);for(;k=2&&this.input.charCodeAt(l)===48;if(Ce){let Lt=this.input.slice(l,this.state.pos);if(this.recordStrictModeErrors(H.StrictOctalLiteral,y),!this.state.strict){let Ht=Lt.indexOf("_");Ht>0&&this.raise(H.ZeroDigitNumericSeparator,Ke(y,Ht))}he=Ce&&!/[89]/.test(Lt)}let me=this.input.charCodeAt(this.state.pos);if(me===46&&!he&&(++this.state.pos,this.readInt(10),w=!0,me=this.input.charCodeAt(this.state.pos)),(me===69||me===101)&&!he&&(me=this.input.charCodeAt(++this.state.pos),(me===43||me===45)&&++this.state.pos,this.readInt(10)===null&&this.raise(H.InvalidOrMissingExponent,y),w=!0,te=!0,me=this.input.charCodeAt(this.state.pos)),me===110&&((w||Ce)&&this.raise(H.InvalidBigIntLiteral,y),++this.state.pos,k=!0),me===109&&(this.expectPlugin("decimal",this.state.curPosition()),(te||Ce)&&this.raise(H.InvalidDecimal,y),++this.state.pos,W=!0),$s(this.codePointAtPos(this.state.pos)))throw this.raise(H.NumberIdentifier,this.state.curPosition());let gt=this.input.slice(l,this.state.pos).replace(/[_mn]/g,"");if(k){this.finishToken(135,gt);return}if(W){this.finishToken(136,gt);return}let St=he?parseInt(gt,8):parseFloat(gt);this.finishToken(134,St)}readCodePoint(f){let{code:l,pos:y}=gs(this.input,this.state.pos,this.state.lineStart,this.state.curLine,f,this.errorHandlers_readCodePoint);return this.state.pos=y,l}readString(f){let{str:l,pos:y,curLine:w,lineStart:k}=wn(f===34?"double":"single",this.input,this.state.pos+1,this.state.lineStart,this.state.curLine,this.errorHandlers_readStringContents_string);this.state.pos=y+1,this.state.lineStart=k,this.state.curLine=w,this.finishToken(133,l)}readTemplateContinuation(){this.match(8)||this.unexpected(null,8),this.state.pos--,this.readTemplateToken()}readTemplateToken(){let f=this.input[this.state.pos],{str:l,firstInvalidLoc:y,pos:w,curLine:k,lineStart:W}=wn("template",this.input,this.state.pos+1,this.state.lineStart,this.state.curLine,this.errorHandlers_readStringContents_template);this.state.pos=w+1,this.state.lineStart=W,this.state.curLine=k,y&&(this.state.firstInvalidTemplateEscapePos=new be(y.curLine,y.pos-y.lineStart,y.pos)),this.input.codePointAt(w)===96?this.finishToken(24,y?null:f+l+"`"):(this.state.pos++,this.finishToken(25,y?null:f+l+"${"))}recordStrictModeErrors(f,l){let y=l.index;this.state.strict&&!this.state.strictErrors.has(y)?this.raise(f,l):this.state.strictErrors.set(y,[f,l])}readWord1(f){this.state.containsEsc=!1;let l="",y=this.state.pos,w=this.state.pos;for(f!==void 0&&(this.state.pos+=f<=65535?1:2);this.state.pos=0;te--){let he=W[te];if(he.loc.index===k)return W[te]=f(w,y);if(he.loc.indexthis.hasPlugin(l)))throw this.raise(H.MissingOneOfPlugins,this.state.startLoc,{missingPlugin:f})}errorBuilder(f){return(l,y,w)=>{this.raise(f,al(l,y,w))}}},Ih=class{constructor(){this.privateNames=new Set,this.loneAccessors=new Map,this.undefinedPrivateNames=new Map}},ll=class{constructor(f){this.parser=void 0,this.stack=[],this.undefinedPrivateNames=new Map,this.parser=f}current(){return this.stack[this.stack.length-1]}enter(){this.stack.push(new Ih)}exit(){let f=this.stack.pop(),l=this.current();for(let[y,w]of Array.from(f.undefinedPrivateNames))l?l.undefinedPrivateNames.has(y)||l.undefinedPrivateNames.set(y,w):this.parser.raise(H.InvalidPrivateFieldResolution,w,{identifierName:y})}declarePrivateName(f,l,y){let{privateNames:w,loneAccessors:k,undefinedPrivateNames:W}=this.current(),te=w.has(f);if(l&3){let he=te&&k.get(f);if(he){let Ce=he&4,me=l&4,gt=he&3,St=l&3;te=gt===St||Ce!==me,te||k.delete(f)}else te||k.set(f,l)}te&&this.parser.raise(H.PrivateNameRedeclaration,y,{identifierName:f}),w.add(f),W.delete(f)}usePrivateName(f,l){let y;for(y of this.stack)if(y.privateNames.has(f))return;y?y.undefinedPrivateNames.set(f,l):this.parser.raise(H.InvalidPrivateFieldResolution,l,{identifierName:f})}},bn=class{constructor(f=0){this.type=f}canBeArrowParameterDeclaration(){return this.type===2||this.type===1}isCertainlyParameterDeclaration(){return this.type===3}},Wu=class extends bn{constructor(f){super(f),this.declarationErrors=new Map}recordDeclarationError(f,l){let y=l.index;this.declarationErrors.set(y,[f,l])}clearDeclarationError(f){this.declarationErrors.delete(f)}iterateErrors(f){this.declarationErrors.forEach(f)}},Go=class{constructor(f){this.parser=void 0,this.stack=[new bn],this.parser=f}enter(f){this.stack.push(f)}exit(){this.stack.pop()}recordParameterInitializerError(f,l){let y=l.loc.start,{stack:w}=this,k=w.length-1,W=w[k];for(;!W.isCertainlyParameterDeclaration();){if(W.canBeArrowParameterDeclaration())W.recordDeclarationError(f,y);else return;W=w[--k]}this.parser.raise(f,y)}recordArrowParameterBindingError(f,l){let{stack:y}=this,w=y[y.length-1],k=l.loc.start;if(w.isCertainlyParameterDeclaration())this.parser.raise(f,k);else if(w.canBeArrowParameterDeclaration())w.recordDeclarationError(f,k);else return}recordAsyncArrowParametersError(f){let{stack:l}=this,y=l.length-1,w=l[y];for(;w.canBeArrowParameterDeclaration();)w.type===2&&w.recordDeclarationError(H.AwaitBindingIdentifier,f),w=l[--y]}validateAsPattern(){let{stack:f}=this,l=f[f.length-1];l.canBeArrowParameterDeclaration()&&l.iterateErrors(([y,w])=>{this.parser.raise(y,w);let k=f.length-2,W=f[k];for(;W.canBeArrowParameterDeclaration();)W.clearDeclarationError(w.index),W=f[--k]})}};function Ol(){return new bn(3)}function Ma(){return new Wu(1)}function Dh(){return new Wu(2)}function _a(){return new bn}var Ti=class{constructor(){this.stacks=[]}enter(f){this.stacks.push(f)}exit(){this.stacks.pop()}currentFlags(){return this.stacks[this.stacks.length-1]}get hasAwait(){return(this.currentFlags()&2)>0}get hasYield(){return(this.currentFlags()&1)>0}get hasReturn(){return(this.currentFlags()&4)>0}get hasIn(){return(this.currentFlags()&8)>0}};function Ho(f,l){return(f?2:0)|(l?1:0)}var ks=class extends xt{addExtra(f,l,y,w=!0){if(!f)return;let k=f.extra=f.extra||{};w?k[l]=y:Object.defineProperty(k,l,{enumerable:w,value:y})}isContextual(f){return this.state.type===f&&!this.state.containsEsc}isUnparsedContextual(f,l){let y=f+l.length;if(this.input.slice(f,y)===l){let w=this.input.charCodeAt(y);return!(Fs(w)||(w&64512)===55296)}return!1}isLookaheadContextual(f){let l=this.nextTokenStart();return this.isUnparsedContextual(l,f)}eatContextual(f){return this.isContextual(f)?(this.next(),!0):!1}expectContextual(f,l){if(!this.eatContextual(f)){if(l!=null)throw this.raise(l,this.state.startLoc);this.unexpected(null,f)}}canInsertSemicolon(){return this.match(139)||this.match(8)||this.hasPrecedingLineBreak()}hasPrecedingLineBreak(){return Ta.test(this.input.slice(this.state.lastTokEndLoc.index,this.state.start))}hasFollowingLineBreak(){return mi.lastIndex=this.state.end,mi.test(this.input)}isLineTerminator(){return this.eat(13)||this.canInsertSemicolon()}semicolon(f=!0){(f?this.isLineTerminator():this.eat(13))||this.raise(H.MissingSemicolon,this.state.lastTokEndLoc)}expect(f,l){this.eat(f)||this.unexpected(l,f)}tryParse(f,l=this.state.clone()){let y={node:null};try{let w=f((k=null)=>{throw y.node=k,y});if(this.state.errors.length>l.errors.length){let k=this.state;return this.state=l,this.state.tokensLength=k.tokensLength,{node:w,error:k.errors[l.errors.length],thrown:!1,aborted:!1,failState:k}}return{node:w,error:null,thrown:!1,aborted:!1,failState:null}}catch(w){let k=this.state;if(this.state=l,w instanceof SyntaxError)return{node:null,error:w,thrown:!0,aborted:!1,failState:k};if(w===y)return{node:y.node,error:null,thrown:!1,aborted:!0,failState:k};throw w}}checkExpressionErrors(f,l){if(!f)return!1;let{shorthandAssignLoc:y,doubleProtoLoc:w,privateKeyLoc:k,optionalParametersLoc:W}=f,te=!!y||!!w||!!W||!!k;if(!l)return te;y!=null&&this.raise(H.InvalidCoverInitializedName,y),w!=null&&this.raise(H.DuplicateProto,w),k!=null&&this.raise(H.UnexpectedPrivateField,k),W!=null&&this.unexpected(W)}isLiteralPropertyName(){return $r(this.state.type)}isPrivateName(f){return f.type==="PrivateName"}getPrivateNameSV(f){return f.id.name}hasPropertyAsPrivateName(f){return(f.type==="MemberExpression"||f.type==="OptionalMemberExpression")&&this.isPrivateName(f.property)}isObjectProperty(f){return f.type==="ObjectProperty"}isObjectMethod(f){return f.type==="ObjectMethod"}initializeScopes(f=this.options.sourceType==="module"){let l=this.state.labels;this.state.labels=[];let y=this.exportedIdentifiers;this.exportedIdentifiers=new Set;let w=this.inModule;this.inModule=f;let k=this.scope,W=this.getScopeHandler();this.scope=new W(this,f);let te=this.prodParam;this.prodParam=new Ti;let he=this.classScope;this.classScope=new ll(this);let Ce=this.expressionScope;return this.expressionScope=new Go(this),()=>{this.state.labels=l,this.exportedIdentifiers=y,this.inModule=w,this.scope=k,this.prodParam=te,this.classScope=he,this.expressionScope=Ce}}enterInitialScopes(){let f=0;this.inModule&&(f|=2),this.scope.enter(1),this.prodParam.enter(f)}checkDestructuringPrivate(f){let{privateKeyLoc:l}=f;l!==null&&this.expectPlugin("destructuringPrivate",l)}},ha=class{constructor(){this.shorthandAssignLoc=null,this.doubleProtoLoc=null,this.privateKeyLoc=null,this.optionalParametersLoc=null}},ro=class{constructor(f,l,y){this.type="",this.start=l,this.end=0,this.loc=new Ze(y),f!=null&&f.options.ranges&&(this.range=[l,0]),f!=null&&f.filename&&(this.loc.filename=f.filename)}},Rs=ro.prototype;Rs.__clone=function(){let f=new ro(void 0,this.start,this.loc.start),l=Object.keys(this);for(let y=0,w=l.length;y`Cannot overwrite reserved type ${f}.`,DeclareClassElement:"The `declare` modifier can only appear on class fields.",DeclareClassFieldInitializer:"Initializers are not allowed in fields with the `declare` modifier.",DuplicateDeclareModuleExports:"Duplicate `declare module.exports` statement.",EnumBooleanMemberNotInitialized:({memberName:f,enumName:l})=>`Boolean enum members need to be initialized. Use either \`${f} = true,\` or \`${f} = false,\` in enum \`${l}\`.`,EnumDuplicateMemberName:({memberName:f,enumName:l})=>`Enum member names need to be unique, but the name \`${f}\` has already been used before in enum \`${l}\`.`,EnumInconsistentMemberValues:({enumName:f})=>`Enum \`${f}\` has inconsistent member initializers. Either use no initializers, or consistently use literals (either booleans, numbers, or strings) for all member initializers.`,EnumInvalidExplicitType:({invalidEnumType:f,enumName:l})=>`Enum type \`${f}\` is not valid. Use one of \`boolean\`, \`number\`, \`string\`, or \`symbol\` in enum \`${l}\`.`,EnumInvalidExplicitTypeUnknownSupplied:({enumName:f})=>`Supplied enum type is not valid. Use one of \`boolean\`, \`number\`, \`string\`, or \`symbol\` in enum \`${f}\`.`,EnumInvalidMemberInitializerPrimaryType:({enumName:f,memberName:l,explicitType:y})=>`Enum \`${f}\` has type \`${y}\`, so the initializer of \`${l}\` needs to be a ${y} literal.`,EnumInvalidMemberInitializerSymbolType:({enumName:f,memberName:l})=>`Symbol enum members cannot be initialized. Use \`${l},\` in enum \`${f}\`.`,EnumInvalidMemberInitializerUnknownType:({enumName:f,memberName:l})=>`The enum member initializer for \`${l}\` needs to be a literal (either a boolean, number, or string) in enum \`${f}\`.`,EnumInvalidMemberName:({enumName:f,memberName:l,suggestion:y})=>`Enum member names cannot start with lowercase 'a' through 'z'. Instead of using \`${l}\`, consider using \`${y}\`, in enum \`${f}\`.`,EnumNumberMemberNotInitialized:({enumName:f,memberName:l})=>`Number enum members need to be initialized, e.g. \`${l} = 1\` in enum \`${f}\`.`,EnumStringMemberInconsistentlyInitialized:({enumName:f})=>`String enum members need to consistently either all use initializers, or use no initializers, in enum \`${f}\`.`,GetterMayNotHaveThisParam:"A getter cannot have a `this` parameter.",ImportReflectionHasImportType:"An `import module` declaration can not use `type` or `typeof` keyword.",ImportTypeShorthandOnlyInPureImport:"The `type` and `typeof` keywords on named imports can only be used on regular `import` statements. It cannot be used with `import type` or `import typeof` statements.",InexactInsideExact:"Explicit inexact syntax cannot appear inside an explicit exact object type.",InexactInsideNonObject:"Explicit inexact syntax cannot appear in class or interface definitions.",InexactVariance:"Explicit inexact syntax cannot have variance.",InvalidNonTypeImportInDeclareModule:"Imports within a `declare module` body must always be `import type` or `import typeof`.",MissingTypeParamDefault:"Type parameter declaration needs a default, since a preceding type parameter declaration has a default.",NestedDeclareModule:"`declare module` cannot be used inside another `declare module`.",NestedFlowComment:"Cannot have a flow comment inside another flow comment.",PatternIsOptional:Object.assign({message:"A binding pattern parameter cannot be optional in an implementation signature."},{reasonCode:"OptionalBindingPattern"}),SetterMayNotHaveThisParam:"A setter cannot have a `this` parameter.",SpreadVariance:"Spread properties cannot have variance.",ThisParamAnnotationRequired:"A type annotation is required for the `this` parameter.",ThisParamBannedInConstructor:"Constructors cannot have a `this` parameter; constructors don't bind `this` like other functions.",ThisParamMayNotBeOptional:"The `this` parameter cannot be optional.",ThisParamMustBeFirst:"The `this` parameter must be the first function parameter.",ThisParamNoDefault:"The `this` parameter may not have a default value.",TypeBeforeInitializer:"Type annotations must come before default assignments, e.g. instead of `age = 25: number` use `age: number = 25`.",TypeCastInPattern:"The type cast expression is expected to be wrapped with parenthesis.",UnexpectedExplicitInexactInObject:"Explicit inexact syntax must appear at the end of an inexact object.",UnexpectedReservedType:({reservedType:f})=>`Unexpected reserved type ${f}.`,UnexpectedReservedUnderscore:"`_` is only allowed as a type argument to call or new.",UnexpectedSpaceBetweenModuloChecks:"Spaces between `%` and `checks` are not allowed here.",UnexpectedSpreadType:"Spread operator cannot appear in class or interface definitions.",UnexpectedSubtractionOperand:'Unexpected token, expected "number" or "bigint".',UnexpectedTokenAfterTypeParameter:"Expected an arrow function after this type parameter declaration.",UnexpectedTypeParameterBeforeAsyncArrowFunction:"Type parameters must come after the async keyword, e.g. instead of ` async () => {}`, use `async () => {}`.",UnsupportedDeclareExportKind:({unsupportedExportKind:f,suggestion:l})=>`\`declare export ${f}\` is not supported. Use \`${l}\` instead.`,UnsupportedStatementInDeclareModule:"Only declares and type imports are allowed inside declare module.",UnterminatedFlowComment:"Unterminated flow-comment."});function Bh(f){return f.type==="DeclareExportAllDeclaration"||f.type==="DeclareExportDeclaration"&&(!f.declaration||f.declaration.type!=="TypeAlias"&&f.declaration.type!=="InterfaceDeclaration")}function ju(f){return f.importKind==="type"||f.importKind==="typeof"}var Ju={const:"declare export var",let:"declare export var",type:"export type",interface:"export interface"};function ms(f,l){let y=[],w=[];for(let k=0;kclass extends f{constructor(...l){super(...l),this.flowPragma=void 0}getScopeHandler(){return vh}shouldParseTypes(){return this.getPluginOption("flow","all")||this.flowPragma==="flow"}shouldParseEnums(){return!!this.getPluginOption("flow","enums")}finishToken(l,y){l!==133&&l!==13&&l!==28&&this.flowPragma===void 0&&(this.flowPragma=null),super.finishToken(l,y)}addComment(l){if(this.flowPragma===void 0){let y=ul.exec(l.value);if(y)if(y[1]==="flow")this.flowPragma="flow";else if(y[1]==="noflow")this.flowPragma="noflow";else throw new Error("Unexpected flow pragma")}super.addComment(l)}flowParseTypeInitialiser(l){let y=this.state.inType;this.state.inType=!0,this.expect(l||14);let w=this.flowParseType();return this.state.inType=y,w}flowParsePredicate(){let l=this.startNode(),y=this.state.startLoc;return this.next(),this.expectContextual(110),this.state.lastTokStartLoc.index>y.index+1&&this.raise(pn.UnexpectedSpaceBetweenModuloChecks,y),this.eat(10)?(l.value=super.parseExpression(),this.expect(11),this.finishNode(l,"DeclaredPredicate")):this.finishNode(l,"InferredPredicate")}flowParseTypeAndPredicateInitialiser(){let l=this.state.inType;this.state.inType=!0,this.expect(14);let y=null,w=null;return this.match(54)?(this.state.inType=l,w=this.flowParsePredicate()):(y=this.flowParseType(),this.state.inType=l,this.match(54)&&(w=this.flowParsePredicate())),[y,w]}flowParseDeclareClass(l){return this.next(),this.flowParseInterfaceish(l,!0),this.finishNode(l,"DeclareClass")}flowParseDeclareFunction(l){this.next();let y=l.id=this.parseIdentifier(),w=this.startNode(),k=this.startNode();this.match(47)?w.typeParameters=this.flowParseTypeParameterDeclaration():w.typeParameters=null,this.expect(10);let W=this.flowParseFunctionTypeParams();return w.params=W.params,w.rest=W.rest,w.this=W._this,this.expect(11),[w.returnType,l.predicate]=this.flowParseTypeAndPredicateInitialiser(),k.typeAnnotation=this.finishNode(w,"FunctionTypeAnnotation"),y.typeAnnotation=this.finishNode(k,"TypeAnnotation"),this.resetEndLocation(y),this.semicolon(),this.scope.declareName(l.id.name,2048,l.id.loc.start),this.finishNode(l,"DeclareFunction")}flowParseDeclare(l,y){if(this.match(80))return this.flowParseDeclareClass(l);if(this.match(68))return this.flowParseDeclareFunction(l);if(this.match(74))return this.flowParseDeclareVariable(l);if(this.eatContextual(127))return this.match(16)?this.flowParseDeclareModuleExports(l):(y&&this.raise(pn.NestedDeclareModule,this.state.lastTokStartLoc),this.flowParseDeclareModule(l));if(this.isContextual(130))return this.flowParseDeclareTypeAlias(l);if(this.isContextual(131))return this.flowParseDeclareOpaqueType(l);if(this.isContextual(129))return this.flowParseDeclareInterface(l);if(this.match(82))return this.flowParseDeclareExportDeclaration(l,y);this.unexpected()}flowParseDeclareVariable(l){return this.next(),l.id=this.flowParseTypeAnnotatableIdentifier(!0),this.scope.declareName(l.id.name,5,l.id.loc.start),this.semicolon(),this.finishNode(l,"DeclareVariable")}flowParseDeclareModule(l){this.scope.enter(0),this.match(133)?l.id=super.parseExprAtom():l.id=this.parseIdentifier();let y=l.body=this.startNode(),w=y.body=[];for(this.expect(5);!this.match(8);){let te=this.startNode();this.match(83)?(this.next(),!this.isContextual(130)&&!this.match(87)&&this.raise(pn.InvalidNonTypeImportInDeclareModule,this.state.lastTokStartLoc),super.parseImport(te)):(this.expectContextual(125,pn.UnsupportedStatementInDeclareModule),te=this.flowParseDeclare(te,!0)),w.push(te)}this.scope.exit(),this.expect(8),this.finishNode(y,"BlockStatement");let k=null,W=!1;return w.forEach(te=>{Bh(te)?(k==="CommonJS"&&this.raise(pn.AmbiguousDeclareModuleKind,te),k="ES"):te.type==="DeclareModuleExports"&&(W&&this.raise(pn.DuplicateDeclareModuleExports,te),k==="ES"&&this.raise(pn.AmbiguousDeclareModuleKind,te),k="CommonJS",W=!0)}),l.kind=k||"CommonJS",this.finishNode(l,"DeclareModule")}flowParseDeclareExportDeclaration(l,y){if(this.expect(82),this.eat(65))return this.match(68)||this.match(80)?l.declaration=this.flowParseDeclare(this.startNode()):(l.declaration=this.flowParseType(),this.semicolon()),l.default=!0,this.finishNode(l,"DeclareExportDeclaration");if(this.match(75)||this.isLet()||(this.isContextual(130)||this.isContextual(129))&&!y){let w=this.state.value;throw this.raise(pn.UnsupportedDeclareExportKind,this.state.startLoc,{unsupportedExportKind:w,suggestion:Ju[w]})}if(this.match(74)||this.match(68)||this.match(80)||this.isContextual(131))return l.declaration=this.flowParseDeclare(this.startNode()),l.default=!1,this.finishNode(l,"DeclareExportDeclaration");if(this.match(55)||this.match(5)||this.isContextual(129)||this.isContextual(130)||this.isContextual(131))return l=this.parseExport(l,null),l.type==="ExportNamedDeclaration"&&(l.type="ExportDeclaration",l.default=!1,delete l.exportKind),l.type="Declare"+l.type,l;this.unexpected()}flowParseDeclareModuleExports(l){return this.next(),this.expectContextual(111),l.typeAnnotation=this.flowParseTypeAnnotation(),this.semicolon(),this.finishNode(l,"DeclareModuleExports")}flowParseDeclareTypeAlias(l){this.next();let y=this.flowParseTypeAlias(l);return y.type="DeclareTypeAlias",y}flowParseDeclareOpaqueType(l){this.next();let y=this.flowParseOpaqueType(l,!0);return y.type="DeclareOpaqueType",y}flowParseDeclareInterface(l){return this.next(),this.flowParseInterfaceish(l,!1),this.finishNode(l,"DeclareInterface")}flowParseInterfaceish(l,y){if(l.id=this.flowParseRestrictedIdentifier(!y,!0),this.scope.declareName(l.id.name,y?17:8201,l.id.loc.start),this.match(47)?l.typeParameters=this.flowParseTypeParameterDeclaration():l.typeParameters=null,l.extends=[],this.eat(81))do l.extends.push(this.flowParseInterfaceExtends());while(!y&&this.eat(12));if(y){if(l.implements=[],l.mixins=[],this.eatContextual(117))do l.mixins.push(this.flowParseInterfaceExtends());while(this.eat(12));if(this.eatContextual(113))do l.implements.push(this.flowParseInterfaceExtends());while(this.eat(12))}l.body=this.flowParseObjectType({allowStatic:y,allowExact:!1,allowSpread:!1,allowProto:y,allowInexact:!1})}flowParseInterfaceExtends(){let l=this.startNode();return l.id=this.flowParseQualifiedTypeIdentifier(),this.match(47)?l.typeParameters=this.flowParseTypeParameterInstantiation():l.typeParameters=null,this.finishNode(l,"InterfaceExtends")}flowParseInterface(l){return this.flowParseInterfaceish(l,!1),this.finishNode(l,"InterfaceDeclaration")}checkNotUnderscore(l){l==="_"&&this.raise(pn.UnexpectedReservedUnderscore,this.state.startLoc)}checkReservedType(l,y,w){Sr.has(l)&&this.raise(w?pn.AssignReservedType:pn.UnexpectedReservedType,y,{reservedType:l})}flowParseRestrictedIdentifier(l,y){return this.checkReservedType(this.state.value,this.state.startLoc,y),this.parseIdentifier(l)}flowParseTypeAlias(l){return l.id=this.flowParseRestrictedIdentifier(!1,!0),this.scope.declareName(l.id.name,8201,l.id.loc.start),this.match(47)?l.typeParameters=this.flowParseTypeParameterDeclaration():l.typeParameters=null,l.right=this.flowParseTypeInitialiser(29),this.semicolon(),this.finishNode(l,"TypeAlias")}flowParseOpaqueType(l,y){return this.expectContextual(130),l.id=this.flowParseRestrictedIdentifier(!0,!0),this.scope.declareName(l.id.name,8201,l.id.loc.start),this.match(47)?l.typeParameters=this.flowParseTypeParameterDeclaration():l.typeParameters=null,l.supertype=null,this.match(14)&&(l.supertype=this.flowParseTypeInitialiser(14)),l.impltype=null,y||(l.impltype=this.flowParseTypeInitialiser(29)),this.semicolon(),this.finishNode(l,"OpaqueType")}flowParseTypeParameter(l=!1){let y=this.state.startLoc,w=this.startNode(),k=this.flowParseVariance(),W=this.flowParseTypeAnnotatableIdentifier();return w.name=W.name,w.variance=k,w.bound=W.typeAnnotation,this.match(29)?(this.eat(29),w.default=this.flowParseType()):l&&this.raise(pn.MissingTypeParamDefault,y),this.finishNode(w,"TypeParameter")}flowParseTypeParameterDeclaration(){let l=this.state.inType,y=this.startNode();y.params=[],this.state.inType=!0,this.match(47)||this.match(142)?this.next():this.unexpected();let w=!1;do{let k=this.flowParseTypeParameter(w);y.params.push(k),k.default&&(w=!0),this.match(48)||this.expect(12)}while(!this.match(48));return this.expect(48),this.state.inType=l,this.finishNode(y,"TypeParameterDeclaration")}flowParseTypeParameterInstantiation(){let l=this.startNode(),y=this.state.inType;l.params=[],this.state.inType=!0,this.expect(47);let w=this.state.noAnonFunctionType;for(this.state.noAnonFunctionType=!1;!this.match(48);)l.params.push(this.flowParseType()),this.match(48)||this.expect(12);return this.state.noAnonFunctionType=w,this.expect(48),this.state.inType=y,this.finishNode(l,"TypeParameterInstantiation")}flowParseTypeParameterInstantiationCallOrNew(){let l=this.startNode(),y=this.state.inType;for(l.params=[],this.state.inType=!0,this.expect(47);!this.match(48);)l.params.push(this.flowParseTypeOrImplicitInstantiation()),this.match(48)||this.expect(12);return this.expect(48),this.state.inType=y,this.finishNode(l,"TypeParameterInstantiation")}flowParseInterfaceType(){let l=this.startNode();if(this.expectContextual(129),l.extends=[],this.eat(81))do l.extends.push(this.flowParseInterfaceExtends());while(this.eat(12));return l.body=this.flowParseObjectType({allowStatic:!1,allowExact:!1,allowSpread:!1,allowProto:!1,allowInexact:!1}),this.finishNode(l,"InterfaceTypeAnnotation")}flowParseObjectPropertyKey(){return this.match(134)||this.match(133)?super.parseExprAtom():this.parseIdentifier(!0)}flowParseObjectTypeIndexer(l,y,w){return l.static=y,this.lookahead().type===14?(l.id=this.flowParseObjectPropertyKey(),l.key=this.flowParseTypeInitialiser()):(l.id=null,l.key=this.flowParseType()),this.expect(3),l.value=this.flowParseTypeInitialiser(),l.variance=w,this.finishNode(l,"ObjectTypeIndexer")}flowParseObjectTypeInternalSlot(l,y){return l.static=y,l.id=this.flowParseObjectPropertyKey(),this.expect(3),this.expect(3),this.match(47)||this.match(10)?(l.method=!0,l.optional=!1,l.value=this.flowParseObjectTypeMethodish(this.startNodeAt(l.loc.start))):(l.method=!1,this.eat(17)&&(l.optional=!0),l.value=this.flowParseTypeInitialiser()),this.finishNode(l,"ObjectTypeInternalSlot")}flowParseObjectTypeMethodish(l){for(l.params=[],l.rest=null,l.typeParameters=null,l.this=null,this.match(47)&&(l.typeParameters=this.flowParseTypeParameterDeclaration()),this.expect(10),this.match(78)&&(l.this=this.flowParseFunctionTypeParam(!0),l.this.name=null,this.match(11)||this.expect(12));!this.match(11)&&!this.match(21);)l.params.push(this.flowParseFunctionTypeParam(!1)),this.match(11)||this.expect(12);return this.eat(21)&&(l.rest=this.flowParseFunctionTypeParam(!1)),this.expect(11),l.returnType=this.flowParseTypeInitialiser(),this.finishNode(l,"FunctionTypeAnnotation")}flowParseObjectTypeCallProperty(l,y){let w=this.startNode();return l.static=y,l.value=this.flowParseObjectTypeMethodish(w),this.finishNode(l,"ObjectTypeCallProperty")}flowParseObjectType({allowStatic:l,allowExact:y,allowSpread:w,allowProto:k,allowInexact:W}){let te=this.state.inType;this.state.inType=!0;let he=this.startNode();he.callProperties=[],he.properties=[],he.indexers=[],he.internalSlots=[];let Ce,me,gt=!1;for(y&&this.match(6)?(this.expect(6),Ce=9,me=!0):(this.expect(5),Ce=8,me=!1),he.exact=me;!this.match(Ce);){let Lt=!1,Ht=null,ir=null,Dn=this.startNode();if(k&&this.isContextual(118)){let yi=this.lookahead();yi.type!==14&&yi.type!==17&&(this.next(),Ht=this.state.startLoc,l=!1)}if(l&&this.isContextual(106)){let yi=this.lookahead();yi.type!==14&&yi.type!==17&&(this.next(),Lt=!0)}let Kn=this.flowParseVariance();if(this.eat(0))Ht!=null&&this.unexpected(Ht),this.eat(0)?(Kn&&this.unexpected(Kn.loc.start),he.internalSlots.push(this.flowParseObjectTypeInternalSlot(Dn,Lt))):he.indexers.push(this.flowParseObjectTypeIndexer(Dn,Lt,Kn));else if(this.match(10)||this.match(47))Ht!=null&&this.unexpected(Ht),Kn&&this.unexpected(Kn.loc.start),he.callProperties.push(this.flowParseObjectTypeCallProperty(Dn,Lt));else{let yi="init";if(this.isContextual(99)||this.isContextual(104)){let ac=this.lookahead();$r(ac.type)&&(yi=this.state.value,this.next())}let ts=this.flowParseObjectTypeProperty(Dn,Lt,Ht,Kn,yi,w,W??!me);ts===null?(gt=!0,ir=this.state.lastTokStartLoc):he.properties.push(ts)}this.flowObjectTypeSemicolon(),ir&&!this.match(8)&&!this.match(9)&&this.raise(pn.UnexpectedExplicitInexactInObject,ir)}this.expect(Ce),w&&(he.inexact=gt);let St=this.finishNode(he,"ObjectTypeAnnotation");return this.state.inType=te,St}flowParseObjectTypeProperty(l,y,w,k,W,te,he){if(this.eat(21))return this.match(12)||this.match(13)||this.match(8)||this.match(9)?(te?he||this.raise(pn.InexactInsideExact,this.state.lastTokStartLoc):this.raise(pn.InexactInsideNonObject,this.state.lastTokStartLoc),k&&this.raise(pn.InexactVariance,k),null):(te||this.raise(pn.UnexpectedSpreadType,this.state.lastTokStartLoc),w!=null&&this.unexpected(w),k&&this.raise(pn.SpreadVariance,k),l.argument=this.flowParseType(),this.finishNode(l,"ObjectTypeSpreadProperty"));{l.key=this.flowParseObjectPropertyKey(),l.static=y,l.proto=w!=null,l.kind=W;let Ce=!1;return this.match(47)||this.match(10)?(l.method=!0,w!=null&&this.unexpected(w),k&&this.unexpected(k.loc.start),l.value=this.flowParseObjectTypeMethodish(this.startNodeAt(l.loc.start)),(W==="get"||W==="set")&&this.flowCheckGetterSetterParams(l),!te&&l.key.name==="constructor"&&l.value.this&&this.raise(pn.ThisParamBannedInConstructor,l.value.this)):(W!=="init"&&this.unexpected(),l.method=!1,this.eat(17)&&(Ce=!0),l.value=this.flowParseTypeInitialiser(),l.variance=k),l.optional=Ce,this.finishNode(l,"ObjectTypeProperty")}}flowCheckGetterSetterParams(l){let y=l.kind==="get"?0:1,w=l.value.params.length+(l.value.rest?1:0);l.value.this&&this.raise(l.kind==="get"?pn.GetterMayNotHaveThisParam:pn.SetterMayNotHaveThisParam,l.value.this),w!==y&&this.raise(l.kind==="get"?H.BadGetterArity:H.BadSetterArity,l),l.kind==="set"&&l.value.rest&&this.raise(H.BadSetterRestParameter,l)}flowObjectTypeSemicolon(){!this.eat(13)&&!this.eat(12)&&!this.match(8)&&!this.match(9)&&this.unexpected()}flowParseQualifiedTypeIdentifier(l,y){l!=null||(l=this.state.startLoc);let w=y||this.flowParseRestrictedIdentifier(!0);for(;this.eat(16);){let k=this.startNodeAt(l);k.qualification=w,k.id=this.flowParseRestrictedIdentifier(!0),w=this.finishNode(k,"QualifiedTypeIdentifier")}return w}flowParseGenericType(l,y){let w=this.startNodeAt(l);return w.typeParameters=null,w.id=this.flowParseQualifiedTypeIdentifier(l,y),this.match(47)&&(w.typeParameters=this.flowParseTypeParameterInstantiation()),this.finishNode(w,"GenericTypeAnnotation")}flowParseTypeofType(){let l=this.startNode();return this.expect(87),l.argument=this.flowParsePrimaryType(),this.finishNode(l,"TypeofTypeAnnotation")}flowParseTupleType(){let l=this.startNode();for(l.types=[],this.expect(0);this.state.possuper.parseFunctionBody(l,!0,w));return}super.parseFunctionBody(l,!1,w)}parseFunctionBodyAndFinish(l,y,w=!1){if(this.match(14)){let k=this.startNode();[k.typeAnnotation,l.predicate]=this.flowParseTypeAndPredicateInitialiser(),l.returnType=k.typeAnnotation?this.finishNode(k,"TypeAnnotation"):null}return super.parseFunctionBodyAndFinish(l,y,w)}parseStatementLike(l){if(this.state.strict&&this.isContextual(129)){let w=this.lookahead();if(Yi(w.type)){let k=this.startNode();return this.next(),this.flowParseInterface(k)}}else if(this.shouldParseEnums()&&this.isContextual(126)){let w=this.startNode();return this.next(),this.flowParseEnumDeclaration(w)}let y=super.parseStatementLike(l);return this.flowPragma===void 0&&!this.isValidDirective(y)&&(this.flowPragma=null),y}parseExpressionStatement(l,y,w){if(y.type==="Identifier"){if(y.name==="declare"){if(this.match(80)||qn(this.state.type)||this.match(68)||this.match(74)||this.match(82))return this.flowParseDeclare(l)}else if(qn(this.state.type)){if(y.name==="interface")return this.flowParseInterface(l);if(y.name==="type")return this.flowParseTypeAlias(l);if(y.name==="opaque")return this.flowParseOpaqueType(l,!1)}}return super.parseExpressionStatement(l,y,w)}shouldParseExportDeclaration(){let{type:l}=this.state;return sd(l)||this.shouldParseEnums()&&l===126?!this.state.containsEsc:super.shouldParseExportDeclaration()}isExportDefaultSpecifier(){let{type:l}=this.state;return sd(l)||this.shouldParseEnums()&&l===126?this.state.containsEsc:super.isExportDefaultSpecifier()}parseExportDefaultExpression(){if(this.shouldParseEnums()&&this.isContextual(126)){let l=this.startNode();return this.next(),this.flowParseEnumDeclaration(l)}return super.parseExportDefaultExpression()}parseConditional(l,y,w){if(!this.match(17))return l;if(this.state.maybeInArrowParameters){let St=this.lookaheadCharCode();if(St===44||St===61||St===58||St===41)return this.setOptionalParametersError(w),l}this.expect(17);let k=this.state.clone(),W=this.state.noArrowAt,te=this.startNodeAt(y),{consequent:he,failed:Ce}=this.tryParseConditionalConsequent(),[me,gt]=this.getArrowLikeExpressions(he);if(Ce||gt.length>0){let St=[...W];if(gt.length>0){this.state=k,this.state.noArrowAt=St;for(let Lt=0;Lt1&&this.raise(pn.AmbiguousConditionalArrow,k.startLoc),Ce&&me.length===1&&(this.state=k,St.push(me[0].start),this.state.noArrowAt=St,{consequent:he,failed:Ce}=this.tryParseConditionalConsequent())}return this.getArrowLikeExpressions(he,!0),this.state.noArrowAt=W,this.expect(14),te.test=l,te.consequent=he,te.alternate=this.forwardNoArrowParamsConversionAt(te,()=>this.parseMaybeAssign(void 0,void 0)),this.finishNode(te,"ConditionalExpression")}tryParseConditionalConsequent(){this.state.noArrowParamsConversionAt.push(this.state.start);let l=this.parseMaybeAssignAllowIn(),y=!this.match(14);return this.state.noArrowParamsConversionAt.pop(),{consequent:l,failed:y}}getArrowLikeExpressions(l,y){let w=[l],k=[];for(;w.length!==0;){let W=w.pop();W.type==="ArrowFunctionExpression"?(W.typeParameters||!W.returnType?this.finishArrowValidation(W):k.push(W),w.push(W.body)):W.type==="ConditionalExpression"&&(w.push(W.consequent),w.push(W.alternate))}return y?(k.forEach(W=>this.finishArrowValidation(W)),[k,[]]):ms(k,W=>W.params.every(te=>this.isAssignable(te,!0)))}finishArrowValidation(l){var y;this.toAssignableList(l.params,(y=l.extra)==null?void 0:y.trailingCommaLoc,!1),this.scope.enter(6),super.checkParams(l,!1,!0),this.scope.exit()}forwardNoArrowParamsConversionAt(l,y){let w;return this.state.noArrowParamsConversionAt.indexOf(l.start)!==-1?(this.state.noArrowParamsConversionAt.push(this.state.start),w=y(),this.state.noArrowParamsConversionAt.pop()):w=y(),w}parseParenItem(l,y){if(l=super.parseParenItem(l,y),this.eat(17)&&(l.optional=!0,this.resetEndLocation(l)),this.match(14)){let w=this.startNodeAt(y);return w.expression=l,w.typeAnnotation=this.flowParseTypeAnnotation(),this.finishNode(w,"TypeCastExpression")}return l}assertModuleNodeAllowed(l){l.type==="ImportDeclaration"&&(l.importKind==="type"||l.importKind==="typeof")||l.type==="ExportNamedDeclaration"&&l.exportKind==="type"||l.type==="ExportAllDeclaration"&&l.exportKind==="type"||super.assertModuleNodeAllowed(l)}parseExportDeclaration(l){if(this.isContextual(130)){l.exportKind="type";let y=this.startNode();return this.next(),this.match(5)?(l.specifiers=this.parseExportSpecifiers(!0),super.parseExportFrom(l),null):this.flowParseTypeAlias(y)}else if(this.isContextual(131)){l.exportKind="type";let y=this.startNode();return this.next(),this.flowParseOpaqueType(y,!1)}else if(this.isContextual(129)){l.exportKind="type";let y=this.startNode();return this.next(),this.flowParseInterface(y)}else if(this.shouldParseEnums()&&this.isContextual(126)){l.exportKind="value";let y=this.startNode();return this.next(),this.flowParseEnumDeclaration(y)}else return super.parseExportDeclaration(l)}eatExportStar(l){return super.eatExportStar(l)?!0:this.isContextual(130)&&this.lookahead().type===55?(l.exportKind="type",this.next(),this.next(),!0):!1}maybeParseExportNamespaceSpecifier(l){let{startLoc:y}=this.state,w=super.maybeParseExportNamespaceSpecifier(l);return w&&l.exportKind==="type"&&this.unexpected(y),w}parseClassId(l,y,w){super.parseClassId(l,y,w),this.match(47)&&(l.typeParameters=this.flowParseTypeParameterDeclaration())}parseClassMember(l,y,w){let{startLoc:k}=this.state;if(this.isContextual(125)){if(super.parseClassMemberFromModifier(l,y))return;y.declare=!0}super.parseClassMember(l,y,w),y.declare&&(y.type!=="ClassProperty"&&y.type!=="ClassPrivateProperty"&&y.type!=="PropertyDefinition"?this.raise(pn.DeclareClassElement,k):y.value&&this.raise(pn.DeclareClassFieldInitializer,y.value))}isIterator(l){return l==="iterator"||l==="asyncIterator"}readIterator(){let l=super.readWord1(),y="@@"+l;(!this.isIterator(l)||!this.state.inType)&&this.raise(H.InvalidIdentifier,this.state.curPosition(),{identifierName:y}),this.finishToken(132,y)}getTokenFromCode(l){let y=this.input.charCodeAt(this.state.pos+1);l===123&&y===124?this.finishOp(6,2):this.state.inType&&(l===62||l===60)?this.finishOp(l===62?48:47,1):this.state.inType&&l===63?y===46?this.finishOp(18,2):this.finishOp(17,1):Ki(l,y,this.input.charCodeAt(this.state.pos+2))?(this.state.pos+=2,this.readIterator()):super.getTokenFromCode(l)}isAssignable(l,y){return l.type==="TypeCastExpression"?this.isAssignable(l.expression,y):super.isAssignable(l,y)}toAssignable(l,y=!1){!y&&l.type==="AssignmentExpression"&&l.left.type==="TypeCastExpression"&&(l.left=this.typeCastToParameter(l.left)),super.toAssignable(l,y)}toAssignableList(l,y,w){for(let k=0;k1||!y)&&this.raise(pn.TypeCastInPattern,W.typeAnnotation)}return l}parseArrayLike(l,y,w,k){let W=super.parseArrayLike(l,y,w,k);return y&&!this.state.maybeInArrowParameters&&this.toReferencedList(W.elements),W}isValidLVal(l,y,w){return l==="TypeCastExpression"||super.isValidLVal(l,y,w)}parseClassProperty(l){return this.match(14)&&(l.typeAnnotation=this.flowParseTypeAnnotation()),super.parseClassProperty(l)}parseClassPrivateProperty(l){return this.match(14)&&(l.typeAnnotation=this.flowParseTypeAnnotation()),super.parseClassPrivateProperty(l)}isClassMethod(){return this.match(47)||super.isClassMethod()}isClassProperty(){return this.match(14)||super.isClassProperty()}isNonstaticConstructor(l){return!this.match(14)&&super.isNonstaticConstructor(l)}pushClassMethod(l,y,w,k,W,te){if(y.variance&&this.unexpected(y.variance.loc.start),delete y.variance,this.match(47)&&(y.typeParameters=this.flowParseTypeParameterDeclaration()),super.pushClassMethod(l,y,w,k,W,te),y.params&&W){let he=y.params;he.length>0&&this.isThisParam(he[0])&&this.raise(pn.ThisParamBannedInConstructor,y)}else if(y.type==="MethodDefinition"&&W&&y.value.params){let he=y.value.params;he.length>0&&this.isThisParam(he[0])&&this.raise(pn.ThisParamBannedInConstructor,y)}}pushClassPrivateMethod(l,y,w,k){y.variance&&this.unexpected(y.variance.loc.start),delete y.variance,this.match(47)&&(y.typeParameters=this.flowParseTypeParameterDeclaration()),super.pushClassPrivateMethod(l,y,w,k)}parseClassSuper(l){if(super.parseClassSuper(l),l.superClass&&this.match(47)&&(l.superTypeParameters=this.flowParseTypeParameterInstantiation()),this.isContextual(113)){this.next();let y=l.implements=[];do{let w=this.startNode();w.id=this.flowParseRestrictedIdentifier(!0),this.match(47)?w.typeParameters=this.flowParseTypeParameterInstantiation():w.typeParameters=null,y.push(this.finishNode(w,"ClassImplements"))}while(this.eat(12))}}checkGetterSetterParams(l){super.checkGetterSetterParams(l);let y=this.getObjectOrClassMethodParams(l);if(y.length>0){let w=y[0];this.isThisParam(w)&&l.kind==="get"?this.raise(pn.GetterMayNotHaveThisParam,w):this.isThisParam(w)&&this.raise(pn.SetterMayNotHaveThisParam,w)}}parsePropertyNamePrefixOperator(l){l.variance=this.flowParseVariance()}parseObjPropValue(l,y,w,k,W,te,he){l.variance&&this.unexpected(l.variance.loc.start),delete l.variance;let Ce;this.match(47)&&!te&&(Ce=this.flowParseTypeParameterDeclaration(),this.match(10)||this.unexpected());let me=super.parseObjPropValue(l,y,w,k,W,te,he);return Ce&&((me.value||me).typeParameters=Ce),me}parseAssignableListItemTypes(l){return this.eat(17)&&(l.type!=="Identifier"&&this.raise(pn.PatternIsOptional,l),this.isThisParam(l)&&this.raise(pn.ThisParamMayNotBeOptional,l),l.optional=!0),this.match(14)?l.typeAnnotation=this.flowParseTypeAnnotation():this.isThisParam(l)&&this.raise(pn.ThisParamAnnotationRequired,l),this.match(29)&&this.isThisParam(l)&&this.raise(pn.ThisParamNoDefault,l),this.resetEndLocation(l),l}parseMaybeDefault(l,y){let w=super.parseMaybeDefault(l,y);return w.type==="AssignmentPattern"&&w.typeAnnotation&&w.right.startsuper.parseMaybeAssign(l,y),k),!W.error)return W.node;let{context:Ce}=this.state,me=Ce[Ce.length-1];(me===ct.j_oTag||me===ct.j_expr)&&Ce.pop()}if((w=W)!=null&&w.error||this.match(47)){var te,he;k=k||this.state.clone();let Ce,me=this.tryParse(St=>{var Lt;Ce=this.flowParseTypeParameterDeclaration();let Ht=this.forwardNoArrowParamsConversionAt(Ce,()=>{let Dn=super.parseMaybeAssign(l,y);return this.resetStartLocationFromNode(Dn,Ce),Dn});(Lt=Ht.extra)!=null&&Lt.parenthesized&&St();let ir=this.maybeUnwrapTypeCastExpression(Ht);return ir.type!=="ArrowFunctionExpression"&&St(),ir.typeParameters=Ce,this.resetStartLocationFromNode(ir,Ce),Ht},k),gt=null;if(me.node&&this.maybeUnwrapTypeCastExpression(me.node).type==="ArrowFunctionExpression"){if(!me.error&&!me.aborted)return me.node.async&&this.raise(pn.UnexpectedTypeParameterBeforeAsyncArrowFunction,Ce),me.node;gt=me.node}if((te=W)!=null&&te.node)return this.state=W.failState,W.node;if(gt)return this.state=me.failState,gt;throw(he=W)!=null&&he.thrown?W.error:me.thrown?me.error:this.raise(pn.UnexpectedTokenAfterTypeParameter,Ce)}return super.parseMaybeAssign(l,y)}parseArrow(l){if(this.match(14)){let y=this.tryParse(()=>{let w=this.state.noAnonFunctionType;this.state.noAnonFunctionType=!0;let k=this.startNode();return[k.typeAnnotation,l.predicate]=this.flowParseTypeAndPredicateInitialiser(),this.state.noAnonFunctionType=w,this.canInsertSemicolon()&&this.unexpected(),this.match(19)||this.unexpected(),k});if(y.thrown)return null;y.error&&(this.state=y.failState),l.returnType=y.node.typeAnnotation?this.finishNode(y.node,"TypeAnnotation"):null}return super.parseArrow(l)}shouldParseArrow(l){return this.match(14)||super.shouldParseArrow(l)}setArrowFunctionParameters(l,y){this.state.noArrowParamsConversionAt.indexOf(l.start)!==-1?l.params=y:super.setArrowFunctionParameters(l,y)}checkParams(l,y,w,k=!0){if(!(w&&this.state.noArrowParamsConversionAt.indexOf(l.start)!==-1)){for(let W=0;W0&&this.raise(pn.ThisParamMustBeFirst,l.params[W]);super.checkParams(l,y,w,k)}}parseParenAndDistinguishExpression(l){return super.parseParenAndDistinguishExpression(l&&this.state.noArrowAt.indexOf(this.state.start)===-1)}parseSubscripts(l,y,w){if(l.type==="Identifier"&&l.name==="async"&&this.state.noArrowAt.indexOf(y.index)!==-1){this.next();let k=this.startNodeAt(y);k.callee=l,k.arguments=super.parseCallExpressionArguments(11,!1),l=this.finishNode(k,"CallExpression")}else if(l.type==="Identifier"&&l.name==="async"&&this.match(47)){let k=this.state.clone(),W=this.tryParse(he=>this.parseAsyncArrowWithTypeParameters(y)||he(),k);if(!W.error&&!W.aborted)return W.node;let te=this.tryParse(()=>super.parseSubscripts(l,y,w),k);if(te.node&&!te.error)return te.node;if(W.node)return this.state=W.failState,W.node;if(te.node)return this.state=te.failState,te.node;throw W.error||te.error}return super.parseSubscripts(l,y,w)}parseSubscript(l,y,w,k){if(this.match(18)&&this.isLookaheadToken_lt()){if(k.optionalChainMember=!0,w)return k.stop=!0,l;this.next();let W=this.startNodeAt(y);return W.callee=l,W.typeArguments=this.flowParseTypeParameterInstantiation(),this.expect(10),W.arguments=this.parseCallExpressionArguments(11,!1),W.optional=!0,this.finishCallExpression(W,!0)}else if(!w&&this.shouldParseTypes()&&this.match(47)){let W=this.startNodeAt(y);W.callee=l;let te=this.tryParse(()=>(W.typeArguments=this.flowParseTypeParameterInstantiationCallOrNew(),this.expect(10),W.arguments=super.parseCallExpressionArguments(11,!1),k.optionalChainMember&&(W.optional=!1),this.finishCallExpression(W,k.optionalChainMember)));if(te.node)return te.error&&(this.state=te.failState),te.node}return super.parseSubscript(l,y,w,k)}parseNewCallee(l){super.parseNewCallee(l);let y=null;this.shouldParseTypes()&&this.match(47)&&(y=this.tryParse(()=>this.flowParseTypeParameterInstantiationCallOrNew()).node),l.typeArguments=y}parseAsyncArrowWithTypeParameters(l){let y=this.startNodeAt(l);if(this.parseFunctionParams(y,!1),!!this.parseArrow(y))return super.parseArrowExpression(y,void 0,!0)}readToken_mult_modulo(l){let y=this.input.charCodeAt(this.state.pos+1);if(l===42&&y===47&&this.state.hasFlowComment){this.state.hasFlowComment=!1,this.state.pos+=2,this.nextToken();return}super.readToken_mult_modulo(l)}readToken_pipe_amp(l){let y=this.input.charCodeAt(this.state.pos+1);if(l===124&&y===125){this.finishOp(9,2);return}super.readToken_pipe_amp(l)}parseTopLevel(l,y){let w=super.parseTopLevel(l,y);return this.state.hasFlowComment&&this.raise(pn.UnterminatedFlowComment,this.state.curPosition()),w}skipBlockComment(){if(this.hasPlugin("flowComments")&&this.skipFlowComment()){if(this.state.hasFlowComment)throw this.raise(pn.NestedFlowComment,this.state.startLoc);this.hasFlowCommentCompletion();let l=this.skipFlowComment();l&&(this.state.pos+=l,this.state.hasFlowComment=!0);return}return super.skipBlockComment(this.state.hasFlowComment?"*-/":"*/")}skipFlowComment(){let{pos:l}=this.state,y=2;for(;[32,9].includes(this.input.charCodeAt(l+y));)y++;let w=this.input.charCodeAt(y+l),k=this.input.charCodeAt(y+l+1);return w===58&&k===58?y+2:this.input.slice(y+l,y+l+12)==="flow-include"?y+12:w===58&&k!==58?y:!1}hasFlowCommentCompletion(){if(this.input.indexOf("*/",this.state.pos)===-1)throw this.raise(H.UnterminatedComment,this.state.curPosition())}flowEnumErrorBooleanMemberNotInitialized(l,{enumName:y,memberName:w}){this.raise(pn.EnumBooleanMemberNotInitialized,l,{memberName:w,enumName:y})}flowEnumErrorInvalidMemberInitializer(l,y){return this.raise(y.explicitType?y.explicitType==="symbol"?pn.EnumInvalidMemberInitializerSymbolType:pn.EnumInvalidMemberInitializerPrimaryType:pn.EnumInvalidMemberInitializerUnknownType,l,y)}flowEnumErrorNumberMemberNotInitialized(l,y){this.raise(pn.EnumNumberMemberNotInitialized,l,y)}flowEnumErrorStringMemberInconsistentlyInitialized(l,y){this.raise(pn.EnumStringMemberInconsistentlyInitialized,l,y)}flowEnumMemberInit(){let l=this.state.startLoc,y=()=>this.match(12)||this.match(8);switch(this.state.type){case 134:{let w=this.parseNumericLiteral(this.state.value);return y()?{type:"number",loc:w.loc.start,value:w}:{type:"invalid",loc:l}}case 133:{let w=this.parseStringLiteral(this.state.value);return y()?{type:"string",loc:w.loc.start,value:w}:{type:"invalid",loc:l}}case 85:case 86:{let w=this.parseBooleanLiteral(this.match(85));return y()?{type:"boolean",loc:w.loc.start,value:w}:{type:"invalid",loc:l}}default:return{type:"invalid",loc:l}}}flowEnumMemberRaw(){let l=this.state.startLoc,y=this.parseIdentifier(!0),w=this.eat(29)?this.flowEnumMemberInit():{type:"none",loc:l};return{id:y,init:w}}flowEnumCheckExplicitTypeMismatch(l,y,w){let{explicitType:k}=y;k!==null&&k!==w&&this.flowEnumErrorInvalidMemberInitializer(l,y)}flowEnumMembers({enumName:l,explicitType:y}){let w=new Set,k={booleanMembers:[],numberMembers:[],stringMembers:[],defaultedMembers:[]},W=!1;for(;!this.match(8);){if(this.eat(21)){W=!0;break}let te=this.startNode(),{id:he,init:Ce}=this.flowEnumMemberRaw(),me=he.name;if(me==="")continue;/^[a-z]/.test(me)&&this.raise(pn.EnumInvalidMemberName,he,{memberName:me,suggestion:me[0].toUpperCase()+me.slice(1),enumName:l}),w.has(me)&&this.raise(pn.EnumDuplicateMemberName,he,{memberName:me,enumName:l}),w.add(me);let gt={enumName:l,explicitType:y,memberName:me};switch(te.id=he,Ce.type){case"boolean":{this.flowEnumCheckExplicitTypeMismatch(Ce.loc,gt,"boolean"),te.init=Ce.value,k.booleanMembers.push(this.finishNode(te,"EnumBooleanMember"));break}case"number":{this.flowEnumCheckExplicitTypeMismatch(Ce.loc,gt,"number"),te.init=Ce.value,k.numberMembers.push(this.finishNode(te,"EnumNumberMember"));break}case"string":{this.flowEnumCheckExplicitTypeMismatch(Ce.loc,gt,"string"),te.init=Ce.value,k.stringMembers.push(this.finishNode(te,"EnumStringMember"));break}case"invalid":throw this.flowEnumErrorInvalidMemberInitializer(Ce.loc,gt);case"none":switch(y){case"boolean":this.flowEnumErrorBooleanMemberNotInitialized(Ce.loc,gt);break;case"number":this.flowEnumErrorNumberMemberNotInitialized(Ce.loc,gt);break;default:k.defaultedMembers.push(this.finishNode(te,"EnumDefaultedMember"))}}this.match(8)||this.expect(12)}return{members:k,hasUnknownMembers:W}}flowEnumStringMembers(l,y,{enumName:w}){if(l.length===0)return y;if(y.length===0)return l;if(y.length>l.length){for(let k of l)this.flowEnumErrorStringMemberInconsistentlyInitialized(k,{enumName:w});return y}else{for(let k of y)this.flowEnumErrorStringMemberInconsistentlyInitialized(k,{enumName:w});return l}}flowEnumParseExplicitType({enumName:l}){if(!this.eatContextual(102))return null;if(!qn(this.state.type))throw this.raise(pn.EnumInvalidExplicitTypeUnknownSupplied,this.state.startLoc,{enumName:l});let{value:y}=this.state;return this.next(),y!=="boolean"&&y!=="number"&&y!=="string"&&y!=="symbol"&&this.raise(pn.EnumInvalidExplicitType,this.state.startLoc,{enumName:l,invalidEnumType:y}),y}flowEnumBody(l,y){let w=y.name,k=y.loc.start,W=this.flowEnumParseExplicitType({enumName:w});this.expect(5);let{members:te,hasUnknownMembers:he}=this.flowEnumMembers({enumName:w,explicitType:W});switch(l.hasUnknownMembers=he,W){case"boolean":return l.explicitType=!0,l.members=te.booleanMembers,this.expect(8),this.finishNode(l,"EnumBooleanBody");case"number":return l.explicitType=!0,l.members=te.numberMembers,this.expect(8),this.finishNode(l,"EnumNumberBody");case"string":return l.explicitType=!0,l.members=this.flowEnumStringMembers(te.stringMembers,te.defaultedMembers,{enumName:w}),this.expect(8),this.finishNode(l,"EnumStringBody");case"symbol":return l.members=te.defaultedMembers,this.expect(8),this.finishNode(l,"EnumSymbolBody");default:{let Ce=()=>(l.members=[],this.expect(8),this.finishNode(l,"EnumStringBody"));l.explicitType=!1;let me=te.booleanMembers.length,gt=te.numberMembers.length,St=te.stringMembers.length,Lt=te.defaultedMembers.length;if(!me&&!gt&&!St&&!Lt)return Ce();if(!me&&!gt)return l.members=this.flowEnumStringMembers(te.stringMembers,te.defaultedMembers,{enumName:w}),this.expect(8),this.finishNode(l,"EnumStringBody");if(!gt&&!St&&me>=Lt){for(let Ht of te.defaultedMembers)this.flowEnumErrorBooleanMemberNotInitialized(Ht.loc.start,{enumName:w,memberName:Ht.id.name});return l.members=te.booleanMembers,this.expect(8),this.finishNode(l,"EnumBooleanBody")}else if(!me&&!St&>>=Lt){for(let Ht of te.defaultedMembers)this.flowEnumErrorNumberMemberNotInitialized(Ht.loc.start,{enumName:w,memberName:Ht.id.name});return l.members=te.numberMembers,this.expect(8),this.finishNode(l,"EnumNumberBody")}else return this.raise(pn.EnumInconsistentMemberValues,k,{enumName:w}),Ce()}}}flowParseEnumDeclaration(l){let y=this.parseIdentifier();return l.id=y,l.body=this.flowEnumBody(this.startNode(),y),this.finishNode(l,"EnumDeclaration")}isLookaheadToken_lt(){let l=this.nextTokenStart();if(this.input.charCodeAt(l)===60){let y=this.input.charCodeAt(l+1);return y!==60&&y!==61}return!1}maybeUnwrapTypeCastExpression(l){return l.type==="TypeCastExpression"?l.expression:l}},Un=ee`jsx`({AttributeIsEmpty:"JSX attributes must only be assigned a non-empty expression.",MissingClosingTagElement:({openingTagName:f})=>`Expected corresponding JSX closing tag for <${f}>.`,MissingClosingTagFragment:"Expected corresponding JSX closing tag for <>.",UnexpectedSequenceExpression:"Sequence expressions cannot be directly nested inside JSX. Did you mean to wrap it in parentheses (...)?",UnexpectedToken:({unexpected:f,HTMLEntity:l})=>`Unexpected token \`${f}\`. Did you mean \`${l}\` or \`{'${f}'}\`?`,UnsupportedJsxValue:"JSX value should be either an expression or a quoted JSX text.",UnterminatedJsxContent:"Unterminated JSX contents.",UnwrappedAdjacentJSXElements:"Adjacent JSX elements must be wrapped in an enclosing tag. Did you want a JSX fragment <>...?"});function Vn(f){return f?f.type==="JSXOpeningFragment"||f.type==="JSXClosingFragment":!1}function fr(f){if(f.type==="JSXIdentifier")return f.name;if(f.type==="JSXNamespacedName")return f.namespace.name+":"+f.name.name;if(f.type==="JSXMemberExpression")return fr(f.object)+"."+fr(f.property);throw new Error("Node had unexpected type: "+f.type)}var Gl=f=>class extends f{jsxReadToken(){let l="",y=this.state.pos;for(;;){if(this.state.pos>=this.length)throw this.raise(Un.UnterminatedJsxContent,this.state.startLoc);let w=this.input.charCodeAt(this.state.pos);switch(w){case 60:case 123:if(this.state.pos===this.state.start){w===60&&this.state.canStartJSXElement?(++this.state.pos,this.finishToken(142)):super.getTokenFromCode(w);return}l+=this.input.slice(y,this.state.pos),this.finishToken(141,l);return;case 38:l+=this.input.slice(y,this.state.pos),l+=this.jsxReadEntity(),y=this.state.pos;break;case 62:case 125:default:la(w)?(l+=this.input.slice(y,this.state.pos),l+=this.jsxReadNewLine(!0),y=this.state.pos):++this.state.pos}}}jsxReadNewLine(l){let y=this.input.charCodeAt(this.state.pos),w;return++this.state.pos,y===13&&this.input.charCodeAt(this.state.pos)===10?(++this.state.pos,w=l?` +`);case 114:return he("\r");case 120:{let me;return{code:me,pos:l}=Zn(f,l,y,w,2,!1,te,W),he(me===null?null:String.fromCharCode(me))}case 117:{let me;return{code:me,pos:l}=As(f,l,y,w,te,W),he(me===null?null:String.fromCodePoint(me))}case 116:return he(" ");case 98:return he("\b");case 118:return he("\v");case 102:return he("\f");case 13:f.charCodeAt(l)===10&&++l;case 10:y=l,++w;case 8232:case 8233:return he("");case 56:case 57:if(k)return he(null);W.strictNumericEscape(l-1,y,w);default:if(Ce>=48&&Ce<=55){let me=l-1,gt=f.slice(me,l+2).match(/^[0-7]+/)[0],St=parseInt(gt,8);St>255&&(gt=gt.slice(0,-1),St=parseInt(gt,8)),l+=gt.length-1;let Lt=f.charCodeAt(l);if(gt!=="0"||Lt===56||Lt===57){if(k)return he(null);W.strictNumericEscape(me,y,w)}return he(String.fromCharCode(St))}return he(String.fromCharCode(Ce))}}function Zn(f,l,y,w,k,W,te,he){let Ce=l,me;return{n:me,pos:l}=Ri(f,l,y,w,16,k,W,!1,he,!te),me===null&&(te?he.invalidEscapeSequence(Ce,y,w):l=Ce-1),{code:me,pos:l}}function Ri(f,l,y,w,k,W,te,he,Ce,me){let gt=l,St=k===16?Uo.hex:Uo.decBinOct,Lt=k===16?ca.hex:k===10?ca.dec:k===8?ca.oct:ca.bin,Ht=!1,ir=0;for(let Dn=0,Kn=W??1/0;Dn=97?ts=yi-97+10:yi>=65?ts=yi-65+10:ua(yi)?ts=yi-48:ts=1/0,ts>=k){if(ts<=9&&me)return{n:null,pos:l};if(ts<=9&&Ce.invalidDigit(l,y,w,k))ts=0;else if(te)ts=0,Ht=!0;else break}++l,ir=ir*k+ts}return l===gt||W!=null&&l-gt!==W||Ht?{n:null,pos:l}:{n:ir,pos:l}}function As(f,l,y,w,k,W){let te=f.charCodeAt(l),he;if(te===123){if(++l,{code:he,pos:l}=Zn(f,l,y,w,f.indexOf("}",l)-l,!0,k,W),++l,he!==null&&he>1114111)if(k)W.invalidCodePoint(l,y,w);else return{code:null,pos:l}}else({code:he,pos:l}=Zn(f,l,y,w,4,!1,k,W));return{code:he,pos:l}}function al(f,l,y){return new be(y,f-l,f)}var qt=new Set([103,109,115,105,121,117,100,118]),Ct=class{constructor(f){this.type=f.type,this.value=f.value,this.start=f.start,this.end=f.end,this.loc=new Ze(f.startLoc,f.endLoc)}},xt=class extends ba{constructor(f,l){super(),this.isLookahead=void 0,this.tokens=[],this.errorHandlers_readInt={invalidDigit:(y,w,k,W)=>this.options.errorRecovery?(this.raise(H.InvalidDigit,al(y,w,k),{radix:W}),!0):!1,numericSeparatorInEscapeSequence:this.errorBuilder(H.NumericSeparatorInEscapeSequence),unexpectedNumericSeparator:this.errorBuilder(H.UnexpectedNumericSeparator)},this.errorHandlers_readCodePoint=Object.assign({},this.errorHandlers_readInt,{invalidEscapeSequence:this.errorBuilder(H.InvalidEscapeSequence),invalidCodePoint:this.errorBuilder(H.InvalidCodePoint)}),this.errorHandlers_readStringContents_string=Object.assign({},this.errorHandlers_readCodePoint,{strictNumericEscape:(y,w,k)=>{this.recordStrictModeErrors(H.StrictNumericEscape,al(y,w,k))},unterminated:(y,w,k)=>{throw this.raise(H.UnterminatedString,al(y-1,w,k))}}),this.errorHandlers_readStringContents_template=Object.assign({},this.errorHandlers_readCodePoint,{strictNumericEscape:this.errorBuilder(H.StrictNumericEscape),unterminated:(y,w,k)=>{throw this.raise(H.UnterminatedTemplate,al(y,w,k))}}),this.state=new Oo,this.state.init(f),this.input=l,this.length=l.length,this.comments=[],this.isLookahead=!1}pushToken(f){this.tokens.length=this.state.tokensLength,this.tokens.push(f),++this.state.tokensLength}next(){this.checkKeywordEscapes(),this.options.tokens&&this.pushToken(new Ct(this.state)),this.state.lastTokEndLoc=this.state.endLoc,this.state.lastTokStartLoc=this.state.startLoc,this.nextToken()}eat(f){return this.match(f)?(this.next(),!0):!1}match(f){return this.state.type===f}createLookaheadState(f){return{pos:f.pos,value:null,type:f.type,start:f.start,end:f.end,context:[this.curContext()],inType:f.inType,startLoc:f.startLoc,lastTokEndLoc:f.lastTokEndLoc,curLine:f.curLine,lineStart:f.lineStart,curPosition:f.curPosition}}lookahead(){let f=this.state;this.state=this.createLookaheadState(f),this.isLookahead=!0,this.nextToken(),this.isLookahead=!1;let l=this.state;return this.state=f,l}nextTokenStart(){return this.nextTokenStartSince(this.state.pos)}nextTokenStartSince(f){return $i.lastIndex=f,$i.test(this.input)?$i.lastIndex:f}lookaheadCharCode(){return this.input.charCodeAt(this.nextTokenStart())}nextTokenInLineStart(){return this.nextTokenInLineStartSince(this.state.pos)}nextTokenInLineStartSince(f){return Et.lastIndex=f,Et.test(this.input)?Et.lastIndex:f}lookaheadInLineCharCode(){return this.input.charCodeAt(this.nextTokenInLineStart())}codePointAtPos(f){let l=this.input.charCodeAt(f);if((l&64512)===55296&&++fthis.raise(l,y)),this.state.strictErrors.clear())}curContext(){return this.state.context[this.state.context.length-1]}nextToken(){if(this.skipSpace(),this.state.start=this.state.pos,this.isLookahead||(this.state.startLoc=this.state.curPosition()),this.state.pos>=this.length){this.finishToken(139);return}this.getTokenFromCode(this.codePointAtPos(this.state.pos))}skipBlockComment(f){let l;this.isLookahead||(l=this.state.curPosition());let y=this.state.pos,w=this.input.indexOf(f,y+2);if(w===-1)throw this.raise(H.UnterminatedComment,this.state.curPosition());for(this.state.pos=w+f.length,aa.lastIndex=y+2;aa.test(this.input)&&aa.lastIndex<=w;)++this.state.curLine,this.state.lineStart=aa.lastIndex;if(this.isLookahead)return;let k={type:"CommentBlock",value:this.input.slice(y+2,w),start:y,end:w+f.length,loc:new Ze(l,this.state.curPosition())};return this.options.tokens&&this.pushToken(k),k}skipLineComment(f){let l=this.state.pos,y;this.isLookahead||(y=this.state.curPosition());let w=this.input.charCodeAt(this.state.pos+=f);if(this.state.posf)){let k=this.skipLineComment(3);k!==void 0&&(this.addComment(k),this.options.attachComment&&l.push(k))}else break e}else if(y===60&&!this.inModule&&this.options.annexB){let w=this.state.pos;if(this.input.charCodeAt(w+1)===33&&this.input.charCodeAt(w+2)===45&&this.input.charCodeAt(w+3)===45){let k=this.skipLineComment(4);k!==void 0&&(this.addComment(k),this.options.attachComment&&l.push(k))}else break e}else break e}}if(l.length>0){let y=this.state.pos,w={start:f,end:y,comments:l,leadingNode:null,trailingNode:null,containingNode:null};this.state.commentStack.push(w)}}finishToken(f,l){this.state.end=this.state.pos,this.state.endLoc=this.state.curPosition();let y=this.state.type;this.state.type=f,this.state.value=l,this.isLookahead||this.updateContext(y)}replaceToken(f){this.state.type=f,this.updateContext()}readToken_numberSign(){if(this.state.pos===0&&this.readToken_interpreter())return;let f=this.state.pos+1,l=this.codePointAtPos(f);if(l>=48&&l<=57)throw this.raise(H.UnexpectedDigitAfterHash,this.state.curPosition());if(l===123||l===91&&this.hasPlugin("recordAndTuple")){if(this.expectPlugin("recordAndTuple"),this.getPluginOption("recordAndTuple","syntaxType")==="bar")throw this.raise(l===123?H.RecordExpressionHashIncorrectStartSyntaxType:H.TupleExpressionHashIncorrectStartSyntaxType,this.state.curPosition());this.state.pos+=2,l===123?this.finishToken(7):this.finishToken(1)}else $s(l)?(++this.state.pos,this.finishToken(138,this.readWord1(l))):l===92?(++this.state.pos,this.finishToken(138,this.readWord1())):this.finishOp(27,1)}readToken_dot(){let f=this.input.charCodeAt(this.state.pos+1);if(f>=48&&f<=57){this.readNumber(!0);return}f===46&&this.input.charCodeAt(this.state.pos+2)===46?(this.state.pos+=3,this.finishToken(21)):(++this.state.pos,this.finishToken(16))}readToken_slash(){this.input.charCodeAt(this.state.pos+1)===61?this.finishOp(31,2):this.finishOp(56,1)}readToken_interpreter(){if(this.state.pos!==0||this.length<2)return!1;let f=this.input.charCodeAt(this.state.pos+1);if(f!==33)return!1;let l=this.state.pos;for(this.state.pos+=1;!la(f)&&++this.state.pos=48&&l<=57)?(this.state.pos+=2,this.finishToken(18)):(++this.state.pos,this.finishToken(17))}getTokenFromCode(f){switch(f){case 46:this.readToken_dot();return;case 40:++this.state.pos,this.finishToken(10);return;case 41:++this.state.pos,this.finishToken(11);return;case 59:++this.state.pos,this.finishToken(13);return;case 44:++this.state.pos,this.finishToken(12);return;case 91:if(this.hasPlugin("recordAndTuple")&&this.input.charCodeAt(this.state.pos+1)===124){if(this.getPluginOption("recordAndTuple","syntaxType")!=="bar")throw this.raise(H.TupleExpressionBarIncorrectStartSyntaxType,this.state.curPosition());this.state.pos+=2,this.finishToken(2)}else++this.state.pos,this.finishToken(0);return;case 93:++this.state.pos,this.finishToken(3);return;case 123:if(this.hasPlugin("recordAndTuple")&&this.input.charCodeAt(this.state.pos+1)===124){if(this.getPluginOption("recordAndTuple","syntaxType")!=="bar")throw this.raise(H.RecordExpressionBarIncorrectStartSyntaxType,this.state.curPosition());this.state.pos+=2,this.finishToken(6)}else++this.state.pos,this.finishToken(5);return;case 125:++this.state.pos,this.finishToken(8);return;case 58:this.hasPlugin("functionBind")&&this.input.charCodeAt(this.state.pos+1)===58?this.finishOp(15,2):(++this.state.pos,this.finishToken(14));return;case 63:this.readToken_question();return;case 96:this.readTemplateToken();return;case 48:{let l=this.input.charCodeAt(this.state.pos+1);if(l===120||l===88){this.readRadixNumber(16);return}if(l===111||l===79){this.readRadixNumber(8);return}if(l===98||l===66){this.readRadixNumber(2);return}}case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:this.readNumber(!1);return;case 34:case 39:this.readString(f);return;case 47:this.readToken_slash();return;case 37:case 42:this.readToken_mult_modulo(f);return;case 124:case 38:this.readToken_pipe_amp(f);return;case 94:this.readToken_caret();return;case 43:case 45:this.readToken_plus_min(f);return;case 60:this.readToken_lt();return;case 62:this.readToken_gt();return;case 61:case 33:this.readToken_eq_excl(f);return;case 126:this.finishOp(36,1);return;case 64:this.readToken_atSign();return;case 35:this.readToken_numberSign();return;case 92:this.readWord();return;default:if($s(f)){this.readWord(f);return}}throw this.raise(H.InvalidOrUnexpectedToken,this.state.curPosition(),{unexpected:String.fromCodePoint(f)})}finishOp(f,l){let y=this.input.slice(this.state.pos,this.state.pos+l);this.state.pos+=l,this.finishToken(f,y)}readRegexp(){let f=this.state.startLoc,l=this.state.start+1,y,w,{pos:k}=this.state;for(;;++k){if(k>=this.length)throw this.raise(H.UnterminatedRegExp,Ke(f,1));let Ce=this.input.charCodeAt(k);if(la(Ce))throw this.raise(H.UnterminatedRegExp,Ke(f,1));if(y)y=!1;else{if(Ce===91)w=!0;else if(Ce===93&&w)w=!1;else if(Ce===47&&!w)break;y=Ce===92}}let W=this.input.slice(l,k);++k;let te="",he=()=>Ke(f,k+2-l);for(;k=2&&this.input.charCodeAt(l)===48;if(Ce){let Lt=this.input.slice(l,this.state.pos);if(this.recordStrictModeErrors(H.StrictOctalLiteral,y),!this.state.strict){let Ht=Lt.indexOf("_");Ht>0&&this.raise(H.ZeroDigitNumericSeparator,Ke(y,Ht))}he=Ce&&!/[89]/.test(Lt)}let me=this.input.charCodeAt(this.state.pos);if(me===46&&!he&&(++this.state.pos,this.readInt(10),w=!0,me=this.input.charCodeAt(this.state.pos)),(me===69||me===101)&&!he&&(me=this.input.charCodeAt(++this.state.pos),(me===43||me===45)&&++this.state.pos,this.readInt(10)===null&&this.raise(H.InvalidOrMissingExponent,y),w=!0,te=!0,me=this.input.charCodeAt(this.state.pos)),me===110&&((w||Ce)&&this.raise(H.InvalidBigIntLiteral,y),++this.state.pos,k=!0),me===109&&(this.expectPlugin("decimal",this.state.curPosition()),(te||Ce)&&this.raise(H.InvalidDecimal,y),++this.state.pos,W=!0),$s(this.codePointAtPos(this.state.pos)))throw this.raise(H.NumberIdentifier,this.state.curPosition());let gt=this.input.slice(l,this.state.pos).replace(/[_mn]/g,"");if(k){this.finishToken(135,gt);return}if(W){this.finishToken(136,gt);return}let St=he?parseInt(gt,8):parseFloat(gt);this.finishToken(134,St)}readCodePoint(f){let{code:l,pos:y}=As(this.input,this.state.pos,this.state.lineStart,this.state.curLine,f,this.errorHandlers_readCodePoint);return this.state.pos=y,l}readString(f){let{str:l,pos:y,curLine:w,lineStart:k}=wn(f===34?"double":"single",this.input,this.state.pos+1,this.state.lineStart,this.state.curLine,this.errorHandlers_readStringContents_string);this.state.pos=y+1,this.state.lineStart=k,this.state.curLine=w,this.finishToken(133,l)}readTemplateContinuation(){this.match(8)||this.unexpected(null,8),this.state.pos--,this.readTemplateToken()}readTemplateToken(){let f=this.input[this.state.pos],{str:l,firstInvalidLoc:y,pos:w,curLine:k,lineStart:W}=wn("template",this.input,this.state.pos+1,this.state.lineStart,this.state.curLine,this.errorHandlers_readStringContents_template);this.state.pos=w+1,this.state.lineStart=W,this.state.curLine=k,y&&(this.state.firstInvalidTemplateEscapePos=new be(y.curLine,y.pos-y.lineStart,y.pos)),this.input.codePointAt(w)===96?this.finishToken(24,y?null:f+l+"`"):(this.state.pos++,this.finishToken(25,y?null:f+l+"${"))}recordStrictModeErrors(f,l){let y=l.index;this.state.strict&&!this.state.strictErrors.has(y)?this.raise(f,l):this.state.strictErrors.set(y,[f,l])}readWord1(f){this.state.containsEsc=!1;let l="",y=this.state.pos,w=this.state.pos;for(f!==void 0&&(this.state.pos+=f<=65535?1:2);this.state.pos=0;te--){let he=W[te];if(he.loc.index===k)return W[te]=f(w,y);if(he.loc.indexthis.hasPlugin(l)))throw this.raise(H.MissingOneOfPlugins,this.state.startLoc,{missingPlugin:f})}errorBuilder(f){return(l,y,w)=>{this.raise(f,al(l,y,w))}}},Ih=class{constructor(){this.privateNames=new Set,this.loneAccessors=new Map,this.undefinedPrivateNames=new Map}},ll=class{constructor(f){this.parser=void 0,this.stack=[],this.undefinedPrivateNames=new Map,this.parser=f}current(){return this.stack[this.stack.length-1]}enter(){this.stack.push(new Ih)}exit(){let f=this.stack.pop(),l=this.current();for(let[y,w]of Array.from(f.undefinedPrivateNames))l?l.undefinedPrivateNames.has(y)||l.undefinedPrivateNames.set(y,w):this.parser.raise(H.InvalidPrivateFieldResolution,w,{identifierName:y})}declarePrivateName(f,l,y){let{privateNames:w,loneAccessors:k,undefinedPrivateNames:W}=this.current(),te=w.has(f);if(l&3){let he=te&&k.get(f);if(he){let Ce=he&4,me=l&4,gt=he&3,St=l&3;te=gt===St||Ce!==me,te||k.delete(f)}else te||k.set(f,l)}te&&this.parser.raise(H.PrivateNameRedeclaration,y,{identifierName:f}),w.add(f),W.delete(f)}usePrivateName(f,l){let y;for(y of this.stack)if(y.privateNames.has(f))return;y?y.undefinedPrivateNames.set(f,l):this.parser.raise(H.InvalidPrivateFieldResolution,l,{identifierName:f})}},bn=class{constructor(f=0){this.type=f}canBeArrowParameterDeclaration(){return this.type===2||this.type===1}isCertainlyParameterDeclaration(){return this.type===3}},Wu=class extends bn{constructor(f){super(f),this.declarationErrors=new Map}recordDeclarationError(f,l){let y=l.index;this.declarationErrors.set(y,[f,l])}clearDeclarationError(f){this.declarationErrors.delete(f)}iterateErrors(f){this.declarationErrors.forEach(f)}},Go=class{constructor(f){this.parser=void 0,this.stack=[new bn],this.parser=f}enter(f){this.stack.push(f)}exit(){this.stack.pop()}recordParameterInitializerError(f,l){let y=l.loc.start,{stack:w}=this,k=w.length-1,W=w[k];for(;!W.isCertainlyParameterDeclaration();){if(W.canBeArrowParameterDeclaration())W.recordDeclarationError(f,y);else return;W=w[--k]}this.parser.raise(f,y)}recordArrowParameterBindingError(f,l){let{stack:y}=this,w=y[y.length-1],k=l.loc.start;if(w.isCertainlyParameterDeclaration())this.parser.raise(f,k);else if(w.canBeArrowParameterDeclaration())w.recordDeclarationError(f,k);else return}recordAsyncArrowParametersError(f){let{stack:l}=this,y=l.length-1,w=l[y];for(;w.canBeArrowParameterDeclaration();)w.type===2&&w.recordDeclarationError(H.AwaitBindingIdentifier,f),w=l[--y]}validateAsPattern(){let{stack:f}=this,l=f[f.length-1];l.canBeArrowParameterDeclaration()&&l.iterateErrors(([y,w])=>{this.parser.raise(y,w);let k=f.length-2,W=f[k];for(;W.canBeArrowParameterDeclaration();)W.clearDeclarationError(w.index),W=f[--k]})}};function Ol(){return new bn(3)}function Ma(){return new Wu(1)}function Dh(){return new Wu(2)}function _a(){return new bn}var Ti=class{constructor(){this.stacks=[]}enter(f){this.stacks.push(f)}exit(){this.stacks.pop()}currentFlags(){return this.stacks[this.stacks.length-1]}get hasAwait(){return(this.currentFlags()&2)>0}get hasYield(){return(this.currentFlags()&1)>0}get hasReturn(){return(this.currentFlags()&4)>0}get hasIn(){return(this.currentFlags()&8)>0}};function Ho(f,l){return(f?2:0)|(l?1:0)}var Ps=class extends xt{addExtra(f,l,y,w=!0){if(!f)return;let k=f.extra=f.extra||{};w?k[l]=y:Object.defineProperty(k,l,{enumerable:w,value:y})}isContextual(f){return this.state.type===f&&!this.state.containsEsc}isUnparsedContextual(f,l){let y=f+l.length;if(this.input.slice(f,y)===l){let w=this.input.charCodeAt(y);return!(_s(w)||(w&64512)===55296)}return!1}isLookaheadContextual(f){let l=this.nextTokenStart();return this.isUnparsedContextual(l,f)}eatContextual(f){return this.isContextual(f)?(this.next(),!0):!1}expectContextual(f,l){if(!this.eatContextual(f)){if(l!=null)throw this.raise(l,this.state.startLoc);this.unexpected(null,f)}}canInsertSemicolon(){return this.match(139)||this.match(8)||this.hasPrecedingLineBreak()}hasPrecedingLineBreak(){return Ta.test(this.input.slice(this.state.lastTokEndLoc.index,this.state.start))}hasFollowingLineBreak(){return mi.lastIndex=this.state.end,mi.test(this.input)}isLineTerminator(){return this.eat(13)||this.canInsertSemicolon()}semicolon(f=!0){(f?this.isLineTerminator():this.eat(13))||this.raise(H.MissingSemicolon,this.state.lastTokEndLoc)}expect(f,l){this.eat(f)||this.unexpected(l,f)}tryParse(f,l=this.state.clone()){let y={node:null};try{let w=f((k=null)=>{throw y.node=k,y});if(this.state.errors.length>l.errors.length){let k=this.state;return this.state=l,this.state.tokensLength=k.tokensLength,{node:w,error:k.errors[l.errors.length],thrown:!1,aborted:!1,failState:k}}return{node:w,error:null,thrown:!1,aborted:!1,failState:null}}catch(w){let k=this.state;if(this.state=l,w instanceof SyntaxError)return{node:null,error:w,thrown:!0,aborted:!1,failState:k};if(w===y)return{node:y.node,error:null,thrown:!1,aborted:!0,failState:k};throw w}}checkExpressionErrors(f,l){if(!f)return!1;let{shorthandAssignLoc:y,doubleProtoLoc:w,privateKeyLoc:k,optionalParametersLoc:W}=f,te=!!y||!!w||!!W||!!k;if(!l)return te;y!=null&&this.raise(H.InvalidCoverInitializedName,y),w!=null&&this.raise(H.DuplicateProto,w),k!=null&&this.raise(H.UnexpectedPrivateField,k),W!=null&&this.unexpected(W)}isLiteralPropertyName(){return $r(this.state.type)}isPrivateName(f){return f.type==="PrivateName"}getPrivateNameSV(f){return f.id.name}hasPropertyAsPrivateName(f){return(f.type==="MemberExpression"||f.type==="OptionalMemberExpression")&&this.isPrivateName(f.property)}isObjectProperty(f){return f.type==="ObjectProperty"}isObjectMethod(f){return f.type==="ObjectMethod"}initializeScopes(f=this.options.sourceType==="module"){let l=this.state.labels;this.state.labels=[];let y=this.exportedIdentifiers;this.exportedIdentifiers=new Set;let w=this.inModule;this.inModule=f;let k=this.scope,W=this.getScopeHandler();this.scope=new W(this,f);let te=this.prodParam;this.prodParam=new Ti;let he=this.classScope;this.classScope=new ll(this);let Ce=this.expressionScope;return this.expressionScope=new Go(this),()=>{this.state.labels=l,this.exportedIdentifiers=y,this.inModule=w,this.scope=k,this.prodParam=te,this.classScope=he,this.expressionScope=Ce}}enterInitialScopes(){let f=0;this.inModule&&(f|=2),this.scope.enter(1),this.prodParam.enter(f)}checkDestructuringPrivate(f){let{privateKeyLoc:l}=f;l!==null&&this.expectPlugin("destructuringPrivate",l)}},ha=class{constructor(){this.shorthandAssignLoc=null,this.doubleProtoLoc=null,this.privateKeyLoc=null,this.optionalParametersLoc=null}},ro=class{constructor(f,l,y){this.type="",this.start=l,this.end=0,this.loc=new Ze(y),f!=null&&f.options.ranges&&(this.range=[l,0]),f!=null&&f.filename&&(this.loc.filename=f.filename)}},ks=ro.prototype;ks.__clone=function(){let f=new ro(void 0,this.start,this.loc.start),l=Object.keys(this);for(let y=0,w=l.length;y`Cannot overwrite reserved type ${f}.`,DeclareClassElement:"The `declare` modifier can only appear on class fields.",DeclareClassFieldInitializer:"Initializers are not allowed in fields with the `declare` modifier.",DuplicateDeclareModuleExports:"Duplicate `declare module.exports` statement.",EnumBooleanMemberNotInitialized:({memberName:f,enumName:l})=>`Boolean enum members need to be initialized. Use either \`${f} = true,\` or \`${f} = false,\` in enum \`${l}\`.`,EnumDuplicateMemberName:({memberName:f,enumName:l})=>`Enum member names need to be unique, but the name \`${f}\` has already been used before in enum \`${l}\`.`,EnumInconsistentMemberValues:({enumName:f})=>`Enum \`${f}\` has inconsistent member initializers. Either use no initializers, or consistently use literals (either booleans, numbers, or strings) for all member initializers.`,EnumInvalidExplicitType:({invalidEnumType:f,enumName:l})=>`Enum type \`${f}\` is not valid. Use one of \`boolean\`, \`number\`, \`string\`, or \`symbol\` in enum \`${l}\`.`,EnumInvalidExplicitTypeUnknownSupplied:({enumName:f})=>`Supplied enum type is not valid. Use one of \`boolean\`, \`number\`, \`string\`, or \`symbol\` in enum \`${f}\`.`,EnumInvalidMemberInitializerPrimaryType:({enumName:f,memberName:l,explicitType:y})=>`Enum \`${f}\` has type \`${y}\`, so the initializer of \`${l}\` needs to be a ${y} literal.`,EnumInvalidMemberInitializerSymbolType:({enumName:f,memberName:l})=>`Symbol enum members cannot be initialized. Use \`${l},\` in enum \`${f}\`.`,EnumInvalidMemberInitializerUnknownType:({enumName:f,memberName:l})=>`The enum member initializer for \`${l}\` needs to be a literal (either a boolean, number, or string) in enum \`${f}\`.`,EnumInvalidMemberName:({enumName:f,memberName:l,suggestion:y})=>`Enum member names cannot start with lowercase 'a' through 'z'. Instead of using \`${l}\`, consider using \`${y}\`, in enum \`${f}\`.`,EnumNumberMemberNotInitialized:({enumName:f,memberName:l})=>`Number enum members need to be initialized, e.g. \`${l} = 1\` in enum \`${f}\`.`,EnumStringMemberInconsistentlyInitialized:({enumName:f})=>`String enum members need to consistently either all use initializers, or use no initializers, in enum \`${f}\`.`,GetterMayNotHaveThisParam:"A getter cannot have a `this` parameter.",ImportReflectionHasImportType:"An `import module` declaration can not use `type` or `typeof` keyword.",ImportTypeShorthandOnlyInPureImport:"The `type` and `typeof` keywords on named imports can only be used on regular `import` statements. It cannot be used with `import type` or `import typeof` statements.",InexactInsideExact:"Explicit inexact syntax cannot appear inside an explicit exact object type.",InexactInsideNonObject:"Explicit inexact syntax cannot appear in class or interface definitions.",InexactVariance:"Explicit inexact syntax cannot have variance.",InvalidNonTypeImportInDeclareModule:"Imports within a `declare module` body must always be `import type` or `import typeof`.",MissingTypeParamDefault:"Type parameter declaration needs a default, since a preceding type parameter declaration has a default.",NestedDeclareModule:"`declare module` cannot be used inside another `declare module`.",NestedFlowComment:"Cannot have a flow comment inside another flow comment.",PatternIsOptional:Object.assign({message:"A binding pattern parameter cannot be optional in an implementation signature."},{reasonCode:"OptionalBindingPattern"}),SetterMayNotHaveThisParam:"A setter cannot have a `this` parameter.",SpreadVariance:"Spread properties cannot have variance.",ThisParamAnnotationRequired:"A type annotation is required for the `this` parameter.",ThisParamBannedInConstructor:"Constructors cannot have a `this` parameter; constructors don't bind `this` like other functions.",ThisParamMayNotBeOptional:"The `this` parameter cannot be optional.",ThisParamMustBeFirst:"The `this` parameter must be the first function parameter.",ThisParamNoDefault:"The `this` parameter may not have a default value.",TypeBeforeInitializer:"Type annotations must come before default assignments, e.g. instead of `age = 25: number` use `age: number = 25`.",TypeCastInPattern:"The type cast expression is expected to be wrapped with parenthesis.",UnexpectedExplicitInexactInObject:"Explicit inexact syntax must appear at the end of an inexact object.",UnexpectedReservedType:({reservedType:f})=>`Unexpected reserved type ${f}.`,UnexpectedReservedUnderscore:"`_` is only allowed as a type argument to call or new.",UnexpectedSpaceBetweenModuloChecks:"Spaces between `%` and `checks` are not allowed here.",UnexpectedSpreadType:"Spread operator cannot appear in class or interface definitions.",UnexpectedSubtractionOperand:'Unexpected token, expected "number" or "bigint".',UnexpectedTokenAfterTypeParameter:"Expected an arrow function after this type parameter declaration.",UnexpectedTypeParameterBeforeAsyncArrowFunction:"Type parameters must come after the async keyword, e.g. instead of ` async () => {}`, use `async () => {}`.",UnsupportedDeclareExportKind:({unsupportedExportKind:f,suggestion:l})=>`\`declare export ${f}\` is not supported. Use \`${l}\` instead.`,UnsupportedStatementInDeclareModule:"Only declares and type imports are allowed inside declare module.",UnterminatedFlowComment:"Unterminated flow-comment."});function Bh(f){return f.type==="DeclareExportAllDeclaration"||f.type==="DeclareExportDeclaration"&&(!f.declaration||f.declaration.type!=="TypeAlias"&&f.declaration.type!=="InterfaceDeclaration")}function ju(f){return f.importKind==="type"||f.importKind==="typeof"}var Ju={const:"declare export var",let:"declare export var",type:"export type",interface:"export interface"};function gs(f,l){let y=[],w=[];for(let k=0;kclass extends f{constructor(...l){super(...l),this.flowPragma=void 0}getScopeHandler(){return vh}shouldParseTypes(){return this.getPluginOption("flow","all")||this.flowPragma==="flow"}shouldParseEnums(){return!!this.getPluginOption("flow","enums")}finishToken(l,y){l!==133&&l!==13&&l!==28&&this.flowPragma===void 0&&(this.flowPragma=null),super.finishToken(l,y)}addComment(l){if(this.flowPragma===void 0){let y=ul.exec(l.value);if(y)if(y[1]==="flow")this.flowPragma="flow";else if(y[1]==="noflow")this.flowPragma="noflow";else throw new Error("Unexpected flow pragma")}super.addComment(l)}flowParseTypeInitialiser(l){let y=this.state.inType;this.state.inType=!0,this.expect(l||14);let w=this.flowParseType();return this.state.inType=y,w}flowParsePredicate(){let l=this.startNode(),y=this.state.startLoc;return this.next(),this.expectContextual(110),this.state.lastTokStartLoc.index>y.index+1&&this.raise(pn.UnexpectedSpaceBetweenModuloChecks,y),this.eat(10)?(l.value=super.parseExpression(),this.expect(11),this.finishNode(l,"DeclaredPredicate")):this.finishNode(l,"InferredPredicate")}flowParseTypeAndPredicateInitialiser(){let l=this.state.inType;this.state.inType=!0,this.expect(14);let y=null,w=null;return this.match(54)?(this.state.inType=l,w=this.flowParsePredicate()):(y=this.flowParseType(),this.state.inType=l,this.match(54)&&(w=this.flowParsePredicate())),[y,w]}flowParseDeclareClass(l){return this.next(),this.flowParseInterfaceish(l,!0),this.finishNode(l,"DeclareClass")}flowParseDeclareFunction(l){this.next();let y=l.id=this.parseIdentifier(),w=this.startNode(),k=this.startNode();this.match(47)?w.typeParameters=this.flowParseTypeParameterDeclaration():w.typeParameters=null,this.expect(10);let W=this.flowParseFunctionTypeParams();return w.params=W.params,w.rest=W.rest,w.this=W._this,this.expect(11),[w.returnType,l.predicate]=this.flowParseTypeAndPredicateInitialiser(),k.typeAnnotation=this.finishNode(w,"FunctionTypeAnnotation"),y.typeAnnotation=this.finishNode(k,"TypeAnnotation"),this.resetEndLocation(y),this.semicolon(),this.scope.declareName(l.id.name,2048,l.id.loc.start),this.finishNode(l,"DeclareFunction")}flowParseDeclare(l,y){if(this.match(80))return this.flowParseDeclareClass(l);if(this.match(68))return this.flowParseDeclareFunction(l);if(this.match(74))return this.flowParseDeclareVariable(l);if(this.eatContextual(127))return this.match(16)?this.flowParseDeclareModuleExports(l):(y&&this.raise(pn.NestedDeclareModule,this.state.lastTokStartLoc),this.flowParseDeclareModule(l));if(this.isContextual(130))return this.flowParseDeclareTypeAlias(l);if(this.isContextual(131))return this.flowParseDeclareOpaqueType(l);if(this.isContextual(129))return this.flowParseDeclareInterface(l);if(this.match(82))return this.flowParseDeclareExportDeclaration(l,y);this.unexpected()}flowParseDeclareVariable(l){return this.next(),l.id=this.flowParseTypeAnnotatableIdentifier(!0),this.scope.declareName(l.id.name,5,l.id.loc.start),this.semicolon(),this.finishNode(l,"DeclareVariable")}flowParseDeclareModule(l){this.scope.enter(0),this.match(133)?l.id=super.parseExprAtom():l.id=this.parseIdentifier();let y=l.body=this.startNode(),w=y.body=[];for(this.expect(5);!this.match(8);){let te=this.startNode();this.match(83)?(this.next(),!this.isContextual(130)&&!this.match(87)&&this.raise(pn.InvalidNonTypeImportInDeclareModule,this.state.lastTokStartLoc),super.parseImport(te)):(this.expectContextual(125,pn.UnsupportedStatementInDeclareModule),te=this.flowParseDeclare(te,!0)),w.push(te)}this.scope.exit(),this.expect(8),this.finishNode(y,"BlockStatement");let k=null,W=!1;return w.forEach(te=>{Bh(te)?(k==="CommonJS"&&this.raise(pn.AmbiguousDeclareModuleKind,te),k="ES"):te.type==="DeclareModuleExports"&&(W&&this.raise(pn.DuplicateDeclareModuleExports,te),k==="ES"&&this.raise(pn.AmbiguousDeclareModuleKind,te),k="CommonJS",W=!0)}),l.kind=k||"CommonJS",this.finishNode(l,"DeclareModule")}flowParseDeclareExportDeclaration(l,y){if(this.expect(82),this.eat(65))return this.match(68)||this.match(80)?l.declaration=this.flowParseDeclare(this.startNode()):(l.declaration=this.flowParseType(),this.semicolon()),l.default=!0,this.finishNode(l,"DeclareExportDeclaration");if(this.match(75)||this.isLet()||(this.isContextual(130)||this.isContextual(129))&&!y){let w=this.state.value;throw this.raise(pn.UnsupportedDeclareExportKind,this.state.startLoc,{unsupportedExportKind:w,suggestion:Ju[w]})}if(this.match(74)||this.match(68)||this.match(80)||this.isContextual(131))return l.declaration=this.flowParseDeclare(this.startNode()),l.default=!1,this.finishNode(l,"DeclareExportDeclaration");if(this.match(55)||this.match(5)||this.isContextual(129)||this.isContextual(130)||this.isContextual(131))return l=this.parseExport(l,null),l.type==="ExportNamedDeclaration"&&(l.type="ExportDeclaration",l.default=!1,delete l.exportKind),l.type="Declare"+l.type,l;this.unexpected()}flowParseDeclareModuleExports(l){return this.next(),this.expectContextual(111),l.typeAnnotation=this.flowParseTypeAnnotation(),this.semicolon(),this.finishNode(l,"DeclareModuleExports")}flowParseDeclareTypeAlias(l){this.next();let y=this.flowParseTypeAlias(l);return y.type="DeclareTypeAlias",y}flowParseDeclareOpaqueType(l){this.next();let y=this.flowParseOpaqueType(l,!0);return y.type="DeclareOpaqueType",y}flowParseDeclareInterface(l){return this.next(),this.flowParseInterfaceish(l,!1),this.finishNode(l,"DeclareInterface")}flowParseInterfaceish(l,y){if(l.id=this.flowParseRestrictedIdentifier(!y,!0),this.scope.declareName(l.id.name,y?17:8201,l.id.loc.start),this.match(47)?l.typeParameters=this.flowParseTypeParameterDeclaration():l.typeParameters=null,l.extends=[],this.eat(81))do l.extends.push(this.flowParseInterfaceExtends());while(!y&&this.eat(12));if(y){if(l.implements=[],l.mixins=[],this.eatContextual(117))do l.mixins.push(this.flowParseInterfaceExtends());while(this.eat(12));if(this.eatContextual(113))do l.implements.push(this.flowParseInterfaceExtends());while(this.eat(12))}l.body=this.flowParseObjectType({allowStatic:y,allowExact:!1,allowSpread:!1,allowProto:y,allowInexact:!1})}flowParseInterfaceExtends(){let l=this.startNode();return l.id=this.flowParseQualifiedTypeIdentifier(),this.match(47)?l.typeParameters=this.flowParseTypeParameterInstantiation():l.typeParameters=null,this.finishNode(l,"InterfaceExtends")}flowParseInterface(l){return this.flowParseInterfaceish(l,!1),this.finishNode(l,"InterfaceDeclaration")}checkNotUnderscore(l){l==="_"&&this.raise(pn.UnexpectedReservedUnderscore,this.state.startLoc)}checkReservedType(l,y,w){Sr.has(l)&&this.raise(w?pn.AssignReservedType:pn.UnexpectedReservedType,y,{reservedType:l})}flowParseRestrictedIdentifier(l,y){return this.checkReservedType(this.state.value,this.state.startLoc,y),this.parseIdentifier(l)}flowParseTypeAlias(l){return l.id=this.flowParseRestrictedIdentifier(!1,!0),this.scope.declareName(l.id.name,8201,l.id.loc.start),this.match(47)?l.typeParameters=this.flowParseTypeParameterDeclaration():l.typeParameters=null,l.right=this.flowParseTypeInitialiser(29),this.semicolon(),this.finishNode(l,"TypeAlias")}flowParseOpaqueType(l,y){return this.expectContextual(130),l.id=this.flowParseRestrictedIdentifier(!0,!0),this.scope.declareName(l.id.name,8201,l.id.loc.start),this.match(47)?l.typeParameters=this.flowParseTypeParameterDeclaration():l.typeParameters=null,l.supertype=null,this.match(14)&&(l.supertype=this.flowParseTypeInitialiser(14)),l.impltype=null,y||(l.impltype=this.flowParseTypeInitialiser(29)),this.semicolon(),this.finishNode(l,"OpaqueType")}flowParseTypeParameter(l=!1){let y=this.state.startLoc,w=this.startNode(),k=this.flowParseVariance(),W=this.flowParseTypeAnnotatableIdentifier();return w.name=W.name,w.variance=k,w.bound=W.typeAnnotation,this.match(29)?(this.eat(29),w.default=this.flowParseType()):l&&this.raise(pn.MissingTypeParamDefault,y),this.finishNode(w,"TypeParameter")}flowParseTypeParameterDeclaration(){let l=this.state.inType,y=this.startNode();y.params=[],this.state.inType=!0,this.match(47)||this.match(142)?this.next():this.unexpected();let w=!1;do{let k=this.flowParseTypeParameter(w);y.params.push(k),k.default&&(w=!0),this.match(48)||this.expect(12)}while(!this.match(48));return this.expect(48),this.state.inType=l,this.finishNode(y,"TypeParameterDeclaration")}flowParseTypeParameterInstantiation(){let l=this.startNode(),y=this.state.inType;l.params=[],this.state.inType=!0,this.expect(47);let w=this.state.noAnonFunctionType;for(this.state.noAnonFunctionType=!1;!this.match(48);)l.params.push(this.flowParseType()),this.match(48)||this.expect(12);return this.state.noAnonFunctionType=w,this.expect(48),this.state.inType=y,this.finishNode(l,"TypeParameterInstantiation")}flowParseTypeParameterInstantiationCallOrNew(){let l=this.startNode(),y=this.state.inType;for(l.params=[],this.state.inType=!0,this.expect(47);!this.match(48);)l.params.push(this.flowParseTypeOrImplicitInstantiation()),this.match(48)||this.expect(12);return this.expect(48),this.state.inType=y,this.finishNode(l,"TypeParameterInstantiation")}flowParseInterfaceType(){let l=this.startNode();if(this.expectContextual(129),l.extends=[],this.eat(81))do l.extends.push(this.flowParseInterfaceExtends());while(this.eat(12));return l.body=this.flowParseObjectType({allowStatic:!1,allowExact:!1,allowSpread:!1,allowProto:!1,allowInexact:!1}),this.finishNode(l,"InterfaceTypeAnnotation")}flowParseObjectPropertyKey(){return this.match(134)||this.match(133)?super.parseExprAtom():this.parseIdentifier(!0)}flowParseObjectTypeIndexer(l,y,w){return l.static=y,this.lookahead().type===14?(l.id=this.flowParseObjectPropertyKey(),l.key=this.flowParseTypeInitialiser()):(l.id=null,l.key=this.flowParseType()),this.expect(3),l.value=this.flowParseTypeInitialiser(),l.variance=w,this.finishNode(l,"ObjectTypeIndexer")}flowParseObjectTypeInternalSlot(l,y){return l.static=y,l.id=this.flowParseObjectPropertyKey(),this.expect(3),this.expect(3),this.match(47)||this.match(10)?(l.method=!0,l.optional=!1,l.value=this.flowParseObjectTypeMethodish(this.startNodeAt(l.loc.start))):(l.method=!1,this.eat(17)&&(l.optional=!0),l.value=this.flowParseTypeInitialiser()),this.finishNode(l,"ObjectTypeInternalSlot")}flowParseObjectTypeMethodish(l){for(l.params=[],l.rest=null,l.typeParameters=null,l.this=null,this.match(47)&&(l.typeParameters=this.flowParseTypeParameterDeclaration()),this.expect(10),this.match(78)&&(l.this=this.flowParseFunctionTypeParam(!0),l.this.name=null,this.match(11)||this.expect(12));!this.match(11)&&!this.match(21);)l.params.push(this.flowParseFunctionTypeParam(!1)),this.match(11)||this.expect(12);return this.eat(21)&&(l.rest=this.flowParseFunctionTypeParam(!1)),this.expect(11),l.returnType=this.flowParseTypeInitialiser(),this.finishNode(l,"FunctionTypeAnnotation")}flowParseObjectTypeCallProperty(l,y){let w=this.startNode();return l.static=y,l.value=this.flowParseObjectTypeMethodish(w),this.finishNode(l,"ObjectTypeCallProperty")}flowParseObjectType({allowStatic:l,allowExact:y,allowSpread:w,allowProto:k,allowInexact:W}){let te=this.state.inType;this.state.inType=!0;let he=this.startNode();he.callProperties=[],he.properties=[],he.indexers=[],he.internalSlots=[];let Ce,me,gt=!1;for(y&&this.match(6)?(this.expect(6),Ce=9,me=!0):(this.expect(5),Ce=8,me=!1),he.exact=me;!this.match(Ce);){let Lt=!1,Ht=null,ir=null,Dn=this.startNode();if(k&&this.isContextual(118)){let yi=this.lookahead();yi.type!==14&&yi.type!==17&&(this.next(),Ht=this.state.startLoc,l=!1)}if(l&&this.isContextual(106)){let yi=this.lookahead();yi.type!==14&&yi.type!==17&&(this.next(),Lt=!0)}let Kn=this.flowParseVariance();if(this.eat(0))Ht!=null&&this.unexpected(Ht),this.eat(0)?(Kn&&this.unexpected(Kn.loc.start),he.internalSlots.push(this.flowParseObjectTypeInternalSlot(Dn,Lt))):he.indexers.push(this.flowParseObjectTypeIndexer(Dn,Lt,Kn));else if(this.match(10)||this.match(47))Ht!=null&&this.unexpected(Ht),Kn&&this.unexpected(Kn.loc.start),he.callProperties.push(this.flowParseObjectTypeCallProperty(Dn,Lt));else{let yi="init";if(this.isContextual(99)||this.isContextual(104)){let ac=this.lookahead();$r(ac.type)&&(yi=this.state.value,this.next())}let ts=this.flowParseObjectTypeProperty(Dn,Lt,Ht,Kn,yi,w,W??!me);ts===null?(gt=!0,ir=this.state.lastTokStartLoc):he.properties.push(ts)}this.flowObjectTypeSemicolon(),ir&&!this.match(8)&&!this.match(9)&&this.raise(pn.UnexpectedExplicitInexactInObject,ir)}this.expect(Ce),w&&(he.inexact=gt);let St=this.finishNode(he,"ObjectTypeAnnotation");return this.state.inType=te,St}flowParseObjectTypeProperty(l,y,w,k,W,te,he){if(this.eat(21))return this.match(12)||this.match(13)||this.match(8)||this.match(9)?(te?he||this.raise(pn.InexactInsideExact,this.state.lastTokStartLoc):this.raise(pn.InexactInsideNonObject,this.state.lastTokStartLoc),k&&this.raise(pn.InexactVariance,k),null):(te||this.raise(pn.UnexpectedSpreadType,this.state.lastTokStartLoc),w!=null&&this.unexpected(w),k&&this.raise(pn.SpreadVariance,k),l.argument=this.flowParseType(),this.finishNode(l,"ObjectTypeSpreadProperty"));{l.key=this.flowParseObjectPropertyKey(),l.static=y,l.proto=w!=null,l.kind=W;let Ce=!1;return this.match(47)||this.match(10)?(l.method=!0,w!=null&&this.unexpected(w),k&&this.unexpected(k.loc.start),l.value=this.flowParseObjectTypeMethodish(this.startNodeAt(l.loc.start)),(W==="get"||W==="set")&&this.flowCheckGetterSetterParams(l),!te&&l.key.name==="constructor"&&l.value.this&&this.raise(pn.ThisParamBannedInConstructor,l.value.this)):(W!=="init"&&this.unexpected(),l.method=!1,this.eat(17)&&(Ce=!0),l.value=this.flowParseTypeInitialiser(),l.variance=k),l.optional=Ce,this.finishNode(l,"ObjectTypeProperty")}}flowCheckGetterSetterParams(l){let y=l.kind==="get"?0:1,w=l.value.params.length+(l.value.rest?1:0);l.value.this&&this.raise(l.kind==="get"?pn.GetterMayNotHaveThisParam:pn.SetterMayNotHaveThisParam,l.value.this),w!==y&&this.raise(l.kind==="get"?H.BadGetterArity:H.BadSetterArity,l),l.kind==="set"&&l.value.rest&&this.raise(H.BadSetterRestParameter,l)}flowObjectTypeSemicolon(){!this.eat(13)&&!this.eat(12)&&!this.match(8)&&!this.match(9)&&this.unexpected()}flowParseQualifiedTypeIdentifier(l,y){l!=null||(l=this.state.startLoc);let w=y||this.flowParseRestrictedIdentifier(!0);for(;this.eat(16);){let k=this.startNodeAt(l);k.qualification=w,k.id=this.flowParseRestrictedIdentifier(!0),w=this.finishNode(k,"QualifiedTypeIdentifier")}return w}flowParseGenericType(l,y){let w=this.startNodeAt(l);return w.typeParameters=null,w.id=this.flowParseQualifiedTypeIdentifier(l,y),this.match(47)&&(w.typeParameters=this.flowParseTypeParameterInstantiation()),this.finishNode(w,"GenericTypeAnnotation")}flowParseTypeofType(){let l=this.startNode();return this.expect(87),l.argument=this.flowParsePrimaryType(),this.finishNode(l,"TypeofTypeAnnotation")}flowParseTupleType(){let l=this.startNode();for(l.types=[],this.expect(0);this.state.possuper.parseFunctionBody(l,!0,w));return}super.parseFunctionBody(l,!1,w)}parseFunctionBodyAndFinish(l,y,w=!1){if(this.match(14)){let k=this.startNode();[k.typeAnnotation,l.predicate]=this.flowParseTypeAndPredicateInitialiser(),l.returnType=k.typeAnnotation?this.finishNode(k,"TypeAnnotation"):null}return super.parseFunctionBodyAndFinish(l,y,w)}parseStatementLike(l){if(this.state.strict&&this.isContextual(129)){let w=this.lookahead();if(Yi(w.type)){let k=this.startNode();return this.next(),this.flowParseInterface(k)}}else if(this.shouldParseEnums()&&this.isContextual(126)){let w=this.startNode();return this.next(),this.flowParseEnumDeclaration(w)}let y=super.parseStatementLike(l);return this.flowPragma===void 0&&!this.isValidDirective(y)&&(this.flowPragma=null),y}parseExpressionStatement(l,y,w){if(y.type==="Identifier"){if(y.name==="declare"){if(this.match(80)||qn(this.state.type)||this.match(68)||this.match(74)||this.match(82))return this.flowParseDeclare(l)}else if(qn(this.state.type)){if(y.name==="interface")return this.flowParseInterface(l);if(y.name==="type")return this.flowParseTypeAlias(l);if(y.name==="opaque")return this.flowParseOpaqueType(l,!1)}}return super.parseExpressionStatement(l,y,w)}shouldParseExportDeclaration(){let{type:l}=this.state;return sd(l)||this.shouldParseEnums()&&l===126?!this.state.containsEsc:super.shouldParseExportDeclaration()}isExportDefaultSpecifier(){let{type:l}=this.state;return sd(l)||this.shouldParseEnums()&&l===126?this.state.containsEsc:super.isExportDefaultSpecifier()}parseExportDefaultExpression(){if(this.shouldParseEnums()&&this.isContextual(126)){let l=this.startNode();return this.next(),this.flowParseEnumDeclaration(l)}return super.parseExportDefaultExpression()}parseConditional(l,y,w){if(!this.match(17))return l;if(this.state.maybeInArrowParameters){let St=this.lookaheadCharCode();if(St===44||St===61||St===58||St===41)return this.setOptionalParametersError(w),l}this.expect(17);let k=this.state.clone(),W=this.state.noArrowAt,te=this.startNodeAt(y),{consequent:he,failed:Ce}=this.tryParseConditionalConsequent(),[me,gt]=this.getArrowLikeExpressions(he);if(Ce||gt.length>0){let St=[...W];if(gt.length>0){this.state=k,this.state.noArrowAt=St;for(let Lt=0;Lt1&&this.raise(pn.AmbiguousConditionalArrow,k.startLoc),Ce&&me.length===1&&(this.state=k,St.push(me[0].start),this.state.noArrowAt=St,{consequent:he,failed:Ce}=this.tryParseConditionalConsequent())}return this.getArrowLikeExpressions(he,!0),this.state.noArrowAt=W,this.expect(14),te.test=l,te.consequent=he,te.alternate=this.forwardNoArrowParamsConversionAt(te,()=>this.parseMaybeAssign(void 0,void 0)),this.finishNode(te,"ConditionalExpression")}tryParseConditionalConsequent(){this.state.noArrowParamsConversionAt.push(this.state.start);let l=this.parseMaybeAssignAllowIn(),y=!this.match(14);return this.state.noArrowParamsConversionAt.pop(),{consequent:l,failed:y}}getArrowLikeExpressions(l,y){let w=[l],k=[];for(;w.length!==0;){let W=w.pop();W.type==="ArrowFunctionExpression"?(W.typeParameters||!W.returnType?this.finishArrowValidation(W):k.push(W),w.push(W.body)):W.type==="ConditionalExpression"&&(w.push(W.consequent),w.push(W.alternate))}return y?(k.forEach(W=>this.finishArrowValidation(W)),[k,[]]):gs(k,W=>W.params.every(te=>this.isAssignable(te,!0)))}finishArrowValidation(l){var y;this.toAssignableList(l.params,(y=l.extra)==null?void 0:y.trailingCommaLoc,!1),this.scope.enter(6),super.checkParams(l,!1,!0),this.scope.exit()}forwardNoArrowParamsConversionAt(l,y){let w;return this.state.noArrowParamsConversionAt.indexOf(l.start)!==-1?(this.state.noArrowParamsConversionAt.push(this.state.start),w=y(),this.state.noArrowParamsConversionAt.pop()):w=y(),w}parseParenItem(l,y){if(l=super.parseParenItem(l,y),this.eat(17)&&(l.optional=!0,this.resetEndLocation(l)),this.match(14)){let w=this.startNodeAt(y);return w.expression=l,w.typeAnnotation=this.flowParseTypeAnnotation(),this.finishNode(w,"TypeCastExpression")}return l}assertModuleNodeAllowed(l){l.type==="ImportDeclaration"&&(l.importKind==="type"||l.importKind==="typeof")||l.type==="ExportNamedDeclaration"&&l.exportKind==="type"||l.type==="ExportAllDeclaration"&&l.exportKind==="type"||super.assertModuleNodeAllowed(l)}parseExportDeclaration(l){if(this.isContextual(130)){l.exportKind="type";let y=this.startNode();return this.next(),this.match(5)?(l.specifiers=this.parseExportSpecifiers(!0),super.parseExportFrom(l),null):this.flowParseTypeAlias(y)}else if(this.isContextual(131)){l.exportKind="type";let y=this.startNode();return this.next(),this.flowParseOpaqueType(y,!1)}else if(this.isContextual(129)){l.exportKind="type";let y=this.startNode();return this.next(),this.flowParseInterface(y)}else if(this.shouldParseEnums()&&this.isContextual(126)){l.exportKind="value";let y=this.startNode();return this.next(),this.flowParseEnumDeclaration(y)}else return super.parseExportDeclaration(l)}eatExportStar(l){return super.eatExportStar(l)?!0:this.isContextual(130)&&this.lookahead().type===55?(l.exportKind="type",this.next(),this.next(),!0):!1}maybeParseExportNamespaceSpecifier(l){let{startLoc:y}=this.state,w=super.maybeParseExportNamespaceSpecifier(l);return w&&l.exportKind==="type"&&this.unexpected(y),w}parseClassId(l,y,w){super.parseClassId(l,y,w),this.match(47)&&(l.typeParameters=this.flowParseTypeParameterDeclaration())}parseClassMember(l,y,w){let{startLoc:k}=this.state;if(this.isContextual(125)){if(super.parseClassMemberFromModifier(l,y))return;y.declare=!0}super.parseClassMember(l,y,w),y.declare&&(y.type!=="ClassProperty"&&y.type!=="ClassPrivateProperty"&&y.type!=="PropertyDefinition"?this.raise(pn.DeclareClassElement,k):y.value&&this.raise(pn.DeclareClassFieldInitializer,y.value))}isIterator(l){return l==="iterator"||l==="asyncIterator"}readIterator(){let l=super.readWord1(),y="@@"+l;(!this.isIterator(l)||!this.state.inType)&&this.raise(H.InvalidIdentifier,this.state.curPosition(),{identifierName:y}),this.finishToken(132,y)}getTokenFromCode(l){let y=this.input.charCodeAt(this.state.pos+1);l===123&&y===124?this.finishOp(6,2):this.state.inType&&(l===62||l===60)?this.finishOp(l===62?48:47,1):this.state.inType&&l===63?y===46?this.finishOp(18,2):this.finishOp(17,1):Ki(l,y,this.input.charCodeAt(this.state.pos+2))?(this.state.pos+=2,this.readIterator()):super.getTokenFromCode(l)}isAssignable(l,y){return l.type==="TypeCastExpression"?this.isAssignable(l.expression,y):super.isAssignable(l,y)}toAssignable(l,y=!1){!y&&l.type==="AssignmentExpression"&&l.left.type==="TypeCastExpression"&&(l.left=this.typeCastToParameter(l.left)),super.toAssignable(l,y)}toAssignableList(l,y,w){for(let k=0;k1||!y)&&this.raise(pn.TypeCastInPattern,W.typeAnnotation)}return l}parseArrayLike(l,y,w,k){let W=super.parseArrayLike(l,y,w,k);return y&&!this.state.maybeInArrowParameters&&this.toReferencedList(W.elements),W}isValidLVal(l,y,w){return l==="TypeCastExpression"||super.isValidLVal(l,y,w)}parseClassProperty(l){return this.match(14)&&(l.typeAnnotation=this.flowParseTypeAnnotation()),super.parseClassProperty(l)}parseClassPrivateProperty(l){return this.match(14)&&(l.typeAnnotation=this.flowParseTypeAnnotation()),super.parseClassPrivateProperty(l)}isClassMethod(){return this.match(47)||super.isClassMethod()}isClassProperty(){return this.match(14)||super.isClassProperty()}isNonstaticConstructor(l){return!this.match(14)&&super.isNonstaticConstructor(l)}pushClassMethod(l,y,w,k,W,te){if(y.variance&&this.unexpected(y.variance.loc.start),delete y.variance,this.match(47)&&(y.typeParameters=this.flowParseTypeParameterDeclaration()),super.pushClassMethod(l,y,w,k,W,te),y.params&&W){let he=y.params;he.length>0&&this.isThisParam(he[0])&&this.raise(pn.ThisParamBannedInConstructor,y)}else if(y.type==="MethodDefinition"&&W&&y.value.params){let he=y.value.params;he.length>0&&this.isThisParam(he[0])&&this.raise(pn.ThisParamBannedInConstructor,y)}}pushClassPrivateMethod(l,y,w,k){y.variance&&this.unexpected(y.variance.loc.start),delete y.variance,this.match(47)&&(y.typeParameters=this.flowParseTypeParameterDeclaration()),super.pushClassPrivateMethod(l,y,w,k)}parseClassSuper(l){if(super.parseClassSuper(l),l.superClass&&this.match(47)&&(l.superTypeParameters=this.flowParseTypeParameterInstantiation()),this.isContextual(113)){this.next();let y=l.implements=[];do{let w=this.startNode();w.id=this.flowParseRestrictedIdentifier(!0),this.match(47)?w.typeParameters=this.flowParseTypeParameterInstantiation():w.typeParameters=null,y.push(this.finishNode(w,"ClassImplements"))}while(this.eat(12))}}checkGetterSetterParams(l){super.checkGetterSetterParams(l);let y=this.getObjectOrClassMethodParams(l);if(y.length>0){let w=y[0];this.isThisParam(w)&&l.kind==="get"?this.raise(pn.GetterMayNotHaveThisParam,w):this.isThisParam(w)&&this.raise(pn.SetterMayNotHaveThisParam,w)}}parsePropertyNamePrefixOperator(l){l.variance=this.flowParseVariance()}parseObjPropValue(l,y,w,k,W,te,he){l.variance&&this.unexpected(l.variance.loc.start),delete l.variance;let Ce;this.match(47)&&!te&&(Ce=this.flowParseTypeParameterDeclaration(),this.match(10)||this.unexpected());let me=super.parseObjPropValue(l,y,w,k,W,te,he);return Ce&&((me.value||me).typeParameters=Ce),me}parseAssignableListItemTypes(l){return this.eat(17)&&(l.type!=="Identifier"&&this.raise(pn.PatternIsOptional,l),this.isThisParam(l)&&this.raise(pn.ThisParamMayNotBeOptional,l),l.optional=!0),this.match(14)?l.typeAnnotation=this.flowParseTypeAnnotation():this.isThisParam(l)&&this.raise(pn.ThisParamAnnotationRequired,l),this.match(29)&&this.isThisParam(l)&&this.raise(pn.ThisParamNoDefault,l),this.resetEndLocation(l),l}parseMaybeDefault(l,y){let w=super.parseMaybeDefault(l,y);return w.type==="AssignmentPattern"&&w.typeAnnotation&&w.right.startsuper.parseMaybeAssign(l,y),k),!W.error)return W.node;let{context:Ce}=this.state,me=Ce[Ce.length-1];(me===ct.j_oTag||me===ct.j_expr)&&Ce.pop()}if((w=W)!=null&&w.error||this.match(47)){var te,he;k=k||this.state.clone();let Ce,me=this.tryParse(St=>{var Lt;Ce=this.flowParseTypeParameterDeclaration();let Ht=this.forwardNoArrowParamsConversionAt(Ce,()=>{let Dn=super.parseMaybeAssign(l,y);return this.resetStartLocationFromNode(Dn,Ce),Dn});(Lt=Ht.extra)!=null&&Lt.parenthesized&&St();let ir=this.maybeUnwrapTypeCastExpression(Ht);return ir.type!=="ArrowFunctionExpression"&&St(),ir.typeParameters=Ce,this.resetStartLocationFromNode(ir,Ce),Ht},k),gt=null;if(me.node&&this.maybeUnwrapTypeCastExpression(me.node).type==="ArrowFunctionExpression"){if(!me.error&&!me.aborted)return me.node.async&&this.raise(pn.UnexpectedTypeParameterBeforeAsyncArrowFunction,Ce),me.node;gt=me.node}if((te=W)!=null&&te.node)return this.state=W.failState,W.node;if(gt)return this.state=me.failState,gt;throw(he=W)!=null&&he.thrown?W.error:me.thrown?me.error:this.raise(pn.UnexpectedTokenAfterTypeParameter,Ce)}return super.parseMaybeAssign(l,y)}parseArrow(l){if(this.match(14)){let y=this.tryParse(()=>{let w=this.state.noAnonFunctionType;this.state.noAnonFunctionType=!0;let k=this.startNode();return[k.typeAnnotation,l.predicate]=this.flowParseTypeAndPredicateInitialiser(),this.state.noAnonFunctionType=w,this.canInsertSemicolon()&&this.unexpected(),this.match(19)||this.unexpected(),k});if(y.thrown)return null;y.error&&(this.state=y.failState),l.returnType=y.node.typeAnnotation?this.finishNode(y.node,"TypeAnnotation"):null}return super.parseArrow(l)}shouldParseArrow(l){return this.match(14)||super.shouldParseArrow(l)}setArrowFunctionParameters(l,y){this.state.noArrowParamsConversionAt.indexOf(l.start)!==-1?l.params=y:super.setArrowFunctionParameters(l,y)}checkParams(l,y,w,k=!0){if(!(w&&this.state.noArrowParamsConversionAt.indexOf(l.start)!==-1)){for(let W=0;W0&&this.raise(pn.ThisParamMustBeFirst,l.params[W]);super.checkParams(l,y,w,k)}}parseParenAndDistinguishExpression(l){return super.parseParenAndDistinguishExpression(l&&this.state.noArrowAt.indexOf(this.state.start)===-1)}parseSubscripts(l,y,w){if(l.type==="Identifier"&&l.name==="async"&&this.state.noArrowAt.indexOf(y.index)!==-1){this.next();let k=this.startNodeAt(y);k.callee=l,k.arguments=super.parseCallExpressionArguments(11,!1),l=this.finishNode(k,"CallExpression")}else if(l.type==="Identifier"&&l.name==="async"&&this.match(47)){let k=this.state.clone(),W=this.tryParse(he=>this.parseAsyncArrowWithTypeParameters(y)||he(),k);if(!W.error&&!W.aborted)return W.node;let te=this.tryParse(()=>super.parseSubscripts(l,y,w),k);if(te.node&&!te.error)return te.node;if(W.node)return this.state=W.failState,W.node;if(te.node)return this.state=te.failState,te.node;throw W.error||te.error}return super.parseSubscripts(l,y,w)}parseSubscript(l,y,w,k){if(this.match(18)&&this.isLookaheadToken_lt()){if(k.optionalChainMember=!0,w)return k.stop=!0,l;this.next();let W=this.startNodeAt(y);return W.callee=l,W.typeArguments=this.flowParseTypeParameterInstantiation(),this.expect(10),W.arguments=this.parseCallExpressionArguments(11,!1),W.optional=!0,this.finishCallExpression(W,!0)}else if(!w&&this.shouldParseTypes()&&this.match(47)){let W=this.startNodeAt(y);W.callee=l;let te=this.tryParse(()=>(W.typeArguments=this.flowParseTypeParameterInstantiationCallOrNew(),this.expect(10),W.arguments=super.parseCallExpressionArguments(11,!1),k.optionalChainMember&&(W.optional=!1),this.finishCallExpression(W,k.optionalChainMember)));if(te.node)return te.error&&(this.state=te.failState),te.node}return super.parseSubscript(l,y,w,k)}parseNewCallee(l){super.parseNewCallee(l);let y=null;this.shouldParseTypes()&&this.match(47)&&(y=this.tryParse(()=>this.flowParseTypeParameterInstantiationCallOrNew()).node),l.typeArguments=y}parseAsyncArrowWithTypeParameters(l){let y=this.startNodeAt(l);if(this.parseFunctionParams(y,!1),!!this.parseArrow(y))return super.parseArrowExpression(y,void 0,!0)}readToken_mult_modulo(l){let y=this.input.charCodeAt(this.state.pos+1);if(l===42&&y===47&&this.state.hasFlowComment){this.state.hasFlowComment=!1,this.state.pos+=2,this.nextToken();return}super.readToken_mult_modulo(l)}readToken_pipe_amp(l){let y=this.input.charCodeAt(this.state.pos+1);if(l===124&&y===125){this.finishOp(9,2);return}super.readToken_pipe_amp(l)}parseTopLevel(l,y){let w=super.parseTopLevel(l,y);return this.state.hasFlowComment&&this.raise(pn.UnterminatedFlowComment,this.state.curPosition()),w}skipBlockComment(){if(this.hasPlugin("flowComments")&&this.skipFlowComment()){if(this.state.hasFlowComment)throw this.raise(pn.NestedFlowComment,this.state.startLoc);this.hasFlowCommentCompletion();let l=this.skipFlowComment();l&&(this.state.pos+=l,this.state.hasFlowComment=!0);return}return super.skipBlockComment(this.state.hasFlowComment?"*-/":"*/")}skipFlowComment(){let{pos:l}=this.state,y=2;for(;[32,9].includes(this.input.charCodeAt(l+y));)y++;let w=this.input.charCodeAt(y+l),k=this.input.charCodeAt(y+l+1);return w===58&&k===58?y+2:this.input.slice(y+l,y+l+12)==="flow-include"?y+12:w===58&&k!==58?y:!1}hasFlowCommentCompletion(){if(this.input.indexOf("*/",this.state.pos)===-1)throw this.raise(H.UnterminatedComment,this.state.curPosition())}flowEnumErrorBooleanMemberNotInitialized(l,{enumName:y,memberName:w}){this.raise(pn.EnumBooleanMemberNotInitialized,l,{memberName:w,enumName:y})}flowEnumErrorInvalidMemberInitializer(l,y){return this.raise(y.explicitType?y.explicitType==="symbol"?pn.EnumInvalidMemberInitializerSymbolType:pn.EnumInvalidMemberInitializerPrimaryType:pn.EnumInvalidMemberInitializerUnknownType,l,y)}flowEnumErrorNumberMemberNotInitialized(l,y){this.raise(pn.EnumNumberMemberNotInitialized,l,y)}flowEnumErrorStringMemberInconsistentlyInitialized(l,y){this.raise(pn.EnumStringMemberInconsistentlyInitialized,l,y)}flowEnumMemberInit(){let l=this.state.startLoc,y=()=>this.match(12)||this.match(8);switch(this.state.type){case 134:{let w=this.parseNumericLiteral(this.state.value);return y()?{type:"number",loc:w.loc.start,value:w}:{type:"invalid",loc:l}}case 133:{let w=this.parseStringLiteral(this.state.value);return y()?{type:"string",loc:w.loc.start,value:w}:{type:"invalid",loc:l}}case 85:case 86:{let w=this.parseBooleanLiteral(this.match(85));return y()?{type:"boolean",loc:w.loc.start,value:w}:{type:"invalid",loc:l}}default:return{type:"invalid",loc:l}}}flowEnumMemberRaw(){let l=this.state.startLoc,y=this.parseIdentifier(!0),w=this.eat(29)?this.flowEnumMemberInit():{type:"none",loc:l};return{id:y,init:w}}flowEnumCheckExplicitTypeMismatch(l,y,w){let{explicitType:k}=y;k!==null&&k!==w&&this.flowEnumErrorInvalidMemberInitializer(l,y)}flowEnumMembers({enumName:l,explicitType:y}){let w=new Set,k={booleanMembers:[],numberMembers:[],stringMembers:[],defaultedMembers:[]},W=!1;for(;!this.match(8);){if(this.eat(21)){W=!0;break}let te=this.startNode(),{id:he,init:Ce}=this.flowEnumMemberRaw(),me=he.name;if(me==="")continue;/^[a-z]/.test(me)&&this.raise(pn.EnumInvalidMemberName,he,{memberName:me,suggestion:me[0].toUpperCase()+me.slice(1),enumName:l}),w.has(me)&&this.raise(pn.EnumDuplicateMemberName,he,{memberName:me,enumName:l}),w.add(me);let gt={enumName:l,explicitType:y,memberName:me};switch(te.id=he,Ce.type){case"boolean":{this.flowEnumCheckExplicitTypeMismatch(Ce.loc,gt,"boolean"),te.init=Ce.value,k.booleanMembers.push(this.finishNode(te,"EnumBooleanMember"));break}case"number":{this.flowEnumCheckExplicitTypeMismatch(Ce.loc,gt,"number"),te.init=Ce.value,k.numberMembers.push(this.finishNode(te,"EnumNumberMember"));break}case"string":{this.flowEnumCheckExplicitTypeMismatch(Ce.loc,gt,"string"),te.init=Ce.value,k.stringMembers.push(this.finishNode(te,"EnumStringMember"));break}case"invalid":throw this.flowEnumErrorInvalidMemberInitializer(Ce.loc,gt);case"none":switch(y){case"boolean":this.flowEnumErrorBooleanMemberNotInitialized(Ce.loc,gt);break;case"number":this.flowEnumErrorNumberMemberNotInitialized(Ce.loc,gt);break;default:k.defaultedMembers.push(this.finishNode(te,"EnumDefaultedMember"))}}this.match(8)||this.expect(12)}return{members:k,hasUnknownMembers:W}}flowEnumStringMembers(l,y,{enumName:w}){if(l.length===0)return y;if(y.length===0)return l;if(y.length>l.length){for(let k of l)this.flowEnumErrorStringMemberInconsistentlyInitialized(k,{enumName:w});return y}else{for(let k of y)this.flowEnumErrorStringMemberInconsistentlyInitialized(k,{enumName:w});return l}}flowEnumParseExplicitType({enumName:l}){if(!this.eatContextual(102))return null;if(!qn(this.state.type))throw this.raise(pn.EnumInvalidExplicitTypeUnknownSupplied,this.state.startLoc,{enumName:l});let{value:y}=this.state;return this.next(),y!=="boolean"&&y!=="number"&&y!=="string"&&y!=="symbol"&&this.raise(pn.EnumInvalidExplicitType,this.state.startLoc,{enumName:l,invalidEnumType:y}),y}flowEnumBody(l,y){let w=y.name,k=y.loc.start,W=this.flowEnumParseExplicitType({enumName:w});this.expect(5);let{members:te,hasUnknownMembers:he}=this.flowEnumMembers({enumName:w,explicitType:W});switch(l.hasUnknownMembers=he,W){case"boolean":return l.explicitType=!0,l.members=te.booleanMembers,this.expect(8),this.finishNode(l,"EnumBooleanBody");case"number":return l.explicitType=!0,l.members=te.numberMembers,this.expect(8),this.finishNode(l,"EnumNumberBody");case"string":return l.explicitType=!0,l.members=this.flowEnumStringMembers(te.stringMembers,te.defaultedMembers,{enumName:w}),this.expect(8),this.finishNode(l,"EnumStringBody");case"symbol":return l.members=te.defaultedMembers,this.expect(8),this.finishNode(l,"EnumSymbolBody");default:{let Ce=()=>(l.members=[],this.expect(8),this.finishNode(l,"EnumStringBody"));l.explicitType=!1;let me=te.booleanMembers.length,gt=te.numberMembers.length,St=te.stringMembers.length,Lt=te.defaultedMembers.length;if(!me&&!gt&&!St&&!Lt)return Ce();if(!me&&!gt)return l.members=this.flowEnumStringMembers(te.stringMembers,te.defaultedMembers,{enumName:w}),this.expect(8),this.finishNode(l,"EnumStringBody");if(!gt&&!St&&me>=Lt){for(let Ht of te.defaultedMembers)this.flowEnumErrorBooleanMemberNotInitialized(Ht.loc.start,{enumName:w,memberName:Ht.id.name});return l.members=te.booleanMembers,this.expect(8),this.finishNode(l,"EnumBooleanBody")}else if(!me&&!St&>>=Lt){for(let Ht of te.defaultedMembers)this.flowEnumErrorNumberMemberNotInitialized(Ht.loc.start,{enumName:w,memberName:Ht.id.name});return l.members=te.numberMembers,this.expect(8),this.finishNode(l,"EnumNumberBody")}else return this.raise(pn.EnumInconsistentMemberValues,k,{enumName:w}),Ce()}}}flowParseEnumDeclaration(l){let y=this.parseIdentifier();return l.id=y,l.body=this.flowEnumBody(this.startNode(),y),this.finishNode(l,"EnumDeclaration")}isLookaheadToken_lt(){let l=this.nextTokenStart();if(this.input.charCodeAt(l)===60){let y=this.input.charCodeAt(l+1);return y!==60&&y!==61}return!1}maybeUnwrapTypeCastExpression(l){return l.type==="TypeCastExpression"?l.expression:l}},Un=ee`jsx`({AttributeIsEmpty:"JSX attributes must only be assigned a non-empty expression.",MissingClosingTagElement:({openingTagName:f})=>`Expected corresponding JSX closing tag for <${f}>.`,MissingClosingTagFragment:"Expected corresponding JSX closing tag for <>.",UnexpectedSequenceExpression:"Sequence expressions cannot be directly nested inside JSX. Did you mean to wrap it in parentheses (...)?",UnexpectedToken:({unexpected:f,HTMLEntity:l})=>`Unexpected token \`${f}\`. Did you mean \`${l}\` or \`{'${f}'}\`?`,UnsupportedJsxValue:"JSX value should be either an expression or a quoted JSX text.",UnterminatedJsxContent:"Unterminated JSX contents.",UnwrappedAdjacentJSXElements:"Adjacent JSX elements must be wrapped in an enclosing tag. Did you want a JSX fragment <>...?"});function Vn(f){return f?f.type==="JSXOpeningFragment"||f.type==="JSXClosingFragment":!1}function fr(f){if(f.type==="JSXIdentifier")return f.name;if(f.type==="JSXNamespacedName")return f.namespace.name+":"+f.name.name;if(f.type==="JSXMemberExpression")return fr(f.object)+"."+fr(f.property);throw new Error("Node had unexpected type: "+f.type)}var Gl=f=>class extends f{jsxReadToken(){let l="",y=this.state.pos;for(;;){if(this.state.pos>=this.length)throw this.raise(Un.UnterminatedJsxContent,this.state.startLoc);let w=this.input.charCodeAt(this.state.pos);switch(w){case 60:case 123:if(this.state.pos===this.state.start){w===60&&this.state.canStartJSXElement?(++this.state.pos,this.finishToken(142)):super.getTokenFromCode(w);return}l+=this.input.slice(y,this.state.pos),this.finishToken(141,l);return;case 38:l+=this.input.slice(y,this.state.pos),l+=this.jsxReadEntity(),y=this.state.pos;break;case 62:case 125:default:la(w)?(l+=this.input.slice(y,this.state.pos),l+=this.jsxReadNewLine(!0),y=this.state.pos):++this.state.pos}}}jsxReadNewLine(l){let y=this.input.charCodeAt(this.state.pos),w;return++this.state.pos,y===13&&this.input.charCodeAt(this.state.pos)===10?(++this.state.pos,w=l?` `:`\r -`):w=String.fromCharCode(y),++this.state.curLine,this.state.lineStart=this.state.pos,w}jsxReadString(l){let y="",w=++this.state.pos;for(;;){if(this.state.pos>=this.length)throw this.raise(H.UnterminatedString,this.state.startLoc);let k=this.input.charCodeAt(this.state.pos);if(k===l)break;k===38?(y+=this.input.slice(w,this.state.pos),y+=this.jsxReadEntity(),w=this.state.pos):la(k)?(y+=this.input.slice(w,this.state.pos),y+=this.jsxReadNewLine(!1),w=this.state.pos):++this.state.pos}y+=this.input.slice(w,this.state.pos++),this.finishToken(133,y)}jsxReadEntity(){let l=++this.state.pos;if(this.codePointAtPos(this.state.pos)===35){++this.state.pos;let y=10;this.codePointAtPos(this.state.pos)===120&&(y=16,++this.state.pos);let w=this.readInt(y,void 0,!1,"bail");if(w!==null&&this.codePointAtPos(this.state.pos)===59)return++this.state.pos,String.fromCodePoint(w)}else{let y=0,w=!1;for(;y++<10&&this.state.pos1){for(let w=0;w0){if(y&256){let k=!!(y&512),W=(w&4)>0;return k!==W}return!0}return y&128&&(w&8)>0?f.names.get(l)&2?!!(y&1):!1:y&2&&(w&1)>0?!0:super.isRedeclaredInScope(f,l,y)}checkLocalExport(f){let{name:l}=f;if(this.hasImport(l))return;let y=this.scopeStack.length;for(let w=y-1;w>=0;w--){let k=this.scopeStack[w].tsNames.get(l);if((k&1)>0||(k&16)>0)return}super.checkLocalExport(f)}},_r=(f,l)=>Object.hasOwnProperty.call(f,l)&&f[l],Yu=f=>f.type==="ParenthesizedExpression"?Yu(f.expression):f,Io=class extends Sh{toAssignable(f,l=!1){var y,w;let k;switch((f.type==="ParenthesizedExpression"||(y=f.extra)!=null&&y.parenthesized)&&(k=Yu(f),l?k.type==="Identifier"?this.expressionScope.recordArrowParameterBindingError(H.InvalidParenthesizedAssignment,f):k.type!=="MemberExpression"&&!this.isOptionalMemberExpression(k)&&this.raise(H.InvalidParenthesizedAssignment,f):this.raise(H.InvalidParenthesizedAssignment,f)),f.type){case"Identifier":case"ObjectPattern":case"ArrayPattern":case"AssignmentPattern":case"RestElement":break;case"ObjectExpression":f.type="ObjectPattern";for(let te=0,he=f.properties.length,Ce=he-1;tew.type!=="ObjectMethod"&&(k===y||w.type!=="SpreadElement")&&this.isAssignable(w))}case"ObjectProperty":return this.isAssignable(f.value);case"SpreadElement":return this.isAssignable(f.argument);case"ArrayExpression":return f.elements.every(y=>y===null||this.isAssignable(y));case"AssignmentExpression":return f.operator==="=";case"ParenthesizedExpression":return this.isAssignable(f.expression);case"MemberExpression":case"OptionalMemberExpression":return!l;default:return!1}}toReferencedList(f,l){return f}toReferencedListDeep(f,l){this.toReferencedList(f,l);for(let y of f)(y==null?void 0:y.type)==="ArrayExpression"&&this.toReferencedListDeep(y.elements)}parseSpread(f){let l=this.startNode();return this.next(),l.argument=this.parseMaybeAssignAllowIn(f,void 0),this.finishNode(l,"SpreadElement")}parseRestBinding(){let f=this.startNode();return this.next(),f.argument=this.parseBindingAtom(),this.finishNode(f,"RestElement")}parseBindingAtom(){switch(this.state.type){case 0:{let f=this.startNode();return this.next(),f.elements=this.parseBindingList(3,93,1),this.finishNode(f,"ArrayPattern")}case 5:return this.parseObjectLike(8,!0)}return this.parseIdentifier()}parseBindingList(f,l,y){let w=y&1,k=[],W=!0;for(;!this.eat(f);)if(W?W=!1:this.expect(12),w&&this.match(12))k.push(null);else{if(this.eat(f))break;if(this.match(21)){if(k.push(this.parseAssignableListItemTypes(this.parseRestBinding(),y)),!this.checkCommaAfterRest(l)){this.expect(f);break}}else{let te=[];for(this.match(26)&&this.hasPlugin("decorators")&&this.raise(H.UnsupportedParameterDecorator,this.state.startLoc);this.match(26);)te.push(this.parseDecorator());k.push(this.parseAssignableListItem(y,te))}}return k}parseBindingRestProperty(f){return this.next(),f.argument=this.parseIdentifier(),this.checkCommaAfterRest(125),this.finishNode(f,"RestElement")}parseBindingProperty(){let f=this.startNode(),{type:l,startLoc:y}=this.state;return l===21?this.parseBindingRestProperty(f):(l===138?(this.expectPlugin("destructuringPrivate",y),this.classScope.usePrivateName(this.state.value,y),f.key=this.parsePrivateName()):this.parsePropertyName(f),f.method=!1,this.parseObjPropValue(f,y,!1,!1,!0,!1))}parseAssignableListItem(f,l){let y=this.parseMaybeDefault();this.parseAssignableListItemTypes(y,f);let w=this.parseMaybeDefault(y.loc.start,y);return l.length&&(y.decorators=l),w}parseAssignableListItemTypes(f,l){return f}parseMaybeDefault(f,l){var y;if(f!=null||(f=this.state.startLoc),l=(y=l)!=null?y:this.parseBindingAtom(),!this.eat(29))return l;let w=this.startNodeAt(f);return w.left=l,w.right=this.parseMaybeAssignAllowIn(),this.finishNode(w,"AssignmentPattern")}isValidLVal(f,l,y){return _r({AssignmentPattern:"left",RestElement:"argument",ObjectProperty:"value",ParenthesizedExpression:"expression",ArrayPattern:"elements",ObjectPattern:"properties"},f)}isOptionalMemberExpression(f){return f.type==="OptionalMemberExpression"}checkLVal(f,{in:l,binding:y=64,checkClashes:w=!1,strictModeChanged:k=!1,hasParenthesizedAncestor:W=!1}){var te;let he=f.type;if(this.isObjectMethod(f))return;let Ce=this.isOptionalMemberExpression(f);if(Ce||he==="MemberExpression"){Ce&&(this.expectPlugin("optionalChainingAssign",f.loc.start),l.type!=="AssignmentExpression"&&this.raise(H.InvalidLhsOptionalChaining,f,{ancestor:l})),y!==64&&this.raise(H.InvalidPropertyBindingPattern,f);return}if(he==="Identifier"){this.checkIdentifier(f,y,k);let{name:Ht}=f;w&&(w.has(Ht)?this.raise(H.ParamDupe,f):w.add(Ht));return}let me=this.isValidLVal(he,!(W||(te=f.extra)!=null&&te.parenthesized)&&l.type==="AssignmentExpression",y);if(me===!0)return;if(me===!1){let Ht=y===64?H.InvalidLhs:H.InvalidLhsBinding;this.raise(Ht,f,{ancestor:l});return}let[gt,St]=Array.isArray(me)?me:[me,he==="ParenthesizedExpression"],Lt=he==="ArrayPattern"||he==="ObjectPattern"?{type:he}:l;for(let Ht of[].concat(f[gt]))Ht&&this.checkLVal(Ht,{in:Lt,binding:y,checkClashes:w,strictModeChanged:k,hasParenthesizedAncestor:St})}checkIdentifier(f,l,y=!1){this.state.strict&&(y?Ps(f.name,this.inModule):fs(f.name))&&(l===64?this.raise(H.StrictEvalArguments,f,{referenceName:f.name}):this.raise(H.StrictEvalArgumentsBinding,f,{bindingName:f.name})),l&8192&&f.name==="let"&&this.raise(H.LetInLexicalBinding,f),l&64||this.declareNameFromIdentifier(f,l)}declareNameFromIdentifier(f,l){this.scope.declareName(f.name,l,f.loc.start)}checkToRestConversion(f,l){switch(f.type){case"ParenthesizedExpression":this.checkToRestConversion(f.expression,l);break;case"Identifier":case"MemberExpression":break;case"ArrayExpression":case"ObjectExpression":if(l)break;default:this.raise(H.InvalidRestAssignmentPattern,f)}}checkCommaAfterRest(f){return this.match(12)?(this.raise(this.lookaheadCharCode()===f?H.RestTrailingComma:H.ElementAfterRest,this.state.startLoc),!0):!1}},wh=(f,l)=>Object.hasOwnProperty.call(f,l)&&f[l];function Vo(f){if(f==null)throw new Error(`Unexpected ${f} value.`);return f}function io(f){if(!f)throw new Error("Assert fail")}var Vt=ee`typescript`({AbstractMethodHasImplementation:({methodName:f})=>`Method '${f}' cannot have an implementation because it is marked abstract.`,AbstractPropertyHasInitializer:({propertyName:f})=>`Property '${f}' cannot have an initializer because it is marked abstract.`,AccesorCannotDeclareThisParameter:"'get' and 'set' accessors cannot declare 'this' parameters.",AccesorCannotHaveTypeParameters:"An accessor cannot have type parameters.",AccessorCannotBeOptional:"An 'accessor' property cannot be declared optional.",ClassMethodHasDeclare:"Class methods cannot have the 'declare' modifier.",ClassMethodHasReadonly:"Class methods cannot have the 'readonly' modifier.",ConstInitiailizerMustBeStringOrNumericLiteralOrLiteralEnumReference:"A 'const' initializer in an ambient context must be a string or numeric literal or literal enum reference.",ConstructorHasTypeParameters:"Type parameters cannot appear on a constructor declaration.",DeclareAccessor:({kind:f})=>`'declare' is not allowed in ${f}ters.`,DeclareClassFieldHasInitializer:"Initializers are not allowed in ambient contexts.",DeclareFunctionHasImplementation:"An implementation cannot be declared in ambient contexts.",DuplicateAccessibilityModifier:({modifier:f})=>"Accessibility modifier already seen.",DuplicateModifier:({modifier:f})=>`Duplicate modifier: '${f}'.`,EmptyHeritageClauseType:({token:f})=>`'${f}' list cannot be empty.`,EmptyTypeArguments:"Type argument list cannot be empty.",EmptyTypeParameters:"Type parameter list cannot be empty.",ExpectedAmbientAfterExportDeclare:"'export declare' must be followed by an ambient declaration.",ImportAliasHasImportType:"An import alias can not use 'import type'.",ImportReflectionHasImportType:"An `import module` declaration can not use `type` modifier",IncompatibleModifiers:({modifiers:f})=>`'${f[0]}' modifier cannot be used with '${f[1]}' modifier.`,IndexSignatureHasAbstract:"Index signatures cannot have the 'abstract' modifier.",IndexSignatureHasAccessibility:({modifier:f})=>`Index signatures cannot have an accessibility modifier ('${f}').`,IndexSignatureHasDeclare:"Index signatures cannot have the 'declare' modifier.",IndexSignatureHasOverride:"'override' modifier cannot appear on an index signature.",IndexSignatureHasStatic:"Index signatures cannot have the 'static' modifier.",InitializerNotAllowedInAmbientContext:"Initializers are not allowed in ambient contexts.",InvalidModifierOnTypeMember:({modifier:f})=>`'${f}' modifier cannot appear on a type member.`,InvalidModifierOnTypeParameter:({modifier:f})=>`'${f}' modifier cannot appear on a type parameter.`,InvalidModifierOnTypeParameterPositions:({modifier:f})=>`'${f}' modifier can only appear on a type parameter of a class, interface or type alias.`,InvalidModifiersOrder:({orderedModifiers:f})=>`'${f[0]}' modifier must precede '${f[1]}' modifier.`,InvalidPropertyAccessAfterInstantiationExpression:"Invalid property access after an instantiation expression. You can either wrap the instantiation expression in parentheses, or delete the type arguments.",InvalidTupleMemberLabel:"Tuple members must be labeled with a simple identifier.",MissingInterfaceName:"'interface' declarations must be followed by an identifier.",NonAbstractClassHasAbstractMethod:"Abstract methods can only appear within an abstract class.",NonClassMethodPropertyHasAbstractModifer:"'abstract' modifier can only appear on a class, method, or property declaration.",OptionalTypeBeforeRequired:"A required element cannot follow an optional element.",OverrideNotInSubClass:"This member cannot have an 'override' modifier because its containing class does not extend another class.",PatternIsOptional:"A binding pattern parameter cannot be optional in an implementation signature.",PrivateElementHasAbstract:"Private elements cannot have the 'abstract' modifier.",PrivateElementHasAccessibility:({modifier:f})=>`Private elements cannot have an accessibility modifier ('${f}').`,ReadonlyForMethodSignature:"'readonly' modifier can only appear on a property declaration or index signature.",ReservedArrowTypeParam:"This syntax is reserved in files with the .mts or .cts extension. Add a trailing comma, as in `() => ...`.",ReservedTypeAssertion:"This syntax is reserved in files with the .mts or .cts extension. Use an `as` expression instead.",SetAccesorCannotHaveOptionalParameter:"A 'set' accessor cannot have an optional parameter.",SetAccesorCannotHaveRestParameter:"A 'set' accessor cannot have rest parameter.",SetAccesorCannotHaveReturnType:"A 'set' accessor cannot have a return type annotation.",SingleTypeParameterWithoutTrailingComma:({typeParameterName:f})=>`Single type parameter ${f} should have a trailing comma. Example usage: <${f},>.`,StaticBlockCannotHaveModifier:"Static class blocks cannot have any modifier.",TupleOptionalAfterType:"A labeled tuple optional element must be declared using a question mark after the name and before the colon (`name?: type`), rather than after the type (`name: type?`).",TypeAnnotationAfterAssign:"Type annotations must come before default assignments, e.g. instead of `age = 25: number` use `age: number = 25`.",TypeImportCannotSpecifyDefaultAndNamed:"A type-only import can specify a default import or named bindings, but not both.",TypeModifierIsUsedInTypeExports:"The 'type' modifier cannot be used on a named export when 'export type' is used on its export statement.",TypeModifierIsUsedInTypeImports:"The 'type' modifier cannot be used on a named import when 'import type' is used on its import statement.",UnexpectedParameterModifier:"A parameter property is only allowed in a constructor implementation.",UnexpectedReadonly:"'readonly' type modifier is only permitted on array and tuple literal types.",UnexpectedTypeAnnotation:"Did not expect a type annotation here.",UnexpectedTypeCastInParameter:"Unexpected type cast in parameter position.",UnsupportedImportTypeArgument:"Argument in a type import must be a string literal.",UnsupportedParameterPropertyKind:"A parameter property may not be declared using a binding pattern.",UnsupportedSignatureParameterKind:({type:f})=>`Name in a signature must be an Identifier, ObjectPattern or ArrayPattern, instead got ${f}.`});function Xu(f){switch(f){case"any":return"TSAnyKeyword";case"boolean":return"TSBooleanKeyword";case"bigint":return"TSBigIntKeyword";case"never":return"TSNeverKeyword";case"number":return"TSNumberKeyword";case"object":return"TSObjectKeyword";case"string":return"TSStringKeyword";case"symbol":return"TSSymbolKeyword";case"undefined":return"TSUndefinedKeyword";case"unknown":return"TSUnknownKeyword";default:return}}function so(f){return f==="private"||f==="public"||f==="protected"}function qu(f){return f==="in"||f==="out"}var ud=f=>class extends f{constructor(...l){super(...l),this.tsParseInOutModifiers=this.tsParseModifiers.bind(this,{allowedModifiers:["in","out"],disallowedModifiers:["const","public","private","protected","readonly","declare","abstract","override"],errorTemplate:Vt.InvalidModifierOnTypeParameter}),this.tsParseConstModifier=this.tsParseModifiers.bind(this,{allowedModifiers:["const"],disallowedModifiers:["in","out"],errorTemplate:Vt.InvalidModifierOnTypeParameterPositions}),this.tsParseInOutConstModifiers=this.tsParseModifiers.bind(this,{allowedModifiers:["in","out","const"],disallowedModifiers:["public","private","protected","readonly","declare","abstract","override"],errorTemplate:Vt.InvalidModifierOnTypeParameter})}getScopeHandler(){return wA}tsIsIdentifier(){return qn(this.state.type)}tsTokenCanFollowModifier(){return(this.match(0)||this.match(5)||this.match(55)||this.match(21)||this.match(138)||this.isLiteralPropertyName())&&!this.hasPrecedingLineBreak()}tsNextTokenCanFollowModifier(){return this.next(),this.tsTokenCanFollowModifier()}tsParseModifier(l,y){if(!qn(this.state.type)&&this.state.type!==58&&this.state.type!==75)return;let w=this.state.value;if(l.indexOf(w)!==-1){if(y&&this.tsIsStartOfStaticBlocks())return;if(this.tsTryParse(this.tsNextTokenCanFollowModifier.bind(this)))return w}}tsParseModifiers({allowedModifiers:l,disallowedModifiers:y,stopOnStartOfClassStaticBlock:w,errorTemplate:k=Vt.InvalidModifierOnTypeMember},W){let te=(Ce,me,gt,St)=>{me===gt&&W[St]&&this.raise(Vt.InvalidModifiersOrder,Ce,{orderedModifiers:[gt,St]})},he=(Ce,me,gt,St)=>{(W[gt]&&me===St||W[St]&&me===gt)&&this.raise(Vt.IncompatibleModifiers,Ce,{modifiers:[gt,St]})};for(;;){let{startLoc:Ce}=this.state,me=this.tsParseModifier(l.concat(y??[]),w);if(!me)break;so(me)?W.accessibility?this.raise(Vt.DuplicateAccessibilityModifier,Ce,{modifier:me}):(te(Ce,me,me,"override"),te(Ce,me,me,"static"),te(Ce,me,me,"readonly"),W.accessibility=me):qu(me)?(W[me]&&this.raise(Vt.DuplicateModifier,Ce,{modifier:me}),W[me]=!0,te(Ce,me,"in","out")):(Object.hasOwnProperty.call(W,me)?this.raise(Vt.DuplicateModifier,Ce,{modifier:me}):(te(Ce,me,"static","readonly"),te(Ce,me,"static","override"),te(Ce,me,"override","readonly"),te(Ce,me,"abstract","override"),he(Ce,me,"declare","override"),he(Ce,me,"static","abstract")),W[me]=!0),y!=null&&y.includes(me)&&this.raise(k,Ce,{modifier:me})}}tsIsListTerminator(l){switch(l){case"EnumMembers":case"TypeMembers":return this.match(8);case"HeritageClauseElement":return this.match(5);case"TupleElementTypes":return this.match(3);case"TypeParametersOrArguments":return this.match(48)}}tsParseList(l,y){let w=[];for(;!this.tsIsListTerminator(l);)w.push(y());return w}tsParseDelimitedList(l,y,w){return Vo(this.tsParseDelimitedListWorker(l,y,!0,w))}tsParseDelimitedListWorker(l,y,w,k){let W=[],te=-1;for(;!this.tsIsListTerminator(l);){te=-1;let he=y();if(he==null)return;if(W.push(he),this.eat(12)){te=this.state.lastTokStartLoc.index;continue}if(this.tsIsListTerminator(l))break;w&&this.expect(12);return}return k&&(k.value=te),W}tsParseBracketedList(l,y,w,k,W){k||(w?this.expect(0):this.expect(47));let te=this.tsParseDelimitedList(l,y,W);return w?this.expect(3):this.expect(48),te}tsParseImportType(){let l=this.startNode();return this.expect(83),this.expect(10),this.match(133)||this.raise(Vt.UnsupportedImportTypeArgument,this.state.startLoc),l.argument=super.parseExprAtom(),this.expect(11),this.eat(16)&&(l.qualifier=this.tsParseEntityName()),this.match(47)&&(l.typeParameters=this.tsParseTypeArguments()),this.finishNode(l,"TSImportType")}tsParseEntityName(l=!0){let y=this.parseIdentifier(l);for(;this.eat(16);){let w=this.startNodeAtNode(y);w.left=y,w.right=this.parseIdentifier(l),y=this.finishNode(w,"TSQualifiedName")}return y}tsParseTypeReference(){let l=this.startNode();return l.typeName=this.tsParseEntityName(),!this.hasPrecedingLineBreak()&&this.match(47)&&(l.typeParameters=this.tsParseTypeArguments()),this.finishNode(l,"TSTypeReference")}tsParseThisTypePredicate(l){this.next();let y=this.startNodeAtNode(l);return y.parameterName=l,y.typeAnnotation=this.tsParseTypeAnnotation(!1),y.asserts=!1,this.finishNode(y,"TSTypePredicate")}tsParseThisTypeNode(){let l=this.startNode();return this.next(),this.finishNode(l,"TSThisType")}tsParseTypeQuery(){let l=this.startNode();return this.expect(87),this.match(83)?l.exprName=this.tsParseImportType():l.exprName=this.tsParseEntityName(),!this.hasPrecedingLineBreak()&&this.match(47)&&(l.typeParameters=this.tsParseTypeArguments()),this.finishNode(l,"TSTypeQuery")}tsParseTypeParameter(l){let y=this.startNode();return l(y),y.name=this.tsParseTypeParameterName(),y.constraint=this.tsEatThenParseType(81),y.default=this.tsEatThenParseType(29),this.finishNode(y,"TSTypeParameter")}tsTryParseTypeParameters(l){if(this.match(47))return this.tsParseTypeParameters(l)}tsParseTypeParameters(l){let y=this.startNode();this.match(47)||this.match(142)?this.next():this.unexpected();let w={value:-1};return y.params=this.tsParseBracketedList("TypeParametersOrArguments",this.tsParseTypeParameter.bind(this,l),!1,!0,w),y.params.length===0&&this.raise(Vt.EmptyTypeParameters,y),w.value!==-1&&this.addExtra(y,"trailingComma",w.value),this.finishNode(y,"TSTypeParameterDeclaration")}tsFillSignature(l,y){let w=l===19,k="parameters",W="typeAnnotation";y.typeParameters=this.tsTryParseTypeParameters(this.tsParseConstModifier),this.expect(10),y[k]=this.tsParseBindingListForSignature(),w?y[W]=this.tsParseTypeOrTypePredicateAnnotation(l):this.match(l)&&(y[W]=this.tsParseTypeOrTypePredicateAnnotation(l))}tsParseBindingListForSignature(){let l=super.parseBindingList(11,41,2);for(let y of l){let{type:w}=y;(w==="AssignmentPattern"||w==="TSParameterProperty")&&this.raise(Vt.UnsupportedSignatureParameterKind,y,{type:w})}return l}tsParseTypeMemberSemicolon(){!this.eat(12)&&!this.isLineTerminator()&&this.expect(13)}tsParseSignatureMember(l,y){return this.tsFillSignature(14,y),this.tsParseTypeMemberSemicolon(),this.finishNode(y,l)}tsIsUnambiguouslyIndexSignature(){return this.next(),qn(this.state.type)?(this.next(),this.match(14)):!1}tsTryParseIndexSignature(l){if(!(this.match(0)&&this.tsLookAhead(this.tsIsUnambiguouslyIndexSignature.bind(this))))return;this.expect(0);let y=this.parseIdentifier();y.typeAnnotation=this.tsParseTypeAnnotation(),this.resetEndLocation(y),this.expect(3),l.parameters=[y];let w=this.tsTryParseTypeAnnotation();return w&&(l.typeAnnotation=w),this.tsParseTypeMemberSemicolon(),this.finishNode(l,"TSIndexSignature")}tsParsePropertyOrMethodSignature(l,y){this.eat(17)&&(l.optional=!0);let w=l;if(this.match(10)||this.match(47)){y&&this.raise(Vt.ReadonlyForMethodSignature,l);let k=w;k.kind&&this.match(47)&&this.raise(Vt.AccesorCannotHaveTypeParameters,this.state.curPosition()),this.tsFillSignature(14,k),this.tsParseTypeMemberSemicolon();let W="parameters",te="typeAnnotation";if(k.kind==="get")k[W].length>0&&(this.raise(H.BadGetterArity,this.state.curPosition()),this.isThisParam(k[W][0])&&this.raise(Vt.AccesorCannotDeclareThisParameter,this.state.curPosition()));else if(k.kind==="set"){if(k[W].length!==1)this.raise(H.BadSetterArity,this.state.curPosition());else{let he=k[W][0];this.isThisParam(he)&&this.raise(Vt.AccesorCannotDeclareThisParameter,this.state.curPosition()),he.type==="Identifier"&&he.optional&&this.raise(Vt.SetAccesorCannotHaveOptionalParameter,this.state.curPosition()),he.type==="RestElement"&&this.raise(Vt.SetAccesorCannotHaveRestParameter,this.state.curPosition())}k[te]&&this.raise(Vt.SetAccesorCannotHaveReturnType,k[te])}else k.kind="method";return this.finishNode(k,"TSMethodSignature")}else{let k=w;y&&(k.readonly=!0);let W=this.tsTryParseTypeAnnotation();return W&&(k.typeAnnotation=W),this.tsParseTypeMemberSemicolon(),this.finishNode(k,"TSPropertySignature")}}tsParseTypeMember(){let l=this.startNode();if(this.match(10)||this.match(47))return this.tsParseSignatureMember("TSCallSignatureDeclaration",l);if(this.match(77)){let w=this.startNode();return this.next(),this.match(10)||this.match(47)?this.tsParseSignatureMember("TSConstructSignatureDeclaration",l):(l.key=this.createIdentifier(w,"new"),this.tsParsePropertyOrMethodSignature(l,!1))}return this.tsParseModifiers({allowedModifiers:["readonly"],disallowedModifiers:["declare","abstract","private","protected","public","static","override"]},l),this.tsTryParseIndexSignature(l)||(super.parsePropertyName(l),!l.computed&&l.key.type==="Identifier"&&(l.key.name==="get"||l.key.name==="set")&&this.tsTokenCanFollowModifier()&&(l.kind=l.key.name,super.parsePropertyName(l)),this.tsParsePropertyOrMethodSignature(l,!!l.readonly))}tsParseTypeLiteral(){let l=this.startNode();return l.members=this.tsParseObjectTypeMembers(),this.finishNode(l,"TSTypeLiteral")}tsParseObjectTypeMembers(){this.expect(5);let l=this.tsParseList("TypeMembers",this.tsParseTypeMember.bind(this));return this.expect(8),l}tsIsStartOfMappedType(){return this.next(),this.eat(53)?this.isContextual(122):(this.isContextual(122)&&this.next(),!this.match(0)||(this.next(),!this.tsIsIdentifier())?!1:(this.next(),this.match(58)))}tsParseMappedTypeParameter(){let l=this.startNode();return l.name=this.tsParseTypeParameterName(),l.constraint=this.tsExpectThenParseType(58),this.finishNode(l,"TSTypeParameter")}tsParseMappedType(){let l=this.startNode();return this.expect(5),this.match(53)?(l.readonly=this.state.value,this.next(),this.expectContextual(122)):this.eatContextual(122)&&(l.readonly=!0),this.expect(0),l.typeParameter=this.tsParseMappedTypeParameter(),l.nameType=this.eatContextual(93)?this.tsParseType():null,this.expect(3),this.match(53)?(l.optional=this.state.value,this.next(),this.expect(17)):this.eat(17)&&(l.optional=!0),l.typeAnnotation=this.tsTryParseType(),this.semicolon(),this.expect(8),this.finishNode(l,"TSMappedType")}tsParseTupleType(){let l=this.startNode();l.elementTypes=this.tsParseBracketedList("TupleElementTypes",this.tsParseTupleElementType.bind(this),!0,!1);let y=!1;return l.elementTypes.forEach(w=>{let{type:k}=w;y&&k!=="TSRestType"&&k!=="TSOptionalType"&&!(k==="TSNamedTupleMember"&&w.optional)&&this.raise(Vt.OptionalTypeBeforeRequired,w),y||(y=k==="TSNamedTupleMember"&&w.optional||k==="TSOptionalType")}),this.finishNode(l,"TSTupleType")}tsParseTupleElementType(){let{startLoc:l}=this.state,y=this.eat(21),w,k,W,te,he=Yi(this.state.type)?this.lookaheadCharCode():null;if(he===58)w=!0,W=!1,k=this.parseIdentifier(!0),this.expect(14),te=this.tsParseType();else if(he===63){W=!0;let Ce=this.state.startLoc,me=this.state.value,gt=this.tsParseNonArrayType();this.lookaheadCharCode()===58?(w=!0,k=this.createIdentifier(this.startNodeAt(Ce),me),this.expect(17),this.expect(14),te=this.tsParseType()):(w=!1,te=gt,this.expect(17))}else te=this.tsParseType(),W=this.eat(17),w=this.eat(14);if(w){let Ce;k?(Ce=this.startNodeAtNode(k),Ce.optional=W,Ce.label=k,Ce.elementType=te,this.eat(17)&&(Ce.optional=!0,this.raise(Vt.TupleOptionalAfterType,this.state.lastTokStartLoc))):(Ce=this.startNodeAtNode(te),Ce.optional=W,this.raise(Vt.InvalidTupleMemberLabel,te),Ce.label=te,Ce.elementType=this.tsParseType()),te=this.finishNode(Ce,"TSNamedTupleMember")}else if(W){let Ce=this.startNodeAtNode(te);Ce.typeAnnotation=te,te=this.finishNode(Ce,"TSOptionalType")}if(y){let Ce=this.startNodeAt(l);Ce.typeAnnotation=te,te=this.finishNode(Ce,"TSRestType")}return te}tsParseParenthesizedType(){let l=this.startNode();return this.expect(10),l.typeAnnotation=this.tsParseType(),this.expect(11),this.finishNode(l,"TSParenthesizedType")}tsParseFunctionOrConstructorType(l,y){let w=this.startNode();return l==="TSConstructorType"&&(w.abstract=!!y,y&&this.next(),this.next()),this.tsInAllowConditionalTypesContext(()=>this.tsFillSignature(19,w)),this.finishNode(w,l)}tsParseLiteralTypeNode(){let l=this.startNode();switch(this.state.type){case 134:case 135:case 133:case 85:case 86:l.literal=super.parseExprAtom();break;default:this.unexpected()}return this.finishNode(l,"TSLiteralType")}tsParseTemplateLiteralType(){let l=this.startNode();return l.literal=super.parseTemplate(!1),this.finishNode(l,"TSLiteralType")}parseTemplateSubstitution(){return this.state.inType?this.tsParseType():super.parseTemplateSubstitution()}tsParseThisTypeOrThisTypePredicate(){let l=this.tsParseThisTypeNode();return this.isContextual(116)&&!this.hasPrecedingLineBreak()?this.tsParseThisTypePredicate(l):l}tsParseNonArrayType(){switch(this.state.type){case 133:case 134:case 135:case 85:case 86:return this.tsParseLiteralTypeNode();case 53:if(this.state.value==="-"){let l=this.startNode(),y=this.lookahead();return y.type!==134&&y.type!==135&&this.unexpected(),l.literal=this.parseMaybeUnary(),this.finishNode(l,"TSLiteralType")}break;case 78:return this.tsParseThisTypeOrThisTypePredicate();case 87:return this.tsParseTypeQuery();case 83:return this.tsParseImportType();case 5:return this.tsLookAhead(this.tsIsStartOfMappedType.bind(this))?this.tsParseMappedType():this.tsParseTypeLiteral();case 0:return this.tsParseTupleType();case 10:return this.tsParseParenthesizedType();case 25:case 24:return this.tsParseTemplateLiteralType();default:{let{type:l}=this.state;if(qn(l)||l===88||l===84){let y=l===88?"TSVoidKeyword":l===84?"TSNullKeyword":Xu(this.state.value);if(y!==void 0&&this.lookaheadCharCode()!==46){let w=this.startNode();return this.next(),this.finishNode(w,y)}return this.tsParseTypeReference()}}}this.unexpected()}tsParseArrayTypeOrHigher(){let l=this.tsParseNonArrayType();for(;!this.hasPrecedingLineBreak()&&this.eat(0);)if(this.match(3)){let y=this.startNodeAtNode(l);y.elementType=l,this.expect(3),l=this.finishNode(y,"TSArrayType")}else{let y=this.startNodeAtNode(l);y.objectType=l,y.indexType=this.tsParseType(),this.expect(3),l=this.finishNode(y,"TSIndexedAccessType")}return l}tsParseTypeOperator(){let l=this.startNode(),y=this.state.value;return this.next(),l.operator=y,l.typeAnnotation=this.tsParseTypeOperatorOrHigher(),y==="readonly"&&this.tsCheckTypeAnnotationForReadOnly(l),this.finishNode(l,"TSTypeOperator")}tsCheckTypeAnnotationForReadOnly(l){switch(l.typeAnnotation.type){case"TSTupleType":case"TSArrayType":return;default:this.raise(Vt.UnexpectedReadonly,l)}}tsParseInferType(){let l=this.startNode();this.expectContextual(115);let y=this.startNode();return y.name=this.tsParseTypeParameterName(),y.constraint=this.tsTryParse(()=>this.tsParseConstraintForInferType()),l.typeParameter=this.finishNode(y,"TSTypeParameter"),this.finishNode(l,"TSInferType")}tsParseConstraintForInferType(){if(this.eat(81)){let l=this.tsInDisallowConditionalTypesContext(()=>this.tsParseType());if(this.state.inDisallowConditionalTypesContext||!this.match(17))return l}}tsParseTypeOperatorOrHigher(){return _s(this.state.type)&&!this.state.containsEsc?this.tsParseTypeOperator():this.isContextual(115)?this.tsParseInferType():this.tsInAllowConditionalTypesContext(()=>this.tsParseArrayTypeOrHigher())}tsParseUnionOrIntersectionType(l,y,w){let k=this.startNode(),W=this.eat(w),te=[];do te.push(y());while(this.eat(w));return te.length===1&&!W?te[0]:(k.types=te,this.finishNode(k,l))}tsParseIntersectionTypeOrHigher(){return this.tsParseUnionOrIntersectionType("TSIntersectionType",this.tsParseTypeOperatorOrHigher.bind(this),45)}tsParseUnionTypeOrHigher(){return this.tsParseUnionOrIntersectionType("TSUnionType",this.tsParseIntersectionTypeOrHigher.bind(this),43)}tsIsStartOfFunctionType(){return this.match(47)?!0:this.match(10)&&this.tsLookAhead(this.tsIsUnambiguouslyStartOfFunctionType.bind(this))}tsSkipParameterStart(){if(qn(this.state.type)||this.match(78))return this.next(),!0;if(this.match(5)){let{errors:l}=this.state,y=l.length;try{return this.parseObjectLike(8,!0),l.length===y}catch{return!1}}if(this.match(0)){this.next();let{errors:l}=this.state,y=l.length;try{return super.parseBindingList(3,93,1),l.length===y}catch{return!1}}return!1}tsIsUnambiguouslyStartOfFunctionType(){return this.next(),!!(this.match(11)||this.match(21)||this.tsSkipParameterStart()&&(this.match(14)||this.match(12)||this.match(17)||this.match(29)||this.match(11)&&(this.next(),this.match(19))))}tsParseTypeOrTypePredicateAnnotation(l){return this.tsInType(()=>{let y=this.startNode();this.expect(l);let w=this.startNode(),k=!!this.tsTryParse(this.tsParseTypePredicateAsserts.bind(this));if(k&&this.match(78)){let he=this.tsParseThisTypeOrThisTypePredicate();return he.type==="TSThisType"?(w.parameterName=he,w.asserts=!0,w.typeAnnotation=null,he=this.finishNode(w,"TSTypePredicate")):(this.resetStartLocationFromNode(he,w),he.asserts=!0),y.typeAnnotation=he,this.finishNode(y,"TSTypeAnnotation")}let W=this.tsIsIdentifier()&&this.tsTryParse(this.tsParseTypePredicatePrefix.bind(this));if(!W)return k?(w.parameterName=this.parseIdentifier(),w.asserts=k,w.typeAnnotation=null,y.typeAnnotation=this.finishNode(w,"TSTypePredicate"),this.finishNode(y,"TSTypeAnnotation")):this.tsParseTypeAnnotation(!1,y);let te=this.tsParseTypeAnnotation(!1);return w.parameterName=W,w.typeAnnotation=te,w.asserts=k,y.typeAnnotation=this.finishNode(w,"TSTypePredicate"),this.finishNode(y,"TSTypeAnnotation")})}tsTryParseTypeOrTypePredicateAnnotation(){if(this.match(14))return this.tsParseTypeOrTypePredicateAnnotation(14)}tsTryParseTypeAnnotation(){if(this.match(14))return this.tsParseTypeAnnotation()}tsTryParseType(){return this.tsEatThenParseType(14)}tsParseTypePredicatePrefix(){let l=this.parseIdentifier();if(this.isContextual(116)&&!this.hasPrecedingLineBreak())return this.next(),l}tsParseTypePredicateAsserts(){if(this.state.type!==109)return!1;let l=this.state.containsEsc;return this.next(),!qn(this.state.type)&&!this.match(78)?!1:(l&&this.raise(H.InvalidEscapedReservedWord,this.state.lastTokStartLoc,{reservedWord:"asserts"}),!0)}tsParseTypeAnnotation(l=!0,y=this.startNode()){return this.tsInType(()=>{l&&this.expect(14),y.typeAnnotation=this.tsParseType()}),this.finishNode(y,"TSTypeAnnotation")}tsParseType(){io(this.state.inType);let l=this.tsParseNonConditionalType();if(this.state.inDisallowConditionalTypesContext||this.hasPrecedingLineBreak()||!this.eat(81))return l;let y=this.startNodeAtNode(l);return y.checkType=l,y.extendsType=this.tsInDisallowConditionalTypesContext(()=>this.tsParseNonConditionalType()),this.expect(17),y.trueType=this.tsInAllowConditionalTypesContext(()=>this.tsParseType()),this.expect(14),y.falseType=this.tsInAllowConditionalTypesContext(()=>this.tsParseType()),this.finishNode(y,"TSConditionalType")}isAbstractConstructorSignature(){return this.isContextual(124)&&this.lookahead().type===77}tsParseNonConditionalType(){return this.tsIsStartOfFunctionType()?this.tsParseFunctionOrConstructorType("TSFunctionType"):this.match(77)?this.tsParseFunctionOrConstructorType("TSConstructorType"):this.isAbstractConstructorSignature()?this.tsParseFunctionOrConstructorType("TSConstructorType",!0):this.tsParseUnionTypeOrHigher()}tsParseTypeAssertion(){this.getPluginOption("typescript","disallowAmbiguousJSXLike")&&this.raise(Vt.ReservedTypeAssertion,this.state.startLoc);let l=this.startNode();return l.typeAnnotation=this.tsInType(()=>(this.next(),this.match(75)?this.tsParseTypeReference():this.tsParseType())),this.expect(48),l.expression=this.parseMaybeUnary(),this.finishNode(l,"TSTypeAssertion")}tsParseHeritageClause(l){let y=this.state.startLoc,w=this.tsParseDelimitedList("HeritageClauseElement",()=>{let k=this.startNode();return k.expression=this.tsParseEntityName(),this.match(47)&&(k.typeParameters=this.tsParseTypeArguments()),this.finishNode(k,"TSExpressionWithTypeArguments")});return w.length||this.raise(Vt.EmptyHeritageClauseType,y,{token:l}),w}tsParseInterfaceDeclaration(l,y={}){if(this.hasFollowingLineBreak())return null;this.expectContextual(129),y.declare&&(l.declare=!0),qn(this.state.type)?(l.id=this.parseIdentifier(),this.checkIdentifier(l.id,130)):(l.id=null,this.raise(Vt.MissingInterfaceName,this.state.startLoc)),l.typeParameters=this.tsTryParseTypeParameters(this.tsParseInOutConstModifiers),this.eat(81)&&(l.extends=this.tsParseHeritageClause("extends"));let w=this.startNode();return w.body=this.tsInType(this.tsParseObjectTypeMembers.bind(this)),l.body=this.finishNode(w,"TSInterfaceBody"),this.finishNode(l,"TSInterfaceDeclaration")}tsParseTypeAliasDeclaration(l){return l.id=this.parseIdentifier(),this.checkIdentifier(l.id,2),l.typeAnnotation=this.tsInType(()=>{if(l.typeParameters=this.tsTryParseTypeParameters(this.tsParseInOutModifiers),this.expect(29),this.isContextual(114)&&this.lookahead().type!==16){let y=this.startNode();return this.next(),this.finishNode(y,"TSIntrinsicKeyword")}return this.tsParseType()}),this.semicolon(),this.finishNode(l,"TSTypeAliasDeclaration")}tsInNoContext(l){let y=this.state.context;this.state.context=[y[0]];try{return l()}finally{this.state.context=y}}tsInType(l){let y=this.state.inType;this.state.inType=!0;try{return l()}finally{this.state.inType=y}}tsInDisallowConditionalTypesContext(l){let y=this.state.inDisallowConditionalTypesContext;this.state.inDisallowConditionalTypesContext=!0;try{return l()}finally{this.state.inDisallowConditionalTypesContext=y}}tsInAllowConditionalTypesContext(l){let y=this.state.inDisallowConditionalTypesContext;this.state.inDisallowConditionalTypesContext=!1;try{return l()}finally{this.state.inDisallowConditionalTypesContext=y}}tsEatThenParseType(l){if(this.match(l))return this.tsNextThenParseType()}tsExpectThenParseType(l){return this.tsInType(()=>(this.expect(l),this.tsParseType()))}tsNextThenParseType(){return this.tsInType(()=>(this.next(),this.tsParseType()))}tsParseEnumMember(){let l=this.startNode();return l.id=this.match(133)?super.parseStringLiteral(this.state.value):this.parseIdentifier(!0),this.eat(29)&&(l.initializer=super.parseMaybeAssignAllowIn()),this.finishNode(l,"TSEnumMember")}tsParseEnumDeclaration(l,y={}){return y.const&&(l.const=!0),y.declare&&(l.declare=!0),this.expectContextual(126),l.id=this.parseIdentifier(),this.checkIdentifier(l.id,l.const?8971:8459),this.expect(5),l.members=this.tsParseDelimitedList("EnumMembers",this.tsParseEnumMember.bind(this)),this.expect(8),this.finishNode(l,"TSEnumDeclaration")}tsParseModuleBlock(){let l=this.startNode();return this.scope.enter(0),this.expect(5),super.parseBlockOrModuleBlockBody(l.body=[],void 0,!0,8),this.scope.exit(),this.finishNode(l,"TSModuleBlock")}tsParseModuleOrNamespaceDeclaration(l,y=!1){if(l.id=this.parseIdentifier(),y||this.checkIdentifier(l.id,1024),this.eat(16)){let w=this.startNode();this.tsParseModuleOrNamespaceDeclaration(w,!0),l.body=w}else this.scope.enter(256),this.prodParam.enter(0),l.body=this.tsParseModuleBlock(),this.prodParam.exit(),this.scope.exit();return this.finishNode(l,"TSModuleDeclaration")}tsParseAmbientExternalModuleDeclaration(l){return this.isContextual(112)?(l.global=!0,l.id=this.parseIdentifier()):this.match(133)?l.id=super.parseStringLiteral(this.state.value):this.unexpected(),this.match(5)?(this.scope.enter(256),this.prodParam.enter(0),l.body=this.tsParseModuleBlock(),this.prodParam.exit(),this.scope.exit()):this.semicolon(),this.finishNode(l,"TSModuleDeclaration")}tsParseImportEqualsDeclaration(l,y,w){l.isExport=w||!1,l.id=y||this.parseIdentifier(),this.checkIdentifier(l.id,4096),this.expect(29);let k=this.tsParseModuleReference();return l.importKind==="type"&&k.type!=="TSExternalModuleReference"&&this.raise(Vt.ImportAliasHasImportType,k),l.moduleReference=k,this.semicolon(),this.finishNode(l,"TSImportEqualsDeclaration")}tsIsExternalModuleReference(){return this.isContextual(119)&&this.lookaheadCharCode()===40}tsParseModuleReference(){return this.tsIsExternalModuleReference()?this.tsParseExternalModuleReference():this.tsParseEntityName(!1)}tsParseExternalModuleReference(){let l=this.startNode();return this.expectContextual(119),this.expect(10),this.match(133)||this.unexpected(),l.expression=super.parseExprAtom(),this.expect(11),this.sawUnambiguousESM=!0,this.finishNode(l,"TSExternalModuleReference")}tsLookAhead(l){let y=this.state.clone(),w=l();return this.state=y,w}tsTryParseAndCatch(l){let y=this.tryParse(w=>l()||w());if(!(y.aborted||!y.node))return y.error&&(this.state=y.failState),y.node}tsTryParse(l){let y=this.state.clone(),w=l();if(w!==void 0&&w!==!1)return w;this.state=y}tsTryParseDeclare(l){if(this.isLineTerminator())return;let y=this.state.type,w;return this.isContextual(100)&&(y=74,w="let"),this.tsInAmbientContext(()=>{switch(y){case 68:return l.declare=!0,super.parseFunctionStatement(l,!1,!1);case 80:return l.declare=!0,this.parseClass(l,!0,!1);case 126:return this.tsParseEnumDeclaration(l,{declare:!0});case 112:return this.tsParseAmbientExternalModuleDeclaration(l);case 75:case 74:return!this.match(75)||!this.isLookaheadContextual("enum")?(l.declare=!0,this.parseVarStatement(l,w||this.state.value,!0)):(this.expect(75),this.tsParseEnumDeclaration(l,{const:!0,declare:!0}));case 129:{let k=this.tsParseInterfaceDeclaration(l,{declare:!0});if(k)return k}default:if(qn(y))return this.tsParseDeclaration(l,this.state.value,!0,null)}})}tsTryParseExportDeclaration(){return this.tsParseDeclaration(this.startNode(),this.state.value,!0,null)}tsParseExpressionStatement(l,y,w){switch(y.name){case"declare":{let k=this.tsTryParseDeclare(l);return k&&(k.declare=!0),k}case"global":if(this.match(5)){this.scope.enter(256),this.prodParam.enter(0);let k=l;return k.global=!0,k.id=y,k.body=this.tsParseModuleBlock(),this.scope.exit(),this.prodParam.exit(),this.finishNode(k,"TSModuleDeclaration")}break;default:return this.tsParseDeclaration(l,y.name,!1,w)}}tsParseDeclaration(l,y,w,k){switch(y){case"abstract":if(this.tsCheckLineTerminator(w)&&(this.match(80)||qn(this.state.type)))return this.tsParseAbstractDeclaration(l,k);break;case"module":if(this.tsCheckLineTerminator(w)){if(this.match(133))return this.tsParseAmbientExternalModuleDeclaration(l);if(qn(this.state.type))return this.tsParseModuleOrNamespaceDeclaration(l)}break;case"namespace":if(this.tsCheckLineTerminator(w)&&qn(this.state.type))return this.tsParseModuleOrNamespaceDeclaration(l);break;case"type":if(this.tsCheckLineTerminator(w)&&qn(this.state.type))return this.tsParseTypeAliasDeclaration(l);break}}tsCheckLineTerminator(l){return l?this.hasFollowingLineBreak()?!1:(this.next(),!0):!this.isLineTerminator()}tsTryParseGenericAsyncArrowFunction(l){if(!this.match(47))return;let y=this.state.maybeInArrowParameters;this.state.maybeInArrowParameters=!0;let w=this.tsTryParseAndCatch(()=>{let k=this.startNodeAt(l);return k.typeParameters=this.tsParseTypeParameters(this.tsParseConstModifier),super.parseFunctionParams(k),k.returnType=this.tsTryParseTypeOrTypePredicateAnnotation(),this.expect(19),k});if(this.state.maybeInArrowParameters=y,!!w)return super.parseArrowExpression(w,null,!0)}tsParseTypeArgumentsInExpression(){if(this.reScan_lt()===47)return this.tsParseTypeArguments()}tsParseTypeArguments(){let l=this.startNode();return l.params=this.tsInType(()=>this.tsInNoContext(()=>(this.expect(47),this.tsParseDelimitedList("TypeParametersOrArguments",this.tsParseType.bind(this))))),l.params.length===0?this.raise(Vt.EmptyTypeArguments,l):!this.state.inType&&this.curContext()===ct.brace&&this.reScan_lt_gt(),this.expect(48),this.finishNode(l,"TSTypeParameterInstantiation")}tsIsDeclarationStart(){return Xt(this.state.type)}isExportDefaultSpecifier(){return this.tsIsDeclarationStart()?!1:super.isExportDefaultSpecifier()}parseAssignableListItem(l,y){let w=this.state.startLoc,k={};this.tsParseModifiers({allowedModifiers:["public","private","protected","override","readonly"]},k);let W=k.accessibility,te=k.override,he=k.readonly;!(l&4)&&(W||he||te)&&this.raise(Vt.UnexpectedParameterModifier,w);let Ce=this.parseMaybeDefault();this.parseAssignableListItemTypes(Ce,l);let me=this.parseMaybeDefault(Ce.loc.start,Ce);if(W||he||te){let gt=this.startNodeAt(w);return y.length&&(gt.decorators=y),W&&(gt.accessibility=W),he&&(gt.readonly=he),te&&(gt.override=te),me.type!=="Identifier"&&me.type!=="AssignmentPattern"&&this.raise(Vt.UnsupportedParameterPropertyKind,gt),gt.parameter=me,this.finishNode(gt,"TSParameterProperty")}return y.length&&(Ce.decorators=y),me}isSimpleParameter(l){return l.type==="TSParameterProperty"&&super.isSimpleParameter(l.parameter)||super.isSimpleParameter(l)}tsDisallowOptionalPattern(l){for(let y of l.params)y.type!=="Identifier"&&y.optional&&!this.state.isAmbientContext&&this.raise(Vt.PatternIsOptional,y)}setArrowFunctionParameters(l,y,w){super.setArrowFunctionParameters(l,y,w),this.tsDisallowOptionalPattern(l)}parseFunctionBodyAndFinish(l,y,w=!1){this.match(14)&&(l.returnType=this.tsParseTypeOrTypePredicateAnnotation(14));let k=y==="FunctionDeclaration"?"TSDeclareFunction":y==="ClassMethod"||y==="ClassPrivateMethod"?"TSDeclareMethod":void 0;return k&&!this.match(5)&&this.isLineTerminator()?this.finishNode(l,k):k==="TSDeclareFunction"&&this.state.isAmbientContext&&(this.raise(Vt.DeclareFunctionHasImplementation,l),l.declare)?super.parseFunctionBodyAndFinish(l,k,w):(this.tsDisallowOptionalPattern(l),super.parseFunctionBodyAndFinish(l,y,w))}registerFunctionStatementId(l){!l.body&&l.id?this.checkIdentifier(l.id,1024):super.registerFunctionStatementId(l)}tsCheckForInvalidTypeCasts(l){l.forEach(y=>{(y==null?void 0:y.type)==="TSTypeCastExpression"&&this.raise(Vt.UnexpectedTypeAnnotation,y.typeAnnotation)})}toReferencedList(l,y){return this.tsCheckForInvalidTypeCasts(l),l}parseArrayLike(l,y,w,k){let W=super.parseArrayLike(l,y,w,k);return W.type==="ArrayExpression"&&this.tsCheckForInvalidTypeCasts(W.elements),W}parseSubscript(l,y,w,k){if(!this.hasPrecedingLineBreak()&&this.match(35)){this.state.canStartJSXElement=!1,this.next();let te=this.startNodeAt(y);return te.expression=l,this.finishNode(te,"TSNonNullExpression")}let W=!1;if(this.match(18)&&this.lookaheadCharCode()===60){if(w)return k.stop=!0,l;k.optionalChainMember=W=!0,this.next()}if(this.match(47)||this.match(51)){let te,he=this.tsTryParseAndCatch(()=>{if(!w&&this.atPossibleAsyncArrow(l)){let St=this.tsTryParseGenericAsyncArrowFunction(y);if(St)return St}let Ce=this.tsParseTypeArgumentsInExpression();if(!Ce)return;if(W&&!this.match(10)){te=this.state.curPosition();return}if(Jr(this.state.type)){let St=super.parseTaggedTemplateExpression(l,y,k);return St.typeParameters=Ce,St}if(!w&&this.eat(10)){let St=this.startNodeAt(y);return St.callee=l,St.arguments=this.parseCallExpressionArguments(11,!1),this.tsCheckForInvalidTypeCasts(St.arguments),St.typeParameters=Ce,k.optionalChainMember&&(St.optional=W),this.finishCallExpression(St,k.optionalChainMember)}let me=this.state.type;if(me===48||me===52||me!==10&&Rl(me)&&!this.hasPrecedingLineBreak())return;let gt=this.startNodeAt(y);return gt.expression=l,gt.typeParameters=Ce,this.finishNode(gt,"TSInstantiationExpression")});if(te&&this.unexpected(te,10),he)return he.type==="TSInstantiationExpression"&&(this.match(16)||this.match(18)&&this.lookaheadCharCode()!==40)&&this.raise(Vt.InvalidPropertyAccessAfterInstantiationExpression,this.state.startLoc),he}return super.parseSubscript(l,y,w,k)}parseNewCallee(l){var y;super.parseNewCallee(l);let{callee:w}=l;w.type==="TSInstantiationExpression"&&!((y=w.extra)!=null&&y.parenthesized)&&(l.typeParameters=w.typeParameters,l.callee=w.expression)}parseExprOp(l,y,w){let k;if(Rt(58)>w&&!this.hasPrecedingLineBreak()&&(this.isContextual(93)||(k=this.isContextual(120)))){let W=this.startNodeAt(y);return W.expression=l,W.typeAnnotation=this.tsInType(()=>(this.next(),this.match(75)?(k&&this.raise(H.UnexpectedKeyword,this.state.startLoc,{keyword:"const"}),this.tsParseTypeReference()):this.tsParseType())),this.finishNode(W,k?"TSSatisfiesExpression":"TSAsExpression"),this.reScan_lt_gt(),this.parseExprOp(W,y,w)}return super.parseExprOp(l,y,w)}checkReservedWord(l,y,w,k){this.state.isAmbientContext||super.checkReservedWord(l,y,w,k)}checkImportReflection(l){super.checkImportReflection(l),l.module&&l.importKind!=="value"&&this.raise(Vt.ImportReflectionHasImportType,l.specifiers[0].loc.start)}checkDuplicateExports(){}isPotentialImportPhase(l){if(super.isPotentialImportPhase(l))return!0;if(this.isContextual(130)){let y=this.lookaheadCharCode();return l?y===123||y===42:y!==61}return!l&&this.isContextual(87)}applyImportPhase(l,y,w,k){super.applyImportPhase(l,y,w,k),y?l.exportKind=w==="type"?"type":"value":l.importKind=w==="type"||w==="typeof"?w:"value"}parseImport(l){if(this.match(133))return l.importKind="value",super.parseImport(l);let y;if(qn(this.state.type)&&this.lookaheadCharCode()===61)return l.importKind="value",this.tsParseImportEqualsDeclaration(l);if(this.isContextual(130)){let w=this.parseMaybeImportPhase(l,!1);if(this.lookaheadCharCode()===61)return this.tsParseImportEqualsDeclaration(l,w);y=super.parseImportSpecifiersAndAfter(l,w)}else y=super.parseImport(l);return y.importKind==="type"&&y.specifiers.length>1&&y.specifiers[0].type==="ImportDefaultSpecifier"&&this.raise(Vt.TypeImportCannotSpecifyDefaultAndNamed,y),y}parseExport(l,y){if(this.match(83)){this.next();let w=null;return this.isContextual(130)&&this.isPotentialImportPhase(!1)?w=this.parseMaybeImportPhase(l,!1):l.importKind="value",this.tsParseImportEqualsDeclaration(l,w,!0)}else if(this.eat(29)){let w=l;return w.expression=super.parseExpression(),this.semicolon(),this.sawUnambiguousESM=!0,this.finishNode(w,"TSExportAssignment")}else if(this.eatContextual(93)){let w=l;return this.expectContextual(128),w.id=this.parseIdentifier(),this.semicolon(),this.finishNode(w,"TSNamespaceExportDeclaration")}else return super.parseExport(l,y)}isAbstractClass(){return this.isContextual(124)&&this.lookahead().type===80}parseExportDefaultExpression(){if(this.isAbstractClass()){let l=this.startNode();return this.next(),l.abstract=!0,this.parseClass(l,!0,!0)}if(this.match(129)){let l=this.tsParseInterfaceDeclaration(this.startNode());if(l)return l}return super.parseExportDefaultExpression()}parseVarStatement(l,y,w=!1){let{isAmbientContext:k}=this.state,W=super.parseVarStatement(l,y,w||k);if(!k)return W;for(let{id:te,init:he}of W.declarations)he&&(y!=="const"||te.typeAnnotation?this.raise(Vt.InitializerNotAllowedInAmbientContext,he):Zu(he,this.hasPlugin("estree"))||this.raise(Vt.ConstInitiailizerMustBeStringOrNumericLiteralOrLiteralEnumReference,he));return W}parseStatementContent(l,y){if(this.match(75)&&this.isLookaheadContextual("enum")){let w=this.startNode();return this.expect(75),this.tsParseEnumDeclaration(w,{const:!0})}if(this.isContextual(126))return this.tsParseEnumDeclaration(this.startNode());if(this.isContextual(129)){let w=this.tsParseInterfaceDeclaration(this.startNode());if(w)return w}return super.parseStatementContent(l,y)}parseAccessModifier(){return this.tsParseModifier(["public","protected","private"])}tsHasSomeModifiers(l,y){return y.some(w=>so(w)?l.accessibility===w:!!l[w])}tsIsStartOfStaticBlocks(){return this.isContextual(106)&&this.lookaheadCharCode()===123}parseClassMember(l,y,w){let k=["declare","private","public","protected","override","abstract","readonly","static"];this.tsParseModifiers({allowedModifiers:k,disallowedModifiers:["in","out"],stopOnStartOfClassStaticBlock:!0,errorTemplate:Vt.InvalidModifierOnTypeParameterPositions},y);let W=()=>{this.tsIsStartOfStaticBlocks()?(this.next(),this.next(),this.tsHasSomeModifiers(y,k)&&this.raise(Vt.StaticBlockCannotHaveModifier,this.state.curPosition()),super.parseClassStaticBlock(l,y)):this.parseClassMemberWithIsStatic(l,y,w,!!y.static)};y.declare?this.tsInAmbientContext(W):W()}parseClassMemberWithIsStatic(l,y,w,k){let W=this.tsTryParseIndexSignature(y);if(W){l.body.push(W),y.abstract&&this.raise(Vt.IndexSignatureHasAbstract,y),y.accessibility&&this.raise(Vt.IndexSignatureHasAccessibility,y,{modifier:y.accessibility}),y.declare&&this.raise(Vt.IndexSignatureHasDeclare,y),y.override&&this.raise(Vt.IndexSignatureHasOverride,y);return}!this.state.inAbstractClass&&y.abstract&&this.raise(Vt.NonAbstractClassHasAbstractMethod,y),y.override&&(w.hadSuperClass||this.raise(Vt.OverrideNotInSubClass,y)),super.parseClassMemberWithIsStatic(l,y,w,k)}parsePostMemberNameModifiers(l){this.eat(17)&&(l.optional=!0),l.readonly&&this.match(10)&&this.raise(Vt.ClassMethodHasReadonly,l),l.declare&&this.match(10)&&this.raise(Vt.ClassMethodHasDeclare,l)}parseExpressionStatement(l,y,w){return(y.type==="Identifier"?this.tsParseExpressionStatement(l,y,w):void 0)||super.parseExpressionStatement(l,y,w)}shouldParseExportDeclaration(){return this.tsIsDeclarationStart()?!0:super.shouldParseExportDeclaration()}parseConditional(l,y,w){if(!this.state.maybeInArrowParameters||!this.match(17))return super.parseConditional(l,y,w);let k=this.tryParse(()=>super.parseConditional(l,y));return k.node?(k.error&&(this.state=k.failState),k.node):(k.error&&super.setOptionalParametersError(w,k.error),l)}parseParenItem(l,y){if(l=super.parseParenItem(l,y),this.eat(17)&&(l.optional=!0,this.resetEndLocation(l)),this.match(14)){let w=this.startNodeAt(y);return w.expression=l,w.typeAnnotation=this.tsParseTypeAnnotation(),this.finishNode(w,"TSTypeCastExpression")}return l}parseExportDeclaration(l){if(!this.state.isAmbientContext&&this.isContextual(125))return this.tsInAmbientContext(()=>this.parseExportDeclaration(l));let y=this.state.startLoc,w=this.eatContextual(125);if(w&&(this.isContextual(125)||!this.shouldParseExportDeclaration()))throw this.raise(Vt.ExpectedAmbientAfterExportDeclare,this.state.startLoc);let k=qn(this.state.type)&&this.tsTryParseExportDeclaration()||super.parseExportDeclaration(l);return k?((k.type==="TSInterfaceDeclaration"||k.type==="TSTypeAliasDeclaration"||w)&&(l.exportKind="type"),w&&(this.resetStartLocation(k,y),k.declare=!0),k):null}parseClassId(l,y,w,k){if((!y||w)&&this.isContextual(113))return;super.parseClassId(l,y,w,l.declare?1024:8331);let W=this.tsTryParseTypeParameters(this.tsParseInOutConstModifiers);W&&(l.typeParameters=W)}parseClassPropertyAnnotation(l){l.optional||(this.eat(35)?l.definite=!0:this.eat(17)&&(l.optional=!0));let y=this.tsTryParseTypeAnnotation();y&&(l.typeAnnotation=y)}parseClassProperty(l){if(this.parseClassPropertyAnnotation(l),this.state.isAmbientContext&&!(l.readonly&&!l.typeAnnotation)&&this.match(29)&&this.raise(Vt.DeclareClassFieldHasInitializer,this.state.startLoc),l.abstract&&this.match(29)){let{key:y}=l;this.raise(Vt.AbstractPropertyHasInitializer,this.state.startLoc,{propertyName:y.type==="Identifier"&&!l.computed?y.name:`[${this.input.slice(y.start,y.end)}]`})}return super.parseClassProperty(l)}parseClassPrivateProperty(l){return l.abstract&&this.raise(Vt.PrivateElementHasAbstract,l),l.accessibility&&this.raise(Vt.PrivateElementHasAccessibility,l,{modifier:l.accessibility}),this.parseClassPropertyAnnotation(l),super.parseClassPrivateProperty(l)}parseClassAccessorProperty(l){return this.parseClassPropertyAnnotation(l),l.optional&&this.raise(Vt.AccessorCannotBeOptional,l),super.parseClassAccessorProperty(l)}pushClassMethod(l,y,w,k,W,te){let he=this.tsTryParseTypeParameters(this.tsParseConstModifier);he&&W&&this.raise(Vt.ConstructorHasTypeParameters,he);let{declare:Ce=!1,kind:me}=y;Ce&&(me==="get"||me==="set")&&this.raise(Vt.DeclareAccessor,y,{kind:me}),he&&(y.typeParameters=he),super.pushClassMethod(l,y,w,k,W,te)}pushClassPrivateMethod(l,y,w,k){let W=this.tsTryParseTypeParameters(this.tsParseConstModifier);W&&(y.typeParameters=W),super.pushClassPrivateMethod(l,y,w,k)}declareClassPrivateMethodInScope(l,y){l.type!=="TSDeclareMethod"&&(l.type==="MethodDefinition"&&!l.value.body||super.declareClassPrivateMethodInScope(l,y))}parseClassSuper(l){super.parseClassSuper(l),l.superClass&&(this.match(47)||this.match(51))&&(l.superTypeParameters=this.tsParseTypeArgumentsInExpression()),this.eatContextual(113)&&(l.implements=this.tsParseHeritageClause("implements"))}parseObjPropValue(l,y,w,k,W,te,he){let Ce=this.tsTryParseTypeParameters(this.tsParseConstModifier);return Ce&&(l.typeParameters=Ce),super.parseObjPropValue(l,y,w,k,W,te,he)}parseFunctionParams(l,y){let w=this.tsTryParseTypeParameters(this.tsParseConstModifier);w&&(l.typeParameters=w),super.parseFunctionParams(l,y)}parseVarId(l,y){super.parseVarId(l,y),l.id.type==="Identifier"&&!this.hasPrecedingLineBreak()&&this.eat(35)&&(l.definite=!0);let w=this.tsTryParseTypeAnnotation();w&&(l.id.typeAnnotation=w,this.resetEndLocation(l.id))}parseAsyncArrowFromCallExpression(l,y){return this.match(14)&&(l.returnType=this.tsParseTypeAnnotation()),super.parseAsyncArrowFromCallExpression(l,y)}parseMaybeAssign(l,y){var w,k,W,te,he;let Ce,me,gt;if(this.hasPlugin("jsx")&&(this.match(142)||this.match(47))){if(Ce=this.state.clone(),me=this.tryParse(()=>super.parseMaybeAssign(l,y),Ce),!me.error)return me.node;let{context:Ht}=this.state,ir=Ht[Ht.length-1];(ir===ct.j_oTag||ir===ct.j_expr)&&Ht.pop()}if(!((w=me)!=null&&w.error)&&!this.match(47))return super.parseMaybeAssign(l,y);(!Ce||Ce===this.state)&&(Ce=this.state.clone());let St,Lt=this.tryParse(Ht=>{var ir,Dn;St=this.tsParseTypeParameters(this.tsParseConstModifier);let Kn=super.parseMaybeAssign(l,y);return(Kn.type!=="ArrowFunctionExpression"||(ir=Kn.extra)!=null&&ir.parenthesized)&&Ht(),((Dn=St)==null?void 0:Dn.params.length)!==0&&this.resetStartLocationFromNode(Kn,St),Kn.typeParameters=St,Kn},Ce);if(!Lt.error&&!Lt.aborted)return St&&this.reportReservedArrowTypeParam(St),Lt.node;if(!me&&(io(!this.hasPlugin("jsx")),gt=this.tryParse(()=>super.parseMaybeAssign(l,y),Ce),!gt.error))return gt.node;if((k=me)!=null&&k.node)return this.state=me.failState,me.node;if(Lt.node)return this.state=Lt.failState,St&&this.reportReservedArrowTypeParam(St),Lt.node;if((W=gt)!=null&&W.node)return this.state=gt.failState,gt.node;throw((te=me)==null?void 0:te.error)||Lt.error||((he=gt)==null?void 0:he.error)}reportReservedArrowTypeParam(l){var y;l.params.length===1&&!l.params[0].constraint&&!((y=l.extra)!=null&&y.trailingComma)&&this.getPluginOption("typescript","disallowAmbiguousJSXLike")&&this.raise(Vt.ReservedArrowTypeParam,l)}parseMaybeUnary(l,y){return!this.hasPlugin("jsx")&&this.match(47)?this.tsParseTypeAssertion():super.parseMaybeUnary(l,y)}parseArrow(l){if(this.match(14)){let y=this.tryParse(w=>{let k=this.tsParseTypeOrTypePredicateAnnotation(14);return(this.canInsertSemicolon()||!this.match(19))&&w(),k});if(y.aborted)return;y.thrown||(y.error&&(this.state=y.failState),l.returnType=y.node)}return super.parseArrow(l)}parseAssignableListItemTypes(l,y){if(!(y&2))return l;this.eat(17)&&(l.optional=!0);let w=this.tsTryParseTypeAnnotation();return w&&(l.typeAnnotation=w),this.resetEndLocation(l),l}isAssignable(l,y){switch(l.type){case"TSTypeCastExpression":return this.isAssignable(l.expression,y);case"TSParameterProperty":return!0;default:return super.isAssignable(l,y)}}toAssignable(l,y=!1){switch(l.type){case"ParenthesizedExpression":this.toAssignableParenthesizedExpression(l,y);break;case"TSAsExpression":case"TSSatisfiesExpression":case"TSNonNullExpression":case"TSTypeAssertion":y?this.expressionScope.recordArrowParameterBindingError(Vt.UnexpectedTypeCastInParameter,l):this.raise(Vt.UnexpectedTypeCastInParameter,l),this.toAssignable(l.expression,y);break;case"AssignmentExpression":!y&&l.left.type==="TSTypeCastExpression"&&(l.left=this.typeCastToParameter(l.left));default:super.toAssignable(l,y)}}toAssignableParenthesizedExpression(l,y){switch(l.expression.type){case"TSAsExpression":case"TSSatisfiesExpression":case"TSNonNullExpression":case"TSTypeAssertion":case"ParenthesizedExpression":this.toAssignable(l.expression,y);break;default:super.toAssignable(l,y)}}checkToRestConversion(l,y){switch(l.type){case"TSAsExpression":case"TSSatisfiesExpression":case"TSTypeAssertion":case"TSNonNullExpression":this.checkToRestConversion(l.expression,!1);break;default:super.checkToRestConversion(l,y)}}isValidLVal(l,y,w){return wh({TSTypeCastExpression:!0,TSParameterProperty:"parameter",TSNonNullExpression:"expression",TSAsExpression:(w!==64||!y)&&["expression",!0],TSSatisfiesExpression:(w!==64||!y)&&["expression",!0],TSTypeAssertion:(w!==64||!y)&&["expression",!0]},l)||super.isValidLVal(l,y,w)}parseBindingAtom(){return this.state.type===78?this.parseIdentifier(!0):super.parseBindingAtom()}parseMaybeDecoratorArguments(l){if(this.match(47)||this.match(51)){let y=this.tsParseTypeArgumentsInExpression();if(this.match(10)){let w=super.parseMaybeDecoratorArguments(l);return w.typeParameters=y,w}this.unexpected(null,10)}return super.parseMaybeDecoratorArguments(l)}checkCommaAfterRest(l){return this.state.isAmbientContext&&this.match(12)&&this.lookaheadCharCode()===l?(this.next(),!1):super.checkCommaAfterRest(l)}isClassMethod(){return this.match(47)||super.isClassMethod()}isClassProperty(){return this.match(35)||this.match(14)||super.isClassProperty()}parseMaybeDefault(l,y){let w=super.parseMaybeDefault(l,y);return w.type==="AssignmentPattern"&&w.typeAnnotation&&w.right.startthis.isAssignable(y,!0)):super.shouldParseArrow(l)}shouldParseAsyncArrow(){return this.match(14)||super.shouldParseAsyncArrow()}canHaveLeadingDecorator(){return super.canHaveLeadingDecorator()||this.isAbstractClass()}jsxParseOpeningElementAfterName(l){if(this.match(47)||this.match(51)){let y=this.tsTryParseAndCatch(()=>this.tsParseTypeArgumentsInExpression());y&&(l.typeParameters=y)}return super.jsxParseOpeningElementAfterName(l)}getGetterSetterExpectedParamCount(l){let y=super.getGetterSetterExpectedParamCount(l),w=this.getObjectOrClassMethodParams(l)[0];return w&&this.isThisParam(w)?y+1:y}parseCatchClauseParam(){let l=super.parseCatchClauseParam(),y=this.tsTryParseTypeAnnotation();return y&&(l.typeAnnotation=y,this.resetEndLocation(l)),l}tsInAmbientContext(l){let y=this.state.isAmbientContext;this.state.isAmbientContext=!0;try{return l()}finally{this.state.isAmbientContext=y}}parseClass(l,y,w){let k=this.state.inAbstractClass;this.state.inAbstractClass=!!l.abstract;try{return super.parseClass(l,y,w)}finally{this.state.inAbstractClass=k}}tsParseAbstractDeclaration(l,y){if(this.match(80))return l.abstract=!0,this.maybeTakeDecorators(y,this.parseClass(l,!0,!1));if(this.isContextual(129)){if(!this.hasFollowingLineBreak())return l.abstract=!0,this.raise(Vt.NonClassMethodPropertyHasAbstractModifer,l),this.tsParseInterfaceDeclaration(l)}else this.unexpected(null,80)}parseMethod(l,y,w,k,W,te,he){let Ce=super.parseMethod(l,y,w,k,W,te,he);if(Ce.abstract&&(this.hasPlugin("estree")?Ce.value.body:Ce.body)){let{key:me}=Ce;this.raise(Vt.AbstractMethodHasImplementation,Ce,{methodName:me.type==="Identifier"&&!Ce.computed?me.name:`[${this.input.slice(me.start,me.end)}]`})}return Ce}tsParseTypeParameterName(){return this.parseIdentifier().name}shouldParseAsAmbientContext(){return!!this.getPluginOption("typescript","dts")}parse(){return this.shouldParseAsAmbientContext()&&(this.state.isAmbientContext=!0),super.parse()}getExpression(){return this.shouldParseAsAmbientContext()&&(this.state.isAmbientContext=!0),super.getExpression()}parseExportSpecifier(l,y,w,k){return!y&&k?(this.parseTypeOnlyImportExportSpecifier(l,!1,w),this.finishNode(l,"ExportSpecifier")):(l.exportKind="value",super.parseExportSpecifier(l,y,w,k))}parseImportSpecifier(l,y,w,k,W){return!y&&k?(this.parseTypeOnlyImportExportSpecifier(l,!0,w),this.finishNode(l,"ImportSpecifier")):(l.importKind="value",super.parseImportSpecifier(l,y,w,k,w?4098:4096))}parseTypeOnlyImportExportSpecifier(l,y,w){let k=y?"imported":"local",W=y?"local":"exported",te=l[k],he,Ce=!1,me=!0,gt=te.loc.start;if(this.isContextual(93)){let Lt=this.parseIdentifier();if(this.isContextual(93)){let Ht=this.parseIdentifier();Yi(this.state.type)?(Ce=!0,te=Lt,he=y?this.parseIdentifier():this.parseModuleExportName(),me=!1):(he=Ht,me=!1)}else Yi(this.state.type)?(me=!1,he=y?this.parseIdentifier():this.parseModuleExportName()):(Ce=!0,te=Lt)}else Yi(this.state.type)&&(Ce=!0,y?(te=this.parseIdentifier(!0),this.isContextual(93)||this.checkReservedWord(te.name,te.loc.start,!0,!0)):te=this.parseModuleExportName());Ce&&w&&this.raise(y?Vt.TypeModifierIsUsedInTypeImports:Vt.TypeModifierIsUsedInTypeExports,gt),l[k]=te,l[W]=he;let St=y?"importKind":"exportKind";l[St]=Ce?"type":"value",me&&this.eatContextual(93)&&(l[W]=y?this.parseIdentifier():this.parseModuleExportName()),l[W]||(l[W]=Xr(l[k])),y&&this.checkIdentifier(l[W],Ce?4098:4096)}};function Ku(f){if(f.type!=="MemberExpression")return!1;let{computed:l,property:y}=f;return l&&y.type!=="StringLiteral"&&(y.type!=="TemplateLiteral"||y.expressions.length>0)?!1:ec(f.object)}function Zu(f,l){var y;let{type:w}=f;if((y=f.extra)!=null&&y.parenthesized)return!1;if(l){if(w==="Literal"){let{value:k}=f;if(typeof k=="string"||typeof k=="boolean")return!0}}else if(w==="StringLiteral"||w==="BooleanLiteral")return!0;return!!($u(f,l)||cd(f,l)||w==="TemplateLiteral"&&f.expressions.length===0||Ku(f))}function $u(f,l){return l?f.type==="Literal"&&(typeof f.value=="number"||"bigint"in f):f.type==="NumericLiteral"||f.type==="BigIntLiteral"}function cd(f,l){if(f.type==="UnaryExpression"){let{operator:y,argument:w}=f;if(y==="-"&&$u(w,l))return!0}return!1}function ec(f){return f.type==="Identifier"?!0:f.type!=="MemberExpression"||f.computed?!1:ec(f.object)}var Fa=ee`placeholders`({ClassNameIsRequired:"A class name is required.",UnexpectedSpace:"Unexpected space in placeholder."}),hd=f=>class extends f{parsePlaceholder(l){if(this.match(144)){let y=this.startNode();return this.next(),this.assertNoSpace(),y.name=super.parseIdentifier(!0),this.assertNoSpace(),this.expect(144),this.finishPlaceholder(y,l)}}finishPlaceholder(l,y){let w=!!(l.expectedNode&&l.type==="Placeholder");return l.expectedNode=y,w?l:this.finishNode(l,"Placeholder")}getTokenFromCode(l){l===37&&this.input.charCodeAt(this.state.pos+1)===37?this.finishOp(144,2):super.getTokenFromCode(l)}parseExprAtom(l){return this.parsePlaceholder("Expression")||super.parseExprAtom(l)}parseIdentifier(l){return this.parsePlaceholder("Identifier")||super.parseIdentifier(l)}checkReservedWord(l,y,w,k){l!==void 0&&super.checkReservedWord(l,y,w,k)}parseBindingAtom(){return this.parsePlaceholder("Pattern")||super.parseBindingAtom()}isValidLVal(l,y,w){return l==="Placeholder"||super.isValidLVal(l,y,w)}toAssignable(l,y){l&&l.type==="Placeholder"&&l.expectedNode==="Expression"?l.expectedNode="Pattern":super.toAssignable(l,y)}chStartsBindingIdentifier(l,y){return!!(super.chStartsBindingIdentifier(l,y)||this.lookahead().type===144)}verifyBreakContinue(l,y){l.label&&l.label.type==="Placeholder"||super.verifyBreakContinue(l,y)}parseExpressionStatement(l,y){var w;if(y.type!=="Placeholder"||(w=y.extra)!=null&&w.parenthesized)return super.parseExpressionStatement(l,y);if(this.match(14)){let k=l;return k.label=this.finishPlaceholder(y,"Identifier"),this.next(),k.body=super.parseStatementOrSloppyAnnexBFunctionDeclaration(),this.finishNode(k,"LabeledStatement")}return this.semicolon(),l.name=y.name,this.finishPlaceholder(l,"Statement")}parseBlock(l,y,w){return this.parsePlaceholder("BlockStatement")||super.parseBlock(l,y,w)}parseFunctionId(l){return this.parsePlaceholder("Identifier")||super.parseFunctionId(l)}parseClass(l,y,w){let k=y?"ClassDeclaration":"ClassExpression";this.next();let W=this.state.strict,te=this.parsePlaceholder("Identifier");if(te)if(this.match(81)||this.match(144)||this.match(5))l.id=te;else{if(w||!y)return l.id=null,l.body=this.finishPlaceholder(te,"ClassBody"),this.finishNode(l,k);throw this.raise(Fa.ClassNameIsRequired,this.state.startLoc)}else this.parseClassId(l,y,w);return super.parseClassSuper(l),l.body=this.parsePlaceholder("ClassBody")||super.parseClassBody(!!l.superClass,W),this.finishNode(l,k)}parseExport(l,y){let w=this.parsePlaceholder("Identifier");if(!w)return super.parseExport(l,y);if(!this.isContextual(98)&&!this.match(12))return l.specifiers=[],l.source=null,l.declaration=this.finishPlaceholder(w,"Declaration"),this.finishNode(l,"ExportNamedDeclaration");this.expectPlugin("exportDefaultFrom");let k=this.startNode();return k.exported=w,l.specifiers=[this.finishNode(k,"ExportDefaultSpecifier")],super.parseExport(l,y)}isExportDefaultSpecifier(){if(this.match(65)){let l=this.nextTokenStart();if(this.isUnparsedContextual(l,"from")&&this.input.startsWith(qs(144),this.nextTokenStartSince(l+4)))return!0}return super.isExportDefaultSpecifier()}maybeParseExportDefaultSpecifier(l,y){var w;return(w=l.specifiers)!=null&&w.length?!0:super.maybeParseExportDefaultSpecifier(l,y)}checkExport(l){let{specifiers:y}=l;y!=null&&y.length&&(l.specifiers=y.filter(w=>w.exported.type==="Placeholder")),super.checkExport(l),l.specifiers=y}parseImport(l){let y=this.parsePlaceholder("Identifier");if(!y)return super.parseImport(l);if(l.specifiers=[],!this.isContextual(98)&&!this.match(12))return l.source=this.finishPlaceholder(y,"StringLiteral"),this.semicolon(),this.finishNode(l,"ImportDeclaration");let w=this.startNodeAtNode(y);return w.local=y,l.specifiers.push(this.finishNode(w,"ImportDefaultSpecifier")),this.eat(12)&&(this.maybeParseStarImportSpecifier(l)||this.parseNamedImportSpecifiers(l)),this.expectContextual(98),l.source=this.parseImportSource(),this.semicolon(),this.finishNode(l,"ImportDeclaration")}parseImportSource(){return this.parsePlaceholder("StringLiteral")||super.parseImportSource()}assertNoSpace(){this.state.start>this.state.lastTokEndLoc.index&&this.raise(Fa.UnexpectedSpace,this.state.lastTokEndLoc)}},tc=f=>class extends f{parseV8Intrinsic(){if(this.match(54)){let l=this.state.startLoc,y=this.startNode();if(this.next(),qn(this.state.type)){let w=this.parseIdentifierName(),k=this.createIdentifier(y,w);if(k.type="V8IntrinsicIdentifier",this.match(10))return k}this.unexpected(l)}}parseExprAtom(l){return this.parseV8Intrinsic()||super.parseExprAtom(l)}};function Fr(f,l){let[y,w]=typeof l=="string"?[l,{}]:l,k=Object.keys(w),W=k.length===0;return f.some(te=>{if(typeof te=="string")return W&&te===y;{let[he,Ce]=te;if(he!==y)return!1;for(let me of k)if(Ce[me]!==w[me])return!1;return!0}})}function Do(f,l,y){let w=f.find(k=>Array.isArray(k)?k[0]===l:k===l);return w&&Array.isArray(w)&&w.length>1?w[1][y]:null}var Qa=["minimal","fsharp","hack","smart"],bh=["^^","@@","^","%","#"],Th=["hash","bar"];function pd(f){if(Fr(f,"decorators")){if(Fr(f,"decorators-legacy"))throw new Error("Cannot use the decorators and decorators-legacy plugin together");let l=Do(f,"decorators","decoratorsBeforeExport");if(l!=null&&typeof l!="boolean")throw new Error("'decoratorsBeforeExport' must be a boolean, if specified.");let y=Do(f,"decorators","allowCallParenthesized");if(y!=null&&typeof y!="boolean")throw new Error("'allowCallParenthesized' must be a boolean.")}if(Fr(f,"flow")&&Fr(f,"typescript"))throw new Error("Cannot combine flow and typescript plugins.");if(Fr(f,"placeholders")&&Fr(f,"v8intrinsic"))throw new Error("Cannot combine placeholders and v8intrinsic plugins.");if(Fr(f,"pipelineOperator")){let l=Do(f,"pipelineOperator","proposal");if(!Qa.includes(l)){let w=Qa.map(k=>`"${k}"`).join(", ");throw new Error(`"pipelineOperator" requires "proposal" option whose value must be one of: ${w}.`)}let y=Fr(f,["recordAndTuple",{syntaxType:"hash"}]);if(l==="hack"){if(Fr(f,"placeholders"))throw new Error("Cannot combine placeholders plugin and Hack-style pipes.");if(Fr(f,"v8intrinsic"))throw new Error("Cannot combine v8intrinsic plugin and Hack-style pipes.");let w=Do(f,"pipelineOperator","topicToken");if(!bh.includes(w)){let k=bh.map(W=>`"${W}"`).join(", ");throw new Error(`"pipelineOperator" in "proposal": "hack" mode also requires a "topicToken" option whose value must be one of: ${k}.`)}if(w==="#"&&y)throw new Error('Plugin conflict between `["pipelineOperator", { proposal: "hack", topicToken: "#" }]` and `["recordAndtuple", { syntaxType: "hash"}]`.')}else if(l==="smart"&&y)throw new Error('Plugin conflict between `["pipelineOperator", { proposal: "smart" }]` and `["recordAndtuple", { syntaxType: "hash"}]`.')}if(Fr(f,"moduleAttributes")){if(Fr(f,"importAssertions")||Fr(f,"importAttributes"))throw new Error("Cannot combine importAssertions, importAttributes and moduleAttributes plugins.");if(Do(f,"moduleAttributes","version")!=="may-2020")throw new Error("The 'moduleAttributes' plugin requires a 'version' option, representing the last proposal update. Currently, the only supported value is 'may-2020'.")}if(Fr(f,"importAssertions")&&Fr(f,"importAttributes"))throw new Error("Cannot combine importAssertions and importAttributes plugins.");if(Fr(f,"recordAndTuple")&&Do(f,"recordAndTuple","syntaxType")!=null&&!Th.includes(Do(f,"recordAndTuple","syntaxType")))throw new Error("The 'syntaxType' option of the 'recordAndTuple' plugin must be one of: "+Th.map(l=>`'${l}'`).join(", "));if(Fr(f,"asyncDoExpressions")&&!Fr(f,"doExpressions")){let l=new Error("'asyncDoExpressions' requires 'doExpressions', please add 'doExpressions' to parser plugins.");throw l.missingPlugins="doExpressions",l}if(Fr(f,"optionalChainingAssign")&&Do(f,"optionalChainingAssign","version")!=="2023-07")throw new Error("The 'optionalChainingAssign' plugin requires a 'version' option, representing the last proposal update. Currently, the only supported value is '2023-07'.")}var Mh={estree:$e,jsx:Gl,flow:Mr,typescript:ud,v8intrinsic:tc,placeholders:hd},nc=Object.keys(Mh),Hl={sourceType:"script",sourceFilename:void 0,startColumn:0,startLine:1,allowAwaitOutsideFunction:!1,allowReturnOutsideFunction:!1,allowNewTargetOutsideFunction:!1,allowImportExportEverywhere:!1,allowSuperOutsideMethod:!1,allowUndeclaredExports:!1,plugins:[],strictMode:null,ranges:!1,tokens:!1,createImportExpressions:!1,createParenthesizedExpressions:!1,errorRecovery:!1,attachComment:!0,annexB:!0};function rc(f){if(f==null)return Object.assign({},Hl);if(f.annexB!=null&&f.annexB!==!1)throw new Error("The `annexB` option can only be set to `false`.");let l={};for(let w of Object.keys(Hl)){var y;l[w]=(y=f[w])!=null?y:Hl[w]}return l}var bA=class extends Io{checkProto(f,l,y,w){if(f.type==="SpreadElement"||this.isObjectMethod(f)||f.computed||f.shorthand)return;let k=f.key;if((k.type==="Identifier"?k.name:k.value)==="__proto__"){if(l){this.raise(H.RecordNoProto,k);return}y.used&&(w?w.doubleProtoLoc===null&&(w.doubleProtoLoc=k.loc.start):this.raise(H.DuplicateProto,k)),y.used=!0}}shouldExitDescending(f,l){return f.type==="ArrowFunctionExpression"&&f.start===l}getExpression(){this.enterInitialScopes(),this.nextToken();let f=this.parseExpression();return this.match(139)||this.unexpected(),this.finalizeRemainingComments(),f.comments=this.comments,f.errors=this.state.errors,this.options.tokens&&(f.tokens=this.tokens),f}parseExpression(f,l){return f?this.disallowInAnd(()=>this.parseExpressionBase(l)):this.allowInAnd(()=>this.parseExpressionBase(l))}parseExpressionBase(f){let l=this.state.startLoc,y=this.parseMaybeAssign(f);if(this.match(12)){let w=this.startNodeAt(l);for(w.expressions=[y];this.eat(12);)w.expressions.push(this.parseMaybeAssign(f));return this.toReferencedList(w.expressions),this.finishNode(w,"SequenceExpression")}return y}parseMaybeAssignDisallowIn(f,l){return this.disallowInAnd(()=>this.parseMaybeAssign(f,l))}parseMaybeAssignAllowIn(f,l){return this.allowInAnd(()=>this.parseMaybeAssign(f,l))}setOptionalParametersError(f,l){var y;f.optionalParametersLoc=(y=l==null?void 0:l.loc)!=null?y:this.state.startLoc}parseMaybeAssign(f,l){let y=this.state.startLoc;if(this.isContextual(108)&&this.prodParam.hasYield){let te=this.parseYield();return l&&(te=l.call(this,te,y)),te}let w;f?w=!1:(f=new ha,w=!0);let{type:k}=this.state;(k===10||qn(k))&&(this.state.potentialArrowAt=this.state.start);let W=this.parseMaybeConditional(f);if(l&&(W=l.call(this,W,y)),li(this.state.type)){let te=this.startNodeAt(y),he=this.state.value;if(te.operator=he,this.match(29)){this.toAssignable(W,!0),te.left=W;let Ce=y.index;f.doubleProtoLoc!=null&&f.doubleProtoLoc.index>=Ce&&(f.doubleProtoLoc=null),f.shorthandAssignLoc!=null&&f.shorthandAssignLoc.index>=Ce&&(f.shorthandAssignLoc=null),f.privateKeyLoc!=null&&f.privateKeyLoc.index>=Ce&&(this.checkDestructuringPrivate(f),f.privateKeyLoc=null)}else te.left=W;return this.next(),te.right=this.parseMaybeAssign(),this.checkLVal(W,{in:this.finishNode(te,"AssignmentExpression")}),te}else w&&this.checkExpressionErrors(f,!0);return W}parseMaybeConditional(f){let l=this.state.startLoc,y=this.state.potentialArrowAt,w=this.parseExprOps(f);return this.shouldExitDescending(w,y)?w:this.parseConditional(w,l,f)}parseConditional(f,l,y){if(this.eat(17)){let w=this.startNodeAt(l);return w.test=f,w.consequent=this.parseMaybeAssignAllowIn(),this.expect(14),w.alternate=this.parseMaybeAssign(),this.finishNode(w,"ConditionalExpression")}return f}parseMaybeUnaryOrPrivate(f){return this.match(138)?this.parsePrivateName():this.parseMaybeUnary(f)}parseExprOps(f){let l=this.state.startLoc,y=this.state.potentialArrowAt,w=this.parseMaybeUnaryOrPrivate(f);return this.shouldExitDescending(w,y)?w:this.parseExprOp(w,l,-1)}parseExprOp(f,l,y){if(this.isPrivateName(f)){let k=this.getPrivateNameSV(f);(y>=Rt(58)||!this.prodParam.hasIn||!this.match(58))&&this.raise(H.PrivateInExpectedIn,f,{identifierName:k}),this.classScope.usePrivateName(k,f.loc.start)}let w=this.state.type;if(Eh(w)&&(this.prodParam.hasIn||!this.match(58))){let k=Rt(w);if(k>y){if(w===39){if(this.expectPlugin("pipelineOperator"),this.state.inFSharpPipelineDirectBody)return f;this.checkPipelineAtInfixOperator(f,l)}let W=this.startNodeAt(l);W.left=f,W.operator=this.state.value;let te=w===41||w===42,he=w===40;if(he&&(k=Rt(42)),this.next(),w===39&&this.hasPlugin(["pipelineOperator",{proposal:"minimal"}])&&this.state.type===96&&this.prodParam.hasAwait)throw this.raise(H.UnexpectedAwaitAfterPipelineBody,this.state.startLoc);W.right=this.parseExprOpRightExpr(w,k);let Ce=this.finishNode(W,te||he?"LogicalExpression":"BinaryExpression"),me=this.state.type;if(he&&(me===41||me===42)||te&&me===40)throw this.raise(H.MixingCoalesceWithLogical,this.state.startLoc);return this.parseExprOp(Ce,l,y)}}return f}parseExprOpRightExpr(f,l){let y=this.state.startLoc;switch(f){case 39:switch(this.getPluginOption("pipelineOperator","proposal")){case"hack":return this.withTopicBindingContext(()=>this.parseHackPipeBody());case"smart":return this.withTopicBindingContext(()=>{if(this.prodParam.hasYield&&this.isContextual(108))throw this.raise(H.PipeBodyIsTighter,this.state.startLoc);return this.parseSmartPipelineBodyInStyle(this.parseExprOpBaseRightExpr(f,l),y)});case"fsharp":return this.withSoloAwaitPermittingContext(()=>this.parseFSharpPipelineBody(l))}default:return this.parseExprOpBaseRightExpr(f,l)}}parseExprOpBaseRightExpr(f,l){let y=this.state.startLoc;return this.parseExprOp(this.parseMaybeUnaryOrPrivate(),y,il(f)?l-1:l)}parseHackPipeBody(){var f;let{startLoc:l}=this.state,y=this.parseMaybeAssign();return vr.has(y.type)&&!((f=y.extra)!=null&&f.parenthesized)&&this.raise(H.PipeUnparenthesizedBody,l,{type:y.type}),this.topicReferenceWasUsedInCurrentContext()||this.raise(H.PipeTopicUnused,l),y}checkExponentialAfterUnary(f){this.match(57)&&this.raise(H.UnexpectedTokenUnaryExponentiation,f.argument)}parseMaybeUnary(f,l){let y=this.state.startLoc,w=this.isContextual(96);if(w&&this.isAwaitAllowed()){this.next();let he=this.parseAwait(y);return l||this.checkExponentialAfterUnary(he),he}let k=this.match(34),W=this.startNode();if(ds(this.state.type)){W.operator=this.state.value,W.prefix=!0,this.match(72)&&this.expectPlugin("throwExpressions");let he=this.match(89);if(this.next(),W.argument=this.parseMaybeUnary(null,!0),this.checkExpressionErrors(f,!0),this.state.strict&&he){let Ce=W.argument;Ce.type==="Identifier"?this.raise(H.StrictDelete,W):this.hasPropertyAsPrivateName(Ce)&&this.raise(H.DeletePrivateField,W)}if(!k)return l||this.checkExponentialAfterUnary(W),this.finishNode(W,"UnaryExpression")}let te=this.parseUpdate(W,k,f);if(w){let{type:he}=this.state;if((this.hasPlugin("v8intrinsic")?Rl(he):Rl(he)&&!this.match(54))&&!this.isAmbiguousAwait())return this.raiseOverwrite(H.AwaitNotInAsyncContext,y),this.parseAwait(y)}return te}parseUpdate(f,l,y){if(l){let W=f;return this.checkLVal(W.argument,{in:this.finishNode(W,"UpdateExpression")}),f}let w=this.state.startLoc,k=this.parseExprSubscripts(y);if(this.checkExpressionErrors(y,!1))return k;for(;od(this.state.type)&&!this.canInsertSemicolon();){let W=this.startNodeAt(w);W.operator=this.state.value,W.prefix=!1,W.argument=k,this.next(),this.checkLVal(k,{in:k=this.finishNode(W,"UpdateExpression")})}return k}parseExprSubscripts(f){let l=this.state.startLoc,y=this.state.potentialArrowAt,w=this.parseExprAtom(f);return this.shouldExitDescending(w,y)?w:this.parseSubscripts(w,l)}parseSubscripts(f,l,y){let w={optionalChainMember:!1,maybeAsyncArrow:this.atPossibleAsyncArrow(f),stop:!1};do f=this.parseSubscript(f,l,y,w),w.maybeAsyncArrow=!1;while(!w.stop);return f}parseSubscript(f,l,y,w){let{type:k}=this.state;if(!y&&k===15)return this.parseBind(f,l,y,w);if(Jr(k))return this.parseTaggedTemplateExpression(f,l,w);let W=!1;if(k===18){if(y&&(this.raise(H.OptionalChainingNoNew,this.state.startLoc),this.lookaheadCharCode()===40))return w.stop=!0,f;w.optionalChainMember=W=!0,this.next()}if(!y&&this.match(10))return this.parseCoverCallAndAsyncArrowHead(f,l,w,W);{let te=this.eat(0);return te||W||this.eat(16)?this.parseMember(f,l,w,te,W):(w.stop=!0,f)}}parseMember(f,l,y,w,k){let W=this.startNodeAt(l);return W.object=f,W.computed=w,w?(W.property=this.parseExpression(),this.expect(3)):this.match(138)?(f.type==="Super"&&this.raise(H.SuperPrivateField,l),this.classScope.usePrivateName(this.state.value,this.state.startLoc),W.property=this.parsePrivateName()):W.property=this.parseIdentifier(!0),y.optionalChainMember?(W.optional=k,this.finishNode(W,"OptionalMemberExpression")):this.finishNode(W,"MemberExpression")}parseBind(f,l,y,w){let k=this.startNodeAt(l);return k.object=f,this.next(),k.callee=this.parseNoCallExpr(),w.stop=!0,this.parseSubscripts(this.finishNode(k,"BindExpression"),l,y)}parseCoverCallAndAsyncArrowHead(f,l,y,w){let k=this.state.maybeInArrowParameters,W=null;this.state.maybeInArrowParameters=!0,this.next();let te=this.startNodeAt(l);te.callee=f;let{maybeAsyncArrow:he,optionalChainMember:Ce}=y;he&&(this.expressionScope.enter(Dh()),W=new ha),Ce&&(te.optional=w),w?te.arguments=this.parseCallExpressionArguments(11):te.arguments=this.parseCallExpressionArguments(11,f.type==="Import",f.type!=="Super",te,W);let me=this.finishCallExpression(te,Ce);return he&&this.shouldParseAsyncArrow()&&!w?(y.stop=!0,this.checkDestructuringPrivate(W),this.expressionScope.validateAsPattern(),this.expressionScope.exit(),me=this.parseAsyncArrowFromCallExpression(this.startNodeAt(l),me)):(he&&(this.checkExpressionErrors(W,!0),this.expressionScope.exit()),this.toReferencedArguments(me)),this.state.maybeInArrowParameters=k,me}toReferencedArguments(f,l){this.toReferencedListDeep(f.arguments,l)}parseTaggedTemplateExpression(f,l,y){let w=this.startNodeAt(l);return w.tag=f,w.quasi=this.parseTemplate(!0),y.optionalChainMember&&this.raise(H.OptionalChainingNoTemplate,l),this.finishNode(w,"TaggedTemplateExpression")}atPossibleAsyncArrow(f){return f.type==="Identifier"&&f.name==="async"&&this.state.lastTokEndLoc.index===f.end&&!this.canInsertSemicolon()&&f.end-f.start===5&&f.start===this.state.potentialArrowAt}expectImportAttributesPlugin(){this.hasPlugin("importAssertions")||this.expectPlugin("importAttributes")}finishCallExpression(f,l){if(f.callee.type==="Import")if(f.arguments.length===2&&(this.hasPlugin("moduleAttributes")||this.expectImportAttributesPlugin()),f.arguments.length===0||f.arguments.length>2)this.raise(H.ImportCallArity,f,{maxArgumentCount:this.hasPlugin("importAttributes")||this.hasPlugin("importAssertions")||this.hasPlugin("moduleAttributes")?2:1});else for(let y of f.arguments)y.type==="SpreadElement"&&this.raise(H.ImportCallSpreadArgument,y);return this.finishNode(f,l?"OptionalCallExpression":"CallExpression")}parseCallExpressionArguments(f,l,y,w,k){let W=[],te=!0,he=this.state.inFSharpPipelineDirectBody;for(this.state.inFSharpPipelineDirectBody=!1;!this.eat(f);){if(te)te=!1;else if(this.expect(12),this.match(f)){l&&!this.hasPlugin("importAttributes")&&!this.hasPlugin("importAssertions")&&!this.hasPlugin("moduleAttributes")&&this.raise(H.ImportCallArgumentTrailingComma,this.state.lastTokStartLoc),w&&this.addTrailingCommaExtraToNode(w),this.next();break}W.push(this.parseExprListItem(!1,k,y))}return this.state.inFSharpPipelineDirectBody=he,W}shouldParseAsyncArrow(){return this.match(19)&&!this.canInsertSemicolon()}parseAsyncArrowFromCallExpression(f,l){var y;return this.resetPreviousNodeTrailingComments(l),this.expect(19),this.parseArrowExpression(f,l.arguments,!0,(y=l.extra)==null?void 0:y.trailingCommaLoc),l.innerComments&&ol(f,l.innerComments),l.callee.trailingComments&&ol(f,l.callee.trailingComments),f}parseNoCallExpr(){let f=this.state.startLoc;return this.parseSubscripts(this.parseExprAtom(),f,!0)}parseExprAtom(f){let l,y=null,{type:w}=this.state;switch(w){case 79:return this.parseSuper();case 83:return l=this.startNode(),this.next(),this.match(16)?this.parseImportMetaProperty(l):this.match(10)?this.options.createImportExpressions?this.parseImportCall(l):this.finishNode(l,"Import"):(this.raise(H.UnsupportedImport,this.state.lastTokStartLoc),this.finishNode(l,"Import"));case 78:return l=this.startNode(),this.next(),this.finishNode(l,"ThisExpression");case 90:return this.parseDo(this.startNode(),!1);case 56:case 31:return this.readRegexp(),this.parseRegExpLiteral(this.state.value);case 134:return this.parseNumericLiteral(this.state.value);case 135:return this.parseBigIntLiteral(this.state.value);case 136:return this.parseDecimalLiteral(this.state.value);case 133:return this.parseStringLiteral(this.state.value);case 84:return this.parseNullLiteral();case 85:return this.parseBooleanLiteral(!0);case 86:return this.parseBooleanLiteral(!1);case 10:{let k=this.state.potentialArrowAt===this.state.start;return this.parseParenAndDistinguishExpression(k)}case 2:case 1:return this.parseArrayLike(this.state.type===2?4:3,!1,!0);case 0:return this.parseArrayLike(3,!0,!1,f);case 6:case 7:return this.parseObjectLike(this.state.type===6?9:8,!1,!0);case 5:return this.parseObjectLike(8,!1,!1,f);case 68:return this.parseFunctionOrFunctionSent();case 26:y=this.parseDecorators();case 80:return this.parseClass(this.maybeTakeDecorators(y,this.startNode()),!1);case 77:return this.parseNewOrNewTarget();case 25:case 24:return this.parseTemplate(!1);case 15:{l=this.startNode(),this.next(),l.object=null;let k=l.callee=this.parseNoCallExpr();if(k.type==="MemberExpression")return this.finishNode(l,"BindExpression");throw this.raise(H.UnsupportedBind,k)}case 138:return this.raise(H.PrivateInExpectedIn,this.state.startLoc,{identifierName:this.state.value}),this.parsePrivateName();case 33:return this.parseTopicReferenceThenEqualsSign(54,"%");case 32:return this.parseTopicReferenceThenEqualsSign(44,"^");case 37:case 38:return this.parseTopicReference("hack");case 44:case 54:case 27:{let k=this.getPluginOption("pipelineOperator","proposal");if(k)return this.parseTopicReference(k);this.unexpected();break}case 47:{let k=this.input.codePointAt(this.nextTokenStart());$s(k)||k===62?this.expectOnePlugin(["jsx","flow","typescript"]):this.unexpected();break}default:if(qn(w)){if(this.isContextual(127)&&this.lookaheadInLineCharCode()===123)return this.parseModuleExpression();let k=this.state.potentialArrowAt===this.state.start,W=this.state.containsEsc,te=this.parseIdentifier();if(!W&&te.name==="async"&&!this.canInsertSemicolon()){let{type:he}=this.state;if(he===68)return this.resetPreviousNodeTrailingComments(te),this.next(),this.parseAsyncFunctionExpression(this.startNodeAtNode(te));if(qn(he))return this.lookaheadCharCode()===61?this.parseAsyncArrowUnaryFunction(this.startNodeAtNode(te)):te;if(he===90)return this.resetPreviousNodeTrailingComments(te),this.parseDo(this.startNodeAtNode(te),!0)}return k&&this.match(19)&&!this.canInsertSemicolon()?(this.next(),this.parseArrowExpression(this.startNodeAtNode(te),[te],!1)):te}else this.unexpected()}}parseTopicReferenceThenEqualsSign(f,l){let y=this.getPluginOption("pipelineOperator","proposal");if(y)return this.state.type=f,this.state.value=l,this.state.pos--,this.state.end--,this.state.endLoc=Ke(this.state.endLoc,-1),this.parseTopicReference(y);this.unexpected()}parseTopicReference(f){let l=this.startNode(),y=this.state.startLoc,w=this.state.type;return this.next(),this.finishTopicReference(l,y,f,w)}finishTopicReference(f,l,y,w){if(this.testTopicReferenceConfiguration(y,l,w)){let k=y==="smart"?"PipelinePrimaryTopicReference":"TopicReference";return this.topicReferenceIsAllowedInCurrentContext()||this.raise(y==="smart"?H.PrimaryTopicNotAllowed:H.PipeTopicUnbound,l),this.registerTopicReference(),this.finishNode(f,k)}else throw this.raise(H.PipeTopicUnconfiguredToken,l,{token:qs(w)})}testTopicReferenceConfiguration(f,l,y){switch(f){case"hack":return this.hasPlugin(["pipelineOperator",{topicToken:qs(y)}]);case"smart":return y===27;default:throw this.raise(H.PipeTopicRequiresHackPipes,l)}}parseAsyncArrowUnaryFunction(f){this.prodParam.enter(Ho(!0,this.prodParam.hasYield));let l=[this.parseIdentifier()];return this.prodParam.exit(),this.hasPrecedingLineBreak()&&this.raise(H.LineTerminatorBeforeArrow,this.state.curPosition()),this.expect(19),this.parseArrowExpression(f,l,!0)}parseDo(f,l){this.expectPlugin("doExpressions"),l&&this.expectPlugin("asyncDoExpressions"),f.async=l,this.next();let y=this.state.labels;return this.state.labels=[],l?(this.prodParam.enter(2),f.body=this.parseBlock(),this.prodParam.exit()):f.body=this.parseBlock(),this.state.labels=y,this.finishNode(f,"DoExpression")}parseSuper(){let f=this.startNode();return this.next(),this.match(10)&&!this.scope.allowDirectSuper&&!this.options.allowSuperOutsideMethod?this.raise(H.SuperNotAllowed,f):!this.scope.allowSuper&&!this.options.allowSuperOutsideMethod&&this.raise(H.UnexpectedSuper,f),!this.match(10)&&!this.match(0)&&!this.match(16)&&this.raise(H.UnsupportedSuper,f),this.finishNode(f,"Super")}parsePrivateName(){let f=this.startNode(),l=this.startNodeAt(Ke(this.state.startLoc,1)),y=this.state.value;return this.next(),f.id=this.createIdentifier(l,y),this.finishNode(f,"PrivateName")}parseFunctionOrFunctionSent(){let f=this.startNode();if(this.next(),this.prodParam.hasYield&&this.match(16)){let l=this.createIdentifier(this.startNodeAtNode(f),"function");return this.next(),this.match(103)?this.expectPlugin("functionSent"):this.hasPlugin("functionSent")||this.unexpected(),this.parseMetaProperty(f,l,"sent")}return this.parseFunction(f)}parseMetaProperty(f,l,y){f.meta=l;let w=this.state.containsEsc;return f.property=this.parseIdentifier(!0),(f.property.name!==y||w)&&this.raise(H.UnsupportedMetaProperty,f.property,{target:l.name,onlyValidPropertyName:y}),this.finishNode(f,"MetaProperty")}parseImportMetaProperty(f){let l=this.createIdentifier(this.startNodeAtNode(f),"import");if(this.next(),this.isContextual(101))this.inModule||this.raise(H.ImportMetaOutsideModule,l),this.sawUnambiguousESM=!0;else if(this.isContextual(105)||this.isContextual(97)){let y=this.isContextual(105);if(y||this.unexpected(),this.expectPlugin(y?"sourcePhaseImports":"deferredImportEvaluation"),!this.options.createImportExpressions)throw this.raise(H.DynamicImportPhaseRequiresImportExpressions,this.state.startLoc,{phase:this.state.value});return this.next(),f.phase=y?"source":"defer",this.parseImportCall(f)}return this.parseMetaProperty(f,l,"meta")}parseLiteralAtNode(f,l,y){return this.addExtra(y,"rawValue",f),this.addExtra(y,"raw",this.input.slice(y.start,this.state.end)),y.value=f,this.next(),this.finishNode(y,l)}parseLiteral(f,l){let y=this.startNode();return this.parseLiteralAtNode(f,l,y)}parseStringLiteral(f){return this.parseLiteral(f,"StringLiteral")}parseNumericLiteral(f){return this.parseLiteral(f,"NumericLiteral")}parseBigIntLiteral(f){return this.parseLiteral(f,"BigIntLiteral")}parseDecimalLiteral(f){return this.parseLiteral(f,"DecimalLiteral")}parseRegExpLiteral(f){let l=this.parseLiteral(f.value,"RegExpLiteral");return l.pattern=f.pattern,l.flags=f.flags,l}parseBooleanLiteral(f){let l=this.startNode();return l.value=f,this.next(),this.finishNode(l,"BooleanLiteral")}parseNullLiteral(){let f=this.startNode();return this.next(),this.finishNode(f,"NullLiteral")}parseParenAndDistinguishExpression(f){let l=this.state.startLoc,y;this.next(),this.expressionScope.enter(Ma());let w=this.state.maybeInArrowParameters,k=this.state.inFSharpPipelineDirectBody;this.state.maybeInArrowParameters=!0,this.state.inFSharpPipelineDirectBody=!1;let W=this.state.startLoc,te=[],he=new ha,Ce=!0,me,gt;for(;!this.match(11);){if(Ce)Ce=!1;else if(this.expect(12,he.optionalParametersLoc===null?null:he.optionalParametersLoc),this.match(11)){gt=this.state.startLoc;break}if(this.match(21)){let Ht=this.state.startLoc;if(me=this.state.startLoc,te.push(this.parseParenItem(this.parseRestBinding(),Ht)),!this.checkCommaAfterRest(41))break}else te.push(this.parseMaybeAssignAllowIn(he,this.parseParenItem))}let St=this.state.lastTokEndLoc;this.expect(11),this.state.maybeInArrowParameters=w,this.state.inFSharpPipelineDirectBody=k;let Lt=this.startNodeAt(l);return f&&this.shouldParseArrow(te)&&(Lt=this.parseArrow(Lt))?(this.checkDestructuringPrivate(he),this.expressionScope.validateAsPattern(),this.expressionScope.exit(),this.parseArrowExpression(Lt,te,!1),Lt):(this.expressionScope.exit(),te.length||this.unexpected(this.state.lastTokStartLoc),gt&&this.unexpected(gt),me&&this.unexpected(me),this.checkExpressionErrors(he,!0),this.toReferencedListDeep(te,!0),te.length>1?(y=this.startNodeAt(W),y.expressions=te,this.finishNode(y,"SequenceExpression"),this.resetEndLocation(y,St)):y=te[0],this.wrapParenthesis(l,y))}wrapParenthesis(f,l){if(!this.options.createParenthesizedExpressions)return this.addExtra(l,"parenthesized",!0),this.addExtra(l,"parenStart",f.index),this.takeSurroundingComments(l,f.index,this.state.lastTokEndLoc.index),l;let y=this.startNodeAt(f);return y.expression=l,this.finishNode(y,"ParenthesizedExpression")}shouldParseArrow(f){return!this.canInsertSemicolon()}parseArrow(f){if(this.eat(19))return f}parseParenItem(f,l){return f}parseNewOrNewTarget(){let f=this.startNode();if(this.next(),this.match(16)){let l=this.createIdentifier(this.startNodeAtNode(f),"new");this.next();let y=this.parseMetaProperty(f,l,"target");return!this.scope.inNonArrowFunction&&!this.scope.inClass&&!this.options.allowNewTargetOutsideFunction&&this.raise(H.UnexpectedNewTarget,y),y}return this.parseNew(f)}parseNew(f){if(this.parseNewCallee(f),this.eat(10)){let l=this.parseExprList(11);this.toReferencedList(l),f.arguments=l}else f.arguments=[];return this.finishNode(f,"NewExpression")}parseNewCallee(f){let l=this.match(83),y=this.parseNoCallExpr();f.callee=y,l&&(y.type==="Import"||y.type==="ImportExpression")&&this.raise(H.ImportCallNotNewExpression,y)}parseTemplateElement(f){let{start:l,startLoc:y,end:w,value:k}=this.state,W=l+1,te=this.startNodeAt(Ke(y,1));k===null&&(f||this.raise(H.InvalidEscapeSequenceTemplate,Ke(this.state.firstInvalidTemplateEscapePos,1)));let he=this.match(24),Ce=he?-1:-2,me=w+Ce;te.value={raw:this.input.slice(W,me).replace(/\r\n?/g,` -`),cooked:k===null?null:k.slice(1,Ce)},te.tail=he,this.next();let gt=this.finishNode(te,"TemplateElement");return this.resetEndLocation(gt,Ke(this.state.lastTokEndLoc,Ce)),gt}parseTemplate(f){let l=this.startNode();l.expressions=[];let y=this.parseTemplateElement(f);for(l.quasis=[y];!y.tail;)l.expressions.push(this.parseTemplateSubstitution()),this.readTemplateContinuation(),l.quasis.push(y=this.parseTemplateElement(f));return this.finishNode(l,"TemplateLiteral")}parseTemplateSubstitution(){return this.parseExpression()}parseObjectLike(f,l,y,w){y&&this.expectPlugin("recordAndTuple");let k=this.state.inFSharpPipelineDirectBody;this.state.inFSharpPipelineDirectBody=!1;let W=Object.create(null),te=!0,he=this.startNode();for(he.properties=[],this.next();!this.match(f);){if(te)te=!1;else if(this.expect(12),this.match(f)){this.addTrailingCommaExtraToNode(he);break}let me;l?me=this.parseBindingProperty():(me=this.parsePropertyDefinition(w),this.checkProto(me,y,W,w)),y&&!this.isObjectProperty(me)&&me.type!=="SpreadElement"&&this.raise(H.InvalidRecordProperty,me),me.shorthand&&this.addExtra(me,"shorthand",!0),he.properties.push(me)}this.next(),this.state.inFSharpPipelineDirectBody=k;let Ce="ObjectExpression";return l?Ce="ObjectPattern":y&&(Ce="RecordExpression"),this.finishNode(he,Ce)}addTrailingCommaExtraToNode(f){this.addExtra(f,"trailingComma",this.state.lastTokStartLoc.index),this.addExtra(f,"trailingCommaLoc",this.state.lastTokStartLoc,!1)}maybeAsyncOrAccessorProp(f){return!f.computed&&f.key.type==="Identifier"&&(this.isLiteralPropertyName()||this.match(0)||this.match(55))}parsePropertyDefinition(f){let l=[];if(this.match(26))for(this.hasPlugin("decorators")&&this.raise(H.UnsupportedPropertyDecorator,this.state.startLoc);this.match(26);)l.push(this.parseDecorator());let y=this.startNode(),w=!1,k=!1,W;if(this.match(21))return l.length&&this.unexpected(),this.parseSpread();l.length&&(y.decorators=l,l=[]),y.method=!1,f&&(W=this.state.startLoc);let te=this.eat(55);this.parsePropertyNamePrefixOperator(y);let he=this.state.containsEsc,Ce=this.parsePropertyName(y,f);if(!te&&!he&&this.maybeAsyncOrAccessorProp(y)){let me=Ce.name;me==="async"&&!this.hasPrecedingLineBreak()&&(w=!0,this.resetPreviousNodeTrailingComments(Ce),te=this.eat(55),this.parsePropertyName(y)),(me==="get"||me==="set")&&(k=!0,this.resetPreviousNodeTrailingComments(Ce),y.kind=me,this.match(55)&&(te=!0,this.raise(H.AccessorIsGenerator,this.state.curPosition(),{kind:me}),this.next()),this.parsePropertyName(y))}return this.parseObjPropValue(y,W,te,w,!1,k,f)}getGetterSetterExpectedParamCount(f){return f.kind==="get"?0:1}getObjectOrClassMethodParams(f){return f.params}checkGetterSetterParams(f){var l;let y=this.getGetterSetterExpectedParamCount(f),w=this.getObjectOrClassMethodParams(f);w.length!==y&&this.raise(f.kind==="get"?H.BadGetterArity:H.BadSetterArity,f),f.kind==="set"&&((l=w[w.length-1])==null?void 0:l.type)==="RestElement"&&this.raise(H.BadSetterRestParameter,f)}parseObjectMethod(f,l,y,w,k){if(k){let W=this.parseMethod(f,l,!1,!1,!1,"ObjectMethod");return this.checkGetterSetterParams(W),W}if(y||l||this.match(10))return w&&this.unexpected(),f.kind="method",f.method=!0,this.parseMethod(f,l,y,!1,!1,"ObjectMethod")}parseObjectProperty(f,l,y,w){if(f.shorthand=!1,this.eat(14))return f.value=y?this.parseMaybeDefault(this.state.startLoc):this.parseMaybeAssignAllowIn(w),this.finishNode(f,"ObjectProperty");if(!f.computed&&f.key.type==="Identifier"){if(this.checkReservedWord(f.key.name,f.key.loc.start,!0,!1),y)f.value=this.parseMaybeDefault(l,Xr(f.key));else if(this.match(29)){let k=this.state.startLoc;w!=null?w.shorthandAssignLoc===null&&(w.shorthandAssignLoc=k):this.raise(H.InvalidCoverInitializedName,k),f.value=this.parseMaybeDefault(l,Xr(f.key))}else f.value=Xr(f.key);return f.shorthand=!0,this.finishNode(f,"ObjectProperty")}}parseObjPropValue(f,l,y,w,k,W,te){let he=this.parseObjectMethod(f,y,w,k,W)||this.parseObjectProperty(f,l,k,te);return he||this.unexpected(),he}parsePropertyName(f,l){if(this.eat(0))f.computed=!0,f.key=this.parseMaybeAssignAllowIn(),this.expect(3);else{let{type:y,value:w}=this.state,k;if(Yi(y))k=this.parseIdentifier(!0);else switch(y){case 134:k=this.parseNumericLiteral(w);break;case 133:k=this.parseStringLiteral(w);break;case 135:k=this.parseBigIntLiteral(w);break;case 136:k=this.parseDecimalLiteral(w);break;case 138:{let W=this.state.startLoc;l!=null?l.privateKeyLoc===null&&(l.privateKeyLoc=W):this.raise(H.UnexpectedPrivateField,W),k=this.parsePrivateName();break}default:this.unexpected()}f.key=k,y!==138&&(f.computed=!1)}return f.key}initFunction(f,l){f.id=null,f.generator=!1,f.async=l}parseMethod(f,l,y,w,k,W,te=!1){this.initFunction(f,y),f.generator=l,this.scope.enter(18|(te?64:0)|(k?32:0)),this.prodParam.enter(Ho(y,f.generator)),this.parseFunctionParams(f,w);let he=this.parseFunctionBodyAndFinish(f,W,!0);return this.prodParam.exit(),this.scope.exit(),he}parseArrayLike(f,l,y,w){y&&this.expectPlugin("recordAndTuple");let k=this.state.inFSharpPipelineDirectBody;this.state.inFSharpPipelineDirectBody=!1;let W=this.startNode();return this.next(),W.elements=this.parseExprList(f,!y,w,W),this.state.inFSharpPipelineDirectBody=k,this.finishNode(W,y?"TupleExpression":"ArrayExpression")}parseArrowExpression(f,l,y,w){this.scope.enter(6);let k=Ho(y,!1);!this.match(5)&&this.prodParam.hasIn&&(k|=8),this.prodParam.enter(k),this.initFunction(f,y);let W=this.state.maybeInArrowParameters;return l&&(this.state.maybeInArrowParameters=!0,this.setArrowFunctionParameters(f,l,w)),this.state.maybeInArrowParameters=!1,this.parseFunctionBody(f,!0),this.prodParam.exit(),this.scope.exit(),this.state.maybeInArrowParameters=W,this.finishNode(f,"ArrowFunctionExpression")}setArrowFunctionParameters(f,l,y){this.toAssignableList(l,y,!1),f.params=l}parseFunctionBodyAndFinish(f,l,y=!1){return this.parseFunctionBody(f,!1,y),this.finishNode(f,l)}parseFunctionBody(f,l,y=!1){let w=l&&!this.match(5);if(this.expressionScope.enter(_a()),w)f.body=this.parseMaybeAssign(),this.checkParams(f,!1,l,!1);else{let k=this.state.strict,W=this.state.labels;this.state.labels=[],this.prodParam.enter(this.prodParam.currentFlags()|4),f.body=this.parseBlock(!0,!1,te=>{let he=!this.isSimpleParamList(f.params);te&&he&&this.raise(H.IllegalLanguageModeDirective,(f.kind==="method"||f.kind==="constructor")&&f.key?f.key.loc.end:f);let Ce=!k&&this.state.strict;this.checkParams(f,!this.state.strict&&!l&&!y&&!he,l,Ce),this.state.strict&&f.id&&this.checkIdentifier(f.id,65,Ce)}),this.prodParam.exit(),this.state.labels=W}this.expressionScope.exit()}isSimpleParameter(f){return f.type==="Identifier"}isSimpleParamList(f){for(let l=0,y=f.length;l10||!Zi(f))){if(y&&ki(f)){this.raise(H.UnexpectedKeyword,l,{keyword:f});return}if((this.state.strict?w?Ps:Yr:wi)(f,this.inModule)){this.raise(H.UnexpectedReservedWord,l,{reservedWord:f});return}else if(f==="yield"){if(this.prodParam.hasYield){this.raise(H.YieldBindingIdentifier,l);return}}else if(f==="await"){if(this.prodParam.hasAwait){this.raise(H.AwaitBindingIdentifier,l);return}if(this.scope.inStaticBlock){this.raise(H.AwaitBindingIdentifierInStaticBlock,l);return}this.expressionScope.recordAsyncArrowParametersError(l)}else if(f==="arguments"&&this.scope.inClassAndNotInNonArrowFunction){this.raise(H.ArgumentsInClass,l);return}}}isAwaitAllowed(){return!!(this.prodParam.hasAwait||this.options.allowAwaitOutsideFunction&&!this.scope.inFunction)}parseAwait(f){let l=this.startNodeAt(f);return this.expressionScope.recordParameterInitializerError(H.AwaitExpressionFormalParameter,l),this.eat(55)&&this.raise(H.ObsoleteAwaitStar,l),!this.scope.inFunction&&!this.options.allowAwaitOutsideFunction&&(this.isAmbiguousAwait()?this.ambiguousScriptDifferentAst=!0:this.sawUnambiguousESM=!0),this.state.soloAwait||(l.argument=this.parseMaybeUnary(null,!0)),this.finishNode(l,"AwaitExpression")}isAmbiguousAwait(){if(this.hasPrecedingLineBreak())return!0;let{type:f}=this.state;return f===53||f===10||f===0||Jr(f)||f===102&&!this.state.containsEsc||f===137||f===56||this.hasPlugin("v8intrinsic")&&f===54}parseYield(){let f=this.startNode();this.expressionScope.recordParameterInitializerError(H.YieldInParameter,f),this.next();let l=!1,y=null;if(!this.hasPrecedingLineBreak())switch(l=this.eat(55),this.state.type){case 13:case 139:case 8:case 11:case 3:case 9:case 14:case 12:if(!l)break;default:y=this.parseMaybeAssign()}return f.delegate=l,f.argument=y,this.finishNode(f,"YieldExpression")}parseImportCall(f){return this.next(),f.source=this.parseMaybeAssignAllowIn(),(this.hasPlugin("importAttributes")||this.hasPlugin("importAssertions"))&&(f.options=null),this.eat(12)&&(this.expectImportAttributesPlugin(),this.match(11)||(f.options=this.parseMaybeAssignAllowIn(),this.eat(12))),this.expect(11),this.finishNode(f,"ImportExpression")}checkPipelineAtInfixOperator(f,l){this.hasPlugin(["pipelineOperator",{proposal:"smart"}])&&f.type==="SequenceExpression"&&this.raise(H.PipelineHeadSequenceExpression,l)}parseSmartPipelineBodyInStyle(f,l){if(this.isSimpleReference(f)){let y=this.startNodeAt(l);return y.callee=f,this.finishNode(y,"PipelineBareFunction")}else{let y=this.startNodeAt(l);return this.checkSmartPipeTopicBodyEarlyErrors(l),y.expression=f,this.finishNode(y,"PipelineTopicExpression")}}isSimpleReference(f){switch(f.type){case"MemberExpression":return!f.computed&&this.isSimpleReference(f.object);case"Identifier":return!0;default:return!1}}checkSmartPipeTopicBodyEarlyErrors(f){if(this.match(19))throw this.raise(H.PipelineBodyNoArrow,this.state.startLoc);this.topicReferenceWasUsedInCurrentContext()||this.raise(H.PipelineTopicUnused,f)}withTopicBindingContext(f){let l=this.state.topicContext;this.state.topicContext={maxNumOfResolvableTopics:1,maxTopicIndex:null};try{return f()}finally{this.state.topicContext=l}}withSmartMixTopicForbiddingContext(f){if(this.hasPlugin(["pipelineOperator",{proposal:"smart"}])){let l=this.state.topicContext;this.state.topicContext={maxNumOfResolvableTopics:0,maxTopicIndex:null};try{return f()}finally{this.state.topicContext=l}}else return f()}withSoloAwaitPermittingContext(f){let l=this.state.soloAwait;this.state.soloAwait=!0;try{return f()}finally{this.state.soloAwait=l}}allowInAnd(f){let l=this.prodParam.currentFlags();if(8&~l){this.prodParam.enter(l|8);try{return f()}finally{this.prodParam.exit()}}return f()}disallowInAnd(f){let l=this.prodParam.currentFlags();if(8&l){this.prodParam.enter(l&-9);try{return f()}finally{this.prodParam.exit()}}return f()}registerTopicReference(){this.state.topicContext.maxTopicIndex=0}topicReferenceIsAllowedInCurrentContext(){return this.state.topicContext.maxNumOfResolvableTopics>=1}topicReferenceWasUsedInCurrentContext(){return this.state.topicContext.maxTopicIndex!=null&&this.state.topicContext.maxTopicIndex>=0}parseFSharpPipelineBody(f){let l=this.state.startLoc;this.state.potentialArrowAt=this.state.start;let y=this.state.inFSharpPipelineDirectBody;this.state.inFSharpPipelineDirectBody=!0;let w=this.parseExprOp(this.parseMaybeUnaryOrPrivate(),l,f);return this.state.inFSharpPipelineDirectBody=y,w}parseModuleExpression(){this.expectPlugin("moduleBlocks");let f=this.startNode();this.next(),this.match(5)||this.unexpected(null,5);let l=this.startNodeAt(this.state.endLoc);this.next();let y=this.initializeScopes(!0);this.enterInitialScopes();try{f.body=this.parseProgram(l,8,"module")}finally{y()}return this.finishNode(f,"ModuleExpression")}parsePropertyNamePrefixOperator(f){}},ic={kind:1},TA={kind:2},_h=/[\uD800-\uDFFF]/u,sc=/in(?:stanceof)?/y;function Fh(f,l){for(let y=0;y0)for(let[k,W]of Array.from(this.scope.undefinedExports))this.raise(H.ModuleExportUndefined,W,{localName:k});let w;return l===139?w=this.finishNode(f,"Program"):w=this.finishNodeAt(f,"Program",Ke(this.state.startLoc,-1)),w}stmtToDirective(f){let l=f;l.type="Directive",l.value=l.expression,delete l.expression;let y=l.value,w=y.value,k=this.input.slice(y.start,y.end),W=y.value=k.slice(1,-1);return this.addExtra(y,"raw",k),this.addExtra(y,"rawValue",W),this.addExtra(y,"expressionValue",w),y.type="DirectiveLiteral",l}parseInterpreterDirective(){if(!this.match(28))return null;let f=this.startNode();return f.value=this.state.value,this.next(),this.finishNode(f,"InterpreterDirective")}isLet(){return this.isContextual(100)?this.hasFollowingBindingAtom():!1}chStartsBindingIdentifier(f,l){if($s(f)){if(sc.lastIndex=l,sc.test(this.input)){let y=this.codePointAtPos(sc.lastIndex);if(!Fs(y)&&y!==92)return!1}return!0}else return f===92}chStartsBindingPattern(f){return f===91||f===123}hasFollowingBindingAtom(){let f=this.nextTokenStart(),l=this.codePointAtPos(f);return this.chStartsBindingPattern(l)||this.chStartsBindingIdentifier(l,f)}hasInLineFollowingBindingIdentifier(){let f=this.nextTokenInLineStart(),l=this.codePointAtPos(f);return this.chStartsBindingIdentifier(l,f)}startsUsingForOf(){let{type:f,containsEsc:l}=this.lookahead();if(f===102&&!l)return!1;if(qn(f)&&!this.hasFollowingLineBreak())return this.expectPlugin("explicitResourceManagement"),!0}startsAwaitUsing(){let f=this.nextTokenInLineStart();if(this.isUnparsedContextual(f,"using")){f=this.nextTokenInLineStartSince(f+5);let l=this.codePointAtPos(f);if(this.chStartsBindingIdentifier(l,f))return this.expectPlugin("explicitResourceManagement"),!0}return!1}parseModuleItem(){return this.parseStatementLike(15)}parseStatementListItem(){return this.parseStatementLike(6|(!this.options.annexB||this.state.strict?0:8))}parseStatementOrSloppyAnnexBFunctionDeclaration(f=!1){let l=0;return this.options.annexB&&!this.state.strict&&(l|=4,f&&(l|=8)),this.parseStatementLike(l)}parseStatement(){return this.parseStatementLike(0)}parseStatementLike(f){let l=null;return this.match(26)&&(l=this.parseDecorators(!0)),this.parseStatementContent(f,l)}parseStatementContent(f,l){let y=this.state.type,w=this.startNode(),k=!!(f&2),W=!!(f&4),te=f&1;switch(y){case 60:return this.parseBreakContinueStatement(w,!0);case 63:return this.parseBreakContinueStatement(w,!1);case 64:return this.parseDebuggerStatement(w);case 90:return this.parseDoWhileStatement(w);case 91:return this.parseForStatement(w);case 68:if(this.lookaheadCharCode()===46)break;return W||this.raise(this.state.strict?H.StrictFunction:this.options.annexB?H.SloppyFunctionAnnexB:H.SloppyFunction,this.state.startLoc),this.parseFunctionStatement(w,!1,!k&&W);case 80:return k||this.unexpected(),this.parseClass(this.maybeTakeDecorators(l,w),!0);case 69:return this.parseIfStatement(w);case 70:return this.parseReturnStatement(w);case 71:return this.parseSwitchStatement(w);case 72:return this.parseThrowStatement(w);case 73:return this.parseTryStatement(w);case 96:if(!this.state.containsEsc&&this.startsAwaitUsing())return this.isAwaitAllowed()?k||this.raise(H.UnexpectedLexicalDeclaration,w):this.raise(H.AwaitUsingNotInAsyncContext,w),this.next(),this.parseVarStatement(w,"await using");break;case 107:if(this.state.containsEsc||!this.hasInLineFollowingBindingIdentifier())break;return this.expectPlugin("explicitResourceManagement"),!this.scope.inModule&&this.scope.inTopLevel?this.raise(H.UnexpectedUsingDeclaration,this.state.startLoc):k||this.raise(H.UnexpectedLexicalDeclaration,this.state.startLoc),this.parseVarStatement(w,"using");case 100:{if(this.state.containsEsc)break;let me=this.nextTokenStart(),gt=this.codePointAtPos(me);if(gt!==91&&(!k&&this.hasFollowingLineBreak()||!this.chStartsBindingIdentifier(gt,me)&>!==123))break}case 75:k||this.raise(H.UnexpectedLexicalDeclaration,this.state.startLoc);case 74:{let me=this.state.value;return this.parseVarStatement(w,me)}case 92:return this.parseWhileStatement(w);case 76:return this.parseWithStatement(w);case 5:return this.parseBlock();case 13:return this.parseEmptyStatement(w);case 83:{let me=this.lookaheadCharCode();if(me===40||me===46)break}case 82:{!this.options.allowImportExportEverywhere&&!te&&this.raise(H.UnexpectedImportExport,this.state.startLoc),this.next();let me;return y===83?(me=this.parseImport(w),me.type==="ImportDeclaration"&&(!me.importKind||me.importKind==="value")&&(this.sawUnambiguousESM=!0)):(me=this.parseExport(w,l),(me.type==="ExportNamedDeclaration"&&(!me.exportKind||me.exportKind==="value")||me.type==="ExportAllDeclaration"&&(!me.exportKind||me.exportKind==="value")||me.type==="ExportDefaultDeclaration")&&(this.sawUnambiguousESM=!0)),this.assertModuleNodeAllowed(me),me}default:if(this.isAsyncFunction())return k||this.raise(H.AsyncFunctionInSingleStatementContext,this.state.startLoc),this.next(),this.parseFunctionStatement(w,!0,!k&&W)}let he=this.state.value,Ce=this.parseExpression();return qn(y)&&Ce.type==="Identifier"&&this.eat(14)?this.parseLabeledStatement(w,he,Ce,f):this.parseExpressionStatement(w,Ce,l)}assertModuleNodeAllowed(f){!this.options.allowImportExportEverywhere&&!this.inModule&&this.raise(H.ImportOutsideModule,f)}decoratorsEnabledBeforeExport(){return this.hasPlugin("decorators-legacy")?!0:this.hasPlugin("decorators")&&this.getPluginOption("decorators","decoratorsBeforeExport")!==!1}maybeTakeDecorators(f,l,y){return f&&(l.decorators&&l.decorators.length>0?(typeof this.getPluginOption("decorators","decoratorsBeforeExport")!="boolean"&&this.raise(H.DecoratorsBeforeAfterExport,l.decorators[0]),l.decorators.unshift(...f)):l.decorators=f,this.resetStartLocationFromNode(l,f[0]),y&&this.resetStartLocationFromNode(y,l)),l}canHaveLeadingDecorator(){return this.match(80)}parseDecorators(f){let l=[];do l.push(this.parseDecorator());while(this.match(26));if(this.match(82))f||this.unexpected(),this.decoratorsEnabledBeforeExport()||this.raise(H.DecoratorExportClass,this.state.startLoc);else if(!this.canHaveLeadingDecorator())throw this.raise(H.UnexpectedLeadingDecorator,this.state.startLoc);return l}parseDecorator(){this.expectOnePlugin(["decorators","decorators-legacy"]);let f=this.startNode();if(this.next(),this.hasPlugin("decorators")){let l=this.state.startLoc,y;if(this.match(10)){let w=this.state.startLoc;this.next(),y=this.parseExpression(),this.expect(11),y=this.wrapParenthesis(w,y);let k=this.state.startLoc;f.expression=this.parseMaybeDecoratorArguments(y),this.getPluginOption("decorators","allowCallParenthesized")===!1&&f.expression!==y&&this.raise(H.DecoratorArgumentsOutsideParentheses,k)}else{for(y=this.parseIdentifier(!1);this.eat(16);){let w=this.startNodeAt(l);w.object=y,this.match(138)?(this.classScope.usePrivateName(this.state.value,this.state.startLoc),w.property=this.parsePrivateName()):w.property=this.parseIdentifier(!0),w.computed=!1,y=this.finishNode(w,"MemberExpression")}f.expression=this.parseMaybeDecoratorArguments(y)}}else f.expression=this.parseExprSubscripts();return this.finishNode(f,"Decorator")}parseMaybeDecoratorArguments(f){if(this.eat(10)){let l=this.startNodeAtNode(f);return l.callee=f,l.arguments=this.parseCallExpressionArguments(11,!1),this.toReferencedList(l.arguments),this.finishNode(l,"CallExpression")}return f}parseBreakContinueStatement(f,l){return this.next(),this.isLineTerminator()?f.label=null:(f.label=this.parseIdentifier(),this.semicolon()),this.verifyBreakContinue(f,l),this.finishNode(f,l?"BreakStatement":"ContinueStatement")}verifyBreakContinue(f,l){let y;for(y=0;ythis.parseStatement()),this.state.labels.pop(),this.expect(92),f.test=this.parseHeaderExpression(),this.eat(13),this.finishNode(f,"DoWhileStatement")}parseForStatement(f){this.next(),this.state.labels.push(ic);let l=null;if(this.isAwaitAllowed()&&this.eatContextual(96)&&(l=this.state.lastTokStartLoc),this.scope.enter(0),this.expect(10),this.match(13))return l!==null&&this.unexpected(l),this.parseFor(f,null);let y=this.isContextual(100);{let he=this.isContextual(96)&&this.startsAwaitUsing(),Ce=he||this.isContextual(107)&&this.startsUsingForOf(),me=y&&this.hasFollowingBindingAtom()||Ce;if(this.match(74)||this.match(75)||me){let gt=this.startNode(),St;he?(St="await using",this.isAwaitAllowed()||this.raise(H.AwaitUsingNotInAsyncContext,this.state.startLoc),this.next()):St=this.state.value,this.next(),this.parseVar(gt,!0,St);let Lt=this.finishNode(gt,"VariableDeclaration"),Ht=this.match(58);return Ht&&Ce&&this.raise(H.ForInUsing,Lt),(Ht||this.isContextual(102))&&Lt.declarations.length===1?this.parseForIn(f,Lt,l):(l!==null&&this.unexpected(l),this.parseFor(f,Lt))}}let w=this.isContextual(95),k=new ha,W=this.parseExpression(!0,k),te=this.isContextual(102);if(te&&(y&&this.raise(H.ForOfLet,W),l===null&&w&&W.type==="Identifier"&&this.raise(H.ForOfAsync,W)),te||this.match(58)){this.checkDestructuringPrivate(k),this.toAssignable(W,!0);let he=te?"ForOfStatement":"ForInStatement";return this.checkLVal(W,{in:{type:he}}),this.parseForIn(f,W,l)}else this.checkExpressionErrors(k,!0);return l!==null&&this.unexpected(l),this.parseFor(f,W)}parseFunctionStatement(f,l,y){return this.next(),this.parseFunction(f,1|(y?2:0)|(l?8:0))}parseIfStatement(f){return this.next(),f.test=this.parseHeaderExpression(),f.consequent=this.parseStatementOrSloppyAnnexBFunctionDeclaration(),f.alternate=this.eat(66)?this.parseStatementOrSloppyAnnexBFunctionDeclaration():null,this.finishNode(f,"IfStatement")}parseReturnStatement(f){return!this.prodParam.hasReturn&&!this.options.allowReturnOutsideFunction&&this.raise(H.IllegalReturn,this.state.startLoc),this.next(),this.isLineTerminator()?f.argument=null:(f.argument=this.parseExpression(),this.semicolon()),this.finishNode(f,"ReturnStatement")}parseSwitchStatement(f){this.next(),f.discriminant=this.parseHeaderExpression();let l=f.cases=[];this.expect(5),this.state.labels.push(TA),this.scope.enter(0);let y;for(let w;!this.match(8);)if(this.match(61)||this.match(65)){let k=this.match(61);y&&this.finishNode(y,"SwitchCase"),l.push(y=this.startNode()),y.consequent=[],this.next(),k?y.test=this.parseExpression():(w&&this.raise(H.MultipleDefaultsInSwitch,this.state.lastTokStartLoc),w=!0,y.test=null),this.expect(14)}else y?y.consequent.push(this.parseStatementListItem()):this.unexpected();return this.scope.exit(),y&&this.finishNode(y,"SwitchCase"),this.next(),this.state.labels.pop(),this.finishNode(f,"SwitchStatement")}parseThrowStatement(f){return this.next(),this.hasPrecedingLineBreak()&&this.raise(H.NewlineAfterThrow,this.state.lastTokEndLoc),f.argument=this.parseExpression(),this.semicolon(),this.finishNode(f,"ThrowStatement")}parseCatchClauseParam(){let f=this.parseBindingAtom();return this.scope.enter(this.options.annexB&&f.type==="Identifier"?8:0),this.checkLVal(f,{in:{type:"CatchClause"},binding:9}),f}parseTryStatement(f){if(this.next(),f.block=this.parseBlock(),f.handler=null,this.match(62)){let l=this.startNode();this.next(),this.match(10)?(this.expect(10),l.param=this.parseCatchClauseParam(),this.expect(11)):(l.param=null,this.scope.enter(0)),l.body=this.withSmartMixTopicForbiddingContext(()=>this.parseBlock(!1,!1)),this.scope.exit(),f.handler=this.finishNode(l,"CatchClause")}return f.finalizer=this.eat(67)?this.parseBlock():null,!f.handler&&!f.finalizer&&this.raise(H.NoCatchOrFinally,f),this.finishNode(f,"TryStatement")}parseVarStatement(f,l,y=!1){return this.next(),this.parseVar(f,!1,l,y),this.semicolon(),this.finishNode(f,"VariableDeclaration")}parseWhileStatement(f){return this.next(),f.test=this.parseHeaderExpression(),this.state.labels.push(ic),f.body=this.withSmartMixTopicForbiddingContext(()=>this.parseStatement()),this.state.labels.pop(),this.finishNode(f,"WhileStatement")}parseWithStatement(f){return this.state.strict&&this.raise(H.StrictWith,this.state.startLoc),this.next(),f.object=this.parseHeaderExpression(),f.body=this.withSmartMixTopicForbiddingContext(()=>this.parseStatement()),this.finishNode(f,"WithStatement")}parseEmptyStatement(f){return this.next(),this.finishNode(f,"EmptyStatement")}parseLabeledStatement(f,l,y,w){for(let W of this.state.labels)W.name===l&&this.raise(H.LabelRedeclaration,y,{labelName:l});let k=rl(this.state.type)?1:this.match(71)?2:null;for(let W=this.state.labels.length-1;W>=0;W--){let te=this.state.labels[W];if(te.statementStart===f.start)te.statementStart=this.state.start,te.kind=k;else break}return this.state.labels.push({name:l,kind:k,statementStart:this.state.start}),f.body=w&8?this.parseStatementOrSloppyAnnexBFunctionDeclaration(!0):this.parseStatement(),this.state.labels.pop(),f.label=y,this.finishNode(f,"LabeledStatement")}parseExpressionStatement(f,l,y){return f.expression=l,this.semicolon(),this.finishNode(f,"ExpressionStatement")}parseBlock(f=!1,l=!0,y){let w=this.startNode();return f&&this.state.strictErrors.clear(),this.expect(5),l&&this.scope.enter(0),this.parseBlockBody(w,f,!1,8,y),l&&this.scope.exit(),this.finishNode(w,"BlockStatement")}isValidDirective(f){return f.type==="ExpressionStatement"&&f.expression.type==="StringLiteral"&&!f.expression.extra.parenthesized}parseBlockBody(f,l,y,w,k){let W=f.body=[],te=f.directives=[];this.parseBlockOrModuleBlockBody(W,l?te:void 0,y,w,k)}parseBlockOrModuleBlockBody(f,l,y,w,k){let W=this.state.strict,te=!1,he=!1;for(;!this.match(w);){let Ce=y?this.parseModuleItem():this.parseStatementListItem();if(l&&!he){if(this.isValidDirective(Ce)){let me=this.stmtToDirective(Ce);l.push(me),!te&&me.value.value==="use strict"&&(te=!0,this.setStrict(!0));continue}he=!0,this.state.strictErrors.clear()}f.push(Ce)}k==null||k.call(this,te),W||this.setStrict(!1),this.next()}parseFor(f,l){return f.init=l,this.semicolon(!1),f.test=this.match(13)?null:this.parseExpression(),this.semicolon(!1),f.update=this.match(11)?null:this.parseExpression(),this.expect(11),f.body=this.withSmartMixTopicForbiddingContext(()=>this.parseStatement()),this.scope.exit(),this.state.labels.pop(),this.finishNode(f,"ForStatement")}parseForIn(f,l,y){let w=this.match(58);return this.next(),w?y!==null&&this.unexpected(y):f.await=y!==null,l.type==="VariableDeclaration"&&l.declarations[0].init!=null&&(!w||!this.options.annexB||this.state.strict||l.kind!=="var"||l.declarations[0].id.type!=="Identifier")&&this.raise(H.ForInOfLoopInitializer,l,{type:w?"ForInStatement":"ForOfStatement"}),l.type==="AssignmentPattern"&&this.raise(H.InvalidLhs,l,{ancestor:{type:"ForStatement"}}),f.left=l,f.right=w?this.parseExpression():this.parseMaybeAssignAllowIn(),this.expect(11),f.body=this.withSmartMixTopicForbiddingContext(()=>this.parseStatement()),this.scope.exit(),this.state.labels.pop(),this.finishNode(f,w?"ForInStatement":"ForOfStatement")}parseVar(f,l,y,w=!1){let k=f.declarations=[];for(f.kind=y;;){let W=this.startNode();if(this.parseVarId(W,y),W.init=this.eat(29)?l?this.parseMaybeAssignDisallowIn():this.parseMaybeAssignAllowIn():null,W.init===null&&!w&&(W.id.type!=="Identifier"&&!(l&&(this.match(58)||this.isContextual(102)))?this.raise(H.DeclarationMissingInitializer,this.state.lastTokEndLoc,{kind:"destructuring"}):y==="const"&&!(this.match(58)||this.isContextual(102))&&this.raise(H.DeclarationMissingInitializer,this.state.lastTokEndLoc,{kind:"const"})),k.push(this.finishNode(W,"VariableDeclarator")),!this.eat(12))break}return f}parseVarId(f,l){let y=this.parseBindingAtom();this.checkLVal(y,{in:{type:"VariableDeclarator"},binding:l==="var"?5:8201}),f.id=y}parseAsyncFunctionExpression(f){return this.parseFunction(f,8)}parseFunction(f,l=0){let y=l&2,w=!!(l&1),k=w&&!(l&4),W=!!(l&8);this.initFunction(f,W),this.match(55)&&(y&&this.raise(H.GeneratorInSingleStatementContext,this.state.startLoc),this.next(),f.generator=!0),w&&(f.id=this.parseFunctionId(k));let te=this.state.maybeInArrowParameters;return this.state.maybeInArrowParameters=!1,this.scope.enter(2),this.prodParam.enter(Ho(W,f.generator)),w||(f.id=this.parseFunctionId()),this.parseFunctionParams(f,!1),this.withSmartMixTopicForbiddingContext(()=>{this.parseFunctionBodyAndFinish(f,w?"FunctionDeclaration":"FunctionExpression")}),this.prodParam.exit(),this.scope.exit(),w&&!y&&this.registerFunctionStatementId(f),this.state.maybeInArrowParameters=te,f}parseFunctionId(f){return f||qn(this.state.type)?this.parseIdentifier():null}parseFunctionParams(f,l){this.expect(10),this.expressionScope.enter(Ol()),f.params=this.parseBindingList(11,41,2|(l?4:0)),this.expressionScope.exit()}registerFunctionStatementId(f){f.id&&this.scope.declareName(f.id.name,!this.options.annexB||this.state.strict||f.generator||f.async?this.scope.treatFunctionsAsVar?5:8201:17,f.id.loc.start)}parseClass(f,l,y){this.next();let w=this.state.strict;return this.state.strict=!0,this.parseClassId(f,l,y),this.parseClassSuper(f),f.body=this.parseClassBody(!!f.superClass,w),this.finishNode(f,l?"ClassDeclaration":"ClassExpression")}isClassProperty(){return this.match(29)||this.match(13)||this.match(8)}isClassMethod(){return this.match(10)}isNonstaticConstructor(f){return!f.computed&&!f.static&&(f.key.name==="constructor"||f.key.value==="constructor")}parseClassBody(f,l){this.classScope.enter();let y={hadConstructor:!1,hadSuperClass:f},w=[],k=this.startNode();if(k.body=[],this.expect(5),this.withSmartMixTopicForbiddingContext(()=>{for(;!this.match(8);){if(this.eat(13)){if(w.length>0)throw this.raise(H.DecoratorSemicolon,this.state.lastTokEndLoc);continue}if(this.match(26)){w.push(this.parseDecorator());continue}let W=this.startNode();w.length&&(W.decorators=w,this.resetStartLocationFromNode(W,w[0]),w=[]),this.parseClassMember(k,W,y),W.kind==="constructor"&&W.decorators&&W.decorators.length>0&&this.raise(H.DecoratorConstructor,W)}}),this.state.strict=l,this.next(),w.length)throw this.raise(H.TrailingDecorator,this.state.startLoc);return this.classScope.exit(),this.finishNode(k,"ClassBody")}parseClassMemberFromModifier(f,l){let y=this.parseIdentifier(!0);if(this.isClassMethod()){let w=l;return w.kind="method",w.computed=!1,w.key=y,w.static=!1,this.pushClassMethod(f,w,!1,!1,!1,!1),!0}else if(this.isClassProperty()){let w=l;return w.computed=!1,w.key=y,w.static=!1,f.body.push(this.parseClassProperty(w)),!0}return this.resetPreviousNodeTrailingComments(y),!1}parseClassMember(f,l,y){let w=this.isContextual(106);if(w){if(this.parseClassMemberFromModifier(f,l))return;if(this.eat(5)){this.parseClassStaticBlock(f,l);return}}this.parseClassMemberWithIsStatic(f,l,y,w)}parseClassMemberWithIsStatic(f,l,y,w){let k=l,W=l,te=l,he=l,Ce=l,me=k,gt=k;if(l.static=w,this.parsePropertyNamePrefixOperator(l),this.eat(55)){me.kind="method";let Dn=this.match(138);if(this.parseClassElementName(me),Dn){this.pushClassPrivateMethod(f,W,!0,!1);return}this.isNonstaticConstructor(k)&&this.raise(H.ConstructorIsGenerator,k.key),this.pushClassMethod(f,k,!0,!1,!1,!1);return}let St=qn(this.state.type)&&!this.state.containsEsc,Lt=this.match(138),Ht=this.parseClassElementName(l),ir=this.state.startLoc;if(this.parsePostMemberNameModifiers(gt),this.isClassMethod()){if(me.kind="method",Lt){this.pushClassPrivateMethod(f,W,!1,!1);return}let Dn=this.isNonstaticConstructor(k),Kn=!1;Dn&&(k.kind="constructor",y.hadConstructor&&!this.hasPlugin("typescript")&&this.raise(H.DuplicateConstructor,Ht),Dn&&this.hasPlugin("typescript")&&l.override&&this.raise(H.OverrideOnConstructor,Ht),y.hadConstructor=!0,Kn=y.hadSuperClass),this.pushClassMethod(f,k,!1,!1,Dn,Kn)}else if(this.isClassProperty())Lt?this.pushClassPrivateProperty(f,he):this.pushClassProperty(f,te);else if(St&&Ht.name==="async"&&!this.isLineTerminator()){this.resetPreviousNodeTrailingComments(Ht);let Dn=this.eat(55);gt.optional&&this.unexpected(ir),me.kind="method";let Kn=this.match(138);this.parseClassElementName(me),this.parsePostMemberNameModifiers(gt),Kn?this.pushClassPrivateMethod(f,W,Dn,!0):(this.isNonstaticConstructor(k)&&this.raise(H.ConstructorIsAsync,k.key),this.pushClassMethod(f,k,Dn,!0,!1,!1))}else if(St&&(Ht.name==="get"||Ht.name==="set")&&!(this.match(55)&&this.isLineTerminator())){this.resetPreviousNodeTrailingComments(Ht),me.kind=Ht.name;let Dn=this.match(138);this.parseClassElementName(k),Dn?this.pushClassPrivateMethod(f,W,!1,!1):(this.isNonstaticConstructor(k)&&this.raise(H.ConstructorIsAccessor,k.key),this.pushClassMethod(f,k,!1,!1,!1,!1)),this.checkGetterSetterParams(k)}else if(St&&Ht.name==="accessor"&&!this.isLineTerminator()){this.expectPlugin("decoratorAutoAccessors"),this.resetPreviousNodeTrailingComments(Ht);let Dn=this.match(138);this.parseClassElementName(te),this.pushClassAccessorProperty(f,Ce,Dn)}else this.isLineTerminator()?Lt?this.pushClassPrivateProperty(f,he):this.pushClassProperty(f,te):this.unexpected()}parseClassElementName(f){let{type:l,value:y}=this.state;if((l===132||l===133)&&f.static&&y==="prototype"&&this.raise(H.StaticPrototype,this.state.startLoc),l===138){y==="constructor"&&this.raise(H.ConstructorClassPrivateField,this.state.startLoc);let w=this.parsePrivateName();return f.key=w,w}return this.parsePropertyName(f)}parseClassStaticBlock(f,l){var y;this.scope.enter(208);let w=this.state.labels;this.state.labels=[],this.prodParam.enter(0);let k=l.body=[];this.parseBlockOrModuleBlockBody(k,void 0,!1,8),this.prodParam.exit(),this.scope.exit(),this.state.labels=w,f.body.push(this.finishNode(l,"StaticBlock")),(y=l.decorators)!=null&&y.length&&this.raise(H.DecoratorStaticBlock,l)}pushClassProperty(f,l){!l.computed&&(l.key.name==="constructor"||l.key.value==="constructor")&&this.raise(H.ConstructorClassField,l.key),f.body.push(this.parseClassProperty(l))}pushClassPrivateProperty(f,l){let y=this.parseClassPrivateProperty(l);f.body.push(y),this.classScope.declarePrivateName(this.getPrivateNameSV(y.key),0,y.key.loc.start)}pushClassAccessorProperty(f,l,y){if(!y&&!l.computed){let k=l.key;(k.name==="constructor"||k.value==="constructor")&&this.raise(H.ConstructorClassField,k)}let w=this.parseClassAccessorProperty(l);f.body.push(w),y&&this.classScope.declarePrivateName(this.getPrivateNameSV(w.key),0,w.key.loc.start)}pushClassMethod(f,l,y,w,k,W){f.body.push(this.parseMethod(l,y,w,k,W,"ClassMethod",!0))}pushClassPrivateMethod(f,l,y,w){let k=this.parseMethod(l,y,w,!1,!1,"ClassPrivateMethod",!0);f.body.push(k);let W=k.kind==="get"?k.static?6:2:k.kind==="set"?k.static?5:1:0;this.declareClassPrivateMethodInScope(k,W)}declareClassPrivateMethodInScope(f,l){this.classScope.declarePrivateName(this.getPrivateNameSV(f.key),l,f.key.loc.start)}parsePostMemberNameModifiers(f){}parseClassPrivateProperty(f){return this.parseInitializer(f),this.semicolon(),this.finishNode(f,"ClassPrivateProperty")}parseClassProperty(f){return this.parseInitializer(f),this.semicolon(),this.finishNode(f,"ClassProperty")}parseClassAccessorProperty(f){return this.parseInitializer(f),this.semicolon(),this.finishNode(f,"ClassAccessorProperty")}parseInitializer(f){this.scope.enter(80),this.expressionScope.enter(_a()),this.prodParam.enter(0),f.value=this.eat(29)?this.parseMaybeAssignAllowIn():null,this.expressionScope.exit(),this.prodParam.exit(),this.scope.exit()}parseClassId(f,l,y,w=8331){if(qn(this.state.type))f.id=this.parseIdentifier(),l&&this.declareNameFromIdentifier(f.id,w);else if(y||!l)f.id=null;else throw this.raise(H.MissingClassName,this.state.startLoc)}parseClassSuper(f){f.superClass=this.eat(81)?this.parseExprSubscripts():null}parseExport(f,l){let y=this.parseMaybeImportPhase(f,!0),w=this.maybeParseExportDefaultSpecifier(f,y),k=!w||this.eat(12),W=k&&this.eatExportStar(f),te=W&&this.maybeParseExportNamespaceSpecifier(f),he=k&&(!te||this.eat(12)),Ce=w||W;if(W&&!te){if(w&&this.unexpected(),l)throw this.raise(H.UnsupportedDecoratorExport,f);return this.parseExportFrom(f,!0),this.finishNode(f,"ExportAllDeclaration")}let me=this.maybeParseExportNamedSpecifiers(f);w&&k&&!W&&!me&&this.unexpected(null,5),te&&he&&this.unexpected(null,98);let gt;if(Ce||me){if(gt=!1,l)throw this.raise(H.UnsupportedDecoratorExport,f);this.parseExportFrom(f,Ce)}else gt=this.maybeParseExportDeclaration(f);if(Ce||me||gt){var St;let Lt=f;if(this.checkExport(Lt,!0,!1,!!Lt.source),((St=Lt.declaration)==null?void 0:St.type)==="ClassDeclaration")this.maybeTakeDecorators(l,Lt.declaration,Lt);else if(l)throw this.raise(H.UnsupportedDecoratorExport,f);return this.finishNode(Lt,"ExportNamedDeclaration")}if(this.eat(65)){let Lt=f,Ht=this.parseExportDefaultExpression();if(Lt.declaration=Ht,Ht.type==="ClassDeclaration")this.maybeTakeDecorators(l,Ht,Lt);else if(l)throw this.raise(H.UnsupportedDecoratorExport,f);return this.checkExport(Lt,!0,!0),this.finishNode(Lt,"ExportDefaultDeclaration")}this.unexpected(null,5)}eatExportStar(f){return this.eat(55)}maybeParseExportDefaultSpecifier(f,l){if(l||this.isExportDefaultSpecifier()){this.expectPlugin("exportDefaultFrom",l==null?void 0:l.loc.start);let y=l||this.parseIdentifier(!0),w=this.startNodeAtNode(y);return w.exported=y,f.specifiers=[this.finishNode(w,"ExportDefaultSpecifier")],!0}return!1}maybeParseExportNamespaceSpecifier(f){if(this.isContextual(93)){f.specifiers||(f.specifiers=[]);let l=this.startNodeAt(this.state.lastTokStartLoc);return this.next(),l.exported=this.parseModuleExportName(),f.specifiers.push(this.finishNode(l,"ExportNamespaceSpecifier")),!0}return!1}maybeParseExportNamedSpecifiers(f){if(this.match(5)){f.specifiers||(f.specifiers=[]);let l=f.exportKind==="type";return f.specifiers.push(...this.parseExportSpecifiers(l)),f.source=null,f.declaration=null,this.hasPlugin("importAssertions")&&(f.assertions=[]),!0}return!1}maybeParseExportDeclaration(f){return this.shouldParseExportDeclaration()?(f.specifiers=[],f.source=null,this.hasPlugin("importAssertions")&&(f.assertions=[]),f.declaration=this.parseExportDeclaration(f),!0):!1}isAsyncFunction(){if(!this.isContextual(95))return!1;let f=this.nextTokenInLineStart();return this.isUnparsedContextual(f,"function")}parseExportDefaultExpression(){let f=this.startNode();if(this.match(68))return this.next(),this.parseFunction(f,5);if(this.isAsyncFunction())return this.next(),this.next(),this.parseFunction(f,13);if(this.match(80))return this.parseClass(f,!0,!0);if(this.match(26))return this.hasPlugin("decorators")&&this.getPluginOption("decorators","decoratorsBeforeExport")===!0&&this.raise(H.DecoratorBeforeExport,this.state.startLoc),this.parseClass(this.maybeTakeDecorators(this.parseDecorators(!1),this.startNode()),!0,!0);if(this.match(75)||this.match(74)||this.isLet())throw this.raise(H.UnsupportedDefaultExport,this.state.startLoc);let l=this.parseMaybeAssignAllowIn();return this.semicolon(),l}parseExportDeclaration(f){return this.match(80)?this.parseClass(this.startNode(),!0,!1):this.parseStatementListItem()}isExportDefaultSpecifier(){let{type:f}=this.state;if(qn(f)){if(f===95&&!this.state.containsEsc||f===100)return!1;if((f===130||f===129)&&!this.state.containsEsc){let{type:w}=this.lookahead();if(qn(w)&&w!==98||w===5)return this.expectOnePlugin(["flow","typescript"]),!1}}else if(!this.match(65))return!1;let l=this.nextTokenStart(),y=this.isUnparsedContextual(l,"from");if(this.input.charCodeAt(l)===44||qn(this.state.type)&&y)return!0;if(this.match(65)&&y){let w=this.input.charCodeAt(this.nextTokenStartSince(l+4));return w===34||w===39}return!1}parseExportFrom(f,l){this.eatContextual(98)?(f.source=this.parseImportSource(),this.checkExport(f),this.maybeParseImportAttributes(f),this.checkJSONModuleImport(f)):l&&this.unexpected(),this.semicolon()}shouldParseExportDeclaration(){let{type:f}=this.state;return f===26&&(this.expectOnePlugin(["decorators","decorators-legacy"]),this.hasPlugin("decorators"))?(this.getPluginOption("decorators","decoratorsBeforeExport")===!0&&this.raise(H.DecoratorBeforeExport,this.state.startLoc),!0):f===74||f===75||f===68||f===80||this.isLet()||this.isAsyncFunction()}checkExport(f,l,y,w){if(l){var k;if(y){if(this.checkDuplicateExports(f,"default"),this.hasPlugin("exportDefaultFrom")){var W;let te=f.declaration;te.type==="Identifier"&&te.name==="from"&&te.end-te.start===4&&!((W=te.extra)!=null&&W.parenthesized)&&this.raise(H.ExportDefaultFromAsIdentifier,te)}}else if((k=f.specifiers)!=null&&k.length)for(let te of f.specifiers){let{exported:he}=te,Ce=he.type==="Identifier"?he.name:he.value;if(this.checkDuplicateExports(te,Ce),!w&&te.local){let{local:me}=te;me.type!=="Identifier"?this.raise(H.ExportBindingIsString,te,{localName:me.value,exportName:Ce}):(this.checkReservedWord(me.name,me.loc.start,!0,!1),this.scope.checkLocalExport(me))}}else if(f.declaration){if(f.declaration.type==="FunctionDeclaration"||f.declaration.type==="ClassDeclaration"){let te=f.declaration.id;if(!te)throw new Error("Assertion failure");this.checkDuplicateExports(f,te.name)}else if(f.declaration.type==="VariableDeclaration")for(let te of f.declaration.declarations)this.checkDeclaration(te.id)}}}checkDeclaration(f){if(f.type==="Identifier")this.checkDuplicateExports(f,f.name);else if(f.type==="ObjectPattern")for(let l of f.properties)this.checkDeclaration(l);else if(f.type==="ArrayPattern")for(let l of f.elements)l&&this.checkDeclaration(l);else f.type==="ObjectProperty"?this.checkDeclaration(f.value):f.type==="RestElement"?this.checkDeclaration(f.argument):f.type==="AssignmentPattern"&&this.checkDeclaration(f.left)}checkDuplicateExports(f,l){this.exportedIdentifiers.has(l)&&(l==="default"?this.raise(H.DuplicateDefaultExport,f):this.raise(H.DuplicateExport,f,{exportName:l})),this.exportedIdentifiers.add(l)}parseExportSpecifiers(f){let l=[],y=!0;for(this.expect(5);!this.eat(8);){if(y)y=!1;else if(this.expect(12),this.eat(8))break;let w=this.isContextual(130),k=this.match(133),W=this.startNode();W.local=this.parseModuleExportName(),l.push(this.parseExportSpecifier(W,k,f,w))}return l}parseExportSpecifier(f,l,y,w){return this.eatContextual(93)?f.exported=this.parseModuleExportName():l?f.exported=ld(f.local):f.exported||(f.exported=Xr(f.local)),this.finishNode(f,"ExportSpecifier")}parseModuleExportName(){if(this.match(133)){let f=this.parseStringLiteral(this.state.value),l=f.value.match(_h);return l&&this.raise(H.ModuleExportNameHasLoneSurrogate,f,{surrogateCharCode:l[0].charCodeAt(0)}),f}return this.parseIdentifier(!0)}isJSONModuleImport(f){return f.assertions!=null?f.assertions.some(({key:l,value:y})=>y.value==="json"&&(l.type==="Identifier"?l.name==="type":l.value==="type")):!1}checkImportReflection(f){let{specifiers:l}=f,y=l.length===1?l[0].type:null;if(f.phase==="source")y!=="ImportDefaultSpecifier"&&this.raise(H.SourcePhaseImportRequiresDefault,l[0].loc.start);else if(f.phase==="defer")y!=="ImportNamespaceSpecifier"&&this.raise(H.DeferImportRequiresNamespace,l[0].loc.start);else if(f.module){var w;y!=="ImportDefaultSpecifier"&&this.raise(H.ImportReflectionNotBinding,l[0].loc.start),((w=f.assertions)==null?void 0:w.length)>0&&this.raise(H.ImportReflectionHasAssertion,l[0].loc.start)}}checkJSONModuleImport(f){if(this.isJSONModuleImport(f)&&f.type!=="ExportAllDeclaration"){let{specifiers:l}=f;if(l!=null){let y=l.find(w=>{let k;if(w.type==="ExportSpecifier"?k=w.local:w.type==="ImportSpecifier"&&(k=w.imported),k!==void 0)return k.type==="Identifier"?k.name!=="default":k.value!=="default"});y!==void 0&&this.raise(H.ImportJSONBindingNotDefault,y.loc.start)}}}isPotentialImportPhase(f){return f?!1:this.isContextual(105)||this.isContextual(97)||this.isContextual(127)}applyImportPhase(f,l,y,w){l||(y==="module"?(this.expectPlugin("importReflection",w),f.module=!0):this.hasPlugin("importReflection")&&(f.module=!1),y==="source"?(this.expectPlugin("sourcePhaseImports",w),f.phase="source"):y==="defer"?(this.expectPlugin("deferredImportEvaluation",w),f.phase="defer"):this.hasPlugin("sourcePhaseImports")&&(f.phase=null))}parseMaybeImportPhase(f,l){if(!this.isPotentialImportPhase(l))return this.applyImportPhase(f,l,null),null;let y=this.parseIdentifier(!0),{type:w}=this.state;return(Yi(w)?w!==98||this.lookaheadCharCode()===102:w!==12)?(this.resetPreviousIdentifierLeadingComments(y),this.applyImportPhase(f,l,y.name,y.loc.start),null):(this.applyImportPhase(f,l,null),y)}isPrecedingIdImportPhase(f){let{type:l}=this.state;return qn(l)?l!==98||this.lookaheadCharCode()===102:l!==12}parseImport(f){return this.match(133)?this.parseImportSourceAndAttributes(f):this.parseImportSpecifiersAndAfter(f,this.parseMaybeImportPhase(f,!1))}parseImportSpecifiersAndAfter(f,l){f.specifiers=[];let y=!this.maybeParseDefaultImportSpecifier(f,l)||this.eat(12),w=y&&this.maybeParseStarImportSpecifier(f);return y&&!w&&this.parseNamedImportSpecifiers(f),this.expectContextual(98),this.parseImportSourceAndAttributes(f)}parseImportSourceAndAttributes(f){return f.specifiers!=null||(f.specifiers=[]),f.source=this.parseImportSource(),this.maybeParseImportAttributes(f),this.checkImportReflection(f),this.checkJSONModuleImport(f),this.semicolon(),this.finishNode(f,"ImportDeclaration")}parseImportSource(){return this.match(133)||this.unexpected(),this.parseExprAtom()}parseImportSpecifierLocal(f,l,y){l.local=this.parseIdentifier(),f.specifiers.push(this.finishImportSpecifier(l,y))}finishImportSpecifier(f,l,y=8201){return this.checkLVal(f.local,{in:{type:l},binding:y}),this.finishNode(f,l)}parseImportAttributes(){this.expect(5);let f=[],l=new Set;do{if(this.match(8))break;let y=this.startNode(),w=this.state.value;if(l.has(w)&&this.raise(H.ModuleAttributesWithDuplicateKeys,this.state.startLoc,{key:w}),l.add(w),this.match(133)?y.key=this.parseStringLiteral(w):y.key=this.parseIdentifier(!0),this.expect(14),!this.match(133))throw this.raise(H.ModuleAttributeInvalidValue,this.state.startLoc);y.value=this.parseStringLiteral(this.state.value),f.push(this.finishNode(y,"ImportAttribute"))}while(this.eat(12));return this.expect(8),f}parseModuleAttributes(){let f=[],l=new Set;do{let y=this.startNode();if(y.key=this.parseIdentifier(!0),y.key.name!=="type"&&this.raise(H.ModuleAttributeDifferentFromType,y.key),l.has(y.key.name)&&this.raise(H.ModuleAttributesWithDuplicateKeys,y.key,{key:y.key.name}),l.add(y.key.name),this.expect(14),!this.match(133))throw this.raise(H.ModuleAttributeInvalidValue,this.state.startLoc);y.value=this.parseStringLiteral(this.state.value),f.push(this.finishNode(y,"ImportAttribute"))}while(this.eat(12));return f}maybeParseImportAttributes(f){let l,y=!1;if(this.match(76)){if(this.hasPrecedingLineBreak()&&this.lookaheadCharCode()===40)return;this.next(),this.hasPlugin("moduleAttributes")?l=this.parseModuleAttributes():(this.expectImportAttributesPlugin(),l=this.parseImportAttributes()),y=!0}else if(this.isContextual(94)&&!this.hasPrecedingLineBreak())this.hasPlugin("importAttributes")?(this.getPluginOption("importAttributes","deprecatedAssertSyntax")!==!0&&this.raise(H.ImportAttributesUseAssert,this.state.startLoc),this.addExtra(f,"deprecatedAssertSyntax",!0)):this.expectOnePlugin(["importAttributes","importAssertions"]),this.next(),l=this.parseImportAttributes();else if(this.hasPlugin("importAttributes")||this.hasPlugin("importAssertions"))l=[];else if(this.hasPlugin("moduleAttributes"))l=[];else return;!y&&this.hasPlugin("importAssertions")?f.assertions=l:f.attributes=l}maybeParseDefaultImportSpecifier(f,l){if(l){let y=this.startNodeAtNode(l);return y.local=l,f.specifiers.push(this.finishImportSpecifier(y,"ImportDefaultSpecifier")),!0}else if(Yi(this.state.type))return this.parseImportSpecifierLocal(f,this.startNode(),"ImportDefaultSpecifier"),!0;return!1}maybeParseStarImportSpecifier(f){if(this.match(55)){let l=this.startNode();return this.next(),this.expectContextual(93),this.parseImportSpecifierLocal(f,l,"ImportNamespaceSpecifier"),!0}return!1}parseNamedImportSpecifiers(f){let l=!0;for(this.expect(5);!this.eat(8);){if(l)l=!1;else{if(this.eat(14))throw this.raise(H.DestructureNamedImport,this.state.startLoc);if(this.expect(12),this.eat(8))break}let y=this.startNode(),w=this.match(133),k=this.isContextual(130);y.imported=this.parseModuleExportName();let W=this.parseImportSpecifier(y,w,f.importKind==="type"||f.importKind==="typeof",k,void 0);f.specifiers.push(W)}}parseImportSpecifier(f,l,y,w,k){if(this.eatContextual(93))f.local=this.parseIdentifier();else{let{imported:W}=f;if(l)throw this.raise(H.ImportBindingIsString,f,{importName:W.value});this.checkReservedWord(W.name,f.loc.start,!0,!0),f.local||(f.local=Xr(W))}return this.finishImportSpecifier(f,"ImportSpecifier",k)}isThisParam(f){return f.type==="Identifier"&&f.name==="this"}},Qh=class extends dd{constructor(f,l){f=rc(f),super(f,l),this.options=f,this.initializeScopes(),this.plugins=oc(this.options.plugins),this.filename=f.sourceFilename}getScopeHandler(){return to}parse(){this.enterInitialScopes();let f=this.startNode(),l=this.startNode();return this.nextToken(),f.errors=null,this.parseTopLevel(f,l),f.errors=this.state.errors,f.comments.length=this.state.commentsLen,f}};function oc(f){let l=new Map;for(let y of f){let[w,k]=Array.isArray(y)?y:[y,{}];l.has(w)||l.set(w,k||{})}return l}function MA(f,l){var y;if(((y=l)==null?void 0:y.sourceType)==="unambiguous"){l=Object.assign({},l);try{l.sourceType="module";let w=Pa(l,f),k=w.parse();if(w.sawUnambiguousESM)return k;if(w.ambiguousScriptDifferentAst)try{return l.sourceType="script",Pa(l,f).parse()}catch{}else k.program.sourceType="script";return k}catch(w){try{return l.sourceType="script",Pa(l,f).parse()}catch{}throw w}}else return Pa(l,f).parse()}function _A(f,l){let y=Pa(l,f);return y.options.strictMode&&(y.state.strict=!0),y.getExpression()}function fd(f){let l={};for(let y of Object.keys(f))l[y]=Xi(f[y]);return l}var Ph=fd(kl);function Pa(f,l){let y=Qh;return f!=null&&f.plugins&&(pd(f.plugins),y=gd(f.plugins)),new y(f,l)}var Ad={};function gd(f){let l=nc.filter(k=>Fr(f,k)),y=l.join("/"),w=Ad[y];if(!w){w=Qh;for(let k of l)w=Mh[k](w);Ad[y]=w}return w}ie.parse=MA,ie.parseExpression=_A,ie.tokTypes=Ph}),v=u(ie=>{Object.defineProperty(ie,"__esModule",{value:!0}),ie.extract=Xn,ie.parse=hr,ie.parseWithComments=Er,ie.print=un,ie.strip=vr;var Ae=/\*\/$/,be=/^\/\*\*?/,Ze=/^\s*(\/\*\*?(.|\r?\n)*?\*\/)/,Ke=/(^|\s+)\/\/([^\r\n]*)/g,It=/^(\r?\n)+/,At=/(?:^|\r?\n) *(@[^\r\n]*?) *\r?\n *(?![^@\r\n]*\/\/[^]*)([^@\r\n\s][^@\r\n]+?) *\r?\n/g,Yt=/(?:^|\r?\n) *@(\S+) *([^\r\n]*)/g,Zt=/(\r?\n|^) *\* ?/g,gn=[];function Xn(Qn){let ee=Qn.match(Ze);return ee?ee[0].trimLeft():""}function vr(Qn){let ee=Qn.match(Ze);return ee&&ee[0]?Qn.substring(ee[0].length):Qn}function hr(Qn){return Er(Qn).pragmas}function Er(Qn){let ee=` +`):w=String.fromCharCode(y),++this.state.curLine,this.state.lineStart=this.state.pos,w}jsxReadString(l){let y="",w=++this.state.pos;for(;;){if(this.state.pos>=this.length)throw this.raise(H.UnterminatedString,this.state.startLoc);let k=this.input.charCodeAt(this.state.pos);if(k===l)break;k===38?(y+=this.input.slice(w,this.state.pos),y+=this.jsxReadEntity(),w=this.state.pos):la(k)?(y+=this.input.slice(w,this.state.pos),y+=this.jsxReadNewLine(!1),w=this.state.pos):++this.state.pos}y+=this.input.slice(w,this.state.pos++),this.finishToken(133,y)}jsxReadEntity(){let l=++this.state.pos;if(this.codePointAtPos(this.state.pos)===35){++this.state.pos;let y=10;this.codePointAtPos(this.state.pos)===120&&(y=16,++this.state.pos);let w=this.readInt(y,void 0,!1,"bail");if(w!==null&&this.codePointAtPos(this.state.pos)===59)return++this.state.pos,String.fromCodePoint(w)}else{let y=0,w=!1;for(;y++<10&&this.state.pos1){for(let w=0;w0){if(y&256){let k=!!(y&512),W=(w&4)>0;return k!==W}return!0}return y&128&&(w&8)>0?f.names.get(l)&2?!!(y&1):!1:y&2&&(w&1)>0?!0:super.isRedeclaredInScope(f,l,y)}checkLocalExport(f){let{name:l}=f;if(this.hasImport(l))return;let y=this.scopeStack.length;for(let w=y-1;w>=0;w--){let k=this.scopeStack[w].tsNames.get(l);if((k&1)>0||(k&16)>0)return}super.checkLocalExport(f)}},_r=(f,l)=>Object.hasOwnProperty.call(f,l)&&f[l],Yu=f=>f.type==="ParenthesizedExpression"?Yu(f.expression):f,Io=class extends Sh{toAssignable(f,l=!1){var y,w;let k;switch((f.type==="ParenthesizedExpression"||(y=f.extra)!=null&&y.parenthesized)&&(k=Yu(f),l?k.type==="Identifier"?this.expressionScope.recordArrowParameterBindingError(H.InvalidParenthesizedAssignment,f):k.type!=="MemberExpression"&&!this.isOptionalMemberExpression(k)&&this.raise(H.InvalidParenthesizedAssignment,f):this.raise(H.InvalidParenthesizedAssignment,f)),f.type){case"Identifier":case"ObjectPattern":case"ArrayPattern":case"AssignmentPattern":case"RestElement":break;case"ObjectExpression":f.type="ObjectPattern";for(let te=0,he=f.properties.length,Ce=he-1;tew.type!=="ObjectMethod"&&(k===y||w.type!=="SpreadElement")&&this.isAssignable(w))}case"ObjectProperty":return this.isAssignable(f.value);case"SpreadElement":return this.isAssignable(f.argument);case"ArrayExpression":return f.elements.every(y=>y===null||this.isAssignable(y));case"AssignmentExpression":return f.operator==="=";case"ParenthesizedExpression":return this.isAssignable(f.expression);case"MemberExpression":case"OptionalMemberExpression":return!l;default:return!1}}toReferencedList(f,l){return f}toReferencedListDeep(f,l){this.toReferencedList(f,l);for(let y of f)(y==null?void 0:y.type)==="ArrayExpression"&&this.toReferencedListDeep(y.elements)}parseSpread(f){let l=this.startNode();return this.next(),l.argument=this.parseMaybeAssignAllowIn(f,void 0),this.finishNode(l,"SpreadElement")}parseRestBinding(){let f=this.startNode();return this.next(),f.argument=this.parseBindingAtom(),this.finishNode(f,"RestElement")}parseBindingAtom(){switch(this.state.type){case 0:{let f=this.startNode();return this.next(),f.elements=this.parseBindingList(3,93,1),this.finishNode(f,"ArrayPattern")}case 5:return this.parseObjectLike(8,!0)}return this.parseIdentifier()}parseBindingList(f,l,y){let w=y&1,k=[],W=!0;for(;!this.eat(f);)if(W?W=!1:this.expect(12),w&&this.match(12))k.push(null);else{if(this.eat(f))break;if(this.match(21)){if(k.push(this.parseAssignableListItemTypes(this.parseRestBinding(),y)),!this.checkCommaAfterRest(l)){this.expect(f);break}}else{let te=[];for(this.match(26)&&this.hasPlugin("decorators")&&this.raise(H.UnsupportedParameterDecorator,this.state.startLoc);this.match(26);)te.push(this.parseDecorator());k.push(this.parseAssignableListItem(y,te))}}return k}parseBindingRestProperty(f){return this.next(),f.argument=this.parseIdentifier(),this.checkCommaAfterRest(125),this.finishNode(f,"RestElement")}parseBindingProperty(){let f=this.startNode(),{type:l,startLoc:y}=this.state;return l===21?this.parseBindingRestProperty(f):(l===138?(this.expectPlugin("destructuringPrivate",y),this.classScope.usePrivateName(this.state.value,y),f.key=this.parsePrivateName()):this.parsePropertyName(f),f.method=!1,this.parseObjPropValue(f,y,!1,!1,!0,!1))}parseAssignableListItem(f,l){let y=this.parseMaybeDefault();this.parseAssignableListItemTypes(y,f);let w=this.parseMaybeDefault(y.loc.start,y);return l.length&&(y.decorators=l),w}parseAssignableListItemTypes(f,l){return f}parseMaybeDefault(f,l){var y;if(f!=null||(f=this.state.startLoc),l=(y=l)!=null?y:this.parseBindingAtom(),!this.eat(29))return l;let w=this.startNodeAt(f);return w.left=l,w.right=this.parseMaybeAssignAllowIn(),this.finishNode(w,"AssignmentPattern")}isValidLVal(f,l,y){return _r({AssignmentPattern:"left",RestElement:"argument",ObjectProperty:"value",ParenthesizedExpression:"expression",ArrayPattern:"elements",ObjectPattern:"properties"},f)}isOptionalMemberExpression(f){return f.type==="OptionalMemberExpression"}checkLVal(f,{in:l,binding:y=64,checkClashes:w=!1,strictModeChanged:k=!1,hasParenthesizedAncestor:W=!1}){var te;let he=f.type;if(this.isObjectMethod(f))return;let Ce=this.isOptionalMemberExpression(f);if(Ce||he==="MemberExpression"){Ce&&(this.expectPlugin("optionalChainingAssign",f.loc.start),l.type!=="AssignmentExpression"&&this.raise(H.InvalidLhsOptionalChaining,f,{ancestor:l})),y!==64&&this.raise(H.InvalidPropertyBindingPattern,f);return}if(he==="Identifier"){this.checkIdentifier(f,y,k);let{name:Ht}=f;w&&(w.has(Ht)?this.raise(H.ParamDupe,f):w.add(Ht));return}let me=this.isValidLVal(he,!(W||(te=f.extra)!=null&&te.parenthesized)&&l.type==="AssignmentExpression",y);if(me===!0)return;if(me===!1){let Ht=y===64?H.InvalidLhs:H.InvalidLhsBinding;this.raise(Ht,f,{ancestor:l});return}let[gt,St]=Array.isArray(me)?me:[me,he==="ParenthesizedExpression"],Lt=he==="ArrayPattern"||he==="ObjectPattern"?{type:he}:l;for(let Ht of[].concat(f[gt]))Ht&&this.checkLVal(Ht,{in:Lt,binding:y,checkClashes:w,strictModeChanged:k,hasParenthesizedAncestor:St})}checkIdentifier(f,l,y=!1){this.state.strict&&(y?Qs(f.name,this.inModule):ds(f.name))&&(l===64?this.raise(H.StrictEvalArguments,f,{referenceName:f.name}):this.raise(H.StrictEvalArgumentsBinding,f,{bindingName:f.name})),l&8192&&f.name==="let"&&this.raise(H.LetInLexicalBinding,f),l&64||this.declareNameFromIdentifier(f,l)}declareNameFromIdentifier(f,l){this.scope.declareName(f.name,l,f.loc.start)}checkToRestConversion(f,l){switch(f.type){case"ParenthesizedExpression":this.checkToRestConversion(f.expression,l);break;case"Identifier":case"MemberExpression":break;case"ArrayExpression":case"ObjectExpression":if(l)break;default:this.raise(H.InvalidRestAssignmentPattern,f)}}checkCommaAfterRest(f){return this.match(12)?(this.raise(this.lookaheadCharCode()===f?H.RestTrailingComma:H.ElementAfterRest,this.state.startLoc),!0):!1}},wh=(f,l)=>Object.hasOwnProperty.call(f,l)&&f[l];function Vo(f){if(f==null)throw new Error(`Unexpected ${f} value.`);return f}function io(f){if(!f)throw new Error("Assert fail")}var Vt=ee`typescript`({AbstractMethodHasImplementation:({methodName:f})=>`Method '${f}' cannot have an implementation because it is marked abstract.`,AbstractPropertyHasInitializer:({propertyName:f})=>`Property '${f}' cannot have an initializer because it is marked abstract.`,AccesorCannotDeclareThisParameter:"'get' and 'set' accessors cannot declare 'this' parameters.",AccesorCannotHaveTypeParameters:"An accessor cannot have type parameters.",AccessorCannotBeOptional:"An 'accessor' property cannot be declared optional.",ClassMethodHasDeclare:"Class methods cannot have the 'declare' modifier.",ClassMethodHasReadonly:"Class methods cannot have the 'readonly' modifier.",ConstInitiailizerMustBeStringOrNumericLiteralOrLiteralEnumReference:"A 'const' initializer in an ambient context must be a string or numeric literal or literal enum reference.",ConstructorHasTypeParameters:"Type parameters cannot appear on a constructor declaration.",DeclareAccessor:({kind:f})=>`'declare' is not allowed in ${f}ters.`,DeclareClassFieldHasInitializer:"Initializers are not allowed in ambient contexts.",DeclareFunctionHasImplementation:"An implementation cannot be declared in ambient contexts.",DuplicateAccessibilityModifier:({modifier:f})=>"Accessibility modifier already seen.",DuplicateModifier:({modifier:f})=>`Duplicate modifier: '${f}'.`,EmptyHeritageClauseType:({token:f})=>`'${f}' list cannot be empty.`,EmptyTypeArguments:"Type argument list cannot be empty.",EmptyTypeParameters:"Type parameter list cannot be empty.",ExpectedAmbientAfterExportDeclare:"'export declare' must be followed by an ambient declaration.",ImportAliasHasImportType:"An import alias can not use 'import type'.",ImportReflectionHasImportType:"An `import module` declaration can not use `type` modifier",IncompatibleModifiers:({modifiers:f})=>`'${f[0]}' modifier cannot be used with '${f[1]}' modifier.`,IndexSignatureHasAbstract:"Index signatures cannot have the 'abstract' modifier.",IndexSignatureHasAccessibility:({modifier:f})=>`Index signatures cannot have an accessibility modifier ('${f}').`,IndexSignatureHasDeclare:"Index signatures cannot have the 'declare' modifier.",IndexSignatureHasOverride:"'override' modifier cannot appear on an index signature.",IndexSignatureHasStatic:"Index signatures cannot have the 'static' modifier.",InitializerNotAllowedInAmbientContext:"Initializers are not allowed in ambient contexts.",InvalidModifierOnTypeMember:({modifier:f})=>`'${f}' modifier cannot appear on a type member.`,InvalidModifierOnTypeParameter:({modifier:f})=>`'${f}' modifier cannot appear on a type parameter.`,InvalidModifierOnTypeParameterPositions:({modifier:f})=>`'${f}' modifier can only appear on a type parameter of a class, interface or type alias.`,InvalidModifiersOrder:({orderedModifiers:f})=>`'${f[0]}' modifier must precede '${f[1]}' modifier.`,InvalidPropertyAccessAfterInstantiationExpression:"Invalid property access after an instantiation expression. You can either wrap the instantiation expression in parentheses, or delete the type arguments.",InvalidTupleMemberLabel:"Tuple members must be labeled with a simple identifier.",MissingInterfaceName:"'interface' declarations must be followed by an identifier.",NonAbstractClassHasAbstractMethod:"Abstract methods can only appear within an abstract class.",NonClassMethodPropertyHasAbstractModifer:"'abstract' modifier can only appear on a class, method, or property declaration.",OptionalTypeBeforeRequired:"A required element cannot follow an optional element.",OverrideNotInSubClass:"This member cannot have an 'override' modifier because its containing class does not extend another class.",PatternIsOptional:"A binding pattern parameter cannot be optional in an implementation signature.",PrivateElementHasAbstract:"Private elements cannot have the 'abstract' modifier.",PrivateElementHasAccessibility:({modifier:f})=>`Private elements cannot have an accessibility modifier ('${f}').`,ReadonlyForMethodSignature:"'readonly' modifier can only appear on a property declaration or index signature.",ReservedArrowTypeParam:"This syntax is reserved in files with the .mts or .cts extension. Add a trailing comma, as in `() => ...`.",ReservedTypeAssertion:"This syntax is reserved in files with the .mts or .cts extension. Use an `as` expression instead.",SetAccesorCannotHaveOptionalParameter:"A 'set' accessor cannot have an optional parameter.",SetAccesorCannotHaveRestParameter:"A 'set' accessor cannot have rest parameter.",SetAccesorCannotHaveReturnType:"A 'set' accessor cannot have a return type annotation.",SingleTypeParameterWithoutTrailingComma:({typeParameterName:f})=>`Single type parameter ${f} should have a trailing comma. Example usage: <${f},>.`,StaticBlockCannotHaveModifier:"Static class blocks cannot have any modifier.",TupleOptionalAfterType:"A labeled tuple optional element must be declared using a question mark after the name and before the colon (`name?: type`), rather than after the type (`name: type?`).",TypeAnnotationAfterAssign:"Type annotations must come before default assignments, e.g. instead of `age = 25: number` use `age: number = 25`.",TypeImportCannotSpecifyDefaultAndNamed:"A type-only import can specify a default import or named bindings, but not both.",TypeModifierIsUsedInTypeExports:"The 'type' modifier cannot be used on a named export when 'export type' is used on its export statement.",TypeModifierIsUsedInTypeImports:"The 'type' modifier cannot be used on a named import when 'import type' is used on its import statement.",UnexpectedParameterModifier:"A parameter property is only allowed in a constructor implementation.",UnexpectedReadonly:"'readonly' type modifier is only permitted on array and tuple literal types.",UnexpectedTypeAnnotation:"Did not expect a type annotation here.",UnexpectedTypeCastInParameter:"Unexpected type cast in parameter position.",UnsupportedImportTypeArgument:"Argument in a type import must be a string literal.",UnsupportedParameterPropertyKind:"A parameter property may not be declared using a binding pattern.",UnsupportedSignatureParameterKind:({type:f})=>`Name in a signature must be an Identifier, ObjectPattern or ArrayPattern, instead got ${f}.`});function Xu(f){switch(f){case"any":return"TSAnyKeyword";case"boolean":return"TSBooleanKeyword";case"bigint":return"TSBigIntKeyword";case"never":return"TSNeverKeyword";case"number":return"TSNumberKeyword";case"object":return"TSObjectKeyword";case"string":return"TSStringKeyword";case"symbol":return"TSSymbolKeyword";case"undefined":return"TSUndefinedKeyword";case"unknown":return"TSUnknownKeyword";default:return}}function so(f){return f==="private"||f==="public"||f==="protected"}function qu(f){return f==="in"||f==="out"}var ud=f=>class extends f{constructor(...l){super(...l),this.tsParseInOutModifiers=this.tsParseModifiers.bind(this,{allowedModifiers:["in","out"],disallowedModifiers:["const","public","private","protected","readonly","declare","abstract","override"],errorTemplate:Vt.InvalidModifierOnTypeParameter}),this.tsParseConstModifier=this.tsParseModifiers.bind(this,{allowedModifiers:["const"],disallowedModifiers:["in","out"],errorTemplate:Vt.InvalidModifierOnTypeParameterPositions}),this.tsParseInOutConstModifiers=this.tsParseModifiers.bind(this,{allowedModifiers:["in","out","const"],disallowedModifiers:["public","private","protected","readonly","declare","abstract","override"],errorTemplate:Vt.InvalidModifierOnTypeParameter})}getScopeHandler(){return wA}tsIsIdentifier(){return qn(this.state.type)}tsTokenCanFollowModifier(){return(this.match(0)||this.match(5)||this.match(55)||this.match(21)||this.match(138)||this.isLiteralPropertyName())&&!this.hasPrecedingLineBreak()}tsNextTokenCanFollowModifier(){return this.next(),this.tsTokenCanFollowModifier()}tsParseModifier(l,y){if(!qn(this.state.type)&&this.state.type!==58&&this.state.type!==75)return;let w=this.state.value;if(l.indexOf(w)!==-1){if(y&&this.tsIsStartOfStaticBlocks())return;if(this.tsTryParse(this.tsNextTokenCanFollowModifier.bind(this)))return w}}tsParseModifiers({allowedModifiers:l,disallowedModifiers:y,stopOnStartOfClassStaticBlock:w,errorTemplate:k=Vt.InvalidModifierOnTypeMember},W){let te=(Ce,me,gt,St)=>{me===gt&&W[St]&&this.raise(Vt.InvalidModifiersOrder,Ce,{orderedModifiers:[gt,St]})},he=(Ce,me,gt,St)=>{(W[gt]&&me===St||W[St]&&me===gt)&&this.raise(Vt.IncompatibleModifiers,Ce,{modifiers:[gt,St]})};for(;;){let{startLoc:Ce}=this.state,me=this.tsParseModifier(l.concat(y??[]),w);if(!me)break;so(me)?W.accessibility?this.raise(Vt.DuplicateAccessibilityModifier,Ce,{modifier:me}):(te(Ce,me,me,"override"),te(Ce,me,me,"static"),te(Ce,me,me,"readonly"),W.accessibility=me):qu(me)?(W[me]&&this.raise(Vt.DuplicateModifier,Ce,{modifier:me}),W[me]=!0,te(Ce,me,"in","out")):(Object.hasOwnProperty.call(W,me)?this.raise(Vt.DuplicateModifier,Ce,{modifier:me}):(te(Ce,me,"static","readonly"),te(Ce,me,"static","override"),te(Ce,me,"override","readonly"),te(Ce,me,"abstract","override"),he(Ce,me,"declare","override"),he(Ce,me,"static","abstract")),W[me]=!0),y!=null&&y.includes(me)&&this.raise(k,Ce,{modifier:me})}}tsIsListTerminator(l){switch(l){case"EnumMembers":case"TypeMembers":return this.match(8);case"HeritageClauseElement":return this.match(5);case"TupleElementTypes":return this.match(3);case"TypeParametersOrArguments":return this.match(48)}}tsParseList(l,y){let w=[];for(;!this.tsIsListTerminator(l);)w.push(y());return w}tsParseDelimitedList(l,y,w){return Vo(this.tsParseDelimitedListWorker(l,y,!0,w))}tsParseDelimitedListWorker(l,y,w,k){let W=[],te=-1;for(;!this.tsIsListTerminator(l);){te=-1;let he=y();if(he==null)return;if(W.push(he),this.eat(12)){te=this.state.lastTokStartLoc.index;continue}if(this.tsIsListTerminator(l))break;w&&this.expect(12);return}return k&&(k.value=te),W}tsParseBracketedList(l,y,w,k,W){k||(w?this.expect(0):this.expect(47));let te=this.tsParseDelimitedList(l,y,W);return w?this.expect(3):this.expect(48),te}tsParseImportType(){let l=this.startNode();return this.expect(83),this.expect(10),this.match(133)||this.raise(Vt.UnsupportedImportTypeArgument,this.state.startLoc),l.argument=super.parseExprAtom(),this.expect(11),this.eat(16)&&(l.qualifier=this.tsParseEntityName()),this.match(47)&&(l.typeParameters=this.tsParseTypeArguments()),this.finishNode(l,"TSImportType")}tsParseEntityName(l=!0){let y=this.parseIdentifier(l);for(;this.eat(16);){let w=this.startNodeAtNode(y);w.left=y,w.right=this.parseIdentifier(l),y=this.finishNode(w,"TSQualifiedName")}return y}tsParseTypeReference(){let l=this.startNode();return l.typeName=this.tsParseEntityName(),!this.hasPrecedingLineBreak()&&this.match(47)&&(l.typeParameters=this.tsParseTypeArguments()),this.finishNode(l,"TSTypeReference")}tsParseThisTypePredicate(l){this.next();let y=this.startNodeAtNode(l);return y.parameterName=l,y.typeAnnotation=this.tsParseTypeAnnotation(!1),y.asserts=!1,this.finishNode(y,"TSTypePredicate")}tsParseThisTypeNode(){let l=this.startNode();return this.next(),this.finishNode(l,"TSThisType")}tsParseTypeQuery(){let l=this.startNode();return this.expect(87),this.match(83)?l.exprName=this.tsParseImportType():l.exprName=this.tsParseEntityName(),!this.hasPrecedingLineBreak()&&this.match(47)&&(l.typeParameters=this.tsParseTypeArguments()),this.finishNode(l,"TSTypeQuery")}tsParseTypeParameter(l){let y=this.startNode();return l(y),y.name=this.tsParseTypeParameterName(),y.constraint=this.tsEatThenParseType(81),y.default=this.tsEatThenParseType(29),this.finishNode(y,"TSTypeParameter")}tsTryParseTypeParameters(l){if(this.match(47))return this.tsParseTypeParameters(l)}tsParseTypeParameters(l){let y=this.startNode();this.match(47)||this.match(142)?this.next():this.unexpected();let w={value:-1};return y.params=this.tsParseBracketedList("TypeParametersOrArguments",this.tsParseTypeParameter.bind(this,l),!1,!0,w),y.params.length===0&&this.raise(Vt.EmptyTypeParameters,y),w.value!==-1&&this.addExtra(y,"trailingComma",w.value),this.finishNode(y,"TSTypeParameterDeclaration")}tsFillSignature(l,y){let w=l===19,k="parameters",W="typeAnnotation";y.typeParameters=this.tsTryParseTypeParameters(this.tsParseConstModifier),this.expect(10),y[k]=this.tsParseBindingListForSignature(),w?y[W]=this.tsParseTypeOrTypePredicateAnnotation(l):this.match(l)&&(y[W]=this.tsParseTypeOrTypePredicateAnnotation(l))}tsParseBindingListForSignature(){let l=super.parseBindingList(11,41,2);for(let y of l){let{type:w}=y;(w==="AssignmentPattern"||w==="TSParameterProperty")&&this.raise(Vt.UnsupportedSignatureParameterKind,y,{type:w})}return l}tsParseTypeMemberSemicolon(){!this.eat(12)&&!this.isLineTerminator()&&this.expect(13)}tsParseSignatureMember(l,y){return this.tsFillSignature(14,y),this.tsParseTypeMemberSemicolon(),this.finishNode(y,l)}tsIsUnambiguouslyIndexSignature(){return this.next(),qn(this.state.type)?(this.next(),this.match(14)):!1}tsTryParseIndexSignature(l){if(!(this.match(0)&&this.tsLookAhead(this.tsIsUnambiguouslyIndexSignature.bind(this))))return;this.expect(0);let y=this.parseIdentifier();y.typeAnnotation=this.tsParseTypeAnnotation(),this.resetEndLocation(y),this.expect(3),l.parameters=[y];let w=this.tsTryParseTypeAnnotation();return w&&(l.typeAnnotation=w),this.tsParseTypeMemberSemicolon(),this.finishNode(l,"TSIndexSignature")}tsParsePropertyOrMethodSignature(l,y){this.eat(17)&&(l.optional=!0);let w=l;if(this.match(10)||this.match(47)){y&&this.raise(Vt.ReadonlyForMethodSignature,l);let k=w;k.kind&&this.match(47)&&this.raise(Vt.AccesorCannotHaveTypeParameters,this.state.curPosition()),this.tsFillSignature(14,k),this.tsParseTypeMemberSemicolon();let W="parameters",te="typeAnnotation";if(k.kind==="get")k[W].length>0&&(this.raise(H.BadGetterArity,this.state.curPosition()),this.isThisParam(k[W][0])&&this.raise(Vt.AccesorCannotDeclareThisParameter,this.state.curPosition()));else if(k.kind==="set"){if(k[W].length!==1)this.raise(H.BadSetterArity,this.state.curPosition());else{let he=k[W][0];this.isThisParam(he)&&this.raise(Vt.AccesorCannotDeclareThisParameter,this.state.curPosition()),he.type==="Identifier"&&he.optional&&this.raise(Vt.SetAccesorCannotHaveOptionalParameter,this.state.curPosition()),he.type==="RestElement"&&this.raise(Vt.SetAccesorCannotHaveRestParameter,this.state.curPosition())}k[te]&&this.raise(Vt.SetAccesorCannotHaveReturnType,k[te])}else k.kind="method";return this.finishNode(k,"TSMethodSignature")}else{let k=w;y&&(k.readonly=!0);let W=this.tsTryParseTypeAnnotation();return W&&(k.typeAnnotation=W),this.tsParseTypeMemberSemicolon(),this.finishNode(k,"TSPropertySignature")}}tsParseTypeMember(){let l=this.startNode();if(this.match(10)||this.match(47))return this.tsParseSignatureMember("TSCallSignatureDeclaration",l);if(this.match(77)){let w=this.startNode();return this.next(),this.match(10)||this.match(47)?this.tsParseSignatureMember("TSConstructSignatureDeclaration",l):(l.key=this.createIdentifier(w,"new"),this.tsParsePropertyOrMethodSignature(l,!1))}return this.tsParseModifiers({allowedModifiers:["readonly"],disallowedModifiers:["declare","abstract","private","protected","public","static","override"]},l),this.tsTryParseIndexSignature(l)||(super.parsePropertyName(l),!l.computed&&l.key.type==="Identifier"&&(l.key.name==="get"||l.key.name==="set")&&this.tsTokenCanFollowModifier()&&(l.kind=l.key.name,super.parsePropertyName(l)),this.tsParsePropertyOrMethodSignature(l,!!l.readonly))}tsParseTypeLiteral(){let l=this.startNode();return l.members=this.tsParseObjectTypeMembers(),this.finishNode(l,"TSTypeLiteral")}tsParseObjectTypeMembers(){this.expect(5);let l=this.tsParseList("TypeMembers",this.tsParseTypeMember.bind(this));return this.expect(8),l}tsIsStartOfMappedType(){return this.next(),this.eat(53)?this.isContextual(122):(this.isContextual(122)&&this.next(),!this.match(0)||(this.next(),!this.tsIsIdentifier())?!1:(this.next(),this.match(58)))}tsParseMappedTypeParameter(){let l=this.startNode();return l.name=this.tsParseTypeParameterName(),l.constraint=this.tsExpectThenParseType(58),this.finishNode(l,"TSTypeParameter")}tsParseMappedType(){let l=this.startNode();return this.expect(5),this.match(53)?(l.readonly=this.state.value,this.next(),this.expectContextual(122)):this.eatContextual(122)&&(l.readonly=!0),this.expect(0),l.typeParameter=this.tsParseMappedTypeParameter(),l.nameType=this.eatContextual(93)?this.tsParseType():null,this.expect(3),this.match(53)?(l.optional=this.state.value,this.next(),this.expect(17)):this.eat(17)&&(l.optional=!0),l.typeAnnotation=this.tsTryParseType(),this.semicolon(),this.expect(8),this.finishNode(l,"TSMappedType")}tsParseTupleType(){let l=this.startNode();l.elementTypes=this.tsParseBracketedList("TupleElementTypes",this.tsParseTupleElementType.bind(this),!0,!1);let y=!1;return l.elementTypes.forEach(w=>{let{type:k}=w;y&&k!=="TSRestType"&&k!=="TSOptionalType"&&!(k==="TSNamedTupleMember"&&w.optional)&&this.raise(Vt.OptionalTypeBeforeRequired,w),y||(y=k==="TSNamedTupleMember"&&w.optional||k==="TSOptionalType")}),this.finishNode(l,"TSTupleType")}tsParseTupleElementType(){let{startLoc:l}=this.state,y=this.eat(21),w,k,W,te,he=Yi(this.state.type)?this.lookaheadCharCode():null;if(he===58)w=!0,W=!1,k=this.parseIdentifier(!0),this.expect(14),te=this.tsParseType();else if(he===63){W=!0;let Ce=this.state.startLoc,me=this.state.value,gt=this.tsParseNonArrayType();this.lookaheadCharCode()===58?(w=!0,k=this.createIdentifier(this.startNodeAt(Ce),me),this.expect(17),this.expect(14),te=this.tsParseType()):(w=!1,te=gt,this.expect(17))}else te=this.tsParseType(),W=this.eat(17),w=this.eat(14);if(w){let Ce;k?(Ce=this.startNodeAtNode(k),Ce.optional=W,Ce.label=k,Ce.elementType=te,this.eat(17)&&(Ce.optional=!0,this.raise(Vt.TupleOptionalAfterType,this.state.lastTokStartLoc))):(Ce=this.startNodeAtNode(te),Ce.optional=W,this.raise(Vt.InvalidTupleMemberLabel,te),Ce.label=te,Ce.elementType=this.tsParseType()),te=this.finishNode(Ce,"TSNamedTupleMember")}else if(W){let Ce=this.startNodeAtNode(te);Ce.typeAnnotation=te,te=this.finishNode(Ce,"TSOptionalType")}if(y){let Ce=this.startNodeAt(l);Ce.typeAnnotation=te,te=this.finishNode(Ce,"TSRestType")}return te}tsParseParenthesizedType(){let l=this.startNode();return this.expect(10),l.typeAnnotation=this.tsParseType(),this.expect(11),this.finishNode(l,"TSParenthesizedType")}tsParseFunctionOrConstructorType(l,y){let w=this.startNode();return l==="TSConstructorType"&&(w.abstract=!!y,y&&this.next(),this.next()),this.tsInAllowConditionalTypesContext(()=>this.tsFillSignature(19,w)),this.finishNode(w,l)}tsParseLiteralTypeNode(){let l=this.startNode();switch(this.state.type){case 134:case 135:case 133:case 85:case 86:l.literal=super.parseExprAtom();break;default:this.unexpected()}return this.finishNode(l,"TSLiteralType")}tsParseTemplateLiteralType(){let l=this.startNode();return l.literal=super.parseTemplate(!1),this.finishNode(l,"TSLiteralType")}parseTemplateSubstitution(){return this.state.inType?this.tsParseType():super.parseTemplateSubstitution()}tsParseThisTypeOrThisTypePredicate(){let l=this.tsParseThisTypeNode();return this.isContextual(116)&&!this.hasPrecedingLineBreak()?this.tsParseThisTypePredicate(l):l}tsParseNonArrayType(){switch(this.state.type){case 133:case 134:case 135:case 85:case 86:return this.tsParseLiteralTypeNode();case 53:if(this.state.value==="-"){let l=this.startNode(),y=this.lookahead();return y.type!==134&&y.type!==135&&this.unexpected(),l.literal=this.parseMaybeUnary(),this.finishNode(l,"TSLiteralType")}break;case 78:return this.tsParseThisTypeOrThisTypePredicate();case 87:return this.tsParseTypeQuery();case 83:return this.tsParseImportType();case 5:return this.tsLookAhead(this.tsIsStartOfMappedType.bind(this))?this.tsParseMappedType():this.tsParseTypeLiteral();case 0:return this.tsParseTupleType();case 10:return this.tsParseParenthesizedType();case 25:case 24:return this.tsParseTemplateLiteralType();default:{let{type:l}=this.state;if(qn(l)||l===88||l===84){let y=l===88?"TSVoidKeyword":l===84?"TSNullKeyword":Xu(this.state.value);if(y!==void 0&&this.lookaheadCharCode()!==46){let w=this.startNode();return this.next(),this.finishNode(w,y)}return this.tsParseTypeReference()}}}this.unexpected()}tsParseArrayTypeOrHigher(){let l=this.tsParseNonArrayType();for(;!this.hasPrecedingLineBreak()&&this.eat(0);)if(this.match(3)){let y=this.startNodeAtNode(l);y.elementType=l,this.expect(3),l=this.finishNode(y,"TSArrayType")}else{let y=this.startNodeAtNode(l);y.objectType=l,y.indexType=this.tsParseType(),this.expect(3),l=this.finishNode(y,"TSIndexedAccessType")}return l}tsParseTypeOperator(){let l=this.startNode(),y=this.state.value;return this.next(),l.operator=y,l.typeAnnotation=this.tsParseTypeOperatorOrHigher(),y==="readonly"&&this.tsCheckTypeAnnotationForReadOnly(l),this.finishNode(l,"TSTypeOperator")}tsCheckTypeAnnotationForReadOnly(l){switch(l.typeAnnotation.type){case"TSTupleType":case"TSArrayType":return;default:this.raise(Vt.UnexpectedReadonly,l)}}tsParseInferType(){let l=this.startNode();this.expectContextual(115);let y=this.startNode();return y.name=this.tsParseTypeParameterName(),y.constraint=this.tsTryParse(()=>this.tsParseConstraintForInferType()),l.typeParameter=this.finishNode(y,"TSTypeParameter"),this.finishNode(l,"TSInferType")}tsParseConstraintForInferType(){if(this.eat(81)){let l=this.tsInDisallowConditionalTypesContext(()=>this.tsParseType());if(this.state.inDisallowConditionalTypesContext||!this.match(17))return l}}tsParseTypeOperatorOrHigher(){return Ms(this.state.type)&&!this.state.containsEsc?this.tsParseTypeOperator():this.isContextual(115)?this.tsParseInferType():this.tsInAllowConditionalTypesContext(()=>this.tsParseArrayTypeOrHigher())}tsParseUnionOrIntersectionType(l,y,w){let k=this.startNode(),W=this.eat(w),te=[];do te.push(y());while(this.eat(w));return te.length===1&&!W?te[0]:(k.types=te,this.finishNode(k,l))}tsParseIntersectionTypeOrHigher(){return this.tsParseUnionOrIntersectionType("TSIntersectionType",this.tsParseTypeOperatorOrHigher.bind(this),45)}tsParseUnionTypeOrHigher(){return this.tsParseUnionOrIntersectionType("TSUnionType",this.tsParseIntersectionTypeOrHigher.bind(this),43)}tsIsStartOfFunctionType(){return this.match(47)?!0:this.match(10)&&this.tsLookAhead(this.tsIsUnambiguouslyStartOfFunctionType.bind(this))}tsSkipParameterStart(){if(qn(this.state.type)||this.match(78))return this.next(),!0;if(this.match(5)){let{errors:l}=this.state,y=l.length;try{return this.parseObjectLike(8,!0),l.length===y}catch{return!1}}if(this.match(0)){this.next();let{errors:l}=this.state,y=l.length;try{return super.parseBindingList(3,93,1),l.length===y}catch{return!1}}return!1}tsIsUnambiguouslyStartOfFunctionType(){return this.next(),!!(this.match(11)||this.match(21)||this.tsSkipParameterStart()&&(this.match(14)||this.match(12)||this.match(17)||this.match(29)||this.match(11)&&(this.next(),this.match(19))))}tsParseTypeOrTypePredicateAnnotation(l){return this.tsInType(()=>{let y=this.startNode();this.expect(l);let w=this.startNode(),k=!!this.tsTryParse(this.tsParseTypePredicateAsserts.bind(this));if(k&&this.match(78)){let he=this.tsParseThisTypeOrThisTypePredicate();return he.type==="TSThisType"?(w.parameterName=he,w.asserts=!0,w.typeAnnotation=null,he=this.finishNode(w,"TSTypePredicate")):(this.resetStartLocationFromNode(he,w),he.asserts=!0),y.typeAnnotation=he,this.finishNode(y,"TSTypeAnnotation")}let W=this.tsIsIdentifier()&&this.tsTryParse(this.tsParseTypePredicatePrefix.bind(this));if(!W)return k?(w.parameterName=this.parseIdentifier(),w.asserts=k,w.typeAnnotation=null,y.typeAnnotation=this.finishNode(w,"TSTypePredicate"),this.finishNode(y,"TSTypeAnnotation")):this.tsParseTypeAnnotation(!1,y);let te=this.tsParseTypeAnnotation(!1);return w.parameterName=W,w.typeAnnotation=te,w.asserts=k,y.typeAnnotation=this.finishNode(w,"TSTypePredicate"),this.finishNode(y,"TSTypeAnnotation")})}tsTryParseTypeOrTypePredicateAnnotation(){if(this.match(14))return this.tsParseTypeOrTypePredicateAnnotation(14)}tsTryParseTypeAnnotation(){if(this.match(14))return this.tsParseTypeAnnotation()}tsTryParseType(){return this.tsEatThenParseType(14)}tsParseTypePredicatePrefix(){let l=this.parseIdentifier();if(this.isContextual(116)&&!this.hasPrecedingLineBreak())return this.next(),l}tsParseTypePredicateAsserts(){if(this.state.type!==109)return!1;let l=this.state.containsEsc;return this.next(),!qn(this.state.type)&&!this.match(78)?!1:(l&&this.raise(H.InvalidEscapedReservedWord,this.state.lastTokStartLoc,{reservedWord:"asserts"}),!0)}tsParseTypeAnnotation(l=!0,y=this.startNode()){return this.tsInType(()=>{l&&this.expect(14),y.typeAnnotation=this.tsParseType()}),this.finishNode(y,"TSTypeAnnotation")}tsParseType(){io(this.state.inType);let l=this.tsParseNonConditionalType();if(this.state.inDisallowConditionalTypesContext||this.hasPrecedingLineBreak()||!this.eat(81))return l;let y=this.startNodeAtNode(l);return y.checkType=l,y.extendsType=this.tsInDisallowConditionalTypesContext(()=>this.tsParseNonConditionalType()),this.expect(17),y.trueType=this.tsInAllowConditionalTypesContext(()=>this.tsParseType()),this.expect(14),y.falseType=this.tsInAllowConditionalTypesContext(()=>this.tsParseType()),this.finishNode(y,"TSConditionalType")}isAbstractConstructorSignature(){return this.isContextual(124)&&this.lookahead().type===77}tsParseNonConditionalType(){return this.tsIsStartOfFunctionType()?this.tsParseFunctionOrConstructorType("TSFunctionType"):this.match(77)?this.tsParseFunctionOrConstructorType("TSConstructorType"):this.isAbstractConstructorSignature()?this.tsParseFunctionOrConstructorType("TSConstructorType",!0):this.tsParseUnionTypeOrHigher()}tsParseTypeAssertion(){this.getPluginOption("typescript","disallowAmbiguousJSXLike")&&this.raise(Vt.ReservedTypeAssertion,this.state.startLoc);let l=this.startNode();return l.typeAnnotation=this.tsInType(()=>(this.next(),this.match(75)?this.tsParseTypeReference():this.tsParseType())),this.expect(48),l.expression=this.parseMaybeUnary(),this.finishNode(l,"TSTypeAssertion")}tsParseHeritageClause(l){let y=this.state.startLoc,w=this.tsParseDelimitedList("HeritageClauseElement",()=>{let k=this.startNode();return k.expression=this.tsParseEntityName(),this.match(47)&&(k.typeParameters=this.tsParseTypeArguments()),this.finishNode(k,"TSExpressionWithTypeArguments")});return w.length||this.raise(Vt.EmptyHeritageClauseType,y,{token:l}),w}tsParseInterfaceDeclaration(l,y={}){if(this.hasFollowingLineBreak())return null;this.expectContextual(129),y.declare&&(l.declare=!0),qn(this.state.type)?(l.id=this.parseIdentifier(),this.checkIdentifier(l.id,130)):(l.id=null,this.raise(Vt.MissingInterfaceName,this.state.startLoc)),l.typeParameters=this.tsTryParseTypeParameters(this.tsParseInOutConstModifiers),this.eat(81)&&(l.extends=this.tsParseHeritageClause("extends"));let w=this.startNode();return w.body=this.tsInType(this.tsParseObjectTypeMembers.bind(this)),l.body=this.finishNode(w,"TSInterfaceBody"),this.finishNode(l,"TSInterfaceDeclaration")}tsParseTypeAliasDeclaration(l){return l.id=this.parseIdentifier(),this.checkIdentifier(l.id,2),l.typeAnnotation=this.tsInType(()=>{if(l.typeParameters=this.tsTryParseTypeParameters(this.tsParseInOutModifiers),this.expect(29),this.isContextual(114)&&this.lookahead().type!==16){let y=this.startNode();return this.next(),this.finishNode(y,"TSIntrinsicKeyword")}return this.tsParseType()}),this.semicolon(),this.finishNode(l,"TSTypeAliasDeclaration")}tsInNoContext(l){let y=this.state.context;this.state.context=[y[0]];try{return l()}finally{this.state.context=y}}tsInType(l){let y=this.state.inType;this.state.inType=!0;try{return l()}finally{this.state.inType=y}}tsInDisallowConditionalTypesContext(l){let y=this.state.inDisallowConditionalTypesContext;this.state.inDisallowConditionalTypesContext=!0;try{return l()}finally{this.state.inDisallowConditionalTypesContext=y}}tsInAllowConditionalTypesContext(l){let y=this.state.inDisallowConditionalTypesContext;this.state.inDisallowConditionalTypesContext=!1;try{return l()}finally{this.state.inDisallowConditionalTypesContext=y}}tsEatThenParseType(l){if(this.match(l))return this.tsNextThenParseType()}tsExpectThenParseType(l){return this.tsInType(()=>(this.expect(l),this.tsParseType()))}tsNextThenParseType(){return this.tsInType(()=>(this.next(),this.tsParseType()))}tsParseEnumMember(){let l=this.startNode();return l.id=this.match(133)?super.parseStringLiteral(this.state.value):this.parseIdentifier(!0),this.eat(29)&&(l.initializer=super.parseMaybeAssignAllowIn()),this.finishNode(l,"TSEnumMember")}tsParseEnumDeclaration(l,y={}){return y.const&&(l.const=!0),y.declare&&(l.declare=!0),this.expectContextual(126),l.id=this.parseIdentifier(),this.checkIdentifier(l.id,l.const?8971:8459),this.expect(5),l.members=this.tsParseDelimitedList("EnumMembers",this.tsParseEnumMember.bind(this)),this.expect(8),this.finishNode(l,"TSEnumDeclaration")}tsParseModuleBlock(){let l=this.startNode();return this.scope.enter(0),this.expect(5),super.parseBlockOrModuleBlockBody(l.body=[],void 0,!0,8),this.scope.exit(),this.finishNode(l,"TSModuleBlock")}tsParseModuleOrNamespaceDeclaration(l,y=!1){if(l.id=this.parseIdentifier(),y||this.checkIdentifier(l.id,1024),this.eat(16)){let w=this.startNode();this.tsParseModuleOrNamespaceDeclaration(w,!0),l.body=w}else this.scope.enter(256),this.prodParam.enter(0),l.body=this.tsParseModuleBlock(),this.prodParam.exit(),this.scope.exit();return this.finishNode(l,"TSModuleDeclaration")}tsParseAmbientExternalModuleDeclaration(l){return this.isContextual(112)?(l.global=!0,l.id=this.parseIdentifier()):this.match(133)?l.id=super.parseStringLiteral(this.state.value):this.unexpected(),this.match(5)?(this.scope.enter(256),this.prodParam.enter(0),l.body=this.tsParseModuleBlock(),this.prodParam.exit(),this.scope.exit()):this.semicolon(),this.finishNode(l,"TSModuleDeclaration")}tsParseImportEqualsDeclaration(l,y,w){l.isExport=w||!1,l.id=y||this.parseIdentifier(),this.checkIdentifier(l.id,4096),this.expect(29);let k=this.tsParseModuleReference();return l.importKind==="type"&&k.type!=="TSExternalModuleReference"&&this.raise(Vt.ImportAliasHasImportType,k),l.moduleReference=k,this.semicolon(),this.finishNode(l,"TSImportEqualsDeclaration")}tsIsExternalModuleReference(){return this.isContextual(119)&&this.lookaheadCharCode()===40}tsParseModuleReference(){return this.tsIsExternalModuleReference()?this.tsParseExternalModuleReference():this.tsParseEntityName(!1)}tsParseExternalModuleReference(){let l=this.startNode();return this.expectContextual(119),this.expect(10),this.match(133)||this.unexpected(),l.expression=super.parseExprAtom(),this.expect(11),this.sawUnambiguousESM=!0,this.finishNode(l,"TSExternalModuleReference")}tsLookAhead(l){let y=this.state.clone(),w=l();return this.state=y,w}tsTryParseAndCatch(l){let y=this.tryParse(w=>l()||w());if(!(y.aborted||!y.node))return y.error&&(this.state=y.failState),y.node}tsTryParse(l){let y=this.state.clone(),w=l();if(w!==void 0&&w!==!1)return w;this.state=y}tsTryParseDeclare(l){if(this.isLineTerminator())return;let y=this.state.type,w;return this.isContextual(100)&&(y=74,w="let"),this.tsInAmbientContext(()=>{switch(y){case 68:return l.declare=!0,super.parseFunctionStatement(l,!1,!1);case 80:return l.declare=!0,this.parseClass(l,!0,!1);case 126:return this.tsParseEnumDeclaration(l,{declare:!0});case 112:return this.tsParseAmbientExternalModuleDeclaration(l);case 75:case 74:return!this.match(75)||!this.isLookaheadContextual("enum")?(l.declare=!0,this.parseVarStatement(l,w||this.state.value,!0)):(this.expect(75),this.tsParseEnumDeclaration(l,{const:!0,declare:!0}));case 129:{let k=this.tsParseInterfaceDeclaration(l,{declare:!0});if(k)return k}default:if(qn(y))return this.tsParseDeclaration(l,this.state.value,!0,null)}})}tsTryParseExportDeclaration(){return this.tsParseDeclaration(this.startNode(),this.state.value,!0,null)}tsParseExpressionStatement(l,y,w){switch(y.name){case"declare":{let k=this.tsTryParseDeclare(l);return k&&(k.declare=!0),k}case"global":if(this.match(5)){this.scope.enter(256),this.prodParam.enter(0);let k=l;return k.global=!0,k.id=y,k.body=this.tsParseModuleBlock(),this.scope.exit(),this.prodParam.exit(),this.finishNode(k,"TSModuleDeclaration")}break;default:return this.tsParseDeclaration(l,y.name,!1,w)}}tsParseDeclaration(l,y,w,k){switch(y){case"abstract":if(this.tsCheckLineTerminator(w)&&(this.match(80)||qn(this.state.type)))return this.tsParseAbstractDeclaration(l,k);break;case"module":if(this.tsCheckLineTerminator(w)){if(this.match(133))return this.tsParseAmbientExternalModuleDeclaration(l);if(qn(this.state.type))return this.tsParseModuleOrNamespaceDeclaration(l)}break;case"namespace":if(this.tsCheckLineTerminator(w)&&qn(this.state.type))return this.tsParseModuleOrNamespaceDeclaration(l);break;case"type":if(this.tsCheckLineTerminator(w)&&qn(this.state.type))return this.tsParseTypeAliasDeclaration(l);break}}tsCheckLineTerminator(l){return l?this.hasFollowingLineBreak()?!1:(this.next(),!0):!this.isLineTerminator()}tsTryParseGenericAsyncArrowFunction(l){if(!this.match(47))return;let y=this.state.maybeInArrowParameters;this.state.maybeInArrowParameters=!0;let w=this.tsTryParseAndCatch(()=>{let k=this.startNodeAt(l);return k.typeParameters=this.tsParseTypeParameters(this.tsParseConstModifier),super.parseFunctionParams(k),k.returnType=this.tsTryParseTypeOrTypePredicateAnnotation(),this.expect(19),k});if(this.state.maybeInArrowParameters=y,!!w)return super.parseArrowExpression(w,null,!0)}tsParseTypeArgumentsInExpression(){if(this.reScan_lt()===47)return this.tsParseTypeArguments()}tsParseTypeArguments(){let l=this.startNode();return l.params=this.tsInType(()=>this.tsInNoContext(()=>(this.expect(47),this.tsParseDelimitedList("TypeParametersOrArguments",this.tsParseType.bind(this))))),l.params.length===0?this.raise(Vt.EmptyTypeArguments,l):!this.state.inType&&this.curContext()===ct.brace&&this.reScan_lt_gt(),this.expect(48),this.finishNode(l,"TSTypeParameterInstantiation")}tsIsDeclarationStart(){return Xt(this.state.type)}isExportDefaultSpecifier(){return this.tsIsDeclarationStart()?!1:super.isExportDefaultSpecifier()}parseAssignableListItem(l,y){let w=this.state.startLoc,k={};this.tsParseModifiers({allowedModifiers:["public","private","protected","override","readonly"]},k);let W=k.accessibility,te=k.override,he=k.readonly;!(l&4)&&(W||he||te)&&this.raise(Vt.UnexpectedParameterModifier,w);let Ce=this.parseMaybeDefault();this.parseAssignableListItemTypes(Ce,l);let me=this.parseMaybeDefault(Ce.loc.start,Ce);if(W||he||te){let gt=this.startNodeAt(w);return y.length&&(gt.decorators=y),W&&(gt.accessibility=W),he&&(gt.readonly=he),te&&(gt.override=te),me.type!=="Identifier"&&me.type!=="AssignmentPattern"&&this.raise(Vt.UnsupportedParameterPropertyKind,gt),gt.parameter=me,this.finishNode(gt,"TSParameterProperty")}return y.length&&(Ce.decorators=y),me}isSimpleParameter(l){return l.type==="TSParameterProperty"&&super.isSimpleParameter(l.parameter)||super.isSimpleParameter(l)}tsDisallowOptionalPattern(l){for(let y of l.params)y.type!=="Identifier"&&y.optional&&!this.state.isAmbientContext&&this.raise(Vt.PatternIsOptional,y)}setArrowFunctionParameters(l,y,w){super.setArrowFunctionParameters(l,y,w),this.tsDisallowOptionalPattern(l)}parseFunctionBodyAndFinish(l,y,w=!1){this.match(14)&&(l.returnType=this.tsParseTypeOrTypePredicateAnnotation(14));let k=y==="FunctionDeclaration"?"TSDeclareFunction":y==="ClassMethod"||y==="ClassPrivateMethod"?"TSDeclareMethod":void 0;return k&&!this.match(5)&&this.isLineTerminator()?this.finishNode(l,k):k==="TSDeclareFunction"&&this.state.isAmbientContext&&(this.raise(Vt.DeclareFunctionHasImplementation,l),l.declare)?super.parseFunctionBodyAndFinish(l,k,w):(this.tsDisallowOptionalPattern(l),super.parseFunctionBodyAndFinish(l,y,w))}registerFunctionStatementId(l){!l.body&&l.id?this.checkIdentifier(l.id,1024):super.registerFunctionStatementId(l)}tsCheckForInvalidTypeCasts(l){l.forEach(y=>{(y==null?void 0:y.type)==="TSTypeCastExpression"&&this.raise(Vt.UnexpectedTypeAnnotation,y.typeAnnotation)})}toReferencedList(l,y){return this.tsCheckForInvalidTypeCasts(l),l}parseArrayLike(l,y,w,k){let W=super.parseArrayLike(l,y,w,k);return W.type==="ArrayExpression"&&this.tsCheckForInvalidTypeCasts(W.elements),W}parseSubscript(l,y,w,k){if(!this.hasPrecedingLineBreak()&&this.match(35)){this.state.canStartJSXElement=!1,this.next();let te=this.startNodeAt(y);return te.expression=l,this.finishNode(te,"TSNonNullExpression")}let W=!1;if(this.match(18)&&this.lookaheadCharCode()===60){if(w)return k.stop=!0,l;k.optionalChainMember=W=!0,this.next()}if(this.match(47)||this.match(51)){let te,he=this.tsTryParseAndCatch(()=>{if(!w&&this.atPossibleAsyncArrow(l)){let St=this.tsTryParseGenericAsyncArrowFunction(y);if(St)return St}let Ce=this.tsParseTypeArgumentsInExpression();if(!Ce)return;if(W&&!this.match(10)){te=this.state.curPosition();return}if(Jr(this.state.type)){let St=super.parseTaggedTemplateExpression(l,y,k);return St.typeParameters=Ce,St}if(!w&&this.eat(10)){let St=this.startNodeAt(y);return St.callee=l,St.arguments=this.parseCallExpressionArguments(11,!1),this.tsCheckForInvalidTypeCasts(St.arguments),St.typeParameters=Ce,k.optionalChainMember&&(St.optional=W),this.finishCallExpression(St,k.optionalChainMember)}let me=this.state.type;if(me===48||me===52||me!==10&&Rl(me)&&!this.hasPrecedingLineBreak())return;let gt=this.startNodeAt(y);return gt.expression=l,gt.typeParameters=Ce,this.finishNode(gt,"TSInstantiationExpression")});if(te&&this.unexpected(te,10),he)return he.type==="TSInstantiationExpression"&&(this.match(16)||this.match(18)&&this.lookaheadCharCode()!==40)&&this.raise(Vt.InvalidPropertyAccessAfterInstantiationExpression,this.state.startLoc),he}return super.parseSubscript(l,y,w,k)}parseNewCallee(l){var y;super.parseNewCallee(l);let{callee:w}=l;w.type==="TSInstantiationExpression"&&!((y=w.extra)!=null&&y.parenthesized)&&(l.typeParameters=w.typeParameters,l.callee=w.expression)}parseExprOp(l,y,w){let k;if(Rt(58)>w&&!this.hasPrecedingLineBreak()&&(this.isContextual(93)||(k=this.isContextual(120)))){let W=this.startNodeAt(y);return W.expression=l,W.typeAnnotation=this.tsInType(()=>(this.next(),this.match(75)?(k&&this.raise(H.UnexpectedKeyword,this.state.startLoc,{keyword:"const"}),this.tsParseTypeReference()):this.tsParseType())),this.finishNode(W,k?"TSSatisfiesExpression":"TSAsExpression"),this.reScan_lt_gt(),this.parseExprOp(W,y,w)}return super.parseExprOp(l,y,w)}checkReservedWord(l,y,w,k){this.state.isAmbientContext||super.checkReservedWord(l,y,w,k)}checkImportReflection(l){super.checkImportReflection(l),l.module&&l.importKind!=="value"&&this.raise(Vt.ImportReflectionHasImportType,l.specifiers[0].loc.start)}checkDuplicateExports(){}isPotentialImportPhase(l){if(super.isPotentialImportPhase(l))return!0;if(this.isContextual(130)){let y=this.lookaheadCharCode();return l?y===123||y===42:y!==61}return!l&&this.isContextual(87)}applyImportPhase(l,y,w,k){super.applyImportPhase(l,y,w,k),y?l.exportKind=w==="type"?"type":"value":l.importKind=w==="type"||w==="typeof"?w:"value"}parseImport(l){if(this.match(133))return l.importKind="value",super.parseImport(l);let y;if(qn(this.state.type)&&this.lookaheadCharCode()===61)return l.importKind="value",this.tsParseImportEqualsDeclaration(l);if(this.isContextual(130)){let w=this.parseMaybeImportPhase(l,!1);if(this.lookaheadCharCode()===61)return this.tsParseImportEqualsDeclaration(l,w);y=super.parseImportSpecifiersAndAfter(l,w)}else y=super.parseImport(l);return y.importKind==="type"&&y.specifiers.length>1&&y.specifiers[0].type==="ImportDefaultSpecifier"&&this.raise(Vt.TypeImportCannotSpecifyDefaultAndNamed,y),y}parseExport(l,y){if(this.match(83)){this.next();let w=null;return this.isContextual(130)&&this.isPotentialImportPhase(!1)?w=this.parseMaybeImportPhase(l,!1):l.importKind="value",this.tsParseImportEqualsDeclaration(l,w,!0)}else if(this.eat(29)){let w=l;return w.expression=super.parseExpression(),this.semicolon(),this.sawUnambiguousESM=!0,this.finishNode(w,"TSExportAssignment")}else if(this.eatContextual(93)){let w=l;return this.expectContextual(128),w.id=this.parseIdentifier(),this.semicolon(),this.finishNode(w,"TSNamespaceExportDeclaration")}else return super.parseExport(l,y)}isAbstractClass(){return this.isContextual(124)&&this.lookahead().type===80}parseExportDefaultExpression(){if(this.isAbstractClass()){let l=this.startNode();return this.next(),l.abstract=!0,this.parseClass(l,!0,!0)}if(this.match(129)){let l=this.tsParseInterfaceDeclaration(this.startNode());if(l)return l}return super.parseExportDefaultExpression()}parseVarStatement(l,y,w=!1){let{isAmbientContext:k}=this.state,W=super.parseVarStatement(l,y,w||k);if(!k)return W;for(let{id:te,init:he}of W.declarations)he&&(y!=="const"||te.typeAnnotation?this.raise(Vt.InitializerNotAllowedInAmbientContext,he):Zu(he,this.hasPlugin("estree"))||this.raise(Vt.ConstInitiailizerMustBeStringOrNumericLiteralOrLiteralEnumReference,he));return W}parseStatementContent(l,y){if(this.match(75)&&this.isLookaheadContextual("enum")){let w=this.startNode();return this.expect(75),this.tsParseEnumDeclaration(w,{const:!0})}if(this.isContextual(126))return this.tsParseEnumDeclaration(this.startNode());if(this.isContextual(129)){let w=this.tsParseInterfaceDeclaration(this.startNode());if(w)return w}return super.parseStatementContent(l,y)}parseAccessModifier(){return this.tsParseModifier(["public","protected","private"])}tsHasSomeModifiers(l,y){return y.some(w=>so(w)?l.accessibility===w:!!l[w])}tsIsStartOfStaticBlocks(){return this.isContextual(106)&&this.lookaheadCharCode()===123}parseClassMember(l,y,w){let k=["declare","private","public","protected","override","abstract","readonly","static"];this.tsParseModifiers({allowedModifiers:k,disallowedModifiers:["in","out"],stopOnStartOfClassStaticBlock:!0,errorTemplate:Vt.InvalidModifierOnTypeParameterPositions},y);let W=()=>{this.tsIsStartOfStaticBlocks()?(this.next(),this.next(),this.tsHasSomeModifiers(y,k)&&this.raise(Vt.StaticBlockCannotHaveModifier,this.state.curPosition()),super.parseClassStaticBlock(l,y)):this.parseClassMemberWithIsStatic(l,y,w,!!y.static)};y.declare?this.tsInAmbientContext(W):W()}parseClassMemberWithIsStatic(l,y,w,k){let W=this.tsTryParseIndexSignature(y);if(W){l.body.push(W),y.abstract&&this.raise(Vt.IndexSignatureHasAbstract,y),y.accessibility&&this.raise(Vt.IndexSignatureHasAccessibility,y,{modifier:y.accessibility}),y.declare&&this.raise(Vt.IndexSignatureHasDeclare,y),y.override&&this.raise(Vt.IndexSignatureHasOverride,y);return}!this.state.inAbstractClass&&y.abstract&&this.raise(Vt.NonAbstractClassHasAbstractMethod,y),y.override&&(w.hadSuperClass||this.raise(Vt.OverrideNotInSubClass,y)),super.parseClassMemberWithIsStatic(l,y,w,k)}parsePostMemberNameModifiers(l){this.eat(17)&&(l.optional=!0),l.readonly&&this.match(10)&&this.raise(Vt.ClassMethodHasReadonly,l),l.declare&&this.match(10)&&this.raise(Vt.ClassMethodHasDeclare,l)}parseExpressionStatement(l,y,w){return(y.type==="Identifier"?this.tsParseExpressionStatement(l,y,w):void 0)||super.parseExpressionStatement(l,y,w)}shouldParseExportDeclaration(){return this.tsIsDeclarationStart()?!0:super.shouldParseExportDeclaration()}parseConditional(l,y,w){if(!this.state.maybeInArrowParameters||!this.match(17))return super.parseConditional(l,y,w);let k=this.tryParse(()=>super.parseConditional(l,y));return k.node?(k.error&&(this.state=k.failState),k.node):(k.error&&super.setOptionalParametersError(w,k.error),l)}parseParenItem(l,y){if(l=super.parseParenItem(l,y),this.eat(17)&&(l.optional=!0,this.resetEndLocation(l)),this.match(14)){let w=this.startNodeAt(y);return w.expression=l,w.typeAnnotation=this.tsParseTypeAnnotation(),this.finishNode(w,"TSTypeCastExpression")}return l}parseExportDeclaration(l){if(!this.state.isAmbientContext&&this.isContextual(125))return this.tsInAmbientContext(()=>this.parseExportDeclaration(l));let y=this.state.startLoc,w=this.eatContextual(125);if(w&&(this.isContextual(125)||!this.shouldParseExportDeclaration()))throw this.raise(Vt.ExpectedAmbientAfterExportDeclare,this.state.startLoc);let k=qn(this.state.type)&&this.tsTryParseExportDeclaration()||super.parseExportDeclaration(l);return k?((k.type==="TSInterfaceDeclaration"||k.type==="TSTypeAliasDeclaration"||w)&&(l.exportKind="type"),w&&(this.resetStartLocation(k,y),k.declare=!0),k):null}parseClassId(l,y,w,k){if((!y||w)&&this.isContextual(113))return;super.parseClassId(l,y,w,l.declare?1024:8331);let W=this.tsTryParseTypeParameters(this.tsParseInOutConstModifiers);W&&(l.typeParameters=W)}parseClassPropertyAnnotation(l){l.optional||(this.eat(35)?l.definite=!0:this.eat(17)&&(l.optional=!0));let y=this.tsTryParseTypeAnnotation();y&&(l.typeAnnotation=y)}parseClassProperty(l){if(this.parseClassPropertyAnnotation(l),this.state.isAmbientContext&&!(l.readonly&&!l.typeAnnotation)&&this.match(29)&&this.raise(Vt.DeclareClassFieldHasInitializer,this.state.startLoc),l.abstract&&this.match(29)){let{key:y}=l;this.raise(Vt.AbstractPropertyHasInitializer,this.state.startLoc,{propertyName:y.type==="Identifier"&&!l.computed?y.name:`[${this.input.slice(y.start,y.end)}]`})}return super.parseClassProperty(l)}parseClassPrivateProperty(l){return l.abstract&&this.raise(Vt.PrivateElementHasAbstract,l),l.accessibility&&this.raise(Vt.PrivateElementHasAccessibility,l,{modifier:l.accessibility}),this.parseClassPropertyAnnotation(l),super.parseClassPrivateProperty(l)}parseClassAccessorProperty(l){return this.parseClassPropertyAnnotation(l),l.optional&&this.raise(Vt.AccessorCannotBeOptional,l),super.parseClassAccessorProperty(l)}pushClassMethod(l,y,w,k,W,te){let he=this.tsTryParseTypeParameters(this.tsParseConstModifier);he&&W&&this.raise(Vt.ConstructorHasTypeParameters,he);let{declare:Ce=!1,kind:me}=y;Ce&&(me==="get"||me==="set")&&this.raise(Vt.DeclareAccessor,y,{kind:me}),he&&(y.typeParameters=he),super.pushClassMethod(l,y,w,k,W,te)}pushClassPrivateMethod(l,y,w,k){let W=this.tsTryParseTypeParameters(this.tsParseConstModifier);W&&(y.typeParameters=W),super.pushClassPrivateMethod(l,y,w,k)}declareClassPrivateMethodInScope(l,y){l.type!=="TSDeclareMethod"&&(l.type==="MethodDefinition"&&!l.value.body||super.declareClassPrivateMethodInScope(l,y))}parseClassSuper(l){super.parseClassSuper(l),l.superClass&&(this.match(47)||this.match(51))&&(l.superTypeParameters=this.tsParseTypeArgumentsInExpression()),this.eatContextual(113)&&(l.implements=this.tsParseHeritageClause("implements"))}parseObjPropValue(l,y,w,k,W,te,he){let Ce=this.tsTryParseTypeParameters(this.tsParseConstModifier);return Ce&&(l.typeParameters=Ce),super.parseObjPropValue(l,y,w,k,W,te,he)}parseFunctionParams(l,y){let w=this.tsTryParseTypeParameters(this.tsParseConstModifier);w&&(l.typeParameters=w),super.parseFunctionParams(l,y)}parseVarId(l,y){super.parseVarId(l,y),l.id.type==="Identifier"&&!this.hasPrecedingLineBreak()&&this.eat(35)&&(l.definite=!0);let w=this.tsTryParseTypeAnnotation();w&&(l.id.typeAnnotation=w,this.resetEndLocation(l.id))}parseAsyncArrowFromCallExpression(l,y){return this.match(14)&&(l.returnType=this.tsParseTypeAnnotation()),super.parseAsyncArrowFromCallExpression(l,y)}parseMaybeAssign(l,y){var w,k,W,te,he;let Ce,me,gt;if(this.hasPlugin("jsx")&&(this.match(142)||this.match(47))){if(Ce=this.state.clone(),me=this.tryParse(()=>super.parseMaybeAssign(l,y),Ce),!me.error)return me.node;let{context:Ht}=this.state,ir=Ht[Ht.length-1];(ir===ct.j_oTag||ir===ct.j_expr)&&Ht.pop()}if(!((w=me)!=null&&w.error)&&!this.match(47))return super.parseMaybeAssign(l,y);(!Ce||Ce===this.state)&&(Ce=this.state.clone());let St,Lt=this.tryParse(Ht=>{var ir,Dn;St=this.tsParseTypeParameters(this.tsParseConstModifier);let Kn=super.parseMaybeAssign(l,y);return(Kn.type!=="ArrowFunctionExpression"||(ir=Kn.extra)!=null&&ir.parenthesized)&&Ht(),((Dn=St)==null?void 0:Dn.params.length)!==0&&this.resetStartLocationFromNode(Kn,St),Kn.typeParameters=St,Kn},Ce);if(!Lt.error&&!Lt.aborted)return St&&this.reportReservedArrowTypeParam(St),Lt.node;if(!me&&(io(!this.hasPlugin("jsx")),gt=this.tryParse(()=>super.parseMaybeAssign(l,y),Ce),!gt.error))return gt.node;if((k=me)!=null&&k.node)return this.state=me.failState,me.node;if(Lt.node)return this.state=Lt.failState,St&&this.reportReservedArrowTypeParam(St),Lt.node;if((W=gt)!=null&&W.node)return this.state=gt.failState,gt.node;throw((te=me)==null?void 0:te.error)||Lt.error||((he=gt)==null?void 0:he.error)}reportReservedArrowTypeParam(l){var y;l.params.length===1&&!l.params[0].constraint&&!((y=l.extra)!=null&&y.trailingComma)&&this.getPluginOption("typescript","disallowAmbiguousJSXLike")&&this.raise(Vt.ReservedArrowTypeParam,l)}parseMaybeUnary(l,y){return!this.hasPlugin("jsx")&&this.match(47)?this.tsParseTypeAssertion():super.parseMaybeUnary(l,y)}parseArrow(l){if(this.match(14)){let y=this.tryParse(w=>{let k=this.tsParseTypeOrTypePredicateAnnotation(14);return(this.canInsertSemicolon()||!this.match(19))&&w(),k});if(y.aborted)return;y.thrown||(y.error&&(this.state=y.failState),l.returnType=y.node)}return super.parseArrow(l)}parseAssignableListItemTypes(l,y){if(!(y&2))return l;this.eat(17)&&(l.optional=!0);let w=this.tsTryParseTypeAnnotation();return w&&(l.typeAnnotation=w),this.resetEndLocation(l),l}isAssignable(l,y){switch(l.type){case"TSTypeCastExpression":return this.isAssignable(l.expression,y);case"TSParameterProperty":return!0;default:return super.isAssignable(l,y)}}toAssignable(l,y=!1){switch(l.type){case"ParenthesizedExpression":this.toAssignableParenthesizedExpression(l,y);break;case"TSAsExpression":case"TSSatisfiesExpression":case"TSNonNullExpression":case"TSTypeAssertion":y?this.expressionScope.recordArrowParameterBindingError(Vt.UnexpectedTypeCastInParameter,l):this.raise(Vt.UnexpectedTypeCastInParameter,l),this.toAssignable(l.expression,y);break;case"AssignmentExpression":!y&&l.left.type==="TSTypeCastExpression"&&(l.left=this.typeCastToParameter(l.left));default:super.toAssignable(l,y)}}toAssignableParenthesizedExpression(l,y){switch(l.expression.type){case"TSAsExpression":case"TSSatisfiesExpression":case"TSNonNullExpression":case"TSTypeAssertion":case"ParenthesizedExpression":this.toAssignable(l.expression,y);break;default:super.toAssignable(l,y)}}checkToRestConversion(l,y){switch(l.type){case"TSAsExpression":case"TSSatisfiesExpression":case"TSTypeAssertion":case"TSNonNullExpression":this.checkToRestConversion(l.expression,!1);break;default:super.checkToRestConversion(l,y)}}isValidLVal(l,y,w){return wh({TSTypeCastExpression:!0,TSParameterProperty:"parameter",TSNonNullExpression:"expression",TSAsExpression:(w!==64||!y)&&["expression",!0],TSSatisfiesExpression:(w!==64||!y)&&["expression",!0],TSTypeAssertion:(w!==64||!y)&&["expression",!0]},l)||super.isValidLVal(l,y,w)}parseBindingAtom(){return this.state.type===78?this.parseIdentifier(!0):super.parseBindingAtom()}parseMaybeDecoratorArguments(l){if(this.match(47)||this.match(51)){let y=this.tsParseTypeArgumentsInExpression();if(this.match(10)){let w=super.parseMaybeDecoratorArguments(l);return w.typeParameters=y,w}this.unexpected(null,10)}return super.parseMaybeDecoratorArguments(l)}checkCommaAfterRest(l){return this.state.isAmbientContext&&this.match(12)&&this.lookaheadCharCode()===l?(this.next(),!1):super.checkCommaAfterRest(l)}isClassMethod(){return this.match(47)||super.isClassMethod()}isClassProperty(){return this.match(35)||this.match(14)||super.isClassProperty()}parseMaybeDefault(l,y){let w=super.parseMaybeDefault(l,y);return w.type==="AssignmentPattern"&&w.typeAnnotation&&w.right.startthis.isAssignable(y,!0)):super.shouldParseArrow(l)}shouldParseAsyncArrow(){return this.match(14)||super.shouldParseAsyncArrow()}canHaveLeadingDecorator(){return super.canHaveLeadingDecorator()||this.isAbstractClass()}jsxParseOpeningElementAfterName(l){if(this.match(47)||this.match(51)){let y=this.tsTryParseAndCatch(()=>this.tsParseTypeArgumentsInExpression());y&&(l.typeParameters=y)}return super.jsxParseOpeningElementAfterName(l)}getGetterSetterExpectedParamCount(l){let y=super.getGetterSetterExpectedParamCount(l),w=this.getObjectOrClassMethodParams(l)[0];return w&&this.isThisParam(w)?y+1:y}parseCatchClauseParam(){let l=super.parseCatchClauseParam(),y=this.tsTryParseTypeAnnotation();return y&&(l.typeAnnotation=y,this.resetEndLocation(l)),l}tsInAmbientContext(l){let y=this.state.isAmbientContext;this.state.isAmbientContext=!0;try{return l()}finally{this.state.isAmbientContext=y}}parseClass(l,y,w){let k=this.state.inAbstractClass;this.state.inAbstractClass=!!l.abstract;try{return super.parseClass(l,y,w)}finally{this.state.inAbstractClass=k}}tsParseAbstractDeclaration(l,y){if(this.match(80))return l.abstract=!0,this.maybeTakeDecorators(y,this.parseClass(l,!0,!1));if(this.isContextual(129)){if(!this.hasFollowingLineBreak())return l.abstract=!0,this.raise(Vt.NonClassMethodPropertyHasAbstractModifer,l),this.tsParseInterfaceDeclaration(l)}else this.unexpected(null,80)}parseMethod(l,y,w,k,W,te,he){let Ce=super.parseMethod(l,y,w,k,W,te,he);if(Ce.abstract&&(this.hasPlugin("estree")?Ce.value.body:Ce.body)){let{key:me}=Ce;this.raise(Vt.AbstractMethodHasImplementation,Ce,{methodName:me.type==="Identifier"&&!Ce.computed?me.name:`[${this.input.slice(me.start,me.end)}]`})}return Ce}tsParseTypeParameterName(){return this.parseIdentifier().name}shouldParseAsAmbientContext(){return!!this.getPluginOption("typescript","dts")}parse(){return this.shouldParseAsAmbientContext()&&(this.state.isAmbientContext=!0),super.parse()}getExpression(){return this.shouldParseAsAmbientContext()&&(this.state.isAmbientContext=!0),super.getExpression()}parseExportSpecifier(l,y,w,k){return!y&&k?(this.parseTypeOnlyImportExportSpecifier(l,!1,w),this.finishNode(l,"ExportSpecifier")):(l.exportKind="value",super.parseExportSpecifier(l,y,w,k))}parseImportSpecifier(l,y,w,k,W){return!y&&k?(this.parseTypeOnlyImportExportSpecifier(l,!0,w),this.finishNode(l,"ImportSpecifier")):(l.importKind="value",super.parseImportSpecifier(l,y,w,k,w?4098:4096))}parseTypeOnlyImportExportSpecifier(l,y,w){let k=y?"imported":"local",W=y?"local":"exported",te=l[k],he,Ce=!1,me=!0,gt=te.loc.start;if(this.isContextual(93)){let Lt=this.parseIdentifier();if(this.isContextual(93)){let Ht=this.parseIdentifier();Yi(this.state.type)?(Ce=!0,te=Lt,he=y?this.parseIdentifier():this.parseModuleExportName(),me=!1):(he=Ht,me=!1)}else Yi(this.state.type)?(me=!1,he=y?this.parseIdentifier():this.parseModuleExportName()):(Ce=!0,te=Lt)}else Yi(this.state.type)&&(Ce=!0,y?(te=this.parseIdentifier(!0),this.isContextual(93)||this.checkReservedWord(te.name,te.loc.start,!0,!0)):te=this.parseModuleExportName());Ce&&w&&this.raise(y?Vt.TypeModifierIsUsedInTypeImports:Vt.TypeModifierIsUsedInTypeExports,gt),l[k]=te,l[W]=he;let St=y?"importKind":"exportKind";l[St]=Ce?"type":"value",me&&this.eatContextual(93)&&(l[W]=y?this.parseIdentifier():this.parseModuleExportName()),l[W]||(l[W]=Xr(l[k])),y&&this.checkIdentifier(l[W],Ce?4098:4096)}};function Ku(f){if(f.type!=="MemberExpression")return!1;let{computed:l,property:y}=f;return l&&y.type!=="StringLiteral"&&(y.type!=="TemplateLiteral"||y.expressions.length>0)?!1:ec(f.object)}function Zu(f,l){var y;let{type:w}=f;if((y=f.extra)!=null&&y.parenthesized)return!1;if(l){if(w==="Literal"){let{value:k}=f;if(typeof k=="string"||typeof k=="boolean")return!0}}else if(w==="StringLiteral"||w==="BooleanLiteral")return!0;return!!($u(f,l)||cd(f,l)||w==="TemplateLiteral"&&f.expressions.length===0||Ku(f))}function $u(f,l){return l?f.type==="Literal"&&(typeof f.value=="number"||"bigint"in f):f.type==="NumericLiteral"||f.type==="BigIntLiteral"}function cd(f,l){if(f.type==="UnaryExpression"){let{operator:y,argument:w}=f;if(y==="-"&&$u(w,l))return!0}return!1}function ec(f){return f.type==="Identifier"?!0:f.type!=="MemberExpression"||f.computed?!1:ec(f.object)}var Fa=ee`placeholders`({ClassNameIsRequired:"A class name is required.",UnexpectedSpace:"Unexpected space in placeholder."}),hd=f=>class extends f{parsePlaceholder(l){if(this.match(144)){let y=this.startNode();return this.next(),this.assertNoSpace(),y.name=super.parseIdentifier(!0),this.assertNoSpace(),this.expect(144),this.finishPlaceholder(y,l)}}finishPlaceholder(l,y){let w=!!(l.expectedNode&&l.type==="Placeholder");return l.expectedNode=y,w?l:this.finishNode(l,"Placeholder")}getTokenFromCode(l){l===37&&this.input.charCodeAt(this.state.pos+1)===37?this.finishOp(144,2):super.getTokenFromCode(l)}parseExprAtom(l){return this.parsePlaceholder("Expression")||super.parseExprAtom(l)}parseIdentifier(l){return this.parsePlaceholder("Identifier")||super.parseIdentifier(l)}checkReservedWord(l,y,w,k){l!==void 0&&super.checkReservedWord(l,y,w,k)}parseBindingAtom(){return this.parsePlaceholder("Pattern")||super.parseBindingAtom()}isValidLVal(l,y,w){return l==="Placeholder"||super.isValidLVal(l,y,w)}toAssignable(l,y){l&&l.type==="Placeholder"&&l.expectedNode==="Expression"?l.expectedNode="Pattern":super.toAssignable(l,y)}chStartsBindingIdentifier(l,y){return!!(super.chStartsBindingIdentifier(l,y)||this.lookahead().type===144)}verifyBreakContinue(l,y){l.label&&l.label.type==="Placeholder"||super.verifyBreakContinue(l,y)}parseExpressionStatement(l,y){var w;if(y.type!=="Placeholder"||(w=y.extra)!=null&&w.parenthesized)return super.parseExpressionStatement(l,y);if(this.match(14)){let k=l;return k.label=this.finishPlaceholder(y,"Identifier"),this.next(),k.body=super.parseStatementOrSloppyAnnexBFunctionDeclaration(),this.finishNode(k,"LabeledStatement")}return this.semicolon(),l.name=y.name,this.finishPlaceholder(l,"Statement")}parseBlock(l,y,w){return this.parsePlaceholder("BlockStatement")||super.parseBlock(l,y,w)}parseFunctionId(l){return this.parsePlaceholder("Identifier")||super.parseFunctionId(l)}parseClass(l,y,w){let k=y?"ClassDeclaration":"ClassExpression";this.next();let W=this.state.strict,te=this.parsePlaceholder("Identifier");if(te)if(this.match(81)||this.match(144)||this.match(5))l.id=te;else{if(w||!y)return l.id=null,l.body=this.finishPlaceholder(te,"ClassBody"),this.finishNode(l,k);throw this.raise(Fa.ClassNameIsRequired,this.state.startLoc)}else this.parseClassId(l,y,w);return super.parseClassSuper(l),l.body=this.parsePlaceholder("ClassBody")||super.parseClassBody(!!l.superClass,W),this.finishNode(l,k)}parseExport(l,y){let w=this.parsePlaceholder("Identifier");if(!w)return super.parseExport(l,y);if(!this.isContextual(98)&&!this.match(12))return l.specifiers=[],l.source=null,l.declaration=this.finishPlaceholder(w,"Declaration"),this.finishNode(l,"ExportNamedDeclaration");this.expectPlugin("exportDefaultFrom");let k=this.startNode();return k.exported=w,l.specifiers=[this.finishNode(k,"ExportDefaultSpecifier")],super.parseExport(l,y)}isExportDefaultSpecifier(){if(this.match(65)){let l=this.nextTokenStart();if(this.isUnparsedContextual(l,"from")&&this.input.startsWith(qs(144),this.nextTokenStartSince(l+4)))return!0}return super.isExportDefaultSpecifier()}maybeParseExportDefaultSpecifier(l,y){var w;return(w=l.specifiers)!=null&&w.length?!0:super.maybeParseExportDefaultSpecifier(l,y)}checkExport(l){let{specifiers:y}=l;y!=null&&y.length&&(l.specifiers=y.filter(w=>w.exported.type==="Placeholder")),super.checkExport(l),l.specifiers=y}parseImport(l){let y=this.parsePlaceholder("Identifier");if(!y)return super.parseImport(l);if(l.specifiers=[],!this.isContextual(98)&&!this.match(12))return l.source=this.finishPlaceholder(y,"StringLiteral"),this.semicolon(),this.finishNode(l,"ImportDeclaration");let w=this.startNodeAtNode(y);return w.local=y,l.specifiers.push(this.finishNode(w,"ImportDefaultSpecifier")),this.eat(12)&&(this.maybeParseStarImportSpecifier(l)||this.parseNamedImportSpecifiers(l)),this.expectContextual(98),l.source=this.parseImportSource(),this.semicolon(),this.finishNode(l,"ImportDeclaration")}parseImportSource(){return this.parsePlaceholder("StringLiteral")||super.parseImportSource()}assertNoSpace(){this.state.start>this.state.lastTokEndLoc.index&&this.raise(Fa.UnexpectedSpace,this.state.lastTokEndLoc)}},tc=f=>class extends f{parseV8Intrinsic(){if(this.match(54)){let l=this.state.startLoc,y=this.startNode();if(this.next(),qn(this.state.type)){let w=this.parseIdentifierName(),k=this.createIdentifier(y,w);if(k.type="V8IntrinsicIdentifier",this.match(10))return k}this.unexpected(l)}}parseExprAtom(l){return this.parseV8Intrinsic()||super.parseExprAtom(l)}};function Fr(f,l){let[y,w]=typeof l=="string"?[l,{}]:l,k=Object.keys(w),W=k.length===0;return f.some(te=>{if(typeof te=="string")return W&&te===y;{let[he,Ce]=te;if(he!==y)return!1;for(let me of k)if(Ce[me]!==w[me])return!1;return!0}})}function Do(f,l,y){let w=f.find(k=>Array.isArray(k)?k[0]===l:k===l);return w&&Array.isArray(w)&&w.length>1?w[1][y]:null}var Qa=["minimal","fsharp","hack","smart"],bh=["^^","@@","^","%","#"],Th=["hash","bar"];function pd(f){if(Fr(f,"decorators")){if(Fr(f,"decorators-legacy"))throw new Error("Cannot use the decorators and decorators-legacy plugin together");let l=Do(f,"decorators","decoratorsBeforeExport");if(l!=null&&typeof l!="boolean")throw new Error("'decoratorsBeforeExport' must be a boolean, if specified.");let y=Do(f,"decorators","allowCallParenthesized");if(y!=null&&typeof y!="boolean")throw new Error("'allowCallParenthesized' must be a boolean.")}if(Fr(f,"flow")&&Fr(f,"typescript"))throw new Error("Cannot combine flow and typescript plugins.");if(Fr(f,"placeholders")&&Fr(f,"v8intrinsic"))throw new Error("Cannot combine placeholders and v8intrinsic plugins.");if(Fr(f,"pipelineOperator")){let l=Do(f,"pipelineOperator","proposal");if(!Qa.includes(l)){let w=Qa.map(k=>`"${k}"`).join(", ");throw new Error(`"pipelineOperator" requires "proposal" option whose value must be one of: ${w}.`)}let y=Fr(f,["recordAndTuple",{syntaxType:"hash"}]);if(l==="hack"){if(Fr(f,"placeholders"))throw new Error("Cannot combine placeholders plugin and Hack-style pipes.");if(Fr(f,"v8intrinsic"))throw new Error("Cannot combine v8intrinsic plugin and Hack-style pipes.");let w=Do(f,"pipelineOperator","topicToken");if(!bh.includes(w)){let k=bh.map(W=>`"${W}"`).join(", ");throw new Error(`"pipelineOperator" in "proposal": "hack" mode also requires a "topicToken" option whose value must be one of: ${k}.`)}if(w==="#"&&y)throw new Error('Plugin conflict between `["pipelineOperator", { proposal: "hack", topicToken: "#" }]` and `["recordAndtuple", { syntaxType: "hash"}]`.')}else if(l==="smart"&&y)throw new Error('Plugin conflict between `["pipelineOperator", { proposal: "smart" }]` and `["recordAndtuple", { syntaxType: "hash"}]`.')}if(Fr(f,"moduleAttributes")){if(Fr(f,"importAssertions")||Fr(f,"importAttributes"))throw new Error("Cannot combine importAssertions, importAttributes and moduleAttributes plugins.");if(Do(f,"moduleAttributes","version")!=="may-2020")throw new Error("The 'moduleAttributes' plugin requires a 'version' option, representing the last proposal update. Currently, the only supported value is 'may-2020'.")}if(Fr(f,"importAssertions")&&Fr(f,"importAttributes"))throw new Error("Cannot combine importAssertions and importAttributes plugins.");if(Fr(f,"recordAndTuple")&&Do(f,"recordAndTuple","syntaxType")!=null&&!Th.includes(Do(f,"recordAndTuple","syntaxType")))throw new Error("The 'syntaxType' option of the 'recordAndTuple' plugin must be one of: "+Th.map(l=>`'${l}'`).join(", "));if(Fr(f,"asyncDoExpressions")&&!Fr(f,"doExpressions")){let l=new Error("'asyncDoExpressions' requires 'doExpressions', please add 'doExpressions' to parser plugins.");throw l.missingPlugins="doExpressions",l}if(Fr(f,"optionalChainingAssign")&&Do(f,"optionalChainingAssign","version")!=="2023-07")throw new Error("The 'optionalChainingAssign' plugin requires a 'version' option, representing the last proposal update. Currently, the only supported value is '2023-07'.")}var Mh={estree:$e,jsx:Gl,flow:Mr,typescript:ud,v8intrinsic:tc,placeholders:hd},nc=Object.keys(Mh),Hl={sourceType:"script",sourceFilename:void 0,startColumn:0,startLine:1,allowAwaitOutsideFunction:!1,allowReturnOutsideFunction:!1,allowNewTargetOutsideFunction:!1,allowImportExportEverywhere:!1,allowSuperOutsideMethod:!1,allowUndeclaredExports:!1,plugins:[],strictMode:null,ranges:!1,tokens:!1,createImportExpressions:!1,createParenthesizedExpressions:!1,errorRecovery:!1,attachComment:!0,annexB:!0};function rc(f){if(f==null)return Object.assign({},Hl);if(f.annexB!=null&&f.annexB!==!1)throw new Error("The `annexB` option can only be set to `false`.");let l={};for(let w of Object.keys(Hl)){var y;l[w]=(y=f[w])!=null?y:Hl[w]}return l}var bA=class extends Io{checkProto(f,l,y,w){if(f.type==="SpreadElement"||this.isObjectMethod(f)||f.computed||f.shorthand)return;let k=f.key;if((k.type==="Identifier"?k.name:k.value)==="__proto__"){if(l){this.raise(H.RecordNoProto,k);return}y.used&&(w?w.doubleProtoLoc===null&&(w.doubleProtoLoc=k.loc.start):this.raise(H.DuplicateProto,k)),y.used=!0}}shouldExitDescending(f,l){return f.type==="ArrowFunctionExpression"&&f.start===l}getExpression(){this.enterInitialScopes(),this.nextToken();let f=this.parseExpression();return this.match(139)||this.unexpected(),this.finalizeRemainingComments(),f.comments=this.comments,f.errors=this.state.errors,this.options.tokens&&(f.tokens=this.tokens),f}parseExpression(f,l){return f?this.disallowInAnd(()=>this.parseExpressionBase(l)):this.allowInAnd(()=>this.parseExpressionBase(l))}parseExpressionBase(f){let l=this.state.startLoc,y=this.parseMaybeAssign(f);if(this.match(12)){let w=this.startNodeAt(l);for(w.expressions=[y];this.eat(12);)w.expressions.push(this.parseMaybeAssign(f));return this.toReferencedList(w.expressions),this.finishNode(w,"SequenceExpression")}return y}parseMaybeAssignDisallowIn(f,l){return this.disallowInAnd(()=>this.parseMaybeAssign(f,l))}parseMaybeAssignAllowIn(f,l){return this.allowInAnd(()=>this.parseMaybeAssign(f,l))}setOptionalParametersError(f,l){var y;f.optionalParametersLoc=(y=l==null?void 0:l.loc)!=null?y:this.state.startLoc}parseMaybeAssign(f,l){let y=this.state.startLoc;if(this.isContextual(108)&&this.prodParam.hasYield){let te=this.parseYield();return l&&(te=l.call(this,te,y)),te}let w;f?w=!1:(f=new ha,w=!0);let{type:k}=this.state;(k===10||qn(k))&&(this.state.potentialArrowAt=this.state.start);let W=this.parseMaybeConditional(f);if(l&&(W=l.call(this,W,y)),li(this.state.type)){let te=this.startNodeAt(y),he=this.state.value;if(te.operator=he,this.match(29)){this.toAssignable(W,!0),te.left=W;let Ce=y.index;f.doubleProtoLoc!=null&&f.doubleProtoLoc.index>=Ce&&(f.doubleProtoLoc=null),f.shorthandAssignLoc!=null&&f.shorthandAssignLoc.index>=Ce&&(f.shorthandAssignLoc=null),f.privateKeyLoc!=null&&f.privateKeyLoc.index>=Ce&&(this.checkDestructuringPrivate(f),f.privateKeyLoc=null)}else te.left=W;return this.next(),te.right=this.parseMaybeAssign(),this.checkLVal(W,{in:this.finishNode(te,"AssignmentExpression")}),te}else w&&this.checkExpressionErrors(f,!0);return W}parseMaybeConditional(f){let l=this.state.startLoc,y=this.state.potentialArrowAt,w=this.parseExprOps(f);return this.shouldExitDescending(w,y)?w:this.parseConditional(w,l,f)}parseConditional(f,l,y){if(this.eat(17)){let w=this.startNodeAt(l);return w.test=f,w.consequent=this.parseMaybeAssignAllowIn(),this.expect(14),w.alternate=this.parseMaybeAssign(),this.finishNode(w,"ConditionalExpression")}return f}parseMaybeUnaryOrPrivate(f){return this.match(138)?this.parsePrivateName():this.parseMaybeUnary(f)}parseExprOps(f){let l=this.state.startLoc,y=this.state.potentialArrowAt,w=this.parseMaybeUnaryOrPrivate(f);return this.shouldExitDescending(w,y)?w:this.parseExprOp(w,l,-1)}parseExprOp(f,l,y){if(this.isPrivateName(f)){let k=this.getPrivateNameSV(f);(y>=Rt(58)||!this.prodParam.hasIn||!this.match(58))&&this.raise(H.PrivateInExpectedIn,f,{identifierName:k}),this.classScope.usePrivateName(k,f.loc.start)}let w=this.state.type;if(Eh(w)&&(this.prodParam.hasIn||!this.match(58))){let k=Rt(w);if(k>y){if(w===39){if(this.expectPlugin("pipelineOperator"),this.state.inFSharpPipelineDirectBody)return f;this.checkPipelineAtInfixOperator(f,l)}let W=this.startNodeAt(l);W.left=f,W.operator=this.state.value;let te=w===41||w===42,he=w===40;if(he&&(k=Rt(42)),this.next(),w===39&&this.hasPlugin(["pipelineOperator",{proposal:"minimal"}])&&this.state.type===96&&this.prodParam.hasAwait)throw this.raise(H.UnexpectedAwaitAfterPipelineBody,this.state.startLoc);W.right=this.parseExprOpRightExpr(w,k);let Ce=this.finishNode(W,te||he?"LogicalExpression":"BinaryExpression"),me=this.state.type;if(he&&(me===41||me===42)||te&&me===40)throw this.raise(H.MixingCoalesceWithLogical,this.state.startLoc);return this.parseExprOp(Ce,l,y)}}return f}parseExprOpRightExpr(f,l){let y=this.state.startLoc;switch(f){case 39:switch(this.getPluginOption("pipelineOperator","proposal")){case"hack":return this.withTopicBindingContext(()=>this.parseHackPipeBody());case"smart":return this.withTopicBindingContext(()=>{if(this.prodParam.hasYield&&this.isContextual(108))throw this.raise(H.PipeBodyIsTighter,this.state.startLoc);return this.parseSmartPipelineBodyInStyle(this.parseExprOpBaseRightExpr(f,l),y)});case"fsharp":return this.withSoloAwaitPermittingContext(()=>this.parseFSharpPipelineBody(l))}default:return this.parseExprOpBaseRightExpr(f,l)}}parseExprOpBaseRightExpr(f,l){let y=this.state.startLoc;return this.parseExprOp(this.parseMaybeUnaryOrPrivate(),y,il(f)?l-1:l)}parseHackPipeBody(){var f;let{startLoc:l}=this.state,y=this.parseMaybeAssign();return vr.has(y.type)&&!((f=y.extra)!=null&&f.parenthesized)&&this.raise(H.PipeUnparenthesizedBody,l,{type:y.type}),this.topicReferenceWasUsedInCurrentContext()||this.raise(H.PipeTopicUnused,l),y}checkExponentialAfterUnary(f){this.match(57)&&this.raise(H.UnexpectedTokenUnaryExponentiation,f.argument)}parseMaybeUnary(f,l){let y=this.state.startLoc,w=this.isContextual(96);if(w&&this.isAwaitAllowed()){this.next();let he=this.parseAwait(y);return l||this.checkExponentialAfterUnary(he),he}let k=this.match(34),W=this.startNode();if(ps(this.state.type)){W.operator=this.state.value,W.prefix=!0,this.match(72)&&this.expectPlugin("throwExpressions");let he=this.match(89);if(this.next(),W.argument=this.parseMaybeUnary(null,!0),this.checkExpressionErrors(f,!0),this.state.strict&&he){let Ce=W.argument;Ce.type==="Identifier"?this.raise(H.StrictDelete,W):this.hasPropertyAsPrivateName(Ce)&&this.raise(H.DeletePrivateField,W)}if(!k)return l||this.checkExponentialAfterUnary(W),this.finishNode(W,"UnaryExpression")}let te=this.parseUpdate(W,k,f);if(w){let{type:he}=this.state;if((this.hasPlugin("v8intrinsic")?Rl(he):Rl(he)&&!this.match(54))&&!this.isAmbiguousAwait())return this.raiseOverwrite(H.AwaitNotInAsyncContext,y),this.parseAwait(y)}return te}parseUpdate(f,l,y){if(l){let W=f;return this.checkLVal(W.argument,{in:this.finishNode(W,"UpdateExpression")}),f}let w=this.state.startLoc,k=this.parseExprSubscripts(y);if(this.checkExpressionErrors(y,!1))return k;for(;od(this.state.type)&&!this.canInsertSemicolon();){let W=this.startNodeAt(w);W.operator=this.state.value,W.prefix=!1,W.argument=k,this.next(),this.checkLVal(k,{in:k=this.finishNode(W,"UpdateExpression")})}return k}parseExprSubscripts(f){let l=this.state.startLoc,y=this.state.potentialArrowAt,w=this.parseExprAtom(f);return this.shouldExitDescending(w,y)?w:this.parseSubscripts(w,l)}parseSubscripts(f,l,y){let w={optionalChainMember:!1,maybeAsyncArrow:this.atPossibleAsyncArrow(f),stop:!1};do f=this.parseSubscript(f,l,y,w),w.maybeAsyncArrow=!1;while(!w.stop);return f}parseSubscript(f,l,y,w){let{type:k}=this.state;if(!y&&k===15)return this.parseBind(f,l,y,w);if(Jr(k))return this.parseTaggedTemplateExpression(f,l,w);let W=!1;if(k===18){if(y&&(this.raise(H.OptionalChainingNoNew,this.state.startLoc),this.lookaheadCharCode()===40))return w.stop=!0,f;w.optionalChainMember=W=!0,this.next()}if(!y&&this.match(10))return this.parseCoverCallAndAsyncArrowHead(f,l,w,W);{let te=this.eat(0);return te||W||this.eat(16)?this.parseMember(f,l,w,te,W):(w.stop=!0,f)}}parseMember(f,l,y,w,k){let W=this.startNodeAt(l);return W.object=f,W.computed=w,w?(W.property=this.parseExpression(),this.expect(3)):this.match(138)?(f.type==="Super"&&this.raise(H.SuperPrivateField,l),this.classScope.usePrivateName(this.state.value,this.state.startLoc),W.property=this.parsePrivateName()):W.property=this.parseIdentifier(!0),y.optionalChainMember?(W.optional=k,this.finishNode(W,"OptionalMemberExpression")):this.finishNode(W,"MemberExpression")}parseBind(f,l,y,w){let k=this.startNodeAt(l);return k.object=f,this.next(),k.callee=this.parseNoCallExpr(),w.stop=!0,this.parseSubscripts(this.finishNode(k,"BindExpression"),l,y)}parseCoverCallAndAsyncArrowHead(f,l,y,w){let k=this.state.maybeInArrowParameters,W=null;this.state.maybeInArrowParameters=!0,this.next();let te=this.startNodeAt(l);te.callee=f;let{maybeAsyncArrow:he,optionalChainMember:Ce}=y;he&&(this.expressionScope.enter(Dh()),W=new ha),Ce&&(te.optional=w),w?te.arguments=this.parseCallExpressionArguments(11):te.arguments=this.parseCallExpressionArguments(11,f.type==="Import",f.type!=="Super",te,W);let me=this.finishCallExpression(te,Ce);return he&&this.shouldParseAsyncArrow()&&!w?(y.stop=!0,this.checkDestructuringPrivate(W),this.expressionScope.validateAsPattern(),this.expressionScope.exit(),me=this.parseAsyncArrowFromCallExpression(this.startNodeAt(l),me)):(he&&(this.checkExpressionErrors(W,!0),this.expressionScope.exit()),this.toReferencedArguments(me)),this.state.maybeInArrowParameters=k,me}toReferencedArguments(f,l){this.toReferencedListDeep(f.arguments,l)}parseTaggedTemplateExpression(f,l,y){let w=this.startNodeAt(l);return w.tag=f,w.quasi=this.parseTemplate(!0),y.optionalChainMember&&this.raise(H.OptionalChainingNoTemplate,l),this.finishNode(w,"TaggedTemplateExpression")}atPossibleAsyncArrow(f){return f.type==="Identifier"&&f.name==="async"&&this.state.lastTokEndLoc.index===f.end&&!this.canInsertSemicolon()&&f.end-f.start===5&&f.start===this.state.potentialArrowAt}expectImportAttributesPlugin(){this.hasPlugin("importAssertions")||this.expectPlugin("importAttributes")}finishCallExpression(f,l){if(f.callee.type==="Import")if(f.arguments.length===2&&(this.hasPlugin("moduleAttributes")||this.expectImportAttributesPlugin()),f.arguments.length===0||f.arguments.length>2)this.raise(H.ImportCallArity,f,{maxArgumentCount:this.hasPlugin("importAttributes")||this.hasPlugin("importAssertions")||this.hasPlugin("moduleAttributes")?2:1});else for(let y of f.arguments)y.type==="SpreadElement"&&this.raise(H.ImportCallSpreadArgument,y);return this.finishNode(f,l?"OptionalCallExpression":"CallExpression")}parseCallExpressionArguments(f,l,y,w,k){let W=[],te=!0,he=this.state.inFSharpPipelineDirectBody;for(this.state.inFSharpPipelineDirectBody=!1;!this.eat(f);){if(te)te=!1;else if(this.expect(12),this.match(f)){l&&!this.hasPlugin("importAttributes")&&!this.hasPlugin("importAssertions")&&!this.hasPlugin("moduleAttributes")&&this.raise(H.ImportCallArgumentTrailingComma,this.state.lastTokStartLoc),w&&this.addTrailingCommaExtraToNode(w),this.next();break}W.push(this.parseExprListItem(!1,k,y))}return this.state.inFSharpPipelineDirectBody=he,W}shouldParseAsyncArrow(){return this.match(19)&&!this.canInsertSemicolon()}parseAsyncArrowFromCallExpression(f,l){var y;return this.resetPreviousNodeTrailingComments(l),this.expect(19),this.parseArrowExpression(f,l.arguments,!0,(y=l.extra)==null?void 0:y.trailingCommaLoc),l.innerComments&&ol(f,l.innerComments),l.callee.trailingComments&&ol(f,l.callee.trailingComments),f}parseNoCallExpr(){let f=this.state.startLoc;return this.parseSubscripts(this.parseExprAtom(),f,!0)}parseExprAtom(f){let l,y=null,{type:w}=this.state;switch(w){case 79:return this.parseSuper();case 83:return l=this.startNode(),this.next(),this.match(16)?this.parseImportMetaProperty(l):this.match(10)?this.options.createImportExpressions?this.parseImportCall(l):this.finishNode(l,"Import"):(this.raise(H.UnsupportedImport,this.state.lastTokStartLoc),this.finishNode(l,"Import"));case 78:return l=this.startNode(),this.next(),this.finishNode(l,"ThisExpression");case 90:return this.parseDo(this.startNode(),!1);case 56:case 31:return this.readRegexp(),this.parseRegExpLiteral(this.state.value);case 134:return this.parseNumericLiteral(this.state.value);case 135:return this.parseBigIntLiteral(this.state.value);case 136:return this.parseDecimalLiteral(this.state.value);case 133:return this.parseStringLiteral(this.state.value);case 84:return this.parseNullLiteral();case 85:return this.parseBooleanLiteral(!0);case 86:return this.parseBooleanLiteral(!1);case 10:{let k=this.state.potentialArrowAt===this.state.start;return this.parseParenAndDistinguishExpression(k)}case 2:case 1:return this.parseArrayLike(this.state.type===2?4:3,!1,!0);case 0:return this.parseArrayLike(3,!0,!1,f);case 6:case 7:return this.parseObjectLike(this.state.type===6?9:8,!1,!0);case 5:return this.parseObjectLike(8,!1,!1,f);case 68:return this.parseFunctionOrFunctionSent();case 26:y=this.parseDecorators();case 80:return this.parseClass(this.maybeTakeDecorators(y,this.startNode()),!1);case 77:return this.parseNewOrNewTarget();case 25:case 24:return this.parseTemplate(!1);case 15:{l=this.startNode(),this.next(),l.object=null;let k=l.callee=this.parseNoCallExpr();if(k.type==="MemberExpression")return this.finishNode(l,"BindExpression");throw this.raise(H.UnsupportedBind,k)}case 138:return this.raise(H.PrivateInExpectedIn,this.state.startLoc,{identifierName:this.state.value}),this.parsePrivateName();case 33:return this.parseTopicReferenceThenEqualsSign(54,"%");case 32:return this.parseTopicReferenceThenEqualsSign(44,"^");case 37:case 38:return this.parseTopicReference("hack");case 44:case 54:case 27:{let k=this.getPluginOption("pipelineOperator","proposal");if(k)return this.parseTopicReference(k);this.unexpected();break}case 47:{let k=this.input.codePointAt(this.nextTokenStart());$s(k)||k===62?this.expectOnePlugin(["jsx","flow","typescript"]):this.unexpected();break}default:if(qn(w)){if(this.isContextual(127)&&this.lookaheadInLineCharCode()===123)return this.parseModuleExpression();let k=this.state.potentialArrowAt===this.state.start,W=this.state.containsEsc,te=this.parseIdentifier();if(!W&&te.name==="async"&&!this.canInsertSemicolon()){let{type:he}=this.state;if(he===68)return this.resetPreviousNodeTrailingComments(te),this.next(),this.parseAsyncFunctionExpression(this.startNodeAtNode(te));if(qn(he))return this.lookaheadCharCode()===61?this.parseAsyncArrowUnaryFunction(this.startNodeAtNode(te)):te;if(he===90)return this.resetPreviousNodeTrailingComments(te),this.parseDo(this.startNodeAtNode(te),!0)}return k&&this.match(19)&&!this.canInsertSemicolon()?(this.next(),this.parseArrowExpression(this.startNodeAtNode(te),[te],!1)):te}else this.unexpected()}}parseTopicReferenceThenEqualsSign(f,l){let y=this.getPluginOption("pipelineOperator","proposal");if(y)return this.state.type=f,this.state.value=l,this.state.pos--,this.state.end--,this.state.endLoc=Ke(this.state.endLoc,-1),this.parseTopicReference(y);this.unexpected()}parseTopicReference(f){let l=this.startNode(),y=this.state.startLoc,w=this.state.type;return this.next(),this.finishTopicReference(l,y,f,w)}finishTopicReference(f,l,y,w){if(this.testTopicReferenceConfiguration(y,l,w)){let k=y==="smart"?"PipelinePrimaryTopicReference":"TopicReference";return this.topicReferenceIsAllowedInCurrentContext()||this.raise(y==="smart"?H.PrimaryTopicNotAllowed:H.PipeTopicUnbound,l),this.registerTopicReference(),this.finishNode(f,k)}else throw this.raise(H.PipeTopicUnconfiguredToken,l,{token:qs(w)})}testTopicReferenceConfiguration(f,l,y){switch(f){case"hack":return this.hasPlugin(["pipelineOperator",{topicToken:qs(y)}]);case"smart":return y===27;default:throw this.raise(H.PipeTopicRequiresHackPipes,l)}}parseAsyncArrowUnaryFunction(f){this.prodParam.enter(Ho(!0,this.prodParam.hasYield));let l=[this.parseIdentifier()];return this.prodParam.exit(),this.hasPrecedingLineBreak()&&this.raise(H.LineTerminatorBeforeArrow,this.state.curPosition()),this.expect(19),this.parseArrowExpression(f,l,!0)}parseDo(f,l){this.expectPlugin("doExpressions"),l&&this.expectPlugin("asyncDoExpressions"),f.async=l,this.next();let y=this.state.labels;return this.state.labels=[],l?(this.prodParam.enter(2),f.body=this.parseBlock(),this.prodParam.exit()):f.body=this.parseBlock(),this.state.labels=y,this.finishNode(f,"DoExpression")}parseSuper(){let f=this.startNode();return this.next(),this.match(10)&&!this.scope.allowDirectSuper&&!this.options.allowSuperOutsideMethod?this.raise(H.SuperNotAllowed,f):!this.scope.allowSuper&&!this.options.allowSuperOutsideMethod&&this.raise(H.UnexpectedSuper,f),!this.match(10)&&!this.match(0)&&!this.match(16)&&this.raise(H.UnsupportedSuper,f),this.finishNode(f,"Super")}parsePrivateName(){let f=this.startNode(),l=this.startNodeAt(Ke(this.state.startLoc,1)),y=this.state.value;return this.next(),f.id=this.createIdentifier(l,y),this.finishNode(f,"PrivateName")}parseFunctionOrFunctionSent(){let f=this.startNode();if(this.next(),this.prodParam.hasYield&&this.match(16)){let l=this.createIdentifier(this.startNodeAtNode(f),"function");return this.next(),this.match(103)?this.expectPlugin("functionSent"):this.hasPlugin("functionSent")||this.unexpected(),this.parseMetaProperty(f,l,"sent")}return this.parseFunction(f)}parseMetaProperty(f,l,y){f.meta=l;let w=this.state.containsEsc;return f.property=this.parseIdentifier(!0),(f.property.name!==y||w)&&this.raise(H.UnsupportedMetaProperty,f.property,{target:l.name,onlyValidPropertyName:y}),this.finishNode(f,"MetaProperty")}parseImportMetaProperty(f){let l=this.createIdentifier(this.startNodeAtNode(f),"import");if(this.next(),this.isContextual(101))this.inModule||this.raise(H.ImportMetaOutsideModule,l),this.sawUnambiguousESM=!0;else if(this.isContextual(105)||this.isContextual(97)){let y=this.isContextual(105);if(y||this.unexpected(),this.expectPlugin(y?"sourcePhaseImports":"deferredImportEvaluation"),!this.options.createImportExpressions)throw this.raise(H.DynamicImportPhaseRequiresImportExpressions,this.state.startLoc,{phase:this.state.value});return this.next(),f.phase=y?"source":"defer",this.parseImportCall(f)}return this.parseMetaProperty(f,l,"meta")}parseLiteralAtNode(f,l,y){return this.addExtra(y,"rawValue",f),this.addExtra(y,"raw",this.input.slice(y.start,this.state.end)),y.value=f,this.next(),this.finishNode(y,l)}parseLiteral(f,l){let y=this.startNode();return this.parseLiteralAtNode(f,l,y)}parseStringLiteral(f){return this.parseLiteral(f,"StringLiteral")}parseNumericLiteral(f){return this.parseLiteral(f,"NumericLiteral")}parseBigIntLiteral(f){return this.parseLiteral(f,"BigIntLiteral")}parseDecimalLiteral(f){return this.parseLiteral(f,"DecimalLiteral")}parseRegExpLiteral(f){let l=this.parseLiteral(f.value,"RegExpLiteral");return l.pattern=f.pattern,l.flags=f.flags,l}parseBooleanLiteral(f){let l=this.startNode();return l.value=f,this.next(),this.finishNode(l,"BooleanLiteral")}parseNullLiteral(){let f=this.startNode();return this.next(),this.finishNode(f,"NullLiteral")}parseParenAndDistinguishExpression(f){let l=this.state.startLoc,y;this.next(),this.expressionScope.enter(Ma());let w=this.state.maybeInArrowParameters,k=this.state.inFSharpPipelineDirectBody;this.state.maybeInArrowParameters=!0,this.state.inFSharpPipelineDirectBody=!1;let W=this.state.startLoc,te=[],he=new ha,Ce=!0,me,gt;for(;!this.match(11);){if(Ce)Ce=!1;else if(this.expect(12,he.optionalParametersLoc===null?null:he.optionalParametersLoc),this.match(11)){gt=this.state.startLoc;break}if(this.match(21)){let Ht=this.state.startLoc;if(me=this.state.startLoc,te.push(this.parseParenItem(this.parseRestBinding(),Ht)),!this.checkCommaAfterRest(41))break}else te.push(this.parseMaybeAssignAllowIn(he,this.parseParenItem))}let St=this.state.lastTokEndLoc;this.expect(11),this.state.maybeInArrowParameters=w,this.state.inFSharpPipelineDirectBody=k;let Lt=this.startNodeAt(l);return f&&this.shouldParseArrow(te)&&(Lt=this.parseArrow(Lt))?(this.checkDestructuringPrivate(he),this.expressionScope.validateAsPattern(),this.expressionScope.exit(),this.parseArrowExpression(Lt,te,!1),Lt):(this.expressionScope.exit(),te.length||this.unexpected(this.state.lastTokStartLoc),gt&&this.unexpected(gt),me&&this.unexpected(me),this.checkExpressionErrors(he,!0),this.toReferencedListDeep(te,!0),te.length>1?(y=this.startNodeAt(W),y.expressions=te,this.finishNode(y,"SequenceExpression"),this.resetEndLocation(y,St)):y=te[0],this.wrapParenthesis(l,y))}wrapParenthesis(f,l){if(!this.options.createParenthesizedExpressions)return this.addExtra(l,"parenthesized",!0),this.addExtra(l,"parenStart",f.index),this.takeSurroundingComments(l,f.index,this.state.lastTokEndLoc.index),l;let y=this.startNodeAt(f);return y.expression=l,this.finishNode(y,"ParenthesizedExpression")}shouldParseArrow(f){return!this.canInsertSemicolon()}parseArrow(f){if(this.eat(19))return f}parseParenItem(f,l){return f}parseNewOrNewTarget(){let f=this.startNode();if(this.next(),this.match(16)){let l=this.createIdentifier(this.startNodeAtNode(f),"new");this.next();let y=this.parseMetaProperty(f,l,"target");return!this.scope.inNonArrowFunction&&!this.scope.inClass&&!this.options.allowNewTargetOutsideFunction&&this.raise(H.UnexpectedNewTarget,y),y}return this.parseNew(f)}parseNew(f){if(this.parseNewCallee(f),this.eat(10)){let l=this.parseExprList(11);this.toReferencedList(l),f.arguments=l}else f.arguments=[];return this.finishNode(f,"NewExpression")}parseNewCallee(f){let l=this.match(83),y=this.parseNoCallExpr();f.callee=y,l&&(y.type==="Import"||y.type==="ImportExpression")&&this.raise(H.ImportCallNotNewExpression,y)}parseTemplateElement(f){let{start:l,startLoc:y,end:w,value:k}=this.state,W=l+1,te=this.startNodeAt(Ke(y,1));k===null&&(f||this.raise(H.InvalidEscapeSequenceTemplate,Ke(this.state.firstInvalidTemplateEscapePos,1)));let he=this.match(24),Ce=he?-1:-2,me=w+Ce;te.value={raw:this.input.slice(W,me).replace(/\r\n?/g,` +`),cooked:k===null?null:k.slice(1,Ce)},te.tail=he,this.next();let gt=this.finishNode(te,"TemplateElement");return this.resetEndLocation(gt,Ke(this.state.lastTokEndLoc,Ce)),gt}parseTemplate(f){let l=this.startNode();l.expressions=[];let y=this.parseTemplateElement(f);for(l.quasis=[y];!y.tail;)l.expressions.push(this.parseTemplateSubstitution()),this.readTemplateContinuation(),l.quasis.push(y=this.parseTemplateElement(f));return this.finishNode(l,"TemplateLiteral")}parseTemplateSubstitution(){return this.parseExpression()}parseObjectLike(f,l,y,w){y&&this.expectPlugin("recordAndTuple");let k=this.state.inFSharpPipelineDirectBody;this.state.inFSharpPipelineDirectBody=!1;let W=Object.create(null),te=!0,he=this.startNode();for(he.properties=[],this.next();!this.match(f);){if(te)te=!1;else if(this.expect(12),this.match(f)){this.addTrailingCommaExtraToNode(he);break}let me;l?me=this.parseBindingProperty():(me=this.parsePropertyDefinition(w),this.checkProto(me,y,W,w)),y&&!this.isObjectProperty(me)&&me.type!=="SpreadElement"&&this.raise(H.InvalidRecordProperty,me),me.shorthand&&this.addExtra(me,"shorthand",!0),he.properties.push(me)}this.next(),this.state.inFSharpPipelineDirectBody=k;let Ce="ObjectExpression";return l?Ce="ObjectPattern":y&&(Ce="RecordExpression"),this.finishNode(he,Ce)}addTrailingCommaExtraToNode(f){this.addExtra(f,"trailingComma",this.state.lastTokStartLoc.index),this.addExtra(f,"trailingCommaLoc",this.state.lastTokStartLoc,!1)}maybeAsyncOrAccessorProp(f){return!f.computed&&f.key.type==="Identifier"&&(this.isLiteralPropertyName()||this.match(0)||this.match(55))}parsePropertyDefinition(f){let l=[];if(this.match(26))for(this.hasPlugin("decorators")&&this.raise(H.UnsupportedPropertyDecorator,this.state.startLoc);this.match(26);)l.push(this.parseDecorator());let y=this.startNode(),w=!1,k=!1,W;if(this.match(21))return l.length&&this.unexpected(),this.parseSpread();l.length&&(y.decorators=l,l=[]),y.method=!1,f&&(W=this.state.startLoc);let te=this.eat(55);this.parsePropertyNamePrefixOperator(y);let he=this.state.containsEsc,Ce=this.parsePropertyName(y,f);if(!te&&!he&&this.maybeAsyncOrAccessorProp(y)){let me=Ce.name;me==="async"&&!this.hasPrecedingLineBreak()&&(w=!0,this.resetPreviousNodeTrailingComments(Ce),te=this.eat(55),this.parsePropertyName(y)),(me==="get"||me==="set")&&(k=!0,this.resetPreviousNodeTrailingComments(Ce),y.kind=me,this.match(55)&&(te=!0,this.raise(H.AccessorIsGenerator,this.state.curPosition(),{kind:me}),this.next()),this.parsePropertyName(y))}return this.parseObjPropValue(y,W,te,w,!1,k,f)}getGetterSetterExpectedParamCount(f){return f.kind==="get"?0:1}getObjectOrClassMethodParams(f){return f.params}checkGetterSetterParams(f){var l;let y=this.getGetterSetterExpectedParamCount(f),w=this.getObjectOrClassMethodParams(f);w.length!==y&&this.raise(f.kind==="get"?H.BadGetterArity:H.BadSetterArity,f),f.kind==="set"&&((l=w[w.length-1])==null?void 0:l.type)==="RestElement"&&this.raise(H.BadSetterRestParameter,f)}parseObjectMethod(f,l,y,w,k){if(k){let W=this.parseMethod(f,l,!1,!1,!1,"ObjectMethod");return this.checkGetterSetterParams(W),W}if(y||l||this.match(10))return w&&this.unexpected(),f.kind="method",f.method=!0,this.parseMethod(f,l,y,!1,!1,"ObjectMethod")}parseObjectProperty(f,l,y,w){if(f.shorthand=!1,this.eat(14))return f.value=y?this.parseMaybeDefault(this.state.startLoc):this.parseMaybeAssignAllowIn(w),this.finishNode(f,"ObjectProperty");if(!f.computed&&f.key.type==="Identifier"){if(this.checkReservedWord(f.key.name,f.key.loc.start,!0,!1),y)f.value=this.parseMaybeDefault(l,Xr(f.key));else if(this.match(29)){let k=this.state.startLoc;w!=null?w.shorthandAssignLoc===null&&(w.shorthandAssignLoc=k):this.raise(H.InvalidCoverInitializedName,k),f.value=this.parseMaybeDefault(l,Xr(f.key))}else f.value=Xr(f.key);return f.shorthand=!0,this.finishNode(f,"ObjectProperty")}}parseObjPropValue(f,l,y,w,k,W,te){let he=this.parseObjectMethod(f,y,w,k,W)||this.parseObjectProperty(f,l,k,te);return he||this.unexpected(),he}parsePropertyName(f,l){if(this.eat(0))f.computed=!0,f.key=this.parseMaybeAssignAllowIn(),this.expect(3);else{let{type:y,value:w}=this.state,k;if(Yi(y))k=this.parseIdentifier(!0);else switch(y){case 134:k=this.parseNumericLiteral(w);break;case 133:k=this.parseStringLiteral(w);break;case 135:k=this.parseBigIntLiteral(w);break;case 136:k=this.parseDecimalLiteral(w);break;case 138:{let W=this.state.startLoc;l!=null?l.privateKeyLoc===null&&(l.privateKeyLoc=W):this.raise(H.UnexpectedPrivateField,W),k=this.parsePrivateName();break}default:this.unexpected()}f.key=k,y!==138&&(f.computed=!1)}return f.key}initFunction(f,l){f.id=null,f.generator=!1,f.async=l}parseMethod(f,l,y,w,k,W,te=!1){this.initFunction(f,y),f.generator=l,this.scope.enter(18|(te?64:0)|(k?32:0)),this.prodParam.enter(Ho(y,f.generator)),this.parseFunctionParams(f,w);let he=this.parseFunctionBodyAndFinish(f,W,!0);return this.prodParam.exit(),this.scope.exit(),he}parseArrayLike(f,l,y,w){y&&this.expectPlugin("recordAndTuple");let k=this.state.inFSharpPipelineDirectBody;this.state.inFSharpPipelineDirectBody=!1;let W=this.startNode();return this.next(),W.elements=this.parseExprList(f,!y,w,W),this.state.inFSharpPipelineDirectBody=k,this.finishNode(W,y?"TupleExpression":"ArrayExpression")}parseArrowExpression(f,l,y,w){this.scope.enter(6);let k=Ho(y,!1);!this.match(5)&&this.prodParam.hasIn&&(k|=8),this.prodParam.enter(k),this.initFunction(f,y);let W=this.state.maybeInArrowParameters;return l&&(this.state.maybeInArrowParameters=!0,this.setArrowFunctionParameters(f,l,w)),this.state.maybeInArrowParameters=!1,this.parseFunctionBody(f,!0),this.prodParam.exit(),this.scope.exit(),this.state.maybeInArrowParameters=W,this.finishNode(f,"ArrowFunctionExpression")}setArrowFunctionParameters(f,l,y){this.toAssignableList(l,y,!1),f.params=l}parseFunctionBodyAndFinish(f,l,y=!1){return this.parseFunctionBody(f,!1,y),this.finishNode(f,l)}parseFunctionBody(f,l,y=!1){let w=l&&!this.match(5);if(this.expressionScope.enter(_a()),w)f.body=this.parseMaybeAssign(),this.checkParams(f,!1,l,!1);else{let k=this.state.strict,W=this.state.labels;this.state.labels=[],this.prodParam.enter(this.prodParam.currentFlags()|4),f.body=this.parseBlock(!0,!1,te=>{let he=!this.isSimpleParamList(f.params);te&&he&&this.raise(H.IllegalLanguageModeDirective,(f.kind==="method"||f.kind==="constructor")&&f.key?f.key.loc.end:f);let Ce=!k&&this.state.strict;this.checkParams(f,!this.state.strict&&!l&&!y&&!he,l,Ce),this.state.strict&&f.id&&this.checkIdentifier(f.id,65,Ce)}),this.prodParam.exit(),this.state.labels=W}this.expressionScope.exit()}isSimpleParameter(f){return f.type==="Identifier"}isSimpleParamList(f){for(let l=0,y=f.length;l10||!Zi(f))){if(y&&ki(f)){this.raise(H.UnexpectedKeyword,l,{keyword:f});return}if((this.state.strict?w?Qs:Yr:wi)(f,this.inModule)){this.raise(H.UnexpectedReservedWord,l,{reservedWord:f});return}else if(f==="yield"){if(this.prodParam.hasYield){this.raise(H.YieldBindingIdentifier,l);return}}else if(f==="await"){if(this.prodParam.hasAwait){this.raise(H.AwaitBindingIdentifier,l);return}if(this.scope.inStaticBlock){this.raise(H.AwaitBindingIdentifierInStaticBlock,l);return}this.expressionScope.recordAsyncArrowParametersError(l)}else if(f==="arguments"&&this.scope.inClassAndNotInNonArrowFunction){this.raise(H.ArgumentsInClass,l);return}}}isAwaitAllowed(){return!!(this.prodParam.hasAwait||this.options.allowAwaitOutsideFunction&&!this.scope.inFunction)}parseAwait(f){let l=this.startNodeAt(f);return this.expressionScope.recordParameterInitializerError(H.AwaitExpressionFormalParameter,l),this.eat(55)&&this.raise(H.ObsoleteAwaitStar,l),!this.scope.inFunction&&!this.options.allowAwaitOutsideFunction&&(this.isAmbiguousAwait()?this.ambiguousScriptDifferentAst=!0:this.sawUnambiguousESM=!0),this.state.soloAwait||(l.argument=this.parseMaybeUnary(null,!0)),this.finishNode(l,"AwaitExpression")}isAmbiguousAwait(){if(this.hasPrecedingLineBreak())return!0;let{type:f}=this.state;return f===53||f===10||f===0||Jr(f)||f===102&&!this.state.containsEsc||f===137||f===56||this.hasPlugin("v8intrinsic")&&f===54}parseYield(){let f=this.startNode();this.expressionScope.recordParameterInitializerError(H.YieldInParameter,f),this.next();let l=!1,y=null;if(!this.hasPrecedingLineBreak())switch(l=this.eat(55),this.state.type){case 13:case 139:case 8:case 11:case 3:case 9:case 14:case 12:if(!l)break;default:y=this.parseMaybeAssign()}return f.delegate=l,f.argument=y,this.finishNode(f,"YieldExpression")}parseImportCall(f){return this.next(),f.source=this.parseMaybeAssignAllowIn(),(this.hasPlugin("importAttributes")||this.hasPlugin("importAssertions"))&&(f.options=null),this.eat(12)&&(this.expectImportAttributesPlugin(),this.match(11)||(f.options=this.parseMaybeAssignAllowIn(),this.eat(12))),this.expect(11),this.finishNode(f,"ImportExpression")}checkPipelineAtInfixOperator(f,l){this.hasPlugin(["pipelineOperator",{proposal:"smart"}])&&f.type==="SequenceExpression"&&this.raise(H.PipelineHeadSequenceExpression,l)}parseSmartPipelineBodyInStyle(f,l){if(this.isSimpleReference(f)){let y=this.startNodeAt(l);return y.callee=f,this.finishNode(y,"PipelineBareFunction")}else{let y=this.startNodeAt(l);return this.checkSmartPipeTopicBodyEarlyErrors(l),y.expression=f,this.finishNode(y,"PipelineTopicExpression")}}isSimpleReference(f){switch(f.type){case"MemberExpression":return!f.computed&&this.isSimpleReference(f.object);case"Identifier":return!0;default:return!1}}checkSmartPipeTopicBodyEarlyErrors(f){if(this.match(19))throw this.raise(H.PipelineBodyNoArrow,this.state.startLoc);this.topicReferenceWasUsedInCurrentContext()||this.raise(H.PipelineTopicUnused,f)}withTopicBindingContext(f){let l=this.state.topicContext;this.state.topicContext={maxNumOfResolvableTopics:1,maxTopicIndex:null};try{return f()}finally{this.state.topicContext=l}}withSmartMixTopicForbiddingContext(f){if(this.hasPlugin(["pipelineOperator",{proposal:"smart"}])){let l=this.state.topicContext;this.state.topicContext={maxNumOfResolvableTopics:0,maxTopicIndex:null};try{return f()}finally{this.state.topicContext=l}}else return f()}withSoloAwaitPermittingContext(f){let l=this.state.soloAwait;this.state.soloAwait=!0;try{return f()}finally{this.state.soloAwait=l}}allowInAnd(f){let l=this.prodParam.currentFlags();if(8&~l){this.prodParam.enter(l|8);try{return f()}finally{this.prodParam.exit()}}return f()}disallowInAnd(f){let l=this.prodParam.currentFlags();if(8&l){this.prodParam.enter(l&-9);try{return f()}finally{this.prodParam.exit()}}return f()}registerTopicReference(){this.state.topicContext.maxTopicIndex=0}topicReferenceIsAllowedInCurrentContext(){return this.state.topicContext.maxNumOfResolvableTopics>=1}topicReferenceWasUsedInCurrentContext(){return this.state.topicContext.maxTopicIndex!=null&&this.state.topicContext.maxTopicIndex>=0}parseFSharpPipelineBody(f){let l=this.state.startLoc;this.state.potentialArrowAt=this.state.start;let y=this.state.inFSharpPipelineDirectBody;this.state.inFSharpPipelineDirectBody=!0;let w=this.parseExprOp(this.parseMaybeUnaryOrPrivate(),l,f);return this.state.inFSharpPipelineDirectBody=y,w}parseModuleExpression(){this.expectPlugin("moduleBlocks");let f=this.startNode();this.next(),this.match(5)||this.unexpected(null,5);let l=this.startNodeAt(this.state.endLoc);this.next();let y=this.initializeScopes(!0);this.enterInitialScopes();try{f.body=this.parseProgram(l,8,"module")}finally{y()}return this.finishNode(f,"ModuleExpression")}parsePropertyNamePrefixOperator(f){}},ic={kind:1},TA={kind:2},_h=/[\uD800-\uDFFF]/u,sc=/in(?:stanceof)?/y;function Fh(f,l){for(let y=0;y0)for(let[k,W]of Array.from(this.scope.undefinedExports))this.raise(H.ModuleExportUndefined,W,{localName:k});let w;return l===139?w=this.finishNode(f,"Program"):w=this.finishNodeAt(f,"Program",Ke(this.state.startLoc,-1)),w}stmtToDirective(f){let l=f;l.type="Directive",l.value=l.expression,delete l.expression;let y=l.value,w=y.value,k=this.input.slice(y.start,y.end),W=y.value=k.slice(1,-1);return this.addExtra(y,"raw",k),this.addExtra(y,"rawValue",W),this.addExtra(y,"expressionValue",w),y.type="DirectiveLiteral",l}parseInterpreterDirective(){if(!this.match(28))return null;let f=this.startNode();return f.value=this.state.value,this.next(),this.finishNode(f,"InterpreterDirective")}isLet(){return this.isContextual(100)?this.hasFollowingBindingAtom():!1}chStartsBindingIdentifier(f,l){if($s(f)){if(sc.lastIndex=l,sc.test(this.input)){let y=this.codePointAtPos(sc.lastIndex);if(!_s(y)&&y!==92)return!1}return!0}else return f===92}chStartsBindingPattern(f){return f===91||f===123}hasFollowingBindingAtom(){let f=this.nextTokenStart(),l=this.codePointAtPos(f);return this.chStartsBindingPattern(l)||this.chStartsBindingIdentifier(l,f)}hasInLineFollowingBindingIdentifier(){let f=this.nextTokenInLineStart(),l=this.codePointAtPos(f);return this.chStartsBindingIdentifier(l,f)}startsUsingForOf(){let{type:f,containsEsc:l}=this.lookahead();if(f===102&&!l)return!1;if(qn(f)&&!this.hasFollowingLineBreak())return this.expectPlugin("explicitResourceManagement"),!0}startsAwaitUsing(){let f=this.nextTokenInLineStart();if(this.isUnparsedContextual(f,"using")){f=this.nextTokenInLineStartSince(f+5);let l=this.codePointAtPos(f);if(this.chStartsBindingIdentifier(l,f))return this.expectPlugin("explicitResourceManagement"),!0}return!1}parseModuleItem(){return this.parseStatementLike(15)}parseStatementListItem(){return this.parseStatementLike(6|(!this.options.annexB||this.state.strict?0:8))}parseStatementOrSloppyAnnexBFunctionDeclaration(f=!1){let l=0;return this.options.annexB&&!this.state.strict&&(l|=4,f&&(l|=8)),this.parseStatementLike(l)}parseStatement(){return this.parseStatementLike(0)}parseStatementLike(f){let l=null;return this.match(26)&&(l=this.parseDecorators(!0)),this.parseStatementContent(f,l)}parseStatementContent(f,l){let y=this.state.type,w=this.startNode(),k=!!(f&2),W=!!(f&4),te=f&1;switch(y){case 60:return this.parseBreakContinueStatement(w,!0);case 63:return this.parseBreakContinueStatement(w,!1);case 64:return this.parseDebuggerStatement(w);case 90:return this.parseDoWhileStatement(w);case 91:return this.parseForStatement(w);case 68:if(this.lookaheadCharCode()===46)break;return W||this.raise(this.state.strict?H.StrictFunction:this.options.annexB?H.SloppyFunctionAnnexB:H.SloppyFunction,this.state.startLoc),this.parseFunctionStatement(w,!1,!k&&W);case 80:return k||this.unexpected(),this.parseClass(this.maybeTakeDecorators(l,w),!0);case 69:return this.parseIfStatement(w);case 70:return this.parseReturnStatement(w);case 71:return this.parseSwitchStatement(w);case 72:return this.parseThrowStatement(w);case 73:return this.parseTryStatement(w);case 96:if(!this.state.containsEsc&&this.startsAwaitUsing())return this.isAwaitAllowed()?k||this.raise(H.UnexpectedLexicalDeclaration,w):this.raise(H.AwaitUsingNotInAsyncContext,w),this.next(),this.parseVarStatement(w,"await using");break;case 107:if(this.state.containsEsc||!this.hasInLineFollowingBindingIdentifier())break;return this.expectPlugin("explicitResourceManagement"),!this.scope.inModule&&this.scope.inTopLevel?this.raise(H.UnexpectedUsingDeclaration,this.state.startLoc):k||this.raise(H.UnexpectedLexicalDeclaration,this.state.startLoc),this.parseVarStatement(w,"using");case 100:{if(this.state.containsEsc)break;let me=this.nextTokenStart(),gt=this.codePointAtPos(me);if(gt!==91&&(!k&&this.hasFollowingLineBreak()||!this.chStartsBindingIdentifier(gt,me)&>!==123))break}case 75:k||this.raise(H.UnexpectedLexicalDeclaration,this.state.startLoc);case 74:{let me=this.state.value;return this.parseVarStatement(w,me)}case 92:return this.parseWhileStatement(w);case 76:return this.parseWithStatement(w);case 5:return this.parseBlock();case 13:return this.parseEmptyStatement(w);case 83:{let me=this.lookaheadCharCode();if(me===40||me===46)break}case 82:{!this.options.allowImportExportEverywhere&&!te&&this.raise(H.UnexpectedImportExport,this.state.startLoc),this.next();let me;return y===83?(me=this.parseImport(w),me.type==="ImportDeclaration"&&(!me.importKind||me.importKind==="value")&&(this.sawUnambiguousESM=!0)):(me=this.parseExport(w,l),(me.type==="ExportNamedDeclaration"&&(!me.exportKind||me.exportKind==="value")||me.type==="ExportAllDeclaration"&&(!me.exportKind||me.exportKind==="value")||me.type==="ExportDefaultDeclaration")&&(this.sawUnambiguousESM=!0)),this.assertModuleNodeAllowed(me),me}default:if(this.isAsyncFunction())return k||this.raise(H.AsyncFunctionInSingleStatementContext,this.state.startLoc),this.next(),this.parseFunctionStatement(w,!0,!k&&W)}let he=this.state.value,Ce=this.parseExpression();return qn(y)&&Ce.type==="Identifier"&&this.eat(14)?this.parseLabeledStatement(w,he,Ce,f):this.parseExpressionStatement(w,Ce,l)}assertModuleNodeAllowed(f){!this.options.allowImportExportEverywhere&&!this.inModule&&this.raise(H.ImportOutsideModule,f)}decoratorsEnabledBeforeExport(){return this.hasPlugin("decorators-legacy")?!0:this.hasPlugin("decorators")&&this.getPluginOption("decorators","decoratorsBeforeExport")!==!1}maybeTakeDecorators(f,l,y){return f&&(l.decorators&&l.decorators.length>0?(typeof this.getPluginOption("decorators","decoratorsBeforeExport")!="boolean"&&this.raise(H.DecoratorsBeforeAfterExport,l.decorators[0]),l.decorators.unshift(...f)):l.decorators=f,this.resetStartLocationFromNode(l,f[0]),y&&this.resetStartLocationFromNode(y,l)),l}canHaveLeadingDecorator(){return this.match(80)}parseDecorators(f){let l=[];do l.push(this.parseDecorator());while(this.match(26));if(this.match(82))f||this.unexpected(),this.decoratorsEnabledBeforeExport()||this.raise(H.DecoratorExportClass,this.state.startLoc);else if(!this.canHaveLeadingDecorator())throw this.raise(H.UnexpectedLeadingDecorator,this.state.startLoc);return l}parseDecorator(){this.expectOnePlugin(["decorators","decorators-legacy"]);let f=this.startNode();if(this.next(),this.hasPlugin("decorators")){let l=this.state.startLoc,y;if(this.match(10)){let w=this.state.startLoc;this.next(),y=this.parseExpression(),this.expect(11),y=this.wrapParenthesis(w,y);let k=this.state.startLoc;f.expression=this.parseMaybeDecoratorArguments(y),this.getPluginOption("decorators","allowCallParenthesized")===!1&&f.expression!==y&&this.raise(H.DecoratorArgumentsOutsideParentheses,k)}else{for(y=this.parseIdentifier(!1);this.eat(16);){let w=this.startNodeAt(l);w.object=y,this.match(138)?(this.classScope.usePrivateName(this.state.value,this.state.startLoc),w.property=this.parsePrivateName()):w.property=this.parseIdentifier(!0),w.computed=!1,y=this.finishNode(w,"MemberExpression")}f.expression=this.parseMaybeDecoratorArguments(y)}}else f.expression=this.parseExprSubscripts();return this.finishNode(f,"Decorator")}parseMaybeDecoratorArguments(f){if(this.eat(10)){let l=this.startNodeAtNode(f);return l.callee=f,l.arguments=this.parseCallExpressionArguments(11,!1),this.toReferencedList(l.arguments),this.finishNode(l,"CallExpression")}return f}parseBreakContinueStatement(f,l){return this.next(),this.isLineTerminator()?f.label=null:(f.label=this.parseIdentifier(),this.semicolon()),this.verifyBreakContinue(f,l),this.finishNode(f,l?"BreakStatement":"ContinueStatement")}verifyBreakContinue(f,l){let y;for(y=0;ythis.parseStatement()),this.state.labels.pop(),this.expect(92),f.test=this.parseHeaderExpression(),this.eat(13),this.finishNode(f,"DoWhileStatement")}parseForStatement(f){this.next(),this.state.labels.push(ic);let l=null;if(this.isAwaitAllowed()&&this.eatContextual(96)&&(l=this.state.lastTokStartLoc),this.scope.enter(0),this.expect(10),this.match(13))return l!==null&&this.unexpected(l),this.parseFor(f,null);let y=this.isContextual(100);{let he=this.isContextual(96)&&this.startsAwaitUsing(),Ce=he||this.isContextual(107)&&this.startsUsingForOf(),me=y&&this.hasFollowingBindingAtom()||Ce;if(this.match(74)||this.match(75)||me){let gt=this.startNode(),St;he?(St="await using",this.isAwaitAllowed()||this.raise(H.AwaitUsingNotInAsyncContext,this.state.startLoc),this.next()):St=this.state.value,this.next(),this.parseVar(gt,!0,St);let Lt=this.finishNode(gt,"VariableDeclaration"),Ht=this.match(58);return Ht&&Ce&&this.raise(H.ForInUsing,Lt),(Ht||this.isContextual(102))&&Lt.declarations.length===1?this.parseForIn(f,Lt,l):(l!==null&&this.unexpected(l),this.parseFor(f,Lt))}}let w=this.isContextual(95),k=new ha,W=this.parseExpression(!0,k),te=this.isContextual(102);if(te&&(y&&this.raise(H.ForOfLet,W),l===null&&w&&W.type==="Identifier"&&this.raise(H.ForOfAsync,W)),te||this.match(58)){this.checkDestructuringPrivate(k),this.toAssignable(W,!0);let he=te?"ForOfStatement":"ForInStatement";return this.checkLVal(W,{in:{type:he}}),this.parseForIn(f,W,l)}else this.checkExpressionErrors(k,!0);return l!==null&&this.unexpected(l),this.parseFor(f,W)}parseFunctionStatement(f,l,y){return this.next(),this.parseFunction(f,1|(y?2:0)|(l?8:0))}parseIfStatement(f){return this.next(),f.test=this.parseHeaderExpression(),f.consequent=this.parseStatementOrSloppyAnnexBFunctionDeclaration(),f.alternate=this.eat(66)?this.parseStatementOrSloppyAnnexBFunctionDeclaration():null,this.finishNode(f,"IfStatement")}parseReturnStatement(f){return!this.prodParam.hasReturn&&!this.options.allowReturnOutsideFunction&&this.raise(H.IllegalReturn,this.state.startLoc),this.next(),this.isLineTerminator()?f.argument=null:(f.argument=this.parseExpression(),this.semicolon()),this.finishNode(f,"ReturnStatement")}parseSwitchStatement(f){this.next(),f.discriminant=this.parseHeaderExpression();let l=f.cases=[];this.expect(5),this.state.labels.push(TA),this.scope.enter(0);let y;for(let w;!this.match(8);)if(this.match(61)||this.match(65)){let k=this.match(61);y&&this.finishNode(y,"SwitchCase"),l.push(y=this.startNode()),y.consequent=[],this.next(),k?y.test=this.parseExpression():(w&&this.raise(H.MultipleDefaultsInSwitch,this.state.lastTokStartLoc),w=!0,y.test=null),this.expect(14)}else y?y.consequent.push(this.parseStatementListItem()):this.unexpected();return this.scope.exit(),y&&this.finishNode(y,"SwitchCase"),this.next(),this.state.labels.pop(),this.finishNode(f,"SwitchStatement")}parseThrowStatement(f){return this.next(),this.hasPrecedingLineBreak()&&this.raise(H.NewlineAfterThrow,this.state.lastTokEndLoc),f.argument=this.parseExpression(),this.semicolon(),this.finishNode(f,"ThrowStatement")}parseCatchClauseParam(){let f=this.parseBindingAtom();return this.scope.enter(this.options.annexB&&f.type==="Identifier"?8:0),this.checkLVal(f,{in:{type:"CatchClause"},binding:9}),f}parseTryStatement(f){if(this.next(),f.block=this.parseBlock(),f.handler=null,this.match(62)){let l=this.startNode();this.next(),this.match(10)?(this.expect(10),l.param=this.parseCatchClauseParam(),this.expect(11)):(l.param=null,this.scope.enter(0)),l.body=this.withSmartMixTopicForbiddingContext(()=>this.parseBlock(!1,!1)),this.scope.exit(),f.handler=this.finishNode(l,"CatchClause")}return f.finalizer=this.eat(67)?this.parseBlock():null,!f.handler&&!f.finalizer&&this.raise(H.NoCatchOrFinally,f),this.finishNode(f,"TryStatement")}parseVarStatement(f,l,y=!1){return this.next(),this.parseVar(f,!1,l,y),this.semicolon(),this.finishNode(f,"VariableDeclaration")}parseWhileStatement(f){return this.next(),f.test=this.parseHeaderExpression(),this.state.labels.push(ic),f.body=this.withSmartMixTopicForbiddingContext(()=>this.parseStatement()),this.state.labels.pop(),this.finishNode(f,"WhileStatement")}parseWithStatement(f){return this.state.strict&&this.raise(H.StrictWith,this.state.startLoc),this.next(),f.object=this.parseHeaderExpression(),f.body=this.withSmartMixTopicForbiddingContext(()=>this.parseStatement()),this.finishNode(f,"WithStatement")}parseEmptyStatement(f){return this.next(),this.finishNode(f,"EmptyStatement")}parseLabeledStatement(f,l,y,w){for(let W of this.state.labels)W.name===l&&this.raise(H.LabelRedeclaration,y,{labelName:l});let k=rl(this.state.type)?1:this.match(71)?2:null;for(let W=this.state.labels.length-1;W>=0;W--){let te=this.state.labels[W];if(te.statementStart===f.start)te.statementStart=this.state.start,te.kind=k;else break}return this.state.labels.push({name:l,kind:k,statementStart:this.state.start}),f.body=w&8?this.parseStatementOrSloppyAnnexBFunctionDeclaration(!0):this.parseStatement(),this.state.labels.pop(),f.label=y,this.finishNode(f,"LabeledStatement")}parseExpressionStatement(f,l,y){return f.expression=l,this.semicolon(),this.finishNode(f,"ExpressionStatement")}parseBlock(f=!1,l=!0,y){let w=this.startNode();return f&&this.state.strictErrors.clear(),this.expect(5),l&&this.scope.enter(0),this.parseBlockBody(w,f,!1,8,y),l&&this.scope.exit(),this.finishNode(w,"BlockStatement")}isValidDirective(f){return f.type==="ExpressionStatement"&&f.expression.type==="StringLiteral"&&!f.expression.extra.parenthesized}parseBlockBody(f,l,y,w,k){let W=f.body=[],te=f.directives=[];this.parseBlockOrModuleBlockBody(W,l?te:void 0,y,w,k)}parseBlockOrModuleBlockBody(f,l,y,w,k){let W=this.state.strict,te=!1,he=!1;for(;!this.match(w);){let Ce=y?this.parseModuleItem():this.parseStatementListItem();if(l&&!he){if(this.isValidDirective(Ce)){let me=this.stmtToDirective(Ce);l.push(me),!te&&me.value.value==="use strict"&&(te=!0,this.setStrict(!0));continue}he=!0,this.state.strictErrors.clear()}f.push(Ce)}k==null||k.call(this,te),W||this.setStrict(!1),this.next()}parseFor(f,l){return f.init=l,this.semicolon(!1),f.test=this.match(13)?null:this.parseExpression(),this.semicolon(!1),f.update=this.match(11)?null:this.parseExpression(),this.expect(11),f.body=this.withSmartMixTopicForbiddingContext(()=>this.parseStatement()),this.scope.exit(),this.state.labels.pop(),this.finishNode(f,"ForStatement")}parseForIn(f,l,y){let w=this.match(58);return this.next(),w?y!==null&&this.unexpected(y):f.await=y!==null,l.type==="VariableDeclaration"&&l.declarations[0].init!=null&&(!w||!this.options.annexB||this.state.strict||l.kind!=="var"||l.declarations[0].id.type!=="Identifier")&&this.raise(H.ForInOfLoopInitializer,l,{type:w?"ForInStatement":"ForOfStatement"}),l.type==="AssignmentPattern"&&this.raise(H.InvalidLhs,l,{ancestor:{type:"ForStatement"}}),f.left=l,f.right=w?this.parseExpression():this.parseMaybeAssignAllowIn(),this.expect(11),f.body=this.withSmartMixTopicForbiddingContext(()=>this.parseStatement()),this.scope.exit(),this.state.labels.pop(),this.finishNode(f,w?"ForInStatement":"ForOfStatement")}parseVar(f,l,y,w=!1){let k=f.declarations=[];for(f.kind=y;;){let W=this.startNode();if(this.parseVarId(W,y),W.init=this.eat(29)?l?this.parseMaybeAssignDisallowIn():this.parseMaybeAssignAllowIn():null,W.init===null&&!w&&(W.id.type!=="Identifier"&&!(l&&(this.match(58)||this.isContextual(102)))?this.raise(H.DeclarationMissingInitializer,this.state.lastTokEndLoc,{kind:"destructuring"}):y==="const"&&!(this.match(58)||this.isContextual(102))&&this.raise(H.DeclarationMissingInitializer,this.state.lastTokEndLoc,{kind:"const"})),k.push(this.finishNode(W,"VariableDeclarator")),!this.eat(12))break}return f}parseVarId(f,l){let y=this.parseBindingAtom();this.checkLVal(y,{in:{type:"VariableDeclarator"},binding:l==="var"?5:8201}),f.id=y}parseAsyncFunctionExpression(f){return this.parseFunction(f,8)}parseFunction(f,l=0){let y=l&2,w=!!(l&1),k=w&&!(l&4),W=!!(l&8);this.initFunction(f,W),this.match(55)&&(y&&this.raise(H.GeneratorInSingleStatementContext,this.state.startLoc),this.next(),f.generator=!0),w&&(f.id=this.parseFunctionId(k));let te=this.state.maybeInArrowParameters;return this.state.maybeInArrowParameters=!1,this.scope.enter(2),this.prodParam.enter(Ho(W,f.generator)),w||(f.id=this.parseFunctionId()),this.parseFunctionParams(f,!1),this.withSmartMixTopicForbiddingContext(()=>{this.parseFunctionBodyAndFinish(f,w?"FunctionDeclaration":"FunctionExpression")}),this.prodParam.exit(),this.scope.exit(),w&&!y&&this.registerFunctionStatementId(f),this.state.maybeInArrowParameters=te,f}parseFunctionId(f){return f||qn(this.state.type)?this.parseIdentifier():null}parseFunctionParams(f,l){this.expect(10),this.expressionScope.enter(Ol()),f.params=this.parseBindingList(11,41,2|(l?4:0)),this.expressionScope.exit()}registerFunctionStatementId(f){f.id&&this.scope.declareName(f.id.name,!this.options.annexB||this.state.strict||f.generator||f.async?this.scope.treatFunctionsAsVar?5:8201:17,f.id.loc.start)}parseClass(f,l,y){this.next();let w=this.state.strict;return this.state.strict=!0,this.parseClassId(f,l,y),this.parseClassSuper(f),f.body=this.parseClassBody(!!f.superClass,w),this.finishNode(f,l?"ClassDeclaration":"ClassExpression")}isClassProperty(){return this.match(29)||this.match(13)||this.match(8)}isClassMethod(){return this.match(10)}isNonstaticConstructor(f){return!f.computed&&!f.static&&(f.key.name==="constructor"||f.key.value==="constructor")}parseClassBody(f,l){this.classScope.enter();let y={hadConstructor:!1,hadSuperClass:f},w=[],k=this.startNode();if(k.body=[],this.expect(5),this.withSmartMixTopicForbiddingContext(()=>{for(;!this.match(8);){if(this.eat(13)){if(w.length>0)throw this.raise(H.DecoratorSemicolon,this.state.lastTokEndLoc);continue}if(this.match(26)){w.push(this.parseDecorator());continue}let W=this.startNode();w.length&&(W.decorators=w,this.resetStartLocationFromNode(W,w[0]),w=[]),this.parseClassMember(k,W,y),W.kind==="constructor"&&W.decorators&&W.decorators.length>0&&this.raise(H.DecoratorConstructor,W)}}),this.state.strict=l,this.next(),w.length)throw this.raise(H.TrailingDecorator,this.state.startLoc);return this.classScope.exit(),this.finishNode(k,"ClassBody")}parseClassMemberFromModifier(f,l){let y=this.parseIdentifier(!0);if(this.isClassMethod()){let w=l;return w.kind="method",w.computed=!1,w.key=y,w.static=!1,this.pushClassMethod(f,w,!1,!1,!1,!1),!0}else if(this.isClassProperty()){let w=l;return w.computed=!1,w.key=y,w.static=!1,f.body.push(this.parseClassProperty(w)),!0}return this.resetPreviousNodeTrailingComments(y),!1}parseClassMember(f,l,y){let w=this.isContextual(106);if(w){if(this.parseClassMemberFromModifier(f,l))return;if(this.eat(5)){this.parseClassStaticBlock(f,l);return}}this.parseClassMemberWithIsStatic(f,l,y,w)}parseClassMemberWithIsStatic(f,l,y,w){let k=l,W=l,te=l,he=l,Ce=l,me=k,gt=k;if(l.static=w,this.parsePropertyNamePrefixOperator(l),this.eat(55)){me.kind="method";let Dn=this.match(138);if(this.parseClassElementName(me),Dn){this.pushClassPrivateMethod(f,W,!0,!1);return}this.isNonstaticConstructor(k)&&this.raise(H.ConstructorIsGenerator,k.key),this.pushClassMethod(f,k,!0,!1,!1,!1);return}let St=qn(this.state.type)&&!this.state.containsEsc,Lt=this.match(138),Ht=this.parseClassElementName(l),ir=this.state.startLoc;if(this.parsePostMemberNameModifiers(gt),this.isClassMethod()){if(me.kind="method",Lt){this.pushClassPrivateMethod(f,W,!1,!1);return}let Dn=this.isNonstaticConstructor(k),Kn=!1;Dn&&(k.kind="constructor",y.hadConstructor&&!this.hasPlugin("typescript")&&this.raise(H.DuplicateConstructor,Ht),Dn&&this.hasPlugin("typescript")&&l.override&&this.raise(H.OverrideOnConstructor,Ht),y.hadConstructor=!0,Kn=y.hadSuperClass),this.pushClassMethod(f,k,!1,!1,Dn,Kn)}else if(this.isClassProperty())Lt?this.pushClassPrivateProperty(f,he):this.pushClassProperty(f,te);else if(St&&Ht.name==="async"&&!this.isLineTerminator()){this.resetPreviousNodeTrailingComments(Ht);let Dn=this.eat(55);gt.optional&&this.unexpected(ir),me.kind="method";let Kn=this.match(138);this.parseClassElementName(me),this.parsePostMemberNameModifiers(gt),Kn?this.pushClassPrivateMethod(f,W,Dn,!0):(this.isNonstaticConstructor(k)&&this.raise(H.ConstructorIsAsync,k.key),this.pushClassMethod(f,k,Dn,!0,!1,!1))}else if(St&&(Ht.name==="get"||Ht.name==="set")&&!(this.match(55)&&this.isLineTerminator())){this.resetPreviousNodeTrailingComments(Ht),me.kind=Ht.name;let Dn=this.match(138);this.parseClassElementName(k),Dn?this.pushClassPrivateMethod(f,W,!1,!1):(this.isNonstaticConstructor(k)&&this.raise(H.ConstructorIsAccessor,k.key),this.pushClassMethod(f,k,!1,!1,!1,!1)),this.checkGetterSetterParams(k)}else if(St&&Ht.name==="accessor"&&!this.isLineTerminator()){this.expectPlugin("decoratorAutoAccessors"),this.resetPreviousNodeTrailingComments(Ht);let Dn=this.match(138);this.parseClassElementName(te),this.pushClassAccessorProperty(f,Ce,Dn)}else this.isLineTerminator()?Lt?this.pushClassPrivateProperty(f,he):this.pushClassProperty(f,te):this.unexpected()}parseClassElementName(f){let{type:l,value:y}=this.state;if((l===132||l===133)&&f.static&&y==="prototype"&&this.raise(H.StaticPrototype,this.state.startLoc),l===138){y==="constructor"&&this.raise(H.ConstructorClassPrivateField,this.state.startLoc);let w=this.parsePrivateName();return f.key=w,w}return this.parsePropertyName(f)}parseClassStaticBlock(f,l){var y;this.scope.enter(208);let w=this.state.labels;this.state.labels=[],this.prodParam.enter(0);let k=l.body=[];this.parseBlockOrModuleBlockBody(k,void 0,!1,8),this.prodParam.exit(),this.scope.exit(),this.state.labels=w,f.body.push(this.finishNode(l,"StaticBlock")),(y=l.decorators)!=null&&y.length&&this.raise(H.DecoratorStaticBlock,l)}pushClassProperty(f,l){!l.computed&&(l.key.name==="constructor"||l.key.value==="constructor")&&this.raise(H.ConstructorClassField,l.key),f.body.push(this.parseClassProperty(l))}pushClassPrivateProperty(f,l){let y=this.parseClassPrivateProperty(l);f.body.push(y),this.classScope.declarePrivateName(this.getPrivateNameSV(y.key),0,y.key.loc.start)}pushClassAccessorProperty(f,l,y){if(!y&&!l.computed){let k=l.key;(k.name==="constructor"||k.value==="constructor")&&this.raise(H.ConstructorClassField,k)}let w=this.parseClassAccessorProperty(l);f.body.push(w),y&&this.classScope.declarePrivateName(this.getPrivateNameSV(w.key),0,w.key.loc.start)}pushClassMethod(f,l,y,w,k,W){f.body.push(this.parseMethod(l,y,w,k,W,"ClassMethod",!0))}pushClassPrivateMethod(f,l,y,w){let k=this.parseMethod(l,y,w,!1,!1,"ClassPrivateMethod",!0);f.body.push(k);let W=k.kind==="get"?k.static?6:2:k.kind==="set"?k.static?5:1:0;this.declareClassPrivateMethodInScope(k,W)}declareClassPrivateMethodInScope(f,l){this.classScope.declarePrivateName(this.getPrivateNameSV(f.key),l,f.key.loc.start)}parsePostMemberNameModifiers(f){}parseClassPrivateProperty(f){return this.parseInitializer(f),this.semicolon(),this.finishNode(f,"ClassPrivateProperty")}parseClassProperty(f){return this.parseInitializer(f),this.semicolon(),this.finishNode(f,"ClassProperty")}parseClassAccessorProperty(f){return this.parseInitializer(f),this.semicolon(),this.finishNode(f,"ClassAccessorProperty")}parseInitializer(f){this.scope.enter(80),this.expressionScope.enter(_a()),this.prodParam.enter(0),f.value=this.eat(29)?this.parseMaybeAssignAllowIn():null,this.expressionScope.exit(),this.prodParam.exit(),this.scope.exit()}parseClassId(f,l,y,w=8331){if(qn(this.state.type))f.id=this.parseIdentifier(),l&&this.declareNameFromIdentifier(f.id,w);else if(y||!l)f.id=null;else throw this.raise(H.MissingClassName,this.state.startLoc)}parseClassSuper(f){f.superClass=this.eat(81)?this.parseExprSubscripts():null}parseExport(f,l){let y=this.parseMaybeImportPhase(f,!0),w=this.maybeParseExportDefaultSpecifier(f,y),k=!w||this.eat(12),W=k&&this.eatExportStar(f),te=W&&this.maybeParseExportNamespaceSpecifier(f),he=k&&(!te||this.eat(12)),Ce=w||W;if(W&&!te){if(w&&this.unexpected(),l)throw this.raise(H.UnsupportedDecoratorExport,f);return this.parseExportFrom(f,!0),this.finishNode(f,"ExportAllDeclaration")}let me=this.maybeParseExportNamedSpecifiers(f);w&&k&&!W&&!me&&this.unexpected(null,5),te&&he&&this.unexpected(null,98);let gt;if(Ce||me){if(gt=!1,l)throw this.raise(H.UnsupportedDecoratorExport,f);this.parseExportFrom(f,Ce)}else gt=this.maybeParseExportDeclaration(f);if(Ce||me||gt){var St;let Lt=f;if(this.checkExport(Lt,!0,!1,!!Lt.source),((St=Lt.declaration)==null?void 0:St.type)==="ClassDeclaration")this.maybeTakeDecorators(l,Lt.declaration,Lt);else if(l)throw this.raise(H.UnsupportedDecoratorExport,f);return this.finishNode(Lt,"ExportNamedDeclaration")}if(this.eat(65)){let Lt=f,Ht=this.parseExportDefaultExpression();if(Lt.declaration=Ht,Ht.type==="ClassDeclaration")this.maybeTakeDecorators(l,Ht,Lt);else if(l)throw this.raise(H.UnsupportedDecoratorExport,f);return this.checkExport(Lt,!0,!0),this.finishNode(Lt,"ExportDefaultDeclaration")}this.unexpected(null,5)}eatExportStar(f){return this.eat(55)}maybeParseExportDefaultSpecifier(f,l){if(l||this.isExportDefaultSpecifier()){this.expectPlugin("exportDefaultFrom",l==null?void 0:l.loc.start);let y=l||this.parseIdentifier(!0),w=this.startNodeAtNode(y);return w.exported=y,f.specifiers=[this.finishNode(w,"ExportDefaultSpecifier")],!0}return!1}maybeParseExportNamespaceSpecifier(f){if(this.isContextual(93)){f.specifiers||(f.specifiers=[]);let l=this.startNodeAt(this.state.lastTokStartLoc);return this.next(),l.exported=this.parseModuleExportName(),f.specifiers.push(this.finishNode(l,"ExportNamespaceSpecifier")),!0}return!1}maybeParseExportNamedSpecifiers(f){if(this.match(5)){f.specifiers||(f.specifiers=[]);let l=f.exportKind==="type";return f.specifiers.push(...this.parseExportSpecifiers(l)),f.source=null,f.declaration=null,this.hasPlugin("importAssertions")&&(f.assertions=[]),!0}return!1}maybeParseExportDeclaration(f){return this.shouldParseExportDeclaration()?(f.specifiers=[],f.source=null,this.hasPlugin("importAssertions")&&(f.assertions=[]),f.declaration=this.parseExportDeclaration(f),!0):!1}isAsyncFunction(){if(!this.isContextual(95))return!1;let f=this.nextTokenInLineStart();return this.isUnparsedContextual(f,"function")}parseExportDefaultExpression(){let f=this.startNode();if(this.match(68))return this.next(),this.parseFunction(f,5);if(this.isAsyncFunction())return this.next(),this.next(),this.parseFunction(f,13);if(this.match(80))return this.parseClass(f,!0,!0);if(this.match(26))return this.hasPlugin("decorators")&&this.getPluginOption("decorators","decoratorsBeforeExport")===!0&&this.raise(H.DecoratorBeforeExport,this.state.startLoc),this.parseClass(this.maybeTakeDecorators(this.parseDecorators(!1),this.startNode()),!0,!0);if(this.match(75)||this.match(74)||this.isLet())throw this.raise(H.UnsupportedDefaultExport,this.state.startLoc);let l=this.parseMaybeAssignAllowIn();return this.semicolon(),l}parseExportDeclaration(f){return this.match(80)?this.parseClass(this.startNode(),!0,!1):this.parseStatementListItem()}isExportDefaultSpecifier(){let{type:f}=this.state;if(qn(f)){if(f===95&&!this.state.containsEsc||f===100)return!1;if((f===130||f===129)&&!this.state.containsEsc){let{type:w}=this.lookahead();if(qn(w)&&w!==98||w===5)return this.expectOnePlugin(["flow","typescript"]),!1}}else if(!this.match(65))return!1;let l=this.nextTokenStart(),y=this.isUnparsedContextual(l,"from");if(this.input.charCodeAt(l)===44||qn(this.state.type)&&y)return!0;if(this.match(65)&&y){let w=this.input.charCodeAt(this.nextTokenStartSince(l+4));return w===34||w===39}return!1}parseExportFrom(f,l){this.eatContextual(98)?(f.source=this.parseImportSource(),this.checkExport(f),this.maybeParseImportAttributes(f),this.checkJSONModuleImport(f)):l&&this.unexpected(),this.semicolon()}shouldParseExportDeclaration(){let{type:f}=this.state;return f===26&&(this.expectOnePlugin(["decorators","decorators-legacy"]),this.hasPlugin("decorators"))?(this.getPluginOption("decorators","decoratorsBeforeExport")===!0&&this.raise(H.DecoratorBeforeExport,this.state.startLoc),!0):f===74||f===75||f===68||f===80||this.isLet()||this.isAsyncFunction()}checkExport(f,l,y,w){if(l){var k;if(y){if(this.checkDuplicateExports(f,"default"),this.hasPlugin("exportDefaultFrom")){var W;let te=f.declaration;te.type==="Identifier"&&te.name==="from"&&te.end-te.start===4&&!((W=te.extra)!=null&&W.parenthesized)&&this.raise(H.ExportDefaultFromAsIdentifier,te)}}else if((k=f.specifiers)!=null&&k.length)for(let te of f.specifiers){let{exported:he}=te,Ce=he.type==="Identifier"?he.name:he.value;if(this.checkDuplicateExports(te,Ce),!w&&te.local){let{local:me}=te;me.type!=="Identifier"?this.raise(H.ExportBindingIsString,te,{localName:me.value,exportName:Ce}):(this.checkReservedWord(me.name,me.loc.start,!0,!1),this.scope.checkLocalExport(me))}}else if(f.declaration){if(f.declaration.type==="FunctionDeclaration"||f.declaration.type==="ClassDeclaration"){let te=f.declaration.id;if(!te)throw new Error("Assertion failure");this.checkDuplicateExports(f,te.name)}else if(f.declaration.type==="VariableDeclaration")for(let te of f.declaration.declarations)this.checkDeclaration(te.id)}}}checkDeclaration(f){if(f.type==="Identifier")this.checkDuplicateExports(f,f.name);else if(f.type==="ObjectPattern")for(let l of f.properties)this.checkDeclaration(l);else if(f.type==="ArrayPattern")for(let l of f.elements)l&&this.checkDeclaration(l);else f.type==="ObjectProperty"?this.checkDeclaration(f.value):f.type==="RestElement"?this.checkDeclaration(f.argument):f.type==="AssignmentPattern"&&this.checkDeclaration(f.left)}checkDuplicateExports(f,l){this.exportedIdentifiers.has(l)&&(l==="default"?this.raise(H.DuplicateDefaultExport,f):this.raise(H.DuplicateExport,f,{exportName:l})),this.exportedIdentifiers.add(l)}parseExportSpecifiers(f){let l=[],y=!0;for(this.expect(5);!this.eat(8);){if(y)y=!1;else if(this.expect(12),this.eat(8))break;let w=this.isContextual(130),k=this.match(133),W=this.startNode();W.local=this.parseModuleExportName(),l.push(this.parseExportSpecifier(W,k,f,w))}return l}parseExportSpecifier(f,l,y,w){return this.eatContextual(93)?f.exported=this.parseModuleExportName():l?f.exported=ld(f.local):f.exported||(f.exported=Xr(f.local)),this.finishNode(f,"ExportSpecifier")}parseModuleExportName(){if(this.match(133)){let f=this.parseStringLiteral(this.state.value),l=f.value.match(_h);return l&&this.raise(H.ModuleExportNameHasLoneSurrogate,f,{surrogateCharCode:l[0].charCodeAt(0)}),f}return this.parseIdentifier(!0)}isJSONModuleImport(f){return f.assertions!=null?f.assertions.some(({key:l,value:y})=>y.value==="json"&&(l.type==="Identifier"?l.name==="type":l.value==="type")):!1}checkImportReflection(f){let{specifiers:l}=f,y=l.length===1?l[0].type:null;if(f.phase==="source")y!=="ImportDefaultSpecifier"&&this.raise(H.SourcePhaseImportRequiresDefault,l[0].loc.start);else if(f.phase==="defer")y!=="ImportNamespaceSpecifier"&&this.raise(H.DeferImportRequiresNamespace,l[0].loc.start);else if(f.module){var w;y!=="ImportDefaultSpecifier"&&this.raise(H.ImportReflectionNotBinding,l[0].loc.start),((w=f.assertions)==null?void 0:w.length)>0&&this.raise(H.ImportReflectionHasAssertion,l[0].loc.start)}}checkJSONModuleImport(f){if(this.isJSONModuleImport(f)&&f.type!=="ExportAllDeclaration"){let{specifiers:l}=f;if(l!=null){let y=l.find(w=>{let k;if(w.type==="ExportSpecifier"?k=w.local:w.type==="ImportSpecifier"&&(k=w.imported),k!==void 0)return k.type==="Identifier"?k.name!=="default":k.value!=="default"});y!==void 0&&this.raise(H.ImportJSONBindingNotDefault,y.loc.start)}}}isPotentialImportPhase(f){return f?!1:this.isContextual(105)||this.isContextual(97)||this.isContextual(127)}applyImportPhase(f,l,y,w){l||(y==="module"?(this.expectPlugin("importReflection",w),f.module=!0):this.hasPlugin("importReflection")&&(f.module=!1),y==="source"?(this.expectPlugin("sourcePhaseImports",w),f.phase="source"):y==="defer"?(this.expectPlugin("deferredImportEvaluation",w),f.phase="defer"):this.hasPlugin("sourcePhaseImports")&&(f.phase=null))}parseMaybeImportPhase(f,l){if(!this.isPotentialImportPhase(l))return this.applyImportPhase(f,l,null),null;let y=this.parseIdentifier(!0),{type:w}=this.state;return(Yi(w)?w!==98||this.lookaheadCharCode()===102:w!==12)?(this.resetPreviousIdentifierLeadingComments(y),this.applyImportPhase(f,l,y.name,y.loc.start),null):(this.applyImportPhase(f,l,null),y)}isPrecedingIdImportPhase(f){let{type:l}=this.state;return qn(l)?l!==98||this.lookaheadCharCode()===102:l!==12}parseImport(f){return this.match(133)?this.parseImportSourceAndAttributes(f):this.parseImportSpecifiersAndAfter(f,this.parseMaybeImportPhase(f,!1))}parseImportSpecifiersAndAfter(f,l){f.specifiers=[];let y=!this.maybeParseDefaultImportSpecifier(f,l)||this.eat(12),w=y&&this.maybeParseStarImportSpecifier(f);return y&&!w&&this.parseNamedImportSpecifiers(f),this.expectContextual(98),this.parseImportSourceAndAttributes(f)}parseImportSourceAndAttributes(f){return f.specifiers!=null||(f.specifiers=[]),f.source=this.parseImportSource(),this.maybeParseImportAttributes(f),this.checkImportReflection(f),this.checkJSONModuleImport(f),this.semicolon(),this.finishNode(f,"ImportDeclaration")}parseImportSource(){return this.match(133)||this.unexpected(),this.parseExprAtom()}parseImportSpecifierLocal(f,l,y){l.local=this.parseIdentifier(),f.specifiers.push(this.finishImportSpecifier(l,y))}finishImportSpecifier(f,l,y=8201){return this.checkLVal(f.local,{in:{type:l},binding:y}),this.finishNode(f,l)}parseImportAttributes(){this.expect(5);let f=[],l=new Set;do{if(this.match(8))break;let y=this.startNode(),w=this.state.value;if(l.has(w)&&this.raise(H.ModuleAttributesWithDuplicateKeys,this.state.startLoc,{key:w}),l.add(w),this.match(133)?y.key=this.parseStringLiteral(w):y.key=this.parseIdentifier(!0),this.expect(14),!this.match(133))throw this.raise(H.ModuleAttributeInvalidValue,this.state.startLoc);y.value=this.parseStringLiteral(this.state.value),f.push(this.finishNode(y,"ImportAttribute"))}while(this.eat(12));return this.expect(8),f}parseModuleAttributes(){let f=[],l=new Set;do{let y=this.startNode();if(y.key=this.parseIdentifier(!0),y.key.name!=="type"&&this.raise(H.ModuleAttributeDifferentFromType,y.key),l.has(y.key.name)&&this.raise(H.ModuleAttributesWithDuplicateKeys,y.key,{key:y.key.name}),l.add(y.key.name),this.expect(14),!this.match(133))throw this.raise(H.ModuleAttributeInvalidValue,this.state.startLoc);y.value=this.parseStringLiteral(this.state.value),f.push(this.finishNode(y,"ImportAttribute"))}while(this.eat(12));return f}maybeParseImportAttributes(f){let l,y=!1;if(this.match(76)){if(this.hasPrecedingLineBreak()&&this.lookaheadCharCode()===40)return;this.next(),this.hasPlugin("moduleAttributes")?l=this.parseModuleAttributes():(this.expectImportAttributesPlugin(),l=this.parseImportAttributes()),y=!0}else if(this.isContextual(94)&&!this.hasPrecedingLineBreak())this.hasPlugin("importAttributes")?(this.getPluginOption("importAttributes","deprecatedAssertSyntax")!==!0&&this.raise(H.ImportAttributesUseAssert,this.state.startLoc),this.addExtra(f,"deprecatedAssertSyntax",!0)):this.expectOnePlugin(["importAttributes","importAssertions"]),this.next(),l=this.parseImportAttributes();else if(this.hasPlugin("importAttributes")||this.hasPlugin("importAssertions"))l=[];else if(this.hasPlugin("moduleAttributes"))l=[];else return;!y&&this.hasPlugin("importAssertions")?f.assertions=l:f.attributes=l}maybeParseDefaultImportSpecifier(f,l){if(l){let y=this.startNodeAtNode(l);return y.local=l,f.specifiers.push(this.finishImportSpecifier(y,"ImportDefaultSpecifier")),!0}else if(Yi(this.state.type))return this.parseImportSpecifierLocal(f,this.startNode(),"ImportDefaultSpecifier"),!0;return!1}maybeParseStarImportSpecifier(f){if(this.match(55)){let l=this.startNode();return this.next(),this.expectContextual(93),this.parseImportSpecifierLocal(f,l,"ImportNamespaceSpecifier"),!0}return!1}parseNamedImportSpecifiers(f){let l=!0;for(this.expect(5);!this.eat(8);){if(l)l=!1;else{if(this.eat(14))throw this.raise(H.DestructureNamedImport,this.state.startLoc);if(this.expect(12),this.eat(8))break}let y=this.startNode(),w=this.match(133),k=this.isContextual(130);y.imported=this.parseModuleExportName();let W=this.parseImportSpecifier(y,w,f.importKind==="type"||f.importKind==="typeof",k,void 0);f.specifiers.push(W)}}parseImportSpecifier(f,l,y,w,k){if(this.eatContextual(93))f.local=this.parseIdentifier();else{let{imported:W}=f;if(l)throw this.raise(H.ImportBindingIsString,f,{importName:W.value});this.checkReservedWord(W.name,f.loc.start,!0,!0),f.local||(f.local=Xr(W))}return this.finishImportSpecifier(f,"ImportSpecifier",k)}isThisParam(f){return f.type==="Identifier"&&f.name==="this"}},Qh=class extends dd{constructor(f,l){f=rc(f),super(f,l),this.options=f,this.initializeScopes(),this.plugins=oc(this.options.plugins),this.filename=f.sourceFilename}getScopeHandler(){return to}parse(){this.enterInitialScopes();let f=this.startNode(),l=this.startNode();return this.nextToken(),f.errors=null,this.parseTopLevel(f,l),f.errors=this.state.errors,f.comments.length=this.state.commentsLen,f}};function oc(f){let l=new Map;for(let y of f){let[w,k]=Array.isArray(y)?y:[y,{}];l.has(w)||l.set(w,k||{})}return l}function MA(f,l){var y;if(((y=l)==null?void 0:y.sourceType)==="unambiguous"){l=Object.assign({},l);try{l.sourceType="module";let w=Pa(l,f),k=w.parse();if(w.sawUnambiguousESM)return k;if(w.ambiguousScriptDifferentAst)try{return l.sourceType="script",Pa(l,f).parse()}catch{}else k.program.sourceType="script";return k}catch(w){try{return l.sourceType="script",Pa(l,f).parse()}catch{}throw w}}else return Pa(l,f).parse()}function _A(f,l){let y=Pa(l,f);return y.options.strictMode&&(y.state.strict=!0),y.getExpression()}function fd(f){let l={};for(let y of Object.keys(f))l[y]=Xi(f[y]);return l}var Ph=fd(kl);function Pa(f,l){let y=Qh;return f!=null&&f.plugins&&(pd(f.plugins),y=gd(f.plugins)),new y(f,l)}var Ad={};function gd(f){let l=nc.filter(k=>Fr(f,k)),y=l.join("/"),w=Ad[y];if(!w){w=Qh;for(let k of l)w=Mh[k](w);Ad[y]=w}return w}ie.parse=MA,ie.parseExpression=_A,ie.tokTypes=Ph}),v=u(ie=>{Object.defineProperty(ie,"__esModule",{value:!0}),ie.extract=Xn,ie.parse=hr,ie.parseWithComments=Er,ie.print=un,ie.strip=vr;var Ae=/\*\/$/,be=/^\/\*\*?/,Ze=/^\s*(\/\*\*?(.|\r?\n)*?\*\/)/,Ke=/(^|\s+)\/\/([^\r\n]*)/g,It=/^(\r?\n)+/,At=/(?:^|\r?\n) *(@[^\r\n]*?) *\r?\n *(?![^@\r\n]*\/\/[^]*)([^@\r\n\s][^@\r\n]+?) *\r?\n/g,Yt=/(?:^|\r?\n) *@(\S+) *([^\r\n]*)/g,Zt=/(\r?\n|^) *\* ?/g,gn=[];function Xn(Qn){let ee=Qn.match(Ze);return ee?ee[0].trimLeft():""}function vr(Qn){let ee=Qn.match(Ze);return ee&&ee[0]?Qn.substring(ee[0].length):Qn}function hr(Qn){return Er(Qn).pragmas}function Er(Qn){let ee=` `;Qn=Qn.replace(be,"").replace(Ae,"").replace(Zt,"$1");let H="";for(;H!==Qn;)H=Qn,Qn=Qn.replace(At,`${ee}$1 $2${ee}`);Qn=Qn.replace(It,"").trimRight();let ge=Object.create(null),_e=Qn.replace(Yt,"").replace(It,"").trimRight(),Ve;for(;Ve=Yt.exec(Qn);){let $e=Ve[2].replace(Ke,"");typeof ge[Ve[1]]=="string"||Array.isArray(ge[Ve[1]])?ge[Ve[1]]=gn.concat(ge[Ve[1]],$e):ge[Ve[1]]=$e}return{comments:_e,pragmas:ge}}function un({comments:Qn="",pragmas:ee={}}){let H=` `,ge="/**",_e=" *",Ve=" */",$e=Object.keys(ee),yt=$e.flatMap(nt=>Gt(nt,ee[nt])).map(nt=>`${_e} ${nt}${H}`).join("");if(!Qn){if($e.length===0)return"";if($e.length===1&&!Array.isArray(ee[$e[0]])){let nt=ee[$e[0]];return`${ge} ${Gt($e[0],nt)[0]}${Ve}`}}let ct=Qn.split(H).map(nt=>`${_e} ${nt}`).join(H)+H;return ge+H+(Qn?ct:"")+(Qn&&$e.length?_e+H:"")+yt+Ve}function Gt(Qn,ee){return gn.concat(ee).map(H=>`@${Qn} ${H}`.trim())}}),I={};h(I,{parsers:()=>qe});var S=d(E(),1);function x(ie){return(Ae,be,Ze)=>{let Ke=!!(Ze!=null&&Ze.backwards);if(be===!1)return!1;let{length:It}=Ae,At=be;for(;At>=0&&At{if(!(ie&&Ae==null))return Array.isArray(Ae)||typeof Ae=="string"?Ae[be<0?Ae.length+be:be]:Ae.at(be)},Ge=xe;function re(ie){return Array.isArray(ie)&&ie.length>0}var fe=re;function Ee(ie){var Ae,be,Ze;let Ke=((Ae=ie.range)==null?void 0:Ae[0])??ie.start,It=(Ze=((be=ie.declaration)==null?void 0:be.decorators)??ie.decorators)==null?void 0:Ze[0];return It?Math.min(Ee(It),Ke):Ke}function de(ie){var Ae;return((Ae=ie.range)==null?void 0:Ae[1])??ie.end}function Oe(ie){let Ae=new Set(ie);return be=>Ae.has(be==null?void 0:be.type)}var De=Oe,K=De(["Block","CommentBlock","MultiLine"]),se=K;function Y(ie){let Ae=`*${ie.value}*`.split(` -`);return Ae.length>1&&Ae.every(be=>be.trimStart()[0]==="*")}var Z=Y;function ke(ie){return se(ie)&&ie.value[0]==="*"&&/@(?:type|satisfies)\b/.test(ie.value)}var ze=ke,Me=null;function We(ie){if(Me!==null&&typeof Me.property){let Ae=Me;return Me=We.prototype=null,Ae}return Me=We.prototype=ie??Object.create(null),new We}var oe=10;for(let ie=0;ie<=oe;ie++)We();function Le(ie){return We(ie)}function Be(ie,Ae="type"){Le(ie);function be(Ze){let Ke=Ze[Ae],It=ie[Ke];if(!Array.isArray(It))throw Object.assign(new Error(`Missing visitor keys for '${Ke}'.`),{node:Ze});return It}return be}var je=Be,He={ArrayExpression:["elements"],AssignmentExpression:["left","right"],BinaryExpression:["left","right"],InterpreterDirective:[],Directive:["value"],DirectiveLiteral:[],BlockStatement:["directives","body"],BreakStatement:["label"],CallExpression:["callee","arguments","typeParameters","typeArguments"],CatchClause:["param","body"],ConditionalExpression:["test","consequent","alternate"],ContinueStatement:["label"],DebuggerStatement:[],DoWhileStatement:["test","body"],EmptyStatement:[],ExpressionStatement:["expression"],File:["program"],ForInStatement:["left","right","body"],ForStatement:["init","test","update","body"],FunctionDeclaration:["id","params","body","returnType","typeParameters","predicate"],FunctionExpression:["id","params","body","returnType","typeParameters"],Identifier:["typeAnnotation","decorators"],IfStatement:["test","consequent","alternate"],LabeledStatement:["label","body"],StringLiteral:[],NumericLiteral:[],NullLiteral:[],BooleanLiteral:[],RegExpLiteral:[],LogicalExpression:["left","right"],MemberExpression:["object","property"],NewExpression:["callee","arguments","typeParameters","typeArguments"],Program:["directives","body"],ObjectExpression:["properties"],ObjectMethod:["key","params","body","decorators","returnType","typeParameters"],ObjectProperty:["key","value","decorators"],RestElement:["argument","typeAnnotation","decorators"],ReturnStatement:["argument"],SequenceExpression:["expressions"],ParenthesizedExpression:["expression"],SwitchCase:["test","consequent"],SwitchStatement:["discriminant","cases"],ThisExpression:[],ThrowStatement:["argument"],TryStatement:["block","handler","finalizer"],UnaryExpression:["argument"],UpdateExpression:["argument"],VariableDeclaration:["declarations"],VariableDeclarator:["id","init"],WhileStatement:["test","body"],WithStatement:["object","body"],AssignmentPattern:["left","right","decorators","typeAnnotation"],ArrayPattern:["elements","typeAnnotation","decorators"],ArrowFunctionExpression:["params","body","returnType","typeParameters","predicate"],ClassBody:["body"],ClassExpression:["id","body","superClass","mixins","typeParameters","superTypeParameters","implements","decorators","superTypeArguments"],ClassDeclaration:["id","body","superClass","mixins","typeParameters","superTypeParameters","implements","decorators","superTypeArguments"],ExportAllDeclaration:["source","attributes","exported"],ExportDefaultDeclaration:["declaration"],ExportNamedDeclaration:["declaration","specifiers","source","attributes"],ExportSpecifier:["local","exported"],ForOfStatement:["left","right","body"],ImportDeclaration:["specifiers","source","attributes"],ImportDefaultSpecifier:["local"],ImportNamespaceSpecifier:["local"],ImportSpecifier:["local","imported"],ImportExpression:["source","options","attributes"],MetaProperty:["meta","property"],ClassMethod:["key","params","body","decorators","returnType","typeParameters"],ObjectPattern:["properties","typeAnnotation","decorators"],SpreadElement:["argument"],Super:[],TaggedTemplateExpression:["tag","quasi","typeParameters","typeArguments"],TemplateElement:[],TemplateLiteral:["quasis","expressions"],YieldExpression:["argument"],AwaitExpression:["argument"],Import:[],BigIntLiteral:[],ExportNamespaceSpecifier:["exported"],OptionalMemberExpression:["object","property"],OptionalCallExpression:["callee","arguments","typeParameters","typeArguments"],ClassProperty:["key","value","typeAnnotation","decorators","variance"],ClassAccessorProperty:["key","value","typeAnnotation","decorators"],ClassPrivateProperty:["key","value","decorators","typeAnnotation","variance"],ClassPrivateMethod:["key","params","body","decorators","returnType","typeParameters"],PrivateName:["id"],StaticBlock:["body"],AnyTypeAnnotation:[],ArrayTypeAnnotation:["elementType"],BooleanTypeAnnotation:[],BooleanLiteralTypeAnnotation:[],NullLiteralTypeAnnotation:[],ClassImplements:["id","typeParameters"],DeclareClass:["id","typeParameters","extends","mixins","implements","body"],DeclareFunction:["id","predicate"],DeclareInterface:["id","typeParameters","extends","body"],DeclareModule:["id","body"],DeclareModuleExports:["typeAnnotation"],DeclareTypeAlias:["id","typeParameters","right"],DeclareOpaqueType:["id","typeParameters","supertype"],DeclareVariable:["id"],DeclareExportDeclaration:["declaration","specifiers","source"],DeclareExportAllDeclaration:["source"],DeclaredPredicate:["value"],ExistsTypeAnnotation:[],FunctionTypeAnnotation:["typeParameters","params","rest","returnType","this"],FunctionTypeParam:["name","typeAnnotation"],GenericTypeAnnotation:["id","typeParameters"],InferredPredicate:[],InterfaceExtends:["id","typeParameters"],InterfaceDeclaration:["id","typeParameters","extends","body"],InterfaceTypeAnnotation:["extends","body"],IntersectionTypeAnnotation:["types"],MixedTypeAnnotation:[],EmptyTypeAnnotation:[],NullableTypeAnnotation:["typeAnnotation"],NumberLiteralTypeAnnotation:[],NumberTypeAnnotation:[],ObjectTypeAnnotation:["properties","indexers","callProperties","internalSlots"],ObjectTypeInternalSlot:["id","value","optional","static","method"],ObjectTypeCallProperty:["value"],ObjectTypeIndexer:["id","key","value","variance"],ObjectTypeProperty:["key","value","variance"],ObjectTypeSpreadProperty:["argument"],OpaqueType:["id","typeParameters","supertype","impltype"],QualifiedTypeIdentifier:["id","qualification"],StringLiteralTypeAnnotation:[],StringTypeAnnotation:[],SymbolTypeAnnotation:[],ThisTypeAnnotation:[],TupleTypeAnnotation:["types","elementTypes"],TypeofTypeAnnotation:["argument","typeArguments"],TypeAlias:["id","typeParameters","right"],TypeAnnotation:["typeAnnotation"],TypeCastExpression:["expression","typeAnnotation"],TypeParameter:["bound","default","variance"],TypeParameterDeclaration:["params"],TypeParameterInstantiation:["params"],UnionTypeAnnotation:["types"],Variance:[],VoidTypeAnnotation:[],EnumDeclaration:["id","body"],EnumBooleanBody:["members"],EnumNumberBody:["members"],EnumStringBody:["members"],EnumSymbolBody:["members"],EnumBooleanMember:["id","init"],EnumNumberMember:["id","init"],EnumStringMember:["id","init"],EnumDefaultedMember:["id"],IndexedAccessType:["objectType","indexType"],OptionalIndexedAccessType:["objectType","indexType"],JSXAttribute:["name","value"],JSXClosingElement:["name"],JSXElement:["openingElement","children","closingElement"],JSXEmptyExpression:[],JSXExpressionContainer:["expression"],JSXSpreadChild:["expression"],JSXIdentifier:[],JSXMemberExpression:["object","property"],JSXNamespacedName:["namespace","name"],JSXOpeningElement:["name","attributes","typeArguments","typeParameters"],JSXSpreadAttribute:["argument"],JSXText:[],JSXFragment:["openingFragment","children","closingFragment"],JSXOpeningFragment:[],JSXClosingFragment:[],Noop:[],Placeholder:[],V8IntrinsicIdentifier:[],ArgumentPlaceholder:[],BindExpression:["object","callee"],ImportAttribute:["key","value"],Decorator:["expression"],DoExpression:["body"],ExportDefaultSpecifier:["exported"],RecordExpression:["properties"],TupleExpression:["elements"],DecimalLiteral:[],ModuleExpression:["body"],TopicReference:[],PipelineTopicExpression:["expression"],PipelineBareFunction:["callee"],PipelinePrimaryTopicReference:[],TSParameterProperty:["parameter","decorators"],TSDeclareFunction:["id","typeParameters","params","returnType","body"],TSDeclareMethod:["decorators","key","typeParameters","params","returnType"],TSQualifiedName:["left","right"],TSCallSignatureDeclaration:["typeParameters","parameters","typeAnnotation","params","returnType"],TSConstructSignatureDeclaration:["typeParameters","parameters","typeAnnotation","params","returnType"],TSPropertySignature:["key","typeAnnotation"],TSMethodSignature:["key","typeParameters","parameters","typeAnnotation","params","returnType"],TSIndexSignature:["parameters","typeAnnotation"],TSAnyKeyword:[],TSBooleanKeyword:[],TSBigIntKeyword:[],TSIntrinsicKeyword:[],TSNeverKeyword:[],TSNullKeyword:[],TSNumberKeyword:[],TSObjectKeyword:[],TSStringKeyword:[],TSSymbolKeyword:[],TSUndefinedKeyword:[],TSUnknownKeyword:[],TSVoidKeyword:[],TSThisType:[],TSFunctionType:["typeParameters","parameters","typeAnnotation","params","returnType"],TSConstructorType:["typeParameters","parameters","typeAnnotation","params","returnType"],TSTypeReference:["typeName","typeParameters","typeArguments"],TSTypePredicate:["parameterName","typeAnnotation"],TSTypeQuery:["exprName","typeParameters","typeArguments"],TSTypeLiteral:["members"],TSArrayType:["elementType"],TSTupleType:["elementTypes"],TSOptionalType:["typeAnnotation"],TSRestType:["typeAnnotation"],TSNamedTupleMember:["label","elementType"],TSUnionType:["types"],TSIntersectionType:["types"],TSConditionalType:["checkType","extendsType","trueType","falseType"],TSInferType:["typeParameter"],TSParenthesizedType:["typeAnnotation"],TSTypeOperator:["typeAnnotation"],TSIndexedAccessType:["objectType","indexType"],TSMappedType:["typeParameter","typeAnnotation","nameType"],TSLiteralType:["literal"],TSExpressionWithTypeArguments:["expression","typeParameters"],TSInterfaceDeclaration:["id","typeParameters","extends","body"],TSInterfaceBody:["body"],TSTypeAliasDeclaration:["id","typeParameters","typeAnnotation"],TSInstantiationExpression:["expression","typeParameters","typeArguments"],TSAsExpression:["expression","typeAnnotation"],TSSatisfiesExpression:["expression","typeAnnotation"],TSTypeAssertion:["typeAnnotation","expression"],TSEnumDeclaration:["id","members"],TSEnumMember:["id","initializer"],TSModuleDeclaration:["id","body"],TSModuleBlock:["body"],TSImportType:["argument","qualifier","typeParameters","typeArguments"],TSImportEqualsDeclaration:["id","moduleReference"],TSExternalModuleReference:["expression"],TSNonNullExpression:["expression"],TSExportAssignment:["expression"],TSNamespaceExportDeclaration:["id"],TSTypeAnnotation:["typeAnnotation"],TSTypeParameterInstantiation:["params"],TSTypeParameterDeclaration:["params"],TSTypeParameter:["constraint","default","name"],ChainExpression:["expression"],ExperimentalRestProperty:["argument"],ExperimentalSpreadProperty:["argument"],Literal:[],MethodDefinition:["decorators","key","value"],PrivateIdentifier:[],Property:["key","value"],PropertyDefinition:["decorators","key","typeAnnotation","value","variance"],AccessorProperty:["decorators","key","typeAnnotation","value"],TSAbstractAccessorProperty:["decorators","key","typeAnnotation"],TSAbstractKeyword:[],TSAbstractMethodDefinition:["key","value"],TSAbstractPropertyDefinition:["decorators","key","typeAnnotation"],TSAsyncKeyword:[],TSClassImplements:["expression","typeArguments","typeParameters"],TSDeclareKeyword:[],TSEmptyBodyFunctionExpression:["id","typeParameters","params","returnType"],TSExportKeyword:[],TSInterfaceHeritage:["expression","typeArguments","typeParameters"],TSPrivateKeyword:[],TSProtectedKeyword:[],TSPublicKeyword:[],TSReadonlyKeyword:[],TSStaticKeyword:[],TSTemplateLiteralType:["quasis","types"],AsExpression:["expression","typeAnnotation"],BigIntLiteralTypeAnnotation:[],BigIntTypeAnnotation:[],ConditionalTypeAnnotation:["checkType","extendsType","trueType","falseType"],DeclareEnum:["id","body"],InferTypeAnnotation:["typeParameter"],KeyofTypeAnnotation:["argument"],ObjectTypeMappedTypeProperty:["keyTparam","propType","sourceType","variance"],QualifiedTypeofIdentifier:["qualification","id"],TupleTypeLabeledElement:["label","elementType","variance"],TupleTypeSpreadElement:["label","typeAnnotation"],TypeOperator:["typeAnnotation"],TypePredicate:["parameterName","typeAnnotation","asserts"],NGRoot:["node"],NGPipeExpression:["left","right","arguments"],NGChainedExpression:["expressions"],NGEmptyExpression:[],NGMicrosyntax:["body"],NGMicrosyntaxKey:[],NGMicrosyntaxExpression:["expression","alias"],NGMicrosyntaxKeyedExpression:["key","expression"],NGMicrosyntaxLet:["key","value"],NGMicrosyntaxAs:["key","alias"],JsExpressionRoot:["node"],JsonRoot:["node"],TSJSDocAllType:[],TSJSDocUnknownType:[],TSJSDocNullableType:["typeAnnotation"],TSJSDocNonNullableType:["typeAnnotation"],NeverTypeAnnotation:[],UndefinedTypeAnnotation:[],UnknownTypeAnnotation:[],AsConstExpression:["expression"],SatisfiesExpression:["expression","typeAnnotation"]},lt=je(He),Ie=lt;function V(ie,Ae){if(!(ie!==null&&typeof ie=="object"))return ie;if(Array.isArray(ie)){for(let Ze=0;Ze{var At;(At=It.leadingComments)!=null&&At.some(ze)&&Ke.add(Ee(It))}),ie=$(ie,It=>{if(It.type==="ParenthesizedExpression"){let{expression:At}=It;if(At.type==="TypeCastExpression")return At.range=[...It.range],At;let Yt=Ee(It);if(!Ke.has(Yt))return At.extra={...At.extra,parenthesized:!0},At}})}if(ie=$(ie,Ke=>{var It;switch(Ke.type){case"LogicalExpression":if(ft(Ke))return pt(Ke);break;case"VariableDeclaration":{let At=Ge(!1,Ke.declarations,-1);At!=null&&At.init&&Ze[de(At)]!==";"&&(Ke.range=[Ee(Ke),de(At)]);break}case"TSParenthesizedType":return Ke.typeAnnotation;case"TSTypeParameter":if(typeof Ke.name=="string"){let At=Ee(Ke);Ke.name={type:"Identifier",name:Ke.name,range:[At,At+Ke.name.length]}}break;case"TopicReference":ie.extra={...ie.extra,__isUsingHackPipeline:!0};break;case"ExportAllDeclaration":if(be==="meriyah"&&((It=Ke.exported)==null?void 0:It.type)==="Identifier"){let{exported:At}=Ke,Yt=Ze.slice(Ee(At),de(At));(Yt.startsWith('"')||Yt.startsWith("'"))&&(Ke.exported={...Ke.exported,type:"Literal",value:Ke.exported.name,raw:Yt})}break;case"TSUnionType":case"TSIntersectionType":if(Ke.types.length===1)return Ke.types[0];break}}),fe(ie.comments)){let Ke=Ge(!1,ie.comments,-1);for(let It=ie.comments.length-2;It>=0;It--){let At=ie.comments[It];de(At)===Ee(Ke)&&se(At)&&se(Ke)&&Z(At)&&Z(Ke)&&(ie.comments.splice(It+1,1),At.value+="*//*"+Ke.value,At.range=[Ee(At),de(Ke)]),Ke=At}}return ie.type==="Program"&&(ie.range=[0,Ze.length]),ie}function ft(ie){return ie.type==="LogicalExpression"&&ie.right.type==="LogicalExpression"&&ie.operator===ie.right.operator}function pt(ie){return ft(ie)?pt({type:"LogicalExpression",operator:ie.operator,left:pt({type:"LogicalExpression",operator:ie.operator,left:ie.left,right:ie.right.left,range:[Ee(ie.left),de(ie.right.left)]}),right:ie.right.right,range:[Ee(ie),de(ie)]}):ie}var ut=Ne;function Ot(ie,Ae){let be=new SyntaxError(ie+" ("+Ae.loc.start.line+":"+Ae.loc.start.column+")");return Object.assign(be,Ae)}var _t=Ot;function Nt(ie){let{message:Ae,loc:{line:be,column:Ze},reasonCode:Ke}=ie,It=ie;(Ke==="MissingPlugin"||Ke==="MissingOneOfPlugins")&&(Ae="Unexpected token.",It=void 0);let At=` (${be}:${Ze})`;return Ae.endsWith(At)&&(Ae=Ae.slice(0,-At.length)),_t(Ae,{loc:{start:{line:be,column:Ze+1}},cause:It})}var Ft=Nt,Qt=d(v(),1);function mt(ie){let Ae=Te(ie);Ae&&(ie=ie.slice(Ae.length+1));let be=(0,Qt.extract)(ie),{pragmas:Ze,comments:Ke}=(0,Qt.parseWithComments)(be);return{shebang:Ae,text:ie,pragmas:Ze,comments:Ke}}function Fn(ie){let{pragmas:Ae}=mt(ie);return Object.prototype.hasOwnProperty.call(Ae,"prettier")||Object.prototype.hasOwnProperty.call(Ae,"format")}function xn(ie){return ie=typeof ie=="function"?{parse:ie}:ie,{astFormat:"estree",hasPragma:Fn,locStart:Ee,locEnd:de,...ie}}var ln=xn;function $t(ie){let{filepath:Ae}=ie;if(Ae){if(Ae=Ae.toLowerCase(),Ae.endsWith(".cjs"))return"script";if(Ae.endsWith(".mjs"))return"module"}}var Jt=$t;function En(ie,Ae){let{type:be="JsExpressionRoot",rootMarker:Ze,text:Ke}=Ae,{tokens:It,comments:At}=ie;return delete ie.tokens,delete ie.comments,{tokens:It,comments:At,type:be,node:ie,range:[0,Ke.length],rootMarker:Ze}}var zn=En,Sn=ie=>ln(nr(ie)),Tn={sourceType:"module",allowImportExportEverywhere:!0,allowReturnOutsideFunction:!0,allowNewTargetOutsideFunction:!0,allowSuperOutsideMethod:!0,allowUndeclaredExports:!0,errorRecovery:!0,createParenthesizedExpressions:!0,createImportExpressions:!0,plugins:["doExpressions","exportDefaultFrom","functionBind","functionSent","throwExpressions","partialApplication","decorators","decimal","moduleBlocks","asyncDoExpressions","regexpUnicodeSets","destructuringPrivate","decoratorAutoAccessors","importReflection","explicitResourceManagement",["importAttributes",{deprecatedAssertSyntax:!0}],"sourcePhaseImports","deferredImportEvaluation",["optionalChainingAssign",{version:"2023-07"}]],tokens:!0,ranges:!0},On=["recordAndTuple",{syntaxType:"hash"}],Se="v8intrinsic",Mt=[["pipelineOperator",{proposal:"hack",topicToken:"%"}],["pipelineOperator",{proposal:"minimal"}],["pipelineOperator",{proposal:"fsharp"}]],dt=(ie,Ae=Tn)=>({...Ae,plugins:[...Ae.plugins,...ie]}),rn=/@(?:no)?flow\b/;function en(ie,Ae){var be;if((be=Ae.filepath)!=null&&be.endsWith(".js.flow"))return!0;let Ze=Te(ie);Ze&&(ie=ie.slice(Ze.length));let Ke=z(ie,0);return Ke!==!1&&(ie=ie.slice(0,Ke)),rn.test(ie)}function er(ie,Ae,be){let Ze=ie(Ae,be),Ke=Ze.errors.find(It=>!ur.has(It.reasonCode));if(Ke)throw Ke;return Ze}function nr({isExpression:ie=!1,optionsCombinations:Ae}){return(be,Ze={})=>{if((Ze.parser==="babel"||Ze.parser==="__babel_estree")&&en(be,Ze))return Ze.parser="babel-flow",Ts.parse(be,Ze);let Ke=Ae;(Ze.__babelSourceType??Jt(Ze))==="script"&&(Ke=Ke.map(Zt=>({...Zt,sourceType:"script"}))),/#[[{]/.test(be)&&(Ke=Ke.map(Zt=>dt([On],Zt)));let It=/%[A-Z]/.test(be);be.includes("|>")?Ke=(It?[...Mt,Se]:Mt).flatMap(Zt=>Ke.map(gn=>dt([Zt],gn))):It&&(Ke=Ke.map(Zt=>dt([Se],Zt)));let At=ie?S.parseExpression:S.parse,Yt;try{Yt=ve(Ke.map(Zt=>()=>er(At,be,Zt)))}catch({errors:[Zt]}){throw Ft(Zt)}return ie&&(Yt=zn(Yt,{text:be,rootMarker:Ze.rootMarker})),ut(Yt,{parser:"babel",text:be})}}var ur=new Set(["StrictNumericEscape","StrictWith","StrictOctalLiteral","StrictDelete","StrictEvalArguments","StrictEvalArgumentsBinding","StrictFunction","EmptyTypeArguments","EmptyTypeParameters","ConstructorHasTypeParameters","UnsupportedParameterPropertyKind","DuplicateAccessibilityModifier","DecoratorExportClass","ParamDupe","InvalidDecimal","RestTrailingComma","UnsupportedParameterDecorator","UnterminatedJsxContent","UnexpectedReservedWord","ModuleAttributesWithDuplicateKeys","LineTerminatorBeforeArrow","InvalidEscapeSequenceTemplate","NonAbstractClassHasAbstractMethod","OptionalTypeBeforeRequired","PatternIsOptional","OptionalBindingPattern","DeclareClassFieldHasInitializer","TypeImportCannotSpecifyDefaultAndNamed","DeclareFunctionHasImplementation","ConstructorClassField","VarRedeclaration","InvalidPrivateFieldResolution","DuplicateExport"]),oi=[dt(["jsx"])],rr=Sn({optionsCombinations:oi}),cr=Sn({optionsCombinations:[dt(["jsx","typescript"]),dt(["typescript"])]}),Ai=Sn({isExpression:!0,optionsCombinations:[dt(["jsx"])]}),cs=Sn({isExpression:!0,optionsCombinations:[dt(["typescript"])]}),Ts=Sn({optionsCombinations:[dt(["jsx",["flow",{all:!0,enums:!0}],"flowComments"])]}),Co=Sn({optionsCombinations:oi.map(ie=>dt(["estree"],ie))}),hs={babel:rr,"babel-flow":Ts,"babel-ts":cr,__js_expression:Ai,__ts_expression:cs,__vue_expression:Ai,__vue_ts_expression:cs,__vue_event_binding:rr,__vue_ts_event_binding:cr,__babel_estree:Co},ps=d(E(),1);function Ba(ie={}){let{allowComments:Ae=!0}=ie;return function(be){let Ze;try{Ze=(0,ps.parseExpression)(be,{tokens:!0,ranges:!0,attachComment:!1})}catch(Ke){throw Ft(Ke)}if(!Ae&&fe(Ze.comments))throw dr(Ze.comments[0],"Comment");return jr(Ze),zn(Ze,{type:"JsonRoot",text:be})}}function dr(ie,Ae){let[be,Ze]=[ie.loc.start,ie.loc.end].map(({line:Ke,column:It})=>({line:Ke,column:It+1}));return _t(`${Ae} is not allowed in JSON.`,{loc:{start:be,end:Ze}})}function jr(ie){switch(ie.type){case"ArrayExpression":for(let Ae of ie.elements)Ae!==null&&jr(Ae);return;case"ObjectExpression":for(let Ae of ie.properties)jr(Ae);return;case"ObjectProperty":if(ie.computed)throw dr(ie.key,"Computed key");if(ie.shorthand)throw dr(ie.key,"Shorthand property");ie.key.type!=="Identifier"&&jr(ie.key),jr(ie.value);return;case"UnaryExpression":{let{operator:Ae,argument:be}=ie;if(Ae!=="+"&&Ae!=="-")throw dr(ie,`Operator '${ie.operator}'`);if(be.type==="NumericLiteral"||be.type==="Identifier"&&(be.name==="Infinity"||be.name==="NaN"))return;throw dr(be,`Operator '${Ae}' before '${be.type}'`)}case"Identifier":if(ie.name!=="Infinity"&&ie.name!=="NaN"&&ie.name!=="undefined")throw dr(ie,`Identifier '${ie.name}'`);return;case"TemplateLiteral":if(fe(ie.expressions))throw dr(ie.expressions[0],"'TemplateLiteral' with expression");for(let Ae of ie.quasis)jr(Ae);return;case"NullLiteral":case"BooleanLiteral":case"NumericLiteral":case"StringLiteral":case"TemplateElement":return;default:throw dr(ie,`'${ie.type}'`)}}var Ji=Ba(),nl={json:ln({parse:Ji,hasPragma(){return!0}}),json5:ln(Ji),jsonc:ln(Ji),"json-stringify":ln({parse:Ba({allowComments:!1}),astFormat:"estree-json"})},ce=nl,qe={...hs,...ce};return g(I)})})(r$);var i$={exports:{}};(function(t,e){(function(n){function r(){var i=n();return i.default||i}t.exports=r()})(function(){var n=Object.create,r=Object.defineProperty,i=Object.getOwnPropertyDescriptor,s=Object.getOwnPropertyNames,o=Object.getPrototypeOf,a=Object.prototype.hasOwnProperty,u=(c,C)=>()=>(C||c((C={exports:{}}).exports,C),C.exports),h=(c,C)=>{for(var D in C)r(c,D,{get:C[D],enumerable:!0})},p=(c,C,D,M)=>{if(C&&typeof C=="object"||typeof C=="function")for(let R of s(C))!a.call(c,R)&&R!==D&&r(c,R,{get:()=>C[R],enumerable:!(M=i(C,R))||M.enumerable});return c},d=(c,C,D)=>(D=c!=null?n(o(c)):{},p(C||!c||!c.__esModule?r(D,"default",{value:c,enumerable:!0}):D,c)),g=c=>p(r({},"__esModule",{value:!0}),c),E=(c,C,D)=>{if(!C.has(c))throw TypeError("Cannot "+D)},v=(c,C,D)=>(E(c,C,"read from private field"),D?D.call(c):C.get(c)),I=(c,C,D)=>{if(C.has(c))throw TypeError("Cannot add the same private member more than once");C instanceof WeakSet?C.add(c):C.set(c,D)},S=(c,C,D,M)=>(E(c,C,"write to private field"),M?M.call(c,D):C.set(c,D),D),x=u(c=>{Object.defineProperty(c,"__esModule",{value:!0}),c.extract=Qe,c.parse=Pe,c.parseWithComments=st,c.print=rt,c.strip=we;var C=/\*\/$/,D=/^\/\*\*?/,M=/^\s*(\/\*\*?(.|\r?\n)*?\*\/)/,R=/(^|\s+)\/\/([^\r\n]*)/g,O=/^(\r?\n)+/,J=/(?:^|\r?\n) *(@[^\r\n]*?) *\r?\n *(?![^@\r\n]*\/\/[^]*)([^@\r\n\s][^@\r\n]+?) *\r?\n/g,ae=/(?:^|\r?\n) *@(\S+) *([^\r\n]*)/g,Fe=/(\r?\n|^) *\* ?/g,pe=[];function Qe(Dt){let vt=Dt.match(M);return vt?vt[0].trimLeft():""}function we(Dt){let vt=Dt.match(M);return vt&&vt[0]?Dt.substring(vt[0].length):Dt}function Pe(Dt){return st(Dt).pragmas}function st(Dt){let vt=` +`);return Ae.length>1&&Ae.every(be=>be.trimStart()[0]==="*")}var Z=Y;function ke(ie){return se(ie)&&ie.value[0]==="*"&&/@(?:type|satisfies)\b/.test(ie.value)}var ze=ke,Me=null;function We(ie){if(Me!==null&&typeof Me.property){let Ae=Me;return Me=We.prototype=null,Ae}return Me=We.prototype=ie??Object.create(null),new We}var oe=10;for(let ie=0;ie<=oe;ie++)We();function Le(ie){return We(ie)}function Be(ie,Ae="type"){Le(ie);function be(Ze){let Ke=Ze[Ae],It=ie[Ke];if(!Array.isArray(It))throw Object.assign(new Error(`Missing visitor keys for '${Ke}'.`),{node:Ze});return It}return be}var je=Be,He={ArrayExpression:["elements"],AssignmentExpression:["left","right"],BinaryExpression:["left","right"],InterpreterDirective:[],Directive:["value"],DirectiveLiteral:[],BlockStatement:["directives","body"],BreakStatement:["label"],CallExpression:["callee","arguments","typeParameters","typeArguments"],CatchClause:["param","body"],ConditionalExpression:["test","consequent","alternate"],ContinueStatement:["label"],DebuggerStatement:[],DoWhileStatement:["test","body"],EmptyStatement:[],ExpressionStatement:["expression"],File:["program"],ForInStatement:["left","right","body"],ForStatement:["init","test","update","body"],FunctionDeclaration:["id","params","body","returnType","typeParameters","predicate"],FunctionExpression:["id","params","body","returnType","typeParameters"],Identifier:["typeAnnotation","decorators"],IfStatement:["test","consequent","alternate"],LabeledStatement:["label","body"],StringLiteral:[],NumericLiteral:[],NullLiteral:[],BooleanLiteral:[],RegExpLiteral:[],LogicalExpression:["left","right"],MemberExpression:["object","property"],NewExpression:["callee","arguments","typeParameters","typeArguments"],Program:["directives","body"],ObjectExpression:["properties"],ObjectMethod:["key","params","body","decorators","returnType","typeParameters"],ObjectProperty:["key","value","decorators"],RestElement:["argument","typeAnnotation","decorators"],ReturnStatement:["argument"],SequenceExpression:["expressions"],ParenthesizedExpression:["expression"],SwitchCase:["test","consequent"],SwitchStatement:["discriminant","cases"],ThisExpression:[],ThrowStatement:["argument"],TryStatement:["block","handler","finalizer"],UnaryExpression:["argument"],UpdateExpression:["argument"],VariableDeclaration:["declarations"],VariableDeclarator:["id","init"],WhileStatement:["test","body"],WithStatement:["object","body"],AssignmentPattern:["left","right","decorators","typeAnnotation"],ArrayPattern:["elements","typeAnnotation","decorators"],ArrowFunctionExpression:["params","body","returnType","typeParameters","predicate"],ClassBody:["body"],ClassExpression:["id","body","superClass","mixins","typeParameters","superTypeParameters","implements","decorators","superTypeArguments"],ClassDeclaration:["id","body","superClass","mixins","typeParameters","superTypeParameters","implements","decorators","superTypeArguments"],ExportAllDeclaration:["source","attributes","exported"],ExportDefaultDeclaration:["declaration"],ExportNamedDeclaration:["declaration","specifiers","source","attributes"],ExportSpecifier:["local","exported"],ForOfStatement:["left","right","body"],ImportDeclaration:["specifiers","source","attributes"],ImportDefaultSpecifier:["local"],ImportNamespaceSpecifier:["local"],ImportSpecifier:["local","imported"],ImportExpression:["source","options","attributes"],MetaProperty:["meta","property"],ClassMethod:["key","params","body","decorators","returnType","typeParameters"],ObjectPattern:["properties","typeAnnotation","decorators"],SpreadElement:["argument"],Super:[],TaggedTemplateExpression:["tag","quasi","typeParameters","typeArguments"],TemplateElement:[],TemplateLiteral:["quasis","expressions"],YieldExpression:["argument"],AwaitExpression:["argument"],Import:[],BigIntLiteral:[],ExportNamespaceSpecifier:["exported"],OptionalMemberExpression:["object","property"],OptionalCallExpression:["callee","arguments","typeParameters","typeArguments"],ClassProperty:["key","value","typeAnnotation","decorators","variance"],ClassAccessorProperty:["key","value","typeAnnotation","decorators"],ClassPrivateProperty:["key","value","decorators","typeAnnotation","variance"],ClassPrivateMethod:["key","params","body","decorators","returnType","typeParameters"],PrivateName:["id"],StaticBlock:["body"],AnyTypeAnnotation:[],ArrayTypeAnnotation:["elementType"],BooleanTypeAnnotation:[],BooleanLiteralTypeAnnotation:[],NullLiteralTypeAnnotation:[],ClassImplements:["id","typeParameters"],DeclareClass:["id","typeParameters","extends","mixins","implements","body"],DeclareFunction:["id","predicate"],DeclareInterface:["id","typeParameters","extends","body"],DeclareModule:["id","body"],DeclareModuleExports:["typeAnnotation"],DeclareTypeAlias:["id","typeParameters","right"],DeclareOpaqueType:["id","typeParameters","supertype"],DeclareVariable:["id"],DeclareExportDeclaration:["declaration","specifiers","source"],DeclareExportAllDeclaration:["source"],DeclaredPredicate:["value"],ExistsTypeAnnotation:[],FunctionTypeAnnotation:["typeParameters","params","rest","returnType","this"],FunctionTypeParam:["name","typeAnnotation"],GenericTypeAnnotation:["id","typeParameters"],InferredPredicate:[],InterfaceExtends:["id","typeParameters"],InterfaceDeclaration:["id","typeParameters","extends","body"],InterfaceTypeAnnotation:["extends","body"],IntersectionTypeAnnotation:["types"],MixedTypeAnnotation:[],EmptyTypeAnnotation:[],NullableTypeAnnotation:["typeAnnotation"],NumberLiteralTypeAnnotation:[],NumberTypeAnnotation:[],ObjectTypeAnnotation:["properties","indexers","callProperties","internalSlots"],ObjectTypeInternalSlot:["id","value","optional","static","method"],ObjectTypeCallProperty:["value"],ObjectTypeIndexer:["id","key","value","variance"],ObjectTypeProperty:["key","value","variance"],ObjectTypeSpreadProperty:["argument"],OpaqueType:["id","typeParameters","supertype","impltype"],QualifiedTypeIdentifier:["id","qualification"],StringLiteralTypeAnnotation:[],StringTypeAnnotation:[],SymbolTypeAnnotation:[],ThisTypeAnnotation:[],TupleTypeAnnotation:["types","elementTypes"],TypeofTypeAnnotation:["argument","typeArguments"],TypeAlias:["id","typeParameters","right"],TypeAnnotation:["typeAnnotation"],TypeCastExpression:["expression","typeAnnotation"],TypeParameter:["bound","default","variance"],TypeParameterDeclaration:["params"],TypeParameterInstantiation:["params"],UnionTypeAnnotation:["types"],Variance:[],VoidTypeAnnotation:[],EnumDeclaration:["id","body"],EnumBooleanBody:["members"],EnumNumberBody:["members"],EnumStringBody:["members"],EnumSymbolBody:["members"],EnumBooleanMember:["id","init"],EnumNumberMember:["id","init"],EnumStringMember:["id","init"],EnumDefaultedMember:["id"],IndexedAccessType:["objectType","indexType"],OptionalIndexedAccessType:["objectType","indexType"],JSXAttribute:["name","value"],JSXClosingElement:["name"],JSXElement:["openingElement","children","closingElement"],JSXEmptyExpression:[],JSXExpressionContainer:["expression"],JSXSpreadChild:["expression"],JSXIdentifier:[],JSXMemberExpression:["object","property"],JSXNamespacedName:["namespace","name"],JSXOpeningElement:["name","attributes","typeArguments","typeParameters"],JSXSpreadAttribute:["argument"],JSXText:[],JSXFragment:["openingFragment","children","closingFragment"],JSXOpeningFragment:[],JSXClosingFragment:[],Noop:[],Placeholder:[],V8IntrinsicIdentifier:[],ArgumentPlaceholder:[],BindExpression:["object","callee"],ImportAttribute:["key","value"],Decorator:["expression"],DoExpression:["body"],ExportDefaultSpecifier:["exported"],RecordExpression:["properties"],TupleExpression:["elements"],DecimalLiteral:[],ModuleExpression:["body"],TopicReference:[],PipelineTopicExpression:["expression"],PipelineBareFunction:["callee"],PipelinePrimaryTopicReference:[],TSParameterProperty:["parameter","decorators"],TSDeclareFunction:["id","typeParameters","params","returnType","body"],TSDeclareMethod:["decorators","key","typeParameters","params","returnType"],TSQualifiedName:["left","right"],TSCallSignatureDeclaration:["typeParameters","parameters","typeAnnotation","params","returnType"],TSConstructSignatureDeclaration:["typeParameters","parameters","typeAnnotation","params","returnType"],TSPropertySignature:["key","typeAnnotation"],TSMethodSignature:["key","typeParameters","parameters","typeAnnotation","params","returnType"],TSIndexSignature:["parameters","typeAnnotation"],TSAnyKeyword:[],TSBooleanKeyword:[],TSBigIntKeyword:[],TSIntrinsicKeyword:[],TSNeverKeyword:[],TSNullKeyword:[],TSNumberKeyword:[],TSObjectKeyword:[],TSStringKeyword:[],TSSymbolKeyword:[],TSUndefinedKeyword:[],TSUnknownKeyword:[],TSVoidKeyword:[],TSThisType:[],TSFunctionType:["typeParameters","parameters","typeAnnotation","params","returnType"],TSConstructorType:["typeParameters","parameters","typeAnnotation","params","returnType"],TSTypeReference:["typeName","typeParameters","typeArguments"],TSTypePredicate:["parameterName","typeAnnotation"],TSTypeQuery:["exprName","typeParameters","typeArguments"],TSTypeLiteral:["members"],TSArrayType:["elementType"],TSTupleType:["elementTypes"],TSOptionalType:["typeAnnotation"],TSRestType:["typeAnnotation"],TSNamedTupleMember:["label","elementType"],TSUnionType:["types"],TSIntersectionType:["types"],TSConditionalType:["checkType","extendsType","trueType","falseType"],TSInferType:["typeParameter"],TSParenthesizedType:["typeAnnotation"],TSTypeOperator:["typeAnnotation"],TSIndexedAccessType:["objectType","indexType"],TSMappedType:["typeParameter","typeAnnotation","nameType"],TSLiteralType:["literal"],TSExpressionWithTypeArguments:["expression","typeParameters"],TSInterfaceDeclaration:["id","typeParameters","extends","body"],TSInterfaceBody:["body"],TSTypeAliasDeclaration:["id","typeParameters","typeAnnotation"],TSInstantiationExpression:["expression","typeParameters","typeArguments"],TSAsExpression:["expression","typeAnnotation"],TSSatisfiesExpression:["expression","typeAnnotation"],TSTypeAssertion:["typeAnnotation","expression"],TSEnumDeclaration:["id","members"],TSEnumMember:["id","initializer"],TSModuleDeclaration:["id","body"],TSModuleBlock:["body"],TSImportType:["argument","qualifier","typeParameters","typeArguments"],TSImportEqualsDeclaration:["id","moduleReference"],TSExternalModuleReference:["expression"],TSNonNullExpression:["expression"],TSExportAssignment:["expression"],TSNamespaceExportDeclaration:["id"],TSTypeAnnotation:["typeAnnotation"],TSTypeParameterInstantiation:["params"],TSTypeParameterDeclaration:["params"],TSTypeParameter:["constraint","default","name"],ChainExpression:["expression"],ExperimentalRestProperty:["argument"],ExperimentalSpreadProperty:["argument"],Literal:[],MethodDefinition:["decorators","key","value"],PrivateIdentifier:[],Property:["key","value"],PropertyDefinition:["decorators","key","typeAnnotation","value","variance"],AccessorProperty:["decorators","key","typeAnnotation","value"],TSAbstractAccessorProperty:["decorators","key","typeAnnotation"],TSAbstractKeyword:[],TSAbstractMethodDefinition:["key","value"],TSAbstractPropertyDefinition:["decorators","key","typeAnnotation"],TSAsyncKeyword:[],TSClassImplements:["expression","typeArguments","typeParameters"],TSDeclareKeyword:[],TSEmptyBodyFunctionExpression:["id","typeParameters","params","returnType"],TSExportKeyword:[],TSInterfaceHeritage:["expression","typeArguments","typeParameters"],TSPrivateKeyword:[],TSProtectedKeyword:[],TSPublicKeyword:[],TSReadonlyKeyword:[],TSStaticKeyword:[],TSTemplateLiteralType:["quasis","types"],AsExpression:["expression","typeAnnotation"],BigIntLiteralTypeAnnotation:[],BigIntTypeAnnotation:[],ConditionalTypeAnnotation:["checkType","extendsType","trueType","falseType"],DeclareEnum:["id","body"],InferTypeAnnotation:["typeParameter"],KeyofTypeAnnotation:["argument"],ObjectTypeMappedTypeProperty:["keyTparam","propType","sourceType","variance"],QualifiedTypeofIdentifier:["qualification","id"],TupleTypeLabeledElement:["label","elementType","variance"],TupleTypeSpreadElement:["label","typeAnnotation"],TypeOperator:["typeAnnotation"],TypePredicate:["parameterName","typeAnnotation","asserts"],NGRoot:["node"],NGPipeExpression:["left","right","arguments"],NGChainedExpression:["expressions"],NGEmptyExpression:[],NGMicrosyntax:["body"],NGMicrosyntaxKey:[],NGMicrosyntaxExpression:["expression","alias"],NGMicrosyntaxKeyedExpression:["key","expression"],NGMicrosyntaxLet:["key","value"],NGMicrosyntaxAs:["key","alias"],JsExpressionRoot:["node"],JsonRoot:["node"],TSJSDocAllType:[],TSJSDocUnknownType:[],TSJSDocNullableType:["typeAnnotation"],TSJSDocNonNullableType:["typeAnnotation"],NeverTypeAnnotation:[],UndefinedTypeAnnotation:[],UnknownTypeAnnotation:[],AsConstExpression:["expression"],SatisfiesExpression:["expression","typeAnnotation"]},lt=je(He),Ie=lt;function V(ie,Ae){if(!(ie!==null&&typeof ie=="object"))return ie;if(Array.isArray(ie)){for(let Ze=0;Ze{var At;(At=It.leadingComments)!=null&&At.some(ze)&&Ke.add(Ee(It))}),ie=$(ie,It=>{if(It.type==="ParenthesizedExpression"){let{expression:At}=It;if(At.type==="TypeCastExpression")return At.range=[...It.range],At;let Yt=Ee(It);if(!Ke.has(Yt))return At.extra={...At.extra,parenthesized:!0},At}})}if(ie=$(ie,Ke=>{var It;switch(Ke.type){case"LogicalExpression":if(ft(Ke))return pt(Ke);break;case"VariableDeclaration":{let At=Ge(!1,Ke.declarations,-1);At!=null&&At.init&&Ze[de(At)]!==";"&&(Ke.range=[Ee(Ke),de(At)]);break}case"TSParenthesizedType":return Ke.typeAnnotation;case"TSTypeParameter":if(typeof Ke.name=="string"){let At=Ee(Ke);Ke.name={type:"Identifier",name:Ke.name,range:[At,At+Ke.name.length]}}break;case"TopicReference":ie.extra={...ie.extra,__isUsingHackPipeline:!0};break;case"ExportAllDeclaration":if(be==="meriyah"&&((It=Ke.exported)==null?void 0:It.type)==="Identifier"){let{exported:At}=Ke,Yt=Ze.slice(Ee(At),de(At));(Yt.startsWith('"')||Yt.startsWith("'"))&&(Ke.exported={...Ke.exported,type:"Literal",value:Ke.exported.name,raw:Yt})}break;case"TSUnionType":case"TSIntersectionType":if(Ke.types.length===1)return Ke.types[0];break}}),fe(ie.comments)){let Ke=Ge(!1,ie.comments,-1);for(let It=ie.comments.length-2;It>=0;It--){let At=ie.comments[It];de(At)===Ee(Ke)&&se(At)&&se(Ke)&&Z(At)&&Z(Ke)&&(ie.comments.splice(It+1,1),At.value+="*//*"+Ke.value,At.range=[Ee(At),de(Ke)]),Ke=At}}return ie.type==="Program"&&(ie.range=[0,Ze.length]),ie}function ft(ie){return ie.type==="LogicalExpression"&&ie.right.type==="LogicalExpression"&&ie.operator===ie.right.operator}function pt(ie){return ft(ie)?pt({type:"LogicalExpression",operator:ie.operator,left:pt({type:"LogicalExpression",operator:ie.operator,left:ie.left,right:ie.right.left,range:[Ee(ie.left),de(ie.right.left)]}),right:ie.right.right,range:[Ee(ie),de(ie)]}):ie}var ut=Ne;function Ot(ie,Ae){let be=new SyntaxError(ie+" ("+Ae.loc.start.line+":"+Ae.loc.start.column+")");return Object.assign(be,Ae)}var _t=Ot;function Nt(ie){let{message:Ae,loc:{line:be,column:Ze},reasonCode:Ke}=ie,It=ie;(Ke==="MissingPlugin"||Ke==="MissingOneOfPlugins")&&(Ae="Unexpected token.",It=void 0);let At=` (${be}:${Ze})`;return Ae.endsWith(At)&&(Ae=Ae.slice(0,-At.length)),_t(Ae,{loc:{start:{line:be,column:Ze+1}},cause:It})}var Ft=Nt,Qt=d(v(),1);function mt(ie){let Ae=Te(ie);Ae&&(ie=ie.slice(Ae.length+1));let be=(0,Qt.extract)(ie),{pragmas:Ze,comments:Ke}=(0,Qt.parseWithComments)(be);return{shebang:Ae,text:ie,pragmas:Ze,comments:Ke}}function Fn(ie){let{pragmas:Ae}=mt(ie);return Object.prototype.hasOwnProperty.call(Ae,"prettier")||Object.prototype.hasOwnProperty.call(Ae,"format")}function xn(ie){return ie=typeof ie=="function"?{parse:ie}:ie,{astFormat:"estree",hasPragma:Fn,locStart:Ee,locEnd:de,...ie}}var ln=xn;function $t(ie){let{filepath:Ae}=ie;if(Ae){if(Ae=Ae.toLowerCase(),Ae.endsWith(".cjs"))return"script";if(Ae.endsWith(".mjs"))return"module"}}var Jt=$t;function En(ie,Ae){let{type:be="JsExpressionRoot",rootMarker:Ze,text:Ke}=Ae,{tokens:It,comments:At}=ie;return delete ie.tokens,delete ie.comments,{tokens:It,comments:At,type:be,node:ie,range:[0,Ke.length],rootMarker:Ze}}var zn=En,Sn=ie=>ln(nr(ie)),Tn={sourceType:"module",allowImportExportEverywhere:!0,allowReturnOutsideFunction:!0,allowNewTargetOutsideFunction:!0,allowSuperOutsideMethod:!0,allowUndeclaredExports:!0,errorRecovery:!0,createParenthesizedExpressions:!0,createImportExpressions:!0,plugins:["doExpressions","exportDefaultFrom","functionBind","functionSent","throwExpressions","partialApplication","decorators","decimal","moduleBlocks","asyncDoExpressions","regexpUnicodeSets","destructuringPrivate","decoratorAutoAccessors","importReflection","explicitResourceManagement",["importAttributes",{deprecatedAssertSyntax:!0}],"sourcePhaseImports","deferredImportEvaluation",["optionalChainingAssign",{version:"2023-07"}]],tokens:!0,ranges:!0},On=["recordAndTuple",{syntaxType:"hash"}],Se="v8intrinsic",Mt=[["pipelineOperator",{proposal:"hack",topicToken:"%"}],["pipelineOperator",{proposal:"minimal"}],["pipelineOperator",{proposal:"fsharp"}]],dt=(ie,Ae=Tn)=>({...Ae,plugins:[...Ae.plugins,...ie]}),rn=/@(?:no)?flow\b/;function en(ie,Ae){var be;if((be=Ae.filepath)!=null&&be.endsWith(".js.flow"))return!0;let Ze=Te(ie);Ze&&(ie=ie.slice(Ze.length));let Ke=z(ie,0);return Ke!==!1&&(ie=ie.slice(0,Ke)),rn.test(ie)}function er(ie,Ae,be){let Ze=ie(Ae,be),Ke=Ze.errors.find(It=>!ur.has(It.reasonCode));if(Ke)throw Ke;return Ze}function nr({isExpression:ie=!1,optionsCombinations:Ae}){return(be,Ze={})=>{if((Ze.parser==="babel"||Ze.parser==="__babel_estree")&&en(be,Ze))return Ze.parser="babel-flow",bs.parse(be,Ze);let Ke=Ae;(Ze.__babelSourceType??Jt(Ze))==="script"&&(Ke=Ke.map(Zt=>({...Zt,sourceType:"script"}))),/#[[{]/.test(be)&&(Ke=Ke.map(Zt=>dt([On],Zt)));let It=/%[A-Z]/.test(be);be.includes("|>")?Ke=(It?[...Mt,Se]:Mt).flatMap(Zt=>Ke.map(gn=>dt([Zt],gn))):It&&(Ke=Ke.map(Zt=>dt([Se],Zt)));let At=ie?S.parseExpression:S.parse,Yt;try{Yt=ve(Ke.map(Zt=>()=>er(At,be,Zt)))}catch({errors:[Zt]}){throw Ft(Zt)}return ie&&(Yt=zn(Yt,{text:be,rootMarker:Ze.rootMarker})),ut(Yt,{parser:"babel",text:be})}}var ur=new Set(["StrictNumericEscape","StrictWith","StrictOctalLiteral","StrictDelete","StrictEvalArguments","StrictEvalArgumentsBinding","StrictFunction","EmptyTypeArguments","EmptyTypeParameters","ConstructorHasTypeParameters","UnsupportedParameterPropertyKind","DuplicateAccessibilityModifier","DecoratorExportClass","ParamDupe","InvalidDecimal","RestTrailingComma","UnsupportedParameterDecorator","UnterminatedJsxContent","UnexpectedReservedWord","ModuleAttributesWithDuplicateKeys","LineTerminatorBeforeArrow","InvalidEscapeSequenceTemplate","NonAbstractClassHasAbstractMethod","OptionalTypeBeforeRequired","PatternIsOptional","OptionalBindingPattern","DeclareClassFieldHasInitializer","TypeImportCannotSpecifyDefaultAndNamed","DeclareFunctionHasImplementation","ConstructorClassField","VarRedeclaration","InvalidPrivateFieldResolution","DuplicateExport"]),oi=[dt(["jsx"])],rr=Sn({optionsCombinations:oi}),cr=Sn({optionsCombinations:[dt(["jsx","typescript"]),dt(["typescript"])]}),Ai=Sn({isExpression:!0,optionsCombinations:[dt(["jsx"])]}),us=Sn({isExpression:!0,optionsCombinations:[dt(["typescript"])]}),bs=Sn({optionsCombinations:[dt(["jsx",["flow",{all:!0,enums:!0}],"flowComments"])]}),Co=Sn({optionsCombinations:oi.map(ie=>dt(["estree"],ie))}),cs={babel:rr,"babel-flow":bs,"babel-ts":cr,__js_expression:Ai,__ts_expression:us,__vue_expression:Ai,__vue_ts_expression:us,__vue_event_binding:rr,__vue_ts_event_binding:cr,__babel_estree:Co},hs=d(E(),1);function Ba(ie={}){let{allowComments:Ae=!0}=ie;return function(be){let Ze;try{Ze=(0,hs.parseExpression)(be,{tokens:!0,ranges:!0,attachComment:!1})}catch(Ke){throw Ft(Ke)}if(!Ae&&fe(Ze.comments))throw dr(Ze.comments[0],"Comment");return jr(Ze),zn(Ze,{type:"JsonRoot",text:be})}}function dr(ie,Ae){let[be,Ze]=[ie.loc.start,ie.loc.end].map(({line:Ke,column:It})=>({line:Ke,column:It+1}));return _t(`${Ae} is not allowed in JSON.`,{loc:{start:be,end:Ze}})}function jr(ie){switch(ie.type){case"ArrayExpression":for(let Ae of ie.elements)Ae!==null&&jr(Ae);return;case"ObjectExpression":for(let Ae of ie.properties)jr(Ae);return;case"ObjectProperty":if(ie.computed)throw dr(ie.key,"Computed key");if(ie.shorthand)throw dr(ie.key,"Shorthand property");ie.key.type!=="Identifier"&&jr(ie.key),jr(ie.value);return;case"UnaryExpression":{let{operator:Ae,argument:be}=ie;if(Ae!=="+"&&Ae!=="-")throw dr(ie,`Operator '${ie.operator}'`);if(be.type==="NumericLiteral"||be.type==="Identifier"&&(be.name==="Infinity"||be.name==="NaN"))return;throw dr(be,`Operator '${Ae}' before '${be.type}'`)}case"Identifier":if(ie.name!=="Infinity"&&ie.name!=="NaN"&&ie.name!=="undefined")throw dr(ie,`Identifier '${ie.name}'`);return;case"TemplateLiteral":if(fe(ie.expressions))throw dr(ie.expressions[0],"'TemplateLiteral' with expression");for(let Ae of ie.quasis)jr(Ae);return;case"NullLiteral":case"BooleanLiteral":case"NumericLiteral":case"StringLiteral":case"TemplateElement":return;default:throw dr(ie,`'${ie.type}'`)}}var Ji=Ba(),nl={json:ln({parse:Ji,hasPragma(){return!0}}),json5:ln(Ji),jsonc:ln(Ji),"json-stringify":ln({parse:Ba({allowComments:!1}),astFormat:"estree-json"})},ce=nl,qe={...cs,...ce};return g(I)})})(r$);var i$={exports:{}};(function(t,e){(function(n){function r(){var i=n();return i.default||i}t.exports=r()})(function(){var n=Object.create,r=Object.defineProperty,i=Object.getOwnPropertyDescriptor,s=Object.getOwnPropertyNames,o=Object.getPrototypeOf,a=Object.prototype.hasOwnProperty,u=(c,C)=>()=>(C||c((C={exports:{}}).exports,C),C.exports),h=(c,C)=>{for(var D in C)r(c,D,{get:C[D],enumerable:!0})},p=(c,C,D,M)=>{if(C&&typeof C=="object"||typeof C=="function")for(let R of s(C))!a.call(c,R)&&R!==D&&r(c,R,{get:()=>C[R],enumerable:!(M=i(C,R))||M.enumerable});return c},d=(c,C,D)=>(D=c!=null?n(o(c)):{},p(C||!c||!c.__esModule?r(D,"default",{value:c,enumerable:!0}):D,c)),g=c=>p(r({},"__esModule",{value:!0}),c),E=(c,C,D)=>{if(!C.has(c))throw TypeError("Cannot "+D)},v=(c,C,D)=>(E(c,C,"read from private field"),D?D.call(c):C.get(c)),I=(c,C,D)=>{if(C.has(c))throw TypeError("Cannot add the same private member more than once");C instanceof WeakSet?C.add(c):C.set(c,D)},S=(c,C,D,M)=>(E(c,C,"write to private field"),M?M.call(c,D):C.set(c,D),D),x=u(c=>{Object.defineProperty(c,"__esModule",{value:!0}),c.extract=Qe,c.parse=Pe,c.parseWithComments=st,c.print=rt,c.strip=we;var C=/\*\/$/,D=/^\/\*\*?/,M=/^\s*(\/\*\*?(.|\r?\n)*?\*\/)/,R=/(^|\s+)\/\/([^\r\n]*)/g,O=/^(\r?\n)+/,J=/(?:^|\r?\n) *(@[^\r\n]*?) *\r?\n *(?![^@\r\n]*\/\/[^]*)([^@\r\n\s][^@\r\n]+?) *\r?\n/g,ae=/(?:^|\r?\n) *@(\S+) *([^\r\n]*)/g,Fe=/(\r?\n|^) *\* ?/g,pe=[];function Qe(Dt){let vt=Dt.match(M);return vt?vt[0].trimLeft():""}function we(Dt){let vt=Dt.match(M);return vt&&vt[0]?Dt.substring(vt[0].length):Dt}function Pe(Dt){return st(Dt).pragmas}function st(Dt){let vt=` `;Dt=Dt.replace(D,"").replace(C,"").replace(Fe,"$1");let dn="";for(;dn!==Dt;)dn=Dt,Dt=Dt.replace(J,`${vt}$1 $2${vt}`);Dt=Dt.replace(O,"").trimRight();let cn=Object.create(null),jn=Dt.replace(ae,"").replace(O,"").trimRight(),vn;for(;vn=ae.exec(Dt);){let Bt=vn[2].replace(R,"");typeof cn[vn[1]]=="string"||Array.isArray(cn[vn[1]])?cn[vn[1]]=pe.concat(cn[vn[1]],Bt):cn[vn[1]]=Bt}return{comments:jn,pragmas:cn}}function rt({comments:Dt="",pragmas:vt={}}){let dn=` -`,cn="/**",jn=" *",vn=" */",Bt=Object.keys(vt),ar=Bt.flatMap(pr=>tn(pr,vt[pr])).map(pr=>`${jn} ${pr}${dn}`).join("");if(!Dt){if(Bt.length===0)return"";if(Bt.length===1&&!Array.isArray(vt[Bt[0]])){let pr=vt[Bt[0]];return`${cn} ${tn(Bt[0],pr)[0]}${vn}`}}let Us=Dt.split(dn).map(pr=>`${jn} ${pr}`).join(dn)+dn;return cn+dn+(Dt?Us:"")+(Dt&&Bt.length?jn+dn:"")+ar+vn}function tn(Dt,vt){return pe.concat(vt).map(dn=>`@${Dt} ${dn}`.trim())}}),B={};h(B,{languages:()=>E8,options:()=>m8,printers:()=>y8});var b=[{linguistLanguageId:183,name:"JavaScript",type:"programming",tmScope:"source.js",aceMode:"javascript",codemirrorMode:"javascript",codemirrorMimeType:"text/javascript",color:"#f1e05a",aliases:["js","node"],extensions:[".js","._js",".bones",".cjs",".es",".es6",".frag",".gs",".jake",".javascript",".jsb",".jscad",".jsfl",".jslib",".jsm",".jspre",".jss",".mjs",".njs",".pac",".sjs",".ssjs",".xsjs",".xsjslib",".wxs"],filenames:["Jakefile"],interpreters:["chakra","d8","gjs","js","node","nodejs","qjs","rhino","v8","v8-shell","zx"],parsers:["babel","acorn","espree","meriyah","babel-flow","babel-ts","flow","typescript"],vscodeLanguageIds:["javascript","mongo"]},{linguistLanguageId:183,name:"Flow",type:"programming",tmScope:"source.js",aceMode:"javascript",codemirrorMode:"javascript",codemirrorMimeType:"text/javascript",color:"#f1e05a",aliases:[],extensions:[".js.flow"],filenames:[],interpreters:["chakra","d8","gjs","js","node","nodejs","qjs","rhino","v8","v8-shell"],parsers:["flow","babel-flow"],vscodeLanguageIds:["javascript"]},{linguistLanguageId:183,name:"JSX",type:"programming",tmScope:"source.js.jsx",aceMode:"javascript",codemirrorMode:"jsx",codemirrorMimeType:"text/jsx",color:void 0,aliases:void 0,extensions:[".jsx"],filenames:void 0,interpreters:void 0,parsers:["babel","babel-flow","babel-ts","flow","typescript","espree","meriyah"],vscodeLanguageIds:["javascriptreact"],group:"JavaScript"},{linguistLanguageId:378,name:"TypeScript",type:"programming",color:"#3178c6",aliases:["ts"],interpreters:["deno","ts-node"],extensions:[".ts",".cts",".mts"],tmScope:"source.ts",aceMode:"typescript",codemirrorMode:"javascript",codemirrorMimeType:"application/typescript",parsers:["typescript","babel-ts"],vscodeLanguageIds:["typescript"]},{linguistLanguageId:94901924,name:"TSX",type:"programming",color:"#3178c6",group:"TypeScript",extensions:[".tsx"],tmScope:"source.tsx",aceMode:"javascript",codemirrorMode:"jsx",codemirrorMimeType:"text/jsx",parsers:["typescript","babel-ts"],vscodeLanguageIds:["typescriptreact"]}],_={};h(_,{canAttachComment:()=>y,embed:()=>ov,experimentalFeatures:()=>l8,getCommentChildNodes:()=>w,getVisitorKeys:()=>Se,handleComments:()=>ms,insertPragma:()=>Sd,isBlockComment:()=>en,isGap:()=>W,massageAstNode:()=>$s,print:()=>a8,printComment:()=>ju,willPrintOwnComments:()=>k});var F=(c,C,D,M)=>{if(!(c&&C==null))return C.replaceAll?C.replaceAll(D,M):D.global?C.replace(D,M):C.split(D).join(M)},Q=F,N=(c,C,D)=>{if(!(c&&C==null))return Array.isArray(C)||typeof C=="string"?C[D<0?C.length+D:D]:C.at(D)},U=N,q=/^[\$A-Z_a-z\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA\u05F0-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u08A0-\u08B4\u08B6-\u08BD\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C60\u0C61\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D54-\u0D56\u0D5F-\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1711\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u1820-\u1877\u1880-\u1884\u1887-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u1A00-\u1A16\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1C80-\u1C88\u1CE9-\u1CEC\u1CEE-\u1CF1\u1CF5\u1CF6\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FD5\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6EF\uA717-\uA71F\uA722-\uA788\uA78B-\uA7AE\uA7B0-\uA7B7\uA7F7-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA8FD\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uA9E0-\uA9E4\uA9E6-\uA9EF\uA9FA-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB65\uAB70-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC][\$0-9A-Z_a-z\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0300-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u0483-\u0487\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u05D0-\u05EA\u05F0-\u05F2\u0610-\u061A\u0620-\u0669\u066E-\u06D3\u06D5-\u06DC\u06DF-\u06E8\u06EA-\u06FC\u06FF\u0710-\u074A\u074D-\u07B1\u07C0-\u07F5\u07FA\u0800-\u082D\u0840-\u085B\u08A0-\u08B4\u08B6-\u08BD\u08D4-\u08E1\u08E3-\u0963\u0966-\u096F\u0971-\u0983\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BC-\u09C4\u09C7\u09C8\u09CB-\u09CE\u09D7\u09DC\u09DD\u09DF-\u09E3\u09E6-\u09F1\u0A01-\u0A03\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A3C\u0A3E-\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A59-\u0A5C\u0A5E\u0A66-\u0A75\u0A81-\u0A83\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABC-\u0AC5\u0AC7-\u0AC9\u0ACB-\u0ACD\u0AD0\u0AE0-\u0AE3\u0AE6-\u0AEF\u0AF9\u0B01-\u0B03\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3C-\u0B44\u0B47\u0B48\u0B4B-\u0B4D\u0B56\u0B57\u0B5C\u0B5D\u0B5F-\u0B63\u0B66-\u0B6F\u0B71\u0B82\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BBE-\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCD\u0BD0\u0BD7\u0BE6-\u0BEF\u0C00-\u0C03\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D-\u0C44\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C58-\u0C5A\u0C60-\u0C63\u0C66-\u0C6F\u0C80-\u0C83\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBC-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CDE\u0CE0-\u0CE3\u0CE6-\u0CEF\u0CF1\u0CF2\u0D01-\u0D03\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D-\u0D44\u0D46-\u0D48\u0D4A-\u0D4E\u0D54-\u0D57\u0D5F-\u0D63\u0D66-\u0D6F\u0D7A-\u0D7F\u0D82\u0D83\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0DCA\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DE6-\u0DEF\u0DF2\u0DF3\u0E01-\u0E3A\u0E40-\u0E4E\u0E50-\u0E59\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB9\u0EBB-\u0EBD\u0EC0-\u0EC4\u0EC6\u0EC8-\u0ECD\u0ED0-\u0ED9\u0EDC-\u0EDF\u0F00\u0F18\u0F19\u0F20-\u0F29\u0F35\u0F37\u0F39\u0F3E-\u0F47\u0F49-\u0F6C\u0F71-\u0F84\u0F86-\u0F97\u0F99-\u0FBC\u0FC6\u1000-\u1049\u1050-\u109D\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u135D-\u135F\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1714\u1720-\u1734\u1740-\u1753\u1760-\u176C\u176E-\u1770\u1772\u1773\u1780-\u17D3\u17D7\u17DC\u17DD\u17E0-\u17E9\u180B-\u180D\u1810-\u1819\u1820-\u1877\u1880-\u18AA\u18B0-\u18F5\u1900-\u191E\u1920-\u192B\u1930-\u193B\u1946-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u19D0-\u19D9\u1A00-\u1A1B\u1A20-\u1A5E\u1A60-\u1A7C\u1A7F-\u1A89\u1A90-\u1A99\u1AA7\u1AB0-\u1ABD\u1B00-\u1B4B\u1B50-\u1B59\u1B6B-\u1B73\u1B80-\u1BF3\u1C00-\u1C37\u1C40-\u1C49\u1C4D-\u1C7D\u1C80-\u1C88\u1CD0-\u1CD2\u1CD4-\u1CF6\u1CF8\u1CF9\u1D00-\u1DF5\u1DFB-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u200C\u200D\u203F\u2040\u2054\u2071\u207F\u2090-\u209C\u20D0-\u20DC\u20E1\u20E5-\u20F0\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D7F-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2DE0-\u2DFF\u2E2F\u3005-\u3007\u3021-\u302F\u3031-\u3035\u3038-\u303C\u3041-\u3096\u3099\u309A\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FD5\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA62B\uA640-\uA66F\uA674-\uA67D\uA67F-\uA6F1\uA717-\uA71F\uA722-\uA788\uA78B-\uA7AE\uA7B0-\uA7B7\uA7F7-\uA827\uA840-\uA873\uA880-\uA8C5\uA8D0-\uA8D9\uA8E0-\uA8F7\uA8FB\uA8FD\uA900-\uA92D\uA930-\uA953\uA960-\uA97C\uA980-\uA9C0\uA9CF-\uA9D9\uA9E0-\uA9FE\uAA00-\uAA36\uAA40-\uAA4D\uAA50-\uAA59\uAA60-\uAA76\uAA7A-\uAAC2\uAADB-\uAADD\uAAE0-\uAAEF\uAAF2-\uAAF6\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB65\uAB70-\uABEA\uABEC\uABED\uABF0-\uABF9\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE00-\uFE0F\uFE20-\uFE2F\uFE33\uFE34\uFE4D-\uFE4F\uFE70-\uFE74\uFE76-\uFEFC\uFF10-\uFF19\uFF21-\uFF3A\uFF3F\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]*$/,L=c=>q.test(c),z=L;function le(c){return c!==null&&typeof c=="object"}var ve=le;function*ne(c,C){let{getVisitorKeys:D,filter:M=()=>!0}=C,R=O=>ve(O)&&M(O);for(let O of D(c)){let J=c[O];if(Array.isArray(J))for(let ae of J)R(ae)&&(yield ae);else R(J)&&(yield J)}}function*Te(c,C){let D=[c];for(let M=0;M/[#*0-9]\uFE0F?\u20E3|[\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u231A\u231B\u2328\u23CF\u23ED-\u23EF\u23F1\u23F2\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB\u25FC\u25FE\u2600-\u2604\u260E\u2611\u2614\u2615\u2618\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638-\u263A\u2640\u2642\u2648-\u2653\u265F\u2660\u2663\u2665\u2666\u2668\u267B\u267E\u267F\u2692\u2694-\u2697\u2699\u269B\u269C\u26A0\u26A7\u26AA\u26B0\u26B1\u26BD\u26BE\u26C4\u26C8\u26CF\u26D1\u26E9\u26F0-\u26F5\u26F7\u26F8\u26FA\u2702\u2708\u2709\u270F\u2712\u2714\u2716\u271D\u2721\u2733\u2734\u2744\u2747\u2757\u2763\u27A1\u2934\u2935\u2B05-\u2B07\u2B1B\u2B1C\u2B55\u3030\u303D\u3297\u3299]\uFE0F?|[\u261D\u270C\u270D](?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?|[\u270A\u270B](?:\uD83C[\uDFFB-\uDFFF])?|[\u23E9-\u23EC\u23F0\u23F3\u25FD\u2693\u26A1\u26AB\u26C5\u26CE\u26D4\u26EA\u26FD\u2705\u2728\u274C\u274E\u2753-\u2755\u2795-\u2797\u27B0\u27BF\u2B50]|\u26D3\uFE0F?(?:\u200D\uD83D\uDCA5)?|\u26F9(?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|\u2764\uFE0F?(?:\u200D(?:\uD83D\uDD25|\uD83E\uDE79))?|\uD83C(?:[\uDC04\uDD70\uDD71\uDD7E\uDD7F\uDE02\uDE37\uDF21\uDF24-\uDF2C\uDF36\uDF7D\uDF96\uDF97\uDF99-\uDF9B\uDF9E\uDF9F\uDFCD\uDFCE\uDFD4-\uDFDF\uDFF5\uDFF7]\uFE0F?|[\uDF85\uDFC2\uDFC7](?:\uD83C[\uDFFB-\uDFFF])?|[\uDFC4\uDFCA](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDFCB\uDFCC](?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDCCF\uDD8E\uDD91-\uDD9A\uDE01\uDE1A\uDE2F\uDE32-\uDE36\uDE38-\uDE3A\uDE50\uDE51\uDF00-\uDF20\uDF2D-\uDF35\uDF37-\uDF43\uDF45-\uDF4A\uDF4C-\uDF7C\uDF7E-\uDF84\uDF86-\uDF93\uDFA0-\uDFC1\uDFC5\uDFC6\uDFC8\uDFC9\uDFCF-\uDFD3\uDFE0-\uDFF0\uDFF8-\uDFFF]|\uDDE6\uD83C[\uDDE8-\uDDEC\uDDEE\uDDF1\uDDF2\uDDF4\uDDF6-\uDDFA\uDDFC\uDDFD\uDDFF]|\uDDE7\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEF\uDDF1-\uDDF4\uDDF6-\uDDF9\uDDFB\uDDFC\uDDFE\uDDFF]|\uDDE8\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDEE\uDDF0-\uDDF5\uDDF7\uDDFA-\uDDFF]|\uDDE9\uD83C[\uDDEA\uDDEC\uDDEF\uDDF0\uDDF2\uDDF4\uDDFF]|\uDDEA\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDED\uDDF7-\uDDFA]|\uDDEB\uD83C[\uDDEE-\uDDF0\uDDF2\uDDF4\uDDF7]|\uDDEC\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEE\uDDF1-\uDDF3\uDDF5-\uDDFA\uDDFC\uDDFE]|\uDDED\uD83C[\uDDF0\uDDF2\uDDF3\uDDF7\uDDF9\uDDFA]|\uDDEE\uD83C[\uDDE8-\uDDEA\uDDF1-\uDDF4\uDDF6-\uDDF9]|\uDDEF\uD83C[\uDDEA\uDDF2\uDDF4\uDDF5]|\uDDF0\uD83C[\uDDEA\uDDEC-\uDDEE\uDDF2\uDDF3\uDDF5\uDDF7\uDDFC\uDDFE\uDDFF]|\uDDF1\uD83C[\uDDE6-\uDDE8\uDDEE\uDDF0\uDDF7-\uDDFB\uDDFE]|\uDDF2\uD83C[\uDDE6\uDDE8-\uDDED\uDDF0-\uDDFF]|\uDDF3\uD83C[\uDDE6\uDDE8\uDDEA-\uDDEC\uDDEE\uDDF1\uDDF4\uDDF5\uDDF7\uDDFA\uDDFF]|\uDDF4\uD83C\uDDF2|\uDDF5\uD83C[\uDDE6\uDDEA-\uDDED\uDDF0-\uDDF3\uDDF7-\uDDF9\uDDFC\uDDFE]|\uDDF6\uD83C\uDDE6|\uDDF7\uD83C[\uDDEA\uDDF4\uDDF8\uDDFA\uDDFC]|\uDDF8\uD83C[\uDDE6-\uDDEA\uDDEC-\uDDF4\uDDF7-\uDDF9\uDDFB\uDDFD-\uDDFF]|\uDDF9\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDED\uDDEF-\uDDF4\uDDF7\uDDF9\uDDFB\uDDFC\uDDFF]|\uDDFA\uD83C[\uDDE6\uDDEC\uDDF2\uDDF3\uDDF8\uDDFE\uDDFF]|\uDDFB\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDEE\uDDF3\uDDFA]|\uDDFC\uD83C[\uDDEB\uDDF8]|\uDDFD\uD83C\uDDF0|\uDDFE\uD83C[\uDDEA\uDDF9]|\uDDFF\uD83C[\uDDE6\uDDF2\uDDFC]|\uDF44(?:\u200D\uD83D\uDFEB)?|\uDF4B(?:\u200D\uD83D\uDFE9)?|\uDFC3(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?|\uDFF3\uFE0F?(?:\u200D(?:\u26A7\uFE0F?|\uD83C\uDF08))?|\uDFF4(?:\u200D\u2620\uFE0F?|\uDB40\uDC67\uDB40\uDC62\uDB40(?:\uDC65\uDB40\uDC6E\uDB40\uDC67|\uDC73\uDB40\uDC63\uDB40\uDC74|\uDC77\uDB40\uDC6C\uDB40\uDC73)\uDB40\uDC7F)?)|\uD83D(?:[\uDC3F\uDCFD\uDD49\uDD4A\uDD6F\uDD70\uDD73\uDD76-\uDD79\uDD87\uDD8A-\uDD8D\uDDA5\uDDA8\uDDB1\uDDB2\uDDBC\uDDC2-\uDDC4\uDDD1-\uDDD3\uDDDC-\uDDDE\uDDE1\uDDE3\uDDE8\uDDEF\uDDF3\uDDFA\uDECB\uDECD-\uDECF\uDEE0-\uDEE5\uDEE9\uDEF0\uDEF3]\uFE0F?|[\uDC42\uDC43\uDC46-\uDC50\uDC66\uDC67\uDC6B-\uDC6D\uDC72\uDC74-\uDC76\uDC78\uDC7C\uDC83\uDC85\uDC8F\uDC91\uDCAA\uDD7A\uDD95\uDD96\uDE4C\uDE4F\uDEC0\uDECC](?:\uD83C[\uDFFB-\uDFFF])?|[\uDC6E\uDC70\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4\uDEB5](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDD74\uDD90](?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?|[\uDC00-\uDC07\uDC09-\uDC14\uDC16-\uDC25\uDC27-\uDC3A\uDC3C-\uDC3E\uDC40\uDC44\uDC45\uDC51-\uDC65\uDC6A\uDC79-\uDC7B\uDC7D-\uDC80\uDC84\uDC88-\uDC8E\uDC90\uDC92-\uDCA9\uDCAB-\uDCFC\uDCFF-\uDD3D\uDD4B-\uDD4E\uDD50-\uDD67\uDDA4\uDDFB-\uDE2D\uDE2F-\uDE34\uDE37-\uDE41\uDE43\uDE44\uDE48-\uDE4A\uDE80-\uDEA2\uDEA4-\uDEB3\uDEB7-\uDEBF\uDEC1-\uDEC5\uDED0-\uDED2\uDED5-\uDED7\uDEDC-\uDEDF\uDEEB\uDEEC\uDEF4-\uDEFC\uDFE0-\uDFEB\uDFF0]|\uDC08(?:\u200D\u2B1B)?|\uDC15(?:\u200D\uD83E\uDDBA)?|\uDC26(?:\u200D(?:\u2B1B|\uD83D\uDD25))?|\uDC3B(?:\u200D\u2744\uFE0F?)?|\uDC41\uFE0F?(?:\u200D\uD83D\uDDE8\uFE0F?)?|\uDC68(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDC68\uDC69]\u200D\uD83D(?:\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?)|[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?)|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFC-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB\uDFFD-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB-\uDFFD\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB-\uDFFE])))?))?|\uDC69(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?[\uDC68\uDC69]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?|\uDC69\u200D\uD83D(?:\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?))|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFC-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB\uDFFD-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB-\uDFFD\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB-\uDFFE])))?))?|\uDC6F(?:\u200D[\u2640\u2642]\uFE0F?)?|\uDD75(?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|\uDE2E(?:\u200D\uD83D\uDCA8)?|\uDE35(?:\u200D\uD83D\uDCAB)?|\uDE36(?:\u200D\uD83C\uDF2B\uFE0F?)?|\uDE42(?:\u200D[\u2194\u2195]\uFE0F?)?|\uDEB6(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?)|\uD83E(?:[\uDD0C\uDD0F\uDD18-\uDD1F\uDD30-\uDD34\uDD36\uDD77\uDDB5\uDDB6\uDDBB\uDDD2\uDDD3\uDDD5\uDEC3-\uDEC5\uDEF0\uDEF2-\uDEF8](?:\uD83C[\uDFFB-\uDFFF])?|[\uDD26\uDD35\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD\uDDCF\uDDD4\uDDD6-\uDDDD](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDDDE\uDDDF](?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDD0D\uDD0E\uDD10-\uDD17\uDD20-\uDD25\uDD27-\uDD2F\uDD3A\uDD3F-\uDD45\uDD47-\uDD76\uDD78-\uDDB4\uDDB7\uDDBA\uDDBC-\uDDCC\uDDD0\uDDE0-\uDDFF\uDE70-\uDE7C\uDE80-\uDE88\uDE90-\uDEBD\uDEBF-\uDEC2\uDECE-\uDEDB\uDEE0-\uDEE8]|\uDD3C(?:\u200D[\u2640\u2642]\uFE0F?|\uD83C[\uDFFB-\uDFFF])?|\uDDCE(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?|\uDDD1(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1|\uDDD1\u200D\uD83E\uDDD2(?:\u200D\uD83E\uDDD2)?|\uDDD2(?:\u200D\uD83E\uDDD2)?))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFC-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB\uDFFD-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB-\uDFFD\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB-\uDFFE]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?))?|\uDEF1(?:\uD83C(?:\uDFFB(?:\u200D\uD83E\uDEF2\uD83C[\uDFFC-\uDFFF])?|\uDFFC(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB\uDFFD-\uDFFF])?|\uDFFD(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])?|\uDFFE(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB-\uDFFD\uDFFF])?|\uDFFF(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB-\uDFFE])?))?)/g;function re(c){return c===12288||c>=65281&&c<=65376||c>=65504&&c<=65510}function fe(c){return c>=4352&&c<=4447||c===8986||c===8987||c===9001||c===9002||c>=9193&&c<=9196||c===9200||c===9203||c===9725||c===9726||c===9748||c===9749||c>=9800&&c<=9811||c===9855||c===9875||c===9889||c===9898||c===9899||c===9917||c===9918||c===9924||c===9925||c===9934||c===9940||c===9962||c===9970||c===9971||c===9973||c===9978||c===9981||c===9989||c===9994||c===9995||c===10024||c===10060||c===10062||c>=10067&&c<=10069||c===10071||c>=10133&&c<=10135||c===10160||c===10175||c===11035||c===11036||c===11088||c===11093||c>=11904&&c<=11929||c>=11931&&c<=12019||c>=12032&&c<=12245||c>=12272&&c<=12287||c>=12289&&c<=12350||c>=12353&&c<=12438||c>=12441&&c<=12543||c>=12549&&c<=12591||c>=12593&&c<=12686||c>=12688&&c<=12771||c>=12783&&c<=12830||c>=12832&&c<=12871||c>=12880&&c<=19903||c>=19968&&c<=42124||c>=42128&&c<=42182||c>=43360&&c<=43388||c>=44032&&c<=55203||c>=63744&&c<=64255||c>=65040&&c<=65049||c>=65072&&c<=65106||c>=65108&&c<=65126||c>=65128&&c<=65131||c>=94176&&c<=94180||c===94192||c===94193||c>=94208&&c<=100343||c>=100352&&c<=101589||c>=101632&&c<=101640||c>=110576&&c<=110579||c>=110581&&c<=110587||c===110589||c===110590||c>=110592&&c<=110882||c===110898||c>=110928&&c<=110930||c===110933||c>=110948&&c<=110951||c>=110960&&c<=111355||c===126980||c===127183||c===127374||c>=127377&&c<=127386||c>=127488&&c<=127490||c>=127504&&c<=127547||c>=127552&&c<=127560||c===127568||c===127569||c>=127584&&c<=127589||c>=127744&&c<=127776||c>=127789&&c<=127797||c>=127799&&c<=127868||c>=127870&&c<=127891||c>=127904&&c<=127946||c>=127951&&c<=127955||c>=127968&&c<=127984||c===127988||c>=127992&&c<=128062||c===128064||c>=128066&&c<=128252||c>=128255&&c<=128317||c>=128331&&c<=128334||c>=128336&&c<=128359||c===128378||c===128405||c===128406||c===128420||c>=128507&&c<=128591||c>=128640&&c<=128709||c===128716||c>=128720&&c<=128722||c>=128725&&c<=128727||c>=128732&&c<=128735||c===128747||c===128748||c>=128756&&c<=128764||c>=128992&&c<=129003||c===129008||c>=129292&&c<=129338||c>=129340&&c<=129349||c>=129351&&c<=129535||c>=129648&&c<=129660||c>=129664&&c<=129672||c>=129680&&c<=129725||c>=129727&&c<=129733||c>=129742&&c<=129755||c>=129760&&c<=129768||c>=129776&&c<=129784||c>=131072&&c<=196605||c>=196608&&c<=262141}var Ee=c=>!(re(c)||fe(c)),de=/[^\x20-\x7F]/;function Oe(c){if(!c)return 0;if(!de.test(c))return c.length;c=c.replace(Ge()," ");let C=0;for(let D of c){let M=D.codePointAt(0);M<=31||M>=127&&M<=159||M>=768&&M<=879||(C+=Ee(M)?1:2)}return C}var De=Oe;function K(c){return(C,D,M)=>{let R=!!(M!=null&&M.backwards);if(D===!1)return!1;let{length:O}=C,J=D;for(;J>=0&&Jtn(pr,vt[pr])).map(pr=>`${jn} ${pr}${dn}`).join("");if(!Dt){if(Bt.length===0)return"";if(Bt.length===1&&!Array.isArray(vt[Bt[0]])){let pr=vt[Bt[0]];return`${cn} ${tn(Bt[0],pr)[0]}${vn}`}}let Os=Dt.split(dn).map(pr=>`${jn} ${pr}`).join(dn)+dn;return cn+dn+(Dt?Os:"")+(Dt&&Bt.length?jn+dn:"")+ar+vn}function tn(Dt,vt){return pe.concat(vt).map(dn=>`@${Dt} ${dn}`.trim())}}),B={};h(B,{languages:()=>E8,options:()=>m8,printers:()=>y8});var b=[{linguistLanguageId:183,name:"JavaScript",type:"programming",tmScope:"source.js",aceMode:"javascript",codemirrorMode:"javascript",codemirrorMimeType:"text/javascript",color:"#f1e05a",aliases:["js","node"],extensions:[".js","._js",".bones",".cjs",".es",".es6",".frag",".gs",".jake",".javascript",".jsb",".jscad",".jsfl",".jslib",".jsm",".jspre",".jss",".mjs",".njs",".pac",".sjs",".ssjs",".xsjs",".xsjslib",".wxs"],filenames:["Jakefile"],interpreters:["chakra","d8","gjs","js","node","nodejs","qjs","rhino","v8","v8-shell","zx"],parsers:["babel","acorn","espree","meriyah","babel-flow","babel-ts","flow","typescript"],vscodeLanguageIds:["javascript","mongo"]},{linguistLanguageId:183,name:"Flow",type:"programming",tmScope:"source.js",aceMode:"javascript",codemirrorMode:"javascript",codemirrorMimeType:"text/javascript",color:"#f1e05a",aliases:[],extensions:[".js.flow"],filenames:[],interpreters:["chakra","d8","gjs","js","node","nodejs","qjs","rhino","v8","v8-shell"],parsers:["flow","babel-flow"],vscodeLanguageIds:["javascript"]},{linguistLanguageId:183,name:"JSX",type:"programming",tmScope:"source.js.jsx",aceMode:"javascript",codemirrorMode:"jsx",codemirrorMimeType:"text/jsx",color:void 0,aliases:void 0,extensions:[".jsx"],filenames:void 0,interpreters:void 0,parsers:["babel","babel-flow","babel-ts","flow","typescript","espree","meriyah"],vscodeLanguageIds:["javascriptreact"],group:"JavaScript"},{linguistLanguageId:378,name:"TypeScript",type:"programming",color:"#3178c6",aliases:["ts"],interpreters:["deno","ts-node"],extensions:[".ts",".cts",".mts"],tmScope:"source.ts",aceMode:"typescript",codemirrorMode:"javascript",codemirrorMimeType:"application/typescript",parsers:["typescript","babel-ts"],vscodeLanguageIds:["typescript"]},{linguistLanguageId:94901924,name:"TSX",type:"programming",color:"#3178c6",group:"TypeScript",extensions:[".tsx"],tmScope:"source.tsx",aceMode:"javascript",codemirrorMode:"jsx",codemirrorMimeType:"text/jsx",parsers:["typescript","babel-ts"],vscodeLanguageIds:["typescriptreact"]}],_={};h(_,{canAttachComment:()=>y,embed:()=>ov,experimentalFeatures:()=>l8,getCommentChildNodes:()=>w,getVisitorKeys:()=>Se,handleComments:()=>gs,insertPragma:()=>Sd,isBlockComment:()=>en,isGap:()=>W,massageAstNode:()=>$s,print:()=>a8,printComment:()=>ju,willPrintOwnComments:()=>k});var F=(c,C,D,M)=>{if(!(c&&C==null))return C.replaceAll?C.replaceAll(D,M):D.global?C.replace(D,M):C.split(D).join(M)},Q=F,N=(c,C,D)=>{if(!(c&&C==null))return Array.isArray(C)||typeof C=="string"?C[D<0?C.length+D:D]:C.at(D)},U=N,q=/^[\$A-Z_a-z\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA\u05F0-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u08A0-\u08B4\u08B6-\u08BD\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C60\u0C61\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D54-\u0D56\u0D5F-\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1711\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u1820-\u1877\u1880-\u1884\u1887-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u1A00-\u1A16\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1C80-\u1C88\u1CE9-\u1CEC\u1CEE-\u1CF1\u1CF5\u1CF6\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FD5\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6EF\uA717-\uA71F\uA722-\uA788\uA78B-\uA7AE\uA7B0-\uA7B7\uA7F7-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA8FD\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uA9E0-\uA9E4\uA9E6-\uA9EF\uA9FA-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB65\uAB70-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC][\$0-9A-Z_a-z\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0300-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u0483-\u0487\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u05D0-\u05EA\u05F0-\u05F2\u0610-\u061A\u0620-\u0669\u066E-\u06D3\u06D5-\u06DC\u06DF-\u06E8\u06EA-\u06FC\u06FF\u0710-\u074A\u074D-\u07B1\u07C0-\u07F5\u07FA\u0800-\u082D\u0840-\u085B\u08A0-\u08B4\u08B6-\u08BD\u08D4-\u08E1\u08E3-\u0963\u0966-\u096F\u0971-\u0983\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BC-\u09C4\u09C7\u09C8\u09CB-\u09CE\u09D7\u09DC\u09DD\u09DF-\u09E3\u09E6-\u09F1\u0A01-\u0A03\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A3C\u0A3E-\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A59-\u0A5C\u0A5E\u0A66-\u0A75\u0A81-\u0A83\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABC-\u0AC5\u0AC7-\u0AC9\u0ACB-\u0ACD\u0AD0\u0AE0-\u0AE3\u0AE6-\u0AEF\u0AF9\u0B01-\u0B03\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3C-\u0B44\u0B47\u0B48\u0B4B-\u0B4D\u0B56\u0B57\u0B5C\u0B5D\u0B5F-\u0B63\u0B66-\u0B6F\u0B71\u0B82\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BBE-\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCD\u0BD0\u0BD7\u0BE6-\u0BEF\u0C00-\u0C03\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D-\u0C44\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C58-\u0C5A\u0C60-\u0C63\u0C66-\u0C6F\u0C80-\u0C83\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBC-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CDE\u0CE0-\u0CE3\u0CE6-\u0CEF\u0CF1\u0CF2\u0D01-\u0D03\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D-\u0D44\u0D46-\u0D48\u0D4A-\u0D4E\u0D54-\u0D57\u0D5F-\u0D63\u0D66-\u0D6F\u0D7A-\u0D7F\u0D82\u0D83\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0DCA\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DE6-\u0DEF\u0DF2\u0DF3\u0E01-\u0E3A\u0E40-\u0E4E\u0E50-\u0E59\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB9\u0EBB-\u0EBD\u0EC0-\u0EC4\u0EC6\u0EC8-\u0ECD\u0ED0-\u0ED9\u0EDC-\u0EDF\u0F00\u0F18\u0F19\u0F20-\u0F29\u0F35\u0F37\u0F39\u0F3E-\u0F47\u0F49-\u0F6C\u0F71-\u0F84\u0F86-\u0F97\u0F99-\u0FBC\u0FC6\u1000-\u1049\u1050-\u109D\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u135D-\u135F\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1714\u1720-\u1734\u1740-\u1753\u1760-\u176C\u176E-\u1770\u1772\u1773\u1780-\u17D3\u17D7\u17DC\u17DD\u17E0-\u17E9\u180B-\u180D\u1810-\u1819\u1820-\u1877\u1880-\u18AA\u18B0-\u18F5\u1900-\u191E\u1920-\u192B\u1930-\u193B\u1946-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u19D0-\u19D9\u1A00-\u1A1B\u1A20-\u1A5E\u1A60-\u1A7C\u1A7F-\u1A89\u1A90-\u1A99\u1AA7\u1AB0-\u1ABD\u1B00-\u1B4B\u1B50-\u1B59\u1B6B-\u1B73\u1B80-\u1BF3\u1C00-\u1C37\u1C40-\u1C49\u1C4D-\u1C7D\u1C80-\u1C88\u1CD0-\u1CD2\u1CD4-\u1CF6\u1CF8\u1CF9\u1D00-\u1DF5\u1DFB-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u200C\u200D\u203F\u2040\u2054\u2071\u207F\u2090-\u209C\u20D0-\u20DC\u20E1\u20E5-\u20F0\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D7F-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2DE0-\u2DFF\u2E2F\u3005-\u3007\u3021-\u302F\u3031-\u3035\u3038-\u303C\u3041-\u3096\u3099\u309A\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FD5\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA62B\uA640-\uA66F\uA674-\uA67D\uA67F-\uA6F1\uA717-\uA71F\uA722-\uA788\uA78B-\uA7AE\uA7B0-\uA7B7\uA7F7-\uA827\uA840-\uA873\uA880-\uA8C5\uA8D0-\uA8D9\uA8E0-\uA8F7\uA8FB\uA8FD\uA900-\uA92D\uA930-\uA953\uA960-\uA97C\uA980-\uA9C0\uA9CF-\uA9D9\uA9E0-\uA9FE\uAA00-\uAA36\uAA40-\uAA4D\uAA50-\uAA59\uAA60-\uAA76\uAA7A-\uAAC2\uAADB-\uAADD\uAAE0-\uAAEF\uAAF2-\uAAF6\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB65\uAB70-\uABEA\uABEC\uABED\uABF0-\uABF9\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE00-\uFE0F\uFE20-\uFE2F\uFE33\uFE34\uFE4D-\uFE4F\uFE70-\uFE74\uFE76-\uFEFC\uFF10-\uFF19\uFF21-\uFF3A\uFF3F\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]*$/,L=c=>q.test(c),z=L;function le(c){return c!==null&&typeof c=="object"}var ve=le;function*ne(c,C){let{getVisitorKeys:D,filter:M=()=>!0}=C,R=O=>ve(O)&&M(O);for(let O of D(c)){let J=c[O];if(Array.isArray(J))for(let ae of J)R(ae)&&(yield ae);else R(J)&&(yield J)}}function*Te(c,C){let D=[c];for(let M=0;M/[#*0-9]\uFE0F?\u20E3|[\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u231A\u231B\u2328\u23CF\u23ED-\u23EF\u23F1\u23F2\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB\u25FC\u25FE\u2600-\u2604\u260E\u2611\u2614\u2615\u2618\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638-\u263A\u2640\u2642\u2648-\u2653\u265F\u2660\u2663\u2665\u2666\u2668\u267B\u267E\u267F\u2692\u2694-\u2697\u2699\u269B\u269C\u26A0\u26A7\u26AA\u26B0\u26B1\u26BD\u26BE\u26C4\u26C8\u26CF\u26D1\u26E9\u26F0-\u26F5\u26F7\u26F8\u26FA\u2702\u2708\u2709\u270F\u2712\u2714\u2716\u271D\u2721\u2733\u2734\u2744\u2747\u2757\u2763\u27A1\u2934\u2935\u2B05-\u2B07\u2B1B\u2B1C\u2B55\u3030\u303D\u3297\u3299]\uFE0F?|[\u261D\u270C\u270D](?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?|[\u270A\u270B](?:\uD83C[\uDFFB-\uDFFF])?|[\u23E9-\u23EC\u23F0\u23F3\u25FD\u2693\u26A1\u26AB\u26C5\u26CE\u26D4\u26EA\u26FD\u2705\u2728\u274C\u274E\u2753-\u2755\u2795-\u2797\u27B0\u27BF\u2B50]|\u26D3\uFE0F?(?:\u200D\uD83D\uDCA5)?|\u26F9(?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|\u2764\uFE0F?(?:\u200D(?:\uD83D\uDD25|\uD83E\uDE79))?|\uD83C(?:[\uDC04\uDD70\uDD71\uDD7E\uDD7F\uDE02\uDE37\uDF21\uDF24-\uDF2C\uDF36\uDF7D\uDF96\uDF97\uDF99-\uDF9B\uDF9E\uDF9F\uDFCD\uDFCE\uDFD4-\uDFDF\uDFF5\uDFF7]\uFE0F?|[\uDF85\uDFC2\uDFC7](?:\uD83C[\uDFFB-\uDFFF])?|[\uDFC4\uDFCA](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDFCB\uDFCC](?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDCCF\uDD8E\uDD91-\uDD9A\uDE01\uDE1A\uDE2F\uDE32-\uDE36\uDE38-\uDE3A\uDE50\uDE51\uDF00-\uDF20\uDF2D-\uDF35\uDF37-\uDF43\uDF45-\uDF4A\uDF4C-\uDF7C\uDF7E-\uDF84\uDF86-\uDF93\uDFA0-\uDFC1\uDFC5\uDFC6\uDFC8\uDFC9\uDFCF-\uDFD3\uDFE0-\uDFF0\uDFF8-\uDFFF]|\uDDE6\uD83C[\uDDE8-\uDDEC\uDDEE\uDDF1\uDDF2\uDDF4\uDDF6-\uDDFA\uDDFC\uDDFD\uDDFF]|\uDDE7\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEF\uDDF1-\uDDF4\uDDF6-\uDDF9\uDDFB\uDDFC\uDDFE\uDDFF]|\uDDE8\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDEE\uDDF0-\uDDF5\uDDF7\uDDFA-\uDDFF]|\uDDE9\uD83C[\uDDEA\uDDEC\uDDEF\uDDF0\uDDF2\uDDF4\uDDFF]|\uDDEA\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDED\uDDF7-\uDDFA]|\uDDEB\uD83C[\uDDEE-\uDDF0\uDDF2\uDDF4\uDDF7]|\uDDEC\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEE\uDDF1-\uDDF3\uDDF5-\uDDFA\uDDFC\uDDFE]|\uDDED\uD83C[\uDDF0\uDDF2\uDDF3\uDDF7\uDDF9\uDDFA]|\uDDEE\uD83C[\uDDE8-\uDDEA\uDDF1-\uDDF4\uDDF6-\uDDF9]|\uDDEF\uD83C[\uDDEA\uDDF2\uDDF4\uDDF5]|\uDDF0\uD83C[\uDDEA\uDDEC-\uDDEE\uDDF2\uDDF3\uDDF5\uDDF7\uDDFC\uDDFE\uDDFF]|\uDDF1\uD83C[\uDDE6-\uDDE8\uDDEE\uDDF0\uDDF7-\uDDFB\uDDFE]|\uDDF2\uD83C[\uDDE6\uDDE8-\uDDED\uDDF0-\uDDFF]|\uDDF3\uD83C[\uDDE6\uDDE8\uDDEA-\uDDEC\uDDEE\uDDF1\uDDF4\uDDF5\uDDF7\uDDFA\uDDFF]|\uDDF4\uD83C\uDDF2|\uDDF5\uD83C[\uDDE6\uDDEA-\uDDED\uDDF0-\uDDF3\uDDF7-\uDDF9\uDDFC\uDDFE]|\uDDF6\uD83C\uDDE6|\uDDF7\uD83C[\uDDEA\uDDF4\uDDF8\uDDFA\uDDFC]|\uDDF8\uD83C[\uDDE6-\uDDEA\uDDEC-\uDDF4\uDDF7-\uDDF9\uDDFB\uDDFD-\uDDFF]|\uDDF9\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDED\uDDEF-\uDDF4\uDDF7\uDDF9\uDDFB\uDDFC\uDDFF]|\uDDFA\uD83C[\uDDE6\uDDEC\uDDF2\uDDF3\uDDF8\uDDFE\uDDFF]|\uDDFB\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDEE\uDDF3\uDDFA]|\uDDFC\uD83C[\uDDEB\uDDF8]|\uDDFD\uD83C\uDDF0|\uDDFE\uD83C[\uDDEA\uDDF9]|\uDDFF\uD83C[\uDDE6\uDDF2\uDDFC]|\uDF44(?:\u200D\uD83D\uDFEB)?|\uDF4B(?:\u200D\uD83D\uDFE9)?|\uDFC3(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?|\uDFF3\uFE0F?(?:\u200D(?:\u26A7\uFE0F?|\uD83C\uDF08))?|\uDFF4(?:\u200D\u2620\uFE0F?|\uDB40\uDC67\uDB40\uDC62\uDB40(?:\uDC65\uDB40\uDC6E\uDB40\uDC67|\uDC73\uDB40\uDC63\uDB40\uDC74|\uDC77\uDB40\uDC6C\uDB40\uDC73)\uDB40\uDC7F)?)|\uD83D(?:[\uDC3F\uDCFD\uDD49\uDD4A\uDD6F\uDD70\uDD73\uDD76-\uDD79\uDD87\uDD8A-\uDD8D\uDDA5\uDDA8\uDDB1\uDDB2\uDDBC\uDDC2-\uDDC4\uDDD1-\uDDD3\uDDDC-\uDDDE\uDDE1\uDDE3\uDDE8\uDDEF\uDDF3\uDDFA\uDECB\uDECD-\uDECF\uDEE0-\uDEE5\uDEE9\uDEF0\uDEF3]\uFE0F?|[\uDC42\uDC43\uDC46-\uDC50\uDC66\uDC67\uDC6B-\uDC6D\uDC72\uDC74-\uDC76\uDC78\uDC7C\uDC83\uDC85\uDC8F\uDC91\uDCAA\uDD7A\uDD95\uDD96\uDE4C\uDE4F\uDEC0\uDECC](?:\uD83C[\uDFFB-\uDFFF])?|[\uDC6E\uDC70\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4\uDEB5](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDD74\uDD90](?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?|[\uDC00-\uDC07\uDC09-\uDC14\uDC16-\uDC25\uDC27-\uDC3A\uDC3C-\uDC3E\uDC40\uDC44\uDC45\uDC51-\uDC65\uDC6A\uDC79-\uDC7B\uDC7D-\uDC80\uDC84\uDC88-\uDC8E\uDC90\uDC92-\uDCA9\uDCAB-\uDCFC\uDCFF-\uDD3D\uDD4B-\uDD4E\uDD50-\uDD67\uDDA4\uDDFB-\uDE2D\uDE2F-\uDE34\uDE37-\uDE41\uDE43\uDE44\uDE48-\uDE4A\uDE80-\uDEA2\uDEA4-\uDEB3\uDEB7-\uDEBF\uDEC1-\uDEC5\uDED0-\uDED2\uDED5-\uDED7\uDEDC-\uDEDF\uDEEB\uDEEC\uDEF4-\uDEFC\uDFE0-\uDFEB\uDFF0]|\uDC08(?:\u200D\u2B1B)?|\uDC15(?:\u200D\uD83E\uDDBA)?|\uDC26(?:\u200D(?:\u2B1B|\uD83D\uDD25))?|\uDC3B(?:\u200D\u2744\uFE0F?)?|\uDC41\uFE0F?(?:\u200D\uD83D\uDDE8\uFE0F?)?|\uDC68(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDC68\uDC69]\u200D\uD83D(?:\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?)|[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?)|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFC-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB\uDFFD-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB-\uDFFD\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB-\uDFFE])))?))?|\uDC69(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?[\uDC68\uDC69]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?|\uDC69\u200D\uD83D(?:\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?))|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFC-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB\uDFFD-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB-\uDFFD\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB-\uDFFE])))?))?|\uDC6F(?:\u200D[\u2640\u2642]\uFE0F?)?|\uDD75(?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|\uDE2E(?:\u200D\uD83D\uDCA8)?|\uDE35(?:\u200D\uD83D\uDCAB)?|\uDE36(?:\u200D\uD83C\uDF2B\uFE0F?)?|\uDE42(?:\u200D[\u2194\u2195]\uFE0F?)?|\uDEB6(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?)|\uD83E(?:[\uDD0C\uDD0F\uDD18-\uDD1F\uDD30-\uDD34\uDD36\uDD77\uDDB5\uDDB6\uDDBB\uDDD2\uDDD3\uDDD5\uDEC3-\uDEC5\uDEF0\uDEF2-\uDEF8](?:\uD83C[\uDFFB-\uDFFF])?|[\uDD26\uDD35\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD\uDDCF\uDDD4\uDDD6-\uDDDD](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDDDE\uDDDF](?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDD0D\uDD0E\uDD10-\uDD17\uDD20-\uDD25\uDD27-\uDD2F\uDD3A\uDD3F-\uDD45\uDD47-\uDD76\uDD78-\uDDB4\uDDB7\uDDBA\uDDBC-\uDDCC\uDDD0\uDDE0-\uDDFF\uDE70-\uDE7C\uDE80-\uDE88\uDE90-\uDEBD\uDEBF-\uDEC2\uDECE-\uDEDB\uDEE0-\uDEE8]|\uDD3C(?:\u200D[\u2640\u2642]\uFE0F?|\uD83C[\uDFFB-\uDFFF])?|\uDDCE(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?|\uDDD1(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1|\uDDD1\u200D\uD83E\uDDD2(?:\u200D\uD83E\uDDD2)?|\uDDD2(?:\u200D\uD83E\uDDD2)?))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFC-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB\uDFFD-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB-\uDFFD\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB-\uDFFE]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?))?|\uDEF1(?:\uD83C(?:\uDFFB(?:\u200D\uD83E\uDEF2\uD83C[\uDFFC-\uDFFF])?|\uDFFC(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB\uDFFD-\uDFFF])?|\uDFFD(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])?|\uDFFE(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB-\uDFFD\uDFFF])?|\uDFFF(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB-\uDFFE])?))?)/g;function re(c){return c===12288||c>=65281&&c<=65376||c>=65504&&c<=65510}function fe(c){return c>=4352&&c<=4447||c===8986||c===8987||c===9001||c===9002||c>=9193&&c<=9196||c===9200||c===9203||c===9725||c===9726||c===9748||c===9749||c>=9800&&c<=9811||c===9855||c===9875||c===9889||c===9898||c===9899||c===9917||c===9918||c===9924||c===9925||c===9934||c===9940||c===9962||c===9970||c===9971||c===9973||c===9978||c===9981||c===9989||c===9994||c===9995||c===10024||c===10060||c===10062||c>=10067&&c<=10069||c===10071||c>=10133&&c<=10135||c===10160||c===10175||c===11035||c===11036||c===11088||c===11093||c>=11904&&c<=11929||c>=11931&&c<=12019||c>=12032&&c<=12245||c>=12272&&c<=12287||c>=12289&&c<=12350||c>=12353&&c<=12438||c>=12441&&c<=12543||c>=12549&&c<=12591||c>=12593&&c<=12686||c>=12688&&c<=12771||c>=12783&&c<=12830||c>=12832&&c<=12871||c>=12880&&c<=19903||c>=19968&&c<=42124||c>=42128&&c<=42182||c>=43360&&c<=43388||c>=44032&&c<=55203||c>=63744&&c<=64255||c>=65040&&c<=65049||c>=65072&&c<=65106||c>=65108&&c<=65126||c>=65128&&c<=65131||c>=94176&&c<=94180||c===94192||c===94193||c>=94208&&c<=100343||c>=100352&&c<=101589||c>=101632&&c<=101640||c>=110576&&c<=110579||c>=110581&&c<=110587||c===110589||c===110590||c>=110592&&c<=110882||c===110898||c>=110928&&c<=110930||c===110933||c>=110948&&c<=110951||c>=110960&&c<=111355||c===126980||c===127183||c===127374||c>=127377&&c<=127386||c>=127488&&c<=127490||c>=127504&&c<=127547||c>=127552&&c<=127560||c===127568||c===127569||c>=127584&&c<=127589||c>=127744&&c<=127776||c>=127789&&c<=127797||c>=127799&&c<=127868||c>=127870&&c<=127891||c>=127904&&c<=127946||c>=127951&&c<=127955||c>=127968&&c<=127984||c===127988||c>=127992&&c<=128062||c===128064||c>=128066&&c<=128252||c>=128255&&c<=128317||c>=128331&&c<=128334||c>=128336&&c<=128359||c===128378||c===128405||c===128406||c===128420||c>=128507&&c<=128591||c>=128640&&c<=128709||c===128716||c>=128720&&c<=128722||c>=128725&&c<=128727||c>=128732&&c<=128735||c===128747||c===128748||c>=128756&&c<=128764||c>=128992&&c<=129003||c===129008||c>=129292&&c<=129338||c>=129340&&c<=129349||c>=129351&&c<=129535||c>=129648&&c<=129660||c>=129664&&c<=129672||c>=129680&&c<=129725||c>=129727&&c<=129733||c>=129742&&c<=129755||c>=129760&&c<=129768||c>=129776&&c<=129784||c>=131072&&c<=196605||c>=196608&&c<=262141}var Ee=c=>!(re(c)||fe(c)),de=/[^\x20-\x7F]/;function Oe(c){if(!c)return 0;if(!de.test(c))return c.length;c=c.replace(Ge()," ");let C=0;for(let D of c){let M=D.codePointAt(0);M<=31||M>=127&&M<=159||M>=768&&M<=879||(C+=Ee(M)?1:2)}return C}var De=Oe;function K(c){return(C,D,M)=>{let R=!!(M!=null&&M.backwards);if(D===!1)return!1;let{length:O}=C,J=D;for(;J>=0&&J0}var V=Ie,$="'",Ne='"';function ft(c,C){let D=C===!0||C===$?$:Ne,M=D===$?Ne:$,R=0,O=0;for(let J of c)J===D?R++:J===M&&O++;return R>O?M:D}var pt=ft;function ut(c,C,D){let M=C==='"'?"'":'"',R=Q(!1,c,/\\(.)|(["'])/gs,(O,J,ae)=>J===M?J:ae===C?"\\"+ae:ae||(D&&/^[^\n\r"'0-7\\bfnrt-vx\u2028\u2029]$/.test(J)?J:"\\"+J));return C+R+C}var Ot=ut;function _t(c,C){let D=c.slice(1,-1),M=C.parser==="json"||C.parser==="jsonc"||C.parser==="json5"&&C.quoteProps==="preserve"&&!C.singleQuote?'"':C.__isInHtmlAttribute?"'":pt(D,C.singleQuote);return Ot(D,M,!(C.parser==="css"||C.parser==="less"||C.parser==="scss"||C.__embeddedInHtml))}var Nt=_t;function Ft(c){var C,D,M;let R=((C=c.range)==null?void 0:C[0])??c.start,O=(M=((D=c.declaration)==null?void 0:D.decorators)??c.decorators)==null?void 0:M[0];return O?Math.min(Ft(O),R):R}function Qt(c){var C;return((C=c.range)==null?void 0:C[1])??c.end}function mt(c,C){let D=Ft(c);return Number.isInteger(D)&&D===Ft(C)}function Fn(c,C){let D=Qt(c);return Number.isInteger(D)&&D===Qt(C)}function xn(c,C){return mt(c,C)&&Fn(c,C)}var ln=null;function $t(c){if(ln!==null&&typeof ln.property){let C=ln;return ln=$t.prototype=null,C}return ln=$t.prototype=c??Object.create(null),new $t}var Jt=10;for(let c=0;c<=Jt;c++)$t();function En(c){return $t(c)}function zn(c,C="type"){En(c);function D(M){let R=M[C],O=c[R];if(!Array.isArray(O))throw Object.assign(new Error(`Missing visitor keys for '${R}'.`),{node:M});return O}return D}var Sn=zn,Tn={ArrayExpression:["elements"],AssignmentExpression:["left","right"],BinaryExpression:["left","right"],InterpreterDirective:[],Directive:["value"],DirectiveLiteral:[],BlockStatement:["directives","body"],BreakStatement:["label"],CallExpression:["callee","arguments","typeParameters","typeArguments"],CatchClause:["param","body"],ConditionalExpression:["test","consequent","alternate"],ContinueStatement:["label"],DebuggerStatement:[],DoWhileStatement:["test","body"],EmptyStatement:[],ExpressionStatement:["expression"],File:["program"],ForInStatement:["left","right","body"],ForStatement:["init","test","update","body"],FunctionDeclaration:["id","params","body","returnType","typeParameters","predicate"],FunctionExpression:["id","params","body","returnType","typeParameters"],Identifier:["typeAnnotation","decorators"],IfStatement:["test","consequent","alternate"],LabeledStatement:["label","body"],StringLiteral:[],NumericLiteral:[],NullLiteral:[],BooleanLiteral:[],RegExpLiteral:[],LogicalExpression:["left","right"],MemberExpression:["object","property"],NewExpression:["callee","arguments","typeParameters","typeArguments"],Program:["directives","body"],ObjectExpression:["properties"],ObjectMethod:["key","params","body","decorators","returnType","typeParameters"],ObjectProperty:["key","value","decorators"],RestElement:["argument","typeAnnotation","decorators"],ReturnStatement:["argument"],SequenceExpression:["expressions"],ParenthesizedExpression:["expression"],SwitchCase:["test","consequent"],SwitchStatement:["discriminant","cases"],ThisExpression:[],ThrowStatement:["argument"],TryStatement:["block","handler","finalizer"],UnaryExpression:["argument"],UpdateExpression:["argument"],VariableDeclaration:["declarations"],VariableDeclarator:["id","init"],WhileStatement:["test","body"],WithStatement:["object","body"],AssignmentPattern:["left","right","decorators","typeAnnotation"],ArrayPattern:["elements","typeAnnotation","decorators"],ArrowFunctionExpression:["params","body","returnType","typeParameters","predicate"],ClassBody:["body"],ClassExpression:["id","body","superClass","mixins","typeParameters","superTypeParameters","implements","decorators","superTypeArguments"],ClassDeclaration:["id","body","superClass","mixins","typeParameters","superTypeParameters","implements","decorators","superTypeArguments"],ExportAllDeclaration:["source","attributes","exported"],ExportDefaultDeclaration:["declaration"],ExportNamedDeclaration:["declaration","specifiers","source","attributes"],ExportSpecifier:["local","exported"],ForOfStatement:["left","right","body"],ImportDeclaration:["specifiers","source","attributes"],ImportDefaultSpecifier:["local"],ImportNamespaceSpecifier:["local"],ImportSpecifier:["local","imported"],ImportExpression:["source","options","attributes"],MetaProperty:["meta","property"],ClassMethod:["key","params","body","decorators","returnType","typeParameters"],ObjectPattern:["properties","typeAnnotation","decorators"],SpreadElement:["argument"],Super:[],TaggedTemplateExpression:["tag","quasi","typeParameters","typeArguments"],TemplateElement:[],TemplateLiteral:["quasis","expressions"],YieldExpression:["argument"],AwaitExpression:["argument"],Import:[],BigIntLiteral:[],ExportNamespaceSpecifier:["exported"],OptionalMemberExpression:["object","property"],OptionalCallExpression:["callee","arguments","typeParameters","typeArguments"],ClassProperty:["key","value","typeAnnotation","decorators","variance"],ClassAccessorProperty:["key","value","typeAnnotation","decorators"],ClassPrivateProperty:["key","value","decorators","typeAnnotation","variance"],ClassPrivateMethod:["key","params","body","decorators","returnType","typeParameters"],PrivateName:["id"],StaticBlock:["body"],AnyTypeAnnotation:[],ArrayTypeAnnotation:["elementType"],BooleanTypeAnnotation:[],BooleanLiteralTypeAnnotation:[],NullLiteralTypeAnnotation:[],ClassImplements:["id","typeParameters"],DeclareClass:["id","typeParameters","extends","mixins","implements","body"],DeclareFunction:["id","predicate"],DeclareInterface:["id","typeParameters","extends","body"],DeclareModule:["id","body"],DeclareModuleExports:["typeAnnotation"],DeclareTypeAlias:["id","typeParameters","right"],DeclareOpaqueType:["id","typeParameters","supertype"],DeclareVariable:["id"],DeclareExportDeclaration:["declaration","specifiers","source"],DeclareExportAllDeclaration:["source"],DeclaredPredicate:["value"],ExistsTypeAnnotation:[],FunctionTypeAnnotation:["typeParameters","params","rest","returnType","this"],FunctionTypeParam:["name","typeAnnotation"],GenericTypeAnnotation:["id","typeParameters"],InferredPredicate:[],InterfaceExtends:["id","typeParameters"],InterfaceDeclaration:["id","typeParameters","extends","body"],InterfaceTypeAnnotation:["extends","body"],IntersectionTypeAnnotation:["types"],MixedTypeAnnotation:[],EmptyTypeAnnotation:[],NullableTypeAnnotation:["typeAnnotation"],NumberLiteralTypeAnnotation:[],NumberTypeAnnotation:[],ObjectTypeAnnotation:["properties","indexers","callProperties","internalSlots"],ObjectTypeInternalSlot:["id","value","optional","static","method"],ObjectTypeCallProperty:["value"],ObjectTypeIndexer:["id","key","value","variance"],ObjectTypeProperty:["key","value","variance"],ObjectTypeSpreadProperty:["argument"],OpaqueType:["id","typeParameters","supertype","impltype"],QualifiedTypeIdentifier:["id","qualification"],StringLiteralTypeAnnotation:[],StringTypeAnnotation:[],SymbolTypeAnnotation:[],ThisTypeAnnotation:[],TupleTypeAnnotation:["types","elementTypes"],TypeofTypeAnnotation:["argument","typeArguments"],TypeAlias:["id","typeParameters","right"],TypeAnnotation:["typeAnnotation"],TypeCastExpression:["expression","typeAnnotation"],TypeParameter:["bound","default","variance"],TypeParameterDeclaration:["params"],TypeParameterInstantiation:["params"],UnionTypeAnnotation:["types"],Variance:[],VoidTypeAnnotation:[],EnumDeclaration:["id","body"],EnumBooleanBody:["members"],EnumNumberBody:["members"],EnumStringBody:["members"],EnumSymbolBody:["members"],EnumBooleanMember:["id","init"],EnumNumberMember:["id","init"],EnumStringMember:["id","init"],EnumDefaultedMember:["id"],IndexedAccessType:["objectType","indexType"],OptionalIndexedAccessType:["objectType","indexType"],JSXAttribute:["name","value"],JSXClosingElement:["name"],JSXElement:["openingElement","children","closingElement"],JSXEmptyExpression:[],JSXExpressionContainer:["expression"],JSXSpreadChild:["expression"],JSXIdentifier:[],JSXMemberExpression:["object","property"],JSXNamespacedName:["namespace","name"],JSXOpeningElement:["name","attributes","typeArguments","typeParameters"],JSXSpreadAttribute:["argument"],JSXText:[],JSXFragment:["openingFragment","children","closingFragment"],JSXOpeningFragment:[],JSXClosingFragment:[],Noop:[],Placeholder:[],V8IntrinsicIdentifier:[],ArgumentPlaceholder:[],BindExpression:["object","callee"],ImportAttribute:["key","value"],Decorator:["expression"],DoExpression:["body"],ExportDefaultSpecifier:["exported"],RecordExpression:["properties"],TupleExpression:["elements"],DecimalLiteral:[],ModuleExpression:["body"],TopicReference:[],PipelineTopicExpression:["expression"],PipelineBareFunction:["callee"],PipelinePrimaryTopicReference:[],TSParameterProperty:["parameter","decorators"],TSDeclareFunction:["id","typeParameters","params","returnType","body"],TSDeclareMethod:["decorators","key","typeParameters","params","returnType"],TSQualifiedName:["left","right"],TSCallSignatureDeclaration:["typeParameters","parameters","typeAnnotation","params","returnType"],TSConstructSignatureDeclaration:["typeParameters","parameters","typeAnnotation","params","returnType"],TSPropertySignature:["key","typeAnnotation"],TSMethodSignature:["key","typeParameters","parameters","typeAnnotation","params","returnType"],TSIndexSignature:["parameters","typeAnnotation"],TSAnyKeyword:[],TSBooleanKeyword:[],TSBigIntKeyword:[],TSIntrinsicKeyword:[],TSNeverKeyword:[],TSNullKeyword:[],TSNumberKeyword:[],TSObjectKeyword:[],TSStringKeyword:[],TSSymbolKeyword:[],TSUndefinedKeyword:[],TSUnknownKeyword:[],TSVoidKeyword:[],TSThisType:[],TSFunctionType:["typeParameters","parameters","typeAnnotation","params","returnType"],TSConstructorType:["typeParameters","parameters","typeAnnotation","params","returnType"],TSTypeReference:["typeName","typeParameters","typeArguments"],TSTypePredicate:["parameterName","typeAnnotation"],TSTypeQuery:["exprName","typeParameters","typeArguments"],TSTypeLiteral:["members"],TSArrayType:["elementType"],TSTupleType:["elementTypes"],TSOptionalType:["typeAnnotation"],TSRestType:["typeAnnotation"],TSNamedTupleMember:["label","elementType"],TSUnionType:["types"],TSIntersectionType:["types"],TSConditionalType:["checkType","extendsType","trueType","falseType"],TSInferType:["typeParameter"],TSParenthesizedType:["typeAnnotation"],TSTypeOperator:["typeAnnotation"],TSIndexedAccessType:["objectType","indexType"],TSMappedType:["typeParameter","typeAnnotation","nameType"],TSLiteralType:["literal"],TSExpressionWithTypeArguments:["expression","typeParameters"],TSInterfaceDeclaration:["id","typeParameters","extends","body"],TSInterfaceBody:["body"],TSTypeAliasDeclaration:["id","typeParameters","typeAnnotation"],TSInstantiationExpression:["expression","typeParameters","typeArguments"],TSAsExpression:["expression","typeAnnotation"],TSSatisfiesExpression:["expression","typeAnnotation"],TSTypeAssertion:["typeAnnotation","expression"],TSEnumDeclaration:["id","members"],TSEnumMember:["id","initializer"],TSModuleDeclaration:["id","body"],TSModuleBlock:["body"],TSImportType:["argument","qualifier","typeParameters","typeArguments"],TSImportEqualsDeclaration:["id","moduleReference"],TSExternalModuleReference:["expression"],TSNonNullExpression:["expression"],TSExportAssignment:["expression"],TSNamespaceExportDeclaration:["id"],TSTypeAnnotation:["typeAnnotation"],TSTypeParameterInstantiation:["params"],TSTypeParameterDeclaration:["params"],TSTypeParameter:["constraint","default","name"],ChainExpression:["expression"],ExperimentalRestProperty:["argument"],ExperimentalSpreadProperty:["argument"],Literal:[],MethodDefinition:["decorators","key","value"],PrivateIdentifier:[],Property:["key","value"],PropertyDefinition:["decorators","key","typeAnnotation","value","variance"],AccessorProperty:["decorators","key","typeAnnotation","value"],TSAbstractAccessorProperty:["decorators","key","typeAnnotation"],TSAbstractKeyword:[],TSAbstractMethodDefinition:["key","value"],TSAbstractPropertyDefinition:["decorators","key","typeAnnotation"],TSAsyncKeyword:[],TSClassImplements:["expression","typeArguments","typeParameters"],TSDeclareKeyword:[],TSEmptyBodyFunctionExpression:["id","typeParameters","params","returnType"],TSExportKeyword:[],TSInterfaceHeritage:["expression","typeArguments","typeParameters"],TSPrivateKeyword:[],TSProtectedKeyword:[],TSPublicKeyword:[],TSReadonlyKeyword:[],TSStaticKeyword:[],TSTemplateLiteralType:["quasis","types"],AsExpression:["expression","typeAnnotation"],BigIntLiteralTypeAnnotation:[],BigIntTypeAnnotation:[],ConditionalTypeAnnotation:["checkType","extendsType","trueType","falseType"],DeclareEnum:["id","body"],InferTypeAnnotation:["typeParameter"],KeyofTypeAnnotation:["argument"],ObjectTypeMappedTypeProperty:["keyTparam","propType","sourceType","variance"],QualifiedTypeofIdentifier:["qualification","id"],TupleTypeLabeledElement:["label","elementType","variance"],TupleTypeSpreadElement:["label","typeAnnotation"],TypeOperator:["typeAnnotation"],TypePredicate:["parameterName","typeAnnotation","asserts"],NGRoot:["node"],NGPipeExpression:["left","right","arguments"],NGChainedExpression:["expressions"],NGEmptyExpression:[],NGMicrosyntax:["body"],NGMicrosyntaxKey:[],NGMicrosyntaxExpression:["expression","alias"],NGMicrosyntaxKeyedExpression:["key","expression"],NGMicrosyntaxLet:["key","value"],NGMicrosyntaxAs:["key","alias"],JsExpressionRoot:["node"],JsonRoot:["node"],TSJSDocAllType:[],TSJSDocUnknownType:[],TSJSDocNullableType:["typeAnnotation"],TSJSDocNonNullableType:["typeAnnotation"],NeverTypeAnnotation:[],UndefinedTypeAnnotation:[],UnknownTypeAnnotation:[],AsConstExpression:["expression"],SatisfiesExpression:["expression","typeAnnotation"]},On=Sn(Tn),Se=On;function Mt(c){let C=new Set(c);return D=>C.has(D==null?void 0:D.type)}var dt=Mt,rn=dt(["Block","CommentBlock","MultiLine"]),en=rn,er=dt(["AnyTypeAnnotation","ThisTypeAnnotation","NumberTypeAnnotation","VoidTypeAnnotation","BooleanTypeAnnotation","BigIntTypeAnnotation","SymbolTypeAnnotation","StringTypeAnnotation","NeverTypeAnnotation","UndefinedTypeAnnotation","UnknownTypeAnnotation","EmptyTypeAnnotation","MixedTypeAnnotation"]),nr=er;function ur(c,C){let D=C.split(".");for(let M=D.length-1;M>=0;M--){let R=D[M];if(M===0)return c.type==="Identifier"&&c.name===R;if(c.type!=="MemberExpression"||c.optional||c.computed||c.property.type!=="Identifier"||c.property.name!==R)return!1;c=c.object}}function oi(c,C){return C.some(D=>ur(c,D))}var rr=oi;function cr({type:c}){return c.startsWith("TS")&&c.endsWith("Keyword")}var Ai=cr;function cs(c,C){return C(c)||xe(c,{getVisitorKeys:Se,predicate:C})}function Ts(c){return c.type==="AssignmentExpression"||c.type==="BinaryExpression"||c.type==="LogicalExpression"||c.type==="NGPipeExpression"||c.type==="ConditionalExpression"||ge(c)||_e(c)||c.type==="SequenceExpression"||c.type==="TaggedTemplateExpression"||c.type==="BindExpression"||c.type==="UpdateExpression"&&!c.prefix||Ks(c)||c.type==="TSNonNullExpression"||c.type==="ChainExpression"}function Co(c){return c.expressions?c.expressions[0]:c.left??c.test??c.callee??c.object??c.tag??c.argument??c.expression}function hs(c){if(c.expressions)return["expressions",0];if(c.left)return["left"];if(c.test)return["test"];if(c.object)return["object"];if(c.callee)return["callee"];if(c.tag)return["tag"];if(c.argument)return["argument"];if(c.expression)return["expression"];throw new Error("Unexpected node has no left side.")}var ps=dt(["Line","CommentLine","SingleLine","HashbangComment","HTMLOpen","HTMLClose","Hashbang","InterpreterDirective"]),Ba=dt(["ExportDefaultDeclaration","DeclareExportDeclaration","ExportNamedDeclaration","ExportAllDeclaration","DeclareExportAllDeclaration"]),dr=dt(["ArrayExpression","TupleExpression"]),jr=dt(["ObjectExpression","RecordExpression"]);function Ji(c){return c.type==="NumericLiteral"||c.type==="Literal"&&typeof c.value=="number"}function nl(c){return c.type==="UnaryExpression"&&(c.operator==="+"||c.operator==="-")&&Ji(c.argument)}function ce(c){return c.type==="StringLiteral"||c.type==="Literal"&&typeof c.value=="string"}function qe(c){return c.type==="RegExpLiteral"||c.type==="Literal"&&!!c.regex}var ie=dt(["Literal","BooleanLiteral","BigIntLiteral","DecimalLiteral","DirectiveLiteral","NullLiteral","NumericLiteral","RegExpLiteral","StringLiteral"]),Ae=dt(["Identifier","ThisExpression","Super","PrivateName","PrivateIdentifier","Import"]),be=dt(["ObjectTypeAnnotation","TSTypeLiteral","TSMappedType"]),Ze=dt(["FunctionExpression","ArrowFunctionExpression"]);function Ke(c){return c.type==="FunctionExpression"||c.type==="ArrowFunctionExpression"&&c.body.type==="BlockStatement"}function It(c){return ge(c)&&c.callee.type==="Identifier"&&["async","inject","fakeAsync","waitForAsync"].includes(c.callee.name)}var At=dt(["JSXElement","JSXFragment"]);function Yt(c){return c.method&&c.kind==="init"||c.kind==="get"||c.kind==="set"}function Zt(c){return(c.type==="ObjectTypeProperty"||c.type==="ObjectTypeInternalSlot")&&!c.static&&!c.method&&c.kind!=="get"&&c.kind!=="set"&&c.value.type==="FunctionTypeAnnotation"}function gn(c){return(c.type==="TypeAnnotation"||c.type==="TSTypeAnnotation")&&c.typeAnnotation.type==="FunctionTypeAnnotation"&&!c.static&&!mt(c,c.typeAnnotation)}var Xn=dt(["BinaryExpression","LogicalExpression","NGPipeExpression"]);function vr(c){return _e(c)||c.type==="BindExpression"&&!!c.object}var hr=dt(["TSThisType","NullLiteralTypeAnnotation","BooleanLiteralTypeAnnotation","StringLiteralTypeAnnotation","BigIntLiteralTypeAnnotation","NumberLiteralTypeAnnotation","TSLiteralType","TSTemplateLiteralType"]);function Er(c){return Ai(c)||nr(c)||hr(c)||(c.type==="GenericTypeAnnotation"||c.type==="TSTypeReference")&&!c.typeParameters}function un(c){let C=/^(?:before|after)(?:Each|All)$/;return c.callee.type==="Identifier"&&c.arguments.length===1&&C.test(c.callee.name)}var Gt=["it","it.only","it.skip","describe","describe.only","describe.skip","test","test.only","test.skip","test.step","test.describe","test.describe.only","test.describe.parallel","test.describe.parallel.only","test.describe.serial","test.describe.serial.only","skip","xit","xdescribe","xtest","fit","fdescribe","ftest"];function Qn(c){return rr(c,Gt)}function ee(c,C){if(c.type!=="CallExpression")return!1;if(c.arguments.length===1){if(It(c)&&C&&ee(C))return Ze(c.arguments[0]);if(un(c))return It(c.arguments[0])}else if((c.arguments.length===2||c.arguments.length===3)&&(c.arguments[0].type==="TemplateLiteral"||ce(c.arguments[0]))&&Qn(c.callee))return c.arguments[2]&&!Ji(c.arguments[2])?!1:(c.arguments.length===2?Ze(c.arguments[1]):Ke(c.arguments[1])&&li(c.arguments[1]).length<=1)||It(c.arguments[1]);return!1}var H=c=>C=>((C==null?void 0:C.type)==="ChainExpression"&&(C=C.expression),c(C)),ge=H(dt(["CallExpression","OptionalCallExpression"])),_e=H(dt(["MemberExpression","OptionalMemberExpression"]));function Ve(c){let C="expressions";c.type==="TSTemplateLiteralType"&&(C="types");let D=c[C];return D.length===0?!1:D.every(M=>{if(yt(M)||$e(M))return!0})}function $e(c,{maxDepth:C=Number.POSITIVE_INFINITY}={}){if(Rt(c))return!1;if(c.type==="ChainExpression")return $e(c.expression,{maxDepth:C});if(!_e(c))return!1;let D=c,M=0;for(;_e(D)&&M++<=C;)if(!yt(D.property)||(D=D.object,Rt(D)))return!1;return yt(D)}function yt(c){return Rt(c)?!1:ie(c)||Ae(c)}function ct(c,C=5){return nt(c,C)<=C}function nt(c,C){let D=0;for(let M in c){let R=c[M];if(R&&typeof R=="object"&&typeof R.type=="string"&&(D++,D+=nt(R,C-D)),D>C)return D}return D}var Xe=.25;function Pt(c,C){let{printWidth:D}=C;if(Rt(c))return!1;let M=D*Xe;if(c.type==="ThisExpression"||c.type==="Identifier"&&c.name.length<=M||nl(c)&&!Rt(c.argument))return!0;let R=c.type==="Literal"&&"regex"in c&&c.regex.pattern||c.type==="RegExpLiteral"&&c.pattern;return R?R.length<=M:ce(c)?Nt(Bi(c),C).length<=M:c.type==="TemplateLiteral"?c.expressions.length===0&&c.quasis[0].value.raw.length<=M&&!c.quasis[0].value.raw.includes(` -`):c.type==="UnaryExpression"?Pt(c.argument,{printWidth:D}):c.type==="CallExpression"&&c.arguments.length===0&&c.callee.type==="Identifier"?c.callee.name.length<=M-2:ie(c)}function sn(c,C){return At(C)?_s(C):Rt(C,Xt.Leading,D=>We(c,Qt(D)))}function Mn(c,C){return C.parser!=="json"&&C.parser!=="jsonc"&&ce(c.key)&&Bi(c.key).slice(1,-1)===c.key.value&&(z(c.key.value)&&!(C.parser==="babel-ts"&&c.type==="ClassProperty"||C.parser==="typescript"&&c.type==="PropertyDefinition")||kr(c.key.value)&&String(Number(c.key.value))===c.key.value&&(C.parser==="babel"||C.parser==="acorn"||C.parser==="espree"||C.parser==="meriyah"||C.parser==="__babel_estree"))}function kr(c){return/^(?:\d+|\d+\.\d+)$/.test(c)}function Yn(c){return c.quasis.some(C=>C.value.raw.includes(` -`))}function Or(c,C){return(c.type==="TemplateLiteral"&&Yn(c)||c.type==="TaggedTemplateExpression"&&Yn(c.quasi))&&!We(C,Ft(c),{backwards:!0})}function mn(c){if(!Rt(c))return!1;let C=U(!1,il(c,Xt.Dangling),-1);return C&&!en(C)}function Tr(c){if(c.length<=1)return!1;let C=0;for(let D of c)if(Ze(D)){if(C+=1,C>1)return!0}else if(ge(D)){for(let M of Rr(D))if(Ze(M))return!0}return!1}function Si(c){let{node:C,parent:D,key:M}=c;return M==="callee"&&ge(C)&&ge(D)&&D.arguments.length>0&&C.arguments.length>D.arguments.length}var Ms=new Set(["!","-","+","~"]);function ai(c,C=2){if(C<=0)return!1;if(c.type==="ChainExpression"||c.type==="TSNonNullExpression")return ai(c.expression,C);let D=M=>ai(M,C-1);if(qe(c))return De(c.pattern??c.regex.pattern)<=5;if(ie(c)||Ae(c)||c.type==="ArgumentPlaceholder")return!0;if(c.type==="TemplateLiteral")return c.quasis.every(M=>!M.value.raw.includes(` -`))&&c.expressions.every(D);if(jr(c))return c.properties.every(M=>!M.computed&&(M.shorthand||M.value&&D(M.value)));if(dr(c))return c.elements.every(M=>M===null||D(M));if(Xi(c)){if(c.type==="ImportExpression"||ai(c.callee,C)){let M=Rr(c);return M.length<=C&&M.every(D)}return!1}return _e(c)?ai(c.object,C)&&ai(c.property,C):c.type==="UnaryExpression"&&Ms.has(c.operator)||c.type==="UpdateExpression"?ai(c.argument,C):!1}function Bi(c){var C;return((C=c.extra)==null?void 0:C.raw)??c.raw}function wa(c){return c}function vo(c,C="es5"){return c.trailingComma==="es5"&&C==="es5"||c.trailingComma==="all"&&(C==="all"||C==="es5")}function Zr(c,C){switch(c.type){case"BinaryExpression":case"LogicalExpression":case"AssignmentExpression":case"NGPipeExpression":return Zr(c.left,C);case"MemberExpression":case"OptionalMemberExpression":return Zr(c.object,C);case"TaggedTemplateExpression":return c.tag.type==="FunctionExpression"?!1:Zr(c.tag,C);case"CallExpression":case"OptionalCallExpression":return c.callee.type==="FunctionExpression"?!1:Zr(c.callee,C);case"ConditionalExpression":return Zr(c.test,C);case"UpdateExpression":return!c.prefix&&Zr(c.argument,C);case"BindExpression":return c.object&&Zr(c.object,C);case"SequenceExpression":return Zr(c.expressions[0],C);case"ChainExpression":case"TSSatisfiesExpression":case"TSAsExpression":case"TSNonNullExpression":case"AsExpression":case"AsConstExpression":case"SatisfiesExpression":return Zr(c.expression,C);default:return C(c)}}var bt={"==":!0,"!=":!0,"===":!0,"!==":!0},Bn={"*":!0,"/":!0,"%":!0},kl={">>":!0,">>>":!0,"<<":!0};function qn(c,C){return!(Yi(C)!==Yi(c)||c==="**"||bt[c]&&bt[C]||C==="%"&&Bn[c]||c==="%"&&Bn[C]||C!==c&&Bn[C]&&Bn[c]||kl[c]&&kl[C])}var BA=new Map([["|>"],["??"],["||"],["&&"],["|"],["^"],["&"],["==","===","!=","!=="],["<",">","<=",">=","in","instanceof"],[">>","<<",">>>"],["+","-"],["*","/","%"],["**"]].flatMap((c,C)=>c.map(D=>[D,C])));function Yi(c){return BA.get(c)}function $r(c){return!!kl[c]||c==="|"||c==="^"||c==="&"}function yh(c){var C;if(c.rest)return!0;let D=li(c);return((C=U(!1,D,-1))==null?void 0:C.type)==="RestElement"}var Rl=new WeakMap;function li(c){if(Rl.has(c))return Rl.get(c);let C=[];return c.this&&C.push(c.this),Array.isArray(c.parameters)?C.push(...c.parameters):Array.isArray(c.params)&&C.push(...c.params),c.rest&&C.push(c.rest),Rl.set(c,C),C}function sd(c,C){let{node:D}=c,M=0,R=O=>C(O,M++);D.this&&c.call(R,"this"),Array.isArray(D.parameters)?c.each(R,"parameters"):Array.isArray(D.params)&&c.each(R,"params"),D.rest&&c.call(R,"rest")}var rl=new WeakMap;function Rr(c){if(rl.has(c))return rl.get(c);if(c.type==="ChainExpression")return Rr(c.expression);let C=c.arguments;return c.type==="ImportExpression"&&(C=[c.source],c.attributes&&C.push(c.attributes),c.options&&C.push(c.options)),rl.set(c,C),C}function Eh(c,C){let{node:D}=c;if(D.type==="ChainExpression")return c.call(()=>Eh(c,C),"expression");D.type==="ImportExpression"?(c.call(M=>C(M,0),"source"),D.attributes&&c.call(M=>C(M,1),"attributes"),D.options&&c.call(M=>C(M,1),"options")):c.each(C,"arguments")}function od(c,C){let D=[];if(c.type==="ChainExpression"&&D.push("expression"),c.type==="ImportExpression"){if(C===0||C===(c.attributes||c.options?-2:-1))return[...D,"source"];if(c.attributes&&(C===1||C===-1))return[...D,"attributes"];if(c.options&&(C===1||C===-1))return[...D,"options"];throw new RangeError("Invalid argument index")}if(C<0&&(C=c.arguments.length+C),C<0||C>=c.arguments.length)throw new RangeError("Invalid argument index");return[...D,"arguments",C]}function ds(c){return c.value.trim()==="prettier-ignore"&&!c.unignore}function _s(c){return(c==null?void 0:c.prettierIgnore)||Rt(c,Xt.PrettierIgnore)}var Xt={Leading:2,Trailing:4,Dangling:8,Block:16,Line:32,PrettierIgnore:64,First:128,Last:256},qs=(c,C)=>{if(typeof c=="function"&&(C=c,c=0),c||C)return(D,M,R)=>!(c&Xt.Leading&&!D.leading||c&Xt.Trailing&&!D.trailing||c&Xt.Dangling&&(D.leading||D.trailing)||c&Xt.Block&&!en(D)||c&Xt.Line&&!ps(D)||c&Xt.First&&M!==0||c&Xt.Last&&M!==R.length-1||c&Xt.PrettierIgnore&&!ds(D)||C&&!C(D))};function Rt(c,C,D){if(!V(c==null?void 0:c.comments))return!1;let M=qs(C,D);return M?c.comments.some(M):!0}function il(c,C,D){if(!Array.isArray(c==null?void 0:c.comments))return[];let M=qs(C,D);return M?c.comments.filter(M):c.comments}var Jr=(c,{originalText:C})=>lt(C,Qt(c));function Xi(c){return ge(c)||c.type==="NewExpression"||c.type==="ImportExpression"}function qi(c){return c&&(c.type==="ObjectProperty"||c.type==="Property"&&!Yt(c))}var Ks=dt(["TSAsExpression","TSSatisfiesExpression","AsExpression","AsConstExpression","SatisfiesExpression"]),gi=dt(["UnionTypeAnnotation","TSUnionType"]),Ll=dt(["IntersectionTypeAnnotation","TSIntersectionType"]),Nl=new Set(["range","raw","comments","leadingComments","trailingComments","innerComments","extra","start","end","loc","flags","errors","tokens"]),Zs=c=>{for(let C of c.quasis)delete C.value};function sl(c,C,D){var M,R;if(c.type==="Program"&&delete C.sourceType,(c.type==="BigIntLiteral"||c.type==="BigIntLiteralTypeAnnotation")&&C.value&&(C.value=C.value.toLowerCase()),(c.type==="BigIntLiteral"||c.type==="Literal")&&C.bigint&&(C.bigint=C.bigint.toLowerCase()),c.type==="DecimalLiteral"&&(C.value=Number(C.value)),c.type==="Literal"&&C.decimal&&(C.decimal=Number(C.decimal)),c.type==="EmptyStatement"||c.type==="JSXText"||c.type==="JSXExpressionContainer"&&(c.expression.type==="Literal"||c.expression.type==="StringLiteral")&&c.expression.value===" ")return null;if((c.type==="Property"||c.type==="ObjectProperty"||c.type==="MethodDefinition"||c.type==="ClassProperty"||c.type==="ClassMethod"||c.type==="PropertyDefinition"||c.type==="TSDeclareMethod"||c.type==="TSPropertySignature"||c.type==="ObjectTypeProperty")&&typeof c.key=="object"&&c.key&&(c.key.type==="Literal"||c.key.type==="NumericLiteral"||c.key.type==="StringLiteral"||c.key.type==="Identifier")&&delete C.key,c.type==="JSXElement"&&c.openingElement.name.name==="style"&&c.openingElement.attributes.some(J=>J.type==="JSXAttribute"&&J.name.name==="jsx"))for(let{type:J,expression:ae}of C.children)J==="JSXExpressionContainer"&&ae.type==="TemplateLiteral"&&Zs(ae);c.type==="JSXAttribute"&&c.name.name==="css"&&c.value.type==="JSXExpressionContainer"&&c.value.expression.type==="TemplateLiteral"&&Zs(C.value.expression),c.type==="JSXAttribute"&&((M=c.value)==null?void 0:M.type)==="Literal"&&/["']|"|'/.test(c.value.value)&&(C.value.value=Q(!1,C.value.value,/["']|"|'/g,'"'));let O=c.expression||c.callee;if(c.type==="Decorator"&&O.type==="CallExpression"&&O.callee.name==="Component"&&O.arguments.length===1){let J=c.expression.arguments[0].properties;for(let[ae,Fe]of C.expression.arguments[0].properties.entries())switch(J[ae].key.name){case"styles":dr(Fe.value)&&Zs(Fe.value.elements[0]);break;case"template":Fe.value.type==="TemplateLiteral"&&Zs(Fe.value);break}}if(c.type==="TaggedTemplateExpression"&&(c.tag.type==="MemberExpression"||c.tag.type==="Identifier"&&(c.tag.name==="gql"||c.tag.name==="graphql"||c.tag.name==="css"||c.tag.name==="md"||c.tag.name==="markdown"||c.tag.name==="html")||c.tag.type==="CallExpression")&&Zs(C.quasi),c.type==="TemplateLiteral"&&((R=c.leadingComments)!=null&&R.some(J=>en(J)&&["GraphQL","HTML"].some(ae=>J.value===` ${ae} `))||D.type==="CallExpression"&&D.callee.name==="graphql"||!c.leadingComments)&&Zs(C),(c.type==="TSIntersectionType"||c.type==="TSUnionType")&&c.types.length===1)return C.types[0];c.type==="ChainExpression"&&c.expression.type==="TSNonNullExpression"&&([C.type,C.expression.type]=[C.expression.type,C.type])}sl.ignoredProperties=Nl;var $s=sl,Fs="string",eo="array",oa="cursor",Qs="indent",ui="align",wi="trim",Yr="group",fs="fill",Ps="if-break",ki="indent-if-break",Ki="line-suffix",xo="line-suffix-boundary",Zi="line",As="label",to="break-parent",Ch=new Set([oa,Qs,ui,wi,Yr,fs,Ps,ki,Ki,xo,Zi,As,to]);function vh(c){if(typeof c=="string")return Fs;if(Array.isArray(c))return eo;if(!c)return;let{type:C}=c;if(Ch.has(C))return C}var No=vh,xh=c=>new Intl.ListFormat("en-US",{type:"disjunction"}).format(c);function ad(c){let C=c===null?"null":typeof c;if(C!=="string"&&C!=="object")return`Unexpected doc '${C}', +`||R==="\r"||R==="\u2028"||R==="\u2029")return C+1}return C}var ze=ke;function Me(c,C,D={}){let M=se(c,D.backwards?C-1:C,D),R=ze(c,M,D);return M!==R}var We=Me;function oe(c,C){if(C===!1)return!1;if(c.charAt(C)==="/"&&c.charAt(C+1)==="*"){for(let D=C+2;D0}var V=Ie,$="'",Ne='"';function ft(c,C){let D=C===!0||C===$?$:Ne,M=D===$?Ne:$,R=0,O=0;for(let J of c)J===D?R++:J===M&&O++;return R>O?M:D}var pt=ft;function ut(c,C,D){let M=C==='"'?"'":'"',R=Q(!1,c,/\\(.)|(["'])/gs,(O,J,ae)=>J===M?J:ae===C?"\\"+ae:ae||(D&&/^[^\n\r"'0-7\\bfnrt-vx\u2028\u2029]$/.test(J)?J:"\\"+J));return C+R+C}var Ot=ut;function _t(c,C){let D=c.slice(1,-1),M=C.parser==="json"||C.parser==="jsonc"||C.parser==="json5"&&C.quoteProps==="preserve"&&!C.singleQuote?'"':C.__isInHtmlAttribute?"'":pt(D,C.singleQuote);return Ot(D,M,!(C.parser==="css"||C.parser==="less"||C.parser==="scss"||C.__embeddedInHtml))}var Nt=_t;function Ft(c){var C,D,M;let R=((C=c.range)==null?void 0:C[0])??c.start,O=(M=((D=c.declaration)==null?void 0:D.decorators)??c.decorators)==null?void 0:M[0];return O?Math.min(Ft(O),R):R}function Qt(c){var C;return((C=c.range)==null?void 0:C[1])??c.end}function mt(c,C){let D=Ft(c);return Number.isInteger(D)&&D===Ft(C)}function Fn(c,C){let D=Qt(c);return Number.isInteger(D)&&D===Qt(C)}function xn(c,C){return mt(c,C)&&Fn(c,C)}var ln=null;function $t(c){if(ln!==null&&typeof ln.property){let C=ln;return ln=$t.prototype=null,C}return ln=$t.prototype=c??Object.create(null),new $t}var Jt=10;for(let c=0;c<=Jt;c++)$t();function En(c){return $t(c)}function zn(c,C="type"){En(c);function D(M){let R=M[C],O=c[R];if(!Array.isArray(O))throw Object.assign(new Error(`Missing visitor keys for '${R}'.`),{node:M});return O}return D}var Sn=zn,Tn={ArrayExpression:["elements"],AssignmentExpression:["left","right"],BinaryExpression:["left","right"],InterpreterDirective:[],Directive:["value"],DirectiveLiteral:[],BlockStatement:["directives","body"],BreakStatement:["label"],CallExpression:["callee","arguments","typeParameters","typeArguments"],CatchClause:["param","body"],ConditionalExpression:["test","consequent","alternate"],ContinueStatement:["label"],DebuggerStatement:[],DoWhileStatement:["test","body"],EmptyStatement:[],ExpressionStatement:["expression"],File:["program"],ForInStatement:["left","right","body"],ForStatement:["init","test","update","body"],FunctionDeclaration:["id","params","body","returnType","typeParameters","predicate"],FunctionExpression:["id","params","body","returnType","typeParameters"],Identifier:["typeAnnotation","decorators"],IfStatement:["test","consequent","alternate"],LabeledStatement:["label","body"],StringLiteral:[],NumericLiteral:[],NullLiteral:[],BooleanLiteral:[],RegExpLiteral:[],LogicalExpression:["left","right"],MemberExpression:["object","property"],NewExpression:["callee","arguments","typeParameters","typeArguments"],Program:["directives","body"],ObjectExpression:["properties"],ObjectMethod:["key","params","body","decorators","returnType","typeParameters"],ObjectProperty:["key","value","decorators"],RestElement:["argument","typeAnnotation","decorators"],ReturnStatement:["argument"],SequenceExpression:["expressions"],ParenthesizedExpression:["expression"],SwitchCase:["test","consequent"],SwitchStatement:["discriminant","cases"],ThisExpression:[],ThrowStatement:["argument"],TryStatement:["block","handler","finalizer"],UnaryExpression:["argument"],UpdateExpression:["argument"],VariableDeclaration:["declarations"],VariableDeclarator:["id","init"],WhileStatement:["test","body"],WithStatement:["object","body"],AssignmentPattern:["left","right","decorators","typeAnnotation"],ArrayPattern:["elements","typeAnnotation","decorators"],ArrowFunctionExpression:["params","body","returnType","typeParameters","predicate"],ClassBody:["body"],ClassExpression:["id","body","superClass","mixins","typeParameters","superTypeParameters","implements","decorators","superTypeArguments"],ClassDeclaration:["id","body","superClass","mixins","typeParameters","superTypeParameters","implements","decorators","superTypeArguments"],ExportAllDeclaration:["source","attributes","exported"],ExportDefaultDeclaration:["declaration"],ExportNamedDeclaration:["declaration","specifiers","source","attributes"],ExportSpecifier:["local","exported"],ForOfStatement:["left","right","body"],ImportDeclaration:["specifiers","source","attributes"],ImportDefaultSpecifier:["local"],ImportNamespaceSpecifier:["local"],ImportSpecifier:["local","imported"],ImportExpression:["source","options","attributes"],MetaProperty:["meta","property"],ClassMethod:["key","params","body","decorators","returnType","typeParameters"],ObjectPattern:["properties","typeAnnotation","decorators"],SpreadElement:["argument"],Super:[],TaggedTemplateExpression:["tag","quasi","typeParameters","typeArguments"],TemplateElement:[],TemplateLiteral:["quasis","expressions"],YieldExpression:["argument"],AwaitExpression:["argument"],Import:[],BigIntLiteral:[],ExportNamespaceSpecifier:["exported"],OptionalMemberExpression:["object","property"],OptionalCallExpression:["callee","arguments","typeParameters","typeArguments"],ClassProperty:["key","value","typeAnnotation","decorators","variance"],ClassAccessorProperty:["key","value","typeAnnotation","decorators"],ClassPrivateProperty:["key","value","decorators","typeAnnotation","variance"],ClassPrivateMethod:["key","params","body","decorators","returnType","typeParameters"],PrivateName:["id"],StaticBlock:["body"],AnyTypeAnnotation:[],ArrayTypeAnnotation:["elementType"],BooleanTypeAnnotation:[],BooleanLiteralTypeAnnotation:[],NullLiteralTypeAnnotation:[],ClassImplements:["id","typeParameters"],DeclareClass:["id","typeParameters","extends","mixins","implements","body"],DeclareFunction:["id","predicate"],DeclareInterface:["id","typeParameters","extends","body"],DeclareModule:["id","body"],DeclareModuleExports:["typeAnnotation"],DeclareTypeAlias:["id","typeParameters","right"],DeclareOpaqueType:["id","typeParameters","supertype"],DeclareVariable:["id"],DeclareExportDeclaration:["declaration","specifiers","source"],DeclareExportAllDeclaration:["source"],DeclaredPredicate:["value"],ExistsTypeAnnotation:[],FunctionTypeAnnotation:["typeParameters","params","rest","returnType","this"],FunctionTypeParam:["name","typeAnnotation"],GenericTypeAnnotation:["id","typeParameters"],InferredPredicate:[],InterfaceExtends:["id","typeParameters"],InterfaceDeclaration:["id","typeParameters","extends","body"],InterfaceTypeAnnotation:["extends","body"],IntersectionTypeAnnotation:["types"],MixedTypeAnnotation:[],EmptyTypeAnnotation:[],NullableTypeAnnotation:["typeAnnotation"],NumberLiteralTypeAnnotation:[],NumberTypeAnnotation:[],ObjectTypeAnnotation:["properties","indexers","callProperties","internalSlots"],ObjectTypeInternalSlot:["id","value","optional","static","method"],ObjectTypeCallProperty:["value"],ObjectTypeIndexer:["id","key","value","variance"],ObjectTypeProperty:["key","value","variance"],ObjectTypeSpreadProperty:["argument"],OpaqueType:["id","typeParameters","supertype","impltype"],QualifiedTypeIdentifier:["id","qualification"],StringLiteralTypeAnnotation:[],StringTypeAnnotation:[],SymbolTypeAnnotation:[],ThisTypeAnnotation:[],TupleTypeAnnotation:["types","elementTypes"],TypeofTypeAnnotation:["argument","typeArguments"],TypeAlias:["id","typeParameters","right"],TypeAnnotation:["typeAnnotation"],TypeCastExpression:["expression","typeAnnotation"],TypeParameter:["bound","default","variance"],TypeParameterDeclaration:["params"],TypeParameterInstantiation:["params"],UnionTypeAnnotation:["types"],Variance:[],VoidTypeAnnotation:[],EnumDeclaration:["id","body"],EnumBooleanBody:["members"],EnumNumberBody:["members"],EnumStringBody:["members"],EnumSymbolBody:["members"],EnumBooleanMember:["id","init"],EnumNumberMember:["id","init"],EnumStringMember:["id","init"],EnumDefaultedMember:["id"],IndexedAccessType:["objectType","indexType"],OptionalIndexedAccessType:["objectType","indexType"],JSXAttribute:["name","value"],JSXClosingElement:["name"],JSXElement:["openingElement","children","closingElement"],JSXEmptyExpression:[],JSXExpressionContainer:["expression"],JSXSpreadChild:["expression"],JSXIdentifier:[],JSXMemberExpression:["object","property"],JSXNamespacedName:["namespace","name"],JSXOpeningElement:["name","attributes","typeArguments","typeParameters"],JSXSpreadAttribute:["argument"],JSXText:[],JSXFragment:["openingFragment","children","closingFragment"],JSXOpeningFragment:[],JSXClosingFragment:[],Noop:[],Placeholder:[],V8IntrinsicIdentifier:[],ArgumentPlaceholder:[],BindExpression:["object","callee"],ImportAttribute:["key","value"],Decorator:["expression"],DoExpression:["body"],ExportDefaultSpecifier:["exported"],RecordExpression:["properties"],TupleExpression:["elements"],DecimalLiteral:[],ModuleExpression:["body"],TopicReference:[],PipelineTopicExpression:["expression"],PipelineBareFunction:["callee"],PipelinePrimaryTopicReference:[],TSParameterProperty:["parameter","decorators"],TSDeclareFunction:["id","typeParameters","params","returnType","body"],TSDeclareMethod:["decorators","key","typeParameters","params","returnType"],TSQualifiedName:["left","right"],TSCallSignatureDeclaration:["typeParameters","parameters","typeAnnotation","params","returnType"],TSConstructSignatureDeclaration:["typeParameters","parameters","typeAnnotation","params","returnType"],TSPropertySignature:["key","typeAnnotation"],TSMethodSignature:["key","typeParameters","parameters","typeAnnotation","params","returnType"],TSIndexSignature:["parameters","typeAnnotation"],TSAnyKeyword:[],TSBooleanKeyword:[],TSBigIntKeyword:[],TSIntrinsicKeyword:[],TSNeverKeyword:[],TSNullKeyword:[],TSNumberKeyword:[],TSObjectKeyword:[],TSStringKeyword:[],TSSymbolKeyword:[],TSUndefinedKeyword:[],TSUnknownKeyword:[],TSVoidKeyword:[],TSThisType:[],TSFunctionType:["typeParameters","parameters","typeAnnotation","params","returnType"],TSConstructorType:["typeParameters","parameters","typeAnnotation","params","returnType"],TSTypeReference:["typeName","typeParameters","typeArguments"],TSTypePredicate:["parameterName","typeAnnotation"],TSTypeQuery:["exprName","typeParameters","typeArguments"],TSTypeLiteral:["members"],TSArrayType:["elementType"],TSTupleType:["elementTypes"],TSOptionalType:["typeAnnotation"],TSRestType:["typeAnnotation"],TSNamedTupleMember:["label","elementType"],TSUnionType:["types"],TSIntersectionType:["types"],TSConditionalType:["checkType","extendsType","trueType","falseType"],TSInferType:["typeParameter"],TSParenthesizedType:["typeAnnotation"],TSTypeOperator:["typeAnnotation"],TSIndexedAccessType:["objectType","indexType"],TSMappedType:["typeParameter","typeAnnotation","nameType"],TSLiteralType:["literal"],TSExpressionWithTypeArguments:["expression","typeParameters"],TSInterfaceDeclaration:["id","typeParameters","extends","body"],TSInterfaceBody:["body"],TSTypeAliasDeclaration:["id","typeParameters","typeAnnotation"],TSInstantiationExpression:["expression","typeParameters","typeArguments"],TSAsExpression:["expression","typeAnnotation"],TSSatisfiesExpression:["expression","typeAnnotation"],TSTypeAssertion:["typeAnnotation","expression"],TSEnumDeclaration:["id","members"],TSEnumMember:["id","initializer"],TSModuleDeclaration:["id","body"],TSModuleBlock:["body"],TSImportType:["argument","qualifier","typeParameters","typeArguments"],TSImportEqualsDeclaration:["id","moduleReference"],TSExternalModuleReference:["expression"],TSNonNullExpression:["expression"],TSExportAssignment:["expression"],TSNamespaceExportDeclaration:["id"],TSTypeAnnotation:["typeAnnotation"],TSTypeParameterInstantiation:["params"],TSTypeParameterDeclaration:["params"],TSTypeParameter:["constraint","default","name"],ChainExpression:["expression"],ExperimentalRestProperty:["argument"],ExperimentalSpreadProperty:["argument"],Literal:[],MethodDefinition:["decorators","key","value"],PrivateIdentifier:[],Property:["key","value"],PropertyDefinition:["decorators","key","typeAnnotation","value","variance"],AccessorProperty:["decorators","key","typeAnnotation","value"],TSAbstractAccessorProperty:["decorators","key","typeAnnotation"],TSAbstractKeyword:[],TSAbstractMethodDefinition:["key","value"],TSAbstractPropertyDefinition:["decorators","key","typeAnnotation"],TSAsyncKeyword:[],TSClassImplements:["expression","typeArguments","typeParameters"],TSDeclareKeyword:[],TSEmptyBodyFunctionExpression:["id","typeParameters","params","returnType"],TSExportKeyword:[],TSInterfaceHeritage:["expression","typeArguments","typeParameters"],TSPrivateKeyword:[],TSProtectedKeyword:[],TSPublicKeyword:[],TSReadonlyKeyword:[],TSStaticKeyword:[],TSTemplateLiteralType:["quasis","types"],AsExpression:["expression","typeAnnotation"],BigIntLiteralTypeAnnotation:[],BigIntTypeAnnotation:[],ConditionalTypeAnnotation:["checkType","extendsType","trueType","falseType"],DeclareEnum:["id","body"],InferTypeAnnotation:["typeParameter"],KeyofTypeAnnotation:["argument"],ObjectTypeMappedTypeProperty:["keyTparam","propType","sourceType","variance"],QualifiedTypeofIdentifier:["qualification","id"],TupleTypeLabeledElement:["label","elementType","variance"],TupleTypeSpreadElement:["label","typeAnnotation"],TypeOperator:["typeAnnotation"],TypePredicate:["parameterName","typeAnnotation","asserts"],NGRoot:["node"],NGPipeExpression:["left","right","arguments"],NGChainedExpression:["expressions"],NGEmptyExpression:[],NGMicrosyntax:["body"],NGMicrosyntaxKey:[],NGMicrosyntaxExpression:["expression","alias"],NGMicrosyntaxKeyedExpression:["key","expression"],NGMicrosyntaxLet:["key","value"],NGMicrosyntaxAs:["key","alias"],JsExpressionRoot:["node"],JsonRoot:["node"],TSJSDocAllType:[],TSJSDocUnknownType:[],TSJSDocNullableType:["typeAnnotation"],TSJSDocNonNullableType:["typeAnnotation"],NeverTypeAnnotation:[],UndefinedTypeAnnotation:[],UnknownTypeAnnotation:[],AsConstExpression:["expression"],SatisfiesExpression:["expression","typeAnnotation"]},On=Sn(Tn),Se=On;function Mt(c){let C=new Set(c);return D=>C.has(D==null?void 0:D.type)}var dt=Mt,rn=dt(["Block","CommentBlock","MultiLine"]),en=rn,er=dt(["AnyTypeAnnotation","ThisTypeAnnotation","NumberTypeAnnotation","VoidTypeAnnotation","BooleanTypeAnnotation","BigIntTypeAnnotation","SymbolTypeAnnotation","StringTypeAnnotation","NeverTypeAnnotation","UndefinedTypeAnnotation","UnknownTypeAnnotation","EmptyTypeAnnotation","MixedTypeAnnotation"]),nr=er;function ur(c,C){let D=C.split(".");for(let M=D.length-1;M>=0;M--){let R=D[M];if(M===0)return c.type==="Identifier"&&c.name===R;if(c.type!=="MemberExpression"||c.optional||c.computed||c.property.type!=="Identifier"||c.property.name!==R)return!1;c=c.object}}function oi(c,C){return C.some(D=>ur(c,D))}var rr=oi;function cr({type:c}){return c.startsWith("TS")&&c.endsWith("Keyword")}var Ai=cr;function us(c,C){return C(c)||xe(c,{getVisitorKeys:Se,predicate:C})}function bs(c){return c.type==="AssignmentExpression"||c.type==="BinaryExpression"||c.type==="LogicalExpression"||c.type==="NGPipeExpression"||c.type==="ConditionalExpression"||ge(c)||_e(c)||c.type==="SequenceExpression"||c.type==="TaggedTemplateExpression"||c.type==="BindExpression"||c.type==="UpdateExpression"&&!c.prefix||Ks(c)||c.type==="TSNonNullExpression"||c.type==="ChainExpression"}function Co(c){return c.expressions?c.expressions[0]:c.left??c.test??c.callee??c.object??c.tag??c.argument??c.expression}function cs(c){if(c.expressions)return["expressions",0];if(c.left)return["left"];if(c.test)return["test"];if(c.object)return["object"];if(c.callee)return["callee"];if(c.tag)return["tag"];if(c.argument)return["argument"];if(c.expression)return["expression"];throw new Error("Unexpected node has no left side.")}var hs=dt(["Line","CommentLine","SingleLine","HashbangComment","HTMLOpen","HTMLClose","Hashbang","InterpreterDirective"]),Ba=dt(["ExportDefaultDeclaration","DeclareExportDeclaration","ExportNamedDeclaration","ExportAllDeclaration","DeclareExportAllDeclaration"]),dr=dt(["ArrayExpression","TupleExpression"]),jr=dt(["ObjectExpression","RecordExpression"]);function Ji(c){return c.type==="NumericLiteral"||c.type==="Literal"&&typeof c.value=="number"}function nl(c){return c.type==="UnaryExpression"&&(c.operator==="+"||c.operator==="-")&&Ji(c.argument)}function ce(c){return c.type==="StringLiteral"||c.type==="Literal"&&typeof c.value=="string"}function qe(c){return c.type==="RegExpLiteral"||c.type==="Literal"&&!!c.regex}var ie=dt(["Literal","BooleanLiteral","BigIntLiteral","DecimalLiteral","DirectiveLiteral","NullLiteral","NumericLiteral","RegExpLiteral","StringLiteral"]),Ae=dt(["Identifier","ThisExpression","Super","PrivateName","PrivateIdentifier","Import"]),be=dt(["ObjectTypeAnnotation","TSTypeLiteral","TSMappedType"]),Ze=dt(["FunctionExpression","ArrowFunctionExpression"]);function Ke(c){return c.type==="FunctionExpression"||c.type==="ArrowFunctionExpression"&&c.body.type==="BlockStatement"}function It(c){return ge(c)&&c.callee.type==="Identifier"&&["async","inject","fakeAsync","waitForAsync"].includes(c.callee.name)}var At=dt(["JSXElement","JSXFragment"]);function Yt(c){return c.method&&c.kind==="init"||c.kind==="get"||c.kind==="set"}function Zt(c){return(c.type==="ObjectTypeProperty"||c.type==="ObjectTypeInternalSlot")&&!c.static&&!c.method&&c.kind!=="get"&&c.kind!=="set"&&c.value.type==="FunctionTypeAnnotation"}function gn(c){return(c.type==="TypeAnnotation"||c.type==="TSTypeAnnotation")&&c.typeAnnotation.type==="FunctionTypeAnnotation"&&!c.static&&!mt(c,c.typeAnnotation)}var Xn=dt(["BinaryExpression","LogicalExpression","NGPipeExpression"]);function vr(c){return _e(c)||c.type==="BindExpression"&&!!c.object}var hr=dt(["TSThisType","NullLiteralTypeAnnotation","BooleanLiteralTypeAnnotation","StringLiteralTypeAnnotation","BigIntLiteralTypeAnnotation","NumberLiteralTypeAnnotation","TSLiteralType","TSTemplateLiteralType"]);function Er(c){return Ai(c)||nr(c)||hr(c)||(c.type==="GenericTypeAnnotation"||c.type==="TSTypeReference")&&!c.typeParameters}function un(c){let C=/^(?:before|after)(?:Each|All)$/;return c.callee.type==="Identifier"&&c.arguments.length===1&&C.test(c.callee.name)}var Gt=["it","it.only","it.skip","describe","describe.only","describe.skip","test","test.only","test.skip","test.step","test.describe","test.describe.only","test.describe.parallel","test.describe.parallel.only","test.describe.serial","test.describe.serial.only","skip","xit","xdescribe","xtest","fit","fdescribe","ftest"];function Qn(c){return rr(c,Gt)}function ee(c,C){if(c.type!=="CallExpression")return!1;if(c.arguments.length===1){if(It(c)&&C&&ee(C))return Ze(c.arguments[0]);if(un(c))return It(c.arguments[0])}else if((c.arguments.length===2||c.arguments.length===3)&&(c.arguments[0].type==="TemplateLiteral"||ce(c.arguments[0]))&&Qn(c.callee))return c.arguments[2]&&!Ji(c.arguments[2])?!1:(c.arguments.length===2?Ze(c.arguments[1]):Ke(c.arguments[1])&&li(c.arguments[1]).length<=1)||It(c.arguments[1]);return!1}var H=c=>C=>((C==null?void 0:C.type)==="ChainExpression"&&(C=C.expression),c(C)),ge=H(dt(["CallExpression","OptionalCallExpression"])),_e=H(dt(["MemberExpression","OptionalMemberExpression"]));function Ve(c){let C="expressions";c.type==="TSTemplateLiteralType"&&(C="types");let D=c[C];return D.length===0?!1:D.every(M=>{if(yt(M)||$e(M))return!0})}function $e(c,{maxDepth:C=Number.POSITIVE_INFINITY}={}){if(Rt(c))return!1;if(c.type==="ChainExpression")return $e(c.expression,{maxDepth:C});if(!_e(c))return!1;let D=c,M=0;for(;_e(D)&&M++<=C;)if(!yt(D.property)||(D=D.object,Rt(D)))return!1;return yt(D)}function yt(c){return Rt(c)?!1:ie(c)||Ae(c)}function ct(c,C=5){return nt(c,C)<=C}function nt(c,C){let D=0;for(let M in c){let R=c[M];if(R&&typeof R=="object"&&typeof R.type=="string"&&(D++,D+=nt(R,C-D)),D>C)return D}return D}var Xe=.25;function Pt(c,C){let{printWidth:D}=C;if(Rt(c))return!1;let M=D*Xe;if(c.type==="ThisExpression"||c.type==="Identifier"&&c.name.length<=M||nl(c)&&!Rt(c.argument))return!0;let R=c.type==="Literal"&&"regex"in c&&c.regex.pattern||c.type==="RegExpLiteral"&&c.pattern;return R?R.length<=M:ce(c)?Nt(Bi(c),C).length<=M:c.type==="TemplateLiteral"?c.expressions.length===0&&c.quasis[0].value.raw.length<=M&&!c.quasis[0].value.raw.includes(` +`):c.type==="UnaryExpression"?Pt(c.argument,{printWidth:D}):c.type==="CallExpression"&&c.arguments.length===0&&c.callee.type==="Identifier"?c.callee.name.length<=M-2:ie(c)}function sn(c,C){return At(C)?Ms(C):Rt(C,Xt.Leading,D=>We(c,Qt(D)))}function Mn(c,C){return C.parser!=="json"&&C.parser!=="jsonc"&&ce(c.key)&&Bi(c.key).slice(1,-1)===c.key.value&&(z(c.key.value)&&!(C.parser==="babel-ts"&&c.type==="ClassProperty"||C.parser==="typescript"&&c.type==="PropertyDefinition")||kr(c.key.value)&&String(Number(c.key.value))===c.key.value&&(C.parser==="babel"||C.parser==="acorn"||C.parser==="espree"||C.parser==="meriyah"||C.parser==="__babel_estree"))}function kr(c){return/^(?:\d+|\d+\.\d+)$/.test(c)}function Yn(c){return c.quasis.some(C=>C.value.raw.includes(` +`))}function Or(c,C){return(c.type==="TemplateLiteral"&&Yn(c)||c.type==="TaggedTemplateExpression"&&Yn(c.quasi))&&!We(C,Ft(c),{backwards:!0})}function mn(c){if(!Rt(c))return!1;let C=U(!1,il(c,Xt.Dangling),-1);return C&&!en(C)}function Tr(c){if(c.length<=1)return!1;let C=0;for(let D of c)if(Ze(D)){if(C+=1,C>1)return!0}else if(ge(D)){for(let M of Rr(D))if(Ze(M))return!0}return!1}function Si(c){let{node:C,parent:D,key:M}=c;return M==="callee"&&ge(C)&&ge(D)&&D.arguments.length>0&&C.arguments.length>D.arguments.length}var Ts=new Set(["!","-","+","~"]);function ai(c,C=2){if(C<=0)return!1;if(c.type==="ChainExpression"||c.type==="TSNonNullExpression")return ai(c.expression,C);let D=M=>ai(M,C-1);if(qe(c))return De(c.pattern??c.regex.pattern)<=5;if(ie(c)||Ae(c)||c.type==="ArgumentPlaceholder")return!0;if(c.type==="TemplateLiteral")return c.quasis.every(M=>!M.value.raw.includes(` +`))&&c.expressions.every(D);if(jr(c))return c.properties.every(M=>!M.computed&&(M.shorthand||M.value&&D(M.value)));if(dr(c))return c.elements.every(M=>M===null||D(M));if(Xi(c)){if(c.type==="ImportExpression"||ai(c.callee,C)){let M=Rr(c);return M.length<=C&&M.every(D)}return!1}return _e(c)?ai(c.object,C)&&ai(c.property,C):c.type==="UnaryExpression"&&Ts.has(c.operator)||c.type==="UpdateExpression"?ai(c.argument,C):!1}function Bi(c){var C;return((C=c.extra)==null?void 0:C.raw)??c.raw}function wa(c){return c}function vo(c,C="es5"){return c.trailingComma==="es5"&&C==="es5"||c.trailingComma==="all"&&(C==="all"||C==="es5")}function Zr(c,C){switch(c.type){case"BinaryExpression":case"LogicalExpression":case"AssignmentExpression":case"NGPipeExpression":return Zr(c.left,C);case"MemberExpression":case"OptionalMemberExpression":return Zr(c.object,C);case"TaggedTemplateExpression":return c.tag.type==="FunctionExpression"?!1:Zr(c.tag,C);case"CallExpression":case"OptionalCallExpression":return c.callee.type==="FunctionExpression"?!1:Zr(c.callee,C);case"ConditionalExpression":return Zr(c.test,C);case"UpdateExpression":return!c.prefix&&Zr(c.argument,C);case"BindExpression":return c.object&&Zr(c.object,C);case"SequenceExpression":return Zr(c.expressions[0],C);case"ChainExpression":case"TSSatisfiesExpression":case"TSAsExpression":case"TSNonNullExpression":case"AsExpression":case"AsConstExpression":case"SatisfiesExpression":return Zr(c.expression,C);default:return C(c)}}var bt={"==":!0,"!=":!0,"===":!0,"!==":!0},Bn={"*":!0,"/":!0,"%":!0},kl={">>":!0,">>>":!0,"<<":!0};function qn(c,C){return!(Yi(C)!==Yi(c)||c==="**"||bt[c]&&bt[C]||C==="%"&&Bn[c]||c==="%"&&Bn[C]||C!==c&&Bn[C]&&Bn[c]||kl[c]&&kl[C])}var BA=new Map([["|>"],["??"],["||"],["&&"],["|"],["^"],["&"],["==","===","!=","!=="],["<",">","<=",">=","in","instanceof"],[">>","<<",">>>"],["+","-"],["*","/","%"],["**"]].flatMap((c,C)=>c.map(D=>[D,C])));function Yi(c){return BA.get(c)}function $r(c){return!!kl[c]||c==="|"||c==="^"||c==="&"}function yh(c){var C;if(c.rest)return!0;let D=li(c);return((C=U(!1,D,-1))==null?void 0:C.type)==="RestElement"}var Rl=new WeakMap;function li(c){if(Rl.has(c))return Rl.get(c);let C=[];return c.this&&C.push(c.this),Array.isArray(c.parameters)?C.push(...c.parameters):Array.isArray(c.params)&&C.push(...c.params),c.rest&&C.push(c.rest),Rl.set(c,C),C}function sd(c,C){let{node:D}=c,M=0,R=O=>C(O,M++);D.this&&c.call(R,"this"),Array.isArray(D.parameters)?c.each(R,"parameters"):Array.isArray(D.params)&&c.each(R,"params"),D.rest&&c.call(R,"rest")}var rl=new WeakMap;function Rr(c){if(rl.has(c))return rl.get(c);if(c.type==="ChainExpression")return Rr(c.expression);let C=c.arguments;return c.type==="ImportExpression"&&(C=[c.source],c.attributes&&C.push(c.attributes),c.options&&C.push(c.options)),rl.set(c,C),C}function Eh(c,C){let{node:D}=c;if(D.type==="ChainExpression")return c.call(()=>Eh(c,C),"expression");D.type==="ImportExpression"?(c.call(M=>C(M,0),"source"),D.attributes&&c.call(M=>C(M,1),"attributes"),D.options&&c.call(M=>C(M,1),"options")):c.each(C,"arguments")}function od(c,C){let D=[];if(c.type==="ChainExpression"&&D.push("expression"),c.type==="ImportExpression"){if(C===0||C===(c.attributes||c.options?-2:-1))return[...D,"source"];if(c.attributes&&(C===1||C===-1))return[...D,"attributes"];if(c.options&&(C===1||C===-1))return[...D,"options"];throw new RangeError("Invalid argument index")}if(C<0&&(C=c.arguments.length+C),C<0||C>=c.arguments.length)throw new RangeError("Invalid argument index");return[...D,"arguments",C]}function ps(c){return c.value.trim()==="prettier-ignore"&&!c.unignore}function Ms(c){return(c==null?void 0:c.prettierIgnore)||Rt(c,Xt.PrettierIgnore)}var Xt={Leading:2,Trailing:4,Dangling:8,Block:16,Line:32,PrettierIgnore:64,First:128,Last:256},qs=(c,C)=>{if(typeof c=="function"&&(C=c,c=0),c||C)return(D,M,R)=>!(c&Xt.Leading&&!D.leading||c&Xt.Trailing&&!D.trailing||c&Xt.Dangling&&(D.leading||D.trailing)||c&Xt.Block&&!en(D)||c&Xt.Line&&!hs(D)||c&Xt.First&&M!==0||c&Xt.Last&&M!==R.length-1||c&Xt.PrettierIgnore&&!ps(D)||C&&!C(D))};function Rt(c,C,D){if(!V(c==null?void 0:c.comments))return!1;let M=qs(C,D);return M?c.comments.some(M):!0}function il(c,C,D){if(!Array.isArray(c==null?void 0:c.comments))return[];let M=qs(C,D);return M?c.comments.filter(M):c.comments}var Jr=(c,{originalText:C})=>lt(C,Qt(c));function Xi(c){return ge(c)||c.type==="NewExpression"||c.type==="ImportExpression"}function qi(c){return c&&(c.type==="ObjectProperty"||c.type==="Property"&&!Yt(c))}var Ks=dt(["TSAsExpression","TSSatisfiesExpression","AsExpression","AsConstExpression","SatisfiesExpression"]),gi=dt(["UnionTypeAnnotation","TSUnionType"]),Ll=dt(["IntersectionTypeAnnotation","TSIntersectionType"]),Nl=new Set(["range","raw","comments","leadingComments","trailingComments","innerComments","extra","start","end","loc","flags","errors","tokens"]),Zs=c=>{for(let C of c.quasis)delete C.value};function sl(c,C,D){var M,R;if(c.type==="Program"&&delete C.sourceType,(c.type==="BigIntLiteral"||c.type==="BigIntLiteralTypeAnnotation")&&C.value&&(C.value=C.value.toLowerCase()),(c.type==="BigIntLiteral"||c.type==="Literal")&&C.bigint&&(C.bigint=C.bigint.toLowerCase()),c.type==="DecimalLiteral"&&(C.value=Number(C.value)),c.type==="Literal"&&C.decimal&&(C.decimal=Number(C.decimal)),c.type==="EmptyStatement"||c.type==="JSXText"||c.type==="JSXExpressionContainer"&&(c.expression.type==="Literal"||c.expression.type==="StringLiteral")&&c.expression.value===" ")return null;if((c.type==="Property"||c.type==="ObjectProperty"||c.type==="MethodDefinition"||c.type==="ClassProperty"||c.type==="ClassMethod"||c.type==="PropertyDefinition"||c.type==="TSDeclareMethod"||c.type==="TSPropertySignature"||c.type==="ObjectTypeProperty")&&typeof c.key=="object"&&c.key&&(c.key.type==="Literal"||c.key.type==="NumericLiteral"||c.key.type==="StringLiteral"||c.key.type==="Identifier")&&delete C.key,c.type==="JSXElement"&&c.openingElement.name.name==="style"&&c.openingElement.attributes.some(J=>J.type==="JSXAttribute"&&J.name.name==="jsx"))for(let{type:J,expression:ae}of C.children)J==="JSXExpressionContainer"&&ae.type==="TemplateLiteral"&&Zs(ae);c.type==="JSXAttribute"&&c.name.name==="css"&&c.value.type==="JSXExpressionContainer"&&c.value.expression.type==="TemplateLiteral"&&Zs(C.value.expression),c.type==="JSXAttribute"&&((M=c.value)==null?void 0:M.type)==="Literal"&&/["']|"|'/.test(c.value.value)&&(C.value.value=Q(!1,C.value.value,/["']|"|'/g,'"'));let O=c.expression||c.callee;if(c.type==="Decorator"&&O.type==="CallExpression"&&O.callee.name==="Component"&&O.arguments.length===1){let J=c.expression.arguments[0].properties;for(let[ae,Fe]of C.expression.arguments[0].properties.entries())switch(J[ae].key.name){case"styles":dr(Fe.value)&&Zs(Fe.value.elements[0]);break;case"template":Fe.value.type==="TemplateLiteral"&&Zs(Fe.value);break}}if(c.type==="TaggedTemplateExpression"&&(c.tag.type==="MemberExpression"||c.tag.type==="Identifier"&&(c.tag.name==="gql"||c.tag.name==="graphql"||c.tag.name==="css"||c.tag.name==="md"||c.tag.name==="markdown"||c.tag.name==="html")||c.tag.type==="CallExpression")&&Zs(C.quasi),c.type==="TemplateLiteral"&&((R=c.leadingComments)!=null&&R.some(J=>en(J)&&["GraphQL","HTML"].some(ae=>J.value===` ${ae} `))||D.type==="CallExpression"&&D.callee.name==="graphql"||!c.leadingComments)&&Zs(C),(c.type==="TSIntersectionType"||c.type==="TSUnionType")&&c.types.length===1)return C.types[0];c.type==="ChainExpression"&&c.expression.type==="TSNonNullExpression"&&([C.type,C.expression.type]=[C.expression.type,C.type])}sl.ignoredProperties=Nl;var $s=sl,_s="string",eo="array",oa="cursor",Fs="indent",ui="align",wi="trim",Yr="group",ds="fill",Qs="if-break",ki="indent-if-break",Ki="line-suffix",xo="line-suffix-boundary",Zi="line",fs="label",to="break-parent",Ch=new Set([oa,Fs,ui,wi,Yr,ds,Qs,ki,Ki,xo,Zi,fs,to]);function vh(c){if(typeof c=="string")return _s;if(Array.isArray(c))return eo;if(!c)return;let{type:C}=c;if(Ch.has(C))return C}var No=vh,xh=c=>new Intl.ListFormat("en-US",{type:"disjunction"}).format(c);function ad(c){let C=c===null?"null":typeof c;if(C!=="string"&&C!=="object")return`Unexpected doc '${C}', Expected it to be 'string' or 'object'.`;if(No(c))throw new Error("doc is valid.");let D=Object.prototype.toString.call(c);if(D!=="[object Object]")return`Unexpected doc '${D}'.`;let M=xh([...Ch].map(R=>`'${R}'`));return`Unexpected doc.type '${c.type}'. -Expected it to be ${M}.`}var ol=class extends Error{constructor(C){super(ad(C));at(this,"name","InvalidDocError");this.doc=C}},no=ol,ba={};function Ta(c,C,D,M){let R=[c];for(;R.length>0;){let O=R.pop();if(O===ba){D(R.pop());continue}D&&R.push(O,ba);let J=No(O);if(!J)throw new no(O);if((C==null?void 0:C(O))!==!1)switch(J){case eo:case fs:{let ae=J===eo?O:O.parts;for(let Fe=ae.length,pe=Fe-1;pe>=0;--pe)R.push(ae[pe]);break}case Ps:R.push(O.flatContents,O.breakContents);break;case Yr:if(M&&O.expandedStates)for(let ae=O.expandedStates.length,Fe=ae-1;Fe>=0;--Fe)R.push(O.expandedStates[Fe]);else R.push(O.contents);break;case ui:case Qs:case ki:case As:case Ki:R.push(O.contents);break;case Fs:case oa:case wi:case xo:case Zi:case to:break;default:throw new no(O)}}}var aa=Ta,la=()=>{},$i=la;function Et(c){return{type:Qs,contents:c}}function mi(c,C){return{type:ui,contents:C,n:c}}function tt(c,C={}){return $i(C.expandedStates),{type:Yr,id:C.id,contents:c,break:!!C.shouldBreak,expandedStates:C.expandedStates}}function Oo(c){return mi(Number.NEGATIVE_INFINITY,c)}function ua(c){return mi(-1,c)}function Uo(c,C){return tt(c[0],{...C,expandedStates:c})}function ca(c){return{type:fs,parts:c}}function wn(c,C="",D={}){return{type:Ps,breakContents:c,flatContents:C,groupId:D.groupId}}function bi(c,C){return{type:ki,contents:c,groupId:C.groupId,negate:C.negate}}function es(c){return{type:Ki,contents:c}}var Zn={type:xo},Ri={type:to},gs={type:Zi,hard:!0},al={type:Zi,hard:!0,literal:!0},qt={type:Zi},Ct={type:Zi,soft:!0},xt=[gs,Ri],Ih=[al,Ri],ll={type:oa};function bn(c,C){let D=[];for(let M=0;M0){for(let R=0;R{if(Array.isArray(c))return c;if(c.type!==fs)throw new Error(`Expect doc to be 'array' or '${fs}'.`);return c.parts};function Ma(c,C){if(typeof c=="string")return C(c);let D=new Map;return M(c);function M(O){if(D.has(O))return D.get(O);let J=R(O);return D.set(O,J),J}function R(O){switch(No(O)){case eo:return C(O.map(M));case fs:return C({...O,parts:O.parts.map(M)});case Ps:return C({...O,breakContents:M(O.breakContents),flatContents:M(O.flatContents)});case Yr:{let{expandedStates:J,contents:ae}=O;return J?(J=J.map(M),ae=J[0]):ae=M(ae),C({...O,contents:ae,expandedStates:J})}case ui:case Qs:case ki:case As:case Ki:return C({...O,contents:M(O.contents)});case Fs:case oa:case wi:case xo:case Zi:case to:return C(O);default:throw new no(O)}}}function Dh(c,C,D){let M=D,R=!1;function O(J){if(R)return!1;let ae=C(J);ae!==void 0&&(R=!0,M=ae)}return aa(c,O),M}function _a(c){if(c.type===Yr&&c.break||c.type===Zi&&c.hard||c.type===to)return!0}function Ti(c){return Dh(c,_a,!1)}function Ho(c){if(c.length>0){let C=U(!1,c,-1);!C.expandedStates&&!C.break&&(C.break="propagated")}return null}function ks(c){let C=new Set,D=[];function M(O){if(O.type===to&&Ho(D),O.type===Yr){if(D.push(O),C.has(O))return!1;C.add(O)}}function R(O){O.type===Yr&&D.pop().break&&Ho(D)}aa(c,M,R,!0)}function ha(c){return c.type===Zi&&!c.hard?c.soft?"":" ":c.type===Ps?c.flatContents:c}function ro(c){return Ma(c,ha)}function Rs(c){switch(No(c)){case fs:if(c.parts.every(C=>C===""))return"";break;case Yr:if(!c.contents&&!c.id&&!c.break&&!c.expandedStates)return"";if(c.contents.type===Yr&&c.contents.id===c.id&&c.contents.break===c.break&&c.contents.expandedStates===c.expandedStates)return c.contents;break;case ui:case Qs:case ki:case Ki:if(!c.contents)return"";break;case Ps:if(!c.flatContents&&!c.breakContents)return"";break;case eo:{let C=[];for(let D of c){if(!D)continue;let[M,...R]=Array.isArray(D)?D:[D];typeof M=="string"&&typeof U(!1,C,-1)=="string"?C[C.length-1]+=M:C.push(M),C.push(...R)}return C.length===0?"":C.length===1?C[0]:C}case Fs:case oa:case wi:case xo:case Zi:case As:case to:break;default:throw new no(c)}return c}function Ul(c){return Ma(c,C=>Rs(C))}function Xr(c,C=Ih){return Ma(c,D=>typeof D=="string"?bn(C,D.split(` -`)):D)}function ld(c){if(c.type===Zi)return!0}function Sh(c){return Dh(c,ld,!1)}function Sr(c,C){return c.type===As?{...c,contents:C(c.contents)}:C(c)}function pn(c){let C=`*${c.value}*`.split(` -`);return C.length>1&&C.every(D=>D.trimStart()[0]==="*")}var Bh=pn;function ju(c,C){let D=c.node;if(ps(D))return C.originalText.slice(Ft(D),Qt(D)).trimEnd();if(en(D))return Bh(D)?Ju(D):["/*",Xr(D.value),"*/"];throw new Error("Not a comment: "+JSON.stringify(D))}function Ju(c){let C=c.value.split(` -`);return["/*",bn(xt,C.map((D,M)=>M===0?D.trimEnd():" "+(MVt,ownLine:()=>io,remaining:()=>Xu});function ul(c){let C=c.type||c.kind||"(unknown type)",D=String(c.name||c.id&&(typeof c.id=="object"?c.id.name:c.id)||c.key&&(typeof c.key=="object"?c.key.name:c.key)||c.value&&(typeof c.value=="object"?"":String(c.value))||c.operator||"");return D.length>20&&(D=D.slice(0,19)+"…"),C+(D?" "+D:"")}function Mr(c,C){(c.comments??(c.comments=[])).push(C),C.printed=!1,C.nodeDescription=ul(c)}function Un(c,C){C.leading=!0,C.trailing=!1,Mr(c,C)}function Vn(c,C,D){C.leading=!1,C.trailing=!1,D&&(C.marker=D),Mr(c,C)}function fr(c,C){C.leading=!1,C.trailing=!0,Mr(c,C)}function Gl(c,C){let D=null,M=C;for(;M!==D;)D=M,M=se(c,M),M=Le(c,M),M=je(c,M),M=ze(c,M);return M}var zo=Gl;function wA(c,C){let D=zo(c,C);return D===!1?"":c.charAt(D)}var _r=wA;function Yu(c,C,D){for(let M=C;MC(c))}function Vt(c){return[ud,nc,Fa,Fh,Ku,Zu,$u,Fr,Hl,bA,TA,_h,MA,rc,Pa,Ad].some(C=>C(c))}function Xu(c){return[fd,Ku,Zu,hd,Mh,Qa,_h,pd,Th,Ph,rc,_A].some(C=>C(c))}function so(c,C){let D=(c.body||c.properties).find(({type:M})=>M!=="EmptyStatement");D?Un(D,C):Vn(c,C)}function qu(c,C){c.type==="BlockStatement"?so(c,C):Un(c,C)}function ud({comment:c,followingNode:C}){return C&&Vo(c)?(Un(C,c),!0):!1}function Ku({comment:c,precedingNode:C,enclosingNode:D,followingNode:M,text:R}){if((D==null?void 0:D.type)!=="IfStatement"||!M)return!1;if(_r(R,Qt(c))===")")return fr(C,c),!0;if(C===D.consequent&&M===D.alternate){if(C.type==="BlockStatement")fr(C,c);else{let O=ps(c)||c.loc.start.line===c.loc.end.line,J=c.loc.start.line===C.loc.start.line;O&&J?fr(C,c):Vn(D,c)}return!0}return M.type==="BlockStatement"?(so(M,c),!0):M.type==="IfStatement"?(qu(M.consequent,c),!0):D.consequent===M?(Un(M,c),!0):!1}function Zu({comment:c,precedingNode:C,enclosingNode:D,followingNode:M,text:R}){return(D==null?void 0:D.type)!=="WhileStatement"||!M?!1:_r(R,Qt(c))===")"?(fr(C,c),!0):M.type==="BlockStatement"?(so(M,c),!0):D.body===M?(Un(M,c),!0):!1}function $u({comment:c,precedingNode:C,enclosingNode:D,followingNode:M}){return(D==null?void 0:D.type)!=="TryStatement"&&(D==null?void 0:D.type)!=="CatchClause"||!M?!1:D.type==="CatchClause"&&C?(fr(C,c),!0):M.type==="BlockStatement"?(so(M,c),!0):M.type==="TryStatement"?(qu(M.finalizer,c),!0):M.type==="CatchClause"?(qu(M.body,c),!0):!1}function cd({comment:c,enclosingNode:C,followingNode:D}){return _e(C)&&(D==null?void 0:D.type)==="Identifier"?(Un(C,c),!0):!1}function ec({comment:c,enclosingNode:C,followingNode:D,options:M}){return!M.experimentalTernaries||!((C==null?void 0:C.type)==="ConditionalExpression"||(C==null?void 0:C.type)==="ConditionalTypeAnnotation"||(C==null?void 0:C.type)==="TSConditionalType")?!1:(D==null?void 0:D.type)==="ConditionalExpression"||(D==null?void 0:D.type)==="ConditionalTypeAnnotation"||(D==null?void 0:D.type)==="TSConditionalType"?(Vn(C,c),!0):!1}function Fa({comment:c,precedingNode:C,enclosingNode:D,followingNode:M,text:R,options:O}){let J=C&&!Io(R,Qt(C),Ft(c));return(!C||!J)&&((D==null?void 0:D.type)==="ConditionalExpression"||(D==null?void 0:D.type)==="ConditionalTypeAnnotation"||(D==null?void 0:D.type)==="TSConditionalType")&&M?O.experimentalTernaries&&D.alternate===M&&!(en(c)&&!Io(O.originalText,Ft(c),Qt(c)))?(Vn(D,c),!0):(Un(M,c),!0):!1}function hd({comment:c,precedingNode:C,enclosingNode:D}){return qi(D)&&D.shorthand&&D.key===C&&D.value.type==="AssignmentPattern"?(fr(D.value.left,c),!0):!1}var tc=new Set(["ClassDeclaration","ClassExpression","DeclareClass","DeclareInterface","InterfaceDeclaration","TSInterfaceDeclaration"]);function Fr({comment:c,precedingNode:C,enclosingNode:D,followingNode:M}){if(tc.has(D==null?void 0:D.type)){if(V(D.decorators)&&(M==null?void 0:M.type)!=="Decorator")return fr(U(!1,D.decorators,-1),c),!0;if(D.body&&M===D.body)return so(D.body,c),!0;if(M){if(D.superClass&&M===D.superClass&&C&&(C===D.id||C===D.typeParameters))return fr(C,c),!0;for(let R of["implements","extends","mixins"])if(D[R]&&M===D[R][0])return C&&(C===D.id||C===D.typeParameters||C===D.superClass)?fr(C,c):Vn(D,c,R),!0}}return!1}var Do=new Set(["ClassMethod","ClassProperty","PropertyDefinition","TSAbstractPropertyDefinition","TSAbstractMethodDefinition","TSDeclareMethod","MethodDefinition","ClassAccessorProperty","AccessorProperty","TSAbstractAccessorProperty"]);function Qa({comment:c,precedingNode:C,enclosingNode:D,text:M}){return D&&C&&_r(M,Qt(c))==="("&&(D.type==="Property"||D.type==="TSDeclareMethod"||D.type==="TSAbstractMethodDefinition")&&C.type==="Identifier"&&D.key===C&&_r(M,Qt(C))!==":"||(C==null?void 0:C.type)==="Decorator"&&Do.has(D==null?void 0:D.type)?(fr(C,c),!0):!1}var bh=new Set(["FunctionDeclaration","FunctionExpression","ClassMethod","MethodDefinition","ObjectMethod"]);function Th({comment:c,precedingNode:C,enclosingNode:D,text:M}){return _r(M,Qt(c))!=="("?!1:C&&bh.has(D==null?void 0:D.type)?(fr(C,c),!0):!1}function pd({comment:c,enclosingNode:C,text:D}){if((C==null?void 0:C.type)!=="ArrowFunctionExpression")return!1;let M=zo(D,Qt(c));return M!==!1&&D.slice(M,M+2)==="=>"?(Vn(C,c),!0):!1}function Mh({comment:c,enclosingNode:C,text:D}){return _r(D,Qt(c))!==")"?!1:C&&(f(C)&&li(C).length===0||Xi(C)&&Rr(C).length===0)?(Vn(C,c),!0):((C==null?void 0:C.type)==="MethodDefinition"||(C==null?void 0:C.type)==="TSAbstractMethodDefinition")&&li(C.value).length===0?(Vn(C.value,c),!0):!1}function nc({comment:c,precedingNode:C,enclosingNode:D,followingNode:M,text:R}){return(C==null?void 0:C.type)==="FunctionTypeParam"&&(D==null?void 0:D.type)==="FunctionTypeAnnotation"&&(M==null?void 0:M.type)!=="FunctionTypeParam"||((C==null?void 0:C.type)==="Identifier"||(C==null?void 0:C.type)==="AssignmentPattern"||(C==null?void 0:C.type)==="ObjectPattern"||(C==null?void 0:C.type)==="ArrayPattern"||(C==null?void 0:C.type)==="RestElement"||(C==null?void 0:C.type)==="TSParameterProperty")&&f(D)&&_r(R,Qt(c))===")"?(fr(C,c),!0):!en(c)&&((D==null?void 0:D.type)==="FunctionDeclaration"||(D==null?void 0:D.type)==="FunctionExpression"||(D==null?void 0:D.type)==="ObjectMethod")&&(M==null?void 0:M.type)==="BlockStatement"&&D.body===M&&zo(R,Qt(c))===Ft(M)?(so(M,c),!0):!1}function Hl({comment:c,enclosingNode:C}){return(C==null?void 0:C.type)==="LabeledStatement"?(Un(C,c),!0):!1}function rc({comment:c,enclosingNode:C}){return((C==null?void 0:C.type)==="ContinueStatement"||(C==null?void 0:C.type)==="BreakStatement")&&!C.label?(fr(C,c),!0):!1}function bA({comment:c,precedingNode:C,enclosingNode:D}){return ge(D)&&C&&D.callee===C&&D.arguments.length>0?(Un(D.arguments[0],c),!0):!1}function ic({comment:c,precedingNode:C,enclosingNode:D,followingNode:M}){return gi(D)?(ds(c)&&(M.prettierIgnore=!0,c.unignore=!0),C?(fr(C,c),!0):!1):(gi(M)&&ds(c)&&(M.types[0].prettierIgnore=!0,c.unignore=!0),!1)}function TA({comment:c,enclosingNode:C}){return qi(C)?(Un(C,c),!0):!1}function _h({comment:c,enclosingNode:C,followingNode:D,ast:M,isLastComment:R}){var O;return((O=M==null?void 0:M.body)==null?void 0:O.length)===0?(R?Vn(M,c):Un(M,c),!0):(C==null?void 0:C.type)==="Program"&&C.body.length===0&&!V(C.directives)?(R?Vn(C,c):Un(C,c),!0):(D==null?void 0:D.type)==="Program"&&D.body.length===0&&(C==null?void 0:C.type)==="ModuleExpression"?(Vn(D,c),!0):!1}function sc({comment:c,enclosingNode:C}){return(C==null?void 0:C.type)==="ForInStatement"||(C==null?void 0:C.type)==="ForOfStatement"?(Un(C,c),!0):!1}function Fh({comment:c,precedingNode:C,enclosingNode:D,text:M}){if((D==null?void 0:D.type)==="ImportSpecifier"||(D==null?void 0:D.type)==="ExportSpecifier")return Un(D,c),!0;let R=(C==null?void 0:C.type)==="ImportSpecifier"&&(D==null?void 0:D.type)==="ImportDeclaration",O=(C==null?void 0:C.type)==="ExportSpecifier"&&(D==null?void 0:D.type)==="ExportNamedDeclaration";return(R||O)&&We(M,Qt(c))?(fr(C,c),!0):!1}function dd({comment:c,enclosingNode:C}){return(C==null?void 0:C.type)==="AssignmentPattern"?(Un(C,c),!0):!1}var Qh=new Set(["VariableDeclarator","AssignmentExpression","TypeAlias","TSTypeAliasDeclaration"]),oc=new Set(["ObjectExpression","RecordExpression","ArrayExpression","TupleExpression","TemplateLiteral","TaggedTemplateExpression","ObjectTypeAnnotation","TSTypeLiteral"]);function MA({comment:c,enclosingNode:C,followingNode:D}){return Qh.has(C==null?void 0:C.type)&&D&&(oc.has(D.type)||en(c))?(Un(D,c),!0):!1}function _A({comment:c,enclosingNode:C,followingNode:D,text:M}){return!D&&((C==null?void 0:C.type)==="TSMethodSignature"||(C==null?void 0:C.type)==="TSDeclareFunction"||(C==null?void 0:C.type)==="TSAbstractMethodDefinition")&&_r(M,Qt(c))===";"?(fr(C,c),!0):!1}function fd({comment:c,enclosingNode:C,followingNode:D}){if(ds(c)&&(C==null?void 0:C.type)==="TSMappedType"&&(D==null?void 0:D.type)==="TSTypeParameter"&&D.constraint)return C.prettierIgnore=!0,c.unignore=!0,!0}function Ph({comment:c,precedingNode:C,enclosingNode:D,followingNode:M}){return(D==null?void 0:D.type)!=="TSMappedType"?!1:(M==null?void 0:M.type)==="TSTypeParameter"&&M.name?(Un(M.name,c),!0):(C==null?void 0:C.type)==="TSTypeParameter"&&C.constraint?(fr(C.constraint,c),!0):!1}function Pa({comment:c,enclosingNode:C,followingNode:D}){return!C||C.type!=="SwitchCase"||C.test||!D||D!==C.consequent[0]?!1:(D.type==="BlockStatement"&&ps(c)?so(D,c):Vn(C,c),!0)}function Ad({comment:c,precedingNode:C,enclosingNode:D,followingNode:M}){return gi(C)&&((D.type==="TSArrayType"||D.type==="ArrayTypeAnnotation")&&!M||Ll(D))?(fr(U(!1,C.types,-1),c),!0):!1}function gd({comment:c,enclosingNode:C,precedingNode:D,followingNode:M}){if(((C==null?void 0:C.type)==="ObjectPattern"||(C==null?void 0:C.type)==="ArrayPattern")&&(M==null?void 0:M.type)==="TSTypeAnnotation")return D?fr(D,c):Vn(C,c),!0}var f=dt(["ArrowFunctionExpression","FunctionExpression","FunctionDeclaration","ObjectMethod","ClassMethod","TSDeclareFunction","TSCallSignatureDeclaration","TSConstructSignatureDeclaration","TSMethodSignature","TSConstructorType","TSFunctionType","TSDeclareMethod"]),l=new Set(["EmptyStatement","TemplateElement","Import","TSEmptyBodyFunctionExpression","ChainExpression"]);function y(c){return!l.has(c.type)}function w(c,C){var D;if((C.parser==="typescript"||C.parser==="flow"||C.parser==="acorn"||C.parser==="espree"||C.parser==="meriyah"||C.parser==="__babel_estree")&&c.type==="MethodDefinition"&&((D=c.value)==null?void 0:D.type)==="FunctionExpression"&&li(c.value).length===0&&!c.value.returnType&&!V(c.value.typeParameters)&&c.value.body)return[...c.decorators||[],c.key,c.value.body]}function k(c){let{node:C,parent:D}=c;return(At(C)||D&&(D.type==="JSXSpreadAttribute"||D.type==="JSXSpreadChild"||gi(D)||(D.type==="ClassDeclaration"||D.type==="ClassExpression")&&D.superClass===C))&&(!_s(C)||gi(D))}function W(c,{parser:C}){if(C==="flow"||C==="babel-flow")return c=Q(!1,c,/[\s(]/g,""),c===""||c==="/*"||c==="/*::"}function te(c){switch(c){case"cr":return"\r";case"crlf":return`\r +Expected it to be ${M}.`}var ol=class extends Error{constructor(C){super(ad(C));at(this,"name","InvalidDocError");this.doc=C}},no=ol,ba={};function Ta(c,C,D,M){let R=[c];for(;R.length>0;){let O=R.pop();if(O===ba){D(R.pop());continue}D&&R.push(O,ba);let J=No(O);if(!J)throw new no(O);if((C==null?void 0:C(O))!==!1)switch(J){case eo:case ds:{let ae=J===eo?O:O.parts;for(let Fe=ae.length,pe=Fe-1;pe>=0;--pe)R.push(ae[pe]);break}case Qs:R.push(O.flatContents,O.breakContents);break;case Yr:if(M&&O.expandedStates)for(let ae=O.expandedStates.length,Fe=ae-1;Fe>=0;--Fe)R.push(O.expandedStates[Fe]);else R.push(O.contents);break;case ui:case Fs:case ki:case fs:case Ki:R.push(O.contents);break;case _s:case oa:case wi:case xo:case Zi:case to:break;default:throw new no(O)}}}var aa=Ta,la=()=>{},$i=la;function Et(c){return{type:Fs,contents:c}}function mi(c,C){return{type:ui,contents:C,n:c}}function tt(c,C={}){return $i(C.expandedStates),{type:Yr,id:C.id,contents:c,break:!!C.shouldBreak,expandedStates:C.expandedStates}}function Oo(c){return mi(Number.NEGATIVE_INFINITY,c)}function ua(c){return mi(-1,c)}function Uo(c,C){return tt(c[0],{...C,expandedStates:c})}function ca(c){return{type:ds,parts:c}}function wn(c,C="",D={}){return{type:Qs,breakContents:c,flatContents:C,groupId:D.groupId}}function bi(c,C){return{type:ki,contents:c,groupId:C.groupId,negate:C.negate}}function es(c){return{type:Ki,contents:c}}var Zn={type:xo},Ri={type:to},As={type:Zi,hard:!0},al={type:Zi,hard:!0,literal:!0},qt={type:Zi},Ct={type:Zi,soft:!0},xt=[As,Ri],Ih=[al,Ri],ll={type:oa};function bn(c,C){let D=[];for(let M=0;M0){for(let R=0;R{if(Array.isArray(c))return c;if(c.type!==ds)throw new Error(`Expect doc to be 'array' or '${ds}'.`);return c.parts};function Ma(c,C){if(typeof c=="string")return C(c);let D=new Map;return M(c);function M(O){if(D.has(O))return D.get(O);let J=R(O);return D.set(O,J),J}function R(O){switch(No(O)){case eo:return C(O.map(M));case ds:return C({...O,parts:O.parts.map(M)});case Qs:return C({...O,breakContents:M(O.breakContents),flatContents:M(O.flatContents)});case Yr:{let{expandedStates:J,contents:ae}=O;return J?(J=J.map(M),ae=J[0]):ae=M(ae),C({...O,contents:ae,expandedStates:J})}case ui:case Fs:case ki:case fs:case Ki:return C({...O,contents:M(O.contents)});case _s:case oa:case wi:case xo:case Zi:case to:return C(O);default:throw new no(O)}}}function Dh(c,C,D){let M=D,R=!1;function O(J){if(R)return!1;let ae=C(J);ae!==void 0&&(R=!0,M=ae)}return aa(c,O),M}function _a(c){if(c.type===Yr&&c.break||c.type===Zi&&c.hard||c.type===to)return!0}function Ti(c){return Dh(c,_a,!1)}function Ho(c){if(c.length>0){let C=U(!1,c,-1);!C.expandedStates&&!C.break&&(C.break="propagated")}return null}function Ps(c){let C=new Set,D=[];function M(O){if(O.type===to&&Ho(D),O.type===Yr){if(D.push(O),C.has(O))return!1;C.add(O)}}function R(O){O.type===Yr&&D.pop().break&&Ho(D)}aa(c,M,R,!0)}function ha(c){return c.type===Zi&&!c.hard?c.soft?"":" ":c.type===Qs?c.flatContents:c}function ro(c){return Ma(c,ha)}function ks(c){switch(No(c)){case ds:if(c.parts.every(C=>C===""))return"";break;case Yr:if(!c.contents&&!c.id&&!c.break&&!c.expandedStates)return"";if(c.contents.type===Yr&&c.contents.id===c.id&&c.contents.break===c.break&&c.contents.expandedStates===c.expandedStates)return c.contents;break;case ui:case Fs:case ki:case Ki:if(!c.contents)return"";break;case Qs:if(!c.flatContents&&!c.breakContents)return"";break;case eo:{let C=[];for(let D of c){if(!D)continue;let[M,...R]=Array.isArray(D)?D:[D];typeof M=="string"&&typeof U(!1,C,-1)=="string"?C[C.length-1]+=M:C.push(M),C.push(...R)}return C.length===0?"":C.length===1?C[0]:C}case _s:case oa:case wi:case xo:case Zi:case fs:case to:break;default:throw new no(c)}return c}function Ul(c){return Ma(c,C=>ks(C))}function Xr(c,C=Ih){return Ma(c,D=>typeof D=="string"?bn(C,D.split(` +`)):D)}function ld(c){if(c.type===Zi)return!0}function Sh(c){return Dh(c,ld,!1)}function Sr(c,C){return c.type===fs?{...c,contents:C(c.contents)}:C(c)}function pn(c){let C=`*${c.value}*`.split(` +`);return C.length>1&&C.every(D=>D.trimStart()[0]==="*")}var Bh=pn;function ju(c,C){let D=c.node;if(hs(D))return C.originalText.slice(Ft(D),Qt(D)).trimEnd();if(en(D))return Bh(D)?Ju(D):["/*",Xr(D.value),"*/"];throw new Error("Not a comment: "+JSON.stringify(D))}function Ju(c){let C=c.value.split(` +`);return["/*",bn(xt,C.map((D,M)=>M===0?D.trimEnd():" "+(MVt,ownLine:()=>io,remaining:()=>Xu});function ul(c){let C=c.type||c.kind||"(unknown type)",D=String(c.name||c.id&&(typeof c.id=="object"?c.id.name:c.id)||c.key&&(typeof c.key=="object"?c.key.name:c.key)||c.value&&(typeof c.value=="object"?"":String(c.value))||c.operator||"");return D.length>20&&(D=D.slice(0,19)+"…"),C+(D?" "+D:"")}function Mr(c,C){(c.comments??(c.comments=[])).push(C),C.printed=!1,C.nodeDescription=ul(c)}function Un(c,C){C.leading=!0,C.trailing=!1,Mr(c,C)}function Vn(c,C,D){C.leading=!1,C.trailing=!1,D&&(C.marker=D),Mr(c,C)}function fr(c,C){C.leading=!1,C.trailing=!0,Mr(c,C)}function Gl(c,C){let D=null,M=C;for(;M!==D;)D=M,M=se(c,M),M=Le(c,M),M=je(c,M),M=ze(c,M);return M}var zo=Gl;function wA(c,C){let D=zo(c,C);return D===!1?"":c.charAt(D)}var _r=wA;function Yu(c,C,D){for(let M=C;MC(c))}function Vt(c){return[ud,nc,Fa,Fh,Ku,Zu,$u,Fr,Hl,bA,TA,_h,MA,rc,Pa,Ad].some(C=>C(c))}function Xu(c){return[fd,Ku,Zu,hd,Mh,Qa,_h,pd,Th,Ph,rc,_A].some(C=>C(c))}function so(c,C){let D=(c.body||c.properties).find(({type:M})=>M!=="EmptyStatement");D?Un(D,C):Vn(c,C)}function qu(c,C){c.type==="BlockStatement"?so(c,C):Un(c,C)}function ud({comment:c,followingNode:C}){return C&&Vo(c)?(Un(C,c),!0):!1}function Ku({comment:c,precedingNode:C,enclosingNode:D,followingNode:M,text:R}){if((D==null?void 0:D.type)!=="IfStatement"||!M)return!1;if(_r(R,Qt(c))===")")return fr(C,c),!0;if(C===D.consequent&&M===D.alternate){if(C.type==="BlockStatement")fr(C,c);else{let O=hs(c)||c.loc.start.line===c.loc.end.line,J=c.loc.start.line===C.loc.start.line;O&&J?fr(C,c):Vn(D,c)}return!0}return M.type==="BlockStatement"?(so(M,c),!0):M.type==="IfStatement"?(qu(M.consequent,c),!0):D.consequent===M?(Un(M,c),!0):!1}function Zu({comment:c,precedingNode:C,enclosingNode:D,followingNode:M,text:R}){return(D==null?void 0:D.type)!=="WhileStatement"||!M?!1:_r(R,Qt(c))===")"?(fr(C,c),!0):M.type==="BlockStatement"?(so(M,c),!0):D.body===M?(Un(M,c),!0):!1}function $u({comment:c,precedingNode:C,enclosingNode:D,followingNode:M}){return(D==null?void 0:D.type)!=="TryStatement"&&(D==null?void 0:D.type)!=="CatchClause"||!M?!1:D.type==="CatchClause"&&C?(fr(C,c),!0):M.type==="BlockStatement"?(so(M,c),!0):M.type==="TryStatement"?(qu(M.finalizer,c),!0):M.type==="CatchClause"?(qu(M.body,c),!0):!1}function cd({comment:c,enclosingNode:C,followingNode:D}){return _e(C)&&(D==null?void 0:D.type)==="Identifier"?(Un(C,c),!0):!1}function ec({comment:c,enclosingNode:C,followingNode:D,options:M}){return!M.experimentalTernaries||!((C==null?void 0:C.type)==="ConditionalExpression"||(C==null?void 0:C.type)==="ConditionalTypeAnnotation"||(C==null?void 0:C.type)==="TSConditionalType")?!1:(D==null?void 0:D.type)==="ConditionalExpression"||(D==null?void 0:D.type)==="ConditionalTypeAnnotation"||(D==null?void 0:D.type)==="TSConditionalType"?(Vn(C,c),!0):!1}function Fa({comment:c,precedingNode:C,enclosingNode:D,followingNode:M,text:R,options:O}){let J=C&&!Io(R,Qt(C),Ft(c));return(!C||!J)&&((D==null?void 0:D.type)==="ConditionalExpression"||(D==null?void 0:D.type)==="ConditionalTypeAnnotation"||(D==null?void 0:D.type)==="TSConditionalType")&&M?O.experimentalTernaries&&D.alternate===M&&!(en(c)&&!Io(O.originalText,Ft(c),Qt(c)))?(Vn(D,c),!0):(Un(M,c),!0):!1}function hd({comment:c,precedingNode:C,enclosingNode:D}){return qi(D)&&D.shorthand&&D.key===C&&D.value.type==="AssignmentPattern"?(fr(D.value.left,c),!0):!1}var tc=new Set(["ClassDeclaration","ClassExpression","DeclareClass","DeclareInterface","InterfaceDeclaration","TSInterfaceDeclaration"]);function Fr({comment:c,precedingNode:C,enclosingNode:D,followingNode:M}){if(tc.has(D==null?void 0:D.type)){if(V(D.decorators)&&(M==null?void 0:M.type)!=="Decorator")return fr(U(!1,D.decorators,-1),c),!0;if(D.body&&M===D.body)return so(D.body,c),!0;if(M){if(D.superClass&&M===D.superClass&&C&&(C===D.id||C===D.typeParameters))return fr(C,c),!0;for(let R of["implements","extends","mixins"])if(D[R]&&M===D[R][0])return C&&(C===D.id||C===D.typeParameters||C===D.superClass)?fr(C,c):Vn(D,c,R),!0}}return!1}var Do=new Set(["ClassMethod","ClassProperty","PropertyDefinition","TSAbstractPropertyDefinition","TSAbstractMethodDefinition","TSDeclareMethod","MethodDefinition","ClassAccessorProperty","AccessorProperty","TSAbstractAccessorProperty"]);function Qa({comment:c,precedingNode:C,enclosingNode:D,text:M}){return D&&C&&_r(M,Qt(c))==="("&&(D.type==="Property"||D.type==="TSDeclareMethod"||D.type==="TSAbstractMethodDefinition")&&C.type==="Identifier"&&D.key===C&&_r(M,Qt(C))!==":"||(C==null?void 0:C.type)==="Decorator"&&Do.has(D==null?void 0:D.type)?(fr(C,c),!0):!1}var bh=new Set(["FunctionDeclaration","FunctionExpression","ClassMethod","MethodDefinition","ObjectMethod"]);function Th({comment:c,precedingNode:C,enclosingNode:D,text:M}){return _r(M,Qt(c))!=="("?!1:C&&bh.has(D==null?void 0:D.type)?(fr(C,c),!0):!1}function pd({comment:c,enclosingNode:C,text:D}){if((C==null?void 0:C.type)!=="ArrowFunctionExpression")return!1;let M=zo(D,Qt(c));return M!==!1&&D.slice(M,M+2)==="=>"?(Vn(C,c),!0):!1}function Mh({comment:c,enclosingNode:C,text:D}){return _r(D,Qt(c))!==")"?!1:C&&(f(C)&&li(C).length===0||Xi(C)&&Rr(C).length===0)?(Vn(C,c),!0):((C==null?void 0:C.type)==="MethodDefinition"||(C==null?void 0:C.type)==="TSAbstractMethodDefinition")&&li(C.value).length===0?(Vn(C.value,c),!0):!1}function nc({comment:c,precedingNode:C,enclosingNode:D,followingNode:M,text:R}){return(C==null?void 0:C.type)==="FunctionTypeParam"&&(D==null?void 0:D.type)==="FunctionTypeAnnotation"&&(M==null?void 0:M.type)!=="FunctionTypeParam"||((C==null?void 0:C.type)==="Identifier"||(C==null?void 0:C.type)==="AssignmentPattern"||(C==null?void 0:C.type)==="ObjectPattern"||(C==null?void 0:C.type)==="ArrayPattern"||(C==null?void 0:C.type)==="RestElement"||(C==null?void 0:C.type)==="TSParameterProperty")&&f(D)&&_r(R,Qt(c))===")"?(fr(C,c),!0):!en(c)&&((D==null?void 0:D.type)==="FunctionDeclaration"||(D==null?void 0:D.type)==="FunctionExpression"||(D==null?void 0:D.type)==="ObjectMethod")&&(M==null?void 0:M.type)==="BlockStatement"&&D.body===M&&zo(R,Qt(c))===Ft(M)?(so(M,c),!0):!1}function Hl({comment:c,enclosingNode:C}){return(C==null?void 0:C.type)==="LabeledStatement"?(Un(C,c),!0):!1}function rc({comment:c,enclosingNode:C}){return((C==null?void 0:C.type)==="ContinueStatement"||(C==null?void 0:C.type)==="BreakStatement")&&!C.label?(fr(C,c),!0):!1}function bA({comment:c,precedingNode:C,enclosingNode:D}){return ge(D)&&C&&D.callee===C&&D.arguments.length>0?(Un(D.arguments[0],c),!0):!1}function ic({comment:c,precedingNode:C,enclosingNode:D,followingNode:M}){return gi(D)?(ps(c)&&(M.prettierIgnore=!0,c.unignore=!0),C?(fr(C,c),!0):!1):(gi(M)&&ps(c)&&(M.types[0].prettierIgnore=!0,c.unignore=!0),!1)}function TA({comment:c,enclosingNode:C}){return qi(C)?(Un(C,c),!0):!1}function _h({comment:c,enclosingNode:C,followingNode:D,ast:M,isLastComment:R}){var O;return((O=M==null?void 0:M.body)==null?void 0:O.length)===0?(R?Vn(M,c):Un(M,c),!0):(C==null?void 0:C.type)==="Program"&&C.body.length===0&&!V(C.directives)?(R?Vn(C,c):Un(C,c),!0):(D==null?void 0:D.type)==="Program"&&D.body.length===0&&(C==null?void 0:C.type)==="ModuleExpression"?(Vn(D,c),!0):!1}function sc({comment:c,enclosingNode:C}){return(C==null?void 0:C.type)==="ForInStatement"||(C==null?void 0:C.type)==="ForOfStatement"?(Un(C,c),!0):!1}function Fh({comment:c,precedingNode:C,enclosingNode:D,text:M}){if((D==null?void 0:D.type)==="ImportSpecifier"||(D==null?void 0:D.type)==="ExportSpecifier")return Un(D,c),!0;let R=(C==null?void 0:C.type)==="ImportSpecifier"&&(D==null?void 0:D.type)==="ImportDeclaration",O=(C==null?void 0:C.type)==="ExportSpecifier"&&(D==null?void 0:D.type)==="ExportNamedDeclaration";return(R||O)&&We(M,Qt(c))?(fr(C,c),!0):!1}function dd({comment:c,enclosingNode:C}){return(C==null?void 0:C.type)==="AssignmentPattern"?(Un(C,c),!0):!1}var Qh=new Set(["VariableDeclarator","AssignmentExpression","TypeAlias","TSTypeAliasDeclaration"]),oc=new Set(["ObjectExpression","RecordExpression","ArrayExpression","TupleExpression","TemplateLiteral","TaggedTemplateExpression","ObjectTypeAnnotation","TSTypeLiteral"]);function MA({comment:c,enclosingNode:C,followingNode:D}){return Qh.has(C==null?void 0:C.type)&&D&&(oc.has(D.type)||en(c))?(Un(D,c),!0):!1}function _A({comment:c,enclosingNode:C,followingNode:D,text:M}){return!D&&((C==null?void 0:C.type)==="TSMethodSignature"||(C==null?void 0:C.type)==="TSDeclareFunction"||(C==null?void 0:C.type)==="TSAbstractMethodDefinition")&&_r(M,Qt(c))===";"?(fr(C,c),!0):!1}function fd({comment:c,enclosingNode:C,followingNode:D}){if(ps(c)&&(C==null?void 0:C.type)==="TSMappedType"&&(D==null?void 0:D.type)==="TSTypeParameter"&&D.constraint)return C.prettierIgnore=!0,c.unignore=!0,!0}function Ph({comment:c,precedingNode:C,enclosingNode:D,followingNode:M}){return(D==null?void 0:D.type)!=="TSMappedType"?!1:(M==null?void 0:M.type)==="TSTypeParameter"&&M.name?(Un(M.name,c),!0):(C==null?void 0:C.type)==="TSTypeParameter"&&C.constraint?(fr(C.constraint,c),!0):!1}function Pa({comment:c,enclosingNode:C,followingNode:D}){return!C||C.type!=="SwitchCase"||C.test||!D||D!==C.consequent[0]?!1:(D.type==="BlockStatement"&&hs(c)?so(D,c):Vn(C,c),!0)}function Ad({comment:c,precedingNode:C,enclosingNode:D,followingNode:M}){return gi(C)&&((D.type==="TSArrayType"||D.type==="ArrayTypeAnnotation")&&!M||Ll(D))?(fr(U(!1,C.types,-1),c),!0):!1}function gd({comment:c,enclosingNode:C,precedingNode:D,followingNode:M}){if(((C==null?void 0:C.type)==="ObjectPattern"||(C==null?void 0:C.type)==="ArrayPattern")&&(M==null?void 0:M.type)==="TSTypeAnnotation")return D?fr(D,c):Vn(C,c),!0}var f=dt(["ArrowFunctionExpression","FunctionExpression","FunctionDeclaration","ObjectMethod","ClassMethod","TSDeclareFunction","TSCallSignatureDeclaration","TSConstructSignatureDeclaration","TSMethodSignature","TSConstructorType","TSFunctionType","TSDeclareMethod"]),l=new Set(["EmptyStatement","TemplateElement","Import","TSEmptyBodyFunctionExpression","ChainExpression"]);function y(c){return!l.has(c.type)}function w(c,C){var D;if((C.parser==="typescript"||C.parser==="flow"||C.parser==="acorn"||C.parser==="espree"||C.parser==="meriyah"||C.parser==="__babel_estree")&&c.type==="MethodDefinition"&&((D=c.value)==null?void 0:D.type)==="FunctionExpression"&&li(c.value).length===0&&!c.value.returnType&&!V(c.value.typeParameters)&&c.value.body)return[...c.decorators||[],c.key,c.value.body]}function k(c){let{node:C,parent:D}=c;return(At(C)||D&&(D.type==="JSXSpreadAttribute"||D.type==="JSXSpreadChild"||gi(D)||(D.type==="ClassDeclaration"||D.type==="ClassExpression")&&D.superClass===C))&&(!Ms(C)||gi(D))}function W(c,{parser:C}){if(C==="flow"||C==="babel-flow")return c=Q(!1,c,/[\s(]/g,""),c===""||c==="/*"||c==="/*::"}function te(c){switch(c){case"cr":return"\r";case"crlf":return`\r `;default:return` -`}}var he=Symbol("MODE_BREAK"),Ce=Symbol("MODE_FLAT"),me=Symbol("cursor");function gt(){return{value:"",length:0,queue:[]}}function St(c,C){return Ht(c,{type:"indent"},C)}function Lt(c,C,D){return C===Number.NEGATIVE_INFINITY?c.root||gt():C<0?Ht(c,{type:"dedent"},D):C?C.type==="root"?{...c,root:c}:Ht(c,{type:typeof C=="string"?"stringAlign":"numberAlign",n:C},D):c}function Ht(c,C,D){let M=C.type==="dedent"?c.queue.slice(0,-1):[...c.queue,C],R="",O=0,J=0,ae=0;for(let rt of M)switch(rt.type){case"indent":Qe(),D.useTabs?Fe(1):pe(D.tabWidth);break;case"stringAlign":Qe(),R+=rt.n,O+=rt.n.length;break;case"numberAlign":J+=1,ae+=rt.n;break;default:throw new Error(`Unexpected type '${rt.type}'`)}return Pe(),{...c,value:R,length:O,queue:M};function Fe(rt){R+=" ".repeat(rt),O+=D.tabWidth*rt}function pe(rt){R+=" ".repeat(rt),O+=rt}function Qe(){D.useTabs?we():Pe()}function we(){J>0&&Fe(J),st()}function Pe(){ae>0&&pe(ae),st()}function st(){J=0,ae=0}}function ir(c){let C=0,D=0,M=c.length;e:for(;M--;){let R=c[M];if(R===me){D++;continue}for(let O=R.length-1;O>=0;O--){let J=R[O];if(J===" "||J===" ")C++;else{c[M]=R.slice(0,O+1);break e}}}if(C>0||D>0)for(c.length=M+1;D-- >0;)c.push(me);return C}function Dn(c,C,D,M,R,O){if(D===Number.POSITIVE_INFINITY)return!0;let J=C.length,ae=[c],Fe=[];for(;D>=0;){if(ae.length===0){if(J===0)return!0;ae.push(C[--J]);continue}let{mode:pe,doc:Qe}=ae.pop();switch(No(Qe)){case Fs:Fe.push(Qe),D-=De(Qe);break;case eo:case fs:{let we=Ol(Qe);for(let Pe=we.length-1;Pe>=0;Pe--)ae.push({mode:pe,doc:we[Pe]});break}case Qs:case ui:case ki:case As:ae.push({mode:pe,doc:Qe.contents});break;case wi:D+=ir(Fe);break;case Yr:{if(O&&Qe.break)return!1;let we=Qe.break?he:pe,Pe=Qe.expandedStates&&we===he?U(!1,Qe.expandedStates,-1):Qe.contents;ae.push({mode:we,doc:Pe});break}case Ps:{let we=(Qe.groupId?R[Qe.groupId]||Ce:pe)===he?Qe.breakContents:Qe.flatContents;we&&ae.push({mode:pe,doc:we});break}case Zi:if(pe===he||Qe.hard)return!0;Qe.soft||(Fe.push(" "),D--);break;case Ki:M=!0;break;case xo:if(M)return!1;break}}return!1}function Kn(c,C){let D={},M=C.printWidth,R=te(C.endOfLine),O=0,J=[{ind:gt(),mode:he,doc:c}],ae=[],Fe=!1,pe=[],Qe=0;for(ks(c);J.length>0;){let{ind:Pe,mode:st,doc:rt}=J.pop();switch(No(rt)){case Fs:{let tn=R!==` +`}}var he=Symbol("MODE_BREAK"),Ce=Symbol("MODE_FLAT"),me=Symbol("cursor");function gt(){return{value:"",length:0,queue:[]}}function St(c,C){return Ht(c,{type:"indent"},C)}function Lt(c,C,D){return C===Number.NEGATIVE_INFINITY?c.root||gt():C<0?Ht(c,{type:"dedent"},D):C?C.type==="root"?{...c,root:c}:Ht(c,{type:typeof C=="string"?"stringAlign":"numberAlign",n:C},D):c}function Ht(c,C,D){let M=C.type==="dedent"?c.queue.slice(0,-1):[...c.queue,C],R="",O=0,J=0,ae=0;for(let rt of M)switch(rt.type){case"indent":Qe(),D.useTabs?Fe(1):pe(D.tabWidth);break;case"stringAlign":Qe(),R+=rt.n,O+=rt.n.length;break;case"numberAlign":J+=1,ae+=rt.n;break;default:throw new Error(`Unexpected type '${rt.type}'`)}return Pe(),{...c,value:R,length:O,queue:M};function Fe(rt){R+=" ".repeat(rt),O+=D.tabWidth*rt}function pe(rt){R+=" ".repeat(rt),O+=rt}function Qe(){D.useTabs?we():Pe()}function we(){J>0&&Fe(J),st()}function Pe(){ae>0&&pe(ae),st()}function st(){J=0,ae=0}}function ir(c){let C=0,D=0,M=c.length;e:for(;M--;){let R=c[M];if(R===me){D++;continue}for(let O=R.length-1;O>=0;O--){let J=R[O];if(J===" "||J===" ")C++;else{c[M]=R.slice(0,O+1);break e}}}if(C>0||D>0)for(c.length=M+1;D-- >0;)c.push(me);return C}function Dn(c,C,D,M,R,O){if(D===Number.POSITIVE_INFINITY)return!0;let J=C.length,ae=[c],Fe=[];for(;D>=0;){if(ae.length===0){if(J===0)return!0;ae.push(C[--J]);continue}let{mode:pe,doc:Qe}=ae.pop();switch(No(Qe)){case _s:Fe.push(Qe),D-=De(Qe);break;case eo:case ds:{let we=Ol(Qe);for(let Pe=we.length-1;Pe>=0;Pe--)ae.push({mode:pe,doc:we[Pe]});break}case Fs:case ui:case ki:case fs:ae.push({mode:pe,doc:Qe.contents});break;case wi:D+=ir(Fe);break;case Yr:{if(O&&Qe.break)return!1;let we=Qe.break?he:pe,Pe=Qe.expandedStates&&we===he?U(!1,Qe.expandedStates,-1):Qe.contents;ae.push({mode:we,doc:Pe});break}case Qs:{let we=(Qe.groupId?R[Qe.groupId]||Ce:pe)===he?Qe.breakContents:Qe.flatContents;we&&ae.push({mode:pe,doc:we});break}case Zi:if(pe===he||Qe.hard)return!0;Qe.soft||(Fe.push(" "),D--);break;case Ki:M=!0;break;case xo:if(M)return!1;break}}return!1}function Kn(c,C){let D={},M=C.printWidth,R=te(C.endOfLine),O=0,J=[{ind:gt(),mode:he,doc:c}],ae=[],Fe=!1,pe=[],Qe=0;for(Ps(c);J.length>0;){let{ind:Pe,mode:st,doc:rt}=J.pop();switch(No(rt)){case _s:{let tn=R!==` `?Q(!1,rt,` -`,R):rt;ae.push(tn),J.length>0&&(O+=De(tn));break}case eo:for(let tn=rt.length-1;tn>=0;tn--)J.push({ind:Pe,mode:st,doc:rt[tn]});break;case oa:if(Qe>=2)throw new Error("There are too many 'cursor' in doc.");ae.push(me),Qe++;break;case Qs:J.push({ind:St(Pe,C),mode:st,doc:rt.contents});break;case ui:J.push({ind:Lt(Pe,rt.n,C),mode:st,doc:rt.contents});break;case wi:O-=ir(ae);break;case Yr:switch(st){case Ce:if(!Fe){J.push({ind:Pe,mode:rt.break?he:Ce,doc:rt.contents});break}case he:{Fe=!1;let tn={ind:Pe,mode:Ce,doc:rt.contents},Dt=M-O,vt=pe.length>0;if(!rt.break&&Dn(tn,J,Dt,vt,D))J.push(tn);else if(rt.expandedStates){let dn=U(!1,rt.expandedStates,-1);if(rt.break){J.push({ind:Pe,mode:he,doc:dn});break}else for(let cn=1;cn=rt.expandedStates.length){J.push({ind:Pe,mode:he,doc:dn});break}else{let jn=rt.expandedStates[cn],vn={ind:Pe,mode:Ce,doc:jn};if(Dn(vn,J,Dt,vt,D)){J.push(vn);break}}}else J.push({ind:Pe,mode:he,doc:rt.contents});break}}rt.id&&(D[rt.id]=U(!1,J,-1).mode);break;case fs:{let tn=M-O,{parts:Dt}=rt;if(Dt.length===0)break;let[vt,dn]=Dt,cn={ind:Pe,mode:Ce,doc:vt},jn={ind:Pe,mode:he,doc:vt},vn=Dn(cn,[],tn,pe.length>0,D,!0);if(Dt.length===1){vn?J.push(cn):J.push(jn);break}let Bt={ind:Pe,mode:Ce,doc:dn},ar={ind:Pe,mode:he,doc:dn};if(Dt.length===2){vn?J.push(Bt,cn):J.push(ar,jn);break}Dt.splice(0,2);let Us={ind:Pe,mode:st,doc:ca(Dt)},pr=Dt[0];Dn({ind:Pe,mode:Ce,doc:[vt,dn,pr]},[],tn,pe.length>0,D,!0)?J.push(Us,Bt,cn):vn?J.push(Us,ar,cn):J.push(Us,ar,jn);break}case Ps:case ki:{let tn=rt.groupId?D[rt.groupId]:st;if(tn===he){let Dt=rt.type===Ps?rt.breakContents:rt.negate?rt.contents:Et(rt.contents);Dt&&J.push({ind:Pe,mode:st,doc:Dt})}if(tn===Ce){let Dt=rt.type===Ps?rt.flatContents:rt.negate?Et(rt.contents):rt.contents;Dt&&J.push({ind:Pe,mode:st,doc:Dt})}break}case Ki:pe.push({ind:Pe,mode:st,doc:rt.contents});break;case xo:pe.length>0&&J.push({ind:Pe,mode:st,doc:gs});break;case Zi:switch(st){case Ce:if(rt.hard)Fe=!0;else{rt.soft||(ae.push(" "),O+=1);break}case he:if(pe.length>0){J.push({ind:Pe,mode:st,doc:rt},...pe.reverse()),pe.length=0;break}rt.literal?Pe.root?(ae.push(R,Pe.root.value),O=Pe.root.length):(ae.push(R),O=0):(O-=ir(ae),ae.push(R+Pe.value),O=Pe.length);break}break;case As:J.push({ind:Pe,mode:st,doc:rt.contents});break;case to:break;default:throw new no(rt)}J.length===0&&pe.length>0&&(J.push(...pe.reverse()),pe.length=0)}let we=ae.indexOf(me);if(we!==-1){let Pe=ae.indexOf(me,we+1),st=ae.slice(0,we).join(""),rt=ae.slice(we+1,Pe).join(""),tn=ae.slice(Pe+1).join("");return{formatted:st+rt+tn,cursorNodeStart:st.length,cursorNodeText:rt}}return{formatted:ae.join("")}}function yi(c,C,D=0){let M=0;for(let R=D;R0&&(O+=De(tn));break}case eo:for(let tn=rt.length-1;tn>=0;tn--)J.push({ind:Pe,mode:st,doc:rt[tn]});break;case oa:if(Qe>=2)throw new Error("There are too many 'cursor' in doc.");ae.push(me),Qe++;break;case Fs:J.push({ind:St(Pe,C),mode:st,doc:rt.contents});break;case ui:J.push({ind:Lt(Pe,rt.n,C),mode:st,doc:rt.contents});break;case wi:O-=ir(ae);break;case Yr:switch(st){case Ce:if(!Fe){J.push({ind:Pe,mode:rt.break?he:Ce,doc:rt.contents});break}case he:{Fe=!1;let tn={ind:Pe,mode:Ce,doc:rt.contents},Dt=M-O,vt=pe.length>0;if(!rt.break&&Dn(tn,J,Dt,vt,D))J.push(tn);else if(rt.expandedStates){let dn=U(!1,rt.expandedStates,-1);if(rt.break){J.push({ind:Pe,mode:he,doc:dn});break}else for(let cn=1;cn=rt.expandedStates.length){J.push({ind:Pe,mode:he,doc:dn});break}else{let jn=rt.expandedStates[cn],vn={ind:Pe,mode:Ce,doc:jn};if(Dn(vn,J,Dt,vt,D)){J.push(vn);break}}}else J.push({ind:Pe,mode:he,doc:rt.contents});break}}rt.id&&(D[rt.id]=U(!1,J,-1).mode);break;case ds:{let tn=M-O,{parts:Dt}=rt;if(Dt.length===0)break;let[vt,dn]=Dt,cn={ind:Pe,mode:Ce,doc:vt},jn={ind:Pe,mode:he,doc:vt},vn=Dn(cn,[],tn,pe.length>0,D,!0);if(Dt.length===1){vn?J.push(cn):J.push(jn);break}let Bt={ind:Pe,mode:Ce,doc:dn},ar={ind:Pe,mode:he,doc:dn};if(Dt.length===2){vn?J.push(Bt,cn):J.push(ar,jn);break}Dt.splice(0,2);let Os={ind:Pe,mode:st,doc:ca(Dt)},pr=Dt[0];Dn({ind:Pe,mode:Ce,doc:[vt,dn,pr]},[],tn,pe.length>0,D,!0)?J.push(Os,Bt,cn):vn?J.push(Os,ar,cn):J.push(Os,ar,jn);break}case Qs:case ki:{let tn=rt.groupId?D[rt.groupId]:st;if(tn===he){let Dt=rt.type===Qs?rt.breakContents:rt.negate?rt.contents:Et(rt.contents);Dt&&J.push({ind:Pe,mode:st,doc:Dt})}if(tn===Ce){let Dt=rt.type===Qs?rt.flatContents:rt.negate?Et(rt.contents):rt.contents;Dt&&J.push({ind:Pe,mode:st,doc:Dt})}break}case Ki:pe.push({ind:Pe,mode:st,doc:rt.contents});break;case xo:pe.length>0&&J.push({ind:Pe,mode:st,doc:As});break;case Zi:switch(st){case Ce:if(rt.hard)Fe=!0;else{rt.soft||(ae.push(" "),O+=1);break}case he:if(pe.length>0){J.push({ind:Pe,mode:st,doc:rt},...pe.reverse()),pe.length=0;break}rt.literal?Pe.root?(ae.push(R,Pe.root.value),O=Pe.root.length):(ae.push(R),O=0):(O-=ir(ae),ae.push(R+Pe.value),O=Pe.length);break}break;case fs:J.push({ind:Pe,mode:st,doc:rt.contents});break;case to:break;default:throw new no(rt)}J.length===0&&pe.length>0&&(J.push(...pe.reverse()),pe.length=0)}let we=ae.indexOf(me);if(we!==-1){let Pe=ae.indexOf(me,we+1),st=ae.slice(0,we).join(""),rt=ae.slice(we+1,Pe).join(""),tn=ae.slice(Pe+1).join("");return{formatted:st+rt+tn,cursorNodeStart:st.length,cursorNodeText:rt}}return{formatted:ae.join("")}}function yi(c,C,D=0){let M=0;for(let R=D;RKn(pe,{...D,printWidth:Number.POSITIVE_INFINITY}).formatted)),O.push(Zn,"`");let Fe=0;return c.each(({index:pe,node:Qe})=>{if(O.push(C()),Qe.tail)return;let{tabWidth:we}=D,Pe=Qe.value.raw,st=Pe.includes(` `)?lc(Pe,we):Fe;Fe=st;let rt=J[pe];if(!ae){let Dt=M[R][pe],vt=Io(D.originalText,Qt(Qe),Ft(M.quasis[pe+1]));if(!vt){let dn=Kn(rt,{...D,printWidth:Number.POSITIVE_INFINITY}).formatted;dn.includes(` `)?vt=!0:rt=dn}vt&&(Rt(Dt)||_e(Dt)||Dt.type==="ConditionalExpression"||Dt.type==="SequenceExpression"||Ks(Dt)||Xn(Dt))&&(rt=[Et([Ct,rt]),Ct])}let tn=st===0&&Pe.endsWith(` @@ -4182,10 +4182,10 @@ Expected it to be ${M}.`}var ol=class extends Error{constructor(C){super(ad(C)); `)?` `:` -`)+O}function Bd(c,C){let{originalText:D,[Symbol.for("comments")]:M,locStart:R,locEnd:O,[Symbol.for("printedComments")]:J}=C,{node:ae}=c,Fe=R(ae),pe=O(ae);for(let Qe of M)R(Qe)>=Fe&&O(Qe)<=pe&&J.add(Qe);return D.slice(Fe,pe)}var wd=Bd;function uc(c,C){var D,M,R,O,J,ae,Fe;if(c.isRoot)return!1;let{node:pe,key:Qe,parent:we}=c;if(C.__isInHtmlInterpolation&&!C.bracketSpacing&&VA(pe)&&jl(c))return!0;if(bd(pe))return!1;if(pe.type==="Identifier"){if((D=pe.extra)!=null&&D.parenthesized&&/^PRETTIER_HTML_PLACEHOLDER_\d+_\d+_IN_JS$/.test(pe.name)||Qe==="left"&&(pe.name==="async"&&!we.await||pe.name==="let")&&we.type==="ForOfStatement")return!0;if(pe.name==="let"){let Pe=(M=c.findAncestor(st=>st.type==="ForOfStatement"))==null?void 0:M.left;if(Pe&&Zr(Pe,st=>st===pe))return!0}if(Qe==="object"&&pe.name==="let"&&we.type==="MemberExpression"&&we.computed&&!we.optional){let Pe=c.findAncestor(rt=>rt.type==="ExpressionStatement"||rt.type==="ForStatement"||rt.type==="ForInStatement"),st=Pe?Pe.type==="ExpressionStatement"?Pe.expression:Pe.type==="ForStatement"?Pe.init:Pe.left:void 0;if(st&&Zr(st,rt=>rt===pe))return!0}if(Qe==="expression")switch(pe.name){case"await":case"interface":case"module":case"using":case"yield":case"let":case"type":{let Pe=c.findAncestor(st=>!Ks(st));if(Pe!==we&&Pe.type==="ExpressionStatement")return!0}}return!1}if(pe.type==="ObjectExpression"||pe.type==="FunctionExpression"||pe.type==="ClassExpression"||pe.type==="DoExpression"){let Pe=(R=c.findAncestor(st=>st.type==="ExpressionStatement"))==null?void 0:R.expression;if(Pe&&Zr(Pe,st=>st===pe))return!0}if(pe.type==="ObjectExpression"){let Pe=(O=c.findAncestor(st=>st.type==="ArrowFunctionExpression"))==null?void 0:O.body;if(Pe&&Pe.type!=="SequenceExpression"&&Pe.type!=="AssignmentExpression"&&Zr(Pe,st=>st===pe))return!0}switch(we.type){case"ParenthesizedExpression":return!1;case"ClassDeclaration":case"ClassExpression":if(Qe==="superClass"&&(pe.type==="ArrowFunctionExpression"||pe.type==="AssignmentExpression"||pe.type==="AwaitExpression"||pe.type==="BinaryExpression"||pe.type==="ConditionalExpression"||pe.type==="LogicalExpression"||pe.type==="NewExpression"||pe.type==="ObjectExpression"||pe.type==="SequenceExpression"||pe.type==="TaggedTemplateExpression"||pe.type==="UnaryExpression"||pe.type==="UpdateExpression"||pe.type==="YieldExpression"||pe.type==="TSNonNullExpression"||pe.type==="ClassExpression"&&V(pe.decorators)))return!0;break;case"ExportDefaultDeclaration":return WA(c,C)||pe.type==="SequenceExpression";case"Decorator":if(Qe==="expression"){if(_e(pe)&&pe.computed)return!0;let Pe=!1,st=!1,rt=pe;for(;rt;)switch(rt.type){case"MemberExpression":st=!0,rt=rt.object;break;case"CallExpression":if(st||Pe)return C.parser!=="typescript";Pe=!0,rt=rt.callee;break;case"Identifier":return!1;case"TaggedTemplateExpression":return C.parser!=="typescript";default:return!0}return!0}break;case"TypeAnnotation":if(c.match(void 0,void 0,(Pe,st)=>st==="returnType"&&Pe.type==="ArrowFunctionExpression")&&zA(pe))return!0;break;case"BinaryExpression":if(Qe==="left"&&(we.operator==="in"||we.operator==="instanceof")&&pe.type==="UnaryExpression")return!0;break}switch(pe.type){case"UpdateExpression":if(we.type==="UnaryExpression")return pe.prefix&&(pe.operator==="++"&&we.operator==="+"||pe.operator==="--"&&we.operator==="-");case"UnaryExpression":switch(we.type){case"UnaryExpression":return pe.operator===we.operator&&(pe.operator==="+"||pe.operator==="-");case"BindExpression":return!0;case"MemberExpression":case"OptionalMemberExpression":return Qe==="object";case"TaggedTemplateExpression":return!0;case"NewExpression":case"CallExpression":case"OptionalCallExpression":return Qe==="callee";case"BinaryExpression":return Qe==="left"&&we.operator==="**";case"TSNonNullExpression":return!0;default:return!1}case"BinaryExpression":if(we.type==="UpdateExpression"||pe.operator==="in"&&Nh(c))return!0;if(pe.operator==="|>"&&(J=pe.extra)!=null&&J.parenthesized){let Pe=c.grandparent;if(Pe.type==="BinaryExpression"&&Pe.operator==="|>")return!0}case"TSTypeAssertion":case"TSAsExpression":case"TSSatisfiesExpression":case"AsExpression":case"AsConstExpression":case"SatisfiesExpression":case"LogicalExpression":switch(we.type){case"TSAsExpression":case"TSSatisfiesExpression":case"AsExpression":case"AsConstExpression":case"SatisfiesExpression":return!Ks(pe);case"ConditionalExpression":return Ks(pe);case"CallExpression":case"NewExpression":case"OptionalCallExpression":return Qe==="callee";case"ClassExpression":case"ClassDeclaration":return Qe==="superClass";case"TSTypeAssertion":case"TaggedTemplateExpression":case"UnaryExpression":case"JSXSpreadAttribute":case"SpreadElement":case"BindExpression":case"AwaitExpression":case"TSNonNullExpression":case"UpdateExpression":return!0;case"MemberExpression":case"OptionalMemberExpression":return Qe==="object";case"AssignmentExpression":case"AssignmentPattern":return Qe==="left"&&(pe.type==="TSTypeAssertion"||Ks(pe));case"LogicalExpression":if(pe.type==="LogicalExpression")return we.operator!==pe.operator;case"BinaryExpression":{let{operator:Pe,type:st}=pe;if(!Pe&&st!=="TSTypeAssertion")return!0;let rt=Yi(Pe),tn=we.operator,Dt=Yi(tn);return Dt>rt||Qe==="right"&&Dt===rt||Dt===rt&&!qn(tn,Pe)?!0:Dt");default:return!1}case"TSFunctionType":if(c.match(Pe=>Pe.type==="TSFunctionType",(Pe,st)=>st==="typeAnnotation"&&Pe.type==="TSTypeAnnotation",(Pe,st)=>st==="returnType"&&Pe.type==="ArrowFunctionExpression"))return!0;case"TSConditionalType":case"TSConstructorType":if(Qe==="extendsType"&&we.type==="TSConditionalType"){if(pe.type==="TSConditionalType")return!0;let{typeAnnotation:Pe}=pe.returnType||pe.typeAnnotation;if(Pe.type==="TSTypePredicate"&&Pe.typeAnnotation&&(Pe=Pe.typeAnnotation.typeAnnotation),Pe.type==="TSInferType"&&Pe.typeParameter.constraint)return!0}if(Qe==="checkType"&&we.type==="TSConditionalType")return!0;case"TSUnionType":case"TSIntersectionType":if((we.type==="TSUnionType"||we.type==="TSIntersectionType")&&we.types.length>1&&(!pe.types||pe.types.length>1))return!0;case"TSInferType":if(pe.type==="TSInferType"&&we.type==="TSRestType")return!1;case"TSTypeOperator":return we.type==="TSArrayType"||we.type==="TSOptionalType"||we.type==="TSRestType"||Qe==="objectType"&&we.type==="TSIndexedAccessType"||we.type==="TSTypeOperator"||we.type==="TSTypeAnnotation"&&c.grandparent.type.startsWith("TSJSDoc");case"TSTypeQuery":return Qe==="objectType"&&we.type==="TSIndexedAccessType"||Qe==="elementType"&&we.type==="TSArrayType";case"TypeofTypeAnnotation":return Qe==="objectType"&&(we.type==="IndexedAccessType"||we.type==="OptionalIndexedAccessType")||Qe==="elementType"&&we.type==="ArrayTypeAnnotation";case"ArrayTypeAnnotation":return we.type==="NullableTypeAnnotation";case"IntersectionTypeAnnotation":case"UnionTypeAnnotation":return we.type==="ArrayTypeAnnotation"||we.type==="NullableTypeAnnotation"||we.type==="IntersectionTypeAnnotation"||we.type==="UnionTypeAnnotation"||Qe==="objectType"&&(we.type==="IndexedAccessType"||we.type==="OptionalIndexedAccessType");case"InferTypeAnnotation":case"NullableTypeAnnotation":return we.type==="ArrayTypeAnnotation"||Qe==="objectType"&&(we.type==="IndexedAccessType"||we.type==="OptionalIndexedAccessType");case"FunctionTypeAnnotation":{if(c.match(void 0,(st,rt)=>rt==="typeAnnotation"&&st.type==="TypeAnnotation",(st,rt)=>rt==="returnType"&&st.type==="ArrowFunctionExpression")||c.match(void 0,(st,rt)=>rt==="typeAnnotation"&&st.type==="TypePredicate",(st,rt)=>rt==="typeAnnotation"&&st.type==="TypeAnnotation",(st,rt)=>rt==="returnType"&&st.type==="ArrowFunctionExpression"))return!0;let Pe=we.type==="NullableTypeAnnotation"?c.grandparent:we;return Pe.type==="UnionTypeAnnotation"||Pe.type==="IntersectionTypeAnnotation"||Pe.type==="ArrayTypeAnnotation"||Qe==="objectType"&&(Pe.type==="IndexedAccessType"||Pe.type==="OptionalIndexedAccessType")||Qe==="checkType"&&we.type==="ConditionalTypeAnnotation"||Qe==="extendsType"&&we.type==="ConditionalTypeAnnotation"&&pe.returnType.type==="InferTypeAnnotation"&&pe.returnType.typeParameter.bound||Pe.type==="NullableTypeAnnotation"||we.type==="FunctionTypeParam"&&we.name===null&&li(pe).some(st=>{var rt;return((rt=st.typeAnnotation)==null?void 0:rt.type)==="NullableTypeAnnotation"})}case"ConditionalTypeAnnotation":if(Qe==="extendsType"&&we.type==="ConditionalTypeAnnotation"&&pe.type==="ConditionalTypeAnnotation"||Qe==="checkType"&&we.type==="ConditionalTypeAnnotation")return!0;case"OptionalIndexedAccessType":return Qe==="objectType"&&we.type==="IndexedAccessType";case"StringLiteral":case"NumericLiteral":case"Literal":if(typeof pe.value=="string"&&we.type==="ExpressionStatement"&&!we.directive){let Pe=c.grandparent;return Pe.type==="Program"||Pe.type==="BlockStatement"}return Qe==="object"&&we.type==="MemberExpression"&&typeof pe.value=="number";case"AssignmentExpression":{let Pe=c.grandparent;return Qe==="body"&&we.type==="ArrowFunctionExpression"?!0:Qe==="key"&&(we.type==="ClassProperty"||we.type==="PropertyDefinition")&&we.computed||(Qe==="init"||Qe==="update")&&we.type==="ForStatement"?!1:we.type==="ExpressionStatement"?pe.left.type==="ObjectPattern":!(Qe==="key"&&we.type==="TSPropertySignature"||we.type==="AssignmentExpression"||we.type==="SequenceExpression"&&Pe.type==="ForStatement"&&(Pe.init===we||Pe.update===we)||Qe==="value"&&we.type==="Property"&&Pe.type==="ObjectPattern"&&Pe.properties.includes(we)||we.type==="NGChainedExpression")}case"ConditionalExpression":switch(we.type){case"TaggedTemplateExpression":case"UnaryExpression":case"SpreadElement":case"BinaryExpression":case"LogicalExpression":case"NGPipeExpression":case"ExportDefaultDeclaration":case"AwaitExpression":case"JSXSpreadAttribute":case"TSTypeAssertion":case"TypeCastExpression":case"TSAsExpression":case"TSSatisfiesExpression":case"AsExpression":case"AsConstExpression":case"SatisfiesExpression":case"TSNonNullExpression":return!0;case"NewExpression":case"CallExpression":case"OptionalCallExpression":return Qe==="callee";case"ConditionalExpression":return C.experimentalTernaries?!1:Qe==="test";case"MemberExpression":case"OptionalMemberExpression":return Qe==="object";default:return!1}case"FunctionExpression":switch(we.type){case"NewExpression":case"CallExpression":case"OptionalCallExpression":return Qe==="callee";case"TaggedTemplateExpression":return!0;default:return!1}case"ArrowFunctionExpression":switch(we.type){case"BinaryExpression":return we.operator!=="|>"||((ae=pe.extra)==null?void 0:ae.parenthesized);case"NewExpression":case"CallExpression":case"OptionalCallExpression":return Qe==="callee";case"MemberExpression":case"OptionalMemberExpression":return Qe==="object";case"TSAsExpression":case"TSSatisfiesExpression":case"AsExpression":case"AsConstExpression":case"SatisfiesExpression":case"TSNonNullExpression":case"BindExpression":case"TaggedTemplateExpression":case"UnaryExpression":case"LogicalExpression":case"AwaitExpression":case"TSTypeAssertion":return!0;case"ConditionalExpression":return Qe==="test";default:return!1}case"ClassExpression":switch(we.type){case"NewExpression":return Qe==="callee";default:return!1}case"OptionalMemberExpression":case"OptionalCallExpression":case"CallExpression":case"MemberExpression":if(jA(c))return!0;case"TaggedTemplateExpression":case"TSNonNullExpression":if(Qe==="callee"&&(we.type==="BindExpression"||we.type==="NewExpression")){let Pe=pe;for(;Pe;)switch(Pe.type){case"CallExpression":case"OptionalCallExpression":return!0;case"MemberExpression":case"OptionalMemberExpression":case"BindExpression":Pe=Pe.object;break;case"TaggedTemplateExpression":Pe=Pe.tag;break;case"TSNonNullExpression":Pe=Pe.expression;break;default:return!1}}return!1;case"BindExpression":return Qe==="callee"&&(we.type==="BindExpression"||we.type==="NewExpression")||Qe==="object"&&_e(we);case"NGPipeExpression":return!(we.type==="NGRoot"||we.type==="NGMicrosyntaxExpression"||we.type==="ObjectProperty"&&!((Fe=pe.extra)!=null&&Fe.parenthesized)||dr(we)||Qe==="arguments"&&ge(we)||Qe==="right"&&we.type==="NGPipeExpression"||Qe==="property"&&we.type==="MemberExpression"||we.type==="AssignmentExpression");case"JSXFragment":case"JSXElement":return Qe==="callee"||Qe==="left"&&we.type==="BinaryExpression"&&we.operator==="<"||!dr(we)&&we.type!=="ArrowFunctionExpression"&&we.type!=="AssignmentExpression"&&we.type!=="AssignmentPattern"&&we.type!=="BinaryExpression"&&we.type!=="NewExpression"&&we.type!=="ConditionalExpression"&&we.type!=="ExpressionStatement"&&we.type!=="JsExpressionRoot"&&we.type!=="JSXAttribute"&&we.type!=="JSXElement"&&we.type!=="JSXExpressionContainer"&&we.type!=="JSXFragment"&&we.type!=="LogicalExpression"&&!ge(we)&&!qi(we)&&we.type!=="ReturnStatement"&&we.type!=="ThrowStatement"&&we.type!=="TypeCastExpression"&&we.type!=="VariableDeclarator"&&we.type!=="YieldExpression";case"TSInstantiationExpression":return Qe==="object"&&_e(we)}return!1}var bd=dt(["BlockStatement","BreakStatement","ClassBody","ClassDeclaration","ClassMethod","ClassProperty","PropertyDefinition","ClassPrivateProperty","ContinueStatement","DebuggerStatement","DeclareClass","DeclareExportAllDeclaration","DeclareExportDeclaration","DeclareFunction","DeclareInterface","DeclareModule","DeclareModuleExports","DeclareVariable","DeclareEnum","DoWhileStatement","EnumDeclaration","ExportAllDeclaration","ExportDefaultDeclaration","ExportNamedDeclaration","ExpressionStatement","ForInStatement","ForOfStatement","ForStatement","FunctionDeclaration","IfStatement","ImportDeclaration","InterfaceDeclaration","LabeledStatement","MethodDefinition","ReturnStatement","SwitchStatement","ThrowStatement","TryStatement","TSDeclareFunction","TSEnumDeclaration","TSImportEqualsDeclaration","TSInterfaceDeclaration","TSModuleDeclaration","TSNamespaceExportDeclaration","TypeAlias","VariableDeclaration","WhileStatement","WithStatement"]);function Nh(c){let C=0,{node:D}=c;for(;D;){let M=c.getParentNode(C++);if((M==null?void 0:M.type)==="ForStatement"&&M.init===D)return!0;D=M}return!1}function zA(c){return cs(c,C=>C.type==="ObjectTypeAnnotation"&&cs(C,D=>D.type==="FunctionTypeAnnotation"))}function VA(c){return jr(c)}function jl(c){let{parent:C,key:D}=c;switch(C.type){case"NGPipeExpression":if(D==="arguments"&&c.isLast)return c.callParent(jl);break;case"ObjectProperty":if(D==="value")return c.callParent(()=>c.key==="properties"&&c.isLast);break;case"BinaryExpression":case"LogicalExpression":if(D==="right")return c.callParent(jl);break;case"ConditionalExpression":if(D==="alternate")return c.callParent(jl);break;case"UnaryExpression":if(C.prefix)return c.callParent(jl);break}return!1}function WA(c,C){let{node:D,parent:M}=c;return D.type==="FunctionExpression"||D.type==="ClassExpression"?M.type==="ExportDefaultDeclaration"||!uc(c,C):!Ts(D)||M.type!=="ExportDefaultDeclaration"&&uc(c,C)?!1:c.call(()=>WA(c,C),...hs(D))}function jA(c){let{node:C,parent:D,grandparent:M,key:R}=c;return!!((C.type==="OptionalMemberExpression"||C.type==="OptionalCallExpression")&&(R==="object"&&D.type==="MemberExpression"||R==="callee"&&(D.type==="CallExpression"||D.type==="NewExpression")||D.type==="TSNonNullExpression"&&M.type==="MemberExpression"&&M.object===D)||c.match(()=>C.type==="CallExpression"||C.type==="MemberExpression",(O,J)=>J==="expression"&&O.type==="ChainExpression")&&(c.match(void 0,void 0,(O,J)=>J==="callee"&&(O.type==="CallExpression"&&!O.optional||O.type==="NewExpression")||J==="object"&&O.type==="MemberExpression"&&!O.optional)||c.match(void 0,void 0,(O,J)=>J==="expression"&&O.type==="TSNonNullExpression",(O,J)=>J==="object"&&O.type==="MemberExpression"))||c.match(()=>C.type==="CallExpression"||C.type==="MemberExpression",(O,J)=>J==="expression"&&O.type==="TSNonNullExpression",(O,J)=>J==="expression"&&O.type==="ChainExpression",(O,J)=>J==="object"&&O.type==="MemberExpression"))}var Jl=uc;function Td(c,C){let D=C-1;D=se(c,D,{backwards:!0}),D=ze(c,D,{backwards:!0}),D=se(c,D,{backwards:!0});let M=ze(c,D,{backwards:!0});return D!==M}var JA=Td,ei=()=>!0;function Ln(c,C){let D=c.node;return D.printed=!0,C.printer.printComment(c,C)}function ci(c,C){var D;let M=c.node,R=[Ln(c,C)],{printer:O,originalText:J,locStart:ae,locEnd:Fe}=C;if((D=O.isBlockComment)!=null&&D.call(O,M)){let Qe=We(J,Fe(M))?We(J,ae(M),{backwards:!0})?xt:qt:" ";R.push(Qe)}else R.push(xt);let pe=ze(J,se(J,Fe(M)));return pe!==!1&&We(J,pe)&&R.push(xt),R}function hi(c,C,D){var M;let R=c.node,O=Ln(c,C),{printer:J,originalText:ae,locStart:Fe}=C,pe=(M=J.isBlockComment)==null?void 0:M.call(J,R);if(D!=null&&D.hasLineSuffix&&!(D!=null&&D.isBlock)||We(ae,Fe(R),{backwards:!0})){let Qe=JA(ae,Fe(R));return{doc:es([xt,Qe?xt:"",O]),isBlock:pe,hasLineSuffix:!0}}return!pe||D!=null&&D.hasLineSuffix?{doc:[es([" ",O]),Ri],isBlock:pe,hasLineSuffix:!0}:{doc:[" ",O],isBlock:pe,hasLineSuffix:!1}}function Wn(c,C,D={}){let{node:M}=c;if(!V(M==null?void 0:M.comments))return"";let{indent:R=!1,marker:O,filter:J=ei}=D,ae=[];if(c.each(({node:pe})=>{pe.leading||pe.trailing||pe.marker!==O||!J(pe)||ae.push(Ln(c,C))},"comments"),ae.length===0)return"";let Fe=bn(xt,ae);return R?Et([xt,Fe]):Fe}function Ls(c,C){let D=c.node;if(!D)return{};let M=C[Symbol.for("printedComments")];if((D.comments||[]).filter(ae=>!M.has(ae)).length===0)return{leading:"",trailing:""};let R=[],O=[],J;return c.each(()=>{let ae=c.node;if(M!=null&&M.has(ae))return;let{leading:Fe,trailing:pe}=ae;Fe?R.push(ci(c,C)):pe&&(J=hi(c,C,J),O.push(J.doc))},"comments"),{leading:R,trailing:O}}function ns(c,C,D){let{leading:M,trailing:R}=Ls(c,D);return!M&&!R?C:Sr(C,O=>[M,O,R])}var Ei=class extends Error{constructor(C,D,M="type"){super(`Unexpected ${D} node ${M}: ${JSON.stringify(C[M])}.`);at(this,"name","UnexpectedNodeError");this.node=C}},pa=Ei;function cc(c){if(typeof c!="string")throw new TypeError("Expected a string");return c.replace(/[|\\{}()[\]^$+*?.]/g,"\\$&").replace(/-/g,"\\x2d")}var Ns,YA=class{constructor(c){I(this,Ns,void 0),S(this,Ns,new Set(c))}getLeadingWhitespaceCount(c){let C=v(this,Ns),D=0;for(let M=0;M=0&&C.has(c.charAt(M));M--)D++;return D}getLeadingWhitespace(c){let C=this.getLeadingWhitespaceCount(c);return c.slice(0,C)}getTrailingWhitespace(c){let C=this.getTrailingWhitespaceCount(c);return c.slice(c.length-C)}hasLeadingWhitespace(c){return v(this,Ns).has(c.charAt(0))}hasTrailingWhitespace(c){return v(this,Ns).has(U(!1,c,-1))}trimStart(c){let C=this.getLeadingWhitespaceCount(c);return c.slice(C)}trimEnd(c){let C=this.getTrailingWhitespaceCount(c);return c.slice(0,c.length-C)}trim(c){return this.trimEnd(this.trimStart(c))}split(c,C=!1){let D=`[${cc([...v(this,Ns)].join(""))}]+`,M=new RegExp(C?`(${D})`:D);return c.split(M)}hasWhitespaceCharacter(c){let C=v(this,Ns);return Array.prototype.some.call(c,D=>C.has(D))}hasNonWhitespaceCharacter(c){let C=v(this,Ns);return Array.prototype.some.call(c,D=>!C.has(D))}isWhitespaceOnly(c){let C=v(this,Ns);return Array.prototype.every.call(c,D=>C.has(D))}};Ns=new WeakMap;var Oh=YA,Li=new Oh(` -\r `),Uh=c=>c===""||c===qt||c===xt||c===Ct;function XA(c,C,D){var M,R,O;let{node:J}=c;if(J.type==="JSXElement"&&R0(J))return[D("openingElement"),D("closingElement")];let ae=J.type==="JSXElement"?D("openingElement"):D("openingFragment"),Fe=J.type==="JSXElement"?D("closingElement"):D("closingFragment");if(J.children.length===1&&J.children[0].type==="JSXExpressionContainer"&&(J.children[0].expression.type==="TemplateLiteral"||J.children[0].expression.type==="TaggedTemplateExpression"))return[ae,...c.map(D,"children"),Fe];J.children=J.children.map(Bt=>KA(Bt)?{type:"JSXText",value:" ",raw:" "}:Bt);let pe=J.children.some(At),Qe=J.children.filter(Bt=>Bt.type==="JSXExpressionContainer").length>1,we=J.type==="JSXElement"&&J.openingElement.attributes.length>1,Pe=Ti(ae)||pe||we||Qe,st=c.parent.rootMarker==="mdx",rt=C.singleQuote?"{' '}":'{" "}',tn=st?" ":wn([rt,Ct]," "),Dt=((R=(M=J.openingElement)==null?void 0:M.name)==null?void 0:R.name)==="fbt",vt=hc(c,C,D,tn,Dt),dn=J.children.some(Bt=>Yl(Bt));for(let Bt=vt.length-2;Bt>=0;Bt--){let ar=vt[Bt]===""&&vt[Bt+1]==="",Us=vt[Bt]===xt&&vt[Bt+1]===""&&vt[Bt+2]===xt,pr=(vt[Bt]===Ct||vt[Bt]===xt)&&vt[Bt+1]===""&&vt[Bt+2]===tn,vs=vt[Bt]===tn&&vt[Bt+1]===""&&(vt[Bt+2]===Ct||vt[Bt+2]===xt),Mi=vt[Bt]===tn&&vt[Bt+1]===""&&vt[Bt+2]===tn,Gd=vt[Bt]===Ct&&vt[Bt+1]===""&&vt[Bt+2]===xt||vt[Bt]===xt&&vt[Bt+1]===""&&vt[Bt+2]===Ct;Us&&dn||ar||pr||Mi||Gd?vt.splice(Bt,2):vs&&vt.splice(Bt+1,2)}for(;vt.length>0&&Uh(U(!1,vt,-1));)vt.pop();for(;vt.length>1&&Uh(vt[0])&&Uh(vt[1]);)vt.shift(),vt.shift();let cn=[];for(let[Bt,ar]of vt.entries()){if(ar===tn){if(Bt===1&&vt[Bt-1]===""){if(vt.length===2){cn.push(rt);continue}cn.push([rt,xt]);continue}else if(Bt===vt.length-1){cn.push(rt);continue}else if(vt[Bt-1]===""&&vt[Bt-2]===xt){cn.push(rt);continue}}cn.push(ar),Ti(ar)&&(Pe=!0)}let jn=dn?ca(cn):tt(cn,{shouldBreak:!0});if(((O=C.cursorNode)==null?void 0:O.type)==="JSXText"&&J.children.includes(C.cursorNode)&&(jn=[ll,jn,ll]),st)return jn;let vn=tt([ae,Et([xt,jn]),xt,Fe]);return Pe?vn:Uo([tt([ae,...vt,Fe]),vn])}function hc(c,C,D,M,R){let O=[];return c.each(({node:J,next:ae})=>{if(J.type==="JSXText"){let Fe=Bi(J);if(Yl(J)){let pe=Li.split(Fe,!0);pe[0]===""&&(O.push(""),pe.shift(),/\n/.test(pe[0])?O.push(Md(R,pe[1],J,ae)):O.push(M),pe.shift());let Qe;if(U(!1,pe,-1)===""&&(pe.pop(),Qe=pe.pop()),pe.length===0)return;for(let[we,Pe]of pe.entries())we%2===1?O.push(qt):O.push(Pe);Qe!==void 0?/\n/.test(Qe)?O.push(Md(R,U(!1,O,-1),J,ae)):O.push(M):O.push(Gh(R,U(!1,O,-1),J,ae))}else/\n/.test(Fe)?Fe.match(/\n/g).length>1&&O.push("",xt):O.push("",M)}else{let Fe=D();if(O.push(Fe),ae&&Yl(ae)){let pe=Li.trim(Bi(ae)),[Qe]=Li.split(pe);O.push(Gh(R,Qe,J,ae))}else O.push(xt)}},"children"),O}function Gh(c,C,D,M){return c?"":D.type==="JSXElement"&&!D.closingElement||(M==null?void 0:M.type)==="JSXElement"&&!M.closingElement?C.length===1?Ct:xt:Ct}function Md(c,C,D,M){return c?xt:C.length===1?D.type==="JSXElement"&&!D.closingElement||(M==null?void 0:M.type)==="JSXElement"&&!M.closingElement?xt:Ct:xt}var cl=new Set(["ArrayExpression","TupleExpression","JSXAttribute","JSXElement","JSXExpressionContainer","JSXFragment","ExpressionStatement","CallExpression","OptionalCallExpression","ConditionalExpression","JsExpressionRoot"]);function _d(c,C,D){let{parent:M}=c;if(cl.has(M.type))return C;let R=c.match(void 0,J=>J.type==="ArrowFunctionExpression",ge,J=>J.type==="JSXExpressionContainer"),O=Jl(c,D);return tt([O?"":wn("("),Et([Ct,C]),Ct,O?"":wn(")")],{shouldBreak:R})}function hl(c,C,D){let{node:M}=c,R=[];if(R.push(D("name")),M.value){let O;if(ce(M.value)){let J=Bi(M.value),ae=Q(!1,Q(!1,J.slice(1,-1),"'","'"),""",'"'),Fe=pt(ae,C.jsxSingleQuote);ae=Fe==='"'?Q(!1,ae,'"',"""):Q(!1,ae,"'","'"),O=c.call(()=>ns(c,Xr(Fe+ae+Fe),C),"value")}else O=D("value");R.push("=",O)}return R}function Fd(c,C,D){let{node:M}=c,R=(O,J)=>O.type==="JSXEmptyExpression"||!Rt(O)&&(dr(O)||jr(O)||O.type==="ArrowFunctionExpression"||O.type==="AwaitExpression"&&(R(O.argument,O)||O.argument.type==="JSXElement")||ge(O)||O.type==="ChainExpression"&&ge(O.expression)||O.type==="FunctionExpression"||O.type==="TemplateLiteral"||O.type==="TaggedTemplateExpression"||O.type==="DoExpression"||At(J)&&(O.type==="ConditionalExpression"||Xn(O)));return R(M.expression,c.parent)?tt(["{",D("expression"),Zn,"}"]):tt(["{",Et([Ct,D("expression")]),Ct,Zn,"}"])}function Hh(c,C,D){var M,R;let{node:O}=c,J=Rt(O.name)||Rt(O.typeParameters)||Rt(O.typeArguments);if(O.selfClosing&&O.attributes.length===0&&!J)return["<",D("name"),O.typeArguments?D("typeArguments"):D("typeParameters")," />"];if(((M=O.attributes)==null?void 0:M.length)===1&&O.attributes[0].value&&ce(O.attributes[0].value)&&!O.attributes[0].value.value.includes(` +`)+O}function Bd(c,C){let{originalText:D,[Symbol.for("comments")]:M,locStart:R,locEnd:O,[Symbol.for("printedComments")]:J}=C,{node:ae}=c,Fe=R(ae),pe=O(ae);for(let Qe of M)R(Qe)>=Fe&&O(Qe)<=pe&&J.add(Qe);return D.slice(Fe,pe)}var wd=Bd;function uc(c,C){var D,M,R,O,J,ae,Fe;if(c.isRoot)return!1;let{node:pe,key:Qe,parent:we}=c;if(C.__isInHtmlInterpolation&&!C.bracketSpacing&&VA(pe)&&jl(c))return!0;if(bd(pe))return!1;if(pe.type==="Identifier"){if((D=pe.extra)!=null&&D.parenthesized&&/^PRETTIER_HTML_PLACEHOLDER_\d+_\d+_IN_JS$/.test(pe.name)||Qe==="left"&&(pe.name==="async"&&!we.await||pe.name==="let")&&we.type==="ForOfStatement")return!0;if(pe.name==="let"){let Pe=(M=c.findAncestor(st=>st.type==="ForOfStatement"))==null?void 0:M.left;if(Pe&&Zr(Pe,st=>st===pe))return!0}if(Qe==="object"&&pe.name==="let"&&we.type==="MemberExpression"&&we.computed&&!we.optional){let Pe=c.findAncestor(rt=>rt.type==="ExpressionStatement"||rt.type==="ForStatement"||rt.type==="ForInStatement"),st=Pe?Pe.type==="ExpressionStatement"?Pe.expression:Pe.type==="ForStatement"?Pe.init:Pe.left:void 0;if(st&&Zr(st,rt=>rt===pe))return!0}if(Qe==="expression")switch(pe.name){case"await":case"interface":case"module":case"using":case"yield":case"let":case"type":{let Pe=c.findAncestor(st=>!Ks(st));if(Pe!==we&&Pe.type==="ExpressionStatement")return!0}}return!1}if(pe.type==="ObjectExpression"||pe.type==="FunctionExpression"||pe.type==="ClassExpression"||pe.type==="DoExpression"){let Pe=(R=c.findAncestor(st=>st.type==="ExpressionStatement"))==null?void 0:R.expression;if(Pe&&Zr(Pe,st=>st===pe))return!0}if(pe.type==="ObjectExpression"){let Pe=(O=c.findAncestor(st=>st.type==="ArrowFunctionExpression"))==null?void 0:O.body;if(Pe&&Pe.type!=="SequenceExpression"&&Pe.type!=="AssignmentExpression"&&Zr(Pe,st=>st===pe))return!0}switch(we.type){case"ParenthesizedExpression":return!1;case"ClassDeclaration":case"ClassExpression":if(Qe==="superClass"&&(pe.type==="ArrowFunctionExpression"||pe.type==="AssignmentExpression"||pe.type==="AwaitExpression"||pe.type==="BinaryExpression"||pe.type==="ConditionalExpression"||pe.type==="LogicalExpression"||pe.type==="NewExpression"||pe.type==="ObjectExpression"||pe.type==="SequenceExpression"||pe.type==="TaggedTemplateExpression"||pe.type==="UnaryExpression"||pe.type==="UpdateExpression"||pe.type==="YieldExpression"||pe.type==="TSNonNullExpression"||pe.type==="ClassExpression"&&V(pe.decorators)))return!0;break;case"ExportDefaultDeclaration":return WA(c,C)||pe.type==="SequenceExpression";case"Decorator":if(Qe==="expression"){if(_e(pe)&&pe.computed)return!0;let Pe=!1,st=!1,rt=pe;for(;rt;)switch(rt.type){case"MemberExpression":st=!0,rt=rt.object;break;case"CallExpression":if(st||Pe)return C.parser!=="typescript";Pe=!0,rt=rt.callee;break;case"Identifier":return!1;case"TaggedTemplateExpression":return C.parser!=="typescript";default:return!0}return!0}break;case"TypeAnnotation":if(c.match(void 0,void 0,(Pe,st)=>st==="returnType"&&Pe.type==="ArrowFunctionExpression")&&zA(pe))return!0;break;case"BinaryExpression":if(Qe==="left"&&(we.operator==="in"||we.operator==="instanceof")&&pe.type==="UnaryExpression")return!0;break}switch(pe.type){case"UpdateExpression":if(we.type==="UnaryExpression")return pe.prefix&&(pe.operator==="++"&&we.operator==="+"||pe.operator==="--"&&we.operator==="-");case"UnaryExpression":switch(we.type){case"UnaryExpression":return pe.operator===we.operator&&(pe.operator==="+"||pe.operator==="-");case"BindExpression":return!0;case"MemberExpression":case"OptionalMemberExpression":return Qe==="object";case"TaggedTemplateExpression":return!0;case"NewExpression":case"CallExpression":case"OptionalCallExpression":return Qe==="callee";case"BinaryExpression":return Qe==="left"&&we.operator==="**";case"TSNonNullExpression":return!0;default:return!1}case"BinaryExpression":if(we.type==="UpdateExpression"||pe.operator==="in"&&Nh(c))return!0;if(pe.operator==="|>"&&(J=pe.extra)!=null&&J.parenthesized){let Pe=c.grandparent;if(Pe.type==="BinaryExpression"&&Pe.operator==="|>")return!0}case"TSTypeAssertion":case"TSAsExpression":case"TSSatisfiesExpression":case"AsExpression":case"AsConstExpression":case"SatisfiesExpression":case"LogicalExpression":switch(we.type){case"TSAsExpression":case"TSSatisfiesExpression":case"AsExpression":case"AsConstExpression":case"SatisfiesExpression":return!Ks(pe);case"ConditionalExpression":return Ks(pe);case"CallExpression":case"NewExpression":case"OptionalCallExpression":return Qe==="callee";case"ClassExpression":case"ClassDeclaration":return Qe==="superClass";case"TSTypeAssertion":case"TaggedTemplateExpression":case"UnaryExpression":case"JSXSpreadAttribute":case"SpreadElement":case"BindExpression":case"AwaitExpression":case"TSNonNullExpression":case"UpdateExpression":return!0;case"MemberExpression":case"OptionalMemberExpression":return Qe==="object";case"AssignmentExpression":case"AssignmentPattern":return Qe==="left"&&(pe.type==="TSTypeAssertion"||Ks(pe));case"LogicalExpression":if(pe.type==="LogicalExpression")return we.operator!==pe.operator;case"BinaryExpression":{let{operator:Pe,type:st}=pe;if(!Pe&&st!=="TSTypeAssertion")return!0;let rt=Yi(Pe),tn=we.operator,Dt=Yi(tn);return Dt>rt||Qe==="right"&&Dt===rt||Dt===rt&&!qn(tn,Pe)?!0:Dt");default:return!1}case"TSFunctionType":if(c.match(Pe=>Pe.type==="TSFunctionType",(Pe,st)=>st==="typeAnnotation"&&Pe.type==="TSTypeAnnotation",(Pe,st)=>st==="returnType"&&Pe.type==="ArrowFunctionExpression"))return!0;case"TSConditionalType":case"TSConstructorType":if(Qe==="extendsType"&&we.type==="TSConditionalType"){if(pe.type==="TSConditionalType")return!0;let{typeAnnotation:Pe}=pe.returnType||pe.typeAnnotation;if(Pe.type==="TSTypePredicate"&&Pe.typeAnnotation&&(Pe=Pe.typeAnnotation.typeAnnotation),Pe.type==="TSInferType"&&Pe.typeParameter.constraint)return!0}if(Qe==="checkType"&&we.type==="TSConditionalType")return!0;case"TSUnionType":case"TSIntersectionType":if((we.type==="TSUnionType"||we.type==="TSIntersectionType")&&we.types.length>1&&(!pe.types||pe.types.length>1))return!0;case"TSInferType":if(pe.type==="TSInferType"&&we.type==="TSRestType")return!1;case"TSTypeOperator":return we.type==="TSArrayType"||we.type==="TSOptionalType"||we.type==="TSRestType"||Qe==="objectType"&&we.type==="TSIndexedAccessType"||we.type==="TSTypeOperator"||we.type==="TSTypeAnnotation"&&c.grandparent.type.startsWith("TSJSDoc");case"TSTypeQuery":return Qe==="objectType"&&we.type==="TSIndexedAccessType"||Qe==="elementType"&&we.type==="TSArrayType";case"TypeofTypeAnnotation":return Qe==="objectType"&&(we.type==="IndexedAccessType"||we.type==="OptionalIndexedAccessType")||Qe==="elementType"&&we.type==="ArrayTypeAnnotation";case"ArrayTypeAnnotation":return we.type==="NullableTypeAnnotation";case"IntersectionTypeAnnotation":case"UnionTypeAnnotation":return we.type==="ArrayTypeAnnotation"||we.type==="NullableTypeAnnotation"||we.type==="IntersectionTypeAnnotation"||we.type==="UnionTypeAnnotation"||Qe==="objectType"&&(we.type==="IndexedAccessType"||we.type==="OptionalIndexedAccessType");case"InferTypeAnnotation":case"NullableTypeAnnotation":return we.type==="ArrayTypeAnnotation"||Qe==="objectType"&&(we.type==="IndexedAccessType"||we.type==="OptionalIndexedAccessType");case"FunctionTypeAnnotation":{if(c.match(void 0,(st,rt)=>rt==="typeAnnotation"&&st.type==="TypeAnnotation",(st,rt)=>rt==="returnType"&&st.type==="ArrowFunctionExpression")||c.match(void 0,(st,rt)=>rt==="typeAnnotation"&&st.type==="TypePredicate",(st,rt)=>rt==="typeAnnotation"&&st.type==="TypeAnnotation",(st,rt)=>rt==="returnType"&&st.type==="ArrowFunctionExpression"))return!0;let Pe=we.type==="NullableTypeAnnotation"?c.grandparent:we;return Pe.type==="UnionTypeAnnotation"||Pe.type==="IntersectionTypeAnnotation"||Pe.type==="ArrayTypeAnnotation"||Qe==="objectType"&&(Pe.type==="IndexedAccessType"||Pe.type==="OptionalIndexedAccessType")||Qe==="checkType"&&we.type==="ConditionalTypeAnnotation"||Qe==="extendsType"&&we.type==="ConditionalTypeAnnotation"&&pe.returnType.type==="InferTypeAnnotation"&&pe.returnType.typeParameter.bound||Pe.type==="NullableTypeAnnotation"||we.type==="FunctionTypeParam"&&we.name===null&&li(pe).some(st=>{var rt;return((rt=st.typeAnnotation)==null?void 0:rt.type)==="NullableTypeAnnotation"})}case"ConditionalTypeAnnotation":if(Qe==="extendsType"&&we.type==="ConditionalTypeAnnotation"&&pe.type==="ConditionalTypeAnnotation"||Qe==="checkType"&&we.type==="ConditionalTypeAnnotation")return!0;case"OptionalIndexedAccessType":return Qe==="objectType"&&we.type==="IndexedAccessType";case"StringLiteral":case"NumericLiteral":case"Literal":if(typeof pe.value=="string"&&we.type==="ExpressionStatement"&&!we.directive){let Pe=c.grandparent;return Pe.type==="Program"||Pe.type==="BlockStatement"}return Qe==="object"&&we.type==="MemberExpression"&&typeof pe.value=="number";case"AssignmentExpression":{let Pe=c.grandparent;return Qe==="body"&&we.type==="ArrowFunctionExpression"?!0:Qe==="key"&&(we.type==="ClassProperty"||we.type==="PropertyDefinition")&&we.computed||(Qe==="init"||Qe==="update")&&we.type==="ForStatement"?!1:we.type==="ExpressionStatement"?pe.left.type==="ObjectPattern":!(Qe==="key"&&we.type==="TSPropertySignature"||we.type==="AssignmentExpression"||we.type==="SequenceExpression"&&Pe.type==="ForStatement"&&(Pe.init===we||Pe.update===we)||Qe==="value"&&we.type==="Property"&&Pe.type==="ObjectPattern"&&Pe.properties.includes(we)||we.type==="NGChainedExpression")}case"ConditionalExpression":switch(we.type){case"TaggedTemplateExpression":case"UnaryExpression":case"SpreadElement":case"BinaryExpression":case"LogicalExpression":case"NGPipeExpression":case"ExportDefaultDeclaration":case"AwaitExpression":case"JSXSpreadAttribute":case"TSTypeAssertion":case"TypeCastExpression":case"TSAsExpression":case"TSSatisfiesExpression":case"AsExpression":case"AsConstExpression":case"SatisfiesExpression":case"TSNonNullExpression":return!0;case"NewExpression":case"CallExpression":case"OptionalCallExpression":return Qe==="callee";case"ConditionalExpression":return C.experimentalTernaries?!1:Qe==="test";case"MemberExpression":case"OptionalMemberExpression":return Qe==="object";default:return!1}case"FunctionExpression":switch(we.type){case"NewExpression":case"CallExpression":case"OptionalCallExpression":return Qe==="callee";case"TaggedTemplateExpression":return!0;default:return!1}case"ArrowFunctionExpression":switch(we.type){case"BinaryExpression":return we.operator!=="|>"||((ae=pe.extra)==null?void 0:ae.parenthesized);case"NewExpression":case"CallExpression":case"OptionalCallExpression":return Qe==="callee";case"MemberExpression":case"OptionalMemberExpression":return Qe==="object";case"TSAsExpression":case"TSSatisfiesExpression":case"AsExpression":case"AsConstExpression":case"SatisfiesExpression":case"TSNonNullExpression":case"BindExpression":case"TaggedTemplateExpression":case"UnaryExpression":case"LogicalExpression":case"AwaitExpression":case"TSTypeAssertion":return!0;case"ConditionalExpression":return Qe==="test";default:return!1}case"ClassExpression":switch(we.type){case"NewExpression":return Qe==="callee";default:return!1}case"OptionalMemberExpression":case"OptionalCallExpression":case"CallExpression":case"MemberExpression":if(jA(c))return!0;case"TaggedTemplateExpression":case"TSNonNullExpression":if(Qe==="callee"&&(we.type==="BindExpression"||we.type==="NewExpression")){let Pe=pe;for(;Pe;)switch(Pe.type){case"CallExpression":case"OptionalCallExpression":return!0;case"MemberExpression":case"OptionalMemberExpression":case"BindExpression":Pe=Pe.object;break;case"TaggedTemplateExpression":Pe=Pe.tag;break;case"TSNonNullExpression":Pe=Pe.expression;break;default:return!1}}return!1;case"BindExpression":return Qe==="callee"&&(we.type==="BindExpression"||we.type==="NewExpression")||Qe==="object"&&_e(we);case"NGPipeExpression":return!(we.type==="NGRoot"||we.type==="NGMicrosyntaxExpression"||we.type==="ObjectProperty"&&!((Fe=pe.extra)!=null&&Fe.parenthesized)||dr(we)||Qe==="arguments"&&ge(we)||Qe==="right"&&we.type==="NGPipeExpression"||Qe==="property"&&we.type==="MemberExpression"||we.type==="AssignmentExpression");case"JSXFragment":case"JSXElement":return Qe==="callee"||Qe==="left"&&we.type==="BinaryExpression"&&we.operator==="<"||!dr(we)&&we.type!=="ArrowFunctionExpression"&&we.type!=="AssignmentExpression"&&we.type!=="AssignmentPattern"&&we.type!=="BinaryExpression"&&we.type!=="NewExpression"&&we.type!=="ConditionalExpression"&&we.type!=="ExpressionStatement"&&we.type!=="JsExpressionRoot"&&we.type!=="JSXAttribute"&&we.type!=="JSXElement"&&we.type!=="JSXExpressionContainer"&&we.type!=="JSXFragment"&&we.type!=="LogicalExpression"&&!ge(we)&&!qi(we)&&we.type!=="ReturnStatement"&&we.type!=="ThrowStatement"&&we.type!=="TypeCastExpression"&&we.type!=="VariableDeclarator"&&we.type!=="YieldExpression";case"TSInstantiationExpression":return Qe==="object"&&_e(we)}return!1}var bd=dt(["BlockStatement","BreakStatement","ClassBody","ClassDeclaration","ClassMethod","ClassProperty","PropertyDefinition","ClassPrivateProperty","ContinueStatement","DebuggerStatement","DeclareClass","DeclareExportAllDeclaration","DeclareExportDeclaration","DeclareFunction","DeclareInterface","DeclareModule","DeclareModuleExports","DeclareVariable","DeclareEnum","DoWhileStatement","EnumDeclaration","ExportAllDeclaration","ExportDefaultDeclaration","ExportNamedDeclaration","ExpressionStatement","ForInStatement","ForOfStatement","ForStatement","FunctionDeclaration","IfStatement","ImportDeclaration","InterfaceDeclaration","LabeledStatement","MethodDefinition","ReturnStatement","SwitchStatement","ThrowStatement","TryStatement","TSDeclareFunction","TSEnumDeclaration","TSImportEqualsDeclaration","TSInterfaceDeclaration","TSModuleDeclaration","TSNamespaceExportDeclaration","TypeAlias","VariableDeclaration","WhileStatement","WithStatement"]);function Nh(c){let C=0,{node:D}=c;for(;D;){let M=c.getParentNode(C++);if((M==null?void 0:M.type)==="ForStatement"&&M.init===D)return!0;D=M}return!1}function zA(c){return us(c,C=>C.type==="ObjectTypeAnnotation"&&us(C,D=>D.type==="FunctionTypeAnnotation"))}function VA(c){return jr(c)}function jl(c){let{parent:C,key:D}=c;switch(C.type){case"NGPipeExpression":if(D==="arguments"&&c.isLast)return c.callParent(jl);break;case"ObjectProperty":if(D==="value")return c.callParent(()=>c.key==="properties"&&c.isLast);break;case"BinaryExpression":case"LogicalExpression":if(D==="right")return c.callParent(jl);break;case"ConditionalExpression":if(D==="alternate")return c.callParent(jl);break;case"UnaryExpression":if(C.prefix)return c.callParent(jl);break}return!1}function WA(c,C){let{node:D,parent:M}=c;return D.type==="FunctionExpression"||D.type==="ClassExpression"?M.type==="ExportDefaultDeclaration"||!uc(c,C):!bs(D)||M.type!=="ExportDefaultDeclaration"&&uc(c,C)?!1:c.call(()=>WA(c,C),...cs(D))}function jA(c){let{node:C,parent:D,grandparent:M,key:R}=c;return!!((C.type==="OptionalMemberExpression"||C.type==="OptionalCallExpression")&&(R==="object"&&D.type==="MemberExpression"||R==="callee"&&(D.type==="CallExpression"||D.type==="NewExpression")||D.type==="TSNonNullExpression"&&M.type==="MemberExpression"&&M.object===D)||c.match(()=>C.type==="CallExpression"||C.type==="MemberExpression",(O,J)=>J==="expression"&&O.type==="ChainExpression")&&(c.match(void 0,void 0,(O,J)=>J==="callee"&&(O.type==="CallExpression"&&!O.optional||O.type==="NewExpression")||J==="object"&&O.type==="MemberExpression"&&!O.optional)||c.match(void 0,void 0,(O,J)=>J==="expression"&&O.type==="TSNonNullExpression",(O,J)=>J==="object"&&O.type==="MemberExpression"))||c.match(()=>C.type==="CallExpression"||C.type==="MemberExpression",(O,J)=>J==="expression"&&O.type==="TSNonNullExpression",(O,J)=>J==="expression"&&O.type==="ChainExpression",(O,J)=>J==="object"&&O.type==="MemberExpression"))}var Jl=uc;function Td(c,C){let D=C-1;D=se(c,D,{backwards:!0}),D=ze(c,D,{backwards:!0}),D=se(c,D,{backwards:!0});let M=ze(c,D,{backwards:!0});return D!==M}var JA=Td,ei=()=>!0;function Ln(c,C){let D=c.node;return D.printed=!0,C.printer.printComment(c,C)}function ci(c,C){var D;let M=c.node,R=[Ln(c,C)],{printer:O,originalText:J,locStart:ae,locEnd:Fe}=C;if((D=O.isBlockComment)!=null&&D.call(O,M)){let Qe=We(J,Fe(M))?We(J,ae(M),{backwards:!0})?xt:qt:" ";R.push(Qe)}else R.push(xt);let pe=ze(J,se(J,Fe(M)));return pe!==!1&&We(J,pe)&&R.push(xt),R}function hi(c,C,D){var M;let R=c.node,O=Ln(c,C),{printer:J,originalText:ae,locStart:Fe}=C,pe=(M=J.isBlockComment)==null?void 0:M.call(J,R);if(D!=null&&D.hasLineSuffix&&!(D!=null&&D.isBlock)||We(ae,Fe(R),{backwards:!0})){let Qe=JA(ae,Fe(R));return{doc:es([xt,Qe?xt:"",O]),isBlock:pe,hasLineSuffix:!0}}return!pe||D!=null&&D.hasLineSuffix?{doc:[es([" ",O]),Ri],isBlock:pe,hasLineSuffix:!0}:{doc:[" ",O],isBlock:pe,hasLineSuffix:!1}}function Wn(c,C,D={}){let{node:M}=c;if(!V(M==null?void 0:M.comments))return"";let{indent:R=!1,marker:O,filter:J=ei}=D,ae=[];if(c.each(({node:pe})=>{pe.leading||pe.trailing||pe.marker!==O||!J(pe)||ae.push(Ln(c,C))},"comments"),ae.length===0)return"";let Fe=bn(xt,ae);return R?Et([xt,Fe]):Fe}function Rs(c,C){let D=c.node;if(!D)return{};let M=C[Symbol.for("printedComments")];if((D.comments||[]).filter(ae=>!M.has(ae)).length===0)return{leading:"",trailing:""};let R=[],O=[],J;return c.each(()=>{let ae=c.node;if(M!=null&&M.has(ae))return;let{leading:Fe,trailing:pe}=ae;Fe?R.push(ci(c,C)):pe&&(J=hi(c,C,J),O.push(J.doc))},"comments"),{leading:R,trailing:O}}function ns(c,C,D){let{leading:M,trailing:R}=Rs(c,D);return!M&&!R?C:Sr(C,O=>[M,O,R])}var Ei=class extends Error{constructor(C,D,M="type"){super(`Unexpected ${D} node ${M}: ${JSON.stringify(C[M])}.`);at(this,"name","UnexpectedNodeError");this.node=C}},pa=Ei;function cc(c){if(typeof c!="string")throw new TypeError("Expected a string");return c.replace(/[|\\{}()[\]^$+*?.]/g,"\\$&").replace(/-/g,"\\x2d")}var Ls,YA=class{constructor(c){I(this,Ls,void 0),S(this,Ls,new Set(c))}getLeadingWhitespaceCount(c){let C=v(this,Ls),D=0;for(let M=0;M=0&&C.has(c.charAt(M));M--)D++;return D}getLeadingWhitespace(c){let C=this.getLeadingWhitespaceCount(c);return c.slice(0,C)}getTrailingWhitespace(c){let C=this.getTrailingWhitespaceCount(c);return c.slice(c.length-C)}hasLeadingWhitespace(c){return v(this,Ls).has(c.charAt(0))}hasTrailingWhitespace(c){return v(this,Ls).has(U(!1,c,-1))}trimStart(c){let C=this.getLeadingWhitespaceCount(c);return c.slice(C)}trimEnd(c){let C=this.getTrailingWhitespaceCount(c);return c.slice(0,c.length-C)}trim(c){return this.trimEnd(this.trimStart(c))}split(c,C=!1){let D=`[${cc([...v(this,Ls)].join(""))}]+`,M=new RegExp(C?`(${D})`:D);return c.split(M)}hasWhitespaceCharacter(c){let C=v(this,Ls);return Array.prototype.some.call(c,D=>C.has(D))}hasNonWhitespaceCharacter(c){let C=v(this,Ls);return Array.prototype.some.call(c,D=>!C.has(D))}isWhitespaceOnly(c){let C=v(this,Ls);return Array.prototype.every.call(c,D=>C.has(D))}};Ls=new WeakMap;var Oh=YA,Li=new Oh(` +\r `),Uh=c=>c===""||c===qt||c===xt||c===Ct;function XA(c,C,D){var M,R,O;let{node:J}=c;if(J.type==="JSXElement"&&R0(J))return[D("openingElement"),D("closingElement")];let ae=J.type==="JSXElement"?D("openingElement"):D("openingFragment"),Fe=J.type==="JSXElement"?D("closingElement"):D("closingFragment");if(J.children.length===1&&J.children[0].type==="JSXExpressionContainer"&&(J.children[0].expression.type==="TemplateLiteral"||J.children[0].expression.type==="TaggedTemplateExpression"))return[ae,...c.map(D,"children"),Fe];J.children=J.children.map(Bt=>KA(Bt)?{type:"JSXText",value:" ",raw:" "}:Bt);let pe=J.children.some(At),Qe=J.children.filter(Bt=>Bt.type==="JSXExpressionContainer").length>1,we=J.type==="JSXElement"&&J.openingElement.attributes.length>1,Pe=Ti(ae)||pe||we||Qe,st=c.parent.rootMarker==="mdx",rt=C.singleQuote?"{' '}":'{" "}',tn=st?" ":wn([rt,Ct]," "),Dt=((R=(M=J.openingElement)==null?void 0:M.name)==null?void 0:R.name)==="fbt",vt=hc(c,C,D,tn,Dt),dn=J.children.some(Bt=>Yl(Bt));for(let Bt=vt.length-2;Bt>=0;Bt--){let ar=vt[Bt]===""&&vt[Bt+1]==="",Os=vt[Bt]===xt&&vt[Bt+1]===""&&vt[Bt+2]===xt,pr=(vt[Bt]===Ct||vt[Bt]===xt)&&vt[Bt+1]===""&&vt[Bt+2]===tn,Cs=vt[Bt]===tn&&vt[Bt+1]===""&&(vt[Bt+2]===Ct||vt[Bt+2]===xt),Mi=vt[Bt]===tn&&vt[Bt+1]===""&&vt[Bt+2]===tn,Gd=vt[Bt]===Ct&&vt[Bt+1]===""&&vt[Bt+2]===xt||vt[Bt]===xt&&vt[Bt+1]===""&&vt[Bt+2]===Ct;Os&&dn||ar||pr||Mi||Gd?vt.splice(Bt,2):Cs&&vt.splice(Bt+1,2)}for(;vt.length>0&&Uh(U(!1,vt,-1));)vt.pop();for(;vt.length>1&&Uh(vt[0])&&Uh(vt[1]);)vt.shift(),vt.shift();let cn=[];for(let[Bt,ar]of vt.entries()){if(ar===tn){if(Bt===1&&vt[Bt-1]===""){if(vt.length===2){cn.push(rt);continue}cn.push([rt,xt]);continue}else if(Bt===vt.length-1){cn.push(rt);continue}else if(vt[Bt-1]===""&&vt[Bt-2]===xt){cn.push(rt);continue}}cn.push(ar),Ti(ar)&&(Pe=!0)}let jn=dn?ca(cn):tt(cn,{shouldBreak:!0});if(((O=C.cursorNode)==null?void 0:O.type)==="JSXText"&&J.children.includes(C.cursorNode)&&(jn=[ll,jn,ll]),st)return jn;let vn=tt([ae,Et([xt,jn]),xt,Fe]);return Pe?vn:Uo([tt([ae,...vt,Fe]),vn])}function hc(c,C,D,M,R){let O=[];return c.each(({node:J,next:ae})=>{if(J.type==="JSXText"){let Fe=Bi(J);if(Yl(J)){let pe=Li.split(Fe,!0);pe[0]===""&&(O.push(""),pe.shift(),/\n/.test(pe[0])?O.push(Md(R,pe[1],J,ae)):O.push(M),pe.shift());let Qe;if(U(!1,pe,-1)===""&&(pe.pop(),Qe=pe.pop()),pe.length===0)return;for(let[we,Pe]of pe.entries())we%2===1?O.push(qt):O.push(Pe);Qe!==void 0?/\n/.test(Qe)?O.push(Md(R,U(!1,O,-1),J,ae)):O.push(M):O.push(Gh(R,U(!1,O,-1),J,ae))}else/\n/.test(Fe)?Fe.match(/\n/g).length>1&&O.push("",xt):O.push("",M)}else{let Fe=D();if(O.push(Fe),ae&&Yl(ae)){let pe=Li.trim(Bi(ae)),[Qe]=Li.split(pe);O.push(Gh(R,Qe,J,ae))}else O.push(xt)}},"children"),O}function Gh(c,C,D,M){return c?"":D.type==="JSXElement"&&!D.closingElement||(M==null?void 0:M.type)==="JSXElement"&&!M.closingElement?C.length===1?Ct:xt:Ct}function Md(c,C,D,M){return c?xt:C.length===1?D.type==="JSXElement"&&!D.closingElement||(M==null?void 0:M.type)==="JSXElement"&&!M.closingElement?xt:Ct:xt}var cl=new Set(["ArrayExpression","TupleExpression","JSXAttribute","JSXElement","JSXExpressionContainer","JSXFragment","ExpressionStatement","CallExpression","OptionalCallExpression","ConditionalExpression","JsExpressionRoot"]);function _d(c,C,D){let{parent:M}=c;if(cl.has(M.type))return C;let R=c.match(void 0,J=>J.type==="ArrowFunctionExpression",ge,J=>J.type==="JSXExpressionContainer"),O=Jl(c,D);return tt([O?"":wn("("),Et([Ct,C]),Ct,O?"":wn(")")],{shouldBreak:R})}function hl(c,C,D){let{node:M}=c,R=[];if(R.push(D("name")),M.value){let O;if(ce(M.value)){let J=Bi(M.value),ae=Q(!1,Q(!1,J.slice(1,-1),"'","'"),""",'"'),Fe=pt(ae,C.jsxSingleQuote);ae=Fe==='"'?Q(!1,ae,'"',"""):Q(!1,ae,"'","'"),O=c.call(()=>ns(c,Xr(Fe+ae+Fe),C),"value")}else O=D("value");R.push("=",O)}return R}function Fd(c,C,D){let{node:M}=c,R=(O,J)=>O.type==="JSXEmptyExpression"||!Rt(O)&&(dr(O)||jr(O)||O.type==="ArrowFunctionExpression"||O.type==="AwaitExpression"&&(R(O.argument,O)||O.argument.type==="JSXElement")||ge(O)||O.type==="ChainExpression"&&ge(O.expression)||O.type==="FunctionExpression"||O.type==="TemplateLiteral"||O.type==="TaggedTemplateExpression"||O.type==="DoExpression"||At(J)&&(O.type==="ConditionalExpression"||Xn(O)));return R(M.expression,c.parent)?tt(["{",D("expression"),Zn,"}"]):tt(["{",Et([Ct,D("expression")]),Ct,Zn,"}"])}function Hh(c,C,D){var M,R;let{node:O}=c,J=Rt(O.name)||Rt(O.typeParameters)||Rt(O.typeArguments);if(O.selfClosing&&O.attributes.length===0&&!J)return["<",D("name"),O.typeArguments?D("typeArguments"):D("typeParameters")," />"];if(((M=O.attributes)==null?void 0:M.length)===1&&O.attributes[0].value&&ce(O.attributes[0].value)&&!O.attributes[0].value.value.includes(` `)&&!J&&!Rt(O.attributes[0]))return tt(["<",D("name"),O.typeArguments?D("typeArguments"):D("typeParameters")," ",...c.map(D,"attributes"),O.selfClosing?" />":">"]);let ae=(R=O.attributes)==null?void 0:R.some(pe=>pe.value&&ce(pe.value)&&pe.value.value.includes(` -`)),Fe=C.singleAttributePerLine&&O.attributes.length>1?xt:qt;return tt(["<",D("name"),O.typeArguments?D("typeArguments"):D("typeParameters"),Et(c.map(()=>[Fe,D()],"attributes")),...qA(O,C,J)],{shouldBreak:ae})}function qA(c,C,D){return c.selfClosing?[qt,"/>"]:Qd(c,C,D)?[">"]:[Ct,">"]}function Qd(c,C,D){let M=c.attributes.length>0&&Rt(U(!1,c.attributes,-1),Xt.Trailing);return c.attributes.length===0&&!D||(C.bracketSameLine||C.jsxBracketSameLine)&&(!D||c.attributes.length>0)&&!M}function Pd(c,C,D){let{node:M}=c,R=[];R.push(""),R}function ys(c,C){let{node:D}=c,M=Rt(D),R=Rt(D,Xt.Line),O=D.type==="JSXOpeningFragment";return[O?"<":""]}function pl(c,C,D){let M=ns(c,XA(c,C,D),C);return _d(c,M,C)}function So(c,C){let{node:D}=c,M=Rt(D,Xt.Line);return[Wn(c,C,{indent:M}),M?xt:""]}function kd(c,C,D){let{node:M}=c;return["{",c.call(({node:R})=>{let O=["...",D()];return!Rt(R)||!k(c)?O:[Et([Ct,ns(c,O,C)]),Ct]},M.type==="JSXSpreadAttribute"?"argument":"expression"),"}"]}function Os(c,C,D){let{node:M}=c;if(M.type.startsWith("JSX"))switch(M.type){case"JSXAttribute":return hl(c,C,D);case"JSXIdentifier":return M.name;case"JSXNamespacedName":return bn(":",[D("namespace"),D("name")]);case"JSXMemberExpression":return bn(".",[D("object"),D("property")]);case"JSXSpreadAttribute":case"JSXSpreadChild":return kd(c,C,D);case"JSXExpressionContainer":return Fd(c,C,D);case"JSXFragment":case"JSXElement":return pl(c,C,D);case"JSXOpeningElement":return Hh(c,C,D);case"JSXClosingElement":return Pd(c,C,D);case"JSXOpeningFragment":case"JSXClosingFragment":return ys(c,C);case"JSXEmptyExpression":return So(c,C);case"JSXText":throw new Error("JSXText should be handled by JSXElement");default:throw new pa(M,"JSX")}}function R0(c){if(c.children.length===0)return!0;if(c.children.length>1)return!1;let C=c.children[0];return C.type==="JSXText"&&!Yl(C)}function Yl(c){return c.type==="JSXText"&&(Li.hasNonWhitespaceCharacter(Bi(c))||!/\n/.test(Bi(c)))}function KA(c){return c.type==="JSXExpressionContainer"&&ce(c.expression)&&c.expression.value===" "&&!Rt(c.expression)}function av(c){let{node:C,parent:D}=c;if(!At(C)||!At(D))return!1;let{index:M,siblings:R}=c,O;for(let J=M;J>0;J--){let ae=R[J-1];if(!(ae.type==="JSXText"&&!Yl(ae))){O=ae;break}}return(O==null?void 0:O.type)==="JSXExpressionContainer"&&O.expression.type==="JSXEmptyExpression"&&_s(O.expression)}function dl(c){return _s(c.node)||av(c)}var ZA=dl,L0=0;function Rd(c,C,D){var M;let{node:R,parent:O,grandparent:J,key:ae}=c,Fe=ae!=="body"&&(O.type==="IfStatement"||O.type==="WhileStatement"||O.type==="SwitchStatement"||O.type==="DoWhileStatement"),pe=R.operator==="|>"&&((M=c.root.extra)==null?void 0:M.__isUsingHackPipeline),Qe=Ra(c,D,C,!1,Fe);if(Fe)return Qe;if(pe)return tt(Qe);if(ge(O)&&O.callee===R||O.type==="UnaryExpression"||_e(O)&&!O.computed)return tt([Et([Ct,...Qe]),Ct]);let we=O.type==="ReturnStatement"||O.type==="ThrowStatement"||O.type==="JSXExpressionContainer"&&J.type==="JSXAttribute"||R.operator!=="|"&&O.type==="JsExpressionRoot"||R.type!=="NGPipeExpression"&&(O.type==="NGRoot"&&C.parser==="__ng_binding"||O.type==="NGMicrosyntaxExpression"&&J.type==="NGMicrosyntax"&&J.body.length===1)||R===O.body&&O.type==="ArrowFunctionExpression"||R!==O.body&&O.type==="ForStatement"||O.type==="ConditionalExpression"&&J.type!=="ReturnStatement"&&J.type!=="ThrowStatement"&&!ge(J)||O.type==="TemplateLiteral",Pe=O.type==="AssignmentExpression"||O.type==="VariableDeclarator"||O.type==="ClassProperty"||O.type==="PropertyDefinition"||O.type==="TSAbstractPropertyDefinition"||O.type==="ClassPrivateProperty"||qi(O),st=Xn(R.left)&&qn(R.operator,R.left.operator);if(we||pc(R)&&!st||!pc(R)&&Pe)return tt(Qe);if(Qe.length===0)return"";let rt=At(R.right),tn=Qe.findIndex(vn=>typeof vn!="string"&&!Array.isArray(vn)&&vn.type===Yr),Dt=Qe.slice(0,tn===-1?1:tn+1),vt=Qe.slice(Dt.length,rt?-1:void 0),dn=Symbol("logicalChain-"+ ++L0),cn=tt([...Dt,Et(vt)],{id:dn});if(!rt)return cn;let jn=U(!1,Qe,-1);return tt([cn,bi(jn,{groupId:dn})])}function Ra(c,C,D,M,R){var O;let{node:J}=c;if(!Xn(J))return[tt(C())];let ae=[];qn(J.operator,J.left.operator)?ae=c.call(Dt=>Ra(Dt,C,D,!0,R),"left"):ae.push(tt(C("left")));let Fe=pc(J),pe=(J.operator==="|>"||J.type==="NGPipeExpression"||eg(c,D))&&!sn(D.originalText,J.right),Qe=J.type==="NGPipeExpression"?"|":J.operator,we=J.type==="NGPipeExpression"&&J.arguments.length>0?tt(Et([Ct,": ",bn([qt,": "],c.map(()=>mi(2,tt(C())),"arguments"))])):"",Pe;if(Fe)Pe=[Qe," ",C("right"),we];else{let Dt=Qe==="|>"&&((O=c.root.extra)!=null&&O.__isUsingHackPipeline)?c.call(vt=>Ra(vt,C,D,!0,R),"right"):C("right");Pe=[pe?qt:"",Qe,pe?" ":qt,Dt,we]}let{parent:st}=c,rt=Rt(J.left,Xt.Trailing|Xt.Line),tn=rt||!(R&&J.type==="LogicalExpression")&&st.type!==J.type&&J.left.type!==J.type&&J.right.type!==J.type;if(ae.push(pe?"":" ",tn?tt(Pe,{shouldBreak:rt}):Pe),M&&Rt(J)){let Dt=Ul(ns(c,ae,D));return Array.isArray(Dt)||Dt.type===fs?Ol(Dt):[Dt]}return ae}function pc(c){return c.type!=="LogicalExpression"?!1:!!(jr(c.right)&&c.right.properties.length>0||dr(c.right)&&c.right.elements.length>0||At(c.right))}var $A=c=>c.type==="BinaryExpression"&&c.operator==="|";function eg(c,C){return(C.parser==="__vue_expression"||C.parser==="__vue_ts_expression")&&$A(c.node)&&!c.hasAncestor(D=>!$A(D)&&D.type!=="JsExpressionRoot")}function Ld(c,C,D){let{node:M}=c;if(M.type.startsWith("NG"))switch(M.type){case"NGRoot":return[D("node"),Rt(M.node)?" //"+il(M.node)[0].value.trimEnd():""];case"NGPipeExpression":return Rd(c,C,D);case"NGChainedExpression":return tt(bn([";",qt],c.map(()=>O0(c)?D():["(",D(),")"],"expressions")));case"NGEmptyExpression":return"";case"NGMicrosyntax":return c.map(()=>[c.isFirst?"":N0(c)?" ":[";",qt],D()],"body");case"NGMicrosyntaxKey":return/^[$_a-z][\w$]*(?:-[$_a-z][\w$])*$/i.test(M.name)?M.name:JSON.stringify(M.name);case"NGMicrosyntaxExpression":return[D("expression"),M.alias===null?"":[" as ",D("alias")]];case"NGMicrosyntaxKeyedExpression":{let{index:R,parent:O}=c,J=N0(c)||(R===1&&(M.key.name==="then"||M.key.name==="else"||M.key.name==="as")||(R===2||R===3)&&(M.key.name==="else"&&O.body[R-1].type==="NGMicrosyntaxKeyedExpression"&&O.body[R-1].key.name==="then"||M.key.name==="track"))&&O.body[0].type==="NGMicrosyntaxExpression";return[D("key"),J?" ":": ",D("expression")]}case"NGMicrosyntaxLet":return["let ",D("key"),M.value===null?"":[" = ",D("value")]];case"NGMicrosyntaxAs":return[D("key")," as ",D("alias")];default:throw new pa(M,"Angular")}}function N0({node:c,index:C}){return c.type==="NGMicrosyntaxKeyedExpression"&&c.key.name==="of"&&C===1}var lv=dt(["CallExpression","OptionalCallExpression","AssignmentExpression"]);function O0({node:c}){return cs(c,lv)}function tg(c,C,D){let{node:M}=c;return tt([bn(qt,c.map(D,"decorators")),fl(M,C)?xt:qt])}function Xl(c,C,D){return ng(c.node)?[bn(xt,c.map(D,"declaration","decorators")),xt]:""}function uv(c,C,D){let{node:M,parent:R}=c,{decorators:O}=M;if(!V(O)||ng(R)||ZA(c))return"";let J=M.type==="ClassExpression"||M.type==="ClassDeclaration"||fl(M,C);return[c.key==="declaration"&&Ba(R)?xt:J?Ri:"",bn(qt,c.map(D,"decorators")),qt]}function fl(c,C){return c.decorators.some(D=>We(C.originalText,Qt(D)))}function ng(c){var C;if(c.type!=="ExportDefaultDeclaration"&&c.type!=="ExportNamedDeclaration"&&c.type!=="DeclareExportDeclaration")return!1;let D=(C=c.declaration)==null?void 0:C.decorators;return V(D)&&mt(c,D[0])}var Ni=class extends Error{constructor(){super(...arguments);at(this,"name","ArgExpansionBailout")}};function cv(c,C,D){let{node:M}=c,R=Rr(M);if(R.length===0)return["(",Wn(c,C),")"];if(U0(R))return["(",D(["arguments",0]),", ",D(["arguments",1]),")"];let O=!1,J=R.length-1,ae=[];Eh(c,({node:we},Pe)=>{let st=D();Pe===J||(Jr(we,C)?(O=!0,st=[st,",",xt,xt]):st=[st,",",qt]),ae.push(st)});let Fe=!(M.type==="ImportExpression"||M.callee.type==="Import")&&vo(C,"all")?",":"";function pe(){return tt(["(",Et([qt,...ae]),Fe,qt,")"],{shouldBreak:!0})}if(O||c.parent.type!=="Decorator"&&Tr(R))return pe();if(pv(R)){let we=ae.slice(1);if(we.some(Ti))return pe();let Pe;try{Pe=D(od(M,0),{expandFirstArg:!0})}catch(st){if(st instanceof Ni)return pe();throw st}return Ti(Pe)?[Ri,Uo([["(",tt(Pe,{shouldBreak:!0}),", ",...we,")"],pe()])]:Uo([["(",Pe,", ",...we,")"],["(",tt(Pe,{shouldBreak:!0}),", ",...we,")"],pe()])}if(hv(R,ae,C)){let we=ae.slice(0,-1);if(we.some(Ti))return pe();let Pe;try{Pe=D(od(M,-1),{expandLastArg:!0})}catch(st){if(st instanceof Ni)return pe();throw st}return Ti(Pe)?[Ri,Uo([["(",...we,tt(Pe,{shouldBreak:!0}),")"],pe()])]:Uo([["(",...we,Pe,")"],["(",...we,tt(Pe,{shouldBreak:!0}),")"],pe()])}let Qe=["(",Et([Ct,...ae]),wn(Fe),Ct,")"];return Si(c)?Qe:tt(Qe,{shouldBreak:ae.some(Ti)||O})}function dc(c,C=!1){return jr(c)&&(c.properties.length>0||Rt(c))||dr(c)&&(c.elements.length>0||Rt(c))||c.type==="TSTypeAssertion"&&dc(c.expression)||Ks(c)&&dc(c.expression)||c.type==="FunctionExpression"||c.type==="ArrowFunctionExpression"&&(!c.returnType||!c.returnType.typeAnnotation||c.returnType.typeAnnotation.type!=="TSTypeReference"||dv(c.body))&&(c.body.type==="BlockStatement"||c.body.type==="ArrowFunctionExpression"&&dc(c.body,!0)||jr(c.body)||dr(c.body)||!C&&(ge(c.body)||c.body.type==="ConditionalExpression")||At(c.body))||c.type==="DoExpression"||c.type==="ModuleExpression"}function hv(c,C,D){var M,R;let O=U(!1,c,-1);if(c.length===1){let ae=U(!1,C,-1);if((M=ae.label)!=null&&M.embed&&((R=ae.label)==null?void 0:R.hug)!==!1)return!0}let J=U(!1,c,-2);return!Rt(O,Xt.Leading)&&!Rt(O,Xt.Trailing)&&dc(O)&&(!J||J.type!==O.type)&&(c.length!==2||J.type!=="ArrowFunctionExpression"||!dr(O))&&!(c.length>1&&Aw(O,D))}function pv(c){if(c.length!==2)return!1;let[C,D]=c;return C.type==="ModuleExpression"&&Bo(D)?!0:!Rt(C)&&(C.type==="FunctionExpression"||C.type==="ArrowFunctionExpression"&&C.body.type==="BlockStatement")&&D.type!=="FunctionExpression"&&D.type!=="ArrowFunctionExpression"&&D.type!=="ConditionalExpression"&&rg(D)&&!dc(D)}function rg(c){var C;if(c.type==="ParenthesizedExpression")return rg(c.expression);if(Ks(c)||c.type==="TypeCastExpression"){let{typeAnnotation:D}=c;return D.type==="TypeAnnotation"&&(D=D.typeAnnotation),D.type==="TSArrayType"&&(D=D.elementType,D.type==="TSArrayType"&&(D=D.elementType)),(D.type==="GenericTypeAnnotation"||D.type==="TSTypeReference")&&((C=D.typeParameters)==null?void 0:C.params.length)===1&&(D=D.typeParameters.params[0]),Er(D)&&ai(c.expression,1)}return Xi(c)&&Rr(c).length>1?!1:Xn(c)?ai(c.left,1)&&ai(c.right,1):qe(c)||ai(c)}function U0(c){return c.length===2&&c[0].type==="ArrowFunctionExpression"&&li(c[0]).length===0&&c[0].body.type==="BlockStatement"&&c[1].type==="ArrayExpression"&&!c.some(C=>Rt(C))}function dv(c){return c.type==="BlockStatement"&&(c.body.some(C=>C.type!=="EmptyStatement")||Rt(c,Xt.Dangling))}function Bo(c){return c.type==="ObjectExpression"&&c.properties.length===1&&qi(c.properties[0])&&c.properties[0].key.type==="Identifier"&&c.properties[0].key.name==="type"&&ce(c.properties[0].value)&&c.properties[0].value.value==="module"}var zh=cv,fv=c=>((c.type==="ChainExpression"||c.type==="TSNonNullExpression")&&(c=c.expression),ge(c)&&Rr(c).length>0);function Al(c,C,D){var M;let R=D("object"),O=Vh(c,C,D),{node:J}=c,ae=c.findAncestor(Qe=>!(_e(Qe)||Qe.type==="TSNonNullExpression")),Fe=c.findAncestor(Qe=>!(Qe.type==="ChainExpression"||Qe.type==="TSNonNullExpression")),pe=ae&&(ae.type==="NewExpression"||ae.type==="BindExpression"||ae.type==="AssignmentExpression"&&ae.left.type!=="Identifier")||J.computed||J.object.type==="Identifier"&&J.property.type==="Identifier"&&!_e(Fe)||(Fe.type==="AssignmentExpression"||Fe.type==="VariableDeclarator")&&(fv(J.object)||((M=R.label)==null?void 0:M.memberChain));return Go(R.label,[R,pe?O:tt(Et([Ct,O]))])}function Vh(c,C,D){let M=D("property"),{node:R}=c,O=oo(c);return R.computed?!R.property||Ji(R.property)?[O,"[",M,"]"]:tt([O,"[",Et([Ct,M]),Ct,"]"]):[O,".",M]}function gl(c,C,D){if(c.node.type==="ChainExpression")return c.call(()=>gl(c,C,D),"expression");let{parent:M}=c,R=!M||M.type==="ExpressionStatement",O=[];function J(In){let{originalText:xr}=C,_i=zo(xr,Qt(In));return xr.charAt(_i)===")"?_i!==!1&<(xr,_i+1):Jr(In,C)}function ae(In){let{node:xr}=In;if(xr.type==="ChainExpression")return In.call(()=>ae(In),"expression");if(ge(xr)&&(vr(xr.callee)||ge(xr.callee))){let _i=J(xr);O.unshift({node:xr,hasTrailingEmptyLine:_i,printed:[ns(In,[oo(In),Wh(In,C,D),zh(In,C,D)],C),_i?xt:""]}),In.call(La=>ae(La),"callee")}else vr(xr)?(O.unshift({node:xr,needsParens:Jl(In,C),printed:ns(In,_e(xr)?Vh(In,C,D):dw(In,C,D),C)}),In.call(_i=>ae(_i),"object")):xr.type==="TSNonNullExpression"?(O.unshift({node:xr,printed:ns(In,"!",C)}),In.call(_i=>ae(_i),"expression")):O.unshift({node:xr,printed:D()})}let{node:Fe}=c;O.unshift({node:Fe,printed:[oo(c),Wh(c,C,D),zh(c,C,D)]}),Fe.callee&&c.call(In=>ae(In),"callee");let pe=[],Qe=[O[0]],we=1;for(;we0&&pe.push(Qe);function st(In){return/^[A-Z]|^[$_]+$/.test(In)}function rt(In){return In.length<=C.tabWidth}function tn(In){var xr;let _i=(xr=In[1][0])==null?void 0:xr.node.computed;if(In[0].length===1){let Jh=In[0][0].node;return Jh.type==="ThisExpression"||Jh.type==="Identifier"&&(st(Jh.name)||R&&rt(Jh.name)||_i)}let La=U(!1,In[0],-1).node;return _e(La)&&La.property.type==="Identifier"&&(st(La.property.name)||_i)}let Dt=pe.length>=2&&!Rt(pe[1][0].node)&&tn(pe);function vt(In){let xr=In.map(_i=>_i.printed);return In.length>0&&U(!1,In,-1).needsParens?["(",...xr,")"]:xr}function dn(In){return In.length===0?"":Et([xt,bn(xt,In.map(vt))])}let cn=pe.map(vt),jn=cn,vn=Dt?3:2,Bt=pe.flat(),ar=Bt.slice(1,-1).some(In=>Rt(In.node,Xt.Leading))||Bt.slice(0,-1).some(In=>Rt(In.node,Xt.Trailing))||pe[vn]&&Rt(pe[vn][0].node,Xt.Leading);if(pe.length<=vn&&!ar&&!pe.some(In=>U(!1,In,-1).hasTrailingEmptyLine))return Si(c)?jn:tt(jn);let Us=U(!1,pe[Dt?1:0],-1).node,pr=!ge(Us)&&J(Us),vs=[vt(pe[0]),Dt?pe.slice(1,2).map(vt):"",pr?xt:"",dn(pe.slice(Dt?2:1))],Mi=O.map(({node:In})=>In).filter(ge);function Gd(){let In=U(!1,U(!1,pe,-1),-1).node,xr=U(!1,cn,-1);return ge(In)&&Ti(xr)&&Mi.slice(0,-1).some(_i=>_i.arguments.some(Ze))}let lg;return ar||Mi.length>2&&Mi.some(In=>!In.arguments.every(xr=>ai(xr)))||cn.slice(0,-1).some(Ti)||Gd()?lg=tt(vs):lg=[Ti(jn)||pr?Ri:"",Uo([jn,vs])],Go({memberChain:!0},lg)}var Nd=gl;function Od(c,C,D){var M;let{node:R,parent:O}=c,J=R.type==="NewExpression",ae=R.type==="ImportExpression",Fe=oo(c),pe=Rr(R),Qe=pe.length===1&&Or(pe[0],C.originalText);if(Qe||pe.length>0&&!J&&!ae&&(Av(R,O)||ee(R,O))){let Pe=[];if(Eh(c,()=>{Pe.push(D())}),!(Qe&&(M=Pe[0].label)!=null&&M.embed))return[J?"new ":"",D("callee"),Fe,Wh(c,C,D),"(",bn(", ",Pe),")"]}if(!ae&&!J&&vr(R.callee)&&!c.call(Pe=>Jl(Pe,C),"callee",...R.callee.type==="ChainExpression"?["expression"]:[]))return Nd(c,C,D);let we=[J?"new ":"",ae?ig(R):D("callee"),Fe,Wh(c,C,D),zh(c,C,D)];return ae||ge(R.callee)?tt(we):we}function ig(c){return c.phase?`import.${c.phase}`:"import"}function Av(c,C){if(c.callee.type!=="Identifier")return!1;if(c.callee.name==="require"){let D=Rr(c);return D.length===1&&ce(D[0])||D.length>1}if(c.callee.name==="define"){let D=Rr(c);return C.type==="ExpressionStatement"&&(D.length===1||D.length===2&&D[0].type==="ArrayExpression"||D.length===3&&ce(D[0])&&D[1].type==="ArrayExpression")}return!1}function fc(c,C,D,M,R,O){let J=z0(c,C,D,M,O),ae=O?D(O,{assignmentLayout:J}):"";switch(J){case"break-after-operator":return tt([tt(M),R,tt(Et([qt,ae]))]);case"never-break-after-operator":return tt([tt(M),R," ",ae]);case"fluid":{let Fe=Symbol("assignment");return tt([tt(M),R,tt(Et(qt),{id:Fe}),Zn,bi(ae,{groupId:Fe})])}case"break-lhs":return tt([M,R," ",tt(ae)]);case"chain":return[tt(M),R,qt,ae];case"chain-tail":return[tt(M),R,Et([qt,ae])];case"chain-tail-arrow-chain":return[tt(M),R,ae];case"only-left":return M}}function G0(c,C,D){let{node:M}=c;return fc(c,C,D,D("left"),[" ",M.operator],"right")}function H0(c,C,D){return fc(c,C,D,D("id")," =","init")}function z0(c,C,D,M,R){let{node:O}=c,J=O[R];if(!J)return"only-left";let ae=!Ud(J);if(c.match(Ud,A,Qe=>!ae||Qe.type!=="ExpressionStatement"&&Qe.type!=="VariableDeclaration"))return ae?J.type==="ArrowFunctionExpression"&&J.body.type==="ArrowFunctionExpression"?"chain-tail-arrow-chain":"chain-tail":"chain";if(!ae&&Ud(J.right)||sn(C.originalText,J))return"break-after-operator";if(J.type==="CallExpression"&&J.callee.name==="require"||C.parser==="json5"||C.parser==="jsonc"||C.parser==="json")return"never-break-after-operator";let Fe=Sh(M);if(gv(O)||G(O)||j(O)&&Fe)return"break-lhs";let pe=kt(O,M,C);return c.call(()=>sg(c,C,D,pe),R)?"break-after-operator":m(O)?"break-lhs":!Fe&&(pe||J.type==="TemplateLiteral"||J.type==="TaggedTemplateExpression"||J.type==="BooleanLiteral"||Ji(J)||J.type==="ClassExpression")?"never-break-after-operator":"fluid"}function sg(c,C,D,M){let R=c.node;if(Xn(R)&&!pc(R))return!0;switch(R.type){case"StringLiteralTypeAnnotation":case"SequenceExpression":return!0;case"TSConditionalType":case"ConditionalTypeAnnotation":if(!C.experimentalTernaries&&!Cn(R))break;return!0;case"ConditionalExpression":{if(!C.experimentalTernaries){let{test:pe}=R;return Xn(pe)&&!pc(pe)}let{consequent:ae,alternate:Fe}=R;return ae.type==="ConditionalExpression"||Fe.type==="ConditionalExpression"}case"ClassExpression":return V(R.decorators)}if(M)return!1;let O=R,J=[];for(;;)if(O.type==="UnaryExpression"||O.type==="AwaitExpression"||O.type==="YieldExpression"&&O.argument!==null)O=O.argument,J.push("argument");else if(O.type==="TSNonNullExpression")O=O.expression,J.push("expression");else break;return!!(ce(O)||c.call(()=>ht(c,C,D),...J))}function gv(c){if(A(c)){let C=c.left||c.id;return C.type==="ObjectPattern"&&C.properties.length>2&&C.properties.some(D=>{var M;return qi(D)&&(!D.shorthand||((M=D.value)==null?void 0:M.type)==="AssignmentPattern")})}return!1}function Ud(c){return c.type==="AssignmentExpression"}function A(c){return Ud(c)||c.type==="VariableDeclarator"}function m(c){let C=P(c);if(V(C)){let D=c.type==="TSTypeAliasDeclaration"?"constraint":"bound";if(C.length>1&&C.some(M=>M[D]||M.default))return!0}return!1}var T=dt(["TSTypeAliasDeclaration","TypeAlias"]);function P(c){var C;if(T(c))return(C=c.typeParameters)==null?void 0:C.params}function G(c){if(c.type!=="VariableDeclarator")return!1;let{typeAnnotation:C}=c.id;if(!C||!C.typeAnnotation)return!1;let D=Je(C.typeAnnotation);return V(D)&&D.length>1&&D.some(M=>V(Je(M))||M.type==="TSConditionalType")}function j(c){var C;return c.type==="VariableDeclarator"&&((C=c.init)==null?void 0:C.type)==="ArrowFunctionExpression"}var ye=dt(["TSTypeReference","GenericTypeAnnotation"]);function Je(c){var C;if(ye(c))return(C=c.typeParameters)==null?void 0:C.params}function ht(c,C,D,M=!1){var R;let{node:O}=c,J=()=>ht(c,C,D,!0);if(O.type==="ChainExpression"||O.type==="TSNonNullExpression")return c.call(J,"expression");if(ge(O)){if((R=Od(c,C,D).label)!=null&&R.memberChain)return!1;let ae=Rr(O);return!(ae.length===0||ae.length===1&&Pt(ae[0],C))||on(O,D)?!1:c.call(J,"callee")}return _e(O)?c.call(J,"object"):M&&(O.type==="Identifier"||O.type==="ThisExpression")}function kt(c,C,D){return qi(c)?(C=Ul(C),typeof C=="string"&&De(C)1)return!0;if(D.length===1){let R=D[0];if(gi(R)||Ll(R)||R.type==="TSTypeLiteral"||R.type==="ObjectTypeAnnotation")return!0}let M=c.typeParameters?"typeParameters":"typeArguments";if(Ti(C(M)))return!0}return!1}function Pn(c){var C;return(C=c.typeParameters??c.typeArguments)==null?void 0:C.params}function Cn(c){function C(D){switch(D.type){case"FunctionTypeAnnotation":case"GenericTypeAnnotation":case"TSFunctionType":case"TSTypeReference":return!!D.typeParameters;default:return!1}}return C(c.checkType)||C(c.extendsType)}function Ar(c,C,D,M,R){let O=c.node,J=li(O),ae=R?Wh(c,D,C):"";if(J.length===0)return[ae,"(",Wn(c,D,{filter:st=>_r(D.originalText,Qt(st))===")"}),")"];let{parent:Fe}=c,pe=ee(Fe),Qe=fn(O),we=[];if(sd(c,(st,rt)=>{let tn=rt===J.length-1;tn&&O.rest&&we.push("..."),we.push(C()),!tn&&(we.push(","),pe||Qe?we.push(" "):Jr(J[rt],D)?we.push(xt,xt):we.push(qt))}),M&&!et(c)){if(Ti(ae)||Ti(we))throw new Ni;return tt([ro(ae),"(",ro(we),")"])}let Pe=J.every(st=>!V(st.decorators));return Qe&&Pe?[ae,"(",...we,")"]:pe?[ae,"(",...we,")"]:(Zt(Fe)||gn(Fe)||Fe.type==="TypeAlias"||Fe.type==="UnionTypeAnnotation"||Fe.type==="IntersectionTypeAnnotation"||Fe.type==="FunctionTypeAnnotation"&&Fe.returnType===O)&&J.length===1&&J[0].name===null&&O.this!==J[0]&&J[0].typeAnnotation&&O.typeParameters===null&&Er(J[0].typeAnnotation)&&!O.rest?D.arrowParens==="always"?["(",...we,")"]:we:[ae,"(",Et([Ct,...we]),wn(!yh(O)&&vo(D,"all")?",":""),Ct,")"]}function fn(c){if(!c)return!1;let C=li(c);if(C.length!==1)return!1;let[D]=C;return!Rt(D)&&(D.type==="ObjectPattern"||D.type==="ArrayPattern"||D.type==="Identifier"&&D.typeAnnotation&&(D.typeAnnotation.type==="TypeAnnotation"||D.typeAnnotation.type==="TSTypeAnnotation")&&be(D.typeAnnotation.typeAnnotation)||D.type==="FunctionTypeParam"&&be(D.typeAnnotation)&&D!==c.rest||D.type==="AssignmentPattern"&&(D.left.type==="ObjectPattern"||D.left.type==="ArrayPattern")&&(D.right.type==="Identifier"||jr(D.right)&&D.right.properties.length===0||dr(D.right)&&D.right.elements.length===0))}function rs(c){let C;return c.returnType?(C=c.returnType,C.typeAnnotation&&(C=C.typeAnnotation)):c.typeAnnotation&&(C=c.typeAnnotation),C}function Es(c,C){var D;let M=rs(c);if(!M)return!1;let R=(D=c.typeParameters)==null?void 0:D.params;if(R){if(R.length>1)return!1;if(R.length===1){let O=R[0];if(O.constraint||O.default)return!1}}return li(c).length===1&&(be(M)||Ti(C))}function et(c){return c.match(C=>C.type==="ArrowFunctionExpression"&&C.body.type==="BlockStatement",(C,D)=>{if(C.type==="CallExpression"&&D==="arguments"&&C.arguments.length===1&&C.callee.type==="CallExpression"){let M=C.callee.callee;return M.type==="Identifier"||M.type==="MemberExpression"&&!M.computed&&M.object.type==="Identifier"&&M.property.type==="Identifier"}return!1},(C,D)=>C.type==="VariableDeclarator"&&D==="init"||C.type==="ExportDefaultDeclaration"&&D==="declaration"||C.type==="TSExportAssignment"&&D==="expression"||C.type==="AssignmentExpression"&&D==="right"&&C.left.type==="MemberExpression"&&C.left.object.type==="Identifier"&&C.left.object.name==="module"&&C.left.property.type==="Identifier"&&C.left.property.name==="exports",C=>C.type!=="VariableDeclaration"||C.kind==="const"&&C.declarations.length===1)}function Ye(c){let C=li(c);return C.length>1&&C.some(D=>D.type==="TSParameterProperty")}var ot=dt(["VoidTypeAnnotation","TSVoidKeyword","NullLiteralTypeAnnotation","TSNullKeyword"]),Wt=dt(["ObjectTypeAnnotation","TSTypeLiteral","GenericTypeAnnotation","TSTypeReference"]);function An(c){let{types:C}=c;if(C.some(M=>Rt(M)))return!1;let D=C.find(M=>Wt(M));return D?C.every(M=>M===D||ot(M)):!1}function Nn(c){return Er(c)||be(c)?!0:gi(c)?An(c):!1}function kn(c,C,D){let M=C.semi?";":"",{node:R}=c,O=[da(c),"opaque type ",D("id"),D("typeParameters")];return R.supertype&&O.push(": ",D("supertype")),R.impltype&&O.push(" = ",D("impltype")),O.push(M),O}function sr(c,C,D){let M=C.semi?";":"",{node:R}=c,O=[da(c)];O.push("type ",D("id"),D("typeParameters"));let J=R.type==="TSTypeAliasDeclaration"?"typeAnnotation":"right";return[fc(c,C,D,O," =",J),M]}function Ci(c,C,D){let M=!1;return tt(c.map(({isFirst:R,previous:O,node:J,index:ae})=>{let Fe=D();if(R)return Fe;let pe=be(J),Qe=be(O);return Qe&&pe?[" & ",M?Et(Fe):Fe]:!Qe&&!pe?Et([" &",qt,Fe]):(ae>1&&(M=!0),[" & ",ae>1?Et(Fe):Fe])},"types"))}function or(c,C,D){let{node:M}=c,{parent:R}=c,O=R.type!=="TypeParameterInstantiation"&&(R.type!=="TSConditionalType"||!C.experimentalTernaries)&&(R.type!=="ConditionalTypeAnnotation"||!C.experimentalTernaries)&&R.type!=="TSTypeParameterInstantiation"&&R.type!=="GenericTypeAnnotation"&&R.type!=="TSTypeReference"&&R.type!=="TSTypeAssertion"&&R.type!=="TupleTypeAnnotation"&&R.type!=="TSTupleType"&&!(R.type==="FunctionTypeParam"&&!R.name&&c.grandparent.this!==R)&&!((R.type==="TypeAlias"||R.type==="VariableDeclarator"||R.type==="TSTypeAliasDeclaration")&&sn(C.originalText,M)),J=Nn(M),ae=c.map(Qe=>{let we=D();return J||(we=mi(2,we)),ns(Qe,we,C)},"types");if(J)return bn(" | ",ae);let Fe=O&&!sn(C.originalText,M),pe=[wn([Fe?qt:"","| "]),bn([qt,"| "],ae)];return Jl(c,C)?tt([Et(pe),Ct]):(R.type==="TupleTypeAnnotation"||R.type==="TSTupleType")&&R[R.type==="TupleTypeAnnotation"&&R.types?"types":"elementTypes"].length>1?tt([Et([wn(["(",Ct]),pe]),Ct,wn(")")]):tt(O?Et(pe):pe)}function ml(c){var C;let{node:D,parent:M}=c;return D.type==="FunctionTypeAnnotation"&&(Zt(M)||!((M.type==="ObjectTypeProperty"||M.type==="ObjectTypeInternalSlot")&&!M.variance&&!M.optional&&mt(M,D)||M.type==="ObjectTypeCallProperty"||((C=c.getParentNode(2))==null?void 0:C.type)==="DeclareFunction"))}function V0(c,C,D){let{node:M}=c,R=[W0(c)];(M.type==="TSConstructorType"||M.type==="TSConstructSignatureDeclaration")&&R.push("new ");let O=Ar(c,D,C,!1,!0),J=[];return M.type==="FunctionTypeAnnotation"?J.push(ml(c)?" => ":": ",D("returnType")):J.push(Cs(c,D,M.returnType?"returnType":"typeAnnotation")),Es(M,J)&&(O=tt(O)),R.push(O,J),tt(R)}function nw(c,C,D){return[D("objectType"),oo(c),"[",D("indexType"),"]"]}function rw(c,C,D){return["infer ",D("typeParameter")]}function iw(c,C,D){let{node:M}=c;return[M.postfix?"":D,Cs(c,C),M.postfix?D:""]}function sw(c,C,D){let{node:M}=c;return["...",...M.type==="TupleTypeSpreadElement"&&M.label?[D("label"),": "]:[],D("typeAnnotation")]}function ow(c,C,D){let{node:M}=c;return[M.variance?D("variance"):"",D("label"),M.optional?"?":"",": ",D("elementType")]}var rN=new WeakSet;function Cs(c,C,D="typeAnnotation"){let{node:{[D]:M}}=c;if(!M)return"";let R=!1;if(M.type==="TSTypeAnnotation"||M.type==="TypeAnnotation"){let O=c.call(aw,D);(O==="=>"||O===":"&&Rt(M,Xt.Leading))&&(R=!0),rN.add(M)}return R?[" ",C(D)]:C(D)}var aw=c=>c.match(C=>C.type==="TSTypeAnnotation",(C,D)=>(D==="returnType"||D==="typeAnnotation")&&(C.type==="TSFunctionType"||C.type==="TSConstructorType"))?"=>":c.match(C=>C.type==="TSTypeAnnotation",(C,D)=>D==="typeAnnotation"&&(C.type==="TSJSDocNullableType"||C.type==="TSJSDocNonNullableType"||C.type==="TSTypePredicate"))||c.match(C=>C.type==="TypeAnnotation",(C,D)=>D==="typeAnnotation"&&C.type==="Identifier",(C,D)=>D==="id"&&C.type==="DeclareFunction")||c.match(C=>C.type==="TypeAnnotation",(C,D)=>D==="bound"&&C.type==="TypeParameter"&&C.usesExtendsBound)?"":":";function lw(c,C,D){let M=aw(c);return M?[M," ",D("typeAnnotation")]:D("typeAnnotation")}function uw(c){return[c("elementType"),"[]"]}function cw({node:c},C){let D=c.type==="TSTypeQuery"?"exprName":"argument",M=c.type==="TSTypeQuery"?"typeParameters":"typeArguments";return["typeof ",C(D),C(M)]}function hw(c,C){let{node:D}=c;return[D.asserts?"asserts ":"",C("parameterName"),D.typeAnnotation?[" is ",Cs(c,C)]:""]}function oo(c){let{node:C}=c;return!C.optional||C.type==="Identifier"&&C===c.parent.key?"":ge(C)||_e(C)&&C.computed||C.type==="OptionalIndexedAccessType"?"?.":"?"}function pw(c){return c.node.definite||c.match(void 0,(C,D)=>D==="id"&&C.type==="VariableDeclarator"&&C.definite)?"!":""}var iN=new Set(["DeclareClass","DeclareFunction","DeclareVariable","DeclareExportDeclaration","DeclareExportAllDeclaration","DeclareOpaqueType","DeclareTypeAlias","DeclareEnum","DeclareInterface"]);function da(c){let{node:C}=c;return C.declare||iN.has(C.type)&&c.parent.type!=="DeclareExportDeclaration"?"declare ":""}var sN=new Set(["TSAbstractMethodDefinition","TSAbstractPropertyDefinition","TSAbstractAccessorProperty"]);function W0({node:c}){return c.abstract||sN.has(c.type)?"abstract ":""}function Wh(c,C,D){let M=c.node;return M.typeArguments?D("typeArguments"):M.typeParameters?D("typeParameters"):""}function dw(c,C,D){return["::",D("callee")]}function Ac(c,C,D){return c.type==="EmptyStatement"?";":c.type==="BlockStatement"||D?[" ",C]:Et([qt,C])}function fw(c,C){return["...",C("argument"),Cs(c,C)]}function j0(c){return c.accessibility?c.accessibility+" ":""}function oN(c,C,D,M){let{node:R}=c;return Rt(R,Xt.Dangling)?tt([D,Wn(c,C,{indent:!0}),Ct,M]):[D,M]}function mv(c,C,D){let{node:M}=c,R=[],O=M.type==="TupleExpression"?"#[":"[",J="]",ae=M.type==="TupleTypeAnnotation"&&M.types?"types":M.type==="TSTupleType"||M.type==="TupleTypeAnnotation"?"elementTypes":"elements",Fe=M[ae];if(Fe.length===0)R.push(oN(c,C,O,J));else{let pe=U(!1,Fe,-1),Qe=(pe==null?void 0:pe.type)!=="RestElement",we=pe===null,Pe=Symbol("array"),st=!C.__inJestEach&&Fe.length>1&&Fe.every((Dt,vt,dn)=>{let cn=Dt==null?void 0:Dt.type;if(!dr(Dt)&&!jr(Dt))return!1;let jn=dn[vt+1];if(jn&&cn!==jn.type)return!1;let vn=dr(Dt)?"elements":"properties";return Dt[vn]&&Dt[vn].length>1}),rt=Aw(M,C),tn=Qe?we?",":vo(C)?rt?wn(",","",{groupId:Pe}):wn(","):"":"";R.push(tt([O,Et([Ct,rt?lN(c,C,D,tn):[aN(c,C,ae,D),tn],Wn(c,C)]),Ct,J],{shouldBreak:st,id:Pe}))}return R.push(oo(c),Cs(c,D)),R}function Aw(c,C){return dr(c)&&c.elements.length>1&&c.elements.every(D=>D&&(Ji(D)||nl(D)&&!Rt(D.argument))&&!Rt(D,Xt.Trailing|Xt.Line,M=>!We(C.originalText,Ft(M),{backwards:!0})))}function gw({node:c},{originalText:C}){let D=R=>Le(C,je(C,R)),M=R=>C[R]===","?R:M(D(R+1));return lt(C,M(Qt(c)))}function aN(c,C,D,M){let R=[];return c.each(({node:O,isLast:J})=>{R.push(O?tt(M()):""),J||R.push([",",qt,O&&gw(c,C)?Ct:""])},D),R}function lN(c,C,D,M){let R=[];return c.each(({isLast:O,next:J})=>{R.push([D(),O?M:","]),O||R.push(gw(c,C)?[xt,xt]:Rt(J,Xt.Leading|Xt.Line)?xt:qt)},"elements"),ca(R)}var mw=new Proxy(()=>{},{get:()=>mw}),yw=mw;function uN(c){return c.toLowerCase().replace(/^([+-]?[\d.]+e)(?:\+|(-))?0*(?=\d)/,"$1$2").replace(/^([+-]?[\d.]+)e[+-]?0+$/,"$1").replace(/^([+-])?\./,"$10.").replace(/(\.\d+?)0+(?=e|$)/,"$1").replace(/\.(?=e|$)/,"")}var gc=uN,J0=new WeakMap;function og(c,C,D){let{node:M}=c;if(M.computed)return["[",D("key"),"]"];let{parent:R}=c,{key:O}=M;if(C.quoteProps==="consistent"&&!J0.has(R)){let J=(R.properties||R.body||R.members).some(ae=>!ae.computed&&ae.key&&ce(ae.key)&&!Mn(ae,C));J0.set(R,J)}if((O.type==="Identifier"||Ji(O)&&kr(gc(Bi(O)))&&String(O.value)===gc(Bi(O))&&!(C.parser==="typescript"||C.parser==="babel-ts"))&&(C.parser==="json"||C.parser==="jsonc"||C.quoteProps==="consistent"&&J0.get(R))){let J=Nt(JSON.stringify(O.type==="Identifier"?O.name:O.value.toString()),C);return c.call(ae=>ns(ae,J,C),"key")}return Mn(M,C)&&(C.quoteProps==="as-needed"||C.quoteProps==="consistent"&&!J0.get(R))?c.call(J=>ns(J,/^\d/.test(O.value)?gc(O.value):O.value,C),"key"):D("key")}function Ew(c,C,D){let{node:M}=c;return M.shorthand?D("value"):fc(c,C,D,og(c,C,D),":","value")}var cN=({node:c,key:C,parent:D})=>C==="value"&&c.type==="FunctionExpression"&&(D.type==="ObjectMethod"||D.type==="ClassMethod"||D.type==="ClassPrivateMethod"||D.type==="MethodDefinition"||D.type==="TSAbstractMethodDefinition"||D.type==="TSDeclareMethod"||D.type==="Property"&&Yt(D));function Cw(c,C,D,M){if(cN(c))return Ev(c,D,C);let{node:R}=c,O=!1;if((R.type==="FunctionDeclaration"||R.type==="FunctionExpression")&&M!=null&&M.expandLastArg){let{parent:Qe}=c;ge(Qe)&&(Rr(Qe).length>1||li(R).every(we=>we.type==="Identifier"&&!we.typeAnnotation))&&(O=!0)}let J=[da(c),R.async?"async ":"",`function${R.generator?"*":""} `,R.id?C("id"):""],ae=Ar(c,C,D,O),Fe=Cv(c,C),pe=Es(R,Fe);return J.push(Wh(c,D,C),tt([pe?tt(ae):ae,Fe]),R.body?" ":"",C("body")),D.semi&&(R.declare||!R.body)&&J.push(";"),J}function yv(c,C,D){let{node:M}=c,{kind:R}=M,O=M.value||M,J=[];return!R||R==="init"||R==="method"||R==="constructor"?O.async&&J.push("async "):(yw.ok(R==="get"||R==="set"),J.push(R," ")),O.generator&&J.push("*"),J.push(og(c,C,D),M.optional||M.key.optional?"?":"",M===O?Ev(c,C,D):D("value")),J}function Ev(c,C,D){let{node:M}=c,R=Ar(c,D,C),O=Cv(c,D),J=Ye(M),ae=Es(M,O),Fe=[Wh(c,C,D),tt([J?tt(R,{shouldBreak:!0}):ae?tt(R):R,O])];return M.body?Fe.push(" ",D("body")):Fe.push(C.semi?";":""),Fe}function hN(c){let C=li(c);return C.length===1&&!c.typeParameters&&!Rt(c,Xt.Dangling)&&C[0].type==="Identifier"&&!C[0].typeAnnotation&&!Rt(C[0])&&!C[0].optional&&!c.predicate&&!c.returnType}function vw(c,C){if(C.arrowParens==="always")return!1;if(C.arrowParens==="avoid"){let{node:D}=c;return hN(D)}return!1}function Cv(c,C){let{node:D}=c,M=[Cs(c,C,"returnType")];return D.predicate&&M.push(C("predicate")),M}function xw(c,C,D){let{node:M}=c,R=C.semi?";":"",O=[];if(M.argument){let Fe=D("argument");fN(C,M.argument)?Fe=["(",Et([xt,Fe]),xt,")"]:(Xn(M.argument)||M.argument.type==="SequenceExpression"||C.experimentalTernaries&&M.argument.type==="ConditionalExpression"&&(M.argument.consequent.type==="ConditionalExpression"||M.argument.alternate.type==="ConditionalExpression"))&&(Fe=tt([wn("("),Et([Ct,Fe]),Ct,wn(")")])),O.push(" ",Fe)}let J=Rt(M,Xt.Dangling),ae=R&&J&&Rt(M,Xt.Last|Xt.Line);return ae&&O.push(R),J&&O.push(" ",Wn(c,C)),ae||O.push(R),O}function pN(c,C,D){return["return",xw(c,C,D)]}function dN(c,C,D){return["throw",xw(c,C,D)]}function fN(c,C){if(sn(c.originalText,C)||Rt(C,Xt.Leading,D=>Io(c.originalText,Ft(D),Qt(D)))&&!At(C))return!0;if(Ts(C)){let D=C,M;for(;M=Co(D);)if(D=M,sn(c.originalText,D))return!0}return!1}var vv=new WeakMap;function Iw(c){return vv.has(c)||vv.set(c,c.type==="ConditionalExpression"&&!Zr(c,C=>C.type==="ObjectExpression")),vv.get(c)}var Dw=c=>c.type==="SequenceExpression";function AN(c,C,D,M={}){let R=[],O,J=[],ae=!1,Fe=!M.expandLastArg&&c.node.body.type==="ArrowFunctionExpression",pe;(function Dt(){let{node:vt}=c,dn=gN(c,C,D,M);if(R.length===0)R.push(dn);else{let{leading:cn,trailing:jn}=Ls(c,C);R.push([cn,dn]),J.unshift(jn)}Fe&&(ae||(ae=vt.returnType&&li(vt).length>0||vt.typeParameters||li(vt).some(cn=>cn.type!=="Identifier"))),!Fe||vt.body.type!=="ArrowFunctionExpression"?(O=D("body",M),pe=vt.body):c.call(Dt,"body")})();let Qe=!sn(C.originalText,pe)&&(Dw(pe)||mN(pe,O,C)||!ae&&Iw(pe)),we=c.key==="callee"&&Xi(c.parent),Pe=Symbol("arrow-chain"),st=yN(c,M,{signatureDocs:R,shouldBreak:ae}),rt,tn=!1;return Fe&&(we||M.assignmentLayout)&&(tn=!0,rt=M.assignmentLayout==="chain-tail-arrow-chain"||we&&!Qe),O=EN(c,C,M,{bodyDoc:O,bodyComments:J,functionBody:pe,shouldPutBodyOnSameLine:Qe}),tt([tt(tn?Et([Ct,st]):st,{shouldBreak:rt,id:Pe})," =>",Fe?bi(O,{groupId:Pe}):tt(O),Fe&&we?wn(Ct,"",{groupId:Pe}):""])}function gN(c,C,D,M){let{node:R}=c,O=[];if(R.async&&O.push("async "),vw(c,C))O.push(D(["params",0]));else{let ae=M.expandLastArg||M.expandFirstArg,Fe=Cv(c,D);if(ae){if(Ti(Fe))throw new Ni;Fe=tt(ro(Fe))}O.push(tt([Ar(c,D,C,ae,!0),Fe]))}let J=Wn(c,C,{filter(ae){let Fe=zo(C.originalText,Qt(ae));return Fe!==!1&&C.originalText.slice(Fe,Fe+2)==="=>"}});return J&&O.push(" ",J),O}function mN(c,C,D){var M,R;return dr(c)||jr(c)||c.type==="ArrowFunctionExpression"||c.type==="DoExpression"||c.type==="BlockStatement"||At(c)||((M=C.label)==null?void 0:M.hug)!==!1&&(((R=C.label)==null?void 0:R.embed)||Or(c,D.originalText))}function yN(c,C,{signatureDocs:D,shouldBreak:M}){if(D.length===1)return D[0];let{parent:R,key:O}=c;return O!=="callee"&&Xi(R)||Xn(R)?tt([D[0]," =>",Et([qt,bn([" =>",qt],D.slice(1))])],{shouldBreak:M}):O==="callee"&&Xi(R)||C.assignmentLayout?tt(bn([" =>",qt],D),{shouldBreak:M}):tt(Et(bn([" =>",qt],D)),{shouldBreak:M})}function EN(c,C,D,{bodyDoc:M,bodyComments:R,functionBody:O,shouldPutBodyOnSameLine:J}){let{node:ae,parent:Fe}=c,pe=D.expandLastArg&&vo(C,"all")?wn(","):"",Qe=(D.expandLastArg||Fe.type==="JSXExpressionContainer")&&!Rt(ae)?Ct:"";return J&&Iw(O)?[" ",tt([wn("","("),Et([Ct,M]),wn("",")"),pe,Qe]),R]:(Dw(O)&&(M=tt(["(",Et([Ct,M]),Ct,")"])),J?[" ",M,R]:[Et([qt,M,R]),pe,Qe])}var CN=(c,C,D)=>{if(!(c&&C==null)){if(C.findLast)return C.findLast(D);for(let M=C.length-1;M>=0;M--){let R=C[M];if(D(R,M,C))return R}}},vN=CN;function xv(c,C,D,M){let{node:R}=c,O=[],J=vN(!1,R[M],ae=>ae.type!=="EmptyStatement");return c.each(({node:ae})=>{ae.type!=="EmptyStatement"&&(O.push(D()),ae!==J&&(O.push(xt),Jr(ae,C)&&O.push(xt)))},M),O}function Sw(c,C,D){let{node:M}=c,R=[];M.type==="StaticBlock"&&R.push("static "),R.push("{");let O=Bw(c,C,D);if(O)R.push(Et([xt,O]),xt);else{let{parent:J}=c,ae=c.grandparent;J.type==="ArrowFunctionExpression"||J.type==="FunctionExpression"||J.type==="FunctionDeclaration"||J.type==="ObjectMethod"||J.type==="ClassMethod"||J.type==="ClassPrivateMethod"||J.type==="ForStatement"||J.type==="WhileStatement"||J.type==="DoWhileStatement"||J.type==="DoExpression"||J.type==="CatchClause"&&!ae.finalizer||J.type==="TSModuleDeclaration"||J.type==="TSDeclareFunction"||M.type==="StaticBlock"||R.push(xt)}return R.push("}"),R}function Bw(c,C,D){var M;let{node:R}=c,O=V(R.directives),J=R.body.some(pe=>pe.type!=="EmptyStatement"),ae=Rt(R,Xt.Dangling);if(!O&&!J&&!ae)return"";let Fe=[];return O&&(Fe.push(xv(c,C,D,"directives")),(J||ae)&&(Fe.push(xt),Jr(U(!1,R.directives,-1),C)&&Fe.push(xt))),J&&Fe.push(xv(c,C,D,"body")),ae&&Fe.push(Wn(c,C)),R.type==="Program"&&((M=c.parent)==null?void 0:M.type)!=="ModuleExpression"&&Fe.push(xt),Fe}function xN(c){let C=new WeakMap;return function(D){return C.has(D)||C.set(D,Symbol(c)),C.get(D)}}var ww=xN;function IN(c){switch(c){case null:return"";case"PlusOptional":return"+?";case"MinusOptional":return"-?";case"Optional":return"?"}}function DN(c,C,D){let{node:M}=c;return tt([M.variance?D("variance"):"","[",Et([D("keyTparam")," in ",D("sourceType")]),"]",IN(M.optional),": ",D("propType")])}function bw(c,C){return c==="+"||c==="-"?c+C:C}function SN(c,C,D){let{node:M}=c,R=Io(C.originalText,Ft(M),Ft(M.typeParameter));return tt(["{",Et([C.bracketSpacing?qt:Ct,tt([D("typeParameter"),M.optional?bw(M.optional,"?"):"",M.typeAnnotation?": ":"",D("typeAnnotation")]),C.semi?wn(";"):""]),Wn(c,C),C.bracketSpacing?qt:Ct,"}"],{shouldBreak:R})}var Iv=ww("typeParameters");function BN(c,C,D){let{node:M}=c;return li(M).length===1&&M.type.startsWith("TS")&&!M[D][0].constraint&&c.parent.type==="ArrowFunctionExpression"&&!(C.filepath&&/\.ts$/.test(C.filepath))}function ag(c,C,D,M){let{node:R}=c;if(!R[M])return"";if(!Array.isArray(R[M]))return D(M);let O=c.getNode(2),J=O&&ee(O),ae=c.match(pe=>!(pe[M].length===1&&be(pe[M][0])),void 0,(pe,Qe)=>Qe==="typeAnnotation",pe=>pe.type==="Identifier",j);if(R[M].length===0||!ae&&(J||R[M].length===1&&(R[M][0].type==="NullableTypeAnnotation"||Nn(R[M][0]))))return["<",bn(", ",c.map(D,M)),wN(c,C),">"];let Fe=R.type==="TSTypeParameterInstantiation"?"":BN(c,C,M)?",":vo(C)?wn(","):"";return tt(["<",Et([Ct,bn([",",qt],c.map(D,M))]),Fe,Ct,">"],{id:Iv(R)})}function wN(c,C){let{node:D}=c;if(!Rt(D,Xt.Dangling))return"";let M=!Rt(D,Xt.Line),R=Wn(c,C,{indent:!M});return M?R:[R,xt]}function Tw(c,C,D){let{node:M,parent:R}=c,O=[M.type==="TSTypeParameter"&&M.const?"const ":""],J=M.type==="TSTypeParameter"?D("name"):M.name;if(R.type==="TSMappedType")return R.readonly&&O.push(bw(R.readonly,"readonly")," "),O.push("[",J),M.constraint&&O.push(" in ",D("constraint")),R.nameType&&O.push(" as ",c.callParent(()=>D("nameType"))),O.push("]"),O;if(M.variance&&O.push(D("variance")),M.in&&O.push("in "),M.out&&O.push("out "),O.push(J),M.bound&&(M.usesExtendsBound&&O.push(" extends "),O.push(Cs(c,D,"bound"))),M.constraint){let ae=Symbol("constraint");O.push(" extends",tt(Et(qt),{id:ae}),Zn,bi(D("constraint"),{groupId:ae}))}return M.default&&O.push(" = ",D("default")),tt(O)}var Mw=dt(["ClassProperty","PropertyDefinition","ClassPrivateProperty","ClassAccessorProperty","AccessorProperty","TSAbstractPropertyDefinition","TSAbstractAccessorProperty"]);function _w(c,C,D){let{node:M}=c,R=[da(c),W0(c),"class"],O=Rt(M.id,Xt.Trailing)||Rt(M.typeParameters,Xt.Trailing)||Rt(M.superClass)||V(M.extends)||V(M.mixins)||V(M.implements),J=[],ae=[];if(M.id&&J.push(" ",D("id")),J.push(D("typeParameters")),M.superClass){let Fe=[TN(c,C,D),D("superTypeParameters")],pe=c.call(Qe=>["extends ",ns(Qe,Fe,C)],"superClass");O?ae.push(qt,tt(pe)):ae.push(" ",pe)}else ae.push(Dv(c,C,D,"extends"));if(ae.push(Dv(c,C,D,"mixins"),Dv(c,C,D,"implements")),O){let Fe;Pw(M)?Fe=[...J,Et(ae)]:Fe=Et([...J,ae]),R.push(tt(Fe,{id:Fw(M)}))}else R.push(...J,...ae);return R.push(" ",D("body")),R}var Fw=ww("heritageGroup");function Qw(c){return wn(xt,"",{groupId:Fw(c)})}function bN(c){return["extends","mixins","implements"].reduce((C,D)=>C+(Array.isArray(c[D])?c[D].length:0),c.superClass?1:0)>1}function Pw(c){return c.typeParameters&&!Rt(c.typeParameters,Xt.Trailing|Xt.Line)&&!bN(c)}function Dv(c,C,D,M){let{node:R}=c;if(!V(R[M]))return"";let O=Wn(c,C,{marker:M});return[Pw(R)?wn(" ",qt,{groupId:Iv(R.typeParameters)}):qt,O,O&&xt,M,tt(Et([qt,bn([",",qt],c.map(D,M))]))]}function TN(c,C,D){let M=D("superClass"),{parent:R}=c;return R.type==="AssignmentExpression"?tt(wn(["(",Et([Ct,M]),Ct,")"],M)):M}function kw(c,C,D){let{node:M}=c,R=[];return V(M.decorators)&&R.push(tg(c,C,D)),R.push(j0(M)),M.static&&R.push("static "),R.push(W0(c)),M.override&&R.push("override "),R.push(yv(c,C,D)),R}function Rw(c,C,D){let{node:M}=c,R=[],O=C.semi?";":"";V(M.decorators)&&R.push(tg(c,C,D)),R.push(j0(M),da(c)),M.static&&R.push("static "),R.push(W0(c)),M.override&&R.push("override "),M.readonly&&R.push("readonly "),M.variance&&R.push(D("variance")),(M.type==="ClassAccessorProperty"||M.type==="AccessorProperty"||M.type==="TSAbstractAccessorProperty")&&R.push("accessor "),R.push(og(c,C,D),oo(c),pw(c),Cs(c,D));let J=M.type==="TSAbstractPropertyDefinition"||M.type==="TSAbstractAccessorProperty";return[fc(c,C,D,R," =",J?void 0:"value"),O]}function MN(c,C,D){let{node:M}=c,R=[];return c.each(({node:O,next:J,isLast:ae})=>{R.push(D()),!C.semi&&Mw(O)&&_N(O,J)&&R.push(";"),ae||(R.push(xt),Jr(O,C)&&R.push(xt))},"body"),Rt(M,Xt.Dangling)&&R.push(Wn(c,C)),[V(M.body)?Qw(c.parent):"","{",R.length>0?[Et([xt,R]),xt]:"","}"]}function _N(c,C){var D;let{type:M,name:R}=c.key;if(!c.computed&&M==="Identifier"&&(R==="static"||R==="get"||R==="set")&&!c.value&&!c.typeAnnotation)return!0;if(!C||C.static||C.accessibility)return!1;if(!C.computed){let O=(D=C.key)==null?void 0:D.name;if(O==="in"||O==="instanceof")return!0}if(Mw(C)&&C.variance&&!C.static&&!C.declare)return!0;switch(C.type){case"ClassProperty":case"PropertyDefinition":case"TSAbstractPropertyDefinition":return C.computed;case"MethodDefinition":case"TSAbstractMethodDefinition":case"ClassMethod":case"ClassPrivateMethod":{if((C.value?C.value.async:C.async)||C.kind==="get"||C.kind==="set")return!1;let O=C.value?C.value.generator:C.generator;return!!(C.computed||O)}case"TSIndexSignature":return!0}return!1}function FN(c,C){if(C.semi||Nw(c,C)||Uw(c,C))return!1;let{node:D,key:M,parent:R}=c;return!!(D.type==="ExpressionStatement"&&(M==="body"&&(R.type==="Program"||R.type==="BlockStatement"||R.type==="StaticBlock"||R.type==="TSModuleBlock")||M==="consequent"&&R.type==="SwitchCase")&&c.call(()=>Lw(c,C),"expression"))}function Lw(c,C){let{node:D}=c;switch(D.type){case"ParenthesizedExpression":case"TypeCastExpression":case"ArrayExpression":case"ArrayPattern":case"TemplateLiteral":case"TemplateElement":case"RegExpLiteral":return!0;case"ArrowFunctionExpression":if(!vw(c,C))return!0;break;case"UnaryExpression":{let{prefix:M,operator:R}=D;if(M&&(R==="+"||R==="-"))return!0;break}case"BindExpression":if(!D.object)return!0;break;case"Literal":if(D.regex)return!0;break;default:if(At(D))return!0}return Jl(c,C)?!0:Ts(D)?c.call(()=>Lw(c,C),...hs(D)):!1}function Nw({node:c,parent:C},D){return(D.parentParser==="markdown"||D.parentParser==="mdx")&&c.type==="ExpressionStatement"&&At(c.expression)&&C.type==="Program"&&C.body.length===1}function Ow(c){switch(c.type){case"MemberExpression":switch(c.property.type){case"Identifier":case"NumericLiteral":case"StringLiteral":return Ow(c.object)}return!1;case"Identifier":return!0;default:return!1}}function Uw({node:c,parent:C},D){return(D.parser==="__vue_event_binding"||D.parser==="__vue_ts_event_binding")&&c.type==="ExpressionStatement"&&C.type==="Program"&&C.body.length===1}function QN(c,C,D){let M=[D("expression")];return Uw(c,C)?Ow(c.node.expression)&&M.push(";"):Nw(c,C)||C.semi&&M.push(";"),M}function PN(c,C,D){if(C.__isVueBindings||C.__isVueForBindingLeft){let M=c.map(D,"program","body",0,"params");if(M.length===1)return M[0];let R=bn([",",qt],M);return C.__isVueForBindingLeft?["(",Et([Ct,tt(R)]),Ct,")"]:R}if(C.__isEmbeddedTypescriptGenericParameters){let M=c.map(D,"program","body",0,"typeParameters","params");return bn([",",qt],M)}}function kN(c,C){let{node:D}=c;switch(D.type){case"RegExpLiteral":return Gw(D);case"BigIntLiteral":return Sv(D.extra.raw);case"NumericLiteral":return gc(D.extra.raw);case"StringLiteral":return Xr(Nt(D.extra.raw,C));case"NullLiteral":return"null";case"BooleanLiteral":return String(D.value);case"DecimalLiteral":return gc(D.value)+"m";case"DirectiveLiteral":return Hw(D.extra.raw,C);case"Literal":{if(D.regex)return Gw(D.regex);if(D.bigint)return Sv(D.raw);if(D.decimal)return gc(D.decimal)+"m";let{value:M}=D;return typeof M=="number"?gc(D.raw):typeof M=="string"?RN(c)?Hw(D.raw,C):Xr(Nt(D.raw,C)):String(M)}}}function RN(c){if(c.key!=="expression")return;let{parent:C}=c;return C.type==="ExpressionStatement"&&C.directive}function Sv(c){return c.toLowerCase()}function Gw({pattern:c,flags:C}){return C=[...C].sort().join(""),`/${c}/${C}`}function Hw(c,C){let D=c.slice(1,-1);if(D.includes('"')||D.includes("'"))return c;let M=C.singleQuote?"'":'"';return M+D+M}function LN(c,C,D){let M=c.originalText.slice(C,D);for(let R of c[Symbol.for("comments")]){let O=Ft(R);if(O>D)break;let J=Qt(R);if(Jc.type==="ExportDefaultDeclaration"||c.type==="DeclareExportDeclaration"&&c.default;function Vw(c,C,D){let{node:M}=c,R=[Xl(c,C,D),da(c),"export",zw(M)?" default":""],{declaration:O,exported:J}=M;return Rt(M,Xt.Dangling)&&(R.push(" ",Wn(c,C)),mn(M)&&R.push(xt)),O?R.push(" ",D("declaration")):(R.push(GN(M)),M.type==="ExportAllDeclaration"||M.type==="DeclareExportAllDeclaration"?(R.push(" *"),J&&R.push(" as ",D("exported"))):R.push(Jw(c,C,D)),R.push(jw(c,C,D),Xw(c,C,D))),R.push(UN(M,C)),R}var ON=dt(["ClassDeclaration","FunctionDeclaration","TSInterfaceDeclaration","DeclareClass","DeclareFunction","TSDeclareFunction","EnumDeclaration"]);function UN(c,C){return C.semi&&(!c.declaration||zw(c)&&!ON(c.declaration))?";":""}function wv(c,C=!0){return c&&c!=="value"?`${C?" ":""}${c}${C?"":" "}`:""}function Ww(c,C){return wv(c.importKind,C)}function GN(c){return wv(c.exportKind)}function jw(c,C,D){let{node:M}=c;if(!M.source)return"";let R=[];return Yw(M,C)&&R.push(" from"),R.push(" ",D("source")),R}function Jw(c,C,D){let{node:M}=c;if(!Yw(M,C))return"";let R=[" "];if(V(M.specifiers)){let O=[],J=[];c.each(()=>{let ae=c.node.type;if(ae==="ExportNamespaceSpecifier"||ae==="ExportDefaultSpecifier"||ae==="ImportNamespaceSpecifier"||ae==="ImportDefaultSpecifier")O.push(D());else if(ae==="ExportSpecifier"||ae==="ImportSpecifier")J.push(D());else throw new pa(M,"specifier")},"specifiers"),R.push(bn(", ",O)),J.length>0&&(O.length>0&&R.push(", "),J.length>1||O.length>0||M.specifiers.some(ae=>Rt(ae))?R.push(tt(["{",Et([C.bracketSpacing?qt:Ct,bn([",",qt],J)]),wn(vo(C)?",":""),C.bracketSpacing?qt:Ct,"}"])):R.push(["{",C.bracketSpacing?" ":"",...J,C.bracketSpacing?" ":"","}"]))}else R.push("{}");return R}function Yw(c,C){return c.type!=="ImportDeclaration"||V(c.specifiers)||c.importKind==="type"?!0:Bv(C,Ft(c),Ft(c.source)).trimEnd().endsWith("from")}function HN(c,C){var D,M;if((D=c.extra)!=null&&D.deprecatedAssertSyntax)return"assert";let R=Bv(C,Qt(c.source),(M=c.attributes)!=null&&M[0]?Ft(c.attributes[0]):Qt(c)).trimStart();return R.startsWith("assert")?"assert":R.startsWith("with")||V(c.attributes)?"with":void 0}function Xw(c,C,D){let{node:M}=c;if(!M.source)return"";let R=HN(M,C);if(!R)return"";let O=[` ${R} {`];return V(M.attributes)&&(C.bracketSpacing&&O.push(" "),O.push(bn(", ",c.map(D,"attributes"))),C.bracketSpacing&&O.push(" ")),O.push("}"),O}function zN(c,C,D){let{node:M}=c,{type:R}=M,O=R.startsWith("Import"),J=O?"imported":"local",ae=O?"local":"exported",Fe=M[J],pe=M[ae],Qe="",we="";return R==="ExportNamespaceSpecifier"||R==="ImportNamespaceSpecifier"?Qe="*":Fe&&(Qe=D(J)),pe&&!VN(M)&&(we=D(ae)),[wv(R==="ImportSpecifier"?M.importKind:M.exportKind,!1),Qe,Qe&&we?" as ":"",we]}function VN(c){if(c.type!=="ImportSpecifier"&&c.type!=="ExportSpecifier")return!1;let{local:C,[c.type==="ImportSpecifier"?"imported":"exported"]:D}=c;if(C.type!==D.type||!xn(C,D))return!1;if(ce(C))return C.value===D.value&&Bi(C)===Bi(D);switch(C.type){case"Identifier":return C.name===D.name;default:return!1}}function Y0(c,C,D){var M;let R=C.semi?";":"",{node:O}=c,J=O.type==="ObjectTypeAnnotation",ae=O.type==="TSEnumDeclaration"||O.type==="EnumBooleanBody"||O.type==="EnumNumberBody"||O.type==="EnumStringBody"||O.type==="EnumSymbolBody",Fe=[O.type==="TSTypeLiteral"||ae?"members":O.type==="TSInterfaceBody"?"body":"properties"];J&&Fe.push("indexers","callProperties","internalSlots");let pe=Fe.flatMap(Bt=>c.map(({node:ar})=>({node:ar,printed:D(),loc:Ft(ar)}),Bt));Fe.length>1&&pe.sort((Bt,ar)=>Bt.loc-ar.loc);let{parent:Qe,key:we}=c,Pe=J&&we==="body"&&(Qe.type==="InterfaceDeclaration"||Qe.type==="DeclareInterface"||Qe.type==="DeclareClass"),st=O.type==="TSInterfaceBody"||ae||Pe||O.type==="ObjectPattern"&&Qe.type!=="FunctionDeclaration"&&Qe.type!=="FunctionExpression"&&Qe.type!=="ArrowFunctionExpression"&&Qe.type!=="ObjectMethod"&&Qe.type!=="ClassMethod"&&Qe.type!=="ClassPrivateMethod"&&Qe.type!=="AssignmentPattern"&&Qe.type!=="CatchClause"&&O.properties.some(Bt=>Bt.value&&(Bt.value.type==="ObjectPattern"||Bt.value.type==="ArrayPattern"))||O.type!=="ObjectPattern"&&pe.length>0&&Io(C.originalText,Ft(O),pe[0].loc),rt=Pe?";":O.type==="TSInterfaceBody"||O.type==="TSTypeLiteral"?wn(R,";"):",",tn=O.type==="RecordExpression"?"#{":O.exact?"{|":"{",Dt=O.exact?"|}":"}",vt=[],dn=pe.map(Bt=>{let ar=[...vt,tt(Bt.printed)];return vt=[rt,qt],(Bt.node.type==="TSPropertySignature"||Bt.node.type==="TSMethodSignature"||Bt.node.type==="TSConstructSignatureDeclaration"||Bt.node.type==="TSCallSignatureDeclaration")&&Rt(Bt.node,Xt.PrettierIgnore)&&vt.shift(),Jr(Bt.node,C)&&vt.push(xt),ar});if(O.inexact||O.hasUnknownMembers){let Bt;if(Rt(O,Xt.Dangling)){let ar=Rt(O,Xt.Line);Bt=[Wn(c,C),ar||We(C.originalText,Qt(U(!1,il(O),-1)))?xt:qt,"..."]}else Bt=["..."];dn.push([...vt,...Bt])}let cn=(M=U(!1,pe,-1))==null?void 0:M.node,jn=!(O.inexact||O.hasUnknownMembers||cn&&(cn.type==="RestElement"||(cn.type==="TSPropertySignature"||cn.type==="TSCallSignatureDeclaration"||cn.type==="TSMethodSignature"||cn.type==="TSConstructSignatureDeclaration")&&Rt(cn,Xt.PrettierIgnore))),vn;if(dn.length===0){if(!Rt(O,Xt.Dangling))return[tn,Dt,Cs(c,D)];vn=tt([tn,Wn(c,C,{indent:!0}),Ct,Dt,oo(c),Cs(c,D)])}else vn=[Pe&&V(O.properties)?Qw(Qe):"",tn,Et([C.bracketSpacing?qt:Ct,...dn]),wn(jn&&(rt!==","||vo(C))?rt:""),C.bracketSpacing?qt:Ct,Dt,oo(c),Cs(c,D)];return c.match(Bt=>Bt.type==="ObjectPattern"&&!V(Bt.decorators),bv)||be(O)&&(c.match(void 0,(Bt,ar)=>ar==="typeAnnotation",(Bt,ar)=>ar==="typeAnnotation",bv)||c.match(void 0,(Bt,ar)=>Bt.type==="FunctionTypeParam"&&ar==="typeAnnotation",bv))||!st&&c.match(Bt=>Bt.type==="ObjectPattern",Bt=>Bt.type==="AssignmentExpression"||Bt.type==="VariableDeclarator")?vn:tt(vn,{shouldBreak:st})}function bv(c,C){return(C==="params"||C==="parameters"||C==="this"||C==="rest")&&fn(c)}function WN(c){let C=[c];for(let D=0;DPe[pr]===M),rt=Pe.type===M.type&&!st,tn,Dt,vt=0;do Dt=tn||M,tn=c.getParentNode(vt),vt++;while(tn&&tn.type===M.type&&ae.every(pr=>tn[pr]!==Dt));let dn=tn||Pe,cn=Dt;if(R&&(At(M[ae[0]])||At(Fe)||At(pe)||WN(cn))){we=!0,rt=!0;let pr=Mi=>[wn("("),Et([Ct,Mi]),Ct,wn(")")],vs=Mi=>Mi.type==="NullLiteral"||Mi.type==="Literal"&&Mi.value===null||Mi.type==="Identifier"&&Mi.name==="undefined";Qe.push(" ? ",vs(Fe)?D(O):pr(D(O))," : ",pe.type===M.type||vs(pe)?D(J):pr(D(J)))}else{let pr=Mi=>C.useTabs?Et(D(Mi)):mi(2,D(Mi)),vs=[qt,"? ",Fe.type===M.type?wn("","("):"",pr(O),Fe.type===M.type?wn("",")"):"",qt,": ",pr(J)];Qe.push(Pe.type!==M.type||Pe[J]===M||st?vs:C.useTabs?ua(Et(vs)):mi(Math.max(0,C.tabWidth-2),vs))}let jn=[O,J,...ae].some(pr=>Rt(M[pr],vs=>en(vs)&&Io(C.originalText,Ft(vs),Qt(vs)))),vn=pr=>Pe===dn?tt(pr,{shouldBreak:jn}):jn?[pr,Ri]:pr,Bt=!we&&(_e(Pe)||Pe.type==="NGPipeExpression"&&Pe.left===M)&&!Pe.computed,ar=YN(c),Us=vn([jN(c,C,D),rt?Qe:Et(Qe),R&&Bt&&!ar?Ct:""]);return st||ar?tt([Et([Ct,Us]),Ct]):Us}function qN(c,C){return(_e(C)||C.type==="NGPipeExpression"&&C.left===c)&&!C.computed}function KN(c,C,D,M){return[...c.map(R=>il(R)),il(C),il(D)].flat().some(R=>en(R)&&Io(M.originalText,Ft(R),Qt(R)))}var ZN=new Map([["AssignmentExpression","right"],["VariableDeclarator","init"],["ReturnStatement","argument"],["ThrowStatement","argument"],["UnaryExpression","argument"],["YieldExpression","argument"],["AwaitExpression","argument"]]);function $N(c){let{node:C}=c;if(C.type!=="ConditionalExpression")return!1;let D,M=C;for(let R=0;!D;R++){let O=c.getParentNode(R);if(O.type==="ChainExpression"&&O.expression===M||ge(O)&&O.callee===M||_e(O)&&O.object===M||O.type==="TSNonNullExpression"&&O.expression===M){M=O;continue}O.type==="NewExpression"&&O.callee===M||Ks(O)&&O.expression===M?(D=c.getParentNode(R+1),M=O):D=O}return M===C?!1:D[ZN.get(D.type)]===M}var Tv=c=>[wn("("),Et([Ct,c]),Ct,wn(")")];function Mv(c,C,D,M){if(!C.experimentalTernaries)return XN(c,C,D);let{node:R}=c,O=R.type==="ConditionalExpression",J=R.type==="TSConditionalType"||R.type==="ConditionalTypeAnnotation",ae=O?"consequent":"trueType",Fe=O?"alternate":"falseType",pe=O?["test"]:["checkType","extendsType"],Qe=R[ae],we=R[Fe],Pe=pe.map(Na=>R[Na]),{parent:st}=c,rt=st.type===R.type,tn=rt&&pe.some(Na=>st[Na]===R),Dt=rt&&st[Fe]===R,vt=Qe.type===R.type,dn=we.type===R.type,cn=dn||Dt,jn=C.tabWidth>2||C.useTabs,vn,Bt,ar=0;do Bt=vn||R,vn=c.getParentNode(ar),ar++;while(vn&&vn.type===R.type&&pe.every(Na=>vn[Na]!==Bt));let Us=vn||st,pr=M&&M.assignmentLayout&&M.assignmentLayout!=="break-after-operator"&&(st.type==="AssignmentExpression"||st.type==="VariableDeclarator"||st.type==="ClassProperty"||st.type==="PropertyDefinition"||st.type==="ClassPrivateProperty"||st.type==="ObjectProperty"||st.type==="Property"),vs=(st.type==="ReturnStatement"||st.type==="ThrowStatement")&&!(vt||dn),Mi=O&&Us.type==="JSXExpressionContainer"&&c.grandparent.type!=="JSXAttribute",Gd=$N(c),lg=qN(R,st),In=J&&Jl(c,C),xr=jn?C.useTabs?" ":" ".repeat(C.tabWidth-1):"",_i=KN(Pe,Qe,we,C)||vt||dn,La=!cn&&!rt&&!J&&(Mi?Qe.type==="NullLiteral"||Qe.type==="Literal"&&Qe.value===null:Pt(Qe,C)&&ct(R.test,3)),Jh=cn||Dt||J&&!rt||rt&&O&&ct(R.test,1)||La,ib=[];!vt&&Rt(Qe,Xt.Dangling)&&c.call(Na=>{ib.push(Wn(Na,C),xt)},"consequent");let ug=[];Rt(R.test,Xt.Dangling)&&c.call(Na=>{ug.push(Wn(Na,C))},"test"),!dn&&Rt(we,Xt.Dangling)&&c.call(Na=>{ug.push(Wn(Na,C))},"alternate"),Rt(R,Xt.Dangling)&&ug.push(Wn(c,C));let sb=Symbol("test"),C8=Symbol("consequent"),q0=Symbol("test-and-consequent"),v8=O?[Tv(D("test")),R.test.type==="ConditionalExpression"?Ri:""]:[D("checkType")," ","extends"," ",R.extendsType.type==="TSConditionalType"||R.extendsType.type==="ConditionalTypeAnnotation"||R.extendsType.type==="TSMappedType"?D("extendsType"):tt(Tv(D("extendsType")))],ob=tt([v8," ?"],{id:sb}),x8=D(ae),K0=Et([vt||Mi&&(At(Qe)||rt||cn)?xt:qt,ib,x8]),I8=Jh?tt([ob,cn?K0:wn(K0,tt(K0,{id:C8}),{groupId:sb})],{id:q0}):[ob,K0],_v=D(Fe),ab=La?wn(_v,ua(Tv(_v)),{groupId:q0}):_v,cg=[I8,ug.length>0?[Et([xt,ug]),xt]:dn?xt:La?wn(qt," ",{groupId:q0}):qt,":",dn?" ":jn?Jh?wn(xr,wn(cn||La?" ":xr," "),{groupId:q0}):wn(xr," "):" ",dn?ab:tt([Et(ab),Mi&&!La?Ct:""]),lg&&!Gd?Ct:"",_i?Ri:""];return pr&&!_i?tt(Et([Ct,tt(cg)])):pr||vs?tt(Et(cg)):Gd||J&&tn?tt([Et([Ct,cg]),In?Ct:""]):st===Us?tt(cg):cg}function e8(c,C,D,M){let{node:R}=c;if(ie(R))return kN(c,C);let O=C.semi?";":"",J=[];switch(R.type){case"JsExpressionRoot":return D("node");case"JsonRoot":return[D("node"),xt];case"File":return PN(c,C,D)??D("program");case"Program":return Bw(c,C,D);case"EmptyStatement":return"";case"ExpressionStatement":return QN(c,C,D);case"ChainExpression":return D("expression");case"ParenthesizedExpression":return!Rt(R.expression)&&(jr(R.expression)||dr(R.expression))?["(",D("expression"),")"]:tt(["(",Et([Ct,D("expression")]),Ct,")"]);case"AssignmentExpression":return G0(c,C,D);case"VariableDeclarator":return H0(c,C,D);case"BinaryExpression":case"LogicalExpression":return Rd(c,C,D);case"AssignmentPattern":return[D("left")," = ",D("right")];case"OptionalMemberExpression":case"MemberExpression":return Al(c,C,D);case"MetaProperty":return[D("meta"),".",D("property")];case"BindExpression":return R.object&&J.push(D("object")),J.push(tt(Et([Ct,dw(c,C,D)]))),J;case"Identifier":return[R.name,oo(c),pw(c),Cs(c,D)];case"V8IntrinsicIdentifier":return["%",R.name];case"SpreadElement":case"SpreadElementPattern":case"SpreadPropertyPattern":case"RestElement":return fw(c,D);case"FunctionDeclaration":case"FunctionExpression":return Cw(c,D,C,M);case"ArrowFunctionExpression":return AN(c,C,D,M);case"YieldExpression":return J.push("yield"),R.delegate&&J.push("*"),R.argument&&J.push(" ",D("argument")),J;case"AwaitExpression":if(J.push("await"),R.argument){J.push(" ",D("argument"));let{parent:ae}=c;if(ge(ae)&&ae.callee===R||_e(ae)&&ae.object===R){J=[Et([Ct,...J]),Ct];let Fe=c.findAncestor(pe=>pe.type==="AwaitExpression"||pe.type==="BlockStatement");if((Fe==null?void 0:Fe.type)!=="AwaitExpression"||!Zr(Fe.argument,pe=>pe===R))return tt(J)}}return J;case"ExportDefaultDeclaration":case"ExportNamedDeclaration":case"ExportAllDeclaration":return Vw(c,C,D);case"ImportDeclaration":return NN(c,C,D);case"ImportSpecifier":case"ExportSpecifier":case"ImportNamespaceSpecifier":case"ExportNamespaceSpecifier":case"ImportDefaultSpecifier":case"ExportDefaultSpecifier":return zN(c,C,D);case"ImportAttribute":return[D("key"),": ",D("value")];case"Import":return"import";case"BlockStatement":case"StaticBlock":return Sw(c,C,D);case"ClassBody":return MN(c,C,D);case"ThrowStatement":return dN(c,C,D);case"ReturnStatement":return pN(c,C,D);case"NewExpression":case"ImportExpression":case"OptionalCallExpression":case"CallExpression":return Od(c,C,D);case"ObjectExpression":case"ObjectPattern":case"RecordExpression":return Y0(c,C,D);case"Property":return Yt(R)?yv(c,C,D):Ew(c,C,D);case"ObjectProperty":return Ew(c,C,D);case"ObjectMethod":return yv(c,C,D);case"Decorator":return["@",D("expression")];case"ArrayExpression":case"ArrayPattern":case"TupleExpression":return mv(c,C,D);case"SequenceExpression":{let{parent:ae}=c;if(ae.type==="ExpressionStatement"||ae.type==="ForStatement"){let Fe=[];return c.each(({isFirst:pe})=>{pe?Fe.push(D()):Fe.push(",",Et([qt,D()]))},"expressions"),tt(Fe)}return tt(bn([",",qt],c.map(D,"expressions")))}case"ThisExpression":return"this";case"Super":return"super";case"Directive":return[D("value"),O];case"UnaryExpression":return J.push(R.operator),/[a-z]$/.test(R.operator)&&J.push(" "),Rt(R.argument)?J.push(tt(["(",Et([Ct,D("argument")]),Ct,")"])):J.push(D("argument")),J;case"UpdateExpression":return J.push(D("argument"),R.operator),R.prefix&&J.reverse(),J;case"ConditionalExpression":return Mv(c,C,D,M);case"VariableDeclaration":{let ae=c.map(D,"declarations"),Fe=c.parent,pe=Fe.type==="ForStatement"||Fe.type==="ForInStatement"||Fe.type==="ForOfStatement",Qe=R.declarations.some(Pe=>Pe.init),we;return ae.length===1&&!Rt(R.declarations[0])?we=ae[0]:ae.length>0&&(we=Et(ae[0])),J=[da(c),R.kind,we?[" ",we]:"",Et(ae.slice(1).map(Pe=>[",",Qe&&!pe?xt:qt,Pe]))],pe&&Fe.body!==R||J.push(O),tt(J)}case"WithStatement":return tt(["with (",D("object"),")",Ac(R.body,D("body"))]);case"IfStatement":{let ae=Ac(R.consequent,D("consequent")),Fe=tt(["if (",tt([Et([Ct,D("test")]),Ct]),")",ae]);if(J.push(Fe),R.alternate){let pe=Rt(R.consequent,Xt.Trailing|Xt.Line)||mn(R),Qe=R.consequent.type==="BlockStatement"&&!pe;J.push(Qe?" ":xt),Rt(R,Xt.Dangling)&&J.push(Wn(c,C),pe?xt:" "),J.push("else",tt(Ac(R.alternate,D("alternate"),R.alternate.type==="IfStatement")))}return J}case"ForStatement":{let ae=Ac(R.body,D("body")),Fe=Wn(c,C),pe=Fe?[Fe,Ct]:"";return!R.init&&!R.test&&!R.update?[pe,tt(["for (;;)",ae])]:[pe,tt(["for (",tt([Et([Ct,D("init"),";",qt,D("test"),";",qt,D("update")]),Ct]),")",ae])]}case"WhileStatement":return tt(["while (",tt([Et([Ct,D("test")]),Ct]),")",Ac(R.body,D("body"))]);case"ForInStatement":return tt(["for (",D("left")," in ",D("right"),")",Ac(R.body,D("body"))]);case"ForOfStatement":return tt(["for",R.await?" await":""," (",D("left")," of ",D("right"),")",Ac(R.body,D("body"))]);case"DoWhileStatement":{let ae=Ac(R.body,D("body"));return J=[tt(["do",ae])],R.body.type==="BlockStatement"?J.push(" "):J.push(xt),J.push("while (",tt([Et([Ct,D("test")]),Ct]),")",O),J}case"DoExpression":return[R.async?"async ":"","do ",D("body")];case"BreakStatement":case"ContinueStatement":return J.push(R.type==="BreakStatement"?"break":"continue"),R.label&&J.push(" ",D("label")),J.push(O),J;case"LabeledStatement":return R.body.type==="EmptyStatement"?[D("label"),":;"]:[D("label"),": ",D("body")];case"TryStatement":return["try ",D("block"),R.handler?[" ",D("handler")]:"",R.finalizer?[" finally ",D("finalizer")]:""];case"CatchClause":if(R.param){let ae=Rt(R.param,pe=>!en(pe)||pe.leading&&We(C.originalText,Qt(pe))||pe.trailing&&We(C.originalText,Ft(pe),{backwards:!0})),Fe=D("param");return["catch ",ae?["(",Et([Ct,Fe]),Ct,") "]:["(",Fe,") "],D("body")]}return["catch ",D("body")];case"SwitchStatement":return[tt(["switch (",Et([Ct,D("discriminant")]),Ct,")"])," {",R.cases.length>0?Et([xt,bn(xt,c.map(({node:ae,isLast:Fe})=>[D(),!Fe&&Jr(ae,C)?xt:""],"cases"))]):"",xt,"}"];case"SwitchCase":{R.test?J.push("case ",D("test"),":"):J.push("default:"),Rt(R,Xt.Dangling)&&J.push(" ",Wn(c,C));let ae=R.consequent.filter(Fe=>Fe.type!=="EmptyStatement");if(ae.length>0){let Fe=xv(c,C,D,"consequent");J.push(ae.length===1&&ae[0].type==="BlockStatement"?[" ",Fe]:Et([xt,Fe]))}return J}case"DebuggerStatement":return["debugger",O];case"ClassDeclaration":case"ClassExpression":return _w(c,C,D);case"ClassMethod":case"ClassPrivateMethod":case"MethodDefinition":return kw(c,C,D);case"ClassProperty":case"PropertyDefinition":case"ClassPrivateProperty":case"ClassAccessorProperty":case"AccessorProperty":return Rw(c,C,D);case"TemplateElement":return Xr(R.value.raw);case"TemplateLiteral":return FA(c,D,C);case"TaggedTemplateExpression":return QA(D);case"PrivateIdentifier":return["#",R.name];case"PrivateName":return["#",D("id")];case"TopicReference":return"%";case"ArgumentPlaceholder":return"?";case"ModuleExpression":{J.push("module {");let ae=D("body");return ae&&J.push(Et([xt,ae]),xt),J.push("}"),J}case"InterpreterDirective":default:throw new pa(R,"ESTree")}}function qw(c,C,D){let{parent:M,node:R,key:O}=c,J=[D("expression")];switch(R.type){case"AsConstExpression":J.push(" as const");break;case"AsExpression":case"TSAsExpression":J.push(" as ",D("typeAnnotation"));break;case"SatisfiesExpression":case"TSSatisfiesExpression":J.push(" satisfies ",D("typeAnnotation"));break}return O==="callee"&&ge(M)||O==="object"&&_e(M)?tt([Et([Ct,...J]),Ct]):J}function Kw(c,C,D){return Y0(c,D,C)}function Zw(c,C){let{node:D}=c,M=C("id");D.computed&&(M=["[",M,"]"]);let R="";return D.initializer&&(R=C("initializer")),D.init&&(R=C("init")),R?[M," = ",R]:M}function t8(c,C,D){let{node:M}=c,R;if(M.type==="EnumSymbolBody"||M.explicitType)switch(M.type){case"EnumBooleanBody":R="boolean";break;case"EnumNumberBody":R="number";break;case"EnumStringBody":R="string";break;case"EnumSymbolBody":R="symbol";break}return[R?`of ${R} `:"",Kw(c,C,D)]}function $w(c,C,D){let{node:M}=c;return[da(c),M.const?"const ":"","enum ",C("id")," ",M.type==="TSEnumDeclaration"?Kw(c,C,D):C("body")]}function eb(c,C,D){let{node:M}=c,R=[da(c),"interface"],O=[],J=[];M.type!=="InterfaceTypeAnnotation"&&O.push(" ",D("id"),D("typeParameters"));let ae=M.typeParameters&&!Rt(M.typeParameters,Xt.Trailing|Xt.Line);return V(M.extends)&&J.push(ae?wn(" ",qt,{groupId:Iv(M.typeParameters)}):qt,"extends ",(M.extends.length===1?wa:Et)(bn([",",qt],c.map(D,"extends")))),Rt(M.id,Xt.Trailing)||V(M.extends)?ae?R.push(tt([...O,Et(J)])):R.push(tt(Et([...O,...J]))):R.push(...O,...J),R.push(" ",D("body")),tt(R)}function n8(c,C,D){let{node:M}=c;if(nr(M))return M.type.slice(0,-14).toLowerCase();let R=C.semi?";":"";switch(M.type){case"DeclareClass":return _w(c,C,D);case"DeclareFunction":return[da(c),"function ",D("id"),D("predicate"),R];case"DeclareModule":return["declare module ",D("id")," ",D("body")];case"DeclareModuleExports":return["declare module.exports",Cs(c,D),R];case"DeclareVariable":return[da(c),M.kind??"var"," ",D("id"),R];case"DeclareExportDeclaration":case"DeclareExportAllDeclaration":return Vw(c,C,D);case"DeclareOpaqueType":case"OpaqueType":return kn(c,C,D);case"DeclareTypeAlias":case"TypeAlias":return sr(c,C,D);case"IntersectionTypeAnnotation":return Ci(c,C,D);case"UnionTypeAnnotation":return or(c,C,D);case"ConditionalTypeAnnotation":return Mv(c,C,D);case"InferTypeAnnotation":return rw(c,C,D);case"FunctionTypeAnnotation":return V0(c,C,D);case"TupleTypeAnnotation":return mv(c,C,D);case"TupleTypeLabeledElement":return ow(c,C,D);case"TupleTypeSpreadElement":return sw(c,C,D);case"GenericTypeAnnotation":return[D("id"),ag(c,C,D,"typeParameters")];case"IndexedAccessType":case"OptionalIndexedAccessType":return nw(c,C,D);case"TypeAnnotation":return lw(c,C,D);case"TypeParameter":return Tw(c,C,D);case"TypeofTypeAnnotation":return cw(c,D);case"ExistsTypeAnnotation":return"*";case"ArrayTypeAnnotation":return uw(D);case"DeclareEnum":case"EnumDeclaration":return $w(c,D,C);case"EnumBooleanBody":case"EnumNumberBody":case"EnumStringBody":case"EnumSymbolBody":return t8(c,D,C);case"EnumBooleanMember":case"EnumNumberMember":case"EnumStringMember":case"EnumDefaultedMember":return Zw(c,D);case"FunctionTypeParam":{let O=M.name?D("name"):c.parent.this===M?"this":"";return[O,oo(c),O?": ":"",D("typeAnnotation")]}case"DeclareInterface":case"InterfaceDeclaration":case"InterfaceTypeAnnotation":return eb(c,C,D);case"ClassImplements":case"InterfaceExtends":return[D("id"),D("typeParameters")];case"NullableTypeAnnotation":return["?",D("typeAnnotation")];case"Variance":{let{kind:O}=M;return yw.ok(O==="plus"||O==="minus"),O==="plus"?"+":"-"}case"KeyofTypeAnnotation":return["keyof ",D("argument")];case"ObjectTypeCallProperty":return[M.static?"static ":"",D("value")];case"ObjectTypeMappedTypeProperty":return DN(c,C,D);case"ObjectTypeIndexer":return[M.static?"static ":"",M.variance?D("variance"):"","[",D("id"),M.id?": ":"",D("key"),"]: ",D("value")];case"ObjectTypeProperty":{let O="";return M.proto?O="proto ":M.static&&(O="static "),[O,M.kind!=="init"?M.kind+" ":"",M.variance?D("variance"):"",og(c,C,D),oo(c),Yt(M)?"":": ",D("value")]}case"ObjectTypeAnnotation":return Y0(c,C,D);case"ObjectTypeInternalSlot":return[M.static?"static ":"","[[",D("id"),"]]",oo(c),M.method?"":": ",D("value")];case"ObjectTypeSpreadProperty":return fw(c,D);case"QualifiedTypeofIdentifier":case"QualifiedTypeIdentifier":return[D("qualification"),".",D("id")];case"NullLiteralTypeAnnotation":return"null";case"BooleanLiteralTypeAnnotation":return String(M.value);case"StringLiteralTypeAnnotation":return Xr(Nt(Bi(M),C));case"NumberLiteralTypeAnnotation":return gc(M.raw??M.extra.raw);case"BigIntLiteralTypeAnnotation":return Sv(M.raw??M.extra.raw);case"TypeCastExpression":return["(",D("expression"),Cs(c,D),")"];case"TypePredicate":return hw(c,D);case"TypeParameterDeclaration":case"TypeParameterInstantiation":return ag(c,C,D,"params");case"InferredPredicate":case"DeclaredPredicate":return[c.key==="predicate"&&c.parent.type!=="DeclareFunction"&&!c.parent.returnType?": ":" ","%checks",...M.type==="DeclaredPredicate"?["(",D("value"),")"]:[]];case"AsExpression":case"AsConstExpression":case"SatisfiesExpression":return qw(c,C,D)}}function r8(c,C,D){var M;let{node:R}=c;if(!R.type.startsWith("TS"))return;if(Ai(R))return R.type.slice(2,-7).toLowerCase();let O=C.semi?";":"",J=[];switch(R.type){case"TSThisType":return"this";case"TSTypeAssertion":{let ae=!(dr(R.expression)||jr(R.expression)),Fe=tt(["<",Et([Ct,D("typeAnnotation")]),Ct,">"]),pe=[wn("("),Et([Ct,D("expression")]),Ct,wn(")")];return ae?Uo([[Fe,D("expression")],[Fe,tt(pe,{shouldBreak:!0})],[Fe,D("expression")]]):tt([Fe,D("expression")])}case"TSDeclareFunction":return Cw(c,D,C);case"TSExportAssignment":return["export = ",D("expression"),O];case"TSModuleBlock":return Sw(c,C,D);case"TSInterfaceBody":case"TSTypeLiteral":return Y0(c,C,D);case"TSTypeAliasDeclaration":return sr(c,C,D);case"TSQualifiedName":return[D("left"),".",D("right")];case"TSAbstractMethodDefinition":case"TSDeclareMethod":return kw(c,C,D);case"TSAbstractAccessorProperty":case"TSAbstractPropertyDefinition":return Rw(c,C,D);case"TSInterfaceHeritage":case"TSClassImplements":case"TSExpressionWithTypeArguments":case"TSInstantiationExpression":return[D("expression"),D("typeParameters")];case"TSTemplateLiteralType":return FA(c,D,C);case"TSNamedTupleMember":return ow(c,C,D);case"TSRestType":return sw(c,C,D);case"TSOptionalType":return[D("typeAnnotation"),"?"];case"TSInterfaceDeclaration":return eb(c,C,D);case"TSTypeParameterDeclaration":case"TSTypeParameterInstantiation":return ag(c,C,D,"params");case"TSTypeParameter":return Tw(c,C,D);case"TSAsExpression":case"TSSatisfiesExpression":return qw(c,C,D);case"TSArrayType":return uw(D);case"TSPropertySignature":return[R.readonly?"readonly ":"",og(c,C,D),oo(c),Cs(c,D)];case"TSParameterProperty":return[j0(R),R.static?"static ":"",R.override?"override ":"",R.readonly?"readonly ":"",D("parameter")];case"TSTypeQuery":return cw(c,D);case"TSIndexSignature":{let ae=R.parameters.length>1?wn(vo(C)?",":""):"",Fe=tt([Et([Ct,bn([", ",Ct],c.map(D,"parameters"))]),ae,Ct]),pe=c.parent.type==="ClassBody"&&c.key==="body";return[pe&&R.static?"static ":"",R.readonly?"readonly ":"","[",R.parameters?Fe:"","]",Cs(c,D),pe?O:""]}case"TSTypePredicate":return hw(c,D);case"TSNonNullExpression":return[D("expression"),"!"];case"TSImportType":return[R.isTypeOf?"typeof ":"","import(",D("argument"),")",R.qualifier?[".",D("qualifier")]:"",ag(c,C,D,R.typeArguments?"typeArguments":"typeParameters")];case"TSLiteralType":return D("literal");case"TSIndexedAccessType":return nw(c,C,D);case"TSTypeOperator":return[R.operator," ",D("typeAnnotation")];case"TSMappedType":return SN(c,C,D);case"TSMethodSignature":{let ae=R.kind&&R.kind!=="method"?`${R.kind} `:"";J.push(j0(R),ae,R.computed?"[":"",D("key"),R.computed?"]":"",oo(c));let Fe=Ar(c,D,C,!1,!0),pe=R.returnType?"returnType":"typeAnnotation",Qe=R[pe],we=Qe?Cs(c,D,pe):"",Pe=Es(R,we);return J.push(Pe?tt(Fe):Fe),Qe&&J.push(tt(we)),tt(J)}case"TSNamespaceExportDeclaration":return["export as namespace ",D("id"),C.semi?";":""];case"TSEnumDeclaration":return $w(c,D,C);case"TSEnumMember":return Zw(c,D);case"TSImportEqualsDeclaration":return[R.isExport?"export ":"","import ",Ww(R,!1),D("id")," = ",D("moduleReference"),C.semi?";":""];case"TSExternalModuleReference":return["require(",D("expression"),")"];case"TSModuleDeclaration":{let{parent:ae}=c,Fe=ae.type==="TSModuleDeclaration",pe=((M=R.body)==null?void 0:M.type)==="TSModuleDeclaration";if(Fe)J.push(".");else if(J.push(da(c)),!(R.kind==="global"||R.global)){let Qe=R.kind??(ce(R.id)||Bv(C,Ft(R),Ft(R.id)).trim().endsWith("module")?"module":"namespace");J.push(Qe," ")}return J.push(D("id")),pe?J.push(D("body")):R.body?J.push(" ",tt(D("body"))):J.push(O),J}case"TSConditionalType":return Mv(c,C,D);case"TSInferType":return rw(c,C,D);case"TSIntersectionType":return Ci(c,C,D);case"TSUnionType":return or(c,C,D);case"TSFunctionType":case"TSCallSignatureDeclaration":case"TSConstructorType":case"TSConstructSignatureDeclaration":return V0(c,C,D);case"TSTupleType":return mv(c,C,D);case"TSTypeReference":return[D("typeName"),ag(c,C,D,"typeParameters")];case"TSTypeAnnotation":return lw(c,C,D);case"TSEmptyBodyFunctionExpression":return Ev(c,C,D);case"TSJSDocAllType":return"*";case"TSJSDocUnknownType":return"?";case"TSJSDocNullableType":return iw(c,D,"?");case"TSJSDocNonNullableType":return iw(c,D,"!");case"TSParenthesizedType":default:throw new pa(R,"TypeScript")}}function i8(c,C,D,M){if(ZA(c))return wd(c,C);for(let R of[Ld,Os,n8,r8,e8]){let O=R(c,C,D,M);if(O!==void 0)return O}}var s8=dt(["ClassMethod","ClassPrivateMethod","ClassProperty","ClassAccessorProperty","AccessorProperty","TSAbstractAccessorProperty","PropertyDefinition","TSAbstractPropertyDefinition","ClassPrivateProperty","MethodDefinition","TSAbstractMethodDefinition","TSDeclareMethod"]);function o8(c,C,D,M){var R;c.isRoot&&((R=C.__onHtmlBindingRoot)==null||R.call(C,c.node,C));let O=i8(c,C,D,M);if(!O)return"";let{node:J}=c;if(s8(J))return O;let ae=V(J.decorators),Fe=uv(c,C,D),pe=J.type==="ClassExpression";if(ae&&!pe)return Sr(O,Pe=>tt([Fe,Pe]));let Qe=Jl(c,C),we=FN(c,C);return!Fe&&!Qe&&!we?O:Sr(O,Pe=>[we?";":"",Qe?"(":"",Qe&&pe&&ae?[Et([qt,Fe,Pe]),qt]:[Fe,Pe],Qe?")":""])}var a8=o8,l8={avoidAstMutation:!0},u8=[{linguistLanguageId:174,name:"JSON.stringify",type:"data",color:"#292929",tmScope:"source.json",aceMode:"json",codemirrorMode:"javascript",codemirrorMimeType:"application/json",aliases:["geojson","jsonl","topojson"],extensions:[".importmap"],filenames:["package.json","package-lock.json","composer.json"],parsers:["json-stringify"],vscodeLanguageIds:["json"]},{linguistLanguageId:174,name:"JSON",type:"data",color:"#292929",tmScope:"source.json",aceMode:"json",codemirrorMode:"javascript",codemirrorMimeType:"application/json",aliases:["geojson","jsonl","topojson"],extensions:[".json",".4DForm",".4DProject",".avsc",".geojson",".gltf",".har",".ice",".JSON-tmLanguage",".mcmeta",".tfstate",".tfstate.backup",".topojson",".webapp",".webmanifest",".yy",".yyp"],filenames:[".all-contributorsrc",".arcconfig",".auto-changelog",".c8rc",".htmlhintrc",".imgbotconfig",".nycrc",".tern-config",".tern-project",".watchmanconfig","Pipfile.lock","composer.lock","flake.lock","mcmod.info",".babelrc",".jscsrc",".jshintrc",".jslintrc",".swcrc"],parsers:["json"],vscodeLanguageIds:["json"]},{linguistLanguageId:423,name:"JSON with Comments",type:"data",color:"#292929",group:"JSON",tmScope:"source.js",aceMode:"javascript",codemirrorMode:"javascript",codemirrorMimeType:"text/javascript",aliases:["jsonc"],extensions:[".jsonc",".code-snippets",".code-workspace",".sublime-build",".sublime-commands",".sublime-completions",".sublime-keymap",".sublime-macro",".sublime-menu",".sublime-mousemap",".sublime-project",".sublime-settings",".sublime-theme",".sublime-workspace",".sublime_metrics",".sublime_session"],filenames:[],parsers:["jsonc"],vscodeLanguageIds:["jsonc"]},{linguistLanguageId:175,name:"JSON5",type:"data",color:"#267CB9",extensions:[".json5"],tmScope:"source.js",aceMode:"javascript",codemirrorMode:"javascript",codemirrorMimeType:"application/json",parsers:["json5"],vscodeLanguageIds:["json5"]}],tb={};h(tb,{getVisitorKeys:()=>d8,massageAstNode:()=>rb,print:()=>f8});var c8={JsonRoot:["node"],ArrayExpression:["elements"],ObjectExpression:["properties"],ObjectProperty:["key","value"],UnaryExpression:["argument"],NullLiteral:[],BooleanLiteral:[],StringLiteral:[],NumericLiteral:[],Identifier:[],TemplateLiteral:["quasis"],TemplateElement:[]},h8=c8,p8=Sn(h8),d8=p8;function f8(c,C,D){let{node:M}=c;switch(M.type){case"JsonRoot":return[D("node"),xt];case"ArrayExpression":{if(M.elements.length===0)return"[]";let R=c.map(()=>c.node===null?"null":D(),"elements");return["[",Et([xt,bn([",",xt],R)]),xt,"]"]}case"ObjectExpression":return M.properties.length===0?"{}":["{",Et([xt,bn([",",xt],c.map(D,"properties"))]),xt,"}"];case"ObjectProperty":return[D("key"),": ",D("value")];case"UnaryExpression":return[M.operator==="+"?"":M.operator,D("argument")];case"NullLiteral":return"null";case"BooleanLiteral":return M.value?"true":"false";case"StringLiteral":return JSON.stringify(M.value);case"NumericLiteral":return nb(c)?JSON.stringify(String(M.value)):JSON.stringify(M.value);case"Identifier":return nb(c)?JSON.stringify(M.name):M.name;case"TemplateLiteral":return D(["quasis",0]);case"TemplateElement":return JSON.stringify(M.value.cooked);default:throw new pa(M,"JSON")}}function nb(c){return c.key==="key"&&c.parent.type==="ObjectProperty"}var A8=new Set(["start","end","extra","loc","comments","leadingComments","trailingComments","innerComments","errors","range","tokens"]);function rb(c,C){let{type:D}=c;if(D==="ObjectProperty"){let{key:M}=c;M.type==="Identifier"?C.key={type:"StringLiteral",value:M.name}:M.type==="NumericLiteral"&&(C.key={type:"StringLiteral",value:String(M.value)});return}if(D==="UnaryExpression"&&c.operator==="+")return C.argument;if(D==="ArrayExpression"){for(let[M,R]of c.elements.entries())R===null&&C.elements.splice(M,0,{type:"NullLiteral"});return}if(D==="TemplateLiteral")return{type:"StringLiteral",value:c.quasis[0].value.cooked}}rb.ignoredProperties=A8;var X0={bracketSpacing:{category:"Common",type:"boolean",default:!0,description:"Print spaces between brackets.",oppositeDescription:"Do not print spaces between brackets."},singleQuote:{category:"Common",type:"boolean",default:!1,description:"Use single quotes instead of double quotes."},proseWrap:{category:"Common",type:"choice",default:"preserve",description:"How to wrap prose.",choices:[{value:"always",description:"Wrap prose if it exceeds the print width."},{value:"never",description:"Do not wrap prose."},{value:"preserve",description:"Wrap prose as-is."}]},bracketSameLine:{category:"Common",type:"boolean",default:!1,description:"Put > of opening tags on the last line instead of on a new line."},singleAttributePerLine:{category:"Common",type:"boolean",default:!1,description:"Enforce single attribute per line in HTML, Vue and JSX."}},jh="JavaScript",g8={arrowParens:{category:jh,type:"choice",default:"always",description:"Include parentheses around a sole arrow function parameter.",choices:[{value:"always",description:"Always include parens. Example: `(x) => x`"},{value:"avoid",description:"Omit parens when possible. Example: `x => x`"}]},bracketSameLine:X0.bracketSameLine,bracketSpacing:X0.bracketSpacing,jsxBracketSameLine:{category:jh,type:"boolean",description:"Put > on the last line instead of at a new line.",deprecated:"2.4.0"},semi:{category:jh,type:"boolean",default:!0,description:"Print semicolons.",oppositeDescription:"Do not print semicolons, except at the beginning of lines which may need them."},experimentalTernaries:{category:jh,type:"boolean",default:!1,description:"Use curious ternaries, with the question mark after the condition.",oppositeDescription:"Default behavior of ternaries; keep question marks on the same line as the consequent."},singleQuote:X0.singleQuote,jsxSingleQuote:{category:jh,type:"boolean",default:!1,description:"Use single quotes in JSX."},quoteProps:{category:jh,type:"choice",default:"as-needed",description:"Change when properties in objects are quoted.",choices:[{value:"as-needed",description:"Only add quotes around object properties where required."},{value:"consistent",description:"If at least one property in an object requires quotes, quote all properties."},{value:"preserve",description:"Respect the input use of quotes in object properties."}]},trailingComma:{category:jh,type:"choice",default:"all",description:"Print trailing commas wherever possible when multi-line.",choices:[{value:"all",description:"Trailing commas wherever possible (including function arguments)."},{value:"es5",description:"Trailing commas where valid in ES5 (objects, arrays, etc.)"},{value:"none",description:"No trailing commas."}]},singleAttributePerLine:X0.singleAttributePerLine},m8=g8,y8={estree:_,"estree-json":tb},E8=[...b,...u8];return g(B)})})(i$);const s$='',o$=Re.forwardRef((t,e)=>Ue.jsx(Lo,{...t,ref:e,text:s$,svgWidth:24,svgHeight:24})),EF=o$,a$='',l$=Re.forwardRef((t,e)=>Ue.jsx(Lo,{...t,ref:e,text:a$,svgWidth:24,svgHeight:24})),CF=l$,u$='',c$=Re.forwardRef((t,e)=>Ue.jsx(Lo,{...t,ref:e,text:u$,svgWidth:24,svgHeight:24})),h$=c$,p$='',d$=Re.forwardRef((t,e)=>Ue.jsx(Lo,{...t,ref:e,text:p$,svgWidth:24,svgHeight:24})),vF=d$,f$='',A$=Re.forwardRef((t,e)=>Ue.jsx(Lo,{...t,ref:e,text:f$,svgWidth:24,svgHeight:24})),g$=A$,m$='',y$=Re.forwardRef((t,e)=>Ue.jsx(Lo,{...t,ref:e,text:m$,svgWidth:24,svgHeight:24})),E$=y$,C$='',v$=Re.forwardRef((t,e)=>Ue.jsx(Lo,{...t,ref:e,text:C$,svgWidth:24,svgHeight:24})),x$=v$,I$='',D$=Re.forwardRef((t,e)=>Ue.jsx(Lo,{...t,ref:e,text:I$,svgWidth:24,svgHeight:24})),xF=D$,S$='',B$=Re.forwardRef((t,e)=>Ue.jsx(Lo,{...t,ref:e,text:S$,svgWidth:24,svgHeight:24})),w$=B$,b$='',T$=Re.forwardRef((t,e)=>Ue.jsx(Lo,{...t,ref:e,text:b$,svgWidth:24,svgHeight:24})),M$=T$,_$='',F$=Re.forwardRef((t,e)=>Ue.jsx(Lo,{...t,ref:e,text:_$,svgWidth:24,svgHeight:24})),Q$=F$,P$='',k$=Re.forwardRef((t,e)=>Ue.jsx(Lo,{...t,ref:e,text:P$,svgWidth:24,svgHeight:24})),R$=k$,L$='',N$=Re.forwardRef((t,e)=>Ue.jsx(Lo,{...t,ref:e,text:L$,svgWidth:24,svgHeight:24})),O$=N$;function X(t,e,n){return new jt().setHSL(t/360,e/100,n/100,"srgb")}const IF={zinc:{light:{background:X(0,0,100),foreground:X(240,10,3.9),card:X(0,0,100),cardForeground:X(240,10,3.9),popover:X(0,0,100),popoverForeground:X(240,10,3.9),primary:X(240,5.9,10),primaryForeground:X(0,0,98),secondary:X(240,4.8,95.9),secondaryForeground:X(240,5.9,10),muted:X(240,4.8,95.9),mutedForeground:X(240,3.8,46.1),accent:X(240,4.8,95.9),accentForeground:X(240,5.9,10),destructive:X(0,84.2,60.2),destructiveForeground:X(0,0,98),border:X(240,5.9,90),input:X(240,5.9,90),ring:X(240,5.9,10)},dark:{background:X(240,10,3.9),foreground:X(0,0,98),card:X(240,10,3.9),cardForeground:X(0,0,98),popover:X(240,10,3.9),popoverForeground:X(0,0,98),primary:X(0,0,98),primaryForeground:X(240,5.9,10),secondary:X(240,3.7,15.9),secondaryForeground:X(0,0,98),muted:X(240,3.7,15.9),mutedForeground:X(240,5,64.9),accent:X(240,3.7,15.9),accentForeground:X(0,0,98),destructive:X(0,62.8,30.6),destructiveForeground:X(0,0,98),border:X(240,3.7,15.9),input:X(240,3.7,15.9),ring:X(240,4.9,83.9)}},slate:{light:{background:X(0,0,100),foreground:X(222.2,84,4.9),card:X(0,0,100),cardForeground:X(222.2,84,4.9),popover:X(0,0,100),popoverForeground:X(222.2,84,4.9),primary:X(222.2,47.4,11.2),primaryForeground:X(210,40,98),secondary:X(210,40,96.1),secondaryForeground:X(222.2,47.4,11.2),muted:X(210,40,96.1),mutedForeground:X(215.4,16.3,46.9),accent:X(210,40,96.1),accentForeground:X(222.2,47.4,11.2),destructive:X(0,84.2,60.2),destructiveForeground:X(210,40,98),border:X(214.3,31.8,91.4),input:X(214.3,31.8,91.4),ring:X(222.2,84,4.9)},dark:{background:X(222.2,84,4.9),foreground:X(210,40,98),card:X(222.2,84,4.9),cardForeground:X(210,40,98),popover:X(222.2,84,4.9),popoverForeground:X(210,40,98),primary:X(210,40,98),primaryForeground:X(222.2,47.4,11.2),secondary:X(217.2,32.6,17.5),secondaryForeground:X(210,40,98),muted:X(217.2,32.6,17.5),mutedForeground:X(215,20.2,65.1),accent:X(217.2,32.6,17.5),accentForeground:X(210,40,98),destructive:X(0,62.8,30.6),destructiveForeground:X(210,40,98),border:X(217.2,32.6,17.5),input:X(217.2,32.6,17.5),ring:X(212.7,26.8,83.9)}},stone:{light:{background:X(0,0,100),foreground:X(20,14.3,4.1),card:X(0,0,100),cardForeground:X(20,14.3,4.1),popover:X(0,0,100),popoverForeground:X(20,14.3,4.1),primary:X(24,9.8,10),primaryForeground:X(60,9.1,97.8),secondary:X(60,4.8,95.9),secondaryForeground:X(24,9.8,10),muted:X(60,4.8,95.9),mutedForeground:X(25,5.3,44.7),accent:X(60,4.8,95.9),accentForeground:X(24,9.8,10),destructive:X(0,84.2,60.2),destructiveForeground:X(60,9.1,97.8),border:X(20,5.9,90),input:X(20,5.9,90),ring:X(20,14.3,4.1)},dark:{background:X(20,14.3,4.1),foreground:X(60,9.1,97.8),card:X(20,14.3,4.1),cardForeground:X(60,9.1,97.8),popover:X(20,14.3,4.1),popoverForeground:X(60,9.1,97.8),primary:X(60,9.1,97.8),primaryForeground:X(24,9.8,10),secondary:X(12,6.5,15.1),secondaryForeground:X(60,9.1,97.8),muted:X(12,6.5,15.1),mutedForeground:X(24,5.4,63.9),accent:X(12,6.5,15.1),accentForeground:X(60,9.1,97.8),destructive:X(0,62.8,30.6),destructiveForeground:X(60,9.1,97.8),border:X(12,6.5,15.1),input:X(12,6.5,15.1),ring:X(24,5.7,82.9)}},gray:{light:{background:X(0,0,100),foreground:X(224,71.4,4.1),card:X(0,0,100),cardForeground:X(224,71.4,4.1),popover:X(0,0,100),popoverForeground:X(224,71.4,4.1),primary:X(220.9,39.3,11),primaryForeground:X(210,20,98),secondary:X(220,14.3,95.9),secondaryForeground:X(220.9,39.3,11),muted:X(220,14.3,95.9),mutedForeground:X(220,8.9,46.1),accent:X(220,14.3,95.9),accentForeground:X(220.9,39.3,11),destructive:X(0,84.2,60.2),destructiveForeground:X(210,20,98),border:X(220,13,91),input:X(220,13,91),ring:X(224,71.4,4.1)},dark:{background:X(224,71.4,4.1),foreground:X(210,20,98),card:X(224,71.4,4.1),cardForeground:X(210,20,98),popover:X(224,71.4,4.1),popoverForeground:X(210,20,98),primary:X(210,20,98),primaryForeground:X(220.9,39.3,11),secondary:X(215,27.9,16.9),secondaryForeground:X(210,20,98),muted:X(215,27.9,16.9),mutedForeground:X(217.9,10.6,64.9),accent:X(215,27.9,16.9),accentForeground:X(210,20,98),destructive:X(0,62.8,30.6),destructiveForeground:X(210,20,98),border:X(215,27.9,16.9),input:X(215,27.9,16.9),ring:X(216,12.2,83.9)}},neutral:{light:{background:X(0,0,100),foreground:X(0,0,3.9),card:X(0,0,100),cardForeground:X(0,0,3.9),popover:X(0,0,100),popoverForeground:X(0,0,3.9),primary:X(0,0,9),primaryForeground:X(0,0,98),secondary:X(0,0,96.1),secondaryForeground:X(0,0,9),muted:X(0,0,96.1),mutedForeground:X(0,0,45.1),accent:X(0,0,96.1),accentForeground:X(0,0,9),destructive:X(0,84.2,60.2),destructiveForeground:X(0,0,98),border:X(0,0,89.8),input:X(0,0,89.8),ring:X(0,0,3.9)},dark:{background:X(0,0,3.9),foreground:X(0,0,98),card:X(0,0,3.9),cardForeground:X(0,0,98),popover:X(0,0,3.9),popoverForeground:X(0,0,98),primary:X(0,0,98),primaryForeground:X(0,0,9),secondary:X(0,0,14.9),secondaryForeground:X(0,0,98),muted:X(0,0,14.9),mutedForeground:X(0,0,63.9),accent:X(0,0,14.9),accentForeground:X(0,0,98),destructive:X(0,62.8,30.6),destructiveForeground:X(0,0,98),border:X(0,0,14.9),input:X(0,0,14.9),ring:X(0,0,83.1)}},red:{light:{background:X(0,0,100),foreground:X(0,0,3.9),card:X(0,0,100),cardForeground:X(0,0,3.9),popover:X(0,0,100),popoverForeground:X(0,0,3.9),primary:X(0,72.2,50.6),primaryForeground:X(0,85.7,97.3),secondary:X(0,0,96.1),secondaryForeground:X(0,0,9),muted:X(0,0,96.1),mutedForeground:X(0,0,45.1),accent:X(0,0,96.1),accentForeground:X(0,0,9),destructive:X(0,84.2,60.2),destructiveForeground:X(0,0,98),border:X(0,0,89.8),input:X(0,0,89.8),ring:X(0,72.2,50.6)},dark:{background:X(0,0,3.9),foreground:X(0,0,98),card:X(0,0,3.9),cardForeground:X(0,0,98),popover:X(0,0,3.9),popoverForeground:X(0,0,98),primary:X(0,72.2,50.6),primaryForeground:X(0,85.7,97.3),secondary:X(0,0,14.9),secondaryForeground:X(0,0,98),muted:X(0,0,14.9),mutedForeground:X(0,0,63.9),accent:X(0,0,14.9),accentForeground:X(0,0,98),destructive:X(0,62.8,30.6),destructiveForeground:X(0,0,98),border:X(0,0,14.9),input:X(0,0,14.9),ring:X(0,72.2,50.6)}},rose:{light:{background:X(0,0,100),foreground:X(240,10,3.9),card:X(0,0,100),cardForeground:X(240,10,3.9),popover:X(0,0,100),popoverForeground:X(240,10,3.9),primary:X(346.8,77.2,49.8),primaryForeground:X(355.7,100,97.3),secondary:X(240,4.8,95.9),secondaryForeground:X(240,5.9,10),muted:X(240,4.8,95.9),mutedForeground:X(240,3.8,46.1),accent:X(240,4.8,95.9),accentForeground:X(240,5.9,10),destructive:X(0,84.2,60.2),destructiveForeground:X(0,0,98),border:X(240,5.9,90),input:X(240,5.9,90),ring:X(346.8,77.2,49.8)},dark:{background:X(20,14.3,4.1),foreground:X(0,0,95),popover:X(0,0,9),popoverForeground:X(0,0,95),card:X(24,9.8,10),cardForeground:X(0,0,95),primary:X(346.8,77.2,49.8),primaryForeground:X(355.7,100,97.3),secondary:X(240,3.7,15.9),secondaryForeground:X(0,0,98),muted:X(0,0,15),mutedForeground:X(240,5,64.9),accent:X(12,6.5,15.1),accentForeground:X(0,0,98),destructive:X(0,62.8,30.6),destructiveForeground:X(0,85.7,97.3),border:X(240,3.7,15.9),input:X(240,3.7,15.9),ring:X(346.8,77.2,49.8)}},orange:{light:{background:X(0,0,100),foreground:X(20,14.3,4.1),card:X(0,0,100),cardForeground:X(20,14.3,4.1),popover:X(0,0,100),popoverForeground:X(20,14.3,4.1),primary:X(24.6,95,53.1),primaryForeground:X(60,9.1,97.8),secondary:X(60,4.8,95.9),secondaryForeground:X(24,9.8,10),muted:X(60,4.8,95.9),mutedForeground:X(25,5.3,44.7),accent:X(60,4.8,95.9),accentForeground:X(24,9.8,10),destructive:X(0,84.2,60.2),destructiveForeground:X(60,9.1,97.8),border:X(20,5.9,90),input:X(20,5.9,90),ring:X(24.6,95,53.1)},dark:{background:X(20,14.3,4.1),foreground:X(60,9.1,97.8),card:X(20,14.3,4.1),cardForeground:X(60,9.1,97.8),popover:X(20,14.3,4.1),popoverForeground:X(60,9.1,97.8),primary:X(20.5,90.2,48.2),primaryForeground:X(60,9.1,97.8),secondary:X(12,6.5,15.1),secondaryForeground:X(60,9.1,97.8),muted:X(12,6.5,15.1),mutedForeground:X(24,5.4,63.9),accent:X(12,6.5,15.1),accentForeground:X(60,9.1,97.8),destructive:X(0,72.2,50.6),destructiveForeground:X(60,9.1,97.8),border:X(12,6.5,15.1),input:X(12,6.5,15.1),ring:X(20.5,90.2,48.2)}},green:{light:{background:X(0,0,100),foreground:X(240,10,3.9),card:X(0,0,100),cardForeground:X(240,10,3.9),popover:X(0,0,100),popoverForeground:X(240,10,3.9),primary:X(142.1,76.2,36.3),primaryForeground:X(355.7,100,97.3),secondary:X(240,4.8,95.9),secondaryForeground:X(240,5.9,10),muted:X(240,4.8,95.9),mutedForeground:X(240,3.8,46.1),accent:X(240,4.8,95.9),accentForeground:X(240,5.9,10),destructive:X(0,84.2,60.2),destructiveForeground:X(0,0,98),border:X(240,5.9,90),input:X(240,5.9,90),ring:X(142.1,76.2,36.3)},dark:{background:X(20,14.3,4.1),foreground:X(0,0,95),popover:X(0,0,9),popoverForeground:X(0,0,95),card:X(24,9.8,10),cardForeground:X(0,0,95),primary:X(142.1,70.6,45.3),primaryForeground:X(144.9,80.4,10),secondary:X(240,3.7,15.9),secondaryForeground:X(0,0,98),muted:X(0,0,15),mutedForeground:X(240,5,64.9),accent:X(12,6.5,15.1),accentForeground:X(0,0,98),destructive:X(0,62.8,30.6),destructiveForeground:X(0,85.7,97.3),border:X(240,3.7,15.9),input:X(240,3.7,15.9),ring:X(142.4,71.8,29.2)}},blue:{light:{background:X(0,0,100),foreground:X(222.2,84,4.9),card:X(0,0,100),cardForeground:X(222.2,84,4.9),popover:X(0,0,100),popoverForeground:X(222.2,84,4.9),primary:X(221.2,83.2,53.3),primaryForeground:X(210,40,98),secondary:X(210,40,96.1),secondaryForeground:X(222.2,47.4,11.2),muted:X(210,40,96.1),mutedForeground:X(215.4,16.3,46.9),accent:X(210,40,96.1),accentForeground:X(222.2,47.4,11.2),destructive:X(0,84.2,60.2),destructiveForeground:X(210,40,98),border:X(214.3,31.8,91.4),input:X(214.3,31.8,91.4),ring:X(221.2,83.2,53.3)},dark:{background:X(222.2,84,4.9),foreground:X(210,40,98),card:X(222.2,84,4.9),cardForeground:X(210,40,98),popover:X(222.2,84,4.9),popoverForeground:X(210,40,98),primary:X(217.2,91.2,59.8),primaryForeground:X(222.2,47.4,11.2),secondary:X(217.2,32.6,17.5),secondaryForeground:X(210,40,98),muted:X(217.2,32.6,17.5),mutedForeground:X(215,20.2,65.1),accent:X(217.2,32.6,17.5),accentForeground:X(210,40,98),destructive:X(0,62.8,30.6),destructiveForeground:X(210,40,98),border:X(217.2,32.6,17.5),input:X(217.2,32.6,17.5),ring:X(224.3,76.3,48)}},yellow:{light:{background:X(0,0,100),foreground:X(20,14.3,4.1),card:X(0,0,100),cardForeground:X(20,14.3,4.1),popover:X(0,0,100),popoverForeground:X(20,14.3,4.1),primary:X(47.9,95.8,53.1),primaryForeground:X(26,83.3,14.1),secondary:X(60,4.8,95.9),secondaryForeground:X(24,9.8,10),muted:X(60,4.8,95.9),mutedForeground:X(25,5.3,44.7),accent:X(60,4.8,95.9),accentForeground:X(24,9.8,10),destructive:X(0,84.2,60.2),destructiveForeground:X(60,9.1,97.8),border:X(20,5.9,90),input:X(20,5.9,90),ring:X(20,14.3,4.1)},dark:{background:X(20,14.3,4.1),foreground:X(60,9.1,97.8),card:X(20,14.3,4.1),cardForeground:X(60,9.1,97.8),popover:X(20,14.3,4.1),popoverForeground:X(60,9.1,97.8),primary:X(47.9,95.8,53.1),primaryForeground:X(26,83.3,14.1),secondary:X(12,6.5,15.1),secondaryForeground:X(60,9.1,97.8),muted:X(12,6.5,15.1),mutedForeground:X(24,5.4,63.9),accent:X(12,6.5,15.1),accentForeground:X(60,9.1,97.8),destructive:X(0,62.8,30.6),destructiveForeground:X(60,9.1,97.8),border:X(12,6.5,15.1),input:X(12,6.5,15.1),ring:X(35.5,91.7,32.9)}},violet:{light:{background:X(0,0,100),foreground:X(224,71.4,4.1),card:X(0,0,100),cardForeground:X(224,71.4,4.1),popover:X(0,0,100),popoverForeground:X(224,71.4,4.1),primary:X(262.1,83.3,57.8),primaryForeground:X(210,20,98),secondary:X(220,14.3,95.9),secondaryForeground:X(220.9,39.3,11),muted:X(220,14.3,95.9),mutedForeground:X(220,8.9,46.1),accent:X(220,14.3,95.9),accentForeground:X(220.9,39.3,11),destructive:X(0,84.2,60.2),destructiveForeground:X(210,20,98),border:X(220,13,91),input:X(220,13,91),ring:X(262.1,83.3,57.8)},dark:{background:X(224,71.4,4.1),foreground:X(210,20,98),card:X(224,71.4,4.1),cardForeground:X(210,20,98),popover:X(224,71.4,4.1),popoverForeground:X(210,20,98),primary:X(263.4,70,50.4),primaryForeground:X(210,20,98),secondary:X(215,27.9,16.9),secondaryForeground:X(210,20,98),muted:X(215,27.9,16.9),mutedForeground:X(217.9,10.6,64.9),accent:X(215,27.9,16.9),accentForeground:X(210,20,98),destructive:X(0,62.8,30.6),destructiveForeground:X(210,20,98),border:X(215,27.9,16.9),input:X(215,27.9,16.9),ring:X(263.4,70,50.4)}}},xI=Kt(8),E0={lg:xI,md:Rn(()=>xI.value-2),sm:Rn(()=>xI.value-4)},U$=Kt("slate"),Cr={};for(const t in IF.slate.light){const e=t;Cr[e]=Rn(()=>IF[U$.value][iL.value?"dark":"light"][e])}function G$(t){return Ue.jsx(DA,{scrollbarColor:Cr.foreground,scrollbarBorderRadius:4,scrollbarOpacity:.3,lineHeight:"150%",borderColor:Cr.border,color:Cr.foreground,...t})}const tw=Re.createContext({}),H$=Re.forwardRef(({value:t,onValueChange:e,defaultValue:n,children:r,...i},s)=>{const[o,a]=Re.useState(n),u=Re.useMemo(()=>t==null?{value:o,setValue:h=>{a(h),e==null||e(h)}}:{value:t,setValue:e},[o,e,t]);return Ue.jsx(lr,{flexDirection:"column",ref:s,...i,children:Ue.jsx(tw.Provider,{value:u,children:r})})}),z$=Re.forwardRef(({children:t,...e},n)=>Ue.jsx(lr,{height:40,flexDirection:"row",alignItems:"center",borderRadius:E0.md,backgroundColor:Cr.muted,padding:4,flexShrink:0,ref:n,...e,children:Ue.jsx(DA,{color:Cr.mutedForeground,children:t})})),II=Re.forwardRef(({children:t,value:e,disabled:n=!1,...r},i)=>{const{setValue:s,value:o}=Re.useContext(tw),a=e===o;return Ue.jsx(lr,{onClick:n?void 0:u=>s==null?void 0:s(e),cursor:n?void 0:"pointer",flexDirection:"row",alignItems:"center",borderRadius:E0.sm,paddingX:12,backgroundOpacity:n?.5:void 0,backgroundColor:a?Cr.background:void 0,paddingY:6,justifyContent:"center",ref:i,...r,children:Ue.jsx(DA,{opacity:n?.5:void 0,color:a?Cr.foreground:void 0,fontSize:14,fontWeight:"medium",lineHeight:20,wordBreak:"keep-all",children:t})})}),V$=Re.forwardRef(({value:t,...e},n)=>{const{value:r}=Re.useContext(tw);return t!=r?null:Ue.jsx(lr,{marginTop:8,ref:n,...e})}),DI=Re.forwardRef(({orientation:t="horizontal",...e},n)=>Ue.jsx(lr,{flexShrink:0,backgroundColor:Cr.border,width:t==="horizontal"?"100%":1,height:t==="horizontal"?1:"100%",ref:n,...e})),W$={default:{containerHoverProps:{backgroundOpacity:.9},containerProps:{backgroundColor:Cr.primary},defaultProps:{color:Cr.primaryForeground}},destructive:{containerHoverProps:{backgroundOpacity:.9},containerProps:{backgroundColor:Cr.destructive},defaultProps:{color:Cr.destructiveForeground}},outline:{containerHoverProps:{backgroundColor:Cr.accent},containerProps:{borderWidth:1,borderColor:Cr.input,backgroundColor:Cr.background}},secondary:{containerHoverProps:{backgroundOpacity:.8},containerProps:{backgroundColor:Cr.secondary},defaultProps:{color:Cr.secondaryForeground}},ghost:{containerHoverProps:{backgroundColor:Cr.accent},defaultProps:{}},link:{containerProps:{},defaultProps:{color:Cr.primary}}},j$={default:{height:40,paddingX:16,paddingY:8},sm:{height:36,paddingX:12},lg:{height:42,paddingX:32},icon:{height:40,width:40}},Jo=Re.forwardRef(({children:t,variant:e="default",size:n="default",disabled:r=!1,hover:i,...s},o)=>{const{containerProps:a,defaultProps:u,containerHoverProps:h}=W$[e],p=j$[n];return Ue.jsx(lr,{borderRadius:E0.md,alignItems:"center",justifyContent:"center",...a,...p,borderOpacity:r?.5:void 0,backgroundOpacity:r?.5:void 0,cursor:r?void 0:"pointer",flexDirection:"row",hover:{...h,...i},ref:o,...s,children:Ue.jsx(DA,{fontSize:14,lineHeight:20,fontWeight:"medium",wordBreak:"keep-all",...u,opacity:r?.5:void 0,children:t})})}),SI=new ue,J$=Re.forwardRef(({disabled:t=!1,value:e,defaultValue:n,onValueChange:r,min:i=0,max:s=100,step:o=1,...a},u)=>{const[h,p]=Re.useState(n),d=e??h??50,g=Re.useMemo(()=>Rn(()=>{const x=Qg(s)-Qg(i);return`${100*Qg(d)/x}%`}),[i,s,d]),E=Re.useRef(null),v=Re.useRef(r);v.current=r;const I=e!=null,S=Re.useMemo(()=>{let x=!1;function B(b){var N;if(E.current==null)return;SI.copy(b.point),E.current.interactionPanel.worldToLocal(SI);const _=Qg(i),F=Qg(s),Q=Math.min(Math.max(Math.round(((SI.x+.5)*(F-_)+_)/o)*o,_),F);I||p(Q),(N=v.current)==null||N.call(v,Q),b.stopPropagation()}return{onPointerDown(b){x=!0,B(b),b.target.setPointerCapture(b.pointerId)},onPointerMove(b){x&&B(b)},onPointerUp(b){x&&(x=!1,b.stopPropagation())}}},[s,i,I,o]);return Re.useImperativeHandle(u,()=>E.current),Ue.jsxs(lr,{...t?{}:S,positionType:"relative",flexDirection:"column",height:8,width:"100%",alignItems:"center",ref:E,...a,children:[Ue.jsx(lr,{height:8,positionType:"absolute",positionLeft:0,positionRight:0,flexGrow:1,borderRadius:1e3,backgroundColor:Cr.secondary,children:Ue.jsx(lr,{height:"100%",width:g,borderRadius:1e3,backgroundColor:Cr.primary})}),Ue.jsx(lr,{zIndexOffset:{minor:100},positionType:"absolute",positionLeft:g,transformTranslateX:-10,transformTranslateY:-6,cursor:"pointer",borderOpacity:t?.5:void 0,backgroundOpacity:t?.5:void 0,height:20,width:20,borderWidth:2,borderRadius:1e3,borderColor:Cr.primary,backgroundColor:Cr.background})]})});function Qg(t){return t instanceof Di?t.value:t}const K4=Re.createContext(void 0),Y$=Re.forwardRef(({controls:t,children:e,...n},r)=>{const i=Re.useMemo(()=>Kt(!1),[]),s=Re.useMemo(()=>{let o;const a=()=>{i.value=!0,o!=null&&clearTimeout(o),o=setTimeout(()=>i.value=!1,2e3)};return{onPointerMove:a,onPointerDown:a}},[i]);return Ue.jsxs(jX,{...n,...s,positionType:"relative",ref:r,children:[Ue.jsx(K4.Provider,{value:i,children:t&&Ue.jsx(X$,{})}),e]})}),X$=Re.forwardRef((t,e)=>{const n=WX(),[r,i]=Re.useState(n.paused);Re.useEffect(()=>{const E=()=>i(n.paused);return n.addEventListener("pause",E),n.addEventListener("play",E),()=>{n.removeEventListener("pause",E),n.removeEventListener("play",E)}},[n]);const[s,o]=Re.useState(n.muted);Re.useEffect(()=>{const E=()=>o(n.muted);return n.addEventListener("volumechange",E),()=>n.removeEventListener("volumechange",E)},[n]);const a=Re.useMemo(()=>Kt(1),[]),u=Re.useMemo(()=>Kt(0),[]),h=Re.useContext(K4);if(h==null)throw new Error("VideoControls form the default kit can only be used inside a Video from the default kit");const p=Re.useMemo(()=>Rn(()=>h.value?"flex":"none"),[h]);Re.useEffect(()=>{const E=()=>a.value=n.duration,v=()=>u.value=n.currentTime;return isNaN(n.duration)||E(),n.addEventListener("loadedmetadata",E),n.addEventListener("timeupdate",v),()=>{n.removeEventListener("loadedmetadata",E),n.removeEventListener("timeupdate",v)}},[a,u,n]);const d=Re.useMemo(()=>Rn(()=>`${DF(u.value)} / ${DF(a.value)}`),[a,u]),g=Re.useCallback(E=>n.currentTime=E,[n]);return Ue.jsxs(lr,{display:p,positionType:"absolute",padding:8,positionBottom:0,positionLeft:0,positionRight:0,flexDirection:"column",backgroundOpacity:.5,backgroundColor:Cr.background,gap:8,...t,ref:e,children:[Ue.jsxs(lr,{flexDirection:"row",alignItems:"center",children:[Ue.jsx(Jo,{size:"icon",variant:"ghost",marginRight:8,onClick:()=>r?n.play():n.pause(),children:r?Ue.jsx(E$,{cursor:"pointer",width:16,height:16}):Ue.jsx(g$,{cursor:"pointer",width:16,height:16})}),Ue.jsx(Jo,{size:"icon",variant:"ghost",marginRight:8,onClick:()=>n.muted=!s,children:s?Ue.jsx(O$,{cursor:"pointer",width:16,height:16}):Ue.jsx(R$,{cursor:"pointer",width:16,height:16})}),Ue.jsx(lr,{flexGrow:1}),Ue.jsx(Qr,{marginRight:16,fontSize:12,children:d})]}),Ue.jsx(J$,{min:0,margin:16,marginTop:8,width:void 0,max:a,value:u,onValueChange:g})]})});function DF(t){const e=Math.floor(t/3600),n=Math.floor(t/60%60),r=Math.floor(t%60);return`${e>0?`${e}:`:""}${e>0?n.toString().padStart(2,"0"):n}:${r.toString().padStart(2,"0")}`}function SF({album:t,aspectRatio:e="portrait",width:n,height:r,...i}){return Ue.jsxs(lr,{flexShrink:0,flexDirection:"column",gap:12,...i,children:[Ue.jsx(VC,{borderRadius:6,src:t.cover,width:n,height:r,objectFit:"cover",aspectRatio:e==="portrait"?3/4:1}),Ue.jsxs(lr,{flexDirection:"column",gap:4,children:[Ue.jsx(Qr,{fontWeight:"medium",fontSize:14,lineHeight:"100%",children:t.name}),Ue.jsx(Qr,{fontSize:12,lineHeight:16,color:Cr.mutedForeground,children:t.artist})]})]})}const q$=[{name:"React Rendezvous",artist:"Ethan Byte",cover:"https://images.unsplash.com/photo-1611348586804-61bf6c080437?w=300&dpr=2&q=80"},{name:"Async Awakenings",artist:"Nina Netcode",cover:"https://images.unsplash.com/photo-1468817814611-b7edf94b5d60?w=300&dpr=2&q=80"},{name:"The Art of Reusability",artist:"Lena Logic",cover:"https://images.unsplash.com/photo-1528143358888-6d3c7f67bd5d?w=300&dpr=2&q=80"},{name:"Stateful Symphony",artist:"Beth Binary",cover:"https://images.unsplash.com/photo-1490300472339-79e4adc6be4a?w=300&dpr=2&q=80"}],K$=[{name:"Thinking Components",artist:"Lena Logic",cover:"https://images.unsplash.com/photo-1615247001958-f4bc92fa6a4a?w=300&dpr=2&q=80"},{name:"Functional Fury",artist:"Beth Binary",cover:"https://images.unsplash.com/photo-1513745405825-efaf9a49315f?w=300&dpr=2&q=80"},{name:"React Rendezvous",artist:"Ethan Byte",cover:"https://images.unsplash.com/photo-1614113489855-66422ad300a4?w=300&dpr=2&q=80"},{name:"Stateful Symphony",artist:"Beth Binary",cover:"https://images.unsplash.com/photo-1446185250204-f94591f7d702?w=300&dpr=2&q=80"},{name:"Async Awakenings",artist:"Nina Netcode",cover:"https://images.unsplash.com/photo-1468817814611-b7edf94b5d60?w=300&dpr=2&q=80"},{name:"The Art of Reusability",artist:"Lena Logic",cover:"https://images.unsplash.com/photo-1490300472339-79e4adc6be4a?w=300&dpr=2&q=80"}];function Z$({playlists:t,...e}){return Ue.jsx(lr,{flexDirection:"column",overflow:"scroll",paddingRight:20,paddingBottom:48,...e,children:Ue.jsxs(lr,{flexShrink:0,flexDirection:"column",paddingBottom:16,gap:16,children:[Ue.jsxs(lr,{flexDirection:"column",paddingX:12,paddingY:8,children:[Ue.jsx(Qr,{marginBottom:8,paddingX:16,fontWeight:"semi-bold",fontSize:18,lineHeight:28,letterSpacing:-.4,children:"Discover"}),Ue.jsxs(lr,{flexDirection:"column",gap:4,children:[Ue.jsxs(Jo,{variant:"secondary",justifyContent:"flex-start",children:[Ue.jsx(vF,{marginRight:8,width:16,height:16}),Ue.jsx(Qr,{children:"Models"})]}),Ue.jsxs(Jo,{variant:"ghost",justifyContent:"flex-start",children:[Ue.jsx(EF,{marginRight:8,width:16,height:16}),Ue.jsx(Qr,{children:"Materials"})]}),Ue.jsxs(Jo,{variant:"ghost",justifyContent:"flex-start",children:[Ue.jsx(CF,{marginRight:8,width:16,height:16}),Ue.jsx(Qr,{children:"HDRIS"})]})]})]}),Ue.jsxs(lr,{flexDirection:"column",paddingX:12,paddingY:8,children:[Ue.jsx(Qr,{marginBottom:8,paddingX:16,fontWeight:"semi-bold",fontSize:18,lineHeight:28,letterSpacing:-.4,children:"Collections"}),Ue.jsxs(lr,{flexDirection:"column",gap:4,children:[Ue.jsxs(Jo,{variant:"ghost",justifyContent:"flex-start",children:[Ue.jsx(xF,{marginRight:8,width:16,height:16}),Ue.jsx(Qr,{children:"Favorits"})]}),Ue.jsxs(Jo,{variant:"ghost",justifyContent:"flex-start",children:[Ue.jsx(vF,{marginRight:8,width:16,height:16}),Ue.jsx(Qr,{children:"Models"})]}),Ue.jsxs(Jo,{variant:"ghost",justifyContent:"flex-start",children:[Ue.jsx(EF,{marginRight:8,width:16,height:16}),Ue.jsx(Qr,{children:"Materials"})]}),Ue.jsxs(Jo,{variant:"ghost",justifyContent:"flex-start",children:[Ue.jsx(CF,{marginRight:8,width:16,height:16}),Ue.jsx(Qr,{children:"HDRIs"})]}),Ue.jsxs(Jo,{variant:"ghost",justifyContent:"flex-start",children:[Ue.jsx(Q$,{marginRight:8,width:16,height:16}),Ue.jsx(Qr,{children:"Creators"})]})]})]}),Ue.jsxs(lr,{flexDirection:"column",paddingY:8,children:[Ue.jsx(Qr,{paddingX:28,fontSize:18,lineHeight:28,fontWeight:"semi-bold",letterSpacing:-.4,children:"Favorits"}),Ue.jsx(lr,{paddingX:4,flexDirection:"column",gap:4,padding:8,children:t==null?void 0:t.map((n,r)=>Ue.jsxs(Jo,{variant:"ghost",justifyContent:"flex-start",children:[Ue.jsx(xF,{marginRight:8,width:16,height:16}),Ue.jsx(Qr,{fontWeight:"normal",children:n})]},`${n}-${r}`))})]})]})})}const $$=["Recently Added","Recently Played","Top Songs","Top Albums","Top Artists","Logic Discography","Bedtime Beats","Feeling Happy","I miss Y2K Pop","Runtober","Mellow Days","Eminem Essentials"];function op({children:t}){return Ue.jsx(Ue.Fragment,{children:t})}const eee=Re.forwardRef((t,e)=>Ue.jsx(lr,{flexDirection:"row",height:40,alignItems:"center",gap:4,borderRadius:E0.sm,borderWidth:1,backgroundColor:Cr.background,padding:4,ref:e,...t})),mf=Re.forwardRef(({children:t,...e},n)=>Ue.jsx(lr,{hover:{backgroundColor:Cr.accent},flexDirection:"row",alignItems:"center",cursor:"pointer",borderRadius:E0.md,paddingY:6,paddingX:12,ref:n,...e,children:Ue.jsx(DA,{fontSize:14,lineHeight:20,fontWeight:"medium",children:t})}));function tee(){const[t,e]=Re.useState(()=>B_());return Ue.jsxs(eee,{borderRadius:0,paddingX:8,lg:{paddingX:16},children:[Ue.jsx(op,{children:Ue.jsx(mf,{children:Ue.jsx(Lo,{text:'',svgWidth:194,svgHeight:50,width:70})})}),Ue.jsx(op,{children:Ue.jsx(mf,{children:Ue.jsx(Qr,{children:"File"})})}),Ue.jsx(op,{children:Ue.jsx(mf,{children:Ue.jsx(Qr,{children:"Edit"})})}),Ue.jsx(op,{children:Ue.jsx(mf,{children:Ue.jsx(Qr,{children:"View"})})}),Ue.jsx(op,{children:Ue.jsx(mf,{children:Ue.jsx(Qr,{children:"Account"})})}),Ue.jsx(lr,{flexGrow:1}),Ue.jsx(op,{children:Ue.jsx(Jo,{variant:"ghost",size:"sm",onClick:()=>window.open("https://github.com/pmndrs/uikit/tree/main/examples/market","_blank"),children:Ue.jsx(Qr,{children:"Source Code"})})}),Ue.jsx(op,{children:Ue.jsx(mf,{onClick:()=>{tJ(t==="light"?"dark":t==="dark"?"system":"light"),e(B_())},children:t==="dark"?Ue.jsx(h$,{}):t==="system"?Ue.jsx(w$,{}):Ue.jsx(M$,{})})})]})}var nee={BASE_URL:"/uikit/examples/market/",MODE:"production",DEV:!1,PROD:!0,SSR:!1};const BF=t=>{let e;const n=new Set,r=(p,d)=>{const g=typeof p=="function"?p(e):p;if(!Object.is(g,e)){const E=e;e=d??(typeof g!="object"||g===null)?g:Object.assign({},e,g),n.forEach(v=>v(e,E))}},i=()=>e,u={setState:r,getState:i,getInitialState:()=>h,subscribe:p=>(n.add(p),()=>n.delete(p)),destroy:()=>{(nee?"production":void 0)!=="production"&&console.warn("[DEPRECATED] The `destroy` method will be unsupported in a future version. Instead use unsubscribe function returned by subscribe. Everything will be garbage-collected if store is garbage-collected."),n.clear()}},h=e=t(r,i,u);return u},ree=t=>t?BF(t):BF;var Z4={exports:{}},$4={},eN={exports:{}},tN={};/** +`)),Fe=C.singleAttributePerLine&&O.attributes.length>1?xt:qt;return tt(["<",D("name"),O.typeArguments?D("typeArguments"):D("typeParameters"),Et(c.map(()=>[Fe,D()],"attributes")),...qA(O,C,J)],{shouldBreak:ae})}function qA(c,C,D){return c.selfClosing?[qt,"/>"]:Qd(c,C,D)?[">"]:[Ct,">"]}function Qd(c,C,D){let M=c.attributes.length>0&&Rt(U(!1,c.attributes,-1),Xt.Trailing);return c.attributes.length===0&&!D||(C.bracketSameLine||C.jsxBracketSameLine)&&(!D||c.attributes.length>0)&&!M}function Pd(c,C,D){let{node:M}=c,R=[];R.push(""),R}function ms(c,C){let{node:D}=c,M=Rt(D),R=Rt(D,Xt.Line),O=D.type==="JSXOpeningFragment";return[O?"<":""]}function pl(c,C,D){let M=ns(c,XA(c,C,D),C);return _d(c,M,C)}function So(c,C){let{node:D}=c,M=Rt(D,Xt.Line);return[Wn(c,C,{indent:M}),M?xt:""]}function kd(c,C,D){let{node:M}=c;return["{",c.call(({node:R})=>{let O=["...",D()];return!Rt(R)||!k(c)?O:[Et([Ct,ns(c,O,C)]),Ct]},M.type==="JSXSpreadAttribute"?"argument":"expression"),"}"]}function Ns(c,C,D){let{node:M}=c;if(M.type.startsWith("JSX"))switch(M.type){case"JSXAttribute":return hl(c,C,D);case"JSXIdentifier":return M.name;case"JSXNamespacedName":return bn(":",[D("namespace"),D("name")]);case"JSXMemberExpression":return bn(".",[D("object"),D("property")]);case"JSXSpreadAttribute":case"JSXSpreadChild":return kd(c,C,D);case"JSXExpressionContainer":return Fd(c,C,D);case"JSXFragment":case"JSXElement":return pl(c,C,D);case"JSXOpeningElement":return Hh(c,C,D);case"JSXClosingElement":return Pd(c,C,D);case"JSXOpeningFragment":case"JSXClosingFragment":return ms(c,C);case"JSXEmptyExpression":return So(c,C);case"JSXText":throw new Error("JSXText should be handled by JSXElement");default:throw new pa(M,"JSX")}}function R0(c){if(c.children.length===0)return!0;if(c.children.length>1)return!1;let C=c.children[0];return C.type==="JSXText"&&!Yl(C)}function Yl(c){return c.type==="JSXText"&&(Li.hasNonWhitespaceCharacter(Bi(c))||!/\n/.test(Bi(c)))}function KA(c){return c.type==="JSXExpressionContainer"&&ce(c.expression)&&c.expression.value===" "&&!Rt(c.expression)}function av(c){let{node:C,parent:D}=c;if(!At(C)||!At(D))return!1;let{index:M,siblings:R}=c,O;for(let J=M;J>0;J--){let ae=R[J-1];if(!(ae.type==="JSXText"&&!Yl(ae))){O=ae;break}}return(O==null?void 0:O.type)==="JSXExpressionContainer"&&O.expression.type==="JSXEmptyExpression"&&Ms(O.expression)}function dl(c){return Ms(c.node)||av(c)}var ZA=dl,L0=0;function Rd(c,C,D){var M;let{node:R,parent:O,grandparent:J,key:ae}=c,Fe=ae!=="body"&&(O.type==="IfStatement"||O.type==="WhileStatement"||O.type==="SwitchStatement"||O.type==="DoWhileStatement"),pe=R.operator==="|>"&&((M=c.root.extra)==null?void 0:M.__isUsingHackPipeline),Qe=Ra(c,D,C,!1,Fe);if(Fe)return Qe;if(pe)return tt(Qe);if(ge(O)&&O.callee===R||O.type==="UnaryExpression"||_e(O)&&!O.computed)return tt([Et([Ct,...Qe]),Ct]);let we=O.type==="ReturnStatement"||O.type==="ThrowStatement"||O.type==="JSXExpressionContainer"&&J.type==="JSXAttribute"||R.operator!=="|"&&O.type==="JsExpressionRoot"||R.type!=="NGPipeExpression"&&(O.type==="NGRoot"&&C.parser==="__ng_binding"||O.type==="NGMicrosyntaxExpression"&&J.type==="NGMicrosyntax"&&J.body.length===1)||R===O.body&&O.type==="ArrowFunctionExpression"||R!==O.body&&O.type==="ForStatement"||O.type==="ConditionalExpression"&&J.type!=="ReturnStatement"&&J.type!=="ThrowStatement"&&!ge(J)||O.type==="TemplateLiteral",Pe=O.type==="AssignmentExpression"||O.type==="VariableDeclarator"||O.type==="ClassProperty"||O.type==="PropertyDefinition"||O.type==="TSAbstractPropertyDefinition"||O.type==="ClassPrivateProperty"||qi(O),st=Xn(R.left)&&qn(R.operator,R.left.operator);if(we||pc(R)&&!st||!pc(R)&&Pe)return tt(Qe);if(Qe.length===0)return"";let rt=At(R.right),tn=Qe.findIndex(vn=>typeof vn!="string"&&!Array.isArray(vn)&&vn.type===Yr),Dt=Qe.slice(0,tn===-1?1:tn+1),vt=Qe.slice(Dt.length,rt?-1:void 0),dn=Symbol("logicalChain-"+ ++L0),cn=tt([...Dt,Et(vt)],{id:dn});if(!rt)return cn;let jn=U(!1,Qe,-1);return tt([cn,bi(jn,{groupId:dn})])}function Ra(c,C,D,M,R){var O;let{node:J}=c;if(!Xn(J))return[tt(C())];let ae=[];qn(J.operator,J.left.operator)?ae=c.call(Dt=>Ra(Dt,C,D,!0,R),"left"):ae.push(tt(C("left")));let Fe=pc(J),pe=(J.operator==="|>"||J.type==="NGPipeExpression"||eg(c,D))&&!sn(D.originalText,J.right),Qe=J.type==="NGPipeExpression"?"|":J.operator,we=J.type==="NGPipeExpression"&&J.arguments.length>0?tt(Et([Ct,": ",bn([qt,": "],c.map(()=>mi(2,tt(C())),"arguments"))])):"",Pe;if(Fe)Pe=[Qe," ",C("right"),we];else{let Dt=Qe==="|>"&&((O=c.root.extra)!=null&&O.__isUsingHackPipeline)?c.call(vt=>Ra(vt,C,D,!0,R),"right"):C("right");Pe=[pe?qt:"",Qe,pe?" ":qt,Dt,we]}let{parent:st}=c,rt=Rt(J.left,Xt.Trailing|Xt.Line),tn=rt||!(R&&J.type==="LogicalExpression")&&st.type!==J.type&&J.left.type!==J.type&&J.right.type!==J.type;if(ae.push(pe?"":" ",tn?tt(Pe,{shouldBreak:rt}):Pe),M&&Rt(J)){let Dt=Ul(ns(c,ae,D));return Array.isArray(Dt)||Dt.type===ds?Ol(Dt):[Dt]}return ae}function pc(c){return c.type!=="LogicalExpression"?!1:!!(jr(c.right)&&c.right.properties.length>0||dr(c.right)&&c.right.elements.length>0||At(c.right))}var $A=c=>c.type==="BinaryExpression"&&c.operator==="|";function eg(c,C){return(C.parser==="__vue_expression"||C.parser==="__vue_ts_expression")&&$A(c.node)&&!c.hasAncestor(D=>!$A(D)&&D.type!=="JsExpressionRoot")}function Ld(c,C,D){let{node:M}=c;if(M.type.startsWith("NG"))switch(M.type){case"NGRoot":return[D("node"),Rt(M.node)?" //"+il(M.node)[0].value.trimEnd():""];case"NGPipeExpression":return Rd(c,C,D);case"NGChainedExpression":return tt(bn([";",qt],c.map(()=>O0(c)?D():["(",D(),")"],"expressions")));case"NGEmptyExpression":return"";case"NGMicrosyntax":return c.map(()=>[c.isFirst?"":N0(c)?" ":[";",qt],D()],"body");case"NGMicrosyntaxKey":return/^[$_a-z][\w$]*(?:-[$_a-z][\w$])*$/i.test(M.name)?M.name:JSON.stringify(M.name);case"NGMicrosyntaxExpression":return[D("expression"),M.alias===null?"":[" as ",D("alias")]];case"NGMicrosyntaxKeyedExpression":{let{index:R,parent:O}=c,J=N0(c)||(R===1&&(M.key.name==="then"||M.key.name==="else"||M.key.name==="as")||(R===2||R===3)&&(M.key.name==="else"&&O.body[R-1].type==="NGMicrosyntaxKeyedExpression"&&O.body[R-1].key.name==="then"||M.key.name==="track"))&&O.body[0].type==="NGMicrosyntaxExpression";return[D("key"),J?" ":": ",D("expression")]}case"NGMicrosyntaxLet":return["let ",D("key"),M.value===null?"":[" = ",D("value")]];case"NGMicrosyntaxAs":return[D("key")," as ",D("alias")];default:throw new pa(M,"Angular")}}function N0({node:c,index:C}){return c.type==="NGMicrosyntaxKeyedExpression"&&c.key.name==="of"&&C===1}var lv=dt(["CallExpression","OptionalCallExpression","AssignmentExpression"]);function O0({node:c}){return us(c,lv)}function tg(c,C,D){let{node:M}=c;return tt([bn(qt,c.map(D,"decorators")),fl(M,C)?xt:qt])}function Xl(c,C,D){return ng(c.node)?[bn(xt,c.map(D,"declaration","decorators")),xt]:""}function uv(c,C,D){let{node:M,parent:R}=c,{decorators:O}=M;if(!V(O)||ng(R)||ZA(c))return"";let J=M.type==="ClassExpression"||M.type==="ClassDeclaration"||fl(M,C);return[c.key==="declaration"&&Ba(R)?xt:J?Ri:"",bn(qt,c.map(D,"decorators")),qt]}function fl(c,C){return c.decorators.some(D=>We(C.originalText,Qt(D)))}function ng(c){var C;if(c.type!=="ExportDefaultDeclaration"&&c.type!=="ExportNamedDeclaration"&&c.type!=="DeclareExportDeclaration")return!1;let D=(C=c.declaration)==null?void 0:C.decorators;return V(D)&&mt(c,D[0])}var Ni=class extends Error{constructor(){super(...arguments);at(this,"name","ArgExpansionBailout")}};function cv(c,C,D){let{node:M}=c,R=Rr(M);if(R.length===0)return["(",Wn(c,C),")"];if(U0(R))return["(",D(["arguments",0]),", ",D(["arguments",1]),")"];let O=!1,J=R.length-1,ae=[];Eh(c,({node:we},Pe)=>{let st=D();Pe===J||(Jr(we,C)?(O=!0,st=[st,",",xt,xt]):st=[st,",",qt]),ae.push(st)});let Fe=!(M.type==="ImportExpression"||M.callee.type==="Import")&&vo(C,"all")?",":"";function pe(){return tt(["(",Et([qt,...ae]),Fe,qt,")"],{shouldBreak:!0})}if(O||c.parent.type!=="Decorator"&&Tr(R))return pe();if(pv(R)){let we=ae.slice(1);if(we.some(Ti))return pe();let Pe;try{Pe=D(od(M,0),{expandFirstArg:!0})}catch(st){if(st instanceof Ni)return pe();throw st}return Ti(Pe)?[Ri,Uo([["(",tt(Pe,{shouldBreak:!0}),", ",...we,")"],pe()])]:Uo([["(",Pe,", ",...we,")"],["(",tt(Pe,{shouldBreak:!0}),", ",...we,")"],pe()])}if(hv(R,ae,C)){let we=ae.slice(0,-1);if(we.some(Ti))return pe();let Pe;try{Pe=D(od(M,-1),{expandLastArg:!0})}catch(st){if(st instanceof Ni)return pe();throw st}return Ti(Pe)?[Ri,Uo([["(",...we,tt(Pe,{shouldBreak:!0}),")"],pe()])]:Uo([["(",...we,Pe,")"],["(",...we,tt(Pe,{shouldBreak:!0}),")"],pe()])}let Qe=["(",Et([Ct,...ae]),wn(Fe),Ct,")"];return Si(c)?Qe:tt(Qe,{shouldBreak:ae.some(Ti)||O})}function dc(c,C=!1){return jr(c)&&(c.properties.length>0||Rt(c))||dr(c)&&(c.elements.length>0||Rt(c))||c.type==="TSTypeAssertion"&&dc(c.expression)||Ks(c)&&dc(c.expression)||c.type==="FunctionExpression"||c.type==="ArrowFunctionExpression"&&(!c.returnType||!c.returnType.typeAnnotation||c.returnType.typeAnnotation.type!=="TSTypeReference"||dv(c.body))&&(c.body.type==="BlockStatement"||c.body.type==="ArrowFunctionExpression"&&dc(c.body,!0)||jr(c.body)||dr(c.body)||!C&&(ge(c.body)||c.body.type==="ConditionalExpression")||At(c.body))||c.type==="DoExpression"||c.type==="ModuleExpression"}function hv(c,C,D){var M,R;let O=U(!1,c,-1);if(c.length===1){let ae=U(!1,C,-1);if((M=ae.label)!=null&&M.embed&&((R=ae.label)==null?void 0:R.hug)!==!1)return!0}let J=U(!1,c,-2);return!Rt(O,Xt.Leading)&&!Rt(O,Xt.Trailing)&&dc(O)&&(!J||J.type!==O.type)&&(c.length!==2||J.type!=="ArrowFunctionExpression"||!dr(O))&&!(c.length>1&&Aw(O,D))}function pv(c){if(c.length!==2)return!1;let[C,D]=c;return C.type==="ModuleExpression"&&Bo(D)?!0:!Rt(C)&&(C.type==="FunctionExpression"||C.type==="ArrowFunctionExpression"&&C.body.type==="BlockStatement")&&D.type!=="FunctionExpression"&&D.type!=="ArrowFunctionExpression"&&D.type!=="ConditionalExpression"&&rg(D)&&!dc(D)}function rg(c){var C;if(c.type==="ParenthesizedExpression")return rg(c.expression);if(Ks(c)||c.type==="TypeCastExpression"){let{typeAnnotation:D}=c;return D.type==="TypeAnnotation"&&(D=D.typeAnnotation),D.type==="TSArrayType"&&(D=D.elementType,D.type==="TSArrayType"&&(D=D.elementType)),(D.type==="GenericTypeAnnotation"||D.type==="TSTypeReference")&&((C=D.typeParameters)==null?void 0:C.params.length)===1&&(D=D.typeParameters.params[0]),Er(D)&&ai(c.expression,1)}return Xi(c)&&Rr(c).length>1?!1:Xn(c)?ai(c.left,1)&&ai(c.right,1):qe(c)||ai(c)}function U0(c){return c.length===2&&c[0].type==="ArrowFunctionExpression"&&li(c[0]).length===0&&c[0].body.type==="BlockStatement"&&c[1].type==="ArrayExpression"&&!c.some(C=>Rt(C))}function dv(c){return c.type==="BlockStatement"&&(c.body.some(C=>C.type!=="EmptyStatement")||Rt(c,Xt.Dangling))}function Bo(c){return c.type==="ObjectExpression"&&c.properties.length===1&&qi(c.properties[0])&&c.properties[0].key.type==="Identifier"&&c.properties[0].key.name==="type"&&ce(c.properties[0].value)&&c.properties[0].value.value==="module"}var zh=cv,fv=c=>((c.type==="ChainExpression"||c.type==="TSNonNullExpression")&&(c=c.expression),ge(c)&&Rr(c).length>0);function Al(c,C,D){var M;let R=D("object"),O=Vh(c,C,D),{node:J}=c,ae=c.findAncestor(Qe=>!(_e(Qe)||Qe.type==="TSNonNullExpression")),Fe=c.findAncestor(Qe=>!(Qe.type==="ChainExpression"||Qe.type==="TSNonNullExpression")),pe=ae&&(ae.type==="NewExpression"||ae.type==="BindExpression"||ae.type==="AssignmentExpression"&&ae.left.type!=="Identifier")||J.computed||J.object.type==="Identifier"&&J.property.type==="Identifier"&&!_e(Fe)||(Fe.type==="AssignmentExpression"||Fe.type==="VariableDeclarator")&&(fv(J.object)||((M=R.label)==null?void 0:M.memberChain));return Go(R.label,[R,pe?O:tt(Et([Ct,O]))])}function Vh(c,C,D){let M=D("property"),{node:R}=c,O=oo(c);return R.computed?!R.property||Ji(R.property)?[O,"[",M,"]"]:tt([O,"[",Et([Ct,M]),Ct,"]"]):[O,".",M]}function gl(c,C,D){if(c.node.type==="ChainExpression")return c.call(()=>gl(c,C,D),"expression");let{parent:M}=c,R=!M||M.type==="ExpressionStatement",O=[];function J(In){let{originalText:xr}=C,_i=zo(xr,Qt(In));return xr.charAt(_i)===")"?_i!==!1&<(xr,_i+1):Jr(In,C)}function ae(In){let{node:xr}=In;if(xr.type==="ChainExpression")return In.call(()=>ae(In),"expression");if(ge(xr)&&(vr(xr.callee)||ge(xr.callee))){let _i=J(xr);O.unshift({node:xr,hasTrailingEmptyLine:_i,printed:[ns(In,[oo(In),Wh(In,C,D),zh(In,C,D)],C),_i?xt:""]}),In.call(La=>ae(La),"callee")}else vr(xr)?(O.unshift({node:xr,needsParens:Jl(In,C),printed:ns(In,_e(xr)?Vh(In,C,D):dw(In,C,D),C)}),In.call(_i=>ae(_i),"object")):xr.type==="TSNonNullExpression"?(O.unshift({node:xr,printed:ns(In,"!",C)}),In.call(_i=>ae(_i),"expression")):O.unshift({node:xr,printed:D()})}let{node:Fe}=c;O.unshift({node:Fe,printed:[oo(c),Wh(c,C,D),zh(c,C,D)]}),Fe.callee&&c.call(In=>ae(In),"callee");let pe=[],Qe=[O[0]],we=1;for(;we0&&pe.push(Qe);function st(In){return/^[A-Z]|^[$_]+$/.test(In)}function rt(In){return In.length<=C.tabWidth}function tn(In){var xr;let _i=(xr=In[1][0])==null?void 0:xr.node.computed;if(In[0].length===1){let Jh=In[0][0].node;return Jh.type==="ThisExpression"||Jh.type==="Identifier"&&(st(Jh.name)||R&&rt(Jh.name)||_i)}let La=U(!1,In[0],-1).node;return _e(La)&&La.property.type==="Identifier"&&(st(La.property.name)||_i)}let Dt=pe.length>=2&&!Rt(pe[1][0].node)&&tn(pe);function vt(In){let xr=In.map(_i=>_i.printed);return In.length>0&&U(!1,In,-1).needsParens?["(",...xr,")"]:xr}function dn(In){return In.length===0?"":Et([xt,bn(xt,In.map(vt))])}let cn=pe.map(vt),jn=cn,vn=Dt?3:2,Bt=pe.flat(),ar=Bt.slice(1,-1).some(In=>Rt(In.node,Xt.Leading))||Bt.slice(0,-1).some(In=>Rt(In.node,Xt.Trailing))||pe[vn]&&Rt(pe[vn][0].node,Xt.Leading);if(pe.length<=vn&&!ar&&!pe.some(In=>U(!1,In,-1).hasTrailingEmptyLine))return Si(c)?jn:tt(jn);let Os=U(!1,pe[Dt?1:0],-1).node,pr=!ge(Os)&&J(Os),Cs=[vt(pe[0]),Dt?pe.slice(1,2).map(vt):"",pr?xt:"",dn(pe.slice(Dt?2:1))],Mi=O.map(({node:In})=>In).filter(ge);function Gd(){let In=U(!1,U(!1,pe,-1),-1).node,xr=U(!1,cn,-1);return ge(In)&&Ti(xr)&&Mi.slice(0,-1).some(_i=>_i.arguments.some(Ze))}let lg;return ar||Mi.length>2&&Mi.some(In=>!In.arguments.every(xr=>ai(xr)))||cn.slice(0,-1).some(Ti)||Gd()?lg=tt(Cs):lg=[Ti(jn)||pr?Ri:"",Uo([jn,Cs])],Go({memberChain:!0},lg)}var Nd=gl;function Od(c,C,D){var M;let{node:R,parent:O}=c,J=R.type==="NewExpression",ae=R.type==="ImportExpression",Fe=oo(c),pe=Rr(R),Qe=pe.length===1&&Or(pe[0],C.originalText);if(Qe||pe.length>0&&!J&&!ae&&(Av(R,O)||ee(R,O))){let Pe=[];if(Eh(c,()=>{Pe.push(D())}),!(Qe&&(M=Pe[0].label)!=null&&M.embed))return[J?"new ":"",D("callee"),Fe,Wh(c,C,D),"(",bn(", ",Pe),")"]}if(!ae&&!J&&vr(R.callee)&&!c.call(Pe=>Jl(Pe,C),"callee",...R.callee.type==="ChainExpression"?["expression"]:[]))return Nd(c,C,D);let we=[J?"new ":"",ae?ig(R):D("callee"),Fe,Wh(c,C,D),zh(c,C,D)];return ae||ge(R.callee)?tt(we):we}function ig(c){return c.phase?`import.${c.phase}`:"import"}function Av(c,C){if(c.callee.type!=="Identifier")return!1;if(c.callee.name==="require"){let D=Rr(c);return D.length===1&&ce(D[0])||D.length>1}if(c.callee.name==="define"){let D=Rr(c);return C.type==="ExpressionStatement"&&(D.length===1||D.length===2&&D[0].type==="ArrayExpression"||D.length===3&&ce(D[0])&&D[1].type==="ArrayExpression")}return!1}function fc(c,C,D,M,R,O){let J=z0(c,C,D,M,O),ae=O?D(O,{assignmentLayout:J}):"";switch(J){case"break-after-operator":return tt([tt(M),R,tt(Et([qt,ae]))]);case"never-break-after-operator":return tt([tt(M),R," ",ae]);case"fluid":{let Fe=Symbol("assignment");return tt([tt(M),R,tt(Et(qt),{id:Fe}),Zn,bi(ae,{groupId:Fe})])}case"break-lhs":return tt([M,R," ",tt(ae)]);case"chain":return[tt(M),R,qt,ae];case"chain-tail":return[tt(M),R,Et([qt,ae])];case"chain-tail-arrow-chain":return[tt(M),R,ae];case"only-left":return M}}function G0(c,C,D){let{node:M}=c;return fc(c,C,D,D("left"),[" ",M.operator],"right")}function H0(c,C,D){return fc(c,C,D,D("id")," =","init")}function z0(c,C,D,M,R){let{node:O}=c,J=O[R];if(!J)return"only-left";let ae=!Ud(J);if(c.match(Ud,A,Qe=>!ae||Qe.type!=="ExpressionStatement"&&Qe.type!=="VariableDeclaration"))return ae?J.type==="ArrowFunctionExpression"&&J.body.type==="ArrowFunctionExpression"?"chain-tail-arrow-chain":"chain-tail":"chain";if(!ae&&Ud(J.right)||sn(C.originalText,J))return"break-after-operator";if(J.type==="CallExpression"&&J.callee.name==="require"||C.parser==="json5"||C.parser==="jsonc"||C.parser==="json")return"never-break-after-operator";let Fe=Sh(M);if(gv(O)||G(O)||j(O)&&Fe)return"break-lhs";let pe=kt(O,M,C);return c.call(()=>sg(c,C,D,pe),R)?"break-after-operator":m(O)?"break-lhs":!Fe&&(pe||J.type==="TemplateLiteral"||J.type==="TaggedTemplateExpression"||J.type==="BooleanLiteral"||Ji(J)||J.type==="ClassExpression")?"never-break-after-operator":"fluid"}function sg(c,C,D,M){let R=c.node;if(Xn(R)&&!pc(R))return!0;switch(R.type){case"StringLiteralTypeAnnotation":case"SequenceExpression":return!0;case"TSConditionalType":case"ConditionalTypeAnnotation":if(!C.experimentalTernaries&&!Cn(R))break;return!0;case"ConditionalExpression":{if(!C.experimentalTernaries){let{test:pe}=R;return Xn(pe)&&!pc(pe)}let{consequent:ae,alternate:Fe}=R;return ae.type==="ConditionalExpression"||Fe.type==="ConditionalExpression"}case"ClassExpression":return V(R.decorators)}if(M)return!1;let O=R,J=[];for(;;)if(O.type==="UnaryExpression"||O.type==="AwaitExpression"||O.type==="YieldExpression"&&O.argument!==null)O=O.argument,J.push("argument");else if(O.type==="TSNonNullExpression")O=O.expression,J.push("expression");else break;return!!(ce(O)||c.call(()=>ht(c,C,D),...J))}function gv(c){if(A(c)){let C=c.left||c.id;return C.type==="ObjectPattern"&&C.properties.length>2&&C.properties.some(D=>{var M;return qi(D)&&(!D.shorthand||((M=D.value)==null?void 0:M.type)==="AssignmentPattern")})}return!1}function Ud(c){return c.type==="AssignmentExpression"}function A(c){return Ud(c)||c.type==="VariableDeclarator"}function m(c){let C=P(c);if(V(C)){let D=c.type==="TSTypeAliasDeclaration"?"constraint":"bound";if(C.length>1&&C.some(M=>M[D]||M.default))return!0}return!1}var T=dt(["TSTypeAliasDeclaration","TypeAlias"]);function P(c){var C;if(T(c))return(C=c.typeParameters)==null?void 0:C.params}function G(c){if(c.type!=="VariableDeclarator")return!1;let{typeAnnotation:C}=c.id;if(!C||!C.typeAnnotation)return!1;let D=Je(C.typeAnnotation);return V(D)&&D.length>1&&D.some(M=>V(Je(M))||M.type==="TSConditionalType")}function j(c){var C;return c.type==="VariableDeclarator"&&((C=c.init)==null?void 0:C.type)==="ArrowFunctionExpression"}var ye=dt(["TSTypeReference","GenericTypeAnnotation"]);function Je(c){var C;if(ye(c))return(C=c.typeParameters)==null?void 0:C.params}function ht(c,C,D,M=!1){var R;let{node:O}=c,J=()=>ht(c,C,D,!0);if(O.type==="ChainExpression"||O.type==="TSNonNullExpression")return c.call(J,"expression");if(ge(O)){if((R=Od(c,C,D).label)!=null&&R.memberChain)return!1;let ae=Rr(O);return!(ae.length===0||ae.length===1&&Pt(ae[0],C))||on(O,D)?!1:c.call(J,"callee")}return _e(O)?c.call(J,"object"):M&&(O.type==="Identifier"||O.type==="ThisExpression")}function kt(c,C,D){return qi(c)?(C=Ul(C),typeof C=="string"&&De(C)1)return!0;if(D.length===1){let R=D[0];if(gi(R)||Ll(R)||R.type==="TSTypeLiteral"||R.type==="ObjectTypeAnnotation")return!0}let M=c.typeParameters?"typeParameters":"typeArguments";if(Ti(C(M)))return!0}return!1}function Pn(c){var C;return(C=c.typeParameters??c.typeArguments)==null?void 0:C.params}function Cn(c){function C(D){switch(D.type){case"FunctionTypeAnnotation":case"GenericTypeAnnotation":case"TSFunctionType":case"TSTypeReference":return!!D.typeParameters;default:return!1}}return C(c.checkType)||C(c.extendsType)}function Ar(c,C,D,M,R){let O=c.node,J=li(O),ae=R?Wh(c,D,C):"";if(J.length===0)return[ae,"(",Wn(c,D,{filter:st=>_r(D.originalText,Qt(st))===")"}),")"];let{parent:Fe}=c,pe=ee(Fe),Qe=fn(O),we=[];if(sd(c,(st,rt)=>{let tn=rt===J.length-1;tn&&O.rest&&we.push("..."),we.push(C()),!tn&&(we.push(","),pe||Qe?we.push(" "):Jr(J[rt],D)?we.push(xt,xt):we.push(qt))}),M&&!et(c)){if(Ti(ae)||Ti(we))throw new Ni;return tt([ro(ae),"(",ro(we),")"])}let Pe=J.every(st=>!V(st.decorators));return Qe&&Pe?[ae,"(",...we,")"]:pe?[ae,"(",...we,")"]:(Zt(Fe)||gn(Fe)||Fe.type==="TypeAlias"||Fe.type==="UnionTypeAnnotation"||Fe.type==="IntersectionTypeAnnotation"||Fe.type==="FunctionTypeAnnotation"&&Fe.returnType===O)&&J.length===1&&J[0].name===null&&O.this!==J[0]&&J[0].typeAnnotation&&O.typeParameters===null&&Er(J[0].typeAnnotation)&&!O.rest?D.arrowParens==="always"?["(",...we,")"]:we:[ae,"(",Et([Ct,...we]),wn(!yh(O)&&vo(D,"all")?",":""),Ct,")"]}function fn(c){if(!c)return!1;let C=li(c);if(C.length!==1)return!1;let[D]=C;return!Rt(D)&&(D.type==="ObjectPattern"||D.type==="ArrayPattern"||D.type==="Identifier"&&D.typeAnnotation&&(D.typeAnnotation.type==="TypeAnnotation"||D.typeAnnotation.type==="TSTypeAnnotation")&&be(D.typeAnnotation.typeAnnotation)||D.type==="FunctionTypeParam"&&be(D.typeAnnotation)&&D!==c.rest||D.type==="AssignmentPattern"&&(D.left.type==="ObjectPattern"||D.left.type==="ArrayPattern")&&(D.right.type==="Identifier"||jr(D.right)&&D.right.properties.length===0||dr(D.right)&&D.right.elements.length===0))}function rs(c){let C;return c.returnType?(C=c.returnType,C.typeAnnotation&&(C=C.typeAnnotation)):c.typeAnnotation&&(C=c.typeAnnotation),C}function ys(c,C){var D;let M=rs(c);if(!M)return!1;let R=(D=c.typeParameters)==null?void 0:D.params;if(R){if(R.length>1)return!1;if(R.length===1){let O=R[0];if(O.constraint||O.default)return!1}}return li(c).length===1&&(be(M)||Ti(C))}function et(c){return c.match(C=>C.type==="ArrowFunctionExpression"&&C.body.type==="BlockStatement",(C,D)=>{if(C.type==="CallExpression"&&D==="arguments"&&C.arguments.length===1&&C.callee.type==="CallExpression"){let M=C.callee.callee;return M.type==="Identifier"||M.type==="MemberExpression"&&!M.computed&&M.object.type==="Identifier"&&M.property.type==="Identifier"}return!1},(C,D)=>C.type==="VariableDeclarator"&&D==="init"||C.type==="ExportDefaultDeclaration"&&D==="declaration"||C.type==="TSExportAssignment"&&D==="expression"||C.type==="AssignmentExpression"&&D==="right"&&C.left.type==="MemberExpression"&&C.left.object.type==="Identifier"&&C.left.object.name==="module"&&C.left.property.type==="Identifier"&&C.left.property.name==="exports",C=>C.type!=="VariableDeclaration"||C.kind==="const"&&C.declarations.length===1)}function Ye(c){let C=li(c);return C.length>1&&C.some(D=>D.type==="TSParameterProperty")}var ot=dt(["VoidTypeAnnotation","TSVoidKeyword","NullLiteralTypeAnnotation","TSNullKeyword"]),Wt=dt(["ObjectTypeAnnotation","TSTypeLiteral","GenericTypeAnnotation","TSTypeReference"]);function An(c){let{types:C}=c;if(C.some(M=>Rt(M)))return!1;let D=C.find(M=>Wt(M));return D?C.every(M=>M===D||ot(M)):!1}function Nn(c){return Er(c)||be(c)?!0:gi(c)?An(c):!1}function kn(c,C,D){let M=C.semi?";":"",{node:R}=c,O=[da(c),"opaque type ",D("id"),D("typeParameters")];return R.supertype&&O.push(": ",D("supertype")),R.impltype&&O.push(" = ",D("impltype")),O.push(M),O}function sr(c,C,D){let M=C.semi?";":"",{node:R}=c,O=[da(c)];O.push("type ",D("id"),D("typeParameters"));let J=R.type==="TSTypeAliasDeclaration"?"typeAnnotation":"right";return[fc(c,C,D,O," =",J),M]}function Ci(c,C,D){let M=!1;return tt(c.map(({isFirst:R,previous:O,node:J,index:ae})=>{let Fe=D();if(R)return Fe;let pe=be(J),Qe=be(O);return Qe&&pe?[" & ",M?Et(Fe):Fe]:!Qe&&!pe?Et([" &",qt,Fe]):(ae>1&&(M=!0),[" & ",ae>1?Et(Fe):Fe])},"types"))}function or(c,C,D){let{node:M}=c,{parent:R}=c,O=R.type!=="TypeParameterInstantiation"&&(R.type!=="TSConditionalType"||!C.experimentalTernaries)&&(R.type!=="ConditionalTypeAnnotation"||!C.experimentalTernaries)&&R.type!=="TSTypeParameterInstantiation"&&R.type!=="GenericTypeAnnotation"&&R.type!=="TSTypeReference"&&R.type!=="TSTypeAssertion"&&R.type!=="TupleTypeAnnotation"&&R.type!=="TSTupleType"&&!(R.type==="FunctionTypeParam"&&!R.name&&c.grandparent.this!==R)&&!((R.type==="TypeAlias"||R.type==="VariableDeclarator"||R.type==="TSTypeAliasDeclaration")&&sn(C.originalText,M)),J=Nn(M),ae=c.map(Qe=>{let we=D();return J||(we=mi(2,we)),ns(Qe,we,C)},"types");if(J)return bn(" | ",ae);let Fe=O&&!sn(C.originalText,M),pe=[wn([Fe?qt:"","| "]),bn([qt,"| "],ae)];return Jl(c,C)?tt([Et(pe),Ct]):(R.type==="TupleTypeAnnotation"||R.type==="TSTupleType")&&R[R.type==="TupleTypeAnnotation"&&R.types?"types":"elementTypes"].length>1?tt([Et([wn(["(",Ct]),pe]),Ct,wn(")")]):tt(O?Et(pe):pe)}function ml(c){var C;let{node:D,parent:M}=c;return D.type==="FunctionTypeAnnotation"&&(Zt(M)||!((M.type==="ObjectTypeProperty"||M.type==="ObjectTypeInternalSlot")&&!M.variance&&!M.optional&&mt(M,D)||M.type==="ObjectTypeCallProperty"||((C=c.getParentNode(2))==null?void 0:C.type)==="DeclareFunction"))}function V0(c,C,D){let{node:M}=c,R=[W0(c)];(M.type==="TSConstructorType"||M.type==="TSConstructSignatureDeclaration")&&R.push("new ");let O=Ar(c,D,C,!1,!0),J=[];return M.type==="FunctionTypeAnnotation"?J.push(ml(c)?" => ":": ",D("returnType")):J.push(Es(c,D,M.returnType?"returnType":"typeAnnotation")),ys(M,J)&&(O=tt(O)),R.push(O,J),tt(R)}function nw(c,C,D){return[D("objectType"),oo(c),"[",D("indexType"),"]"]}function rw(c,C,D){return["infer ",D("typeParameter")]}function iw(c,C,D){let{node:M}=c;return[M.postfix?"":D,Es(c,C),M.postfix?D:""]}function sw(c,C,D){let{node:M}=c;return["...",...M.type==="TupleTypeSpreadElement"&&M.label?[D("label"),": "]:[],D("typeAnnotation")]}function ow(c,C,D){let{node:M}=c;return[M.variance?D("variance"):"",D("label"),M.optional?"?":"",": ",D("elementType")]}var rN=new WeakSet;function Es(c,C,D="typeAnnotation"){let{node:{[D]:M}}=c;if(!M)return"";let R=!1;if(M.type==="TSTypeAnnotation"||M.type==="TypeAnnotation"){let O=c.call(aw,D);(O==="=>"||O===":"&&Rt(M,Xt.Leading))&&(R=!0),rN.add(M)}return R?[" ",C(D)]:C(D)}var aw=c=>c.match(C=>C.type==="TSTypeAnnotation",(C,D)=>(D==="returnType"||D==="typeAnnotation")&&(C.type==="TSFunctionType"||C.type==="TSConstructorType"))?"=>":c.match(C=>C.type==="TSTypeAnnotation",(C,D)=>D==="typeAnnotation"&&(C.type==="TSJSDocNullableType"||C.type==="TSJSDocNonNullableType"||C.type==="TSTypePredicate"))||c.match(C=>C.type==="TypeAnnotation",(C,D)=>D==="typeAnnotation"&&C.type==="Identifier",(C,D)=>D==="id"&&C.type==="DeclareFunction")||c.match(C=>C.type==="TypeAnnotation",(C,D)=>D==="bound"&&C.type==="TypeParameter"&&C.usesExtendsBound)?"":":";function lw(c,C,D){let M=aw(c);return M?[M," ",D("typeAnnotation")]:D("typeAnnotation")}function uw(c){return[c("elementType"),"[]"]}function cw({node:c},C){let D=c.type==="TSTypeQuery"?"exprName":"argument",M=c.type==="TSTypeQuery"?"typeParameters":"typeArguments";return["typeof ",C(D),C(M)]}function hw(c,C){let{node:D}=c;return[D.asserts?"asserts ":"",C("parameterName"),D.typeAnnotation?[" is ",Es(c,C)]:""]}function oo(c){let{node:C}=c;return!C.optional||C.type==="Identifier"&&C===c.parent.key?"":ge(C)||_e(C)&&C.computed||C.type==="OptionalIndexedAccessType"?"?.":"?"}function pw(c){return c.node.definite||c.match(void 0,(C,D)=>D==="id"&&C.type==="VariableDeclarator"&&C.definite)?"!":""}var iN=new Set(["DeclareClass","DeclareFunction","DeclareVariable","DeclareExportDeclaration","DeclareExportAllDeclaration","DeclareOpaqueType","DeclareTypeAlias","DeclareEnum","DeclareInterface"]);function da(c){let{node:C}=c;return C.declare||iN.has(C.type)&&c.parent.type!=="DeclareExportDeclaration"?"declare ":""}var sN=new Set(["TSAbstractMethodDefinition","TSAbstractPropertyDefinition","TSAbstractAccessorProperty"]);function W0({node:c}){return c.abstract||sN.has(c.type)?"abstract ":""}function Wh(c,C,D){let M=c.node;return M.typeArguments?D("typeArguments"):M.typeParameters?D("typeParameters"):""}function dw(c,C,D){return["::",D("callee")]}function Ac(c,C,D){return c.type==="EmptyStatement"?";":c.type==="BlockStatement"||D?[" ",C]:Et([qt,C])}function fw(c,C){return["...",C("argument"),Es(c,C)]}function j0(c){return c.accessibility?c.accessibility+" ":""}function oN(c,C,D,M){let{node:R}=c;return Rt(R,Xt.Dangling)?tt([D,Wn(c,C,{indent:!0}),Ct,M]):[D,M]}function mv(c,C,D){let{node:M}=c,R=[],O=M.type==="TupleExpression"?"#[":"[",J="]",ae=M.type==="TupleTypeAnnotation"&&M.types?"types":M.type==="TSTupleType"||M.type==="TupleTypeAnnotation"?"elementTypes":"elements",Fe=M[ae];if(Fe.length===0)R.push(oN(c,C,O,J));else{let pe=U(!1,Fe,-1),Qe=(pe==null?void 0:pe.type)!=="RestElement",we=pe===null,Pe=Symbol("array"),st=!C.__inJestEach&&Fe.length>1&&Fe.every((Dt,vt,dn)=>{let cn=Dt==null?void 0:Dt.type;if(!dr(Dt)&&!jr(Dt))return!1;let jn=dn[vt+1];if(jn&&cn!==jn.type)return!1;let vn=dr(Dt)?"elements":"properties";return Dt[vn]&&Dt[vn].length>1}),rt=Aw(M,C),tn=Qe?we?",":vo(C)?rt?wn(",","",{groupId:Pe}):wn(","):"":"";R.push(tt([O,Et([Ct,rt?lN(c,C,D,tn):[aN(c,C,ae,D),tn],Wn(c,C)]),Ct,J],{shouldBreak:st,id:Pe}))}return R.push(oo(c),Es(c,D)),R}function Aw(c,C){return dr(c)&&c.elements.length>1&&c.elements.every(D=>D&&(Ji(D)||nl(D)&&!Rt(D.argument))&&!Rt(D,Xt.Trailing|Xt.Line,M=>!We(C.originalText,Ft(M),{backwards:!0})))}function gw({node:c},{originalText:C}){let D=R=>Le(C,je(C,R)),M=R=>C[R]===","?R:M(D(R+1));return lt(C,M(Qt(c)))}function aN(c,C,D,M){let R=[];return c.each(({node:O,isLast:J})=>{R.push(O?tt(M()):""),J||R.push([",",qt,O&&gw(c,C)?Ct:""])},D),R}function lN(c,C,D,M){let R=[];return c.each(({isLast:O,next:J})=>{R.push([D(),O?M:","]),O||R.push(gw(c,C)?[xt,xt]:Rt(J,Xt.Leading|Xt.Line)?xt:qt)},"elements"),ca(R)}var mw=new Proxy(()=>{},{get:()=>mw}),yw=mw;function uN(c){return c.toLowerCase().replace(/^([+-]?[\d.]+e)(?:\+|(-))?0*(?=\d)/,"$1$2").replace(/^([+-]?[\d.]+)e[+-]?0+$/,"$1").replace(/^([+-])?\./,"$10.").replace(/(\.\d+?)0+(?=e|$)/,"$1").replace(/\.(?=e|$)/,"")}var gc=uN,J0=new WeakMap;function og(c,C,D){let{node:M}=c;if(M.computed)return["[",D("key"),"]"];let{parent:R}=c,{key:O}=M;if(C.quoteProps==="consistent"&&!J0.has(R)){let J=(R.properties||R.body||R.members).some(ae=>!ae.computed&&ae.key&&ce(ae.key)&&!Mn(ae,C));J0.set(R,J)}if((O.type==="Identifier"||Ji(O)&&kr(gc(Bi(O)))&&String(O.value)===gc(Bi(O))&&!(C.parser==="typescript"||C.parser==="babel-ts"))&&(C.parser==="json"||C.parser==="jsonc"||C.quoteProps==="consistent"&&J0.get(R))){let J=Nt(JSON.stringify(O.type==="Identifier"?O.name:O.value.toString()),C);return c.call(ae=>ns(ae,J,C),"key")}return Mn(M,C)&&(C.quoteProps==="as-needed"||C.quoteProps==="consistent"&&!J0.get(R))?c.call(J=>ns(J,/^\d/.test(O.value)?gc(O.value):O.value,C),"key"):D("key")}function Ew(c,C,D){let{node:M}=c;return M.shorthand?D("value"):fc(c,C,D,og(c,C,D),":","value")}var cN=({node:c,key:C,parent:D})=>C==="value"&&c.type==="FunctionExpression"&&(D.type==="ObjectMethod"||D.type==="ClassMethod"||D.type==="ClassPrivateMethod"||D.type==="MethodDefinition"||D.type==="TSAbstractMethodDefinition"||D.type==="TSDeclareMethod"||D.type==="Property"&&Yt(D));function Cw(c,C,D,M){if(cN(c))return Ev(c,D,C);let{node:R}=c,O=!1;if((R.type==="FunctionDeclaration"||R.type==="FunctionExpression")&&M!=null&&M.expandLastArg){let{parent:Qe}=c;ge(Qe)&&(Rr(Qe).length>1||li(R).every(we=>we.type==="Identifier"&&!we.typeAnnotation))&&(O=!0)}let J=[da(c),R.async?"async ":"",`function${R.generator?"*":""} `,R.id?C("id"):""],ae=Ar(c,C,D,O),Fe=Cv(c,C),pe=ys(R,Fe);return J.push(Wh(c,D,C),tt([pe?tt(ae):ae,Fe]),R.body?" ":"",C("body")),D.semi&&(R.declare||!R.body)&&J.push(";"),J}function yv(c,C,D){let{node:M}=c,{kind:R}=M,O=M.value||M,J=[];return!R||R==="init"||R==="method"||R==="constructor"?O.async&&J.push("async "):(yw.ok(R==="get"||R==="set"),J.push(R," ")),O.generator&&J.push("*"),J.push(og(c,C,D),M.optional||M.key.optional?"?":"",M===O?Ev(c,C,D):D("value")),J}function Ev(c,C,D){let{node:M}=c,R=Ar(c,D,C),O=Cv(c,D),J=Ye(M),ae=ys(M,O),Fe=[Wh(c,C,D),tt([J?tt(R,{shouldBreak:!0}):ae?tt(R):R,O])];return M.body?Fe.push(" ",D("body")):Fe.push(C.semi?";":""),Fe}function hN(c){let C=li(c);return C.length===1&&!c.typeParameters&&!Rt(c,Xt.Dangling)&&C[0].type==="Identifier"&&!C[0].typeAnnotation&&!Rt(C[0])&&!C[0].optional&&!c.predicate&&!c.returnType}function vw(c,C){if(C.arrowParens==="always")return!1;if(C.arrowParens==="avoid"){let{node:D}=c;return hN(D)}return!1}function Cv(c,C){let{node:D}=c,M=[Es(c,C,"returnType")];return D.predicate&&M.push(C("predicate")),M}function xw(c,C,D){let{node:M}=c,R=C.semi?";":"",O=[];if(M.argument){let Fe=D("argument");fN(C,M.argument)?Fe=["(",Et([xt,Fe]),xt,")"]:(Xn(M.argument)||M.argument.type==="SequenceExpression"||C.experimentalTernaries&&M.argument.type==="ConditionalExpression"&&(M.argument.consequent.type==="ConditionalExpression"||M.argument.alternate.type==="ConditionalExpression"))&&(Fe=tt([wn("("),Et([Ct,Fe]),Ct,wn(")")])),O.push(" ",Fe)}let J=Rt(M,Xt.Dangling),ae=R&&J&&Rt(M,Xt.Last|Xt.Line);return ae&&O.push(R),J&&O.push(" ",Wn(c,C)),ae||O.push(R),O}function pN(c,C,D){return["return",xw(c,C,D)]}function dN(c,C,D){return["throw",xw(c,C,D)]}function fN(c,C){if(sn(c.originalText,C)||Rt(C,Xt.Leading,D=>Io(c.originalText,Ft(D),Qt(D)))&&!At(C))return!0;if(bs(C)){let D=C,M;for(;M=Co(D);)if(D=M,sn(c.originalText,D))return!0}return!1}var vv=new WeakMap;function Iw(c){return vv.has(c)||vv.set(c,c.type==="ConditionalExpression"&&!Zr(c,C=>C.type==="ObjectExpression")),vv.get(c)}var Dw=c=>c.type==="SequenceExpression";function AN(c,C,D,M={}){let R=[],O,J=[],ae=!1,Fe=!M.expandLastArg&&c.node.body.type==="ArrowFunctionExpression",pe;(function Dt(){let{node:vt}=c,dn=gN(c,C,D,M);if(R.length===0)R.push(dn);else{let{leading:cn,trailing:jn}=Rs(c,C);R.push([cn,dn]),J.unshift(jn)}Fe&&(ae||(ae=vt.returnType&&li(vt).length>0||vt.typeParameters||li(vt).some(cn=>cn.type!=="Identifier"))),!Fe||vt.body.type!=="ArrowFunctionExpression"?(O=D("body",M),pe=vt.body):c.call(Dt,"body")})();let Qe=!sn(C.originalText,pe)&&(Dw(pe)||mN(pe,O,C)||!ae&&Iw(pe)),we=c.key==="callee"&&Xi(c.parent),Pe=Symbol("arrow-chain"),st=yN(c,M,{signatureDocs:R,shouldBreak:ae}),rt,tn=!1;return Fe&&(we||M.assignmentLayout)&&(tn=!0,rt=M.assignmentLayout==="chain-tail-arrow-chain"||we&&!Qe),O=EN(c,C,M,{bodyDoc:O,bodyComments:J,functionBody:pe,shouldPutBodyOnSameLine:Qe}),tt([tt(tn?Et([Ct,st]):st,{shouldBreak:rt,id:Pe})," =>",Fe?bi(O,{groupId:Pe}):tt(O),Fe&&we?wn(Ct,"",{groupId:Pe}):""])}function gN(c,C,D,M){let{node:R}=c,O=[];if(R.async&&O.push("async "),vw(c,C))O.push(D(["params",0]));else{let ae=M.expandLastArg||M.expandFirstArg,Fe=Cv(c,D);if(ae){if(Ti(Fe))throw new Ni;Fe=tt(ro(Fe))}O.push(tt([Ar(c,D,C,ae,!0),Fe]))}let J=Wn(c,C,{filter(ae){let Fe=zo(C.originalText,Qt(ae));return Fe!==!1&&C.originalText.slice(Fe,Fe+2)==="=>"}});return J&&O.push(" ",J),O}function mN(c,C,D){var M,R;return dr(c)||jr(c)||c.type==="ArrowFunctionExpression"||c.type==="DoExpression"||c.type==="BlockStatement"||At(c)||((M=C.label)==null?void 0:M.hug)!==!1&&(((R=C.label)==null?void 0:R.embed)||Or(c,D.originalText))}function yN(c,C,{signatureDocs:D,shouldBreak:M}){if(D.length===1)return D[0];let{parent:R,key:O}=c;return O!=="callee"&&Xi(R)||Xn(R)?tt([D[0]," =>",Et([qt,bn([" =>",qt],D.slice(1))])],{shouldBreak:M}):O==="callee"&&Xi(R)||C.assignmentLayout?tt(bn([" =>",qt],D),{shouldBreak:M}):tt(Et(bn([" =>",qt],D)),{shouldBreak:M})}function EN(c,C,D,{bodyDoc:M,bodyComments:R,functionBody:O,shouldPutBodyOnSameLine:J}){let{node:ae,parent:Fe}=c,pe=D.expandLastArg&&vo(C,"all")?wn(","):"",Qe=(D.expandLastArg||Fe.type==="JSXExpressionContainer")&&!Rt(ae)?Ct:"";return J&&Iw(O)?[" ",tt([wn("","("),Et([Ct,M]),wn("",")"),pe,Qe]),R]:(Dw(O)&&(M=tt(["(",Et([Ct,M]),Ct,")"])),J?[" ",M,R]:[Et([qt,M,R]),pe,Qe])}var CN=(c,C,D)=>{if(!(c&&C==null)){if(C.findLast)return C.findLast(D);for(let M=C.length-1;M>=0;M--){let R=C[M];if(D(R,M,C))return R}}},vN=CN;function xv(c,C,D,M){let{node:R}=c,O=[],J=vN(!1,R[M],ae=>ae.type!=="EmptyStatement");return c.each(({node:ae})=>{ae.type!=="EmptyStatement"&&(O.push(D()),ae!==J&&(O.push(xt),Jr(ae,C)&&O.push(xt)))},M),O}function Sw(c,C,D){let{node:M}=c,R=[];M.type==="StaticBlock"&&R.push("static "),R.push("{");let O=Bw(c,C,D);if(O)R.push(Et([xt,O]),xt);else{let{parent:J}=c,ae=c.grandparent;J.type==="ArrowFunctionExpression"||J.type==="FunctionExpression"||J.type==="FunctionDeclaration"||J.type==="ObjectMethod"||J.type==="ClassMethod"||J.type==="ClassPrivateMethod"||J.type==="ForStatement"||J.type==="WhileStatement"||J.type==="DoWhileStatement"||J.type==="DoExpression"||J.type==="CatchClause"&&!ae.finalizer||J.type==="TSModuleDeclaration"||J.type==="TSDeclareFunction"||M.type==="StaticBlock"||R.push(xt)}return R.push("}"),R}function Bw(c,C,D){var M;let{node:R}=c,O=V(R.directives),J=R.body.some(pe=>pe.type!=="EmptyStatement"),ae=Rt(R,Xt.Dangling);if(!O&&!J&&!ae)return"";let Fe=[];return O&&(Fe.push(xv(c,C,D,"directives")),(J||ae)&&(Fe.push(xt),Jr(U(!1,R.directives,-1),C)&&Fe.push(xt))),J&&Fe.push(xv(c,C,D,"body")),ae&&Fe.push(Wn(c,C)),R.type==="Program"&&((M=c.parent)==null?void 0:M.type)!=="ModuleExpression"&&Fe.push(xt),Fe}function xN(c){let C=new WeakMap;return function(D){return C.has(D)||C.set(D,Symbol(c)),C.get(D)}}var ww=xN;function IN(c){switch(c){case null:return"";case"PlusOptional":return"+?";case"MinusOptional":return"-?";case"Optional":return"?"}}function DN(c,C,D){let{node:M}=c;return tt([M.variance?D("variance"):"","[",Et([D("keyTparam")," in ",D("sourceType")]),"]",IN(M.optional),": ",D("propType")])}function bw(c,C){return c==="+"||c==="-"?c+C:C}function SN(c,C,D){let{node:M}=c,R=Io(C.originalText,Ft(M),Ft(M.typeParameter));return tt(["{",Et([C.bracketSpacing?qt:Ct,tt([D("typeParameter"),M.optional?bw(M.optional,"?"):"",M.typeAnnotation?": ":"",D("typeAnnotation")]),C.semi?wn(";"):""]),Wn(c,C),C.bracketSpacing?qt:Ct,"}"],{shouldBreak:R})}var Iv=ww("typeParameters");function BN(c,C,D){let{node:M}=c;return li(M).length===1&&M.type.startsWith("TS")&&!M[D][0].constraint&&c.parent.type==="ArrowFunctionExpression"&&!(C.filepath&&/\.ts$/.test(C.filepath))}function ag(c,C,D,M){let{node:R}=c;if(!R[M])return"";if(!Array.isArray(R[M]))return D(M);let O=c.getNode(2),J=O&&ee(O),ae=c.match(pe=>!(pe[M].length===1&&be(pe[M][0])),void 0,(pe,Qe)=>Qe==="typeAnnotation",pe=>pe.type==="Identifier",j);if(R[M].length===0||!ae&&(J||R[M].length===1&&(R[M][0].type==="NullableTypeAnnotation"||Nn(R[M][0]))))return["<",bn(", ",c.map(D,M)),wN(c,C),">"];let Fe=R.type==="TSTypeParameterInstantiation"?"":BN(c,C,M)?",":vo(C)?wn(","):"";return tt(["<",Et([Ct,bn([",",qt],c.map(D,M))]),Fe,Ct,">"],{id:Iv(R)})}function wN(c,C){let{node:D}=c;if(!Rt(D,Xt.Dangling))return"";let M=!Rt(D,Xt.Line),R=Wn(c,C,{indent:!M});return M?R:[R,xt]}function Tw(c,C,D){let{node:M,parent:R}=c,O=[M.type==="TSTypeParameter"&&M.const?"const ":""],J=M.type==="TSTypeParameter"?D("name"):M.name;if(R.type==="TSMappedType")return R.readonly&&O.push(bw(R.readonly,"readonly")," "),O.push("[",J),M.constraint&&O.push(" in ",D("constraint")),R.nameType&&O.push(" as ",c.callParent(()=>D("nameType"))),O.push("]"),O;if(M.variance&&O.push(D("variance")),M.in&&O.push("in "),M.out&&O.push("out "),O.push(J),M.bound&&(M.usesExtendsBound&&O.push(" extends "),O.push(Es(c,D,"bound"))),M.constraint){let ae=Symbol("constraint");O.push(" extends",tt(Et(qt),{id:ae}),Zn,bi(D("constraint"),{groupId:ae}))}return M.default&&O.push(" = ",D("default")),tt(O)}var Mw=dt(["ClassProperty","PropertyDefinition","ClassPrivateProperty","ClassAccessorProperty","AccessorProperty","TSAbstractPropertyDefinition","TSAbstractAccessorProperty"]);function _w(c,C,D){let{node:M}=c,R=[da(c),W0(c),"class"],O=Rt(M.id,Xt.Trailing)||Rt(M.typeParameters,Xt.Trailing)||Rt(M.superClass)||V(M.extends)||V(M.mixins)||V(M.implements),J=[],ae=[];if(M.id&&J.push(" ",D("id")),J.push(D("typeParameters")),M.superClass){let Fe=[TN(c,C,D),D("superTypeParameters")],pe=c.call(Qe=>["extends ",ns(Qe,Fe,C)],"superClass");O?ae.push(qt,tt(pe)):ae.push(" ",pe)}else ae.push(Dv(c,C,D,"extends"));if(ae.push(Dv(c,C,D,"mixins"),Dv(c,C,D,"implements")),O){let Fe;Pw(M)?Fe=[...J,Et(ae)]:Fe=Et([...J,ae]),R.push(tt(Fe,{id:Fw(M)}))}else R.push(...J,...ae);return R.push(" ",D("body")),R}var Fw=ww("heritageGroup");function Qw(c){return wn(xt,"",{groupId:Fw(c)})}function bN(c){return["extends","mixins","implements"].reduce((C,D)=>C+(Array.isArray(c[D])?c[D].length:0),c.superClass?1:0)>1}function Pw(c){return c.typeParameters&&!Rt(c.typeParameters,Xt.Trailing|Xt.Line)&&!bN(c)}function Dv(c,C,D,M){let{node:R}=c;if(!V(R[M]))return"";let O=Wn(c,C,{marker:M});return[Pw(R)?wn(" ",qt,{groupId:Iv(R.typeParameters)}):qt,O,O&&xt,M,tt(Et([qt,bn([",",qt],c.map(D,M))]))]}function TN(c,C,D){let M=D("superClass"),{parent:R}=c;return R.type==="AssignmentExpression"?tt(wn(["(",Et([Ct,M]),Ct,")"],M)):M}function kw(c,C,D){let{node:M}=c,R=[];return V(M.decorators)&&R.push(tg(c,C,D)),R.push(j0(M)),M.static&&R.push("static "),R.push(W0(c)),M.override&&R.push("override "),R.push(yv(c,C,D)),R}function Rw(c,C,D){let{node:M}=c,R=[],O=C.semi?";":"";V(M.decorators)&&R.push(tg(c,C,D)),R.push(j0(M),da(c)),M.static&&R.push("static "),R.push(W0(c)),M.override&&R.push("override "),M.readonly&&R.push("readonly "),M.variance&&R.push(D("variance")),(M.type==="ClassAccessorProperty"||M.type==="AccessorProperty"||M.type==="TSAbstractAccessorProperty")&&R.push("accessor "),R.push(og(c,C,D),oo(c),pw(c),Es(c,D));let J=M.type==="TSAbstractPropertyDefinition"||M.type==="TSAbstractAccessorProperty";return[fc(c,C,D,R," =",J?void 0:"value"),O]}function MN(c,C,D){let{node:M}=c,R=[];return c.each(({node:O,next:J,isLast:ae})=>{R.push(D()),!C.semi&&Mw(O)&&_N(O,J)&&R.push(";"),ae||(R.push(xt),Jr(O,C)&&R.push(xt))},"body"),Rt(M,Xt.Dangling)&&R.push(Wn(c,C)),[V(M.body)?Qw(c.parent):"","{",R.length>0?[Et([xt,R]),xt]:"","}"]}function _N(c,C){var D;let{type:M,name:R}=c.key;if(!c.computed&&M==="Identifier"&&(R==="static"||R==="get"||R==="set")&&!c.value&&!c.typeAnnotation)return!0;if(!C||C.static||C.accessibility)return!1;if(!C.computed){let O=(D=C.key)==null?void 0:D.name;if(O==="in"||O==="instanceof")return!0}if(Mw(C)&&C.variance&&!C.static&&!C.declare)return!0;switch(C.type){case"ClassProperty":case"PropertyDefinition":case"TSAbstractPropertyDefinition":return C.computed;case"MethodDefinition":case"TSAbstractMethodDefinition":case"ClassMethod":case"ClassPrivateMethod":{if((C.value?C.value.async:C.async)||C.kind==="get"||C.kind==="set")return!1;let O=C.value?C.value.generator:C.generator;return!!(C.computed||O)}case"TSIndexSignature":return!0}return!1}function FN(c,C){if(C.semi||Nw(c,C)||Uw(c,C))return!1;let{node:D,key:M,parent:R}=c;return!!(D.type==="ExpressionStatement"&&(M==="body"&&(R.type==="Program"||R.type==="BlockStatement"||R.type==="StaticBlock"||R.type==="TSModuleBlock")||M==="consequent"&&R.type==="SwitchCase")&&c.call(()=>Lw(c,C),"expression"))}function Lw(c,C){let{node:D}=c;switch(D.type){case"ParenthesizedExpression":case"TypeCastExpression":case"ArrayExpression":case"ArrayPattern":case"TemplateLiteral":case"TemplateElement":case"RegExpLiteral":return!0;case"ArrowFunctionExpression":if(!vw(c,C))return!0;break;case"UnaryExpression":{let{prefix:M,operator:R}=D;if(M&&(R==="+"||R==="-"))return!0;break}case"BindExpression":if(!D.object)return!0;break;case"Literal":if(D.regex)return!0;break;default:if(At(D))return!0}return Jl(c,C)?!0:bs(D)?c.call(()=>Lw(c,C),...cs(D)):!1}function Nw({node:c,parent:C},D){return(D.parentParser==="markdown"||D.parentParser==="mdx")&&c.type==="ExpressionStatement"&&At(c.expression)&&C.type==="Program"&&C.body.length===1}function Ow(c){switch(c.type){case"MemberExpression":switch(c.property.type){case"Identifier":case"NumericLiteral":case"StringLiteral":return Ow(c.object)}return!1;case"Identifier":return!0;default:return!1}}function Uw({node:c,parent:C},D){return(D.parser==="__vue_event_binding"||D.parser==="__vue_ts_event_binding")&&c.type==="ExpressionStatement"&&C.type==="Program"&&C.body.length===1}function QN(c,C,D){let M=[D("expression")];return Uw(c,C)?Ow(c.node.expression)&&M.push(";"):Nw(c,C)||C.semi&&M.push(";"),M}function PN(c,C,D){if(C.__isVueBindings||C.__isVueForBindingLeft){let M=c.map(D,"program","body",0,"params");if(M.length===1)return M[0];let R=bn([",",qt],M);return C.__isVueForBindingLeft?["(",Et([Ct,tt(R)]),Ct,")"]:R}if(C.__isEmbeddedTypescriptGenericParameters){let M=c.map(D,"program","body",0,"typeParameters","params");return bn([",",qt],M)}}function kN(c,C){let{node:D}=c;switch(D.type){case"RegExpLiteral":return Gw(D);case"BigIntLiteral":return Sv(D.extra.raw);case"NumericLiteral":return gc(D.extra.raw);case"StringLiteral":return Xr(Nt(D.extra.raw,C));case"NullLiteral":return"null";case"BooleanLiteral":return String(D.value);case"DecimalLiteral":return gc(D.value)+"m";case"DirectiveLiteral":return Hw(D.extra.raw,C);case"Literal":{if(D.regex)return Gw(D.regex);if(D.bigint)return Sv(D.raw);if(D.decimal)return gc(D.decimal)+"m";let{value:M}=D;return typeof M=="number"?gc(D.raw):typeof M=="string"?RN(c)?Hw(D.raw,C):Xr(Nt(D.raw,C)):String(M)}}}function RN(c){if(c.key!=="expression")return;let{parent:C}=c;return C.type==="ExpressionStatement"&&C.directive}function Sv(c){return c.toLowerCase()}function Gw({pattern:c,flags:C}){return C=[...C].sort().join(""),`/${c}/${C}`}function Hw(c,C){let D=c.slice(1,-1);if(D.includes('"')||D.includes("'"))return c;let M=C.singleQuote?"'":'"';return M+D+M}function LN(c,C,D){let M=c.originalText.slice(C,D);for(let R of c[Symbol.for("comments")]){let O=Ft(R);if(O>D)break;let J=Qt(R);if(Jc.type==="ExportDefaultDeclaration"||c.type==="DeclareExportDeclaration"&&c.default;function Vw(c,C,D){let{node:M}=c,R=[Xl(c,C,D),da(c),"export",zw(M)?" default":""],{declaration:O,exported:J}=M;return Rt(M,Xt.Dangling)&&(R.push(" ",Wn(c,C)),mn(M)&&R.push(xt)),O?R.push(" ",D("declaration")):(R.push(GN(M)),M.type==="ExportAllDeclaration"||M.type==="DeclareExportAllDeclaration"?(R.push(" *"),J&&R.push(" as ",D("exported"))):R.push(Jw(c,C,D)),R.push(jw(c,C,D),Xw(c,C,D))),R.push(UN(M,C)),R}var ON=dt(["ClassDeclaration","FunctionDeclaration","TSInterfaceDeclaration","DeclareClass","DeclareFunction","TSDeclareFunction","EnumDeclaration"]);function UN(c,C){return C.semi&&(!c.declaration||zw(c)&&!ON(c.declaration))?";":""}function wv(c,C=!0){return c&&c!=="value"?`${C?" ":""}${c}${C?"":" "}`:""}function Ww(c,C){return wv(c.importKind,C)}function GN(c){return wv(c.exportKind)}function jw(c,C,D){let{node:M}=c;if(!M.source)return"";let R=[];return Yw(M,C)&&R.push(" from"),R.push(" ",D("source")),R}function Jw(c,C,D){let{node:M}=c;if(!Yw(M,C))return"";let R=[" "];if(V(M.specifiers)){let O=[],J=[];c.each(()=>{let ae=c.node.type;if(ae==="ExportNamespaceSpecifier"||ae==="ExportDefaultSpecifier"||ae==="ImportNamespaceSpecifier"||ae==="ImportDefaultSpecifier")O.push(D());else if(ae==="ExportSpecifier"||ae==="ImportSpecifier")J.push(D());else throw new pa(M,"specifier")},"specifiers"),R.push(bn(", ",O)),J.length>0&&(O.length>0&&R.push(", "),J.length>1||O.length>0||M.specifiers.some(ae=>Rt(ae))?R.push(tt(["{",Et([C.bracketSpacing?qt:Ct,bn([",",qt],J)]),wn(vo(C)?",":""),C.bracketSpacing?qt:Ct,"}"])):R.push(["{",C.bracketSpacing?" ":"",...J,C.bracketSpacing?" ":"","}"]))}else R.push("{}");return R}function Yw(c,C){return c.type!=="ImportDeclaration"||V(c.specifiers)||c.importKind==="type"?!0:Bv(C,Ft(c),Ft(c.source)).trimEnd().endsWith("from")}function HN(c,C){var D,M;if((D=c.extra)!=null&&D.deprecatedAssertSyntax)return"assert";let R=Bv(C,Qt(c.source),(M=c.attributes)!=null&&M[0]?Ft(c.attributes[0]):Qt(c)).trimStart();return R.startsWith("assert")?"assert":R.startsWith("with")||V(c.attributes)?"with":void 0}function Xw(c,C,D){let{node:M}=c;if(!M.source)return"";let R=HN(M,C);if(!R)return"";let O=[` ${R} {`];return V(M.attributes)&&(C.bracketSpacing&&O.push(" "),O.push(bn(", ",c.map(D,"attributes"))),C.bracketSpacing&&O.push(" ")),O.push("}"),O}function zN(c,C,D){let{node:M}=c,{type:R}=M,O=R.startsWith("Import"),J=O?"imported":"local",ae=O?"local":"exported",Fe=M[J],pe=M[ae],Qe="",we="";return R==="ExportNamespaceSpecifier"||R==="ImportNamespaceSpecifier"?Qe="*":Fe&&(Qe=D(J)),pe&&!VN(M)&&(we=D(ae)),[wv(R==="ImportSpecifier"?M.importKind:M.exportKind,!1),Qe,Qe&&we?" as ":"",we]}function VN(c){if(c.type!=="ImportSpecifier"&&c.type!=="ExportSpecifier")return!1;let{local:C,[c.type==="ImportSpecifier"?"imported":"exported"]:D}=c;if(C.type!==D.type||!xn(C,D))return!1;if(ce(C))return C.value===D.value&&Bi(C)===Bi(D);switch(C.type){case"Identifier":return C.name===D.name;default:return!1}}function Y0(c,C,D){var M;let R=C.semi?";":"",{node:O}=c,J=O.type==="ObjectTypeAnnotation",ae=O.type==="TSEnumDeclaration"||O.type==="EnumBooleanBody"||O.type==="EnumNumberBody"||O.type==="EnumStringBody"||O.type==="EnumSymbolBody",Fe=[O.type==="TSTypeLiteral"||ae?"members":O.type==="TSInterfaceBody"?"body":"properties"];J&&Fe.push("indexers","callProperties","internalSlots");let pe=Fe.flatMap(Bt=>c.map(({node:ar})=>({node:ar,printed:D(),loc:Ft(ar)}),Bt));Fe.length>1&&pe.sort((Bt,ar)=>Bt.loc-ar.loc);let{parent:Qe,key:we}=c,Pe=J&&we==="body"&&(Qe.type==="InterfaceDeclaration"||Qe.type==="DeclareInterface"||Qe.type==="DeclareClass"),st=O.type==="TSInterfaceBody"||ae||Pe||O.type==="ObjectPattern"&&Qe.type!=="FunctionDeclaration"&&Qe.type!=="FunctionExpression"&&Qe.type!=="ArrowFunctionExpression"&&Qe.type!=="ObjectMethod"&&Qe.type!=="ClassMethod"&&Qe.type!=="ClassPrivateMethod"&&Qe.type!=="AssignmentPattern"&&Qe.type!=="CatchClause"&&O.properties.some(Bt=>Bt.value&&(Bt.value.type==="ObjectPattern"||Bt.value.type==="ArrayPattern"))||O.type!=="ObjectPattern"&&pe.length>0&&Io(C.originalText,Ft(O),pe[0].loc),rt=Pe?";":O.type==="TSInterfaceBody"||O.type==="TSTypeLiteral"?wn(R,";"):",",tn=O.type==="RecordExpression"?"#{":O.exact?"{|":"{",Dt=O.exact?"|}":"}",vt=[],dn=pe.map(Bt=>{let ar=[...vt,tt(Bt.printed)];return vt=[rt,qt],(Bt.node.type==="TSPropertySignature"||Bt.node.type==="TSMethodSignature"||Bt.node.type==="TSConstructSignatureDeclaration"||Bt.node.type==="TSCallSignatureDeclaration")&&Rt(Bt.node,Xt.PrettierIgnore)&&vt.shift(),Jr(Bt.node,C)&&vt.push(xt),ar});if(O.inexact||O.hasUnknownMembers){let Bt;if(Rt(O,Xt.Dangling)){let ar=Rt(O,Xt.Line);Bt=[Wn(c,C),ar||We(C.originalText,Qt(U(!1,il(O),-1)))?xt:qt,"..."]}else Bt=["..."];dn.push([...vt,...Bt])}let cn=(M=U(!1,pe,-1))==null?void 0:M.node,jn=!(O.inexact||O.hasUnknownMembers||cn&&(cn.type==="RestElement"||(cn.type==="TSPropertySignature"||cn.type==="TSCallSignatureDeclaration"||cn.type==="TSMethodSignature"||cn.type==="TSConstructSignatureDeclaration")&&Rt(cn,Xt.PrettierIgnore))),vn;if(dn.length===0){if(!Rt(O,Xt.Dangling))return[tn,Dt,Es(c,D)];vn=tt([tn,Wn(c,C,{indent:!0}),Ct,Dt,oo(c),Es(c,D)])}else vn=[Pe&&V(O.properties)?Qw(Qe):"",tn,Et([C.bracketSpacing?qt:Ct,...dn]),wn(jn&&(rt!==","||vo(C))?rt:""),C.bracketSpacing?qt:Ct,Dt,oo(c),Es(c,D)];return c.match(Bt=>Bt.type==="ObjectPattern"&&!V(Bt.decorators),bv)||be(O)&&(c.match(void 0,(Bt,ar)=>ar==="typeAnnotation",(Bt,ar)=>ar==="typeAnnotation",bv)||c.match(void 0,(Bt,ar)=>Bt.type==="FunctionTypeParam"&&ar==="typeAnnotation",bv))||!st&&c.match(Bt=>Bt.type==="ObjectPattern",Bt=>Bt.type==="AssignmentExpression"||Bt.type==="VariableDeclarator")?vn:tt(vn,{shouldBreak:st})}function bv(c,C){return(C==="params"||C==="parameters"||C==="this"||C==="rest")&&fn(c)}function WN(c){let C=[c];for(let D=0;DPe[pr]===M),rt=Pe.type===M.type&&!st,tn,Dt,vt=0;do Dt=tn||M,tn=c.getParentNode(vt),vt++;while(tn&&tn.type===M.type&&ae.every(pr=>tn[pr]!==Dt));let dn=tn||Pe,cn=Dt;if(R&&(At(M[ae[0]])||At(Fe)||At(pe)||WN(cn))){we=!0,rt=!0;let pr=Mi=>[wn("("),Et([Ct,Mi]),Ct,wn(")")],Cs=Mi=>Mi.type==="NullLiteral"||Mi.type==="Literal"&&Mi.value===null||Mi.type==="Identifier"&&Mi.name==="undefined";Qe.push(" ? ",Cs(Fe)?D(O):pr(D(O))," : ",pe.type===M.type||Cs(pe)?D(J):pr(D(J)))}else{let pr=Mi=>C.useTabs?Et(D(Mi)):mi(2,D(Mi)),Cs=[qt,"? ",Fe.type===M.type?wn("","("):"",pr(O),Fe.type===M.type?wn("",")"):"",qt,": ",pr(J)];Qe.push(Pe.type!==M.type||Pe[J]===M||st?Cs:C.useTabs?ua(Et(Cs)):mi(Math.max(0,C.tabWidth-2),Cs))}let jn=[O,J,...ae].some(pr=>Rt(M[pr],Cs=>en(Cs)&&Io(C.originalText,Ft(Cs),Qt(Cs)))),vn=pr=>Pe===dn?tt(pr,{shouldBreak:jn}):jn?[pr,Ri]:pr,Bt=!we&&(_e(Pe)||Pe.type==="NGPipeExpression"&&Pe.left===M)&&!Pe.computed,ar=YN(c),Os=vn([jN(c,C,D),rt?Qe:Et(Qe),R&&Bt&&!ar?Ct:""]);return st||ar?tt([Et([Ct,Os]),Ct]):Os}function qN(c,C){return(_e(C)||C.type==="NGPipeExpression"&&C.left===c)&&!C.computed}function KN(c,C,D,M){return[...c.map(R=>il(R)),il(C),il(D)].flat().some(R=>en(R)&&Io(M.originalText,Ft(R),Qt(R)))}var ZN=new Map([["AssignmentExpression","right"],["VariableDeclarator","init"],["ReturnStatement","argument"],["ThrowStatement","argument"],["UnaryExpression","argument"],["YieldExpression","argument"],["AwaitExpression","argument"]]);function $N(c){let{node:C}=c;if(C.type!=="ConditionalExpression")return!1;let D,M=C;for(let R=0;!D;R++){let O=c.getParentNode(R);if(O.type==="ChainExpression"&&O.expression===M||ge(O)&&O.callee===M||_e(O)&&O.object===M||O.type==="TSNonNullExpression"&&O.expression===M){M=O;continue}O.type==="NewExpression"&&O.callee===M||Ks(O)&&O.expression===M?(D=c.getParentNode(R+1),M=O):D=O}return M===C?!1:D[ZN.get(D.type)]===M}var Tv=c=>[wn("("),Et([Ct,c]),Ct,wn(")")];function Mv(c,C,D,M){if(!C.experimentalTernaries)return XN(c,C,D);let{node:R}=c,O=R.type==="ConditionalExpression",J=R.type==="TSConditionalType"||R.type==="ConditionalTypeAnnotation",ae=O?"consequent":"trueType",Fe=O?"alternate":"falseType",pe=O?["test"]:["checkType","extendsType"],Qe=R[ae],we=R[Fe],Pe=pe.map(Na=>R[Na]),{parent:st}=c,rt=st.type===R.type,tn=rt&&pe.some(Na=>st[Na]===R),Dt=rt&&st[Fe]===R,vt=Qe.type===R.type,dn=we.type===R.type,cn=dn||Dt,jn=C.tabWidth>2||C.useTabs,vn,Bt,ar=0;do Bt=vn||R,vn=c.getParentNode(ar),ar++;while(vn&&vn.type===R.type&&pe.every(Na=>vn[Na]!==Bt));let Os=vn||st,pr=M&&M.assignmentLayout&&M.assignmentLayout!=="break-after-operator"&&(st.type==="AssignmentExpression"||st.type==="VariableDeclarator"||st.type==="ClassProperty"||st.type==="PropertyDefinition"||st.type==="ClassPrivateProperty"||st.type==="ObjectProperty"||st.type==="Property"),Cs=(st.type==="ReturnStatement"||st.type==="ThrowStatement")&&!(vt||dn),Mi=O&&Os.type==="JSXExpressionContainer"&&c.grandparent.type!=="JSXAttribute",Gd=$N(c),lg=qN(R,st),In=J&&Jl(c,C),xr=jn?C.useTabs?" ":" ".repeat(C.tabWidth-1):"",_i=KN(Pe,Qe,we,C)||vt||dn,La=!cn&&!rt&&!J&&(Mi?Qe.type==="NullLiteral"||Qe.type==="Literal"&&Qe.value===null:Pt(Qe,C)&&ct(R.test,3)),Jh=cn||Dt||J&&!rt||rt&&O&&ct(R.test,1)||La,ib=[];!vt&&Rt(Qe,Xt.Dangling)&&c.call(Na=>{ib.push(Wn(Na,C),xt)},"consequent");let ug=[];Rt(R.test,Xt.Dangling)&&c.call(Na=>{ug.push(Wn(Na,C))},"test"),!dn&&Rt(we,Xt.Dangling)&&c.call(Na=>{ug.push(Wn(Na,C))},"alternate"),Rt(R,Xt.Dangling)&&ug.push(Wn(c,C));let sb=Symbol("test"),C8=Symbol("consequent"),q0=Symbol("test-and-consequent"),v8=O?[Tv(D("test")),R.test.type==="ConditionalExpression"?Ri:""]:[D("checkType")," ","extends"," ",R.extendsType.type==="TSConditionalType"||R.extendsType.type==="ConditionalTypeAnnotation"||R.extendsType.type==="TSMappedType"?D("extendsType"):tt(Tv(D("extendsType")))],ob=tt([v8," ?"],{id:sb}),x8=D(ae),K0=Et([vt||Mi&&(At(Qe)||rt||cn)?xt:qt,ib,x8]),I8=Jh?tt([ob,cn?K0:wn(K0,tt(K0,{id:C8}),{groupId:sb})],{id:q0}):[ob,K0],_v=D(Fe),ab=La?wn(_v,ua(Tv(_v)),{groupId:q0}):_v,cg=[I8,ug.length>0?[Et([xt,ug]),xt]:dn?xt:La?wn(qt," ",{groupId:q0}):qt,":",dn?" ":jn?Jh?wn(xr,wn(cn||La?" ":xr," "),{groupId:q0}):wn(xr," "):" ",dn?ab:tt([Et(ab),Mi&&!La?Ct:""]),lg&&!Gd?Ct:"",_i?Ri:""];return pr&&!_i?tt(Et([Ct,tt(cg)])):pr||Cs?tt(Et(cg)):Gd||J&&tn?tt([Et([Ct,cg]),In?Ct:""]):st===Os?tt(cg):cg}function e8(c,C,D,M){let{node:R}=c;if(ie(R))return kN(c,C);let O=C.semi?";":"",J=[];switch(R.type){case"JsExpressionRoot":return D("node");case"JsonRoot":return[D("node"),xt];case"File":return PN(c,C,D)??D("program");case"Program":return Bw(c,C,D);case"EmptyStatement":return"";case"ExpressionStatement":return QN(c,C,D);case"ChainExpression":return D("expression");case"ParenthesizedExpression":return!Rt(R.expression)&&(jr(R.expression)||dr(R.expression))?["(",D("expression"),")"]:tt(["(",Et([Ct,D("expression")]),Ct,")"]);case"AssignmentExpression":return G0(c,C,D);case"VariableDeclarator":return H0(c,C,D);case"BinaryExpression":case"LogicalExpression":return Rd(c,C,D);case"AssignmentPattern":return[D("left")," = ",D("right")];case"OptionalMemberExpression":case"MemberExpression":return Al(c,C,D);case"MetaProperty":return[D("meta"),".",D("property")];case"BindExpression":return R.object&&J.push(D("object")),J.push(tt(Et([Ct,dw(c,C,D)]))),J;case"Identifier":return[R.name,oo(c),pw(c),Es(c,D)];case"V8IntrinsicIdentifier":return["%",R.name];case"SpreadElement":case"SpreadElementPattern":case"SpreadPropertyPattern":case"RestElement":return fw(c,D);case"FunctionDeclaration":case"FunctionExpression":return Cw(c,D,C,M);case"ArrowFunctionExpression":return AN(c,C,D,M);case"YieldExpression":return J.push("yield"),R.delegate&&J.push("*"),R.argument&&J.push(" ",D("argument")),J;case"AwaitExpression":if(J.push("await"),R.argument){J.push(" ",D("argument"));let{parent:ae}=c;if(ge(ae)&&ae.callee===R||_e(ae)&&ae.object===R){J=[Et([Ct,...J]),Ct];let Fe=c.findAncestor(pe=>pe.type==="AwaitExpression"||pe.type==="BlockStatement");if((Fe==null?void 0:Fe.type)!=="AwaitExpression"||!Zr(Fe.argument,pe=>pe===R))return tt(J)}}return J;case"ExportDefaultDeclaration":case"ExportNamedDeclaration":case"ExportAllDeclaration":return Vw(c,C,D);case"ImportDeclaration":return NN(c,C,D);case"ImportSpecifier":case"ExportSpecifier":case"ImportNamespaceSpecifier":case"ExportNamespaceSpecifier":case"ImportDefaultSpecifier":case"ExportDefaultSpecifier":return zN(c,C,D);case"ImportAttribute":return[D("key"),": ",D("value")];case"Import":return"import";case"BlockStatement":case"StaticBlock":return Sw(c,C,D);case"ClassBody":return MN(c,C,D);case"ThrowStatement":return dN(c,C,D);case"ReturnStatement":return pN(c,C,D);case"NewExpression":case"ImportExpression":case"OptionalCallExpression":case"CallExpression":return Od(c,C,D);case"ObjectExpression":case"ObjectPattern":case"RecordExpression":return Y0(c,C,D);case"Property":return Yt(R)?yv(c,C,D):Ew(c,C,D);case"ObjectProperty":return Ew(c,C,D);case"ObjectMethod":return yv(c,C,D);case"Decorator":return["@",D("expression")];case"ArrayExpression":case"ArrayPattern":case"TupleExpression":return mv(c,C,D);case"SequenceExpression":{let{parent:ae}=c;if(ae.type==="ExpressionStatement"||ae.type==="ForStatement"){let Fe=[];return c.each(({isFirst:pe})=>{pe?Fe.push(D()):Fe.push(",",Et([qt,D()]))},"expressions"),tt(Fe)}return tt(bn([",",qt],c.map(D,"expressions")))}case"ThisExpression":return"this";case"Super":return"super";case"Directive":return[D("value"),O];case"UnaryExpression":return J.push(R.operator),/[a-z]$/.test(R.operator)&&J.push(" "),Rt(R.argument)?J.push(tt(["(",Et([Ct,D("argument")]),Ct,")"])):J.push(D("argument")),J;case"UpdateExpression":return J.push(D("argument"),R.operator),R.prefix&&J.reverse(),J;case"ConditionalExpression":return Mv(c,C,D,M);case"VariableDeclaration":{let ae=c.map(D,"declarations"),Fe=c.parent,pe=Fe.type==="ForStatement"||Fe.type==="ForInStatement"||Fe.type==="ForOfStatement",Qe=R.declarations.some(Pe=>Pe.init),we;return ae.length===1&&!Rt(R.declarations[0])?we=ae[0]:ae.length>0&&(we=Et(ae[0])),J=[da(c),R.kind,we?[" ",we]:"",Et(ae.slice(1).map(Pe=>[",",Qe&&!pe?xt:qt,Pe]))],pe&&Fe.body!==R||J.push(O),tt(J)}case"WithStatement":return tt(["with (",D("object"),")",Ac(R.body,D("body"))]);case"IfStatement":{let ae=Ac(R.consequent,D("consequent")),Fe=tt(["if (",tt([Et([Ct,D("test")]),Ct]),")",ae]);if(J.push(Fe),R.alternate){let pe=Rt(R.consequent,Xt.Trailing|Xt.Line)||mn(R),Qe=R.consequent.type==="BlockStatement"&&!pe;J.push(Qe?" ":xt),Rt(R,Xt.Dangling)&&J.push(Wn(c,C),pe?xt:" "),J.push("else",tt(Ac(R.alternate,D("alternate"),R.alternate.type==="IfStatement")))}return J}case"ForStatement":{let ae=Ac(R.body,D("body")),Fe=Wn(c,C),pe=Fe?[Fe,Ct]:"";return!R.init&&!R.test&&!R.update?[pe,tt(["for (;;)",ae])]:[pe,tt(["for (",tt([Et([Ct,D("init"),";",qt,D("test"),";",qt,D("update")]),Ct]),")",ae])]}case"WhileStatement":return tt(["while (",tt([Et([Ct,D("test")]),Ct]),")",Ac(R.body,D("body"))]);case"ForInStatement":return tt(["for (",D("left")," in ",D("right"),")",Ac(R.body,D("body"))]);case"ForOfStatement":return tt(["for",R.await?" await":""," (",D("left")," of ",D("right"),")",Ac(R.body,D("body"))]);case"DoWhileStatement":{let ae=Ac(R.body,D("body"));return J=[tt(["do",ae])],R.body.type==="BlockStatement"?J.push(" "):J.push(xt),J.push("while (",tt([Et([Ct,D("test")]),Ct]),")",O),J}case"DoExpression":return[R.async?"async ":"","do ",D("body")];case"BreakStatement":case"ContinueStatement":return J.push(R.type==="BreakStatement"?"break":"continue"),R.label&&J.push(" ",D("label")),J.push(O),J;case"LabeledStatement":return R.body.type==="EmptyStatement"?[D("label"),":;"]:[D("label"),": ",D("body")];case"TryStatement":return["try ",D("block"),R.handler?[" ",D("handler")]:"",R.finalizer?[" finally ",D("finalizer")]:""];case"CatchClause":if(R.param){let ae=Rt(R.param,pe=>!en(pe)||pe.leading&&We(C.originalText,Qt(pe))||pe.trailing&&We(C.originalText,Ft(pe),{backwards:!0})),Fe=D("param");return["catch ",ae?["(",Et([Ct,Fe]),Ct,") "]:["(",Fe,") "],D("body")]}return["catch ",D("body")];case"SwitchStatement":return[tt(["switch (",Et([Ct,D("discriminant")]),Ct,")"])," {",R.cases.length>0?Et([xt,bn(xt,c.map(({node:ae,isLast:Fe})=>[D(),!Fe&&Jr(ae,C)?xt:""],"cases"))]):"",xt,"}"];case"SwitchCase":{R.test?J.push("case ",D("test"),":"):J.push("default:"),Rt(R,Xt.Dangling)&&J.push(" ",Wn(c,C));let ae=R.consequent.filter(Fe=>Fe.type!=="EmptyStatement");if(ae.length>0){let Fe=xv(c,C,D,"consequent");J.push(ae.length===1&&ae[0].type==="BlockStatement"?[" ",Fe]:Et([xt,Fe]))}return J}case"DebuggerStatement":return["debugger",O];case"ClassDeclaration":case"ClassExpression":return _w(c,C,D);case"ClassMethod":case"ClassPrivateMethod":case"MethodDefinition":return kw(c,C,D);case"ClassProperty":case"PropertyDefinition":case"ClassPrivateProperty":case"ClassAccessorProperty":case"AccessorProperty":return Rw(c,C,D);case"TemplateElement":return Xr(R.value.raw);case"TemplateLiteral":return FA(c,D,C);case"TaggedTemplateExpression":return QA(D);case"PrivateIdentifier":return["#",R.name];case"PrivateName":return["#",D("id")];case"TopicReference":return"%";case"ArgumentPlaceholder":return"?";case"ModuleExpression":{J.push("module {");let ae=D("body");return ae&&J.push(Et([xt,ae]),xt),J.push("}"),J}case"InterpreterDirective":default:throw new pa(R,"ESTree")}}function qw(c,C,D){let{parent:M,node:R,key:O}=c,J=[D("expression")];switch(R.type){case"AsConstExpression":J.push(" as const");break;case"AsExpression":case"TSAsExpression":J.push(" as ",D("typeAnnotation"));break;case"SatisfiesExpression":case"TSSatisfiesExpression":J.push(" satisfies ",D("typeAnnotation"));break}return O==="callee"&&ge(M)||O==="object"&&_e(M)?tt([Et([Ct,...J]),Ct]):J}function Kw(c,C,D){return Y0(c,D,C)}function Zw(c,C){let{node:D}=c,M=C("id");D.computed&&(M=["[",M,"]"]);let R="";return D.initializer&&(R=C("initializer")),D.init&&(R=C("init")),R?[M," = ",R]:M}function t8(c,C,D){let{node:M}=c,R;if(M.type==="EnumSymbolBody"||M.explicitType)switch(M.type){case"EnumBooleanBody":R="boolean";break;case"EnumNumberBody":R="number";break;case"EnumStringBody":R="string";break;case"EnumSymbolBody":R="symbol";break}return[R?`of ${R} `:"",Kw(c,C,D)]}function $w(c,C,D){let{node:M}=c;return[da(c),M.const?"const ":"","enum ",C("id")," ",M.type==="TSEnumDeclaration"?Kw(c,C,D):C("body")]}function eb(c,C,D){let{node:M}=c,R=[da(c),"interface"],O=[],J=[];M.type!=="InterfaceTypeAnnotation"&&O.push(" ",D("id"),D("typeParameters"));let ae=M.typeParameters&&!Rt(M.typeParameters,Xt.Trailing|Xt.Line);return V(M.extends)&&J.push(ae?wn(" ",qt,{groupId:Iv(M.typeParameters)}):qt,"extends ",(M.extends.length===1?wa:Et)(bn([",",qt],c.map(D,"extends")))),Rt(M.id,Xt.Trailing)||V(M.extends)?ae?R.push(tt([...O,Et(J)])):R.push(tt(Et([...O,...J]))):R.push(...O,...J),R.push(" ",D("body")),tt(R)}function n8(c,C,D){let{node:M}=c;if(nr(M))return M.type.slice(0,-14).toLowerCase();let R=C.semi?";":"";switch(M.type){case"DeclareClass":return _w(c,C,D);case"DeclareFunction":return[da(c),"function ",D("id"),D("predicate"),R];case"DeclareModule":return["declare module ",D("id")," ",D("body")];case"DeclareModuleExports":return["declare module.exports",Es(c,D),R];case"DeclareVariable":return[da(c),M.kind??"var"," ",D("id"),R];case"DeclareExportDeclaration":case"DeclareExportAllDeclaration":return Vw(c,C,D);case"DeclareOpaqueType":case"OpaqueType":return kn(c,C,D);case"DeclareTypeAlias":case"TypeAlias":return sr(c,C,D);case"IntersectionTypeAnnotation":return Ci(c,C,D);case"UnionTypeAnnotation":return or(c,C,D);case"ConditionalTypeAnnotation":return Mv(c,C,D);case"InferTypeAnnotation":return rw(c,C,D);case"FunctionTypeAnnotation":return V0(c,C,D);case"TupleTypeAnnotation":return mv(c,C,D);case"TupleTypeLabeledElement":return ow(c,C,D);case"TupleTypeSpreadElement":return sw(c,C,D);case"GenericTypeAnnotation":return[D("id"),ag(c,C,D,"typeParameters")];case"IndexedAccessType":case"OptionalIndexedAccessType":return nw(c,C,D);case"TypeAnnotation":return lw(c,C,D);case"TypeParameter":return Tw(c,C,D);case"TypeofTypeAnnotation":return cw(c,D);case"ExistsTypeAnnotation":return"*";case"ArrayTypeAnnotation":return uw(D);case"DeclareEnum":case"EnumDeclaration":return $w(c,D,C);case"EnumBooleanBody":case"EnumNumberBody":case"EnumStringBody":case"EnumSymbolBody":return t8(c,D,C);case"EnumBooleanMember":case"EnumNumberMember":case"EnumStringMember":case"EnumDefaultedMember":return Zw(c,D);case"FunctionTypeParam":{let O=M.name?D("name"):c.parent.this===M?"this":"";return[O,oo(c),O?": ":"",D("typeAnnotation")]}case"DeclareInterface":case"InterfaceDeclaration":case"InterfaceTypeAnnotation":return eb(c,C,D);case"ClassImplements":case"InterfaceExtends":return[D("id"),D("typeParameters")];case"NullableTypeAnnotation":return["?",D("typeAnnotation")];case"Variance":{let{kind:O}=M;return yw.ok(O==="plus"||O==="minus"),O==="plus"?"+":"-"}case"KeyofTypeAnnotation":return["keyof ",D("argument")];case"ObjectTypeCallProperty":return[M.static?"static ":"",D("value")];case"ObjectTypeMappedTypeProperty":return DN(c,C,D);case"ObjectTypeIndexer":return[M.static?"static ":"",M.variance?D("variance"):"","[",D("id"),M.id?": ":"",D("key"),"]: ",D("value")];case"ObjectTypeProperty":{let O="";return M.proto?O="proto ":M.static&&(O="static "),[O,M.kind!=="init"?M.kind+" ":"",M.variance?D("variance"):"",og(c,C,D),oo(c),Yt(M)?"":": ",D("value")]}case"ObjectTypeAnnotation":return Y0(c,C,D);case"ObjectTypeInternalSlot":return[M.static?"static ":"","[[",D("id"),"]]",oo(c),M.method?"":": ",D("value")];case"ObjectTypeSpreadProperty":return fw(c,D);case"QualifiedTypeofIdentifier":case"QualifiedTypeIdentifier":return[D("qualification"),".",D("id")];case"NullLiteralTypeAnnotation":return"null";case"BooleanLiteralTypeAnnotation":return String(M.value);case"StringLiteralTypeAnnotation":return Xr(Nt(Bi(M),C));case"NumberLiteralTypeAnnotation":return gc(M.raw??M.extra.raw);case"BigIntLiteralTypeAnnotation":return Sv(M.raw??M.extra.raw);case"TypeCastExpression":return["(",D("expression"),Es(c,D),")"];case"TypePredicate":return hw(c,D);case"TypeParameterDeclaration":case"TypeParameterInstantiation":return ag(c,C,D,"params");case"InferredPredicate":case"DeclaredPredicate":return[c.key==="predicate"&&c.parent.type!=="DeclareFunction"&&!c.parent.returnType?": ":" ","%checks",...M.type==="DeclaredPredicate"?["(",D("value"),")"]:[]];case"AsExpression":case"AsConstExpression":case"SatisfiesExpression":return qw(c,C,D)}}function r8(c,C,D){var M;let{node:R}=c;if(!R.type.startsWith("TS"))return;if(Ai(R))return R.type.slice(2,-7).toLowerCase();let O=C.semi?";":"",J=[];switch(R.type){case"TSThisType":return"this";case"TSTypeAssertion":{let ae=!(dr(R.expression)||jr(R.expression)),Fe=tt(["<",Et([Ct,D("typeAnnotation")]),Ct,">"]),pe=[wn("("),Et([Ct,D("expression")]),Ct,wn(")")];return ae?Uo([[Fe,D("expression")],[Fe,tt(pe,{shouldBreak:!0})],[Fe,D("expression")]]):tt([Fe,D("expression")])}case"TSDeclareFunction":return Cw(c,D,C);case"TSExportAssignment":return["export = ",D("expression"),O];case"TSModuleBlock":return Sw(c,C,D);case"TSInterfaceBody":case"TSTypeLiteral":return Y0(c,C,D);case"TSTypeAliasDeclaration":return sr(c,C,D);case"TSQualifiedName":return[D("left"),".",D("right")];case"TSAbstractMethodDefinition":case"TSDeclareMethod":return kw(c,C,D);case"TSAbstractAccessorProperty":case"TSAbstractPropertyDefinition":return Rw(c,C,D);case"TSInterfaceHeritage":case"TSClassImplements":case"TSExpressionWithTypeArguments":case"TSInstantiationExpression":return[D("expression"),D("typeParameters")];case"TSTemplateLiteralType":return FA(c,D,C);case"TSNamedTupleMember":return ow(c,C,D);case"TSRestType":return sw(c,C,D);case"TSOptionalType":return[D("typeAnnotation"),"?"];case"TSInterfaceDeclaration":return eb(c,C,D);case"TSTypeParameterDeclaration":case"TSTypeParameterInstantiation":return ag(c,C,D,"params");case"TSTypeParameter":return Tw(c,C,D);case"TSAsExpression":case"TSSatisfiesExpression":return qw(c,C,D);case"TSArrayType":return uw(D);case"TSPropertySignature":return[R.readonly?"readonly ":"",og(c,C,D),oo(c),Es(c,D)];case"TSParameterProperty":return[j0(R),R.static?"static ":"",R.override?"override ":"",R.readonly?"readonly ":"",D("parameter")];case"TSTypeQuery":return cw(c,D);case"TSIndexSignature":{let ae=R.parameters.length>1?wn(vo(C)?",":""):"",Fe=tt([Et([Ct,bn([", ",Ct],c.map(D,"parameters"))]),ae,Ct]),pe=c.parent.type==="ClassBody"&&c.key==="body";return[pe&&R.static?"static ":"",R.readonly?"readonly ":"","[",R.parameters?Fe:"","]",Es(c,D),pe?O:""]}case"TSTypePredicate":return hw(c,D);case"TSNonNullExpression":return[D("expression"),"!"];case"TSImportType":return[R.isTypeOf?"typeof ":"","import(",D("argument"),")",R.qualifier?[".",D("qualifier")]:"",ag(c,C,D,R.typeArguments?"typeArguments":"typeParameters")];case"TSLiteralType":return D("literal");case"TSIndexedAccessType":return nw(c,C,D);case"TSTypeOperator":return[R.operator," ",D("typeAnnotation")];case"TSMappedType":return SN(c,C,D);case"TSMethodSignature":{let ae=R.kind&&R.kind!=="method"?`${R.kind} `:"";J.push(j0(R),ae,R.computed?"[":"",D("key"),R.computed?"]":"",oo(c));let Fe=Ar(c,D,C,!1,!0),pe=R.returnType?"returnType":"typeAnnotation",Qe=R[pe],we=Qe?Es(c,D,pe):"",Pe=ys(R,we);return J.push(Pe?tt(Fe):Fe),Qe&&J.push(tt(we)),tt(J)}case"TSNamespaceExportDeclaration":return["export as namespace ",D("id"),C.semi?";":""];case"TSEnumDeclaration":return $w(c,D,C);case"TSEnumMember":return Zw(c,D);case"TSImportEqualsDeclaration":return[R.isExport?"export ":"","import ",Ww(R,!1),D("id")," = ",D("moduleReference"),C.semi?";":""];case"TSExternalModuleReference":return["require(",D("expression"),")"];case"TSModuleDeclaration":{let{parent:ae}=c,Fe=ae.type==="TSModuleDeclaration",pe=((M=R.body)==null?void 0:M.type)==="TSModuleDeclaration";if(Fe)J.push(".");else if(J.push(da(c)),!(R.kind==="global"||R.global)){let Qe=R.kind??(ce(R.id)||Bv(C,Ft(R),Ft(R.id)).trim().endsWith("module")?"module":"namespace");J.push(Qe," ")}return J.push(D("id")),pe?J.push(D("body")):R.body?J.push(" ",tt(D("body"))):J.push(O),J}case"TSConditionalType":return Mv(c,C,D);case"TSInferType":return rw(c,C,D);case"TSIntersectionType":return Ci(c,C,D);case"TSUnionType":return or(c,C,D);case"TSFunctionType":case"TSCallSignatureDeclaration":case"TSConstructorType":case"TSConstructSignatureDeclaration":return V0(c,C,D);case"TSTupleType":return mv(c,C,D);case"TSTypeReference":return[D("typeName"),ag(c,C,D,"typeParameters")];case"TSTypeAnnotation":return lw(c,C,D);case"TSEmptyBodyFunctionExpression":return Ev(c,C,D);case"TSJSDocAllType":return"*";case"TSJSDocUnknownType":return"?";case"TSJSDocNullableType":return iw(c,D,"?");case"TSJSDocNonNullableType":return iw(c,D,"!");case"TSParenthesizedType":default:throw new pa(R,"TypeScript")}}function i8(c,C,D,M){if(ZA(c))return wd(c,C);for(let R of[Ld,Ns,n8,r8,e8]){let O=R(c,C,D,M);if(O!==void 0)return O}}var s8=dt(["ClassMethod","ClassPrivateMethod","ClassProperty","ClassAccessorProperty","AccessorProperty","TSAbstractAccessorProperty","PropertyDefinition","TSAbstractPropertyDefinition","ClassPrivateProperty","MethodDefinition","TSAbstractMethodDefinition","TSDeclareMethod"]);function o8(c,C,D,M){var R;c.isRoot&&((R=C.__onHtmlBindingRoot)==null||R.call(C,c.node,C));let O=i8(c,C,D,M);if(!O)return"";let{node:J}=c;if(s8(J))return O;let ae=V(J.decorators),Fe=uv(c,C,D),pe=J.type==="ClassExpression";if(ae&&!pe)return Sr(O,Pe=>tt([Fe,Pe]));let Qe=Jl(c,C),we=FN(c,C);return!Fe&&!Qe&&!we?O:Sr(O,Pe=>[we?";":"",Qe?"(":"",Qe&&pe&&ae?[Et([qt,Fe,Pe]),qt]:[Fe,Pe],Qe?")":""])}var a8=o8,l8={avoidAstMutation:!0},u8=[{linguistLanguageId:174,name:"JSON.stringify",type:"data",color:"#292929",tmScope:"source.json",aceMode:"json",codemirrorMode:"javascript",codemirrorMimeType:"application/json",aliases:["geojson","jsonl","topojson"],extensions:[".importmap"],filenames:["package.json","package-lock.json","composer.json"],parsers:["json-stringify"],vscodeLanguageIds:["json"]},{linguistLanguageId:174,name:"JSON",type:"data",color:"#292929",tmScope:"source.json",aceMode:"json",codemirrorMode:"javascript",codemirrorMimeType:"application/json",aliases:["geojson","jsonl","topojson"],extensions:[".json",".4DForm",".4DProject",".avsc",".geojson",".gltf",".har",".ice",".JSON-tmLanguage",".mcmeta",".tfstate",".tfstate.backup",".topojson",".webapp",".webmanifest",".yy",".yyp"],filenames:[".all-contributorsrc",".arcconfig",".auto-changelog",".c8rc",".htmlhintrc",".imgbotconfig",".nycrc",".tern-config",".tern-project",".watchmanconfig","Pipfile.lock","composer.lock","flake.lock","mcmod.info",".babelrc",".jscsrc",".jshintrc",".jslintrc",".swcrc"],parsers:["json"],vscodeLanguageIds:["json"]},{linguistLanguageId:423,name:"JSON with Comments",type:"data",color:"#292929",group:"JSON",tmScope:"source.js",aceMode:"javascript",codemirrorMode:"javascript",codemirrorMimeType:"text/javascript",aliases:["jsonc"],extensions:[".jsonc",".code-snippets",".code-workspace",".sublime-build",".sublime-commands",".sublime-completions",".sublime-keymap",".sublime-macro",".sublime-menu",".sublime-mousemap",".sublime-project",".sublime-settings",".sublime-theme",".sublime-workspace",".sublime_metrics",".sublime_session"],filenames:[],parsers:["jsonc"],vscodeLanguageIds:["jsonc"]},{linguistLanguageId:175,name:"JSON5",type:"data",color:"#267CB9",extensions:[".json5"],tmScope:"source.js",aceMode:"javascript",codemirrorMode:"javascript",codemirrorMimeType:"application/json",parsers:["json5"],vscodeLanguageIds:["json5"]}],tb={};h(tb,{getVisitorKeys:()=>d8,massageAstNode:()=>rb,print:()=>f8});var c8={JsonRoot:["node"],ArrayExpression:["elements"],ObjectExpression:["properties"],ObjectProperty:["key","value"],UnaryExpression:["argument"],NullLiteral:[],BooleanLiteral:[],StringLiteral:[],NumericLiteral:[],Identifier:[],TemplateLiteral:["quasis"],TemplateElement:[]},h8=c8,p8=Sn(h8),d8=p8;function f8(c,C,D){let{node:M}=c;switch(M.type){case"JsonRoot":return[D("node"),xt];case"ArrayExpression":{if(M.elements.length===0)return"[]";let R=c.map(()=>c.node===null?"null":D(),"elements");return["[",Et([xt,bn([",",xt],R)]),xt,"]"]}case"ObjectExpression":return M.properties.length===0?"{}":["{",Et([xt,bn([",",xt],c.map(D,"properties"))]),xt,"}"];case"ObjectProperty":return[D("key"),": ",D("value")];case"UnaryExpression":return[M.operator==="+"?"":M.operator,D("argument")];case"NullLiteral":return"null";case"BooleanLiteral":return M.value?"true":"false";case"StringLiteral":return JSON.stringify(M.value);case"NumericLiteral":return nb(c)?JSON.stringify(String(M.value)):JSON.stringify(M.value);case"Identifier":return nb(c)?JSON.stringify(M.name):M.name;case"TemplateLiteral":return D(["quasis",0]);case"TemplateElement":return JSON.stringify(M.value.cooked);default:throw new pa(M,"JSON")}}function nb(c){return c.key==="key"&&c.parent.type==="ObjectProperty"}var A8=new Set(["start","end","extra","loc","comments","leadingComments","trailingComments","innerComments","errors","range","tokens"]);function rb(c,C){let{type:D}=c;if(D==="ObjectProperty"){let{key:M}=c;M.type==="Identifier"?C.key={type:"StringLiteral",value:M.name}:M.type==="NumericLiteral"&&(C.key={type:"StringLiteral",value:String(M.value)});return}if(D==="UnaryExpression"&&c.operator==="+")return C.argument;if(D==="ArrayExpression"){for(let[M,R]of c.elements.entries())R===null&&C.elements.splice(M,0,{type:"NullLiteral"});return}if(D==="TemplateLiteral")return{type:"StringLiteral",value:c.quasis[0].value.cooked}}rb.ignoredProperties=A8;var X0={bracketSpacing:{category:"Common",type:"boolean",default:!0,description:"Print spaces between brackets.",oppositeDescription:"Do not print spaces between brackets."},singleQuote:{category:"Common",type:"boolean",default:!1,description:"Use single quotes instead of double quotes."},proseWrap:{category:"Common",type:"choice",default:"preserve",description:"How to wrap prose.",choices:[{value:"always",description:"Wrap prose if it exceeds the print width."},{value:"never",description:"Do not wrap prose."},{value:"preserve",description:"Wrap prose as-is."}]},bracketSameLine:{category:"Common",type:"boolean",default:!1,description:"Put > of opening tags on the last line instead of on a new line."},singleAttributePerLine:{category:"Common",type:"boolean",default:!1,description:"Enforce single attribute per line in HTML, Vue and JSX."}},jh="JavaScript",g8={arrowParens:{category:jh,type:"choice",default:"always",description:"Include parentheses around a sole arrow function parameter.",choices:[{value:"always",description:"Always include parens. Example: `(x) => x`"},{value:"avoid",description:"Omit parens when possible. Example: `x => x`"}]},bracketSameLine:X0.bracketSameLine,bracketSpacing:X0.bracketSpacing,jsxBracketSameLine:{category:jh,type:"boolean",description:"Put > on the last line instead of at a new line.",deprecated:"2.4.0"},semi:{category:jh,type:"boolean",default:!0,description:"Print semicolons.",oppositeDescription:"Do not print semicolons, except at the beginning of lines which may need them."},experimentalTernaries:{category:jh,type:"boolean",default:!1,description:"Use curious ternaries, with the question mark after the condition.",oppositeDescription:"Default behavior of ternaries; keep question marks on the same line as the consequent."},singleQuote:X0.singleQuote,jsxSingleQuote:{category:jh,type:"boolean",default:!1,description:"Use single quotes in JSX."},quoteProps:{category:jh,type:"choice",default:"as-needed",description:"Change when properties in objects are quoted.",choices:[{value:"as-needed",description:"Only add quotes around object properties where required."},{value:"consistent",description:"If at least one property in an object requires quotes, quote all properties."},{value:"preserve",description:"Respect the input use of quotes in object properties."}]},trailingComma:{category:jh,type:"choice",default:"all",description:"Print trailing commas wherever possible when multi-line.",choices:[{value:"all",description:"Trailing commas wherever possible (including function arguments)."},{value:"es5",description:"Trailing commas where valid in ES5 (objects, arrays, etc.)"},{value:"none",description:"No trailing commas."}]},singleAttributePerLine:X0.singleAttributePerLine},m8=g8,y8={estree:_,"estree-json":tb},E8=[...b,...u8];return g(B)})})(i$);const s$='',o$=Re.forwardRef((t,e)=>Ue.jsx(Lo,{...t,ref:e,text:s$,svgWidth:24,svgHeight:24})),EF=o$,a$='',l$=Re.forwardRef((t,e)=>Ue.jsx(Lo,{...t,ref:e,text:a$,svgWidth:24,svgHeight:24})),CF=l$,u$='',c$=Re.forwardRef((t,e)=>Ue.jsx(Lo,{...t,ref:e,text:u$,svgWidth:24,svgHeight:24})),h$=c$,p$='',d$=Re.forwardRef((t,e)=>Ue.jsx(Lo,{...t,ref:e,text:p$,svgWidth:24,svgHeight:24})),vF=d$,f$='',A$=Re.forwardRef((t,e)=>Ue.jsx(Lo,{...t,ref:e,text:f$,svgWidth:24,svgHeight:24})),g$=A$,m$='',y$=Re.forwardRef((t,e)=>Ue.jsx(Lo,{...t,ref:e,text:m$,svgWidth:24,svgHeight:24})),E$=y$,C$='',v$=Re.forwardRef((t,e)=>Ue.jsx(Lo,{...t,ref:e,text:C$,svgWidth:24,svgHeight:24})),x$=v$,I$='',D$=Re.forwardRef((t,e)=>Ue.jsx(Lo,{...t,ref:e,text:I$,svgWidth:24,svgHeight:24})),xF=D$,S$='',B$=Re.forwardRef((t,e)=>Ue.jsx(Lo,{...t,ref:e,text:S$,svgWidth:24,svgHeight:24})),w$=B$,b$='',T$=Re.forwardRef((t,e)=>Ue.jsx(Lo,{...t,ref:e,text:b$,svgWidth:24,svgHeight:24})),M$=T$,_$='',F$=Re.forwardRef((t,e)=>Ue.jsx(Lo,{...t,ref:e,text:_$,svgWidth:24,svgHeight:24})),Q$=F$,P$='',k$=Re.forwardRef((t,e)=>Ue.jsx(Lo,{...t,ref:e,text:P$,svgWidth:24,svgHeight:24})),R$=k$,L$='',N$=Re.forwardRef((t,e)=>Ue.jsx(Lo,{...t,ref:e,text:L$,svgWidth:24,svgHeight:24})),O$=N$;function X(t,e,n){return new jt().setHSL(t/360,e/100,n/100,"srgb")}const IF={zinc:{light:{background:X(0,0,100),foreground:X(240,10,3.9),card:X(0,0,100),cardForeground:X(240,10,3.9),popover:X(0,0,100),popoverForeground:X(240,10,3.9),primary:X(240,5.9,10),primaryForeground:X(0,0,98),secondary:X(240,4.8,95.9),secondaryForeground:X(240,5.9,10),muted:X(240,4.8,95.9),mutedForeground:X(240,3.8,46.1),accent:X(240,4.8,95.9),accentForeground:X(240,5.9,10),destructive:X(0,84.2,60.2),destructiveForeground:X(0,0,98),border:X(240,5.9,90),input:X(240,5.9,90),ring:X(240,5.9,10)},dark:{background:X(240,10,3.9),foreground:X(0,0,98),card:X(240,10,3.9),cardForeground:X(0,0,98),popover:X(240,10,3.9),popoverForeground:X(0,0,98),primary:X(0,0,98),primaryForeground:X(240,5.9,10),secondary:X(240,3.7,15.9),secondaryForeground:X(0,0,98),muted:X(240,3.7,15.9),mutedForeground:X(240,5,64.9),accent:X(240,3.7,15.9),accentForeground:X(0,0,98),destructive:X(0,62.8,30.6),destructiveForeground:X(0,0,98),border:X(240,3.7,15.9),input:X(240,3.7,15.9),ring:X(240,4.9,83.9)}},slate:{light:{background:X(0,0,100),foreground:X(222.2,84,4.9),card:X(0,0,100),cardForeground:X(222.2,84,4.9),popover:X(0,0,100),popoverForeground:X(222.2,84,4.9),primary:X(222.2,47.4,11.2),primaryForeground:X(210,40,98),secondary:X(210,40,96.1),secondaryForeground:X(222.2,47.4,11.2),muted:X(210,40,96.1),mutedForeground:X(215.4,16.3,46.9),accent:X(210,40,96.1),accentForeground:X(222.2,47.4,11.2),destructive:X(0,84.2,60.2),destructiveForeground:X(210,40,98),border:X(214.3,31.8,91.4),input:X(214.3,31.8,91.4),ring:X(222.2,84,4.9)},dark:{background:X(222.2,84,4.9),foreground:X(210,40,98),card:X(222.2,84,4.9),cardForeground:X(210,40,98),popover:X(222.2,84,4.9),popoverForeground:X(210,40,98),primary:X(210,40,98),primaryForeground:X(222.2,47.4,11.2),secondary:X(217.2,32.6,17.5),secondaryForeground:X(210,40,98),muted:X(217.2,32.6,17.5),mutedForeground:X(215,20.2,65.1),accent:X(217.2,32.6,17.5),accentForeground:X(210,40,98),destructive:X(0,62.8,30.6),destructiveForeground:X(210,40,98),border:X(217.2,32.6,17.5),input:X(217.2,32.6,17.5),ring:X(212.7,26.8,83.9)}},stone:{light:{background:X(0,0,100),foreground:X(20,14.3,4.1),card:X(0,0,100),cardForeground:X(20,14.3,4.1),popover:X(0,0,100),popoverForeground:X(20,14.3,4.1),primary:X(24,9.8,10),primaryForeground:X(60,9.1,97.8),secondary:X(60,4.8,95.9),secondaryForeground:X(24,9.8,10),muted:X(60,4.8,95.9),mutedForeground:X(25,5.3,44.7),accent:X(60,4.8,95.9),accentForeground:X(24,9.8,10),destructive:X(0,84.2,60.2),destructiveForeground:X(60,9.1,97.8),border:X(20,5.9,90),input:X(20,5.9,90),ring:X(20,14.3,4.1)},dark:{background:X(20,14.3,4.1),foreground:X(60,9.1,97.8),card:X(20,14.3,4.1),cardForeground:X(60,9.1,97.8),popover:X(20,14.3,4.1),popoverForeground:X(60,9.1,97.8),primary:X(60,9.1,97.8),primaryForeground:X(24,9.8,10),secondary:X(12,6.5,15.1),secondaryForeground:X(60,9.1,97.8),muted:X(12,6.5,15.1),mutedForeground:X(24,5.4,63.9),accent:X(12,6.5,15.1),accentForeground:X(60,9.1,97.8),destructive:X(0,62.8,30.6),destructiveForeground:X(60,9.1,97.8),border:X(12,6.5,15.1),input:X(12,6.5,15.1),ring:X(24,5.7,82.9)}},gray:{light:{background:X(0,0,100),foreground:X(224,71.4,4.1),card:X(0,0,100),cardForeground:X(224,71.4,4.1),popover:X(0,0,100),popoverForeground:X(224,71.4,4.1),primary:X(220.9,39.3,11),primaryForeground:X(210,20,98),secondary:X(220,14.3,95.9),secondaryForeground:X(220.9,39.3,11),muted:X(220,14.3,95.9),mutedForeground:X(220,8.9,46.1),accent:X(220,14.3,95.9),accentForeground:X(220.9,39.3,11),destructive:X(0,84.2,60.2),destructiveForeground:X(210,20,98),border:X(220,13,91),input:X(220,13,91),ring:X(224,71.4,4.1)},dark:{background:X(224,71.4,4.1),foreground:X(210,20,98),card:X(224,71.4,4.1),cardForeground:X(210,20,98),popover:X(224,71.4,4.1),popoverForeground:X(210,20,98),primary:X(210,20,98),primaryForeground:X(220.9,39.3,11),secondary:X(215,27.9,16.9),secondaryForeground:X(210,20,98),muted:X(215,27.9,16.9),mutedForeground:X(217.9,10.6,64.9),accent:X(215,27.9,16.9),accentForeground:X(210,20,98),destructive:X(0,62.8,30.6),destructiveForeground:X(210,20,98),border:X(215,27.9,16.9),input:X(215,27.9,16.9),ring:X(216,12.2,83.9)}},neutral:{light:{background:X(0,0,100),foreground:X(0,0,3.9),card:X(0,0,100),cardForeground:X(0,0,3.9),popover:X(0,0,100),popoverForeground:X(0,0,3.9),primary:X(0,0,9),primaryForeground:X(0,0,98),secondary:X(0,0,96.1),secondaryForeground:X(0,0,9),muted:X(0,0,96.1),mutedForeground:X(0,0,45.1),accent:X(0,0,96.1),accentForeground:X(0,0,9),destructive:X(0,84.2,60.2),destructiveForeground:X(0,0,98),border:X(0,0,89.8),input:X(0,0,89.8),ring:X(0,0,3.9)},dark:{background:X(0,0,3.9),foreground:X(0,0,98),card:X(0,0,3.9),cardForeground:X(0,0,98),popover:X(0,0,3.9),popoverForeground:X(0,0,98),primary:X(0,0,98),primaryForeground:X(0,0,9),secondary:X(0,0,14.9),secondaryForeground:X(0,0,98),muted:X(0,0,14.9),mutedForeground:X(0,0,63.9),accent:X(0,0,14.9),accentForeground:X(0,0,98),destructive:X(0,62.8,30.6),destructiveForeground:X(0,0,98),border:X(0,0,14.9),input:X(0,0,14.9),ring:X(0,0,83.1)}},red:{light:{background:X(0,0,100),foreground:X(0,0,3.9),card:X(0,0,100),cardForeground:X(0,0,3.9),popover:X(0,0,100),popoverForeground:X(0,0,3.9),primary:X(0,72.2,50.6),primaryForeground:X(0,85.7,97.3),secondary:X(0,0,96.1),secondaryForeground:X(0,0,9),muted:X(0,0,96.1),mutedForeground:X(0,0,45.1),accent:X(0,0,96.1),accentForeground:X(0,0,9),destructive:X(0,84.2,60.2),destructiveForeground:X(0,0,98),border:X(0,0,89.8),input:X(0,0,89.8),ring:X(0,72.2,50.6)},dark:{background:X(0,0,3.9),foreground:X(0,0,98),card:X(0,0,3.9),cardForeground:X(0,0,98),popover:X(0,0,3.9),popoverForeground:X(0,0,98),primary:X(0,72.2,50.6),primaryForeground:X(0,85.7,97.3),secondary:X(0,0,14.9),secondaryForeground:X(0,0,98),muted:X(0,0,14.9),mutedForeground:X(0,0,63.9),accent:X(0,0,14.9),accentForeground:X(0,0,98),destructive:X(0,62.8,30.6),destructiveForeground:X(0,0,98),border:X(0,0,14.9),input:X(0,0,14.9),ring:X(0,72.2,50.6)}},rose:{light:{background:X(0,0,100),foreground:X(240,10,3.9),card:X(0,0,100),cardForeground:X(240,10,3.9),popover:X(0,0,100),popoverForeground:X(240,10,3.9),primary:X(346.8,77.2,49.8),primaryForeground:X(355.7,100,97.3),secondary:X(240,4.8,95.9),secondaryForeground:X(240,5.9,10),muted:X(240,4.8,95.9),mutedForeground:X(240,3.8,46.1),accent:X(240,4.8,95.9),accentForeground:X(240,5.9,10),destructive:X(0,84.2,60.2),destructiveForeground:X(0,0,98),border:X(240,5.9,90),input:X(240,5.9,90),ring:X(346.8,77.2,49.8)},dark:{background:X(20,14.3,4.1),foreground:X(0,0,95),popover:X(0,0,9),popoverForeground:X(0,0,95),card:X(24,9.8,10),cardForeground:X(0,0,95),primary:X(346.8,77.2,49.8),primaryForeground:X(355.7,100,97.3),secondary:X(240,3.7,15.9),secondaryForeground:X(0,0,98),muted:X(0,0,15),mutedForeground:X(240,5,64.9),accent:X(12,6.5,15.1),accentForeground:X(0,0,98),destructive:X(0,62.8,30.6),destructiveForeground:X(0,85.7,97.3),border:X(240,3.7,15.9),input:X(240,3.7,15.9),ring:X(346.8,77.2,49.8)}},orange:{light:{background:X(0,0,100),foreground:X(20,14.3,4.1),card:X(0,0,100),cardForeground:X(20,14.3,4.1),popover:X(0,0,100),popoverForeground:X(20,14.3,4.1),primary:X(24.6,95,53.1),primaryForeground:X(60,9.1,97.8),secondary:X(60,4.8,95.9),secondaryForeground:X(24,9.8,10),muted:X(60,4.8,95.9),mutedForeground:X(25,5.3,44.7),accent:X(60,4.8,95.9),accentForeground:X(24,9.8,10),destructive:X(0,84.2,60.2),destructiveForeground:X(60,9.1,97.8),border:X(20,5.9,90),input:X(20,5.9,90),ring:X(24.6,95,53.1)},dark:{background:X(20,14.3,4.1),foreground:X(60,9.1,97.8),card:X(20,14.3,4.1),cardForeground:X(60,9.1,97.8),popover:X(20,14.3,4.1),popoverForeground:X(60,9.1,97.8),primary:X(20.5,90.2,48.2),primaryForeground:X(60,9.1,97.8),secondary:X(12,6.5,15.1),secondaryForeground:X(60,9.1,97.8),muted:X(12,6.5,15.1),mutedForeground:X(24,5.4,63.9),accent:X(12,6.5,15.1),accentForeground:X(60,9.1,97.8),destructive:X(0,72.2,50.6),destructiveForeground:X(60,9.1,97.8),border:X(12,6.5,15.1),input:X(12,6.5,15.1),ring:X(20.5,90.2,48.2)}},green:{light:{background:X(0,0,100),foreground:X(240,10,3.9),card:X(0,0,100),cardForeground:X(240,10,3.9),popover:X(0,0,100),popoverForeground:X(240,10,3.9),primary:X(142.1,76.2,36.3),primaryForeground:X(355.7,100,97.3),secondary:X(240,4.8,95.9),secondaryForeground:X(240,5.9,10),muted:X(240,4.8,95.9),mutedForeground:X(240,3.8,46.1),accent:X(240,4.8,95.9),accentForeground:X(240,5.9,10),destructive:X(0,84.2,60.2),destructiveForeground:X(0,0,98),border:X(240,5.9,90),input:X(240,5.9,90),ring:X(142.1,76.2,36.3)},dark:{background:X(20,14.3,4.1),foreground:X(0,0,95),popover:X(0,0,9),popoverForeground:X(0,0,95),card:X(24,9.8,10),cardForeground:X(0,0,95),primary:X(142.1,70.6,45.3),primaryForeground:X(144.9,80.4,10),secondary:X(240,3.7,15.9),secondaryForeground:X(0,0,98),muted:X(0,0,15),mutedForeground:X(240,5,64.9),accent:X(12,6.5,15.1),accentForeground:X(0,0,98),destructive:X(0,62.8,30.6),destructiveForeground:X(0,85.7,97.3),border:X(240,3.7,15.9),input:X(240,3.7,15.9),ring:X(142.4,71.8,29.2)}},blue:{light:{background:X(0,0,100),foreground:X(222.2,84,4.9),card:X(0,0,100),cardForeground:X(222.2,84,4.9),popover:X(0,0,100),popoverForeground:X(222.2,84,4.9),primary:X(221.2,83.2,53.3),primaryForeground:X(210,40,98),secondary:X(210,40,96.1),secondaryForeground:X(222.2,47.4,11.2),muted:X(210,40,96.1),mutedForeground:X(215.4,16.3,46.9),accent:X(210,40,96.1),accentForeground:X(222.2,47.4,11.2),destructive:X(0,84.2,60.2),destructiveForeground:X(210,40,98),border:X(214.3,31.8,91.4),input:X(214.3,31.8,91.4),ring:X(221.2,83.2,53.3)},dark:{background:X(222.2,84,4.9),foreground:X(210,40,98),card:X(222.2,84,4.9),cardForeground:X(210,40,98),popover:X(222.2,84,4.9),popoverForeground:X(210,40,98),primary:X(217.2,91.2,59.8),primaryForeground:X(222.2,47.4,11.2),secondary:X(217.2,32.6,17.5),secondaryForeground:X(210,40,98),muted:X(217.2,32.6,17.5),mutedForeground:X(215,20.2,65.1),accent:X(217.2,32.6,17.5),accentForeground:X(210,40,98),destructive:X(0,62.8,30.6),destructiveForeground:X(210,40,98),border:X(217.2,32.6,17.5),input:X(217.2,32.6,17.5),ring:X(224.3,76.3,48)}},yellow:{light:{background:X(0,0,100),foreground:X(20,14.3,4.1),card:X(0,0,100),cardForeground:X(20,14.3,4.1),popover:X(0,0,100),popoverForeground:X(20,14.3,4.1),primary:X(47.9,95.8,53.1),primaryForeground:X(26,83.3,14.1),secondary:X(60,4.8,95.9),secondaryForeground:X(24,9.8,10),muted:X(60,4.8,95.9),mutedForeground:X(25,5.3,44.7),accent:X(60,4.8,95.9),accentForeground:X(24,9.8,10),destructive:X(0,84.2,60.2),destructiveForeground:X(60,9.1,97.8),border:X(20,5.9,90),input:X(20,5.9,90),ring:X(20,14.3,4.1)},dark:{background:X(20,14.3,4.1),foreground:X(60,9.1,97.8),card:X(20,14.3,4.1),cardForeground:X(60,9.1,97.8),popover:X(20,14.3,4.1),popoverForeground:X(60,9.1,97.8),primary:X(47.9,95.8,53.1),primaryForeground:X(26,83.3,14.1),secondary:X(12,6.5,15.1),secondaryForeground:X(60,9.1,97.8),muted:X(12,6.5,15.1),mutedForeground:X(24,5.4,63.9),accent:X(12,6.5,15.1),accentForeground:X(60,9.1,97.8),destructive:X(0,62.8,30.6),destructiveForeground:X(60,9.1,97.8),border:X(12,6.5,15.1),input:X(12,6.5,15.1),ring:X(35.5,91.7,32.9)}},violet:{light:{background:X(0,0,100),foreground:X(224,71.4,4.1),card:X(0,0,100),cardForeground:X(224,71.4,4.1),popover:X(0,0,100),popoverForeground:X(224,71.4,4.1),primary:X(262.1,83.3,57.8),primaryForeground:X(210,20,98),secondary:X(220,14.3,95.9),secondaryForeground:X(220.9,39.3,11),muted:X(220,14.3,95.9),mutedForeground:X(220,8.9,46.1),accent:X(220,14.3,95.9),accentForeground:X(220.9,39.3,11),destructive:X(0,84.2,60.2),destructiveForeground:X(210,20,98),border:X(220,13,91),input:X(220,13,91),ring:X(262.1,83.3,57.8)},dark:{background:X(224,71.4,4.1),foreground:X(210,20,98),card:X(224,71.4,4.1),cardForeground:X(210,20,98),popover:X(224,71.4,4.1),popoverForeground:X(210,20,98),primary:X(263.4,70,50.4),primaryForeground:X(210,20,98),secondary:X(215,27.9,16.9),secondaryForeground:X(210,20,98),muted:X(215,27.9,16.9),mutedForeground:X(217.9,10.6,64.9),accent:X(215,27.9,16.9),accentForeground:X(210,20,98),destructive:X(0,62.8,30.6),destructiveForeground:X(210,20,98),border:X(215,27.9,16.9),input:X(215,27.9,16.9),ring:X(263.4,70,50.4)}}},xI=Kt(8),E0={lg:xI,md:Rn(()=>xI.value-2),sm:Rn(()=>xI.value-4)},U$=Kt("slate"),Cr={};for(const t in IF.slate.light){const e=t;Cr[e]=Rn(()=>IF[U$.value][iL.value?"dark":"light"][e])}function G$(t){return Ue.jsx(DA,{scrollbarColor:Cr.foreground,scrollbarBorderRadius:4,scrollbarOpacity:.3,lineHeight:"150%",borderColor:Cr.border,color:Cr.foreground,...t})}const tw=Re.createContext({}),H$=Re.forwardRef(({value:t,onValueChange:e,defaultValue:n,children:r,...i},s)=>{const[o,a]=Re.useState(n),u=Re.useMemo(()=>t==null?{value:o,setValue:h=>{a(h),e==null||e(h)}}:{value:t,setValue:e},[o,e,t]);return Ue.jsx(lr,{flexDirection:"column",ref:s,...i,children:Ue.jsx(tw.Provider,{value:u,children:r})})}),z$=Re.forwardRef(({children:t,...e},n)=>Ue.jsx(lr,{height:40,flexDirection:"row",alignItems:"center",borderRadius:E0.md,backgroundColor:Cr.muted,padding:4,flexShrink:0,ref:n,...e,children:Ue.jsx(DA,{color:Cr.mutedForeground,children:t})})),II=Re.forwardRef(({children:t,value:e,disabled:n=!1,...r},i)=>{const{setValue:s,value:o}=Re.useContext(tw),a=e===o;return Ue.jsx(lr,{onClick:n?void 0:u=>s==null?void 0:s(e),cursor:n?void 0:"pointer",flexDirection:"row",alignItems:"center",borderRadius:E0.sm,paddingX:12,backgroundOpacity:n?.5:void 0,backgroundColor:a?Cr.background:void 0,paddingY:6,justifyContent:"center",ref:i,...r,children:Ue.jsx(DA,{opacity:n?.5:void 0,color:a?Cr.foreground:void 0,fontSize:14,fontWeight:"medium",lineHeight:20,wordBreak:"keep-all",children:t})})}),V$=Re.forwardRef(({value:t,...e},n)=>{const{value:r}=Re.useContext(tw);return t!=r?null:Ue.jsx(lr,{marginTop:8,ref:n,...e})}),DI=Re.forwardRef(({orientation:t="horizontal",...e},n)=>Ue.jsx(lr,{flexShrink:0,backgroundColor:Cr.border,width:t==="horizontal"?"100%":1,height:t==="horizontal"?1:"100%",ref:n,...e})),W$={default:{containerHoverProps:{backgroundOpacity:.9},containerProps:{backgroundColor:Cr.primary},defaultProps:{color:Cr.primaryForeground}},destructive:{containerHoverProps:{backgroundOpacity:.9},containerProps:{backgroundColor:Cr.destructive},defaultProps:{color:Cr.destructiveForeground}},outline:{containerHoverProps:{backgroundColor:Cr.accent},containerProps:{borderWidth:1,borderColor:Cr.input,backgroundColor:Cr.background}},secondary:{containerHoverProps:{backgroundOpacity:.8},containerProps:{backgroundColor:Cr.secondary},defaultProps:{color:Cr.secondaryForeground}},ghost:{containerHoverProps:{backgroundColor:Cr.accent},defaultProps:{}},link:{containerProps:{},defaultProps:{color:Cr.primary}}},j$={default:{height:40,paddingX:16,paddingY:8},sm:{height:36,paddingX:12},lg:{height:42,paddingX:32},icon:{height:40,width:40}},Jo=Re.forwardRef(({children:t,variant:e="default",size:n="default",disabled:r=!1,hover:i,...s},o)=>{const{containerProps:a,defaultProps:u,containerHoverProps:h}=W$[e],p=j$[n];return Ue.jsx(lr,{borderRadius:E0.md,alignItems:"center",justifyContent:"center",...a,...p,borderOpacity:r?.5:void 0,backgroundOpacity:r?.5:void 0,cursor:r?void 0:"pointer",flexDirection:"row",hover:{...h,...i},ref:o,...s,children:Ue.jsx(DA,{fontSize:14,lineHeight:20,fontWeight:"medium",wordBreak:"keep-all",...u,opacity:r?.5:void 0,children:t})})}),SI=new ue,J$=Re.forwardRef(({disabled:t=!1,value:e,defaultValue:n,onValueChange:r,min:i=0,max:s=100,step:o=1,...a},u)=>{const[h,p]=Re.useState(n),d=e??h??50,g=Re.useMemo(()=>Rn(()=>{const x=Qg(s)-Qg(i);return`${100*Qg(d)/x}%`}),[i,s,d]),E=Re.useRef(null),v=Re.useRef(r);v.current=r;const I=e!=null,S=Re.useMemo(()=>{let x=!1;function B(b){var N;if(E.current==null)return;SI.copy(b.point),E.current.interactionPanel.worldToLocal(SI);const _=Qg(i),F=Qg(s),Q=Math.min(Math.max(Math.round(((SI.x+.5)*(F-_)+_)/o)*o,_),F);I||p(Q),(N=v.current)==null||N.call(v,Q),b.stopPropagation()}return{onPointerDown(b){x=!0,B(b),b.target.setPointerCapture(b.pointerId)},onPointerMove(b){x&&B(b)},onPointerUp(b){x&&(x=!1,b.stopPropagation())}}},[s,i,I,o]);return Re.useImperativeHandle(u,()=>E.current),Ue.jsxs(lr,{...t?{}:S,positionType:"relative",flexDirection:"column",height:8,width:"100%",alignItems:"center",ref:E,...a,children:[Ue.jsx(lr,{height:8,positionType:"absolute",positionLeft:0,positionRight:0,flexGrow:1,borderRadius:1e3,backgroundColor:Cr.secondary,children:Ue.jsx(lr,{height:"100%",width:g,borderRadius:1e3,backgroundColor:Cr.primary})}),Ue.jsx(lr,{zIndexOffset:{minor:100},positionType:"absolute",positionLeft:g,transformTranslateX:-10,transformTranslateY:-6,cursor:"pointer",borderOpacity:t?.5:void 0,backgroundOpacity:t?.5:void 0,height:20,width:20,borderWidth:2,borderRadius:1e3,borderColor:Cr.primary,backgroundColor:Cr.background})]})});function Qg(t){return t instanceof Di?t.value:t}const K4=Re.createContext(void 0),Y$=Re.forwardRef(({controls:t,children:e,...n},r)=>{const i=Re.useMemo(()=>Kt(!1),[]),s=Re.useMemo(()=>{let o;const a=()=>{i.value=!0,o!=null&&clearTimeout(o),o=setTimeout(()=>i.value=!1,2e3)};return{onPointerMove:a,onPointerDown:a}},[i]);return Ue.jsxs(jX,{...n,...s,positionType:"relative",ref:r,children:[Ue.jsx(K4.Provider,{value:i,children:t&&Ue.jsx(X$,{})}),e]})}),X$=Re.forwardRef((t,e)=>{const n=WX(),[r,i]=Re.useState(n.paused);Re.useEffect(()=>{const E=()=>i(n.paused);return n.addEventListener("pause",E),n.addEventListener("play",E),()=>{n.removeEventListener("pause",E),n.removeEventListener("play",E)}},[n]);const[s,o]=Re.useState(n.muted);Re.useEffect(()=>{const E=()=>o(n.muted);return n.addEventListener("volumechange",E),()=>n.removeEventListener("volumechange",E)},[n]);const a=Re.useMemo(()=>Kt(1),[]),u=Re.useMemo(()=>Kt(0),[]),h=Re.useContext(K4);if(h==null)throw new Error("VideoControls form the default kit can only be used inside a Video from the default kit");const p=Re.useMemo(()=>Rn(()=>h.value?"flex":"none"),[h]);Re.useEffect(()=>{const E=()=>a.value=n.duration,v=()=>u.value=n.currentTime;return isNaN(n.duration)||E(),n.addEventListener("loadedmetadata",E),n.addEventListener("timeupdate",v),()=>{n.removeEventListener("loadedmetadata",E),n.removeEventListener("timeupdate",v)}},[a,u,n]);const d=Re.useMemo(()=>Rn(()=>`${DF(u.value)} / ${DF(a.value)}`),[a,u]),g=Re.useCallback(E=>n.currentTime=E,[n]);return Ue.jsxs(lr,{display:p,positionType:"absolute",padding:8,positionBottom:0,positionLeft:0,positionRight:0,flexDirection:"column",backgroundOpacity:.5,backgroundColor:Cr.background,gap:8,...t,ref:e,children:[Ue.jsxs(lr,{flexDirection:"row",alignItems:"center",children:[Ue.jsx(Jo,{size:"icon",variant:"ghost",marginRight:8,onClick:()=>r?n.play():n.pause(),children:r?Ue.jsx(E$,{cursor:"pointer",width:16,height:16}):Ue.jsx(g$,{cursor:"pointer",width:16,height:16})}),Ue.jsx(Jo,{size:"icon",variant:"ghost",marginRight:8,onClick:()=>n.muted=!s,children:s?Ue.jsx(O$,{cursor:"pointer",width:16,height:16}):Ue.jsx(R$,{cursor:"pointer",width:16,height:16})}),Ue.jsx(lr,{flexGrow:1}),Ue.jsx(Qr,{marginRight:16,fontSize:12,children:d})]}),Ue.jsx(J$,{min:0,margin:16,marginTop:8,width:void 0,max:a,value:u,onValueChange:g})]})});function DF(t){const e=Math.floor(t/3600),n=Math.floor(t/60%60),r=Math.floor(t%60);return`${e>0?`${e}:`:""}${e>0?n.toString().padStart(2,"0"):n}:${r.toString().padStart(2,"0")}`}function SF({album:t,aspectRatio:e="portrait",width:n,height:r,...i}){return Ue.jsxs(lr,{flexShrink:0,flexDirection:"column",gap:12,...i,children:[Ue.jsx(VC,{borderRadius:6,src:t.cover,width:n,height:r,objectFit:"cover",aspectRatio:e==="portrait"?3/4:1}),Ue.jsxs(lr,{flexDirection:"column",gap:4,children:[Ue.jsx(Qr,{fontWeight:"medium",fontSize:14,lineHeight:"100%",children:t.name}),Ue.jsx(Qr,{fontSize:12,lineHeight:16,color:Cr.mutedForeground,children:t.artist})]})]})}const q$=[{name:"React Rendezvous",artist:"Ethan Byte",cover:"https://images.unsplash.com/photo-1611348586804-61bf6c080437?w=300&dpr=2&q=80"},{name:"Async Awakenings",artist:"Nina Netcode",cover:"https://images.unsplash.com/photo-1468817814611-b7edf94b5d60?w=300&dpr=2&q=80"},{name:"The Art of Reusability",artist:"Lena Logic",cover:"https://images.unsplash.com/photo-1528143358888-6d3c7f67bd5d?w=300&dpr=2&q=80"},{name:"Stateful Symphony",artist:"Beth Binary",cover:"https://images.unsplash.com/photo-1490300472339-79e4adc6be4a?w=300&dpr=2&q=80"}],K$=[{name:"Thinking Components",artist:"Lena Logic",cover:"https://images.unsplash.com/photo-1615247001958-f4bc92fa6a4a?w=300&dpr=2&q=80"},{name:"Functional Fury",artist:"Beth Binary",cover:"https://images.unsplash.com/photo-1513745405825-efaf9a49315f?w=300&dpr=2&q=80"},{name:"React Rendezvous",artist:"Ethan Byte",cover:"https://images.unsplash.com/photo-1614113489855-66422ad300a4?w=300&dpr=2&q=80"},{name:"Stateful Symphony",artist:"Beth Binary",cover:"https://images.unsplash.com/photo-1446185250204-f94591f7d702?w=300&dpr=2&q=80"},{name:"Async Awakenings",artist:"Nina Netcode",cover:"https://images.unsplash.com/photo-1468817814611-b7edf94b5d60?w=300&dpr=2&q=80"},{name:"The Art of Reusability",artist:"Lena Logic",cover:"https://images.unsplash.com/photo-1490300472339-79e4adc6be4a?w=300&dpr=2&q=80"}];function Z$({playlists:t,...e}){return Ue.jsx(lr,{flexDirection:"column",overflow:"scroll",paddingRight:20,paddingBottom:48,...e,children:Ue.jsxs(lr,{flexShrink:0,flexDirection:"column",paddingBottom:16,gap:16,children:[Ue.jsxs(lr,{flexDirection:"column",paddingX:12,paddingY:8,children:[Ue.jsx(Qr,{marginBottom:8,paddingX:16,fontWeight:"semi-bold",fontSize:18,lineHeight:28,letterSpacing:-.4,children:"Discover"}),Ue.jsxs(lr,{flexDirection:"column",gap:4,children:[Ue.jsxs(Jo,{variant:"secondary",justifyContent:"flex-start",children:[Ue.jsx(vF,{marginRight:8,width:16,height:16}),Ue.jsx(Qr,{children:"Models"})]}),Ue.jsxs(Jo,{variant:"ghost",justifyContent:"flex-start",children:[Ue.jsx(EF,{marginRight:8,width:16,height:16}),Ue.jsx(Qr,{children:"Materials"})]}),Ue.jsxs(Jo,{variant:"ghost",justifyContent:"flex-start",children:[Ue.jsx(CF,{marginRight:8,width:16,height:16}),Ue.jsx(Qr,{children:"HDRIS"})]})]})]}),Ue.jsxs(lr,{flexDirection:"column",paddingX:12,paddingY:8,children:[Ue.jsx(Qr,{marginBottom:8,paddingX:16,fontWeight:"semi-bold",fontSize:18,lineHeight:28,letterSpacing:-.4,children:"Collections"}),Ue.jsxs(lr,{flexDirection:"column",gap:4,children:[Ue.jsxs(Jo,{variant:"ghost",justifyContent:"flex-start",children:[Ue.jsx(xF,{marginRight:8,width:16,height:16}),Ue.jsx(Qr,{children:"Favorits"})]}),Ue.jsxs(Jo,{variant:"ghost",justifyContent:"flex-start",children:[Ue.jsx(vF,{marginRight:8,width:16,height:16}),Ue.jsx(Qr,{children:"Models"})]}),Ue.jsxs(Jo,{variant:"ghost",justifyContent:"flex-start",children:[Ue.jsx(EF,{marginRight:8,width:16,height:16}),Ue.jsx(Qr,{children:"Materials"})]}),Ue.jsxs(Jo,{variant:"ghost",justifyContent:"flex-start",children:[Ue.jsx(CF,{marginRight:8,width:16,height:16}),Ue.jsx(Qr,{children:"HDRIs"})]}),Ue.jsxs(Jo,{variant:"ghost",justifyContent:"flex-start",children:[Ue.jsx(Q$,{marginRight:8,width:16,height:16}),Ue.jsx(Qr,{children:"Creators"})]})]})]}),Ue.jsxs(lr,{flexDirection:"column",paddingY:8,children:[Ue.jsx(Qr,{paddingX:28,fontSize:18,lineHeight:28,fontWeight:"semi-bold",letterSpacing:-.4,children:"Favorits"}),Ue.jsx(lr,{paddingX:4,flexDirection:"column",gap:4,padding:8,children:t==null?void 0:t.map((n,r)=>Ue.jsxs(Jo,{variant:"ghost",justifyContent:"flex-start",children:[Ue.jsx(xF,{marginRight:8,width:16,height:16}),Ue.jsx(Qr,{fontWeight:"normal",children:n})]},`${n}-${r}`))})]})]})})}const $$=["Recently Added","Recently Played","Top Songs","Top Albums","Top Artists","Logic Discography","Bedtime Beats","Feeling Happy","I miss Y2K Pop","Runtober","Mellow Days","Eminem Essentials"];function op({children:t}){return Ue.jsx(Ue.Fragment,{children:t})}const eee=Re.forwardRef((t,e)=>Ue.jsx(lr,{flexDirection:"row",height:40,alignItems:"center",gap:4,borderRadius:E0.sm,borderWidth:1,backgroundColor:Cr.background,padding:4,ref:e,...t})),mf=Re.forwardRef(({children:t,...e},n)=>Ue.jsx(lr,{hover:{backgroundColor:Cr.accent},flexDirection:"row",alignItems:"center",cursor:"pointer",borderRadius:E0.md,paddingY:6,paddingX:12,ref:n,...e,children:Ue.jsx(DA,{fontSize:14,lineHeight:20,fontWeight:"medium",children:t})}));function tee(){const[t,e]=Re.useState(()=>B_());return Ue.jsxs(eee,{borderRadius:0,paddingX:8,lg:{paddingX:16},children:[Ue.jsx(op,{children:Ue.jsx(mf,{children:Ue.jsx(Lo,{text:'',svgWidth:194,svgHeight:50,width:70})})}),Ue.jsx(op,{children:Ue.jsx(mf,{children:Ue.jsx(Qr,{children:"File"})})}),Ue.jsx(op,{children:Ue.jsx(mf,{children:Ue.jsx(Qr,{children:"Edit"})})}),Ue.jsx(op,{children:Ue.jsx(mf,{children:Ue.jsx(Qr,{children:"View"})})}),Ue.jsx(op,{children:Ue.jsx(mf,{children:Ue.jsx(Qr,{children:"Account"})})}),Ue.jsx(lr,{flexGrow:1}),Ue.jsx(op,{children:Ue.jsx(Jo,{variant:"ghost",size:"sm",onClick:()=>window.open("https://github.com/pmndrs/uikit/tree/main/examples/market","_blank"),children:Ue.jsx(Qr,{children:"Source Code"})})}),Ue.jsx(op,{children:Ue.jsx(mf,{onClick:()=>{tJ(t==="light"?"dark":t==="dark"?"system":"light"),e(B_())},children:t==="dark"?Ue.jsx(h$,{}):t==="system"?Ue.jsx(w$,{}):Ue.jsx(M$,{})})})]})}var nee={BASE_URL:"/uikit/examples/market/",MODE:"production",DEV:!1,PROD:!0,SSR:!1};const BF=t=>{let e;const n=new Set,r=(p,d)=>{const g=typeof p=="function"?p(e):p;if(!Object.is(g,e)){const E=e;e=d??(typeof g!="object"||g===null)?g:Object.assign({},e,g),n.forEach(v=>v(e,E))}},i=()=>e,u={setState:r,getState:i,getInitialState:()=>h,subscribe:p=>(n.add(p),()=>n.delete(p)),destroy:()=>{(nee?"production":void 0)!=="production"&&console.warn("[DEPRECATED] The `destroy` method will be unsupported in a future version. Instead use unsubscribe function returned by subscribe. Everything will be garbage-collected if store is garbage-collected."),n.clear()}},h=e=t(r,i,u);return u},ree=t=>t?BF(t):BF;var Z4={exports:{}},$4={},eN={exports:{}},tN={};/** * @license React * use-sync-external-store-shim.production.min.js * diff --git a/examples/market/index.html b/examples/market/index.html index 83c816fc..2da09439 100644 --- a/examples/market/index.html +++ b/examples/market/index.html @@ -5,7 +5,7 @@ Document - +